Subject: [PATCH] Built motion from commit cbf8bae.|0.0.96

From: Andrea Bianco <[email-masked]>
Date: Wed, 18 May 2016 13:04:33 +0200

---
 public/app/1dd06dde.vendor.js                      |  117 -
 public/app/32cb1eae.app.css                        |    1 +
 public/app/407abb03.vendor.css                     |   69 -
 public/app/7a8733af.app.css                        |    1 -
 public/app/9b1662ef.vendor.css                     |   65 +
 public/app/a6ae1471.app.js                         |   67 +
 public/app/afb98382.app.js                         |   67 -
 public/app/f3d4fdf6.vendor.js                      |  117 +
 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 +-
 .../adf-structures-base/adf-structures-base.js     |    4 +-
 .../angucomplete-alt/angucomplete-alt.css          |   67 -
 .../angucomplete-alt/angucomplete-alt.js           |  833 --
 .../angular-animate/angular-animate.js             |  638 +-
 .../angular-audio/angular.audio.js                 |   91 +-
 .../bootstrap-colorpicker-module.js                |  105 +-
 .../angular-bootstrap-colorpicker/colorpicker.css  |    3 +
 .../angular-bootstrap-contextmenu/contextMenu.js   |  236 +-
 .../angular-chart.js/angular-chart.js              |   11 +-
 .../angular-clipboard/angular-clipboard.js         |   10 +-
 .../angular-cookies/angular-cookies.js             |   15 +-
 .../angular-file-saver.bundle.js                   |    2 +-
 .../angular-local-storage/angular-local-storage.js |  761 +-
 .../angular-object-diff/angular-object-diff.css    |    2 -
 .../angular-object-diff/angular-object-diff.js     |  344 -
 .../angular-permission/angular-permission.js       |    9 +-
 .../angular-resource/angular-resource.js           |   24 +-
 .../angular-sanitize/angular-sanitize.js           |    2 +-
 .../angular-scenario/angular-scenario.js           | 4182 +++++--
 .../angular-smart-table/smart-table.js             |   17 +-
 .../angular-spinner/angular-spinner.js             |    5 +-
 .../angular-timezone-selector.css                  |  390 -
 .../angular-timezone-selector.js                   |  176 -
 .../angular-touch/angular-touch.js                 |    5 +-
 .../pagination/less/pagination.less                |   32 +-
 .../bower_components/angular-ui-grid/ui-grid.css   |   46 +-
 .../bower_components/angular-ui-grid/ui-grid.eot   |  Bin 8728 -> 8728 bytes
 public/bower_components/angular-ui-grid/ui-grid.js |  413 +-
 .../bower_components/angular-ui-grid/ui-grid.svg   |    2 +-
 .../bower_components/angular-ui-grid/ui-grid.ttf   |  Bin 8564 -> 8564 bytes
 .../bower_components/angular-ui-grid/ui-grid.woff  |  Bin 4792 -> 4792 bytes
 .../angular-ui-router/angular-ui-router.js         |  551 +-
 .../bower_components/angular-ui-select/select.css  |  267 +
 .../bower_components/angular-ui-select/select.js   | 2089 ++++
 .../angular-xeditable/xeditable.css                |  121 +-
 .../angular-xeditable/xeditable.js                 |  221 +-
 public/bower_components/angular/angular.js         | 1735 ++-
 public/bower_components/chosen/chosen-sprite.png   |  Bin 538 -> 0 bytes
 .../bower_components/chosen/[email-masked]   |  Bin 738 -> 0 bytes
 .../bower_components/chosen/chosen.jquery.min.js   |    2 -
 public/bower_components/es5-shim/es5-shim.js       |    2 +-
 public/bower_components/jquery-migrate/.bower.json |    2 +-
 .../bower_components/jquery-slimscroll/.bower.json |    2 +-
 .../jquery.actual/jquery.actual.js                 |    2 +-
 public/bower_components/jstzdetect/jstz.min.js     |    2 -
 public/bower_components/lodash/.bower.json         |   13 +-
 .../lodash/.github/CONTRIBUTING.md                 |   27 +-
 public/bower_components/lodash/.gitignore          |    2 +
 public/bower_components/lodash/.jscsrc             |    1 +
 public/bower_components/lodash/.travis.yml         |    6 +-
 public/bower_components/lodash/CODE_OF_CONDUCT.md  |   49 -
 public/bower_components/lodash/LICENSE             |   64 +-
 public/bower_components/lodash/README.md           |   36 +-
 public/bower_components/lodash/dist/lodash.core.js | 1087 +-
 .../lodash/dist/lodash.core.min.js                 |   51 +-
 public/bower_components/lodash/dist/lodash.fp.js   |  520 +-
 .../bower_components/lodash/dist/lodash.fp.min.js  |   27 +-
 public/bower_components/lodash/dist/lodash.js      | 4018 ++++---
 public/bower_components/lodash/dist/lodash.min.js  |  238 +-
 public/bower_components/lodash/dist/mapping.fp.js  |  134 +-
 public/bower_components/lodash/doc/README.md       | 3147 +++--
 public/bower_components/lodash/fp/_baseConvert.js  |  369 +-
 .../bower_components/lodash/fp/_convertBrowser.js  |    5 +-
 public/bower_components/lodash/fp/_mapping.js      |  134 +-
 public/bower_components/lodash/fp/placeholder.js   |    6 +
 public/bower_components/lodash/lib/common/file.js  |   71 +
 .../bower_components/lodash/lib/common/mapping.js  |    9 +
 .../bower_components/lodash/lib/common/minify.js   |   13 +
 .../lodash/lib/common/uglify.options.js            |    9 +-
 public/bower_components/lodash/lib/common/util.js  |   43 +-
 .../bower_components/lodash/lib/fp/build-dist.js   |    4 +-
 public/bower_components/lodash/lib/fp/build-doc.js |   19 +-
 .../lodash/lib/fp/build-modules.js                 |   26 +-
 .../lodash/lib/fp/template/doc/wiki.jst            |  215 +-
 .../lib/fp/template/modules/_falseOptions.jst      |    7 +
 .../lodash/lib/fp/template/modules/_util.jst       |    1 +
 .../lodash/lib/fp/template/modules/convert.jst     |    3 +-
 .../lodash/lib/fp/template/modules/module.jst      |    7 +-
 .../lodash/lib/fp/template/modules/thru.jst        |    6 +-
 .../bower_components/lodash/lib/main/build-dist.js |    9 +-
 .../bower_components/lodash/lib/main/build-doc.js  |    9 +-
 .../lodash/lib/main/build-modules.js               |    4 +-
 public/bower_components/lodash/lodash.js           | 4018 ++++---
 public/bower_components/lodash/package.json        |   62 +-
 public/bower_components/lodash/perf/perf.js        |   14 +-
 .../bower_components/lodash/test/asset/worker.js   |    5 +-
 public/bower_components/lodash/test/index.html     |    9 +
 public/bower_components/lodash/test/saucelabs.js   |   33 +-
 public/bower_components/lodash/test/test-fp.js     |  482 +-
 public/bower_components/lodash/test/test.js        | 4581 +++++---
 .../bower_components/lodash/test/underscore.html   |    8 +-
 .../lodash/vendor/backbone/backbone.js             |   27 +-
 .../lodash/vendor/backbone/test/collection.js      |   21 +-
 .../lodash/vendor/backbone/test/events.js          |   25 +
 .../lodash/vendor/backbone/test/model.js           |   37 +-
 .../lodash/vendor/backbone/test/view.js            |    5 +
 .../lodash/vendor/underscore/test/functions.js     |   12 +-
 .../lodash/vendor/underscore/test/objects.js       |  102 +
 .../lodash/vendor/underscore/underscore.js         |   27 +-
 .../moment-timezone-with-data-2010-2020.js         | 1016 --
 public/bower_components/ng-js-tree/ngJsTree.js     |   18 +-
 .../ng-scrollbars/scrollbars.min.js                |    2 +-
 public/bower_components/select2/select2.js         |   40 +-
 .../simple-line-icons/Simple-Line-Icons.eot        |  Bin 53572 -> 0 bytes
 .../simple-line-icons/Simple-Line-Icons.svg        |  211 -
 .../simple-line-icons/Simple-Line-Icons.ttf        |  Bin 53368 -> 0 bytes
 .../simple-line-icons/Simple-Line-Icons.woff       |  Bin 53444 -> 0 bytes
 .../simple-line-icons/Simple-Line-Icons.woff2      |  Bin 26384 -> 0 bytes
 .../simple-line-icons/simple-line-icons.css        |   16 +-
 .../simple-line-icons/simple-line-icons.less       |   10 +-
 .../simple-line-icons/simple-line-icons.scss       |   10 +-
 .../time-elements/time-elements.js                 |  525 -
 .../webcomponentsjs/webcomponents.js               | 7221 -----------
 public/index.html                                  |    8 +-
 release-notes/changelog_0.0.96.txt                 |   30 +-
 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_metric/default_metric.controller.js    |    2 +-
 server/api/default_metric/default_metric.socket.js |    2 +-
 server/api/default_metric/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_field/desk_field.controller.js     |    2 +-
 server/api/desk_field/desk_field.socket.js         |    2 +-
 server/api/desk_field/index.js                     |    2 +-
 .../extracted_report.controller.js                 |    2 +-
 .../extracted_report/extracted_report.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/index.js                |    2 +-
 .../fax_attachment/fax_attachment.controller.js    |    2 +-
 server/api/fax_attachment/fax_attachment.socket.js |    2 +-
 server/api/fax_attachment/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/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.socket.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/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/module/index.js                         |    2 +-
 server/api/module/module.controller.js             |    2 +-
 server/api/module/module.socket.js                 |    2 +-
 server/api/motionbar/index.js                      |    2 +-
 server/api/motionbar/motionbar.controller.js       |    2 +-
 server/api/motionbar/motionbar.socket.js           |    2 +-
 server/api/network_externip/index.js               |    2 +-
 .../network_externip.controller.js                 |    2 +-
 .../network_externip/network_externip.socket.js    |    2 +-
 server/api/network_localnet/index.js               |    2 +-
 .../network_localnet.controller.js                 |    2 +-
 .../network_localnet/network_localnet.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_fax/index.js                     |    2 +-
 server/api/report_fax/report_fax.controller.js     |    2 +-
 server/api/report_fax/report_fax.socket.js         |    2 +-
 server/api/report_fax_room/index.js                |    2 +-
 .../report_fax_room/report_fax_room.controller.js  |    2 +-
 .../api/report_fax_room/report_fax_room.socket.js  |    2 +-
 server/api/report_fax_session/index.js             |    2 +-
 .../report_fax_session.controller.js               |    2 +-
 .../report_fax_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_room/index.js               |    2 +-
 .../report_mail_room.controller.js                 |    2 +-
 .../report_mail_room/report_mail_room.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_sms/index.js                     |    2 +-
 server/api/report_sms/report_sms.controller.js     |    2 +-
 server/api/report_sms/report_sms.socket.js         |    2 +-
 server/api/report_sms_room/index.js                |    2 +-
 .../report_sms_room/report_sms_room.controller.js  |    2 +-
 .../api/report_sms_room/report_sms_room.socket.js  |    2 +-
 server/api/report_sms_session/index.js             |    2 +-
 .../report_sms_session.controller.js               |    2 +-
 .../report_sms_session.socket.js                   |    2 +-
 server/api/report_square/index.js                  |    2 +-
 .../api/report_square/report_square.controller.js  |    2 +-
 server/api/report_square/report_square.socket.js   |    2 +-
 server/api/report_square_detail/index.js           |    2 +-
 .../report_square_detail.controller.js             |    2 +-
 .../report_square_detail.socket.js                 |    2 +-
 server/api/report_tree/index.js                    |    2 +-
 server/api/report_tree/report_tree.controller.js   |    2 +-
 server/api/report_tree/report_tree.socket.js       |    2 +-
 server/api/salesforce_account/index.js             |    2 +-
 .../salesforce_account.controller.js               |    2 +-
 .../salesforce_account.socket.js                   |    2 +-
 server/api/salesforce_configuration/index.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/sms_account.controller.js   |    2 +-
 server/api/sms_account/sms_account.socket.js       |    2 +-
 server/api/sms_account/util.js                     |    2 +-
 server/api/sms_application/index.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/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/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/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_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 +-
 .../sugarcrm_account.controller.js                 |    2 +-
 .../sugarcrm_account/sugarcrm_account.socket.js    |    2 +-
 server/api/sugarcrm_configuration/index.js         |    2 +-
 .../sugarcrm_configuration.controller.js           |    2 +-
 .../sugarcrm_configuration.socket.js               |    2 +-
 server/api/sugarcrm_field/index.js                 |    2 +-
 .../sugarcrm_field/sugarcrm_field.controller.js    |    2 +-
 server/api/sugarcrm_field/sugarcrm_field.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 +-
 server/api/user_has_chat_room/index.js             |    2 +-
 .../user_has_chat_room.controller.js               |    2 +-
 .../user_has_chat_room.socket.js                   |    2 +-
 server/api/user_has_fax_queue/index.js             |    2 +-
 .../user_has_fax_queue.controller.js               |    2 +-
 .../user_has_fax_queue.socket.js                   |    2 +-
 server/api/user_has_list/index.js                  |    2 +-
 .../api/user_has_list/user_has_list.controller.js  |    2 +-
 server/api/user_has_list/user_has_list.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_sms_queue/index.js             |    2 +-
 .../user_has_sms_queue.controller.js               |    2 +-
 .../user_has_sms_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_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_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/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_configuration/index.js          |    2 +-
 .../zendesk_configuration.controller.js            |    2 +-
 .../zendesk_configuration.socket.js                |    2 +-
 server/api/zendesk_field/index.js                  |    2 +-
 .../api/zendesk_field/zendesk_field.controller.js  |    2 +-
 server/api/zendesk_field/zendesk_field.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/agi.js                           |    2 +-
 server/config/agi/index.js                         |    2 +-
 server/config/ami/action.js                        |    2 +-
 server/config/ami/acw.js                           |    2 +-
 server/config/ami/agent.js                         |    2 +-
 server/config/ami/call.js                          |    2 +-
 server/config/ami/fax.js                           |    2 +-
 server/config/ami/index.js                         |    2 +-
 server/config/ami/member.js                        |    2 +-
 server/config/ami/network.js                       |    2 +-
 server/config/ami/queue_caller.js                  |    2 +-
 server/config/ami/queue_member.js                  |    2 +-
 server/config/ami/recording.js                     |    2 +-
 server/config/ami/socket.js                        |    2 +-
 server/config/ami/transfer.js                      |    2 +-
 server/config/ami/trunk.js                         |    2 +-
 server/config/ami/user.js                          |    2 +-
 server/config/ami/voice_context.js                 |    2 +-
 server/config/analytics.js                         |    2 +-
 server/config/autodialer/index.js                  |    2 +-
 server/config/autodialer/process.js                |    2 +-
 server/config/automations/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/motionbar.js            |    2 +-
 server/config/integrations/salesforce.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/fax/index.js                 |    2 +-
 server/config/routing/fax/session.js               |    2 +-
 server/config/routing/mail/index.js                |    2 +-
 server/config/routing/mail/session.js              |    2 +-
 server/config/routing/sms/index.js                 |    2 +-
 server/config/routing/sms/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/channelSpy.js                  |    2 +-
 server/config/tools/chatRoom.js                    |    2 +-
 server/config/tools/dashboard.js                   |    2 +-
 server/config/tools/faxAccount.js                  |    2 +-
 server/config/tools/index.js                       |    2 +-
 server/config/tools/interval.js                    |    2 +-
 server/config/tools/queueParameters.js             |    2 +-
 server/config/tools/user.js                        |    2 +-
 server/config/triggers/chat.js                     |    2 +-
 server/config/triggers/cm.js                       |    2 +-
 server/config/triggers/index.js                    |    2 +-
 server/config/triggers/jscripty.js                 |    2 +-
 server/config/triggers/mail.js                     |    2 +-
 server/config/triggers/util.js                     |    2 +-
 server/config/triggers/voice.js                    |    2 +-
 server/config/util/error.js                        |    2 +-
 server/config/util/index.js                        |    2 +-
 .../files/attachments/download_0.02470015804283321 |    1 -
 .../files/attachments/download_0.15615298156626523 |    1 -
 .../files/attachments/download_0.2418671273626387  |    1 -
 .../files/attachments/download_0.3157113620545715  |    1 -
 .../files/attachments/download_0.34855592157691717 |    1 -
 .../files/attachments/download_0.5156488020438701  |  Bin 8108167 -> 0 bytes
 .../files/attachments/download_0.5808267460670322  |  Bin 1392284 -> 0 bytes
 .../files/attachments/download_0.6076794231776148  |  Bin 11030 -> 0 bytes
 .../files/attachments/download_0.6379264346323907  |  Bin 9690 -> 0 bytes
 .../files/attachments/download_0.6472491752356291  |    1 -
 .../files/attachments/download_0.8229887259658426  |  Bin 8108167 -> 0 bytes
 .../files/attachments/download_0.8346090391278267  |  Bin 202463 -> 0 bytes
 .../files/attachments/download_0.8749199339654297  |  Bin 11665 -> 0 bytes
 .../files/attachments/download_0.9189701383002102  |13116 --------------------
 .../upload_e7feff0107be575551ea0a8892b173c5.pdf    |  Bin 93313 -> 0 bytes
 server/files/fax/inbound/fax-20160510-114558.pdf   |  Bin 32836 -> 0 bytes
 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/20160414162957-sms_account.js    |    2 +-
 server/migrations/20160414164310-cm_contacts.js    |    2 +-
 server/migrations/20160418114658-mail-rooms.js     |    2 +-
 server/migrations/20160419112635-modules.js        |    2 +-
 .../migrations/20160419152538-user_has_modules.js  |    2 +-
 server/migrations/20160419162305-sms_message.js    |    2 +-
 server/migrations/20160419172859-sms_room.js       |    2 +-
 .../20160420123742-report_integration.js           |    2 +-
 .../20160420124115-report_integration_history.js   |    2 +-
 server/migrations/20160421121826-modules.js        |    2 +-
 server/migrations/20160426111419-mail-messages.js  |    2 +-
 server/migrations/20160427103718-history.js        |    2 +-
 .../migrations/20160428124018-voice_extensions.js  |    2 +-
 .../migrations/20160428180149-extracted_reports.js |    2 +-
 server/migrations/20160428182219-chat-messages.js  |    2 +-
 server/migrations/20160429151542-trunks.js         |    2 +-
 server/migrations/20160429190622-chat-rooms.js     |    2 +-
 server/migrations/20160502172532-sms_messages.js   |    2 +-
 .../20160503105145-report_jscripty_sessions.js     |    2 +-
 .../20160503155507-report_integration.js           |    2 +-
 server/migrations/20160503181159-fax_account.js    |    2 +-
 .../20160505122220-report_square_detail.js         |    2 +-
 .../20160506111910-report_square_details.js        |    2 +-
 .../20160506142105-report_integration_history.js   |    2 +-
 .../migrations/20160506171353-fax_applications.js  |    2 +-
 .../migrations/20160506181017-voice_extensions.js  |    2 +-
 .../migrations/20160508105043-voice_extensions.js  |    2 +-
 server/migrations/20160509102203-fax_accounts.js   |    2 +-
 server/migrations/20160509130347-trunks.js         |    2 +-
 server/migrations/20160509145940-report_fields.js  |    2 +-
 server/migrations/20160509160659-mail-server.js    |    2 +-
 .../migrations/20160510114030-voice_recordings.js  |    2 +-
 server/migrations/20160510140808-phone-bar.js      |    2 +-
 server/migrations/20160511115852-users.js          |    2 +-
 server/migrations/20160511162334-mail-rooms.js     |    2 +-
 server/migrations/20160511182718-fax_rooms.js      |    2 +-
 server/migrations/20160512094501-fax_messages.js   |    2 +-
 .../migrations/20160512123554-report_mail_room.js  |    2 +-
 server/migrations/20160512131153-chat_rooms.js     |    2 +-
 .../20160512182519-report_fax_and_sms.js           |    2 +-
 .../20160513153038-report_jscripty_sessions.js     |    2 +-
 .../20160514095244-report_jscripty_questions.js    |    2 +-
 server/migrations/20160515123238-report_call.js    |    2 +-
 server/migrations/20160517180411-fax_rooms.js      |    2 +-
 server/migrations/20160517180628-report_mail.js    |    2 +-
 server/routes.js                                   |    2 +-
 server/utils/report_build.js                       |    2 +-
 server/utils/report_extraction.js                  |    2 +-
 server/utils/voice_extension.js                    |    2 +-
 669 files changed, 22732 insertions(+), 34339 deletions(-)
 delete mode 100644 public/app/1dd06dde.vendor.js
 create mode 100644 public/app/32cb1eae.app.css
 delete mode 100644 public/app/407abb03.vendor.css
 delete mode 100644 public/app/7a8733af.app.css
 create mode 100644 public/app/9b1662ef.vendor.css
 create mode 100644 public/app/a6ae1471.app.js
 delete mode 100644 public/app/afb98382.app.js
 create mode 100644 public/app/f3d4fdf6.vendor.js
 delete mode 100644 public/bower_components/angucomplete-alt/angucomplete-alt.css
 delete mode 100644 public/bower_components/angucomplete-alt/angucomplete-alt.js
 delete mode 100644 public/bower_components/angular-object-diff/angular-object-diff.css
 delete mode 100644 public/bower_components/angular-object-diff/angular-object-diff.js
 delete mode 100644 public/bower_components/angular-timezone-selector/angular-timezone-selector.css
 delete mode 100644 public/bower_components/angular-timezone-selector/angular-timezone-selector.js
 create mode 100644 public/bower_components/angular-ui-select/select.css
 create mode 100644 public/bower_components/angular-ui-select/select.js
 delete mode 100644 public/bower_components/chosen/chosen-sprite.png
 delete mode 100644 public/bower_components/chosen/[email-masked]
 delete mode 100644 public/bower_components/chosen/chosen.jquery.min.js
 delete mode 100644 public/bower_components/jstzdetect/jstz.min.js
 delete mode 100644 public/bower_components/lodash/CODE_OF_CONDUCT.md
 create mode 100644 public/bower_components/lodash/fp/placeholder.js
 create mode 100644 public/bower_components/lodash/lib/common/file.js
 create mode 100644 public/bower_components/lodash/lib/common/mapping.js
 create mode 100644 public/bower_components/lodash/lib/fp/template/modules/_falseOptions.jst
 delete mode 100644 public/bower_components/moment-timezone/moment-timezone-with-data-2010-2020.js
 delete mode 100644 public/bower_components/simple-line-icons/Simple-Line-Icons.eot
 delete mode 100644 public/bower_components/simple-line-icons/Simple-Line-Icons.svg
 delete mode 100644 public/bower_components/simple-line-icons/Simple-Line-Icons.ttf
 delete mode 100644 public/bower_components/simple-line-icons/Simple-Line-Icons.woff
 delete mode 100644 public/bower_components/simple-line-icons/Simple-Line-Icons.woff2
 delete mode 100644 public/bower_components/time-elements/time-elements.js
 delete mode 100644 public/bower_components/webcomponentsjs/webcomponents.js
 delete mode 100644 server/files/attachments/download_0.02470015804283321
 delete mode 100644 server/files/attachments/download_0.15615298156626523
 delete mode 100644 server/files/attachments/download_0.2418671273626387
 delete mode 100644 server/files/attachments/download_0.3157113620545715
 delete mode 100644 server/files/attachments/download_0.34855592157691717
 delete mode 100644 server/files/attachments/download_0.5156488020438701
 delete mode 100644 server/files/attachments/download_0.5808267460670322
 delete mode 100644 server/files/attachments/download_0.6076794231776148
 delete mode 100644 server/files/attachments/download_0.6379264346323907
 delete mode 100644 server/files/attachments/download_0.6472491752356291
 delete mode 100644 server/files/attachments/download_0.8229887259658426
 delete mode 100644 server/files/attachments/download_0.8346090391278267
 delete mode 100644 server/files/attachments/download_0.8749199339654297
 delete mode 100644 server/files/attachments/download_0.9189701383002102
 delete mode 100644 server/files/attachments/upload_e7feff0107be575551ea0a8892b173c5.pdf
 delete mode 100644 server/files/fax/inbound/fax-20160510-114558.pdf

diff --git a/public/app/1dd06dde.vendor.js b/public/app/1dd06dde.vendor.js
deleted file mode 100644
index f3c0e0b..0000000
--- a/public/app/1dd06dde.vendor.js
+++ /dev/null
@@ -1,117 +0,0 @@
-function $notificationProvider(){function a(a,c,d){function e(c,d){function f(){d=angular.extend({focusWindowOnClick:!0},b.options||{},d);try{g.baseNotification=new a.Notification(c,d)}catch(e){return}d.delay&&setTimeout(angular.bind(g,g.close),d.delay),d.focusWindowOnClick&&g.$on("click",function(){a.focus()}),g._events.forEach(function(a){g.$on.apply(g,a)}),g._events=[]}if(!a.Notification)return!1;d=d||{};var g=this;return this._events=[],"granted"===a.Notification.permission?f():void("denied"!==a.Notification.permission&&e.requestPermission().then(f))}function f(a,b){return new e(a,b)}return e.prototype.$on=function(a,b){function d(){var a=arguments;c.$apply(function(){b.apply(e,a)})}var e=this;return this.baseNotification?(this.baseNotification.addEventListener(a,d),function(){this.baseNotification.removeListener(event,d)}):this._events.push([a,b])},e.prototype.close=function(){this.baseNotification&&this.baseNotification.close()},e.requestPermission=function(){return d(function(b,c){return a.Notification?void a.Notification.requestPermission(function(c){a.Notification.permission=a.Notification.permission||c,b(a.Notification.permission)}):c()})},f.requestPermission=e.requestPermission,f}var b=this;this.$get=["$window","$rootScope","$q",a],this.setOptions=function(a){this.options=a}}function wizardButtonDirective(a){angular.module("mgo-angular-wizard").directive(a,function(){return{restrict:"A",replace:!1,require:"^wizard",link:function(b,c,d,e){c.on("click",function(c){c.preventDefault(),b.$apply(function(){b.$eval(d[a]),e[a.replace("wz","").toLowerCase()]()})})}}})}function validElementString(a){try{return 0!==angular.element(a).length}catch(b){return!1}}function registerTextAngularTool(a,b){if(!a||""===a||taTools.hasOwnProperty(a))throw"textAngular Error: A unique name is required for a Tool Definition";if(b.display&&(""===b.display||!validElementString(b.display))||!b.display&&!b.buttontext&&!b.iconclass)throw'textAngular Error: Tool Definition for "'+a+'" does not have a valid display/iconclass/buttontext value';taTools[a]=b}function _typeof(a){return a&&"undefined"!=typeof Symbol&&a.constructor===Symbol?"symbol":typeof a}function getRandomColors(){for(var a="0123456789ABCDEF".split(""),b="#",c=0;6>c;c++)b+=a[Math.floor(16*Math.random())];return b}function getFirstAndLastName(a){var b=a.split(" ");if(b&&b.length>=2){var c=b[0],d=b[1];if(c&&d){var e=c.substr(0,1)+d.substr(0,1);return e}return a.substr(0,2)}}function getImgTag(a,b,c){var d=angular.element("<svg></svg>").attr({xmlns:"http://www.w3.org/2000/svg","pointer-events":"none",width:a,height:b}).css({"background-color":c,width:a+"px",height:b+"px"});return d}function getCharacterObject(a,b,c,d,e){var f=angular.element('<text text-anchor="middle"></text>').attr({y:"50%",x:"50%",dy:"0.35em","pointer-events":"auto",fill:b,"font-family":c}).html(a).css({"font-weight":d,"font-size":e+"px"});return f}if(function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){function c(a){var b="length"in a&&a.length,c=_.type(a);return"function"===c||_.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}function d(a,b,c){if(_.isFunction(b))return _.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return _.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(ha.test(b))return _.filter(b,a,c);b=_.filter(b,a)}return _.grep(a,function(a){return U.call(b,a)>=0!==c})}function e(a,b){for(;(a=a[b])&&1!==a.nodeType;);return a}function f(a){var b=oa[a]={};return _.each(a.match(na)||[],function(a,c){b[c]=!0}),b}function g(){Z.removeEventListener("DOMContentLoaded",g,!1),a.removeEventListener("load",g,!1),_.ready()}function h(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=_.expando+h.uid++}function i(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(ua,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:ta.test(c)?_.parseJSON(c):c}catch(e){}sa.set(a,b,c)}else c=void 0;return c}function j(){return!0}function k(){return!1}function l(){try{return Z.activeElement}catch(a){}}function m(a,b){return _.nodeName(a,"table")&&_.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function n(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function o(a){var b=Ka.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function p(a,b){for(var c=0,d=a.length;d>c;c++)ra.set(a[c],"globalEval",!b||ra.get(b[c],"globalEval"))}function q(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(ra.hasData(a)&&(f=ra.access(a),g=ra.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)_.event.add(b,e,j[e][c])}sa.hasData(a)&&(h=sa.access(a),i=_.extend({},h),sa.set(b,i))}}function r(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&_.nodeName(a,b)?_.merge([a],c):c}function s(a,b){var c=b.nodeName.toLowerCase();"input"===c&&ya.test(a.type)?b.checked=a.checked:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}function t(b,c){var d,e=_(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:_.css(e[0],"display");return e.detach(),f}function u(a){var b=Z,c=Oa[a];return c||(c=t(a,b),"none"!==c&&c||(Na=(Na||_("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=Na[0].contentDocument,b.write(),b.close(),c=t(a,b),Na.detach()),Oa[a]=c),c}function v(a,b,c){var d,e,f,g,h=a.style;return c=c||Ra(a),c&&(g=c.getPropertyValue(b)||c[b]),c&&(""!==g||_.contains(a.ownerDocument,a)||(g=_.style(a,b)),Qa.test(g)&&Pa.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function w(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}function x(a,b){if(b in a)return b;for(var c=b[0].toUpperCase()+b.slice(1),d=b,e=Xa.length;e--;)if(b=Xa[e]+c,b in a)return b;return d}function y(a,b,c){var d=Ta.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function z(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=_.css(a,c+wa[f],!0,e)),d?("content"===c&&(g-=_.css(a,"padding"+wa[f],!0,e)),"margin"!==c&&(g-=_.css(a,"border"+wa[f]+"Width",!0,e))):(g+=_.css(a,"padding"+wa[f],!0,e),"padding"!==c&&(g+=_.css(a,"border"+wa[f]+"Width",!0,e)));return g}function A(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=Ra(a),g="border-box"===_.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=v(a,b,f),(0>e||null==e)&&(e=a.style[b]),Qa.test(e))return e;d=g&&(Y.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+z(a,b,c||(g?"border":"content"),d,f)+"px"}function B(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=ra.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&xa(d)&&(f[g]=ra.access(d,"olddisplay",u(d.nodeName)))):(e=xa(d),"none"===c&&e||ra.set(d,"olddisplay",e?c:_.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function C(a,b,c,d,e){return new C.prototype.init(a,b,c,d,e)}function D(){return setTimeout(function(){Ya=void 0}),Ya=_.now()}function E(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=wa[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function F(a,b,c){for(var d,e=(cb[b]||[]).concat(cb["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function G(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},n=a.style,o=a.nodeType&&xa(a),p=ra.get(a,"fxshow");c.queue||(h=_._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,_.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[n.overflow,n.overflowX,n.overflowY],j=_.css(a,"display"),k="none"===j?ra.get(a,"olddisplay")||u(a.nodeName):j,"inline"===k&&"none"===_.css(a,"float")&&(n.display="inline-block")),c.overflow&&(n.overflow="hidden",l.always(function(){n.overflow=c.overflow[0],n.overflowX=c.overflow[1],n.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],$a.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(o?"hide":"show")){if("show"!==e||!p||void 0===p[d])continue;o=!0}m[d]=p&&p[d]||_.style(a,d)}else j=void 0;if(_.isEmptyObject(m))"inline"===("none"===j?u(a.nodeName):j)&&(n.display=j);else{p?"hidden"in p&&(o=p.hidden):p=ra.access(a,"fxshow",{}),f&&(p.hidden=!o),o?_(a).show():l.done(function(){_(a).hide()}),l.done(function(){var b;ra.remove(a,"fxshow");for(b in m)_.style(a,b,m[b])});for(d in m)g=F(o?p[d]:0,d,l),d in p||(p[d]=g.start,o&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function H(a,b){var c,d,e,f,g;for(c in a)if(d=_.camelCase(c),e=b[d],f=a[c],_.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=_.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function I(a,b,c){var d,e,f=0,g=bb.length,h=_.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Ya||D(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:_.extend({},b),opts:_.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:Ya||D(),duration:c.duration,tweens:[],createTween:function(b,c){var d=_.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(H(k,j.opts.specialEasing);g>f;f++)if(d=bb[f].call(j,a,k,j.opts))return d;return _.map(k,F,j),_.isFunction(j.opts.start)&&j.opts.start.call(a,j),_.fx.timer(_.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}function J(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(na)||[];if(_.isFunction(c))for(;d=f[e++];)"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function K(a,b,c,d){function e(h){var i;return f[h]=!0,_.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||g||f[j]?g?!(i=j):void 0:(b.dataTypes.unshift(j),e(j),!1)}),i}var f={},g=a===tb;return e(b.dataTypes[0])||!f["*"]&&e("*")}function L(a,b){var c,d,e=_.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&_.extend(!0,a,d),a}function M(a,b,c){for(var d,e,f,g,h=a.contents,i=a.dataTypes;"*"===i[0];)i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function N(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];for(f=k.shift();f;)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}function O(a,b,c,d){var e;if(_.isArray(b))_.each(b,function(b,e){c||yb.test(a)?d(a,e):O(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==_.type(b))d(a,b);else for(e in b)O(a+"["+e+"]",b[e],c,d)}function P(a){return _.isWindow(a)?a:9===a.nodeType&&a.defaultView}var Q=[],R=Q.slice,S=Q.concat,T=Q.push,U=Q.indexOf,V={},W=V.toString,X=V.hasOwnProperty,Y={},Z=a.document,$="2.1.4",_=function(a,b){return new _.fn.init(a,b)},aa=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,ba=/^-ms-/,ca=/-([\da-z])/gi,da=function(a,b){return b.toUpperCase()};_.fn=_.prototype={jquery:$,constructor:_,selector:"",length:0,toArray:function(){return R.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:R.call(this)},pushStack:function(a){var b=_.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return _.each(this,a,b)},map:function(a){return this.pushStack(_.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(R.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:T,sort:Q.sort,splice:Q.splice},_.extend=_.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||_.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(_.isPlainObject(d)||(e=_.isArray(d)))?(e?(e=!1,f=c&&_.isArray(c)?c:[]):f=c&&_.isPlainObject(c)?c:{},g[b]=_.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},_.extend({expando:"jQuery"+($+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===_.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!_.isArray(a)&&a-parseFloat(a)+1>=0},isPlainObject:function(a){return"object"!==_.type(a)||a.nodeType||_.isWindow(a)?!1:!a.constructor||X.call(a.constructor.prototype,"isPrototypeOf")},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?V[W.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=_.trim(a),a&&(1===a.indexOf("use strict")?(b=Z.createElement("script"),b.text=a,Z.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(ba,"ms-").replace(ca,da)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,d){var e,f=0,g=a.length,h=c(a);if(d){if(h)for(;g>f&&(e=b.apply(a[f],d),e!==!1);f++);else for(f in a)if(e=b.apply(a[f],d),e===!1)break}else if(h)for(;g>f&&(e=b.call(a[f],f,a[f]),e!==!1);f++);else for(f in a)if(e=b.call(a[f],f,a[f]),e===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(aa,"")},makeArray:function(a,b){var d=b||[];return null!=a&&(c(Object(a))?_.merge(d,"string"==typeof a?[a]:a):T.call(d,a)),d},inArray:function(a,b,c){return null==b?-1:U.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,d){var e,f=0,g=a.length,h=c(a),i=[];if(h)for(;g>f;f++)e=b(a[f],f,d),null!=e&&i.push(e);else for(f in a)e=b(a[f],f,d),null!=e&&i.push(e);return S.apply([],i)},guid:1,proxy:function(a,b){var c,d,e;return"string"==typeof b&&(c=a[b],b=a,a=c),_.isFunction(a)?(d=R.call(arguments,2),e=function(){return a.apply(b||this,d.concat(R.call(arguments)))},e.guid=a.guid=a.guid||_.guid++,e):void 0},now:Date.now,support:Y}),_.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){V["[object "+b+"]"]=b.toLowerCase()});var ea=function(a){function b(a,b,c,d){var e,f,g,h,i,j,l,n,o,p;if((b?b.ownerDocument||b:O)!==G&&F(b),b=b||G,c=c||[],h=b.nodeType,"string"!=typeof a||!a||1!==h&&9!==h&&11!==h)return c;if(!d&&I){if(11!==h&&(e=sa.exec(a)))if(g=e[1]){if(9===h){if(f=b.getElementById(g),!f||!f.parentNode)return c;if(f.id===g)return c.push(f),c}else if(b.ownerDocument&&(f=b.ownerDocument.getElementById(g))&&M(b,f)&&f.id===g)return c.push(f),c}else{if(e[2])return $.apply(c,b.getElementsByTagName(a)),c;if((g=e[3])&&v.getElementsByClassName)return $.apply(c,b.getElementsByClassName(g)),c}if(v.qsa&&(!J||!J.test(a))){if(n=l=N,o=b,p=1!==h&&a,1===h&&"object"!==b.nodeName.toLowerCase()){for(j=z(a),(l=b.getAttribute("id"))?n=l.replace(ua,"\\$&"):b.setAttribute("id",n),n="[id='"+n+"'] ",i=j.length;i--;)j[i]=n+m(j[i]);o=ta.test(a)&&k(b.parentNode)||b,p=j.join(",")}if(p)try{return $.apply(c,o.querySelectorAll(p)),c}catch(q){}finally{l||b.removeAttribute("id")}}}return B(a.replace(ia,"$1"),b,c,d)}function c(){function a(c,d){return b.push(c+" ")>w.cacheLength&&delete a[b.shift()],a[c+" "]=d}var b=[];return a}function d(a){return a[N]=!0,a}function e(a){var b=G.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function f(a,b){for(var c=a.split("|"),d=a.length;d--;)w.attrHandle[c[d]]=b}function g(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||V)-(~a.sourceIndex||V);if(d)return d;if(c)for(;c=c.nextSibling;)if(c===b)return-1;return a?1:-1}function h(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function i(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function j(a){return d(function(b){return b=+b,d(function(c,d){for(var e,f=a([],c.length,b),g=f.length;g--;)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function k(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}function l(){}function m(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function n(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=Q++;return b.first?function(b,c,f){for(;b=b[d];)if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[P,f];if(g){for(;b=b[d];)if((1===b.nodeType||e)&&a(b,c,g))return!0}else for(;b=b[d];)if(1===b.nodeType||e){if(i=b[N]||(b[N]={}),(h=i[d])&&h[0]===P&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function o(a){return a.length>1?function(b,c,d){for(var e=a.length;e--;)if(!a[e](b,c,d))return!1;return!0}:a[0]}function p(a,c,d){for(var e=0,f=c.length;f>e;e++)b(a,c[e],d);return d}function q(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function r(a,b,c,e,f,g){return e&&!e[N]&&(e=r(e)),f&&!f[N]&&(f=r(f,g)),d(function(d,g,h,i){var j,k,l,m=[],n=[],o=g.length,r=d||p(b||"*",h.nodeType?[h]:h,[]),s=!a||!d&&b?r:q(r,m,a,h,i),t=c?f||(d?a:o||e)?[]:g:s;if(c&&c(s,t,h,i),e)for(j=q(t,n),e(j,[],h,i),k=j.length;k--;)(l=j[k])&&(t[n[k]]=!(s[n[k]]=l));if(d){if(f||a){if(f){for(j=[],k=t.length;k--;)(l=t[k])&&j.push(s[k]=l);f(null,t=[],j,i)}for(k=t.length;k--;)(l=t[k])&&(j=f?aa(d,l):m[k])>-1&&(d[j]=!(g[j]=l))}}else t=q(t===g?t.splice(o,t.length):t),f?f(null,g,t,i):$.apply(g,t)})}function s(a){for(var b,c,d,e=a.length,f=w.relative[a[0].type],g=f||w.relative[" "],h=f?1:0,i=n(function(a){return a===b},g,!0),j=n(function(a){return aa(b,a)>-1},g,!0),k=[function(a,c,d){var e=!f&&(d||c!==C)||((b=c).nodeType?i(a,c,d):j(a,c,d));return b=null,e}];e>h;h++)if(c=w.relative[a[h].type])k=[n(o(k),c)];else{if(c=w.filter[a[h].type].apply(null,a[h].matches),c[N]){for(d=++h;e>d&&!w.relative[a[d].type];d++);return r(h>1&&o(k),h>1&&m(a.slice(0,h-1).concat({value:" "===a[h-2].type?"*":""})).replace(ia,"$1"),c,d>h&&s(a.slice(h,d)),e>d&&s(a=a.slice(d)),e>d&&m(a))}k.push(c)}return o(k)}function t(a,c){var e=c.length>0,f=a.length>0,g=function(d,g,h,i,j){var k,l,m,n=0,o="0",p=d&&[],r=[],s=C,t=d||f&&w.find.TAG("*",j),u=P+=null==s?1:Math.random()||.1,v=t.length;for(j&&(C=g!==G&&g);o!==v&&null!=(k=t[o]);o++){if(f&&k){for(l=0;m=a[l++];)if(m(k,g,h)){i.push(k);break}j&&(P=u)}e&&((k=!m&&k)&&n--,d&&p.push(k))}if(n+=o,e&&o!==n){for(l=0;m=c[l++];)m(p,r,g,h);if(d){if(n>0)for(;o--;)p[o]||r[o]||(r[o]=Y.call(i));r=q(r)}$.apply(i,r),j&&!d&&r.length>0&&n+c.length>1&&b.uniqueSort(i)}return j&&(P=u,C=s),p};return e?d(g):g}var u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N="sizzle"+1*new Date,O=a.document,P=0,Q=0,R=c(),S=c(),T=c(),U=function(a,b){return a===b&&(E=!0),0},V=1<<31,W={}.hasOwnProperty,X=[],Y=X.pop,Z=X.push,$=X.push,_=X.slice,aa=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},ba="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",ca="[\\x20\\t\\r\\n\\f]",da="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",ea=da.replace("w","w#"),fa="\\["+ca+"*("+da+")(?:"+ca+"*([*^$|!~]?=)"+ca+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+ea+"))|)"+ca+"*\\]",ga=":("+da+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+fa+")*)|.*)\\)|)",ha=new RegExp(ca+"+","g"),ia=new RegExp("^"+ca+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ca+"+$","g"),ja=new RegExp("^"+ca+"*,"+ca+"*"),ka=new RegExp("^"+ca+"*([>+~]|"+ca+")"+ca+"*"),la=new RegExp("="+ca+"*([^\\]'\"]*?)"+ca+"*\\]","g"),ma=new RegExp(ga),na=new RegExp("^"+ea+"$"),oa={ID:new RegExp("^#("+da+")"),CLASS:new RegExp("^\\.("+da+")"),TAG:new RegExp("^("+da.replace("w","w*")+")"),ATTR:new RegExp("^"+fa),PSEUDO:new RegExp("^"+ga),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ca+"*(even|odd|(([+-]|)(\\d*)n|)"+ca+"*(?:([+-]|)"+ca+"*(\\d+)|))"+ca+"*\\)|)","i"),bool:new RegExp("^(?:"+ba+")$","i"),needsContext:new RegExp("^"+ca+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ca+"*((?:-\\d)?\\d*)"+ca+"*\\)|)(?=[^-]|$)","i")},pa=/^(?:input|select|textarea|button)$/i,qa=/^h\d$/i,ra=/^[^{]+\{\s*\[native \w/,sa=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ta=/[+~]/,ua=/'|\\/g,va=new RegExp("\\\\([\\da-f]{1,6}"+ca+"?|("+ca+")|.)","ig"),wa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},xa=function(){F()};try{$.apply(X=_.call(O.childNodes),O.childNodes),X[O.childNodes.length].nodeType}catch(ya){$={apply:X.length?function(a,b){Z.apply(a,_.call(b))}:function(a,b){for(var c=a.length,d=0;a[c++]=b[d++];);a.length=c-1}}}v=b.support={},y=b.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},F=b.setDocument=function(a){var b,c,d=a?a.ownerDocument||a:O;return d!==G&&9===d.nodeType&&d.documentElement?(G=d,H=d.documentElement,c=d.defaultView,c&&c!==c.top&&(c.addEventListener?c.addEventListener("unload",xa,!1):c.attachEvent&&c.attachEvent("onunload",xa)),I=!y(d),v.attributes=e(function(a){return a.className="i",!a.getAttribute("className")}),v.getElementsByTagName=e(function(a){return a.appendChild(d.createComment("")),!a.getElementsByTagName("*").length}),v.getElementsByClassName=ra.test(d.getElementsByClassName),v.getById=e(function(a){return H.appendChild(a).id=N,!d.getElementsByName||!d.getElementsByName(N).length}),v.getById?(w.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&I){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},w.filter.ID=function(a){var b=a.replace(va,wa);return function(a){return a.getAttribute("id")===b}}):(delete w.find.ID,w.filter.ID=function(a){var b=a.replace(va,wa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),w.find.TAG=v.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):v.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){for(;c=f[e++];)1===c.nodeType&&d.push(c);return d}return f},w.find.CLASS=v.getElementsByClassName&&function(a,b){return I?b.getElementsByClassName(a):void 0},K=[],J=[],(v.qsa=ra.test(d.querySelectorAll))&&(e(function(a){H.appendChild(a).innerHTML="<a id='"+N+"'></a><select id='"+N+"-\f]' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&J.push("[*^$]="+ca+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||J.push("\\["+ca+"*(?:value|"+ba+")"),a.querySelectorAll("[id~="+N+"-]").length||J.push("~="),a.querySelectorAll(":checked").length||J.push(":checked"),a.querySelectorAll("a#"+N+"+*").length||J.push(".#.+[+~]")}),e(function(a){var b=d.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&J.push("name"+ca+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||J.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),J.push(",.*:")})),(v.matchesSelector=ra.test(L=H.matches||H.webkitMatchesSelector||H.mozMatchesSelector||H.oMatchesSelector||H.msMatchesSelector))&&e(function(a){v.disconnectedMatch=L.call(a,"div"),L.call(a,"[s!='']:x"),K.push("!=",ga)}),J=J.length&&new RegExp(J.join("|")),K=K.length&&new RegExp(K.join("|")),b=ra.test(H.compareDocumentPosition),M=b||ra.test(H.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1},U=b?function(a,b){if(a===b)return E=!0,0;var c=!a.compareDocumentPosition-!b.compareDocumentPosition;return c?c:(c=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&c||!v.sortDetached&&b.compareDocumentPosition(a)===c?a===d||a.ownerDocument===O&&M(O,a)?-1:b===d||b.ownerDocument===O&&M(O,b)?1:D?aa(D,a)-aa(D,b):0:4&c?-1:1)}:function(a,b){if(a===b)return E=!0,0;var c,e=0,f=a.parentNode,h=b.parentNode,i=[a],j=[b];if(!f||!h)return a===d?-1:b===d?1:f?-1:h?1:D?aa(D,a)-aa(D,b):0;if(f===h)return g(a,b);for(c=a;c=c.parentNode;)i.unshift(c);for(c=b;c=c.parentNode;)j.unshift(c);for(;i[e]===j[e];)e++;return e?g(i[e],j[e]):i[e]===O?-1:j[e]===O?1:0},d):G},b.matches=function(a,c){return b(a,null,null,c)},b.matchesSelector=function(a,c){if((a.ownerDocument||a)!==G&&F(a),c=c.replace(la,"='$1']"),v.matchesSelector&&I&&(!K||!K.test(c))&&(!J||!J.test(c)))try{var d=L.call(a,c);if(d||v.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return b(c,G,null,[a]).length>0},b.contains=function(a,b){return(a.ownerDocument||a)!==G&&F(a),M(a,b)},b.attr=function(a,b){(a.ownerDocument||a)!==G&&F(a);var c=w.attrHandle[b.toLowerCase()],d=c&&W.call(w.attrHandle,b.toLowerCase())?c(a,b,!I):void 0;return void 0!==d?d:v.attributes||!I?a.getAttribute(b):(d=a.getAttributeNode(b))&&d.specified?d.value:null},b.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},b.uniqueSort=function(a){var b,c=[],d=0,e=0;if(E=!v.detectDuplicates,D=!v.sortStable&&a.slice(0),a.sort(U),E){for(;b=a[e++];)b===a[e]&&(d=c.push(e));for(;d--;)a.splice(c[d],1)}return D=null,a},x=b.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(1===e||9===e||11===e){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=x(a)}else if(3===e||4===e)return a.nodeValue}else for(;b=a[d++];)c+=x(b);return c},w=b.selectors={cacheLength:50,createPseudo:d,match:oa,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(va,wa),a[3]=(a[3]||a[4]||a[5]||"").replace(va,wa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||b.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&b.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return oa.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&ma.test(c)&&(b=z(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(va,wa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=R[a+" "];return b||(b=new RegExp("(^|"+ca+")"+a+"("+ca+"|$)"))&&R(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,c,d){return function(e){var f=b.attr(e,a);return null==f?"!="===c:c?(f+="","="===c?f===d:"!="===c?f!==d:"^="===c?d&&0===f.indexOf(d):"*="===c?d&&f.indexOf(d)>-1:"$="===c?d&&f.slice(-d.length)===d:"~="===c?(" "+f.replace(ha," ")+" ").indexOf(d)>-1:"|="===c?f===d||f.slice(0,d.length+1)===d+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){for(;p;){for(l=b;l=l[p];)if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){for(k=q[N]||(q[N]={}),j=k[a]||[],n=j[0]===P&&j[1],m=j[0]===P&&j[2],l=n&&q.childNodes[n];l=++n&&l&&l[p]||(m=n=0)||o.pop();)if(1===l.nodeType&&++m&&l===b){k[a]=[P,n,m];break}}else if(s&&(j=(b[N]||(b[N]={}))[a])&&j[0]===P)m=j[1];else for(;(l=++n&&l&&l[p]||(m=n=0)||o.pop())&&((h?l.nodeName.toLowerCase()!==r:1!==l.nodeType)||!++m||(s&&((l[N]||(l[N]={}))[a]=[P,m]),l!==b)););return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,c){var e,f=w.pseudos[a]||w.setFilters[a.toLowerCase()]||b.error("unsupported pseudo: "+a);return f[N]?f(c):f.length>1?(e=[a,a,"",c],w.setFilters.hasOwnProperty(a.toLowerCase())?d(function(a,b){for(var d,e=f(a,c),g=e.length;g--;)d=aa(a,e[g]),a[d]=!(b[d]=e[g])}):function(a){return f(a,0,e)}):f}},pseudos:{not:d(function(a){var b=[],c=[],e=A(a.replace(ia,"$1"));return e[N]?d(function(a,b,c,d){for(var f,g=e(a,null,d,[]),h=a.length;h--;)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,d,f){return b[0]=a,e(b,null,f,c),b[0]=null,!c.pop()}}),has:d(function(a){return function(c){return b(a,c).length>0}}),contains:d(function(a){return a=a.replace(va,wa),function(b){return(b.textContent||b.innerText||x(b)).indexOf(a)>-1}}),lang:d(function(a){return na.test(a||"")||b.error("unsupported lang: "+a),a=a.replace(va,wa).toLowerCase(),function(b){var c;do if(c=I?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===H},focus:function(a){return a===G.activeElement&&(!G.hasFocus||G.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!w.pseudos.empty(a)},header:function(a){return qa.test(a.nodeName)},input:function(a){return pa.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:j(function(){return[0]}),last:j(function(a,b){return[b-1]}),eq:j(function(a,b,c){return[0>c?c+b:c]}),even:j(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:j(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a;
-}),lt:j(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:j(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},w.pseudos.nth=w.pseudos.eq;for(u in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})w.pseudos[u]=h(u);for(u in{submit:!0,reset:!0})w.pseudos[u]=i(u);return l.prototype=w.filters=w.pseudos,w.setFilters=new l,z=b.tokenize=function(a,c){var d,e,f,g,h,i,j,k=S[a+" "];if(k)return c?0:k.slice(0);for(h=a,i=[],j=w.preFilter;h;){d&&!(e=ja.exec(h))||(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),d=!1,(e=ka.exec(h))&&(d=e.shift(),f.push({value:d,type:e[0].replace(ia," ")}),h=h.slice(d.length));for(g in w.filter)!(e=oa[g].exec(h))||j[g]&&!(e=j[g](e))||(d=e.shift(),f.push({value:d,type:g,matches:e}),h=h.slice(d.length));if(!d)break}return c?h.length:h?b.error(a):S(a,i).slice(0)},A=b.compile=function(a,b){var c,d=[],e=[],f=T[a+" "];if(!f){for(b||(b=z(a)),c=b.length;c--;)f=s(b[c]),f[N]?d.push(f):e.push(f);f=T(a,t(e,d)),f.selector=a}return f},B=b.select=function(a,b,c,d){var e,f,g,h,i,j="function"==typeof a&&a,l=!d&&z(a=j.selector||a);if(c=c||[],1===l.length){if(f=l[0]=l[0].slice(0),f.length>2&&"ID"===(g=f[0]).type&&v.getById&&9===b.nodeType&&I&&w.relative[f[1].type]){if(b=(w.find.ID(g.matches[0].replace(va,wa),b)||[])[0],!b)return c;j&&(b=b.parentNode),a=a.slice(f.shift().value.length)}for(e=oa.needsContext.test(a)?0:f.length;e--&&(g=f[e],!w.relative[h=g.type]);)if((i=w.find[h])&&(d=i(g.matches[0].replace(va,wa),ta.test(f[0].type)&&k(b.parentNode)||b))){if(f.splice(e,1),a=d.length&&m(f),!a)return $.apply(c,d),c;break}}return(j||A(a,l))(d,b,!I,c,ta.test(a)&&k(b.parentNode)||b),c},v.sortStable=N.split("").sort(U).join("")===N,v.detectDuplicates=!!E,F(),v.sortDetached=e(function(a){return 1&a.compareDocumentPosition(G.createElement("div"))}),e(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||f("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),v.attributes&&e(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||f("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),e(function(a){return null==a.getAttribute("disabled")})||f(ba,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),b}(a);_.find=ea,_.expr=ea.selectors,_.expr[":"]=_.expr.pseudos,_.unique=ea.uniqueSort,_.text=ea.getText,_.isXMLDoc=ea.isXML,_.contains=ea.contains;var fa=_.expr.match.needsContext,ga=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,ha=/^.[^:#\[\.,]*$/;_.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?_.find.matchesSelector(d,a)?[d]:[]:_.find.matches(a,_.grep(b,function(a){return 1===a.nodeType}))},_.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(_(a).filter(function(){for(b=0;c>b;b++)if(_.contains(e[b],this))return!0}));for(b=0;c>b;b++)_.find(a,e[b],d);return d=this.pushStack(c>1?_.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(d(this,a||[],!1))},not:function(a){return this.pushStack(d(this,a||[],!0))},is:function(a){return!!d(this,"string"==typeof a&&fa.test(a)?_(a):a||[],!1).length}});var ia,ja=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,ka=_.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:ja.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||ia).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof _?b[0]:b,_.merge(this,_.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:Z,!0)),ga.test(c[1])&&_.isPlainObject(b))for(c in b)_.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=Z.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=Z,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):_.isFunction(a)?"undefined"!=typeof ia.ready?ia.ready(a):a(_):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),_.makeArray(a,this))};ka.prototype=_.fn,ia=_(Z);var la=/^(?:parents|prev(?:Until|All))/,ma={children:!0,contents:!0,next:!0,prev:!0};_.extend({dir:function(a,b,c){for(var d=[],e=void 0!==c;(a=a[b])&&9!==a.nodeType;)if(1===a.nodeType){if(e&&_(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),_.fn.extend({has:function(a){var b=_(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(_.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=fa.test(a)||"string"!=typeof a?_(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&_.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?_.unique(f):f)},index:function(a){return a?"string"==typeof a?U.call(_(a),this[0]):U.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(_.unique(_.merge(this.get(),_(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}}),_.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return _.dir(a,"parentNode")},parentsUntil:function(a,b,c){return _.dir(a,"parentNode",c)},next:function(a){return e(a,"nextSibling")},prev:function(a){return e(a,"previousSibling")},nextAll:function(a){return _.dir(a,"nextSibling")},prevAll:function(a){return _.dir(a,"previousSibling")},nextUntil:function(a,b,c){return _.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return _.dir(a,"previousSibling",c)},siblings:function(a){return _.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return _.sibling(a.firstChild)},contents:function(a){return a.contentDocument||_.merge([],a.childNodes)}},function(a,b){_.fn[a]=function(c,d){var e=_.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=_.filter(d,e)),this.length>1&&(ma[a]||_.unique(e),la.test(a)&&e.reverse()),this.pushStack(e)}});var na=/\S+/g,oa={};_.Callbacks=function(a){a="string"==typeof a?oa[a]||f(a):_.extend({},a);var b,c,d,e,g,h,i=[],j=!a.once&&[],k=function(f){for(b=a.memory&&f,c=!0,h=e||0,e=0,g=i.length,d=!0;i&&g>h;h++)if(i[h].apply(f[0],f[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,i&&(j?j.length&&k(j.shift()):b?i=[]:l.disable())},l={add:function(){if(i){var c=i.length;!function f(b){_.each(b,function(b,c){var d=_.type(c);"function"===d?a.unique&&l.has(c)||i.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),d?g=i.length:b&&(e=c,k(b))}return this},remove:function(){return i&&_.each(arguments,function(a,b){for(var c;(c=_.inArray(b,i,c))>-1;)i.splice(c,1),d&&(g>=c&&g--,h>=c&&h--)}),this},has:function(a){return a?_.inArray(a,i)>-1:!(!i||!i.length)},empty:function(){return i=[],g=0,this},disable:function(){return i=j=b=void 0,this},disabled:function(){return!i},lock:function(){return j=void 0,b||l.disable(),this},locked:function(){return!j},fireWith:function(a,b){return!i||c&&!j||(b=b||[],b=[a,b.slice?b.slice():b],d?j.push(b):k(b)),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!c}};return l},_.extend({Deferred:function(a){var b=[["resolve","done",_.Callbacks("once memory"),"resolved"],["reject","fail",_.Callbacks("once memory"),"rejected"],["notify","progress",_.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return _.Deferred(function(c){_.each(b,function(b,f){var g=_.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&_.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?_.extend(a,d):d}},e={};return d.pipe=d.then,_.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b,c,d,e=0,f=R.call(arguments),g=f.length,h=1!==g||a&&_.isFunction(a.promise)?g:0,i=1===h?a:_.Deferred(),j=function(a,c,d){return function(e){c[a]=this,d[a]=arguments.length>1?R.call(arguments):e,d===b?i.notifyWith(c,d):--h||i.resolveWith(c,d)}};if(g>1)for(b=new Array(g),c=new Array(g),d=new Array(g);g>e;e++)f[e]&&_.isFunction(f[e].promise)?f[e].promise().done(j(e,d,f)).fail(i.reject).progress(j(e,c,b)):--h;return h||i.resolveWith(d,f),i.promise()}});var pa;_.fn.ready=function(a){return _.ready.promise().done(a),this},_.extend({isReady:!1,readyWait:1,holdReady:function(a){a?_.readyWait++:_.ready(!0)},ready:function(a){(a===!0?--_.readyWait:_.isReady)||(_.isReady=!0,a!==!0&&--_.readyWait>0||(pa.resolveWith(Z,[_]),_.fn.triggerHandler&&(_(Z).triggerHandler("ready"),_(Z).off("ready"))))}}),_.ready.promise=function(b){return pa||(pa=_.Deferred(),"complete"===Z.readyState?setTimeout(_.ready):(Z.addEventListener("DOMContentLoaded",g,!1),a.addEventListener("load",g,!1))),pa.promise(b)},_.ready.promise();var qa=_.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===_.type(c)){e=!0;for(h in c)_.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,_.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(_(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};_.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType},h.uid=1,h.accepts=_.acceptData,h.prototype={key:function(a){if(!h.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=h.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,_.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(_.isEmptyObject(f))_.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,_.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{_.isArray(b)?d=b.concat(b.map(_.camelCase)):(e=_.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(na)||[])),c=d.length;for(;c--;)delete g[d[c]]}},hasData:function(a){return!_.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var ra=new h,sa=new h,ta=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,ua=/([A-Z])/g;_.extend({hasData:function(a){return sa.hasData(a)||ra.hasData(a)},data:function(a,b,c){return sa.access(a,b,c)},removeData:function(a,b){sa.remove(a,b)},_data:function(a,b,c){return ra.access(a,b,c)},_removeData:function(a,b){ra.remove(a,b)}}),_.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=sa.get(f),1===f.nodeType&&!ra.get(f,"hasDataAttrs"))){for(c=g.length;c--;)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=_.camelCase(d.slice(5)),i(f,d,e[d])));ra.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){sa.set(this,a)}):qa(this,function(b){var c,d=_.camelCase(a);if(f&&void 0===b){if(c=sa.get(f,a),void 0!==c)return c;if(c=sa.get(f,d),void 0!==c)return c;if(c=i(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=sa.get(this,d);sa.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&sa.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){sa.remove(this,a)})}}),_.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=ra.get(a,b),c&&(!d||_.isArray(c)?d=ra.access(a,b,_.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=_.queue(a,b),d=c.length,e=c.shift(),f=_._queueHooks(a,b),g=function(){_.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return ra.get(a,c)||ra.access(a,c,{empty:_.Callbacks("once memory").add(function(){ra.remove(a,[b+"queue",c])})})}}),_.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?_.queue(this[0],a):void 0===b?this:this.each(function(){var c=_.queue(this,a,b);_._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&_.dequeue(this,a)})},dequeue:function(a){return this.each(function(){_.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=_.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};for("string"!=typeof a&&(b=a,a=void 0),a=a||"fx";g--;)c=ra.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var va=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,wa=["Top","Right","Bottom","Left"],xa=function(a,b){return a=b||a,"none"===_.css(a,"display")||!_.contains(a.ownerDocument,a)},ya=/^(?:checkbox|radio)$/i;!function(){var a=Z.createDocumentFragment(),b=a.appendChild(Z.createElement("div")),c=Z.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),Y.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",Y.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var za="undefined";Y.focusinBubbles="onfocusin"in a;var Aa=/^key/,Ba=/^(?:mouse|pointer|contextmenu)|click/,Ca=/^(?:focusinfocus|focusoutblur)$/,Da=/^([^.]*)(?:\.(.+)|)$/;_.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=ra.get(a);if(q)for(c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=_.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return typeof _!==za&&_.event.triggered!==b.type?_.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(na)||[""],j=b.length;j--;)h=Da.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=_.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=_.event.special[n]||{},k=_.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&_.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),_.event.global[n]=!0)},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=ra.hasData(a)&&ra.get(a);if(q&&(i=q.events)){for(b=(b||"").match(na)||[""],j=b.length;j--;)if(h=Da.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){for(l=_.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;f--;)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||_.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)_.event.remove(a,n+b[j],c,d,!0);_.isEmptyObject(i)&&(delete q.handle,ra.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,j,k,l,m=[d||Z],n=X.call(b,"type")?b.type:b,o=X.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||Z,3!==d.nodeType&&8!==d.nodeType&&!Ca.test(n+_.event.triggered)&&(n.indexOf(".")>=0&&(o=n.split("."),n=o.shift(),o.sort()),j=n.indexOf(":")<0&&"on"+n,b=b[_.expando]?b:new _.Event(n,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=o.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:_.makeArray(c,[b]),l=_.event.special[n]||{},e||!l.trigger||l.trigger.apply(d,c)!==!1)){if(!e&&!l.noBubble&&!_.isWindow(d)){for(i=l.delegateType||n,Ca.test(i+n)||(g=g.parentNode);g;g=g.parentNode)m.push(g),h=g;h===(d.ownerDocument||Z)&&m.push(h.defaultView||h.parentWindow||a)}for(f=0;(g=m[f++])&&!b.isPropagationStopped();)b.type=f>1?i:l.bindType||n,k=(ra.get(g,"events")||{})[b.type]&&ra.get(g,"handle"),k&&k.apply(g,c),k=j&&g[j],k&&k.apply&&_.acceptData(g)&&(b.result=k.apply(g,c),b.result===!1&&b.preventDefault());return b.type=n,e||b.isDefaultPrevented()||l._default&&l._default.apply(m.pop(),c)!==!1||!_.acceptData(d)||j&&_.isFunction(d[n])&&!_.isWindow(d)&&(h=d[j],h&&(d[j]=null),_.event.triggered=n,d[n](),_.event.triggered=void 0,h&&(d[j]=h)),b.result}},dispatch:function(a){a=_.event.fix(a);var b,c,d,e,f,g=[],h=R.call(arguments),i=(ra.get(this,"events")||{})[a.type]||[],j=_.event.special[a.type]||{};if(h[0]=a,a.delegateTarget=this,!j.preDispatch||j.preDispatch.call(this,a)!==!1){for(g=_.event.handlers.call(this,a,i),b=0;(e=g[b++])&&!a.isPropagationStopped();)for(a.currentTarget=e.elem,c=0;(f=e.handlers[c++])&&!a.isImmediatePropagationStopped();)a.namespace_re&&!a.namespace_re.test(f.namespace)||(a.handleObj=f,a.data=f.data,d=((_.event.special[f.origType]||{}).handle||f.handler).apply(e.elem,h),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()));return j.postDispatch&&j.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?_(e,this).index(i)>=0:_.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||Z,d=c.documentElement,e=c.body,a.pageX=b.clientX+(d&&d.scrollLeft||e&&e.scrollLeft||0)-(d&&d.clientLeft||e&&e.clientLeft||0),a.pageY=b.clientY+(d&&d.scrollTop||e&&e.scrollTop||0)-(d&&d.clientTop||e&&e.clientTop||0)),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},fix:function(a){if(a[_.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];for(g||(this.fixHooks[e]=g=Ba.test(e)?this.mouseHooks:Aa.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new _.Event(f),b=d.length;b--;)c=d[b],a[c]=f[c];return a.target||(a.target=Z),3===a.target.nodeType&&(a.target=a.target.parentNode),g.filter?g.filter(a,f):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==l()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===l()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&_.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return _.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=_.extend(new _.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?_.event.trigger(e,null,b):_.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},_.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)},_.Event=function(a,b){return this instanceof _.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?j:k):this.type=a,b&&_.extend(this,b),this.timeStamp=a&&a.timeStamp||_.now(),void(this[_.expando]=!0)):new _.Event(a,b)},_.Event.prototype={isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=j,a&&a.preventDefault&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=j,a&&a.stopPropagation&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=j,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},_.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){_.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return e&&(e===d||_.contains(d,e))||(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),Y.focusinBubbles||_.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){_.event.simulate(b,a.target,_.event.fix(a),!0)};_.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=ra.access(d,b);e||d.addEventListener(a,c,!0),ra.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=ra.access(d,b)-1;e?ra.access(d,b,e):(d.removeEventListener(a,c,!0),ra.remove(d,b))}}}),_.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(g in a)this.on(g,b,c,a[g],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=k;else if(!d)return this;return 1===e&&(f=d,d=function(a){return _().off(a),f.apply(this,arguments)},d.guid=f.guid||(f.guid=_.guid++)),this.each(function(){_.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,_(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return b!==!1&&"function"!=typeof b||(c=b,b=void 0),c===!1&&(c=k),this.each(function(){_.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){_.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?_.event.trigger(a,b,c,!0):void 0}});var Ea=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,Fa=/<([\w:]+)/,Ga=/<|&#?\w+;/,Ha=/<(?:script|style|link)/i,Ia=/checked\s*(?:[^=]|=\s*.checked.)/i,Ja=/^$|\/(?:java|ecma)script/i,Ka=/^true\/(.*)/,La=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,Ma={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};Ma.optgroup=Ma.option,Ma.tbody=Ma.tfoot=Ma.colgroup=Ma.caption=Ma.thead,Ma.th=Ma.td,_.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=_.contains(a.ownerDocument,a);if(!(Y.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||_.isXMLDoc(a)))for(g=r(h),f=r(a),d=0,e=f.length;e>d;d++)s(f[d],g[d]);if(b)if(c)for(f=f||r(a),g=g||r(h),d=0,e=f.length;e>d;d++)q(f[d],g[d]);else q(a,h);return g=r(h,"script"),g.length>0&&p(g,!i&&r(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,n=a.length;n>m;m++)if(e=a[m],e||0===e)if("object"===_.type(e))_.merge(l,e.nodeType?[e]:e);else if(Ga.test(e)){for(f=f||k.appendChild(b.createElement("div")),g=(Fa.exec(e)||["",""])[1].toLowerCase(),h=Ma[g]||Ma._default,f.innerHTML=h[1]+e.replace(Ea,"<$1></$2>")+h[2],j=h[0];j--;)f=f.lastChild;_.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));for(k.textContent="",m=0;e=l[m++];)if((!d||-1===_.inArray(e,d))&&(i=_.contains(e.ownerDocument,e),f=r(k.appendChild(e),"script"),i&&p(f),c))for(j=0;e=f[j++];)Ja.test(e.type||"")&&c.push(e);return k},cleanData:function(a){for(var b,c,d,e,f=_.event.special,g=0;void 0!==(c=a[g]);g++){if(_.acceptData(c)&&(e=c[ra.expando],e&&(b=ra.cache[e]))){if(b.events)for(d in b.events)f[d]?_.event.remove(c,d):_.removeEvent(c,d,b.handle);ra.cache[e]&&delete ra.cache[e]}delete sa.cache[c[sa.expando]]}}}),_.fn.extend({text:function(a){return qa(this,function(a){return void 0===a?_.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=m(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=m(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?_.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||_.cleanData(r(c)),c.parentNode&&(b&&_.contains(c.ownerDocument,c)&&p(r(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(_.cleanData(r(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return _.clone(this,a,b)})},html:function(a){return qa(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!Ha.test(a)&&!Ma[(Fa.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ea,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(_.cleanData(r(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,_.cleanData(r(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=S.apply([],a);var c,d,e,f,g,h,i=0,j=this.length,k=this,l=j-1,m=a[0],p=_.isFunction(m);if(p||j>1&&"string"==typeof m&&!Y.checkClone&&Ia.test(m))return this.each(function(c){var d=k.eq(c);p&&(a[0]=m.call(this,c,d.html())),d.domManip(a,b)});if(j&&(c=_.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(e=_.map(r(c,"script"),n),f=e.length;j>i;i++)g=c,i!==l&&(g=_.clone(g,!0,!0),f&&_.merge(e,r(g,"script"))),b.call(this[i],g,i);if(f)for(h=e[e.length-1].ownerDocument,_.map(e,o),i=0;f>i;i++)g=e[i],Ja.test(g.type||"")&&!ra.access(g,"globalEval")&&_.contains(h,g)&&(g.src?_._evalUrl&&_._evalUrl(g.src):_.globalEval(g.textContent.replace(La,"")))}return this}}),_.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){_.fn[a]=function(a){for(var c,d=[],e=_(a),f=e.length-1,g=0;f>=g;g++)c=g===f?this:this.clone(!0),_(e[g])[b](c),T.apply(d,c.get());return this.pushStack(d)}});var Na,Oa={},Pa=/^margin/,Qa=new RegExp("^("+va+")(?!px)[a-z%]+$","i"),Ra=function(b){return b.ownerDocument.defaultView.opener?b.ownerDocument.defaultView.getComputedStyle(b,null):a.getComputedStyle(b,null)};!function(){function b(){g.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",g.innerHTML="",e.appendChild(f);var b=a.getComputedStyle(g,null);c="1%"!==b.top,d="4px"===b.width,e.removeChild(f)}var c,d,e=Z.documentElement,f=Z.createElement("div"),g=Z.createElement("div");g.style&&(g.style.backgroundClip="content-box",g.cloneNode(!0).style.backgroundClip="",Y.clearCloneStyle="content-box"===g.style.backgroundClip,f.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute",f.appendChild(g),a.getComputedStyle&&_.extend(Y,{pixelPosition:function(){return b(),c},boxSizingReliable:function(){return null==d&&b(),d},reliableMarginRight:function(){var b,c=g.appendChild(Z.createElement("div"));return c.style.cssText=g.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",g.style.width="1px",e.appendChild(f),b=!parseFloat(a.getComputedStyle(c,null).marginRight),e.removeChild(f),g.removeChild(c),b}}))}(),_.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var Sa=/^(none|table(?!-c[ea]).+)/,Ta=new RegExp("^("+va+")(.*)$","i"),Ua=new RegExp("^([+-])=("+va+")","i"),Va={position:"absolute",visibility:"hidden",display:"block"},Wa={letterSpacing:"0",fontWeight:"400"},Xa=["Webkit","O","Moz","ms"];_.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=v(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=_.camelCase(b),i=a.style;return b=_.cssProps[h]||(_.cssProps[h]=x(i,h)),g=_.cssHooks[b]||_.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=Ua.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(_.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||_.cssNumber[h]||(c+="px"),Y.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=_.camelCase(b);return b=_.cssProps[h]||(_.cssProps[h]=x(a.style,h)),g=_.cssHooks[b]||_.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=v(a,b,d)),"normal"===e&&b in Wa&&(e=Wa[b]),""===c||c?(f=parseFloat(e),c===!0||_.isNumeric(f)?f||0:e):e}}),_.each(["height","width"],function(a,b){_.cssHooks[b]={get:function(a,c,d){return c?Sa.test(_.css(a,"display"))&&0===a.offsetWidth?_.swap(a,Va,function(){return A(a,b,d)}):A(a,b,d):void 0},set:function(a,c,d){var e=d&&Ra(a);return y(a,c,d?z(a,b,d,"border-box"===_.css(a,"boxSizing",!1,e),e):0)}}}),_.cssHooks.marginRight=w(Y.reliableMarginRight,function(a,b){return b?_.swap(a,{display:"inline-block"},v,[a,"marginRight"]):void 0}),_.each({margin:"",padding:"",border:"Width"},function(a,b){_.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+wa[d]+b]=f[d]||f[d-2]||f[0];return e}},Pa.test(a)||(_.cssHooks[a+b].set=y)}),_.fn.extend({css:function(a,b){return qa(this,function(a,b,c){var d,e,f={},g=0;if(_.isArray(b)){for(d=Ra(a),e=b.length;e>g;g++)f[b[g]]=_.css(a,b[g],!1,d);return f}return void 0!==c?_.style(a,b,c):_.css(a,b)},a,b,arguments.length>1)},show:function(){return B(this,!0)},hide:function(){return B(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){xa(this)?_(this).show():_(this).hide()})}}),_.Tween=C,C.prototype={constructor:C,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(_.cssNumber[c]?"":"px")},cur:function(){var a=C.propHooks[this.prop];return a&&a.get?a.get(this):C.propHooks._default.get(this)},run:function(a){var b,c=C.propHooks[this.prop];return this.options.duration?this.pos=b=_.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),
-c&&c.set?c.set(this):C.propHooks._default.set(this),this}},C.prototype.init.prototype=C.prototype,C.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=_.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){_.fx.step[a.prop]?_.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[_.cssProps[a.prop]]||_.cssHooks[a.prop])?_.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},C.propHooks.scrollTop=C.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},_.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},_.fx=C.prototype.init,_.fx.step={};var Ya,Za,$a=/^(?:toggle|show|hide)$/,_a=new RegExp("^(?:([+-])=|)("+va+")([a-z%]*)$","i"),ab=/queueHooks$/,bb=[G],cb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=_a.exec(b),f=e&&e[3]||(_.cssNumber[a]?"":"px"),g=(_.cssNumber[a]||"px"!==f&&+d)&&_a.exec(_.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,_.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};_.Animation=_.extend(I,{tweener:function(a,b){_.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],cb[c]=cb[c]||[],cb[c].unshift(b)},prefilter:function(a,b){b?bb.unshift(a):bb.push(a)}}),_.speed=function(a,b,c){var d=a&&"object"==typeof a?_.extend({},a):{complete:c||!c&&b||_.isFunction(a)&&a,duration:a,easing:c&&b||b&&!_.isFunction(b)&&b};return d.duration=_.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in _.fx.speeds?_.fx.speeds[d.duration]:_.fx.speeds._default,null!=d.queue&&d.queue!==!0||(d.queue="fx"),d.old=d.complete,d.complete=function(){_.isFunction(d.old)&&d.old.call(this),d.queue&&_.dequeue(this,d.queue)},d},_.fn.extend({fadeTo:function(a,b,c,d){return this.filter(xa).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=_.isEmptyObject(a),f=_.speed(b,c,d),g=function(){var b=I(this,_.extend({},a),f);(e||ra.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=_.timers,g=ra.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&ab.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));!b&&c||_.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=ra.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=_.timers,g=d?d.length:0;for(c.finish=!0,_.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),_.each(["toggle","show","hide"],function(a,b){var c=_.fn[b];_.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(E(b,!0),a,d,e)}}),_.each({slideDown:E("show"),slideUp:E("hide"),slideToggle:E("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){_.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),_.timers=[],_.fx.tick=function(){var a,b=0,c=_.timers;for(Ya=_.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||_.fx.stop(),Ya=void 0},_.fx.timer=function(a){_.timers.push(a),a()?_.fx.start():_.timers.pop()},_.fx.interval=13,_.fx.start=function(){Za||(Za=setInterval(_.fx.tick,_.fx.interval))},_.fx.stop=function(){clearInterval(Za),Za=null},_.fx.speeds={slow:600,fast:200,_default:400},_.fn.delay=function(a,b){return a=_.fx?_.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a=Z.createElement("input"),b=Z.createElement("select"),c=b.appendChild(Z.createElement("option"));a.type="checkbox",Y.checkOn=""!==a.value,Y.optSelected=c.selected,b.disabled=!0,Y.optDisabled=!c.disabled,a=Z.createElement("input"),a.value="t",a.type="radio",Y.radioValue="t"===a.value}();var db,eb,fb=_.expr.attrHandle;_.fn.extend({attr:function(a,b){return qa(this,_.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){_.removeAttr(this,a)})}}),_.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===za?_.prop(a,b,c):(1===f&&_.isXMLDoc(a)||(b=b.toLowerCase(),d=_.attrHooks[b]||(_.expr.match.bool.test(b)?eb:db)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=_.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void _.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(na);if(f&&1===a.nodeType)for(;c=f[e++];)d=_.propFix[c]||c,_.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)},attrHooks:{type:{set:function(a,b){if(!Y.radioValue&&"radio"===b&&_.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),eb={set:function(a,b,c){return b===!1?_.removeAttr(a,c):a.setAttribute(c,c),c}},_.each(_.expr.match.bool.source.match(/\w+/g),function(a,b){var c=fb[b]||_.find.attr;fb[b]=function(a,b,d){var e,f;return d||(f=fb[b],fb[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,fb[b]=f),e}});var gb=/^(?:input|select|textarea|button)$/i;_.fn.extend({prop:function(a,b){return qa(this,_.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[_.propFix[a]||a]})}}),_.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!_.isXMLDoc(a),f&&(b=_.propFix[b]||b,e=_.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){return a.hasAttribute("tabindex")||gb.test(a.nodeName)||a.href?a.tabIndex:-1}}}}),Y.optSelected||(_.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null}}),_.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){_.propFix[this.toLowerCase()]=this});var hb=/[\t\r\n\f]/g;_.fn.extend({addClass:function(a){var b,c,d,e,f,g,h="string"==typeof a&&a,i=0,j=this.length;if(_.isFunction(a))return this.each(function(b){_(this).addClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(na)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(hb," "):" ")){for(f=0;e=b[f++];)d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=_.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0===arguments.length||"string"==typeof a&&a,i=0,j=this.length;if(_.isFunction(a))return this.each(function(b){_(this).removeClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(na)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(hb," "):"")){for(f=0;e=b[f++];)for(;d.indexOf(" "+e+" ")>=0;)d=d.replace(" "+e+" "," ");g=a?_.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):_.isFunction(a)?this.each(function(c){_(this).toggleClass(a.call(this,c,this.className,b),b)}):this.each(function(){if("string"===c)for(var b,d=0,e=_(this),f=a.match(na)||[];b=f[d++];)e.hasClass(b)?e.removeClass(b):e.addClass(b);else c!==za&&"boolean"!==c||(this.className&&ra.set(this,"__className__",this.className),this.className=this.className||a===!1?"":ra.get(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(hb," ").indexOf(b)>=0)return!0;return!1}});var ib=/\r/g;_.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=_.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,_(this).val()):a,null==e?e="":"number"==typeof e?e+="":_.isArray(e)&&(e=_.map(e,function(a){return null==a?"":a+""})),b=_.valHooks[this.type]||_.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=_.valHooks[e.type]||_.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(ib,""):null==c?"":c)}}}),_.extend({valHooks:{option:{get:function(a){var b=_.find.attr(a,"value");return null!=b?b:_.trim(_.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],(c.selected||i===e)&&(Y.optDisabled?!c.disabled:null===c.getAttribute("disabled"))&&(!c.parentNode.disabled||!_.nodeName(c.parentNode,"optgroup"))){if(b=_(c).val(),f)return b;g.push(b)}return g},set:function(a,b){for(var c,d,e=a.options,f=_.makeArray(b),g=e.length;g--;)d=e[g],(d.selected=_.inArray(d.value,f)>=0)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),_.each(["radio","checkbox"],function(){_.valHooks[this]={set:function(a,b){return _.isArray(b)?a.checked=_.inArray(_(a).val(),b)>=0:void 0}},Y.checkOn||(_.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})}),_.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){_.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),_.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var jb=_.now(),kb=/\?/;_.parseJSON=function(a){return JSON.parse(a+"")},_.parseXML=function(a){var b,c;if(!a||"string"!=typeof a)return null;try{c=new DOMParser,b=c.parseFromString(a,"text/xml")}catch(d){b=void 0}return b&&!b.getElementsByTagName("parsererror").length||_.error("Invalid XML: "+a),b};var lb=/#.*$/,mb=/([?&])_=[^&]*/,nb=/^(.*?):[ \t]*([^\r\n]*)$/gm,ob=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,pb=/^(?:GET|HEAD)$/,qb=/^\/\//,rb=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,sb={},tb={},ub="*/".concat("*"),vb=a.location.href,wb=rb.exec(vb.toLowerCase())||[];_.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:vb,type:"GET",isLocal:ob.test(wb[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":ub,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":_.parseJSON,"text xml":_.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?L(L(a,_.ajaxSettings),b):L(_.ajaxSettings,a)},ajaxPrefilter:J(sb),ajaxTransport:J(tb),ajax:function(a,b){function c(a,b,c,g){var i,k,r,s,u,w=b;2!==t&&(t=2,h&&clearTimeout(h),d=void 0,f=g||"",v.readyState=a>0?4:0,i=a>=200&&300>a||304===a,c&&(s=M(l,v,c)),s=N(l,s,v,i),i?(l.ifModified&&(u=v.getResponseHeader("Last-Modified"),u&&(_.lastModified[e]=u),u=v.getResponseHeader("etag"),u&&(_.etag[e]=u)),204===a||"HEAD"===l.type?w="nocontent":304===a?w="notmodified":(w=s.state,k=s.data,r=s.error,i=!r)):(r=w,!a&&w||(w="error",0>a&&(a=0))),v.status=a,v.statusText=(b||w)+"",i?o.resolveWith(m,[k,w,v]):o.rejectWith(m,[v,w,r]),v.statusCode(q),q=void 0,j&&n.trigger(i?"ajaxSuccess":"ajaxError",[v,l,i?k:r]),p.fireWith(m,[v,w]),j&&(n.trigger("ajaxComplete",[v,l]),--_.active||_.event.trigger("ajaxStop")))}"object"==typeof a&&(b=a,a=void 0),b=b||{};var d,e,f,g,h,i,j,k,l=_.ajaxSetup({},b),m=l.context||l,n=l.context&&(m.nodeType||m.jquery)?_(m):_.event,o=_.Deferred(),p=_.Callbacks("once memory"),q=l.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!g)for(g={};b=nb.exec(f);)g[b[1].toLowerCase()]=b[2];b=g[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?f:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(l.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return d&&d.abort(b),c(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,l.url=((a||l.url||vb)+"").replace(lb,"").replace(qb,wb[1]+"//"),l.type=b.method||b.type||l.method||l.type,l.dataTypes=_.trim(l.dataType||"*").toLowerCase().match(na)||[""],null==l.crossDomain&&(i=rb.exec(l.url.toLowerCase()),l.crossDomain=!(!i||i[1]===wb[1]&&i[2]===wb[2]&&(i[3]||("http:"===i[1]?"80":"443"))===(wb[3]||("http:"===wb[1]?"80":"443")))),l.data&&l.processData&&"string"!=typeof l.data&&(l.data=_.param(l.data,l.traditional)),K(sb,l,b,v),2===t)return v;j=_.event&&l.global,j&&0===_.active++&&_.event.trigger("ajaxStart"),l.type=l.type.toUpperCase(),l.hasContent=!pb.test(l.type),e=l.url,l.hasContent||(l.data&&(e=l.url+=(kb.test(e)?"&":"?")+l.data,delete l.data),l.cache===!1&&(l.url=mb.test(e)?e.replace(mb,"$1_="+jb++):e+(kb.test(e)?"&":"?")+"_="+jb++)),l.ifModified&&(_.lastModified[e]&&v.setRequestHeader("If-Modified-Since",_.lastModified[e]),_.etag[e]&&v.setRequestHeader("If-None-Match",_.etag[e])),(l.data&&l.hasContent&&l.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",l.contentType),v.setRequestHeader("Accept",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+("*"!==l.dataTypes[0]?", "+ub+"; q=0.01":""):l.accepts["*"]);for(k in l.headers)v.setRequestHeader(k,l.headers[k]);if(l.beforeSend&&(l.beforeSend.call(m,v,l)===!1||2===t))return v.abort();u="abort";for(k in{success:1,error:1,complete:1})v[k](l[k]);if(d=K(tb,l,b,v)){v.readyState=1,j&&n.trigger("ajaxSend",[v,l]),l.async&&l.timeout>0&&(h=setTimeout(function(){v.abort("timeout")},l.timeout));try{t=1,d.send(r,c)}catch(w){if(!(2>t))throw w;c(-1,w)}}else c(-1,"No Transport");return v},getJSON:function(a,b,c){return _.get(a,b,c,"json")},getScript:function(a,b){return _.get(a,void 0,b,"script")}}),_.each(["get","post"],function(a,b){_[b]=function(a,c,d,e){return _.isFunction(c)&&(e=e||d,d=c,c=void 0),_.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),_._evalUrl=function(a){return _.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},_.fn.extend({wrapAll:function(a){var b;return _.isFunction(a)?this.each(function(b){_(this).wrapAll(a.call(this,b))}):(this[0]&&(b=_(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){for(var a=this;a.firstElementChild;)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return _.isFunction(a)?this.each(function(b){_(this).wrapInner(a.call(this,b))}):this.each(function(){var b=_(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=_.isFunction(a);return this.each(function(c){_(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){_.nodeName(this,"body")||_(this).replaceWith(this.childNodes)}).end()}}),_.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0},_.expr.filters.visible=function(a){return!_.expr.filters.hidden(a)};var xb=/%20/g,yb=/\[\]$/,zb=/\r?\n/g,Ab=/^(?:submit|button|image|reset|file)$/i,Bb=/^(?:input|select|textarea|keygen)/i;_.param=function(a,b){var c,d=[],e=function(a,b){b=_.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=_.ajaxSettings&&_.ajaxSettings.traditional),_.isArray(a)||a.jquery&&!_.isPlainObject(a))_.each(a,function(){e(this.name,this.value)});else for(c in a)O(c,a[c],b,e);return d.join("&").replace(xb,"+")},_.fn.extend({serialize:function(){return _.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=_.prop(this,"elements");return a?_.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!_(this).is(":disabled")&&Bb.test(this.nodeName)&&!Ab.test(a)&&(this.checked||!ya.test(a))}).map(function(a,b){var c=_(this).val();return null==c?null:_.isArray(c)?_.map(c,function(a){return{name:b.name,value:a.replace(zb,"\r\n")}}):{name:b.name,value:c.replace(zb,"\r\n")}}).get()}}),_.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(a){}};var Cb=0,Db={},Eb={0:200,1223:204},Fb=_.ajaxSettings.xhr();a.attachEvent&&a.attachEvent("onunload",function(){for(var a in Db)Db[a]()}),Y.cors=!!Fb&&"withCredentials"in Fb,Y.ajax=Fb=!!Fb,_.ajaxTransport(function(a){var b;return Y.cors||Fb&&!a.crossDomain?{send:function(c,d){var e,f=a.xhr(),g=++Cb;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)f.setRequestHeader(e,c[e]);b=function(a){return function(){b&&(delete Db[g],b=f.onload=f.onerror=null,"abort"===a?f.abort():"error"===a?d(f.status,f.statusText):d(Eb[f.status]||f.status,f.statusText,"string"==typeof f.responseText?{text:f.responseText}:void 0,f.getAllResponseHeaders()))}},f.onload=b(),f.onerror=b("error"),b=Db[g]=b("abort");try{f.send(a.hasContent&&a.data||null)}catch(h){if(b)throw h}},abort:function(){b&&b()}}:void 0}),_.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return _.globalEval(a),a}}}),_.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),_.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=_("<script>").prop({async:!0,charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&e("error"===a.type?404:200,a.type)}),Z.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Gb=[],Hb=/(=)\?(?=&|$)|\?\?/;_.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Gb.pop()||_.expando+"_"+jb++;return this[a]=!0,a}}),_.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Hb.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Hb.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=_.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Hb,"$1"+e):b.jsonp!==!1&&(b.url+=(kb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||_.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Gb.push(e)),g&&_.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),_.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||Z;var d=ga.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=_.buildFragment([a],b,e),e&&e.length&&_(e).remove(),_.merge([],d.childNodes))};var Ib=_.fn.load;_.fn.load=function(a,b,c){if("string"!=typeof a&&Ib)return Ib.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=_.trim(a.slice(h)),a=a.slice(0,h)),_.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&_.ajax({url:a,type:e,dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?_("<div>").append(_.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,f||[a.responseText,b,a])}),this},_.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){_.fn[b]=function(a){return this.on(b,a)}}),_.expr.filters.animated=function(a){return _.grep(_.timers,function(b){return a===b.elem}).length};var Jb=a.document.documentElement;_.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=_.css(a,"position"),l=_(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=_.css(a,"top"),i=_.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),_.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},_.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){_.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;if(f)return b=f.documentElement,_.contains(b,d)?(typeof d.getBoundingClientRect!==za&&(e=d.getBoundingClientRect()),c=P(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===_.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),_.nodeName(a[0],"html")||(d=a.offset()),d.top+=_.css(a[0],"borderTopWidth",!0),d.left+=_.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-_.css(c,"marginTop",!0),left:b.left-d.left-_.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||Jb;a&&!_.nodeName(a,"html")&&"static"===_.css(a,"position");)a=a.offsetParent;return a||Jb})}}),_.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(b,c){var d="pageYOffset"===c;_.fn[b]=function(e){return qa(this,function(b,e,f){var g=P(b);return void 0===f?g?g[c]:b[e]:void(g?g.scrollTo(d?a.pageXOffset:f,d?f:a.pageYOffset):b[e]=f)},b,e,arguments.length,null)}}),_.each(["top","left"],function(a,b){_.cssHooks[b]=w(Y.pixelPosition,function(a,c){return c?(c=v(a,b),Qa.test(c)?_(a).position()[b]+"px":c):void 0})}),_.each({Height:"height",Width:"width"},function(a,b){_.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){_.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return qa(this,function(b,c,d){var e;return _.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?_.css(b,c,g):_.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),_.fn.size=function(){return this.length},_.fn.andSelf=_.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return _});var Kb=a.jQuery,Lb=a.$;return _.noConflict=function(b){return a.$===_&&(a.$=Lb),b&&a.jQuery===_&&(a.jQuery=Kb),_},typeof b===za&&(a.jQuery=a.$=_),_}),function(a,b,c){"use strict";function d(a,b){return b=b||Error,function(){var c,d,e=2,f=arguments,g=f[0],h="["+(a?a+":":"")+g+"] ",i=f[1];for(h+=i.replace(/\{\d+\}/g,function(a){var b=+a.slice(1,-1),c=b+e;return c<f.length?ta(f[c]):a}),h+="\nhttp://errors.angularjs.org/1.4.8/"+(a?a+"/":"")+g,d=e,c="?";d<f.length;d++,c="&")h+=c+"p"+(d-e)+"="+encodeURIComponent(ta(f[d]));return new b(h)}}function e(a){if(null==a||C(a))return!1;if(Od(a)||x(a)||Cd&&a instanceof Cd)return!0;var b="length"in Object(a)&&a.length;return y(b)&&(b>=0&&b-1 in a||"function"==typeof a.item)}function f(a,b,c){var d,g;if(a)if(A(a))for(d in a)"prototype"==d||"length"==d||"name"==d||a.hasOwnProperty&&!a.hasOwnProperty(d)||b.call(c,a[d],d,a);else if(Od(a)||e(a)){var h="object"!=typeof a;for(d=0,g=a.length;g>d;d++)(h||d in a)&&b.call(c,a[d],d,a)}else if(a.forEach&&a.forEach!==f)a.forEach(b,c,a);else if(w(a))for(d in a)b.call(c,a[d],d,a);else if("function"==typeof a.hasOwnProperty)for(d in a)a.hasOwnProperty(d)&&b.call(c,a[d],d,a);else for(d in a)xd.call(a,d)&&b.call(c,a[d],d,a);return a}function g(a,b,c){for(var d=Object.keys(a).sort(),e=0;e<d.length;e++)b.call(c,a[d[e]],d[e]);return d}function h(a){return function(b,c){a(c,b)}}function i(){return++Md}function j(a,b){b?a.$$hashKey=b:delete a.$$hashKey}function k(a,b,c){for(var d=a.$$hashKey,e=0,f=b.length;f>e;++e){var g=b[e];if(v(g)||A(g))for(var h=Object.keys(g),i=0,l=h.length;l>i;i++){var m=h[i],n=g[m];c&&v(n)?z(n)?a[m]=new Date(n.valueOf()):B(n)?a[m]=new RegExp(n):n.nodeName?a[m]=n.cloneNode(!0):K(n)?a[m]=n.clone():(v(a[m])||(a[m]=Od(n)?[]:{}),k(a[m],[n],!0)):a[m]=n}}return j(a,d),a}function l(a){return k(a,Fd.call(arguments,1),!1)}function m(a){return k(a,Fd.call(arguments,1),!0)}function n(a){return parseInt(a,10)}function o(a,b){return l(Object.create(a),b)}function p(){}function q(a){return a}function r(a){return function(){return a}}function s(a){return A(a.toString)&&a.toString!==Id}function t(a){return"undefined"==typeof a}function u(a){return"undefined"!=typeof a}function v(a){return null!==a&&"object"==typeof a}function w(a){return null!==a&&"object"==typeof a&&!Jd(a)}function x(a){return"string"==typeof a}function y(a){return"number"==typeof a}function z(a){return"[object Date]"===Id.call(a)}function A(a){return"function"==typeof a}function B(a){return"[object RegExp]"===Id.call(a)}function C(a){return a&&a.window===a}function D(a){return a&&a.$evalAsync&&a.$watch}function E(a){return"[object File]"===Id.call(a)}function F(a){return"[object FormData]"===Id.call(a)}function G(a){return"[object Blob]"===Id.call(a)}function H(a){return"boolean"==typeof a}function I(a){return a&&A(a.then)}function J(a){return a&&y(a.length)&&Pd.test(Id.call(a))}function K(a){return!(!a||!(a.nodeName||a.prop&&a.attr&&a.find))}function L(a){var b,c={},d=a.split(",");for(b=0;b<d.length;b++)c[d[b]]=!0;return c}function M(a){return wd(a.nodeName||a[0]&&a[0].nodeName)}function N(a,b){var c=a.indexOf(b);return c>=0&&a.splice(c,1),c}function O(a,b){function c(a,b){var c,e=b.$$hashKey;if(Od(a))for(var f=0,g=a.length;g>f;f++)b.push(d(a[f]));else if(w(a))for(c in a)b[c]=d(a[c]);else if(a&&"function"==typeof a.hasOwnProperty)for(c in a)a.hasOwnProperty(c)&&(b[c]=d(a[c]));else for(c in a)xd.call(a,c)&&(b[c]=d(a[c]));return j(b,e),b}function d(a){if(!v(a))return a;var b=e.indexOf(a);if(-1!==b)return g[b];if(C(a)||D(a))throw Kd("cpws","Can't copy! Making copies of Window or Scope instances is not supported.");var d,f=!1;return Od(a)?(d=[],f=!0):J(a)?d=new a.constructor(a):z(a)?d=new Date(a.getTime()):B(a)?(d=new RegExp(a.source,a.toString().match(/[^\/]*$/)[0]),d.lastIndex=a.lastIndex):A(a.cloneNode)?d=a.cloneNode(!0):(d=Object.create(Jd(a)),f=!0),e.push(a),g.push(d),f?c(a,d):d}var e=[],g=[];if(b){if(J(b))throw Kd("cpta","Can't copy! TypedArray destination cannot be mutated.");if(a===b)throw Kd("cpi","Can't copy! Source and destination are identical.");return Od(b)?b.length=0:f(b,function(a,c){"$$hashKey"!==c&&delete b[c]}),e.push(a),g.push(b),c(a,b)}return d(a)}function P(a,b){if(Od(a)){b=b||[];for(var c=0,d=a.length;d>c;c++)b[c]=a[c]}else if(v(a)){b=b||{};for(var e in a)"$"===e.charAt(0)&&"$"===e.charAt(1)||(b[e]=a[e])}return b||a}function Q(a,b){if(a===b)return!0;if(null===a||null===b)return!1;if(a!==a&&b!==b)return!0;var c,d,e,f=typeof a,g=typeof b;if(f==g&&"object"==f){if(!Od(a)){if(z(a))return z(b)?Q(a.getTime(),b.getTime()):!1;if(B(a))return B(b)?a.toString()==b.toString():!1;if(D(a)||D(b)||C(a)||C(b)||Od(b)||z(b)||B(b))return!1;e=qa();for(d in a)if("$"!==d.charAt(0)&&!A(a[d])){if(!Q(a[d],b[d]))return!1;e[d]=!0}for(d in b)if(!(d in e)&&"$"!==d.charAt(0)&&u(b[d])&&!A(b[d]))return!1;return!0}if(!Od(b))return!1;if((c=a.length)==b.length){for(d=0;c>d;d++)if(!Q(a[d],b[d]))return!1;return!0}}return!1}function R(a,b,c){return a.concat(Fd.call(b,c))}function S(a,b){return Fd.call(a,b||0)}function T(a,b){var c=arguments.length>2?S(arguments,2):[];return!A(b)||b instanceof RegExp?b:c.length?function(){return arguments.length?b.apply(a,R(c,arguments,0)):b.apply(a,c)}:function(){return arguments.length?b.apply(a,arguments):b.call(a)}}function U(a,d){var e=d;return"string"==typeof a&&"$"===a.charAt(0)&&"$"===a.charAt(1)?e=c:C(d)?e="$WINDOW":d&&b===d?e="$DOCUMENT":D(d)&&(e="$SCOPE"),e}function V(a,b){return"undefined"==typeof a?c:(y(b)||(b=b?2:null),JSON.stringify(a,U,b))}function W(a){return x(a)?JSON.parse(a):a}function X(a,b){var c=Date.parse("Jan 01, 1970 00:00:00 "+a)/6e4;return isNaN(c)?b:c}function Y(a,b){return a=new Date(a.getTime()),a.setMinutes(a.getMinutes()+b),a}function Z(a,b,c){c=c?-1:1;var d=X(b,a.getTimezoneOffset());return Y(a,c*(d-a.getTimezoneOffset()))}function $(a){a=Cd(a).clone();try{a.empty()}catch(b){}var c=Cd("<div>").append(a).html();try{return a[0].nodeType===Zd?wd(c):c.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(a,b){return"<"+wd(b)})}catch(b){return wd(c)}}function _(a){try{return decodeURIComponent(a)}catch(b){}}function aa(a){var b={};return f((a||"").split("&"),function(a){var c,d,e;a&&(d=a=a.replace(/\+/g,"%20"),c=a.indexOf("="),-1!==c&&(d=a.substring(0,c),e=a.substring(c+1)),d=_(d),u(d)&&(e=u(e)?_(e):!0,xd.call(b,d)?Od(b[d])?b[d].push(e):b[d]=[b[d],e]:b[d]=e))}),b}function ba(a){var b=[];return f(a,function(a,c){Od(a)?f(a,function(a){b.push(da(c,!0)+(a===!0?"":"="+da(a,!0)))}):b.push(da(c,!0)+(a===!0?"":"="+da(a,!0)))}),b.length?b.join("&"):""}function ca(a){return da(a,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function da(a,b){return encodeURIComponent(a).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,b?"%20":"+")}function ea(a,b){var c,d,e=Ud.length;for(d=0;e>d;++d)if(c=Ud[d]+b,x(c=a.getAttribute(c)))return c;return null}function fa(a,b){var c,d,e={};f(Ud,function(b){var e=b+"app";!c&&a.hasAttribute&&a.hasAttribute(e)&&(c=a,d=a.getAttribute(e))}),f(Ud,function(b){var e,f=b+"app";!c&&(e=a.querySelector("["+f.replace(":","\\:")+"]"))&&(c=e,d=e.getAttribute(f))}),c&&(e.strictDi=null!==ea(c,"strict-di"),b(c,d?[d]:[],e))}function ga(c,d,e){v(e)||(e={});var g={strictDi:!1};e=l(g,e);var h=function(){if(c=Cd(c),c.injector()){var a=c[0]===b?"document":$(c);throw Kd("btstrpd","App Already Bootstrapped with this Element '{0}'",a.replace(/</,"&lt;").replace(/>/,"&gt;"))}d=d||[],d.unshift(["$provide",function(a){a.value("$rootElement",c)}]),e.debugInfoEnabled&&d.push(["$compileProvider",function(a){a.debugInfoEnabled(!0)}]),d.unshift("ng");var f=ab(d,e.strictDi);return f.invoke(["$rootScope","$rootElement","$compile","$injector",function(a,b,c,d){a.$apply(function(){b.data("$injector",d),c(b)(a)})}]),f},i=/^NG_ENABLE_DEBUG_INFO!/,j=/^NG_DEFER_BOOTSTRAP!/;return a&&i.test(a.name)&&(e.debugInfoEnabled=!0,a.name=a.name.replace(i,"")),a&&!j.test(a.name)?h():(a.name=a.name.replace(j,""),Ld.resumeBootstrap=function(a){return f(a,function(a){d.push(a)}),h()},void(A(Ld.resumeDeferredBootstrap)&&Ld.resumeDeferredBootstrap()))}function ha(){a.name="NG_ENABLE_DEBUG_INFO!"+a.name,a.location.reload()}function ia(a){var b=Ld.element(a).injector();if(!b)throw Kd("test","no injector found for element argument to getTestability");return b.get("$$testability")}function ja(a,b){return b=b||"_",a.replace(Vd,function(a,c){return(c?b:"")+a.toLowerCase()})}function ka(){var b;if(!Wd){var d=Td();Dd=t(d)?a.jQuery:d?a[d]:c,Dd&&Dd.fn.on?(Cd=Dd,l(Dd.fn,{scope:qe.scope,isolateScope:qe.isolateScope,controller:qe.controller,injector:qe.injector,inheritedData:qe.inheritedData}),b=Dd.cleanData,Dd.cleanData=function(a){var c;if(Nd)Nd=!1;else for(var d,e=0;null!=(d=a[e]);e++)c=Dd._data(d,"events"),c&&c.$destroy&&Dd(d).triggerHandler("$destroy");b(a)}):Cd=Ca,Ld.element=Cd,Wd=!0}}function la(a,b,c){if(!a)throw Kd("areq","Argument '{0}' is {1}",b||"?",c||"required");return a}function ma(a,b,c){return c&&Od(a)&&(a=a[a.length-1]),la(A(a),b,"not a function, got "+(a&&"object"==typeof a?a.constructor.name||"Object":typeof a)),
-a}function na(a,b){if("hasOwnProperty"===a)throw Kd("badname","hasOwnProperty is not a valid {0} name",b)}function oa(a,b,c){if(!b)return a;for(var d,e=b.split("."),f=a,g=e.length,h=0;g>h;h++)d=e[h],a&&(a=(f=a)[d]);return!c&&A(a)?T(f,a):a}function pa(a){for(var b,c=a[0],d=a[a.length-1],e=1;c!==d&&(c=c.nextSibling);e++)(b||a[e]!==c)&&(b||(b=Cd(Fd.call(a,0,e))),b.push(c));return b||a}function qa(){return Object.create(null)}function ra(a){function b(a,b,c){return a[b]||(a[b]=c())}var c=d("$injector"),e=d("ng"),f=b(a,"angular",Object);return f.$$minErr=f.$$minErr||d,b(f,"module",function(){var a={};return function(d,f,g){var h=function(a,b){if("hasOwnProperty"===a)throw e("badname","hasOwnProperty is not a valid {0} name",b)};return h(d,"module"),f&&a.hasOwnProperty(d)&&(a[d]=null),b(a,d,function(){function a(a,b,c,d){return d||(d=e),function(){return d[c||"push"]([a,b,arguments]),k}}function b(a,b){return function(c,f){return f&&A(f)&&(f.$$moduleName=d),e.push([a,b,arguments]),k}}if(!f)throw c("nomod","Module '{0}' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.",d);var e=[],h=[],i=[],j=a("$injector","invoke","push",h),k={_invokeQueue:e,_configBlocks:h,_runBlocks:i,requires:f,name:d,provider:b("$provide","provider"),factory:b("$provide","factory"),service:b("$provide","service"),value:a("$provide","value"),constant:a("$provide","constant","unshift"),decorator:b("$provide","decorator"),animation:b("$animateProvider","register"),filter:b("$filterProvider","register"),controller:b("$controllerProvider","register"),directive:b("$compileProvider","directive"),config:j,run:function(a){return i.push(a),this}};return g&&j(g),k})}})}function sa(a){var b=[];return JSON.stringify(a,function(a,c){if(c=U(a,c),v(c)){if(b.indexOf(c)>=0)return"...";b.push(c)}return c})}function ta(a){return"function"==typeof a?a.toString().replace(/ \{[\s\S]*$/,""):t(a)?"undefined":"string"!=typeof a?sa(a):a}function ua(b){l(b,{bootstrap:ga,copy:O,extend:l,merge:m,equals:Q,element:Cd,forEach:f,injector:ab,noop:p,bind:T,toJson:V,fromJson:W,identity:q,isUndefined:t,isDefined:u,isString:x,isFunction:A,isObject:v,isNumber:y,isElement:K,isArray:Od,version:be,isDate:z,lowercase:wd,uppercase:yd,callbacks:{counter:0},getTestability:ia,$$minErr:d,$$csp:Sd,reloadWithDebugInfo:ha}),(Ed=ra(a))("ng",["ngLocale"],["$provide",function(a){a.provider({$$sanitizeUri:sc}),a.provider("$compile",kb).directive({a:rf,input:If,textarea:If,form:wf,script:Ag,select:Dg,style:Fg,option:Eg,ngBind:Lf,ngBindHtml:Nf,ngBindTemplate:Mf,ngClass:Pf,ngClassEven:Rf,ngClassOdd:Qf,ngCloak:Sf,ngController:Tf,ngForm:xf,ngHide:ug,ngIf:Wf,ngInclude:Xf,ngInit:Zf,ngNonBindable:lg,ngPluralize:pg,ngRepeat:qg,ngShow:tg,ngStyle:vg,ngSwitch:wg,ngSwitchWhen:xg,ngSwitchDefault:yg,ngOptions:og,ngTransclude:zg,ngModel:ig,ngList:$f,ngChange:Of,pattern:Hg,ngPattern:Hg,required:Gg,ngRequired:Gg,minlength:Jg,ngMinlength:Jg,maxlength:Ig,ngMaxlength:Ig,ngValue:Kf,ngModelOptions:kg}).directive({ngInclude:Yf}).directive(sf).directive(Uf),a.provider({$anchorScroll:bb,$animate:Fe,$animateCss:Ge,$$animateQueue:Ee,$$AnimateRunner:De,$browser:hb,$cacheFactory:ib,$controller:pb,$document:qb,$exceptionHandler:rb,$filter:Gc,$$forceReflow:Le,$interpolate:Fb,$interval:Gb,$http:Bb,$httpParamSerializer:tb,$httpParamSerializerJQLike:ub,$httpBackend:Db,$xhrFactory:Cb,$location:Ub,$log:Vb,$parse:mc,$rootScope:rc,$q:nc,$$q:oc,$sce:wc,$sceDelegate:vc,$sniffer:xc,$templateCache:jb,$templateRequest:yc,$$testability:zc,$timeout:Ac,$window:Dc,$$rAF:qc,$$jqLite:Xa,$$HashMap:ue,$$cookieReader:Fc})}])}function va(){return++de}function wa(a){return a.replace(ge,function(a,b,c,d){return d?c.toUpperCase():c}).replace(he,"Moz$1")}function xa(a){return!le.test(a)}function ya(a){var b=a.nodeType;return b===Xd||!b||b===_d}function za(a){for(var b in ce[a.ng339])return!0;return!1}function Aa(a,b){var c,d,e,g,h=b.createDocumentFragment(),i=[];if(xa(a))i.push(b.createTextNode(a));else{for(c=c||h.appendChild(b.createElement("div")),d=(me.exec(a)||["",""])[1].toLowerCase(),e=oe[d]||oe._default,c.innerHTML=e[1]+a.replace(ne,"<$1></$2>")+e[2],g=e[0];g--;)c=c.lastChild;i=R(i,c.childNodes),c=h.firstChild,c.textContent=""}return h.textContent="",h.innerHTML="",f(i,function(a){h.appendChild(a)}),h}function Ba(a,c){c=c||b;var d;return(d=ke.exec(a))?[c.createElement(d[1])]:(d=Aa(a,c))?d.childNodes:[]}function Ca(a){if(a instanceof Ca)return a;var b;if(x(a)&&(a=Qd(a),b=!0),!(this instanceof Ca)){if(b&&"<"!=a.charAt(0))throw je("nosel","Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");return new Ca(a)}b?Ma(this,Ba(a)):Ma(this,a)}function Da(a){return a.cloneNode(!0)}function Ea(a,b){if(b||Ga(a),a.querySelectorAll)for(var c=a.querySelectorAll("*"),d=0,e=c.length;e>d;d++)Ga(c[d])}function Fa(a,b,c,d){if(u(d))throw je("offargs","jqLite#off() does not support the `selector` argument");var e=Ha(a),g=e&&e.events,h=e&&e.handle;if(h)if(b){var i=function(b){var d=g[b];u(c)&&N(d||[],c),u(c)&&d&&d.length>0||(fe(a,b,h),delete g[b])};f(b.split(" "),function(a){i(a),ie[a]&&i(ie[a])})}else for(b in g)"$destroy"!==b&&fe(a,b,h),delete g[b]}function Ga(a,b){var d=a.ng339,e=d&&ce[d];if(e){if(b)return void delete e.data[b];e.handle&&(e.events.$destroy&&e.handle({},"$destroy"),Fa(a)),delete ce[d],a.ng339=c}}function Ha(a,b){var d=a.ng339,e=d&&ce[d];return b&&!e&&(a.ng339=d=va(),e=ce[d]={events:{},data:{},handle:c}),e}function Ia(a,b,c){if(ya(a)){var d=u(c),e=!d&&b&&!v(b),f=!b,g=Ha(a,!e),h=g&&g.data;if(d)h[b]=c;else{if(f)return h;if(e)return h&&h[b];l(h,b)}}}function Ja(a,b){return a.getAttribute?(" "+(a.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+b+" ")>-1:!1}function Ka(a,b){b&&a.setAttribute&&f(b.split(" "),function(b){a.setAttribute("class",Qd((" "+(a.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+Qd(b)+" "," ")))})}function La(a,b){if(b&&a.setAttribute){var c=(" "+(a.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ");f(b.split(" "),function(a){a=Qd(a),-1===c.indexOf(" "+a+" ")&&(c+=a+" ")}),a.setAttribute("class",Qd(c))}}function Ma(a,b){if(b)if(b.nodeType)a[a.length++]=b;else{var c=b.length;if("number"==typeof c&&b.window!==b){if(c)for(var d=0;c>d;d++)a[a.length++]=b[d]}else a[a.length++]=b}}function Na(a,b){return Oa(a,"$"+(b||"ngController")+"Controller")}function Oa(a,b,c){a.nodeType==_d&&(a=a.documentElement);for(var d=Od(b)?b:[b];a;){for(var e=0,f=d.length;f>e;e++)if(u(c=Cd.data(a,d[e])))return c;a=a.parentNode||a.nodeType===ae&&a.host}}function Pa(a){for(Ea(a,!0);a.firstChild;)a.removeChild(a.firstChild)}function Qa(a,b){b||Ea(a);var c=a.parentNode;c&&c.removeChild(a)}function Ra(b,c){c=c||a,"complete"===c.document.readyState?c.setTimeout(b):Cd(c).on("load",b)}function Sa(a,b){var c=re[b.toLowerCase()];return c&&se[M(a)]&&c}function Ta(a){return te[a]}function Ua(a,b){var c=function(c,d){c.isDefaultPrevented=function(){return c.defaultPrevented};var e=b[d||c.type],f=e?e.length:0;if(f){if(t(c.immediatePropagationStopped)){var g=c.stopImmediatePropagation;c.stopImmediatePropagation=function(){c.immediatePropagationStopped=!0,c.stopPropagation&&c.stopPropagation(),g&&g.call(c)}}c.isImmediatePropagationStopped=function(){return c.immediatePropagationStopped===!0};var h=e.specialHandlerWrapper||Va;f>1&&(e=P(e));for(var i=0;f>i;i++)c.isImmediatePropagationStopped()||h(a,c,e[i])}};return c.elem=a,c}function Va(a,b,c){c.call(a,b)}function Wa(a,b,c){var d=b.relatedTarget;d&&(d===a||pe.call(a,d))||c.call(a,b)}function Xa(){this.$get=function(){return l(Ca,{hasClass:function(a,b){return a.attr&&(a=a[0]),Ja(a,b)},addClass:function(a,b){return a.attr&&(a=a[0]),La(a,b)},removeClass:function(a,b){return a.attr&&(a=a[0]),Ka(a,b)}})}}function Ya(a,b){var c=a&&a.$$hashKey;if(c)return"function"==typeof c&&(c=a.$$hashKey()),c;var d=typeof a;return c="function"==d||"object"==d&&null!==a?a.$$hashKey=d+":"+(b||i)():d+":"+a}function Za(a,b){if(b){var c=0;this.nextUid=function(){return++c}}f(a,this.put,this)}function $a(a){var b=a.toString().replace(ye,""),c=b.match(ve);return c?"function("+(c[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}function _a(a,b,c){var d,e,g,h;if("function"==typeof a){if(!(d=a.$inject)){if(d=[],a.length){if(b)throw x(c)&&c||(c=a.name||$a(a)),ze("strictdi","{0} is not using explicit annotation and cannot be invoked in strict mode",c);e=a.toString().replace(ye,""),g=e.match(ve),f(g[1].split(we),function(a){a.replace(xe,function(a,b,c){d.push(c)})})}a.$inject=d}}else Od(a)?(h=a.length-1,ma(a[h],"fn"),d=a.slice(0,h)):ma(a,"fn",!0);return d}function ab(a,b){function d(a){return function(b,c){return v(b)?void f(b,h(a)):a(b,c)}}function e(a,b){if(na(a,"service"),(A(b)||Od(b))&&(b=y.instantiate(b)),!b.$get)throw ze("pget","Provider '{0}' must define $get factory method.",a);return w[a+q]=b}function g(a,b){return function(){var c=B.invoke(b,this);if(t(c))throw ze("undef","Provider '{0}' must return a value from $get factory method.",a);return c}}function i(a,b,c){return e(a,{$get:c!==!1?g(a,b):b})}function j(a,b){return i(a,["$injector",function(a){return a.instantiate(b)}])}function k(a,b){return i(a,r(b),!1)}function l(a,b){na(a,"constant"),w[a]=b,z[a]=b}function m(a,b){var c=y.get(a+q),d=c.$get;c.$get=function(){var a=B.invoke(d,c);return B.invoke(b,null,{$delegate:a})}}function n(a){la(t(a)||Od(a),"modulesToLoad","not an array");var b,c=[];return f(a,function(a){function d(a){var b,c;for(b=0,c=a.length;c>b;b++){var d=a[b],e=y.get(d[0]);e[d[1]].apply(e,d[2])}}if(!u.get(a)){u.put(a,!0);try{x(a)?(b=Ed(a),c=c.concat(n(b.requires)).concat(b._runBlocks),d(b._invokeQueue),d(b._configBlocks)):A(a)?c.push(y.invoke(a)):Od(a)?c.push(y.invoke(a)):ma(a,"module")}catch(e){throw Od(a)&&(a=a[a.length-1]),e.message&&e.stack&&-1==e.stack.indexOf(e.message)&&(e=e.message+"\n"+e.stack),ze("modulerr","Failed to instantiate module {0} due to:\n{1}",a,e.stack||e.message||e)}}}),c}function o(a,c){function d(b,d){if(a.hasOwnProperty(b)){if(a[b]===p)throw ze("cdep","Circular dependency found: {0}",b+" <- "+s.join(" <- "));return a[b]}try{return s.unshift(b),a[b]=p,a[b]=c(b,d)}catch(e){throw a[b]===p&&delete a[b],e}finally{s.shift()}}function e(a,c,e,f){"string"==typeof e&&(f=e,e=null);var g,h,i,j=[],k=ab.$$annotate(a,b,f);for(h=0,g=k.length;g>h;h++){if(i=k[h],"string"!=typeof i)throw ze("itkn","Incorrect injection token! Expected service name as string, got {0}",i);j.push(e&&e.hasOwnProperty(i)?e[i]:d(i,f))}return Od(a)&&(a=a[g]),a.apply(c,j)}function f(a,b,c){var d=Object.create((Od(a)?a[a.length-1]:a).prototype||null),f=e(a,d,b,c);return v(f)||A(f)?f:d}return{invoke:e,instantiate:f,get:d,annotate:ab.$$annotate,has:function(b){return w.hasOwnProperty(b+q)||a.hasOwnProperty(b)}}}b=b===!0;var p={},q="Provider",s=[],u=new Za([],!0),w={$provide:{provider:d(e),factory:d(i),service:d(j),value:d(k),constant:d(l),decorator:m}},y=w.$injector=o(w,function(a,b){throw Ld.isString(b)&&s.push(b),ze("unpr","Unknown provider: {0}",s.join(" <- "))}),z={},B=z.$injector=o(z,function(a,b){var d=y.get(a+q,b);return B.invoke(d.$get,d,c,a)});return f(n(a),function(a){a&&B.invoke(a)}),B}function bb(){var a=!0;this.disableAutoScrolling=function(){a=!1},this.$get=["$window","$location","$rootScope",function(b,c,d){function e(a){var b=null;return Array.prototype.some.call(a,function(a){return"a"===M(a)?(b=a,!0):void 0}),b}function f(){var a=h.yOffset;if(A(a))a=a();else if(K(a)){var c=a[0],d=b.getComputedStyle(c);a="fixed"!==d.position?0:c.getBoundingClientRect().bottom}else y(a)||(a=0);return a}function g(a){if(a){a.scrollIntoView();var c=f();if(c){var d=a.getBoundingClientRect().top;b.scrollBy(0,d-c)}}else b.scrollTo(0,0)}function h(a){a=x(a)?a:c.hash();var b;a?(b=i.getElementById(a))?g(b):(b=e(i.getElementsByName(a)))?g(b):"top"===a&&g(null):g(null)}var i=b.document;return a&&d.$watch(function(){return c.hash()},function(a,b){a===b&&""===a||Ra(function(){d.$evalAsync(h)})}),h}]}function cb(a,b){return a||b?a?b?(Od(a)&&(a=a.join(" ")),Od(b)&&(b=b.join(" ")),a+" "+b):a:b:""}function db(a){for(var b=0;b<a.length;b++){var c=a[b];if(c.nodeType===Be)return c}}function eb(a){x(a)&&(a=a.split(" "));var b=qa();return f(a,function(a){a.length&&(b[a]=!0)}),b}function fb(a){return v(a)?a:{}}function gb(a,b,c,d){function e(a){try{a.apply(null,S(arguments,1))}finally{if(s--,0===s)for(;u.length;)try{u.pop()()}catch(b){c.error(b)}}}function g(a){var b=a.indexOf("#");return-1===b?"":a.substr(b)}function h(){z=null,j(),k()}function i(){try{return n.state}catch(a){}}function j(){v=i(),v=t(v)?null:v,Q(v,C)&&(v=C),C=v}function k(){x===l.url()&&w===v||(x=l.url(),w=v,f(A,function(a){a(l.url(),v)}))}var l=this,m=(b[0],a.location),n=a.history,o=a.setTimeout,q=a.clearTimeout,r={};l.isMock=!1;var s=0,u=[];l.$$completeOutstandingRequest=e,l.$$incOutstandingRequestCount=function(){s++},l.notifyWhenNoOutstandingRequests=function(a){0===s?a():u.push(a)};var v,w,x=m.href,y=b.find("base"),z=null;j(),w=v,l.url=function(b,c,e){if(t(e)&&(e=null),m!==a.location&&(m=a.location),n!==a.history&&(n=a.history),b){var f=w===e;if(x===b&&(!d.history||f))return l;var h=x&&Lb(x)===Lb(b);return x=b,w=e,!d.history||h&&f?(h&&!z||(z=b),c?m.replace(b):h?m.hash=g(b):m.href=b,m.href!==b&&(z=b)):(n[c?"replaceState":"pushState"](e,"",b),j(),w=v),l}return z||m.href.replace(/%27/g,"'")},l.state=function(){return v};var A=[],B=!1,C=null;l.onUrlChange=function(b){return B||(d.history&&Cd(a).on("popstate",h),Cd(a).on("hashchange",h),B=!0),A.push(b),b},l.$$applicationDestroyed=function(){Cd(a).off("hashchange popstate",h)},l.$$checkUrlChange=k,l.baseHref=function(){var a=y.attr("href");return a?a.replace(/^(https?\:)?\/\/[^\/]*/,""):""},l.defer=function(a,b){var c;return s++,c=o(function(){delete r[c],e(a)},b||0),r[c]=!0,c},l.defer.cancel=function(a){return r[a]?(delete r[a],q(a),e(p),!0):!1}}function hb(){this.$get=["$window","$log","$sniffer","$document",function(a,b,c,d){return new gb(a,d,b,c)}]}function ib(){this.$get=function(){function a(a,c){function e(a){a!=m&&(n?n==a&&(n=a.n):n=a,f(a.n,a.p),f(a,m),m=a,m.n=null)}function f(a,b){a!=b&&(a&&(a.p=b),b&&(b.n=a))}if(a in b)throw d("$cacheFactory")("iid","CacheId '{0}' is already taken!",a);var g=0,h=l({},c,{id:a}),i=qa(),j=c&&c.capacity||Number.MAX_VALUE,k=qa(),m=null,n=null;return b[a]={put:function(a,b){if(!t(b)){if(j<Number.MAX_VALUE){var c=k[a]||(k[a]={key:a});e(c)}return a in i||g++,i[a]=b,g>j&&this.remove(n.key),b}},get:function(a){if(j<Number.MAX_VALUE){var b=k[a];if(!b)return;e(b)}return i[a]},remove:function(a){if(j<Number.MAX_VALUE){var b=k[a];if(!b)return;b==m&&(m=b.p),b==n&&(n=b.n),f(b.n,b.p),delete k[a]}a in i&&(delete i[a],g--)},removeAll:function(){i=qa(),g=0,k=qa(),m=n=null},destroy:function(){i=null,h=null,k=null,delete b[a]},info:function(){return l({},h,{size:g})}}}var b={};return a.info=function(){var a={};return f(b,function(b,c){a[c]=b.info()}),a},a.get=function(a){return b[a]},a}}function jb(){this.$get=["$cacheFactory",function(a){return a("templates")}]}function kb(a,d){function e(a,b,c){var d=/^\s*([@&]|=(\*?))(\??)\s*(\w*)\s*$/,e={};return f(a,function(a,f){var g=a.match(d);if(!g)throw He("iscp","Invalid {3} for directive '{0}'. Definition: {... {1}: '{2}' ...}",b,f,a,c?"controller bindings definition":"isolate scope definition");e[f]={mode:g[1][0],collection:"*"===g[2],optional:"?"===g[3],attrName:g[4]||f}}),e}function g(a,b){var c={isolateScope:null,bindToController:null};if(v(a.scope)&&(a.bindToController===!0?(c.bindToController=e(a.scope,b,!0),c.isolateScope={}):c.isolateScope=e(a.scope,b,!1)),v(a.bindToController)&&(c.bindToController=e(a.bindToController,b,!0)),v(c.bindToController)){var d=a.controller,f=a.controllerAs;if(!d)throw He("noctrl","Cannot bind to controller without directive '{0}'s controller.",b);if(!ob(d,f))throw He("noident","Cannot bind to controller without identifier for directive '{0}'.",b)}return c}function i(a){var b=a.charAt(0);if(!b||b!==wd(b))throw He("baddir","Directive name '{0}' is invalid. The first character must be a lowercase letter",a);if(a!==a.trim())throw He("baddir","Directive name '{0}' is invalid. The name should not contain leading or trailing whitespaces",a)}var j={},k="Directive",m=/^\s*directive\:\s*([\w\-]+)\s+(.*)$/,n=/(([\w\-]+)(?:\:([^;]+))?;?)/,s=L("ngSrc,ngSrcset,src,srcset"),w=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,y=/^(on[a-z]+|formaction)$/;this.directive=function B(b,c){return na(b,"directive"),x(b)?(i(b),la(c,"directiveFactory"),j.hasOwnProperty(b)||(j[b]=[],a.factory(b+k,["$injector","$exceptionHandler",function(a,c){var d=[];return f(j[b],function(e,f){try{var h=a.invoke(e);A(h)?h={compile:r(h)}:!h.compile&&h.link&&(h.compile=r(h.link)),h.priority=h.priority||0,h.index=f,h.name=h.name||b,h.require=h.require||h.controller&&h.name,h.restrict=h.restrict||"EA";var i=h.$$bindings=g(h,h.name);v(i.isolateScope)&&(h.$$isolateBindings=i.isolateScope),h.$$moduleName=e.$$moduleName,d.push(h)}catch(j){c(j)}}),d}])),j[b].push(c)):f(b,h(B)),this},this.aHrefSanitizationWhitelist=function(a){return u(a)?(d.aHrefSanitizationWhitelist(a),this):d.aHrefSanitizationWhitelist()},this.imgSrcSanitizationWhitelist=function(a){return u(a)?(d.imgSrcSanitizationWhitelist(a),this):d.imgSrcSanitizationWhitelist()};var z=!0;this.debugInfoEnabled=function(a){return u(a)?(z=a,this):z},this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$document","$sce","$animate","$$sanitizeUri",function(a,d,e,g,h,i,r,u,B,C,E){function F(a,b){try{a.addClass(b)}catch(c){}}function G(a,b,c,d,e){a instanceof Cd||(a=Cd(a)),f(a,function(b,c){b.nodeType==Zd&&b.nodeValue.match(/\S+/)&&(a[c]=Cd(b).wrap("<span></span>").parent()[0])});var g=I(a,b,a,c,d,e);G.$$addScopeClass(a);var h=null;return function(b,c,d){la(b,"scope"),e&&e.needsNewScope&&(b=b.$parent.$new()),d=d||{};var f=d.parentBoundTranscludeFn,i=d.transcludeControllers,j=d.futureParentElement;f&&f.$$boundTransclude&&(f=f.$$boundTransclude),h||(h=H(j));var k;if(k="html"!==h?Cd(_(h,Cd("<div>").append(a).html())):c?qe.clone.call(a):a,i)for(var l in i)k.data("$"+l+"Controller",i[l].instance);return G.$$addScopeInfo(k,b),c&&c(k,b),g&&g(b,k,k,f),k}}function H(a){var b=a&&a[0];return b&&"foreignobject"!==M(b)&&b.toString().match(/SVG/)?"svg":"html"}function I(a,b,d,e,f,g){function h(a,d,e,f){var g,h,i,j,k,l,m,n,q;if(o){var r=d.length;for(q=new Array(r),k=0;k<p.length;k+=3)m=p[k],q[m]=d[m]}else q=d;for(k=0,l=p.length;l>k;)i=q[p[k++]],g=p[k++],h=p[k++],g?(g.scope?(j=a.$new(),G.$$addScopeInfo(Cd(i),j)):j=a,n=g.transcludeOnThisElement?J(a,g.transclude,f):!g.templateOnThisElement&&f?f:!f&&b?J(a,b):null,g(h,j,i,e,n)):h&&h(a,i.childNodes,c,f)}for(var i,j,k,l,m,n,o,p=[],q=0;q<a.length;q++)i=new ga,j=K(a[q],[],i,0===q?e:c,f),k=j.length?P(j,a[q],i,b,d,null,[],[],g):null,k&&k.scope&&G.$$addScopeClass(i.$$element),m=k&&k.terminal||!(l=a[q].childNodes)||!l.length?null:I(l,k?(k.transcludeOnThisElement||!k.templateOnThisElement)&&k.transclude:b),(k||m)&&(p.push(q,k,m),n=!0,o=o||k),g=null;return n?h:null}function J(a,b,c){var d=function(d,e,f,g,h){return d||(d=a.$new(!1,h),d.$$transcluded=!0),b(d,e,{parentBoundTranscludeFn:c,transcludeControllers:f,futureParentElement:g})};return d}function K(a,b,c,d,e){var f,g,h=a.nodeType,i=c.$attr;switch(h){case Xd:T(b,lb(M(a)),"E",d,e);for(var j,k,l,o,p,q,r=a.attributes,s=0,t=r&&r.length;t>s;s++){var u=!1,w=!1;j=r[s],k=j.name,p=Qd(j.value),o=lb(k),(q=ma.test(o))&&(k=k.replace(Ie,"").substr(8).replace(/_(.)/g,function(a,b){return b.toUpperCase()}));var y=o.match(na);y&&U(y[1])&&(u=k,w=k.substr(0,k.length-5)+"end",k=k.substr(0,k.length-6)),l=lb(k.toLowerCase()),i[l]=k,!q&&c.hasOwnProperty(l)||(c[l]=p,Sa(a,l)&&(c[l]=!0)),ba(a,b,p,l,q),T(b,l,"A",d,e,u,w)}if(g=a.className,v(g)&&(g=g.animVal),x(g)&&""!==g)for(;f=n.exec(g);)l=lb(f[2]),T(b,l,"C",d,e)&&(c[l]=Qd(f[3])),g=g.substr(f.index+f[0].length);break;case Zd:if(11===Bd)for(;a.parentNode&&a.nextSibling&&a.nextSibling.nodeType===Zd;)a.nodeValue=a.nodeValue+a.nextSibling.nodeValue,a.parentNode.removeChild(a.nextSibling);Z(b,a.nodeValue);break;case $d:try{f=m.exec(a.nodeValue),f&&(l=lb(f[1]),T(b,l,"M",d,e)&&(c[l]=Qd(f[2])))}catch(z){}}return b.sort(X),b}function L(a,b,c){var d=[],e=0;if(b&&a.hasAttribute&&a.hasAttribute(b)){do{if(!a)throw He("uterdir","Unterminated attribute, found '{0}' but no matching '{1}' found.",b,c);a.nodeType==Xd&&(a.hasAttribute(b)&&e++,a.hasAttribute(c)&&e--),d.push(a),a=a.nextSibling}while(e>0)}else d.push(a);return Cd(d)}function O(a,b,c){return function(d,e,f,g,h){return e=L(e[0],b,c),a(d,e,f,g,h)}}function P(a,d,f,g,h,j,k,l,m){function n(a,b,c,d){a&&(c&&(a=O(a,c,d)),a.require=r.require,a.directiveName=s,(E===r||r.$$isolateScope)&&(a=da(a,{isolateScope:!0})),k.push(a)),b&&(c&&(b=O(b,c,d)),b.require=r.require,b.directiveName=s,(E===r||r.$$isolateScope)&&(b=da(b,{isolateScope:!0})),l.push(b))}function o(a,b,c,d){var e;if(x(b)){var f=b.match(w),g=b.substring(f[0].length),h=f[1]||f[3],i="?"===f[2];if("^^"===h?c=c.parent():(e=d&&d[g],e=e&&e.instance),!e){var j="$"+g+"Controller";e=h?c.inheritedData(j):c.data(j)}if(!e&&!i)throw He("ctreq","Controller '{0}', required by directive '{1}', can't be found!",g,a)}else if(Od(b)){e=[];for(var k=0,l=b.length;l>k;k++)e[k]=o(a,b[k],c,d)}return e||null}function p(a,b,c,d,e,f){var g=qa();for(var h in d){var j=d[h],k={$scope:j===E||j.$$isolateScope?e:f,$element:a,$attrs:b,$transclude:c},l=j.controller;"@"==l&&(l=b[j.name]);var m=i(l,k,!0,j.controllerAs);g[j.name]=m,M||a.data("$"+j.name+"Controller",m.instance)}return g}function q(a,b,e,g,h){function i(a,b,d){var e;return D(a)||(d=b,b=a,a=c),M&&(e=q),d||(d=M?s.parent():s),h(a,b,e,d,H)}var j,m,n,q,r,s,t,u,v;d===e?(t=f,s=f.$$element):(s=Cd(e),t=new ga(s,f)),n=b,E?m=b.$new(!0):B&&(n=b.$parent),h&&(r=i,r.$$boundTransclude=h),C&&(q=p(s,t,r,C,m,b)),E&&(G.$$addScopeInfo(s,m,!0,!(F&&(F===E||F===E.$$originalDirective))),G.$$addScopeClass(s,!0),m.$$isolateBindings=E.$$isolateBindings,u=fa(b,t,m,m.$$isolateBindings,E),u&&m.$on("$destroy",u));for(var w in q){var x=C[w],y=q[w],z=x.$$bindings.bindToController;y.identifier&&z&&(v=fa(n,t,y.instance,z,x));var A=y();A!==y.instance&&(y.instance=A,s.data("$"+x.name+"Controller",A),v&&v(),v=fa(n,t,y.instance,z,x))}for(T=0,U=k.length;U>T;T++)j=k[T],ea(j,j.isolateScope?m:b,s,t,j.require&&o(j.directiveName,j.require,s,q),r);var H=b;for(E&&(E.template||null===E.templateUrl)&&(H=m),a&&a(H,e.childNodes,c,h),T=l.length-1;T>=0;T--)j=l[T],ea(j,j.isolateScope?m:b,s,t,j.require&&o(j.directiveName,j.require,s,q),r)}m=m||{};for(var r,s,t,u,y,z=-Number.MAX_VALUE,B=m.newScopeDirective,C=m.controllerDirectives,E=m.newIsolateScopeDirective,F=m.templateDirective,H=m.nonTlbTranscludeDirective,I=!1,J=!1,M=m.hasElementTranscludeDirective,N=f.$$element=Cd(d),P=j,Q=g,T=0,U=a.length;U>T;T++){r=a[T];var X=r.$$start,Z=r.$$end;if(X&&(N=L(d,X,Z)),t=c,z>r.priority)break;if((y=r.scope)&&(r.templateUrl||(v(y)?(Y("new/isolated scope",E||B,r,N),E=r):Y("new/isolated scope",E,r,N)),B=B||r),s=r.name,!r.templateUrl&&r.controller&&(y=r.controller,C=C||qa(),Y("'"+s+"' controller",C[s],r,N),C[s]=r),(y=r.transclude)&&(I=!0,r.$$tlb||(Y("transclusion",H,r,N),H=r),"element"==y?(M=!0,z=r.priority,t=N,N=f.$$element=Cd(b.createComment(" "+s+": "+f[s]+" ")),d=N[0],ca(h,S(t),d),Q=G(t,g,z,P&&P.name,{nonTlbTranscludeDirective:H})):(t=Cd(Da(d)).contents(),N.empty(),Q=G(t,g,c,c,{needsNewScope:r.$$isolateScope||r.$$newScope}))),r.template)if(J=!0,Y("template",F,r,N),F=r,y=A(r.template)?r.template(N,f):r.template,y=ka(y),r.replace){if(P=r,t=xa(y)?[]:nb(_(r.templateNamespace,Qd(y))),d=t[0],1!=t.length||d.nodeType!==Xd)throw He("tplrt","Template for directive '{0}' must have exactly one root element. {1}",s,"");ca(h,N,d);var aa={$attr:{}},ba=K(d,[],aa),ha=a.splice(T+1,a.length-(T+1));(E||B)&&R(ba,E,B),a=a.concat(ba).concat(ha),V(f,aa),U=a.length}else N.html(y);if(r.templateUrl)J=!0,Y("template",F,r,N),F=r,r.replace&&(P=r),q=W(a.splice(T,a.length-T),N,f,h,I&&Q,k,l,{controllerDirectives:C,newScopeDirective:B!==r&&B,newIsolateScopeDirective:E,templateDirective:F,nonTlbTranscludeDirective:H}),U=a.length;else if(r.compile)try{u=r.compile(N,f,Q),A(u)?n(null,u,X,Z):u&&n(u.pre,u.post,X,Z)}catch(ia){e(ia,$(N))}r.terminal&&(q.terminal=!0,z=Math.max(z,r.priority))}return q.scope=B&&B.scope===!0,q.transcludeOnThisElement=I,q.templateOnThisElement=J,q.transclude=Q,m.hasElementTranscludeDirective=M,q}function R(a,b,c){for(var d=0,e=a.length;e>d;d++)a[d]=o(a[d],{$$isolateScope:b,$$newScope:c})}function T(b,c,d,f,g,h,i){if(c===g)return null;var l=null;if(j.hasOwnProperty(c))for(var m,n=a.get(c+k),p=0,q=n.length;q>p;p++)try{m=n[p],(t(f)||f>m.priority)&&-1!=m.restrict.indexOf(d)&&(h&&(m=o(m,{$$start:h,$$end:i})),b.push(m),l=m)}catch(r){e(r)}return l}function U(b){if(j.hasOwnProperty(b))for(var c,d=a.get(b+k),e=0,f=d.length;f>e;e++)if(c=d[e],c.multiElement)return!0;return!1}function V(a,b){var c=b.$attr,d=a.$attr,e=a.$$element;f(a,function(d,e){"$"!=e.charAt(0)&&(b[e]&&b[e]!==d&&(d+=("style"===e?";":" ")+b[e]),a.$set(e,d,!0,c[e]))}),f(b,function(b,f){"class"==f?(F(e,b),a["class"]=(a["class"]?a["class"]+" ":"")+b):"style"==f?(e.attr("style",e.attr("style")+";"+b),a.style=(a.style?a.style+";":"")+b):"$"==f.charAt(0)||a.hasOwnProperty(f)||(a[f]=b,d[f]=c[f])})}function W(a,b,c,d,e,h,i,j){var k,l,m=[],n=b[0],p=a.shift(),q=o(p,{templateUrl:null,transclude:null,replace:null,$$originalDirective:p}),r=A(p.templateUrl)?p.templateUrl(b,c):p.templateUrl,s=p.templateNamespace;return b.empty(),g(r).then(function(g){var o,t,u,w;if(g=ka(g),p.replace){if(u=xa(g)?[]:nb(_(s,Qd(g))),o=u[0],1!=u.length||o.nodeType!==Xd)throw He("tplrt","Template for directive '{0}' must have exactly one root element. {1}",p.name,r);t={$attr:{}},ca(d,b,o);var x=K(o,[],t);v(p.scope)&&R(x,!0),a=x.concat(a),V(c,t)}else o=n,b.html(g);for(a.unshift(q),k=P(a,o,c,e,b,p,h,i,j),f(d,function(a,c){a==o&&(d[c]=b[0])}),l=I(b[0].childNodes,e);m.length;){var y=m.shift(),z=m.shift(),A=m.shift(),B=m.shift(),C=b[0];if(!y.$$destroyed){if(z!==n){var D=z.className;j.hasElementTranscludeDirective&&p.replace||(C=Da(o)),ca(A,Cd(z),C),F(Cd(C),D)}w=k.transcludeOnThisElement?J(y,k.transclude,B):B,k(l,y,C,d,w)}}m=null}),function(a,b,c,d,e){var f=e;b.$$destroyed||(m?m.push(b,c,d,f):(k.transcludeOnThisElement&&(f=J(b,k.transclude,e)),k(l,b,c,d,f)))}}function X(a,b){var c=b.priority-a.priority;return 0!==c?c:a.name!==b.name?a.name<b.name?-1:1:a.index-b.index}function Y(a,b,c,d){function e(a){return a?" (module: "+a+")":""}if(b)throw He("multidir","Multiple directives [{0}{1}, {2}{3}] asking for {4} on: {5}",b.name,e(b.$$moduleName),c.name,e(c.$$moduleName),a,$(d))}function Z(a,b){var c=d(b,!0);c&&a.push({priority:0,compile:function(a){var b=a.parent(),d=!!b.length;return d&&G.$$addBindingClass(b),function(a,b){var e=b.parent();d||G.$$addBindingClass(e),G.$$addBindingInfo(e,c.expressions),a.$watch(c,function(a){b[0].nodeValue=a})}}})}function _(a,c){switch(a=wd(a||"html")){case"svg":case"math":var d=b.createElement("div");return d.innerHTML="<"+a+">"+c+"</"+a+">",d.childNodes[0].childNodes;default:return c}}function aa(a,b){if("srcdoc"==b)return B.HTML;var c=M(a);return"xlinkHref"==b||"form"==c&&"action"==b||"img"!=c&&("src"==b||"ngSrc"==b)?B.RESOURCE_URL:void 0}function ba(a,b,c,e,f){var g=aa(a,e);f=s[e]||f;var h=d(c,!0,g,f);if(h){if("multiple"===e&&"select"===M(a))throw He("selmulti","Binding to the 'multiple' attribute is not supported. Element: {0}",$(a));b.push({priority:100,compile:function(){return{pre:function(a,b,i){var j=i.$$observers||(i.$$observers=qa());if(y.test(e))throw He("nodomevents","Interpolations for HTML DOM event attributes are disallowed.  Please use the ng- versions (such as ng-click instead of onclick) instead.");var k=i[e];k!==c&&(h=k&&d(k,!0,g,f),c=k),h&&(i[e]=h(a),(j[e]||(j[e]=[])).$$inter=!0,(i.$$observers&&i.$$observers[e].$$scope||a).$watch(h,function(a,b){"class"===e&&a!=b?i.$updateClass(a,b):i.$set(e,a)}))}}}})}}function ca(a,c,d){var e,f,g=c[0],h=c.length,i=g.parentNode;if(a)for(e=0,f=a.length;f>e;e++)if(a[e]==g){a[e++]=d;for(var j=e,k=j+h-1,l=a.length;l>j;j++,k++)l>k?a[j]=a[k]:delete a[j];a.length-=h-1,a.context===g&&(a.context=d);break}i&&i.replaceChild(d,g);var m=b.createDocumentFragment();m.appendChild(g),Cd.hasData(g)&&(Cd.data(d,Cd.data(g)),Dd?(Nd=!0,Dd.cleanData([g])):delete Cd.cache[g[Cd.expando]]);for(var n=1,o=c.length;o>n;n++){var p=c[n];Cd(p).remove(),m.appendChild(p),delete c[n]}c[0]=d,c.length=1}function da(a,b){return l(function(){return a.apply(null,arguments)},a,b)}function ea(a,b,c,d,f,g){try{a(b,c,d,f,g)}catch(h){e(h,$(c))}}function fa(a,b,c,e,g){var i=[];return f(e,function(e,f){var j,k,l,m,n=e.attrName,o=e.optional,q=e.mode;switch(q){case"@":o||xd.call(b,n)||(c[f]=b[n]=void 0),b.$observe(n,function(a){x(a)&&(c[f]=a)}),b.$$observers[n].$$scope=a,x(b[n])&&(c[f]=d(b[n])(a));break;case"=":if(!xd.call(b,n)){if(o)break;b[n]=void 0}if(o&&!b[n])break;k=h(b[n]),m=k.literal?Q:function(a,b){return a===b||a!==a&&b!==b},l=k.assign||function(){throw j=c[f]=k(a),He("nonassign","Expression '{0}' used with directive '{1}' is non-assignable!",b[n],g.name)},j=c[f]=k(a);var r=function(b){return m(b,c[f])||(m(b,j)?l(a,b=c[f]):c[f]=b),j=b};r.$stateful=!0;var s;s=e.collection?a.$watchCollection(b[n],r):a.$watch(h(b[n],r),null,k.literal),i.push(s);break;case"&":if(k=b.hasOwnProperty(n)?h(b[n]):p,k===p&&o)break;c[f]=function(b){return k(a,b)}}}),i.length&&function(){for(var a=0,b=i.length;b>a;++a)i[a]()}}var ga=function(a,b){if(b){var c,d,e,f=Object.keys(b);for(c=0,d=f.length;d>c;c++)e=f[c],this[e]=b[e]}else this.$attr={};this.$$element=a};ga.prototype={$normalize:lb,$addClass:function(a){a&&a.length>0&&C.addClass(this.$$element,a)},$removeClass:function(a){a&&a.length>0&&C.removeClass(this.$$element,a)},$updateClass:function(a,b){var c=mb(a,b);c&&c.length&&C.addClass(this.$$element,c);var d=mb(b,a);d&&d.length&&C.removeClass(this.$$element,d)},$set:function(a,b,c,d){var g,h=this.$$element[0],i=Sa(h,a),j=Ta(a),k=a;if(i?(this.$$element.prop(a,b),d=i):j&&(this[j]=b,k=j),this[a]=b,d?this.$attr[a]=d:(d=this.$attr[a],d||(this.$attr[a]=d=ja(a,"-"))),g=M(this.$$element),"a"===g&&"href"===a||"img"===g&&"src"===a)this[a]=b=E(b,"src"===a);else if("img"===g&&"srcset"===a){for(var l="",m=Qd(b),n=/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/,o=/\s/.test(m)?n:/(,)/,p=m.split(o),q=Math.floor(p.length/2),r=0;q>r;r++){var s=2*r;l+=E(Qd(p[s]),!0),l+=" "+Qd(p[s+1])}var u=Qd(p[2*r]).split(/\s/);l+=E(Qd(u[0]),!0),2===u.length&&(l+=" "+Qd(u[1])),this[a]=b=l}c!==!1&&(null===b||t(b)?this.$$element.removeAttr(d):this.$$element.attr(d,b));var v=this.$$observers;v&&f(v[k],function(a){try{a(b)}catch(c){e(c)}})},$observe:function(a,b){var c=this,d=c.$$observers||(c.$$observers=qa()),e=d[a]||(d[a]=[]);return e.push(b),r.$evalAsync(function(){e.$$inter||!c.hasOwnProperty(a)||t(c[a])||b(c[a])}),function(){N(e,b)}}};var ha=d.startSymbol(),ia=d.endSymbol(),ka="{{"==ha||"}}"==ia?q:function(a){return a.replace(/\{\{/g,ha).replace(/}}/g,ia)},ma=/^ngAttr[A-Z]/,na=/^(.+)Start$/;return G.$$addBindingInfo=z?function(a,b){var c=a.data("$binding")||[];Od(b)?c=c.concat(b):c.push(b),a.data("$binding",c)}:p,G.$$addBindingClass=z?function(a){F(a,"ng-binding")}:p,G.$$addScopeInfo=z?function(a,b,c,d){var e=c?d?"$isolateScopeNoTemplate":"$isolateScope":"$scope";a.data(e,b)}:p,G.$$addScopeClass=z?function(a,b){F(a,b?"ng-isolate-scope":"ng-scope")}:p,G}]}function lb(a){return wa(a.replace(Ie,""))}function mb(a,b){var c="",d=a.split(/\s+/),e=b.split(/\s+/);a:for(var f=0;f<d.length;f++){for(var g=d[f],h=0;h<e.length;h++)if(g==e[h])continue a;c+=(c.length>0?" ":"")+g}return c}function nb(a){a=Cd(a);var b=a.length;if(1>=b)return a;for(;b--;){var c=a[b];c.nodeType===$d&&Gd.call(a,b,1)}return a}function ob(a,b){if(b&&x(b))return b;if(x(a)){var c=Ke.exec(a);if(c)return c[3]}}function pb(){var a={},b=!1;this.register=function(b,c){na(b,"controller"),v(b)?l(a,b):a[b]=c},this.allowGlobals=function(){b=!0},this.$get=["$injector","$window",function(e,f){
-function g(a,b,c,e){if(!a||!v(a.$scope))throw d("$controller")("noscp","Cannot export controller '{0}' as '{1}'! No $scope object provided via `locals`.",e,b);a.$scope[b]=c}return function(d,h,i,j){var k,m,n,o;if(i=i===!0,j&&x(j)&&(o=j),x(d)){if(m=d.match(Ke),!m)throw Je("ctrlfmt","Badly formed controller string '{0}'. Must match `__name__ as __id__` or `__name__`.",d);n=m[1],o=o||m[3],d=a.hasOwnProperty(n)?a[n]:oa(h.$scope,n,!0)||(b?oa(f,n,!0):c),ma(d,n,!0)}if(i){var p=(Od(d)?d[d.length-1]:d).prototype;k=Object.create(p||null),o&&g(h,o,k,n||d.name);var q;return q=l(function(){var a=e.invoke(d,k,h,n);return a!==k&&(v(a)||A(a))&&(k=a,o&&g(h,o,k,n||d.name)),k},{instance:k,identifier:o})}return k=e.instantiate(d,h,n),o&&g(h,o,k,n||d.name),k}}]}function qb(){this.$get=["$window",function(a){return Cd(a.document)}]}function rb(){this.$get=["$log",function(a){return function(b,c){a.error.apply(a,arguments)}}]}function sb(a){return v(a)?z(a)?a.toISOString():V(a):a}function tb(){this.$get=function(){return function(a){if(!a)return"";var b=[];return g(a,function(a,c){null===a||t(a)||(Od(a)?f(a,function(a,d){b.push(da(c)+"="+da(sb(a)))}):b.push(da(c)+"="+da(sb(a))))}),b.join("&")}}}function ub(){this.$get=function(){return function(a){function b(a,d,e){null===a||t(a)||(Od(a)?f(a,function(a,c){b(a,d+"["+(v(a)?c:"")+"]")}):v(a)&&!z(a)?g(a,function(a,c){b(a,d+(e?"":"[")+c+(e?"":"]"))}):c.push(da(d)+"="+da(sb(a))))}if(!a)return"";var c=[];return b(a,"",!0),c.join("&")}}}function vb(a,b){if(x(a)){var c=a.replace(Qe,"").trim();if(c){var d=b("Content-Type");(d&&0===d.indexOf(Me)||wb(c))&&(a=W(c))}}return a}function wb(a){var b=a.match(Oe);return b&&Pe[b[0]].test(a)}function xb(a){function b(a,b){a&&(d[a]=d[a]?d[a]+", "+b:b)}var c,d=qa();return x(a)?f(a.split("\n"),function(a){c=a.indexOf(":"),b(wd(Qd(a.substr(0,c))),Qd(a.substr(c+1)))}):v(a)&&f(a,function(a,c){b(wd(c),Qd(a))}),d}function yb(a){var b;return function(c){if(b||(b=xb(a)),c){var d=b[wd(c)];return void 0===d&&(d=null),d}return b}}function zb(a,b,c,d){return A(d)?d(a,b,c):(f(d,function(d){a=d(a,b,c)}),a)}function Ab(a){return a>=200&&300>a}function Bb(){var a=this.defaults={transformResponse:[vb],transformRequest:[function(a){return!v(a)||E(a)||G(a)||F(a)?a:V(a)}],headers:{common:{Accept:"application/json, text/plain, */*"},post:P(Ne),put:P(Ne),patch:P(Ne)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer"},b=!1;this.useApplyAsync=function(a){return u(a)?(b=!!a,this):b};var e=!0;this.useLegacyPromiseExtensions=function(a){return u(a)?(e=!!a,this):e};var g=this.interceptors=[];this.$get=["$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector",function(h,i,j,k,m,n){function o(b){function g(a){var b=l({},a);return b.data=zb(a.data,a.headers,a.status,j.transformResponse),Ab(a.status)?b:m.reject(b)}function h(a,b){var c,d={};return f(a,function(a,e){A(a)?(c=a(b),null!=c&&(d[e]=c)):d[e]=a}),d}function i(b){var c,d,e,f=a.headers,g=l({},b.headers);f=l({},f.common,f[wd(b.method)]);a:for(c in f){d=wd(c);for(e in g)if(wd(e)===d)continue a;g[c]=f[c]}return h(g,P(b))}if(!Ld.isObject(b))throw d("$http")("badreq","Http request configuration must be an object.  Received: {0}",b);var j=l({method:"get",transformRequest:a.transformRequest,transformResponse:a.transformResponse,paramSerializer:a.paramSerializer},b);j.headers=i(b),j.method=yd(j.method),j.paramSerializer=x(j.paramSerializer)?n.get(j.paramSerializer):j.paramSerializer;var k=function(b){var d=b.headers,e=zb(b.data,yb(d),c,b.transformRequest);return t(e)&&f(d,function(a,b){"content-type"===wd(b)&&delete d[b]}),t(b.withCredentials)&&!t(a.withCredentials)&&(b.withCredentials=a.withCredentials),r(b,e).then(g,g)},o=[k,c],p=m.when(j);for(f(y,function(a){(a.request||a.requestError)&&o.unshift(a.request,a.requestError),(a.response||a.responseError)&&o.push(a.response,a.responseError)});o.length;){var q=o.shift(),s=o.shift();p=p.then(q,s)}return e?(p.success=function(a){return ma(a,"fn"),p.then(function(b){a(b.data,b.status,b.headers,j)}),p},p.error=function(a){return ma(a,"fn"),p.then(null,function(b){a(b.data,b.status,b.headers,j)}),p}):(p.success=Se("success"),p.error=Se("error")),p}function p(a){f(arguments,function(a){o[a]=function(b,c){return o(l({},c||{},{method:a,url:b}))}})}function q(a){f(arguments,function(a){o[a]=function(b,c,d){return o(l({},d||{},{method:a,url:b,data:c}))}})}function r(d,e){function f(a,c,d,e){function f(){g(c,a,d,e)}n&&(Ab(a)?n.put(y,[a,c,xb(d),e]):n.remove(y)),b?k.$applyAsync(f):(f(),k.$$phase||k.$apply())}function g(a,b,c,e){b=b>=-1?b:0,(Ab(b)?q.resolve:q.reject)({data:a,status:b,headers:yb(c),config:d,statusText:e})}function j(a){g(a.data,a.status,P(a.headers()),a.statusText)}function l(){var a=o.pendingRequests.indexOf(d);-1!==a&&o.pendingRequests.splice(a,1)}var n,p,q=m.defer(),r=q.promise,x=d.headers,y=s(d.url,d.paramSerializer(d.params));if(o.pendingRequests.push(d),r.then(l,l),!d.cache&&!a.cache||d.cache===!1||"GET"!==d.method&&"JSONP"!==d.method||(n=v(d.cache)?d.cache:v(a.cache)?a.cache:w),n&&(p=n.get(y),u(p)?I(p)?p.then(j,j):Od(p)?g(p[1],p[0],P(p[2]),p[3]):g(p,200,{},"OK"):n.put(y,r)),t(p)){var z=Cc(d.url)?i()[d.xsrfCookieName||a.xsrfCookieName]:c;z&&(x[d.xsrfHeaderName||a.xsrfHeaderName]=z),h(d.method,y,e,f,x,d.timeout,d.withCredentials,d.responseType)}return r}function s(a,b){return b.length>0&&(a+=(-1==a.indexOf("?")?"?":"&")+b),a}var w=j("$http");a.paramSerializer=x(a.paramSerializer)?n.get(a.paramSerializer):a.paramSerializer;var y=[];return f(g,function(a){y.unshift(x(a)?n.get(a):n.invoke(a))}),o.pendingRequests=[],p("get","delete","head","jsonp"),q("post","put","patch"),o.defaults=a,o}]}function Cb(){this.$get=function(){return function(){return new a.XMLHttpRequest}}}function Db(){this.$get=["$browser","$window","$document","$xhrFactory",function(a,b,c,d){return Eb(a,d,a.defer,b.angular.callbacks,c[0])}]}function Eb(a,b,c,d,e){function g(a,b,c){var f=e.createElement("script"),g=null;return f.type="text/javascript",f.src=a,f.async=!0,g=function(a){fe(f,"load",g),fe(f,"error",g),e.body.removeChild(f),f=null;var h=-1,i="unknown";a&&("load"!==a.type||d[b].called||(a={type:"error"}),i=a.type,h="error"===a.type?404:200),c&&c(h,i)},ee(f,"load",g),ee(f,"error",g),e.body.appendChild(f),g}return function(e,h,i,j,k,l,m,n){function o(){s&&s(),v&&v.abort()}function q(b,d,e,f,g){u(y)&&c.cancel(y),s=v=null,b(d,e,f,g),a.$$completeOutstandingRequest(p)}if(a.$$incOutstandingRequestCount(),h=h||a.url(),"jsonp"==wd(e)){var r="_"+(d.counter++).toString(36);d[r]=function(a){d[r].data=a,d[r].called=!0};var s=g(h.replace("JSON_CALLBACK","angular.callbacks."+r),r,function(a,b){q(j,a,d[r].data,"",b),d[r]=p})}else{var v=b(e,h);v.open(e,h,!0),f(k,function(a,b){u(a)&&v.setRequestHeader(b,a)}),v.onload=function(){var a=v.statusText||"",b="response"in v?v.response:v.responseText,c=1223===v.status?204:v.status;0===c&&(c=b?200:"file"==Bc(h).protocol?404:0),q(j,c,b,v.getAllResponseHeaders(),a)};var w=function(){q(j,-1,null,null,"")};if(v.onerror=w,v.onabort=w,m&&(v.withCredentials=!0),n)try{v.responseType=n}catch(x){if("json"!==n)throw x}v.send(t(i)?null:i)}if(l>0)var y=c(o,l);else I(l)&&l.then(o)}}function Fb(){var a="{{",b="}}";this.startSymbol=function(b){return b?(a=b,this):a},this.endSymbol=function(a){return a?(b=a,this):b},this.$get=["$parse","$exceptionHandler","$sce",function(c,d,e){function f(a){return"\\\\\\"+a}function g(c){return c.replace(m,a).replace(n,b)}function h(a){if(null==a)return"";switch(typeof a){case"string":break;case"number":a=""+a;break;default:a=V(a)}return a}function i(f,i,m,n){function o(a){try{return a=C(a),n&&!u(a)?a:h(a)}catch(b){d(Te.interr(f,b))}}n=!!n;for(var p,q,r,s=0,v=[],w=[],x=f.length,y=[],z=[];x>s;){if(-1==(p=f.indexOf(a,s))||-1==(q=f.indexOf(b,p+j))){s!==x&&y.push(g(f.substring(s)));break}s!==p&&y.push(g(f.substring(s,p))),r=f.substring(p+j,q),v.push(r),w.push(c(r,o)),s=q+k,z.push(y.length),y.push("")}if(m&&y.length>1&&Te.throwNoconcat(f),!i||v.length){var B=function(a){for(var b=0,c=v.length;c>b;b++){if(n&&t(a[b]))return;y[z[b]]=a[b]}return y.join("")},C=function(a){return m?e.getTrusted(m,a):e.valueOf(a)};return l(function(a){var b=0,c=v.length,e=new Array(c);try{for(;c>b;b++)e[b]=w[b](a);return B(e)}catch(g){d(Te.interr(f,g))}},{exp:f,expressions:v,$$watchDelegate:function(a,b){var c;return a.$watchGroup(w,function(d,e){var f=B(d);A(b)&&b.call(this,f,d!==e?c:f,a),c=f})}})}}var j=a.length,k=b.length,m=new RegExp(a.replace(/./g,f),"g"),n=new RegExp(b.replace(/./g,f),"g");return i.startSymbol=function(){return a},i.endSymbol=function(){return b},i}]}function Gb(){this.$get=["$rootScope","$window","$q","$$q",function(a,b,c,d){function e(e,g,h,i){var j=arguments.length>4,k=j?S(arguments,4):[],l=b.setInterval,m=b.clearInterval,n=0,o=u(i)&&!i,p=(o?d:c).defer(),q=p.promise;return h=u(h)?h:0,q.then(null,null,j?function(){e.apply(null,k)}:e),q.$$intervalId=l(function(){p.notify(n++),h>0&&n>=h&&(p.resolve(n),m(q.$$intervalId),delete f[q.$$intervalId]),o||a.$apply()},g),f[q.$$intervalId]=p,q}var f={};return e.cancel=function(a){return a&&a.$$intervalId in f?(f[a.$$intervalId].reject("canceled"),b.clearInterval(a.$$intervalId),delete f[a.$$intervalId],!0):!1},e}]}function Hb(a){for(var b=a.split("/"),c=b.length;c--;)b[c]=ca(b[c]);return b.join("/")}function Ib(a,b){var c=Bc(a);b.$$protocol=c.protocol,b.$$host=c.hostname,b.$$port=n(c.port)||Ve[c.protocol]||null}function Jb(a,b){var c="/"!==a.charAt(0);c&&(a="/"+a);var d=Bc(a);b.$$path=decodeURIComponent(c&&"/"===d.pathname.charAt(0)?d.pathname.substring(1):d.pathname),b.$$search=aa(d.search),b.$$hash=decodeURIComponent(d.hash),b.$$path&&"/"!=b.$$path.charAt(0)&&(b.$$path="/"+b.$$path)}function Kb(a,b){return 0===b.indexOf(a)?b.substr(a.length):void 0}function Lb(a){var b=a.indexOf("#");return-1==b?a:a.substr(0,b)}function Mb(a){return a.replace(/(#.+)|#$/,"$1")}function Nb(a){return a.substr(0,Lb(a).lastIndexOf("/")+1)}function Ob(a){return a.substring(0,a.indexOf("/",a.indexOf("//")+2))}function Pb(a,b,c){this.$$html5=!0,c=c||"",Ib(a,this),this.$$parse=function(a){var c=Kb(b,a);if(!x(c))throw We("ipthprfx",'Invalid url "{0}", missing path prefix "{1}".',a,b);Jb(c,this),this.$$path||(this.$$path="/"),this.$$compose()},this.$$compose=function(){var a=ba(this.$$search),c=this.$$hash?"#"+ca(this.$$hash):"";this.$$url=Hb(this.$$path)+(a?"?"+a:"")+c,this.$$absUrl=b+this.$$url.substr(1)},this.$$parseLinkUrl=function(d,e){if(e&&"#"===e[0])return this.hash(e.slice(1)),!0;var f,g,h;return u(f=Kb(a,d))?(g=f,h=u(f=Kb(c,f))?b+(Kb("/",f)||f):a+g):u(f=Kb(b,d))?h=b+f:b==d+"/"&&(h=b),h&&this.$$parse(h),!!h}}function Qb(a,b,c){Ib(a,this),this.$$parse=function(d){function e(a,b,c){var d,e=/^\/[A-Z]:(\/.*)/;return 0===b.indexOf(c)&&(b=b.replace(c,"")),e.exec(b)?a:(d=e.exec(a),d?d[1]:a)}var f,g=Kb(a,d)||Kb(b,d);t(g)||"#"!==g.charAt(0)?this.$$html5?f=g:(f="",t(g)&&(a=d,this.replace())):(f=Kb(c,g),t(f)&&(f=g)),Jb(f,this),this.$$path=e(this.$$path,f,a),this.$$compose()},this.$$compose=function(){var b=ba(this.$$search),d=this.$$hash?"#"+ca(this.$$hash):"";this.$$url=Hb(this.$$path)+(b?"?"+b:"")+d,this.$$absUrl=a+(this.$$url?c+this.$$url:"")},this.$$parseLinkUrl=function(b,c){return Lb(a)==Lb(b)?(this.$$parse(b),!0):!1}}function Rb(a,b,c){this.$$html5=!0,Qb.apply(this,arguments),this.$$parseLinkUrl=function(d,e){if(e&&"#"===e[0])return this.hash(e.slice(1)),!0;var f,g;return a==Lb(d)?f=d:(g=Kb(b,d))?f=a+c+g:b===d+"/"&&(f=b),f&&this.$$parse(f),!!f},this.$$compose=function(){var b=ba(this.$$search),d=this.$$hash?"#"+ca(this.$$hash):"";this.$$url=Hb(this.$$path)+(b?"?"+b:"")+d,this.$$absUrl=a+c+this.$$url}}function Sb(a){return function(){return this[a]}}function Tb(a,b){return function(c){return t(c)?this[a]:(this[a]=b(c),this.$$compose(),this)}}function Ub(){var a="",b={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(b){return u(b)?(a=b,this):a},this.html5Mode=function(a){return H(a)?(b.enabled=a,this):v(a)?(H(a.enabled)&&(b.enabled=a.enabled),H(a.requireBase)&&(b.requireBase=a.requireBase),H(a.rewriteLinks)&&(b.rewriteLinks=a.rewriteLinks),this):b},this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(c,d,e,f,g){function h(a,b,c){var e=j.url(),f=j.$$state;try{d.url(a,b,c),j.$$state=d.state()}catch(g){throw j.url(e),j.$$state=f,g}}function i(a,b){c.$broadcast("$locationChangeSuccess",j.absUrl(),a,j.$$state,b)}var j,k,l,m=d.baseHref(),n=d.url();if(b.enabled){if(!m&&b.requireBase)throw We("nobase","$location in HTML5 mode requires a <base> tag to be present!");l=Ob(n)+(m||"/"),k=e.history?Pb:Rb}else l=Lb(n),k=Qb;var o=Nb(l);j=new k(l,o,"#"+a),j.$$parseLinkUrl(n,n),j.$$state=d.state();var p=/^\s*(javascript|mailto):/i;f.on("click",function(a){if(b.rewriteLinks&&!a.ctrlKey&&!a.metaKey&&!a.shiftKey&&2!=a.which&&2!=a.button){for(var e=Cd(a.target);"a"!==M(e[0]);)if(e[0]===f[0]||!(e=e.parent())[0])return;var h=e.prop("href"),i=e.attr("href")||e.attr("xlink:href");v(h)&&"[object SVGAnimatedString]"===h.toString()&&(h=Bc(h.animVal).href),p.test(h)||!h||e.attr("target")||a.isDefaultPrevented()||j.$$parseLinkUrl(h,i)&&(a.preventDefault(),j.absUrl()!=d.url()&&(c.$apply(),g.angular["ff-684208-preventDefault"]=!0))}}),Mb(j.absUrl())!=Mb(n)&&d.url(j.absUrl(),!0);var q=!0;return d.onUrlChange(function(a,b){return t(Kb(o,a))?void(g.location.href=a):(c.$evalAsync(function(){var d,e=j.absUrl(),f=j.$$state;a=Mb(a),j.$$parse(a),j.$$state=b,d=c.$broadcast("$locationChangeStart",a,e,b,f).defaultPrevented,j.absUrl()===a&&(d?(j.$$parse(e),j.$$state=f,h(e,!1,f)):(q=!1,i(e,f)))}),void(c.$$phase||c.$digest()))}),c.$watch(function(){var a=Mb(d.url()),b=Mb(j.absUrl()),f=d.state(),g=j.$$replace,k=a!==b||j.$$html5&&e.history&&f!==j.$$state;(q||k)&&(q=!1,c.$evalAsync(function(){var b=j.absUrl(),d=c.$broadcast("$locationChangeStart",b,a,j.$$state,f).defaultPrevented;j.absUrl()===b&&(d?(j.$$parse(a),j.$$state=f):(k&&h(b,g,f===j.$$state?null:j.$$state),i(a,f)))})),j.$$replace=!1}),j}]}function Vb(){var a=!0,b=this;this.debugEnabled=function(b){return u(b)?(a=b,this):a},this.$get=["$window",function(c){function d(a){return a instanceof Error&&(a.stack?a=a.message&&-1===a.stack.indexOf(a.message)?"Error: "+a.message+"\n"+a.stack:a.stack:a.sourceURL&&(a=a.message+"\n"+a.sourceURL+":"+a.line)),a}function e(a){var b=c.console||{},e=b[a]||b.log||p,g=!1;try{g=!!e.apply}catch(h){}return g?function(){var a=[];return f(arguments,function(b){a.push(d(b))}),e.apply(b,a)}:function(a,b){e(a,null==b?"":b)}}return{log:e("log"),info:e("info"),warn:e("warn"),error:e("error"),debug:function(){var c=e("debug");return function(){a&&c.apply(b,arguments)}}()}}]}function Wb(a,b){if("__defineGetter__"===a||"__defineSetter__"===a||"__lookupGetter__"===a||"__lookupSetter__"===a||"__proto__"===a)throw Ye("isecfld","Attempting to access a disallowed field in Angular expressions! Expression: {0}",b);return a}function Xb(a,b){if(a+="",!x(a))throw Ye("iseccst","Cannot convert object to primitive value! Expression: {0}",b);return a}function Yb(a,b){if(a){if(a.constructor===a)throw Ye("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",b);if(a.window===a)throw Ye("isecwindow","Referencing the Window in Angular expressions is disallowed! Expression: {0}",b);if(a.children&&(a.nodeName||a.prop&&a.attr&&a.find))throw Ye("isecdom","Referencing DOM nodes in Angular expressions is disallowed! Expression: {0}",b);if(a===Object)throw Ye("isecobj","Referencing Object in Angular expressions is disallowed! Expression: {0}",b)}return a}function Zb(a,b){if(a){if(a.constructor===a)throw Ye("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",b);if(a===Ze||a===$e||a===_e)throw Ye("isecff","Referencing call, apply or bind in Angular expressions is disallowed! Expression: {0}",b)}}function $b(a,b){if(a&&(a===0..constructor||a===(!1).constructor||a==="".constructor||a==={}.constructor||a===[].constructor||a===Function.constructor))throw Ye("isecaf","Assigning to a constructor is disallowed! Expression: {0}",b)}function _b(a,b){return"undefined"!=typeof a?a:b}function ac(a,b){return"undefined"==typeof a?b:"undefined"==typeof b?a:a+b}function bc(a,b){var c=a(b);return!c.$stateful}function cc(a,b){var c,d;switch(a.type){case df.Program:c=!0,f(a.body,function(a){cc(a.expression,b),c=c&&a.expression.constant}),a.constant=c;break;case df.Literal:a.constant=!0,a.toWatch=[];break;case df.UnaryExpression:cc(a.argument,b),a.constant=a.argument.constant,a.toWatch=a.argument.toWatch;break;case df.BinaryExpression:cc(a.left,b),cc(a.right,b),a.constant=a.left.constant&&a.right.constant,a.toWatch=a.left.toWatch.concat(a.right.toWatch);break;case df.LogicalExpression:cc(a.left,b),cc(a.right,b),a.constant=a.left.constant&&a.right.constant,a.toWatch=a.constant?[]:[a];break;case df.ConditionalExpression:cc(a.test,b),cc(a.alternate,b),cc(a.consequent,b),a.constant=a.test.constant&&a.alternate.constant&&a.consequent.constant,a.toWatch=a.constant?[]:[a];break;case df.Identifier:a.constant=!1,a.toWatch=[a];break;case df.MemberExpression:cc(a.object,b),a.computed&&cc(a.property,b),a.constant=a.object.constant&&(!a.computed||a.property.constant),a.toWatch=[a];break;case df.CallExpression:c=a.filter?bc(b,a.callee.name):!1,d=[],f(a.arguments,function(a){cc(a,b),c=c&&a.constant,a.constant||d.push.apply(d,a.toWatch)}),a.constant=c,a.toWatch=a.filter&&bc(b,a.callee.name)?d:[a];break;case df.AssignmentExpression:cc(a.left,b),cc(a.right,b),a.constant=a.left.constant&&a.right.constant,a.toWatch=[a];break;case df.ArrayExpression:c=!0,d=[],f(a.elements,function(a){cc(a,b),c=c&&a.constant,a.constant||d.push.apply(d,a.toWatch)}),a.constant=c,a.toWatch=d;break;case df.ObjectExpression:c=!0,d=[],f(a.properties,function(a){cc(a.value,b),c=c&&a.value.constant,a.value.constant||d.push.apply(d,a.value.toWatch)}),a.constant=c,a.toWatch=d;break;case df.ThisExpression:a.constant=!1,a.toWatch=[]}}function dc(a){if(1==a.length){var b=a[0].expression,d=b.toWatch;return 1!==d.length?d:d[0]!==b?d:c}}function ec(a){return a.type===df.Identifier||a.type===df.MemberExpression}function fc(a){return 1===a.body.length&&ec(a.body[0].expression)?{type:df.AssignmentExpression,left:a.body[0].expression,right:{type:df.NGValueParameter},operator:"="}:void 0}function gc(a){return 0===a.body.length||1===a.body.length&&(a.body[0].expression.type===df.Literal||a.body[0].expression.type===df.ArrayExpression||a.body[0].expression.type===df.ObjectExpression)}function hc(a){return a.constant}function ic(a,b){this.astBuilder=a,this.$filter=b}function jc(a,b){this.astBuilder=a,this.$filter=b}function kc(a){return"constructor"==a}function lc(a){return A(a.valueOf)?a.valueOf():ff.call(a)}function mc(){var a=qa(),b=qa();this.$get=["$filter",function(d){function e(a,b){return null==a||null==b?a===b:"object"==typeof a&&(a=lc(a),"object"==typeof a)?!1:a===b||a!==a&&b!==b}function g(a,b,d,f,g){var h,i=f.inputs;if(1===i.length){var j=e;return i=i[0],a.$watch(function(a){var b=i(a);return e(b,j)||(h=f(a,c,c,[b]),j=b&&lc(b)),h},b,d,g)}for(var k=[],l=[],m=0,n=i.length;n>m;m++)k[m]=e,l[m]=null;return a.$watch(function(a){for(var b=!1,d=0,g=i.length;g>d;d++){var j=i[d](a);(b||(b=!e(j,k[d])))&&(l[d]=j,k[d]=j&&lc(j))}return b&&(h=f(a,c,c,l)),h},b,d,g)}function h(a,b,c,d){var e,f;return e=a.$watch(function(a){return d(a)},function(a,c,d){f=a,A(b)&&b.apply(this,arguments),u(a)&&d.$$postDigest(function(){u(f)&&e()})},c)}function i(a,b,c,d){function e(a){var b=!0;return f(a,function(a){u(a)||(b=!1)}),b}var g,h;return g=a.$watch(function(a){return d(a)},function(a,c,d){h=a,A(b)&&b.call(this,a,c,d),e(a)&&d.$$postDigest(function(){e(h)&&g()})},c)}function j(a,b,c,d){var e;return e=a.$watch(function(a){return d(a)},function(a,c,d){A(b)&&b.apply(this,arguments),e()},c)}function k(a,b){if(!b)return a;var c=a.$$watchDelegate,d=!1,e=c!==i&&c!==h,f=e?function(c,e,f,g){var h=d&&g?g[0]:a(c,e,f,g);return b(h,c,e)}:function(c,d,e,f){var g=a(c,d,e,f),h=b(g,c,d);return u(g)?h:g};return a.$$watchDelegate&&a.$$watchDelegate!==g?f.$$watchDelegate=a.$$watchDelegate:b.$stateful||(f.$$watchDelegate=g,d=!a.inputs,f.inputs=a.inputs?a.inputs:[a]),f}var l=Sd().noUnsafeEval,m={csp:l,expensiveChecks:!1},n={csp:l,expensiveChecks:!0};return function(c,e,f){var l,o,q;switch(typeof c){case"string":c=c.trim(),q=c;var r=f?b:a;if(l=r[q],!l){":"===c.charAt(0)&&":"===c.charAt(1)&&(o=!0,c=c.substring(2));var s=f?n:m,t=new cf(s),u=new ef(t,d,s);l=u.parse(c),l.constant?l.$$watchDelegate=j:o?l.$$watchDelegate=l.literal?i:h:l.inputs&&(l.$$watchDelegate=g),r[q]=l}return k(l,e);case"function":return k(c,e);default:return p}}}]}function nc(){this.$get=["$rootScope","$exceptionHandler",function(a,b){return pc(function(b){a.$evalAsync(b)},b)}]}function oc(){this.$get=["$browser","$exceptionHandler",function(a,b){return pc(function(b){a.defer(b)},b)}]}function pc(a,b){function e(a,b,c){function d(b){return function(c){e||(e=!0,b.call(a,c))}}var e=!1;return[d(b),d(c)]}function g(){this.$$state={status:0}}function h(a,b){return function(c){b.call(a,c)}}function i(a){var d,e,f;f=a.pending,a.processScheduled=!1,a.pending=c;for(var g=0,h=f.length;h>g;++g){e=f[g][0],d=f[g][a.status];try{A(d)?e.resolve(d(a.value)):1===a.status?e.resolve(a.value):e.reject(a.value)}catch(i){e.reject(i),b(i)}}}function j(b){!b.processScheduled&&b.pending&&(b.processScheduled=!0,a(function(){i(b)}))}function k(){this.promise=new g,this.resolve=h(this,this.resolve),this.reject=h(this,this.reject),this.notify=h(this,this.notify)}function m(a){var b=new k,c=0,d=Od(a)?[]:{};return f(a,function(a,e){c++,s(a).then(function(a){d.hasOwnProperty(e)||(d[e]=a,--c||b.resolve(d))},function(a){d.hasOwnProperty(e)||b.reject(a)})}),0===c&&b.resolve(d),b.promise}var n=d("$q",TypeError),o=function(){return new k};l(g.prototype,{then:function(a,b,c){if(t(a)&&t(b)&&t(c))return this;var d=new k;return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([d,a,b,c]),this.$$state.status>0&&j(this.$$state),d.promise},"catch":function(a){return this.then(null,a)},"finally":function(a,b){return this.then(function(b){return r(b,!0,a)},function(b){return r(b,!1,a)},b)}}),l(k.prototype,{resolve:function(a){this.promise.$$state.status||(a===this.promise?this.$$reject(n("qcycle","Expected promise to be resolved with value other than itself '{0}'",a)):this.$$resolve(a))},$$resolve:function(a){var c,d;d=e(this,this.$$resolve,this.$$reject);try{(v(a)||A(a))&&(c=a&&a.then),A(c)?(this.promise.$$state.status=-1,c.call(a,d[0],d[1],this.notify)):(this.promise.$$state.value=a,this.promise.$$state.status=1,j(this.promise.$$state))}catch(f){d[1](f),b(f)}},reject:function(a){this.promise.$$state.status||this.$$reject(a)},$$reject:function(a){this.promise.$$state.value=a,this.promise.$$state.status=2,j(this.promise.$$state)},notify:function(c){var d=this.promise.$$state.pending;this.promise.$$state.status<=0&&d&&d.length&&a(function(){for(var a,e,f=0,g=d.length;g>f;f++){e=d[f][0],a=d[f][3];try{e.notify(A(a)?a(c):c)}catch(h){b(h)}}})}});var p=function(a){var b=new k;return b.reject(a),b.promise},q=function(a,b){var c=new k;return b?c.resolve(a):c.reject(a),c.promise},r=function(a,b,c){var d=null;try{A(c)&&(d=c())}catch(e){return q(e,!1)}return I(d)?d.then(function(){return q(a,b)},function(a){return q(a,!1)}):q(a,b)},s=function(a,b,c,d){var e=new k;return e.resolve(a),e.promise.then(b,c,d)},u=s,w=function x(a){function b(a){d.resolve(a)}function c(a){d.reject(a)}if(!A(a))throw n("norslvr","Expected resolverFn, got '{0}'",a);if(!(this instanceof x))return new x(a);var d=new k;return a(b,c),d.promise};return w.defer=o,w.reject=p,w.when=s,w.resolve=u,w.all=m,w}function qc(){this.$get=["$window","$timeout",function(a,b){var c=a.requestAnimationFrame||a.webkitRequestAnimationFrame,d=a.cancelAnimationFrame||a.webkitCancelAnimationFrame||a.webkitCancelRequestAnimationFrame,e=!!c,f=e?function(a){var b=c(a);return function(){d(b)}}:function(a){var c=b(a,16.66,!1);return function(){b.cancel(c)}};return f.supported=e,f}]}function rc(){function a(a){function b(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$id=i(),this.$$ChildScope=null}return b.prototype=a,b}var b=10,c=d("$rootScope"),g=null,h=null;this.digestTtl=function(a){return arguments.length&&(b=a),b},this.$get=["$injector","$exceptionHandler","$parse","$browser",function(d,j,k,l){function m(a){a.currentScope.$$destroyed=!0}function n(a){9===Bd&&(a.$$childHead&&n(a.$$childHead),a.$$nextSibling&&n(a.$$nextSibling)),a.$parent=a.$$nextSibling=a.$$prevSibling=a.$$childHead=a.$$childTail=a.$root=a.$$watchers=null}function o(){this.$id=i(),this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null,this.$root=this,this.$$destroyed=!1,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$$isolateBindings=null}function q(a){if(z.$$phase)throw c("inprog","{0} already in progress",z.$$phase);z.$$phase=a}function r(){z.$$phase=null}function s(a,b){do a.$$watchersCount+=b;while(a=a.$parent)}function u(a,b,c){do a.$$listenerCount[c]-=b,0===a.$$listenerCount[c]&&delete a.$$listenerCount[c];while(a=a.$parent)}function w(){}function x(){for(;D.length;)try{D.shift()()}catch(a){j(a)}h=null}function y(){null===h&&(h=l.defer(function(){z.$apply(x)}))}o.prototype={constructor:o,$new:function(b,c){var d;return c=c||this,b?(d=new o,d.$root=this.$root):(this.$$ChildScope||(this.$$ChildScope=a(this)),d=new this.$$ChildScope),d.$parent=c,d.$$prevSibling=c.$$childTail,c.$$childHead?(c.$$childTail.$$nextSibling=d,c.$$childTail=d):c.$$childHead=c.$$childTail=d,(b||c!=this)&&d.$on("$destroy",m),d},$watch:function(a,b,c,d){var e=k(a);if(e.$$watchDelegate)return e.$$watchDelegate(this,b,c,e,a);var f=this,h=f.$$watchers,i={fn:b,last:w,get:e,exp:d||a,eq:!!c};return g=null,A(b)||(i.fn=p),h||(h=f.$$watchers=[]),h.unshift(i),s(this,1),function(){N(h,i)>=0&&s(f,-1),g=null}},$watchGroup:function(a,b){function c(){i=!1,j?(j=!1,b(e,e,h)):b(e,d,h)}var d=new Array(a.length),e=new Array(a.length),g=[],h=this,i=!1,j=!0;if(!a.length){var k=!0;return h.$evalAsync(function(){k&&b(e,e,h)}),function(){k=!1}}return 1===a.length?this.$watch(a[0],function(a,c,f){e[0]=a,d[0]=c,b(e,a===c?e:d,f)}):(f(a,function(a,b){var f=h.$watch(a,function(a,f){e[b]=a,d[b]=f,i||(i=!0,h.$evalAsync(c))});g.push(f)}),function(){for(;g.length;)g.shift()()})},$watchCollection:function(a,b){function c(a){f=a;var b,c,d,h,i;if(!t(f)){if(v(f))if(e(f)){g!==n&&(g=n,q=g.length=0,l++),b=f.length,q!==b&&(l++,g.length=q=b);for(var j=0;b>j;j++)i=g[j],h=f[j],d=i!==i&&h!==h,d||i===h||(l++,g[j]=h)}else{g!==o&&(g=o={},q=0,l++),b=0;for(c in f)xd.call(f,c)&&(b++,h=f[c],i=g[c],c in g?(d=i!==i&&h!==h,d||i===h||(l++,g[c]=h)):(q++,g[c]=h,l++));if(q>b){l++;for(c in g)xd.call(f,c)||(q--,delete g[c])}}else g!==f&&(g=f,l++);return l}}function d(){if(p?(p=!1,b(f,f,i)):b(f,h,i),j)if(v(f))if(e(f)){h=new Array(f.length);for(var a=0;a<f.length;a++)h[a]=f[a]}else{h={};for(var c in f)xd.call(f,c)&&(h[c]=f[c])}else h=f}c.$stateful=!0;var f,g,h,i=this,j=b.length>1,l=0,m=k(a,c),n=[],o={},p=!0,q=0;return this.$watch(m,d)},$digest:function(){var a,d,e,f,i,k,m,n,o,p,s=b,t=this,u=[];q("$digest"),l.$$checkUrlChange(),this===z&&null!==h&&(l.defer.cancel(h),x()),g=null;do{for(k=!1,n=t;B.length;){try{p=B.shift(),p.scope.$eval(p.expression,p.locals)}catch(v){j(v)}g=null}a:do{if(f=n.$$watchers)for(i=f.length;i--;)try{if(a=f[i])if((d=a.get(n))===(e=a.last)||(a.eq?Q(d,e):"number"==typeof d&&"number"==typeof e&&isNaN(d)&&isNaN(e))){if(a===g){k=!1;break a}}else k=!0,g=a,a.last=a.eq?O(d,null):d,a.fn(d,e===w?d:e,n),5>s&&(o=4-s,u[o]||(u[o]=[]),u[o].push({msg:A(a.exp)?"fn: "+(a.exp.name||a.exp.toString()):a.exp,newVal:d,oldVal:e}))}catch(v){j(v)}if(!(m=n.$$watchersCount&&n.$$childHead||n!==t&&n.$$nextSibling))for(;n!==t&&!(m=n.$$nextSibling);)n=n.$parent}while(n=m);if((k||B.length)&&!s--)throw r(),c("infdig","{0} $digest() iterations reached. Aborting!\nWatchers fired in the last 5 iterations: {1}",b,u)}while(k||B.length);for(r();C.length;)try{C.shift()()}catch(v){j(v)}},$destroy:function(){if(!this.$$destroyed){var a=this.$parent;this.$broadcast("$destroy"),this.$$destroyed=!0,this===z&&l.$$applicationDestroyed(),s(this,-this.$$watchersCount);for(var b in this.$$listenerCount)u(this,this.$$listenerCount[b],b);a&&a.$$childHead==this&&(a.$$childHead=this.$$nextSibling),a&&a.$$childTail==this&&(a.$$childTail=this.$$prevSibling),this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling),this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling),this.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=p,this.$on=this.$watch=this.$watchGroup=function(){return p},this.$$listeners={},this.$$nextSibling=null,n(this)}},$eval:function(a,b){return k(a)(this,b)},$evalAsync:function(a,b){z.$$phase||B.length||l.defer(function(){B.length&&z.$digest()}),B.push({scope:this,expression:a,locals:b})},$$postDigest:function(a){C.push(a)},$apply:function(a){try{q("$apply");try{return this.$eval(a)}finally{r()}}catch(b){j(b)}finally{try{z.$digest()}catch(b){throw j(b),b}}},$applyAsync:function(a){function b(){c.$eval(a)}var c=this;a&&D.push(b),y()},$on:function(a,b){var c=this.$$listeners[a];c||(this.$$listeners[a]=c=[]),c.push(b);var d=this;do d.$$listenerCount[a]||(d.$$listenerCount[a]=0),d.$$listenerCount[a]++;while(d=d.$parent);var e=this;return function(){var d=c.indexOf(b);-1!==d&&(c[d]=null,u(e,1,a))}},$emit:function(a,b){var c,d,e,f=[],g=this,h=!1,i={name:a,targetScope:g,stopPropagation:function(){h=!0},preventDefault:function(){i.defaultPrevented=!0},defaultPrevented:!1},k=R([i],arguments,1);do{for(c=g.$$listeners[a]||f,i.currentScope=g,d=0,e=c.length;e>d;d++)if(c[d])try{c[d].apply(null,k)}catch(l){j(l)}else c.splice(d,1),d--,e--;if(h)return i.currentScope=null,i;g=g.$parent}while(g);return i.currentScope=null,i},$broadcast:function(a,b){var c=this,d=c,e=c,f={name:a,targetScope:c,preventDefault:function(){f.defaultPrevented=!0},defaultPrevented:!1};if(!c.$$listenerCount[a])return f;for(var g,h,i,k=R([f],arguments,1);d=e;){for(f.currentScope=d,g=d.$$listeners[a]||[],h=0,i=g.length;i>h;h++)if(g[h])try{g[h].apply(null,k)}catch(l){j(l)}else g.splice(h,1),h--,i--;if(!(e=d.$$listenerCount[a]&&d.$$childHead||d!==c&&d.$$nextSibling))for(;d!==c&&!(e=d.$$nextSibling);)d=d.$parent}return f.currentScope=null,f}};var z=new o,B=z.$$asyncQueue=[],C=z.$$postDigestQueue=[],D=z.$$applyAsyncQueue=[];return z}]}function sc(){var a=/^\s*(https?|ftp|mailto|tel|file):/,b=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist=function(b){return u(b)?(a=b,this):a},this.imgSrcSanitizationWhitelist=function(a){return u(a)?(b=a,this):b},this.$get=function(){return function(c,d){var e,f=d?b:a;return e=Bc(c).href,""===e||e.match(f)?c:"unsafe:"+e}}}function tc(a){if("self"===a)return a;if(x(a)){if(a.indexOf("***")>-1)throw gf("iwcard","Illegal sequence *** in string matcher.  String: {0}",a);return a=Rd(a).replace("\\*\\*",".*").replace("\\*","[^:/.?&;]*"),new RegExp("^"+a+"$")}if(B(a))return new RegExp("^"+a.source+"$");throw gf("imatcher",'Matchers may only be "self", string patterns or RegExp objects')}function uc(a){var b=[];return u(a)&&f(a,function(a){b.push(tc(a))}),b}function vc(){this.SCE_CONTEXTS=hf;var a=["self"],b=[];this.resourceUrlWhitelist=function(b){return arguments.length&&(a=uc(b)),a},this.resourceUrlBlacklist=function(a){return arguments.length&&(b=uc(a)),b},this.$get=["$injector",function(c){function d(a,b){return"self"===a?Cc(b):!!a.exec(b.href)}function e(c){var e,f,g=Bc(c.toString()),h=!1;for(e=0,f=a.length;f>e;e++)if(d(a[e],g)){h=!0;break}if(h)for(e=0,f=b.length;f>e;e++)if(d(b[e],g)){h=!1;break}return h}function f(a){var b=function(a){this.$$unwrapTrustedValue=function(){return a}};return a&&(b.prototype=new a),b.prototype.valueOf=function(){return this.$$unwrapTrustedValue()},b.prototype.toString=function(){
-return this.$$unwrapTrustedValue().toString()},b}function g(a,b){var c=l.hasOwnProperty(a)?l[a]:null;if(!c)throw gf("icontext","Attempted to trust a value in invalid context. Context: {0}; Value: {1}",a,b);if(null===b||t(b)||""===b)return b;if("string"!=typeof b)throw gf("itype","Attempted to trust a non-string value in a content requiring a string: Context: {0}",a);return new c(b)}function h(a){return a instanceof k?a.$$unwrapTrustedValue():a}function i(a,b){if(null===b||t(b)||""===b)return b;var c=l.hasOwnProperty(a)?l[a]:null;if(c&&b instanceof c)return b.$$unwrapTrustedValue();if(a===hf.RESOURCE_URL){if(e(b))return b;throw gf("insecurl","Blocked loading resource from url not allowed by $sceDelegate policy.  URL: {0}",b.toString())}if(a===hf.HTML)return j(b);throw gf("unsafe","Attempting to use an unsafe value in a safe context.")}var j=function(a){throw gf("unsafe","Attempting to use an unsafe value in a safe context.")};c.has("$sanitize")&&(j=c.get("$sanitize"));var k=f(),l={};return l[hf.HTML]=f(k),l[hf.CSS]=f(k),l[hf.URL]=f(k),l[hf.JS]=f(k),l[hf.RESOURCE_URL]=f(l[hf.URL]),{trustAs:g,getTrusted:i,valueOf:h}}]}function wc(){var a=!0;this.enabled=function(b){return arguments.length&&(a=!!b),a},this.$get=["$parse","$sceDelegate",function(b,c){if(a&&8>Bd)throw gf("iequirks","Strict Contextual Escaping does not support Internet Explorer version < 11 in quirks mode.  You can fix this by adding the text <!doctype html> to the top of your HTML document.  See http://docs.angularjs.org/api/ng.$sce for more information.");var d=P(hf);d.isEnabled=function(){return a},d.trustAs=c.trustAs,d.getTrusted=c.getTrusted,d.valueOf=c.valueOf,a||(d.trustAs=d.getTrusted=function(a,b){return b},d.valueOf=q),d.parseAs=function(a,c){var e=b(c);return e.literal&&e.constant?e:b(c,function(b){return d.getTrusted(a,b)})};var e=d.parseAs,g=d.getTrusted,h=d.trustAs;return f(hf,function(a,b){var c=wd(b);d[wa("parse_as_"+c)]=function(b){return e(a,b)},d[wa("get_trusted_"+c)]=function(b){return g(a,b)},d[wa("trust_as_"+c)]=function(b){return h(a,b)}}),d}]}function xc(){this.$get=["$window","$document",function(a,b){var c,d,e={},f=n((/android (\d+)/.exec(wd((a.navigator||{}).userAgent))||[])[1]),g=/Boxee/i.test((a.navigator||{}).userAgent),h=b[0]||{},i=/^(Moz|webkit|ms)(?=[A-Z])/,j=h.body&&h.body.style,k=!1,l=!1;if(j){for(var m in j)if(d=i.exec(m)){c=d[0],c=c.substr(0,1).toUpperCase()+c.substr(1);break}c||(c="WebkitOpacity"in j&&"webkit"),k=!!("transition"in j||c+"Transition"in j),l=!!("animation"in j||c+"Animation"in j),!f||k&&l||(k=x(j.webkitTransition),l=x(j.webkitAnimation))}return{history:!(!a.history||!a.history.pushState||4>f||g),hasEvent:function(a){if("input"===a&&11>=Bd)return!1;if(t(e[a])){var b=h.createElement("div");e[a]="on"+a in b}return e[a]},csp:Sd(),vendorPrefix:c,transitions:k,animations:l,android:f}}]}function yc(){this.$get=["$templateCache","$http","$q","$sce",function(a,b,c,d){function e(f,g){function h(a){if(!g)throw He("tpload","Failed to load template: {0} (HTTP status: {1} {2})",f,a.status,a.statusText);return c.reject(a)}e.totalPendingRequests++,x(f)&&a.get(f)||(f=d.getTrustedResourceUrl(f));var i=b.defaults&&b.defaults.transformResponse;Od(i)?i=i.filter(function(a){return a!==vb}):i===vb&&(i=null);var j={cache:a,transformResponse:i};return b.get(f,j)["finally"](function(){e.totalPendingRequests--}).then(function(b){return a.put(f,b.data),b.data},h)}return e.totalPendingRequests=0,e}]}function zc(){this.$get=["$rootScope","$browser","$location",function(a,b,c){var d={};return d.findBindings=function(a,b,c){var d=a.getElementsByClassName("ng-binding"),e=[];return f(d,function(a){var d=Ld.element(a).data("$binding");d&&f(d,function(d){if(c){var f=new RegExp("(^|\\s)"+Rd(b)+"(\\s|\\||$)");f.test(d)&&e.push(a)}else-1!=d.indexOf(b)&&e.push(a)})}),e},d.findModels=function(a,b,c){for(var d=["ng-","data-ng-","ng\\:"],e=0;e<d.length;++e){var f=c?"=":"*=",g="["+d[e]+"model"+f+'"'+b+'"]',h=a.querySelectorAll(g);if(h.length)return h}},d.getLocation=function(){return c.url()},d.setLocation=function(b){b!==c.url()&&(c.url(b),a.$digest())},d.whenStable=function(a){b.notifyWhenNoOutstandingRequests(a)},d}]}function Ac(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(a,b,c,d,e){function f(f,h,i){A(f)||(i=h,h=f,f=p);var j,k=S(arguments,3),l=u(i)&&!i,m=(l?d:c).defer(),n=m.promise;return j=b.defer(function(){try{m.resolve(f.apply(null,k))}catch(b){m.reject(b),e(b)}finally{delete g[n.$$timeoutId]}l||a.$apply()},h),n.$$timeoutId=j,g[j]=m,n}var g={};return f.cancel=function(a){return a&&a.$$timeoutId in g?(g[a.$$timeoutId].reject("canceled"),delete g[a.$$timeoutId],b.defer.cancel(a.$$timeoutId)):!1},f}]}function Bc(a){var b=a;return Bd&&(jf.setAttribute("href",b),b=jf.href),jf.setAttribute("href",b),{href:jf.href,protocol:jf.protocol?jf.protocol.replace(/:$/,""):"",host:jf.host,search:jf.search?jf.search.replace(/^\?/,""):"",hash:jf.hash?jf.hash.replace(/^#/,""):"",hostname:jf.hostname,port:jf.port,pathname:"/"===jf.pathname.charAt(0)?jf.pathname:"/"+jf.pathname}}function Cc(a){var b=x(a)?Bc(a):a;return b.protocol===kf.protocol&&b.host===kf.host}function Dc(){this.$get=r(a)}function Ec(a){function b(a){try{return decodeURIComponent(a)}catch(b){return a}}var c=a[0]||{},d={},e="";return function(){var a,f,g,h,i,j=c.cookie||"";if(j!==e)for(e=j,a=e.split("; "),d={},g=0;g<a.length;g++)f=a[g],h=f.indexOf("="),h>0&&(i=b(f.substring(0,h)),t(d[i])&&(d[i]=b(f.substring(h+1))));return d}}function Fc(){this.$get=Ec}function Gc(a){function b(d,e){if(v(d)){var g={};return f(d,function(a,c){g[c]=b(c,a)}),g}return a.factory(d+c,e)}var c="Filter";this.register=b,this.$get=["$injector",function(a){return function(b){return a.get(b+c)}}],b("currency",Lc),b("date",Yc),b("filter",Hc),b("json",Zc),b("limitTo",$c),b("lowercase",pf),b("number",Mc),b("orderBy",_c),b("uppercase",qf)}function Hc(){return function(a,b,c){if(!e(a)){if(null==a)return a;throw d("filter")("notarray","Expected array but received: {0}",a)}var f,g,h=Kc(b);switch(h){case"function":f=b;break;case"boolean":case"null":case"number":case"string":g=!0;case"object":f=Ic(b,c,g);break;default:return a}return Array.prototype.filter.call(a,f)}}function Ic(a,b,c){var d,e=v(a)&&"$"in a;return b===!0?b=Q:A(b)||(b=function(a,b){return t(a)?!1:null===a||null===b?a===b:v(b)||v(a)&&!s(a)?!1:(a=wd(""+a),b=wd(""+b),-1!==a.indexOf(b))}),d=function(d){return e&&!v(d)?Jc(d,a.$,b,!1):Jc(d,a,b,c)}}function Jc(a,b,c,d,e){var f=Kc(a),g=Kc(b);if("string"===g&&"!"===b.charAt(0))return!Jc(a,b.substring(1),c,d);if(Od(a))return a.some(function(a){return Jc(a,b,c,d)});switch(f){case"object":var h;if(d){for(h in a)if("$"!==h.charAt(0)&&Jc(a[h],b,c,!0))return!0;return e?!1:Jc(a,b,c,!1)}if("object"===g){for(h in b){var i=b[h];if(!A(i)&&!t(i)){var j="$"===h,k=j?a:a[h];if(!Jc(k,i,c,j,j))return!1}}return!0}return c(a,b);case"function":return!1;default:return c(a,b)}}function Kc(a){return null===a?"null":typeof a}function Lc(a){var b=a.NUMBER_FORMATS;return function(a,c,d){return t(c)&&(c=b.CURRENCY_SYM),t(d)&&(d=b.PATTERNS[1].maxFrac),null==a?a:Nc(a,b.PATTERNS[1],b.GROUP_SEP,b.DECIMAL_SEP,d).replace(/\u00A4/g,c)}}function Mc(a){var b=a.NUMBER_FORMATS;return function(a,c){return null==a?a:Nc(a,b.PATTERNS[0],b.GROUP_SEP,b.DECIMAL_SEP,c)}}function Nc(a,b,c,d,e){if(v(a))return"";var f=0>a;a=Math.abs(a);var g=a===1/0;if(!g&&!isFinite(a))return"";var h=a+"",i="",j=!1,k=[];if(g&&(i="â"),!g&&-1!==h.indexOf("e")){var l=h.match(/([\d\.]+)e(-?)(\d+)/);l&&"-"==l[2]&&l[3]>e+1?a=0:(i=h,j=!0)}if(g||j)e>0&&1>a&&(i=a.toFixed(e),a=parseFloat(i),i=i.replace(lf,d));else{var m=(h.split(lf)[1]||"").length;t(e)&&(e=Math.min(Math.max(b.minFrac,m),b.maxFrac)),a=+(Math.round(+(a.toString()+"e"+e)).toString()+"e"+-e);var n=(""+a).split(lf),o=n[0];n=n[1]||"";var p,q=0,r=b.lgSize,s=b.gSize;if(o.length>=r+s)for(q=o.length-r,p=0;q>p;p++)(q-p)%s===0&&0!==p&&(i+=c),i+=o.charAt(p);for(p=q;p<o.length;p++)(o.length-p)%r===0&&0!==p&&(i+=c),i+=o.charAt(p);for(;n.length<e;)n+="0";e&&"0"!==e&&(i+=d+n.substr(0,e))}return 0===a&&(f=!1),k.push(f?b.negPre:b.posPre,i,f?b.negSuf:b.posSuf),k.join("")}function Oc(a,b,c){var d="";for(0>a&&(d="-",a=-a),a=""+a;a.length<b;)a="0"+a;return c&&(a=a.substr(a.length-b)),d+a}function Pc(a,b,c,d){return c=c||0,function(e){var f=e["get"+a]();return(c>0||f>-c)&&(f+=c),0===f&&-12==c&&(f=12),Oc(f,b,d)}}function Qc(a,b){return function(c,d){var e=c["get"+a](),f=yd(b?"SHORT"+a:a);return d[f][e]}}function Rc(a,b,c){var d=-1*c,e=d>=0?"+":"";return e+=Oc(Math[d>0?"floor":"ceil"](d/60),2)+Oc(Math.abs(d%60),2)}function Sc(a){var b=new Date(a,0,1).getDay();return new Date(a,0,(4>=b?5:12)-b)}function Tc(a){return new Date(a.getFullYear(),a.getMonth(),a.getDate()+(4-a.getDay()))}function Uc(a){return function(b){var c=Sc(b.getFullYear()),d=Tc(b),e=+d-+c,f=1+Math.round(e/6048e5);return Oc(f,a)}}function Vc(a,b){return a.getHours()<12?b.AMPMS[0]:b.AMPMS[1]}function Wc(a,b){return a.getFullYear()<=0?b.ERAS[0]:b.ERAS[1]}function Xc(a,b){return a.getFullYear()<=0?b.ERANAMES[0]:b.ERANAMES[1]}function Yc(a){function b(a){var b;if(b=a.match(c)){var d=new Date(0),e=0,f=0,g=b[8]?d.setUTCFullYear:d.setFullYear,h=b[8]?d.setUTCHours:d.setHours;b[9]&&(e=n(b[9]+b[10]),f=n(b[9]+b[11])),g.call(d,n(b[1]),n(b[2])-1,n(b[3]));var i=n(b[4]||0)-e,j=n(b[5]||0)-f,k=n(b[6]||0),l=Math.round(1e3*parseFloat("0."+(b[7]||0)));return h.call(d,i,j,k,l),d}return a}var c=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(c,d,e){var g,h,i="",j=[];if(d=d||"mediumDate",d=a.DATETIME_FORMATS[d]||d,x(c)&&(c=of.test(c)?n(c):b(c)),y(c)&&(c=new Date(c)),!z(c)||!isFinite(c.getTime()))return c;for(;d;)h=nf.exec(d),h?(j=R(j,h,1),d=j.pop()):(j.push(d),d=null);var k=c.getTimezoneOffset();return e&&(k=X(e,c.getTimezoneOffset()),c=Z(c,e,!0)),f(j,function(b){g=mf[b],i+=g?g(c,a.DATETIME_FORMATS,k):b.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),i}}function Zc(){return function(a,b){return t(b)&&(b=2),V(a,b)}}function $c(){return function(a,b,c){return b=Math.abs(Number(b))===1/0?Number(b):n(b),isNaN(b)?a:(y(a)&&(a=a.toString()),Od(a)||x(a)?(c=!c||isNaN(c)?0:n(c),c=0>c?Math.max(0,a.length+c):c,b>=0?a.slice(c,c+b):0===c?a.slice(b,a.length):a.slice(Math.max(0,c+b),c)):a)}}function _c(a){function b(b,c){return c=c?-1:1,b.map(function(b){var d=1,e=q;if(A(b))e=b;else if(x(b)&&("+"!=b.charAt(0)&&"-"!=b.charAt(0)||(d="-"==b.charAt(0)?-1:1,b=b.substring(1)),""!==b&&(e=a(b),e.constant))){var f=e();e=function(a){return a[f]}}return{get:e,descending:d*c}})}function c(a){switch(typeof a){case"number":case"boolean":case"string":return!0;default:return!1}}function d(a,b){return"function"==typeof a.valueOf&&(a=a.valueOf(),c(a))?a:s(a)&&(a=a.toString(),c(a))?a:b}function f(a,b){var c=typeof a;return null===a?(c="string",a="null"):"string"===c?a=a.toLowerCase():"object"===c&&(a=d(a,b)),{value:a,type:c}}function g(a,b){var c=0;return a.type===b.type?a.value!==b.value&&(c=a.value<b.value?-1:1):c=a.type<b.type?-1:1,c}return function(a,c,d){function h(a,b){return{value:a,predicateValues:j.map(function(c){return f(c.get(a),b)})}}function i(a,b){for(var c=0,d=0,e=j.length;e>d&&!(c=g(a.predicateValues[d],b.predicateValues[d])*j[d].descending);++d);return c}if(!e(a))return a;Od(c)||(c=[c]),0===c.length&&(c=["+"]);var j=b(c,d);j.push({get:function(){return{}},descending:d?-1:1});var k=Array.prototype.map.call(a,h);return k.sort(i),a=k.map(function(a){return a.value})}}function ad(a){return A(a)&&(a={link:a}),a.restrict=a.restrict||"AC",r(a)}function bd(a,b){a.$name=b}function cd(a,b,d,e,g){var h=this,i=[];h.$error={},h.$$success={},h.$pending=c,h.$name=g(b.name||b.ngForm||"")(d),h.$dirty=!1,h.$pristine=!0,h.$valid=!0,h.$invalid=!1,h.$submitted=!1,h.$$parentForm=tf,h.$rollbackViewValue=function(){f(i,function(a){a.$rollbackViewValue()})},h.$commitViewValue=function(){f(i,function(a){a.$commitViewValue()})},h.$addControl=function(a){na(a.$name,"input"),i.push(a),a.$name&&(h[a.$name]=a),a.$$parentForm=h},h.$$renameControl=function(a,b){var c=a.$name;h[c]===a&&delete h[c],h[b]=a,a.$name=b},h.$removeControl=function(a){a.$name&&h[a.$name]===a&&delete h[a.$name],f(h.$pending,function(b,c){h.$setValidity(c,null,a)}),f(h.$error,function(b,c){h.$setValidity(c,null,a)}),f(h.$$success,function(b,c){h.$setValidity(c,null,a)}),N(i,a),a.$$parentForm=tf},rd({ctrl:this,$element:a,set:function(a,b,c){var d=a[b];if(d){var e=d.indexOf(c);-1===e&&d.push(c)}else a[b]=[c]},unset:function(a,b,c){var d=a[b];d&&(N(d,c),0===d.length&&delete a[b])},$animate:e}),h.$setDirty=function(){e.removeClass(a,bg),e.addClass(a,cg),h.$dirty=!0,h.$pristine=!1,h.$$parentForm.$setDirty()},h.$setPristine=function(){e.setClass(a,bg,cg+" "+uf),h.$dirty=!1,h.$pristine=!0,h.$submitted=!1,f(i,function(a){a.$setPristine()})},h.$setUntouched=function(){f(i,function(a){a.$setUntouched()})},h.$setSubmitted=function(){e.addClass(a,uf),h.$submitted=!0,h.$$parentForm.$setSubmitted()}}function dd(a){a.$formatters.push(function(b){return a.$isEmpty(b)?b:b.toString()})}function ed(a,b,c,d,e,f){fd(a,b,c,d,e,f),dd(d)}function fd(a,b,c,d,e,f){var g=wd(b[0].type);if(!e.android){var h=!1;b.on("compositionstart",function(a){h=!0}),b.on("compositionend",function(){h=!1,i()})}var i=function(a){if(j&&(f.defer.cancel(j),j=null),!h){var e=b.val(),i=a&&a.type;"password"===g||c.ngTrim&&"false"===c.ngTrim||(e=Qd(e)),(d.$viewValue!==e||""===e&&d.$$hasNativeValidators)&&d.$setViewValue(e,i)}};if(e.hasEvent("input"))b.on("input",i);else{var j,k=function(a,b,c){j||(j=f.defer(function(){j=null,b&&b.value===c||i(a)}))};b.on("keydown",function(a){var b=a.keyCode;91===b||b>15&&19>b||b>=37&&40>=b||k(a,this,this.value)}),e.hasEvent("paste")&&b.on("paste cut",k)}b.on("change",i),d.$render=function(){var a=d.$isEmpty(d.$viewValue)?"":d.$viewValue;b.val()!==a&&b.val(a)}}function gd(a,b){if(z(a))return a;if(x(a)){Ef.lastIndex=0;var c=Ef.exec(a);if(c){var d=+c[1],e=+c[2],f=0,g=0,h=0,i=0,j=Sc(d),k=7*(e-1);return b&&(f=b.getHours(),g=b.getMinutes(),h=b.getSeconds(),i=b.getMilliseconds()),new Date(d,0,j.getDate()+k,f,g,h,i)}}return NaN}function hd(a,b){return function(c,d){var e,g;if(z(c))return c;if(x(c)){if('"'==c.charAt(0)&&'"'==c.charAt(c.length-1)&&(c=c.substring(1,c.length-1)),yf.test(c))return new Date(c);if(a.lastIndex=0,e=a.exec(c))return e.shift(),g=d?{yyyy:d.getFullYear(),MM:d.getMonth()+1,dd:d.getDate(),HH:d.getHours(),mm:d.getMinutes(),ss:d.getSeconds(),sss:d.getMilliseconds()/1e3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},f(e,function(a,c){c<b.length&&(g[b[c]]=+a)}),new Date(g.yyyy,g.MM-1,g.dd,g.HH,g.mm,g.ss||0,1e3*g.sss||0)}return NaN}}function id(a,b,d,e){return function(f,g,h,i,j,k,l){function m(a){return a&&!(a.getTime&&a.getTime()!==a.getTime())}function n(a){return u(a)&&!z(a)?d(a)||c:a}jd(f,g,h,i),fd(f,g,h,i,j,k);var o,p=i&&i.$options&&i.$options.timezone;if(i.$$parserName=a,i.$parsers.push(function(a){if(i.$isEmpty(a))return null;if(b.test(a)){var e=d(a,o);return p&&(e=Z(e,p)),e}return c}),i.$formatters.push(function(a){if(a&&!z(a))throw gg("datefmt","Expected `{0}` to be a date",a);return m(a)?(o=a,o&&p&&(o=Z(o,p,!0)),l("date")(a,e,p)):(o=null,"")}),u(h.min)||h.ngMin){var q;i.$validators.min=function(a){return!m(a)||t(q)||d(a)>=q},h.$observe("min",function(a){q=n(a),i.$validate()})}if(u(h.max)||h.ngMax){var r;i.$validators.max=function(a){return!m(a)||t(r)||d(a)<=r},h.$observe("max",function(a){r=n(a),i.$validate()})}}}function jd(a,b,d,e){var f=b[0],g=e.$$hasNativeValidators=v(f.validity);g&&e.$parsers.push(function(a){var d=b.prop(vd)||{};return d.badInput&&!d.typeMismatch?c:a})}function kd(a,b,d,e,f,g){if(jd(a,b,d,e),fd(a,b,d,e,f,g),e.$$parserName="number",e.$parsers.push(function(a){return e.$isEmpty(a)?null:Bf.test(a)?parseFloat(a):c}),e.$formatters.push(function(a){if(!e.$isEmpty(a)){if(!y(a))throw gg("numfmt","Expected `{0}` to be a number",a);a=a.toString()}return a}),u(d.min)||d.ngMin){var h;e.$validators.min=function(a){return e.$isEmpty(a)||t(h)||a>=h},d.$observe("min",function(a){u(a)&&!y(a)&&(a=parseFloat(a,10)),h=y(a)&&!isNaN(a)?a:c,e.$validate()})}if(u(d.max)||d.ngMax){var i;e.$validators.max=function(a){return e.$isEmpty(a)||t(i)||i>=a},d.$observe("max",function(a){u(a)&&!y(a)&&(a=parseFloat(a,10)),i=y(a)&&!isNaN(a)?a:c,e.$validate()})}}function ld(a,b,c,d,e,f){fd(a,b,c,d,e,f),dd(d),d.$$parserName="url",d.$validators.url=function(a,b){var c=a||b;return d.$isEmpty(c)||zf.test(c)}}function md(a,b,c,d,e,f){fd(a,b,c,d,e,f),dd(d),d.$$parserName="email",d.$validators.email=function(a,b){var c=a||b;return d.$isEmpty(c)||Af.test(c)}}function nd(a,b,c,d){t(c.name)&&b.attr("name",i());var e=function(a){b[0].checked&&d.$setViewValue(c.value,a&&a.type)};b.on("click",e),d.$render=function(){var a=c.value;b[0].checked=a==d.$viewValue},c.$observe("value",d.$render)}function od(a,b,c,d,e){var f;if(u(d)){if(f=a(d),!f.constant)throw gg("constexpr","Expected constant expression for `{0}`, but saw `{1}`.",c,d);return f(b)}return e}function pd(a,b,c,d,e,f,g,h){var i=od(h,a,"ngTrueValue",c.ngTrueValue,!0),j=od(h,a,"ngFalseValue",c.ngFalseValue,!1),k=function(a){d.$setViewValue(b[0].checked,a&&a.type)};b.on("click",k),d.$render=function(){b[0].checked=d.$viewValue},d.$isEmpty=function(a){return a===!1},d.$formatters.push(function(a){return Q(a,i)}),d.$parsers.push(function(a){return a?i:j})}function qd(a,b){return a="ngClass"+a,["$animate",function(c){function d(a,b){var c=[];a:for(var d=0;d<a.length;d++){for(var e=a[d],f=0;f<b.length;f++)if(e==b[f])continue a;c.push(e)}return c}function e(a){var b=[];return Od(a)?(f(a,function(a){b=b.concat(e(a))}),b):x(a)?a.split(" "):v(a)?(f(a,function(a,c){a&&(b=b.concat(c.split(" ")))}),b):a}return{restrict:"AC",link:function(g,h,i){function j(a){var b=l(a,1);i.$addClass(b)}function k(a){var b=l(a,-1);i.$removeClass(b)}function l(a,b){var c=h.data("$classCounts")||qa(),d=[];return f(a,function(a){(b>0||c[a])&&(c[a]=(c[a]||0)+b,c[a]===+(b>0)&&d.push(a))}),h.data("$classCounts",c),d.join(" ")}function m(a,b){var e=d(b,a),f=d(a,b);e=l(e,1),f=l(f,-1),e&&e.length&&c.addClass(h,e),f&&f.length&&c.removeClass(h,f)}function n(a){if(b===!0||g.$index%2===b){var c=e(a||[]);if(o){if(!Q(a,o)){var d=e(o);m(d,c)}}else j(c)}o=P(a)}var o;g.$watch(i[a],n,!0),i.$observe("class",function(b){n(g.$eval(i[a]))}),"ngClass"!==a&&g.$watch("$index",function(c,d){var f=1&c;if(f!==(1&d)){var h=e(g.$eval(i[a]));f===b?j(h):k(h)}})}}}]}function rd(a){function b(a,b,i){t(b)?d("$pending",a,i):e("$pending",a,i),H(b)?b?(l(h.$error,a,i),k(h.$$success,a,i)):(k(h.$error,a,i),l(h.$$success,a,i)):(l(h.$error,a,i),l(h.$$success,a,i)),h.$pending?(f(fg,!0),h.$valid=h.$invalid=c,g("",null)):(f(fg,!1),h.$valid=sd(h.$error),h.$invalid=!h.$valid,g("",h.$valid));var j;j=h.$pending&&h.$pending[a]?c:h.$error[a]?!1:h.$$success[a]?!0:null,g(a,j),h.$$parentForm.$setValidity(a,j,h)}function d(a,b,c){h[a]||(h[a]={}),k(h[a],b,c)}function e(a,b,d){h[a]&&l(h[a],b,d),sd(h[a])&&(h[a]=c)}function f(a,b){b&&!j[a]?(m.addClass(i,a),j[a]=!0):!b&&j[a]&&(m.removeClass(i,a),j[a]=!1)}function g(a,b){a=a?"-"+ja(a,"-"):"",f(_f+a,b===!0),f(ag+a,b===!1)}var h=a.ctrl,i=a.$element,j={},k=a.set,l=a.unset,m=a.$animate;j[ag]=!(j[_f]=i.hasClass(_f)),h.$setValidity=b}function sd(a){if(a)for(var b in a)if(a.hasOwnProperty(b))return!1;return!0}function td(a){a[0].hasAttribute("selected")&&(a[0].selected=!0)}var ud=/^\/(.+)\/([a-z]*)$/,vd="validity",wd=function(a){return x(a)?a.toLowerCase():a},xd=Object.prototype.hasOwnProperty,yd=function(a){return x(a)?a.toUpperCase():a},zd=function(a){return x(a)?a.replace(/[A-Z]/g,function(a){return String.fromCharCode(32|a.charCodeAt(0))}):a},Ad=function(a){return x(a)?a.replace(/[a-z]/g,function(a){return String.fromCharCode(-33&a.charCodeAt(0))}):a};"i"!=="I".toLowerCase()&&(wd=zd,yd=Ad);var Bd,Cd,Dd,Ed,Fd=[].slice,Gd=[].splice,Hd=[].push,Id=Object.prototype.toString,Jd=Object.getPrototypeOf,Kd=d("ng"),Ld=a.angular||(a.angular={}),Md=0;Bd=b.documentMode,p.$inject=[],q.$inject=[];var Nd,Od=Array.isArray,Pd=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array\]$/,Qd=function(a){return x(a)?a.trim():a},Rd=function(a){return a.replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")},Sd=function(){function a(){try{return new Function(""),!1}catch(a){return!0}}if(!u(Sd.rules)){var c=b.querySelector("[ng-csp]")||b.querySelector("[data-ng-csp]");if(c){var d=c.getAttribute("ng-csp")||c.getAttribute("data-ng-csp");Sd.rules={noUnsafeEval:!d||-1!==d.indexOf("no-unsafe-eval"),noInlineStyle:!d||-1!==d.indexOf("no-inline-style")}}else Sd.rules={noUnsafeEval:a(),noInlineStyle:!1}}return Sd.rules},Td=function(){if(u(Td.name_))return Td.name_;var a,c,d,e,f=Ud.length;for(c=0;f>c;++c)if(d=Ud[c],a=b.querySelector("["+d.replace(":","\\:")+"jq]")){e=a.getAttribute(d+"jq");break}return Td.name_=e},Ud=["ng-","data-ng-","ng:","x-ng-"],Vd=/[A-Z]/g,Wd=!1,Xd=1,Yd=2,Zd=3,$d=8,_d=9,ae=11,be={full:"1.4.8",major:1,minor:4,dot:8,codeName:"ice-manipulation"};Ca.expando="ng339";var ce=Ca.cache={},de=1,ee=function(a,b,c){a.addEventListener(b,c,!1)},fe=function(a,b,c){a.removeEventListener(b,c,!1)};Ca._data=function(a){return this.cache[a[this.expando]]||{}};var ge=/([\:\-\_]+(.))/g,he=/^moz([A-Z])/,ie={mouseleave:"mouseout",mouseenter:"mouseover"},je=d("jqLite"),ke=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,le=/<|&#?\w+;/,me=/<([\w:-]+)/,ne=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,oe={option:[1,'<select multiple="multiple">',"</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};oe.optgroup=oe.option,oe.tbody=oe.tfoot=oe.colgroup=oe.caption=oe.thead,oe.th=oe.td;var pe=Node.prototype.contains||function(a){return!!(16&this.compareDocumentPosition(a))},qe=Ca.prototype={ready:function(c){function d(){e||(e=!0,c())}var e=!1;"complete"===b.readyState?setTimeout(d):(this.on("DOMContentLoaded",d),Ca(a).on("load",d))},toString:function(){var a=[];return f(this,function(b){a.push(""+b)}),"["+a.join(", ")+"]"},eq:function(a){return Cd(a>=0?this[a]:this[this.length+a])},length:0,push:Hd,sort:[].sort,splice:[].splice},re={};f("multiple,selected,checked,disabled,readOnly,required,open".split(","),function(a){re[wd(a)]=a});var se={};f("input,select,option,textarea,button,form,details".split(","),function(a){se[a]=!0});var te={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};f({data:Ia,removeData:Ga,hasData:za},function(a,b){Ca[b]=a}),f({data:Ia,inheritedData:Oa,scope:function(a){return Cd.data(a,"$scope")||Oa(a.parentNode||a,["$isolateScope","$scope"])},isolateScope:function(a){return Cd.data(a,"$isolateScope")||Cd.data(a,"$isolateScopeNoTemplate")},controller:Na,injector:function(a){return Oa(a,"$injector")},removeAttr:function(a,b){a.removeAttribute(b)},hasClass:Ja,css:function(a,b,c){return b=wa(b),u(c)?void(a.style[b]=c):a.style[b]},attr:function(a,b,d){var e=a.nodeType;if(e!==Zd&&e!==Yd&&e!==$d){var f=wd(b);if(re[f]){if(!u(d))return a[b]||(a.attributes.getNamedItem(b)||p).specified?f:c;d?(a[b]=!0,a.setAttribute(b,f)):(a[b]=!1,a.removeAttribute(f))}else if(u(d))a.setAttribute(b,d);else if(a.getAttribute){var g=a.getAttribute(b,2);return null===g?c:g}}},prop:function(a,b,c){return u(c)?void(a[b]=c):a[b]},text:function(){function a(a,b){if(t(b)){var c=a.nodeType;return c===Xd||c===Zd?a.textContent:""}a.textContent=b}return a.$dv="",a}(),val:function(a,b){if(t(b)){if(a.multiple&&"select"===M(a)){var c=[];return f(a.options,function(a){a.selected&&c.push(a.value||a.text)}),0===c.length?null:c}return a.value}a.value=b},html:function(a,b){return t(b)?a.innerHTML:(Ea(a,!0),void(a.innerHTML=b))},empty:Pa},function(a,b){Ca.prototype[b]=function(b,c){var d,e,f=this.length;if(a!==Pa&&t(2==a.length&&a!==Ja&&a!==Na?b:c)){if(v(b)){for(d=0;f>d;d++)if(a===Ia)a(this[d],b);else for(e in b)a(this[d],e,b[e]);return this}for(var g=a.$dv,h=t(g)?Math.min(f,1):f,i=0;h>i;i++){var j=a(this[i],b,c);g=g?g+j:j}return g}for(d=0;f>d;d++)a(this[d],b,c);return this}}),f({removeData:Ga,on:function(a,b,d,e){if(u(e))throw je("onargs","jqLite#on() does not support the `selector` or `eventData` parameters");if(ya(a)){var f=Ha(a,!0),g=f.events,h=f.handle;h||(h=f.handle=Ua(a,g));for(var i=b.indexOf(" ")>=0?b.split(" "):[b],j=i.length,k=function(b,c,e){var f=g[b];f||(f=g[b]=[],f.specialHandlerWrapper=c,"$destroy"===b||e||ee(a,b,h)),f.push(d)};j--;)b=i[j],ie[b]?(k(ie[b],Wa),k(b,c,!0)):k(b)}},off:Fa,one:function(a,b,c){a=Cd(a),a.on(b,function d(){a.off(b,c),a.off(b,d)}),a.on(b,c)},replaceWith:function(a,b){var c,d=a.parentNode;Ea(a),f(new Ca(b),function(b){c?d.insertBefore(b,c.nextSibling):d.replaceChild(b,a),c=b})},children:function(a){var b=[];return f(a.childNodes,function(a){a.nodeType===Xd&&b.push(a)}),b},contents:function(a){return a.contentDocument||a.childNodes||[]},append:function(a,b){var c=a.nodeType;if(c===Xd||c===ae){b=new Ca(b);for(var d=0,e=b.length;e>d;d++){var f=b[d];a.appendChild(f)}}},prepend:function(a,b){if(a.nodeType===Xd){var c=a.firstChild;f(new Ca(b),function(b){a.insertBefore(b,c)})}},wrap:function(a,b){b=Cd(b).eq(0).clone()[0];var c=a.parentNode;c&&c.replaceChild(b,a),b.appendChild(a)},remove:Qa,detach:function(a){Qa(a,!0)},after:function(a,b){var c=a,d=a.parentNode;b=new Ca(b);for(var e=0,f=b.length;f>e;e++){var g=b[e];d.insertBefore(g,c.nextSibling),c=g}},addClass:La,removeClass:Ka,toggleClass:function(a,b,c){b&&f(b.split(" "),function(b){var d=c;t(d)&&(d=!Ja(a,b)),(d?La:Ka)(a,b)})},parent:function(a){var b=a.parentNode;return b&&b.nodeType!==ae?b:null},next:function(a){return a.nextElementSibling},find:function(a,b){return a.getElementsByTagName?a.getElementsByTagName(b):[]},clone:Da,triggerHandler:function(a,b,c){var d,e,g,h=b.type||b,i=Ha(a),j=i&&i.events,k=j&&j[h];k&&(d={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return this.defaultPrevented===!0},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return this.immediatePropagationStopped===!0},stopPropagation:p,type:h,target:a},b.type&&(d=l(d,b)),e=P(k),g=c?[d].concat(c):[d],f(e,function(b){d.isImmediatePropagationStopped()||b.apply(a,g)}))}},function(a,b){Ca.prototype[b]=function(b,c,d){for(var e,f=0,g=this.length;g>f;f++)t(e)?(e=a(this[f],b,c,d),u(e)&&(e=Cd(e))):Ma(e,a(this[f],b,c,d));return u(e)?e:this},Ca.prototype.bind=Ca.prototype.on,Ca.prototype.unbind=Ca.prototype.off}),Za.prototype={put:function(a,b){this[Ya(a,this.nextUid)]=b},get:function(a){return this[Ya(a,this.nextUid)]},remove:function(a){var b=this[a=Ya(a,this.nextUid)];return delete this[a],b}};var ue=[function(){this.$get=[function(){return Za}]}],ve=/^[^\(]*\(\s*([^\)]*)\)/m,we=/,/,xe=/^\s*(_?)(\S+?)\1\s*$/,ye=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,ze=d("$injector");ab.$$annotate=_a;var Ae=d("$animate"),Be=1,Ce="ng-animate",De=function(){this.$get=["$q","$$rAF",function(a,b){function c(){}return c.all=p,c.chain=p,c.prototype={end:p,cancel:p,resume:p,pause:p,complete:p,then:function(c,d){return a(function(a){b(function(){a()})}).then(c,d)}},c}]},Ee=function(){var a=new Za,b=[];this.$get=["$$AnimateRunner","$rootScope",function(c,d){function e(a,b,c){var d=!1;return b&&(b=x(b)?b.split(" "):Od(b)?b:[],f(b,function(b){b&&(d=!0,a[b]=c)})),d}function g(){f(b,function(b){var c=a.get(b);if(c){var d=eb(b.attr("class")),e="",g="";f(c,function(a,b){var c=!!d[b];a!==c&&(a?e+=(e.length?" ":"")+b:g+=(g.length?" ":"")+b)}),f(b,function(a){e&&La(a,e),g&&Ka(a,g)}),a.remove(b)}}),b.length=0}function h(c,f,h){var i=a.get(c)||{},j=e(i,f,!0),k=e(i,h,!1);(j||k)&&(a.put(c,i),b.push(c),1===b.length&&d.$$postDigest(g))}return{enabled:p,on:p,off:p,pin:p,push:function(a,b,d,e){return e&&e(),d=d||{},d.from&&a.css(d.from),d.to&&a.css(d.to),(d.addClass||d.removeClass)&&h(a,d.addClass,d.removeClass),new c}}}]},Fe=["$provide",function(a){var b=this;this.$$registeredAnimations=Object.create(null),this.register=function(c,d){if(c&&"."!==c.charAt(0))throw Ae("notcsel","Expecting class selector starting with '.' got '{0}'.",c);var e=c+"-animation";b.$$registeredAnimations[c.substr(1)]=e,a.factory(e,d)},this.classNameFilter=function(a){if(1===arguments.length&&(this.$$classNameFilter=a instanceof RegExp?a:null,this.$$classNameFilter)){var b=new RegExp("(\\s+|\\/)"+Ce+"(\\s+|\\/)");if(b.test(this.$$classNameFilter.toString()))throw Ae("nongcls",'$animateProvider.classNameFilter(regex) prohibits accepting a regex value which matches/contains the "{0}" CSS class.',Ce)}return this.$$classNameFilter},this.$get=["$$animateQueue",function(a){function b(a,b,c){if(c){var d=db(c);!d||d.parentNode||d.previousElementSibling||(c=null)}c?c.after(a):b.prepend(a)}return{on:a.on,off:a.off,pin:a.pin,enabled:a.enabled,cancel:function(a){a.end&&a.end()},enter:function(c,d,e,f){return d=d&&Cd(d),e=e&&Cd(e),d=d||e.parent(),b(c,d,e),a.push(c,"enter",fb(f))},move:function(c,d,e,f){return d=d&&Cd(d),e=e&&Cd(e),d=d||e.parent(),b(c,d,e),a.push(c,"move",fb(f))},leave:function(b,c){return a.push(b,"leave",fb(c),function(){b.remove()})},addClass:function(b,c,d){return d=fb(d),d.addClass=cb(d.addclass,c),a.push(b,"addClass",d)},removeClass:function(b,c,d){return d=fb(d),d.removeClass=cb(d.removeClass,c),a.push(b,"removeClass",d)},setClass:function(b,c,d,e){return e=fb(e),e.addClass=cb(e.addClass,c),e.removeClass=cb(e.removeClass,d),a.push(b,"setClass",e)},animate:function(b,c,d,e,f){return f=fb(f),f.from=f.from?l(f.from,c):c,f.to=f.to?l(f.to,d):d,e=e||"ng-inline-animate",f.tempClasses=cb(f.tempClasses,e),a.push(b,"animate",f)}}}]}],Ge=function(){this.$get=["$$rAF","$q",function(a,b){var c=function(){};return c.prototype={done:function(a){this.defer&&this.defer[a===!0?"reject":"resolve"]()},end:function(){this.done()},cancel:function(){this.done(!0)},getPromise:function(){return this.defer||(this.defer=b.defer()),this.defer.promise},then:function(a,b){return this.getPromise().then(a,b)},"catch":function(a){return this.getPromise()["catch"](a)},"finally":function(a){return this.getPromise()["finally"](a)}},function(b,d){function e(){return a(function(){f(),g||h.done(),g=!0}),h}function f(){d.addClass&&(b.addClass(d.addClass),d.addClass=null),d.removeClass&&(b.removeClass(d.removeClass),d.removeClass=null),d.to&&(b.css(d.to),d.to=null)}d.cleanupStyles&&(d.from=d.to=null),d.from&&(b.css(d.from),d.from=null);var g,h=new c;return{start:e,end:e}}}]},He=d("$compile");kb.$inject=["$provide","$$sanitizeUriProvider"];var Ie=/^((?:x|data)[\:\-_])/i,Je=d("$controller"),Ke=/^(\S+)(\s+as\s+(\w+))?$/,Le=function(){this.$get=["$document",function(a){return function(b){return b?!b.nodeType&&b instanceof Cd&&(b=b[0]):b=a[0].body,b.offsetWidth+1}}]},Me="application/json",Ne={"Content-Type":Me+";charset=utf-8"},Oe=/^\[|^\{(?!\{)/,Pe={"[":/]$/,"{":/}$/},Qe=/^\)\]\}',?\n/,Re=d("$http"),Se=function(a){return function(){throw Re("legacy","The method `{0}` on the promise returned from `$http` has been disabled.",a)}},Te=Ld.$interpolateMinErr=d("$interpolate");Te.throwNoconcat=function(a){throw Te("noconcat","Error while interpolating: {0}\nStrict Contextual Escaping disallows interpolations that concatenate multiple expressions when a trusted value is required.  See http://docs.angularjs.org/api/ng.$sce",a)},Te.interr=function(a,b){return Te("interr","Can't interpolate: {0}\n{1}",a,b.toString())};var Ue=/^([^\?#]*)(\?([^#]*))?(#(.*))?$/,Ve={http:80,https:443,ftp:21},We=d("$location"),Xe={$$html5:!1,$$replace:!1,absUrl:Sb("$$absUrl"),url:function(a){if(t(a))return this.$$url;var b=Ue.exec(a);return(b[1]||""===a)&&this.path(decodeURIComponent(b[1])),(b[2]||b[1]||""===a)&&this.search(b[3]||""),this.hash(b[5]||""),this},protocol:Sb("$$protocol"),host:Sb("$$host"),port:Sb("$$port"),path:Tb("$$path",function(a){return a=null!==a?a.toString():"","/"==a.charAt(0)?a:"/"+a}),search:function(a,b){switch(arguments.length){case 0:return this.$$search;case 1:if(x(a)||y(a))a=a.toString(),
-this.$$search=aa(a);else{if(!v(a))throw We("isrcharg","The first argument of the `$location#search()` call must be a string or an object.");a=O(a,{}),f(a,function(b,c){null==b&&delete a[c]}),this.$$search=a}break;default:t(b)||null===b?delete this.$$search[a]:this.$$search[a]=b}return this.$$compose(),this},hash:Tb("$$hash",function(a){return null!==a?a.toString():""}),replace:function(){return this.$$replace=!0,this}};f([Rb,Qb,Pb],function(a){a.prototype=Object.create(Xe),a.prototype.state=function(b){if(!arguments.length)return this.$$state;if(a!==Pb||!this.$$html5)throw We("nostate","History API state support is available only in HTML5 mode and only in browsers supporting HTML5 History API");return this.$$state=t(b)?null:b,this}});var Ye=d("$parse"),Ze=Function.prototype.call,$e=Function.prototype.apply,_e=Function.prototype.bind,af=qa();f("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),function(a){af[a]=!0});var bf={n:"\n",f:"\f",r:"\r",t:"	",v:"\x0B","'":"'",'"':'"'},cf=function(a){this.options=a};cf.prototype={constructor:cf,lex:function(a){for(this.text=a,this.index=0,this.tokens=[];this.index<this.text.length;){var b=this.text.charAt(this.index);if('"'===b||"'"===b)this.readString(b);else if(this.isNumber(b)||"."===b&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdent(b))this.readIdent();else if(this.is(b,"(){}[].,;:?"))this.tokens.push({index:this.index,text:b}),this.index++;else if(this.isWhitespace(b))this.index++;else{var c=b+this.peek(),d=c+this.peek(2),e=af[b],f=af[c],g=af[d];if(e||f||g){var h=g?d:f?c:b;this.tokens.push({index:this.index,text:h,operator:!0}),this.index+=h.length}else this.throwError("Unexpected next character ",this.index,this.index+1)}}return this.tokens},is:function(a,b){return-1!==b.indexOf(a)},peek:function(a){var b=a||1;return this.index+b<this.text.length?this.text.charAt(this.index+b):!1},isNumber:function(a){return a>="0"&&"9">=a&&"string"==typeof a},isWhitespace:function(a){return" "===a||"\r"===a||"	"===a||"\n"===a||"\x0B"===a||"Â "===a},isIdent:function(a){return a>="a"&&"z">=a||a>="A"&&"Z">=a||"_"===a||"$"===a},isExpOperator:function(a){return"-"===a||"+"===a||this.isNumber(a)},throwError:function(a,b,c){c=c||this.index;var d=u(b)?"s "+b+"-"+this.index+" ["+this.text.substring(b,c)+"]":" "+c;throw Ye("lexerr","Lexer Error: {0} at column{1} in expression [{2}].",a,d,this.text)},readNumber:function(){for(var a="",b=this.index;this.index<this.text.length;){var c=wd(this.text.charAt(this.index));if("."==c||this.isNumber(c))a+=c;else{var d=this.peek();if("e"==c&&this.isExpOperator(d))a+=c;else if(this.isExpOperator(c)&&d&&this.isNumber(d)&&"e"==a.charAt(a.length-1))a+=c;else{if(!this.isExpOperator(c)||d&&this.isNumber(d)||"e"!=a.charAt(a.length-1))break;this.throwError("Invalid exponent")}}this.index++}this.tokens.push({index:b,text:a,constant:!0,value:Number(a)})},readIdent:function(){for(var a=this.index;this.index<this.text.length;){var b=this.text.charAt(this.index);if(!this.isIdent(b)&&!this.isNumber(b))break;this.index++}this.tokens.push({index:a,text:this.text.slice(a,this.index),identifier:!0})},readString:function(a){var b=this.index;this.index++;for(var c="",d=a,e=!1;this.index<this.text.length;){var f=this.text.charAt(this.index);if(d+=f,e){if("u"===f){var g=this.text.substring(this.index+1,this.index+5);g.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+g+"]"),this.index+=4,c+=String.fromCharCode(parseInt(g,16))}else{var h=bf[f];c+=h||f}e=!1}else if("\\"===f)e=!0;else{if(f===a)return this.index++,void this.tokens.push({index:b,text:d,constant:!0,value:c});c+=f}this.index++}this.throwError("Unterminated quote",b)}};var df=function(a,b){this.lexer=a,this.options=b};df.Program="Program",df.ExpressionStatement="ExpressionStatement",df.AssignmentExpression="AssignmentExpression",df.ConditionalExpression="ConditionalExpression",df.LogicalExpression="LogicalExpression",df.BinaryExpression="BinaryExpression",df.UnaryExpression="UnaryExpression",df.CallExpression="CallExpression",df.MemberExpression="MemberExpression",df.Identifier="Identifier",df.Literal="Literal",df.ArrayExpression="ArrayExpression",df.Property="Property",df.ObjectExpression="ObjectExpression",df.ThisExpression="ThisExpression",df.NGValueParameter="NGValueParameter",df.prototype={ast:function(a){this.text=a,this.tokens=this.lexer.lex(a);var b=this.program();return 0!==this.tokens.length&&this.throwError("is an unexpected token",this.tokens[0]),b},program:function(){for(var a=[];;)if(this.tokens.length>0&&!this.peek("}",")",";","]")&&a.push(this.expressionStatement()),!this.expect(";"))return{type:df.Program,body:a}},expressionStatement:function(){return{type:df.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var a,b=this.expression();a=this.expect("|");)b=this.filter(b);return b},expression:function(){return this.assignment()},assignment:function(){var a=this.ternary();return this.expect("=")&&(a={type:df.AssignmentExpression,left:a,right:this.assignment(),operator:"="}),a},ternary:function(){var a,b,c=this.logicalOR();return this.expect("?")&&(a=this.expression(),this.consume(":"))?(b=this.expression(),{type:df.ConditionalExpression,test:c,alternate:a,consequent:b}):c},logicalOR:function(){for(var a=this.logicalAND();this.expect("||");)a={type:df.LogicalExpression,operator:"||",left:a,right:this.logicalAND()};return a},logicalAND:function(){for(var a=this.equality();this.expect("&&");)a={type:df.LogicalExpression,operator:"&&",left:a,right:this.equality()};return a},equality:function(){for(var a,b=this.relational();a=this.expect("==","!=","===","!==");)b={type:df.BinaryExpression,operator:a.text,left:b,right:this.relational()};return b},relational:function(){for(var a,b=this.additive();a=this.expect("<",">","<=",">=");)b={type:df.BinaryExpression,operator:a.text,left:b,right:this.additive()};return b},additive:function(){for(var a,b=this.multiplicative();a=this.expect("+","-");)b={type:df.BinaryExpression,operator:a.text,left:b,right:this.multiplicative()};return b},multiplicative:function(){for(var a,b=this.unary();a=this.expect("*","/","%");)b={type:df.BinaryExpression,operator:a.text,left:b,right:this.unary()};return b},unary:function(){var a;return(a=this.expect("+","-","!"))?{type:df.UnaryExpression,operator:a.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var a;this.expect("(")?(a=this.filterChain(),this.consume(")")):this.expect("[")?a=this.arrayDeclaration():this.expect("{")?a=this.object():this.constants.hasOwnProperty(this.peek().text)?a=O(this.constants[this.consume().text]):this.peek().identifier?a=this.identifier():this.peek().constant?a=this.constant():this.throwError("not a primary expression",this.peek());for(var b;b=this.expect("(","[",".");)"("===b.text?(a={type:df.CallExpression,callee:a,arguments:this.parseArguments()},this.consume(")")):"["===b.text?(a={type:df.MemberExpression,object:a,property:this.expression(),computed:!0},this.consume("]")):"."===b.text?a={type:df.MemberExpression,object:a,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return a},filter:function(a){for(var b=[a],c={type:df.CallExpression,callee:this.identifier(),arguments:b,filter:!0};this.expect(":");)b.push(this.expression());return c},parseArguments:function(){var a=[];if(")"!==this.peekToken().text)do a.push(this.expression());while(this.expect(","));return a},identifier:function(){var a=this.consume();return a.identifier||this.throwError("is not a valid identifier",a),{type:df.Identifier,name:a.text}},constant:function(){return{type:df.Literal,value:this.consume().value}},arrayDeclaration:function(){var a=[];if("]"!==this.peekToken().text)do{if(this.peek("]"))break;a.push(this.expression())}while(this.expect(","));return this.consume("]"),{type:df.ArrayExpression,elements:a}},object:function(){var a,b=[];if("}"!==this.peekToken().text)do{if(this.peek("}"))break;a={type:df.Property,kind:"init"},this.peek().constant?a.key=this.constant():this.peek().identifier?a.key=this.identifier():this.throwError("invalid key",this.peek()),this.consume(":"),a.value=this.expression(),b.push(a)}while(this.expect(","));return this.consume("}"),{type:df.ObjectExpression,properties:b}},throwError:function(a,b){throw Ye("syntax","Syntax Error: Token '{0}' {1} at column {2} of the expression [{3}] starting at [{4}].",b.text,a,b.index+1,this.text,this.text.substring(b.index))},consume:function(a){if(0===this.tokens.length)throw Ye("ueoe","Unexpected end of expression: {0}",this.text);var b=this.expect(a);return b||this.throwError("is unexpected, expecting ["+a+"]",this.peek()),b},peekToken:function(){if(0===this.tokens.length)throw Ye("ueoe","Unexpected end of expression: {0}",this.text);return this.tokens[0]},peek:function(a,b,c,d){return this.peekAhead(0,a,b,c,d)},peekAhead:function(a,b,c,d,e){if(this.tokens.length>a){var f=this.tokens[a],g=f.text;if(g===b||g===c||g===d||g===e||!b&&!c&&!d&&!e)return f}return!1},expect:function(a,b,c,d){var e=this.peek(a,b,c,d);return e?(this.tokens.shift(),e):!1},constants:{"true":{type:df.Literal,value:!0},"false":{type:df.Literal,value:!1},"null":{type:df.Literal,value:null},undefined:{type:df.Literal,value:c},"this":{type:df.ThisExpression}}},ic.prototype={compile:function(a,b){var d=this,e=this.astBuilder.ast(a);this.state={nextId:0,filters:{},expensiveChecks:b,fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},cc(e,d.$filter);var g,h="";if(this.stage="assign",g=fc(e)){this.state.computing="assign";var i=this.nextId();this.recurse(g,i),this.return_(i),h="fn.assign="+this.generateFunction("assign","s,v,l")}var j=dc(e.body);d.stage="inputs",f(j,function(a,b){var c="fn"+b;d.state[c]={vars:[],body:[],own:{}},d.state.computing=c;var e=d.nextId();d.recurse(a,e),d.return_(e),d.state.inputs.push(c),a.watchId=b}),this.state.computing="fn",this.stage="main",this.recurse(e);var k='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+h+this.watchFns()+"return fn;",l=new Function("$filter","ensureSafeMemberName","ensureSafeObject","ensureSafeFunction","getStringValue","ensureSafeAssignContext","ifDefined","plus","text",k)(this.$filter,Wb,Yb,Zb,Xb,$b,_b,ac,a);return this.state=this.stage=c,l.literal=gc(e),l.constant=hc(e),l},USE:"use",STRICT:"strict",watchFns:function(){var a=[],b=this.state.inputs,c=this;return f(b,function(b){a.push("var "+b+"="+c.generateFunction(b,"s"))}),b.length&&a.push("fn.inputs=["+b.join(",")+"];"),a.join("")},generateFunction:function(a,b){return"function("+b+"){"+this.varsPrefix(a)+this.body(a)+"};"},filterPrefix:function(){var a=[],b=this;return f(this.state.filters,function(c,d){a.push(c+"=$filter("+b.escape(d)+")")}),a.length?"var "+a.join(",")+";":""},varsPrefix:function(a){return this.state[a].vars.length?"var "+this.state[a].vars.join(",")+";":""},body:function(a){return this.state[a].body.join("")},recurse:function(a,b,d,e,g,h){var i,j,k,l,m=this;if(e=e||p,!h&&u(a.watchId))return b=b||this.nextId(),void this.if_("i",this.lazyAssign(b,this.computedMember("i",a.watchId)),this.lazyRecurse(a,b,d,e,g,!0));switch(a.type){case df.Program:f(a.body,function(b,d){m.recurse(b.expression,c,c,function(a){j=a}),d!==a.body.length-1?m.current().body.push(j,";"):m.return_(j)});break;case df.Literal:l=this.escape(a.value),this.assign(b,l),e(l);break;case df.UnaryExpression:this.recurse(a.argument,c,c,function(a){j=a}),l=a.operator+"("+this.ifDefined(j,0)+")",this.assign(b,l),e(l);break;case df.BinaryExpression:this.recurse(a.left,c,c,function(a){i=a}),this.recurse(a.right,c,c,function(a){j=a}),l="+"===a.operator?this.plus(i,j):"-"===a.operator?this.ifDefined(i,0)+a.operator+this.ifDefined(j,0):"("+i+")"+a.operator+"("+j+")",this.assign(b,l),e(l);break;case df.LogicalExpression:b=b||this.nextId(),m.recurse(a.left,b),m.if_("&&"===a.operator?b:m.not(b),m.lazyRecurse(a.right,b)),e(b);break;case df.ConditionalExpression:b=b||this.nextId(),m.recurse(a.test,b),m.if_(b,m.lazyRecurse(a.alternate,b),m.lazyRecurse(a.consequent,b)),e(b);break;case df.Identifier:b=b||this.nextId(),d&&(d.context="inputs"===m.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",a.name)+"?l:s"),d.computed=!1,d.name=a.name),Wb(a.name),m.if_("inputs"===m.stage||m.not(m.getHasOwnProperty("l",a.name)),function(){m.if_("inputs"===m.stage||"s",function(){g&&1!==g&&m.if_(m.not(m.nonComputedMember("s",a.name)),m.lazyAssign(m.nonComputedMember("s",a.name),"{}")),m.assign(b,m.nonComputedMember("s",a.name))})},b&&m.lazyAssign(b,m.nonComputedMember("l",a.name))),(m.state.expensiveChecks||kc(a.name))&&m.addEnsureSafeObject(b),e(b);break;case df.MemberExpression:i=d&&(d.context=this.nextId())||this.nextId(),b=b||this.nextId(),m.recurse(a.object,i,c,function(){m.if_(m.notNull(i),function(){a.computed?(j=m.nextId(),m.recurse(a.property,j),m.getStringValue(j),m.addEnsureSafeMemberName(j),g&&1!==g&&m.if_(m.not(m.computedMember(i,j)),m.lazyAssign(m.computedMember(i,j),"{}")),l=m.ensureSafeObject(m.computedMember(i,j)),m.assign(b,l),d&&(d.computed=!0,d.name=j)):(Wb(a.property.name),g&&1!==g&&m.if_(m.not(m.nonComputedMember(i,a.property.name)),m.lazyAssign(m.nonComputedMember(i,a.property.name),"{}")),l=m.nonComputedMember(i,a.property.name),(m.state.expensiveChecks||kc(a.property.name))&&(l=m.ensureSafeObject(l)),m.assign(b,l),d&&(d.computed=!1,d.name=a.property.name))},function(){m.assign(b,"undefined")}),e(b)},!!g);break;case df.CallExpression:b=b||this.nextId(),a.filter?(j=m.filter(a.callee.name),k=[],f(a.arguments,function(a){var b=m.nextId();m.recurse(a,b),k.push(b)}),l=j+"("+k.join(",")+")",m.assign(b,l),e(b)):(j=m.nextId(),i={},k=[],m.recurse(a.callee,j,i,function(){m.if_(m.notNull(j),function(){m.addEnsureSafeFunction(j),f(a.arguments,function(a){m.recurse(a,m.nextId(),c,function(a){k.push(m.ensureSafeObject(a))})}),i.name?(m.state.expensiveChecks||m.addEnsureSafeObject(i.context),l=m.member(i.context,i.name,i.computed)+"("+k.join(",")+")"):l=j+"("+k.join(",")+")",l=m.ensureSafeObject(l),m.assign(b,l)},function(){m.assign(b,"undefined")}),e(b)}));break;case df.AssignmentExpression:if(j=this.nextId(),i={},!ec(a.left))throw Ye("lval","Trying to assing a value to a non l-value");this.recurse(a.left,c,i,function(){m.if_(m.notNull(i.context),function(){m.recurse(a.right,j),m.addEnsureSafeObject(m.member(i.context,i.name,i.computed)),m.addEnsureSafeAssignContext(i.context),l=m.member(i.context,i.name,i.computed)+a.operator+j,m.assign(b,l),e(b||l)})},1);break;case df.ArrayExpression:k=[],f(a.elements,function(a){m.recurse(a,m.nextId(),c,function(a){k.push(a)})}),l="["+k.join(",")+"]",this.assign(b,l),e(l);break;case df.ObjectExpression:k=[],f(a.properties,function(a){m.recurse(a.value,m.nextId(),c,function(b){k.push(m.escape(a.key.type===df.Identifier?a.key.name:""+a.key.value)+":"+b)})}),l="{"+k.join(",")+"}",this.assign(b,l),e(l);break;case df.ThisExpression:this.assign(b,"s"),e("s");break;case df.NGValueParameter:this.assign(b,"v"),e("v")}},getHasOwnProperty:function(a,b){var c=a+"."+b,d=this.current().own;return d.hasOwnProperty(c)||(d[c]=this.nextId(!1,a+"&&("+this.escape(b)+" in "+a+")")),d[c]},assign:function(a,b){return a?(this.current().body.push(a,"=",b,";"),a):void 0},filter:function(a){return this.state.filters.hasOwnProperty(a)||(this.state.filters[a]=this.nextId(!0)),this.state.filters[a]},ifDefined:function(a,b){return"ifDefined("+a+","+this.escape(b)+")"},plus:function(a,b){return"plus("+a+","+b+")"},return_:function(a){this.current().body.push("return ",a,";")},if_:function(a,b,c){if(a===!0)b();else{var d=this.current().body;d.push("if(",a,"){"),b(),d.push("}"),c&&(d.push("else{"),c(),d.push("}"))}},not:function(a){return"!("+a+")"},notNull:function(a){return a+"!=null"},nonComputedMember:function(a,b){return a+"."+b},computedMember:function(a,b){return a+"["+b+"]"},member:function(a,b,c){return c?this.computedMember(a,b):this.nonComputedMember(a,b)},addEnsureSafeObject:function(a){this.current().body.push(this.ensureSafeObject(a),";")},addEnsureSafeMemberName:function(a){this.current().body.push(this.ensureSafeMemberName(a),";")},addEnsureSafeFunction:function(a){this.current().body.push(this.ensureSafeFunction(a),";")},addEnsureSafeAssignContext:function(a){this.current().body.push(this.ensureSafeAssignContext(a),";")},ensureSafeObject:function(a){return"ensureSafeObject("+a+",text)"},ensureSafeMemberName:function(a){return"ensureSafeMemberName("+a+",text)"},ensureSafeFunction:function(a){return"ensureSafeFunction("+a+",text)"},getStringValue:function(a){this.assign(a,"getStringValue("+a+",text)")},ensureSafeAssignContext:function(a){return"ensureSafeAssignContext("+a+",text)"},lazyRecurse:function(a,b,c,d,e,f){var g=this;return function(){g.recurse(a,b,c,d,e,f)}},lazyAssign:function(a,b){var c=this;return function(){c.assign(a,b)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)},escape:function(a){if(x(a))return"'"+a.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(y(a))return a.toString();if(a===!0)return"true";if(a===!1)return"false";if(null===a)return"null";if("undefined"==typeof a)return"undefined";throw Ye("esc","IMPOSSIBLE")},nextId:function(a,b){var c="v"+this.state.nextId++;return a||this.current().vars.push(c+(b?"="+b:"")),c},current:function(){return this.state[this.state.computing]}},jc.prototype={compile:function(a,b){var c=this,d=this.astBuilder.ast(a);this.expression=a,this.expensiveChecks=b,cc(d,c.$filter);var e,g;(e=fc(d))&&(g=this.recurse(e));var h,i=dc(d.body);i&&(h=[],f(i,function(a,b){var d=c.recurse(a);a.input=d,h.push(d),a.watchId=b}));var j=[];f(d.body,function(a){j.push(c.recurse(a.expression))});var k=0===d.body.length?function(){}:1===d.body.length?j[0]:function(a,b){var c;return f(j,function(d){c=d(a,b)}),c};return g&&(k.assign=function(a,b,c){return g(a,c,b)}),h&&(k.inputs=h),k.literal=gc(d),k.constant=hc(d),k},recurse:function(a,b,d){var e,g,h,i=this;if(a.input)return this.inputs(a.input,a.watchId);switch(a.type){case df.Literal:return this.value(a.value,b);case df.UnaryExpression:return g=this.recurse(a.argument),this["unary"+a.operator](g,b);case df.BinaryExpression:return e=this.recurse(a.left),g=this.recurse(a.right),this["binary"+a.operator](e,g,b);case df.LogicalExpression:return e=this.recurse(a.left),g=this.recurse(a.right),this["binary"+a.operator](e,g,b);case df.ConditionalExpression:return this["ternary?:"](this.recurse(a.test),this.recurse(a.alternate),this.recurse(a.consequent),b);case df.Identifier:return Wb(a.name,i.expression),i.identifier(a.name,i.expensiveChecks||kc(a.name),b,d,i.expression);case df.MemberExpression:return e=this.recurse(a.object,!1,!!d),a.computed||(Wb(a.property.name,i.expression),g=a.property.name),a.computed&&(g=this.recurse(a.property)),a.computed?this.computedMember(e,g,b,d,i.expression):this.nonComputedMember(e,g,i.expensiveChecks,b,d,i.expression);case df.CallExpression:return h=[],f(a.arguments,function(a){h.push(i.recurse(a))}),a.filter&&(g=this.$filter(a.callee.name)),a.filter||(g=this.recurse(a.callee,!0)),a.filter?function(a,d,e,f){for(var i=[],j=0;j<h.length;++j)i.push(h[j](a,d,e,f));var k=g.apply(c,i,f);return b?{context:c,name:c,value:k}:k}:function(a,c,d,e){var f,j=g(a,c,d,e);if(null!=j.value){Yb(j.context,i.expression),Zb(j.value,i.expression);for(var k=[],l=0;l<h.length;++l)k.push(Yb(h[l](a,c,d,e),i.expression));f=Yb(j.value.apply(j.context,k),i.expression)}return b?{value:f}:f};case df.AssignmentExpression:return e=this.recurse(a.left,!0,1),g=this.recurse(a.right),function(a,c,d,f){var h=e(a,c,d,f),j=g(a,c,d,f);return Yb(h.value,i.expression),$b(h.context),h.context[h.name]=j,b?{value:j}:j};case df.ArrayExpression:return h=[],f(a.elements,function(a){h.push(i.recurse(a))}),function(a,c,d,e){for(var f=[],g=0;g<h.length;++g)f.push(h[g](a,c,d,e));return b?{value:f}:f};case df.ObjectExpression:return h=[],f(a.properties,function(a){h.push({key:a.key.type===df.Identifier?a.key.name:""+a.key.value,value:i.recurse(a.value)})}),function(a,c,d,e){for(var f={},g=0;g<h.length;++g)f[h[g].key]=h[g].value(a,c,d,e);return b?{value:f}:f};case df.ThisExpression:return function(a){return b?{value:a}:a};case df.NGValueParameter:return function(a,c,d,e){return b?{value:d}:d}}},"unary+":function(a,b){return function(c,d,e,f){var g=a(c,d,e,f);return g=u(g)?+g:0,b?{value:g}:g}},"unary-":function(a,b){return function(c,d,e,f){var g=a(c,d,e,f);return g=u(g)?-g:0,b?{value:g}:g}},"unary!":function(a,b){return function(c,d,e,f){var g=!a(c,d,e,f);return b?{value:g}:g}},"binary+":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g),i=b(d,e,f,g),j=ac(h,i);return c?{value:j}:j}},"binary-":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g),i=b(d,e,f,g),j=(u(h)?h:0)-(u(i)?i:0);return c?{value:j}:j}},"binary*":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)*b(d,e,f,g);return c?{value:h}:h}},"binary/":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)/b(d,e,f,g);return c?{value:h}:h}},"binary%":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)%b(d,e,f,g);return c?{value:h}:h}},"binary===":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)===b(d,e,f,g);return c?{value:h}:h}},"binary!==":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)!==b(d,e,f,g);return c?{value:h}:h}},"binary==":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)==b(d,e,f,g);return c?{value:h}:h}},"binary!=":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)!=b(d,e,f,g);return c?{value:h}:h}},"binary<":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)<b(d,e,f,g);return c?{value:h}:h}},"binary>":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)>b(d,e,f,g);return c?{value:h}:h}},"binary<=":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)<=b(d,e,f,g);return c?{value:h}:h}},"binary>=":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)>=b(d,e,f,g);return c?{value:h}:h}},"binary&&":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)&&b(d,e,f,g);return c?{value:h}:h}},"binary||":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)||b(d,e,f,g);return c?{value:h}:h}},"ternary?:":function(a,b,c,d){return function(e,f,g,h){var i=a(e,f,g,h)?b(e,f,g,h):c(e,f,g,h);return d?{value:i}:i}},value:function(a,b){return function(){return b?{context:c,name:c,value:a}:a}},identifier:function(a,b,d,e,f){return function(g,h,i,j){var k=h&&a in h?h:g;e&&1!==e&&k&&!k[a]&&(k[a]={});var l=k?k[a]:c;return b&&Yb(l,f),d?{context:k,name:a,value:l}:l}},computedMember:function(a,b,c,d,e){return function(f,g,h,i){var j,k,l=a(f,g,h,i);return null!=l&&(j=b(f,g,h,i),j=Xb(j),Wb(j,e),d&&1!==d&&l&&!l[j]&&(l[j]={}),k=l[j],Yb(k,e)),c?{context:l,name:j,value:k}:k}},nonComputedMember:function(a,b,d,e,f,g){return function(h,i,j,k){var l=a(h,i,j,k);f&&1!==f&&l&&!l[b]&&(l[b]={});var m=null!=l?l[b]:c;return(d||kc(b))&&Yb(m,g),e?{context:l,name:b,value:m}:m}},inputs:function(a,b){return function(c,d,e,f){return f?f[b]:a(c,d,e)}}};var ef=function(a,b,c){this.lexer=a,this.$filter=b,this.options=c,this.ast=new df(this.lexer),this.astCompiler=c.csp?new jc(this.ast,b):new ic(this.ast,b)};ef.prototype={constructor:ef,parse:function(a){return this.astCompiler.compile(a,this.options.expensiveChecks)}};var ff=(qa(),qa(),Object.prototype.valueOf),gf=d("$sce"),hf={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},He=d("$compile"),jf=b.createElement("a"),kf=Bc(a.location.href);Ec.$inject=["$document"],Gc.$inject=["$provide"],Lc.$inject=["$locale"],Mc.$inject=["$locale"];var lf=".",mf={yyyy:Pc("FullYear",4),yy:Pc("FullYear",2,0,!0),y:Pc("FullYear",1),MMMM:Qc("Month"),MMM:Qc("Month",!0),MM:Pc("Month",2,1),M:Pc("Month",1,1),dd:Pc("Date",2),d:Pc("Date",1),HH:Pc("Hours",2),H:Pc("Hours",1),hh:Pc("Hours",2,-12),h:Pc("Hours",1,-12),mm:Pc("Minutes",2),m:Pc("Minutes",1),ss:Pc("Seconds",2),s:Pc("Seconds",1),sss:Pc("Milliseconds",3),EEEE:Qc("Day"),EEE:Qc("Day",!0),a:Vc,Z:Rc,ww:Uc(2),w:Uc(1),G:Wc,GG:Wc,GGG:Wc,GGGG:Xc},nf=/((?:[^yMdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/,of=/^\-?\d+$/;Yc.$inject=["$locale"];var pf=r(wd),qf=r(yd);_c.$inject=["$parse"];var rf=r({restrict:"E",compile:function(a,b){return b.href||b.xlinkHref?void 0:function(a,b){if("a"===b[0].nodeName.toLowerCase()){var c="[object SVGAnimatedString]"===Id.call(b.prop("href"))?"xlink:href":"href";b.on("click",function(a){b.attr(c)||a.preventDefault()})}}}}),sf={};f(re,function(a,b){function c(a,c,e){a.$watch(e[d],function(a){e.$set(b,!!a)})}if("multiple"!=a){var d=lb("ng-"+b),e=c;"checked"===a&&(e=function(a,b,e){e.ngModel!==e[d]&&c(a,b,e)}),sf[d]=function(){return{restrict:"A",priority:100,link:e}}}}),f(te,function(a,b){sf[b]=function(){return{priority:100,link:function(a,c,d){if("ngPattern"===b&&"/"==d.ngPattern.charAt(0)){var e=d.ngPattern.match(ud);if(e)return void d.$set("ngPattern",new RegExp(e[1],e[2]))}a.$watch(d[b],function(a){d.$set(b,a)})}}}}),f(["src","srcset","href"],function(a){var b=lb("ng-"+a);sf[b]=function(){return{priority:99,link:function(c,d,e){var f=a,g=a;"href"===a&&"[object SVGAnimatedString]"===Id.call(d.prop("href"))&&(g="xlinkHref",e.$attr[g]="xlink:href",f=null),e.$observe(b,function(b){return b?(e.$set(g,b),void(Bd&&f&&d.prop(f,e[g]))):void("href"===a&&e.$set(g,null))})}}}});var tf={$addControl:p,$$renameControl:bd,$removeControl:p,$setValidity:p,$setDirty:p,$setPristine:p,$setSubmitted:p},uf="ng-submitted";cd.$inject=["$element","$attrs","$scope","$animate","$interpolate"];var vf=function(a){return["$timeout","$parse",function(b,d){function e(a){return""===a?d('this[""]').assign:d(a).assign||p}var f={name:"form",restrict:a?"EAC":"E",require:["form","^^?form"],controller:cd,compile:function(d,f){d.addClass(bg).addClass(_f);var g=f.name?"name":a&&f.ngForm?"ngForm":!1;return{pre:function(a,d,f,h){var i=h[0];if(!("action"in f)){var j=function(b){a.$apply(function(){i.$commitViewValue(),i.$setSubmitted()}),b.preventDefault()};ee(d[0],"submit",j),d.on("$destroy",function(){b(function(){fe(d[0],"submit",j)},0,!1)})}var k=h[1]||i.$$parentForm;k.$addControl(i);var m=g?e(i.$name):p;g&&(m(a,i),f.$observe(g,function(b){i.$name!==b&&(m(a,c),i.$$parentForm.$$renameControl(i,b),(m=e(i.$name))(a,i))})),d.on("$destroy",function(){i.$$parentForm.$removeControl(i),m(a,c),l(i,tf)})}}}};return f}]},wf=vf(),xf=vf(!0),yf=/\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/,zf=/^[A-Za-z][A-Za-z\d.+-]*:\/*(?:\w+(?::\w+)?@)?[^\s\/]+(?::\d+)?(?:\/[\w#!:.?+=&%@\-\/]*)?$/,Af=/^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i,Bf=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,Cf=/^(\d{4})-(\d{2})-(\d{2})$/,Df=/^(\d{4})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,Ef=/^(\d{4})-W(\d\d)$/,Ff=/^(\d{4})-(\d\d)$/,Gf=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,Hf={text:ed,date:id("date",Cf,hd(Cf,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":id("datetimelocal",Df,hd(Df,["yyyy","MM","dd","HH","mm","ss","sss"]),"yyyy-MM-ddTHH:mm:ss.sss"),time:id("time",Gf,hd(Gf,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:id("week",Ef,gd,"yyyy-Www"),month:id("month",Ff,hd(Ff,["yyyy","MM"]),"yyyy-MM"),number:kd,url:ld,email:md,radio:nd,checkbox:pd,hidden:p,button:p,submit:p,reset:p,file:p},If=["$browser","$sniffer","$filter","$parse",function(a,b,c,d){return{restrict:"E",require:["?ngModel"],link:{pre:function(e,f,g,h){h[0]&&(Hf[wd(g.type)]||Hf.text)(e,f,g,h[0],b,a,c,d)}}}}],Jf=/^(true|false|\d+)$/,Kf=function(){return{restrict:"A",priority:100,compile:function(a,b){return Jf.test(b.ngValue)?function(a,b,c){c.$set("value",a.$eval(c.ngValue))}:function(a,b,c){a.$watch(c.ngValue,function(a){c.$set("value",a)})}}}},Lf=["$compile",function(a){return{restrict:"AC",compile:function(b){return a.$$addBindingClass(b),function(b,c,d){a.$$addBindingInfo(c,d.ngBind),c=c[0],b.$watch(d.ngBind,function(a){c.textContent=t(a)?"":a})}}}}],Mf=["$interpolate","$compile",function(a,b){return{compile:function(c){return b.$$addBindingClass(c),function(c,d,e){var f=a(d.attr(e.$attr.ngBindTemplate));b.$$addBindingInfo(d,f.expressions),d=d[0],e.$observe("ngBindTemplate",function(a){d.textContent=t(a)?"":a})}}}}],Nf=["$sce","$parse","$compile",function(a,b,c){return{restrict:"A",compile:function(d,e){var f=b(e.ngBindHtml),g=b(e.ngBindHtml,function(a){return(a||"").toString()});return c.$$addBindingClass(d),function(b,d,e){c.$$addBindingInfo(d,e.ngBindHtml),b.$watch(g,function(){d.html(a.getTrustedHtml(f(b))||"")})}}}}],Of=r({restrict:"A",require:"ngModel",link:function(a,b,c,d){d.$viewChangeListeners.push(function(){a.$eval(c.ngChange)})}}),Pf=qd("",!0),Qf=qd("Odd",0),Rf=qd("Even",1),Sf=ad({compile:function(a,b){b.$set("ngCloak",c),a.removeClass("ng-cloak")}}),Tf=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],Uf={},Vf={blur:!0,focus:!0};f("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(a){var b=lb("ng-"+a);Uf[b]=["$parse","$rootScope",function(c,d){return{restrict:"A",compile:function(e,f){var g=c(f[b],null,!0);return function(b,c){c.on(a,function(c){var e=function(){g(b,{$event:c})};Vf[a]&&d.$$phase?b.$evalAsync(e):b.$apply(e)})}}}}]});var Wf=["$animate",function(a){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(c,d,e,f,g){var h,i,j;c.$watch(e.ngIf,function(c){c?i||g(function(c,f){i=f,c[c.length++]=b.createComment(" end ngIf: "+e.ngIf+" "),h={clone:c},a.enter(c,d.parent(),d)}):(j&&(j.remove(),j=null),i&&(i.$destroy(),i=null),h&&(j=pa(h.clone),a.leave(j).then(function(){j=null}),h=null))})}}}],Xf=["$templateRequest","$anchorScroll","$animate",function(a,b,c){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:Ld.noop,compile:function(d,e){var f=e.ngInclude||e.src,g=e.onload||"",h=e.autoscroll;return function(d,e,i,j,k){var l,m,n,o=0,p=function(){m&&(m.remove(),m=null),l&&(l.$destroy(),l=null),n&&(c.leave(n).then(function(){m=null}),m=n,n=null)};d.$watch(f,function(f){var i=function(){!u(h)||h&&!d.$eval(h)||b()},m=++o;f?(a(f,!0).then(function(a){if(m===o){var b=d.$new();j.template=a;var h=k(b,function(a){p(),c.enter(a,null,e).then(i)});l=b,n=h,l.$emit("$includeContentLoaded",f),d.$eval(g)}},function(){m===o&&(p(),d.$emit("$includeContentError",f))}),d.$emit("$includeContentRequested",f)):(p(),j.template=null)})}}}}],Yf=["$compile",function(a){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(c,d,e,f){return/SVG/.test(d[0].toString())?(d.empty(),void a(Aa(f.template,b).childNodes)(c,function(a){d.append(a)},{futureParentElement:d})):(d.html(f.template),void a(d.contents())(c))}}}],Zf=ad({priority:450,compile:function(){return{pre:function(a,b,c){a.$eval(c.ngInit)}}}}),$f=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(a,b,d,e){var g=b.attr(d.$attr.ngList)||", ",h="false"!==d.ngTrim,i=h?Qd(g):g,j=function(a){if(!t(a)){var b=[];return a&&f(a.split(i),function(a){a&&b.push(h?Qd(a):a)}),b}};e.$parsers.push(j),e.$formatters.push(function(a){return Od(a)?a.join(g):c}),e.$isEmpty=function(a){return!a||!a.length}}}},_f="ng-valid",ag="ng-invalid",bg="ng-pristine",cg="ng-dirty",dg="ng-untouched",eg="ng-touched",fg="ng-pending",gg=d("ngModel"),hg=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$rootScope","$q","$interpolate",function(a,b,d,e,g,h,i,j,k,l){this.$viewValue=Number.NaN,this.$modelValue=Number.NaN,this.$$rawModelValue=c,this.$validators={},this.$asyncValidators={},this.$parsers=[],this.$formatters=[],this.$viewChangeListeners=[],this.$untouched=!0,this.$touched=!1,this.$pristine=!0,this.$dirty=!1,this.$valid=!0,this.$invalid=!1,this.$error={},this.$$success={},this.$pending=c,this.$name=l(d.name||"",!1)(a),this.$$parentForm=tf;var m,n=g(d.ngModel),o=n.assign,q=n,r=o,s=null,v=this;this.$$setOptions=function(a){if(v.$options=a,
-a&&a.getterSetter){var b=g(d.ngModel+"()"),c=g(d.ngModel+"($$$p)");q=function(a){var c=n(a);return A(c)&&(c=b(a)),c},r=function(a,b){A(n(a))?c(a,{$$$p:v.$modelValue}):o(a,v.$modelValue)}}else if(!n.assign)throw gg("nonassign","Expression '{0}' is non-assignable. Element: {1}",d.ngModel,$(e))},this.$render=p,this.$isEmpty=function(a){return t(a)||""===a||null===a||a!==a};var w=0;rd({ctrl:this,$element:e,set:function(a,b){a[b]=!0},unset:function(a,b){delete a[b]},$animate:h}),this.$setPristine=function(){v.$dirty=!1,v.$pristine=!0,h.removeClass(e,cg),h.addClass(e,bg)},this.$setDirty=function(){v.$dirty=!0,v.$pristine=!1,h.removeClass(e,bg),h.addClass(e,cg),v.$$parentForm.$setDirty()},this.$setUntouched=function(){v.$touched=!1,v.$untouched=!0,h.setClass(e,dg,eg)},this.$setTouched=function(){v.$touched=!0,v.$untouched=!1,h.setClass(e,eg,dg)},this.$rollbackViewValue=function(){i.cancel(s),v.$viewValue=v.$$lastCommittedViewValue,v.$render()},this.$validate=function(){if(!y(v.$modelValue)||!isNaN(v.$modelValue)){var a=v.$$lastCommittedViewValue,b=v.$$rawModelValue,d=v.$valid,e=v.$modelValue,f=v.$options&&v.$options.allowInvalid;v.$$runValidators(b,a,function(a){f||d===a||(v.$modelValue=a?b:c,v.$modelValue!==e&&v.$$writeModelToScope())})}},this.$$runValidators=function(a,b,d){function e(){var a=v.$$parserName||"parse";return t(m)?(i(a,null),!0):(m||(f(v.$validators,function(a,b){i(b,null)}),f(v.$asyncValidators,function(a,b){i(b,null)})),i(a,m),m)}function g(){var c=!0;return f(v.$validators,function(d,e){var f=d(a,b);c=c&&f,i(e,f)}),c?!0:(f(v.$asyncValidators,function(a,b){i(b,null)}),!1)}function h(){var d=[],e=!0;f(v.$asyncValidators,function(f,g){var h=f(a,b);if(!I(h))throw gg("$asyncValidators","Expected asynchronous validator to return a promise but got '{0}' instead.",h);i(g,c),d.push(h.then(function(){i(g,!0)},function(a){e=!1,i(g,!1)}))}),d.length?k.all(d).then(function(){j(e)},p):j(!0)}function i(a,b){l===w&&v.$setValidity(a,b)}function j(a){l===w&&d(a)}w++;var l=w;return e()&&g()?void h():void j(!1)},this.$commitViewValue=function(){var a=v.$viewValue;i.cancel(s),(v.$$lastCommittedViewValue!==a||""===a&&v.$$hasNativeValidators)&&(v.$$lastCommittedViewValue=a,v.$pristine&&this.$setDirty(),this.$$parseAndValidate())},this.$$parseAndValidate=function(){function b(){v.$modelValue!==g&&v.$$writeModelToScope()}var d=v.$$lastCommittedViewValue,e=d;if(m=t(e)?c:!0)for(var f=0;f<v.$parsers.length;f++)if(e=v.$parsers[f](e),t(e)){m=!1;break}y(v.$modelValue)&&isNaN(v.$modelValue)&&(v.$modelValue=q(a));var g=v.$modelValue,h=v.$options&&v.$options.allowInvalid;v.$$rawModelValue=e,h&&(v.$modelValue=e,b()),v.$$runValidators(e,v.$$lastCommittedViewValue,function(a){h||(v.$modelValue=a?e:c,b())})},this.$$writeModelToScope=function(){r(a,v.$modelValue),f(v.$viewChangeListeners,function(a){try{a()}catch(c){b(c)}})},this.$setViewValue=function(a,b){v.$viewValue=a,v.$options&&!v.$options.updateOnDefault||v.$$debounceViewValueCommit(b)},this.$$debounceViewValueCommit=function(b){var c,d=0,e=v.$options;e&&u(e.debounce)&&(c=e.debounce,y(c)?d=c:y(c[b])?d=c[b]:y(c["default"])&&(d=c["default"])),i.cancel(s),d?s=i(function(){v.$commitViewValue()},d):j.$$phase?v.$commitViewValue():a.$apply(function(){v.$commitViewValue()})},a.$watch(function(){var b=q(a);if(b!==v.$modelValue&&(v.$modelValue===v.$modelValue||b===b)){v.$modelValue=v.$$rawModelValue=b,m=c;for(var d=v.$formatters,e=d.length,f=b;e--;)f=d[e](f);v.$viewValue!==f&&(v.$viewValue=v.$$lastCommittedViewValue=f,v.$render(),v.$$runValidators(b,f,p))}return b})}],ig=["$rootScope",function(a){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:hg,priority:1,compile:function(b){return b.addClass(bg).addClass(dg).addClass(_f),{pre:function(a,b,c,d){var e=d[0],f=d[1]||e.$$parentForm;e.$$setOptions(d[2]&&d[2].$options),f.$addControl(e),c.$observe("name",function(a){e.$name!==a&&e.$$parentForm.$$renameControl(e,a)}),a.$on("$destroy",function(){e.$$parentForm.$removeControl(e)})},post:function(b,c,d,e){var f=e[0];f.$options&&f.$options.updateOn&&c.on(f.$options.updateOn,function(a){f.$$debounceViewValueCommit(a&&a.type)}),c.on("blur",function(c){f.$touched||(a.$$phase?b.$evalAsync(f.$setTouched):b.$apply(f.$setTouched))})}}}}}],jg=/(\s+|^)default(\s+|$)/,kg=function(){return{restrict:"A",controller:["$scope","$attrs",function(a,b){var c=this;this.$options=O(a.$eval(b.ngModelOptions)),u(this.$options.updateOn)?(this.$options.updateOnDefault=!1,this.$options.updateOn=Qd(this.$options.updateOn.replace(jg,function(){return c.$options.updateOnDefault=!0," "}))):this.$options.updateOnDefault=!0}]}},lg=ad({terminal:!0,priority:1e3}),mg=d("ngOptions"),ng=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?(?:\s+disable\s+when\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/,og=["$compile","$parse",function(a,c){function d(a,b,d){function f(a,b,c,d,e){this.selectValue=a,this.viewValue=b,this.label=c,this.group=d,this.disabled=e}function g(a){var b;if(!j&&e(a))b=a;else{b=[];for(var c in a)a.hasOwnProperty(c)&&"$"!==c.charAt(0)&&b.push(c)}return b}var h=a.match(ng);if(!h)throw mg("iexp","Expected expression in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '{0}'. Element: {1}",a,$(b));var i=h[5]||h[7],j=h[6],k=/ as /.test(h[0])&&h[1],l=h[9],m=c(h[2]?h[1]:i),n=k&&c(k),o=n||m,p=l&&c(l),q=l?function(a,b){return p(d,b)}:function(a){return Ya(a)},r=function(a,b){return q(a,x(a,b))},s=c(h[2]||h[1]),t=c(h[3]||""),u=c(h[4]||""),v=c(h[8]),w={},x=j?function(a,b){return w[j]=b,w[i]=a,w}:function(a){return w[i]=a,w};return{trackBy:l,getTrackByValue:r,getWatchables:c(v,function(a){var b=[];a=a||[];for(var c=g(a),e=c.length,f=0;e>f;f++){var i=a===c?f:c[f],j=(a[i],x(a[i],i)),k=q(a[i],j);if(b.push(k),h[2]||h[1]){var l=s(d,j);b.push(l)}if(h[4]){var m=u(d,j);b.push(m)}}return b}),getOptions:function(){for(var a=[],b={},c=v(d)||[],e=g(c),h=e.length,i=0;h>i;i++){var j=c===e?i:e[i],k=c[j],m=x(k,j),n=o(d,m),p=q(n,m),w=s(d,m),y=t(d,m),z=u(d,m),A=new f(p,n,w,y,z);a.push(A),b[p]=A}return{items:a,selectValueMap:b,getOptionFromViewValue:function(a){return b[r(a)]},getViewValueFromOption:function(a){return l?Ld.copy(a.viewValue):a.viewValue}}}}}function g(b,c,e,g){function j(a,b){a.element=b,b.disabled=a.disabled,a.label!==b.label&&(b.label=a.label,b.textContent=a.label),a.value!==b.value&&(b.value=a.selectValue)}function k(a,b,c,d){var e;return b&&wd(b.nodeName)===c?e=b:(e=d.cloneNode(!1),b?a.insertBefore(e,b):a.appendChild(e)),e}function l(a){for(var b;a;)b=a.nextSibling,Qa(a),a=b}function m(a){var b=p&&p[0],c=w&&w[0];if(b||c)for(;a&&(a===b||a===c||a.nodeType===$d||""===a.value);)a=a.nextSibling;return a}function n(){var a=x&&q.readValue();x=y.getOptions();var b={},d=c[0].firstChild;if(v&&c.prepend(p),d=m(d),x.items.forEach(function(a){var e,f,g;a.group?(e=b[a.group],e||(f=k(c[0],d,"optgroup",i),d=f.nextSibling,f.label=a.group,e=b[a.group]={groupElement:f,currentOptionElement:f.firstChild}),g=k(e.groupElement,e.currentOptionElement,"option",h),j(a,g),e.currentOptionElement=g.nextSibling):(g=k(c[0],d,"option",h),j(a,g),d=g.nextSibling)}),Object.keys(b).forEach(function(a){l(b[a].currentOptionElement)}),l(d),o.$render(),!o.$isEmpty(a)){var e=q.readValue();(y.trackBy?Q(a,e):a===e)||(o.$setViewValue(e),o.$render())}}var o=g[1];if(o){for(var p,q=g[0],r=e.multiple,s=0,t=c.children(),u=t.length;u>s;s++)if(""===t[s].value){p=t.eq(s);break}var v=!!p,w=Cd(h.cloneNode(!1));w.val("?");var x,y=d(e.ngOptions,c,b),z=function(){v||c.prepend(p),c.val(""),p.prop("selected",!0),p.attr("selected",!0)},A=function(){v||p.remove()},B=function(){c.prepend(w),c.val("?"),w.prop("selected",!0),w.attr("selected",!0)},C=function(){w.remove()};r?(o.$isEmpty=function(a){return!a||0===a.length},q.writeValue=function(a){x.items.forEach(function(a){a.element.selected=!1}),a&&a.forEach(function(a){var b=x.getOptionFromViewValue(a);b&&!b.disabled&&(b.element.selected=!0)})},q.readValue=function(){var a=c.val()||[],b=[];return f(a,function(a){var c=x.selectValueMap[a];c&&!c.disabled&&b.push(x.getViewValueFromOption(c))}),b},y.trackBy&&b.$watchCollection(function(){return Od(o.$viewValue)?o.$viewValue.map(function(a){return y.getTrackByValue(a)}):void 0},function(){o.$render()})):(q.writeValue=function(a){var b=x.getOptionFromViewValue(a);b&&!b.disabled?c[0].value!==b.selectValue&&(C(),A(),c[0].value=b.selectValue,b.element.selected=!0,b.element.setAttribute("selected","selected")):null===a||v?(C(),z()):(A(),B())},q.readValue=function(){var a=x.selectValueMap[c.val()];return a&&!a.disabled?(A(),C(),x.getViewValueFromOption(a)):null},y.trackBy&&b.$watch(function(){return y.getTrackByValue(o.$viewValue)},function(){o.$render()})),v?(p.remove(),a(p)(b),p.removeClass("ng-scope")):p=Cd(h.cloneNode(!1)),n(),b.$watchCollection(y.getWatchables,n)}}var h=b.createElement("option"),i=b.createElement("optgroup");return{restrict:"A",terminal:!0,require:["select","?ngModel"],link:{pre:function(a,b,c,d){d[0].registerOption=p},post:g}}}],pg=["$locale","$interpolate","$log",function(a,b,c){var d=/{}/g,e=/^when(Minus)?(.+)$/;return{link:function(g,h,i){function j(a){h.text(a||"")}var k,l=i.count,m=i.$attr.when&&h.attr(i.$attr.when),n=i.offset||0,o=g.$eval(m)||{},q={},r=b.startSymbol(),s=b.endSymbol(),u=r+l+"-"+n+s,v=Ld.noop;f(i,function(a,b){var c=e.exec(b);if(c){var d=(c[1]?"-":"")+wd(c[2]);o[d]=h.attr(i.$attr[b])}}),f(o,function(a,c){q[c]=b(a.replace(d,u))}),g.$watch(l,function(b){var d=parseFloat(b),e=isNaN(d);if(e||d in o||(d=a.pluralCat(d-n)),d!==k&&!(e&&y(k)&&isNaN(k))){v();var f=q[d];t(f)?(null!=b&&c.debug("ngPluralize: no rule defined for '"+d+"' in "+m),v=p,j()):v=g.$watch(f,j),k=d}})}}}],qg=["$parse","$animate",function(a,g){var h="$$NG_REMOVED",i=d("ngRepeat"),j=function(a,b,c,d,e,f,g){a[c]=d,e&&(a[e]=f),a.$index=b,a.$first=0===b,a.$last=b===g-1,a.$middle=!(a.$first||a.$last),a.$odd=!(a.$even=0===(1&b))},k=function(a){return a.clone[0]},l=function(a){return a.clone[a.clone.length-1]};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(d,m){var n=m.ngRepeat,o=b.createComment(" end ngRepeat: "+n+" "),p=n.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);if(!p)throw i("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",n);var q=p[1],r=p[2],s=p[3],t=p[4];if(p=q.match(/^(?:(\s*[\$\w]+)|\(\s*([\$\w]+)\s*,\s*([\$\w]+)\s*\))$/),!p)throw i("iidexp","'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.",q);var u=p[3]||p[1],v=p[2];if(s&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(s)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(s)))throw i("badident","alias '{0}' is invalid --- must be a valid JS identifier which is not a reserved name.",s);var w,x,y,z,A={$id:Ya};return t?w=a(t):(y=function(a,b){return Ya(b)},z=function(a){return a}),function(a,b,d,m,p){w&&(x=function(b,c,d){return v&&(A[v]=b),A[u]=c,A.$index=d,w(a,A)});var q=qa();a.$watchCollection(r,function(d){var m,r,t,w,A,B,C,D,E,F,G,H,I=b[0],J=qa();if(s&&(a[s]=d),e(d))E=d,D=x||y;else{D=x||z,E=[];for(var K in d)xd.call(d,K)&&"$"!==K.charAt(0)&&E.push(K)}for(w=E.length,G=new Array(w),m=0;w>m;m++)if(A=d===E?m:E[m],B=d[A],C=D(A,B,m),q[C])F=q[C],delete q[C],J[C]=F,G[m]=F;else{if(J[C])throw f(G,function(a){a&&a.scope&&(q[a.id]=a)}),i("dupes","Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: {0}, Duplicate key: {1}, Duplicate value: {2}",n,C,B);G[m]={id:C,scope:c,clone:c},J[C]=!0}for(var L in q){if(F=q[L],H=pa(F.clone),g.leave(H),H[0].parentNode)for(m=0,r=H.length;r>m;m++)H[m][h]=!0;F.scope.$destroy()}for(m=0;w>m;m++)if(A=d===E?m:E[m],B=d[A],F=G[m],F.scope){t=I;do t=t.nextSibling;while(t&&t[h]);k(F)!=t&&g.move(pa(F.clone),null,Cd(I)),I=l(F),j(F.scope,m,u,B,v,A,w)}else p(function(a,b){F.scope=b;var c=o.cloneNode(!1);a[a.length++]=c,g.enter(a,null,Cd(I)),I=c,F.clone=a,J[F.id]=F,j(F.scope,m,u,B,v,A,w)});q=J})}}}}],rg="ng-hide",sg="ng-hide-animate",tg=["$animate",function(a){return{restrict:"A",multiElement:!0,link:function(b,c,d){b.$watch(d.ngShow,function(b){a[b?"removeClass":"addClass"](c,rg,{tempClasses:sg})})}}}],ug=["$animate",function(a){return{restrict:"A",multiElement:!0,link:function(b,c,d){b.$watch(d.ngHide,function(b){a[b?"addClass":"removeClass"](c,rg,{tempClasses:sg})})}}}],vg=ad(function(a,b,c){a.$watch(c.ngStyle,function(a,c){c&&a!==c&&f(c,function(a,c){b.css(c,"")}),a&&b.css(a)},!0)}),wg=["$animate",function(a){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(c,d,e,g){var h=e.ngSwitch||e.on,i=[],j=[],k=[],l=[],m=function(a,b){return function(){a.splice(b,1)}};c.$watch(h,function(c){var d,e;for(d=0,e=k.length;e>d;++d)a.cancel(k[d]);for(k.length=0,d=0,e=l.length;e>d;++d){var h=pa(j[d].clone);l[d].$destroy();var n=k[d]=a.leave(h);n.then(m(k,d))}j.length=0,l.length=0,(i=g.cases["!"+c]||g.cases["?"])&&f(i,function(c){c.transclude(function(d,e){l.push(e);var f=c.element;d[d.length++]=b.createComment(" end ngSwitchWhen: ");var g={clone:d};j.push(g),a.enter(d,f.parent(),f)})})})}}}],xg=ad({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(a,b,c,d,e){d.cases["!"+c.ngSwitchWhen]=d.cases["!"+c.ngSwitchWhen]||[],d.cases["!"+c.ngSwitchWhen].push({transclude:e,element:b})}}),yg=ad({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(a,b,c,d,e){d.cases["?"]=d.cases["?"]||[],d.cases["?"].push({transclude:e,element:b})}}),zg=ad({restrict:"EAC",link:function(a,b,c,e,f){if(!f)throw d("ngTransclude")("orphan","Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}",$(b));f(function(a){b.empty(),b.append(a)})}}),Ag=["$templateCache",function(a){return{restrict:"E",terminal:!0,compile:function(b,c){if("text/ng-template"==c.type){var d=c.id,e=b[0].text;a.put(d,e)}}}}],Bg={$setViewValue:p,$render:p},Cg=["$element","$scope","$attrs",function(a,d,e){var f=this,g=new Za;f.ngModelCtrl=Bg,f.unknownOption=Cd(b.createElement("option")),f.renderUnknownOption=function(b){var c="? "+Ya(b)+" ?";f.unknownOption.val(c),a.prepend(f.unknownOption),a.val(c)},d.$on("$destroy",function(){f.renderUnknownOption=p}),f.removeUnknownOption=function(){f.unknownOption.parent()&&f.unknownOption.remove()},f.readValue=function(){return f.removeUnknownOption(),a.val()},f.writeValue=function(b){f.hasOption(b)?(f.removeUnknownOption(),a.val(b),""===b&&f.emptyOption.prop("selected",!0)):null==b&&f.emptyOption?(f.removeUnknownOption(),a.val("")):f.renderUnknownOption(b)},f.addOption=function(a,b){na(a,'"option value"'),""===a&&(f.emptyOption=b);var c=g.get(a)||0;g.put(a,c+1),f.ngModelCtrl.$render(),td(b)},f.removeOption=function(a){var b=g.get(a);b&&(1===b?(g.remove(a),""===a&&(f.emptyOption=c)):g.put(a,b-1))},f.hasOption=function(a){return!!g.get(a)},f.registerOption=function(a,b,c,d,e){if(d){var g;c.$observe("value",function(a){u(g)&&f.removeOption(g),g=a,f.addOption(a,b)})}else e?a.$watch(e,function(a,d){c.$set("value",a),d!==a&&f.removeOption(d),f.addOption(a,b)}):f.addOption(c.value,b);b.on("$destroy",function(){f.removeOption(c.value),f.ngModelCtrl.$render()})}}],Dg=function(){function a(a,b,c,d){var e=d[1];if(e){var g=d[0];if(g.ngModelCtrl=e,e.$render=function(){g.writeValue(e.$viewValue)},b.on("change",function(){a.$apply(function(){e.$setViewValue(g.readValue())})}),c.multiple){g.readValue=function(){var a=[];return f(b.find("option"),function(b){b.selected&&a.push(b.value)}),a},g.writeValue=function(a){var c=new Za(a);f(b.find("option"),function(a){a.selected=u(c.get(a.value))})};var h,i=NaN;a.$watch(function(){i!==e.$viewValue||Q(h,e.$viewValue)||(h=P(e.$viewValue),e.$render()),i=e.$viewValue}),e.$isEmpty=function(a){return!a||0===a.length}}}}return{restrict:"E",require:["select","?ngModel"],controller:Cg,priority:1,link:{pre:a}}},Eg=["$interpolate",function(a){return{restrict:"E",priority:100,compile:function(b,c){if(u(c.value))var d=a(c.value,!0);else{var e=a(b.text(),!0);e||c.$set("value",b.text())}return function(a,b,c){var f="$selectController",g=b.parent(),h=g.data(f)||g.parent().data(f);h&&h.registerOption(a,b,c,d,e)}}}}],Fg=r({restrict:"E",terminal:!1}),Gg=function(){return{restrict:"A",require:"?ngModel",link:function(a,b,c,d){d&&(c.required=!0,d.$validators.required=function(a,b){return!c.required||!d.$isEmpty(b)},c.$observe("required",function(){d.$validate()}))}}},Hg=function(){return{restrict:"A",require:"?ngModel",link:function(a,b,e,f){if(f){var g,h=e.ngPattern||e.pattern;e.$observe("pattern",function(a){if(x(a)&&a.length>0&&(a=new RegExp("^"+a+"$")),a&&!a.test)throw d("ngPattern")("noregexp","Expected {0} to be a RegExp but was {1}. Element: {2}",h,a,$(b));g=a||c,f.$validate()}),f.$validators.pattern=function(a,b){return f.$isEmpty(b)||t(g)||g.test(b)}}}}},Ig=function(){return{restrict:"A",require:"?ngModel",link:function(a,b,c,d){if(d){var e=-1;c.$observe("maxlength",function(a){var b=n(a);e=isNaN(b)?-1:b,d.$validate()}),d.$validators.maxlength=function(a,b){return 0>e||d.$isEmpty(b)||b.length<=e}}}}},Jg=function(){return{restrict:"A",require:"?ngModel",link:function(a,b,c,d){if(d){var e=0;c.$observe("minlength",function(a){e=n(a)||0,d.$validate()}),d.$validators.minlength=function(a,b){return d.$isEmpty(b)||b.length>=e}}}}};return a.angular.bootstrap?void console.log("WARNING: Tried to load angular more than once."):(ka(),ua(Ld),Ld.module("ngLocale",[],["$provide",function(a){function b(a){a+="";var b=a.indexOf(".");return-1==b?0:a.length-b-1}function d(a,d){var e=d;c===e&&(e=Math.min(b(a),3));var f=Math.pow(10,e),g=(a*f|0)%f;return{v:e,f:g}}var e={ZERO:"zero",ONE:"one",TWO:"two",FEW:"few",MANY:"many",OTHER:"other"};a.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],SHORTDAY:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],SHORTMONTH:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],WEEKENDRANGE:[5,6],fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",medium:"MMM d, y h:mm:ss a",mediumDate:"MMM d, y",mediumTime:"h:mm:ss a","short":"M/d/yy h:mm a",shortDate:"M/d/yy",shortTime:"h:mm a"},NUMBER_FORMATS:{CURRENCY_SYM:"$",DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-Â¤",negSuf:"",posPre:"Â¤",posSuf:""}]},id:"en-us",pluralCat:function(a,b){var c=0|a,f=d(a,b);return 1==c&&0==f.v?e.ONE:e.OTHER}})}]),void Cd(b).ready(function(){fa(b,ga)}))}(window,document),!window.angular.$$csp().noInlineStyle&&window.angular.element(document.head).prepend('<style type="text/css">@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\\:form{display:block;}.ng-animate-shim{visibility:hidden;}.ng-anchor{position:absolute;}</style>'),function(a,b,c){"use strict";function d(a,b,c){if(!a)throw ngMinErr("areq","Argument '{0}' is {1}",b||"?",c||"required");return a}function e(a,b){return a||b?a?b?(Q(a)&&(a=a.join(" ")),Q(b)&&(b=b.join(" ")),a+" "+b):a:b:""}function f(a){var b={};return a&&(a.to||a.from)&&(b.to=a.to,b.from=a.from),b}function g(a,b,c){var d="";return a=Q(a)?a:a&&R(a)&&a.length?a.split(/\s+/):[],P(a,function(a,e){a&&a.length>0&&(d+=e>0?" ":"",d+=c?b+a:a+b)}),d}function h(a,b){var c=a.indexOf(b);b>=0&&a.splice(c,1)}function i(a){if(a instanceof O)switch(a.length){case 0:return[];case 1:if(a[0].nodeType===X)return a;break;default:return O(j(a))}return a.nodeType===X?O(a):void 0}function j(a){if(!a[0])return a;for(var b=0;b<a.length;b++){var c=a[b];if(c.nodeType==X)return c}}function k(a,b,c){P(b,function(b){a.addClass(b,c)})}function l(a,b,c){P(b,function(b){a.removeClass(b,c)})}function m(a){return function(b,c){c.addClass&&(k(a,b,c.addClass),c.addClass=null),c.removeClass&&(l(a,b,c.removeClass),c.removeClass=null)}}function n(a){if(a=a||{},!a.$$prepared){var b=a.domOperation||M;a.domOperation=function(){a.$$domOperationFired=!0,b(),b=M},a.$$prepared=!0}return a}function o(a,b){p(a,b),q(a,b)}function p(a,b){b.from&&(a.css(b.from),b.from=null)}function q(a,b){b.to&&(a.css(b.to),b.to=null)}function r(a,b,c){var d=(b.addClass||"")+" "+(c.addClass||""),e=(b.removeClass||"")+" "+(c.removeClass||""),f=s(a.attr("class"),d,e);c.preparationClasses&&(b.preparationClasses=z(c.preparationClasses,b.preparationClasses),delete c.preparationClasses);var g=b.domOperation!==M?b.domOperation:null;return N(b,c),g&&(b.domOperation=g),f.addClass?b.addClass=f.addClass:b.addClass=null,f.removeClass?b.removeClass=f.removeClass:b.removeClass=null,b}function s(a,b,c){function d(a){R(a)&&(a=a.split(" "));var b={};return P(a,function(a){a.length&&(b[a]=!0)}),b}var e=1,f=-1,g={};a=d(a),b=d(b),P(b,function(a,b){g[b]=e}),c=d(c),P(c,function(a,b){g[b]=g[b]===e?null:f});var h={addClass:"",removeClass:""};return P(g,function(b,c){var d,g;b===e?(d="addClass",g=!a[c]):b===f&&(d="removeClass",g=a[c]),g&&(h[d].length&&(h[d]+=" "),h[d]+=c)}),h}function t(a){return a instanceof b.element?a[0]:a}function u(a,b,c){var d="";b&&(d=g(b,$,!0)),c.addClass&&(d=z(d,g(c.addClass,Y))),c.removeClass&&(d=z(d,g(c.removeClass,Z))),d.length&&(c.preparationClasses=d,a.addClass(d))}function v(a,b){b.preparationClasses&&(a.removeClass(b.preparationClasses),b.preparationClasses=null),b.activeClasses&&(a.removeClass(b.activeClasses),b.activeClasses=null)}function w(a,b){var c=b?"-"+b+"s":"";return y(a,[ma,c]),[ma,c]}function x(a,b){var c=b?"paused":"",d=K+ia;return y(a,[d,c]),[d,c]}function y(a,b){var c=b[0],d=b[1];a.style[c]=d}function z(a,b){return a?b?a+" "+b:a:b}function A(a){return[la,a+"s"]}function B(a,b){var c=b?ka:ma;return[c,a+"s"]}function C(a,b,c){var d=Object.create(null),e=a.getComputedStyle(b)||{};return P(c,function(a,b){var c=e[a];if(c){var f=c.charAt(0);("-"===f||"+"===f||f>=0)&&(c=D(c)),0===c&&(c=null),d[b]=c}}),d}function D(a){var b=0,c=a.split(/\s*,\s*/);return P(c,function(a){"s"==a.charAt(a.length-1)&&(a=a.substring(0,a.length-1)),a=parseFloat(a)||0,b=b?Math.max(a,b):a}),b}function E(a){return 0===a||null!=a}function F(a,b){var c=I,d=a+"s";return b?c+=da:d+=" linear all",[c,d]}function G(){var a=Object.create(null);return{flush:function(){a=Object.create(null)},count:function(b){var c=a[b];return c?c.total:0},get:function(b){var c=a[b];return c&&c.value},put:function(b,c){a[b]?a[b].total++:a[b]={total:1,value:c}}}}function H(a,b,c){P(c,function(c){a[c]=U(a[c])?a[c]:b.style.getPropertyValue(c)})}var I,J,K,L,M=b.noop,N=b.extend,O=b.element,P=b.forEach,Q=b.isArray,R=b.isString,S=b.isObject,T=b.isUndefined,U=b.isDefined,V=b.isFunction,W=b.isElement,X=1,Y="-add",Z="-remove",$="ng-",_="-active",aa="ng-animate",ba="$$ngAnimateChildren",ca="";T(a.ontransitionend)&&U(a.onwebkittransitionend)?(ca="-webkit-",I="WebkitTransition",J="webkitTransitionEnd transitionend"):(I="transition",J="transitionend"),T(a.onanimationend)&&U(a.onwebkitanimationend)?(ca="-webkit-",K="WebkitAnimation",L="webkitAnimationEnd animationend"):(K="animation",L="animationend");var da="Duration",ea="Property",fa="Delay",ga="TimingFunction",ha="IterationCount",ia="PlayState",ja=9999,ka=K+fa,la=K+da,ma=I+fa,na=I+da,oa=["$$rAF",function(a){function b(a){d=d.concat(a),c()}function c(){if(d.length){for(var b=d.shift(),f=0;f<b.length;f++)b[f]();e||a(function(){e||c()})}}var d,e;return d=b.queue=[],b.waitUntilQuiet=function(b){e&&e(),e=a(function(){e=null,b(),c()})},b}],pa=[function(){return function(a,c,d){var e=d.ngAnimateChildren;b.isString(e)&&0===e.length?c.data(ba,!0):d.$observe("ngAnimateChildren",function(a){a="on"===a||"true"===a,c.data(ba,a)})}}],qa="$$animateCss",ra=1e3,sa=3,ta=1.5,ua={transitionDuration:na,transitionDelay:ma,transitionProperty:I+ea,animationDuration:la,animationDelay:ka,animationIterationCount:K+ha},va={transitionDuration:na,transitionDelay:ma,animationDuration:la,animationDelay:ka},wa=["$animateProvider",function(a){var b=G(),c=G();this.$get=["$window","$$jqLite","$$AnimateRunner","$timeout","$$forceReflow","$sniffer","$$rAFScheduler","$animate",function(a,d,e,i,j,k,l,r){function s(a,b){var c="$$ngAnimateParentKey",d=a.parentNode,e=d[c]||(d[c]=++N);return e+"-"+a.getAttribute("class")+"-"+b}function u(c,d,e,f){var g=b.get(e);return g||(g=C(a,c,f),"infinite"===g.animationIterationCount&&(g.animationIterationCount=1)),b.put(e,g),g}function v(e,f,h,i){var j;if(b.count(h)>0&&(j=c.get(h),!j)){var k=g(f,"-stagger");d.addClass(e,k),j=C(a,e,i),j.animationDuration=Math.max(j.animationDuration,0),j.transitionDuration=Math.max(j.transitionDuration,0),d.removeClass(e,k),c.put(h,j)}return j||{}}function z(a){O.push(a),l.waitUntilQuiet(function(){b.flush(),c.flush();for(var a=j(),d=0;d<O.length;d++)O[d](a);O.length=0})}function D(a,b,c){var d=u(a,b,c,ua),e=d.animationDelay,f=d.transitionDelay;return d.maxDelay=e&&f?Math.max(e,f):e||f,d.maxDuration=Math.max(d.animationDuration*d.animationIterationCount,d.transitionDuration),d}var G=m(d),N=0,O=[];return function(a,c){function j(){m()}function l(){m(!0)}function m(b){S||U&&T||(S=!0,T=!1,c.$$skipPreparationClasses||d.removeClass(a,na),d.removeClass(a,pa),x(R,!1),w(R,!1),P(da,function(a){R.style[a[0]]=""}),G(a,c),o(a,c),Object.keys(O).length&&P(O,function(a,b){a?R.style.setProperty(b,a):R.style.removeProperty(b)}),c.onDone&&c.onDone(),V&&V.complete(!b))}function u(a){Ia.blockTransition&&w(R,a),Ia.blockKeyframeAnimation&&x(R,!!a)}function C(){return V=new e({end:j,cancel:l}),z(M),m(),{$$willAnimate:!1,start:function(){return V},end:j}}function N(){function b(){if(!S){if(u(!1),P(da,function(a){var b=a[0],c=a[1];R.style[b]=c}),G(a,c),d.addClass(a,pa),Ia.recalculateTimingStyles){if(oa=R.className+" "+na,xa=s(R,oa),Ga=D(R,oa,xa),Ha=Ga.maxDelay,X=Math.max(Ha,0),ba=Ga.maxDuration,0===ba)return void m();Ia.hasTransitions=Ga.transitionDuration>0,Ia.hasAnimations=Ga.animationDuration>0}if(Ia.applyAnimationDelay&&(Ha="boolean"!=typeof c.delay&&E(c.delay)?parseFloat(c.delay):Ha,X=Math.max(Ha,0),Ga.animationDelay=Ha,Ja=B(Ha,!0),da.push(Ja),R.style[Ja[0]]=Ja[1]),aa=X*ra,ca=ba*ra,c.easing){var b,h=c.easing;Ia.hasTransitions&&(b=I+ga,da.push([b,h]),R.style[b]=h),Ia.hasAnimations&&(b=K+ga,da.push([b,h]),R.style[b]=h)}Ga.transitionDuration&&j.push(J),Ga.animationDuration&&j.push(L),g=Date.now();var k=aa+ta*ca,l=g+k,n=a.data(qa)||[],o=!0;if(n.length){var p=n[0];o=l>p.expectedEndTime,o?i.cancel(p.timer):n.push(m)}if(o){var r=i(e,k,!1);n[0]={timer:r,expectedEndTime:l},n.push(m),a.data(qa,n)}a.on(j.join(" "),f),c.to&&(c.cleanupStyles&&H(O,R,Object.keys(c.to)),q(a,c))}}function e(){var b=a.data(qa);if(b){for(var c=1;c<b.length;c++)b[c]();a.removeData(qa)}}function f(a){a.stopPropagation();var b=a.originalEvent||a,c=b.$manualTimeStamp||b.timeStamp||Date.now(),d=parseFloat(b.elapsedTime.toFixed(sa));Math.max(c-g,0)>=aa&&d>=ba&&(U=!0,m())}if(!S){if(!R.parentNode)return void m();var g,j=[],k=function(a){if(U)T&&a&&(T=!1,m());else if(T=!a,Ga.animationDuration){var b=x(R,T);T?da.push(b):h(da,b)}},l=Ea>0&&(Ga.transitionDuration&&0===ya.transitionDuration||Ga.animationDuration&&0===ya.animationDuration)&&Math.max(ya.animationDelay,ya.transitionDelay);l?i(b,Math.floor(l*Ea*ra),!1):b(),W.resume=function(){k(!0)},W.pause=function(){k(!1)}}}var O={},R=t(a);if(!R||!R.parentNode||!r.enabled())return C();c=n(c);var S,T,U,V,W,X,aa,ba,ca,da=[],fa=a.attr("class"),ha=f(c);if(0===c.duration||!k.animations&&!k.transitions)return C();var ia=c.event&&Q(c.event)?c.event.join(" "):c.event,ka=ia&&c.structural,la="",ma="";ka?la=g(ia,$,!0):ia&&(la=ia),c.addClass&&(ma+=g(c.addClass,Y)),c.removeClass&&(ma.length&&(ma+=" "),ma+=g(c.removeClass,Z)),c.applyClassesEarly&&ma.length&&G(a,c);var na=[la,ma].join(" ").trim(),oa=fa+" "+na,pa=g(na,_),ua=ha.to&&Object.keys(ha.to).length>0,wa=(c.keyframeStyle||"").length>0;if(!wa&&!ua&&!na)return C();var xa,ya;if(c.stagger>0){var za=parseFloat(c.stagger);ya={transitionDelay:za,animationDelay:za,transitionDuration:0,animationDuration:0}}else xa=s(R,oa),ya=v(R,na,xa,va);c.$$skipPreparationClasses||d.addClass(a,na);var Aa;if(c.transitionStyle){var Ba=[I,c.transitionStyle];y(R,Ba),da.push(Ba)}if(c.duration>=0){Aa=R.style[I].length>0;var Ca=F(c.duration,Aa);y(R,Ca),da.push(Ca)}if(c.keyframeStyle){var Da=[K,c.keyframeStyle];y(R,Da),da.push(Da)}var Ea=ya?c.staggerIndex>=0?c.staggerIndex:b.count(xa):0,Fa=0===Ea;Fa&&!c.skipBlocking&&w(R,ja);var Ga=D(R,oa,xa),Ha=Ga.maxDelay;X=Math.max(Ha,0),ba=Ga.maxDuration;var Ia={};if(Ia.hasTransitions=Ga.transitionDuration>0,Ia.hasAnimations=Ga.animationDuration>0,Ia.hasTransitionAll=Ia.hasTransitions&&"all"==Ga.transitionProperty,Ia.applyTransitionDuration=ua&&(Ia.hasTransitions&&!Ia.hasTransitionAll||Ia.hasAnimations&&!Ia.hasTransitions),Ia.applyAnimationDuration=c.duration&&Ia.hasAnimations,Ia.applyTransitionDelay=E(c.delay)&&(Ia.applyTransitionDuration||Ia.hasTransitions),Ia.applyAnimationDelay=E(c.delay)&&Ia.hasAnimations,Ia.recalculateTimingStyles=ma.length>0,(Ia.applyTransitionDuration||Ia.applyAnimationDuration)&&(ba=c.duration?parseFloat(c.duration):ba,Ia.applyTransitionDuration&&(Ia.hasTransitions=!0,Ga.transitionDuration=ba,Aa=R.style[I+ea].length>0,da.push(F(ba,Aa))),Ia.applyAnimationDuration&&(Ia.hasAnimations=!0,Ga.animationDuration=ba,da.push(A(ba)))),0===ba&&!Ia.recalculateTimingStyles)return C();if(null!=c.delay){var Ja=parseFloat(c.delay);Ia.applyTransitionDelay&&da.push(B(Ja)),Ia.applyAnimationDelay&&da.push(B(Ja,!0))}return null==c.duration&&Ga.transitionDuration>0&&(Ia.recalculateTimingStyles=Ia.recalculateTimingStyles||Fa),aa=X*ra,ca=ba*ra,c.skipBlocking||(Ia.blockTransition=Ga.transitionDuration>0,Ia.blockKeyframeAnimation=Ga.animationDuration>0&&ya.animationDelay>0&&0===ya.animationDuration),c.from&&(c.cleanupStyles&&H(O,R,Object.keys(c.from)),p(a,c)),Ia.blockTransition||Ia.blockKeyframeAnimation?u(ba):c.skipBlocking||w(R,!1),{$$willAnimate:!0,end:j,start:function(){return S?void 0:(W={end:j,cancel:l,resume:null,pause:null},V=new e(W),z(N),V)}}}}]}],xa=["$$animationProvider",function(a){function b(a){return a.parentNode&&11===a.parentNode.nodeType}a.drivers.push("$$animateCssDriver");var c="ng-animate-shim",d="ng-anchor",e="ng-anchor-out",f="ng-anchor-in";this.$get=["$animateCss","$rootScope","$$AnimateRunner","$rootElement","$sniffer","$$jqLite","$document",function(a,g,h,i,j,k,l){function n(a){return a.replace(/\bng-\S+\b/g,"")}function o(a,b){return R(a)&&(a=a.split(" ")),R(b)&&(b=b.split(" ")),a.filter(function(a){return-1===b.indexOf(a)}).join(" ")}function p(b,g,i){function j(a){var b={},c=t(a).getBoundingClientRect();return P(["width","height","top","left"],function(a){var d=c[a];switch(a){case"top":d+=s.scrollTop;break;case"left":d+=s.scrollLeft}b[a]=Math.floor(d)+"px"}),b}function k(){var b=a(q,{addClass:e,delay:!0,from:j(g)});return b.$$willAnimate?b:null}function l(a){return a.attr("class")||""}function m(){var b=n(l(i)),c=o(b,r),d=o(r,b),g=a(q,{to:j(i),addClass:f+" "+c,removeClass:e+" "+d,delay:!0});return g.$$willAnimate?g:null}function p(){q.remove(),g.removeClass(c),i.removeClass(c)}var q=O(t(g).cloneNode(!0)),r=n(l(q));g.addClass(c),i.addClass(c),q.addClass(d),v.append(q);var u,w=k();if(!w&&(u=m(),!u))return p();var x=w||u;return{start:function(){function a(){c&&c.end()}var b,c=x.start();return c.done(function(){return c=null,!u&&(u=m())?(c=u.start(),c.done(function(){c=null,p(),b.complete()}),c):(p(),void b.complete())}),b=new h({end:a,cancel:a})}}}function q(a,b,c,d){var e=r(a,M),f=r(b,M),g=[];return P(d,function(a){var b=a.out,d=a["in"],e=p(c,b,d);e&&g.push(e);
-}),e||f||0!==g.length?{start:function(){function a(){P(b,function(a){a.end()})}var b=[];e&&b.push(e.start()),f&&b.push(f.start()),P(g,function(a){b.push(a.start())});var c=new h({end:a,cancel:a});return h.all(b,function(a){c.complete(a)}),c}}:void 0}function r(b){var c=b.element,d=b.options||{};b.structural&&(d.event=b.event,d.structural=!0,d.applyClassesEarly=!0,"leave"===b.event&&(d.onDone=d.domOperation)),d.preparationClasses&&(d.event=z(d.event,d.preparationClasses));var e=a(c,d);return e.$$willAnimate?e:null}if(!j.animations&&!j.transitions)return M;var s=l[0].body,u=t(i),v=O(b(u)||s.contains(u)?u:s);m(k);return function(a){return a.from&&a.to?q(a.from,a.to,a.classes,a.anchors):r(a)}}]}],ya=["$animateProvider",function(a){this.$get=["$injector","$$AnimateRunner","$$jqLite",function(b,c,d){function e(c){c=Q(c)?c:c.split(" ");for(var d=[],e={},f=0;f<c.length;f++){var g=c[f],h=a.$$registeredAnimations[g];h&&!e[g]&&(d.push(b.get(h)),e[g]=!0)}return d}var f=m(d);return function(a,b,d,g){function h(){g.domOperation(),f(a,g)}function i(a,b,d,e,f){var g;switch(d){case"animate":g=[b,e.from,e.to,f];break;case"setClass":g=[b,p,q,f];break;case"addClass":g=[b,p,f];break;case"removeClass":g=[b,q,f];break;default:g=[b,f]}g.push(e);var h=a.apply(a,g);if(h)if(V(h.start)&&(h=h.start()),h instanceof c)h.done(f);else if(V(h))return h;return M}function j(a,b,d,e,f){var g=[];return P(e,function(e){var h=e[f];h&&g.push(function(){var e,f,g=!1,j=function(a){g||(g=!0,(f||M)(a),e.complete(!a))};return e=new c({end:function(){j()},cancel:function(){j(!0)}}),f=i(h,a,b,d,function(a){var b=a===!1;j(b)}),e})}),g}function k(a,b,d,e,f){var g=j(a,b,d,e,f);if(0===g.length){var h,i;"beforeSetClass"===f?(h=j(a,"removeClass",d,e,"beforeRemoveClass"),i=j(a,"addClass",d,e,"beforeAddClass")):"setClass"===f&&(h=j(a,"removeClass",d,e,"removeClass"),i=j(a,"addClass",d,e,"addClass")),h&&(g=g.concat(h)),i&&(g=g.concat(i))}if(0!==g.length)return function(a){var b=[];return g.length&&P(g,function(a){b.push(a())}),b.length?c.all(b,a):a(),function(a){P(b,function(b){a?b.cancel():b.end()})}}}3===arguments.length&&S(d)&&(g=d,d=null),g=n(g),d||(d=a.attr("class")||"",g.addClass&&(d+=" "+g.addClass),g.removeClass&&(d+=" "+g.removeClass));var l,m,p=g.addClass,q=g.removeClass,r=e(d);if(r.length){var s,t;"leave"==b?(t="leave",s="afterLeave"):(t="before"+b.charAt(0).toUpperCase()+b.substr(1),s=b),"enter"!==b&&"move"!==b&&(l=k(a,b,g,r,t)),m=k(a,b,g,r,s)}return l||m?{start:function(){function b(b){i=!0,h(),o(a,g),j.complete(b)}function d(a){i||((e||M)(a),b(a))}var e,f=[];l&&f.push(function(a){e=l(a)}),f.length?f.push(function(a){h(),a(!0)}):h(),m&&f.push(function(a){e=m(a)});var i=!1,j=new c({end:function(){d()},cancel:function(){d(!0)}});return c.chain(f,b),j}}:void 0}}]}],za=["$$animationProvider",function(a){a.drivers.push("$$animateJsDriver"),this.$get=["$$animateJs","$$AnimateRunner",function(a,b){function c(b){var c=b.element,d=b.event,e=b.options,f=b.classes;return a(c,d,f,e)}return function(a){if(a.from&&a.to){var d=c(a.from),e=c(a.to);if(!d&&!e)return;return{start:function(){function a(){return function(){P(f,function(a){a.end()})}}function c(a){g.complete(a)}var f=[];d&&f.push(d.start()),e&&f.push(e.start()),b.all(f,c);var g=new b({end:a(),cancel:a()});return g}}}return c(a)}}]}],Aa="data-ng-animate",Ba="$ngAnimatePin",Ca=["$animateProvider",function(a){function b(a,b,c,d){return g[a].some(function(a){return a(b,c,d)})}function c(a,b){a=a||{};var c=(a.addClass||"").length>0,d=(a.removeClass||"").length>0;return b?c&&d:c||d}var e=1,f=2,g=this.rules={skip:[],cancel:[],join:[]};g.join.push(function(a,b,d){return!b.structural&&c(b.options)}),g.skip.push(function(a,b,d){return!b.structural&&!c(b.options)}),g.skip.push(function(a,b,c){return"leave"==c.event&&b.structural}),g.skip.push(function(a,b,c){return c.structural&&c.state===f&&!b.structural}),g.cancel.push(function(a,b,c){return c.structural&&b.structural}),g.cancel.push(function(a,b,c){return c.state===f&&b.structural}),g.cancel.push(function(a,b,c){var d=b.options,e=c.options;return d.addClass&&d.addClass===e.removeClass||d.removeClass&&d.removeClass===e.addClass}),this.$get=["$$rAF","$rootScope","$rootElement","$document","$$HashMap","$$animation","$$AnimateRunner","$templateRequest","$$jqLite","$$forceReflow",function(g,h,k,l,p,q,s,w,x,y){function z(){var a=!1;return function(b){a?b():h.$$postDigest(function(){a=!0,b()})}}function A(a,b){return r(a,b,{})}function B(a,b,c){var d=t(b),e=t(a),f=[],g=M[c];return g&&P(g,function(a){a.node.contains(d)?f.push(a.callback):"leave"===c&&a.node.contains(e)&&f.push(a.callback)}),f}function C(a,d,j){function k(b,c,d,e){x(function(){var b=B(p,a,c);b.length&&g(function(){P(b,function(b){b(a,d,e)})})}),b.progress(c,d,e)}function l(b){v(a,j),Z(a,j),o(a,j),j.domOperation(),w.complete(!b)}var m,p;a=i(a),a&&(m=t(a),p=a.parent()),j=n(j);var w=new s,x=z();if(Q(j.addClass)&&(j.addClass=j.addClass.join(" ")),j.addClass&&!R(j.addClass)&&(j.addClass=null),Q(j.removeClass)&&(j.removeClass=j.removeClass.join(" ")),j.removeClass&&!R(j.removeClass)&&(j.removeClass=null),j.from&&!S(j.from)&&(j.from=null),j.to&&!S(j.to)&&(j.to=null),!m)return l(),w;var y=[m.className,j.addClass,j.removeClass].join(" ");if(!Y(y))return l(),w;var C=["enter","move","leave"].indexOf(d)>=0,F=!K||J.get(m),L=!F&&I.get(m)||{},M=!!L.state;if(F||M&&L.state==e||(F=!G(a,p,d)),F)return l(),w;C&&D(a);var N={structural:C,element:a,event:d,close:l,options:j,runner:w};if(M){var O=b("skip",a,N,L);if(O)return L.state===f?(l(),w):(r(a,L.options,j),L.runner);var T=b("cancel",a,N,L);if(T)if(L.state===f)L.runner.end();else{if(!L.structural)return r(a,L.options,N.options),L.runner;L.close()}else{var U=b("join",a,N,L);if(U){if(L.state!==f)return u(a,C?d:null,j),d=N.event=L.event,j=r(a,L.options,N.options),L.runner;A(a,j)}}}else A(a,j);var V=N.structural;if(V||(V="animate"===N.event&&Object.keys(N.options.to||{}).length>0||c(N.options)),!V)return l(),E(a),w;var W=(L.counter||0)+1;return N.counter=W,H(a,e,N),h.$$postDigest(function(){var b=I.get(m),e=!b;b=b||{};var g=a.parent()||[],h=g.length>0&&("animate"===b.event||b.structural||c(b.options));if(e||b.counter!==W||!h)return e&&(Z(a,j),o(a,j)),(e||C&&b.event!==d)&&(j.domOperation(),w.end()),void(h||E(a));d=!b.structural&&c(b.options,!0)?"setClass":b.event,H(a,f);var i=q(a,d,b.options);i.done(function(b){l(!b);var c=I.get(m);c&&c.counter===W&&E(t(a)),k(w,d,"close",{})}),w.setHost(i),k(w,d,"start",{})}),w}function D(a){var b=t(a),c=b.querySelectorAll("["+Aa+"]");P(c,function(a){var b=parseInt(a.getAttribute(Aa)),c=I.get(a);switch(b){case f:c.runner.end();case e:c&&I.remove(a)}})}function E(a){var b=t(a);b.removeAttribute(Aa),I.remove(b)}function F(a,b){return t(a)===t(b)}function G(a,b,c){var d,e=O(l[0].body),f=F(a,e)||"HTML"===a[0].nodeName,g=F(a,k),h=!1,i=a.data(Ba);for(i&&(b=i);b&&b.length;){g||(g=F(b,k));var j=b[0];if(j.nodeType!==X)break;var m=I.get(j)||{};if(h||(h=m.structural||J.get(j)),T(d)||d===!0){var n=b.data(ba);U(n)&&(d=n)}if(h&&d===!1)break;g||(g=F(b,k),g||(i=b.data(Ba),i&&(b=i))),f||(f=F(b,e)),b=b.parent()}var o=!h||d;return o&&g&&f}function H(a,b,c){c=c||{},c.state=b;var d=t(a);d.setAttribute(Aa,b);var e=I.get(d),f=e?N(e,c):c;I.put(d,f)}var I=new p,J=new p,K=null,L=h.$watch(function(){return 0===w.totalPendingRequests},function(a){a&&(L(),h.$$postDigest(function(){h.$$postDigest(function(){null===K&&(K=!0)})}))}),M={},V=a.classNameFilter(),Y=V?function(a){return V.test(a)}:function(){return!0},Z=m(x);return{on:function(a,b,c){var d=j(b);M[a]=M[a]||[],M[a].push({node:d,callback:c})},off:function(a,b,c){function d(a,b,c){var d=j(b);return a.filter(function(a){var b=a.node===d&&(!c||a.callback===c);return!b})}var e=M[a];e&&(M[a]=1===arguments.length?null:d(e,b,c))},pin:function(a,b){d(W(a),"element","not an element"),d(W(b),"parentElement","not an element"),a.data(Ba,b)},push:function(a,b,c,d){return c=c||{},c.domOperation=d,C(a,b,c)},enabled:function(a,b){var c=arguments.length;if(0===c)b=!!K;else{var d=W(a);if(d){var e=t(a),f=J.get(e);1===c?b=!f:(b=!!b,b?f&&J.remove(e):J.put(e,!0))}else b=K=!!a}return b}}}]}],Da=["$$rAF",function(a){function b(b){c.push(b),c.length>1||a(function(){for(var a=0;a<c.length;a++)c[a]();c=[]})}var c=[];return function(){var a=!1;return b(function(){a=!0}),function(c){a?c():b(c)}}}],Ea=["$q","$sniffer","$$animateAsyncRun",function(a,b,c){function d(a){this.setHost(a),this._doneCallbacks=[],this._runInAnimationFrame=c(),this._state=0}var e=0,f=1,g=2;return d.chain=function(a,b){function c(){return d===a.length?void b(!0):void a[d](function(a){return a===!1?void b(!1):(d++,void c())})}var d=0;c()},d.all=function(a,b){function c(c){e=e&&c,++d===a.length&&b(e)}var d=0,e=!0;P(a,function(a){a.done(c)})},d.prototype={setHost:function(a){this.host=a||{}},done:function(a){this._state===g?a():this._doneCallbacks.push(a)},progress:M,getPromise:function(){if(!this.promise){var b=this;this.promise=a(function(a,c){b.done(function(b){b===!1?c():a()})})}return this.promise},then:function(a,b){return this.getPromise().then(a,b)},"catch":function(a){return this.getPromise()["catch"](a)},"finally":function(a){return this.getPromise()["finally"](a)},pause:function(){this.host.pause&&this.host.pause()},resume:function(){this.host.resume&&this.host.resume()},end:function(){this.host.end&&this.host.end(),this._resolve(!0)},cancel:function(){this.host.cancel&&this.host.cancel(),this._resolve(!1)},complete:function(a){var b=this;b._state===e&&(b._state=f,b._runInAnimationFrame(function(){b._resolve(a)}))},_resolve:function(a){this._state!==g&&(P(this._doneCallbacks,function(b){b(a)}),this._doneCallbacks.length=0,this._state=g)}},d}],Fa=["$animateProvider",function(a){function b(a,b){a.data(h,b)}function c(a){a.removeData(h)}function d(a){return a.data(h)}var f="ng-animate-ref",g=this.drivers=[],h="$$animationRunner";this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner","$$HashMap","$$rAFScheduler",function(a,h,i,j,k,l){function p(a){function b(a){if(a.processed)return a;a.processed=!0;var c=a.domNode,d=c.parentNode;f.put(c,a);for(var g;d;){if(g=f.get(d)){g.processed||(g=b(g));break}d=d.parentNode}return(g||e).children.push(a),a}function c(a){var b,c=[],d=[];for(b=0;b<a.children.length;b++)d.push(a.children[b]);var e=d.length,f=0,g=[];for(b=0;b<d.length;b++){var h=d[b];0>=e&&(e=f,f=0,c.push(g),g=[]),g.push(h.fn),h.children.forEach(function(a){f++,d.push(a)}),e--}return g.length&&c.push(g),c}var d,e={children:[]},f=new k;for(d=0;d<a.length;d++){var g=a[d];f.put(g.domNode,a[d]={domNode:g.domNode,fn:g.fn,children:[]})}for(d=0;d<a.length;d++)b(a[d]);return c(e)}var q=[],r=m(a);return function(k,m,s){function u(a){var b="["+f+"]",c=a.hasAttribute(f)?[a]:a.querySelectorAll(b),d=[];return P(c,function(a){var b=a.getAttribute(f);b&&b.length&&d.push(a)}),d}function v(a){var b=[],c={};P(a,function(a,d){var e=a.element,g=t(e),h=a.event,i=["enter","move"].indexOf(h)>=0,j=a.structural?u(g):[];if(j.length){var k=i?"to":"from";P(j,function(a){var b=a.getAttribute(f);c[b]=c[b]||{},c[b][k]={animationID:d,element:O(a)}})}else b.push(a)});var d={},e={};return P(c,function(c,f){var g=c.from,h=c.to;if(!g||!h){var i=g?g.animationID:h.animationID,j=i.toString();return void(d[j]||(d[j]=!0,b.push(a[i])))}var k=a[g.animationID],l=a[h.animationID],m=g.animationID.toString();if(!e[m]){var n=e[m]={structural:!0,beforeStart:function(){k.beforeStart(),l.beforeStart()},close:function(){k.close(),l.close()},classes:w(k.classes,l.classes),from:k,to:l,anchors:[]};n.classes.length?b.push(n):(b.push(k),b.push(l))}e[m].anchors.push({out:g.element,"in":h.element})}),b}function w(a,b){a=a.split(" "),b=b.split(" ");for(var c=[],d=0;d<a.length;d++){var e=a[d];if("ng-"!==e.substring(0,3))for(var f=0;f<b.length;f++)if(e===b[f]){c.push(e);break}}return c.join(" ")}function x(a){for(var b=g.length-1;b>=0;b--){var c=g[b];if(i.has(c)){var d=i.get(c),e=d(a);if(e)return e}}}function y(){k.addClass(aa),F&&a.addClass(k,F)}function z(a,b){function c(a){d(a).setHost(b)}a.from&&a.to?(c(a.from.element),c(a.to.element)):c(a.element)}function A(){var a=d(k);!a||"leave"===m&&s.$$domOperationFired||a.end()}function B(b){k.off("$destroy",A),c(k),r(k,s),o(k,s),s.domOperation(),F&&a.removeClass(k,F),k.removeClass(aa),D.complete(!b)}s=n(s);var C=["enter","move","leave"].indexOf(m)>=0,D=new j({end:function(){B()},cancel:function(){B(!0)}});if(!g.length)return B(),D;b(k,D);var E=e(k.attr("class"),e(s.addClass,s.removeClass)),F=s.tempClasses;return F&&(E+=" "+F,s.tempClasses=null),q.push({element:k,classes:E,event:m,structural:C,options:s,beforeStart:y,close:B}),k.on("$destroy",A),q.length>1?D:(h.$$postDigest(function(){var a=[];P(q,function(b){d(b.element)?a.push(b):b.close()}),q.length=0;var b=v(a),c=[];P(b,function(a){c.push({domNode:t(a.from?a.from.element:a.element),fn:function(){a.beforeStart();var b,c=a.close,e=a.anchors?a.from.element||a.to.element:a.element;if(d(e)){var f=x(a);f&&(b=f.start)}if(b){var g=b();g.done(function(a){c(!a)}),z(a,g)}else c()}})}),l(p(c))}),D)}}]}];b.module("ngAnimate",[]).directive("ngAnimateChildren",pa).factory("$$rAFScheduler",oa).factory("$$AnimateRunner",Ea).factory("$$animateAsyncRun",Da).provider("$$animateQueue",Ca).provider("$$animation",Fa).provider("$animateCss",wa).provider("$$animateCssDriver",xa).provider("$$animateJs",ya).provider("$$animateJsDriver",za)}(window,window.angular),angular.module("colorpicker.module",[]).factory("Helper",function(){"use strict";return{closestSlider:function(a){var b=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.msMatchesSelector;return b.bind(a)("I")?a.parentNode:a},getOffset:function(a,b){for(var c=0,d=0,e=a.getBoundingClientRect();a&&!isNaN(a.offsetLeft)&&!isNaN(a.offsetTop);)b||"BODY"!==a.tagName?(c+=a.scrollLeft,d+=a.scrollTop):(c+=document.documentElement.scrollLeft||a.scrollLeft,d+=document.documentElement.scrollTop||a.scrollTop),a=a.offsetParent;return{top:e.top+window.pageYOffset,left:e.left+window.pageXOffset,scrollX:c,scrollY:d}},stringParsers:[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/,parse:function(a){return[a[1],a[2],a[3],a[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/,parse:function(a){return[2.55*a[1],2.55*a[2],2.55*a[3],a[4]]}},{re:/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/,parse:function(a){return[parseInt(a[1],16),parseInt(a[2],16),parseInt(a[3],16)]}},{re:/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/,parse:function(a){return[parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16),parseInt(a[3]+a[3],16)]}}]}}).factory("Color",["Helper",function(a){"use strict";return{value:{h:1,s:1,b:1,a:1},rgb:function(){var a=this.toRGB();return"rgb("+a.r+","+a.g+","+a.b+")"},rgba:function(){var a=this.toRGB();return"rgba("+a.r+","+a.g+","+a.b+","+a.a+")"},hex:function(){return this.toHex()},RGBtoHSB:function(a,b,c,d){a/=255,b/=255,c/=255;var e,f,g,h;return g=Math.max(a,b,c),h=g-Math.min(a,b,c),e=0===h?null:g===a?(b-c)/h:g===b?(c-a)/h+2:(a-b)/h+4,e=(e+360)%6*60/360,f=0===h?0:h/g,{h:e||1,s:f,b:g,a:d||1}},setColor:function(b){b=b.toLowerCase();for(var c in a.stringParsers)if(a.stringParsers.hasOwnProperty(c)){var d=a.stringParsers[c],e=d.re.exec(b),f=e&&d.parse(e);if(f)return this.value=this.RGBtoHSB.apply(null,f),!1}},setHue:function(a){this.value.h=1-a},setSaturation:function(a){this.value.s=a},setLightness:function(a){this.value.b=1-a},setAlpha:function(a){this.value.a=parseInt(100*(1-a),10)/100},toRGB:function(a,b,c,d){a||(a=this.value.h,b=this.value.s,c=this.value.b),a*=360;var e,f,g,h,i;return a=a%360/60,i=c*b,h=i*(1-Math.abs(a%2-1)),e=f=g=c-i,a=~~a,e+=[i,h,0,0,h,i][a],f+=[h,i,i,h,0,0][a],g+=[0,0,h,i,i,h][a],{r:Math.round(255*e),g:Math.round(255*f),b:Math.round(255*g),a:d||this.value.a}},toHex:function(a,b,c,d){var e=this.toRGB(a,b,c,d);return"#"+(1<<24|parseInt(e.r,10)<<16|parseInt(e.g,10)<<8|parseInt(e.b,10)).toString(16).substr(1)}}}]).factory("Slider",["Helper",function(a){"use strict";var b={maxLeft:0,maxTop:0,callLeft:null,callTop:null,knob:{top:0,left:0}},c={};return{getSlider:function(){return b},getLeftPosition:function(a){return Math.max(0,Math.min(b.maxLeft,b.left+((a.pageX||c.left)-c.left)))},getTopPosition:function(a){return Math.max(0,Math.min(b.maxTop,b.top+((a.pageY||c.top)-c.top)))},setSlider:function(d,e){var f=a.closestSlider(d.target),g=a.getOffset(f,e),h=f.getBoundingClientRect(),i=d.clientX-h.left,j=d.clientY-h.top;b.knob=f.children[0].style,b.left=d.pageX-g.left-window.pageXOffset+g.scrollX,b.top=d.pageY-g.top-window.pageYOffset+g.scrollY,c={left:d.pageX-(i-b.left),top:d.pageY-(j-b.top)}},setSaturation:function(a,c){b={maxLeft:100,maxTop:100,callLeft:"setSaturation",callTop:"setLightness"},this.setSlider(a,c)},setHue:function(a,c){b={maxLeft:0,maxTop:100,callLeft:!1,callTop:"setHue"},this.setSlider(a,c)},setAlpha:function(a,c){b={maxLeft:0,maxTop:100,callLeft:!1,callTop:"setAlpha"},this.setSlider(a,c)},setKnob:function(a,c){b.knob.top=a+"px",b.knob.left=c+"px"}}}]).directive("colorpicker",["$document","$compile","Color","Slider","Helper",function(a,b,c,d,e){"use strict";return{require:"?ngModel",restrict:"A",link:function(f,g,h,i){var j,k=h.colorpicker?h.colorpicker:"hex",l=angular.isDefined(h.colorpickerPosition)?h.colorpickerPosition:"bottom",m=angular.isDefined(h.colorpickerInline)?h.colorpickerInline:!1,n=angular.isDefined(h.colorpickerFixedPosition)?h.colorpickerFixedPosition:!1,o=angular.isDefined(h.colorpickerParent)?g.parent():angular.element(document.body),p=angular.isDefined(h.colorpickerWithInput)?h.colorpickerWithInput:!1,q=p?'<input type="text" name="colorpicker-input" spellcheck="false">':"",r=m?"":'<button type="button" class="close close-colorpicker">&times;</button>',s='<div class="colorpicker dropdown"><div class="dropdown-menu"><colorpicker-saturation><i></i></colorpicker-saturation><colorpicker-hue><i></i></colorpicker-hue><colorpicker-alpha><i></i></colorpicker-alpha><colorpicker-preview></colorpicker-preview>'+q+r+"</div></div>",t=angular.element(s),u=c,v=t.find("colorpicker-hue"),w=t.find("colorpicker-saturation"),x=t.find("colorpicker-preview"),y=t.find("i");if(b(t)(f),p){var z=t.find("input");z.on("mousedown",function(a){a.stopPropagation()}).on("keyup",function(){var a=this.value;g.val(a),i&&i.$modelValue!==a&&(f.$apply(i.$setViewValue(a)),E(!0))})}var A=function(){a.on("mousemove",C),a.on("mouseup",D)};"rgba"===k&&(t.addClass("alpha"),j=t.find("colorpicker-alpha"),j.on("click",function(a){d.setAlpha(a,n),C(a)}).on("mousedown",function(a){d.setAlpha(a,n),A()}).on("mouseup",function(a){I("colorpicker-selected-alpha")})),v.on("click",function(a){d.setHue(a,n),C(a)}).on("mousedown",function(a){d.setHue(a,n),A()}).on("mouseup",function(a){I("colorpicker-selected-hue")}),w.on("click",function(a){d.setSaturation(a,n),C(a),angular.isDefined(h.colorpickerCloseOnSelect)&&J()}).on("mousedown",function(a){d.setSaturation(a,n),A()}).on("mouseup",function(a){I("colorpicker-selected-saturation")}),n&&t.addClass("colorpicker-fixed-position"),t.addClass("colorpicker-position-"+l),"true"===m&&t.addClass("colorpicker-inline"),o.append(t),i&&(i.$render=function(){g.val(i.$viewValue)}),g.on("blur keyup change",function(){E()}),g.on("$destroy",function(){t.remove()});var B=function(){try{x.css("backgroundColor",u[k]())}catch(a){x.css("backgroundColor",u.toHex())}w.css("backgroundColor",u.toHex(u.value.h,1,1,1)),"rgba"===k&&(j.css.backgroundColor=u.toHex())},C=function(a){var b=d.getLeftPosition(a),c=d.getTopPosition(a),e=d.getSlider();d.setKnob(c,b),e.callLeft&&u[e.callLeft].call(u,b/100),e.callTop&&u[e.callTop].call(u,c/100),B();var h=u[k]();return g.val(h),i&&f.$apply(i.$setViewValue(h)),p&&z.val(h),!1},D=function(){I("colorpicker-selected"),a.off("mousemove",C),a.off("mouseup",D)},E=function(a){u.setColor(g.val()),p&&!a&&z.val(g.val()),y.eq(0).css({left:100*u.value.s+"px",top:100-100*u.value.b+"px"}),y.eq(1).css("top",100*(1-u.value.h)+"px"),y.eq(2).css("top",100*(1-u.value.a)+"px"),B()},F=function(){var a,b=e.getOffset(g[0]);return angular.isDefined(h.colorpickerParent)&&(b.left=0,b.top=0),"top"===l?a={top:b.top-147,left:b.left}:"right"===l?a={top:b.top,left:b.left+126}:"bottom"===l?a={top:b.top+g[0].offsetHeight+2,left:b.left}:"left"===l&&(a={top:b.top,left:b.left-150}),{top:a.top+"px",left:a.left+"px"}},G=function(){J()},H=function(){t.hasClass("colorpicker-visible")||(E(),t.addClass("colorpicker-visible").css(F()),I("colorpicker-shown"),m===!1&&a.on("mousedown",G),h.colorpickerIsOpen&&(f[h.colorpickerIsOpen]=!0,f.$$phase||f.$digest()))};m===!1?g.on("click",H):H(),t.on("mousedown",function(a){a.stopPropagation(),a.preventDefault()});var I=function(a){i&&f.$emit(a,{name:h.ngModel,value:i.$modelValue})},J=function(){t.hasClass("colorpicker-visible")&&(t.removeClass("colorpicker-visible"),I("colorpicker-closed"),a.off("mousedown",G),h.colorpickerIsOpen&&(f[h.colorpickerIsOpen]=!1,f.$$phase||f.$digest()))};t.find("button").on("click",function(){J()}),h.colorpickerIsOpen&&f.$watch(h.colorpickerIsOpen,function(a){a===!0?H():a===!1&&J()})}}}]),angular.module("ui.bootstrap.contextMenu",[]).directive("contextMenu",["$parse",function(a){var b=function(a,b,c,d){if(!e)var e=angular.element;e(b.currentTarget).addClass("context");var f=e("<div>");f.addClass("dropdown clearfix");var g=e("<ul>");g.addClass("dropdown-menu"),g.attr({role:"menu"}),g.css({display:"block",position:"absolute",left:b.pageX+"px",top:b.pageY+"px"}),angular.forEach(c,function(c,h){var i=e("<li>");if(null===c)i.addClass("divider");else{var j=e("<a>");j.attr({tabindex:"-1",href:"#"});var k="string"==typeof c[0]?c[0]:c[0].call(a,a,b,d);j.text(k),i.append(j);var l=angular.isDefined(c[2])?c[2].call(a,a,b,k,d):!0;l?i.on("click",function(g){g.preventDefault(),a.$apply(function(){e(b.currentTarget).removeClass("context"),f.remove(),c[1].call(a,a,b,d)})}):(i.on("click",function(a){a.preventDefault()}),i.addClass("disabled"))}g.append(i)}),f.append(g);var h=Math.max(document.body.scrollHeight,document.documentElement.scrollHeight,document.body.offsetHeight,document.documentElement.offsetHeight,document.body.clientHeight,document.documentElement.clientHeight);f.css({width:"100%",height:h+"px",position:"absolute",top:0,left:0,zIndex:9999}),e(document).find("body").append(f),f.on("mousedown",function(a){e(a.target).hasClass("dropdown")&&(e(b.currentTarget).removeClass("context"),f.remove())}).on("contextmenu",function(a){e(a.currentTarget).removeClass("context"),a.preventDefault(),f.remove()})};return function(a,c,d){c.on("contextmenu",function(c){c.stopPropagation(),a.$apply(function(){c.preventDefault();var e=a.$eval(d.contextMenu),f=a.$eval(d.model);if(!(e instanceof Array))throw'"'+d.contextMenu+'" not an array';0!==e.length&&b(a,c,e,f)})})}}]),"undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>2)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 3")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.6",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.6",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),a(c.target).is('input[type="radio"]')||a(c.target).is('input[type="checkbox"]')||c.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.6",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.6",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();
-this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.6",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&j<i.length-1&&j++,~j||(j=0),i.eq(j).trigger("focus")}}}};var h=a.fn.dropdown;a.fn.dropdown=d,a.fn.dropdown.Constructor=g,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=h,this},a(document).on("click.bs.dropdown.data-api",c).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",f,g.prototype.toggle).on("keydown.bs.dropdown.data-api",f,g.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",g.prototype.keydown)}(jQuery),+function(a){"use strict";function b(b,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},c.DEFAULTS,e.data(),"object"==typeof b&&b);f||e.data("bs.modal",f=new c(this,g)),"string"==typeof b?f[b](d):g.show&&f.show(d)})}var c=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};c.VERSION="3.3.6",c.TRANSITION_DURATION=300,c.BACKDROP_TRANSITION_DURATION=150,c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var d=this,e=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(e),this.isShown||e.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){d.$element.one("mouseup.dismiss.bs.modal",function(b){a(b.target).is(d.$element)&&(d.ignoreBackdropClick=!0)})}),this.backdrop(function(){var e=a.support.transition&&d.$element.hasClass("fade");d.$element.parent().length||d.$element.appendTo(d.$body),d.$element.show().scrollTop(0),d.adjustDialog(),e&&d.$element[0].offsetWidth,d.$element.addClass("in"),d.enforceFocus();var f=a.Event("shown.bs.modal",{relatedTarget:b});e?d.$dialog.one("bsTransitionEnd",function(){d.$element.trigger("focus").trigger(f)}).emulateTransitionEnd(c.TRANSITION_DURATION):d.$element.trigger("focus").trigger(f)}))},c.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(c.TRANSITION_DURATION):this.hideModal())},c.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.trigger("focus")},this))},c.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},c.prototype.resize=function(){this.isShown?a(window).on("resize.bs.modal",a.proxy(this.handleUpdate,this)):a(window).off("resize.bs.modal")},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$body.removeClass("modal-open"),a.resetAdjustments(),a.resetScrollbar(),a.$element.trigger("hidden.bs.modal")})},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var d=this,e=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var f=a.support.transition&&e;if(this.$backdrop=a(document.createElement("div")).addClass("modal-backdrop "+e).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),f&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;f?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var g=function(){d.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",g).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):g()}else b&&b()},c.prototype.handleUpdate=function(){this.adjustDialog()},c.prototype.adjustDialog=function(){var a=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth<a,this.scrollbarWidth=this.measureScrollbar()},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"",this.bodyIsOverflowing&&this.$body.css("padding-right",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)},c.prototype.measureScrollbar=function(){var a=document.createElement("div");a.className="modal-scrollbar-measure",this.$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.$body[0].removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(c){var d=a(this),e=d.attr("href"),f=a(d.attr("data-target")||e&&e.replace(/.*(?=#[^\s]+$)/,"")),g=f.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(e)&&e},f.data(),d.data());d.is("a")&&c.preventDefault(),f.one("show.bs.modal",function(a){a.isDefaultPrevented()||f.one("hidden.bs.modal",function(){d.is(":visible")&&d.trigger("focus")})}),b.call(f,g,this)})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.tooltip",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",a,b)};c.VERSION="3.3.6",c.TRANSITION_DURATION=150,c.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),c.isInStateTrue()?void 0:(clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide())},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-m<o.top?"bottom":"right"==h&&k.right+l>o.width?"left":"left"==h&&k.left-l<o.left?"right":h,f.removeClass(n).addClass(h)}var p=this.getCalculatedOffset(h,k,l,m);this.applyPlacement(p,h);var q=function(){var a=e.hoverState;e.$element.trigger("shown.bs."+e.type),e.hoverState=null,"out"==a&&e.leave(e)};a.support.transition&&this.$tip.hasClass("fade")?f.one("bsTransitionEnd",q).emulateTransitionEnd(c.TRANSITION_DURATION):q()}},c.prototype.applyPlacement=function(b,c){var d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css("margin-top"),10),h=parseInt(d.css("margin-left"),10);isNaN(g)&&(g=0),isNaN(h)&&(h=0),b.top+=g,b.left+=h,a.offset.setOffset(d[0],a.extend({using:function(a){d.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),d.addClass("in");var i=d[0].offsetWidth,j=d[0].offsetHeight;"top"==c&&j!=f&&(b.top=b.top+f-j);var k=this.getViewportAdjustedDelta(c,b,i,j);k.left?b.left+=k.left:b.top+=k.top;var l=/top|bottom/.test(c),m=l?2*k.left-e+i:2*k.top-f+j,n=l?"offsetWidth":"offsetHeight";d.offset(b),this.replaceArrow(m,d[0][n],l)},c.prototype.replaceArrow=function(a,b,c){this.arrow().css(c?"left":"top",50*(1-a/b)+"%").css(c?"top":"left","")},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},c.prototype.hide=function(b){function d(){"in"!=e.hoverState&&f.detach(),e.$element.removeAttr("aria-describedby").trigger("hidden.bs."+e.type),b&&b()}var e=this,f=a(this.$tip),g=a.Event("hide.bs."+this.type);return this.$element.trigger(g),g.isDefaultPrevented()?void 0:(f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one("bsTransitionEnd",d).emulateTransitionEnd(c.TRANSITION_DURATION):d(),this.hoverState=null,this)},c.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},c.prototype.hasContent=function(){return this.getTitle()},c.prototype.getPosition=function(b){b=b||this.$element;var c=b[0],d="BODY"==c.tagName,e=c.getBoundingClientRect();null==e.width&&(e=a.extend({},e,{width:e.right-e.left,height:e.bottom-e.top}));var f=d?{top:0,left:0}:b.offset(),g={scroll:d?document.documentElement.scrollTop||document.body.scrollTop:b.scrollTop()},h=d?{width:a(window).width(),height:a(window).height()}:null;return a.extend({},e,g,h,f)},c.prototype.getCalculatedOffset=function(a,b,c,d){return"bottom"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:"top"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:"left"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},c.prototype.getViewportAdjustedDelta=function(a,b,c,d){var e={top:0,left:0};if(!this.$viewport)return e;var f=this.options.viewport&&this.options.viewport.padding||0,g=this.getPosition(this.$viewport);if(/right|left/.test(a)){var h=b.top-f-g.scroll,i=b.top+f-g.scroll+d;h<g.top?e.top=g.top-h:i>g.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;j<g.left?e.left=g.left-j:k>g.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.6",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.6",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b<e[0])return this.activeTarget=null,this.clear();for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(void 0===e[a+1]||b<e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,this.clear();var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")},b.prototype.clear=function(){a(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=d,this},a(window).on("load.bs.scrollspy.data-api",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);c.call(b,b.data())})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new c(this)),"string"==typeof b&&e[b]()})}var c=function(b){this.element=a(b)};c.VERSION="3.3.6",c.TRANSITION_DURATION=150,c.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a"),f=a.Event("hide.bs.tab",{relatedTarget:b[0]}),g=a.Event("show.bs.tab",{relatedTarget:e[0]});if(e.trigger(f),b.trigger(g),!g.isDefaultPrevented()&&!f.isDefaultPrevented()){var h=a(d);this.activate(b.closest("li"),c),this.activate(h,h.parent(),function(){e.trigger({type:"hidden.bs.tab",relatedTarget:b[0]}),b.trigger({type:"shown.bs.tab",relatedTarget:e[0]})})}}},c.prototype.activate=function(b,d,e){function f(){g.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.6",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return c>e?"top":!1;if("bottom"==this.affixed)return null!=c?e+this.unpin<=f.top?!1:"bottom":a-d>=e+g?!1:"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&c>=e?"top":null!=d&&i+j>=a-d?"bottom":!1},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery),function(){var a=[].slice;!function(b,c){"use strict";var d;return d=function(){function a(a,c){null==c&&(c={}),this.$element=b(a),this.options=b.extend({},b.fn.bootstrapSwitch.defaults,{state:this.$element.is(":checked"),size:this.$element.data("size"),animate:this.$element.data("animate"),disabled:this.$element.is(":disabled"),readonly:this.$element.is("[readonly]"),indeterminate:this.$element.data("indeterminate"),inverse:this.$element.data("inverse"),radioAllOff:this.$element.data("radio-all-off"),onColor:this.$element.data("on-color"),offColor:this.$element.data("off-color"),onText:this.$element.data("on-text"),offText:this.$element.data("off-text"),labelText:this.$element.data("label-text"),handleWidth:this.$element.data("handle-width"),labelWidth:this.$element.data("label-width"),baseClass:this.$element.data("base-class"),wrapperClass:this.$element.data("wrapper-class")},c),this.$wrapper=b("<div>",{"class":function(a){return function(){var b;return b=[""+a.options.baseClass].concat(a._getClasses(a.options.wrapperClass)),b.push(a.options.state?""+a.options.baseClass+"-on":""+a.options.baseClass+"-off"),null!=a.options.size&&b.push(""+a.options.baseClass+"-"+a.options.size),a.options.disabled&&b.push(""+a.options.baseClass+"-disabled"),a.options.readonly&&b.push(""+a.options.baseClass+"-readonly"),a.options.indeterminate&&b.push(""+a.options.baseClass+"-indeterminate"),a.options.inverse&&b.push(""+a.options.baseClass+"-inverse"),a.$element.attr("id")&&b.push(""+a.options.baseClass+"-id-"+a.$element.attr("id")),b.join(" ")}}(this)()}),this.$container=b("<div>",{"class":""+this.options.baseClass+"-container"}),this.$on=b("<span>",{html:this.options.onText,"class":""+this.options.baseClass+"-handle-on "+this.options.baseClass+"-"+this.options.onColor}),this.$off=b("<span>",{html:this.options.offText,"class":""+this.options.baseClass+"-handle-off "+this.options.baseClass+"-"+this.options.offColor}),this.$label=b("<span>",{html:this.options.labelText,"class":""+this.options.baseClass+"-label"}),this.$element.on("init.bootstrapSwitch",function(b){return function(){return b.options.onInit.apply(a,arguments)}}(this)),this.$element.on("switchChange.bootstrapSwitch",function(b){return function(){return b.options.onSwitchChange.apply(a,arguments)}}(this)),this.$container=this.$element.wrap(this.$container).parent(),this.$wrapper=this.$container.wrap(this.$wrapper).parent(),this.$element.before(this.options.inverse?this.$off:this.$on).before(this.$label).before(this.options.inverse?this.$on:this.$off),this.options.indeterminate&&this.$element.prop("indeterminate",!0),this._init(),this._elementHandlers(),this._handleHandlers(),this._labelHandlers(),this._formHandler(),this._externalLabelHandler(),this.$element.trigger("init.bootstrapSwitch")}return a.prototype._constructor=a,a.prototype.state=function(a,b){return"undefined"==typeof a?this.options.state:this.options.disabled||this.options.readonly?this.$element:this.options.state&&!this.options.radioAllOff&&this.$element.is(":radio")?this.$element:(this.options.indeterminate&&this.indeterminate(!1),a=!!a,this.$element.prop("checked",a).trigger("change.bootstrapSwitch",b),this.$element)},a.prototype.toggleState=function(a){return this.options.disabled||this.options.readonly?this.$element:this.options.indeterminate?(this.indeterminate(!1),this.state(!0)):this.$element.prop("checked",!this.options.state).trigger("change.bootstrapSwitch",a)},a.prototype.size=function(a){return"undefined"==typeof a?this.options.size:(null!=this.options.size&&this.$wrapper.removeClass(""+this.options.baseClass+"-"+this.options.size),a&&this.$wrapper.addClass(""+this.options.baseClass+"-"+a),this._width(),this._containerPosition(),this.options.size=a,this.$element)},a.prototype.animate=function(a){return"undefined"==typeof a?this.options.animate:(a=!!a,a===this.options.animate?this.$element:this.toggleAnimate())},a.prototype.toggleAnimate=function(){return this.options.animate=!this.options.animate,this.$wrapper.toggleClass(""+this.options.baseClass+"-animate"),this.$element},a.prototype.disabled=function(a){return"undefined"==typeof a?this.options.disabled:(a=!!a,a===this.options.disabled?this.$element:this.toggleDisabled())},a.prototype.toggleDisabled=function(){return this.options.disabled=!this.options.disabled,this.$element.prop("disabled",this.options.disabled),this.$wrapper.toggleClass(""+this.options.baseClass+"-disabled"),this.$element},a.prototype.readonly=function(a){return"undefined"==typeof a?this.options.readonly:(a=!!a,
-a===this.options.readonly?this.$element:this.toggleReadonly())},a.prototype.toggleReadonly=function(){return this.options.readonly=!this.options.readonly,this.$element.prop("readonly",this.options.readonly),this.$wrapper.toggleClass(""+this.options.baseClass+"-readonly"),this.$element},a.prototype.indeterminate=function(a){return"undefined"==typeof a?this.options.indeterminate:(a=!!a,a===this.options.indeterminate?this.$element:this.toggleIndeterminate())},a.prototype.toggleIndeterminate=function(){return this.options.indeterminate=!this.options.indeterminate,this.$element.prop("indeterminate",this.options.indeterminate),this.$wrapper.toggleClass(""+this.options.baseClass+"-indeterminate"),this._containerPosition(),this.$element},a.prototype.inverse=function(a){return"undefined"==typeof a?this.options.inverse:(a=!!a,a===this.options.inverse?this.$element:this.toggleInverse())},a.prototype.toggleInverse=function(){var a,b;return this.$wrapper.toggleClass(""+this.options.baseClass+"-inverse"),b=this.$on.clone(!0),a=this.$off.clone(!0),this.$on.replaceWith(a),this.$off.replaceWith(b),this.$on=a,this.$off=b,this.options.inverse=!this.options.inverse,this.$element},a.prototype.onColor=function(a){var b;return b=this.options.onColor,"undefined"==typeof a?b:(null!=b&&this.$on.removeClass(""+this.options.baseClass+"-"+b),this.$on.addClass(""+this.options.baseClass+"-"+a),this.options.onColor=a,this.$element)},a.prototype.offColor=function(a){var b;return b=this.options.offColor,"undefined"==typeof a?b:(null!=b&&this.$off.removeClass(""+this.options.baseClass+"-"+b),this.$off.addClass(""+this.options.baseClass+"-"+a),this.options.offColor=a,this.$element)},a.prototype.onText=function(a){return"undefined"==typeof a?this.options.onText:(this.$on.html(a),this._width(),this._containerPosition(),this.options.onText=a,this.$element)},a.prototype.offText=function(a){return"undefined"==typeof a?this.options.offText:(this.$off.html(a),this._width(),this._containerPosition(),this.options.offText=a,this.$element)},a.prototype.labelText=function(a){return"undefined"==typeof a?this.options.labelText:(this.$label.html(a),this._width(),this.options.labelText=a,this.$element)},a.prototype.handleWidth=function(a){return"undefined"==typeof a?this.options.handleWidth:(this.options.handleWidth=a,this._width(),this._containerPosition(),this.$element)},a.prototype.labelWidth=function(a){return"undefined"==typeof a?this.options.labelWidth:(this.options.labelWidth=a,this._width(),this._containerPosition(),this.$element)},a.prototype.baseClass=function(a){return this.options.baseClass},a.prototype.wrapperClass=function(a){return"undefined"==typeof a?this.options.wrapperClass:(a||(a=b.fn.bootstrapSwitch.defaults.wrapperClass),this.$wrapper.removeClass(this._getClasses(this.options.wrapperClass).join(" ")),this.$wrapper.addClass(this._getClasses(a).join(" ")),this.options.wrapperClass=a,this.$element)},a.prototype.radioAllOff=function(a){return"undefined"==typeof a?this.options.radioAllOff:(a=!!a,a===this.options.radioAllOff?this.$element:(this.options.radioAllOff=a,this.$element))},a.prototype.onInit=function(a){return"undefined"==typeof a?this.options.onInit:(a||(a=b.fn.bootstrapSwitch.defaults.onInit),this.options.onInit=a,this.$element)},a.prototype.onSwitchChange=function(a){return"undefined"==typeof a?this.options.onSwitchChange:(a||(a=b.fn.bootstrapSwitch.defaults.onSwitchChange),this.options.onSwitchChange=a,this.$element)},a.prototype.destroy=function(){var a;return a=this.$element.closest("form"),a.length&&a.off("reset.bootstrapSwitch").removeData("bootstrap-switch"),this.$container.children().not(this.$element).remove(),this.$element.unwrap().unwrap().off(".bootstrapSwitch").removeData("bootstrap-switch"),this.$element},a.prototype._width=function(){var a,b;return a=this.$on.add(this.$off),a.add(this.$label).css("width",""),b="auto"===this.options.handleWidth?Math.max(this.$on.width(),this.$off.width()):this.options.handleWidth,a.width(b),this.$label.width(function(a){return function(c,d){return"auto"!==a.options.labelWidth?a.options.labelWidth:b>d?b:d}}(this)),this._handleWidth=this.$on.outerWidth(),this._labelWidth=this.$label.outerWidth(),this.$container.width(2*this._handleWidth+this._labelWidth),this.$wrapper.width(this._handleWidth+this._labelWidth)},a.prototype._containerPosition=function(a,b){return null==a&&(a=this.options.state),this.$container.css("margin-left",function(b){return function(){var c;return c=[0,"-"+b._handleWidth+"px"],b.options.indeterminate?"-"+b._handleWidth/2+"px":a?b.options.inverse?c[1]:c[0]:b.options.inverse?c[0]:c[1]}}(this)),b?setTimeout(function(){return b()},50):void 0},a.prototype._init=function(){var a,b;return a=function(a){return function(){return a._width(),a._containerPosition(null,function(){return a.options.animate?a.$wrapper.addClass(""+a.options.baseClass+"-animate"):void 0})}}(this),this.$wrapper.is(":visible")?a():b=c.setInterval(function(d){return function(){return d.$wrapper.is(":visible")?(a(),c.clearInterval(b)):void 0}}(this),50)},a.prototype._elementHandlers=function(){return this.$element.on({"change.bootstrapSwitch":function(a){return function(c,d){var e;return c.preventDefault(),c.stopImmediatePropagation(),e=a.$element.is(":checked"),a._containerPosition(e),e!==a.options.state?(a.options.state=e,a.$wrapper.toggleClass(""+a.options.baseClass+"-off").toggleClass(""+a.options.baseClass+"-on"),d?void 0:(a.$element.is(":radio")&&b("[name='"+a.$element.attr("name")+"']").not(a.$element).prop("checked",!1).trigger("change.bootstrapSwitch",!0),a.$element.trigger("switchChange.bootstrapSwitch",[e]))):void 0}}(this),"focus.bootstrapSwitch":function(a){return function(b){return b.preventDefault(),a.$wrapper.addClass(""+a.options.baseClass+"-focused")}}(this),"blur.bootstrapSwitch":function(a){return function(b){return b.preventDefault(),a.$wrapper.removeClass(""+a.options.baseClass+"-focused")}}(this),"keydown.bootstrapSwitch":function(a){return function(b){if(b.which&&!a.options.disabled&&!a.options.readonly)switch(b.which){case 37:return b.preventDefault(),b.stopImmediatePropagation(),a.state(!1);case 39:return b.preventDefault(),b.stopImmediatePropagation(),a.state(!0)}}}(this)})},a.prototype._handleHandlers=function(){return this.$on.on("click.bootstrapSwitch",function(a){return function(b){return b.preventDefault(),b.stopPropagation(),a.state(!1),a.$element.trigger("focus.bootstrapSwitch")}}(this)),this.$off.on("click.bootstrapSwitch",function(a){return function(b){return b.preventDefault(),b.stopPropagation(),a.state(!0),a.$element.trigger("focus.bootstrapSwitch")}}(this))},a.prototype._labelHandlers=function(){return this.$label.on({"mousedown.bootstrapSwitch touchstart.bootstrapSwitch":function(a){return function(b){return a._dragStart||a.options.disabled||a.options.readonly?void 0:(b.preventDefault(),b.stopPropagation(),a._dragStart=(b.pageX||b.originalEvent.touches[0].pageX)-parseInt(a.$container.css("margin-left"),10),a.options.animate&&a.$wrapper.removeClass(""+a.options.baseClass+"-animate"),a.$element.trigger("focus.bootstrapSwitch"))}}(this),"mousemove.bootstrapSwitch touchmove.bootstrapSwitch":function(a){return function(b){var c;if(null!=a._dragStart&&(b.preventDefault(),c=(b.pageX||b.originalEvent.touches[0].pageX)-a._dragStart,!(c<-a._handleWidth||c>0)))return a._dragEnd=c,a.$container.css("margin-left",""+a._dragEnd+"px")}}(this),"mouseup.bootstrapSwitch touchend.bootstrapSwitch":function(a){return function(b){var c;if(a._dragStart)return b.preventDefault(),a.options.animate&&a.$wrapper.addClass(""+a.options.baseClass+"-animate"),a._dragEnd?(c=a._dragEnd>-(a._handleWidth/2),a._dragEnd=!1,a.state(a.options.inverse?!c:c)):a.state(!a.options.state),a._dragStart=!1}}(this),"mouseleave.bootstrapSwitch":function(a){return function(b){return a.$label.trigger("mouseup.bootstrapSwitch")}}(this)})},a.prototype._externalLabelHandler=function(){var a;return a=this.$element.closest("label"),a.on("click",function(b){return function(c){return c.preventDefault(),c.stopImmediatePropagation(),c.target===a[0]?b.toggleState():void 0}}(this))},a.prototype._formHandler=function(){var a;return a=this.$element.closest("form"),a.data("bootstrap-switch")?void 0:a.on("reset.bootstrapSwitch",function(){return c.setTimeout(function(){return a.find("input").filter(function(){return b(this).data("bootstrap-switch")}).each(function(){return b(this).bootstrapSwitch("state",this.checked)})},1)}).data("bootstrap-switch",!0)},a.prototype._getClasses=function(a){var c,d,e,f;if(!b.isArray(a))return[""+this.options.baseClass+"-"+a];for(d=[],e=0,f=a.length;f>e;e++)c=a[e],d.push(""+this.options.baseClass+"-"+c);return d},a}(),b.fn.bootstrapSwitch=function(){var c,e,f;return e=arguments[0],c=2<=arguments.length?a.call(arguments,1):[],f=this,this.each(function(){var a,g;return a=b(this),g=a.data("bootstrap-switch"),g||a.data("bootstrap-switch",g=new d(this,e)),"string"==typeof e?f=g[e].apply(g,c):void 0}),f},b.fn.bootstrapSwitch.Constructor=d,b.fn.bootstrapSwitch.defaults={state:!0,size:null,animate:!0,disabled:!1,readonly:!1,indeterminate:!1,inverse:!1,radioAllOff:!1,onColor:"primary",offColor:"default",onText:"ON",offText:"OFF",labelText:"&nbsp;",handleWidth:"auto",labelWidth:"auto",baseClass:"bootstrap-switch",wrapperClass:"wrapper",onInit:function(){},onSwitchChange:function(){}}}(window.jQuery,window)}.call(this),function(){"use strict";angular.module("frapontillo.bootstrap-switch",[]),angular.module("frapontillo.bootstrap-switch").directive("bsSwitch",["$parse","$timeout",function(a,b){return{restrict:"A",require:"ngModel",link:function(c,d,e,f){var g=!1,h=function(){if("radio"===e.type)return e.value||a(e.ngValue)(c)||!0;var b=a(e.ngTrueValue)(c);return angular.isUndefined(b)&&(b=!0),b},i=function(a){return c.$eval(a)===!0},j=function(a){return a===!0||"true"===a||!a},k=function(a){return a?a:void 0},l=function(a){var b={switchRadioOff:j,switchActive:function(a){return!j(a)},switchAnimate:j,switchLabel:function(a){return a?a:"&nbsp;"},switchIcon:function(a){return a?"<span class='"+a+"'></span>":void 0},switchWrapper:function(a){return a||"wrapper"},switchInverse:i,switchReadonly:i},c=b[a]||k;return c(e[a])},m=function(a,b,c){if(g){var d=l(c);a.bootstrapSwitch(b,d)}},n=function(){m(d,"disabled","switchActive")},o=function(){if(!g){var a=f.$modelValue===h();g=!g,d.bootstrapSwitch({radioAllOff:l("switchRadioOff"),disabled:l("switchActive"),state:a,onText:l("switchOnText"),offText:l("switchOffText"),onColor:l("switchOnColor"),offColor:l("switchOffColor"),animate:l("switchAnimate"),size:l("switchSize"),labelText:l(e.switchLabel?"switchLabel":"switchIcon"),wrapperClass:l("switchWrapper"),handleWidth:l("switchHandleWidth"),labelWidth:l("switchLabelWidth"),inverse:l("switchInverse"),readonly:l("switchReadonly")}),"radio"===e.type?f.$setViewValue(f.$modelValue):f.$setViewValue(a)}},p=function(){function a(){return f.$modelValue}e.$observe("switchActive",function(a){var c=j(a);c?n(c):b(function(){n(c)})}),c.$watch(a,function(a){o(),void 0!==a?d.bootstrapSwitch("state",a===h(),!1):d.bootstrapSwitch("toggleIndeterminate",!0,!1)},!0);var g={switchRadioOff:"radioAllOff",switchOnText:"onText",switchOffText:"offText",switchOnColor:"onColor",switchOffColor:"offColor",switchAnimate:"animate",switchSize:"size",switchLabel:"labelText",switchIcon:"labelText",switchWrapper:"wrapperClass",switchHandleWidth:"handleWidth",switchLabelWidth:"labelWidth",switchInverse:"inverse",switchReadonly:"readonly"},i=function(a,b){return function(){e.$observe(a,function(){m(d,b[a],a)})}};for(var k in g)e.$observe(k,i(k,g))},q=function(){"radio"===e.type?d.on("change.bootstrapSwitch",function(a){f.$modelValue===f.$viewValue&&a.target.checked!==$(a.target).bootstrapSwitch("state")&&(a.target.checked?f.$setViewValue(h()):h()===f.$viewValue&&f.$setViewValue(void 0))}):d.on("switchChange.bootstrapSwitch",function(a){f.$setViewValue(a.target.checked)})};q(),p(),c.$on("$destroy",function(){d.bootstrapSwitch("destroy")})}}}]).directive("bsSwitch",function(){return{restrict:"E",require:"ngModel",template:"<input bs-switch>",replace:!0}})}(),function(){"use strict";var a=this,b=a.Chart,c=function(a){this.canvas=a.canvas,this.ctx=a;var b=function(a,b){return a["offset"+b]?a["offset"+b]:document.defaultView.getComputedStyle(a).getPropertyValue(b)},c=this.width=b(a.canvas,"Width"),e=this.height=b(a.canvas,"Height");a.canvas.width=c,a.canvas.height=e;var c=this.width=a.canvas.width,e=this.height=a.canvas.height;return this.aspectRatio=this.width/this.height,d.retinaScale(this),this};c.defaults={global:{animation:!0,animationSteps:60,animationEasing:"easeOutQuart",showScale:!0,scaleOverride:!1,scaleSteps:null,scaleStepWidth:null,scaleStartValue:null,scaleLineColor:"rgba(0,0,0,.1)",scaleLineWidth:1,scaleShowLabels:!0,scaleLabel:"<%=value%>",scaleIntegersOnly:!0,scaleBeginAtZero:!1,scaleFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",scaleFontSize:12,scaleFontStyle:"normal",scaleFontColor:"#666",responsive:!1,maintainAspectRatio:!0,showTooltips:!0,customTooltips:!1,tooltipEvents:["mousemove","touchstart","touchmove","mouseout"],tooltipFillColor:"rgba(0,0,0,0.8)",tooltipFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",tooltipFontSize:14,tooltipFontStyle:"normal",tooltipFontColor:"#fff",tooltipTitleFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",tooltipTitleFontSize:14,tooltipTitleFontStyle:"bold",tooltipTitleFontColor:"#fff",tooltipYPadding:6,tooltipXPadding:6,tooltipCaretSize:8,tooltipCornerRadius:6,tooltipXOffset:10,tooltipTemplate:"<%if (label){%><%=label%>: <%}%><%= value %>",multiTooltipTemplate:"<%= value %>",multiTooltipKeyBackground:"#fff",onAnimationProgress:function(){},onAnimationComplete:function(){}}},c.types={};var d=c.helpers={},e=d.each=function(a,b,c){var d=Array.prototype.slice.call(arguments,3);if(a)if(a.length===+a.length){var e;for(e=0;e<a.length;e++)b.apply(c,[a[e],e].concat(d))}else for(var f in a)b.apply(c,[a[f],f].concat(d))},f=d.clone=function(a){var b={};return e(a,function(c,d){a.hasOwnProperty(d)&&(b[d]=c)}),b},g=d.extend=function(a){return e(Array.prototype.slice.call(arguments,1),function(b){e(b,function(c,d){b.hasOwnProperty(d)&&(a[d]=c)})}),a},h=d.merge=function(a,b){var c=Array.prototype.slice.call(arguments,0);return c.unshift({}),g.apply(null,c)},i=d.indexOf=function(a,b){if(Array.prototype.indexOf)return a.indexOf(b);for(var c=0;c<a.length;c++)if(a[c]===b)return c;return-1},j=(d.where=function(a,b){var c=[];return d.each(a,function(a){b(a)&&c.push(a)}),c},d.findNextWhere=function(a,b,c){c||(c=-1);for(var d=c+1;d<a.length;d++){var e=a[d];if(b(e))return e}},d.findPreviousWhere=function(a,b,c){c||(c=a.length);for(var d=c-1;d>=0;d--){var e=a[d];if(b(e))return e}},d.inherits=function(a){var b=this,c=a&&a.hasOwnProperty("constructor")?a.constructor:function(){return b.apply(this,arguments)},d=function(){this.constructor=c};return d.prototype=b.prototype,c.prototype=new d,c.extend=j,a&&g(c.prototype,a),c.__super__=b.prototype,c}),k=d.noop=function(){},l=d.uid=function(){var a=0;return function(){return"chart-"+a++}}(),m=d.warn=function(a){window.console&&"function"==typeof window.console.warn&&console.warn(a)},n=d.amd="function"==typeof define&&define.amd,o=d.isNumber=function(a){return!isNaN(parseFloat(a))&&isFinite(a)},p=d.max=function(a){return Math.max.apply(Math,a)},q=d.min=function(a){return Math.min.apply(Math,a)},r=(d.cap=function(a,b,c){if(o(b)){if(a>b)return b}else if(o(c)&&c>a)return c;return a},d.getDecimalPlaces=function(a){return a%1!==0&&o(a)?a.toString().split(".")[1].length:0}),s=d.radians=function(a){return a*(Math.PI/180)},t=(d.getAngleFromPoint=function(a,b){var c=b.x-a.x,d=b.y-a.y,e=Math.sqrt(c*c+d*d),f=2*Math.PI+Math.atan2(d,c);return 0>c&&0>d&&(f+=2*Math.PI),{angle:f,distance:e}},d.aliasPixel=function(a){return a%2===0?0:.5}),u=(d.splineCurve=function(a,b,c,d){var e=Math.sqrt(Math.pow(b.x-a.x,2)+Math.pow(b.y-a.y,2)),f=Math.sqrt(Math.pow(c.x-b.x,2)+Math.pow(c.y-b.y,2)),g=d*e/(e+f),h=d*f/(e+f);return{inner:{x:b.x-g*(c.x-a.x),y:b.y-g*(c.y-a.y)},outer:{x:b.x+h*(c.x-a.x),y:b.y+h*(c.y-a.y)}}},d.calculateOrderOfMagnitude=function(a){return Math.floor(Math.log(a)/Math.LN10)}),v=(d.calculateScaleRange=function(a,b,c,d,e){var f=2,g=Math.floor(b/(1.5*c)),h=f>=g,i=p(a),j=q(a);i===j&&(i+=.5,j>=.5&&!d?j-=.5:i+=.5);for(var k=Math.abs(i-j),l=u(k),m=Math.ceil(i/(1*Math.pow(10,l)))*Math.pow(10,l),n=d?0:Math.floor(j/(1*Math.pow(10,l)))*Math.pow(10,l),o=m-n,r=Math.pow(10,l),s=Math.round(o/r);(s>g||g>2*s)&&!h;)if(s>g)r*=2,s=Math.round(o/r),s%1!==0&&(h=!0);else if(e&&l>=0){if(r/2%1!==0)break;r/=2,s=Math.round(o/r)}else r/=2,s=Math.round(o/r);return h&&(s=f,r=o/s),{steps:s,stepValue:r,min:n,max:n+s*r}},d.template=function(a,b){function c(a,b){var c=/\W/.test(a)?new Function("obj","var p=[],print=function(){p.push.apply(p,arguments);};with(obj){p.push('"+a.replace(/[\r\t\n]/g," ").split("<%").join("	").replace(/((^|%>)[^\t]*)'/g,"$1\r").replace(/\t=(.*?)%>/g,"',$1,'").split("	").join("');").split("%>").join("p.push('").split("\r").join("\\'")+"');}return p.join('');"):d[a]=d[a];return b?c(b):c}if(a instanceof Function)return a(b);var d={};return c(a,b)}),w=(d.generateLabels=function(a,b,c,d){var f=new Array(b);return labelTemplateString&&e(f,function(b,e){f[e]=v(a,{value:c+d*(e+1)})}),f},d.easingEffects={linear:function(a){return a},easeInQuad:function(a){return a*a},easeOutQuad:function(a){return-1*a*(a-2)},easeInOutQuad:function(a){return(a/=.5)<1?.5*a*a:-0.5*(--a*(a-2)-1)},easeInCubic:function(a){return a*a*a},easeOutCubic:function(a){return 1*((a=a/1-1)*a*a+1)},easeInOutCubic:function(a){return(a/=.5)<1?.5*a*a*a:.5*((a-=2)*a*a+2)},easeInQuart:function(a){return a*a*a*a},easeOutQuart:function(a){return-1*((a=a/1-1)*a*a*a-1)},easeInOutQuart:function(a){return(a/=.5)<1?.5*a*a*a*a:-0.5*((a-=2)*a*a*a-2)},easeInQuint:function(a){return 1*(a/=1)*a*a*a*a},easeOutQuint:function(a){return 1*((a=a/1-1)*a*a*a*a+1)},easeInOutQuint:function(a){return(a/=.5)<1?.5*a*a*a*a*a:.5*((a-=2)*a*a*a*a+2)},easeInSine:function(a){return-1*Math.cos(a/1*(Math.PI/2))+1},easeOutSine:function(a){return 1*Math.sin(a/1*(Math.PI/2))},easeInOutSine:function(a){return-0.5*(Math.cos(Math.PI*a/1)-1)},easeInExpo:function(a){return 0===a?1:1*Math.pow(2,10*(a/1-1))},easeOutExpo:function(a){return 1===a?1:1*(-Math.pow(2,-10*a/1)+1)},easeInOutExpo:function(a){return 0===a?0:1===a?1:(a/=.5)<1?.5*Math.pow(2,10*(a-1)):.5*(-Math.pow(2,-10*--a)+2)},easeInCirc:function(a){return a>=1?a:-1*(Math.sqrt(1-(a/=1)*a)-1)},easeOutCirc:function(a){return 1*Math.sqrt(1-(a=a/1-1)*a)},easeInOutCirc:function(a){return(a/=.5)<1?-0.5*(Math.sqrt(1-a*a)-1):.5*(Math.sqrt(1-(a-=2)*a)+1)},easeInElastic:function(a){var b=1.70158,c=0,d=1;return 0===a?0:1==(a/=1)?1:(c||(c=.3),d<Math.abs(1)?(d=1,b=c/4):b=c/(2*Math.PI)*Math.asin(1/d),-(d*Math.pow(2,10*(a-=1))*Math.sin((1*a-b)*(2*Math.PI)/c)))},easeOutElastic:function(a){var b=1.70158,c=0,d=1;return 0===a?0:1==(a/=1)?1:(c||(c=.3),d<Math.abs(1)?(d=1,b=c/4):b=c/(2*Math.PI)*Math.asin(1/d),d*Math.pow(2,-10*a)*Math.sin((1*a-b)*(2*Math.PI)/c)+1)},easeInOutElastic:function(a){var b=1.70158,c=0,d=1;return 0===a?0:2==(a/=.5)?1:(c||(c=1*(.3*1.5)),d<Math.abs(1)?(d=1,b=c/4):b=c/(2*Math.PI)*Math.asin(1/d),1>a?-.5*(d*Math.pow(2,10*(a-=1))*Math.sin((1*a-b)*(2*Math.PI)/c)):d*Math.pow(2,-10*(a-=1))*Math.sin((1*a-b)*(2*Math.PI)/c)*.5+1)},easeInBack:function(a){var b=1.70158;return 1*(a/=1)*a*((b+1)*a-b)},easeOutBack:function(a){var b=1.70158;return 1*((a=a/1-1)*a*((b+1)*a+b)+1)},easeInOutBack:function(a){var b=1.70158;return(a/=.5)<1?.5*(a*a*(((b*=1.525)+1)*a-b)):.5*((a-=2)*a*(((b*=1.525)+1)*a+b)+2)},easeInBounce:function(a){return 1-w.easeOutBounce(1-a)},easeOutBounce:function(a){return(a/=1)<1/2.75?1*(7.5625*a*a):2/2.75>a?1*(7.5625*(a-=1.5/2.75)*a+.75):2.5/2.75>a?1*(7.5625*(a-=2.25/2.75)*a+.9375):1*(7.5625*(a-=2.625/2.75)*a+.984375)},easeInOutBounce:function(a){return.5>a?.5*w.easeInBounce(2*a):.5*w.easeOutBounce(2*a-1)+.5}}),x=d.requestAnimFrame=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(a){return window.setTimeout(a,1e3/60)}}(),y=d.cancelAnimFrame=function(){return window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.oCancelAnimationFrame||window.msCancelAnimationFrame||function(a){return window.clearTimeout(a,1e3/60)}}(),z=(d.animationLoop=function(a,b,c,d,e,f){var g=0,h=w[c]||w.linear,i=function(){g++;var c=g/b,j=h(c);a.call(f,j,c,g),d.call(f,j,c),b>g?f.animationFrame=x(i):e.apply(f)};x(i)},d.getRelativePosition=function(a){var b,c,d=a.originalEvent||a,e=a.currentTarget||a.srcElement,f=e.getBoundingClientRect();return d.touches?(b=d.touches[0].clientX-f.left,c=d.touches[0].clientY-f.top):(b=d.clientX-f.left,c=d.clientY-f.top),{x:b,y:c}},d.addEvent=function(a,b,c){a.addEventListener?a.addEventListener(b,c):a.attachEvent?a.attachEvent("on"+b,c):a["on"+b]=c}),A=d.removeEvent=function(a,b,c){a.removeEventListener?a.removeEventListener(b,c,!1):a.detachEvent?a.detachEvent("on"+b,c):a["on"+b]=k},B=(d.bindEvents=function(a,b,c){a.events||(a.events={}),e(b,function(b){a.events[b]=function(){c.apply(a,arguments)},z(a.chart.canvas,b,a.events[b])})},d.unbindEvents=function(a,b){e(b,function(b,c){A(a.chart.canvas,c,b)})}),C=d.getMaximumWidth=function(a){var b=a.parentNode;return b.clientWidth},D=d.getMaximumHeight=function(a){var b=a.parentNode;return b.clientHeight},E=(d.getMaximumSize=d.getMaximumWidth,d.retinaScale=function(a){var b=a.ctx,c=a.canvas.width,d=a.canvas.height;window.devicePixelRatio&&(b.canvas.style.width=c+"px",b.canvas.style.height=d+"px",b.canvas.height=d*window.devicePixelRatio,b.canvas.width=c*window.devicePixelRatio,b.scale(window.devicePixelRatio,window.devicePixelRatio))}),F=d.clear=function(a){a.ctx.clearRect(0,0,a.width,a.height)},G=d.fontString=function(a,b,c){return b+" "+a+"px "+c},H=d.longestText=function(a,b,c){a.font=b;var d=0;return e(c,function(b){var c=a.measureText(b).width;d=c>d?c:d}),d},I=d.drawRoundedRectangle=function(a,b,c,d,e,f){a.beginPath(),a.moveTo(b+f,c),a.lineTo(b+d-f,c),a.quadraticCurveTo(b+d,c,b+d,c+f),a.lineTo(b+d,c+e-f),a.quadraticCurveTo(b+d,c+e,b+d-f,c+e),a.lineTo(b+f,c+e),a.quadraticCurveTo(b,c+e,b,c+e-f),a.lineTo(b,c+f),a.quadraticCurveTo(b,c,b+f,c),a.closePath()};c.instances={},c.Type=function(a,b,d){this.options=b,this.chart=d,this.id=l(),c.instances[this.id]=this,b.responsive&&this.resize(),this.initialize.call(this,a)},g(c.Type.prototype,{initialize:function(){return this},clear:function(){return F(this.chart),this},stop:function(){return y(this.animationFrame),this},resize:function(a){this.stop();var b=this.chart.canvas,c=C(this.chart.canvas),d=this.options.maintainAspectRatio?c/this.chart.aspectRatio:D(this.chart.canvas);return b.width=this.chart.width=c,b.height=this.chart.height=d,E(this.chart),"function"==typeof a&&a.apply(this,Array.prototype.slice.call(arguments,1)),this},reflow:k,render:function(a){return a&&this.reflow(),this.options.animation&&!a?d.animationLoop(this.draw,this.options.animationSteps,this.options.animationEasing,this.options.onAnimationProgress,this.options.onAnimationComplete,this):(this.draw(),this.options.onAnimationComplete.call(this)),this},generateLegend:function(){return v(this.options.legendTemplate,this)},destroy:function(){this.clear(),B(this,this.events);var a=this.chart.canvas;a.width=this.chart.width,a.height=this.chart.height,a.style.removeProperty?(a.style.removeProperty("width"),a.style.removeProperty("height")):(a.style.removeAttribute("width"),a.style.removeAttribute("height")),delete c.instances[this.id]},showTooltip:function(a,b){"undefined"==typeof this.activeElements&&(this.activeElements=[]);var f=function(a){var b=!1;return a.length!==this.activeElements.length?b=!0:(e(a,function(a,c){a!==this.activeElements[c]&&(b=!0)},this),b)}.call(this,a);if(f||b){if(this.activeElements=a,this.draw(),this.options.customTooltips&&this.options.customTooltips(!1),a.length>0)if(this.datasets&&this.datasets.length>1){for(var g,h,j=this.datasets.length-1;j>=0&&(g=this.datasets[j].points||this.datasets[j].bars||this.datasets[j].segments,h=i(g,a[0]),-1===h);j--);var k=[],l=[],m=function(a){var b,c,e,f,g,i=[],j=[],m=[];return d.each(this.datasets,function(a){b=a.points||a.bars||a.segments,b[h]&&b[h].hasValue()&&i.push(b[h])}),d.each(i,function(a){j.push(a.x),m.push(a.y),k.push(d.template(this.options.multiTooltipTemplate,a)),l.push({fill:a._saved.fillColor||a.fillColor,stroke:a._saved.strokeColor||a.strokeColor})},this),g=q(m),e=p(m),f=q(j),c=p(j),{x:f>this.chart.width/2?f:c,y:(g+e)/2}}.call(this,h);new c.MultiTooltip({x:m.x,y:m.y,xPadding:this.options.tooltipXPadding,yPadding:this.options.tooltipYPadding,xOffset:this.options.tooltipXOffset,fillColor:this.options.tooltipFillColor,textColor:this.options.tooltipFontColor,fontFamily:this.options.tooltipFontFamily,fontStyle:this.options.tooltipFontStyle,fontSize:this.options.tooltipFontSize,titleTextColor:this.options.tooltipTitleFontColor,titleFontFamily:this.options.tooltipTitleFontFamily,titleFontStyle:this.options.tooltipTitleFontStyle,titleFontSize:this.options.tooltipTitleFontSize,cornerRadius:this.options.tooltipCornerRadius,labels:k,legendColors:l,legendColorBackground:this.options.multiTooltipKeyBackground,title:a[0].label,chart:this.chart,ctx:this.chart.ctx,custom:this.options.customTooltips}).draw()}else e(a,function(a){var b=a.tooltipPosition();new c.Tooltip({x:Math.round(b.x),y:Math.round(b.y),xPadding:this.options.tooltipXPadding,yPadding:this.options.tooltipYPadding,fillColor:this.options.tooltipFillColor,textColor:this.options.tooltipFontColor,fontFamily:this.options.tooltipFontFamily,fontStyle:this.options.tooltipFontStyle,fontSize:this.options.tooltipFontSize,caretHeight:this.options.tooltipCaretSize,cornerRadius:this.options.tooltipCornerRadius,text:v(this.options.tooltipTemplate,a),chart:this.chart,custom:this.options.customTooltips}).draw()},this);return this}},toBase64Image:function(){return this.chart.canvas.toDataURL.apply(this.chart.canvas,arguments)}}),c.Type.extend=function(a){var b=this,d=function(){return b.apply(this,arguments)};if(d.prototype=f(b.prototype),g(d.prototype,a),d.extend=c.Type.extend,a.name||b.prototype.name){var e=a.name||b.prototype.name,i=c.defaults[b.prototype.name]?f(c.defaults[b.prototype.name]):{};c.defaults[e]=g(i,a.defaults),c.types[e]=d,c.prototype[e]=function(a,b){var f=h(c.defaults.global,c.defaults[e],b||{});return new d(a,f,this)}}else m("Name not provided for this chart, so it hasn't been registered");return b},c.Element=function(a){g(this,a),this.initialize.apply(this,arguments),this.save()},g(c.Element.prototype,{initialize:function(){},restore:function(a){return a?e(a,function(a){this[a]=this._saved[a]},this):g(this,this._saved),this},save:function(){return this._saved=f(this),delete this._saved._saved,this},update:function(a){return e(a,function(a,b){this._saved[b]=this[b],this[b]=a},this),this},transition:function(a,b){return e(a,function(a,c){this[c]=(a-this._saved[c])*b+this._saved[c]},this),this},tooltipPosition:function(){return{x:this.x,y:this.y}},hasValue:function(){return o(this.value)}}),c.Element.extend=j,c.Point=c.Element.extend({display:!0,inRange:function(a,b){var c=this.hitDetectionRadius+this.radius;return Math.pow(a-this.x,2)+Math.pow(b-this.y,2)<Math.pow(c,2)},draw:function(){if(this.display){var a=this.ctx;a.beginPath(),a.arc(this.x,this.y,this.radius,0,2*Math.PI),a.closePath(),a.strokeStyle=this.strokeColor,a.lineWidth=this.strokeWidth,a.fillStyle=this.fillColor,a.fill(),a.stroke()}}}),c.Arc=c.Element.extend({inRange:function(a,b){var c=d.getAngleFromPoint(this,{x:a,y:b}),e=c.angle>=this.startAngle&&c.angle<=this.endAngle,f=c.distance>=this.innerRadius&&c.distance<=this.outerRadius;return e&&f},tooltipPosition:function(){var a=this.startAngle+(this.endAngle-this.startAngle)/2,b=(this.outerRadius-this.innerRadius)/2+this.innerRadius;return{x:this.x+Math.cos(a)*b,y:this.y+Math.sin(a)*b}},draw:function(a){var b=this.ctx;b.beginPath(),b.arc(this.x,this.y,this.outerRadius,this.startAngle,this.endAngle),b.arc(this.x,this.y,this.innerRadius,this.endAngle,this.startAngle,!0),b.closePath(),b.strokeStyle=this.strokeColor,b.lineWidth=this.strokeWidth,b.fillStyle=this.fillColor,b.fill(),b.lineJoin="bevel",this.showStroke&&b.stroke()}}),c.Rectangle=c.Element.extend({draw:function(){var a=this.ctx,b=this.width/2,c=this.x-b,d=this.x+b,e=this.base-(this.base-this.y),f=this.strokeWidth/2;this.showStroke&&(c+=f,d-=f,e+=f),a.beginPath(),a.fillStyle=this.fillColor,a.strokeStyle=this.strokeColor,a.lineWidth=this.strokeWidth,a.moveTo(c,this.base),a.lineTo(c,e),a.lineTo(d,e),a.lineTo(d,this.base),a.fill(),this.showStroke&&a.stroke()},height:function(){return this.base-this.y},inRange:function(a,b){return a>=this.x-this.width/2&&a<=this.x+this.width/2&&b>=this.y&&b<=this.base}}),c.Tooltip=c.Element.extend({draw:function(){var a=this.chart.ctx;a.font=G(this.fontSize,this.fontStyle,this.fontFamily),this.xAlign="center",this.yAlign="above";var b=this.caretPadding=2,c=a.measureText(this.text).width+2*this.xPadding,d=this.fontSize+2*this.yPadding,e=d+this.caretHeight+b;this.x+c/2>this.chart.width?this.xAlign="left":this.x-c/2<0&&(this.xAlign="right"),this.y-e<0&&(this.yAlign="below");var f=this.x-c/2,g=this.y-e;if(a.fillStyle=this.fillColor,this.custom)this.custom(this);else{switch(this.yAlign){case"above":a.beginPath(),a.moveTo(this.x,this.y-b),a.lineTo(this.x+this.caretHeight,this.y-(b+this.caretHeight)),a.lineTo(this.x-this.caretHeight,this.y-(b+this.caretHeight)),a.closePath(),a.fill();break;case"below":g=this.y+b+this.caretHeight,a.beginPath(),a.moveTo(this.x,this.y+b),a.lineTo(this.x+this.caretHeight,this.y+b+this.caretHeight),a.lineTo(this.x-this.caretHeight,this.y+b+this.caretHeight),a.closePath(),a.fill()}switch(this.xAlign){case"left":f=this.x-c+(this.cornerRadius+this.caretHeight);break;case"right":f=this.x-(this.cornerRadius+this.caretHeight)}I(a,f,g,c,d,this.cornerRadius),a.fill(),a.fillStyle=this.textColor,a.textAlign="center",a.textBaseline="middle",a.fillText(this.text,f+c/2,g+d/2)}}}),c.MultiTooltip=c.Element.extend({initialize:function(){this.font=G(this.fontSize,this.fontStyle,this.fontFamily),this.titleFont=G(this.titleFontSize,this.titleFontStyle,this.titleFontFamily),this.height=this.labels.length*this.fontSize+(this.labels.length-1)*(this.fontSize/2)+2*this.yPadding+1.5*this.titleFontSize,this.ctx.font=this.titleFont;var a=this.ctx.measureText(this.title).width,b=H(this.ctx,this.font,this.labels)+this.fontSize+3,c=p([b,a]);this.width=c+2*this.xPadding;var d=this.height/2;this.y-d<0?this.y=d:this.y+d>this.chart.height&&(this.y=this.chart.height-d),this.x>this.chart.width/2?this.x-=this.xOffset+this.width:this.x+=this.xOffset},getLineHeight:function(a){var b=this.y-this.height/2+this.yPadding,c=a-1;return 0===a?b+this.titleFontSize/2:b+(1.5*this.fontSize*c+this.fontSize/2)+1.5*this.titleFontSize},draw:function(){if(this.custom)this.custom(this);else{I(this.ctx,this.x,this.y-this.height/2,this.width,this.height,this.cornerRadius);var a=this.ctx;a.fillStyle=this.fillColor,a.fill(),a.closePath(),a.textAlign="left",a.textBaseline="middle",a.fillStyle=this.titleTextColor,a.font=this.titleFont,a.fillText(this.title,this.x+this.xPadding,this.getLineHeight(0)),a.font=this.font,d.each(this.labels,function(b,c){a.fillStyle=this.textColor,a.fillText(b,this.x+this.xPadding+this.fontSize+3,this.getLineHeight(c+1)),a.fillStyle=this.legendColorBackground,a.fillRect(this.x+this.xPadding,this.getLineHeight(c+1)-this.fontSize/2,this.fontSize,this.fontSize),a.fillStyle=this.legendColors[c].fill,a.fillRect(this.x+this.xPadding,this.getLineHeight(c+1)-this.fontSize/2,this.fontSize,this.fontSize)},this)}}}),c.Scale=c.Element.extend({initialize:function(){this.fit()},buildYLabels:function(){this.yLabels=[];for(var a=r(this.stepValue),b=0;b<=this.steps;b++)this.yLabels.push(v(this.templateString,{
-value:(this.min+b*this.stepValue).toFixed(a)}));this.yLabelWidth=this.display&&this.showLabels?H(this.ctx,this.font,this.yLabels):0},addXLabel:function(a){this.xLabels.push(a),this.valuesCount++,this.fit()},removeXLabel:function(){this.xLabels.shift(),this.valuesCount--,this.fit()},fit:function(){this.startPoint=this.display?this.fontSize:0,this.endPoint=this.display?this.height-1.5*this.fontSize-5:this.height,this.startPoint+=this.padding,this.endPoint-=this.padding;var a,b=this.endPoint-this.startPoint;for(this.calculateYRange(b),this.buildYLabels(),this.calculateXLabelRotation();b>this.endPoint-this.startPoint;)b=this.endPoint-this.startPoint,a=this.yLabelWidth,this.calculateYRange(b),this.buildYLabels(),a<this.yLabelWidth&&this.calculateXLabelRotation()},calculateXLabelRotation:function(){this.ctx.font=this.font;var a,b,c=this.ctx.measureText(this.xLabels[0]).width,d=this.ctx.measureText(this.xLabels[this.xLabels.length-1]).width;if(this.xScalePaddingRight=d/2+3,this.xScalePaddingLeft=c/2>this.yLabelWidth+10?c/2:this.yLabelWidth+10,this.xLabelRotation=0,this.display){var e,f=H(this.ctx,this.font,this.xLabels);this.xLabelWidth=f;for(var g=Math.floor(this.calculateX(1)-this.calculateX(0))-6;this.xLabelWidth>g&&0===this.xLabelRotation||this.xLabelWidth>g&&this.xLabelRotation<=90&&this.xLabelRotation>0;)e=Math.cos(s(this.xLabelRotation)),a=e*c,b=e*d,a+this.fontSize/2>this.yLabelWidth+8&&(this.xScalePaddingLeft=a+this.fontSize/2),this.xScalePaddingRight=this.fontSize/2,this.xLabelRotation++,this.xLabelWidth=e*f;this.xLabelRotation>0&&(this.endPoint-=Math.sin(s(this.xLabelRotation))*f+3)}else this.xLabelWidth=0,this.xScalePaddingRight=this.padding,this.xScalePaddingLeft=this.padding},calculateYRange:k,drawingArea:function(){return this.startPoint-this.endPoint},calculateY:function(a){var b=this.drawingArea()/(this.min-this.max);return this.endPoint-b*(a-this.min)},calculateX:function(a){var b=(this.xLabelRotation>0,this.width-(this.xScalePaddingLeft+this.xScalePaddingRight)),c=b/Math.max(this.valuesCount-(this.offsetGridLines?0:1),1),d=c*a+this.xScalePaddingLeft;return this.offsetGridLines&&(d+=c/2),Math.round(d)},update:function(a){d.extend(this,a),this.fit()},draw:function(){var a=this.ctx,b=(this.endPoint-this.startPoint)/this.steps,c=Math.round(this.xScalePaddingLeft);this.display&&(a.fillStyle=this.textColor,a.font=this.font,e(this.yLabels,function(e,f){var g=this.endPoint-b*f,h=Math.round(g),i=this.showHorizontalLines;a.textAlign="right",a.textBaseline="middle",this.showLabels&&a.fillText(e,c-10,g),0!==f||i||(i=!0),i&&a.beginPath(),f>0?(a.lineWidth=this.gridLineWidth,a.strokeStyle=this.gridLineColor):(a.lineWidth=this.lineWidth,a.strokeStyle=this.lineColor),h+=d.aliasPixel(a.lineWidth),i&&(a.moveTo(c,h),a.lineTo(this.width,h),a.stroke(),a.closePath()),a.lineWidth=this.lineWidth,a.strokeStyle=this.lineColor,a.beginPath(),a.moveTo(c-5,h),a.lineTo(c,h),a.stroke(),a.closePath()},this),e(this.xLabels,function(b,c){var d=this.calculateX(c)+t(this.lineWidth),e=this.calculateX(c-(this.offsetGridLines?.5:0))+t(this.lineWidth),f=this.xLabelRotation>0,g=this.showVerticalLines;0!==c||g||(g=!0),g&&a.beginPath(),c>0?(a.lineWidth=this.gridLineWidth,a.strokeStyle=this.gridLineColor):(a.lineWidth=this.lineWidth,a.strokeStyle=this.lineColor),g&&(a.moveTo(e,this.endPoint),a.lineTo(e,this.startPoint-3),a.stroke(),a.closePath()),a.lineWidth=this.lineWidth,a.strokeStyle=this.lineColor,a.beginPath(),a.moveTo(e,this.endPoint),a.lineTo(e,this.endPoint+5),a.stroke(),a.closePath(),a.save(),a.translate(d,f?this.endPoint+12:this.endPoint+8),a.rotate(-1*s(this.xLabelRotation)),a.font=this.font,a.textAlign=f?"right":"center",a.textBaseline=f?"middle":"top",a.fillText(b,0,0),a.restore()},this))}}),c.RadialScale=c.Element.extend({initialize:function(){this.size=q([this.height,this.width]),this.drawingArea=this.display?this.size/2-(this.fontSize/2+this.backdropPaddingY):this.size/2},calculateCenterOffset:function(a){var b=this.drawingArea/(this.max-this.min);return(a-this.min)*b},update:function(){this.lineArc?this.drawingArea=this.display?this.size/2-(this.fontSize/2+this.backdropPaddingY):this.size/2:this.setScaleSize(),this.buildYLabels()},buildYLabels:function(){this.yLabels=[];for(var a=r(this.stepValue),b=0;b<=this.steps;b++)this.yLabels.push(v(this.templateString,{value:(this.min+b*this.stepValue).toFixed(a)}))},getCircumference:function(){return 2*Math.PI/this.valuesCount},setScaleSize:function(){var a,b,c,d,e,f,g,h,i,j,k,l,m=q([this.height/2-this.pointLabelFontSize-5,this.width/2]),n=this.width,p=0;for(this.ctx.font=G(this.pointLabelFontSize,this.pointLabelFontStyle,this.pointLabelFontFamily),b=0;b<this.valuesCount;b++)a=this.getPointPosition(b,m),c=this.ctx.measureText(v(this.templateString,{value:this.labels[b]})).width+5,0===b||b===this.valuesCount/2?(d=c/2,a.x+d>n&&(n=a.x+d,e=b),a.x-d<p&&(p=a.x-d,g=b)):b<this.valuesCount/2?a.x+c>n&&(n=a.x+c,e=b):b>this.valuesCount/2&&a.x-c<p&&(p=a.x-c,g=b);i=p,j=Math.ceil(n-this.width),f=this.getIndexAngle(e),h=this.getIndexAngle(g),k=j/Math.sin(f+Math.PI/2),l=i/Math.sin(h+Math.PI/2),k=o(k)?k:0,l=o(l)?l:0,this.drawingArea=m-(l+k)/2,this.setCenterPoint(l,k)},setCenterPoint:function(a,b){var c=this.width-b-this.drawingArea,d=a+this.drawingArea;this.xCenter=(d+c)/2,this.yCenter=this.height/2},getIndexAngle:function(a){var b=2*Math.PI/this.valuesCount;return a*b-Math.PI/2},getPointPosition:function(a,b){var c=this.getIndexAngle(a);return{x:Math.cos(c)*b+this.xCenter,y:Math.sin(c)*b+this.yCenter}},draw:function(){if(this.display){var a=this.ctx;if(e(this.yLabels,function(b,c){if(c>0){var d,e=c*(this.drawingArea/this.steps),f=this.yCenter-e;if(this.lineWidth>0)if(a.strokeStyle=this.lineColor,a.lineWidth=this.lineWidth,this.lineArc)a.beginPath(),a.arc(this.xCenter,this.yCenter,e,0,2*Math.PI),a.closePath(),a.stroke();else{a.beginPath();for(var g=0;g<this.valuesCount;g++)d=this.getPointPosition(g,this.calculateCenterOffset(this.min+c*this.stepValue)),0===g?a.moveTo(d.x,d.y):a.lineTo(d.x,d.y);a.closePath(),a.stroke()}if(this.showLabels){if(a.font=G(this.fontSize,this.fontStyle,this.fontFamily),this.showLabelBackdrop){var h=a.measureText(b).width;a.fillStyle=this.backdropColor,a.fillRect(this.xCenter-h/2-this.backdropPaddingX,f-this.fontSize/2-this.backdropPaddingY,h+2*this.backdropPaddingX,this.fontSize+2*this.backdropPaddingY)}a.textAlign="center",a.textBaseline="middle",a.fillStyle=this.fontColor,a.fillText(b,this.xCenter,f)}}},this),!this.lineArc){a.lineWidth=this.angleLineWidth,a.strokeStyle=this.angleLineColor;for(var b=this.valuesCount-1;b>=0;b--){if(this.angleLineWidth>0){var c=this.getPointPosition(b,this.calculateCenterOffset(this.max));a.beginPath(),a.moveTo(this.xCenter,this.yCenter),a.lineTo(c.x,c.y),a.stroke(),a.closePath()}var d=this.getPointPosition(b,this.calculateCenterOffset(this.max)+5);a.font=G(this.pointLabelFontSize,this.pointLabelFontStyle,this.pointLabelFontFamily),a.fillStyle=this.pointLabelFontColor;var f=this.labels.length,g=this.labels.length/2,h=g/2,i=h>b||b>f-h,j=b===h||b===f-h;0===b?a.textAlign="center":b===g?a.textAlign="center":g>b?a.textAlign="left":a.textAlign="right",j?a.textBaseline="middle":i?a.textBaseline="bottom":a.textBaseline="top",a.fillText(this.labels[b],d.x,d.y)}}}}}),d.addEvent(window,"resize",function(){var a;return function(){clearTimeout(a),a=setTimeout(function(){e(c.instances,function(a){a.options.responsive&&a.resize(a.render,!0)})},50)}}()),n?define(function(){return c}):"object"==typeof module&&module.exports&&(module.exports=c),a.Chart=c,c.noConflict=function(){return a.Chart=b,c}}.call(this),function(){"use strict";var a=this,b=a.Chart,c=b.helpers,d={scaleBeginAtZero:!0,scaleShowGridLines:!0,scaleGridLineColor:"rgba(0,0,0,.05)",scaleGridLineWidth:1,scaleShowHorizontalLines:!0,scaleShowVerticalLines:!0,barShowStroke:!0,barStrokeWidth:2,barValueSpacing:5,barDatasetSpacing:1,legendTemplate:'<ul class="<%=name.toLowerCase()%>-legend"><% for (var i=0; i<datasets.length; i++){%><li><span style="background-color:<%=datasets[i].fillColor%>"></span><%if(datasets[i].label){%><%=datasets[i].label%><%}%></li><%}%></ul>'};b.Type.extend({name:"Bar",defaults:d,initialize:function(a){var d=this.options;this.ScaleClass=b.Scale.extend({offsetGridLines:!0,calculateBarX:function(a,b,c){var e=this.calculateBaseWidth(),f=this.calculateX(c)-e/2,g=this.calculateBarWidth(a);return f+g*b+b*d.barDatasetSpacing+g/2},calculateBaseWidth:function(){return this.calculateX(1)-this.calculateX(0)-2*d.barValueSpacing},calculateBarWidth:function(a){var b=this.calculateBaseWidth()-(a-1)*d.barDatasetSpacing;return b/a}}),this.datasets=[],this.options.showTooltips&&c.bindEvents(this,this.options.tooltipEvents,function(a){var b="mouseout"!==a.type?this.getBarsAtEvent(a):[];this.eachBars(function(a){a.restore(["fillColor","strokeColor"])}),c.each(b,function(a){a.fillColor=a.highlightFill,a.strokeColor=a.highlightStroke}),this.showTooltip(b)}),this.BarClass=b.Rectangle.extend({strokeWidth:this.options.barStrokeWidth,showStroke:this.options.barShowStroke,ctx:this.chart.ctx}),c.each(a.datasets,function(b,d){var e={label:b.label||null,fillColor:b.fillColor,strokeColor:b.strokeColor,bars:[]};this.datasets.push(e),c.each(b.data,function(c,d){e.bars.push(new this.BarClass({value:c,label:a.labels[d],datasetLabel:b.label,strokeColor:b.strokeColor,fillColor:b.fillColor,highlightFill:b.highlightFill||b.fillColor,highlightStroke:b.highlightStroke||b.strokeColor}))},this)},this),this.buildScale(a.labels),this.BarClass.prototype.base=this.scale.endPoint,this.eachBars(function(a,b,d){c.extend(a,{width:this.scale.calculateBarWidth(this.datasets.length),x:this.scale.calculateBarX(this.datasets.length,d,b),y:this.scale.endPoint}),a.save()},this),this.render()},update:function(){this.scale.update(),c.each(this.activeElements,function(a){a.restore(["fillColor","strokeColor"])}),this.eachBars(function(a){a.save()}),this.render()},eachBars:function(a){c.each(this.datasets,function(b,d){c.each(b.bars,a,this,d)},this)},getBarsAtEvent:function(a){for(var b,d=[],e=c.getRelativePosition(a),f=function(a){d.push(a.bars[b])},g=0;g<this.datasets.length;g++)for(b=0;b<this.datasets[g].bars.length;b++)if(this.datasets[g].bars[b].inRange(e.x,e.y))return c.each(this.datasets,f),d;return d},buildScale:function(a){var b=this,d=function(){var a=[];return b.eachBars(function(b){a.push(b.value)}),a},e={templateString:this.options.scaleLabel,height:this.chart.height,width:this.chart.width,ctx:this.chart.ctx,textColor:this.options.scaleFontColor,fontSize:this.options.scaleFontSize,fontStyle:this.options.scaleFontStyle,fontFamily:this.options.scaleFontFamily,valuesCount:a.length,beginAtZero:this.options.scaleBeginAtZero,integersOnly:this.options.scaleIntegersOnly,calculateYRange:function(a){var b=c.calculateScaleRange(d(),a,this.fontSize,this.beginAtZero,this.integersOnly);c.extend(this,b)},xLabels:a,font:c.fontString(this.options.scaleFontSize,this.options.scaleFontStyle,this.options.scaleFontFamily),lineWidth:this.options.scaleLineWidth,lineColor:this.options.scaleLineColor,showHorizontalLines:this.options.scaleShowHorizontalLines,showVerticalLines:this.options.scaleShowVerticalLines,gridLineWidth:this.options.scaleShowGridLines?this.options.scaleGridLineWidth:0,gridLineColor:this.options.scaleShowGridLines?this.options.scaleGridLineColor:"rgba(0,0,0,0)",padding:this.options.showScale?0:this.options.barShowStroke?this.options.barStrokeWidth:0,showLabels:this.options.scaleShowLabels,display:this.options.showScale};this.options.scaleOverride&&c.extend(e,{calculateYRange:c.noop,steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth}),this.scale=new this.ScaleClass(e)},addData:function(a,b){c.each(a,function(a,c){this.datasets[c].bars.push(new this.BarClass({value:a,label:b,x:this.scale.calculateBarX(this.datasets.length,c,this.scale.valuesCount+1),y:this.scale.endPoint,width:this.scale.calculateBarWidth(this.datasets.length),base:this.scale.endPoint,strokeColor:this.datasets[c].strokeColor,fillColor:this.datasets[c].fillColor}))},this),this.scale.addXLabel(b),this.update()},removeData:function(){this.scale.removeXLabel(),c.each(this.datasets,function(a){a.bars.shift()},this),this.update()},reflow:function(){c.extend(this.BarClass.prototype,{y:this.scale.endPoint,base:this.scale.endPoint});var a=c.extend({height:this.chart.height,width:this.chart.width});this.scale.update(a)},draw:function(a){var b=a||1;this.clear();this.chart.ctx;this.scale.draw(b),c.each(this.datasets,function(a,d){c.each(a.bars,function(a,c){a.hasValue()&&(a.base=this.scale.endPoint,a.transition({x:this.scale.calculateBarX(this.datasets.length,d,c),y:this.scale.calculateY(a.value),width:this.scale.calculateBarWidth(this.datasets.length)},b).draw())},this)},this)}})}.call(this),function(){"use strict";var a=this,b=a.Chart,c=b.helpers,d={segmentShowStroke:!0,segmentStrokeColor:"#fff",segmentStrokeWidth:2,percentageInnerCutout:50,animationSteps:100,animationEasing:"easeOutBounce",animateRotate:!0,animateScale:!1,legendTemplate:'<ul class="<%=name.toLowerCase()%>-legend"><% for (var i=0; i<segments.length; i++){%><li><span style="background-color:<%=segments[i].fillColor%>"></span><%if(segments[i].label){%><%=segments[i].label%><%}%></li><%}%></ul>'};b.Type.extend({name:"Doughnut",defaults:d,initialize:function(a){this.segments=[],this.outerRadius=(c.min([this.chart.width,this.chart.height])-this.options.segmentStrokeWidth/2)/2,this.SegmentArc=b.Arc.extend({ctx:this.chart.ctx,x:this.chart.width/2,y:this.chart.height/2}),this.options.showTooltips&&c.bindEvents(this,this.options.tooltipEvents,function(a){var b="mouseout"!==a.type?this.getSegmentsAtEvent(a):[];c.each(this.segments,function(a){a.restore(["fillColor"])}),c.each(b,function(a){a.fillColor=a.highlightColor}),this.showTooltip(b)}),this.calculateTotal(a),c.each(a,function(a,b){this.addData(a,b,!0)},this),this.render()},getSegmentsAtEvent:function(a){var b=[],d=c.getRelativePosition(a);return c.each(this.segments,function(a){a.inRange(d.x,d.y)&&b.push(a)},this),b},addData:function(a,b,c){var d=b||this.segments.length;this.segments.splice(d,0,new this.SegmentArc({value:a.value,outerRadius:this.options.animateScale?0:this.outerRadius,innerRadius:this.options.animateScale?0:this.outerRadius/100*this.options.percentageInnerCutout,fillColor:a.color,highlightColor:a.highlight||a.color,showStroke:this.options.segmentShowStroke,strokeWidth:this.options.segmentStrokeWidth,strokeColor:this.options.segmentStrokeColor,startAngle:1.5*Math.PI,circumference:this.options.animateRotate?0:this.calculateCircumference(a.value),label:a.label})),c||(this.reflow(),this.update())},calculateCircumference:function(a){return 2*Math.PI*(Math.abs(a)/this.total)},calculateTotal:function(a){this.total=0,c.each(a,function(a){this.total+=Math.abs(a.value)},this)},update:function(){this.calculateTotal(this.segments),c.each(this.activeElements,function(a){a.restore(["fillColor"])}),c.each(this.segments,function(a){a.save()}),this.render()},removeData:function(a){var b=c.isNumber(a)?a:this.segments.length-1;this.segments.splice(b,1),this.reflow(),this.update()},reflow:function(){c.extend(this.SegmentArc.prototype,{x:this.chart.width/2,y:this.chart.height/2}),this.outerRadius=(c.min([this.chart.width,this.chart.height])-this.options.segmentStrokeWidth/2)/2,c.each(this.segments,function(a){a.update({outerRadius:this.outerRadius,innerRadius:this.outerRadius/100*this.options.percentageInnerCutout})},this)},draw:function(a){var b=a?a:1;this.clear(),c.each(this.segments,function(a,c){a.transition({circumference:this.calculateCircumference(a.value),outerRadius:this.outerRadius,innerRadius:this.outerRadius/100*this.options.percentageInnerCutout},b),a.endAngle=a.startAngle+a.circumference,a.draw(),0===c&&(a.startAngle=1.5*Math.PI),c<this.segments.length-1&&(this.segments[c+1].startAngle=a.endAngle)},this)}}),b.types.Doughnut.extend({name:"Pie",defaults:c.merge(d,{percentageInnerCutout:0})})}.call(this),function(){"use strict";var a=this,b=a.Chart,c=b.helpers,d={scaleShowGridLines:!0,scaleGridLineColor:"rgba(0,0,0,.05)",scaleGridLineWidth:1,scaleShowHorizontalLines:!0,scaleShowVerticalLines:!0,bezierCurve:!0,bezierCurveTension:.4,pointDot:!0,pointDotRadius:4,pointDotStrokeWidth:1,pointHitDetectionRadius:20,datasetStroke:!0,datasetStrokeWidth:2,datasetFill:!0,legendTemplate:'<ul class="<%=name.toLowerCase()%>-legend"><% for (var i=0; i<datasets.length; i++){%><li><span style="background-color:<%=datasets[i].strokeColor%>"></span><%if(datasets[i].label){%><%=datasets[i].label%><%}%></li><%}%></ul>'};b.Type.extend({name:"Line",defaults:d,initialize:function(a){this.PointClass=b.Point.extend({strokeWidth:this.options.pointDotStrokeWidth,radius:this.options.pointDotRadius,display:this.options.pointDot,hitDetectionRadius:this.options.pointHitDetectionRadius,ctx:this.chart.ctx,inRange:function(a){return Math.pow(a-this.x,2)<Math.pow(this.radius+this.hitDetectionRadius,2)}}),this.datasets=[],this.options.showTooltips&&c.bindEvents(this,this.options.tooltipEvents,function(a){var b="mouseout"!==a.type?this.getPointsAtEvent(a):[];this.eachPoints(function(a){a.restore(["fillColor","strokeColor"])}),c.each(b,function(a){a.fillColor=a.highlightFill,a.strokeColor=a.highlightStroke}),this.showTooltip(b)}),c.each(a.datasets,function(b){var d={label:b.label||null,fillColor:b.fillColor,strokeColor:b.strokeColor,pointColor:b.pointColor,pointStrokeColor:b.pointStrokeColor,points:[]};this.datasets.push(d),c.each(b.data,function(c,e){d.points.push(new this.PointClass({value:c,label:a.labels[e],datasetLabel:b.label,strokeColor:b.pointStrokeColor,fillColor:b.pointColor,highlightFill:b.pointHighlightFill||b.pointColor,highlightStroke:b.pointHighlightStroke||b.pointStrokeColor}))},this),this.buildScale(a.labels),this.eachPoints(function(a,b){c.extend(a,{x:this.scale.calculateX(b),y:this.scale.endPoint}),a.save()},this)},this),this.render()},update:function(){this.scale.update(),c.each(this.activeElements,function(a){a.restore(["fillColor","strokeColor"])}),this.eachPoints(function(a){a.save()}),this.render()},eachPoints:function(a){c.each(this.datasets,function(b){c.each(b.points,a,this)},this)},getPointsAtEvent:function(a){var b=[],d=c.getRelativePosition(a);return c.each(this.datasets,function(a){c.each(a.points,function(a){a.inRange(d.x,d.y)&&b.push(a)})},this),b},buildScale:function(a){var d=this,e=function(){var a=[];return d.eachPoints(function(b){a.push(b.value)}),a},f={templateString:this.options.scaleLabel,height:this.chart.height,width:this.chart.width,ctx:this.chart.ctx,textColor:this.options.scaleFontColor,fontSize:this.options.scaleFontSize,fontStyle:this.options.scaleFontStyle,fontFamily:this.options.scaleFontFamily,valuesCount:a.length,beginAtZero:this.options.scaleBeginAtZero,integersOnly:this.options.scaleIntegersOnly,calculateYRange:function(a){var b=c.calculateScaleRange(e(),a,this.fontSize,this.beginAtZero,this.integersOnly);c.extend(this,b)},xLabels:a,font:c.fontString(this.options.scaleFontSize,this.options.scaleFontStyle,this.options.scaleFontFamily),lineWidth:this.options.scaleLineWidth,lineColor:this.options.scaleLineColor,showHorizontalLines:this.options.scaleShowHorizontalLines,showVerticalLines:this.options.scaleShowVerticalLines,gridLineWidth:this.options.scaleShowGridLines?this.options.scaleGridLineWidth:0,gridLineColor:this.options.scaleShowGridLines?this.options.scaleGridLineColor:"rgba(0,0,0,0)",padding:this.options.showScale?0:this.options.pointDotRadius+this.options.pointDotStrokeWidth,showLabels:this.options.scaleShowLabels,display:this.options.showScale};this.options.scaleOverride&&c.extend(f,{calculateYRange:c.noop,steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth}),this.scale=new b.Scale(f)},addData:function(a,b){c.each(a,function(a,c){this.datasets[c].points.push(new this.PointClass({value:a,label:b,x:this.scale.calculateX(this.scale.valuesCount+1),y:this.scale.endPoint,strokeColor:this.datasets[c].pointStrokeColor,fillColor:this.datasets[c].pointColor}))},this),this.scale.addXLabel(b),this.update()},removeData:function(){this.scale.removeXLabel(),c.each(this.datasets,function(a){a.points.shift()},this),this.update()},reflow:function(){var a=c.extend({height:this.chart.height,width:this.chart.width});this.scale.update(a)},draw:function(a){var b=a||1;this.clear();var d=this.chart.ctx,e=function(a){return null!==a.value},f=function(a,b,d){return c.findNextWhere(b,e,d)||a},g=function(a,b,d){return c.findPreviousWhere(b,e,d)||a};this.scale.draw(b),c.each(this.datasets,function(a){var h=c.where(a.points,e);c.each(a.points,function(a,c){a.hasValue()&&a.transition({y:this.scale.calculateY(a.value),x:this.scale.calculateX(c)},b)},this),this.options.bezierCurve&&c.each(h,function(a,b){var d=b>0&&b<h.length-1?this.options.bezierCurveTension:0;a.controlPoints=c.splineCurve(g(a,h,b),a,f(a,h,b),d),a.controlPoints.outer.y>this.scale.endPoint?a.controlPoints.outer.y=this.scale.endPoint:a.controlPoints.outer.y<this.scale.startPoint&&(a.controlPoints.outer.y=this.scale.startPoint),a.controlPoints.inner.y>this.scale.endPoint?a.controlPoints.inner.y=this.scale.endPoint:a.controlPoints.inner.y<this.scale.startPoint&&(a.controlPoints.inner.y=this.scale.startPoint)},this),d.lineWidth=this.options.datasetStrokeWidth,d.strokeStyle=a.strokeColor,d.beginPath(),c.each(h,function(a,b){if(0===b)d.moveTo(a.x,a.y);else if(this.options.bezierCurve){var c=g(a,h,b);d.bezierCurveTo(c.controlPoints.outer.x,c.controlPoints.outer.y,a.controlPoints.inner.x,a.controlPoints.inner.y,a.x,a.y)}else d.lineTo(a.x,a.y)},this),d.stroke(),this.options.datasetFill&&h.length>0&&(d.lineTo(h[h.length-1].x,this.scale.endPoint),d.lineTo(h[0].x,this.scale.endPoint),d.fillStyle=a.fillColor,d.closePath(),d.fill()),c.each(h,function(a){a.draw()})},this)}})}.call(this),function(){"use strict";var a=this,b=a.Chart,c=b.helpers,d={scaleShowLabelBackdrop:!0,scaleBackdropColor:"rgba(255,255,255,0.75)",scaleBeginAtZero:!0,scaleBackdropPaddingY:2,scaleBackdropPaddingX:2,scaleShowLine:!0,segmentShowStroke:!0,segmentStrokeColor:"#fff",segmentStrokeWidth:2,animationSteps:100,animationEasing:"easeOutBounce",animateRotate:!0,animateScale:!1,legendTemplate:'<ul class="<%=name.toLowerCase()%>-legend"><% for (var i=0; i<segments.length; i++){%><li><span style="background-color:<%=segments[i].fillColor%>"></span><%if(segments[i].label){%><%=segments[i].label%><%}%></li><%}%></ul>'};b.Type.extend({name:"PolarArea",defaults:d,initialize:function(a){this.segments=[],this.SegmentArc=b.Arc.extend({showStroke:this.options.segmentShowStroke,strokeWidth:this.options.segmentStrokeWidth,strokeColor:this.options.segmentStrokeColor,ctx:this.chart.ctx,innerRadius:0,x:this.chart.width/2,y:this.chart.height/2}),this.scale=new b.RadialScale({display:this.options.showScale,fontStyle:this.options.scaleFontStyle,fontSize:this.options.scaleFontSize,fontFamily:this.options.scaleFontFamily,fontColor:this.options.scaleFontColor,showLabels:this.options.scaleShowLabels,showLabelBackdrop:this.options.scaleShowLabelBackdrop,backdropColor:this.options.scaleBackdropColor,backdropPaddingY:this.options.scaleBackdropPaddingY,backdropPaddingX:this.options.scaleBackdropPaddingX,lineWidth:this.options.scaleShowLine?this.options.scaleLineWidth:0,lineColor:this.options.scaleLineColor,lineArc:!0,width:this.chart.width,height:this.chart.height,xCenter:this.chart.width/2,yCenter:this.chart.height/2,ctx:this.chart.ctx,templateString:this.options.scaleLabel,valuesCount:a.length}),this.updateScaleRange(a),this.scale.update(),c.each(a,function(a,b){this.addData(a,b,!0)},this),this.options.showTooltips&&c.bindEvents(this,this.options.tooltipEvents,function(a){var b="mouseout"!==a.type?this.getSegmentsAtEvent(a):[];c.each(this.segments,function(a){a.restore(["fillColor"])}),c.each(b,function(a){a.fillColor=a.highlightColor}),this.showTooltip(b)}),this.render()},getSegmentsAtEvent:function(a){var b=[],d=c.getRelativePosition(a);return c.each(this.segments,function(a){a.inRange(d.x,d.y)&&b.push(a)},this),b},addData:function(a,b,c){var d=b||this.segments.length;this.segments.splice(d,0,new this.SegmentArc({fillColor:a.color,highlightColor:a.highlight||a.color,label:a.label,value:a.value,outerRadius:this.options.animateScale?0:this.scale.calculateCenterOffset(a.value),circumference:this.options.animateRotate?0:this.scale.getCircumference(),startAngle:1.5*Math.PI})),c||(this.reflow(),this.update())},removeData:function(a){var b=c.isNumber(a)?a:this.segments.length-1;this.segments.splice(b,1),this.reflow(),this.update()},calculateTotal:function(a){this.total=0,c.each(a,function(a){this.total+=a.value},this),this.scale.valuesCount=this.segments.length},updateScaleRange:function(a){var b=[];c.each(a,function(a){b.push(a.value)});var d=this.options.scaleOverride?{steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth}:c.calculateScaleRange(b,c.min([this.chart.width,this.chart.height])/2,this.options.scaleFontSize,this.options.scaleBeginAtZero,this.options.scaleIntegersOnly);c.extend(this.scale,d,{size:c.min([this.chart.width,this.chart.height]),xCenter:this.chart.width/2,yCenter:this.chart.height/2})},update:function(){this.calculateTotal(this.segments),c.each(this.segments,function(a){a.save()}),this.reflow(),this.render()},reflow:function(){c.extend(this.SegmentArc.prototype,{x:this.chart.width/2,y:this.chart.height/2}),this.updateScaleRange(this.segments),this.scale.update(),c.extend(this.scale,{xCenter:this.chart.width/2,yCenter:this.chart.height/2}),c.each(this.segments,function(a){a.update({outerRadius:this.scale.calculateCenterOffset(a.value)})},this)},draw:function(a){var b=a||1;this.clear(),c.each(this.segments,function(a,c){a.transition({circumference:this.scale.getCircumference(),outerRadius:this.scale.calculateCenterOffset(a.value)},b),a.endAngle=a.startAngle+a.circumference,0===c&&(a.startAngle=1.5*Math.PI),c<this.segments.length-1&&(this.segments[c+1].startAngle=a.endAngle),a.draw()},this),this.scale.draw()}})}.call(this),function(){"use strict";var a=this,b=a.Chart,c=b.helpers;b.Type.extend({name:"Radar",defaults:{scaleShowLine:!0,angleShowLineOut:!0,scaleShowLabels:!1,scaleBeginAtZero:!0,angleLineColor:"rgba(0,0,0,.1)",angleLineWidth:1,pointLabelFontFamily:"'Arial'",pointLabelFontStyle:"normal",pointLabelFontSize:10,pointLabelFontColor:"#666",pointDot:!0,pointDotRadius:3,pointDotStrokeWidth:1,pointHitDetectionRadius:20,datasetStroke:!0,datasetStrokeWidth:2,datasetFill:!0,legendTemplate:'<ul class="<%=name.toLowerCase()%>-legend"><% for (var i=0; i<datasets.length; i++){%><li><span style="background-color:<%=datasets[i].strokeColor%>"></span><%if(datasets[i].label){%><%=datasets[i].label%><%}%></li><%}%></ul>'},initialize:function(a){this.PointClass=b.Point.extend({strokeWidth:this.options.pointDotStrokeWidth,radius:this.options.pointDotRadius,display:this.options.pointDot,hitDetectionRadius:this.options.pointHitDetectionRadius,ctx:this.chart.ctx}),this.datasets=[],this.buildScale(a),this.options.showTooltips&&c.bindEvents(this,this.options.tooltipEvents,function(a){var b="mouseout"!==a.type?this.getPointsAtEvent(a):[];this.eachPoints(function(a){a.restore(["fillColor","strokeColor"])}),c.each(b,function(a){a.fillColor=a.highlightFill,a.strokeColor=a.highlightStroke}),this.showTooltip(b)}),c.each(a.datasets,function(b){var d={label:b.label||null,fillColor:b.fillColor,strokeColor:b.strokeColor,pointColor:b.pointColor,pointStrokeColor:b.pointStrokeColor,points:[]};this.datasets.push(d),c.each(b.data,function(c,e){var f;this.scale.animation||(f=this.scale.getPointPosition(e,this.scale.calculateCenterOffset(c))),d.points.push(new this.PointClass({value:c,label:a.labels[e],datasetLabel:b.label,x:this.options.animation?this.scale.xCenter:f.x,y:this.options.animation?this.scale.yCenter:f.y,strokeColor:b.pointStrokeColor,fillColor:b.pointColor,highlightFill:b.pointHighlightFill||b.pointColor,highlightStroke:b.pointHighlightStroke||b.pointStrokeColor}))},this)},this),this.render()},eachPoints:function(a){c.each(this.datasets,function(b){c.each(b.points,a,this)},this)},getPointsAtEvent:function(a){var b=c.getRelativePosition(a),d=c.getAngleFromPoint({x:this.scale.xCenter,y:this.scale.yCenter},b),e=2*Math.PI/this.scale.valuesCount,f=Math.round((d.angle-1.5*Math.PI)/e),g=[];return(f>=this.scale.valuesCount||0>f)&&(f=0),d.distance<=this.scale.drawingArea&&c.each(this.datasets,function(a){g.push(a.points[f])}),g},buildScale:function(a){this.scale=new b.RadialScale({display:this.options.showScale,fontStyle:this.options.scaleFontStyle,fontSize:this.options.scaleFontSize,fontFamily:this.options.scaleFontFamily,fontColor:this.options.scaleFontColor,showLabels:this.options.scaleShowLabels,showLabelBackdrop:this.options.scaleShowLabelBackdrop,backdropColor:this.options.scaleBackdropColor,backdropPaddingY:this.options.scaleBackdropPaddingY,backdropPaddingX:this.options.scaleBackdropPaddingX,lineWidth:this.options.scaleShowLine?this.options.scaleLineWidth:0,lineColor:this.options.scaleLineColor,angleLineColor:this.options.angleLineColor,angleLineWidth:this.options.angleShowLineOut?this.options.angleLineWidth:0,pointLabelFontColor:this.options.pointLabelFontColor,pointLabelFontSize:this.options.pointLabelFontSize,pointLabelFontFamily:this.options.pointLabelFontFamily,pointLabelFontStyle:this.options.pointLabelFontStyle,height:this.chart.height,width:this.chart.width,xCenter:this.chart.width/2,yCenter:this.chart.height/2,ctx:this.chart.ctx,templateString:this.options.scaleLabel,labels:a.labels,valuesCount:a.datasets[0].data.length}),this.scale.setScaleSize(),this.updateScaleRange(a.datasets),this.scale.buildYLabels()},updateScaleRange:function(a){var b=function(){var b=[];return c.each(a,function(a){a.data?b=b.concat(a.data):c.each(a.points,function(a){b.push(a.value)})}),b}(),d=this.options.scaleOverride?{steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth}:c.calculateScaleRange(b,c.min([this.chart.width,this.chart.height])/2,this.options.scaleFontSize,this.options.scaleBeginAtZero,this.options.scaleIntegersOnly);c.extend(this.scale,d)},addData:function(a,b){this.scale.valuesCount++,c.each(a,function(a,c){var d=this.scale.getPointPosition(this.scale.valuesCount,this.scale.calculateCenterOffset(a));this.datasets[c].points.push(new this.PointClass({value:a,label:b,x:d.x,y:d.y,strokeColor:this.datasets[c].pointStrokeColor,fillColor:this.datasets[c].pointColor}))},this),this.scale.labels.push(b),this.reflow(),this.update()},removeData:function(){this.scale.valuesCount--,this.scale.labels.shift(),c.each(this.datasets,function(a){a.points.shift()},this),this.reflow(),this.update()},update:function(){this.eachPoints(function(a){a.save()}),this.reflow(),this.render()},reflow:function(){c.extend(this.scale,{width:this.chart.width,height:this.chart.height,size:c.min([this.chart.width,this.chart.height]),xCenter:this.chart.width/2,yCenter:this.chart.height/2}),this.updateScaleRange(this.datasets),this.scale.setScaleSize(),this.scale.buildYLabels()},draw:function(a){var b=a||1,d=this.chart.ctx;this.clear(),this.scale.draw(),c.each(this.datasets,function(a){c.each(a.points,function(a,c){a.hasValue()&&a.transition(this.scale.getPointPosition(c,this.scale.calculateCenterOffset(a.value)),b)},this),d.lineWidth=this.options.datasetStrokeWidth,d.strokeStyle=a.strokeColor,d.beginPath(),c.each(a.points,function(a,b){0===b?d.moveTo(a.x,a.y):d.lineTo(a.x,a.y)},this),d.closePath(),d.stroke(),d.fillStyle=a.fillColor,d.fill(),c.each(a.points,function(a){
-a.hasValue()&&a.draw()})},this)}})}.call(this),function(a){"use strict";"object"==typeof exports?module.exports=a("undefined"!=typeof angular?angular:require("angular"),"undefined"!=typeof Chart?Chart:require("chart.js")):"function"==typeof define&&define.amd?define(["angular","chart"],a):a(angular,Chart)}(function(a,b){"use strict";function c(){var c={},d={Chart:b,getOptions:function(b){var d=b&&c[b]||{};return a.extend({},c,d)}};this.setOptions=function(b,d){return d?void(c[b]=a.extend(c[b]||{},d)):(d=b,void(c=a.extend(c,d)))},this.$get=function(){return d}}function d(c,d){function f(a,b){return a&&b&&a.length&&b.length?Array.isArray(a[0])?a.length===b.length&&a.every(function(a,c){return a.length===b[c].length}):b.reduce(g,0)>0?a.length===b.length:!1:!1}function g(a,b){return a+b}function h(b,c,d,e){var f=null;return function(g){var h=c.getPointsAtEvent||c.getBarsAtEvent||c.getSegmentsAtEvent;if(h){var i=h.call(c,g);e!==!1&&a.equals(f,i)!==!1||(f=i,b[d](i,g),b.$apply())}}}function i(d,e){for(var f=a.copy(e.colours||c.getOptions(d).colours||b.defaults.global.colours);f.length<e.data.length;)f.push(e.getColour());return f.map(j)}function j(a){return"object"==typeof a&&null!==a?a:"string"==typeof a&&"#"===a[0]?l(o(a.substr(1))):k()}function k(){var a=[m(0,255),m(0,255),m(0,255)];return l(a)}function l(a){return{fillColor:n(a,.2),strokeColor:n(a,1),pointColor:n(a,1),pointStrokeColor:"#fff",pointHighlightFill:"#fff",pointHighlightStroke:n(a,.8)}}function m(a,b){return Math.floor(Math.random()*(b-a+1))+a}function n(a,b){return e?"rgb("+a.join(",")+")":"rgba("+a.concat(b).join(",")+")"}function o(a){var b=parseInt(a,16),c=b>>16&255,d=b>>8&255,e=255&b;return[c,d,e]}function p(b,c,d,e){return{labels:b,datasets:c.map(function(b,c){return a.extend({},e[c],{label:d[c],data:b})})}}function q(b,c,d){return b.map(function(b,e){return a.extend({},d[e],{label:b,value:c[e],color:d[e].strokeColor,highlight:d[e].pointHighlightStroke})})}function r(a,b){var c=a.parent(),d=c.find("chart-legend"),e="<chart-legend>"+b.generateLegend()+"</chart-legend>";d.length?d.replaceWith(e):c.append(e)}function s(a,b,c,d){Array.isArray(c.data[0])?a.datasets.forEach(function(a,c){(a.points||a.bars).forEach(function(a,d){a.value=b[c][d]})}):a.segments.forEach(function(a,c){a.value=b[c]}),a.update(),c.$emit("update",a),c.legend&&"false"!==c.legend&&r(d,a)}function t(a){return!a||Array.isArray(a)&&!a.length||"object"==typeof a&&!Object.keys(a).length}function u(d,e){var f=a.extend({},b.defaults.global,c.getOptions(d),e.options);return f.responsive}return function(b){return{restrict:"CA",scope:{data:"=?",labels:"=?",options:"=?",series:"=?",colours:"=?",getColour:"=?",chartType:"=",legend:"@",click:"=?",hover:"=?",chartData:"=?",chartLabels:"=?",chartOptions:"=?",chartSeries:"=?",chartColours:"=?",chartLegend:"@",chartClick:"=?",chartHover:"=?"},link:function(g,j){function l(a,b){g.$watch(a,function(a){"undefined"!=typeof a&&(g[b]=a)})}function m(c,d){if(!t(c)&&!a.equals(c,d)){var e=b||g.chartType;e&&(v&&v.destroy(),n(e))}}function n(b){if(u(b,g)&&0===j[0].clientHeight&&0===w.clientHeight)return d(function(){n(b)},50,!1);if(g.data&&g.data.length){g.getColour="function"==typeof g.getColour?g.getColour:k,g.colours=i(b,g);var e=j[0],f=e.getContext("2d"),l=Array.isArray(g.data[0])?p(g.labels,g.data,g.series||[],g.colours):q(g.labels,g.data,g.colours),m=a.extend({},c.getOptions(b),g.options);v=new c.Chart(f)[b](l,m),g.$emit("create",v),e.onclick=g.click?h(g,v,"click",!1):a.noop,e.onmousemove=g.hover?h(g,v,"hover",!0):a.noop,g.legend&&"false"!==g.legend&&r(j,v)}}function o(a){if("undefined"!=typeof console&&"test"!==c.getOptions().env){var b="function"==typeof console.warn?console.warn:console.log;g[a]&&b.call(console,'"%s" is deprecated and will be removed in a future version. Please use "chart-%s" instead.',a,a)}}var v,w=document.createElement("div");w.className="chart-container",j.replaceWith(w),w.appendChild(j[0]),e&&window.G_vmlCanvasManager.initElement(j[0]),["data","labels","options","series","colours","legend","click","hover"].forEach(o),l("chartData","data"),l("chartLabels","labels"),l("chartOptions","options"),l("chartSeries","series"),l("chartColours","colours"),l("chartLegend","legend"),l("chartClick","click"),l("chartHover","hover"),g.$watch("data",function(a,c){if(a&&a.length&&(!Array.isArray(a[0])||a[0].length)){var d=b||g.chartType;if(d){if(v){if(f(a,c))return s(v,a,g,j);v.destroy()}n(d)}}},!0),g.$watch("series",m,!0),g.$watch("labels",m,!0),g.$watch("options",m,!0),g.$watch("colours",m,!0),g.$watch("chartType",function(b,c){t(b)||a.equals(b,c)||(v&&v.destroy(),n(b))}),g.$on("$destroy",function(){v&&v.destroy()})}}}}b.defaults.global.responsive=!0,b.defaults.global.multiTooltipTemplate="<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>",b.defaults.global.colours=["#97BBCD","#DCDCDC","#F7464A","#46BFBD","#FDB45C","#949FB1","#4D5360"];var e="object"==typeof window.G_vmlCanvasManager&&null!==window.G_vmlCanvasManager&&"function"==typeof window.G_vmlCanvasManager.initElement;return e&&(b.defaults.global.animation=!1),a.module("chart.js",[]).provider("ChartJs",c).factory("ChartJsFactory",["ChartJs","$timeout",d]).directive("chartBase",["ChartJsFactory",function(a){return new a}]).directive("chartLine",["ChartJsFactory",function(a){return new a("Line")}]).directive("chartBar",["ChartJsFactory",function(a){return new a("Bar")}]).directive("chartRadar",["ChartJsFactory",function(a){return new a("Radar")}]).directive("chartDoughnut",["ChartJsFactory",function(a){return new a("Doughnut")}]).directive("chartPie",["ChartJsFactory",function(a){return new a("Pie")}]).directive("chartPolarArea",["ChartJsFactory",function(a){return new a("PolarArea")}])}),function(a,b,c){"use strict";function d(a,c,d){function e(a,d,e){var g,h;e=e||{},h=e.expires,g=b.isDefined(e.path)?e.path:f,b.isUndefined(d)&&(h="Thu, 01 Jan 1970 00:00:00 GMT",d=""),b.isString(h)&&(h=new Date(h));var i=encodeURIComponent(a)+"="+encodeURIComponent(d);i+=g?";path="+g:"",i+=e.domain?";domain="+e.domain:"",i+=h?";expires="+h.toUTCString():"",i+=e.secure?";secure":"";var j=i.length+1;return j>4096&&c.warn("Cookie '"+a+"' possibly not set or overflowed because it was too large ("+j+" > 4096 bytes)!"),i}var f=d.baseHref(),g=a[0];return function(a,b,c){g.cookie=e(a,b,c)}}b.module("ngCookies",["ng"]).provider("$cookies",[function(){function a(a){return a?b.extend({},d,a):d}var d=this.defaults={};this.$get=["$$cookieReader","$$cookieWriter",function(d,e){return{get:function(a){return d()[a]},getObject:function(a){var c=this.get(a);return c?b.fromJson(c):c},getAll:function(){return d()},put:function(b,c,d){e(b,c,a(d))},putObject:function(a,c,d){this.put(a,b.toJson(c),d)},remove:function(b,d){e(b,c,a(d))}}}]}]),b.module("ngCookies").factory("$cookieStore",["$cookies",function(a){return{get:function(b){return a.getObject(b)},put:function(b,c){a.putObject(b,c)},remove:function(b){a.remove(b)}}}]),d.$inject=["$document","$log","$browser"],b.module("ngCookies").provider("$$cookieWriter",function(){this.$get=d})}(window,window.angular),!function(a,b){"object"==typeof exports&&"object"==typeof module?module.exports=b():"function"==typeof define&&define.amd?define([],b):"object"==typeof exports?exports["angular-file-upload"]=b():a["angular-file-upload"]=b()}(this,function(){return function(a){function b(d){if(c[d])return c[d].exports;var e=c[d]={exports:{},id:d,loaded:!1};return a[d].call(e.exports,e,e.exports,b),e.loaded=!0,e.exports}var c={};return b.m=a,b.c=c,b.p="",b(0)}([function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}var e=c(1),f=d(e),g=c(2),h=d(g),i=c(3),j=d(i),k=c(4),l=d(k),m=c(5),n=d(m),o=c(6),p=d(o),q=c(7),r=d(q),s=c(8),t=d(s),u=c(9),v=d(u),w=c(10),x=d(w),y=c(11),z=d(y),A=c(12),B=d(A);angular.module(f["default"].name,[]).value("fileUploaderOptions",h["default"]).factory("FileUploader",j["default"]).factory("FileLikeObject",l["default"]).factory("FileItem",n["default"]).factory("FileDirective",p["default"]).factory("FileSelect",r["default"]).factory("FileDrop",t["default"]).factory("FileOver",v["default"]).directive("nvFileSelect",x["default"]).directive("nvFileDrop",z["default"]).directive("nvFileOver",B["default"]).run(["FileUploader","FileLikeObject","FileItem","FileDirective","FileSelect","FileDrop","FileOver",function(a,b,c,d,e,f,g){a.FileLikeObject=b,a.FileItem=c,a.FileDirective=d,a.FileSelect=e,a.FileDrop=f,a.FileOver=g}])},function(a,b){a.exports={name:"angularFileUpload"}},function(a,b){"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b["default"]={url:"/",alias:"file",headers:{},queue:[],progress:0,autoUpload:!1,removeAfterUpload:!1,method:"POST",filters:[],formData:[],queueLimit:Number.MAX_VALUE,withCredentials:!1,disableMultipart:!1}},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(a,b,c,d,f,h){var i=d.File,r=d.FormData,s=function(){function d(b){e(this,d);var c=j(a);k(this,c,b,{isUploading:!1,_nextIndex:0,_failFilterIndex:-1,_directives:{select:[],drop:[],over:[]}}),this.filters.unshift({name:"queueLimit",fn:this._queueLimitFilter}),this.filters.unshift({name:"folder",fn:this._folderFilter})}return g(d,[{key:"addToQueue",value:function(a,b,c){var d=this,e=this.isArrayLikeObject(a)?a:[a],g=this._getFilters(c),i=this.queue.length,j=[];l(e,function(a){var c=new f(a);if(d._isValidFile(c,g,b)){var e=new h(d,a,b);j.push(e),d.queue.push(e),d._onAfterAddingFile(e)}else{var i=g[d._failFilterIndex];d._onWhenAddingFileFailed(c,i,b)}}),this.queue.length!==i&&(this._onAfterAddingAll(j),this.progress=this._getTotalProgress()),this._render(),this.autoUpload&&this.uploadAll()}},{key:"removeFromQueue",value:function(a){var b=this.getIndexOfItem(a),c=this.queue[b];c.isUploading&&c.cancel(),this.queue.splice(b,1),c._destroy(),this.progress=this._getTotalProgress()}},{key:"clearQueue",value:function(){for(;this.queue.length;)this.queue[0].remove();this.progress=0}},{key:"uploadItem",value:function(a){var b=this.getIndexOfItem(a),c=this.queue[b],d=this.isHTML5?"_xhrTransport":"_iframeTransport";c._prepareToUploading(),this.isUploading||(this.isUploading=!0,this[d](c))}},{key:"cancelItem",value:function(a){var b=this.getIndexOfItem(a),c=this.queue[b],d=this.isHTML5?"_xhr":"_form";c&&c.isUploading&&c[d].abort()}},{key:"uploadAll",value:function(){var a=this.getNotUploadedItems().filter(function(a){return!a.isUploading});a.length&&(l(a,function(a){return a._prepareToUploading()}),a[0].upload())}},{key:"cancelAll",value:function(){var a=this.getNotUploadedItems();l(a,function(a){return a.cancel()})}},{key:"isFile",value:function(a){return this.constructor.isFile(a)}},{key:"isFileLikeObject",value:function(a){return this.constructor.isFileLikeObject(a)}},{key:"isArrayLikeObject",value:function(a){return this.constructor.isArrayLikeObject(a)}},{key:"getIndexOfItem",value:function(a){return n(a)?a:this.queue.indexOf(a)}},{key:"getNotUploadedItems",value:function(){return this.queue.filter(function(a){return!a.isUploaded})}},{key:"getReadyItems",value:function(){return this.queue.filter(function(a){return a.isReady&&!a.isUploading}).sort(function(a,b){return a.index-b.index})}},{key:"destroy",value:function(){var a=this;l(this._directives,function(b){l(a._directives[b],function(a){a.destroy()})})}},{key:"onAfterAddingAll",value:function(a){}},{key:"onAfterAddingFile",value:function(a){}},{key:"onWhenAddingFileFailed",value:function(a,b,c){}},{key:"onBeforeUploadItem",value:function(a){}},{key:"onProgressItem",value:function(a,b){}},{key:"onProgressAll",value:function(a){}},{key:"onSuccessItem",value:function(a,b,c,d){}},{key:"onErrorItem",value:function(a,b,c,d){}},{key:"onCancelItem",value:function(a,b,c,d){}},{key:"onCompleteItem",value:function(a,b,c,d){}},{key:"onCompleteAll",value:function(){}},{key:"_getTotalProgress",value:function(a){if(this.removeAfterUpload)return a||0;var b=this.getNotUploadedItems().length,c=b?this.queue.length-b:this.queue.length,d=100/this.queue.length,e=(a||0)*d/100;return Math.round(c*d+e)}},{key:"_getFilters",value:function(a){if(!a)return this.filters;if(p(a))return a;var b=a.match(/[^\s,]+/g);return this.filters.filter(function(a){return-1!==b.indexOf(a.name)})}},{key:"_render",value:function(){b.$$phase||b.$apply()}},{key:"_folderFilter",value:function(a){return!(!a.size&&!a.type)}},{key:"_queueLimitFilter",value:function(){return this.queue.length<this.queueLimit}},{key:"_isValidFile",value:function(a,b,c){var d=this;return this._failFilterIndex=-1,b.length?b.every(function(b){return d._failFilterIndex++,b.fn.call(d,a,c)}):!0}},{key:"_isSuccessCode",value:function(a){return a>=200&&300>a||304===a}},{key:"_transformResponse",value:function(a,b){var d=this._headersGetter(b);return l(c.defaults.transformResponse,function(b){a=b(a,d)}),a}},{key:"_parseHeaders",value:function(a){var b,c,d,e={};return a?(l(a.split("\n"),function(a){d=a.indexOf(":"),b=a.slice(0,d).trim().toLowerCase(),c=a.slice(d+1).trim(),b&&(e[b]=e[b]?e[b]+", "+c:c)}),e):e}},{key:"_headersGetter",value:function(a){return function(b){return b?a[b.toLowerCase()]||null:a}}},{key:"_xhrTransport",value:function(a){var b,c=this,d=a._xhr=new XMLHttpRequest;if(this._onBeforeUploadItem(a),a.disableMultipart?b=a._file:(b=new r,l(a.formData,function(a){l(a,function(a,c){b.append(c,a)})}),b.append(a.alias,a._file,a.file.name)),"number"!=typeof a._file.size)throw new TypeError("The file specified is no longer valid");d.upload.onprogress=function(b){var d=Math.round(b.lengthComputable?100*b.loaded/b.total:0);c._onProgressItem(a,d)},d.onload=function(){var b=c._parseHeaders(d.getAllResponseHeaders()),e=c._transformResponse(d.response,b),f=c._isSuccessCode(d.status)?"Success":"Error",g="_on"+f+"Item";c[g](a,e,d.status,b),c._onCompleteItem(a,e,d.status,b)},d.onerror=function(){var b=c._parseHeaders(d.getAllResponseHeaders()),e=c._transformResponse(d.response,b);c._onErrorItem(a,e,d.status,b),c._onCompleteItem(a,e,d.status,b)},d.onabort=function(){var b=c._parseHeaders(d.getAllResponseHeaders()),e=c._transformResponse(d.response,b);c._onCancelItem(a,e,d.status,b),c._onCompleteItem(a,e,d.status,b)},d.open(a.method,a.url,!0),d.withCredentials=a.withCredentials,l(a.headers,function(a,b){d.setRequestHeader(b,a)}),d.send(b),this._render()}},{key:"_iframeTransport",value:function(a){var b=this,c=q('<form style="display: none;" />'),d=q('<iframe name="iframeTransport'+Date.now()+'">'),e=a._input;a._form&&a._form.replaceWith(e),a._form=c,this._onBeforeUploadItem(a),e.prop("name",a.alias),l(a.formData,function(a){l(a,function(a,b){var d=q('<input type="hidden" name="'+b+'" />');d.val(a),c.append(d)})}),c.prop({action:a.url,method:"POST",target:d.prop("name"),enctype:"multipart/form-data",encoding:"multipart/form-data"}),d.bind("load",function(){var c="",e=200;try{c=d[0].contentDocument.body.innerHTML}catch(f){e=500}var g={response:c,status:e,dummy:!0},h={},i=b._transformResponse(g.response,h);b._onSuccessItem(a,i,g.status,h),b._onCompleteItem(a,i,g.status,h)}),c.abort=function(){var f,g={status:0,dummy:!0},h={};d.unbind("load").prop("src","javascript:false;"),c.replaceWith(e),b._onCancelItem(a,f,g.status,h),b._onCompleteItem(a,f,g.status,h)},e.after(c),c.append(e).append(d),c[0].submit(),this._render()}},{key:"_onWhenAddingFileFailed",value:function(a,b,c){this.onWhenAddingFileFailed(a,b,c)}},{key:"_onAfterAddingFile",value:function(a){this.onAfterAddingFile(a)}},{key:"_onAfterAddingAll",value:function(a){this.onAfterAddingAll(a)}},{key:"_onBeforeUploadItem",value:function(a){a._onBeforeUpload(),this.onBeforeUploadItem(a)}},{key:"_onProgressItem",value:function(a,b){var c=this._getTotalProgress(b);this.progress=c,a._onProgress(b),this.onProgressItem(a,b),this.onProgressAll(c),this._render()}},{key:"_onSuccessItem",value:function(a,b,c,d){a._onSuccess(b,c,d),this.onSuccessItem(a,b,c,d)}},{key:"_onErrorItem",value:function(a,b,c,d){a._onError(b,c,d),this.onErrorItem(a,b,c,d)}},{key:"_onCancelItem",value:function(a,b,c,d){a._onCancel(b,c,d),this.onCancelItem(a,b,c,d)}},{key:"_onCompleteItem",value:function(a,b,c,d){a._onComplete(b,c,d),this.onCompleteItem(a,b,c,d);var e=this.getReadyItems()[0];return this.isUploading=!1,o(e)?void e.upload():(this.onCompleteAll(),this.progress=this._getTotalProgress(),void this._render())}}],[{key:"isFile",value:function(a){return i&&a instanceof i}},{key:"isFileLikeObject",value:function(a){return a instanceof f}},{key:"isArrayLikeObject",value:function(a){return m(a)&&"length"in a}},{key:"inherit",value:function(a,b){a.prototype=Object.create(b.prototype),a.prototype.constructor=a,a.super_=b}}]),d}();return s.prototype.isHTML5=!(!i||!r),s.isHTML5=s.prototype.isHTML5,s}Object.defineProperty(b,"__esModule",{value:!0});var g=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}();b["default"]=f;var h=c(1),i=(d(h),angular),j=i.copy,k=i.extend,l=i.forEach,m=i.isObject,n=i.isNumber,o=i.isDefined,p=i.isArray,q=i.element;f.$inject=["fileUploaderOptions","$rootScope","$http","$window","FileLikeObject","FileItem"]},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(){return function(){function a(b){e(this,a);var c=k(b),d=c?b.value:b,f=l(d)?"FakePath":"Object",g="_createFrom"+f;this[g](d)}return g(a,[{key:"_createFromFakePath",value:function(a){this.lastModifiedDate=null,this.size=null,this.type="like/"+a.slice(a.lastIndexOf(".")+1).toLowerCase(),this.name=a.slice(a.lastIndexOf("/")+a.lastIndexOf("\\")+2)}},{key:"_createFromObject",value:function(a){this.lastModifiedDate=j(a.lastModifiedDate),this.size=a.size,this.type=a.type,this.name=a.name}}]),a}()}Object.defineProperty(b,"__esModule",{value:!0});var g=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}();b["default"]=f;var h=c(1),i=(d(h),angular),j=i.copy,k=i.isElement,l=i.isString},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(a,b){return function(){function c(a,d,f){e(this,c);var g=m(d),h=g?l(d):null,i=g?null:d;k(this,{url:a.url,alias:a.alias,headers:j(a.headers),formData:j(a.formData),removeAfterUpload:a.removeAfterUpload,withCredentials:a.withCredentials,disableMultipart:a.disableMultipart,method:a.method},f,{uploader:a,file:new b(d),isReady:!1,isUploading:!1,isUploaded:!1,isSuccess:!1,isCancel:!1,isError:!1,progress:0,index:null,_file:i,_input:h}),h&&this._replaceNode(h)}return g(c,[{key:"upload",value:function(){try{this.uploader.uploadItem(this)}catch(a){this.uploader._onCompleteItem(this,"",0,[]),this.uploader._onErrorItem(this,"",0,[])}}},{key:"cancel",value:function(){this.uploader.cancelItem(this)}},{key:"remove",value:function(){this.uploader.removeFromQueue(this)}},{key:"onBeforeUpload",value:function(){}},{key:"onProgress",value:function(a){}},{key:"onSuccess",value:function(a,b,c){}},{key:"onError",value:function(a,b,c){}},{key:"onCancel",value:function(a,b,c){}},{key:"onComplete",value:function(a,b,c){}},{key:"_onBeforeUpload",value:function(){this.isReady=!0,this.isUploading=!0,this.isUploaded=!1,this.isSuccess=!1,this.isCancel=!1,this.isError=!1,this.progress=0,this.onBeforeUpload()}},{key:"_onProgress",value:function(a){this.progress=a,this.onProgress(a)}},{key:"_onSuccess",value:function(a,b,c){this.isReady=!1,this.isUploading=!1,this.isUploaded=!0,this.isSuccess=!0,this.isCancel=!1,this.isError=!1,this.progress=100,this.index=null,this.onSuccess(a,b,c)}},{key:"_onError",value:function(a,b,c){this.isReady=!1,this.isUploading=!1,this.isUploaded=!0,this.isSuccess=!1,this.isCancel=!1,this.isError=!0,this.progress=0,this.index=null,this.onError(a,b,c)}},{key:"_onCancel",value:function(a,b,c){this.isReady=!1,this.isUploading=!1,this.isUploaded=!1,this.isSuccess=!1,this.isCancel=!0,this.isError=!1,this.progress=0,this.index=null,this.onCancel(a,b,c)}},{key:"_onComplete",value:function(a,b,c){this.onComplete(a,b,c),this.removeAfterUpload&&this.remove()}},{key:"_destroy",value:function(){this._input&&this._input.remove(),this._form&&this._form.remove(),delete this._form,delete this._input}},{key:"_prepareToUploading",value:function(){this.index=this.index||++this.uploader._nextIndex,this.isReady=!0}},{key:"_replaceNode",value:function(b){var c=a(b.clone())(b.scope());c.prop("value",null),b.css("display","none"),b.after(c)}}]),c}()}Object.defineProperty(b,"__esModule",{value:!0});var g=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}();b["default"]=f;var h=c(1),i=(d(h),angular),j=i.copy,k=i.extend,l=i.element,m=i.isElement;f.$inject=["$compile","FileLikeObject"]},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(){var a=function(){function a(b){e(this,a),j(this,b),this.uploader._directives[this.prop].push(this),this._saveLinks(),this.bind()}return g(a,[{key:"bind",value:function(){for(var a in this.events){var b=this.events[a];this.element.bind(a,this[b])}}},{key:"unbind",value:function(){for(var a in this.events)this.element.unbind(a,this.events[a])}},{key:"destroy",value:function(){var a=this.uploader._directives[this.prop].indexOf(this);this.uploader._directives[this.prop].splice(a,1),this.unbind()}},{key:"_saveLinks",value:function(){for(var a in this.events){var b=this.events[a];this[b]=this[b].bind(this)}}}]),a}();return a.prototype.events={},a}Object.defineProperty(b,"__esModule",{value:!0});var g=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}();b["default"]=f;var h=c(1),i=(d(h),angular),j=i.extend},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function g(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}function h(a){return function(a){function b(a){e(this,b);var c=l(a,{events:{$destroy:"destroy",change:"onChange"},prop:"select"}),d=f(this,Object.getPrototypeOf(b).call(this,c));return d.uploader.isHTML5||d.element.removeAttr("multiple"),d.element.prop("value",null),d}return g(b,a),i(b,[{key:"getOptions",value:function(){}},{key:"getFilters",value:function(){}},{key:"isEmptyAfterSelection",value:function(){return!!this.element.attr("multiple")}},{key:"onChange",value:function(){var a=this.uploader.isHTML5?this.element[0].files:this.element[0],b=this.getOptions(),c=this.getFilters();this.uploader.isHTML5||this.destroy(),this.uploader.addToQueue(a,b,c),this.isEmptyAfterSelection()&&(this.element.prop("value",null),this.element.replaceWith(this.element=this.element.clone(!0)))}}]),b}(a)}Object.defineProperty(b,"__esModule",{value:!0});var i=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}();b["default"]=h;var j=c(1),k=(d(j),angular),l=k.extend;h.$inject=["FileDirective"]},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function g(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}function h(a){return function(a){function b(a){e(this,b);var c=l(a,{events:{$destroy:"destroy",drop:"onDrop",dragover:"onDragOver",dragleave:"onDragLeave"},prop:"drop"});return f(this,Object.getPrototypeOf(b).call(this,c))}return g(b,a),i(b,[{key:"getOptions",value:function(){}},{key:"getFilters",value:function(){}},{key:"onDrop",value:function(a){var b=this._getTransfer(a);if(b){var c=this.getOptions(),d=this.getFilters();this._preventAndStop(a),m(this.uploader._directives.over,this._removeOverClass,this),this.uploader.addToQueue(b.files,c,d)}}},{key:"onDragOver",value:function(a){var b=this._getTransfer(a);this._haveFiles(b.types)&&(b.dropEffect="copy",this._preventAndStop(a),m(this.uploader._directives.over,this._addOverClass,this))}},{key:"onDragLeave",value:function(a){a.currentTarget!==this.element[0]&&(this._preventAndStop(a),m(this.uploader._directives.over,this._removeOverClass,this))}},{key:"_getTransfer",value:function(a){return a.dataTransfer?a.dataTransfer:a.originalEvent.dataTransfer}},{key:"_preventAndStop",value:function(a){a.preventDefault(),a.stopPropagation()}},{key:"_haveFiles",value:function(a){return a?a.indexOf?-1!==a.indexOf("Files"):a.contains?a.contains("Files"):!1:!1}},{key:"_addOverClass",value:function(a){a.addOverClass()}},{key:"_removeOverClass",value:function(a){a.removeOverClass()}}]),b}(a)}Object.defineProperty(b,"__esModule",{value:!0});var i=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}();b["default"]=h;var j=c(1),k=(d(j),angular),l=k.extend,m=k.forEach;h.$inject=["FileDirective"]},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function g(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}function h(a){return function(a){function b(a){e(this,b);var c=l(a,{events:{$destroy:"destroy"},prop:"over",overClass:"nv-file-over"});return f(this,Object.getPrototypeOf(b).call(this,c))}return g(b,a),i(b,[{key:"addOverClass",value:function(){this.element.addClass(this.getOverClass())}},{key:"removeOverClass",value:function(){this.element.removeClass(this.getOverClass())}},{key:"getOverClass",value:function(){return this.overClass}}]),b}(a)}Object.defineProperty(b,"__esModule",{value:!0});var i=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}();b["default"]=h;var j=c(1),k=(d(j),angular),l=k.extend;h.$inject=["FileDirective"]},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b,c){return{link:function(d,e,f){var g=d.$eval(f.uploader);if(!(g instanceof b))throw new TypeError('"Uploader" must be an instance of FileUploader');var h=new c({uploader:g,element:e});h.getOptions=a(f.options).bind(h,d),h.getFilters=function(){return f.filters}}}}Object.defineProperty(b,"__esModule",{value:!0}),b["default"]=e;var f=c(1);d(f),e.$inject=["$parse","FileUploader","FileSelect"]},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b,c){return{link:function(d,e,f){var g=d.$eval(f.uploader);if(!(g instanceof b))throw new TypeError('"Uploader" must be an instance of FileUploader');if(g.isHTML5){var h=new c({uploader:g,element:e});h.getOptions=a(f.options).bind(h,d),h.getFilters=function(){return f.filters}}}}}Object.defineProperty(b,"__esModule",{value:!0}),b["default"]=e;var f=c(1);d(f),e.$inject=["$parse","FileUploader","FileDrop"]},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b){return{link:function(c,d,e){var f=c.$eval(e.uploader);if(!(f instanceof a))throw new TypeError('"Uploader" must be an instance of FileUploader');var g=new b({uploader:f,element:d});g.getOverClass=function(){return e.overClass||g.overClass}}}}Object.defineProperty(b,"__esModule",{value:!0}),b["default"]=e;var f=c(1);d(f),e.$inject=["FileUploader","FileOver"]}])}),!function(a,b,c){"use strict";function d(a){return D(a)?a:Object.keys(a).map(function(b){return a[b]})}function e(a){return null===a}function f(a,b){var d=Object.keys(a);return-1==d.map(function(d){return b[d]!==c&&b[d]==a[d]}).indexOf(!1)}function g(a,b){if(""===b)return a;var c=a.indexOf(b.charAt(0));return-1===c?!1:g(a.substr(c+1),b.substr(1))}function h(a,b,c){var d=0;return a.filter(function(a){var e=x(c)?b>d&&c(a):b>d;return d=e?d+1:d,e})}function i(a,b,c){return c.round(a*c.pow(10,b))/c.pow(10,b)}function j(a,b,c){b=b||[];var d=Object.keys(a);return d.forEach(function(d){if(C(a[d])&&!D(a[d])){var e=c?c+"."+d:c;j(a[d],b,e||d)}else{var f=c?c+"."+d:d;b.push(f)}}),b}function k(a){return a&&a.$evalAsync&&a.$watch}function l(){return function(a,b){return a>b}}function m(){return function(a,b){return a>=b}}function n(){return function(a,b){return b>a}}function o(){return function(a,b){return b>=a}}function p(){return function(a,b){return a==b}}function q(){return function(a,b){return a!=b}}function r(){return function(a,b){return a===b}}function s(){return function(a,b){return a!==b}}function t(a){return function(b,c){return b=C(b)?d(b):b,!D(b)||y(c)?!1:b.some(function(b){return C(b)||z(c)?a(c)(b):b===c})}}function u(a,b){return b=b||0,b>=a.length?a:D(a[b])?u(a.slice(0,b).concat(a[b],a.slice(b+1)),b):u(a,b+1)}function v(a){return function(b,c){function e(a,b){return y(b)?!1:a.some(function(a){return H(a,b)})}if(b=C(b)?d(b):b,!D(b))return b;var f=[],g=a(c);return y(c)?b.filter(function(a,b,c){return c.indexOf(a)===b}):b.filter(function(a){var b=g(a);return e(f,b)?!1:(f.push(b),!0)})}}function w(a,b,c){return b?a+c+w(a,--b,c):a}var x=b.isDefined,y=b.isUndefined,z=b.isFunction,A=b.isString,B=b.isNumber,C=b.isObject,D=b.isArray,E=b.forEach,F=b.extend,G=b.copy,H=b.equals;String.prototype.contains||(String.prototype.contains=function(){return-1!==String.prototype.indexOf.apply(this,arguments)}),b.module("a8m.angular",[]).filter("isUndefined",function(){return function(a){return b.isUndefined(a)}}).filter("isDefined",function(){return function(a){return b.isDefined(a)}}).filter("isFunction",function(){return function(a){return b.isFunction(a)}}).filter("isString",function(){return function(a){return b.isString(a)}}).filter("isNumber",function(){return function(a){
-return b.isNumber(a)}}).filter("isArray",function(){return function(a){return b.isArray(a)}}).filter("isObject",function(){return function(a){return b.isObject(a)}}).filter("isEqual",function(){return function(a,c){return b.equals(a,c)}}),b.module("a8m.conditions",[]).filter({isGreaterThan:l,">":l,isGreaterThanOrEqualTo:m,">=":m,isLessThan:n,"<":n,isLessThanOrEqualTo:o,"<=":o,isEqualTo:p,"==":p,isNotEqualTo:q,"!=":q,isIdenticalTo:r,"===":r,isNotIdenticalTo:s,"!==":s}),b.module("a8m.is-null",[]).filter("isNull",function(){return function(a){return e(a)}}),b.module("a8m.after-where",[]).filter("afterWhere",function(){return function(a,b){if(a=C(a)?d(a):a,!D(a)||y(b))return a;var c=a.map(function(a){return f(b,a)}).indexOf(!0);return a.slice(-1===c?0:c)}}),b.module("a8m.after",[]).filter("after",function(){return function(a,b){return a=C(a)?d(a):a,D(a)?a.slice(b):a}}),b.module("a8m.before-where",[]).filter("beforeWhere",function(){return function(a,b){if(a=C(a)?d(a):a,!D(a)||y(b))return a;var c=a.map(function(a){return f(b,a)}).indexOf(!0);return a.slice(0,-1===c?a.length:++c)}}),b.module("a8m.before",[]).filter("before",function(){return function(a,b){return a=C(a)?d(a):a,D(a)?a.slice(0,b?--b:b):a}}),b.module("a8m.chunk-by",["a8m.filter-watcher"]).filter("chunkBy",["filterWatcher",function(a){return function(b,c,d){function e(a,b){for(var c=[];a--;)c[a]=b;return c}function f(a,b,c){return D(a)?a.map(function(a,d,f){return d*=b,a=f.slice(d,d+b),!y(c)&&a.length<b?a.concat(e(b-a.length,c)):a}).slice(0,Math.ceil(a.length/b)):a}return a.isMemoized("chunkBy",arguments)||a.memoize("chunkBy",arguments,this,f(b,c,d))}}]),b.module("a8m.concat",[]).filter("concat",[function(){return function(a,b){if(y(b))return a;if(D(a))return C(b)?a.concat(d(b)):a.concat(b);if(C(a)){var c=d(a);return C(b)?c.concat(d(b)):c.concat(b)}return a}}]),b.module("a8m.contains",[]).filter({contains:["$parse",t],some:["$parse",t]}),b.module("a8m.count-by",[]).filter("countBy",["$parse",function(a){return function(b,c){var e,f={},g=a(c);return b=C(b)?d(b):b,!D(b)||y(c)?b:(b.forEach(function(a){e=g(a),f[e]||(f[e]=0),f[e]++}),f)}}]),b.module("a8m.defaults",[]).filter("defaults",["$parse",function(a){return function(b,c){if(b=C(b)?d(b):b,!D(b)||!C(c))return b;var e=j(c);return b.forEach(function(b){e.forEach(function(d){var e=a(d),f=e.assign;y(e(b))&&f(b,e(c))})}),b}}]),b.module("a8m.every",[]).filter("every",["$parse",function(a){return function(b,c){return b=C(b)?d(b):b,!D(b)||y(c)?!0:b.every(function(b){return C(b)||z(c)?a(c)(b):b===c})}}]),b.module("a8m.filter-by",[]).filter("filterBy",["$parse",function(a){return function(b,e,f){var g;return f=A(f)||B(f)?String(f).toLowerCase():c,b=C(b)?d(b):b,!D(b)||y(f)?b:b.filter(function(b){return e.some(function(c){if(~c.indexOf("+")){var d=c.replace(new RegExp("\\s","g"),"").split("+");g=d.reduce(function(c,d,e){return 1===e?a(c)(b)+" "+a(d)(b):c+" "+a(d)(b)})}else g=a(c)(b);return A(g)||B(g)?String(g).toLowerCase().contains(f):!1})})}}]),b.module("a8m.first",[]).filter("first",["$parse",function(a){return function(b){var e,f,g;return b=C(b)?d(b):b,D(b)?(g=Array.prototype.slice.call(arguments,1),e=B(g[0])?g[0]:1,f=B(g[0])?B(g[1])?c:g[1]:g[0],g.length?h(b,e,f?a(f):f):b[0]):b}}]),b.module("a8m.flatten",[]).filter("flatten",function(){return function(a,b){return b=b||!1,a=C(a)?d(a):a,D(a)?b?[].concat.apply([],a):u(a,0):a}}),b.module("a8m.fuzzy-by",[]).filter("fuzzyBy",["$parse",function(a){return function(b,c,e,f){var h,i,j=f||!1;return b=C(b)?d(b):b,!D(b)||y(c)||y(e)?b:(i=a(c),b.filter(function(a){return h=i(a),A(h)?(h=j?h:h.toLowerCase(),e=j?e:e.toLowerCase(),g(h,e)!==!1):!1}))}}]),b.module("a8m.fuzzy",[]).filter("fuzzy",function(){return function(a,b,c){function e(a,b){var c,d,e=Object.keys(a);return 0<e.filter(function(e){return c=a[e],d?!0:A(c)?(c=f?c:c.toLowerCase(),d=g(c,b)!==!1):!1}).length}var f=c||!1;return a=C(a)?d(a):a,!D(a)||y(b)?a:(b=f?b:b.toLowerCase(),a.filter(function(a){return A(a)?(a=f?a:a.toLowerCase(),g(a,b)!==!1):C(a)?e(a,b):!1}))}}),b.module("a8m.group-by",["a8m.filter-watcher"]).filter("groupBy",["$parse","filterWatcher",function(a,b){return function(c,d){function e(a,b){var c,d={};return E(a,function(a){c=b(a),d[c]||(d[c]=[]),d[c].push(a)}),d}return!C(c)||y(d)?c:b.isMemoized("groupBy",arguments)||b.memoize("groupBy",arguments,this,e(c,a(d)))}}]),b.module("a8m.is-empty",[]).filter("isEmpty",function(){return function(a){return C(a)?!d(a).length:!a.length}}),b.module("a8m.join",[]).filter("join",function(){return function(a,b){return y(a)||!D(a)?a:(y(b)&&(b=" "),a.join(b))}}),b.module("a8m.last",[]).filter("last",["$parse",function(a){return function(b){var e,f,g,i=G(b);return i=C(i)?d(i):i,D(i)?(g=Array.prototype.slice.call(arguments,1),e=B(g[0])?g[0]:1,f=B(g[0])?B(g[1])?c:g[1]:g[0],g.length?h(i.reverse(),e,f?a(f):f).reverse():i[i.length-1]):i}}]),b.module("a8m.map",[]).filter("map",["$parse",function(a){return function(b,c){return b=C(b)?d(b):b,!D(b)||y(c)?b:b.map(function(b){return a(c)(b)})}}]),b.module("a8m.omit",[]).filter("omit",["$parse",function(a){return function(b,c){return b=C(b)?d(b):b,!D(b)||y(c)?b:b.filter(function(b){return!a(c)(b)})}}]),b.module("a8m.pick",[]).filter("pick",["$parse",function(a){return function(b,c){return b=C(b)?d(b):b,!D(b)||y(c)?b:b.filter(function(b){return a(c)(b)})}}]),b.module("a8m.range",[]).filter("range",function(){return function(a,b){for(var c=0;c<parseInt(b);c++)a.push(c);return a}}),b.module("a8m.remove-with",[]).filter("removeWith",function(){return function(a,b){return y(b)?a:(a=C(a)?d(a):a,a.filter(function(a){return!f(b,a)}))}}),b.module("a8m.remove",[]).filter("remove",function(){return function(a){a=C(a)?d(a):a;var b=Array.prototype.slice.call(arguments,1);return D(a)?a.filter(function(a){return!b.some(function(b){return H(b,a)})}):a}}),b.module("a8m.reverse",[]).filter("reverse",[function(){return function(a){return a=C(a)?d(a):a,A(a)?a.split("").reverse().join(""):D(a)?a.slice().reverse():a}}]),b.module("a8m.search-field",[]).filter("searchField",["$parse",function(a){return function(b){var c,e;b=C(b)?d(b):b;var f=Array.prototype.slice.call(arguments,1);return D(b)&&f.length?b.map(function(b){return e=f.map(function(d){return(c=a(d))(b)}).join(" "),F(b,{searchField:e})}):b}}]),b.module("a8m.to-array",[]).filter("toArray",function(){return function(a,b){return C(a)?b?Object.keys(a).map(function(b){return F(a[b],{$key:b})}):d(a):a}}),b.module("a8m.unique",[]).filter({unique:["$parse",v],uniq:["$parse",v]}),b.module("a8m.where",[]).filter("where",function(){return function(a,b){return y(b)?a:(a=C(a)?d(a):a,a.filter(function(a){return f(b,a)}))}}),b.module("a8m.xor",[]).filter("xor",["$parse",function(a){return function(b,c,e){function f(b,c){var d=a(e);return c.some(function(a){return e?H(d(a),d(b)):H(a,b)})}return e=e||!1,b=C(b)?d(b):b,c=C(c)?d(c):c,D(b)&&D(c)?b.concat(c).filter(function(a){return!(f(a,b)&&f(a,c))}):b}}]),b.module("a8m.math.byteFmt",["a8m.math"]).filter("byteFmt",["$math",function(a){return function(b,c){return B(c)&&isFinite(c)&&c%1===0&&c>=0&&B(b)&&isFinite(b)?1024>b?i(b,c,a)+" B":1048576>b?i(b/1024,c,a)+" KB":1073741824>b?i(b/1048576,c,a)+" MB":i(b/1073741824,c,a)+" GB":"NaN"}}]),b.module("a8m.math.degrees",["a8m.math"]).filter("degrees",["$math",function(a){return function(b,c){if(B(c)&&isFinite(c)&&c%1===0&&c>=0&&B(b)&&isFinite(b)){var d=180*b/a.PI;return a.round(d*a.pow(10,c))/a.pow(10,c)}return"NaN"}}]),b.module("a8m.math.kbFmt",["a8m.math"]).filter("kbFmt",["$math",function(a){return function(b,c){return B(c)&&isFinite(c)&&c%1===0&&c>=0&&B(b)&&isFinite(b)?1024>b?i(b,c,a)+" KB":1048576>b?i(b/1024,c,a)+" MB":i(b/1048576,c,a)+" GB":"NaN"}}]),b.module("a8m.math",[]).factory("$math",["$window",function(a){return a.Math}]),b.module("a8m.math.max",["a8m.math"]).filter("max",["$math","$parse",function(a,b){function c(c,d){var e=c.map(function(a){return b(d)(a)});return e.indexOf(a.max.apply(a,e))}return function(b,d){return D(b)?y(d)?a.max.apply(a,b):b[c(b,d)]:b}}]),b.module("a8m.math.min",["a8m.math"]).filter("min",["$math","$parse",function(a,b){function c(c,d){var e=c.map(function(a){return b(d)(a)});return e.indexOf(a.min.apply(a,e))}return function(b,d){return D(b)?y(d)?a.min.apply(a,b):b[c(b,d)]:b}}]),b.module("a8m.math.percent",["a8m.math"]).filter("percent",["$math","$window",function(a,b){return function(c,d,e){var f=A(c)?b.Number(c):c;return d=d||100,e=e||!1,!B(f)||b.isNaN(f)?c:e?a.round(f/d*100):f/d*100}}]),b.module("a8m.math.radians",["a8m.math"]).filter("radians",["$math",function(a){return function(b,c){if(B(c)&&isFinite(c)&&c%1===0&&c>=0&&B(b)&&isFinite(b)){var d=3.14159265359*b/180;return a.round(d*a.pow(10,c))/a.pow(10,c)}return"NaN"}}]),b.module("a8m.math.radix",[]).filter("radix",function(){return function(a,b){var c=/^[2-9]$|^[1-2]\d$|^3[0-6]$/;return B(a)&&c.test(b)?a.toString(b).toUpperCase():a}}),b.module("a8m.math.shortFmt",["a8m.math"]).filter("shortFmt",["$math",function(a){return function(b,c){return B(c)&&isFinite(c)&&c%1===0&&c>=0&&B(b)&&isFinite(b)?1e3>b?b:1e6>b?i(b/1e3,c,a)+" K":1e9>b?i(b/1e6,c,a)+" M":i(b/1e9,c,a)+" B":"NaN"}}]),b.module("a8m.math.sum",[]).filter("sum",function(){return function(a,b){return D(a)?a.reduce(function(a,b){return a+b},b||0):a}}),b.module("a8m.ends-with",[]).filter("endsWith",function(){return function(a,b,c){var d,e=c||!1;return!A(a)||y(b)?a:(a=e?a:a.toLowerCase(),d=a.length-b.length,-1!==a.indexOf(e?b:b.toLowerCase(),d))}}),b.module("a8m.latinize",[]).filter("latinize",[function(){function a(a){return a.replace(/[^\u0000-\u007E]/g,function(a){return c[a]||a})}for(var b=[{base:"A",letters:"Aâ¶ï¼¡ÃÃÃáº¦áº¤áºªáº¨ÃÄÄáº°áº®áº´áº²È¦Ç ÃÇáº¢ÃÇºÇÈÈáº áº¬áº¶á¸ÄÈºâ±¯"},{base:"AA",letters:"ê²"},{base:"AE",letters:"ÃÇ¼Ç¢"},{base:"AO",letters:"ê´"},{base:"AU",letters:"ê¶"},{base:"AV",letters:"ê¸êº"},{base:"AY",letters:"ê¼"},{base:"B",letters:"Bâ·ï¼¢á¸á¸á¸ÉÆÆ"},{base:"C",letters:"Câ¸ï¼£ÄÄÄÄÃá¸ÆÈ»ê¾"},{base:"D",letters:"Dâ¹ï¼¤á¸Äá¸á¸á¸á¸ÄÆÆÆê¹"},{base:"DZ",letters:"Ç±Ç"},{base:"Dz",letters:"Ç²Ç"},{base:"E",letters:"Eâºï¼¥ÃÃÃá»áº¾á»á»áº¼Äá¸á¸ÄÄÃáººÄÈÈáº¸á»È¨á¸Äá¸á¸ÆÆ"},{base:"F",letters:"Fâ»ï¼¦á¸Æê»"},{base:"G",letters:"Gâ¼ï¼§Ç´Äá¸ ÄÄ Ç¦Ä¢Ç¤Æê ê½ê¾"},{base:"H",letters:"Hâ½ï¼¨Ä¤á¸¢á¸¦Èá¸¤á¸¨á¸ªÄ¦â±§â±µê"},{base:"I",letters:"Iâ¾ï¼©ÃÃÃÄ¨ÄªÄ¬Ä°Ãá¸®á»ÇÈÈá»Ä®á¸¬Æ"},{base:"J",letters:"Jâ¿ï¼ªÄ´É"},{base:"K",letters:"Kâï¼«á¸°Ç¨á¸²Ä¶á¸´Æâ±©êêêê¢"},{base:"L",letters:"Lâï¼¬Ä¿Ä¹Ä½á¸¶á¸¸Ä»á¸¼á¸ºÅÈ½â±¢â± êêê"},{base:"LJ",letters:"Ç"},{base:"Lj",letters:"Ç"},{base:"M",letters:"Mâï¼­á¸¾á¹á¹â±®Æ"},{base:"N",letters:"Nâï¼®Ç¸ÅÃá¹Åá¹Åá¹á¹È Æêê¤"},{base:"NJ",letters:"Ç"},{base:"Nj",letters:"Ç"},{base:"O",letters:"Oâï¼¯ÃÃÃá»á»á»á»Ãá¹È¬á¹Åá¹á¹ÅÈ®È°ÃÈªá»ÅÇÈÈÆ á»á»á» á»á»¢á»á»ÇªÇ¬ÃÇ¾ÆÆêê"},{base:"OI",letters:"Æ¢"},{base:"OO",letters:"ê"},{base:"OU",letters:"È¢"},{base:"OE",letters:"ÂÅ"},{base:"oe",letters:"ÂÅ"},{base:"P",letters:"Pâï¼°á¹á¹Æ¤â±£êêê"},{base:"Q",letters:"Qâï¼±êêÉ"},{base:"R",letters:"Râï¼²Åá¹ÅÈÈá¹á¹Åá¹Éâ±¤êê¦ê"},{base:"S",letters:"Sâï¼³áºÅá¹¤Åá¹ Å á¹¦á¹¢á¹¨ÈÅâ±¾ê¨ê"},{base:"T",letters:"Tâï¼´á¹ªÅ¤á¹¬ÈÅ¢á¹°á¹®Å¦Æ¬Æ®È¾ê"},{base:"TZ",letters:"ê¨"},{base:"U",letters:"Uâï¼µÃÃÃÅ¨á¹¸Åªá¹ºÅ¬ÃÇÇÇÇá»¦Å®Å°ÇÈÈÆ¯á»ªá»¨á»®á»¬á»°á»¤á¹²Å²á¹¶á¹´É"},{base:"V",letters:"Vâï¼¶á¹¼á¹¾Æ²êÉ"},{base:"VY",letters:"ê "},{base:"W",letters:"Wâï¼·áºáºÅ´áºáºáºâ±²"},{base:"X",letters:"Xâï¼¸áºáº"},{base:"Y",letters:"Yâï¼¹á»²ÃÅ¶á»¸È²áºÅ¸á»¶á»´Æ³Éá»¾"},{base:"Z",letters:"Zâï¼ºÅ¹áºÅ»Å½áºáºÆµÈ¤â±¿â±«ê¢"},{base:"a",letters:"aâï½áºÃ Ã¡Ã¢áº§áº¥áº«áº©Ã£ÄÄáº±áº¯áºµáº³È§Ç¡Ã¤Çáº£Ã¥Ç»ÇÈÈáº¡áº­áº·á¸Äâ±¥É"},{base:"aa",letters:"ê³"},{base:"ae",letters:"Ã¦Ç½Ç£"},{base:"ao",letters:"êµ"},{base:"au",letters:"ê·"},{base:"av",letters:"ê¹ê»"},{base:"ay",letters:"ê½"},{base:"b",letters:"bâï½á¸á¸á¸ÆÆÉ"},{base:"c",letters:"câï½ÄÄÄÄÃ§á¸ÆÈ¼ê¿â"},{base:"d",letters:"dâï½á¸Äá¸á¸á¸á¸ÄÆÉÉêº"},{base:"dz",letters:"Ç³Ç"},{base:"e",letters:"eâï½Ã¨Ã©Ãªá»áº¿á»á»áº½Äá¸á¸ÄÄÃ«áº»ÄÈÈáº¹á»È©á¸Äá¸á¸ÉÉÇ"},{base:"f",letters:"fâï½á¸Æê¼"},{base:"g",letters:"gâï½ÇµÄá¸¡ÄÄ¡Ç§Ä£Ç¥É ê¡áµ¹ê¿"},{base:"h",letters:"hâï½Ä¥á¸£á¸§Èá¸¥á¸©á¸«áºÄ§â±¨â±¶É¥"},{base:"hv",letters:"Æ"},{base:"i",letters:"iâï½Ã¬Ã­Ã®Ä©Ä«Ä­Ã¯á¸¯á»ÇÈÈá»Ä¯á¸­É¨Ä±"},{base:"j",letters:"jâï½ÄµÇ°É"},{base:"k",letters:"kâï½á¸±Ç©á¸³Ä·á¸µÆâ±ªêêêê£"},{base:"l",letters:"lâï½ÅÄºÄ¾á¸·á¸¹Ä¼á¸½á¸»Å¿ÅÆÉ«â±¡êêê"},{base:"lj",letters:"Ç"},{base:"m",letters:"mâï½á¸¿á¹á¹É±É¯"},{base:"n",letters:"nâï½Ç¹ÅÃ±á¹Åá¹Åá¹á¹ÆÉ²Åêê¥"},{base:"nj",letters:"Ç"},{base:"o",letters:"oâï½Ã²Ã³Ã´á»á»á»á»Ãµá¹È­á¹Åá¹á¹ÅÈ¯È±Ã¶È«á»ÅÇÈÈÆ¡á»á»á»¡á»á»£á»á»Ç«Ç­Ã¸Ç¿ÉêêÉµ"},{base:"oi",letters:"Æ£"},{base:"ou",letters:"È£"},{base:"oo",letters:"ê"},{base:"p",letters:"pâï½á¹á¹Æ¥áµ½êêê"},{base:"q",letters:"qâ ï½Éêê"},{base:"r",letters:"râ¡ï½Åá¹ÅÈÈá¹á¹Åá¹ÉÉ½êê§ê"},{base:"s",letters:"sâ¢ï½ÃÅá¹¥Åá¹¡Å¡á¹§á¹£á¹©ÈÅÈ¿ê©êáº"},{base:"t",letters:"tâ£ï½á¹«áºÅ¥á¹­ÈÅ£á¹±á¹¯Å§Æ­Êâ±¦ê"},{base:"tz",letters:"ê©"},{base:"u",letters:"uâ¤ï½Ã¹ÃºÃ»Å©á¹¹Å«á¹»Å­Ã¼ÇÇÇÇá»§Å¯Å±ÇÈÈÆ°á»«á»©á»¯á»­á»±á»¥á¹³Å³á¹·á¹µÊ"},{base:"v",letters:"vâ¥ï½á¹½á¹¿ÊêÊ"},{base:"vy",letters:"ê¡"},{base:"w",letters:"wâ¦ï½áºáºÅµáºáºáºáºâ±³"},{base:"x",letters:"xâ§ï½áºáº"},{base:"y",letters:"yâ¨ï½á»³Ã½Å·á»¹È³áºÃ¿á»·áºá»µÆ´Éá»¿"},{base:"z",letters:"zâ©ï½ÅºáºÅ¼Å¾áºáºÆ¶È¥Éâ±¬ê£"}],c={},d=0;d<b.length;d++)for(var e=b[d].letters.split(""),f=0;f<e.length;f++)c[e[f]]=b[d].base;return function(b){return A(b)?a(b):b}}]),b.module("a8m.ltrim",[]).filter("ltrim",function(){return function(a,b){var c=b||"\\s";return A(a)?a.replace(new RegExp("^"+c+"+"),""):a}}),b.module("a8m.match",[]).filter("match",function(){return function(a,b,c){var d=new RegExp(b,c);return A(a)?a.match(d):null}}),b.module("a8m.repeat",[]).filter("repeat",[function(){return function(a,b,c){var d=~~b;return A(a)&&d?w(a,--b,c||""):a}}]),b.module("a8m.rtrim",[]).filter("rtrim",function(){return function(a,b){var c=b||"\\s";return A(a)?a.replace(new RegExp(c+"+$"),""):a}}),b.module("a8m.slugify",[]).filter("slugify",[function(){return function(a,b){var c=y(b)?"-":b;return A(a)?a.toLowerCase().replace(/\s+/g,c):a}}]),b.module("a8m.starts-with",[]).filter("startsWith",function(){return function(a,b,c){var d=c||!1;return!A(a)||y(b)?a:(a=d?a:a.toLowerCase(),!a.indexOf(d?b:b.toLowerCase()))}}),b.module("a8m.stringular",[]).filter("stringular",function(){return function(a){var b=Array.prototype.slice.call(arguments,1);return a.replace(/{(\d+)}/g,function(a,c){return y(b[c])?a:b[c]})}}),b.module("a8m.strip-tags",[]).filter("stripTags",function(){return function(a){return A(a)?a.replace(/<\S[^><]*>/g,""):a}}),b.module("a8m.test",[]).filter("test",function(){return function(a,b,c){var d=new RegExp(b,c);return A(a)?d.test(a):a}}),b.module("a8m.trim",[]).filter("trim",function(){return function(a,b){var c=b||"\\s";return A(a)?a.replace(new RegExp("^"+c+"+|"+c+"+$","g"),""):a}}),b.module("a8m.truncate",[]).filter("truncate",function(){return function(a,b,c,d){return b=y(b)?a.length:b,d=d||!1,c=c||"",!A(a)||a.length<=b?a:a.substring(0,d?-1===a.indexOf(" ",b)?a.length:a.indexOf(" ",b):b)+c}}),b.module("a8m.ucfirst",[]).filter("ucfirst",[function(){return function(a){return A(a)?a.split(" ").map(function(a){return a.charAt(0).toUpperCase()+a.substring(1)}).join(" "):a}}]),b.module("a8m.uri-component-encode",[]).filter("uriComponentEncode",["$window",function(a){return function(b){return A(b)?a.encodeURIComponent(b):b}}]),b.module("a8m.uri-encode",[]).filter("uriEncode",["$window",function(a){return function(b){return A(b)?a.encodeURI(b):b}}]),b.module("a8m.wrap",[]).filter("wrap",function(){return function(a,b,c){return A(a)&&x(b)?[b,a,c||b].join(""):a}}),b.module("a8m.filter-watcher",[]).provider("filterWatcher",function(){this.$get=["$window","$rootScope",function(a,b){function c(b,c){function d(){var b=[];return function(c,d){if(C(d)&&!e(d)){if(~b.indexOf(d))return"[Circular]";b.push(d)}return a==d?"$WINDOW":a.document==d?"$DOCUMENT":k(d)?"$SCOPE":d}}return[b,JSON.stringify(c,d())].join("#").replace(/"/g,"")}function d(a){var b=a.targetScope.$id;E(l[b],function(a){delete j[a]}),delete l[b]}function f(){m(function(){b.$$phase||(j={})},2e3)}function g(a,b){var c=a.$id;return y(l[c])&&(a.$on("$destroy",d),l[c]=[]),l[c].push(b)}function h(a,b){var d=c(a,b);return j[d]}function i(a,b,d,e){var h=c(a,b);return j[h]=e,k(d)?g(d,h):f(),e}var j={},l={},m=a.setTimeout;return{isMemoized:h,memoize:i}}]}),b.module("angular.filter",["a8m.ucfirst","a8m.uri-encode","a8m.uri-component-encode","a8m.slugify","a8m.latinize","a8m.strip-tags","a8m.stringular","a8m.truncate","a8m.starts-with","a8m.ends-with","a8m.wrap","a8m.trim","a8m.ltrim","a8m.rtrim","a8m.repeat","a8m.test","a8m.match","a8m.to-array","a8m.concat","a8m.contains","a8m.unique","a8m.is-empty","a8m.after","a8m.after-where","a8m.before","a8m.before-where","a8m.defaults","a8m.where","a8m.reverse","a8m.remove","a8m.remove-with","a8m.group-by","a8m.count-by","a8m.chunk-by","a8m.search-field","a8m.fuzzy-by","a8m.fuzzy","a8m.omit","a8m.pick","a8m.every","a8m.filter-by","a8m.xor","a8m.map","a8m.first","a8m.last","a8m.flatten","a8m.join","a8m.range","a8m.math","a8m.math.max","a8m.math.min","a8m.math.percent","a8m.math.radix","a8m.math.sum","a8m.math.degrees","a8m.math.radians","a8m.math.byteFmt","a8m.math.kbFmt","a8m.math.shortFmt","a8m.angular","a8m.conditions","a8m.is-null","a8m.filter-watcher"])}(window,window.angular),function(a,b,c){"use strict";var d=b.isDefined,e=b.isUndefined,f=b.isNumber,g=b.isObject,h=b.isArray,i=b.extend,j=b.toJson,k=b.module("LocalStorageModule",[]);k.provider("localStorageService",function(){this.prefix="ls",this.storageType="localStorage",this.cookie={expiry:30,path:"/"},this.notify={setItem:!0,removeItem:!1},this.setPrefix=function(a){return this.prefix=a,this},this.setStorageType=function(a){return this.storageType=a,this},this.setStorageCookie=function(a,b){return this.cookie.expiry=a,this.cookie.path=b,this},this.setStorageCookieDomain=function(a){return this.cookie.domain=a,this},this.setNotify=function(a,b){return this.notify={setItem:a,removeItem:b},this},this.$get=["$rootScope","$window","$document","$parse",function(a,b,c,k){var l,m=this,n=m.prefix,o=m.cookie,p=m.notify,q=m.storageType;c?c[0]&&(c=c[0]):c=document,"."!==n.substr(-1)&&(n=n?n+".":"");var r=function(a){return n+a},s=function(){try{var c=q in b&&null!==b[q],d=r("__"+Math.round(1e7*Math.random()));return c&&(l=b[q],l.setItem(d,""),l.removeItem(d)),c}catch(e){return q="cookie",a.$broadcast("LocalStorageModule.notification.error",e.message),!1}}(),t=function(b,c){if(c=e(c)?null:j(c),!s||"cookie"===m.storageType)return s||a.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),p.setItem&&a.$broadcast("LocalStorageModule.notification.setitem",{key:b,newvalue:c,storageType:"cookie"}),z(b,c);try{l&&l.setItem(r(b),c),p.setItem&&a.$broadcast("LocalStorageModule.notification.setitem",{key:b,newvalue:c,storageType:m.storageType})}catch(d){return a.$broadcast("LocalStorageModule.notification.error",d.message),z(b,c)}return!0},u=function(b){if(!s||"cookie"===m.storageType)return s||a.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),A(b);var c=l?l.getItem(r(b)):null;if(!c||"null"===c)return null;try{return JSON.parse(c)}catch(d){return c}},v=function(){var b,c;for(b=0;b<arguments.length;b++)if(c=arguments[b],s&&"cookie"!==m.storageType)try{l.removeItem(r(c)),p.removeItem&&a.$broadcast("LocalStorageModule.notification.removeitem",{key:c,storageType:m.storageType})}catch(d){a.$broadcast("LocalStorageModule.notification.error",d.message),B(c)}else s||a.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),p.removeItem&&a.$broadcast("LocalStorageModule.notification.removeitem",{key:c,storageType:"cookie"}),B(c)},w=function(){if(!s)return a.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),!1;var b=n.length,c=[];for(var d in l)if(d.substr(0,b)===n)try{c.push(d.substr(b))}catch(e){return a.$broadcast("LocalStorageModule.notification.error",e.Description),[]}return c},x=function(b){var c=n?new RegExp("^"+n):new RegExp,d=b?new RegExp(b):new RegExp;if(!s||"cookie"===m.storageType)return s||a.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),C();var e=n.length;for(var f in l)if(c.test(f)&&d.test(f.substr(e)))try{v(f.substr(e))}catch(g){return a.$broadcast("LocalStorageModule.notification.error",g.message),C()}return!0},y=function(){try{return b.navigator.cookieEnabled||"cookie"in c&&(c.cookie.length>0||(c.cookie="test").indexOf.call(c.cookie,"test")>-1)}catch(d){return a.$broadcast("LocalStorageModule.notification.error",d.message),!1}}(),z=function(b,d,i){if(e(d))return!1;if((h(d)||g(d))&&(d=j(d)),!y)return a.$broadcast("LocalStorageModule.notification.error","COOKIES_NOT_SUPPORTED"),!1;try{var k="",l=new Date,m="";if(null===d?(l.setTime(l.getTime()+-864e5),k="; expires="+l.toGMTString(),d=""):f(i)&&0!==i?(l.setTime(l.getTime()+24*i*60*60*1e3),k="; expires="+l.toGMTString()):0!==o.expiry&&(l.setTime(l.getTime()+24*o.expiry*60*60*1e3),k="; expires="+l.toGMTString()),b){var n="; path="+o.path;o.domain&&(m="; domain="+o.domain),c.cookie=r(b)+"="+encodeURIComponent(d)+k+n+m}}catch(p){return a.$broadcast("LocalStorageModule.notification.error",p.message),!1}return!0},A=function(b){if(!y)return a.$broadcast("LocalStorageModule.notification.error","COOKIES_NOT_SUPPORTED"),!1;for(var d=c.cookie&&c.cookie.split(";")||[],e=0;e<d.length;e++){for(var f=d[e];" "===f.charAt(0);)f=f.substring(1,f.length);if(0===f.indexOf(r(b)+"=")){var g=decodeURIComponent(f.substring(n.length+b.length+1,f.length));try{return JSON.parse(g)}catch(h){return g}}}return null},B=function(a){z(a,null)},C=function(){for(var a=null,b=n.length,d=c.cookie.split(";"),e=0;e<d.length;e++){for(a=d[e];" "===a.charAt(0);)a=a.substring(1,a.length);var f=a.substring(b,a.indexOf("="));B(f)}},D=function(){return q},E=function(a,b,c,e){e=e||b;var f=u(e);return null===f&&d(c)?f=c:g(f)&&g(c)&&(f=i(c,f)),k(b).assign(a,f),a.$watch(b,function(a){t(e,a)},g(a[b]))},F=function(){for(var a=0,c=b[q],d=0;d<c.length;d++)0===c.key(d).indexOf(n)&&a++;return a};return{isSupported:s,getStorageType:D,set:t,add:t,get:u,keys:w,remove:v,clearAll:x,bind:E,deriveKey:r,length:F,cookie:{isSupported:y,set:z,add:z,get:A,remove:B,clearAll:C}}}]})}(window,window.angular),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="angular-md5"),function(a){a.module("angular-md5",["gdi2290.md5"]),a.module("ngMd5",["gdi2290.md5"]),a.module("gdi2290.md5",["gdi2290.gravatar-filter","gdi2290.md5-service","gdi2290.md5-filter"]),a.module("gdi2290.gravatar-filter",[]).filter("gravatar",["md5",function(a){var b={};return function(c,d){return b[c]||(d=d?a.createHash(d.toString().toLowerCase()):"",b[c]=c?a.createHash(c.toString().toLowerCase()):d),b[c]}}]),a.module("gdi2290.md5-filter",[]).filter("md5",["md5",function(a){return function(b){return b?a.createHash(b.toString().toLowerCase()):b}}]),a.module("gdi2290.md5-service",[]).factory("md5",[function(){var a={createHash:function(a){if(null===a)return null;var b,c,d,e,f,g,h,i,j,k,l=function(a,b){return a<<b|a>>>32-b},m=function(a,b){var c,d,e,f,g;return e=2147483648&a,f=2147483648&b,c=1073741824&a,d=1073741824&b,g=(1073741823&a)+(1073741823&b),c&d?2147483648^g^e^f:c|d?1073741824&g?3221225472^g^e^f:1073741824^g^e^f:g^e^f},n=function(a,b,c){return a&b|~a&c},o=function(a,b,c){return a&c|b&~c},p=function(a,b,c){return a^b^c},q=function(a,b,c){return b^(a|~c)},r=function(a,b,c,d,e,f,g){return a=m(a,m(m(n(b,c,d),e),g)),m(l(a,f),b)},s=function(a,b,c,d,e,f,g){return a=m(a,m(m(o(b,c,d),e),g)),m(l(a,f),b)},t=function(a,b,c,d,e,f,g){return a=m(a,m(m(p(b,c,d),e),g)),m(l(a,f),b)},u=function(a,b,c,d,e,f,g){return a=m(a,m(m(q(b,c,d),e),g)),m(l(a,f),b)},v=function(a){for(var b,c=a.length,d=c+8,e=(d-d%64)/64,f=16*(e+1),g=new Array(f-1),h=0,i=0;c>i;)b=(i-i%4)/4,h=i%4*8,g[b]=g[b]|a.charCodeAt(i)<<h,i++;return b=(i-i%4)/4,h=i%4*8,g[b]=g[b]|128<<h,g[f-2]=c<<3,g[f-1]=c>>>29,g},w=function(a){var b,c,d="",e="";for(c=0;3>=c;c++)b=a>>>8*c&255,e="0"+b.toString(16),d+=e.substr(e.length-2,2);return d},x=[],y=7,z=12,A=17,B=22,C=5,D=9,E=14,F=20,G=4,H=11,I=16,J=23,K=6,L=10,M=15,N=21;for(x=v(a),h=1732584193,i=4023233417,j=2562383102,k=271733878,b=x.length,c=0;b>c;c+=16)d=h,e=i,f=j,g=k,h=r(h,i,j,k,x[c+0],y,3614090360),k=r(k,h,i,j,x[c+1],z,3905402710),j=r(j,k,h,i,x[c+2],A,606105819),i=r(i,j,k,h,x[c+3],B,3250441966),h=r(h,i,j,k,x[c+4],y,4118548399),k=r(k,h,i,j,x[c+5],z,1200080426),j=r(j,k,h,i,x[c+6],A,2821735955),i=r(i,j,k,h,x[c+7],B,4249261313),h=r(h,i,j,k,x[c+8],y,1770035416),k=r(k,h,i,j,x[c+9],z,2336552879),j=r(j,k,h,i,x[c+10],A,4294925233),i=r(i,j,k,h,x[c+11],B,2304563134),h=r(h,i,j,k,x[c+12],y,1804603682),k=r(k,h,i,j,x[c+13],z,4254626195),j=r(j,k,h,i,x[c+14],A,2792965006),i=r(i,j,k,h,x[c+15],B,1236535329),h=s(h,i,j,k,x[c+1],C,4129170786),k=s(k,h,i,j,x[c+6],D,3225465664),j=s(j,k,h,i,x[c+11],E,643717713),i=s(i,j,k,h,x[c+0],F,3921069994),h=s(h,i,j,k,x[c+5],C,3593408605),k=s(k,h,i,j,x[c+10],D,38016083),j=s(j,k,h,i,x[c+15],E,3634488961),i=s(i,j,k,h,x[c+4],F,3889429448),h=s(h,i,j,k,x[c+9],C,568446438),k=s(k,h,i,j,x[c+14],D,3275163606),j=s(j,k,h,i,x[c+3],E,4107603335),i=s(i,j,k,h,x[c+8],F,1163531501),h=s(h,i,j,k,x[c+13],C,2850285829),k=s(k,h,i,j,x[c+2],D,4243563512),j=s(j,k,h,i,x[c+7],E,1735328473),i=s(i,j,k,h,x[c+12],F,2368359562),h=t(h,i,j,k,x[c+5],G,4294588738),k=t(k,h,i,j,x[c+8],H,2272392833),j=t(j,k,h,i,x[c+11],I,1839030562),i=t(i,j,k,h,x[c+14],J,4259657740),h=t(h,i,j,k,x[c+1],G,2763975236),k=t(k,h,i,j,x[c+4],H,1272893353),j=t(j,k,h,i,x[c+7],I,4139469664),i=t(i,j,k,h,x[c+10],J,3200236656),h=t(h,i,j,k,x[c+13],G,681279174),k=t(k,h,i,j,x[c+0],H,3936430074),j=t(j,k,h,i,x[c+3],I,3572445317),i=t(i,j,k,h,x[c+6],J,76029189),h=t(h,i,j,k,x[c+9],G,3654602809),k=t(k,h,i,j,x[c+12],H,3873151461),j=t(j,k,h,i,x[c+15],I,530742520),i=t(i,j,k,h,x[c+2],J,3299628645),h=u(h,i,j,k,x[c+0],K,4096336452),k=u(k,h,i,j,x[c+7],L,1126891415),j=u(j,k,h,i,x[c+14],M,2878612391),i=u(i,j,k,h,x[c+5],N,4237533241),h=u(h,i,j,k,x[c+12],K,1700485571),k=u(k,h,i,j,x[c+3],L,2399980690),j=u(j,k,h,i,x[c+10],M,4293915773),i=u(i,j,k,h,x[c+1],N,2240044497),h=u(h,i,j,k,x[c+8],K,1873313359),k=u(k,h,i,j,x[c+15],L,4264355552),j=u(j,k,h,i,x[c+6],M,2734768916),i=u(i,j,k,h,x[c+13],N,1309151649),h=u(h,i,j,k,x[c+4],K,4149444226),k=u(k,h,i,j,x[c+11],L,3174756917),j=u(j,k,h,i,x[c+2],M,718787259),i=u(i,j,k,h,x[c+9],N,3951481745),h=m(h,d),i=m(i,e),j=m(j,f),k=m(k,g);var O=w(h)+w(i)+w(j)+w(k);return O.toLowerCase()}};return a}])}(angular),angular.module("notification",[]).provider("$notification",$notificationProvider),function(a,b,c){"use strict";function d(a){return null!=a&&""!==a&&"hasOwnProperty"!==a&&h.test("."+a)}function e(a,e){if(!d(e))throw g("badmember",'Dotted member path "@{0}" is invalid.',e);for(var f=e.split("."),h=0,i=f.length;i>h&&b.isDefined(a);h++){var j=f[h];a=null!==a?a[j]:c}return a}function f(a,c){c=c||{},b.forEach(c,function(a,b){delete c[b]});for(var d in a)!a.hasOwnProperty(d)||"$"===d.charAt(0)&&"$"===d.charAt(1)||(c[d]=a[d]);return c}var g=b.$$minErr("$resource"),h=/^(\.[a-zA-Z_$@][0-9a-zA-Z_$@]*)+$/;b.module("ngResource",["ng"]).provider("$resource",function(){var a=/^https?:\/\/[^\/]*/,d=this;this.defaults={stripTrailingSlashes:!0,actions:{get:{method:"GET"},save:{method:"POST"},query:{method:"GET",isArray:!0},remove:{method:"DELETE"},"delete":{method:"DELETE"}}},this.$get=["$http","$q",function(h,i){function j(a){return k(a,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function k(a,b){return encodeURIComponent(a).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,b?"%20":"+")}function l(a,b){this.template=a,this.defaults=p({},d.defaults,b),this.urlParams={}}function m(a,j,k,s){function t(a,b){var c={};return b=p({},j,b),o(b,function(b,d){r(b)&&(b=b()),c[d]=b&&b.charAt&&"@"==b.charAt(0)?e(a,b.substr(1)):b}),c}function u(a){return a.resource}function v(a){f(a||{},this)}var w=new l(a,s);return k=p({},d.defaults.actions,k),v.prototype.toJSON=function(){var a=p({},this);return delete a.$promise,delete a.$resolved,a},o(k,function(a,d){var e=/^(POST|PUT|PATCH)$/i.test(a.method);v[d]=function(j,k,l,m){var s,x,y,z={};switch(arguments.length){case 4:y=m,x=l;case 3:case 2:if(!r(k)){z=j,s=k,x=l;break}if(r(j)){x=j,y=k;break}x=k,y=l;case 1:r(j)?x=j:e?s=j:z=j;break;case 0:break;default:throw g("badargs","Expected up to 4 arguments [params, data, success, error], got {0} arguments",arguments.length)}var A=this instanceof v,B=A?s:a.isArray?[]:new v(s),C={},D=a.interceptor&&a.interceptor.response||u,E=a.interceptor&&a.interceptor.responseError||c;o(a,function(a,b){switch(b){default:C[b]=q(a);break;case"params":case"isArray":case"interceptor":break;case"timeout":C[b]=a}}),e&&(C.data=s),w.setUrlParams(C,p({},t(s,a.params||{}),z),a.url);var F=h(C).then(function(c){var e=c.data,h=B.$promise;if(e){if(b.isArray(e)!==!!a.isArray)throw g("badcfg","Error in resource configuration for action `{0}`. Expected response to contain an {1} but got an {2} (Request: {3} {4})",d,a.isArray?"array":"object",b.isArray(e)?"array":"object",C.method,C.url);a.isArray?(B.length=0,o(e,function(a){"object"==typeof a?B.push(new v(a)):B.push(a)})):(f(e,B),B.$promise=h)}return B.$resolved=!0,c.resource=B,c},function(a){return B.$resolved=!0,(y||n)(a),i.reject(a)});return F=F.then(function(a){var b=D(a);return(x||n)(b,a.headers),b},E),A?F:(B.$promise=F,B.$resolved=!1,B)},v.prototype["$"+d]=function(a,b,c){r(a)&&(c=b,b=a,a={});var e=v[d].call(this,a,this,b,c);return e.$promise||e}}),v.bind=function(b){return m(a,p({},j,b),k)},v}var n=b.noop,o=b.forEach,p=b.extend,q=b.copy,r=b.isFunction;return l.prototype={setUrlParams:function(c,d,e){var f,h,i=this,k=e||i.template,l="",m=i.urlParams={};o(k.split(/\W/),function(a){if("hasOwnProperty"===a)throw g("badname","hasOwnProperty is not a valid parameter name.");!new RegExp("^\\d+$").test(a)&&a&&new RegExp("(^|[^\\\\]):"+a+"(\\W|$)").test(k)&&(m[a]=!0)}),k=k.replace(/\\:/g,":"),k=k.replace(a,function(a){return l=a,""}),d=d||{},o(i.urlParams,function(a,c){f=d.hasOwnProperty(c)?d[c]:i.defaults[c],b.isDefined(f)&&null!==f?(h=j(f),k=k.replace(new RegExp(":"+c+"(\\W|$)","g"),function(a,b){return h+b})):k=k.replace(new RegExp("(/?):"+c+"(\\W|$)","g"),function(a,b,c){return"/"==c.charAt(0)?c:b+c})}),i.defaults.stripTrailingSlashes&&(k=k.replace(/\/+$/,"")||"/"),k=k.replace(/\/\.(?=\w+($|\?))/,"."),c.url=l+k.replace(/\/\\\./,"/."),o(d,function(a,b){i.urlParams[b]||(c.params=c.params||{},c.params[b]=a)})}},m}]})}(window,window.angular),function(a,b,c){"use strict";function d(){this.$get=["$$sanitizeUri",function(a){return function(b){var c=[];return g(b,j(c,function(b,c){return!/^unsafe/.test(a(b,c))})),c.join("")}}]}function e(a){var c=[],d=j(c,b.noop);return d.chars(a),c.join("")}function f(a,c){var d,e={},f=a.split(",");for(d=0;d<f.length;d++)e[c?b.lowercase(f[d]):f[d]]=!0;return e}function g(a,c){function d(a,d,f,g){if(d=b.lowercase(d),z[d])for(;t.last()&&A[t.last()];)e("",t.last());y[d]&&t.last()==d&&e("",d),g=v[d]||!!g,g||t.push(d);var i={};f.replace(n,function(a,b,c,d,e){var f=c||d||e||"";i[b]=h(f)}),c.start&&c.start(d,i,g)}function e(a,d){var e,f=0;if(d=b.lowercase(d))for(f=t.length-1;f>=0&&t[f]!=d;f--);if(f>=0){for(e=t.length-1;e>=f;e--)c.end&&c.end(t[e]);t.length=f}}"string"!=typeof a&&(a=null===a||"undefined"==typeof a?"":""+a);var f,g,i,j,t=[],u=a;for(t.last=function(){return t[t.length-1]};a;){if(j="",g=!0,t.last()&&C[t.last()]?(a=a.replace(new RegExp("([\\W\\w]*)<\\s*\\/\\s*"+t.last()+"[^>]*>","i"),function(a,b){return b=b.replace(q,"$1").replace(s,"$1"),c.chars&&c.chars(h(b)),""}),e("",t.last())):(0===a.indexOf("<!--")?(f=a.indexOf("--",4),f>=0&&a.lastIndexOf("-->",f)===f&&(c.comment&&c.comment(a.substring(4,f)),a=a.substring(f+3),g=!1)):r.test(a)?(i=a.match(r),i&&(a=a.replace(i[0],""),g=!1)):p.test(a)?(i=a.match(m),i&&(a=a.substring(i[0].length),i[0].replace(m,e),g=!1)):o.test(a)&&(i=a.match(l),i?(i[4]&&(a=a.substring(i[0].length),i[0].replace(l,d)),g=!1):(j+="<",a=a.substring(1))),g&&(f=a.indexOf("<"),j+=0>f?a:a.substring(0,f),a=0>f?"":a.substring(f),c.chars&&c.chars(h(j)))),a==u)throw k("badparse","The sanitizer was unable to parse the following block of html: {0}",a);u=a}e()}function h(a){return a?(I.innerHTML=a.replace(/</g,"&lt;"),I.textContent):""}function i(a){return a.replace(/&/g,"&amp;").replace(t,function(a){var b=a.charCodeAt(0),c=a.charCodeAt(1);return"&#"+(1024*(b-55296)+(c-56320)+65536)+";"}).replace(u,function(a){return"&#"+a.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function j(a,c){var d=!1,e=b.bind(a,a.push);return{start:function(a,f,g){a=b.lowercase(a),!d&&C[a]&&(d=a),d||D[a]!==!0||(e("<"),e(a),b.forEach(f,function(d,f){var g=b.lowercase(f),h="img"===a&&"src"===g||"background"===g;
-H[g]!==!0||E[g]===!0&&!c(d,h)||(e(" "),e(f),e('="'),e(i(d)),e('"'))}),e(g?"/>":">"))},end:function(a){a=b.lowercase(a),d||D[a]!==!0||(e("</"),e(a),e(">")),a==d&&(d=!1)},chars:function(a){d||e(i(a))}}}var k=b.$$minErr("$sanitize"),l=/^<((?:[a-zA-Z])[\w:-]*)((?:\s+[\w:-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)\s*(>?)/,m=/^<\/\s*([\w:-]+)[^>]*>/,n=/([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g,o=/^</,p=/^<\//,q=/<!--(.*?)-->/g,r=/<!DOCTYPE([^>]*?)>/i,s=/<!\[CDATA\[(.*?)]]>/g,t=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,u=/([^\#-~| |!])/g,v=f("area,br,col,hr,img,wbr"),w=f("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),x=f("rp,rt"),y=b.extend({},x,w),z=b.extend({},w,f("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,script,section,table,ul")),A=b.extend({},x,f("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var")),B=f("circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,stop,svg,switch,text,title,tspan,use"),C=f("script,style"),D=b.extend({},v,z,A,y,B),E=f("background,cite,href,longdesc,src,usemap,xlink:href"),F=f("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,tabindex,target,title,type,valign,value,vspace,width"),G=f("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,underline-thickness,unicode,unicode-range,units-per-em,values,version,viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan",!0),H=b.extend({},E,G,F),I=document.createElement("pre");b.module("ngSanitize",[]).provider("$sanitize",d),b.module("ngSanitize").filter("linky",["$sanitize",function(a){var c=/((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i,d=/^mailto:/i;return function(f,g){function h(a){a&&n.push(e(a))}function i(a,c){n.push("<a "),b.isDefined(g)&&n.push('target="',g,'" '),n.push('href="',a.replace(/"/g,"&quot;"),'">'),h(c),n.push("</a>")}if(!f)return f;for(var j,k,l,m=f,n=[];j=m.match(c);)k=j[0],j[2]||j[4]||(k=(j[3]?"http://":"mailto:")+k),l=j.index,h(m.substr(0,l)),i(k,j[0].replace(d,"")),m=m.substring(l+j[0].length);return h(m),a(n.join(""))}}])}(window,window.angular),function(a,b){"use strict";a.module("smart-table",[]).run(["$templateCache",function(a){a.put("template/smart-table/pagination.html",'<nav ng-if="numPages && pages.length >= 2"><ul class="pagination"><li ng-repeat="page in pages" ng-class="{active: page==currentPage}"><a ng-click="selectPage(page)">{{page}}</a></li></ul></nav>')}]),a.module("smart-table").constant("stConfig",{pagination:{template:"template/smart-table/pagination.html",itemsByPage:10,displayedPages:5},search:{delay:400,inputEvent:"input"},select:{mode:"single",selectedClass:"st-selected"},sort:{ascentClass:"st-sort-ascent",descentClass:"st-sort-descent",skipNatural:!1,delay:300},pipe:{delay:100}}),a.module("smart-table").controller("stTableController",["$scope","$parse","$filter","$attrs",function(c,d,e,f){function g(a){return a?[].concat(a):[]}function h(){r=g(j(c)),t===!0&&u.pipe()}function i(a,b){if(-1!=b.indexOf(".")){var c=b.split("."),e=c.pop(),f=c.join("."),g=d(f)(a);delete g[e],0==Object.keys(g).length&&i(a,f)}else delete a[b]}var j,k,l,m=f.stTable,n=d(m),o=n.assign,p=e("orderBy"),q=e("filter"),r=g(n(c)),s={sort:{},search:{},pagination:{start:0,totalItemCount:0}},t=!0,u=this;f.stSafeSrc&&(j=d(f.stSafeSrc),c.$watch(function(){var a=j(c);return a&&a.length?a[0]:b},function(a,b){a!==b&&h()}),c.$watch(function(){var a=j(c);return a?a.length:0},function(a,b){a!==r.length&&h()}),c.$watch(function(){return j(c)},function(a,b){a!==b&&(s.pagination.start=0,h())})),this.sortBy=function(b,c){return s.sort.predicate=b,s.sort.reverse=c===!0,a.isFunction(b)?s.sort.functionName=b.name:delete s.sort.functionName,s.pagination.start=0,this.pipe()},this.search=function(b,c){var e=s.search.predicateObject||{},f=c?c:"$";return b=a.isString(b)?b.trim():b,d(f).assign(e,b),b||i(e,f),s.search.predicateObject=e,s.pagination.start=0,this.pipe()},this.pipe=function(){var a,d=s.pagination;k=s.search.predicateObject?q(r,s.search.predicateObject):r,s.sort.predicate&&(k=p(k,s.sort.predicate,s.sort.reverse)),d.totalItemCount=k.length,d.number!==b&&(d.numberOfPages=k.length>0?Math.ceil(k.length/d.number):1,d.start=d.start>=k.length?(d.numberOfPages-1)*d.number:d.start,a=k.slice(d.start,d.start+parseInt(d.number))),o(c,a||k)},this.select=function(a,d){var e=g(n(c)),f=e.indexOf(a);-1!==f&&("single"===d?(a.isSelected=a.isSelected!==!0,l&&(l.isSelected=!1),l=a.isSelected===!0?a:b):e[f].isSelected=!e[f].isSelected)},this.slice=function(a,b){return s.pagination.start=a,s.pagination.number=b,this.pipe()},this.tableState=function(){return s},this.getFilteredCollection=function(){return k||r},this.setFilterFunction=function(a){q=e(a)},this.setSortFunction=function(a){p=e(a)},this.preventPipeOnWatch=function(){t=!1}}]).directive("stTable",function(){return{restrict:"A",controller:"stTableController",link:function(a,b,c,d){c.stSetFilter&&d.setFilterFunction(c.stSetFilter),c.stSetSort&&d.setSortFunction(c.stSetSort)}}}),a.module("smart-table").directive("stSearch",["stConfig","$timeout","$parse",function(a,b,c){return{require:"^stTable",link:function(d,e,f,g){var h=g,i=null,j=f.stDelay||a.search.delay,k=f.stInputEvent||a.search.inputEvent;f.$observe("stSearch",function(a,b){var c=e[0].value;a!==b&&c&&(g.tableState().search={},h.search(c,a))}),d.$watch(function(){return g.tableState().search},function(a,b){var d=f.stSearch||"$";a.predicateObject&&c(d)(a.predicateObject)!==e[0].value&&(e[0].value=c(d)(a.predicateObject)||"")},!0),e.bind(k,function(a){a=a.originalEvent||a,null!==i&&b.cancel(i),i=b(function(){h.search(a.target.value,f.stSearch||""),i=null},j)})}}}]),a.module("smart-table").directive("stSelectRow",["stConfig",function(a){return{restrict:"A",require:"^stTable",scope:{row:"=stSelectRow"},link:function(b,c,d,e){var f=d.stSelectMode||a.select.mode;c.bind("click",function(){b.$apply(function(){e.select(b.row,f)})}),b.$watch("row.isSelected",function(b){b===!0?c.addClass(a.select.selectedClass):c.removeClass(a.select.selectedClass)})}}}]),a.module("smart-table").directive("stSort",["stConfig","$parse","$timeout",function(c,d,e){return{restrict:"A",require:"^stTable",link:function(f,g,h,i){function j(){n++;var b;l=a.isFunction(m(f))||a.isArray(m(f))?m(f):h.stSort,n%3===0&&!!r!=!0?(n=0,i.tableState().sort={},i.tableState().pagination.start=0,b=i.pipe.bind(i)):b=i.sortBy.bind(i,l,n%2===0),null!==s&&e.cancel(s),0>t?f.$apply(b):s=e(b,t)}var k,l=h.stSort,m=d(l),n=0,o=h.stClassAscent||c.sort.ascentClass,p=h.stClassDescent||c.sort.descentClass,q=[o,p],r=h.stSkipNatural!==b?h.stSkipNatural:c.sort.skipNatural,s=null,t=h.stDelay||c.sort.delay;h.stSortDefault&&(k=f.$eval(h.stSortDefault)!==b?f.$eval(h.stSortDefault):h.stSortDefault),g.bind("click",function(){l&&j()}),k&&(n="reverse"===k?1:0,j()),f.$watch(function(){return i.tableState().sort},function(a){a.predicate!==l?(n=0,g.removeClass(o).removeClass(p)):(n=a.reverse===!0?2:1,g.removeClass(q[n%2]).addClass(q[n-1]))},!0)}}}]),a.module("smart-table").directive("stPagination",["stConfig",function(a){return{restrict:"EA",require:"^stTable",scope:{stItemsByPage:"=?",stDisplayedPages:"=?",stPageChange:"&"},templateUrl:function(b,c){return c.stTemplate?c.stTemplate:a.pagination.template},link:function(b,c,d,e){function f(){var a,c,d=e.tableState().pagination,f=1,g=b.currentPage;for(b.totalItemCount=d.totalItemCount,b.currentPage=Math.floor(d.start/d.number)+1,f=Math.max(f,b.currentPage-Math.abs(Math.floor(b.stDisplayedPages/2))),a=f+b.stDisplayedPages,a>d.numberOfPages&&(a=d.numberOfPages+1,f=Math.max(1,a-b.stDisplayedPages)),b.pages=[],b.numPages=d.numberOfPages,c=f;a>c;c++)b.pages.push(c);g!==b.currentPage&&b.stPageChange({newPage:b.currentPage})}b.stItemsByPage=b.stItemsByPage?+b.stItemsByPage:a.pagination.itemsByPage,b.stDisplayedPages=b.stDisplayedPages?+b.stDisplayedPages:a.pagination.displayedPages,b.currentPage=1,b.pages=[],b.$watch(function(){return e.tableState().pagination},f,!0),b.$watch("stItemsByPage",function(a,c){a!==c&&b.selectPage(1)}),b.$watch("stDisplayedPages",f),b.selectPage=function(a){a>0&&a<=b.numPages&&e.slice((a-1)*b.stItemsByPage,b.stItemsByPage)},e.tableState().pagination.number||e.slice(0,b.stItemsByPage)}}}]),a.module("smart-table").directive("stPipe",["stConfig","$timeout",function(b,c){return{require:"stTable",scope:{stPipe:"="},link:{pre:function(d,e,f,g){var h=null;a.isFunction(d.stPipe)&&(g.preventPipeOnWatch(),g.pipe=function(){return null!==h&&c.cancel(h),h=c(function(){d.stPipe(g.tableState(),g)},b.pipe.delay)})},post:function(a,b,c,d){d.pipe()}}}}])}(angular),angular.module("btford.socket-io",[]).provider("socketFactory",function(){"use strict";var a="socket:";this.$get=["$rootScope","$timeout",function(b,c){var d=function(a,b){return b?function(){var d=arguments;c(function(){b.apply(a,d)},0)}:angular.noop};return function(c){c=c||{};var e=c.ioSocket||io.connect(),f=void 0===c.prefix?a:c.prefix,g=c.scope||b,h=function(a,b){e.on(a,b.__ng=d(e,b))},i=function(a,b){e.once(a,b.__ng=d(e,b))},j={on:h,addListener:h,once:i,emit:function(a,b,c){var f=arguments.length-1,c=arguments[f];return"function"==typeof c&&(c=d(e,c),arguments[f]=c),e.emit.apply(e,arguments)},removeListener:function(a,b){return b&&b.__ng&&(arguments[1]=b.__ng),e.removeListener.apply(e,arguments)},removeAllListeners:function(){return e.removeAllListeners.apply(e,arguments)},disconnect:function(a){return e.disconnect(a)},connect:function(){return e.connect()},forward:function(a,b){a instanceof Array==!1&&(a=[a]),b||(b=g),a.forEach(function(a){var c=f+a,g=d(e,function(){Array.prototype.unshift.call(arguments,c),b.$broadcast.apply(b,arguments)});b.$on("$destroy",function(){e.removeListener(a,g)}),e.on(a,g)})}};return j}}]}),function(){"use strict";function a(a,b,c,d,e,f,g){function h(a){if(1!==arguments.length||a)if(a)m(a.toastId);else for(var b=0;b<t.length;b++)m(t[b].toastId)}function i(a,b,c){var d=o().iconClasses.error;return n(d,a,b,c)}function j(a,b,c){var d=o().iconClasses.info;return n(d,a,b,c)}function k(a,b,c){var d=o().iconClasses.success;return n(d,a,b,c)}function l(a,b,c){var d=o().iconClasses.warning;return n(d,a,b,c)}function m(b,c){function d(a){for(var b=0;b<t.length;b++)if(t[b].toastId===a)return t[b]}function e(){return!t.length}var h=d(b);h&&!h.deleting&&(h.deleting=!0,h.isOpened=!1,a.leave(h.el).then(function(){h.scope.options.onHidden&&h.scope.options.onHidden(c),h.scope.$destroy();var a=t.indexOf(h);delete v[h.scope.message],t.splice(a,1);var b=f.maxOpened;b&&t.length>=b&&t[b-1].open.resolve(),e()&&(r.remove(),r=null,w=g.defer())}))}function n(a,b,c,d){return angular.isObject(c)&&(d=c,c=null),q({iconClass:a,message:b,optionsOverride:d,title:c})}function o(){return angular.extend({},f)}function p(b){if(r)return w.promise;r=angular.element("<div></div>"),r.attr("id",b.containerId),r.addClass(b.positionClass),r.css({"pointer-events":"auto"});var c=angular.element(document.querySelector(b.target));if(!c||!c.length)throw"Target for toasts doesn't exist";return a.enter(r,c).then(function(){w.resolve()}),w.promise}function q(c){function f(){return n.autoDismiss&&n.maxOpened&&t.length>n.maxOpened}function h(a,b,c){c.allowHtml?(a.scope.allowHtml=!0,a.scope.title=e.trustAsHtml(b.title),a.scope.message=e.trustAsHtml(b.message)):(a.scope.title=b.title,a.scope.message=b.message),a.scope.toastType=a.iconClass,a.scope.toastId=a.toastId,a.scope.extraData=c.extraData,a.scope.options={extendedTimeOut:c.extendedTimeOut,messageClass:c.messageClass,onHidden:c.onHidden,onShown:c.onShown,onTap:c.onTap,progressBar:c.progressBar,tapToDismiss:c.tapToDismiss,timeOut:c.timeOut,titleClass:c.titleClass,toastClass:c.toastClass},c.closeButton&&(a.scope.options.closeHtml=c.closeHtml)}function i(){function a(a){for(var b=["containerId","iconClasses","maxOpened","newestOnTop","positionClass","preventDuplicates","preventOpenDuplicates","templates"],c=0,d=b.length;d>c;c++)delete a[b[c]];return a}var b={toastId:s++,isOpened:!1,scope:d.$new(),open:g.defer()};return b.iconClass=c.iconClass,c.optionsOverride&&(angular.extend(n,a(c.optionsOverride)),b.iconClass=c.optionsOverride.iconClass||b.iconClass),h(b,c,n),b.el=j(b.scope),b}function j(a){var c=angular.element("<div toast></div>"),d=b.get("$compile");return d(c)(a)}function k(){return n.maxOpened&&t.length<=n.maxOpened||!n.maxOpened}function l(){var a=n.preventDuplicates&&c.message===u,b=n.preventOpenDuplicates&&v[c.message];return a||b?!0:(u=c.message,v[c.message]=!0,!1)}var n=o();if(!l()){var q=i();if(t.push(q),f())for(var w=t.slice(0,t.length-n.maxOpened),x=0,y=w.length;y>x;x++)m(w[x].toastId);return k()&&q.open.resolve(),q.open.promise.then(function(){p(n).then(function(){if(q.isOpened=!0,n.newestOnTop)a.enter(q.el,r).then(function(){q.scope.init()});else{var b=r[0].lastChild?angular.element(r[0].lastChild):null;a.enter(q.el,r,b).then(function(){q.scope.init()})}})}),q}}var r,s=0,t=[],u="",v={},w=g.defer(),x={clear:h,error:i,info:j,remove:m,success:k,warning:l};return x}angular.module("toastr",[]).factory("toastr",a),a.$inject=["$animate","$injector","$document","$rootScope","$sce","toastrConfig","$q"]}(),function(){"use strict";angular.module("toastr").constant("toastrConfig",{allowHtml:!1,autoDismiss:!1,closeButton:!1,closeHtml:"<button>&times;</button>",containerId:"toast-container",extendedTimeOut:1e3,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},maxOpened:0,messageClass:"toast-message",newestOnTop:!0,onHidden:null,onShown:null,onTap:null,positionClass:"toast-top-right",preventDuplicates:!1,preventOpenDuplicates:!1,progressBar:!1,tapToDismiss:!0,target:"body",templates:{toast:"directives/toast/toast.html",progressbar:"directives/progressbar/progressbar.html"},timeOut:5e3,titleClass:"toast-title",toastClass:"toast"})}(),function(){"use strict";function a(a){function b(a,b,c,d){function e(){var a=(h-(new Date).getTime())/g*100;b.css("width",a+"%")}var f,g,h;d.progressBar=a,a.start=function(a){f&&clearInterval(f),g=parseFloat(a),h=(new Date).getTime()+g,f=setInterval(e,10)},a.stop=function(){f&&clearInterval(f)},a.$on("$destroy",function(){clearInterval(f)})}return{replace:!0,require:"^toast",templateUrl:function(){return a.templates.progressbar},link:b}}angular.module("toastr").directive("progressBar",a),a.$inject=["toastrConfig"]}(),function(){"use strict";function a(){this.progressBar=null,this.startProgressBar=function(a){this.progressBar&&this.progressBar.start(a)},this.stopProgressBar=function(){this.progressBar&&this.progressBar.stop()}}angular.module("toastr").controller("ToastController",a)}(),function(){"use strict";function a(a,b,c,d){function e(c,e,f,g){function h(a){return g.startProgressBar(a),b(function(){g.stopProgressBar(),d.remove(c.toastId)},a,1)}function i(){c.progressBar=!1,g.stopProgressBar()}function j(){return c.options.closeHtml}var k;if(c.toastClass=c.options.toastClass,c.titleClass=c.options.titleClass,c.messageClass=c.options.messageClass,c.progressBar=c.options.progressBar,j()){var l=angular.element(c.options.closeHtml),m=a.get("$compile");l.addClass("toast-close-button"),l.attr("ng-click","close(true, $event)"),m(l)(c),e.prepend(l)}c.init=function(){c.options.timeOut&&(k=h(c.options.timeOut)),c.options.onShown&&c.options.onShown()},e.on("mouseenter",function(){i(),k&&b.cancel(k)}),c.tapToast=function(){angular.isFunction(c.options.onTap)&&c.options.onTap(),c.options.tapToDismiss&&c.close(!0)},c.close=function(a,b){b&&angular.isFunction(b.stopPropagation)&&b.stopPropagation(),d.remove(c.toastId,a)},e.on("mouseleave",function(){0===c.options.timeOut&&0===c.options.extendedTimeOut||(c.$apply(function(){c.progressBar=c.options.progressBar}),k=h(c.options.extendedTimeOut))})}return{replace:!0,templateUrl:function(){return c.templates.toast},controller:"ToastController",link:e}}angular.module("toastr").directive("toast",a),a.$inject=["$injector","$interval","toastrConfig","toastr"]}(),angular.module("toastr").run(["$templateCache",function(a){a.put("directives/progressbar/progressbar.html",'<div class="toast-progress"></div>\n'),a.put("directives/toast/toast.html",'<div class="{{toastClass}} {{toastType}}" ng-click="tapToast()">\n  <div ng-switch on="allowHtml">\n    <div ng-switch-default ng-if="title" class="{{titleClass}}" aria-label="{{title}}">{{title}}</div>\n    <div ng-switch-default class="{{messageClass}}" aria-label="{{message}}">{{message}}</div>\n    <div ng-switch-when="true" ng-if="title" class="{{titleClass}}" ng-bind-html="title"></div>\n    <div ng-switch-when="true" class="{{messageClass}}" ng-bind-html="message"></div>\n  </div>\n  <progress-bar ng-if="progressBar"></progress-bar>\n</div>\n')}]),function(a,b,c){"use strict";function d(a){return b.lowercase(a.nodeName||a[0]&&a[0].nodeName)}function e(a,c,d){f.directive(a,["$parse","$swipe",function(e,f){var g=75,h=.3,i=30;return function(j,k,l){function m(a){if(!n)return!1;var b=Math.abs(a.y-n.y),d=(a.x-n.x)*c;return o&&g>b&&d>0&&d>i&&h>b/d}var n,o,p=e(l[a]),q=["touch"];b.isDefined(l.ngSwipeDisableMouse)||q.push("mouse"),f.bind(k,{start:function(a,b){n=a,o=!0},cancel:function(a){o=!1},end:function(a,b){m(a)&&j.$apply(function(){k.triggerHandler(d),p(j,{$event:b})})}},q)}}])}var f=b.module("ngTouch",[]);f.factory("$swipe",[function(){function a(a){var b=a.originalEvent||a,c=b.touches&&b.touches.length?b.touches:[b],d=b.changedTouches&&b.changedTouches[0]||c[0];return{x:d.clientX,y:d.clientY}}function c(a,c){var d=[];return b.forEach(a,function(a){var b=e[a][c];b&&d.push(b)}),d.join(" ")}var d=10,e={mouse:{start:"mousedown",move:"mousemove",end:"mouseup"},touch:{start:"touchstart",move:"touchmove",end:"touchend",cancel:"touchcancel"}};return{bind:function(b,e,f){var g,h,i,j,k=!1;f=f||["mouse","touch"],b.on(c(f,"start"),function(b){i=a(b),k=!0,g=0,h=0,j=i,e.start&&e.start(i,b)});var l=c(f,"cancel");l&&b.on(l,function(a){k=!1,e.cancel&&e.cancel(a)}),b.on(c(f,"move"),function(b){if(k&&i){var c=a(b);if(g+=Math.abs(c.x-j.x),h+=Math.abs(c.y-j.y),j=c,!(d>g&&d>h))return h>g?(k=!1,void(e.cancel&&e.cancel(b))):(b.preventDefault(),void(e.move&&e.move(c,b)))}}),b.on(c(f,"end"),function(b){k&&(k=!1,e.end&&e.end(a(b),b))})}}}]),f.config(["$provide",function(a){a.decorator("ngClickDirective",["$delegate",function(a){return a.shift(),a}])}]),f.directive("ngClick",["$parse","$timeout","$rootElement",function(a,c,e){function f(a,b,c,d){return Math.abs(a-c)<q&&Math.abs(b-d)<q}function g(a,b,c){for(var d=0;d<a.length;d+=2)if(f(a[d],a[d+1],b,c))return a.splice(d,d+2),!0;return!1}function h(a){if(!(Date.now()-k>p)){var b=a.touches&&a.touches.length?a.touches:[a],c=b[0].clientX,e=b[0].clientY;1>c&&1>e||m&&m[0]===c&&m[1]===e||(m&&(m=null),"label"===d(a.target)&&(m=[c,e]),g(l,c,e)||(a.stopPropagation(),a.preventDefault(),a.target&&a.target.blur&&a.target.blur()))}}function i(a){var b=a.touches&&a.touches.length?a.touches:[a],d=b[0].clientX,e=b[0].clientY;l.push(d,e),c(function(){for(var a=0;a<l.length;a+=2)if(l[a]==d&&l[a+1]==e)return void l.splice(a,a+2)},p,!1)}function j(a,b){l||(e[0].addEventListener("click",h,!0),e[0].addEventListener("touchstart",i,!0),l=[]),k=Date.now(),g(l,a,b)}var k,l,m,n=750,o=12,p=2500,q=25,r="ng-click-active";return function(c,d,e){function f(){m=!1,d.removeClass(r)}var g,h,i,k,l=a(e.ngClick),m=!1;d.on("touchstart",function(a){m=!0,g=a.target?a.target:a.srcElement,3==g.nodeType&&(g=g.parentNode),d.addClass(r),h=Date.now();var b=a.originalEvent||a,c=b.touches&&b.touches.length?b.touches:[b],e=c[0];i=e.clientX,k=e.clientY}),d.on("touchcancel",function(a){f()}),d.on("touchend",function(a){var c=Date.now()-h,l=a.originalEvent||a,p=l.changedTouches&&l.changedTouches.length?l.changedTouches:l.touches&&l.touches.length?l.touches:[l],q=p[0],r=q.clientX,s=q.clientY,t=Math.sqrt(Math.pow(r-i,2)+Math.pow(s-k,2));m&&n>c&&o>t&&(j(r,s),g&&g.blur(),b.isDefined(e.disabled)&&e.disabled!==!1||d.triggerHandler("click",[a])),f()}),d.onclick=function(a){},d.on("click",function(a,b){c.$apply(function(){l(c,{$event:b||a})})}),d.on("mousedown",function(a){d.addClass(r)}),d.on("mousemove mouseup",function(a){d.removeClass(r)})}}]),e("ngSwipeLeft",-1,"swipeleft"),e("ngSwipeRight",1,"swiperight")}(window,window.angular),function(a,b){"function"==typeof define&&define.amd?define([],function(){return b()}):"object"==typeof exports?module.exports=b():b()}(this,function(){function a(a){"use strict";var b=a.storageKey(),c=a.storage(),d=function(){var d=a.preferredLanguage();angular.isString(d)?a.use(d):c.put(b,a.use())};d.displayName="fallbackFromIncorrectStorageValue",c?c.get(b)?a.use(c.get(b))["catch"](d):d():angular.isString(a.preferredLanguage())&&a.use(a.preferredLanguage())}function b(){"use strict";var a,b,c=null,d=!1,e=!1;b={sanitize:function(a,b){return"text"===b&&(a=g(a)),a},escape:function(a,b){return"text"===b&&(a=f(a)),a},sanitizeParameters:function(a,b){return"params"===b&&(a=h(a,g)),a},escapeParameters:function(a,b){return"params"===b&&(a=h(a,f)),a}},b.escaped=b.escapeParameters,this.addStrategy=function(a,c){return b[a]=c,this},this.removeStrategy=function(a){return delete b[a],this},this.useStrategy=function(a){return d=!0,c=a,this},this.$get=["$injector","$log",function(f,g){var h=function(a,c,d){return angular.forEach(d,function(d){if(angular.isFunction(d))a=d(a,c);else{if(!angular.isFunction(b[d]))throw new Error("pascalprecht.translate.$translateSanitization: Unknown sanitization strategy: '"+d+"'");a=b[d](a,c)}}),a},i=function(){d||e||(g.warn("pascalprecht.translate.$translateSanitization: No sanitization strategy has been configured. This can have serious security implications. See http://angular-translate.github.io/docs/#/guide/19_security for details."),e=!0)};return f.has("$sanitize")&&(a=f.get("$sanitize")),{useStrategy:function(a){return function(b){a.useStrategy(b)}}(this),sanitize:function(a,b,d){if(c||i(),arguments.length<3&&(d=c),!d)return a;var e=angular.isArray(d)?d:[d];return h(a,b,e)}}}];var f=function(a){var b=angular.element("<div></div>");return b.text(a),b.html()},g=function(b){if(!a)throw new Error("pascalprecht.translate.$translateSanitization: Error cannot find $sanitize service. Either include the ngSanitize module (https://docs.angularjs.org/api/ngSanitize) or use a sanitization strategy which does not depend on $sanitize, such as 'escape'.");return a(b)},h=function(a,b){if(angular.isObject(a)){var c=angular.isArray(a)?[]:{};return angular.forEach(a,function(a,d){c[d]=h(a,b)}),c}return angular.isNumber(a)?a:b(a)}}function c(a,b,c,d){"use strict";var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t={},u=[],v=a,w=[],x="translate-cloak",y=!1,z=!1,A=".",B=0,C=!0,D="default",E={"default":function(a){return(a||"").split("-").join("_")},java:function(a){var b=(a||"").split("-").join("_"),c=b.split("_");return c.length>1?c[0].toLowerCase()+"_"+c[1].toUpperCase():b},bcp47:function(a){var b=(a||"").split("_").join("-"),c=b.split("-");return c.length>1?c[0].toLowerCase()+"-"+c[1].toUpperCase():b}},F="2.7.2",G=function(){if(angular.isFunction(d.getLocale))return d.getLocale();var a,c,e=b.$get().navigator,f=["language","browserLanguage","systemLanguage","userLanguage"];if(angular.isArray(e.languages))for(a=0;a<e.languages.length;a++)if(c=e.languages[a],c&&c.length)return c;for(a=0;a<f.length;a++)if(c=e[f[a]],c&&c.length)return c;return null};G.displayName="angular-translate/service: getFirstBrowserLanguage";var H=function(){var a=G()||"";return E[D]&&(a=E[D](a)),a};H.displayName="angular-translate/service: getLocale";var I=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},J=function(){return this.toString().replace(/^\s+|\s+$/g,"")},K=function(a){for(var b=[],c=angular.lowercase(a),d=0,e=u.length;e>d;d++)b.push(angular.lowercase(u[d]));if(I(b,c)>-1)return a;if(f){var g;for(var h in f){var i=!1,j=Object.prototype.hasOwnProperty.call(f,h)&&angular.lowercase(h)===angular.lowercase(a);if("*"===h.slice(-1)&&(i=h.slice(0,-1)===a.slice(0,h.length-1)),(j||i)&&(g=f[h],I(b,angular.lowercase(g))>-1))return g}}if(a){var k=a.split("_");if(k.length>1&&I(b,angular.lowercase(k[0]))>-1)return k[0]}return a},L=function(a,b){if(!a&&!b)return t;if(a&&!b){if(angular.isString(a))return t[a]}else angular.isObject(t[a])||(t[a]={}),angular.extend(t[a],M(b));return this};this.translations=L,this.cloakClassName=function(a){return a?(x=a,this):x};var M=function(a,b,c,d){var e,f,g,h;b||(b=[]),c||(c={});for(e in a)Object.prototype.hasOwnProperty.call(a,e)&&(h=a[e],angular.isObject(h)?M(h,b.concat(e),c,e):(f=b.length?""+b.join(A)+A+e:e,b.length&&e===d&&(g=""+b.join(A),c[g]="@:"+f),c[f]=h));return c};M.displayName="flatObject",this.addInterpolation=function(a){return w.push(a),this},this.useMessageFormatInterpolation=function(){return this.useInterpolation("$translateMessageFormatInterpolation")},this.useInterpolation=function(a){return n=a,this},this.useSanitizeValueStrategy=function(a){return c.useStrategy(a),this},this.preferredLanguage=function(a){return N(a),this};var N=function(a){return a&&(e=a),e};this.translationNotFoundIndicator=function(a){return this.translationNotFoundIndicatorLeft(a),this.translationNotFoundIndicatorRight(a),this},this.translationNotFoundIndicatorLeft=function(a){return a?(q=a,this):q},this.translationNotFoundIndicatorRight=function(a){return a?(r=a,this):r},this.fallbackLanguage=function(a){return O(a),this};var O=function(a){return a?(angular.isString(a)?(h=!0,g=[a]):angular.isArray(a)&&(h=!1,g=a),angular.isString(e)&&I(g,e)<0&&g.push(e),this):h?g[0]:g};this.use=function(a){if(a){if(!t[a]&&!o)throw new Error("$translateProvider couldn't find translationTable for langKey: '"+a+"'");return i=a,this}return i};var P=function(a){return a?(v=a,this):l?l+v:v};this.storageKey=P,this.useUrlLoader=function(a,b){return this.useLoader("$translateUrlLoader",angular.extend({url:a},b))},this.useStaticFilesLoader=function(a){return this.useLoader("$translateStaticFilesLoader",a)},this.useLoader=function(a,b){return o=a,p=b||{},this},this.useLocalStorage=function(){return this.useStorage("$translateLocalStorage")},this.useCookieStorage=function(){return this.useStorage("$translateCookieStorage")},this.useStorage=function(a){return k=a,this},this.storagePrefix=function(a){return a?(l=a,this):a},this.useMissingTranslationHandlerLog=function(){return this.useMissingTranslationHandler("$translateMissingTranslationHandlerLog")},this.useMissingTranslationHandler=function(a){return m=a,this},this.usePostCompiling=function(a){return y=!!a,this},this.forceAsyncReload=function(a){return z=!!a,this},this.uniformLanguageTag=function(a){return a?angular.isString(a)&&(a={standard:a}):a={},D=a.standard,this},this.determinePreferredLanguage=function(a){var b=a&&angular.isFunction(a)?a():H();return e=u.length?K(b):b,this},this.registerAvailableLanguageKeys=function(a,b){return a?(u=a,b&&(f=b),this):u},this.useLoaderCache=function(a){return a===!1?s=void 0:a===!0?s=!0:"undefined"==typeof a?s="$translationCache":a&&(s=a),this},this.directivePriority=function(a){return void 0===a?B:(B=a,this)},this.statefulFilter=function(a){return void 0===a?C:(C=a,this)},this.$get=["$log","$injector","$rootScope","$q",function(a,b,c,d){var f,l,u,A=b.get(n||"$translateDefaultInterpolation"),D=!1,E={},G={},H=function(a,b,c,h){if(angular.isArray(a)){var j=function(a){for(var e={},f=[],g=function(a){var f=d.defer(),g=function(b){e[a]=b,f.resolve([a,b])};return H(a,b,c,h).then(g,g),f.promise},i=0,j=a.length;j>i;i++)f.push(g(a[i]));return d.all(f).then(function(){return e})};return j(a)}var m=d.defer();a&&(a=J.apply(a));var n=function(){var a=e?G[e]:G[i];if(l=0,k&&!a){var b=f.get(v);if(a=G[b],g&&g.length){var c=I(g,b);l=0===c?1:0,I(g,e)<0&&g.push(e)}}return a}();if(n){var o=function(){aa(a,b,c,h).then(m.resolve,m.reject)};o.displayName="promiseResolved",n["finally"](o,m.reject)}else aa(a,b,c,h).then(m.resolve,m.reject);return m.promise},Q=function(a){return q&&(a=[q,a].join(" ")),r&&(a=[a,r].join(" ")),a},R=function(a){i=a,c.$emit("$translateChangeSuccess",{language:a}),k&&f.put(H.storageKey(),i),A.setLocale(i);var b=function(a,b){E[b].setLocale(i)};b.displayName="eachInterpolatorLocaleSetter",angular.forEach(E,b),c.$emit("$translateChangeEnd",{language:a})},S=function(a){if(!a)throw"No language key specified for loading.";var e=d.defer();c.$emit("$translateLoadingStart",{language:a}),D=!0;var f=s;"string"==typeof f&&(f=b.get(f));var g=angular.extend({},p,{key:a,$http:angular.extend({},{cache:f},p.$http)}),h=function(b){var d={};c.$emit("$translateLoadingSuccess",{language:a}),angular.isArray(b)?angular.forEach(b,function(a){angular.extend(d,M(a))}):angular.extend(d,M(b)),D=!1,e.resolve({key:a,table:d}),c.$emit("$translateLoadingEnd",{language:a})};h.displayName="onLoaderSuccess";var i=function(a){c.$emit("$translateLoadingError",{language:a}),e.reject(a),c.$emit("$translateLoadingEnd",{language:a})};return i.displayName="onLoaderError",b.get(o)(g).then(h,i),e.promise};if(k&&(f=b.get(k),!f.get||!f.put))throw new Error("Couldn't use storage '"+k+"', missing get() or put() method!");if(w.length){var T=function(a){var c=b.get(a);c.setLocale(e||i),E[c.getInterpolationIdentifier()]=c};T.displayName="interpolationFactoryAdder",angular.forEach(w,T)}var U=function(a){var b=d.defer();if(Object.prototype.hasOwnProperty.call(t,a))b.resolve(t[a]);else if(G[a]){var c=function(a){L(a.key,a.table),b.resolve(a.table)};c.displayName="translationTableResolver",G[a].then(c,b.reject)}else b.reject();return b.promise},V=function(a,b,c,e){var f=d.defer(),g=function(d){if(Object.prototype.hasOwnProperty.call(d,b)){e.setLocale(a);var g=d[b];"@:"===g.substr(0,2)?V(a,g.substr(2),c,e).then(f.resolve,f.reject):f.resolve(e.interpolate(d[b],c)),e.setLocale(i)}else f.reject()};return g.displayName="fallbackTranslationResolver",U(a).then(g,f.reject),f.promise},W=function(a,b,c,d){var e,f=t[a];if(f&&Object.prototype.hasOwnProperty.call(f,b)){if(d.setLocale(a),e=d.interpolate(f[b],c),"@:"===e.substr(0,2))return W(a,e.substr(2),c,d);d.setLocale(i)}return e},X=function(a,c){if(m){var d=b.get(m)(a,i,c);return void 0!==d?d:a}return a},Y=function(a,b,c,e,f){var h=d.defer();if(a<g.length){var i=g[a];V(i,b,c,e).then(h.resolve,function(){Y(a+1,b,c,e,f).then(h.resolve)})}else f?h.resolve(f):h.resolve(X(b,c));return h.promise},Z=function(a,b,c,d){var e;if(a<g.length){var f=g[a];e=W(f,b,c,d),e||(e=Z(a+1,b,c,d))}return e},$=function(a,b,c,d){return Y(u>0?u:l,a,b,c,d)},_=function(a,b,c){return Z(u>0?u:l,a,b,c)},aa=function(a,b,c,e){
-var f=d.defer(),h=i?t[i]:t,j=c?E[c]:A;if(h&&Object.prototype.hasOwnProperty.call(h,a)){var k=h[a];"@:"===k.substr(0,2)?H(k.substr(2),b,c,e).then(f.resolve,f.reject):f.resolve(j.interpolate(k,b))}else{var l;m&&!D&&(l=X(a,b)),i&&g&&g.length?$(a,b,j,e).then(function(a){f.resolve(a)},function(a){f.reject(Q(a))}):m&&!D&&l?e?f.resolve(e):f.resolve(l):e?f.resolve(e):f.reject(Q(a))}return f.promise},ba=function(a,b,c){var d,e=i?t[i]:t,f=A;if(E&&Object.prototype.hasOwnProperty.call(E,c)&&(f=E[c]),e&&Object.prototype.hasOwnProperty.call(e,a)){var h=e[a];d="@:"===h.substr(0,2)?ba(h.substr(2),b,c):f.interpolate(h,b)}else{var j;m&&!D&&(j=X(a,b)),i&&g&&g.length?(l=0,d=_(a,b,f)):d=m&&!D&&j?j:Q(a)}return d},ca=function(a){j===a&&(j=void 0),G[a]=void 0};if(H.preferredLanguage=function(a){return a&&N(a),e},H.cloakClassName=function(){return x},H.fallbackLanguage=function(a){if(void 0!==a&&null!==a){if(O(a),o&&g&&g.length)for(var b=0,c=g.length;c>b;b++)G[g[b]]||(G[g[b]]=S(g[b]));H.use(H.use())}return h?g[0]:g},H.useFallbackLanguage=function(a){if(void 0!==a&&null!==a)if(a){var b=I(g,a);b>-1&&(u=b)}else u=0},H.proposedLanguage=function(){return j},H.storage=function(){return f},H.use=function(a){if(!a)return i;var b=d.defer();c.$emit("$translateChangeStart",{language:a});var e=K(a);return e&&(a=e),!z&&t[a]||!o||G[a]?j===a&&G[a]?G[a].then(function(a){return b.resolve(a.key),a},function(a){return b.reject(a),d.reject(a)}):(b.resolve(a),R(a)):(j=a,G[a]=S(a).then(function(a){return L(a.key,a.table),b.resolve(a.key),R(a.key),a},function(a){return c.$emit("$translateChangeError",{language:a}),b.reject(a),c.$emit("$translateChangeEnd",{language:a}),d.reject(a)}),G[a]["finally"](function(){ca(a)})),b.promise},H.storageKey=function(){return P()},H.isPostCompilingEnabled=function(){return y},H.isForceAsyncReloadEnabled=function(){return z},H.refresh=function(a){function b(){f.resolve(),c.$emit("$translateRefreshEnd",{language:a})}function e(){f.reject(),c.$emit("$translateRefreshEnd",{language:a})}if(!o)throw new Error("Couldn't refresh translation table, no loader registered!");var f=d.defer();if(c.$emit("$translateRefreshStart",{language:a}),a)if(t[a]){var h=function(c){L(c.key,c.table),a===i&&R(i),b()};h.displayName="refreshPostProcessor",S(a).then(h,e)}else e();else{var j=[],k={};if(g&&g.length)for(var l=0,m=g.length;m>l;l++)j.push(S(g[l])),k[g[l]]=!0;i&&!k[i]&&j.push(S(i));var n=function(a){t={},angular.forEach(a,function(a){L(a.key,a.table)}),i&&R(i),b()};n.displayName="refreshPostProcessor",d.all(j).then(n,e)}return f.promise},H.instant=function(a,b,c){if(null===a||angular.isUndefined(a))return a;if(angular.isArray(a)){for(var d={},f=0,h=a.length;h>f;f++)d[a[f]]=H.instant(a[f],b,c);return d}if(angular.isString(a)&&a.length<1)return a;a&&(a=J.apply(a));var j,k=[];e&&k.push(e),i&&k.push(i),g&&g.length&&(k=k.concat(g));for(var l=0,n=k.length;n>l;l++){var o=k[l];if(t[o]&&("undefined"!=typeof t[o][a]?j=ba(a,b,c):(q||r)&&(j=Q(a))),"undefined"!=typeof j)break}return j||""===j||(j=A.interpolate(a,b),m&&!D&&(j=X(a,b))),j},H.versionInfo=function(){return F},H.loaderCache=function(){return s},H.directivePriority=function(){return B},H.statefulFilter=function(){return C},o&&(angular.equals(t,{})&&H.use(H.use()),g&&g.length))for(var da=function(a){return L(a.key,a.table),c.$emit("$translateChangeEnd",{language:a.key}),a},ea=0,fa=g.length;fa>ea;ea++){var ga=g[ea];!z&&t[ga]||(G[ga]=S(ga).then(da))}return H}]}function d(a,b){"use strict";var c,d={},e="default";return d.setLocale=function(a){c=a},d.getInterpolationIdentifier=function(){return e},d.useSanitizeValueStrategy=function(a){return b.useStrategy(a),this},d.interpolate=function(c,d){d=d||{},d=b.sanitize(d,"params");var e=a(c)(d);return e=b.sanitize(e,"text")},d}function e(a,b,c,d,e,f){"use strict";var g=function(){return this.toString().replace(/^\s+|\s+$/g,"")};return{restrict:"AE",scope:!0,priority:a.directivePriority(),compile:function(b,h){var i=h.translateValues?h.translateValues:void 0,j=h.translateInterpolation?h.translateInterpolation:void 0,k=b[0].outerHTML.match(/translate-value-+/i),l="^(.*)("+c.startSymbol()+".*"+c.endSymbol()+")(.*)",m="^(.*)"+c.startSymbol()+"(.*)"+c.endSymbol()+"(.*)";return function(b,n,o){b.interpolateParams={},b.preText="",b.postText="";var p={},q=function(a,c,d){if(c.translateValues&&angular.extend(a,e(c.translateValues)(b.$parent)),k)for(var f in d)if(Object.prototype.hasOwnProperty.call(c,f)&&"translateValue"===f.substr(0,14)&&"translateValues"!==f){var g=angular.lowercase(f.substr(14,1))+f.substr(15);a[g]=d[f]}},r=function(a){if(angular.isFunction(r._unwatchOld)&&(r._unwatchOld(),r._unwatchOld=void 0),angular.equals(a,"")||!angular.isDefined(a)){var d=g.apply(n.text()).match(l);if(angular.isArray(d)){b.preText=d[1],b.postText=d[3],p.translate=c(d[2])(b.$parent);var e=n.text().match(m);angular.isArray(e)&&e[2]&&e[2].length&&(r._unwatchOld=b.$watch(e[2],function(a){p.translate=a,x()}))}else p.translate=n.text().replace(/^\s+|\s+$/g,"")}else p.translate=a;x()},s=function(a){o.$observe(a,function(b){p[a]=b,x()})};q(b.interpolateParams,o,h);var t=!0;o.$observe("translate",function(a){"undefined"==typeof a?r(""):""===a&&t||(p.translate=a,x()),t=!1});for(var u in o)o.hasOwnProperty(u)&&"translateAttr"===u.substr(0,13)&&s(u);if(o.$observe("translateDefault",function(a){b.defaultText=a}),i&&o.$observe("translateValues",function(a){a&&b.$parent.$watch(function(){angular.extend(b.interpolateParams,e(a)(b.$parent))})}),k){var v=function(a){o.$observe(a,function(c){var d=angular.lowercase(a.substr(14,1))+a.substr(15);b.interpolateParams[d]=c})};for(var w in o)Object.prototype.hasOwnProperty.call(o,w)&&"translateValue"===w.substr(0,14)&&"translateValues"!==w&&v(w)}var x=function(){for(var a in p)p.hasOwnProperty(a)&&void 0!==p[a]&&y(a,p[a],b,b.interpolateParams,b.defaultText)},y=function(b,c,d,e,f){c?a(c,e,j,f).then(function(a){z(a,d,!0,b)},function(a){z(a,d,!1,b)}):z(c,d,!1,b)},z=function(b,c,e,f){if("translate"===f){e||"undefined"==typeof c.defaultText||(b=c.defaultText),n.html(c.preText+b+c.postText);var g=a.isPostCompilingEnabled(),i="undefined"!=typeof h.translateCompile,j=i&&"false"!==h.translateCompile;(g&&!i||j)&&d(n.contents())(c)}else{e||"undefined"==typeof c.defaultText||(b=c.defaultText);var k=o.$attr[f];"data-"===k.substr(0,5)&&(k=k.substr(5)),k=k.substr(15),n.attr(k,b)}};(i||k||o.translateDefault)&&b.$watch("interpolateParams",x,!0);var A=f.$on("$translateChangeSuccess",x);n.text().length?r(o.translate?o.translate:""):o.translate&&r(o.translate),x(),b.$on("$destroy",A)}}}}function f(a,b){"use strict";return{compile:function(c){var d=function(){c.addClass(b.cloakClassName())},e=function(){c.removeClass(b.cloakClassName())},f=a.$on("$translateChangeEnd",function(){e(),f(),f=null});return d(),function(a,c,f){f.translateCloak&&f.translateCloak.length&&f.$observe("translateCloak",function(a){b(a).then(e,d)})}}}}function g(a,b){"use strict";var c=function(c,d,e){return angular.isObject(d)||(d=a(d)(this)),b.instant(c,d,e)};return b.statefulFilter()&&(c.$stateful=!0),c}function h(a){"use strict";return a("translations")}return angular.module("pascalprecht.translate",["ng"]).run(a),a.$inject=["$translate"],a.displayName="runTranslate",angular.module("pascalprecht.translate").provider("$translateSanitization",b),angular.module("pascalprecht.translate").constant("pascalprechtTranslateOverrider",{}).provider("$translate",c),c.$inject=["$STORAGE_KEY","$windowProvider","$translateSanitizationProvider","pascalprechtTranslateOverrider"],c.displayName="displayName",angular.module("pascalprecht.translate").factory("$translateDefaultInterpolation",d),d.$inject=["$interpolate","$translateSanitization"],d.displayName="$translateDefaultInterpolation",angular.module("pascalprecht.translate").constant("$STORAGE_KEY","NG_TRANSLATE_LANG_KEY"),angular.module("pascalprecht.translate").directive("translate",e),e.$inject=["$translate","$q","$interpolate","$compile","$parse","$rootScope"],e.displayName="translateDirective",angular.module("pascalprecht.translate").directive("translateCloak",f),f.$inject=["$rootScope","$translate"],f.displayName="translateCloakDirective",angular.module("pascalprecht.translate").filter("translate",g),g.$inject=["$parse","$translate"],g.displayName="translateFilterFactory",angular.module("pascalprecht.translate").factory("$translationCache",h),h.$inject=["$cacheFactory"],h.displayName="$translationCache","pascalprecht.translate"}),function(a,b){"function"==typeof define&&define.amd?define([],function(){return b()}):"object"==typeof exports?module.exports=b():b()}(this,function(){function a(a,b){"use strict";return function(c){if(!(c&&(angular.isArray(c.files)||angular.isString(c.prefix)&&angular.isString(c.suffix))))throw new Error("Couldn't load static files, no files and prefix or suffix specified!");c.files||(c.files=[{prefix:c.prefix,suffix:c.suffix}]);for(var d=function(d){if(!d||!angular.isString(d.prefix)||!angular.isString(d.suffix))throw new Error("Couldn't load static file, no prefix or suffix specified!");var e=a.defer();return b(angular.extend({url:[d.prefix,c.key,d.suffix].join(""),method:"GET",params:""},c.$http)).success(function(a){e.resolve(a)}).error(function(){e.reject(c.key)}),e.promise},e=a.defer(),f=[],g=c.files.length,h=0;g>h;h++)f.push(d({prefix:c.files[h].prefix,key:c.key,suffix:c.files[h].suffix}));return a.all(f).then(function(a){for(var b=a.length,c={},d=0;b>d;d++)for(var f in a[d])c[f]=a[d][f];e.resolve(c)},function(a){e.reject(a)}),e.promise}}return angular.module("pascalprecht.translate").factory("$translateStaticFilesLoader",a),a.$inject=["$q","$http"],a.displayName="$translateStaticFilesLoader","pascalprecht.translate"}),function(a,b){"function"==typeof define&&define.amd?define([],function(){return b()}):"object"==typeof exports?module.exports=b():b()}(this,function(){function a(a){"use strict";var b={get:function(b){return a.get(b)},set:function(b,c){a.put(b,c)},put:function(b,c){a.put(b,c)}};return b}return angular.module("pascalprecht.translate").factory("$translateCookieStorage",a),a.$inject=["$cookieStore"],a.displayName="$translateCookieStorage","pascalprecht.translate"}),function(a,b){"function"==typeof define&&define.amd?define([],function(){return b()}):"object"==typeof exports?module.exports=b():b()}(this,function(){function a(a,b){"use strict";var c=function(){var b;return{get:function(c){return b||(b=a.localStorage.getItem(c)),b},set:function(c,d){b=d,a.localStorage.setItem(c,d)},put:function(c,d){b=d,a.localStorage.setItem(c,d)}}}(),d="localStorage"in a;if(d){var e="pascalprecht.translate.storageTest";try{null!==a.localStorage?(a.localStorage.setItem(e,"foo"),a.localStorage.removeItem(e),d=!0):d=!1}catch(f){d=!1}}var g=d?c:b;return g}return angular.module("pascalprecht.translate").factory("$translateLocalStorage",a),a.$inject=["$window","$translateCookieStorage"],a.displayName="$translateLocalStorageFactory","pascalprecht.translate"}),angular.module("truncate",[]).filter("characters",function(){return function(a,b,c){if(isNaN(b))return a;if(0>=b)return"";if(a&&a.length>b){if(a=a.substring(0,b),c)for(;" "===a.charAt(a.length-1);)a=a.substr(0,a.length-1);else{var d=a.lastIndexOf(" ");-1!==d&&(a=a.substr(0,d))}return a+"â¦"}return a}}).filter("splitcharacters",function(){return function(a,b){if(isNaN(b))return a;if(0>=b)return"";if(a&&a.length>b){var c=a.substring(0,b/2),d=a.substring(a.length-b/2,a.length);return c+"..."+d}return a}}).filter("words",function(){return function(a,b){if(isNaN(b))return a;if(0>=b)return"";if(a){var c=a.split(/\s+/);c.length>b&&(a=c.slice(0,b).join(" ")+"â¦")}return a}}),angular.module("ui-notification",[]),angular.module("ui-notification").provider("Notification",function(){this.options={delay:5e3,startTop:10,startRight:10,verticalSpacing:10,horizontalSpacing:10,positionX:"right",positionY:"top",replaceMessage:!1,templateUrl:"angular-ui-notification.html"},this.setOptions=function(a){if(!angular.isObject(a))throw new Error("Options should be an object!");this.options=angular.extend({},this.options,a)},this.$get=["$timeout","$http","$compile","$templateCache","$rootScope","$injector","$sce","$q","$window",function(a,b,c,d,e,f,g,h,i){var j=this.options,k=j.startTop,l=j.startRight,m=j.verticalSpacing,n=j.horizontalSpacing,o=j.delay,p=[],q=!1,r=function(f,r){var s=h.defer();return"object"!=typeof f&&(f={message:f}),f.scope=f.scope?f.scope:e,f.template=f.templateUrl?f.templateUrl:j.templateUrl,f.delay=angular.isUndefined(f.delay)?o:f.delay,f.type=r?r:"",f.positionY=f.positionY?f.positionY:j.positionY,f.positionX=f.positionX?f.positionX:j.positionX,f.replaceMessage=f.replaceMessage?f.replaceMessage:j.replaceMessage,b.get(f.template,{cache:d}).success(function(b){var d=f.scope.$new();d.message=g.trustAsHtml(f.message),d.title=g.trustAsHtml(f.title),d.t=f.type.substr(0,1),d.delay=f.delay;var e=function(){for(var a=0,b=0,c=k,d=l,e=[],g=p.length-1;g>=0;g--){var h=p[g];if(f.replaceMessage&&g<p.length-1)h.addClass("killed");else{var i=parseInt(h[0].offsetHeight),j=parseInt(h[0].offsetWidth),o=e[h._positionY+h._positionX];q+i>window.innerHeight&&(o=k,b++,a=0);var q=c=o?0===a?o:o+m:k,r=d+b*(n+j);h.css(h._positionY,q+"px"),"center"==h._positionX?h.css("left",parseInt(window.innerWidth/2-j/2)+"px"):h.css(h._positionX,r+"px"),e[h._positionY+h._positionX]=q+i,a++}}},h=c(b)(d);h._positionY=f.positionY,h._positionX=f.positionX,h.addClass(f.type),h.bind("webkitTransitionEnd oTransitionEnd otransitionend transitionend msTransitionEnd click",function(a){a=a.originalEvent||a,("click"===a.type||"opacity"===a.propertyName&&a.elapsedTime>=1)&&(h.remove(),p.splice(p.indexOf(h),1),e())}),angular.isNumber(f.delay)&&a(function(){h.addClass("killed")},f.delay),angular.element(document.getElementsByTagName("body")).append(h);var j=-(parseInt(h[0].offsetHeight)+50);h.css(h._positionY,j+"px"),p.push(h),d._templateElement=h,d.kill=function(b){b?(p.splice(p.indexOf(d._templateElement),1),d._templateElement.remove(),a(e)):d._templateElement.addClass("killed")},a(e),q||(angular.element(i).bind("resize",function(){a(e)}),q=!0),s.resolve(d)}).error(function(a){throw new Error("Template ("+f.template+") could not be loaded. "+a)}),s.promise};return r.primary=function(a){return this(a,"primary")},r.error=function(a){return this(a,"error")},r.success=function(a){return this(a,"success")},r.info=function(a){return this(a,"info")},r.warning=function(a){return this(a,"warning")},r.clearAll=function(){angular.forEach(p,function(a){a.addClass("killed")})},r}]}),angular.module("ui-notification").run(["$templateCache",function(a){a.put("angular-ui-notification.html",'<div class="ui-notification"><h3 ng-show="title" ng-bind-html="title"></h3><div class="message" ng-bind-html="message"></div></div>')}]),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="ui.router"),function(a,b,c){"use strict";function d(a,b){return N(new(N(function(){},{prototype:a})),b)}function e(a){return M(arguments,function(b){b!==a&&M(b,function(b,c){a.hasOwnProperty(c)||(a[c]=b)})}),a}function f(a,b){var c=[];for(var d in a.path){if(a.path[d]!==b.path[d])break;c.push(a.path[d])}return c}function g(a){if(Object.keys)return Object.keys(a);var b=[];return M(a,function(a,c){b.push(c)}),b}function h(a,b){if(Array.prototype.indexOf)return a.indexOf(b,Number(arguments[2])||0);var c=a.length>>>0,d=Number(arguments[2])||0;for(d=0>d?Math.ceil(d):Math.floor(d),0>d&&(d+=c);c>d;d++)if(d in a&&a[d]===b)return d;return-1}function i(a,b,c,d){var e,i=f(c,d),j={},k=[];for(var l in i)if(i[l].params&&(e=g(i[l].params),e.length))for(var m in e)h(k,e[m])>=0||(k.push(e[m]),j[e[m]]=a[e[m]]);return N({},j,b)}function j(a,b,c){if(!c){c=[];for(var d in a)c.push(d)}for(var e=0;e<c.length;e++){var f=c[e];if(a[f]!=b[f])return!1}return!0}function k(a,b){var c={};return M(a,function(a){c[a]=b[a]}),c}function l(a){var b={},c=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1));return M(c,function(c){c in a&&(b[c]=a[c])}),b}function m(a){var b={},c=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1));for(var d in a)-1==h(c,d)&&(b[d]=a[d]);return b}function n(a,b){var c=L(a),d=c?[]:{};return M(a,function(a,e){b(a,e)&&(d[c?d.length:e]=a)}),d}function o(a,b){var c=L(a)?[]:{};return M(a,function(a,d){c[d]=b(a,d)}),c}function p(a,b){var d=1,f=2,i={},j=[],k=i,l=N(a.when(i),{$$promises:i,$$values:i});this.study=function(i){function n(a,c){if(s[c]!==f){if(r.push(c),s[c]===d)throw r.splice(0,h(r,c)),new Error("Cyclic dependency: "+r.join(" -> "));if(s[c]=d,J(a))q.push(c,[function(){return b.get(a)}],j);else{var e=b.annotate(a);M(e,function(a){a!==c&&i.hasOwnProperty(a)&&n(i[a],a)}),q.push(c,a,e)}r.pop(),s[c]=f}}function o(a){return K(a)&&a.then&&a.$$promises}if(!K(i))throw new Error("'invocables' must be an object");var p=g(i||{}),q=[],r=[],s={};return M(i,n),i=r=s=null,function(d,f,g){function h(){--u||(v||e(t,f.$$values),r.$$values=t,r.$$promises=r.$$promises||!0,delete r.$$inheritedValues,n.resolve(t))}function i(a){r.$$failure=a,n.reject(a)}function j(c,e,f){function j(a){l.reject(a),i(a)}function k(){if(!H(r.$$failure))try{l.resolve(b.invoke(e,g,t)),l.promise.then(function(a){t[c]=a,h()},j)}catch(a){j(a)}}var l=a.defer(),m=0;M(f,function(a){s.hasOwnProperty(a)&&!d.hasOwnProperty(a)&&(m++,s[a].then(function(b){t[a]=b,--m||k()},j))}),m||k(),s[c]=l.promise}if(o(d)&&g===c&&(g=f,f=d,d=null),d){if(!K(d))throw new Error("'locals' must be an object")}else d=k;if(f){if(!o(f))throw new Error("'parent' must be a promise returned by $resolve.resolve()")}else f=l;var n=a.defer(),r=n.promise,s=r.$$promises={},t=N({},d),u=1+q.length/3,v=!1;if(H(f.$$failure))return i(f.$$failure),r;f.$$inheritedValues&&e(t,m(f.$$inheritedValues,p)),N(s,f.$$promises),f.$$values?(v=e(t,m(f.$$values,p)),r.$$inheritedValues=m(f.$$values,p),h()):(f.$$inheritedValues&&(r.$$inheritedValues=m(f.$$inheritedValues,p)),f.then(h,i));for(var w=0,x=q.length;x>w;w+=3)d.hasOwnProperty(q[w])?h():j(q[w],q[w+1],q[w+2]);return r}},this.resolve=function(a,b,c,d){return this.study(a)(b,c,d)}}function q(a,b,c){this.fromConfig=function(a,b,c){return H(a.template)?this.fromString(a.template,b):H(a.templateUrl)?this.fromUrl(a.templateUrl,b):H(a.templateProvider)?this.fromProvider(a.templateProvider,b,c):null},this.fromString=function(a,b){return I(a)?a(b):a},this.fromUrl=function(c,d){return I(c)&&(c=c(d)),null==c?null:a.get(c,{cache:b,headers:{Accept:"text/html"}}).then(function(a){return a.data})},this.fromProvider=function(a,b,d){return c.invoke(a,null,d||{params:b})}}function r(a,b,e){function f(b,c,d,e){if(q.push(b),o[b])return o[b];if(!/^\w+(-+\w+)*(?:\[\])?$/.test(b))throw new Error("Invalid parameter name '"+b+"' in pattern '"+a+"'");if(p[b])throw new Error("Duplicate parameter name '"+b+"' in pattern '"+a+"'");return p[b]=new P.Param(b,c,d,e),p[b]}function g(a,b,c,d){var e=["",""],f=a.replace(/[\\\[\]\^$*+?.()|{}]/g,"\\$&");if(!b)return f;switch(c){case!1:e=["(",")"+(d?"?":"")];break;case!0:e=["?(",")?"];break;default:e=["("+c+"|",")?"]}return f+e[0]+b+e[1]}function h(e,f){var g,h,i,j,k;return g=e[2]||e[3],k=b.params[g],i=a.substring(m,e.index),h=f?e[4]:e[4]||("*"==e[1]?".*":null),j=P.type(h||"string")||d(P.type("string"),{pattern:new RegExp(h,b.caseInsensitive?"i":c)}),{id:g,regexp:h,segment:i,type:j,cfg:k}}b=N({params:{}},K(b)?b:{});var i,j=/([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,k=/([:]?)([\w\[\]-]+)|\{([\w\[\]-]+)(?:\:((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,l="^",m=0,n=this.segments=[],o=e?e.params:{},p=this.params=e?e.params.$$new():new P.ParamSet,q=[];this.source=a;for(var r,s,t;(i=j.exec(a))&&(r=h(i,!1),!(r.segment.indexOf("?")>=0));)s=f(r.id,r.type,r.cfg,"path"),l+=g(r.segment,s.type.pattern.source,s.squash,s.isOptional),n.push(r.segment),m=j.lastIndex;t=a.substring(m);var u=t.indexOf("?");if(u>=0){var v=this.sourceSearch=t.substring(u);if(t=t.substring(0,u),this.sourcePath=a.substring(0,m+u),v.length>0)for(m=0;i=k.exec(v);)r=h(i,!0),s=f(r.id,r.type,r.cfg,"search"),m=j.lastIndex}else this.sourcePath=a,this.sourceSearch="";l+=g(t)+(b.strict===!1?"/?":"")+"$",n.push(t),this.regexp=new RegExp(l,b.caseInsensitive?"i":c),this.prefix=n[0],this.$$paramNames=q}function s(a){N(this,a)}function t(){function a(a){return null!=a?a.toString().replace(/\//g,"%2F"):a}function e(a){return null!=a?a.toString().replace(/%2F/g,"/"):a}function f(){return{strict:p,caseInsensitive:m}}function i(a){return I(a)||L(a)&&I(a[a.length-1])}function j(){for(;w.length;){var a=w.shift();if(a.pattern)throw new Error("You cannot override a type's .pattern at runtime.");b.extend(u[a.name],l.invoke(a.def))}}function k(a){N(this,a||{})}P=this;var l,m=!1,p=!0,q=!1,u={},v=!0,w=[],x={string:{encode:a,decode:e,is:function(a){return null==a||!H(a)||"string"==typeof a},pattern:/[^\/]*/},"int":{encode:a,decode:function(a){return parseInt(a,10)},is:function(a){return H(a)&&this.decode(a.toString())===a},pattern:/\d+/},bool:{encode:function(a){return a?1:0},decode:function(a){return 0!==parseInt(a,10)},is:function(a){return a===!0||a===!1},pattern:/0|1/},date:{encode:function(a){return this.is(a)?[a.getFullYear(),("0"+(a.getMonth()+1)).slice(-2),("0"+a.getDate()).slice(-2)].join("-"):c},decode:function(a){if(this.is(a))return a;var b=this.capture.exec(a);return b?new Date(b[1],b[2]-1,b[3]):c},is:function(a){return a instanceof Date&&!isNaN(a.valueOf())},equals:function(a,b){return this.is(a)&&this.is(b)&&a.toISOString()===b.toISOString()},pattern:/[0-9]{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])/,capture:/([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/},json:{encode:b.toJson,decode:b.fromJson,is:b.isObject,equals:b.equals,pattern:/[^\/]*/},any:{encode:b.identity,decode:b.identity,equals:b.equals,pattern:/.*/}};t.$$getDefaultValue=function(a){if(!i(a.value))return a.value;if(!l)throw new Error("Injectable functions cannot be called at configuration time");return l.invoke(a.value)},this.caseInsensitive=function(a){return H(a)&&(m=a),m},this.strictMode=function(a){return H(a)&&(p=a),p},this.defaultSquashPolicy=function(a){if(!H(a))return q;if(a!==!0&&a!==!1&&!J(a))throw new Error("Invalid squash policy: "+a+". Valid policies: false, true, arbitrary-string");return q=a,a},this.compile=function(a,b){return new r(a,N(f(),b))},this.isMatcher=function(a){if(!K(a))return!1;var b=!0;return M(r.prototype,function(c,d){I(c)&&(b=b&&H(a[d])&&I(a[d]))}),b},this.type=function(a,b,c){if(!H(b))return u[a];if(u.hasOwnProperty(a))throw new Error("A type named '"+a+"' has already been defined.");return u[a]=new s(N({name:a},b)),c&&(w.push({name:a,def:c}),v||j()),this},M(x,function(a,b){u[b]=new s(N({name:b},a))}),u=d(u,{}),this.$get=["$injector",function(a){return l=a,v=!1,j(),M(x,function(a,b){u[b]||(u[b]=new s(a))}),this}],this.Param=function(a,b,d,e){function f(a){var b=K(a)?g(a):[],c=-1===h(b,"value")&&-1===h(b,"type")&&-1===h(b,"squash")&&-1===h(b,"array");return c&&(a={value:a}),a.$$fn=i(a.value)?a.value:function(){return a.value},a}function j(b,c,d){if(b.type&&c)throw new Error("Param '"+a+"' has two type configurations.");return c?c:b.type?b.type instanceof s?b.type:new s(b.type):"config"===d?u.any:u.string}function k(){var b={array:"search"===e?"auto":!1},c=a.match(/\[\]$/)?{array:!0}:{};return N(b,c,d).array}function m(a,b){var c=a.squash;if(!b||c===!1)return!1;if(!H(c)||null==c)return q;if(c===!0||J(c))return c;throw new Error("Invalid squash policy: '"+c+"'. Valid policies: false, true, or arbitrary string")}function p(a,b,d,e){var f,g,i=[{from:"",to:d||b?c:""},{from:null,to:d||b?c:""}];return f=L(a.replace)?a.replace:[],J(e)&&f.push({from:e,to:c}),g=o(f,function(a){return a.from}),n(i,function(a){return-1===h(g,a.from)}).concat(f)}function r(){if(!l)throw new Error("Injectable functions cannot be called at configuration time");var a=l.invoke(d.$$fn);if(null!==a&&a!==c&&!w.type.is(a))throw new Error("Default value ("+a+") for parameter '"+w.id+"' is not an instance of Type ("+w.type.name+")");return a}function t(a){function b(a){return function(b){return b.from===a}}function c(a){var c=o(n(w.replace,b(a)),function(a){return a.to});return c.length?c[0]:a}return a=c(a),H(a)?w.type.$normalize(a):r()}function v(){return"{Param:"+a+" "+b+" squash: '"+z+"' optional: "+y+"}"}var w=this;d=f(d),b=j(d,b,e);var x=k();b=x?b.$asArray(x,"search"===e):b,"string"!==b.name||x||"path"!==e||d.value!==c||(d.value="");var y=d.value!==c,z=m(d,y),A=p(d,x,y,z);N(this,{id:a,type:b,location:e,array:x,squash:z,replace:A,isOptional:y,value:t,dynamic:c,config:d,toString:v})},k.prototype={$$new:function(){return d(this,N(new k,{$$parent:this}))},$$keys:function(){for(var a=[],b=[],c=this,d=g(k.prototype);c;)b.push(c),c=c.$$parent;return b.reverse(),M(b,function(b){M(g(b),function(b){-1===h(a,b)&&-1===h(d,b)&&a.push(b)})}),a},$$values:function(a){var b={},c=this;return M(c.$$keys(),function(d){b[d]=c[d].value(a&&a[d])}),b},$$equals:function(a,b){var c=!0,d=this;return M(d.$$keys(),function(e){var f=a&&a[e],g=b&&b[e];d[e].type.equals(f,g)||(c=!1)}),c},$$validates:function(a){var d,e,f,g,h,i=this.$$keys();for(d=0;d<i.length&&(e=this[i[d]],f=a[i[d]],f!==c&&null!==f||!e.isOptional);d++){if(g=e.type.$normalize(f),!e.type.is(g))return!1;if(h=e.type.encode(g),b.isString(h)&&!e.type.pattern.exec(h))return!1}return!0},$$parent:c},this.ParamSet=k}function u(a,d){function e(a){var b=/^\^((?:\\[^a-zA-Z0-9]|[^\\\[\]\^$*+?.()|{}]+)*)/.exec(a.source);return null!=b?b[1].replace(/\\(.)/g,"$1"):""}function f(a,b){return a.replace(/\$(\$|\d{1,2})/,function(a,c){return b["$"===c?0:Number(c)]})}function g(a,b,c){if(!c)return!1;var d=a.invoke(b,b,{$match:c});return H(d)?d:!0}function h(d,e,f,g){function h(a,b,c){return"/"===p?a:b?p.slice(0,-1)+a:c?p.slice(1)+a:a}function m(a){function b(a){var b=a(f,d);return b?(J(b)&&d.replace().url(b),!0):!1}if(!a||!a.defaultPrevented){o&&d.url()===o;o=c;var e,g=j.length;for(e=0;g>e;e++)if(b(j[e]))return;k&&b(k)}}function n(){return i=i||e.$on("$locationChangeSuccess",m)}var o,p=g.baseHref(),q=d.url();return l||n(),{sync:function(){m()},listen:function(){return n()},update:function(a){return a?void(q=d.url()):void(d.url()!==q&&(d.url(q),d.replace()))},push:function(a,b,e){var f=a.format(b||{});null!==f&&b&&b["#"]&&(f+="#"+b["#"]),d.url(f),o=e&&e.$$avoidResync?d.url():c,e&&e.replace&&d.replace()},href:function(c,e,f){if(!c.validates(e))return null;var g=a.html5Mode();b.isObject(g)&&(g=g.enabled);var i=c.format(e);if(f=f||{},g||null===i||(i="#"+a.hashPrefix()+i),null!==i&&e&&e["#"]&&(i+="#"+e["#"]),i=h(i,g,f.absolute),!f.absolute||!i)return i;var j=!g&&i?"/":"",k=d.port();return k=80===k||443===k?"":":"+k,[d.protocol(),"://",d.host(),k,j,i].join("")}}}var i,j=[],k=null,l=!1;this.rule=function(a){if(!I(a))throw new Error("'rule' must be a function");return j.push(a),this},this.otherwise=function(a){if(J(a)){var b=a;a=function(){return b}}else if(!I(a))throw new Error("'rule' must be a function");return k=a,this},this.when=function(a,b){var c,h=J(b);if(J(a)&&(a=d.compile(a)),!h&&!I(b)&&!L(b))throw new Error("invalid 'handler' in when()");var i={matcher:function(a,b){return h&&(c=d.compile(b),b=["$match",function(a){return c.format(a)}]),N(function(c,d){return g(c,b,a.exec(d.path(),d.search()))},{prefix:J(a.prefix)?a.prefix:""})},regex:function(a,b){if(a.global||a.sticky)throw new Error("when() RegExp must not be global or sticky");return h&&(c=b,b=["$match",function(a){return f(c,a)}]),N(function(c,d){return g(c,b,a.exec(d.path()))},{prefix:e(a)})}},j={matcher:d.isMatcher(a),regex:a instanceof RegExp};for(var k in j)if(j[k])return this.rule(i[k](a,b));throw new Error("invalid 'what' in when()")},this.deferIntercept=function(a){a===c&&(a=!0),l=a},this.$get=h,h.$inject=["$location","$rootScope","$injector","$browser"]}function v(a,e){function f(a){return 0===a.indexOf(".")||0===a.indexOf("^")}function m(a,b){if(!a)return c;var d=J(a),e=d?a:a.name,g=f(e);if(g){if(!b)throw new Error("No reference point given for path '"+e+"'");b=m(b);for(var h=e.split("."),i=0,j=h.length,k=b;j>i;i++)if(""!==h[i]||0!==i){if("^"!==h[i])break;if(!k.parent)throw new Error("Path '"+e+"' not valid for state '"+b.name+"'");k=k.parent}else k=b;h=h.slice(i).join("."),e=k.name+(k.name&&h?".":"")+h}var l=z[e];return!l||!d&&(d||l!==a&&l.self!==a)?c:l}function n(a,b){A[a]||(A[a]=[]),A[a].push(b)}function p(a){for(var b=A[a]||[];b.length;)q(b.shift())}function q(b){b=d(b,{self:b,resolve:b.resolve||{},toString:function(){return this.name}});var c=b.name;if(!J(c)||c.indexOf("@")>=0)throw new Error("State must have a valid name");if(z.hasOwnProperty(c))throw new Error("State '"+c+"'' is already defined");var e=-1!==c.indexOf(".")?c.substring(0,c.lastIndexOf(".")):J(b.parent)?b.parent:K(b.parent)&&J(b.parent.name)?b.parent.name:"";if(e&&!z[e])return n(e,b.self);for(var f in C)I(C[f])&&(b[f]=C[f](b,C.$delegates[f]));return z[c]=b,!b[B]&&b.url&&a.when(b.url,["$match","$stateParams",function(a,c){y.$current.navigable==b&&j(a,c)||y.transitionTo(b,a,{inherit:!0,location:!1})}]),p(c),b}function r(a){return a.indexOf("*")>-1}function s(a){for(var b=a.split("."),c=y.$current.name.split("."),d=0,e=b.length;e>d;d++)"*"===b[d]&&(c[d]="*");return"**"===b[0]&&(c=c.slice(h(c,b[1])),c.unshift("**")),"**"===b[b.length-1]&&(c.splice(h(c,b[b.length-2])+1,Number.MAX_VALUE),c.push("**")),b.length!=c.length?!1:c.join("")===b.join("")}function t(a,b){return J(a)&&!H(b)?C[a]:I(b)&&J(a)?(C[a]&&!C.$delegates[a]&&(C.$delegates[a]=C[a]),C[a]=b,this):this}function u(a,b){return K(a)?b=a:b.name=a,q(b),this}function v(a,e,f,h,l,n,p,q,t){function u(b,c,d,f){var g=a.$broadcast("$stateNotFound",b,c,d);if(g.defaultPrevented)return p.update(),D;if(!g.retry)return null;if(f.$retry)return p.update(),E;var h=y.transition=e.when(g.retry);return h.then(function(){return h!==y.transition?A:(b.options.$retry=!0,y.transitionTo(b.to,b.toParams,b.options))},function(){return D}),p.update(),h}function v(a,c,d,g,i,j){function m(){var c=[];return M(a.views,function(d,e){var g=d.resolve&&d.resolve!==a.resolve?d.resolve:{};g.$template=[function(){return f.load(e,{view:d,locals:i.globals,params:n,notify:j.notify})||""}],c.push(l.resolve(g,i.globals,i.resolve,a).then(function(c){if(I(d.controllerProvider)||L(d.controllerProvider)){var f=b.extend({},g,i.globals);c.$$controller=h.invoke(d.controllerProvider,null,f)}else c.$$controller=d.controller;c.$$state=a,c.$$controllerAs=d.controllerAs,i[e]=c}))}),e.all(c).then(function(){return i.globals})}var n=d?c:k(a.params.$$keys(),c),o={$stateParams:n};i.resolve=l.resolve(a.resolve,o,i.resolve,a);var p=[i.resolve.then(function(a){i.globals=a})];return g&&p.push(g),e.all(p).then(m).then(function(a){return i})}var A=e.reject(new Error("transition superseded")),C=e.reject(new Error("transition prevented")),D=e.reject(new Error("transition aborted")),E=e.reject(new Error("transition failed"));return x.locals={resolve:null,globals:{$stateParams:{}}},y={params:{},current:x.self,$current:x,transition:null},y.reload=function(a){return y.transitionTo(y.current,n,{reload:a||!0,inherit:!1,notify:!0})},y.go=function(a,b,c){return y.transitionTo(a,b,N({inherit:!0,relative:y.$current},c))},y.transitionTo=function(b,c,f){c=c||{},f=N({location:!0,inherit:!1,relative:null,notify:!0,reload:!1,$retry:!1},f||{});var g,j=y.$current,l=y.params,o=j.path,q=m(b,f.relative),r=c["#"];if(!H(q)){var s={to:b,toParams:c,options:f},t=u(s,j.self,l,f);if(t)return t;if(b=s.to,c=s.toParams,f=s.options,q=m(b,f.relative),!H(q)){if(!f.relative)throw new Error("No such state '"+b+"'");throw new Error("Could not resolve '"+b+"' from state '"+f.relative+"'")}}if(q[B])throw new Error("Cannot transition to abstract state '"+b+"'");if(f.inherit&&(c=i(n,c||{},y.$current,q)),!q.params.$$validates(c))return E;c=q.params.$$values(c),b=q;var z=b.path,D=0,F=z[D],G=x.locals,I=[];if(f.reload){if(J(f.reload)||K(f.reload)){if(K(f.reload)&&!f.reload.name)throw new Error("Invalid reload state object");var L=f.reload===!0?o[0]:m(f.reload);
-if(f.reload&&!L)throw new Error("No such reload state '"+(J(f.reload)?f.reload:f.reload.name)+"'");for(;F&&F===o[D]&&F!==L;)G=I[D]=F.locals,D++,F=z[D]}}else for(;F&&F===o[D]&&F.ownParams.$$equals(c,l);)G=I[D]=F.locals,D++,F=z[D];if(w(b,c,j,l,G,f))return r&&(c["#"]=r),y.params=c,O(y.params,n),f.location&&b.navigable&&b.navigable.url&&(p.push(b.navigable.url,c,{$$avoidResync:!0,replace:"replace"===f.location}),p.update(!0)),y.transition=null,e.when(y.current);if(c=k(b.params.$$keys(),c||{}),f.notify&&a.$broadcast("$stateChangeStart",b.self,c,j.self,l).defaultPrevented)return a.$broadcast("$stateChangeCancel",b.self,c,j.self,l),p.update(),C;for(var M=e.when(G),P=D;P<z.length;P++,F=z[P])G=I[P]=d(G),M=v(F,c,F===b,M,G,f);var Q=y.transition=M.then(function(){var d,e,g;if(y.transition!==Q)return A;for(d=o.length-1;d>=D;d--)g=o[d],g.self.onExit&&h.invoke(g.self.onExit,g.self,g.locals.globals),g.locals=null;for(d=D;d<z.length;d++)e=z[d],e.locals=I[d],e.self.onEnter&&h.invoke(e.self.onEnter,e.self,e.locals.globals);return r&&(c["#"]=r),y.transition!==Q?A:(y.$current=b,y.current=b.self,y.params=c,O(y.params,n),y.transition=null,f.location&&b.navigable&&p.push(b.navigable.url,b.navigable.locals.globals.$stateParams,{$$avoidResync:!0,replace:"replace"===f.location}),f.notify&&a.$broadcast("$stateChangeSuccess",b.self,c,j.self,l),p.update(!0),y.current)},function(d){return y.transition!==Q?A:(y.transition=null,g=a.$broadcast("$stateChangeError",b.self,c,j.self,l,d),g.defaultPrevented||p.update(),e.reject(d))});return Q},y.is=function(a,b,d){d=N({relative:y.$current},d||{});var e=m(a,d.relative);return H(e)?y.$current!==e?!1:b?j(e.params.$$values(b),n):!0:c},y.includes=function(a,b,d){if(d=N({relative:y.$current},d||{}),J(a)&&r(a)){if(!s(a))return!1;a=y.$current.name}var e=m(a,d.relative);return H(e)?H(y.$current.includes[e.name])?b?j(e.params.$$values(b),n,g(b)):!0:!1:c},y.href=function(a,b,d){d=N({lossy:!0,inherit:!0,absolute:!1,relative:y.$current},d||{});var e=m(a,d.relative);if(!H(e))return null;d.inherit&&(b=i(n,b||{},y.$current,e));var f=e&&d.lossy?e.navigable:e;return f&&f.url!==c&&null!==f.url?p.href(f.url,k(e.params.$$keys().concat("#"),b||{}),{absolute:d.absolute}):null},y.get=function(a,b){if(0===arguments.length)return o(g(z),function(a){return z[a].self});var c=m(a,b||y.$current);return c&&c.self?c.self:null},y}function w(a,b,c,d,e,f){function g(a,b,c){function d(b){return"search"!=a.params[b].location}var e=a.params.$$keys().filter(d),f=l.apply({},[a.params].concat(e)),g=new P.ParamSet(f);return g.$$equals(b,c)}return!f.reload&&a===c&&(e===c.locals||a.self.reloadOnSearch===!1&&g(c,d,b))?!0:void 0}var x,y,z={},A={},B="abstract",C={parent:function(a){if(H(a.parent)&&a.parent)return m(a.parent);var b=/^(.+)\.[^.]+$/.exec(a.name);return b?m(b[1]):x},data:function(a){return a.parent&&a.parent.data&&(a.data=a.self.data=N({},a.parent.data,a.data)),a.data},url:function(a){var b=a.url,c={params:a.params||{}};if(J(b))return"^"==b.charAt(0)?e.compile(b.substring(1),c):(a.parent.navigable||x).url.concat(b,c);if(!b||e.isMatcher(b))return b;throw new Error("Invalid url '"+b+"' in state '"+a+"'")},navigable:function(a){return a.url?a:a.parent?a.parent.navigable:null},ownParams:function(a){var b=a.url&&a.url.params||new P.ParamSet;return M(a.params||{},function(a,c){b[c]||(b[c]=new P.Param(c,null,a,"config"))}),b},params:function(a){return a.parent&&a.parent.params?N(a.parent.params.$$new(),a.ownParams):new P.ParamSet},views:function(a){var b={};return M(H(a.views)?a.views:{"":a},function(c,d){d.indexOf("@")<0&&(d+="@"+a.parent.name),b[d]=c}),b},path:function(a){return a.parent?a.parent.path.concat(a):[]},includes:function(a){var b=a.parent?N({},a.parent.includes):{};return b[a.name]=!0,b},$delegates:{}};x=q({name:"",url:"^",views:null,"abstract":!0}),x.navigable=null,this.decorator=t,this.state=u,this.$get=v,v.$inject=["$rootScope","$q","$view","$injector","$resolve","$stateParams","$urlRouter","$location","$urlMatcherFactory"]}function w(){function a(a,b){return{load:function(c,d){var e,f={template:null,controller:null,view:null,locals:null,notify:!0,async:!0,params:{}};return d=N(f,d),d.view&&(e=b.fromConfig(d.view,d.params,d.locals)),e&&d.notify&&a.$broadcast("$viewContentLoading",d),e}}}this.$get=a,a.$inject=["$rootScope","$templateFactory"]}function x(){var a=!1;this.useAnchorScroll=function(){a=!0},this.$get=["$anchorScroll","$timeout",function(b,c){return a?b:function(a){return c(function(){a[0].scrollIntoView()},0,!1)}}]}function y(a,c,d,e){function f(){return c.has?function(a){return c.has(a)?c.get(a):null}:function(a){try{return c.get(a)}catch(b){return null}}}function g(a,b){var c=function(){return{enter:function(a,b,c){b.after(a),c()},leave:function(a,b){a.remove(),b()}}};if(j)return{enter:function(a,b,c){var d=j.enter(a,null,b,c);d&&d.then&&d.then(c)},leave:function(a,b){var c=j.leave(a,b);c&&c.then&&c.then(b)}};if(i){var d=i&&i(b,a);return{enter:function(a,b,c){d.enter(a,null,b),c()},leave:function(a,b){d.leave(a),b()}}}return c()}var h=f(),i=h("$animator"),j=h("$animate"),k={restrict:"ECA",terminal:!0,priority:400,transclude:"element",compile:function(c,f,h){return function(c,f,i){function j(){l&&(l.remove(),l=null),n&&(n.$destroy(),n=null),m&&(r.leave(m,function(){l=null}),l=m,m=null)}function k(g){var k,l=A(c,i,f,e),s=l&&a.$current&&a.$current.locals[l];if(g||s!==o){k=c.$new(),o=a.$current.locals[l];var t=h(k,function(a){r.enter(a,f,function(){n&&n.$emit("$viewContentAnimationEnded"),(b.isDefined(q)&&!q||c.$eval(q))&&d(a)}),j()});m=t,n=k,n.$emit("$viewContentLoaded"),n.$eval(p)}}var l,m,n,o,p=i.onload||"",q=i.autoscroll,r=g(i,c);c.$on("$stateChangeSuccess",function(){k(!1)}),c.$on("$viewContentLoading",function(){k(!1)}),k(!0)}}};return k}function z(a,b,c,d){return{restrict:"ECA",priority:-400,compile:function(e){var f=e.html();return function(e,g,h){var i=c.$current,j=A(e,h,g,d),k=i&&i.locals[j];if(k){g.data("$uiView",{name:j,state:k.$$state}),g.html(k.$template?k.$template:f);var l=a(g.contents());if(k.$$controller){k.$scope=e,k.$element=g;var m=b(k.$$controller,k);k.$$controllerAs&&(e[k.$$controllerAs]=m),g.data("$ngControllerController",m),g.children().data("$ngControllerController",m)}l(e)}}}}}function A(a,b,c,d){var e=d(b.uiView||b.name||"")(a),f=c.inheritedData("$uiView");return e.indexOf("@")>=0?e:e+"@"+(f?f.state.name:"")}function B(a,b){var c,d=a.match(/^\s*({[^}]*})\s*$/);if(d&&(a=b+"("+d[1]+")"),c=a.replace(/\n/g," ").match(/^([^(]+?)\s*(\((.*)\))?$/),!c||4!==c.length)throw new Error("Invalid state ref '"+a+"'");return{state:c[1],paramExpr:c[3]||null}}function C(a){var b=a.parent().inheritedData("$uiView");return b&&b.state&&b.state.name?b.state:void 0}function D(a,c){var d=["location","inherit","reload","absolute"];return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(e,f,g,h){var i=B(g.uiSref,a.current.name),j=null,k=C(f)||a.$current,l="[object SVGAnimatedString]"===Object.prototype.toString.call(f.prop("href"))?"xlink:href":"href",m=null,n="A"===f.prop("tagName").toUpperCase(),o="FORM"===f[0].nodeName,p=o?"action":l,q=!0,r={relative:k,inherit:!0},s=e.$eval(g.uiSrefOpts)||{};b.forEach(d,function(a){a in s&&(r[a]=s[a])});var t=function(c){if(c&&(j=b.copy(c)),q){m=a.href(i.state,j,r);var d=h[1]||h[0];return d&&d.$$addStateInfo(i.state,j),null===m?(q=!1,!1):void g.$set(p,m)}};i.paramExpr&&(e.$watch(i.paramExpr,function(a,b){a!==j&&t(a)},!0),j=b.copy(e.$eval(i.paramExpr))),t(),o||f.bind("click",function(b){var d=b.which||b.button;if(!(d>1||b.ctrlKey||b.metaKey||b.shiftKey||f.attr("target"))){var e=c(function(){a.go(i.state,j,r)});b.preventDefault();var g=n&&!m?1:0;b.preventDefault=function(){g--<=0&&c.cancel(e)}}})}}}function E(a,b,c){return{restrict:"A",controller:["$scope","$element","$attrs",function(b,d,e){function f(){g()?d.addClass(i):d.removeClass(i)}function g(){for(var a=0;a<j.length;a++)if(h(j[a].state,j[a].params))return!0;return!1}function h(b,c){return"undefined"!=typeof e.uiSrefActiveEq?a.is(b.name,c):a.includes(b.name,c)}var i,j=[];i=c(e.uiSrefActiveEq||e.uiSrefActive||"",!1)(b),this.$$addStateInfo=function(b,c){var e=a.get(b,C(d));j.push({state:e||{name:b},params:c}),f()},b.$on("$stateChangeSuccess",f)}]}}function F(a){var b=function(b){return a.is(b)};return b.$stateful=!0,b}function G(a){var b=function(b){return a.includes(b)};return b.$stateful=!0,b}var H=b.isDefined,I=b.isFunction,J=b.isString,K=b.isObject,L=b.isArray,M=b.forEach,N=b.extend,O=b.copy;b.module("ui.router.util",["ng"]),b.module("ui.router.router",["ui.router.util"]),b.module("ui.router.state",["ui.router.router","ui.router.util"]),b.module("ui.router",["ui.router.state"]),b.module("ui.router.compat",["ui.router"]),p.$inject=["$q","$injector"],b.module("ui.router.util").service("$resolve",p),q.$inject=["$http","$templateCache","$injector"],b.module("ui.router.util").service("$templateFactory",q);var P;r.prototype.concat=function(a,b){var c={caseInsensitive:P.caseInsensitive(),strict:P.strictMode(),squash:P.defaultSquashPolicy()};return new r(this.sourcePath+a+this.sourceSearch,N(c,b),this)},r.prototype.toString=function(){return this.source},r.prototype.exec=function(a,b){function c(a){function b(a){return a.split("").reverse().join("")}function c(a){return a.replace(/\\-/g,"-")}var d=b(a).split(/-(?!\\)/),e=o(d,b);return o(e,c).reverse()}var d=this.regexp.exec(a);if(!d)return null;b=b||{};var e,f,g,h=this.parameters(),i=h.length,j=this.segments.length-1,k={};if(j!==d.length-1)throw new Error("Unbalanced capture group in route '"+this.source+"'");for(e=0;j>e;e++){g=h[e];var l=this.params[g],m=d[e+1];for(f=0;f<l.replace;f++)l.replace[f].from===m&&(m=l.replace[f].to);m&&l.array===!0&&(m=c(m)),k[g]=l.value(m)}for(;i>e;e++)g=h[e],k[g]=this.params[g].value(b[g]);return k},r.prototype.parameters=function(a){return H(a)?this.params[a]||null:this.$$paramNames},r.prototype.validates=function(a){return this.params.$$validates(a)},r.prototype.format=function(a){function b(a){return encodeURIComponent(a).replace(/-/g,function(a){return"%5C%"+a.charCodeAt(0).toString(16).toUpperCase()})}a=a||{};var c=this.segments,d=this.parameters(),e=this.params;if(!this.validates(a))return null;var f,g=!1,h=c.length-1,i=d.length,j=c[0];for(f=0;i>f;f++){var k=h>f,l=d[f],m=e[l],n=m.value(a[l]),p=m.isOptional&&m.type.equals(m.value(),n),q=p?m.squash:!1,r=m.type.encode(n);if(k){var s=c[f+1];if(q===!1)null!=r&&(j+=L(r)?o(r,b).join("-"):encodeURIComponent(r)),j+=s;else if(q===!0){var t=j.match(/\/$/)?/\/?(.*)/:/(.*)/;j+=s.match(t)[1]}else J(q)&&(j+=q+s)}else{if(null==r||p&&q!==!1)continue;L(r)||(r=[r]),r=o(r,encodeURIComponent).join("&"+l+"="),j+=(g?"&":"?")+(l+"="+r),g=!0}}return j},s.prototype.is=function(a,b){return!0},s.prototype.encode=function(a,b){return a},s.prototype.decode=function(a,b){return a},s.prototype.equals=function(a,b){return a==b},s.prototype.$subPattern=function(){var a=this.pattern.toString();return a.substr(1,a.length-2)},s.prototype.pattern=/.*/,s.prototype.toString=function(){return"{Type:"+this.name+"}"},s.prototype.$normalize=function(a){return this.is(a)?a:this.decode(a)},s.prototype.$asArray=function(a,b){function d(a,b){function d(a,b){return function(){return a[b].apply(a,arguments)}}function e(a){return L(a)?a:H(a)?[a]:[]}function f(a){switch(a.length){case 0:return c;case 1:return"auto"===b?a[0]:a;default:return a}}function g(a){return!a}function h(a,b){return function(c){c=e(c);var d=o(c,a);return b===!0?0===n(d,g).length:f(d)}}function i(a){return function(b,c){var d=e(b),f=e(c);if(d.length!==f.length)return!1;for(var g=0;g<d.length;g++)if(!a(d[g],f[g]))return!1;return!0}}this.encode=h(d(a,"encode")),this.decode=h(d(a,"decode")),this.is=h(d(a,"is"),!0),this.equals=i(d(a,"equals")),this.pattern=a.pattern,this.$normalize=h(d(a,"$normalize")),this.name=a.name,this.$arrayMode=b}if(!a)return this;if("auto"===a&&!b)throw new Error("'auto' array mode is for query parameters only");return new d(this,a)},b.module("ui.router.util").provider("$urlMatcherFactory",t),b.module("ui.router.util").run(["$urlMatcherFactory",function(a){}]),u.$inject=["$locationProvider","$urlMatcherFactoryProvider"],b.module("ui.router.router").provider("$urlRouter",u),v.$inject=["$urlRouterProvider","$urlMatcherFactoryProvider"],b.module("ui.router.state").value("$stateParams",{}).provider("$state",v),w.$inject=[],b.module("ui.router.state").provider("$view",w),b.module("ui.router.state").provider("$uiViewScroll",x),y.$inject=["$state","$injector","$uiViewScroll","$interpolate"],z.$inject=["$compile","$controller","$state","$interpolate"],b.module("ui.router.state").directive("uiView",y),b.module("ui.router.state").directive("uiView",z),D.$inject=["$state","$timeout"],E.$inject=["$state","$stateParams","$interpolate"],b.module("ui.router.state").directive("uiSref",D).directive("uiSrefActive",E).directive("uiSrefActiveEq",E),F.$inject=["$state"],G.$inject=["$state"],b.module("ui.router.state").filter("isState",F).filter("includedByState",G)}(window,window.angular),function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){function b(b,d){var e,f,g,h=b.nodeName.toLowerCase();return"area"===h?(e=b.parentNode,f=e.name,b.href&&f&&"map"===e.nodeName.toLowerCase()?(g=a("img[usemap='#"+f+"']")[0],!!g&&c(g)):!1):(/^(input|select|textarea|button|object)$/.test(h)?!b.disabled:"a"===h?b.href||d:d)&&c(b)}function c(b){return a.expr.filters.visible(b)&&!a(b).parents().addBack().filter(function(){return"hidden"===a.css(this,"visibility")}).length}function d(a){for(var b,c;a.length&&a[0]!==document;){if(b=a.css("position"),("absolute"===b||"relative"===b||"fixed"===b)&&(c=parseInt(a.css("zIndex"),10),!isNaN(c)&&0!==c))return c;a=a.parent()}return 0}function e(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},a.extend(this._defaults,this.regional[""]),this.regional.en=a.extend(!0,{},this.regional[""]),this.regional["en-US"]=a.extend(!0,{},this.regional.en),this.dpDiv=f(a("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>"))}function f(b){var c="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return b.delegate(c,"mouseout",function(){a(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&a(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&a(this).removeClass("ui-datepicker-next-hover")}).delegate(c,"mouseover",g)}function g(){a.datepicker._isDisabledDatepicker(r.inline?r.dpDiv.parent()[0]:r.input[0])||(a(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),a(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&a(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&a(this).addClass("ui-datepicker-next-hover"))}function h(b,c){a.extend(b,c);for(var d in c)null==c[d]&&(b[d]=c[d]);return b}function i(a){return function(){var b=this.element.val();a.apply(this,arguments),this._refresh(),b!==this.element.val()&&this._trigger("change")}}a.ui=a.ui||{},a.extend(a.ui,{version:"1.11.4",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),a.fn.extend({scrollParent:function(b){var c=this.css("position"),d="absolute"===c,e=b?/(auto|scroll|hidden)/:/(auto|scroll)/,f=this.parents().filter(function(){var b=a(this);return d&&"static"===b.css("position")?!1:e.test(b.css("overflow")+b.css("overflow-y")+b.css("overflow-x"))}).eq(0);return"fixed"!==c&&f.length?f:a(this[0].ownerDocument||document)},uniqueId:function(){var a=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++a)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&a(this).removeAttr("id")})}}),a.extend(a.expr[":"],{data:a.expr.createPseudo?a.expr.createPseudo(function(b){return function(c){return!!a.data(c,b)}}):function(b,c,d){return!!a.data(b,d[3])},focusable:function(c){return b(c,!isNaN(a.attr(c,"tabindex")))},tabbable:function(c){var d=a.attr(c,"tabindex"),e=isNaN(d);return(e||d>=0)&&b(c,!e)}}),a("<a>").outerWidth(1).jquery||a.each(["Width","Height"],function(b,c){function d(b,c,d,f){return a.each(e,function(){c-=parseFloat(a.css(b,"padding"+this))||0,d&&(c-=parseFloat(a.css(b,"border"+this+"Width"))||0),f&&(c-=parseFloat(a.css(b,"margin"+this))||0)}),c}var e="Width"===c?["Left","Right"]:["Top","Bottom"],f=c.toLowerCase(),g={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};a.fn["inner"+c]=function(b){return void 0===b?g["inner"+c].call(this):this.each(function(){a(this).css(f,d(this,b)+"px")})},a.fn["outer"+c]=function(b,e){return"number"!=typeof b?g["outer"+c].call(this,b):this.each(function(){a(this).css(f,d(this,b,!0,e)+"px")})}}),a.fn.addBack||(a.fn.addBack=function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}),a("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(a.fn.removeData=function(b){return function(c){return arguments.length?b.call(this,a.camelCase(c)):b.call(this)}}(a.fn.removeData)),a.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),a.fn.extend({focus:function(b){return function(c,d){return"number"==typeof c?this.each(function(){var b=this;setTimeout(function(){a(b).focus(),d&&d.call(b)},c)}):b.apply(this,arguments)}}(a.fn.focus),disableSelection:function(){var a="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.bind(a+".ui-disableSelection",function(a){a.preventDefault()})}}(),enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(b){if(void 0!==b)return this.css("zIndex",b);if(this.length)for(var c,d,e=a(this[0]);e.length&&e[0]!==document;){if(c=e.css("position"),("absolute"===c||"relative"===c||"fixed"===c)&&(d=parseInt(e.css("zIndex"),10),!isNaN(d)&&0!==d))return d;e=e.parent()}return 0}}),a.ui.plugin={add:function(b,c,d){var e,f=a.ui[b].prototype;for(e in d)f.plugins[e]=f.plugins[e]||[],f.plugins[e].push([c,d[e]])},call:function(a,b,c,d){var e,f=a.plugins[b];if(f&&(d||a.element[0].parentNode&&11!==a.element[0].parentNode.nodeType))for(e=0;e<f.length;e++)a.options[f[e][0]]&&f[e][1].apply(a.element,c)}};var j=0,k=Array.prototype.slice;a.cleanData=function(b){return function(c){var d,e,f;for(f=0;null!=(e=c[f]);f++)try{d=a._data(e,"events"),d&&d.remove&&a(e).triggerHandler("remove")}catch(g){}b(c)}}(a.cleanData),a.widget=function(b,c,d){var e,f,g,h,i={},j=b.split(".")[0];return b=b.split(".")[1],e=j+"-"+b,d||(d=c,c=a.Widget),a.expr[":"][e.toLowerCase()]=function(b){return!!a.data(b,e)},a[j]=a[j]||{},f=a[j][b],g=a[j][b]=function(a,b){return this._createWidget?void(arguments.length&&this._createWidget(a,b)):new g(a,b)},a.extend(g,f,{version:d.version,_proto:a.extend({},d),_childConstructors:[]}),h=new c,h.options=a.widget.extend({},h.options),a.each(d,function(b,d){return a.isFunction(d)?void(i[b]=function(){var a=function(){return c.prototype[b].apply(this,arguments)},e=function(a){return c.prototype[b].apply(this,a)};return function(){var b,c=this._super,f=this._superApply;return this._super=a,this._superApply=e,b=d.apply(this,arguments),this._super=c,this._superApply=f,b}}()):void(i[b]=d)}),g.prototype=a.widget.extend(h,{widgetEventPrefix:f?h.widgetEventPrefix||b:b},i,{constructor:g,namespace:j,widgetName:b,widgetFullName:e}),f?(a.each(f._childConstructors,function(b,c){var d=c.prototype;a.widget(d.namespace+"."+d.widgetName,g,c._proto)}),delete f._childConstructors):c._childConstructors.push(g),a.widget.bridge(b,g),g},a.widget.extend=function(b){for(var c,d,e=k.call(arguments,1),f=0,g=e.length;g>f;f++)for(c in e[f])d=e[f][c],e[f].hasOwnProperty(c)&&void 0!==d&&(a.isPlainObject(d)?b[c]=a.isPlainObject(b[c])?a.widget.extend({},b[c],d):a.widget.extend({},d):b[c]=d);return b},a.widget.bridge=function(b,c){var d=c.prototype.widgetFullName||b;a.fn[b]=function(e){var f="string"==typeof e,g=k.call(arguments,1),h=this;return f?this.each(function(){var c,f=a.data(this,d);return"instance"===e?(h=f,!1):f?a.isFunction(f[e])&&"_"!==e.charAt(0)?(c=f[e].apply(f,g),c!==f&&void 0!==c?(h=c&&c.jquery?h.pushStack(c.get()):c,!1):void 0):a.error("no such method '"+e+"' for "+b+" widget instance"):a.error("cannot call methods on "+b+" prior to initialization; attempted to call method '"+e+"'")}):(g.length&&(e=a.widget.extend.apply(null,[e].concat(g))),this.each(function(){var b=a.data(this,d);b?(b.option(e||{}),b._init&&b._init()):a.data(this,d,new c(e,this))})),h}},a.Widget=function(){},a.Widget._childConstructors=[],a.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(b,c){c=a(c||this.defaultElement||this)[0],this.element=a(c),this.uuid=j++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=a(),this.hoverable=a(),this.focusable=a(),c!==this&&(a.data(c,this.widgetFullName,this),this._on(!0,this.element,{remove:function(a){a.target===c&&this.destroy()}}),this.document=a(c.style?c.ownerDocument:c.document||c),this.window=a(this.document[0].defaultView||this.document[0].parentWindow)),this.options=a.widget.extend({},this.options,this._getCreateOptions(),b),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:a.noop,_getCreateEventData:a.noop,_create:a.noop,_init:a.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(a.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:a.noop,widget:function(){return this.element},option:function(b,c){var d,e,f,g=b;if(0===arguments.length)return a.widget.extend({},this.options);if("string"==typeof b)if(g={},d=b.split("."),b=d.shift(),d.length){for(e=g[b]=a.widget.extend({},this.options[b]),f=0;f<d.length-1;f++)e[d[f]]=e[d[f]]||{},e=e[d[f]];if(b=d.pop(),1===arguments.length)return void 0===e[b]?null:e[b];e[b]=c}else{if(1===arguments.length)return void 0===this.options[b]?null:this.options[b];g[b]=c}return this._setOptions(g),this},_setOptions:function(a){var b;for(b in a)this._setOption(b,a[b]);return this},_setOption:function(a,b){return this.options[a]=b,"disabled"===a&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!b),b&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_on:function(b,c,d){var e,f=this;"boolean"!=typeof b&&(d=c,c=b,b=!1),d?(c=e=a(c),this.bindings=this.bindings.add(c)):(d=c,c=this.element,e=this.widget()),a.each(d,function(d,g){function h(){return b||f.options.disabled!==!0&&!a(this).hasClass("ui-state-disabled")?("string"==typeof g?f[g]:g).apply(f,arguments):void 0}"string"!=typeof g&&(h.guid=g.guid=g.guid||h.guid||a.guid++);var i=d.match(/^([\w:-]*)\s*(.*)$/),j=i[1]+f.eventNamespace,k=i[2];k?e.delegate(k,j,h):c.bind(j,h)})},_off:function(b,c){c=(c||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,b.unbind(c).undelegate(c),this.bindings=a(this.bindings.not(b).get()),this.focusable=a(this.focusable.not(b).get()),this.hoverable=a(this.hoverable.not(b).get())},_delay:function(a,b){function c(){return("string"==typeof a?d[a]:a).apply(d,arguments)}var d=this;return setTimeout(c,b||0)},_hoverable:function(b){this.hoverable=this.hoverable.add(b),this._on(b,{mouseenter:function(b){a(b.currentTarget).addClass("ui-state-hover")},mouseleave:function(b){a(b.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(b){this.focusable=this.focusable.add(b),this._on(b,{focusin:function(b){a(b.currentTarget).addClass("ui-state-focus")},focusout:function(b){a(b.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(b,c,d){var e,f,g=this.options[b];if(d=d||{},c=a.Event(c),c.type=(b===this.widgetEventPrefix?b:this.widgetEventPrefix+b).toLowerCase(),c.target=this.element[0],f=c.originalEvent)for(e in f)e in c||(c[e]=f[e]);return this.element.trigger(c,d),!(a.isFunction(g)&&g.apply(this.element[0],[c].concat(d))===!1||c.isDefaultPrevented())}},a.each({show:"fadeIn",hide:"fadeOut"},function(b,c){a.Widget.prototype["_"+b]=function(d,e,f){"string"==typeof e&&(e={effect:e});var g,h=e?e===!0||"number"==typeof e?c:e.effect||c:b;e=e||{},"number"==typeof e&&(e={duration:e}),g=!a.isEmptyObject(e),e.complete=f,e.delay&&d.delay(e.delay),g&&a.effects&&a.effects.effect[h]?d[b](e):h!==b&&d[h]?d[h](e.duration,e.easing,f):d.queue(function(c){a(this)[b](),f&&f.call(d[0]),c()})}});var l=(a.widget,!1);a(document).mouseup(function(){l=!1});a.widget("ui.mouse",{version:"1.11.4",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var b=this;this.element.bind("mousedown."+this.widgetName,function(a){return b._mouseDown(a)}).bind("click."+this.widgetName,function(c){return!0===a.data(c.target,b.widgetName+".preventClickEvent")?(a.removeData(c.target,b.widgetName+".preventClickEvent"),c.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(b){if(!l){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(b),this._mouseDownEvent=b;var c=this,d=1===b.which,e="string"==typeof this.options.cancel&&b.target.nodeName?a(b.target).closest(this.options.cancel).length:!1;return d&&!e&&this._mouseCapture(b)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){c.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(b)&&this._mouseDelayMet(b)&&(this._mouseStarted=this._mouseStart(b)!==!1,!this._mouseStarted)?(b.preventDefault(),!0):(!0===a.data(b.target,this.widgetName+".preventClickEvent")&&a.removeData(b.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(a){return c._mouseMove(a)},this._mouseUpDelegate=function(a){return c._mouseUp(a)},this.document.bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),b.preventDefault(),l=!0,!0)):!0}},_mouseMove:function(b){if(this._mouseMoved){if(a.ui.ie&&(!document.documentMode||document.documentMode<9)&&!b.button)return this._mouseUp(b);if(!b.which)return this._mouseUp(b)}return(b.which||b.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(b),b.preventDefault()):(this._mouseDistanceMet(b)&&this._mouseDelayMet(b)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,b)!==!1,this._mouseStarted?this._mouseDrag(b):this._mouseUp(b)),!this._mouseStarted)},_mouseUp:function(b){return this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,b.target===this._mouseDownEvent.target&&a.data(b.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(b)),l=!1,!1},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}});!function(){function b(a,b,c){return[parseFloat(a[0])*(n.test(a[0])?b/100:1),parseFloat(a[1])*(n.test(a[1])?c/100:1)]}function c(b,c){return parseInt(a.css(b,c),10)||0}function d(b){var c=b[0];return 9===c.nodeType?{width:b.width(),height:b.height(),offset:{top:0,left:0}}:a.isWindow(c)?{width:b.width(),height:b.height(),offset:{top:b.scrollTop(),left:b.scrollLeft()}}:c.preventDefault?{width:0,height:0,offset:{top:c.pageY,left:c.pageX}}:{width:b.outerWidth(),height:b.outerHeight(),offset:b.offset()}}a.ui=a.ui||{};var e,f,g=Math.max,h=Math.abs,i=Math.round,j=/left|center|right/,k=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,m=/^\w+/,n=/%$/,o=a.fn.position;a.position={scrollbarWidth:function(){if(void 0!==e)return e;var b,c,d=a("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),f=d.children()[0];return a("body").append(d),b=f.offsetWidth,d.css("overflow","scroll"),c=f.offsetWidth,b===c&&(c=d[0].clientWidth),d.remove(),e=b-c},getScrollInfo:function(b){var c=b.isWindow||b.isDocument?"":b.element.css("overflow-x"),d=b.isWindow||b.isDocument?"":b.element.css("overflow-y"),e="scroll"===c||"auto"===c&&b.width<b.element[0].scrollWidth,f="scroll"===d||"auto"===d&&b.height<b.element[0].scrollHeight;return{width:f?a.position.scrollbarWidth():0,height:e?a.position.scrollbarWidth():0}},getWithinInfo:function(b){var c=a(b||window),d=a.isWindow(c[0]),e=!!c[0]&&9===c[0].nodeType;return{element:c,isWindow:d,isDocument:e,offset:c.offset()||{left:0,top:0},scrollLeft:c.scrollLeft(),scrollTop:c.scrollTop(),width:d||e?c.width():c.outerWidth(),height:d||e?c.height():c.outerHeight()}}},a.fn.position=function(e){if(!e||!e.of)return o.apply(this,arguments);e=a.extend({},e);var n,p,q,r,s,t,u=a(e.of),v=a.position.getWithinInfo(e.within),w=a.position.getScrollInfo(v),x=(e.collision||"flip").split(" "),y={};return t=d(u),u[0].preventDefault&&(e.at="left top"),p=t.width,q=t.height,r=t.offset,s=a.extend({},r),a.each(["my","at"],function(){var a,b,c=(e[this]||"").split(" ");1===c.length&&(c=j.test(c[0])?c.concat(["center"]):k.test(c[0])?["center"].concat(c):["center","center"]),c[0]=j.test(c[0])?c[0]:"center",c[1]=k.test(c[1])?c[1]:"center",a=l.exec(c[0]),b=l.exec(c[1]),y[this]=[a?a[0]:0,b?b[0]:0],e[this]=[m.exec(c[0])[0],m.exec(c[1])[0]]}),1===x.length&&(x[1]=x[0]),"right"===e.at[0]?s.left+=p:"center"===e.at[0]&&(s.left+=p/2),"bottom"===e.at[1]?s.top+=q:"center"===e.at[1]&&(s.top+=q/2),n=b(y.at,p,q),s.left+=n[0],s.top+=n[1],this.each(function(){
-var d,j,k=a(this),l=k.outerWidth(),m=k.outerHeight(),o=c(this,"marginLeft"),t=c(this,"marginTop"),z=l+o+c(this,"marginRight")+w.width,A=m+t+c(this,"marginBottom")+w.height,B=a.extend({},s),C=b(y.my,k.outerWidth(),k.outerHeight());"right"===e.my[0]?B.left-=l:"center"===e.my[0]&&(B.left-=l/2),"bottom"===e.my[1]?B.top-=m:"center"===e.my[1]&&(B.top-=m/2),B.left+=C[0],B.top+=C[1],f||(B.left=i(B.left),B.top=i(B.top)),d={marginLeft:o,marginTop:t},a.each(["left","top"],function(b,c){a.ui.position[x[b]]&&a.ui.position[x[b]][c](B,{targetWidth:p,targetHeight:q,elemWidth:l,elemHeight:m,collisionPosition:d,collisionWidth:z,collisionHeight:A,offset:[n[0]+C[0],n[1]+C[1]],my:e.my,at:e.at,within:v,elem:k})}),e.using&&(j=function(a){var b=r.left-B.left,c=b+p-l,d=r.top-B.top,f=d+q-m,i={target:{element:u,left:r.left,top:r.top,width:p,height:q},element:{element:k,left:B.left,top:B.top,width:l,height:m},horizontal:0>c?"left":b>0?"right":"center",vertical:0>f?"top":d>0?"bottom":"middle"};l>p&&h(b+c)<p&&(i.horizontal="center"),m>q&&h(d+f)<q&&(i.vertical="middle"),g(h(b),h(c))>g(h(d),h(f))?i.important="horizontal":i.important="vertical",e.using.call(this,a,i)}),k.offset(a.extend(B,{using:j}))})},a.ui.position={fit:{left:function(a,b){var c,d=b.within,e=d.isWindow?d.scrollLeft:d.offset.left,f=d.width,h=a.left-b.collisionPosition.marginLeft,i=e-h,j=h+b.collisionWidth-f-e;b.collisionWidth>f?i>0&&0>=j?(c=a.left+i+b.collisionWidth-f-e,a.left+=i-c):j>0&&0>=i?a.left=e:i>j?a.left=e+f-b.collisionWidth:a.left=e:i>0?a.left+=i:j>0?a.left-=j:a.left=g(a.left-h,a.left)},top:function(a,b){var c,d=b.within,e=d.isWindow?d.scrollTop:d.offset.top,f=b.within.height,h=a.top-b.collisionPosition.marginTop,i=e-h,j=h+b.collisionHeight-f-e;b.collisionHeight>f?i>0&&0>=j?(c=a.top+i+b.collisionHeight-f-e,a.top+=i-c):j>0&&0>=i?a.top=e:i>j?a.top=e+f-b.collisionHeight:a.top=e:i>0?a.top+=i:j>0?a.top-=j:a.top=g(a.top-h,a.top)}},flip:{left:function(a,b){var c,d,e=b.within,f=e.offset.left+e.scrollLeft,g=e.width,i=e.isWindow?e.scrollLeft:e.offset.left,j=a.left-b.collisionPosition.marginLeft,k=j-i,l=j+b.collisionWidth-g-i,m="left"===b.my[0]?-b.elemWidth:"right"===b.my[0]?b.elemWidth:0,n="left"===b.at[0]?b.targetWidth:"right"===b.at[0]?-b.targetWidth:0,o=-2*b.offset[0];0>k?(c=a.left+m+n+o+b.collisionWidth-g-f,(0>c||c<h(k))&&(a.left+=m+n+o)):l>0&&(d=a.left-b.collisionPosition.marginLeft+m+n+o-i,(d>0||h(d)<l)&&(a.left+=m+n+o))},top:function(a,b){var c,d,e=b.within,f=e.offset.top+e.scrollTop,g=e.height,i=e.isWindow?e.scrollTop:e.offset.top,j=a.top-b.collisionPosition.marginTop,k=j-i,l=j+b.collisionHeight-g-i,m="top"===b.my[1],n=m?-b.elemHeight:"bottom"===b.my[1]?b.elemHeight:0,o="top"===b.at[1]?b.targetHeight:"bottom"===b.at[1]?-b.targetHeight:0,p=-2*b.offset[1];0>k?(d=a.top+n+o+p+b.collisionHeight-g-f,(0>d||d<h(k))&&(a.top+=n+o+p)):l>0&&(c=a.top-b.collisionPosition.marginTop+n+o+p-i,(c>0||h(c)<l)&&(a.top+=n+o+p))}},flipfit:{left:function(){a.ui.position.flip.left.apply(this,arguments),a.ui.position.fit.left.apply(this,arguments)},top:function(){a.ui.position.flip.top.apply(this,arguments),a.ui.position.fit.top.apply(this,arguments)}}},function(){var b,c,d,e,g,h=document.getElementsByTagName("body")[0],i=document.createElement("div");b=document.createElement(h?"div":"body"),d={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},h&&a.extend(d,{position:"absolute",left:"-1000px",top:"-1000px"});for(g in d)b.style[g]=d[g];b.appendChild(i),c=h||document.documentElement,c.insertBefore(b,c.firstChild),i.style.cssText="position: absolute; left: 10.7432222px;",e=a(i).offset().left,f=e>10&&11>e,b.innerHTML="",c.removeChild(b)}()}();a.ui.position,a.widget("ui.accordion",{version:"1.11.4",options:{active:0,animate:{},collapsible:!1,event:"click",header:"> li > :first-child,> :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var b=this.options;this.prevShow=this.prevHide=a(),this.element.addClass("ui-accordion ui-widget ui-helper-reset").attr("role","tablist"),b.collapsible||b.active!==!1&&null!=b.active||(b.active=0),this._processPanels(),b.active<0&&(b.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():a()}},_createIcons:function(){var b=this.options.icons;b&&(a("<span>").addClass("ui-accordion-header-icon ui-icon "+b.header).prependTo(this.headers),this.active.children(".ui-accordion-header-icon").removeClass(b.header).addClass(b.activeHeader),this.headers.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.removeClass("ui-accordion-icons").children(".ui-accordion-header-icon").remove()},_destroy:function(){var a;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.removeClass("ui-accordion-header ui-accordion-header-active ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("aria-controls").removeAttr("tabIndex").removeUniqueId(),this._destroyIcons(),a=this.headers.next().removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled").css("display","").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&a.css("height","")},_setOption:function(a,b){return"active"===a?void this._activate(b):("event"===a&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(b)),this._super(a,b),"collapsible"!==a||b||this.options.active!==!1||this._activate(0),"icons"===a&&(this._destroyIcons(),b&&this._createIcons()),void("disabled"===a&&(this.element.toggleClass("ui-state-disabled",!!b).attr("aria-disabled",b),this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!b))))},_keydown:function(b){if(!b.altKey&&!b.ctrlKey){var c=a.ui.keyCode,d=this.headers.length,e=this.headers.index(b.target),f=!1;switch(b.keyCode){case c.RIGHT:case c.DOWN:f=this.headers[(e+1)%d];break;case c.LEFT:case c.UP:f=this.headers[(e-1+d)%d];break;case c.SPACE:case c.ENTER:this._eventHandler(b);break;case c.HOME:f=this.headers[0];break;case c.END:f=this.headers[d-1]}f&&(a(b.target).attr("tabIndex",-1),a(f).attr("tabIndex",0),f.focus(),b.preventDefault())}},_panelKeyDown:function(b){b.keyCode===a.ui.keyCode.UP&&b.ctrlKey&&a(b.currentTarget).prev().focus()},refresh:function(){var b=this.options;this._processPanels(),b.active===!1&&b.collapsible===!0||!this.headers.length?(b.active=!1,this.active=a()):b.active===!1?this._activate(0):this.active.length&&!a.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(b.active=!1,this.active=a()):this._activate(Math.max(0,b.active-1)):b.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var a=this.headers,b=this.panels;this.headers=this.element.find(this.options.header).addClass("ui-accordion-header ui-state-default ui-corner-all"),this.panels=this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").filter(":not(.ui-accordion-content-active)").hide(),b&&(this._off(a.not(this.headers)),this._off(b.not(this.panels)))},_refresh:function(){var b,c=this.options,d=c.heightStyle,e=this.element.parent();this.active=this._findActive(c.active).addClass("ui-accordion-header-active ui-state-active ui-corner-top").removeClass("ui-corner-all"),this.active.next().addClass("ui-accordion-content-active").show(),this.headers.attr("role","tab").each(function(){var b=a(this),c=b.uniqueId().attr("id"),d=b.next(),e=d.uniqueId().attr("id");b.attr("aria-controls",e),d.attr("aria-labelledby",c)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(c.event),"fill"===d?(b=e.height(),this.element.siblings(":visible").each(function(){var c=a(this),d=c.css("position");"absolute"!==d&&"fixed"!==d&&(b-=c.outerHeight(!0))}),this.headers.each(function(){b-=a(this).outerHeight(!0)}),this.headers.next().each(function(){a(this).height(Math.max(0,b-a(this).innerHeight()+a(this).height()))}).css("overflow","auto")):"auto"===d&&(b=0,this.headers.next().each(function(){b=Math.max(b,a(this).css("height","").height())}).height(b))},_activate:function(b){var c=this._findActive(b)[0];c!==this.active[0]&&(c=c||this.active[0],this._eventHandler({target:c,currentTarget:c,preventDefault:a.noop}))},_findActive:function(b){return"number"==typeof b?this.headers.eq(b):a()},_setupEvents:function(b){var c={keydown:"_keydown"};b&&a.each(b.split(" "),function(a,b){c[b]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,c),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(b){var c=this.options,d=this.active,e=a(b.currentTarget),f=e[0]===d[0],g=f&&c.collapsible,h=g?a():e.next(),i=d.next(),j={oldHeader:d,oldPanel:i,newHeader:g?a():e,newPanel:h};b.preventDefault(),f&&!c.collapsible||this._trigger("beforeActivate",b,j)===!1||(c.active=g?!1:this.headers.index(e),this.active=f?a():e,this._toggle(j),d.removeClass("ui-accordion-header-active ui-state-active"),c.icons&&d.children(".ui-accordion-header-icon").removeClass(c.icons.activeHeader).addClass(c.icons.header),f||(e.removeClass("ui-corner-all").addClass("ui-accordion-header-active ui-state-active ui-corner-top"),c.icons&&e.children(".ui-accordion-header-icon").removeClass(c.icons.header).addClass(c.icons.activeHeader),e.next().addClass("ui-accordion-content-active")))},_toggle:function(b){var c=b.newPanel,d=this.prevShow.length?this.prevShow:b.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=c,this.prevHide=d,this.options.animate?this._animate(c,d,b):(d.hide(),c.show(),this._toggleComplete(b)),d.attr({"aria-hidden":"true"}),d.prev().attr({"aria-selected":"false","aria-expanded":"false"}),c.length&&d.length?d.prev().attr({tabIndex:-1,"aria-expanded":"false"}):c.length&&this.headers.filter(function(){return 0===parseInt(a(this).attr("tabIndex"),10)}).attr("tabIndex",-1),c.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(a,b,c){var d,e,f,g=this,h=0,i=a.css("box-sizing"),j=a.length&&(!b.length||a.index()<b.index()),k=this.options.animate||{},l=j&&k.down||k,m=function(){g._toggleComplete(c)};return"number"==typeof l&&(f=l),"string"==typeof l&&(e=l),e=e||l.easing||k.easing,f=f||l.duration||k.duration,b.length?a.length?(d=a.show().outerHeight(),b.animate(this.hideProps,{duration:f,easing:e,step:function(a,b){b.now=Math.round(a)}}),void a.hide().animate(this.showProps,{duration:f,easing:e,complete:m,step:function(a,c){c.now=Math.round(a),"height"!==c.prop?"content-box"===i&&(h+=c.now):"content"!==g.options.heightStyle&&(c.now=Math.round(d-b.outerHeight()-h),h=0)}})):b.animate(this.hideProps,f,e,m):a.animate(this.showProps,f,e,m)},_toggleComplete:function(a){var b=a.oldPanel;b.removeClass("ui-accordion-content-active").prev().removeClass("ui-corner-top").addClass("ui-corner-all"),b.length&&(b.parent()[0].className=b.parent()[0].className),this._trigger("activate",null,a)}}),a.widget("ui.menu",{version:"1.11.4",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},items:"> *",menus:"ul",position:{my:"left-1 top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item":function(a){a.preventDefault()},"click .ui-menu-item":function(b){var c=a(b.target);!this.mouseHandled&&c.not(".ui-state-disabled").length&&(this.select(b),b.isPropagationStopped()||(this.mouseHandled=!0),c.has(".ui-menu").length?this.expand(b):!this.element.is(":focus")&&a(this.document[0].activeElement).closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(b){if(!this.previousFilter){var c=a(b.currentTarget);c.siblings(".ui-state-active").removeClass("ui-state-active"),this.focus(b,c)}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(a,b){var c=this.active||this.element.find(this.options.items).eq(0);b||this.focus(a,c)},blur:function(b){this._delay(function(){a.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(b)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(a){this._closeOnDocumentClick(a)&&this.collapseAll(a),this.mouseHandled=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeClass("ui-menu ui-widget ui-widget-content ui-menu-icons ui-front").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").removeUniqueId().removeClass("ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var b=a(this);b.data("ui-menu-submenu-carat")&&b.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(b){var c,d,e,f,g=!0;switch(b.keyCode){case a.ui.keyCode.PAGE_UP:this.previousPage(b);break;case a.ui.keyCode.PAGE_DOWN:this.nextPage(b);break;case a.ui.keyCode.HOME:this._move("first","first",b);break;case a.ui.keyCode.END:this._move("last","last",b);break;case a.ui.keyCode.UP:this.previous(b);break;case a.ui.keyCode.DOWN:this.next(b);break;case a.ui.keyCode.LEFT:this.collapse(b);break;case a.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(b);break;case a.ui.keyCode.ENTER:case a.ui.keyCode.SPACE:this._activate(b);break;case a.ui.keyCode.ESCAPE:this.collapse(b);break;default:g=!1,d=this.previousFilter||"",e=String.fromCharCode(b.keyCode),f=!1,clearTimeout(this.filterTimer),e===d?f=!0:e=d+e,c=this._filterMenuItems(e),c=f&&-1!==c.index(this.active.next())?this.active.nextAll(".ui-menu-item"):c,c.length||(e=String.fromCharCode(b.keyCode),c=this._filterMenuItems(e)),c.length?(this.focus(b,c),this.previousFilter=e,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}g&&b.preventDefault()},_activate:function(a){this.active.is(".ui-state-disabled")||(this.active.is("[aria-haspopup='true']")?this.expand(a):this.select(a))},refresh:function(){var b,c,d=this,e=this.options.icons.submenu,f=this.element.find(this.options.menus);this.element.toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length),f.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-front").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var b=a(this),c=b.parent(),d=a("<span>").addClass("ui-menu-icon ui-icon "+e).data("ui-menu-submenu-carat",!0);c.attr("aria-haspopup","true").prepend(d),b.attr("aria-labelledby",c.attr("id"))}),b=f.add(this.element),c=b.find(this.options.items),c.not(".ui-menu-item").each(function(){var b=a(this);d._isDivider(b)&&b.addClass("ui-widget-content ui-menu-divider")}),c.not(".ui-menu-item, .ui-menu-divider").addClass("ui-menu-item").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),c.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!a.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(a,b){"icons"===a&&this.element.find(".ui-menu-icon").removeClass(this.options.icons.submenu).addClass(b.submenu),"disabled"===a&&this.element.toggleClass("ui-state-disabled",!!b).attr("aria-disabled",b),this._super(a,b)},focus:function(a,b){var c,d;this.blur(a,a&&"focus"===a.type),this._scrollIntoView(b),this.active=b.first(),d=this.active.addClass("ui-state-focus").removeClass("ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",d.attr("id")),this.active.parent().closest(".ui-menu-item").addClass("ui-state-active"),a&&"keydown"===a.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),c=b.children(".ui-menu"),c.length&&a&&/^mouse/.test(a.type)&&this._startOpening(c),this.activeMenu=b.parent(),this._trigger("focus",a,{item:b})},_scrollIntoView:function(b){var c,d,e,f,g,h;this._hasScroll()&&(c=parseFloat(a.css(this.activeMenu[0],"borderTopWidth"))||0,d=parseFloat(a.css(this.activeMenu[0],"paddingTop"))||0,e=b.offset().top-this.activeMenu.offset().top-c-d,f=this.activeMenu.scrollTop(),g=this.activeMenu.height(),h=b.outerHeight(),0>e?this.activeMenu.scrollTop(f+e):e+h>g&&this.activeMenu.scrollTop(f+e-g+h))},blur:function(a,b){b||clearTimeout(this.timer),this.active&&(this.active.removeClass("ui-state-focus"),this.active=null,this._trigger("blur",a,{item:this.active}))},_startOpening:function(a){clearTimeout(this.timer),"true"===a.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(a)},this.delay))},_open:function(b){var c=a.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(b.parents(".ui-menu")).hide().attr("aria-hidden","true"),b.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(c)},collapseAll:function(b,c){clearTimeout(this.timer),this.timer=this._delay(function(){var d=c?this.element:a(b&&b.target).closest(this.element.find(".ui-menu"));d.length||(d=this.element),this._close(d),this.blur(b),this.activeMenu=d},this.delay)},_close:function(a){a||(a=this.active?this.active.parent():this.element),a.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find(".ui-state-active").not(".ui-state-focus").removeClass("ui-state-active")},_closeOnDocumentClick:function(b){return!a(b.target).closest(".ui-menu").length},_isDivider:function(a){return!/[^\-\u2014\u2013\s]/.test(a.text())},collapse:function(a){var b=this.active&&this.active.parent().closest(".ui-menu-item",this.element);b&&b.length&&(this._close(),this.focus(a,b))},expand:function(a){var b=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();b&&b.length&&(this._open(b.parent()),this._delay(function(){this.focus(a,b)}))},next:function(a){this._move("next","first",a)},previous:function(a){this._move("prev","last",a)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(a,b,c){var d;this.active&&(d="first"===a||"last"===a?this.active["first"===a?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[a+"All"](".ui-menu-item").eq(0)),d&&d.length&&this.active||(d=this.activeMenu.find(this.options.items)[b]()),this.focus(c,d)},nextPage:function(b){var c,d,e;return this.active?void(this.isLastItem()||(this._hasScroll()?(d=this.active.offset().top,e=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return c=a(this),c.offset().top-d-e<0}),this.focus(b,c)):this.focus(b,this.activeMenu.find(this.options.items)[this.active?"last":"first"]()))):void this.next(b)},previousPage:function(b){var c,d,e;return this.active?void(this.isFirstItem()||(this._hasScroll()?(d=this.active.offset().top,e=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return c=a(this),c.offset().top-d+e>0}),this.focus(b,c)):this.focus(b,this.activeMenu.find(this.options.items).first()))):void this.next(b)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(b){this.active=this.active||a(b.target).closest(".ui-menu-item");var c={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(b,!0),this._trigger("select",b,c)},_filterMenuItems:function(b){var c=b.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),d=new RegExp("^"+c,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return d.test(a.trim(a(this).text()))})}});a.widget("ui.autocomplete",{version:"1.11.4",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var b,c,d,e=this.element[0].nodeName.toLowerCase(),f="textarea"===e,g="input"===e;this.isMultiLine=f?!0:g?!1:this.element.prop("isContentEditable"),this.valueMethod=this.element[f||g?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(e){if(this.element.prop("readOnly"))return b=!0,d=!0,void(c=!0);b=!1,d=!1,c=!1;var f=a.ui.keyCode;switch(e.keyCode){case f.PAGE_UP:b=!0,this._move("previousPage",e);break;case f.PAGE_DOWN:b=!0,this._move("nextPage",e);break;case f.UP:b=!0,this._keyEvent("previous",e);break;case f.DOWN:b=!0,this._keyEvent("next",e);break;case f.ENTER:this.menu.active&&(b=!0,e.preventDefault(),this.menu.select(e));break;case f.TAB:this.menu.active&&this.menu.select(e);break;case f.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(e),e.preventDefault());break;default:c=!0,this._searchTimeout(e)}},keypress:function(d){if(b)return b=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||d.preventDefault());if(!c){var e=a.ui.keyCode;switch(d.keyCode){case e.PAGE_UP:this._move("previousPage",d);break;case e.PAGE_DOWN:this._move("nextPage",d);break;case e.UP:this._keyEvent("previous",d);break;case e.DOWN:this._keyEvent("next",d)}}},input:function(a){return d?(d=!1,void a.preventDefault()):void this._searchTimeout(a)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(a){return this.cancelBlur?void delete this.cancelBlur:(clearTimeout(this.searching),this.close(a),void this._change(a))}}),this._initSource(),this.menu=a("<ul>").addClass("ui-autocomplete ui-front").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._on(this.menu.element,{mousedown:function(b){b.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur});var c=this.menu.element[0];a(b.target).closest(".ui-menu-item").length||this._delay(function(){var b=this;this.document.one("mousedown",function(d){d.target===b.element[0]||d.target===c||a.contains(c,d.target)||b.close()})})},menufocus:function(b,c){var d,e;return this.isNewMenu&&(this.isNewMenu=!1,b.originalEvent&&/^mouse/.test(b.originalEvent.type))?(this.menu.blur(),void this.document.one("mousemove",function(){a(b.target).trigger(b.originalEvent)})):(e=c.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",b,{item:e})&&b.originalEvent&&/^key/.test(b.originalEvent.type)&&this._value(e.value),d=c.item.attr("aria-label")||e.value,void(d&&a.trim(d).length&&(this.liveRegion.children().hide(),a("<div>").text(d).appendTo(this.liveRegion))))},menuselect:function(a,b){var c=b.item.data("ui-autocomplete-item"),d=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=d,this._delay(function(){this.previous=d,this.selectedItem=c})),!1!==this._trigger("select",a,{item:c})&&this._value(c.value),this.term=this._value(),this.close(a),this.selectedItem=c}}),this.liveRegion=a("<span>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(a,b){this._super(a,b),"source"===a&&this._initSource(),"appendTo"===a&&this.menu.element.appendTo(this._appendTo()),"disabled"===a&&b&&this.xhr&&this.xhr.abort()},_appendTo:function(){var b=this.options.appendTo;return b&&(b=b.jquery||b.nodeType?a(b):this.document.find(b).eq(0)),b&&b[0]||(b=this.element.closest(".ui-front")),b.length||(b=this.document[0].body),b},_initSource:function(){var b,c,d=this;a.isArray(this.options.source)?(b=this.options.source,this.source=function(c,d){d(a.ui.autocomplete.filter(b,c.term))}):"string"==typeof this.options.source?(c=this.options.source,this.source=function(b,e){d.xhr&&d.xhr.abort(),d.xhr=a.ajax({url:c,data:b,dataType:"json",success:function(a){e(a)},error:function(){e([])}})}):this.source=this.options.source},_searchTimeout:function(a){clearTimeout(this.searching),this.searching=this._delay(function(){var b=this.term===this._value(),c=this.menu.element.is(":visible"),d=a.altKey||a.ctrlKey||a.metaKey||a.shiftKey;b&&(!b||c||d)||(this.selectedItem=null,this.search(null,a))},this.options.delay)},search:function(a,b){return a=null!=a?a:this._value(),this.term=this._value(),a.length<this.options.minLength?this.close(b):this._trigger("search",b)!==!1?this._search(a):void 0},_search:function(a){this.pending++,this.element.addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:a},this._response())},_response:function(){var b=++this.requestIndex;return a.proxy(function(a){b===this.requestIndex&&this.__response(a),this.pending--,this.pending||this.element.removeClass("ui-autocomplete-loading")},this)},__response:function(a){a&&(a=this._normalize(a)),this._trigger("response",null,{content:a}),!this.options.disabled&&a&&a.length&&!this.cancelSearch?(this._suggest(a),this._trigger("open")):this._close()},close:function(a){this.cancelSearch=!0,this._close(a)},_close:function(a){this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",a))},_change:function(a){this.previous!==this._value()&&this._trigger("change",a,{item:this.selectedItem})},_normalize:function(b){return b.length&&b[0].label&&b[0].value?b:a.map(b,function(b){return"string"==typeof b?{label:b,value:b}:a.extend({},b,{label:b.label||b.value,value:b.value||b.label})})},_suggest:function(b){var c=this.menu.element.empty();this._renderMenu(c,b),this.isNewMenu=!0,this.menu.refresh(),c.show(),this._resizeMenu(),c.position(a.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next()},_resizeMenu:function(){var a=this.menu.element;a.outerWidth(Math.max(a.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(b,c){var d=this;a.each(c,function(a,c){d._renderItemData(b,c)})},_renderItemData:function(a,b){return this._renderItem(a,b).data("ui-autocomplete-item",b)},_renderItem:function(b,c){return a("<li>").text(c.label).appendTo(b)},_move:function(a,b){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(a)||this.menu.isLastItem()&&/^next/.test(a)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[a](b):void this.search(null,b)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(a,b){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(a,b),b.preventDefault())}}),a.extend(a.ui.autocomplete,{escapeRegex:function(a){return a.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(b,c){var d=new RegExp(a.ui.autocomplete.escapeRegex(c),"i");return a.grep(b,function(a){return d.test(a.label||a.value||a)})}}),a.widget("ui.autocomplete",a.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(a){return a+(a>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(b){var c;this._superApply(arguments),this.options.disabled||this.cancelSearch||(c=b&&b.length?this.options.messages.results(b.length):this.options.messages.noResults,this.liveRegion.children().hide(),a("<div>").text(c).appendTo(this.liveRegion))}});var m,n=(a.ui.autocomplete,"ui-button ui-widget ui-state-default ui-corner-all"),o="ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only",p=function(){var b=a(this);setTimeout(function(){b.find(":ui-button").button("refresh")},1)},q=function(b){var c=b.name,d=b.form,e=a([]);return c&&(c=c.replace(/'/g,"\\'"),e=d?a(d).find("[name='"+c+"'][type=radio]"):a("[name='"+c+"'][type=radio]",b.ownerDocument).filter(function(){return!this.form})),e};a.widget("ui.button",{version:"1.11.4",defaultElement:"<button>",options:{disabled:null,text:!0,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset"+this.eventNamespace).bind("reset"+this.eventNamespace,p),"boolean"!=typeof this.options.disabled?this.options.disabled=!!this.element.prop("disabled"):this.element.prop("disabled",this.options.disabled),this._determineButtonType(),this.hasTitle=!!this.buttonElement.attr("title");var b=this,c=this.options,d="checkbox"===this.type||"radio"===this.type,e=d?"":"ui-state-active";null===c.label&&(c.label="input"===this.type?this.buttonElement.val():this.buttonElement.html()),this._hoverable(this.buttonElement),this.buttonElement.addClass(n).attr("role","button").bind("mouseenter"+this.eventNamespace,function(){c.disabled||this===m&&a(this).addClass("ui-state-active")}).bind("mouseleave"+this.eventNamespace,function(){c.disabled||a(this).removeClass(e)}).bind("click"+this.eventNamespace,function(a){c.disabled&&(a.preventDefault(),a.stopImmediatePropagation())}),this._on({focus:function(){this.buttonElement.addClass("ui-state-focus")},blur:function(){this.buttonElement.removeClass("ui-state-focus")}}),d&&this.element.bind("change"+this.eventNamespace,function(){b.refresh()}),"checkbox"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){return c.disabled?!1:void 0}):"radio"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){if(c.disabled)return!1;a(this).addClass("ui-state-active"),b.buttonElement.attr("aria-pressed","true");var d=b.element[0];q(d).not(d).map(function(){return a(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed","false")}):(this.buttonElement.bind("mousedown"+this.eventNamespace,function(){return c.disabled?!1:(a(this).addClass("ui-state-active"),m=this,void b.document.one("mouseup",function(){m=null}))}).bind("mouseup"+this.eventNamespace,function(){return c.disabled?!1:void a(this).removeClass("ui-state-active")}).bind("keydown"+this.eventNamespace,function(b){return c.disabled?!1:void(b.keyCode!==a.ui.keyCode.SPACE&&b.keyCode!==a.ui.keyCode.ENTER||a(this).addClass("ui-state-active"))}).bind("keyup"+this.eventNamespace+" blur"+this.eventNamespace,function(){a(this).removeClass("ui-state-active")}),this.buttonElement.is("a")&&this.buttonElement.keyup(function(b){b.keyCode===a.ui.keyCode.SPACE&&a(this).click();
-})),this._setOption("disabled",c.disabled),this._resetButton()},_determineButtonType:function(){var a,b,c;this.element.is("[type=checkbox]")?this.type="checkbox":this.element.is("[type=radio]")?this.type="radio":this.element.is("input")?this.type="input":this.type="button","checkbox"===this.type||"radio"===this.type?(a=this.element.parents().last(),b="label[for='"+this.element.attr("id")+"']",this.buttonElement=a.find(b),this.buttonElement.length||(a=a.length?a.siblings():this.element.siblings(),this.buttonElement=a.filter(b),this.buttonElement.length||(this.buttonElement=a.find(b))),this.element.addClass("ui-helper-hidden-accessible"),c=this.element.is(":checked"),c&&this.buttonElement.addClass("ui-state-active"),this.buttonElement.prop("aria-pressed",c)):this.buttonElement=this.element},widget:function(){return this.buttonElement},_destroy:function(){this.element.removeClass("ui-helper-hidden-accessible"),this.buttonElement.removeClass(n+" ui-state-active "+o).removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html()),this.hasTitle||this.buttonElement.removeAttr("title")},_setOption:function(a,b){return this._super(a,b),"disabled"===a?(this.widget().toggleClass("ui-state-disabled",!!b),this.element.prop("disabled",!!b),void(b&&("checkbox"===this.type||"radio"===this.type?this.buttonElement.removeClass("ui-state-focus"):this.buttonElement.removeClass("ui-state-focus ui-state-active")))):void this._resetButton()},refresh:function(){var b=this.element.is("input, button")?this.element.is(":disabled"):this.element.hasClass("ui-button-disabled");b!==this.options.disabled&&this._setOption("disabled",b),"radio"===this.type?q(this.element[0]).each(function(){a(this).is(":checked")?a(this).button("widget").addClass("ui-state-active").attr("aria-pressed","true"):a(this).button("widget").removeClass("ui-state-active").attr("aria-pressed","false")}):"checkbox"===this.type&&(this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed","true"):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed","false"))},_resetButton:function(){if("input"===this.type)return void(this.options.label&&this.element.val(this.options.label));var b=this.buttonElement.removeClass(o),c=a("<span></span>",this.document[0]).addClass("ui-button-text").html(this.options.label).appendTo(b.empty()).text(),d=this.options.icons,e=d.primary&&d.secondary,f=[];d.primary||d.secondary?(this.options.text&&f.push("ui-button-text-icon"+(e?"s":d.primary?"-primary":"-secondary")),d.primary&&b.prepend("<span class='ui-button-icon-primary ui-icon "+d.primary+"'></span>"),d.secondary&&b.append("<span class='ui-button-icon-secondary ui-icon "+d.secondary+"'></span>"),this.options.text||(f.push(e?"ui-button-icons-only":"ui-button-icon-only"),this.hasTitle||b.attr("title",a.trim(c)))):f.push("ui-button-text-only"),b.addClass(f.join(" "))}}),a.widget("ui.buttonset",{version:"1.11.4",options:{items:"button, input[type=button], input[type=submit], input[type=reset], input[type=checkbox], input[type=radio], a, :data(ui-button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(a,b){"disabled"===a&&this.buttons.button("option",a,b),this._super(a,b)},refresh:function(){var b="rtl"===this.element.css("direction"),c=this.element.find(this.options.items),d=c.filter(":ui-button");c.not(":ui-button").button(),d.button("refresh"),this.buttons=c.map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(b?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(b?"ui-corner-left":"ui-corner-right").end().end()},_destroy:function(){this.element.removeClass("ui-buttonset"),this.buttons.map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy")}});a.ui.button;a.extend(a.ui,{datepicker:{version:"1.11.4"}});var r;a.extend(e.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(a){return h(this._defaults,a||{}),this},_attachDatepicker:function(b,c){var d,e,f;d=b.nodeName.toLowerCase(),e="div"===d||"span"===d,b.id||(this.uuid+=1,b.id="dp"+this.uuid),f=this._newInst(a(b),e),f.settings=a.extend({},c||{}),"input"===d?this._connectDatepicker(b,f):e&&this._inlineDatepicker(b,f)},_newInst:function(b,c){var d=b[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:d,input:b,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:c,dpDiv:c?f(a("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>")):this.dpDiv}},_connectDatepicker:function(b,c){var d=a(b);c.append=a([]),c.trigger=a([]),d.hasClass(this.markerClassName)||(this._attachments(d,c),d.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp),this._autoSize(c),a.data(b,"datepicker",c),c.settings.disabled&&this._disableDatepicker(b))},_attachments:function(b,c){var d,e,f,g=this._get(c,"appendText"),h=this._get(c,"isRTL");c.append&&c.append.remove(),g&&(c.append=a("<span class='"+this._appendClass+"'>"+g+"</span>"),b[h?"before":"after"](c.append)),b.unbind("focus",this._showDatepicker),c.trigger&&c.trigger.remove(),d=this._get(c,"showOn"),"focus"!==d&&"both"!==d||b.focus(this._showDatepicker),"button"!==d&&"both"!==d||(e=this._get(c,"buttonText"),f=this._get(c,"buttonImage"),c.trigger=a(this._get(c,"buttonImageOnly")?a("<img/>").addClass(this._triggerClass).attr({src:f,alt:e,title:e}):a("<button type='button'></button>").addClass(this._triggerClass).html(f?a("<img/>").attr({src:f,alt:e,title:e}):e)),b[h?"before":"after"](c.trigger),c.trigger.click(function(){return a.datepicker._datepickerShowing&&a.datepicker._lastInput===b[0]?a.datepicker._hideDatepicker():a.datepicker._datepickerShowing&&a.datepicker._lastInput!==b[0]?(a.datepicker._hideDatepicker(),a.datepicker._showDatepicker(b[0])):a.datepicker._showDatepicker(b[0]),!1}))},_autoSize:function(a){if(this._get(a,"autoSize")&&!a.inline){var b,c,d,e,f=new Date(2009,11,20),g=this._get(a,"dateFormat");g.match(/[DM]/)&&(b=function(a){for(c=0,d=0,e=0;e<a.length;e++)a[e].length>c&&(c=a[e].length,d=e);return d},f.setMonth(b(this._get(a,g.match(/MM/)?"monthNames":"monthNamesShort"))),f.setDate(b(this._get(a,g.match(/DD/)?"dayNames":"dayNamesShort"))+20-f.getDay())),a.input.attr("size",this._formatDate(a,f).length)}},_inlineDatepicker:function(b,c){var d=a(b);d.hasClass(this.markerClassName)||(d.addClass(this.markerClassName).append(c.dpDiv),a.data(b,"datepicker",c),this._setDate(c,this._getDefaultDate(c),!0),this._updateDatepicker(c),this._updateAlternate(c),c.settings.disabled&&this._disableDatepicker(b),c.dpDiv.css("display","block"))},_dialogDatepicker:function(b,c,d,e,f){var g,i,j,k,l,m=this._dialogInst;return m||(this.uuid+=1,g="dp"+this.uuid,this._dialogInput=a("<input type='text' id='"+g+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.keydown(this._doKeyDown),a("body").append(this._dialogInput),m=this._dialogInst=this._newInst(this._dialogInput,!1),m.settings={},a.data(this._dialogInput[0],"datepicker",m)),h(m.settings,e||{}),c=c&&c.constructor===Date?this._formatDate(m,c):c,this._dialogInput.val(c),this._pos=f?f.length?f:[f.pageX,f.pageY]:null,this._pos||(i=document.documentElement.clientWidth,j=document.documentElement.clientHeight,k=document.documentElement.scrollLeft||document.body.scrollLeft,l=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[i/2-100+k,j/2-150+l]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),m.settings.onSelect=d,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),a.blockUI&&a.blockUI(this.dpDiv),a.data(this._dialogInput[0],"datepicker",m),this},_destroyDatepicker:function(b){var c,d=a(b),e=a.data(b,"datepicker");d.hasClass(this.markerClassName)&&(c=b.nodeName.toLowerCase(),a.removeData(b,"datepicker"),"input"===c?(e.append.remove(),e.trigger.remove(),d.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):"div"!==c&&"span"!==c||d.removeClass(this.markerClassName).empty(),r===e&&(r=null))},_enableDatepicker:function(b){var c,d,e=a(b),f=a.data(b,"datepicker");e.hasClass(this.markerClassName)&&(c=b.nodeName.toLowerCase(),"input"===c?(b.disabled=!1,f.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):"div"!==c&&"span"!==c||(d=e.children("."+this._inlineClass),d.children().removeClass("ui-state-disabled"),d.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=a.map(this._disabledInputs,function(a){return a===b?null:a}))},_disableDatepicker:function(b){var c,d,e=a(b),f=a.data(b,"datepicker");e.hasClass(this.markerClassName)&&(c=b.nodeName.toLowerCase(),"input"===c?(b.disabled=!0,f.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):"div"!==c&&"span"!==c||(d=e.children("."+this._inlineClass),d.children().addClass("ui-state-disabled"),d.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=a.map(this._disabledInputs,function(a){return a===b?null:a}),this._disabledInputs[this._disabledInputs.length]=b)},_isDisabledDatepicker:function(a){if(!a)return!1;for(var b=0;b<this._disabledInputs.length;b++)if(this._disabledInputs[b]===a)return!0;return!1},_getInst:function(b){try{return a.data(b,"datepicker")}catch(c){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(b,c,d){var e,f,g,i,j=this._getInst(b);return 2===arguments.length&&"string"==typeof c?"defaults"===c?a.extend({},a.datepicker._defaults):j?"all"===c?a.extend({},j.settings):this._get(j,c):null:(e=c||{},"string"==typeof c&&(e={},e[c]=d),void(j&&(this._curInst===j&&this._hideDatepicker(),f=this._getDateDatepicker(b,!0),g=this._getMinMaxDate(j,"min"),i=this._getMinMaxDate(j,"max"),h(j.settings,e),null!==g&&void 0!==e.dateFormat&&void 0===e.minDate&&(j.settings.minDate=this._formatDate(j,g)),null!==i&&void 0!==e.dateFormat&&void 0===e.maxDate&&(j.settings.maxDate=this._formatDate(j,i)),"disabled"in e&&(e.disabled?this._disableDatepicker(b):this._enableDatepicker(b)),this._attachments(a(b),j),this._autoSize(j),this._setDate(j,f),this._updateAlternate(j),this._updateDatepicker(j))))},_changeDatepicker:function(a,b,c){this._optionDatepicker(a,b,c)},_refreshDatepicker:function(a){var b=this._getInst(a);b&&this._updateDatepicker(b)},_setDateDatepicker:function(a,b){var c=this._getInst(a);c&&(this._setDate(c,b),this._updateDatepicker(c),this._updateAlternate(c))},_getDateDatepicker:function(a,b){var c=this._getInst(a);return c&&!c.inline&&this._setDateFromField(c,b),c?this._getDate(c):null},_doKeyDown:function(b){var c,d,e,f=a.datepicker._getInst(b.target),g=!0,h=f.dpDiv.is(".ui-datepicker-rtl");if(f._keyEvent=!0,a.datepicker._datepickerShowing)switch(b.keyCode){case 9:a.datepicker._hideDatepicker(),g=!1;break;case 13:return e=a("td."+a.datepicker._dayOverClass+":not(."+a.datepicker._currentClass+")",f.dpDiv),e[0]&&a.datepicker._selectDay(b.target,f.selectedMonth,f.selectedYear,e[0]),c=a.datepicker._get(f,"onSelect"),c?(d=a.datepicker._formatDate(f),c.apply(f.input?f.input[0]:null,[d,f])):a.datepicker._hideDatepicker(),!1;case 27:a.datepicker._hideDatepicker();break;case 33:a.datepicker._adjustDate(b.target,b.ctrlKey?-a.datepicker._get(f,"stepBigMonths"):-a.datepicker._get(f,"stepMonths"),"M");break;case 34:a.datepicker._adjustDate(b.target,b.ctrlKey?+a.datepicker._get(f,"stepBigMonths"):+a.datepicker._get(f,"stepMonths"),"M");break;case 35:(b.ctrlKey||b.metaKey)&&a.datepicker._clearDate(b.target),g=b.ctrlKey||b.metaKey;break;case 36:(b.ctrlKey||b.metaKey)&&a.datepicker._gotoToday(b.target),g=b.ctrlKey||b.metaKey;break;case 37:(b.ctrlKey||b.metaKey)&&a.datepicker._adjustDate(b.target,h?1:-1,"D"),g=b.ctrlKey||b.metaKey,b.originalEvent.altKey&&a.datepicker._adjustDate(b.target,b.ctrlKey?-a.datepicker._get(f,"stepBigMonths"):-a.datepicker._get(f,"stepMonths"),"M");break;case 38:(b.ctrlKey||b.metaKey)&&a.datepicker._adjustDate(b.target,-7,"D"),g=b.ctrlKey||b.metaKey;break;case 39:(b.ctrlKey||b.metaKey)&&a.datepicker._adjustDate(b.target,h?-1:1,"D"),g=b.ctrlKey||b.metaKey,b.originalEvent.altKey&&a.datepicker._adjustDate(b.target,b.ctrlKey?+a.datepicker._get(f,"stepBigMonths"):+a.datepicker._get(f,"stepMonths"),"M");break;case 40:(b.ctrlKey||b.metaKey)&&a.datepicker._adjustDate(b.target,7,"D"),g=b.ctrlKey||b.metaKey;break;default:g=!1}else 36===b.keyCode&&b.ctrlKey?a.datepicker._showDatepicker(this):g=!1;g&&(b.preventDefault(),b.stopPropagation())},_doKeyPress:function(b){var c,d,e=a.datepicker._getInst(b.target);return a.datepicker._get(e,"constrainInput")?(c=a.datepicker._possibleChars(a.datepicker._get(e,"dateFormat")),d=String.fromCharCode(null==b.charCode?b.keyCode:b.charCode),b.ctrlKey||b.metaKey||" ">d||!c||c.indexOf(d)>-1):void 0},_doKeyUp:function(b){var c,d=a.datepicker._getInst(b.target);if(d.input.val()!==d.lastVal)try{c=a.datepicker.parseDate(a.datepicker._get(d,"dateFormat"),d.input?d.input.val():null,a.datepicker._getFormatConfig(d)),c&&(a.datepicker._setDateFromField(d),a.datepicker._updateAlternate(d),a.datepicker._updateDatepicker(d))}catch(e){}return!0},_showDatepicker:function(b){if(b=b.target||b,"input"!==b.nodeName.toLowerCase()&&(b=a("input",b.parentNode)[0]),!a.datepicker._isDisabledDatepicker(b)&&a.datepicker._lastInput!==b){var c,e,f,g,i,j,k;c=a.datepicker._getInst(b),a.datepicker._curInst&&a.datepicker._curInst!==c&&(a.datepicker._curInst.dpDiv.stop(!0,!0),c&&a.datepicker._datepickerShowing&&a.datepicker._hideDatepicker(a.datepicker._curInst.input[0])),e=a.datepicker._get(c,"beforeShow"),f=e?e.apply(b,[b,c]):{},f!==!1&&(h(c.settings,f),c.lastVal=null,a.datepicker._lastInput=b,a.datepicker._setDateFromField(c),a.datepicker._inDialog&&(b.value=""),a.datepicker._pos||(a.datepicker._pos=a.datepicker._findPos(b),a.datepicker._pos[1]+=b.offsetHeight),g=!1,a(b).parents().each(function(){return g|="fixed"===a(this).css("position"),!g}),i={left:a.datepicker._pos[0],top:a.datepicker._pos[1]},a.datepicker._pos=null,c.dpDiv.empty(),c.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),a.datepicker._updateDatepicker(c),i=a.datepicker._checkOffset(c,i,g),c.dpDiv.css({position:a.datepicker._inDialog&&a.blockUI?"static":g?"fixed":"absolute",display:"none",left:i.left+"px",top:i.top+"px"}),c.inline||(j=a.datepicker._get(c,"showAnim"),k=a.datepicker._get(c,"duration"),c.dpDiv.css("z-index",d(a(b))+1),a.datepicker._datepickerShowing=!0,a.effects&&a.effects.effect[j]?c.dpDiv.show(j,a.datepicker._get(c,"showOptions"),k):c.dpDiv[j||"show"](j?k:null),a.datepicker._shouldFocusInput(c)&&c.input.focus(),a.datepicker._curInst=c))}},_updateDatepicker:function(b){this.maxRows=4,r=b,b.dpDiv.empty().append(this._generateHTML(b)),this._attachHandlers(b);var c,d=this._getNumberOfMonths(b),e=d[1],f=17,h=b.dpDiv.find("."+this._dayOverClass+" a");h.length>0&&g.apply(h.get(0)),b.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),e>1&&b.dpDiv.addClass("ui-datepicker-multi-"+e).css("width",f*e+"em"),b.dpDiv[(1!==d[0]||1!==d[1]?"add":"remove")+"Class"]("ui-datepicker-multi"),b.dpDiv[(this._get(b,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),b===a.datepicker._curInst&&a.datepicker._datepickerShowing&&a.datepicker._shouldFocusInput(b)&&b.input.focus(),b.yearshtml&&(c=b.yearshtml,setTimeout(function(){c===b.yearshtml&&b.yearshtml&&b.dpDiv.find("select.ui-datepicker-year:first").replaceWith(b.yearshtml),c=b.yearshtml=null},0))},_shouldFocusInput:function(a){return a.input&&a.input.is(":visible")&&!a.input.is(":disabled")&&!a.input.is(":focus")},_checkOffset:function(b,c,d){var e=b.dpDiv.outerWidth(),f=b.dpDiv.outerHeight(),g=b.input?b.input.outerWidth():0,h=b.input?b.input.outerHeight():0,i=document.documentElement.clientWidth+(d?0:a(document).scrollLeft()),j=document.documentElement.clientHeight+(d?0:a(document).scrollTop());return c.left-=this._get(b,"isRTL")?e-g:0,c.left-=d&&c.left===b.input.offset().left?a(document).scrollLeft():0,c.top-=d&&c.top===b.input.offset().top+h?a(document).scrollTop():0,c.left-=Math.min(c.left,c.left+e>i&&i>e?Math.abs(c.left+e-i):0),c.top-=Math.min(c.top,c.top+f>j&&j>f?Math.abs(f+h):0),c},_findPos:function(b){for(var c,d=this._getInst(b),e=this._get(d,"isRTL");b&&("hidden"===b.type||1!==b.nodeType||a.expr.filters.hidden(b));)b=b[e?"previousSibling":"nextSibling"];return c=a(b).offset(),[c.left,c.top]},_hideDatepicker:function(b){var c,d,e,f,g=this._curInst;!g||b&&g!==a.data(b,"datepicker")||this._datepickerShowing&&(c=this._get(g,"showAnim"),d=this._get(g,"duration"),e=function(){a.datepicker._tidyDialog(g)},a.effects&&(a.effects.effect[c]||a.effects[c])?g.dpDiv.hide(c,a.datepicker._get(g,"showOptions"),d,e):g.dpDiv["slideDown"===c?"slideUp":"fadeIn"===c?"fadeOut":"hide"](c?d:null,e),c||e(),this._datepickerShowing=!1,f=this._get(g,"onClose"),f&&f.apply(g.input?g.input[0]:null,[g.input?g.input.val():"",g]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),a.blockUI&&(a.unblockUI(),a("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(a){a.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(b){if(a.datepicker._curInst){var c=a(b.target),d=a.datepicker._getInst(c[0]);(c[0].id===a.datepicker._mainDivId||0!==c.parents("#"+a.datepicker._mainDivId).length||c.hasClass(a.datepicker.markerClassName)||c.closest("."+a.datepicker._triggerClass).length||!a.datepicker._datepickerShowing||a.datepicker._inDialog&&a.blockUI)&&(!c.hasClass(a.datepicker.markerClassName)||a.datepicker._curInst===d)||a.datepicker._hideDatepicker()}},_adjustDate:function(b,c,d){var e=a(b),f=this._getInst(e[0]);this._isDisabledDatepicker(e[0])||(this._adjustInstDate(f,c+("M"===d?this._get(f,"showCurrentAtPos"):0),d),this._updateDatepicker(f))},_gotoToday:function(b){var c,d=a(b),e=this._getInst(d[0]);this._get(e,"gotoCurrent")&&e.currentDay?(e.selectedDay=e.currentDay,e.drawMonth=e.selectedMonth=e.currentMonth,e.drawYear=e.selectedYear=e.currentYear):(c=new Date,e.selectedDay=c.getDate(),e.drawMonth=e.selectedMonth=c.getMonth(),e.drawYear=e.selectedYear=c.getFullYear()),this._notifyChange(e),this._adjustDate(d)},_selectMonthYear:function(b,c,d){var e=a(b),f=this._getInst(e[0]);f["selected"+("M"===d?"Month":"Year")]=f["draw"+("M"===d?"Month":"Year")]=parseInt(c.options[c.selectedIndex].value,10),this._notifyChange(f),this._adjustDate(e)},_selectDay:function(b,c,d,e){var f,g=a(b);a(e).hasClass(this._unselectableClass)||this._isDisabledDatepicker(g[0])||(f=this._getInst(g[0]),f.selectedDay=f.currentDay=a("a",e).html(),f.selectedMonth=f.currentMonth=c,f.selectedYear=f.currentYear=d,this._selectDate(b,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear)))},_clearDate:function(b){var c=a(b);this._selectDate(c,"")},_selectDate:function(b,c){var d,e=a(b),f=this._getInst(e[0]);c=null!=c?c:this._formatDate(f),f.input&&f.input.val(c),this._updateAlternate(f),d=this._get(f,"onSelect"),d?d.apply(f.input?f.input[0]:null,[c,f]):f.input&&f.input.trigger("change"),f.inline?this._updateDatepicker(f):(this._hideDatepicker(),this._lastInput=f.input[0],"object"!=typeof f.input[0]&&f.input.focus(),this._lastInput=null)},_updateAlternate:function(b){var c,d,e,f=this._get(b,"altField");f&&(c=this._get(b,"altFormat")||this._get(b,"dateFormat"),d=this._getDate(b),e=this.formatDate(c,d,this._getFormatConfig(b)),a(f).each(function(){a(this).val(e)}))},noWeekends:function(a){var b=a.getDay();return[b>0&&6>b,""]},iso8601Week:function(a){var b,c=new Date(a.getTime());return c.setDate(c.getDate()+4-(c.getDay()||7)),b=c.getTime(),c.setMonth(0),c.setDate(1),Math.floor(Math.round((b-c)/864e5)/7)+1},parseDate:function(b,c,d){if(null==b||null==c)throw"Invalid arguments";if(c="object"==typeof c?c.toString():c+"",""===c)return null;var e,f,g,h,i=0,j=(d?d.shortYearCutoff:null)||this._defaults.shortYearCutoff,k="string"!=typeof j?j:(new Date).getFullYear()%100+parseInt(j,10),l=(d?d.dayNamesShort:null)||this._defaults.dayNamesShort,m=(d?d.dayNames:null)||this._defaults.dayNames,n=(d?d.monthNamesShort:null)||this._defaults.monthNamesShort,o=(d?d.monthNames:null)||this._defaults.monthNames,p=-1,q=-1,r=-1,s=-1,t=!1,u=function(a){var c=e+1<b.length&&b.charAt(e+1)===a;return c&&e++,c},v=function(a){var b=u(a),d="@"===a?14:"!"===a?20:"y"===a&&b?4:"o"===a?3:2,e="y"===a?d:1,f=new RegExp("^\\d{"+e+","+d+"}"),g=c.substring(i).match(f);if(!g)throw"Missing number at position "+i;return i+=g[0].length,parseInt(g[0],10)},w=function(b,d,e){var f=-1,g=a.map(u(b)?e:d,function(a,b){return[[b,a]]}).sort(function(a,b){return-(a[1].length-b[1].length)});if(a.each(g,function(a,b){var d=b[1];return c.substr(i,d.length).toLowerCase()===d.toLowerCase()?(f=b[0],i+=d.length,!1):void 0}),-1!==f)return f+1;throw"Unknown name at position "+i},x=function(){if(c.charAt(i)!==b.charAt(e))throw"Unexpected literal at position "+i;i++};for(e=0;e<b.length;e++)if(t)"'"!==b.charAt(e)||u("'")?x():t=!1;else switch(b.charAt(e)){case"d":r=v("d");break;case"D":w("D",l,m);break;case"o":s=v("o");break;case"m":q=v("m");break;case"M":q=w("M",n,o);break;case"y":p=v("y");break;case"@":h=new Date(v("@")),p=h.getFullYear(),q=h.getMonth()+1,r=h.getDate();break;case"!":h=new Date((v("!")-this._ticksTo1970)/1e4),p=h.getFullYear(),q=h.getMonth()+1,r=h.getDate();break;case"'":u("'")?x():t=!0;break;default:x()}if(i<c.length&&(g=c.substr(i),!/^\s+/.test(g)))throw"Extra/unparsed characters found in date: "+g;if(-1===p?p=(new Date).getFullYear():100>p&&(p+=(new Date).getFullYear()-(new Date).getFullYear()%100+(k>=p?0:-100)),s>-1)for(q=1,r=s;;){if(f=this._getDaysInMonth(p,q-1),f>=r)break;q++,r-=f}if(h=this._daylightSavingAdjust(new Date(p,q-1,r)),h.getFullYear()!==p||h.getMonth()+1!==q||h.getDate()!==r)throw"Invalid date";return h},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:24*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*60*60*1e7,formatDate:function(a,b,c){if(!b)return"";var d,e=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,f=(c?c.dayNames:null)||this._defaults.dayNames,g=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,h=(c?c.monthNames:null)||this._defaults.monthNames,i=function(b){var c=d+1<a.length&&a.charAt(d+1)===b;return c&&d++,c},j=function(a,b,c){var d=""+b;if(i(a))for(;d.length<c;)d="0"+d;return d},k=function(a,b,c,d){return i(a)?d[b]:c[b]},l="",m=!1;if(b)for(d=0;d<a.length;d++)if(m)"'"!==a.charAt(d)||i("'")?l+=a.charAt(d):m=!1;else switch(a.charAt(d)){case"d":l+=j("d",b.getDate(),2);break;case"D":l+=k("D",b.getDay(),e,f);break;case"o":l+=j("o",Math.round((new Date(b.getFullYear(),b.getMonth(),b.getDate()).getTime()-new Date(b.getFullYear(),0,0).getTime())/864e5),3);break;case"m":l+=j("m",b.getMonth()+1,2);break;case"M":l+=k("M",b.getMonth(),g,h);break;case"y":l+=i("y")?b.getFullYear():(b.getYear()%100<10?"0":"")+b.getYear()%100;break;case"@":l+=b.getTime();break;case"!":l+=1e4*b.getTime()+this._ticksTo1970;break;case"'":i("'")?l+="'":m=!0;break;default:l+=a.charAt(d)}return l},_possibleChars:function(a){var b,c="",d=!1,e=function(c){var d=b+1<a.length&&a.charAt(b+1)===c;return d&&b++,d};for(b=0;b<a.length;b++)if(d)"'"!==a.charAt(b)||e("'")?c+=a.charAt(b):d=!1;else switch(a.charAt(b)){case"d":case"m":case"y":case"@":c+="0123456789";break;case"D":case"M":return null;case"'":e("'")?c+="'":d=!0;break;default:c+=a.charAt(b)}return c},_get:function(a,b){return void 0!==a.settings[b]?a.settings[b]:this._defaults[b]},_setDateFromField:function(a,b){if(a.input.val()!==a.lastVal){var c=this._get(a,"dateFormat"),d=a.lastVal=a.input?a.input.val():null,e=this._getDefaultDate(a),f=e,g=this._getFormatConfig(a);try{f=this.parseDate(c,d,g)||e}catch(h){d=b?"":d}a.selectedDay=f.getDate(),a.drawMonth=a.selectedMonth=f.getMonth(),a.drawYear=a.selectedYear=f.getFullYear(),a.currentDay=d?f.getDate():0,a.currentMonth=d?f.getMonth():0,a.currentYear=d?f.getFullYear():0,this._adjustInstDate(a)}},_getDefaultDate:function(a){return this._restrictMinMax(a,this._determineDate(a,this._get(a,"defaultDate"),new Date))},_determineDate:function(b,c,d){var e=function(a){var b=new Date;return b.setDate(b.getDate()+a),b},f=function(c){try{return a.datepicker.parseDate(a.datepicker._get(b,"dateFormat"),c,a.datepicker._getFormatConfig(b))}catch(d){}for(var e=(c.toLowerCase().match(/^c/)?a.datepicker._getDate(b):null)||new Date,f=e.getFullYear(),g=e.getMonth(),h=e.getDate(),i=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,j=i.exec(c);j;){switch(j[2]||"d"){case"d":case"D":h+=parseInt(j[1],10);break;case"w":case"W":h+=7*parseInt(j[1],10);break;case"m":case"M":g+=parseInt(j[1],10),h=Math.min(h,a.datepicker._getDaysInMonth(f,g));break;case"y":case"Y":f+=parseInt(j[1],10),h=Math.min(h,a.datepicker._getDaysInMonth(f,g))}j=i.exec(c)}return new Date(f,g,h)},g=null==c||""===c?d:"string"==typeof c?f(c):"number"==typeof c?isNaN(c)?d:e(c):new Date(c.getTime());return g=g&&"Invalid Date"===g.toString()?d:g,g&&(g.setHours(0),g.setMinutes(0),g.setSeconds(0),g.setMilliseconds(0)),this._daylightSavingAdjust(g)},_daylightSavingAdjust:function(a){return a?(a.setHours(a.getHours()>12?a.getHours()+2:0),a):null},_setDate:function(a,b,c){var d=!b,e=a.selectedMonth,f=a.selectedYear,g=this._restrictMinMax(a,this._determineDate(a,b,new Date));a.selectedDay=a.currentDay=g.getDate(),a.drawMonth=a.selectedMonth=a.currentMonth=g.getMonth(),a.drawYear=a.selectedYear=a.currentYear=g.getFullYear(),e===a.selectedMonth&&f===a.selectedYear||c||this._notifyChange(a),this._adjustInstDate(a),a.input&&a.input.val(d?"":this._formatDate(a))},_getDate:function(a){var b=!a.currentYear||a.input&&""===a.input.val()?null:this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return b},_attachHandlers:function(b){var c=this._get(b,"stepMonths"),d="#"+b.id.replace(/\\\\/g,"\\");b.dpDiv.find("[data-handler]").map(function(){var b={prev:function(){a.datepicker._adjustDate(d,-c,"M")},next:function(){a.datepicker._adjustDate(d,+c,"M")},hide:function(){a.datepicker._hideDatepicker()},today:function(){a.datepicker._gotoToday(d)},selectDay:function(){return a.datepicker._selectDay(d,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return a.datepicker._selectMonthYear(d,this,"M"),!1},selectYear:function(){return a.datepicker._selectMonthYear(d,this,"Y"),!1}};a(this).bind(this.getAttribute("data-event"),b[this.getAttribute("data-handler")])})},_generateHTML:function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O=new Date,P=this._daylightSavingAdjust(new Date(O.getFullYear(),O.getMonth(),O.getDate())),Q=this._get(a,"isRTL"),R=this._get(a,"showButtonPanel"),S=this._get(a,"hideIfNoPrevNext"),T=this._get(a,"navigationAsDateFormat"),U=this._getNumberOfMonths(a),V=this._get(a,"showCurrentAtPos"),W=this._get(a,"stepMonths"),X=1!==U[0]||1!==U[1],Y=this._daylightSavingAdjust(a.currentDay?new Date(a.currentYear,a.currentMonth,a.currentDay):new Date(9999,9,9)),Z=this._getMinMaxDate(a,"min"),$=this._getMinMaxDate(a,"max"),_=a.drawMonth-V,aa=a.drawYear;if(0>_&&(_+=12,aa--),$)for(b=this._daylightSavingAdjust(new Date($.getFullYear(),$.getMonth()-U[0]*U[1]+1,$.getDate())),b=Z&&Z>b?Z:b;this._daylightSavingAdjust(new Date(aa,_,1))>b;)_--,0>_&&(_=11,aa--);for(a.drawMonth=_,a.drawYear=aa,c=this._get(a,"prevText"),c=T?this.formatDate(c,this._daylightSavingAdjust(new Date(aa,_-W,1)),this._getFormatConfig(a)):c,d=this._canAdjustMonth(a,-1,aa,_)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+c+"'><span class='ui-icon ui-icon-circle-triangle-"+(Q?"e":"w")+"'>"+c+"</span></a>":S?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+c+"'><span class='ui-icon ui-icon-circle-triangle-"+(Q?"e":"w")+"'>"+c+"</span></a>",e=this._get(a,"nextText"),e=T?this.formatDate(e,this._daylightSavingAdjust(new Date(aa,_+W,1)),this._getFormatConfig(a)):e,f=this._canAdjustMonth(a,1,aa,_)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+e+"'><span class='ui-icon ui-icon-circle-triangle-"+(Q?"w":"e")+"'>"+e+"</span></a>":S?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+e+"'><span class='ui-icon ui-icon-circle-triangle-"+(Q?"w":"e")+"'>"+e+"</span></a>",g=this._get(a,"currentText"),h=this._get(a,"gotoCurrent")&&a.currentDay?Y:P,g=T?this.formatDate(g,h,this._getFormatConfig(a)):g,i=a.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(a,"closeText")+"</button>",j=R?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(Q?i:"")+(this._isInRange(a,h)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+g+"</button>":"")+(Q?"":i)+"</div>":"",k=parseInt(this._get(a,"firstDay"),10),k=isNaN(k)?0:k,l=this._get(a,"showWeek"),m=this._get(a,"dayNames"),n=this._get(a,"dayNamesMin"),o=this._get(a,"monthNames"),p=this._get(a,"monthNamesShort"),q=this._get(a,"beforeShowDay"),r=this._get(a,"showOtherMonths"),s=this._get(a,"selectOtherMonths"),t=this._getDefaultDate(a),u="",w=0;w<U[0];w++){for(x="",this.maxRows=4,y=0;y<U[1];y++){if(z=this._daylightSavingAdjust(new Date(aa,_,a.selectedDay)),A=" ui-corner-all",B="",X){if(B+="<div class='ui-datepicker-group",U[1]>1)switch(y){case 0:B+=" ui-datepicker-group-first",A=" ui-corner-"+(Q?"right":"left");break;case U[1]-1:B+=" ui-datepicker-group-last",A=" ui-corner-"+(Q?"left":"right");break;default:B+=" ui-datepicker-group-middle",A=""}B+="'>"}for(B+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+A+"'>"+(/all|left/.test(A)&&0===w?Q?f:d:"")+(/all|right/.test(A)&&0===w?Q?d:f:"")+this._generateMonthYearHeader(a,_,aa,Z,$,w>0||y>0,o,p)+"</div><table class='ui-datepicker-calendar'><thead><tr>",C=l?"<th class='ui-datepicker-week-col'>"+this._get(a,"weekHeader")+"</th>":"",v=0;7>v;v++)D=(v+k)%7,C+="<th scope='col'"+((v+k+6)%7>=5?" class='ui-datepicker-week-end'":"")+"><span title='"+m[D]+"'>"+n[D]+"</span></th>";for(B+=C+"</tr></thead><tbody>",E=this._getDaysInMonth(aa,_),aa===a.selectedYear&&_===a.selectedMonth&&(a.selectedDay=Math.min(a.selectedDay,E)),F=(this._getFirstDayOfMonth(aa,_)-k+7)%7,G=Math.ceil((F+E)/7),H=X&&this.maxRows>G?this.maxRows:G,this.maxRows=H,I=this._daylightSavingAdjust(new Date(aa,_,1-F)),J=0;H>J;J++){for(B+="<tr>",K=l?"<td class='ui-datepicker-week-col'>"+this._get(a,"calculateWeek")(I)+"</td>":"",v=0;7>v;v++)L=q?q.apply(a.input?a.input[0]:null,[I]):[!0,""],M=I.getMonth()!==_,N=M&&!s||!L[0]||Z&&Z>I||$&&I>$,K+="<td class='"+((v+k+6)%7>=5?" ui-datepicker-week-end":"")+(M?" ui-datepicker-other-month":"")+(I.getTime()===z.getTime()&&_===a.selectedMonth&&a._keyEvent||t.getTime()===I.getTime()&&t.getTime()===z.getTime()?" "+this._dayOverClass:"")+(N?" "+this._unselectableClass+" ui-state-disabled":"")+(M&&!r?"":" "+L[1]+(I.getTime()===Y.getTime()?" "+this._currentClass:"")+(I.getTime()===P.getTime()?" ui-datepicker-today":""))+"'"+(M&&!r||!L[2]?"":" title='"+L[2].replace(/'/g,"&#39;")+"'")+(N?"":" data-handler='selectDay' data-event='click' data-month='"+I.getMonth()+"' data-year='"+I.getFullYear()+"'")+">"+(M&&!r?"&#xa0;":N?"<span class='ui-state-default'>"+I.getDate()+"</span>":"<a class='ui-state-default"+(I.getTime()===P.getTime()?" ui-state-highlight":"")+(I.getTime()===Y.getTime()?" ui-state-active":"")+(M?" ui-priority-secondary":"")+"' href='#'>"+I.getDate()+"</a>")+"</td>",
-I.setDate(I.getDate()+1),I=this._daylightSavingAdjust(I);B+=K+"</tr>"}_++,_>11&&(_=0,aa++),B+="</tbody></table>"+(X?"</div>"+(U[0]>0&&y===U[1]-1?"<div class='ui-datepicker-row-break'></div>":""):""),x+=B}u+=x}return u+=j,a._keyEvent=!1,u},_generateMonthYearHeader:function(a,b,c,d,e,f,g,h){var i,j,k,l,m,n,o,p,q=this._get(a,"changeMonth"),r=this._get(a,"changeYear"),s=this._get(a,"showMonthAfterYear"),t="<div class='ui-datepicker-title'>",u="";if(f||!q)u+="<span class='ui-datepicker-month'>"+g[b]+"</span>";else{for(i=d&&d.getFullYear()===c,j=e&&e.getFullYear()===c,u+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",k=0;12>k;k++)(!i||k>=d.getMonth())&&(!j||k<=e.getMonth())&&(u+="<option value='"+k+"'"+(k===b?" selected='selected'":"")+">"+h[k]+"</option>");u+="</select>"}if(s||(t+=u+(!f&&q&&r?"":"&#xa0;")),!a.yearshtml)if(a.yearshtml="",f||!r)t+="<span class='ui-datepicker-year'>"+c+"</span>";else{for(l=this._get(a,"yearRange").split(":"),m=(new Date).getFullYear(),n=function(a){var b=a.match(/c[+\-].*/)?c+parseInt(a.substring(1),10):a.match(/[+\-].*/)?m+parseInt(a,10):parseInt(a,10);return isNaN(b)?m:b},o=n(l[0]),p=Math.max(o,n(l[1]||"")),o=d?Math.max(o,d.getFullYear()):o,p=e?Math.min(p,e.getFullYear()):p,a.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";p>=o;o++)a.yearshtml+="<option value='"+o+"'"+(o===c?" selected='selected'":"")+">"+o+"</option>";a.yearshtml+="</select>",t+=a.yearshtml,a.yearshtml=null}return t+=this._get(a,"yearSuffix"),s&&(t+=(!f&&q&&r?"":"&#xa0;")+u),t+="</div>"},_adjustInstDate:function(a,b,c){var d=a.drawYear+("Y"===c?b:0),e=a.drawMonth+("M"===c?b:0),f=Math.min(a.selectedDay,this._getDaysInMonth(d,e))+("D"===c?b:0),g=this._restrictMinMax(a,this._daylightSavingAdjust(new Date(d,e,f)));a.selectedDay=g.getDate(),a.drawMonth=a.selectedMonth=g.getMonth(),a.drawYear=a.selectedYear=g.getFullYear(),"M"!==c&&"Y"!==c||this._notifyChange(a)},_restrictMinMax:function(a,b){var c=this._getMinMaxDate(a,"min"),d=this._getMinMaxDate(a,"max"),e=c&&c>b?c:b;return d&&e>d?d:e},_notifyChange:function(a){var b=this._get(a,"onChangeMonthYear");b&&b.apply(a.input?a.input[0]:null,[a.selectedYear,a.selectedMonth+1,a])},_getNumberOfMonths:function(a){var b=this._get(a,"numberOfMonths");return null==b?[1,1]:"number"==typeof b?[1,b]:b},_getMinMaxDate:function(a,b){return this._determineDate(a,this._get(a,b+"Date"),null)},_getDaysInMonth:function(a,b){return 32-this._daylightSavingAdjust(new Date(a,b,32)).getDate()},_getFirstDayOfMonth:function(a,b){return new Date(a,b,1).getDay()},_canAdjustMonth:function(a,b,c,d){var e=this._getNumberOfMonths(a),f=this._daylightSavingAdjust(new Date(c,d+(0>b?b:e[0]*e[1]),1));return 0>b&&f.setDate(this._getDaysInMonth(f.getFullYear(),f.getMonth())),this._isInRange(a,f)},_isInRange:function(a,b){var c,d,e=this._getMinMaxDate(a,"min"),f=this._getMinMaxDate(a,"max"),g=null,h=null,i=this._get(a,"yearRange");return i&&(c=i.split(":"),d=(new Date).getFullYear(),g=parseInt(c[0],10),h=parseInt(c[1],10),c[0].match(/[+\-].*/)&&(g+=d),c[1].match(/[+\-].*/)&&(h+=d)),(!e||b.getTime()>=e.getTime())&&(!f||b.getTime()<=f.getTime())&&(!g||b.getFullYear()>=g)&&(!h||b.getFullYear()<=h)},_getFormatConfig:function(a){var b=this._get(a,"shortYearCutoff");return b="string"!=typeof b?b:(new Date).getFullYear()%100+parseInt(b,10),{shortYearCutoff:b,dayNamesShort:this._get(a,"dayNamesShort"),dayNames:this._get(a,"dayNames"),monthNamesShort:this._get(a,"monthNamesShort"),monthNames:this._get(a,"monthNames")}},_formatDate:function(a,b,c,d){b||(a.currentDay=a.selectedDay,a.currentMonth=a.selectedMonth,a.currentYear=a.selectedYear);var e=b?"object"==typeof b?b:this._daylightSavingAdjust(new Date(d,c,b)):this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return this.formatDate(this._get(a,"dateFormat"),e,this._getFormatConfig(a))}}),a.fn.datepicker=function(b){if(!this.length)return this;a.datepicker.initialized||(a(document).mousedown(a.datepicker._checkExternalClick),a.datepicker.initialized=!0),0===a("#"+a.datepicker._mainDivId).length&&a("body").append(a.datepicker.dpDiv);var c=Array.prototype.slice.call(arguments,1);return"string"!=typeof b||"isDisabled"!==b&&"getDate"!==b&&"widget"!==b?"option"===b&&2===arguments.length&&"string"==typeof arguments[1]?a.datepicker["_"+b+"Datepicker"].apply(a.datepicker,[this[0]].concat(c)):this.each(function(){"string"==typeof b?a.datepicker["_"+b+"Datepicker"].apply(a.datepicker,[this].concat(c)):a.datepicker._attachDatepicker(this,b)}):a.datepicker["_"+b+"Datepicker"].apply(a.datepicker,[this[0]].concat(c))},a.datepicker=new e,a.datepicker.initialized=!1,a.datepicker.uuid=(new Date).getTime(),a.datepicker.version="1.11.4";a.datepicker;a.widget("ui.draggable",a.ui.mouse,{version:"1.11.4",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative(),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._setHandleClassName(),this._mouseInit()},_setOption:function(a,b){this._super(a,b),"handle"===a&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){return(this.helper||this.element).is(".ui-draggable-dragging")?void(this.destroyOnClear=!0):(this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._removeHandleClassName(),void this._mouseDestroy())},_mouseCapture:function(b){var c=this.options;return this._blurActiveElement(b),this.helper||c.disabled||a(b.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(b),this.handle?(this._blockFrames(c.iframeFix===!0?"iframe":c.iframeFix),!0):!1)},_blockFrames:function(b){this.iframeBlocks=this.document.find(b).map(function(){var b=a(this);return a("<div>").css("position","absolute").appendTo(b.parent()).outerWidth(b.outerWidth()).outerHeight(b.outerHeight()).offset(b.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(b){var c=this.document[0];if(this.handleElement.is(b.target))try{c.activeElement&&"body"!==c.activeElement.nodeName.toLowerCase()&&a(c.activeElement).blur()}catch(d){}},_mouseStart:function(b){var c=this.options;return this.helper=this._createHelper(b),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),a.ui.ddmanager&&(a.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return"fixed"===a(this).css("position")}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(b),this.originalPosition=this.position=this._generatePosition(b,!1),this.originalPageX=b.pageX,this.originalPageY=b.pageY,c.cursorAt&&this._adjustOffsetFromHelper(c.cursorAt),this._setContainment(),this._trigger("start",b)===!1?(this._clear(),!1):(this._cacheHelperProportions(),a.ui.ddmanager&&!c.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b),this._normalizeRightBottom(),this._mouseDrag(b,!0),a.ui.ddmanager&&a.ui.ddmanager.dragStart(this,b),!0)},_refreshOffsets:function(a){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:a.pageX-this.offset.left,top:a.pageY-this.offset.top}},_mouseDrag:function(b,c){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(b,!0),this.positionAbs=this._convertPositionTo("absolute"),!c){var d=this._uiHash();if(this._trigger("drag",b,d)===!1)return this._mouseUp({}),!1;this.position=d.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",a.ui.ddmanager&&a.ui.ddmanager.drag(this,b),!1},_mouseStop:function(b){var c=this,d=!1;return a.ui.ddmanager&&!this.options.dropBehaviour&&(d=a.ui.ddmanager.drop(this,b)),this.dropped&&(d=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!d||"valid"===this.options.revert&&d||this.options.revert===!0||a.isFunction(this.options.revert)&&this.options.revert.call(this.element,d)?a(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){c._trigger("stop",b)!==!1&&c._clear()}):this._trigger("stop",b)!==!1&&this._clear(),!1},_mouseUp:function(b){return this._unblockFrames(),a.ui.ddmanager&&a.ui.ddmanager.dragStop(this,b),this.handleElement.is(b.target)&&this.element.focus(),a.ui.mouse.prototype._mouseUp.call(this,b)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(b){return this.options.handle?!!a(b.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this.handleElement.addClass("ui-draggable-handle")},_removeHandleClassName:function(){this.handleElement.removeClass("ui-draggable-handle")},_createHelper:function(b){var c=this.options,d=a.isFunction(c.helper),e=d?a(c.helper.apply(this.element[0],[b])):"clone"===c.helper?this.element.clone().removeAttr("id"):this.element;return e.parents("body").length||e.appendTo("parent"===c.appendTo?this.element[0].parentNode:c.appendTo),d&&e[0]===this.element[0]&&this._setPositionRelative(),e[0]===this.element[0]||/(fixed|absolute)/.test(e.css("position"))||e.css("position","absolute"),e},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(b){"string"==typeof b&&(b=b.split(" ")),a.isArray(b)&&(b={left:+b[0],top:+b[1]||0}),"left"in b&&(this.offset.click.left=b.left+this.margins.left),"right"in b&&(this.offset.click.left=this.helperProportions.width-b.right+this.margins.left),"top"in b&&(this.offset.click.top=b.top+this.margins.top),"bottom"in b&&(this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top)},_isRootNode:function(a){return/(html|body)/i.test(a.tagName)||a===this.document[0]},_getParentOffset:function(){var b=this.offsetParent.offset(),c=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==c&&a.contains(this.scrollParent[0],this.offsetParent[0])&&(b.left+=this.scrollParent.scrollLeft(),b.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(b={top:0,left:0}),{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var a=this.element.position(),b=this._isRootNode(this.scrollParent[0]);return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+(b?0:this.scrollParent.scrollTop()),left:a.left-(parseInt(this.helper.css("left"),10)||0)+(b?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var b,c,d,e=this.options,f=this.document[0];return this.relativeContainer=null,e.containment?"window"===e.containment?void(this.containment=[a(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,a(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,a(window).scrollLeft()+a(window).width()-this.helperProportions.width-this.margins.left,a(window).scrollTop()+(a(window).height()||f.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]):"document"===e.containment?void(this.containment=[0,0,a(f).width()-this.helperProportions.width-this.margins.left,(a(f).height()||f.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]):e.containment.constructor===Array?void(this.containment=e.containment):("parent"===e.containment&&(e.containment=this.helper[0].parentNode),c=a(e.containment),d=c[0],void(d&&(b=/(scroll|auto)/.test(c.css("overflow")),this.containment=[(parseInt(c.css("borderLeftWidth"),10)||0)+(parseInt(c.css("paddingLeft"),10)||0),(parseInt(c.css("borderTopWidth"),10)||0)+(parseInt(c.css("paddingTop"),10)||0),(b?Math.max(d.scrollWidth,d.offsetWidth):d.offsetWidth)-(parseInt(c.css("borderRightWidth"),10)||0)-(parseInt(c.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(b?Math.max(d.scrollHeight,d.offsetHeight):d.offsetHeight)-(parseInt(c.css("borderBottomWidth"),10)||0)-(parseInt(c.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=c))):void(this.containment=null)},_convertPositionTo:function(a,b){b||(b=this.position);var c="absolute"===a?1:-1,d=this._isRootNode(this.scrollParent[0]);return{top:b.top+this.offset.relative.top*c+this.offset.parent.top*c-("fixed"===this.cssPosition?-this.offset.scroll.top:d?0:this.offset.scroll.top)*c,left:b.left+this.offset.relative.left*c+this.offset.parent.left*c-("fixed"===this.cssPosition?-this.offset.scroll.left:d?0:this.offset.scroll.left)*c}},_generatePosition:function(a,b){var c,d,e,f,g=this.options,h=this._isRootNode(this.scrollParent[0]),i=a.pageX,j=a.pageY;return h&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),b&&(this.containment&&(this.relativeContainer?(d=this.relativeContainer.offset(),c=[this.containment[0]+d.left,this.containment[1]+d.top,this.containment[2]+d.left,this.containment[3]+d.top]):c=this.containment,a.pageX-this.offset.click.left<c[0]&&(i=c[0]+this.offset.click.left),a.pageY-this.offset.click.top<c[1]&&(j=c[1]+this.offset.click.top),a.pageX-this.offset.click.left>c[2]&&(i=c[2]+this.offset.click.left),a.pageY-this.offset.click.top>c[3]&&(j=c[3]+this.offset.click.top)),g.grid&&(e=g.grid[1]?this.originalPageY+Math.round((j-this.originalPageY)/g.grid[1])*g.grid[1]:this.originalPageY,j=c?e-this.offset.click.top>=c[1]||e-this.offset.click.top>c[3]?e:e-this.offset.click.top>=c[1]?e-g.grid[1]:e+g.grid[1]:e,f=g.grid[0]?this.originalPageX+Math.round((i-this.originalPageX)/g.grid[0])*g.grid[0]:this.originalPageX,i=c?f-this.offset.click.left>=c[0]||f-this.offset.click.left>c[2]?f:f-this.offset.click.left>=c[0]?f-g.grid[0]:f+g.grid[0]:f),"y"===g.axis&&(i=this.originalPageX),"x"===g.axis&&(j=this.originalPageY)),{top:j-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:h?0:this.offset.scroll.top),left:i-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:h?0:this.offset.scroll.left)}},_clear:function(){this.helper.removeClass("ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_normalizeRightBottom:function(){"y"!==this.options.axis&&"auto"!==this.helper.css("right")&&(this.helper.width(this.helper.width()),this.helper.css("right","auto")),"x"!==this.options.axis&&"auto"!==this.helper.css("bottom")&&(this.helper.height(this.helper.height()),this.helper.css("bottom","auto"))},_trigger:function(b,c,d){return d=d||this._uiHash(),a.ui.plugin.call(this,b,[c,d,this],!0),/^(drag|start|stop)/.test(b)&&(this.positionAbs=this._convertPositionTo("absolute"),d.offset=this.positionAbs),a.Widget.prototype._trigger.call(this,b,c,d)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),a.ui.plugin.add("draggable","connectToSortable",{start:function(b,c,d){var e=a.extend({},c,{item:d.element});d.sortables=[],a(d.options.connectToSortable).each(function(){var c=a(this).sortable("instance");c&&!c.options.disabled&&(d.sortables.push(c),c.refreshPositions(),c._trigger("activate",b,e))})},stop:function(b,c,d){var e=a.extend({},c,{item:d.element});d.cancelHelperRemoval=!1,a.each(d.sortables,function(){var a=this;a.isOver?(a.isOver=0,d.cancelHelperRemoval=!0,a.cancelHelperRemoval=!1,a._storedCSS={position:a.placeholder.css("position"),top:a.placeholder.css("top"),left:a.placeholder.css("left")},a._mouseStop(b),a.options.helper=a.options._helper):(a.cancelHelperRemoval=!0,a._trigger("deactivate",b,e))})},drag:function(b,c,d){a.each(d.sortables,function(){var e=!1,f=this;f.positionAbs=d.positionAbs,f.helperProportions=d.helperProportions,f.offset.click=d.offset.click,f._intersectsWith(f.containerCache)&&(e=!0,a.each(d.sortables,function(){return this.positionAbs=d.positionAbs,this.helperProportions=d.helperProportions,this.offset.click=d.offset.click,this!==f&&this._intersectsWith(this.containerCache)&&a.contains(f.element[0],this.element[0])&&(e=!1),e})),e?(f.isOver||(f.isOver=1,d._parent=c.helper.parent(),f.currentItem=c.helper.appendTo(f.element).data("ui-sortable-item",!0),f.options._helper=f.options.helper,f.options.helper=function(){return c.helper[0]},b.target=f.currentItem[0],f._mouseCapture(b,!0),f._mouseStart(b,!0,!0),f.offset.click.top=d.offset.click.top,f.offset.click.left=d.offset.click.left,f.offset.parent.left-=d.offset.parent.left-f.offset.parent.left,f.offset.parent.top-=d.offset.parent.top-f.offset.parent.top,d._trigger("toSortable",b),d.dropped=f.element,a.each(d.sortables,function(){this.refreshPositions()}),d.currentItem=d.element,f.fromOutside=d),f.currentItem&&(f._mouseDrag(b),c.position=f.position)):f.isOver&&(f.isOver=0,f.cancelHelperRemoval=!0,f.options._revert=f.options.revert,f.options.revert=!1,f._trigger("out",b,f._uiHash(f)),f._mouseStop(b,!0),f.options.revert=f.options._revert,f.options.helper=f.options._helper,f.placeholder&&f.placeholder.remove(),c.helper.appendTo(d._parent),d._refreshOffsets(b),c.position=d._generatePosition(b,!0),d._trigger("fromSortable",b),d.dropped=!1,a.each(d.sortables,function(){this.refreshPositions()}))})}}),a.ui.plugin.add("draggable","cursor",{start:function(b,c,d){var e=a("body"),f=d.options;e.css("cursor")&&(f._cursor=e.css("cursor")),e.css("cursor",f.cursor)},stop:function(b,c,d){var e=d.options;e._cursor&&a("body").css("cursor",e._cursor)}}),a.ui.plugin.add("draggable","opacity",{start:function(b,c,d){var e=a(c.helper),f=d.options;e.css("opacity")&&(f._opacity=e.css("opacity")),e.css("opacity",f.opacity)},stop:function(b,c,d){var e=d.options;e._opacity&&a(c.helper).css("opacity",e._opacity)}}),a.ui.plugin.add("draggable","scroll",{start:function(a,b,c){c.scrollParentNotHidden||(c.scrollParentNotHidden=c.helper.scrollParent(!1)),c.scrollParentNotHidden[0]!==c.document[0]&&"HTML"!==c.scrollParentNotHidden[0].tagName&&(c.overflowOffset=c.scrollParentNotHidden.offset())},drag:function(b,c,d){var e=d.options,f=!1,g=d.scrollParentNotHidden[0],h=d.document[0];g!==h&&"HTML"!==g.tagName?(e.axis&&"x"===e.axis||(d.overflowOffset.top+g.offsetHeight-b.pageY<e.scrollSensitivity?g.scrollTop=f=g.scrollTop+e.scrollSpeed:b.pageY-d.overflowOffset.top<e.scrollSensitivity&&(g.scrollTop=f=g.scrollTop-e.scrollSpeed)),e.axis&&"y"===e.axis||(d.overflowOffset.left+g.offsetWidth-b.pageX<e.scrollSensitivity?g.scrollLeft=f=g.scrollLeft+e.scrollSpeed:b.pageX-d.overflowOffset.left<e.scrollSensitivity&&(g.scrollLeft=f=g.scrollLeft-e.scrollSpeed))):(e.axis&&"x"===e.axis||(b.pageY-a(h).scrollTop()<e.scrollSensitivity?f=a(h).scrollTop(a(h).scrollTop()-e.scrollSpeed):a(window).height()-(b.pageY-a(h).scrollTop())<e.scrollSensitivity&&(f=a(h).scrollTop(a(h).scrollTop()+e.scrollSpeed))),e.axis&&"y"===e.axis||(b.pageX-a(h).scrollLeft()<e.scrollSensitivity?f=a(h).scrollLeft(a(h).scrollLeft()-e.scrollSpeed):a(window).width()-(b.pageX-a(h).scrollLeft())<e.scrollSensitivity&&(f=a(h).scrollLeft(a(h).scrollLeft()+e.scrollSpeed)))),f!==!1&&a.ui.ddmanager&&!e.dropBehaviour&&a.ui.ddmanager.prepareOffsets(d,b)}}),a.ui.plugin.add("draggable","snap",{start:function(b,c,d){var e=d.options;d.snapElements=[],a(e.snap.constructor!==String?e.snap.items||":data(ui-draggable)":e.snap).each(function(){var b=a(this),c=b.offset();this!==d.element[0]&&d.snapElements.push({item:this,width:b.outerWidth(),height:b.outerHeight(),top:c.top,left:c.left})})},drag:function(b,c,d){var e,f,g,h,i,j,k,l,m,n,o=d.options,p=o.snapTolerance,q=c.offset.left,r=q+d.helperProportions.width,s=c.offset.top,t=s+d.helperProportions.height;for(m=d.snapElements.length-1;m>=0;m--)i=d.snapElements[m].left-d.margins.left,j=i+d.snapElements[m].width,k=d.snapElements[m].top-d.margins.top,l=k+d.snapElements[m].height,i-p>r||q>j+p||k-p>t||s>l+p||!a.contains(d.snapElements[m].item.ownerDocument,d.snapElements[m].item)?(d.snapElements[m].snapping&&d.options.snap.release&&d.options.snap.release.call(d.element,b,a.extend(d._uiHash(),{snapItem:d.snapElements[m].item})),d.snapElements[m].snapping=!1):("inner"!==o.snapMode&&(e=Math.abs(k-t)<=p,f=Math.abs(l-s)<=p,g=Math.abs(i-r)<=p,h=Math.abs(j-q)<=p,e&&(c.position.top=d._convertPositionTo("relative",{top:k-d.helperProportions.height,left:0}).top),f&&(c.position.top=d._convertPositionTo("relative",{top:l,left:0}).top),g&&(c.position.left=d._convertPositionTo("relative",{top:0,left:i-d.helperProportions.width}).left),h&&(c.position.left=d._convertPositionTo("relative",{top:0,left:j}).left)),n=e||f||g||h,"outer"!==o.snapMode&&(e=Math.abs(k-s)<=p,f=Math.abs(l-t)<=p,g=Math.abs(i-q)<=p,h=Math.abs(j-r)<=p,e&&(c.position.top=d._convertPositionTo("relative",{top:k,left:0}).top),f&&(c.position.top=d._convertPositionTo("relative",{top:l-d.helperProportions.height,left:0}).top),g&&(c.position.left=d._convertPositionTo("relative",{top:0,left:i}).left),h&&(c.position.left=d._convertPositionTo("relative",{top:0,left:j-d.helperProportions.width}).left)),!d.snapElements[m].snapping&&(e||f||g||h||n)&&d.options.snap.snap&&d.options.snap.snap.call(d.element,b,a.extend(d._uiHash(),{snapItem:d.snapElements[m].item})),d.snapElements[m].snapping=e||f||g||h||n)}}),a.ui.plugin.add("draggable","stack",{start:function(b,c,d){var e,f=d.options,g=a.makeArray(a(f.stack)).sort(function(b,c){return(parseInt(a(b).css("zIndex"),10)||0)-(parseInt(a(c).css("zIndex"),10)||0)});g.length&&(e=parseInt(a(g[0]).css("zIndex"),10)||0,a(g).each(function(b){a(this).css("zIndex",e+b)}),this.css("zIndex",e+g.length))}}),a.ui.plugin.add("draggable","zIndex",{start:function(b,c,d){var e=a(c.helper),f=d.options;e.css("zIndex")&&(f._zIndex=e.css("zIndex")),e.css("zIndex",f.zIndex)},stop:function(b,c,d){var e=d.options;e._zIndex&&a(c.helper).css("zIndex",e._zIndex)}});a.ui.draggable;a.widget("ui.resizable",a.ui.mouse,{version:"1.11.4",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(a){return parseInt(a,10)||0},_isNumber:function(a){return!isNaN(parseInt(a,10))},_hasScroll:function(b,c){if("hidden"===a(b).css("overflow"))return!1;var d=c&&"left"===c?"scrollLeft":"scrollTop",e=!1;return b[d]>0?!0:(b[d]=1,e=b[d]>0,b[d]=0,e)},_create:function(){var b,c,d,e,f,g=this,h=this.options;if(this.element.addClass("ui-resizable"),a.extend(this,{_aspectRatio:!!h.aspectRatio,aspectRatio:h.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:h.helper||h.ghost||h.animate?h.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(a("<div class='ui-wrapper' style='overflow: hidden;'></div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=h.handles||(a(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=a(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),b=this.handles.split(","),this.handles={},c=0;c<b.length;c++)d=a.trim(b[c]),f="ui-resizable-"+d,e=a("<div class='ui-resizable-handle "+f+"'></div>"),e.css({zIndex:h.zIndex}),"se"===d&&e.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[d]=".ui-resizable-"+d,this.element.append(e);this._renderAxis=function(b){var c,d,e,f;b=b||this.element;for(c in this.handles)this.handles[c].constructor===String?this.handles[c]=this.element.children(this.handles[c]).first().show():(this.handles[c].jquery||this.handles[c].nodeType)&&(this.handles[c]=a(this.handles[c]),this._on(this.handles[c],{mousedown:g._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(d=a(this.handles[c],this.element),f=/sw|ne|nw|se|n|s/.test(c)?d.outerHeight():d.outerWidth(),e=["padding",/ne|nw|n/.test(c)?"Top":/se|sw|s/.test(c)?"Bottom":/^e$/.test(c)?"Right":"Left"].join(""),b.css(e,f),this._proportionallyResize()),this._handles=this._handles.add(this.handles[c])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.mouseover(function(){g.resizing||(this.className&&(e=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),g.axis=e&&e[1]?e[1]:"se")}),h.autoHide&&(this._handles.hide(),a(this.element).addClass("ui-resizable-autohide").mouseenter(function(){h.disabled||(a(this).removeClass("ui-resizable-autohide"),g._handles.show())}).mouseleave(function(){h.disabled||g.resizing||(a(this).addClass("ui-resizable-autohide"),g._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var b,c=function(b){a(b).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(c(this.element),b=this.element,this.originalElement.css({position:b.css("position"),width:b.outerWidth(),height:b.outerHeight(),top:b.css("top"),left:b.css("left")}).insertAfter(b),b.remove()),this.originalElement.css("resize",this.originalResizeStyle),c(this.originalElement),this},_mouseCapture:function(b){var c,d,e=!1;for(c in this.handles)d=a(this.handles[c])[0],(d===b.target||a.contains(d,b.target))&&(e=!0);return!this.options.disabled&&e},_mouseStart:function(b){var c,d,e,f=this.options,g=this.element;return this.resizing=!0,this._renderProxy(),c=this._num(this.helper.css("left")),d=this._num(this.helper.css("top")),f.containment&&(c+=a(f.containment).scrollLeft()||0,d+=a(f.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:c,top:d},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:g.width(),height:g.height()},this.originalSize=this._helper?{width:g.outerWidth(),height:g.outerHeight()}:{width:g.width(),height:g.height()},this.sizeDiff={width:g.outerWidth()-g.width(),height:g.outerHeight()-g.height()},this.originalPosition={left:c,top:d},this.originalMousePosition={left:b.pageX,top:b.pageY},this.aspectRatio="number"==typeof f.aspectRatio?f.aspectRatio:this.originalSize.width/this.originalSize.height||1,e=a(".ui-resizable-"+this.axis).css("cursor"),a("body").css("cursor","auto"===e?this.axis+"-resize":e),g.addClass("ui-resizable-resizing"),this._propagate("start",b),!0},_mouseDrag:function(b){var c,d,e=this.originalMousePosition,f=this.axis,g=b.pageX-e.left||0,h=b.pageY-e.top||0,i=this._change[f];return this._updatePrevProperties(),i?(c=i.apply(this,[b,g,h]),this._updateVirtualBoundaries(b.shiftKey),(this._aspectRatio||b.shiftKey)&&(c=this._updateRatio(c,b)),c=this._respectSize(c,b),this._updateCache(c),this._propagate("resize",b),d=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),a.isEmptyObject(d)||(this._updatePrevProperties(),this._trigger("resize",b,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(b){this.resizing=!1;var c,d,e,f,g,h,i,j=this.options,k=this;return this._helper&&(c=this._proportionallyResizeElements,d=c.length&&/textarea/i.test(c[0].nodeName),e=d&&this._hasScroll(c[0],"left")?0:k.sizeDiff.height,f=d?0:k.sizeDiff.width,g={width:k.helper.width()-f,height:k.helper.height()-e},h=parseInt(k.element.css("left"),10)+(k.position.left-k.originalPosition.left)||null,i=parseInt(k.element.css("top"),10)+(k.position.top-k.originalPosition.top)||null,j.animate||this.element.css(a.extend(g,{top:i,left:h})),k.helper.height(k.size.height),k.helper.width(k.size.width),this._helper&&!j.animate&&this._proportionallyResize()),a("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",b),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var a={};return this.position.top!==this.prevPosition.top&&(a.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(a.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(a.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(a.height=this.size.height+"px"),this.helper.css(a),a},_updateVirtualBoundaries:function(a){var b,c,d,e,f,g=this.options;f={minWidth:this._isNumber(g.minWidth)?g.minWidth:0,maxWidth:this._isNumber(g.maxWidth)?g.maxWidth:1/0,minHeight:this._isNumber(g.minHeight)?g.minHeight:0,maxHeight:this._isNumber(g.maxHeight)?g.maxHeight:1/0},(this._aspectRatio||a)&&(b=f.minHeight*this.aspectRatio,d=f.minWidth/this.aspectRatio,c=f.maxHeight*this.aspectRatio,e=f.maxWidth/this.aspectRatio,b>f.minWidth&&(f.minWidth=b),d>f.minHeight&&(f.minHeight=d),c<f.maxWidth&&(f.maxWidth=c),e<f.maxHeight&&(f.maxHeight=e)),this._vBoundaries=f},_updateCache:function(a){this.offset=this.helper.offset(),this._isNumber(a.left)&&(this.position.left=a.left),this._isNumber(a.top)&&(this.position.top=a.top),this._isNumber(a.height)&&(this.size.height=a.height),this._isNumber(a.width)&&(this.size.width=a.width)},_updateRatio:function(a){var b=this.position,c=this.size,d=this.axis;return this._isNumber(a.height)?a.width=a.height*this.aspectRatio:this._isNumber(a.width)&&(a.height=a.width/this.aspectRatio),"sw"===d&&(a.left=b.left+(c.width-a.width),
-a.top=null),"nw"===d&&(a.top=b.top+(c.height-a.height),a.left=b.left+(c.width-a.width)),a},_respectSize:function(a){var b=this._vBoundaries,c=this.axis,d=this._isNumber(a.width)&&b.maxWidth&&b.maxWidth<a.width,e=this._isNumber(a.height)&&b.maxHeight&&b.maxHeight<a.height,f=this._isNumber(a.width)&&b.minWidth&&b.minWidth>a.width,g=this._isNumber(a.height)&&b.minHeight&&b.minHeight>a.height,h=this.originalPosition.left+this.originalSize.width,i=this.position.top+this.size.height,j=/sw|nw|w/.test(c),k=/nw|ne|n/.test(c);return f&&(a.width=b.minWidth),g&&(a.height=b.minHeight),d&&(a.width=b.maxWidth),e&&(a.height=b.maxHeight),f&&j&&(a.left=h-b.minWidth),d&&j&&(a.left=h-b.maxWidth),g&&k&&(a.top=i-b.minHeight),e&&k&&(a.top=i-b.maxHeight),a.width||a.height||a.left||!a.top?a.width||a.height||a.top||!a.left||(a.left=null):a.top=null,a},_getPaddingPlusBorderDimensions:function(a){for(var b=0,c=[],d=[a.css("borderTopWidth"),a.css("borderRightWidth"),a.css("borderBottomWidth"),a.css("borderLeftWidth")],e=[a.css("paddingTop"),a.css("paddingRight"),a.css("paddingBottom"),a.css("paddingLeft")];4>b;b++)c[b]=parseInt(d[b],10)||0,c[b]+=parseInt(e[b],10)||0;return{height:c[0]+c[2],width:c[1]+c[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var a,b=0,c=this.helper||this.element;b<this._proportionallyResizeElements.length;b++)a=this._proportionallyResizeElements[b],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(a)),a.css({height:c.height()-this.outerDimensions.height||0,width:c.width()-this.outerDimensions.width||0})},_renderProxy:function(){var b=this.element,c=this.options;this.elementOffset=b.offset(),this._helper?(this.helper=this.helper||a("<div style='overflow:hidden;'></div>"),this.helper.addClass(this._helper).css({width:this.element.outerWidth()-1,height:this.element.outerHeight()-1,position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++c.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(a,b){return{width:this.originalSize.width+b}},w:function(a,b){var c=this.originalSize,d=this.originalPosition;return{left:d.left+b,width:c.width-b}},n:function(a,b,c){var d=this.originalSize,e=this.originalPosition;return{top:e.top+c,height:d.height-c}},s:function(a,b,c){return{height:this.originalSize.height+c}},se:function(b,c,d){return a.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[b,c,d]))},sw:function(b,c,d){return a.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[b,c,d]))},ne:function(b,c,d){return a.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[b,c,d]))},nw:function(b,c,d){return a.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[b,c,d]))}},_propagate:function(b,c){a.ui.plugin.call(this,b,[c,this.ui()]),"resize"!==b&&this._trigger(b,c,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),a.ui.plugin.add("resizable","animate",{stop:function(b){var c=a(this).resizable("instance"),d=c.options,e=c._proportionallyResizeElements,f=e.length&&/textarea/i.test(e[0].nodeName),g=f&&c._hasScroll(e[0],"left")?0:c.sizeDiff.height,h=f?0:c.sizeDiff.width,i={width:c.size.width-h,height:c.size.height-g},j=parseInt(c.element.css("left"),10)+(c.position.left-c.originalPosition.left)||null,k=parseInt(c.element.css("top"),10)+(c.position.top-c.originalPosition.top)||null;c.element.animate(a.extend(i,k&&j?{top:k,left:j}:{}),{duration:d.animateDuration,easing:d.animateEasing,step:function(){var d={width:parseInt(c.element.css("width"),10),height:parseInt(c.element.css("height"),10),top:parseInt(c.element.css("top"),10),left:parseInt(c.element.css("left"),10)};e&&e.length&&a(e[0]).css({width:d.width,height:d.height}),c._updateCache(d),c._propagate("resize",b)}})}}),a.ui.plugin.add("resizable","containment",{start:function(){var b,c,d,e,f,g,h,i=a(this).resizable("instance"),j=i.options,k=i.element,l=j.containment,m=l instanceof a?l.get(0):/parent/.test(l)?k.parent().get(0):l;m&&(i.containerElement=a(m),/document/.test(l)||l===document?(i.containerOffset={left:0,top:0},i.containerPosition={left:0,top:0},i.parentData={element:a(document),left:0,top:0,width:a(document).width(),height:a(document).height()||document.body.parentNode.scrollHeight}):(b=a(m),c=[],a(["Top","Right","Left","Bottom"]).each(function(a,d){c[a]=i._num(b.css("padding"+d))}),i.containerOffset=b.offset(),i.containerPosition=b.position(),i.containerSize={height:b.innerHeight()-c[3],width:b.innerWidth()-c[1]},d=i.containerOffset,e=i.containerSize.height,f=i.containerSize.width,g=i._hasScroll(m,"left")?m.scrollWidth:f,h=i._hasScroll(m)?m.scrollHeight:e,i.parentData={element:m,left:d.left,top:d.top,width:g,height:h}))},resize:function(b){var c,d,e,f,g=a(this).resizable("instance"),h=g.options,i=g.containerOffset,j=g.position,k=g._aspectRatio||b.shiftKey,l={top:0,left:0},m=g.containerElement,n=!0;m[0]!==document&&/static/.test(m.css("position"))&&(l=i),j.left<(g._helper?i.left:0)&&(g.size.width=g.size.width+(g._helper?g.position.left-i.left:g.position.left-l.left),k&&(g.size.height=g.size.width/g.aspectRatio,n=!1),g.position.left=h.helper?i.left:0),j.top<(g._helper?i.top:0)&&(g.size.height=g.size.height+(g._helper?g.position.top-i.top:g.position.top),k&&(g.size.width=g.size.height*g.aspectRatio,n=!1),g.position.top=g._helper?i.top:0),e=g.containerElement.get(0)===g.element.parent().get(0),f=/relative|absolute/.test(g.containerElement.css("position")),e&&f?(g.offset.left=g.parentData.left+g.position.left,g.offset.top=g.parentData.top+g.position.top):(g.offset.left=g.element.offset().left,g.offset.top=g.element.offset().top),c=Math.abs(g.sizeDiff.width+(g._helper?g.offset.left-l.left:g.offset.left-i.left)),d=Math.abs(g.sizeDiff.height+(g._helper?g.offset.top-l.top:g.offset.top-i.top)),c+g.size.width>=g.parentData.width&&(g.size.width=g.parentData.width-c,k&&(g.size.height=g.size.width/g.aspectRatio,n=!1)),d+g.size.height>=g.parentData.height&&(g.size.height=g.parentData.height-d,k&&(g.size.width=g.size.height*g.aspectRatio,n=!1)),n||(g.position.left=g.prevPosition.left,g.position.top=g.prevPosition.top,g.size.width=g.prevSize.width,g.size.height=g.prevSize.height)},stop:function(){var b=a(this).resizable("instance"),c=b.options,d=b.containerOffset,e=b.containerPosition,f=b.containerElement,g=a(b.helper),h=g.offset(),i=g.outerWidth()-b.sizeDiff.width,j=g.outerHeight()-b.sizeDiff.height;b._helper&&!c.animate&&/relative/.test(f.css("position"))&&a(this).css({left:h.left-e.left-d.left,width:i,height:j}),b._helper&&!c.animate&&/static/.test(f.css("position"))&&a(this).css({left:h.left-e.left-d.left,width:i,height:j})}}),a.ui.plugin.add("resizable","alsoResize",{start:function(){var b=a(this).resizable("instance"),c=b.options;a(c.alsoResize).each(function(){var b=a(this);b.data("ui-resizable-alsoresize",{width:parseInt(b.width(),10),height:parseInt(b.height(),10),left:parseInt(b.css("left"),10),top:parseInt(b.css("top"),10)})})},resize:function(b,c){var d=a(this).resizable("instance"),e=d.options,f=d.originalSize,g=d.originalPosition,h={height:d.size.height-f.height||0,width:d.size.width-f.width||0,top:d.position.top-g.top||0,left:d.position.left-g.left||0};a(e.alsoResize).each(function(){var b=a(this),d=a(this).data("ui-resizable-alsoresize"),e={},f=b.parents(c.originalElement[0]).length?["width","height"]:["width","height","top","left"];a.each(f,function(a,b){var c=(d[b]||0)+(h[b]||0);c&&c>=0&&(e[b]=c||null)}),b.css(e)})},stop:function(){a(this).removeData("resizable-alsoresize")}}),a.ui.plugin.add("resizable","ghost",{start:function(){var b=a(this).resizable("instance"),c=b.options,d=b.size;b.ghost=b.originalElement.clone(),b.ghost.css({opacity:.25,display:"block",position:"relative",height:d.height,width:d.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof c.ghost?c.ghost:""),b.ghost.appendTo(b.helper)},resize:function(){var b=a(this).resizable("instance");b.ghost&&b.ghost.css({position:"relative",height:b.size.height,width:b.size.width})},stop:function(){var b=a(this).resizable("instance");b.ghost&&b.helper&&b.helper.get(0).removeChild(b.ghost.get(0))}}),a.ui.plugin.add("resizable","grid",{resize:function(){var b,c=a(this).resizable("instance"),d=c.options,e=c.size,f=c.originalSize,g=c.originalPosition,h=c.axis,i="number"==typeof d.grid?[d.grid,d.grid]:d.grid,j=i[0]||1,k=i[1]||1,l=Math.round((e.width-f.width)/j)*j,m=Math.round((e.height-f.height)/k)*k,n=f.width+l,o=f.height+m,p=d.maxWidth&&d.maxWidth<n,q=d.maxHeight&&d.maxHeight<o,r=d.minWidth&&d.minWidth>n,s=d.minHeight&&d.minHeight>o;d.grid=i,r&&(n+=j),s&&(o+=k),p&&(n-=j),q&&(o-=k),/^(se|s|e)$/.test(h)?(c.size.width=n,c.size.height=o):/^(ne)$/.test(h)?(c.size.width=n,c.size.height=o,c.position.top=g.top-m):/^(sw)$/.test(h)?(c.size.width=n,c.size.height=o,c.position.left=g.left-l):((0>=o-k||0>=n-j)&&(b=c._getPaddingPlusBorderDimensions(this)),o-k>0?(c.size.height=o,c.position.top=g.top-m):(o=k-b.height,c.size.height=o,c.position.top=g.top+f.height-o),n-j>0?(c.size.width=n,c.position.left=g.left-l):(n=j-b.width,c.size.width=n,c.position.left=g.left+f.width-n))}});a.ui.resizable,a.widget("ui.dialog",{version:"1.11.4",options:{appendTo:"body",autoOpen:!0,buttons:[],closeOnEscape:!0,closeText:"Close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(b){var c=a(this).css(b).offset().top;0>c&&a(this).css("top",b.top-c)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),this.options.title=this.options.title||this.originalTitle,this._createWrapper(),this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(this.uiDialog),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&a.fn.draggable&&this._makeDraggable(),this.options.resizable&&a.fn.resizable&&this._makeResizable(),this._isOpen=!1,this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var b=this.options.appendTo;return b&&(b.jquery||b.nodeType)?a(b):this.document.find(b||"body").eq(0)},_destroy:function(){var a,b=this.originalPosition;this._untrackInstance(),this._destroyOverlay(),this.element.removeUniqueId().removeClass("ui-dialog-content ui-widget-content").css(this.originalCss).detach(),this.uiDialog.stop(!0,!0).remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),a=b.parent.children().eq(b.index),a.length&&a[0]!==this.element[0]?a.before(this.element):b.parent.append(this.element)},widget:function(){return this.uiDialog},disable:a.noop,enable:a.noop,close:function(b){var c,d=this;if(this._isOpen&&this._trigger("beforeClose",b)!==!1){if(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),!this.opener.filter(":focusable").focus().length)try{c=this.document[0].activeElement,c&&"body"!==c.nodeName.toLowerCase()&&a(c).blur()}catch(e){}this._hide(this.uiDialog,this.options.hide,function(){d._trigger("close",b)})}},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(b,c){var d=!1,e=this.uiDialog.siblings(".ui-front:visible").map(function(){return+a(this).css("z-index")}).get(),f=Math.max.apply(null,e);return f>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",f+1),d=!0),d&&!c&&this._trigger("focus",b),d},open:function(){var b=this;return this._isOpen?void(this._moveToTop()&&this._focusTabbable()):(this._isOpen=!0,this.opener=a(this.document[0].activeElement),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,function(){b._focusTabbable(),b._trigger("focus")}),this._makeFocusTarget(),void this._trigger("open"))},_focusTabbable:function(){var a=this._focusedElement;a||(a=this.element.find("[autofocus]")),a.length||(a=this.element.find(":tabbable")),a.length||(a=this.uiDialogButtonPane.find(":tabbable")),a.length||(a=this.uiDialogTitlebarClose.filter(":tabbable")),a.length||(a=this.uiDialog),a.eq(0).focus()},_keepFocus:function(b){function c(){var b=this.document[0].activeElement,c=this.uiDialog[0]===b||a.contains(this.uiDialog[0],b);c||this._focusTabbable()}b.preventDefault(),c.call(this),this._delay(c)},_createWrapper:function(){this.uiDialog=a("<div>").addClass("ui-dialog ui-widget ui-widget-content ui-corner-all ui-front "+this.options.dialogClass).hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._on(this.uiDialog,{keydown:function(b){if(this.options.closeOnEscape&&!b.isDefaultPrevented()&&b.keyCode&&b.keyCode===a.ui.keyCode.ESCAPE)return b.preventDefault(),void this.close(b);if(b.keyCode===a.ui.keyCode.TAB&&!b.isDefaultPrevented()){var c=this.uiDialog.find(":tabbable"),d=c.filter(":first"),e=c.filter(":last");b.target!==e[0]&&b.target!==this.uiDialog[0]||b.shiftKey?b.target!==d[0]&&b.target!==this.uiDialog[0]||!b.shiftKey||(this._delay(function(){e.focus()}),b.preventDefault()):(this._delay(function(){d.focus()}),b.preventDefault())}},mousedown:function(a){this._moveToTop(a)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var b;this.uiDialogTitlebar=a("<div>").addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(this.uiDialog),this._on(this.uiDialogTitlebar,{mousedown:function(b){a(b.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.focus()}}),this.uiDialogTitlebarClose=a("<button type='button'></button>").button({label:this.options.closeText,icons:{primary:"ui-icon-closethick"},text:!1}).addClass("ui-dialog-titlebar-close").appendTo(this.uiDialogTitlebar),this._on(this.uiDialogTitlebarClose,{click:function(a){a.preventDefault(),this.close(a)}}),b=a("<span>").uniqueId().addClass("ui-dialog-title").prependTo(this.uiDialogTitlebar),this._title(b),this.uiDialog.attr({"aria-labelledby":b.attr("id")})},_title:function(a){this.options.title||a.html("&#160;"),a.text(this.options.title)},_createButtonPane:function(){this.uiDialogButtonPane=a("<div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),this.uiButtonSet=a("<div>").addClass("ui-dialog-buttonset").appendTo(this.uiDialogButtonPane),this._createButtons()},_createButtons:function(){var b=this,c=this.options.buttons;return this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),a.isEmptyObject(c)||a.isArray(c)&&!c.length?void this.uiDialog.removeClass("ui-dialog-buttons"):(a.each(c,function(c,d){var e,f;d=a.isFunction(d)?{click:d,text:c}:d,d=a.extend({type:"button"},d),e=d.click,d.click=function(){e.apply(b.element[0],arguments)},f={icons:d.icons,text:d.showText},delete d.icons,delete d.showText,a("<button></button>",d).button(f).appendTo(b.uiButtonSet)}),this.uiDialog.addClass("ui-dialog-buttons"),void this.uiDialogButtonPane.appendTo(this.uiDialog))},_makeDraggable:function(){function b(a){return{position:a.position,offset:a.offset}}var c=this,d=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(d,e){a(this).addClass("ui-dialog-dragging"),c._blockFrames(),c._trigger("dragStart",d,b(e))},drag:function(a,d){c._trigger("drag",a,b(d))},stop:function(e,f){var g=f.offset.left-c.document.scrollLeft(),h=f.offset.top-c.document.scrollTop();d.position={my:"left top",at:"left"+(g>=0?"+":"")+g+" top"+(h>=0?"+":"")+h,of:c.window},a(this).removeClass("ui-dialog-dragging"),c._unblockFrames(),c._trigger("dragStop",e,b(f))}})},_makeResizable:function(){function b(a){return{originalPosition:a.originalPosition,originalSize:a.originalSize,position:a.position,size:a.size}}var c=this,d=this.options,e=d.resizable,f=this.uiDialog.css("position"),g="string"==typeof e?e:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:d.maxWidth,maxHeight:d.maxHeight,minWidth:d.minWidth,minHeight:this._minHeight(),handles:g,start:function(d,e){a(this).addClass("ui-dialog-resizing"),c._blockFrames(),c._trigger("resizeStart",d,b(e))},resize:function(a,d){c._trigger("resize",a,b(d))},stop:function(e,f){var g=c.uiDialog.offset(),h=g.left-c.document.scrollLeft(),i=g.top-c.document.scrollTop();d.height=c.uiDialog.height(),d.width=c.uiDialog.width(),d.position={my:"left top",at:"left"+(h>=0?"+":"")+h+" top"+(i>=0?"+":"")+i,of:c.window},a(this).removeClass("ui-dialog-resizing"),c._unblockFrames(),c._trigger("resizeStop",e,b(f))}}).css("position",f)},_trackFocus:function(){this._on(this.widget(),{focusin:function(b){this._makeFocusTarget(),this._focusedElement=a(b.target)}})},_makeFocusTarget:function(){this._untrackInstance(),this._trackingInstances().unshift(this)},_untrackInstance:function(){var b=this._trackingInstances(),c=a.inArray(this,b);-1!==c&&b.splice(c,1)},_trackingInstances:function(){var a=this.document.data("ui-dialog-instances");return a||(a=[],this.document.data("ui-dialog-instances",a)),a},_minHeight:function(){var a=this.options;return"auto"===a.height?a.minHeight:Math.min(a.minHeight,a.height)},_position:function(){var a=this.uiDialog.is(":visible");a||this.uiDialog.show(),this.uiDialog.position(this.options.position),a||this.uiDialog.hide()},_setOptions:function(b){var c=this,d=!1,e={};a.each(b,function(a,b){c._setOption(a,b),a in c.sizeRelatedOptions&&(d=!0),a in c.resizableRelatedOptions&&(e[a]=b)}),d&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",e)},_setOption:function(a,b){var c,d,e=this.uiDialog;"dialogClass"===a&&e.removeClass(this.options.dialogClass).addClass(b),"disabled"!==a&&(this._super(a,b),"appendTo"===a&&this.uiDialog.appendTo(this._appendTo()),"buttons"===a&&this._createButtons(),"closeText"===a&&this.uiDialogTitlebarClose.button({label:""+b}),"draggable"===a&&(c=e.is(":data(ui-draggable)"),c&&!b&&e.draggable("destroy"),!c&&b&&this._makeDraggable()),"position"===a&&this._position(),"resizable"===a&&(d=e.is(":data(ui-resizable)"),d&&!b&&e.resizable("destroy"),d&&"string"==typeof b&&e.resizable("option","handles",b),d||b===!1||this._makeResizable()),"title"===a&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var a,b,c,d=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),d.minWidth>d.width&&(d.width=d.minWidth),a=this.uiDialog.css({height:"auto",width:d.width}).outerHeight(),b=Math.max(0,d.minHeight-a),c="number"==typeof d.maxHeight?Math.max(0,d.maxHeight-a):"none","auto"===d.height?this.element.css({minHeight:b,maxHeight:c,height:"auto"}):this.element.height(Math.max(0,d.height-a)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var b=a(this);return a("<div>").css({position:"absolute",width:b.outerWidth(),height:b.outerHeight()}).appendTo(b.parent()).offset(b.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(b){return a(b.target).closest(".ui-dialog").length?!0:!!a(b.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var b=!0;this._delay(function(){b=!1}),this.document.data("ui-dialog-overlays")||this._on(this.document,{focusin:function(a){b||this._allowInteraction(a)||(a.preventDefault(),this._trackingInstances()[0]._focusTabbable())}}),this.overlay=a("<div>").addClass("ui-widget-overlay ui-front").appendTo(this._appendTo()),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var a=this.document.data("ui-dialog-overlays")-1;a?this.document.data("ui-dialog-overlays",a):this.document.unbind("focusin").removeData("ui-dialog-overlays"),this.overlay.remove(),this.overlay=null}}});a.widget("ui.droppable",{version:"1.11.4",widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var b,c=this.options,d=c.accept;this.isover=!1,this.isout=!0,this.accept=a.isFunction(d)?d:function(a){return a.is(d)},this.proportions=function(){return arguments.length?void(b=arguments[0]):b?b:b={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}},this._addToManager(c.scope),c.addClasses&&this.element.addClass("ui-droppable")},_addToManager:function(b){a.ui.ddmanager.droppables[b]=a.ui.ddmanager.droppables[b]||[],a.ui.ddmanager.droppables[b].push(this)},_splice:function(a){for(var b=0;b<a.length;b++)a[b]===this&&a.splice(b,1)},_destroy:function(){var b=a.ui.ddmanager.droppables[this.options.scope];this._splice(b),this.element.removeClass("ui-droppable ui-droppable-disabled")},_setOption:function(b,c){if("accept"===b)this.accept=a.isFunction(c)?c:function(a){return a.is(c)};else if("scope"===b){var d=a.ui.ddmanager.droppables[this.options.scope];this._splice(d),this._addToManager(c)}this._super(b,c)},_activate:function(b){var c=a.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass),c&&this._trigger("activate",b,this.ui(c))},_deactivate:function(b){var c=a.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass),c&&this._trigger("deactivate",b,this.ui(c))},_over:function(b){var c=a.ui.ddmanager.current;c&&(c.currentItem||c.element)[0]!==this.element[0]&&this.accept.call(this.element[0],c.currentItem||c.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",b,this.ui(c)))},_out:function(b){var c=a.ui.ddmanager.current;c&&(c.currentItem||c.element)[0]!==this.element[0]&&this.accept.call(this.element[0],c.currentItem||c.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",b,this.ui(c)))},_drop:function(b,c){var d=c||a.ui.ddmanager.current,e=!1;return d&&(d.currentItem||d.element)[0]!==this.element[0]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var c=a(this).droppable("instance");return c.options.greedy&&!c.options.disabled&&c.options.scope===d.options.scope&&c.accept.call(c.element[0],d.currentItem||d.element)&&a.ui.intersect(d,a.extend(c,{offset:c.element.offset()}),c.options.tolerance,b)?(e=!0,!1):void 0}),e?!1:this.accept.call(this.element[0],d.currentItem||d.element)?(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",b,this.ui(d)),this.element):!1):!1},ui:function(a){return{draggable:a.currentItem||a.element,helper:a.helper,position:a.position,offset:a.positionAbs}}}),a.ui.intersect=function(){function a(a,b,c){return a>=b&&b+c>a}return function(b,c,d,e){if(!c.offset)return!1;var f=(b.positionAbs||b.position.absolute).left+b.margins.left,g=(b.positionAbs||b.position.absolute).top+b.margins.top,h=f+b.helperProportions.width,i=g+b.helperProportions.height,j=c.offset.left,k=c.offset.top,l=j+c.proportions().width,m=k+c.proportions().height;switch(d){case"fit":return f>=j&&l>=h&&g>=k&&m>=i;case"intersect":return j<f+b.helperProportions.width/2&&h-b.helperProportions.width/2<l&&k<g+b.helperProportions.height/2&&i-b.helperProportions.height/2<m;case"pointer":return a(e.pageY,k,c.proportions().height)&&a(e.pageX,j,c.proportions().width);case"touch":return(g>=k&&m>=g||i>=k&&m>=i||k>g&&i>m)&&(f>=j&&l>=f||h>=j&&l>=h||j>f&&h>l);default:return!1}}}(),a.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(b,c){var d,e,f=a.ui.ddmanager.droppables[b.options.scope]||[],g=c?c.type:null,h=(b.currentItem||b.element).find(":data(ui-droppable)").addBack();a:for(d=0;d<f.length;d++)if(!(f[d].options.disabled||b&&!f[d].accept.call(f[d].element[0],b.currentItem||b.element))){for(e=0;e<h.length;e++)if(h[e]===f[d].element[0]){f[d].proportions().height=0;continue a}f[d].visible="none"!==f[d].element.css("display"),f[d].visible&&("mousedown"===g&&f[d]._activate.call(f[d],c),f[d].offset=f[d].element.offset(),f[d].proportions({width:f[d].element[0].offsetWidth,height:f[d].element[0].offsetHeight}))}},drop:function(b,c){var d=!1;return a.each((a.ui.ddmanager.droppables[b.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&a.ui.intersect(b,this,this.options.tolerance,c)&&(d=this._drop.call(this,c)||d),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],b.currentItem||b.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,c)))}),d},dragStart:function(b,c){b.element.parentsUntil("body").bind("scroll.droppable",function(){b.options.refreshPositions||a.ui.ddmanager.prepareOffsets(b,c)})},drag:function(b,c){b.options.refreshPositions&&a.ui.ddmanager.prepareOffsets(b,c),a.each(a.ui.ddmanager.droppables[b.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var d,e,f,g=a.ui.intersect(b,this,this.options.tolerance,c),h=!g&&this.isover?"isout":g&&!this.isover?"isover":null;h&&(this.options.greedy&&(e=this.options.scope,f=this.element.parents(":data(ui-droppable)").filter(function(){return a(this).droppable("instance").options.scope===e}),f.length&&(d=a(f[0]).droppable("instance"),d.greedyChild="isover"===h)),d&&"isover"===h&&(d.isover=!1,d.isout=!0,d._out.call(d,c)),this[h]=!0,this["isout"===h?"isover":"isout"]=!1,this["isover"===h?"_over":"_out"].call(this,c),d&&"isout"===h&&(d.isout=!1,d.isover=!0,d._over.call(d,c)))}})},dragStop:function(b,c){b.element.parentsUntil("body").unbind("scroll.droppable"),b.options.refreshPositions||a.ui.ddmanager.prepareOffsets(b,c)}};var s=(a.ui.droppable,"ui-effects-"),t=a;a.effects={effect:{}},function(a,b){function c(a,b,c){var d=l[b.type]||{};return null==a?c||!b.def?null:b.def:(a=d.floor?~~a:parseFloat(a),isNaN(a)?b.def:d.mod?(a+d.mod)%d.mod:0>a?0:d.max<a?d.max:a)}function d(b){var c=j(),d=c._rgba=[];return b=b.toLowerCase(),o(i,function(a,e){var f,g=e.re.exec(b),h=g&&e.parse(g),i=e.space||"rgba";return h?(f=c[i](h),c[k[i].cache]=f[k[i].cache],d=c._rgba=f._rgba,!1):void 0}),d.length?("0,0,0,0"===d.join()&&a.extend(d,f.transparent),c):f[b]}function e(a,b,c){return c=(c+1)%1,1>6*c?a+(b-a)*c*6:1>2*c?b:2>3*c?a+(b-a)*(2/3-c)*6:a}var f,g="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",h=/^([\-+])=\s*(\d+\.?\d*)/,i=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(a){return[a[1],a[2],a[3],a[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(a){return[2.55*a[1],2.55*a[2],2.55*a[3],a[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(a){return[parseInt(a[1],16),parseInt(a[2],16),parseInt(a[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(a){return[parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16),parseInt(a[3]+a[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(a){return[a[1],a[2]/100,a[3]/100,a[4]]}}],j=a.Color=function(b,c,d,e){return new a.Color.fn.parse(b,c,d,e)},k={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},l={"byte":{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},m=j.support={},n=a("<p>")[0],o=a.each;n.style.cssText="background-color:rgba(1,1,1,.5)",m.rgba=n.style.backgroundColor.indexOf("rgba")>-1,o(k,function(a,b){b.cache="_"+a,b.props.alpha={idx:3,type:"percent",def:1}}),j.fn=a.extend(j.prototype,{parse:function(e,g,h,i){if(e===b)return this._rgba=[null,null,null,null],this;(e.jquery||e.nodeType)&&(e=a(e).css(g),g=b);var l=this,m=a.type(e),n=this._rgba=[];return g!==b&&(e=[e,g,h,i],m="array"),"string"===m?this.parse(d(e)||f._default):"array"===m?(o(k.rgba.props,function(a,b){n[b.idx]=c(e[b.idx],b)}),this):"object"===m?(e instanceof j?o(k,function(a,b){e[b.cache]&&(l[b.cache]=e[b.cache].slice())}):o(k,function(b,d){var f=d.cache;o(d.props,function(a,b){if(!l[f]&&d.to){if("alpha"===a||null==e[a])return;l[f]=d.to(l._rgba)}l[f][b.idx]=c(e[a],b,!0)}),l[f]&&a.inArray(null,l[f].slice(0,3))<0&&(l[f][3]=1,d.from&&(l._rgba=d.from(l[f])))}),this):void 0},is:function(a){var b=j(a),c=!0,d=this;return o(k,function(a,e){var f,g=b[e.cache];return g&&(f=d[e.cache]||e.to&&e.to(d._rgba)||[],o(e.props,function(a,b){return null!=g[b.idx]?c=g[b.idx]===f[b.idx]:void 0})),c}),c},_space:function(){var a=[],b=this;return o(k,function(c,d){b[d.cache]&&a.push(c)}),a.pop()},transition:function(a,b){var d=j(a),e=d._space(),f=k[e],g=0===this.alpha()?j("transparent"):this,h=g[f.cache]||f.to(g._rgba),i=h.slice();return d=d[f.cache],o(f.props,function(a,e){var f=e.idx,g=h[f],j=d[f],k=l[e.type]||{};null!==j&&(null===g?i[f]=j:(k.mod&&(j-g>k.mod/2?g+=k.mod:g-j>k.mod/2&&(g-=k.mod)),i[f]=c((j-g)*b+g,e)))}),this[e](i)},blend:function(b){if(1===this._rgba[3])return this;var c=this._rgba.slice(),d=c.pop(),e=j(b)._rgba;return j(a.map(c,function(a,b){return(1-d)*e[b]+d*a}))},toRgbaString:function(){var b="rgba(",c=a.map(this._rgba,function(a,b){return null==a?b>2?1:0:a});return 1===c[3]&&(c.pop(),b="rgb("),b+c.join()+")"},toHslaString:function(){var b="hsla(",c=a.map(this.hsla(),function(a,b){return null==a&&(a=b>2?1:0),b&&3>b&&(a=Math.round(100*a)+"%"),a});return 1===c[3]&&(c.pop(),b="hsl("),b+c.join()+")"},toHexString:function(b){var c=this._rgba.slice(),d=c.pop();return b&&c.push(~~(255*d)),"#"+a.map(c,function(a){return a=(a||0).toString(16),1===a.length?"0"+a:a}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),j.fn.parse.prototype=j.fn,k.hsla.to=function(a){if(null==a[0]||null==a[1]||null==a[2])return[null,null,null,a[3]];var b,c,d=a[0]/255,e=a[1]/255,f=a[2]/255,g=a[3],h=Math.max(d,e,f),i=Math.min(d,e,f),j=h-i,k=h+i,l=.5*k;return b=i===h?0:d===h?60*(e-f)/j+360:e===h?60*(f-d)/j+120:60*(d-e)/j+240,c=0===j?0:.5>=l?j/k:j/(2-k),[Math.round(b)%360,c,l,null==g?1:g]},k.hsla.from=function(a){if(null==a[0]||null==a[1]||null==a[2])return[null,null,null,a[3]];var b=a[0]/360,c=a[1],d=a[2],f=a[3],g=.5>=d?d*(1+c):d+c-d*c,h=2*d-g;return[Math.round(255*e(h,g,b+1/3)),Math.round(255*e(h,g,b)),Math.round(255*e(h,g,b-1/3)),f]},o(k,function(d,e){var f=e.props,g=e.cache,i=e.to,k=e.from;j.fn[d]=function(d){if(i&&!this[g]&&(this[g]=i(this._rgba)),d===b)return this[g].slice();var e,h=a.type(d),l="array"===h||"object"===h?d:arguments,m=this[g].slice();
-return o(f,function(a,b){var d=l["object"===h?a:b.idx];null==d&&(d=m[b.idx]),m[b.idx]=c(d,b)}),k?(e=j(k(m)),e[g]=m,e):j(m)},o(f,function(b,c){j.fn[b]||(j.fn[b]=function(e){var f,g=a.type(e),i="alpha"===b?this._hsla?"hsla":"rgba":d,j=this[i](),k=j[c.idx];return"undefined"===g?k:("function"===g&&(e=e.call(this,k),g=a.type(e)),null==e&&c.empty?this:("string"===g&&(f=h.exec(e),f&&(e=k+parseFloat(f[2])*("+"===f[1]?1:-1))),j[c.idx]=e,this[i](j)))})})}),j.hook=function(b){var c=b.split(" ");o(c,function(b,c){a.cssHooks[c]={set:function(b,e){var f,g,h="";if("transparent"!==e&&("string"!==a.type(e)||(f=d(e)))){if(e=j(f||e),!m.rgba&&1!==e._rgba[3]){for(g="backgroundColor"===c?b.parentNode:b;(""===h||"transparent"===h)&&g&&g.style;)try{h=a.css(g,"backgroundColor"),g=g.parentNode}catch(i){}e=e.blend(h&&"transparent"!==h?h:"_default")}e=e.toRgbaString()}try{b.style[c]=e}catch(i){}}},a.fx.step[c]=function(b){b.colorInit||(b.start=j(b.elem,c),b.end=j(b.end),b.colorInit=!0),a.cssHooks[c].set(b.elem,b.start.transition(b.end,b.pos))}})},j.hook(g),a.cssHooks.borderColor={expand:function(a){var b={};return o(["Top","Right","Bottom","Left"],function(c,d){b["border"+d+"Color"]=a}),b}},f=a.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(t),function(){function b(b){var c,d,e=b.ownerDocument.defaultView?b.ownerDocument.defaultView.getComputedStyle(b,null):b.currentStyle,f={};if(e&&e.length&&e[0]&&e[e[0]])for(d=e.length;d--;)c=e[d],"string"==typeof e[c]&&(f[a.camelCase(c)]=e[c]);else for(c in e)"string"==typeof e[c]&&(f[c]=e[c]);return f}function c(b,c){var d,f,g={};for(d in c)f=c[d],b[d]!==f&&(e[d]||!a.fx.step[d]&&isNaN(parseFloat(f))||(g[d]=f));return g}var d=["add","remove","toggle"],e={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};a.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(b,c){a.fx.step[c]=function(a){("none"!==a.end&&!a.setAttr||1===a.pos&&!a.setAttr)&&(t.style(a.elem,c,a.end),a.setAttr=!0)}}),a.fn.addBack||(a.fn.addBack=function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}),a.effects.animateClass=function(e,f,g,h){var i=a.speed(f,g,h);return this.queue(function(){var f,g=a(this),h=g.attr("class")||"",j=i.children?g.find("*").addBack():g;j=j.map(function(){var c=a(this);return{el:c,start:b(this)}}),f=function(){a.each(d,function(a,b){e[b]&&g[b+"Class"](e[b])})},f(),j=j.map(function(){return this.end=b(this.el[0]),this.diff=c(this.start,this.end),this}),g.attr("class",h),j=j.map(function(){var b=this,c=a.Deferred(),d=a.extend({},i,{queue:!1,complete:function(){c.resolve(b)}});return this.el.animate(this.diff,d),c.promise()}),a.when.apply(a,j.get()).done(function(){f(),a.each(arguments,function(){var b=this.el;a.each(this.diff,function(a){b.css(a,"")})}),i.complete.call(g[0])})})},a.fn.extend({addClass:function(b){return function(c,d,e,f){return d?a.effects.animateClass.call(this,{add:c},d,e,f):b.apply(this,arguments)}}(a.fn.addClass),removeClass:function(b){return function(c,d,e,f){return arguments.length>1?a.effects.animateClass.call(this,{remove:c},d,e,f):b.apply(this,arguments)}}(a.fn.removeClass),toggleClass:function(b){return function(c,d,e,f,g){return"boolean"==typeof d||void 0===d?e?a.effects.animateClass.call(this,d?{add:c}:{remove:c},e,f,g):b.apply(this,arguments):a.effects.animateClass.call(this,{toggle:c},d,e,f)}}(a.fn.toggleClass),switchClass:function(b,c,d,e,f){return a.effects.animateClass.call(this,{add:c,remove:b},d,e,f)}})}(),function(){function b(b,c,d,e){return a.isPlainObject(b)&&(c=b,b=b.effect),b={effect:b},null==c&&(c={}),a.isFunction(c)&&(e=c,d=null,c={}),("number"==typeof c||a.fx.speeds[c])&&(e=d,d=c,c={}),a.isFunction(d)&&(e=d,d=null),c&&a.extend(b,c),d=d||c.duration,b.duration=a.fx.off?0:"number"==typeof d?d:d in a.fx.speeds?a.fx.speeds[d]:a.fx.speeds._default,b.complete=e||c.complete,b}function c(b){return!b||"number"==typeof b||a.fx.speeds[b]?!0:"string"!=typeof b||a.effects.effect[b]?a.isFunction(b)?!0:"object"==typeof b&&!b.effect:!0}a.extend(a.effects,{version:"1.11.4",save:function(a,b){for(var c=0;c<b.length;c++)null!==b[c]&&a.data(s+b[c],a[0].style[b[c]])},restore:function(a,b){var c,d;for(d=0;d<b.length;d++)null!==b[d]&&(c=a.data(s+b[d]),void 0===c&&(c=""),a.css(b[d],c))},setMode:function(a,b){return"toggle"===b&&(b=a.is(":hidden")?"show":"hide"),b},getBaseline:function(a,b){var c,d;switch(a[0]){case"top":c=0;break;case"middle":c=.5;break;case"bottom":c=1;break;default:c=a[0]/b.height}switch(a[1]){case"left":d=0;break;case"center":d=.5;break;case"right":d=1;break;default:d=a[1]/b.width}return{x:d,y:c}},createWrapper:function(b){if(b.parent().is(".ui-effects-wrapper"))return b.parent();var c={width:b.outerWidth(!0),height:b.outerHeight(!0),"float":b.css("float")},d=a("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),e={width:b.width(),height:b.height()},f=document.activeElement;try{f.id}catch(g){f=document.body}return b.wrap(d),(b[0]===f||a.contains(b[0],f))&&a(f).focus(),d=b.parent(),"static"===b.css("position")?(d.css({position:"relative"}),b.css({position:"relative"})):(a.extend(c,{position:b.css("position"),zIndex:b.css("z-index")}),a.each(["top","left","bottom","right"],function(a,d){c[d]=b.css(d),isNaN(parseInt(c[d],10))&&(c[d]="auto")}),b.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),b.css(e),d.css(c).show()},removeWrapper:function(b){var c=document.activeElement;return b.parent().is(".ui-effects-wrapper")&&(b.parent().replaceWith(b),(b[0]===c||a.contains(b[0],c))&&a(c).focus()),b},setTransition:function(b,c,d,e){return e=e||{},a.each(c,function(a,c){var f=b.cssUnit(c);f[0]>0&&(e[c]=f[0]*d+f[1])}),e}}),a.fn.extend({effect:function(){function c(b){function c(){a.isFunction(f)&&f.call(e[0]),a.isFunction(b)&&b()}var e=a(this),f=d.complete,h=d.mode;(e.is(":hidden")?"hide"===h:"show"===h)?(e[h](),c()):g.call(e[0],d,c)}var d=b.apply(this,arguments),e=d.mode,f=d.queue,g=a.effects.effect[d.effect];return a.fx.off||!g?e?this[e](d.duration,d.complete):this.each(function(){d.complete&&d.complete.call(this)}):f===!1?this.each(c):this.queue(f||"fx",c)},show:function(a){return function(d){if(c(d))return a.apply(this,arguments);var e=b.apply(this,arguments);return e.mode="show",this.effect.call(this,e)}}(a.fn.show),hide:function(a){return function(d){if(c(d))return a.apply(this,arguments);var e=b.apply(this,arguments);return e.mode="hide",this.effect.call(this,e)}}(a.fn.hide),toggle:function(a){return function(d){if(c(d)||"boolean"==typeof d)return a.apply(this,arguments);var e=b.apply(this,arguments);return e.mode="toggle",this.effect.call(this,e)}}(a.fn.toggle),cssUnit:function(b){var c=this.css(b),d=[];return a.each(["em","px","%","pt"],function(a,b){c.indexOf(b)>0&&(d=[parseFloat(c),b])}),d}})}(),function(){var b={};a.each(["Quad","Cubic","Quart","Quint","Expo"],function(a,c){b[c]=function(b){return Math.pow(b,a+2)}}),a.extend(b,{Sine:function(a){return 1-Math.cos(a*Math.PI/2)},Circ:function(a){return 1-Math.sqrt(1-a*a)},Elastic:function(a){return 0===a||1===a?a:-Math.pow(2,8*(a-1))*Math.sin((80*(a-1)-7.5)*Math.PI/15)},Back:function(a){return a*a*(3*a-2)},Bounce:function(a){for(var b,c=4;a<((b=Math.pow(2,--c))-1)/11;);return 1/Math.pow(4,3-c)-7.5625*Math.pow((3*b-2)/22-a,2)}}),a.each(b,function(b,c){a.easing["easeIn"+b]=c,a.easing["easeOut"+b]=function(a){return 1-c(1-a)},a.easing["easeInOut"+b]=function(a){return.5>a?c(2*a)/2:1-c(-2*a+2)/2}})}();a.effects,a.effects.effect.blind=function(b,c){var d,e,f,g=a(this),h=/up|down|vertical/,i=/up|left|vertical|horizontal/,j=["position","top","bottom","left","right","height","width"],k=a.effects.setMode(g,b.mode||"hide"),l=b.direction||"up",m=h.test(l),n=m?"height":"width",o=m?"top":"left",p=i.test(l),q={},r="show"===k;g.parent().is(".ui-effects-wrapper")?a.effects.save(g.parent(),j):a.effects.save(g,j),g.show(),d=a.effects.createWrapper(g).css({overflow:"hidden"}),e=d[n](),f=parseFloat(d.css(o))||0,q[n]=r?e:0,p||(g.css(m?"bottom":"right",0).css(m?"top":"left","auto").css({position:"absolute"}),q[o]=r?f:e+f),r&&(d.css(n,0),p||d.css(o,f+e)),d.animate(q,{duration:b.duration,easing:b.easing,queue:!1,complete:function(){"hide"===k&&g.hide(),a.effects.restore(g,j),a.effects.removeWrapper(g),c()}})},a.effects.effect.bounce=function(b,c){var d,e,f,g=a(this),h=["position","top","bottom","left","right","height","width"],i=a.effects.setMode(g,b.mode||"effect"),j="hide"===i,k="show"===i,l=b.direction||"up",m=b.distance,n=b.times||5,o=2*n+(k||j?1:0),p=b.duration/o,q=b.easing,r="up"===l||"down"===l?"top":"left",s="up"===l||"left"===l,t=g.queue(),u=t.length;for((k||j)&&h.push("opacity"),a.effects.save(g,h),g.show(),a.effects.createWrapper(g),m||(m=g["top"===r?"outerHeight":"outerWidth"]()/3),k&&(f={opacity:1},f[r]=0,g.css("opacity",0).css(r,s?2*-m:2*m).animate(f,p,q)),j&&(m/=Math.pow(2,n-1)),f={},f[r]=0,d=0;n>d;d++)e={},e[r]=(s?"-=":"+=")+m,g.animate(e,p,q).animate(f,p,q),m=j?2*m:m/2;j&&(e={opacity:0},e[r]=(s?"-=":"+=")+m,g.animate(e,p,q)),g.queue(function(){j&&g.hide(),a.effects.restore(g,h),a.effects.removeWrapper(g),c()}),u>1&&t.splice.apply(t,[1,0].concat(t.splice(u,o+1))),g.dequeue()},a.effects.effect.clip=function(b,c){var d,e,f,g=a(this),h=["position","top","bottom","left","right","height","width"],i=a.effects.setMode(g,b.mode||"hide"),j="show"===i,k=b.direction||"vertical",l="vertical"===k,m=l?"height":"width",n=l?"top":"left",o={};a.effects.save(g,h),g.show(),d=a.effects.createWrapper(g).css({overflow:"hidden"}),e="IMG"===g[0].tagName?d:g,f=e[m](),j&&(e.css(m,0),e.css(n,f/2)),o[m]=j?f:0,o[n]=j?0:f/2,e.animate(o,{queue:!1,duration:b.duration,easing:b.easing,complete:function(){j||g.hide(),a.effects.restore(g,h),a.effects.removeWrapper(g),c()}})},a.effects.effect.drop=function(b,c){var d,e=a(this),f=["position","top","bottom","left","right","opacity","height","width"],g=a.effects.setMode(e,b.mode||"hide"),h="show"===g,i=b.direction||"left",j="up"===i||"down"===i?"top":"left",k="up"===i||"left"===i?"pos":"neg",l={opacity:h?1:0};a.effects.save(e,f),e.show(),a.effects.createWrapper(e),d=b.distance||e["top"===j?"outerHeight":"outerWidth"](!0)/2,h&&e.css("opacity",0).css(j,"pos"===k?-d:d),l[j]=(h?"pos"===k?"+=":"-=":"pos"===k?"-=":"+=")+d,e.animate(l,{queue:!1,duration:b.duration,easing:b.easing,complete:function(){"hide"===g&&e.hide(),a.effects.restore(e,f),a.effects.removeWrapper(e),c()}})},a.effects.effect.explode=function(b,c){function d(){t.push(this),t.length===l*m&&e()}function e(){n.css({visibility:"visible"}),a(t).remove(),p||n.hide(),c()}var f,g,h,i,j,k,l=b.pieces?Math.round(Math.sqrt(b.pieces)):3,m=l,n=a(this),o=a.effects.setMode(n,b.mode||"hide"),p="show"===o,q=n.show().css("visibility","hidden").offset(),r=Math.ceil(n.outerWidth()/m),s=Math.ceil(n.outerHeight()/l),t=[];for(f=0;l>f;f++)for(i=q.top+f*s,k=f-(l-1)/2,g=0;m>g;g++)h=q.left+g*r,j=g-(m-1)/2,n.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-g*r,top:-f*s}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:r,height:s,left:h+(p?j*r:0),top:i+(p?k*s:0),opacity:p?0:1}).animate({left:h+(p?0:j*r),top:i+(p?0:k*s),opacity:p?1:0},b.duration||500,b.easing,d)},a.effects.effect.fade=function(b,c){var d=a(this),e=a.effects.setMode(d,b.mode||"toggle");d.animate({opacity:e},{queue:!1,duration:b.duration,easing:b.easing,complete:c})},a.effects.effect.fold=function(b,c){var d,e,f=a(this),g=["position","top","bottom","left","right","height","width"],h=a.effects.setMode(f,b.mode||"hide"),i="show"===h,j="hide"===h,k=b.size||15,l=/([0-9]+)%/.exec(k),m=!!b.horizFirst,n=i!==m,o=n?["width","height"]:["height","width"],p=b.duration/2,q={},r={};a.effects.save(f,g),f.show(),d=a.effects.createWrapper(f).css({overflow:"hidden"}),e=n?[d.width(),d.height()]:[d.height(),d.width()],l&&(k=parseInt(l[1],10)/100*e[j?0:1]),i&&d.css(m?{height:0,width:k}:{height:k,width:0}),q[o[0]]=i?e[0]:k,r[o[1]]=i?e[1]:0,d.animate(q,p,b.easing).animate(r,p,b.easing,function(){j&&f.hide(),a.effects.restore(f,g),a.effects.removeWrapper(f),c()})},a.effects.effect.highlight=function(b,c){var d=a(this),e=["backgroundImage","backgroundColor","opacity"],f=a.effects.setMode(d,b.mode||"show"),g={backgroundColor:d.css("backgroundColor")};"hide"===f&&(g.opacity=0),a.effects.save(d,e),d.show().css({backgroundImage:"none",backgroundColor:b.color||"#ffff99"}).animate(g,{queue:!1,duration:b.duration,easing:b.easing,complete:function(){"hide"===f&&d.hide(),a.effects.restore(d,e),c()}})},a.effects.effect.size=function(b,c){var d,e,f,g=a(this),h=["position","top","bottom","left","right","width","height","overflow","opacity"],i=["position","top","bottom","left","right","overflow","opacity"],j=["width","height","overflow"],k=["fontSize"],l=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],m=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],n=a.effects.setMode(g,b.mode||"effect"),o=b.restore||"effect"!==n,p=b.scale||"both",q=b.origin||["middle","center"],r=g.css("position"),s=o?h:i,t={height:0,width:0,outerHeight:0,outerWidth:0};"show"===n&&g.show(),d={height:g.height(),width:g.width(),outerHeight:g.outerHeight(),outerWidth:g.outerWidth()},"toggle"===b.mode&&"show"===n?(g.from=b.to||t,g.to=b.from||d):(g.from=b.from||("show"===n?t:d),g.to=b.to||("hide"===n?t:d)),f={from:{y:g.from.height/d.height,x:g.from.width/d.width},to:{y:g.to.height/d.height,x:g.to.width/d.width}},"box"!==p&&"both"!==p||(f.from.y!==f.to.y&&(s=s.concat(l),g.from=a.effects.setTransition(g,l,f.from.y,g.from),g.to=a.effects.setTransition(g,l,f.to.y,g.to)),f.from.x!==f.to.x&&(s=s.concat(m),g.from=a.effects.setTransition(g,m,f.from.x,g.from),g.to=a.effects.setTransition(g,m,f.to.x,g.to))),"content"!==p&&"both"!==p||f.from.y!==f.to.y&&(s=s.concat(k).concat(j),g.from=a.effects.setTransition(g,k,f.from.y,g.from),g.to=a.effects.setTransition(g,k,f.to.y,g.to)),a.effects.save(g,s),g.show(),a.effects.createWrapper(g),g.css("overflow","hidden").css(g.from),q&&(e=a.effects.getBaseline(q,d),g.from.top=(d.outerHeight-g.outerHeight())*e.y,g.from.left=(d.outerWidth-g.outerWidth())*e.x,g.to.top=(d.outerHeight-g.to.outerHeight)*e.y,g.to.left=(d.outerWidth-g.to.outerWidth)*e.x),g.css(g.from),"content"!==p&&"both"!==p||(l=l.concat(["marginTop","marginBottom"]).concat(k),m=m.concat(["marginLeft","marginRight"]),j=h.concat(l).concat(m),g.find("*[width]").each(function(){var c=a(this),d={height:c.height(),width:c.width(),outerHeight:c.outerHeight(),outerWidth:c.outerWidth()};o&&a.effects.save(c,j),c.from={height:d.height*f.from.y,width:d.width*f.from.x,outerHeight:d.outerHeight*f.from.y,outerWidth:d.outerWidth*f.from.x},c.to={height:d.height*f.to.y,width:d.width*f.to.x,outerHeight:d.height*f.to.y,outerWidth:d.width*f.to.x},f.from.y!==f.to.y&&(c.from=a.effects.setTransition(c,l,f.from.y,c.from),c.to=a.effects.setTransition(c,l,f.to.y,c.to)),f.from.x!==f.to.x&&(c.from=a.effects.setTransition(c,m,f.from.x,c.from),c.to=a.effects.setTransition(c,m,f.to.x,c.to)),c.css(c.from),c.animate(c.to,b.duration,b.easing,function(){o&&a.effects.restore(c,j)})})),g.animate(g.to,{queue:!1,duration:b.duration,easing:b.easing,complete:function(){0===g.to.opacity&&g.css("opacity",g.from.opacity),"hide"===n&&g.hide(),a.effects.restore(g,s),o||("static"===r?g.css({position:"relative",top:g.to.top,left:g.to.left}):a.each(["top","left"],function(a,b){g.css(b,function(b,c){var d=parseInt(c,10),e=a?g.to.left:g.to.top;return"auto"===c?e+"px":d+e+"px"})})),a.effects.removeWrapper(g),c()}})},a.effects.effect.scale=function(b,c){var d=a(this),e=a.extend(!0,{},b),f=a.effects.setMode(d,b.mode||"effect"),g=parseInt(b.percent,10)||(0===parseInt(b.percent,10)?0:"hide"===f?0:100),h=b.direction||"both",i=b.origin,j={height:d.height(),width:d.width(),outerHeight:d.outerHeight(),outerWidth:d.outerWidth()},k={y:"horizontal"!==h?g/100:1,x:"vertical"!==h?g/100:1};e.effect="size",e.queue=!1,e.complete=c,"effect"!==f&&(e.origin=i||["middle","center"],e.restore=!0),e.from=b.from||("show"===f?{height:0,width:0,outerHeight:0,outerWidth:0}:j),e.to={height:j.height*k.y,width:j.width*k.x,outerHeight:j.outerHeight*k.y,outerWidth:j.outerWidth*k.x},e.fade&&("show"===f&&(e.from.opacity=0,e.to.opacity=1),"hide"===f&&(e.from.opacity=1,e.to.opacity=0)),d.effect(e)},a.effects.effect.puff=function(b,c){var d=a(this),e=a.effects.setMode(d,b.mode||"hide"),f="hide"===e,g=parseInt(b.percent,10)||150,h=g/100,i={height:d.height(),width:d.width(),outerHeight:d.outerHeight(),outerWidth:d.outerWidth()};a.extend(b,{effect:"scale",queue:!1,fade:!0,mode:e,complete:c,percent:f?g:100,from:f?i:{height:i.height*h,width:i.width*h,outerHeight:i.outerHeight*h,outerWidth:i.outerWidth*h}}),d.effect(b)},a.effects.effect.pulsate=function(b,c){var d,e=a(this),f=a.effects.setMode(e,b.mode||"show"),g="show"===f,h="hide"===f,i=g||"hide"===f,j=2*(b.times||5)+(i?1:0),k=b.duration/j,l=0,m=e.queue(),n=m.length;for(!g&&e.is(":visible")||(e.css("opacity",0).show(),l=1),d=1;j>d;d++)e.animate({opacity:l},k,b.easing),l=1-l;e.animate({opacity:l},k,b.easing),e.queue(function(){h&&e.hide(),c()}),n>1&&m.splice.apply(m,[1,0].concat(m.splice(n,j+1))),e.dequeue()},a.effects.effect.shake=function(b,c){var d,e=a(this),f=["position","top","bottom","left","right","height","width"],g=a.effects.setMode(e,b.mode||"effect"),h=b.direction||"left",i=b.distance||20,j=b.times||3,k=2*j+1,l=Math.round(b.duration/k),m="up"===h||"down"===h?"top":"left",n="up"===h||"left"===h,o={},p={},q={},r=e.queue(),s=r.length;for(a.effects.save(e,f),e.show(),a.effects.createWrapper(e),o[m]=(n?"-=":"+=")+i,p[m]=(n?"+=":"-=")+2*i,q[m]=(n?"-=":"+=")+2*i,e.animate(o,l,b.easing),d=1;j>d;d++)e.animate(p,l,b.easing).animate(q,l,b.easing);e.animate(p,l,b.easing).animate(o,l/2,b.easing).queue(function(){"hide"===g&&e.hide(),a.effects.restore(e,f),a.effects.removeWrapper(e),c()}),s>1&&r.splice.apply(r,[1,0].concat(r.splice(s,k+1))),e.dequeue()},a.effects.effect.slide=function(b,c){var d,e=a(this),f=["position","top","bottom","left","right","width","height"],g=a.effects.setMode(e,b.mode||"show"),h="show"===g,i=b.direction||"left",j="up"===i||"down"===i?"top":"left",k="up"===i||"left"===i,l={};a.effects.save(e,f),e.show(),d=b.distance||e["top"===j?"outerHeight":"outerWidth"](!0),a.effects.createWrapper(e).css({overflow:"hidden"}),h&&e.css(j,k?isNaN(d)?"-"+d:-d:d),l[j]=(h?k?"+=":"-=":k?"-=":"+=")+d,e.animate(l,{queue:!1,duration:b.duration,easing:b.easing,complete:function(){"hide"===g&&e.hide(),a.effects.restore(e,f),a.effects.removeWrapper(e),c()}})},a.effects.effect.transfer=function(b,c){var d=a(this),e=a(b.to),f="fixed"===e.css("position"),g=a("body"),h=f?g.scrollTop():0,i=f?g.scrollLeft():0,j=e.offset(),k={top:j.top-h,left:j.left-i,height:e.innerHeight(),width:e.innerWidth()},l=d.offset(),m=a("<div class='ui-effects-transfer'></div>").appendTo(document.body).addClass(b.className).css({top:l.top-h,left:l.left-i,height:d.innerHeight(),width:d.innerWidth(),position:f?"fixed":"absolute"}).animate(k,b.duration,b.easing,function(){m.remove(),c()})},a.widget("ui.progressbar",{version:"1.11.4",options:{max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue(),this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min}),this.valueDiv=a("<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>").appendTo(this.element),this._refreshValue()},_destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.valueDiv.remove()},value:function(a){return void 0===a?this.options.value:(this.options.value=this._constrainedValue(a),void this._refreshValue())},_constrainedValue:function(a){return void 0===a&&(a=this.options.value),this.indeterminate=a===!1,"number"!=typeof a&&(a=0),this.indeterminate?!1:Math.min(this.options.max,Math.max(this.min,a))},_setOptions:function(a){var b=a.value;delete a.value,this._super(a),this.options.value=this._constrainedValue(b),this._refreshValue()},_setOption:function(a,b){"max"===a&&(b=Math.max(this.min,b)),"disabled"===a&&this.element.toggleClass("ui-state-disabled",!!b).attr("aria-disabled",b),this._super(a,b)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var b=this.options.value,c=this._percentage();this.valueDiv.toggle(this.indeterminate||b>this.min).toggleClass("ui-corner-right",b===this.options.max).width(c.toFixed(0)+"%"),this.element.toggleClass("ui-progressbar-indeterminate",this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=a("<div class='ui-progressbar-overlay'></div>").appendTo(this.valueDiv))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":b}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==b&&(this.oldValue=b,this._trigger("change")),b===this.options.max&&this._trigger("complete")}}),a.widget("ui.selectable",a.ui.mouse,{version:"1.11.4",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var b,c=this;this.element.addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){b=a(c.options.filter,c.element[0]),b.addClass("ui-selectee"),b.each(function(){var b=a(this),c=b.offset();a.data(this,"selectable-item",{element:this,$element:b,left:c.left,top:c.top,right:c.left+b.outerWidth(),bottom:c.top+b.outerHeight(),startselected:!1,selected:b.hasClass("ui-selected"),selecting:b.hasClass("ui-selecting"),unselecting:b.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=b.addClass("ui-selectee"),this._mouseInit(),this.helper=a("<div class='ui-selectable-helper'></div>")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled"),this._mouseDestroy()},_mouseStart:function(b){var c=this,d=this.options;this.opos=[b.pageX,b.pageY],this.options.disabled||(this.selectees=a(d.filter,this.element[0]),this._trigger("start",b),a(d.appendTo).append(this.helper),this.helper.css({left:b.pageX,top:b.pageY,width:0,height:0}),d.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var d=a.data(this,"selectable-item");d.startselected=!0,b.metaKey||b.ctrlKey||(d.$element.removeClass("ui-selected"),d.selected=!1,d.$element.addClass("ui-unselecting"),d.unselecting=!0,c._trigger("unselecting",b,{unselecting:d.element}))}),a(b.target).parents().addBack().each(function(){var d,e=a.data(this,"selectable-item");return e?(d=!b.metaKey&&!b.ctrlKey||!e.$element.hasClass("ui-selected"),e.$element.removeClass(d?"ui-unselecting":"ui-selected").addClass(d?"ui-selecting":"ui-unselecting"),e.unselecting=!d,e.selecting=d,e.selected=d,d?c._trigger("selecting",b,{selecting:e.element}):c._trigger("unselecting",b,{unselecting:e.element}),!1):void 0}))},_mouseDrag:function(b){if(this.dragged=!0,!this.options.disabled){var c,d=this,e=this.options,f=this.opos[0],g=this.opos[1],h=b.pageX,i=b.pageY;return f>h&&(c=h,h=f,f=c),g>i&&(c=i,i=g,g=c),this.helper.css({left:f,top:g,width:h-f,height:i-g}),this.selectees.each(function(){var c=a.data(this,"selectable-item"),j=!1;c&&c.element!==d.element[0]&&("touch"===e.tolerance?j=!(c.left>h||c.right<f||c.top>i||c.bottom<g):"fit"===e.tolerance&&(j=c.left>f&&c.right<h&&c.top>g&&c.bottom<i),j?(c.selected&&(c.$element.removeClass("ui-selected"),c.selected=!1),c.unselecting&&(c.$element.removeClass("ui-unselecting"),c.unselecting=!1),c.selecting||(c.$element.addClass("ui-selecting"),c.selecting=!0,d._trigger("selecting",b,{selecting:c.element}))):(c.selecting&&((b.metaKey||b.ctrlKey)&&c.startselected?(c.$element.removeClass("ui-selecting"),c.selecting=!1,c.$element.addClass("ui-selected"),c.selected=!0):(c.$element.removeClass("ui-selecting"),c.selecting=!1,c.startselected&&(c.$element.addClass("ui-unselecting"),c.unselecting=!0),d._trigger("unselecting",b,{unselecting:c.element}))),c.selected&&(b.metaKey||b.ctrlKey||c.startselected||(c.$element.removeClass("ui-selected"),c.selected=!1,c.$element.addClass("ui-unselecting"),c.unselecting=!0,d._trigger("unselecting",b,{unselecting:c.element})))))}),!1}},_mouseStop:function(b){var c=this;return this.dragged=!1,a(".ui-unselecting",this.element[0]).each(function(){var d=a.data(this,"selectable-item");d.$element.removeClass("ui-unselecting"),d.unselecting=!1,d.startselected=!1,c._trigger("unselected",b,{unselected:d.element})}),a(".ui-selecting",this.element[0]).each(function(){var d=a.data(this,"selectable-item");d.$element.removeClass("ui-selecting").addClass("ui-selected"),d.selecting=!1,d.selected=!0,d.startselected=!0,c._trigger("selected",b,{selected:d.element})}),this._trigger("stop",b),this.helper.remove(),!1}}),a.widget("ui.selectmenu",{version:"1.11.4",defaultElement:"<select>",options:{appendTo:null,disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:null,change:null,close:null,focus:null,open:null,select:null},_create:function(){var a=this.element.uniqueId().attr("id");this.ids={element:a,button:a+"-button",menu:a+"-menu"},this._drawButton(),this._drawMenu(),this.options.disabled&&this.disable()},_drawButton:function(){var b=this;this.label=a("label[for='"+this.ids.element+"']").attr("for",this.ids.button),this._on(this.label,{click:function(a){this.button.focus(),a.preventDefault()}}),this.element.hide(),this.button=a("<span>",{"class":"ui-selectmenu-button ui-widget ui-state-default ui-corner-all",tabindex:this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true"}).insertAfter(this.element),a("<span>",{"class":"ui-icon "+this.options.icons.button}).prependTo(this.button),this.buttonText=a("<span>",{"class":"ui-selectmenu-text"}).appendTo(this.button),this._setText(this.buttonText,this.element.find("option:selected").text()),this._resizeButton(),this._on(this.button,this._buttonEvents),this.button.one("focusin",function(){b.menuItems||b._refreshMenu()}),this._hoverable(this.button),this._focusable(this.button)},_drawMenu:function(){var b=this;this.menu=a("<ul>",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu}),this.menuWrap=a("<div>",{"class":"ui-selectmenu-menu ui-front"}).append(this.menu).appendTo(this._appendTo()),this.menuInstance=this.menu.menu({role:"listbox",select:function(a,c){a.preventDefault(),b._setSelection(),b._select(c.item.data("ui-selectmenu-item"),a)},focus:function(a,c){var d=c.item.data("ui-selectmenu-item");null!=b.focusIndex&&d.index!==b.focusIndex&&(b._trigger("focus",a,{item:d}),b.isOpen||b._select(d,a)),b.focusIndex=d.index,b.button.attr("aria-activedescendant",b.menuItems.eq(d.index).attr("id"))}}).menu("instance"),this.menu.addClass("ui-corner-bottom").removeClass("ui-corner-all"),this.menuInstance._off(this.menu,"mouseleave"),this.menuInstance._closeOnDocumentClick=function(){return!1},this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu(),this._setText(this.buttonText,this._getSelectedItem().text()),this.options.width||this._resizeButton()},_refreshMenu:function(){this.menu.empty();var a,b=this.element.find("option");b.length&&(this._parseOptions(b),this._renderMenu(this.menu,this.items),this.menuInstance.refresh(),this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup"),a=this._getSelectedItem(),this.menuInstance.focus(null,a),this._setAria(a.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(a){this.options.disabled||(this.menuItems?(this.menu.find(".ui-state-focus").removeClass("ui-state-focus"),this.menuInstance.focus(null,this._getSelectedItem())):this._refreshMenu(),this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",a))},_position:function(){this.menuWrap.position(a.extend({of:this.button},this.options.position))},close:function(a){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this.range=null,this._off(this.document),this._trigger("close",a))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderMenu:function(b,c){var d=this,e="";a.each(c,function(c,f){f.optgroup!==e&&(a("<li>",{"class":"ui-selectmenu-optgroup ui-menu-divider"+(f.element.parent("optgroup").prop("disabled")?" ui-state-disabled":""),text:f.optgroup}).appendTo(b),e=f.optgroup),d._renderItemData(b,f)})},_renderItemData:function(a,b){return this._renderItem(a,b).data("ui-selectmenu-item",b)},_renderItem:function(b,c){var d=a("<li>");return c.disabled&&d.addClass("ui-state-disabled"),this._setText(d,c.label),d.appendTo(b)},_setText:function(a,b){b?a.text(b):a.html("&#160;")},_move:function(a,b){var c,d,e=".ui-menu-item";this.isOpen?c=this.menuItems.eq(this.focusIndex):(c=this.menuItems.eq(this.element[0].selectedIndex),e+=":not(.ui-state-disabled)"),d="first"===a||"last"===a?c["first"===a?"prevAll":"nextAll"](e).eq(-1):c[a+"All"](e).eq(0),d.length&&this.menuInstance.focus(b,d)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex)},_toggle:function(a){this[this.isOpen?"close":"open"](a)},_setSelection:function(){var a;this.range&&(window.getSelection?(a=window.getSelection(),a.removeAllRanges(),a.addRange(this.range)):this.range.select(),this.button.focus())},_documentClick:{mousedown:function(b){this.isOpen&&(a(b.target).closest(".ui-selectmenu-menu, #"+this.ids.button).length||this.close(b))}},_buttonEvents:{mousedown:function(){var a;window.getSelection?(a=window.getSelection(),a.rangeCount&&(this.range=a.getRangeAt(0))):this.range=document.selection.createRange()},click:function(a){this._setSelection(),this._toggle(a)},keydown:function(b){var c=!0;switch(b.keyCode){case a.ui.keyCode.TAB:case a.ui.keyCode.ESCAPE:this.close(b),c=!1;break;case a.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(b);break;case a.ui.keyCode.UP:b.altKey?this._toggle(b):this._move("prev",b);break;case a.ui.keyCode.DOWN:b.altKey?this._toggle(b):this._move("next",b);break;case a.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(b):this._toggle(b);break;case a.ui.keyCode.LEFT:this._move("prev",b);break;case a.ui.keyCode.RIGHT:this._move("next",b);break;case a.ui.keyCode.HOME:case a.ui.keyCode.PAGE_UP:this._move("first",b);break;case a.ui.keyCode.END:case a.ui.keyCode.PAGE_DOWN:this._move("last",b);break;default:this.menu.trigger(b),c=!1}c&&b.preventDefault()}},_selectFocusedItem:function(a){var b=this.menuItems.eq(this.focusIndex);b.hasClass("ui-state-disabled")||this._select(b.data("ui-selectmenu-item"),a)},_select:function(a,b){var c=this.element[0].selectedIndex;this.element[0].selectedIndex=a.index,this._setText(this.buttonText,a.label),this._setAria(a),this._trigger("select",b,{item:a}),a.index!==c&&this._trigger("change",b,{item:a}),this.close(b)},_setAria:function(a){var b=this.menuItems.eq(a.index).attr("id");this.button.attr({"aria-labelledby":b,"aria-activedescendant":b}),this.menu.attr("aria-activedescendant",b)},_setOption:function(a,b){"icons"===a&&this.button.find("span.ui-icon").removeClass(this.options.icons.button).addClass(b.button),this._super(a,b),"appendTo"===a&&this.menuWrap.appendTo(this._appendTo()),"disabled"===a&&(this.menuInstance.option("disabled",b),
-this.button.toggleClass("ui-state-disabled",b).attr("aria-disabled",b),this.element.prop("disabled",b),b?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0)),"width"===a&&this._resizeButton()},_appendTo:function(){var b=this.options.appendTo;return b&&(b=b.jquery||b.nodeType?a(b):this.document.find(b).eq(0)),b&&b[0]||(b=this.element.closest(".ui-front")),b.length||(b=this.document[0].body),b},_toggleAttr:function(){this.button.toggleClass("ui-corner-top",this.isOpen).toggleClass("ui-corner-all",!this.isOpen).attr("aria-expanded",this.isOpen),this.menuWrap.toggleClass("ui-selectmenu-open",this.isOpen),this.menu.attr("aria-hidden",!this.isOpen)},_resizeButton:function(){var a=this.options.width;a||(a=this.element.show().outerWidth(),this.element.hide()),this.button.outerWidth(a)},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){return{disabled:this.element.prop("disabled")}},_parseOptions:function(b){var c=[];b.each(function(b,d){var e=a(d),f=e.parent("optgroup");c.push({element:e,index:b,value:e.val(),label:e.text(),optgroup:f.attr("label")||"",disabled:f.prop("disabled")||e.prop("disabled")})}),this.items=c},_destroy:function(){this.menuWrap.remove(),this.button.remove(),this.element.show(),this.element.removeUniqueId(),this.label.attr("for",this.ids.element)}}),a.widget("ui.slider",a.ui.mouse,{version:"1.11.4",widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this._calculateNewMax(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget ui-widget-content ui-corner-all"),this._refresh(),this._setOption("disabled",this.options.disabled),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var b,c,d=this.options,e=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),f="<span class='ui-slider-handle ui-state-default ui-corner-all' tabindex='0'></span>",g=[];for(c=d.values&&d.values.length||1,e.length>c&&(e.slice(c).remove(),e=e.slice(0,c)),b=e.length;c>b;b++)g.push(f);this.handles=e.add(a(g.join("")).appendTo(this.element)),this.handle=this.handles.eq(0),this.handles.each(function(b){a(this).data("ui-slider-handle-index",b)})},_createRange:function(){var b=this.options,c="";b.range?(b.range===!0&&(b.values?b.values.length&&2!==b.values.length?b.values=[b.values[0],b.values[0]]:a.isArray(b.values)&&(b.values=b.values.slice(0)):b.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?this.range.removeClass("ui-slider-range-min ui-slider-range-max").css({left:"",bottom:""}):(this.range=a("<div></div>").appendTo(this.element),c="ui-slider-range ui-widget-header ui-corner-all"),this.range.addClass(c+("min"===b.range||"max"===b.range?" ui-slider-range-"+b.range:""))):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-widget ui-widget-content ui-corner-all"),this._mouseDestroy()},_mouseCapture:function(b){var c,d,e,f,g,h,i,j,k=this,l=this.options;return l.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),c={x:b.pageX,y:b.pageY},d=this._normValueFromMouse(c),e=this._valueMax()-this._valueMin()+1,this.handles.each(function(b){var c=Math.abs(d-k.values(b));(e>c||e===c&&(b===k._lastChangedValue||k.values(b)===l.min))&&(e=c,f=a(this),g=b)}),h=this._start(b,g),h===!1?!1:(this._mouseSliding=!0,this._handleIndex=g,f.addClass("ui-state-active").focus(),i=f.offset(),j=!a(b.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=j?{left:0,top:0}:{left:b.pageX-i.left-f.width()/2,top:b.pageY-i.top-f.height()/2-(parseInt(f.css("borderTopWidth"),10)||0)-(parseInt(f.css("borderBottomWidth"),10)||0)+(parseInt(f.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(b,g,d),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(a){var b={x:a.pageX,y:a.pageY},c=this._normValueFromMouse(b);return this._slide(a,this._handleIndex,c),!1},_mouseStop:function(a){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(a,this._handleIndex),this._change(a,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(a){var b,c,d,e,f;return"horizontal"===this.orientation?(b=this.elementSize.width,c=a.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(b=this.elementSize.height,c=a.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),d=c/b,d>1&&(d=1),0>d&&(d=0),"vertical"===this.orientation&&(d=1-d),e=this._valueMax()-this._valueMin(),f=this._valueMin()+d*e,this._trimAlignValue(f)},_start:function(a,b){var c={handle:this.handles[b],value:this.value()};return this.options.values&&this.options.values.length&&(c.value=this.values(b),c.values=this.values()),this._trigger("start",a,c)},_slide:function(a,b,c){var d,e,f;this.options.values&&this.options.values.length?(d=this.values(b?0:1),2===this.options.values.length&&this.options.range===!0&&(0===b&&c>d||1===b&&d>c)&&(c=d),c!==this.values(b)&&(e=this.values(),e[b]=c,f=this._trigger("slide",a,{handle:this.handles[b],value:c,values:e}),d=this.values(b?0:1),f!==!1&&this.values(b,c))):c!==this.value()&&(f=this._trigger("slide",a,{handle:this.handles[b],value:c}),f!==!1&&this.value(c))},_stop:function(a,b){var c={handle:this.handles[b],value:this.value()};this.options.values&&this.options.values.length&&(c.value=this.values(b),c.values=this.values()),this._trigger("stop",a,c)},_change:function(a,b){if(!this._keySliding&&!this._mouseSliding){var c={handle:this.handles[b],value:this.value()};this.options.values&&this.options.values.length&&(c.value=this.values(b),c.values=this.values()),this._lastChangedValue=b,this._trigger("change",a,c)}},value:function(a){return arguments.length?(this.options.value=this._trimAlignValue(a),this._refreshValue(),void this._change(null,0)):this._value()},values:function(b,c){var d,e,f;if(arguments.length>1)return this.options.values[b]=this._trimAlignValue(c),this._refreshValue(),void this._change(null,b);if(!arguments.length)return this._values();if(!a.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(b):this.value();for(d=this.options.values,e=arguments[0],f=0;f<d.length;f+=1)d[f]=this._trimAlignValue(e[f]),this._change(null,f);this._refreshValue()},_setOption:function(b,c){var d,e=0;switch("range"===b&&this.options.range===!0&&("min"===c?(this.options.value=this._values(0),this.options.values=null):"max"===c&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),a.isArray(this.options.values)&&(e=this.options.values.length),"disabled"===b&&this.element.toggleClass("ui-state-disabled",!!c),this._super(b,c),b){case"orientation":this._detectOrientation(),this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation),this._refreshValue(),this.handles.css("horizontal"===c?"bottom":"left","");break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),d=0;e>d;d+=1)this._change(null,d);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0,this._calculateNewMax(),this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_value:function(){var a=this.options.value;return a=this._trimAlignValue(a)},_values:function(a){var b,c,d;if(arguments.length)return b=this.options.values[a],b=this._trimAlignValue(b);if(this.options.values&&this.options.values.length){for(c=this.options.values.slice(),d=0;d<c.length;d+=1)c[d]=this._trimAlignValue(c[d]);return c}return[]},_trimAlignValue:function(a){if(a<=this._valueMin())return this._valueMin();if(a>=this._valueMax())return this._valueMax();var b=this.options.step>0?this.options.step:1,c=(a-this._valueMin())%b,d=a-c;return 2*Math.abs(c)>=b&&(d+=c>0?b:-b),parseFloat(d.toFixed(5))},_calculateNewMax:function(){var a=this.options.max,b=this._valueMin(),c=this.options.step,d=Math.floor(+(a-b).toFixed(this._precision())/c)*c;a=d+b,this.max=parseFloat(a.toFixed(this._precision()))},_precision:function(){var a=this._precisionOf(this.options.step);return null!==this.options.min&&(a=Math.max(a,this._precisionOf(this.options.min))),a},_precisionOf:function(a){var b=a.toString(),c=b.indexOf(".");return-1===c?0:b.length-c-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshValue:function(){var b,c,d,e,f,g=this.options.range,h=this.options,i=this,j=this._animateOff?!1:h.animate,k={};this.options.values&&this.options.values.length?this.handles.each(function(d){c=(i.values(d)-i._valueMin())/(i._valueMax()-i._valueMin())*100,k["horizontal"===i.orientation?"left":"bottom"]=c+"%",a(this).stop(1,1)[j?"animate":"css"](k,h.animate),i.options.range===!0&&("horizontal"===i.orientation?(0===d&&i.range.stop(1,1)[j?"animate":"css"]({left:c+"%"},h.animate),1===d&&i.range[j?"animate":"css"]({width:c-b+"%"},{queue:!1,duration:h.animate})):(0===d&&i.range.stop(1,1)[j?"animate":"css"]({bottom:c+"%"},h.animate),1===d&&i.range[j?"animate":"css"]({height:c-b+"%"},{queue:!1,duration:h.animate}))),b=c}):(d=this.value(),e=this._valueMin(),f=this._valueMax(),c=f!==e?(d-e)/(f-e)*100:0,k["horizontal"===this.orientation?"left":"bottom"]=c+"%",this.handle.stop(1,1)[j?"animate":"css"](k,h.animate),"min"===g&&"horizontal"===this.orientation&&this.range.stop(1,1)[j?"animate":"css"]({width:c+"%"},h.animate),"max"===g&&"horizontal"===this.orientation&&this.range[j?"animate":"css"]({width:100-c+"%"},{queue:!1,duration:h.animate}),"min"===g&&"vertical"===this.orientation&&this.range.stop(1,1)[j?"animate":"css"]({height:c+"%"},h.animate),"max"===g&&"vertical"===this.orientation&&this.range[j?"animate":"css"]({height:100-c+"%"},{queue:!1,duration:h.animate}))},_handleEvents:{keydown:function(b){var c,d,e,f,g=a(b.target).data("ui-slider-handle-index");switch(b.keyCode){case a.ui.keyCode.HOME:case a.ui.keyCode.END:case a.ui.keyCode.PAGE_UP:case a.ui.keyCode.PAGE_DOWN:case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:case a.ui.keyCode.DOWN:case a.ui.keyCode.LEFT:if(b.preventDefault(),!this._keySliding&&(this._keySliding=!0,a(b.target).addClass("ui-state-active"),c=this._start(b,g),c===!1))return}switch(f=this.options.step,d=e=this.options.values&&this.options.values.length?this.values(g):this.value(),b.keyCode){case a.ui.keyCode.HOME:e=this._valueMin();break;case a.ui.keyCode.END:e=this._valueMax();break;case a.ui.keyCode.PAGE_UP:e=this._trimAlignValue(d+(this._valueMax()-this._valueMin())/this.numPages);break;case a.ui.keyCode.PAGE_DOWN:e=this._trimAlignValue(d-(this._valueMax()-this._valueMin())/this.numPages);break;case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:if(d===this._valueMax())return;e=this._trimAlignValue(d+f);break;case a.ui.keyCode.DOWN:case a.ui.keyCode.LEFT:if(d===this._valueMin())return;e=this._trimAlignValue(d-f)}this._slide(b,g,e)},keyup:function(b){var c=a(b.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(b,c),this._change(b,c),a(b.target).removeClass("ui-state-active"))}}}),a.widget("ui.sortable",a.ui.mouse,{version:"1.11.4",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(a,b,c){return a>=b&&b+c>a},_isFloating:function(a){return/left|right/.test(a.css("float"))||/inline|table-cell/.test(a.css("display"))},_create:function(){this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.offset=this.element.offset(),this._mouseInit(),this._setHandleClassName(),this.ready=!0},_setOption:function(a,b){this._super(a,b),"handle"===a&&this._setHandleClassName()},_setHandleClassName:function(){this.element.find(".ui-sortable-handle").removeClass("ui-sortable-handle"),a.each(this.items,function(){(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item).addClass("ui-sortable-handle")})},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").find(".ui-sortable-handle").removeClass("ui-sortable-handle"),this._mouseDestroy();for(var a=this.items.length-1;a>=0;a--)this.items[a].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(b,c){var d=null,e=!1,f=this;return this.reverting?!1:this.options.disabled||"static"===this.options.type?!1:(this._refreshItems(b),a(b.target).parents().each(function(){return a.data(this,f.widgetName+"-item")===f?(d=a(this),!1):void 0}),a.data(b.target,f.widgetName+"-item")===f&&(d=a(b.target)),d&&(!this.options.handle||c||(a(this.options.handle,d).find("*").addBack().each(function(){this===b.target&&(e=!0)}),e))?(this.currentItem=d,this._removeCurrentsFromItems(),!0):!1)},_mouseStart:function(b,c,d){var e,f,g=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(b),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},a.extend(this.offset,{click:{left:b.pageX-this.offset.left,top:b.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(b),this.originalPageX=b.pageX,this.originalPageY=b.pageY,g.cursorAt&&this._adjustOffsetFromHelper(g.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),g.containment&&this._setContainment(),g.cursor&&"auto"!==g.cursor&&(f=this.document.find("body"),this.storedCursor=f.css("cursor"),f.css("cursor",g.cursor),this.storedStylesheet=a("<style>*{ cursor: "+g.cursor+" !important; }</style>").appendTo(f)),g.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",g.opacity)),g.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",g.zIndex)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",b,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!d)for(e=this.containers.length-1;e>=0;e--)this.containers[e]._trigger("activate",b,this._uiHash(this));return a.ui.ddmanager&&(a.ui.ddmanager.current=this),a.ui.ddmanager&&!g.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(b),!0},_mouseDrag:function(b){var c,d,e,f,g=this.options,h=!1;for(this.position=this._generatePosition(b),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-b.pageY<g.scrollSensitivity?this.scrollParent[0].scrollTop=h=this.scrollParent[0].scrollTop+g.scrollSpeed:b.pageY-this.overflowOffset.top<g.scrollSensitivity&&(this.scrollParent[0].scrollTop=h=this.scrollParent[0].scrollTop-g.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-b.pageX<g.scrollSensitivity?this.scrollParent[0].scrollLeft=h=this.scrollParent[0].scrollLeft+g.scrollSpeed:b.pageX-this.overflowOffset.left<g.scrollSensitivity&&(this.scrollParent[0].scrollLeft=h=this.scrollParent[0].scrollLeft-g.scrollSpeed)):(b.pageY-this.document.scrollTop()<g.scrollSensitivity?h=this.document.scrollTop(this.document.scrollTop()-g.scrollSpeed):this.window.height()-(b.pageY-this.document.scrollTop())<g.scrollSensitivity&&(h=this.document.scrollTop(this.document.scrollTop()+g.scrollSpeed)),b.pageX-this.document.scrollLeft()<g.scrollSensitivity?h=this.document.scrollLeft(this.document.scrollLeft()-g.scrollSpeed):this.window.width()-(b.pageX-this.document.scrollLeft())<g.scrollSensitivity&&(h=this.document.scrollLeft(this.document.scrollLeft()+g.scrollSpeed))),h!==!1&&a.ui.ddmanager&&!g.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),c=this.items.length-1;c>=0;c--)if(d=this.items[c],e=d.item[0],f=this._intersectsWithPointer(d),f&&d.instance===this.currentContainer&&e!==this.currentItem[0]&&this.placeholder[1===f?"next":"prev"]()[0]!==e&&!a.contains(this.placeholder[0],e)&&("semi-dynamic"===this.options.type?!a.contains(this.element[0],e):!0)){if(this.direction=1===f?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(d))break;this._rearrange(b,d),this._trigger("change",b,this._uiHash());break}return this._contactContainers(b),a.ui.ddmanager&&a.ui.ddmanager.drag(this,b),this._trigger("sort",b,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(b,c){if(b){if(a.ui.ddmanager&&!this.options.dropBehaviour&&a.ui.ddmanager.drop(this,b),this.options.revert){var d=this,e=this.placeholder.offset(),f=this.options.axis,g={};f&&"x"!==f||(g.left=e.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft)),f&&"y"!==f||(g.top=e.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,a(this.helper).animate(g,parseInt(this.options.revert,10)||500,function(){d._clear(b)})}else this._clear(b,c);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null}),"original"===this.options.helper?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var b=this.containers.length-1;b>=0;b--)this.containers[b]._trigger("deactivate",null,this._uiHash(this)),this.containers[b].containerCache.over&&(this.containers[b]._trigger("out",null,this._uiHash(this)),this.containers[b].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),a.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?a(this.domPosition.prev).after(this.currentItem):a(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(b){var c=this._getItemsAsjQuery(b&&b.connected),d=[];return b=b||{},a(c).each(function(){var c=(a(b.item||this).attr(b.attribute||"id")||"").match(b.expression||/(.+)[\-=_](.+)/);c&&d.push((b.key||c[1]+"[]")+"="+(b.key&&b.expression?c[1]:c[2]))}),!d.length&&b.key&&d.push(b.key+"="),d.join("&")},toArray:function(b){var c=this._getItemsAsjQuery(b&&b.connected),d=[];return b=b||{},c.each(function(){d.push(a(b.item||this).attr(b.attribute||"id")||"")}),d},_intersectsWith:function(a){var b=this.positionAbs.left,c=b+this.helperProportions.width,d=this.positionAbs.top,e=d+this.helperProportions.height,f=a.left,g=f+a.width,h=a.top,i=h+a.height,j=this.offset.click.top,k=this.offset.click.left,l="x"===this.options.axis||d+j>h&&i>d+j,m="y"===this.options.axis||b+k>f&&g>b+k,n=l&&m;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>a[this.floating?"width":"height"]?n:f<b+this.helperProportions.width/2&&c-this.helperProportions.width/2<g&&h<d+this.helperProportions.height/2&&e-this.helperProportions.height/2<i},_intersectsWithPointer:function(a){var b="x"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,a.top,a.height),c="y"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,a.left,a.width),d=b&&c,e=this._getDragVerticalDirection(),f=this._getDragHorizontalDirection();return d?this.floating?f&&"right"===f||"down"===e?2:1:e&&("down"===e?2:1):!1},_intersectsWithSides:function(a){var b=this._isOverAxis(this.positionAbs.top+this.offset.click.top,a.top+a.height/2,a.height),c=this._isOverAxis(this.positionAbs.left+this.offset.click.left,a.left+a.width/2,a.width),d=this._getDragVerticalDirection(),e=this._getDragHorizontalDirection();return this.floating&&e?"right"===e&&c||"left"===e&&!c:d&&("down"===d&&b||"up"===d&&!b)},_getDragVerticalDirection:function(){var a=this.positionAbs.top-this.lastPositionAbs.top;return 0!==a&&(a>0?"down":"up")},_getDragHorizontalDirection:function(){var a=this.positionAbs.left-this.lastPositionAbs.left;return 0!==a&&(a>0?"right":"left")},refresh:function(a){return this._refreshItems(a),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var a=this.options;return a.connectWith.constructor===String?[a.connectWith]:a.connectWith},_getItemsAsjQuery:function(b){function c(){h.push(this)}var d,e,f,g,h=[],i=[],j=this._connectWith();if(j&&b)for(d=j.length-1;d>=0;d--)for(f=a(j[d],this.document[0]),e=f.length-1;e>=0;e--)g=a.data(f[e],this.widgetFullName),g&&g!==this&&!g.options.disabled&&i.push([a.isFunction(g.options.items)?g.options.items.call(g.element):a(g.options.items,g.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),g]);for(i.push([a.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):a(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),d=i.length-1;d>=0;d--)i[d][0].each(c);return a(h)},_removeCurrentsFromItems:function(){var b=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=a.grep(this.items,function(a){for(var c=0;c<b.length;c++)if(b[c]===a.item[0])return!1;return!0})},_refreshItems:function(b){this.items=[],this.containers=[this];var c,d,e,f,g,h,i,j,k=this.items,l=[[a.isFunction(this.options.items)?this.options.items.call(this.element[0],b,{item:this.currentItem}):a(this.options.items,this.element),this]],m=this._connectWith();if(m&&this.ready)for(c=m.length-1;c>=0;c--)for(e=a(m[c],this.document[0]),d=e.length-1;d>=0;d--)f=a.data(e[d],this.widgetFullName),f&&f!==this&&!f.options.disabled&&(l.push([a.isFunction(f.options.items)?f.options.items.call(f.element[0],b,{item:this.currentItem}):a(f.options.items,f.element),f]),this.containers.push(f));for(c=l.length-1;c>=0;c--)for(g=l[c][1],h=l[c][0],d=0,j=h.length;j>d;d++)i=a(h[d]),i.data(this.widgetName+"-item",g),k.push({item:i,instance:g,width:0,height:0,left:0,top:0})},refreshPositions:function(b){this.floating=this.items.length?"x"===this.options.axis||this._isFloating(this.items[0].item):!1,this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());var c,d,e,f;for(c=this.items.length-1;c>=0;c--)d=this.items[c],d.instance!==this.currentContainer&&this.currentContainer&&d.item[0]!==this.currentItem[0]||(e=this.options.toleranceElement?a(this.options.toleranceElement,d.item):d.item,b||(d.width=e.outerWidth(),d.height=e.outerHeight()),f=e.offset(),d.left=f.left,d.top=f.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(c=this.containers.length-1;c>=0;c--)f=this.containers[c].element.offset(),this.containers[c].containerCache.left=f.left,this.containers[c].containerCache.top=f.top,this.containers[c].containerCache.width=this.containers[c].element.outerWidth(),this.containers[c].containerCache.height=this.containers[c].element.outerHeight();return this},_createPlaceholder:function(b){b=b||this;var c,d=b.options;d.placeholder&&d.placeholder.constructor!==String||(c=d.placeholder,d.placeholder={element:function(){var d=b.currentItem[0].nodeName.toLowerCase(),e=a("<"+d+">",b.document[0]).addClass(c||b.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper");return"tbody"===d?b._createTrPlaceholder(b.currentItem.find("tr").eq(0),a("<tr>",b.document[0]).appendTo(e)):"tr"===d?b._createTrPlaceholder(b.currentItem,e):"img"===d&&e.attr("src",b.currentItem.attr("src")),c||e.css("visibility","hidden"),e},update:function(a,e){c&&!d.forcePlaceholderSize||(e.height()||e.height(b.currentItem.innerHeight()-parseInt(b.currentItem.css("paddingTop")||0,10)-parseInt(b.currentItem.css("paddingBottom")||0,10)),e.width()||e.width(b.currentItem.innerWidth()-parseInt(b.currentItem.css("paddingLeft")||0,10)-parseInt(b.currentItem.css("paddingRight")||0,10)))}}),b.placeholder=a(d.placeholder.element.call(b.element,b.currentItem)),b.currentItem.after(b.placeholder),d.placeholder.update(b,b.placeholder)},_createTrPlaceholder:function(b,c){var d=this;b.children().each(function(){a("<td>&#160;</td>",d.document[0]).attr("colspan",a(this).attr("colspan")||1).appendTo(c)})},_contactContainers:function(b){var c,d,e,f,g,h,i,j,k,l,m=null,n=null;for(c=this.containers.length-1;c>=0;c--)if(!a.contains(this.currentItem[0],this.containers[c].element[0]))if(this._intersectsWith(this.containers[c].containerCache)){if(m&&a.contains(this.containers[c].element[0],m.element[0]))continue;m=this.containers[c],n=c}else this.containers[c].containerCache.over&&(this.containers[c]._trigger("out",b,this._uiHash(this)),this.containers[c].containerCache.over=0);if(m)if(1===this.containers.length)this.containers[n].containerCache.over||(this.containers[n]._trigger("over",b,this._uiHash(this)),this.containers[n].containerCache.over=1);else{for(e=1e4,f=null,k=m.floating||this._isFloating(this.currentItem),g=k?"left":"top",h=k?"width":"height",l=k?"clientX":"clientY",d=this.items.length-1;d>=0;d--)a.contains(this.containers[n].element[0],this.items[d].item[0])&&this.items[d].item[0]!==this.currentItem[0]&&(i=this.items[d].item.offset()[g],j=!1,b[l]-i>this.items[d][h]/2&&(j=!0),Math.abs(b[l]-i)<e&&(e=Math.abs(b[l]-i),f=this.items[d],this.direction=j?"up":"down"));if(!f&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[n])return void(this.currentContainer.containerCache.over||(this.containers[n]._trigger("over",b,this._uiHash()),this.currentContainer.containerCache.over=1));f?this._rearrange(b,f,null,!0):this._rearrange(b,null,this.containers[n].element,!0),this._trigger("change",b,this._uiHash()),this.containers[n]._trigger("change",b,this._uiHash(this)),this.currentContainer=this.containers[n],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[n]._trigger("over",b,this._uiHash(this)),this.containers[n].containerCache.over=1}},_createHelper:function(b){var c=this.options,d=a.isFunction(c.helper)?a(c.helper.apply(this.element[0],[b,this.currentItem])):"clone"===c.helper?this.currentItem.clone():this.currentItem;return d.parents("body").length||a("parent"!==c.appendTo?c.appendTo:this.currentItem[0].parentNode)[0].appendChild(d[0]),d[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),d[0].style.width&&!c.forceHelperSize||d.width(this.currentItem.width()),d[0].style.height&&!c.forceHelperSize||d.height(this.currentItem.height()),d},_adjustOffsetFromHelper:function(b){"string"==typeof b&&(b=b.split(" ")),a.isArray(b)&&(b={left:+b[0],top:+b[1]||0}),"left"in b&&(this.offset.click.left=b.left+this.margins.left),"right"in b&&(this.offset.click.left=this.helperProportions.width-b.right+this.margins.left),"top"in b&&(this.offset.click.top=b.top+this.margins.top),"bottom"in b&&(this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var b=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==this.document[0]&&a.contains(this.scrollParent[0],this.offsetParent[0])&&(b.left+=this.scrollParent.scrollLeft(),b.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===this.document[0].body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&a.ui.ie)&&(b={top:0,left:0}),{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var a=this.currentItem.position();return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var b,c,d,e=this.options;"parent"===e.containment&&(e.containment=this.helper[0].parentNode),"document"!==e.containment&&"window"!==e.containment||(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,"document"===e.containment?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,("document"===e.containment?this.document.width():this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(e.containment)||(b=a(e.containment)[0],c=a(e.containment).offset(),d="hidden"!==a(b).css("overflow"),this.containment=[c.left+(parseInt(a(b).css("borderLeftWidth"),10)||0)+(parseInt(a(b).css("paddingLeft"),10)||0)-this.margins.left,c.top+(parseInt(a(b).css("borderTopWidth"),10)||0)+(parseInt(a(b).css("paddingTop"),10)||0)-this.margins.top,c.left+(d?Math.max(b.scrollWidth,b.offsetWidth):b.offsetWidth)-(parseInt(a(b).css("borderLeftWidth"),10)||0)-(parseInt(a(b).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,c.top+(d?Math.max(b.scrollHeight,b.offsetHeight):b.offsetHeight)-(parseInt(a(b).css("borderTopWidth"),10)||0)-(parseInt(a(b).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(b,c){c||(c=this.position);var d="absolute"===b?1:-1,e="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&a.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,f=/(html|body)/i.test(e[0].tagName);return{top:c.top+this.offset.relative.top*d+this.offset.parent.top*d-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():f?0:e.scrollTop())*d,
-left:c.left+this.offset.relative.left*d+this.offset.parent.left*d-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():f?0:e.scrollLeft())*d}},_generatePosition:function(b){var c,d,e=this.options,f=b.pageX,g=b.pageY,h="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&a.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,i=/(html|body)/i.test(h[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(b.pageX-this.offset.click.left<this.containment[0]&&(f=this.containment[0]+this.offset.click.left),b.pageY-this.offset.click.top<this.containment[1]&&(g=this.containment[1]+this.offset.click.top),b.pageX-this.offset.click.left>this.containment[2]&&(f=this.containment[2]+this.offset.click.left),b.pageY-this.offset.click.top>this.containment[3]&&(g=this.containment[3]+this.offset.click.top)),e.grid&&(c=this.originalPageY+Math.round((g-this.originalPageY)/e.grid[1])*e.grid[1],g=this.containment?c-this.offset.click.top>=this.containment[1]&&c-this.offset.click.top<=this.containment[3]?c:c-this.offset.click.top>=this.containment[1]?c-e.grid[1]:c+e.grid[1]:c,d=this.originalPageX+Math.round((f-this.originalPageX)/e.grid[0])*e.grid[0],f=this.containment?d-this.offset.click.left>=this.containment[0]&&d-this.offset.click.left<=this.containment[2]?d:d-this.offset.click.left>=this.containment[0]?d-e.grid[0]:d+e.grid[0]:d)),{top:g-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():i?0:h.scrollTop()),left:f-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():i?0:h.scrollLeft())}},_rearrange:function(a,b,c,d){c?c[0].appendChild(this.placeholder[0]):b.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?b.item[0]:b.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var e=this.counter;this._delay(function(){e===this.counter&&this.refreshPositions(!d)})},_clear:function(a,b){function c(a,b,c){return function(d){c._trigger(a,d,b._uiHash(b))}}this.reverting=!1;var d,e=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(d in this._storedCSS)"auto"!==this._storedCSS[d]&&"static"!==this._storedCSS[d]||(this._storedCSS[d]="");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!b&&e.push(function(a){this._trigger("receive",a,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||b||e.push(function(a){this._trigger("update",a,this._uiHash())}),this!==this.currentContainer&&(b||(e.push(function(a){this._trigger("remove",a,this._uiHash())}),e.push(function(a){return function(b){a._trigger("receive",b,this._uiHash(this))}}.call(this,this.currentContainer)),e.push(function(a){return function(b){a._trigger("update",b,this._uiHash(this))}}.call(this,this.currentContainer)))),d=this.containers.length-1;d>=0;d--)b||e.push(c("deactivate",this,this.containers[d])),this.containers[d].containerCache.over&&(e.push(c("out",this,this.containers[d])),this.containers[d].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,b||this._trigger("beforeStop",a,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!b){for(d=0;d<e.length;d++)e[d].call(this,a);this._trigger("stop",a,this._uiHash())}return this.fromOutside=!1,!this.cancelHelperRemoval},_trigger:function(){a.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(b){var c=b||this;return{helper:c.helper,placeholder:c.placeholder||a([]),position:c.position,originalPosition:c.originalPosition,offset:c.positionAbs,item:c.currentItem,sender:b?b.element:null}}}),a.widget("ui.spinner",{version:"1.11.4",defaultElement:"<input>",widgetEventPrefix:"spin",options:{culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),""!==this.value()&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var b={},c=this.element;return a.each(["min","max","step"],function(a,d){var e=c.attr(d);void 0!==e&&e.length&&(b[d]=e)}),b},_events:{keydown:function(a){this._start(a)&&this._keydown(a)&&a.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(a){return this.cancelBlur?void delete this.cancelBlur:(this._stop(),this._refresh(),void(this.previous!==this.element.val()&&this._trigger("change",a)))},mousewheel:function(a,b){if(b){if(!this.spinning&&!this._start(a))return!1;this._spin((b>0?1:-1)*this.options.step,a),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(a)},100),a.preventDefault()}},"mousedown .ui-spinner-button":function(b){function c(){var a=this.element[0]===this.document[0].activeElement;a||(this.element.focus(),this.previous=d,this._delay(function(){this.previous=d}))}var d;d=this.element[0]===this.document[0].activeElement?this.previous:this.element.val(),b.preventDefault(),c.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,c.call(this)}),this._start(b)!==!1&&this._repeat(null,a(b.currentTarget).hasClass("ui-spinner-up")?1:-1,b)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(b){return a(b.currentTarget).hasClass("ui-state-active")?this._start(b)===!1?!1:void this._repeat(null,a(b.currentTarget).hasClass("ui-spinner-up")?1:-1,b):void 0},"mouseleave .ui-spinner-button":"_stop"},_draw:function(){var a=this.uiSpinner=this.element.addClass("ui-spinner-input").attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml());this.element.attr("role","spinbutton"),this.buttons=a.find(".ui-spinner-button").attr("tabIndex",-1).button().removeClass("ui-corner-all"),this.buttons.height()>Math.ceil(.5*a.height())&&a.height()>0&&a.height(a.height()),this.options.disabled&&this.disable()},_keydown:function(b){var c=this.options,d=a.ui.keyCode;switch(b.keyCode){case d.UP:return this._repeat(null,1,b),!0;case d.DOWN:return this._repeat(null,-1,b),!0;case d.PAGE_UP:return this._repeat(null,c.page,b),!0;case d.PAGE_DOWN:return this._repeat(null,-c.page,b),!0}return!1},_uiSpinnerHtml:function(){return"<span class='ui-spinner ui-widget ui-widget-content ui-corner-all'></span>"},_buttonHtml:function(){return"<a class='ui-spinner-button ui-spinner-up ui-corner-tr'><span class='ui-icon "+this.options.icons.up+"'>&#9650;</span></a><a class='ui-spinner-button ui-spinner-down ui-corner-br'><span class='ui-icon "+this.options.icons.down+"'>&#9660;</span></a>"},_start:function(a){return this.spinning||this._trigger("start",a)!==!1?(this.counter||(this.counter=1),this.spinning=!0,!0):!1},_repeat:function(a,b,c){a=a||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,b,c)},a),this._spin(b*this.options.step,c)},_spin:function(a,b){var c=this.value()||0;this.counter||(this.counter=1),c=this._adjustValue(c+a*this._increment(this.counter)),this.spinning&&this._trigger("spin",b,{value:c})===!1||(this._value(c),this.counter++)},_increment:function(b){var c=this.options.incremental;return c?a.isFunction(c)?c(b):Math.floor(b*b*b/5e4-b*b/500+17*b/200+1):1},_precision:function(){var a=this._precisionOf(this.options.step);return null!==this.options.min&&(a=Math.max(a,this._precisionOf(this.options.min))),a},_precisionOf:function(a){var b=a.toString(),c=b.indexOf(".");return-1===c?0:b.length-c-1},_adjustValue:function(a){var b,c,d=this.options;return b=null!==d.min?d.min:0,c=a-b,c=Math.round(c/d.step)*d.step,a=b+c,a=parseFloat(a.toFixed(this._precision())),null!==d.max&&a>d.max?d.max:null!==d.min&&a<d.min?d.min:a},_stop:function(a){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",a))},_setOption:function(a,b){if("culture"===a||"numberFormat"===a){var c=this._parse(this.element.val());return this.options[a]=b,void this.element.val(this._format(c))}"max"!==a&&"min"!==a&&"step"!==a||"string"==typeof b&&(b=this._parse(b)),"icons"===a&&(this.buttons.first().find(".ui-icon").removeClass(this.options.icons.up).addClass(b.up),this.buttons.last().find(".ui-icon").removeClass(this.options.icons.down).addClass(b.down)),this._super(a,b),"disabled"===a&&(this.widget().toggleClass("ui-state-disabled",!!b),this.element.prop("disabled",!!b),this.buttons.button(b?"disable":"enable"))},_setOptions:i(function(a){this._super(a)}),_parse:function(a){return"string"==typeof a&&""!==a&&(a=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(a,10,this.options.culture):+a),""===a||isNaN(a)?null:a},_format:function(a){return""===a?"":window.Globalize&&this.options.numberFormat?Globalize.format(a,this.options.numberFormat,this.options.culture):a},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},isValid:function(){var a=this.value();return null===a?!1:a===this._adjustValue(a)},_value:function(a,b){var c;""!==a&&(c=this._parse(a),null!==c&&(b||(c=this._adjustValue(c)),a=this._format(c))),this.element.val(a),this._refresh()},_destroy:function(){this.element.removeClass("ui-spinner-input").prop("disabled",!1).removeAttr("autocomplete").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.uiSpinner.replaceWith(this.element)},stepUp:i(function(a){this._stepUp(a)}),_stepUp:function(a){this._start()&&(this._spin((a||1)*this.options.step),this._stop())},stepDown:i(function(a){this._stepDown(a)}),_stepDown:function(a){this._start()&&(this._spin((a||1)*-this.options.step),this._stop())},pageUp:i(function(a){this._stepUp((a||1)*this.options.page)}),pageDown:i(function(a){this._stepDown((a||1)*this.options.page)}),value:function(a){return arguments.length?void i(this._value).call(this,a):this._parse(this.element.val())},widget:function(){return this.uiSpinner}}),a.widget("ui.tabs",{version:"1.11.4",delay:300,options:{active:null,collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:function(){var a=/#.*$/;return function(b){var c,d;b=b.cloneNode(!1),c=b.href.replace(a,""),d=location.href.replace(a,"");try{c=decodeURIComponent(c)}catch(e){}try{d=decodeURIComponent(d)}catch(e){}return b.hash.length>1&&c===d}}(),_create:function(){var b=this,c=this.options;this.running=!1,this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all").toggleClass("ui-tabs-collapsible",c.collapsible),this._processTabs(),c.active=this._initialActive(),a.isArray(c.disabled)&&(c.disabled=a.unique(c.disabled.concat(a.map(this.tabs.filter(".ui-state-disabled"),function(a){return b.tabs.index(a)}))).sort()),this.options.active!==!1&&this.anchors.length?this.active=this._findActive(c.active):this.active=a(),this._refresh(),this.active.length&&this.load(c.active)},_initialActive:function(){var b=this.options.active,c=this.options.collapsible,d=location.hash.substring(1);return null===b&&(d&&this.tabs.each(function(c,e){return a(e).attr("aria-controls")===d?(b=c,!1):void 0}),null===b&&(b=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),null!==b&&-1!==b||(b=this.tabs.length?0:!1)),b!==!1&&(b=this.tabs.index(this.tabs.eq(b)),-1===b&&(b=c?!1:0)),!c&&b===!1&&this.anchors.length&&(b=0),b},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):a()}},_tabKeydown:function(b){var c=a(this.document[0].activeElement).closest("li"),d=this.tabs.index(c),e=!0;if(!this._handlePageNav(b)){switch(b.keyCode){case a.ui.keyCode.RIGHT:case a.ui.keyCode.DOWN:d++;break;case a.ui.keyCode.UP:case a.ui.keyCode.LEFT:e=!1,d--;break;case a.ui.keyCode.END:d=this.anchors.length-1;break;case a.ui.keyCode.HOME:d=0;break;case a.ui.keyCode.SPACE:return b.preventDefault(),clearTimeout(this.activating),void this._activate(d);case a.ui.keyCode.ENTER:return b.preventDefault(),clearTimeout(this.activating),void this._activate(d===this.options.active?!1:d);default:return}b.preventDefault(),clearTimeout(this.activating),d=this._focusNextTab(d,e),b.ctrlKey||b.metaKey||(c.attr("aria-selected","false"),this.tabs.eq(d).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",d)},this.delay))}},_panelKeydown:function(b){this._handlePageNav(b)||b.ctrlKey&&b.keyCode===a.ui.keyCode.UP&&(b.preventDefault(),this.active.focus())},_handlePageNav:function(b){return b.altKey&&b.keyCode===a.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):b.altKey&&b.keyCode===a.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(b,c){function d(){return b>e&&(b=0),0>b&&(b=e),b}for(var e=this.tabs.length-1;-1!==a.inArray(d(),this.options.disabled);)b=c?b+1:b-1;return b},_focusNextTab:function(a,b){return a=this._findNextTab(a,b),this.tabs.eq(a).focus(),a},_setOption:function(a,b){return"active"===a?void this._activate(b):"disabled"===a?void this._setupDisabled(b):(this._super(a,b),"collapsible"===a&&(this.element.toggleClass("ui-tabs-collapsible",b),b||this.options.active!==!1||this._activate(0)),"event"===a&&this._setupEvents(b),void("heightStyle"===a&&this._setupHeightStyle(b)))},_sanitizeSelector:function(a){return a?a.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var b=this.options,c=this.tablist.children(":has(a[href])");b.disabled=a.map(c.filter(".ui-state-disabled"),function(a){return c.index(a)}),this._processTabs(),b.active!==!1&&this.anchors.length?this.active.length&&!a.contains(this.tablist[0],this.active[0])?this.tabs.length===b.disabled.length?(b.active=!1,this.active=a()):this._activate(this._findNextTab(Math.max(0,b.active-1),!1)):b.active=this.tabs.index(this.active):(b.active=!1,this.active=a()),this._refresh()},_refresh:function(){this._setupDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"}),this.active.length?(this.active.addClass("ui-tabs-active ui-state-active").attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var b=this,c=this.tabs,d=this.anchors,e=this.panels;this.tablist=this._getList().addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").attr("role","tablist").delegate("> li","mousedown"+this.eventNamespace,function(b){a(this).is(".ui-state-disabled")&&b.preventDefault()}).delegate(".ui-tabs-anchor","focus"+this.eventNamespace,function(){a(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this.tabs=this.tablist.find("> li:has(a[href])").addClass("ui-state-default ui-corner-top").attr({role:"tab",tabIndex:-1}),this.anchors=this.tabs.map(function(){return a("a",this)[0]}).addClass("ui-tabs-anchor").attr({role:"presentation",tabIndex:-1}),this.panels=a(),this.anchors.each(function(c,d){var e,f,g,h=a(d).uniqueId().attr("id"),i=a(d).closest("li"),j=i.attr("aria-controls");b._isLocal(d)?(e=d.hash,g=e.substring(1),f=b.element.find(b._sanitizeSelector(e))):(g=i.attr("aria-controls")||a({}).uniqueId()[0].id,e="#"+g,f=b.element.find(e),f.length||(f=b._createPanel(g),f.insertAfter(b.panels[c-1]||b.tablist)),f.attr("aria-live","polite")),f.length&&(b.panels=b.panels.add(f)),j&&i.data("ui-tabs-aria-controls",j),i.attr({"aria-controls":g,"aria-labelledby":h}),f.attr("aria-labelledby",h)}),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").attr("role","tabpanel"),c&&(this._off(c.not(this.tabs)),this._off(d.not(this.anchors)),this._off(e.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol,ul").eq(0)},_createPanel:function(b){return a("<div>").attr("id",b).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)},_setupDisabled:function(b){a.isArray(b)&&(b.length?b.length===this.anchors.length&&(b=!0):b=!1);for(var c,d=0;c=this.tabs[d];d++)b===!0||-1!==a.inArray(d,b)?a(c).addClass("ui-state-disabled").attr("aria-disabled","true"):a(c).removeClass("ui-state-disabled").removeAttr("aria-disabled");this.options.disabled=b},_setupEvents:function(b){var c={};b&&a.each(b.split(" "),function(a,b){c[b]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(a){a.preventDefault()}}),this._on(this.anchors,c),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(b){var c,d=this.element.parent();"fill"===b?(c=d.height(),c-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var b=a(this),d=b.css("position");"absolute"!==d&&"fixed"!==d&&(c-=b.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){c-=a(this).outerHeight(!0)}),this.panels.each(function(){a(this).height(Math.max(0,c-a(this).innerHeight()+a(this).height()))}).css("overflow","auto")):"auto"===b&&(c=0,this.panels.each(function(){c=Math.max(c,a(this).height("").height())}).height(c))},_eventHandler:function(b){var c=this.options,d=this.active,e=a(b.currentTarget),f=e.closest("li"),g=f[0]===d[0],h=g&&c.collapsible,i=h?a():this._getPanelForTab(f),j=d.length?this._getPanelForTab(d):a(),k={oldTab:d,oldPanel:j,newTab:h?a():f,newPanel:i};b.preventDefault(),f.hasClass("ui-state-disabled")||f.hasClass("ui-tabs-loading")||this.running||g&&!c.collapsible||this._trigger("beforeActivate",b,k)===!1||(c.active=h?!1:this.tabs.index(f),this.active=g?a():f,this.xhr&&this.xhr.abort(),j.length||i.length||a.error("jQuery UI Tabs: Mismatching fragment identifier."),i.length&&this.load(this.tabs.index(f),b),this._toggle(b,k))},_toggle:function(b,c){function d(){f.running=!1,f._trigger("activate",b,c)}function e(){c.newTab.closest("li").addClass("ui-tabs-active ui-state-active"),g.length&&f.options.show?f._show(g,f.options.show,d):(g.show(),d())}var f=this,g=c.newPanel,h=c.oldPanel;this.running=!0,h.length&&this.options.hide?this._hide(h,this.options.hide,function(){c.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),e()}):(c.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),h.hide(),e()),h.attr("aria-hidden","true"),c.oldTab.attr({"aria-selected":"false","aria-expanded":"false"}),g.length&&h.length?c.oldTab.attr("tabIndex",-1):g.length&&this.tabs.filter(function(){return 0===a(this).attr("tabIndex")}).attr("tabIndex",-1),g.attr("aria-hidden","false"),c.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(b){var c,d=this._findActive(b);d[0]!==this.active[0]&&(d.length||(d=this.active),c=d.find(".ui-tabs-anchor")[0],this._eventHandler({target:c,currentTarget:c,preventDefault:a.noop}))},_findActive:function(b){return b===!1?a():this.tabs.eq(b)},_getIndex:function(a){return"string"==typeof a&&(a=this.anchors.index(this.anchors.filter("[href$='"+a+"']"))),a},_destroy:function(){this.xhr&&this.xhr.abort(),this.element.removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible"),this.tablist.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").removeAttr("role"),this.anchors.removeClass("ui-tabs-anchor").removeAttr("role").removeAttr("tabIndex").removeUniqueId(),this.tablist.unbind(this.eventNamespace),this.tabs.add(this.panels).each(function(){a.data(this,"ui-tabs-destroy")?a(this).remove():a(this).removeClass("ui-state-default ui-state-active ui-state-disabled ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-panel").removeAttr("tabIndex").removeAttr("aria-live").removeAttr("aria-busy").removeAttr("aria-selected").removeAttr("aria-labelledby").removeAttr("aria-hidden").removeAttr("aria-expanded").removeAttr("role")}),this.tabs.each(function(){var b=a(this),c=b.data("ui-tabs-aria-controls");c?b.attr("aria-controls",c).removeData("ui-tabs-aria-controls"):b.removeAttr("aria-controls")}),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(b){var c=this.options.disabled;c!==!1&&(void 0===b?c=!1:(b=this._getIndex(b),c=a.isArray(c)?a.map(c,function(a){return a!==b?a:null}):a.map(this.tabs,function(a,c){return c!==b?c:null})),this._setupDisabled(c))},disable:function(b){var c=this.options.disabled;if(c!==!0){if(void 0===b)c=!0;else{if(b=this._getIndex(b),-1!==a.inArray(b,c))return;c=a.isArray(c)?a.merge([b],c).sort():[b]}this._setupDisabled(c)}},load:function(b,c){b=this._getIndex(b);var d=this,e=this.tabs.eq(b),f=e.find(".ui-tabs-anchor"),g=this._getPanelForTab(e),h={tab:e,panel:g},i=function(a,b){"abort"===b&&d.panels.stop(!1,!0),e.removeClass("ui-tabs-loading"),g.removeAttr("aria-busy"),a===d.xhr&&delete d.xhr};this._isLocal(f[0])||(this.xhr=a.ajax(this._ajaxSettings(f,c,h)),this.xhr&&"canceled"!==this.xhr.statusText&&(e.addClass("ui-tabs-loading"),g.attr("aria-busy","true"),this.xhr.done(function(a,b,e){setTimeout(function(){g.html(a),d._trigger("load",c,h),i(e,b)},1)}).fail(function(a,b){setTimeout(function(){i(a,b)},1)})))},_ajaxSettings:function(b,c,d){var e=this;return{url:b.attr("href"),beforeSend:function(b,f){return e._trigger("beforeLoad",c,a.extend({jqXHR:b,ajaxSettings:f},d))}}},_getPanelForTab:function(b){var c=a(b).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+c))}}),a.widget("ui.tooltip",{version:"1.11.4",options:{content:function(){var b=a(this).attr("title")||"";return a("<a>").text(b).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,tooltipClass:null,track:!1,close:null,open:null},_addDescribedBy:function(b,c){var d=(b.attr("aria-describedby")||"").split(/\s+/);d.push(c),b.data("ui-tooltip-id",c).attr("aria-describedby",a.trim(d.join(" ")))},_removeDescribedBy:function(b){var c=b.data("ui-tooltip-id"),d=(b.attr("aria-describedby")||"").split(/\s+/),e=a.inArray(c,d);-1!==e&&d.splice(e,1),b.removeData("ui-tooltip-id"),d=a.trim(d.join(" ")),d?b.attr("aria-describedby",d):b.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.options.disabled&&this._disable(),this.liveRegion=a("<div>").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body)},_setOption:function(b,c){var d=this;return"disabled"===b?(this[c?"_disable":"_enable"](),void(this.options[b]=c)):(this._super(b,c),void("content"===b&&a.each(this.tooltips,function(a,b){d._updateContent(b.element)})))},_disable:function(){var b=this;a.each(this.tooltips,function(c,d){var e=a.Event("blur");e.target=e.currentTarget=d.element[0],b.close(e,!0)}),this.element.find(this.options.items).addBack().each(function(){var b=a(this);b.is("[title]")&&b.data("ui-tooltip-title",b.attr("title")).removeAttr("title")})},_enable:function(){this.element.find(this.options.items).addBack().each(function(){var b=a(this);b.data("ui-tooltip-title")&&b.attr("title",b.data("ui-tooltip-title"))})},open:function(b){var c=this,d=a(b?b.target:this.element).closest(this.options.items);d.length&&!d.data("ui-tooltip-id")&&(d.attr("title")&&d.data("ui-tooltip-title",d.attr("title")),d.data("ui-tooltip-open",!0),b&&"mouseover"===b.type&&d.parents().each(function(){var b,d=a(this);d.data("ui-tooltip-open")&&(b=a.Event("blur"),b.target=b.currentTarget=this,c.close(b,!0)),d.attr("title")&&(d.uniqueId(),c.parents[this.id]={element:this,title:d.attr("title")},d.attr("title",""))}),this._registerCloseHandlers(b,d),this._updateContent(d,b))},_updateContent:function(a,b){var c,d=this.options.content,e=this,f=b?b.type:null;return"string"==typeof d?this._open(b,a,d):(c=d.call(a[0],function(c){e._delay(function(){a.data("ui-tooltip-open")&&(b&&(b.type=f),this._open(b,a,c))})}),void(c&&this._open(b,a,c)))},_open:function(b,c,d){function e(a){j.of=a,g.is(":hidden")||g.position(j)}var f,g,h,i,j=a.extend({},this.options.position);if(d){if(f=this._find(c))return void f.tooltip.find(".ui-tooltip-content").html(d);c.is("[title]")&&(b&&"mouseover"===b.type?c.attr("title",""):c.removeAttr("title")),f=this._tooltip(c),g=f.tooltip,this._addDescribedBy(c,g.attr("id")),g.find(".ui-tooltip-content").html(d),this.liveRegion.children().hide(),d.clone?(i=d.clone(),i.removeAttr("id").find("[id]").removeAttr("id")):i=d,a("<div>").html(i).appendTo(this.liveRegion),this.options.track&&b&&/^mouse/.test(b.type)?(this._on(this.document,{mousemove:e}),e(b)):g.position(a.extend({of:c},this.options.position)),g.hide(),this._show(g,this.options.show),this.options.show&&this.options.show.delay&&(h=this.delayedShow=setInterval(function(){g.is(":visible")&&(e(j.of),clearInterval(h))},a.fx.interval)),this._trigger("open",b,{tooltip:g})}},_registerCloseHandlers:function(b,c){var d={keyup:function(b){if(b.keyCode===a.ui.keyCode.ESCAPE){var d=a.Event(b);d.currentTarget=c[0],this.close(d,!0)}}};c[0]!==this.element[0]&&(d.remove=function(){this._removeTooltip(this._find(c).tooltip)}),b&&"mouseover"!==b.type||(d.mouseleave="close"),b&&"focusin"!==b.type||(d.focusout="close"),this._on(!0,c,d)},close:function(b){var c,d=this,e=a(b?b.currentTarget:this.element),f=this._find(e);return f?(c=f.tooltip,void(f.closing||(clearInterval(this.delayedShow),e.data("ui-tooltip-title")&&!e.attr("title")&&e.attr("title",e.data("ui-tooltip-title")),this._removeDescribedBy(e),f.hiding=!0,c.stop(!0),this._hide(c,this.options.hide,function(){d._removeTooltip(a(this))}),e.removeData("ui-tooltip-open"),this._off(e,"mouseleave focusout keyup"),e[0]!==this.element[0]&&this._off(e,"remove"),this._off(this.document,"mousemove"),b&&"mouseleave"===b.type&&a.each(this.parents,function(b,c){a(c.element).attr("title",c.title),delete d.parents[b]}),f.closing=!0,this._trigger("close",b,{tooltip:c}),f.hiding||(f.closing=!1)))):void e.removeData("ui-tooltip-open")},_tooltip:function(b){var c=a("<div>").attr("role","tooltip").addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||"")),d=c.uniqueId().attr("id");return a("<div>").addClass("ui-tooltip-content").appendTo(c),c.appendTo(this.document[0].body),this.tooltips[d]={element:b,tooltip:c}},_find:function(a){var b=a.data("ui-tooltip-id");return b?this.tooltips[b]:null},_removeTooltip:function(a){a.remove(),delete this.tooltips[a.attr("id")]},_destroy:function(){var b=this;a.each(this.tooltips,function(c,d){var e=a.Event("blur"),f=d.element;e.target=e.currentTarget=f[0],b.close(e,!0),a("#"+c).remove(),f.data("ui-tooltip-title")&&(f.attr("title")||f.attr("title",f.data("ui-tooltip-title")),f.removeData("ui-tooltip-title"))}),this.liveRegion.remove()}})}),function(a,b,c){"use strict";b.module("ui.sortable",[]).value("uiSortableConfig",{}).directive("uiSortable",["uiSortableConfig","$timeout","$log",function(a,d,e){return{require:"?ngModel",scope:{ngModel:"=",uiSortable:"="},link:function(f,g,h,i){function j(a,b){return b&&"function"==typeof b?function(){a.apply(this,arguments),b.apply(this,arguments)}:a}function k(a){var b=a.data("ui-sortable");return b&&"object"==typeof b&&"ui-sortable"===b.widgetFullName?b:null}function l(a,b){var c=a.sortable("option","helper");return"clone"===c||"function"==typeof c&&b.item.sortable.isCustomHelperUsed()}function m(a){return/left|right/.test(a.css("float"))||/inline|table-cell/.test(a.css("display"))}function n(a,b){for(var c=null,d=0;d<a.length;d++){var e=a[d];if(e.element[0]===b[0]){c=e.scope;break}}return c}function o(a,b){b.item.sortable._destroy()}var p,q={},r={"ui-floating":c},s={receive:null,remove:null,start:null,stop:null,update:null},t={helper:null};return b.extend(q,r,a,f.uiSortable),b.element.fn&&b.element.fn.jquery?(i?(f.$watch("ngModel.length",function(){d(function(){k(g)&&g.sortable("refresh")},0,!1)}),s.start=function(a,d){if("auto"===q["ui-floating"]){var e=d.item.siblings(),f=k(b.element(a.target));f.floating=m(e)}d.item.sortable={model:i.$modelValue[d.item.index()],index:d.item.index(),source:d.item.parent(),sourceModel:i.$modelValue,cancel:function(){d.item.sortable._isCanceled=!0},isCanceled:function(){return d.item.sortable._isCanceled},isCustomHelperUsed:function(){return!!d.item.sortable._isCustomHelperUsed},_isCanceled:!1,_isCustomHelperUsed:d.item.sortable._isCustomHelperUsed,_destroy:function(){b.forEach(d.item.sortable,function(a,b){d.item.sortable[b]=c})}}},s.activate=function(a,c){p=g.contents();var d=g.sortable("option","placeholder");if(d&&d.element&&"function"==typeof d.element){var e=d.element();e=b.element(e);var h=g.find('[class="'+e.attr("class")+'"]:not([ng-repeat], [data-ng-repeat])');p=p.not(h)}var i=c.item.sortable._connectedSortables||[];i.push({element:g,scope:f}),c.item.sortable._connectedSortables=i},s.update=function(a,b){if(!b.item.sortable.received){b.item.sortable.dropindex=b.item.index();var c=b.item.parent();b.item.sortable.droptarget=c;var d=n(b.item.sortable._connectedSortables,c);b.item.sortable.droptargetModel=d.ngModel,g.sortable("cancel")}l(g,b)&&!b.item.sortable.received&&"parent"===g.sortable("option","appendTo")&&(p=p.not(p.last())),p.appendTo(g),b.item.sortable.received&&(p=null),b.item.sortable.received&&!b.item.sortable.isCanceled()&&f.$apply(function(){i.$modelValue.splice(b.item.sortable.dropindex,0,b.item.sortable.moved)})},s.stop=function(a,b){!b.item.sortable.received&&"dropindex"in b.item.sortable&&!b.item.sortable.isCanceled()?f.$apply(function(){i.$modelValue.splice(b.item.sortable.dropindex,0,i.$modelValue.splice(b.item.sortable.index,1)[0])}):"dropindex"in b.item.sortable&&!b.item.sortable.isCanceled()||l(g,b)||p.appendTo(g),p=null},s.receive=function(a,b){b.item.sortable.received=!0},s.remove=function(a,b){"dropindex"in b.item.sortable||(g.sortable("cancel"),b.item.sortable.cancel()),b.item.sortable.isCanceled()||f.$apply(function(){b.item.sortable.moved=i.$modelValue.splice(b.item.sortable.index,1)[0]})},t.helper=function(a){return a&&"function"==typeof a?function(b,c){var d=a.apply(this,arguments);return c.sortable._isCustomHelperUsed=c!==d,d}:a},f.$watch("uiSortable",function(a){var c=k(g);c&&b.forEach(a,function(a,b){return b in r?("ui-floating"!==b||a!==!1&&a!==!0||(c.floating=a),void(q[b]=a)):(s[b]?("stop"===b&&(a=j(a,function(){f.$apply()}),a=j(a,o)),a=j(s[b],a)):t[b]&&(a=t[b](a)),q[b]=a,void g.sortable("option",b,a))})},!0),b.forEach(s,function(a,b){q[b]=j(a,q[b]),"stop"===b&&(q[b]=j(q[b],o))})):e.info("ui.sortable: ngModel not provided!",g),
-void g.sortable(q)):void e.error("ui.sortable: jQuery should be included before AngularJS!")}}}])}(window,window.angular),function(){function a(a,b){return a.set(b[0],b[1]),a}function b(a,b){return a.add(b),a}function c(a,b,c){var d=c.length;switch(d){case 0:return a.call(b);case 1:return a.call(b,c[0]);case 2:return a.call(b,c[0],c[1]);case 3:return a.call(b,c[0],c[1],c[2])}return a.apply(b,c)}function d(a,b,c,d){for(var e=-1,f=a.length;++e<f;){var g=a[e];b(d,g,c(g),a)}return d}function e(a,b){for(var c=-1,d=a.length,e=-1,f=b.length,g=Array(d+f);++c<d;)g[c]=a[c];for(;++e<f;)g[c++]=b[e];return g}function f(a,b){for(var c=-1,d=a.length;++c<d&&b(a[c],c,a)!==!1;);return a}function g(a,b){for(var c=a.length;c--&&b(a[c],c,a)!==!1;);return a}function h(a,b){for(var c=-1,d=a.length;++c<d;)if(!b(a[c],c,a))return!1;return!0}function i(a,b){for(var c=-1,d=a.length,e=-1,f=[];++c<d;){var g=a[c];b(g,c,a)&&(f[++e]=g)}return f}function j(a,b){return!!a.length&&t(a,b,0)>-1}function k(a,b,c){for(var d=-1,e=a.length;++d<e;)if(c(b,a[d]))return!0;return!1}function l(a,b){for(var c=-1,d=a.length,e=Array(d);++c<d;)e[c]=b(a[c],c,a);return e}function m(a,b){for(var c=-1,d=b.length,e=a.length;++c<d;)a[e+c]=b[c];return a}function n(a,b,c,d){var e=-1,f=a.length;for(d&&f&&(c=a[++e]);++e<f;)c=b(c,a[e],e,a);return c}function o(a,b,c,d){var e=a.length;for(d&&e&&(c=a[--e]);e--;)c=b(c,a[e],e,a);return c}function p(a,b){for(var c=-1,d=a.length;++c<d;)if(b(a[c],c,a))return!0;return!1}function q(a,b,c){for(var d=-1,e=a.length;++d<e;){var f=a[d],g=b(f);if(null!=g&&(h===V?g===g:c(g,h)))var h=g,i=f}return i}function r(a,b,c,d){var e;return c(a,function(a,c,f){return b(a,c,f)?(e=d?c:a,!1):void 0}),e}function s(a,b,c){for(var d=a.length,e=c?d:-1;c?e--:++e<d;)if(b(a[e],e,a))return e;return-1}function t(a,b,c){if(b!==b)return K(a,c);for(var d=c-1,e=a.length;++d<e;)if(a[d]===b)return d;return-1}function u(a,b,c,d,e){return e(a,function(a,e,f){c=d?(d=!1,a):b(c,a,e,f)}),c}function v(a,b){var c=a.length;for(a.sort(b);c--;)a[c]=a[c].value;return a}function w(a,b){for(var c,d=-1,e=a.length;++d<e;){var f=b(a[d]);f!==V&&(c=c===V?f:c+f)}return c}function x(a,b){for(var c=-1,d=Array(a);++c<a;)d[c]=b(c);return d}function y(a,b){return l(b,function(b){return[b,a[b]]})}function z(a){return function(b){return a(b)}}function A(a,b){return l(b,function(b){return a[b]})}function B(a,b){for(var c=-1,d=a.length;++c<d&&t(b,a[c],0)>-1;);return c}function C(a,b){for(var c=a.length;c--&&t(b,a[c],0)>-1;);return c}function D(a){return a&&a.Object===Object?a:null}function E(a,b){if(a!==b){var c=null===a,d=a===V,e=a===a,f=null===b,g=b===V,h=b===b;if(a>b&&!f||!e||c&&!g&&h||d&&h)return 1;if(b>a&&!c||!h||f&&!d&&e||g&&e)return-1}return 0}function F(a,b,c){for(var d=-1,e=a.criteria,f=b.criteria,g=e.length,h=c.length;++d<g;){var i=E(e[d],f[d]);if(i){if(d>=h)return i;var j=c[d];return i*("desc"==j?-1:1)}}return a.index-b.index}function G(a,b){for(var c=a.length,d=0;c--;)a[c]===b&&d++;return d}function H(a){return rc[a]}function I(a){return sc[a]}function J(a){return"\\"+vc[a]}function K(a,b,c){for(var d=a.length,e=b+(c?0:-1);c?e--:++e<d;){var f=a[e];if(f!==f)return e}return-1}function L(a){var b=!1;if(null!=a&&"function"!=typeof a.toString)try{b=!!(a+"")}catch(c){}return b}function M(a,b){return a="number"==typeof a||xb.test(a)?+a:-1,b=null==b?sa:b,a>-1&&a%1==0&&b>a}function N(a){for(var b,c=[];!(b=a.next()).done;)c.push(b.value);return c}function O(a){var b=-1,c=Array(a.size);return a.forEach(function(a,d){c[++b]=[d,a]}),c}function P(a,b){for(var c=-1,d=a.length,e=-1,f=[];++c<d;){var g=a[c];g!==b&&g!==ya||(a[c]=ya,f[++e]=c)}return f}function Q(a){var b=-1,c=Array(a.size);return a.forEach(function(a){c[++b]=a}),c}function R(a){if(!a||!jc.test(a))return a.length;for(var b=ic.lastIndex=0;ic.test(a);)b++;return b}function S(a){return a.match(ic)}function T(a){return tc[a]}function U(D){function xb(a){if(Mg(a)&&!uk(a)&&!(a instanceof Db)){if(a instanceof Cb)return a;if(Ri.call(a,"__wrapped__"))return Ge(a)}return new Cb(a)}function Bb(){}function Cb(a,b){this.__wrapped__=a,this.__actions__=[],this.__chain__=!!b,this.__index__=0,this.__values__=V}function Db(a){this.__wrapped__=a,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=va,this.__views__=[]}function Eb(){var a=new Db(this.__wrapped__);return a.__actions__=Ld(this.__actions__),a.__dir__=this.__dir__,a.__filtered__=this.__filtered__,a.__iteratees__=Ld(this.__iteratees__),a.__takeCount__=this.__takeCount__,a.__views__=Ld(this.__views__),a}function Fb(){if(this.__filtered__){var a=new Db(this);a.__dir__=-1,a.__filtered__=!0}else a=this.clone(),a.__dir__*=-1;return a}function Gb(){var a=this.__wrapped__.value(),b=this.__dir__,c=uk(a),d=0>b,e=c?a.length:0,f=pe(0,e,this.__views__),g=f.start,h=f.end,i=h-g,j=d?h:g-1,k=this.__iteratees__,l=k.length,m=0,n=oj(i,this.__takeCount__);if(!c||la>e||e==i&&n==i)return zd(a,this.__actions__);var o=[];a:for(;i--&&n>m;){j+=b;for(var p=-1,q=a[j];++p<l;){var r=k[p],s=r.iteratee,t=r.type,u=s(q);if(t==na)q=u;else if(!u){if(t==ma)continue a;break a}}o[m++]=q}return o}function Hb(){}function Ib(a,b){return Kb(a,b)&&delete a[b]}function Jb(a,b){if(vj){var c=a[b];return c===qa?V:c}return Ri.call(a,b)?a[b]:V}function Kb(a,b){return vj?a[b]!==V:Ri.call(a,b)}function Lb(a,b,c){a[b]=vj&&c===V?qa:c}function Mb(a){var b=-1,c=a?a.length:0;for(this.clear();++b<c;){var d=a[b];this.set(d[0],d[1])}}function Nb(){this.__data__={hash:new Hb,map:sj?new sj:[],string:new Hb}}function Ob(a){var b=this.__data__;return xe(a)?Ib("string"==typeof a?b.string:b.hash,a):sj?b.map["delete"](a):_b(b.map,a)}function Pb(a){var b=this.__data__;return xe(a)?Jb("string"==typeof a?b.string:b.hash,a):sj?b.map.get(a):ac(b.map,a)}function Qb(a){var b=this.__data__;return xe(a)?Kb("string"==typeof a?b.string:b.hash,a):sj?b.map.has(a):bc(b.map,a)}function Rb(a,b){var c=this.__data__;return xe(a)?Lb("string"==typeof a?c.string:c.hash,a,b):sj?c.map.set(a,b):dc(c.map,a,b),this}function Sb(a){var b=-1,c=a?a.length:0;for(this.__data__=new Mb;++b<c;)this.push(a[b])}function Tb(a,b){var c=a.__data__;if(xe(b)){var d=c.__data__,e="string"==typeof b?d.string:d.hash;return e[b]===qa}return c.has(b)}function Ub(a){var b=this.__data__;if(xe(a)){var c=b.__data__,d="string"==typeof a?c.string:c.hash;d[a]=qa}else b.set(a,qa)}function Vb(a){var b=-1,c=a?a.length:0;for(this.clear();++b<c;){var d=a[b];this.set(d[0],d[1])}}function Wb(){this.__data__={array:[],map:null}}function Xb(a){var b=this.__data__,c=b.array;return c?_b(c,a):b.map["delete"](a)}function Yb(a){var b=this.__data__,c=b.array;return c?ac(c,a):b.map.get(a)}function Zb(a){var b=this.__data__,c=b.array;return c?bc(c,a):b.map.has(a)}function $b(a,b){var c=this.__data__,d=c.array;d&&(d.length<la-1?dc(d,a,b):(c.array=null,c.map=new Mb(d)));var e=c.map;return e&&e.set(a,b),this}function _b(a,b){var c=cc(a,b);if(0>c)return!1;var d=a.length-1;return c==d?a.pop():hj.call(a,c,1),!0}function ac(a,b){var c=cc(a,b);return 0>c?V:a[c][1]}function bc(a,b){return cc(a,b)>-1}function cc(a,b){for(var c=a.length;c--;)if(tg(a[c][0],b))return c;return-1}function dc(a,b,c){var d=cc(a,b);0>d?a.push([b,c]):a[d][1]=c}function ec(a,b,c,d){return a===V||tg(a,Pi[c])&&!Ri.call(d,c)?b:a}function fc(a,b,c){(c===V||tg(a[b],c))&&("number"!=typeof b||c!==V||b in a)||(a[b]=c)}function gc(a,b,c){var d=a[b];Ri.call(a,b)&&tg(d,c)&&(c!==V||b in a)||(a[b]=c)}function ic(a,b,c,d){return Ej(a,function(a,e,f){b(d,a,c(a),f)}),d}function rc(a,b){return a&&Md(b,yh(b),a)}function sc(a,b){for(var c=-1,d=null==a,e=b.length,f=Array(e);++c<e;)f[c]=d?V:vh(a,b[c]);return f}function tc(a){return zg(a)?a:[]}function uc(a){return"function"==typeof a?a:ni}function vc(a){return uk(a)?a:Fe(a)}function yc(a,b,c){return a===a&&(c!==V&&(a=c>=a?a:c),b!==V&&(a=a>=b?a:b)),a}function zc(a,b,c,d,e,g){var h;if(c&&(h=e?c(a,d,e,g):c(a)),h!==V)return h;if(!Lg(a))return a;var i=uk(a);if(i){if(h=re(a),!b)return Ld(a,h)}else{var j=oe(a),k=j==Ea||j==Fa;if(vk(a))return Cd(a,b);if(j==Ia||j==za||k&&!e){if(L(a))return e?a:{};if(h=se(k?{}:a),!b)return Od(a,rc(h,a))}else{if(!qc[j])return e?a:{};h=te(a,j,b)}}g||(g=new Vb);var l=g.get(a);return l?l:(g.set(a,h),(i?f:Mc)(a,function(d,e){gc(h,e,zc(d,b,c,e,a,g))}),i?h:Od(a,h))}function Bc(a){var b=yh(a),c=b.length;return function(d){if(null==d)return!c;for(var e=c;e--;){var f=b[e],g=a[f],h=d[f];if(h===V&&!(f in Object(d))||!g(h))return!1}return!0}}function Cc(a){return Lg(a)?ej(a):{}}function Dc(a,b,c){if("function"!=typeof a)throw new Ni(pa);return gj(function(){a.apply(V,c)},b)}function Ec(a,b,c,d){var e=-1,f=j,g=!0,h=a.length,i=[],m=b.length;if(!h)return i;c&&(b=l(b,z(c))),d?(f=k,g=!1):b.length>=la&&(f=Tb,g=!1,b=new Sb(b));a:for(;++e<h;){var n=a[e],o=c?c(n):n;if(g&&o===o){for(var p=m;p--;)if(b[p]===o)continue a;i.push(n)}else f(b,o,d)||i.push(n)}return i}function Hc(a,b){var c=!0;return Ej(a,function(a,d,e){return c=!!b(a,d,e)}),c}function Ic(a,b,c,d){var e=a.length;for(c=gh(c),0>c&&(c=-c>e?0:e+c),d=d===V||d>e?e:gh(d),0>d&&(d+=e),d=c>d?0:hh(d);d>c;)a[c++]=b;return a}function Jc(a,b){var c=[];return Ej(a,function(a,d,e){b(a,d,e)&&c.push(a)}),c}function Kc(a,b,c,d){d||(d=[]);for(var e=-1,f=a.length;++e<f;){var g=a[e];b>0&&zg(g)&&(c||uk(g)||wg(g))?b>1?Kc(g,b-1,c,d):m(d,g):c||(d[d.length]=g)}return d}function Lc(a,b){return null==a?a:Gj(a,b,zh)}function Mc(a,b){return a&&Gj(a,b,yh)}function Nc(a,b){return a&&Hj(a,b,yh)}function Oc(a,b){return i(b,function(b){return Ig(a[b])})}function Pc(a,b){b=we(b,a)?[b+""]:vc(b);for(var c=0,d=b.length;null!=a&&d>c;)a=a[b[c++]];return c&&c==d?a:V}function Qc(a,b){return Ri.call(a,b)||"object"==typeof a&&b in a&&null===bj(a)}function Rc(a,b){return b in Object(a)}function Sc(a,b,c){return a>=oj(b,c)&&a<nj(b,c)}function Tc(a,b,c){for(var d=c?k:j,e=a.length,f=e,g=Array(e),h=[];f--;){var i=a[f];f&&b&&(i=l(i,z(b))),g[f]=!c&&(b||i.length>=120)?new Sb(f&&i):V}i=a[0];var m=-1,n=i.length,o=g[0];a:for(;++m<n;){var p=i[m],q=b?b(p):p;if(!(o?Tb(o,q):d(h,q,c))){for(var f=e;--f;){var r=g[f];if(!(r?Tb(r,q):d(a[f],q,c)))continue a}o&&o.push(q),h.push(p)}}return h}function Uc(a,b,c,d){return Mc(a,function(a,e,f){b(d,c(a),e,f)}),d}function Vc(a,b,d){we(b,a)||(b=vc(b),a=De(a,b),b=Ye(b));var e=null==a?a:a[b];return null==e?V:c(e,a,d)}function Wc(a,b,c,d,e){return a===b?!0:null==a||null==b||!Lg(a)&&!Mg(b)?a!==a&&b!==b:Xc(a,b,Wc,c,d,e)}function Xc(a,b,c,d,e,f){var g=uk(a),h=uk(b),i=Aa,j=Aa;g||(i=oe(a),i==za?i=Ia:i!=Ia&&(g=_g(a))),h||(j=oe(b),j==za?j=Ia:j!=Ia&&(h=_g(b)));var k=i==Ia&&!L(a),l=j==Ia&&!L(b),m=i==j;if(m&&!g&&!k)return he(a,b,i,c,d,e);var n=e&ga;if(!n){var o=k&&Ri.call(a,"__wrapped__"),p=l&&Ri.call(b,"__wrapped__");if(o||p)return c(o?a.value():a,p?b.value():b,d,e,f)}return m?(f||(f=new Vb),(g?ge:ie)(a,b,c,d,e,f)):!1}function Yc(a,b,c,d){var e=c.length,f=e,g=!d;if(null==a)return!f;for(a=Object(a);e--;){var h=c[e];if(g&&h[2]?h[1]!==a[h[0]]:!(h[0]in a))return!1}for(;++e<f;){h=c[e];var i=h[0],j=a[i],k=h[1];if(g&&h[2]){if(j===V&&!(i in a))return!1}else{var l=new Vb,m=d?d(j,k,i,a,b,l):V;if(!(m===V?Wc(k,j,d,fa|ga,l):m))return!1}}return!0}function Zc(a){var b=typeof a;return"function"==b?a:null==a?ni:"object"==b?uk(a)?cd(a[0],a[1]):bd(a):vi(a)}function $c(a){return mj(Object(a))}function _c(a){a=null==a?a:Object(a);var b=[];for(var c in a)b.push(c);return b}function ad(a,b){var c=-1,d=yg(a)?Array(a.length):[];return Ej(a,function(a,e,f){d[++c]=b(a,e,f)}),d}function bd(a){var b=le(a);if(1==b.length&&b[0][2]){var c=b[0][0],d=b[0][1];return function(a){return null==a?!1:a[c]===d&&(d!==V||c in Object(a))}}return function(c){return c===a||Yc(c,a,b)}}function cd(a,b){return function(c){var d=vh(c,a);return d===V&&d===b?xh(c,a):Wc(b,d,V,fa|ga)}}function dd(a,b,c,d,e){if(a!==b){var g=uk(b)||_g(b)?V:zh(b);f(g||b,function(f,h){if(g&&(h=f,f=b[h]),Lg(f))e||(e=new Vb),ed(a,b,h,c,dd,d,e);else{var i=d?d(a[h],f,h+"",a,b,e):V;i===V&&(i=f),fc(a,h,i)}})}}function ed(a,b,c,d,e,f,g){var h=a[c],i=b[c],j=g.get(i);if(j)return void fc(a,c,j);var k=f?f(h,i,c+"",a,b,g):V,l=k===V;l&&(k=i,uk(i)||_g(i)?uk(h)?k=h:zg(h)?k=Ld(h):(l=!1,k=zc(i,!0)):Vg(i)||wg(i)?wg(h)?k=jh(h):!Lg(h)||d&&Ig(h)?(l=!1,k=zc(i,!0)):k=h:l=!1),g.set(i,k),l&&e(k,i,d,f,g),fc(a,c,k)}function fd(a,b,c){var d=-1,e=ke();b=l(b.length?b:Array(1),function(a){return e(a)});var f=ad(a,function(a,c,e){var f=l(b,function(b){return b(a)});return{criteria:f,index:++d,value:a}});return v(f,function(a,b){return F(a,b,c)})}function gd(a,b){return a=Object(a),n(b,function(b,c){return c in a&&(b[c]=a[c]),b},{})}function hd(a,b){var c={};return Lc(a,function(a,d){b(a,d)&&(c[d]=a)}),c}function id(a){return function(b){return null==b?V:b[a]}}function jd(a){return function(b){return Pc(b,a)}}function kd(a,b){return ld(a,b)}function ld(a,b,c){var d=-1,e=b.length,f=a;for(c&&(f=l(a,function(a){return c(a)}));++d<e;)for(var g=0,h=b[d],i=c?c(h):h;(g=t(f,i,g))>-1;)f!==a&&hj.call(f,g,1),hj.call(a,g,1);return a}function md(a,b){for(var c=a?b.length:0,d=c-1;c--;){var e=b[c];if(d==c||e!=f){var f=e;if(M(e))hj.call(a,e,1);else if(we(e,a))delete a[e];else{var g=vc(e),h=De(a,g);null!=h&&delete h[Ye(g)]}}}return a}function nd(a,b){return a+jj(qj()*(b-a+1))}function od(a,b,c,d){for(var e=-1,f=nj(ij((b-a)/(c||1)),0),g=Array(f);f--;)g[d?f:++e]=a,a+=c;return g}function pd(a,b,c,d){b=we(b,a)?[b+""]:vc(b);for(var e=-1,f=b.length,g=f-1,h=a;null!=h&&++e<f;){var i=b[e];if(Lg(h)){var j=c;if(e!=g){var k=h[i];j=d?d(k,i,h):V,j===V&&(j=null==k?M(b[e+1])?[]:{}:k)}gc(h,i,j)}h=h[i]}return a}function qd(a,b,c){var d=-1,e=a.length;0>b&&(b=-b>e?0:e+b),c=c>e?e:c,0>c&&(c+=e),e=b>c?0:c-b>>>0,b>>>=0;for(var f=Array(e);++d<e;)f[d]=a[d+b];return f}function rd(a,b){var c;return Ej(a,function(a,d,e){return c=b(a,d,e),!c}),!!c}function sd(a,b,c){var d=0,e=a?a.length:d;if("number"==typeof b&&b===b&&xa>=e){for(;e>d;){var f=d+e>>>1,g=a[f];(c?b>=g:b>g)&&null!==g?d=f+1:e=f}return e}return td(a,b,ni,c)}function td(a,b,c,d){b=c(b);for(var e=0,f=a?a.length:0,g=b!==b,h=null===b,i=b===V;f>e;){var j=jj((e+f)/2),k=c(a[j]),l=k!==V,m=k===k;if(g)var n=m||d;else n=h?m&&l&&(d||null!=k):i?m&&(d||l):null==k?!1:d?b>=k:b>k;n?e=j+1:f=j}return oj(f,wa)}function ud(a){return vd(a)}function vd(a,b){for(var c=0,d=a.length,e=a[0],f=b?b(e):e,g=f,h=0,i=[e];++c<d;)e=a[c],f=b?b(e):e,tg(f,g)||(g=f,i[++h]=e);return i}function wd(a,b,c){var d=-1,e=j,f=a.length,g=!0,h=[],i=h;if(c)g=!1,e=k;else if(f>=la){var l=b?null:Jj(a);if(l)return Q(l);g=!1,e=Tb,i=new Sb}else i=b?[]:h;a:for(;++d<f;){var m=a[d],n=b?b(m):m;if(g&&n===n){for(var o=i.length;o--;)if(i[o]===n)continue a;b&&i.push(n),h.push(m)}else e(i,n,c)||(i!==h&&i.push(n),h.push(m))}return h}function xd(a,b){b=we(b,a)?[b+""]:vc(b),a=De(a,b);var c=Ye(b);return null!=a&&wh(a,c)?delete a[c]:!0}function yd(a,b,c,d){for(var e=a.length,f=d?e:-1;(d?f--:++f<e)&&b(a[f],f,a););return c?qd(a,d?0:f,d?f+1:e):qd(a,d?f+1:0,d?e:f)}function zd(a,b){var c=a;return c instanceof Db&&(c=c.value()),n(b,function(a,b){return b.func.apply(b.thisArg,m([a],b.args))},c)}function Ad(a,b,c){for(var d=-1,e=a.length;++d<e;)var f=f?m(Ec(f,a[d],b,c),Ec(a[d],f,b,c)):a[d];return f&&f.length?wd(f,b,c):[]}function Bd(a,b,c){for(var d=-1,e=a.length,f=b.length,g={};++d<e;)c(g,a[d],f>d?b[d]:V);return g}function Cd(a,b){if(b)return a.slice();var c=a.constructor,d=new c(a.length);return a.copy(d),d}function Dd(a){var b=a.constructor,c=new b(a.byteLength),d=new $i(c);return d.set(new $i(a)),c}function Ed(b){var c=b.constructor;return n(O(b),a,new c)}function Fd(a){var b=a.constructor,c=new b(a.source,rb.exec(a));return c.lastIndex=a.lastIndex,c}function Gd(a){var c=a.constructor;return n(Q(a),b,new c)}function Hd(a){return Zi?Object(Bj.call(a)):{}}function Id(a,b){var c=a.buffer,d=b?Dd(c):c,e=a.constructor;return new e(d,a.byteOffset,a.length)}function Jd(a,b,c,d){for(var e=-1,f=a.length,g=c.length,h=-1,i=b.length,j=nj(f-g,0),k=Array(i+j),l=!d;++h<i;)k[h]=b[h];for(;++e<g;)(l||f>e)&&(k[c[e]]=a[e]);for(;j--;)k[h++]=a[e++];return k}function Kd(a,b,c,d){for(var e=-1,f=a.length,g=-1,h=c.length,i=-1,j=b.length,k=nj(f-h,0),l=Array(k+j),m=!d;++e<k;)l[e]=a[e];for(var n=e;++i<j;)l[n+i]=b[i];for(;++g<h;)(m||f>e)&&(l[n+c[g]]=a[e++]);return l}function Ld(a,b){var c=-1,d=a.length;for(b||(b=Array(d));++c<d;)b[c]=a[c];return b}function Md(a,b,c){return Nd(a,b,c)}function Nd(a,b,c,d){c||(c={});for(var e=-1,f=b.length;++e<f;){var g=b[e],h=d?d(c[g],a[g],g,c,a):a[g];gc(c,g,h)}return c}function Od(a,b){return Md(a,Mj(a),b)}function Pd(a,b){return function(c,e){var f=uk(c)?d:ic,g=b?b():{};return f(c,a,ke(e),g)}}function Qd(a){return jg(function(b,c){var d=-1,e=c.length,f=e>1?c[e-1]:V,g=e>2?c[2]:V;for(f="function"==typeof f?(e--,f):V,g&&ve(c[0],c[1],g)&&(f=3>e?V:f,e=1),b=Object(b);++d<e;){var h=c[d];h&&a(b,h,d,f)}return b})}function Rd(a,b){return function(c,d){if(null==c)return c;if(!yg(c))return a(c,d);for(var e=c.length,f=b?e:-1,g=Object(c);(b?f--:++f<e)&&d(g[f],f,g)!==!1;);return c}}function Sd(a){return function(b,c,d){for(var e=-1,f=Object(b),g=d(b),h=g.length;h--;){var i=g[a?h:++e];if(c(f[i],i,f)===!1)break}return b}}function Td(a,b,c){function d(){var b=this&&this!==Fc&&this instanceof d?f:a;return b.apply(e?c:this,arguments)}var e=b&X,f=Wd(a);return d}function Ud(a){return function(b){b=lh(b);var c=jc.test(b)?S(b):V,d=c?c[0]:b.charAt(0),e=c?c.slice(1).join(""):b.slice(1);return d[a]()+e}}function Vd(a){return function(b){return n(ji(Rh(b)),a,"")}}function Wd(a){return function(){var b=arguments;switch(b.length){case 0:return new a;case 1:return new a(b[0]);case 2:return new a(b[0],b[1]);case 3:return new a(b[0],b[1],b[2]);case 4:return new a(b[0],b[1],b[2],b[3]);case 5:return new a(b[0],b[1],b[2],b[3],b[4]);case 6:return new a(b[0],b[1],b[2],b[3],b[4],b[5]);case 7:return new a(b[0],b[1],b[2],b[3],b[4],b[5],b[6])}var c=Cc(a.prototype),d=a.apply(c,b);return Lg(d)?d:c}}function Xd(a,b,d){function e(){for(var g=arguments.length,h=Array(g),i=g,j=ne(e);i--;)h[i]=arguments[i];var k=3>g&&h[0]!==j&&h[g-1]!==j?[]:P(h,j);if(g-=k.length,d>g)return de(a,b,Zd,e.placeholder,V,h,k,V,V,d-g);var l=this&&this!==Fc&&this instanceof e?f:a;return c(l,this,h)}var f=Wd(a);return e}function Yd(a){return jg(function(b){b=Kc(b,1);var c=b.length,d=c,e=Cb.prototype.thru;for(a&&b.reverse();d--;){var f=b[d];if("function"!=typeof f)throw new Ni(pa);if(e&&!g&&"wrapper"==je(f))var g=new Cb([],!0)}for(d=g?d:c;++d<c;){f=b[d];var h=je(f),i="wrapper"==h?Kj(f):V;g=i&&ye(i[0])&&i[1]==(ca|$|aa|da)&&!i[4].length&&1==i[9]?g[je(i[0])].apply(g,i[3]):1==f.length&&ye(f)?g[h]():g.thru(f)}return function(){var a=arguments,d=a[0];if(g&&1==a.length&&uk(d)&&d.length>=la)return g.plant(d).value();for(var e=0,f=c?b[e].apply(this,a):d;++e<c;)f=b[e].call(this,f);return f}})}function Zd(a,b,c,d,e,f,g,h,i,j){function k(){for(var r=arguments.length,s=r,t=Array(r);s--;)t[s]=arguments[s];if(o)var u=ne(k),v=G(t,u);if(d&&(t=Jd(t,d,e,o)),f&&(t=Kd(t,f,g,o)),r-=v,o&&j>r){var w=P(t,u);return de(a,b,Zd,k.placeholder,c,t,w,h,i,j-r)}var x=m?c:this,y=n?x[a]:a;return r=t.length,h?t=Ee(t,h):p&&r>1&&t.reverse(),l&&r>i&&(t.length=i),this&&this!==Fc&&this instanceof k&&(y=q||Wd(y)),y.apply(x,t)}var l=b&ca,m=b&X,n=b&Y,o=b&($|_),p=b&ea,q=n?V:Wd(a);return k}function $d(a,b){return function(c,d){return Uc(c,a,b(d),{})}}function _d(a){return jg(function(b){return b=l(Kc(b,1),ke()),jg(function(d){var e=this;return a(b,function(a){return c(a,e,d)})})})}function ae(a,b,c){b=gh(b);var d=R(a);if(!b||d>=b)return"";var e=b-d;c=c===V?" ":c+"";var f=Zh(c,ij(e/R(c)));return jc.test(c)?S(f).slice(0,e).join(""):f.slice(0,e)}function be(a,b,d,e){function f(){for(var b=-1,i=arguments.length,j=-1,k=e.length,l=Array(k+i),m=this&&this!==Fc&&this instanceof f?h:a;++j<k;)l[j]=e[j];for(;i--;)l[j++]=arguments[++b];return c(m,g?d:this,l)}var g=b&X,h=Wd(a);return f}function ce(a){return function(b,c,d){return d&&"number"!=typeof d&&ve(b,c,d)&&(c=d=V),b=ih(b),b=b===b?b:0,c===V?(c=b,b=0):c=ih(c)||0,d=d===V?c>b?1:-1:ih(d)||0,od(b,c,d,a)}}function de(a,b,c,d,e,f,g,h,i,j){var k=b&$,l=h?Ld(h):V,m=k?g:V,n=k?V:g,o=k?f:V,p=k?V:f;b|=k?aa:ba,b&=~(k?ba:aa),b&Z||(b&=~(X|Y));var q=[a,b,e,o,m,p,n,l,i,j],r=c.apply(V,q);return ye(a)&&Nj(r,q),r.placeholder=d,r}function ee(a){var b=Li[a];return function(a,c){if(a=ih(a),c=gh(c)){var d=(lh(a)+"e").split("e"),e=b(d[0]+"e"+(+d[1]+c));return d=(lh(e)+"e").split("e"),+(d[0]+"e"+(+d[1]-c))}return b(a)}}function fe(a,b,c,d,e,f,g,h){var i=b&Y;if(!i&&"function"!=typeof a)throw new Ni(pa);var j=d?d.length:0;if(j||(b&=~(aa|ba),d=e=V),g=g===V?g:nj(gh(g),0),h=h===V?h:gh(h),j-=e?e.length:0,b&ba){var k=d,l=e;d=e=V}var m=i?V:Kj(a),n=[a,b,c,d,e,k,l,f,g,h];if(m&&Be(n,m),a=n[0],b=n[1],c=n[2],d=n[3],e=n[4],h=n[9]=null==n[9]?i?0:a.length:nj(n[9]-j,0),!h&&b&($|_)&&(b&=~($|_)),b&&b!=X)o=b==$||b==_?Xd(a,b,h):b!=aa&&b!=(X|aa)||e.length?Zd.apply(V,n):be(a,b,c,d);else var o=Td(a,b,c);var p=m?Ij:Nj;return p(o,n)}function ge(a,b,c,d,e,f){var g=-1,h=e&ga,i=e&fa,j=a.length,k=b.length;if(j!=k&&!(h&&k>j))return!1;var l=f.get(a);if(l)return l==b;var m=!0;for(f.set(a,b);++g<j;){var n=a[g],o=b[g];if(d)var q=h?d(o,n,g,b,a,f):d(n,o,g,a,b,f);if(q!==V){if(q)continue;m=!1;break}if(i){if(!p(b,function(a){return n===a||c(n,a,d,e,f)})){m=!1;break}}else if(n!==o&&!c(n,o,d,e,f)){m=!1;break}}return f["delete"](a),m}function he(a,b,c,d,e,f){switch(c){case Pa:return!(a.byteLength!=b.byteLength||!d(new $i(a),new $i(b)));case Ba:case Ca:return+a==+b;case Da:return a.name==b.name&&a.message==b.message;case Ha:return a!=+a?b!=+b:a==+b;case Ja:case La:return a==b+"";case Ga:var g=O;case Ka:var h=f&ga;return g||(g=Q),(h||a.size==b.size)&&d(g(a),g(b),e,f|fa);case Ma:return!!Zi&&Bj.call(a)==Bj.call(b)}return!1}function ie(a,b,c,d,e,f){var g=e&ga,h=yh(a),i=h.length,j=yh(b),k=j.length;if(i!=k&&!g)return!1;for(var l=i;l--;){var m=h[l];if(!(g?m in b:Qc(b,m)))return!1}var n=f.get(a);if(n)return n==b;var o=!0;f.set(a,b);for(var p=g;++l<i;){m=h[l];var q=a[m],r=b[m];if(d)var s=g?d(r,q,m,b,a,f):d(q,r,m,a,b,f);if(!(s===V?q===r||c(q,r,d,e,f):s)){o=!1;break}p||(p="constructor"==m)}if(o&&!p){var t=a.constructor,u=b.constructor;t!=u&&"constructor"in a&&"constructor"in b&&!("function"==typeof t&&t instanceof t&&"function"==typeof u&&u instanceof u)&&(o=!1)}return f["delete"](a),o}function je(a){for(var b=a.name+"",c=Dj[b],d=Ri.call(Dj,b)?c.length:0;d--;){var e=c[d],f=e.func;if(null==f||f==a)return e.name}return b}function ke(){var a=xb.iteratee||oi;return a=a===oi?Zc:a,arguments.length?a(arguments[0],arguments[1]):a}function le(a){for(var b=Hh(a),c=b.length;c--;)b[c][2]=Ae(b[c][1]);return b}function me(a,b){var c=null==a?V:a[b];return Rg(c)?c:V}function ne(a){var b=Ri.call(xb,"placeholder")?xb:a;return b.placeholder}function oe(a){return Ui.call(a)}function pe(a,b,c){for(var d=-1,e=c.length;++d<e;){var f=c[d],g=f.size;switch(f.type){case"drop":a+=g;break;case"dropRight":b-=g;break;case"take":b=oj(b,a+g);break;case"takeRight":a=nj(a,b-g)}}return{start:a,end:b}}function qe(a,b,c){if(null==a)return!1;var d=c(a,b);d||we(b)||(b=vc(b),a=De(a,b),null!=a&&(b=Ye(b),d=c(a,b)));var e=a?a.length:V;return d||!!e&&Kg(e)&&M(b,e)&&(uk(a)||Zg(a)||wg(a))}function re(a){var b=a.length,c=a.constructor(b);return b&&"string"==typeof a[0]&&Ri.call(a,"index")&&(c.index=a.index,c.input=a.input),c}function se(a){return Ig(a.constructor)&&!ze(a)?Cc(bj(a)):{}}function te(a,b,c){var d=a.constructor;switch(b){case Pa:return Dd(a);case Ba:case Ca:return new d(+a);case Qa:case Ra:case Sa:case Ta:case Ua:case Va:case Wa:case Xa:case Ya:return Id(a,c);case Ga:return Ed(a);case Ha:case La:return new d(a);case Ja:return Fd(a);case Ka:return Gd(a);case Ma:return Hd(a)}}function ue(a){var b=a?a.length:V;return Kg(b)&&(uk(a)||Zg(a)||wg(a))?x(b,String):null}function ve(a,b,c){if(!Lg(c))return!1;var d=typeof b;return("number"==d?yg(c)&&M(b,c.length):"string"==d&&b in c)?tg(c[b],a):!1}function we(a,b){return"number"==typeof a?!0:!uk(a)&&(ib.test(a)||!hb.test(a)||null!=b&&a in Object(b))}function xe(a){var b=typeof a;return"number"==b||"boolean"==b||"string"==b&&"__proto__"!=a||null==a}function ye(a){var b=je(a),c=xb[b];if("function"!=typeof c||!(b in Db.prototype))return!1;if(a===c)return!0;var d=Kj(c);return!!d&&a===d[0]}function ze(a){var b=a&&a.constructor,c=Ig(b)&&b.prototype||Pi;return a===c}function Ae(a){return a===a&&!Lg(a)}function Be(a,b){var c=a[1],d=b[1],e=c|d,f=(X|Y|ca)>e,g=d==ca&&c==$||d==ca&&c==da&&a[7].length<=b[8]||d==(ca|da)&&b[7].length<=b[8]&&c==$;if(!f&&!g)return a;d&X&&(a[2]=b[2],e|=c&X?0:Z);var h=b[3];if(h){var i=a[3];a[3]=i?Jd(i,h,b[4]):Ld(h),a[4]=i?P(a[3],ya):Ld(b[4])}return h=b[5],h&&(i=a[5],a[5]=i?Kd(i,h,b[6]):Ld(h),a[6]=i?P(a[5],ya):Ld(b[6])),h=b[7],h&&(a[7]=Ld(h)),d&ca&&(a[8]=null==a[8]?b[8]:oj(a[8],b[8])),null==a[9]&&(a[9]=b[9]),a[0]=b[0],a[1]=e,a}function Ce(a,b,c,d,e,f){return Lg(a)&&Lg(b)&&(f.set(b,a),dd(a,b,V,Ce,f)),a}function De(a,b){return 1==b.length?a:vh(a,qd(b,0,-1))}function Ee(a,b){for(var c=a.length,d=oj(b.length,c),e=Ld(a);d--;){var f=b[d];a[d]=M(f,c)?e[f]:V}return a}function Fe(a){var b=[];return lh(a).replace(jb,function(a,c,d,e){b.push(d?e.replace(pb,"$1"):c||a)}),b}function Ge(a){if(a instanceof Db)return a.clone();var b=new Cb(a.__wrapped__,a.__chain__);return b.__actions__=Ld(a.__actions__),b.__index__=a.__index__,b.__values__=a.__values__,b}function He(a,b){b=nj(gh(b),0);var c=a?a.length:0;if(!c||1>b)return[];for(var d=0,e=-1,f=Array(ij(c/b));c>d;)f[++e]=qd(a,d,d+=b);return f}function Ie(a){for(var b=-1,c=a?a.length:0,d=-1,e=[];++b<c;){var f=a[b];f&&(e[++d]=f)}return e}function Je(a,b,c){var d=a?a.length:0;return d?(b=c||b===V?1:gh(b),qd(a,0>b?0:b,d)):[]}function Ke(a,b,c){var d=a?a.length:0;return d?(b=c||b===V?1:gh(b),b=d-b,qd(a,0,0>b?0:b)):[]}function Le(a,b){return a&&a.length?yd(a,ke(b,3),!0,!0):[]}function Me(a,b){return a&&a.length?yd(a,ke(b,3),!0):[]}function Ne(a,b,c,d){var e=a?a.length:0;return e?(c&&"number"!=typeof c&&ve(a,b,c)&&(c=0,d=e),Ic(a,b,c,d)):[]}function Oe(a,b){return a&&a.length?s(a,ke(b,3)):-1}function Pe(a,b){return a&&a.length?s(a,ke(b,3),!0):-1}function Qe(a){var b=a?a.length:0;return b?Kc(a,1):[]}function Re(a){var b=a?a.length:0;return b?Kc(a,ra):[]}function Se(a,b){var c=a?a.length:0;return c?(b=b===V?1:gh(b),Kc(a,b)):[]}function Te(a){for(var b=-1,c=a?a.length:0,d={};++b<c;){var e=a[b];d[e[0]]=e[1]}return d}function Ue(a){return a?a[0]:V}function Ve(a,b,c){var d=a?a.length:0;return d?(c=gh(c),0>c&&(c=nj(d+c,0)),t(a,b,c)):-1}function We(a){return Ke(a,1)}function Xe(a,b){return a?lj.call(a,b):""}function Ye(a){var b=a?a.length:0;return b?a[b-1]:V}function Ze(a,b,c){var d=a?a.length:0;if(!d)return-1;var e=d;if(c!==V&&(e=gh(c),e=(0>e?nj(d+e,0):oj(e,d-1))+1),b!==b)return K(a,e,!0);for(;e--;)if(a[e]===b)return e;return-1}function $e(a,b){return a&&a.length&&b&&b.length?kd(a,b):a}function _e(a,b,c){return a&&a.length&&b&&b.length?ld(a,b,ke(c)):a}function af(a,b){var c=[];if(!a||!a.length)return c;var d=-1,e=[],f=a.length;for(b=ke(b,3);++d<f;){var g=a[d];b(g,d,a)&&(c.push(g),e.push(d))}return md(a,e),c}function bf(a){return a?rj.call(a):a}function cf(a,b,c){var d=a?a.length:0;return d?(c&&"number"!=typeof c&&ve(a,b,c)?(b=0,c=d):(b=null==b?0:gh(b),c=c===V?d:gh(c)),qd(a,b,c)):[]}function df(a,b){return sd(a,b)}function ef(a,b,c){return td(a,b,ke(c))}function ff(a,b){var c=a?a.length:0;if(c){var d=sd(a,b);if(c>d&&tg(a[d],b))return d}return-1}function gf(a,b){return sd(a,b,!0)}function hf(a,b,c){return td(a,b,ke(c),!0)}function jf(a,b){var c=a?a.length:0;if(c){var d=sd(a,b,!0)-1;if(tg(a[d],b))return d}return-1}function kf(a){return a&&a.length?ud(a):[]}function lf(a,b){return a&&a.length?vd(a,ke(b)):[]}function mf(a){return Je(a,1)}function nf(a,b,c){return a&&a.length?(b=c||b===V?1:gh(b),qd(a,0,0>b?0:b)):[]}function of(a,b,c){var d=a?a.length:0;return d?(b=c||b===V?1:gh(b),b=d-b,qd(a,0>b?0:b,d)):[]}function pf(a,b){return a&&a.length?yd(a,ke(b,3),!1,!0):[]}function qf(a,b){return a&&a.length?yd(a,ke(b,3)):[]}function rf(a){return a&&a.length?wd(a):[]}function sf(a,b){return a&&a.length?wd(a,ke(b)):[]}function tf(a,b){return a&&a.length?wd(a,V,b):[]}function uf(a){if(!a||!a.length)return[];var b=0;return a=i(a,function(a){return zg(a)?(b=nj(a.length,b),!0):void 0}),x(b,function(b){return l(a,id(b))})}function vf(a,b){if(!a||!a.length)return[];var d=uf(a);return null==b?d:l(d,function(a){return c(b,V,a)})}function wf(a,b){return Bd(a||[],b||[],gc)}function xf(a,b){return Bd(a||[],b||[],pd)}function yf(a){var b=xb(a);return b.__chain__=!0,b}function zf(a,b){return b(a),a}function Af(a,b){return b(a)}function Bf(){return yf(this)}function Cf(){return new Cb(this.value(),this.__chain__)}function Df(a){return this.map(a).flatten()}function Ef(){this.__values__===V&&(this.__values__=fh(this.value()));var a=this.__index__>=this.__values__.length,b=a?V:this.__values__[this.__index__++];return{done:a,value:b}}function Ff(){return this}function Gf(a){for(var b,c=this;c instanceof Bb;){var d=Ge(c);d.__index__=0,d.__values__=V,b?e.__wrapped__=d:b=d;var e=d;c=c.__wrapped__}return e.__wrapped__=a,b}function Hf(){var a=this.__wrapped__;if(a instanceof Db){var b=a;return this.__actions__.length&&(b=new Db(this)),b=b.reverse(),b.__actions__.push({func:Af,args:[bf],thisArg:V}),new Cb(b,this.__chain__)}return this.thru(bf)}function If(){return zd(this.__wrapped__,this.__actions__)}function Jf(a,b,c){var d=uk(a)?h:Hc;return c&&ve(a,b,c)&&(b=V),d(a,ke(b,3))}function Kf(a,b){var c=uk(a)?i:Jc;return c(a,ke(b,3))}function Lf(a,b){if(b=ke(b,3),uk(a)){var c=s(a,b);return c>-1?a[c]:V}return r(a,b,Ej)}function Mf(a,b){if(b=ke(b,3),uk(a)){var c=s(a,b,!0);return c>-1?a[c]:V}return r(a,b,Fj)}function Nf(a,b){return Kc(Rf(a,b),1)}function Of(a,b){return"function"==typeof b&&uk(a)?f(a,b):Ej(a,uc(b))}function Pf(a,b){return"function"==typeof b&&uk(a)?g(a,b):Fj(a,uc(b))}function Qf(a,b,c,d){a=yg(a)?a:Lh(a),c=c&&!d?gh(c):0;var e=a.length;return 0>c&&(c=nj(e+c,0)),Zg(a)?e>=c&&a.indexOf(b,c)>-1:!!e&&t(a,b,c)>-1}function Rf(a,b){var c=uk(a)?l:ad;return c(a,ke(b,3))}function Sf(a,b,c,d){return null==a?[]:(uk(b)||(b=null==b?[]:[b]),c=d?V:c,uk(c)||(c=null==c?[]:[c]),fd(a,b,c))}function Tf(a,b,c){var d=uk(a)?n:u,e=arguments.length<3;return d(a,ke(b,4),c,e,Ej)}function Uf(a,b,c){var d=uk(a)?o:u,e=arguments.length<3;return d(a,ke(b,4),c,e,Fj)}function Vf(a,b){var c=uk(a)?i:Jc;return b=ke(b,3),c(a,function(a,c,d){return!b(a,c,d)})}function Wf(a){var b=yg(a)?a:Lh(a),c=b.length;return c>0?b[nd(0,c-1)]:V}function Xf(a,b){var c=-1,d=fh(a),e=d.length,f=e-1;for(b=yc(gh(b),0,e);++c<b;){var g=nd(c,f),h=d[g];d[g]=d[c],d[c]=h}return d.length=b,d}function Yf(a){return Xf(a,va)}function Zf(a){if(null==a)return 0;if(yg(a)){var b=a.length;return b&&Zg(a)?R(a):b}return yh(a).length}function $f(a,b,c){var d=uk(a)?p:rd;return c&&ve(a,b,c)&&(b=V),d(a,ke(b,3))}function _f(a,b){if("function"!=typeof b)throw new Ni(pa);return a=gh(a),function(){return--a<1?b.apply(this,arguments):void 0}}function ag(a,b,c){return b=c?V:b,b=a&&null==b?a.length:b,fe(a,ca,V,V,V,V,b)}function bg(a,b){var c;if("function"!=typeof b)throw new Ni(pa);return a=gh(a),function(){return--a>0&&(c=b.apply(this,arguments)),1>=a&&(b=V),c}}function cg(a,b,c){b=c?V:b;var d=fe(a,$,V,V,V,V,V,b);return d.placeholder=cg.placeholder,d}function dg(a,b,c){b=c?V:b;var d=fe(a,_,V,V,V,V,V,b);return d.placeholder=dg.placeholder,d}function eg(a,b,c){function d(){o&&_i(o),k&&_i(k),q=0,j=k=n=o=p=V}function e(b,c){c&&_i(c),k=o=p=V,b&&(q=lk(),l=a.apply(n,j),o||k||(j=n=V))}function f(){var a=b-(lk()-m);0>=a||a>b?e(p,k):o=gj(f,a)}function g(){return(o&&p||k&&t)&&(l=a.apply(n,j)),d(),l}function h(){e(t,o)}function i(){if(j=arguments,m=lk(),n=this,p=t&&(o||!r),s===!1)var c=r&&!o;else{q||k||r||(q=m);var d=s-(m-q),e=(0>=d||d>s)&&(r||k);e?(k&&(k=_i(k)),q=m,l=a.apply(n,j)):k||(k=gj(h,d))}return e&&o?o=_i(o):o||b===s||(o=gj(f,b)),c&&(e=!0,l=a.apply(n,j)),!e||o||k||(j=n=V),l}var j,k,l,m,n,o,p,q=0,r=!1,s=!1,t=!0;if("function"!=typeof a)throw new Ni(pa);return b=ih(b)||0,Lg(c)&&(r=!!c.leading,s="maxWait"in c&&nj(ih(c.maxWait)||0,b),t="trailing"in c?!!c.trailing:t),i.cancel=d,i.flush=g,i}function fg(a){return fe(a,ea)}function gg(a,b){if("function"!=typeof a||b&&"function"!=typeof b)throw new Ni(pa);
-var c=function(){var d=arguments,e=b?b.apply(this,d):d[0],f=c.cache;if(f.has(e))return f.get(e);var g=a.apply(this,d);return c.cache=f.set(e,g),g};return c.cache=new gg.Cache,c}function hg(a){if("function"!=typeof a)throw new Ni(pa);return function(){return!a.apply(this,arguments)}}function ig(a){return bg(2,a)}function jg(a,b){if("function"!=typeof a)throw new Ni(pa);return b=nj(b===V?a.length-1:gh(b),0),function(){for(var d=arguments,e=-1,f=nj(d.length-b,0),g=Array(f);++e<f;)g[e]=d[b+e];switch(b){case 0:return a.call(this,g);case 1:return a.call(this,d[0],g);case 2:return a.call(this,d[0],d[1],g)}var h=Array(b+1);for(e=-1;++e<b;)h[e]=d[e];return h[b]=g,c(a,this,h)}}function kg(a,b){if("function"!=typeof a)throw new Ni(pa);return b=b===V?0:nj(gh(b),0),jg(function(d){var e=d[b],f=d.slice(0,b);return e&&m(f,e),c(a,this,f)})}function lg(a,b,c){var d=!0,e=!0;if("function"!=typeof a)throw new Ni(pa);return Lg(c)&&(d="leading"in c?!!c.leading:d,e="trailing"in c?!!c.trailing:e),eg(a,b,{leading:d,maxWait:b,trailing:e})}function mg(a){return ag(a,1)}function ng(a,b){return b=null==b?ni:b,rk(b,a)}function og(){if(!arguments.length)return[];var a=arguments[0];return uk(a)?a:[a]}function pg(a){return zc(a)}function qg(a,b){return zc(a,!1,b)}function rg(a){return zc(a,!0)}function sg(a,b){return zc(a,!0,b)}function tg(a,b){return a===b||a!==a&&b!==b}function ug(a,b){return a>b}function vg(a,b){return a>=b}function wg(a){return zg(a)&&Ri.call(a,"callee")&&(!fj.call(a,"callee")||Ui.call(a)==za)}function xg(a){return Mg(a)&&Ui.call(a)==Pa}function yg(a){return null!=a&&!("function"==typeof a&&Ig(a))&&Kg(Lj(a))}function zg(a){return Mg(a)&&yg(a)}function Ag(a){return a===!0||a===!1||Mg(a)&&Ui.call(a)==Ba}function Bg(a){return Mg(a)&&Ui.call(a)==Ca}function Cg(a){return!!a&&1===a.nodeType&&Mg(a)&&!Vg(a)}function Dg(a){if(yg(a)&&(uk(a)||Zg(a)||Ig(a.splice)||wg(a)))return!a.length;for(var b in a)if(Ri.call(a,b))return!1;return!0}function Eg(a,b){return Wc(a,b)}function Fg(a,b,c){c="function"==typeof c?c:V;var d=c?c(a,b):V;return d===V?Wc(a,b,c):!!d}function Gg(a){return Mg(a)?Ui.call(a)==Da||"string"==typeof a.message&&"string"==typeof a.name:!1}function Hg(a){return"number"==typeof a&&kj(a)}function Ig(a){var b=Lg(a)?Ui.call(a):"";return b==Ea||b==Fa}function Jg(a){return"number"==typeof a&&a==gh(a)}function Kg(a){return"number"==typeof a&&a>-1&&a%1==0&&sa>=a}function Lg(a){var b=typeof a;return!!a&&("object"==b||"function"==b)}function Mg(a){return!!a&&"object"==typeof a}function Ng(a){return Mg(a)&&oe(a)==Ga}function Og(a,b){return a===b||Yc(a,b,le(b))}function Pg(a,b,c){return c="function"==typeof c?c:V,Yc(a,b,le(b),c)}function Qg(a){return Ug(a)&&a!=+a}function Rg(a){return null==a?!1:Ig(a)?Wi.test(Qi.call(a)):Mg(a)&&(L(a)?Wi:vb).test(a)}function Sg(a){return null===a}function Tg(a){return null==a}function Ug(a){return"number"==typeof a||Mg(a)&&Ui.call(a)==Ha}function Vg(a){if(!Mg(a)||Ui.call(a)!=Ia||L(a))return!1;var b=bj(a);if(null===b)return!0;var c=b.constructor;return"function"==typeof c&&c instanceof c&&Qi.call(c)==Ti}function Wg(a){return Lg(a)&&Ui.call(a)==Ja}function Xg(a){return Jg(a)&&a>=-sa&&sa>=a}function Yg(a){return Mg(a)&&oe(a)==Ka}function Zg(a){return"string"==typeof a||!uk(a)&&Mg(a)&&Ui.call(a)==La}function $g(a){return"symbol"==typeof a||Mg(a)&&Ui.call(a)==Ma}function _g(a){return Mg(a)&&Kg(a.length)&&!!pc[Ui.call(a)]}function ah(a){return a===V}function bh(a){return Mg(a)&&oe(a)==Na}function ch(a){return Mg(a)&&Ui.call(a)==Oa}function dh(a,b){return b>a}function eh(a,b){return b>=a}function fh(a){if(!a)return[];if(yg(a))return Zg(a)?S(a):Ld(a);if(dj&&a[dj])return N(a[dj]());var b=oe(a),c=b==Ga?O:b==Ka?Q:Lh;return c(a)}function gh(a){if(!a)return 0===a?a:0;if(a=ih(a),a===ra||a===-ra){var b=0>a?-1:1;return b*ta}var c=a%1;return a===a?c?a-c:a:0}function hh(a){return a?yc(gh(a),0,va):0}function ih(a){if(Lg(a)){var b=Ig(a.valueOf)?a.valueOf():a;a=Lg(b)?b+"":b}if("string"!=typeof a)return 0===a?a:+a;a=a.replace(mb,"");var c=ub.test(a);return c||wb.test(a)?xc(a.slice(2),c?2:8):tb.test(a)?ua:+a}function jh(a){return Md(a,zh(a))}function kh(a){return yc(gh(a),-sa,sa)}function lh(a){if("string"==typeof a)return a;if(null==a)return"";if($g(a))return Zi?Cj.call(a):"";var b=a+"";return"0"==b&&1/a==-ra?"-0":b}function mh(a,b){var c=Cc(a);return b?rc(c,b):c}function nh(a,b){return r(a,ke(b,3),Mc,!0)}function oh(a,b){return r(a,ke(b,3),Nc,!0)}function ph(a,b){return null==a?a:Gj(a,uc(b),zh)}function qh(a,b){return null==a?a:Hj(a,uc(b),zh)}function rh(a,b){return a&&Mc(a,uc(b))}function sh(a,b){return a&&Nc(a,uc(b))}function th(a){return null==a?[]:Oc(a,yh(a))}function uh(a){return null==a?[]:Oc(a,zh(a))}function vh(a,b,c){var d=null==a?V:Pc(a,b);return d===V?c:d}function wh(a,b){return qe(a,b,Qc)}function xh(a,b){return qe(a,b,Rc)}function yh(a){var b=ze(a);if(!b&&!yg(a))return $c(a);var c=ue(a),d=!!c,e=c||[],f=e.length;for(var g in a)!Qc(a,g)||d&&("length"==g||M(g,f))||b&&"constructor"==g||e.push(g);return e}function zh(a){for(var b=-1,c=ze(a),d=_c(a),e=d.length,f=ue(a),g=!!f,h=f||[],i=h.length;++b<e;){var j=d[b];g&&("length"==j||M(j,i))||"constructor"==j&&(c||!Ri.call(a,j))||h.push(j)}return h}function Ah(a,b){var c={};return b=ke(b,3),Mc(a,function(a,d,e){c[b(a,d,e)]=a}),c}function Bh(a,b){var c={};return b=ke(b,3),Mc(a,function(a,d,e){c[d]=b(a,d,e)}),c}function Ch(a,b){return b=ke(b),hd(a,function(a,c){return!b(a,c)})}function Dh(a,b){return null==a?{}:hd(a,ke(b))}function Eh(a,b,c){if(we(b,a))d=null==a?V:a[b];else{b=vc(b);var d=vh(a,b);a=De(a,b)}return d===V&&(d=c),Ig(d)?d.call(a):d}function Fh(a,b,c){return null==a?a:pd(a,b,c)}function Gh(a,b,c,d){return d="function"==typeof d?d:V,null==a?a:pd(a,b,c,d)}function Hh(a){return y(a,yh(a))}function Ih(a){return y(a,zh(a))}function Jh(a,b,c){var d=uk(a)||_g(a);if(b=ke(b,4),null==c)if(d||Lg(a)){var e=a.constructor;c=d?uk(a)?new e:[]:Ig(e)?Cc(bj(a)):{}}else c={};return(d?f:Mc)(a,function(a,d,e){return b(c,a,d,e)}),c}function Kh(a,b){return null==a?!0:xd(a,b)}function Lh(a){return a?A(a,yh(a)):[]}function Mh(a){return null==a?[]:A(a,zh(a))}function Nh(a,b,c){return c===V&&(c=b,b=V),c!==V&&(c=ih(c),c=c===c?c:0),b!==V&&(b=ih(b),b=b===b?b:0),yc(ih(a),b,c)}function Oh(a,b,c){return b=ih(b)||0,c===V?(c=b,b=0):c=ih(c)||0,a=ih(a),Sc(a,b,c)}function Ph(a,b,c){if(c&&"boolean"!=typeof c&&ve(a,b,c)&&(b=c=V),c===V&&("boolean"==typeof b?(c=b,b=V):"boolean"==typeof a&&(c=a,a=V)),a===V&&b===V?(a=0,b=1):(a=ih(a)||0,b===V?(b=a,a=0):b=ih(b)||0),a>b){var d=a;a=b,b=d}if(c||a%1||b%1){var e=qj();return oj(a+e*(b-a+wc("1e-"+((e+"").length-1))),b)}return nd(a,b)}function Qh(a){return Ok(lh(a).toLowerCase())}function Rh(a){return a=lh(a),a&&a.replace(yb,H).replace(hc,"")}function Sh(a,b,c){a=lh(a),b="string"==typeof b?b:b+"";var d=a.length;return c=c===V?d:yc(gh(c),0,d),c-=b.length,c>=0&&a.indexOf(b,c)==c}function Th(a){return a=lh(a),a&&db.test(a)?a.replace(bb,I):a}function Uh(a){return a=lh(a),a&&lb.test(a)?a.replace(kb,"\\$&"):a}function Vh(a,b,c){a=lh(a),b=gh(b);var d=R(a);if(!b||d>=b)return a;var e=(b-d)/2,f=jj(e),g=ij(e);return ae("",f,c)+a+ae("",g,c)}function Wh(a,b,c){return a=lh(a),a+ae(a,b,c)}function Xh(a,b,c){return a=lh(a),ae(a,b,c)+a}function Yh(a,b,c){return c||null==b?b=0:b&&(b=+b),a=lh(a).replace(mb,""),pj(a,b||(sb.test(a)?16:10))}function Zh(a,b){a=lh(a),b=gh(b);var c="";if(!a||1>b||b>sa)return c;do b%2&&(c+=a),b=jj(b/2),a+=a;while(b);return c}function $h(){var a=arguments,b=lh(a[0]);return a.length<3?b:b.replace(a[1],a[2])}function _h(a,b,c){return lh(a).split(b,c)}function ai(a,b,c){return a=lh(a),c=yc(gh(c),0,a.length),a.lastIndexOf(b,c)==c}function bi(a,b,c){var d=xb.templateSettings;c&&ve(a,b,c)&&(b=V),a=lh(a),b=yk({},b,d,ec);var e,f,g=yk({},b.imports,d.imports,ec),h=yh(g),i=A(g,h),j=0,k=b.interpolate||zb,l="__p += '",m=Mi((b.escape||zb).source+"|"+k.source+"|"+(k===gb?qb:zb).source+"|"+(b.evaluate||zb).source+"|$","g"),n="//# sourceURL="+("sourceURL"in b?b.sourceURL:"lodash.templateSources["+ ++oc+"]")+"\n";a.replace(m,function(b,c,d,g,h,i){return d||(d=g),l+=a.slice(j,i).replace(Ab,J),c&&(e=!0,l+="' +\n__e("+c+") +\n'"),h&&(f=!0,l+="';\n"+h+";\n__p += '"),d&&(l+="' +\n((__t = ("+d+")) == null ? '' : __t) +\n'"),j=i+b.length,b}),l+="';\n";var o=b.variable;o||(l="with (obj) {\n"+l+"\n}\n"),l=(f?l.replace(Za,""):l).replace($a,"$1").replace(_a,"$1;"),l="function("+(o||"obj")+") {\n"+(o?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(e?", __e = _.escape":"")+(f?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+l+"return __p\n}";var p=Sk(function(){return Function(h,n+"return "+l).apply(V,i)});if(p.source=l,Gg(p))throw p;return p}function ci(a){return lh(a).toLowerCase()}function di(a){return lh(a).toUpperCase()}function ei(a,b,c){if(a=lh(a),!a)return a;if(c||b===V)return a.replace(mb,"");if(b+="",!b)return a;var d=S(a),e=S(b);return d.slice(B(d,e),C(d,e)+1).join("")}function fi(a,b,c){if(a=lh(a),!a)return a;if(c||b===V)return a.replace(ob,"");if(b+="",!b)return a;var d=S(a);return d.slice(0,C(d,S(b))+1).join("")}function gi(a,b,c){if(a=lh(a),!a)return a;if(c||b===V)return a.replace(nb,"");if(b+="",!b)return a;var d=S(a);return d.slice(B(d,S(b))).join("")}function hi(a,b){var c=ha,d=ia;if(Lg(b)){var e="separator"in b?b.separator:e;c="length"in b?gh(b.length):c,d="omission"in b?lh(b.omission):d}a=lh(a);var f=a.length;if(jc.test(a)){var g=S(a);f=g.length}if(c>=f)return a;var h=c-R(d);if(1>h)return d;var i=g?g.slice(0,h).join(""):a.slice(0,h);if(e===V)return i+d;if(g&&(h+=i.length-h),Wg(e)){if(a.slice(h).search(e)){var j,k=i;for(e.global||(e=Mi(e.source,lh(rb.exec(e))+"g")),e.lastIndex=0;j=e.exec(k);)var l=j.index;i=i.slice(0,l===V?h:l)}}else if(a.indexOf(e,h)!=h){var m=i.lastIndexOf(e);m>-1&&(i=i.slice(0,m))}return i+d}function ii(a){return a=lh(a),a&&cb.test(a)?a.replace(ab,T):a}function ji(a,b,c){return a=lh(a),b=c?V:b,b===V&&(b=mc.test(a)?lc:kc),a.match(b)||[]}function ki(a){var b=a?a.length:0,d=ke();return a=b?l(a,function(a){if("function"!=typeof a[1])throw new Ni(pa);return[d(a[0]),a[1]]}):[],jg(function(d){for(var e=-1;++e<b;){var f=a[e];if(c(f[0],this,d))return c(f[1],this,d)}})}function li(a){return Bc(zc(a,!0))}function mi(a){return function(){return a}}function ni(a){return a}function oi(a){return Zc("function"==typeof a?a:zc(a,!0))}function pi(a){return bd(zc(a,!0))}function qi(a,b){return cd(a,zc(b,!0))}function ri(a,b,c){var d=yh(b),e=Oc(b,d);null!=c||Lg(b)&&(e.length||!d.length)||(c=b,b=a,a=this,e=Oc(b,yh(b)));var g=Lg(c)&&"chain"in c?c.chain:!0,h=Ig(a);return f(e,function(c){var d=b[c];a[c]=d,h&&(a.prototype[c]=function(){var b=this.__chain__;if(g||b){var c=a(this.__wrapped__),e=c.__actions__=Ld(this.__actions__);return e.push({func:d,args:arguments,thisArg:a}),c.__chain__=b,c}return d.apply(a,m([this.value()],arguments))})}),a}function si(){return Fc._===this&&(Fc._=Vi),this}function ti(){}function ui(a){return a=gh(a),function(){return arguments[a]}}function vi(a){return we(a)?id(a):jd(a)}function wi(a){return function(b){return null==a?V:Pc(a,b)}}function xi(a,b){if(a=gh(a),1>a||a>sa)return[];var c=va,d=oj(a,va);b=uc(b),a-=va;for(var e=x(d,b);++c<a;)b(c);return e}function yi(a){return uk(a)?l(a,String):Fe(a)}function zi(a){var b=++Si;return lh(a)+b}function Ai(a,b){var c;return a===V&&b===V?0:(a!==V&&(c=a),b!==V&&(c=c===V?b:c+b),c)}function Bi(a){return a&&a.length?q(a,ni,ug):V}function Ci(a,b){return a&&a.length?q(a,ke(b),ug):V}function Di(a){return Hi(a)/(a?a.length:0)}function Ei(a){return a&&a.length?q(a,ni,dh):V}function Fi(a,b){return a&&a.length?q(a,ke(b),dh):V}function Gi(a,b){var c;return a===V&&b===V?0:(a!==V&&(c=a),b!==V&&(c=c===V?b:c-b),c)}function Hi(a){return a&&a.length?w(a,ni):0}function Ii(a,b){return a&&a.length?w(a,ke(b)):0}D=D?Gc.defaults({},D,Gc.pick(Fc,nc)):Fc;var Ji=D.Date,Ki=D.Error,Li=D.Math,Mi=D.RegExp,Ni=D.TypeError,Oi=D.Array.prototype,Pi=D.Object.prototype,Qi=D.Function.prototype.toString,Ri=Pi.hasOwnProperty,Si=0,Ti=Qi.call(Object),Ui=Pi.toString,Vi=Fc._,Wi=Mi("^"+Qi.call(Ri).replace(kb,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Xi=Ac?D.Buffer:V,Yi=D.Reflect,Zi=D.Symbol,$i=D.Uint8Array,_i=D.clearTimeout,aj=Yi?Yi.enumerate:V,bj=Object.getPrototypeOf,cj=Object.getOwnPropertySymbols,dj="symbol"==typeof(dj=Zi&&Zi.iterator)?dj:V,ej=Object.create,fj=Pi.propertyIsEnumerable,gj=D.setTimeout,hj=Oi.splice,ij=Li.ceil,jj=Li.floor,kj=D.isFinite,lj=Oi.join,mj=Object.keys,nj=Li.max,oj=Li.min,pj=D.parseInt,qj=Li.random,rj=Oi.reverse,sj=me(D,"Map"),tj=me(D,"Set"),uj=me(D,"WeakMap"),vj=me(Object,"create"),wj=uj&&new uj,xj=sj?Qi.call(sj):"",yj=tj?Qi.call(tj):"",zj=uj?Qi.call(uj):"",Aj=Zi?Zi.prototype:V,Bj=Zi?Aj.valueOf:V,Cj=Zi?Aj.toString:V,Dj={};xb.templateSettings={escape:eb,evaluate:fb,interpolate:gb,variable:"",imports:{_:xb}};var Ej=Rd(Mc),Fj=Rd(Nc,!0),Gj=Sd(),Hj=Sd(!0);aj&&!fj.call({valueOf:1},"valueOf")&&(_c=function(a){return N(aj(a))});var Ij=wj?function(a,b){return wj.set(a,b),a}:ni,Jj=tj&&2===new tj([1,2]).size?function(a){return new tj(a)}:ti,Kj=wj?function(a){return wj.get(a)}:ti,Lj=id("length"),Mj=cj||function(){return[]};(sj&&oe(new sj)!=Ga||tj&&oe(new tj)!=Ka||uj&&oe(new uj)!=Na)&&(oe=function(a){var b=Ui.call(a),c=b==Ia?a.constructor:null,d="function"==typeof c?Qi.call(c):"";if(d)switch(d){case xj:return Ga;case yj:return Ka;case zj:return Na}return b});var Nj=function(){var a=0,b=0;return function(c,d){var e=lk(),f=ka-(e-b);if(b=e,f>0){if(++a>=ja)return c}else a=0;return Ij(c,d)}}(),Oj=jg(function(a,b){return uk(a)||(a=null==a?[]:[Object(a)]),b=Kc(b,1),e(a,b)}),Pj=jg(function(a,b){return zg(a)?Ec(a,Kc(b,1,!0)):[]}),Qj=jg(function(a,b){var c=Ye(b);return zg(c)&&(c=V),zg(a)?Ec(a,Kc(b,1,!0),ke(c)):[]}),Rj=jg(function(a,b){var c=Ye(b);return zg(c)&&(c=V),zg(a)?Ec(a,Kc(b,1,!0),V,c):[]}),Sj=jg(function(a){var b=l(a,tc);return b.length&&b[0]===a[0]?Tc(b):[]}),Tj=jg(function(a){var b=Ye(a),c=l(a,tc);return b===Ye(c)?b=V:c.pop(),c.length&&c[0]===a[0]?Tc(c,ke(b)):[]}),Uj=jg(function(a){var b=Ye(a),c=l(a,tc);return b===Ye(c)?b=V:c.pop(),c.length&&c[0]===a[0]?Tc(c,V,b):[]}),Vj=jg($e),Wj=jg(function(a,b){b=l(Kc(b,1),String);var c=sc(a,b);return md(a,b.sort(E)),c}),Xj=jg(function(a){return wd(Kc(a,1,!0))}),Yj=jg(function(a){var b=Ye(a);return zg(b)&&(b=V),wd(Kc(a,1,!0),ke(b))}),Zj=jg(function(a){var b=Ye(a);return zg(b)&&(b=V),wd(Kc(a,1,!0),V,b)}),$j=jg(function(a,b){return zg(a)?Ec(a,b):[]}),_j=jg(function(a){return Ad(i(a,zg))}),ak=jg(function(a){var b=Ye(a);return zg(b)&&(b=V),Ad(i(a,zg),ke(b))}),bk=jg(function(a){var b=Ye(a);return zg(b)&&(b=V),Ad(i(a,zg),V,b)}),ck=jg(uf),dk=jg(function(a){var b=a.length,c=b>1?a[b-1]:V;return c="function"==typeof c?(a.pop(),c):V,vf(a,c)}),ek=jg(function(a){a=Kc(a,1);var b=a.length,c=b?a[0]:0,d=this.__wrapped__,e=function(b){return sc(b,a)};return!(b>1||this.__actions__.length)&&d instanceof Db&&M(c)?(d=d.slice(c,+c+(b?1:0)),d.__actions__.push({func:Af,args:[e],thisArg:V}),new Cb(d,this.__chain__).thru(function(a){return b&&!a.length&&a.push(V),a})):this.thru(e)}),fk=Pd(function(a,b,c){Ri.call(a,c)?++a[c]:a[c]=1}),gk=Pd(function(a,b,c){Ri.call(a,c)?a[c].push(b):a[c]=[b]}),hk=jg(function(a,b,d){var e=-1,f="function"==typeof b,g=we(b),h=yg(a)?Array(a.length):[];return Ej(a,function(a){var i=f?b:g&&null!=a?a[b]:V;h[++e]=i?c(i,a,d):Vc(a,b,d)}),h}),ik=Pd(function(a,b,c){a[c]=b}),jk=Pd(function(a,b,c){a[c?0:1].push(b)},function(){return[[],[]]}),kk=jg(function(a,b){if(null==a)return[];var c=b.length;return c>1&&ve(a,b[0],b[1])?b=[]:c>2&&ve(b[0],b[1],b[2])&&(b.length=1),fd(a,Kc(b,1),[])}),lk=Ji.now,mk=jg(function(a,b,c){var d=X;if(c.length){var e=P(c,ne(mk));d|=aa}return fe(a,d,b,c,e)}),nk=jg(function(a,b,c){var d=X|Y;if(c.length){var e=P(c,ne(nk));d|=aa}return fe(b,d,a,c,e)}),ok=jg(function(a,b){return Dc(a,1,b)}),pk=jg(function(a,b,c){return Dc(a,ih(b)||0,c)}),qk=jg(function(a,b){b=l(Kc(b,1),ke());var d=b.length;return jg(function(e){for(var f=-1,g=oj(e.length,d);++f<g;)e[f]=b[f].call(this,e[f]);return c(a,this,e)})}),rk=jg(function(a,b){var c=P(b,ne(rk));return fe(a,aa,V,b,c)}),sk=jg(function(a,b){var c=P(b,ne(sk));return fe(a,ba,V,b,c)}),tk=jg(function(a,b){return fe(a,da,V,V,V,Kc(b,1))}),uk=Array.isArray,vk=Xi?function(a){return a instanceof Xi}:mi(!1),wk=Qd(function(a,b){Md(b,yh(b),a)}),xk=Qd(function(a,b){Md(b,zh(b),a)}),yk=Qd(function(a,b,c,d){Nd(b,zh(b),a,d)}),zk=Qd(function(a,b,c,d){Nd(b,yh(b),a,d)}),Ak=jg(function(a,b){return sc(a,Kc(b,1))}),Bk=jg(function(a){return a.push(V,ec),c(yk,V,a)}),Ck=jg(function(a){return a.push(V,Ce),c(Hk,V,a)}),Dk=$d(function(a,b,c){a[b]=c},mi(ni)),Ek=$d(function(a,b,c){Ri.call(a,b)?a[b].push(c):a[b]=[c]},ke),Fk=jg(Vc),Gk=Qd(function(a,b,c){dd(a,b,c)}),Hk=Qd(function(a,b,c,d){dd(a,b,c,d)}),Ik=jg(function(a,b){return null==a?{}:(b=l(Kc(b,1),String),gd(a,Ec(zh(a),b)))}),Jk=jg(function(a,b){return null==a?{}:gd(a,Kc(b,1))}),Kk=Vd(function(a,b,c){return b=b.toLowerCase(),a+(c?Qh(b):b)}),Lk=Vd(function(a,b,c){return a+(c?"-":"")+b.toLowerCase()}),Mk=Vd(function(a,b,c){return a+(c?" ":"")+b.toLowerCase()}),Nk=Ud("toLowerCase"),Ok=Ud("toUpperCase"),Pk=Vd(function(a,b,c){return a+(c?"_":"")+b.toLowerCase()}),Qk=Vd(function(a,b,c){return a+(c?" ":"")+Qh(b)}),Rk=Vd(function(a,b,c){return a+(c?" ":"")+b.toUpperCase()}),Sk=jg(function(a,b){try{return c(a,V,b)}catch(d){return Gg(d)?d:new Ki(d)}}),Tk=jg(function(a,b){return f(Kc(b,1),function(b){a[b]=mk(a[b],a)}),a}),Uk=Yd(),Vk=Yd(!0),Wk=jg(function(a,b){return function(c){return Vc(c,a,b)}}),Xk=jg(function(a,b){return function(c){return Vc(a,c,b)}}),Yk=_d(l),Zk=_d(h),$k=_d(p),_k=ce(),al=ce(!0),bl=ee("ceil"),cl=ee("floor"),dl=ee("round");return xb.prototype=Bb.prototype,Cb.prototype=Cc(Bb.prototype),Cb.prototype.constructor=Cb,Db.prototype=Cc(Bb.prototype),Db.prototype.constructor=Db,Hb.prototype=vj?vj(null):Pi,Mb.prototype.clear=Nb,Mb.prototype["delete"]=Ob,Mb.prototype.get=Pb,Mb.prototype.has=Qb,Mb.prototype.set=Rb,Sb.prototype.push=Ub,Vb.prototype.clear=Wb,Vb.prototype["delete"]=Xb,Vb.prototype.get=Yb,Vb.prototype.has=Zb,Vb.prototype.set=$b,gg.Cache=Mb,xb.after=_f,xb.ary=ag,xb.assign=wk,xb.assignIn=xk,xb.assignInWith=yk,xb.assignWith=zk,xb.at=Ak,xb.before=bg,xb.bind=mk,xb.bindAll=Tk,xb.bindKey=nk,xb.castArray=og,xb.chain=yf,xb.chunk=He,xb.compact=Ie,xb.concat=Oj,xb.cond=ki,xb.conforms=li,xb.constant=mi,xb.countBy=fk,xb.create=mh,xb.curry=cg,xb.curryRight=dg,xb.debounce=eg,xb.defaults=Bk,xb.defaultsDeep=Ck,xb.defer=ok,xb.delay=pk,xb.difference=Pj,xb.differenceBy=Qj,xb.differenceWith=Rj,xb.drop=Je,xb.dropRight=Ke,xb.dropRightWhile=Le,xb.dropWhile=Me,xb.fill=Ne,xb.filter=Kf,xb.flatMap=Nf,xb.flatten=Qe,xb.flattenDeep=Re,xb.flattenDepth=Se,xb.flip=fg,xb.flow=Uk,xb.flowRight=Vk,xb.fromPairs=Te,xb.functions=th,xb.functionsIn=uh,xb.groupBy=gk,xb.initial=We,xb.intersection=Sj,xb.intersectionBy=Tj,xb.intersectionWith=Uj,xb.invert=Dk,xb.invertBy=Ek,xb.invokeMap=hk,xb.iteratee=oi,xb.keyBy=ik,xb.keys=yh,xb.keysIn=zh,xb.map=Rf,xb.mapKeys=Ah,xb.mapValues=Bh,xb.matches=pi,xb.matchesProperty=qi,xb.memoize=gg,xb.merge=Gk,xb.mergeWith=Hk,xb.method=Wk,xb.methodOf=Xk,xb.mixin=ri,xb.negate=hg,xb.nthArg=ui,xb.omit=Ik,xb.omitBy=Ch,xb.once=ig,xb.orderBy=Sf,xb.over=Yk,xb.overArgs=qk,xb.overEvery=Zk,xb.overSome=$k,xb.partial=rk,xb.partialRight=sk,xb.partition=jk,xb.pick=Jk,xb.pickBy=Dh,xb.property=vi,xb.propertyOf=wi,xb.pull=Vj,xb.pullAll=$e,xb.pullAllBy=_e,xb.pullAt=Wj,xb.range=_k,xb.rangeRight=al,xb.rearg=tk,xb.reject=Vf,xb.remove=af,xb.rest=jg,xb.reverse=bf,xb.sampleSize=Xf,xb.set=Fh,xb.setWith=Gh,xb.shuffle=Yf,xb.slice=cf,xb.sortBy=kk,xb.sortedUniq=kf,xb.sortedUniqBy=lf,xb.split=_h,xb.spread=kg,xb.tail=mf,xb.take=nf,xb.takeRight=of,xb.takeRightWhile=pf,xb.takeWhile=qf,xb.tap=zf,xb.throttle=lg,xb.thru=Af,xb.toArray=fh,xb.toPairs=Hh,xb.toPairsIn=Ih,xb.toPath=yi,xb.toPlainObject=jh,xb.transform=Jh,xb.unary=mg,xb.union=Xj,xb.unionBy=Yj,xb.unionWith=Zj,xb.uniq=rf,xb.uniqBy=sf,xb.uniqWith=tf,xb.unset=Kh,xb.unzip=uf,xb.unzipWith=vf,xb.values=Lh,xb.valuesIn=Mh,xb.without=$j,xb.words=ji,xb.wrap=ng,xb.xor=_j,xb.xorBy=ak,xb.xorWith=bk,xb.zip=ck,xb.zipObject=wf,xb.zipObjectDeep=xf,xb.zipWith=dk,xb.extend=xk,xb.extendWith=yk,ri(xb,xb),xb.add=Ai,xb.attempt=Sk,xb.camelCase=Kk,xb.capitalize=Qh,xb.ceil=bl,xb.clamp=Nh,xb.clone=pg,xb.cloneDeep=rg,xb.cloneDeepWith=sg,xb.cloneWith=qg,xb.deburr=Rh,xb.endsWith=Sh,xb.eq=tg,xb.escape=Th,xb.escapeRegExp=Uh,xb.every=Jf,xb.find=Lf,xb.findIndex=Oe,xb.findKey=nh,xb.findLast=Mf,xb.findLastIndex=Pe,xb.findLastKey=oh,xb.floor=cl,xb.forEach=Of,xb.forEachRight=Pf,xb.forIn=ph,xb.forInRight=qh,xb.forOwn=rh,xb.forOwnRight=sh,xb.get=vh,xb.gt=ug,xb.gte=vg,xb.has=wh,xb.hasIn=xh,xb.head=Ue,xb.identity=ni,xb.includes=Qf,xb.indexOf=Ve,xb.inRange=Oh,xb.invoke=Fk,xb.isArguments=wg,xb.isArray=uk,xb.isArrayBuffer=xg,xb.isArrayLike=yg,xb.isArrayLikeObject=zg,xb.isBoolean=Ag,xb.isBuffer=vk,xb.isDate=Bg,xb.isElement=Cg,xb.isEmpty=Dg,xb.isEqual=Eg,xb.isEqualWith=Fg,xb.isError=Gg,xb.isFinite=Hg,xb.isFunction=Ig,xb.isInteger=Jg,xb.isLength=Kg,xb.isMap=Ng,xb.isMatch=Og,xb.isMatchWith=Pg,xb.isNaN=Qg,xb.isNative=Rg,xb.isNil=Tg,xb.isNull=Sg,xb.isNumber=Ug,xb.isObject=Lg,xb.isObjectLike=Mg,xb.isPlainObject=Vg,xb.isRegExp=Wg,xb.isSafeInteger=Xg,xb.isSet=Yg,xb.isString=Zg,xb.isSymbol=$g,xb.isTypedArray=_g,xb.isUndefined=ah,xb.isWeakMap=bh,xb.isWeakSet=ch,xb.join=Xe,xb.kebabCase=Lk,xb.last=Ye,xb.lastIndexOf=Ze,xb.lowerCase=Mk,xb.lowerFirst=Nk,xb.lt=dh,xb.lte=eh,xb.max=Bi,xb.maxBy=Ci,xb.mean=Di,xb.min=Ei,xb.minBy=Fi,xb.noConflict=si,xb.noop=ti,xb.now=lk,xb.pad=Vh,xb.padEnd=Wh,xb.padStart=Xh,xb.parseInt=Yh,xb.random=Ph,xb.reduce=Tf,xb.reduceRight=Uf,xb.repeat=Zh,xb.replace=$h,xb.result=Eh,xb.round=dl,xb.runInContext=U,xb.sample=Wf,xb.size=Zf,xb.snakeCase=Pk,xb.some=$f,xb.sortedIndex=df,xb.sortedIndexBy=ef,xb.sortedIndexOf=ff,xb.sortedLastIndex=gf,xb.sortedLastIndexBy=hf,xb.sortedLastIndexOf=jf,xb.startCase=Qk,xb.startsWith=ai,xb.subtract=Gi,xb.sum=Hi,xb.sumBy=Ii,xb.template=bi,xb.times=xi,xb.toInteger=gh,xb.toLength=hh,xb.toLower=ci,xb.toNumber=ih,xb.toSafeInteger=kh,xb.toString=lh,xb.toUpper=di,xb.trim=ei,xb.trimEnd=fi,xb.trimStart=gi,xb.truncate=hi,xb.unescape=ii,xb.uniqueId=zi,xb.upperCase=Rk,xb.upperFirst=Ok,xb.each=Of,xb.eachRight=Pf,xb.first=Ue,ri(xb,function(){var a={};return Mc(xb,function(b,c){Ri.call(xb.prototype,c)||(a[c]=b)}),a}(),{chain:!1}),xb.VERSION=W,f(["bind","bindKey","curry","curryRight","partial","partialRight"],function(a){xb[a].placeholder=xb}),f(["drop","take"],function(a,b){Db.prototype[a]=function(c){var d=this.__filtered__;if(d&&!b)return new Db(this);c=c===V?1:nj(gh(c),0);var e=this.clone();return d?e.__takeCount__=oj(c,e.__takeCount__):e.__views__.push({size:oj(c,va),type:a+(e.__dir__<0?"Right":"")}),e},Db.prototype[a+"Right"]=function(b){return this.reverse()[a](b).reverse()}}),f(["filter","map","takeWhile"],function(a,b){var c=b+1,d=c==ma||c==oa;Db.prototype[a]=function(a){var b=this.clone();return b.__iteratees__.push({iteratee:ke(a,3),type:c}),b.__filtered__=b.__filtered__||d,b}}),f(["head","last"],function(a,b){var c="take"+(b?"Right":"");Db.prototype[a]=function(){return this[c](1).value()[0]}}),f(["initial","tail"],function(a,b){var c="drop"+(b?"":"Right");Db.prototype[a]=function(){return this.__filtered__?new Db(this):this[c](1)}}),Db.prototype.compact=function(){return this.filter(ni)},Db.prototype.find=function(a){return this.filter(a).head()},Db.prototype.findLast=function(a){return this.reverse().find(a)},Db.prototype.invokeMap=jg(function(a,b){return"function"==typeof a?new Db(this):this.map(function(c){return Vc(c,a,b)})}),Db.prototype.reject=function(a){return a=ke(a,3),this.filter(function(b){return!a(b)})},Db.prototype.slice=function(a,b){a=gh(a);var c=this;return c.__filtered__&&(a>0||0>b)?new Db(c):(0>a?c=c.takeRight(-a):a&&(c=c.drop(a)),b!==V&&(b=gh(b),c=0>b?c.dropRight(-b):c.take(b-a)),c)},Db.prototype.takeRightWhile=function(a){return this.reverse().takeWhile(a).reverse()},Db.prototype.toArray=function(){return this.take(va)},Mc(Db.prototype,function(a,b){var c=/^(?:filter|find|map|reject)|While$/.test(b),d=/^(?:head|last)$/.test(b),e=xb[d?"take"+("last"==b?"Right":""):b],f=d||/^find/.test(b);e&&(xb.prototype[b]=function(){var b=this.__wrapped__,g=d?[1]:arguments,h=b instanceof Db,i=g[0],j=h||uk(b),k=function(a){var b=e.apply(xb,m([a],g));return d&&l?b[0]:b};j&&c&&"function"==typeof i&&1!=i.length&&(h=j=!1);var l=this.__chain__,n=!!this.__actions__.length,o=f&&!l,p=h&&!n;if(!f&&j){b=p?b:new Db(this);var q=a.apply(b,g);return q.__actions__.push({func:Af,args:[k],thisArg:V}),new Cb(q,l)}return o&&p?a.apply(this,g):(q=this.thru(k),o?d?q.value()[0]:q.value():q)})}),f(["pop","push","shift","sort","splice","unshift"],function(a){var b=Oi[a],c=/^(?:push|sort|unshift)$/.test(a)?"tap":"thru",d=/^(?:pop|shift)$/.test(a);xb.prototype[a]=function(){var a=arguments;return d&&!this.__chain__?b.apply(this.value(),a):this[c](function(c){return b.apply(c,a)})}}),Mc(Db.prototype,function(a,b){var c=xb[b];if(c){var d=c.name+"",e=Dj[d]||(Dj[d]=[]);e.push({name:b,func:c})}}),Dj[Zd(V,Y).name]=[{name:"wrapper",func:V}],Db.prototype.clone=Eb,Db.prototype.reverse=Fb,Db.prototype.value=Gb,xb.prototype.at=ek,xb.prototype.chain=Bf,xb.prototype.commit=Cf,xb.prototype.flatMap=Df,xb.prototype.next=Ef,xb.prototype.plant=Gf,xb.prototype.reverse=Hf,xb.prototype.toJSON=xb.prototype.valueOf=xb.prototype.value=If,dj&&(xb.prototype[dj]=Ff),xb}var V,W="4.5.1",X=1,Y=2,Z=4,$=8,_=16,aa=32,ba=64,ca=128,da=256,ea=512,fa=1,ga=2,ha=30,ia="...",ja=150,ka=16,la=200,ma=1,na=2,oa=3,pa="Expected a function",qa="__lodash_hash_undefined__",ra=1/0,sa=9007199254740991,ta=1.7976931348623157e308,ua=NaN,va=4294967295,wa=va-1,xa=va>>>1,ya="__lodash_placeholder__",za="[object Arguments]",Aa="[object Array]",Ba="[object Boolean]",Ca="[object Date]",Da="[object Error]",Ea="[object Function]",Fa="[object GeneratorFunction]",Ga="[object Map]",Ha="[object Number]",Ia="[object Object]",Ja="[object RegExp]",Ka="[object Set]",La="[object String]",Ma="[object Symbol]",Na="[object WeakMap]",Oa="[object WeakSet]",Pa="[object ArrayBuffer]",Qa="[object Float32Array]",Ra="[object Float64Array]",Sa="[object Int8Array]",Ta="[object Int16Array]",Ua="[object Int32Array]",Va="[object Uint8Array]",Wa="[object Uint8ClampedArray]",Xa="[object Uint16Array]",Ya="[object Uint32Array]",Za=/\b__p \+= '';/g,$a=/\b(__p \+=) '' \+/g,_a=/(__e\(.*?\)|\b__t\)) \+\n'';/g,ab=/&(?:amp|lt|gt|quot|#39|#96);/g,bb=/[&<>"'`]/g,cb=RegExp(ab.source),db=RegExp(bb.source),eb=/<%-([\s\S]+?)%>/g,fb=/<%([\s\S]+?)%>/g,gb=/<%=([\s\S]+?)%>/g,hb=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ib=/^\w*$/,jb=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]/g,kb=/[\\^$.*+?()[\]{}|]/g,lb=RegExp(kb.source),mb=/^\s+|\s+$/g,nb=/^\s+/,ob=/\s+$/,pb=/\\(\\)?/g,qb=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,rb=/\w*$/,sb=/^0x/i,tb=/^[-+]0x[0-9a-f]+$/i,ub=/^0b[01]+$/i,vb=/^\[object .+?Constructor\]$/,wb=/^0o[0-7]+$/i,xb=/^(?:0|[1-9]\d*)$/,yb=/[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g,zb=/($^)/,Ab=/['\n\r\u2028\u2029\\]/g,Bb="\\ud800-\\udfff",Cb="\\u0300-\\u036f\\ufe20-\\ufe23",Db="\\u20d0-\\u20f0",Eb="\\u2700-\\u27bf",Fb="a-z\\xdf-\\xf6\\xf8-\\xff",Gb="\\xac\\xb1\\xd7\\xf7",Hb="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Ib="\\u2018\\u2019\\u201c\\u201d",Jb=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Kb="A-Z\\xc0-\\xd6\\xd8-\\xde",Lb="\\ufe0e\\ufe0f",Mb=Gb+Hb+Ib+Jb,Nb="["+Bb+"]",Ob="["+Mb+"]",Pb="["+Cb+Db+"]",Qb="\\d+",Rb="["+Eb+"]",Sb="["+Fb+"]",Tb="[^"+Bb+Mb+Qb+Eb+Fb+Kb+"]",Ub="\\ud83c[\\udffb-\\udfff]",Vb="(?:"+Pb+"|"+Ub+")",Wb="[^"+Bb+"]",Xb="(?:\\ud83c[\\udde6-\\uddff]){2}",Yb="[\\ud800-\\udbff][\\udc00-\\udfff]",Zb="["+Kb+"]",$b="\\u200d",_b="(?:"+Sb+"|"+Tb+")",ac="(?:"+Zb+"|"+Tb+")",bc=Vb+"?",cc="["+Lb+"]?",dc="(?:"+$b+"(?:"+[Wb,Xb,Yb].join("|")+")"+cc+bc+")*",ec=cc+bc+dc,fc="(?:"+[Rb,Xb,Yb].join("|")+")"+ec,gc="(?:"+[Wb+Pb+"?",Pb,Xb,Yb,Nb].join("|")+")",hc=RegExp(Pb,"g"),ic=RegExp(Ub+"(?="+Ub+")|"+gc+ec,"g"),jc=RegExp("["+$b+Bb+Cb+Db+Lb+"]"),kc=/[a-zA-Z0-9]+/g,lc=RegExp([Zb+"?"+Sb+"+(?="+[Ob,Zb,"$"].join("|")+")",ac+"+(?="+[Ob,Zb+_b,"$"].join("|")+")",Zb+"?"+_b+"+",Zb+"+",Qb,fc].join("|"),"g"),mc=/[a-z][A-Z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,nc=["Array","Buffer","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Reflect","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],oc=-1,pc={};pc[Qa]=pc[Ra]=pc[Sa]=pc[Ta]=pc[Ua]=pc[Va]=pc[Wa]=pc[Xa]=pc[Ya]=!0,pc[za]=pc[Aa]=pc[Pa]=pc[Ba]=pc[Ca]=pc[Da]=pc[Ea]=pc[Ga]=pc[Ha]=pc[Ia]=pc[Ja]=pc[Ka]=pc[La]=pc[Na]=!1;var qc={};qc[za]=qc[Aa]=qc[Pa]=qc[Ba]=qc[Ca]=qc[Qa]=qc[Ra]=qc[Sa]=qc[Ta]=qc[Ua]=qc[Ga]=qc[Ha]=qc[Ia]=qc[Ja]=qc[Ka]=qc[La]=qc[Ma]=qc[Va]=qc[Wa]=qc[Xa]=qc[Ya]=!0,qc[Da]=qc[Ea]=qc[Na]=!1;var rc={"Ã":"A","Ã":"A","Ã":"A","Ã":"A","Ã":"A","Ã":"A","Ã ":"a","Ã¡":"a","Ã¢":"a","Ã£":"a","Ã¤":"a","Ã¥":"a","Ã":"C","Ã§":"c","Ã":"D","Ã°":"d","Ã":"E","Ã":"E","Ã":"E","Ã":"E","Ã¨":"e","Ã©":"e","Ãª":"e","Ã«":"e","Ã":"I","Ã":"I","Ã":"I","Ã":"I","Ã¬":"i","Ã­":"i","Ã®":"i","Ã¯":"i","Ã":"N","Ã±":"n","Ã":"O","Ã":"O","Ã":"O","Ã":"O","Ã":"O","Ã":"O","Ã²":"o","Ã³":"o","Ã´":"o","Ãµ":"o","Ã¶":"o","Ã¸":"o","Ã":"U","Ã":"U","Ã":"U","Ã":"U","Ã¹":"u","Ãº":"u","Ã»":"u","Ã¼":"u","Ã":"Y","Ã½":"y","Ã¿":"y","Ã":"Ae","Ã¦":"ae","Ã":"Th","Ã¾":"th","Ã":"ss"},sc={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","`":"&#96;"},tc={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'","&#96;":"`"},uc={"function":!0,object:!0},vc={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},wc=parseFloat,xc=parseInt,yc=uc[typeof exports]&&exports&&!exports.nodeType?exports:V,zc=uc[typeof module]&&module&&!module.nodeType?module:V,Ac=zc&&zc.exports===yc?yc:V,Bc=D(yc&&zc&&"object"==typeof global&&global),Cc=D(uc[typeof self]&&self),Dc=D(uc[typeof window]&&window),Ec=D(uc[typeof this]&&this),Fc=Bc||Dc!==(Ec&&Ec.window)&&Dc||Cc||Ec||Function("return this")(),Gc=U();(Dc||Cc||{})._=Gc,"function"==typeof define&&"object"==typeof define.amd&&define.amd?define(function(){return Gc}):yc&&zc?(Ac&&((zc.exports=Gc)._=Gc),yc._=Gc):Fc._=Gc}.call(this),angular.module("templates-angularwizard",["step.html","wizard.html"]),angular.module("step.html",[]).run(["$templateCache",function(a){a.put("step.html",'<section ng-show="selected" ng-class="{current: selected, done: completed}" class="step" ng-transclude>\n</section>')}]),angular.module("wizard.html",[]).run(["$templateCache",function(a){a.put("wizard.html",'<div>\n    <div class="steps" ng-transclude></div>\n    <ul class="steps-indicator steps-{{getEnabledSteps().length}}" ng-if="!hideIndicators">\n      <li ng-class="{default: !step.completed && !step.selected, current: step.selected && !step.completed, done: step.completed && !step.selected, editing: step.selected && step.completed}" ng-repeat="step in getEnabledSteps()">\n        <a ng-click="goTo(step)">{{step.title || step.wzTitle}}</a>\n      </li>\n    </ul>\n</div>\n')}]),angular.module("mgo-angular-wizard",["templates-angularwizard"]),angular.module("mgo-angular-wizard").directive("wzStep",function(){return{restrict:"EA",replace:!0,transclude:!0,scope:{wzTitle:"@",title:"@",canenter:"=",canexit:"=",disabled:"@?wzDisabled"},require:"^wizard",templateUrl:function(a,b){return b.template||"step.html"},link:function(a,b,c,d){a.title=a.title||a.wzTitle,d.addStep(a)}}}),angular.module("mgo-angular-wizard").directive("wizard",function(){return{restrict:"EA",replace:!0,transclude:!0,scope:{currentStep:"=",onFinish:"&",hideIndicators:"=",editMode:"=",name:"@"},templateUrl:function(a,b){return b.template||"wizard.html"},controller:["$scope","$element","$log","WizardHandler","$q",function(a,b,c,d,e){function f(b){var c,d;return void 0===b.canenter?!0:"boolean"==typeof b.canenter?b.canenter:(d=b.canenter(a.context),angular.isFunction(d.then)?(c=e.defer(),
-d.then(function(a){c.resolve(a)}),c.promise):b.canenter(a.context)===!0)}function g(b,c){var d,f;return"undefined"==typeof b.canexit||a.getStepNumber(c)<a.currentStepNumber()?!0:"boolean"==typeof b.canexit?b.canexit:(f=b.canexit(a.context),angular.isFunction(f.then)?(d=e.defer(),f.then(function(a){d.resolve(a)}),d.promise):b.canexit(a.context)===!0)}function h(){_.each(a.getEnabledSteps(),function(a){a.selected=!1}),a.selectedStep=null}var i=!0;d.addWizard(a.name||d.defaultName,this),a.$on("$destroy",function(){d.removeWizard(a.name||d.defaultName)}),a.steps=[],a.context={},a.$watch("currentStep",function(b){if(b){var c=a.selectedStep.title||a.selectedStep.wzTitle;a.selectedStep&&c!==a.currentStep&&a.goTo(_.findWhere(a.getEnabledSteps(),{title:a.currentStep}))}}),a.$watch("[editMode, steps.length]",function(){var b=a.editMode;_.isUndefined(b)||_.isNull(b)||b&&_.each(a.getEnabledSteps(),function(a){a.completed=!0})},!0),this.addStep=function(b){a.steps.push(b),1===a.getEnabledSteps().length&&a.goTo(a.getEnabledSteps()[0])},this.context=a.context,a.getStepNumber=function(b){return _.indexOf(a.getEnabledSteps(),b)+1},a.goTo=function(b){if(i)h(),a.selectedStep=b,_.isUndefined(a.currentStep)||(a.currentStep=b.title||b.wzTitle),b.selected=!0,a.$emit("wizard:stepChanged",{step:b,index:_.indexOf(a.getEnabledSteps(),b)}),i=!1;else{var c;a.currentStepNumber()>0?c=a.currentStepNumber()-1:0===a.currentStepNumber()&&(c=0),e.all([g(a.getEnabledSteps()[c],b),f(b)]).then(function(c){c[0]&&c[1]&&(h(),a.selectedStep=b,_.isUndefined(a.currentStep)||(a.currentStep=b.title||b.wzTitle),b.selected=!0,a.$emit("wizard:stepChanged",{step:b,index:_.indexOf(a.getEnabledSteps(),b)}))})}},a.currentStepNumber=function(){return _.indexOf(a.getEnabledSteps(),a.selectedStep)+1},a.getEnabledSteps=function(){return _.filter(a.steps,function(a){return"true"!==a.disabled})},this.currentStepTitle=function(){return a.selectedStep.title},this.currentStepNumber=function(){return a.currentStepNumber()},this.next=function(b){var c=a.getEnabledSteps(),d=_.indexOf(c,a.selectedStep);if(angular.isFunction(b)){if(!b())return;d===c.length-1?this.finish():a.goTo(c[d+1])}b||(a.selectedStep.completed=!0),d===c.length-1?this.finish():a.goTo(c[d+1])},this.goTo=function(b){var c,d=a.getEnabledSteps();c=_.isNumber(b)?d[b]:_.findWhere(d,{title:b}),a.goTo(c)},this.finish=function(){a.onFinish&&a.onFinish()},this.previous=function(){var b=_.indexOf(a.getEnabledSteps(),a.selectedStep);if(0===b)throw new Error("Can't go back. It's already in step 0");a.goTo(a.getEnabledSteps()[b-1])},this.cancel=function(){var b=_.indexOf(a.getEnabledSteps(),a.selectedStep);if(0===b)throw new Error("Can't go back. It's already in step 0");a.goTo(a.getEnabledSteps()[0])}}]}}),wizardButtonDirective("wzNext"),wizardButtonDirective("wzPrevious"),wizardButtonDirective("wzFinish"),wizardButtonDirective("wzCancel"),angular.module("mgo-angular-wizard").factory("WizardHandler",function(){var a={},b={};return a.defaultName="defaultWizard",a.addWizard=function(a,c){b[a]=c},a.removeWizard=function(a){delete b[a]},a.wizard=function(c){var d=c;return c||(d=a.defaultName),b[d]},a}),angular.module("xeditable",[]).value("editableOptions",{theme:"default",icon_set:"default",buttons:"right",blurElem:"cancel",blurForm:"ignore",activate:"focus",isDisabled:!1,activationEvent:"click"}),angular.module("xeditable").directive("editableBsdate",["editableDirectiveFactory",function(a){return a({directiveName:"editableBsdate",inputTpl:"<div></div>",render:function(){this.parent.render.call(this);var a=angular.element('<input type="text" class="form-control" ng-model="$data"/>'),b=angular.element('<button type="button" class="btn btn-default"><i class="glyphicon glyphicon-calendar"></i></button>'),c=angular.element('<span class="input-group-btn"></span>');a.attr("datepicker-popup",this.attrs.eDatepickerPopupXEditable||"yyyy/MM/dd"),a.attr("is-open",this.attrs.eIsOpen),a.attr("date-disabled",this.attrs.eDateDisabled),a.attr("datepicker-popup",this.attrs.eDatepickerPopup),a.attr("datepicker-mode",this.attrs.eDatepickerMode||"day"),a.attr("min-date",this.attrs.eMinDate),a.attr("max-date",this.attrs.eMaxDate),a.attr("show-weeks",this.attrs.eShowWeeks||!0),a.attr("starting-day",this.attrs.eStartingDay||0),a.attr("init-date",this.attrs.eInitDate||new Date),a.attr("min-mode",this.attrs.eMinMode||"day"),a.attr("max-mode",this.attrs.eMaxMode||"year"),a.attr("format-day",this.attrs.eFormatDay||"dd"),a.attr("format-month",this.attrs.eFormatMonth||"MMMM"),a.attr("format-year",this.attrs.eFormatYear||"yyyy"),a.attr("format-day-header",this.attrs.eFormatDayHeader||"EEE"),a.attr("format-day-title",this.attrs.eFormatDayTitle||"MMMM yyyy"),a.attr("format-month-title",this.attrs.eFormatMonthTitle||"yyyy"),a.attr("year-range",this.attrs.eYearRange||20),a.attr("show-button-bar",this.attrs.eShowButtonBar||!0),a.attr("current-text",this.attrs.eCurrentText||"Today"),a.attr("clear-text",this.attrs.eClearText||"Clear"),a.attr("close-text",this.attrs.eCloseText||"Done"),a.attr("close-on-date-selection",this.attrs.eCloseOnDateSelection||!0),a.attr("date-picker-append-to-body",this.attrs.eDatePickerAppendToBody||!1),a.attr("date-disabled",this.attrs.eDateDisabled),b.attr("ng-click",this.attrs.eNgClick),c.append(b),this.inputEl.prepend(a),this.inputEl.append(c),this.inputEl.removeAttr("class"),this.inputEl.attr("class","input-group")}})}]),angular.module("xeditable").directive("editableBstime",["editableDirectiveFactory",function(a){return a({directiveName:"editableBstime",inputTpl:"<timepicker></timepicker>",render:function(){this.parent.render.call(this);var a=angular.element('<div class="well well-small" style="display:inline-block;"></div>');a.attr("ng-model",this.inputEl.attr("ng-model")),this.inputEl.removeAttr("ng-model"),this.attrs.eNgChange&&(a.attr("ng-change",this.inputEl.attr("ng-change")),this.inputEl.removeAttr("ng-change")),this.inputEl.wrap(a)}})}]),angular.module("xeditable").directive("editableCheckbox",["editableDirectiveFactory",function(a){return a({directiveName:"editableCheckbox",inputTpl:'<input type="checkbox">',render:function(){this.parent.render.call(this),this.attrs.eTitle&&(this.inputEl.wrap("<label></label>"),this.inputEl.parent().append(this.attrs.eTitle))},autosubmit:function(){var a=this;a.inputEl.bind("change",function(){setTimeout(function(){a.scope.$apply(function(){a.scope.$form.$submit()})},500)})}})}]),angular.module("xeditable").directive("editableChecklist",["editableDirectiveFactory","editableNgOptionsParser",function(a,b){return a({directiveName:"editableChecklist",inputTpl:"<span></span>",useCopy:!0,render:function(){this.parent.render.call(this);var a=b(this.attrs.eNgOptions),c='<label ng-repeat="'+a.ngRepeat+'"><input type="checkbox" checklist-model="$parent.$data" checklist-value="'+a.locals.valueFn+'"><span ng-bind="'+a.locals.displayFn+'"></span></label>';this.inputEl.removeAttr("ng-model"),this.inputEl.removeAttr("ng-options"),this.inputEl.html(c)}})}]),angular.module("xeditable").directive("editableCombodate",["editableDirectiveFactory","editableCombodate",function(a,b){return a({directiveName:"editableCombodate",inputTpl:'<input type="text">',render:function(){this.parent.render.call(this);var a=b.getInstance(this.inputEl,{value:new Date(this.scope.$data)}),c=this;a.$widget.find("select").bind("change",function(b){c.scope.$data=new Date(a.getValue()).toISOString()})}})}]),function(){var a="text|password|email|tel|number|url|search|color|date|datetime|time|month|week|file".split("|");angular.forEach(a,function(a){var b="editable"+a.charAt(0).toUpperCase()+a.slice(1);angular.module("xeditable").directive(b,["editableDirectiveFactory",function(c){return c({directiveName:b,inputTpl:'<input type="'+a+'">'})}])}),angular.module("xeditable").directive("editableRange",["editableDirectiveFactory",function(a){return a({directiveName:"editableRange",inputTpl:'<input type="range" id="range" name="range">',render:function(){this.parent.render.call(this),this.inputEl.after("<output>{{$data}}</output>")}})}])}(),angular.module("xeditable").directive("editableRadiolist",["editableDirectiveFactory","editableNgOptionsParser",function(a,b){return a({directiveName:"editableRadiolist",inputTpl:"<span></span>",render:function(){this.parent.render.call(this);var a=b(this.attrs.eNgOptions),c='<label ng-repeat="'+a.ngRepeat+'"><input type="radio" ng-disabled="'+this.attrs.eNgDisabled+'" ng-model="$parent.$data" value="{{'+a.locals.valueFn+'}}"><span ng-bind="'+a.locals.displayFn+'"></span></label>';this.inputEl.removeAttr("ng-model"),this.inputEl.removeAttr("ng-options"),this.inputEl.html(c)},autosubmit:function(){var a=this;a.inputEl.bind("change",function(){setTimeout(function(){a.scope.$apply(function(){a.scope.$form.$submit()})},500)})}})}]),angular.module("xeditable").directive("editableSelect",["editableDirectiveFactory",function(a){return a({directiveName:"editableSelect",inputTpl:"<select></select>",autosubmit:function(){var a=this;a.inputEl.bind("change",function(){a.scope.$apply(function(){a.scope.$form.$submit()})})}})}]),angular.module("xeditable").directive("editableTextarea",["editableDirectiveFactory",function(a){return a({directiveName:"editableTextarea",inputTpl:"<textarea></textarea>",addListeners:function(){var a=this;a.parent.addListeners.call(a),a.single&&"no"!==a.buttons&&a.autosubmit()},autosubmit:function(){var a=this;a.inputEl.bind("keydown",function(b){(b.ctrlKey||b.metaKey)&&13===b.keyCode&&a.scope.$apply(function(){a.scope.$form.$submit()})})}})}]),angular.module("xeditable").factory("editableController",["$q","editableUtils",function(a,b){function c(a,c,d,e,f,g,h,i,j,k){var l,m,n=this;n.scope=a,n.elem=d,n.attrs=c,n.inputEl=null,n.editorEl=null,n.single=!0,n.error="",n.theme=f[h.theme]||f["default"],n.parent={},n.icon_set="default"===h.icon_set?g["default"][h.theme]:g.external[h.icon_set],n.inputTpl="",n.directiveName="",n.useCopy=!1,n.single=null,n.buttons="right",n.init=function(b){if(n.single=b,n.name=c.eName||c[n.directiveName],!c[n.directiveName])throw"You should provide value for `"+n.directiveName+"` in editable element!";l=e(c[n.directiveName]),n.single?n.buttons=n.attrs.buttons||h.buttons:n.buttons="no",c.eName&&n.scope.$watch("$data",function(a){n.scope.$form.$data[c.eName]=a}),c.onshow&&(n.onshow=function(){return n.catchError(e(c.onshow)(a))}),c.onhide&&(n.onhide=function(){return e(c.onhide)(a)}),c.oncancel&&(n.oncancel=function(){return e(c.oncancel)(a)}),c.onbeforesave&&(n.onbeforesave=function(){return n.catchError(e(c.onbeforesave)(a))}),c.onaftersave&&(n.onaftersave=function(){return n.catchError(e(c.onaftersave)(a))}),a.$parent.$watch(c[n.directiveName],function(a,b){n.setLocalValue(),n.handleEmpty()})},n.render=function(){var a=n.theme;n.inputEl=angular.element(n.inputTpl),n.controlsEl=angular.element(a.controlsTpl),n.controlsEl.append(n.inputEl),"no"!==n.buttons&&(n.buttonsEl=angular.element(a.buttonsTpl),n.submitEl=angular.element(a.submitTpl),n.cancelEl=angular.element(a.cancelTpl),n.icon_set&&(n.submitEl.find("span").addClass(n.icon_set.ok),n.cancelEl.find("span").addClass(n.icon_set.cancel)),n.buttonsEl.append(n.submitEl).append(n.cancelEl),n.controlsEl.append(n.buttonsEl),n.inputEl.addClass("editable-has-buttons")),n.errorEl=angular.element(a.errorTpl),n.controlsEl.append(n.errorEl),n.editorEl=angular.element(n.single?a.formTpl:a.noformTpl),n.editorEl.append(n.controlsEl);for(var d in c.$attr)if(!(d.length<=1)){var e=!1,f=d.substring(1,2);if("e"===d.substring(0,1)&&f===f.toUpperCase()&&(e=d.substring(1),"Form"!==e&&"NgSubmit"!==e)){e=e.substring(0,1).toLowerCase()+b.camelToDash(e.substring(1));var g="value"!==e&&""===c[d]?e:c[d];n.inputEl.attr(e,g)}}n.inputEl.addClass("editable-input"),n.inputEl.attr("ng-model","$data"),n.editorEl.addClass(b.camelToDash(n.directiveName)),n.single&&(n.editorEl.attr("editable-form","$form"),n.editorEl.attr("blur",n.attrs.blur||("no"===n.buttons?"cancel":h.blurElem))),angular.isFunction(a.postrender)&&a.postrender.call(n)},n.setLocalValue=function(){n.scope.$data=n.useCopy?angular.copy(l(a.$parent)):l(a.$parent)},n.show=function(){return n.setLocalValue(),n.render(),d.after(n.editorEl),j(n.editorEl)(a),n.addListeners(),d.addClass("editable-hide"),n.onshow()},n.hide=function(){return n.editorEl.remove(),d.removeClass("editable-hide"),n.onhide()},n.cancel=function(){n.oncancel()},n.addListeners=function(){n.inputEl.bind("keyup",function(a){if(n.single)switch(a.keyCode){case 27:n.scope.$apply(function(){n.scope.$form.$cancel()})}}),n.single&&"no"===n.buttons&&n.autosubmit(),n.editorEl.bind("click",function(a){a.which&&1!==a.which||n.scope.$form.$visible&&(n.scope.$form._clicked=!0)})},n.setWaiting=function(a){a?(m=!n.inputEl.attr("disabled")&&!n.inputEl.attr("ng-disabled")&&!n.inputEl.attr("ng-enabled"),m&&(n.inputEl.attr("disabled","disabled"),n.buttonsEl&&n.buttonsEl.find("button").attr("disabled","disabled"))):m&&(n.inputEl.removeAttr("disabled"),n.buttonsEl&&n.buttonsEl.find("button").removeAttr("disabled"))},n.activate=function(a,b){setTimeout(function(){var c=n.inputEl[0];"focus"===h.activate&&c.focus&&(a&&(b=b||a,c.onfocus=function(){var c=this;setTimeout(function(){c.setSelectionRange(a,b)})}),c.focus()),"select"===h.activate&&c.select&&c.select()},0)},n.setError=function(b){angular.isObject(b)||(a.$error=b,n.error=b)},n.catchError=function(a,b){return angular.isObject(a)&&b!==!0?k.when(a).then(angular.bind(this,function(a){this.catchError(a,!0)}),angular.bind(this,function(a){this.catchError(a,!0)})):b&&angular.isObject(a)&&a.status&&200!==a.status&&a.data&&angular.isString(a.data)?(this.setError(a.data),a=a.data):angular.isString(a)&&this.setError(a),a},n.save=function(){l.assign(a.$parent,n.useCopy?angular.copy(n.scope.$data):n.scope.$data)},n.handleEmpty=function(){var b=l(a.$parent),c=null===b||void 0===b||""===b||angular.isArray(b)&&0===b.length;d.toggleClass("editable-empty",c)},n.autosubmit=angular.noop,n.onshow=angular.noop,n.onhide=angular.noop,n.oncancel=angular.noop,n.onbeforesave=angular.noop,n.onaftersave=angular.noop}return c.$inject=["$scope","$attrs","$element","$parse","editableThemes","editableIcons","editableOptions","$rootScope","$compile","$q"],c}]),angular.module("xeditable").factory("editableDirectiveFactory",["$parse","$compile","editableThemes","$rootScope","$document","editableController","editableFormController","editableOptions",function(a,b,c,d,e,f,g,h){return function(b){return{restrict:"A",scope:!0,require:[b.directiveName,"?^form"],controller:f,link:function(c,f,i,j){var k,l=j[0],m=!1;if(j[1])k=j[1],m=!0;else if(i.eForm){var n=a(i.eForm)(c);if(n)k=n,m=!0;else for(var o=0;o<e[0].forms.length;o++)if(e[0].forms[o].name===i.eForm){k=null,m=!0;break}}angular.forEach(b,function(a,b){void 0!==l[b]&&(l.parent[b]=l[b])}),angular.extend(l,b);var p=angular.isDefined(i.editDisabled)?c.$eval(i.editDisabled):h.isDisabled;if(!p)if(l.init(!m),c.$editable=l,f.addClass("editable"),m)if(k){if(c.$form=k,!c.$form.$addEditable)throw"Form with editable elements should have `editable-form` attribute.";c.$form.$addEditable(l)}else d.$$editableBuffer=d.$$editableBuffer||{},d.$$editableBuffer[i.eForm]=d.$$editableBuffer[i.eForm]||[],d.$$editableBuffer[i.eForm].push(l),c.$form=null;else c.$form=g(),c.$form.$addEditable(l),i.eForm&&(c.$parent[i.eForm]=c.$form),i.eForm&&!i.eClickable||(f.addClass("editable-click"),f.bind(h.activationEvent,function(a){a.preventDefault(),a.editable=l,c.$apply(function(){c.$form.$show()})}))}}}}]),angular.module("xeditable").factory("editableFormController",["$parse","$document","$rootScope","editablePromiseCollection","editableUtils",function(a,b,c,d,e){var f=[],g=function(a,b){if(b==a)return!0;for(var c=b.parentNode;null!==c;){if(c==a)return!0;c=c.parentNode}return!1},h=function(a,b){var c=!0,d=a.$editables;return angular.forEach(d,function(a){var d=a.editorEl[0];g(d,b.target)&&(c=!1)}),c};b.bind("click",function(a){if(!(a.which&&1!==a.which||a.isDefaultPrevented())){for(var b=[],d=[],e=0;e<f.length;e++)f[e]._clicked?f[e]._clicked=!1:f[e].$waiting||("cancel"===f[e]._blur&&h(f[e],a)&&b.push(f[e]),"submit"===f[e]._blur&&h(f[e],a)&&d.push(f[e]));(b.length||d.length)&&c.$apply(function(){angular.forEach(b,function(a){a.$cancel()}),angular.forEach(d,function(a){a.$submit()})})}});var i={$addEditable:function(a){this.$editables.push(a),a.elem.bind("$destroy",angular.bind(this,this.$removeEditable,a)),a.scope.$form||(a.scope.$form=this),this.$visible&&a.catchError(a.show())},$removeEditable:function(a){for(var b=0;b<this.$editables.length;b++)if(this.$editables[b]===a)return void this.$editables.splice(b,1)},$show:function(){if(!this.$visible){this.$visible=!0;var a=d();a.when(this.$onshow()),this.$setError(null,""),angular.forEach(this.$editables,function(b){a.when(b.show())}),a.then({onWait:angular.bind(this,this.$setWaiting),onTrue:angular.bind(this,this.$activate),onFalse:angular.bind(this,this.$activate),onString:angular.bind(this,this.$activate)}),setTimeout(angular.bind(this,function(){this._clicked=!1,-1===e.indexOf(f,this)&&f.push(this)}),0)}},$activate:function(a){var b;if(this.$editables.length){if(angular.isString(a))for(b=0;b<this.$editables.length;b++)if(this.$editables[b].name===a)return void this.$editables[b].activate();for(b=0;b<this.$editables.length;b++)if(this.$editables[b].error)return void this.$editables[b].activate();this.$editables[0].activate(this.$editables[0].elem[0].selectionStart,this.$editables[0].elem[0].selectionEnd)}},$hide:function(){this.$visible&&(this.$visible=!1,this.$onhide(),angular.forEach(this.$editables,function(a){a.hide()}),e.arrayRemove(f,this))},$cancel:function(){this.$visible&&(this.$oncancel(),angular.forEach(this.$editables,function(a){a.cancel()}),this.$hide())},$setWaiting:function(a){this.$waiting=!!a,angular.forEach(this.$editables,function(b){b.setWaiting(!!a)})},$setError:function(a,b){angular.forEach(this.$editables,function(c){a&&c.name!==a||c.setError(b)})},$submit:function(){function a(a){var b=d();b.when(this.$onbeforesave()),b.then({onWait:angular.bind(this,this.$setWaiting),onTrue:a?angular.bind(this,this.$save):angular.bind(this,this.$hide),onFalse:angular.bind(this,this.$hide),onString:angular.bind(this,this.$activate)})}if(!this.$waiting){this.$setError(null,"");var b=d();angular.forEach(this.$editables,function(a){b.when(a.onbeforesave())}),b.then({onWait:angular.bind(this,this.$setWaiting),onTrue:angular.bind(this,a,!0),onFalse:angular.bind(this,a,!1),onString:angular.bind(this,this.$activate)})}},$save:function(){angular.forEach(this.$editables,function(a){a.save()});var a=d();a.when(this.$onaftersave()),angular.forEach(this.$editables,function(b){a.when(b.onaftersave())}),a.then({onWait:angular.bind(this,this.$setWaiting),onTrue:angular.bind(this,this.$hide),onFalse:angular.bind(this,this.$hide),onString:angular.bind(this,this.$activate)})},$onshow:angular.noop,$oncancel:angular.noop,$onhide:angular.noop,$onbeforesave:angular.noop,$onaftersave:angular.noop};return function(){return angular.extend({$editables:[],$visible:!1,$waiting:!1,$data:{},_clicked:!1,_blur:null},i)}}]),angular.module("xeditable").directive("editableForm",["$rootScope","$parse","editableFormController","editableOptions",function(a,b,c,d){return{restrict:"A",require:["form"],compile:function(){return{pre:function(b,d,e,f){var g,h=f[0];e.editableForm?b[e.editableForm]&&b[e.editableForm].$show?(g=b[e.editableForm],angular.extend(h,g)):(g=c(),b[e.editableForm]=g,angular.extend(g,h)):(g=c(),angular.extend(h,g));var i=a.$$editableBuffer,j=h.$name;j&&i&&i[j]&&(angular.forEach(i[j],function(a){g.$addEditable(a)}),delete i[j])},post:function(a,c,e,f){var g;g=e.editableForm&&a[e.editableForm]&&a[e.editableForm].$show?a[e.editableForm]:f[0],e.onshow&&(g.$onshow=angular.bind(g,b(e.onshow),a)),e.onhide&&(g.$onhide=angular.bind(g,b(e.onhide),a)),e.oncancel&&(g.$oncancel=angular.bind(g,b(e.oncancel),a)),e.shown&&b(e.shown)(a)&&g.$show(),g._blur=e.blur||d.blurForm,e.ngSubmit||e.submit||(e.onbeforesave&&(g.$onbeforesave=function(){return b(e.onbeforesave)(a,{$data:g.$data})}),e.onaftersave&&(g.$onaftersave=function(){return b(e.onaftersave)(a,{$data:g.$data})}),c.bind("submit",function(b){b.preventDefault(),a.$apply(function(){g.$submit()})})),c.bind("click",function(a){a.which&&1!==a.which||g.$visible&&(g._clicked=!0)})}}}}}]),angular.module("xeditable").factory("editablePromiseCollection",["$q",function(a){function b(){return{promises:[],hasFalse:!1,hasString:!1,when:function(b,c){if(b===!1)this.hasFalse=!0;else if(!c&&angular.isObject(b))this.promises.push(a.when(b));else{if(!angular.isString(b))return;this.hasString=!0}},then:function(b){function c(){h.hasString||h.hasFalse?!h.hasString&&h.hasFalse?e():f():d()}b=b||{};var d=b.onTrue||angular.noop,e=b.onFalse||angular.noop,f=b.onString||angular.noop,g=b.onWait||angular.noop,h=this;this.promises.length?(g(!0),a.all(this.promises).then(function(a){g(!1),angular.forEach(a,function(a){h.when(a,!0)}),c()},function(a){g(!1),f()})):c()}}}return b}]),angular.module("xeditable").factory("editableUtils",[function(){return{indexOf:function(a,b){if(a.indexOf)return a.indexOf(b);for(var c=0;c<a.length;c++)if(b===a[c])return c;return-1},arrayRemove:function(a,b){var c=this.indexOf(a,b);return c>=0&&a.splice(c,1),b},camelToDash:function(a){var b=/[A-Z]/g;return a.replace(b,function(a,b){return(b?"-":"")+a.toLowerCase()})},dashToCamel:function(a){var b=/([\:\-\_]+(.))/g,c=/^moz([A-Z])/;return a.replace(b,function(a,b,c,d){return d?c.toUpperCase():c}).replace(c,"Moz$1")}}}]),angular.module("xeditable").factory("editableNgOptionsParser",[function(){function a(a){var c;if(!(c=a.match(b)))throw"ng-options parse error";var d,e=c[2]||c[1],f=c[4]||c[6],g=c[5],h=(c[3]||"",c[2]?c[1]:f),i=c[7],j=c[8],k=j?c[8]:null;return void 0===g?(d=f+" in "+i,void 0!==j&&(d+=" track by "+k)):d="("+g+", "+f+") in "+i,{ngRepeat:d,locals:{valueName:f,keyName:g,valueFn:h,displayFn:e}}}var b=/^\s*(.*?)(?:\s+as\s+(.*?))?(?:\s+group\s+by\s+(.*))?\s+for\s+(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+(.*?)(?:\s+track\s+by\s+(.*?))?$/;return a}]),angular.module("xeditable").factory("editableCombodate",[function(){function a(a,b){if(this.$element=angular.element(a),"INPUT"!=this.$element[0].nodeName)throw"Combodate should be applied to INPUT element";this.defaults={format:"YYYY-MM-DD HH:mm",template:"D / MMM / YYYY   H : mm",value:null,minYear:1970,maxYear:2015,yearDescending:!0,minuteStep:5,secondStep:1,firstItem:"empty",errorClass:null,customClass:"",roundTime:!0,smartDays:!0},this.options=angular.extend({},this.defaults,b),this.init()}return a.prototype={constructor:a,init:function(){if(this.map={day:["D","date"],month:["M","month"],year:["Y","year"],hour:["[Hh]","hours"],minute:["m","minutes"],second:["s","seconds"],ampm:["[Aa]",""]},this.$widget=angular.element('<span class="combodate"></span>').html(this.getTemplate()),this.initCombos(),this.options.smartDays){var a=this;this.$widget.find("select").bind("change",function(b){(angular.element(b.target).hasClass("month")||angular.element(b.target).hasClass("year"))&&a.fillCombo("day")})}this.$widget.find("select").css("width","auto"),this.$element.css("display","none").after(this.$widget),this.setValue(this.$element.val()||this.options.value)},getTemplate:function(){var a=this.options.template,b=this.options.customClass;return angular.forEach(this.map,function(b,c){b=b[0];var d=new RegExp(b+"+"),e=b.length>1?b.substring(1,2):b;a=a.replace(d,"{"+e+"}")}),a=a.replace(/ /g,"&nbsp;"),angular.forEach(this.map,function(c,d){c=c[0];var e=c.length>1?c.substring(1,2):c;a=a.replace("{"+e+"}",'<select class="'+d+" "+b+'"></select>')}),a},initCombos:function(){for(var a in this.map){var b=this.$widget[0].querySelectorAll("."+a);this["$"+a]=b.length?angular.element(b):null,this.fillCombo(a)}},fillCombo:function(a){var b=this["$"+a];if(b){var c="fill"+a.charAt(0).toUpperCase()+a.slice(1),d=this[c](),e=b.val();b.html("");for(var f=0;f<d.length;f++)b.append('<option value="'+d[f][0]+'">'+d[f][1]+"</option>");b.val(e)}},fillCommon:function(a){var b,c=[];if("name"===this.options.firstItem){b=moment.relativeTime||moment.langData()._relativeTime;var d="function"==typeof b[a]?b[a](1,!0,a,!1):b[a];d=d.split(" ").reverse()[0],c.push(["",d])}else"empty"===this.options.firstItem&&c.push(["",""]);return c},fillDay:function(){var a,b,c=this.fillCommon("d"),d=-1!==this.options.template.indexOf("DD"),e=31;if(this.options.smartDays&&this.$month&&this.$year){var f=parseInt(this.$month.val(),10),g=parseInt(this.$year.val(),10);isNaN(f)||isNaN(g)||(e=moment([g,f]).daysInMonth())}for(b=1;e>=b;b++)a=d?this.leadZero(b):b,c.push([b,a]);return c},fillMonth:function(){var a,b,c=this.fillCommon("M"),d=-1!==this.options.template.indexOf("MMMM"),e=-1!==this.options.template.indexOf("MMM"),f=-1!==this.options.template.indexOf("MM");for(b=0;11>=b;b++)a=d?moment().date(1).month(b).format("MMMM"):e?moment().date(1).month(b).format("MMM"):f?this.leadZero(b+1):b+1,c.push([b,a]);return c},fillYear:function(){var a,b,c=[],d=-1!==this.options.template.indexOf("YYYY");for(b=this.options.maxYear;b>=this.options.minYear;b--)a=d?b:(b+"").substring(2),c[this.options.yearDescending?"push":"unshift"]([b,a]);return c=this.fillCommon("y").concat(c)},fillHour:function(){var a,b,c=this.fillCommon("h"),d=-1!==this.options.template.indexOf("h"),e=(-1!==this.options.template.indexOf("H"),-1!==this.options.template.toLowerCase().indexOf("hh")),f=d?1:0,g=d?12:23;for(b=f;g>=b;b++)a=e?this.leadZero(b):b,c.push([b,a]);return c},fillMinute:function(){var a,b,c=this.fillCommon("m"),d=-1!==this.options.template.indexOf("mm");for(b=0;59>=b;b+=this.options.minuteStep)a=d?this.leadZero(b):b,c.push([b,a]);return c},fillSecond:function(){var a,b,c=this.fillCommon("s"),d=-1!==this.options.template.indexOf("ss");for(b=0;59>=b;b+=this.options.secondStep)a=d?this.leadZero(b):b,c.push([b,a]);return c},fillAmpm:function(){var a=-1!==this.options.template.indexOf("a"),b=(-1!==this.options.template.indexOf("A"),[["am",a?"am":"AM"],["pm",a?"pm":"PM"]]);return b},getValue:function(a){var b,c={},d=this,e=!1;return angular.forEach(this.map,function(a,b){if("ampm"!==b){var f="day"===b?1:0;return c[b]=d["$"+b]?parseInt(d["$"+b].val(),10):f,isNaN(c[b])?(e=!0,!1):void 0}}),e?"":(this.$ampm&&(12===c.hour?c.hour="am"===this.$ampm.val()?0:12:c.hour="am"===this.$ampm.val()?c.hour:c.hour+12),b=moment([c.year,c.month,c.day,c.hour,c.minute,c.second]),this.highlight(b),a=void 0===a?this.options.format:a,null===a?b.isValid()?b:null:b.isValid()?b.format(a):"")},setValue:function(a){function b(a,b){var c={};return angular.forEach(a.children("option"),function(a,d){var e=angular.element(a).attr("value");if(""!==e){var f=Math.abs(e-b);("undefined"==typeof c.distance||f<c.distance)&&(c={value:e,distance:f})}}),c.value}if(a){var c="string"==typeof a?moment(a,this.options.format,!0):moment(a),d=this,e={};c.isValid()&&(angular.forEach(this.map,function(a,b){"ampm"!==b&&(e[b]=c[a[1]]())}),this.$ampm&&(e.hour>=12?(e.ampm="pm",e.hour>12&&(e.hour-=12)):(e.ampm="am",0===e.hour&&(e.hour=12))),angular.forEach(e,function(a,c){d["$"+c]&&("minute"===c&&d.options.minuteStep>1&&d.options.roundTime&&(a=b(d["$"+c],a)),"second"===c&&d.options.secondStep>1&&d.options.roundTime&&(a=b(d["$"+c],a)),d["$"+c].val(a))}),this.options.smartDays&&this.fillCombo("day"),this.$element.val(c.format(this.options.format)).triggerHandler("change"))}},highlight:function(a){a.isValid()?this.options.errorClass?this.$widget.removeClass(this.options.errorClass):this.$widget.find("select").css("border-color",this.borderColor):this.options.errorClass?this.$widget.addClass(this.options.errorClass):(this.borderColor||(this.borderColor=this.$widget.find("select").css("border-color")),this.$widget.find("select").css("border-color","red"))},leadZero:function(a){return 9>=a?"0"+a:a},destroy:function(){this.$widget.remove(),this.$element.removeData("combodate").show()}},{getInstance:function(b,c){return new a(b,c)}}}]),angular.module("xeditable").factory("editableIcons",function(){var a={"default":{bs2:{ok:"icon-ok icon-white",cancel:"icon-remove"},bs3:{ok:"glyphicon glyphicon-ok",cancel:"glyphicon glyphicon-remove"}},external:{"font-awesome":{ok:"fa fa-check",cancel:"fa fa-times"}}};return a}),angular.module("xeditable").factory("editableThemes",function(){var a={"default":{formTpl:'<form class="editable-wrap"></form>',noformTpl:'<span class="editable-wrap"></span>',controlsTpl:'<span class="editable-controls"></span>',inputTpl:"",errorTpl:'<div class="editable-error" ng-show="$error" ng-bind="$error"></div>',buttonsTpl:'<span class="editable-buttons"></span>',submitTpl:'<button type="submit">save</button>',cancelTpl:'<button type="button" ng-click="$form.$cancel()">cancel</button>'},bs2:{formTpl:'<form class="form-inline editable-wrap" role="form"></form>',noformTpl:'<span class="editable-wrap"></span>',controlsTpl:'<div class="editable-controls controls control-group" ng-class="{\'error\': $error}"></div>',inputTpl:"",errorTpl:'<div class="editable-error help-block" ng-show="$error" ng-bind="$error"></div>',buttonsTpl:'<span class="editable-buttons"></span>',submitTpl:'<button type="submit" class="btn btn-primary"><span></span></button>',cancelTpl:'<button type="button" class="btn" ng-click="$form.$cancel()"><span></span></button>'},bs3:{formTpl:'<form class="form-inline editable-wrap" role="form"></form>',noformTpl:'<span class="editable-wrap"></span>',controlsTpl:'<div class="editable-controls form-group" ng-class="{\'has-error\': $error}"></div>',inputTpl:"",errorTpl:'<div class="editable-error help-block" ng-show="$error" ng-bind="$error"></div>',buttonsTpl:'<span class="editable-buttons"></span>',submitTpl:'<button type="submit" class="btn btn-primary"><span></span></button>',cancelTpl:'<button type="button" class="btn btn-default" ng-click="$form.$cancel()"><span></span></button>',buttonsClass:"",inputClass:"",postrender:function(){switch(this.directiveName){case"editableText":case"editableSelect":case"editableTextarea":case"editableEmail":case"editableTel":case"editableNumber":case"editableUrl":case"editableSearch":case"editableDate":case"editableDatetime":case"editableBsdate":case"editableTime":case"editableMonth":case"editableWeek":if(this.inputEl.addClass("form-control"),this.theme.inputClass){if(this.inputEl.attr("multiple")&&("input-sm"===this.theme.inputClass||"input-lg"===this.theme.inputClass))break;this.inputEl.addClass(this.theme.inputClass)}break;case"editableCheckbox":this.editorEl.addClass("checkbox")}this.buttonsEl&&this.theme.buttonsClass&&this.buttonsEl.find("button").addClass(this.theme.buttonsClass)}}};return a}),function(){"use strict";function a(a){function b(b,d){var f,p,q=b==window,r=d&&void 0!==d.message?d.message:void 0;if(d=a.extend({},a.blockUI.defaults,d||{}),!d.ignoreIfBlocked||!a(b).data("blockUI.isBlocked")){if(d.overlayCSS=a.extend({},a.blockUI.defaults.overlayCSS,d.overlayCSS||{}),f=a.extend({},a.blockUI.defaults.css,d.css||{}),d.onOverlayClick&&(d.overlayCSS.cursor="pointer"),p=a.extend({},a.blockUI.defaults.themedCSS,d.themedCSS||{}),r=void 0===r?d.message:r,q&&n&&c(window,{fadeOut:0}),r&&"string"!=typeof r&&(r.parentNode||r.jquery)){var s=r.jquery?r[0]:r,t={};a(b).data("blockUI.history",t),t.el=s,t.parent=s.parentNode,t.display=s.style.display,t.position=s.style.position,t.parent&&t.parent.removeChild(s)}a(b).data("blockUI.onUnblock",d.onUnblock);var u,v,w,x,y=d.baseZ;u=a(k||d.forceIframe?'<iframe class="blockUI" style="z-index:'+y++ +';display:none;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="'+d.iframeSrc+'"></iframe>':'<div class="blockUI" style="display:none"></div>'),v=a(d.theme?'<div class="blockUI blockOverlay ui-widget-overlay" style="z-index:'+y++ +';display:none"></div>':'<div class="blockUI blockOverlay" style="z-index:'+y++ +';display:none;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>'),
-d.theme&&q?(x='<div class="blockUI '+d.blockMsgClass+' blockPage ui-dialog ui-widget ui-corner-all" style="z-index:'+(y+10)+';display:none;position:fixed">',d.title&&(x+='<div class="ui-widget-header ui-dialog-titlebar ui-corner-all blockTitle">'+(d.title||"&nbsp;")+"</div>"),x+='<div class="ui-widget-content ui-dialog-content"></div>',x+="</div>"):d.theme?(x='<div class="blockUI '+d.blockMsgClass+' blockElement ui-dialog ui-widget ui-corner-all" style="z-index:'+(y+10)+';display:none;position:absolute">',d.title&&(x+='<div class="ui-widget-header ui-dialog-titlebar ui-corner-all blockTitle">'+(d.title||"&nbsp;")+"</div>"),x+='<div class="ui-widget-content ui-dialog-content"></div>',x+="</div>"):x=q?'<div class="blockUI '+d.blockMsgClass+' blockPage" style="z-index:'+(y+10)+';display:none;position:fixed"></div>':'<div class="blockUI '+d.blockMsgClass+' blockElement" style="z-index:'+(y+10)+';display:none;position:absolute"></div>',w=a(x),r&&(d.theme?(w.css(p),w.addClass("ui-widget-content")):w.css(f)),d.theme||v.css(d.overlayCSS),v.css("position",q?"fixed":"absolute"),(k||d.forceIframe)&&u.css("opacity",0);var z=[u,v,w],A=a(q?"body":b);a.each(z,function(){this.appendTo(A)}),d.theme&&d.draggable&&a.fn.draggable&&w.draggable({handle:".ui-dialog-titlebar",cancel:"li"});var B=m&&(!a.support.boxModel||a("object,embed",q?null:b).length>0);if(l||B){if(q&&d.allowBodyStretch&&a.support.boxModel&&a("html,body").css("height","100%"),(l||!a.support.boxModel)&&!q)var C=i(b,"borderTopWidth"),D=i(b,"borderLeftWidth"),E=C?"(0 - "+C+")":0,F=D?"(0 - "+D+")":0;a.each(z,function(a,b){var c=b[0].style;if(c.position="absolute",2>a)q?c.setExpression("height","Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.support.boxModel?0:"+d.quirksmodeOffsetHack+') + "px"'):c.setExpression("height",'this.parentNode.offsetHeight + "px"'),q?c.setExpression("width",'jQuery.support.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"'):c.setExpression("width",'this.parentNode.offsetWidth + "px"'),F&&c.setExpression("left",F),E&&c.setExpression("top",E);else if(d.centerY)q&&c.setExpression("top",'(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"'),c.marginTop=0;else if(!d.centerY&&q){var e=d.css&&d.css.top?parseInt(d.css.top,10):0,f="((document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "+e+') + "px"';c.setExpression("top",f)}})}if(r&&(d.theme?w.find(".ui-widget-content").append(r):w.append(r),(r.jquery||r.nodeType)&&a(r).show()),(k||d.forceIframe)&&d.showOverlay&&u.show(),d.fadeIn){var G=d.onBlock?d.onBlock:j,H=d.showOverlay&&!r?G:j,I=r?G:j;d.showOverlay&&v._fadeIn(d.fadeIn,H),r&&w._fadeIn(d.fadeIn,I)}else d.showOverlay&&v.show(),r&&w.show(),d.onBlock&&d.onBlock.bind(w)();if(e(1,b,d),q?(n=w[0],o=a(d.focusableElements,n),d.focusInput&&setTimeout(g,20)):h(w[0],d.centerX,d.centerY),d.timeout){var J=setTimeout(function(){q?a.unblockUI(d):a(b).unblock(d)},d.timeout);a(b).data("blockUI.timeout",J)}}}function c(b,c){var f,g=b==window,h=a(b),i=h.data("blockUI.history"),j=h.data("blockUI.timeout");j&&(clearTimeout(j),h.removeData("blockUI.timeout")),c=a.extend({},a.blockUI.defaults,c||{}),e(0,b,c),null===c.onUnblock&&(c.onUnblock=h.data("blockUI.onUnblock"),h.removeData("blockUI.onUnblock"));var k;k=g?a("body").children().filter(".blockUI").add("body > .blockUI"):h.find(">.blockUI"),c.cursorReset&&(k.length>1&&(k[1].style.cursor=c.cursorReset),k.length>2&&(k[2].style.cursor=c.cursorReset)),g&&(n=o=null),c.fadeOut?(f=k.length,k.stop().fadeOut(c.fadeOut,function(){0===--f&&d(k,i,c,b)})):d(k,i,c,b)}function d(b,c,d,e){var f=a(e);if(!f.data("blockUI.isBlocked")){b.each(function(a,b){this.parentNode&&this.parentNode.removeChild(this)}),c&&c.el&&(c.el.style.display=c.display,c.el.style.position=c.position,c.el.style.cursor="default",c.parent&&c.parent.appendChild(c.el),f.removeData("blockUI.history")),f.data("blockUI.static")&&f.css("position","static"),"function"==typeof d.onUnblock&&d.onUnblock(e,d);var g=a(document.body),h=g.width(),i=g[0].style.width;g.width(h-1).width(h),g[0].style.width=i}}function e(b,c,d){var e=c==window,g=a(c);if((b||(!e||n)&&(e||g.data("blockUI.isBlocked")))&&(g.data("blockUI.isBlocked",b),e&&d.bindEvents&&(!b||d.showOverlay))){var h="mousedown mouseup keydown keypress keyup touchstart touchend touchmove";b?a(document).bind(h,d,f):a(document).unbind(h,f)}}function f(b){if("keydown"===b.type&&b.keyCode&&9==b.keyCode&&n&&b.data.constrainTabKey){var c=o,d=!b.shiftKey&&b.target===c[c.length-1],e=b.shiftKey&&b.target===c[0];if(d||e)return setTimeout(function(){g(e)},10),!1}var f=b.data,h=a(b.target);return h.hasClass("blockOverlay")&&f.onOverlayClick&&f.onOverlayClick(b),h.parents("div."+f.blockMsgClass).length>0?!0:0===h.parents().children().filter("div.blockUI").length}function g(a){if(o){var b=o[a===!0?o.length-1:0];b&&b.focus()}}function h(a,b,c){var d=a.parentNode,e=a.style,f=(d.offsetWidth-a.offsetWidth)/2-i(d,"borderLeftWidth"),g=(d.offsetHeight-a.offsetHeight)/2-i(d,"borderTopWidth");b&&(e.left=f>0?f+"px":"0"),c&&(e.top=g>0?g+"px":"0")}function i(b,c){return parseInt(a.css(b,c),10)||0}a.fn._fadeIn=a.fn.fadeIn;var j=a.noop||function(){},k=/MSIE/.test(navigator.userAgent),l=/MSIE 6.0/.test(navigator.userAgent)&&!/MSIE 8.0/.test(navigator.userAgent),m=(document.documentMode||0,a.isFunction(document.createElement("div").style.setExpression));a.blockUI=function(a){b(window,a)},a.unblockUI=function(a){c(window,a)},a.growlUI=function(b,c,d,e){var f=a('<div class="growlUI"></div>');b&&f.append("<h1>"+b+"</h1>"),c&&f.append("<h2>"+c+"</h2>"),void 0===d&&(d=3e3);var g=function(b){b=b||{},a.blockUI({message:f,fadeIn:"undefined"!=typeof b.fadeIn?b.fadeIn:700,fadeOut:"undefined"!=typeof b.fadeOut?b.fadeOut:1e3,timeout:"undefined"!=typeof b.timeout?b.timeout:d,centerY:!1,showOverlay:!1,onUnblock:e,css:a.blockUI.defaults.growlCSS})};g();f.css("opacity");f.mouseover(function(){g({fadeIn:0,timeout:3e4});var b=a(".blockMsg");b.stop(),b.fadeTo(300,1)}).mouseout(function(){a(".blockMsg").fadeOut(1e3)})},a.fn.block=function(c){if(this[0]===window)return a.blockUI(c),this;var d=a.extend({},a.blockUI.defaults,c||{});return this.each(function(){var b=a(this);d.ignoreIfBlocked&&b.data("blockUI.isBlocked")||b.unblock({fadeOut:0})}),this.each(function(){"static"==a.css(this,"position")&&(this.style.position="relative",a(this).data("blockUI.static",!0)),this.style.zoom=1,b(this,c)})},a.fn.unblock=function(b){return this[0]===window?(a.unblockUI(b),this):this.each(function(){c(this,b)})},a.blockUI.version=2.7,a.blockUI.defaults={message:"<h1>Please wait...</h1>",title:null,draggable:!0,theme:!1,css:{padding:0,margin:0,width:"30%",top:"40%",left:"35%",textAlign:"center",color:"#000",border:"3px solid #aaa",backgroundColor:"#fff",cursor:"wait"},themedCSS:{width:"30%",top:"40%",left:"35%"},overlayCSS:{backgroundColor:"#000",opacity:.6,cursor:"wait"},cursorReset:"default",growlCSS:{width:"350px",top:"10px",left:"",right:"10px",border:"none",padding:"5px",opacity:.6,cursor:"default",color:"#fff",backgroundColor:"#000","-webkit-border-radius":"10px","-moz-border-radius":"10px","border-radius":"10px"},iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank",forceIframe:!1,baseZ:1e3,centerX:!0,centerY:!0,allowBodyStretch:!0,bindEvents:!0,constrainTabKey:!0,fadeIn:200,fadeOut:400,timeout:0,showOverlay:!0,focusInput:!0,focusableElements:":input:enabled:visible",onBlock:null,onUnblock:null,onOverlayClick:null,quirksmodeOffsetHack:4,blockMsgClass:"blockMsg",ignoreIfBlocked:!1};var n=null,o=[]}"function"==typeof define&&define.amd&&define.amd.jQuery?define(["jquery"],a):a(jQuery)}(),function(a,b,c){var d=a();a.fn.dropdownHover=function(c){return"ontouchstart"in document?this:(d=d.add(this.parent()),this.each(function(){function e(a){b.clearTimeout(f),b.clearTimeout(g),g=b.setTimeout(function(){d.find(":focus").blur(),n.instantlyCloseOthers===!0&&d.removeClass("open"),b.clearTimeout(g),h.attr("aria-expanded","true"),i.addClass("open"),h.trigger(l)},n.hoverDelay)}var f,g,h=a(this),i=h.parent(),j={delay:500,hoverDelay:0,instantlyCloseOthers:!0},k={delay:a(this).data("delay"),hoverDelay:a(this).data("hover-delay"),instantlyCloseOthers:a(this).data("close-others")},l="show.bs.dropdown",m="hide.bs.dropdown",n=a.extend(!0,{},j,c,k);i.hover(function(a){return i.hasClass("open")||h.is(a.target)?void e(a):!0},function(){b.clearTimeout(g),f=b.setTimeout(function(){h.attr("aria-expanded","false"),i.removeClass("open"),h.trigger(m)},n.delay)}),h.hover(function(a){return i.hasClass("open")||i.is(a.target)?void e(a):!0}),i.find(".dropdown-submenu").each(function(){var c,d=a(this);d.hover(function(){b.clearTimeout(c),d.children(".dropdown-menu").show(),d.siblings().children(".dropdown-menu").hide()},function(){var a=d.children(".dropdown-menu");c=b.setTimeout(function(){a.hide()},n.delay)})})}))},a(document).ready(function(){a('[data-hover="dropdown"]').dropdownHover()})}(jQuery,window),function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){"use strict";function b(b){var c=[{re:/[\xC0-\xC6]/g,ch:"A"},{re:/[\xE0-\xE6]/g,ch:"a"},{re:/[\xC8-\xCB]/g,ch:"E"},{re:/[\xE8-\xEB]/g,ch:"e"},{re:/[\xCC-\xCF]/g,ch:"I"},{re:/[\xEC-\xEF]/g,ch:"i"},{re:/[\xD2-\xD6]/g,ch:"O"},{re:/[\xF2-\xF6]/g,ch:"o"},{re:/[\xD9-\xDC]/g,ch:"U"},{re:/[\xF9-\xFC]/g,ch:"u"},{re:/[\xC7-\xE7]/g,ch:"c"},{re:/[\xD1]/g,ch:"N"},{re:/[\xF1]/g,ch:"n"}];return a.each(c,function(){b=b.replace(this.re,this.ch)}),b}function c(a){var b={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},c="(?:"+Object.keys(b).join("|")+")",d=new RegExp(c),e=new RegExp(c,"g"),f=null==a?"":""+a;return d.test(f)?f.replace(e,function(a){return b[a]}):f}function d(b,c){var d=arguments,f=b,g=c;[].shift.apply(d);var h,i=this.each(function(){var b=a(this);if(b.is("select")){var c=b.data("selectpicker"),i="object"==typeof f&&f;if(c){if(i)for(var j in i)i.hasOwnProperty(j)&&(c.options[j]=i[j])}else{var k=a.extend({},e.DEFAULTS,a.fn.selectpicker.defaults||{},b.data(),i);k.template=a.extend({},e.DEFAULTS.template,a.fn.selectpicker.defaults?a.fn.selectpicker.defaults.template:{},b.data().template,i.template),b.data("selectpicker",c=new e(this,k,g))}"string"==typeof f&&(h=c[f]instanceof Function?c[f].apply(c,d):c.options[f])}});return"undefined"!=typeof h?h:i}String.prototype.includes||!function(){var a={}.toString,b=function(){try{var a={},b=Object.defineProperty,c=b(a,a,a)&&b}catch(d){}return c}(),c="".indexOf,d=function(b){if(null==this)throw new TypeError;var d=String(this);if(b&&"[object RegExp]"==a.call(b))throw new TypeError;var e=d.length,f=String(b),g=f.length,h=arguments.length>1?arguments[1]:void 0,i=h?Number(h):0;i!=i&&(i=0);var j=Math.min(Math.max(i,0),e);return g+j>e?!1:-1!=c.call(d,f,i)};b?b(String.prototype,"includes",{value:d,configurable:!0,writable:!0}):String.prototype.includes=d}(),String.prototype.startsWith||!function(){var a=function(){try{var a={},b=Object.defineProperty,c=b(a,a,a)&&b}catch(d){}return c}(),b={}.toString,c=function(a){if(null==this)throw new TypeError;var c=String(this);if(a&&"[object RegExp]"==b.call(a))throw new TypeError;var d=c.length,e=String(a),f=e.length,g=arguments.length>1?arguments[1]:void 0,h=g?Number(g):0;h!=h&&(h=0);var i=Math.min(Math.max(h,0),d);if(f+i>d)return!1;for(var j=-1;++j<f;)if(c.charCodeAt(i+j)!=e.charCodeAt(j))return!1;return!0};a?a(String.prototype,"startsWith",{value:c,configurable:!0,writable:!0}):String.prototype.startsWith=c}(),Object.keys||(Object.keys=function(a,b,c){c=[];for(b in a)c.hasOwnProperty.call(a,b)&&c.push(b);return c}),a.fn.triggerNative=function(a){var b,c=this[0];c.dispatchEvent?("function"==typeof Event?b=new Event(a,{bubbles:!0}):(b=document.createEvent("Event"),b.initEvent(a,!0,!1)),c.dispatchEvent(b)):(c.fireEvent&&(b=document.createEventObject(),b.eventType=a,c.fireEvent("on"+a,b)),this.trigger(a))},a.expr[":"].icontains=function(b,c,d){var e=a(b),f=(e.data("tokens")||e.text()).toUpperCase();return f.includes(d[3].toUpperCase())},a.expr[":"].ibegins=function(b,c,d){var e=a(b),f=(e.data("tokens")||e.text()).toUpperCase();return f.startsWith(d[3].toUpperCase())},a.expr[":"].aicontains=function(b,c,d){var e=a(b),f=(e.data("tokens")||e.data("normalizedText")||e.text()).toUpperCase();return f.includes(d[3].toUpperCase())},a.expr[":"].aibegins=function(b,c,d){var e=a(b),f=(e.data("tokens")||e.data("normalizedText")||e.text()).toUpperCase();return f.startsWith(d[3].toUpperCase())};var e=function(b,c,d){d&&(d.stopPropagation(),d.preventDefault()),this.$element=a(b),this.$newElement=null,this.$button=null,this.$menu=null,this.$lis=null,this.options=c,null===this.options.title&&(this.options.title=this.$element.attr("title")),this.val=e.prototype.val,this.render=e.prototype.render,this.refresh=e.prototype.refresh,this.setStyle=e.prototype.setStyle,this.selectAll=e.prototype.selectAll,this.deselectAll=e.prototype.deselectAll,this.destroy=e.prototype.destroy,this.remove=e.prototype.remove,this.show=e.prototype.show,this.hide=e.prototype.hide,this.init()};e.VERSION="1.7.7",e.DEFAULTS={noneSelectedText:"Nothing selected",noneResultsText:"No results matched {0}",countSelectedText:function(a,b){return 1==a?"{0} item selected":"{0} items selected"},maxOptionsText:function(a,b){return[1==a?"Limit reached ({n} item max)":"Limit reached ({n} items max)",1==b?"Group limit reached ({n} item max)":"Group limit reached ({n} items max)"]},selectAllText:"Select All",deselectAllText:"Deselect All",doneButton:!1,doneButtonText:"Close",multipleSeparator:", ",styleBase:"btn",style:"btn-default",size:"auto",title:null,selectedTextFormat:"values",width:!1,container:!1,hideDisabled:!1,showSubtext:!1,showIcon:!0,showContent:!0,dropupAuto:!0,header:!1,liveSearch:!1,liveSearchPlaceholder:null,liveSearchNormalize:!1,liveSearchStyle:"contains",actionsBox:!1,iconBase:"glyphicon",tickIcon:"glyphicon-ok",template:{caret:'<span class="caret"></span>'},maxOptions:!1,mobile:!1,selectOnTab:!1,dropdownAlignRight:!1},e.prototype={constructor:e,init:function(){var b=this,c=this.$element.attr("id");this.$element.addClass("bs-select-hidden"),this.liObj={},this.multiple=this.$element.prop("multiple"),this.autofocus=this.$element.prop("autofocus"),this.$newElement=this.createView(),this.$element.after(this.$newElement),this.$button=this.$newElement.children("button"),this.$menu=this.$newElement.children(".dropdown-menu"),this.$menuInner=this.$menu.children(".inner"),this.$searchbox=this.$menu.find("input"),this.options.dropdownAlignRight&&this.$menu.addClass("dropdown-menu-right"),"undefined"!=typeof c&&(this.$button.attr("data-id",c),a('label[for="'+c+'"]').click(function(a){a.preventDefault(),b.$button.focus()})),this.checkDisabled(),this.clickListener(),this.options.liveSearch&&this.liveSearchListener(),this.render(),this.setStyle(),this.setWidth(),this.options.container&&this.selectPosition(),this.$menu.data("this",this),this.$newElement.data("this",this),this.options.mobile&&this.mobile(),this.$newElement.on({"hide.bs.dropdown":function(a){b.$element.trigger("hide.bs.select",a)},"hidden.bs.dropdown":function(a){b.$element.trigger("hidden.bs.select",a)},"show.bs.dropdown":function(a){b.$element.trigger("show.bs.select",a)},"shown.bs.dropdown":function(a){b.$element.trigger("shown.bs.select",a)}}),setTimeout(function(){b.$element.trigger("loaded.bs.select")})},createDropdown:function(){var b=this.multiple?" show-tick":"",d=this.$element.parent().hasClass("input-group")?" input-group-btn":"",e=this.autofocus?" autofocus":"",f=this.options.header?'<div class="popover-title"><button type="button" class="close" aria-hidden="true">&times;</button>'+this.options.header+"</div>":"",g=this.options.liveSearch?'<div class="bs-searchbox"><input type="text" class="form-control" autocomplete="off"'+(null===this.options.liveSearchPlaceholder?"":' placeholder="'+c(this.options.liveSearchPlaceholder)+'"')+"></div>":"",h=this.multiple&&this.options.actionsBox?'<div class="bs-actionsbox"><div class="btn-group btn-group-sm btn-block"><button type="button" class="actions-btn bs-select-all btn btn-default">'+this.options.selectAllText+'</button><button type="button" class="actions-btn bs-deselect-all btn btn-default">'+this.options.deselectAllText+"</button></div></div>":"",i=this.multiple&&this.options.doneButton?'<div class="bs-donebutton"><div class="btn-group btn-block"><button type="button" class="btn btn-sm btn-default">'+this.options.doneButtonText+"</button></div></div>":"",j='<div class="btn-group bootstrap-select'+b+d+'"><button type="button" class="'+this.options.styleBase+' dropdown-toggle" data-toggle="dropdown"'+e+'><span class="filter-option pull-left"></span>&nbsp;<span class="bs-caret">'+this.options.template.caret+'</span></button><div class="dropdown-menu open">'+f+g+h+'<ul class="dropdown-menu inner" role="menu"></ul>'+i+"</div></div>";return a(j)},createView:function(){var a=this.createDropdown(),b=this.createLi();return a.find("ul")[0].innerHTML=b,a},reloadLi:function(){this.destroyLi();var a=this.createLi();this.$menuInner[0].innerHTML=a},destroyLi:function(){this.$menu.find("li").remove()},createLi:function(){var d=this,e=[],f=0,g=document.createElement("option"),h=-1,i=function(a,b,c,d){return"<li"+("undefined"!=typeof c&""!==c?' class="'+c+'"':"")+("undefined"!=typeof b&null!==b?' data-original-index="'+b+'"':"")+("undefined"!=typeof d&null!==d?'data-optgroup="'+d+'"':"")+">"+a+"</li>"},j=function(a,e,f,g){return'<a tabindex="0"'+("undefined"!=typeof e?' class="'+e+'"':"")+("undefined"!=typeof f?' style="'+f+'"':"")+(d.options.liveSearchNormalize?' data-normalized-text="'+b(c(a))+'"':"")+("undefined"!=typeof g||null!==g?' data-tokens="'+g+'"':"")+">"+a+'<span class="'+d.options.iconBase+" "+d.options.tickIcon+' check-mark"></span></a>'};if(this.options.title&&!this.multiple&&(h--,!this.$element.find(".bs-title-option").length)){var k=this.$element[0];g.className="bs-title-option",g.appendChild(document.createTextNode(this.options.title)),g.value="",k.insertBefore(g,k.firstChild),void 0===a(k.options[k.selectedIndex]).attr("selected")&&(g.selected=!0)}return this.$element.find("option").each(function(b){var c=a(this);if(h++,!c.hasClass("bs-title-option")){var g=this.className||"",k=this.style.cssText,l=c.data("content")?c.data("content"):c.html(),m=c.data("tokens")?c.data("tokens"):null,n="undefined"!=typeof c.data("subtext")?'<small class="text-muted">'+c.data("subtext")+"</small>":"",o="undefined"!=typeof c.data("icon")?'<span class="'+d.options.iconBase+" "+c.data("icon")+'"></span> ':"",p=this.disabled||"OPTGROUP"===this.parentNode.tagName&&this.parentNode.disabled;if(""!==o&&p&&(o="<span>"+o+"</span>"),d.options.hideDisabled&&p)return void h--;if(c.data("content")||(l=o+'<span class="text">'+l+n+"</span>"),"OPTGROUP"===this.parentNode.tagName&&c.data("divider")!==!0){var q=" "+this.parentNode.className||"";if(0===c.index()){f+=1;var r=this.parentNode.label,s="undefined"!=typeof c.parent().data("subtext")?'<small class="text-muted">'+c.parent().data("subtext")+"</small>":"",t=c.parent().data("icon")?'<span class="'+d.options.iconBase+" "+c.parent().data("icon")+'"></span> ':"";r=t+'<span class="text">'+r+s+"</span>",0!==b&&e.length>0&&(h++,e.push(i("",null,"divider",f+"div"))),h++,e.push(i(r,null,"dropdown-header"+q,f))}e.push(i(j(l,"opt "+g+q,k,m),b,"",f))}else c.data("divider")===!0?e.push(i("",b,"divider")):c.data("hidden")===!0?e.push(i(j(l,g,k,m),b,"hidden is-hidden")):(this.previousElementSibling&&"OPTGROUP"===this.previousElementSibling.tagName&&(h++,e.push(i("",null,"divider",f+"div"))),e.push(i(j(l,g,k,m),b)));d.liObj[b]=h}}),this.multiple||0!==this.$element.find("option:selected").length||this.options.title||this.$element.find("option").eq(0).prop("selected",!0).attr("selected","selected"),e.join("")},findLis:function(){return null==this.$lis&&(this.$lis=this.$menu.find("li")),this.$lis},render:function(b){var c,d=this;b!==!1&&this.$element.find("option").each(function(a){var b=d.findLis().eq(d.liObj[a]);d.setDisabled(a,this.disabled||"OPTGROUP"===this.parentNode.tagName&&this.parentNode.disabled,b),d.setSelected(a,this.selected,b)}),this.tabIndex();var e=this.$element.find("option").map(function(){if(this.selected){if(d.options.hideDisabled&&(this.disabled||"OPTGROUP"===this.parentNode.tagName&&this.parentNode.disabled))return;var b,c=a(this),e=c.data("icon")&&d.options.showIcon?'<i class="'+d.options.iconBase+" "+c.data("icon")+'"></i> ':"";return b=d.options.showSubtext&&c.data("subtext")&&!d.multiple?' <small class="text-muted">'+c.data("subtext")+"</small>":"","undefined"!=typeof c.attr("title")?c.attr("title"):c.data("content")&&d.options.showContent?c.data("content"):e+c.html()+b}}).toArray(),f=this.multiple?e.join(this.options.multipleSeparator):e[0];if(this.multiple&&this.options.selectedTextFormat.indexOf("count")>-1){var g=this.options.selectedTextFormat.split(">");if(g.length>1&&e.length>g[1]||1==g.length&&e.length>=2){c=this.options.hideDisabled?", [disabled]":"";var h=this.$element.find("option").not('[data-divider="true"], [data-hidden="true"]'+c).length,i="function"==typeof this.options.countSelectedText?this.options.countSelectedText(e.length,h):this.options.countSelectedText;f=i.replace("{0}",e.length.toString()).replace("{1}",h.toString())}}void 0==this.options.title&&(this.options.title=this.$element.attr("title")),"static"==this.options.selectedTextFormat&&(f=this.options.title),f||(f="undefined"!=typeof this.options.title?this.options.title:this.options.noneSelectedText),this.$button.attr("title",a.trim(f.replace(/<[^>]*>?/g,""))),this.$button.children(".filter-option").html(f),this.$element.trigger("rendered.bs.select")},setStyle:function(a,b){this.$element.attr("class")&&this.$newElement.addClass(this.$element.attr("class").replace(/selectpicker|mobile-device|bs-select-hidden|validate\[.*\]/gi,""));var c=a?a:this.options.style;"add"==b?this.$button.addClass(c):"remove"==b?this.$button.removeClass(c):(this.$button.removeClass(this.options.style),this.$button.addClass(c))},liHeight:function(b){if(b||this.options.size!==!1&&!this.sizeInfo){var c=document.createElement("div"),d=document.createElement("div"),e=document.createElement("ul"),f=document.createElement("li"),g=document.createElement("li"),h=document.createElement("a"),i=document.createElement("span"),j=this.options.header&&this.$menu.find(".popover-title").length>0?this.$menu.find(".popover-title")[0].cloneNode(!0):null,k=this.options.liveSearch?document.createElement("div"):null,l=this.options.actionsBox&&this.multiple&&this.$menu.find(".bs-actionsbox").length>0?this.$menu.find(".bs-actionsbox")[0].cloneNode(!0):null,m=this.options.doneButton&&this.multiple&&this.$menu.find(".bs-donebutton").length>0?this.$menu.find(".bs-donebutton")[0].cloneNode(!0):null;if(i.className="text",c.className=this.$menu[0].parentNode.className+" open",d.className="dropdown-menu open",e.className="dropdown-menu inner",f.className="divider",i.appendChild(document.createTextNode("Inner text")),h.appendChild(i),g.appendChild(h),e.appendChild(g),e.appendChild(f),j&&d.appendChild(j),k){var n=document.createElement("span");k.className="bs-searchbox",n.className="form-control",k.appendChild(n),d.appendChild(k)}l&&d.appendChild(l),d.appendChild(e),m&&d.appendChild(m),c.appendChild(d),document.body.appendChild(c);var o=h.offsetHeight,p=j?j.offsetHeight:0,q=k?k.offsetHeight:0,r=l?l.offsetHeight:0,s=m?m.offsetHeight:0,t=a(f).outerHeight(!0),u="function"==typeof getComputedStyle?getComputedStyle(d):!1,v=u?null:a(d),w=parseInt(u?u.paddingTop:v.css("paddingTop"))+parseInt(u?u.paddingBottom:v.css("paddingBottom"))+parseInt(u?u.borderTopWidth:v.css("borderTopWidth"))+parseInt(u?u.borderBottomWidth:v.css("borderBottomWidth")),x=w+parseInt(u?u.marginTop:v.css("marginTop"))+parseInt(u?u.marginBottom:v.css("marginBottom"))+2;document.body.removeChild(c),this.sizeInfo={liHeight:o,headerHeight:p,searchHeight:q,actionsHeight:r,doneButtonHeight:s,dividerHeight:t,menuPadding:w,menuExtras:x}}},setSize:function(){if(this.findLis(),this.liHeight(),this.options.header&&this.$menu.css("padding-top",0),this.options.size!==!1){var b,c,d,e,f=this,g=this.$menu,h=this.$menuInner,i=a(window),j=this.$newElement[0].offsetHeight,k=this.sizeInfo.liHeight,l=this.sizeInfo.headerHeight,m=this.sizeInfo.searchHeight,n=this.sizeInfo.actionsHeight,o=this.sizeInfo.doneButtonHeight,p=this.sizeInfo.dividerHeight,q=this.sizeInfo.menuPadding,r=this.sizeInfo.menuExtras,s=this.options.hideDisabled?".disabled":"",t=function(){d=f.$newElement.offset().top-i.scrollTop(),e=i.height()-d-j};if(t(),"auto"===this.options.size){var u=function(){var i,j=function(b,c){return function(d){return c?d.classList?d.classList.contains(b):a(d).hasClass(b):!(d.classList?d.classList.contains(b):a(d).hasClass(b))}},p=f.$menuInner[0].getElementsByTagName("li"),s=Array.prototype.filter?Array.prototype.filter.call(p,j("hidden",!1)):f.$lis.not(".hidden"),u=Array.prototype.filter?Array.prototype.filter.call(s,j("dropdown-header",!0)):s.filter(".dropdown-header");t(),b=e-r,f.options.container?(g.data("height")||g.data("height",g.height()),c=g.data("height")):c=g.height(),f.options.dropupAuto&&f.$newElement.toggleClass("dropup",d>e&&c>b-r),f.$newElement.hasClass("dropup")&&(b=d-r),i=s.length+u.length>3?3*k+r-2:0,g.css({"max-height":b+"px",overflow:"hidden","min-height":i+l+m+n+o+"px"}),h.css({"max-height":b-l-m-n-o-q+"px","overflow-y":"auto","min-height":Math.max(i-q,0)+"px"})};u(),this.$searchbox.off("input.getSize propertychange.getSize").on("input.getSize propertychange.getSize",u),i.off("resize.getSize scroll.getSize").on("resize.getSize scroll.getSize",u)}else if(this.options.size&&"auto"!=this.options.size&&this.$lis.not(s).length>this.options.size){var v=this.$lis.not(".divider").not(s).children().slice(0,this.options.size).last().parent().index(),w=this.$lis.slice(0,v+1).filter(".divider").length;b=k*this.options.size+w*p+q,f.options.container?(g.data("height")||g.data("height",g.height()),c=g.data("height")):c=g.height(),f.options.dropupAuto&&this.$newElement.toggleClass("dropup",d>e&&c>b-r),g.css({"max-height":b+l+m+n+o+"px",overflow:"hidden","min-height":""}),h.css({"max-height":b-q+"px","overflow-y":"auto","min-height":""})}}},setWidth:function(){if("auto"===this.options.width){this.$menu.css("min-width","0");var a=this.$menu.parent().clone().appendTo("body"),b=this.options.container?this.$newElement.clone().appendTo("body"):a,c=a.children(".dropdown-menu").outerWidth(),d=b.css("width","auto").children("button").outerWidth();a.remove(),b.remove(),this.$newElement.css("width",Math.max(c,d)+"px")}else"fit"===this.options.width?(this.$menu.css("min-width",""),this.$newElement.css("width","").addClass("fit-width")):this.options.width?(this.$menu.css("min-width",""),this.$newElement.css("width",this.options.width)):(this.$menu.css("min-width",""),this.$newElement.css("width",""));this.$newElement.hasClass("fit-width")&&"fit"!==this.options.width&&this.$newElement.removeClass("fit-width")},selectPosition:function(){this.$bsContainer=a('<div class="bs-container" />');var b,c,d=this,e=function(a){d.$bsContainer.addClass(a.attr("class").replace(/form-control|fit-width/gi,"")).toggleClass("dropup",a.hasClass("dropup")),b=a.offset(),c=a.hasClass("dropup")?0:a[0].offsetHeight,d.$bsContainer.css({top:b.top+c,left:b.left,width:a[0].offsetWidth})};this.$newElement.on("click",function(){var b=a(this);d.isDisabled()||(e(b),d.$bsContainer.appendTo(d.options.container).toggleClass("open",!b.hasClass("open")).append(d.$menu))}),a(window).on("resize scroll",function(){e(d.$newElement)}),this.$element.on("hide.bs.select",function(){d.$menu.data("height",d.$menu.height()),d.$bsContainer.detach()})},setSelected:function(a,b,c){c||(c=this.findLis().eq(this.liObj[a])),c.toggleClass("selected",b)},setDisabled:function(a,b,c){c||(c=this.findLis().eq(this.liObj[a])),b?c.addClass("disabled").children("a").attr("href","#").attr("tabindex",-1):c.removeClass("disabled").children("a").removeAttr("href").attr("tabindex",0)},isDisabled:function(){return this.$element[0].disabled},checkDisabled:function(){var a=this;this.isDisabled()?(this.$newElement.addClass("disabled"),this.$button.addClass("disabled").attr("tabindex",-1)):(this.$button.hasClass("disabled")&&(this.$newElement.removeClass("disabled"),this.$button.removeClass("disabled")),-1!=this.$button.attr("tabindex")||this.$element.data("tabindex")||this.$button.removeAttr("tabindex")),this.$button.click(function(){return!a.isDisabled()})},tabIndex:function(){this.$element.is("[tabindex]")&&(this.$element.data("tabindex",this.$element.attr("tabindex")),this.$button.attr("tabindex",this.$element.data("tabindex")))},clickListener:function(){var b=this,c=a(document);this.$newElement.on("touchstart.dropdown",".dropdown-menu",function(a){a.stopPropagation()}),c.data("spaceSelect",!1),this.$button.on("keyup",function(a){/(32)/.test(a.keyCode.toString(10))&&c.data("spaceSelect")&&(a.preventDefault(),c.data("spaceSelect",!1))}),this.$newElement.on("click",function(){b.setSize(),b.$element.on("shown.bs.select",function(){if(b.options.liveSearch||b.multiple){if(!b.multiple){var a=b.liObj[b.$element[0].selectedIndex];if("number"!=typeof a||b.options.size===!1)return;var c=b.$lis.eq(a)[0].offsetTop-b.$menuInner[0].offsetTop;c=c-b.$menuInner[0].offsetHeight/2+b.sizeInfo.liHeight/2,b.$menuInner[0].scrollTop=c}}else b.$menuInner.find(".selected a").focus()})}),this.$menuInner.on("click","li a",function(c){var d=a(this),e=d.parent().data("originalIndex"),f=b.$element.val(),g=b.$element.prop("selectedIndex");if(b.multiple&&c.stopPropagation(),c.preventDefault(),!b.isDisabled()&&!d.parent().hasClass("disabled")){var h=b.$element.find("option"),i=h.eq(e),j=i.prop("selected"),k=i.parent("optgroup"),l=b.options.maxOptions,m=k.data("maxOptions")||!1;if(b.multiple){if(i.prop("selected",!j),b.setSelected(e,!j),d.blur(),l!==!1||m!==!1){var n=l<h.filter(":selected").length,o=m<k.find("option:selected").length;if(l&&n||m&&o)if(l&&1==l)h.prop("selected",!1),i.prop("selected",!0),b.$menuInner.find(".selected").removeClass("selected"),b.setSelected(e,!0);else if(m&&1==m){k.find("option:selected").prop("selected",!1),i.prop("selected",!0);var p=d.parent().data("optgroup");b.$menuInner.find('[data-optgroup="'+p+'"]').removeClass("selected"),b.setSelected(e,!0)}else{var q="function"==typeof b.options.maxOptionsText?b.options.maxOptionsText(l,m):b.options.maxOptionsText,r=q[0].replace("{n}",l),s=q[1].replace("{n}",m),t=a('<div class="notify"></div>');q[2]&&(r=r.replace("{var}",q[2][l>1?0:1]),s=s.replace("{var}",q[2][m>1?0:1])),i.prop("selected",!1),b.$menu.append(t),l&&n&&(t.append(a("<div>"+r+"</div>")),b.$element.trigger("maxReached.bs.select")),m&&o&&(t.append(a("<div>"+s+"</div>")),b.$element.trigger("maxReachedGrp.bs.select")),setTimeout(function(){b.setSelected(e,!1)},10),t.delay(750).fadeOut(300,function(){a(this).remove()})}}}else h.prop("selected",!1),i.prop("selected",!0),b.$menuInner.find(".selected").removeClass("selected"),b.setSelected(e,!0);b.multiple?b.options.liveSearch&&b.$searchbox.focus():b.$button.focus(),(f!=b.$element.val()&&b.multiple||g!=b.$element.prop("selectedIndex")&&!b.multiple)&&(b.$element.triggerNative("change"),b.$element.trigger("changed.bs.select",[e,i.prop("selected"),j]))}}),this.$menu.on("click","li.disabled a, .popover-title, .popover-title :not(.close)",function(c){c.currentTarget==this&&(c.preventDefault(),c.stopPropagation(),b.options.liveSearch&&!a(c.target).hasClass("close")?b.$searchbox.focus():b.$button.focus())}),this.$menuInner.on("click",".divider, .dropdown-header",function(a){a.preventDefault(),
-a.stopPropagation(),b.options.liveSearch?b.$searchbox.focus():b.$button.focus()}),this.$menu.on("click",".popover-title .close",function(){b.$button.click()}),this.$searchbox.on("click",function(a){a.stopPropagation()}),this.$menu.on("click",".actions-btn",function(c){b.options.liveSearch?b.$searchbox.focus():b.$button.focus(),c.preventDefault(),c.stopPropagation(),a(this).hasClass("bs-select-all")?b.selectAll():b.deselectAll(),b.$element.triggerNative("change")}),this.$element.change(function(){b.render(!1)})},liveSearchListener:function(){var d=this,e=a('<li class="no-results"></li>');this.$newElement.on("click.dropdown.data-api touchstart.dropdown.data-api",function(){d.$menuInner.find(".active").removeClass("active"),d.$searchbox.val()&&(d.$searchbox.val(""),d.$lis.not(".is-hidden").removeClass("hidden"),e.parent().length&&e.remove()),d.multiple||d.$menuInner.find(".selected").addClass("active"),setTimeout(function(){d.$searchbox.focus()},10)}),this.$searchbox.on("click.dropdown.data-api focus.dropdown.data-api touchend.dropdown.data-api",function(a){a.stopPropagation()}),this.$searchbox.on("input propertychange",function(){if(d.$searchbox.val()){var f=d.$lis.not(".is-hidden").removeClass("hidden").children("a");f=d.options.liveSearchNormalize?f.not(":a"+d._searchStyle()+'("'+b(d.$searchbox.val())+'")'):f.not(":"+d._searchStyle()+'("'+d.$searchbox.val()+'")'),f.parent().addClass("hidden"),d.$lis.filter(".dropdown-header").each(function(){var b=a(this),c=b.data("optgroup");0===d.$lis.filter("[data-optgroup="+c+"]").not(b).not(".hidden").length&&(b.addClass("hidden"),d.$lis.filter("[data-optgroup="+c+"div]").addClass("hidden"))});var g=d.$lis.not(".hidden");g.each(function(b){var c=a(this);c.hasClass("divider")&&(c.index()===g.first().index()||c.index()===g.last().index()||g.eq(b+1).hasClass("divider"))&&c.addClass("hidden")}),d.$lis.not(".hidden, .no-results").length?e.parent().length&&e.remove():(e.parent().length&&e.remove(),e.html(d.options.noneResultsText.replace("{0}",'"'+c(d.$searchbox.val())+'"')).show(),d.$menuInner.append(e))}else d.$lis.not(".is-hidden").removeClass("hidden"),e.parent().length&&e.remove();d.$lis.filter(".active").removeClass("active"),d.$searchbox.val()&&d.$lis.not(".hidden, .divider, .dropdown-header").eq(0).addClass("active").children("a").focus(),a(this).focus()})},_searchStyle:function(){var a={begins:"ibegins",startsWith:"ibegins"};return a[this.options.liveSearchStyle]||"icontains"},val:function(a){return"undefined"!=typeof a?(this.$element.val(a),this.render(),this.$element):this.$element.val()},changeAll:function(b){"undefined"==typeof b&&(b=!0),this.findLis();for(var c=this.$element.find("option"),d=this.$lis.not(".divider, .dropdown-header, .disabled, .hidden").toggleClass("selected",b),e=d.length,f=[],g=0;e>g;g++){var h=d[g].getAttribute("data-original-index");f[f.length]=c.eq(h)[0]}a(f).prop("selected",b),this.render(!1)},selectAll:function(){return this.changeAll(!0)},deselectAll:function(){return this.changeAll(!1)},keydown:function(c){var d,e,f,g,h,i,j,k,l,m=a(this),n=m.is("input")?m.parent().parent():m.parent(),o=n.data("this"),p=":not(.disabled, .hidden, .dropdown-header, .divider)",q={32:" ",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9"};if(o.options.liveSearch&&(n=m.parent().parent()),o.options.container&&(n=o.$menu),d=a("[role=menu] li",n),l=o.$menu.parent().hasClass("open"),!l&&(c.keyCode>=48&&c.keyCode<=57||c.keyCode>=96&&c.keyCode<=105||c.keyCode>=65&&c.keyCode<=90)&&(o.options.container?o.$newElement.trigger("click"):(o.setSize(),o.$menu.parent().addClass("open"),l=!0),o.$searchbox.focus()),o.options.liveSearch&&(/(^9$|27)/.test(c.keyCode.toString(10))&&l&&0===o.$menu.find(".active").length&&(c.preventDefault(),o.$menu.parent().removeClass("open"),o.options.container&&o.$newElement.removeClass("open"),o.$button.focus()),d=a("[role=menu] li"+p,n),m.val()||/(38|40)/.test(c.keyCode.toString(10))||0===d.filter(".active").length&&(d=o.$menuInner.find("li"),d=o.options.liveSearchNormalize?d.filter(":a"+o._searchStyle()+"("+b(q[c.keyCode])+")"):d.filter(":"+o._searchStyle()+"("+q[c.keyCode]+")"))),d.length){if(/(38|40)/.test(c.keyCode.toString(10)))e=d.index(d.find("a").filter(":focus").parent()),g=d.filter(p).first().index(),h=d.filter(p).last().index(),f=d.eq(e).nextAll(p).eq(0).index(),i=d.eq(e).prevAll(p).eq(0).index(),j=d.eq(f).prevAll(p).eq(0).index(),o.options.liveSearch&&(d.each(function(b){a(this).hasClass("disabled")||a(this).data("index",b)}),e=d.index(d.filter(".active")),g=d.first().data("index"),h=d.last().data("index"),f=d.eq(e).nextAll().eq(0).data("index"),i=d.eq(e).prevAll().eq(0).data("index"),j=d.eq(f).prevAll().eq(0).data("index")),k=m.data("prevIndex"),38==c.keyCode?(o.options.liveSearch&&e--,e!=j&&e>i&&(e=i),g>e&&(e=g),e==k&&(e=h)):40==c.keyCode&&(o.options.liveSearch&&e++,-1==e&&(e=0),e!=j&&f>e&&(e=f),e>h&&(e=h),e==k&&(e=g)),m.data("prevIndex",e),o.options.liveSearch?(c.preventDefault(),m.hasClass("dropdown-toggle")||(d.removeClass("active").eq(e).addClass("active").children("a").focus(),m.focus())):d.eq(e).children("a").focus();else if(!m.is("input")){var r,s,t=[];d.each(function(){a(this).hasClass("disabled")||a.trim(a(this).children("a").text().toLowerCase()).substring(0,1)==q[c.keyCode]&&t.push(a(this).index())}),r=a(document).data("keycount"),r++,a(document).data("keycount",r),s=a.trim(a(":focus").text().toLowerCase()).substring(0,1),s!=q[c.keyCode]?(r=1,a(document).data("keycount",r)):r>=t.length&&(a(document).data("keycount",0),r>t.length&&(r=1)),d.eq(t[r-1]).children("a").focus()}if((/(13|32)/.test(c.keyCode.toString(10))||/(^9$)/.test(c.keyCode.toString(10))&&o.options.selectOnTab)&&l){if(/(32)/.test(c.keyCode.toString(10))||c.preventDefault(),o.options.liveSearch)/(32)/.test(c.keyCode.toString(10))||(o.$menuInner.find(".active a").click(),m.focus());else{var u=a(":focus");u.click(),u.focus(),c.preventDefault(),a(document).data("spaceSelect",!0)}a(document).data("keycount",0)}(/(^9$|27)/.test(c.keyCode.toString(10))&&l&&(o.multiple||o.options.liveSearch)||/(27)/.test(c.keyCode.toString(10))&&!l)&&(o.$menu.parent().removeClass("open"),o.options.container&&o.$newElement.removeClass("open"),o.$button.focus())}},mobile:function(){this.$element.addClass("mobile-device").appendTo(this.$newElement),this.options.container&&this.$menu.hide()},refresh:function(){this.$lis=null,this.liObj={},this.reloadLi(),this.render(),this.checkDisabled(),this.liHeight(!0),this.setStyle(),this.setWidth(),this.$lis&&this.$searchbox.trigger("propertychange"),this.$element.trigger("refreshed.bs.select")},hide:function(){this.$newElement.hide()},show:function(){this.$newElement.show()},remove:function(){this.$newElement.remove(),this.$element.remove()},destroy:function(){this.$newElement.remove(),this.$bsContainer?this.$bsContainer.remove():this.$menu.remove(),this.$element.off(".bs.select").removeData("selectpicker").removeClass("bs-select-hidden selectpicker")}};var f=a.fn.selectpicker;a.fn.selectpicker=d,a.fn.selectpicker.Constructor=e,a.fn.selectpicker.noConflict=function(){return a.fn.selectpicker=f,this},a(document).data("keycount",0).on("keydown.bs.select",'.bootstrap-select [data-toggle=dropdown], .bootstrap-select [role="menu"], .bs-searchbox input',e.prototype.keydown).on("focusin.modal",'.bootstrap-select [data-toggle=dropdown], .bootstrap-select [role="menu"], .bs-searchbox input',function(a){a.stopPropagation()}),a(window).on("load.bs.select.data-api",function(){a(".selectpicker").each(function(){var b=a(this);d.call(b,b.data())})})}(a)}),angular.module("checklist-model",[]).directive("checklistModel",["$parse","$compile",function(a,b){function c(a,b,c){if(angular.isArray(a))for(var d=a.length;d--;)if(c(a[d],b))return!0;return!1}function d(a,b,d){return a=angular.isArray(a)?a:[],c(a,b,d)||a.push(b),a}function e(a,b,c){if(angular.isArray(a))for(var d=a.length;d--;)if(c(a[d],b)){a.splice(d,1);break}return a}function f(f,g,h){function i(a,b){f[h.ngModel]=c(a,n,o)}var j=h.checklistModel;h.$set("checklistModel",null),b(g)(f),h.$set("checklistModel",j);var k=a(j),l=k.assign,m=a(h.checklistChange),n=h.checklistValue?a(h.checklistValue)(f.$parent):h.value,o=angular.equals;if(h.hasOwnProperty("checklistComparator"))if("."==h.checklistComparator[0]){var p=h.checklistComparator.substring(1);o=function(a,b){return a[p]===b[p]}}else o=a(h.checklistComparator)(f.$parent);f.$watch(h.ngModel,function(a,b){if(a!==b){var c=k(f.$parent);angular.isFunction(l)&&(a===!0?l(f.$parent,d(c,n,o)):l(f.$parent,e(c,n,o))),m&&m(f)}}),angular.isFunction(f.$parent.$watchCollection)?f.$parent.$watchCollection(j,i):f.$parent.$watch(j,i,!0)}return{restrict:"A",priority:1e3,terminal:!0,scope:!0,compile:function(a,b){if(("INPUT"!==a[0].tagName||"checkbox"!==b.type)&&"MD-CHECKBOX"!==a[0].tagName&&!b.btnCheckbox)throw'checklist-model should be applied to `input[type="checkbox"]` or `md-checkbox`.';if(!b.checklistValue&&!b.value)throw"You should provide `value` or `checklist-value`.";return b.ngModel||b.$set("ngModel","checked"),f}}}]),function(a,b,c){"use strict";a.fn.backstretch=function(d,f){return d!==c&&0!==d.length||a.error("No images were supplied for Backstretch"),0===a(b).scrollTop()&&b.scrollTo(0,0),this.each(function(){var b=a(this),c=b.data("backstretch");if(c){if("string"==typeof d&&"function"==typeof c[d])return void c[d](f);f=a.extend(c.options,f),c.destroy(!0)}c=new e(this,d,f),b.data("backstretch",c)})},a.backstretch=function(b,c){return a("body").backstretch(b,c).data("backstretch")},a.expr[":"].backstretch=function(b){return a(b).data("backstretch")!==c},a.fn.backstretch.defaults={centeredX:!0,centeredY:!0,duration:5e3,fade:0};var d={wrap:{left:0,top:0,overflow:"hidden",margin:0,padding:0,height:"100%",width:"100%",zIndex:-999999},img:{position:"absolute",display:"none",margin:0,padding:0,border:"none",width:"auto",height:"auto",maxHeight:"none",maxWidth:"none",zIndex:-999999}},e=function(c,e,g){this.options=a.extend({},a.fn.backstretch.defaults,g||{}),this.images=a.isArray(e)?e:[e],a.each(this.images,function(){a("<img />")[0].src=this}),this.isBody=c===document.body,this.$container=a(c),this.$root=this.isBody?a(f?b:document):this.$container;var h=this.$container.children(".backstretch").first();if(this.$wrap=h.length?h:a('<div class="backstretch"></div>').css(d.wrap).appendTo(this.$container),!this.isBody){var i=this.$container.css("position"),j=this.$container.css("zIndex");this.$container.css({position:"static"===i?"relative":i,zIndex:"auto"===j?0:j,background:"none"}),this.$wrap.css({zIndex:-999998})}this.$wrap.css({position:this.isBody&&f?"fixed":"absolute"}),this.index=0,this.show(this.index),a(b).on("resize.backstretch",a.proxy(this.resize,this)).on("orientationchange.backstretch",a.proxy(function(){this.isBody&&0===b.pageYOffset&&(b.scrollTo(0,1),this.resize())},this))};e.prototype={resize:function(){try{var a,c={left:0,top:0},d=this.isBody?this.$root.width():this.$root.innerWidth(),e=d,f=this.isBody?b.innerHeight?b.innerHeight:this.$root.height():this.$root.innerHeight(),g=e/this.$img.data("ratio");g>=f?(a=(g-f)/2,this.options.centeredY&&(c.top="-"+a+"px")):(g=f,e=g*this.$img.data("ratio"),a=(e-d)/2,this.options.centeredX&&(c.left="-"+a+"px")),this.$wrap.css({width:d,height:f}).find("img:not(.deleteable)").css({width:e,height:g}).css(c)}catch(h){}return this},show:function(b){if(!(Math.abs(b)>this.images.length-1)){var c=this,e=c.$wrap.find("img").addClass("deleteable"),f={relatedTarget:c.$container[0]};return c.$container.trigger(a.Event("backstretch.before",f),[c,b]),this.index=b,clearInterval(c.interval),c.$img=a("<img />").css(d.img).bind("load",function(d){var g=this.width||a(d.target).width(),h=this.height||a(d.target).height();a(this).data("ratio",g/h),a(this).fadeIn(c.options.speed||c.options.fade,function(){e.remove(),c.paused||c.cycle(),a(["after","show"]).each(function(){c.$container.trigger(a.Event("backstretch."+this,f),[c,b])})}),c.resize()}).appendTo(c.$wrap),c.$img.attr("src",c.images[b]),c}},next:function(){return this.show(this.index<this.images.length-1?this.index+1:0)},prev:function(){return this.show(0===this.index?this.images.length-1:this.index-1)},pause:function(){return this.paused=!0,this},resume:function(){return this.paused=!1,this.next(),this},cycle:function(){return this.images.length>1&&(clearInterval(this.interval),this.interval=setInterval(a.proxy(function(){this.paused||this.next()},this),this.options.duration)),this},destroy:function(c){a(b).off("resize.backstretch orientationchange.backstretch"),clearInterval(this.interval),c||this.$wrap.remove(),this.$container.removeData("backstretch")}};var f=function(){var a=navigator.userAgent,c=navigator.platform,d=a.match(/AppleWebKit\/([0-9]+)/),e=!!d&&d[1],f=a.match(/Fennec\/([0-9]+)/),g=!!f&&f[1],h=a.match(/Opera Mobi\/([0-9]+)/),i=!!h&&h[1],j=a.match(/MSIE ([0-9]+)/),k=!!j&&j[1];return!((c.indexOf("iPhone")>-1||c.indexOf("iPad")>-1||c.indexOf("iPod")>-1)&&e&&534>e||b.operamini&&"[object OperaMini]"==={}.toString.call(b.operamini)||h&&7458>i||a.indexOf("Android")>-1&&e&&533>e||g&&6>g||"palmGetResource"in b&&e&&534>e||a.indexOf("MeeGo")>-1&&a.indexOf("NokiaBrowser/8.5.0")>-1||k&&6>=k)}()}(jQuery,window),function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):jQuery)}(function(a){function b(a){return h.raw?a:encodeURIComponent(a)}function c(a){return h.raw?a:decodeURIComponent(a)}function d(a){return b(h.json?JSON.stringify(a):String(a))}function e(a){0===a.indexOf('"')&&(a=a.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return a=decodeURIComponent(a.replace(g," ")),h.json?JSON.parse(a):a}catch(b){}}function f(b,c){var d=h.raw?b:e(b);return a.isFunction(c)?c(d):d}var g=/\+/g,h=a.cookie=function(e,g,i){if(void 0!==g&&!a.isFunction(g)){if(i=a.extend({},h.defaults,i),"number"==typeof i.expires){var j=i.expires,k=i.expires=new Date;k.setTime(+k+864e5*j)}return document.cookie=[b(e),"=",d(g),i.expires?"; expires="+i.expires.toUTCString():"",i.path?"; path="+i.path:"",i.domain?"; domain="+i.domain:"",i.secure?"; secure":""].join("")}for(var l=e?void 0:{},m=document.cookie?document.cookie.split("; "):[],n=0,o=m.length;o>n;n++){var p=m[n].split("="),q=c(p.shift()),r=p.join("=");if(e&&e===q){l=f(r,g);break}e||void 0===(r=f(r))||(l[q]=r)}return l};h.defaults={},a.removeCookie=function(b,c){return void 0===a.cookie(b)?!1:(a.cookie(b,"",a.extend({},c,{expires:-1})),!a.cookie(b))}}),function(a,b,c){function d(c){var d=b.console;f[c]||(f[c]=!0,a.migrateWarnings.push(c),d&&d.warn&&!a.migrateMute&&(d.warn("JQMIGRATE: "+c),a.migrateTrace&&d.trace&&d.trace()))}function e(b,c,e,f){if(Object.defineProperty)try{return void Object.defineProperty(b,c,{configurable:!0,enumerable:!0,get:function(){return d(f),e},set:function(a){d(f),e=a}})}catch(g){}a._definePropertyBroken=!0,b[c]=e}var f={};a.migrateWarnings=[],!a.migrateMute&&b.console&&b.console.log&&b.console.log("JQMIGRATE: Logging is active"),a.migrateTrace===c&&(a.migrateTrace=!0),a.migrateReset=function(){f={},a.migrateWarnings.length=0},"BackCompat"===document.compatMode&&d("jQuery is not compatible with Quirks Mode");var g=a("<input/>",{size:1}).attr("size")&&a.attrFn,h=a.attr,i=a.attrHooks.value&&a.attrHooks.value.get||function(){return null},j=a.attrHooks.value&&a.attrHooks.value.set||function(){return c},k=/^(?:input|button)$/i,l=/^[238]$/,m=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,n=/^(?:checked|selected)$/i;e(a,"attrFn",g||{},"jQuery.attrFn is deprecated"),a.attr=function(b,e,f,i){var j=e.toLowerCase(),o=b&&b.nodeType;return i&&(h.length<4&&d("jQuery.fn.attr( props, pass ) is deprecated"),b&&!l.test(o)&&(g?e in g:a.isFunction(a.fn[e])))?a(b)[e](f):("type"===e&&f!==c&&k.test(b.nodeName)&&b.parentNode&&d("Can't change the 'type' of an input or button in IE 6/7/8"),!a.attrHooks[j]&&m.test(j)&&(a.attrHooks[j]={get:function(b,d){var e,f=a.prop(b,d);return f===!0||"boolean"!=typeof f&&(e=b.getAttributeNode(d))&&e.nodeValue!==!1?d.toLowerCase():c},set:function(b,c,d){var e;return c===!1?a.removeAttr(b,d):(e=a.propFix[d]||d,e in b&&(b[e]=!0),b.setAttribute(d,d.toLowerCase())),d}},n.test(j)&&d("jQuery.fn.attr('"+j+"') may use property instead of attribute")),h.call(a,b,e,f))},a.attrHooks.value={get:function(a,b){var c=(a.nodeName||"").toLowerCase();return"button"===c?i.apply(this,arguments):("input"!==c&&"option"!==c&&d("jQuery.fn.attr('value') no longer gets properties"),b in a?a.value:null)},set:function(a,b){var c=(a.nodeName||"").toLowerCase();return"button"===c?j.apply(this,arguments):("input"!==c&&"option"!==c&&d("jQuery.fn.attr('value', val) no longer sets properties"),void(a.value=b))}};var o,p,q=a.fn.init,r=a.parseJSON,s=/^([^<]*)(<[\w\W]+>)([^>]*)$/;a.fn.init=function(b,c,e){var f;return b&&"string"==typeof b&&!a.isPlainObject(c)&&(f=s.exec(a.trim(b)))&&f[0]&&("<"!==b.charAt(0)&&d("$(html) HTML strings must start with '<' character"),f[3]&&d("$(html) HTML text after last tag is ignored"),"#"===f[0].charAt(0)&&(d("HTML string cannot start with a '#' character"),a.error("JQMIGRATE: Invalid selector string (XSS)")),c&&c.context&&(c=c.context),a.parseHTML)?q.call(this,a.parseHTML(f[2],c,!0),c,e):q.apply(this,arguments)},a.fn.init.prototype=a.fn,a.parseJSON=function(a){return a||null===a?r.apply(this,arguments):(d("jQuery.parseJSON requires a valid JSON string"),null)},a.uaMatch=function(a){a=a.toLowerCase();var b=/(chrome)[ \/]([\w.]+)/.exec(a)||/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||a.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},a.browser||(o=a.uaMatch(navigator.userAgent),p={},o.browser&&(p[o.browser]=!0,p.version=o.version),p.chrome?p.webkit=!0:p.webkit&&(p.safari=!0),a.browser=p),e(a,"browser",a.browser,"jQuery.browser is deprecated"),a.sub=function(){function b(a,c){return new b.fn.init(a,c)}a.extend(!0,b,this),b.superclass=this,b.fn=b.prototype=this(),b.fn.constructor=b,b.sub=this.sub,b.fn.init=function(d,e){return e&&e instanceof a&&!(e instanceof b)&&(e=b(e)),a.fn.init.call(this,d,e,c)},b.fn.init.prototype=b.fn;var c=b(document);return d("jQuery.sub() is deprecated"),b},a.ajaxSetup({converters:{"text json":a.parseJSON}});var t=a.fn.data;a.fn.data=function(b){var e,f,g=this[0];return!g||"events"!==b||1!==arguments.length||(e=a.data(g,b),f=a._data(g,b),e!==c&&e!==f||f===c)?t.apply(this,arguments):(d("Use of jQuery.fn.data('events') is deprecated"),f)};var u=/\/(java|ecma)script/i,v=a.fn.andSelf||a.fn.addBack;a.fn.andSelf=function(){return d("jQuery.fn.andSelf() replaced by jQuery.fn.addBack()"),v.apply(this,arguments)},a.clean||(a.clean=function(b,c,e,f){c=c||document,c=!c.nodeType&&c[0]||c,c=c.ownerDocument||c,d("jQuery.clean() is deprecated");var g,h,i,j,k=[];if(a.merge(k,a.buildFragment(b,c).childNodes),e)for(i=function(a){return!a.type||u.test(a.type)?f?f.push(a.parentNode?a.parentNode.removeChild(a):a):e.appendChild(a):void 0},g=0;null!=(h=k[g]);g++)a.nodeName(h,"script")&&i(h)||(e.appendChild(h),"undefined"!=typeof h.getElementsByTagName&&(j=a.grep(a.merge([],h.getElementsByTagName("script")),i),k.splice.apply(k,[g+1,0].concat(j)),g+=j.length));return k});var w=a.event.add,x=a.event.remove,y=a.event.trigger,z=a.fn.toggle,A=a.fn.live,B=a.fn.die,C="ajaxStart|ajaxStop|ajaxSend|ajaxComplete|ajaxError|ajaxSuccess",D=new RegExp("\\b(?:"+C+")\\b"),E=/(?:^|\s)hover(\.\S+|)\b/,F=function(b){return"string"!=typeof b||a.event.special.hover?b:(E.test(b)&&d("'hover' pseudo-event is deprecated, use 'mouseenter mouseleave'"),b&&b.replace(E,"mouseenter$1 mouseleave$1"))};a.event.props&&"attrChange"!==a.event.props[0]&&a.event.props.unshift("attrChange","attrName","relatedNode","srcElement"),a.event.dispatch&&e(a.event,"handle",a.event.dispatch,"jQuery.event.handle is undocumented and deprecated"),a.event.add=function(a,b,c,e,f){a!==document&&D.test(b)&&d("AJAX events should be attached to document: "+b),w.call(this,a,F(b||""),c,e,f)},a.event.remove=function(a,b,c,d,e){x.call(this,a,F(b)||"",c,d,e)},a.fn.error=function(){var a=Array.prototype.slice.call(arguments,0);return d("jQuery.fn.error() is deprecated"),a.splice(0,0,"error"),arguments.length?this.bind.apply(this,a):(this.triggerHandler.apply(this,a),this)},a.fn.toggle=function(b,c){if(!a.isFunction(b)||!a.isFunction(c))return z.apply(this,arguments);d("jQuery.fn.toggle(handler, handler...) is deprecated");var e=arguments,f=b.guid||a.guid++,g=0,h=function(c){var d=(a._data(this,"lastToggle"+b.guid)||0)%g;return a._data(this,"lastToggle"+b.guid,d+1),c.preventDefault(),e[d].apply(this,arguments)||!1};for(h.guid=f;g<e.length;)e[g++].guid=f;return this.click(h)},a.fn.live=function(b,c,e){return d("jQuery.fn.live() is deprecated"),A?A.apply(this,arguments):(a(this.context).on(b,this.selector,c,e),this)},a.fn.die=function(b,c){return d("jQuery.fn.die() is deprecated"),B?B.apply(this,arguments):(a(this.context).off(b,this.selector||"**",c),this)},a.event.trigger=function(a,b,c,e){return c||D.test(a)||d("Global events are undocumented and deprecated"),y.call(this,a,b,c||document,e)},a.each(C.split("|"),function(b,c){a.event.special[c]={setup:function(){var b=this;return b!==document&&(a.event.add(document,c+"."+a.guid,function(){a.event.trigger(c,null,b,!0)}),a._data(this,c,a.guid++)),!1},teardown:function(){return this!==document&&a.event.remove(document,c+"."+a._data(this,c)),!1}}})}(jQuery,window),function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){a.extend(a.fn,{validate:function(b){if(!this.length)return void(b&&b.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."));var c=a.data(this[0],"validator");return c?c:(this.attr("novalidate","novalidate"),c=new a.validator(b,this[0]),a.data(this[0],"validator",c),c.settings.onsubmit&&(this.on("click.validate",":submit",function(b){c.settings.submitHandler&&(c.submitButton=b.target),a(this).hasClass("cancel")&&(c.cancelSubmit=!0),void 0!==a(this).attr("formnovalidate")&&(c.cancelSubmit=!0)}),this.on("submit.validate",function(b){function d(){var d,e;return c.settings.submitHandler?(c.submitButton&&(d=a("<input type='hidden'/>").attr("name",c.submitButton.name).val(a(c.submitButton).val()).appendTo(c.currentForm)),e=c.settings.submitHandler.call(c,c.currentForm,b),c.submitButton&&d.remove(),void 0!==e?e:!1):!0}return c.settings.debug&&b.preventDefault(),c.cancelSubmit?(c.cancelSubmit=!1,d()):c.form()?c.pendingRequest?(c.formSubmitted=!0,!1):d():(c.focusInvalid(),!1)})),c)},valid:function(){var b,c,d;return a(this[0]).is("form")?b=this.validate().form():(d=[],b=!0,c=a(this[0].form).validate(),this.each(function(){b=c.element(this)&&b,d=d.concat(c.errorList)}),c.errorList=d),b},rules:function(b,c){var d,e,f,g,h,i,j=this[0];if(b)switch(d=a.data(j.form,"validator").settings,e=d.rules,f=a.validator.staticRules(j),b){case"add":a.extend(f,a.validator.normalizeRule(c)),delete f.messages,e[j.name]=f,c.messages&&(d.messages[j.name]=a.extend(d.messages[j.name],c.messages));break;case"remove":return c?(i={},a.each(c.split(/\s/),function(b,c){i[c]=f[c],delete f[c],"required"===c&&a(j).removeAttr("aria-required")}),i):(delete e[j.name],f)}return g=a.validator.normalizeRules(a.extend({},a.validator.classRules(j),a.validator.attributeRules(j),a.validator.dataRules(j),a.validator.staticRules(j)),j),g.required&&(h=g.required,delete g.required,g=a.extend({required:h},g),a(j).attr("aria-required","true")),g.remote&&(h=g.remote,delete g.remote,g=a.extend(g,{remote:h})),g}}),a.extend(a.expr[":"],{blank:function(b){return!a.trim(""+a(b).val())},filled:function(b){return!!a.trim(""+a(b).val())},unchecked:function(b){return!a(b).prop("checked")}}),a.validator=function(b,c){this.settings=a.extend(!0,{},a.validator.defaults,b),this.currentForm=c,this.init()},a.validator.format=function(b,c){return 1===arguments.length?function(){var c=a.makeArray(arguments);return c.unshift(b),a.validator.format.apply(this,c)}:(arguments.length>2&&c.constructor!==Array&&(c=a.makeArray(arguments).slice(1)),c.constructor!==Array&&(c=[c]),a.each(c,function(a,c){b=b.replace(new RegExp("\\{"+a+"\\}","g"),function(){return c})}),b)},a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(a){this.lastActive=a,this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,a,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(a)))},onfocusout:function(a){this.checkable(a)||!(a.name in this.submitted)&&this.optional(a)||this.element(a)},onkeyup:function(b,c){var d=[16,17,18,20,35,36,37,38,39,40,45,144,225];9===c.which&&""===this.elementValue(b)||-1!==a.inArray(c.keyCode,d)||(b.name in this.submitted||b===this.lastElement)&&this.element(b)},onclick:function(a){a.name in this.submitted?this.element(a):a.parentNode.name in this.submitted&&this.element(a.parentNode)},highlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).addClass(c).removeClass(d):a(b).addClass(c).removeClass(d)},unhighlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).removeClass(c).addClass(d):a(b).removeClass(c).addClass(d)}},setDefaults:function(b){a.extend(a.validator.defaults,b)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date ( ISO ).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",maxlength:a.validator.format("Please enter no more than {0} characters."),minlength:a.validator.format("Please enter at least {0} characters."),rangelength:a.validator.format("Please enter a value between {0} and {1} characters long."),range:a.validator.format("Please enter a value between {0} and {1}."),max:a.validator.format("Please enter a value less than or equal to {0}."),min:a.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:!1,prototype:{init:function(){function b(b){var c=a.data(this.form,"validator"),d="on"+b.type.replace(/^validate/,""),e=c.settings;e[d]&&!a(this).is(e.ignore)&&e[d].call(c,this,b)}this.labelContainer=a(this.settings.errorLabelContainer),this.errorContext=this.labelContainer.length&&this.labelContainer||a(this.currentForm),this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer),this.submitted={},this.valueCache={},this.pendingRequest=0,this.pending={},this.invalid={},this.reset();var c,d=this.groups={};a.each(this.settings.groups,function(b,c){"string"==typeof c&&(c=c.split(/\s/)),a.each(c,function(a,c){d[c]=b})}),c=this.settings.rules,a.each(c,function(b,d){c[b]=a.validator.normalizeRule(d)}),a(this.currentForm).on("focusin.validate focusout.validate keyup.validate",":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], [type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox']",b).on("click.validate","select, option, [type='radio'], [type='checkbox']",b),this.settings.invalidHandler&&a(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler),a(this.currentForm).find("[required], [data-rule-required], .required").attr("aria-required","true")},form:function(){return this.checkForm(),a.extend(this.submitted,this.errorMap),this.invalid=a.extend({},this.errorMap),this.valid()||a(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var a=0,b=this.currentElements=this.elements();b[a];a++)this.check(b[a]);return this.valid()},element:function(b){var c=this.clean(b),d=this.validationTargetFor(c),e=!0;return this.lastElement=d,void 0===d?delete this.invalid[c.name]:(this.prepareElement(d),this.currentElements=a(d),e=this.check(d)!==!1,e?delete this.invalid[d.name]:this.invalid[d.name]=!0),a(b).attr("aria-invalid",!e),this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),e},showErrors:function(b){if(b){a.extend(this.errorMap,b),this.errorList=[];for(var c in b)this.errorList.push({message:b[c],element:this.findByName(c)[0]});this.successList=a.grep(this.successList,function(a){return!(a.name in b)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){a.fn.resetForm&&a(this.currentForm).resetForm(),this.submitted={},this.lastElement=null,this.prepareForm(),this.hideErrors();var b,c=this.elements().removeData("previousValue").removeAttr("aria-invalid");if(this.settings.unhighlight)for(b=0;c[b];b++)this.settings.unhighlight.call(this,c[b],this.settings.errorClass,"");else c.removeClass(this.settings.errorClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(a){var b,c=0;for(b in a)c++;return c},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(a){a.not(this.containers).text(""),this.addWrapper(a).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(b){}},findLastActive:function(){var b=this.lastActive;return b&&1===a.grep(this.errorList,function(a){return a.element.name===b.name}).length&&b},elements:function(){var b=this,c={};return a(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){return!this.name&&b.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.name in c||!b.objectLength(a(this).rules())?!1:(c[this.name]=!0,!0)})},clean:function(b){return a(b)[0]},errors:function(){var b=this.settings.errorClass.split(" ").join(".");return a(this.settings.errorElement+"."+b,this.errorContext)},reset:function(){this.successList=[],this.errorList=[],this.errorMap={},this.toShow=a([]),this.toHide=a([]),this.currentElements=a([])},prepareForm:function(){this.reset(),this.toHide=this.errors().add(this.containers)},prepareElement:function(a){this.reset(),this.toHide=this.errorsFor(a)},elementValue:function(b){var c,d=a(b),e=b.type;return"radio"===e||"checkbox"===e?this.findByName(b.name).filter(":checked").val():"number"===e&&"undefined"!=typeof b.validity?b.validity.badInput?!1:d.val():(c=d.val(),"string"==typeof c?c.replace(/\r/g,""):c)},check:function(b){b=this.validationTargetFor(this.clean(b));var c,d,e,f=a(b).rules(),g=a.map(f,function(a,b){return b}).length,h=!1,i=this.elementValue(b);for(d in f){e={method:d,parameters:f[d]};try{if(c=a.validator.methods[d].call(this,i,b,e.parameters),"dependency-mismatch"===c&&1===g){h=!0;continue}if(h=!1,"pending"===c)return void(this.toHide=this.toHide.not(this.errorsFor(b)));if(!c)return this.formatAndAdd(b,e),!1}catch(j){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+b.id+", check the '"+e.method+"' method.",j),j instanceof TypeError&&(j.message+=".  Exception occurred when checking element "+b.id+", check the '"+e.method+"' method."),
-j}}if(!h)return this.objectLength(f)&&this.successList.push(b),!0},customDataMessage:function(b,c){return a(b).data("msg"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase())||a(b).data("msg")},customMessage:function(a,b){var c=this.settings.messages[a];return c&&(c.constructor===String?c:c[b])},findDefined:function(){for(var a=0;a<arguments.length;a++)if(void 0!==arguments[a])return arguments[a]},defaultMessage:function(b,c){return this.findDefined(this.customMessage(b.name,c),this.customDataMessage(b,c),!this.settings.ignoreTitle&&b.title||void 0,a.validator.messages[c],"<strong>Warning: No message defined for "+b.name+"</strong>")},formatAndAdd:function(b,c){var d=this.defaultMessage(b,c.method),e=/\$?\{(\d+)\}/g;"function"==typeof d?d=d.call(this,c.parameters,b):e.test(d)&&(d=a.validator.format(d.replace(e,"{$1}"),c.parameters)),this.errorList.push({message:d,element:b,method:c.method}),this.errorMap[b.name]=d,this.submitted[b.name]=d},addWrapper:function(a){return this.settings.wrapper&&(a=a.add(a.parent(this.settings.wrapper))),a},defaultShowErrors:function(){var a,b,c;for(a=0;this.errorList[a];a++)c=this.errorList[a],this.settings.highlight&&this.settings.highlight.call(this,c.element,this.settings.errorClass,this.settings.validClass),this.showLabel(c.element,c.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(a=0;this.successList[a];a++)this.showLabel(this.successList[a]);if(this.settings.unhighlight)for(a=0,b=this.validElements();b[a];a++)this.settings.unhighlight.call(this,b[a],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow),this.hideErrors(),this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return a(this.errorList).map(function(){return this.element})},showLabel:function(b,c){var d,e,f,g=this.errorsFor(b),h=this.idOrName(b),i=a(b).attr("aria-describedby");g.length?(g.removeClass(this.settings.validClass).addClass(this.settings.errorClass),g.html(c)):(g=a("<"+this.settings.errorElement+">").attr("id",h+"-error").addClass(this.settings.errorClass).html(c||""),d=g,this.settings.wrapper&&(d=g.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(d):this.settings.errorPlacement?this.settings.errorPlacement(d,a(b)):d.insertAfter(b),g.is("label")?g.attr("for",h):0===g.parents("label[for='"+h+"']").length&&(f=g.attr("id").replace(/(:|\.|\[|\]|\$)/g,"\\$1"),i?i.match(new RegExp("\\b"+f+"\\b"))||(i+=" "+f):i=f,a(b).attr("aria-describedby",i),e=this.groups[b.name],e&&a.each(this.groups,function(b,c){c===e&&a("[name='"+b+"']",this.currentForm).attr("aria-describedby",g.attr("id"))}))),!c&&this.settings.success&&(g.text(""),"string"==typeof this.settings.success?g.addClass(this.settings.success):this.settings.success(g,b)),this.toShow=this.toShow.add(g)},errorsFor:function(b){var c=this.idOrName(b),d=a(b).attr("aria-describedby"),e="label[for='"+c+"'], label[for='"+c+"'] *";return d&&(e=e+", #"+d.replace(/\s+/g,", #")),this.errors().filter(e)},idOrName:function(a){return this.groups[a.name]||(this.checkable(a)?a.name:a.id||a.name)},validationTargetFor:function(b){return this.checkable(b)&&(b=this.findByName(b.name)),a(b).not(this.settings.ignore)[0]},checkable:function(a){return/radio|checkbox/i.test(a.type)},findByName:function(b){return a(this.currentForm).find("[name='"+b+"']")},getLength:function(b,c){switch(c.nodeName.toLowerCase()){case"select":return a("option:selected",c).length;case"input":if(this.checkable(c))return this.findByName(c.name).filter(":checked").length}return b.length},depend:function(a,b){return this.dependTypes[typeof a]?this.dependTypes[typeof a](a,b):!0},dependTypes:{"boolean":function(a){return a},string:function(b,c){return!!a(b,c.form).length},"function":function(a,b){return a(b)}},optional:function(b){var c=this.elementValue(b);return!a.validator.methods.required.call(this,c,b)&&"dependency-mismatch"},startRequest:function(a){this.pending[a.name]||(this.pendingRequest++,this.pending[a.name]=!0)},stopRequest:function(b,c){this.pendingRequest--,this.pendingRequest<0&&(this.pendingRequest=0),delete this.pending[b.name],c&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(a(this.currentForm).submit(),this.formSubmitted=!1):!c&&0===this.pendingRequest&&this.formSubmitted&&(a(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(b){return a.data(b,"previousValue")||a.data(b,"previousValue",{old:null,valid:!0,message:this.defaultMessage(b,"remote")})},destroy:function(){this.resetForm(),a(this.currentForm).off(".validate").removeData("validator")}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(b,c){b.constructor===String?this.classRuleSettings[b]=c:a.extend(this.classRuleSettings,b)},classRules:function(b){var c={},d=a(b).attr("class");return d&&a.each(d.split(" "),function(){this in a.validator.classRuleSettings&&a.extend(c,a.validator.classRuleSettings[this])}),c},normalizeAttributeRule:function(a,b,c,d){/min|max/.test(c)&&(null===b||/number|range|text/.test(b))&&(d=Number(d),isNaN(d)&&(d=void 0)),d||0===d?a[c]=d:b===c&&"range"!==b&&(a[c]=!0)},attributeRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)"required"===c?(d=b.getAttribute(c),""===d&&(d=!0),d=!!d):d=f.attr(c),this.normalizeAttributeRule(e,g,c,d);return e.maxlength&&/-1|2147483647|524288/.test(e.maxlength)&&delete e.maxlength,e},dataRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)d=f.data("rule"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase()),this.normalizeAttributeRule(e,g,c,d);return e},staticRules:function(b){var c={},d=a.data(b.form,"validator");return d.settings.rules&&(c=a.validator.normalizeRule(d.settings.rules[b.name])||{}),c},normalizeRules:function(b,c){return a.each(b,function(d,e){if(e===!1)return void delete b[d];if(e.param||e.depends){var f=!0;switch(typeof e.depends){case"string":f=!!a(e.depends,c.form).length;break;case"function":f=e.depends.call(c,c)}f?b[d]=void 0!==e.param?e.param:!0:delete b[d]}}),a.each(b,function(d,e){b[d]=a.isFunction(e)?e(c):e}),a.each(["minlength","maxlength"],function(){b[this]&&(b[this]=Number(b[this]))}),a.each(["rangelength","range"],function(){var c;b[this]&&(a.isArray(b[this])?b[this]=[Number(b[this][0]),Number(b[this][1])]:"string"==typeof b[this]&&(c=b[this].replace(/[\[\]]/g,"").split(/[\s,]+/),b[this]=[Number(c[0]),Number(c[1])]))}),a.validator.autoCreateRanges&&(null!=b.min&&null!=b.max&&(b.range=[b.min,b.max],delete b.min,delete b.max),null!=b.minlength&&null!=b.maxlength&&(b.rangelength=[b.minlength,b.maxlength],delete b.minlength,delete b.maxlength)),b},normalizeRule:function(b){if("string"==typeof b){var c={};a.each(b.split(/\s/),function(){c[this]=!0}),b=c}return b},addMethod:function(b,c,d){a.validator.methods[b]=c,a.validator.messages[b]=void 0!==d?d:a.validator.messages[b],c.length<3&&a.validator.addClassRules(b,a.validator.normalizeRule(b))},methods:{required:function(b,c,d){if(!this.depend(d,c))return"dependency-mismatch";if("select"===c.nodeName.toLowerCase()){var e=a(c).val();return e&&e.length>0}return this.checkable(c)?this.getLength(b,c)>0:b.length>0},email:function(a,b){return this.optional(b)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(a)},url:function(a,b){return this.optional(b)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[\/?#]\S*)?$/i.test(a)},date:function(a,b){return this.optional(b)||!/Invalid|NaN/.test(new Date(a).toString())},dateISO:function(a,b){return this.optional(b)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(a)},number:function(a,b){return this.optional(b)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(a)},digits:function(a,b){return this.optional(b)||/^\d+$/.test(a)},creditcard:function(a,b){if(this.optional(b))return"dependency-mismatch";if(/[^0-9 \-]+/.test(a))return!1;var c,d,e=0,f=0,g=!1;if(a=a.replace(/\D/g,""),a.length<13||a.length>19)return!1;for(c=a.length-1;c>=0;c--)d=a.charAt(c),f=parseInt(d,10),g&&(f*=2)>9&&(f-=9),e+=f,g=!g;return e%10===0},minlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d},maxlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||d>=e},rangelength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d[0]&&e<=d[1]},min:function(a,b,c){return this.optional(b)||a>=c},max:function(a,b,c){return this.optional(b)||c>=a},range:function(a,b,c){return this.optional(b)||a>=c[0]&&a<=c[1]},equalTo:function(b,c,d){var e=a(d);return this.settings.onfocusout&&e.off(".validate-equalTo").on("blur.validate-equalTo",function(){a(c).valid()}),b===e.val()},remote:function(b,c,d){if(this.optional(c))return"dependency-mismatch";var e,f,g=this.previousValue(c);return this.settings.messages[c.name]||(this.settings.messages[c.name]={}),g.originalMessage=this.settings.messages[c.name].remote,this.settings.messages[c.name].remote=g.message,d="string"==typeof d&&{url:d}||d,g.old===b?g.valid:(g.old=b,e=this,this.startRequest(c),f={},f[c.name]=b,a.ajax(a.extend(!0,{mode:"abort",port:"validate"+c.name,dataType:"json",data:f,context:e.currentForm,success:function(d){var f,h,i,j=d===!0||"true"===d;e.settings.messages[c.name].remote=g.originalMessage,j?(i=e.formSubmitted,e.prepareElement(c),e.formSubmitted=i,e.successList.push(c),delete e.invalid[c.name],e.showErrors()):(f={},h=d||e.defaultMessage(c,"remote"),f[c.name]=g.message=a.isFunction(h)?h(b):h,e.invalid[c.name]=!0,e.showErrors(f)),g.valid=j,e.stopRequest(c,j)}},d)),"pending")}}});var b,c={};a.ajaxPrefilter?a.ajaxPrefilter(function(a,b,d){var e=a.port;"abort"===a.mode&&(c[e]&&c[e].abort(),c[e]=d)}):(b=a.ajax,a.ajax=function(d){var e=("mode"in d?d:a.ajaxSettings).mode,f=("port"in d?d:a.ajaxSettings).port;return"abort"===e?(c[f]&&c[f].abort(),c[f]=b.apply(this,arguments),c[f]):b.apply(this,arguments)})}),function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){a.fn.addBack=a.fn.addBack||a.fn.andSelf,a.fn.extend({actual:function(b,c){if(!this[b])throw'$.actual => The jQuery method "'+b+'" you called does not exist';var d,e,f={absolute:!1,clone:!1,includeMargin:!1,display:"block"},g=a.extend(f,c),h=this.eq(0);if(g.clone===!0)d=function(){var a="position: absolute !important; top: -1000 !important; ";h=h.clone().attr("style",a).appendTo("body")},e=function(){h.remove()};else{var i,j=[],k="";d=function(){i=h.parents().addBack().filter(":hidden"),k+="visibility: hidden !important; display: "+g.display+" !important; ",g.absolute===!0&&(k+="position: absolute !important; "),i.each(function(){var b=a(this),c=b.attr("style");j.push(c),b.attr("style",c?c+";"+k:k)})},e=function(){i.each(function(b){var c=a(this),d=j[b];void 0===d?c.removeAttr("style"):c.attr("style",d)})}}d();var l=/(outer)/.test(b)?h[b](g.includeMargin):h[b]();return e(),l}})}),function(a,b){"object"==typeof exports&&"undefined"!=typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):a.moment=b()}(this,function(){"use strict";function a(){return Hc.apply(null,arguments)}function b(a){Hc=a}function c(a){return"[object Array]"===Object.prototype.toString.call(a)}function d(a){return a instanceof Date||"[object Date]"===Object.prototype.toString.call(a)}function e(a,b){var c,d=[];for(c=0;c<a.length;++c)d.push(b(a[c],c));return d}function f(a,b){return Object.prototype.hasOwnProperty.call(a,b)}function g(a,b){for(var c in b)f(b,c)&&(a[c]=b[c]);return f(b,"toString")&&(a.toString=b.toString),f(b,"valueOf")&&(a.valueOf=b.valueOf),a}function h(a,b,c,d){return Ca(a,b,c,d,!0).utc()}function i(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function j(a){return null==a._pf&&(a._pf=i()),a._pf}function k(a){if(null==a._isValid){var b=j(a);a._isValid=!(isNaN(a._d.getTime())||!(b.overflow<0)||b.empty||b.invalidMonth||b.invalidWeekday||b.nullInput||b.invalidFormat||b.userInvalidated),a._strict&&(a._isValid=a._isValid&&0===b.charsLeftOver&&0===b.unusedTokens.length&&void 0===b.bigHour)}return a._isValid}function l(a){var b=h(NaN);return null!=a?g(j(b),a):j(b).userInvalidated=!0,b}function m(a,b){var c,d,e;if("undefined"!=typeof b._isAMomentObject&&(a._isAMomentObject=b._isAMomentObject),"undefined"!=typeof b._i&&(a._i=b._i),"undefined"!=typeof b._f&&(a._f=b._f),"undefined"!=typeof b._l&&(a._l=b._l),"undefined"!=typeof b._strict&&(a._strict=b._strict),"undefined"!=typeof b._tzm&&(a._tzm=b._tzm),"undefined"!=typeof b._isUTC&&(a._isUTC=b._isUTC),"undefined"!=typeof b._offset&&(a._offset=b._offset),"undefined"!=typeof b._pf&&(a._pf=j(b)),"undefined"!=typeof b._locale&&(a._locale=b._locale),Jc.length>0)for(c in Jc)d=Jc[c],e=b[d],"undefined"!=typeof e&&(a[d]=e);return a}function n(b){m(this,b),this._d=new Date(null!=b._d?b._d.getTime():NaN),Kc===!1&&(Kc=!0,a.updateOffset(this),Kc=!1)}function o(a){return a instanceof n||null!=a&&null!=a._isAMomentObject}function p(a){return 0>a?Math.ceil(a):Math.floor(a)}function q(a){var b=+a,c=0;return 0!==b&&isFinite(b)&&(c=p(b)),c}function r(a,b,c){var d,e=Math.min(a.length,b.length),f=Math.abs(a.length-b.length),g=0;for(d=0;e>d;d++)(c&&a[d]!==b[d]||!c&&q(a[d])!==q(b[d]))&&g++;return g+f}function s(){}function t(a){return a?a.toLowerCase().replace("_","-"):a}function u(a){for(var b,c,d,e,f=0;f<a.length;){for(e=t(a[f]).split("-"),b=e.length,c=t(a[f+1]),c=c?c.split("-"):null;b>0;){if(d=v(e.slice(0,b).join("-")))return d;if(c&&c.length>=b&&r(e,c,!0)>=b-1)break;b--}f++}return null}function v(a){var b=null;if(!Lc[a]&&"undefined"!=typeof module&&module&&module.exports)try{b=Ic._abbr,require("./locale/"+a),w(b)}catch(c){}return Lc[a]}function w(a,b){var c;return a&&(c="undefined"==typeof b?y(a):x(a,b),c&&(Ic=c)),Ic._abbr}function x(a,b){return null!==b?(b.abbr=a,Lc[a]=Lc[a]||new s,Lc[a].set(b),w(a),Lc[a]):(delete Lc[a],null)}function y(a){var b;if(a&&a._locale&&a._locale._abbr&&(a=a._locale._abbr),!a)return Ic;if(!c(a)){if(b=v(a))return b;a=[a]}return u(a)}function z(a,b){var c=a.toLowerCase();Mc[c]=Mc[c+"s"]=Mc[b]=a}function A(a){return"string"==typeof a?Mc[a]||Mc[a.toLowerCase()]:void 0}function B(a){var b,c,d={};for(c in a)f(a,c)&&(b=A(c),b&&(d[b]=a[c]));return d}function C(b,c){return function(d){return null!=d?(E(this,b,d),a.updateOffset(this,c),this):D(this,b)}}function D(a,b){return a._d["get"+(a._isUTC?"UTC":"")+b]()}function E(a,b,c){return a._d["set"+(a._isUTC?"UTC":"")+b](c)}function F(a,b){var c;if("object"==typeof a)for(c in a)this.set(c,a[c]);else if(a=A(a),"function"==typeof this[a])return this[a](b);return this}function G(a,b,c){var d=""+Math.abs(a),e=b-d.length,f=a>=0;return(f?c?"+":"":"-")+Math.pow(10,Math.max(0,e)).toString().substr(1)+d}function H(a,b,c,d){var e=d;"string"==typeof d&&(e=function(){return this[d]()}),a&&(Qc[a]=e),b&&(Qc[b[0]]=function(){return G(e.apply(this,arguments),b[1],b[2])}),c&&(Qc[c]=function(){return this.localeData().ordinal(e.apply(this,arguments),a)})}function I(a){return a.match(/\[[\s\S]/)?a.replace(/^\[|\]$/g,""):a.replace(/\\/g,"")}function J(a){var b,c,d=a.match(Nc);for(b=0,c=d.length;c>b;b++)Qc[d[b]]?d[b]=Qc[d[b]]:d[b]=I(d[b]);return function(e){var f="";for(b=0;c>b;b++)f+=d[b]instanceof Function?d[b].call(e,a):d[b];return f}}function K(a,b){return a.isValid()?(b=L(b,a.localeData()),Pc[b]=Pc[b]||J(b),Pc[b](a)):a.localeData().invalidDate()}function L(a,b){function c(a){return b.longDateFormat(a)||a}var d=5;for(Oc.lastIndex=0;d>=0&&Oc.test(a);)a=a.replace(Oc,c),Oc.lastIndex=0,d-=1;return a}function M(a){return"function"==typeof a&&"[object Function]"===Object.prototype.toString.call(a)}function N(a,b,c){dd[a]=M(b)?b:function(a){return a&&c?c:b}}function O(a,b){return f(dd,a)?dd[a](b._strict,b._locale):new RegExp(P(a))}function P(a){return a.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(a,b,c,d,e){return b||c||d||e}).replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function Q(a,b){var c,d=b;for("string"==typeof a&&(a=[a]),"number"==typeof b&&(d=function(a,c){c[b]=q(a)}),c=0;c<a.length;c++)ed[a[c]]=d}function R(a,b){Q(a,function(a,c,d,e){d._w=d._w||{},b(a,d._w,d,e)})}function S(a,b,c){null!=b&&f(ed,a)&&ed[a](b,c._a,c,a)}function T(a,b){return new Date(Date.UTC(a,b+1,0)).getUTCDate()}function U(a){return this._months[a.month()]}function V(a){return this._monthsShort[a.month()]}function W(a,b,c){var d,e,f;for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),d=0;12>d;d++){if(e=h([2e3,d]),c&&!this._longMonthsParse[d]&&(this._longMonthsParse[d]=new RegExp("^"+this.months(e,"").replace(".","")+"$","i"),this._shortMonthsParse[d]=new RegExp("^"+this.monthsShort(e,"").replace(".","")+"$","i")),c||this._monthsParse[d]||(f="^"+this.months(e,"")+"|^"+this.monthsShort(e,""),this._monthsParse[d]=new RegExp(f.replace(".",""),"i")),c&&"MMMM"===b&&this._longMonthsParse[d].test(a))return d;if(c&&"MMM"===b&&this._shortMonthsParse[d].test(a))return d;if(!c&&this._monthsParse[d].test(a))return d}}function X(a,b){var c;return"string"==typeof b&&(b=a.localeData().monthsParse(b),"number"!=typeof b)?a:(c=Math.min(a.date(),T(a.year(),b)),a._d["set"+(a._isUTC?"UTC":"")+"Month"](b,c),a)}function Y(b){return null!=b?(X(this,b),a.updateOffset(this,!0),this):D(this,"Month")}function Z(){return T(this.year(),this.month())}function $(a){var b,c=a._a;return c&&-2===j(a).overflow&&(b=c[gd]<0||c[gd]>11?gd:c[hd]<1||c[hd]>T(c[fd],c[gd])?hd:c[id]<0||c[id]>24||24===c[id]&&(0!==c[jd]||0!==c[kd]||0!==c[ld])?id:c[jd]<0||c[jd]>59?jd:c[kd]<0||c[kd]>59?kd:c[ld]<0||c[ld]>999?ld:-1,j(a)._overflowDayOfYear&&(fd>b||b>hd)&&(b=hd),j(a).overflow=b),a}function _(b){a.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+b)}function aa(a,b){var c=!0;return g(function(){return c&&(_(a+"\n"+(new Error).stack),c=!1),b.apply(this,arguments)},b)}function ba(a,b){od[a]||(_(b),od[a]=!0)}function ca(a){var b,c,d=a._i,e=pd.exec(d);if(e){for(j(a).iso=!0,b=0,c=qd.length;c>b;b++)if(qd[b][1].exec(d)){a._f=qd[b][0];break}for(b=0,c=rd.length;c>b;b++)if(rd[b][1].exec(d)){a._f+=(e[6]||" ")+rd[b][0];break}d.match(ad)&&(a._f+="Z"),va(a)}else a._isValid=!1}function da(b){var c=sd.exec(b._i);return null!==c?void(b._d=new Date(+c[1])):(ca(b),void(b._isValid===!1&&(delete b._isValid,a.createFromInputFallback(b))))}function ea(a,b,c,d,e,f,g){var h=new Date(a,b,c,d,e,f,g);return 1970>a&&h.setFullYear(a),h}function fa(a){var b=new Date(Date.UTC.apply(null,arguments));return 1970>a&&b.setUTCFullYear(a),b}function ga(a){return ha(a)?366:365}function ha(a){return a%4===0&&a%100!==0||a%400===0}function ia(){return ha(this.year())}function ja(a,b,c){var d,e=c-b,f=c-a.day();return f>e&&(f-=7),e-7>f&&(f+=7),d=Da(a).add(f,"d"),{week:Math.ceil(d.dayOfYear()/7),year:d.year()}}function ka(a){return ja(a,this._week.dow,this._week.doy).week}function la(){return this._week.dow}function ma(){return this._week.doy}function na(a){var b=this.localeData().week(this);return null==a?b:this.add(7*(a-b),"d")}function oa(a){var b=ja(this,1,4).week;return null==a?b:this.add(7*(a-b),"d")}function pa(a,b,c,d,e){var f,g=6+e-d,h=fa(a,0,1+g),i=h.getUTCDay();return e>i&&(i+=7),c=null!=c?1*c:e,f=1+g+7*(b-1)-i+c,{year:f>0?a:a-1,dayOfYear:f>0?f:ga(a-1)+f}}function qa(a){var b=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==a?b:this.add(a-b,"d")}function ra(a,b,c){return null!=a?a:null!=b?b:c}function sa(a){var b=new Date;return a._useUTC?[b.getUTCFullYear(),b.getUTCMonth(),b.getUTCDate()]:[b.getFullYear(),b.getMonth(),b.getDate()]}function ta(a){var b,c,d,e,f=[];if(!a._d){for(d=sa(a),a._w&&null==a._a[hd]&&null==a._a[gd]&&ua(a),a._dayOfYear&&(e=ra(a._a[fd],d[fd]),a._dayOfYear>ga(e)&&(j(a)._overflowDayOfYear=!0),c=fa(e,0,a._dayOfYear),a._a[gd]=c.getUTCMonth(),a._a[hd]=c.getUTCDate()),b=0;3>b&&null==a._a[b];++b)a._a[b]=f[b]=d[b];for(;7>b;b++)a._a[b]=f[b]=null==a._a[b]?2===b?1:0:a._a[b];24===a._a[id]&&0===a._a[jd]&&0===a._a[kd]&&0===a._a[ld]&&(a._nextDay=!0,a._a[id]=0),a._d=(a._useUTC?fa:ea).apply(null,f),null!=a._tzm&&a._d.setUTCMinutes(a._d.getUTCMinutes()-a._tzm),a._nextDay&&(a._a[id]=24)}}function ua(a){var b,c,d,e,f,g,h;b=a._w,null!=b.GG||null!=b.W||null!=b.E?(f=1,g=4,c=ra(b.GG,a._a[fd],ja(Da(),1,4).year),d=ra(b.W,1),e=ra(b.E,1)):(f=a._locale._week.dow,g=a._locale._week.doy,c=ra(b.gg,a._a[fd],ja(Da(),f,g).year),d=ra(b.w,1),null!=b.d?(e=b.d,f>e&&++d):e=null!=b.e?b.e+f:f),h=pa(c,d,e,g,f),a._a[fd]=h.year,a._dayOfYear=h.dayOfYear}function va(b){if(b._f===a.ISO_8601)return void ca(b);b._a=[],j(b).empty=!0;var c,d,e,f,g,h=""+b._i,i=h.length,k=0;for(e=L(b._f,b._locale).match(Nc)||[],c=0;c<e.length;c++)f=e[c],d=(h.match(O(f,b))||[])[0],d&&(g=h.substr(0,h.indexOf(d)),g.length>0&&j(b).unusedInput.push(g),h=h.slice(h.indexOf(d)+d.length),k+=d.length),Qc[f]?(d?j(b).empty=!1:j(b).unusedTokens.push(f),S(f,d,b)):b._strict&&!d&&j(b).unusedTokens.push(f);j(b).charsLeftOver=i-k,h.length>0&&j(b).unusedInput.push(h),j(b).bigHour===!0&&b._a[id]<=12&&b._a[id]>0&&(j(b).bigHour=void 0),b._a[id]=wa(b._locale,b._a[id],b._meridiem),ta(b),$(b)}function wa(a,b,c){var d;return null==c?b:null!=a.meridiemHour?a.meridiemHour(b,c):null!=a.isPM?(d=a.isPM(c),d&&12>b&&(b+=12),d||12!==b||(b=0),b):b}function xa(a){var b,c,d,e,f;if(0===a._f.length)return j(a).invalidFormat=!0,void(a._d=new Date(NaN));for(e=0;e<a._f.length;e++)f=0,b=m({},a),null!=a._useUTC&&(b._useUTC=a._useUTC),b._f=a._f[e],va(b),k(b)&&(f+=j(b).charsLeftOver,f+=10*j(b).unusedTokens.length,j(b).score=f,(null==d||d>f)&&(d=f,c=b));g(a,c||b)}function ya(a){if(!a._d){var b=B(a._i);a._a=[b.year,b.month,b.day||b.date,b.hour,b.minute,b.second,b.millisecond],ta(a)}}function za(a){var b=new n($(Aa(a)));return b._nextDay&&(b.add(1,"d"),b._nextDay=void 0),b}function Aa(a){var b=a._i,e=a._f;return a._locale=a._locale||y(a._l),null===b||void 0===e&&""===b?l({nullInput:!0}):("string"==typeof b&&(a._i=b=a._locale.preparse(b)),o(b)?new n($(b)):(c(e)?xa(a):e?va(a):d(b)?a._d=b:Ba(a),a))}function Ba(b){var f=b._i;void 0===f?b._d=new Date:d(f)?b._d=new Date(+f):"string"==typeof f?da(b):c(f)?(b._a=e(f.slice(0),function(a){return parseInt(a,10)}),ta(b)):"object"==typeof f?ya(b):"number"==typeof f?b._d=new Date(f):a.createFromInputFallback(b)}function Ca(a,b,c,d,e){var f={};return"boolean"==typeof c&&(d=c,c=void 0),f._isAMomentObject=!0,f._useUTC=f._isUTC=e,f._l=c,f._i=a,f._f=b,f._strict=d,za(f)}function Da(a,b,c,d){return Ca(a,b,c,d,!1)}function Ea(a,b){var d,e;if(1===b.length&&c(b[0])&&(b=b[0]),!b.length)return Da();for(d=b[0],e=1;e<b.length;++e)b[e].isValid()&&!b[e][a](d)||(d=b[e]);return d}function Fa(){var a=[].slice.call(arguments,0);return Ea("isBefore",a)}function Ga(){var a=[].slice.call(arguments,0);return Ea("isAfter",a)}function Ha(a){var b=B(a),c=b.year||0,d=b.quarter||0,e=b.month||0,f=b.week||0,g=b.day||0,h=b.hour||0,i=b.minute||0,j=b.second||0,k=b.millisecond||0;this._milliseconds=+k+1e3*j+6e4*i+36e5*h,this._days=+g+7*f,this._months=+e+3*d+12*c,this._data={},this._locale=y(),this._bubble()}function Ia(a){return a instanceof Ha}function Ja(a,b){H(a,0,0,function(){var a=this.utcOffset(),c="+";return 0>a&&(a=-a,c="-"),c+G(~~(a/60),2)+b+G(~~a%60,2)})}function Ka(a){var b=(a||"").match(ad)||[],c=b[b.length-1]||[],d=(c+"").match(xd)||["-",0,0],e=+(60*d[1])+q(d[2]);return"+"===d[0]?e:-e}function La(b,c){var e,f;return c._isUTC?(e=c.clone(),f=(o(b)||d(b)?+b:+Da(b))-+e,e._d.setTime(+e._d+f),a.updateOffset(e,!1),e):Da(b).local()}function Ma(a){return 15*-Math.round(a._d.getTimezoneOffset()/15)}function Na(b,c){var d,e=this._offset||0;return null!=b?("string"==typeof b&&(b=Ka(b)),Math.abs(b)<16&&(b=60*b),!this._isUTC&&c&&(d=Ma(this)),this._offset=b,this._isUTC=!0,null!=d&&this.add(d,"m"),e!==b&&(!c||this._changeInProgress?bb(this,Ya(b-e,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,a.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?e:Ma(this)}function Oa(a,b){return null!=a?("string"!=typeof a&&(a=-a),this.utcOffset(a,b),this):-this.utcOffset()}function Pa(a){return this.utcOffset(0,a)}function Qa(a){return this._isUTC&&(this.utcOffset(0,a),this._isUTC=!1,a&&this.subtract(Ma(this),"m")),this}function Ra(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&this.utcOffset(Ka(this._i)),this}function Sa(a){return a=a?Da(a).utcOffset():0,(this.utcOffset()-a)%60===0}function Ta(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Ua(){if("undefined"!=typeof this._isDSTShifted)return this._isDSTShifted;var a={};if(m(a,this),a=Aa(a),a._a){var b=a._isUTC?h(a._a):Da(a._a);this._isDSTShifted=this.isValid()&&r(a._a,b.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}function Va(){return!this._isUTC}function Wa(){return this._isUTC}function Xa(){return this._isUTC&&0===this._offset}function Ya(a,b){var c,d,e,g=a,h=null;return Ia(a)?g={ms:a._milliseconds,d:a._days,M:a._months}:"number"==typeof a?(g={},b?g[b]=a:g.milliseconds=a):(h=yd.exec(a))?(c="-"===h[1]?-1:1,g={y:0,d:q(h[hd])*c,h:q(h[id])*c,m:q(h[jd])*c,s:q(h[kd])*c,ms:q(h[ld])*c}):(h=zd.exec(a))?(c="-"===h[1]?-1:1,g={y:Za(h[2],c),M:Za(h[3],c),d:Za(h[4],c),h:Za(h[5],c),m:Za(h[6],c),s:Za(h[7],c),w:Za(h[8],c)}):null==g?g={}:"object"==typeof g&&("from"in g||"to"in g)&&(e=_a(Da(g.from),Da(g.to)),g={},g.ms=e.milliseconds,g.M=e.months),d=new Ha(g),Ia(a)&&f(a,"_locale")&&(d._locale=a._locale),d}function Za(a,b){var c=a&&parseFloat(a.replace(",","."));return(isNaN(c)?0:c)*b}function $a(a,b){var c={milliseconds:0,months:0};return c.months=b.month()-a.month()+12*(b.year()-a.year()),a.clone().add(c.months,"M").isAfter(b)&&--c.months,c.milliseconds=+b-+a.clone().add(c.months,"M"),c}function _a(a,b){var c;return b=La(b,a),a.isBefore(b)?c=$a(a,b):(c=$a(b,a),c.milliseconds=-c.milliseconds,c.months=-c.months),c}function ab(a,b){return function(c,d){var e,f;return null===d||isNaN(+d)||(ba(b,"moment()."+b+"(period, number) is deprecated. Please use moment()."+b+"(number, period)."),f=c,c=d,d=f),c="string"==typeof c?+c:c,e=Ya(c,d),bb(this,e,a),this}}function bb(b,c,d,e){var f=c._milliseconds,g=c._days,h=c._months;e=null==e?!0:e,f&&b._d.setTime(+b._d+f*d),g&&E(b,"Date",D(b,"Date")+g*d),h&&X(b,D(b,"Month")+h*d),e&&a.updateOffset(b,g||h)}function cb(a,b){var c=a||Da(),d=La(c,this).startOf("day"),e=this.diff(d,"days",!0),f=-6>e?"sameElse":-1>e?"lastWeek":0>e?"lastDay":1>e?"sameDay":2>e?"nextDay":7>e?"nextWeek":"sameElse";return this.format(b&&b[f]||this.localeData().calendar(f,this,Da(c)))}function db(){return new n(this)}function eb(a,b){var c;return b=A("undefined"!=typeof b?b:"millisecond"),"millisecond"===b?(a=o(a)?a:Da(a),+this>+a):(c=o(a)?+a:+Da(a),c<+this.clone().startOf(b))}function fb(a,b){var c;return b=A("undefined"!=typeof b?b:"millisecond"),"millisecond"===b?(a=o(a)?a:Da(a),+a>+this):(c=o(a)?+a:+Da(a),+this.clone().endOf(b)<c)}function gb(a,b,c){return this.isAfter(a,c)&&this.isBefore(b,c)}function hb(a,b){var c;return b=A(b||"millisecond"),"millisecond"===b?(a=o(a)?a:Da(a),+this===+a):(c=+Da(a),+this.clone().startOf(b)<=c&&c<=+this.clone().endOf(b))}function ib(a,b,c){var d,e,f=La(a,this),g=6e4*(f.utcOffset()-this.utcOffset());return b=A(b),"year"===b||"month"===b||"quarter"===b?(e=jb(this,f),"quarter"===b?e/=3:"year"===b&&(e/=12)):(d=this-f,e="second"===b?d/1e3:"minute"===b?d/6e4:"hour"===b?d/36e5:"day"===b?(d-g)/864e5:"week"===b?(d-g)/6048e5:d),c?e:p(e)}function jb(a,b){var c,d,e=12*(b.year()-a.year())+(b.month()-a.month()),f=a.clone().add(e,"months");return 0>b-f?(c=a.clone().add(e-1,"months"),d=(b-f)/(f-c)):(c=a.clone().add(e+1,"months"),d=(b-f)/(c-f)),-(e+d)}function kb(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function lb(){var a=this.clone().utc();return 0<a.year()&&a.year()<=9999?"function"==typeof Date.prototype.toISOString?this.toDate().toISOString():K(a,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):K(a,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")}function mb(b){var c=K(this,b||a.defaultFormat);return this.localeData().postformat(c)}function nb(a,b){return this.isValid()?Ya({to:this,from:a}).locale(this.locale()).humanize(!b):this.localeData().invalidDate()}function ob(a){return this.from(Da(),a)}function pb(a,b){return this.isValid()?Ya({from:this,to:a}).locale(this.locale()).humanize(!b):this.localeData().invalidDate()}function qb(a){return this.to(Da(),a)}function rb(a){var b;return void 0===a?this._locale._abbr:(b=y(a),null!=b&&(this._locale=b),this)}function sb(){return this._locale}function tb(a){switch(a=A(a)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===a&&this.weekday(0),"isoWeek"===a&&this.isoWeekday(1),"quarter"===a&&this.month(3*Math.floor(this.month()/3)),this}function ub(a){return a=A(a),void 0===a||"millisecond"===a?this:this.startOf(a).add(1,"isoWeek"===a?"week":a).subtract(1,"ms")}function vb(){return+this._d-6e4*(this._offset||0)}function wb(){return Math.floor(+this/1e3)}function xb(){return this._offset?new Date(+this):this._d}function yb(){var a=this;return[a.year(),a.month(),a.date(),a.hour(),a.minute(),a.second(),a.millisecond()]}function zb(){var a=this;return{years:a.year(),months:a.month(),date:a.date(),hours:a.hours(),minutes:a.minutes(),seconds:a.seconds(),milliseconds:a.milliseconds()}}function Ab(){return k(this)}function Bb(){return g({},j(this))}function Cb(){return j(this).overflow}function Db(a,b){H(0,[a,a.length],0,b)}function Eb(a,b,c){return ja(Da([a,11,31+b-c]),b,c).week}function Fb(a){var b=ja(this,this.localeData()._week.dow,this.localeData()._week.doy).year;return null==a?b:this.add(a-b,"y")}function Gb(a){var b=ja(this,1,4).year;return null==a?b:this.add(a-b,"y")}function Hb(){return Eb(this.year(),1,4)}function Ib(){var a=this.localeData()._week;return Eb(this.year(),a.dow,a.doy)}function Jb(a){return null==a?Math.ceil((this.month()+1)/3):this.month(3*(a-1)+this.month()%3)}function Kb(a,b){return"string"!=typeof a?a:isNaN(a)?(a=b.weekdaysParse(a),"number"==typeof a?a:null):parseInt(a,10)}function Lb(a){return this._weekdays[a.day()]}function Mb(a){return this._weekdaysShort[a.day()]}function Nb(a){return this._weekdaysMin[a.day()]}function Ob(a){var b,c,d;for(this._weekdaysParse=this._weekdaysParse||[],b=0;7>b;b++)if(this._weekdaysParse[b]||(c=Da([2e3,1]).day(b),d="^"+this.weekdays(c,"")+"|^"+this.weekdaysShort(c,"")+"|^"+this.weekdaysMin(c,""),this._weekdaysParse[b]=new RegExp(d.replace(".",""),"i")),this._weekdaysParse[b].test(a))return b}function Pb(a){var b=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=a?(a=Kb(a,this.localeData()),this.add(a-b,"d")):b}function Qb(a){var b=(this.day()+7-this.localeData()._week.dow)%7;return null==a?b:this.add(a-b,"d")}function Rb(a){return null==a?this.day()||7:this.day(this.day()%7?a:a-7)}function Sb(a,b){H(a,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),b)})}function Tb(a,b){return b._meridiemParse}function Ub(a){return"p"===(a+"").toLowerCase().charAt(0);
-}function Vb(a,b,c){return a>11?c?"pm":"PM":c?"am":"AM"}function Wb(a,b){b[ld]=q(1e3*("0."+a))}function Xb(){return this._isUTC?"UTC":""}function Yb(){return this._isUTC?"Coordinated Universal Time":""}function Zb(a){return Da(1e3*a)}function $b(){return Da.apply(null,arguments).parseZone()}function _b(a,b,c){var d=this._calendar[a];return"function"==typeof d?d.call(b,c):d}function ac(a){var b=this._longDateFormat[a],c=this._longDateFormat[a.toUpperCase()];return b||!c?b:(this._longDateFormat[a]=c.replace(/MMMM|MM|DD|dddd/g,function(a){return a.slice(1)}),this._longDateFormat[a])}function bc(){return this._invalidDate}function cc(a){return this._ordinal.replace("%d",a)}function dc(a){return a}function ec(a,b,c,d){var e=this._relativeTime[c];return"function"==typeof e?e(a,b,c,d):e.replace(/%d/i,a)}function fc(a,b){var c=this._relativeTime[a>0?"future":"past"];return"function"==typeof c?c(b):c.replace(/%s/i,b)}function gc(a){var b,c;for(c in a)b=a[c],"function"==typeof b?this[c]=b:this["_"+c]=b;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}function hc(a,b,c,d){var e=y(),f=h().set(d,b);return e[c](f,a)}function ic(a,b,c,d,e){if("number"==typeof a&&(b=a,a=void 0),a=a||"",null!=b)return hc(a,b,c,e);var f,g=[];for(f=0;d>f;f++)g[f]=hc(a,f,c,e);return g}function jc(a,b){return ic(a,b,"months",12,"month")}function kc(a,b){return ic(a,b,"monthsShort",12,"month")}function lc(a,b){return ic(a,b,"weekdays",7,"day")}function mc(a,b){return ic(a,b,"weekdaysShort",7,"day")}function nc(a,b){return ic(a,b,"weekdaysMin",7,"day")}function oc(){var a=this._data;return this._milliseconds=Wd(this._milliseconds),this._days=Wd(this._days),this._months=Wd(this._months),a.milliseconds=Wd(a.milliseconds),a.seconds=Wd(a.seconds),a.minutes=Wd(a.minutes),a.hours=Wd(a.hours),a.months=Wd(a.months),a.years=Wd(a.years),this}function pc(a,b,c,d){var e=Ya(b,c);return a._milliseconds+=d*e._milliseconds,a._days+=d*e._days,a._months+=d*e._months,a._bubble()}function qc(a,b){return pc(this,a,b,1)}function rc(a,b){return pc(this,a,b,-1)}function sc(a){return 0>a?Math.floor(a):Math.ceil(a)}function tc(){var a,b,c,d,e,f=this._milliseconds,g=this._days,h=this._months,i=this._data;return f>=0&&g>=0&&h>=0||0>=f&&0>=g&&0>=h||(f+=864e5*sc(vc(h)+g),g=0,h=0),i.milliseconds=f%1e3,a=p(f/1e3),i.seconds=a%60,b=p(a/60),i.minutes=b%60,c=p(b/60),i.hours=c%24,g+=p(c/24),e=p(uc(g)),h+=e,g-=sc(vc(e)),d=p(h/12),h%=12,i.days=g,i.months=h,i.years=d,this}function uc(a){return 4800*a/146097}function vc(a){return 146097*a/4800}function wc(a){var b,c,d=this._milliseconds;if(a=A(a),"month"===a||"year"===a)return b=this._days+d/864e5,c=this._months+uc(b),"month"===a?c:c/12;switch(b=this._days+Math.round(vc(this._months)),a){case"week":return b/7+d/6048e5;case"day":return b+d/864e5;case"hour":return 24*b+d/36e5;case"minute":return 1440*b+d/6e4;case"second":return 86400*b+d/1e3;case"millisecond":return Math.floor(864e5*b)+d;default:throw new Error("Unknown unit "+a)}}function xc(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*q(this._months/12)}function yc(a){return function(){return this.as(a)}}function zc(a){return a=A(a),this[a+"s"]()}function Ac(a){return function(){return this._data[a]}}function Bc(){return p(this.days()/7)}function Cc(a,b,c,d,e){return e.relativeTime(b||1,!!c,a,d)}function Dc(a,b,c){var d=Ya(a).abs(),e=ke(d.as("s")),f=ke(d.as("m")),g=ke(d.as("h")),h=ke(d.as("d")),i=ke(d.as("M")),j=ke(d.as("y")),k=e<le.s&&["s",e]||1===f&&["m"]||f<le.m&&["mm",f]||1===g&&["h"]||g<le.h&&["hh",g]||1===h&&["d"]||h<le.d&&["dd",h]||1===i&&["M"]||i<le.M&&["MM",i]||1===j&&["y"]||["yy",j];return k[2]=b,k[3]=+a>0,k[4]=c,Cc.apply(null,k)}function Ec(a,b){return void 0===le[a]?!1:void 0===b?le[a]:(le[a]=b,!0)}function Fc(a){var b=this.localeData(),c=Dc(this,!a,b);return a&&(c=b.pastFuture(+this,c)),b.postformat(c)}function Gc(){var a,b,c,d=me(this._milliseconds)/1e3,e=me(this._days),f=me(this._months);a=p(d/60),b=p(a/60),d%=60,a%=60,c=p(f/12),f%=12;var g=c,h=f,i=e,j=b,k=a,l=d,m=this.asSeconds();return m?(0>m?"-":"")+"P"+(g?g+"Y":"")+(h?h+"M":"")+(i?i+"D":"")+(j||k||l?"T":"")+(j?j+"H":"")+(k?k+"M":"")+(l?l+"S":""):"P0D"}var Hc,Ic,Jc=a.momentProperties=[],Kc=!1,Lc={},Mc={},Nc=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,Oc=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Pc={},Qc={},Rc=/\d/,Sc=/\d\d/,Tc=/\d{3}/,Uc=/\d{4}/,Vc=/[+-]?\d{6}/,Wc=/\d\d?/,Xc=/\d{1,3}/,Yc=/\d{1,4}/,Zc=/[+-]?\d{1,6}/,$c=/\d+/,_c=/[+-]?\d+/,ad=/Z|[+-]\d\d:?\d\d/gi,bd=/[+-]?\d+(\.\d{1,3})?/,cd=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,dd={},ed={},fd=0,gd=1,hd=2,id=3,jd=4,kd=5,ld=6;H("M",["MM",2],"Mo",function(){return this.month()+1}),H("MMM",0,0,function(a){return this.localeData().monthsShort(this,a)}),H("MMMM",0,0,function(a){return this.localeData().months(this,a)}),z("month","M"),N("M",Wc),N("MM",Wc,Sc),N("MMM",cd),N("MMMM",cd),Q(["M","MM"],function(a,b){b[gd]=q(a)-1}),Q(["MMM","MMMM"],function(a,b,c,d){var e=c._locale.monthsParse(a,d,c._strict);null!=e?b[gd]=e:j(c).invalidMonth=a});var md="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),nd="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),od={};a.suppressDeprecationWarnings=!1;var pd=/^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,qd=[["YYYYYY-MM-DD",/[+-]\d{6}-\d{2}-\d{2}/],["YYYY-MM-DD",/\d{4}-\d{2}-\d{2}/],["GGGG-[W]WW-E",/\d{4}-W\d{2}-\d/],["GGGG-[W]WW",/\d{4}-W\d{2}/],["YYYY-DDD",/\d{4}-\d{3}/]],rd=[["HH:mm:ss.SSSS",/(T| )\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],sd=/^\/?Date\((\-?\d+)/i;a.createFromInputFallback=aa("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(a){a._d=new Date(a._i+(a._useUTC?" UTC":""))}),H(0,["YY",2],0,function(){return this.year()%100}),H(0,["YYYY",4],0,"year"),H(0,["YYYYY",5],0,"year"),H(0,["YYYYYY",6,!0],0,"year"),z("year","y"),N("Y",_c),N("YY",Wc,Sc),N("YYYY",Yc,Uc),N("YYYYY",Zc,Vc),N("YYYYYY",Zc,Vc),Q(["YYYYY","YYYYYY"],fd),Q("YYYY",function(b,c){c[fd]=2===b.length?a.parseTwoDigitYear(b):q(b)}),Q("YY",function(b,c){c[fd]=a.parseTwoDigitYear(b)}),a.parseTwoDigitYear=function(a){return q(a)+(q(a)>68?1900:2e3)};var td=C("FullYear",!1);H("w",["ww",2],"wo","week"),H("W",["WW",2],"Wo","isoWeek"),z("week","w"),z("isoWeek","W"),N("w",Wc),N("ww",Wc,Sc),N("W",Wc),N("WW",Wc,Sc),R(["w","ww","W","WW"],function(a,b,c,d){b[d.substr(0,1)]=q(a)});var ud={dow:0,doy:6};H("DDD",["DDDD",3],"DDDo","dayOfYear"),z("dayOfYear","DDD"),N("DDD",Xc),N("DDDD",Tc),Q(["DDD","DDDD"],function(a,b,c){c._dayOfYear=q(a)}),a.ISO_8601=function(){};var vd=aa("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(){var a=Da.apply(null,arguments);return this>a?this:a}),wd=aa("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(){var a=Da.apply(null,arguments);return a>this?this:a});Ja("Z",":"),Ja("ZZ",""),N("Z",ad),N("ZZ",ad),Q(["Z","ZZ"],function(a,b,c){c._useUTC=!0,c._tzm=Ka(a)});var xd=/([\+\-]|\d\d)/gi;a.updateOffset=function(){};var yd=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,zd=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/;Ya.fn=Ha.prototype;var Ad=ab(1,"add"),Bd=ab(-1,"subtract");a.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";var Cd=aa("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(a){return void 0===a?this.localeData():this.locale(a)});H(0,["gg",2],0,function(){return this.weekYear()%100}),H(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Db("gggg","weekYear"),Db("ggggg","weekYear"),Db("GGGG","isoWeekYear"),Db("GGGGG","isoWeekYear"),z("weekYear","gg"),z("isoWeekYear","GG"),N("G",_c),N("g",_c),N("GG",Wc,Sc),N("gg",Wc,Sc),N("GGGG",Yc,Uc),N("gggg",Yc,Uc),N("GGGGG",Zc,Vc),N("ggggg",Zc,Vc),R(["gggg","ggggg","GGGG","GGGGG"],function(a,b,c,d){b[d.substr(0,2)]=q(a)}),R(["gg","GG"],function(b,c,d,e){c[e]=a.parseTwoDigitYear(b)}),H("Q",0,0,"quarter"),z("quarter","Q"),N("Q",Rc),Q("Q",function(a,b){b[gd]=3*(q(a)-1)}),H("D",["DD",2],"Do","date"),z("date","D"),N("D",Wc),N("DD",Wc,Sc),N("Do",function(a,b){return a?b._ordinalParse:b._ordinalParseLenient}),Q(["D","DD"],hd),Q("Do",function(a,b){b[hd]=q(a.match(Wc)[0],10)});var Dd=C("Date",!0);H("d",0,"do","day"),H("dd",0,0,function(a){return this.localeData().weekdaysMin(this,a)}),H("ddd",0,0,function(a){return this.localeData().weekdaysShort(this,a)}),H("dddd",0,0,function(a){return this.localeData().weekdays(this,a)}),H("e",0,0,"weekday"),H("E",0,0,"isoWeekday"),z("day","d"),z("weekday","e"),z("isoWeekday","E"),N("d",Wc),N("e",Wc),N("E",Wc),N("dd",cd),N("ddd",cd),N("dddd",cd),R(["dd","ddd","dddd"],function(a,b,c){var d=c._locale.weekdaysParse(a);null!=d?b.d=d:j(c).invalidWeekday=a}),R(["d","e","E"],function(a,b,c,d){b[d]=q(a)});var Ed="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Fd="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Gd="Su_Mo_Tu_We_Th_Fr_Sa".split("_");H("H",["HH",2],0,"hour"),H("h",["hh",2],0,function(){return this.hours()%12||12}),Sb("a",!0),Sb("A",!1),z("hour","h"),N("a",Tb),N("A",Tb),N("H",Wc),N("h",Wc),N("HH",Wc,Sc),N("hh",Wc,Sc),Q(["H","HH"],id),Q(["a","A"],function(a,b,c){c._isPm=c._locale.isPM(a),c._meridiem=a}),Q(["h","hh"],function(a,b,c){b[id]=q(a),j(c).bigHour=!0});var Hd=/[ap]\.?m?\.?/i,Id=C("Hours",!0);H("m",["mm",2],0,"minute"),z("minute","m"),N("m",Wc),N("mm",Wc,Sc),Q(["m","mm"],jd);var Jd=C("Minutes",!1);H("s",["ss",2],0,"second"),z("second","s"),N("s",Wc),N("ss",Wc,Sc),Q(["s","ss"],kd);var Kd=C("Seconds",!1);H("S",0,0,function(){return~~(this.millisecond()/100)}),H(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),H(0,["SSS",3],0,"millisecond"),H(0,["SSSS",4],0,function(){return 10*this.millisecond()}),H(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),H(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),H(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),H(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),H(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),z("millisecond","ms"),N("S",Xc,Rc),N("SS",Xc,Sc),N("SSS",Xc,Tc);var Ld;for(Ld="SSSS";Ld.length<=9;Ld+="S")N(Ld,$c);for(Ld="S";Ld.length<=9;Ld+="S")Q(Ld,Wb);var Md=C("Milliseconds",!1);H("z",0,0,"zoneAbbr"),H("zz",0,0,"zoneName");var Nd=n.prototype;Nd.add=Ad,Nd.calendar=cb,Nd.clone=db,Nd.diff=ib,Nd.endOf=ub,Nd.format=mb,Nd.from=nb,Nd.fromNow=ob,Nd.to=pb,Nd.toNow=qb,Nd.get=F,Nd.invalidAt=Cb,Nd.isAfter=eb,Nd.isBefore=fb,Nd.isBetween=gb,Nd.isSame=hb,Nd.isValid=Ab,Nd.lang=Cd,Nd.locale=rb,Nd.localeData=sb,Nd.max=wd,Nd.min=vd,Nd.parsingFlags=Bb,Nd.set=F,Nd.startOf=tb,Nd.subtract=Bd,Nd.toArray=yb,Nd.toObject=zb,Nd.toDate=xb,Nd.toISOString=lb,Nd.toJSON=lb,Nd.toString=kb,Nd.unix=wb,Nd.valueOf=vb,Nd.year=td,Nd.isLeapYear=ia,Nd.weekYear=Fb,Nd.isoWeekYear=Gb,Nd.quarter=Nd.quarters=Jb,Nd.month=Y,Nd.daysInMonth=Z,Nd.week=Nd.weeks=na,Nd.isoWeek=Nd.isoWeeks=oa,Nd.weeksInYear=Ib,Nd.isoWeeksInYear=Hb,Nd.date=Dd,Nd.day=Nd.days=Pb,Nd.weekday=Qb,Nd.isoWeekday=Rb,Nd.dayOfYear=qa,Nd.hour=Nd.hours=Id,Nd.minute=Nd.minutes=Jd,Nd.second=Nd.seconds=Kd,Nd.millisecond=Nd.milliseconds=Md,Nd.utcOffset=Na,Nd.utc=Pa,Nd.local=Qa,Nd.parseZone=Ra,Nd.hasAlignedHourOffset=Sa,Nd.isDST=Ta,Nd.isDSTShifted=Ua,Nd.isLocal=Va,Nd.isUtcOffset=Wa,Nd.isUtc=Xa,Nd.isUTC=Xa,Nd.zoneAbbr=Xb,Nd.zoneName=Yb,Nd.dates=aa("dates accessor is deprecated. Use date instead.",Dd),Nd.months=aa("months accessor is deprecated. Use month instead",Y),Nd.years=aa("years accessor is deprecated. Use year instead",td),Nd.zone=aa("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",Oa);var Od=Nd,Pd={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},Qd={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},Rd="Invalid date",Sd="%d",Td=/\d{1,2}/,Ud={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},Vd=s.prototype;Vd._calendar=Pd,Vd.calendar=_b,Vd._longDateFormat=Qd,Vd.longDateFormat=ac,Vd._invalidDate=Rd,Vd.invalidDate=bc,Vd._ordinal=Sd,Vd.ordinal=cc,Vd._ordinalParse=Td,Vd.preparse=dc,Vd.postformat=dc,Vd._relativeTime=Ud,Vd.relativeTime=ec,Vd.pastFuture=fc,Vd.set=gc,Vd.months=U,Vd._months=md,Vd.monthsShort=V,Vd._monthsShort=nd,Vd.monthsParse=W,Vd.week=ka,Vd._week=ud,Vd.firstDayOfYear=ma,Vd.firstDayOfWeek=la,Vd.weekdays=Lb,Vd._weekdays=Ed,Vd.weekdaysMin=Nb,Vd._weekdaysMin=Gd,Vd.weekdaysShort=Mb,Vd._weekdaysShort=Fd,Vd.weekdaysParse=Ob,Vd.isPM=Ub,Vd._meridiemParse=Hd,Vd.meridiem=Vb,w("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(a){var b=a%10,c=1===q(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c}}),a.lang=aa("moment.lang is deprecated. Use moment.locale instead.",w),a.langData=aa("moment.langData is deprecated. Use moment.localeData instead.",y);var Wd=Math.abs,Xd=yc("ms"),Yd=yc("s"),Zd=yc("m"),$d=yc("h"),_d=yc("d"),ae=yc("w"),be=yc("M"),ce=yc("y"),de=Ac("milliseconds"),ee=Ac("seconds"),fe=Ac("minutes"),ge=Ac("hours"),he=Ac("days"),ie=Ac("months"),je=Ac("years"),ke=Math.round,le={s:45,m:45,h:22,d:26,M:11},me=Math.abs,ne=Ha.prototype;ne.abs=oc,ne.add=qc,ne.subtract=rc,ne.as=wc,ne.asMilliseconds=Xd,ne.asSeconds=Yd,ne.asMinutes=Zd,ne.asHours=$d,ne.asDays=_d,ne.asWeeks=ae,ne.asMonths=be,ne.asYears=ce,ne.valueOf=xc,ne._bubble=tc,ne.get=zc,ne.milliseconds=de,ne.seconds=ee,ne.minutes=fe,ne.hours=ge,ne.days=he,ne.weeks=Bc,ne.months=ie,ne.years=je,ne.humanize=Fc,ne.toISOString=Gc,ne.toString=Gc,ne.toJSON=Gc,ne.locale=rb,ne.localeData=sb,ne.toIsoString=aa("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Gc),ne.lang=Cd,H("X",0,0,"unix"),H("x",0,0,"valueOf"),N("x",_c),N("X",bd),Q("X",function(a,b,c){c._d=new Date(1e3*parseFloat(a,10))}),Q("x",function(a,b,c){c._d=new Date(q(a))}),a.version="2.10.6",b(Da),a.fn=Od,a.min=Fa,a.max=Ga,a.utc=h,a.unix=Zb,a.months=jc,a.isDate=d,a.locale=w,a.invalid=l,a.duration=Ya,a.isMoment=o,a.weekdays=lc,a.parseZone=$b,a.localeData=y,a.isDuration=Ia,a.monthsShort=kc,a.weekdaysMin=nc,a.defineLocale=x,a.weekdaysShort=mc,a.normalizeUnits=A,a.relativeTimeThreshold=Ec;var oe=a;return oe}),!function(a){angular.module("ngCsv.config",[]).value("ngCsv.config",{debug:!0}).config(["$compileProvider",function(a){angular.isDefined(a.urlSanitizationWhitelist)?a.urlSanitizationWhitelist(/^\s*(https?|ftp|mailto|file|data):/):a.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|file|data):/)}]),angular.module("ngCsv.directives",["ngCsv.services"]),angular.module("ngCsv.services",[]),angular.module("ngCsv",["ngCsv.config","ngCsv.services","ngCsv.directives","ngSanitize"]),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="ngCsv"),angular.module("ngCsv.services").service("CSV",["$q",function(a){var b="\r\n",c="\ufeff",d={"\\t":"	","\\b":"\b","\\v":"\x0B","\\f":"\f","\\r":"\r"};this.stringifyField=function(a,b){return"locale"===b.decimalSep&&this.isFloat(a)?a.toLocaleString():"."!==b.decimalSep&&this.isFloat(a)?a.toString().replace(".",b.decimalSep):"string"==typeof a?(a=a.replace(/"/g,'""'),(b.quoteStrings||a.indexOf(",")>-1||a.indexOf("\n")>-1||a.indexOf("\r")>-1)&&(a=b.txtDelim+a+b.txtDelim),a):"boolean"==typeof a?a?"TRUE":"FALSE":a},this.isFloat=function(a){return+a===a&&(!isFinite(a)||Boolean(a%1))},this.stringify=function(d,e){var f=a.defer(),g=this,h="",i="",j=a.when(d).then(function(a){if(angular.isDefined(e.header)&&e.header){var d,j;d=[],angular.forEach(e.header,function(a){this.push(g.stringifyField(a,e))},d),j=d.join(e.fieldSep?e.fieldSep:","),i+=j+b}var k=[];if(angular.isArray(a)?k=a:angular.isFunction(a)&&(k=a()),angular.isDefined(e.label)&&e.label&&"boolean"==typeof e.label){var l,m;l=[],angular.forEach(k[0],function(a,b){this.push(g.stringifyField(b,e))},l),m=l.join(e.fieldSep?e.fieldSep:","),i+=m+b}angular.forEach(k,function(a,c){var d,f,h=angular.copy(k[c]);f=[];var j=e.columnOrder?e.columnOrder:h;angular.forEach(j,function(a){var b=e.columnOrder?h[a]:a;this.push(g.stringifyField(b,e))},f),d=f.join(e.fieldSep?e.fieldSep:","),i+=c<k.length?d+b:d}),e.addByteOrderMarker&&(h+=c),h+=i,f.resolve(h)});return"function"==typeof j["catch"]&&j["catch"](function(a){f.reject(a)}),f.promise},this.isSpecialChar=function(a){return void 0!==d[a]},this.getSpecialChar=function(a){return d[a]}}]),angular.module("ngCsv.directives").directive("ngCsv",["$parse","$q","CSV","$document","$timeout",function(b,c,d,e,f){return{restrict:"AC",scope:{data:"&ngCsv",filename:"@filename",header:"&csvHeader",columnOrder:"&csvColumnOrder",txtDelim:"@textDelimiter",decimalSep:"@decimalSeparator",quoteStrings:"@quoteStrings",fieldSep:"@fieldSeparator",lazyLoad:"@lazyLoad",addByteOrderMarker:"@addBom",ngClick:"&",charset:"@charset",label:"&csvLabel"},controller:["$scope","$element","$attrs","$transclude",function(a,b,e){function f(){var b={txtDelim:a.txtDelim?a.txtDelim:'"',decimalSep:a.decimalSep?a.decimalSep:".",quoteStrings:a.quoteStrings,addByteOrderMarker:a.addByteOrderMarker};return angular.isDefined(e.csvHeader)&&(b.header=a.$eval(a.header)),angular.isDefined(e.csvColumnOrder)&&(b.columnOrder=a.$eval(a.columnOrder)),angular.isDefined(e.csvLabel)&&(b.label=a.$eval(a.label)),b.fieldSep=a.fieldSep?a.fieldSep:",",b.fieldSep=d.isSpecialChar(b.fieldSep)?d.getSpecialChar(b.fieldSep):b.fieldSep,b}a.csv="",angular.isDefined(a.lazyLoad)&&"true"==a.lazyLoad||angular.isArray(a.data)&&a.$watch("data",function(){a.buildCSV()},!0),a.getFilename=function(){return a.filename||"download.csv"},a.buildCSV=function(){var g=c.defer();return b.addClass(e.ngCsvLoadingClass||"ng-csv-loading"),d.stringify(a.data(),f()).then(function(c){a.csv=c,b.removeClass(e.ngCsvLoadingClass||"ng-csv-loading"),g.resolve(c)}),a.$apply(),g.promise}}],link:function(b,c){function d(){var c=b.charset||"utf-8",d=new Blob([b.csv],{type:"text/csv;charset="+c+";"});if(a.navigator.msSaveOrOpenBlob)navigator.msSaveBlob(d,b.getFilename());else{var g=angular.element('<div data-tap-disabled="true"><a></a></div>'),h=angular.element(g.children()[0]);h.attr("href",a.URL.createObjectURL(d)),h.attr("download",b.getFilename()),h.attr("target","_blank"),e.find("body").append(g),f(function(){h[0].click(),h.remove()},null)}}c.bind("click",function(){b.buildCSV().then(function(){d()}),b.$apply()})}}}])}(window,document),function(angular){"use strict";if(!angular)throw"Missing something? Please add angular.js to your project or move this script below the angular.js reference";var directiveId="ngRemoteValidate",remoteValidate=function($http,$timeout,$q){return{restrict:"A",require:["^form","ngModel"],scope:{ngRemoteInterceptors:"=?"},link:function(scope,el,attrs,ctrls){var cache={},handleChange,setValidation,addToCache,request,shouldProcess,ngForm=ctrls[0],ngModel=ctrls[1],options={ngRemoteThrottle:400,ngRemoteMethod:"POST"};angular.extend(options,attrs),"["===options.ngRemoteValidate.charAt(0)?options.urls=eval(options.ngRemoteValidate):"{"===options.ngRemoteValidate.charAt(0)?(options.keys=eval("("+options.ngRemoteValidate+")"),options.urls=Object.keys(options.keys)):options.urls=[options.ngRemoteValidate],addToCache=function(a){var b=a[0].data.value;return cache[b]?cache[b]:void(cache[b]=a)},shouldProcess=function(a){var b=!1;for(var c in ngModel.$error){var d=!options.hasOwnProperty("keys")||!Object.keys(options.keys).filter(function(a){return options.keys[a]===c})[0];if(ngModel.$error[c]&&c!=directiveId&&d){b=!0;break}}return!(ngModel.$pristine||b)},setValidation=function(a,b){for(var c=0,d=a.length,e=options.hasOwnProperty("keys"),f=!0;d>c&&(scope.ngRemoteInterceptors&&scope.ngRemoteInterceptors.response&&(a[c]=scope.ngRemoteInterceptors.response(a[c])),a[c].data.isValid||(f=!1,e));c++){var g=e&&a[c].hasOwnProperty("config")&&options.keys[a[c].config.url];if(g){var h=options.keys[a[c].config.url];ngModel.$setValidity(h,a[c].data.isValid)}}b||addToCache(a),ngModel.$setValidity(directiveId,f),ngModel.$processing=ngModel.$pending=ngForm.$pending=!1},handleChange=function(a){return"undefined"==typeof a||""===a?void ngModel.$setPristine():shouldProcess(a)?cache[a]?setValidation(cache[a],!0):(ngModel.$pending||(ngModel.$processing=ngModel.$pending=ngForm.$pending=!0),request&&$timeout.cancel(request),request=$timeout(function(){var b=[],c=0,d=options.urls.length,e={value:a},f={method:options.ngRemoteMethod};for(scope[el[0].name+"SetArgs"]&&(e=scope[el[0].name+"SetArgs"](a,el,attrs,ngModel)),"POST"==options.ngRemoteMethod?f.data=e:f.params=e;d>c;c++)f.url=options.urls[c],scope.ngRemoteInterceptors&&scope.ngRemoteInterceptors.request&&(f=scope.ngRemoteInterceptors.request(f)),b.push($http(f));$q.all(b).then(setValidation)},options.ngRemoteThrottle),!0):setValidation([{data:{isValid:!0,value:a}}],!0)},scope.$watch(function(){return ngModel.$viewValue},handleChange)}}};angular.module("remoteValidation",[]).constant("MODULE_VERSION","0.6.1").directive(directiveId,["$http","$timeout","$q",remoteValidate])}(this.angular),function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b),d=c["offsetParent"in a.fn?"offsetParent":"parent"]();return d.length||(d=a("body")),parseInt(d.css("fontSize"),10)||parseInt(c.css("fontSize"),10)||16},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})}),function(a){"undefined"!=typeof module&&module.exports?module.exports=a:a(jQuery,window,document)}(function(a){!function(b){var c="function"==typeof define&&define.amd,d="undefined"!=typeof module&&module.exports,e="https:"==document.location.protocol?"https:":"http:",f="cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.1.13/jquery.mousewheel.min.js";c||(d?require("jquery-mousewheel")(a):a.event.special.mousewheel||a("head").append(decodeURI("%3Cscript src="+e+"//"+f+"%3E%3C/script%3E"))),b()}(function(){var b,c="mCustomScrollbar",d="mCS",e=".mCustomScrollbar",f={setTop:0,setLeft:0,axis:"y",scrollbarPosition:"inside",scrollInertia:950,autoDraggerLength:!0,alwaysShowScrollbar:0,snapOffset:0,mouseWheel:{enable:!0,scrollAmount:"auto",axis:"y",deltaFactor:"auto",disableOver:["select","option","keygen","datalist","textarea"]},scrollButtons:{scrollType:"stepless",scrollAmount:"auto"},keyboard:{enable:!0,scrollType:"stepless",scrollAmount:"auto"},contentTouchScroll:25,documentTouchScroll:!0,advanced:{autoScrollOnFocus:"input,textarea,select,button,datalist,keygen,a[tabindex],area,object,[contenteditable='true']",updateOnContentResize:!0,updateOnImageLoad:"auto",autoUpdateTimeout:60},theme:"light",callbacks:{onTotalScrollOffset:0,onTotalScrollBackOffset:0,alwaysTriggerOffsets:!0}},g=0,h={},i=window.attachEvent&&!window.addEventListener?1:0,j=!1,k=["mCSB_dragger_onDrag","mCSB_scrollTools_onDrag","mCS_img_loaded","mCS_disabled","mCS_destroyed","mCS_no_scrollbar","mCS-autoHide","mCS-dir-rtl","mCS_no_scrollbar_y","mCS_no_scrollbar_x","mCS_y_hidden","mCS_x_hidden","mCSB_draggerContainer","mCSB_buttonUp","mCSB_buttonDown","mCSB_buttonLeft","mCSB_buttonRight"],l={init:function(b){var b=a.extend(!0,{},f,b),c=m.call(this);if(b.live){var i=b.liveSelector||this.selector||e,j=a(i);if("off"===b.live)return void o(i);h[i]=setTimeout(function(){j.mCustomScrollbar(b),"once"===b.live&&j.length&&o(i)},500)}else o(i);return b.setWidth=b.set_width?b.set_width:b.setWidth,b.setHeight=b.set_height?b.set_height:b.setHeight,b.axis=b.horizontalScroll?"x":p(b.axis),b.scrollInertia=b.scrollInertia>0&&b.scrollInertia<17?17:b.scrollInertia,"object"!=typeof b.mouseWheel&&1==b.mouseWheel&&(b.mouseWheel={enable:!0,scrollAmount:"auto",axis:"y",preventDefault:!1,deltaFactor:"auto",normalizeDelta:!1,invert:!1}),b.mouseWheel.scrollAmount=b.mouseWheelPixels?b.mouseWheelPixels:b.mouseWheel.scrollAmount,b.mouseWheel.normalizeDelta=b.advanced.normalizeMouseWheelDelta?b.advanced.normalizeMouseWheelDelta:b.mouseWheel.normalizeDelta,b.scrollButtons.scrollType=q(b.scrollButtons.scrollType),n(b),a(c).each(function(){var c=a(this);if(!c.data(d)){c.data(d,{idx:++g,opt:b,scrollRatio:{y:null,x:null},overflowed:null,contentReset:{y:null,x:null},bindEvents:!1,tweenRunning:!1,sequential:{},langDir:c.css("direction"),cbOffsets:null,trigger:null,poll:{size:{o:0,n:0},img:{o:0,n:0},change:{o:0,n:0}}});var e=c.data(d),f=e.opt,h=c.data("mcs-axis"),i=c.data("mcs-scrollbar-position"),j=c.data("mcs-theme");h&&(f.axis=h),i&&(f.scrollbarPosition=i),j&&(f.theme=j,n(f)),r.call(this),e&&f.callbacks.onCreate&&"function"==typeof f.callbacks.onCreate&&f.callbacks.onCreate.call(this),a("#mCSB_"+e.idx+"_container img:not(."+k[2]+")").addClass(k[2]),l.update.call(null,c)}})},update:function(b,c){var e=b||m.call(this);return a(e).each(function(){var b=a(this);if(b.data(d)){var e=b.data(d),f=e.opt,g=a("#mCSB_"+e.idx+"_container"),h=a("#mCSB_"+e.idx),i=[a("#mCSB_"+e.idx+"_dragger_vertical"),a("#mCSB_"+e.idx+"_dragger_horizontal")];if(!g.length)return;e.tweenRunning&&U(b),c&&e&&f.callbacks.onBeforeUpdate&&"function"==typeof f.callbacks.onBeforeUpdate&&f.callbacks.onBeforeUpdate.call(this),b.hasClass(k[3])&&b.removeClass(k[3]),b.hasClass(k[4])&&b.removeClass(k[4]),h.css("max-height","none"),h.height()!==b.height()&&h.css("max-height",b.height()),t.call(this),"y"===f.axis||f.advanced.autoExpandHorizontalScroll||g.css("width",s(g)),e.overflowed=y.call(this),C.call(this),f.autoDraggerLength&&v.call(this),w.call(this),A.call(this);var j=[Math.abs(g[0].offsetTop),Math.abs(g[0].offsetLeft)];"x"!==f.axis&&(e.overflowed[0]?i[0].height()>i[0].parent().height()?z.call(this):(V(b,j[0].toString(),{dir:"y",dur:0,overwrite:"none"}),e.contentReset.y=null):(z.call(this),"y"===f.axis?B.call(this):"yx"===f.axis&&e.overflowed[1]&&V(b,j[1].toString(),{dir:"x",dur:0,overwrite:"none"}))),"y"!==f.axis&&(e.overflowed[1]?i[1].width()>i[1].parent().width()?z.call(this):(V(b,j[1].toString(),{dir:"x",dur:0,overwrite:"none"}),e.contentReset.x=null):(z.call(this),"x"===f.axis?B.call(this):"yx"===f.axis&&e.overflowed[0]&&V(b,j[0].toString(),{dir:"y",dur:0,overwrite:"none"}))),c&&e&&(2===c&&f.callbacks.onImageLoad&&"function"==typeof f.callbacks.onImageLoad?f.callbacks.onImageLoad.call(this):3===c&&f.callbacks.onSelectorChange&&"function"==typeof f.callbacks.onSelectorChange?f.callbacks.onSelectorChange.call(this):f.callbacks.onUpdate&&"function"==typeof f.callbacks.onUpdate&&f.callbacks.onUpdate.call(this)),S.call(this)}})},scrollTo:function(b,c){if("undefined"!=typeof b&&null!=b){var e=m.call(this);return a(e).each(function(){var e=a(this);if(e.data(d)){var f=e.data(d),g=f.opt,h={trigger:"external",scrollInertia:g.scrollInertia,scrollEasing:"mcsEaseInOut",moveDragger:!1,timeout:60,callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},i=a.extend(!0,{},h,c),j=Q.call(this,b),k=i.scrollInertia>0&&i.scrollInertia<17?17:i.scrollInertia;j[0]=R.call(this,j[0],"y"),j[1]=R.call(this,j[1],"x"),i.moveDragger&&(j[0]*=f.scrollRatio.y,j[1]*=f.scrollRatio.x),i.dur=ca()?0:k,setTimeout(function(){null!==j[0]&&"undefined"!=typeof j[0]&&"x"!==g.axis&&f.overflowed[0]&&(i.dir="y",i.overwrite="all",V(e,j[0].toString(),i)),null!==j[1]&&"undefined"!=typeof j[1]&&"y"!==g.axis&&f.overflowed[1]&&(i.dir="x",i.overwrite="none",V(e,j[1].toString(),i))},i.timeout)}})}},stop:function(){var b=m.call(this);return a(b).each(function(){var b=a(this);b.data(d)&&U(b)})},disable:function(b){var c=m.call(this);return a(c).each(function(){var c=a(this);if(c.data(d)){c.data(d);S.call(this,"remove"),B.call(this),b&&z.call(this),C.call(this,!0),c.addClass(k[3])}})},destroy:function(){var b=m.call(this);return a(b).each(function(){var e=a(this);if(e.data(d)){var f=e.data(d),g=f.opt,h=a("#mCSB_"+f.idx),i=a("#mCSB_"+f.idx+"_container"),j=a(".mCSB_"+f.idx+"_scrollbar");g.live&&o(g.liveSelector||a(b).selector),S.call(this,"remove"),B.call(this),z.call(this),e.removeData(d),Z(this,"mcs"),j.remove(),i.find("img."+k[2]).removeClass(k[2]),h.replaceWith(i.contents()),e.removeClass(c+" _"+d+"_"+f.idx+" "+k[6]+" "+k[7]+" "+k[5]+" "+k[3]).addClass(k[4])}})}},m=function(){return"object"!=typeof a(this)||a(this).length<1?e:this},n=function(b){var c=["rounded","rounded-dark","rounded-dots","rounded-dots-dark"],d=["rounded-dots","rounded-dots-dark","3d","3d-dark","3d-thick","3d-thick-dark","inset","inset-dark","inset-2","inset-2-dark","inset-3","inset-3-dark"],e=["minimal","minimal-dark"],f=["minimal","minimal-dark"],g=["minimal","minimal-dark"];b.autoDraggerLength=a.inArray(b.theme,c)>-1?!1:b.autoDraggerLength,b.autoExpandScrollbar=a.inArray(b.theme,d)>-1?!1:b.autoExpandScrollbar,b.scrollButtons.enable=a.inArray(b.theme,e)>-1?!1:b.scrollButtons.enable,b.autoHideScrollbar=a.inArray(b.theme,f)>-1?!0:b.autoHideScrollbar,b.scrollbarPosition=a.inArray(b.theme,g)>-1?"outside":b.scrollbarPosition},o=function(a){h[a]&&(clearTimeout(h[a]),Z(h,a))},p=function(a){return"yx"===a||"xy"===a||"auto"===a?"yx":"x"===a||"horizontal"===a?"x":"y"},q=function(a){return"stepped"===a||"pixels"===a||"step"===a||"click"===a?"stepped":"stepless"},r=function(){var b=a(this),e=b.data(d),f=e.opt,g=f.autoExpandScrollbar?" "+k[1]+"_expand":"",h=["<div id='mCSB_"+e.idx+"_scrollbar_vertical' class='mCSB_scrollTools mCSB_"+e.idx+"_scrollbar mCS-"+f.theme+" mCSB_scrollTools_vertical"+g+"'><div class='"+k[12]+"'><div id='mCSB_"+e.idx+"_dragger_vertical' class='mCSB_dragger' style='position:absolute;' oncontextmenu='return false;'><div class='mCSB_dragger_bar' /></div><div class='mCSB_draggerRail' /></div></div>","<div id='mCSB_"+e.idx+"_scrollbar_horizontal' class='mCSB_scrollTools mCSB_"+e.idx+"_scrollbar mCS-"+f.theme+" mCSB_scrollTools_horizontal"+g+"'><div class='"+k[12]+"'><div id='mCSB_"+e.idx+"_dragger_horizontal' class='mCSB_dragger' style='position:absolute;' oncontextmenu='return false;'><div class='mCSB_dragger_bar' /></div><div class='mCSB_draggerRail' /></div></div>"],i="yx"===f.axis?"mCSB_vertical_horizontal":"x"===f.axis?"mCSB_horizontal":"mCSB_vertical",j="yx"===f.axis?h[0]+h[1]:"x"===f.axis?h[1]:h[0],l="yx"===f.axis?"<div id='mCSB_"+e.idx+"_container_wrapper' class='mCSB_container_wrapper' />":"",m=f.autoHideScrollbar?" "+k[6]:"",n="x"!==f.axis&&"rtl"===e.langDir?" "+k[7]:"";
-f.setWidth&&b.css("width",f.setWidth),f.setHeight&&b.css("height",f.setHeight),f.setLeft="y"!==f.axis&&"rtl"===e.langDir?"989999px":f.setLeft,b.addClass(c+" _"+d+"_"+e.idx+m+n).wrapInner("<div id='mCSB_"+e.idx+"' class='mCustomScrollBox mCS-"+f.theme+" "+i+"'><div id='mCSB_"+e.idx+"_container' class='mCSB_container' style='position:relative; top:"+f.setTop+"; left:"+f.setLeft+";' dir="+e.langDir+" /></div>");var o=a("#mCSB_"+e.idx),p=a("#mCSB_"+e.idx+"_container");"y"===f.axis||f.advanced.autoExpandHorizontalScroll||p.css("width",s(p)),"outside"===f.scrollbarPosition?("static"===b.css("position")&&b.css("position","relative"),b.css("overflow","visible"),o.addClass("mCSB_outside").after(j)):(o.addClass("mCSB_inside").append(j),p.wrap(l)),u.call(this);var q=[a("#mCSB_"+e.idx+"_dragger_vertical"),a("#mCSB_"+e.idx+"_dragger_horizontal")];q[0].css("min-height",q[0].height()),q[1].css("min-width",q[1].width())},s=function(b){var c=[b[0].scrollWidth,Math.max.apply(Math,b.children().map(function(){return a(this).outerWidth(!0)}).get())],d=b.parent().width();return c[0]>d?c[0]:c[1]>d?c[1]:"100%"},t=function(){var b=a(this),c=b.data(d),e=c.opt,f=a("#mCSB_"+c.idx+"_container");if(e.advanced.autoExpandHorizontalScroll&&"y"!==e.axis){f.css({width:"auto","min-width":0,"overflow-x":"scroll"});var g=Math.ceil(f[0].scrollWidth);3===e.advanced.autoExpandHorizontalScroll||2!==e.advanced.autoExpandHorizontalScroll&&g>f.parent().width()?f.css({width:g,"min-width":"100%","overflow-x":"inherit"}):f.css({"overflow-x":"inherit",position:"absolute"}).wrap("<div class='mCSB_h_wrapper' style='position:relative; left:0; width:999999px;' />").css({width:Math.ceil(f[0].getBoundingClientRect().right+.4)-Math.floor(f[0].getBoundingClientRect().left),"min-width":"100%",position:"relative"}).unwrap()}},u=function(){var b=a(this),c=b.data(d),e=c.opt,f=a(".mCSB_"+c.idx+"_scrollbar:first"),g=aa(e.scrollButtons.tabindex)?"tabindex='"+e.scrollButtons.tabindex+"'":"",h=["<a href='#' class='"+k[13]+"' oncontextmenu='return false;' "+g+" />","<a href='#' class='"+k[14]+"' oncontextmenu='return false;' "+g+" />","<a href='#' class='"+k[15]+"' oncontextmenu='return false;' "+g+" />","<a href='#' class='"+k[16]+"' oncontextmenu='return false;' "+g+" />"],i=["x"===e.axis?h[2]:h[0],"x"===e.axis?h[3]:h[1],h[2],h[3]];e.scrollButtons.enable&&f.prepend(i[0]).append(i[1]).next(".mCSB_scrollTools").prepend(i[2]).append(i[3])},v=function(){var b=a(this),c=b.data(d),e=a("#mCSB_"+c.idx),f=a("#mCSB_"+c.idx+"_container"),g=[a("#mCSB_"+c.idx+"_dragger_vertical"),a("#mCSB_"+c.idx+"_dragger_horizontal")],h=[e.height()/f.outerHeight(!1),e.width()/f.outerWidth(!1)],j=[parseInt(g[0].css("min-height")),Math.round(h[0]*g[0].parent().height()),parseInt(g[1].css("min-width")),Math.round(h[1]*g[1].parent().width())],k=i&&j[1]<j[0]?j[0]:j[1],l=i&&j[3]<j[2]?j[2]:j[3];g[0].css({height:k,"max-height":g[0].parent().height()-10}).find(".mCSB_dragger_bar").css({"line-height":j[0]+"px"}),g[1].css({width:l,"max-width":g[1].parent().width()-10})},w=function(){var b=a(this),c=b.data(d),e=a("#mCSB_"+c.idx),f=a("#mCSB_"+c.idx+"_container"),g=[a("#mCSB_"+c.idx+"_dragger_vertical"),a("#mCSB_"+c.idx+"_dragger_horizontal")],h=[f.outerHeight(!1)-e.height(),f.outerWidth(!1)-e.width()],i=[h[0]/(g[0].parent().height()-g[0].height()),h[1]/(g[1].parent().width()-g[1].width())];c.scrollRatio={y:i[0],x:i[1]}},x=function(a,b,c){var d=c?k[0]+"_expanded":"",e=a.closest(".mCSB_scrollTools");"active"===b?(a.toggleClass(k[0]+" "+d),e.toggleClass(k[1]),a[0]._draggable=a[0]._draggable?0:1):a[0]._draggable||("hide"===b?(a.removeClass(k[0]),e.removeClass(k[1])):(a.addClass(k[0]),e.addClass(k[1])))},y=function(){var b=a(this),c=b.data(d),e=a("#mCSB_"+c.idx),f=a("#mCSB_"+c.idx+"_container"),g=null==c.overflowed?f.height():f.outerHeight(!1),h=null==c.overflowed?f.width():f.outerWidth(!1),i=f[0].scrollHeight,j=f[0].scrollWidth;return i>g&&(g=i),j>h&&(h=j),[g>e.height(),h>e.width()]},z=function(){var b=a(this),c=b.data(d),e=c.opt,f=a("#mCSB_"+c.idx),g=a("#mCSB_"+c.idx+"_container"),h=[a("#mCSB_"+c.idx+"_dragger_vertical"),a("#mCSB_"+c.idx+"_dragger_horizontal")];if(U(b),("x"!==e.axis&&!c.overflowed[0]||"y"===e.axis&&c.overflowed[0])&&(h[0].add(g).css("top",0),V(b,"_resetY")),"y"!==e.axis&&!c.overflowed[1]||"x"===e.axis&&c.overflowed[1]){var i=dx=0;"rtl"===c.langDir&&(i=f.width()-g.outerWidth(!1),dx=Math.abs(i/c.scrollRatio.x)),g.css("left",i),h[1].css("left",dx),V(b,"_resetX")}},A=function(){function b(){g=setTimeout(function(){a.event.special.mousewheel?(clearTimeout(g),H.call(c[0])):b()},100)}var c=a(this),e=c.data(d),f=e.opt;if(!e.bindEvents){if(E.call(this),f.contentTouchScroll&&F.call(this),G.call(this),f.mouseWheel.enable){var g;b()}K.call(this),M.call(this),f.advanced.autoScrollOnFocus&&L.call(this),f.scrollButtons.enable&&N.call(this),f.keyboard.enable&&O.call(this),e.bindEvents=!0}},B=function(){var b=a(this),c=b.data(d),e=c.opt,f=d+"_"+c.idx,g=".mCSB_"+c.idx+"_scrollbar",h=a("#mCSB_"+c.idx+",#mCSB_"+c.idx+"_container,#mCSB_"+c.idx+"_container_wrapper,"+g+" ."+k[12]+",#mCSB_"+c.idx+"_dragger_vertical,#mCSB_"+c.idx+"_dragger_horizontal,"+g+">a"),i=a("#mCSB_"+c.idx+"_container");e.advanced.releaseDraggableSelectors&&h.add(a(e.advanced.releaseDraggableSelectors)),e.advanced.extraDraggableSelectors&&h.add(a(e.advanced.extraDraggableSelectors)),c.bindEvents&&(a(document).add(a(!I()||top.document)).unbind("."+f),h.each(function(){a(this).unbind("."+f)}),clearTimeout(b[0]._focusTimeout),Z(b[0],"_focusTimeout"),clearTimeout(c.sequential.step),Z(c.sequential,"step"),clearTimeout(i[0].onCompleteTimeout),Z(i[0],"onCompleteTimeout"),c.bindEvents=!1)},C=function(b){var c=a(this),e=c.data(d),f=e.opt,g=a("#mCSB_"+e.idx+"_container_wrapper"),h=g.length?g:a("#mCSB_"+e.idx+"_container"),i=[a("#mCSB_"+e.idx+"_scrollbar_vertical"),a("#mCSB_"+e.idx+"_scrollbar_horizontal")],j=[i[0].find(".mCSB_dragger"),i[1].find(".mCSB_dragger")];"x"!==f.axis&&(e.overflowed[0]&&!b?(i[0].add(j[0]).add(i[0].children("a")).css("display","block"),h.removeClass(k[8]+" "+k[10])):(f.alwaysShowScrollbar?(2!==f.alwaysShowScrollbar&&j[0].css("display","none"),h.removeClass(k[10])):(i[0].css("display","none"),h.addClass(k[10])),h.addClass(k[8]))),"y"!==f.axis&&(e.overflowed[1]&&!b?(i[1].add(j[1]).add(i[1].children("a")).css("display","block"),h.removeClass(k[9]+" "+k[11])):(f.alwaysShowScrollbar?(2!==f.alwaysShowScrollbar&&j[1].css("display","none"),h.removeClass(k[11])):(i[1].css("display","none"),h.addClass(k[11])),h.addClass(k[9]))),e.overflowed[0]||e.overflowed[1]?c.removeClass(k[5]):c.addClass(k[5])},D=function(b){var c=b.type,d=b.target.ownerDocument!==document?[a(frameElement).offset().top,a(frameElement).offset().left]:null,e=I()&&b.target.ownerDocument!==top.document?[a(b.view.frameElement).offset().top,a(b.view.frameElement).offset().left]:[0,0];switch(c){case"pointerdown":case"MSPointerDown":case"pointermove":case"MSPointerMove":case"pointerup":case"MSPointerUp":return d?[b.originalEvent.pageY-d[0]+e[0],b.originalEvent.pageX-d[1]+e[1],!1]:[b.originalEvent.pageY,b.originalEvent.pageX,!1];case"touchstart":case"touchmove":case"touchend":var f=b.originalEvent.touches[0]||b.originalEvent.changedTouches[0],g=b.originalEvent.touches.length||b.originalEvent.changedTouches.length;return b.target.ownerDocument!==document?[f.screenY,f.screenX,g>1]:[f.pageY,f.pageX,g>1];default:return d?[b.pageY-d[0]+e[0],b.pageX-d[1]+e[1],!1]:[b.pageY,b.pageX,!1]}},E=function(){function b(a){var b=o.find("iframe");if(b.length){var c=a?"auto":"none";b.css("pointer-events",c)}}function c(a,b,c,d){if(o[0].idleTimer=l.scrollInertia<233?250:0,e.attr("id")===n[1])var f="x",g=(e[0].offsetLeft-b+d)*k.scrollRatio.x;else var f="y",g=(e[0].offsetTop-a+c)*k.scrollRatio.y;V(h,g.toString(),{dir:f,drag:!0})}var e,f,g,h=a(this),k=h.data(d),l=k.opt,m=d+"_"+k.idx,n=["mCSB_"+k.idx+"_dragger_vertical","mCSB_"+k.idx+"_dragger_horizontal"],o=a("#mCSB_"+k.idx+"_container"),p=a("#"+n[0]+",#"+n[1]),q=l.advanced.releaseDraggableSelectors?p.add(a(l.advanced.releaseDraggableSelectors)):p,r=l.advanced.extraDraggableSelectors?a(!I()||top.document).add(a(l.advanced.extraDraggableSelectors)):a(!I()||top.document);p.bind("mousedown."+m+" touchstart."+m+" pointerdown."+m+" MSPointerDown."+m,function(c){if(c.stopImmediatePropagation(),c.preventDefault(),$(c)){j=!0,i&&(document.onselectstart=function(){return!1}),b(!1),U(h),e=a(this);var d=e.offset(),k=D(c)[0]-d.top,m=D(c)[1]-d.left,n=e.height()+d.top,o=e.width()+d.left;n>k&&k>0&&o>m&&m>0&&(f=k,g=m),x(e,"active",l.autoExpandScrollbar)}}).bind("touchmove."+m,function(a){a.stopImmediatePropagation(),a.preventDefault();var b=e.offset(),d=D(a)[0]-b.top,h=D(a)[1]-b.left;c(f,g,d,h)}),a(document).add(r).bind("mousemove."+m+" pointermove."+m+" MSPointerMove."+m,function(a){if(e){var b=e.offset(),d=D(a)[0]-b.top,h=D(a)[1]-b.left;if(f===d&&g===h)return;c(f,g,d,h)}}).add(q).bind("mouseup."+m+" touchend."+m+" pointerup."+m+" MSPointerUp."+m,function(a){e&&(x(e,"active",l.autoExpandScrollbar),e=null),j=!1,i&&(document.onselectstart=null),b(!0)})},F=function(){function c(a){if(!_(a)||j||D(a)[2])return void(b=0);b=1,w=0,x=0,k=1,y.removeClass("mCS_touch_action");var c=E.offset();l=D(a)[0]-c.top,m=D(a)[1]-c.left,L=[D(a)[0],D(a)[1]]}function e(a){if(_(a)&&!j&&!D(a)[2]&&(A.documentTouchScroll||a.preventDefault(),a.stopImmediatePropagation(),(!x||w)&&k)){q=X();var b=C.offset(),c=D(a)[0]-b.top,d=D(a)[1]-b.left,e="mcsLinearOut";if(G.push(c),H.push(d),L[2]=Math.abs(D(a)[0]-L[0]),L[3]=Math.abs(D(a)[1]-L[1]),z.overflowed[0])var f=F[0].parent().height()-F[0].height(),g=l-c>0&&c-l>-(f*z.scrollRatio.y)&&(2*L[3]<L[2]||"yx"===A.axis);if(z.overflowed[1])var h=F[1].parent().width()-F[1].width(),n=m-d>0&&d-m>-(h*z.scrollRatio.x)&&(2*L[2]<L[3]||"yx"===A.axis);g||n?(O||a.preventDefault(),w=1):(x=1,y.addClass("mCS_touch_action")),O&&a.preventDefault(),u="yx"===A.axis?[l-c,m-d]:"x"===A.axis?[null,m-d]:[l-c,null],E[0].idleTimer=250,z.overflowed[0]&&i(u[0],J,e,"y","all",!0),z.overflowed[1]&&i(u[1],J,e,"x",K,!0)}}function f(a){if(!_(a)||j||D(a)[2])return void(b=0);b=1,a.stopImmediatePropagation(),U(y),p=X();var c=C.offset();n=D(a)[0]-c.top,o=D(a)[1]-c.left,G=[],H=[]}function g(a){if(_(a)&&!j&&!D(a)[2]){k=0,a.stopImmediatePropagation(),w=0,x=0,r=X();var b=C.offset(),c=D(a)[0]-b.top,d=D(a)[1]-b.left;if(!(r-q>30)){t=1e3/(r-p);var e="mcsEaseOut",f=2.5>t,g=f?[G[G.length-2],H[H.length-2]]:[0,0];s=f?[c-g[0],d-g[1]]:[c-n,d-o];var l=[Math.abs(s[0]),Math.abs(s[1])];t=f?[Math.abs(s[0]/4),Math.abs(s[1]/4)]:[t,t];var m=[Math.abs(E[0].offsetTop)-s[0]*h(l[0]/t[0],t[0]),Math.abs(E[0].offsetLeft)-s[1]*h(l[1]/t[1],t[1])];u="yx"===A.axis?[m[0],m[1]]:"x"===A.axis?[null,m[1]]:[m[0],null],v=[4*l[0]+A.scrollInertia,4*l[1]+A.scrollInertia];var y=parseInt(A.contentTouchScroll)||0;u[0]=l[0]>y?u[0]:0,u[1]=l[1]>y?u[1]:0,z.overflowed[0]&&i(u[0],v[0],e,"y",K,!1),z.overflowed[1]&&i(u[1],v[1],e,"x",K,!1)}}}function h(a,b){var c=[1.5*b,2*b,b/1.5,b/2];return a>90?b>4?c[0]:c[3]:a>60?b>3?c[3]:c[2]:a>30?b>8?c[1]:b>6?c[0]:b>4?b:c[2]:b>8?b:c[3]}function i(a,b,c,d,e,f){a&&V(y,a.toString(),{dur:b,scrollEasing:c,dir:d,overwrite:e,drag:f})}var k,l,m,n,o,p,q,r,s,t,u,v,w,x,y=a(this),z=y.data(d),A=z.opt,B=d+"_"+z.idx,C=a("#mCSB_"+z.idx),E=a("#mCSB_"+z.idx+"_container"),F=[a("#mCSB_"+z.idx+"_dragger_vertical"),a("#mCSB_"+z.idx+"_dragger_horizontal")],G=[],H=[],J=0,K="yx"===A.axis?"none":"all",L=[],M=E.find("iframe"),N=["touchstart."+B+" pointerdown."+B+" MSPointerDown."+B,"touchmove."+B+" pointermove."+B+" MSPointerMove."+B,"touchend."+B+" pointerup."+B+" MSPointerUp."+B],O=void 0!==document.body.style.touchAction;E.bind(N[0],function(a){c(a)}).bind(N[1],function(a){e(a)}),C.bind(N[0],function(a){f(a)}).bind(N[2],function(a){g(a)}),M.length&&M.each(function(){a(this).load(function(){I(this)&&a(this.contentDocument||this.contentWindow.document).bind(N[0],function(a){c(a),f(a)}).bind(N[1],function(a){e(a)}).bind(N[2],function(a){g(a)})})})},G=function(){function c(){return window.getSelection?window.getSelection().toString():document.selection&&"Control"!=document.selection.type?document.selection.createRange().text:0}function e(a,b,c){k.type=c&&f?"stepped":"stepless",k.scrollAmount=10,P(g,a,b,"mcsLinearOut",c?60:null)}var f,g=a(this),h=g.data(d),i=h.opt,k=h.sequential,l=d+"_"+h.idx,m=a("#mCSB_"+h.idx+"_container"),n=m.parent();m.bind("mousedown."+l,function(a){b||f||(f=1,j=!0)}).add(document).bind("mousemove."+l,function(a){if(!b&&f&&c()){var d=m.offset(),g=D(a)[0]-d.top+m[0].offsetTop,j=D(a)[1]-d.left+m[0].offsetLeft;g>0&&g<n.height()&&j>0&&j<n.width()?k.step&&e("off",null,"stepped"):("x"!==i.axis&&h.overflowed[0]&&(0>g?e("on",38):g>n.height()&&e("on",40)),"y"!==i.axis&&h.overflowed[1]&&(0>j?e("on",37):j>n.width()&&e("on",39)))}}).bind("mouseup."+l+" dragend."+l,function(a){b||(f&&(f=0,e("off",null)),j=!1)})},H=function(){function b(b,d){if(U(c),!J(c,b.target)){var g="auto"!==f.mouseWheel.deltaFactor?parseInt(f.mouseWheel.deltaFactor):i&&b.deltaFactor<100?100:b.deltaFactor||100,k=f.scrollInertia;if("x"===f.axis||"x"===f.mouseWheel.axis)var l="x",m=[Math.round(g*e.scrollRatio.x),parseInt(f.mouseWheel.scrollAmount)],n="auto"!==f.mouseWheel.scrollAmount?m[1]:m[0]>=h.width()?.9*h.width():m[0],o=Math.abs(a("#mCSB_"+e.idx+"_container")[0].offsetLeft),p=j[1][0].offsetLeft,q=j[1].parent().width()-j[1].width(),r=b.deltaX||b.deltaY||d;else var l="y",m=[Math.round(g*e.scrollRatio.y),parseInt(f.mouseWheel.scrollAmount)],n="auto"!==f.mouseWheel.scrollAmount?m[1]:m[0]>=h.height()?.9*h.height():m[0],o=Math.abs(a("#mCSB_"+e.idx+"_container")[0].offsetTop),p=j[0][0].offsetTop,q=j[0].parent().height()-j[0].height(),r=b.deltaY||d;"y"===l&&!e.overflowed[0]||"x"===l&&!e.overflowed[1]||((f.mouseWheel.invert||b.webkitDirectionInvertedFromDevice)&&(r=-r),f.mouseWheel.normalizeDelta&&(r=0>r?-1:1),(r>0&&0!==p||0>r&&p!==q||f.mouseWheel.preventDefault)&&(b.stopImmediatePropagation(),b.preventDefault()),b.deltaFactor<2&&!f.mouseWheel.normalizeDelta&&(n=b.deltaFactor,k=17),V(c,(o-r*n).toString(),{dir:l,dur:k}))}}if(a(this).data(d)){var c=a(this),e=c.data(d),f=e.opt,g=d+"_"+e.idx,h=a("#mCSB_"+e.idx),j=[a("#mCSB_"+e.idx+"_dragger_vertical"),a("#mCSB_"+e.idx+"_dragger_horizontal")],k=a("#mCSB_"+e.idx+"_container").find("iframe");k.length&&k.each(function(){a(this).load(function(){I(this)&&a(this.contentDocument||this.contentWindow.document).bind("mousewheel."+g,function(a,c){b(a,c)})})}),h.bind("mousewheel."+g,function(a,c){b(a,c)})}},I=function(a){var b=null;if(a){try{var c=a.contentDocument||a.contentWindow.document;b=c.body.innerHTML}catch(d){}return null!==b}try{var c=top.document;b=c.body.innerHTML}catch(d){}return null!==b},J=function(b,c){var e=c.nodeName.toLowerCase(),f=b.data(d).opt.mouseWheel.disableOver,g=["select","textarea"];return a.inArray(e,f)>-1&&!(a.inArray(e,g)>-1&&!a(c).is(":focus"))},K=function(){var b,c=a(this),e=c.data(d),f=d+"_"+e.idx,g=a("#mCSB_"+e.idx+"_container"),h=g.parent(),i=a(".mCSB_"+e.idx+"_scrollbar ."+k[12]);i.bind("mousedown."+f+" touchstart."+f+" pointerdown."+f+" MSPointerDown."+f,function(c){j=!0,a(c.target).hasClass("mCSB_dragger")||(b=1)}).bind("touchend."+f+" pointerup."+f+" MSPointerUp."+f,function(a){j=!1}).bind("click."+f,function(d){if(b&&(b=0,a(d.target).hasClass(k[12])||a(d.target).hasClass("mCSB_draggerRail"))){U(c);var f=a(this),i=f.find(".mCSB_dragger");if(f.parent(".mCSB_scrollTools_horizontal").length>0){if(!e.overflowed[1])return;var j="x",l=d.pageX>i.offset().left?-1:1,m=Math.abs(g[0].offsetLeft)-l*(.9*h.width())}else{if(!e.overflowed[0])return;var j="y",l=d.pageY>i.offset().top?-1:1,m=Math.abs(g[0].offsetTop)-l*(.9*h.height())}V(c,m.toString(),{dir:j,scrollEasing:"mcsEaseInOut"})}})},L=function(){var b=a(this),c=b.data(d),e=c.opt,f=d+"_"+c.idx,g=a("#mCSB_"+c.idx+"_container"),h=g.parent();g.bind("focusin."+f,function(c){var d=a(document.activeElement),f=g.find(".mCustomScrollBox").length,i=0;d.is(e.advanced.autoScrollOnFocus)&&(U(b),clearTimeout(b[0]._focusTimeout),b[0]._focusTimer=f?(i+17)*f:0,b[0]._focusTimeout=setTimeout(function(){var a=[ba(d)[0],ba(d)[1]],c=[g[0].offsetTop,g[0].offsetLeft],f=[c[0]+a[0]>=0&&c[0]+a[0]<h.height()-d.outerHeight(!1),c[1]+a[1]>=0&&c[0]+a[1]<h.width()-d.outerWidth(!1)],j="yx"!==e.axis||f[0]||f[1]?"all":"none";"x"===e.axis||f[0]||V(b,a[0].toString(),{dir:"y",scrollEasing:"mcsEaseInOut",overwrite:j,dur:i}),"y"===e.axis||f[1]||V(b,a[1].toString(),{dir:"x",scrollEasing:"mcsEaseInOut",overwrite:j,dur:i})},b[0]._focusTimer))})},M=function(){var b=a(this),c=b.data(d),e=d+"_"+c.idx,f=a("#mCSB_"+c.idx+"_container").parent();f.bind("scroll."+e,function(b){0===f.scrollTop()&&0===f.scrollLeft()||a(".mCSB_"+c.idx+"_scrollbar").css("visibility","hidden")})},N=function(){var b=a(this),c=b.data(d),e=c.opt,f=c.sequential,g=d+"_"+c.idx,h=".mCSB_"+c.idx+"_scrollbar",i=a(h+">a");i.bind("mousedown."+g+" touchstart."+g+" pointerdown."+g+" MSPointerDown."+g+" mouseup."+g+" touchend."+g+" pointerup."+g+" MSPointerUp."+g+" mouseout."+g+" pointerout."+g+" MSPointerOut."+g+" click."+g,function(d){function g(a,c){f.scrollAmount=e.scrollButtons.scrollAmount,P(b,a,c)}if(d.preventDefault(),$(d)){var h=a(this).attr("class");switch(f.type=e.scrollButtons.scrollType,d.type){case"mousedown":case"touchstart":case"pointerdown":case"MSPointerDown":if("stepped"===f.type)return;j=!0,c.tweenRunning=!1,g("on",h);break;case"mouseup":case"touchend":case"pointerup":case"MSPointerUp":case"mouseout":case"pointerout":case"MSPointerOut":if("stepped"===f.type)return;j=!1,f.dir&&g("off",h);break;case"click":if("stepped"!==f.type||c.tweenRunning)return;g("on",h)}}})},O=function(){function b(b){function d(a,b){g.type=f.keyboard.scrollType,g.scrollAmount=f.keyboard.scrollAmount,"stepped"===g.type&&e.tweenRunning||P(c,a,b)}switch(b.type){case"blur":e.tweenRunning&&g.dir&&d("off",null);break;case"keydown":case"keyup":var h=b.keyCode?b.keyCode:b.which,i="on";if("x"!==f.axis&&(38===h||40===h)||"y"!==f.axis&&(37===h||39===h)){if((38===h||40===h)&&!e.overflowed[0]||(37===h||39===h)&&!e.overflowed[1])return;"keyup"===b.type&&(i="off"),a(document.activeElement).is(l)||(b.preventDefault(),b.stopImmediatePropagation(),d(i,h))}else if(33===h||34===h){if((e.overflowed[0]||e.overflowed[1])&&(b.preventDefault(),b.stopImmediatePropagation()),"keyup"===b.type){U(c);var m=34===h?-1:1;if("x"===f.axis||"yx"===f.axis&&e.overflowed[1]&&!e.overflowed[0])var n="x",o=Math.abs(j[0].offsetLeft)-m*(.9*k.width());else var n="y",o=Math.abs(j[0].offsetTop)-m*(.9*k.height());V(c,o.toString(),{dir:n,scrollEasing:"mcsEaseInOut"})}}else if((35===h||36===h)&&!a(document.activeElement).is(l)&&((e.overflowed[0]||e.overflowed[1])&&(b.preventDefault(),b.stopImmediatePropagation()),"keyup"===b.type)){if("x"===f.axis||"yx"===f.axis&&e.overflowed[1]&&!e.overflowed[0])var n="x",o=35===h?Math.abs(k.width()-j.outerWidth(!1)):0;else var n="y",o=35===h?Math.abs(k.height()-j.outerHeight(!1)):0;V(c,o.toString(),{dir:n,scrollEasing:"mcsEaseInOut"})}}}var c=a(this),e=c.data(d),f=e.opt,g=e.sequential,h=d+"_"+e.idx,i=a("#mCSB_"+e.idx),j=a("#mCSB_"+e.idx+"_container"),k=j.parent(),l="input,textarea,select,datalist,keygen,[contenteditable='true']",m=j.find("iframe"),n=["blur."+h+" keydown."+h+" keyup."+h];m.length&&m.each(function(){a(this).load(function(){I(this)&&a(this.contentDocument||this.contentWindow.document).bind(n[0],function(a){b(a)})})}),i.attr("tabindex","0").bind(n[0],function(a){b(a)})},P=function(b,c,e,f,g){function h(a){l.snapAmount&&(m.scrollAmount=l.snapAmount instanceof Array?"x"===m.dir[0]?l.snapAmount[1]:l.snapAmount[0]:l.snapAmount);var c="stepped"!==m.type,d=g?g:a?c?p/1.5:q:1e3/60,e=a?c?7.5:40:2.5,i=[Math.abs(n[0].offsetTop),Math.abs(n[0].offsetLeft)],k=[j.scrollRatio.y>10?10:j.scrollRatio.y,j.scrollRatio.x>10?10:j.scrollRatio.x],o="x"===m.dir[0]?i[1]+m.dir[1]*(k[1]*e):i[0]+m.dir[1]*(k[0]*e),r="x"===m.dir[0]?i[1]+m.dir[1]*parseInt(m.scrollAmount):i[0]+m.dir[1]*parseInt(m.scrollAmount),s="auto"!==m.scrollAmount?r:o,t=f?f:a?c?"mcsLinearOut":"mcsEaseInOut":"mcsLinear",u=!!a;return a&&17>d&&(s="x"===m.dir[0]?i[1]:i[0]),V(b,s.toString(),{dir:m.dir[0],scrollEasing:t,dur:d,onComplete:u}),a?void(m.dir=!1):(clearTimeout(m.step),void(m.step=setTimeout(function(){h()},d)))}function i(){clearTimeout(m.step),Z(m,"step"),U(b)}var j=b.data(d),l=j.opt,m=j.sequential,n=a("#mCSB_"+j.idx+"_container"),o="stepped"===m.type,p=l.scrollInertia<26?26:l.scrollInertia,q=l.scrollInertia<1?17:l.scrollInertia;switch(c){case"on":if(m.dir=[e===k[16]||e===k[15]||39===e||37===e?"x":"y",e===k[13]||e===k[15]||38===e||37===e?-1:1],U(b),aa(e)&&"stepped"===m.type)return;h(o);break;case"off":i(),(o||j.tweenRunning&&m.dir)&&h(!0)}},Q=function(b){var c=a(this).data(d).opt,e=[];return"function"==typeof b&&(b=b()),b instanceof Array?e=b.length>1?[b[0],b[1]]:"x"===c.axis?[null,b[0]]:[b[0],null]:(e[0]=b.y?b.y:b.x||"x"===c.axis?null:b,e[1]=b.x?b.x:b.y||"y"===c.axis?null:b),"function"==typeof e[0]&&(e[0]=e[0]()),"function"==typeof e[1]&&(e[1]=e[1]()),e},R=function(b,c){if(null!=b&&"undefined"!=typeof b){var e=a(this),f=e.data(d),g=f.opt,h=a("#mCSB_"+f.idx+"_container"),i=h.parent(),j=typeof b;c||(c="x"===g.axis?"x":"y");var k="x"===c?h.outerWidth(!1):h.outerHeight(!1),m="x"===c?h[0].offsetLeft:h[0].offsetTop,n="x"===c?"left":"top";switch(j){case"function":return b();case"object":var o=b.jquery?b:a(b);if(!o.length)return;return"x"===c?ba(o)[1]:ba(o)[0];case"string":case"number":if(aa(b))return Math.abs(b);if(-1!==b.indexOf("%"))return Math.abs(k*parseInt(b)/100);if(-1!==b.indexOf("-="))return Math.abs(m-parseInt(b.split("-=")[1]));if(-1!==b.indexOf("+=")){var p=m+parseInt(b.split("+=")[1]);return p>=0?0:Math.abs(p)}if(-1!==b.indexOf("px")&&aa(b.split("px")[0]))return Math.abs(b.split("px")[0]);if("top"===b||"left"===b)return 0;if("bottom"===b)return Math.abs(i.height()-h.outerHeight(!1));if("right"===b)return Math.abs(i.width()-h.outerWidth(!1));if("first"===b||"last"===b){var o=h.find(":"+b);return"x"===c?ba(o)[1]:ba(o)[0]}return a(b).length?"x"===c?ba(a(b))[1]:ba(a(b))[0]:(h.css(n,b),void l.update.call(null,e[0]))}}},S=function(b){function c(){return clearTimeout(m[0].autoUpdate),0===h.parents("html").length?void(h=null):void(m[0].autoUpdate=setTimeout(function(){return j.advanced.updateOnSelectorChange&&(i.poll.change.n=f(),i.poll.change.n!==i.poll.change.o)?(i.poll.change.o=i.poll.change.n,void g(3)):j.advanced.updateOnContentResize&&(i.poll.size.n=h[0].scrollHeight+h[0].scrollWidth+m[0].offsetHeight+h[0].offsetHeight+h[0].offsetWidth,i.poll.size.n!==i.poll.size.o)?(i.poll.size.o=i.poll.size.n,void g(1)):!j.advanced.updateOnImageLoad||"auto"===j.advanced.updateOnImageLoad&&"y"===j.axis||(i.poll.img.n=m.find("img").length,i.poll.img.n===i.poll.img.o)?void((j.advanced.updateOnSelectorChange||j.advanced.updateOnContentResize||j.advanced.updateOnImageLoad)&&c()):(i.poll.img.o=i.poll.img.n,void m.find("img").each(function(){e(this)}))},j.advanced.autoUpdateTimeout))}function e(b){function c(a,b){return function(){return b.apply(a,arguments)}}function d(){this.onload=null,a(b).addClass(k[2]),g(2)}if(a(b).hasClass(k[2]))return void g();var e=new Image;e.onload=c(e,d),e.src=b.src}function f(){j.advanced.updateOnSelectorChange===!0&&(j.advanced.updateOnSelectorChange="*");var a=0,b=m.find(j.advanced.updateOnSelectorChange);return j.advanced.updateOnSelectorChange&&b.length>0&&b.each(function(){a+=this.offsetHeight+this.offsetWidth}),a}function g(a){clearTimeout(m[0].autoUpdate),l.update.call(null,h[0],a)}var h=a(this),i=h.data(d),j=i.opt,m=a("#mCSB_"+i.idx+"_container");return b?(clearTimeout(m[0].autoUpdate),void Z(m[0],"autoUpdate")):void c()},T=function(a,b,c){return Math.round(a/b)*b-c},U=function(b){var c=b.data(d),e=a("#mCSB_"+c.idx+"_container,#mCSB_"+c.idx+"_container_wrapper,#mCSB_"+c.idx+"_dragger_vertical,#mCSB_"+c.idx+"_dragger_horizontal");e.each(function(){Y.call(this)})},V=function(b,c,e){function f(a){return i&&j.callbacks[a]&&"function"==typeof j.callbacks[a]}function g(){return[j.callbacks.alwaysTriggerOffsets||u>=v[0]+y,j.callbacks.alwaysTriggerOffsets||-z>=u]}function h(){var a=[n[0].offsetTop,n[0].offsetLeft],c=[s[0].offsetTop,s[0].offsetLeft],d=[n.outerHeight(!1),n.outerWidth(!1)],f=[m.height(),m.width()];b[0].mcs={content:n,top:a[0],left:a[1],draggerTop:c[0],draggerLeft:c[1],topPct:Math.round(100*Math.abs(a[0])/(Math.abs(d[0])-f[0])),leftPct:Math.round(100*Math.abs(a[1])/(Math.abs(d[1])-f[1])),direction:e.dir}}var i=b.data(d),j=i.opt,k={trigger:"internal",dir:"y",scrollEasing:"mcsEaseOut",drag:!1,dur:j.scrollInertia,overwrite:"all",callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},e=a.extend(k,e),l=[e.dur,e.drag?0:e.dur],m=a("#mCSB_"+i.idx),n=a("#mCSB_"+i.idx+"_container"),o=n.parent(),p=j.callbacks.onTotalScrollOffset?Q.call(b,j.callbacks.onTotalScrollOffset):[0,0],q=j.callbacks.onTotalScrollBackOffset?Q.call(b,j.callbacks.onTotalScrollBackOffset):[0,0];if(i.trigger=e.trigger,0===o.scrollTop()&&0===o.scrollLeft()||(a(".mCSB_"+i.idx+"_scrollbar").css("visibility","visible"),o.scrollTop(0).scrollLeft(0)),"_resetY"!==c||i.contentReset.y||(f("onOverflowYNone")&&j.callbacks.onOverflowYNone.call(b[0]),i.contentReset.y=1),"_resetX"!==c||i.contentReset.x||(f("onOverflowXNone")&&j.callbacks.onOverflowXNone.call(b[0]),i.contentReset.x=1),"_resetY"!==c&&"_resetX"!==c){if(!i.contentReset.y&&b[0].mcs||!i.overflowed[0]||(f("onOverflowY")&&j.callbacks.onOverflowY.call(b[0]),i.contentReset.x=null),!i.contentReset.x&&b[0].mcs||!i.overflowed[1]||(f("onOverflowX")&&j.callbacks.onOverflowX.call(b[0]),i.contentReset.x=null),j.snapAmount){var r=j.snapAmount instanceof Array?"x"===e.dir?j.snapAmount[1]:j.snapAmount[0]:j.snapAmount;c=T(c,r,j.snapOffset)}switch(e.dir){case"x":var s=a("#mCSB_"+i.idx+"_dragger_horizontal"),t="left",u=n[0].offsetLeft,v=[m.width()-n.outerWidth(!1),s.parent().width()-s.width()],w=[c,0===c?0:c/i.scrollRatio.x],y=p[1],z=q[1],A=y>0?y/i.scrollRatio.x:0,B=z>0?z/i.scrollRatio.x:0;break;case"y":var s=a("#mCSB_"+i.idx+"_dragger_vertical"),t="top",u=n[0].offsetTop,v=[m.height()-n.outerHeight(!1),s.parent().height()-s.height()],w=[c,0===c?0:c/i.scrollRatio.y],y=p[0],z=q[0],A=y>0?y/i.scrollRatio.y:0,B=z>0?z/i.scrollRatio.y:0}w[1]<0||0===w[0]&&0===w[1]?w=[0,0]:w[1]>=v[1]?w=[v[0],v[1]]:w[0]=-w[0],b[0].mcs||(h(),f("onInit")&&j.callbacks.onInit.call(b[0])),clearTimeout(n[0].onCompleteTimeout),W(s[0],t,Math.round(w[1]),l[1],e.scrollEasing),!i.tweenRunning&&(0===u&&w[0]>=0||u===v[0]&&w[0]<=v[0])||W(n[0],t,Math.round(w[0]),l[0],e.scrollEasing,e.overwrite,{onStart:function(){e.callbacks&&e.onStart&&!i.tweenRunning&&(f("onScrollStart")&&(h(),j.callbacks.onScrollStart.call(b[0])),i.tweenRunning=!0,x(s),i.cbOffsets=g())},onUpdate:function(){e.callbacks&&e.onUpdate&&f("whileScrolling")&&(h(),j.callbacks.whileScrolling.call(b[0]))},onComplete:function(){if(e.callbacks&&e.onComplete){"yx"===j.axis&&clearTimeout(n[0].onCompleteTimeout);var a=n[0].idleTimer||0;n[0].onCompleteTimeout=setTimeout(function(){f("onScroll")&&(h(),j.callbacks.onScroll.call(b[0])),f("onTotalScroll")&&w[1]>=v[1]-A&&i.cbOffsets[0]&&(h(),j.callbacks.onTotalScroll.call(b[0])),f("onTotalScrollBack")&&w[1]<=B&&i.cbOffsets[1]&&(h(),j.callbacks.onTotalScrollBack.call(b[0])),i.tweenRunning=!1,n[0].idleTimer=0,x(s,"hide")},a)}}})}},W=function(a,b,c,d,e,f,g){function h(){v.stop||(s||o.call(),s=X()-r,i(),s>=v.time&&(v.time=s>v.time?s+m-(s-v.time):s+m-1,v.time<s+1&&(v.time=s+1)),v.time<d?v.id=n(h):q.call())}function i(){d>0?(v.currVal=l(v.time,t,w,d,e),u[b]=Math.round(v.currVal)+"px"):u[b]=c+"px",p.call()}function j(){m=1e3/60,v.time=s+m,n=window.requestAnimationFrame?window.requestAnimationFrame:function(a){return i(),setTimeout(a,.01)},v.id=n(h)}function k(){null!=v.id&&(window.requestAnimationFrame?window.cancelAnimationFrame(v.id):clearTimeout(v.id),v.id=null)}function l(a,b,c,d,e){switch(e){case"linear":case"mcsLinear":return c*a/d+b;case"mcsLinearOut":return a/=d,a--,c*Math.sqrt(1-a*a)+b;case"easeInOutSmooth":return a/=d/2,1>a?c/2*a*a+b:(a--,-c/2*(a*(a-2)-1)+b);case"easeInOutStrong":return a/=d/2,1>a?c/2*Math.pow(2,10*(a-1))+b:(a--,c/2*(-Math.pow(2,-10*a)+2)+b);case"easeInOut":case"mcsEaseInOut":return a/=d/2,1>a?c/2*a*a*a+b:(a-=2,c/2*(a*a*a+2)+b);case"easeOutSmooth":return a/=d,a--,-c*(a*a*a*a-1)+b;case"easeOutStrong":return c*(-Math.pow(2,-10*a/d)+1)+b;case"easeOut":case"mcsEaseOut":default:var f=(a/=d)*a,g=f*a;return b+c*(.499999999999997*g*f+-2.5*f*f+5.5*g+-6.5*f+4*a)}}a._mTween||(a._mTween={top:{},left:{}});var m,n,g=g||{},o=g.onStart||function(){},p=g.onUpdate||function(){},q=g.onComplete||function(){},r=X(),s=0,t=a.offsetTop,u=a.style,v=a._mTween[b];"left"===b&&(t=a.offsetLeft);var w=c-t;v.stop=0,"none"!==f&&k(),j()},X=function(){return window.performance&&window.performance.now?window.performance.now():window.performance&&window.performance.webkitNow?window.performance.webkitNow():Date.now?Date.now():(new Date).getTime()},Y=function(){var a=this;a._mTween||(a._mTween={top:{},left:{}});for(var b=["top","left"],c=0;c<b.length;c++){var d=b[c];a._mTween[d].id&&(window.requestAnimationFrame?window.cancelAnimationFrame(a._mTween[d].id):clearTimeout(a._mTween[d].id),a._mTween[d].id=null,a._mTween[d].stop=1)}},Z=function(a,b){try{delete a[b]}catch(c){a[b]=null}},$=function(a){return!(a.which&&1!==a.which)},_=function(a){var b=a.originalEvent.pointerType;return!(b&&"touch"!==b&&2!==b)},aa=function(a){return!isNaN(parseFloat(a))&&isFinite(a)},ba=function(a){var b=a.parents(".mCSB_container");return[a.offset().top-b.offset().top,a.offset().left-b.offset().left]},ca=function(){function a(){var a=["webkit","moz","ms","o"];if("hidden"in document)return"hidden";for(var b=0;b<a.length;b++)if(a[b]+"Hidden"in document)return a[b]+"Hidden";return null}var b=a();return b?document[b]:!1};a.fn[c]=function(b){return l[b]?l[b].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof b&&b?void a.error("Method "+b+" does not exist"):l.init.apply(this,arguments)},a[c]=function(b){return l[b]?l[b].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof b&&b?void a.error("Method "+b+" does not exist"):l.init.apply(this,arguments)},a[c].defaults=f,window[c]=!0,a(window).load(function(){a(e)[c](),a.extend(a.expr[":"],{mcsInView:a.expr[":"].mcsInView||function(b){var c,d,e=a(b),f=e.parents(".mCSB_container");if(f.length)return c=f.parent(),d=[f[0].offsetTop,f[0].offsetLeft],d[0]+ba(e)[0]>=0&&d[0]+ba(e)[0]<c.height()-e.outerHeight(!1)&&d[1]+ba(e)[1]>=0&&d[1]+ba(e)[1]<c.width()-e.outerWidth(!1)},mcsOverflow:a.expr[":"].mcsOverflow||function(b){var c=a(b).data(d);if(c)return c.overflowed[0]||c.overflowed[1]}})})})}),!function(){"use strict";function a(){this.defaults={scrollButtons:{enable:!1},axis:"yx"},$.mCustomScrollbar.defaults.scrollButtons=this.defaults.scrollButtons,$.mCustomScrollbar.defaults.axis=this.defaults.axis,this.$get=function(){return{defaults:this.defaults}}}function b(a){return{scope:{ngScrollbarsConfig:"&"},link:function(b,c){var d=a.defaults,e=$.mCustomScrollbar.defaults,f=b.ngScrollbarsConfig();f||(f={});for(var g in d)if(d.hasOwnProperty(g))switch(g){case"scrollButtons":f.hasOwnProperty(g)||(e.scrollButtons=d[g]);break;case"axis":f.hasOwnProperty(g)||(e.axis=d[g]);break;default:f.hasOwnProperty(g)||(f[g]=d[g])}c.mCustomScrollbar(f)}}}b.$inject=["a"],angular.module("ngScrollbars",[]).provider("ScrollBars",a).directive("ngScrollbars",b),a.$inject=[],b.$inject=["ScrollBars"]}(),function(){"use strict";angular.module("ng-slide-down",[]).directive("ngSlideDown",["$timeout",function(a){var b,c;return b=function(a,b){return void 0!==b.lazyRender?"<div ng-if='lazyRender' ng-transclude></div>":"<div ng-transclude></div>"},c=function(b,c,d,e,f){var g,h,i,j,k,l,m,n,o,p,q;return h=d.duration||1,q=d.timingFunction||"ease-in-out",i=c.scope(),j=d.emitOnClose,n=d.onClose,m=void 0!==d.lazyRender,g=null,o=null,k=function(a){var b,d,e,f,g;for(e=0,d=c.children(),f=0,g=d.length;g>f;f++)b=d[f],e+=b.clientHeight;return""+e+"px"},p=function(){return g&&a.cancel(g),m&&(b.lazyRender=!0),a(function(){return o&&a.cancel(o),c.css({
-overflow:"hidden",transitionProperty:"height",transitionDuration:""+h+"s",transitionTimingFunction:q,height:k()}),o=a(function(){return c.css({overflow:"visible",transition:"none",height:"auto"})},1e3*h)})},l=function(){return o&&a.cancel(o),c.css({overflow:"hidden",transitionProperty:"height",transitionDuration:""+h+"s",transitionTimingFunction:q,height:"0px"}),j||n||m?g=a(function(){return j&&b.$emit(j,{}),n&&i.$eval(n),m?b.lazyRender=!1:void 0},1e3*h):void 0},b.$watch("expanded",function(b,d){return b?a(p):(null!=b&&(c.css({height:k()}),c[0].clientHeight),a(l))})},{restrict:"A",scope:{expanded:"=ngSlideDown"},transclude:!0,link:c,template:function(a,c){return b(a,c)}}}])}.call(this);var mod;mod=angular.module("infinite-scroll",[]),mod.directive("infiniteScroll",["$rootScope","$window","$timeout",function(a,b,c){return{link:function(d,e,f){var g,h,i,j;return b=angular.element(b),i=0,null!=f.infiniteScrollDistance&&d.$watch(f.infiniteScrollDistance,function(a){return i=parseInt(a,10)}),j=!0,g=!1,null!=f.infiniteScrollDisabled&&d.$watch(f.infiniteScrollDisabled,function(a){return j=!a,j&&g?(g=!1,h()):void 0}),h=function(){var c,h,k,l;return l=b.height()+b.scrollTop(),c=e.offset().top+e.height(),h=c-l,k=h<=b.height()*i,k&&j?a.$$phase?d.$eval(f.infiniteScroll):d.$apply(f.infiniteScroll):k?g=!0:void 0},b.on("scroll",h),d.$on("$destroy",function(){return b.off("scroll",h)}),c(function(){return f.infiniteScrollImmediateCheck?d.$eval(f.infiniteScrollImmediateCheck)?h():void 0:h()},0)}}}]),angular.module("ngMap",[]),function(){"use strict";function camelCase(a){return a.replace(SPECIAL_CHARS_REGEXP,function(a,b,c,d){return d?c.toUpperCase():c}).replace(MOZ_HACK_REGEXP,"Moz$1")}function JSONize(a){try{return JSON.parse(a),a}catch(b){return a.replace(/([\$\w]+)\s*:/g,function(a,b){return'"'+b+'":'}).replace(/'([^']+)'/g,function(a,b){return'"'+b+'"'})}}var SPECIAL_CHARS_REGEXP=/([\:\-\_]+(.))/g,MOZ_HACK_REGEXP=/^moz([A-Z])/,Attr2Options=function($parse,$timeout,$log,NavigatorGeolocation,GeoCoder){var orgAttributes=function(a){a.length>0&&(a=a[0]);for(var b={},c=0;c<a.attributes.length;c++){var d=a.attributes[c];b[d.name]=d.value}return b},toOptionValue=function(input,options){var output,key=options.key,scope=options.scope;try{var num=Number(input);if(isNaN(num))throw"Not a number";output=num}catch(err){try{if(input.match(/^[\+\-]?[0-9\.]+,[ ]*\ ?[\+\-]?[0-9\.]+$/)&&(input="["+input+"]"),output=JSON.parse(JSONize(input)),output instanceof Array){var t1stEl=output[0];if(t1stEl.constructor==Object);else if(t1stEl.constructor==Array)output=output.map(function(a){return new google.maps.LatLng(a[0],a[1])});else if(!isNaN(parseFloat(t1stEl))&&isFinite(t1stEl))return new google.maps.LatLng(output[0],output[1])}else output===Object(output)&&(output=getOptions(output,options,!0))}catch(err2){if(input.match(/^[A-Z][a-zA-Z0-9]+\(.*\)$/))try{var exp="new google.maps."+input;output=eval(exp)}catch(e){output=input}else if(input.match(/^([A-Z][a-zA-Z0-9]+)\.([A-Z]+)$/))try{var matches=input.match(/^([A-Z][a-zA-Z0-9]+)\.([A-Z]+)$/);output=google.maps[matches[1]][matches[2]]}catch(e){output=input}else if(input.match(/^[A-Z]+$/))try{var capitalizedKey=key.charAt(0).toUpperCase()+key.slice(1);key.match(/temperatureUnit|windSpeedUnit|labelColor/)?(capitalizedKey=capitalizedKey.replace(/s$/,""),output=google.maps.weather[capitalizedKey][input]):output=google.maps[capitalizedKey][input]}catch(e){output=input}else if(input.match(/\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/))try{output=new Date(input)}catch(e){output=input}else output=input}}if("bounds"==options.key&&output instanceof Array&&(output=new google.maps.LatLngBounds(output[0],output[1])),"icons"==options.key&&output instanceof Array)for(var i=0;i<output.length;i++){var el=output[i];el.icon.path.match(/^[A-Z_]+$/)&&(el.icon.path=google.maps.SymbolPath[el.icon.path])}if("icon"==options.key&&output instanceof Object){(""+output.path).match(/^[A-Z_]+$/)&&(output.path=google.maps.SymbolPath[output.path]);for(var key in output){var arr=output[key];"anchor"==key||"origin"==key?output[key]=new google.maps.Point(arr[0],arr[1]):"size"!=key&&"scaledSize"!=key||(output[key]=new google.maps.Size(arr[0],arr[1]))}}return output},getAttrsToObserve=function(a){var b=[];a["ng-repeat"]||a.ngRepeat;for(var c in a){var d=a[c];d&&d.match(/\{\{.*\}\}/)&&b.push(camelCase(c))}return b},filter=function(a){var b={};for(var c in a)c.match(/^\$/)||c.match(/^ng[A-Z]/)||(b[c]=a[c]);return b},getOptions=function(a,b,c){var d={};for(var e in a)if(a[e]){if(e.match(/^on[A-Z]/))continue;if(e.match(/ControlOptions$/))continue;"string"!=typeof a[e]?d[e]=a[e]:c&&a[e].match(/^[0-9]+$/)?d[e]=a[e]:d[e]=toOptionValue(a[e],{scope:b,key:e})}return d},getEvents=function(a,b){var c={},d=function(a){return"_"+a.toLowerCase()},e=function(b){var c=b.match(/([^\(]+)\(([^\)]*)\)/),d=c[1],e=c[2].replace(/event[ ,]*/,""),f=$parse("["+e+"]");return function(b){function c(a,b){return a[b]}var e=f(a),g=d.split(".").reduce(c,a);g&&g.apply(this,[b].concat(e)),$timeout(function(){a.$apply()})}};for(var f in b)if(b[f]){if(!f.match(/^on[A-Z]/))continue;var g=f.replace(/^on/,"");g=g.charAt(0).toLowerCase()+g.slice(1),g=g.replace(/([A-Z])/g,d);var h=b[f];c[g]=new e(h)}return c},getControlOptions=function(a){var b={};if("object"!=typeof a)return!1;for(var c in a)if(a[c]){if(!c.match(/(.*)ControlOptions$/))continue;var d=a[c],e=d.replace(/'/g,'"');e=e.replace(/([^"]+)|("[^"]+")/g,function(a,b,c){return b?b.replace(/([a-zA-Z0-9]+?):/g,'"$1":'):c});try{var f=JSON.parse(e);for(var g in f)if(f[g]){var h=f[g];if("string"==typeof h?h=h.toUpperCase():"mapTypeIds"===g&&(h=h.map(function(a){return a.match(/^[A-Z]+$/)?google.maps.MapTypeId[a.toUpperCase()]:a})),"style"===g){var i=c.charAt(0).toUpperCase()+c.slice(1),j=i.replace(/Options$/,"")+"Style";f[g]=google.maps[j][h]}else"position"===g?f[g]=google.maps.ControlPosition[h]:f[g]=h}b[c]=f}catch(k){}}return b};return{camelCase:camelCase,filter:filter,getOptions:getOptions,getEvents:getEvents,getControlOptions:getControlOptions,toOptionValue:toOptionValue,getAttrsToObserve:getAttrsToObserve,orgAttributes:orgAttributes}};Attr2Options.$inject=["$parse","$timeout","$log","NavigatorGeolocation","GeoCoder"],angular.module("ngMap").service("Attr2Options",Attr2Options)}(),function(){"use strict";var a=function(a){return{geocode:function(b){var c=a.defer(),d=new google.maps.Geocoder;return d.geocode(b,function(a,b){b==google.maps.GeocoderStatus.OK?c.resolve(a):c.reject(b)}),c.promise}}};a.$inject=["$q"],angular.module("ngMap").service("GeoCoder",a)}(),function(){"use strict";var a=function(a){return{getCurrentPosition:function(b){var c=a.defer();return navigator.geolocation?(void 0===b?b={timeout:5e3}:void 0===b.timeout&&(b.timeout=5e3),navigator.geolocation.getCurrentPosition(function(a){c.resolve(a)},function(a){c.reject(a)},b)):c.reject("Browser Geolocation service failed."),c.promise},watchPosition:function(){return"TODO"},clearWatch:function(){return"TODO"}}};a.$inject=["$q"],angular.module("ngMap").service("NavigatorGeolocation",a)}(),function(){"use strict";var a=function(a){var b=function(b,c){c=c||b.getCenter();var d=a.defer(),e=new google.maps.StreetViewService;return e.getPanoramaByLocation(c||b.getCenter,100,function(a,b){b===google.maps.StreetViewStatus.OK?d.resolve(a.location.pano):d.resolve(!1)}),d.promise},c=function(a,b){var c=new google.maps.StreetViewPanorama(a.getDiv(),{enableCloseButton:!0});c.setPano(b)};return{getPanorama:b,setPanorama:c}};a.$inject=["$q"],angular.module("ngMap").service("StreetView",a)}(),function(){"use strict";angular.module("ngMap").directive("bicyclingLayer",["Attr2Options",function(a){var b=a,c=function(a,b){var c=new google.maps.BicyclingLayer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c};return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=b.orgAttributes(d),h=b.filter(e),i=b.getOptions(h),j=b.getEvents(a,h),k=c(i,j);f.addObject("bicyclingLayers",k),f.observeAttrSetObj(g,e,k),d.bind("$destroy",function(){f.deleteObject("bicyclingLayers",k)})}}}])}(),function(){"use strict";angular.module("ngMap").directive("cloudLayer",["Attr2Options",function(a){var b=a,c=function(a,b){var c=new google.maps.weather.CloudLayer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c};return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=b.orgAttributes(d),h=b.filter(e),i=b.getOptions(h),j=b.getEvents(a,h),k=c(i,j);f.addObject("cloudLayers",k),f.observeAttrSetObj(g,e,k),d.bind("$destroy",function(){f.deleteObject("cloudLayers",k)})}}}])}(),function(){"use strict";angular.module("ngMap").directive("customControl",["Attr2Options","$compile",function(a,b){var c=a;return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=(c.orgAttributes(d),c.filter(e)),h=c.getOptions(g,a),i=c.getEvents(a,g),j=d[0].parentElement.removeChild(d[0]);b(j.innerHTML.trim())(a);for(var k in i)google.maps.event.addDomListener(j,k,i[k]);f.addObject("customControls",j),a.$on("mapInitialized",function(a,b){var c=h.position;b.controls[google.maps.ControlPosition[c]].push(j)})}}}])}(),function(){"use strict";var a,b,c,d=function(a){a=a||{},this.el=document.createElement("div"),this.el.style.display="inline-block",this.visible=!0;for(var b in a)this[b]=a[b]},e=function(){d.prototype=new google.maps.OverlayView,d.prototype.setContent=function(a,b){this.el.innerHTML=a,this.el.style.position="absolute",b&&c(angular.element(this.el).contents())(b)},d.prototype.setPosition=function(a){if(a&&(this.position=a),this.getProjection()&&"function"==typeof this.position.lng){var b=this.getProjection().fromLatLngToDivPixel(this.position),c=Math.round(b.x-this.el.offsetWidth/2),d=Math.round(b.y-this.el.offsetHeight-10);this.el.style.left=c+"px",this.el.style.top=d+"px"}},d.prototype.setZIndex=function(a){a&&(this.zIndex=a),this.el.style.zIndex=this.zIndex},d.prototype.setVisible=function(a){this.el.style.display=a?"inline-block":"none",this.visible=a},d.prototype.addClass=function(a){var b=this.el.className.trim().split(" ");-1==b.indexOf(a)&&b.push(a),this.el.className=b.join(" ")},d.prototype.removeClass=function(a){var b=this.el.className.split(" "),c=b.indexOf(a);c>-1&&b.splice(c,1),this.el.className=b.join(" ")},d.prototype.onAdd=function(){this.getPanes().overlayMouseTarget.appendChild(this.el)},d.prototype.draw=function(){this.setPosition(),this.setZIndex(this.zIndex),this.setVisible(this.visible)},d.prototype.onRemove=function(){this.el.parentNode.removeChild(this.el),this.el=null}},f=function(c,e){return function(f,g,h,i){var j=(a.orgAttributes(g),a.filter(h)),k=a.getOptions(j,f),l=a.getEvents(f,j),m=g[0].parentElement.removeChild(g[0]),n=new d(k);b(function(){f.$watch("["+e.join(",")+"]",function(a){n.setContent(c,f)}),n.setContent(m.innerHTML,f);var a=m.firstElementChild.className;n.addClass("custom-marker"),n.addClass(a),k.position instanceof google.maps.LatLng||i.getGeoLocation(k.position).then(function(a){n.setPosition(a)})});for(var o in l)google.maps.event.addDomListener(n.el,o,l[o]);i.addObject("customMarkers",n),g.bind("$destroy",function(){i.deleteObject("customMarkers",n)})}},g=function(d,g,h){return a=d,b=g,c=h,e(),{restrict:"E",require:"^map",compile:function(a){var b=a.html(),c=b.match(/{{([^}]+)}}/g),d=[];return(c||[]).forEach(function(a){var b=a.replace("{{","").replace("}}","");-1==a.indexOf("::")&&-1==a.indexOf("this.")&&-1==d.indexOf(b)&&d.push(a.replace("{{","").replace("}}",""))}),f(b,d)}}};g.$inject=["Attr2Options","$timeout","$compile"],angular.module("ngMap").directive("customMarker",g)}(),function(){"use strict";var a=function(a,b){a.panel&&(a.panel=document.getElementById(a.panel)||document.querySelector(a.panel));var c=new google.maps.DirectionsRenderer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c},b=function(b,c,d){var e=b,f=new google.maps.DirectionsService,g=function(a,b){var e=b;e.travelMode=e.travelMode||"DRIVING";var g=["origin","destination","travelMode","transitOptions","unitSystem","durationInTraffic","waypoints","optimizeWaypoints","provideRouteAlternatives","avoidHighways","avoidTolls","region"];for(var h in e)-1===g.indexOf(h)&&delete e[h];e.waypoints&&("[]"!=e.waypoints&&""!=e.waypoints||delete e.waypoints);var i=function(b){f.route(b,function(b,d){d==google.maps.DirectionsStatus.OK&&c(function(){a.setDirections(b)})})};e.origin&&e.destination&&("current-location"==e.origin?d.getCurrentPosition().then(function(a){e.origin=new google.maps.LatLng(a.coords.latitude,a.coords.longitude),i(e)}):"current-location"==e.destination?d.getCurrentPosition().then(function(a){e.destination=new google.maps.LatLng(a.coords.latitude,a.coords.longitude),i(e)}):i(e))},h=function(b,d,f,h){var i=e.orgAttributes(d),j=e.filter(f),k=e.getOptions(j),l=e.getEvents(b,j),m=e.getAttrsToObserve(i),n=a(k,l);h.addObject("directionsRenderers",n),m.forEach(function(a){!function(a){f.$observe(a,function(b){if("panel"==a)c(function(){var a=document.getElementById(b)||document.querySelector(b);a&&n.setPanel(a)});else if(k[a]!==b){var d=e.toOptionValue(b,{key:a});k[a]=d,g(n,k)}})}(a)}),b.$on("mapInitialized",function(a,b){g(n,k)}),b.$on("$destroy",function(a,b){h.deleteObject("directionsRenderers",n)})};return{restrict:"E",require:"^map",link:h}};b.$inject=["Attr2Options","$timeout","NavigatorGeolocation"],angular.module("ngMap").directive("directions",b)}(),function(){"use strict";angular.module("ngMap").directive("drawingManager",["Attr2Options",function(a){var b=a;return{restrict:"E",require:"^map",link:function(a,c,d,e){var f=(b.orgAttributes(c),b.filter(d)),g=b.getOptions(f),h=b.getControlOptions(f),i=b.getEvents(a,f),j=new google.maps.drawing.DrawingManager({drawingMode:g.drawingmode,drawingControl:g.drawingcontrol,drawingControlOptions:h.drawingControlOptions,circleOptions:g.circleoptions,markerOptions:g.markeroptions,polygonOptions:g.polygonoptions,polylineOptions:g.polylineoptions,rectangleOptions:g.rectangleoptions}),i=b.getEvents(a,f);for(var k in i)google.maps.event.addListener(j,k,i[k]);e.addObject("mapDrawingManager",j)}}}])}(),function(){"use strict";angular.module("ngMap").directive("dynamicMapsEngineLayer",["Attr2Options",function(a){var b=a,c=function(a,b){var c=new google.maps.visualization.DynamicMapsEngineLayer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c};return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=b.filter(e),h=b.getOptions(g),i=b.getEvents(a,g,i),j=c(h,i);f.addObject("mapsEngineLayers",j)}}}])}(),function(){"use strict";angular.module("ngMap").directive("fusionTablesLayer",["Attr2Options",function(a){var b=a,c=function(a,b){var c=new google.maps.FusionTablesLayer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c};return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=b.filter(e),h=b.getOptions(g),i=b.getEvents(a,g,i),j=c(h,i);f.addObject("fusionTablesLayers",j)}}}])}(),function(){"use strict";angular.module("ngMap").directive("heatmapLayer",["Attr2Options","$window",function(a,b){var c=a;return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=c.filter(e),h=c.getOptions(g);if(h.data=b[e.data]||a[e.data],!(h.data instanceof Array))throw"invalid heatmap data";h.data=new google.maps.MVCArray(h.data);var i=new google.maps.visualization.HeatmapLayer(h);c.getEvents(a,g);f.addObject("heatmapLayers",i)}}}])}(),function(){"use strict";var a=function(a,b,c,d){var e=a,f=function(a,d,e){var f;!a.position||a.position instanceof google.maps.LatLng||delete a.position,f=new google.maps.InfoWindow(a),Object.keys(d).length>0;for(var g in d)g&&google.maps.event.addListener(f,g,d[g]);var h=e.html().trim();if(1!=angular.element(h).length)throw"info-window working as a template must have a container";return f.__template=h.replace(/\s?ng-non-bindable[='"]+/,""),f.__compile=function(a,c){c&&(a["this"]=c);var d=b(f.__template)(a);f.setContent(d[0]),a.$apply()},f.__open=function(a,b,d){c(function(){f.__compile(b,d),d&&d.getPosition?f.open(a,d):d&&d instanceof google.maps.LatLng?(f.open(a),f.setPosition(d)):f.open(a)})},f},g=function(a,b,c,g){b.css("display","none");var h,i=e.orgAttributes(b),j=e.filter(c),k=e.getOptions(j,a),l=e.getEvents(a,j);!k.position||k.position instanceof google.maps.LatLng||(h=k.position);var m=f(k,l,b);h&&g.getGeoLocation(h).then(function(b){m.setPosition(b),m.__open(g.map,a,b);var e=c.geoCallback;e&&d(e)(a)}),g.addObject("infoWindows",m),g.observeAttrSetObj(i,c,m),a.$on("mapInitialized",function(b,c){if(m.visible&&m.__open(c,a),m.visibleOnMarker){var d=m.visibleOnMarker;m.__open(c,a,c.markers[d])}}),a.showInfoWindow=function(b,c,d){var e=g.map.infoWindows[c],f=d?d:this.getPosition?this:null;e.__open(g.map,a,f),g.singleInfoWindow&&(g.lastInfoWindow&&a.hideInfoWindow(b,g.lastInfoWindow),g.lastInfoWindow=c)},a.hideInfoWindow=a.hideInfoWindow||function(a,b){var c=g.map.infoWindows[b];c.close()}};return{restrict:"E",require:"^map",link:g}};a.$inject=["Attr2Options","$compile","$timeout","$parse"],angular.module("ngMap").directive("infoWindow",a)}(),function(){"use strict";angular.module("ngMap").directive("kmlLayer",["Attr2Options",function(a){var b=a,c=function(a,b){var c=new google.maps.KmlLayer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c};return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=b.orgAttributes(d),h=b.filter(e),i=b.getOptions(h),j=b.getEvents(a,h),k=c(i,j);f.addObject("kmlLayers",k),f.observeAttrSetObj(g,e,k),d.bind("$destroy",function(){f.deleteObject("kmlLayers",k)})}}}])}(),function(){"use strict";angular.module("ngMap").directive("mapData",["Attr2Options",function(a){var b=a;return{restrict:"E",require:"^map",link:function(a,c,d,e){var f=b.filter(d),g=b.getOptions(f),h=b.getEvents(a,f,h);a.$on("mapInitialized",function(b,c){for(var d in g)if(d){var e=g[d];"function"==typeof a[e]?c.data[d](a[e]):c.data[d](e)}for(var f in h)h[f]&&c.data.addListener(f,h[f])})}}}])}(),function(){"use strict";var a,b,c,d,e=function(c,e,f){var g=f.mapLazyLoadParams||f.mapLazyLoad;if(window.lazyLoadCallback=function(){a(function(){e.html(d),b(e.contents())(c)},100)},void 0===window.google||void 0===window.google.maps){var h=document.createElement("script");h.src=g+(g.indexOf("?")>-1?"&":"?")+"callback=lazyLoadCallback",document.body.appendChild(h)}else e.html(d),b(e.contents())(c)},f=function(a,b){return!b.mapLazyLoad&&void 0,d=a.html(),c=b.mapLazyLoad,document.querySelector('script[src="'+c+(c.indexOf("?")>-1?"&":"?")+'callback=lazyLoadCallback"]')?!1:(a.html(""),{pre:e})},g=function(c,d){return b=c,a=d,{compile:f}};g.$inject=["$compile","$timeout"],angular.module("ngMap").directive("mapLazyLoad",g)}(),function(){"use strict";angular.module("ngMap").directive("mapType",["Attr2Options","$window",function(a,b){return{restrict:"E",require:"^map",link:function(a,c,d,e){var f,g=d.name;if(!g)throw"invalid map-type name";if(d.object){var h=a[d.object]?a:b;f=h[d.object],"function"==typeof f&&(f=new f)}if(!f)throw"invalid map-type object";a.$on("mapInitialized",function(a,b){b.mapTypes.set(g,f)}),e.addObject("mapTypes",f)}}}])}(),function(){"use strict";function a(a,b){var c;return a.currentStyle?c=a.currentStyle[b]:window.getComputedStyle&&(c=document.defaultView.getComputedStyle(a,null).getPropertyValue(b)),c}var b=function(b,c,d){var e=b,f=function(b,f,g,h){var i=e.orgAttributes(f);b.google=google;var j=document.createElement("div");j.style.width="100%",j.style.height="100%",f.prepend(j),"false"!==g.defaultStyle&&("block"!=a(f[0],"display")&&f.css("display","block"),a(f[0],"height").match(/^(0|auto)/)&&f.css("height","300px")),f[0].addEventListener("dragstart",function(a){return a.preventDefault(),!1});var k=function(a,e){var f=new google.maps.Map(j,{});f.markers={},f.shapes={},c(function(){google.maps.event.trigger(f,"resize")}),a.zoom=a.zoom||15;var k=a.center;k?k instanceof google.maps.LatLng||(delete a.center,h.getGeoLocation(k,m.geoLocationOptions).then(function(a){f.setCenter(a);var c=g.geoCallback;c&&d(c)(b)},function(a){f.setCenter(m.geoFallbackCenter)})):a.center=new google.maps.LatLng(0,0),f.setOptions(a),h.singleInfoWindow=a.singleInfoWindow;for(var l in e)l&&google.maps.event.addListener(f,l,e[l]);h.observeAttrSetObj(i,g,f),h.map=f,h.addObjects(h._objects),b.map=f,b.map.scope=b,google.maps.event.addListenerOnce(f,"idle",function(){b.$emit("mapInitialized",f),g.zoomToIncludeMarkers&&(h.zoomToIncludeMarkers(),"auto"==g.zoomToIncludeMarkers&&b.$on("objectChanged",function(a,b){"markers"==b[0]&&h.zoomToIncludeMarkers()}))})},l=e.filter(g),m=e.getOptions(l,b),n=e.getControlOptions(l),o=angular.extend(m,n),p=e.getEvents(b,l);g.initEvent?b.$on(g.initEvent,function(){!h.map&&k(o,p)}):k(o,p)};return{restrict:"AE",controller:"MapController",link:f}};angular.module("ngMap").directive("map",["Attr2Options","$timeout","$parse",b])}(),function(){"use strict";var a=function(a,b,c,d,e){var f=e,g=this,h=function(a,b,c){a.$observe(b,function(a){if(a){var d=f.camelCase("set-"+b),e=f.toOptionValue(a,{key:b});c[d]&&(b.match(/center|position/)&&"string"==typeof e?g.getGeoLocation(e).then(function(a){c[d](a)}):c[d](e))}})};this.map=null,this._objects=[],this.addObject=function(b,c){if(this.map){this.map[b]=this.map[b]||{};var d=Object.keys(this.map[b]).length;this.map[b][c.id||d]=c,"infoWindows"!=b&&c.setMap&&c.setMap&&c.setMap(this.map),c.centered&&c.position&&this.map.setCenter(c.position),a.$emit("objectChanged",[b,this.map[b]])}else c.groupName=b,this._objects.push(c)},this.deleteObject=function(b,c){if(c.map){var d=c.map[b];for(var e in d)d[e]===c&&delete d[e];c.map&&c.setMap&&c.setMap(null),a.$emit("objectChanged",[b,this.map[b]])}},this.addObjects=function(a){for(var b=0;b<a.length;b++){var c=a[b];c instanceof google.maps.Marker?this.addObject("markers",c):c instanceof google.maps.Circle||c instanceof google.maps.Polygon||c instanceof google.maps.Polyline||c instanceof google.maps.Rectangle||c instanceof google.maps.GroundOverlay?this.addObject("shapes",c):this.addObject(c.groupName,c)}},this.getGeoLocation=function(a,e){var f=b.defer();return!a||a.match(/^current/i)?c.getCurrentPosition(e).then(function(a){var b=a.coords.latitude,c=a.coords.longitude,d=new google.maps.LatLng(b,c);f.resolve(d)},function(a){f.reject(a)}):d.geocode({address:a}).then(function(a){f.resolve(a[0].geometry.location)},function(a){f.reject(a)}),f.promise},this.observeAttrSetObj=function(a,b,c){var d=f.getAttrsToObserve(a);Object.keys(d).length;for(var e=0;e<d.length;e++)h(b,d[e],c)},this.zoomToIncludeMarkers=function(){var a=new google.maps.LatLngBounds;for(var b in this.map.markers)a.extend(this.map.markers[b].getPosition());this.map.fitBounds(a)}};a.$inject=["$scope","$q","NavigatorGeolocation","GeoCoder","Attr2Options"],angular.module("ngMap").controller("MapController",a)}(),function(){"use strict";angular.module("ngMap").directive("mapsEngineLayer",["Attr2Options",function(a){var b=a,c=function(a,b){var c=new google.maps.visualization.MapsEngineLayer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c};return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=b.filter(e),h=b.getOptions(g),i=b.getEvents(a,g,i),j=c(h,i);f.addObject("mapsEngineLayers",j)}}}])}(),function(){"use strict";var a=function(a,b){var c;a.position instanceof google.maps.LatLng||(a.position=new google.maps.LatLng(0,0)),c=new google.maps.Marker(a),Object.keys(b).length>0;for(var d in b)d&&google.maps.event.addListener(c,d,b[d]);return c},b=function(b,c){var d=b,e=function(b,e,f,g){var h,i=d.orgAttributes(e),j=d.filter(f),k=d.getOptions(j,b),l=d.getEvents(b,j);k.position instanceof google.maps.LatLng||(h=k.position);var m=a(k,l);g.addObject("markers",m),h&&g.getGeoLocation(h).then(function(a){m.setPosition(a),k.centered&&m.map.setCenter(a);var d=f.geoCallback;d&&c(d)(b)}),k.noWatcher||g.observeAttrSetObj(i,f,m),e.bind("$destroy",function(){g.deleteObject("markers",m)})};return{restrict:"E",require:"^map",link:e}};b.$inject=["Attr2Options","$parse"],angular.module("ngMap").directive("marker",b)}(),function(){"use strict";angular.module("ngMap").directive("overlayMapType",["Attr2Options","$window",function(a,b){return{restrict:"E",require:"^map",link:function(a,c,d,e){var f,g=d.initMethod||"insertAt";if(d.object){var h=a[d.object]?a:b;f=h[d.object],"function"==typeof f&&(f=new f)}if(!f)throw"invalid map-type object";a.$on("mapInitialized",function(a,b){if("insertAt"==g){var c=parseInt(d.index,10);b.overlayMapTypes.insertAt(c,f)}else"push"==g&&b.overlayMapTypes.push(f)}),e.addObject("overlayMapTypes",f)}}}])}(),function(){"use strict";var a=function(a,b){var c=a,d=function(a,d,e,f){if("false"===e.placesAutoComplete)return!1;var g=c.filter(e),h=c.getOptions(g),i=c.getEvents(a,g),j=new google.maps.places.Autocomplete(d[0],h);for(var k in i)google.maps.event.addListener(j,k,i[k]);var l=function(){b(function(){f&&f.$setViewValue(d.val())},100)};google.maps.event.addListener(j,"place_changed",l),d[0].addEventListener("change",l),e.$observe("types",function(a){if(a){var b=c.toOptionValue(a,{key:"types"});j.setTypes(b)}})};return{restrict:"A",require:"?ngModel",link:d}};a.$inject=["Attr2Options","$timeout"],angular.module("ngMap").directive("placesAutoComplete",a)}(),function(){"use strict";var a=function(a,b){var c,d=a.name;switch(delete a.name,d){case"circle":a.center instanceof google.maps.LatLng||(a.center=new google.maps.LatLng(0,0)),c=new google.maps.Circle(a);break;case"polygon":c=new google.maps.Polygon(a);break;case"polyline":c=new google.maps.Polyline(a);break;case"rectangle":c=new google.maps.Rectangle(a);break;case"groundOverlay":case"image":var e=a.url,f={opacity:a.opacity,clickable:a.clickable,id:a.id};c=new google.maps.GroundOverlay(e,a.bounds,f)}for(var g in b)b[g]&&google.maps.event.addListener(c,g,b[g]);return c},b=function(b,c){var d=b,e=function(b,e,f,g){var h,i,j=d.orgAttributes(e),k=d.filter(f),l=d.getOptions(k),m=d.getEvents(b,k);i=l.name,l.center instanceof google.maps.LatLng||(h=l.center);var n=a(l,m);g.addObject("shapes",n),h&&"circle"==i&&g.getGeoLocation(h).then(function(a){n.setCenter(a),n.centered&&n.map.setCenter(a);var d=f.geoCallback;d&&c(d)(b)}),g.observeAttrSetObj(j,f,n),e.bind("$destroy",function(){g.deleteObject("shapes",n)})};return{restrict:"E",require:"^map",link:e}};b.$inject=["Attr2Options","$parse"],angular.module("ngMap").directive("shape",b)}(),function(){"use strict";var a=function(a){var b=a,c=function(a,b,c){var d,e;b.container&&(e=document.getElementById(b.container),e=e||document.querySelector(b.container)),e?d=new google.maps.StreetViewPanorama(e,b):(d=a.getStreetView(),d.setOptions(b));for(var f in c)f&&google.maps.event.addListener(d,f,c[f]);return d},d=function(a,d,e,f){var g=(b.orgAttributes(d),b.filter(e)),h=b.getOptions(g),i=b.getControlOptions(g),j=angular.extend(h,i),k=b.getEvents(a,g);a.$on("mapInitialized",function(a,b){var d=c(b,j,k);b.setStreetView(d),!d.getPosition()&&d.setPosition(b.getCenter()),google.maps.event.addListener(d,"position_changed",function(){d.getPosition()!==b.getCenter()&&b.setCenter(d.getPosition())});var e=google.maps.event.addListener(b,"center_changed",function(){d.setPosition(b.getCenter()),google.maps.event.removeListener(e)})})};return{restrict:"E",require:"^map",link:d}};a.$inject=["Attr2Options"],angular.module("ngMap").directive("streetViewPanorama",a)}(),function(){"use strict";angular.module("ngMap").directive("trafficLayer",["Attr2Options",function(a){var b=a,c=function(a,b){var c=new google.maps.TrafficLayer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c};return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=b.orgAttributes(d),h=b.filter(e),i=b.getOptions(h),j=b.getEvents(a,h),k=c(i,j);f.addObject("trafficLayers",k),f.observeAttrSetObj(g,e,k),d.bind("$destroy",function(){f.deleteObject("trafficLayers",k)})}}}])}(),function(){"use strict";angular.module("ngMap").directive("transitLayer",["Attr2Options",function(a){var b=a,c=function(a,b){var c=new google.maps.TransitLayer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c};return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=b.orgAttributes(d),h=b.filter(e),i=b.getOptions(h),j=b.getEvents(a,h),k=c(i,j);f.addObject("transitLayers",k),f.observeAttrSetObj(g,e,k),d.bind("$destroy",function(){f.deleteObject("transitLayers",k)})}}}])}(),function(){"use strict";angular.module("ngMap").directive("weatherLayer",["Attr2Options",function(a){var b=a,c=function(a,b){var c=new google.maps.weather.WeatherLayer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c};return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=b.orgAttributes(d),h=b.filter(e),i=b.getOptions(h),j=b.getEvents(a,h),k=c(i,j);f.addObject("weatherLayers",k),f.observeAttrSetObj(g,e,k),d.bind("$destroy",function(){f.deleteObject("weatherLayers",k)})}}}])}(),function(a,b){"use strict";var c=["ng","oc.lazyLoad"],d={},e=[],f=[],g=[],h=[],i=a.noop,j={},k=[],l=a.module("oc.lazyLoad",["ng"]);l.provider("$ocLazyLoad",["$controllerProvider","$provide","$compileProvider","$filterProvider","$injector","$animateProvider",function(l,m,p,q,r,s){function t(b,d,e){if(d){var f,h,l,m=[];for(f=d.length-1;f>=0;f--)if(h=d[f],a.isString(h)||(h=w(h)),h&&-1===k.indexOf(h)&&(!y[h]||-1!==g.indexOf(h))){var n=-1===c.indexOf(h);if(l=o(h),n&&(c.push(h),t(b,l.requires,e)),l._runBlocks.length>0)for(j[h]=[];l._runBlocks.length>0;)j[h].push(l._runBlocks.shift());a.isDefined(j[h])&&(n||e.rerun)&&(m=m.concat(j[h])),v(b,l._invokeQueue,h,e.reconfig),v(b,l._configBlocks,h,e.reconfig),i(n?"ocLazyLoad.moduleLoaded":"ocLazyLoad.moduleReloaded",h),d.pop(),k.push(h)}var p=b.getInstanceInjector();a.forEach(m,function(a){p.invoke(a)})}}function u(b,c){function e(b,c){var d,e=!0;return c.length&&(d=f(b),a.forEach(c,function(a){e=e&&f(a)!==d})),e}function f(b){return a.isArray(b)?F(b.toString()):a.isObject(b)?F(E(b)):a.isDefined(b)&&null!==b?F(b.toString()):b}var g=b[2][0],h=b[1],j=!1;a.isUndefined(d[c])&&(d[c]={}),a.isUndefined(d[c][h])&&(d[c][h]={});var k=function(a,b){d[c][h].hasOwnProperty(a)||(d[c][h][a]=[]),e(b,d[c][h][a])&&(j=!0,d[c][h][a].push(b),i("ocLazyLoad.componentLoaded",[c,h,a]))};if(a.isString(g))k(g,b[2][1]);else{if(!a.isObject(g))return!1;a.forEach(g,function(b,c){a.isString(b)?k(b,g[1]):k(c,b)})}return j}function v(b,c,d,f){if(c){var g,h,i,j;for(g=0,h=c.length;h>g;g++)if(i=c[g],a.isArray(i)){if(null!==b){if(!b.hasOwnProperty(i[0]))throw new Error("unsupported provider "+i[0]);j=b[i[0]]}var k=u(i,d);if("invoke"!==i[1])k&&a.isDefined(j)&&j[i[1]].apply(j,i[2]);else{var l=function(b){var c=e.indexOf(d+"-"+b);(-1===c||f)&&(-1===c&&e.push(d+"-"+b),a.isDefined(j)&&j[i[1]].apply(j,i[2]))};if(a.isFunction(i[2][0]))l(i[2][0]);else if(a.isArray(i[2][0]))for(var m=0,n=i[2][0].length;n>m;m++)a.isFunction(i[2][0][m])&&l(i[2][0][m])}}}}function w(b){var c=null;return a.isString(b)?c=b:a.isObject(b)&&b.hasOwnProperty("name")&&a.isString(b.name)&&(c=b.name),c}function x(b){if(!a.isString(b))return!1;try{return o(b)}catch(c){if(/No module/.test(c)||c.message.indexOf("$injector:nomod")>-1)return!1}}var y={},z={$controllerProvider:l,$compileProvider:p,$filterProvider:q,$provide:m,$injector:r,$animateProvider:s},A=!1,B=!1,C=[],D={};C.push=function(a){-1===this.indexOf(a)&&Array.prototype.push.apply(this,arguments)},this.config=function(b){a.isDefined(b.modules)&&(a.isArray(b.modules)?a.forEach(b.modules,function(a){y[a.name]=a}):y[b.modules.name]=b.modules),a.isDefined(b.debug)&&(A=b.debug),a.isDefined(b.events)&&(B=b.events)},this._init=function(d){if(0===f.length){var e=[d],g=["ng:app","ng-app","x-ng-app","data-ng-app"],i=/\sng[:\-]app(:\s*([\w\d_]+);?)?\s/,j=function(a){return a&&e.push(a)};a.forEach(g,function(b){g[b]=!0,j(document.getElementById(b)),b=b.replace(":","\\:"),"undefined"!=typeof d[0]&&d[0].querySelectorAll&&(a.forEach(d[0].querySelectorAll("."+b),j),a.forEach(d[0].querySelectorAll("."+b+"\\:"),j),a.forEach(d[0].querySelectorAll("["+b+"]"),j))}),a.forEach(e,function(b){if(0===f.length){
-var c=" "+d.className+" ",e=i.exec(c);e?f.push((e[2]||"").replace(/\s+/g,",")):a.forEach(b.attributes,function(a){0===f.length&&g[a.name]&&f.push(a.value)})}})}0!==f.length||(b.jasmine||b.mocha)&&a.isDefined(a.mock)||console.error("No module found during bootstrap, unable to init ocLazyLoad. You should always use the ng-app directive or angular.boostrap when you use ocLazyLoad.");var k=function l(b){if(-1===c.indexOf(b)){c.push(b);var d=a.module(b);v(null,d._invokeQueue,b),v(null,d._configBlocks,b),a.forEach(d.requires,l)}};a.forEach(f,function(a){k(a)}),f=[],h.pop()};var E=function(b){try{return JSON.stringify(b)}catch(c){var d=[];return JSON.stringify(b,function(b,c){if(a.isObject(c)&&null!==c){if(-1!==d.indexOf(c))return;d.push(c)}return c})}},F=function(a){var b,c,d,e=0;if(0==a.length)return e;for(b=0,d=a.length;d>b;b++)c=a.charCodeAt(b),e=(e<<5)-e+c,e|=0;return e};this.$get=["$log","$rootElement","$rootScope","$cacheFactory","$q",function(b,e,g,j,l){function m(a){var c=l.defer();return b.error(a.message),c.reject(a),c.promise}var p,q=j("ocLazyLoad");return A||(b={},b.error=a.noop,b.warn=a.noop,b.info=a.noop),z.getInstanceInjector=function(){return p?p:p=e.data("$injector")||a.injector()},i=function(a,c){B&&g.$broadcast(a,c),A&&b.info(a,c)},{_broadcast:i,_$log:b,_getFilesCache:function(){return q},toggleWatch:function(a){a?h.push(!0):h.pop()},getModuleConfig:function(b){if(!a.isString(b))throw new Error("You need to give the name of the module to get");return y[b]?a.copy(y[b]):null},setModuleConfig:function(b){if(!a.isObject(b))throw new Error("You need to give the module config object to set");return y[b.name]=b,b},getModules:function(){return c},isLoaded:function(b){var d=function(a){var b=c.indexOf(a)>-1;return b||(b=!!x(a)),b};if(a.isString(b)&&(b=[b]),a.isArray(b)){var e,f;for(e=0,f=b.length;f>e;e++)if(!d(b[e]))return!1;return!0}throw new Error("You need to define the module(s) name(s)")},_getModuleName:w,_getModule:function(a){try{return o(a)}catch(b){throw(/No module/.test(b)||b.message.indexOf("$injector:nomod")>-1)&&(b.message='The module "'+E(a)+'" that you are trying to load does not exist. '+b.message),b}},moduleExists:x,_loadDependencies:function(b,c){var d,e,f,g=[],h=this;if(b=h._getModuleName(b),null===b)return l.when();try{d=h._getModule(b)}catch(i){return m(i)}return e=h.getRequires(d),a.forEach(e,function(d){if(a.isString(d)){var e=h.getModuleConfig(d);if(null===e)return void C.push(d);d=e,e.name=void 0}if(h.moduleExists(d.name))return f=d.files.filter(function(a){return h.getModuleConfig(d.name).files.indexOf(a)<0}),0!==f.length&&h._$log.warn('Module "',b,'" attempted to redefine configuration for dependency. "',d.name,'"\n Additional Files Loaded:',f),a.isDefined(h.filesLoader)?void g.push(h.filesLoader(d,c).then(function(){return h._loadDependencies(d)})):m(new Error("Error: New dependencies need to be loaded from external files ("+d.files+"), but no loader has been defined."));if(a.isArray(d)){var i=[];a.forEach(d,function(a){var b=h.getModuleConfig(a);null===b?i.push(a):b.files&&(i=i.concat(b.files))}),i.length>0&&(d={files:i})}else a.isObject(d)&&d.hasOwnProperty("name")&&d.name&&(h.setModuleConfig(d),C.push(d.name));if(a.isDefined(d.files)&&0!==d.files.length){if(!a.isDefined(h.filesLoader))return m(new Error('Error: the module "'+d.name+'" is defined in external files ('+d.files+"), but no loader has been defined."));g.push(h.filesLoader(d,c).then(function(){return h._loadDependencies(d)}))}}),l.all(g)},inject:function(b){var c=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],d=arguments.length<=2||void 0===arguments[2]?!1:arguments[2],e=this,g=l.defer();if(a.isDefined(b)&&null!==b){if(a.isArray(b)){var h=[];return a.forEach(b,function(a){h.push(e.inject(a,c,d))}),l.all(h)}e._addToLoadList(e._getModuleName(b),!0,d)}if(f.length>0){var i=f.slice(),j=function m(a){C.push(a),D[a]=g.promise,e._loadDependencies(a,c).then(function(){try{k=[],t(z,C,c)}catch(a){return e._$log.error(a.message),void g.reject(a)}f.length>0?m(f.shift()):g.resolve(i)},function(a){g.reject(a)})};j(f.shift())}else{if(c&&c.name&&D[c.name])return D[c.name];g.resolve()}return g.promise},getRequires:function(b){var d=[];return a.forEach(b.requires,function(a){-1===c.indexOf(a)&&d.push(a)}),d},_invokeQueue:v,_registerInvokeList:u,_register:t,_addToLoadList:n,_unregister:function(b){a.isDefined(b)&&a.isArray(b)&&a.forEach(b,function(a){d[a]=void 0})}}}],this._init(a.element(b.document))}]);var m=a.bootstrap;a.bootstrap=function(b,c,d){return a.forEach(c.slice(),function(a){n(a,!0,!0)}),m(b,c,d)};var n=function(b,c,d){(h.length>0||c)&&a.isString(b)&&-1===f.indexOf(b)&&(f.push(b),d&&g.push(b))},o=a.module;a.module=function(a,b,c){return n(a,!1,!0),o(a,b,c)},"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="oc.lazyLoad")}(angular,window),function(a){"use strict";a.module("oc.lazyLoad").directive("ocLazyLoad",["$ocLazyLoad","$compile","$animate","$parse","$timeout",function(b,c,d,e,f){return{restrict:"A",terminal:!0,priority:1e3,compile:function(f,g){var h=f[0].innerHTML;return f.html(""),function(f,g,i){var j=e(i.ocLazyLoad);f.$watch(function(){return j(f)||i.ocLazyLoad},function(e){a.isDefined(e)&&b.load(e).then(function(){d.enter(h,g),c(g.contents())(f)})},!0)}}}}])}(angular),function(a){"use strict";a.module("oc.lazyLoad").config(["$provide",function(b){b.decorator("$ocLazyLoad",["$delegate","$q","$window","$interval",function(b,c,d,e){var f=!1,g=!1,h=d.document.getElementsByTagName("head")[0]||d.document.getElementsByTagName("body")[0];return b.buildElement=function(i,j,k){var l,m,n=c.defer(),o=b._getFilesCache(),p=function(a){var b=(new Date).getTime();return a.indexOf("?")>=0?"&"===a.substring(0,a.length-1)?a+"_dc="+b:a+"&_dc="+b:a+"?_dc="+b};switch(a.isUndefined(o.get(j))&&o.put(j,n.promise),i){case"css":l=d.document.createElement("link"),l.type="text/css",l.rel="stylesheet",l.href=k.cache===!1?p(j):j;break;case"js":l=d.document.createElement("script"),l.src=k.cache===!1?p(j):j;break;default:o.remove(j),n.reject(new Error('Requested type "'+i+'" is not known. Could not inject "'+j+'"'))}l.onload=l.onreadystatechange=function(a){l.readyState&&!/^c|loade/.test(l.readyState)||m||(l.onload=l.onreadystatechange=null,m=1,b._broadcast("ocLazyLoad.fileLoaded",j),n.resolve())},l.onerror=function(){o.remove(j),n.reject(new Error("Unable to load "+j))},l.async=k.serie?0:1;var q=h.lastChild;if(k.insertBefore){var r=a.element(a.isDefined(window.jQuery)?k.insertBefore:document.querySelector(k.insertBefore));r&&r.length>0&&(q=r[0])}if(q.parentNode.insertBefore(l,q),"css"==i){if(!f){var s=d.navigator.userAgent.toLowerCase();if(/iP(hone|od|ad)/.test(d.navigator.platform)){var t=d.navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),u=parseFloat([parseInt(t[1],10),parseInt(t[2],10),parseInt(t[3]||0,10)].join("."));g=6>u}else if(s.indexOf("android")>-1){var v=parseFloat(s.slice(s.indexOf("android")+8));g=4.4>v}else if(s.indexOf("safari")>-1){var w=s.match(/version\/([\.\d]+)/i);g=w&&w[1]&&parseFloat(w[1])<6}}if(g)var x=1e3,y=e(function(){try{l.sheet.cssRules,e.cancel(y),l.onload()}catch(a){--x<=0&&l.onerror()}},20)}return n.promise},b}])}])}(angular),function(a){"use strict";a.module("oc.lazyLoad").config(["$provide",function(b){b.decorator("$ocLazyLoad",["$delegate","$q",function(b,c){return b.filesLoader=function(d){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],f=[],g=[],h=[],i=[],j=null,k=b._getFilesCache();b.toggleWatch(!0),a.extend(e,d);var l=function(c){var d,l=null;if(a.isObject(c)&&(l=c.type,c=c.path),j=k.get(c),a.isUndefined(j)||e.cache===!1){if(null!==(d=/^(css|less|html|htm|js)?(?=!)/.exec(c))&&(l=d[1],c=c.substr(d[1].length+1,c.length)),!l)if(null!==(d=/[.](css|less|html|htm|js)?((\?|#).*)?$/.exec(c)))l=d[1];else{if(b.jsLoader.hasOwnProperty("ocLazyLoadLoader")||!b.jsLoader.hasOwnProperty("requirejs"))return void b._$log.error("File type could not be determined. "+c);l="js"}"css"!==l&&"less"!==l||-1!==f.indexOf(c)?"html"!==l&&"htm"!==l||-1!==g.indexOf(c)?"js"===l||-1===h.indexOf(c)?h.push(c):b._$log.error("File type is not valid. "+c):g.push(c):f.push(c)}else j&&i.push(j)};if(e.serie?l(e.files.shift()):a.forEach(e.files,function(a){l(a)}),f.length>0){var m=c.defer();b.cssLoader(f,function(c){a.isDefined(c)&&b.cssLoader.hasOwnProperty("ocLazyLoadLoader")?(b._$log.error(c),m.reject(c)):m.resolve()},e),i.push(m.promise)}if(g.length>0){var n=c.defer();b.templatesLoader(g,function(c){a.isDefined(c)&&b.templatesLoader.hasOwnProperty("ocLazyLoadLoader")?(b._$log.error(c),n.reject(c)):n.resolve()},e),i.push(n.promise)}if(h.length>0){var o=c.defer();b.jsLoader(h,function(c){a.isDefined(c)&&(b.jsLoader.hasOwnProperty("ocLazyLoadLoader")||b.jsLoader.hasOwnProperty("requirejs"))?(b._$log.error(c),o.reject(c)):o.resolve()},e),i.push(o.promise)}if(0===i.length){var p=c.defer(),q="Error: no file to load has been found, if you're trying to load an existing module you should use the 'inject' method instead of 'load'.";return b._$log.error(q),p.reject(q),p.promise}return e.serie&&e.files.length>0?c.all(i).then(function(){return b.filesLoader(d,e)}):c.all(i)["finally"](function(a){return b.toggleWatch(!1),a})},b.load=function(d){var e,f=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],g=this,h=null,i=[],j=c.defer(),k=a.copy(d),l=a.copy(f);if(a.isArray(k))return a.forEach(k,function(a){i.push(g.load(a,l))}),c.all(i).then(function(a){j.resolve(a)},function(a){j.reject(a)}),j.promise;if(a.isString(k)?(h=g.getModuleConfig(k),h||(h={files:[k]})):a.isObject(k)&&(h=a.isDefined(k.path)&&a.isDefined(k.type)?{files:[k]}:g.setModuleConfig(k)),null===h){var m=g._getModuleName(k);return e='Module "'+(m||"unknown")+'" is not configured, cannot load.',b._$log.error(e),j.reject(new Error(e)),j.promise}a.isDefined(h.template)&&(a.isUndefined(h.files)&&(h.files=[]),a.isString(h.template)?h.files.push(h.template):a.isArray(h.template)&&h.files.concat(h.template));var n=a.extend({},l,h);return a.isUndefined(h.files)&&a.isDefined(h.name)&&b.moduleExists(h.name)?b.inject(h.name,n,!0):(b.filesLoader(h,n).then(function(){b.inject(null,n).then(function(a){j.resolve(a)},function(a){j.reject(a)})},function(a){j.reject(a)}),j.promise)},b}])}])}(angular),function(a){"use strict";a.module("oc.lazyLoad").config(["$provide",function(b){b.decorator("$ocLazyLoad",["$delegate","$q",function(b,c){return b.cssLoader=function(d,e,f){var g=[];a.forEach(d,function(a){g.push(b.buildElement("css",a,f))}),c.all(g).then(function(){e()},function(a){e(a)})},b.cssLoader.ocLazyLoadLoader=!0,b}])}])}(angular),function(a){"use strict";a.module("oc.lazyLoad").config(["$provide",function(b){b.decorator("$ocLazyLoad",["$delegate","$q",function(b,c){return b.jsLoader=function(d,e,f){var g=[];a.forEach(d,function(a){g.push(b.buildElement("js",a,f))}),c.all(g).then(function(){e()},function(a){e(a)})},b.jsLoader.ocLazyLoadLoader=!0,b}])}])}(angular),function(a){"use strict";a.module("oc.lazyLoad").config(["$provide",function(b){b.decorator("$ocLazyLoad",["$delegate","$templateCache","$q","$http",function(b,c,d,e){return b.templatesLoader=function(f,g,h){var i=[],j=b._getFilesCache();return a.forEach(f,function(b){var f=d.defer();i.push(f.promise),e.get(b,h).success(function(d){a.isString(d)&&d.length>0&&a.forEach(a.element(d),function(a){"SCRIPT"===a.nodeName&&"text/ng-template"===a.type&&c.put(a.id,a.innerHTML)}),a.isUndefined(j.get(b))&&j.put(b,!0),f.resolve()}).error(function(a){f.reject(new Error('Unable to load template file "'+b+'": '+a))})}),d.all(i).then(function(){g()},function(a){g(a)})},b.templatesLoader.ocLazyLoadLoader=!0,b}])}])}(angular),Array.prototype.indexOf||(Array.prototype.indexOf=function(a,b){var c;if(null==this)throw new TypeError('"this" is null or not defined');var d=Object(this),e=d.length>>>0;if(0===e)return-1;var f=+b||0;if(Math.abs(f)===1/0&&(f=0),f>=e)return-1;for(c=Math.max(f>=0?f:e-Math.abs(f),0);e>c;){if(c in d&&d[c]===a)return c;c++}return-1}),"undefined"==typeof PDFJS&&(("undefined"!=typeof window?window:this).PDFJS={}),PDFJS.version="1.1.551",PDFJS.build="2a5616c",function(){"use strict";function a(a){PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.infos&&console.log("Info: "+a)}function b(a){PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.warnings&&console.log("Warning: "+a)}function c(a){b("Deprecated API usage: "+a)}function d(a){throw PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.errors&&(console.log("Error: "+a),console.log(e())),I.notify(H.unknown),new Error(a)}function e(){try{throw new Error}catch(a){return a.stack?a.stack.split("\n").slice(2).join("\n"):""}}function f(a,b){a||d(b)}function g(a,b){if(!b)return a;if(/^[a-z][a-z0-9+\-.]*:/i.test(b))return b;var c;if("/"===b.charAt(0))return c=a.indexOf("://"),"/"===b.charAt(1)?++c:c=a.indexOf("/",c+3),a.substring(0,c)+b;var d=a.length;c=a.lastIndexOf("#"),d=c>=0?c:d,c=a.lastIndexOf("?",d),d=c>=0?c:d;var e=a.lastIndexOf("/",d);return a.substring(0,e+1)+b}function h(a,b){if(!a)return!1;var c=/^[a-z][a-z0-9+\-.]*(?=:)/i.exec(a);if(!c)return b;switch(c=c[0].toLowerCase()){case"http":case"https":case"ftp":case"mailto":case"tel":return!0;default:return!1}}function i(a,b,c){return Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!1}),c}function j(){switch(PDFJS.openExternalLinksInNewWindow&&(b("PDFJS.openExternalLinksInNewWindow is deprecated, use PDFJS.externalLinkTarget instead."),PDFJS.externalLinkTarget===J.NONE&&(PDFJS.externalLinkTarget=J.BLANK),PDFJS.openExternalLinksInNewWindow=!1),PDFJS.externalLinkTarget){case J.NONE:return!1;case J.SELF:case J.BLANK:case J.PARENT:case J.TOP:return!0}return b("PDFJS.externalLinkTarget is invalid: "+PDFJS.externalLinkTarget),PDFJS.externalLinkTarget=J.NONE,!1}function k(a){f(null!==a&&"object"==typeof a&&void 0!==a.length,"Invalid argument for bytesToString");var b=a.length,c=8192;if(c>b)return String.fromCharCode.apply(null,a);for(var d=[],e=0;b>e;e+=c){var g=Math.min(e+c,b),h=a.subarray(e,g);d.push(String.fromCharCode.apply(null,h))}return d.join("")}function l(a){f("string"==typeof a,"Invalid argument for stringToBytes");for(var b=a.length,c=new Uint8Array(b),d=0;b>d;++d)c[d]=255&a.charCodeAt(d);return c}function m(a){return String.fromCharCode(a>>24&255,a>>16&255,a>>8&255,255&a)}function n(){var a=new Uint8Array(2);a[0]=1;var b=new Uint16Array(a.buffer);return 1===b[0]}function o(){var a=document.createElement("canvas");a.width=a.height=1;var b=a.getContext("2d"),c=b.createImageData(1,1);return"undefined"!=typeof c.data.buffer}function p(a){return"number"==typeof a}function q(a){return a instanceof Array}function r(a){return"object"==typeof a&&null!==a&&void 0!==a.byteLength}function s(){var a={};return a.promise=new Promise(function(b,c){a.resolve=b,a.reject=c}),a}function t(a,b){this.name=a,this.comObj=b,this.callbackIndex=1,this.postMessageTransfers=!0;var c=this.callbacksCapabilities={},e=this.actionHandler={};e.console_log=[function(a){console.log.apply(console,a)}],e.console_error=[function(a){console.error.apply(console,a)}],e._unsupported_feature=[function(a){I.notify(a)}],b.onmessage=function(a){var f=a.data;if(f.isReply){var g=f.callbackId;if(f.callbackId in c){var h=c[g];delete c[g],"error"in f?h.reject(f.error):h.resolve(f.data)}else d("Cannot resolve callback "+g)}else if(f.action in e){var i=e[f.action];f.callbackId?Promise.resolve().then(function(){return i[0].call(i[1],f.data)}).then(function(a){b.postMessage({isReply:!0,callbackId:f.callbackId,data:a})},function(a){a instanceof Error&&(a+=""),b.postMessage({isReply:!0,callbackId:f.callbackId,error:a})}):i[0].call(i[1],f.data)}else d("Unknown action from worker: "+f.action)}}function u(a,c,d){var e=new Image;e.onload=function(){d.resolve(a,e)},e.onerror=function(){d.resolve(a,null),b("Error during JPEG image loading")},e.src=c}function v(a,b){var c=document.createElement("canvas");return c.width=a,c.height=b,c}function w(a){a.mozCurrentTransform||(a._originalSave=a.save,a._originalRestore=a.restore,a._originalRotate=a.rotate,a._originalScale=a.scale,a._originalTranslate=a.translate,a._originalTransform=a.transform,a._originalSetTransform=a.setTransform,a._transformMatrix=a._transformMatrix||[1,0,0,1,0,0],a._transformStack=[],Object.defineProperty(a,"mozCurrentTransform",{get:function(){return this._transformMatrix}}),Object.defineProperty(a,"mozCurrentTransformInverse",{get:function(){var a=this._transformMatrix,b=a[0],c=a[1],d=a[2],e=a[3],f=a[4],g=a[5],h=b*e-c*d,i=c*d-b*e;return[e/h,c/i,d/i,b/h,(e*f-d*g)/i,(c*f-b*g)/h]}}),a.save=function(){var a=this._transformMatrix;this._transformStack.push(a),this._transformMatrix=a.slice(0,6),this._originalSave()},a.restore=function(){var a=this._transformStack.pop();a&&(this._transformMatrix=a,this._originalRestore())},a.translate=function(a,b){var c=this._transformMatrix;c[4]=c[0]*a+c[2]*b+c[4],c[5]=c[1]*a+c[3]*b+c[5],this._originalTranslate(a,b)},a.scale=function(a,b){var c=this._transformMatrix;c[0]=c[0]*a,c[1]=c[1]*a,c[2]=c[2]*b,c[3]=c[3]*b,this._originalScale(a,b)},a.transform=function(b,c,d,e,f,g){var h=this._transformMatrix;this._transformMatrix=[h[0]*b+h[2]*c,h[1]*b+h[3]*c,h[0]*d+h[2]*e,h[1]*d+h[3]*e,h[0]*f+h[2]*g+h[4],h[1]*f+h[3]*g+h[5]],a._originalTransform(b,c,d,e,f,g)},a.setTransform=function(b,c,d,e,f,g){this._transformMatrix=[b,c,d,e,f,g],a._originalSetTransform(b,c,d,e,f,g)},a.rotate=function(a){var b=Math.cos(a),c=Math.sin(a),d=this._transformMatrix;this._transformMatrix=[d[0]*b+d[2]*c,d[1]*b+d[3]*c,d[0]*-c+d[2]*b,d[1]*-c+d[3]*b,d[4],d[5]],this._originalRotate(a)})}function x(a){var b,c,d,e,f=1e3,g=a.width,h=a.height,i=g+1,j=new Uint8Array(i*(h+1)),k=new Uint8Array([0,2,4,0,1,0,5,4,8,10,0,8,0,2,1,0]),l=g+7&-8,m=a.data,n=new Uint8Array(l*h),o=0;for(b=0,e=m.length;e>b;b++)for(var p=128,q=m[b];p>0;)n[o++]=q&p?0:255,p>>=1;var r=0;for(o=0,0!==n[o]&&(j[0]=1,++r),c=1;g>c;c++)n[o]!==n[o+1]&&(j[c]=n[o]?2:1,++r),o++;for(0!==n[o]&&(j[c]=2,++r),b=1;h>b;b++){o=b*l,d=b*i,n[o-l]!==n[o]&&(j[d]=n[o]?1:8,++r);var s=(n[o]?4:0)+(n[o-l]?8:0);for(c=1;g>c;c++)s=(s>>2)+(n[o+1]?4:0)+(n[o-l+1]?8:0),k[s]&&(j[d+c]=k[s],++r),o++;if(n[o-l]!==n[o]&&(j[d+c]=n[o]?2:4,++r),r>f)return null}for(o=l*(h-1),d=b*i,0!==n[o]&&(j[d]=8,++r),c=1;g>c;c++)n[o]!==n[o+1]&&(j[d+c]=n[o]?4:8,++r),o++;if(0!==n[o]&&(j[d+c]=4,++r),r>f)return null;var t=new Int32Array([0,i,-1,0,-i,0,0,0,1]),u=[];for(b=0;r&&h>=b;b++){for(var v=b*i,w=v+g;w>v&&!j[v];)v++;if(v!==w){var x,y=[v%i,b],z=j[v],A=v;do{var B=t[z];do v+=B;while(!j[v]);x=j[v],5!==x&&10!==x?(z=x,j[v]=0):(z=x&51*z>>4,j[v]&=z>>2|z<<2),y.push(v%i),y.push(v/i|0),--r}while(A!==v);u.push(y),--b}}var C=function(a){a.save(),a.scale(1/g,-1/h),a.translate(0,-h),a.beginPath();for(var b=0,c=u.length;c>b;b++){var d=u[b];a.moveTo(d[0],d[1]);for(var e=2,f=d.length;f>e;e+=2)a.lineTo(d[e],d[e+1])}a.fill(),a.beginPath(),a.restore()};return C}function y(a){var b=ma[a[0]];return b||d("Unknown IR type: "+a[0]),b.fromIR(a)}var z="undefined"==typeof window?this:window,A="undefined"==typeof window,B=[.001,0,0,.001,0,0],C={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_ADD_TO_PATH:4,STROKE_ADD_TO_PATH:5,FILL_STROKE_ADD_TO_PATH:6,ADD_TO_PATH:7,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4},D={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3},E={WIDGET:1,TEXT:2,LINK:3},F={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5};z.PDFJS||(z.PDFJS={}),z.PDFJS.pdfBug=!1,PDFJS.VERBOSITY_LEVELS={errors:0,warnings:1,infos:5};var G=PDFJS.OPS={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotations:78,endAnnotations:79,beginAnnotation:80,endAnnotation:81,paintJpegXObject:82,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91},H=PDFJS.UNSUPPORTED_FEATURES={unknown:"unknown",forms:"forms",javaScript:"javaScript",smask:"smask",shadingPattern:"shadingPattern",font:"font"},I=PDFJS.UnsupportedManager=function(){var a=[];return{listen:function(b){a.push(b)},notify:function(c){b('Unsupported feature "'+c+'"');for(var d=0,e=a.length;e>d;d++)a[d](c)}}}();PDFJS.isValidUrl=h,PDFJS.shadow=i;var J=PDFJS.LinkTarget={NONE:0,SELF:1,BLANK:2,PARENT:3,TOP:4},K=["","_self","_blank","_parent","_top"];PDFJS.isExternalLinkTargetSet=j;var L=PDFJS.PasswordResponses={NEED_PASSWORD:1,INCORRECT_PASSWORD:2},M=function(){function a(a,b){this.name="PasswordException",this.message=a,this.code=b}return a.prototype=new Error,a.constructor=a,a}();PDFJS.PasswordException=M;var N=function(){function a(a,b){this.name="UnknownErrorException",this.message=a,this.details=b}return a.prototype=new Error,a.constructor=a,a}();PDFJS.UnknownErrorException=N;var O=function(){function a(a){this.name="InvalidPDFException",this.message=a}return a.prototype=new Error,a.constructor=a,a}();PDFJS.InvalidPDFException=O;var P=function(){function a(a){this.name="MissingPDFException",this.message=a}return a.prototype=new Error,a.constructor=a,a}();PDFJS.MissingPDFException=P;var Q=function(){function a(a,b){this.name="UnexpectedResponseException",this.message=a,this.status=b}return a.prototype=new Error,a.constructor=a,a}();PDFJS.UnexpectedResponseException=Q;(function(){function a(a){this.message=a}return a.prototype=new Error,a.prototype.name="NotImplementedException",a.constructor=a,a})(),function(){function a(a,b){this.begin=a,this.end=b,this.message="Missing data ["+a+", "+b+")"}return a.prototype=new Error,a.prototype.name="MissingDataException",a.constructor=a,a}(),function(){function a(a){this.message=a}return a.prototype=new Error,a.prototype.name="XRefParseException",a.constructor=a,a}();Object.defineProperty(PDFJS,"isLittleEndian",{configurable:!0,get:function(){return i(PDFJS,"isLittleEndian",n())}}),Object.defineProperty(PDFJS,"hasCanvasTypedArrays",{configurable:!0,get:function(){return i(PDFJS,"hasCanvasTypedArrays",o())}});var R=function(){function a(a,b){this.buffer=a,this.byteLength=a.length,this.length=void 0===b?this.byteLength>>2:b,c(this.length)}function b(a){return{get:function(){var b=this.buffer,c=a<<2;return(b[c]|b[c+1]<<8|b[c+2]<<16|b[c+3]<<24)>>>0},set:function(b){var c=this.buffer,d=a<<2;c[d]=255&b,c[d+1]=b>>8&255,c[d+2]=b>>16&255,c[d+3]=b>>>24&255}}}function c(c){for(;c>d;)Object.defineProperty(a.prototype,d,b(d)),d++}a.prototype=Object.create(null);var d=0;return a}(),S=[1,0,0,1,0,0],T=PDFJS.Util=function(){function a(){}var b=["rgb(",0,",",0,",",0,")"];return a.makeCssRgb=function(a,c,d){return b[1]=a,b[3]=c,b[5]=d,b.join("")},a.transform=function(a,b){return[a[0]*b[0]+a[2]*b[1],a[1]*b[0]+a[3]*b[1],a[0]*b[2]+a[2]*b[3],a[1]*b[2]+a[3]*b[3],a[0]*b[4]+a[2]*b[5]+a[4],a[1]*b[4]+a[3]*b[5]+a[5]]},a.applyTransform=function(a,b){var c=a[0]*b[0]+a[1]*b[2]+b[4],d=a[0]*b[1]+a[1]*b[3]+b[5];return[c,d]},a.applyInverseTransform=function(a,b){var c=b[0]*b[3]-b[1]*b[2],d=(a[0]*b[3]-a[1]*b[2]+b[2]*b[5]-b[4]*b[3])/c,e=(-a[0]*b[1]+a[1]*b[0]+b[4]*b[1]-b[5]*b[0])/c;return[d,e]},a.getAxialAlignedBoundingBox=function(b,c){var d=a.applyTransform(b,c),e=a.applyTransform(b.slice(2,4),c),f=a.applyTransform([b[0],b[3]],c),g=a.applyTransform([b[2],b[1]],c);return[Math.min(d[0],e[0],f[0],g[0]),Math.min(d[1],e[1],f[1],g[1]),Math.max(d[0],e[0],f[0],g[0]),Math.max(d[1],e[1],f[1],g[1])]},a.inverseTransform=function(a){var b=a[0]*a[3]-a[1]*a[2];return[a[3]/b,-a[1]/b,-a[2]/b,a[0]/b,(a[2]*a[5]-a[4]*a[3])/b,(a[4]*a[1]-a[5]*a[0])/b]},a.apply3dTransform=function(a,b){return[a[0]*b[0]+a[1]*b[1]+a[2]*b[2],a[3]*b[0]+a[4]*b[1]+a[5]*b[2],a[6]*b[0]+a[7]*b[1]+a[8]*b[2]]},a.singularValueDecompose2dScale=function(a){var b=[a[0],a[2],a[1],a[3]],c=a[0]*b[0]+a[1]*b[2],d=a[0]*b[1]+a[1]*b[3],e=a[2]*b[0]+a[3]*b[2],f=a[2]*b[1]+a[3]*b[3],g=(c+f)/2,h=Math.sqrt((c+f)*(c+f)-4*(c*f-e*d))/2,i=g+h||1,j=g-h||1;return[Math.sqrt(i),Math.sqrt(j)]},a.normalizeRect=function(a){var b=a.slice(0);return a[0]>a[2]&&(b[0]=a[2],b[2]=a[0]),a[1]>a[3]&&(b[1]=a[3],b[3]=a[1]),b},a.intersect=function(b,c){function d(a,b){return a-b}var e=[b[0],b[2],c[0],c[2]].sort(d),f=[b[1],b[3],c[1],c[3]].sort(d),g=[];return b=a.normalizeRect(b),c=a.normalizeRect(c),e[0]===b[0]&&e[1]===c[0]||e[0]===c[0]&&e[1]===b[0]?(g[0]=e[1],g[2]=e[2],f[0]===b[1]&&f[1]===c[1]||f[0]===c[1]&&f[1]===b[1]?(g[1]=f[1],g[3]=f[2],g):!1):!1},a.sign=function(a){return 0>a?-1:1},a.appendToArray=function(a,b){Array.prototype.push.apply(a,b)},a.prependToArray=function(a,b){Array.prototype.unshift.apply(a,b)},a.extendObj=function(a,b){for(var c in b)a[c]=b[c]},a.getInheritableProperty=function(a,b){for(;a&&!a.has(b);)a=a.get("Parent");return a?a.get(b):null},a.inherit=function(a,b,c){a.prototype=Object.create(b.prototype),a.prototype.constructor=a;for(var d in c)a.prototype[d]=c[d]},a.loadScript=function(a,b){var c=document.createElement("script"),d=!1;c.setAttribute("src",a),b&&(c.onload=function(){d||b(),d=!0}),document.getElementsByTagName("head")[0].appendChild(c)},a}();PDFJS.PageViewport=function(){function a(a,b,c,d,e,f){this.viewBox=a,this.scale=b,this.rotation=c,this.offsetX=d,this.offsetY=e;var g,h,i,j,k=(a[2]+a[0])/2,l=(a[3]+a[1])/2;switch(c%=360,c=0>c?c+360:c){case 180:g=-1,h=0,i=0,j=1;break;case 90:g=0,h=1,i=1,j=0;break;case 270:g=0,h=-1,i=-1,j=0;break;default:g=1,h=0,i=0,j=-1}f&&(i=-i,j=-j);var m,n,o,p;0===g?(m=Math.abs(l-a[1])*b+d,n=Math.abs(k-a[0])*b+e,o=Math.abs(a[3]-a[1])*b,p=Math.abs(a[2]-a[0])*b):(m=Math.abs(k-a[0])*b+d,n=Math.abs(l-a[1])*b+e,o=Math.abs(a[2]-a[0])*b,p=Math.abs(a[3]-a[1])*b),this.transform=[g*b,h*b,i*b,j*b,m-g*b*k-i*b*l,n-h*b*k-j*b*l],this.width=o,this.height=p,this.fontScale=b}return a.prototype={clone:function(b){b=b||{};var c="scale"in b?b.scale:this.scale,d="rotation"in b?b.rotation:this.rotation;return new a(this.viewBox.slice(),c,d,this.offsetX,this.offsetY,b.dontFlip)},convertToViewportPoint:function(a,b){return T.applyTransform([a,b],this.transform)},convertToViewportRectangle:function(a){var b=T.applyTransform([a[0],a[1]],this.transform),c=T.applyTransform([a[2],a[3]],this.transform);return[b[0],b[1],c[0],c[1]]},convertToPdfPoint:function(a,b){return T.applyInverseTransform([a,b],this.transform)}},a}();PDFJS.createPromiseCapability=s,function(){function a(a){this._status=c,this._handlers=[];try{a.call(this,this._resolve.bind(this),this._reject.bind(this))}catch(b){this._reject(b)}}if(z.Promise)return"function"!=typeof z.Promise.all&&(z.Promise.all=function(a){var b,c,d=0,e=[],f=new z.Promise(function(a,d){b=a,c=d});return a.forEach(function(a,f){d++,a.then(function(a){e[f]=a,d--,0===d&&b(e)},c)}),0===d&&b(e),f}),"function"!=typeof z.Promise.resolve&&(z.Promise.resolve=function(a){return new z.Promise(function(b){b(a)})}),"function"!=typeof z.Promise.reject&&(z.Promise.reject=function(a){return new z.Promise(function(b,c){c(a)})}),void("function"!=typeof z.Promise.prototype["catch"]&&(z.Promise.prototype["catch"]=function(a){return z.Promise.prototype.then(void 0,a)}));var c=0,d=1,e=2,f=500,g={handlers:[],running:!1,unhandledRejections:[],pendingRejectionCheck:!1,scheduleHandlers:function(a){a._status!==c&&(this.handlers=this.handlers.concat(a._handlers),a._handlers=[],this.running||(this.running=!0,setTimeout(this.runHandlers.bind(this),0)))},runHandlers:function(){for(var a=1,b=Date.now()+a;this.handlers.length>0;){var c=this.handlers.shift(),f=c.thisPromise._status,g=c.thisPromise._value;try{f===d?"function"==typeof c.onResolve&&(g=c.onResolve(g)):"function"==typeof c.onReject&&(g=c.onReject(g),f=d,c.thisPromise._unhandledRejection&&this.removeUnhandeledRejection(c.thisPromise))}catch(h){f=e,g=h}if(c.nextPromise._updateStatus(f,g),Date.now()>=b)break}return this.handlers.length>0?void setTimeout(this.runHandlers.bind(this),0):void(this.running=!1)},addUnhandledRejection:function(a){this.unhandledRejections.push({promise:a,time:Date.now()}),this.scheduleRejectionCheck()},removeUnhandeledRejection:function(a){a._unhandledRejection=!1;for(var b=0;b<this.unhandledRejections.length;b++)this.unhandledRejections[b].promise===a&&(this.unhandledRejections.splice(b),b--)},scheduleRejectionCheck:function(){this.pendingRejectionCheck||(this.pendingRejectionCheck=!0,setTimeout(function(){this.pendingRejectionCheck=!1;for(var a=Date.now(),c=0;c<this.unhandledRejections.length;c++)if(a-this.unhandledRejections[c].time>f){var d=this.unhandledRejections[c].promise._value,e="Unhandled rejection: "+d;d.stack&&(e+="\n"+d.stack),b(e),this.unhandledRejections.splice(c),c--}this.unhandledRejections.length&&this.scheduleRejectionCheck()}.bind(this),f))}};a.all=function(b){function c(a){g._status!==e&&(i=[],f(a))}var d,f,g=new a(function(a,b){d=a,f=b}),h=b.length,i=[];if(0===h)return d(i),g;for(var j=0,k=b.length;k>j;++j){var l=b[j],m=function(a){return function(b){g._status!==e&&(i[a]=b,h--,0===h&&d(i))}}(j);a.isPromise(l)?l.then(m,c):m(l)}return g},a.isPromise=function(a){return a&&"function"==typeof a.then},a.resolve=function(b){return new a(function(a){a(b)})},a.reject=function(b){return new a(function(a,c){c(b)})},a.prototype={_status:null,_value:null,_handlers:null,_unhandledRejection:null,_updateStatus:function(b,c){if(this._status!==d&&this._status!==e){if(b===d&&a.isPromise(c))return void c.then(this._updateStatus.bind(this,d),this._updateStatus.bind(this,e));this._status=b,this._value=c,b===e&&0===this._handlers.length&&(this._unhandledRejection=!0,g.addUnhandledRejection(this)),g.scheduleHandlers(this)}},_resolve:function(a){this._updateStatus(d,a)},_reject:function(a){this._updateStatus(e,a)},then:function(b,c){var d=new a(function(a,b){this.resolve=a,this.reject=b});return this._handlers.push({thisPromise:this,onResolve:b,onReject:c,nextPromise:d}),g.scheduleHandlers(this),d},"catch":function(a){return this.then(void 0,a)}},z.Promise=a}();var U=function(){function a(a,b,c){for(;a.length<c;)a+=b;return a}function c(){this.started={},this.times=[],this.enabled=!0}return c.prototype={time:function(a){this.enabled&&(a in this.started&&b("Timer is already running for "+a),this.started[a]=Date.now())},timeEnd:function(a){this.enabled&&(a in this.started||b("Timer has not been started for "+a),this.times.push({name:a,start:this.started[a],end:Date.now()}),delete this.started[a])},toString:function(){var b,c,d=this.times,e="",f=0;for(b=0,c=d.length;c>b;++b){var g=d[b].name;g.length>f&&(f=g.length)}for(b=0,c=d.length;c>b;++b){var h=d[b],i=h.end-h.start;e+=a(h.name," ",f)+" "+i+"ms\n"}return e}},c}();PDFJS.createBlob=function(a,b){if("undefined"!=typeof Blob)return new Blob([a],{type:b});var c=new MozBlobBuilder;return c.append(a),c.getBlob(b)},PDFJS.createObjectURL=function(){var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";return function(b,c){if(!PDFJS.disableCreateObjectURL&&"undefined"!=typeof URL&&URL.createObjectURL){var d=PDFJS.createBlob(b,c);return URL.createObjectURL(d)}for(var e="data:"+c+";base64,",f=0,g=b.length;g>f;f+=3){var h=255&b[f],i=255&b[f+1],j=255&b[f+2],k=h>>2,l=(3&h)<<4|i>>4,m=g>f+1?(15&i)<<2|j>>6:64,n=g>f+2?63&j:64;
-e+=a[k]+a[l]+a[m]+a[n]}return e}}(),t.prototype={on:function(a,b,c){var e=this.actionHandler;e[a]&&d('There is already an actionName called "'+a+'"'),e[a]=[b,c]},send:function(a,b,c){var d={action:a,data:b};this.postMessage(d,c)},sendWithPromise:function(a,b,c){var d=this.callbackIndex++,e={action:a,data:b,callbackId:d},f=s();this.callbacksCapabilities[d]=f;try{this.postMessage(e,c)}catch(g){f.reject(g)}return f.promise},postMessage:function(a,b){b&&this.postMessageTransfers?this.comObj.postMessage(a,b):this.comObj.postMessage(a)}},PDFJS.maxImageSize=void 0===PDFJS.maxImageSize?-1:PDFJS.maxImageSize,PDFJS.cMapUrl=void 0===PDFJS.cMapUrl?null:PDFJS.cMapUrl,PDFJS.cMapPacked=void 0===PDFJS.cMapPacked?!1:PDFJS.cMapPacked,PDFJS.disableFontFace=void 0===PDFJS.disableFontFace?!1:PDFJS.disableFontFace,PDFJS.imageResourcesPath=void 0===PDFJS.imageResourcesPath?"":PDFJS.imageResourcesPath,PDFJS.disableWorker=void 0===PDFJS.disableWorker?!1:PDFJS.disableWorker,PDFJS.workerSrc=void 0===PDFJS.workerSrc?null:PDFJS.workerSrc,PDFJS.disableRange=void 0===PDFJS.disableRange?!1:PDFJS.disableRange,PDFJS.disableStream=void 0===PDFJS.disableStream?!1:PDFJS.disableStream,PDFJS.disableAutoFetch=void 0===PDFJS.disableAutoFetch?!1:PDFJS.disableAutoFetch,PDFJS.pdfBug=void 0===PDFJS.pdfBug?!1:PDFJS.pdfBug,PDFJS.postMessageTransfers=void 0===PDFJS.postMessageTransfers?!0:PDFJS.postMessageTransfers,PDFJS.disableCreateObjectURL=void 0===PDFJS.disableCreateObjectURL?!1:PDFJS.disableCreateObjectURL,PDFJS.disableWebGL=void 0===PDFJS.disableWebGL?!0:PDFJS.disableWebGL,PDFJS.disableFullscreen=void 0===PDFJS.disableFullscreen?!1:PDFJS.disableFullscreen,PDFJS.useOnlyCssZoom=void 0===PDFJS.useOnlyCssZoom?!1:PDFJS.useOnlyCssZoom,PDFJS.verbosity=void 0===PDFJS.verbosity?PDFJS.VERBOSITY_LEVELS.warnings:PDFJS.verbosity,PDFJS.maxCanvasPixels=void 0===PDFJS.maxCanvasPixels?16777216:PDFJS.maxCanvasPixels,PDFJS.openExternalLinksInNewWindow=void 0===PDFJS.openExternalLinksInNewWindow?!1:PDFJS.openExternalLinksInNewWindow,PDFJS.externalLinkTarget=void 0===PDFJS.externalLinkTarget?PDFJS.LinkTarget.NONE:PDFJS.externalLinkTarget,PDFJS.isEvalSupported=void 0===PDFJS.isEvalSupported?!0:PDFJS.isEvalSupported,PDFJS.getDocument=function(a,b,e,f){var h=new V;arguments.length>1&&c("getDocument is called with pdfDataRangeTransport, passwordCallback or progressCallback argument"),b&&(b instanceof W||(b=Object.create(b),b.length=a.length,b.initialData=a.initialData,b.abort||(b.abort=function(){})),a=Object.create(a),a.range=b),h.onPassword=e||null,h.onProgress=f||null;var i,j,k;"string"==typeof a?k={url:a}:r(a)?k={data:a}:a instanceof W?k={range:a}:("object"!=typeof a&&d("Invalid parameter in getDocument, need either Uint8Array, string or a parameter object"),a.url||a.data||a.range||d("Invalid parameter object: need either .data, .range or .url"),k=a);var m={};for(var n in k)if("url"!==n||"undefined"==typeof window){if("range"!==n)if("data"!==n||k[n]instanceof Uint8Array)m[n]=k[n];else{var o=k[n];"string"==typeof o?m[n]=l(o):"object"!=typeof o||null===o||isNaN(o.length)?r(o)?m[n]=new Uint8Array(o):d("Invalid PDF binary data: either typed array, string or array-like object is expected in the data property."):m[n]=new Uint8Array(o)}}else m[n]=g(window.location.href,k[n]);return i=s(),j=new Z(i,k.range),i.promise.then(function(){j.fetchDocument(h,m)}),h._transport=j,h};var V=function(){function a(){this._capability=s(),this._transport=null,this.onPassword=null,this.onProgress=null}return a.prototype={get promise(){return this._capability.promise},destroy:function(){return this._transport.destroy()},then:function(a,b){return this.promise.then.apply(this.promise,arguments)}},a}(),W=function(){function a(a,b){this.length=a,this.initialData=b,this._rangeListeners=[],this._progressListeners=[],this._progressiveReadListeners=[],this._readyCapability=s()}return a.prototype={addRangeListener:function(a){this._rangeListeners.push(a)},addProgressListener:function(a){this._progressListeners.push(a)},addProgressiveReadListener:function(a){this._progressiveReadListeners.push(a)},onDataRange:function(a,b){for(var c=this._rangeListeners,d=0,e=c.length;e>d;++d)c[d](a,b)},onDataProgress:function(a){this._readyCapability.promise.then(function(){for(var b=this._progressListeners,c=0,d=b.length;d>c;++c)b[c](a)}.bind(this))},onDataProgressiveRead:function(a){this._readyCapability.promise.then(function(){for(var b=this._progressiveReadListeners,c=0,d=b.length;d>c;++c)b[c](a)}.bind(this))},transportReady:function(){this._readyCapability.resolve()},requestDataRange:function(a,b){throw new Error("Abstract method PDFDataRangeTransport.requestDataRange")},abort:function(){}},a}();PDFJS.PDFDataRangeTransport=W;var X=function(){function a(a,b,c){this.pdfInfo=a,this.transport=b,this.loadingTask=c}return a.prototype={get numPages(){return this.pdfInfo.numPages},get fingerprint(){return this.pdfInfo.fingerprint},getPage:function(a){return this.transport.getPage(a)},getPageIndex:function(a){return this.transport.getPageIndex(a)},getDestinations:function(){return this.transport.getDestinations()},getDestination:function(a){return this.transport.getDestination(a)},getAttachments:function(){return this.transport.getAttachments()},getJavaScript:function(){return this.transport.getJavaScript()},getOutline:function(){return this.transport.getOutline()},getMetadata:function(){return this.transport.getMetadata()},getData:function(){return this.transport.getData()},getDownloadInfo:function(){return this.transport.downloadInfoCapability.promise},getStats:function(){return this.transport.getStats()},cleanup:function(){this.transport.startCleanup()},destroy:function(){return this.transport.destroy()}},a}(),Y=function(){function a(a,b,c){this.pageIndex=a,this.pageInfo=b,this.transport=c,this.stats=new U,this.stats.enabled=!!z.PDFJS.enableStats,this.commonObjs=c.commonObjs,this.objs=new $,this.cleanupAfterRender=!1,this.pendingCleanup=!1,this.intentStates={},this.destroyed=!1}return a.prototype={get pageNumber(){return this.pageIndex+1},get rotate(){return this.pageInfo.rotate},get ref(){return this.pageInfo.ref},get view(){return this.pageInfo.view},getViewport:function(a,b){return arguments.length<2&&(b=this.rotate),new PDFJS.PageViewport(this.view,a,b,0,0)},getAnnotations:function(){return this.annotationsPromise||(this.annotationsPromise=this.transport.getAnnotations(this.pageIndex)),this.annotationsPromise},render:function(a){function b(a){var b=f.renderTasks.indexOf(g);b>=0&&f.renderTasks.splice(b,1),i.cleanupAfterRender&&(i.pendingCleanup=!0),i._tryCleanup(),a?g.capability.reject(a):g.capability.resolve(),d.timeEnd("Rendering"),d.timeEnd("Overall")}var d=this.stats;d.time("Overall"),this.pendingCleanup=!1;var e="print"===a.intent?"print":"display";this.intentStates[e]||(this.intentStates[e]={});var f=this.intentStates[e];f.displayReadyCapability||(f.receivingOperatorList=!0,f.displayReadyCapability=s(),f.operatorList={fnArray:[],argsArray:[],lastChunk:!1},this.stats.time("Page Request"),this.transport.messageHandler.send("RenderPageRequest",{pageIndex:this.pageNumber-1,intent:e}));var g=new aa(b,a,this.objs,this.commonObjs,f.operatorList,this.pageNumber);g.useRequestAnimationFrame="print"!==e,f.renderTasks||(f.renderTasks=[]),f.renderTasks.push(g);var h=g.task;a.continueCallback&&(c("render is used with continueCallback parameter"),h.onContinue=a.continueCallback);var i=this;return f.displayReadyCapability.promise.then(function(a){return i.pendingCleanup?void b():(d.time("Rendering"),g.initalizeGraphics(a),void g.operatorListChanged())},function(a){b(a)}),h},getOperatorList:function(){function a(){c.operatorList.lastChunk&&c.opListReadCapability.resolve(c.operatorList)}var b="oplist";this.intentStates[b]||(this.intentStates[b]={});var c=this.intentStates[b];if(!c.opListReadCapability){var d={};d.operatorListChanged=a,c.receivingOperatorList=!0,c.opListReadCapability=s(),c.renderTasks=[],c.renderTasks.push(d),c.operatorList={fnArray:[],argsArray:[],lastChunk:!1},this.transport.messageHandler.send("RenderPageRequest",{pageIndex:this.pageIndex,intent:b})}return c.opListReadCapability.promise},getTextContent:function(){return this.transport.messageHandler.sendWithPromise("GetTextContent",{pageIndex:this.pageNumber-1})},_destroy:function(){this.destroyed=!0,this.transport.pageCache[this.pageIndex]=null;var a=[];return Object.keys(this.intentStates).forEach(function(b){var c=this.intentStates[b];c.renderTasks.forEach(function(b){var c=b.capability.promise["catch"](function(){});a.push(c),b.cancel()})},this),this.objs.clear(),this.annotationsPromise=null,this.pendingCleanup=!1,Promise.all(a)},destroy:function(){c("page destroy method, use cleanup() instead"),this.cleanup()},cleanup:function(){this.pendingCleanup=!0,this._tryCleanup()},_tryCleanup:function(){this.pendingCleanup&&!Object.keys(this.intentStates).some(function(a){var b=this.intentStates[a];return 0!==b.renderTasks.length||b.receivingOperatorList},this)&&(Object.keys(this.intentStates).forEach(function(a){delete this.intentStates[a]},this),this.objs.clear(),this.annotationsPromise=null,this.pendingCleanup=!1)},_startRenderPage:function(a,b){var c=this.intentStates[b];c.displayReadyCapability&&c.displayReadyCapability.resolve(a)},_renderPageChunk:function(a,b){var c,d,e=this.intentStates[b];for(c=0,d=a.length;d>c;c++)e.operatorList.fnArray.push(a.fnArray[c]),e.operatorList.argsArray.push(a.argsArray[c]);for(e.operatorList.lastChunk=a.lastChunk,c=0;c<e.renderTasks.length;c++)e.renderTasks[c].operatorListChanged();a.lastChunk&&(e.receivingOperatorList=!1,this._tryCleanup())}},a}(),Z=function(){function c(b,c){if(this.pdfDataRangeTransport=c,this.workerInitializedCapability=b,this.commonObjs=new $,this.loadingTask=null,this.destroyed=!1,this.destroyCapability=null,this.pageCache=[],this.pagePromises=[],this.downloadInfoCapability=s(),!z.PDFJS.disableWorker&&"undefined"!=typeof Worker){var e=PDFJS.workerSrc;e||d("No PDFJS.workerSrc specified");try{var f=new Worker(e),g=new t("main",f);this.messageHandler=g,g.on("test",function(a){var c=a&&a.supportTypedArray;c?(this.worker=f,a.supportTransfers||(PDFJS.postMessageTransfers=!1),this.setupMessageHandler(g),b.resolve()):this.setupFakeWorker()}.bind(this));var h=new Uint8Array([PDFJS.postMessageTransfers?255:0]);try{g.send("test",h,[h.buffer])}catch(i){a("Cannot use postMessage transfers"),h[0]=0,g.send("test",h)}return}catch(j){a("The worker has been disabled.")}}this.setupFakeWorker()}return c.prototype={destroy:function(){if(this.destroyCapability)return this.destroyCapability.promise;this.destroyed=!0,this.destroyCapability=s();var a=[];this.pageCache.forEach(function(b){b&&a.push(b._destroy())}),this.pageCache=[],this.pagePromises=[];var b=this,c=this.messageHandler.sendWithPromise("Terminate",null);return a.push(c),Promise.all(a).then(function(){pa.clear(),b.worker&&b.worker.terminate(),b.pdfDataRangeTransport&&(b.pdfDataRangeTransport.abort(),b.pdfDataRangeTransport=null),b.messageHandler=null,b.destroyCapability.resolve()},this.destroyCapability.reject),this.destroyCapability.promise},setupFakeWorker:function(){z.PDFJS.disableWorker=!0,PDFJS.fakeWorkerFilesLoadedCapability||(PDFJS.fakeWorkerFilesLoadedCapability=s(),T.loadScript(PDFJS.workerSrc,function(){PDFJS.fakeWorkerFilesLoadedCapability.resolve()})),PDFJS.fakeWorkerFilesLoadedCapability.promise.then(function(){b("Setting up fake worker.");var a={postMessage:function(b){a.onmessage({data:b})},terminate:function(){}},c=new t("main",a);this.setupMessageHandler(c),PDFJS.WorkerMessageHandler.setup(c),this.workerInitializedCapability.resolve()}.bind(this))},setupMessageHandler:function(a){function c(b){a.send("UpdatePassword",b)}this.messageHandler=a;var e=this.pdfDataRangeTransport;e&&(e.addRangeListener(function(b,c){a.send("OnDataRange",{begin:b,chunk:c})}),e.addProgressListener(function(b){a.send("OnDataProgress",{loaded:b})}),e.addProgressiveReadListener(function(b){a.send("OnDataRange",{chunk:b})}),a.on("RequestDataRange",function(a){e.requestDataRange(a.begin,a.end)},this)),a.on("GetDoc",function(a){var b=a.pdfInfo;this.numPages=a.pdfInfo.numPages;var c=this.loadingTask,d=new X(b,this,c);this.pdfDocument=d,c._capability.resolve(d)},this),a.on("NeedPassword",function(a){var b=this.loadingTask;return b.onPassword?b.onPassword(c,L.NEED_PASSWORD):void b._capability.reject(new M(a.message,a.code))},this),a.on("IncorrectPassword",function(a){var b=this.loadingTask;return b.onPassword?b.onPassword(c,L.INCORRECT_PASSWORD):void b._capability.reject(new M(a.message,a.code))},this),a.on("InvalidPDF",function(a){this.loadingTask._capability.reject(new O(a.message))},this),a.on("MissingPDF",function(a){this.loadingTask._capability.reject(new P(a.message))},this),a.on("UnexpectedResponse",function(a){this.loadingTask._capability.reject(new Q(a.message,a.status))},this),a.on("UnknownError",function(a){this.loadingTask._capability.reject(new N(a.message,a.details))},this),a.on("DataLoaded",function(a){this.downloadInfoCapability.resolve(a)},this),a.on("PDFManagerReady",function(a){this.pdfDataRangeTransport&&this.pdfDataRangeTransport.transportReady()},this),a.on("StartRenderPage",function(a){var b=this.pageCache[a.pageIndex];b.stats.timeEnd("Page Request"),b._startRenderPage(a.transparency,a.intent)},this),a.on("RenderPageChunk",function(a){var b=this.pageCache[a.pageIndex];b._renderPageChunk(a.operatorList,a.intent)},this),a.on("commonobj",function(a){var c=a[0],d=a[1];if(!this.commonObjs.hasData(c))switch(d){case"Font":var e,f=a[2];if("error"in f){var g=f.error;b("Error during font loading: "+g),this.commonObjs.resolve(c,g);break}e=new qa(f),pa.bind([e],function(a){this.commonObjs.resolve(c,e)}.bind(this));break;case"FontPath":this.commonObjs.resolve(c,a[2]);break;default:g("Got unknown common object type "+d)}},this),a.on("obj",function(a){var b,c=a[0],e=a[1],f=a[2],g=this.pageCache[e];if(!g.objs.hasData(c))switch(f){case"JpegStream":b=a[3],u(c,b,g.objs);break;case"Image":b=a[3],g.objs.resolve(c,b);var h=8e6;b&&"data"in b&&b.data.length>h&&(g.cleanupAfterRender=!0);break;default:d("Got unknown object type "+f)}},this),a.on("DocProgress",function(a){var b=this.loadingTask;b.onProgress&&b.onProgress({loaded:a.loaded,total:a.total})},this),a.on("PageError",function(a){var b=this.pageCache[a.pageNum-1],c=b.intentStates[a.intent];c.displayReadyCapability?c.displayReadyCapability.reject(a.error):d(a.error)},this),a.on("JpegDecode",function(a){var b=a[0],c=a[1];return 3!==c&&1!==c?Promise.reject(new Error("Only 3 components or 1 component can be returned")):new Promise(function(a,d){var e=new Image;e.onload=function(){var b=e.width,d=e.height,f=b*d,g=4*f,h=new Uint8Array(f*c),i=v(b,d),j=i.getContext("2d");j.drawImage(e,0,0);var k,l,m=j.getImageData(0,0,b,d).data;if(3===c)for(k=0,l=0;g>k;k+=4,l+=3)h[l]=m[k],h[l+1]=m[k+1],h[l+2]=m[k+2];else if(1===c)for(k=0,l=0;g>k;k+=4,l++)h[l]=m[k];a({data:h,width:b,height:d})},e.onerror=function(){d(new Error("JpegDecode failed to load image"))},e.src=b})})},fetchDocument:function(a,b){return this.destroyed?(a._capability.reject(new Error("Loading aborted")),void this.destroyCapability.resolve()):(this.loadingTask=a,b.disableAutoFetch=PDFJS.disableAutoFetch,b.disableStream=PDFJS.disableStream,b.chunkedViewerLoading=!!this.pdfDataRangeTransport,this.pdfDataRangeTransport&&(b.length=this.pdfDataRangeTransport.length,b.initialData=this.pdfDataRangeTransport.initialData),void this.messageHandler.send("GetDocRequest",{source:b,disableRange:PDFJS.disableRange,maxImageSize:PDFJS.maxImageSize,cMapUrl:PDFJS.cMapUrl,cMapPacked:PDFJS.cMapPacked,disableFontFace:PDFJS.disableFontFace,disableCreateObjectURL:PDFJS.disableCreateObjectURL,verbosity:PDFJS.verbosity}))},getData:function(){return this.messageHandler.sendWithPromise("GetData",null)},getPage:function(a,b){if(0>=a||a>this.numPages||(0|a)!==a)return Promise.reject(new Error("Invalid page request"));var c=a-1;if(c in this.pagePromises)return this.pagePromises[c];var d=this.messageHandler.sendWithPromise("GetPage",{pageIndex:c}).then(function(a){if(this.destroyed)throw new Error("Transport destroyed");var b=new Y(c,a,this);return this.pageCache[c]=b,b}.bind(this));return this.pagePromises[c]=d,d},getPageIndex:function(a){return this.messageHandler.sendWithPromise("GetPageIndex",{ref:a})},getAnnotations:function(a){return this.messageHandler.sendWithPromise("GetAnnotations",{pageIndex:a})},getDestinations:function(){return this.messageHandler.sendWithPromise("GetDestinations",null)},getDestination:function(a){return this.messageHandler.sendWithPromise("GetDestination",{id:a})},getAttachments:function(){return this.messageHandler.sendWithPromise("GetAttachments",null)},getJavaScript:function(){return this.messageHandler.sendWithPromise("GetJavaScript",null)},getOutline:function(){return this.messageHandler.sendWithPromise("GetOutline",null)},getMetadata:function(){return this.messageHandler.sendWithPromise("GetMetadata",null).then(function(a){return{info:a[0],metadata:a[1]?new PDFJS.Metadata(a[1]):null}})},getStats:function(){return this.messageHandler.sendWithPromise("GetStats",null)},startCleanup:function(){this.messageHandler.sendWithPromise("Cleanup",null).then(function(){for(var a=0,b=this.pageCache.length;b>a;a++){var c=this.pageCache[a];c&&c.cleanup()}this.commonObjs.clear(),pa.clear()}.bind(this))}},c}(),$=function(){function a(){this.objs={}}return a.prototype={ensureObj:function(a){if(this.objs[a])return this.objs[a];var b={capability:s(),data:null,resolved:!1};return this.objs[a]=b,b},get:function(a,b){if(b)return this.ensureObj(a).capability.promise.then(b),null;var c=this.objs[a];return c&&c.resolved||d("Requesting object that isn't resolved yet "+a),c.data},resolve:function(a,b){var c=this.ensureObj(a);c.resolved=!0,c.data=b,c.capability.resolve(b)},isResolved:function(a){var b=this.objs;return b[a]?b[a].resolved:!1},hasData:function(a){return this.isResolved(a)},getData:function(a){var b=this.objs;return b[a]&&b[a].resolved?b[a].data:null},clear:function(){this.objs={}}},a}(),_=function(){function a(a){this._internalRenderTask=a,this.onContinue=null}return a.prototype={get promise(){return this._internalRenderTask.capability.promise},cancel:function(){this._internalRenderTask.cancel()},then:function(a,b){return this.promise.then.apply(this.promise,arguments)}},a}(),aa=function(){function a(a,b,c,d,e,f){this.callback=a,this.params=b,this.objs=c,this.commonObjs=d,this.operatorListIdx=null,this.operatorList=e,this.pageNumber=f,this.running=!1,this.graphicsReadyCallback=null,this.graphicsReady=!1,this.useRequestAnimationFrame=!1,this.cancelled=!1,this.capability=s(),this.task=new _(this),this._continueBound=this._continue.bind(this),this._scheduleNextBound=this._scheduleNext.bind(this),this._nextBound=this._next.bind(this)}return a.prototype={initalizeGraphics:function(a){if(!this.cancelled){PDFJS.pdfBug&&"StepperManager"in z&&z.StepperManager.enabled&&(this.stepper=z.StepperManager.create(this.pageNumber-1),this.stepper.init(this.operatorList),this.stepper.nextBreakPoint=this.stepper.getNextBreakPoint());var b=this.params;this.gfx=new ka(b.canvasContext,this.commonObjs,this.objs,b.imageLayer),this.gfx.beginDrawing(b.viewport,a),this.operatorListIdx=0,this.graphicsReady=!0,this.graphicsReadyCallback&&this.graphicsReadyCallback()}},cancel:function(){this.running=!1,this.cancelled=!0,this.callback("cancelled")},operatorListChanged:function(){return this.graphicsReady?(this.stepper&&this.stepper.updateOperatorList(this.operatorList),void(this.running||this._continue())):void(this.graphicsReadyCallback||(this.graphicsReadyCallback=this._continueBound))},_continue:function(){this.running=!0,this.cancelled||(this.task.onContinue?this.task.onContinue.call(this.task,this._scheduleNextBound):this._scheduleNext())},_scheduleNext:function(){this.useRequestAnimationFrame?window.requestAnimationFrame(this._nextBound):Promise.resolve(void 0).then(this._nextBound)},_next:function(){this.cancelled||(this.operatorListIdx=this.gfx.executeOperatorList(this.operatorList,this.operatorListIdx,this._continueBound,this.stepper),this.operatorListIdx===this.operatorList.argsArray.length&&(this.running=!1,this.operatorList.lastChunk&&(this.gfx.endDrawing(),this.callback())))}},a}(),ba=(PDFJS.Metadata=function(){function a(a){return a.replace(/>\\376\\377([^<]+)/g,function(a,b){for(var c=b.replace(/\\([0-3])([0-7])([0-7])/g,function(a,b,c,d){return String.fromCharCode(64*b+8*c+1*d)}),d="",e=0;e<c.length;e+=2){var f=256*c.charCodeAt(e)+c.charCodeAt(e+1);d+="&#x"+(65536+f).toString(16).substring(1)+";"}return">"+d})}function b(b){if("string"==typeof b){b=a(b);var c=new DOMParser;b=c.parseFromString(b,"application/xml")}else b instanceof Document||d("Metadata: Invalid metadata object");this.metaDocument=b,this.metadata={},this.parse()}return b.prototype={parse:function(){var a=this.metaDocument,b=a.documentElement;if("rdf:rdf"!==b.nodeName.toLowerCase())for(b=b.firstChild;b&&"rdf:rdf"!==b.nodeName.toLowerCase();)b=b.nextSibling;var c=b?b.nodeName.toLowerCase():null;if(b&&"rdf:rdf"===c&&b.hasChildNodes()){var d,e,f,g,h,i,j,k=b.childNodes;for(g=0,i=k.length;i>g;g++)if(d=k[g],"rdf:description"===d.nodeName.toLowerCase())for(h=0,j=d.childNodes.length;j>h;h++)"#text"!==d.childNodes[h].nodeName.toLowerCase()&&(e=d.childNodes[h],f=e.nodeName.toLowerCase(),this.metadata[f]=e.textContent.trim())}},get:function(a){return this.metadata[a]||null},has:function(a){return"undefined"!=typeof this.metadata[a]}},b}(),16),ca=100,da=4096,ea=.65,fa=!0,ga=1e3,ha=16,ia=function(){var a={};return{getCanvas:function(b,c,d,e){var f;if(void 0!==a[b])f=a[b],f.canvas.width=c,f.canvas.height=d,f.context.setTransform(1,0,0,1,0,0);else{var g=v(c,d),h=g.getContext("2d");e&&w(h),a[b]=f={canvas:g,context:h}}return f},clear:function(){for(var b in a){var c=a[b];c.canvas.width=0,c.canvas.height=0,delete a[b]}}}}(),ja=function(){function a(a){this.alphaIsShape=!1,this.fontSize=0,this.fontSizeScale=1,this.textMatrix=S,this.textMatrixScale=1,this.fontMatrix=B,this.leading=0,this.x=0,this.y=0,this.lineX=0,this.lineY=0,this.charSpacing=0,this.wordSpacing=0,this.textHScale=1,this.textRenderingMode=C.FILL,this.textRise=0,this.fillColor="#000000",this.strokeColor="#000000",this.patternFill=!1,this.fillAlpha=1,this.strokeAlpha=1,this.lineWidth=1,this.activeSMask=null,this.old=a}return a.prototype={clone:function(){return Object.create(this)},setCurrentPoint:function(a,b){this.x=a,this.y=b}},a}(),ka=function(){function c(a,b,c,d){this.ctx=a,this.current=new ja,this.stateStack=[],this.pendingClip=null,this.pendingEOFill=!1,this.res=null,this.xobjs=null,this.commonObjs=b,this.objs=c,this.imageLayer=d,this.groupStack=[],this.processingType3=null,this.baseTransform=null,this.baseTransformStack=[],this.groupLevel=0,this.smaskStack=[],this.smaskCounter=0,this.tempSMask=null,a&&w(a),this.cachedGetSinglePixelWidth=null}function e(a,b){if("undefined"!=typeof ImageData&&b instanceof ImageData)return void a.putImageData(b,0,0);var c,e,f,g,h,i=b.height,j=b.width,k=i%ha,l=(i-k)/ha,m=0===k?l:l+1,n=a.createImageData(j,ha),o=0,p=b.data,q=n.data;if(b.kind===D.GRAYSCALE_1BPP){var r=p.byteLength,s=PDFJS.hasCanvasTypedArrays?new Uint32Array(q.buffer):new R(q),t=s.length,u=j+7>>3,v=4294967295,w=PDFJS.isLittleEndian||!PDFJS.hasCanvasTypedArrays?4278190080:255;for(e=0;m>e;e++){for(g=l>e?ha:k,c=0,f=0;g>f;f++){for(var x=r-o,y=0,z=x>u?j:8*x-7,A=-8&z,B=0,C=0;A>y;y+=8)C=p[o++],s[c++]=128&C?v:w,s[c++]=64&C?v:w,s[c++]=32&C?v:w,s[c++]=16&C?v:w,s[c++]=8&C?v:w,s[c++]=4&C?v:w,s[c++]=2&C?v:w,s[c++]=1&C?v:w;for(;z>y;y++)0===B&&(C=p[o++],B=128),s[c++]=C&B?v:w,B>>=1}for(;t>c;)s[c++]=0;a.putImageData(n,0,e*ha)}}else if(b.kind===D.RGBA_32BPP){for(f=0,h=j*ha*4,e=0;l>e;e++)q.set(p.subarray(o,o+h)),o+=h,a.putImageData(n,0,f),f+=ha;m>e&&(h=j*k*4,q.set(p.subarray(o,o+h)),a.putImageData(n,0,f))}else if(b.kind===D.RGB_24BPP)for(g=ha,h=j*g,e=0;m>e;e++){for(e>=l&&(g=k,h=j*g),c=0,f=h;f--;)q[c++]=p[o++],q[c++]=p[o++],q[c++]=p[o++],q[c++]=255;a.putImageData(n,0,e*ha)}else d("bad image kind: "+b.kind)}function g(a,b){for(var c=b.height,d=b.width,e=c%ha,f=(c-e)/ha,g=0===e?f:f+1,h=a.createImageData(d,ha),i=0,j=b.data,k=h.data,l=0;g>l;l++){for(var m=f>l?ha:e,n=3,o=0;m>o;o++)for(var p=0,q=0;d>q;q++){if(!p){var r=j[i++];p=128}k[n]=r&p?0:255,n+=4,p>>=1}a.putImageData(h,0,l*ha)}}function h(a,b){for(var c=["strokeStyle","fillStyle","fillRule","globalAlpha","lineWidth","lineCap","lineJoin","miterLimit","globalCompositeOperation","font"],d=0,e=c.length;e>d;d++){var f=c[d];void 0!==a[f]&&(b[f]=a[f])}void 0!==a.setLineDash?(b.setLineDash(a.getLineDash()),b.lineDashOffset=a.lineDashOffset):void 0!==a.mozDashOffset&&(b.mozDash=a.mozDash,b.mozDashOffset=a.mozDashOffset)}function j(a,b,c,d){for(var e=a.length,f=3;e>f;f+=4){var g=a[f];if(0===g)a[f-3]=b,a[f-2]=c,a[f-1]=d;else if(255>g){var h=255-g;a[f-3]=a[f-3]*g+b*h>>8,a[f-2]=a[f-2]*g+c*h>>8,a[f-1]=a[f-1]*g+d*h>>8}}}function k(a,b){for(var c=a.length,d=1/255,e=3;c>e;e+=4){var f=a[e];b[e]=b[e]*f*d|0}}function l(a,b){for(var c=a.length,d=3;c>d;d+=4){var e=77*a[d-3]+152*a[d-2]+28*a[d-1];b[d]=b[d]*e>>16}}function m(a,b,c,d,e,f){var g,h=!!f,i=h?f[0]:0,m=h?f[1]:0,n=h?f[2]:0;g="Luminosity"===e?l:k;for(var o=1048576,p=Math.min(d,Math.ceil(o/c)),q=0;d>q;q+=p){var r=Math.min(p,d-q),s=a.getImageData(0,q,c,r),t=b.getImageData(0,q,c,r);h&&j(s.data,i,m,n),g(s.data,t.data),a.putImageData(t,0,q)}}function n(a,b,c){var d=b.canvas,e=b.context;a.setTransform(b.scaleX,0,0,b.scaleY,b.offsetX,b.offsetY);var f=b.backdrop||null;if(la.isEnabled){var g=la.composeSMask(c.canvas,d,{subtype:b.subtype,backdrop:f});return a.setTransform(1,0,0,1,0,0),void a.drawImage(g,b.offsetX,b.offsetY)}m(e,c,d.width,d.height,b.subtype,f),a.drawImage(d,0,0)}var o=15,r=10,s=["butt","round","square"],t=["miter","round","bevel"],u={},v={};c.prototype={beginDrawing:function(a,b){var c=this.ctx.canvas.width,d=this.ctx.canvas.height;b?this.ctx.clearRect(0,0,c,d):(this.ctx.mozOpaque=!0,this.ctx.save(),this.ctx.fillStyle="rgb(255, 255, 255)",this.ctx.fillRect(0,0,c,d),this.ctx.restore());var e=a.transform;this.ctx.save(),this.ctx.transform.apply(this.ctx,e),this.baseTransform=this.ctx.mozCurrentTransform.slice(),this.imageLayer&&this.imageLayer.beginLayout()},executeOperatorList:function(a,b,c,d){var e=a.argsArray,f=a.fnArray,g=b||0,h=e.length;if(h===g)return g;for(var i,j=h-g>r&&"function"==typeof c,k=j?Date.now()+o:0,l=0,m=this.commonObjs,n=this.objs;;){if(void 0!==d&&g===d.nextBreakPoint)return d.breakIt(g,c),g;if(i=f[g],i!==G.dependency)this[i].apply(this,e[g]);else for(var p=e[g],q=0,s=p.length;s>q;q++){var t=p[q],u="g"===t[0]&&"_"===t[1],v=u?m:n;if(!v.isResolved(t))return v.get(t,c),g}if(g++,g===h)return g;if(j&&++l>r){if(Date.now()>k)return c(),g;l=0}}},endDrawing:function(){this.ctx.restore(),ia.clear(),la.clear(),this.imageLayer&&this.imageLayer.endLayout()},setLineWidth:function(a){this.current.lineWidth=a,this.ctx.lineWidth=a},setLineCap:function(a){this.ctx.lineCap=s[a]},setLineJoin:function(a){this.ctx.lineJoin=t[a]},setMiterLimit:function(a){this.ctx.miterLimit=a},setDash:function(a,b){var c=this.ctx;void 0!==c.setLineDash?(c.setLineDash(a),c.lineDashOffset=b):(c.mozDash=a,c.mozDashOffset=b)},setRenderingIntent:function(a){},setFlatness:function(a){},setGState:function(a){for(var c=0,d=a.length;d>c;c++){var e=a[c],f=e[0],g=e[1];switch(f){case"LW":this.setLineWidth(g);break;case"LC":this.setLineCap(g);break;case"LJ":this.setLineJoin(g);break;case"ML":this.setMiterLimit(g);break;case"D":this.setDash(g[0],g[1]);break;case"RI":this.setRenderingIntent(g);break;case"FL":this.setFlatness(g);break;case"Font":this.setFont(g[0],g[1]);break;case"CA":this.current.strokeAlpha=e[1];break;case"ca":this.current.fillAlpha=e[1],this.ctx.globalAlpha=e[1];break;case"BM":if(g&&g.name&&"Normal"!==g.name){var h=g.name.replace(/([A-Z])/g,function(a){return"-"+a.toLowerCase()}).substring(1);this.ctx.globalCompositeOperation=h,this.ctx.globalCompositeOperation!==h&&b('globalCompositeOperation "'+h+'" is not supported')}else this.ctx.globalCompositeOperation="source-over";break;case"SMask":this.current.activeSMask&&this.endSMaskGroup(),this.current.activeSMask=g?this.tempSMask:null,this.current.activeSMask&&this.beginSMaskGroup(),this.tempSMask=null}}},beginSMaskGroup:function(){var a=this.current.activeSMask,b=a.canvas.width,c=a.canvas.height,d="smaskGroupAt"+this.groupLevel,e=ia.getCanvas(d,b,c,!0),f=this.ctx,g=f.mozCurrentTransform;this.ctx.save();var i=e.context;i.scale(1/a.scaleX,1/a.scaleY),i.translate(-a.offsetX,-a.offsetY),i.transform.apply(i,g),h(f,i),this.ctx=i,this.setGState([["BM","Normal"],["ca",1],["CA",1]]),this.groupStack.push(f),this.groupLevel++},endSMaskGroup:function(){var a=this.ctx;this.groupLevel--,this.ctx=this.groupStack.pop(),n(this.ctx,this.current.activeSMask,a),this.ctx.restore()},save:function(){this.ctx.save();var a=this.current;this.stateStack.push(a),this.current=a.clone(),this.current.activeSMask=null},restore:function(){0!==this.stateStack.length&&(null!==this.current.activeSMask&&this.endSMaskGroup(),this.current=this.stateStack.pop(),this.ctx.restore(),this.pendingClip=null,this.cachedGetSinglePixelWidth=null)},transform:function(a,b,c,d,e,f){this.ctx.transform(a,b,c,d,e,f),this.cachedGetSinglePixelWidth=null},constructPath:function(a,b){for(var c=this.ctx,d=this.current,e=d.x,f=d.y,g=0,h=0,i=a.length;i>g;g++)switch(0|a[g]){case G.rectangle:e=b[h++],f=b[h++];var j=b[h++],k=b[h++];0===j&&(j=this.getSinglePixelWidth()),0===k&&(k=this.getSinglePixelWidth());var l=e+j,m=f+k;this.ctx.moveTo(e,f),this.ctx.lineTo(l,f),this.ctx.lineTo(l,m),this.ctx.lineTo(e,m),this.ctx.lineTo(e,f),this.ctx.closePath();break;case G.moveTo:e=b[h++],f=b[h++],c.moveTo(e,f);break;case G.lineTo:e=b[h++],f=b[h++],c.lineTo(e,f);break;case G.curveTo:e=b[h+4],f=b[h+5],c.bezierCurveTo(b[h],b[h+1],b[h+2],b[h+3],e,f),h+=6;break;case G.curveTo2:c.bezierCurveTo(e,f,b[h],b[h+1],b[h+2],b[h+3]),e=b[h+2],f=b[h+3],h+=4;break;case G.curveTo3:e=b[h+2],f=b[h+3],c.bezierCurveTo(b[h],b[h+1],e,f,e,f),h+=4;break;case G.closePath:c.closePath()}d.setCurrentPoint(e,f)},closePath:function(){this.ctx.closePath()},stroke:function(a){a="undefined"!=typeof a?a:!0;var b=this.ctx,c=this.current.strokeColor;b.lineWidth=Math.max(this.getSinglePixelWidth()*ea,this.current.lineWidth),b.globalAlpha=this.current.strokeAlpha,c&&c.hasOwnProperty("type")&&"Pattern"===c.type?(b.save(),b.strokeStyle=c.getPattern(b,this),b.stroke(),b.restore()):b.stroke(),a&&this.consumePath(),b.globalAlpha=this.current.fillAlpha},closeStroke:function(){this.closePath(),this.stroke()},fill:function(a){a="undefined"!=typeof a?a:!0;var b=this.ctx,c=this.current.fillColor,d=this.current.patternFill,e=!1;d&&(b.save(),b.fillStyle=c.getPattern(b,this),e=!0),this.pendingEOFill?(void 0!==b.mozFillRule?(b.mozFillRule="evenodd",b.fill(),b.mozFillRule="nonzero"):b.fill("evenodd"),this.pendingEOFill=!1):b.fill(),e&&b.restore(),a&&this.consumePath()},eoFill:function(){this.pendingEOFill=!0,this.fill()},fillStroke:function(){this.fill(!1),this.stroke(!1),this.consumePath()},eoFillStroke:function(){this.pendingEOFill=!0,this.fillStroke()},closeFillStroke:function(){this.closePath(),this.fillStroke()},closeEOFillStroke:function(){this.pendingEOFill=!0,this.closePath(),this.fillStroke()},endPath:function(){this.consumePath()},clip:function(){this.pendingClip=u},eoClip:function(){this.pendingClip=v},beginText:function(){this.current.textMatrix=S,this.current.textMatrixScale=1,this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0},endText:function(){var a=this.pendingTextPaths,b=this.ctx;if(void 0===a)return void b.beginPath();b.save(),b.beginPath();for(var c=0;c<a.length;c++){var d=a[c];b.setTransform.apply(b,d.transform),b.translate(d.x,d.y),d.addToPath(b,d.fontSize)}b.restore(),b.clip(),b.beginPath(),delete this.pendingTextPaths},setCharSpacing:function(a){this.current.charSpacing=a},setWordSpacing:function(a){this.current.wordSpacing=a},setHScale:function(a){this.current.textHScale=a/100;
-},setLeading:function(a){this.current.leading=-a},setFont:function(a,c){var e=this.commonObjs.get(a),f=this.current;if(e||d("Can't find font for "+a),f.fontMatrix=e.fontMatrix?e.fontMatrix:B,0!==f.fontMatrix[0]&&0!==f.fontMatrix[3]||b("Invalid font matrix for font "+a),0>c?(c=-c,f.fontDirection=-1):f.fontDirection=1,this.current.font=e,this.current.fontSize=c,!e.isType3Font){var g=e.loadedName||"sans-serif",h=e.black?e.bold?"900":"bold":e.bold?"bold":"normal",i=e.italic?"italic":"normal",j='"'+g+'", '+e.fallbackName,k=ba>c?ba:c>ca?ca:c;this.current.fontSizeScale=c/k;var l=i+" "+h+" "+k+"px "+j;this.ctx.font=l}},setTextRenderingMode:function(a){this.current.textRenderingMode=a},setTextRise:function(a){this.current.textRise=a},moveText:function(a,b){this.current.x=this.current.lineX+=a,this.current.y=this.current.lineY+=b},setLeadingMoveText:function(a,b){this.setLeading(-b),this.moveText(a,b)},setTextMatrix:function(a,b,c,d,e,f){this.current.textMatrix=[a,b,c,d,e,f],this.current.textMatrixScale=Math.sqrt(a*a+b*b),this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0},nextLine:function(){this.moveText(0,this.current.leading)},paintChar:function(a,b,c){var d,e=this.ctx,f=this.current,g=f.font,h=f.textRenderingMode,i=f.fontSize/f.fontSizeScale,j=h&C.FILL_STROKE_MASK,k=!!(h&C.ADD_TO_PATH_FLAG);if((g.disableFontFace||k)&&(d=g.getPathGenerator(this.commonObjs,a)),g.disableFontFace?(e.save(),e.translate(b,c),e.beginPath(),d(e,i),j!==C.FILL&&j!==C.FILL_STROKE||e.fill(),j!==C.STROKE&&j!==C.FILL_STROKE||e.stroke(),e.restore()):(j!==C.FILL&&j!==C.FILL_STROKE||e.fillText(a,b,c),j!==C.STROKE&&j!==C.FILL_STROKE||e.strokeText(a,b,c)),k){var l=this.pendingTextPaths||(this.pendingTextPaths=[]);l.push({transform:e.mozCurrentTransform,x:b,y:c,fontSize:i,addToPath:d})}},get isFontSubpixelAAEnabled(){var a=document.createElement("canvas").getContext("2d");a.scale(1.5,1),a.fillText("I",0,10);for(var b=a.getImageData(0,0,10,10).data,c=!1,d=3;d<b.length;d+=4)if(b[d]>0&&b[d]<255){c=!0;break}return i(this,"isFontSubpixelAAEnabled",c)},showText:function(a){var b=this.current,c=b.font;if(c.isType3Font)return this.showType3Text(a);var d=b.fontSize;if(0!==d){var e=this.ctx,f=b.fontSizeScale,g=b.charSpacing,h=b.wordSpacing,i=b.fontDirection,j=b.textHScale*i,k=a.length,l=c.vertical,m=l?1:-1,n=c.defaultVMetrics,o=d*b.fontMatrix[0],q=b.textRenderingMode===C.FILL&&!c.disableFontFace;e.save(),e.transform.apply(e,b.textMatrix),e.translate(b.x,b.y+b.textRise),i>0?e.scale(j,-1):e.scale(j,1);var r=b.lineWidth,s=b.textMatrixScale;if(0===s||0===r){var t=b.textRenderingMode&C.FILL_STROKE_MASK;t!==C.STROKE&&t!==C.FILL_STROKE||(this.cachedGetSinglePixelWidth=null,r=this.getSinglePixelWidth()*ea)}else r/=s;1!==f&&(e.scale(f,f),r/=f),e.lineWidth=r;var u,v=0;for(u=0;k>u;++u){var w=a[u];if(null!==w)if(p(w))v+=m*w*d/1e3;else{var x,y,z,A,B=!1,D=w.fontChar,E=w.accent,F=w.width;if(l){var G,H,I;G=w.vmetric||n,H=w.vmetric?G[1]:.5*F,H=-H*o,I=G[2]*o,F=G?-G[0]:F,x=H/f,y=(v+I)/f}else x=v/f,y=0;if(c.remeasure&&F>0&&this.isFontSubpixelAAEnabled){var J=1e3*e.measureText(D).width/d*f,K=F/J;B=!0,e.save(),e.scale(K,1),x/=K}q&&!E?e.fillText(D,x,y):(this.paintChar(D,x,y),E&&(z=x+E.offset.x/f,A=y-E.offset.y/f,this.paintChar(E.fontChar,z,A)));var L=F*o+g*i;v+=L,B&&e.restore()}else v+=i*h}l?b.y-=v*j:b.x+=v*j,e.restore()}},showType3Text:function(a){var c,d,e,f,g=this.ctx,h=this.current,i=h.font,j=h.fontSize,k=h.fontDirection,l=i.vertical?1:-1,m=h.charSpacing,n=h.wordSpacing,o=h.textHScale*k,q=h.fontMatrix||B,r=a.length,s=h.textRenderingMode===C.INVISIBLE;if(!s&&0!==j){for(this.cachedGetSinglePixelWidth=null,g.save(),g.transform.apply(g,h.textMatrix),g.translate(h.x,h.y),g.scale(o,k),c=0;r>c;++c)if(d=a[c],null!==d)if(p(d))f=l*d*j/1e3,this.ctx.translate(f,0),h.x+=f*o;else{var t=i.charProcOperatorList[d.operatorListId];if(t){this.processingType3=d,this.save(),g.scale(j,j),g.transform.apply(g,q),this.executeOperatorList(t),this.restore();var u=T.applyTransform([d.width,0],q);e=u[0]*j+m,g.translate(e,0),h.x+=e*o}else b('Type3 character "'+d.operatorListId+'" is not available')}else this.ctx.translate(n,0),h.x+=n*o;g.restore(),this.processingType3=null}},setCharWidth:function(a,b){},setCharWidthAndBounds:function(a,b,c,d,e,f){this.ctx.rect(c,d,e-c,f-d),this.clip(),this.endPath()},getColorN_Pattern:function(a){var b;if("TilingPattern"===a[0]){var c=a[1],d=this.baseTransform||this.ctx.mozCurrentTransform.slice();b=new oa(a,c,this.ctx,this.objs,this.commonObjs,d)}else b=y(a);return b},setStrokeColorN:function(){this.current.strokeColor=this.getColorN_Pattern(arguments)},setFillColorN:function(){this.current.fillColor=this.getColorN_Pattern(arguments),this.current.patternFill=!0},setStrokeRGBColor:function(a,b,c){var d=T.makeCssRgb(a,b,c);this.ctx.strokeStyle=d,this.current.strokeColor=d},setFillRGBColor:function(a,b,c){var d=T.makeCssRgb(a,b,c);this.ctx.fillStyle=d,this.current.fillColor=d,this.current.patternFill=!1},shadingFill:function(a){var b=this.ctx;this.save();var c=y(a);b.fillStyle=c.getPattern(b,this,!0);var d=b.mozCurrentTransformInverse;if(d){var e=b.canvas,f=e.width,g=e.height,h=T.applyTransform([0,0],d),i=T.applyTransform([0,g],d),j=T.applyTransform([f,0],d),k=T.applyTransform([f,g],d),l=Math.min(h[0],i[0],j[0],k[0]),m=Math.min(h[1],i[1],j[1],k[1]),n=Math.max(h[0],i[0],j[0],k[0]),o=Math.max(h[1],i[1],j[1],k[1]);this.ctx.fillRect(l,m,n-l,o-m)}else this.ctx.fillRect(-1e10,-1e10,2e10,2e10);this.restore()},beginInlineImage:function(){d("Should not call beginInlineImage")},beginImageData:function(){d("Should not call beginImageData")},paintFormXObjectBegin:function(a,b){if(this.save(),this.baseTransformStack.push(this.baseTransform),q(a)&&6===a.length&&this.transform.apply(this,a),this.baseTransform=this.ctx.mozCurrentTransform,q(b)&&4===b.length){var c=b[2]-b[0],d=b[3]-b[1];this.ctx.rect(b[0],b[1],c,d),this.clip(),this.endPath()}},paintFormXObjectEnd:function(){this.restore(),this.baseTransform=this.baseTransformStack.pop()},beginGroup:function(c){this.save();var d=this.ctx;c.isolated||a("TODO: Support non-isolated groups."),c.knockout&&b("Knockout groups not supported.");var e=d.mozCurrentTransform;c.matrix&&d.transform.apply(d,c.matrix),f(c.bbox,"Bounding box is required.");var g=T.getAxialAlignedBoundingBox(c.bbox,d.mozCurrentTransform),i=[0,0,d.canvas.width,d.canvas.height];g=T.intersect(g,i)||[0,0,0,0];var j=Math.floor(g[0]),k=Math.floor(g[1]),l=Math.max(Math.ceil(g[2])-j,1),m=Math.max(Math.ceil(g[3])-k,1),n=1,o=1;l>da&&(n=l/da,l=da),m>da&&(o=m/da,m=da);var p="groupAt"+this.groupLevel;c.smask&&(p+="_smask_"+this.smaskCounter++%2);var q=ia.getCanvas(p,l,m,!0),r=q.context;r.scale(1/n,1/o),r.translate(-j,-k),r.transform.apply(r,e),c.smask?this.smaskStack.push({canvas:q.canvas,context:r,offsetX:j,offsetY:k,scaleX:n,scaleY:o,subtype:c.smask.subtype,backdrop:c.smask.backdrop}):(d.setTransform(1,0,0,1,0,0),d.translate(j,k),d.scale(n,o)),h(d,r),this.ctx=r,this.setGState([["BM","Normal"],["ca",1],["CA",1]]),this.groupStack.push(d),this.groupLevel++},endGroup:function(a){this.groupLevel--;var b=this.ctx;this.ctx=this.groupStack.pop(),void 0!==this.ctx.imageSmoothingEnabled?this.ctx.imageSmoothingEnabled=!1:this.ctx.mozImageSmoothingEnabled=!1,a.smask?this.tempSMask=this.smaskStack.pop():this.ctx.drawImage(b.canvas,0,0),this.restore()},beginAnnotations:function(){this.save(),this.current=new ja},endAnnotations:function(){this.restore()},beginAnnotation:function(a,b,c){if(this.save(),q(a)&&4===a.length){var d=a[2]-a[0],e=a[3]-a[1];this.ctx.rect(a[0],a[1],d,e),this.clip(),this.endPath()}this.transform.apply(this,b),this.transform.apply(this,c)},endAnnotation:function(){this.restore()},paintJpegXObject:function(a,c,d){var e=this.objs.get(a);if(!e)return void b("Dependent image isn't ready yet");this.save();var f=this.ctx;if(f.scale(1/c,-1/d),f.drawImage(e,0,0,e.width,e.height,0,-d,c,d),this.imageLayer){var g=f.mozCurrentTransformInverse,h=this.getCanvasPosition(0,0);this.imageLayer.appendImage({objId:a,left:h[0],top:h[1],width:c/g[0],height:d/g[3]})}this.restore()},paintImageMaskXObject:function(a){var b=this.ctx,c=a.width,d=a.height,e=this.current.fillColor,f=this.current.patternFill,h=this.processingType3;if(fa&&h&&void 0===h.compiled&&(ga>=c&&ga>=d?h.compiled=x({data:a.data,width:c,height:d}):h.compiled=null),h&&h.compiled)return void h.compiled(b);var i=ia.getCanvas("maskCanvas",c,d),j=i.context;j.save(),g(j,a),j.globalCompositeOperation="source-in",j.fillStyle=f?e.getPattern(j,this):e,j.fillRect(0,0,c,d),j.restore(),this.paintInlineImageXObject(i.canvas)},paintImageMaskXObjectRepeat:function(a,b,c,d){var e=a.width,f=a.height,h=this.current.fillColor,i=this.current.patternFill,j=ia.getCanvas("maskCanvas",e,f),k=j.context;k.save(),g(k,a),k.globalCompositeOperation="source-in",k.fillStyle=i?h.getPattern(k,this):h,k.fillRect(0,0,e,f),k.restore();for(var l=this.ctx,m=0,n=d.length;n>m;m+=2)l.save(),l.transform(b,0,0,c,d[m],d[m+1]),l.scale(1,-1),l.drawImage(j.canvas,0,0,e,f,0,-1,1,1),l.restore()},paintImageMaskXObjectGroup:function(a){for(var b=this.ctx,c=this.current.fillColor,d=this.current.patternFill,e=0,f=a.length;f>e;e++){var h=a[e],i=h.width,j=h.height,k=ia.getCanvas("maskCanvas",i,j),l=k.context;l.save(),g(l,h),l.globalCompositeOperation="source-in",l.fillStyle=d?c.getPattern(l,this):c,l.fillRect(0,0,i,j),l.restore(),b.save(),b.transform.apply(b,h.transform),b.scale(1,-1),b.drawImage(k.canvas,0,0,i,j,0,-1,1,1),b.restore()}},paintImageXObject:function(a){var c=this.objs.get(a);return c?void this.paintInlineImageXObject(c):void b("Dependent image isn't ready yet")},paintImageXObjectRepeat:function(a,c,d,e){var f=this.objs.get(a);if(!f)return void b("Dependent image isn't ready yet");for(var g=f.width,h=f.height,i=[],j=0,k=e.length;k>j;j+=2)i.push({transform:[c,0,0,d,e[j],e[j+1]],x:0,y:0,w:g,h:h});this.paintInlineImageXObjectGroup(f,i)},paintInlineImageXObject:function(a){var b=a.width,c=a.height,d=this.ctx;this.save(),d.scale(1/b,-1/c);var f,g,h=d.mozCurrentTransformInverse,i=h[0],j=h[1],k=Math.max(Math.sqrt(i*i+j*j),1),l=h[2],m=h[3],n=Math.max(Math.sqrt(l*l+m*m),1);if(a instanceof HTMLElement||!a.data)f=a;else{g=ia.getCanvas("inlineImage",b,c);var o=g.context;e(o,a),f=g.canvas}for(var p=b,q=c,r="prescale1";k>2&&p>1||n>2&&q>1;){var s=p,t=q;k>2&&p>1&&(s=Math.ceil(p/2),k/=p/s),n>2&&q>1&&(t=Math.ceil(q/2),n/=q/t),g=ia.getCanvas(r,s,t),o=g.context,o.clearRect(0,0,s,t),o.drawImage(f,0,0,p,q,0,0,s,t),f=g.canvas,p=s,q=t,r="prescale1"===r?"prescale2":"prescale1"}if(d.drawImage(f,0,0,p,q,0,-c,b,c),this.imageLayer){var u=this.getCanvasPosition(0,-c);this.imageLayer.appendImage({imgData:a,left:u[0],top:u[1],width:b/h[0],height:c/h[3]})}this.restore()},paintInlineImageXObjectGroup:function(a,b){var c=this.ctx,d=a.width,f=a.height,g=ia.getCanvas("inlineImage",d,f),h=g.context;e(h,a);for(var i=0,j=b.length;j>i;i++){var k=b[i];if(c.save(),c.transform.apply(c,k.transform),c.scale(1,-1),c.drawImage(g.canvas,k.x,k.y,k.w,k.h,0,-1,1,1),this.imageLayer){var l=this.getCanvasPosition(k.x,k.y);this.imageLayer.appendImage({imgData:a,left:l[0],top:l[1],width:d,height:f})}c.restore()}},paintSolidColorImageMask:function(){this.ctx.fillRect(0,0,1,1)},paintXObject:function(){I.notify(H.unknown),b("Unsupported 'paintXObject' command.")},markPoint:function(a){},markPointProps:function(a,b){},beginMarkedContent:function(a){},beginMarkedContentProps:function(a,b){},endMarkedContent:function(){},beginCompat:function(){},endCompat:function(){},consumePath:function(){var a=this.ctx;this.pendingClip&&(this.pendingClip===v?void 0!==a.mozFillRule?(a.mozFillRule="evenodd",a.clip(),a.mozFillRule="nonzero"):a.clip("evenodd"):a.clip(),this.pendingClip=null),a.beginPath()},getSinglePixelWidth:function(a){if(null===this.cachedGetSinglePixelWidth){var b=this.ctx.mozCurrentTransformInverse;this.cachedGetSinglePixelWidth=Math.sqrt(Math.max(b[0]*b[0]+b[1]*b[1],b[2]*b[2]+b[3]*b[3]))}return this.cachedGetSinglePixelWidth},getCanvasPosition:function(a,b){var c=this.ctx.mozCurrentTransform;return[c[0]*a+c[2]*b+c[4],c[1]*a+c[3]*b+c[5]]}};for(var z in G)c.prototype[G[z]]=c.prototype[z];return c}(),la=function(){function a(a,b,c){var d=a.createShader(c);a.shaderSource(d,b),a.compileShader(d);var e=a.getShaderParameter(d,a.COMPILE_STATUS);if(!e){var f=a.getShaderInfoLog(d);throw new Error("Error during shader compilation: "+f)}return d}function b(b,c){return a(b,c,b.VERTEX_SHADER)}function c(b,c){return a(b,c,b.FRAGMENT_SHADER)}function d(a,b){for(var c=a.createProgram(),d=0,e=b.length;e>d;++d)a.attachShader(c,b[d]);a.linkProgram(c);var f=a.getProgramParameter(c,a.LINK_STATUS);if(!f){var g=a.getProgramInfoLog(c);throw new Error("Error during program linking: "+g)}return c}function e(a,b,c){a.activeTexture(c);var d=a.createTexture();return a.bindTexture(a.TEXTURE_2D,d),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_WRAP_S,a.CLAMP_TO_EDGE),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_WRAP_T,a.CLAMP_TO_EDGE),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_MIN_FILTER,a.NEAREST),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_MAG_FILTER,a.NEAREST),a.texImage2D(a.TEXTURE_2D,0,a.RGBA,a.RGBA,a.UNSIGNED_BYTE,b),d}function f(){m||(n=document.createElement("canvas"),m=n.getContext("webgl",{premultipliedalpha:!1}))}function g(){var a,e;f(),a=n,n=null,e=m,m=null;var g=b(e,o),h=c(e,p),i=d(e,[g,h]);e.useProgram(i);var j={};j.gl=e,j.canvas=a,j.resolutionLocation=e.getUniformLocation(i,"u_resolution"),j.positionLocation=e.getAttribLocation(i,"a_position"),j.backdropLocation=e.getUniformLocation(i,"u_backdrop"),j.subtypeLocation=e.getUniformLocation(i,"u_subtype");var k=e.getAttribLocation(i,"a_texCoord"),l=e.getUniformLocation(i,"u_image"),r=e.getUniformLocation(i,"u_mask"),s=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,s),e.bufferData(e.ARRAY_BUFFER,new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1]),e.STATIC_DRAW),e.enableVertexAttribArray(k),e.vertexAttribPointer(k,2,e.FLOAT,!1,0,0),e.uniform1i(l,0),e.uniform1i(r,1),q=j}function h(a,b,c){var d=a.width,f=a.height;q||g();var h=q,i=h.canvas,j=h.gl;i.width=d,i.height=f,j.viewport(0,0,j.drawingBufferWidth,j.drawingBufferHeight),j.uniform2f(h.resolutionLocation,d,f),c.backdrop?j.uniform4f(h.resolutionLocation,c.backdrop[0],c.backdrop[1],c.backdrop[2],1):j.uniform4f(h.resolutionLocation,0,0,0,0),j.uniform1i(h.subtypeLocation,"Luminosity"===c.subtype?1:0);var k=e(j,a,j.TEXTURE0),l=e(j,b,j.TEXTURE1),m=j.createBuffer();return j.bindBuffer(j.ARRAY_BUFFER,m),j.bufferData(j.ARRAY_BUFFER,new Float32Array([0,0,d,0,0,f,0,f,d,0,d,f]),j.STATIC_DRAW),j.enableVertexAttribArray(h.positionLocation),j.vertexAttribPointer(h.positionLocation,2,j.FLOAT,!1,0,0),j.clearColor(0,0,0,0),j.enable(j.BLEND),j.blendFunc(j.ONE,j.ONE_MINUS_SRC_ALPHA),j.clear(j.COLOR_BUFFER_BIT),j.drawArrays(j.TRIANGLES,0,6),j.flush(),j.deleteTexture(k),j.deleteTexture(l),j.deleteBuffer(m),i}function j(){var a,e;f(),a=n,n=null,e=m,m=null;var g=b(e,r),h=c(e,s),i=d(e,[g,h]);e.useProgram(i);var j={};j.gl=e,j.canvas=a,j.resolutionLocation=e.getUniformLocation(i,"u_resolution"),j.scaleLocation=e.getUniformLocation(i,"u_scale"),j.offsetLocation=e.getUniformLocation(i,"u_offset"),j.positionLocation=e.getAttribLocation(i,"a_position"),j.colorLocation=e.getAttribLocation(i,"a_color"),t=j}function k(a,b,c,d,e){t||j();var f=t,g=f.canvas,h=f.gl;g.width=a,g.height=b,h.viewport(0,0,h.drawingBufferWidth,h.drawingBufferHeight),h.uniform2f(f.resolutionLocation,a,b);var i,k,l,m=0;for(i=0,k=d.length;k>i;i++)switch(d[i].type){case"lattice":l=d[i].coords.length/d[i].verticesPerRow|0,m+=(l-1)*(d[i].verticesPerRow-1)*6;break;case"triangles":m+=d[i].coords.length}var n=new Float32Array(2*m),o=new Uint8Array(3*m),p=e.coords,q=e.colors,r=0,s=0;for(i=0,k=d.length;k>i;i++){var u=d[i],v=u.coords,w=u.colors;switch(u.type){case"lattice":var x=u.verticesPerRow;l=v.length/x|0;for(var y=1;l>y;y++)for(var z=y*x+1,A=1;x>A;A++,z++)n[r]=p[v[z-x-1]],n[r+1]=p[v[z-x-1]+1],n[r+2]=p[v[z-x]],n[r+3]=p[v[z-x]+1],n[r+4]=p[v[z-1]],n[r+5]=p[v[z-1]+1],o[s]=q[w[z-x-1]],o[s+1]=q[w[z-x-1]+1],o[s+2]=q[w[z-x-1]+2],o[s+3]=q[w[z-x]],o[s+4]=q[w[z-x]+1],o[s+5]=q[w[z-x]+2],o[s+6]=q[w[z-1]],o[s+7]=q[w[z-1]+1],o[s+8]=q[w[z-1]+2],n[r+6]=n[r+2],n[r+7]=n[r+3],n[r+8]=n[r+4],n[r+9]=n[r+5],n[r+10]=p[v[z]],n[r+11]=p[v[z]+1],o[s+9]=o[s+3],o[s+10]=o[s+4],o[s+11]=o[s+5],o[s+12]=o[s+6],o[s+13]=o[s+7],o[s+14]=o[s+8],o[s+15]=q[w[z]],o[s+16]=q[w[z]+1],o[s+17]=q[w[z]+2],r+=12,s+=18;break;case"triangles":for(var B=0,C=v.length;C>B;B++)n[r]=p[v[B]],n[r+1]=p[v[B]+1],o[s]=q[w[B]],o[s+1]=q[w[B]+1],o[s+2]=q[w[B]+2],r+=2,s+=3}}c?h.clearColor(c[0]/255,c[1]/255,c[2]/255,1):h.clearColor(0,0,0,0),h.clear(h.COLOR_BUFFER_BIT);var D=h.createBuffer();h.bindBuffer(h.ARRAY_BUFFER,D),h.bufferData(h.ARRAY_BUFFER,n,h.STATIC_DRAW),h.enableVertexAttribArray(f.positionLocation),h.vertexAttribPointer(f.positionLocation,2,h.FLOAT,!1,0,0);var E=h.createBuffer();return h.bindBuffer(h.ARRAY_BUFFER,E),h.bufferData(h.ARRAY_BUFFER,o,h.STATIC_DRAW),h.enableVertexAttribArray(f.colorLocation),h.vertexAttribPointer(f.colorLocation,3,h.UNSIGNED_BYTE,!1,0,0),h.uniform2f(f.scaleLocation,e.scaleX,e.scaleY),h.uniform2f(f.offsetLocation,e.offsetX,e.offsetY),h.drawArrays(h.TRIANGLES,0,m),h.flush(),h.deleteBuffer(D),h.deleteBuffer(E),g}function l(){q&&q.canvas&&(q.canvas.width=0,q.canvas.height=0),t&&t.canvas&&(t.canvas.width=0,t.canvas.height=0),q=null,t=null}var m,n,o="  attribute vec2 a_position;                                      attribute vec2 a_texCoord;                                                                                                      uniform vec2 u_resolution;                                                                                                      varying vec2 v_texCoord;                                                                                                        void main() {                                                     vec2 clipSpace = (a_position / u_resolution) * 2.0 - 1.0;       gl_Position = vec4(clipSpace * vec2(1, -1), 0, 1);                                                                              v_texCoord = a_texCoord;                                      }                                                             ",p="  precision mediump float;                                                                                                        uniform vec4 u_backdrop;                                        uniform int u_subtype;                                          uniform sampler2D u_image;                                      uniform sampler2D u_mask;                                                                                                       varying vec2 v_texCoord;                                                                                                        void main() {                                                     vec4 imageColor = texture2D(u_image, v_texCoord);               vec4 maskColor = texture2D(u_mask, v_texCoord);                 if (u_backdrop.a > 0.0) {                                         maskColor.rgb = maskColor.rgb * maskColor.a +                                   u_backdrop.rgb * (1.0 - maskColor.a);         }                                                               float lum;                                                      if (u_subtype == 0) {                                             lum = maskColor.a;                                            } else {                                                          lum = maskColor.r * 0.3 + maskColor.g * 0.59 +                        maskColor.b * 0.11;                                     }                                                               imageColor.a *= lum;                                            imageColor.rgb *= imageColor.a;                                 gl_FragColor = imageColor;                                    }                                                             ",q=null,r="  attribute vec2 a_position;                                      attribute vec3 a_color;                                                                                                         uniform vec2 u_resolution;                                      uniform vec2 u_scale;                                           uniform vec2 u_offset;                                                                                                          varying vec4 v_color;                                                                                                           void main() {                                                     vec2 position = (a_position + u_offset) * u_scale;              vec2 clipSpace = (position / u_resolution) * 2.0 - 1.0;         gl_Position = vec4(clipSpace * vec2(1, -1), 0, 1);                                                                              v_color = vec4(a_color / 255.0, 1.0);                         }                                                             ",s="  precision mediump float;                                                                                                        varying vec4 v_color;                                                                                                           void main() {                                                     gl_FragColor = v_color;                                       }                                                             ",t=null;return{get isEnabled(){if(PDFJS.disableWebGL)return!1;var a=!1;try{f(),a=!!m}catch(b){}return i(this,"isEnabled",a)},composeSMask:h,drawFigures:k,clear:l}}(),ma={};ma.RadialAxial={fromIR:function(a){var b=a[1],c=a[2],d=a[3],e=a[4],f=a[5],g=a[6];return{type:"Pattern",getPattern:function(a){var h;"axial"===b?h=a.createLinearGradient(d[0],d[1],e[0],e[1]):"radial"===b&&(h=a.createRadialGradient(d[0],d[1],f,e[0],e[1],g));for(var i=0,j=c.length;j>i;++i){var k=c[i];h.addColorStop(k[0],k[1])}return h}}}};var na=function(){function a(a,b,c,d,e,f,g,h){var i,j=b.coords,k=b.colors,l=a.data,m=4*a.width;j[c+1]>j[d+1]&&(i=c,c=d,d=i,i=f,f=g,g=i),j[d+1]>j[e+1]&&(i=d,d=e,e=i,i=g,g=h,h=i),j[c+1]>j[d+1]&&(i=c,c=d,d=i,i=f,f=g,g=i);var n=(j[c]+b.offsetX)*b.scaleX,o=(j[c+1]+b.offsetY)*b.scaleY,p=(j[d]+b.offsetX)*b.scaleX,q=(j[d+1]+b.offsetY)*b.scaleY,r=(j[e]+b.offsetX)*b.scaleX,s=(j[e+1]+b.offsetY)*b.scaleY;if(!(o>=s))for(var t,u,v,w,x,y,z,A,B,C=k[f],D=k[f+1],E=k[f+2],F=k[g],G=k[g+1],H=k[g+2],I=k[h],J=k[h+1],K=k[h+2],L=Math.round(o),M=Math.round(s),N=L;M>=N;N++){q>N?(B=o>N?0:o===q?1:(o-N)/(o-q),t=n-(n-p)*B,u=C-(C-F)*B,v=D-(D-G)*B,w=E-(E-H)*B):(B=N>s?1:q===s?0:(q-N)/(q-s),t=p-(p-r)*B,u=F-(F-I)*B,v=G-(G-J)*B,w=H-(H-K)*B),B=o>N?0:N>s?1:(o-N)/(o-s),x=n-(n-r)*B,y=C-(C-I)*B,z=D-(D-J)*B,A=E-(E-K)*B;for(var O=Math.round(Math.min(t,x)),P=Math.round(Math.max(t,x)),Q=m*N+4*O,R=O;P>=R;R++)B=(t-R)/(t-x),B=0>B?0:B>1?1:B,l[Q++]=u-(u-y)*B|0,l[Q++]=v-(v-z)*B|0,l[Q++]=w-(w-A)*B|0,l[Q++]=255}}function b(b,c,e){var f,g,h=c.coords,i=c.colors;switch(c.type){case"lattice":var j=c.verticesPerRow,k=Math.floor(h.length/j)-1,l=j-1;for(f=0;k>f;f++)for(var m=f*j,n=0;l>n;n++,m++)a(b,e,h[m],h[m+1],h[m+j],i[m],i[m+1],i[m+j]),a(b,e,h[m+j+1],h[m+1],h[m+j],i[m+j+1],i[m+1],i[m+j]);break;case"triangles":for(f=0,g=h.length;g>f;f+=3)a(b,e,h[f],h[f+1],h[f+2],i[f],i[f+1],i[f+2]);break;default:d("illigal figure")}}function c(a,c,d,e,f,g){var h,i,j,k,l=1.1,m=3e3,n=Math.floor(a[0]),o=Math.floor(a[1]),p=Math.ceil(a[2])-n,q=Math.ceil(a[3])-o,r=Math.min(Math.ceil(Math.abs(p*c[0]*l)),m),s=Math.min(Math.ceil(Math.abs(q*c[1]*l)),m),t=p/r,u=q/s,v={coords:d,colors:e,offsetX:-n,offsetY:-o,scaleX:1/t,scaleY:1/u};if(la.isEnabled)h=la.drawFigures(r,s,g,f,v),i=ia.getCanvas("mesh",r,s,!1),i.context.drawImage(h,0,0),h=i.canvas;else{i=ia.getCanvas("mesh",r,s,!1);var w=i.context,x=w.createImageData(r,s);if(g){var y=x.data;for(j=0,k=y.length;k>j;j+=4)y[j]=g[0],y[j+1]=g[1],y[j+2]=g[2],y[j+3]=255}for(j=0;j<f.length;j++)b(x,f[j],v);w.putImageData(x,0,0),h=i.canvas}return{canvas:h,offsetX:n,offsetY:o,scaleX:t,scaleY:u}}return c}();ma.Mesh={fromIR:function(a){var b=a[2],c=a[3],d=a[4],e=a[5],f=a[6],g=a[8];return{type:"Pattern",getPattern:function(a,h,i){var j;if(i)j=T.singularValueDecompose2dScale(a.mozCurrentTransform);else if(j=T.singularValueDecompose2dScale(h.baseTransform),f){var k=T.singularValueDecompose2dScale(f);j=[j[0]*k[0],j[1]*k[1]]}var l=na(e,j,b,c,d,i?null:g);return i||(a.setTransform.apply(a,h.baseTransform),f&&a.transform.apply(a,f)),a.translate(l.offsetX,l.offsetY),a.scale(l.scaleX,l.scaleY),a.createPattern(l.canvas,"no-repeat")}}}},ma.Dummy={fromIR:function(){return{type:"Pattern",getPattern:function(){return"hotpink"}}}};var oa=function(){function b(a,b,c,d,e,f){this.operatorList=a[2],this.matrix=a[3]||[1,0,0,1,0,0],this.bbox=a[4],this.xstep=a[5],this.ystep=a[6],this.paintType=a[7],this.tilingType=a[8],this.color=b,this.objs=d,this.commonObjs=e,this.baseTransform=f,this.type="Pattern",this.ctx=c}var c={COLORED:1,UNCOLORED:2},e=3e3;return b.prototype={createPatternCanvas:function(b){var c=this.operatorList,d=this.bbox,f=this.xstep,g=this.ystep,h=this.paintType,i=this.tilingType,j=this.color,k=this.objs,l=this.commonObjs;a("TilingType: "+i);var m=d[0],n=d[1],o=d[2],p=d[3],q=[m,n],r=[m+f,n+g],s=r[0]-q[0],t=r[1]-q[1],u=T.singularValueDecompose2dScale(this.matrix),v=T.singularValueDecompose2dScale(this.baseTransform),w=[u[0]*v[0],u[1]*v[1]];s=Math.min(Math.ceil(Math.abs(s*w[0])),e),t=Math.min(Math.ceil(Math.abs(t*w[1])),e);var x=ia.getCanvas("pattern",s,t,!0),y=x.context,z=new ka(y,l,k);z.groupLevel=b.groupLevel,this.setFillAndStrokeStyleToContext(y,h,j),this.setScale(s,t,f,g),this.transformToScale(z);var A=[1,0,0,1,-q[0],-q[1]];return z.transform.apply(z,A),this.clipBbox(z,d,m,n,o,p),z.executeOperatorList(c),x.canvas},setScale:function(a,b,c,d){this.scale=[a/c,b/d]},transformToScale:function(a){var b=this.scale,c=[b[0],0,0,b[1],0,0];a.transform.apply(a,c)},scaleToContext:function(){var a=this.scale;this.ctx.scale(1/a[0],1/a[1])},clipBbox:function(a,b,c,d,e,f){if(b&&q(b)&&4===b.length){var g=e-c,h=f-d;a.ctx.rect(c,d,g,h),a.clip(),a.endPath()}},setFillAndStrokeStyleToContext:function(a,b,e){switch(b){case c.COLORED:var f=this.ctx;a.fillStyle=f.fillStyle,a.strokeStyle=f.strokeStyle;break;case c.UNCOLORED:var g=T.makeCssRgb(e[0],e[1],e[2]);a.fillStyle=g,a.strokeStyle=g;break;default:d("Unsupported paint type: "+b)}},getPattern:function(a,b){var c=this.createPatternCanvas(b);return a=this.ctx,a.setTransform.apply(a,this.baseTransform),a.transform.apply(a,this.matrix),this.scaleToContext(),a.createPattern(c,"repeat")}},b}();PDFJS.disableFontFace=!1;var pa={insertRule:function(a){var b=document.getElementById("PDFJS_FONT_STYLE_TAG");b||(b=document.createElement("style"),b.id="PDFJS_FONT_STYLE_TAG",document.documentElement.getElementsByTagName("head")[0].appendChild(b));var c=b.sheet;c.insertRule(a,c.cssRules.length)},clear:function(){var a=document.getElementById("PDFJS_FONT_STYLE_TAG");a&&a.parentNode.removeChild(a),this.nativeFontFaces.forEach(function(a){document.fonts["delete"](a)}),this.nativeFontFaces.length=0},get loadTestFont(){return i(this,"loadTestFont",atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA=="))},get isEvalSupported(){var a=!1;if(PDFJS.isEvalSupported)try{new Function(""),a=!0}catch(b){}return i(this,"isEvalSupported",a)},loadTestFontId:0,loadingContext:{requests:[],nextRequestId:0},isSyncFontLoadingSupported:function(){if(A)return!1;var a=window.navigator.userAgent,b=/Mozilla\/5.0.*?rv:(\d+).*? Gecko/.exec(a);return b&&b[1]>=14?!0:"node"===a}(),nativeFontFaces:[],isFontLoadingAPISupported:!A&&"undefined"!=typeof document&&!!document.fonts,addNativeFontFace:function(a){this.nativeFontFaces.push(a),document.fonts.add(a)},bind:function(a,c){f(!A,"bind() shall be called from main thread");for(var d=[],e=[],g=[],h=function(a){return a.loaded["catch"](function(c){b('Failed to load font "'+a.family+'": '+c)})},i=0,j=a.length;j>i;i++){var k=a[i];if(!k.attached&&k.loading!==!1)if(k.attached=!0,this.isFontLoadingAPISupported){var l=k.createNativeFontFace();l&&g.push(h(l))}else{var m=k.bindDOM();m&&(d.push(m),e.push(k))}}var n=pa.queueLoadingCallback(c);this.isFontLoadingAPISupported?Promise.all(g).then(function(){n.complete()}):d.length>0&&!this.isSyncFontLoadingSupported?pa.prepareFontLoadEvent(d,e,n):n.complete()},queueLoadingCallback:function(a){function b(){for(f(!e.end,"completeRequest() cannot be called twice"),e.end=Date.now();c.requests.length>0&&c.requests[0].end;){var a=c.requests.shift();setTimeout(a.callback,0)}}var c=pa.loadingContext,d="pdfjs-font-loading-"+c.nextRequestId++,e={id:d,complete:b,callback:a,started:Date.now()};return c.requests.push(e),e},prepareFontLoadEvent:function(a,c,d){function e(a,b){return a.charCodeAt(b)<<24|a.charCodeAt(b+1)<<16|a.charCodeAt(b+2)<<8|255&a.charCodeAt(b+3)}function f(a,b,c,d){var e=a.substr(0,b),f=a.substr(b+c);return e+d+f}function g(a,c){if(l++,l>30)return b("Load test font never loaded."),void c();k.font="30px "+a,k.fillText(".",0,20);var d=k.getImageData(0,0,1,1);return d.data[3]>0?void c():void setTimeout(g.bind(null,a,c))}var h,i,j=document.createElement("canvas");j.width=1,j.height=1;var k=j.getContext("2d"),l=0,n="lt"+Date.now()+this.loadTestFontId++,o=this.loadTestFont,p=976;o=f(o,p,n.length,n);var q=16,r=1482184792,s=e(o,q);for(h=0,i=n.length-3;i>h;h+=4)s=s-r+e(n,h)|0;h<n.length&&(s=s-r+e(n+"XXX",h)|0),o=f(o,q,4,m(s));var t="url(data:font/opentype;base64,"+btoa(o)+");",u='@font-face { font-family:"'+n+'";src:'+t+"}";pa.insertRule(u);var v=[];for(h=0,i=c.length;i>h;h++)v.push(c[h].loadedName);v.push(n);var w=document.createElement("div");for(w.setAttribute("style","visibility: hidden;width: 10px; height: 10px;position: absolute; top: 0px; left: 0px;"),h=0,i=v.length;i>h;++h){var x=document.createElement("span");x.textContent="Hi",x.style.fontFamily=v[h],w.appendChild(x)}document.body.appendChild(w),g(n,function(){document.body.removeChild(w),d.complete()})}},qa=function(){function a(a,b,c){if(this.compiledGlyphs={},1!==arguments.length);else{var d=arguments[0];for(var e in d)this[e]=d[e]}}return a.prototype={createNativeFontFace:function(){if(!this.data)return null;if(PDFJS.disableFontFace)return this.disableFontFace=!0,null;var a=new FontFace(this.loadedName,this.data,{});return pa.addNativeFontFace(a),PDFJS.pdfBug&&"FontInspector"in z&&z.FontInspector.enabled&&z.FontInspector.fontAdded(this),a},bindDOM:function(){if(!this.data)return null;if(PDFJS.disableFontFace)return this.disableFontFace=!0,null;var a=k(new Uint8Array(this.data)),b=this.loadedName,c="url(data:"+this.mimetype+";base64,"+window.btoa(a)+");",d='@font-face { font-family:"'+b+'";src:'+c+"}";
-return pa.insertRule(d),PDFJS.pdfBug&&"FontInspector"in z&&z.FontInspector.enabled&&z.FontInspector.fontAdded(this,c),d},getPathGenerator:function(a,b){if(!(b in this.compiledGlyphs)){var c,d,e,f=a.get(this.loadedName+"_path_"+b);if(pa.isEvalSupported){var g,h="";for(d=0,e=f.length;e>d;d++)c=f[d],g=void 0!==c.args?c.args.join(","):"",h+="c."+c.cmd+"("+g+");\n";this.compiledGlyphs[b]=new Function("c","size",h)}else this.compiledGlyphs[b]=function(a,b){for(d=0,e=f.length;e>d;d++)c=f[d],"scale"===c.cmd&&(c.args=[b,-b]),a[c.cmd].apply(a,c.args)}}return this.compiledGlyphs[b]}},a}(),ra=10,sa=function(){function a(a,b,c){var d=a.style;if(d.fontSize=b.fontSize+"px",d.direction=b.fontDirection<0?"rtl":"ltr",c){d.fontWeight=c.black?c.bold?"bolder":"bold":c.bold?"bold":"normal",d.fontStyle=c.italic?"italic":"normal";var e=c.loadedName,f=e?'"'+e+'", ':"",g=c.fallbackName||"Helvetica, sans-serif";d.fontFamily=f+g}}function c(a){var c=document.createElement("section"),d=c.style,e=a.rect[2]-a.rect[0],f=a.rect[3]-a.rect[1];if(a.borderStyle.width>0){c.style.borderWidth=a.borderStyle.width+"px",a.borderStyle.style!==F.UNDERLINE&&(e-=2*a.borderStyle.width,f-=2*a.borderStyle.width);var g=a.borderStyle.horizontalCornerRadius,h=a.borderStyle.verticalCornerRadius;if(g>0||h>0){var i=g+"px / "+h+"px";CustomStyle.setProp("borderRadius",c,i)}switch(a.borderStyle.style){case F.SOLID:c.style.borderStyle="solid";break;case F.DASHED:c.style.borderStyle="dashed";break;case F.BEVELED:b("Unimplemented border style: beveled");break;case F.INSET:b("Unimplemented border style: inset");break;case F.UNDERLINE:c.style.borderBottomStyle="solid"}a.color?c.style.borderColor=T.makeCssRgb(0|a.color[0],0|a.color[1],0|a.color[2]):c.style.borderWidth=0}return d.width=e+"px",d.height=f+"px",c}function d(b,c){var d=document.createElement("div"),e=b.rect[2]-b.rect[0],f=b.rect[3]-b.rect[1];d.style.width=e+"px",d.style.height=f+"px",d.style.display="table";var g=document.createElement("div");g.textContent=b.fieldValue;var h=b.textAlignment;g.style.textAlign=["left","center","right"][h],g.style.verticalAlign="middle",g.style.display="table-cell";var i=b.fontRefName?c.getData(b.fontRefName):null;return a(g,b,i),d.appendChild(g),d}function e(a){var b=a.rect;b[3]-b[1]<ra&&(b[3]=b[1]+ra),b[2]-b[0]<ra&&(b[2]=b[0]+(b[3]-b[1]));var d=c(a);d.className="annotText";var e=document.createElement("img");e.style.height=d.style.height,e.style.width=d.style.width;var f=a.name;e.src=PDFJS.imageResourcesPath+"annotation-"+f.toLowerCase()+".svg",e.alt="[{{type}} Annotation]",e.dataset.l10nId="text_annotation_type",e.dataset.l10nArgs=JSON.stringify({type:f});var g=document.createElement("div");g.className="annotTextContentWrapper",g.style.left=Math.floor(b[2]-b[0]+5)+"px",g.style.top="-10px";var h=document.createElement("div");h.className="annotTextContent",h.setAttribute("hidden",!0);var i,j;if(a.hasBgColor&&a.color){var k=a.color,l=.7,m=l*(255-k[0])+k[0],n=l*(255-k[1])+k[1],o=l*(255-k[2])+k[2];h.style.backgroundColor=T.makeCssRgb(0|m,0|n,0|o)}var p=document.createElement("h1"),q=document.createElement("p");if(p.textContent=a.title,a.content||a.title){var r=document.createElement("span"),s=a.content.split(/(?:\r\n?|\n)/);for(i=0,j=s.length;j>i;++i){var t=s[i];r.appendChild(document.createTextNode(t)),j-1>i&&r.appendChild(document.createElement("br"))}q.appendChild(r);var u=!1,v=function(a){a&&(u=!0),h.hasAttribute("hidden")&&(d.style.zIndex+=1,h.removeAttribute("hidden"))},w=function(a){a&&(u=!1),h.hasAttribute("hidden")||u||(d.style.zIndex-=1,h.setAttribute("hidden",!0))},x=function(){u?w(!0):v(!0)};e.addEventListener("click",function(){x()},!1),e.addEventListener("mouseover",function(){v()},!1),e.addEventListener("mouseout",function(){w()},!1),h.addEventListener("click",function(){w(!0)},!1)}else h.setAttribute("hidden",!0);return h.appendChild(p),h.appendChild(q),g.appendChild(h),d.appendChild(e),d.appendChild(g),d}function f(a){var b=c(a);b.className="annotLink";var d=document.createElement("a");return d.href=d.title=a.url||"",a.url&&j()&&(d.target=K[PDFJS.externalLinkTarget]),b.appendChild(d),b}function g(a,b){switch(a.annotationType){case E.WIDGET:return d(a,b);case E.TEXT:return e(a);case E.LINK:return f(a);default:throw new Error("Unsupported annotationType: "+a.annotationType)}}return{getHtmlElement:g}}();PDFJS.AnnotationUtils=sa;var ta={fontStyle:"normal",fontWeight:"normal",fillColor:"#000000"},ua=function(){function a(a,b,c){for(var d=-1,e=b;c>e;e++){var f=255&(d^a[e]),h=g[f];d=d>>>8^h}return-1^d}function b(b,c,d,e){var f=e,g=c.length;d[f]=g>>24&255,d[f+1]=g>>16&255,d[f+2]=g>>8&255,d[f+3]=255&g,f+=4,d[f]=255&b.charCodeAt(0),d[f+1]=255&b.charCodeAt(1),d[f+2]=255&b.charCodeAt(2),d[f+3]=255&b.charCodeAt(3),f+=4,d.set(c,f),f+=c.length;var h=a(d,e+4,f);d[f]=h>>24&255,d[f+1]=h>>16&255,d[f+2]=h>>8&255,d[f+3]=255&h}function c(a,b,c){for(var d=1,e=0,f=b;c>f;++f)d=(d+(255&a[f]))%65521,e=(e+d)%65521;return e<<16|d}function d(a,d){var g,h,i,j=a.width,k=a.height,l=a.data;switch(d){case D.GRAYSCALE_1BPP:h=0,g=1,i=j+7>>3;break;case D.RGB_24BPP:h=2,g=8,i=3*j;break;case D.RGBA_32BPP:h=6,g=8,i=4*j;break;default:throw new Error("invalid format")}var m,n,o=new Uint8Array((1+i)*k),p=0,q=0;for(m=0;k>m;++m)o[p++]=0,o.set(l.subarray(q,q+i),p),q+=i,p+=i;if(d===D.GRAYSCALE_1BPP)for(p=0,m=0;k>m;m++)for(p++,n=0;i>n;n++)o[p++]^=255;var r=new Uint8Array([j>>24&255,j>>16&255,j>>8&255,255&j,k>>24&255,k>>16&255,k>>8&255,255&k,g,h,0,0,0]),s=o.length,t=65535,u=Math.ceil(s/t),v=new Uint8Array(2+s+5*u+4),w=0;v[w++]=120,v[w++]=156;for(var x=0;s>t;)v[w++]=0,v[w++]=255,v[w++]=255,v[w++]=0,v[w++]=0,v.set(o.subarray(x,x+t),w),w+=t,x+=t,s-=t;v[w++]=1,v[w++]=255&s,v[w++]=s>>8&255,v[w++]=65535&~s&255,v[w++]=(65535&~s)>>8&255,v.set(o.subarray(x),w),w+=o.length-x;var y=c(o,0,o.length);v[w++]=y>>24&255,v[w++]=y>>16&255,v[w++]=y>>8&255,v[w++]=255&y;var z=e.length+3*f+r.length+v.length,A=new Uint8Array(z),B=0;return A.set(e,B),B+=e.length,b("IHDR",r,A,B),B+=f+r.length,b("IDATA",v,A,B),B+=f+v.length,b("IEND",new Uint8Array(0),A,B),PDFJS.createObjectURL(A,"image/png")}for(var e=new Uint8Array([137,80,78,71,13,10,26,10]),f=12,g=new Int32Array(256),h=0;256>h;h++){for(var i=h,j=0;8>j;j++)i=1&i?3988292384^i>>1&2147483647:i>>1&2147483647;g[h]=i}return function(a){var b=void 0===a.kind?D.GRAYSCALE_1BPP:a.kind;return d(a,b)}}(),va=function(){function a(){this.fontSizeScale=1,this.fontWeight=ta.fontWeight,this.fontSize=0,this.textMatrix=S,this.fontMatrix=B,this.leading=0,this.x=0,this.y=0,this.lineX=0,this.lineY=0,this.charSpacing=0,this.wordSpacing=0,this.textHScale=1,this.textRise=0,this.fillColor=ta.fillColor,this.strokeColor="#000000",this.fillAlpha=1,this.strokeAlpha=1,this.lineWidth=1,this.lineJoin="",this.lineCap="",this.miterLimit=0,this.dashArray=[],this.dashPhase=0,this.dependencies=[],this.clipId="",this.pendingClip=!1,this.maskId=""}return a.prototype={clone:function(){return Object.create(this)},setCurrentPoint:function(a,b){this.x=a,this.y=b}},a}(),wa=function(){function a(a,b){var c="http://www.w3.org/2000/svg",d=document.createElementNS(c,"svg:svg");return d.setAttributeNS(null,"version","1.1"),d.setAttributeNS(null,"width",a+"px"),d.setAttributeNS(null,"height",b+"px"),d.setAttributeNS(null,"viewBox","0 0 "+a+" "+b),d}function c(a){for(var b=[],c=[],d=a.length,e=0;d>e;e++)"save"!==a[e].fn?"restore"===a[e].fn?b=c.pop():b.push(a[e]):(b.push({fnId:92,fn:"group",items:[]}),c.push(b),b=b[b.length-1].items);return b}function d(a){if(a===(0|a))return a.toString();var b=a.toFixed(10),c=b.length-1;if("0"!==b[c])return b;do c--;while("0"===b[c]);return b.substr(0,"."===b[c]?c:c+1)}function e(a){if(0===a[4]&&0===a[5]){if(0===a[1]&&0===a[2])return 1===a[0]&&1===a[3]?"":"scale("+d(a[0])+" "+d(a[3])+")";if(a[0]===a[3]&&a[1]===-a[2]){var b=180*Math.acos(a[0])/Math.PI;return"rotate("+d(b)+")"}}else if(1===a[0]&&0===a[1]&&0===a[2]&&1===a[3])return"translate("+d(a[4])+" "+d(a[5])+")";return"matrix("+d(a[0])+" "+d(a[1])+" "+d(a[2])+" "+d(a[3])+" "+d(a[4])+" "+d(a[5])+")"}function f(a,b){this.current=new va,this.transformMatrix=S,this.transformStack=[],this.extraStack=[],this.commonObjs=a,this.objs=b,this.pendingEOFill=!1,this.embedFonts=!1,this.embeddedFonts={},this.cssStyle=null}var g="http://www.w3.org/2000/svg",h="http://www.w3.org/XML/1998/namespace",i="http://www.w3.org/1999/xlink",j=["butt","round","square"],k=["miter","round","bevel"],l=0,m=0;return f.prototype={save:function(){this.transformStack.push(this.transformMatrix);var a=this.current;this.extraStack.push(a),this.current=a.clone()},restore:function(){this.transformMatrix=this.transformStack.pop(),this.current=this.extraStack.pop(),this.tgrp=document.createElementNS(g,"svg:g"),this.tgrp.setAttributeNS(null,"transform",e(this.transformMatrix)),this.pgrp.appendChild(this.tgrp)},group:function(a){this.save(),this.executeOpTree(a),this.restore()},loadDependencies:function(a){for(var b=a.fnArray,c=b.length,d=a.argsArray,e=this,f=0;c>f;f++)if(G.dependency===b[f])for(var g=d[f],h=0,i=g.length;i>h;h++){var j,k=g[h],l="g_"===k.substring(0,2);j=l?new Promise(function(a){e.commonObjs.get(k,a)}):new Promise(function(a){e.objs.get(k,a)}),this.current.dependencies.push(j)}return Promise.all(this.current.dependencies)},transform:function(a,b,c,d,f,h){var i=[a,b,c,d,f,h];this.transformMatrix=PDFJS.Util.transform(this.transformMatrix,i),this.tgrp=document.createElementNS(g,"svg:g"),this.tgrp.setAttributeNS(null,"transform",e(this.transformMatrix))},getSVG:function(b,c){return this.svg=a(c.width,c.height),this.viewport=c,this.loadDependencies(b).then(function(){this.transformMatrix=S,this.pgrp=document.createElementNS(g,"svg:g"),this.pgrp.setAttributeNS(null,"transform",e(c.transform)),this.tgrp=document.createElementNS(g,"svg:g"),this.tgrp.setAttributeNS(null,"transform",e(this.transformMatrix)),this.defs=document.createElementNS(g,"svg:defs"),this.pgrp.appendChild(this.defs),this.pgrp.appendChild(this.tgrp),this.svg.appendChild(this.pgrp);var a=this.convertOpList(b);return this.executeOpTree(a),this.svg}.bind(this))},convertOpList:function(a){var b=a.argsArray,d=a.fnArray,e=d.length,f=[],g=[];for(var h in G)f[G[h]]=h;for(var i=0;e>i;i++){var j=d[i];g.push({fnId:j,fn:f[j],args:b[i]})}return c(g)},executeOpTree:function(a){for(var c=a.length,d=0;c>d;d++){var e=a[d].fn,f=a[d].fnId,g=a[d].args;switch(0|f){case G.beginText:this.beginText();break;case G.setLeading:this.setLeading(g);break;case G.setLeadingMoveText:this.setLeadingMoveText(g[0],g[1]);break;case G.setFont:this.setFont(g);break;case G.showText:this.showText(g[0]);break;case G.showSpacedText:this.showText(g[0]);break;case G.endText:this.endText();break;case G.moveText:this.moveText(g[0],g[1]);break;case G.setCharSpacing:this.setCharSpacing(g[0]);break;case G.setWordSpacing:this.setWordSpacing(g[0]);break;case G.setHScale:this.setHScale(g[0]);break;case G.setTextMatrix:this.setTextMatrix(g[0],g[1],g[2],g[3],g[4],g[5]);break;case G.setLineWidth:this.setLineWidth(g[0]);break;case G.setLineJoin:this.setLineJoin(g[0]);break;case G.setLineCap:this.setLineCap(g[0]);break;case G.setMiterLimit:this.setMiterLimit(g[0]);break;case G.setFillRGBColor:this.setFillRGBColor(g[0],g[1],g[2]);break;case G.setStrokeRGBColor:this.setStrokeRGBColor(g[0],g[1],g[2]);break;case G.setDash:this.setDash(g[0],g[1]);break;case G.setGState:this.setGState(g[0]);break;case G.fill:this.fill();break;case G.eoFill:this.eoFill();break;case G.stroke:this.stroke();break;case G.fillStroke:this.fillStroke();break;case G.eoFillStroke:this.eoFillStroke();break;case G.clip:this.clip("nonzero");break;case G.eoClip:this.clip("evenodd");break;case G.paintSolidColorImageMask:this.paintSolidColorImageMask();break;case G.paintJpegXObject:this.paintJpegXObject(g[0],g[1],g[2]);break;case G.paintImageXObject:this.paintImageXObject(g[0]);break;case G.paintInlineImageXObject:this.paintInlineImageXObject(g[0]);break;case G.paintImageMaskXObject:this.paintImageMaskXObject(g[0]);break;case G.paintFormXObjectBegin:this.paintFormXObjectBegin(g[0],g[1]);break;case G.paintFormXObjectEnd:this.paintFormXObjectEnd();break;case G.closePath:this.closePath();break;case G.closeStroke:this.closeStroke();break;case G.closeFillStroke:this.closeFillStroke();break;case G.nextLine:this.nextLine();break;case G.transform:this.transform(g[0],g[1],g[2],g[3],g[4],g[5]);break;case G.constructPath:this.constructPath(g[0],g[1]);break;case G.endPath:this.endPath();break;case 92:this.group(a[d].items);break;default:b("Unimplemented method "+e)}}},setWordSpacing:function(a){this.current.wordSpacing=a},setCharSpacing:function(a){this.current.charSpacing=a},nextLine:function(){this.moveText(0,this.current.leading)},setTextMatrix:function(a,b,c,e,f,h){var i=this.current;this.current.textMatrix=this.current.lineMatrix=[a,b,c,e,f,h],this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0,i.xcoords=[],i.tspan=document.createElementNS(g,"svg:tspan"),i.tspan.setAttributeNS(null,"font-family",i.fontFamily),i.tspan.setAttributeNS(null,"font-size",d(i.fontSize)+"px"),i.tspan.setAttributeNS(null,"y",d(-i.y)),i.txtElement=document.createElementNS(g,"svg:text"),i.txtElement.appendChild(i.tspan)},beginText:function(){this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0,this.current.textMatrix=S,this.current.lineMatrix=S,this.current.tspan=document.createElementNS(g,"svg:tspan"),this.current.txtElement=document.createElementNS(g,"svg:text"),this.current.txtgrp=document.createElementNS(g,"svg:g"),this.current.xcoords=[]},moveText:function(a,b){var c=this.current;this.current.x=this.current.lineX+=a,this.current.y=this.current.lineY+=b,c.xcoords=[],c.tspan=document.createElementNS(g,"svg:tspan"),c.tspan.setAttributeNS(null,"font-family",c.fontFamily),c.tspan.setAttributeNS(null,"font-size",d(c.fontSize)+"px"),c.tspan.setAttributeNS(null,"y",d(-c.y))},showText:function(a){var b=this.current,c=b.font,f=b.fontSize;if(0!==f){var g,i=b.charSpacing,j=b.wordSpacing,k=b.fontDirection,l=b.textHScale*k,m=a.length,n=c.vertical,o=f*b.fontMatrix[0],q=0;for(g=0;m>g;++g){var r=a[g];if(null!==r)if(p(r))q+=-r*f*.001;else{b.xcoords.push(b.x+q*l);var s=r.width,t=r.fontChar,u=s*o+i*k;q+=u,b.tspan.textContent+=t}else q+=k*j}n?b.y-=q*l:b.x+=q*l,b.tspan.setAttributeNS(null,"x",b.xcoords.map(d).join(" ")),b.tspan.setAttributeNS(null,"y",d(-b.y)),b.tspan.setAttributeNS(null,"font-family",b.fontFamily),b.tspan.setAttributeNS(null,"font-size",d(b.fontSize)+"px"),b.fontStyle!==ta.fontStyle&&b.tspan.setAttributeNS(null,"font-style",b.fontStyle),b.fontWeight!==ta.fontWeight&&b.tspan.setAttributeNS(null,"font-weight",b.fontWeight),b.fillColor!==ta.fillColor&&b.tspan.setAttributeNS(null,"fill",b.fillColor),b.txtElement.setAttributeNS(null,"transform",e(b.textMatrix)+" scale(1, -1)"),b.txtElement.setAttributeNS(h,"xml:space","preserve"),b.txtElement.appendChild(b.tspan),b.txtgrp.appendChild(b.txtElement),this.tgrp.appendChild(b.txtElement)}},setLeadingMoveText:function(a,b){this.setLeading(-b),this.moveText(a,b)},addFontStyle:function(a){this.cssStyle||(this.cssStyle=document.createElementNS(g,"svg:style"),this.cssStyle.setAttributeNS(null,"type","text/css"),this.defs.appendChild(this.cssStyle));var b=PDFJS.createObjectURL(a.data,a.mimetype);this.cssStyle.textContent+='@font-face { font-family: "'+a.loadedName+'"; src: url('+b+"); }\n"},setFont:function(a){var b=this.current,c=this.commonObjs.get(a[0]),e=a[1];this.current.font=c,this.embedFonts&&c.data&&!this.embeddedFonts[c.loadedName]&&(this.addFontStyle(c),this.embeddedFonts[c.loadedName]=c),b.fontMatrix=c.fontMatrix?c.fontMatrix:B;var f=c.black?c.bold?"bolder":"bold":c.bold?"bold":"normal",h=c.italic?"italic":"normal";0>e?(e=-e,b.fontDirection=-1):b.fontDirection=1,b.fontSize=e,b.fontFamily=c.loadedName,b.fontWeight=f,b.fontStyle=h,b.tspan=document.createElementNS(g,"svg:tspan"),b.tspan.setAttributeNS(null,"y",d(-b.y)),b.xcoords=[]},endText:function(){this.current.pendingClip?(this.cgrp.appendChild(this.tgrp),this.pgrp.appendChild(this.cgrp)):this.pgrp.appendChild(this.tgrp),this.tgrp=document.createElementNS(g,"svg:g"),this.tgrp.setAttributeNS(null,"transform",e(this.transformMatrix))},setLineWidth:function(a){this.current.lineWidth=a},setLineCap:function(a){this.current.lineCap=j[a]},setLineJoin:function(a){this.current.lineJoin=k[a]},setMiterLimit:function(a){this.current.miterLimit=a},setStrokeRGBColor:function(a,b,c){var d=T.makeCssRgb(a,b,c);this.current.strokeColor=d},setFillRGBColor:function(a,b,c){var d=T.makeCssRgb(a,b,c);this.current.fillColor=d,this.current.tspan=document.createElementNS(g,"svg:tspan"),this.current.xcoords=[]},setDash:function(a,b){this.current.dashArray=a,this.current.dashPhase=b},constructPath:function(a,b){var c=this.current,e=c.x,f=c.y;c.path=document.createElementNS(g,"svg:path");for(var h=[],i=a.length,j=0,k=0;i>j;j++)switch(0|a[j]){case G.rectangle:e=b[k++],f=b[k++];var l=b[k++],m=b[k++],n=e+l,o=f+m;h.push("M",d(e),d(f),"L",d(n),d(f),"L",d(n),d(o),"L",d(e),d(o),"Z");break;case G.moveTo:e=b[k++],f=b[k++],h.push("M",d(e),d(f));break;case G.lineTo:e=b[k++],f=b[k++],h.push("L",d(e),d(f));break;case G.curveTo:e=b[k+4],f=b[k+5],h.push("C",d(b[k]),d(b[k+1]),d(b[k+2]),d(b[k+3]),d(e),d(f)),k+=6;break;case G.curveTo2:e=b[k+2],f=b[k+3],h.push("C",d(e),d(f),d(b[k]),d(b[k+1]),d(b[k+2]),d(b[k+3])),k+=4;break;case G.curveTo3:e=b[k+2],f=b[k+3],h.push("C",d(b[k]),d(b[k+1]),d(e),d(f),d(e),d(f)),k+=4;break;case G.closePath:h.push("Z")}c.path.setAttributeNS(null,"d",h.join(" ")),c.path.setAttributeNS(null,"stroke-miterlimit",d(c.miterLimit)),c.path.setAttributeNS(null,"stroke-linecap",c.lineCap),c.path.setAttributeNS(null,"stroke-linejoin",c.lineJoin),c.path.setAttributeNS(null,"stroke-width",d(c.lineWidth)+"px"),c.path.setAttributeNS(null,"stroke-dasharray",c.dashArray.map(d).join(" ")),c.path.setAttributeNS(null,"stroke-dashoffset",d(c.dashPhase)+"px"),c.path.setAttributeNS(null,"fill","none"),this.tgrp.appendChild(c.path),c.pendingClip?(this.cgrp.appendChild(this.tgrp),this.pgrp.appendChild(this.cgrp)):this.pgrp.appendChild(this.tgrp),c.element=c.path,c.setCurrentPoint(e,f)},endPath:function(){var a=this.current;a.pendingClip?(this.cgrp.appendChild(this.tgrp),this.pgrp.appendChild(this.cgrp)):this.pgrp.appendChild(this.tgrp),this.tgrp=document.createElementNS(g,"svg:g"),this.tgrp.setAttributeNS(null,"transform",e(this.transformMatrix))},clip:function(a){var b=this.current;b.clipId="clippath"+l,l++,this.clippath=document.createElementNS(g,"svg:clipPath"),this.clippath.setAttributeNS(null,"id",b.clipId);var c=b.element.cloneNode();"evenodd"===a?c.setAttributeNS(null,"clip-rule","evenodd"):c.setAttributeNS(null,"clip-rule","nonzero"),this.clippath.setAttributeNS(null,"transform",e(this.transformMatrix)),this.clippath.appendChild(c),this.defs.appendChild(this.clippath),b.pendingClip=!0,this.cgrp=document.createElementNS(g,"svg:g"),this.cgrp.setAttributeNS(null,"clip-path","url(#"+b.clipId+")"),this.pgrp.appendChild(this.cgrp)},closePath:function(){var a=this.current,b=a.path.getAttributeNS(null,"d");b+="Z",a.path.setAttributeNS(null,"d",b)},setLeading:function(a){this.current.leading=-a},setTextRise:function(a){this.current.textRise=a},setHScale:function(a){this.current.textHScale=a/100},setGState:function(a){for(var b=0,c=a.length;c>b;b++){var d=a[b],e=d[0],f=d[1];switch(e){case"LW":this.setLineWidth(f);break;case"LC":this.setLineCap(f);break;case"LJ":this.setLineJoin(f);break;case"ML":this.setMiterLimit(f);break;case"D":this.setDash(f[0],f[1]);break;case"RI":break;case"FL":break;case"Font":this.setFont(f);break;case"CA":break;case"ca":break;case"BM":break;case"SMask":}}},fill:function(){var a=this.current;a.element.setAttributeNS(null,"fill",a.fillColor)},stroke:function(){var a=this.current;a.element.setAttributeNS(null,"stroke",a.strokeColor),a.element.setAttributeNS(null,"fill","none")},eoFill:function(){var a=this.current;a.element.setAttributeNS(null,"fill",a.fillColor),a.element.setAttributeNS(null,"fill-rule","evenodd")},fillStroke:function(){this.stroke(),this.fill()},eoFillStroke:function(){this.current.element.setAttributeNS(null,"fill-rule","evenodd"),this.fillStroke()},closeStroke:function(){this.closePath(),this.stroke()},closeFillStroke:function(){this.closePath(),this.fillStroke()},paintSolidColorImageMask:function(){var a=this.current,b=document.createElementNS(g,"svg:rect");b.setAttributeNS(null,"x","0"),b.setAttributeNS(null,"y","0"),b.setAttributeNS(null,"width","1px"),b.setAttributeNS(null,"height","1px"),b.setAttributeNS(null,"fill",a.fillColor),this.tgrp.appendChild(b)},paintJpegXObject:function(a,b,c){var e=this.current,f=this.objs.get(a),h=document.createElementNS(g,"svg:image");h.setAttributeNS(i,"xlink:href",f.src),h.setAttributeNS(null,"width",f.width+"px"),h.setAttributeNS(null,"height",f.height+"px"),h.setAttributeNS(null,"x","0"),h.setAttributeNS(null,"y",d(-c)),h.setAttributeNS(null,"transform","scale("+d(1/b)+" "+d(-1/c)+")"),this.tgrp.appendChild(h),e.pendingClip?(this.cgrp.appendChild(this.tgrp),this.pgrp.appendChild(this.cgrp)):this.pgrp.appendChild(this.tgrp)},paintImageXObject:function(a){var c=this.objs.get(a);return c?void this.paintInlineImageXObject(c):void b("Dependent image isn't ready yet")},paintInlineImageXObject:function(a,b){var c=this.current,e=a.width,f=a.height,h=ua(a),j=document.createElementNS(g,"svg:rect");j.setAttributeNS(null,"x","0"),j.setAttributeNS(null,"y","0"),j.setAttributeNS(null,"width",d(e)),j.setAttributeNS(null,"height",d(f)),c.element=j,this.clip("nonzero");var k=document.createElementNS(g,"svg:image");k.setAttributeNS(i,"xlink:href",h),k.setAttributeNS(null,"x","0"),k.setAttributeNS(null,"y",d(-f)),k.setAttributeNS(null,"width",d(e)+"px"),k.setAttributeNS(null,"height",d(f)+"px"),k.setAttributeNS(null,"transform","scale("+d(1/e)+" "+d(-1/f)+")"),b?b.appendChild(k):this.tgrp.appendChild(k),c.pendingClip?(this.cgrp.appendChild(this.tgrp),this.pgrp.appendChild(this.cgrp)):this.pgrp.appendChild(this.tgrp)},paintImageMaskXObject:function(a){var b=this.current,c=a.width,e=a.height,f=b.fillColor;b.maskId="mask"+m++;var h=document.createElementNS(g,"svg:mask");h.setAttributeNS(null,"id",b.maskId);var i=document.createElementNS(g,"svg:rect");i.setAttributeNS(null,"x","0"),i.setAttributeNS(null,"y","0"),i.setAttributeNS(null,"width",d(c)),i.setAttributeNS(null,"height",d(e)),i.setAttributeNS(null,"fill",f),i.setAttributeNS(null,"mask","url(#"+b.maskId+")"),this.defs.appendChild(h),this.tgrp.appendChild(i),this.paintInlineImageXObject(a,h)},paintFormXObjectBegin:function(a,b){if(this.save(),q(a)&&6===a.length&&this.transform(a[0],a[1],a[2],a[3],a[4],a[5]),q(b)&&4===b.length){var c=b[2]-b[0],e=b[3]-b[1],f=document.createElementNS(g,"svg:rect");f.setAttributeNS(null,"x",b[0]),f.setAttributeNS(null,"y",b[1]),f.setAttributeNS(null,"width",d(c)),f.setAttributeNS(null,"height",d(e)),this.current.element=f,this.clip("nonzero"),this.endPath()}},paintFormXObjectEnd:function(){this.restore()}},f}();PDFJS.SVGGraphics=wa}.call("undefined"==typeof window?this:window),PDFJS.workerSrc||"undefined"==typeof document||(PDFJS.workerSrc=function(){"use strict";var a=document.body||document.getElementsByTagName("head")[0],b=a.lastChild.src;return b&&b.replace(/\.js$/i,".worker.js")}()),"undefined"==typeof PDFJS&&(("undefined"!=typeof window?window:this).PDFJS={}),PDFJS.version="1.1.551",PDFJS.build="2a5616c",function(){"use strict";function a(a){PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.infos&&console.log("Info: "+a)}function b(a){PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.warnings&&console.log("Warning: "+a)}function c(a){throw PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.errors&&(console.log("Error: "+a),console.log(d())),aa.notify(_.unknown),new Error(a)}function d(){try{throw new Error}catch(a){return a.stack?a.stack.split("\n").slice(2).join("\n"):""}}function e(a,b){a||c(b)}function f(a,b){if(!a)return!1;var c=/^[a-z][a-z0-9+\-.]*(?=:)/i.exec(a);if(!c)return b;switch(c=c[0].toLowerCase()){case"http":case"https":case"ftp":case"mailto":case"tel":return!0;default:return!1}}function g(a,b,c){return Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!1}),c}function h(){switch(PDFJS.openExternalLinksInNewWindow&&(b("PDFJS.openExternalLinksInNewWindow is deprecated, use PDFJS.externalLinkTarget instead."),PDFJS.externalLinkTarget===ba.NONE&&(PDFJS.externalLinkTarget=ba.BLANK),PDFJS.openExternalLinksInNewWindow=!1),PDFJS.externalLinkTarget){case ba.NONE:return!1;case ba.SELF:case ba.BLANK:case ba.PARENT:case ba.TOP:return!0}return b("PDFJS.externalLinkTarget is invalid: "+PDFJS.externalLinkTarget),PDFJS.externalLinkTarget=ba.NONE,!1}function i(a){e(null!==a&&"object"==typeof a&&void 0!==a.length,"Invalid argument for bytesToString");var b=a.length,c=8192;if(c>b)return String.fromCharCode.apply(null,a);for(var d=[],f=0;b>f;f+=c){var g=Math.min(f+c,b),h=a.subarray(f,g);d.push(String.fromCharCode.apply(null,h))}return d.join("")}function j(a){e("string"==typeof a,"Invalid argument for stringToBytes");for(var b=a.length,c=new Uint8Array(b),d=0;b>d;++d)c[d]=255&a.charCodeAt(d);return c}function k(a){return String.fromCharCode(a>>24&255,a>>16&255,a>>8&255,255&a)}function l(a){for(var b=1,c=0;a>b;)b<<=1,c++;return c}function m(a,b){return a[b]<<24>>24}function n(a,b){return a[b]<<8|a[b+1]}function o(a,b){return(a[b]<<24|a[b+1]<<16|a[b+2]<<8|a[b+3])>>>0}function p(){var a=new Uint8Array(2);a[0]=1;var b=new Uint16Array(a.buffer);return 1===b[0]}function q(){var a=document.createElement("canvas");a.width=a.height=1;var b=a.getContext("2d"),c=b.createImageData(1,1);return"undefined"!=typeof c.data.buffer}function r(a){var b,c=a.length,d=[];if("Ã¾"===a[0]&&"Ã¿"===a[1])for(b=2;c>b;b+=2)d.push(String.fromCharCode(a.charCodeAt(b)<<8|a.charCodeAt(b+1)));else for(b=0;c>b;++b){var e=oa[a.charCodeAt(b)];d.push(e?String.fromCharCode(e):a.charAt(b))}return d.join("")}function s(a){return decodeURIComponent(escape(a))}function t(a){return unescape(encodeURIComponent(a))}function u(a){for(var b in a)return!1;return!0}function v(a){return"boolean"==typeof a}function w(a){return"number"==typeof a&&(0|a)===a}function x(a){return"number"==typeof a}function y(a){return"string"==typeof a}function z(a){return a instanceof ya}function A(a,b){return a instanceof za&&(void 0===b||a.cmd===b)}function B(a,b){if(!(a instanceof Aa))return!1;if(!b)return!0;var c=a.get("Type");return z(c)&&c.name===b}function C(a){return a instanceof Array}function D(a){return"object"==typeof a&&null!==a&&void 0!==a.getBytes}function E(a){return"object"==typeof a&&null!==a&&void 0!==a.byteLength}function F(a){return a instanceof Ba}function G(){var a={};return a.promise=new Promise(function(b,c){a.resolve=b,a.reject=c}),a}function H(a,b){this.name=a,this.comObj=b,this.callbackIndex=1,this.postMessageTransfers=!0;var d=this.callbacksCapabilities={},e=this.actionHandler={};e.console_log=[function(a){console.log.apply(console,a)}],e.console_error=[function(a){console.error.apply(console,a)}],e._unsupported_feature=[function(a){aa.notify(a)}],b.onmessage=function(a){var f=a.data;if(f.isReply){var g=f.callbackId;if(f.callbackId in d){var h=d[g];delete d[g],"error"in f?h.reject(f.error):h.resolve(f.data)}else c("Cannot resolve callback "+g)}else if(f.action in e){var i=e[f.action];f.callbackId?Promise.resolve().then(function(){return i[0].call(i[1],f.data)}).then(function(a){b.postMessage({isReply:!0,callbackId:f.callbackId,data:a})},function(a){a instanceof Error&&(a+=""),b.postMessage({isReply:!0,callbackId:f.callbackId,error:a})}):i[0].call(i[1],f.data)}else c("Unknown action from worker: "+f.action)}}function I(){}function J(a,b,c){var d=b.get("Matrix"),e=b.get("BBox"),f=b.get("XStep"),g=b.get("YStep"),h=b.get("PaintType"),i=b.get("TilingType");return["TilingPattern",c,a,d,e,f,g,h,i]}function K(a){return a>=65520&&65535>=a?0:a>=62976&&63743>=a?Wb[a]||a:a}function L(a){for(var b=0,c=Xb.length;c>b;b++){var d=Xb[b];if(a>=d.begin&&a<d.end)return b}return-1}function M(a){var b=Xb[13];return a>=b.begin&&a<b.end?!0:(b=Xb[11],a>=b.begin&&a<b.end)}function N(a){var b=a.length;if(1>=b||!M(a.charCodeAt(0)))return a;for(var c="",d=b-1;d>=0;d--)c+=a[d];return c}function O(a){if(a.fontMatrix[0]!==T[0]){var b=.001/a.fontMatrix[0],c=a.widths;for(var d in c)c[d]*=b;a.defaultWidth*=b}}function P(a,b){switch(a){case"Type1":return"Type1C"===b?Z.TYPE1C:Z.TYPE1;case"CIDFontType0":return"CIDFontType0C"===b?Z.CIDFONTTYPE0C:Z.CIDFONTTYPE0;case"OpenType":return Z.OPENTYPE;case"TrueType":return Z.TRUETYPE;case"CIDFontType2":return Z.CIDFONTTYPE2;case"MMType1":return Z.MMTYPE1;case"Type0":return Z.TYPE0;default:return Z.UNKNOWN}}function Q(a,b,c){var d,e,f,g=Object.create(null);if(a.baseEncodingName)for(f=Pb[a.baseEncodingName],e=0;e<f.length;e++)d=c.indexOf(f[e]),d>=0?g[e]=d:g[e]=0;else if(a.flags&Ob.Symbolic)for(e in b)g[e]=b[e];else for(f=Pb.StandardEncoding,e=0;e<f.length;e++)d=c.indexOf(f[e]),d>=0?g[e]=d:g[e]=0;var h=a.differences;if(h)for(e in h){var i=h[e];d=c.indexOf(i),d>=0?g[e]=d:g[e]=0}return g}function R(a){return a===Dc}var S="undefined"==typeof window?this:window,T=("undefined"==typeof window,[.001,0,0,.001,0,0]),U={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_ADD_TO_PATH:4,STROKE_ADD_TO_PATH:5,FILL_STROKE_ADD_TO_PATH:6,ADD_TO_PATH:7,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4},V={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3},W={WIDGET:1,TEXT:2,LINK:3},X={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5},Y={UNKNOWN:0,FLATE:1,LZW:2,DCT:3,JPX:4,JBIG:5,A85:6,AHX:7,CCF:8,RL:9},Z={UNKNOWN:0,TYPE1:1,TYPE1C:2,CIDFONTTYPE0:3,CIDFONTTYPE0C:4,TRUETYPE:5,CIDFONTTYPE2:6,TYPE3:7,OPENTYPE:8,TYPE0:9,MMTYPE1:10};S.PDFJS||(S.PDFJS={}),S.PDFJS.pdfBug=!1,PDFJS.VERBOSITY_LEVELS={errors:0,warnings:1,infos:5};var $=PDFJS.OPS={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotations:78,endAnnotations:79,beginAnnotation:80,endAnnotation:81,paintJpegXObject:82,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91},_=PDFJS.UNSUPPORTED_FEATURES={unknown:"unknown",forms:"forms",javaScript:"javaScript",smask:"smask",shadingPattern:"shadingPattern",font:"font"},aa=PDFJS.UnsupportedManager=function(){var a=[];return{listen:function(b){a.push(b)},notify:function(c){b('Unsupported feature "'+c+'"');for(var d=0,e=a.length;e>d;d++)a[d](c)}}}();PDFJS.isValidUrl=f,PDFJS.shadow=g;var ba=PDFJS.LinkTarget={NONE:0,SELF:1,BLANK:2,PARENT:3,TOP:4};PDFJS.isExternalLinkTargetSet=h;var ca=PDFJS.PasswordResponses={NEED_PASSWORD:1,INCORRECT_PASSWORD:2},da=function(){function a(a,b){this.name="PasswordException",this.message=a,this.code=b}return a.prototype=new Error,a.constructor=a,a}();PDFJS.PasswordException=da;var ea=function(){function a(a,b){this.name="UnknownErrorException",
-this.message=a,this.details=b}return a.prototype=new Error,a.constructor=a,a}();PDFJS.UnknownErrorException=ea;var fa=function(){function a(a){this.name="InvalidPDFException",this.message=a}return a.prototype=new Error,a.constructor=a,a}();PDFJS.InvalidPDFException=fa;var ga=function(){function a(a){this.name="MissingPDFException",this.message=a}return a.prototype=new Error,a.constructor=a,a}();PDFJS.MissingPDFException=ga;var ha=function(){function a(a,b){this.name="UnexpectedResponseException",this.message=a,this.status=b}return a.prototype=new Error,a.constructor=a,a}();PDFJS.UnexpectedResponseException=ha;var ia=function(){function a(a){this.message=a}return a.prototype=new Error,a.prototype.name="NotImplementedException",a.constructor=a,a}(),ja=function(){function a(a,b){this.begin=a,this.end=b,this.message="Missing data ["+a+", "+b+")"}return a.prototype=new Error,a.prototype.name="MissingDataException",a.constructor=a,a}(),ka=function(){function a(a){this.message=a}return a.prototype=new Error,a.prototype.name="XRefParseException",a.constructor=a,a}();Object.defineProperty(PDFJS,"isLittleEndian",{configurable:!0,get:function(){return g(PDFJS,"isLittleEndian",p())}}),Object.defineProperty(PDFJS,"hasCanvasTypedArrays",{configurable:!0,get:function(){return g(PDFJS,"hasCanvasTypedArrays",q())}});var la=function(){function a(a,b){this.buffer=a,this.byteLength=a.length,this.length=void 0===b?this.byteLength>>2:b,c(this.length)}function b(a){return{get:function(){var b=this.buffer,c=a<<2;return(b[c]|b[c+1]<<8|b[c+2]<<16|b[c+3]<<24)>>>0},set:function(b){var c=this.buffer,d=a<<2;c[d]=255&b,c[d+1]=b>>8&255,c[d+2]=b>>16&255,c[d+3]=b>>>24&255}}}function c(c){for(;c>d;)Object.defineProperty(a.prototype,d,b(d)),d++}a.prototype=Object.create(null);var d=0;return a}(),ma=[1,0,0,1,0,0],na=PDFJS.Util=function(){function a(){}var b=["rgb(",0,",",0,",",0,")"];return a.makeCssRgb=function(a,c,d){return b[1]=a,b[3]=c,b[5]=d,b.join("")},a.transform=function(a,b){return[a[0]*b[0]+a[2]*b[1],a[1]*b[0]+a[3]*b[1],a[0]*b[2]+a[2]*b[3],a[1]*b[2]+a[3]*b[3],a[0]*b[4]+a[2]*b[5]+a[4],a[1]*b[4]+a[3]*b[5]+a[5]]},a.applyTransform=function(a,b){var c=a[0]*b[0]+a[1]*b[2]+b[4],d=a[0]*b[1]+a[1]*b[3]+b[5];return[c,d]},a.applyInverseTransform=function(a,b){var c=b[0]*b[3]-b[1]*b[2],d=(a[0]*b[3]-a[1]*b[2]+b[2]*b[5]-b[4]*b[3])/c,e=(-a[0]*b[1]+a[1]*b[0]+b[4]*b[1]-b[5]*b[0])/c;return[d,e]},a.getAxialAlignedBoundingBox=function(b,c){var d=a.applyTransform(b,c),e=a.applyTransform(b.slice(2,4),c),f=a.applyTransform([b[0],b[3]],c),g=a.applyTransform([b[2],b[1]],c);return[Math.min(d[0],e[0],f[0],g[0]),Math.min(d[1],e[1],f[1],g[1]),Math.max(d[0],e[0],f[0],g[0]),Math.max(d[1],e[1],f[1],g[1])]},a.inverseTransform=function(a){var b=a[0]*a[3]-a[1]*a[2];return[a[3]/b,-a[1]/b,-a[2]/b,a[0]/b,(a[2]*a[5]-a[4]*a[3])/b,(a[4]*a[1]-a[5]*a[0])/b]},a.apply3dTransform=function(a,b){return[a[0]*b[0]+a[1]*b[1]+a[2]*b[2],a[3]*b[0]+a[4]*b[1]+a[5]*b[2],a[6]*b[0]+a[7]*b[1]+a[8]*b[2]]},a.singularValueDecompose2dScale=function(a){var b=[a[0],a[2],a[1],a[3]],c=a[0]*b[0]+a[1]*b[2],d=a[0]*b[1]+a[1]*b[3],e=a[2]*b[0]+a[3]*b[2],f=a[2]*b[1]+a[3]*b[3],g=(c+f)/2,h=Math.sqrt((c+f)*(c+f)-4*(c*f-e*d))/2,i=g+h||1,j=g-h||1;return[Math.sqrt(i),Math.sqrt(j)]},a.normalizeRect=function(a){var b=a.slice(0);return a[0]>a[2]&&(b[0]=a[2],b[2]=a[0]),a[1]>a[3]&&(b[1]=a[3],b[3]=a[1]),b},a.intersect=function(b,c){function d(a,b){return a-b}var e=[b[0],b[2],c[0],c[2]].sort(d),f=[b[1],b[3],c[1],c[3]].sort(d),g=[];return b=a.normalizeRect(b),c=a.normalizeRect(c),e[0]===b[0]&&e[1]===c[0]||e[0]===c[0]&&e[1]===b[0]?(g[0]=e[1],g[2]=e[2],f[0]===b[1]&&f[1]===c[1]||f[0]===c[1]&&f[1]===b[1]?(g[1]=f[1],g[3]=f[2],g):!1):!1},a.sign=function(a){return 0>a?-1:1},a.appendToArray=function(a,b){Array.prototype.push.apply(a,b)},a.prependToArray=function(a,b){Array.prototype.unshift.apply(a,b)},a.extendObj=function(a,b){for(var c in b)a[c]=b[c]},a.getInheritableProperty=function(a,b){for(;a&&!a.has(b);)a=a.get("Parent");return a?a.get(b):null},a.inherit=function(a,b,c){a.prototype=Object.create(b.prototype),a.prototype.constructor=a;for(var d in c)a.prototype[d]=c[d]},a.loadScript=function(a,b){var c=document.createElement("script"),d=!1;c.setAttribute("src",a),b&&(c.onload=function(){d||b(),d=!0}),document.getElementsByTagName("head")[0].appendChild(c)},a}(),oa=(PDFJS.PageViewport=function(){function a(a,b,c,d,e,f){this.viewBox=a,this.scale=b,this.rotation=c,this.offsetX=d,this.offsetY=e;var g,h,i,j,k=(a[2]+a[0])/2,l=(a[3]+a[1])/2;switch(c%=360,c=0>c?c+360:c){case 180:g=-1,h=0,i=0,j=1;break;case 90:g=0,h=1,i=1,j=0;break;case 270:g=0,h=-1,i=-1,j=0;break;default:g=1,h=0,i=0,j=-1}f&&(i=-i,j=-j);var m,n,o,p;0===g?(m=Math.abs(l-a[1])*b+d,n=Math.abs(k-a[0])*b+e,o=Math.abs(a[3]-a[1])*b,p=Math.abs(a[2]-a[0])*b):(m=Math.abs(k-a[0])*b+d,n=Math.abs(l-a[1])*b+e,o=Math.abs(a[2]-a[0])*b,p=Math.abs(a[3]-a[1])*b),this.transform=[g*b,h*b,i*b,j*b,m-g*b*k-i*b*l,n-h*b*k-j*b*l],this.width=o,this.height=p,this.fontScale=b}return a.prototype={clone:function(b){b=b||{};var c="scale"in b?b.scale:this.scale,d="rotation"in b?b.rotation:this.rotation;return new a(this.viewBox.slice(),c,d,this.offsetX,this.offsetY,b.dontFlip)},convertToViewportPoint:function(a,b){return na.applyTransform([a,b],this.transform)},convertToViewportRectangle:function(a){var b=na.applyTransform([a[0],a[1]],this.transform),c=na.applyTransform([a[2],a[3]],this.transform);return[b[0],b[1],c[0],c[1]]},convertToPdfPoint:function(a,b){return na.applyInverseTransform([a,b],this.transform)}},a}(),[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,728,711,710,729,733,731,730,732,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8226,8224,8225,8230,8212,8211,402,8260,8249,8250,8722,8240,8222,8220,8221,8216,8217,8218,8482,64257,64258,321,338,352,376,381,305,322,339,353,382,0,8364]);PDFJS.createPromiseCapability=G,function(){function a(a){this._status=c,this._handlers=[];try{a.call(this,this._resolve.bind(this),this._reject.bind(this))}catch(b){this._reject(b)}}if(S.Promise)return"function"!=typeof S.Promise.all&&(S.Promise.all=function(a){var b,c,d=0,e=[],f=new S.Promise(function(a,d){b=a,c=d});return a.forEach(function(a,f){d++,a.then(function(a){e[f]=a,d--,0===d&&b(e)},c)}),0===d&&b(e),f}),"function"!=typeof S.Promise.resolve&&(S.Promise.resolve=function(a){return new S.Promise(function(b){b(a)})}),"function"!=typeof S.Promise.reject&&(S.Promise.reject=function(a){return new S.Promise(function(b,c){c(a)})}),void("function"!=typeof S.Promise.prototype["catch"]&&(S.Promise.prototype["catch"]=function(a){return S.Promise.prototype.then(void 0,a)}));var c=0,d=1,e=2,f=500,g={handlers:[],running:!1,unhandledRejections:[],pendingRejectionCheck:!1,scheduleHandlers:function(a){a._status!==c&&(this.handlers=this.handlers.concat(a._handlers),a._handlers=[],this.running||(this.running=!0,setTimeout(this.runHandlers.bind(this),0)))},runHandlers:function(){for(var a=1,b=Date.now()+a;this.handlers.length>0;){var c=this.handlers.shift(),f=c.thisPromise._status,g=c.thisPromise._value;try{f===d?"function"==typeof c.onResolve&&(g=c.onResolve(g)):"function"==typeof c.onReject&&(g=c.onReject(g),f=d,c.thisPromise._unhandledRejection&&this.removeUnhandeledRejection(c.thisPromise))}catch(h){f=e,g=h}if(c.nextPromise._updateStatus(f,g),Date.now()>=b)break}return this.handlers.length>0?void setTimeout(this.runHandlers.bind(this),0):void(this.running=!1)},addUnhandledRejection:function(a){this.unhandledRejections.push({promise:a,time:Date.now()}),this.scheduleRejectionCheck()},removeUnhandeledRejection:function(a){a._unhandledRejection=!1;for(var b=0;b<this.unhandledRejections.length;b++)this.unhandledRejections[b].promise===a&&(this.unhandledRejections.splice(b),b--)},scheduleRejectionCheck:function(){this.pendingRejectionCheck||(this.pendingRejectionCheck=!0,setTimeout(function(){this.pendingRejectionCheck=!1;for(var a=Date.now(),c=0;c<this.unhandledRejections.length;c++)if(a-this.unhandledRejections[c].time>f){var d=this.unhandledRejections[c].promise._value,e="Unhandled rejection: "+d;d.stack&&(e+="\n"+d.stack),b(e),this.unhandledRejections.splice(c),c--}this.unhandledRejections.length&&this.scheduleRejectionCheck()}.bind(this),f))}};a.all=function(b){function c(a){g._status!==e&&(i=[],f(a))}var d,f,g=new a(function(a,b){d=a,f=b}),h=b.length,i=[];if(0===h)return d(i),g;for(var j=0,k=b.length;k>j;++j){var l=b[j],m=function(a){return function(b){g._status!==e&&(i[a]=b,h--,0===h&&d(i))}}(j);a.isPromise(l)?l.then(m,c):m(l)}return g},a.isPromise=function(a){return a&&"function"==typeof a.then},a.resolve=function(b){return new a(function(a){a(b)})},a.reject=function(b){return new a(function(a,c){c(b)})},a.prototype={_status:null,_value:null,_handlers:null,_unhandledRejection:null,_updateStatus:function(b,c){if(this._status!==d&&this._status!==e){if(b===d&&a.isPromise(c))return void c.then(this._updateStatus.bind(this,d),this._updateStatus.bind(this,e));this._status=b,this._value=c,b===e&&0===this._handlers.length&&(this._unhandledRejection=!0,g.addUnhandledRejection(this)),g.scheduleHandlers(this)}},_resolve:function(a){this._updateStatus(d,a)},_reject:function(a){this._updateStatus(e,a)},then:function(b,c){var d=new a(function(a,b){this.resolve=a,this.reject=b});return this._handlers.push({thisPromise:this,onResolve:b,onReject:c,nextPromise:d}),g.scheduleHandlers(this),d},"catch":function(a){return this.then(void 0,a)}},S.Promise=a}();(function(){function a(a,b,c){for(;a.length<c;)a+=b;return a}function c(){this.started={},this.times=[],this.enabled=!0}return c.prototype={time:function(a){this.enabled&&(a in this.started&&b("Timer is already running for "+a),this.started[a]=Date.now())},timeEnd:function(a){this.enabled&&(a in this.started||b("Timer has not been started for "+a),this.times.push({name:a,start:this.started[a],end:Date.now()}),delete this.started[a])},toString:function(){var b,c,d=this.times,e="",f=0;for(b=0,c=d.length;c>b;++b){var g=d[b].name;g.length>f&&(f=g.length)}for(b=0,c=d.length;c>b;++b){var h=d[b],i=h.end-h.start;e+=a(h.name," ",f)+" "+i+"ms\n"}return e}},c})();PDFJS.createBlob=function(a,b){if("undefined"!=typeof Blob)return new Blob([a],{type:b});var c=new MozBlobBuilder;return c.append(a),c.getBlob(b)},PDFJS.createObjectURL=function(){var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";return function(b,c){if(!PDFJS.disableCreateObjectURL&&"undefined"!=typeof URL&&URL.createObjectURL){var d=PDFJS.createBlob(b,c);return URL.createObjectURL(d)}for(var e="data:"+c+";base64,",f=0,g=b.length;g>f;f+=3){var h=255&b[f],i=255&b[f+1],j=255&b[f+2],k=h>>2,l=(3&h)<<4|i>>4,m=g>f+1?(15&i)<<2|j>>6:64,n=g>f+2?63&j:64;e+=a[k]+a[l]+a[m]+a[n]}return e}}(),H.prototype={on:function(a,b,d){var e=this.actionHandler;e[a]&&c('There is already an actionName called "'+a+'"'),e[a]=[b,d]},send:function(a,b,c){var d={action:a,data:b};this.postMessage(d,c)},sendWithPromise:function(a,b,c){var d=this.callbackIndex++,e={action:a,data:b,callbackId:d},f=G();this.callbacksCapabilities[d]=f;try{this.postMessage(e,c)}catch(g){f.reject(g)}return f.promise},postMessage:function(a,b){b&&this.postMessageTransfers?this.comObj.postMessage(a,b):this.comObj.postMessage(a)}};var pa=function(){function a(a,b){this.url=a,b=b||{},this.isHttp=/^https?:/i.test(a),this.httpHeaders=this.isHttp&&b.httpHeaders||{},this.withCredentials=b.withCredentials||!1,this.getXhr=b.getXhr||function(){return new XMLHttpRequest},this.currXhrId=0,this.pendingRequests={},this.loadedRequests={}}function b(a){var b=a.response;if("string"!=typeof b)return b;for(var c=b.length,d=new Uint8Array(c),e=0;c>e;e++)d[e]=255&b.charCodeAt(e);return d.buffer}var c=200,d=206,e=function(){try{var a=new XMLHttpRequest;return a.open("GET","https://example.com"),a.responseType="moz-chunked-arraybuffer","moz-chunked-arraybuffer"===a.responseType}catch(b){return!1}}();return a.prototype={requestRange:function(a,b,c){var d={begin:a,end:b};for(var e in c)d[e]=c[e];return this.request(d)},requestFull:function(a){return this.request(a)},request:function(a){var b=this.getXhr(),c=this.currXhrId++,d=this.pendingRequests[c]={xhr:b};b.open("GET",this.url),b.withCredentials=this.withCredentials;for(var f in this.httpHeaders){var g=this.httpHeaders[f];"undefined"!=typeof g&&b.setRequestHeader(f,g)}if(this.isHttp&&"begin"in a&&"end"in a){var h=a.begin+"-"+(a.end-1);b.setRequestHeader("Range","bytes="+h),d.expectedStatus=206}else d.expectedStatus=200;var i=e&&!!a.onProgressiveData;return i?(b.responseType="moz-chunked-arraybuffer",d.onProgressiveData=a.onProgressiveData,d.mozChunked=!0):b.responseType="arraybuffer",a.onError&&(b.onerror=function(c){a.onError(b.status)}),b.onreadystatechange=this.onStateChange.bind(this,c),b.onprogress=this.onProgress.bind(this,c),d.onHeadersReceived=a.onHeadersReceived,d.onDone=a.onDone,d.onError=a.onError,d.onProgress=a.onProgress,b.send(null),c},onProgress:function(a,c){var d=this.pendingRequests[a];if(d){if(d.mozChunked){var e=b(d.xhr);d.onProgressiveData(e)}var f=d.onProgress;f&&f(c)}},onStateChange:function(a,e){var f=this.pendingRequests[a];if(f){var g=f.xhr;if(g.readyState>=2&&f.onHeadersReceived&&(f.onHeadersReceived(),delete f.onHeadersReceived),4===g.readyState&&a in this.pendingRequests){if(delete this.pendingRequests[a],0===g.status&&this.isHttp)return void(f.onError&&f.onError(g.status));var h=g.status||c,i=h===c&&f.expectedStatus===d;if(!i&&h!==f.expectedStatus)return void(f.onError&&f.onError(g.status));this.loadedRequests[a]=!0;var j=b(g);if(h===d){var k=g.getResponseHeader("Content-Range"),l=/bytes (\d+)-(\d+)\/(\d+)/.exec(k),m=parseInt(l[1],10);f.onDone({begin:m,chunk:j})}else f.onProgressiveData?f.onDone(null):f.onDone({begin:0,chunk:j})}}},hasPendingRequests:function(){for(var a in this.pendingRequests)return!0;return!1},getRequestXhr:function(a){return this.pendingRequests[a].xhr},isStreamingRequest:function(a){return!!this.pendingRequests[a].onProgressiveData},isPendingRequest:function(a){return a in this.pendingRequests},isLoadedRequest:function(a){return a in this.loadedRequests},abortAllRequests:function(){for(var a in this.pendingRequests)this.abortRequest(0|a)},abortRequest:function(a){var b=this.pendingRequests[a].xhr;delete this.pendingRequests[a],b.abort()}},a}(),qa=function(){function a(a,b,c){this.bytes=new Uint8Array(a),this.start=0,this.pos=0,this.end=a,this.chunkSize=b,this.loadedChunks=[],this.numChunksLoaded=0,this.numChunks=Math.ceil(a/b),this.manager=c,this.progressiveDataLength=0,this.lastSuccessfulEnsureByteChunk=-1}return a.prototype={getMissingChunks:function(){for(var a=[],b=0,c=this.numChunks;c>b;++b)this.loadedChunks[b]||a.push(b);return a},getBaseStreams:function(){return[this]},allChunksLoaded:function(){return this.numChunksLoaded===this.numChunks},onReceiveData:function(a,b){var c=a+b.byteLength;e(a%this.chunkSize===0,"Bad begin offset: "+a);var d=this.bytes.length;e(c%this.chunkSize===0||c===d,"Bad end offset: "+c),this.bytes.set(new Uint8Array(b),a);var f,g=this.chunkSize,h=Math.floor(a/g),i=Math.floor((c-1)/g)+1;for(f=h;i>f;++f)this.loadedChunks[f]||(this.loadedChunks[f]=!0,++this.numChunksLoaded)},onReceiveProgressiveData:function(a){var b=this.progressiveDataLength,c=Math.floor(b/this.chunkSize);this.bytes.set(new Uint8Array(a),b),b+=a.byteLength,this.progressiveDataLength=b;var d,e=b>=this.end?this.numChunks:Math.floor(b/this.chunkSize);for(d=c;e>d;++d)this.loadedChunks[d]||(this.loadedChunks[d]=!0,++this.numChunksLoaded)},ensureByte:function(a){var b=Math.floor(a/this.chunkSize);if(b!==this.lastSuccessfulEnsureByteChunk){if(!this.loadedChunks[b])throw new ja(a,a+1);this.lastSuccessfulEnsureByteChunk=b}},ensureRange:function(a,b){if(!(a>=b||b<=this.progressiveDataLength))for(var c=this.chunkSize,d=Math.floor(a/c),e=Math.floor((b-1)/c)+1,f=d;e>f;++f)if(!this.loadedChunks[f])throw new ja(a,b)},nextEmptyChunk:function(a){for(var b,c=this.numChunks,d=0;c>d;++d)if(b=(a+d)%c,!this.loadedChunks[b])return b;return null},hasChunk:function(a){return!!this.loadedChunks[a]},get length(){return this.end-this.start},get isEmpty(){return 0===this.length},getByte:function(){var a=this.pos;return a>=this.end?-1:(this.ensureByte(a),this.bytes[this.pos++])},getUint16:function(){var a=this.getByte(),b=this.getByte();return-1===a||-1===b?-1:(a<<8)+b},getInt32:function(){var a=this.getByte(),b=this.getByte(),c=this.getByte(),d=this.getByte();return(a<<24)+(b<<16)+(c<<8)+d},getBytes:function(a){var b=this.bytes,c=this.pos,d=this.end;if(!a)return this.ensureRange(c,d),b.subarray(c,d);var e=c+a;return e>d&&(e=d),this.ensureRange(c,e),this.pos=e,b.subarray(c,e)},peekByte:function(){var a=this.getByte();return this.pos--,a},peekBytes:function(a){var b=this.getBytes(a);return this.pos-=b.length,b},getByteRange:function(a,b){return this.ensureRange(a,b),this.bytes.subarray(a,b)},skip:function(a){a||(a=1),this.pos+=a},reset:function(){this.pos=this.start},moveStart:function(){this.start=this.pos},makeSubStream:function(a,b,c){function d(){}this.ensureRange(a,a+b),d.prototype=Object.create(this),d.prototype.getMissingChunks=function(){for(var a=this.chunkSize,b=Math.floor(this.start/a),c=Math.floor((this.end-1)/a)+1,d=[],e=b;c>e;++e)this.loadedChunks[e]||d.push(e);return d};var e=new d;return e.pos=e.start=a,e.end=a+b||this.end,e.dict=c,e},isStream:!0},a}(),ra=function(){function a(a,b,c,d){this.stream=new qa(a,b,this),this.length=a,this.chunkSize=b,this.url=c,this.disableAutoFetch=d.disableAutoFetch;var e=this.msgHandler=d.msgHandler;if(d.chunkedViewerLoading)e.on("OnDataRange",this.onReceiveData.bind(this)),e.on("OnDataProgress",this.onProgress.bind(this)),this.sendRequest=function(a,b){e.send("RequestDataRange",{begin:a,end:b})};else{var f=function(){return new XMLHttpRequest};this.networkManager=new pa(this.url,{getXhr:f,httpHeaders:d.httpHeaders,withCredentials:d.withCredentials}),this.sendRequest=function(a,b){this.networkManager.requestRange(a,b,{onDone:this.onReceiveData.bind(this),onProgress:this.onProgress.bind(this)})}}this.currRequestId=0,this.chunksNeededByRequest={},this.requestsByChunk={},this.promisesByRequest={},this.progressiveDataLength=0,this._loadedStreamCapability=G(),d.initialData&&this.onReceiveData({chunk:d.initialData})}return a.prototype={onLoadedStream:function(){return this._loadedStreamCapability.promise},requestAllChunks:function(){var a=this.stream.getMissingChunks();return this._requestChunks(a),this._loadedStreamCapability.promise},_requestChunks:function(a){var b,c,d,e=this.currRequestId++;for(this.chunksNeededByRequest[e]=b={},c=0,d=a.length;d>c;c++)this.stream.hasChunk(a[c])||(b[a[c]]=!0);if(u(b))return Promise.resolve();var f=G();this.promisesByRequest[e]=f;var g=[];for(var h in b)h=0|h,h in this.requestsByChunk||(this.requestsByChunk[h]=[],g.push(h)),this.requestsByChunk[h].push(e);if(!g.length)return f.promise;var i=this.groupChunks(g);for(c=0;c<i.length;++c){var j=i[c],k=j.beginChunk*this.chunkSize,l=Math.min(j.endChunk*this.chunkSize,this.length);this.sendRequest(k,l)}return f.promise},getStream:function(){return this.stream},requestRange:function(a,b){b=Math.min(b,this.length);for(var c=this.getBeginChunk(a),d=this.getEndChunk(b),e=[],f=c;d>f;++f)e.push(f);return this._requestChunks(e)},requestRanges:function(a){a=a||[];for(var b=[],c=0;c<a.length;c++)for(var d=this.getBeginChunk(a[c].begin),e=this.getEndChunk(a[c].end),f=d;e>f;++f)b.indexOf(f)<0&&b.push(f);return b.sort(function(a,b){return a-b}),this._requestChunks(b)},groupChunks:function(a){for(var b=[],c=-1,d=-1,e=0;e<a.length;++e){var f=a[e];0>c&&(c=f),d>=0&&d+1!==f&&(b.push({beginChunk:c,endChunk:d+1}),c=f),e+1===a.length&&b.push({beginChunk:c,endChunk:f+1}),d=f}return b},onProgress:function(a){var b=this.stream.numChunksLoaded*this.chunkSize+a.loaded;this.msgHandler.send("DocProgress",{loaded:b,total:this.length})},onReceiveData:function(a){var b=a.chunk,c=void 0===a.begin,d=c?this.progressiveDataLength:a.begin,e=d+b.byteLength,f=Math.floor(d/this.chunkSize),g=e<this.length?Math.floor(e/this.chunkSize):Math.ceil(e/this.chunkSize);c?(this.stream.onReceiveProgressiveData(b),this.progressiveDataLength=e):this.stream.onReceiveData(d,b),this.stream.allChunksLoaded()&&this._loadedStreamCapability.resolve(this.stream);var h,i,j=[];for(b=f;g>b;++b){var k=this.requestsByChunk[b]||[];for(delete this.requestsByChunk[b],h=0;h<k.length;++h){i=k[h];var l=this.chunksNeededByRequest[i];b in l&&delete l[b],u(l)&&j.push(i)}}if(!this.disableAutoFetch&&u(this.requestsByChunk)){var m;if(1===this.stream.numChunksLoaded){var n=this.stream.numChunks-1;this.stream.hasChunk(n)||(m=n)}else m=this.stream.nextEmptyChunk(g);w(m)&&this._requestChunks([m])}for(h=0;h<j.length;++h){i=j[h];var o=this.promisesByRequest[i];delete this.promisesByRequest[i],o.resolve()}this.msgHandler.send("DocProgress",{loaded:this.stream.numChunksLoaded*this.chunkSize,total:this.length})},onError:function(a){this._loadedStreamCapability.reject(a)},getBeginChunk:function(a){var b=Math.floor(a/this.chunkSize);return b},getEndChunk:function(a){var b=Math.floor((a-1)/this.chunkSize)+1;return b},abort:function(){this.networkManager&&this.networkManager.abortAllRequests();for(var a in this.promisesByRequest){var b=this.promisesByRequest[a];b.reject(new Error("Request was aborted"))}}},a}(),sa=65536,ta=function(){function a(){throw new Error("Cannot initialize BaseManagerManager")}return a.prototype={onLoadedStream:function(){throw new ia},ensureDoc:function(a,b){return this.ensure(this.pdfDocument,a,b)},ensureXRef:function(a,b){return this.ensure(this.pdfDocument.xref,a,b)},ensureCatalog:function(a,b){return this.ensure(this.pdfDocument.catalog,a,b)},getPage:function(a){return this.pdfDocument.getPage(a)},cleanup:function(){return this.pdfDocument.cleanup()},ensure:function(a,b,c){return new ia},requestRange:function(a,b){return new ia},requestLoadedStream:function(){return new ia},sendProgressiveData:function(a){return new ia},updatePassword:function(a){this.pdfDocument.xref.password=this.password=a,this._passwordChangedCapability&&this._passwordChangedCapability.resolve()},passwordChanged:function(){return this._passwordChangedCapability=G(),this._passwordChangedCapability.promise},terminate:function(){return new ia}},a}(),ua=function(){function a(a,b){var c=new Mc(a);this.pdfDocument=new xa(this,c,b),this._loadedStreamCapability=G(),this._loadedStreamCapability.resolve(c)}return a.prototype=Object.create(ta.prototype),a.prototype.constructor=a,a.prototype.ensure=function(a,b,c){return new Promise(function(d,e){try{var f,g=a[b];f="function"==typeof g?g.apply(a,c):g,d(f)}catch(h){e(h)}})},a.prototype.requestRange=function(a,b){return Promise.resolve()},a.prototype.requestLoadedStream=function(){},a.prototype.onLoadedStream=function(){return this._loadedStreamCapability.promise},a.prototype.terminate=function(){},a}(),va=function(){function a(a,b){this.msgHandler=b;var c={msgHandler:b,httpHeaders:a.httpHeaders,withCredentials:a.withCredentials,chunkedViewerLoading:a.chunkedViewerLoading,disableAutoFetch:a.disableAutoFetch,initialData:a.initialData};this.streamManager=new ra(a.length,sa,a.url,c),this.pdfDocument=new xa(this,this.streamManager.getStream(),a.password)}return a.prototype=Object.create(ta.prototype),a.prototype.constructor=a,a.prototype.ensure=function(a,b,c){var d=this;return new Promise(function(e,f){function g(){try{var h,i=a[b];h="function"==typeof i?i.apply(a,c):i,e(h)}catch(j){if(!(j instanceof ja))return void f(j);d.streamManager.requestRange(j.begin,j.end).then(g,f)}}g()})},a.prototype.requestRange=function(a,b){return this.streamManager.requestRange(a,b)},a.prototype.requestLoadedStream=function(){this.streamManager.requestAllChunks()},a.prototype.sendProgressiveData=function(a){this.streamManager.onReceiveData({chunk:a})},a.prototype.onLoadedStream=function(){return this.streamManager.onLoadedStream()},a.prototype.terminate=function(){this.streamManager.abort()},a}(),wa=function(){function a(a,b,c,d,e,f){this.pdfManager=a,this.pageIndex=c,this.pageDict=d,this.xref=b,this.ref=e,this.fontCache=f,this.idCounters={obj:0},this.resourcesPromise=null}var c=[0,0,612,792];return a.prototype={getPageProp:function(a){return this.pageDict.get(a)},getInheritedPageProp:function(a){for(var c=this.pageDict,d=null,e=0,f=100;c;){var g=c.get(a);if(g&&(d||(d=[]),d.push(g)),++e>f){b("Page_getInheritedPageProp: maximum loop count exceeded.");break}c=c.get("Parent")}return d?1===d.length||!B(d[0])||e>f?d[0]:Aa.merge(this.xref,d):Aa.empty},get content(){return this.getPageProp("Contents")},get resources(){return g(this,"resources",this.getInheritedPageProp("Resources"))},get mediaBox(){var a=this.getInheritedPageProp("MediaBox");return C(a)&&4===a.length||(a=c),g(this,"mediaBox",a)},get view(){var a=this.mediaBox,b=this.getInheritedPageProp("CropBox");return C(b)&&4===b.length?(b=na.intersect(b,a),b?g(this,"view",b):g(this,"view",a)):g(this,"view",a)},get rotate(){var a=this.getInheritedPageProp("Rotate")||0;return a%90!==0?a=0:a>=360?a%=360:0>a&&(a=(a%360+360)%360),g(this,"rotate",a)},getContentStream:function(){var a,b=this.content;if(C(b)){var c,d=this.xref,e=b.length,f=[];for(c=0;e>c;++c)f.push(d.fetchIfRef(b[c]));a=new Pc(f)}else a=D(b)?b:new _c;return a},loadResources:function(a){return this.resourcesPromise||(this.resourcesPromise=this.pdfManager.ensure(this,"resources")),this.resourcesPromise.then(function(){var b=new Ia(this.resources.map,a,this.xref);return b.load()}.bind(this))},getOperatorList:function(a,b,c){var d=this,e=this.pdfManager,f=e.ensure(this,"getContentStream",[]),g=this.loadResources(["ExtGState","ColorSpace","Pattern","Shading","XObject","Font"]),h=new vb(e,this.xref,a,this.pageIndex,"p"+this.pageIndex+"_",this.idCounters,this.fontCache),i=Promise.all([f,g]),j=i.then(function(e){var f=e[0],g=new xb(c,a,d.pageIndex);return a.send("StartRenderPage",{transparency:h.hasBlendModes(d.resources),pageIndex:d.pageIndex,intent:c}),h.getOperatorList(f,b,d.resources,g).then(function(){return g})}),k=e.ensure(this,"annotations");return Promise.all([j,k]).then(function(a){var d=a[0],f=a[1];if(0===f.length)return d.flush(!0),d;var g=Na.appendToOperatorList(f,d,e,h,b,c);return g.then(function(){return d.flush(!0),d})})},extractTextContent:function(a){var b={on:function(){},send:function(){}},c=this,d=this.pdfManager,e=d.ensure(this,"getContentStream",[]),f=this.loadResources(["ExtGState","XObject","Font"]),g=Promise.all([e,f]);return g.then(function(e){var f=e[0],g=new vb(d,c.xref,b,c.pageIndex,"p"+c.pageIndex+"_",c.idCounters,c.fontCache);return g.getTextContent(f,a,c.resources)})},getAnnotationsData:function(){for(var a=this.annotations,b=[],c=0,d=a.length;d>c;++c)b.push(a[c].data);return b},get annotations(){for(var a=[],b=this.getInheritedPageProp("Annots")||[],c=new I,d=0,e=b.length;e>d;++d){var f=b[d],h=c.create(this.xref,f);h&&(h.isViewable()||h.isPrintable())&&a.push(h)}return g(this,"annotations",a)}},a}(),xa=function(){function b(a,b,e){D(b)?d.call(this,a,b,e):E(b)?d.call(this,a,new Mc(b),e):c("PDFDocument: Unknown argument type")}function d(a,b,c){e(b.length>0,"stream must have data"),this.pdfManager=a,this.stream=b;var d=new Fa(this.stream,c,a);this.xref=d}function f(a,b,c,d){var e=a.pos,f=a.end,g=[];e+c>f&&(c=f-e);for(var h=0;c>h;++h)g.push(String.fromCharCode(a.getByte()));var i=g.join("");a.pos=e;var j=d?i.lastIndexOf(b):i.indexOf(b);return-1===j?!1:(a.pos+=j,!0)}var h=1024,i="\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00",k={get entries(){return g(this,"entries",{Title:y,Author:y,Subject:y,Keywords:y,Creator:y,Producer:y,CreationDate:y,ModDate:y,Trapped:z})}};return b.prototype={parse:function(b){this.setup(b);var c=this.catalog.catDict.get("Version");z(c)&&(this.pdfFormatVersion=c.name);try{if(this.acroForm=this.catalog.catDict.get("AcroForm"),this.acroForm){this.xfa=this.acroForm.get("XFA");var d=this.acroForm.get("Fields");d&&C(d)&&0!==d.length||this.xfa||(this.acroForm=null)}}catch(e){a("Something wrong with AcroForm entry"),this.acroForm=null}},get linearization(){var b=null;if(this.stream.length)try{b=Hc.create(this.stream)}catch(c){if(c instanceof ja)throw c;a(c)}return g(this,"linearization",b)},get startXRef(){var a=this.stream,b=0,c=this.linearization;if(c)a.reset(),f(a,"endobj",1024)&&(b=a.pos+6);else{for(var d=1024,e=!1,h=a.end;!e&&h>0;)h-=d-"startxref".length,0>h&&(h=0),a.pos=h,e=f(a,"startxref",d,!0);if(e){a.skip(9);var i;do i=a.getByte();while(Gc.isSpace(i));for(var j="";i>=32&&57>=i;)j+=String.fromCharCode(i),i=a.getByte();b=parseInt(j,10),isNaN(b)&&(b=0)}}return g(this,"startXRef",b)},get mainXRefEntriesOffset(){var a=0,b=this.linearization;return b&&(a=b.mainXRefEntriesOffset),g(this,"mainXRefEntriesOffset",a)},checkHeader:function(){var a=this.stream;if(a.reset(),f(a,"%PDF-",1024)){a.moveStart();for(var b,c=12,d="";(b=a.getByte())>32&&!(d.length>=c);)d+=String.fromCharCode(b);return void(this.pdfFormatVersion||(this.pdfFormatVersion=d.substring(5)))}},parseStartXRef:function(){var a=this.startXRef;this.xref.setStartXRef(a)},setup:function(a){this.xref.parse(a),this.catalog=new Ea(this.pdfManager,this.xref)},get numPages(){var a=this.linearization,b=a?a.numPages:this.catalog.numPages;return g(this,"numPages",b)},get documentInfo(){var b,c={PDFFormatVersion:this.pdfFormatVersion,IsAcroFormPresent:!!this.acroForm,IsXFAPresent:!!this.xfa};try{b=this.xref.trailer.get("Info")}catch(d){a("The document information dictionary is invalid.")}if(b){var e=k.entries;for(var f in e)if(b.has(f)){var h=b.get(f);e[f](h)?c[f]="string"!=typeof h?h:r(h):a('Bad value in document info for "'+f+'"')}}return g(this,"documentInfo",c)},get fingerprint(){var a,b=this.xref,c="",d=b.trailer.get("ID");d&&C(d)&&d[0]&&y(d[0])&&d[0]!==i?a=j(d[0]):(this.stream.ensureRange&&this.stream.ensureRange(0,Math.min(h,this.stream.end)),a=gb(this.stream.bytes.subarray(0,h),0,h));for(var e=0,f=a.length;f>e;e++){var k=a[e].toString(16);c+=1===k.length?"0"+k:k}return g(this,"fingerprint",c)},getPage:function(a){return this.catalog.getPage(a)},cleanup:function(){return this.catalog.cleanup()}},b}(),ya=function(){function a(a){this.name=a}a.prototype={};var b={};return a.get=function(c){var d=b[c];return d?d:b[c]=new a(c)},a}(),za=function(){function a(a){this.cmd=a}a.prototype={};var b={};return a.get=function(c){var d=b[c];return d?d:b[c]=new a(c)},a}(),Aa=function(){function a(a){if(!z(a.Type))return!0;var b=a.Type.name;return d[b]===!0}function b(a){this.map=Object.create(null),this.xref=a,this.objId=null,this.__nonSerializable__=c}var c=function(){return c},d={Background:!0,ExtGState:!0,Halftone:!0,Layout:!0,Mask:!0,Pagination:!0,Printing:!0};return b.prototype={assignXref:function(a){this.xref=a},get:function(a,b,c){var d,e=this.xref;return"undefined"!=typeof(d=this.map[a])||a in this.map||"undefined"==typeof b?e?e.fetchIfRef(d):d:"undefined"!=typeof(d=this.map[b])||b in this.map||"undefined"==typeof c?e?e.fetchIfRef(d):d:(d=this.map[c]||null,e?e.fetchIfRef(d):d)},getAsync:function(a,b,c){var d,e=this.xref;return"undefined"!=typeof(d=this.map[a])||a in this.map||"undefined"==typeof b?e?e.fetchIfRefAsync(d):Promise.resolve(d):"undefined"!=typeof(d=this.map[b])||b in this.map||"undefined"==typeof c?e?e.fetchIfRefAsync(d):Promise.resolve(d):(d=this.map[c]||null,e?e.fetchIfRefAsync(d):Promise.resolve(d))},getArray:function(a,b,c){var d=this.get(a,b,c),e=this.xref;if(!C(d)||!e)return d;d=d.slice();for(var f=0,g=d.length;g>f;f++)F(d[f])&&(d[f]=e.fetch(d[f]));return d},getRaw:function(a){return this.map[a]},getAll:function(){var c,d,e=Object.create(null),f=null;for(c in this.map)d=this.get(c),d instanceof b?a(d)?(f||(f=[])).push({target:e,key:c,obj:d}):e[c]=this.getRaw(c):e[c]=d;if(!f)return e;for(var g=Object.create(null);f.length>0;){var h=f.shift(),i=h.obj,j=i.objId;if(j&&j in g)h.target[h.key]=g[j];else{var k=Object.create(null);for(c in i.map)d=i.get(c),d instanceof b?a(d)?f.push({target:k,
-key:c,obj:d}):k[c]=i.getRaw(c):k[c]=d;j&&(g[j]=k),h.target[h.key]=k}}return e},getKeys:function(){return Object.keys(this.map)},set:function(a,b){this.map[a]=b},has:function(a){return a in this.map},forEach:function(a){for(var b in this.map)a(b,this.get(b))}},b.empty=new b(null),b.merge=function(a,c){for(var d=new b(a),e=0,f=c.length;f>e;e++){var g=c[e];if(B(g))for(var h in g.map)d.map[h]||(d.map[h]=g.map[h])}return d},b}(),Ba=function(){function a(a,b){this.num=a,this.gen=b}return a.prototype={toString:function(){var a=this.num+"R";return 0!==this.gen&&(a+=this.gen),a}},a}(),Ca=function(){function a(){this.dict={}}return a.prototype={has:function(a){return a.toString()in this.dict},put:function(a){this.dict[a.toString()]=!0},remove:function(a){delete this.dict[a.toString()]}},a}(),Da=function(){function a(){this.dict=Object.create(null)}return a.prototype={get:function(a){return this.dict[a.toString()]},has:function(a){return a.toString()in this.dict},put:function(a,b){this.dict[a.toString()]=b},putAlias:function(a,b){this.dict[a.toString()]=this.get(b)},forEach:function(a,b){for(var c in this.dict)a.call(b,this.dict[c])},clear:function(){this.dict=Object.create(null)}},a}(),Ea=function(){function d(a,b){this.pdfManager=a,this.xref=b,this.catDict=b.getCatalogObj(),this.fontCache=new Da,e(B(this.catDict),"catalog object is not a dictionary"),this.pagePromises=[]}return d.prototype={get metadata(){var b=this.catDict.getRaw("Metadata");if(!F(b))return g(this,"metadata",null);var c,d=this.xref.encrypt?this.xref.encrypt.encryptMetadata:!1,e=this.xref.fetch(b,!d);if(e&&B(e.dict)){var f=e.dict.get("Type"),h=e.dict.get("Subtype");if(z(f)&&z(h)&&"Metadata"===f.name&&"XML"===h.name)try{c=s(i(e.getBytes()))}catch(j){a("Skipping invalid metadata.")}}return g(this,"metadata",c)},get toplevelPagesDict(){var a=this.catDict.get("Pages");return e(B(a),"invalid top-level pages dictionary"),g(this,"toplevelPagesDict",a)},get documentOutline(){var a=null;try{a=this.readDocumentOutline()}catch(c){if(c instanceof ja)throw c;b("Unable to read document outline")}return g(this,"documentOutline",a)},readDocumentOutline:function(){var a=this.xref,b=this.catDict.get("Outlines"),d={items:[]};if(B(b)){b=b.getRaw("First");var e=new Ca;if(F(b)){var f=[{obj:b,parent:d}];for(e.put(b);f.length>0;){var g=f.shift(),h=a.fetchIfRef(g.obj);if(null!==h){h.has("Title")||c("Invalid outline item");var i=h.get("A");i?i=i.get("D"):h.has("Dest")&&(i=h.getRaw("Dest"),z(i)&&(i=i.name));var j=h.get("Title"),k={dest:i,title:r(j),color:h.get("C")||[0,0,0],count:h.get("Count"),bold:!!(2&h.get("F")),italic:!!(1&h.get("F")),items:[]};g.parent.items.push(k),b=h.getRaw("First"),F(b)&&!e.has(b)&&(f.push({obj:b,parent:k}),e.put(b)),b=h.getRaw("Next"),F(b)&&!e.has(b)&&(f.push({obj:b,parent:g.parent}),e.put(b))}}}}return d.items.length>0?d.items:null},get numPages(){var a=this.toplevelPagesDict.get("Count");return e(w(a),"page count in top level pages object is not an integer"),g(this,"num",a)},get destinations(){function a(a){return B(a)?a.get("D"):a}var b,c,d=this.xref,e={},f=this.catDict.get("Names");if(f&&f.has("Dests")?b=f.getRaw("Dests"):this.catDict.has("Dests")&&(c=this.catDict.get("Dests")),c&&(f=c,f.forEach(function(b,c){c&&(e[b]=a(c))})),b){var h=new Ga(b,d),i=h.getAll();for(var j in i)i.hasOwnProperty(j)&&(e[j]=a(i[j]))}return g(this,"destinations",e)},getDestination:function(a){function b(a){return B(a)?a.get("D"):a}var c,d,e=this.xref,f=null,g=this.catDict.get("Names");if(g&&g.has("Dests")?c=g.getRaw("Dests"):this.catDict.has("Dests")&&(d=this.catDict.get("Dests")),d){var h=d.get(a);h&&(f=b(h))}if(c){var i=new Ga(c,e);f=b(i.get(a))}return f},get attachments(){var a,b=this.xref,c=null,d=this.catDict.get("Names");if(d&&(a=d.getRaw("EmbeddedFiles")),a){var e=new Ga(a,b),f=e.getAll();for(var h in f)if(f.hasOwnProperty(h)){var i=new Ha(f[h],b);c||(c={}),c[r(h)]=i.serializable}}return g(this,"attachments",c)},get javaScript(){function a(a){var b=a.get("S");if(z(b)&&"JavaScript"===b.name){var c=a.get("JS");if(D(c))c=i(c.getBytes());else if(!y(c))return;d.push(r(c))}}var b=this.xref,c=this.catDict.get("Names"),d=[];if(c&&c.has("JavaScript")){var e=new Ga(c.getRaw("JavaScript"),b),f=e.getAll();for(var h in f)if(f.hasOwnProperty(h)){var j=f[h];B(j)&&a(j)}}var k=this.catDict.get("OpenAction");if(B(k,"Action")){var l=k.get("S");if(z(l)&&"Named"===l.name){var m=k.get("N");z(m)&&"Print"===m.name&&d.push("print({});")}else a(k)}return g(this,"javaScript",d)},cleanup:function(){var a=[];return this.fontCache.forEach(function(b){a.push(b)}),Promise.all(a).then(function(a){for(var b=0,c=a.length;c>b;b++){var d=a[b].dict;delete d.translated}this.fontCache.clear()}.bind(this))},getPage:function(a){return a in this.pagePromises||(this.pagePromises[a]=this.getPageDict(a).then(function(b){var c=b[0],d=b[1];return new wa(this.pdfManager,this.xref,a,c,d,this.fontCache)}.bind(this))),this.pagePromises[a]},getPageDict:function(a){function b(){for(;d.length;){var i=d.pop();if(F(i))return void g.fetchAsync(i).then(function(e){return B(e,"Page")||B(e)&&!e.has("Kids")?void(a===f?c.resolve([e,i]):(f++,b())):(d.push(e),void b())},c.reject);e(B(i),"page dictionary kid reference points to wrong type of object");var j=i.get("Count");if(0===j&&(h=!0),a>=f+j)f+=j;else{var k=i.get("Kids");if(e(C(k),"page dictionary kids object is not an array"),h||j!==k.length)for(var l=k.length-1;l>=0;l--)d.push(k[l]);else d=[k[a-f]],f=a}}c.reject("Page index "+a+" not found.")}var c=G(),d=[this.catDict.getRaw("Pages")],f=0,g=this.xref,h=!1;return b(),c.promise},getPageIndex:function(a){function b(a){var b,d=0;return f.fetchAsync(a).then(function(a){return a?(b=a.getRaw("Parent"),a.getAsync("Parent")):null}).then(function(a){return a?a.getAsync("Kids"):null}).then(function(g){if(!g)return null;for(var h=[],i=!1,j=0;j<g.length;j++){var k=g[j];if(e(F(k),"kids must be a ref"),k.num===a.num){i=!0;break}h.push(f.fetchAsync(k).then(function(a){if(a.has("Count")){var b=a.get("Count");d+=b}else d++}))}return i||c("kid ref not found in parents kids"),Promise.all(h).then(function(){return[d,b]})})}function d(a){return b(a).then(function(a){if(!a)return g;var b=a[0],c=a[1];return g+=b,d(c)})}var f=this.xref,g=0;return d(a)}},d}(),Fa=function(){function d(a,b){this.stream=a,this.entries=[],this.xrefstms={},this.cache=[],this.password=b,this.stats={streamTypes:[],fontTypes:[]}}return d.prototype={setStartXRef:function(a){this.startXRefQueue=[a]},parse:function(a){var d;a?(b("Indexing all PDF objects"),d=this.indexObjects()):d=this.readXRef(),d.assignXref(this),this.trailer=d;var e=d.get("Encrypt");if(e){var f=d.get("ID"),g=f&&f.length?f[0]:"";this.encrypt=new rb(e,g,this.password)}(this.root=d.get("Root"))||c("Invalid root reference")},processXRefTable:function(a){"tableState"in this||(this.tableState={entryNum:0,streamPos:a.lexer.stream.pos,parserBuf1:a.buf1,parserBuf2:a.buf2});var b=this.readXRefTable(a);A(b,"trailer")||c("Invalid XRef table: could not find trailer dictionary");var d=a.getObj();return!B(d)&&d.dict&&(d=d.dict),B(d)||c("Invalid XRef table: could not parse trailer dictionary"),delete this.tableState,d},readXRefTable:function(a){var b=a.lexer.stream,d=this.tableState;b.pos=d.streamPos,a.buf1=d.parserBuf1,a.buf2=d.parserBuf2;for(var e;;){if(!("firstEntryNum"in d&&"entryCount"in d)){if(A(e=a.getObj(),"trailer"))break;d.firstEntryNum=e,d.entryCount=a.getObj()}var f=d.firstEntryNum,g=d.entryCount;w(f)&&w(g)||c("Invalid XRef table: wrong types in subsection header");for(var h=d.entryNum;g>h;h++){d.streamPos=b.pos,d.entryNum=h,d.parserBuf1=a.buf1,d.parserBuf2=a.buf2;var i={};i.offset=a.getObj(),i.gen=a.getObj();var j=a.getObj();A(j,"f")?i.free=!0:A(j,"n")&&(i.uncompressed=!0),w(i.offset)&&w(i.gen)&&(i.free||i.uncompressed)||c("Invalid entry in XRef subsection: "+f+", "+g),this.entries[h+f]||(this.entries[h+f]=i)}d.entryNum=0,d.streamPos=b.pos,d.parserBuf1=a.buf1,d.parserBuf2=a.buf2,delete d.firstEntryNum,delete d.entryCount}return 1===f&&this.entries[1]&&this.entries[1].free&&this.entries.shift(),this.entries[0]&&!this.entries[0].free&&c("Invalid XRef table: unexpected first object"),e},processXRefStream:function(a){if(!("streamState"in this)){var b=a.dict,c=b.get("W"),d=b.get("Index");d||(d=[0,b.get("Size")]),this.streamState={entryRanges:d,byteWidths:c,entryNum:0,streamPos:a.pos}}return this.readXRefStream(a),delete this.streamState,a.dict},readXRefStream:function(a){var b,d,e=this.streamState;a.pos=e.streamPos;for(var f=e.byteWidths,g=f[0],h=f[1],i=f[2],j=e.entryRanges;j.length>0;){var k=j[0],l=j[1];for(w(k)&&w(l)||c("Invalid XRef range fields: "+k+", "+l),w(g)&&w(h)&&w(i)||c("Invalid XRef entry fields length: "+k+", "+l),b=e.entryNum;l>b;++b){e.entryNum=b,e.streamPos=a.pos;var m=0,n=0,o=0;for(d=0;g>d;++d)m=m<<8|a.getByte();for(0===g&&(m=1),d=0;h>d;++d)n=n<<8|a.getByte();for(d=0;i>d;++d)o=o<<8|a.getByte();var p={};switch(p.offset=n,p.gen=o,m){case 0:p.free=!0;break;case 1:p.uncompressed=!0;break;case 2:break;default:c("Invalid XRef entry type: "+m)}this.entries[k+b]||(this.entries[k+b]=p)}e.entryNum=0,e.streamPos=a.pos,j.splice(0,2)}},indexObjects:function(){function a(a,b){for(var c="",f=a[b];f!==d&&f!==e&&f!==h&&!(++b>=a.length);)c+=String.fromCharCode(f),f=a[b];return c}function b(a,b,c){for(var d=c.length,e=a.length,f=0;e>b;){for(var g=0;d>g&&a[b+g]===c[g];)++g;if(g>=d)break;b++,f++}return f}var c=9,d=10,e=13,f=32,g=37,h=60,i=/^(\d+)\s+(\d+)\s+obj\b/,j=new Uint8Array([116,114,97,105,108,101,114]),k=new Uint8Array([115,116,97,114,116,120,114,101,102]),l=new Uint8Array([101,110,100,111,98,106]),m=new Uint8Array([47,88,82,101,102]);this.entries.length=0;var n=this.stream;n.pos=0;for(var o=n.getBytes(),p=n.start,q=o.length,r=[],s=[];q>p;){var t=o[p];if(t!==c&&t!==d&&t!==e&&t!==f)if(t!==g){var u,v=a(o,p);if(0!==v.indexOf("xref")||4!==v.length&&!/\s/.test(v[4]))if(u=i.exec(v)){"undefined"==typeof this.entries[u[1]]&&(this.entries[u[1]]={offset:p-n.start,gen:0|u[2],uncompressed:!0});var w=b(o,p,l)+7,x=o.subarray(p,p+w),y=b(x,0,m);w>y&&x[y+5]<64&&(s.push(p-n.start),this.xrefstms[p-n.start]=1),p+=w}else 0!==v.indexOf("trailer")||7!==v.length&&!/\s/.test(v[7])?p+=v.length+1:(r.push(p),p+=b(o,p,k));else p+=b(o,p,j),r.push(p),p+=b(o,p,k)}else do{if(++p,p>=q)break;t=o[p]}while(t!==d&&t!==e);else++p}var z,C;for(z=0,C=s.length;C>z;++z)this.startXRefQueue.push(s[z]),this.readXRef(!0);var D;for(z=0,C=r.length;C>z;++z){n.pos=r[z];var E=new Fc(new Gc(n),!0,this),F=E.getObj();if(A(F,"trailer")&&B(D=E.getObj())&&D.has("ID"))return D}if(D)return D;throw new fa("Invalid PDF structure")},readXRef:function(b){var d=this.stream;try{for(;this.startXRefQueue.length;){var e=this.startXRefQueue[0];d.pos=e+d.start;var f,g=new Fc(new Gc(d),!0,this),h=g.getObj();if(A(h,"xref")){if(f=this.processXRefTable(g),this.topDict||(this.topDict=f),h=f.get("XRefStm"),w(h)){var i=h;i in this.xrefstms||(this.xrefstms[i]=1,this.startXRefQueue.push(i))}}else w(h)?(w(g.getObj())&&A(g.getObj(),"obj")&&D(h=g.getObj())||c("Invalid XRef stream"),f=this.processXRefStream(h),this.topDict||(this.topDict=f),f||c("Failed to read XRef stream")):c("Invalid XRef stream header");h=f.get("Prev"),w(h)?this.startXRefQueue.push(h):F(h)&&this.startXRefQueue.push(h.num),this.startXRefQueue.shift()}return this.topDict}catch(j){if(j instanceof ja)throw j;a("(while reading XRef): "+j)}if(!b)throw new ka},getEntry:function(a){var b=this.entries[a];return b&&!b.free&&b.offset?b:null},fetchIfRef:function(a){return F(a)?this.fetch(a):a},fetch:function(a,b){e(F(a),"ref object is not a reference");var c=a.num;if(c in this.cache){var d=this.cache[c];return d}var f=this.getEntry(c);return null===f?this.cache[c]=null:(f=f.uncompressed?this.fetchUncompressed(a,f,b):this.fetchCompressed(f,b),B(f)?f.objId=a.toString():D(f)&&(f.dict.objId=a.toString()),f)},fetchUncompressed:function(a,b,d){var e=a.gen,f=a.num;b.gen!==e&&c("inconsistent generation in XRef");var g=this.stream.makeSubStream(b.offset+this.stream.start),h=new Fc(new Gc(g),!0,this),i=h.getObj(),j=h.getObj(),k=h.getObj();if(w(i)&&parseInt(i,10)===f&&w(j)&&parseInt(j,10)===e&&A(k)||c("bad XRef entry"),!A(k,"obj")){if(0===k.cmd.indexOf("obj")&&(f=parseInt(k.cmd.substring(3),10),!isNaN(f)))return f;c("bad XRef entry")}return b=this.encrypt&&!d?h.getObj(this.encrypt.createCipherTransform(f,e)):h.getObj(),D(b)||(this.cache[f]=b),b},fetchCompressed:function(a,b){var d=a.offset,e=this.fetch(new Ba(d,0));D(e)||c("bad ObjStm stream");var f=e.dict.get("First"),g=e.dict.get("N");w(f)&&w(g)||c("invalid first and n parameters for ObjStm stream");var h=new Fc(new Gc(e),!1,this);h.allowStreams=!0;var i,j,k=[],l=[];for(i=0;g>i;++i){j=h.getObj(),w(j)||c("invalid object number in the ObjStm stream: "+j),l.push(j);var m=h.getObj();w(m)||c("invalid object offset in the ObjStm stream: "+m)}for(i=0;g>i;++i){k.push(h.getObj()),j=l[i];var n=this.entries[j];n&&n.offset===d&&n.gen===i&&(this.cache[j]=k[i])}return a=k[a.gen],void 0===a&&c("bad XRef entry for compressed object"),a},fetchIfRefAsync:function(a){return F(a)?this.fetchAsync(a):Promise.resolve(a)},fetchAsync:function(a,b){var c=this.stream.manager,d=this;return new Promise(function e(f,g){try{f(d.fetch(a,b))}catch(h){if(h instanceof ja)return void c.requestRange(h.begin,h.end).then(function(){e(f,g)},g);g(h)}})},getCatalogObj:function(){return this.root}},d}(),Ga=function(){function a(a,b){this.root=a,this.xref=b}return a.prototype={getAll:function(){var a={};if(!this.root)return a;var b=this.xref,d=new Ca;d.put(this.root);for(var e=[this.root];e.length>0;){var f,g,h=b.fetchIfRef(e.shift());if(B(h))if(h.has("Kids")){var i=h.get("Kids");for(f=0,g=i.length;g>f;f++){var j=i[f];d.has(j)&&c("invalid destinations"),e.push(j),d.put(j)}}else{var k=h.get("Names");if(k)for(f=0,g=k.length;g>f;f+=2)a[b.fetchIfRef(k[f])]=b.fetchIfRef(k[f+1])}}return a},get:function(a){if(!this.root)return null;for(var c,d,e,f=this.xref,g=f.fetchIfRef(this.root),h=0,i=10;g.has("Kids");){if(h++,h>i)return b("Search depth limit for named destionations has been reached."),null;var j=g.get("Kids");if(!C(j))return null;for(c=0,d=j.length-1;d>=c;){e=c+d>>1;var k=f.fetchIfRef(j[e]),l=k.get("Limits");if(a<f.fetchIfRef(l[0]))d=e-1;else{if(!(a>f.fetchIfRef(l[1]))){g=f.fetchIfRef(j[e]);break}c=e+1}}if(c>d)return null}var m=g.get("Names");if(C(m))for(c=0,d=m.length-2;d>=c;)if(e=c+d&-2,a<f.fetchIfRef(m[e]))d=e-2;else{if(!(a>f.fetchIfRef(m[e])))return f.fetchIfRef(m[e+1]);c=e+2}return null}},a}(),Ha=function(){function a(a,c){a&&B(a)&&(this.xref=c,this.root=a,a.has("FS")&&(this.fs=a.get("FS")),this.description=a.has("Desc")?r(a.get("Desc")):"",a.has("RF")&&b("Related file specifications are not supported"),this.contentAvailable=!0,a.has("EF")||(this.contentAvailable=!1,b("Non-embedded file specifications are not supported")))}function c(a){return a.has("UF")?a.get("UF"):a.has("F")?a.get("F"):a.has("Unix")?a.get("Unix"):a.has("Mac")?a.get("Mac"):a.has("DOS")?a.get("DOS"):null}return a.prototype={get filename(){if(!this._filename&&this.root){var a=c(this.root)||"unnamed";this._filename=r(a).replace(/\\\\/g,"\\").replace(/\\\//g,"/").replace(/\\/g,"/")}return this._filename},get content(){if(!this.contentAvailable)return null;!this.contentRef&&this.root&&(this.contentRef=c(this.root.get("EF")));var a=null;if(this.contentRef){var d=this.xref,e=d.fetchIfRef(this.contentRef);e&&D(e)?a=e.getBytes():b("Embedded file specification points to non-existing/invalid content")}else b("Embedded file specification does not have a content");return a},get serializable(){return{filename:this.filename,content:this.content}}},a}(),Ia=function(){function a(a){return F(a)||B(a)||C(a)||D(a)}function b(b,c){var d;if(B(b)||D(b)){var e;e=B(b)?b.map:b.dict.map;for(var f in e)d=e[f],a(d)&&c.push(d)}else if(C(b))for(var g=0,h=b.length;h>g;g++)d=b[g],a(d)&&c.push(d)}function c(a,b,c){this.obj=a,this.keys=b,this.xref=c,this.refSet=null,this.capability=null}return c.prototype={load:function(){var a=this.keys;if(this.capability=G(),!(this.xref.stream instanceof qa)||0===this.xref.stream.getMissingChunks().length)return this.capability.resolve(),this.capability.promise;this.refSet=new Ca;for(var b=[],c=0;c<a.length;c++)b.push(this.obj[a[c]]);return this._walk(b),this.capability.promise},_walk:function(a){for(var c=[],d=[];a.length;){var e=a.pop();if(F(e)){if(this.refSet.has(e))continue;try{var f=e;this.refSet.put(f),e=this.xref.fetch(e)}catch(g){if(!(g instanceof ja))throw g;c.push(e),d.push({begin:g.begin,end:g.end})}}if(e&&e.getBaseStreams){for(var h=e.getBaseStreams(),i=!1,j=0;j<h.length;j++){var k=h[j];k.getMissingChunks&&k.getMissingChunks().length&&(i=!0,d.push({begin:k.start,end:k.end}))}i&&c.push(e)}b(e,a)}return d.length?void this.xref.stream.manager.requestRanges(d).then(function(){a=c;for(var b=0;b<c.length;b++){var d=c[b];F(d)&&this.refSet.remove(d)}this._walk(a)}.bind(this),this.capability.reject):(this.refSet=null,void this.capability.resolve())}},c}(),Ja=[".notdef","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","endash","dagger","daggerdbl","periodcentered","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","questiondown","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","ring","cedilla","hungarumlaut","ogonek","caron","emdash","AE","ordfeminine","Lslash","Oslash","OE","ordmasculine","ae","dotlessi","lslash","oslash","oe","germandbls","onesuperior","logicalnot","mu","trademark","Eth","onehalf","plusminus","Thorn","onequarter","divide","brokenbar","degree","thorn","threequarters","twosuperior","registered","minus","eth","multiply","threesuperior","copyright","Aacute","Acircumflex","Adieresis","Agrave","Aring","Atilde","Ccedilla","Eacute","Ecircumflex","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Ntilde","Oacute","Ocircumflex","Odieresis","Ograve","Otilde","Scaron","Uacute","Ucircumflex","Udieresis","Ugrave","Yacute","Ydieresis","Zcaron","aacute","acircumflex","adieresis","agrave","aring","atilde","ccedilla","eacute","ecircumflex","edieresis","egrave","iacute","icircumflex","idieresis","igrave","ntilde","oacute","ocircumflex","odieresis","ograve","otilde","scaron","uacute","ucircumflex","udieresis","ugrave","yacute","ydieresis","zcaron"],Ka=[".notdef","space","exclamsmall","Hungarumlautsmall","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","questionsmall","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","fi","fl","ffi","ffl","parenleftinferior","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","exclamdownsmall","centoldstyle","Lslashsmall","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","Dotaccentsmall","Macronsmall","figuredash","hypheninferior","Ogoneksmall","Ringsmall","Cedillasmall","onequarter","onehalf","threequarters","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall"],La=[".notdef","space","dollaroldstyle","dollarsuperior","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","fi","fl","ffi","ffl","parenleftinferior","parenrightinferior","hyphensuperior","colonmonetary","onefitted","rupiah","centoldstyle","figuredash","hypheninferior","onequarter","onehalf","threequarters","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior"],Ma=22;I.prototype={create:function(a,c){var d=a.fetchIfRef(c);if(B(d)){var e=d.get("Subtype");e=z(e)?e.name:"";var f={dict:d,ref:c};switch(e){case"Link":return new Sa(f);case"Text":return new Ra(f);case"Widget":var g=na.getInheritableProperty(d,"FT");return z(g)&&"Tx"===g.name?new Qa(f):new Pa(f);default:return b('Unimplemented annotation type "'+e+'", falling back to base annotation'),new Na(f)}}}};var Na=function(){function a(a,b,c){var d=na.getAxialAlignedBoundingBox(b,c),e=d[0],f=d[1],g=d[2],h=d[3];if(e===g||f===h)return[1,0,0,1,a[0],a[1]];var i=(a[2]-a[0])/(g-e),j=(a[3]-a[1])/(h-f);return[i,0,0,j,a[0]-e*i,a[1]-f*j]}function b(a){var b=a.get("AP");if(B(b)){var c,d=b.get("N");if(B(d)){var e=a.get("AS");e&&d.has(e.name)&&(c=d.get(e.name))}else c=d;return c}}function c(a){var c=a.dict,d=this.data={};d.subtype=c.get("Subtype").name,d.annotationFlags=c.get("F"),this.setRectangle(c.get("Rect")),d.rect=this.rectangle,this.setColor(c.get("C")),d.color=this.color,this.borderStyle=d.borderStyle=new Oa,this.setBorderStyle(c),this.appearance=b(c),d.hasAppearance=!!this.appearance,d.id=a.ref.num}return c.prototype={setRectangle:function(a){C(a)&&4===a.length?this.rectangle=na.normalizeRect(a):this.rectangle=[0,0,0,0]},setColor:function(a){var b=new Uint8Array(3);if(!C(a))return void(this.color=b);switch(a.length){case 0:this.color=null;break;case 1:Xa.singletons.gray.getRgbItem(a,0,b,0),this.color=b;break;case 3:Xa.singletons.rgb.getRgbItem(a,0,b,0),this.color=b;break;case 4:Xa.singletons.cmyk.getRgbItem(a,0,b,0),this.color=b;break;default:this.color=b}},setBorderStyle:function(a){if(B(a))if(a.has("BS")){var b,c=a.get("BS");(!c.has("Type")||z(b=c.get("Type"))&&"Border"===b.name)&&(this.borderStyle.setWidth(c.get("W")),this.borderStyle.setStyle(c.get("S")),this.borderStyle.setDashArray(c.get("D")))}else if(a.has("Border")){var d=a.get("Border");C(d)&&d.length>=3&&(this.borderStyle.setHorizontalCornerRadius(d[0]),this.borderStyle.setVerticalCornerRadius(d[1]),this.borderStyle.setWidth(d[2]),4===d.length&&this.borderStyle.setDashArray(d[3]))}else this.borderStyle.setWidth(0)},isInvisible:function(){var a=this.data;return!!(a&&a.annotationFlags&&1&a.annotationFlags)},isViewable:function(){var a=this.data;return!(this.isInvisible()||!a||a.annotationFlags&&34&a.annotationFlags||!a.rect)},isPrintable:function(){var a=this.data;return!(!(!this.isInvisible()&&a&&a.annotationFlags&&4&a.annotationFlags)||2&a.annotationFlags||!a.rect)},loadResources:function(a){return new Promise(function(b,c){this.appearance.dict.getAsync("Resources").then(function(d){if(!d)return void b();var e=new Ia(d.map,a,d.xref);e.load().then(function(){b(d)},c)},c)}.bind(this))},getOperatorList:function(b,c){if(!this.appearance)return Promise.resolve(new xb);var d=this.data,e=this.appearance.dict,f=this.loadResources(["ExtGState","ColorSpace","Pattern","Shading","XObject","Font"]),g=e.get("BBox")||[0,0,1,1],h=e.get("Matrix")||[1,0,0,1,0,0],i=a(d.rect,g,h),j=this;return f.then(function(a){var e=new xb;return e.addOp($.beginAnnotation,[d.rect,i,h]),b.getOperatorList(j.appearance,c,a,e).then(function(){return e.addOp($.endAnnotation,[]),j.appearance.reset(),e})})}},c.appendToOperatorList=function(a,b,c,d,e,f){function g(a){h.reject(a)}for(var h=G(),i=[],j=0,k=a.length;k>j;++j)("display"===f&&a[j].isViewable()||"print"===f&&a[j].isPrintable())&&i.push(a[j].getOperatorList(d,e));return Promise.all(i).then(function(a){b.addOp($.beginAnnotations,[]);for(var c=0,d=a.length;d>c;++c){var e=a[c];b.addOpList(e)}b.addOp($.endAnnotations,[]),h.resolve()},g),h.promise},c}(),Oa=function(){function a(){this.width=1,this.style=X.SOLID,this.dashArray=[3],this.horizontalCornerRadius=0,this.verticalCornerRadius=0}return a.prototype={setWidth:function(a){a===(0|a)&&(this.width=a)},setStyle:function(a){if(a)switch(a.name){case"S":this.style=X.SOLID;break;case"D":this.style=X.DASHED;break;case"B":this.style=X.BEVELED;break;case"I":this.style=X.INSET;break;case"U":this.style=X.UNDERLINE}},setDashArray:function(a){if(C(a)&&a.length>0){for(var b=!0,c=!0,d=0,e=a.length;e>d;d++){var f=a[d],g=+f>=0;if(!g){b=!1;break}f>0&&(c=!1)}b&&!c?this.dashArray=a:this.width=0}else a&&(this.width=0)},setHorizontalCornerRadius:function(a){a===(0|a)&&(this.horizontalCornerRadius=a)},setVerticalCornerRadius:function(a){a===(0|a)&&(this.verticalCornerRadius=a)}},a}(),Pa=function(){function a(a){Na.call(this,a);var b=a.dict,c=this.data;c.fieldValue=r(na.getInheritableProperty(b,"V")||""),c.alternativeText=r(b.get("TU")||""),c.defaultAppearance=na.getInheritableProperty(b,"DA")||"";var d=na.getInheritableProperty(b,"FT");c.fieldType=z(d)?d.name:"",c.fieldFlags=na.getInheritableProperty(b,"Ff")||0,this.fieldResources=na.getInheritableProperty(b,"DR")||Aa.empty;for(var e=[],f=b,g=a.ref;f;){var h=f.get("Parent"),i=f.getRaw("Parent"),j=f.get("T");if(j)e.unshift(r(j));else if(h&&g){var k,l,m=h.get("Kids");for(k=0,l=m.length;l>k;k++){var n=m[k];if(n.num===g.num&&n.gen===g.gen)break}e.unshift("`"+k)}f=h,g=i}c.fullName=e.join(".")}var c=Na.prototype;return na.inherit(a,Na,{isViewable:function(){return"Sig"===this.data.fieldType?(b("unimplemented annotation type: Widget signature"),!1):c.isViewable.call(this)}}),a}(),Qa=function(){function a(a){Pa.call(this,a),this.data.textAlignment=na.getInheritableProperty(a.dict,"Q"),this.data.annotationType=W.WIDGET,this.data.hasHtml=!this.data.hasAppearance&&!!this.data.fieldValue}return na.inherit(a,Pa,{getOperatorList:function(a,b){if(this.appearance)return Na.prototype.getOperatorList.call(this,a,b);var c=new xb,d=this.data;if(!d.defaultAppearance)return Promise.resolve(c);var e=new Mc(j(d.defaultAppearance));return a.getOperatorList(e,b,this.fieldResources,c).then(function(){return c})}}),a}(),Ra=function(){function a(a){Na.call(this,a);var b=a.dict,c=this.data,d=b.get("Contents"),e=b.get("T");c.annotationType=W.TEXT,c.content=r(d||""),c.title=r(e||""),c.hasHtml=!0,c.hasAppearance?c.name="NoIcon":(c.rect[1]=c.rect[3]-Ma,c.rect[2]=c.rect[0]+Ma,c.name=b.has("Name")?b.get("Name").name:"Note"),b.has("C")&&(c.hasBgColor=!0)}return na.inherit(a,Na,{}),a}(),Sa=function(){function a(a){Na.call(this,a);var d=a.dict,e=this.data;e.annotationType=W.LINK,e.hasHtml=!0;var g=d.get("A");if(g&&B(g)){var h=g.get("S").name;if("URI"===h){var i=g.get("URI");z(i)?i="/"+i.name:i&&(i=c(i)),f(i,!1)||(i="");try{e.url=s(i)}catch(j){e.url=i}}else if("GoTo"===h)e.dest=g.get("D");else if("GoToR"===h){var k=g.get("F");B(k)&&(i=k.get("F")||""),f(i,!1)||(i=""),e.url=i,e.dest=g.get("D")}else"Named"===h?e.action=g.get("N").name:b("unrecognized link type: "+h)}else if(d.has("Dest")){var l=d.get("Dest");e.dest=z(l)?l.name:l}}function c(a){return a&&0===a.indexOf("www.")?"http://"+a:a}return na.inherit(a,Na,{}),a}(),Ta=function(){var b=0,d=2,e=3,f=4;return{getSampleArray:function(a,b,c,d){var e,f,g=1;for(e=0,f=a.length;f>e;e++)g*=a[e];g*=b;var h=new Array(g),i=0,j=0,k=1/(Math.pow(2,c)-1),l=d.getBytes((g*c+7)/8),m=0;for(e=0;g>e;e++){for(;c>i;)j<<=8,j|=l[m++],i+=8;i-=c,h[e]=(j>>i)*k,j&=(1<<i)-1}return h},getIR:function(a,b){var d=b.dict;d||(d=b);var e=[this.constructSampled,null,this.constructInterpolated,this.constructStiched,this.constructPostScript],f=d.get("FunctionType"),g=e[f];return g||c("Unknown type of function"),g.call(this,b,d,a)},fromIR:function(a){var c=a[0];switch(c){case b:return this.constructSampledFromIR(a);case d:return this.constructInterpolatedFromIR(a);case e:return this.constructStichedFromIR(a);default:return this.constructPostScriptFromIR(a)}},parse:function(a,b){var c=this.getIR(a,b);return this.fromIR(c)},parseArray:function(a,b){if(!C(b))return this.parse(a,b);for(var c=[],d=0,e=b.length;e>d;d++){var f=a.fetchIfRef(b[d]);c.push(Ta.parse(a,f))}return function(a,b,d,e){for(var f=0,g=c.length;g>f;f++)c[f](a,b,d,e+f)}},constructSampled:function(d,e){function f(a){for(var b=a.length,c=[],d=0,e=0;b>e;e+=2)c[d]=[a[e],a[e+1]],++d;return c}var g=e.get("Domain"),h=e.get("Range");g&&h||c("No domain or range");var i=g.length/2,j=h.length/2;g=f(g),h=f(h);var k=e.get("Size"),l=e.get("BitsPerSample"),m=e.get("Order")||1;1!==m&&a("No support for cubic spline interpolation: "+m);var n=e.get("Encode");if(!n){n=[];for(var o=0;i>o;++o)n.push(0),n.push(k[o]-1)}n=f(n);var p=e.get("Decode");p=p?f(p):h;var q=this.getSampleArray(k,j,l,d);return[b,i,g,n,p,q,k,j,Math.pow(2,l)-1,h]},constructSampledFromIR:function(a){function b(a,b,c,d,e){return d+(a-b)*((e-d)/(c-b))}return function(c,d,e,f){var g,h,i=a[1],j=a[2],k=a[3],l=a[4],m=a[5],n=a[6],o=a[7],p=a[9],q=1<<i,r=new Float64Array(q),s=new Uint32Array(q);for(h=0;q>h;h++)r[h]=1;var t=o,u=1;for(g=0;i>g;++g){var v=j[g][0],w=j[g][1],x=Math.min(Math.max(c[d+g],v),w),y=b(x,v,w,k[g][0],k[g][1]),z=n[g];y=Math.min(Math.max(y,0),z-1);var A=z-1>y?Math.floor(y):y-1,B=A+1-y,C=y-A,D=A*t,E=D+t;for(h=0;q>h;h++)h&u?(r[h]*=C,s[h]+=E):(r[h]*=B,s[h]+=D);t*=z,u<<=1}for(h=0;o>h;++h){var F=0;for(g=0;q>g;g++)F+=m[s[g]+h]*r[g];F=b(F,0,1,l[h][0],l[h][1]),e[f+h]=Math.min(Math.max(F,p[h][0]),p[h][1])}}},constructInterpolated:function(a,b){var e=b.get("C0")||[0],f=b.get("C1")||[1],g=b.get("N");C(e)&&C(f)||c("Illegal dictionary for interpolated function");for(var h=e.length,i=[],j=0;h>j;++j)i.push(f[j]-e[j]);return[d,e,i,g]},constructInterpolatedFromIR:function(a){var b=a[1],c=a[2],d=a[3],e=c.length;return function(a,f,g,h){for(var i=1===d?a[f]:Math.pow(a[f],d),j=0;e>j;++j)g[h+j]=b[j]+i*c[j]}},constructStiched:function(a,b,d){var f=b.get("Domain");f||c("No domain");var g=f.length/2;1!==g&&c("Bad domain for stiched function");for(var h=b.get("Functions"),i=[],j=0,k=h.length;k>j;++j)i.push(Ta.getIR(d,d.fetchIfRef(h[j])));
-var l=b.get("Bounds"),m=b.get("Encode");return[e,f,l,m,i]},constructStichedFromIR:function(a){for(var b=a[1],c=a[2],d=a[3],e=a[4],f=[],g=new Float32Array(1),h=0,i=e.length;i>h;h++)f.push(Ta.fromIR(e[h]));return function(a,e,h,i){for(var j=function(a,b,c){return a>c?a=c:b>a&&(a=b),a},k=j(a[e],b[0],b[1]),l=0,m=c.length;m>l&&!(k<c[l]);++l);var n=b[0];l>0&&(n=c[l-1]);var o=b[1];l<c.length&&(o=c[l]);var p=d[2*l],q=d[2*l+1];g[0]=n===o?p:p+(k-n)*(q-p)/(o-n),f[l](g,0,h,i)}},constructPostScript:function(a,b,d){var e=b.get("Domain"),g=b.get("Range");e||c("No domain."),g||c("No range.");var h=new Lc(a),i=new Ic(h),j=i.parse();return[f,e,g,j]},constructPostScriptFromIR:function(b){var c=b[1],d=b[2],e=b[3],f=(new Wa).compile(e,c,d);if(f)return new Function("src","srcOffset","dest","destOffset",f);a("Unable to compile PS function");var g=d.length>>1,h=c.length>>1,i=new Va(e),j={},k=8192,l=k,m=new Float32Array(h);return function(a,b,c,e){var f,k,n="",o=m;for(f=0;h>f;f++)k=a[b+f],o[f]=k,n+=k+"_";var p=j[n];if(void 0!==p)return void c.set(p,e);var q=new Float32Array(g),r=i.execute(o),s=r.length-g;for(f=0;g>f;f++){k=r[s+f];var t=d[2*f];t>k?k=t:(t=d[2*f+1],k>t&&(k=t)),q[f]=k}l>0&&(l--,j[n]=q),c.set(q,e)}}}}(),Ua=function(){function a(a){this.stack=a?Array.prototype.slice.call(a,0):[]}var b=100;return a.prototype={push:function(a){this.stack.length>=b&&c("PostScript function stack overflow."),this.stack.push(a)},pop:function(){return this.stack.length<=0&&c("PostScript function stack underflow."),this.stack.pop()},copy:function(a){this.stack.length+a>=b&&c("PostScript function stack overflow.");for(var d=this.stack,e=d.length-a,f=a-1;f>=0;f--,e++)d.push(d[e])},index:function(a){this.push(this.stack[this.stack.length-a-1])},roll:function(a,b){var c,d,e,f=this.stack,g=f.length-a,h=f.length-1,i=g+(b-Math.floor(b/a)*a);for(c=g,d=h;d>c;c++,d--)e=f[c],f[c]=f[d],f[d]=e;for(c=g,d=i-1;d>c;c++,d--)e=f[c],f[c]=f[d],f[d]=e;for(c=i,d=h;d>c;c++,d--)e=f[c],f[c]=f[d],f[d]=e}},a}(),Va=function(){function a(a){this.operators=a}return a.prototype={execute:function(a){for(var b,d,e,f=new Ua(a),g=0,h=this.operators,i=h.length;i>g;)if(b=h[g++],"number"!=typeof b)switch(b){case"jz":e=f.pop(),d=f.pop(),d||(g=e);break;case"j":d=f.pop(),g=d;break;case"abs":d=f.pop(),f.push(Math.abs(d));break;case"add":e=f.pop(),d=f.pop(),f.push(d+e);break;case"and":e=f.pop(),d=f.pop(),v(d)&&v(e)?f.push(d&&e):f.push(d&e);break;case"atan":d=f.pop(),f.push(Math.atan(d));break;case"bitshift":e=f.pop(),d=f.pop(),d>0?f.push(d<<e):f.push(d>>e);break;case"ceiling":d=f.pop(),f.push(Math.ceil(d));break;case"copy":d=f.pop(),f.copy(d);break;case"cos":d=f.pop(),f.push(Math.cos(d));break;case"cvi":d=0|f.pop(),f.push(d);break;case"cvr":break;case"div":e=f.pop(),d=f.pop(),f.push(d/e);break;case"dup":f.copy(1);break;case"eq":e=f.pop(),d=f.pop(),f.push(d===e);break;case"exch":f.roll(2,1);break;case"exp":e=f.pop(),d=f.pop(),f.push(Math.pow(d,e));break;case"false":f.push(!1);break;case"floor":d=f.pop(),f.push(Math.floor(d));break;case"ge":e=f.pop(),d=f.pop(),f.push(d>=e);break;case"gt":e=f.pop(),d=f.pop(),f.push(d>e);break;case"idiv":e=f.pop(),d=f.pop(),f.push(d/e|0);break;case"index":d=f.pop(),f.index(d);break;case"le":e=f.pop(),d=f.pop(),f.push(e>=d);break;case"ln":d=f.pop(),f.push(Math.log(d));break;case"log":d=f.pop(),f.push(Math.log(d)/Math.LN10);break;case"lt":e=f.pop(),d=f.pop(),f.push(e>d);break;case"mod":e=f.pop(),d=f.pop(),f.push(d%e);break;case"mul":e=f.pop(),d=f.pop(),f.push(d*e);break;case"ne":e=f.pop(),d=f.pop(),f.push(d!==e);break;case"neg":d=f.pop(),f.push(-d);break;case"not":d=f.pop(),v(d)?f.push(!d):f.push(~d);break;case"or":e=f.pop(),d=f.pop(),v(d)&&v(e)?f.push(d||e):f.push(d|e);break;case"pop":f.pop();break;case"roll":e=f.pop(),d=f.pop(),f.roll(d,e);break;case"round":d=f.pop(),f.push(Math.round(d));break;case"sin":d=f.pop(),f.push(Math.sin(d));break;case"sqrt":d=f.pop(),f.push(Math.sqrt(d));break;case"sub":e=f.pop(),d=f.pop(),f.push(d-e);break;case"true":f.push(!0);break;case"truncate":d=f.pop(),d=0>d?Math.ceil(d):Math.floor(d),f.push(d);break;case"xor":e=f.pop(),d=f.pop(),v(d)&&v(e)?f.push(d!==e):f.push(d^e);break;default:c("Unknown operator "+b)}else f.push(b);return f.stack}},a}(),Wa=function(){function a(a){this.type=a}function b(b,c,d){a.call(this,"args"),this.index=b,this.min=c,this.max=d}function c(b){a.call(this,"literal"),this.number=b,this.min=b,this.max=b}function d(b,c,d,e,f){a.call(this,"binary"),this.op=b,this.arg1=c,this.arg2=d,this.min=e,this.max=f}function e(b,c){a.call(this,"max"),this.arg=b,this.min=b.min,this.max=c}function f(b,c,d){a.call(this,"var"),this.index=b,this.min=c,this.max=d}function g(b,c){a.call(this,"definition"),this.variable=b,this.arg=c}function h(){this.parts=[]}function i(a,b){return"literal"===b.type&&0===b.number?a:"literal"===a.type&&0===a.number?b:"literal"===b.type&&"literal"===a.type?new c(a.number+b.number):new d("+",a,b,a.min+b.min,a.max+b.max)}function j(a,b){if("literal"===b.type){if(0===b.number)return new c(0);if(1===b.number)return a;if("literal"===a.type)return new c(a.number*b.number)}if("literal"===a.type){if(0===a.number)return new c(0);if(1===a.number)return b}var e=Math.min(a.min*b.min,a.min*b.max,a.max*b.min,a.max*b.max),f=Math.max(a.min*b.min,a.min*b.max,a.max*b.min,a.max*b.max);return new d("*",a,b,e,f)}function k(a,b){if("literal"===b.type){if(0===b.number)return a;if("literal"===a.type)return new c(a.number-b.number)}return"binary"===b.type&&"-"===b.op&&"literal"===a.type&&1===a.number&&"literal"===b.arg1.type&&1===b.arg1.number?b.arg2:new d("-",a,b,a.min-b.max,a.max-b.min)}function l(a,b){return a.min>=b?new c(b):a.max<=b?a:new e(a,b)}function m(){}return a.prototype.visit=function(a){throw new Error("abstract method")},b.prototype=Object.create(a.prototype),b.prototype.visit=function(a){a.visitArgument(this)},c.prototype=Object.create(a.prototype),c.prototype.visit=function(a){a.visitLiteral(this)},d.prototype=Object.create(a.prototype),d.prototype.visit=function(a){a.visitBinaryOperation(this)},e.prototype=Object.create(a.prototype),e.prototype.visit=function(a){a.visitMin(this)},f.prototype=Object.create(a.prototype),f.prototype.visit=function(a){a.visitVariable(this)},g.prototype=Object.create(a.prototype),g.prototype.visit=function(a){a.visitVariableDefinition(this)},h.prototype={visitArgument:function(a){this.parts.push("Math.max(",a.min,", Math.min(",a.max,", src[srcOffset + ",a.index,"]))")},visitVariable:function(a){this.parts.push("v",a.index)},visitLiteral:function(a){this.parts.push(a.number)},visitBinaryOperation:function(a){this.parts.push("("),a.arg1.visit(this),this.parts.push(" ",a.op," "),a.arg2.visit(this),this.parts.push(")")},visitVariableDefinition:function(a){this.parts.push("var "),a.variable.visit(this),this.parts.push(" = "),a.arg.visit(this),this.parts.push(";")},visitMin:function(a){this.parts.push("Math.min("),a.arg.visit(this),this.parts.push(", ",a.max,")")},toString:function(){return this.parts.join("")}},m.prototype={compile:function(a,d,e){var m,n,o,p,q,r,s,t,u,v,w=[],x=[],y=d.length>>1,z=e.length>>1,A=0;for(m=0;y>m;m++)w.push(new b(m,d[2*m],d[2*m+1]));for(m=0,n=a.length;n>m;m++)if(v=a[m],"number"!=typeof v)switch(v){case"add":if(w.length<2)return null;r=w.pop(),q=w.pop(),w.push(i(q,r));break;case"cvr":if(w.length<1)return null;break;case"mul":if(w.length<2)return null;r=w.pop(),q=w.pop(),w.push(j(q,r));break;case"sub":if(w.length<2)return null;r=w.pop(),q=w.pop(),w.push(k(q,r));break;case"exch":if(w.length<2)return null;s=w.pop(),t=w.pop(),w.push(s,t);break;case"pop":if(w.length<1)return null;w.pop();break;case"index":if(w.length<1)return null;if(q=w.pop(),"literal"!==q.type)return null;if(o=q.number,0>o||(0|o)!==o||w.length<o)return null;if(s=w[w.length-o-1],"literal"===s.type||"var"===s.type){w.push(s);break}u=new f(A++,s.min,s.max),w[w.length-o-1]=u,w.push(u),x.push(new g(u,s));break;case"dup":if(w.length<1)return null;if("number"==typeof a[m+1]&&"gt"===a[m+2]&&a[m+3]===m+7&&"jz"===a[m+4]&&"pop"===a[m+5]&&a[m+6]===a[m+1]){q=w.pop(),w.push(l(q,a[m+1])),m+=6;break}if(s=w[w.length-1],"literal"===s.type||"var"===s.type){w.push(s);break}u=new f(A++,s.min,s.max),w[w.length-1]=u,w.push(u),x.push(new g(u,s));break;case"roll":if(w.length<2)return null;if(r=w.pop(),q=w.pop(),"literal"!==r.type||"literal"!==q.type)return null;if(p=r.number,o=q.number,0>=o||(0|o)!==o||(0|p)!==p||w.length<o)return null;if(p=(p%o+o)%o,0===p)break;Array.prototype.push.apply(w,w.splice(w.length-o,o-p));break;default:return null}else w.push(new c(v));if(w.length!==z)return null;var B=[];return x.forEach(function(a){var b=new h;a.visit(b),B.push(b.toString())}),w.forEach(function(a,b){var c=new h;a.visit(c);var d=e[2*b],f=e[2*b+1],g=[c.toString()];d>a.min&&(g.unshift("Math.max(",d,", "),g.push(")")),f<a.max&&(g.unshift("Math.min(",f,", "),g.push(")")),g.unshift("dest[destOffset + ",b,"] = "),g.push(";"),B.push(g.join(""))}),B.join("\n")}},m}(),Xa=function(){function a(){c("should not call ColorSpace constructor")}return a.prototype={getRgb:function(a,b){var c=new Uint8Array(3);return this.getRgbItem(a,b,c,0),c},getRgbItem:function(a,b,d,e){c("Should not call ColorSpace.getRgbItem")},getRgbBuffer:function(a,b,d,e,f,g,h){c("Should not call ColorSpace.getRgbBuffer")},getOutputLength:function(a,b){c("Should not call ColorSpace.getOutputLength")},isPassthrough:function(a){return!1},fillRgb:function(a,b,c,d,e,f,g,h,i){var j,k,l=b*c,m=null,n=1<<g,o=c!==e||b!==d;if(this.isPassthrough(g))m=h;else if(1===this.numComps&&l>n&&"DeviceGray"!==this.name&&"DeviceRGB"!==this.name){var p,q=8>=g?new Uint8Array(n):new Uint16Array(n);for(j=0;n>j;j++)q[j]=j;var r=new Uint8Array(3*n);this.getRgbBuffer(q,0,n,r,0,g,0);var s,t;if(o)for(m=new Uint8Array(3*l),t=0,j=0;l>j;++j)p=3*h[j],m[t++]=r[p],m[t++]=r[p+1],m[t++]=r[p+2];else for(s=0,j=0;l>j;++j)p=3*h[j],a[s++]=r[p],a[s++]=r[p+1],a[s++]=r[p+2],s+=i}else o?(m=new Uint8Array(3*l),this.getRgbBuffer(h,0,l,m,0,g,0)):this.getRgbBuffer(h,0,d*f,a,0,g,i);if(m)if(o)Bc.resize(m,g,3,b,c,d,e,a,i);else for(t=0,s=0,j=0,k=d*f;k>j;j++)a[s++]=m[t++],a[s++]=m[t++],a[s++]=m[t++],s+=i},usesZeroToOneRange:!0},a.parse=function(b,c,d){var e=a.parseToIR(b,c,d);return e instanceof Ya?e:a.fromIR(e)},a.fromIR=function(b){var d,e,f,g=C(b)?b[0]:b;switch(g){case"DeviceGrayCS":return this.singletons.gray;case"DeviceRgbCS":return this.singletons.rgb;case"DeviceCmykCS":return this.singletons.cmyk;case"CalGrayCS":return d=b[1].WhitePoint,e=b[1].BlackPoint,f=b[1].Gamma,new cb(d,e,f);case"CalRGBCS":d=b[1].WhitePoint,e=b[1].BlackPoint,f=b[1].Gamma;var h=b[1].Matrix;return new db(d,e,f,h);case"PatternCS":var i=b[1];return i&&(i=a.fromIR(i)),new Za(i);case"IndexedCS":var j=b[1],k=b[2],l=b[3];return new $a(a.fromIR(j),k,l);case"AlternateCS":var m=b[1],n=b[2],o=b[3];return new Ya(m,a.fromIR(n),Ta.fromIR(o));case"LabCS":d=b[1].WhitePoint,e=b[1].BlackPoint;var p=b[1].Range;return new eb(d,e,p);default:c("Unknown name "+g)}return null},a.parseToIR=function(d,e,f){if(z(d)){var g=f.get("ColorSpace");if(B(g)){var h=g.get(d.name);h&&(d=h)}}d=e.fetchIfRef(d);var i;if(z(d))switch(i=d.name,this.mode=i,i){case"DeviceGray":case"G":return"DeviceGrayCS";case"DeviceRGB":case"RGB":return"DeviceRgbCS";case"DeviceCMYK":case"CMYK":return"DeviceCmykCS";case"Pattern":return["PatternCS",null];default:c("unrecognized colorspace "+i)}else if(C(d)){i=e.fetchIfRef(d[0]).name,this.mode=i;var j,k,l;switch(i){case"DeviceGray":case"G":return"DeviceGrayCS";case"DeviceRGB":case"RGB":return"DeviceRgbCS";case"DeviceCMYK":case"CMYK":return"DeviceCmykCS";case"CalGray":return k=e.fetchIfRef(d[1]).getAll(),["CalGrayCS",k];case"CalRGB":return k=e.fetchIfRef(d[1]).getAll(),["CalRGBCS",k];case"ICCBased":var m=e.fetchIfRef(d[1]),n=m.dict;if(j=n.get("N"),l=n.get("Alternate")){var o=a.parseToIR(l,e,f),p=a.fromIR(o);if(p.numComps===j)return o;b("ICCBased color space: Ignoring incorrect /Alternate entry.")}if(1===j)return"DeviceGrayCS";if(3===j)return"DeviceRgbCS";if(4===j)return"DeviceCmykCS";break;case"Pattern":var q=d[1]||null;return q&&(q=a.parseToIR(q,e,f)),["PatternCS",q];case"Indexed":case"I":var r=a.parseToIR(d[1],e,f),s=e.fetchIfRef(d[2])+1,t=e.fetchIfRef(d[3]);return D(t)&&(t=t.getBytes()),["IndexedCS",r,s,t];case"Separation":case"DeviceN":var u=e.fetchIfRef(d[1]);j=1,z(u)?j=1:C(u)&&(j=u.length),l=a.parseToIR(d[2],e,f);var v=Ta.getIR(e,e.fetchIfRef(d[3]));return["AlternateCS",j,l,v];case"Lab":return k=e.fetchIfRef(d[1]).getAll(),["LabCS",k];default:c('unimplemented color space object "'+i+'"')}}else c('unrecognized color space object: "'+d+'"');return null},a.isDefaultDecode=function(a,c){if(!C(a))return!0;if(2*c!==a.length)return b("The decode map is not the correct length"),!0;for(var d=0,e=a.length;e>d;d+=2)if(0!==a[d]||1!==a[d+1])return!1;return!0},a.singletons={get gray(){return g(this,"gray",new _a)},get rgb(){return g(this,"rgb",new ab)},get cmyk(){return g(this,"cmyk",new bb)}},a}(),Ya=function(){function a(a,b,c){this.name="Alternate",this.numComps=a,this.defaultColor=new Float32Array(a);for(var d=0;a>d;++d)this.defaultColor[d]=1;this.base=b,this.tintFn=c,this.tmpBuf=new Float32Array(b.numComps)}return a.prototype={getRgb:Xa.prototype.getRgb,getRgbItem:function(a,b,c,d){var e=this.tmpBuf;this.tintFn(a,b,e,0),this.base.getRgbItem(e,0,c,d)},getRgbBuffer:function(a,b,c,d,e,f,g){var h,i,j=this.tintFn,k=this.base,l=1/((1<<f)-1),m=k.numComps,n=k.usesZeroToOneRange,o=(k.isPassthrough(8)||!n)&&0===g,p=o?e:0,q=o?d:new Uint8Array(m*c),r=this.numComps,s=new Float32Array(r),t=new Float32Array(m);if(n)for(h=0;c>h;h++){for(i=0;r>i;i++)s[i]=a[b++]*l;for(j(s,0,t,0),i=0;m>i;i++)q[p++]=255*t[i]}else for(h=0;c>h;h++){for(i=0;r>i;i++)s[i]=a[b++]*l;j(s,0,t,0),k.getRgbItem(t,0,q,p),p+=m}o||k.getRgbBuffer(q,0,c,d,e,8,g)},getOutputLength:function(a,b){return this.base.getOutputLength(a*this.base.numComps/this.numComps,b)},isPassthrough:Xa.prototype.isPassthrough,fillRgb:Xa.prototype.fillRgb,isDefaultDecode:function(a){return Xa.isDefaultDecode(a,this.numComps)},usesZeroToOneRange:!0},a}(),Za=function(){function a(a){this.name="Pattern",this.base=a}return a.prototype={},a}(),$a=function(){function a(a,b,d){this.name="Indexed",this.numComps=1,this.defaultColor=new Uint8Array([0]),this.base=a,this.highVal=b;var e,f=a.numComps,g=f*b;if(D(d)){e=new Uint8Array(g);var h=d.getBytes(g);e.set(h)}else if(y(d)){e=new Uint8Array(g);for(var i=0;g>i;++i)e[i]=d.charCodeAt(i)}else d instanceof Uint8Array||d instanceof Array?e=d:c("Unrecognized lookup table: "+d);this.lookup=e}return a.prototype={getRgb:Xa.prototype.getRgb,getRgbItem:function(a,b,c,d){var e=this.base.numComps,f=a[b]*e;this.base.getRgbItem(this.lookup,f,c,d)},getRgbBuffer:function(a,b,c,d,e,f,g){for(var h=this.base,i=h.numComps,j=h.getOutputLength(i,g),k=this.lookup,l=0;c>l;++l){var m=a[b++]*i;h.getRgbBuffer(k,m,1,d,e,8,g),e+=j}},getOutputLength:function(a,b){return this.base.getOutputLength(a*this.base.numComps,b)},isPassthrough:Xa.prototype.isPassthrough,fillRgb:Xa.prototype.fillRgb,isDefaultDecode:function(a){return!0},usesZeroToOneRange:!0},a}(),_a=function(){function a(){this.name="DeviceGray",this.numComps=1,this.defaultColor=new Float32Array([0])}return a.prototype={getRgb:Xa.prototype.getRgb,getRgbItem:function(a,b,c,d){var e=255*a[b]|0;e=0>e?0:e>255?255:e,c[d]=c[d+1]=c[d+2]=e},getRgbBuffer:function(a,b,c,d,e,f,g){for(var h=255/((1<<f)-1),i=b,j=e,k=0;c>k;++k){var l=h*a[i++]|0;d[j++]=l,d[j++]=l,d[j++]=l,j+=g}},getOutputLength:function(a,b){return a*(3+b)},isPassthrough:Xa.prototype.isPassthrough,fillRgb:Xa.prototype.fillRgb,isDefaultDecode:function(a){return Xa.isDefaultDecode(a,this.numComps)},usesZeroToOneRange:!0},a}(),ab=function(){function a(){this.name="DeviceRGB",this.numComps=3,this.defaultColor=new Float32Array([0,0,0])}return a.prototype={getRgb:Xa.prototype.getRgb,getRgbItem:function(a,b,c,d){var e=255*a[b]|0,f=255*a[b+1]|0,g=255*a[b+2]|0;c[d]=0>e?0:e>255?255:e,c[d+1]=0>f?0:f>255?255:f,c[d+2]=0>g?0:g>255?255:g},getRgbBuffer:function(a,b,c,d,e,f,g){if(8===f&&0===g)return void d.set(a.subarray(b,b+3*c),e);for(var h=255/((1<<f)-1),i=b,j=e,k=0;c>k;++k)d[j++]=h*a[i++]|0,d[j++]=h*a[i++]|0,d[j++]=h*a[i++]|0,j+=g},getOutputLength:function(a,b){return a*(3+b)/3|0},isPassthrough:function(a){return 8===a},fillRgb:Xa.prototype.fillRgb,isDefaultDecode:function(a){return Xa.isDefaultDecode(a,this.numComps)},usesZeroToOneRange:!0},a}(),bb=function(){function a(a,b,c,d,e){var f=a[b+0]*c,g=a[b+1]*c,h=a[b+2]*c,i=a[b+3]*c,j=f*(-4.387332384609988*f+54.48615194189176*g+18.82290502165302*h+212.25662451639585*i+-285.2331026137004)+g*(1.7149763477362134*g-5.6096736904047315*h+-17.873870861415444*i-5.497006427196366)+h*(-2.5217340131683033*h-21.248923337353073*i+17.5119270841813)+i*(-21.86122147463605*i-189.48180835922747)+255|0,k=f*(8.841041422036149*f+60.118027045597366*g+6.871425592049007*h+31.159100130055922*i+-79.2970844816548)+g*(-15.310361306967817*g+17.575251261109482*h+131.35250912493976*i-190.9453302588951)+h*(4.444339102852739*h+9.8632861493405*i-24.86741582555878)+i*(-20.737325471181034*i-187.80453709719578)+255|0,l=f*(.8842522430003296*f+8.078677503112928*g+30.89978309703729*h-.23883238689178934*i+-14.183576799673286)+g*(10.49593273432072*g+63.02378494754052*h+50.606957656360734*i-112.23884253719248)+h*(.03296041114873217*h+115.60384449646641*i+-193.58209356861505)+i*(-22.33816807309886*i-180.12613974708367)+255|0;d[e]=j>255?255:0>j?0:j,d[e+1]=k>255?255:0>k?0:k,d[e+2]=l>255?255:0>l?0:l}function b(){this.name="DeviceCMYK",this.numComps=4,this.defaultColor=new Float32Array([0,0,0,1])}return b.prototype={getRgb:Xa.prototype.getRgb,getRgbItem:function(b,c,d,e){a(b,c,1,d,e)},getRgbBuffer:function(b,c,d,e,f,g,h){for(var i=1/((1<<g)-1),j=0;d>j;j++)a(b,c,i,e,f),c+=4,f+=3+h},getOutputLength:function(a,b){return a/4*(3+b)|0},isPassthrough:Xa.prototype.isPassthrough,fillRgb:Xa.prototype.fillRgb,isDefaultDecode:function(a){return Xa.isDefaultDecode(a,this.numComps)},usesZeroToOneRange:!0},b}(),cb=function(){function d(d,e,f){this.name="CalGray",this.numComps=1,this.defaultColor=new Float32Array([0]),d||c("WhitePoint missing - required for color space CalGray"),e=e||[0,0,0],f=f||1,this.XW=d[0],this.YW=d[1],this.ZW=d[2],this.XB=e[0],this.YB=e[1],this.ZB=e[2],this.G=f,(this.XW<0||this.ZW<0||1!==this.YW)&&c("Invalid WhitePoint components for "+this.name+", no fallback available"),(this.XB<0||this.YB<0||this.ZB<0)&&(a("Invalid BlackPoint for "+this.name+", falling back to default"),this.XB=this.YB=this.ZB=0),0===this.XB&&0===this.YB&&0===this.ZB||b(this.name+", BlackPoint: XB: "+this.XB+", YB: "+this.YB+", ZB: "+this.ZB+", only default values are supported."),this.G<1&&(a("Invalid Gamma: "+this.G+" for "+this.name+", falling back to default"),this.G=1)}function e(a,b,c,d,e,f){var g=b[c]*f,h=Math.pow(g,a.G),i=a.YW*h,j=0|Math.max(295.8*Math.pow(i,.3333333333333333)-40.8,0);d[e]=j,d[e+1]=j,d[e+2]=j}return d.prototype={getRgb:Xa.prototype.getRgb,getRgbItem:function(a,b,c,d){e(this,a,b,c,d,1)},getRgbBuffer:function(a,b,c,d,f,g,h){for(var i=1/((1<<g)-1),j=0;c>j;++j)e(this,a,b,d,f,i),b+=1,f+=3+h},getOutputLength:function(a,b){return a*(3+b)},isPassthrough:Xa.prototype.isPassthrough,fillRgb:Xa.prototype.fillRgb,isDefaultDecode:function(a){return Xa.isDefaultDecode(a,this.numComps)},usesZeroToOneRange:!0},d}(),db=function(){function b(b,d,e,f){this.name="CalRGB",this.numComps=3,this.defaultColor=new Float32Array(3),b||c("WhitePoint missing - required for color space CalRGB"),d=d||new Float32Array(3),e=e||new Float32Array([1,1,1]),f=f||new Float32Array([1,0,0,0,1,0,0,0,1]);var g=b[0],h=b[1],i=b[2];this.whitePoint=b;var j=d[0],k=d[1],l=d[2];this.blackPoint=d,this.GR=e[0],this.GG=e[1],this.GB=e[2],this.MXA=f[0],this.MYA=f[1],this.MZA=f[2],this.MXB=f[3],this.MYB=f[4],this.MZB=f[5],this.MXC=f[6],this.MYC=f[7],this.MZC=f[8],(0>g||0>i||1!==h)&&c("Invalid WhitePoint components for "+this.name+", no fallback available"),(0>j||0>k||0>l)&&(a("Invalid BlackPoint for "+this.name+" ["+j+", "+k+", "+l+"], falling back to default"),this.blackPoint=new Float32Array(3)),(this.GR<0||this.GG<0||this.GB<0)&&(a("Invalid Gamma ["+this.GR+", "+this.GG+", "+this.GB+"] for "+this.name+", falling back to default"),this.GR=this.GG=this.GB=1),(this.MXA<0||this.MYA<0||this.MZA<0||this.MXB<0||this.MYB<0||this.MZB<0||this.MXC<0||this.MYC<0||this.MZC<0)&&(a("Invalid Matrix for "+this.name+" ["+this.MXA+", "+this.MYA+", "+this.MZA+this.MXB+", "+this.MYB+", "+this.MZB+this.MXC+", "+this.MYC+", "+this.MZC+"], falling back to default"),this.MXA=this.MYB=this.MZC=1,this.MXB=this.MYA=this.MZA=this.MXC=this.MYC=this.MZB=0)}function d(a,b,c){c[0]=a[0]*b[0]+a[1]*b[1]+a[2]*b[2],c[1]=a[3]*b[0]+a[4]*b[1]+a[5]*b[2],c[2]=a[6]*b[0]+a[7]*b[1]+a[8]*b[2]}function e(a,b,c){c[0]=1*b[0]/a[0],c[1]=1*b[1]/a[1],c[2]=1*b[2]/a[2]}function f(a,b,c){var d=.95047,e=1,f=1.08883;c[0]=b[0]*d/a[0],c[1]=b[1]*e/a[1],c[2]=b[2]*f/a[2]}function g(a){return.0031308>=a?h(0,1,12.92*a):h(0,1,1.055*Math.pow(a,1/2.4)-.055)}function h(a,b,c){return Math.max(a,Math.min(b,c))}function i(a){return 0>a?-i(-a):a>8?Math.pow((a+16)/116,3):a*u}function j(a,b,c){if(0===a[0]&&0===a[1]&&0===a[2])return c[0]=b[0],c[1]=b[1],void(c[2]=b[2]);var d=i(0),e=d,f=i(a[0]),g=d,h=i(a[1]),j=d,k=i(a[2]),l=(1-e)/(1-f),m=1-l,n=(1-g)/(1-h),o=1-n,p=(1-j)/(1-k),q=1-p;c[0]=b[0]*l+m,c[1]=b[1]*n+o,c[2]=b[2]*p+q}function k(a,b,c){if(1===a[0]&&1===a[2])return c[0]=b[0],c[1]=b[1],void(c[2]=b[2]);var f=c;d(n,b,f);var g=r;e(a,f,g),d(o,g,c)}function l(a,b,c){var e=c;d(n,b,e);var g=r;f(a,e,g),d(o,g,c)}function m(a,b,c,e,f,i){var m=h(0,1,b[c]*i),n=h(0,1,b[c+1]*i),o=h(0,1,b[c+2]*i),r=Math.pow(m,a.GR),u=Math.pow(n,a.GG),v=Math.pow(o,a.GB),w=a.MXA*r+a.MXB*u+a.MXC*v,x=a.MYA*r+a.MYB*u+a.MYC*v,y=a.MZA*r+a.MZB*u+a.MZC*v,z=s;z[0]=w,z[1]=x,z[2]=y;var A=t;k(a.whitePoint,z,A);var B=s;j(a.blackPoint,A,B);var C=t;l(q,B,C);var D=s;d(p,C,D);var E=g(D[0]),F=g(D[1]),G=g(D[2]);e[f]=Math.round(255*E),e[f+1]=Math.round(255*F),e[f+2]=Math.round(255*G)}var n=new Float32Array([.8951,.2664,-.1614,-.7502,1.7135,.0367,.0389,-.0685,1.0296]),o=new Float32Array([.9869929,-.1470543,.1599627,.4323053,.5183603,.0492912,-.0085287,.0400428,.9684867]),p=new Float32Array([3.2404542,-1.5371385,-.4985314,-.969266,1.8760108,.041556,.0556434,-.2040259,1.0572252]),q=new Float32Array([1,1,1]),r=new Float32Array(3),s=new Float32Array(3),t=new Float32Array(3),u=Math.pow(24/116,3)/8;return b.prototype={getRgb:function(a,b){var c=new Uint8Array(3);return this.getRgbItem(a,b,c,0),c},getRgbItem:function(a,b,c,d){m(this,a,b,c,d,1)},getRgbBuffer:function(a,b,c,d,e,f,g){for(var h=1/((1<<f)-1),i=0;c>i;++i)m(this,a,b,d,e,h),b+=3,e+=3+g},getOutputLength:function(a,b){return a*(3+b)/3|0},isPassthrough:Xa.prototype.isPassthrough,fillRgb:Xa.prototype.fillRgb,isDefaultDecode:function(a){return Xa.isDefaultDecode(a,this.numComps)},usesZeroToOneRange:!0},b}(),eb=function(){function b(b,d,e){this.name="Lab",this.numComps=3,this.defaultColor=new Float32Array([0,0,0]),b||c("WhitePoint missing - required for color space Lab"),d=d||[0,0,0],e=e||[-100,100,-100,100],this.XW=b[0],this.YW=b[1],this.ZW=b[2],this.amin=e[0],this.amax=e[1],this.bmin=e[2],this.bmax=e[3],this.XB=d[0],this.YB=d[1],this.ZB=d[2],(this.XW<0||this.ZW<0||1!==this.YW)&&c("Invalid WhitePoint components, no fallback available"),(this.XB<0||this.YB<0||this.ZB<0)&&(a("Invalid BlackPoint, falling back to default"),this.XB=this.YB=this.ZB=0),(this.amin>this.amax||this.bmin>this.bmax)&&(a("Invalid Range, falling back to defaults"),this.amin=-100,this.amax=100,this.bmin=-100,this.bmax=100)}function d(a){return a>=6/29?a*a*a:108/841*(a-4/29)}function e(a,b,c,d){return c+a*(d-c)/b}function f(a,b,c,f,g,h){var i=b[c],j=b[c+1],k=b[c+2];f!==!1&&(i=e(i,f,0,100),j=e(j,f,a.amin,a.amax),k=e(k,f,a.bmin,a.bmax)),j=j>a.amax?a.amax:j<a.amin?a.amin:j,k=k>a.bmax?a.bmax:k<a.bmin?a.bmin:k;var l,m,n,o=(i+16)/116,p=o+j/500,q=o-k/200,r=a.XW*d(p),s=a.YW*d(o),t=a.ZW*d(q);a.ZW<1?(l=3.1339*r+-1.617*s+t*-.4906,m=r*-.9785+1.916*s+.0333*t,n=.072*r+s*-.229+1.4057*t):(l=3.2406*r+-1.5372*s+t*-.4986,m=r*-.9689+1.8758*s+.0415*t,n=.0557*r+s*-.204+1.057*t),g[h]=0>=l?0:l>=1?255:255*Math.sqrt(l)|0,g[h+1]=0>=m?0:m>=1?255:255*Math.sqrt(m)|0,g[h+2]=0>=n?0:n>=1?255:255*Math.sqrt(n)|0}return b.prototype={getRgb:Xa.prototype.getRgb,getRgbItem:function(a,b,c,d){f(this,a,b,!1,c,d)},getRgbBuffer:function(a,b,c,d,e,g,h){for(var i=(1<<g)-1,j=0;c>j;j++)f(this,a,b,i,d,e),b+=3,e+=3+h},getOutputLength:function(a,b){return a*(3+b)/3|0},isPassthrough:Xa.prototype.isPassthrough,fillRgb:Xa.prototype.fillRgb,isDefaultDecode:function(a){return!0},usesZeroToOneRange:!1},b}(),fb=function(){function a(a){this.a=0,this.b=0;var b,c,d=new Uint8Array(256),e=0,f=a.length;for(b=0;256>b;++b)d[b]=b;for(b=0;256>b;++b)c=d[b],e=e+c+a[b%f]&255,d[b]=d[e],d[e]=c;this.s=d}return a.prototype={encryptBlock:function(a){var b,c,d,e=a.length,f=this.a,g=this.b,h=this.s,i=new Uint8Array(e);for(b=0;e>b;++b)f=f+1&255,c=h[f],g=g+c&255,d=h[g],h[f]=d,h[g]=c,i[b]=a[b]^h[c+d&255];return this.a=f,this.b=g,i}},a.prototype.decryptBlock=a.prototype.encryptBlock,a}(),gb=function(){function a(a,d,e){var f,g,h,i=1732584193,j=-271733879,k=-1732584194,l=271733878,m=e+72&-64,n=new Uint8Array(m);for(f=0;e>f;++f)n[f]=a[d++];for(n[f++]=128,h=m-8;h>f;)n[f++]=0;n[f++]=e<<3&255,n[f++]=e>>5&255,n[f++]=e>>13&255,n[f++]=e>>21&255,n[f++]=e>>>29&255,n[f++]=0,n[f++]=0,n[f++]=0;var o=new Int32Array(16);for(f=0;m>f;){for(g=0;16>g;++g,f+=4)o[g]=n[f]|n[f+1]<<8|n[f+2]<<16|n[f+3]<<24;var p,q,r=i,s=j,t=k,u=l;for(g=0;64>g;++g){16>g?(p=s&t|~s&u,q=g):32>g?(p=u&s|~u&t,q=5*g+1&15):48>g?(p=s^t^u,q=3*g+5&15):(p=t^(s|~u),q=7*g&15);var v=u,w=r+p+c[g]+o[q]|0,x=b[g];u=t,t=s,s=s+(w<<x|w>>>32-x)|0,r=v}i=i+r|0,j=j+s|0,k=k+t|0,l=l+u|0}return new Uint8Array([255&i,i>>8&255,i>>16&255,i>>>24&255,255&j,j>>8&255,j>>16&255,j>>>24&255,255&k,k>>8&255,k>>16&255,k>>>24&255,255&l,l>>8&255,l>>16&255,l>>>24&255])}var b=new Uint8Array([7,12,17,22,7,12,17,22,7,12,17,22,7,12,17,22,5,9,14,20,5,9,14,20,5,9,14,20,5,9,14,20,4,11,16,23,4,11,16,23,4,11,16,23,4,11,16,23,6,10,15,21,6,10,15,21,6,10,15,21,6,10,15,21]),c=new Int32Array([-680876936,-389564586,606105819,-1044525330,-176418897,1200080426,-1473231341,-45705983,1770035416,-1958414417,-42063,-1990404162,1804603682,-40341101,-1502002290,1236535329,-165796510,-1069501632,643717713,-373897302,-701558691,38016083,-660478335,-405537848,568446438,-1019803690,-187363961,1163531501,-1444681467,-51403784,1735328473,-1926607734,-378558,-2022574463,1839030562,-35309556,-1530992060,1272893353,-155497632,-1094730640,681279174,-358537222,-722521979,76029189,-640364487,-421815835,530742520,-995338651,-198630844,1126891415,-1416354905,-57434055,1700485571,-1894986606,-1051523,-2054922799,1873313359,-30611744,-1560198380,1309151649,-145523070,-1120210379,718787259,-343485551]);return a}(),hb=function(){function a(a,b){this.high=0|a,this.low=0|b}return a.prototype={and:function(a){this.high&=a.high,this.low&=a.low},xor:function(a){this.high^=a.high,this.low^=a.low},or:function(a){this.high|=a.high,this.low|=a.low},shiftRight:function(a){a>=32?(this.low=this.high>>>a-32|0,this.high=0):(this.low=this.low>>>a|this.high<<32-a,this.high=this.high>>>a|0)},shiftLeft:function(a){a>=32?(this.high=this.low<<a-32,this.low=0):(this.high=this.high<<a|this.low>>>32-a,this.low=this.low<<a)},rotateRight:function(a){var b,c;32&a?(c=this.low,b=this.high):(b=this.low,c=this.high),a&=31,this.low=b>>>a|c<<32-a,this.high=c>>>a|b<<32-a},not:function(){this.high=~this.high,this.low=~this.low},add:function(a){var b=(this.low>>>0)+(a.low>>>0),c=(this.high>>>0)+(a.high>>>0);b>4294967295&&(c+=1),this.low=0|b,this.high=0|c},copyTo:function(a,b){a[b]=this.high>>>24&255,a[b+1]=this.high>>16&255,a[b+2]=this.high>>8&255,a[b+3]=255&this.high,a[b+4]=this.low>>>24&255,a[b+5]=this.low>>16&255,a[b+6]=this.low>>8&255,a[b+7]=255&this.low},assign:function(a){this.high=a.high,this.low=a.low}},a}(),ib=function(){function a(a,b){return a>>>b|a<<32-b}function b(a,b,c){return a&b^~a&c}function c(a,b,c){return a&b^a&c^b&c}function d(b){return a(b,2)^a(b,13)^a(b,22)}function e(b){return a(b,6)^a(b,11)^a(b,25)}function f(b){return a(b,7)^a(b,18)^b>>>3}function g(b){return a(b,17)^a(b,19)^b>>>10}function h(a,h,j){var k,l,m,n=1779033703,o=3144134277,p=1013904242,q=2773480762,r=1359893119,s=2600822924,t=528734635,u=1541459225,v=64*Math.ceil((j+9)/64),w=new Uint8Array(v);for(k=0;j>k;++k)w[k]=a[h++];for(w[k++]=128,m=v-8;m>k;)w[k++]=0;w[k++]=0,w[k++]=0,w[k++]=0,w[k++]=j>>>29&255,w[k++]=j>>21&255,w[k++]=j>>13&255,w[k++]=j>>5&255,w[k++]=j<<3&255;var x=new Uint32Array(64);for(k=0;v>k;){for(l=0;16>l;++l)x[l]=w[k]<<24|w[k+1]<<16|w[k+2]<<8|w[k+3],k+=4;for(l=16;64>l;++l)x[l]=g(x[l-2])+x[l-7]+f(x[l-15])+x[l-16]|0;var y,z,A=n,B=o,C=p,D=q,E=r,F=s,G=t,H=u;for(l=0;64>l;++l)y=H+e(E)+b(E,F,G)+i[l]+x[l],z=d(A)+c(A,B,C),H=G,G=F,F=E,E=D+y|0,D=C,C=B,B=A,A=y+z|0;n=n+A|0,o=o+B|0,p=p+C|0,q=q+D|0,r=r+E|0,s=s+F|0,t=t+G|0,u=u+H|0}return new Uint8Array([n>>24&255,n>>16&255,n>>8&255,255&n,o>>24&255,o>>16&255,o>>8&255,255&o,p>>24&255,p>>16&255,p>>8&255,255&p,q>>24&255,q>>16&255,q>>8&255,255&q,r>>24&255,r>>16&255,r>>8&255,255&r,s>>24&255,s>>16&255,s>>8&255,255&s,t>>24&255,t>>16&255,t>>8&255,255&t,u>>24&255,u>>16&255,u>>8&255,255&u])}var i=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];return h}(),jb=function(){function a(a,b,c,d,e){a.assign(b),a.and(c),e.assign(b),e.not(),e.and(d),a.xor(e)}function b(a,b,c,d,e){a.assign(b),a.and(c),e.assign(b),e.and(d),a.xor(e),e.assign(c),e.and(d),a.xor(e)}function c(a,b,c){a.assign(b),a.rotateRight(28),c.assign(b),c.rotateRight(34),a.xor(c),c.assign(b),c.rotateRight(39),a.xor(c)}function d(a,b,c){a.assign(b),a.rotateRight(14),c.assign(b),c.rotateRight(18),a.xor(c),c.assign(b),c.rotateRight(41),a.xor(c)}function e(a,b,c){a.assign(b),a.rotateRight(1),c.assign(b),c.rotateRight(8),a.xor(c),c.assign(b),c.shiftRight(7),a.xor(c)}function f(a,b,c){a.assign(b),a.rotateRight(19),c.assign(b),c.rotateRight(61),a.xor(c),c.assign(b),c.shiftRight(6),a.xor(c)}function g(g,i,j,k){k=!!k;var l,m,n,o,p,q,r,s;k?(l=new hb(3418070365,3238371032),m=new hb(1654270250,914150663),n=new hb(2438529370,812702999),o=new hb(355462360,4144912697),p=new hb(1731405415,4290775857),q=new hb(2394180231,1750603025),r=new hb(3675008525,1694076839),s=new hb(1203062813,3204075428)):(l=new hb(1779033703,4089235720),m=new hb(3144134277,2227873595),n=new hb(1013904242,4271175723),o=new hb(2773480762,1595750129),p=new hb(1359893119,2917565137),q=new hb(2600822924,725511199),r=new hb(528734635,4215389547),s=new hb(1541459225,327033209));var t,u,v,w=128*Math.ceil((j+17)/128),x=new Uint8Array(w);for(t=0;j>t;++t)x[t]=g[i++];for(x[t++]=128,v=w-16;v>t;)x[t++]=0;x[t++]=0,x[t++]=0,x[t++]=0,x[t++]=0,x[t++]=0,x[t++]=0,x[t++]=0,x[t++]=0,x[t++]=0,x[t++]=0,x[t++]=0,x[t++]=j>>>29&255,x[t++]=j>>21&255,x[t++]=j>>13&255,x[t++]=j>>5&255,x[t++]=j<<3&255;var y=new Array(80);for(t=0;80>t;t++)y[t]=new hb(0,0);var z,A=new hb(0,0),B=new hb(0,0),C=new hb(0,0),D=new hb(0,0),E=new hb(0,0),F=new hb(0,0),G=new hb(0,0),H=new hb(0,0),I=new hb(0,0),J=new hb(0,0),K=new hb(0,0),L=new hb(0,0);for(t=0;w>t;){for(u=0;16>u;++u)y[u].high=x[t]<<24|x[t+1]<<16|x[t+2]<<8|x[t+3],y[u].low=x[t+4]<<24|x[t+5]<<16|x[t+6]<<8|x[t+7],t+=8;for(u=16;80>u;++u)z=y[u],f(z,y[u-2],L),z.add(y[u-7]),e(K,y[u-15],L),z.add(K),z.add(y[u-16]);for(A.assign(l),B.assign(m),C.assign(n),D.assign(o),E.assign(p),F.assign(q),G.assign(r),H.assign(s),u=0;80>u;++u)I.assign(H),d(K,E,L),I.add(K),
-a(K,E,F,G,L),I.add(K),I.add(h[u]),I.add(y[u]),c(J,A,L),b(K,A,B,C,L),J.add(K),z=H,H=G,G=F,F=E,D.add(I),E=D,D=C,C=B,B=A,z.assign(I),z.add(J),A=z;l.add(A),m.add(B),n.add(C),o.add(D),p.add(E),q.add(F),r.add(G),s.add(H)}var M;return k?(M=new Uint8Array(48),l.copyTo(M,0),m.copyTo(M,8),n.copyTo(M,16),o.copyTo(M,24),p.copyTo(M,32),q.copyTo(M,40)):(M=new Uint8Array(64),l.copyTo(M,0),m.copyTo(M,8),n.copyTo(M,16),o.copyTo(M,24),p.copyTo(M,32),q.copyTo(M,40),r.copyTo(M,48),s.copyTo(M,56)),M}var h=[new hb(1116352408,3609767458),new hb(1899447441,602891725),new hb(3049323471,3964484399),new hb(3921009573,2173295548),new hb(961987163,4081628472),new hb(1508970993,3053834265),new hb(2453635748,2937671579),new hb(2870763221,3664609560),new hb(3624381080,2734883394),new hb(310598401,1164996542),new hb(607225278,1323610764),new hb(1426881987,3590304994),new hb(1925078388,4068182383),new hb(2162078206,991336113),new hb(2614888103,633803317),new hb(3248222580,3479774868),new hb(3835390401,2666613458),new hb(4022224774,944711139),new hb(264347078,2341262773),new hb(604807628,2007800933),new hb(770255983,1495990901),new hb(1249150122,1856431235),new hb(1555081692,3175218132),new hb(1996064986,2198950837),new hb(2554220882,3999719339),new hb(2821834349,766784016),new hb(2952996808,2566594879),new hb(3210313671,3203337956),new hb(3336571891,1034457026),new hb(3584528711,2466948901),new hb(113926993,3758326383),new hb(338241895,168717936),new hb(666307205,1188179964),new hb(773529912,1546045734),new hb(1294757372,1522805485),new hb(1396182291,2643833823),new hb(1695183700,2343527390),new hb(1986661051,1014477480),new hb(2177026350,1206759142),new hb(2456956037,344077627),new hb(2730485921,1290863460),new hb(2820302411,3158454273),new hb(3259730800,3505952657),new hb(3345764771,106217008),new hb(3516065817,3606008344),new hb(3600352804,1432725776),new hb(4094571909,1467031594),new hb(275423344,851169720),new hb(430227734,3100823752),new hb(506948616,1363258195),new hb(659060556,3750685593),new hb(883997877,3785050280),new hb(958139571,3318307427),new hb(1322822218,3812723403),new hb(1537002063,2003034995),new hb(1747873779,3602036899),new hb(1955562222,1575990012),new hb(2024104815,1125592928),new hb(2227730452,2716904306),new hb(2361852424,442776044),new hb(2428436474,593698344),new hb(2756734187,3733110249),new hb(3204031479,2999351573),new hb(3329325298,3815920427),new hb(3391569614,3928383900),new hb(3515267271,566280711),new hb(3940187606,3454069534),new hb(4118630271,4000239992),new hb(116418474,1914138554),new hb(174292421,2731055270),new hb(289380356,3203993006),new hb(460393269,320620315),new hb(685471733,587496836),new hb(852142971,1086792851),new hb(1017036298,365543100),new hb(1126000580,2618297676),new hb(1288033470,3409855158),new hb(1501505948,4234509866),new hb(1607167915,987167468),new hb(1816402316,1246189591)];return g}(),kb=function(){function a(a,b,c){return jb(a,b,c,!0)}return a}(),lb=function(){function a(){}return a.prototype={decryptBlock:function(a){return a}},a}(),mb=function(){function a(a){var b=176,c=new Uint8Array(b);c.set(a);for(var d=16,e=1;b>d;++e){var h=c[d-3],i=c[d-2],j=c[d-1],k=c[d-4];h=g[h],i=g[i],j=g[j],k=g[k],h^=f[e];for(var l=0;4>l;++l)c[d]=h^=c[d-16],d++,c[d]=i^=c[d-16],d++,c[d]=j^=c[d-16],d++,c[d]=k^=c[d-16],d++}return c}function b(a,b){var c=new Uint8Array(16);c.set(a);var d,e,f,g,i,j;for(e=0,f=160;16>e;++e,++f)c[e]^=b[f];for(d=9;d>=1;--d){for(g=c[13],c[13]=c[9],c[9]=c[5],c[5]=c[1],c[1]=g,g=c[14],i=c[10],c[14]=c[6],c[10]=c[2],c[6]=g,c[2]=i,g=c[15],i=c[11],j=c[7],c[15]=c[3],c[11]=g,c[7]=i,c[3]=j,e=0;16>e;++e)c[e]=h[c[e]];for(e=0,f=16*d;16>e;++e,++f)c[e]^=b[f];for(e=0;16>e;e+=4){var l=k[c[e]],m=k[c[e+1]],n=k[c[e+2]],o=k[c[e+3]];g=l^m>>>8^m<<24^n>>>16^n<<16^o>>>24^o<<8,c[e]=g>>>24&255,c[e+1]=g>>16&255,c[e+2]=g>>8&255,c[e+3]=255&g}}for(g=c[13],c[13]=c[9],c[9]=c[5],c[5]=c[1],c[1]=g,g=c[14],i=c[10],c[14]=c[6],c[10]=c[2],c[6]=g,c[2]=i,g=c[15],i=c[11],j=c[7],c[15]=c[3],c[11]=g,c[7]=i,c[3]=j,e=0;16>e;++e)c[e]=h[c[e]],c[e]^=b[e];return c}function c(a,b){var c,d,e,f,h=new Uint8Array(16);for(h.set(a),k=0;16>k;++k)h[k]^=b[k];for(j=1;10>j;j++){for(k=0;16>k;++k)h[k]=g[h[k]];e=h[1],h[1]=h[5],h[5]=h[9],h[9]=h[13],h[13]=e,e=h[2],d=h[6],h[2]=h[10],h[6]=h[14],h[10]=e,h[14]=d,e=h[3],d=h[7],c=h[11],h[3]=h[15],h[7]=e,h[11]=d,h[15]=c;for(var k=0;16>k;k+=4){var l=h[k+0],m=h[k+1],n=h[k+2],o=h[k+3];c=l^m^n^o,h[k+0]^=c^i[l^m],h[k+1]^=c^i[m^n],h[k+2]^=c^i[n^o],h[k+3]^=c^i[o^l]}for(k=0,f=16*j;16>k;++k,++f)h[k]^=b[f]}for(k=0;16>k;++k)h[k]=g[h[k]];for(e=h[1],h[1]=h[5],h[5]=h[9],h[9]=h[13],h[13]=e,e=h[2],d=h[6],h[2]=h[10],h[6]=h[14],h[10]=e,h[14]=d,e=h[3],d=h[7],c=h[11],h[3]=h[15],h[7]=e,h[11]=d,h[15]=c,k=0,f=160;16>k;++k,++f)h[k]^=b[f];return h}function d(b){this.key=a(b),this.buffer=new Uint8Array(16),this.bufferPosition=0}function e(a,c){var d,e,f,g=a.length,h=this.buffer,i=this.bufferPosition,j=[],k=this.iv;for(d=0;g>d;++d)if(h[i]=a[d],++i,!(16>i)){var l=b(h,this.key);for(e=0;16>e;++e)l[e]^=k[e];k=h,j.push(l),h=new Uint8Array(16),i=0}if(this.buffer=h,this.bufferLength=i,this.iv=k,0===j.length)return new Uint8Array([]);var m=16*j.length;if(c){var n=j[j.length-1],o=n[15];if(16>=o){for(d=15,f=16-o;d>=f;--d)if(n[d]!==o){o=0;break}m-=o,j[j.length-1]=n.subarray(0,16-o)}}var p=new Uint8Array(m);for(d=0,e=0,f=j.length;f>d;++d,e+=16)p.set(j[d],e);return p}for(var f=new Uint8Array([141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141]),g=new Uint8Array([99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22]),h=new Uint8Array([82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125]),i=new Uint8Array(256),j=0;256>j;j++)128>j?i[j]=j<<1:i[j]=j<<1^27;var k=new Uint32Array([0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795]);return d.prototype={decryptBlock:function(a,b){var c,d=a.length,f=this.buffer,g=this.bufferPosition;for(c=0;16>g&&d>c;++c,++g)f[g]=a[c];return 16>g?(this.bufferLength=g,new Uint8Array([])):(this.iv=f,this.buffer=new Uint8Array(16),this.bufferLength=0,this.decryptBlock=e,this.decryptBlock(a.subarray(16),b))},encrypt:function(a,b){var d,e,f,g=a.length,h=this.buffer,i=this.bufferPosition,j=[];for(b||(b=new Uint8Array(16)),d=0;g>d;++d)if(h[i]=a[d],++i,!(16>i)){for(e=0;16>e;++e)h[e]^=b[e];var k=c(h,this.key);b=k,j.push(k),h=new Uint8Array(16),i=0}if(this.buffer=h,this.bufferLength=i,this.iv=b,0===j.length)return new Uint8Array([]);var l=16*j.length,m=new Uint8Array(l);for(d=0,e=0,f=j.length;f>d;++d,e+=16)m.set(j[d],e);return m}},d}(),nb=function(){function a(a){var b=240,c=new Uint8Array(b),d=1;c.set(a);for(var e=32,g=1;b>e;++g){if(e%32===16)h=f[h],i=f[i],j=f[j],k=f[k];else if(e%32===0){var h=c[e-3],i=c[e-2],j=c[e-1],k=c[e-4];h=f[h],i=f[i],j=f[j],k=f[k],h^=d,(d<<=1)>=256&&(d=255&(27^d))}for(var l=0;4>l;++l)c[e]=h^=c[e-32],e++,c[e]=i^=c[e-32],e++,c[e]=j^=c[e-32],e++,c[e]=k^=c[e-32],e++}return c}function b(a,b){var c=new Uint8Array(16);c.set(a);var d,e,f,h,i,k;for(e=0,f=224;16>e;++e,++f)c[e]^=b[f];for(d=13;d>=1;--d){for(h=c[13],c[13]=c[9],c[9]=c[5],c[5]=c[1],c[1]=h,h=c[14],i=c[10],c[14]=c[6],c[10]=c[2],c[6]=h,c[2]=i,h=c[15],i=c[11],k=c[7],c[15]=c[3],c[11]=h,c[7]=i,c[3]=k,e=0;16>e;++e)c[e]=g[c[e]];for(e=0,f=16*d;16>e;++e,++f)c[e]^=b[f];for(e=0;16>e;e+=4){var l=j[c[e]],m=j[c[e+1]],n=j[c[e+2]],o=j[c[e+3]];h=l^m>>>8^m<<24^n>>>16^n<<16^o>>>24^o<<8,c[e]=h>>>24&255,c[e+1]=h>>16&255,c[e+2]=h>>8&255,c[e+3]=255&h}}for(h=c[13],c[13]=c[9],c[9]=c[5],c[5]=c[1],c[1]=h,h=c[14],i=c[10],c[14]=c[6],c[10]=c[2],c[6]=h,c[2]=i,h=c[15],i=c[11],k=c[7],c[15]=c[3],c[11]=h,c[7]=i,c[3]=k,e=0;16>e;++e)c[e]=g[c[e]],c[e]^=b[e];return c}function c(a,b){var c,d,e,g,j=new Uint8Array(16);for(j.set(a),k=0;16>k;++k)j[k]^=b[k];for(i=1;14>i;i++){for(k=0;16>k;++k)j[k]=f[j[k]];e=j[1],j[1]=j[5],j[5]=j[9],j[9]=j[13],j[13]=e,e=j[2],d=j[6],j[2]=j[10],j[6]=j[14],j[10]=e,j[14]=d,e=j[3],d=j[7],c=j[11],j[3]=j[15],j[7]=e,j[11]=d,j[15]=c;for(var k=0;16>k;k+=4){var l=j[k+0],m=j[k+1],n=j[k+2],o=j[k+3];c=l^m^n^o,j[k+0]^=c^h[l^m],j[k+1]^=c^h[m^n],j[k+2]^=c^h[n^o],j[k+3]^=c^h[o^l]}for(k=0,g=16*i;16>k;++k,++g)j[k]^=b[g]}for(k=0;16>k;++k)j[k]=f[j[k]];for(e=j[1],j[1]=j[5],j[5]=j[9],j[9]=j[13],j[13]=e,e=j[2],d=j[6],j[2]=j[10],j[6]=j[14],j[10]=e,j[14]=d,e=j[3],d=j[7],c=j[11],j[3]=j[15],j[7]=e,j[11]=d,j[15]=c,k=0,g=224;16>k;++k,++g)j[k]^=b[g];return j}function d(b){this.key=a(b),this.buffer=new Uint8Array(16),this.bufferPosition=0}function e(a,c){var d,e,f,g=a.length,h=this.buffer,i=this.bufferPosition,j=[],k=this.iv;for(d=0;g>d;++d)if(h[i]=a[d],++i,!(16>i)){var l=b(h,this.key);for(e=0;16>e;++e)l[e]^=k[e];k=h,j.push(l),h=new Uint8Array(16),i=0}if(this.buffer=h,this.bufferLength=i,this.iv=k,0===j.length)return new Uint8Array([]);var m=16*j.length;if(c){var n=j[j.length-1],o=n[15];if(16>=o){for(d=15,f=16-o;d>=f;--d)if(n[d]!==o){o=0;break}m-=o,j[j.length-1]=n.subarray(0,16-o)}}var p=new Uint8Array(m);for(d=0,e=0,f=j.length;f>d;++d,e+=16)p.set(j[d],e);return p}for(var f=(new Uint8Array([141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141]),new Uint8Array([99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22])),g=new Uint8Array([82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125]),h=new Uint8Array(256),i=0;256>i;i++)128>i?h[i]=i<<1:h[i]=i<<1^27;var j=new Uint32Array([0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795]);return d.prototype={decryptBlock:function(a,b,c){var d,f=a.length,g=this.buffer,h=this.bufferPosition;if(c)this.iv=c;else{for(d=0;16>h&&f>d;++d,++h)g[h]=a[d];if(16>h)return this.bufferLength=h,new Uint8Array([]);this.iv=g,a=a.subarray(16)}return this.buffer=new Uint8Array(16),this.bufferLength=0,this.decryptBlock=e,this.decryptBlock(a,b)},encrypt:function(a,b){var d,e,f,g=a.length,h=this.buffer,i=this.bufferPosition,j=[];for(b||(b=new Uint8Array(16)),d=0;g>d;++d)if(h[i]=a[d],++i,!(16>i)){for(e=0;16>e;++e)h[e]^=b[e];var k=c(h,this.key);this.iv=k,j.push(k),h=new Uint8Array(16),i=0}if(this.buffer=h,this.bufferLength=i,this.iv=b,0===j.length)return new Uint8Array([]);var l=16*j.length,m=new Uint8Array(l);for(d=0,e=0,f=j.length;f>d;++d,e+=16)m.set(j[d],e);return m}},d}(),ob=function(){function a(a,b){if(a.length!==b.length)return!1;for(var c=0;c<a.length;c++)if(a[c]!==b[c])return!1;return!0}function b(){}return b.prototype={checkOwnerPassword:function(b,c,d,e){var f=new Uint8Array(b.length+56);f.set(b,0),f.set(c,b.length),f.set(d,b.length+c.length);var g=ib(f,0,f.length);return a(g,e)},checkUserPassword:function(b,c,d){var e=new Uint8Array(b.length+8);e.set(b,0),e.set(c,b.length);var f=ib(e,0,e.length);return a(f,d)},getOwnerKey:function(a,b,c,d){var e=new Uint8Array(a.length+56);e.set(a,0),e.set(b,a.length),e.set(c,a.length+b.length);var f=ib(e,0,e.length),g=new nb(f);return g.decryptBlock(d,!1,new Uint8Array(16))},getUserKey:function(a,b,c){var d=new Uint8Array(a.length+8);d.set(a,0),d.set(b,a.length);var e=ib(d,0,d.length),f=new nb(e);return f.decryptBlock(c,!1,new Uint8Array(16))}},b}(),pb=function(){function a(a,b){var c=new Uint8Array(a.length+b.length);return c.set(a,0),c.set(b,a.length),c}function b(b,c,d){for(var e=ib(c,0,c.length).subarray(0,32),f=[0],g=0;64>g||f[f.length-1]>g-32;){var h=b.length+e.length+d.length,i=new Uint8Array(64*h),j=a(b,e);j=a(j,d);for(var k=0,l=0;64>k;k++,l+=h)i.set(j,l);var m=new mb(e.subarray(0,16));f=m.encrypt(i,e.subarray(16,32));for(var n=0,o=0;16>o;o++)n*=1,n%=3,n+=(f[o]>>>0)%3,n%=3;0===n?e=ib(f,0,f.length):1===n?e=kb(f,0,f.length):2===n&&(e=jb(f,0,f.length)),g++}return e.subarray(0,32)}function c(){}function d(a,b){if(a.length!==b.length)return!1;for(var c=0;c<a.length;c++)if(a[c]!==b[c])return!1;return!0}return c.prototype={hash:function(a,c,d){return b(a,c,d)},checkOwnerPassword:function(a,c,e,f){var g=new Uint8Array(a.length+56);g.set(a,0),g.set(c,a.length),g.set(e,a.length+c.length);var h=b(a,g,e);return d(h,f)},checkUserPassword:function(a,c,e){var f=new Uint8Array(a.length+8);f.set(a,0),f.set(c,a.length);var g=b(a,f,[]);return d(g,e)},getOwnerKey:function(a,c,d,e){var f=new Uint8Array(a.length+56);f.set(a,0),f.set(c,a.length),f.set(d,a.length+c.length);var g=b(a,f,d),h=new nb(g);return h.decryptBlock(e,!1,new Uint8Array(16))},getUserKey:function(a,c,d){var e=new Uint8Array(a.length+8);e.set(a,0),e.set(c,a.length);var f=b(a,e,[]),g=new nb(f);return g.decryptBlock(d,!1,new Uint8Array(16))}},c}(),qb=function(){function a(a,b){this.stringCipherConstructor=a,this.streamCipherConstructor=b}return a.prototype={createStream:function(a,b){var c=new this.streamCipherConstructor;return new Vc(a,b,function(a,b){return c.decryptBlock(a,b)})},decryptString:function(a){var b=new this.stringCipherConstructor,c=j(a);return c=b.decryptBlock(c,!0),i(c)}},a}(),rb=function(){function a(a,b,c,d,e,f,g,h,i,j,k,l){if(b){var m=Math.min(127,b.length);b=b.subarray(0,m)}else b=[];var n;if(n=6===a?new pb:new ob){if(n.checkUserPassword(b,h,g))return n.getUserKey(b,i,k);if(b.length&&n.checkOwnerPassword(b,d,f,c))return n.getOwnerKey(b,e,f,j)}return null}function d(a,b,c,d,e,f,g,h){var j,k,l=40+c.length+a.length,m=new Uint8Array(l),n=0;if(b)for(k=Math.min(32,b.length);k>n;++n)m[n]=b[n];for(j=0;32>n;)m[n++]=i[j++];for(j=0,k=c.length;k>j;++j)m[n++]=c[j];for(m[n++]=255&e,m[n++]=e>>8&255,m[n++]=e>>16&255,m[n++]=e>>>24&255,j=0,k=a.length;k>j;++j)m[n++]=a[j];f>=4&&!h&&(m[n++]=255,m[n++]=255,m[n++]=255,m[n++]=255);var o=gb(m,0,n),p=g>>3;if(f>=3)for(j=0;50>j;++j)o=gb(o,0,p);var q,r,s=o.subarray(0,p);if(f>=3){for(n=0;32>n;++n)m[n]=i[n];for(j=0,k=a.length;k>j;++j)m[n++]=a[j];q=new fb(s),r=q.encryptBlock(gb(m,0,n)),k=s.length;var t,u=new Uint8Array(k);for(j=1;19>=j;++j){for(t=0;k>t;++t)u[t]=s[t]^j;q=new fb(u),r=q.encryptBlock(r)}for(j=0,k=r.length;k>j;++j)if(d[j]!==r[j])return null}else for(q=new fb(s),r=q.encryptBlock(i),j=0,k=r.length;k>j;++j)if(d[j]!==r[j])return null;return s}function e(a,b,c,d){var e,f,g=new Uint8Array(32),h=0;for(f=Math.min(32,a.length);f>h;++h)g[h]=a[h];for(e=0;32>h;)g[h++]=i[e++];var j=gb(g,0,h),k=d>>3;if(c>=3)for(e=0;50>e;++e)j=gb(j,0,j.length);var l,m;if(c>=3){m=b;var n,o=new Uint8Array(k);for(e=19;e>=0;e--){for(n=0;k>n;++n)o[n]=j[n]^e;l=new fb(o),m=l.encryptBlock(m)}}else l=new fb(j.subarray(0,k)),m=l.encryptBlock(b);return m}function f(f,g,h){var i=f.get("Filter");z(i)&&"Standard"===i.name||c("unknown encryption method"),this.dict=f;var l=f.get("V");(!w(l)||1!==l&&2!==l&&4!==l&&5!==l)&&c("unsupported encryption algorithm"),this.algorithm=l;var m=f.get("Length")||40;(!w(m)||40>m||m%8!==0)&&c("invalid key length");var n=j(f.get("O")).subarray(0,32),o=j(f.get("U")).subarray(0,32),p=f.get("P"),q=f.get("R"),r=(4===l||5===l)&&f.get("EncryptMetadata")!==!1;this.encryptMetadata=r;var s,u=j(g);if(h){if(6===q)try{h=t(h)}catch(v){b("CipherTransformFactory: Unable to convert UTF8 encoded password.")}s=j(h)}var x;if(5!==l)x=d(u,s,n,o,p,q,m,r);else{var y=j(f.get("O")).subarray(32,40),A=j(f.get("O")).subarray(40,48),B=j(f.get("U")).subarray(0,48),C=j(f.get("U")).subarray(32,40),D=j(f.get("U")).subarray(40,48),E=j(f.get("OE")),F=j(f.get("UE")),G=j(f.get("Perms"));x=a(q,s,n,y,A,B,o,C,D,E,F,G)}if(!x&&!h)throw new da("No password given",ca.NEED_PASSWORD);if(!x&&h){var H=e(s,n,q,m);x=d(u,H,n,o,p,q,m,r)}if(!x)throw new da("Incorrect Password",ca.INCORRECT_PASSWORD);this.encryptionKey=x,l>=4&&(this.cf=f.get("CF"),this.stmf=f.get("StmF")||k,this.strf=f.get("StrF")||k,this.eff=f.get("EFF")||this.stmf)}function g(a,b,c,d){var e,f,g=new Uint8Array(c.length+9);for(e=0,f=c.length;f>e;++e)g[e]=c[e];g[e++]=255&a,g[e++]=a>>8&255,g[e++]=a>>16&255,g[e++]=255&b,g[e++]=b>>8&255,d&&(g[e++]=115,g[e++]=65,g[e++]=108,g[e++]=84);var h=gb(g,0,e);return h.subarray(0,Math.min(c.length+5,16))}function h(a,b,d,e,f){var h,i=a.get(b.name);return null!==i&&void 0!==i&&(h=i.get("CFM")),h&&"None"!==h.name?"V2"===h.name?function(){return new fb(g(d,e,f,!1))}:"AESV2"===h.name?function(){return new mb(g(d,e,f,!0))}:"AESV3"===h.name?function(){return new nb(f)}:void c("Unknown crypto method"):function(){return new lb}}var i=new Uint8Array([40,191,78,94,78,117,138,65,100,0,78,86,255,250,1,8,46,46,0,182,208,104,62,128,47,12,169,254,100,83,105,122]),k=ya.get("Identity");return f.prototype={createCipherTransform:function(a,b){if(4===this.algorithm||5===this.algorithm)return new qb(h(this.cf,this.stmf,a,b,this.encryptionKey),h(this.cf,this.strf,a,b,this.encryptionKey));var c=g(a,b,this.encryptionKey,!1),d=function(){return new fb(c)};return new qb(d,d)}},f}(),sb={FUNCTION_BASED:1,AXIAL:2,RADIAL:3,FREE_FORM_MESH:4,LATTICE_FORM_MESH:5,COONS_PATCH_MESH:6,TENSOR_PATCH_MESH:7},tb=function(){function a(){c("should not call Pattern constructor")}return a.prototype={getPattern:function(a){c("Should not call Pattern.getStyle: "+a)}},a.parseShading=function(a,c,d,e){var f=D(a)?a.dict:a,g=f.get("ShadingType");try{switch(g){case sb.AXIAL:case sb.RADIAL:return new ub.RadialAxial(f,c,d,e);case sb.FREE_FORM_MESH:case sb.LATTICE_FORM_MESH:case sb.COONS_PATCH_MESH:case sb.TENSOR_PATCH_MESH:return new ub.Mesh(a,c,d,e);default:throw new Error("Unsupported ShadingType: "+g)}}catch(h){if(h instanceof ja)throw h;return aa.notify(_.shadingPattern),b(h),new ub.Dummy}},a}(),ub={};ub.SMALL_NUMBER=.01,ub.RadialAxial=function(){function d(c,d,e,f){this.matrix=d,this.coordsArr=c.get("Coords"),this.shadingType=c.get("ShadingType"),this.type="Pattern";var g=c.get("ColorSpace","CS");g=Xa.parse(g,e,f),this.cs=g;var h=0,i=1;if(c.has("Domain")){var j=c.get("Domain");h=j[0],i=j[1]}var k=!1,l=!1;if(c.has("Extend")){var m=c.get("Extend");k=m[0],l=m[1]}if(!(this.shadingType!==sb.RADIAL||k&&l)){var n=this.coordsArr[0],o=this.coordsArr[1],p=this.coordsArr[2],q=this.coordsArr[3],r=this.coordsArr[4],s=this.coordsArr[5],t=Math.sqrt((n-q)*(n-q)+(o-r)*(o-r));s+t>=p&&p+t>=s&&b("Unsupported radial gradient.")}this.extendStart=k,this.extendEnd=l;var u=c.get("Function"),v=Ta.parseArray(e,u),w=i-h,x=w/10,y=this.colorStops=[];if(h>=i||0>=x)return void a("Bad shading domain.");for(var z,A=new Float32Array(g.numComps),B=new Float32Array(1),C=h;i>=C;C+=x){B[0]=C,v(B,0,A,0),z=g.getRgb(A,0);var D=na.makeCssRgb(z[0],z[1],z[2]);y.push([(C-h)/w,D])}var E="transparent";c.has("Background")&&(z=g.getRgb(c.get("Background"),0),E=na.makeCssRgb(z[0],z[1],z[2])),k||(y.unshift([0,E]),y[1][0]+=ub.SMALL_NUMBER),l||(y[y.length-1][0]-=ub.SMALL_NUMBER,y.push([1,E])),this.colorStops=y}return d.prototype={getIR:function(){var a,b,d,e,f,g=this.coordsArr,h=this.shadingType;h===sb.AXIAL?(b=[g[0],g[1]],d=[g[2],g[3]],e=null,f=null,a="axial"):h===sb.RADIAL?(b=[g[0],g[1]],d=[g[3],g[4]],e=g[2],f=g[5],a="radial"):c("getPattern type unknown: "+h);var i=this.matrix;return i&&(b=na.applyTransform(b,i),d=na.applyTransform(d,i)),["RadialAxial",a,this.colorStops,b,d,e,f]}},d}(),ub.Mesh=function(){function a(a,b){this.stream=a,this.context=b,this.buffer=0,this.bufferLength=0;var c=b.numComps;this.tmpCompsBuf=new Float32Array(c);var d=b.colorSpace.numComps;this.tmpCsCompsBuf=b.colorFn?new Float32Array(d):this.tmpCompsBuf}function b(a,b){for(var c=a.coords,d=a.colors,f=[],g=[],h=0;b.hasData;){var i=b.readFlag(),j=b.readCoordinate(),k=b.readComponents();if(0===h){switch(e(i>=0&&2>=i,"Unknown type4 flag"),i){case 0:h=3;break;case 1:g.push(g[g.length-2],g[g.length-1]),h=1;break;case 2:g.push(g[g.length-3],g[g.length-1]),h=1}f.push(i)}g.push(c.length),c.push(j),d.push(k),h--,b.align()}a.figures.push({type:"triangles",coords:new Int32Array(g),colors:new Int32Array(g)})}function d(a,b,c){for(var d=a.coords,e=a.colors,f=[];b.hasData;){var g=b.readCoordinate(),h=b.readComponents();f.push(d.length),d.push(g),e.push(h)}a.figures.push({type:"lattice",coords:new Int32Array(f),colors:new Int32Array(f),verticesPerRow:c})}function f(a,b){var c=a.figures[b];e("patch"===c.type,"Unexpected patch mesh figure");var d=a.coords,f=a.colors,g=c.coords,h=c.colors,i=Math.min(d[g[0]][0],d[g[3]][0],d[g[12]][0],d[g[15]][0]),j=Math.min(d[g[0]][1],d[g[3]][1],d[g[12]][1],d[g[15]][1]),k=Math.max(d[g[0]][0],d[g[3]][0],d[g[12]][0],d[g[15]][0]),p=Math.max(d[g[0]][1],d[g[3]][1],d[g[12]][1],d[g[15]][1]),q=Math.ceil((k-i)*n/(a.bounds[2]-a.bounds[0]));q=Math.max(l,Math.min(m,q));var r=Math.ceil((p-j)*n/(a.bounds[3]-a.bounds[1]));r=Math.max(l,Math.min(m,r));for(var s=q+1,t=new Int32Array((r+1)*s),u=new Int32Array((r+1)*s),v=0,w=new Uint8Array(3),x=new Uint8Array(3),y=f[h[0]],z=f[h[1]],A=f[h[2]],B=f[h[3]],C=o(r),D=o(q),E=0;r>=E;E++){w[0]=(y[0]*(r-E)+A[0]*E)/r|0,w[1]=(y[1]*(r-E)+A[1]*E)/r|0,w[2]=(y[2]*(r-E)+A[2]*E)/r|0,x[0]=(z[0]*(r-E)+B[0]*E)/r|0,x[1]=(z[1]*(r-E)+B[1]*E)/r|0,x[2]=(z[2]*(r-E)+B[2]*E)/r|0;for(var F=0;q>=F;F++,v++)if(0!==E&&E!==r||0!==F&&F!==q){for(var G=0,H=0,I=0,J=0;3>=J;J++)for(var K=0;3>=K;K++,I++){var L=C[E][J]*D[F][K];G+=d[g[I]][0]*L,H+=d[g[I]][1]*L}t[v]=d.length,d.push([G,H]),u[v]=f.length;var M=new Uint8Array(3);M[0]=(w[0]*(q-F)+x[0]*F)/q|0,M[1]=(w[1]*(q-F)+x[1]*F)/q|0,M[2]=(w[2]*(q-F)+x[2]*F)/q|0,f.push(M)}}t[0]=g[0],u[0]=h[0],t[q]=g[3],u[q]=h[1],t[s*r]=g[12],u[s*r]=h[2],t[s*r+q]=g[15],u[s*r+q]=h[3],a.figures[b]={type:"lattice",coords:t,colors:u,verticesPerRow:s}}function g(a,b){for(var c=a.coords,d=a.colors,f=new Int32Array(16),g=new Int32Array(4);b.hasData;){var h=b.readFlag();e(h>=0&&3>=h,"Unknown type6 flag");var i,j,k=c.length;for(i=0,j=0!==h?8:12;j>i;i++)c.push(b.readCoordinate());var l=d.length;for(i=0,j=0!==h?2:4;j>i;i++)d.push(b.readComponents());var m,n,o,p;switch(h){case 0:f[12]=k+3,f[13]=k+4,f[14]=k+5,f[15]=k+6,f[8]=k+2,f[11]=k+7,f[4]=k+1,f[7]=k+8,f[0]=k,f[1]=k+11,f[2]=k+10,f[3]=k+9,g[2]=l+1,g[3]=l+2,g[0]=l,g[1]=l+3;break;case 1:m=f[12],n=f[13],o=f[14],p=f[15],f[12]=p,f[13]=k+0,f[14]=k+1,f[15]=k+2,f[8]=o,f[11]=k+3,f[4]=n,f[7]=k+4,f[0]=m,f[1]=k+7,f[2]=k+6,f[3]=k+5,
-m=g[2],n=g[3],g[2]=n,g[3]=l,g[0]=m,g[1]=l+1;break;case 2:m=f[15],n=f[11],f[12]=f[3],f[13]=k+0,f[14]=k+1,f[15]=k+2,f[8]=f[7],f[11]=k+3,f[4]=n,f[7]=k+4,f[0]=m,f[1]=k+7,f[2]=k+6,f[3]=k+5,m=g[3],g[2]=g[1],g[3]=l,g[0]=m,g[1]=l+1;break;case 3:f[12]=f[0],f[13]=k+0,f[14]=k+1,f[15]=k+2,f[8]=f[1],f[11]=k+3,f[4]=f[2],f[7]=k+4,f[0]=f[3],f[1]=k+7,f[2]=k+6,f[3]=k+5,g[2]=g[0],g[3]=l,g[0]=g[1],g[1]=l+1}f[5]=c.length,c.push([(-4*c[f[0]][0]-c[f[15]][0]+6*(c[f[4]][0]+c[f[1]][0])-2*(c[f[12]][0]+c[f[3]][0])+3*(c[f[13]][0]+c[f[7]][0]))/9,(-4*c[f[0]][1]-c[f[15]][1]+6*(c[f[4]][1]+c[f[1]][1])-2*(c[f[12]][1]+c[f[3]][1])+3*(c[f[13]][1]+c[f[7]][1]))/9]),f[6]=c.length,c.push([(-4*c[f[3]][0]-c[f[12]][0]+6*(c[f[2]][0]+c[f[7]][0])-2*(c[f[0]][0]+c[f[15]][0])+3*(c[f[4]][0]+c[f[14]][0]))/9,(-4*c[f[3]][1]-c[f[12]][1]+6*(c[f[2]][1]+c[f[7]][1])-2*(c[f[0]][1]+c[f[15]][1])+3*(c[f[4]][1]+c[f[14]][1]))/9]),f[9]=c.length,c.push([(-4*c[f[12]][0]-c[f[3]][0]+6*(c[f[8]][0]+c[f[13]][0])-2*(c[f[0]][0]+c[f[15]][0])+3*(c[f[11]][0]+c[f[1]][0]))/9,(-4*c[f[12]][1]-c[f[3]][1]+6*(c[f[8]][1]+c[f[13]][1])-2*(c[f[0]][1]+c[f[15]][1])+3*(c[f[11]][1]+c[f[1]][1]))/9]),f[10]=c.length,c.push([(-4*c[f[15]][0]-c[f[0]][0]+6*(c[f[11]][0]+c[f[14]][0])-2*(c[f[12]][0]+c[f[3]][0])+3*(c[f[2]][0]+c[f[8]][0]))/9,(-4*c[f[15]][1]-c[f[0]][1]+6*(c[f[11]][1]+c[f[14]][1])-2*(c[f[12]][1]+c[f[3]][1])+3*(c[f[2]][1]+c[f[8]][1]))/9]),a.figures.push({type:"patch",coords:new Int32Array(f),colors:new Int32Array(g)})}}function h(a,b){for(var c=a.coords,d=a.colors,f=new Int32Array(16),g=new Int32Array(4);b.hasData;){var h=b.readFlag();e(h>=0&&3>=h,"Unknown type7 flag");var i,j,k=c.length;for(i=0,j=0!==h?12:16;j>i;i++)c.push(b.readCoordinate());var l=d.length;for(i=0,j=0!==h?2:4;j>i;i++)d.push(b.readComponents());var m,n,o,p;switch(h){case 0:f[12]=k+3,f[13]=k+4,f[14]=k+5,f[15]=k+6,f[8]=k+2,f[9]=k+13,f[10]=k+14,f[11]=k+7,f[4]=k+1,f[5]=k+12,f[6]=k+15,f[7]=k+8,f[0]=k,f[1]=k+11,f[2]=k+10,f[3]=k+9,g[2]=l+1,g[3]=l+2,g[0]=l,g[1]=l+3;break;case 1:m=f[12],n=f[13],o=f[14],p=f[15],f[12]=p,f[13]=k+0,f[14]=k+1,f[15]=k+2,f[8]=o,f[9]=k+9,f[10]=k+10,f[11]=k+3,f[4]=n,f[5]=k+8,f[6]=k+11,f[7]=k+4,f[0]=m,f[1]=k+7,f[2]=k+6,f[3]=k+5,m=g[2],n=g[3],g[2]=n,g[3]=l,g[0]=m,g[1]=l+1;break;case 2:m=f[15],n=f[11],f[12]=f[3],f[13]=k+0,f[14]=k+1,f[15]=k+2,f[8]=f[7],f[9]=k+9,f[10]=k+10,f[11]=k+3,f[4]=n,f[5]=k+8,f[6]=k+11,f[7]=k+4,f[0]=m,f[1]=k+7,f[2]=k+6,f[3]=k+5,m=g[3],g[2]=g[1],g[3]=l,g[0]=m,g[1]=l+1;break;case 3:f[12]=f[0],f[13]=k+0,f[14]=k+1,f[15]=k+2,f[8]=f[1],f[9]=k+9,f[10]=k+10,f[11]=k+3,f[4]=f[2],f[5]=k+8,f[6]=k+11,f[7]=k+4,f[0]=f[3],f[1]=k+7,f[2]=k+6,f[3]=k+5,g[2]=g[0],g[3]=l,g[0]=g[1],g[1]=l+1}a.figures.push({type:"patch",coords:new Int32Array(f),colors:new Int32Array(g)})}}function i(a){for(var b=a.coords[0][0],c=a.coords[0][1],d=b,e=c,f=1,g=a.coords.length;g>f;f++){var h=a.coords[f][0],i=a.coords[f][1];b=b>h?h:b,c=c>i?i:c,d=h>d?h:d,e=i>e?i:e}a.bounds=[b,c,d,e]}function j(a){var b,c,d,e,f=a.coords,g=new Float32Array(2*f.length);for(b=0,d=0,c=f.length;c>b;b++){var h=f[b];g[d++]=h[0],g[d++]=h[1]}a.coords=g;var i=a.colors,j=new Uint8Array(3*i.length);for(b=0,d=0,c=i.length;c>b;b++){var k=i[b];j[d++]=k[0],j[d++]=k[1],j[d++]=k[2]}a.colors=j;var l=a.figures;for(b=0,c=l.length;c>b;b++){var m=l[b],n=m.coords,o=m.colors;for(d=0,e=n.length;e>d;d++)n[d]*=2,o[d]*=3}}function k(k,l,m,n){e(D(k),"Mesh data is not a stream");var o=k.dict;this.matrix=l,this.shadingType=o.get("ShadingType"),this.type="Pattern",this.bbox=o.get("BBox");var p=o.get("ColorSpace","CS");p=Xa.parse(p,m,n),this.cs=p,this.background=o.has("Background")?p.getRgb(o.get("Background"),0):null;var q=o.get("Function"),r=q?Ta.parseArray(m,q):null;this.coords=[],this.colors=[],this.figures=[];var s={bitsPerCoordinate:o.get("BitsPerCoordinate"),bitsPerComponent:o.get("BitsPerComponent"),bitsPerFlag:o.get("BitsPerFlag"),decode:o.get("Decode"),colorFn:r,colorSpace:p,numComps:r?1:p.numComps},t=new a(k,s),u=!1;switch(this.shadingType){case sb.FREE_FORM_MESH:b(this,t);break;case sb.LATTICE_FORM_MESH:var v=0|o.get("VerticesPerRow");e(v>=2,"Invalid VerticesPerRow"),d(this,t,v);break;case sb.COONS_PATCH_MESH:g(this,t),u=!0;break;case sb.TENSOR_PATCH_MESH:h(this,t),u=!0;break;default:c("Unsupported mesh type.")}if(u){i(this);for(var w=0,x=this.figures.length;x>w;w++)f(this,w)}i(this),j(this)}a.prototype={get hasData(){if(this.stream.end)return this.stream.pos<this.stream.end;if(this.bufferLength>0)return!0;var a=this.stream.getByte();return 0>a?!1:(this.buffer=a,this.bufferLength=8,!0)},readBits:function(a){var b=this.buffer,c=this.bufferLength;if(32===a){if(0===c)return(this.stream.getByte()<<24|this.stream.getByte()<<16|this.stream.getByte()<<8|this.stream.getByte())>>>0;b=b<<24|this.stream.getByte()<<16|this.stream.getByte()<<8|this.stream.getByte();var d=this.stream.getByte();return this.buffer=d&(1<<c)-1,(b<<8-c|(255&d)>>c)>>>0}if(8===a&&0===c)return this.stream.getByte();for(;a>c;)b=b<<8|this.stream.getByte(),c+=8;return c-=a,this.bufferLength=c,this.buffer=b&(1<<c)-1,b>>c},align:function(){this.buffer=0,this.bufferLength=0},readFlag:function(){return this.readBits(this.context.bitsPerFlag)},readCoordinate:function(){var a=this.context.bitsPerCoordinate,b=this.readBits(a),c=this.readBits(a),d=this.context.decode,e=32>a?1/((1<<a)-1):2.3283064365386963e-10;return[b*e*(d[1]-d[0])+d[0],c*e*(d[3]-d[2])+d[2]]},readComponents:function(){for(var a=this.context.numComps,b=this.context.bitsPerComponent,c=32>b?1/((1<<b)-1):2.3283064365386963e-10,d=this.context.decode,e=this.tmpCompsBuf,f=0,g=4;a>f;f++,g+=2){var h=this.readBits(b);e[f]=h*c*(d[g+1]-d[g])+d[g]}var i=this.tmpCsCompsBuf;return this.context.colorFn&&this.context.colorFn(e,0,i,0),this.context.colorSpace.getRgb(i,0)}};var l=3,m=20,n=20,o=function(){function a(a){for(var b=[],c=0;a>=c;c++){var d=c/a,e=1-d;b.push(new Float32Array([e*e*e,3*d*e*e,3*d*d*e,d*d*d]))}return b}var b=[];return function(c){return b[c]||(b[c]=a(c)),b[c]}}();return k.prototype={getIR:function(){return["Mesh",this.shadingType,this.coords,this.colors,this.figures,this.bounds,this.matrix,this.bbox,this.background]}},k}(),ub.Dummy=function(){function a(){this.type="Pattern"}return a.prototype={getIR:function(){return["Dummy"]}},a}();var vb=function(){function d(a,b,c,d,e,f,g){this.pdfManager=a,this.xref=b,this.handler=c,this.pageIndex=d,this.uniquePrefix=e,this.idCounters=f,this.fontCache=g}function f(){this.reset()}var g=20,h=100;f.prototype={check:function(){return++this.checked<h?!1:(this.checked=0,this.endTime<=Date.now())},reset:function(){this.endTime=Date.now()+g,this.checked=0}};var i=Promise.resolve(),j=1,k=2;return d.prototype={hasBlendModes:function(a){if(!B(a))return!1;var b=Object.create(null);a.objId&&(b[a.objId]=!0);for(var c=[a];c.length;){var d,e=c.shift(),f=e.get("ExtGState");if(B(f)){f=f.getAll();for(d in f){var g=f[d],h=g.BM;if(z(h)&&"Normal"!==h.name)return!0}}var i=e.get("XObject");if(B(i)){i=i.getAll();for(d in i){var j=i[d];if(D(j)){if(j.dict.objId){if(b[j.dict.objId])continue;b[j.dict.objId]=!0}var k=j.dict.get("Resources");!B(k)||k.objId&&b[k.objId]||(c.push(k),k.objId&&(b[k.objId]=!0))}}}}return!1},buildFormXObject:function(a,b,c,d,e,f){var g=b.dict.getArray("Matrix"),h=b.dict.getArray("BBox"),i=b.dict.get("Group");if(i){var j,k={matrix:g,bbox:h,smask:c,isolated:!1,knockout:!1},l=i.get("S");z(l)&&"Transparency"===l.name&&(k.isolated=i.get("I")||!1,k.knockout=i.get("K")||!1,j=i.has("CS")?Xa.parse(i.get("CS"),this.xref,a):null),c&&c.backdrop&&(j=j||Xa.singletons.rgb,c.backdrop=j.getRgb(c.backdrop,0)),d.addOp($.beginGroup,[k])}return d.addOp($.paintFormXObjectBegin,[g,h]),this.getOperatorList(b,e,b.dict.get("Resources")||a,d,f).then(function(){d.addOp($.paintFormXObjectEnd,[]),i&&d.addOp($.endGroup,[k])})},buildPaintImageXObject:function(a,c,d,e,f,g){var h=this,i=c.dict,j=i.get("Width","W"),k=i.get("Height","H");if(!(j&&x(j)&&k&&x(k)))return void b("Image dimensions are missing, or not numbers.");if(-1!==PDFJS.maxImageSize&&j*k>PDFJS.maxImageSize)return void b("Image exceeded maximum allowed size and was removed.");var l,m,n=i.get("ImageMask","IM")||!1;if(n){var o=i.get("Width","W"),p=i.get("Height","H"),q=o+7>>3,r=c.getBytes(q*p),s=i.get("Decode","D"),t=!!s&&s[0]>0;return l=Bc.createMask(r,o,p,c instanceof Oc,t),l.cached=!0,m=[l],e.addOp($.paintImageMaskXObject,m),void(f&&(g[f]={fn:$.paintImageMaskXObject,args:m}))}var u=i.get("SMask","SM")||!1,v=i.get("Mask")||!1,w=200;if(d&&!u&&!v&&!(c instanceof Sc)&&w>j+k){var y=new Bc(this.xref,a,c,d,null,null);return l=y.createImageData(!0),void e.addOp($.paintInlineImageXObject,[l])}var z=this.uniquePrefix||"",A="img_"+z+ ++this.idCounters.obj;return e.addDependency(A),m=[A,j,k],!u&&!v&&c instanceof Sc&&c.isNativelySupported(this.xref,a)?(e.addOp($.paintJpegXObject,m),void this.handler.send("obj",[A,this.pageIndex,"JpegStream",c.getIR()])):(Bc.buildImage(h.handler,h.xref,a,c,d).then(function(a){var b=a.createImageData(!1);h.handler.send("obj",[A,h.pageIndex,"Image",b],[b.data.buffer])}).then(void 0,function(a){b("Unable to decode image: "+a),h.handler.send("obj",[A,h.pageIndex,"Image",null])}),e.addOp($.paintImageXObject,m),void(f&&(g[f]={fn:$.paintImageXObject,args:m})))},handleSMask:function(a,b,c,d,e){var f=a.get("G"),g={subtype:a.get("S").name,backdrop:a.get("BC")};return this.buildFormXObject(b,f,g,c,d,e.state.clone())},handleTilingType:function(a,b,c,d,e,f,g){var h=new xb,i=[e.get("Resources"),c],j=Aa.merge(this.xref,i);return this.getOperatorList(d,g,j,h).then(function(){f.addDependencies(h.dependencies),f.addOp(a,J({fnArray:h.fnArray,argsArray:h.argsArray},e,b))})},handleSetFont:function(a,b,c,d,e,f){var g;b&&(b=b.slice(),g=b[0].name);var h=this;return this.loadFont(g,c,this.xref,a).then(function(b){return b.font.isType3Font?b.loadType3Data(h,a,d,e).then(function(){return b}):b}).then(function(a){return f.font=a.font,a.send(h.handler),a.loadedName})},handleText:function(a,b){var c=b.font,d=c.charsToGlyphs(a),e=!!(b.textRenderingMode&U.ADD_TO_PATH_FLAG);if(c.data&&(e||PDFJS.disableFontFace))for(var f=function(a){if(!c.renderer.hasBuiltPath(a)){var b=c.renderer.getPathJs(a);this.handler.send("commonobj",[c.loadedName+"_path_"+a,"FontPath",b])}}.bind(this),g=0,h=d.length;h>g;g++){var i=d[g];if(null!==i){f(i.fontChar);var j=i.accent;j&&j.fontChar&&f(j.fontChar)}}return d},setGState:function(c,d,e,f,g,h){var i=[],j=d.map,k=this,l=Promise.resolve();for(var m in j){var n=j[m];switch(m){case"Type":break;case"LW":case"LC":case"LJ":case"ML":case"D":case"RI":case"FL":case"CA":case"ca":i.push([m,n]);break;case"Font":l=l.then(function(){return k.handleSetFont(c,null,n[0],e,f,h.state).then(function(a){e.addDependency(a),i.push([m,[a,n[1]]])})});break;case"BM":i.push([m,n]);break;case"SMask":if(z(n)&&"None"===n.name){i.push([m,!1]);break}var o=g.fetchIfRef(n);B(o)?(l=l.then(function(){return k.handleSMask(o,c,e,f,h)}),i.push([m,!0])):b("Unsupported SMask type");break;case"OP":case"op":case"OPM":case"BG":case"BG2":case"UCR":case"UCR2":case"TR":case"TR2":case"HT":case"SM":case"SA":case"AIS":case"TK":a("graphic state operator "+m);break;default:a("Unknown graphic state operator "+m)}}return l.then(function(){i.length>=0&&e.addOp($.setGState,[i])})},loadFont:function(a,c,d,f){function g(){return Promise.resolve(new wb("g_font_error",new ec("Font "+a+" is not available"),c))}var h;if(c)e(F(c)),h=c;else{var i=f.get("Font");if(!i)return b("fontRes not available"),g();h=i.getRaw(a)}if(!h)return b("fontRef not available"),g();if(this.fontCache.has(h))return this.fontCache.get(h);if(c=d.fetchIfRef(h),!B(c))return g();if(c.translated)return c.translated;var j=G(),k=this.preEvaluateFont(c,d),l=k.descriptor,m=h.num+"_"+h.gen;if(B(l)){l.fontAliases||(l.fontAliases=Object.create(null));var n=l.fontAliases,o=k.hash;if(n[o]){var p=n[o].aliasRef;if(p&&this.fontCache.has(p))return this.fontCache.putAlias(h,p),this.fontCache.get(h)}n[o]||(n[o]={fontID:dc.getFontID()}),n[o].aliasRef=h,m=n[o].fontID}var q=B(h);q||this.fontCache.put(h,j.promise),c.loadedName="g_font_"+(q?a.replace(/\W/g,""):m),c.translated=j.promise;var r;try{r=Promise.resolve(this.translateFont(k,d))}catch(s){r=Promise.reject(s)}return r.then(function(a){if(void 0!==a.fontType){var b=d.stats.fontTypes;b[a.fontType]=!0}j.resolve(new wb(c.loadedName,a,c))},function(a){aa.notify(_.font);try{var b=k.descriptor,e=b&&b.get("FontFile3"),f=e&&e.get("Subtype"),g=P(k.type,f&&f.name),h=d.stats.fontTypes;h[g]=!0}catch(i){}j.resolve(new wb(c.loadedName,new ec(a instanceof Error?a.message:a),c))}),j.promise},buildPath:function(a,b,c){var d=a.length-1;if(c||(c=[]),0>d||a.fnArray[d]!==$.constructPath)a.addOp($.constructPath,[[b],c]);else{var e=a.argsArray[d];e[0].push(b),Array.prototype.push.apply(e[1],c)}},handleColorN:function(a,b,c,d,e,f,g,h){var i,l=c[c.length-1];if(z(l)&&(i=e.get(l.name))){var m=D(i)?i.dict:i,n=m.get("PatternType");if(n===j){var o=d.base?d.base.getRgb(c,0):null;return this.handleTilingType(b,o,f,i,m,a,g)}if(n===k){var p=m.get("Shading"),q=m.get("Matrix");return i=tb.parseShading(p,q,h,f),a.addOp(b,i.getIR()),Promise.resolve()}return Promise.reject("Unknown PatternType: "+n)}return a.addOp(b,c),Promise.resolve()},getOperatorList:function(d,g,h,j,k){var l=this,m=this.xref,n={};e(j),h=h||Aa.empty;var o=h.get("XObject")||Aa.empty,p=h.get("Pattern")||Aa.empty,q=new yb(k||new Ab),r=new Bb(d,m,q),s=new f;return new Promise(function t(d,f){g.ensureNotTerminated(),s.reset();for(var k,u,v,w,A={};!(k=s.check())&&(A.args=null,r.read(A));){var C=A.args,E=A.fn;switch(0|E){case $.paintXObject:if(C[0].code)break;var F=C[0].name;if(!F){b("XObject must be referred to by name.");continue}if(void 0!==n[F]){j.addOp(n[F].fn,n[F].args),C=null;continue}var G=o.get(F);if(G){e(D(G),"XObject should be a stream");var H=G.dict.get("Subtype");if(e(z(H),"XObject should have a Name subtype"),"Form"===H.name)return q.save(),l.buildFormXObject(h,G,null,j,g,q.state.clone()).then(function(){q.restore(),t(d,f)},f);if("Image"===H.name){l.buildPaintImageXObject(h,G,!1,j,F,n),C=null;continue}if("PS"===H.name){a("Ignored XObject subtype PS");continue}c("Unhandled XObject subtype "+H.name)}break;case $.setFont:var I=C[1];return l.handleSetFont(h,C,null,j,g,q.state).then(function(a){j.addDependency(a),j.addOp($.setFont,[a,I]),t(d,f)},f);case $.endInlineImage:var J=C[0].cacheKey;if(J){var K=n[J];if(void 0!==K){j.addOp(K.fn,K.args),C=null;continue}}l.buildPaintImageXObject(h,C[0],!0,j,J,n),C=null;continue;case $.showText:C[0]=l.handleText(C[0],q.state);break;case $.showSpacedText:var L=C[0],M=[],N=L.length,O=q.state;for(u=0;N>u;++u){var P=L[u];y(P)?Array.prototype.push.apply(M,l.handleText(P,O)):x(P)&&M.push(P)}C[0]=M,E=$.showText;break;case $.nextLineShowText:j.addOp($.nextLine),C[0]=l.handleText(C[0],q.state),E=$.showText;break;case $.nextLineSetSpacingShowText:j.addOp($.nextLine),j.addOp($.setWordSpacing,[C.shift()]),j.addOp($.setCharSpacing,[C.shift()]),C[0]=l.handleText(C[0],q.state),E=$.showText;break;case $.setTextRenderingMode:q.state.textRenderingMode=C[0];break;case $.setFillColorSpace:q.state.fillColorSpace=Xa.parse(C[0],m,h);continue;case $.setStrokeColorSpace:q.state.strokeColorSpace=Xa.parse(C[0],m,h);continue;case $.setFillColor:w=q.state.fillColorSpace,C=w.getRgb(C,0),E=$.setFillRGBColor;break;case $.setStrokeColor:w=q.state.strokeColorSpace,C=w.getRgb(C,0),E=$.setStrokeRGBColor;break;case $.setFillGray:q.state.fillColorSpace=Xa.singletons.gray,C=Xa.singletons.gray.getRgb(C,0),E=$.setFillRGBColor;break;case $.setStrokeGray:q.state.strokeColorSpace=Xa.singletons.gray,C=Xa.singletons.gray.getRgb(C,0),E=$.setStrokeRGBColor;break;case $.setFillCMYKColor:q.state.fillColorSpace=Xa.singletons.cmyk,C=Xa.singletons.cmyk.getRgb(C,0),E=$.setFillRGBColor;break;case $.setStrokeCMYKColor:q.state.strokeColorSpace=Xa.singletons.cmyk,C=Xa.singletons.cmyk.getRgb(C,0),E=$.setStrokeRGBColor;break;case $.setFillRGBColor:q.state.fillColorSpace=Xa.singletons.rgb,C=Xa.singletons.rgb.getRgb(C,0);break;case $.setStrokeRGBColor:q.state.strokeColorSpace=Xa.singletons.rgb,C=Xa.singletons.rgb.getRgb(C,0);break;case $.setFillColorN:if(w=q.state.fillColorSpace,"Pattern"===w.name)return l.handleColorN(j,$.setFillColorN,C,w,p,h,g,m).then(function(){t(d,f)},f);C=w.getRgb(C,0),E=$.setFillRGBColor;break;case $.setStrokeColorN:if(w=q.state.strokeColorSpace,"Pattern"===w.name)return l.handleColorN(j,$.setStrokeColorN,C,w,p,h,g,m).then(function(){t(d,f)},f);C=w.getRgb(C,0),E=$.setStrokeRGBColor;break;case $.shadingFill:var Q=h.get("Shading");Q||c("No shading resource found");var R=Q.get(C[0].name);R||c("No shading object found");var S=tb.parseShading(R,null,m,h),T=S.getIR();C=[T],E=$.shadingFill;break;case $.setGState:var U=C[0],V=h.get("ExtGState");if(!B(V)||!V.has(U.name))break;var W=V.get(U.name);return l.setGState(h,W,j,g,m,q).then(function(){t(d,f)},f);case $.moveTo:case $.lineTo:case $.curveTo:case $.curveTo2:case $.curveTo3:case $.closePath:l.buildPath(j,E,C);continue;case $.rectangle:l.buildPath(j,E,C);continue;case $.markPoint:case $.markPointProps:case $.beginMarkedContent:case $.beginMarkedContentProps:case $.endMarkedContent:case $.beginCompat:case $.endCompat:continue}j.addOp(E,C)}if(k)return void i.then(function(){t(d,f)},f);for(u=0,v=r.savedStatesDepth;v>u;u++)j.addOp($.restore,[]);d()})},getTextContent:function(a,b,c,d){function g(){var a=r.font;return a.loadedName in l.styles||(l.styles[a.loadedName]={fontFamily:a.fallbackName,ascent:a.ascent,descent:a.descent,vertical:a.vertical}),{str:[],dir:null,width:0,height:0,transform:null,fontName:a.loadedName}}function h(a){var b=a.str.join(""),c=PDFJS.bidi(b,-1,r.font.vertical);return a.str=c.str,a.dir=c.dir,a}function j(a,b){return p.loadFont(a,b,q,c).then(function(a){r.font=a.font,r.fontMatrix=a.font.fontMatrix||T})}function k(a,b){var c=r.font;if(b=b||g(),!b.transform){var d=[r.fontSize*r.textHScale,0,0,r.fontSize,0,r.textRise];if(c.isType3Font&&r.fontMatrix!==T&&1===r.fontSize){var e=c.bbox[3]-c.bbox[1];e>0&&(e*=r.fontMatrix[3],d[3]*=e)}var f=b.transform=na.transform(r.ctm,na.transform(r.textMatrix,d));c.vertical?b.width=Math.sqrt(f[0]*f[0]+f[1]*f[1]):b.height=Math.sqrt(f[2]*f[2]+f[3]*f[3])}for(var h=0,i=0,j=c.charsToGlyphs(a),k=c.defaultVMetrics,l=0;l<j.length;l++){var m=j[l];if(m){var n=null,o=null,p=null;c.vertical?m.vmetric?(p=m.vmetric[0],n=m.vmetric[1],o=m.vmetric[2]):(p=m.width,n=.5*m.width,o=k[2]):p=m.width;var q=m.unicode;void 0!==Zb[q]&&(q=Zb[q]),q=N(q);var s=0;b.str.length>0&&(s=r.charSpacing);var t=0,u=0;if(c.vertical){var v=p*r.fontMatrix[0];u=v*r.fontSize+s,i+=u}else{var w=p*r.fontMatrix[0];t=(w*r.fontSize+s)*r.textHScale,h+=t}r.translateTextMatrix(t,u),b.str.push(q)}else h+=r.wordSpacing*r.textHScale}var x=r.textLineMatrix[0],y=r.textLineMatrix[1],z=Math.sqrt(x*x+y*y);x=r.ctm[0],y=r.ctm[1];var A=Math.sqrt(x*x+y*y);return c.vertical?b.height+=Math.abs(i*A*z):b.width+=h*A*z,b}d=d||new yb(new zb);var l={items:[],styles:Object.create(null)},m=l.items,n=.3,o=1.5,p=this,q=this.xref;c=q.fetchIfRef(c)||Aa.empty;var r,s=null,t={},u=new Bb(a,q,d),v=new f;return new Promise(function w(a,f){b.ensureNotTerminated(),v.reset();for(var q,x={},y=[];!(q=v.check())&&(y.length=0,x.args=y,u.read(x));){r=d.state;var A=x.fn;switch(y=x.args,0|A){case $.setFont:return r.fontSize=y[1],j(y[0].name).then(function(){w(a,f)},f);case $.setTextRise:r.textRise=y[0];break;case $.setHScale:r.textHScale=y[0]/100;break;case $.setLeading:r.leading=y[0];break;case $.moveText:r.translateTextLineMatrix(y[0],y[1]),r.textMatrix=r.textLineMatrix.slice();break;case $.setLeadingMoveText:r.leading=-y[1],r.translateTextLineMatrix(y[0],y[1]),r.textMatrix=r.textLineMatrix.slice();break;case $.nextLine:r.carriageReturn();break;case $.setTextMatrix:r.setTextMatrix(y[0],y[1],y[2],y[3],y[4],y[5]),r.setTextLineMatrix(y[0],y[1],y[2],y[3],y[4],y[5]);break;case $.setCharSpacing:r.charSpacing=y[0];break;case $.setWordSpacing:r.wordSpacing=y[0];break;case $.beginText:r.textMatrix=ma.slice(),r.textLineMatrix=ma.slice();break;case $.showSpacedText:for(var E,F=y[0],G=g(),H=0,I=F.length;I>H;H++)if("string"==typeof F[H])k(F[H],G);else{var J=F[H]*r.fontSize/1e3;if(r.font.vertical?(E=J*r.textMatrix[3],r.translateTextMatrix(0,E),G.height+=E):(E=J*r.textHScale*r.textMatrix[0],r.translateTextMatrix(E,0),G.width-=E),F[H]<0&&r.font.spaceWidth>0){var K=-F[H]/r.font.spaceWidth;if(K>o)for(K=Math.round(K);K--;)G.str.push(" ");else K>n&&G.str.push(" ")}}m.push(h(G));break;case $.showText:m.push(h(k(y[0])));break;case $.nextLineShowText:r.carriageReturn(),m.push(h(k(y[0])));break;case $.nextLineSetSpacingShowText:r.wordSpacing=y[0],r.charSpacing=y[1],r.carriageReturn(),m.push(h(k(y[2])));break;case $.paintXObject:if(y[0].code)break;s||(s=c.get("XObject")||Aa.empty);var L=y[0].name;if(t.key===L){t.texts&&(na.appendToArray(m,t.texts.items),na.extendObj(l.styles,t.texts.styles));break}var M=s.get(L);if(!M)break;e(D(M),"XObject should be a stream");var N=M.dict.get("Subtype");if(e(z(N),"XObject should have a Name subtype"),"Form"!==N.name){t.key=L,t.texts=null;break}d.save();var O=M.dict.get("Matrix");return C(O)&&6===O.length&&d.transform(O),p.getTextContent(M,b,M.dict.get("Resources")||c,d).then(function(b){na.appendToArray(m,b.items),na.extendObj(l.styles,b.styles),d.restore(),t.key=L,t.texts=b,w(a,f)},f);case $.setGState:var P=y[0],Q=c.get("ExtGState");if(!B(Q)||!Q.has(P.name))break;var R=Q.get(P.name),S=null;for(var T in R)"Font"===T&&(e(!S),S=R[T]);if(S)return r.fontSize=S[1],j(S[0]).then(function(){w(a,f)},f)}}return q?void i.then(function(){w(a,f)},f):void a(l)})},extractDataStructures:function(a,b,d,e){var f=a.get("ToUnicode")||b.get("ToUnicode");if(f&&(e.toUnicode=this.readToUnicode(f)),e.composite){var g=a.get("CIDSystemInfo");B(g)&&(e.cidSystemInfo={registry:g.get("Registry"),ordering:g.get("Ordering"),supplement:g.get("Supplement")});var h=a.get("CIDToGIDMap");D(h)&&(e.cidToGidMap=this.readCidToGidMap(h))}var i,j=[],k=null;if(a.has("Encoding")){if(i=a.get("Encoding"),B(i)){if(k=i.get("BaseEncoding"),k=z(k)?k.name:null,i.has("Differences"))for(var l=i.get("Differences"),m=0,n=0,o=l.length;o>n;n++){var p=l[n];if(x(p))m=p;else if(z(p))j[m++]=p.name;else{if(F(p)){l[n--]=d.fetch(p);continue}c("Invalid entry in 'Differences' array: "+p)}}}else z(i)?k=i.name:c("Encoding is not a Name nor a Dict");"MacRomanEncoding"!==k&&"MacExpertEncoding"!==k&&"WinAnsiEncoding"!==k&&(k=null)}k?e.defaultEncoding=Pb[k].slice():(i="TrueType"===e.type?Pb.WinAnsiEncoding:Pb.StandardEncoding,e.flags&Ob.Symbolic&&(i=Pb.MacRomanEncoding,e.file||(/Symbol/i.test(e.name)?i=Pb.SymbolSetEncoding:/Dingbats/i.test(e.name)&&(i=Pb.ZapfDingbatsEncoding))),e.defaultEncoding=i),e.differences=j,e.baseEncodingName=k,e.dict=a},readToUnicode:function(a){var b,c=a;if(z(c))return b=Hb.create(c,{url:PDFJS.cMapUrl,packed:PDFJS.cMapPacked},null),b instanceof Fb?new ac(0,65535):new _b(b.getMap());if(D(c)){if(b=Hb.create(c,{url:PDFJS.cMapUrl,packed:PDFJS.cMapPacked},null),b instanceof Fb)return new ac(0,65535);var d=new Array(b.length);return b.forEach(function(a,b){for(var c=[],e=0;e<b.length;e+=2){var f=b.charCodeAt(e)<<8|b.charCodeAt(e+1);if(55296===(63488&f)){e+=2;var g=b.charCodeAt(e)<<8|b.charCodeAt(e+1);c.push(((1023&f)<<10)+(1023&g)+65536)}else c.push(f)}d[a]=String.fromCharCode.apply(String,c)}),new _b(d)}return null},readCidToGidMap:function(a){for(var b=a.getBytes(),c=[],d=0,e=b.length;e>d;d++){var f=b[d++]<<8|b[d];if(0!==f){var g=d>>1;c[g]=f}}return c},extractWidths:function(a,b,c,d){var e,f,g,h,i,j,k,l,m=[],n=0,o=[];if(d.composite){if(n=a.get("DW")||1e3,l=a.get("W"))for(f=0,g=l.length;g>f;f++)if(j=l[f++],k=b.fetchIfRef(l[f]),C(k))for(h=0,i=k.length;i>h;h++)m[j++]=k[h];else{var p=l[++f];for(h=j;k>=h;h++)m[h]=p}if(d.vertical){var q=a.get("DW2")||[880,-1e3];if(e=[q[1],.5*n,q[0]],q=a.get("W2"))for(f=0,g=q.length;g>f;f++)if(j=q[f++],k=b.fetchIfRef(q[f]),C(k))for(h=0,i=k.length;i>h;h++)o[j++]=[k[h++],k[h++],k[h]];else{var r=[q[++f],q[++f],q[++f]];for(h=j;k>=h;h++)o[h]=r}}}else{var s=d.firstChar;if(l=a.get("Widths")){for(h=s,f=0,g=l.length;g>f;f++)m[h++]=l[f];n=parseFloat(c.get("MissingWidth"))||0}else{var t=a.get("BaseFont");if(z(t)){var u=this.getBaseFontMetrics(t.name);m=this.buildCharCodeToWidth(u.widths,d),n=u.defaultWidth}}}var v=!0,w=n;for(var x in m){var y=m[x];if(y)if(w){if(w!==y){v=!1;break}}else w=y}v&&(d.flags|=Ob.FixedPitch),d.defaultWidth=n,d.widths=m,d.defaultVMetrics=e,d.vmetrics=o},isSerifFont:function(a){var b=a.split("-")[0];return b in Sb||-1!==b.search(/serif/gi)},getBaseFontMetrics:function(a){var b=0,c=[],d=!1,e=Qb[a]||a;e in Cc||(e=this.isSerifFont(a)?"Times-Roman":"Helvetica");var f=Cc[e];return x(f)?(b=f,d=!0):c=f,{defaultWidth:b,monospace:d,widths:c}},buildCharCodeToWidth:function(a,b){for(var c=Object.create(null),d=b.differences,e=b.defaultEncoding,f=0;256>f;f++)f in d&&a[d[f]]?c[f]=a[d[f]]:f in e&&a[e[f]]&&(c[f]=a[e[f]]);return c},preEvaluateFont:function(a,b){var d=a,f=a.get("Subtype");e(z(f),"invalid font Subtype");var g,h=!1;if("Type0"===f.name){var i=a.get("DescendantFonts");i||c("Descendant fonts are not specified"),a=C(i)?b.fetchIfRef(i[0]):i,f=a.get("Subtype"),e(z(f),"invalid font Subtype"),h=!0}var j=a.get("FontDescriptor");if(j){var k=new jd,l=d.getRaw("Encoding");if(z(l))k.update(l.name);else if(F(l))k.update(l.num+"_"+l.gen);else if(B(l))for(var m=l.getKeys(),n=0,o=m.length;o>n;n++){var p=l.getRaw(m[n]);z(p)?k.update(p.name):F(p)?k.update(p.num+"_"+p.gen):C(p)&&k.update(p.length.toString())}var q=a.get("ToUnicode")||d.get("ToUnicode");if(D(q)){var r=q.str||q;g=r.buffer?new Uint8Array(r.buffer.buffer,0,r.bufferLength):new Uint8Array(r.bytes.buffer,r.start,r.end-r.start),k.update(g)}else z(q)&&k.update(q.name);var s=a.get("Widths")||d.get("Widths");s&&(g=new Uint8Array(new Uint32Array(s).buffer),k.update(g))}return{descriptor:j,dict:a,baseDict:d,composite:h,type:f.name,hash:k?k.hexdigest():""}},translateFont:function(b,d){var f,g=b.baseDict,h=b.dict,i=b.composite,j=b.descriptor,k=b.type,l=i?65535:255;if(!j){if("Type3"!==k){var m=h.get("BaseFont");z(m)||c("Base font is not specified"),m=m.name.replace(/[,_]/g,"-");var n=this.getBaseFontMetrics(m),o=m.split("-")[0],p=(this.isSerifFont(o)?Ob.Serif:0)|(n.monospace?Ob.FixedPitch:0)|(Tb[o]?Ob.Symbolic:Ob.Nonsymbolic);return f={type:k,name:m,widths:n.widths,defaultWidth:n.defaultWidth,flags:p,firstChar:0,lastChar:l},this.extractDataStructures(h,h,d,f),f.widths=this.buildCharCodeToWidth(n.widths,f),new dc(m,null,f)}j=new Aa(null),j.set("FontName",ya.get(k)),j.set("FontBBox",h.get("FontBBox"))}var q=h.get("FirstChar")||0,r=h.get("LastChar")||l,s=j.get("FontName"),t=h.get("BaseFont");if(y(s)&&(s=ya.get(s)),y(t)&&(t=ya.get(t)),"Type3"!==k){var u=s&&s.name,v=t&&t.name;u!==v&&(a("The FontDescriptor's FontName is \""+u+'" but should be the same as the Font\'s BaseFont "'+v+'"'),u&&v&&0===v.indexOf(u)&&(s=t))}s=s||t,e(z(s),"invalid font name");var w=j.get("FontFile","FontFile2","FontFile3");if(w&&w.dict){var x=w.dict.get("Subtype");x&&(x=x.name);var A=w.dict.get("Length1"),B=w.dict.get("Length2")}if(f={type:k,name:s.name,subtype:x,file:w,length1:A,length2:B,loadedName:g.loadedName,composite:i,wideChars:i,fixedPitch:!1,fontMatrix:h.get("FontMatrix")||T,firstChar:q||0,lastChar:r||l,bbox:j.get("FontBBox"),ascent:j.get("Ascent"),descent:j.get("Descent"),xHeight:j.get("XHeight"),capHeight:j.get("CapHeight"),flags:j.get("Flags"),italicAngle:j.get("ItalicAngle"),coded:!1},i){var C=g.get("Encoding");z(C)&&(f.cidEncoding=C.name),f.cMap=Hb.create(C,{url:PDFJS.cMapUrl,packed:PDFJS.cMapPacked},null),f.vertical=f.cMap.vertical}return this.extractDataStructures(h,g,d,f),this.extractWidths(h,d,j,f),"Type3"===k&&(f.isType3Font=!0),new dc(s.name,w,f)}},d}(),wb=function(){function a(a,b,c){this.loadedName=a,this.font=b,this.dict=c,this.type3Loaded=null,this.sent=!1}return a.prototype={send:function(a){if(!this.sent){var b=this.font.exportData();a.send("commonobj",[this.loadedName,"Font",b]),this.sent=!0}},loadType3Data:function(a,c,d,f){if(e(this.font.isType3Font),this.type3Loaded)return this.type3Loaded;for(var g=this.font,h=Promise.resolve(),i=this.dict.get("CharProcs").getAll(),j=this.dict.get("Resources")||c,k=Object.keys(i),l={},m=0,n=k.length;n>m;++m)h=h.then(function(c){var e=i[c],g=new xb;return a.getOperatorList(e,f,j,g).then(function(){l[c]=g.getIR(),d.addDependencies(g.dependencies)},function(a){b('Type3 font resource "'+c+'" is not available');var d=new xb;l[c]=d.getIR()})}.bind(this,k[m]));return this.type3Loaded=h.then(function(){g.charProcOperatorList=l}),this.type3Loaded}},a}(),xb=function(){function a(a){for(var b=[],c=a.fnArray,d=a.argsArray,e=0,f=a.length;f>e;e++)switch(c[e]){case $.paintInlineImageXObject:case $.paintInlineImageXObjectGroup:case $.paintImageMaskXObject:var g=d[e][0];g.cached||b.push(g.data.buffer)}return b}function b(a,b,c){this.messageHandler=b,this.fnArray=[],this.argsArray=[],this.dependencies={},this.pageIndex=c,this.intent=a}var c=1e3,d=c-5;return b.prototype={get length(){return this.argsArray.length},addOp:function(a,b){this.fnArray.push(a),this.argsArray.push(b),this.messageHandler&&(this.fnArray.length>=c?this.flush():this.fnArray.length>=d&&(a===$.restore||a===$.endText)&&this.flush())},addDependency:function(a){a in this.dependencies||(this.dependencies[a]=!0,this.addOp($.dependency,[a]))},addDependencies:function(a){for(var b in a)this.addDependency(b)},addOpList:function(a){na.extendObj(this.dependencies,a.dependencies);for(var b=0,c=a.length;c>b;b++)this.addOp(a.fnArray[b],a.argsArray[b])},getIR:function(){return{fnArray:this.fnArray,argsArray:this.argsArray,length:this.length}},flush:function(b){"oplist"!==this.intent&&(new Cb).optimize(this);var c=a(this);this.messageHandler.send("RenderPageChunk",{operatorList:{fnArray:this.fnArray,argsArray:this.argsArray,lastChunk:b,length:this.length},pageIndex:this.pageIndex,intent:this.intent},c),this.dependencies={},this.fnArray.length=0,this.argsArray.length=0}},b}(),yb=function(){function a(a){this.state=a,this.stateStack=[]}return a.prototype={save:function(){var a=this.state;this.stateStack.push(this.state),this.state=a.clone()},restore:function(){var a=this.stateStack.pop();a&&(this.state=a)},transform:function(a){this.state.ctm=na.transform(this.state.ctm,a)}},a}(),zb=function(){function a(){this.ctm=new Float32Array(ma),this.fontSize=0,this.font=null,this.fontMatrix=T,this.textMatrix=ma.slice(),this.textLineMatrix=ma.slice(),this.charSpacing=0,this.wordSpacing=0,this.leading=0,this.textHScale=1,this.textRise=0}return a.prototype={setTextMatrix:function(a,b,c,d,e,f){var g=this.textMatrix;g[0]=a,g[1]=b,g[2]=c,g[3]=d,g[4]=e,g[5]=f},setTextLineMatrix:function(a,b,c,d,e,f){var g=this.textLineMatrix;g[0]=a,g[1]=b,g[2]=c,g[3]=d,g[4]=e,g[5]=f},translateTextMatrix:function(a,b){var c=this.textMatrix;c[4]=c[0]*a+c[2]*b+c[4],c[5]=c[1]*a+c[3]*b+c[5]},translateTextLineMatrix:function(a,b){var c=this.textLineMatrix;c[4]=c[0]*a+c[2]*b+c[4],c[5]=c[1]*a+c[3]*b+c[5]},calcRenderMatrix:function(a){var b=[this.fontSize*this.textHScale,0,0,this.fontSize,0,this.textRise];return na.transform(a,na.transform(this.textMatrix,b))},carriageReturn:function(){this.translateTextLineMatrix(0,-this.leading),this.textMatrix=this.textLineMatrix.slice()},clone:function(){var a=Object.create(this);return a.textMatrix=this.textMatrix.slice(),a.textLineMatrix=this.textLineMatrix.slice(),a.fontMatrix=this.fontMatrix.slice(),a}},a}(),Ab=function(){function a(){this.ctm=new Float32Array(ma),this.font=null,this.textRenderingMode=U.FILL,this.fillColorSpace=Xa.singletons.gray,this.strokeColorSpace=Xa.singletons.gray}return a.prototype={clone:function(){return Object.create(this)}},a}(),Bb=function(){function c(a,b,c){this.parser=new Fc(new Gc(a,d),!1,b),this.stateManager=c,this.nonProcessedArgs=[]}var d={w:{id:$.setLineWidth,numArgs:1,variableArgs:!1},J:{id:$.setLineCap,numArgs:1,variableArgs:!1},j:{id:$.setLineJoin,numArgs:1,variableArgs:!1},M:{id:$.setMiterLimit,numArgs:1,variableArgs:!1},d:{id:$.setDash,numArgs:2,variableArgs:!1},ri:{id:$.setRenderingIntent,numArgs:1,variableArgs:!1},i:{id:$.setFlatness,numArgs:1,variableArgs:!1
-},gs:{id:$.setGState,numArgs:1,variableArgs:!1},q:{id:$.save,numArgs:0,variableArgs:!1},Q:{id:$.restore,numArgs:0,variableArgs:!1},cm:{id:$.transform,numArgs:6,variableArgs:!1},m:{id:$.moveTo,numArgs:2,variableArgs:!1},l:{id:$.lineTo,numArgs:2,variableArgs:!1},c:{id:$.curveTo,numArgs:6,variableArgs:!1},v:{id:$.curveTo2,numArgs:4,variableArgs:!1},y:{id:$.curveTo3,numArgs:4,variableArgs:!1},h:{id:$.closePath,numArgs:0,variableArgs:!1},re:{id:$.rectangle,numArgs:4,variableArgs:!1},S:{id:$.stroke,numArgs:0,variableArgs:!1},s:{id:$.closeStroke,numArgs:0,variableArgs:!1},f:{id:$.fill,numArgs:0,variableArgs:!1},F:{id:$.fill,numArgs:0,variableArgs:!1},"f*":{id:$.eoFill,numArgs:0,variableArgs:!1},B:{id:$.fillStroke,numArgs:0,variableArgs:!1},"B*":{id:$.eoFillStroke,numArgs:0,variableArgs:!1},b:{id:$.closeFillStroke,numArgs:0,variableArgs:!1},"b*":{id:$.closeEOFillStroke,numArgs:0,variableArgs:!1},n:{id:$.endPath,numArgs:0,variableArgs:!1},W:{id:$.clip,numArgs:0,variableArgs:!1},"W*":{id:$.eoClip,numArgs:0,variableArgs:!1},BT:{id:$.beginText,numArgs:0,variableArgs:!1},ET:{id:$.endText,numArgs:0,variableArgs:!1},Tc:{id:$.setCharSpacing,numArgs:1,variableArgs:!1},Tw:{id:$.setWordSpacing,numArgs:1,variableArgs:!1},Tz:{id:$.setHScale,numArgs:1,variableArgs:!1},TL:{id:$.setLeading,numArgs:1,variableArgs:!1},Tf:{id:$.setFont,numArgs:2,variableArgs:!1},Tr:{id:$.setTextRenderingMode,numArgs:1,variableArgs:!1},Ts:{id:$.setTextRise,numArgs:1,variableArgs:!1},Td:{id:$.moveText,numArgs:2,variableArgs:!1},TD:{id:$.setLeadingMoveText,numArgs:2,variableArgs:!1},Tm:{id:$.setTextMatrix,numArgs:6,variableArgs:!1},"T*":{id:$.nextLine,numArgs:0,variableArgs:!1},Tj:{id:$.showText,numArgs:1,variableArgs:!1},TJ:{id:$.showSpacedText,numArgs:1,variableArgs:!1},"'":{id:$.nextLineShowText,numArgs:1,variableArgs:!1},'"':{id:$.nextLineSetSpacingShowText,numArgs:3,variableArgs:!1},d0:{id:$.setCharWidth,numArgs:2,variableArgs:!1},d1:{id:$.setCharWidthAndBounds,numArgs:6,variableArgs:!1},CS:{id:$.setStrokeColorSpace,numArgs:1,variableArgs:!1},cs:{id:$.setFillColorSpace,numArgs:1,variableArgs:!1},SC:{id:$.setStrokeColor,numArgs:4,variableArgs:!0},SCN:{id:$.setStrokeColorN,numArgs:33,variableArgs:!0},sc:{id:$.setFillColor,numArgs:4,variableArgs:!0},scn:{id:$.setFillColorN,numArgs:33,variableArgs:!0},G:{id:$.setStrokeGray,numArgs:1,variableArgs:!1},g:{id:$.setFillGray,numArgs:1,variableArgs:!1},RG:{id:$.setStrokeRGBColor,numArgs:3,variableArgs:!1},rg:{id:$.setFillRGBColor,numArgs:3,variableArgs:!1},K:{id:$.setStrokeCMYKColor,numArgs:4,variableArgs:!1},k:{id:$.setFillCMYKColor,numArgs:4,variableArgs:!1},sh:{id:$.shadingFill,numArgs:1,variableArgs:!1},BI:{id:$.beginInlineImage,numArgs:0,variableArgs:!1},ID:{id:$.beginImageData,numArgs:0,variableArgs:!1},EI:{id:$.endInlineImage,numArgs:1,variableArgs:!1},Do:{id:$.paintXObject,numArgs:1,variableArgs:!1},MP:{id:$.markPoint,numArgs:1,variableArgs:!1},DP:{id:$.markPointProps,numArgs:2,variableArgs:!1},BMC:{id:$.beginMarkedContent,numArgs:1,variableArgs:!1},BDC:{id:$.beginMarkedContentProps,numArgs:2,variableArgs:!1},EMC:{id:$.endMarkedContent,numArgs:0,variableArgs:!1},BX:{id:$.beginCompat,numArgs:0,variableArgs:!1},EX:{id:$.endCompat,numArgs:0,variableArgs:!1},BM:null,BD:null,"true":null,fa:null,fal:null,fals:null,"false":null,nu:null,nul:null,"null":null};return c.prototype={get savedStatesDepth(){return this.stateManager.stateStack.length},read:function(c){for(var f=c.args;;){var g=this.parser.getObj();if(A(g)){var h=g.cmd,i=d[h];if(!i){b('Unknown command "'+h+'"');continue}var j=i.id,k=i.numArgs,l=null!==f?f.length:0;if(i.variableArgs)l>k&&a("Command "+j+": expected [0,"+k+"] args, but received "+l+" args");else{if(l!==k){for(var m=this.nonProcessedArgs;l>k;)m.push(f.shift()),l--;for(;k>l&&0!==m.length;)f||(f=[]),f.unshift(m.pop()),l++}if(k>l){a("Command "+j+": because expected "+k+" args, but received "+l+" args; skipping"),f=null;continue}}return this.preprocessCommand(j,f),c.fn=j,c.args=f,!0}if(R(g))return!1;null!==g&&(f||(f=[]),f.push(g instanceof Aa?g.getAll():g),e(f.length<=33,"Too many arguments"))}},preprocessCommand:function(a,b){switch(0|a){case $.save:this.stateManager.save();break;case $.restore:this.stateManager.restore();break;case $.transform:this.stateManager.transform(b)}}},c}(),Cb=function(){function a(a,b,c){for(var d=a,e=0,f=b.length-1;f>e;e++){var g=b[e];d=d[g]||(d[g]=[])}d[b[b.length-1]]=c}function b(a,b,c,d){for(var e=a+2,f=0;b>f;f++){var g=d[e+4*f],h=1===g.length&&g[0];if(!h||1!==h.width||1!==h.height||h.data.length&&(1!==h.data.length||0!==h.data[0]))break;c[e+4*f]=$.paintSolidColorImageMask}return b-f}function c(){}var d=[];return a(d,[$.save,$.transform,$.paintInlineImageXObject,$.restore],function(a){for(var b=10,c=200,d=1e3,e=1,f=a.fnArray,g=a.argsArray,h=a.iCurr,i=h-3,j=h-2,k=h-1,l=i+4,m=f.length;m>l+3&&f[l]===$.save&&f[l+1]===$.transform&&f[l+2]===$.paintInlineImageXObject&&f[l+3]===$.restore;)l+=4;var n=Math.min((l-i)/4,c);if(b>n)return l;var o,p=0,q=[],r=0,s=e,t=e;for(o=0;n>o;o++){var u=g[j+(o<<2)],v=g[k+(o<<2)][0];s+v.width>d&&(p=Math.max(p,s),t+=r+2*e,s=0,r=0),q.push({transform:u,x:s,y:t,w:v.width,h:v.height}),s+=v.width+2*e,r=Math.max(r,v.height)}var w=Math.max(p,s)+e,x=t+r+e,y=new Uint8Array(w*x*4),z=w<<2;for(o=0;n>o;o++){var A=g[k+(o<<2)][0].data,B=q[o].w<<2,C=0,D=q[o].x+q[o].y*w<<2;y.set(A.subarray(0,B),D-z);for(var E=0,F=q[o].h;F>E;E++)y.set(A.subarray(C,C+B),D),C+=B,D+=z;for(y.set(A.subarray(C-B,C),D);D>=0;)A[D-4]=A[D],A[D-3]=A[D+1],A[D-2]=A[D+2],A[D-1]=A[D+3],A[D+B]=A[D+B-4],A[D+B+1]=A[D+B-3],A[D+B+2]=A[D+B-2],A[D+B+3]=A[D+B-1],D-=z}return f.splice(i,4*n,$.paintInlineImageXObjectGroup),g.splice(i,4*n,[{width:w,height:x,kind:V.RGBA_32BPP,data:y},q]),i+1}),a(d,[$.save,$.transform,$.paintImageMaskXObject,$.restore],function(a){for(var c=10,d=100,e=1e3,f=a.fnArray,g=a.argsArray,h=a.iCurr,i=h-3,j=h-2,k=h-1,l=i+4,m=f.length;m>l+3&&f[l]===$.save&&f[l+1]===$.transform&&f[l+2]===$.paintImageMaskXObject&&f[l+3]===$.restore;)l+=4;var n=(l-i)/4;if(n=b(i,n,f,g),c>n)return l;var o,p,q,r=!1,s=g[k][0];if(0===g[j][1]&&0===g[j][2]){r=!0;var t=g[j][0],u=g[j][3];p=j+4;var v=k+4;for(o=1;n>o;o++,p+=4,v+=4)if(q=g[p],g[v][0]!==s||q[0]!==t||0!==q[1]||0!==q[2]||q[3]!==u){c>o?r=!1:n=o;break}}if(r){n=Math.min(n,e);var w=new Float32Array(2*n);for(p=j,o=0;n>o;o++,p+=4)q=g[p],w[o<<1]=q[4],w[(o<<1)+1]=q[5];f.splice(i,4*n,$.paintImageMaskXObjectRepeat),g.splice(i,4*n,[s,t,u,w])}else{n=Math.min(n,d);var x=[];for(o=0;n>o;o++){q=g[j+(o<<2)];var y=g[k+(o<<2)][0];x.push({data:y.data,width:y.width,height:y.height,transform:q})}f.splice(i,4*n,$.paintImageMaskXObjectGroup),g.splice(i,4*n,[x])}return i+1}),a(d,[$.save,$.transform,$.paintImageXObject,$.restore],function(a){var b=3,c=1e3,d=a.fnArray,e=a.argsArray,f=a.iCurr,g=f-3,h=f-2,i=f-1,j=f;if(0!==e[h][1]||0!==e[h][2])return j+1;for(var k=e[i][0],l=e[h][0],m=e[h][3],n=g+4,o=d.length;o>n+3&&d[n]===$.save&&d[n+1]===$.transform&&d[n+2]===$.paintImageXObject&&d[n+3]===$.restore&&e[n+1][0]===l&&0===e[n+1][1]&&0===e[n+1][2]&&e[n+1][3]===m&&e[n+2][0]===k;)n+=4;var p=Math.min((n-g)/4,c);if(b>p)return n;for(var q=new Float32Array(2*p),r=h,s=0;p>s;s++,r+=4){var t=e[r];q[s<<1]=t[4],q[(s<<1)+1]=t[5]}var u=[k,l,m,q];return d.splice(g,4*p,$.paintImageXObjectRepeat),e.splice(g,4*p,u),g+1}),a(d,[$.beginText,$.setFont,$.setTextMatrix,$.showText,$.endText],function(a){for(var b=3,c=1e3,d=a.fnArray,e=a.argsArray,f=a.iCurr,g=f-4,h=f-3,i=f-2,j=f-1,k=f,l=e[h][0],m=e[h][1],n=g+5,o=d.length;o>n+4&&d[n]===$.beginText&&d[n+1]===$.setFont&&d[n+2]===$.setTextMatrix&&d[n+3]===$.showText&&d[n+4]===$.endText&&e[n+1][0]===l&&e[n+1][1]===m;)n+=5;var p=Math.min((n-g)/5,c);if(b>p)return n;var q=g;g>=4&&d[g-4]===d[h]&&d[g-3]===d[i]&&d[g-2]===d[j]&&d[g-1]===d[k]&&e[g-4][0]===l&&e[g-4][1]===m&&(p++,q-=5);for(var r=q+4,s=1;p>s;s++)d.splice(r,3),e.splice(r,3),r+=2;return r+1}),c.prototype={optimize:function(a){for(var b,c=a.fnArray,e=a.argsArray,f={iCurr:0,fnArray:c,argsArray:e},g=0,h=c.length;h>g;)b=(b||d)[c[g]],"function"==typeof b?(f.iCurr=g,g=b(f),b=void 0,h=f.fnArray.length):g++}},c}(),Db=["Adobe-GB1-UCS2","Adobe-CNS1-UCS2","Adobe-Japan1-UCS2","Adobe-Korea1-UCS2","78-EUC-H","78-EUC-V","78-H","78-RKSJ-H","78-RKSJ-V","78-V","78ms-RKSJ-H","78ms-RKSJ-V","83pv-RKSJ-H","90ms-RKSJ-H","90ms-RKSJ-V","90msp-RKSJ-H","90msp-RKSJ-V","90pv-RKSJ-H","90pv-RKSJ-V","Add-H","Add-RKSJ-H","Add-RKSJ-V","Add-V","Adobe-CNS1-0","Adobe-CNS1-1","Adobe-CNS1-2","Adobe-CNS1-3","Adobe-CNS1-4","Adobe-CNS1-5","Adobe-CNS1-6","Adobe-GB1-0","Adobe-GB1-1","Adobe-GB1-2","Adobe-GB1-3","Adobe-GB1-4","Adobe-GB1-5","Adobe-Japan1-0","Adobe-Japan1-1","Adobe-Japan1-2","Adobe-Japan1-3","Adobe-Japan1-4","Adobe-Japan1-5","Adobe-Japan1-6","Adobe-Korea1-0","Adobe-Korea1-1","Adobe-Korea1-2","B5-H","B5-V","B5pc-H","B5pc-V","CNS-EUC-H","CNS-EUC-V","CNS1-H","CNS1-V","CNS2-H","CNS2-V","ETHK-B5-H","ETHK-B5-V","ETen-B5-H","ETen-B5-V","ETenms-B5-H","ETenms-B5-V","EUC-H","EUC-V","Ext-H","Ext-RKSJ-H","Ext-RKSJ-V","Ext-V","GB-EUC-H","GB-EUC-V","GB-H","GB-V","GBK-EUC-H","GBK-EUC-V","GBK2K-H","GBK2K-V","GBKp-EUC-H","GBKp-EUC-V","GBT-EUC-H","GBT-EUC-V","GBT-H","GBT-V","GBTpc-EUC-H","GBTpc-EUC-V","GBpc-EUC-H","GBpc-EUC-V","H","HKdla-B5-H","HKdla-B5-V","HKdlb-B5-H","HKdlb-B5-V","HKgccs-B5-H","HKgccs-B5-V","HKm314-B5-H","HKm314-B5-V","HKm471-B5-H","HKm471-B5-V","HKscs-B5-H","HKscs-B5-V","Hankaku","Hiragana","KSC-EUC-H","KSC-EUC-V","KSC-H","KSC-Johab-H","KSC-Johab-V","KSC-V","KSCms-UHC-H","KSCms-UHC-HW-H","KSCms-UHC-HW-V","KSCms-UHC-V","KSCpc-EUC-H","KSCpc-EUC-V","Katakana","NWP-H","NWP-V","RKSJ-H","RKSJ-V","Roman","UniCNS-UCS2-H","UniCNS-UCS2-V","UniCNS-UTF16-H","UniCNS-UTF16-V","UniCNS-UTF32-H","UniCNS-UTF32-V","UniCNS-UTF8-H","UniCNS-UTF8-V","UniGB-UCS2-H","UniGB-UCS2-V","UniGB-UTF16-H","UniGB-UTF16-V","UniGB-UTF32-H","UniGB-UTF32-V","UniGB-UTF8-H","UniGB-UTF8-V","UniJIS-UCS2-H","UniJIS-UCS2-HW-H","UniJIS-UCS2-HW-V","UniJIS-UCS2-V","UniJIS-UTF16-H","UniJIS-UTF16-V","UniJIS-UTF32-H","UniJIS-UTF32-V","UniJIS-UTF8-H","UniJIS-UTF8-V","UniJIS2004-UTF16-H","UniJIS2004-UTF16-V","UniJIS2004-UTF32-H","UniJIS2004-UTF32-V","UniJIS2004-UTF8-H","UniJIS2004-UTF8-V","UniJISPro-UCS2-HW-V","UniJISPro-UCS2-V","UniJISPro-UTF8-V","UniJISX0213-UTF32-H","UniJISX0213-UTF32-V","UniJISX02132004-UTF32-H","UniJISX02132004-UTF32-V","UniKS-UCS2-H","UniKS-UCS2-V","UniKS-UTF16-H","UniKS-UTF16-V","UniKS-UTF32-H","UniKS-UTF32-V","UniKS-UTF8-H","UniKS-UTF8-V","V","WP-Symbol"],Eb=function(){function a(a){this.codespaceRanges=[[],[],[],[]],this.numCodespaceRanges=0,this._map=[],this.name="",this.vertical=!1,this.useCMap=null,this.builtInCMap=a}return a.prototype={addCodespaceRange:function(a,b,c){this.codespaceRanges[a-1].push(b,c),this.numCodespaceRanges++},mapCidRange:function(a,b,c){for(;b>=a;)this._map[a++]=c++},mapBfRange:function(a,b,c){for(var d=c.length-1;b>=a;)this._map[a++]=c,c=c.substr(0,d)+String.fromCharCode(c.charCodeAt(d)+1)},mapBfRangeToArray:function(a,b,c){for(var d=0,e=c.length;b>=a&&e>d;)this._map[a]=c[d++],++a},mapOne:function(a,b){this._map[a]=b},lookup:function(a){return this._map[a]},contains:function(a){return void 0!==this._map[a]},forEach:function(a){var b,c=this._map,d=c.length;if(65536>=d)for(b=0;d>b;b++)void 0!==c[b]&&a(b,c[b]);else for(b in this._map)a(b,c[b])},charCodeOf:function(a){return this._map.indexOf(a)},getMap:function(){return this._map},readCharCode:function(a,b,c){for(var d=0,e=this.codespaceRanges,f=this.codespaceRanges.length,g=0;f>g;g++){d=(d<<8|a.charCodeAt(b+g))>>>0;for(var h=e[g],i=0,j=h.length;j>i;){var k=h[i++],l=h[i++];if(d>=k&&l>=d)return c.charcode=d,void(c.length=g+1)}}c.charcode=0,c.length=1},get length(){return this._map.length},get isIdentityCMap(){if("Identity-H"!==this.name&&"Identity-V"!==this.name)return!1;if(65536!==this._map.length)return!1;for(var a=0;65536>a;a++)if(this._map[a]!==a)return!1;return!0}},a}(),Fb=function(){function a(a,b){Eb.call(this),this.vertical=a,this.addCodespaceRange(b,0,65535)}return na.inherit(a,Eb,{}),a.prototype={addCodespaceRange:Eb.prototype.addCodespaceRange,mapCidRange:function(a,b,d){c("should not call mapCidRange")},mapBfRange:function(a,b,d){c("should not call mapBfRange")},mapBfRangeToArray:function(a,b,d){c("should not call mapBfRangeToArray")},mapOne:function(a,b){c("should not call mapCidOne")},lookup:function(a){return w(a)&&65535>=a?a:void 0},contains:function(a){return w(a)&&65535>=a},forEach:function(a){for(var b=0;65535>=b;b++)a(b,b)},charCodeOf:function(a){return w(a)&&65535>=a?a:-1},getMap:function(){for(var a=new Array(65536),b=0;65535>=b;b++)a[b]=b;return a},readCharCode:Eb.prototype.readCharCode,get length(){return 65536},get isIdentityCMap(){c("should not access .isIdentityCMap")}},a}(),Gb=function(){function a(a){var b=PDFJS.disableWorker,d=new XMLHttpRequest;if(d.open("GET",a,!1),!b)try{d.responseType="arraybuffer",b="arraybuffer"!==d.responseType}catch(e){b=!0}if(b&&d.overrideMimeType&&d.overrideMimeType("text/plain; charset=x-user-defined"),d.send(null),(b?d.responseText:d.response)||c("Unable to get binary cMap at: "+a),b){var f=Array.prototype.map.call(d.responseText,function(a){return 255&a.charCodeAt(0)});return new Uint8Array(f)}return new Uint8Array(d.response)}function b(a,b){for(var c=0,d=0;b>=d;d++)c=c<<8|a[d];return c>>>0}function d(a,b){return 1===b?String.fromCharCode(a[0],a[1]):3===b?String.fromCharCode(a[0],a[1],a[2],a[3]):String.fromCharCode.apply(null,a.subarray(0,b+1))}function f(a,b,c){for(var d=0,e=c;e>=0;e--)d+=a[e]+b[e],a[e]=255&d,d>>=8}function g(a,b){for(var c=1,d=b;d>=0&&c>0;d--)c+=a[d],a[d]=255&c,c>>=8}function h(a){this.buffer=a,this.pos=0,this.end=a.length,this.tmpBuf=new Uint8Array(l)}function i(i,j,l){var m=a(i),n=new h(m),o=n.readByte();j.vertical=!!(1&o);for(var p,q,r=null,s=new Uint8Array(k),t=new Uint8Array(k),u=new Uint8Array(k),v=new Uint8Array(k),w=new Uint8Array(k);(q=n.readByte())>=0;){var x=q>>5;if(7!==x){var y=!!(16&q),z=15&q;e(k>=z+1);var A,B=1,C=n.readNumber();switch(x){case 0:for(n.readHex(s,z),n.readHexNumber(t,z),f(t,s,z),j.addCodespaceRange(z+1,b(s,z),b(t,z)),A=1;C>A;A++)g(t,z),n.readHexNumber(s,z),f(s,t,z),n.readHexNumber(t,z),f(t,s,z),j.addCodespaceRange(z+1,b(s,z),b(t,z));break;case 1:for(n.readHex(s,z),n.readHexNumber(t,z),f(t,s,z),p=n.readNumber(),A=1;C>A;A++)g(t,z),n.readHexNumber(s,z),f(s,t,z),n.readHexNumber(t,z),f(t,s,z),p=n.readNumber();break;case 2:for(n.readHex(u,z),p=n.readNumber(),j.mapOne(b(u,z),p),A=1;C>A;A++)g(u,z),y||(n.readHexNumber(w,z),f(u,w,z)),p=n.readSigned()+(p+1),j.mapOne(b(u,z),p);break;case 3:for(n.readHex(s,z),n.readHexNumber(t,z),f(t,s,z),p=n.readNumber(),j.mapCidRange(b(s,z),b(t,z),p),A=1;C>A;A++)g(t,z),y?s.set(t):(n.readHexNumber(s,z),f(s,t,z)),n.readHexNumber(t,z),f(t,s,z),p=n.readNumber(),j.mapCidRange(b(s,z),b(t,z),p);break;case 4:for(n.readHex(u,B),n.readHex(v,z),j.mapOne(b(u,B),d(v,z)),A=1;C>A;A++)g(u,B),y||(n.readHexNumber(w,B),f(u,w,B)),g(v,z),n.readHexSigned(w,z),f(v,w,z),j.mapOne(b(u,B),d(v,z));break;case 5:for(n.readHex(s,B),n.readHexNumber(t,B),f(t,s,B),n.readHex(v,z),j.mapBfRange(b(s,B),b(t,B),d(v,z)),A=1;C>A;A++)g(t,B),y?s.set(t):(n.readHexNumber(s,B),f(s,t,B)),n.readHexNumber(t,B),f(t,s,B),n.readHex(v,z),j.mapBfRange(b(s,B),b(t,B),d(v,z));break;default:c("Unknown type: "+x)}}else switch(31&q){case 0:n.readString();break;case 1:r=n.readString()}}return r&&l(r),j}function j(){}var k=16,l=19;return h.prototype={readByte:function(){return this.pos>=this.end?-1:this.buffer[this.pos++]},readNumber:function(){var a,b=0;do{var d=this.readByte();0>d&&c("unexpected EOF in bcmap"),a=!(128&d),b=b<<7|127&d}while(!a);return b},readSigned:function(){var a=this.readNumber();return 1&a?~(a>>>1):a>>>1},readHex:function(a,b){a.set(this.buffer.subarray(this.pos,this.pos+b+1)),this.pos+=b+1},readHexNumber:function(a,b){var d,e=this.tmpBuf,f=0;do{var g=this.readByte();0>g&&c("unexpected EOF in bcmap"),d=!(128&g),e[f++]=127&g}while(!d);for(var h=b,i=0,j=0;h>=0;){for(;8>j&&e.length>0;)i=e[--f]<<j|i,j+=7;a[h]=255&i,h--,i>>=8,j-=8}},readHexSigned:function(a,b){this.readHexNumber(a,b);for(var c=1&a[b]?255:0,d=0,e=0;b>=e;e++)d=(1&d)<<8|a[e],a[e]=d>>1^c},readString:function(){for(var a=this.readNumber(),b="",c=0;a>c;c++)b+=String.fromCharCode(this.readNumber());return b}},j.prototype={read:i},j}(),Hb=function(){function a(a){for(var b=0,c=0;c<a.length;c++)b=b<<8|a.charCodeAt(c);return b>>>0}function d(a){y(a)||c("Malformed CMap: expected string.")}function f(a){w(a)||c("Malformed CMap: expected int.")}function g(b,c){for(;;){var e=c.getObj();if(R(e))break;if(A(e,"endbfchar"))return;d(e);var f=a(e);e=c.getObj(),d(e);var g=e;b.mapOne(f,g)}}function h(b,e){for(;;){var f=e.getObj();if(R(f))break;if(A(f,"endbfrange"))return;d(f);var g=a(f);f=e.getObj(),d(f);var h=a(f);if(f=e.getObj(),w(f)||y(f)){var i=w(f)?String.fromCharCode(f):f;b.mapBfRange(g,h,i)}else{if(!A(f,"["))break;f=e.getObj();for(var j=[];!A(f,"]")&&!R(f);)j.push(f),f=e.getObj();b.mapBfRangeToArray(g,h,j)}}c("Invalid bf range.")}function i(b,c){for(;;){var e=c.getObj();if(R(e))break;if(A(e,"endcidchar"))return;d(e);var g=a(e);e=c.getObj(),f(e);var h=e;b.mapOne(g,h)}}function j(b,c){for(;;){var e=c.getObj();if(R(e))break;if(A(e,"endcidrange"))return;d(e);var g=a(e);e=c.getObj(),d(e);var h=a(e);e=c.getObj(),f(e);var i=e;b.mapCidRange(g,h,i)}}function k(b,d){for(;;){var e=d.getObj();if(R(e))break;if(A(e,"endcodespacerange"))return;if(!y(e))break;var f=a(e);if(e=d.getObj(),!y(e))break;var g=a(e);b.addCodespaceRange(e.length,f,g)}c("Invalid codespace range.")}function l(a,b){var c=b.getObj();w(c)&&(a.vertical=!!c)}function m(a,b){var c=b.getObj();z(c)&&y(c.name)&&(a.name=c.name)}function n(a,b,c,d){var e,f;a:for(;;){var n=b.getObj();if(R(n))break;if(z(n))"WMode"===n.name?l(a,b):"CMapName"===n.name&&m(a,b),e=n;else if(A(n))switch(n.cmd){case"endcmap":break a;case"usecmap":z(e)&&(f=e.name);break;case"begincodespacerange":k(a,b);break;case"beginbfchar":g(a,b);break;case"begincidchar":i(a,b);break;case"beginbfrange":h(a,b);break;case"begincidrange":j(a,b)}}!d&&f&&(d=f),d&&o(a,c,d)}function o(a,b,c){if(a.useCMap=q(c,b),0===a.numCodespaceRanges){for(var d=a.useCMap.codespaceRanges,e=0;e<d.length;e++)a.codespaceRanges[e]=d[e].slice();a.numCodespaceRanges=a.useCMap.numCodespaceRanges}a.useCMap.forEach(function(b,c){a.contains(b)||a.mapOne(b,a.useCMap.lookup(b))})}function p(a,b){var c=b.url+a+".bcmap",d=new Eb(!0);return(new Gb).read(c,d,function(a){o(d,b,a)}),d}function q(a,b){if("Identity-H"===a)return new Fb(!1,2);if("Identity-V"===a)return new Fb(!0,2);if(-1===Db.indexOf(a)&&c("Unknown cMap name: "+a),e(b,"built-in cMap parameters are not provided"),b.packed)return p(a,b);var d=new XMLHttpRequest,f=b.url+a;d.open("GET",f,!1),d.send(null),d.responseText||c("Unable to get cMap at: "+f);var g=new Eb(!0),h=new Gc(new Nc(d.responseText));return n(g,h,b,null),g}return{create:function(a,d,e){if(z(a))return q(a.name,d);if(D(a)){var f=new Eb,g=new Gc(a);try{n(f,g,d,e)}catch(h){b("Invalid CMap data. "+h)}return f.isIdentityCMap?q(f.name,d):f}c("Encoding required.")}}}(),Ib=57344,Jb=63743,Kb=!1,Lb=1e3,Mb=!1,Nb=!1,Ob={FixedPitch:1,Serif:2,Symbolic:4,Script:8,Nonsymbolic:32,Italic:64,AllCap:65536,SmallCap:131072,ForceBold:262144},Pb={ExpertEncoding:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclamsmall","Hungarumlautsmall","","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","questionsmall","","asuperior","bsuperior","centsuperior","dsuperior","esuperior","","","isuperior","","","lsuperior","msuperior","nsuperior","osuperior","","","rsuperior","ssuperior","tsuperior","","ff","fi","fl","ffi","ffl","parenleftinferior","","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","exclamdownsmall","centoldstyle","Lslashsmall","","","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","","Dotaccentsmall","","","Macronsmall","","","figuredash","hypheninferior","","","Ogoneksmall","Ringsmall","Cedillasmall","","","","onequarter","onehalf","threequarters","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","","","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall"],MacExpertEncoding:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclamsmall","Hungarumlautsmall","centoldstyle","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","","threequartersemdash","","questionsmall","","","","","Ethsmall","","","onequarter","onehalf","threequarters","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","","","","","","","ff","fi","fl","ffi","ffl","parenleftinferior","","parenrightinferior","Circumflexsmall","hypheninferior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","","","asuperior","centsuperior","","","","","Aacutesmall","Agravesmall","Acircumflexsmall","Adieresissmall","Atildesmall","Aringsmall","Ccedillasmall","Eacutesmall","Egravesmall","Ecircumflexsmall","Edieresissmall","Iacutesmall","Igravesmall","Icircumflexsmall","Idieresissmall","Ntildesmall","Oacutesmall","Ogravesmall","Ocircumflexsmall","Odieresissmall","Otildesmall","Uacutesmall","Ugravesmall","Ucircumflexsmall","Udieresissmall","","eightsuperior","fourinferior","threeinferior","sixinferior","eightinferior","seveninferior","Scaronsmall","","centinferior","twoinferior","","Dieresissmall","","Caronsmall","osuperior","fiveinferior","","commainferior","periodinferior","Yacutesmall","","dollarinferior","","Thornsmall","","nineinferior","zeroinferior","Zcaronsmall","AEsmall","Oslashsmall","questiondownsmall","oneinferior","Lslashsmall","","","","","","","Cedillasmall","","","","","","OEsmall","figuredash","hyphensuperior","","","","","exclamdownsmall","","Ydieresissmall","","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","ninesuperior","zerosuperior","","esuperior","rsuperior","tsuperior","","","isuperior","ssuperior","dsuperior","","","","","","lsuperior","Ogoneksmall","Brevesmall","Macronsmall","bsuperior","nsuperior","msuperior","commasuperior","periodsuperior","Dotaccentsmall","Ringsmall"],MacRomanEncoding:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","space","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron"],StandardEncoding:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","","endash","dagger","daggerdbl","periodcentered","","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","","questiondown","","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","","ring","cedilla","","hungarumlaut","ogonek","caron","emdash","","","","","","","","","","","","","","","","","AE","","ordfeminine","","","","","Lslash","Oslash","OE","ordmasculine","","","","","","ae","","","","dotlessi","","","lslash","oslash","oe","germandbls"],WinAnsiEncoding:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","bullet","Euro","bullet","quotesinglbase","florin","quotedblbase","ellipsis","dagger","daggerdbl","circumflex","perthousand","Scaron","guilsinglleft","OE","bullet","Zcaron","bullet","bullet","quoteleft","quoteright","quotedblleft","quotedblright","bullet","endash","emdash","tilde","trademark","scaron","guilsinglright","oe","bullet","zcaron","Ydieresis","space","exclamdown","cent","sterling","currency","yen","brokenbar","section","dieresis","copyright","ordfeminine","guillemotleft","logicalnot","hyphen","registered","macron","degree","plusminus","twosuperior","threesuperior","acute","mu","paragraph","periodcentered","cedilla","onesuperior","ordmasculine","guillemotright","onequarter","onehalf","threequarters","questiondown","Agrave","Aacute","Acircumflex","Atilde","Adieresis","Aring","AE","Ccedilla","Egrave","Eacute","Ecircumflex","Edieresis","Igrave","Iacute","Icircumflex","Idieresis","Eth","Ntilde","Ograve","Oacute","Ocircumflex","Otilde","Odieresis","multiply","Oslash","Ugrave","Uacute","Ucircumflex","Udieresis","Yacute","Thorn","germandbls","agrave","aacute","acircumflex","atilde","adieresis","aring","ae","ccedilla","egrave","eacute","ecircumflex","edieresis","igrave","iacute","icircumflex","idieresis","eth","ntilde","ograve","oacute","ocircumflex","otilde","odieresis","divide","oslash","ugrave","uacute","ucircumflex","udieresis","yacute","thorn","ydieresis"],SymbolSetEncoding:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","universal","numbersign","existential","percent","ampersand","suchthat","parenleft","parenright","asteriskmath","plus","comma","minus","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","congruent","Alpha","Beta","Chi","Delta","Epsilon","Phi","Gamma","Eta","Iota","theta1","Kappa","Lambda","Mu","Nu","Omicron","Pi","Theta","Rho","Sigma","Tau","Upsilon","sigma1","Omega","Xi","Psi","Zeta","bracketleft","therefore","bracketright","perpendicular","underscore","radicalex","alpha","beta","chi","delta","epsilon","phi","gamma","eta","iota","phi1","kappa","lambda","mu","nu","omicron","pi","theta","rho","sigma","tau","upsilon","omega1","omega","xi","psi","zeta","braceleft","bar","braceright","similar","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Euro","Upsilon1","minute","lessequal","fraction","infinity","florin","club","diamond","heart","spade","arrowboth","arrowleft","arrowup","arrowright","arrowdown","degree","plusminus","second","greaterequal","multiply","proportional","partialdiff","bullet","divide","notequal","equivalence","approxequal","ellipsis","arrowvertex","arrowhorizex","carriagereturn","aleph","Ifraktur","Rfraktur","weierstrass","circlemultiply","circleplus","emptyset","intersection","union","propersuperset","reflexsuperset","notsubset","propersubset","reflexsubset","element","notelement","angle","gradient","registerserif","copyrightserif","trademarkserif","product","radical","dotmath","logicalnot","logicaland","logicalor","arrowdblboth","arrowdblleft","arrowdblup","arrowdblright","arrowdbldown","lozenge","angleleft","registersans","copyrightsans","trademarksans","summation","parenlefttp","parenleftex","parenleftbt","bracketlefttp","bracketleftex","bracketleftbt","bracelefttp","braceleftmid","braceleftbt","braceex","","angleright","integral","integraltp","integralex","integralbt","parenrighttp","parenrightex","parenrightbt","bracketrighttp","bracketrightex","bracketrightbt","bracerighttp","bracerightmid","bracerightbt"],
-ZapfDingbatsEncoding:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","a1","a2","a202","a3","a4","a5","a119","a118","a117","a11","a12","a13","a14","a15","a16","a105","a17","a18","a19","a20","a21","a22","a23","a24","a25","a26","a27","a28","a6","a7","a8","a9","a10","a29","a30","a31","a32","a33","a34","a35","a36","a37","a38","a39","a40","a41","a42","a43","a44","a45","a46","a47","a48","a49","a50","a51","a52","a53","a54","a55","a56","a57","a58","a59","a60","a61","a62","a63","a64","a65","a66","a67","a68","a69","a70","a71","a72","a73","a74","a203","a75","a204","a76","a77","a78","a79","a81","a82","a83","a84","a97","a98","a99","a100","","a89","a90","a93","a94","a91","a92","a205","a85","a206","a86","a87","a88","a95","a96","","","","","","","","","","","","","","","","","","","","a101","a102","a103","a104","a106","a107","a108","a112","a111","a110","a109","a120","a121","a122","a123","a124","a125","a126","a127","a128","a129","a130","a131","a132","a133","a134","a135","a136","a137","a138","a139","a140","a141","a142","a143","a144","a145","a146","a147","a148","a149","a150","a151","a152","a153","a154","a155","a156","a157","a158","a159","a160","a161","a163","a164","a196","a165","a192","a166","a167","a168","a169","a170","a171","a172","a173","a162","a174","a175","a176","a177","a178","a179","a193","a180","a199","a181","a200","a182","","a201","a183","a184","a197","a185","a194","a198","a186","a195","a187","a188","a189","a190","a191"]},Qb={ArialNarrow:"Helvetica","ArialNarrow-Bold":"Helvetica-Bold","ArialNarrow-BoldItalic":"Helvetica-BoldOblique","ArialNarrow-Italic":"Helvetica-Oblique",ArialBlack:"Helvetica","ArialBlack-Bold":"Helvetica-Bold","ArialBlack-BoldItalic":"Helvetica-BoldOblique","ArialBlack-Italic":"Helvetica-Oblique",Arial:"Helvetica","Arial-Bold":"Helvetica-Bold","Arial-BoldItalic":"Helvetica-BoldOblique","Arial-Italic":"Helvetica-Oblique","Arial-BoldItalicMT":"Helvetica-BoldOblique","Arial-BoldMT":"Helvetica-Bold","Arial-ItalicMT":"Helvetica-Oblique",ArialMT:"Helvetica","Courier-Bold":"Courier-Bold","Courier-BoldItalic":"Courier-BoldOblique","Courier-Italic":"Courier-Oblique",CourierNew:"Courier","CourierNew-Bold":"Courier-Bold","CourierNew-BoldItalic":"Courier-BoldOblique","CourierNew-Italic":"Courier-Oblique","CourierNewPS-BoldItalicMT":"Courier-BoldOblique","CourierNewPS-BoldMT":"Courier-Bold","CourierNewPS-ItalicMT":"Courier-Oblique",CourierNewPSMT:"Courier",Helvetica:"Helvetica","Helvetica-Bold":"Helvetica-Bold","Helvetica-BoldItalic":"Helvetica-BoldOblique","Helvetica-BoldOblique":"Helvetica-BoldOblique","Helvetica-Italic":"Helvetica-Oblique","Helvetica-Oblique":"Helvetica-Oblique","Symbol-Bold":"Symbol","Symbol-BoldItalic":"Symbol","Symbol-Italic":"Symbol",TimesNewRoman:"Times-Roman","TimesNewRoman-Bold":"Times-Bold","TimesNewRoman-BoldItalic":"Times-BoldItalic","TimesNewRoman-Italic":"Times-Italic",TimesNewRomanPS:"Times-Roman","TimesNewRomanPS-Bold":"Times-Bold","TimesNewRomanPS-BoldItalic":"Times-BoldItalic","TimesNewRomanPS-BoldItalicMT":"Times-BoldItalic","TimesNewRomanPS-BoldMT":"Times-Bold","TimesNewRomanPS-Italic":"Times-Italic","TimesNewRomanPS-ItalicMT":"Times-Italic",TimesNewRomanPSMT:"Times-Roman","TimesNewRomanPSMT-Bold":"Times-Bold","TimesNewRomanPSMT-BoldItalic":"Times-BoldItalic","TimesNewRomanPSMT-Italic":"Times-Italic"},Rb={CenturyGothic:"Helvetica","CenturyGothic-Bold":"Helvetica-Bold","CenturyGothic-BoldItalic":"Helvetica-BoldOblique","CenturyGothic-Italic":"Helvetica-Oblique",ComicSansMS:"Comic Sans MS","ComicSansMS-Bold":"Comic Sans MS-Bold","ComicSansMS-BoldItalic":"Comic Sans MS-BoldItalic","ComicSansMS-Italic":"Comic Sans MS-Italic",LucidaConsole:"Courier","LucidaConsole-Bold":"Courier-Bold","LucidaConsole-BoldItalic":"Courier-BoldOblique","LucidaConsole-Italic":"Courier-Oblique","MS-Gothic":"MS Gothic","MS-Gothic-Bold":"MS Gothic-Bold","MS-Gothic-BoldItalic":"MS Gothic-BoldItalic","MS-Gothic-Italic":"MS Gothic-Italic","MS-Mincho":"MS Mincho","MS-Mincho-Bold":"MS Mincho-Bold","MS-Mincho-BoldItalic":"MS Mincho-BoldItalic","MS-Mincho-Italic":"MS Mincho-Italic","MS-PGothic":"MS PGothic","MS-PGothic-Bold":"MS PGothic-Bold","MS-PGothic-BoldItalic":"MS PGothic-BoldItalic","MS-PGothic-Italic":"MS PGothic-Italic","MS-PMincho":"MS PMincho","MS-PMincho-Bold":"MS PMincho-Bold","MS-PMincho-BoldItalic":"MS PMincho-BoldItalic","MS-PMincho-Italic":"MS PMincho-Italic",Wingdings:"ZapfDingbats"},Sb={"Adobe Jenson":!0,"Adobe Text":!0,Albertus:!0,Aldus:!0,Alexandria:!0,Algerian:!0,"American Typewriter":!0,Antiqua:!0,Apex:!0,Arno:!0,Aster:!0,Aurora:!0,Baskerville:!0,Bell:!0,Bembo:!0,"Bembo Schoolbook":!0,Benguiat:!0,"Berkeley Old Style":!0,"Bernhard Modern":!0,"Berthold City":!0,Bodoni:!0,"Bauer Bodoni":!0,"Book Antiqua":!0,Bookman:!0,"Bordeaux Roman":!0,"Californian FB":!0,Calisto:!0,Calvert:!0,Capitals:!0,Cambria:!0,Cartier:!0,Caslon:!0,Catull:!0,Centaur:!0,"Century Old Style":!0,"Century Schoolbook":!0,Chaparral:!0,"Charis SIL":!0,Cheltenham:!0,"Cholla Slab":!0,Clarendon:!0,Clearface:!0,Cochin:!0,Colonna:!0,"Computer Modern":!0,"Concrete Roman":!0,Constantia:!0,"Cooper Black":!0,Corona:!0,Ecotype:!0,Egyptienne:!0,Elephant:!0,Excelsior:!0,Fairfield:!0,"FF Scala":!0,Folkard:!0,Footlight:!0,FreeSerif:!0,"Friz Quadrata":!0,Garamond:!0,Gentium:!0,Georgia:!0,Gloucester:!0,"Goudy Old Style":!0,"Goudy Schoolbook":!0,"Goudy Pro Font":!0,Granjon:!0,"Guardian Egyptian":!0,Heather:!0,Hercules:!0,"High Tower Text":!0,Hiroshige:!0,"Hoefler Text":!0,"Humana Serif":!0,Imprint:!0,"Ionic No. 5":!0,Janson:!0,Joanna:!0,Korinna:!0,Lexicon:!0,"Liberation Serif":!0,"Linux Libertine":!0,Literaturnaya:!0,Lucida:!0,"Lucida Bright":!0,Melior:!0,Memphis:!0,Miller:!0,Minion:!0,Modern:!0,"Mona Lisa":!0,"Mrs Eaves":!0,"MS Serif":!0,"Museo Slab":!0,"New York":!0,"Nimbus Roman":!0,"NPS Rawlinson Roadway":!0,Palatino:!0,Perpetua:!0,Plantin:!0,"Plantin Schoolbook":!0,Playbill:!0,"Poor Richard":!0,"Rawlinson Roadway":!0,Renault:!0,Requiem:!0,Rockwell:!0,Roman:!0,"Rotis Serif":!0,Sabon:!0,Scala:!0,Seagull:!0,Sistina:!0,Souvenir:!0,STIX:!0,"Stone Informal":!0,"Stone Serif":!0,Sylfaen:!0,Times:!0,Trajan:!0,"TrinitÃ©":!0,"Trump Mediaeval":!0,Utopia:!0,"Vale Type":!0,"Bitstream Vera":!0,"Vera Serif":!0,Versailles:!0,Wanted:!0,Weiss:!0,"Wide Latin":!0,Windsor:!0,XITS:!0},Tb={Dingbats:!0,Symbol:!0,ZapfDingbats:!0},Ub={2:10,3:32,4:33,5:34,6:35,7:36,8:37,9:38,10:39,11:40,12:41,13:42,14:43,15:44,16:45,17:46,18:47,19:48,20:49,21:50,22:51,23:52,24:53,25:54,26:55,27:56,28:57,29:58,30:894,31:60,32:61,33:62,34:63,35:64,36:65,37:66,38:67,39:68,40:69,41:70,42:71,43:72,44:73,45:74,46:75,47:76,48:77,49:78,50:79,51:80,52:81,53:82,54:83,55:84,56:85,57:86,58:87,59:88,60:89,61:90,62:91,63:92,64:93,65:94,66:95,67:96,68:97,69:98,70:99,71:100,72:101,73:102,74:103,75:104,76:105,77:106,78:107,79:108,80:109,81:110,82:111,83:112,84:113,85:114,86:115,87:116,88:117,89:118,90:119,91:120,92:121,93:122,94:123,95:124,96:125,97:126,98:196,99:197,100:199,101:201,102:209,103:214,104:220,105:225,106:224,107:226,108:228,109:227,110:229,111:231,112:233,113:232,114:234,115:235,116:237,117:236,118:238,119:239,120:241,121:243,122:242,123:244,124:246,125:245,126:250,127:249,128:251,129:252,130:8224,131:176,132:162,133:163,134:167,135:8226,136:182,137:223,138:174,139:169,140:8482,141:180,142:168,143:8800,144:198,145:216,146:8734,147:177,148:8804,149:8805,150:165,151:181,152:8706,153:8721,154:8719,156:8747,157:170,158:186,159:8486,160:230,161:248,162:191,163:161,164:172,165:8730,166:402,167:8776,168:8710,169:171,170:187,171:8230,210:218,223:711,224:321,225:322,227:353,229:382,234:253,252:263,253:268,254:269,258:258,260:260,261:261,265:280,266:281,268:283,269:313,275:323,276:324,278:328,284:345,285:346,286:347,292:367,295:377,296:378,298:380,305:963,306:964,307:966,308:8215,309:8252,310:8319,311:8359,312:8592,313:8593,337:9552,493:1039,494:1040,705:1524,706:8362,710:64288,711:64298,759:1617,761:1776,763:1778,775:1652,777:1764,778:1780,779:1781,780:1782,782:771,783:64726,786:8363,788:8532,790:768,791:769,792:768,795:803,797:64336,798:64337,799:64342,800:64343,801:64344,802:64345,803:64362,804:64363,805:64364,2424:7821,2425:7822,2426:7823,2427:7824,2428:7825,2429:7826,2430:7827,2433:7682,2678:8045,2679:8046,2830:1552,2838:686,2840:751,2842:753,2843:754,2844:755,2846:757,2856:767,2857:848,2858:849,2862:853,2863:854,2864:855,2865:861,2866:862,2906:7460,2908:7462,2909:7463,2910:7464,2912:7466,2913:7467,2914:7468,2916:7470,2917:7471,2918:7472,2920:7474,2921:7475,2922:7476,2924:7478,2925:7479,2926:7480,2928:7482,2929:7483,2930:7484,2932:7486,2933:7487,2934:7488,2936:7490,2937:7491,2938:7492,2940:7494,2941:7495,2942:7496,2944:7498,2946:7500,2948:7502,2950:7504,2951:7505,2952:7506,2954:7508,2955:7509,2956:7510,2958:7512,2959:7513,2960:7514,2962:7516,2963:7517,2964:7518,2966:7520,2967:7521,2968:7522,2970:7524,2971:7525,2972:7526,2974:7528,2975:7529,2976:7530,2978:1537,2979:1538,2980:1539,2982:1549,2983:1551,2984:1552,2986:1554,2987:1555,2988:1556,2990:1623,2991:1624,2995:1775,2999:1791,3002:64290,3003:64291,3004:64292,3006:64294,3007:64295,3008:64296,3011:1900,3014:8223,3015:8244,3017:7532,3018:7533,3019:7534,3075:7590,3076:7591,3079:7594,3080:7595,3083:7598,3084:7599,3087:7602,3088:7603,3091:7606,3092:7607,3095:7610,3096:7611,3099:7614,3100:7615,3103:7618,3104:7619,3107:8337,3108:8338,3116:1884,3119:1885,3120:1885,3123:1886,3124:1886,3127:1887,3128:1887,3131:1888,3132:1888,3135:1889,3136:1889,3139:1890,3140:1890,3143:1891,3144:1891,3147:1892,3148:1892,3153:580,3154:581,3157:584,3158:585,3161:588,3162:589,3165:891,3166:892,3169:1274,3170:1275,3173:1278,3174:1279,3181:7622,3182:7623,3282:11799,3316:578,3379:42785,3393:1159,3416:8377},Vb={227:322,264:261,291:346},Wb={63721:169,63193:169,63720:174,63194:174,63722:8482,63195:8482,63729:9127,63730:9128,63731:9129,63740:9131,63741:9132,63742:9133,63726:9121,63727:9122,63728:9123,63737:9124,63738:9125,63739:9126,63723:9115,63724:9116,63725:9117,63734:9118,63735:9119,63736:9120},Xb=[{begin:0,end:127},{begin:128,end:255},{begin:256,end:383},{begin:384,end:591},{begin:592,end:687},{begin:688,end:767},{begin:768,end:879},{begin:880,end:1023},{begin:11392,end:11519},{begin:1024,end:1279},{begin:1328,end:1423},{begin:1424,end:1535},{begin:42240,end:42559},{begin:1536,end:1791},{begin:1984,end:2047},{begin:2304,end:2431},{begin:2432,end:2559},{begin:2560,end:2687},{begin:2688,end:2815},{begin:2816,end:2943},{begin:2944,end:3071},{begin:3072,end:3199},{begin:3200,end:3327},{begin:3328,end:3455},{begin:3584,end:3711},{begin:3712,end:3839},{begin:4256,end:4351},{begin:6912,end:7039},{begin:4352,end:4607},{begin:7680,end:7935},{begin:7936,end:8191},{begin:8192,end:8303},{begin:8304,end:8351},{begin:8352,end:8399},{begin:8400,end:8447},{begin:8448,end:8527},{begin:8528,end:8591},{begin:8592,end:8703},{begin:8704,end:8959},{begin:8960,end:9215},{begin:9216,end:9279},{begin:9280,end:9311},{begin:9312,end:9471},{begin:9472,end:9599},{begin:9600,end:9631},{begin:9632,end:9727},{begin:9728,end:9983},{begin:9984,end:10175},{begin:12288,end:12351},{begin:12352,end:12447},{begin:12448,end:12543},{begin:12544,end:12591},{begin:12592,end:12687},{begin:43072,end:43135},{begin:12800,end:13055},{begin:13056,end:13311},{begin:44032,end:55215},{begin:55296,end:57343},{begin:67840,end:67871},{begin:19968,end:40959},{begin:57344,end:63743},{begin:12736,end:12783},{begin:64256,end:64335},{begin:64336,end:65023},{begin:65056,end:65071},{begin:65040,end:65055},{begin:65104,end:65135},{begin:65136,end:65279},{begin:65280,end:65519},{begin:65520,end:65535},{begin:3840,end:4095},{begin:1792,end:1871},{begin:1920,end:1983},{begin:3456,end:3583},{begin:4096,end:4255},{begin:4608,end:4991},{begin:5024,end:5119},{begin:5120,end:5759},{begin:5760,end:5791},{begin:5792,end:5887},{begin:6016,end:6143},{begin:6144,end:6319},{begin:10240,end:10495},{begin:40960,end:42127},{begin:5888,end:5919},{begin:66304,end:66351},{begin:66352,end:66383},{begin:66560,end:66639},{begin:118784,end:119039},{begin:119808,end:120831},{begin:1044480,end:1048573},{begin:65024,end:65039},{begin:917504,end:917631},{begin:6400,end:6479},{begin:6480,end:6527},{begin:6528,end:6623},{begin:6656,end:6687},{begin:11264,end:11359},{begin:11568,end:11647},{begin:19904,end:19967},{begin:43008,end:43055},{begin:65536,end:65663},{begin:65856,end:65935},{begin:66432,end:66463},{begin:66464,end:66527},{begin:66640,end:66687},{begin:66688,end:66735},{begin:67584,end:67647},{begin:68096,end:68191},{begin:119552,end:119647},{begin:73728,end:74751},{begin:119648,end:119679},{begin:7040,end:7103},{begin:7168,end:7247},{begin:7248,end:7295},{begin:43136,end:43231},{begin:43264,end:43311},{begin:43312,end:43359},{begin:43520,end:43615},{begin:65936,end:65999},{begin:66e3,end:66047},{begin:66208,end:66271},{begin:127024,end:127135}],Yb=[".notdef",".null","nonmarkingreturn","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","nonbreakingspace","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron","Lslash","lslash","Scaron","scaron","Zcaron","zcaron","brokenbar","Eth","eth","Yacute","yacute","Thorn","thorn","minus","multiply","onesuperior","twosuperior","threesuperior","onehalf","onequarter","threequarters","franc","Gbreve","gbreve","Idotaccent","Scedilla","scedilla","Cacute","cacute","Ccaron","ccaron","dcroat"],Zb={"Â¨":" Ì","Â¯":" Ì","Â´":" Ì","Âµ":"Î¼","Â¸":" Ì§","Ä²":"IJ","Ä³":"ij","Ä¿":"LÂ·","Å":"lÂ·","Å":"Ê¼n","Å¿":"s","Ç":"DÅ½","Ç":"DÅ¾","Ç":"dÅ¾","Ç":"LJ","Ç":"Lj","Ç":"lj","Ç":"NJ","Ç":"Nj","Ç":"nj","Ç±":"DZ","Ç²":"Dz","Ç³":"dz","Ë":" Ì","Ë":" Ì","Ë":" Ì","Ë":" Ì¨","Ë":" Ì","Ë":" Ì","Íº":" Í","Î":" Ì","Ï":"Î²","Ï":"Î¸","Ï":"Î¥","Ï":"Ï","Ï":"Ï","Ï°":"Îº","Ï±":"Ï","Ï²":"Ï","Ï´":"Î","Ïµ":"Îµ","Ï¹":"Î£","Ö":"Õ¥Ö","Ùµ":"Ø§Ù´","Ù¶":"ÙÙ´","Ù·":"ÛÙ´","Ù¸":"ÙÙ´","à¸³":"à¹à¸²","àº³":"à»àº²","à»":"àº«àº","à»":"àº«àº¡","à½·":"à¾²à¾","à½¹":"à¾³à¾","áº":"aÊ¾","á¾½":" Ì","á¾¿":" Ì","á¿":" Í","á¿¾":" Ì","â":" ","â":" ","â":" ","â":" ","â":" ","â":" ","â":" ","â":" ","â":" Ì³","â¤":".","â¥":"..","â¦":"...","â³":"â²â²","â´":"â²â²â²","â¶":"âµâµ","â·":"âµâµâµ","â¼":"!!","â¾":" Ì","â":"??","â":"?!","â":"!?","â":"â²â²â²â²","â":" ","â¨":"Rs","â":"a/c","â":"a/s","â":"Â°C","â":"c/o","â":"c/u","â":"Æ","â":"Â°F","â":"No","â¡":"TEL","âµ":"×","â¶":"×","â·":"×","â¸":"×","â»":"FAX","â ":"I","â¡":"II","â¢":"III","â£":"IV","â¤":"V","â¥":"VI","â¦":"VII","â§":"VIII","â¨":"IX","â©":"X","âª":"XI","â«":"XII","â¬":"L","â­":"C","â®":"D","â¯":"M","â°":"i","â±":"ii","â²":"iii","â³":"iv","â´":"v","âµ":"vi","â¶":"vii","â·":"viii","â¸":"ix","â¹":"x","âº":"xi","â»":"xii","â¼":"l","â½":"c","â¾":"d","â¿":"m","â¬":"â«â«","â­":"â«â«â«","â¯":"â®â®","â°":"â®â®â®","â´":"(1)","âµ":"(2)","â¶":"(3)","â·":"(4)","â¸":"(5)","â¹":"(6)","âº":"(7)","â»":"(8)","â¼":"(9)","â½":"(10)","â¾":"(11)","â¿":"(12)","â":"(13)","â":"(14)","â":"(15)","â":"(16)","â":"(17)","â":"(18)","â":"(19)","â":"(20)","â":"1.","â":"2.","â":"3.","â":"4.","â":"5.","â":"6.","â":"7.","â":"8.","â":"9.","â":"10.","â":"11.","â":"12.","â":"13.","â":"14.","â":"15.","â":"16.","â":"17.","â":"18.","â":"19.","â":"20.","â":"(a)","â":"(b)","â":"(c)","â":"(d)","â ":"(e)","â¡":"(f)","â¢":"(g)","â£":"(h)","â¤":"(i)","â¥":"(j)","â¦":"(k)","â§":"(l)","â¨":"(m)","â©":"(n)","âª":"(o)","â«":"(p)","â¬":"(q)","â­":"(r)","â®":"(s)","â¯":"(t)","â°":"(u)","â±":"(v)","â²":"(w)","â³":"(x)","â´":"(y)","âµ":"(z)","â¨":"â«â«â«â«","â©´":"::=","â©µ":"==","â©¶":"===","âº":"æ¯","â»³":"é¾","â¼":"ä¸","â¼":"ä¸¨","â¼":"ä¸¶","â¼":"ä¸¿","â¼":"ä¹","â¼":"äº","â¼":"äº","â¼":"äº ","â¼":"äºº","â¼":"å¿","â¼":"å¥","â¼":"å«","â¼":"å","â¼":"å","â¼":"å«","â¼":"å ","â¼":"åµ","â¼":"å","â¼":"å","â¼":"å¹","â¼":"å","â¼":"å","â¼":"å¸","â¼":"å","â¼":"å","â¼":"å©","â¼":"å","â¼":"å¶","â¼":"å","â¼":"å£","â¼":"å","â¼":"å","â¼ ":"å£«","â¼¡":"å¤","â¼¢":"å¤","â¼£":"å¤","â¼¤":"å¤§","â¼¥":"å¥³","â¼¦":"å­","â¼§":"å®","â¼¨":"å¯¸","â¼©":"å°","â¼ª":"å°¢","â¼«":"å°¸","â¼¬":"å±®","â¼­":"å±±","â¼®":"å·","â¼¯":"å·¥","â¼°":"å·±","â¼±":"å·¾","â¼²":"å¹²","â¼³":"å¹º","â¼´":"å¹¿","â¼µ":"å»´","â¼¶":"å»¾","â¼·":"å¼","â¼¸":"å¼","â¼¹":"å½","â¼º":"å½¡","â¼»":"å½³","â¼¼":"å¿","â¼½":"æ","â¼¾":"æ¶","â¼¿":"æ","â½":"æ¯","â½":"æ´","â½":"æ","â½":"æ","â½":"æ¤","â½":"æ¹","â½":"æ ","â½":"æ¥","â½":"æ°","â½":"æ","â½":"æ¨","â½":"æ¬ ","â½":"æ­¢","â½":"æ­¹","â½":"æ®³","â½":"æ¯","â½":"æ¯","â½":"æ¯","â½":"æ°","â½":"æ°","â½":"æ°´","â½":"ç«","â½":"çª","â½":"ç¶","â½":"ç»","â½":"ç¿","â½":"ç","â½":"ç","â½":"ç","â½":"ç¬","â½":"ç","â½":"ç","â½ ":"ç","â½¡":"ç¦","â½¢":"ç","â½£":"ç","â½¤":"ç¨","â½¥":"ç°","â½¦":"ç","â½§":"ç","â½¨":"ç¶","â½©":"ç½","â½ª":"ç®","â½«":"ç¿","â½¬":"ç®","â½­":"ç","â½®":"ç¢","â½¯":"ç³","â½°":"ç¤º","â½±":"ç¦¸","â½²":"ç¦¾","â½³":"ç©´","â½´":"ç«","â½µ":"ç«¹","â½¶":"ç±³","â½·":"ç³¸","â½¸":"ç¼¶","â½¹":"ç½","â½º":"ç¾","â½»":"ç¾½","â½¼":"è","â½½":"è","â½¾":"è","â½¿":"è³","â¾":"è¿","â¾":"è","â¾":"è£","â¾":"èª","â¾":"è³","â¾":"è¼","â¾":"è","â¾":"è","â¾":"è","â¾":"è®","â¾":"è²","â¾":"è¸","â¾":"è","â¾":"è«","â¾":"è¡","â¾":"è¡","â¾":"è¡£","â¾":"è¥¾","â¾":"è¦","â¾":"è§","â¾":"è¨","â¾":"è°·","â¾":"è±","â¾":"è±","â¾":"è±¸","â¾":"è²","â¾":"èµ¤","â¾":"èµ°","â¾":"è¶³","â¾":"èº«","â¾":"è»","â¾":"è¾","â¾ ":"è¾°","â¾¡":"è¾µ","â¾¢":"é","â¾£":"é","â¾¤":"é","â¾¥":"é","â¾¦":"é","â¾§":"é·","â¾¨":"é","â¾©":"é","â¾ª":"é¶","â¾«":"é¹","â¾¬":"é¨","â¾­":"é","â¾®":"é","â¾¯":"é¢","â¾°":"é©","â¾±":"é","â¾²":"é­","â¾³":"é³","â¾´":"é ","â¾µ":"é¢¨","â¾¶":"é£","â¾·":"é£","â¾¸":"é¦","â¾¹":"é¦","â¾º":"é¦¬","â¾»":"éª¨","â¾¼":"é«","â¾½":"é«","â¾¾":"é¬¥","â¾¿":"é¬¯","â¿":"é¬²","â¿":"é¬¼","â¿":"é­","â¿":"é³¥","â¿":"é¹µ","â¿":"é¹¿","â¿":"éº¥","â¿":"éº»","â¿":"é»","â¿":"é»","â¿":"é»","â¿":"é»¹","â¿":"é»½","â¿":"é¼","â¿":"é¼","â¿":"é¼ ","â¿":"é¼»","â¿":"é½","â¿":"é½","â¿":"é¾","â¿":"é¾","â¿":"é¾ ","ã¶":"ã","ã¸":"å","ã¹":"å","ãº":"å","ã":" ã","ã":" ã","ã±":"á","ã²":"á","ã³":"áª","ã´":"á","ãµ":"á¬","ã¶":"á­","ã·":"á","ã¸":"á","ã¹":"á","ãº":"á°","ã»":"á±","ã¼":"á²","ã½":"á³","ã¾":"á´","ã¿":"áµ","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á¡","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á¡","ã":"á¢","ã":"á£","ã":"á¤","ã":"á¥","ã":"á¦","ã":"á§","ã":"á¨","ã":"á©","ã":"áª","ã":"á«","ã":"á¬","ã":"á­","ã":"á®","ã":"á¯","ã":"á°","ã":"á±","ã ":"á²","ã¡":"á³","ã¢":"á´","ã£":"áµ","ã¤":"á ","ã¥":"á","ã¦":"á","ã§":"á","ã¨":"á","ã©":"á","ãª":"á","ã«":"á","ã¬":"á","ã­":"á","ã®":"á","ã¯":"á","ã°":"á","ã±":"á","ã²":"á","ã³":"á ","ã´":"á¢","ãµ":"á£","ã¶":"á§","ã·":"á©","ã¸":"á«","ã¹":"á¬","ãº":"á­","ã»":"á®","ã¼":"á¯","ã½":"á²","ã¾":"á¶","ã¿":"á","ã":"á","ã":"á","ã":"á±","ã":"á²","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á¡","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá®)","ã":"(áá©áá¥á«)","ã":"(áá©áá®)","ã ":"(ä¸)","ã¡":"(äº)","ã¢":"(ä¸)","ã£":"(å)","ã¤":"(äº)","ã¥":"(å­)","ã¦":"(ä¸)","ã§":"(å«)","ã¨":"(ä¹)","ã©":"(å)","ãª":"(æ)","ã«":"(ç«)","ã¬":"(æ°´)","ã­":"(æ¨)","ã®":"(é)","ã¯":"(å)","ã°":"(æ¥)","ã±":"(æ ª)","ã²":"(æ)","ã³":"(ç¤¾)","ã´":"(å)","ãµ":"(ç¹)","ã¶":"(è²¡)","ã·":"(ç¥)","ã¸":"(å´)","ã¹":"(ä»£)","ãº":"(å¼)","ã»":"(å­¦)","ã¼":"(ç£)","ã½":"(ä¼)","ã¾":"(è³)","ã¿":"(å)","ã":"(ç¥­)","ã":"(ä¼)","ã":"(èª)","ã":"(è³)","ã":"1æ","ã":"2æ","ã":"3æ","ã":"4æ","ã":"5æ","ã":"6æ","ã":"7æ","ã":"8æ","ã":"9æ","ã":"10æ","ã":"11æ","ã":"12æ","ã":"0ç¹","ã":"1ç¹","ã":"2ç¹","ã":"3ç¹","ã":"4ç¹","ã":"5ç¹","ã":"6ç¹","ã":"7ç¹","ã ":"8ç¹","ã¡":"9ç¹","ã¢":"10ç¹","ã£":"11ç¹","ã¤":"12ç¹","ã¥":"13ç¹","ã¦":"14ç¹","ã§":"15ç¹","ã¨":"16ç¹","ã©":"17ç¹","ãª":"18ç¹","ã«":"19ç¹","ã¬":"20ç¹","ã­":"21ç¹","ã®":"22ç¹","ã¯":"23ç¹","ã°":"24ç¹","ã ":"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æ¥","ï¬":"ff","ï¬":"fi","ï¬":"fl","ï¬":"ffi","ï¬":"ffl","ï¬":"Å¿t","ï¬":"st","ï¬":"Õ´Õ¶","ï¬":"Õ´Õ¥","ï¬":"Õ´Õ«","ï¬":"Õ¾Õ¶","ï¬":"Õ´Õ­","ï­":"××","ï­":"Ù±","ï­":"Ù±","ï­":"Ù»","ï­":"Ù»","ï­":"Ù»","ï­":"Ù»","ï­":"Ù¾","ï­":"Ù¾","ï­":"Ù¾","ï­":"Ù¾","ï­":"Ú","ï­":"Ú","ï­":"Ú","ï­":"Ú","ï­":"Ùº","ï­":"Ùº","ï­ ":"Ùº","ï­¡":"Ùº","ï­¢":"Ù¿","ï­£":"Ù¿","ï­¤":"Ù¿","ï­¥":"Ù¿","ï­¦":"Ù¹","ï­§":"Ù¹","ï­¨":"Ù¹","ï­©":"Ù¹","ï­ª":"Ú¤","ï­«":"Ú¤","ï­¬":"Ú¤","ï­­":"Ú¤","ï­®":"Ú¦","ï­¯":"Ú¦","ï­°":"Ú¦","ï­±":"Ú¦","ï­²":"Ú","ï­³":"Ú","ï­´":"Ú","ï­µ":"Ú","ï­¶":"Ú","ï­·":"Ú","ï­¸":"Ú","ï­¹":"Ú","ï­º":"Ú","ï­»":"Ú","ï­¼":"Ú","ï­½":"Ú","ï­¾":"Ú","ï­¿":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú©","ï®":"Ú©","ï®":"Ú©","ï®":"Ú©","ï®":"Ú¯","ï®":"Ú¯","ï®":"Ú¯","ï®":"Ú¯","ï®":"Ú³","ï®":"Ú³","ï®":"Ú³","ï®":"Ú³","ï®":"Ú±","ï®":"Ú±","ï®":"Ú±","ï®":"Ú±","ï®":"Úº","ï®":"Úº","ï® ":"Ú»","ï®¡":"Ú»","ï®¢":"Ú»","ï®£":"Ú»","ï®¤":"Û","ï®¥":"Û","ï®¦":"Û","ï®§":"Û","ï®¨":"Û","ï®©":"Û","ï®ª":"Ú¾","ï®«":"Ú¾","ï®¬":"Ú¾","ï®­":"Ú¾","ï®®":"Û","ï®¯":"Û","ï®°":"Û","ï®±":"Û","ï¯":"Ú­","ï¯":"Ú­","ï¯":"Ú­","ï¯":"Ú­","ï¯":"Û","ï¯":"Û","ï¯":"Û","ï¯":"Û","ï¯":"Û","ï¯":"Û","ï¯":"Ù·","ï¯":"Û","ï¯":"Û","ï¯ ":"Û","ï¯¡":"Û","ï¯¢":"Û","ï¯£":"Û","ï¯¤":"Û","ï¯¥":"Û","ï¯¦":"Û","ï¯§":"Û","ï¯¨":"Ù","ï¯©":"Ù","ï¯ª":"Ø¦Ø§","ï¯«":"Ø¦Ø§","ï¯¬":"Ø¦Û","ï¯­":"Ø¦Û","ï¯®":"Ø¦Ù","ï¯¯":"Ø¦Ù","ï¯°":"Ø¦Û","ï¯±":"Ø¦Û","ï¯²":"Ø¦Û","ï¯³":"Ø¦Û","ï¯´":"Ø¦Û","ï¯µ":"Ø¦Û","ï¯¶":"Ø¦Û","ï¯·":"Ø¦Û","ï¯¸":"Ø¦Û","ï¯¹":"Ø¦Ù","ï¯º":"Ø¦Ù","ï¯»":"Ø¦Ù","ï¯¼":"Û","ï¯½":"Û","ï¯¾":"Û","ï¯¿":"Û","ï°":"Ø¦Ø¬","ï°":"Ø¦Ø­","ï°":"Ø¦Ù","ï°":"Ø¦Ù","ï°":"Ø¦Ù","ï°":"Ø¨Ø¬","ï°":"Ø¨Ø­","ï°":"Ø¨Ø®","ï°":"Ø¨Ù","ï°":"Ø¨Ù","ï°":"Ø¨Ù","ï°":"ØªØ¬","ï°":"ØªØ­","ï°":"ØªØ®","ï°":"ØªÙ","ï°":"ØªÙ","ï°":"ØªÙ","ï°":"Ø«Ø¬","ï°":"Ø«Ù","ï°":"Ø«Ù","ï°":"Ø«Ù","ï°":"Ø¬Ø­","ï°":"Ø¬Ù","ï°":"Ø­Ø¬","ï°":"Ø­Ù","ï°":"Ø®Ø¬","ï°":"Ø®Ø­","ï°":"Ø®Ù","ï°":"Ø³Ø¬","ï°":"Ø³Ø­","ï°":"Ø³Ø®","ï°":"Ø³Ù","ï° ":"ØµØ­","ï°¡":"ØµÙ","ï°¢":"Ø¶Ø¬","ï°£":"Ø¶Ø­","ï°¤":"Ø¶Ø®","ï°¥":"Ø¶Ù","ï°¦":"Ø·Ø­","ï°§":"Ø·Ù","ï°¨":"Ø¸Ù","ï°©":"Ø¹Ø¬","ï°ª":"Ø¹Ù","ï°«":"ØºØ¬","ï°¬":"ØºÙ","ï°­":"ÙØ¬","ï°®":"ÙØ­","ï°¯":"ÙØ®","ï°°":"ÙÙ","ï°±":"ÙÙ","ï°²":"ÙÙ","ï°³":"ÙØ­","ï°´":"ÙÙ","ï°µ":"ÙÙ","ï°¶":"ÙÙ","ï°·":"ÙØ§","ï°¸":"ÙØ¬","ï°¹":"ÙØ­","ï°º":"ÙØ®","ï°»":"ÙÙ","ï°¼":"ÙÙ","ï°½":"ÙÙ","ï°¾":"ÙÙ","ï°¿":"ÙØ¬","ï±":"ÙØ­","ï±":"ÙØ®","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"ÙØ¬","ï±":"ÙØ­","ï±":"ÙØ®","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"ÙØ¬","ï±":"ÙØ­","ï±":"ÙØ®","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"ÙØ¬","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"ÙØ¬","ï±":"ÙØ­","ï±":"ÙØ®","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"Ø°Ù°","ï±":"Ø±Ù°","ï±":"ÙÙ°","ï±":" ÙÙ","ï±":" ÙÙ","ï± ":" ÙÙ","ï±¡":" ÙÙ","ï±¢":" ÙÙ","ï±£":" ÙÙ°","ï±¤":"Ø¦Ø±","ï±¥":"Ø¦Ø²","ï±¦":"Ø¦Ù","ï±§":"Ø¦Ù","ï±¨":"Ø¦Ù","ï±©":"Ø¦Ù","ï±ª":"Ø¨Ø±","ï±«":"Ø¨Ø²","ï±¬":"Ø¨Ù","ï±­":"Ø¨Ù","ï±®":"Ø¨Ù","ï±¯":"Ø¨Ù","ï±°":"ØªØ±","ï±±":"ØªØ²","ï±²":"ØªÙ","ï±³":"ØªÙ","ï±´":"ØªÙ","ï±µ":"ØªÙ","ï±¶":"Ø«Ø±","ï±·":"Ø«Ø²","ï±¸":"Ø«Ù","ï±¹":"Ø«Ù","ï±º":"Ø«Ù","ï±»":"Ø«Ù","ï±¼":"ÙÙ","ï±½":"ÙÙ","ï±¾":"ÙÙ","ï±¿":"ÙÙ","ï²":"ÙØ§","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙØ§","ï²":"ÙÙ","ï²":"ÙØ±","ï²":"ÙØ²","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ°","ï²":"ÙØ±","ï²":"ÙØ²","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"Ø¦Ø¬","ï²":"Ø¦Ø­","ï²":"Ø¦Ø®","ï²":"Ø¦Ù","ï²":"Ø¦Ù","ï²":"Ø¨Ø¬","ï²":"Ø¨Ø­","ï²":"Ø¨Ø®","ï²":"Ø¨Ù","ï² ":"Ø¨Ù","ï²¡":"ØªØ¬","ï²¢":"ØªØ­","ï²£":"ØªØ®","ï²¤":"ØªÙ","ï²¥":"ØªÙ","ï²¦":"Ø«Ù","ï²§":"Ø¬Ø­","ï²¨":"Ø¬Ù","ï²©":"Ø­Ø¬","ï²ª":"Ø­Ù","ï²«":"Ø®Ø¬","ï²¬":"Ø®Ù","ï²­":"Ø³Ø¬","ï²®":"Ø³Ø­","ï²¯":"Ø³Ø®","ï²°":"Ø³Ù","ï²±":"ØµØ­","ï²²":"ØµØ®","ï²³":"ØµÙ","ï²´":"Ø¶Ø¬","ï²µ":"Ø¶Ø­","ï²¶":"Ø¶Ø®","ï²·":"Ø¶Ù","ï²¸":"Ø·Ø­","ï²¹":"Ø¸Ù","ï²º":"Ø¹Ø¬","ï²»":"Ø¹Ù","ï²¼":"ØºØ¬","ï²½":"ØºÙ","ï²¾":"ÙØ¬","ï²¿":"ÙØ­","ï³":"ÙØ®","ï³":"ÙÙ","ï³":"ÙØ­","ï³":"ÙÙ","ï³":"ÙØ¬","ï³":"ÙØ­","ï³":"ÙØ®","ï³":"ÙÙ","ï³":"ÙÙ","ï³":"ÙØ¬","ï³":"ÙØ­","ï³":"ÙØ®","ï³":"ÙÙ","ï³":"ÙÙ","ï³":"ÙØ¬","ï³":"ÙØ­","ï³":"ÙØ®","ï³":"ÙÙ","ï³":"ÙØ¬","ï³":"ÙØ­","ï³":"ÙØ®","ï³":"ÙÙ","ï³":"ÙÙ","ï³":"ÙØ¬","ï³":"ÙÙ","ï³":"ÙÙ°","ï³":"ÙØ¬","ï³":"ÙØ­","ï³":"ÙØ®","ï³":"ÙÙ","ï³":"ÙÙ","ï³":"Ø¦Ù","ï³ ":"Ø¦Ù","ï³¡":"Ø¨Ù","ï³¢":"Ø¨Ù","ï³£":"ØªÙ","ï³¤":"ØªÙ","ï³¥":"Ø«Ù","ï³¦":"Ø«Ù","ï³§":"Ø³Ù","ï³¨":"Ø³Ù","ï³©":"Ø´Ù","ï³ª":"Ø´Ù","ï³«":"ÙÙ","ï³¬":"ÙÙ","ï³­":"ÙÙ","ï³®":"ÙÙ","ï³¯":"ÙÙ","ï³°":"ÙÙ","ï³±":"ÙÙ","ï³²":"ÙÙÙ","ï³³":"ÙÙÙ","ï³´":"ÙÙÙ","ï³µ":"Ø·Ù","ï³¶":"Ø·Ù","ï³·":"Ø¹Ù","ï³¸":"Ø¹Ù","ï³¹":"ØºÙ","ï³º":"ØºÙ","ï³»":"Ø³Ù","ï³¼":"Ø³Ù","ï³½":"Ø´Ù","ï³¾":"Ø´Ù","ï³¿":"Ø­Ù","ï´":"Ø­Ù","ï´":"Ø¬Ù","ï´":"Ø¬Ù","ï´":"Ø®Ù","ï´":"Ø®Ù","ï´":"ØµÙ","ï´":"ØµÙ","ï´":"Ø¶Ù","ï´":"Ø¶Ù","ï´":"Ø´Ø¬","ï´":"Ø´Ø­","ï´":"Ø´Ø®","ï´":"Ø´Ù","ï´":"Ø´Ø±","ï´":"Ø³Ø±","ï´":"ØµØ±","ï´":"Ø¶Ø±","ï´":"Ø·Ù","ï´":"Ø·Ù","ï´":"Ø¹Ù","ï´":"Ø¹Ù","ï´":"ØºÙ","ï´":"ØºÙ","ï´":"Ø³Ù","ï´":"Ø³Ù","ï´":"Ø´Ù","ï´":"Ø´Ù","ï´":"Ø­Ù","ï´":"Ø­Ù","ï´":"Ø¬Ù","ï´":"Ø¬Ù","ï´":"Ø®Ù","ï´ ":"Ø®Ù","ï´¡":"ØµÙ","ï´¢":"ØµÙ","ï´£":"Ø¶Ù","ï´¤":"Ø¶Ù","ï´¥":"Ø´Ø¬","ï´¦":"Ø´Ø­","ï´§":"Ø´Ø®","ï´¨":"Ø´Ù","ï´©":"Ø´Ø±","ï´ª":"Ø³Ø±","ï´«":"ØµØ±","ï´¬":"Ø¶Ø±","ï´­":"Ø´Ø¬","ï´®":"Ø´Ø­","ï´¯":"Ø´Ø®","ï´°":"Ø´Ù","ï´±":"Ø³Ù","ï´²":"Ø´Ù","ï´³":"Ø·Ù","ï´´":"Ø³Ø¬","ï´µ":"Ø³Ø­","ï´¶":"Ø³Ø®","ï´·":"Ø´Ø¬","ï´¸":"Ø´Ø­","ï´¹":"Ø´Ø®","ï´º":"Ø·Ù","ï´»":"Ø¸Ù","ï´¼":"Ø§Ù","ï´½":"Ø§Ù","ïµ":"ØªØ¬Ù","ïµ":"ØªØ­Ø¬","ïµ":"ØªØ­Ø¬","ïµ":"ØªØ­Ù","ïµ":"ØªØ®Ù","ïµ":"ØªÙØ¬","ïµ":"ØªÙØ­","ïµ":"ØªÙØ®","ïµ":"Ø¬ÙØ­","ïµ":"Ø¬ÙØ­","ïµ":"Ø­ÙÙ","ïµ":"Ø­ÙÙ","ïµ":"Ø³Ø­Ø¬","ïµ":"Ø³Ø¬Ø­","ïµ":"Ø³Ø¬Ù","ïµ":"Ø³ÙØ­","ïµ ":"Ø³ÙØ­","ïµ¡":"Ø³ÙØ¬","ïµ¢":"Ø³ÙÙ","ïµ£":"Ø³ÙÙ","ïµ¤":"ØµØ­Ø­","ïµ¥":"ØµØ­Ø­","ïµ¦":"ØµÙÙ","ïµ§":"Ø´Ø­Ù","ïµ¨":"Ø´Ø­Ù","ïµ©":"Ø´Ø¬Ù","ïµª":"Ø´ÙØ®","ïµ«":"Ø´ÙØ®","ïµ¬":"Ø´ÙÙ","ïµ­":"Ø´ÙÙ","ïµ®":"Ø¶Ø­Ù","ïµ¯":"Ø¶Ø®Ù","ïµ°":"Ø¶Ø®Ù","ïµ±":"Ø·ÙØ­","ïµ²":"Ø·ÙØ­","ïµ³":"Ø·ÙÙ","ïµ´":"Ø·ÙÙ","ïµµ":"Ø¹Ø¬Ù","ïµ¶":"Ø¹ÙÙ","ïµ·":"Ø¹ÙÙ","ïµ¸":"Ø¹ÙÙ","ïµ¹":"ØºÙÙ","ïµº":"ØºÙÙ","ïµ»":"ØºÙÙ","ïµ¼":"ÙØ®Ù","ïµ½":"ÙØ®Ù","ïµ¾":"ÙÙØ­","ïµ¿":"ÙÙÙ","ï¶":"ÙØ­Ù","ï¶":"ÙØ­Ù","ï¶":"ÙØ­Ù","ï¶":"ÙØ¬Ø¬","ï¶":"ÙØ¬Ø¬","ï¶":"ÙØ®Ù","ï¶":"ÙØ®Ù","ï¶":"ÙÙØ­","ï¶":"ÙÙØ­","ï¶":"ÙØ­Ø¬","ï¶":"ÙØ­Ù","ï¶":"ÙØ­Ù","ï¶":"ÙØ¬Ø­","ï¶":"ÙØ¬Ù","ï¶":"ÙØ®Ø¬","ï¶":"ÙØ®Ù","ï¶":"ÙØ¬Ø®","ï¶":"ÙÙØ¬","ï¶":"ÙÙÙ","ï¶":"ÙØ­Ù","ï¶":"ÙØ­Ù","ï¶":"ÙØ¬Ù","ï¶":"ÙØ¬Ù","ï¶":"ÙØ¬Ù","ï¶":"ÙÙÙ","ï¶":"ÙÙÙ","ï¶":"ÙÙÙ","ï¶":"ÙÙÙ","ï¶":"Ø¨Ø®Ù","ï¶":"ØªØ¬Ù","ï¶ ":"ØªØ¬Ù","ï¶¡":"ØªØ®Ù","ï¶¢":"ØªØ®Ù","ï¶£":"ØªÙÙ","ï¶¤":"ØªÙÙ","ï¶¥":"Ø¬ÙÙ","ï¶¦":"Ø¬Ø­Ù","ï¶§":"Ø¬ÙÙ","ï¶¨":"Ø³Ø®Ù","ï¶©":"ØµØ­Ù","ï¶ª":"Ø´Ø­Ù","ï¶«":"Ø¶Ø­Ù","ï¶¬":"ÙØ¬Ù","ï¶­":"ÙÙÙ","ï¶®":"ÙØ­Ù","ï¶¯":"ÙØ¬Ù","ï¶°":"ÙÙÙ","ï¶±":"ÙÙÙ","ï¶²":"ÙÙÙ","ï¶³":"ÙØ­Ù","ï¶´":"ÙÙØ­","ï¶µ":"ÙØ­Ù","ï¶¶":"Ø¹ÙÙ","ï¶·":"ÙÙÙ","ï¶¸":"ÙØ¬Ø­","ï¶¹":"ÙØ®Ù","ï¶º":"ÙØ¬Ù","ï¶»":"ÙÙÙ","ï¶¼":"ÙØ¬Ù","ï¶½":"ÙØ¬Ø­","ï¶¾":"Ø¬Ø­Ù","ï¶¿":"Ø­Ø¬Ù","ï·":"ÙØ¬Ù","ï·":"ÙÙÙ","ï·":"Ø¨Ø­Ù","ï·":"ÙÙÙ","ï·":"Ø¹Ø¬Ù","ï·":"ØµÙÙ","ï·":"Ø³Ø®Ù","ï·":"ÙØ¬Ù","ï¹":"â¾","ï¹":"â¾","ï¹":"â¾","ï¹":"â¾","ï¹":"_","ï¹":"_","ï¹":"_","ïº":"Ø¡","ïº":"Ø¢","ïº":"Ø¢","ïº":"Ø£","ïº":"Ø£","ïº":"Ø¤","ïº":"Ø¤","ïº":"Ø¥","ïº":"Ø¥","ïº":"Ø¦","ïº":"Ø¦","ïº":"Ø¦","ïº":"Ø¦","ïº":"Ø§","ïº":"Ø§","ïº":"Ø¨","ïº":"Ø¨","ïº":"Ø¨","ïº":"Ø¨","ïº":"Ø©","ïº":"Ø©","ïº":"Øª","ïº":"Øª","ïº":"Øª","ïº":"Øª","ïº":"Ø«","ïº":"Ø«","ïº":"Ø«","ïº":"Ø«","ïº":"Ø¬","ïº":"Ø¬","ïº":"Ø¬","ïº ":"Ø¬","ïº¡":"Ø­","ïº¢":"Ø­","ïº£":"Ø­","ïº¤":"Ø­","ïº¥":"Ø®","ïº¦":"Ø®","ïº§":"Ø®","ïº¨":"Ø®","ïº©":"Ø¯","ïºª":"Ø¯","ïº«":"Ø°","ïº¬":"Ø°","ïº­":"Ø±","ïº®":"Ø±","ïº¯":"Ø²","ïº°":"Ø²","ïº±":"Ø³","ïº²":"Ø³","ïº³":"Ø³","ïº´":"Ø³","ïºµ":"Ø´","ïº¶":"Ø´","ïº·":"Ø´","ïº¸":"Ø´","ïº¹":"Øµ","ïºº":"Øµ","ïº»":"Øµ","ïº¼":"Øµ","ïº½":"Ø¶","ïº¾":"Ø¶","ïº¿":"Ø¶","ï»":"Ø¶","ï»":"Ø·","ï»":"Ø·","ï»":"Ø·","ï»":"Ø·","ï»":"Ø¸","ï»":"Ø¸","ï»":"Ø¸","ï»":"Ø¸","ï»":"Ø¹","ï»":"Ø¹","ï»":"Ø¹","ï»":"Ø¹","ï»":"Øº","ï»":"Øº","ï»":"Øº","ï»":"Øº","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï» ":"Ù","ï»¡":"Ù","ï»¢":"Ù","ï»£":"Ù","ï»¤":"Ù","ï»¥":"Ù","ï»¦":"Ù","ï»§":"Ù","ï»¨":"Ù","ï»©":"Ù","ï»ª":"Ù","ï»«":"Ù","ï»¬":"Ù","ï»­":"Ù","ï»®":"Ù","ï»¯":"Ù","ï»°":"Ù","ï»±":"Ù","ï»²":"Ù","ï»³":"Ù","ï»´":"Ù","ï»µ":"ÙØ¢","ï»¶":"ÙØ¢","ï»·":"ÙØ£","ï»¸":"ÙØ£","ï»¹":"ÙØ¥","ï»º":"ÙØ¥","ï»»":"ÙØ§","ï»¼":"ÙØ§"},$b=function(){function a(a,b,c,d,e,f){this.fontChar=a,this.unicode=b,this.accent=c,this.width=d,this.vmetric=e,this.operatorListId=f}return a.prototype.matchesForCache=function(a,b,c,d,e,f){return this.fontChar===a&&this.unicode===b&&this.accent===c&&this.width===d&&this.vmetric===e&&this.operatorListId===f},a}(),_b=function(){function a(a){this._map=a}return a.prototype={get length(){return this._map.length},forEach:function(a){for(var b in this._map)a(b,this._map[b].charCodeAt(0))},has:function(a){return void 0!==this._map[a]},get:function(a){return this._map[a]},charCodeOf:function(a){return this._map.indexOf(a)}},a}(),ac=function(){function a(a,b){this.firstChar=a,this.lastChar=b}return a.prototype={get length(){return this.lastChar+1-this.firstChar},forEach:function(a){for(var b=this.firstChar,c=this.lastChar;c>=b;b++)a(b,b)},has:function(a){return this.firstChar<=a&&a<=this.lastChar},get:function(a){return this.firstChar<=a&&a<=this.lastChar?String.fromCharCode(a):void 0},charCodeOf:function(a){c("should not call .charCodeOf")}},a}(),bc=function(){function a(a,b,c){a[b]=c>>8&255,a[b+1]=255&c}function b(a,b,c){a[b]=c>>24&255,a[b+1]=c>>16&255,a[b+2]=c>>8&255,a[b+3]=255&c}function c(a,b,c){var d,e;if(c instanceof Uint8Array)a.set(c,b);else if("string"==typeof c)for(d=0,e=c.length;e>d;d++)a[b++]=255&c.charCodeAt(d);else for(d=0,e=c.length;e>d;d++)a[b++]=255&c[d]}function d(a){this.sfnt=a,this.tables=Object.create(null)}d.getSearchParams=function(a,b){for(var c=1,d=0;(c^a)>c;)c<<=1,d++;var e=c*b;return{range:e,entry:d,rangeShift:b*a-e}};var e=12,f=16;return d.prototype={toArray:function(){var g=this.sfnt,h=this.tables,i=Object.keys(h);i.sort();var j,l,m,n,o,p=i.length,q=e+p*f,r=[q];for(j=0;p>j;j++){n=h[i[j]];var s=(n.length+3&-4)>>>0;q+=s,r.push(q)}var t=new Uint8Array(q);for(j=0;p>j;j++)n=h[i[j]],c(t,r[j],n);"true"===g&&(g=k(65536)),t[0]=255&g.charCodeAt(0),t[1]=255&g.charCodeAt(1),t[2]=255&g.charCodeAt(2),t[3]=255&g.charCodeAt(3),a(t,4,p);var u=d.getSearchParams(p,16);for(a(t,6,u.range),a(t,8,u.entry),a(t,10,u.rangeShift),q=e,j=0;p>j;j++){o=i[j],t[q]=255&o.charCodeAt(0),t[q+1]=255&o.charCodeAt(1),t[q+2]=255&o.charCodeAt(2),t[q+3]=255&o.charCodeAt(3);var v=0;for(l=r[j],m=r[j+1];m>l;l+=4){var w=(t[l]<<24)+(t[l+1]<<16)+(t[l+2]<<8)+t[l+3];v=v+w|0}b(t,q+4,v),b(t,q+8,r[j]),b(t,q+12,h[o].length),q+=f}return t},addTable:function(a,b){if(a in this.tables)throw new Error("Table "+a+" already exists");this.tables[a]=b}},d}(),cc=new Int32Array([0,32,127,161,173,174,1536,1920,2208,4256,6016,6144,8192,8208,8209,8210,8232,8240,8287,8304,9676,9677,43616,43648,65520,65536]),dc=function(){function d(d,e,f){var g,h,i;this.name=d,this.loadedName=f.loadedName,this.isType3Font=f.isType3Font,this.sizes=[],this.glyphCache={};var j=d.split("+");j=j.length>1?j[1]:j[0],j=j.split(/[-,_]/g)[0],this.isSerifFont=!!(f.flags&Ob.Serif),this.isSymbolicFont=!!(f.flags&Ob.Symbolic),this.isMonospace=!!(f.flags&Ob.FixedPitch);var k=f.type,l=f.subtype;if(this.type=k,this.fallbackName=this.isMonospace?"monospace":this.isSerifFont?"serif":"sans-serif",this.differences=f.differences,this.widths=f.widths,this.defaultWidth=f.defaultWidth,this.composite=f.composite,this.wideChars=f.wideChars,this.cMap=f.cMap,this.ascent=f.ascent/Lb,this.descent=f.descent/Lb,this.fontMatrix=f.fontMatrix,this.bbox=f.bbox,this.toUnicode=f.toUnicode=this.buildToUnicode(f),this.toFontChar=[],"Type3"===f.type){for(g=0;256>g;g++)this.toFontChar[g]=this.differences[g]||f.defaultEncoding[g];return void(this.fontType=Z.TYPE3)}if(this.cidEncoding=f.cidEncoding,this.vertical=f.vertical,this.vertical&&(this.vmetrics=f.vmetrics,this.defaultVMetrics=f.defaultVMetrics),!e||e.isEmpty){e&&b('Font file is empty in "'+d+'" ('+this.loadedName+")"),this.missingFile=!0;var o=d.replace(/[,_]/g,"-"),p=!!Qb[o]||!(!Rb[o]||!Qb[Rb[o]]);if(o=Qb[o]||Rb[o]||o,this.bold=-1!==o.search(/bold/gi),this.italic=-1!==o.search(/oblique/gi)||-1!==o.search(/italic/gi),this.black=-1!==d.search(/Black/g),this.remeasure=Object.keys(this.widths).length>0,p&&"CIDFontType2"===k&&0===f.cidEncoding.indexOf("Identity-")){var q=[];for(g in Ub)q[+g]=Ub[g];if(/ArialBlack/i.test(d))for(g in Vb)q[+g]=Vb[g];var r=this.toUnicode instanceof ac;r||this.toUnicode.forEach(function(a,b){q[+a]=b}),this.toFontChar=q,this.toUnicode=new _b(q)}else if(/Symbol/i.test(o)){var s=Pb.SymbolSetEncoding;for(g in s)i=zc[s[g]],i&&(this.toFontChar[g]=i);for(g in f.differences)i=zc[f.differences[g]],i&&(this.toFontChar[g]=i)}else if(/Dingbats/i.test(o)){/Wingdings/i.test(d)&&b("Wingdings font without embedded font file, falling back to the ZapfDingbats encoding.");var t=Pb.ZapfDingbatsEncoding;for(g in t)i=Ac[t[g]],i&&(this.toFontChar[g]=i);
-for(g in f.differences)i=Ac[f.differences[g]],i&&(this.toFontChar[g]=i)}else if(p){this.toFontChar=[];for(g in f.defaultEncoding)h=f.differences[g]||f.defaultEncoding[g],this.toFontChar[g]=zc[h]}else{var u=-1===k.indexOf("CIDFontType");this.toUnicode.forEach(function(a,b){u&&(h=f.differences[a]||f.defaultEncoding[a],b=zc[h]||b),this.toFontChar[a]=b}.bind(this))}return this.loadedName=o.split("-")[0],this.loading=!1,void(this.fontType=P(k,l))}"Type1C"===l&&"Type1"!==k&&"MMType1"!==k&&(m(e)?l="TrueType":k="Type1"),"CIDFontType0C"===l&&"CIDFontType0"!==k&&(k="CIDFontType0"),"OpenType"===l&&(k="OpenType"),"CIDFontType0"===k&&(l=n(e)?"CIDFontType0":"CIDFontType0C");var v;switch(k){case"MMType1":a("MMType1 font ("+d+"), falling back to Type1.");case"Type1":case"CIDFontType0":this.mimetype="font/opentype";var w="Type1C"===l||"CIDFontType0C"===l?new jc(e,f):new ic(d,e,f);O(f),v=this.convert(d,w,f);break;case"OpenType":case"TrueType":case"CIDFontType2":this.mimetype="font/opentype",v=this.checkAndRepair(d,e,f),this.isOpenType&&(k="OpenType");break;default:c("Font "+k+" is not supported")}this.data=v,this.fontType=P(k,l),this.fontMatrix=f.fontMatrix,this.widths=f.widths,this.defaultWidth=f.defaultWidth,this.encoding=f.baseEncoding,this.seacMap=f.seacMap,this.loading=!0}function f(a,b){return(a<<8)+b}function h(a,b,c,d){return(a<<24)+(b<<16)+(c<<8)+d}function j(a){return String.fromCharCode(a>>8&255,255&a)}function l(a){return a=a>32767?32767:-32768>a?-32768:a,String.fromCharCode(a>>8&255,255&a)}function m(a){var b=a.peekBytes(4);return 65536===o(b,0)}function n(a){var b=a.peekBytes(2);return 37===b[0]&&33===b[1]?!0:128===b[0]&&1===b[1]}function p(a){for(var b=0,c=cc.length-1;c>b;){var d=b+c+1>>1;a<cc[d]?c=d-1:b=d}return!(1&b)}function q(a,b){var c=b.toUnicode,d=!!(b.flags&Ob.Symbolic),e=b.toUnicode instanceof ac,f=Object.create(null),g=[],h=[],i=Ib;for(var j in a){j|=0;var k=a[j],l=j;if(!e&&c.has(j)){var m=c.get(l);1===m.length&&(l=m.charCodeAt(0))}if((void 0!==h[l]||p(l)||d&&e)&&Jb>=i)do l=i++,Kb&&61440===l&&(l=61472,i=l+1);while(void 0!==h[l]&&Jb>=i);f[l]=k,g[j]=l,h[l]=!0}return{toFontChar:g,charCodeToGlyphId:f,nextAvailableFontCharCode:i}}function r(a){var b=[];for(var c in a)b.push({fontCharCode:0|c,glyphId:a[c]});b.sort(function(a,b){return a.fontCharCode-b.fontCharCode});for(var d=[],e=b.length,f=0;e>f;){var g=b[f].fontCharCode,h=[b[f].glyphId];++f;for(var i=g;e>f&&i+1===b[f].fontCharCode&&(h.push(b[f].glyphId),++i,++f,65535!==i););d.push([g,i,h])}return d}function s(a){var b,c,d,e,f=r(a),g=f[f.length-1][1]>65535?2:1,h="\x00\x00"+j(g)+"\x00\x00"+k(4+8*g);for(b=f.length-1;b>=0&&!(f[b][0]<=65535);--b);var i=b+1;f[b][0]<65535&&65535===f[b][1]&&(f[b][1]=65534);var l,m,n,o,p=f[b][1]<65535?1:0,q=i+p,s=bc.getSearchParams(q,2),t="",u="",v="",w="",x="",y=0;for(b=0,c=i;c>b;b++){l=f[b],m=l[0],n=l[1],t+=j(m),u+=j(n),o=l[2];var z=!0;for(d=1,e=o.length;e>d;++d)if(o[d]!==o[d-1]+1){z=!1;break}if(z){var A=o[0];v+=j(A-m&65535),w+=j(0)}else{var B=2*(q-b)+2*y;for(y+=n-m+1,v+=j(0),w+=j(B),d=0,e=o.length;e>d;++d)x+=j(o[d])}}p>0&&(u+="Ã¿Ã¿",t+="Ã¿Ã¿",v+="\x00",w+="\x00\x00");var C="\x00\x00"+j(2*q)+j(s.range)+j(s.entry)+j(s.rangeShift)+u+"\x00\x00"+t+v+w+x,D="",E="";if(g>1){for(h+="\x00\x00\n"+k(4+8*g+4+C.length),D="",b=0,c=f.length;c>b;b++){l=f[b],m=l[0],o=l[2];var F=o[0];for(d=1,e=o.length;e>d;++d)o[d]!==o[d-1]+1&&(n=l[0]+d-1,D+=k(m)+k(n)+k(F),m=n+1,F=o[d]);D+=k(m)+k(l[1])+k(F)}E="\x00\f\x00\x00"+k(D.length+16)+"\x00\x00\x00\x00"+k(D.length/12)}return h+"\x00"+j(C.length+4)+C+E+D}function t(a){var b=new Mc(a.data),c=b.getUint16();b.getBytes(60);var d=b.getUint16();if(4>c&&768&d)return!1;var e=b.getUint16(),f=b.getUint16();if(e>f)return!1;b.getBytes(6);var g=b.getUint16();return 0===g?!1:(a.data[8]=a.data[9]=0,!0)}function u(a,b,d){d=d||{unitsPerEm:0,yMax:0,yMin:0,ascent:0,descent:0};var e=0,f=0,g=0,h=0,i=null,l=0;if(b)for(var m in b){m|=0,(i>m||!i)&&(i=m),m>l&&(l=m);var n=L(m);32>n?e|=1<<n:64>n?f|=1<<n-32:96>n?g|=1<<n-64:123>n?h|=1<<n-96:c("Unicode ranges Bits > 123 are reserved for internal usage")}else i=0,l=255;var o=a.bbox||[0,0,0,0],p=d.unitsPerEm||1/(a.fontMatrix||T)[0],q=a.ascentScaled?1:p/Lb,r=d.ascent||Math.round(q*(a.ascent||o[3])),s=d.descent||Math.round(q*(a.descent||o[1]));s>0&&a.descent>0&&o[1]<0&&(s=-s);var t=d.yMax||r,u=-d.yMin||-s;return"\x00$Ã´\x00\x00\x00ÂÂ»\x00\x00\x00ÂÂÂ»\x00\x00Ã\x001\x00\x00\x00\x00"+String.fromCharCode(a.fixedPitch?9:0)+"\x00\x00\x00\x00\x00\x00"+k(e)+k(f)+k(g)+k(h)+"*21*"+j(a.italicAngle?1:0)+j(i||a.firstChar)+j(l||a.lastChar)+j(r)+j(s)+"\x00d"+j(t)+j(u)+"\x00\x00\x00\x00\x00\x00\x00\x00"+j(a.xHeight)+j(a.capHeight)+j(0)+j(i||a.firstChar)+"\x00"}function v(a){var b=Math.floor(a.italicAngle*Math.pow(2,16));return"\x00\x00\x00"+k(b)+"\x00\x00\x00\x00"+k(a.fixedPitch)+"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}function w(a,b){b||(b=[[],[]]);var c,d,e,f,g,h=[b[0][0]||"Original licence",b[0][1]||a,b[0][2]||"Unknown",b[0][3]||"uniqueID",b[0][4]||a,b[0][5]||"Version 0.11",b[0][6]||"",b[0][7]||"Unknown",b[0][8]||"Unknown",b[0][9]||"Unknown"],i=[];for(c=0,d=h.length;d>c;c++){g=b[1][c]||h[c];var k=[];for(e=0,f=g.length;f>e;e++)k.push(j(g.charCodeAt(e)));i.push(k.join(""))}var l=[h,i],m=["\x00","\x00"],n=["\x00\x00","\x00"],o=["\x00\x00","	"],p=h.length*m.length,q="\x00\x00"+j(p)+j(12*p+6),r=0;for(c=0,d=m.length;d>c;c++){var s=l[c];for(e=0,f=s.length;f>e;e++){g=s[e];var t=m[c]+n[c]+o[c]+j(e)+j(g.length)+j(r);q+=t,r+=g.length}}return q+=h.join("")+i.join("")}return d.getFontID=function(){var a=1;return function(){return String(a++)}}(),d.prototype={name:null,font:null,mimetype:null,encoding:null,get renderer(){var a=yc.create(this);return g(this,"renderer",a)},exportData:function(){var a={};for(var b in this)this.hasOwnProperty(b)&&(a[b]=this[b]);return a},checkAndRepair:function(d,g,j){function k(a){var b=i(a.getBytes(4)),c=a.getInt32(),d=a.getInt32()>>>0,e=a.getInt32()>>>0,f=a.pos;a.pos=a.start?a.start:0,a.skip(d);var g=a.getBytes(e);return a.pos=f,"head"===b&&(g[8]=g[9]=g[10]=g[11]=0,g[17]|=32),{tag:b,checksum:c,length:e,offset:d,data:g}}function l(a){return{version:i(a.getBytes(4)),numTables:a.getUint16(),searchRange:a.getUint16(),entrySelector:a.getUint16(),rangeShift:a.getUint16()}}function m(a,c,d,e){var f,g=(c.start?c.start:0)+a.offset;c.pos=g;for(var h,i=(c.getUint16(),c.getUint16()),j=!1,k=0;i>k;k++){var l=c.getUint16(),m=c.getUint16(),n=c.getInt32()>>>0,o=!1;if(0===l&&0===m?o=!0:1===l&&0===m?o=!0:3!==l||1!==m||(d||!e)&&h?d&&3===l&&0===m&&(o=!0,j=!0):(o=!0,d||(j=!0)),o&&(h={platformId:l,encodingId:m,offset:n}),j)break}if(h&&(c.pos=g+h.offset),!h||-1===c.peekByte())return b("Could not find a preferred cmap table."),{platformId:-1,encodingId:-1,mappings:[],hasShortCmap:!1};var p,q,r=c.getUint16(),s=(c.getUint16(),c.getUint16(),!1),t=[];if(0===r){for(p=0;256>p;p++){var u=c.getByte();u&&t.push({charCode:p,glyphId:u})}s=!0}else if(4===r){var v=c.getUint16()>>1;c.getBytes(6);var w,x=[];for(w=0;v>w;w++)x.push({end:c.getUint16()});for(c.getUint16(),w=0;v>w;w++)x[w].start=c.getUint16();for(w=0;v>w;w++)x[w].delta=c.getUint16();var y=0;for(w=0;v>w;w++){f=x[w];var z=c.getUint16();if(z){var A=(z>>1)-(v-w);f.offsetIndex=A,y=Math.max(y,A+f.end-f.start+1)}else f.offsetIndex=-1}var B=[];for(p=0;y>p;p++)B.push(c.getUint16());for(w=0;v>w;w++){f=x[w],g=f.start;var C=f.end,D=f.delta;for(A=f.offsetIndex,p=g;C>=p;p++)65535!==p&&(q=0>A?p:B[A+p-g],q=q+D&65535,0!==q&&t.push({charCode:p,glyphId:q}))}}else{if(6!==r)return b("cmap table has unsupported format: "+r),{platformId:-1,encodingId:-1,mappings:[],hasShortCmap:!1};var E=c.getUint16(),F=c.getUint16();for(p=0;F>p;p++){q=c.getUint16();var G=E+p;t.push({charCode:G,glyphId:q})}}for(t.sort(function(a,b){return a.charCode-b.charCode}),k=1;k<t.length;k++)t[k-1].charCode===t[k].charCode&&(t.splice(k,1),k--);return{platformId:h.platformId,encodingId:h.encodingId,mappings:t,hasShortCmap:s}}function n(b,c,d,e){if(!c)return void(d&&(d.data=null));b.pos=(b.start?b.start:0)+c.offset,b.pos+=c.length-2;var f=b.getUint16();f>e&&(a("The numOfMetrics ("+f+") should not be greater than the numGlyphs ("+e+")"),f=e,c.data[34]=(65280&f)>>8,c.data[35]=255&f);var g=e-f,h=g-(d.length-4*f>>1);if(h>0){var i=new Uint8Array(d.length+2*h);i.set(d.data),d.data=i}}function o(a,b,c,d,e,f){if(12>=c-b)return 0;var g=a.subarray(b,c),h=g[0]<<8|g[1];if(32768&h)return d.set(g,e),g.length;var i,j=10,k=0;for(i=0;h>i;i++){var l=g[j]<<8|g[j+1];k=l+1,j+=2}var m=j,n=g[j]<<8|g[j+1];j+=2+n;var o=j,p=0;for(i=0;k>i;i++){var q=g[j++];192&q&&(g[j-1]=63&q);var r=(2&q?1:16&q?0:2)+(4&q?1:32&q?0:2);if(p+=r,8&q){var s=g[j++];i+=s,p+=s*r}}if(0===p)return 0;var t=j+p;return t>g.length?0:!f&&n>0?(d.set(g.subarray(0,m),e),d.set([0,0],e+m),d.set(g.subarray(o,t),e+m+2),t-=n,g.length-t>3&&(t=t+3&-4),t):g.length-t>3?(t=t+3&-4,d.set(g.subarray(0,t),e),t):(d.set(g,e),g.length)}function p(c,d,e){var g=c.data,i=h(g[0],g[1],g[2],g[3]);i>>16!==1&&(a("Attempting to fix invalid version in head table: "+i),g[0]=0,g[1]=1,g[2]=0,g[3]=0);var j=f(g[50],g[51]);if(0>j||j>1){a("Attempting to fix invalid indexToLocFormat in head table: "+j);var k=d+1;e===k<<1?(g[50]=0,g[51]=0):e===k<<2?(g[50]=0,g[51]=1):b("Could not fix indexToLocFormat: "+j)}}function r(a,b,c,d,e,f){var g,h,i;d?(g=4,h=function(a,b){return a[b]<<24|a[b+1]<<16|a[b+2]<<8|a[b+3]},i=function(a,b,c){a[b]=c>>>24&255,a[b+1]=c>>16&255,a[b+2]=c>>8&255,a[b+3]=255&c}):(g=2,h=function(a,b){return a[b]<<9|a[b+1]<<1},i=function(a,b,c){a[b]=c>>9&255,a[b+1]=c>>1&255});var j=a.data,k=g*(1+c);j.length!==k&&(j=new Uint8Array(k),j.set(a.data.subarray(0,k)),a.data=j);var l=b.data,m=l.length,n=new Uint8Array(m),p=h(j,0),q=0,r={};i(j,0,q);var s,t;for(s=0,t=g;c>s;s++,t+=g){var u=h(j,t);if(u>m&&(m+3&-4)===u&&(u=m),u>m)i(j,t,q),p=u;else{p===u&&(r[s]=!0);var v=o(l,p,u,n,q,e);q+=v,i(j,t,q),p=u}}if(0===q){var w=new Uint8Array([0,1,0,0,0,0,0,0,0,0,0,0,0,0,49,0]);for(s=0,t=g;c>s;s++,t+=g)i(j,t,w.length);return b.data=w,r}if(f){var x=h(j,g);n.length>x+q?b.data=n.subarray(0,x+q):(b.data=new Uint8Array(x+q),b.data.set(n.subarray(0,q))),b.data.set(n.subarray(0,x),q),i(a.data,j.length-g,q+x)}else b.data=n.subarray(0,q);return r}function y(a,c,d){var e=(g.start?g.start:0)+a.offset;g.pos=e;var f=a.length,h=e+f,i=g.getInt32();g.getBytes(28);var j,k,l=!0;switch(i){case 65536:j=Yb;break;case 131072:var m=g.getUint16();if(m!==d){l=!1;break}var n=[];for(k=0;m>k;++k){var o=g.getUint16();if(o>=32768){l=!1;break}n.push(o)}if(!l)break;for(var p=[],q=[];g.pos<h;){var r=g.getByte();for(q.length=r,k=0;r>k;++k)q[k]=String.fromCharCode(g.getByte());p.push(q.join(""))}for(j=[],k=0;m>k;++k){var s=n[k];258>s?j.push(Yb[s]):j.push(p[s-258])}break;case 196608:break;default:b("Unknown/unsupported post table version "+i),l=!1,c.defaultEncoding&&(j=c.defaultEncoding)}return c.glyphNames=j,l}function z(a){var b=(g.start?g.start:0)+a.offset;g.pos=b;var c=[[],[]],d=a.length,e=b+d,f=g.getUint16(),h=6;if(0!==f||h>d)return c;var j,k,l=g.getUint16(),m=g.getUint16(),n=[],o=12;for(j=0;l>j&&g.pos+o<=e;j++){var p={platform:g.getUint16(),encoding:g.getUint16(),language:g.getUint16(),name:g.getUint16(),length:g.getUint16(),offset:g.getUint16()};(1===p.platform&&0===p.encoding&&0===p.language||3===p.platform&&1===p.encoding&&1033===p.language)&&n.push(p)}for(j=0,k=n.length;k>j;j++){var q=n[j],r=b+m+q.offset;if(!(r+q.length>e)){g.pos=r;var s=q.name;if(q.encoding){for(var t="",u=0,v=q.length;v>u;u+=2)t+=String.fromCharCode(g.getUint16());c[1][s]=t}else c[0][s]=i(g.getBytes(q.length))}}return c}function A(a,c){for(var d,e,f,g,h,i=a.data,j=0,k=0,l=0,m=[],n=[],o=[],p=c.tooComplexToFollowFunctions,q=!1,r=0,s=0,t=i.length;t>j;){var u=i[j++];if(64===u)if(e=i[j++],q||s)j+=e;else for(d=0;e>d;d++)m.push(i[j++]);else if(65===u)if(e=i[j++],q||s)j+=2*e;else for(d=0;e>d;d++)f=i[j++],m.push(f<<8|i[j++]);else if(176===(248&u))if(e=u-176+1,q||s)j+=e;else for(d=0;e>d;d++)m.push(i[j++]);else if(184===(248&u))if(e=u-184+1,q||s)j+=2*e;else for(d=0;e>d;d++)f=i[j++],m.push(f<<8|i[j++]);else if(43!==u||p)if(44!==u||p){if(45===u)if(q)q=!1,k=j;else{if(h=n.pop(),!h)return b("TT: ENDF bad stack"),void(c.hintsValid=!1);g=o.pop(),i=h.data,j=h.i,c.functionsStackDeltas[g]=m.length-h.stackTop}else if(137===u)(q||s)&&(b("TT: nested IDEFs not allowed"),p=!0),q=!0,l=j;else if(88===u)++r;else if(27===u)s=r;else if(89===u)s===r&&(s=0),--r;else if(28===u&&!q&&!s){var v=m[m.length-1];v>0&&(j+=v-1)}}else(q||s)&&(b("TT: nested FDEFs not allowed"),p=!0),q=!0,l=j,g=m.pop(),c.functionsDefined[g]={data:i,i:j};else if(!q&&!s)if(g=m[m.length-1],c.functionsUsed[g]=!0,g in c.functionsStackDeltas)m.length+=c.functionsStackDeltas[g];else if(g in c.functionsDefined&&o.indexOf(g)<0){if(n.push({data:i,i:j,stackTop:m.length-1}),o.push(g),h=c.functionsDefined[g],!h)return b("TT: CALL non-existent function"),void(c.hintsValid=!1);i=h.data,j=h.i}if(!q&&!s){var w=142>=u?F[u]:u>=192&&223>=u?-1:u>=224?-2:0;for(u>=113&&117>=u&&(e=m.pop(),e===e&&(w=2*-e));0>w&&m.length>0;)m.pop(),w++;for(;w>0;)m.push(NaN),w--}}c.tooComplexToFollowFunctions=p;var x=[i];j>i.length&&x.push(new Uint8Array(j-i.length)),l>k&&(b("TT: complementing a missing function tail"),x.push(new Uint8Array([34,45]))),C(a,x)}function B(a,c){if(!a.tooComplexToFollowFunctions){if(a.functionsDefined.length>c)return b("TT: more functions defined than expected"),void(a.hintsValid=!1);for(var d=0,e=a.functionsUsed.length;e>d;d++){if(d>c)return b("TT: invalid function id: "+d),void(a.hintsValid=!1);if(a.functionsUsed[d]&&!a.functionsDefined[d])return b("TT: undefined function: "+d),void(a.hintsValid=!1)}}}function C(a,b){if(b.length>1){var c,d,e=0;for(c=0,d=b.length;d>c;c++)e+=b[c].length;e=e+3&-4;var f=new Uint8Array(e),g=0;for(c=0,d=b.length;d>c;c++)f.set(b[c],g),g+=b[c].length;a.data=f,a.length=e}}function D(a,b,c){var d={functionsDefined:[],functionsUsed:[],functionsStackDeltas:[],tooComplexToFollowFunctions:!1,hintsValid:!0};if(a&&A(a,d),b&&A(b,d),a&&B(d,R),c&&1&c.length){var e=new Uint8Array(c.length+1);e.set(c.data),c.data=e}return d.hintsValid}function E(a,b,c){return V[a]?!aa&&b>=0&&$.has(b)?!0:!!(_&&c>=0&&x(_[c])):!0}var F=[0,0,0,0,0,0,0,0,-2,-2,-2,-2,0,0,-2,-5,-1,-1,-1,-1,-1,-1,-1,-1,0,0,-1,0,-1,-1,-1,-1,1,-1,-999,0,1,0,-1,-2,0,-1,-2,-1,-1,0,-1,-1,0,0,-999,-999,-1,-1,-1,-1,-2,-999,-2,-2,-999,0,-2,-2,0,0,-2,0,-2,0,0,0,-2,-1,-1,1,1,0,0,-1,-1,-1,-1,-1,-1,-1,0,0,-1,0,-1,-1,0,-999,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,-2,-999,-999,-999,-999,-999,-1,-1,-2,-2,0,0,0,0,-1,-1,-999,-2,-2,0,0,-1,-2,-2,0,0,0,-1,-1,-1,-2];g=new Mc(new Uint8Array(g.getBytes()));for(var G,H,I,J=["OS/2","cmap","head","hhea","hmtx","maxp","name","post","loca","glyf","fpgm","prep","cvt ","CFF "],K=l(g),L=K.numTables,M={"OS/2":null,cmap:null,head:null,hhea:null,hmtx:null,maxp:null,name:null,post:null},N=0;L>N;N++)I=k(g),J.indexOf(I.tag)<0||0!==I.length&&(M[I.tag]=I);var O=!M["CFF "];if(O)M.glyf&&M.loca||c('Required "glyf" or "loca" tables are not found'),this.isOpenType=!1;else{if("OTTO"===K.version&&"CIDFontType2"!==j.type||!M.head||!M.hhea||!M.maxp||!M.post)return H=new Mc(M["CFF "].data),G=new jc(H,j),this.convert(d,G,j);delete M.glyf,delete M.loca,delete M.fpgm,delete M.prep,delete M["cvt "],this.isOpenType=!0}M.maxp||c('Required "maxp" table is not found'),g.pos=(g.start||0)+M.maxp.offset;var P=g.getInt32(),Q=g.getUint16(),R=0;if(P>=65536&&M.maxp.length>=22){g.pos+=8;var S=g.getUint16();S>2&&(M.maxp.data[14]=0,M.maxp.data[15]=2),g.pos+=4,R=g.getUint16()}var T=!1;"CIDFontType2"===j.type&&j.toUnicode&&j.toUnicode.get(0)>"\x00"&&(T=!0,Q++,M.maxp.data[4]=Q>>8,M.maxp.data[5]=255&Q);var U=D(M.fpgm,M.prep,M["cvt "],R);U||(delete M.fpgm,delete M.prep,delete M["cvt "]),n(g,M.hhea,M.hmtx,Q),M.head||c('Required "head" table is not found'),p(M.head,Q,O?M.loca.length:0);var V={};if(O){var W=f(M.head.data[50],M.head.data[51]);V=r(M.loca,M.glyf,Q,W,U,T)}if(M.hhea||c('Required "hhea" table is not found'),0===M.hhea.data[10]&&0===M.hhea.data[11]&&(M.hhea.data[10]=255,M.hhea.data[11]=255),M.post){var X=y(M.post,j,Q);X||(M.post=null)}var Y,Z=[],$=j.toUnicode,_=j.widths,aa=$ instanceof ac||65536===$.length;if("CIDFontType2"===j.type){var ba=j.cidToGidMap||[],ca=0===ba.length;j.cMap.forEach(function(a,b){e(65535>=b,"Max size of CID is 65,535");var c=-1;ca?c=a:void 0!==ba[b]&&(c=ba[b]),c>=0&&Q>c&&E(c,a,b)&&(Z[a]=c)}),T&&(Z[0]=Q-1)}else{var da=j.differences.length>0||!!j.baseEncodingName,ea=m(M.cmap,g,this.isSymbolicFont,da),fa=ea.platformId,ga=ea.encodingId,ha=ea.mappings,ia=ha.length;if(da&&(3===fa&&1===ga||1===fa&&0===ga)||-1===fa&&-1===ga&&Pb[j.baseEncodingName]){var ja=[];for("MacRomanEncoding"!==j.baseEncodingName&&"WinAnsiEncoding"!==j.baseEncodingName||(ja=Pb[j.baseEncodingName]),Y=0;256>Y;Y++){var ka;if(ka=this.differences&&Y in this.differences?this.differences[Y]:Y in ja&&""!==ja[Y]?ja[Y]:Pb.StandardEncoding[Y]){var la,ma=!1;3===fa&&1===ga?(la=zc[ka],ma=!0):1===fa&&0===ga&&(la=Pb.MacRomanEncoding.indexOf(ka));var na=!1;for(N=0;ia>N;++N)if(ha[N].charCode===la){var oa=ma?Y:la;if(E(ha[N].glyphId,oa,-1)){Z[Y]=ha[N].glyphId,na=!0;break}}if(!na&&j.glyphNames){var pa=j.glyphNames.indexOf(ka);pa>0&&E(pa,-1,-1)?Z[Y]=pa:Z[Y]=0}}}}else if(0===fa&&0===ga)for(N=0;ia>N;++N)Z[ha[N].charCode]=ha[N].glyphId;else for(N=0;ia>N;++N)Y=255&ha[N].charCode,Z[Y]=ha[N].glyphId}0===Z.length&&(Z[0]=0);var qa=q(Z,j);if(this.toFontChar=qa.toFontChar,M.cmap={tag:"cmap",data:s(qa.charCodeToGlyphId)},!M["OS/2"]||!t(M["OS/2"])){var ra={unitsPerEm:f(M.head.data[18],M.head.data[19]),yMax:f(M.head.data[42],M.head.data[43]),yMin:f(M.head.data[38],M.head.data[39])-65536,ascent:f(M.hhea.data[4],M.hhea.data[5]),descent:f(M.hhea.data[6],M.hhea.data[7])-65536};M["OS/2"]={tag:"OS/2",data:u(j,qa.charCodeToGlyphId,ra)}}if(M.post||(M.post={tag:"post",data:v(j)}),!O)try{H=new Mc(M["CFF "].data);var sa=new kc(H,j);G=sa.parse();var ta=new xc(G);M["CFF "].data=ta.compile()}catch(ua){b("Failed to compile font "+j.loadedName)}if(M.name){var va=z(M.name);M.name.data=w(d,va)}else M.name={tag:"name",data:w(this.name)};var wa=new bc(K.version);for(var xa in M)wa.addTable(xa,M[xa].data);return wa.toArray()},convert:function(a,b,c){function d(a,b){var c=null;for(var d in a)b===a[d]&&(c||(c=[]),c.push(0|d));return c}function e(a,b){for(var c in a)if(b===a[c])return 0|c;return g.charCodeToGlyphId[g.nextAvailableFontCharCode]=b,g.nextAvailableFontCharCode++}c.fixedPitch=!1;var f=b.getGlyphMapping(c),g=q(f,c);this.toFontChar=g.toFontChar;var h=b.numGlyphs,i=b.seacs;if(Nb&&i&&i.length){var k=c.fontMatrix||T,m=b.getCharset(),n=Object.create(null);for(var o in i){o|=0;var p=i[o],r=Pb.StandardEncoding[p[2]],t=Pb.StandardEncoding[p[3]],x=m.indexOf(r),y=m.indexOf(t);if(!(0>x||0>y)){var z={x:p[0]*k[0]+p[1]*k[2]+k[4],y:p[0]*k[1]+p[1]*k[3]+k[5]},A=d(f,o);if(A)for(var B=0,C=A.length;C>B;B++){var D=A[B],E=g.charCodeToGlyphId,F=e(E,x),G=e(E,y);n[D]={baseFontCharCode:F,accentFontCharCode:G,accentOffset:z}}}}c.seacMap=n}var H=1/(c.fontMatrix||T)[0],I=new bc("OTTO");return I.addTable("CFF ",b.data),I.addTable("OS/2",u(c,g.charCodeToGlyphId)),I.addTable("cmap",s(g.charCodeToGlyphId)),I.addTable("head","\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00_<Ãµ\x00\x00"+l(H)+"\x00\x00\x00\x00Â\x0B~'\x00\x00\x00\x00Â\x0B~'\x00\x00"+l(c.descent)+"Ã¿"+l(c.ascent)+j(c.italicAngle?2:0)+"\x00\x00\x00\x00\x00\x00\x00"),I.addTable("hhea","\x00\x00\x00"+l(c.ascent)+l(c.descent)+"\x00\x00Ã¿Ã¿\x00\x00\x00\x00\x00\x00"+l(c.capHeight)+l(Math.tan(c.italicAngle)*c.xHeight)+"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"+j(h)),I.addTable("hmtx",function(){for(var a=b.charstrings,c=b.cff?b.cff.widths:null,d="\x00\x00\x00\x00",e=1,f=h;f>e;e++){var g=0;if(a){var i=a[e-1];g="width"in i?i.width:0}else c&&(g=Math.ceil(c[e]||0));d+=j(g)+j(0)}return d}()),I.addTable("maxp","\x00\x00P\x00"+j(h)),I.addTable("name",w(a)),I.addTable("post",v(c)),I.toArray()},buildToUnicode:function(a){if(a.toUnicode&&0!==a.toUnicode.length)return a.toUnicode;var b,c;if(!a.composite){b=[];var d=a.defaultEncoding.slice(),f=a.baseEncodingName,g=a.differences;for(c in g)d[c]=g[c];for(c in d){var h=d[c];if(""!==h)if(void 0!==zc[h])b[c]=String.fromCharCode(zc[h]);else{var i=0;switch(h[0]){case"G":3===h.length&&(i=parseInt(h.substr(1),16));break;case"g":5===h.length&&(i=parseInt(h.substr(1),16));break;case"C":case"c":h.length>=3&&(i=+h.substr(1))}if(i){if(f&&i===+c){var j=Pb[f];if(j&&(h=j[c])){b[c]=String.fromCharCode(zc[h]);continue}}b[c]=String.fromCharCode(i)}}}return new _b(b)}if(a.composite&&(a.cMap.builtInCMap&&!(a.cMap instanceof Fb)||"Adobe"===a.cidSystemInfo.registry&&("GB1"===a.cidSystemInfo.ordering||"CNS1"===a.cidSystemInfo.ordering||"Japan1"===a.cidSystemInfo.ordering||"Korea1"===a.cidSystemInfo.ordering))){var k=a.cidSystemInfo.registry,l=a.cidSystemInfo.ordering,m=new ya(k+"-"+l+"-UCS2"),n=Hb.create(m,{url:PDFJS.cMapUrl,packed:PDFJS.cMapPacked},null),o=a.cMap;return b=[],o.forEach(function(a,c){e(65535>=c,"Max size of CID is 65,535");var d=n.lookup(c);d&&(b[a]=String.fromCharCode((d.charCodeAt(0)<<8)+d.charCodeAt(1)))}),new _b(b)}return new ac(a.firstChar,a.lastChar)},get spaceWidth(){if("_shadowWidth"in this)return this._shadowWidth;for(var a,b=["space","minus","one","i"],c=0,d=b.length;d>c;c++){var e=b[c];if(e in this.widths){a=this.widths[e];break}var f=zc[e],g=0;if(this.composite&&this.cMap.contains(f)&&(g=this.cMap.lookup(f)),!g&&"toUnicode"in this&&(g=this.toUnicode.charCodeOf(f)),0>=g&&(g=f),a=this.widths[g])break}return a=a||this.defaultWidth,this._shadowWidth=a,a},charToGlyph:function(a){var b,c,d,e=a;this.cMap&&this.cMap.contains(a)&&(e=this.cMap.lookup(a)),c=this.widths[e],c=x(c)?c:this.defaultWidth;var f=this.vmetrics&&this.vmetrics[e],g=this.toUnicode.get(a)||a;"number"==typeof g&&(g=String.fromCharCode(g)),b=this.toFontChar[a]||a,this.missingFile&&(b=K(b)),this.isType3Font&&(d=b);var h=null;if(this.seacMap&&this.seacMap[a]){var i=this.seacMap[a];b=i.baseFontCharCode,h={fontChar:String.fromCharCode(i.accentFontCharCode),offset:i.accentOffset}}var j=String.fromCharCode(b),k=this.glyphCache[a];return k&&k.matchesForCache(j,g,h,c,f,d)||(k=new $b(j,g,h,c,f,d),this.glyphCache[a]=k),k},charsToGlyphs:function(a){var b,c,d,e=this.charsCache;if(e&&(b=e[a]))return b;e||(e=this.charsCache=Object.create(null)),b=[];var f,g=a,h=0;if(this.cMap)for(var i={};h<a.length;){this.cMap.readCharCode(a,h,i),d=i.charcode;var j=i.length;h+=j,c=this.charToGlyph(d),b.push(c),1===j&&32===a.charCodeAt(h-1)&&b.push(null)}else for(h=0,f=a.length;f>h;++h)d=a.charCodeAt(h),c=this.charToGlyph(d),b.push(c),32===d&&b.push(null);return e[g]=b}},d}(),ec=function(){function a(a){this.error=a,this.loadedName="g_font_error",this.loading=!1}return a.prototype={charsToGlyphs:function(){return[]},exportData:function(){return{error:this.error}}},a}(),fc=function(){function a(){this.width=0,this.lsb=0,this.flexing=!1,this.output=[],this.stack=[]}var c={hstem:[1],vstem:[3],vmoveto:[4],rlineto:[5],hlineto:[6],vlineto:[7],rrcurveto:[8],callsubr:[10],flex:[12,35],drop:[12,18],endchar:[14],rmoveto:[21],hmoveto:[22],vhcurveto:[30],hvcurveto:[31]};return a.prototype={convert:function(a,d){for(var e,f,g,h=a.length,i=!1,j=0;h>j;j++){var k=a[j];if(32>k){switch(12===k&&(k=(k<<8)+a[++j]),k){case 1:if(!Mb){this.stack=[];break}i=this.executeCommand(2,c.hstem);break;case 3:if(!Mb){this.stack=[];break}i=this.executeCommand(2,c.vstem);break;case 4:if(this.flexing){if(this.stack.length<1){i=!0;break}var l=this.stack.pop();this.stack.push(0,l);break}i=this.executeCommand(1,c.vmoveto);break;case 5:i=this.executeCommand(2,c.rlineto);break;case 6:i=this.executeCommand(1,c.hlineto);break;case 7:i=this.executeCommand(1,c.vlineto);break;case 8:i=this.executeCommand(6,c.rrcurveto);break;case 9:this.stack=[];break;case 10:if(this.stack.length<1){i=!0;break}g=this.stack.pop(),i=this.convert(d[g],d);break;case 11:return i;case 13:if(this.stack.length<2){i=!0;break}e=this.stack.pop(),f=this.stack.pop(),this.lsb=f,this.width=e,this.stack.push(e,f),i=this.executeCommand(2,c.hmoveto);break;case 14:this.output.push(c.endchar[0]);break;case 21:if(this.flexing)break;i=this.executeCommand(2,c.rmoveto);break;case 22:if(this.flexing){this.stack.push(0);break}i=this.executeCommand(1,c.hmoveto);break;case 30:i=this.executeCommand(4,c.vhcurveto);break;case 31:i=this.executeCommand(4,c.hvcurveto);break;case 3072:this.stack=[];break;case 3073:if(!Mb){this.stack=[];break}i=this.executeCommand(2,c.vstem);break;case 3074:if(!Mb){this.stack=[];break}i=this.executeCommand(2,c.hstem);break;case 3078:Nb?(this.seac=this.stack.splice(-4,4),i=this.executeCommand(0,c.endchar)):i=this.executeCommand(4,c.endchar);break;case 3079:if(this.stack.length<4){i=!0;break}this.stack.pop();e=this.stack.pop();var m=this.stack.pop();f=this.stack.pop(),this.lsb=f,this.width=e,this.stack.push(e,f,m),i=this.executeCommand(3,c.rmoveto);break;case 3084:if(this.stack.length<2){i=!0;break}var n=this.stack.pop(),o=this.stack.pop();this.stack.push(o/n);break;case 3088:if(this.stack.length<2){i=!0;break}g=this.stack.pop();var p=this.stack.pop();if(0===g&&3===p){var q=this.stack.splice(this.stack.length-17,17);this.stack.push(q[2]+q[0],q[3]+q[1],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14]),i=this.executeCommand(13,c.flex,!0),this.flexing=!1,this.stack.push(q[15],q[16])}else 1===g&&0===p&&(this.flexing=!0);break;case 3089:break;case 3105:this.stack=[];break;default:b('Unknown type 1 charstring command of "'+k+'"')}if(i)break}else 246>=k?k-=139:k=250>=k?256*(k-247)+a[++j]+108:254>=k?-(256*(k-251))-a[++j]-108:(255&a[++j])<<24|(255&a[++j])<<16|(255&a[++j])<<8|(255&a[++j])<<0,this.stack.push(k)}return i},executeCommand:function(a,b,c){var d=this.stack.length;if(a>d)return!0;for(var e=d-a,f=e;d>f;f++){var g=this.stack[f];g===(0|g)?this.output.push(28,g>>8&255,255&g):(g=65536*g|0,this.output.push(255,g>>24&255,g>>16&255,g>>8&255,255&g))}return this.output.push.apply(this.output,b),c?this.stack.splice(e,a):this.stack.length=0,!1}},a}(),gc=function(){function a(a){return a>=48&&57>=a||a>=65&&70>=a||a>=97&&102>=a}function b(a,b,c){for(var d=0|b,e=52845,f=22719,g=a.length,h=new Uint8Array(g),i=0;g>i;i++){var j=a[i];h[i]=j^d>>8,d=(j+d)*e+f&65535}return Array.prototype.slice.call(h,c)}function c(b,c,d){var e,f,g=0|c,h=52845,i=22719,j=b.length,k=j>>>1,l=new Uint8Array(k);for(e=0,f=0;j>e;e++){var m=b[e];if(a(m)){e++;for(var n;j>e&&!a(n=b[e]);)e++;if(j>e){var o=parseInt(String.fromCharCode(m,n),16);l[f++]=o^g>>8,g=(o+g)*h+i&65535}}}return Array.prototype.slice.call(l,d,f)}function d(a){return 47===a||91===a||93===a||123===a||125===a||40===a||41===a}function e(d,e){if(e){var g=d.getBytes(),h=!(a(g[0])&&a(g[1])&&a(g[2])&&a(g[3]));d=new Mc(h?b(g,f,4):c(g,f,4))}this.stream=d,this.nextChar()}var f=55665,g=4330;return e.prototype={readNumberArray:function(){this.getToken();for(var a=[];;){var b=this.getToken();if(null===b||"]"===b||"}"===b)break;a.push(parseFloat(b||0))}return a},readNumber:function(){var a=this.getToken();return parseFloat(a||0)},readInt:function(){var a=this.getToken();return 0|parseInt(a||0,10)},readBoolean:function(){var a=this.getToken();return"true"===a?1:0},nextChar:function(){return this.currentChar=this.stream.getByte()},getToken:function(){for(var a=!1,b=this.currentChar;;){if(-1===b)return null;if(a)10!==b&&13!==b||(a=!1);else if(37===b)a=!0;else if(!Gc.isSpace(b))break;b=this.nextChar()}if(d(b))return this.nextChar(),String.fromCharCode(b);var c="";do c+=String.fromCharCode(b),b=this.nextChar();while(b>=0&&!Gc.isSpace(b)&&!d(b));return c},extractFontProgram:function(){for(var a,c,d,e,f,h=this.stream,i=[],j=[],k={subrs:[],charstrings:[],properties:{privateData:{lenIV:4}}};null!==(a=this.getToken());)if("/"===a)switch(a=this.getToken()){case"CharStrings":for(this.getToken(),this.getToken(),this.getToken(),this.getToken();;){if(a=this.getToken(),null===a||"end"===a)break;if("/"===a){var l=this.getToken();c=this.readInt(),this.getToken(),d=h.makeSubStream(h.pos,c),e=k.properties.privateData.lenIV,f=b(d.getBytes(),g,e),h.skip(c),this.nextChar(),a=this.getToken(),"noaccess"===a&&this.getToken(),j.push({glyph:l,encoded:f})}}break;case"Subrs":this.readInt();for(this.getToken();"dup"===(a=this.getToken());){var m=this.readInt();c=this.readInt(),this.getToken(),d=h.makeSubStream(h.pos,c),e=k.properties.privateData.lenIV,f=b(d.getBytes(),g,e),h.skip(c),this.nextChar(),a=this.getToken(),"noaccess"===a&&this.getToken(),i[m]=f}break;case"BlueValues":case"OtherBlues":case"FamilyBlues":case"FamilyOtherBlues":var n=this.readNumberArray();n.length>0&&n.length%2===0&&Mb&&(k.properties.privateData[a]=n);break;case"StemSnapH":case"StemSnapV":k.properties.privateData[a]=this.readNumberArray();break;case"StdHW":case"StdVW":k.properties.privateData[a]=this.readNumberArray()[0];break;case"BlueShift":case"lenIV":case"BlueFuzz":case"BlueScale":case"LanguageGroup":case"ExpansionFactor":k.properties.privateData[a]=this.readNumber();break;case"ForceBold":k.properties.privateData[a]=this.readBoolean()}for(var o=0;o<j.length;o++){l=j[o].glyph,f=j[o].encoded;var p=new fc,q=p.convert(f,i),r=p.output;q&&(r=[14]),k.charstrings.push({glyphName:l,charstring:r,width:p.width,lsb:p.lsb,seac:p.seac})}return k},extractFontHeader:function(a){for(var b;null!==(b=this.getToken());)if("/"===b)switch(b=this.getToken()){case"FontMatrix":var c=this.readNumberArray();a.fontMatrix=c;break;case"Encoding":var d,e=this.getToken();if(/^\d+$/.test(e)){d=[];var f=0|parseInt(e,10);this.getToken();for(var g=0;f>g;g++){for(b=this.getToken();"dup"!==b&&"def"!==b;)if(b=this.getToken(),null===b)return;if("def"===b)break;var h=this.readInt();this.getToken();var i=this.getToken();d[h]=i,this.getToken()}}else d=Pb[e];a.builtInEncoding=d;break;case"FontBBox":var j=this.readNumberArray();a.ascent=j[3],a.descent=j[1],a.ascentScaled=!0}}},e}(),hc=[".notdef","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","endash","dagger","daggerdbl","periodcentered","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","questiondown","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","ring","cedilla","hungarumlaut","ogonek","caron","emdash","AE","ordfeminine","Lslash","Oslash","OE","ordmasculine","ae","dotlessi","lslash","oslash","oe","germandbls","onesuperior","logicalnot","mu","trademark","Eth","onehalf","plusminus","Thorn","onequarter","divide","brokenbar","degree","thorn","threequarters","twosuperior","registered","minus","eth","multiply","threesuperior","copyright","Aacute","Acircumflex","Adieresis","Agrave","Aring","Atilde","Ccedilla","Eacute","Ecircumflex","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Ntilde","Oacute","Ocircumflex","Odieresis","Ograve","Otilde","Scaron","Uacute","Ucircumflex","Udieresis","Ugrave","Yacute","Ydieresis","Zcaron","aacute","acircumflex","adieresis","agrave","aring","atilde","ccedilla","eacute","ecircumflex","edieresis","egrave","iacute","icircumflex","idieresis","igrave","ntilde","oacute","ocircumflex","odieresis","ograve","otilde","scaron","uacute","ucircumflex","udieresis","ugrave","yacute","ydieresis","zcaron","exclamsmall","Hungarumlautsmall","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","commasuperior","threequartersemdash","periodsuperior","questionsmall","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","ffi","ffl","parenleftinferior","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","exclamdownsmall","centoldstyle","Lslashsmall","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","Dotaccentsmall","Macronsmall","figuredash","hypheninferior","Ogoneksmall","Ringsmall","Cedillasmall","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall","001.000","001.001","001.002","001.003","Black","Bold","Book","Light","Medium","Regular","Roman","Semibold"],ic=function(a,b,c){
-var d=6,e=c.length1,f=c.length2,g=b.peekBytes(d),h=128===g[0]&&1===g[1];h&&(b.skip(d),e=g[5]<<24|g[4]<<16|g[3]<<8|g[2]);var i=new Mc(b.getBytes(e)),j=new gc(i);j.extractFontHeader(c),h&&(g=b.getBytes(d),f=g[5]<<24|g[4]<<16|g[3]<<8|g[2]);var k=new Mc(b.getBytes(f)),l=new gc(k,!0),m=l.extractFontProgram();for(var n in m.properties)c[n]=m.properties[n];var o=m.charstrings,p=this.getType2Charstrings(o),q=this.getType2Subrs(m.subrs);this.charstrings=o,this.data=this.wrap(a,p,this.charstrings,q,c),this.seacs=this.getSeacs(m.charstrings)};ic.prototype={get numGlyphs(){return this.charstrings.length+1},getCharset:function(){for(var a=[".notdef"],b=this.charstrings,c=0;c<b.length;c++)a.push(b[c].glyphName);return a},getGlyphMapping:function(a){var b,c=this.charstrings,d=[".notdef"];for(b=0;b<c.length;b++)d.push(c[b].glyphName);var e=a.builtInEncoding;if(e){var f={};for(var g in e)b=d.indexOf(e[g]),b>=0&&(f[g]=b)}return Q(a,f,d)},getSeacs:function(a){var b,c,d=[];for(b=0,c=a.length;c>b;b++){var e=a[b];e.seac&&(d[b+1]=e.seac)}return d},getType2Charstrings:function(a){for(var b=[],c=0,d=a.length;d>c;c++)b.push(a[c].charstring);return b},getType2Subrs:function(a){var b=0,c=a.length;b=1133>c?107:33769>c?1131:32768;var d,e=[];for(d=0;b>d;d++)e.push([11]);for(d=0;c>d;d++)e.push(a[d]);return e},wrap:function(a,b,c,d,e){var f=new lc;f.header=new mc(1,0,4,4),f.names=[a];var g=new qc;g.setByName("version",391),g.setByName("Notice",392),g.setByName("FullName",393),g.setByName("FamilyName",394),g.setByName("Weight",395),g.setByName("Encoding",null),g.setByName("FontMatrix",e.fontMatrix),g.setByName("FontBBox",e.bbox),g.setByName("charset",null),g.setByName("CharStrings",null),g.setByName("Private",null),f.topDict=g;var h=new nc;h.add("Version 0.11"),h.add("See original notice"),h.add(a),h.add(a),h.add("Medium"),f.strings=h,f.globalSubrIndex=new oc;var i,j,k=b.length,l=[0];for(i=0;k>i;i++){var m=hc.indexOf(c[i].glyphName);-1===m&&(m=0),l.push(m>>8&255,255&m)}f.charset=new tc(!1,0,[],l);var n=new oc;for(n.add([139,14]),i=0;k>i;i++)n.add(b[i]);f.charStrings=n;var o=new rc;o.setByName("Subrs",null);var p=["BlueValues","OtherBlues","FamilyBlues","FamilyOtherBlues","StemSnapH","StemSnapV","BlueShift","BlueFuzz","BlueScale","LanguageGroup","ExpansionFactor","ForceBold","StdHW","StdVW"];for(i=0,j=p.length;j>i;i++){var q=p[i];if(e.privateData.hasOwnProperty(q)){var r=e.privateData[q];if(C(r))for(var s=r.length-1;s>0;s--)r[s]-=r[s-1];o.setByName(q,r)}}f.topDict.privateDict=o;var t=new oc;for(i=0,j=d.length;j>i;i++)t.add(d[i]);o.subrsIndex=t;var u=new xc(f);return u.compile()}};var jc=function(){function a(a,c){this.properties=c;var d=new kc(a,c);this.cff=d.parse();var e=new xc(this.cff);this.seacs=this.cff.seacs;try{this.data=e.compile()}catch(f){b("Failed to compile font "+c.loadedName),this.data=a}}return a.prototype={get numGlyphs(){return this.cff.charStrings.count},getCharset:function(){return this.cff.charset.charset},getGlyphMapping:function(){var a,b,c=this.cff,d=this.properties,e=c.charset.charset;if(d.composite){if(a=Object.create(null),c.isCIDFont)for(b=0;b<e.length;b++){var f=e[b],g=d.cMap.charCodeOf(f);a[g]=b}else for(b=0;b<c.charStrings.count;b++)a[b]=b;return a}var h=c.encoding?c.encoding.encoding:null;return a=Q(d,h,e)}},a}(),kc=function(){function d(a,b){this.bytes=a.getBytes(),this.properties=b}var e=[null,{id:"hstem",min:2,stackClearing:!0,stem:!0},null,{id:"vstem",min:2,stackClearing:!0,stem:!0},{id:"vmoveto",min:1,stackClearing:!0},{id:"rlineto",min:2,resetStack:!0},{id:"hlineto",min:1,resetStack:!0},{id:"vlineto",min:1,resetStack:!0},{id:"rrcurveto",min:6,resetStack:!0},null,{id:"callsubr",min:1,undefStack:!0},{id:"return",min:0,undefStack:!0},null,null,{id:"endchar",min:0,stackClearing:!0},null,null,null,{id:"hstemhm",min:2,stackClearing:!0,stem:!0},{id:"hintmask",min:0,stackClearing:!0},{id:"cntrmask",min:0,stackClearing:!0},{id:"rmoveto",min:2,stackClearing:!0},{id:"hmoveto",min:1,stackClearing:!0},{id:"vstemhm",min:2,stackClearing:!0,stem:!0},{id:"rcurveline",min:8,resetStack:!0},{id:"rlinecurve",min:8,resetStack:!0},{id:"vvcurveto",min:4,resetStack:!0},{id:"hhcurveto",min:4,resetStack:!0},null,{id:"callgsubr",min:1,undefStack:!0},{id:"vhcurveto",min:4,resetStack:!0},{id:"hvcurveto",min:4,resetStack:!0}],f=[null,null,null,{id:"and",min:2,stackDelta:-1},{id:"or",min:2,stackDelta:-1},{id:"not",min:1,stackDelta:0},null,null,null,{id:"abs",min:1,stackDelta:0},{id:"add",min:2,stackDelta:-1,stackFn:function(a,b){a[b-2]=a[b-2]+a[b-1]}},{id:"sub",min:2,stackDelta:-1,stackFn:function(a,b){a[b-2]=a[b-2]-a[b-1]}},{id:"div",min:2,stackDelta:-1,stackFn:function(a,b){a[b-2]=a[b-2]/a[b-1]}},null,{id:"neg",min:1,stackDelta:0,stackFn:function(a,b){a[b-1]=-a[b-1]}},{id:"eq",min:2,stackDelta:-1},null,null,{id:"drop",min:1,stackDelta:-1},null,{id:"put",min:2,stackDelta:-2},{id:"get",min:1,stackDelta:0},{id:"ifelse",min:4,stackDelta:-3},{id:"random",min:0,stackDelta:1},{id:"mul",min:2,stackDelta:-1,stackFn:function(a,b){a[b-2]=a[b-2]*a[b-1]}},null,{id:"sqrt",min:1,stackDelta:0},{id:"dup",min:1,stackDelta:1},{id:"exch",min:2,stackDelta:0},{id:"index",min:2,stackDelta:0},{id:"roll",min:3,stackDelta:-2},null,null,null,{id:"hflex",min:7,resetStack:!0},{id:"flex",min:13,resetStack:!0},{id:"hflex1",min:9,resetStack:!0},{id:"flex1",min:11,resetStack:!0}];return d.prototype={parse:function(){var a=this.properties,b=new lc;this.cff=b;var c=this.parseHeader(),d=this.parseIndex(c.endPos),e=this.parseIndex(d.endPos),f=this.parseIndex(e.endPos),g=this.parseIndex(f.endPos),h=this.parseDict(e.obj.get(0)),i=this.createDict(qc,h,b.strings);b.header=c.obj,b.names=this.parseNameIndex(d.obj),b.strings=this.parseStringIndex(f.obj),b.topDict=i,b.globalSubrIndex=g.obj,this.parsePrivateDict(b.topDict),b.isCIDFont=i.hasName("ROS");var j=i.getByName("CharStrings"),k=this.parseCharStrings(j);b.charStrings=k.charStrings,b.seacs=k.seacs,b.widths=k.widths;var l=i.getByName("FontMatrix");l&&(a.fontMatrix=l);var m=i.getByName("FontBBox");m&&(a.ascent=m[3],a.descent=m[1],a.ascentScaled=!0);var n,o;if(b.isCIDFont){for(var p=this.parseIndex(i.getByName("FDArray")).obj,q=0,r=p.count;r>q;++q){var s=p.get(q),t=this.createDict(qc,this.parseDict(s),b.strings);this.parsePrivateDict(t),b.fdArray.push(t)}o=null,n=this.parseCharsets(i.getByName("charset"),b.charStrings.count,b.strings,!0),b.fdSelect=this.parseFDSelect(i.getByName("FDSelect"),b.charStrings.count)}else n=this.parseCharsets(i.getByName("charset"),b.charStrings.count,b.strings,!1),o=this.parseEncoding(i.getByName("Encoding"),a,b.strings,n.charset);return b.charset=n,b.encoding=o,b},parseHeader:function(){for(var b=this.bytes,d=b.length,e=0;d>e&&1!==b[e];)++e;e>=d?c("Invalid CFF header"):0!==e&&(a("cff data is shifted"),b=b.subarray(e),this.bytes=b);var f=b[0],g=b[1],h=b[2],i=b[3],j=new mc(f,g,h,i);return{obj:j,endPos:h}},parseDict:function(a){function b(){var b=a[e++];return 30===b?d(e):28===b?(b=a[e++],b=(b<<24|a[e++]<<16)>>16):29===b?(b=a[e++],b=b<<8|a[e++],b=b<<8|a[e++],b=b<<8|a[e++]):b>=32&&246>=b?b-139:b>=247&&250>=b?256*(b-247)+a[e++]+108:b>=251&&254>=b?-(256*(b-251))-a[e++]-108:(c("255 is not a valid DICT command"),-1)}function d(){for(var b="",c=15,d=["0","1","2","3","4","5","6","7","8","9",".","E","E-",null,"-"],f=a.length;f>e;){var g=a[e++],h=g>>4,i=15&g;if(h===c)break;if(b+=d[h],i===c)break;b+=d[i]}return parseFloat(b)}var e=0,f=[],g=[];e=0;for(var h=a.length;h>e;){var i=a[e];21>=i?(12===i&&(i=i<<8|a[++e]),g.push([i,f]),f=[],++e):f.push(b())}return g},parseIndex:function(a){var b,c,d=new oc,e=this.bytes,f=e[a++]<<8|e[a++],g=[],h=a;if(0!==f){var i=e[a++],j=a+(f+1)*i-1;for(b=0,c=f+1;c>b;++b){for(var k=0,l=0;i>l;++l)k<<=8,k+=e[a++];g.push(j+k)}h=g[f]}for(b=0,c=g.length-1;c>b;++b){var m=g[b],n=g[b+1];d.add(e.subarray(m,n))}return{obj:d,endPos:h}},parseNameIndex:function(a){for(var b=[],c=0,d=a.count;d>c;++c){for(var e=a.get(c),f=Math.min(e.length,127),g=[],h=0;f>h;++h){var j=e[h];(0!==h||0!==j)&&(33>j||j>126||91===j||93===j||40===j||41===j||123===j||125===j||60===j||62===j||47===j||37===j||35===j)?g[h]=95:g[h]=j}b.push(i(g))}return b},parseStringIndex:function(a){for(var b=new nc,c=0,d=a.count;d>c;++c){var e=a.get(c);b.add(i(e))}return b},createDict:function(a,b,c){for(var d=new a(c),e=0,f=b.length;f>e;++e){var g=b[e],h=g[0],i=g[1];d.setByKey(h,i)}return d},parseCharStrings:function(a){for(var c=this.parseIndex(a).obj,d=[],g=[],h=c.count,i=0;h>i;i++){for(var j=c.get(i),k=0,l=[],m=!0,n=0,o=!0,p=j,q=p.length,r=!0,s=0;q>s;){var t=p[s++],u=null;if(12===t){var v=p[s++];0===v?(p[s-2]=139,p[s-1]=22,k=0):u=f[v]}else 28===t?(l[k]=(p[s]<<24|p[s+1]<<16)>>16,s+=2,k++):14===t?(k>=4&&(k-=4,Nb&&(d[i]=l.slice(k,k+4),o=!1)),u=e[t]):t>=32&&246>=t?(l[k]=t-139,k++):t>=247&&254>=t?(l[k]=251>t?(t-247<<8)+p[s]+108:-(t-251<<8)-p[s]-108,s++,k++):255===t?(l[k]=(p[s]<<24|p[s+1]<<16|p[s+2]<<8|p[s+3])/65536,s+=4,k++):19===t||20===t?(n+=k>>1,s+=n+7>>3,k%=2,u=e[t]):u=e[t];if(u){if(u.stem&&(n+=k>>1),"min"in u&&!m&&k<u.min){b("Not enough parameters for "+u.id+"; actual: "+k+", expected: "+u.min),o=!1;break}r&&u.stackClearing&&(r=!1,k-=u.min,k>=2&&u.stem?k%=2:k>1&&b("Found too many parameters for stack-clearing command"),k>0&&l[k-1]>=0&&(g[i]=l[k-1])),"stackDelta"in u?("stackFn"in u&&u.stackFn(l,k),k+=u.stackDelta):u.stackClearing?k=0:u.resetStack?(k=0,m=!1):u.undefStack&&(k=0,m=!0,r=!1)}}o||c.set(i,new Uint8Array([14]))}return{charStrings:c,seacs:d,widths:g}},emptyPrivateDictionary:function(a){var b=this.createDict(rc,[],a.strings);a.setByKey(18,[0,0]),a.privateDict=b},parsePrivateDict:function(a){if(!a.hasName("Private"))return void this.emptyPrivateDictionary(a);var b=a.getByName("Private");if(!C(b)||2!==b.length)return void a.removeByName("Private");var c=b[0],d=b[1];if(0===c||d>=this.bytes.length)return void this.emptyPrivateDictionary(a);var e=d+c,f=this.bytes.subarray(d,e),g=this.parseDict(f),h=this.createDict(rc,g,a.strings);if(a.privateDict=h,h.getByName("Subrs")){var i=h.getByName("Subrs"),j=d+i;if(0===i||j>=this.bytes.length)return void this.emptyPrivateDictionary(a);var k=this.parseIndex(j);h.subrsIndex=k.obj}},parseCharsets:function(a,b,d,e){if(0===a)return new tc(!0,sc.ISO_ADOBE,Ja);if(1===a)return new tc(!0,sc.EXPERT,Ka);if(2===a)return new tc(!0,sc.EXPERT_SUBSET,La);var f,g,h,i=this.bytes,j=a,k=i[a++],l=[".notdef"];switch(b-=1,k){case 0:for(h=0;b>h;h++)f=i[a++]<<8|i[a++],l.push(e?f:d.get(f));break;case 1:for(;l.length<=b;)for(f=i[a++]<<8|i[a++],g=i[a++],h=0;g>=h;h++)l.push(e?f++:d.get(f++));break;case 2:for(;l.length<=b;)for(f=i[a++]<<8|i[a++],g=i[a++]<<8|i[a++],h=0;g>=h;h++)l.push(e?f++:d.get(f++));break;default:c("Unknown charset format")}var m=a,n=i.subarray(j,m);return new tc(!1,k,l,n)},parseEncoding:function(a,b,d,e){function f(){var b=k[a++];for(h=0;b>h;h++){var c=k[a++],f=(k[a++]<<8)+(255&k[a++]);j[c]=e.indexOf(d.get(f))}}var g,h,i,j={},k=this.bytes,l=!1,m=!1,n=null;if(0===a||1===a){l=!0,g=a;var o=a?Pb.ExpertEncoding:Pb.StandardEncoding;for(h=0,i=e.length;i>h;h++){var p=o.indexOf(e[h]);-1!==p&&(j[p]=h)}}else{var q=a;switch(g=k[a++],127&g){case 0:var r=k[a++];for(h=1;r>=h;h++)j[k[a++]]=h;break;case 1:var s=k[a++],t=1;for(h=0;s>h;h++)for(var u=k[a++],v=k[a++],w=u;u+v>=w;w++)j[w]=t++;break;default:c("Unknow encoding format: "+g+" in CFF")}var x=a;128&g&&(k[q]&=127,f(),m=!0),n=k.subarray(q,x)}return g=127&g,new uc(l,g,j,n)},parseFDSelect:function(a,b){var d,e=a,f=this.bytes,g=f[a++],h=[];switch(g){case 0:for(d=0;b>d;++d){var i=f[a++];h.push(i)}break;case 3:var j=f[a++]<<8|f[a++];for(d=0;j>d;++d)for(var k=f[a++]<<8|f[a++],l=f[a++],m=f[a]<<8|f[a+1],n=k;m>n;++n)h.push(l);a+=2;break;default:c("Unknown fdselect format "+g)}var o=a;return new vc(h,f.subarray(e,o))}},d}(),lc=function(){function a(){this.header=null,this.names=[],this.topDict=null,this.strings=new nc,this.globalSubrIndex=null,this.encoding=null,this.charset=null,this.charStrings=null,this.fdArray=[],this.fdSelect=null,this.isCIDFont=!1}return a}(),mc=function(){function a(a,b,c,d){this.major=a,this.minor=b,this.hdrSize=c,this.offSize=d}return a}(),nc=function(){function a(){this.strings=[]}return a.prototype={get:function(a){return a>=0&&390>=a?hc[a]:a-391<=this.strings.length?this.strings[a-391]:hc[0]},add:function(a){this.strings.push(a)},get count(){return this.strings.length}},a}(),oc=function(){function a(){this.objects=[],this.length=0}return a.prototype={add:function(a){this.length+=a.length,this.objects.push(a)},set:function(a,b){this.length+=b.length-this.objects[a].length,this.objects[a]=b},get:function(a){return this.objects[a]},get count(){return this.objects.length}},a}(),pc=function(){function a(a,b){this.keyToNameMap=a.keyToNameMap,this.nameToKeyMap=a.nameToKeyMap,this.defaults=a.defaults,this.types=a.types,this.opcodes=a.opcodes,this.order=a.order,this.strings=b,this.values={}}return a.prototype={setByKey:function(a,b){if(!(a in this.keyToNameMap))return!1;if(0===b.length)return!0;var c=this.types[a];return"num"!==c&&"sid"!==c&&"offset"!==c||(b=b[0]),this.values[a]=b,!0},setByName:function(a,b){a in this.nameToKeyMap||c('Invalid dictionary name "'+a+'"'),this.values[this.nameToKeyMap[a]]=b},hasName:function(a){return this.nameToKeyMap[a]in this.values},getByName:function(a){a in this.nameToKeyMap||c('Invalid dictionary name "'+a+'"');var b=this.nameToKeyMap[a];return b in this.values?this.values[b]:this.defaults[b]},removeByName:function(a){delete this.values[this.nameToKeyMap[a]]}},a.createTables=function(a){for(var b={keyToNameMap:{},nameToKeyMap:{},defaults:{},types:{},opcodes:{},order:[]},c=0,d=a.length;d>c;++c){var e=a[c],f=C(e[0])?(e[0][0]<<8)+e[0][1]:e[0];b.keyToNameMap[f]=e[1],b.nameToKeyMap[e[1]]=f,b.types[f]=e[2],b.defaults[f]=e[3],b.opcodes[f]=C(e[0])?e[0]:[e[0]],b.order.push(f)}return b},a}(),qc=function(){function a(a){null===c&&(c=pc.createTables(b)),pc.call(this,c,a),this.privateDict=null}var b=[[[12,30],"ROS",["sid","sid","num"],null],[[12,20],"SyntheticBase","num",null],[0,"version","sid",null],[1,"Notice","sid",null],[[12,0],"Copyright","sid",null],[2,"FullName","sid",null],[3,"FamilyName","sid",null],[4,"Weight","sid",null],[[12,1],"isFixedPitch","num",0],[[12,2],"ItalicAngle","num",0],[[12,3],"UnderlinePosition","num",-100],[[12,4],"UnderlineThickness","num",50],[[12,5],"PaintType","num",0],[[12,6],"CharstringType","num",2],[[12,7],"FontMatrix",["num","num","num","num","num","num"],[.001,0,0,.001,0,0]],[13,"UniqueID","num",null],[5,"FontBBox",["num","num","num","num"],[0,0,0,0]],[[12,8],"StrokeWidth","num",0],[14,"XUID","array",null],[15,"charset","offset",0],[16,"Encoding","offset",0],[17,"CharStrings","offset",0],[18,"Private",["offset","offset"],null],[[12,21],"PostScript","sid",null],[[12,22],"BaseFontName","sid",null],[[12,23],"BaseFontBlend","delta",null],[[12,31],"CIDFontVersion","num",0],[[12,32],"CIDFontRevision","num",0],[[12,33],"CIDFontType","num",0],[[12,34],"CIDCount","num",8720],[[12,35],"UIDBase","num",null],[[12,37],"FDSelect","offset",null],[[12,36],"FDArray","offset",null],[[12,38],"FontName","sid",null]],c=null;return a.prototype=Object.create(pc.prototype),a}(),rc=function(){function a(a){null===c&&(c=pc.createTables(b)),pc.call(this,c,a),this.subrsIndex=null}var b=[[6,"BlueValues","delta",null],[7,"OtherBlues","delta",null],[8,"FamilyBlues","delta",null],[9,"FamilyOtherBlues","delta",null],[[12,9],"BlueScale","num",.039625],[[12,10],"BlueShift","num",7],[[12,11],"BlueFuzz","num",1],[10,"StdHW","num",null],[11,"StdVW","num",null],[[12,12],"StemSnapH","delta",null],[[12,13],"StemSnapV","delta",null],[[12,14],"ForceBold","num",0],[[12,17],"LanguageGroup","num",0],[[12,18],"ExpansionFactor","num",.06],[[12,19],"initialRandomSeed","num",0],[20,"defaultWidthX","num",0],[21,"nominalWidthX","num",0],[19,"Subrs","offset",null]],c=null;return a.prototype=Object.create(pc.prototype),a}(),sc={ISO_ADOBE:0,EXPERT:1,EXPERT_SUBSET:2},tc=function(){function a(a,b,c,d){this.predefined=a,this.format=b,this.charset=c,this.raw=d}return a}(),uc=function(){function a(a,b,c,d){this.predefined=a,this.format=b,this.encoding=c,this.raw=d}return a}(),vc=function(){function a(a,b){this.fdSelect=a,this.raw=b}return a}(),wc=function(){function a(){this.offsets={}}return a.prototype={isTracking:function(a){return a in this.offsets},track:function(a,b){a in this.offsets&&c("Already tracking location of "+a),this.offsets[a]=b},offset:function(a){for(var b in this.offsets)this.offsets[b]+=a},setEntryLocation:function(a,b,d){a in this.offsets||c("Not tracking location of "+a);for(var e=d.data,f=this.offsets[a],g=5,h=0,i=b.length;i>h;++h){var j=h*g+f,k=j+1,l=j+2,m=j+3,n=j+4;29===e[j]&&0===e[k]&&0===e[l]&&0===e[m]&&0===e[n]||c("writing to an offset that is not empty");var o=b[h];e[j]=29,e[k]=o>>24&255,e[l]=o>>16&255,e[m]=o>>8&255,e[n]=255&o}}},a}(),xc=function(){function a(a){this.cff=a}return a.prototype={compile:function(){var a=this.cff,b={data:[],length:0,add:function(a){this.data=this.data.concat(a),this.length=this.data.length}},c=this.compileHeader(a.header);b.add(c);var d=this.compileNameIndex(a.names);if(b.add(d),a.isCIDFont&&a.topDict.hasName("FontMatrix")){var e=a.topDict.getByName("FontMatrix");a.topDict.removeByName("FontMatrix");for(var f=0,g=a.fdArray.length;g>f;f++){var h=a.fdArray[f],i=e.slice(0);h.hasName("FontMatrix")&&(i=na.transform(i,h.getByName("FontMatrix"))),h.setByName("FontMatrix",i)}}var j=this.compileTopDicts([a.topDict],b.length,a.isCIDFont);b.add(j.output);var k=j.trackers[0],l=this.compileStringIndex(a.strings.strings);b.add(l);var m=this.compileIndex(a.globalSubrIndex);if(b.add(m),a.encoding&&a.topDict.hasName("Encoding"))if(a.encoding.predefined)k.setEntryLocation("Encoding",[a.encoding.format],b);else{var n=this.compileEncoding(a.encoding);k.setEntryLocation("Encoding",[b.length],b),b.add(n)}if(a.charset&&a.topDict.hasName("charset"))if(a.charset.predefined)k.setEntryLocation("charset",[a.charset.format],b);else{var o=this.compileCharset(a.charset);k.setEntryLocation("charset",[b.length],b),b.add(o)}var p=this.compileCharStrings(a.charStrings);if(k.setEntryLocation("CharStrings",[b.length],b),b.add(p),a.isCIDFont){k.setEntryLocation("FDSelect",[b.length],b);var q=this.compileFDSelect(a.fdSelect.raw);b.add(q),j=this.compileTopDicts(a.fdArray,b.length,!0),k.setEntryLocation("FDArray",[b.length],b),b.add(j.output);var r=j.trackers;this.compilePrivateDicts(a.fdArray,r,b)}return this.compilePrivateDicts([a.topDict],[k],b),b.add([0]),b.data},encodeNumber:function(a){return parseFloat(a)!==parseInt(a,10)||isNaN(a)?this.encodeFloat(a):this.encodeInteger(a)},encodeFloat:function(a){var b=a.toString(),c=/\.(\d*?)(?:9{5,20}|0{5,20})\d{0,2}(?:e(.+)|$)/.exec(b);if(c){var d=parseFloat("1e"+((c[2]?+c[2]:0)+c[1].length));b=(Math.round(a*d)/d).toString()}var e,f,g="";for(e=0,f=b.length;f>e;++e){var h=b[e];g+="e"===h?"-"===b[++e]?"c":"b":"."===h?"a":"-"===h?"e":h}g+=1&g.length?"f":"ff";var i=[30];for(e=0,f=g.length;f>e;e+=2)i.push(parseInt(g.substr(e,2),16));return i},encodeInteger:function(a){var b;return a>=-107&&107>=a?b=[a+139]:a>=108&&1131>=a?(a=[a-108],b=[(a>>8)+247,255&a]):a>=-1131&&-108>=a?(a=-a-108,b=[(a>>8)+251,255&a]):b=a>=-32768&&32767>=a?[28,a>>8&255,255&a]:[29,a>>24&255,a>>16&255,a>>8&255,255&a],b},compileHeader:function(a){return[a.major,a.minor,a.hdrSize,a.offSize]},compileNameIndex:function(a){for(var b=new oc,c=0,d=a.length;d>c;++c)b.add(j(a[c]));return this.compileIndex(b)},compileTopDicts:function(a,b,c){for(var d=[],e=new oc,f=0,g=a.length;g>f;++f){var h=a[f];c&&(h.removeByName("CIDFontVersion"),h.removeByName("CIDFontRevision"),h.removeByName("CIDFontType"),h.removeByName("CIDCount"),h.removeByName("UIDBase"));var i=new wc,j=this.compileDict(h,i);d.push(i),e.add(j),i.offset(b)}return e=this.compileIndex(e,d),{trackers:d,output:e}},compilePrivateDicts:function(a,b,c){for(var d=0,f=a.length;f>d;++d){var g=a[d];e(g.privateDict&&g.hasName("Private"),"There must be an private dictionary.");var h=g.privateDict,i=new wc,j=this.compileDict(h,i),k=c.length;if(i.offset(k),j.length||(k=0),b[d].setEntryLocation("Private",[j.length,k],c),c.add(j),h.subrsIndex&&h.hasName("Subrs")){var l=this.compileIndex(h.subrsIndex);i.setEntryLocation("Subrs",[j.length],c),c.add(l)}}},compileDict:function(a,b){for(var d=[],e=a.order,f=0;f<e.length;++f){var g=e[f];if(g in a.values){var h=a.values[g],i=a.types[g];if(C(i)||(i=[i]),C(h)||(h=[h]),0!==h.length){for(var j=0,k=i.length;k>j;++j){var l=i[j],m=h[j];switch(l){case"num":case"sid":d=d.concat(this.encodeNumber(m));break;case"offset":var n=a.keyToNameMap[g];b.isTracking(n)||b.track(n,d.length),d=d.concat([29,0,0,0,0]);break;case"array":case"delta":d=d.concat(this.encodeNumber(m));for(var o=1,p=h.length;p>o;++o)d=d.concat(this.encodeNumber(h[o]));break;default:c("Unknown data type of "+l)}}d=d.concat(a.opcodes[g])}}}return d},compileStringIndex:function(a){for(var b=new oc,c=0,d=a.length;d>c;++c)b.add(j(a[c]));return this.compileIndex(b)},compileGlobalSubrIndex:function(){var a=this.cff.globalSubrIndex;this.out.writeByteArray(this.compileIndex(a))},compileCharStrings:function(a){return this.compileIndex(a)},compileCharset:function(a){return this.compileTypedArray(a.raw)},compileEncoding:function(a){return this.compileTypedArray(a.raw)},compileFDSelect:function(a){return this.compileTypedArray(a)},compileTypedArray:function(a){for(var b=[],c=0,d=a.length;d>c;++c)b[c]=a[c];return b},compileIndex:function(a,b){b=b||[];var c=a.objects,d=c.length;if(0===d)return[0,0,0];var e,f=[d>>8&255,255&d],g=1;for(e=0;d>e;++e)g+=c[e].length;var h;h=256>g?1:65536>g?2:16777216>g?3:4,f.push(h);var i=1;for(e=0;d+1>e;e++)1===h?f.push(255&i):2===h?f.push(i>>8&255,255&i):3===h?f.push(i>>16&255,i>>8&255,255&i):f.push(i>>>24&255,i>>16&255,i>>8&255,255&i),c[e]&&(i+=c[e].length);for(e=0;d>e;e++){b[e]&&b[e].offset(f.length);for(var j=0,k=c[e].length;k>j;j++)f.push(c[e][j])}return f}},a}();!function(){/Windows/.test(navigator.userAgent)&&(Nb=!0)}(),function(){/Windows.*Chrome/.test(navigator.userAgent)&&(Kb=!0)}();var yc=function(){function a(a,b){return a[b]<<24|a[b+1]<<16|a[b+2]<<8|a[b+3]}function b(a,b){return a[b]<<8|a[b+1]}function d(d,e,f){var g,h,i,j,k=1===b(d,e+2)?a(d,e+8):a(d,e+16),l=b(d,e+k);if(4===l){g=b(d,e+k+2);var m=b(d,e+k+6)>>1;for(i=e+k+14,h=[],j=0;m>j;j++,i+=2)h[j]={end:b(d,i)};for(i+=2,j=0;m>j;j++,i+=2)h[j].start=b(d,i);for(j=0;m>j;j++,i+=2)h[j].idDelta=b(d,i);for(j=0;m>j;j++,i+=2){var n=b(d,i);if(0!==n){h[j].ids=[];for(var o=0,p=h[j].end-h[j].start+1;p>o;o++)h[j].ids[o]=b(d,i+n),n+=2}}return h}if(12===l){g=a(d,e+k+4);var q=a(d,e+k+12);for(i=e+k+16,h=[],j=0;q>j;j++)h.push({start:a(d,i),end:a(d,i+4),idDelta:a(d,i+8)-a(d,i)}),i+=12;return h}c("not supported cmap: "+l)}function e(a,b,c){var d={},e=new kc(new Mc(a,b,c-b),d),f=e.parse();return{glyphs:f.charStrings.objects,subrs:f.topDict.privateDict&&f.topDict.privateDict.subrsIndex&&f.topDict.privateDict.subrsIndex.objects,gsubrs:f.globalSubrIndex&&f.globalSubrIndex.objects}}function f(a,b,c){var d,e;c?(d=4,e=function(a,b){return a[b]<<24|a[b+1]<<16|a[b+2]<<8|a[b+3]}):(d=2,e=function(a,b){return a[b]<<9|a[b+1]<<1});for(var f=[],g=e(b,0),h=d;h<b.length;h+=d){var i=e(b,h);f.push(a.subarray(g,i)),g=i}return f}function g(a,b){for(var c=b.charCodeAt(0),d=0,e=a.length-1;e>d;){var f=d+e+1>>1;c<a[f].start?e=f-1:d=f}return a[d].start<=c&&c<=a[d].end?a[d].idDelta+(a[d].ids?a[d].ids[c-a[d].start]:c)&65535:0}function h(a,b,c){function d(a,c){b.push({cmd:"moveTo",args:[a,c]})}function e(a,c){b.push({cmd:"lineTo",args:[a,c]})}function f(a,c,d,e){b.push({cmd:"quadraticCurveTo",args:[a,c,d,e]})}var g,i=0,j=(a[i]<<24|a[i+1]<<16)>>16,k=0,l=0;if(i+=10,0>j){do{g=a[i]<<8|a[i+1];var m=a[i+2]<<8|a[i+3];i+=4;var n,o;1&g?(n=(a[i]<<24|a[i+1]<<16)>>16,o=(a[i+2]<<24|a[i+3]<<16)>>16,i+=4):(n=a[i++],o=a[i++]),2&g?(k=n,l=o):(k=0,l=0);var p=1,q=1,r=0,s=0;8&g?(p=q=(a[i]<<24|a[i+1]<<16)/1073741824,i+=2):64&g?(p=(a[i]<<24|a[i+1]<<16)/1073741824,q=(a[i+2]<<24|a[i+3]<<16)/1073741824,i+=4):128&g&&(p=(a[i]<<24|a[i+1]<<16)/1073741824,r=(a[i+2]<<24|a[i+3]<<16)/1073741824,s=(a[i+4]<<24|a[i+5]<<16)/1073741824,q=(a[i+6]<<24|a[i+7]<<16)/1073741824,i+=8);var t=c.glyphs[m];t&&(b.push({cmd:"save"}),b.push({cmd:"transform",args:[p,r,s,q,k,l]}),h(t,b,c),b.push({cmd:"restore"}))}while(32&g)}else{var u,v,w=[];for(u=0;j>u;u++)w.push(a[i]<<8|a[i+1]),i+=2;var x=a[i]<<8|a[i+1];i+=2+x;for(var y=w[w.length-1]+1,z=[];z.length<y;){g=a[i++];var A=1;for(8&g&&(A+=a[i++]);A-- >0;)z.push({flags:g})}for(u=0;y>u;u++){switch(18&z[u].flags){case 0:k+=(a[i]<<24|a[i+1]<<16)>>16,i+=2;break;case 2:k-=a[i++];break;case 18:k+=a[i++]}z[u].x=k}for(u=0;y>u;u++){switch(36&z[u].flags){case 0:l+=(a[i]<<24|a[i+1]<<16)>>16,i+=2;break;case 4:l-=a[i++];break;case 36:l+=a[i++]}z[u].y=l}var B=0;for(i=0;j>i;i++){var C=w[i],D=z.slice(B,C+1);if(1&D[0].flags)D.push(D[0]);else if(1&D[D.length-1].flags)D.unshift(D[D.length-1]);else{var E={flags:1,x:(D[0].x+D[D.length-1].x)/2,y:(D[0].y+D[D.length-1].y)/2};D.unshift(E),D.push(E)}for(d(D[0].x,D[0].y),u=1,v=D.length;v>u;u++)1&D[u].flags?e(D[u].x,D[u].y):1&D[u+1].flags?(f(D[u].x,D[u].y,D[u+1].x,D[u+1].y),u++):f(D[u].x,D[u].y,(D[u].x+D[u+1].x)/2,(D[u].y+D[u+1].y)/2);B=C+1}}}function j(a,b,d){function e(a,c){b.push({cmd:"moveTo",args:[a,c]})}function f(a,c){b.push({cmd:"lineTo",args:[a,c]})}function h(a,c,d,e,f,g){b.push({cmd:"bezierCurveTo",args:[a,c,d,e,f,g]})}function i(a){for(var o=0;o<a.length;){var p,q,r,s,t,u,v,w,x,y=!1,z=a[o++];switch(z){case 1:n+=k.length>>1,y=!0;break;case 3:n+=k.length>>1,y=!0;break;case 4:m+=k.pop(),e(l,m),y=!0;break;case 5:for(;k.length>0;)l+=k.shift(),m+=k.shift(),f(l,m);break;case 6:for(;k.length>0&&(l+=k.shift(),f(l,m),0!==k.length);)m+=k.shift(),f(l,m);break;case 7:for(;k.length>0&&(m+=k.shift(),f(l,m),0!==k.length);)l+=k.shift(),f(l,m);break;case 8:for(;k.length>0;)p=l+k.shift(),r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q+k.shift(),m=s+k.shift(),h(p,r,q,s,l,m);break;case 10:w=k.pop()+d.subrsBias,x=d.subrs[w],x&&i(x);break;case 11:return;case 12:switch(z=a[o++]){case 34:p=l+k.shift(),q=p+k.shift(),t=m+k.shift(),l=q+k.shift(),h(p,m,q,t,l,t),p=l+k.shift(),q=p+k.shift(),l=q+k.shift(),h(p,t,q,m,l,m);break;case 35:p=l+k.shift(),r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q+k.shift(),m=s+k.shift(),h(p,r,q,s,l,m),p=l+k.shift(),r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q+k.shift(),m=s+k.shift(),h(p,r,q,s,l,m),k.pop();break;case 36:p=l+k.shift(),t=m+k.shift(),q=p+k.shift(),u=t+k.shift(),l=q+k.shift(),h(p,t,q,u,l,u),p=l+k.shift(),q=p+k.shift(),v=u+k.shift(),l=q+k.shift(),h(p,u,q,v,l,m);break;case 37:var A=l,B=m;p=l+k.shift(),r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q+k.shift(),m=s+k.shift(),h(p,r,q,s,l,m),p=l+k.shift(),r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q,m=s,Math.abs(l-A)>Math.abs(m-B)?l+=k.shift():m+=k.shift(),h(p,r,q,s,l,m);break;default:c("unknown operator: 12 "+z)}break;case 14:if(k.length>=4){var C=k.pop(),D=k.pop();m=k.pop(),l=k.pop(),b.push({cmd:"save"}),b.push({cmd:"translate",args:[l,m]});var E=g(d.cmap,String.fromCharCode(d.glyphNameMap[Pb.StandardEncoding[C]]));j(d.glyphs[E],b,d),b.push({cmd:"restore"}),E=g(d.cmap,String.fromCharCode(d.glyphNameMap[Pb.StandardEncoding[D]])),j(d.glyphs[E],b,d)}return;case 18:n+=k.length>>1,y=!0;break;case 19:n+=k.length>>1,o+=n+7>>3,y=!0;break;case 20:n+=k.length>>1,o+=n+7>>3,y=!0;break;case 21:m+=k.pop(),l+=k.pop(),e(l,m),y=!0;break;case 22:l+=k.pop(),e(l,m),y=!0;break;case 23:n+=k.length>>1,y=!0;break;case 24:for(;k.length>2;)p=l+k.shift(),r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q+k.shift(),m=s+k.shift(),h(p,r,q,s,l,m);l+=k.shift(),m+=k.shift(),f(l,m);break;case 25:for(;k.length>6;)l+=k.shift(),m+=k.shift(),f(l,m);p=l+k.shift(),r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q+k.shift(),m=s+k.shift(),h(p,r,q,s,l,m);break;case 26:for(k.length%2&&(l+=k.shift());k.length>0;)p=l,r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q,m=s+k.shift(),h(p,r,q,s,l,m);break;case 27:for(k.length%2&&(m+=k.shift());k.length>0;)p=l+k.shift(),r=m,q=p+k.shift(),s=r+k.shift(),l=q+k.shift(),m=s,h(p,r,q,s,l,m);break;case 28:k.push((a[o]<<24|a[o+1]<<16)>>16),o+=2;break;case 29:w=k.pop()+d.gsubrsBias,x=d.gsubrs[w],x&&i(x);break;case 30:for(;k.length>0&&(p=l,r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q+k.shift(),m=s+(1===k.length?k.shift():0),h(p,r,q,s,l,m),0!==k.length);)p=l+k.shift(),r=m,q=p+k.shift(),s=r+k.shift(),m=s+k.shift(),l=q+(1===k.length?k.shift():0),h(p,r,q,s,l,m);break;case 31:for(;k.length>0&&(p=l+k.shift(),r=m,q=p+k.shift(),s=r+k.shift(),m=s+k.shift(),l=q+(1===k.length?k.shift():0),h(p,r,q,s,l,m),0!==k.length);)p=l,r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q+k.shift(),m=s+(1===k.length?k.shift():0),h(p,r,q,s,l,m);break;default:32>z&&c("unknown operator: "+z),247>z?k.push(z-139):251>z?k.push(256*(z-247)+a[o++]+108):255>z?k.push(256*-(z-251)-a[o++]-108):(k.push((a[o]<<24|a[o+1]<<16|a[o+2]<<8|a[o+3])/65536),o+=4)}y&&(k.length=0)}}var k=[],l=0,m=0,n=0;i(a)}function k(a){this.compiledGlyphs={},this.fontMatrix=a}function l(a,b,c){c=c||[488e-6,0,0,488e-6,0,0],k.call(this,c),this.glyphs=a,this.cmap=b,this.compiledGlyphs=[]}function m(a,b,c,d){c=c||[.001,0,0,.001,0,0],k.call(this,c),this.glyphs=a.glyphs,this.gsubrs=a.gsubrs||[],this.subrs=a.subrs||[],this.cmap=b,this.glyphNameMap=d||zc,this.compiledGlyphs=[],this.gsubrsBias=this.gsubrs.length<1240?107:this.gsubrs.length<33900?1131:32768,this.subrsBias=this.subrs.length<1240?107:this.subrs.length<33900?1131:32768}var n="";return k.prototype={getPathJs:function(a){var b=g(this.cmap,a),c=this.compiledGlyphs[b];return c||(this.compiledGlyphs[b]=c=this.compileGlyph(this.glyphs[b])),c},compileGlyph:function(a){if(!a||0===a.length||14===a[0])return n;var b=[];return b.push({cmd:"save"}),b.push({cmd:"transform",args:this.fontMatrix.slice()}),b.push({cmd:"scale",args:["size","-size"]}),this.compileGlyphImpl(a,b),b.push({cmd:"restore"}),b},compileGlyphImpl:function(){c("Children classes should implement this.")},hasBuiltPath:function(a){var b=g(this.cmap,a);return b in this.compiledGlyphs}},na.inherit(l,k,{compileGlyphImpl:function(a,b){h(a,b,this)}}),na.inherit(m,k,{compileGlyphImpl:function(a,b){j(a,b,this)}}),{create:function(c){for(var g,h,j,k,n,o,p=new Uint8Array(c.data),q=b(p,4),r=0,s=12;q>r;r++,s+=16){var t=i(p.subarray(s,s+4)),u=a(p,s+8),v=a(p,s+12);switch(t){case"cmap":g=d(p,u,u+v);break;case"glyf":h=p.subarray(u,u+v);break;case"loca":j=p.subarray(u,u+v);break;case"head":o=b(p,u+18),n=b(p,u+50);break;case"CFF ":k=e(p,u,u+v)}}if(h){var w=o?[1/o,0,0,1/o,0,0]:c.fontMatrix;return new l(f(h,j,n),g,w)}return new m(k,g,c.fontMatrix,c.glyphNameMap)}}}(),zc={A:65,AE:198,AEacute:508,AEmacron:482,AEsmall:63462,Aacute:193,Aacutesmall:63457,Abreve:258,Abreveacute:7854,Abrevecyrillic:1232,Abrevedotbelow:7862,Abrevegrave:7856,Abrevehookabove:7858,Abrevetilde:7860,Acaron:461,Acircle:9398,Acircumflex:194,Acircumflexacute:7844,Acircumflexdotbelow:7852,Acircumflexgrave:7846,Acircumflexhookabove:7848,Acircumflexsmall:63458,Acircumflextilde:7850,Acute:63177,Acutesmall:63412,Acyrillic:1040,Adblgrave:512,Adieresis:196,Adieresiscyrillic:1234,Adieresismacron:478,Adieresissmall:63460,Adotbelow:7840,Adotmacron:480,Agrave:192,Agravesmall:63456,Ahookabove:7842,Aiecyrillic:1236,Ainvertedbreve:514,Alpha:913,Alphatonos:902,Amacron:256,Amonospace:65313,Aogonek:260,Aring:197,Aringacute:506,Aringbelow:7680,Aringsmall:63461,Asmall:63329,Atilde:195,Atildesmall:63459,Aybarmenian:1329,B:66,Bcircle:9399,Bdotaccent:7682,Bdotbelow:7684,Becyrillic:1041,Benarmenian:1330,Beta:914,Bhook:385,Blinebelow:7686,Bmonospace:65314,Brevesmall:63220,Bsmall:63330,Btopbar:386,C:67,Caarmenian:1342,Cacute:262,Caron:63178,Caronsmall:63221,Ccaron:268,Ccedilla:199,Ccedillaacute:7688,Ccedillasmall:63463,Ccircle:9400,Ccircumflex:264,Cdot:266,Cdotaccent:266,Cedillasmall:63416,Chaarmenian:1353,Cheabkhasiancyrillic:1212,Checyrillic:1063,Chedescenderabkhasiancyrillic:1214,Chedescendercyrillic:1206,Chedieresiscyrillic:1268,Cheharmenian:1347,Chekhakassiancyrillic:1227,Cheverticalstrokecyrillic:1208,Chi:935,Chook:391,Circumflexsmall:63222,Cmonospace:65315,Coarmenian:1361,Csmall:63331,D:68,DZ:497,DZcaron:452,Daarmenian:1332,Dafrican:393,
-Dcaron:270,Dcedilla:7696,Dcircle:9401,Dcircumflexbelow:7698,Dcroat:272,Ddotaccent:7690,Ddotbelow:7692,Decyrillic:1044,Deicoptic:1006,Delta:8710,Deltagreek:916,Dhook:394,Dieresis:63179,DieresisAcute:63180,DieresisGrave:63181,Dieresissmall:63400,Digammagreek:988,Djecyrillic:1026,Dlinebelow:7694,Dmonospace:65316,Dotaccentsmall:63223,Dslash:272,Dsmall:63332,Dtopbar:395,Dz:498,Dzcaron:453,Dzeabkhasiancyrillic:1248,Dzecyrillic:1029,Dzhecyrillic:1039,E:69,Eacute:201,Eacutesmall:63465,Ebreve:276,Ecaron:282,Ecedillabreve:7708,Echarmenian:1333,Ecircle:9402,Ecircumflex:202,Ecircumflexacute:7870,Ecircumflexbelow:7704,Ecircumflexdotbelow:7878,Ecircumflexgrave:7872,Ecircumflexhookabove:7874,Ecircumflexsmall:63466,Ecircumflextilde:7876,Ecyrillic:1028,Edblgrave:516,Edieresis:203,Edieresissmall:63467,Edot:278,Edotaccent:278,Edotbelow:7864,Efcyrillic:1060,Egrave:200,Egravesmall:63464,Eharmenian:1335,Ehookabove:7866,Eightroman:8551,Einvertedbreve:518,Eiotifiedcyrillic:1124,Elcyrillic:1051,Elevenroman:8554,Emacron:274,Emacronacute:7702,Emacrongrave:7700,Emcyrillic:1052,Emonospace:65317,Encyrillic:1053,Endescendercyrillic:1186,Eng:330,Enghecyrillic:1188,Enhookcyrillic:1223,Eogonek:280,Eopen:400,Epsilon:917,Epsilontonos:904,Ercyrillic:1056,Ereversed:398,Ereversedcyrillic:1069,Escyrillic:1057,Esdescendercyrillic:1194,Esh:425,Esmall:63333,Eta:919,Etarmenian:1336,Etatonos:905,Eth:208,Ethsmall:63472,Etilde:7868,Etildebelow:7706,Euro:8364,Ezh:439,Ezhcaron:494,Ezhreversed:440,F:70,Fcircle:9403,Fdotaccent:7710,Feharmenian:1366,Feicoptic:996,Fhook:401,Fitacyrillic:1138,Fiveroman:8548,Fmonospace:65318,Fourroman:8547,Fsmall:63334,G:71,GBsquare:13191,Gacute:500,Gamma:915,Gammaafrican:404,Gangiacoptic:1002,Gbreve:286,Gcaron:486,Gcedilla:290,Gcircle:9404,Gcircumflex:284,Gcommaaccent:290,Gdot:288,Gdotaccent:288,Gecyrillic:1043,Ghadarmenian:1346,Ghemiddlehookcyrillic:1172,Ghestrokecyrillic:1170,Gheupturncyrillic:1168,Ghook:403,Gimarmenian:1331,Gjecyrillic:1027,Gmacron:7712,Gmonospace:65319,Grave:63182,Gravesmall:63328,Gsmall:63335,Gsmallhook:667,Gstroke:484,H:72,H18533:9679,H18543:9642,H18551:9643,H22073:9633,HPsquare:13259,Haabkhasiancyrillic:1192,Hadescendercyrillic:1202,Hardsigncyrillic:1066,Hbar:294,Hbrevebelow:7722,Hcedilla:7720,Hcircle:9405,Hcircumflex:292,Hdieresis:7718,Hdotaccent:7714,Hdotbelow:7716,Hmonospace:65320,Hoarmenian:1344,Horicoptic:1e3,Hsmall:63336,Hungarumlaut:63183,Hungarumlautsmall:63224,Hzsquare:13200,I:73,IAcyrillic:1071,IJ:306,IUcyrillic:1070,Iacute:205,Iacutesmall:63469,Ibreve:300,Icaron:463,Icircle:9406,Icircumflex:206,Icircumflexsmall:63470,Icyrillic:1030,Idblgrave:520,Idieresis:207,Idieresisacute:7726,Idieresiscyrillic:1252,Idieresissmall:63471,Idot:304,Idotaccent:304,Idotbelow:7882,Iebrevecyrillic:1238,Iecyrillic:1045,Ifraktur:8465,Igrave:204,Igravesmall:63468,Ihookabove:7880,Iicyrillic:1048,Iinvertedbreve:522,Iishortcyrillic:1049,Imacron:298,Imacroncyrillic:1250,Imonospace:65321,Iniarmenian:1339,Iocyrillic:1025,Iogonek:302,Iota:921,Iotaafrican:406,Iotadieresis:938,Iotatonos:906,Ismall:63337,Istroke:407,Itilde:296,Itildebelow:7724,Izhitsacyrillic:1140,Izhitsadblgravecyrillic:1142,J:74,Jaarmenian:1345,Jcircle:9407,Jcircumflex:308,Jecyrillic:1032,Jheharmenian:1355,Jmonospace:65322,Jsmall:63338,K:75,KBsquare:13189,KKsquare:13261,Kabashkircyrillic:1184,Kacute:7728,Kacyrillic:1050,Kadescendercyrillic:1178,Kahookcyrillic:1219,Kappa:922,Kastrokecyrillic:1182,Kaverticalstrokecyrillic:1180,Kcaron:488,Kcedilla:310,Kcircle:9408,Kcommaaccent:310,Kdotbelow:7730,Keharmenian:1364,Kenarmenian:1343,Khacyrillic:1061,Kheicoptic:998,Khook:408,Kjecyrillic:1036,Klinebelow:7732,Kmonospace:65323,Koppacyrillic:1152,Koppagreek:990,Ksicyrillic:1134,Ksmall:63339,L:76,LJ:455,LL:63167,Lacute:313,Lambda:923,Lcaron:317,Lcedilla:315,Lcircle:9409,Lcircumflexbelow:7740,Lcommaaccent:315,Ldot:319,Ldotaccent:319,Ldotbelow:7734,Ldotbelowmacron:7736,Liwnarmenian:1340,Lj:456,Ljecyrillic:1033,Llinebelow:7738,Lmonospace:65324,Lslash:321,Lslashsmall:63225,Lsmall:63340,M:77,MBsquare:13190,Macron:63184,Macronsmall:63407,Macute:7742,Mcircle:9410,Mdotaccent:7744,Mdotbelow:7746,Menarmenian:1348,Mmonospace:65325,Msmall:63341,Mturned:412,Mu:924,N:78,NJ:458,Nacute:323,Ncaron:327,Ncedilla:325,Ncircle:9411,Ncircumflexbelow:7754,Ncommaaccent:325,Ndotaccent:7748,Ndotbelow:7750,Nhookleft:413,Nineroman:8552,Nj:459,Njecyrillic:1034,Nlinebelow:7752,Nmonospace:65326,Nowarmenian:1350,Nsmall:63342,Ntilde:209,Ntildesmall:63473,Nu:925,O:79,OE:338,OEsmall:63226,Oacute:211,Oacutesmall:63475,Obarredcyrillic:1256,Obarreddieresiscyrillic:1258,Obreve:334,Ocaron:465,Ocenteredtilde:415,Ocircle:9412,Ocircumflex:212,Ocircumflexacute:7888,Ocircumflexdotbelow:7896,Ocircumflexgrave:7890,Ocircumflexhookabove:7892,Ocircumflexsmall:63476,Ocircumflextilde:7894,Ocyrillic:1054,Odblacute:336,Odblgrave:524,Odieresis:214,Odieresiscyrillic:1254,Odieresissmall:63478,Odotbelow:7884,Ogoneksmall:63227,Ograve:210,Ogravesmall:63474,Oharmenian:1365,Ohm:8486,Ohookabove:7886,Ohorn:416,Ohornacute:7898,Ohorndotbelow:7906,Ohorngrave:7900,Ohornhookabove:7902,Ohorntilde:7904,Ohungarumlaut:336,Oi:418,Oinvertedbreve:526,Omacron:332,Omacronacute:7762,Omacrongrave:7760,Omega:8486,Omegacyrillic:1120,Omegagreek:937,Omegaroundcyrillic:1146,Omegatitlocyrillic:1148,Omegatonos:911,Omicron:927,Omicrontonos:908,Omonospace:65327,Oneroman:8544,Oogonek:490,Oogonekmacron:492,Oopen:390,Oslash:216,Oslashacute:510,Oslashsmall:63480,Osmall:63343,Ostrokeacute:510,Otcyrillic:1150,Otilde:213,Otildeacute:7756,Otildedieresis:7758,Otildesmall:63477,P:80,Pacute:7764,Pcircle:9413,Pdotaccent:7766,Pecyrillic:1055,Peharmenian:1354,Pemiddlehookcyrillic:1190,Phi:934,Phook:420,Pi:928,Piwrarmenian:1363,Pmonospace:65328,Psi:936,Psicyrillic:1136,Psmall:63344,Q:81,Qcircle:9414,Qmonospace:65329,Qsmall:63345,R:82,Raarmenian:1356,Racute:340,Rcaron:344,Rcedilla:342,Rcircle:9415,Rcommaaccent:342,Rdblgrave:528,Rdotaccent:7768,Rdotbelow:7770,Rdotbelowmacron:7772,Reharmenian:1360,Rfraktur:8476,Rho:929,Ringsmall:63228,Rinvertedbreve:530,Rlinebelow:7774,Rmonospace:65330,Rsmall:63346,Rsmallinverted:641,Rsmallinvertedsuperior:694,S:83,SF010000:9484,SF020000:9492,SF030000:9488,SF040000:9496,SF050000:9532,SF060000:9516,SF070000:9524,SF080000:9500,SF090000:9508,SF100000:9472,SF110000:9474,SF190000:9569,SF200000:9570,SF210000:9558,SF220000:9557,SF230000:9571,SF240000:9553,SF250000:9559,SF260000:9565,SF270000:9564,SF280000:9563,SF360000:9566,SF370000:9567,SF380000:9562,SF390000:9556,SF400000:9577,SF410000:9574,SF420000:9568,SF430000:9552,SF440000:9580,SF450000:9575,SF460000:9576,SF470000:9572,SF480000:9573,SF490000:9561,SF500000:9560,SF510000:9554,SF520000:9555,SF530000:9579,SF540000:9578,Sacute:346,Sacutedotaccent:7780,Sampigreek:992,Scaron:352,Scarondotaccent:7782,Scaronsmall:63229,Scedilla:350,Schwa:399,Schwacyrillic:1240,Schwadieresiscyrillic:1242,Scircle:9416,Scircumflex:348,Scommaaccent:536,Sdotaccent:7776,Sdotbelow:7778,Sdotbelowdotaccent:7784,Seharmenian:1357,Sevenroman:8550,Shaarmenian:1351,Shacyrillic:1064,Shchacyrillic:1065,Sheicoptic:994,Shhacyrillic:1210,Shimacoptic:1004,Sigma:931,Sixroman:8549,Smonospace:65331,Softsigncyrillic:1068,Ssmall:63347,Stigmagreek:986,T:84,Tau:932,Tbar:358,Tcaron:356,Tcedilla:354,Tcircle:9417,Tcircumflexbelow:7792,Tcommaaccent:354,Tdotaccent:7786,Tdotbelow:7788,Tecyrillic:1058,Tedescendercyrillic:1196,Tenroman:8553,Tetsecyrillic:1204,Theta:920,Thook:428,Thorn:222,Thornsmall:63486,Threeroman:8546,Tildesmall:63230,Tiwnarmenian:1359,Tlinebelow:7790,Tmonospace:65332,Toarmenian:1337,Tonefive:444,Tonesix:388,Tonetwo:423,Tretroflexhook:430,Tsecyrillic:1062,Tshecyrillic:1035,Tsmall:63348,Twelveroman:8555,Tworoman:8545,U:85,Uacute:218,Uacutesmall:63482,Ubreve:364,Ucaron:467,Ucircle:9418,Ucircumflex:219,Ucircumflexbelow:7798,Ucircumflexsmall:63483,Ucyrillic:1059,Udblacute:368,Udblgrave:532,Udieresis:220,Udieresisacute:471,Udieresisbelow:7794,Udieresiscaron:473,Udieresiscyrillic:1264,Udieresisgrave:475,Udieresismacron:469,Udieresissmall:63484,Udotbelow:7908,Ugrave:217,Ugravesmall:63481,Uhookabove:7910,Uhorn:431,Uhornacute:7912,Uhorndotbelow:7920,Uhorngrave:7914,Uhornhookabove:7916,Uhorntilde:7918,Uhungarumlaut:368,Uhungarumlautcyrillic:1266,Uinvertedbreve:534,Ukcyrillic:1144,Umacron:362,Umacroncyrillic:1262,Umacrondieresis:7802,Umonospace:65333,Uogonek:370,Upsilon:933,Upsilon1:978,Upsilonacutehooksymbolgreek:979,Upsilonafrican:433,Upsilondieresis:939,Upsilondieresishooksymbolgreek:980,Upsilonhooksymbol:978,Upsilontonos:910,Uring:366,Ushortcyrillic:1038,Usmall:63349,Ustraightcyrillic:1198,Ustraightstrokecyrillic:1200,Utilde:360,Utildeacute:7800,Utildebelow:7796,V:86,Vcircle:9419,Vdotbelow:7806,Vecyrillic:1042,Vewarmenian:1358,Vhook:434,Vmonospace:65334,Voarmenian:1352,Vsmall:63350,Vtilde:7804,W:87,Wacute:7810,Wcircle:9420,Wcircumflex:372,Wdieresis:7812,Wdotaccent:7814,Wdotbelow:7816,Wgrave:7808,Wmonospace:65335,Wsmall:63351,X:88,Xcircle:9421,Xdieresis:7820,Xdotaccent:7818,Xeharmenian:1341,Xi:926,Xmonospace:65336,Xsmall:63352,Y:89,Yacute:221,Yacutesmall:63485,Yatcyrillic:1122,Ycircle:9422,Ycircumflex:374,Ydieresis:376,Ydieresissmall:63487,Ydotaccent:7822,Ydotbelow:7924,Yericyrillic:1067,Yerudieresiscyrillic:1272,Ygrave:7922,Yhook:435,Yhookabove:7926,Yiarmenian:1349,Yicyrillic:1031,Yiwnarmenian:1362,Ymonospace:65337,Ysmall:63353,Ytilde:7928,Yusbigcyrillic:1130,Yusbigiotifiedcyrillic:1132,Yuslittlecyrillic:1126,Yuslittleiotifiedcyrillic:1128,Z:90,Zaarmenian:1334,Zacute:377,Zcaron:381,Zcaronsmall:63231,Zcircle:9423,Zcircumflex:7824,Zdot:379,Zdotaccent:379,Zdotbelow:7826,Zecyrillic:1047,Zedescendercyrillic:1176,Zedieresiscyrillic:1246,Zeta:918,Zhearmenian:1338,Zhebrevecyrillic:1217,Zhecyrillic:1046,Zhedescendercyrillic:1174,Zhedieresiscyrillic:1244,Zlinebelow:7828,Zmonospace:65338,Zsmall:63354,Zstroke:437,a:97,aabengali:2438,aacute:225,aadeva:2310,aagujarati:2694,aagurmukhi:2566,aamatragurmukhi:2622,aarusquare:13059,aavowelsignbengali:2494,aavowelsigndeva:2366,aavowelsigngujarati:2750,abbreviationmarkarmenian:1375,abbreviationsigndeva:2416,abengali:2437,abopomofo:12570,abreve:259,abreveacute:7855,abrevecyrillic:1233,abrevedotbelow:7863,abrevegrave:7857,abrevehookabove:7859,abrevetilde:7861,acaron:462,acircle:9424,acircumflex:226,acircumflexacute:7845,acircumflexdotbelow:7853,acircumflexgrave:7847,acircumflexhookabove:7849,acircumflextilde:7851,acute:180,acutebelowcmb:791,acutecmb:769,acutecomb:769,acutedeva:2388,acutelowmod:719,acutetonecmb:833,acyrillic:1072,adblgrave:513,addakgurmukhi:2673,adeva:2309,adieresis:228,adieresiscyrillic:1235,adieresismacron:479,adotbelow:7841,adotmacron:481,ae:230,aeacute:509,aekorean:12624,aemacron:483,afii00208:8213,afii08941:8356,afii10017:1040,afii10018:1041,afii10019:1042,afii10020:1043,afii10021:1044,afii10022:1045,afii10023:1025,afii10024:1046,afii10025:1047,afii10026:1048,afii10027:1049,afii10028:1050,afii10029:1051,afii10030:1052,afii10031:1053,afii10032:1054,afii10033:1055,afii10034:1056,afii10035:1057,afii10036:1058,afii10037:1059,afii10038:1060,afii10039:1061,afii10040:1062,afii10041:1063,afii10042:1064,afii10043:1065,afii10044:1066,afii10045:1067,afii10046:1068,afii10047:1069,afii10048:1070,afii10049:1071,afii10050:1168,afii10051:1026,afii10052:1027,afii10053:1028,afii10054:1029,afii10055:1030,afii10056:1031,afii10057:1032,afii10058:1033,afii10059:1034,afii10060:1035,afii10061:1036,afii10062:1038,afii10063:63172,afii10064:63173,afii10065:1072,afii10066:1073,afii10067:1074,afii10068:1075,afii10069:1076,afii10070:1077,afii10071:1105,afii10072:1078,afii10073:1079,afii10074:1080,afii10075:1081,afii10076:1082,afii10077:1083,afii10078:1084,afii10079:1085,afii10080:1086,afii10081:1087,afii10082:1088,afii10083:1089,afii10084:1090,afii10085:1091,afii10086:1092,afii10087:1093,afii10088:1094,afii10089:1095,afii10090:1096,afii10091:1097,afii10092:1098,afii10093:1099,afii10094:1100,afii10095:1101,afii10096:1102,afii10097:1103,afii10098:1169,afii10099:1106,afii10100:1107,afii10101:1108,afii10102:1109,afii10103:1110,afii10104:1111,afii10105:1112,afii10106:1113,afii10107:1114,afii10108:1115,afii10109:1116,afii10110:1118,afii10145:1039,afii10146:1122,afii10147:1138,afii10148:1140,afii10192:63174,afii10193:1119,afii10194:1123,afii10195:1139,afii10196:1141,afii10831:63175,afii10832:63176,afii10846:1241,afii299:8206,afii300:8207,afii301:8205,afii57381:1642,afii57388:1548,afii57392:1632,afii57393:1633,afii57394:1634,afii57395:1635,afii57396:1636,afii57397:1637,afii57398:1638,afii57399:1639,afii57400:1640,afii57401:1641,afii57403:1563,afii57407:1567,afii57409:1569,afii57410:1570,afii57411:1571,afii57412:1572,afii57413:1573,afii57414:1574,afii57415:1575,afii57416:1576,afii57417:1577,afii57418:1578,afii57419:1579,afii57420:1580,afii57421:1581,afii57422:1582,afii57423:1583,afii57424:1584,afii57425:1585,afii57426:1586,afii57427:1587,afii57428:1588,afii57429:1589,afii57430:1590,afii57431:1591,afii57432:1592,afii57433:1593,afii57434:1594,afii57440:1600,afii57441:1601,afii57442:1602,afii57443:1603,afii57444:1604,afii57445:1605,afii57446:1606,afii57448:1608,afii57449:1609,afii57450:1610,afii57451:1611,afii57452:1612,afii57453:1613,afii57454:1614,afii57455:1615,afii57456:1616,afii57457:1617,afii57458:1618,afii57470:1607,afii57505:1700,afii57506:1662,afii57507:1670,afii57508:1688,afii57509:1711,afii57511:1657,afii57512:1672,afii57513:1681,afii57514:1722,afii57519:1746,afii57534:1749,afii57636:8362,afii57645:1470,afii57658:1475,afii57664:1488,afii57665:1489,afii57666:1490,afii57667:1491,afii57668:1492,afii57669:1493,afii57670:1494,afii57671:1495,afii57672:1496,afii57673:1497,afii57674:1498,afii57675:1499,afii57676:1500,afii57677:1501,afii57678:1502,afii57679:1503,afii57680:1504,afii57681:1505,afii57682:1506,afii57683:1507,afii57684:1508,afii57685:1509,afii57686:1510,afii57687:1511,afii57688:1512,afii57689:1513,afii57690:1514,afii57694:64298,afii57695:64299,afii57700:64331,afii57705:64287,afii57716:1520,afii57717:1521,afii57718:1522,afii57723:64309,afii57793:1460,afii57794:1461,afii57795:1462,afii57796:1467,afii57797:1464,afii57798:1463,afii57799:1456,afii57800:1458,afii57801:1457,afii57802:1459,afii57803:1474,afii57804:1473,afii57806:1465,afii57807:1468,afii57839:1469,afii57841:1471,afii57842:1472,afii57929:700,afii61248:8453,afii61289:8467,afii61352:8470,afii61573:8236,afii61574:8237,afii61575:8238,afii61664:8204,afii63167:1645,afii64937:701,agrave:224,agujarati:2693,agurmukhi:2565,ahiragana:12354,ahookabove:7843,aibengali:2448,aibopomofo:12574,aideva:2320,aiecyrillic:1237,aigujarati:2704,aigurmukhi:2576,aimatragurmukhi:2632,ainarabic:1593,ainfinalarabic:65226,aininitialarabic:65227,ainmedialarabic:65228,ainvertedbreve:515,aivowelsignbengali:2504,aivowelsigndeva:2376,aivowelsigngujarati:2760,akatakana:12450,akatakanahalfwidth:65393,akorean:12623,alef:1488,alefarabic:1575,alefdageshhebrew:64304,aleffinalarabic:65166,alefhamzaabovearabic:1571,alefhamzaabovefinalarabic:65156,alefhamzabelowarabic:1573,alefhamzabelowfinalarabic:65160,alefhebrew:1488,aleflamedhebrew:64335,alefmaddaabovearabic:1570,alefmaddaabovefinalarabic:65154,alefmaksuraarabic:1609,alefmaksurafinalarabic:65264,alefmaksurainitialarabic:65267,alefmaksuramedialarabic:65268,alefpatahhebrew:64302,alefqamatshebrew:64303,aleph:8501,allequal:8780,alpha:945,alphatonos:940,amacron:257,amonospace:65345,ampersand:38,ampersandmonospace:65286,ampersandsmall:63270,amsquare:13250,anbopomofo:12578,angbopomofo:12580,angbracketleft:12296,angbracketright:12297,angkhankhuthai:3674,angle:8736,anglebracketleft:12296,anglebracketleftvertical:65087,anglebracketright:12297,anglebracketrightvertical:65088,angleleft:9001,angleright:9002,angstrom:8491,anoteleia:903,anudattadeva:2386,anusvarabengali:2434,anusvaradeva:2306,anusvaragujarati:2690,aogonek:261,apaatosquare:13056,aparen:9372,apostrophearmenian:1370,apostrophemod:700,apple:63743,approaches:8784,approxequal:8776,approxequalorimage:8786,approximatelyequal:8773,araeaekorean:12686,araeakorean:12685,arc:8978,arighthalfring:7834,aring:229,aringacute:507,aringbelow:7681,arrowboth:8596,arrowdashdown:8675,arrowdashleft:8672,arrowdashright:8674,arrowdashup:8673,arrowdblboth:8660,arrowdbldown:8659,arrowdblleft:8656,arrowdblright:8658,arrowdblup:8657,arrowdown:8595,arrowdownleft:8601,arrowdownright:8600,arrowdownwhite:8681,arrowheaddownmod:709,arrowheadleftmod:706,arrowheadrightmod:707,arrowheadupmod:708,arrowhorizex:63719,arrowleft:8592,arrowleftdbl:8656,arrowleftdblstroke:8653,arrowleftoverright:8646,arrowleftwhite:8678,arrowright:8594,arrowrightdblstroke:8655,arrowrightheavy:10142,arrowrightoverleft:8644,arrowrightwhite:8680,arrowtableft:8676,arrowtabright:8677,arrowup:8593,arrowupdn:8597,arrowupdnbse:8616,arrowupdownbase:8616,arrowupleft:8598,arrowupleftofdown:8645,arrowupright:8599,arrowupwhite:8679,arrowvertex:63718,asciicircum:94,asciicircummonospace:65342,asciitilde:126,asciitildemonospace:65374,ascript:593,ascriptturned:594,asmallhiragana:12353,asmallkatakana:12449,asmallkatakanahalfwidth:65383,asterisk:42,asteriskaltonearabic:1645,asteriskarabic:1645,asteriskmath:8727,asteriskmonospace:65290,asterisksmall:65121,asterism:8258,asuperior:63209,asymptoticallyequal:8771,at:64,atilde:227,atmonospace:65312,atsmall:65131,aturned:592,aubengali:2452,aubopomofo:12576,audeva:2324,augujarati:2708,augurmukhi:2580,aulengthmarkbengali:2519,aumatragurmukhi:2636,auvowelsignbengali:2508,auvowelsigndeva:2380,auvowelsigngujarati:2764,avagrahadeva:2365,aybarmenian:1377,ayin:1506,ayinaltonehebrew:64288,ayinhebrew:1506,b:98,babengali:2476,backslash:92,backslashmonospace:65340,badeva:2348,bagujarati:2732,bagurmukhi:2604,bahiragana:12400,bahtthai:3647,bakatakana:12496,bar:124,barmonospace:65372,bbopomofo:12549,bcircle:9425,bdotaccent:7683,bdotbelow:7685,beamedsixteenthnotes:9836,because:8757,becyrillic:1073,beharabic:1576,behfinalarabic:65168,behinitialarabic:65169,behiragana:12409,behmedialarabic:65170,behmeeminitialarabic:64671,behmeemisolatedarabic:64520,behnoonfinalarabic:64621,bekatakana:12505,benarmenian:1378,bet:1489,beta:946,betasymbolgreek:976,betdagesh:64305,betdageshhebrew:64305,bethebrew:1489,betrafehebrew:64332,bhabengali:2477,bhadeva:2349,bhagujarati:2733,bhagurmukhi:2605,bhook:595,bihiragana:12403,bikatakana:12499,bilabialclick:664,bindigurmukhi:2562,birusquare:13105,blackcircle:9679,blackdiamond:9670,blackdownpointingtriangle:9660,blackleftpointingpointer:9668,blackleftpointingtriangle:9664,blacklenticularbracketleft:12304,blacklenticularbracketleftvertical:65083,blacklenticularbracketright:12305,blacklenticularbracketrightvertical:65084,blacklowerlefttriangle:9699,blacklowerrighttriangle:9698,blackrectangle:9644,blackrightpointingpointer:9658,blackrightpointingtriangle:9654,blacksmallsquare:9642,blacksmilingface:9787,blacksquare:9632,blackstar:9733,blackupperlefttriangle:9700,blackupperrighttriangle:9701,blackuppointingsmalltriangle:9652,blackuppointingtriangle:9650,blank:9251,blinebelow:7687,block:9608,bmonospace:65346,bobaimaithai:3610,bohiragana:12412,bokatakana:12508,bparen:9373,bqsquare:13251,braceex:63732,braceleft:123,braceleftbt:63731,braceleftmid:63730,braceleftmonospace:65371,braceleftsmall:65115,bracelefttp:63729,braceleftvertical:65079,braceright:125,bracerightbt:63742,bracerightmid:63741,bracerightmonospace:65373,bracerightsmall:65116,bracerighttp:63740,bracerightvertical:65080,bracketleft:91,bracketleftbt:63728,bracketleftex:63727,bracketleftmonospace:65339,bracketlefttp:63726,bracketright:93,bracketrightbt:63739,bracketrightex:63738,bracketrightmonospace:65341,bracketrighttp:63737,breve:728,brevebelowcmb:814,brevecmb:774,breveinvertedbelowcmb:815,breveinvertedcmb:785,breveinverteddoublecmb:865,bridgebelowcmb:810,bridgeinvertedbelowcmb:826,brokenbar:166,bstroke:384,bsuperior:63210,btopbar:387,buhiragana:12406,bukatakana:12502,bullet:8226,bulletinverse:9688,bulletoperator:8729,bullseye:9678,c:99,caarmenian:1390,cabengali:2458,cacute:263,cadeva:2330,cagujarati:2714,cagurmukhi:2586,calsquare:13192,candrabindubengali:2433,candrabinducmb:784,candrabindudeva:2305,candrabindugujarati:2689,capslock:8682,careof:8453,caron:711,caronbelowcmb:812,caroncmb:780,carriagereturn:8629,cbopomofo:12568,ccaron:269,ccedilla:231,ccedillaacute:7689,ccircle:9426,ccircumflex:265,ccurl:597,cdot:267,cdotaccent:267,cdsquare:13253,cedilla:184,cedillacmb:807,cent:162,centigrade:8451,centinferior:63199,centmonospace:65504,centoldstyle:63394,centsuperior:63200,chaarmenian:1401,chabengali:2459,chadeva:2331,chagujarati:2715,chagurmukhi:2587,chbopomofo:12564,cheabkhasiancyrillic:1213,checkmark:10003,checyrillic:1095,chedescenderabkhasiancyrillic:1215,chedescendercyrillic:1207,chedieresiscyrillic:1269,cheharmenian:1395,chekhakassiancyrillic:1228,cheverticalstrokecyrillic:1209,chi:967,chieuchacirclekorean:12919,chieuchaparenkorean:12823,chieuchcirclekorean:12905,chieuchkorean:12618,chieuchparenkorean:12809,chochangthai:3594,chochanthai:3592,chochingthai:3593,chochoethai:3596,chook:392,cieucacirclekorean:12918,cieucaparenkorean:12822,cieuccirclekorean:12904,cieuckorean:12616,cieucparenkorean:12808,cieucuparenkorean:12828,circle:9675,circlecopyrt:169,circlemultiply:8855,circleot:8857,circleplus:8853,circlepostalmark:12342,circlewithlefthalfblack:9680,circlewithrighthalfblack:9681,circumflex:710,circumflexbelowcmb:813,circumflexcmb:770,clear:8999,clickalveolar:450,clickdental:448,clicklateral:449,clickretroflex:451,club:9827,clubsuitblack:9827,clubsuitwhite:9831,cmcubedsquare:13220,cmonospace:65347,cmsquaredsquare:13216,coarmenian:1409,colon:58,colonmonetary:8353,colonmonospace:65306,colonsign:8353,colonsmall:65109,colontriangularhalfmod:721,colontriangularmod:720,comma:44,commaabovecmb:787,commaaboverightcmb:789,commaaccent:63171,commaarabic:1548,commaarmenian:1373,commainferior:63201,commamonospace:65292,commareversedabovecmb:788,commareversedmod:701,commasmall:65104,commasuperior:63202,commaturnedabovecmb:786,commaturnedmod:699,compass:9788,congruent:8773,contourintegral:8750,control:8963,controlACK:6,controlBEL:7,controlBS:8,controlCAN:24,controlCR:13,controlDC1:17,controlDC2:18,controlDC3:19,controlDC4:20,controlDEL:127,controlDLE:16,controlEM:25,controlENQ:5,controlEOT:4,controlESC:27,controlETB:23,controlETX:3,controlFF:12,controlFS:28,controlGS:29,controlHT:9,controlLF:10,controlNAK:21,controlRS:30,controlSI:15,controlSO:14,controlSOT:2,controlSTX:1,controlSUB:26,controlSYN:22,controlUS:31,controlVT:11,copyright:169,copyrightsans:63721,copyrightserif:63193,cornerbracketleft:12300,cornerbracketlefthalfwidth:65378,cornerbracketleftvertical:65089,cornerbracketright:12301,cornerbracketrighthalfwidth:65379,cornerbracketrightvertical:65090,corporationsquare:13183,cosquare:13255,coverkgsquare:13254,cparen:9374,cruzeiro:8354,cstretched:663,curlyand:8911,curlyor:8910,currency:164,cyrBreve:63185,cyrFlex:63186,cyrbreve:63188,cyrflex:63189,d:100,daarmenian:1380,dabengali:2470,dadarabic:1590,dadeva:2342,dadfinalarabic:65214,dadinitialarabic:65215,dadmedialarabic:65216,dagesh:1468,dageshhebrew:1468,dagger:8224,daggerdbl:8225,dagujarati:2726,dagurmukhi:2598,dahiragana:12384,dakatakana:12480,dalarabic:1583,dalet:1491,daletdagesh:64307,daletdageshhebrew:64307,dalethebrew:1491,dalfinalarabic:65194,dammaarabic:1615,dammalowarabic:1615,dammatanaltonearabic:1612,dammatanarabic:1612,danda:2404,dargahebrew:1447,dargalefthebrew:1447,dasiapneumatacyrilliccmb:1157,dblGrave:63187,dblanglebracketleft:12298,dblanglebracketleftvertical:65085,dblanglebracketright:12299,dblanglebracketrightvertical:65086,dblarchinvertedbelowcmb:811,dblarrowleft:8660,dblarrowright:8658,dbldanda:2405,dblgrave:63190,dblgravecmb:783,dblintegral:8748,dbllowline:8215,dbllowlinecmb:819,dbloverlinecmb:831,dblprimemod:698,dblverticalbar:8214,dblverticallineabovecmb:782,dbopomofo:12553,dbsquare:13256,dcaron:271,dcedilla:7697,dcircle:9427,dcircumflexbelow:7699,dcroat:273,ddabengali:2465,ddadeva:2337,ddagujarati:2721,ddagurmukhi:2593,ddalarabic:1672,ddalfinalarabic:64393,dddhadeva:2396,ddhabengali:2466,ddhadeva:2338,ddhagujarati:2722,ddhagurmukhi:2594,ddotaccent:7691,ddotbelow:7693,decimalseparatorarabic:1643,decimalseparatorpersian:1643,decyrillic:1076,degree:176,dehihebrew:1453,dehiragana:12391,deicoptic:1007,dekatakana:12487,deleteleft:9003,deleteright:8998,delta:948,deltaturned:397,denominatorminusonenumeratorbengali:2552,dezh:676,dhabengali:2471,dhadeva:2343,dhagujarati:2727,dhagurmukhi:2599,dhook:599,dialytikatonos:901,dialytikatonoscmb:836,diamond:9830,diamondsuitwhite:9826,dieresis:168,dieresisacute:63191,dieresisbelowcmb:804,dieresiscmb:776,dieresisgrave:63192,dieresistonos:901,dihiragana:12386,dikatakana:12482,dittomark:12291,divide:247,divides:8739,divisionslash:8725,djecyrillic:1106,dkshade:9619,dlinebelow:7695,dlsquare:13207,dmacron:273,dmonospace:65348,dnblock:9604,dochadathai:3598,dodekthai:3604,dohiragana:12393,dokatakana:12489,dollar:36,dollarinferior:63203,dollarmonospace:65284,dollaroldstyle:63268,dollarsmall:65129,dollarsuperior:63204,dong:8363,dorusquare:13094,dotaccent:729,dotaccentcmb:775,dotbelowcmb:803,dotbelowcomb:803,dotkatakana:12539,dotlessi:305,dotlessj:63166,dotlessjstrokehook:644,dotmath:8901,dottedcircle:9676,doubleyodpatah:64287,doubleyodpatahhebrew:64287,downtackbelowcmb:798,downtackmod:725,dparen:9375,dsuperior:63211,dtail:598,dtopbar:396,duhiragana:12389,dukatakana:12485,dz:499,dzaltone:675,dzcaron:454,dzcurl:677,dzeabkhasiancyrillic:1249,dzecyrillic:1109,dzhecyrillic:1119,e:101,eacute:233,earth:9793,ebengali:2447,ebopomofo:12572,ebreve:277,ecandradeva:2317,ecandragujarati:2701,ecandravowelsigndeva:2373,ecandravowelsigngujarati:2757,ecaron:283,ecedillabreve:7709,echarmenian:1381,echyiwnarmenian:1415,ecircle:9428,ecircumflex:234,ecircumflexacute:7871,ecircumflexbelow:7705,ecircumflexdotbelow:7879,ecircumflexgrave:7873,ecircumflexhookabove:7875,ecircumflextilde:7877,ecyrillic:1108,edblgrave:517,edeva:2319,edieresis:235,edot:279,edotaccent:279,edotbelow:7865,eegurmukhi:2575,eematragurmukhi:2631,efcyrillic:1092,egrave:232,egujarati:2703,eharmenian:1383,ehbopomofo:12573,ehiragana:12360,ehookabove:7867,eibopomofo:12575,eight:56,eightarabic:1640,eightbengali:2542,eightcircle:9319,eightcircleinversesansserif:10129,eightdeva:2414,eighteencircle:9329,eighteenparen:9349,eighteenperiod:9369,eightgujarati:2798,eightgurmukhi:2670,eighthackarabic:1640,eighthangzhou:12328,eighthnotebeamed:9835,eightideographicparen:12839,eightinferior:8328,eightmonospace:65304,eightoldstyle:63288,eightparen:9339,eightperiod:9359,eightpersian:1784,eightroman:8567,eightsuperior:8312,eightthai:3672,einvertedbreve:519,eiotifiedcyrillic:1125,ekatakana:12456,ekatakanahalfwidth:65396,ekonkargurmukhi:2676,ekorean:12628,elcyrillic:1083,element:8712,elevencircle:9322,elevenparen:9342,elevenperiod:9362,elevenroman:8570,ellipsis:8230,ellipsisvertical:8942,emacron:275,emacronacute:7703,emacrongrave:7701,emcyrillic:1084,emdash:8212,emdashvertical:65073,emonospace:65349,emphasismarkarmenian:1371,emptyset:8709,enbopomofo:12579,encyrillic:1085,endash:8211,endashvertical:65074,endescendercyrillic:1187,eng:331,engbopomofo:12581,enghecyrillic:1189,enhookcyrillic:1224,enspace:8194,eogonek:281,eokorean:12627,eopen:603,eopenclosed:666,eopenreversed:604,eopenreversedclosed:606,eopenreversedhook:605,eparen:9376,epsilon:949,epsilontonos:941,equal:61,equalmonospace:65309,equalsmall:65126,equalsuperior:8316,equivalence:8801,erbopomofo:12582,ercyrillic:1088,ereversed:600,ereversedcyrillic:1101,escyrillic:1089,esdescendercyrillic:1195,esh:643,eshcurl:646,eshortdeva:2318,eshortvowelsigndeva:2374,eshreversedloop:426,eshsquatreversed:645,esmallhiragana:12359,esmallkatakana:12455,esmallkatakanahalfwidth:65386,estimated:8494,esuperior:63212,eta:951,etarmenian:1384,etatonos:942,eth:240,etilde:7869,etildebelow:7707,etnahtafoukhhebrew:1425,etnahtafoukhlefthebrew:1425,etnahtahebrew:1425,etnahtalefthebrew:1425,eturned:477,eukorean:12641,euro:8364,evowelsignbengali:2503,evowelsigndeva:2375,evowelsigngujarati:2759,exclam:33,exclamarmenian:1372,exclamdbl:8252,exclamdown:161,exclamdownsmall:63393,exclammonospace:65281,exclamsmall:63265,existential:8707,ezh:658,ezhcaron:495,ezhcurl:659,ezhreversed:441,ezhtail:442,f:102,fadeva:2398,fagurmukhi:2654,fahrenheit:8457,fathaarabic:1614,fathalowarabic:1614,fathatanarabic:1611,fbopomofo:12552,fcircle:9429,fdotaccent:7711,feharabic:1601,feharmenian:1414,fehfinalarabic:65234,fehinitialarabic:65235,fehmedialarabic:65236,feicoptic:997,female:9792,ff:64256,ffi:64259,ffl:64260,fi:64257,fifteencircle:9326,fifteenparen:9346,fifteenperiod:9366,figuredash:8210,filledbox:9632,filledrect:9644,finalkaf:1498,finalkafdagesh:64314,finalkafdageshhebrew:64314,finalkafhebrew:1498,finalmem:1501,finalmemhebrew:1501,finalnun:1503,finalnunhebrew:1503,finalpe:1507,finalpehebrew:1507,finaltsadi:1509,finaltsadihebrew:1509,firsttonechinese:713,fisheye:9673,fitacyrillic:1139,five:53,fivearabic:1637,fivebengali:2539,fivecircle:9316,fivecircleinversesansserif:10126,fivedeva:2411,fiveeighths:8541,fivegujarati:2795,fivegurmukhi:2667,fivehackarabic:1637,fivehangzhou:12325,fiveideographicparen:12836,fiveinferior:8325,fivemonospace:65301,fiveoldstyle:63285,fiveparen:9336,fiveperiod:9356,fivepersian:1781,fiveroman:8564,fivesuperior:8309,fivethai:3669,fl:64258,florin:402,fmonospace:65350,fmsquare:13209,fofanthai:3615,fofathai:3613,fongmanthai:3663,forall:8704,four:52,fourarabic:1636,fourbengali:2538,fourcircle:9315,fourcircleinversesansserif:10125,fourdeva:2410,fourgujarati:2794,fourgurmukhi:2666,fourhackarabic:1636,fourhangzhou:12324,fourideographicparen:12835,fourinferior:8324,fourmonospace:65300,fournumeratorbengali:2551,fouroldstyle:63284,fourparen:9335,fourperiod:9355,fourpersian:1780,fourroman:8563,foursuperior:8308,fourteencircle:9325,fourteenparen:9345,fourteenperiod:9365,fourthai:3668,fourthtonechinese:715,fparen:9377,fraction:8260,franc:8355,g:103,gabengali:2455,gacute:501,gadeva:2327,gafarabic:1711,gaffinalarabic:64403,gafinitialarabic:64404,gafmedialarabic:64405,gagujarati:2711,gagurmukhi:2583,gahiragana:12364,gakatakana:12460,gamma:947,gammalatinsmall:611,gammasuperior:736,gangiacoptic:1003,gbopomofo:12557,gbreve:287,gcaron:487,gcedilla:291,gcircle:9430,gcircumflex:285,gcommaaccent:291,gdot:289,gdotaccent:289,gecyrillic:1075,gehiragana:12370,gekatakana:12466,geometricallyequal:8785,gereshaccenthebrew:1436,gereshhebrew:1523,gereshmuqdamhebrew:1437,germandbls:223,gershayimaccenthebrew:1438,gershayimhebrew:1524,getamark:12307,ghabengali:2456,ghadarmenian:1394,ghadeva:2328,ghagujarati:2712,ghagurmukhi:2584,ghainarabic:1594,ghainfinalarabic:65230,ghaininitialarabic:65231,ghainmedialarabic:65232,ghemiddlehookcyrillic:1173,ghestrokecyrillic:1171,gheupturncyrillic:1169,ghhadeva:2394,ghhagurmukhi:2650,ghook:608,ghzsquare:13203,gihiragana:12366,gikatakana:12462,gimarmenian:1379,gimel:1490,gimeldagesh:64306,gimeldageshhebrew:64306,gimelhebrew:1490,gjecyrillic:1107,glottalinvertedstroke:446,glottalstop:660,glottalstopinverted:662,glottalstopmod:704,glottalstopreversed:661,glottalstopreversedmod:705,glottalstopreversedsuperior:740,glottalstopstroke:673,glottalstopstrokereversed:674,gmacron:7713,gmonospace:65351,gohiragana:12372,gokatakana:12468,gparen:9378,gpasquare:13228,gradient:8711,grave:96,gravebelowcmb:790,gravecmb:768,gravecomb:768,gravedeva:2387,gravelowmod:718,gravemonospace:65344,gravetonecmb:832,greater:62,greaterequal:8805,greaterequalorless:8923,greatermonospace:65310,greaterorequivalent:8819,greaterorless:8823,greateroverequal:8807,greatersmall:65125,gscript:609,gstroke:485,guhiragana:12368,guillemotleft:171,guillemotright:187,guilsinglleft:8249,guilsinglright:8250,gukatakana:12464,guramusquare:13080,gysquare:13257,h:104,haabkhasiancyrillic:1193,haaltonearabic:1729,habengali:2489,hadescendercyrillic:1203,hadeva:2361,hagujarati:2745,hagurmukhi:2617,haharabic:1581,hahfinalarabic:65186,hahinitialarabic:65187,hahiragana:12399,hahmedialarabic:65188,haitusquare:13098,hakatakana:12495,hakatakanahalfwidth:65418,halantgurmukhi:2637,hamzaarabic:1569,hamzalowarabic:1569,hangulfiller:12644,hardsigncyrillic:1098,harpoonleftbarbup:8636,harpoonrightbarbup:8640,hasquare:13258,hatafpatah:1458,hatafpatah16:1458,hatafpatah23:1458,hatafpatah2f:1458,
-hatafpatahhebrew:1458,hatafpatahnarrowhebrew:1458,hatafpatahquarterhebrew:1458,hatafpatahwidehebrew:1458,hatafqamats:1459,hatafqamats1b:1459,hatafqamats28:1459,hatafqamats34:1459,hatafqamatshebrew:1459,hatafqamatsnarrowhebrew:1459,hatafqamatsquarterhebrew:1459,hatafqamatswidehebrew:1459,hatafsegol:1457,hatafsegol17:1457,hatafsegol24:1457,hatafsegol30:1457,hatafsegolhebrew:1457,hatafsegolnarrowhebrew:1457,hatafsegolquarterhebrew:1457,hatafsegolwidehebrew:1457,hbar:295,hbopomofo:12559,hbrevebelow:7723,hcedilla:7721,hcircle:9431,hcircumflex:293,hdieresis:7719,hdotaccent:7715,hdotbelow:7717,he:1492,heart:9829,heartsuitblack:9829,heartsuitwhite:9825,hedagesh:64308,hedageshhebrew:64308,hehaltonearabic:1729,heharabic:1607,hehebrew:1492,hehfinalaltonearabic:64423,hehfinalalttwoarabic:65258,hehfinalarabic:65258,hehhamzaabovefinalarabic:64421,hehhamzaaboveisolatedarabic:64420,hehinitialaltonearabic:64424,hehinitialarabic:65259,hehiragana:12408,hehmedialaltonearabic:64425,hehmedialarabic:65260,heiseierasquare:13179,hekatakana:12504,hekatakanahalfwidth:65421,hekutaarusquare:13110,henghook:615,herutusquare:13113,het:1495,hethebrew:1495,hhook:614,hhooksuperior:689,hieuhacirclekorean:12923,hieuhaparenkorean:12827,hieuhcirclekorean:12909,hieuhkorean:12622,hieuhparenkorean:12813,hihiragana:12402,hikatakana:12498,hikatakanahalfwidth:65419,hiriq:1460,hiriq14:1460,hiriq21:1460,hiriq2d:1460,hiriqhebrew:1460,hiriqnarrowhebrew:1460,hiriqquarterhebrew:1460,hiriqwidehebrew:1460,hlinebelow:7830,hmonospace:65352,hoarmenian:1392,hohipthai:3627,hohiragana:12411,hokatakana:12507,hokatakanahalfwidth:65422,holam:1465,holam19:1465,holam26:1465,holam32:1465,holamhebrew:1465,holamnarrowhebrew:1465,holamquarterhebrew:1465,holamwidehebrew:1465,honokhukthai:3630,hookabovecomb:777,hookcmb:777,hookpalatalizedbelowcmb:801,hookretroflexbelowcmb:802,hoonsquare:13122,horicoptic:1001,horizontalbar:8213,horncmb:795,hotsprings:9832,house:8962,hparen:9379,hsuperior:688,hturned:613,huhiragana:12405,huiitosquare:13107,hukatakana:12501,hukatakanahalfwidth:65420,hungarumlaut:733,hungarumlautcmb:779,hv:405,hyphen:45,hypheninferior:63205,hyphenmonospace:65293,hyphensmall:65123,hyphensuperior:63206,hyphentwo:8208,i:105,iacute:237,iacyrillic:1103,ibengali:2439,ibopomofo:12583,ibreve:301,icaron:464,icircle:9432,icircumflex:238,icyrillic:1110,idblgrave:521,ideographearthcircle:12943,ideographfirecircle:12939,ideographicallianceparen:12863,ideographiccallparen:12858,ideographiccentrecircle:12965,ideographicclose:12294,ideographiccomma:12289,ideographiccommaleft:65380,ideographiccongratulationparen:12855,ideographiccorrectcircle:12963,ideographicearthparen:12847,ideographicenterpriseparen:12861,ideographicexcellentcircle:12957,ideographicfestivalparen:12864,ideographicfinancialcircle:12950,ideographicfinancialparen:12854,ideographicfireparen:12843,ideographichaveparen:12850,ideographichighcircle:12964,ideographiciterationmark:12293,ideographiclaborcircle:12952,ideographiclaborparen:12856,ideographicleftcircle:12967,ideographiclowcircle:12966,ideographicmedicinecircle:12969,ideographicmetalparen:12846,ideographicmoonparen:12842,ideographicnameparen:12852,ideographicperiod:12290,ideographicprintcircle:12958,ideographicreachparen:12867,ideographicrepresentparen:12857,ideographicresourceparen:12862,ideographicrightcircle:12968,ideographicsecretcircle:12953,ideographicselfparen:12866,ideographicsocietyparen:12851,ideographicspace:12288,ideographicspecialparen:12853,ideographicstockparen:12849,ideographicstudyparen:12859,ideographicsunparen:12848,ideographicsuperviseparen:12860,ideographicwaterparen:12844,ideographicwoodparen:12845,ideographiczero:12295,ideographmetalcircle:12942,ideographmooncircle:12938,ideographnamecircle:12948,ideographsuncircle:12944,ideographwatercircle:12940,ideographwoodcircle:12941,ideva:2311,idieresis:239,idieresisacute:7727,idieresiscyrillic:1253,idotbelow:7883,iebrevecyrillic:1239,iecyrillic:1077,ieungacirclekorean:12917,ieungaparenkorean:12821,ieungcirclekorean:12903,ieungkorean:12615,ieungparenkorean:12807,igrave:236,igujarati:2695,igurmukhi:2567,ihiragana:12356,ihookabove:7881,iibengali:2440,iicyrillic:1080,iideva:2312,iigujarati:2696,iigurmukhi:2568,iimatragurmukhi:2624,iinvertedbreve:523,iishortcyrillic:1081,iivowelsignbengali:2496,iivowelsigndeva:2368,iivowelsigngujarati:2752,ij:307,ikatakana:12452,ikatakanahalfwidth:65394,ikorean:12643,ilde:732,iluyhebrew:1452,imacron:299,imacroncyrillic:1251,imageorapproximatelyequal:8787,imatragurmukhi:2623,imonospace:65353,increment:8710,infinity:8734,iniarmenian:1387,integral:8747,integralbottom:8993,integralbt:8993,integralex:63733,integraltop:8992,integraltp:8992,intersection:8745,intisquare:13061,invbullet:9688,invcircle:9689,invsmileface:9787,iocyrillic:1105,iogonek:303,iota:953,iotadieresis:970,iotadieresistonos:912,iotalatin:617,iotatonos:943,iparen:9380,irigurmukhi:2674,ismallhiragana:12355,ismallkatakana:12451,ismallkatakanahalfwidth:65384,issharbengali:2554,istroke:616,isuperior:63213,iterationhiragana:12445,iterationkatakana:12541,itilde:297,itildebelow:7725,iubopomofo:12585,iucyrillic:1102,ivowelsignbengali:2495,ivowelsigndeva:2367,ivowelsigngujarati:2751,izhitsacyrillic:1141,izhitsadblgravecyrillic:1143,j:106,jaarmenian:1393,jabengali:2460,jadeva:2332,jagujarati:2716,jagurmukhi:2588,jbopomofo:12560,jcaron:496,jcircle:9433,jcircumflex:309,jcrossedtail:669,jdotlessstroke:607,jecyrillic:1112,jeemarabic:1580,jeemfinalarabic:65182,jeeminitialarabic:65183,jeemmedialarabic:65184,jeharabic:1688,jehfinalarabic:64395,jhabengali:2461,jhadeva:2333,jhagujarati:2717,jhagurmukhi:2589,jheharmenian:1403,jis:12292,jmonospace:65354,jparen:9381,jsuperior:690,k:107,kabashkircyrillic:1185,kabengali:2453,kacute:7729,kacyrillic:1082,kadescendercyrillic:1179,kadeva:2325,kaf:1499,kafarabic:1603,kafdagesh:64315,kafdageshhebrew:64315,kaffinalarabic:65242,kafhebrew:1499,kafinitialarabic:65243,kafmedialarabic:65244,kafrafehebrew:64333,kagujarati:2709,kagurmukhi:2581,kahiragana:12363,kahookcyrillic:1220,kakatakana:12459,kakatakanahalfwidth:65398,kappa:954,kappasymbolgreek:1008,kapyeounmieumkorean:12657,kapyeounphieuphkorean:12676,kapyeounpieupkorean:12664,kapyeounssangpieupkorean:12665,karoriisquare:13069,kashidaautoarabic:1600,kashidaautonosidebearingarabic:1600,kasmallkatakana:12533,kasquare:13188,kasraarabic:1616,kasratanarabic:1613,kastrokecyrillic:1183,katahiraprolongmarkhalfwidth:65392,kaverticalstrokecyrillic:1181,kbopomofo:12558,kcalsquare:13193,kcaron:489,kcedilla:311,kcircle:9434,kcommaaccent:311,kdotbelow:7731,keharmenian:1412,kehiragana:12369,kekatakana:12465,kekatakanahalfwidth:65401,kenarmenian:1391,kesmallkatakana:12534,kgreenlandic:312,khabengali:2454,khacyrillic:1093,khadeva:2326,khagujarati:2710,khagurmukhi:2582,khaharabic:1582,khahfinalarabic:65190,khahinitialarabic:65191,khahmedialarabic:65192,kheicoptic:999,khhadeva:2393,khhagurmukhi:2649,khieukhacirclekorean:12920,khieukhaparenkorean:12824,khieukhcirclekorean:12906,khieukhkorean:12619,khieukhparenkorean:12810,khokhaithai:3586,khokhonthai:3589,khokhuatthai:3587,khokhwaithai:3588,khomutthai:3675,khook:409,khorakhangthai:3590,khzsquare:13201,kihiragana:12365,kikatakana:12461,kikatakanahalfwidth:65399,kiroguramusquare:13077,kiromeetorusquare:13078,kirosquare:13076,kiyeokacirclekorean:12910,kiyeokaparenkorean:12814,kiyeokcirclekorean:12896,kiyeokkorean:12593,kiyeokparenkorean:12800,kiyeoksioskorean:12595,kjecyrillic:1116,klinebelow:7733,klsquare:13208,kmcubedsquare:13222,kmonospace:65355,kmsquaredsquare:13218,kohiragana:12371,kohmsquare:13248,kokaithai:3585,kokatakana:12467,kokatakanahalfwidth:65402,kooposquare:13086,koppacyrillic:1153,koreanstandardsymbol:12927,koroniscmb:835,kparen:9382,kpasquare:13226,ksicyrillic:1135,ktsquare:13263,kturned:670,kuhiragana:12367,kukatakana:12463,kukatakanahalfwidth:65400,kvsquare:13240,kwsquare:13246,l:108,labengali:2482,lacute:314,ladeva:2354,lagujarati:2738,lagurmukhi:2610,lakkhangyaothai:3653,lamaleffinalarabic:65276,lamalefhamzaabovefinalarabic:65272,lamalefhamzaaboveisolatedarabic:65271,lamalefhamzabelowfinalarabic:65274,lamalefhamzabelowisolatedarabic:65273,lamalefisolatedarabic:65275,lamalefmaddaabovefinalarabic:65270,lamalefmaddaaboveisolatedarabic:65269,lamarabic:1604,lambda:955,lambdastroke:411,lamed:1500,lameddagesh:64316,lameddageshhebrew:64316,lamedhebrew:1500,lamfinalarabic:65246,lamhahinitialarabic:64714,laminitialarabic:65247,lamjeeminitialarabic:64713,lamkhahinitialarabic:64715,lamlamhehisolatedarabic:65010,lammedialarabic:65248,lammeemhahinitialarabic:64904,lammeeminitialarabic:64716,largecircle:9711,lbar:410,lbelt:620,lbopomofo:12556,lcaron:318,lcedilla:316,lcircle:9435,lcircumflexbelow:7741,lcommaaccent:316,ldot:320,ldotaccent:320,ldotbelow:7735,ldotbelowmacron:7737,leftangleabovecmb:794,lefttackbelowcmb:792,less:60,lessequal:8804,lessequalorgreater:8922,lessmonospace:65308,lessorequivalent:8818,lessorgreater:8822,lessoverequal:8806,lesssmall:65124,lezh:622,lfblock:9612,lhookretroflex:621,lira:8356,liwnarmenian:1388,lj:457,ljecyrillic:1113,ll:63168,lladeva:2355,llagujarati:2739,llinebelow:7739,llladeva:2356,llvocalicbengali:2529,llvocalicdeva:2401,llvocalicvowelsignbengali:2531,llvocalicvowelsigndeva:2403,lmiddletilde:619,lmonospace:65356,lmsquare:13264,lochulathai:3628,logicaland:8743,logicalnot:172,logicalnotreversed:8976,logicalor:8744,lolingthai:3621,longs:383,lowlinecenterline:65102,lowlinecmb:818,lowlinedashed:65101,lozenge:9674,lparen:9383,lslash:322,lsquare:8467,lsuperior:63214,ltshade:9617,luthai:3622,lvocalicbengali:2444,lvocalicdeva:2316,lvocalicvowelsignbengali:2530,lvocalicvowelsigndeva:2402,lxsquare:13267,m:109,mabengali:2478,macron:175,macronbelowcmb:817,macroncmb:772,macronlowmod:717,macronmonospace:65507,macute:7743,madeva:2350,magujarati:2734,magurmukhi:2606,mahapakhhebrew:1444,mahapakhlefthebrew:1444,mahiragana:12414,maichattawalowleftthai:63637,maichattawalowrightthai:63636,maichattawathai:3659,maichattawaupperleftthai:63635,maieklowleftthai:63628,maieklowrightthai:63627,maiekthai:3656,maiekupperleftthai:63626,maihanakatleftthai:63620,maihanakatthai:3633,maitaikhuleftthai:63625,maitaikhuthai:3655,maitholowleftthai:63631,maitholowrightthai:63630,maithothai:3657,maithoupperleftthai:63629,maitrilowleftthai:63634,maitrilowrightthai:63633,maitrithai:3658,maitriupperleftthai:63632,maiyamokthai:3654,makatakana:12510,makatakanahalfwidth:65423,male:9794,mansyonsquare:13127,maqafhebrew:1470,mars:9794,masoracirclehebrew:1455,masquare:13187,mbopomofo:12551,mbsquare:13268,mcircle:9436,mcubedsquare:13221,mdotaccent:7745,mdotbelow:7747,meemarabic:1605,meemfinalarabic:65250,meeminitialarabic:65251,meemmedialarabic:65252,meemmeeminitialarabic:64721,meemmeemisolatedarabic:64584,meetorusquare:13133,mehiragana:12417,meizierasquare:13182,mekatakana:12513,mekatakanahalfwidth:65426,mem:1502,memdagesh:64318,memdageshhebrew:64318,memhebrew:1502,menarmenian:1396,merkhahebrew:1445,merkhakefulahebrew:1446,merkhakefulalefthebrew:1446,merkhalefthebrew:1445,mhook:625,mhzsquare:13202,middledotkatakanahalfwidth:65381,middot:183,mieumacirclekorean:12914,mieumaparenkorean:12818,mieumcirclekorean:12900,mieumkorean:12609,mieumpansioskorean:12656,mieumparenkorean:12804,mieumpieupkorean:12654,mieumsioskorean:12655,mihiragana:12415,mikatakana:12511,mikatakanahalfwidth:65424,minus:8722,minusbelowcmb:800,minuscircle:8854,minusmod:727,minusplus:8723,minute:8242,miribaarusquare:13130,mirisquare:13129,mlonglegturned:624,mlsquare:13206,mmcubedsquare:13219,mmonospace:65357,mmsquaredsquare:13215,mohiragana:12418,mohmsquare:13249,mokatakana:12514,mokatakanahalfwidth:65427,molsquare:13270,momathai:3617,moverssquare:13223,moverssquaredsquare:13224,mparen:9384,mpasquare:13227,mssquare:13235,msuperior:63215,mturned:623,mu:181,mu1:181,muasquare:13186,muchgreater:8811,muchless:8810,mufsquare:13196,mugreek:956,mugsquare:13197,muhiragana:12416,mukatakana:12512,mukatakanahalfwidth:65425,mulsquare:13205,multiply:215,mumsquare:13211,munahhebrew:1443,munahlefthebrew:1443,musicalnote:9834,musicalnotedbl:9835,musicflatsign:9837,musicsharpsign:9839,mussquare:13234,muvsquare:13238,muwsquare:13244,mvmegasquare:13241,mvsquare:13239,mwmegasquare:13247,mwsquare:13245,n:110,nabengali:2472,nabla:8711,nacute:324,nadeva:2344,nagujarati:2728,nagurmukhi:2600,nahiragana:12394,nakatakana:12490,nakatakanahalfwidth:65413,napostrophe:329,nasquare:13185,nbopomofo:12555,nbspace:160,ncaron:328,ncedilla:326,ncircle:9437,ncircumflexbelow:7755,ncommaaccent:326,ndotaccent:7749,ndotbelow:7751,nehiragana:12397,nekatakana:12493,nekatakanahalfwidth:65416,newsheqelsign:8362,nfsquare:13195,ngabengali:2457,ngadeva:2329,ngagujarati:2713,ngagurmukhi:2585,ngonguthai:3591,nhiragana:12435,nhookleft:626,nhookretroflex:627,nieunacirclekorean:12911,nieunaparenkorean:12815,nieuncieuckorean:12597,nieuncirclekorean:12897,nieunhieuhkorean:12598,nieunkorean:12596,nieunpansioskorean:12648,nieunparenkorean:12801,nieunsioskorean:12647,nieuntikeutkorean:12646,nihiragana:12395,nikatakana:12491,nikatakanahalfwidth:65414,nikhahitleftthai:63641,nikhahitthai:3661,nine:57,ninearabic:1641,ninebengali:2543,ninecircle:9320,ninecircleinversesansserif:10130,ninedeva:2415,ninegujarati:2799,ninegurmukhi:2671,ninehackarabic:1641,ninehangzhou:12329,nineideographicparen:12840,nineinferior:8329,ninemonospace:65305,nineoldstyle:63289,nineparen:9340,nineperiod:9360,ninepersian:1785,nineroman:8568,ninesuperior:8313,nineteencircle:9330,nineteenparen:9350,nineteenperiod:9370,ninethai:3673,nj:460,njecyrillic:1114,nkatakana:12531,nkatakanahalfwidth:65437,nlegrightlong:414,nlinebelow:7753,nmonospace:65358,nmsquare:13210,nnabengali:2467,nnadeva:2339,nnagujarati:2723,nnagurmukhi:2595,nnnadeva:2345,nohiragana:12398,nokatakana:12494,nokatakanahalfwidth:65417,nonbreakingspace:160,nonenthai:3603,nonuthai:3609,noonarabic:1606,noonfinalarabic:65254,noonghunnaarabic:1722,noonghunnafinalarabic:64415,nooninitialarabic:65255,noonjeeminitialarabic:64722,noonjeemisolatedarabic:64587,noonmedialarabic:65256,noonmeeminitialarabic:64725,noonmeemisolatedarabic:64590,noonnoonfinalarabic:64653,notcontains:8716,notelement:8713,notelementof:8713,notequal:8800,notgreater:8815,notgreaternorequal:8817,notgreaternorless:8825,notidentical:8802,notless:8814,notlessnorequal:8816,notparallel:8742,notprecedes:8832,notsubset:8836,notsucceeds:8833,notsuperset:8837,nowarmenian:1398,nparen:9385,nssquare:13233,nsuperior:8319,ntilde:241,nu:957,nuhiragana:12396,nukatakana:12492,nukatakanahalfwidth:65415,nuktabengali:2492,nuktadeva:2364,nuktagujarati:2748,nuktagurmukhi:2620,numbersign:35,numbersignmonospace:65283,numbersignsmall:65119,numeralsigngreek:884,numeralsignlowergreek:885,numero:8470,nun:1504,nundagesh:64320,nundageshhebrew:64320,nunhebrew:1504,nvsquare:13237,nwsquare:13243,nyabengali:2462,nyadeva:2334,nyagujarati:2718,nyagurmukhi:2590,o:111,oacute:243,oangthai:3629,obarred:629,obarredcyrillic:1257,obarreddieresiscyrillic:1259,obengali:2451,obopomofo:12571,obreve:335,ocandradeva:2321,ocandragujarati:2705,ocandravowelsigndeva:2377,ocandravowelsigngujarati:2761,ocaron:466,ocircle:9438,ocircumflex:244,ocircumflexacute:7889,ocircumflexdotbelow:7897,ocircumflexgrave:7891,ocircumflexhookabove:7893,ocircumflextilde:7895,ocyrillic:1086,odblacute:337,odblgrave:525,odeva:2323,odieresis:246,odieresiscyrillic:1255,odotbelow:7885,oe:339,oekorean:12634,ogonek:731,ogonekcmb:808,ograve:242,ogujarati:2707,oharmenian:1413,ohiragana:12362,ohookabove:7887,ohorn:417,ohornacute:7899,ohorndotbelow:7907,ohorngrave:7901,ohornhookabove:7903,ohorntilde:7905,ohungarumlaut:337,oi:419,oinvertedbreve:527,okatakana:12458,okatakanahalfwidth:65397,okorean:12631,olehebrew:1451,omacron:333,omacronacute:7763,omacrongrave:7761,omdeva:2384,omega:969,omega1:982,omegacyrillic:1121,omegalatinclosed:631,omegaroundcyrillic:1147,omegatitlocyrillic:1149,omegatonos:974,omgujarati:2768,omicron:959,omicrontonos:972,omonospace:65359,one:49,onearabic:1633,onebengali:2535,onecircle:9312,onecircleinversesansserif:10122,onedeva:2407,onedotenleader:8228,oneeighth:8539,onefitted:63196,onegujarati:2791,onegurmukhi:2663,onehackarabic:1633,onehalf:189,onehangzhou:12321,oneideographicparen:12832,oneinferior:8321,onemonospace:65297,onenumeratorbengali:2548,oneoldstyle:63281,oneparen:9332,oneperiod:9352,onepersian:1777,onequarter:188,oneroman:8560,onesuperior:185,onethai:3665,onethird:8531,oogonek:491,oogonekmacron:493,oogurmukhi:2579,oomatragurmukhi:2635,oopen:596,oparen:9386,openbullet:9702,option:8997,ordfeminine:170,ordmasculine:186,orthogonal:8735,oshortdeva:2322,oshortvowelsigndeva:2378,oslash:248,oslashacute:511,osmallhiragana:12361,osmallkatakana:12457,osmallkatakanahalfwidth:65387,ostrokeacute:511,osuperior:63216,otcyrillic:1151,otilde:245,otildeacute:7757,otildedieresis:7759,oubopomofo:12577,overline:8254,overlinecenterline:65098,overlinecmb:773,overlinedashed:65097,overlinedblwavy:65100,overlinewavy:65099,overscore:175,ovowelsignbengali:2507,ovowelsigndeva:2379,ovowelsigngujarati:2763,p:112,paampssquare:13184,paasentosquare:13099,pabengali:2474,pacute:7765,padeva:2346,pagedown:8671,pageup:8670,pagujarati:2730,pagurmukhi:2602,pahiragana:12401,paiyannoithai:3631,pakatakana:12497,palatalizationcyrilliccmb:1156,palochkacyrillic:1216,pansioskorean:12671,paragraph:182,parallel:8741,parenleft:40,parenleftaltonearabic:64830,parenleftbt:63725,parenleftex:63724,parenleftinferior:8333,parenleftmonospace:65288,parenleftsmall:65113,parenleftsuperior:8317,parenlefttp:63723,parenleftvertical:65077,parenright:41,parenrightaltonearabic:64831,parenrightbt:63736,parenrightex:63735,parenrightinferior:8334,parenrightmonospace:65289,parenrightsmall:65114,parenrightsuperior:8318,parenrighttp:63734,parenrightvertical:65078,partialdiff:8706,paseqhebrew:1472,pashtahebrew:1433,pasquare:13225,patah:1463,patah11:1463,patah1d:1463,patah2a:1463,patahhebrew:1463,patahnarrowhebrew:1463,patahquarterhebrew:1463,patahwidehebrew:1463,pazerhebrew:1441,pbopomofo:12550,pcircle:9439,pdotaccent:7767,pe:1508,pecyrillic:1087,pedagesh:64324,pedageshhebrew:64324,peezisquare:13115,pefinaldageshhebrew:64323,peharabic:1662,peharmenian:1402,pehebrew:1508,pehfinalarabic:64343,pehinitialarabic:64344,pehiragana:12410,pehmedialarabic:64345,pekatakana:12506,pemiddlehookcyrillic:1191,perafehebrew:64334,percent:37,percentarabic:1642,percentmonospace:65285,percentsmall:65130,period:46,periodarmenian:1417,periodcentered:183,periodhalfwidth:65377,periodinferior:63207,periodmonospace:65294,periodsmall:65106,periodsuperior:63208,perispomenigreekcmb:834,perpendicular:8869,perthousand:8240,peseta:8359,pfsquare:13194,phabengali:2475,phadeva:2347,phagujarati:2731,phagurmukhi:2603,phi:966,phi1:981,phieuphacirclekorean:12922,phieuphaparenkorean:12826,phieuphcirclekorean:12908,phieuphkorean:12621,phieuphparenkorean:12812,philatin:632,phinthuthai:3642,phisymbolgreek:981,phook:421,phophanthai:3614,phophungthai:3612,phosamphaothai:3616,pi:960,pieupacirclekorean:12915,pieupaparenkorean:12819,pieupcieuckorean:12662,pieupcirclekorean:12901,pieupkiyeokkorean:12658,pieupkorean:12610,pieupparenkorean:12805,pieupsioskiyeokkorean:12660,pieupsioskorean:12612,pieupsiostikeutkorean:12661,pieupthieuthkorean:12663,pieuptikeutkorean:12659,pihiragana:12404,pikatakana:12500,pisymbolgreek:982,piwrarmenian:1411,plus:43,plusbelowcmb:799,pluscircle:8853,plusminus:177,plusmod:726,plusmonospace:65291,plussmall:65122,plussuperior:8314,pmonospace:65360,pmsquare:13272,pohiragana:12413,pointingindexdownwhite:9759,pointingindexleftwhite:9756,pointingindexrightwhite:9758,pointingindexupwhite:9757,pokatakana:12509,poplathai:3611,postalmark:12306,postalmarkface:12320,pparen:9387,precedes:8826,prescription:8478,primemod:697,primereversed:8245,product:8719,projective:8965,prolongedkana:12540,propellor:8984,propersubset:8834,propersuperset:8835,proportion:8759,proportional:8733,psi:968,psicyrillic:1137,psilipneumatacyrilliccmb:1158,pssquare:13232,puhiragana:12407,pukatakana:12503,pvsquare:13236,pwsquare:13242,q:113,qadeva:2392,qadmahebrew:1448,qafarabic:1602,qaffinalarabic:65238,qafinitialarabic:65239,qafmedialarabic:65240,qamats:1464,qamats10:1464,qamats1a:1464,qamats1c:1464,qamats27:1464,qamats29:1464,qamats33:1464,qamatsde:1464,qamatshebrew:1464,qamatsnarrowhebrew:1464,qamatsqatanhebrew:1464,qamatsqatannarrowhebrew:1464,qamatsqatanquarterhebrew:1464,qamatsqatanwidehebrew:1464,qamatsquarterhebrew:1464,qamatswidehebrew:1464,qarneyparahebrew:1439,qbopomofo:12561,qcircle:9440,qhook:672,qmonospace:65361,qof:1511,qofdagesh:64327,qofdageshhebrew:64327,qofhebrew:1511,qparen:9388,quarternote:9833,qubuts:1467,qubuts18:1467,qubuts25:1467,qubuts31:1467,qubutshebrew:1467,qubutsnarrowhebrew:1467,qubutsquarterhebrew:1467,qubutswidehebrew:1467,question:63,questionarabic:1567,questionarmenian:1374,questiondown:191,questiondownsmall:63423,questiongreek:894,questionmonospace:65311,questionsmall:63295,quotedbl:34,quotedblbase:8222,quotedblleft:8220,quotedblmonospace:65282,quotedblprime:12318,quotedblprimereversed:12317,quotedblright:8221,quoteleft:8216,quoteleftreversed:8219,quotereversed:8219,quoteright:8217,quoterightn:329,quotesinglbase:8218,quotesingle:39,quotesinglemonospace:65287,r:114,raarmenian:1404,rabengali:2480,racute:341,radeva:2352,radical:8730,radicalex:63717,radoverssquare:13230,radoverssquaredsquare:13231,radsquare:13229,rafe:1471,rafehebrew:1471,ragujarati:2736,ragurmukhi:2608,rahiragana:12425,rakatakana:12521,rakatakanahalfwidth:65431,ralowerdiagonalbengali:2545,ramiddlediagonalbengali:2544,ramshorn:612,ratio:8758,rbopomofo:12566,rcaron:345,rcedilla:343,rcircle:9441,rcommaaccent:343,rdblgrave:529,rdotaccent:7769,rdotbelow:7771,rdotbelowmacron:7773,referencemark:8251,reflexsubset:8838,reflexsuperset:8839,registered:174,registersans:63720,registerserif:63194,reharabic:1585,reharmenian:1408,rehfinalarabic:65198,rehiragana:12428,rekatakana:12524,rekatakanahalfwidth:65434,resh:1512,reshdageshhebrew:64328,reshhebrew:1512,reversedtilde:8765,reviahebrew:1431,reviamugrashhebrew:1431,revlogicalnot:8976,rfishhook:638,rfishhookreversed:639,rhabengali:2525,rhadeva:2397,rho:961,rhook:637,rhookturned:635,rhookturnedsuperior:693,rhosymbolgreek:1009,rhotichookmod:734,rieulacirclekorean:12913,rieulaparenkorean:12817,rieulcirclekorean:12899,rieulhieuhkorean:12608,rieulkiyeokkorean:12602,rieulkiyeoksioskorean:12649,rieulkorean:12601,rieulmieumkorean:12603,rieulpansioskorean:12652,rieulparenkorean:12803,rieulphieuphkorean:12607,rieulpieupkorean:12604,rieulpieupsioskorean:12651,rieulsioskorean:12605,rieulthieuthkorean:12606,rieultikeutkorean:12650,rieulyeorinhieuhkorean:12653,rightangle:8735,righttackbelowcmb:793,righttriangle:8895,rihiragana:12426,rikatakana:12522,rikatakanahalfwidth:65432,ring:730,ringbelowcmb:805,ringcmb:778,ringhalfleft:703,ringhalfleftarmenian:1369,ringhalfleftbelowcmb:796,ringhalfleftcentered:723,ringhalfright:702,ringhalfrightbelowcmb:825,ringhalfrightcentered:722,rinvertedbreve:531,rittorusquare:13137,rlinebelow:7775,rlongleg:636,rlonglegturned:634,rmonospace:65362,rohiragana:12429,rokatakana:12525,rokatakanahalfwidth:65435,roruathai:3619,rparen:9389,rrabengali:2524,rradeva:2353,rragurmukhi:2652,rreharabic:1681,rrehfinalarabic:64397,rrvocalicbengali:2528,rrvocalicdeva:2400,rrvocalicgujarati:2784,rrvocalicvowelsignbengali:2500,rrvocalicvowelsigndeva:2372,rrvocalicvowelsigngujarati:2756,rsuperior:63217,rtblock:9616,rturned:633,rturnedsuperior:692,ruhiragana:12427,rukatakana:12523,rukatakanahalfwidth:65433,rupeemarkbengali:2546,rupeesignbengali:2547,rupiah:63197,ruthai:3620,rvocalicbengali:2443,rvocalicdeva:2315,rvocalicgujarati:2699,rvocalicvowelsignbengali:2499,rvocalicvowelsigndeva:2371,rvocalicvowelsigngujarati:2755,s:115,sabengali:2488,sacute:347,sacutedotaccent:7781,sadarabic:1589,sadeva:2360,sadfinalarabic:65210,sadinitialarabic:65211,sadmedialarabic:65212,sagujarati:2744,sagurmukhi:2616,sahiragana:12373,sakatakana:12469,sakatakanahalfwidth:65403,sallallahoualayhewasallamarabic:65018,samekh:1505,samekhdagesh:64321,samekhdageshhebrew:64321,samekhhebrew:1505,saraaathai:3634,saraaethai:3649,saraaimaimalaithai:3652,saraaimaimuanthai:3651,saraamthai:3635,saraathai:3632,saraethai:3648,saraiileftthai:63622,saraiithai:3637,saraileftthai:63621,saraithai:3636,saraothai:3650,saraueeleftthai:63624,saraueethai:3639,saraueleftthai:63623,sarauethai:3638,sarauthai:3640,sarauuthai:3641,sbopomofo:12569,scaron:353,scarondotaccent:7783,scedilla:351,schwa:601,schwacyrillic:1241,schwadieresiscyrillic:1243,schwahook:602,scircle:9442,scircumflex:349,scommaaccent:537,sdotaccent:7777,sdotbelow:7779,sdotbelowdotaccent:7785,seagullbelowcmb:828,second:8243,secondtonechinese:714,section:167,seenarabic:1587,seenfinalarabic:65202,seeninitialarabic:65203,seenmedialarabic:65204,segol:1462,segol13:1462,segol1f:1462,segol2c:1462,segolhebrew:1462,segolnarrowhebrew:1462,segolquarterhebrew:1462,segoltahebrew:1426,segolwidehebrew:1462,seharmenian:1405,sehiragana:12379,sekatakana:12475,sekatakanahalfwidth:65406,semicolon:59,semicolonarabic:1563,semicolonmonospace:65307,semicolonsmall:65108,semivoicedmarkkana:12444,semivoicedmarkkanahalfwidth:65439,sentisquare:13090,sentosquare:13091,seven:55,sevenarabic:1639,sevenbengali:2541,sevencircle:9318,sevencircleinversesansserif:10128,sevendeva:2413,seveneighths:8542,sevengujarati:2797,sevengurmukhi:2669,sevenhackarabic:1639,sevenhangzhou:12327,sevenideographicparen:12838,seveninferior:8327,sevenmonospace:65303,sevenoldstyle:63287,sevenparen:9338,sevenperiod:9358,sevenpersian:1783,sevenroman:8566,sevensuperior:8311,seventeencircle:9328,seventeenparen:9348,seventeenperiod:9368,seventhai:3671,sfthyphen:173,shaarmenian:1399,shabengali:2486,shacyrillic:1096,shaddaarabic:1617,shaddadammaarabic:64609,shaddadammatanarabic:64606,shaddafathaarabic:64608,shaddakasraarabic:64610,shaddakasratanarabic:64607,shade:9618,shadedark:9619,shadelight:9617,shademedium:9618,shadeva:2358,shagujarati:2742,shagurmukhi:2614,shalshelethebrew:1427,shbopomofo:12565,shchacyrillic:1097,sheenarabic:1588,sheenfinalarabic:65206,sheeninitialarabic:65207,sheenmedialarabic:65208,sheicoptic:995,sheqel:8362,sheqelhebrew:8362,sheva:1456,sheva115:1456,sheva15:1456,sheva22:1456,sheva2e:1456,shevahebrew:1456,shevanarrowhebrew:1456,shevaquarterhebrew:1456,shevawidehebrew:1456,shhacyrillic:1211,shimacoptic:1005,shin:1513,shindagesh:64329,shindageshhebrew:64329,shindageshshindot:64300,shindageshshindothebrew:64300,shindageshsindot:64301,shindageshsindothebrew:64301,shindothebrew:1473,shinhebrew:1513,shinshindot:64298,shinshindothebrew:64298,shinsindot:64299,shinsindothebrew:64299,shook:642,sigma:963,sigma1:962,sigmafinal:962,sigmalunatesymbolgreek:1010,sihiragana:12375,sikatakana:12471,sikatakanahalfwidth:65404,siluqhebrew:1469,siluqlefthebrew:1469,similar:8764,sindothebrew:1474,siosacirclekorean:12916,siosaparenkorean:12820,sioscieuckorean:12670,sioscirclekorean:12902,sioskiyeokkorean:12666,sioskorean:12613,siosnieunkorean:12667,siosparenkorean:12806,siospieupkorean:12669,siostikeutkorean:12668,six:54,sixarabic:1638,sixbengali:2540,sixcircle:9317,sixcircleinversesansserif:10127,sixdeva:2412,sixgujarati:2796,sixgurmukhi:2668,sixhackarabic:1638,sixhangzhou:12326,sixideographicparen:12837,sixinferior:8326,sixmonospace:65302,sixoldstyle:63286,sixparen:9337,sixperiod:9357,sixpersian:1782,sixroman:8565,sixsuperior:8310,sixteencircle:9327,sixteencurrencydenominatorbengali:2553,sixteenparen:9347,sixteenperiod:9367,sixthai:3670,slash:47,slashmonospace:65295,slong:383,slongdotaccent:7835,smileface:9786,smonospace:65363,sofpasuqhebrew:1475,softhyphen:173,softsigncyrillic:1100,sohiragana:12381,sokatakana:12477,sokatakanahalfwidth:65407,soliduslongoverlaycmb:824,solidusshortoverlaycmb:823,sorusithai:3625,sosalathai:3624,sosothai:3595,sosuathai:3626,space:32,spacehackarabic:32,spade:9824,spadesuitblack:9824,spadesuitwhite:9828,sparen:9390,squarebelowcmb:827,squarecc:13252,squarecm:13213,squarediagonalcrosshatchfill:9641,squarehorizontalfill:9636,squarekg:13199,squarekm:13214,squarekmcapital:13262,squareln:13265,squarelog:13266,squaremg:13198,squaremil:13269,squaremm:13212,squaremsquared:13217,squareorthogonalcrosshatchfill:9638,squareupperlefttolowerrightfill:9639,squareupperrighttolowerleftfill:9640,squareverticalfill:9637,squarewhitewithsmallblack:9635,srsquare:13275,ssabengali:2487,ssadeva:2359,ssagujarati:2743,ssangcieuckorean:12617,ssanghieuhkorean:12677,ssangieungkorean:12672,ssangkiyeokkorean:12594,ssangnieunkorean:12645,ssangpieupkorean:12611,ssangsioskorean:12614,ssangtikeutkorean:12600,ssuperior:63218,sterling:163,sterlingmonospace:65505,strokelongoverlaycmb:822,strokeshortoverlaycmb:821,subset:8834,subsetnotequal:8842,subsetorequal:8838,succeeds:8827,suchthat:8715,suhiragana:12377,sukatakana:12473,sukatakanahalfwidth:65405,sukunarabic:1618,summation:8721,sun:9788,superset:8835,supersetnotequal:8843,supersetorequal:8839,svsquare:13276,syouwaerasquare:13180,t:116,tabengali:2468,tackdown:8868,tackleft:8867,tadeva:2340,tagujarati:2724,tagurmukhi:2596,taharabic:1591,tahfinalarabic:65218,tahinitialarabic:65219,tahiragana:12383,tahmedialarabic:65220,taisyouerasquare:13181,takatakana:12479,takatakanahalfwidth:65408,tatweelarabic:1600,tau:964,tav:1514,tavdages:64330,tavdagesh:64330,tavdageshhebrew:64330,tavhebrew:1514,tbar:359,tbopomofo:12554,tcaron:357,tccurl:680,tcedilla:355,tcheharabic:1670,tchehfinalarabic:64379,tchehinitialarabic:64380,tchehmedialarabic:64381,tcircle:9443,tcircumflexbelow:7793,tcommaaccent:355,tdieresis:7831,tdotaccent:7787,tdotbelow:7789,tecyrillic:1090,tedescendercyrillic:1197,teharabic:1578,tehfinalarabic:65174,tehhahinitialarabic:64674,tehhahisolatedarabic:64524,tehinitialarabic:65175,tehiragana:12390,tehjeeminitialarabic:64673,tehjeemisolatedarabic:64523,tehmarbutaarabic:1577,tehmarbutafinalarabic:65172,tehmedialarabic:65176,tehmeeminitialarabic:64676,tehmeemisolatedarabic:64526,tehnoonfinalarabic:64627,tekatakana:12486,tekatakanahalfwidth:65411,telephone:8481,telephoneblack:9742,telishagedolahebrew:1440,telishaqetanahebrew:1449,tencircle:9321,tenideographicparen:12841,tenparen:9341,tenperiod:9361,tenroman:8569,tesh:679,tet:1496,tetdagesh:64312,tetdageshhebrew:64312,tethebrew:1496,tetsecyrillic:1205,tevirhebrew:1435,tevirlefthebrew:1435,thabengali:2469,thadeva:2341,thagujarati:2725,thagurmukhi:2597,thalarabic:1584,thalfinalarabic:65196,thanthakhatlowleftthai:63640,thanthakhatlowrightthai:63639,thanthakhatthai:3660,thanthakhatupperleftthai:63638,theharabic:1579,thehfinalarabic:65178,thehinitialarabic:65179,thehmedialarabic:65180,thereexists:8707,therefore:8756,theta:952,theta1:977,thetasymbolgreek:977,thieuthacirclekorean:12921,thieuthaparenkorean:12825,thieuthcirclekorean:12907,thieuthkorean:12620,thieuthparenkorean:12811,thirteencircle:9324,thirteenparen:9344,thirteenperiod:9364,thonangmonthothai:3601,thook:429,thophuthaothai:3602,thorn:254,thothahanthai:3607,thothanthai:3600,thothongthai:3608,thothungthai:3606,thousandcyrillic:1154,thousandsseparatorarabic:1644,thousandsseparatorpersian:1644,three:51,threearabic:1635,threebengali:2537,threecircle:9314,threecircleinversesansserif:10124,threedeva:2409,threeeighths:8540,threegujarati:2793,threegurmukhi:2665,threehackarabic:1635,threehangzhou:12323,threeideographicparen:12834,threeinferior:8323,threemonospace:65299,threenumeratorbengali:2550,threeoldstyle:63283,threeparen:9334,threeperiod:9354,threepersian:1779,threequarters:190,threequartersemdash:63198,threeroman:8562,threesuperior:179,threethai:3667,thzsquare:13204,tihiragana:12385,tikatakana:12481,tikatakanahalfwidth:65409,tikeutacirclekorean:12912,tikeutaparenkorean:12816,tikeutcirclekorean:12898,tikeutkorean:12599,tikeutparenkorean:12802,tilde:732,tildebelowcmb:816,tildecmb:771,tildecomb:771,tildedoublecmb:864,tildeoperator:8764,tildeoverlaycmb:820,tildeverticalcmb:830,timescircle:8855,tipehahebrew:1430,tipehalefthebrew:1430,tippigurmukhi:2672,titlocyrilliccmb:1155,tiwnarmenian:1407,tlinebelow:7791,tmonospace:65364,toarmenian:1385,tohiragana:12392,tokatakana:12488,tokatakanahalfwidth:65412,tonebarextrahighmod:741,tonebarextralowmod:745,tonebarhighmod:742,tonebarlowmod:744,tonebarmidmod:743,
-tonefive:445,tonesix:389,tonetwo:424,tonos:900,tonsquare:13095,topatakthai:3599,tortoiseshellbracketleft:12308,tortoiseshellbracketleftsmall:65117,tortoiseshellbracketleftvertical:65081,tortoiseshellbracketright:12309,tortoiseshellbracketrightsmall:65118,tortoiseshellbracketrightvertical:65082,totaothai:3605,tpalatalhook:427,tparen:9391,trademark:8482,trademarksans:63722,trademarkserif:63195,tretroflexhook:648,triagdn:9660,triaglf:9668,triagrt:9658,triagup:9650,ts:678,tsadi:1510,tsadidagesh:64326,tsadidageshhebrew:64326,tsadihebrew:1510,tsecyrillic:1094,tsere:1461,tsere12:1461,tsere1e:1461,tsere2b:1461,tserehebrew:1461,tserenarrowhebrew:1461,tserequarterhebrew:1461,tserewidehebrew:1461,tshecyrillic:1115,tsuperior:63219,ttabengali:2463,ttadeva:2335,ttagujarati:2719,ttagurmukhi:2591,tteharabic:1657,ttehfinalarabic:64359,ttehinitialarabic:64360,ttehmedialarabic:64361,tthabengali:2464,tthadeva:2336,tthagujarati:2720,tthagurmukhi:2592,tturned:647,tuhiragana:12388,tukatakana:12484,tukatakanahalfwidth:65410,tusmallhiragana:12387,tusmallkatakana:12483,tusmallkatakanahalfwidth:65391,twelvecircle:9323,twelveparen:9343,twelveperiod:9363,twelveroman:8571,twentycircle:9331,twentyhangzhou:21316,twentyparen:9351,twentyperiod:9371,two:50,twoarabic:1634,twobengali:2536,twocircle:9313,twocircleinversesansserif:10123,twodeva:2408,twodotenleader:8229,twodotleader:8229,twodotleadervertical:65072,twogujarati:2792,twogurmukhi:2664,twohackarabic:1634,twohangzhou:12322,twoideographicparen:12833,twoinferior:8322,twomonospace:65298,twonumeratorbengali:2549,twooldstyle:63282,twoparen:9333,twoperiod:9353,twopersian:1778,tworoman:8561,twostroke:443,twosuperior:178,twothai:3666,twothirds:8532,u:117,uacute:250,ubar:649,ubengali:2441,ubopomofo:12584,ubreve:365,ucaron:468,ucircle:9444,ucircumflex:251,ucircumflexbelow:7799,ucyrillic:1091,udattadeva:2385,udblacute:369,udblgrave:533,udeva:2313,udieresis:252,udieresisacute:472,udieresisbelow:7795,udieresiscaron:474,udieresiscyrillic:1265,udieresisgrave:476,udieresismacron:470,udotbelow:7909,ugrave:249,ugujarati:2697,ugurmukhi:2569,uhiragana:12358,uhookabove:7911,uhorn:432,uhornacute:7913,uhorndotbelow:7921,uhorngrave:7915,uhornhookabove:7917,uhorntilde:7919,uhungarumlaut:369,uhungarumlautcyrillic:1267,uinvertedbreve:535,ukatakana:12454,ukatakanahalfwidth:65395,ukcyrillic:1145,ukorean:12636,umacron:363,umacroncyrillic:1263,umacrondieresis:7803,umatragurmukhi:2625,umonospace:65365,underscore:95,underscoredbl:8215,underscoremonospace:65343,underscorevertical:65075,underscorewavy:65103,union:8746,universal:8704,uogonek:371,uparen:9392,upblock:9600,upperdothebrew:1476,upsilon:965,upsilondieresis:971,upsilondieresistonos:944,upsilonlatin:650,upsilontonos:973,uptackbelowcmb:797,uptackmod:724,uragurmukhi:2675,uring:367,ushortcyrillic:1118,usmallhiragana:12357,usmallkatakana:12453,usmallkatakanahalfwidth:65385,ustraightcyrillic:1199,ustraightstrokecyrillic:1201,utilde:361,utildeacute:7801,utildebelow:7797,uubengali:2442,uudeva:2314,uugujarati:2698,uugurmukhi:2570,uumatragurmukhi:2626,uuvowelsignbengali:2498,uuvowelsigndeva:2370,uuvowelsigngujarati:2754,uvowelsignbengali:2497,uvowelsigndeva:2369,uvowelsigngujarati:2753,v:118,vadeva:2357,vagujarati:2741,vagurmukhi:2613,vakatakana:12535,vav:1493,vavdagesh:64309,vavdagesh65:64309,vavdageshhebrew:64309,vavhebrew:1493,vavholam:64331,vavholamhebrew:64331,vavvavhebrew:1520,vavyodhebrew:1521,vcircle:9445,vdotbelow:7807,vecyrillic:1074,veharabic:1700,vehfinalarabic:64363,vehinitialarabic:64364,vehmedialarabic:64365,vekatakana:12537,venus:9792,verticalbar:124,verticallineabovecmb:781,verticallinebelowcmb:809,verticallinelowmod:716,verticallinemod:712,vewarmenian:1406,vhook:651,vikatakana:12536,viramabengali:2509,viramadeva:2381,viramagujarati:2765,visargabengali:2435,visargadeva:2307,visargagujarati:2691,vmonospace:65366,voarmenian:1400,voicediterationhiragana:12446,voicediterationkatakana:12542,voicedmarkkana:12443,voicedmarkkanahalfwidth:65438,vokatakana:12538,vparen:9393,vtilde:7805,vturned:652,vuhiragana:12436,vukatakana:12532,w:119,wacute:7811,waekorean:12633,wahiragana:12431,wakatakana:12527,wakatakanahalfwidth:65436,wakorean:12632,wasmallhiragana:12430,wasmallkatakana:12526,wattosquare:13143,wavedash:12316,wavyunderscorevertical:65076,wawarabic:1608,wawfinalarabic:65262,wawhamzaabovearabic:1572,wawhamzaabovefinalarabic:65158,wbsquare:13277,wcircle:9446,wcircumflex:373,wdieresis:7813,wdotaccent:7815,wdotbelow:7817,wehiragana:12433,weierstrass:8472,wekatakana:12529,wekorean:12638,weokorean:12637,wgrave:7809,whitebullet:9702,whitecircle:9675,whitecircleinverse:9689,whitecornerbracketleft:12302,whitecornerbracketleftvertical:65091,whitecornerbracketright:12303,whitecornerbracketrightvertical:65092,whitediamond:9671,whitediamondcontainingblacksmalldiamond:9672,whitedownpointingsmalltriangle:9663,whitedownpointingtriangle:9661,whiteleftpointingsmalltriangle:9667,whiteleftpointingtriangle:9665,whitelenticularbracketleft:12310,whitelenticularbracketright:12311,whiterightpointingsmalltriangle:9657,whiterightpointingtriangle:9655,whitesmallsquare:9643,whitesmilingface:9786,whitesquare:9633,whitestar:9734,whitetelephone:9743,whitetortoiseshellbracketleft:12312,whitetortoiseshellbracketright:12313,whiteuppointingsmalltriangle:9653,whiteuppointingtriangle:9651,wihiragana:12432,wikatakana:12528,wikorean:12639,wmonospace:65367,wohiragana:12434,wokatakana:12530,wokatakanahalfwidth:65382,won:8361,wonmonospace:65510,wowaenthai:3623,wparen:9394,wring:7832,wsuperior:695,wturned:653,wynn:447,x:120,xabovecmb:829,xbopomofo:12562,xcircle:9447,xdieresis:7821,xdotaccent:7819,xeharmenian:1389,xi:958,xmonospace:65368,xparen:9395,xsuperior:739,y:121,yaadosquare:13134,yabengali:2479,yacute:253,yadeva:2351,yaekorean:12626,yagujarati:2735,yagurmukhi:2607,yahiragana:12420,yakatakana:12516,yakatakanahalfwidth:65428,yakorean:12625,yamakkanthai:3662,yasmallhiragana:12419,yasmallkatakana:12515,yasmallkatakanahalfwidth:65388,yatcyrillic:1123,ycircle:9448,ycircumflex:375,ydieresis:255,ydotaccent:7823,ydotbelow:7925,yeharabic:1610,yehbarreearabic:1746,yehbarreefinalarabic:64431,yehfinalarabic:65266,yehhamzaabovearabic:1574,yehhamzaabovefinalarabic:65162,yehhamzaaboveinitialarabic:65163,yehhamzaabovemedialarabic:65164,yehinitialarabic:65267,yehmedialarabic:65268,yehmeeminitialarabic:64733,yehmeemisolatedarabic:64600,yehnoonfinalarabic:64660,yehthreedotsbelowarabic:1745,yekorean:12630,yen:165,yenmonospace:65509,yeokorean:12629,yeorinhieuhkorean:12678,yerahbenyomohebrew:1450,yerahbenyomolefthebrew:1450,yericyrillic:1099,yerudieresiscyrillic:1273,yesieungkorean:12673,yesieungpansioskorean:12675,yesieungsioskorean:12674,yetivhebrew:1434,ygrave:7923,yhook:436,yhookabove:7927,yiarmenian:1397,yicyrillic:1111,yikorean:12642,yinyang:9775,yiwnarmenian:1410,ymonospace:65369,yod:1497,yoddagesh:64313,yoddageshhebrew:64313,yodhebrew:1497,yodyodhebrew:1522,yodyodpatahhebrew:64287,yohiragana:12424,yoikorean:12681,yokatakana:12520,yokatakanahalfwidth:65430,yokorean:12635,yosmallhiragana:12423,yosmallkatakana:12519,yosmallkatakanahalfwidth:65390,yotgreek:1011,yoyaekorean:12680,yoyakorean:12679,yoyakthai:3618,yoyingthai:3597,yparen:9396,ypogegrammeni:890,ypogegrammenigreekcmb:837,yr:422,yring:7833,ysuperior:696,ytilde:7929,yturned:654,yuhiragana:12422,yuikorean:12684,yukatakana:12518,yukatakanahalfwidth:65429,yukorean:12640,yusbigcyrillic:1131,yusbigiotifiedcyrillic:1133,yuslittlecyrillic:1127,yuslittleiotifiedcyrillic:1129,yusmallhiragana:12421,yusmallkatakana:12517,yusmallkatakanahalfwidth:65389,yuyekorean:12683,yuyeokorean:12682,yyabengali:2527,yyadeva:2399,z:122,zaarmenian:1382,zacute:378,zadeva:2395,zagurmukhi:2651,zaharabic:1592,zahfinalarabic:65222,zahinitialarabic:65223,zahiragana:12374,zahmedialarabic:65224,zainarabic:1586,zainfinalarabic:65200,zakatakana:12470,zaqefgadolhebrew:1429,zaqefqatanhebrew:1428,zarqahebrew:1432,zayin:1494,zayindagesh:64310,zayindageshhebrew:64310,zayinhebrew:1494,zbopomofo:12567,zcaron:382,zcircle:9449,zcircumflex:7825,zcurl:657,zdot:380,zdotaccent:380,zdotbelow:7827,zecyrillic:1079,zedescendercyrillic:1177,zedieresiscyrillic:1247,zehiragana:12380,zekatakana:12476,zero:48,zeroarabic:1632,zerobengali:2534,zerodeva:2406,zerogujarati:2790,zerogurmukhi:2662,zerohackarabic:1632,zeroinferior:8320,zeromonospace:65296,zerooldstyle:63280,zeropersian:1776,zerosuperior:8304,zerothai:3664,zerowidthjoiner:65279,zerowidthnonjoiner:8204,zerowidthspace:8203,zeta:950,zhbopomofo:12563,zhearmenian:1386,zhebrevecyrillic:1218,zhecyrillic:1078,zhedescendercyrillic:1175,zhedieresiscyrillic:1245,zihiragana:12376,zikatakana:12472,zinorhebrew:1454,zlinebelow:7829,zmonospace:65370,zohiragana:12382,zokatakana:12478,zparen:9397,zretroflexhook:656,zstroke:438,zuhiragana:12378,zukatakana:12474,".notdef":0},Ac={space:32,a1:9985,a2:9986,a202:9987,a3:9988,a4:9742,a5:9990,a119:9991,a118:9992,a117:9993,a11:9755,a12:9758,a13:9996,a14:9997,a15:9998,a16:9999,a105:1e4,a17:10001,a18:10002,a19:10003,a20:10004,a21:10005,a22:10006,a23:10007,a24:10008,a25:10009,a26:10010,a27:10011,a28:10012,a6:10013,a7:10014,a8:10015,a9:10016,a10:10017,a29:10018,a30:10019,a31:10020,a32:10021,a33:10022,a34:10023,a35:9733,a36:10025,a37:10026,a38:10027,a39:10028,a40:10029,a41:10030,a42:10031,a43:10032,a44:10033,a45:10034,a46:10035,a47:10036,a48:10037,a49:10038,a50:10039,a51:10040,a52:10041,a53:10042,a54:10043,a55:10044,a56:10045,a57:10046,a58:10047,a59:10048,a60:10049,a61:10050,a62:10051,a63:10052,a64:10053,a65:10054,a66:10055,a67:10056,a68:10057,a69:10058,a70:10059,a71:9679,a72:10061,a73:9632,a74:10063,a203:10064,a75:10065,a204:10066,a76:9650,a77:9660,a78:9670,a79:10070,a81:9687,a82:10072,a83:10073,a84:10074,a97:10075,a98:10076,a99:10077,a100:10078,a101:10081,a102:10082,a103:10083,a104:10084,a106:10085,a107:10086,a108:10087,a112:9827,a111:9830,a110:9829,a109:9824,a120:9312,a121:9313,a122:9314,a123:9315,a124:9316,a125:9317,a126:9318,a127:9319,a128:9320,a129:9321,a130:10102,a131:10103,a132:10104,a133:10105,a134:10106,a135:10107,a136:10108,a137:10109,a138:10110,a139:10111,a140:10112,a141:10113,a142:10114,a143:10115,a144:10116,a145:10117,a146:10118,a147:10119,a148:10120,a149:10121,a150:10122,a151:10123,a152:10124,a153:10125,a154:10126,a155:10127,a156:10128,a157:10129,a158:10130,a159:10131,a160:10132,a161:8594,a163:8596,a164:8597,a196:10136,a165:10137,a192:10138,a166:10139,a167:10140,a168:10141,a169:10142,a170:10143,a171:10144,a172:10145,a173:10146,a162:10147,a174:10148,a175:10149,a176:10150,a177:10151,a178:10152,a179:10153,a193:10154,a180:10155,a199:10156,a181:10157,a200:10158,a182:10159,a201:10161,a183:10162,a184:10163,a197:10164,a185:10165,a194:10166,a198:10167,a186:10168,a195:10169,a187:10170,a188:10171,a189:10172,a190:10173,a191:10174,a89:10088,a90:10089,a93:10090,a94:10091,a91:10092,a92:10093,a205:10094,a85:10095,a206:10096,a86:10097,a87:10098,a88:10099,a95:10100,a96:10101,".notdef":0},Bc=function(){function d(a,b,c,d){if(d instanceof Sc&&d.isNativelyDecodable(b,c)){var e=d.dict,f=e.get("ColorSpace","CS");f=Xa.parse(f,b,c);var g=f.numComps,h=a.sendWithPromise("JpegDecode",[d.getIR(),g]);return h.then(function(a){var b=a.data;return new Mc(b,0,b.length,d.dict)})}return Promise.resolve(d)}function f(a,b,c,d){return a=b+a*c,0>a?0:a>d?d:a}function g(b,d,e,f,h,i,j){this.image=e;var k=e.dict;if(k.has("Filter")){var l=k.get("Filter").name;if("JPXDecode"===l){var m=new hd;m.parseImageProperties(e.stream),e.stream.reset(),e.bitsPerComponent=m.bitsPerComponent,e.numComps=m.componentsCount}else"JBIG2Decode"===l&&(e.bitsPerComponent=1,e.numComps=1)}this.width=k.get("Width","W"),this.height=k.get("Height","H"),(this.width<1||this.height<1)&&c("Invalid image width: "+this.width+" or height: "+this.height),this.interpolate=k.get("Interpolate","I")||!1,this.imageMask=k.get("ImageMask","IM")||!1,this.matte=k.get("Matte")||!1;var n=e.bitsPerComponent;if(n||(n=k.get("BitsPerComponent","BPC"),n||(this.imageMask?n=1:c("Bits per component missing in image: "+this.imageMask))),this.bpc=n,!this.imageMask){var o=k.get("ColorSpace","CS");if(!o)switch(a("JPX images (which do not require color spaces)"),e.numComps){case 1:o=ya.get("DeviceGray");break;case 3:o=ya.get("DeviceRGB");break;case 4:o=ya.get("DeviceCMYK");break;default:c("JPX images with "+this.numComps+" color components not supported.")}this.colorSpace=Xa.parse(o,b,d),this.numComps=this.colorSpace.numComps}if(this.decode=k.get("Decode","D"),this.needsDecode=!1,this.decode&&(this.colorSpace&&!this.colorSpace.isDefaultDecode(this.decode)||j&&!Xa.isDefaultDecode(this.decode,1))){this.needsDecode=!0;var p=(1<<n)-1;this.decodeCoefficients=[],this.decodeAddends=[];for(var q=0,r=0;q<this.decode.length;q+=2,++r){var s=this.decode[q],t=this.decode[q+1];this.decodeCoefficients[r]=t-s,this.decodeAddends[r]=p*s}}h?this.smask=new g(b,d,h,!1):i&&(D(i)?this.mask=new g(b,d,i,!1,null,null,!0):this.mask=i)}return g.buildImage=function(a,c,e,f,h){var i,j,k=d(a,c,e,f),l=f.dict.get("SMask"),m=f.dict.get("Mask");return l?(i=d(a,c,e,l),j=Promise.resolve(null)):(i=Promise.resolve(null),m?D(m)?j=d(a,c,e,m):C(m)?j=Promise.resolve(m):(b("Unsupported mask format."),j=Promise.resolve(null)):j=Promise.resolve(null)),Promise.all([k,i,j]).then(function(a){var b=a[0],d=a[1],f=a[2];return new g(c,e,b,h,d,f)})},g.resize=function(a,b,d,e,f,g,h,i,j){1!==d&&3!==d&&c("Unsupported component count for resizing.");var k,l,m,n,o=g*h*d,p=i?i:8>=b?new Uint8Array(o):16>=b?new Uint16Array(o):new Uint32Array(o),q=e/g,r=f/h,s=0,t=new Uint16Array(g),u=e*d;for(1!==j&&(j=0),l=0;g>l;l++)t[l]=Math.floor(l*q)*d;if(1===d)for(k=0;h>k;k++)for(m=Math.floor(k*r)*u,l=0;g>l;l++)n=m+t[l],p[s++]=a[n];else if(3===d)for(k=0;h>k;k++)for(m=Math.floor(k*r)*u,l=0;g>l;l++)n=m+t[l],p[s++]=a[n++],p[s++]=a[n++],p[s++]=a[n++],s+=j;return p},g.createMask=function(a,b,c,d,e){var f,g,h=(b+7>>3)*c,i=a.byteLength,j=h===i;if(!d||e&&!j)if(e)for(f=new Uint8Array(h),f.set(a),g=i;h>g;g++)f[g]=255;else f=new Uint8Array(i),f.set(a);else f=a;if(e)for(g=0;i>g;g++)f[g]=~f[g];return{data:f,width:b,height:c}},g.prototype={get drawWidth(){return Math.max(this.width,this.smask&&this.smask.width||0,this.mask&&this.mask.width||0)},get drawHeight(){return Math.max(this.height,this.smask&&this.smask.height||0,this.mask&&this.mask.height||0)},decodeBuffer:function(a){var b,c,d=this.bpc,e=this.numComps,g=this.decodeAddends,h=this.decodeCoefficients,i=(1<<d)-1;if(1!==d){var j=0;for(b=0,c=this.width*this.height;c>b;b++)for(var k=0;e>k;k++)a[j]=f(a[j],g[k],h[k],i),j++}else for(b=0,c=a.length;c>b;b++)a[b]=+!a[b]},getComponents:function(a){var b=this.bpc;if(8===b)return a;var c,d,e=this.width,f=this.height,g=this.numComps,h=e*f*g,i=0,j=8>=b?new Uint8Array(h):16>=b?new Uint16Array(h):new Uint32Array(h),k=e*g,l=(1<<b)-1,m=0;if(1===b)for(var n,o,p,q=0;f>q;q++){for(o=m+(-8&k),p=m+k;o>m;)d=a[i++],j[m]=d>>7&1,j[m+1]=d>>6&1,j[m+2]=d>>5&1,j[m+3]=d>>4&1,j[m+4]=d>>3&1,j[m+5]=d>>2&1,j[m+6]=d>>1&1,j[m+7]=1&d,m+=8;if(p>m)for(d=a[i++],n=128;p>m;)j[m++]=+!!(d&n),n>>=1}else{var r=0;for(d=0,m=0,c=h;c>m;++m){for(m%k===0&&(d=0,r=0);b>r;)d=d<<8|a[i++],r+=8;var s=r-b,t=d>>s;j[m]=0>t?0:t>l?l:t,d&=(1<<s)-1,r=s}}return j},fillOpacity:function(a,b,d,e,f){var h,i,j,k,l,m,n=this.smask,o=this.mask;if(n)i=n.width,j=n.height,h=new Uint8Array(i*j),n.fillGrayBuffer(h),i===b&&j===d||(h=g.resize(h,n.bpc,1,i,j,b,d));else if(o)if(o instanceof g){for(i=o.width,j=o.height,h=new Uint8Array(i*j),o.numComps=1,o.fillGrayBuffer(h),k=0,l=i*j;l>k;++k)h[k]=255-h[k];i===b&&j===d||(h=g.resize(h,o.bpc,1,i,j,b,d))}else if(C(o)){h=new Uint8Array(b*d);var p=this.numComps;for(k=0,l=b*d;l>k;++k){var q=0,r=k*p;for(m=0;p>m;++m){var s=f[r+m],t=2*m;if(s<o[t]||s>o[t+1]){q=255;break}}h[k]=q}}else c("Unknown mask format.");if(h)for(k=0,m=3,l=b*e;l>k;++k,m+=4)a[m]=h[k];else for(k=0,m=3,l=b*e;l>k;++k,m+=4)a[m]=255},undoPreblend:function(a,b,c){var d=this.smask&&this.smask.matte;if(d)for(var e,f,g,h=this.colorSpace.getRgb(d,0),i=h[0],j=h[1],k=h[2],l=b*c*4,m=0;l>m;m+=4){var n=a[m+3];if(0!==n){var o=255/n;e=(a[m]-i)*o+i,f=(a[m+1]-j)*o+j,g=(a[m+2]-k)*o+k,a[m]=0>=e?0:e>=255?255:0|e,a[m+1]=0>=f?0:f>=255?255:0|f,a[m+2]=0>=g?0:g>=255?255:0|g}else a[m]=255,a[m+1]=255,a[m+2]=255}},createImageData:function(a){var b,c=this.drawWidth,d=this.drawHeight,f={width:c,height:d},g=this.numComps,h=this.width,i=this.height,j=this.bpc,k=h*g*j+7>>3;if(!a){var l;if("DeviceGray"===this.colorSpace.name&&1===j?l=V.GRAYSCALE_1BPP:"DeviceRGB"!==this.colorSpace.name||8!==j||this.needsDecode||(l=V.RGB_24BPP),l&&!this.smask&&!this.mask&&c===h&&d===i){if(f.kind=l,b=this.getImageBytes(i*k),this.image instanceof Oc)f.data=b;else{var m=new Uint8Array(b.length);m.set(b),f.data=m}if(this.needsDecode){e(l===V.GRAYSCALE_1BPP);for(var n=f.data,o=0,p=n.length;p>o;o++)n[o]^=255}return f}if(this.image instanceof Sc&&!this.smask&&!this.mask&&("DeviceGray"===this.colorSpace.name||"DeviceRGB"===this.colorSpace.name||"DeviceCMYK"===this.colorSpace.name))return f.kind=V.RGB_24BPP,f.data=this.getImageBytes(i*k,c,d,!0),f}b=this.getImageBytes(i*k);var q,r,s=0|b.length/k*d/i,t=this.getComponents(b);return a||this.smask||this.mask?(f.kind=V.RGBA_32BPP,f.data=new Uint8Array(c*d*4),q=1,r=!0,this.fillOpacity(f.data,c,d,s,t)):(f.kind=V.RGB_24BPP,f.data=new Uint8Array(c*d*3),q=0,r=!1),this.needsDecode&&this.decodeBuffer(t),this.colorSpace.fillRgb(f.data,h,i,c,d,s,j,t,q),r&&this.undoPreblend(f.data,c,s),f},fillGrayBuffer:function(a){var b=this.numComps;1!==b&&c("Reading gray scale from a color image: "+b);var d,e,f=this.width,g=this.height,h=this.bpc,i=f*b*h+7>>3,j=this.getImageBytes(g*i),k=this.getComponents(j);if(1!==h){this.needsDecode&&this.decodeBuffer(k),e=f*g;var l=255/((1<<h)-1);for(d=0;e>d;++d)a[d]=l*k[d]|0}else if(e=f*g,this.needsDecode)for(d=0;e>d;++d)a[d]=k[d]-1&255;else for(d=0;e>d;++d)a[d]=255&-k[d]},getImageBytes:function(a,b,c,d){return this.image.reset(),this.image.drawWidth=b||this.width,this.image.drawHeight=c||this.height,this.image.forceRGB=!!d,this.image.getBytes(a)}},g}(),Cc={Courier:600,"Courier-Bold":600,"Courier-BoldOblique":600,"Courier-Oblique":600,Helvetica:{space:278,exclam:278,quotedbl:355,numbersign:556,dollar:556,percent:889,ampersand:667,quoteright:222,parenleft:333,parenright:333,asterisk:389,plus:584,comma:278,hyphen:333,period:278,slash:278,zero:556,one:556,two:556,three:556,four:556,five:556,six:556,seven:556,eight:556,nine:556,colon:278,semicolon:278,less:584,equal:584,greater:584,question:556,at:1015,A:667,B:667,C:722,D:722,E:667,F:611,G:778,H:722,I:278,J:500,K:667,L:556,M:833,N:722,O:778,P:667,Q:778,R:722,S:667,T:611,U:722,V:667,W:944,X:667,Y:667,Z:611,bracketleft:278,backslash:278,bracketright:278,asciicircum:469,underscore:556,quoteleft:222,a:556,b:556,c:500,d:556,e:556,f:278,g:556,h:556,i:222,j:222,k:500,l:222,m:833,n:556,o:556,p:556,q:556,r:333,s:500,t:278,u:556,v:500,w:722,x:500,y:500,z:500,braceleft:334,bar:260,braceright:334,asciitilde:584,exclamdown:333,cent:556,sterling:556,fraction:167,yen:556,florin:556,section:556,currency:556,quotesingle:191,quotedblleft:333,guillemotleft:556,guilsinglleft:333,guilsinglright:333,fi:500,fl:500,endash:556,dagger:556,daggerdbl:556,periodcentered:278,paragraph:537,bullet:350,quotesinglbase:222,quotedblbase:333,quotedblright:333,guillemotright:556,ellipsis:1e3,perthousand:1e3,questiondown:611,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:1e3,AE:1e3,ordfeminine:370,Lslash:556,Oslash:778,OE:1e3,ordmasculine:365,ae:889,dotlessi:278,lslash:222,oslash:611,oe:944,germandbls:611,Idieresis:278,eacute:556,abreve:556,uhungarumlaut:556,ecaron:556,Ydieresis:667,divide:584,Yacute:667,Acircumflex:667,aacute:556,Ucircumflex:722,yacute:500,scommaaccent:500,ecircumflex:556,Uring:722,Udieresis:722,aogonek:556,Uacute:722,uogonek:556,Edieresis:667,Dcroat:722,commaaccent:250,copyright:737,Emacron:667,ccaron:500,aring:556,Ncommaaccent:722,lacute:222,agrave:556,Tcommaaccent:611,Cacute:722,atilde:556,Edotaccent:667,scaron:500,scedilla:500,iacute:278,lozenge:471,Rcaron:722,Gcommaaccent:778,ucircumflex:556,acircumflex:556,Amacron:667,rcaron:333,ccedilla:500,Zdotaccent:611,Thorn:667,Omacron:778,Racute:722,Sacute:667,dcaron:643,Umacron:722,uring:556,threesuperior:333,Ograve:778,Agrave:667,Abreve:667,multiply:584,uacute:556,Tcaron:611,partialdiff:476,ydieresis:500,Nacute:722,icircumflex:278,Ecircumflex:667,adieresis:556,edieresis:556,cacute:500,nacute:556,umacron:556,Ncaron:722,Iacute:278,plusminus:584,brokenbar:260,registered:737,Gbreve:778,Idotaccent:278,summation:600,Egrave:667,racute:333,omacron:556,Zacute:611,Zcaron:611,greaterequal:549,Eth:722,Ccedilla:722,lcommaaccent:222,tcaron:317,eogonek:556,Uogonek:722,Aacute:667,Adieresis:667,egrave:556,zacute:500,iogonek:222,Oacute:778,oacute:556,amacron:556,sacute:500,idieresis:278,Ocircumflex:778,Ugrave:722,Delta:612,thorn:556,twosuperior:333,Odieresis:778,mu:556,igrave:278,ohungarumlaut:556,Eogonek:667,dcroat:556,threequarters:834,Scedilla:667,lcaron:299,Kcommaaccent:667,Lacute:556,trademark:1e3,edotaccent:556,Igrave:278,Imacron:278,Lcaron:556,onehalf:834,lessequal:549,ocircumflex:556,ntilde:556,Uhungarumlaut:722,Eacute:667,emacron:556,gbreve:556,onequarter:834,Scaron:667,Scommaaccent:667,Ohungarumlaut:778,degree:400,ograve:556,Ccaron:722,ugrave:556,radical:453,Dcaron:722,rcommaaccent:333,Ntilde:722,otilde:556,Rcommaaccent:722,Lcommaaccent:556,Atilde:667,Aogonek:667,Aring:667,Otilde:778,zdotaccent:500,Ecaron:667,Iogonek:278,kcommaaccent:500,minus:584,Icircumflex:278,ncaron:556,tcommaaccent:278,logicalnot:584,odieresis:556,udieresis:556,notequal:549,gcommaaccent:556,eth:556,zcaron:500,ncommaaccent:556,onesuperior:333,imacron:278,Euro:556},"Helvetica-Bold":{space:278,exclam:333,quotedbl:474,numbersign:556,dollar:556,percent:889,ampersand:722,quoteright:278,parenleft:333,parenright:333,asterisk:389,plus:584,comma:278,hyphen:333,period:278,slash:278,zero:556,one:556,two:556,three:556,four:556,five:556,six:556,seven:556,eight:556,nine:556,colon:333,semicolon:333,less:584,equal:584,greater:584,question:611,at:975,A:722,B:722,C:722,D:722,E:667,F:611,G:778,H:722,I:278,J:556,K:722,L:611,M:833,N:722,O:778,P:667,Q:778,R:722,S:667,T:611,U:722,V:667,W:944,X:667,Y:667,Z:611,bracketleft:333,backslash:278,bracketright:333,asciicircum:584,underscore:556,quoteleft:278,a:556,b:611,c:556,d:611,e:556,f:333,g:611,h:611,i:278,j:278,k:556,l:278,m:889,n:611,o:611,p:611,q:611,r:389,s:556,t:333,u:611,v:556,w:778,x:556,y:556,z:500,braceleft:389,bar:280,braceright:389,asciitilde:584,exclamdown:333,cent:556,sterling:556,fraction:167,yen:556,florin:556,section:556,currency:556,quotesingle:238,quotedblleft:500,guillemotleft:556,guilsinglleft:333,guilsinglright:333,fi:611,fl:611,endash:556,dagger:556,daggerdbl:556,periodcentered:278,paragraph:556,bullet:350,quotesinglbase:278,quotedblbase:500,quotedblright:500,guillemotright:556,ellipsis:1e3,perthousand:1e3,questiondown:611,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:1e3,AE:1e3,ordfeminine:370,Lslash:611,Oslash:778,OE:1e3,ordmasculine:365,ae:889,dotlessi:278,lslash:278,oslash:611,oe:944,germandbls:611,Idieresis:278,eacute:556,abreve:556,uhungarumlaut:611,ecaron:556,Ydieresis:667,divide:584,Yacute:667,Acircumflex:722,aacute:556,Ucircumflex:722,yacute:556,scommaaccent:556,ecircumflex:556,Uring:722,Udieresis:722,aogonek:556,Uacute:722,uogonek:611,Edieresis:667,Dcroat:722,commaaccent:250,copyright:737,Emacron:667,ccaron:556,aring:556,Ncommaaccent:722,lacute:278,agrave:556,Tcommaaccent:611,Cacute:722,atilde:556,Edotaccent:667,scaron:556,scedilla:556,iacute:278,lozenge:494,Rcaron:722,Gcommaaccent:778,ucircumflex:611,acircumflex:556,Amacron:722,rcaron:389,ccedilla:556,Zdotaccent:611,Thorn:667,Omacron:778,Racute:722,Sacute:667,dcaron:743,Umacron:722,uring:611,threesuperior:333,Ograve:778,Agrave:722,Abreve:722,multiply:584,uacute:611,Tcaron:611,partialdiff:494,ydieresis:556,Nacute:722,icircumflex:278,Ecircumflex:667,adieresis:556,edieresis:556,cacute:556,nacute:611,umacron:611,Ncaron:722,Iacute:278,plusminus:584,brokenbar:280,registered:737,Gbreve:778,Idotaccent:278,summation:600,Egrave:667,racute:389,omacron:611,Zacute:611,Zcaron:611,greaterequal:549,Eth:722,Ccedilla:722,lcommaaccent:278,tcaron:389,eogonek:556,Uogonek:722,Aacute:722,Adieresis:722,egrave:556,zacute:500,iogonek:278,Oacute:778,oacute:611,amacron:556,sacute:556,idieresis:278,Ocircumflex:778,Ugrave:722,Delta:612,thorn:611,twosuperior:333,Odieresis:778,mu:611,igrave:278,ohungarumlaut:611,Eogonek:667,dcroat:611,threequarters:834,Scedilla:667,lcaron:400,Kcommaaccent:722,Lacute:611,trademark:1e3,edotaccent:556,Igrave:278,Imacron:278,Lcaron:611,onehalf:834,lessequal:549,ocircumflex:611,ntilde:611,Uhungarumlaut:722,Eacute:667,emacron:556,gbreve:611,onequarter:834,Scaron:667,Scommaaccent:667,Ohungarumlaut:778,degree:400,ograve:611,Ccaron:722,ugrave:611,radical:549,Dcaron:722,rcommaaccent:389,Ntilde:722,otilde:611,Rcommaaccent:722,Lcommaaccent:611,Atilde:722,Aogonek:722,Aring:722,Otilde:778,zdotaccent:500,Ecaron:667,Iogonek:278,kcommaaccent:556,minus:584,Icircumflex:278,ncaron:611,tcommaaccent:333,logicalnot:584,odieresis:611,udieresis:611,notequal:549,gcommaaccent:611,eth:611,zcaron:500,ncommaaccent:611,onesuperior:333,imacron:278,Euro:556},"Helvetica-BoldOblique":{space:278,exclam:333,quotedbl:474,numbersign:556,dollar:556,percent:889,ampersand:722,quoteright:278,parenleft:333,parenright:333,asterisk:389,plus:584,comma:278,hyphen:333,period:278,slash:278,zero:556,one:556,two:556,three:556,four:556,five:556,six:556,seven:556,eight:556,nine:556,colon:333,semicolon:333,less:584,equal:584,greater:584,question:611,at:975,A:722,B:722,C:722,D:722,E:667,F:611,G:778,H:722,I:278,J:556,K:722,L:611,M:833,N:722,O:778,P:667,Q:778,R:722,S:667,T:611,U:722,V:667,W:944,X:667,Y:667,Z:611,bracketleft:333,backslash:278,bracketright:333,asciicircum:584,underscore:556,quoteleft:278,a:556,b:611,c:556,d:611,e:556,f:333,g:611,h:611,i:278,j:278,k:556,l:278,m:889,n:611,o:611,p:611,q:611,r:389,s:556,t:333,u:611,v:556,w:778,x:556,y:556,z:500,braceleft:389,bar:280,braceright:389,asciitilde:584,exclamdown:333,cent:556,sterling:556,fraction:167,yen:556,florin:556,section:556,currency:556,quotesingle:238,quotedblleft:500,guillemotleft:556,guilsinglleft:333,guilsinglright:333,fi:611,fl:611,endash:556,dagger:556,daggerdbl:556,periodcentered:278,paragraph:556,bullet:350,quotesinglbase:278,quotedblbase:500,quotedblright:500,guillemotright:556,ellipsis:1e3,perthousand:1e3,questiondown:611,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:1e3,AE:1e3,ordfeminine:370,Lslash:611,Oslash:778,OE:1e3,ordmasculine:365,ae:889,dotlessi:278,lslash:278,oslash:611,oe:944,germandbls:611,Idieresis:278,eacute:556,abreve:556,uhungarumlaut:611,ecaron:556,Ydieresis:667,divide:584,Yacute:667,Acircumflex:722,aacute:556,Ucircumflex:722,yacute:556,scommaaccent:556,ecircumflex:556,Uring:722,Udieresis:722,aogonek:556,Uacute:722,uogonek:611,Edieresis:667,Dcroat:722,commaaccent:250,copyright:737,Emacron:667,ccaron:556,aring:556,Ncommaaccent:722,lacute:278,agrave:556,Tcommaaccent:611,Cacute:722,atilde:556,Edotaccent:667,scaron:556,scedilla:556,iacute:278,lozenge:494,Rcaron:722,Gcommaaccent:778,ucircumflex:611,acircumflex:556,Amacron:722,rcaron:389,ccedilla:556,Zdotaccent:611,Thorn:667,Omacron:778,Racute:722,Sacute:667,dcaron:743,Umacron:722,uring:611,threesuperior:333,Ograve:778,Agrave:722,Abreve:722,multiply:584,uacute:611,Tcaron:611,partialdiff:494,ydieresis:556,Nacute:722,icircumflex:278,Ecircumflex:667,adieresis:556,edieresis:556,cacute:556,nacute:611,umacron:611,Ncaron:722,Iacute:278,plusminus:584,brokenbar:280,registered:737,Gbreve:778,Idotaccent:278,summation:600,Egrave:667,racute:389,omacron:611,Zacute:611,Zcaron:611,greaterequal:549,Eth:722,Ccedilla:722,lcommaaccent:278,tcaron:389,eogonek:556,Uogonek:722,Aacute:722,Adieresis:722,egrave:556,zacute:500,iogonek:278,Oacute:778,oacute:611,amacron:556,sacute:556,idieresis:278,Ocircumflex:778,Ugrave:722,Delta:612,thorn:611,twosuperior:333,Odieresis:778,mu:611,igrave:278,ohungarumlaut:611,Eogonek:667,dcroat:611,threequarters:834,Scedilla:667,lcaron:400,Kcommaaccent:722,Lacute:611,trademark:1e3,edotaccent:556,Igrave:278,Imacron:278,Lcaron:611,onehalf:834,lessequal:549,ocircumflex:611,ntilde:611,Uhungarumlaut:722,Eacute:667,emacron:556,gbreve:611,onequarter:834,Scaron:667,Scommaaccent:667,Ohungarumlaut:778,degree:400,ograve:611,Ccaron:722,ugrave:611,radical:549,Dcaron:722,rcommaaccent:389,Ntilde:722,otilde:611,Rcommaaccent:722,Lcommaaccent:611,Atilde:722,Aogonek:722,Aring:722,Otilde:778,zdotaccent:500,Ecaron:667,Iogonek:278,kcommaaccent:556,minus:584,Icircumflex:278,ncaron:611,tcommaaccent:333,logicalnot:584,odieresis:611,udieresis:611,notequal:549,gcommaaccent:611,eth:611,zcaron:500,ncommaaccent:611,onesuperior:333,imacron:278,Euro:556},"Helvetica-Oblique":{space:278,exclam:278,quotedbl:355,numbersign:556,dollar:556,percent:889,ampersand:667,quoteright:222,parenleft:333,parenright:333,asterisk:389,plus:584,comma:278,hyphen:333,period:278,slash:278,zero:556,one:556,two:556,three:556,four:556,five:556,six:556,seven:556,eight:556,nine:556,colon:278,semicolon:278,less:584,equal:584,greater:584,question:556,at:1015,A:667,B:667,C:722,D:722,E:667,F:611,G:778,H:722,I:278,J:500,K:667,L:556,M:833,N:722,O:778,P:667,Q:778,R:722,S:667,T:611,U:722,V:667,W:944,X:667,Y:667,Z:611,bracketleft:278,backslash:278,bracketright:278,asciicircum:469,underscore:556,quoteleft:222,a:556,b:556,c:500,d:556,e:556,f:278,g:556,h:556,i:222,j:222,k:500,l:222,m:833,n:556,o:556,p:556,q:556,r:333,s:500,t:278,u:556,v:500,w:722,x:500,y:500,z:500,braceleft:334,bar:260,braceright:334,asciitilde:584,exclamdown:333,cent:556,sterling:556,fraction:167,yen:556,florin:556,section:556,currency:556,quotesingle:191,quotedblleft:333,guillemotleft:556,guilsinglleft:333,guilsinglright:333,fi:500,fl:500,endash:556,dagger:556,daggerdbl:556,periodcentered:278,paragraph:537,bullet:350,quotesinglbase:222,quotedblbase:333,quotedblright:333,guillemotright:556,ellipsis:1e3,perthousand:1e3,questiondown:611,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:1e3,AE:1e3,ordfeminine:370,Lslash:556,Oslash:778,OE:1e3,ordmasculine:365,ae:889,dotlessi:278,lslash:222,oslash:611,oe:944,germandbls:611,Idieresis:278,eacute:556,abreve:556,uhungarumlaut:556,ecaron:556,Ydieresis:667,divide:584,Yacute:667,Acircumflex:667,aacute:556,Ucircumflex:722,yacute:500,scommaaccent:500,ecircumflex:556,Uring:722,Udieresis:722,aogonek:556,Uacute:722,uogonek:556,Edieresis:667,Dcroat:722,commaaccent:250,copyright:737,Emacron:667,ccaron:500,aring:556,Ncommaaccent:722,lacute:222,agrave:556,Tcommaaccent:611,Cacute:722,atilde:556,Edotaccent:667,scaron:500,scedilla:500,iacute:278,lozenge:471,Rcaron:722,Gcommaaccent:778,ucircumflex:556,acircumflex:556,Amacron:667,rcaron:333,ccedilla:500,Zdotaccent:611,Thorn:667,Omacron:778,Racute:722,Sacute:667,dcaron:643,Umacron:722,uring:556,threesuperior:333,Ograve:778,Agrave:667,Abreve:667,multiply:584,uacute:556,Tcaron:611,partialdiff:476,ydieresis:500,Nacute:722,icircumflex:278,Ecircumflex:667,adieresis:556,edieresis:556,cacute:500,nacute:556,umacron:556,Ncaron:722,Iacute:278,plusminus:584,brokenbar:260,registered:737,Gbreve:778,Idotaccent:278,summation:600,Egrave:667,racute:333,omacron:556,Zacute:611,Zcaron:611,greaterequal:549,Eth:722,Ccedilla:722,lcommaaccent:222,tcaron:317,eogonek:556,Uogonek:722,Aacute:667,Adieresis:667,egrave:556,zacute:500,iogonek:222,Oacute:778,oacute:556,amacron:556,sacute:500,idieresis:278,Ocircumflex:778,Ugrave:722,Delta:612,thorn:556,twosuperior:333,Odieresis:778,mu:556,igrave:278,ohungarumlaut:556,Eogonek:667,dcroat:556,threequarters:834,Scedilla:667,lcaron:299,Kcommaaccent:667,Lacute:556,trademark:1e3,edotaccent:556,Igrave:278,Imacron:278,Lcaron:556,
-onehalf:834,lessequal:549,ocircumflex:556,ntilde:556,Uhungarumlaut:722,Eacute:667,emacron:556,gbreve:556,onequarter:834,Scaron:667,Scommaaccent:667,Ohungarumlaut:778,degree:400,ograve:556,Ccaron:722,ugrave:556,radical:453,Dcaron:722,rcommaaccent:333,Ntilde:722,otilde:556,Rcommaaccent:722,Lcommaaccent:556,Atilde:667,Aogonek:667,Aring:667,Otilde:778,zdotaccent:500,Ecaron:667,Iogonek:278,kcommaaccent:500,minus:584,Icircumflex:278,ncaron:556,tcommaaccent:278,logicalnot:584,odieresis:556,udieresis:556,notequal:549,gcommaaccent:556,eth:556,zcaron:500,ncommaaccent:556,onesuperior:333,imacron:278,Euro:556},Symbol:{space:250,exclam:333,universal:713,numbersign:500,existential:549,percent:833,ampersand:778,suchthat:439,parenleft:333,parenright:333,asteriskmath:500,plus:549,comma:250,minus:549,period:250,slash:278,zero:500,one:500,two:500,three:500,four:500,five:500,six:500,seven:500,eight:500,nine:500,colon:278,semicolon:278,less:549,equal:549,greater:549,question:444,congruent:549,Alpha:722,Beta:667,Chi:722,Delta:612,Epsilon:611,Phi:763,Gamma:603,Eta:722,Iota:333,theta1:631,Kappa:722,Lambda:686,Mu:889,Nu:722,Omicron:722,Pi:768,Theta:741,Rho:556,Sigma:592,Tau:611,Upsilon:690,sigma1:439,Omega:768,Xi:645,Psi:795,Zeta:611,bracketleft:333,therefore:863,bracketright:333,perpendicular:658,underscore:500,radicalex:500,alpha:631,beta:549,chi:549,delta:494,epsilon:439,phi:521,gamma:411,eta:603,iota:329,phi1:603,kappa:549,lambda:549,mu:576,nu:521,omicron:549,pi:549,theta:521,rho:549,sigma:603,tau:439,upsilon:576,omega1:713,omega:686,xi:493,psi:686,zeta:494,braceleft:480,bar:200,braceright:480,similar:549,Euro:750,Upsilon1:620,minute:247,lessequal:549,fraction:167,infinity:713,florin:500,club:753,diamond:753,heart:753,spade:753,arrowboth:1042,arrowleft:987,arrowup:603,arrowright:987,arrowdown:603,degree:400,plusminus:549,second:411,greaterequal:549,multiply:549,proportional:713,partialdiff:494,bullet:460,divide:549,notequal:549,equivalence:549,approxequal:549,ellipsis:1e3,arrowvertex:603,arrowhorizex:1e3,carriagereturn:658,aleph:823,Ifraktur:686,Rfraktur:795,weierstrass:987,circlemultiply:768,circleplus:768,emptyset:823,intersection:768,union:768,propersuperset:713,reflexsuperset:713,notsubset:713,propersubset:713,reflexsubset:713,element:713,notelement:713,angle:768,gradient:713,registerserif:790,copyrightserif:790,trademarkserif:890,product:823,radical:549,dotmath:250,logicalnot:713,logicaland:603,logicalor:603,arrowdblboth:1042,arrowdblleft:987,arrowdblup:603,arrowdblright:987,arrowdbldown:603,lozenge:494,angleleft:329,registersans:790,copyrightsans:790,trademarksans:786,summation:713,parenlefttp:384,parenleftex:384,parenleftbt:384,bracketlefttp:384,bracketleftex:384,bracketleftbt:384,bracelefttp:494,braceleftmid:494,braceleftbt:494,braceex:494,angleright:329,integral:274,integraltp:686,integralex:686,integralbt:686,parenrighttp:384,parenrightex:384,parenrightbt:384,bracketrighttp:384,bracketrightex:384,bracketrightbt:384,bracerighttp:494,bracerightmid:494,bracerightbt:494,apple:790},"Times-Roman":{space:250,exclam:333,quotedbl:408,numbersign:500,dollar:500,percent:833,ampersand:778,quoteright:333,parenleft:333,parenright:333,asterisk:500,plus:564,comma:250,hyphen:333,period:250,slash:278,zero:500,one:500,two:500,three:500,four:500,five:500,six:500,seven:500,eight:500,nine:500,colon:278,semicolon:278,less:564,equal:564,greater:564,question:444,at:921,A:722,B:667,C:667,D:722,E:611,F:556,G:722,H:722,I:333,J:389,K:722,L:611,M:889,N:722,O:722,P:556,Q:722,R:667,S:556,T:611,U:722,V:722,W:944,X:722,Y:722,Z:611,bracketleft:333,backslash:278,bracketright:333,asciicircum:469,underscore:500,quoteleft:333,a:444,b:500,c:444,d:500,e:444,f:333,g:500,h:500,i:278,j:278,k:500,l:278,m:778,n:500,o:500,p:500,q:500,r:333,s:389,t:278,u:500,v:500,w:722,x:500,y:500,z:444,braceleft:480,bar:200,braceright:480,asciitilde:541,exclamdown:333,cent:500,sterling:500,fraction:167,yen:500,florin:500,section:500,currency:500,quotesingle:180,quotedblleft:444,guillemotleft:500,guilsinglleft:333,guilsinglright:333,fi:556,fl:556,endash:500,dagger:500,daggerdbl:500,periodcentered:250,paragraph:453,bullet:350,quotesinglbase:333,quotedblbase:444,quotedblright:444,guillemotright:500,ellipsis:1e3,perthousand:1e3,questiondown:444,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:1e3,AE:889,ordfeminine:276,Lslash:611,Oslash:722,OE:889,ordmasculine:310,ae:667,dotlessi:278,lslash:278,oslash:500,oe:722,germandbls:500,Idieresis:333,eacute:444,abreve:444,uhungarumlaut:500,ecaron:444,Ydieresis:722,divide:564,Yacute:722,Acircumflex:722,aacute:444,Ucircumflex:722,yacute:500,scommaaccent:389,ecircumflex:444,Uring:722,Udieresis:722,aogonek:444,Uacute:722,uogonek:500,Edieresis:611,Dcroat:722,commaaccent:250,copyright:760,Emacron:611,ccaron:444,aring:444,Ncommaaccent:722,lacute:278,agrave:444,Tcommaaccent:611,Cacute:667,atilde:444,Edotaccent:611,scaron:389,scedilla:389,iacute:278,lozenge:471,Rcaron:667,Gcommaaccent:722,ucircumflex:500,acircumflex:444,Amacron:722,rcaron:333,ccedilla:444,Zdotaccent:611,Thorn:556,Omacron:722,Racute:667,Sacute:556,dcaron:588,Umacron:722,uring:500,threesuperior:300,Ograve:722,Agrave:722,Abreve:722,multiply:564,uacute:500,Tcaron:611,partialdiff:476,ydieresis:500,Nacute:722,icircumflex:278,Ecircumflex:611,adieresis:444,edieresis:444,cacute:444,nacute:500,umacron:500,Ncaron:722,Iacute:333,plusminus:564,brokenbar:200,registered:760,Gbreve:722,Idotaccent:333,summation:600,Egrave:611,racute:333,omacron:500,Zacute:611,Zcaron:611,greaterequal:549,Eth:722,Ccedilla:667,lcommaaccent:278,tcaron:326,eogonek:444,Uogonek:722,Aacute:722,Adieresis:722,egrave:444,zacute:444,iogonek:278,Oacute:722,oacute:500,amacron:444,sacute:389,idieresis:278,Ocircumflex:722,Ugrave:722,Delta:612,thorn:500,twosuperior:300,Odieresis:722,mu:500,igrave:278,ohungarumlaut:500,Eogonek:611,dcroat:500,threequarters:750,Scedilla:556,lcaron:344,Kcommaaccent:722,Lacute:611,trademark:980,edotaccent:444,Igrave:333,Imacron:333,Lcaron:611,onehalf:750,lessequal:549,ocircumflex:500,ntilde:500,Uhungarumlaut:722,Eacute:611,emacron:444,gbreve:500,onequarter:750,Scaron:556,Scommaaccent:556,Ohungarumlaut:722,degree:400,ograve:500,Ccaron:667,ugrave:500,radical:453,Dcaron:722,rcommaaccent:333,Ntilde:722,otilde:500,Rcommaaccent:667,Lcommaaccent:611,Atilde:722,Aogonek:722,Aring:722,Otilde:722,zdotaccent:444,Ecaron:611,Iogonek:333,kcommaaccent:500,minus:564,Icircumflex:333,ncaron:500,tcommaaccent:278,logicalnot:564,odieresis:500,udieresis:500,notequal:549,gcommaaccent:500,eth:500,zcaron:444,ncommaaccent:500,onesuperior:300,imacron:278,Euro:500},"Times-Bold":{space:250,exclam:333,quotedbl:555,numbersign:500,dollar:500,percent:1e3,ampersand:833,quoteright:333,parenleft:333,parenright:333,asterisk:500,plus:570,comma:250,hyphen:333,period:250,slash:278,zero:500,one:500,two:500,three:500,four:500,five:500,six:500,seven:500,eight:500,nine:500,colon:333,semicolon:333,less:570,equal:570,greater:570,question:500,at:930,A:722,B:667,C:722,D:722,E:667,F:611,G:778,H:778,I:389,J:500,K:778,L:667,M:944,N:722,O:778,P:611,Q:778,R:722,S:556,T:667,U:722,V:722,W:1e3,X:722,Y:722,Z:667,bracketleft:333,backslash:278,bracketright:333,asciicircum:581,underscore:500,quoteleft:333,a:500,b:556,c:444,d:556,e:444,f:333,g:500,h:556,i:278,j:333,k:556,l:278,m:833,n:556,o:500,p:556,q:556,r:444,s:389,t:333,u:556,v:500,w:722,x:500,y:500,z:444,braceleft:394,bar:220,braceright:394,asciitilde:520,exclamdown:333,cent:500,sterling:500,fraction:167,yen:500,florin:500,section:500,currency:500,quotesingle:278,quotedblleft:500,guillemotleft:500,guilsinglleft:333,guilsinglright:333,fi:556,fl:556,endash:500,dagger:500,daggerdbl:500,periodcentered:250,paragraph:540,bullet:350,quotesinglbase:333,quotedblbase:500,quotedblright:500,guillemotright:500,ellipsis:1e3,perthousand:1e3,questiondown:500,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:1e3,AE:1e3,ordfeminine:300,Lslash:667,Oslash:778,OE:1e3,ordmasculine:330,ae:722,dotlessi:278,lslash:278,oslash:500,oe:722,germandbls:556,Idieresis:389,eacute:444,abreve:500,uhungarumlaut:556,ecaron:444,Ydieresis:722,divide:570,Yacute:722,Acircumflex:722,aacute:500,Ucircumflex:722,yacute:500,scommaaccent:389,ecircumflex:444,Uring:722,Udieresis:722,aogonek:500,Uacute:722,uogonek:556,Edieresis:667,Dcroat:722,commaaccent:250,copyright:747,Emacron:667,ccaron:444,aring:500,Ncommaaccent:722,lacute:278,agrave:500,Tcommaaccent:667,Cacute:722,atilde:500,Edotaccent:667,scaron:389,scedilla:389,iacute:278,lozenge:494,Rcaron:722,Gcommaaccent:778,ucircumflex:556,acircumflex:500,Amacron:722,rcaron:444,ccedilla:444,Zdotaccent:667,Thorn:611,Omacron:778,Racute:722,Sacute:556,dcaron:672,Umacron:722,uring:556,threesuperior:300,Ograve:778,Agrave:722,Abreve:722,multiply:570,uacute:556,Tcaron:667,partialdiff:494,ydieresis:500,Nacute:722,icircumflex:278,Ecircumflex:667,adieresis:500,edieresis:444,cacute:444,nacute:556,umacron:556,Ncaron:722,Iacute:389,plusminus:570,brokenbar:220,registered:747,Gbreve:778,Idotaccent:389,summation:600,Egrave:667,racute:444,omacron:500,Zacute:667,Zcaron:667,greaterequal:549,Eth:722,Ccedilla:722,lcommaaccent:278,tcaron:416,eogonek:444,Uogonek:722,Aacute:722,Adieresis:722,egrave:444,zacute:444,iogonek:278,Oacute:778,oacute:500,amacron:500,sacute:389,idieresis:278,Ocircumflex:778,Ugrave:722,Delta:612,thorn:556,twosuperior:300,Odieresis:778,mu:556,igrave:278,ohungarumlaut:500,Eogonek:667,dcroat:556,threequarters:750,Scedilla:556,lcaron:394,Kcommaaccent:778,Lacute:667,trademark:1e3,edotaccent:444,Igrave:389,Imacron:389,Lcaron:667,onehalf:750,lessequal:549,ocircumflex:500,ntilde:556,Uhungarumlaut:722,Eacute:667,emacron:444,gbreve:500,onequarter:750,Scaron:556,Scommaaccent:556,Ohungarumlaut:778,degree:400,ograve:500,Ccaron:722,ugrave:556,radical:549,Dcaron:722,rcommaaccent:444,Ntilde:722,otilde:500,Rcommaaccent:722,Lcommaaccent:667,Atilde:722,Aogonek:722,Aring:722,Otilde:778,zdotaccent:444,Ecaron:667,Iogonek:389,kcommaaccent:556,minus:570,Icircumflex:389,ncaron:556,tcommaaccent:333,logicalnot:570,odieresis:500,udieresis:556,notequal:549,gcommaaccent:500,eth:500,zcaron:444,ncommaaccent:556,onesuperior:300,imacron:278,Euro:500},"Times-BoldItalic":{space:250,exclam:389,quotedbl:555,numbersign:500,dollar:500,percent:833,ampersand:778,quoteright:333,parenleft:333,parenright:333,asterisk:500,plus:570,comma:250,hyphen:333,period:250,slash:278,zero:500,one:500,two:500,three:500,four:500,five:500,six:500,seven:500,eight:500,nine:500,colon:333,semicolon:333,less:570,equal:570,greater:570,question:500,at:832,A:667,B:667,C:667,D:722,E:667,F:667,G:722,H:778,I:389,J:500,K:667,L:611,M:889,N:722,O:722,P:611,Q:722,R:667,S:556,T:611,U:722,V:667,W:889,X:667,Y:611,Z:611,bracketleft:333,backslash:278,bracketright:333,asciicircum:570,underscore:500,quoteleft:333,a:500,b:500,c:444,d:500,e:444,f:333,g:500,h:556,i:278,j:278,k:500,l:278,m:778,n:556,o:500,p:500,q:500,r:389,s:389,t:278,u:556,v:444,w:667,x:500,y:444,z:389,braceleft:348,bar:220,braceright:348,asciitilde:570,exclamdown:389,cent:500,sterling:500,fraction:167,yen:500,florin:500,section:500,currency:500,quotesingle:278,quotedblleft:500,guillemotleft:500,guilsinglleft:333,guilsinglright:333,fi:556,fl:556,endash:500,dagger:500,daggerdbl:500,periodcentered:250,paragraph:500,bullet:350,quotesinglbase:333,quotedblbase:500,quotedblright:500,guillemotright:500,ellipsis:1e3,perthousand:1e3,questiondown:500,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:1e3,AE:944,ordfeminine:266,Lslash:611,Oslash:722,OE:944,ordmasculine:300,ae:722,dotlessi:278,lslash:278,oslash:500,oe:722,germandbls:500,Idieresis:389,eacute:444,abreve:500,uhungarumlaut:556,ecaron:444,Ydieresis:611,divide:570,Yacute:611,Acircumflex:667,aacute:500,Ucircumflex:722,yacute:444,scommaaccent:389,ecircumflex:444,Uring:722,Udieresis:722,aogonek:500,Uacute:722,uogonek:556,Edieresis:667,Dcroat:722,commaaccent:250,copyright:747,Emacron:667,ccaron:444,aring:500,Ncommaaccent:722,lacute:278,agrave:500,Tcommaaccent:611,Cacute:667,atilde:500,Edotaccent:667,scaron:389,scedilla:389,iacute:278,lozenge:494,Rcaron:667,Gcommaaccent:722,ucircumflex:556,acircumflex:500,Amacron:667,rcaron:389,ccedilla:444,Zdotaccent:611,Thorn:611,Omacron:722,Racute:667,Sacute:556,dcaron:608,Umacron:722,uring:556,threesuperior:300,Ograve:722,Agrave:667,Abreve:667,multiply:570,uacute:556,Tcaron:611,partialdiff:494,ydieresis:444,Nacute:722,icircumflex:278,Ecircumflex:667,adieresis:500,edieresis:444,cacute:444,nacute:556,umacron:556,Ncaron:722,Iacute:389,plusminus:570,brokenbar:220,registered:747,Gbreve:722,Idotaccent:389,summation:600,Egrave:667,racute:389,omacron:500,Zacute:611,Zcaron:611,greaterequal:549,Eth:722,Ccedilla:667,lcommaaccent:278,tcaron:366,eogonek:444,Uogonek:722,Aacute:667,Adieresis:667,egrave:444,zacute:389,iogonek:278,Oacute:722,oacute:500,amacron:500,sacute:389,idieresis:278,Ocircumflex:722,Ugrave:722,Delta:612,thorn:500,twosuperior:300,Odieresis:722,mu:576,igrave:278,ohungarumlaut:500,Eogonek:667,dcroat:500,threequarters:750,Scedilla:556,lcaron:382,Kcommaaccent:667,Lacute:611,trademark:1e3,edotaccent:444,Igrave:389,Imacron:389,Lcaron:611,onehalf:750,lessequal:549,ocircumflex:500,ntilde:556,Uhungarumlaut:722,Eacute:667,emacron:444,gbreve:500,onequarter:750,Scaron:556,Scommaaccent:556,Ohungarumlaut:722,degree:400,ograve:500,Ccaron:667,ugrave:556,radical:549,Dcaron:722,rcommaaccent:389,Ntilde:722,otilde:500,Rcommaaccent:667,Lcommaaccent:611,Atilde:667,Aogonek:667,Aring:667,Otilde:722,zdotaccent:389,Ecaron:667,Iogonek:389,kcommaaccent:500,minus:606,Icircumflex:389,ncaron:556,tcommaaccent:278,logicalnot:606,odieresis:500,udieresis:556,notequal:549,gcommaaccent:500,eth:500,zcaron:389,ncommaaccent:556,onesuperior:300,imacron:278,Euro:500},"Times-Italic":{space:250,exclam:333,quotedbl:420,numbersign:500,dollar:500,percent:833,ampersand:778,quoteright:333,parenleft:333,parenright:333,asterisk:500,plus:675,comma:250,hyphen:333,period:250,slash:278,zero:500,one:500,two:500,three:500,four:500,five:500,six:500,seven:500,eight:500,nine:500,colon:333,semicolon:333,less:675,equal:675,greater:675,question:500,at:920,A:611,B:611,C:667,D:722,E:611,F:611,G:722,H:722,I:333,J:444,K:667,L:556,M:833,N:667,O:722,P:611,Q:722,R:611,S:500,T:556,U:722,V:611,W:833,X:611,Y:556,Z:556,bracketleft:389,backslash:278,bracketright:389,asciicircum:422,underscore:500,quoteleft:333,a:500,b:500,c:444,d:500,e:444,f:278,g:500,h:500,i:278,j:278,k:444,l:278,m:722,n:500,o:500,p:500,q:500,r:389,s:389,t:278,u:500,v:444,w:667,x:444,y:444,z:389,braceleft:400,bar:275,braceright:400,asciitilde:541,exclamdown:389,cent:500,sterling:500,fraction:167,yen:500,florin:500,section:500,currency:500,quotesingle:214,quotedblleft:556,guillemotleft:500,guilsinglleft:333,guilsinglright:333,fi:500,fl:500,endash:500,dagger:500,daggerdbl:500,periodcentered:250,paragraph:523,bullet:350,quotesinglbase:333,quotedblbase:556,quotedblright:556,guillemotright:500,ellipsis:889,perthousand:1e3,questiondown:500,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:889,AE:889,ordfeminine:276,Lslash:556,Oslash:722,OE:944,ordmasculine:310,ae:667,dotlessi:278,lslash:278,oslash:500,oe:667,germandbls:500,Idieresis:333,eacute:444,abreve:500,uhungarumlaut:500,ecaron:444,Ydieresis:556,divide:675,Yacute:556,Acircumflex:611,aacute:500,Ucircumflex:722,yacute:444,scommaaccent:389,ecircumflex:444,Uring:722,Udieresis:722,aogonek:500,Uacute:722,uogonek:500,Edieresis:611,Dcroat:722,commaaccent:250,copyright:760,Emacron:611,ccaron:444,aring:500,Ncommaaccent:667,lacute:278,agrave:500,Tcommaaccent:556,Cacute:667,atilde:500,Edotaccent:611,scaron:389,scedilla:389,iacute:278,lozenge:471,Rcaron:611,Gcommaaccent:722,ucircumflex:500,acircumflex:500,Amacron:611,rcaron:389,ccedilla:444,Zdotaccent:556,Thorn:611,Omacron:722,Racute:611,Sacute:500,dcaron:544,Umacron:722,uring:500,threesuperior:300,Ograve:722,Agrave:611,Abreve:611,multiply:675,uacute:500,Tcaron:556,partialdiff:476,ydieresis:444,Nacute:667,icircumflex:278,Ecircumflex:611,adieresis:500,edieresis:444,cacute:444,nacute:500,umacron:500,Ncaron:667,Iacute:333,plusminus:675,brokenbar:275,registered:760,Gbreve:722,Idotaccent:333,summation:600,Egrave:611,racute:389,omacron:500,Zacute:556,Zcaron:556,greaterequal:549,Eth:722,Ccedilla:667,lcommaaccent:278,tcaron:300,eogonek:444,Uogonek:722,Aacute:611,Adieresis:611,egrave:444,zacute:389,iogonek:278,Oacute:722,oacute:500,amacron:500,sacute:389,idieresis:278,Ocircumflex:722,Ugrave:722,Delta:612,thorn:500,twosuperior:300,Odieresis:722,mu:500,igrave:278,ohungarumlaut:500,Eogonek:611,dcroat:500,threequarters:750,Scedilla:500,lcaron:300,Kcommaaccent:667,Lacute:556,trademark:980,edotaccent:444,Igrave:333,Imacron:333,Lcaron:611,onehalf:750,lessequal:549,ocircumflex:500,ntilde:500,Uhungarumlaut:722,Eacute:611,emacron:444,gbreve:500,onequarter:750,Scaron:500,Scommaaccent:500,Ohungarumlaut:722,degree:400,ograve:500,Ccaron:667,ugrave:500,radical:453,Dcaron:722,rcommaaccent:389,Ntilde:667,otilde:500,Rcommaaccent:611,Lcommaaccent:556,Atilde:611,Aogonek:611,Aring:611,Otilde:722,zdotaccent:389,Ecaron:611,Iogonek:333,kcommaaccent:444,minus:675,Icircumflex:333,ncaron:500,tcommaaccent:278,logicalnot:675,odieresis:500,udieresis:500,notequal:549,gcommaaccent:500,eth:500,zcaron:389,ncommaaccent:500,onesuperior:300,imacron:278,Euro:500},ZapfDingbats:{space:278,a1:974,a2:961,a202:974,a3:980,a4:719,a5:789,a119:790,a118:791,a117:690,a11:960,a12:939,a13:549,a14:855,a15:911,a16:933,a105:911,a17:945,a18:974,a19:755,a20:846,a21:762,a22:761,a23:571,a24:677,a25:763,a26:760,a27:759,a28:754,a6:494,a7:552,a8:537,a9:577,a10:692,a29:786,a30:788,a31:788,a32:790,a33:793,a34:794,a35:816,a36:823,a37:789,a38:841,a39:823,a40:833,a41:816,a42:831,a43:923,a44:744,a45:723,a46:749,a47:790,a48:792,a49:695,a50:776,a51:768,a52:792,a53:759,a54:707,a55:708,a56:682,a57:701,a58:826,a59:815,a60:789,a61:789,a62:707,a63:687,a64:696,a65:689,a66:786,a67:787,a68:713,a69:791,a70:785,a71:791,a72:873,a73:761,a74:762,a203:762,a75:759,a204:759,a76:892,a77:892,a78:788,a79:784,a81:438,a82:138,a83:277,a84:415,a97:392,a98:392,a99:668,a100:668,a89:390,a90:390,a93:317,a94:317,a91:276,a92:276,a205:509,a85:509,a206:410,a86:410,a87:234,a88:234,a95:334,a96:334,a101:732,a102:544,a103:544,a104:910,a106:667,a107:760,a108:760,a112:776,a111:595,a110:694,a109:626,a120:788,a121:788,a122:788,a123:788,a124:788,a125:788,a126:788,a127:788,a128:788,a129:788,a130:788,a131:788,a132:788,a133:788,a134:788,a135:788,a136:788,a137:788,a138:788,a139:788,a140:788,a141:788,a142:788,a143:788,a144:788,a145:788,a146:788,a147:788,a148:788,a149:788,a150:788,a151:788,a152:788,a153:788,a154:788,a155:788,a156:788,a157:788,a158:788,a159:788,a160:894,a161:838,a163:1016,a164:458,a196:748,a165:924,a192:748,a166:918,a167:927,a168:928,a169:928,a170:834,a171:873,a172:828,a173:924,a162:924,a174:917,a175:930,a176:931,a177:463,a178:883,a179:836,a193:836,a180:867,a199:867,a181:696,a200:696,a182:874,a201:874,a183:760,a184:946,a197:771,a185:865,a194:771,a198:888,a186:967,a195:888,a187:831,a188:873,a189:927,a190:970,a191:918}},Dc={},Ec=1e3,Fc=function(){function d(a,b,c){this.lexer=a,this.allowStreams=b,this.xref=c,this.imageCache={},this.refill()}return d.prototype={refill:function(){this.buf1=this.lexer.getObj(),this.buf2=this.lexer.getObj()},shift:function(){A(this.buf2,"ID")?(this.buf1=this.buf2,this.buf2=null):(this.buf1=this.buf2,this.buf2=this.lexer.getObj())},tryShift:function(){try{return this.shift(),!0}catch(a){if(a instanceof ja)throw a;return!1}},getObj:function(b){var d=this.buf1;if(this.shift(),d instanceof za)switch(d.cmd){case"BI":return this.makeInlineImage(b);case"[":for(var e=[];!A(this.buf1,"]")&&!R(this.buf1);)e.push(this.getObj(b));return R(this.buf1)&&c("End of file inside array"),this.shift(),e;case"<<":for(var f=new Aa(this.xref);!A(this.buf1,">>")&&!R(this.buf1);)if(z(this.buf1)){var g=this.buf1.name;if(this.shift(),R(this.buf1))break;f.set(g,this.getObj(b))}else a("Malformed dictionary: key must be a name object"),this.shift();return R(this.buf1)&&c("End of file inside dictionary"),A(this.buf2,"stream")?this.allowStreams?this.makeStream(f,b):f:(this.shift(),f);default:return d}if(w(d)){var h=d;if(w(this.buf1)&&A(this.buf2,"R")){var i=new Ba(h,this.buf1);return this.shift(),this.shift(),i}return h}if(y(d)){var j=d;return b&&(j=b.decryptString(j)),j}return d},findDefaultInlineStreamEnd:function(a){for(var b,c,d,f,g=69,h=73,i=32,j=10,k=13,l=a.pos,m=0;-1!==(b=a.getByte());)if(0===m)m=b===g?1:0;else if(1===m)m=b===h?2:0;else if(e(2===m),b===i||b===j||b===k){for(d=5,f=a.peekBytes(d),c=0;d>c;c++)if(b=f[c],b!==j&&b!==k&&(i>b||b>127)){m=0;break}if(2===m)break}else m=0;return a.pos-4-l},findDCTDecodeInlineStreamEnd:function(a){for(var c,d,e,f=a.pos,g=!1;-1!==(c=a.getByte());)if(255===c){switch(a.getByte()){case 0:break;case 255:a.skip(-1);break;case 217:g=!0;break;case 192:case 193:case 194:case 195:case 197:case 198:case 199:case 201:case 202:case 203:case 205:case 206:case 207:case 196:case 204:case 218:case 219:case 220:case 221:case 222:case 223:case 224:case 225:case 226:case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:case 239:case 254:d=a.getUint16(),d>2?a.skip(d-2):a.skip(-2)}if(g)break}return e=a.pos-f,-1===c?(b("Inline DCTDecode image stream: EOI marker not found, searching for /EI/ instead."),a.skip(-e),this.findDefaultInlineStreamEnd(a)):(this.inlineStreamSkipEI(a),e)},findASCII85DecodeInlineStreamEnd:function(a){for(var c,d,e=126,f=62,g=a.pos;-1!==(c=a.getByte());)if(c===e&&a.peekByte()===f){a.skip();break}return d=a.pos-g,-1===c?(b("Inline ASCII85Decode image stream: EOD marker not found, searching for /EI/ instead."),a.skip(-d),this.findDefaultInlineStreamEnd(a)):(this.inlineStreamSkipEI(a),d)},findASCIIHexDecodeInlineStreamEnd:function(a){for(var c,d,e=62,f=a.pos;-1!==(c=a.getByte())&&c!==e;);return d=a.pos-f,-1===c?(b("Inline ASCIIHexDecode image stream: EOD marker not found, searching for /EI/ instead."),a.skip(-d),this.findDefaultInlineStreamEnd(a)):(this.inlineStreamSkipEI(a),d)},inlineStreamSkipEI:function(a){for(var b,c=69,d=73,e=0;-1!==(b=a.getByte());)if(0===e)e=b===c?1:0;else if(1===e)e=b===d?2:0;else if(2===e)break},makeInlineImage:function(a){for(var b=this.lexer,d=b.stream,e=new Aa(this.xref);!A(this.buf1,"ID")&&!R(this.buf1);){z(this.buf1)||c("Dictionary key must be a name object");var f=this.buf1.name;if(this.shift(),R(this.buf1))break;e.set(f,this.getObj(a))}var g,h=e.get("Filter","F");z(h)?g=h.name:C(h)&&z(h[0])&&(g=h[0].name);var i,j,k,l=d.pos;i="DCTDecode"===g||"DCT"===g?this.findDCTDecodeInlineStreamEnd(d):"ASCII85Decide"===g||"A85"===g?this.findASCII85DecodeInlineStreamEnd(d):"ASCIIHexDecode"===g||"AHx"===g?this.findASCIIHexDecodeInlineStreamEnd(d):this.findDefaultInlineStreamEnd(d);var m,n=d.makeSubStream(l,i,e);if(Ec>i){var o=n.getBytes();n.reset();var p=1,q=0;for(j=0,k=o.length;k>j;++j)p+=255&o[j],q+=p;if(m=q%65521<<16|p%65521,this.imageCache.adler32===m)return this.buf2=za.get("EI"),this.shift(),this.imageCache[m].reset(),this.imageCache[m]}return a&&(n=a.createStream(n,i)),n=this.filter(n,e,i),n.dict=e,void 0!==m&&(n.cacheKey="inline_"+i+"_"+m,this.imageCache[m]=n),this.buf2=za.get("EI"),this.shift(),n},makeStream:function(b,d){var e=this.lexer,f=e.stream;e.skipToNextLine();var g=f.pos-1,h=b.get("Length");if(w(h)||(a("Bad "+h+" attribute in stream"),h=0),f.pos=g+h,e.nextChar(),this.tryShift()&&A(this.buf2,"endstream"))this.shift();else{f.pos=g;for(var i,j,k=2048,l=9,m=[101,110,100,115,116,114,101,97,109],n=0,o=!1;f.pos<f.end;){var p=f.peekBytes(k),q=p.length-l;if(0>=q)break;for(o=!1,i=0,j=0;q>i;i++){var r=p[i];if(r!==m[j])i-=j,j=0;else if(j++,j>=l){i++,o=!0;break}}if(o){n+=i-l,f.pos+=i-l;break}n+=q,f.pos+=q}o||c("Missing endstream"),h=n,e.nextChar(),this.shift(),this.shift()}return this.shift(),f=f.makeSubStream(g,h,b),d&&(f=d.createStream(f,h)),f=this.filter(f,b,h),f.dict=b,f},filter:function(a,b,d){var e=b.get("Filter","F"),f=b.get("DecodeParms","DP");if(z(e))return this.makeFilter(a,e.name,d,f);var g=d;if(C(e))for(var h=e,i=f,j=0,k=h.length;k>j;++j)e=h[j],z(e)||c("Bad filter name: "+e),f=null,C(i)&&j in i&&(f=i[j]),a=this.makeFilter(a,e.name,g,f),g=null;return a},makeFilter:function(a,c,d,e){if(0===a.dict.get("Length")&&!d)return b('Empty "'+c+'" stream.'),new _c(a);try{e&&this.xref&&(e=this.xref.fetchIfRef(e));var f=this.xref.stats.streamTypes;if("FlateDecode"===c||"Fl"===c)return f[Y.FLATE]=!0,e?new Rc(new Qc(a,d),d,e):new Qc(a,d);if("LZWDecode"===c||"LZW"===c){f[Y.LZW]=!0;var g=1;return e?(e.has("EarlyChange")&&(g=e.get("EarlyChange")),new Rc(new $c(a,d,g),d,e)):new $c(a,d,g)}return"DCTDecode"===c||"DCT"===c?(f[Y.DCT]=!0,new Sc(a,d,a.dict,this.xref)):"JPXDecode"===c||"JPX"===c?(f[Y.JPX]=!0,new Tc(a,d,a.dict)):"ASCII85Decode"===c||"A85"===c?(f[Y.A85]=!0,new Wc(a,d)):"ASCIIHexDecode"===c||"AHx"===c?(f[Y.AHX]=!0,new Xc(a,d)):"CCITTFaxDecode"===c||"CCF"===c?(f[Y.CCF]=!0,new Zc(a,d,e)):"RunLengthDecode"===c||"RL"===c?(f[Y.RL]=!0,new Yc(a,d)):"JBIG2Decode"===c?(f[Y.JBIG]=!0,new Uc(a,d,a.dict)):(b('filter "'+c+'" not supported yet'),a)}catch(h){if(h instanceof ja)throw h;return b('Invalid stream: "'+h+'"'),new _c(a)}}},d}(),Gc=function(){function a(a,b){this.stream=a,this.nextChar(),this.strBuf=[],this.knownCommands=b}function d(a){return a>=48&&57>=a?15&a:a>=65&&70>=a||a>=97&&102>=a?(15&a)+9:-1}a.isSpace=function(a){return 32===a||9===a||13===a||10===a};var e=[1,0,0,0,0,0,0,0,0,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,2,0,0,2,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];return a.prototype={nextChar:function(){return this.currentChar=this.stream.getByte()},peekChar:function(){return this.stream.peekByte()},getNumber:function(){var a=this.currentChar,d=!1,e=0,f=1;if(45===a?(f=-1,a=this.nextChar(),45===a&&(a=this.nextChar())):43===a&&(a=this.nextChar()),46===a&&(e=10,a=this.nextChar()),48>a||a>57)return c("Invalid number: "+String.fromCharCode(a)),0;for(var g=a-48,h=0,i=1;(a=this.nextChar())>=0;)if(a>=48&&57>=a){var j=a-48;d?h=10*h+j:(0!==e&&(e*=10),g=10*g+j)}else if(46===a){if(0!==e)break;e=1}else if(45===a)b("Badly formated number");else{if(69!==a&&101!==a)break;if(a=this.peekChar(),43===a||45===a)i=45===a?-1:1,this.nextChar();else if(48>a||a>57)break;d=!0}return 0!==e&&(g/=e),d&&(g*=Math.pow(10,i*h)),f*g},getString:function(){var a=1,c=!1,d=this.strBuf;d.length=0;for(var e=this.nextChar();;){var f=!1;switch(0|e){case-1:b("Unterminated string"),c=!0;break;case 40:++a,d.push("(");break;case 41:0===--a?(this.nextChar(),c=!0):d.push(")");break;case 92:switch(e=this.nextChar()){case-1:b("Unterminated string"),c=!0;break;case 110:d.push("\n");break;case 114:d.push("\r");break;case 116:d.push("	");break;case 98:d.push("\b");break;case 102:d.push("\f");break;case 92:case 40:case 41:d.push(String.fromCharCode(e));break;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:var g=15&e;e=this.nextChar(),f=!0,e>=48&&55>=e&&(g=(g<<3)+(15&e),e=this.nextChar(),e>=48&&55>=e&&(f=!1,g=(g<<3)+(15&e))),d.push(String.fromCharCode(g));break;case 13:10===this.peekChar()&&this.nextChar();break;case 10:break;default:d.push(String.fromCharCode(e))}break;default:d.push(String.fromCharCode(e))}if(c)break;f||(e=this.nextChar())}return d.join("")},getName:function(){var a,f=this.strBuf;for(f.length=0;(a=this.nextChar())>=0&&!e[a];)if(35===a){a=this.nextChar();var g=d(a);if(-1!==g){var h=d(this.nextChar());-1===h&&c("Illegal digit in hex char in name: "+h),f.push(String.fromCharCode(g<<4|h))}else f.push("#",String.fromCharCode(a))}else f.push(String.fromCharCode(a));return f.length>127&&b("name token is longer than allowed by the spec: "+f.length),ya.get(f.join(""))},getHexString:function(){var a=this.strBuf;a.length=0;for(var c,f,g=this.currentChar,h=!0;;){if(0>g){b("Unterminated hex string");break}if(62===g){this.nextChar();break}if(1!==e[g]){if(h){if(c=d(g),-1===c){b('Ignoring invalid character "'+g+'" in hex string'),g=this.nextChar();continue}}else{if(f=d(g),-1===f){b('Ignoring invalid character "'+g+'" in hex string'),g=this.nextChar();continue}a.push(String.fromCharCode(c<<4|f))}h=!h,g=this.nextChar()}else g=this.nextChar()}return a.join("")},getObj:function(){for(var a=!1,b=this.currentChar;;){if(0>b)return Dc;if(a)10!==b&&13!==b||(a=!1);else if(37===b)a=!0;else if(1!==e[b])break;b=this.nextChar()}switch(0|b){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 43:case 45:case 46:return this.getNumber();case 40:return this.getString();case 47:return this.getName();case 91:return this.nextChar(),za.get("[");case 93:return this.nextChar(),za.get("]");case 60:return b=this.nextChar(),60===b?(this.nextChar(),za.get("<<")):this.getHexString();case 62:return b=this.nextChar(),62===b?(this.nextChar(),za.get(">>")):za.get(">");case 123:return this.nextChar(),za.get("{");case 125:return this.nextChar(),za.get("}");case 41:c("Illegal character: "+b)}for(var d=String.fromCharCode(b),f=this.knownCommands,g=f&&void 0!==f[d];(b=this.nextChar())>=0&&!e[b];){var h=d+String.fromCharCode(b);if(g&&void 0===f[h])break;128===d.length&&c("Command token too long: "+d.length),d=h,g=f&&void 0!==f[d]}return"true"===d?!0:"false"===d?!1:"null"===d?null:za.get(d)},skipToNextLine:function(){for(var a=this.currentChar;a>=0;){if(13===a){a=this.nextChar(),10===a&&this.nextChar();break}if(10===a){this.nextChar();break}a=this.nextChar()}}},a}(),Hc={create:function(a){function b(a,b){var c=j.get(a);if(w(c)&&(b?c>=0:c>0))return c;throw new Error('The "'+a+'" parameter in the linearization dictionary is invalid.')}function c(){var a,b,c=j.get("H");if(C(c)&&(2===(a=c.length)||4===a)){for(var d=0;a>d;d++)if(!(w(b=c[d])&&b>0))throw new Error("Hint ("+d+") in the linearization dictionary is invalid.");return c}throw new Error("Hint array in the linearization dictionary is invalid.")}var d,e,f=new Fc(new Gc(a),!1,null),g=f.getObj(),h=f.getObj(),i=f.getObj(),j=f.getObj();if(!(w(g)&&w(h)&&A(i,"obj")&&B(j)&&x(d=j.get("Linearized"))&&d>0))return null;if((e=b("L"))!==a.length)throw new Error('The "L" parameter in the linearization dictionary does not equal the stream length.');return{length:e,hints:c(),objectNumberFirst:b("O"),endFirst:b("E"),numPages:b("N"),mainXRefEntriesOffset:b("T"),pageFirst:j.has("P")?b("P",!0):0}}},Ic=function(){function a(a){this.lexer=a,this.operators=[],this.token=null,this.prev=null}return a.prototype={nextToken:function(){this.prev=this.token,this.token=this.lexer.getToken()},accept:function(a){return this.token.type===a?(this.nextToken(),!0):!1},expect:function(a){return this.accept(a)?!0:void c("Unexpected symbol: found "+this.token.type+" expected "+a+".")},parse:function(){return this.nextToken(),this.expect(Jc.LBRACE),this.parseBlock(),this.expect(Jc.RBRACE),this.operators},parseBlock:function(){for(;;)if(this.accept(Jc.NUMBER))this.operators.push(this.prev.value);else if(this.accept(Jc.OPERATOR))this.operators.push(this.prev.value);else{if(!this.accept(Jc.LBRACE))return;this.parseCondition()}},parseCondition:function(){var a=this.operators.length;if(this.operators.push(null,null),this.parseBlock(),this.expect(Jc.RBRACE),this.accept(Jc.IF))this.operators[a]=this.operators.length,this.operators[a+1]="jz";else if(this.accept(Jc.LBRACE)){var b=this.operators.length;this.operators.push(null,null);var d=this.operators.length;
-this.parseBlock(),this.expect(Jc.RBRACE),this.expect(Jc.IFELSE),this.operators[b]=this.operators.length,this.operators[b+1]="j",this.operators[a]=d,this.operators[a+1]="jz"}else c("PS Function: error parsing conditional.")}},a}(),Jc={LBRACE:0,RBRACE:1,NUMBER:2,OPERATOR:3,IF:4,IFELSE:5},Kc=function(){function a(a,b){this.type=a,this.value=b}var b={};return a.getOperator=function(c){var d=b[c];return d?d:b[c]=new a(Jc.OPERATOR,c)},a.LBRACE=new a(Jc.LBRACE,"{"),a.RBRACE=new a(Jc.RBRACE,"}"),a.IF=new a(Jc.IF,"IF"),a.IFELSE=new a(Jc.IFELSE,"IFELSE"),a}(),Lc=function(){function a(a){this.stream=a,this.nextChar(),this.strBuf=[]}return a.prototype={nextChar:function(){return this.currentChar=this.stream.getByte()},getToken:function(){for(var a=!1,b=this.currentChar;;){if(0>b)return Dc;if(a)10!==b&&13!==b||(a=!1);else if(37===b)a=!0;else if(!Gc.isSpace(b))break;b=this.nextChar()}switch(0|b){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 43:case 45:case 46:return new Kc(Jc.NUMBER,this.getNumber());case 123:return this.nextChar(),Kc.LBRACE;case 125:return this.nextChar(),Kc.RBRACE}var c=this.strBuf;for(c.length=0,c[0]=String.fromCharCode(b);(b=this.nextChar())>=0&&(b>=65&&90>=b||b>=97&&122>=b);)c.push(String.fromCharCode(b));var d=c.join("");switch(d.toLowerCase()){case"if":return Kc.IF;case"ifelse":return Kc.IFELSE;default:return Kc.getOperator(d)}},getNumber:function(){var a=this.currentChar,b=this.strBuf;for(b.length=0,b[0]=String.fromCharCode(a);(a=this.nextChar())>=0&&(a>=48&&57>=a||45===a||46===a);)b.push(String.fromCharCode(a));var d=parseFloat(b.join(""));return isNaN(d)&&c("Invalid floating point number: "+d),d}},a}(),Mc=function(){function a(a,b,c,d){this.bytes=a instanceof Uint8Array?a:new Uint8Array(a),this.start=b||0,this.pos=this.start,this.end=b+c||this.bytes.length,this.dict=d}return a.prototype={get length(){return this.end-this.start},get isEmpty(){return 0===this.length},getByte:function(){return this.pos>=this.end?-1:this.bytes[this.pos++]},getUint16:function(){var a=this.getByte(),b=this.getByte();return-1===a||-1===b?-1:(a<<8)+b},getInt32:function(){var a=this.getByte(),b=this.getByte(),c=this.getByte(),d=this.getByte();return(a<<24)+(b<<16)+(c<<8)+d},getBytes:function(a){var b=this.bytes,c=this.pos,d=this.end;if(!a)return b.subarray(c,d);var e=c+a;return e>d&&(e=d),this.pos=e,b.subarray(c,e)},peekByte:function(){var a=this.getByte();return this.pos--,a},peekBytes:function(a){var b=this.getBytes(a);return this.pos-=b.length,b},skip:function(a){a||(a=1),this.pos+=a},reset:function(){this.pos=this.start},moveStart:function(){this.start=this.pos},makeSubStream:function(b,c,d){return new a(this.bytes.buffer,b,c,d)},isStream:!0},a}(),Nc=function(){function a(a){for(var b=a.length,c=new Uint8Array(b),d=0;b>d;++d)c[d]=a.charCodeAt(d);Mc.call(this,c)}return a.prototype=Mc.prototype,a}(),Oc=function(){function a(a){if(this.pos=0,this.bufferLength=0,this.eof=!1,this.buffer=b,this.minBufferLength=512,a)for(;this.minBufferLength<a;)this.minBufferLength*=2}var b=new Uint8Array(0);return a.prototype={get isEmpty(){for(;!this.eof&&0===this.bufferLength;)this.readBlock();return 0===this.bufferLength},ensureBuffer:function(a){var b=this.buffer;if(a<=b.byteLength)return b;for(var c=this.minBufferLength;a>c;)c*=2;var d=new Uint8Array(c);return d.set(b),this.buffer=d},getByte:function(){for(var a=this.pos;this.bufferLength<=a;){if(this.eof)return-1;this.readBlock()}return this.buffer[this.pos++]},getUint16:function(){var a=this.getByte(),b=this.getByte();return-1===a||-1===b?-1:(a<<8)+b},getInt32:function(){var a=this.getByte(),b=this.getByte(),c=this.getByte(),d=this.getByte();return(a<<24)+(b<<16)+(c<<8)+d},getBytes:function(a){var b,c=this.pos;if(a){for(this.ensureBuffer(c+a),b=c+a;!this.eof&&this.bufferLength<b;)this.readBlock();var d=this.bufferLength;b>d&&(b=d)}else{for(;!this.eof;)this.readBlock();b=this.bufferLength}return this.pos=b,this.buffer.subarray(c,b)},peekByte:function(){var a=this.getByte();return this.pos--,a},peekBytes:function(a){var b=this.getBytes(a);return this.pos-=b.length,b},makeSubStream:function(a,b,c){for(var d=a+b;this.bufferLength<=d&&!this.eof;)this.readBlock();return new Mc(this.buffer,a,b,c)},skip:function(a){a||(a=1),this.pos+=a},reset:function(){this.pos=0},getBaseStreams:function(){return this.str&&this.str.getBaseStreams?this.str.getBaseStreams():[]}},a}(),Pc=function(){function a(a){this.streams=a,Oc.call(this,null)}return a.prototype=Object.create(Oc.prototype),a.prototype.readBlock=function(){var a=this.streams;if(0===a.length)return void(this.eof=!0);var b=a.shift(),c=b.getBytes(),d=this.bufferLength,e=d+c.length,f=this.ensureBuffer(e);f.set(c,d),this.bufferLength=e},a.prototype.getBaseStreams=function(){for(var a=[],b=0,c=this.streams.length;c>b;b++){var d=this.streams[b];d.getBaseStreams&&na.appendToArray(a,d.getBaseStreams())}return a},a}(),Qc=function(){function a(a,b){this.str=a,this.dict=a.dict;var d=a.getByte(),e=a.getByte();-1!==d&&-1!==e||c("Invalid header in flate stream: "+d+", "+e),8!==(15&d)&&c("Unknown compression method in flate stream: "+d+", "+e),((d<<8)+e)%31!==0&&c("Bad FCHECK in flate stream: "+d+", "+e),32&e&&c("FDICT bit set in flate stream: "+d+", "+e),this.codeSize=0,this.codeBuf=0,Oc.call(this,b)}var b=new Int32Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),d=new Int32Array([3,4,5,6,7,8,9,10,65547,65549,65551,65553,131091,131095,131099,131103,196643,196651,196659,196667,262211,262227,262243,262259,327811,327843,327875,327907,258,258,258]),e=new Int32Array([1,2,3,4,65541,65543,131081,131085,196625,196633,262177,262193,327745,327777,393345,393409,459009,459137,524801,525057,590849,591361,657409,658433,724993,727041,794625,798721,868353,876545]),f=[new Int32Array([459008,524368,524304,524568,459024,524400,524336,590016,459016,524384,524320,589984,524288,524416,524352,590048,459012,524376,524312,589968,459028,524408,524344,590032,459020,524392,524328,59e4,524296,524424,524360,590064,459010,524372,524308,524572,459026,524404,524340,590024,459018,524388,524324,589992,524292,524420,524356,590056,459014,524380,524316,589976,459030,524412,524348,590040,459022,524396,524332,590008,524300,524428,524364,590072,459009,524370,524306,524570,459025,524402,524338,590020,459017,524386,524322,589988,524290,524418,524354,590052,459013,524378,524314,589972,459029,524410,524346,590036,459021,524394,524330,590004,524298,524426,524362,590068,459011,524374,524310,524574,459027,524406,524342,590028,459019,524390,524326,589996,524294,524422,524358,590060,459015,524382,524318,589980,459031,524414,524350,590044,459023,524398,524334,590012,524302,524430,524366,590076,459008,524369,524305,524569,459024,524401,524337,590018,459016,524385,524321,589986,524289,524417,524353,590050,459012,524377,524313,589970,459028,524409,524345,590034,459020,524393,524329,590002,524297,524425,524361,590066,459010,524373,524309,524573,459026,524405,524341,590026,459018,524389,524325,589994,524293,524421,524357,590058,459014,524381,524317,589978,459030,524413,524349,590042,459022,524397,524333,590010,524301,524429,524365,590074,459009,524371,524307,524571,459025,524403,524339,590022,459017,524387,524323,589990,524291,524419,524355,590054,459013,524379,524315,589974,459029,524411,524347,590038,459021,524395,524331,590006,524299,524427,524363,590070,459011,524375,524311,524575,459027,524407,524343,590030,459019,524391,524327,589998,524295,524423,524359,590062,459015,524383,524319,589982,459031,524415,524351,590046,459023,524399,524335,590014,524303,524431,524367,590078,459008,524368,524304,524568,459024,524400,524336,590017,459016,524384,524320,589985,524288,524416,524352,590049,459012,524376,524312,589969,459028,524408,524344,590033,459020,524392,524328,590001,524296,524424,524360,590065,459010,524372,524308,524572,459026,524404,524340,590025,459018,524388,524324,589993,524292,524420,524356,590057,459014,524380,524316,589977,459030,524412,524348,590041,459022,524396,524332,590009,524300,524428,524364,590073,459009,524370,524306,524570,459025,524402,524338,590021,459017,524386,524322,589989,524290,524418,524354,590053,459013,524378,524314,589973,459029,524410,524346,590037,459021,524394,524330,590005,524298,524426,524362,590069,459011,524374,524310,524574,459027,524406,524342,590029,459019,524390,524326,589997,524294,524422,524358,590061,459015,524382,524318,589981,459031,524414,524350,590045,459023,524398,524334,590013,524302,524430,524366,590077,459008,524369,524305,524569,459024,524401,524337,590019,459016,524385,524321,589987,524289,524417,524353,590051,459012,524377,524313,589971,459028,524409,524345,590035,459020,524393,524329,590003,524297,524425,524361,590067,459010,524373,524309,524573,459026,524405,524341,590027,459018,524389,524325,589995,524293,524421,524357,590059,459014,524381,524317,589979,459030,524413,524349,590043,459022,524397,524333,590011,524301,524429,524365,590075,459009,524371,524307,524571,459025,524403,524339,590023,459017,524387,524323,589991,524291,524419,524355,590055,459013,524379,524315,589975,459029,524411,524347,590039,459021,524395,524331,590007,524299,524427,524363,590071,459011,524375,524311,524575,459027,524407,524343,590031,459019,524391,524327,589999,524295,524423,524359,590063,459015,524383,524319,589983,459031,524415,524351,590047,459023,524399,524335,590015,524303,524431,524367,590079]),9],g=[new Int32Array([327680,327696,327688,327704,327684,327700,327692,327708,327682,327698,327690,327706,327686,327702,327694,0,327681,327697,327689,327705,327685,327701,327693,327709,327683,327699,327691,327707,327687,327703,327695,0]),5];return a.prototype=Object.create(Oc.prototype),a.prototype.getBits=function(a){for(var b,d=this.str,e=this.codeSize,f=this.codeBuf;a>e;)-1===(b=d.getByte())&&c("Bad encoding in flate stream"),f|=b<<e,e+=8;return b=f&(1<<a)-1,this.codeBuf=f>>a,this.codeSize=e-=a,b},a.prototype.getCode=function(a){for(var b,d=this.str,e=a[0],f=a[1],g=this.codeSize,h=this.codeBuf;f>g&&-1!==(b=d.getByte());)h|=b<<g,g+=8;var i=e[h&(1<<f)-1],j=i>>16,k=65535&i;return(1>j||j>g)&&c("Bad encoding in flate stream"),this.codeBuf=h>>j,this.codeSize=g-j,k},a.prototype.generateHuffmanTable=function(a){var b,c=a.length,d=0;for(b=0;c>b;++b)a[b]>d&&(d=a[b]);for(var e=1<<d,f=new Int32Array(e),g=1,h=0,i=2;d>=g;++g,h<<=1,i<<=1)for(var j=0;c>j;++j)if(a[j]===g){var k=0,l=h;for(b=0;g>b;++b)k=k<<1|1&l,l>>=1;for(b=k;e>b;b+=i)f[b]=g<<16|j;++h}return[f,d]},a.prototype.readBlock=function(){var a,h,i=this.str,j=this.getBits(3);if(1&j&&(this.eof=!0),j>>=1,0!==j){var k,l;if(1===j)k=f,l=g;else if(2===j){var m,n=this.getBits(5)+257,o=this.getBits(5)+1,p=this.getBits(4)+4,q=new Uint8Array(b.length);for(m=0;p>m;++m)q[b[m]]=this.getBits(3);var r=this.generateHuffmanTable(q);h=0,m=0;for(var s,t,u,v=n+o,w=new Uint8Array(v);v>m;){var x=this.getCode(r);if(16===x)s=2,t=3,u=h;else if(17===x)s=3,t=3,u=h=0;else{if(18!==x){w[m++]=h=x;continue}s=7,t=11,u=h=0}for(var y=this.getBits(s)+t;y-- >0;)w[m++]=u}k=this.generateHuffmanTable(w.subarray(0,n)),l=this.generateHuffmanTable(w.subarray(n,v))}else c("Unknown block type in flate stream");a=this.buffer;for(var z=a?a.length:0,A=this.bufferLength;;){var B=this.getCode(k);if(256>B)A+1>=z&&(a=this.ensureBuffer(A+1),z=a.length),a[A++]=B;else{if(256===B)return void(this.bufferLength=A);B-=257,B=d[B];var C=B>>16;C>0&&(C=this.getBits(C)),h=(65535&B)+C,B=this.getCode(l),B=e[B],C=B>>16,C>0&&(C=this.getBits(C));var D=(65535&B)+C;A+h>=z&&(a=this.ensureBuffer(A+h),z=a.length);for(var E=0;h>E;++E,++A)a[A]=a[A-D]}}}else{var F;-1===(F=i.getByte())&&c("Bad block header in flate stream");var G=F;-1===(F=i.getByte())&&c("Bad block header in flate stream"),G|=F<<8,-1===(F=i.getByte())&&c("Bad block header in flate stream");var H=F;-1===(F=i.getByte())&&c("Bad block header in flate stream"),H|=F<<8,H===(65535&~G)||0===G&&0===H||c("Bad uncompressed block length in flate stream"),this.codeBuf=0,this.codeSize=0;var I=this.bufferLength;a=this.ensureBuffer(I+G);var J=I+G;if(this.bufferLength=J,0===G)-1===i.peekByte()&&(this.eof=!0);else for(var K=I;J>K;++K){if(-1===(F=i.getByte())){this.eof=!0;break}a[K]=F}}},a}(),Rc=function(){function a(a,b,d){var e=this.predictor=d.get("Predictor")||1;if(1>=e)return a;2!==e&&(10>e||e>15)&&c("Unsupported predictor: "+e),2===e?this.readBlock=this.readBlockTiff:this.readBlock=this.readBlockPng,this.str=a,this.dict=a.dict;var f=this.colors=d.get("Colors")||1,g=this.bits=d.get("BitsPerComponent")||8,h=this.columns=d.get("Columns")||1;return this.pixBytes=f*g+7>>3,this.rowBytes=h*f*g+7>>3,Oc.call(this,b),this}return a.prototype=Object.create(Oc.prototype),a.prototype.readBlockTiff=function(){var a=this.rowBytes,b=this.bufferLength,c=this.ensureBuffer(b+a),d=this.bits,e=this.colors,f=this.str.getBytes(a);if(this.eof=!f.length,!this.eof){var g,h=0,i=0,j=0,k=0,l=b;if(1===d)for(g=0;a>g;++g){var m=f[g];h=h<<8|m,c[l++]=255&(m^h>>e),h&=65535}else if(8===d){for(g=0;e>g;++g)c[l++]=f[g];for(;a>g;++g)c[l]=c[l-e]+f[g],l++}else{var n=new Uint8Array(e+1),o=(1<<d)-1,p=0,q=b,r=this.columns;for(g=0;r>g;++g)for(var s=0;e>s;++s)d>j&&(h=h<<8|255&f[p++],j+=8),n[s]=n[s]+(h>>j-d)&o,j-=d,i=i<<d|n[s],k+=d,k>=8&&(c[q++]=i>>k-8&255,k-=8);k>0&&(c[q++]=(i<<8-k)+(h&(1<<8-k)-1))}this.bufferLength+=a}},a.prototype.readBlockPng=function(){var a=this.rowBytes,b=this.pixBytes,d=this.str.getByte(),e=this.str.getBytes(a);if(this.eof=!e.length,!this.eof){var f=this.bufferLength,g=this.ensureBuffer(f+a),h=g.subarray(f-a,f);0===h.length&&(h=new Uint8Array(a));var i,j,k,l=f;switch(d){case 0:for(i=0;a>i;++i)g[l++]=e[i];break;case 1:for(i=0;b>i;++i)g[l++]=e[i];for(;a>i;++i)g[l]=g[l-b]+e[i]&255,l++;break;case 2:for(i=0;a>i;++i)g[l++]=h[i]+e[i]&255;break;case 3:for(i=0;b>i;++i)g[l++]=(h[i]>>1)+e[i];for(;a>i;++i)g[l]=(h[i]+g[l-b]>>1)+e[i]&255,l++;break;case 4:for(i=0;b>i;++i)j=h[i],k=e[i],g[l++]=j+k;for(;a>i;++i){j=h[i];var m=h[i-b],n=g[l-b],o=n+j-m,p=o-n;0>p&&(p=-p);var q=o-j;0>q&&(q=-q);var r=o-m;0>r&&(r=-r),k=e[i],q>=p&&r>=p?g[l++]=n+k:r>=q?g[l++]=j+k:g[l++]=m+k}break;default:c("Unsupported predictor: "+d)}this.bufferLength+=a}},a}(),Sc=function(){function a(a,b,c,d){for(var e;-1!==(e=a.getByte());)if(255===e){a.skip(-1);break}this.stream=a,this.maybeLength=b,this.dict=c,Oc.call(this,b)}return a.prototype=Object.create(Oc.prototype),Object.defineProperty(a.prototype,"bytes",{get:function(){return g(this,"bytes",this.stream.getBytes(this.maybeLength))},configurable:!0}),a.prototype.ensureBuffer=function(a){if(!this.bufferLength)try{var b=new gd;if(this.forceRGB&&this.dict&&C(this.dict.get("Decode"))){for(var d=this.dict.get("Decode"),e=this.dict.get("BitsPerComponent")||8,f=d.length,g=new Int32Array(f),h=!1,i=(1<<e)-1,j=0;f>j;j+=2)g[j]=256*(d[j+1]-d[j])|0,g[j+1]=d[j]*i|0,256===g[j]&&0===g[j+1]||(h=!0);h&&(b.decodeTransform=g)}b.parse(this.bytes);var k=b.getData(this.drawWidth,this.drawHeight,this.forceRGB);this.buffer=k,this.bufferLength=k.length,this.eof=!0}catch(l){c("JPEG error: "+l)}},a.prototype.getBytes=function(a){return this.ensureBuffer(),this.buffer},a.prototype.getIR=function(){return PDFJS.createObjectURL(this.bytes,"image/jpeg")},a.prototype.isNativelySupported=function(a,b){var c=Xa.parse(this.dict.get("ColorSpace","CS"),a,b);return("DeviceGray"===c.name||"DeviceRGB"===c.name)&&c.isDefaultDecode(this.dict.get("Decode","D"))},a.prototype.isNativelyDecodable=function(a,b){var c=Xa.parse(this.dict.get("ColorSpace","CS"),a,b);return(1===c.numComps||3===c.numComps)&&c.isDefaultDecode(this.dict.get("Decode","D"))},a}(),Tc=function(){function a(a,b,c){this.stream=a,this.maybeLength=b,this.dict=c,Oc.call(this,b)}return a.prototype=Object.create(Oc.prototype),Object.defineProperty(a.prototype,"bytes",{get:function(){return g(this,"bytes",this.stream.getBytes(this.maybeLength))},configurable:!0}),a.prototype.ensureBuffer=function(a){if(!this.bufferLength){var b=new hd;b.parse(this.bytes);var c=b.width,d=b.height,e=b.componentsCount,f=b.tiles.length;if(1===f)this.buffer=b.tiles[0].items;else{for(var g=new Uint8Array(c*d*e),h=0;f>h;h++)for(var i=b.tiles[h],j=i.width,k=i.height,l=i.left,m=i.top,n=i.items,o=0,p=(c*m+l)*e,q=c*e,r=j*e,s=0;k>s;s++){var t=n.subarray(o,o+r);g.set(t,p),o+=r,p+=q}this.buffer=g}this.bufferLength=this.buffer.length,this.eof=!0}},a}(),Uc=function(){function a(a,b,c){this.stream=a,this.maybeLength=b,this.dict=c,Oc.call(this,b)}return a.prototype=Object.create(Oc.prototype),Object.defineProperty(a.prototype,"bytes",{get:function(){return g(this,"bytes",this.stream.getBytes(this.maybeLength))},configurable:!0}),a.prototype.ensureBuffer=function(a){if(!this.bufferLength){var c=new id,d=[],e=this.dict.xref,f=e.fetchIfRef(this.dict.get("DecodeParms"));if(C(f)&&(f.length>1&&b("JBIG2 - 'DecodeParms' array with multiple elements not supported."),f=e.fetchIfRef(f[0])),f&&f.has("JBIG2Globals")){var g=f.get("JBIG2Globals"),h=g.getBytes();d.push({data:h,start:0,end:h.length})}d.push({data:this.bytes,start:0,end:this.bytes.length});for(var i=c.parseChunks(d),j=i.length,k=0;j>k;k++)i[k]^=255;this.buffer=i,this.bufferLength=j,this.eof=!0}},a}(),Vc=function(){function a(a,b,c){this.str=a,this.dict=a.dict,this.decrypt=c,this.nextChunk=null,this.initialized=!1,Oc.call(this,b)}var b=512;return a.prototype=Object.create(Oc.prototype),a.prototype.readBlock=function(){var a;if(this.initialized?a=this.nextChunk:(a=this.str.getBytes(b),this.initialized=!0),!a||0===a.length)return void(this.eof=!0);this.nextChunk=this.str.getBytes(b);var c=this.nextChunk&&this.nextChunk.length>0,d=this.decrypt;a=d(a,!c);var e,f=this.bufferLength,g=a.length,h=this.ensureBuffer(f+g);for(e=0;g>e;e++)h[f++]=a[e];this.bufferLength=f},a}(),Wc=function(){function a(a,b){this.str=a,this.dict=a.dict,this.input=new Uint8Array(5),b&&(b=.8*b),Oc.call(this,b)}return a.prototype=Object.create(Oc.prototype),a.prototype.readBlock=function(){for(var a=126,b=122,c=-1,d=this.str,e=d.getByte();Gc.isSpace(e);)e=d.getByte();if(e===c||e===a)return void(this.eof=!0);var f,g,h=this.bufferLength;if(e===b){for(f=this.ensureBuffer(h+4),g=0;4>g;++g)f[h+g]=0;this.bufferLength+=4}else{var i=this.input;for(i[0]=e,g=1;5>g;++g){for(e=d.getByte();Gc.isSpace(e);)e=d.getByte();if(i[g]=e,e===c||e===a)break}if(f=this.ensureBuffer(h+g-1),this.bufferLength+=g-1,5>g){for(;5>g;++g)i[g]=117;this.eof=!0}var j=0;for(g=0;5>g;++g)j=85*j+(i[g]-33);for(g=3;g>=0;--g)f[h+g]=255&j,j>>=8}},a}(),Xc=function(){function a(a,b){this.str=a,this.dict=a.dict,this.firstDigit=-1,b&&(b=.5*b),Oc.call(this,b)}return a.prototype=Object.create(Oc.prototype),a.prototype.readBlock=function(){var a=8e3,b=this.str.getBytes(a);if(!b.length)return void(this.eof=!0);for(var c=b.length+1>>1,d=this.ensureBuffer(this.bufferLength+c),e=this.bufferLength,f=this.firstDigit,g=0,h=b.length;h>g;g++){var i,j=b[g];if(j>=48&&57>=j)i=15&j;else{if(!(j>=65&&70>=j||j>=97&&102>=j)){if(62===j){this.eof=!0;break}continue}i=(15&j)+9}0>f?f=i:(d[e++]=f<<4|i,f=-1)}f>=0&&this.eof&&(d[e++]=f<<4,f=-1),this.firstDigit=f,this.bufferLength=e},a}(),Yc=function(){function a(a,b){this.str=a,this.dict=a.dict,Oc.call(this,b)}return a.prototype=Object.create(Oc.prototype),a.prototype.readBlock=function(){var a=this.str.getBytes(2);if(!a||a.length<2||128===a[0])return void(this.eof=!0);var b,c=this.bufferLength,d=a[0];if(128>d){if(b=this.ensureBuffer(c+d+1),b[c++]=a[1],d>0){var e=this.str.getBytes(d);b.set(e,c),c+=d}}else{d=257-d;var f=a[1];b=this.ensureBuffer(c+d+1);for(var g=0;d>g;g++)b[c++]=f}this.bufferLength=c},a}(),Zc=function(){function b(a,b,c){this.str=a,this.dict=a.dict,c=c||Aa.empty,this.encoding=c.get("K")||0,this.eoline=c.get("EndOfLine")||!1,this.byteAlign=c.get("EncodedByteAlign")||!1,this.columns=c.get("Columns")||1728,this.rows=c.get("Rows")||0;var d=c.get("EndOfBlock");null!==d&&void 0!==d||(d=!0),this.eoblock=d,this.black=c.get("BlackIs1")||!1,this.codingLine=new Uint32Array(this.columns+1),this.refLine=new Uint32Array(this.columns+2),this.codingLine[0]=this.columns,this.codingPos=0,this.row=0,this.nextLine2D=this.encoding<0,this.inputBits=0,this.inputBuf=0,this.outputBits=0;for(var e;0===(e=this.lookBits(12));)this.eatBits(1);1===e&&this.eatBits(12),this.encoding>0&&(this.nextLine2D=!this.lookBits(1),this.eatBits(1)),Oc.call(this,b)}var c=-2,d=0,e=1,f=2,g=3,h=4,i=5,j=6,k=7,l=8,m=[[-1,-1],[-1,-1],[7,l],[7,k],[6,j],[6,j],[6,i],[6,i],[4,d],[4,d],[4,d],[4,d],[4,d],[4,d],[4,d],[4,d],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f]],n=[[-1,-1],[12,c],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[11,1792],[11,1792],[12,1984],[12,2048],[12,2112],[12,2176],[12,2240],[12,2304],[11,1856],[11,1856],[11,1920],[11,1920],[12,2368],[12,2432],[12,2496],[12,2560]],o=[[-1,-1],[-1,-1],[-1,-1],[-1,-1],[8,29],[8,29],[8,30],[8,30],[8,45],[8,45],[8,46],[8,46],[7,22],[7,22],[7,22],[7,22],[7,23],[7,23],[7,23],[7,23],[8,47],[8,47],[8,48],[8,48],[6,13],[6,13],[6,13],[6,13],[6,13],[6,13],[6,13],[6,13],[7,20],[7,20],[7,20],[7,20],[8,33],[8,33],[8,34],[8,34],[8,35],[8,35],[8,36],[8,36],[8,37],[8,37],[8,38],[8,38],[7,19],[7,19],[7,19],[7,19],[8,31],[8,31],[8,32],[8,32],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,12],[6,12],[6,12],[6,12],[6,12],[6,12],[6,12],[6,12],[8,53],[8,53],[8,54],[8,54],[7,26],[7,26],[7,26],[7,26],[8,39],[8,39],[8,40],[8,40],[8,41],[8,41],[8,42],[8,42],[8,43],[8,43],[8,44],[8,44],[7,21],[7,21],[7,21],[7,21],[7,28],[7,28],[7,28],[7,28],[8,61],[8,61],[8,62],[8,62],[8,63],[8,63],[8,0],[8,0],[8,320],[8,320],[8,384],[8,384],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[7,27],[7,27],[7,27],[7,27],[8,59],[8,59],[8,60],[8,60],[9,1472],[9,1536],[9,1600],[9,1728],[7,18],[7,18],[7,18],[7,18],[7,24],[7,24],[7,24],[7,24],[8,49],[8,49],[8,50],[8,50],[8,51],[8,51],[8,52],[8,52],[7,25],[7,25],[7,25],[7,25],[8,55],[8,55],[8,56],[8,56],[8,57],[8,57],[8,58],[8,58],[6,192],[6,192],[6,192],[6,192],[6,192],[6,192],[6,192],[6,192],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[8,448],[8,448],[8,512],[8,512],[9,704],[9,768],[8,640],[8,640],[8,576],[8,576],[9,832],[9,896],[9,960],[9,1024],[9,1088],[9,1152],[9,1216],[9,1280],[9,1344],[9,1408],[7,256],[7,256],[7,256],[7,256],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[6,16],[6,16],[6,16],[6,16],[6,16],[6,16],[6,16],[6,16],[6,17],[6,17],[6,17],[6,17],[6,17],[6,17],[6,17],[6,17],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[6,14],[6,14],[6,14],[6,14],[6,14],[6,14],[6,14],[6,14],[6,15],[6,15],[6,15],[6,15],[6,15],[6,15],[6,15],[6,15],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7]],p=[[-1,-1],[-1,-1],[12,c],[12,c],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[11,1792],[11,1792],[11,1792],[11,1792],[12,1984],[12,1984],[12,2048],[12,2048],[12,2112],[12,2112],[12,2176],[12,2176],[12,2240],[12,2240],[12,2304],[12,2304],[11,1856],[11,1856],[11,1856],[11,1856],[11,1920],[11,1920],[11,1920],[11,1920],[12,2368],[12,2368],[12,2432],[12,2432],[12,2496],[12,2496],[12,2560],[12,2560],[10,18],[10,18],[10,18],[10,18],[10,18],[10,18],[10,18],[10,18],[12,52],[12,52],[13,640],[13,704],[13,768],[13,832],[12,55],[12,55],[12,56],[12,56],[13,1280],[13,1344],[13,1408],[13,1472],[12,59],[12,59],[12,60],[12,60],[13,1536],[13,1600],[11,24],[11,24],[11,24],[11,24],[11,25],[11,25],[11,25],[11,25],[13,1664],[13,1728],[12,320],[12,320],[12,384],[12,384],[12,448],[12,448],[13,512],[13,576],[12,53],[12,53],[12,54],[12,54],[13,896],[13,960],[13,1024],[13,1088],[13,1152],[13,1216],[10,64],[10,64],[10,64],[10,64],[10,64],[10,64],[10,64],[10,64]],q=[[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[11,23],[11,23],[12,50],[12,51],[12,44],[12,45],[12,46],[12,47],[12,57],[12,58],[12,61],[12,256],[10,16],[10,16],[10,16],[10,16],[10,17],[10,17],[10,17],[10,17],[12,48],[12,49],[12,62],[12,63],[12,30],[12,31],[12,32],[12,33],[12,40],[12,41],[11,22],[11,22],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[9,15],[9,15],[9,15],[9,15],[9,15],[9,15],[9,15],[9,15],[12,128],[12,192],[12,26],[12,27],[12,28],[12,29],[11,19],[11,19],[11,20],[11,20],[12,34],[12,35],[12,36],[12,37],[12,38],[12,39],[11,21],[11,21],[12,42],[12,43],[10,0],[10,0],[10,0],[10,0],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12]],r=[[-1,-1],[-1,-1],[-1,-1],[-1,-1],[6,9],[6,8],[5,7],[5,7],[4,6],[4,6],[4,6],[4,6],[4,5],[4,5],[4,5],[4,5],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2]];return b.prototype=Object.create(Oc.prototype),b.prototype.readBlock=function(){for(;!this.eof;){var a=this.lookChar();this.ensureBuffer(this.bufferLength+1),this.buffer[this.bufferLength++]=a}},b.prototype.addPixels=function(b,c){var d=this.codingLine,e=this.codingPos;b>d[e]&&(b>this.columns&&(a("row is wrong length"),this.err=!0,b=this.columns),1&e^c&&++e,d[e]=b),this.codingPos=e},b.prototype.addPixelsNeg=function(b,c){var d=this.codingLine,e=this.codingPos;if(b>d[e])b>this.columns&&(a("row is wrong length"),this.err=!0,b=this.columns),1&e^c&&++e,d[e]=b;else if(b<d[e]){for(0>b&&(a("invalid code"),this.err=!0,b=0);e>0&&b<d[e-1];)--e;d[e]=b}this.codingPos=e},b.prototype.lookChar=function(){var b,c,m,n,o=this.refLine,p=this.codingLine,q=this.columns;if(0===this.outputBits){if(this.eof)return null;this.err=!1;var r,s,t;if(this.nextLine2D){for(n=0;p[n]<q;++n)o[n]=p[n];for(o[n++]=q,o[n]=q,p[0]=0,this.codingPos=0,b=0,c=0;p[this.codingPos]<q;)switch(r=this.getTwoDimCode()){case d:this.addPixels(o[b+1],c),o[b+1]<q&&(b+=2);break;case e:if(r=s=0,c){do r+=t=this.getBlackCode();while(t>=64);do s+=t=this.getWhiteCode();while(t>=64)}else{do r+=t=this.getWhiteCode();while(t>=64);do s+=t=this.getBlackCode();while(t>=64)}for(this.addPixels(p[this.codingPos]+r,c),p[this.codingPos]<q&&this.addPixels(p[this.codingPos]+s,1^c);o[b]<=p[this.codingPos]&&o[b]<q;)b+=2;break;case k:if(this.addPixels(o[b]+3,c),c^=1,p[this.codingPos]<q)for(++b;o[b]<=p[this.codingPos]&&o[b]<q;)b+=2;break;case i:if(this.addPixels(o[b]+2,c),c^=1,p[this.codingPos]<q)for(++b;o[b]<=p[this.codingPos]&&o[b]<q;)b+=2;break;case g:if(this.addPixels(o[b]+1,c),c^=1,p[this.codingPos]<q)for(++b;o[b]<=p[this.codingPos]&&o[b]<q;)b+=2;break;case f:if(this.addPixels(o[b],c),c^=1,p[this.codingPos]<q)for(++b;o[b]<=p[this.codingPos]&&o[b]<q;)b+=2;break;case l:if(this.addPixelsNeg(o[b]-3,c),c^=1,p[this.codingPos]<q)for(b>0?--b:++b;o[b]<=p[this.codingPos]&&o[b]<q;)b+=2;break;case j:if(this.addPixelsNeg(o[b]-2,c),c^=1,p[this.codingPos]<q)for(b>0?--b:++b;o[b]<=p[this.codingPos]&&o[b]<q;)b+=2;break;case h:if(this.addPixelsNeg(o[b]-1,c),c^=1,p[this.codingPos]<q)for(b>0?--b:++b;o[b]<=p[this.codingPos]&&o[b]<q;)b+=2;break;case Dc:this.addPixels(q,0),this.eof=!0;break;default:a("bad 2d code"),this.addPixels(q,0),this.err=!0}}else for(p[0]=0,this.codingPos=0,c=0;p[this.codingPos]<q;){if(r=0,c){do r+=t=this.getBlackCode();while(t>=64)}else do r+=t=this.getWhiteCode();while(t>=64);this.addPixels(p[this.codingPos]+r,c),c^=1}var u=!1;if(this.byteAlign&&(this.inputBits&=-8),this.eoblock||this.row!==this.rows-1){if(r=this.lookBits(12),this.eoline)for(;r!==Dc&&1!==r;)this.eatBits(1),r=this.lookBits(12);else for(;0===r;)this.eatBits(1),r=this.lookBits(12);1===r?(this.eatBits(12),u=!0):r===Dc&&(this.eof=!0)}else this.eof=!0;if(!this.eof&&this.encoding>0&&(this.nextLine2D=!this.lookBits(1),this.eatBits(1)),this.eoblock&&u&&this.byteAlign){if(r=this.lookBits(12),1===r){if(this.eatBits(12),this.encoding>0&&(this.lookBits(1),this.eatBits(1)),this.encoding>=0)for(n=0;4>n;++n)r=this.lookBits(12),1!==r&&a("bad rtc code: "+r),this.eatBits(12),this.encoding>0&&(this.lookBits(1),this.eatBits(1));this.eof=!0}}else if(this.err&&this.eoline){for(;;){if(r=this.lookBits(13),r===Dc)return this.eof=!0,null;if(r>>1===1)break;this.eatBits(1)}this.eatBits(12),this.encoding>0&&(this.eatBits(1),this.nextLine2D=!(1&r))}p[0]>0?this.outputBits=p[this.codingPos=0]:this.outputBits=p[this.codingPos=1],this.row++}var v;if(this.outputBits>=8)v=1&this.codingPos?0:255,this.outputBits-=8,0===this.outputBits&&p[this.codingPos]<q&&(this.codingPos++,this.outputBits=p[this.codingPos]-p[this.codingPos-1]);else{m=8,v=0;do this.outputBits>m?(v<<=m,1&this.codingPos||(v|=255>>8-m),this.outputBits-=m,m=0):(v<<=this.outputBits,1&this.codingPos||(v|=255>>8-this.outputBits),m-=this.outputBits,this.outputBits=0,p[this.codingPos]<q?(this.codingPos++,this.outputBits=p[this.codingPos]-p[this.codingPos-1]):m>0&&(v<<=m,m=0));while(m)}return this.black&&(v^=255),v},b.prototype.findTableCode=function(a,b,c,d){for(var e=d||0,f=a;b>=f;++f){var g=this.lookBits(f);if(g===Dc)return[!0,1,!1];if(b>f&&(g<<=b-f),!e||g>=e){var h=c[g-e];if(h[0]===f)return this.eatBits(f),[!0,h[1],!0]}}return[!1,0,!1]},b.prototype.getTwoDimCode=function(){var b,c=0;if(this.eoblock){if(c=this.lookBits(7),b=m[c],b&&b[0]>0)return this.eatBits(b[0]),
-b[1]}else{var d=this.findTableCode(1,7,m);if(d[0]&&d[2])return d[1]}return a("Bad two dim code"),Dc},b.prototype.getWhiteCode=function(){var b,c=0;if(this.eoblock){if(c=this.lookBits(12),c===Dc)return 1;if(b=c>>5===0?n[c]:o[c>>3],b[0]>0)return this.eatBits(b[0]),b[1]}else{var d=this.findTableCode(1,9,o);if(d[0])return d[1];if(d=this.findTableCode(11,12,n),d[0])return d[1]}return a("bad white code"),this.eatBits(1),1},b.prototype.getBlackCode=function(){var b,c;if(this.eoblock){if(b=this.lookBits(13),b===Dc)return 1;if(c=b>>7===0?p[b]:b>>9===0&&b>>7!==0?q[(b>>1)-64]:r[b>>7],c[0]>0)return this.eatBits(c[0]),c[1]}else{var d=this.findTableCode(2,6,r);if(d[0])return d[1];if(d=this.findTableCode(7,12,q,64),d[0])return d[1];if(d=this.findTableCode(10,13,p),d[0])return d[1]}return a("bad black code"),this.eatBits(1),1},b.prototype.lookBits=function(a){for(var b;this.inputBits<a;){if(-1===(b=this.str.getByte()))return 0===this.inputBits?Dc:this.inputBuf<<a-this.inputBits&65535>>16-a;this.inputBuf=(this.inputBuf<<8)+b,this.inputBits+=8}return this.inputBuf>>this.inputBits-a&65535>>16-a},b.prototype.eatBits=function(a){(this.inputBits-=a)<0&&(this.inputBits=0)},b}(),$c=function(){function a(a,b,c){this.str=a,this.dict=a.dict,this.cachedData=0,this.bitsCached=0;for(var d=4096,e={earlyChange:c,codeLength:9,nextCode:258,dictionaryValues:new Uint8Array(d),dictionaryLengths:new Uint16Array(d),dictionaryPrevCodes:new Uint16Array(d),currentSequence:new Uint8Array(d),currentSequenceLength:0},f=0;256>f;++f)e.dictionaryValues[f]=f,e.dictionaryLengths[f]=1;this.lzwState=e,Oc.call(this,b)}return a.prototype=Object.create(Oc.prototype),a.prototype.readBits=function(a){for(var b=this.bitsCached,c=this.cachedData;a>b;){var d=this.str.getByte();if(-1===d)return this.eof=!0,null;c=c<<8|d,b+=8}return this.bitsCached=b-=a,this.cachedData=c,this.lastCode=null,c>>>b&(1<<a)-1},a.prototype.readBlock=function(){var a,b,c,d=512,e=2*d,f=d,g=this.lzwState;if(g){var h=g.earlyChange,i=g.nextCode,j=g.dictionaryValues,k=g.dictionaryLengths,l=g.dictionaryPrevCodes,m=g.codeLength,n=g.prevCode,o=g.currentSequence,p=g.currentSequenceLength,q=0,r=this.bufferLength,s=this.ensureBuffer(this.bufferLength+e);for(a=0;d>a;a++){var t=this.readBits(m),u=p>0;if(256>t)o[0]=t,p=1;else{if(!(t>=258)){if(256===t){m=9,i=258,p=0;continue}this.eof=!0,delete this.lzwState;break}if(i>t)for(p=k[t],b=p-1,c=t;b>=0;b--)o[b]=j[c],c=l[c];else o[p++]=o[0]}if(u&&(l[i]=n,k[i]=k[n]+1,j[i]=o[0],i++,m=i+h&i+h-1?m:0|Math.min(Math.log(i+h)/.6931471805599453+1,12)),n=t,q+=p,q>e){do e+=f;while(q>e);s=this.ensureBuffer(this.bufferLength+e)}for(b=0;p>b;b++)s[r++]=o[b]}g.nextCode=i,g.codeLength=m,g.prevCode=n,g.currentSequenceLength=p,this.bufferLength=r}},a}(),_c=function(){function a(){Mc.call(this,new Uint8Array(0))}return a.prototype=Mc.prototype,a}(),ad=function(){function a(a){this.name=a,this.terminated=!1,this._capability=G()}return a.prototype={get finished(){return this._capability.promise},finish:function(){this._capability.resolve()},terminate:function(){this.terminated=!0},ensureNotTerminated:function(){if(this.terminated)throw new Error("Worker task was terminated")}},a}(),bd=PDFJS.WorkerMessageHandler={setup:function(c){function d(){if(j)throw new Error("Worker was terminated")}function e(a){l.push(a)}function f(a){a.finish();var b=l.indexOf(a);l.splice(b,1)}function g(a){var b=G(),c=function(){var a=i.ensureDoc("numPages"),c=i.ensureDoc("fingerprint"),e=i.ensureXRef("encrypt");Promise.all([a,c,e]).then(function(a){var c={numPages:a[0],fingerprint:a[1],encrypted:!!a[2]};b.resolve(c)},d)},d=function(a){b.reject(a)};return i.ensureDoc("checkHeader",[]).then(function(){i.ensureDoc("parseStartXRef",[]).then(function(){i.ensureDoc("parse",[a]).then(c,d)},d)},d),b.promise}function h(a){var d,e=G(),f=a.source,g=a.disableRange;if(f.data){try{d=new ua(f.data,f.password),e.resolve(d)}catch(h){e.reject(h)}return e.promise}if(f.chunkedViewerLoading){try{d=new va(f,c),e.resolve(d)}catch(h){e.reject(h)}return e.promise}var i=new pa(f.url,{httpHeaders:f.httpHeaders,withCredentials:f.withCredentials}),j=[],l=i.requestFull({onHeadersReceived:function(){if(!g){var a=i.getRequestXhr(l);if("bytes"===a.getResponseHeader("Accept-Ranges")){var b=a.getResponseHeader("Content-Encoding")||"identity";if("identity"===b){var h=a.getResponseHeader("Content-Length");if(h=parseInt(h,10),w(h)&&(f.length=h,!(2*sa>=h))){i.isStreamingRequest(l)?f.disableAutoFetch=!0:i.abortRequest(l);try{d=new va(f,c),e.resolve(d)}catch(j){e.reject(j)}k=null}}}}},onProgressiveData:f.disableStream?null:function(a){return d?void d.sendProgressiveData(a):void j.push(a)},onDone:function(a){if(!d){var c;if(null===a){var g=0,h=0;j.forEach(function(a){g+=a.byteLength}),f.length&&g!==f.length&&b("reported HTTP length is different from actual");var i=new Uint8Array(g);j.forEach(function(a){i.set(new Uint8Array(a),h),h+=a.byteLength}),c=i.buffer}else c=a.chunk;try{d=new ua(c,f.password),e.resolve(d)}catch(l){e.reject(l)}k=null}},onError:function(a){var b;404===a?(b=new ga('Missing PDF "'+f.url+'".'),c.send("MissingPDF",b)):(b=new ha("Unexpected server response ("+a+') while retrieving PDF "'+f.url+'".',a),c.send("UnexpectedResponse",b)),k=null},onProgress:function(a){c.send("DocProgress",{loaded:a.loaded,total:a.lengthComputable?a.total:f.length})}});return k=function(){i.abortRequest(l)},e.promise}var i,j=!1,k=null,l=[];c.on("test",function(a){if(!(a instanceof Uint8Array))return void c.send("test",!1);var b=255===a[0];c.postMessageTransfers=b;var d=new XMLHttpRequest,e="response"in d;try{d.responseType}catch(f){e=!1}return e?void c.send("test",{supportTypedArray:!0,supportTransfers:b}):void c.send("test",!1)}),c.on("GetDocRequest",function(a){var b=function(a){d(),c.send("GetDoc",{pdfInfo:a})},e=function(a){a instanceof da?a.code===ca.NEED_PASSWORD?c.send("NeedPassword",a):a.code===ca.INCORRECT_PASSWORD&&c.send("IncorrectPassword",a):a instanceof fa?c.send("InvalidPDF",a):a instanceof ga?c.send("MissingPDF",a):a instanceof ha?c.send("UnexpectedResponse",a):c.send("UnknownError",new ea(a.message,a.toString()))};d(),PDFJS.maxImageSize=void 0===a.maxImageSize?-1:a.maxImageSize,PDFJS.disableFontFace=a.disableFontFace,PDFJS.disableCreateObjectURL=a.disableCreateObjectURL,PDFJS.verbosity=a.verbosity,PDFJS.cMapUrl=void 0===a.cMapUrl?null:a.cMapUrl,PDFJS.cMapPacked=a.cMapPacked===!0,h(a).then(function(a){if(j)throw a.terminate(),new Error("Worker was terminated");i=a,c.send("PDFManagerReady",null),i.onLoadedStream().then(function(a){c.send("DataLoaded",{length:a.bytes.byteLength})})}).then(function f(){d(),g(!1).then(b,function(a){return d(),a instanceof ka?(i.requestLoadedStream(),void i.onLoadedStream().then(function(){d(),g(!0).then(b,e)})):(a instanceof da&&i.passwordChanged().then(f),void e(a))},e)},e)}),c.on("GetPage",function(a){return i.getPage(a.pageIndex).then(function(a){var b=i.ensure(a,"rotate"),c=i.ensure(a,"ref"),d=i.ensure(a,"view");return Promise.all([b,c,d]).then(function(a){return{rotate:a[0],ref:a[1],view:a[2]}})})}),c.on("GetPageIndex",function(a){var b=new Ba(a.ref.num,a.ref.gen),c=i.pdfDocument.catalog;return c.getPageIndex(b)}),c.on("GetDestinations",function(a){return i.ensureCatalog("destinations")}),c.on("GetDestination",function(a){return i.ensureCatalog("getDestination",[a.id])}),c.on("GetAttachments",function(a){return i.ensureCatalog("attachments")}),c.on("GetJavaScript",function(a){return i.ensureCatalog("javaScript")}),c.on("GetOutline",function(a){return i.ensureCatalog("documentOutline")}),c.on("GetMetadata",function(a){return Promise.all([i.ensureDoc("documentInfo"),i.ensureCatalog("metadata")])}),c.on("GetData",function(a){return i.requestLoadedStream(),i.onLoadedStream().then(function(a){return a.bytes})}),c.on("GetStats",function(a){return i.pdfDocument.xref.stats}),c.on("UpdatePassword",function(a){i.updatePassword(a)}),c.on("GetAnnotations",function(a){return i.getPage(a.pageIndex).then(function(a){return i.ensure(a,"getAnnotationsData",[])})}),c.on("RenderPageRequest",function(b){var d=b.pageIndex;i.getPage(d).then(function(g){var h=new ad("RenderPageRequest: page "+d);e(h);var i=d+1,j=Date.now();g.getOperatorList(c,h,b.intent).then(function(b){f(h),a("page="+i+" - getOperatorList: time="+(Date.now()-j)+"ms, len="+b.fnArray.length)},function(a){if(f(h),!h.terminated){var d,e="worker.js: while trying to getPage() and getOperatorList()";d="string"==typeof a?{message:a,stack:e}:"object"==typeof a?{message:a.message||a.toString(),stack:a.stack||e}:{message:"Unknown exception type: "+typeof a,stack:e},c.send("PageError",{pageNum:i,error:d,intent:b.intent})}})})},this),c.on("GetTextContent",function(b){var c=b.pageIndex;return i.getPage(c).then(function(b){var d=new ad("GetTextContent: page "+c);e(d);var g=c+1,h=Date.now();return b.extractTextContent(d).then(function(b){return f(d),a("text indexing: page="+g+" - time="+(Date.now()-h)+"ms"),b},function(a){if(f(d),!d.terminated)throw a})})}),c.on("Cleanup",function(a){return i.cleanup()}),c.on("Terminate",function(a){j=!0,i&&(i.terminate(),i=null),k&&k();var b=[];return l.forEach(function(a){b.push(a.finished),a.terminate()}),Promise.all(b).then(function(){})})}},cd={},dd={log:function(){var a=Array.prototype.slice.call(arguments);S.postMessage({action:"console_log",data:a})},error:function(){var a=Array.prototype.slice.call(arguments);throw S.postMessage({action:"console_error",data:a}),"pdf.js execution error"},time:function(a){cd[a]=Date.now()},timeEnd:function(a){var b=cd[a];b||c("Unknown timer name "+a),this.log("Timer:",a,Date.now()-b)}};if("undefined"==typeof window){"console"in S||(S.console=dd),PDFJS.UnsupportedManager.listen(function(a){S.postMessage({action:"_unsupported_feature",data:a})});var ed=new H("worker_processor",this);bd.setup(ed)}var fd=function(){function a(a,b,c){this.data=a,this.bp=b,this.dataEnd=c,this.chigh=a[b],this.clow=0,this.byteIn(),this.chigh=this.chigh<<7&65535|this.clow>>9&127,this.clow=this.clow<<7&65535,this.ct-=7,this.a=32768}var b=[{qe:22017,nmps:1,nlps:1,switchFlag:1},{qe:13313,nmps:2,nlps:6,switchFlag:0},{qe:6145,nmps:3,nlps:9,switchFlag:0},{qe:2753,nmps:4,nlps:12,switchFlag:0},{qe:1313,nmps:5,nlps:29,switchFlag:0},{qe:545,nmps:38,nlps:33,switchFlag:0},{qe:22017,nmps:7,nlps:6,switchFlag:1},{qe:21505,nmps:8,nlps:14,switchFlag:0},{qe:18433,nmps:9,nlps:14,switchFlag:0},{qe:14337,nmps:10,nlps:14,switchFlag:0},{qe:12289,nmps:11,nlps:17,switchFlag:0},{qe:9217,nmps:12,nlps:18,switchFlag:0},{qe:7169,nmps:13,nlps:20,switchFlag:0},{qe:5633,nmps:29,nlps:21,switchFlag:0},{qe:22017,nmps:15,nlps:14,switchFlag:1},{qe:21505,nmps:16,nlps:14,switchFlag:0},{qe:20737,nmps:17,nlps:15,switchFlag:0},{qe:18433,nmps:18,nlps:16,switchFlag:0},{qe:14337,nmps:19,nlps:17,switchFlag:0},{qe:13313,nmps:20,nlps:18,switchFlag:0},{qe:12289,nmps:21,nlps:19,switchFlag:0},{qe:10241,nmps:22,nlps:19,switchFlag:0},{qe:9217,nmps:23,nlps:20,switchFlag:0},{qe:8705,nmps:24,nlps:21,switchFlag:0},{qe:7169,nmps:25,nlps:22,switchFlag:0},{qe:6145,nmps:26,nlps:23,switchFlag:0},{qe:5633,nmps:27,nlps:24,switchFlag:0},{qe:5121,nmps:28,nlps:25,switchFlag:0},{qe:4609,nmps:29,nlps:26,switchFlag:0},{qe:4353,nmps:30,nlps:27,switchFlag:0},{qe:2753,nmps:31,nlps:28,switchFlag:0},{qe:2497,nmps:32,nlps:29,switchFlag:0},{qe:2209,nmps:33,nlps:30,switchFlag:0},{qe:1313,nmps:34,nlps:31,switchFlag:0},{qe:1089,nmps:35,nlps:32,switchFlag:0},{qe:673,nmps:36,nlps:33,switchFlag:0},{qe:545,nmps:37,nlps:34,switchFlag:0},{qe:321,nmps:38,nlps:35,switchFlag:0},{qe:273,nmps:39,nlps:36,switchFlag:0},{qe:133,nmps:40,nlps:37,switchFlag:0},{qe:73,nmps:41,nlps:38,switchFlag:0},{qe:37,nmps:42,nlps:39,switchFlag:0},{qe:21,nmps:43,nlps:40,switchFlag:0},{qe:9,nmps:44,nlps:41,switchFlag:0},{qe:5,nmps:45,nlps:42,switchFlag:0},{qe:1,nmps:45,nlps:43,switchFlag:0},{qe:22017,nmps:46,nlps:46,switchFlag:0}];return a.prototype={byteIn:function(){var a=this.data,b=this.bp;if(255===a[b]){var c=a[b+1];c>143?(this.clow+=65280,this.ct=8):(b++,this.clow+=a[b]<<9,this.ct=7,this.bp=b)}else b++,this.clow+=b<this.dataEnd?a[b]<<8:65280,this.ct=8,this.bp=b;this.clow>65535&&(this.chigh+=this.clow>>16,this.clow&=65535)},readBit:function(a,c){var d,e=a[c]>>1,f=1&a[c],g=b[e],h=g.qe,i=this.a-h;if(this.chigh<h)h>i?(i=h,d=f,e=g.nmps):(i=h,d=1^f,1===g.switchFlag&&(f=d),e=g.nlps);else{if(this.chigh-=h,0!==(32768&i))return this.a=i,f;h>i?(d=1^f,1===g.switchFlag&&(f=d),e=g.nlps):(d=f,e=g.nmps)}do 0===this.ct&&this.byteIn(),i<<=1,this.chigh=this.chigh<<1&65535|this.clow>>15&1,this.clow=this.clow<<1&65535,this.ct--;while(0===(32768&i));return this.a=i,a[c]=e<<1|f,d}},a}(),gd=function(){function a(){}function b(a,b){for(var c,d,e=0,f=[],g=16;g>0&&!a[g-1];)g--;f.push({children:[],index:0});var h,i=f[0];for(c=0;g>c;c++){for(d=0;d<a[c];d++){for(i=f.pop(),i.children[i.index]=b[e];i.index>0;)i=f.pop();for(i.index++,f.push(i);f.length<=c;)f.push(h={children:[],index:0}),i.children[i.index]=h.children,i=h;e++}g>c+1&&(f.push(h={children:[],index:0}),i.children[i.index]=h.children,i=h)}return f[0].children}function c(a,b,c){return 64*((a.blocksPerLine+1)*b+c)}function d(a,b,d,e,f,g,i,j,k){function l(){if(H>0)return H--,G>>H&1;if(G=a[b++],255===G){var c=a[b++];if(c)throw"unexpected marker: "+(G<<8|c).toString(16)}return H=7,G>>>7}function m(a){for(var b=a;;){if(b=b[l()],"number"==typeof b)return b;if("object"!=typeof b)throw"invalid huffman sequence"}}function n(a){for(var b=0;a>0;)b=b<<1|l(),a--;return b}function o(a){if(1===a)return 1===l()?1:-1;var b=n(a);return b>=1<<a-1?b:b+(-1<<a)+1}function p(a,b){var c=m(a.huffmanTableDC),d=0===c?0:o(c);a.blockData[b]=a.pred+=d;for(var e=1;64>e;){var f=m(a.huffmanTableAC),g=15&f,i=f>>4;if(0!==g){e+=i;var j=h[e];a.blockData[b+j]=o(g),e++}else{if(15>i)break;e+=16}}}function q(a,b){var c=m(a.huffmanTableDC),d=0===c?0:o(c)<<k;a.blockData[b]=a.pred+=d}function r(a,b){a.blockData[b]|=l()<<k}function s(a,b){if(I>0)return void I--;for(var c=g,d=i;d>=c;){var e=m(a.huffmanTableAC),f=15&e,j=e>>4;if(0!==f){c+=j;var l=h[c];a.blockData[b+l]=o(f)*(1<<k),c++}else{if(15>j){I=n(j)+(1<<j)-1;break}c+=16}}}function t(a,b){for(var c,d,e=g,f=i,j=0;f>=e;){var p=h[e];switch(J){case 0:if(d=m(a.huffmanTableAC),c=15&d,j=d>>4,0===c)15>j?(I=n(j)+(1<<j),J=4):(j=16,J=1);else{if(1!==c)throw"invalid ACn encoding";w=o(c),J=j?2:3}continue;case 1:case 2:a.blockData[b+p]?a.blockData[b+p]+=l()<<k:(j--,0===j&&(J=2===J?3:0));break;case 3:a.blockData[b+p]?a.blockData[b+p]+=l()<<k:(a.blockData[b+p]=w<<k,J=0);break;case 4:a.blockData[b+p]&&(a.blockData[b+p]+=l()<<k)}e++}4===J&&(I--,0===I&&(J=0))}function u(a,b,d,e,f){var g=d/D|0,h=d%D,i=g*a.v+e,j=h*a.h+f,k=c(a,i,j);b(a,k)}function v(a,b,d){var e=d/a.blocksPerLine|0,f=d%a.blocksPerLine,g=c(a,e,f);b(a,g)}var w,x,y,z,A,B,C,D=(d.precision,d.samplesPerLine,d.scanLines,d.mcusPerLine),E=d.progressive,F=(d.maxH,d.maxV,b),G=0,H=0,I=0,J=0,K=e.length;C=E?0===g?0===j?q:r:0===j?s:t:p;var L,M,N=0;M=1===K?e[0].blocksPerLine*e[0].blocksPerColumn:D*d.mcusPerColumn,f||(f=M);for(var O,P;M>N;){for(y=0;K>y;y++)e[y].pred=0;if(I=0,1===K)for(x=e[0],B=0;f>B;B++)v(x,C,N),N++;else for(B=0;f>B;B++){for(y=0;K>y;y++)for(x=e[y],O=x.h,P=x.v,z=0;P>z;z++)for(A=0;O>A;A++)u(x,C,N,z,A);N++}if(H=0,L=a[b]<<8|a[b+1],65280>=L)throw"marker was not found";if(!(L>=65488&&65495>=L))break;b+=2}return b-F}function e(a,b,c){for(var d,e,f,g,h,q,r,s,t,u,v,w,x,y,z,A,B,C=a.quantizationTable,D=a.blockData,E=0;64>E;E+=8)t=D[b+E],u=D[b+E+1],v=D[b+E+2],w=D[b+E+3],x=D[b+E+4],y=D[b+E+5],z=D[b+E+6],A=D[b+E+7],t*=C[E],0!==(u|v|w|x|y|z|A)?(u*=C[E+1],v*=C[E+2],w*=C[E+3],x*=C[E+4],y*=C[E+5],z*=C[E+6],A*=C[E+7],d=o*t+128>>8,e=o*x+128>>8,f=v,g=z,h=p*(u-A)+128>>8,s=p*(u+A)+128>>8,q=w<<4,r=y<<4,d=d+e+1>>1,e=d-e,B=f*n+g*m+128>>8,f=f*m-g*n+128>>8,g=B,h=h+r+1>>1,r=h-r,s=s+q+1>>1,q=s-q,d=d+g+1>>1,g=d-g,e=e+f+1>>1,f=e-f,B=h*l+s*k+2048>>12,h=h*k-s*l+2048>>12,s=B,B=q*j+r*i+2048>>12,q=q*i-r*j+2048>>12,r=B,c[E]=d+s,c[E+7]=d-s,c[E+1]=e+r,c[E+6]=e-r,c[E+2]=f+q,c[E+5]=f-q,c[E+3]=g+h,c[E+4]=g-h):(B=o*t+512>>10,c[E]=B,c[E+1]=B,c[E+2]=B,c[E+3]=B,c[E+4]=B,c[E+5]=B,c[E+6]=B,c[E+7]=B);for(var F=0;8>F;++F)t=c[F],u=c[F+8],v=c[F+16],w=c[F+24],x=c[F+32],y=c[F+40],z=c[F+48],A=c[F+56],0!==(u|v|w|x|y|z|A)?(d=o*t+2048>>12,e=o*x+2048>>12,f=v,g=z,h=p*(u-A)+2048>>12,s=p*(u+A)+2048>>12,q=w,r=y,d=(d+e+1>>1)+4112,e=d-e,B=f*n+g*m+2048>>12,f=f*m-g*n+2048>>12,g=B,h=h+r+1>>1,r=h-r,s=s+q+1>>1,q=s-q,d=d+g+1>>1,g=d-g,e=e+f+1>>1,f=e-f,B=h*l+s*k+2048>>12,h=h*k-s*l+2048>>12,s=B,B=q*j+r*i+2048>>12,q=q*i-r*j+2048>>12,r=B,t=d+s,A=d-s,u=e+r,z=e-r,v=f+q,y=f-q,w=g+h,x=g-h,t=16>t?0:t>=4080?255:t>>4,u=16>u?0:u>=4080?255:u>>4,v=16>v?0:v>=4080?255:v>>4,w=16>w?0:w>=4080?255:w>>4,x=16>x?0:x>=4080?255:x>>4,y=16>y?0:y>=4080?255:y>>4,z=16>z?0:z>=4080?255:z>>4,A=16>A?0:A>=4080?255:A>>4,D[b+F]=t,D[b+F+8]=u,D[b+F+16]=v,D[b+F+24]=w,D[b+F+32]=x,D[b+F+40]=y,D[b+F+48]=z,D[b+F+56]=A):(B=o*t+8192>>14,B=-2040>B?0:B>=2024?255:B+2056>>4,D[b+F]=B,D[b+F+8]=B,D[b+F+16]=B,D[b+F+24]=B,D[b+F+32]=B,D[b+F+40]=B,D[b+F+48]=B,D[b+F+56]=B)}function f(a,b){for(var d=b.blocksPerLine,f=b.blocksPerColumn,g=new Int16Array(64),h=0;f>h;h++)for(var i=0;d>i;i++){var j=c(b,h,i);e(b,j,g)}return b.blockData}function g(a){return 0>=a?0:a>=255?255:a}var h=new Uint8Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]),i=4017,j=799,k=3406,l=2276,m=1567,n=3784,o=5793,p=2896;return a.prototype={parse:function(a){function c(){var b=a[k]<<8|a[k+1];return k+=2,b}function e(){var b=c(),d=a.subarray(k,k+b-2);return k+=d.length,d}function g(a){for(var b=Math.ceil(a.samplesPerLine/8/a.maxH),c=Math.ceil(a.scanLines/8/a.maxV),d=0;d<a.components.length;d++){M=a.components[d];var e=Math.ceil(Math.ceil(a.samplesPerLine/8)*M.h/a.maxH),f=Math.ceil(Math.ceil(a.scanLines/8)*M.v/a.maxV),g=b*M.h,h=c*M.v,i=64*h*(g+1);M.blockData=new Int16Array(i),M.blocksPerLine=e,M.blocksPerColumn=f}a.mcusPerLine=b,a.mcusPerColumn=c}var i,j,k=0,l=(a.length,null),m=null,n=[],o=[],p=[],q=c();if(65496!==q)throw"SOI not found";for(q=c();65497!==q;){var r,s,t;switch(q){case 65504:case 65505:case 65506:case 65507:case 65508:case 65509:case 65510:case 65511:case 65512:case 65513:case 65514:case 65515:case 65516:case 65517:case 65518:case 65519:case 65534:var u=e();65504===q&&74===u[0]&&70===u[1]&&73===u[2]&&70===u[3]&&0===u[4]&&(l={version:{major:u[5],minor:u[6]},densityUnits:u[7],xDensity:u[8]<<8|u[9],yDensity:u[10]<<8|u[11],thumbWidth:u[12],thumbHeight:u[13],thumbData:u.subarray(14,14+3*u[12]*u[13])}),65518===q&&65===u[0]&&100===u[1]&&111===u[2]&&98===u[3]&&101===u[4]&&(m={version:u[5]<<8|u[6],flags0:u[7]<<8|u[8],flags1:u[9]<<8|u[10],transformCode:u[11]});break;case 65499:for(var v,w=c(),x=w+k-2;x>k;){var y=a[k++],z=new Uint16Array(64);if(y>>4===0)for(s=0;64>s;s++)v=h[s],z[v]=a[k++];else{if(y>>4!==1)throw"DQT: invalid table spec";for(s=0;64>s;s++)v=h[s],z[v]=c()}n[15&y]=z}break;case 65472:case 65473:case 65474:if(i)throw"Only single frame JPEGs supported";c(),i={},i.extended=65473===q,i.progressive=65474===q,i.precision=a[k++],i.scanLines=c(),i.samplesPerLine=c(),i.components=[],i.componentIds={};var A,B=a[k++],C=0,D=0;for(r=0;B>r;r++){A=a[k];var E=a[k+1]>>4,F=15&a[k+1];E>C&&(C=E),F>D&&(D=F);var G=a[k+2];t=i.components.push({h:E,v:F,quantizationTable:n[G]}),i.componentIds[A]=t-1,k+=3}i.maxH=C,i.maxV=D,g(i);break;case 65476:var H=c();for(r=2;H>r;){var I=a[k++],J=new Uint8Array(16),K=0;for(s=0;16>s;s++,k++)K+=J[s]=a[k];var L=new Uint8Array(K);for(s=0;K>s;s++,k++)L[s]=a[k];r+=17+K,(I>>4===0?p:o)[15&I]=b(J,L)}break;case 65501:c(),j=c();break;case 65498:var M,N=(c(),a[k++]),O=[];for(r=0;N>r;r++){var P=i.componentIds[a[k++]];M=i.components[P];var Q=a[k++];M.huffmanTableDC=p[Q>>4],M.huffmanTableAC=o[15&Q],O.push(M)}var R=a[k++],S=a[k++],T=a[k++],U=d(a,k,i,O,j,R,S,T>>4,15&T);k+=U;break;case 65535:255!==a[k]&&k--;break;default:if(255===a[k-3]&&a[k-2]>=192&&a[k-2]<=254){k-=3;break}throw"unknown JPEG marker "+q.toString(16)}q=c()}for(this.width=i.samplesPerLine,this.height=i.scanLines,this.jfif=l,this.adobe=m,this.components=[],r=0;r<i.components.length;r++)M=i.components[r],this.components.push({output:f(i,M),scaleX:M.h/i.maxH,scaleY:M.v/i.maxV,blocksPerLine:M.blocksPerLine,blocksPerColumn:M.blocksPerColumn});this.numComponents=this.components.length},_getLinearizedBlockData:function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n=this.width/a,o=this.height/b,p=0,q=this.components.length,r=a*b*q,s=new Uint8Array(r),t=new Uint32Array(a),u=4294967288;for(i=0;q>i;i++){for(c=this.components[i],d=c.scaleX*n,e=c.scaleY*o,p=i,m=c.output,f=c.blocksPerLine+1<<3,g=0;a>g;g++)j=0|g*d,t[g]=(j&u)<<3|7&j;for(h=0;b>h;h++)for(j=0|h*e,l=f*(j&u)|(7&j)<<3,g=0;a>g;g++)s[p]=m[l+t[g]],p+=q}var v=this.decodeTransform;if(v)for(i=0;r>i;)for(j=0,k=0;q>j;j++,i++,k+=2)s[i]=(s[i]*v[k]>>8)+v[k+1];return s},_isColorConversionNeeded:function(){return this.adobe&&this.adobe.transformCode?!0:3===this.numComponents},_convertYccToRgb:function(a){for(var b,c,d,e=0,f=a.length;f>e;e+=3)b=a[e],c=a[e+1],d=a[e+2],a[e]=g(b-179.456+1.402*d),a[e+1]=g(b+135.459-.344*c-.714*d),a[e+2]=g(b-226.816+1.772*c);return a},_convertYcckToRgb:function(a){for(var b,c,d,e,f=0,h=0,i=a.length;i>h;h+=4){b=a[h],c=a[h+1],d=a[h+2],e=a[h+3];var j=-122.67195406894+c*(-660635669420364e-19*c+.000437130475926232*d-54080610064599e-18*b+.00048449797120281*e-.154362151871126)+d*(-.000957964378445773*d+.000817076911346625*b-.00477271405408747*e+1.53380253221734)+b*(.000961250184130688*b-.00266257332283933*e+.48357088451265)+e*(-.000336197177618394*e+.484791561490776),k=107.268039397724+c*(219927104525741e-19*c-.000640992018297945*d+.000659397001245577*b+.000426105652938837*e-.176491792462875)+d*(-.000778269941513683*d+.00130872261408275*b+.000770482631801132*e-.151051492775562)+b*(.00126935368114843*b-.00265090189010898*e+.25802910206845)+e*(-.000318913117588328*e-.213742400323665),l=-20.810012546947+c*(-.000570115196973677*c-263409051004589e-19*d+.0020741088115012*b-.00288260236853442*e+.814272968359295)+d*(-153496057440975e-19*d-.000132689043961446*b+.000560833691242812*e-.195152027534049)+b*(.00174418132927582*b-.00255243321439347*e+.116935020465145)+e*(-.000343531996510555*e+.24165260232407);a[f++]=g(j),a[f++]=g(k),a[f++]=g(l)}return a},_convertYcckToCmyk:function(a){for(var b,c,d,e=0,f=a.length;f>e;e+=4)b=a[e],c=a[e+1],d=a[e+2],a[e]=g(434.456-b-1.402*d),a[e+1]=g(119.541-b+.344*c+.714*d),a[e+2]=g(481.816-b-1.772*c);return a},_convertCmykToRgb:function(a){for(var b,c,d,e,f=0,g=-16581375,h=1/255/255,i=0,j=a.length;j>i;i+=4){b=a[i],c=a[i+1],d=a[i+2],e=a[i+3];var k=b*(-4.387332384609988*b+54.48615194189176*c+18.82290502165302*d+212.25662451639585*e-72734.4411664936)+c*(1.7149763477362134*c-5.6096736904047315*d-17.873870861415444*e-1401.7366389350734)+d*(-2.5217340131683033*d-21.248923337353073*e+4465.541406466231)-e*(21.86122147463605*e+48317.86113160301),l=b*(8.841041422036149*b+60.118027045597366*c+6.871425592049007*d+31.159100130055922*e-20220.756542821975)+c*(-15.310361306967817*c+17.575251261109482*d+131.35250912493976*e-48691.05921601825)+d*(4.444339102852739*d+9.8632861493405*e-6341.191035517494)-e*(20.737325471181034*e+47890.15695978492),m=b*(.8842522430003296*b+8.078677503112928*c+30.89978309703729*d-.23883238689178934*e-3616.812083916688)+c*(10.49593273432072*c+63.02378494754052*d+50.606957656360734*e-28620.90484698408)+d*(.03296041114873217*d+115.60384449646641*e-49363.43385999684)-e*(22.33816807309886*e+45932.16563550634);a[f++]=k>=0?255:g>=k?0:255+k*h|0,a[f++]=l>=0?255:g>=l?0:255+l*h|0,a[f++]=m>=0?255:g>=m?0:255+m*h|0}return a},getData:function(a,b,c){if(this.numComponents>4)throw"Unsupported color mode";var d=this._getLinearizedBlockData(a,b);if(3===this.numComponents)return this._convertYccToRgb(d);if(4===this.numComponents){if(this._isColorConversionNeeded())return c?this._convertYcckToRgb(d):this._convertYcckToCmyk(d);if(c)return this._convertCmykToRgb(d)}return d}},a}(),hd=function(){function c(){this.failOnCorruptedImage=!1}function d(a,b){a.x0=Math.ceil(b.XOsiz/a.XRsiz),a.x1=Math.ceil(b.Xsiz/a.XRsiz),a.y0=Math.ceil(b.YOsiz/a.YRsiz),a.y1=Math.ceil(b.Ysiz/a.YRsiz),a.width=a.x1-a.x0,a.height=a.y1-a.y0}function e(a,b){for(var c,d=a.SIZ,e=[],f=Math.ceil((d.Xsiz-d.XTOsiz)/d.XTsiz),g=Math.ceil((d.Ysiz-d.YTOsiz)/d.YTsiz),h=0;g>h;h++)for(var i=0;f>i;i++)c={},c.tx0=Math.max(d.XTOsiz+i*d.XTsiz,d.XOsiz),c.ty0=Math.max(d.YTOsiz+h*d.YTsiz,d.YOsiz),c.tx1=Math.min(d.XTOsiz+(i+1)*d.XTsiz,d.Xsiz),c.ty1=Math.min(d.YTOsiz+(h+1)*d.YTsiz,d.Ysiz),c.width=c.tx1-c.tx0,c.height=c.ty1-c.ty0,c.components=[],e.push(c);a.tiles=e;for(var j=d.Csiz,k=0,l=j;l>k;k++)for(var m=b[k],n=0,o=e.length;o>n;n++){var p={};c=e[n],p.tcx0=Math.ceil(c.tx0/m.XRsiz),p.tcy0=Math.ceil(c.ty0/m.YRsiz),p.tcx1=Math.ceil(c.tx1/m.XRsiz),p.tcy1=Math.ceil(c.ty1/m.YRsiz),p.width=p.tcx1-p.tcx0,p.height=p.tcy1-p.tcy0,c.components[k]=p}}function f(a,b,c){var d=b.codingStyleParameters,e={};return d.entropyCoderWithCustomPrecincts?(e.PPx=d.precinctsSizes[c].PPx,e.PPy=d.precinctsSizes[c].PPy):(e.PPx=15,e.PPy=15),e.xcb_=c>0?Math.min(d.xcb,e.PPx-1):Math.min(d.xcb,e.PPx),e.ycb_=c>0?Math.min(d.ycb,e.PPy-1):Math.min(d.ycb,e.PPy),e}function g(a,b,c){var d=1<<c.PPx,e=1<<c.PPy,f=0===b.resLevel,g=1<<c.PPx+(f?0:-1),h=1<<c.PPy+(f?0:-1),i=b.trx1>b.trx0?Math.ceil(b.trx1/d)-Math.floor(b.trx0/d):0,j=b.try1>b.try0?Math.ceil(b.try1/e)-Math.floor(b.try0/e):0,k=i*j;b.precinctParameters={precinctWidth:d,precinctHeight:e,numprecinctswide:i,numprecinctshigh:j,numprecincts:k,precinctWidthInSubband:g,precinctHeightInSubband:h}}function h(a,b,c){var d,e,f,g,h=c.xcb_,i=c.ycb_,j=1<<h,k=1<<i,l=b.tbx0>>h,m=b.tby0>>i,n=b.tbx1+j-1>>h,o=b.tby1+k-1>>i,p=b.resolution.precinctParameters,q=[],r=[];for(e=m;o>e;e++)for(d=l;n>d;d++){f={cbx:d,cby:e,tbx0:j*d,tby0:k*e,tbx1:j*(d+1),tby1:k*(e+1)},f.tbx0_=Math.max(b.tbx0,f.tbx0),f.tby0_=Math.max(b.tby0,f.tby0),f.tbx1_=Math.min(b.tbx1,f.tbx1),f.tby1_=Math.min(b.tby1,f.tby1);var s=Math.floor((f.tbx0_-b.tbx0)/p.precinctWidthInSubband),t=Math.floor((f.tby0_-b.tby0)/p.precinctHeightInSubband);if(g=s+t*p.numprecinctswide,f.precinctNumber=g,f.subbandType=b.type,f.Lblock=3,!(f.tbx1_<=f.tbx0_||f.tby1_<=f.tby0_)){q.push(f);var u=r[g];void 0!==u?(d<u.cbxMin?u.cbxMin=d:d>u.cbxMax&&(u.cbxMax=d),e<u.cbyMin?u.cbxMin=e:e>u.cbyMax&&(u.cbyMax=e)):r[g]=u={cbxMin:d,cbyMin:e,cbxMax:d,cbyMax:e},f.precinct=u}}b.codeblockParameters={codeblockWidth:h,codeblockHeight:i,numcodeblockwide:n-l+1,numcodeblockhigh:o-m+1},b.codeblocks=q,b.precincts=r}function i(a,b,c){for(var d=[],e=a.subbands,f=0,g=e.length;g>f;f++)for(var h=e[f],i=h.codeblocks,j=0,k=i.length;k>j;j++){var l=i[j];l.precinctNumber===b&&d.push(l)}return{layerNumber:c,codeblocks:d}}function j(a){for(var b=a.SIZ,c=a.currentTile.index,d=a.tiles[c],e=d.codingStyleDefaultParameters.layersCount,f=b.Csiz,g=0,h=0;f>h;h++)g=Math.max(g,d.components[h].codingStyleParameters.decompositionLevelsCount);var j=0,k=0,l=0,m=0;this.nextPacket=function(){for(;e>j;j++){for(;g>=k;k++){for(;f>l;l++){var a=d.components[l];if(!(k>a.codingStyleParameters.decompositionLevelsCount)){for(var b=a.resolutions[k],c=b.precinctParameters.numprecincts;c>m;){var h=i(b,m,j);return m++,h}m=0}}l=0}k=0}throw new Error("JPX Error: Out of packets")}}function k(a){for(var b=a.SIZ,c=a.currentTile.index,d=a.tiles[c],e=d.codingStyleDefaultParameters.layersCount,f=b.Csiz,g=0,h=0;f>h;h++)g=Math.max(g,d.components[h].codingStyleParameters.decompositionLevelsCount);var j=0,k=0,l=0,m=0;this.nextPacket=function(){for(;g>=j;j++){for(;e>k;k++){for(;f>l;l++){var a=d.components[l];if(!(j>a.codingStyleParameters.decompositionLevelsCount)){for(var b=a.resolutions[j],c=b.precinctParameters.numprecincts;c>m;){var h=i(b,m,k);return m++,h}m=0}}l=0}k=0}throw new Error("JPX Error: Out of packets")}}function m(a){var b,c,d,e,f=a.SIZ,g=a.currentTile.index,h=a.tiles[g],j=h.codingStyleDefaultParameters.layersCount,k=f.Csiz,l=0;for(d=0;k>d;d++){var m=h.components[d];l=Math.max(l,m.codingStyleParameters.decompositionLevelsCount)}var n=new Int32Array(l+1);for(c=0;l>=c;++c){var o=0;for(d=0;k>d;++d){var p=h.components[d].resolutions;c<p.length&&(o=Math.max(o,p[c].precinctParameters.numprecincts))}n[c]=o}b=0,c=0,d=0,e=0,this.nextPacket=function(){for(;l>=c;c++){for(;e<n[c];e++){for(;k>d;d++){var a=h.components[d];if(!(c>a.codingStyleParameters.decompositionLevelsCount)){var f=a.resolutions[c],g=f.precinctParameters.numprecincts;if(!(e>=g)){for(;j>b;){var m=i(f,e,b);return b++,m}b=0}}}d=0}e=0}throw new Error("JPX Error: Out of packets")}}function p(a){var b=a.SIZ,c=a.currentTile.index,d=a.tiles[c],e=d.codingStyleDefaultParameters.layersCount,f=b.Csiz,g=s(d),h=g,j=0,k=0,l=0,m=0,n=0;this.nextPacket=function(){for(;n<h.maxNumHigh;n++){for(;m<h.maxNumWide;m++){for(;f>l;l++){for(var a=d.components[l],b=a.codingStyleParameters.decompositionLevelsCount;b>=k;k++){var c=a.resolutions[k],o=g.components[l].resolutions[k],p=r(m,n,o,h,c);if(null!==p){for(;e>j;){var q=i(c,p,j);return j++,q}j=0}}k=0}l=0}m=0}throw new Error("JPX Error: Out of packets")}}function q(a){var b=a.SIZ,c=a.currentTile.index,d=a.tiles[c],e=d.codingStyleDefaultParameters.layersCount,f=b.Csiz,g=s(d),h=0,j=0,k=0,l=0,m=0;this.nextPacket=function(){for(;f>k;++k){for(var a=d.components[k],b=g.components[k],c=a.codingStyleParameters.decompositionLevelsCount;m<b.maxNumHigh;m++){for(;l<b.maxNumWide;l++){for(;c>=j;j++){var n=a.resolutions[j],o=b.resolutions[j],p=r(l,m,o,b,n);if(null!==p){for(;e>h;){var q=i(n,p,h);return h++,q}h=0}}j=0}l=0}m=0}throw new Error("JPX Error: Out of packets")}}function r(a,b,c,d,e){var f=a*d.minWidth,g=b*d.minHeight;if(f%c.width!==0||g%c.height!==0)return null;var h=g/c.width*e.precinctParameters.numprecinctswide;return f/c.height+h}function s(a){for(var b=a.components.length,c=Number.MAX_VALUE,d=Number.MAX_VALUE,e=0,f=0,g=new Array(b),h=0;b>h;h++){for(var i=a.components[h],j=i.codingStyleParameters.decompositionLevelsCount,k=new Array(j+1),l=Number.MAX_VALUE,m=Number.MAX_VALUE,n=0,o=0,p=1,q=j;q>=0;--q){var r=i.resolutions[q],s=p*r.precinctParameters.precinctWidth,t=p*r.precinctParameters.precinctHeight;l=Math.min(l,s),m=Math.min(m,t),n=Math.max(n,r.precinctParameters.numprecinctswide),o=Math.max(o,r.precinctParameters.numprecinctshigh),k[q]={width:s,height:t},p<<=1}c=Math.min(c,l),d=Math.min(d,m),e=Math.max(e,n),f=Math.max(f,o),g[h]={resolutions:k,minWidth:l,minHeight:m,maxNumWide:n,maxNumHigh:o}}return{components:g,minWidth:c,minHeight:d,maxNumWide:e,maxNumHigh:f}}function t(a){for(var b=a.SIZ,c=a.currentTile.index,d=a.tiles[c],e=b.Csiz,i=0;e>i;i++){for(var l=d.components[i],n=l.codingStyleParameters.decompositionLevelsCount,o=[],r=[],s=0;n>=s;s++){var t=f(a,l,s),u={},v=1<<n-s;u.trx0=Math.ceil(l.tcx0/v),u.try0=Math.ceil(l.tcy0/v),u.trx1=Math.ceil(l.tcx1/v),u.try1=Math.ceil(l.tcy1/v),u.resLevel=s,g(a,u,t),o.push(u);var w;if(0===s)w={},w.type="LL",w.tbx0=Math.ceil(l.tcx0/v),w.tby0=Math.ceil(l.tcy0/v),w.tbx1=Math.ceil(l.tcx1/v),w.tby1=Math.ceil(l.tcy1/v),w.resolution=u,h(a,w,t),r.push(w),u.subbands=[w];else{var x=1<<n-s+1,y=[];w={},w.type="HL",w.tbx0=Math.ceil(l.tcx0/x-.5),w.tby0=Math.ceil(l.tcy0/x),w.tbx1=Math.ceil(l.tcx1/x-.5),w.tby1=Math.ceil(l.tcy1/x),w.resolution=u,h(a,w,t),r.push(w),y.push(w),w={},w.type="LH",w.tbx0=Math.ceil(l.tcx0/x),w.tby0=Math.ceil(l.tcy0/x-.5),w.tbx1=Math.ceil(l.tcx1/x),w.tby1=Math.ceil(l.tcy1/x-.5),w.resolution=u,h(a,w,t),r.push(w),y.push(w),w={},w.type="HH",w.tbx0=Math.ceil(l.tcx0/x-.5),w.tby0=Math.ceil(l.tcy0/x-.5),w.tbx1=Math.ceil(l.tcx1/x-.5),w.tby1=Math.ceil(l.tcy1/x-.5),w.resolution=u,h(a,w,t),r.push(w),y.push(w),u.subbands=y}}l.resolutions=o,l.subbands=r}var z=d.codingStyleDefaultParameters.progressionOrder;switch(z){case 0:d.packetsIterator=new j(a);break;case 1:d.packetsIterator=new k(a);break;case 2:d.packetsIterator=new m(a);break;case 3:d.packetsIterator=new p(a);break;case 4:d.packetsIterator=new q(a);break;default:throw new Error("JPX Error: Unsupported progression order "+z)}}function u(a,b,c,d){function e(a){for(;a>m;){var d=b[c+k];k++,n?(j=j<<7|d,m+=7,n=!1):(j=j<<8|d,m+=8),255===d&&(n=!0)}return m-=a,j>>>m&(1<<a)-1;
-}function f(a){return 255===b[c+k-1]&&b[c+k]===a?(g(1),!0):255===b[c+k]&&b[c+k+1]===a?(g(2),!0):!1}function g(a){k+=a}function h(){m=0,n&&(k++,n=!1)}function i(){if(0===e(1))return 1;if(0===e(1))return 2;var a=e(2);return 3>a?a+3:(a=e(5),31>a?a+6:(a=e(7),a+37))}for(var j,k=0,m=0,n=!1,o=a.currentTile.index,p=a.tiles[o],q=a.COD.sopMarkerUsed,r=a.COD.ephMarkerUsed,s=p.packetsIterator;d>k;){h(),q&&f(145)&&g(4);var t=s.nextPacket();if(e(1)){for(var u,v=t.layerNumber,w=[],x=0,y=t.codeblocks.length;y>x;x++){u=t.codeblocks[x];var z,C=u.precinct,D=u.cbx-C.cbxMin,E=u.cby-C.cbyMin,F=!1,G=!1;if(void 0!==u.included)F=!!e(1);else{C=u.precinct;var H,I;if(void 0!==C.inclusionTree)H=C.inclusionTree;else{var J=C.cbxMax-C.cbxMin+1,K=C.cbyMax-C.cbyMin+1;H=new B(J,K,v),I=new A(J,K),C.inclusionTree=H,C.zeroBitPlanesTree=I}if(H.reset(D,E,v))for(;;){if(!e(1)){H.incrementValue(v);break}if(z=!H.nextLevel()){u.included=!0,F=G=!0;break}}}if(F){if(G){for(I=C.zeroBitPlanesTree,I.reset(D,E);;)if(e(1)){if(z=!I.nextLevel())break}else I.incrementValue();u.zeroBitPlanes=I.value}for(var L=i();e(1);)u.Lblock++;var M=l(L),N=(1<<M>L?M-1:M)+u.Lblock,O=e(N);w.push({codeblock:u,codingpasses:L,dataLength:O})}}for(h(),r&&f(146);w.length>0;){var P=w.shift();u=P.codeblock,void 0===u.data&&(u.data=[]),u.data.push({data:b,start:c+k,end:c+k+P.dataLength,codingpasses:P.codingpasses}),k+=P.dataLength}}}return k}function v(a,b,c,d,e,f,g,h){for(var i=d.tbx0,j=d.tby0,k=d.tbx1-d.tbx0,l=d.codeblocks,m="H"===d.type.charAt(0)?1:0,n="H"===d.type.charAt(1)?b:0,o=0,p=l.length;p>o;++o){var q=l[o],r=q.tbx1_-q.tbx0_,s=q.tby1_-q.tby0_;if(0!==r&&0!==s&&void 0!==q.data){var t,u;t=new C(r,s,q.subbandType,q.zeroBitPlanes,f),u=2;var v,w,x,y=q.data,z=0,A=0;for(v=0,w=y.length;w>v;v++)x=y[v],z+=x.end-x.start,A+=x.codingpasses;var B=new Uint8Array(z),D=0;for(v=0,w=y.length;w>v;v++){x=y[v];var E=x.data.subarray(x.start,x.end);B.set(E,D),D+=E.length}var F=new fd(B,0,z);for(t.setDecoder(F),v=0;A>v;v++){switch(u){case 0:t.runSignificancePropogationPass();break;case 1:t.runMagnitudeRefinementPass();break;case 2:t.runCleanupPass(),h&&t.checkSegmentationSymbol()}u=(u+1)%3}var G,H,I,J=q.tbx0_-i+(q.tby0_-j)*k,K=t.coefficentsSign,L=t.coefficentsMagnitude,M=t.bitsDecoded,N=g?0:.5;D=0;var O="LL"!==d.type;for(v=0;s>v;v++){var P=J/k|0,Q=2*P*(b-k)+m+n;for(G=0;r>G;G++){if(H=L[D],0!==H){H=(H+N)*e,0!==K[D]&&(H=-H),I=M[D];var R=O?Q+(J<<1):J;g&&I>=f?a[R]=H:a[R]=H*(1<<f-I)}J++,D++}J+=k-r}}}}function w(a,b,c){for(var d=b.components[c],e=d.codingStyleParameters,f=d.quantizationParameters,g=e.decompositionLevelsCount,h=f.SPqcds,i=f.scalarExpounded,j=f.guardBits,k=e.segmentationSymbolUsed,l=a.components[c].precision,m=e.reversibleTransformation,n=m?new F:new E,o=[],p=0,q=0;g>=q;q++){for(var r=d.resolutions[q],s=r.trx1-r.trx0,t=r.try1-r.try0,u=new Float32Array(s*t),w=0,x=r.subbands.length;x>w;w++){var y,A;i?(y=h[p].mu,A=h[p].epsilon,p++):(y=h[0].mu,A=h[0].epsilon+(q>0?1-q:0));var B=r.subbands[w],C=z[B.type],D=m?1:Math.pow(2,l+C-A)*(1+y/2048),G=j+A-1;v(u,s,t,B,D,G,m,k)}o.push({width:s,height:t,items:u})}var H=n.calculate(o,d.tcx0,d.tcy0);return{left:d.tcx0,top:d.tcy0,width:H.width,height:H.height,items:H.items}}function x(a){for(var b=a.SIZ,c=a.components,d=b.Csiz,e=[],f=0,g=a.tiles.length;g>f;f++){var h,i=a.tiles[f],j=[];for(h=0;d>h;h++)j[h]=w(a,i,h);var k,l,m,n,o,p,q,r,s,t,u,v,x,y,z,A=j[0],B=new Uint8Array(A.items.length*d),C={left:A.left,top:A.top,width:A.width,height:A.height,items:B},D=0;if(i.codingStyleDefaultParameters.multipleComponentTransform){var E=4===d,F=j[0].items,G=j[1].items,H=j[2].items,I=E?j[3].items:null;k=c[0].precision-8,l=(128<<k)+.5,m=255*(1<<k),o=.5*m,n=-o;var J=i.components[0],K=d-3;if(q=F.length,J.codingStyleParameters.reversibleTransformation)for(p=0;q>p;p++,D+=K)r=F[p]+l,s=G[p],t=H[p],v=r-(t+s>>2),u=v+t,x=v+s,B[D++]=0>=u?0:u>=m?255:u>>k,B[D++]=0>=v?0:v>=m?255:v>>k,B[D++]=0>=x?0:x>=m?255:x>>k;else for(p=0;q>p;p++,D+=K)r=F[p]+l,s=G[p],t=H[p],u=r+1.402*t,v=r-.34413*s-.71414*t,x=r+1.772*s,B[D++]=0>=u?0:u>=m?255:u>>k,B[D++]=0>=v?0:v>=m?255:v>>k,B[D++]=0>=x?0:x>=m?255:x>>k;if(E)for(p=0,D=3;q>p;p++,D+=4)y=I[p],B[D]=n>=y?0:y>=o?255:y+l>>k}else for(h=0;d>h;h++){var L=j[h].items;for(k=c[h].precision-8,l=(128<<k)+.5,m=127.5*(1<<k),n=-m,D=h,p=0,q=L.length;q>p;p++)z=L[p],B[D]=n>=z?0:z>=m?255:z+l>>k,D+=d}e.push(C)}return e}function y(a,b){for(var c=a.SIZ,d=c.Csiz,e=a.tiles[b],f=0;d>f;f++){var g=e.components[f],h=void 0!==a.currentTile.QCC[f]?a.currentTile.QCC[f]:a.currentTile.QCD;g.quantizationParameters=h;var i=void 0!==a.currentTile.COC[f]?a.currentTile.COC[f]:a.currentTile.COD;g.codingStyleParameters=i}e.codingStyleDefaultParameters=a.currentTile.COD}var z={LL:0,LH:1,HL:1,HH:2};c.prototype={parse:function(c){var d=n(c,0);if(65359===d)return void this.parseCodestream(c,0,c.length);for(var e=0,f=c.length;f>e;){var g=8,h=o(c,e),i=o(c,e+4);if(e+=g,1===h&&(h=4294967296*o(c,e)+o(c,e+4),e+=8,g+=8),0===h&&(h=f-e+g),g>h)throw new Error("JPX Error: Invalid box field size");var j=h-g,k=!0;switch(i){case 1785737832:k=!1;break;case 1668246642:var l=c[e];c[e+1],c[e+2];if(1===l){var m=o(c,e+3);switch(m){case 16:case 17:case 18:break;default:b("Unknown colorspace "+m)}}else 2===l&&a("ICC profile not supported");break;case 1785737827:this.parseCodestream(c,e,e+j);break;case 1783636e3:218793738!==o(c,e)&&b("Invalid JP2 signature");break;case 1783634458:case 1718909296:case 1920099697:case 1919251232:case 1768449138:break;default:var p=String.fromCharCode(i>>24&255,i>>16&255,i>>8&255,255&i);b("Unsupported header type "+i+" ("+p+")")}k&&(e+=j)}},parseImageProperties:function(a){for(var b=a.getByte();b>=0;){var c=b;b=a.getByte();var d=c<<8|b;if(65361===d){a.skip(4);var e=a.getInt32()>>>0,f=a.getInt32()>>>0,g=a.getInt32()>>>0,h=a.getInt32()>>>0;a.skip(16);var i=a.getUint16();return this.width=e-g,this.height=f-h,this.componentsCount=i,void(this.bitsPerComponent=8)}}throw new Error("JPX Error: No size marker found in JPX stream")},parseCodestream:function(a,c,f){var g={};try{for(var h=!1,i=c;f>i+1;){var j=n(a,i);i+=2;var k,l,m,p,q,r,s=0;switch(j){case 65359:g.mainHeader=!0;break;case 65497:break;case 65361:s=n(a,i);var v={};v.Xsiz=o(a,i+4),v.Ysiz=o(a,i+8),v.XOsiz=o(a,i+12),v.YOsiz=o(a,i+16),v.XTsiz=o(a,i+20),v.YTsiz=o(a,i+24),v.XTOsiz=o(a,i+28),v.YTOsiz=o(a,i+32);var w=n(a,i+36);v.Csiz=w;var z=[];k=i+38;for(var A=0;w>A;A++){var B={precision:(127&a[k])+1,isSigned:!!(128&a[k]),XRsiz:a[k+1],YRsiz:a[k+1]};d(B,v),z.push(B)}g.SIZ=v,g.components=z,e(g,z),g.QCC=[],g.COC=[];break;case 65372:s=n(a,i);var C={};switch(k=i+2,l=a[k++],31&l){case 0:p=8,q=!0;break;case 1:p=16,q=!1;break;case 2:p=16,q=!0;break;default:throw new Error("JPX Error: Invalid SQcd value "+l)}for(C.noQuantization=8===p,C.scalarExpounded=q,C.guardBits=l>>5,m=[];s+i>k;){var D={};8===p?(D.epsilon=a[k++]>>3,D.mu=0):(D.epsilon=a[k]>>3,D.mu=(7&a[k])<<8|a[k+1],k+=2),m.push(D)}C.SPqcds=m,g.mainHeader?g.QCD=C:(g.currentTile.QCD=C,g.currentTile.QCC=[]);break;case 65373:s=n(a,i);var E={};k=i+2;var F;switch(g.SIZ.Csiz<257?F=a[k++]:(F=n(a,k),k+=2),l=a[k++],31&l){case 0:p=8,q=!0;break;case 1:p=16,q=!1;break;case 2:p=16,q=!0;break;default:throw new Error("JPX Error: Invalid SQcd value "+l)}for(E.noQuantization=8===p,E.scalarExpounded=q,E.guardBits=l>>5,m=[];s+i>k;)D={},8===p?(D.epsilon=a[k++]>>3,D.mu=0):(D.epsilon=a[k]>>3,D.mu=(7&a[k])<<8|a[k+1],k+=2),m.push(D);E.SPqcds=m,g.mainHeader?g.QCC[F]=E:g.currentTile.QCC[F]=E;break;case 65362:s=n(a,i);var G={};k=i+2;var H=a[k++];G.entropyCoderWithCustomPrecincts=!!(1&H),G.sopMarkerUsed=!!(2&H),G.ephMarkerUsed=!!(4&H),G.progressionOrder=a[k++],G.layersCount=n(a,k),k+=2,G.multipleComponentTransform=a[k++],G.decompositionLevelsCount=a[k++],G.xcb=(15&a[k++])+2,G.ycb=(15&a[k++])+2;var I=a[k++];if(G.selectiveArithmeticCodingBypass=!!(1&I),G.resetContextProbabilities=!!(2&I),G.terminationOnEachCodingPass=!!(4&I),G.verticalyStripe=!!(8&I),G.predictableTermination=!!(16&I),G.segmentationSymbolUsed=!!(32&I),G.reversibleTransformation=a[k++],G.entropyCoderWithCustomPrecincts){for(var J=[];s+i>k;){var K=a[k++];J.push({PPx:15&K,PPy:K>>4})}G.precinctsSizes=J}var L=[];if(G.selectiveArithmeticCodingBypass&&L.push("selectiveArithmeticCodingBypass"),G.resetContextProbabilities&&L.push("resetContextProbabilities"),G.terminationOnEachCodingPass&&L.push("terminationOnEachCodingPass"),G.verticalyStripe&&L.push("verticalyStripe"),G.predictableTermination&&L.push("predictableTermination"),L.length>0)throw h=!0,new Error("JPX Error: Unsupported COD options ("+L.join(", ")+")");g.mainHeader?g.COD=G:(g.currentTile.COD=G,g.currentTile.COC=[]);break;case 65424:s=n(a,i),r={},r.index=n(a,i+2),r.length=o(a,i+4),r.dataEnd=r.length+i-2,r.partIndex=a[i+8],r.partsCount=a[i+9],g.mainHeader=!1,0===r.partIndex&&(r.COD=g.COD,r.COC=g.COC.slice(0),r.QCD=g.QCD,r.QCC=g.QCC.slice(0)),g.currentTile=r;break;case 65427:r=g.currentTile,0===r.partIndex&&(y(g,r.index),t(g)),s=r.dataEnd-i,u(g,a,i,s);break;case 65365:case 65367:case 65368:case 65380:s=n(a,i);break;case 65363:throw new Error("JPX Error: Codestream code 0xFF53 (COC) is not implemented");default:throw new Error("JPX Error: Unknown codestream code: "+j.toString(16))}i+=s}}catch(M){if(h||this.failOnCorruptedImage)throw M;b("Trying to recover from "+M.message)}this.tiles=x(g),this.width=g.SIZ.Xsiz-g.SIZ.XOsiz,this.height=g.SIZ.Ysiz-g.SIZ.YOsiz,this.componentsCount=g.SIZ.Csiz}};var A=function(){function a(a,b){var c=l(Math.max(a,b))+1;this.levels=[];for(var d=0;c>d;d++){var e={width:a,height:b,items:[]};this.levels.push(e),a=Math.ceil(a/2),b=Math.ceil(b/2)}}return a.prototype={reset:function(a,b){for(var c,d=0,e=0;d<this.levels.length;){c=this.levels[d];var f=a+b*c.width;if(void 0!==c.items[f]){e=c.items[f];break}c.index=f,a>>=1,b>>=1,d++}d--,c=this.levels[d],c.items[c.index]=e,this.currentLevel=d,delete this.value},incrementValue:function(){var a=this.levels[this.currentLevel];a.items[a.index]++},nextLevel:function(){var a=this.currentLevel,b=this.levels[a],c=b.items[b.index];return a--,0>a?(this.value=c,!1):(this.currentLevel=a,b=this.levels[a],b.items[b.index]=c,!0)}},a}(),B=function(){function a(a,b,c){var d=l(Math.max(a,b))+1;this.levels=[];for(var e=0;d>e;e++){for(var f=new Uint8Array(a*b),g=0,h=f.length;h>g;g++)f[g]=c;var i={width:a,height:b,items:f};this.levels.push(i),a=Math.ceil(a/2),b=Math.ceil(b/2)}}return a.prototype={reset:function(a,b,c){for(var d=0;d<this.levels.length;){var e=this.levels[d],f=a+b*e.width;e.index=f;var g=e.items[f];if(255===g)break;if(g>c)return this.currentLevel=d,this.propagateValues(),!1;a>>=1,b>>=1,d++}return this.currentLevel=d-1,!0},incrementValue:function(a){var b=this.levels[this.currentLevel];b.items[b.index]=a+1,this.propagateValues()},propagateValues:function(){for(var a=this.currentLevel,b=this.levels[a],c=b.items[b.index];--a>=0;)b=this.levels[a],b.items[b.index]=c},nextLevel:function(){var a=this.currentLevel,b=this.levels[a],c=b.items[b.index];return b.items[b.index]=255,a--,0>a?!1:(this.currentLevel=a,b=this.levels[a],b.items[b.index]=c,!0)}},a}(),C=function(){function a(a,b,c,g,h){this.width=a,this.height=b,this.contextLabelTable="HH"===c?f:"HL"===c?e:d;var i=a*b;this.neighborsSignificance=new Uint8Array(i),this.coefficentsSign=new Uint8Array(i),this.coefficentsMagnitude=h>14?new Uint32Array(i):h>6?new Uint16Array(i):new Uint8Array(i),this.processingFlags=new Uint8Array(i);var j=new Uint8Array(i);if(0!==g)for(var k=0;i>k;k++)j[k]=g;this.bitsDecoded=j,this.reset()}var b=17,c=18,d=new Uint8Array([0,5,8,0,3,7,8,0,4,7,8,0,0,0,0,0,1,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8]),e=new Uint8Array([0,3,4,0,5,7,7,0,8,8,8,0,0,0,0,0,1,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8]),f=new Uint8Array([0,1,2,0,1,2,2,0,2,2,2,0,0,0,0,0,3,4,5,0,4,5,5,0,5,5,5,0,0,0,0,0,6,7,7,0,7,7,7,0,7,7,7,0,0,0,0,0,8,8,8,0,8,8,8,0,8,8,8,0,0,0,0,0,8,8,8,0,8,8,8,0,8,8,8]);return a.prototype={setDecoder:function(a){this.decoder=a},reset:function(){this.contexts=new Int8Array(19),this.contexts[0]=8,this.contexts[b]=92,this.contexts[c]=6},setNeighborsSignificance:function(a,b,c){var d,e=this.neighborsSignificance,f=this.width,g=this.height,h=b>0,i=f>b+1;a>0&&(d=c-f,h&&(e[d-1]+=16),i&&(e[d+1]+=16),e[d]+=4),g>a+1&&(d=c+f,h&&(e[d-1]+=16),i&&(e[d+1]+=16),e[d]+=4),h&&(e[c-1]+=1),i&&(e[c+1]+=1),e[c]|=128},runSignificancePropogationPass:function(){for(var a=this.decoder,b=this.width,c=this.height,d=this.coefficentsMagnitude,e=this.coefficentsSign,f=this.neighborsSignificance,g=this.processingFlags,h=this.contexts,i=this.contextLabelTable,j=this.bitsDecoded,k=-2,l=1,m=2,n=0;c>n;n+=4)for(var o=0;b>o;o++)for(var p=n*b+o,q=0;4>q;q++,p+=b){var r=n+q;if(r>=c)break;if(g[p]&=k,!d[p]&&f[p]){var s=i[f[p]],t=a.readBit(h,s);if(t){var u=this.decodeSignBit(r,o,p);e[p]=u,d[p]=1,this.setNeighborsSignificance(r,o,p),g[p]|=m}j[p]++,g[p]|=l}}},decodeSignBit:function(a,b,c){var d,e,f,g,h,i,j=this.width,k=this.height,l=this.coefficentsMagnitude,m=this.coefficentsSign;g=b>0&&0!==l[c-1],j>b+1&&0!==l[c+1]?(f=m[c+1],g?(e=m[c-1],d=1-f-e):d=1-f-f):g?(e=m[c-1],d=1-e-e):d=0;var n=3*d;return g=a>0&&0!==l[c-j],k>a+1&&0!==l[c+j]?(f=m[c+j],g?(e=m[c-j],d=1-f-e+n):d=1-f-f+n):g?(e=m[c-j],d=1-e-e+n):d=n,d>=0?(h=9+d,i=this.decoder.readBit(this.contexts,h)):(h=9-d,i=1^this.decoder.readBit(this.contexts,h)),i},runMagnitudeRefinementPass:function(){for(var a,b=this.decoder,c=this.width,d=this.height,e=this.coefficentsMagnitude,f=this.neighborsSignificance,g=this.contexts,h=this.bitsDecoded,i=this.processingFlags,j=1,k=2,l=c*d,m=4*c,n=0;l>n;n=a){a=Math.min(l,n+m);for(var o=0;c>o;o++)for(var p=n+o;a>p;p+=c)if(e[p]&&0===(i[p]&j)){var q=16;if(0!==(i[p]&k)){i[p]^=k;var r=127&f[p];q=0===r?15:14}var s=b.readBit(g,q);e[p]=e[p]<<1|s,h[p]++,i[p]|=j}}},runCleanupPass:function(){for(var a,d=this.decoder,e=this.width,f=this.height,g=this.neighborsSignificance,h=this.coefficentsMagnitude,i=this.coefficentsSign,j=this.contexts,k=this.contextLabelTable,l=this.bitsDecoded,m=this.processingFlags,n=1,o=2,p=e,q=2*e,r=3*e,s=0;f>s;s=a){a=Math.min(s+4,f);for(var t=s*e,u=f>s+3,v=0;e>v;v++){var w,x=t+v,y=u&&0===m[x]&&0===m[x+p]&&0===m[x+q]&&0===m[x+r]&&0===g[x]&&0===g[x+p]&&0===g[x+q]&&0===g[x+r],z=0,A=x,B=s;if(y){var C=d.readBit(j,c);if(!C){l[x]++,l[x+p]++,l[x+q]++,l[x+r]++;continue}z=d.readBit(j,b)<<1|d.readBit(j,b),0!==z&&(B=s+z,A+=z*e),w=this.decodeSignBit(B,v,A),i[A]=w,h[A]=1,this.setNeighborsSignificance(B,v,A),m[A]|=o,A=x;for(var D=s;B>=D;D++,A+=e)l[A]++;z++}for(B=s+z;a>B;B++,A+=e)if(!h[A]&&0===(m[A]&n)){var E=k[g[A]],F=d.readBit(j,E);1===F&&(w=this.decodeSignBit(B,v,A),i[A]=w,h[A]=1,this.setNeighborsSignificance(B,v,A),m[A]|=o),l[A]++}}}},checkSegmentationSymbol:function(){var a=this.decoder,c=this.contexts,d=a.readBit(c,b)<<3|a.readBit(c,b)<<2|a.readBit(c,b)<<1|a.readBit(c,b);if(10!==d)throw new Error("JPX Error: Invalid segmentation symbol")}},a}(),D=function(){function a(){}return a.prototype.calculate=function(a,b,c){for(var d=a[0],e=1,f=a.length;f>e;e++)d=this.iterate(d,a[e],b,c);return d},a.prototype.extend=function(a,b,c){var d=b-1,e=b+1,f=b+c-2,g=b+c;a[d--]=a[e++],a[g++]=a[f--],a[d--]=a[e++],a[g++]=a[f--],a[d--]=a[e++],a[g++]=a[f--],a[d]=a[e],a[g]=a[f]},a.prototype.iterate=function(a,b,c,d){var e,f,g,h,i,j,k=a.width,l=a.height,m=a.items,n=b.width,o=b.height,p=b.items;for(g=0,e=0;l>e;e++)for(h=2*e*n,f=0;k>f;f++,g++,h+=2)p[h]=m[g];m=a.items=null;var q=4,r=new Float32Array(n+2*q);if(1===n){if(0!==(1&c))for(j=0,g=0;o>j;j++,g+=n)p[g]*=.5}else for(j=0,g=0;o>j;j++,g+=n)r.set(p.subarray(g,g+n),q),this.extend(r,q,n),this.filter(r,q,n),p.set(r.subarray(q,q+n),g);var s=16,t=[];for(e=0;s>e;e++)t.push(new Float32Array(o+2*q));var u,v=0;if(a=q+o,1===o){if(0!==(1&d))for(i=0;n>i;i++)p[i]*=.5}else for(i=0;n>i;i++){if(0===v){for(s=Math.min(n-i,s),g=i,h=q;a>h;g+=n,h++)for(u=0;s>u;u++)t[u][h]=p[g+u];v=s}v--;var w=t[v];if(this.extend(w,q,o),this.filter(w,q,o),0===v)for(g=i-s+1,h=q;a>h;g+=n,h++)for(u=0;s>u;u++)p[g+u]=t[u][h]}return{width:n,height:o,items:p}},a}(),E=function(){function a(){D.call(this)}return a.prototype=Object.create(D.prototype),a.prototype.filter=function(a,b,c){var d=c>>1;b=0|b;var e,f,g,h,i=-1.586134342059924,j=-.052980118572961,k=.882911075530934,l=.443506852043971,m=1.230174104914001,n=1/m;for(e=b-3,f=d+4;f--;e+=2)a[e]*=n;for(e=b-2,g=l*a[e-1],f=d+3;f--&&(h=l*a[e+1],a[e]=m*a[e]-g-h,f--);e+=2)e+=2,g=l*a[e+1],a[e]=m*a[e]-g-h;for(e=b-1,g=k*a[e-1],f=d+2;f--&&(h=k*a[e+1],a[e]-=g+h,f--);e+=2)e+=2,g=k*a[e+1],a[e]-=g+h;for(e=b,g=j*a[e-1],f=d+1;f--&&(h=j*a[e+1],a[e]-=g+h,f--);e+=2)e+=2,g=j*a[e+1],a[e]-=g+h;if(0!==d)for(e=b+1,g=i*a[e-1],f=d;f--&&(h=i*a[e+1],a[e]-=g+h,f--);e+=2)e+=2,g=i*a[e+1],a[e]-=g+h},a}(),F=function(){function a(){D.call(this)}return a.prototype=Object.create(D.prototype),a.prototype.filter=function(a,b,c){var d=c>>1;b=0|b;var e,f;for(e=b,f=d+1;f--;e+=2)a[e]-=a[e-1]+a[e+1]+2>>2;for(e=b+1,f=d;f--;e+=2)a[e]+=a[e-1]+a[e+1]>>1},a}();return c}(),id=function(){function a(){}function b(a,b,c){this.data=a,this.start=b,this.end=c}function d(a,b,c){function d(a){for(var b=0,d=0;a>d;d++){var g=c.readBit(e,f);f=256>f?f<<1|g:511&(f<<1|g)|256,b=b<<1|g}return b>>>0}var e=a.getContexts(b),f=1,g=d(1),h=d(1)?d(1)?d(1)?d(1)?d(1)?d(32)+4436:d(12)+340:d(8)+84:d(6)+20:d(4)+4:d(2);return 0===g?h:h>0?-h:null}function e(a,b,c){for(var d=a.getContexts("IAID"),e=1,f=0;c>f;f++){var g=b.readBit(d,e);e=e<<1|g}return 31>c?e&(1<<c)-1:2147483647&e}function f(a,b,c){var d,e,f,g,h,i,j,k=c.decoder,l=c.contextCache.getContexts("GB"),m=[],n=31735;for(e=0;b>e;e++)for(h=m[e]=new Uint8Array(a),i=1>e?h:m[e-1],j=2>e?h:m[e-2],d=j[0]<<13|j[1]<<12|j[2]<<11|i[0]<<7|i[1]<<6|i[2]<<5|i[3]<<4,f=0;a>f;f++)h[f]=g=k.readBit(l,d),d=(d&n)<<1|(a>f+3?j[f+3]<<11:0)|(a>f+4?i[f+4]<<4:0)|g;return m}function h(a,b,d,e,g,h,i,j){if(a&&c("JBIG2 error: MMR encoding is not supported"),0===e&&!h&&!g&&4===i.length&&3===i[0].x&&-1===i[0].y&&-3===i[1].x&&-1===i[1].y&&2===i[2].x&&-2===i[2].y&&-2===i[3].x&&-2===i[3].y)return f(b,d,j);var k=!!h,l=y[e].concat(i);l.sort(function(a,b){return a.y-b.y||a.x-b.x});var m,n,o=l.length,p=new Int8Array(o),q=new Int8Array(o),r=[],s=0,t=0,u=0,v=0;for(n=0;o>n;n++)p[n]=l[n].x,q[n]=l[n].y,t=Math.min(t,l[n].x),u=Math.max(u,l[n].x),v=Math.min(v,l[n].y),o-1>n&&l[n].y===l[n+1].y&&l[n].x===l[n+1].x-1?s|=1<<o-1-n:r.push(n);var w=r.length,x=new Int8Array(w),z=new Int8Array(w),B=new Uint16Array(w);for(m=0;w>m;m++)n=r[m],x[m]=l[n].x,z[m]=l[n].y,B[m]=1<<o-1-n;for(var C,D,E,F,G,H=-t,I=-v,J=b-u,K=A[e],L=new Uint8Array(b),M=[],N=j.decoder,O=j.contextCache.getContexts("GB"),P=0,Q=0,R=0;d>R;R++){if(g){var S=N.readBit(O,K);if(P^=S){M.push(L);continue}}for(L=new Uint8Array(L),M.push(L),C=0;b>C;C++)if(k&&h[R][C])L[C]=0;else{if(C>=H&&J>C&&R>=I)for(Q=Q<<1&s,n=0;w>n;n++)D=R+z[n],E=C+x[n],F=M[D][E],F&&(F=B[n],Q|=F);else for(Q=0,G=o-1,n=0;o>n;n++,G--)E=C+p[n],E>=0&&b>E&&(D=R+q[n],D>=0&&(F=M[D][E],F&&(Q|=F<<G)));var T=N.readBit(O,Q);L[C]=T}}return M}function i(a,b,d,e,f,g,h,i,j){var k=z[d].coding;0===d&&(k=k.concat([i[0]]));var l,m=k.length,n=new Int32Array(m),o=new Int32Array(m);for(l=0;m>l;l++)n[l]=k[l].x,o[l]=k[l].y;var p=z[d].reference;0===d&&(p=p.concat([i[1]]));var q=p.length,r=new Int32Array(q),s=new Int32Array(q);for(l=0;q>l;l++)r[l]=p[l].x,s[l]=p[l].y;for(var t=e[0].length,u=e.length,v=B[d],w=[],x=j.decoder,y=j.contextCache.getContexts("GR"),A=0,C=0;b>C;C++){if(h){var D=x.readBit(y,v);A^=D,A&&c("JBIG2 error: prediction is not supported")}var E=new Uint8Array(a);w.push(E);for(var F=0;a>F;F++){var G,H,I=0;for(l=0;m>l;l++)G=C+o[l],H=F+n[l],0>G||0>H||H>=a?I<<=1:I=I<<1|w[G][H];for(l=0;q>l;l++)G=C+s[l]+g,H=F+r[l]+f,0>G||G>=u||0>H||H>=t?I<<=1:I=I<<1|e[G][H];var J=x.readBit(y,I);E[F]=J}}return w}function j(a,b,f,g,j,m,n,o,p,q,r){a&&c("JBIG2 error: huffman is not supported");for(var s=[],t=0,u=l(f.length+g),v=r.decoder,w=r.contextCache;s.length<g;){var x=d(w,"IADH",v);t+=x;for(var y=0,z=0;;){var A=d(w,"IADW",v);if(null===A)break;y+=A,z+=y;var B;if(b){var C=d(w,"IAAI",v);if(C>1)B=k(a,b,y,t,0,C,1,f.concat(s),u,0,0,1,0,m,p,q,r);else{var D=e(w,v,u),E=d(w,"IARDX",v),F=d(w,"IARDY",v),G=D<f.length?f[D]:s[D-f.length];B=i(y,t,p,G,E,F,!1,q,r)}}else B=h(!1,y,t,n,!1,null,o,r);s.push(B)}}for(var H=[],I=[],J=!1,K=f.length+g;I.length<K;){for(var L=d(w,"IAEX",v);L--;)I.push(J);J=!J}for(var M=0,N=f.length;N>M;M++)I[M]&&H.push(f[M]);for(var O=0;g>O;M++,O++)I[M]&&H.push(s[O]);return H}function k(a,b,f,g,h,j,k,l,m,n,o,p,q,r,s,t,u){a&&c("JBIG2 error: huffman is not supported");var v,w,x=[];for(v=0;g>v;v++){if(w=new Uint8Array(f),h)for(var y=0;f>y;y++)w[y]=h;x.push(w)}var z=u.decoder,A=u.contextCache,B=-d(A,"IADT",z),C=0;for(v=0;j>v;){var D=d(A,"IADT",z);B+=D;var E=d(A,"IAFS",z);C+=E;for(var F=C;;){var G=1===k?0:d(A,"IAIT",z),H=k*B+G,I=e(A,z,m),J=b&&d(A,"IARI",z),K=l[I],L=K[0].length,M=K.length;if(J){var N=d(A,"IARDW",z),O=d(A,"IARDH",z),P=d(A,"IARDX",z),Q=d(A,"IARDY",z);L+=N,M+=O,K=i(L,M,s,K,(N>>1)+P,(O>>1)+Q,!1,t,u)}var R,S,T,U=H-(1&p?0:M),V=F-(2&p?L:0);if(n){for(R=0;M>R;R++)if(w=x[V+R]){T=K[R];var W=Math.min(f-U,L);switch(q){case 0:for(S=0;W>S;S++)w[U+S]|=T[S];break;case 2:for(S=0;W>S;S++)w[U+S]^=T[S];break;default:c("JBIG2 error: operator "+q+" is not supported")}}F+=M-1}else{for(S=0;M>S;S++)if(w=x[U+S])switch(T=K[S],q){case 0:for(R=0;L>R;R++)w[V+R]|=T[R];break;case 2:for(R=0;L>R;R++)w[V+R]^=T[R];break;default:c("JBIG2 error: operator "+q+" is not supported")}F+=L-1}v++;var X=d(A,"IADS",z);if(null===X)break;F+=X+o}}return x}function p(a,b){var d={};d.number=o(a,b);var e=a[b+4],f=63&e;x[f]||c("JBIG2 error: invalid segment type: "+f),d.type=f,d.typeName=x[f],d.deferredNonRetain=!!(128&e);var g=!!(64&e),h=a[b+5],i=h>>5&7,j=[31&h],k=b+6;if(7===h){i=536870911&o(a,k-1),k+=3;var l=i+7>>3;for(j[0]=a[k++];--l>0;)j.push(a[k++])}else 5!==h&&6!==h||c("JBIG2 error: invalid referred-to flags");d.retainBits=j;var m,p,q=d.number<=256?1:d.number<=65536?2:4,s=[];for(m=0;i>m;m++){var t=1===q?a[k]:2===q?n(a,k):o(a,k);s.push(t),k+=q}if(d.referredTo=s,g?(d.pageAssociation=o(a,k),k+=4):d.pageAssociation=a[k++],d.length=o(a,k),k+=4,4294967295===d.length)if(38===f){var u=r(a,k),v=a[k+C],w=!!(1&v),y=6,z=new Uint8Array(y);for(w||(z[0]=255,z[1]=172),z[2]=u.height>>>24&255,z[3]=u.height>>16&255,z[4]=u.height>>8&255,z[5]=255&u.height,m=k,p=a.length;p>m;m++){for(var A=0;y>A&&z[A]===a[m+A];)A++;if(A===y){d.length=m+y;break}}4294967295===d.length&&c("JBIG2 error: segment end was not found")}else c("JBIG2 error: invalid unknown segment length");return d.headerEnd=k,d}function q(a,b,c,d){for(var e=[],f=c;d>f;){var g=p(b,f);f=g.headerEnd;var h={header:g,data:b};if(a.randomAccess||(h.start=f,f+=g.length,h.end=f),e.push(h),51===g.type)break}if(a.randomAccess)for(var i=0,j=e.length;j>i;i++)e[i].start=f,f+=e[i].header.length,e[i].end=f;return e}function r(a,b){return{width:o(a,b),height:o(a,b+4),x:o(a,b+8),y:o(a,b+12),combinationOperator:7&a[b+16]}}function s(a,b){var d,e,f,g,h=a.header,i=a.data,j=a.start,k=a.end;switch(h.type){case 0:var l={},p=n(i,j);if(l.huffman=!!(1&p),l.refinement=!!(2&p),l.huffmanDHSelector=p>>2&3,l.huffmanDWSelector=p>>4&3,l.bitmapSizeSelector=p>>6&1,l.aggregationInstancesSelector=p>>7&1,l.bitmapCodingContextUsed=!!(256&p),l.bitmapCodingContextRetained=!!(512&p),l.template=p>>10&3,l.refinementTemplate=p>>12&1,j+=2,!l.huffman){for(g=0===l.template?4:1,e=[],f=0;g>f;f++)e.push({x:m(i,j),y:m(i,j+1)}),j+=2;l.at=e}if(l.refinement&&!l.refinementTemplate){for(e=[],f=0;2>f;f++)e.push({x:m(i,j),y:m(i,j+1)}),j+=2;l.refinementAt=e}l.numberOfExportedSymbols=o(i,j),j+=4,l.numberOfNewSymbols=o(i,j),j+=4,d=[l,h.number,h.referredTo,i,j,k];break;case 6:case 7:var q={};q.info=r(i,j),j+=C;var s=n(i,j);if(j+=2,q.huffman=!!(1&s),q.refinement=!!(2&s),q.stripSize=1<<(s>>2&3),q.referenceCorner=s>>4&3,q.transposed=!!(64&s),q.combinationOperator=s>>7&3,q.defaultPixelValue=s>>9&1,q.dsOffset=s<<17>>27,q.refinementTemplate=s>>15&1,q.huffman){var t=n(i,j);j+=2,q.huffmanFS=3&t,q.huffmanDS=t>>2&3,q.huffmanDT=t>>4&3,q.huffmanRefinementDW=t>>6&3,q.huffmanRefinementDH=t>>8&3,q.huffmanRefinementDX=t>>10&3,q.huffmanRefinementDY=t>>12&3,q.huffmanRefinementSizeSelector=!!(14&t)}if(q.refinement&&!q.refinementTemplate){for(e=[],f=0;2>f;f++)e.push({x:m(i,j),y:m(i,j+1)}),j+=2;q.refinementAt=e}q.numberOfSymbolInstances=o(i,j),j+=4,q.huffman&&c("JBIG2 error: huffman is not supported"),d=[q,h.referredTo,i,j,k];break;case 38:case 39:var u={};u.info=r(i,j),j+=C;var v=i[j++];if(u.mmr=!!(1&v),u.template=v>>1&3,u.prediction=!!(8&v),!u.mmr){for(g=0===u.template?4:1,e=[],f=0;g>f;f++)e.push({x:m(i,j),y:m(i,j+1)}),j+=2;u.at=e}d=[u,i,j,k];break;case 48:var w={width:o(i,j),height:o(i,j+4),resolutionX:o(i,j+8),resolutionY:o(i,j+12)};4294967295===w.height&&delete w.height;var x=i[j+16];n(i,j+17);w.lossless=!!(1&x),w.refinement=!!(2&x),w.defaultPixelValue=x>>2&1,w.combinationOperator=x>>3&3,w.requiresBuffer=!!(32&x),w.combinationOperatorOverride=!!(64&x),d=[w];break;case 49:break;case 50:break;case 51:break;case 62:break;default:c("JBIG2 error: segment type "+h.typeName+"("+h.type+") is not implemented")}var y="on"+h.typeName;y in b&&b[y].apply(b,d)}function t(a,b){for(var c=0,d=a.length;d>c;c++)s(a[c],b)}function u(a){for(var b=new v,c=0,d=a.length;d>c;c++){var e=a[c],f=q({},e.data,e.start,e.end);t(f,b)}return b.buffer}function v(){}function w(){}a.prototype={getContexts:function(a){return a in this?this[a]:this[a]=new Int8Array(65536)}},b.prototype={get decoder(){var a=new fd(this.data,this.start,this.end);return g(this,"decoder",a)},get contextCache(){var b=new a;return g(this,"contextCache",b)}};var x=["SymbolDictionary",null,null,null,"IntermediateTextRegion",null,"ImmediateTextRegion","ImmediateLosslessTextRegion",null,null,null,null,null,null,null,null,"patternDictionary",null,null,null,"IntermediateHalftoneRegion",null,"ImmediateHalftoneRegion","ImmediateLosslessHalftoneRegion",null,null,null,null,null,null,null,null,null,null,null,null,"IntermediateGenericRegion",null,"ImmediateGenericRegion","ImmediateLosslessGenericRegion","IntermediateGenericRefinementRegion",null,"ImmediateGenericRefinementRegion","ImmediateLosslessGenericRefinementRegion",null,null,null,null,"PageInformation","EndOfPage","EndOfStripe","EndOfFile","Profiles","Tables",null,null,null,null,null,null,null,null,"Extension"],y=[[{x:-1,y:-2},{x:0,y:-2},{x:1,y:-2},{x:-2,y:-1},{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:2,y:-1},{x:-4,y:0},{x:-3,y:0},{x:-2,y:0},{x:-1,y:0}],[{x:-1,y:-2},{x:0,y:-2},{x:1,y:-2},{x:2,y:-2},{x:-2,y:-1},{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:2,y:-1},{x:-3,y:0},{x:-2,y:0},{x:-1,y:0}],[{x:-1,y:-2},{x:0,y:-2},{x:1,y:-2},{x:-2,y:-1},{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:-2,y:0},{x:-1,y:0}],[{x:-3,y:-1},{x:-2,y:-1},{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:-4,y:0},{x:-3,y:0},{x:-2,y:0},{x:-1,y:0}]],z=[{coding:[{x:0,y:-1},{x:1,y:-1},{x:-1,y:0}],reference:[{x:0,y:-1},{x:1,y:-1},{x:-1,y:0},{x:0,y:0},{x:1,y:0},{x:-1,y:1},{x:0,y:1},{x:1,y:1}]},{coding:[{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:-1,y:0}],reference:[{x:0,y:-1},{x:-1,y:0},{x:0,y:0},{x:1,y:0},{x:0,y:1},{x:1,y:1}]}],A=[39717,1941,229,405],B=[32,8],C=17;return v.prototype={onPageInformation:function(a){this.currentPageInfo=a;var b=a.width+7>>3,c=new Uint8Array(b*a.height);if(a.defaultPixelValue)for(var d=0,e=c.length;e>d;d++)c[d]=255;this.buffer=c},drawBitmap:function(a,b){var d,e,f,g,h=this.currentPageInfo,i=a.width,j=a.height,k=h.width+7>>3,l=h.combinationOperatorOverride?a.combinationOperator:h.combinationOperator,m=this.buffer,n=128>>(7&a.x),o=a.y*k+(a.x>>3);switch(l){case 0:for(d=0;j>d;d++){for(f=n,g=o,e=0;i>e;e++)b[d][e]&&(m[g]|=f),f>>=1,f||(f=128,g++);o+=k}break;case 2:for(d=0;j>d;d++){for(f=n,g=o,e=0;i>e;e++)b[d][e]&&(m[g]^=f),f>>=1,f||(f=128,g++);o+=k}break;default:c("JBIG2 error: operator "+l+" is not supported")}},onImmediateGenericRegion:function(a,c,d,e){var f=a.info,g=new b(c,d,e),i=h(a.mmr,f.width,f.height,a.template,a.prediction,null,a.at,g);this.drawBitmap(f,i)},onImmediateLosslessGenericRegion:function(){this.onImmediateGenericRegion.apply(this,arguments)},onSymbolDictionary:function(a,d,e,f,g,h){var i;a.huffman&&c("JBIG2 error: huffman is not supported");var k=this.symbols;k||(this.symbols=k={});for(var l=[],m=0,n=e.length;n>m;m++)l=l.concat(k[e[m]]);var o=new b(f,g,h);k[d]=j(a.huffman,a.refinement,l,a.numberOfNewSymbols,a.numberOfExportedSymbols,i,a.template,a.at,a.refinementTemplate,a.refinementAt,o)},onImmediateTextRegion:function(a,c,d,e,f){for(var g,h=a.info,i=this.symbols,j=[],m=0,n=c.length;n>m;m++)j=j.concat(i[c[m]]);var o=l(j.length),p=new b(d,e,f),q=k(a.huffman,a.refinement,h.width,h.height,a.defaultPixelValue,a.numberOfSymbolInstances,a.stripSize,j,o,a.transposed,a.dsOffset,a.referenceCorner,a.combinationOperator,g,a.refinementTemplate,a.refinementAt,p);this.drawBitmap(h,q)},onImmediateLosslessTextRegion:function(){this.onImmediateTextRegion.apply(this,arguments)}},w.prototype={parseChunks:function(a){return u(a)}},w}(),jd=(PDFJS.bidi=function(){function a(a){return 0!==(1&a)}function b(a){return 0===(1&a)}function c(a,b,c){for(var d=b,e=a.length;e>d;++d)if(a[d]!==c)return d;return d}function d(a,b,c,d){for(var e=b;c>e;++e)a[e]=d}function e(a,b,c){for(var d=b,e=c-1;e>d;++d,--e){var f=a[d];a[d]=a[e],a[e]=f}}function f(a,b,c){return{str:a,dir:c?"ttb":b?"ltr":"rtl"}}function g(g,l,m){var n=!0,o=g.length;if(0===o||m)return f(g,n,m);j.length=o,k.length=o;var p,q,r=0;for(p=0;o>p;++p){j[p]=g.charAt(p);var s=g.charCodeAt(p),t="L";255>=s?t=h[s]:s>=1424&&1524>=s?t="R":s>=1536&&1791>=s?t=i[255&s]:s>=1792&&2220>=s&&(t="AL"),"R"!==t&&"AL"!==t&&"AN"!==t||r++,k[p]=t}if(0===r)return n=!0,f(g,n);-1===l&&(.3>o/r?(n=!0,l=0):(n=!1,l=1));var u=[];for(p=0;o>p;++p)u[p]=l;var v=a(l)?"R":"L",w=v,x=w,y=w;for(p=0;o>p;++p)"NSM"===k[p]?k[p]=y:y=k[p];y=w;var z;for(p=0;o>p;++p)z=k[p],"EN"===z?k[p]="AL"===y?"AN":"EN":"R"!==z&&"L"!==z&&"AL"!==z||(y=z);for(p=0;o>p;++p)z=k[p],"AL"===z&&(k[p]="R");for(p=1;o-1>p;++p)"ES"===k[p]&&"EN"===k[p-1]&&"EN"===k[p+1]&&(k[p]="EN"),"CS"!==k[p]||"EN"!==k[p-1]&&"AN"!==k[p-1]||k[p+1]!==k[p-1]||(k[p]=k[p-1]);for(p=0;o>p;++p)if("EN"===k[p]){var A;for(A=p-1;A>=0&&"ET"===k[A];--A)k[A]="EN";for(A=p+1;o>A&&"ET"===k[A];--A)k[A]="EN"}for(p=0;o>p;++p)z=k[p],"WS"!==z&&"ES"!==z&&"ET"!==z&&"CS"!==z||(k[p]="ON");for(y=w,p=0;o>p;++p)z=k[p],"EN"===z?k[p]="L"===y?"L":"EN":"R"!==z&&"L"!==z||(y=z);for(p=0;o>p;++p)if("ON"===k[p]){var B=c(k,p+1,"ON"),C=w;p>0&&(C=k[p-1]);var D=x;o>B+1&&(D=k[B+1]),"L"!==C&&(C="R"),"L"!==D&&(D="R"),C===D&&d(k,p,B,C),p=B-1}for(p=0;o>p;++p)"ON"===k[p]&&(k[p]=v);for(p=0;o>p;++p)z=k[p],b(u[p])?"R"===z?u[p]+=1:"AN"!==z&&"EN"!==z||(u[p]+=2):"L"!==z&&"AN"!==z&&"EN"!==z||(u[p]+=1);var E,F=-1,G=99;for(p=0,q=u.length;q>p;++p)E=u[p],E>F&&(F=E),G>E&&a(E)&&(G=E);for(E=F;E>=G;--E){var H=-1;for(p=0,q=u.length;q>p;++p)u[p]<E?H>=0&&(e(j,H,p),H=-1):0>H&&(H=p);H>=0&&e(j,H,u.length)}for(p=0,q=j.length;q>p;++p){var I=j[p];"<"!==I&&">"!==I||(j[p]="")}return f(j.join(""),n)}var h=["BN","BN","BN","BN","BN","BN","BN","BN","BN","S","B","S","WS","B","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","B","B","B","S","WS","ON","ON","ET","ET","ET","ON","ON","ON","ON","ON","ON","CS","ON","CS","ON","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","ON","ON","ON","ON","ON","ON","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","ON","ON","ON","ON","ON","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","ON","ON","ON","ON","BN","BN","BN","BN","BN","BN","B","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","CS","ON","ET","ET","ET","ET","ON","ON","ON","ON","L","ON","ON","ON","ON","ON","ET","ET","EN","EN","ON","L","ON","ON","ON","EN","L","ON","ON","ON","ON","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","ON","L","L","L","L","L","L","L","L"],i=["AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","CS","AL","ON","ON","NSM","NSM","NSM","NSM","NSM","NSM","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AL","AL","AL","AL","AL","AL","AL","AN","AN","AN","AN","AN","AN","AN","AN","AN","AN","ET","AN","AN","AL","AL","AL","NSM","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","ON","NSM","NSM","NSM","NSM","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL"],j=[],k=[];
-return g}(),function(a){function b(a){var b=3285377520;this.h1=a?4294967295&a:b,this.h2=a?4294967295&a:b}var c=4294901760,d=65535,e=!1;try{new Uint32Array(new Uint8Array(5).buffer,0,1)}catch(f){e=!0}return b.prototype={update:function(a){var b,f=e;if("string"==typeof a){var g=new Uint8Array(2*a.length),h=0;for(b=0;b<a.length;b++){var i=a.charCodeAt(b);255>=i?g[h++]=i:(g[h++]=i>>>8,g[h++]=255&i)}}else if(a instanceof Uint8Array)g=a,h=g.length;else{if(!("object"==typeof a&&"length"in a))throw new Error("Wrong data format in MurmurHash3_64_update. Input must be a string or array.");g=a,h=g.length,f=!0}var j=h>>2,k=h-4*j,l=f?new la(g,j):new Uint32Array(g.buffer,0,j),m=0,n=0,o=this.h1,p=this.h2,q=3432918353,r=461845907,s=q&d,t=r&d;for(b=0;j>b;b++)1&b?(m=l[b],m=m*q&c|m*s&d,m=m<<15|m>>>17,m=m*r&c|m*t&d,o^=m,o=o<<13|o>>>19,o=5*o+3864292196):(n=l[b],n=n*q&c|n*s&d,n=n<<15|n>>>17,n=n*r&c|n*t&d,p^=n,p=p<<13|p>>>19,p=5*p+3864292196);switch(m=0,k){case 3:m^=g[4*j+2]<<16;case 2:m^=g[4*j+1]<<8;case 1:m^=g[4*j],m=m*q&c|m*s&d,m=m<<15|m>>>17,m=m*r&c|m*t&d,1&j?o^=m:p^=m}return this.h1=o,this.h2=p,this},hexdigest:function(){var a=this.h1,b=this.h2;a^=b>>>1,a=3981806797*a&c|36045*a&d,b=4283543511*b&c|(2950163797*(b<<16|a>>>16)&c)>>>16,a^=b>>>1,a=444984403*a&c|60499*a&d,b=3301882366*b&c|(3120437893*(b<<16|a>>>16)&c)>>>16,a^=b>>>1;for(var e=0,f=[a,b],g="";e<f.length;e++){for(var h=(f[e]>>>0).toString(16);h.length<8;)h="0"+h;g+=h}return g}},b}())}.call("undefined"==typeof window?this:window),PDFJS.workerSrc||"undefined"==typeof document||(PDFJS.workerSrc=function(){"use strict";var a=document.body||document.getElementsByTagName("head")[0],b=a.lastChild.src;return b&&b.replace(/\.js$/i,".worker.js")}()),function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):jQuery)}(function(a){var b=function(){if(a&&a.fn&&a.fn.select2&&a.fn.select2.amd)var b=a.fn.select2.amd;var b;return function(){if(!b||!b.requirejs){b?c=b:b={};var a,c,d;!function(b){function e(a,b){return u.call(a,b)}function f(a,b){var c,d,e,f,g,h,i,j,k,l,m,n=b&&b.split("/"),o=s.map,p=o&&o["*"]||{};if(a&&"."===a.charAt(0))if(b){for(a=a.split("/"),g=a.length-1,s.nodeIdCompat&&w.test(a[g])&&(a[g]=a[g].replace(w,"")),a=n.slice(0,n.length-1).concat(a),k=0;k<a.length;k+=1)if(m=a[k],"."===m)a.splice(k,1),k-=1;else if(".."===m){if(1===k&&(".."===a[2]||".."===a[0]))break;k>0&&(a.splice(k-1,2),k-=2)}a=a.join("/")}else 0===a.indexOf("./")&&(a=a.substring(2));if((n||p)&&o){for(c=a.split("/"),k=c.length;k>0;k-=1){if(d=c.slice(0,k).join("/"),n)for(l=n.length;l>0;l-=1)if(e=o[n.slice(0,l).join("/")],e&&(e=e[d])){f=e,h=k;break}if(f)break;!i&&p&&p[d]&&(i=p[d],j=k)}!f&&i&&(f=i,h=j),f&&(c.splice(0,h,f),a=c.join("/"))}return a}function g(a,c){return function(){var d=v.call(arguments,0);return"string"!=typeof d[0]&&1===d.length&&d.push(null),n.apply(b,d.concat([a,c]))}}function h(a){return function(b){return f(b,a)}}function i(a){return function(b){q[a]=b}}function j(a){if(e(r,a)){var c=r[a];delete r[a],t[a]=!0,m.apply(b,c)}if(!e(q,a)&&!e(t,a))throw new Error("No "+a);return q[a]}function k(a){var b,c=a?a.indexOf("!"):-1;return c>-1&&(b=a.substring(0,c),a=a.substring(c+1,a.length)),[b,a]}function l(a){return function(){return s&&s.config&&s.config[a]||{}}}var m,n,o,p,q={},r={},s={},t={},u=Object.prototype.hasOwnProperty,v=[].slice,w=/\.js$/;o=function(a,b){var c,d=k(a),e=d[0];return a=d[1],e&&(e=f(e,b),c=j(e)),e?a=c&&c.normalize?c.normalize(a,h(b)):f(a,b):(a=f(a,b),d=k(a),e=d[0],a=d[1],e&&(c=j(e))),{f:e?e+"!"+a:a,n:a,pr:e,p:c}},p={require:function(a){return g(a)},exports:function(a){var b=q[a];return"undefined"!=typeof b?b:q[a]={}},module:function(a){return{id:a,uri:"",exports:q[a],config:l(a)}}},m=function(a,c,d,f){var h,k,l,m,n,s,u=[],v=typeof d;if(f=f||a,"undefined"===v||"function"===v){for(c=!c.length&&d.length?["require","exports","module"]:c,n=0;n<c.length;n+=1)if(m=o(c[n],f),k=m.f,"require"===k)u[n]=p.require(a);else if("exports"===k)u[n]=p.exports(a),s=!0;else if("module"===k)h=u[n]=p.module(a);else if(e(q,k)||e(r,k)||e(t,k))u[n]=j(k);else{if(!m.p)throw new Error(a+" missing "+k);m.p.load(m.n,g(f,!0),i(k),{}),u[n]=q[k]}l=d?d.apply(q[a],u):void 0,a&&(h&&h.exports!==b&&h.exports!==q[a]?q[a]=h.exports:l===b&&s||(q[a]=l))}else a&&(q[a]=d)},a=c=n=function(a,c,d,e,f){if("string"==typeof a)return p[a]?p[a](c):j(o(a,c).f);if(!a.splice){if(s=a,s.deps&&n(s.deps,s.callback),!c)return;c.splice?(a=c,c=d,d=null):a=b}return c=c||function(){},"function"==typeof d&&(d=e,e=f),e?m(b,a,c,d):setTimeout(function(){m(b,a,c,d)},4),n},n.config=function(a){return n(a)},a._defined=q,d=function(a,b,c){if("string"!=typeof a)throw new Error("See almond README: incorrect module build, no module name");b.splice||(c=b,b=[]),e(q,a)||e(r,a)||(r[a]=[a,b,c])},d.amd={jQuery:!0}}(),b.requirejs=a,b.require=c,b.define=d}}(),b.define("almond",function(){}),b.define("jquery",[],function(){var b=a||$;return null==b&&console&&console.error&&console.error("Select2: An instance of jQuery or a jQuery-compatible library was not found. Make sure that you are including jQuery before Select2 on your web page."),b}),b.define("select2/utils",["jquery"],function(a){function b(a){var b=a.prototype,c=[];for(var d in b){var e=b[d];"function"==typeof e&&"constructor"!==d&&c.push(d)}return c}var c={};c.Extend=function(a,b){function c(){this.constructor=a}var d={}.hasOwnProperty;for(var e in b)d.call(b,e)&&(a[e]=b[e]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},c.Decorate=function(a,c){function d(){var b=Array.prototype.unshift,d=c.prototype.constructor.length,e=a.prototype.constructor;d>0&&(b.call(arguments,a.prototype.constructor),e=c.prototype.constructor),e.apply(this,arguments)}function e(){this.constructor=d}var f=b(c),g=b(a);c.displayName=a.displayName,d.prototype=new e;for(var h=0;h<g.length;h++){var i=g[h];d.prototype[i]=a.prototype[i]}for(var j=(function(a){var b=function(){};a in d.prototype&&(b=d.prototype[a]);var e=c.prototype[a];return function(){var a=Array.prototype.unshift;return a.call(arguments,b),e.apply(this,arguments)}}),k=0;k<f.length;k++){var l=f[k];d.prototype[l]=j(l)}return d};var d=function(){this.listeners={}};return d.prototype.on=function(a,b){this.listeners=this.listeners||{},a in this.listeners?this.listeners[a].push(b):this.listeners[a]=[b]},d.prototype.trigger=function(a){var b=Array.prototype.slice;this.listeners=this.listeners||{},a in this.listeners&&this.invoke(this.listeners[a],b.call(arguments,1)),"*"in this.listeners&&this.invoke(this.listeners["*"],arguments)},d.prototype.invoke=function(a,b){for(var c=0,d=a.length;d>c;c++)a[c].apply(this,b)},c.Observable=d,c.generateChars=function(a){for(var b="",c=0;a>c;c++){var d=Math.floor(36*Math.random());b+=d.toString(36)}return b},c.bind=function(a,b){return function(){a.apply(b,arguments)}},c._convertData=function(a){for(var b in a){var c=b.split("-"),d=a;if(1!==c.length){for(var e=0;e<c.length;e++){var f=c[e];f=f.substring(0,1).toLowerCase()+f.substring(1),f in d||(d[f]={}),e==c.length-1&&(d[f]=a[b]),d=d[f]}delete a[b]}}return a},c.hasScroll=function(b,c){var d=a(c),e=c.style.overflowX,f=c.style.overflowY;return e!==f||"hidden"!==f&&"visible"!==f?"scroll"===e||"scroll"===f?!0:d.innerHeight()<c.scrollHeight||d.innerWidth()<c.scrollWidth:!1},c.escapeMarkup=function(a){var b={"\\":"&#92;","&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#47;"};return"string"!=typeof a?a:String(a).replace(/[&<>"'\/\\]/g,function(a){return b[a]})},c.appendMany=function(b,c){if("1.7"===a.fn.jquery.substr(0,3)){var d=a();a.map(c,function(a){d=d.add(a)}),c=d}b.append(c)},c}),b.define("select2/results",["jquery","./utils"],function(a,b){function c(a,b,d){this.$element=a,this.data=d,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('<ul class="select2-results__options" role="tree"></ul>');return this.options.get("multiple")&&b.attr("aria-multiselectable","true"),this.$results=b,b},c.prototype.clear=function(){this.$results.empty()},c.prototype.displayMessage=function(b){var c=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var d=a('<li role="treeitem" aria-live="assertive" class="select2-results__option"></li>'),e=this.options.get("translations").get(b.message);d.append(c(e(b.args))),d[0].className+=" select2-results__message",this.$results.append(d)},c.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},c.prototype.append=function(a){this.hideLoading();var b=[];if(null==a.results||0===a.results.length)return void(0===this.$results.children().length&&this.trigger("results:message",{message:"noResults"}));a.results=this.sort(a.results);for(var c=0;c<a.results.length;c++){var d=a.results[c],e=this.option(d);b.push(e)}this.$results.append(b)},c.prototype.position=function(a,b){var c=b.find(".select2-results");c.append(a)},c.prototype.sort=function(a){var b=this.options.get("sorter");return b(a)},c.prototype.setClasses=function(){var b=this;this.data.current(function(c){var d=a.map(c,function(a){return a.id.toString()}),e=b.$results.find(".select2-results__option[aria-selected]");e.each(function(){var b=a(this),c=a.data(this,"data"),e=""+c.id;null!=c.element&&c.element.selected||null==c.element&&a.inArray(e,d)>-1?b.attr("aria-selected","true"):b.attr("aria-selected","false")});var f=e.filter("[aria-selected=true]");f.length>0?f.first().trigger("mouseenter"):e.first().trigger("mouseenter")})},c.prototype.showLoading=function(a){this.hideLoading();var b=this.options.get("translations").get("searching"),c={disabled:!0,loading:!0,text:b(a)},d=this.option(c);d.className+=" loading-results",this.$results.prepend(d)},c.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},c.prototype.option=function(b){var c=document.createElement("li");c.className="select2-results__option";var d={role:"treeitem","aria-selected":"false"};b.disabled&&(delete d["aria-selected"],d["aria-disabled"]="true"),null==b.id&&delete d["aria-selected"],null!=b._resultId&&(c.id=b._resultId),b.title&&(c.title=b.title),b.children&&(d.role="group",d["aria-label"]=b.text,delete d["aria-selected"]);for(var e in d){var f=d[e];c.setAttribute(e,f)}if(b.children){var g=a(c),h=document.createElement("strong");h.className="select2-results__group";a(h);this.template(b,h);for(var i=[],j=0;j<b.children.length;j++){var k=b.children[j],l=this.option(k);i.push(l)}var m=a("<ul></ul>",{"class":"select2-results__options select2-results__options--nested"});m.append(i),g.append(h),g.append(m)}else this.template(b,c);return a.data(c,"data",b),c},c.prototype.bind=function(b,c){var d=this,e=b.id+"-results";this.$results.attr("id",e),b.on("results:all",function(a){d.clear(),d.append(a.data),b.isOpen()&&d.setClasses()}),b.on("results:append",function(a){d.append(a.data),b.isOpen()&&d.setClasses()}),b.on("query",function(a){d.hideMessages(),d.showLoading(a)}),b.on("select",function(){b.isOpen()&&d.setClasses()}),b.on("unselect",function(){b.isOpen()&&d.setClasses()}),b.on("open",function(){d.$results.attr("aria-expanded","true"),d.$results.attr("aria-hidden","false"),d.setClasses(),d.ensureHighlightVisible()}),b.on("close",function(){d.$results.attr("aria-expanded","false"),d.$results.attr("aria-hidden","true"),d.$results.removeAttr("aria-activedescendant")}),b.on("results:toggle",function(){var a=d.getHighlightedResults();0!==a.length&&a.trigger("mouseup")}),b.on("results:select",function(){var a=d.getHighlightedResults();if(0!==a.length){var b=a.data("data");"true"==a.attr("aria-selected")?d.trigger("close",{}):d.trigger("select",{data:b})}}),b.on("results:previous",function(){var a=d.getHighlightedResults(),b=d.$results.find("[aria-selected]"),c=b.index(a);if(0!==c){var e=c-1;0===a.length&&(e=0);var f=b.eq(e);f.trigger("mouseenter");var g=d.$results.offset().top,h=f.offset().top,i=d.$results.scrollTop()+(h-g);0===e?d.$results.scrollTop(0):0>h-g&&d.$results.scrollTop(i)}}),b.on("results:next",function(){var a=d.getHighlightedResults(),b=d.$results.find("[aria-selected]"),c=b.index(a),e=c+1;if(!(e>=b.length)){var f=b.eq(e);f.trigger("mouseenter");var g=d.$results.offset().top+d.$results.outerHeight(!1),h=f.offset().top+f.outerHeight(!1),i=d.$results.scrollTop()+h-g;0===e?d.$results.scrollTop(0):h>g&&d.$results.scrollTop(i)}}),b.on("results:focus",function(a){a.element.addClass("select2-results__option--highlighted")}),b.on("results:message",function(a){d.displayMessage(a)}),a.fn.mousewheel&&this.$results.on("mousewheel",function(a){var b=d.$results.scrollTop(),c=d.$results.get(0).scrollHeight-d.$results.scrollTop()+a.deltaY,e=a.deltaY>0&&b-a.deltaY<=0,f=a.deltaY<0&&c<=d.$results.height();e?(d.$results.scrollTop(0),a.preventDefault(),a.stopPropagation()):f&&(d.$results.scrollTop(d.$results.get(0).scrollHeight-d.$results.height()),a.preventDefault(),a.stopPropagation())}),this.$results.on("mouseup",".select2-results__option[aria-selected]",function(b){var c=a(this),e=c.data("data");return"true"===c.attr("aria-selected")?void(d.options.get("multiple")?d.trigger("unselect",{originalEvent:b,data:e}):d.trigger("close",{})):void d.trigger("select",{originalEvent:b,data:e})}),this.$results.on("mouseenter",".select2-results__option[aria-selected]",function(b){var c=a(this).data("data");d.getHighlightedResults().removeClass("select2-results__option--highlighted"),d.trigger("results:focus",{data:c,element:a(this)})})},c.prototype.getHighlightedResults=function(){var a=this.$results.find(".select2-results__option--highlighted");return a},c.prototype.destroy=function(){this.$results.remove()},c.prototype.ensureHighlightVisible=function(){var a=this.getHighlightedResults();if(0!==a.length){var b=this.$results.find("[aria-selected]"),c=b.index(a),d=this.$results.offset().top,e=a.offset().top,f=this.$results.scrollTop()+(e-d),g=e-d;f-=2*a.outerHeight(!1),2>=c?this.$results.scrollTop(0):(g>this.$results.outerHeight()||0>g)&&this.$results.scrollTop(f)}},c.prototype.template=function(b,c){var d=this.options.get("templateResult"),e=this.options.get("escapeMarkup"),f=d(b,c);null==f?c.style.display="none":"string"==typeof f?c.innerHTML=e(f):a(c).append(f)},c}),b.define("select2/keys",[],function(){var a={BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46};return a}),b.define("select2/selection/base",["jquery","../utils","../keys"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,b.Observable),d.prototype.render=function(){var b=a('<span class="select2-selection" role="combobox"  aria-haspopup="true" aria-expanded="false"></span>');return this._tabindex=0,null!=this.$element.data("old-tabindex")?this._tabindex=this.$element.data("old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),b.attr("title",this.$element.attr("title")),b.attr("tabindex",this._tabindex),this.$selection=b,b},d.prototype.bind=function(a,b){var d=this,e=(a.id+"-container",a.id+"-results");this.container=a,this.$selection.on("focus",function(a){d.trigger("focus",a)}),this.$selection.on("blur",function(a){d._handleBlur(a)}),this.$selection.on("keydown",function(a){d.trigger("keypress",a),a.which===c.SPACE&&a.preventDefault()}),a.on("results:focus",function(a){d.$selection.attr("aria-activedescendant",a.data._resultId)}),a.on("selection:update",function(a){d.update(a.data)}),a.on("open",function(){d.$selection.attr("aria-expanded","true"),d.$selection.attr("aria-owns",e),d._attachCloseHandler(a)}),a.on("close",function(){d.$selection.attr("aria-expanded","false"),d.$selection.removeAttr("aria-activedescendant"),d.$selection.removeAttr("aria-owns"),d.$selection.focus(),d._detachCloseHandler(a)}),a.on("enable",function(){d.$selection.attr("tabindex",d._tabindex)}),a.on("disable",function(){d.$selection.attr("tabindex","-1")})},d.prototype._handleBlur=function(b){var c=this;window.setTimeout(function(){document.activeElement==c.$selection[0]||a.contains(c.$selection[0],document.activeElement)||c.trigger("blur",b)},1)},d.prototype._attachCloseHandler=function(b){a(document.body).on("mousedown.select2."+b.id,function(b){var c=a(b.target),d=c.closest(".select2"),e=a(".select2.select2-container--open");e.each(function(){var b=a(this);if(this!=d[0]){var c=b.data("element");c.select2("close")}})})},d.prototype._detachCloseHandler=function(b){a(document.body).off("mousedown.select2."+b.id)},d.prototype.position=function(a,b){var c=b.find(".selection");c.append(a)},d.prototype.destroy=function(){this._detachCloseHandler(this.container)},d.prototype.update=function(a){throw new Error("The `update` method must be defined in child classes.")},d}),b.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(a,b,c,d){function e(){e.__super__.constructor.apply(this,arguments)}return c.Extend(e,b),e.prototype.render=function(){var a=e.__super__.render.call(this);return a.addClass("select2-selection--single"),a.html('<span class="select2-selection__rendered"></span><span class="select2-selection__arrow" role="presentation"><b role="presentation"></b></span>'),a},e.prototype.bind=function(a,b){var c=this;e.__super__.bind.apply(this,arguments);var d=a.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",d),this.$selection.attr("aria-labelledby",d),this.$selection.on("mousedown",function(a){1===a.which&&c.trigger("toggle",{originalEvent:a})}),this.$selection.on("focus",function(a){}),this.$selection.on("blur",function(a){}),a.on("selection:update",function(a){c.update(a.data)})},e.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},e.prototype.display=function(a,b){var c=this.options.get("templateSelection"),d=this.options.get("escapeMarkup");return d(c(a,b))},e.prototype.selectionContainer=function(){return a("<span></span>")},e.prototype.update=function(a){if(0===a.length)return void this.clear();var b=a[0],c=this.$selection.find(".select2-selection__rendered"),d=this.display(b,c);c.empty().append(d),c.prop("title",b.title||b.text)},e}),b.define("select2/selection/multiple",["jquery","./base","../utils"],function(a,b,c){function d(a,b){d.__super__.constructor.apply(this,arguments)}return c.Extend(d,b),d.prototype.render=function(){var a=d.__super__.render.call(this);return a.addClass("select2-selection--multiple"),a.html('<ul class="select2-selection__rendered"></ul>'),a},d.prototype.bind=function(b,c){var e=this;d.__super__.bind.apply(this,arguments),this.$selection.on("click",function(a){e.trigger("toggle",{originalEvent:a})}),this.$selection.on("click",".select2-selection__choice__remove",function(b){if(!e.options.get("disabled")){var c=a(this),d=c.parent(),f=d.data("data");e.trigger("unselect",{originalEvent:b,data:f})}})},d.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},d.prototype.display=function(a,b){var c=this.options.get("templateSelection"),d=this.options.get("escapeMarkup");return d(c(a,b))},d.prototype.selectionContainer=function(){var b=a('<li class="select2-selection__choice"><span class="select2-selection__choice__remove" role="presentation">&times;</span></li>');return b},d.prototype.update=function(a){if(this.clear(),0!==a.length){for(var b=[],d=0;d<a.length;d++){var e=a[d],f=this.selectionContainer(),g=this.display(e,f);f.append(g),f.prop("title",e.title||e.text),f.data("data",e),b.push(f)}var h=this.$selection.find(".select2-selection__rendered");c.appendMany(h,b)}},d}),b.define("select2/selection/placeholder",["../utils"],function(a){function b(a,b,c){this.placeholder=this.normalizePlaceholder(c.get("placeholder")),a.call(this,b,c)}return b.prototype.normalizePlaceholder=function(a,b){return"string"==typeof b&&(b={id:"",text:b}),b},b.prototype.createPlaceholder=function(a,b){var c=this.selectionContainer();return c.html(this.display(b)),c.addClass("select2-selection__placeholder").removeClass("select2-selection__choice"),c},b.prototype.update=function(a,b){var c=1==b.length&&b[0].id!=this.placeholder.id,d=b.length>1;if(d||c)return a.call(this,b);this.clear();var e=this.createPlaceholder(this.placeholder);this.$selection.find(".select2-selection__rendered").append(e)},b}),b.define("select2/selection/allowClear",["jquery","../keys"],function(a,b){function c(){}return c.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),null==this.placeholder&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option."),this.$selection.on("mousedown",".select2-selection__clear",function(a){d._handleClear(a)}),b.on("keypress",function(a){d._handleKeyboardClear(a,b)})},c.prototype._handleClear=function(a,b){if(!this.options.get("disabled")){var c=this.$selection.find(".select2-selection__clear");if(0!==c.length){b.stopPropagation();for(var d=c.data("data"),e=0;e<d.length;e++){var f={data:d[e]};if(this.trigger("unselect",f),f.prevented)return}this.$element.val(this.placeholder.id).trigger("change"),this.trigger("toggle",{})}}},c.prototype._handleKeyboardClear=function(a,c,d){d.isOpen()||c.which!=b.DELETE&&c.which!=b.BACKSPACE||this._handleClear(c)},c.prototype.update=function(b,c){if(b.call(this,c),!(this.$selection.find(".select2-selection__placeholder").length>0||0===c.length)){var d=a('<span class="select2-selection__clear">&times;</span>');d.data("data",c),this.$selection.find(".select2-selection__rendered").prepend(d)}},c}),b.define("select2/selection/search",["jquery","../utils","../keys"],function(a,b,c){function d(a,b,c){a.call(this,b,c)}return d.prototype.render=function(b){var c=a('<li class="select2-search select2-search--inline"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" role="textbox" aria-autocomplete="list" /></li>');this.$searchContainer=c,this.$search=c.find("input");var d=b.call(this);return this._transferTabIndex(),d},d.prototype.bind=function(a,b,d){var e=this;a.call(this,b,d),b.on("open",function(){e.$search.trigger("focus")}),b.on("close",function(){e.$search.val(""),e.$search.removeAttr("aria-activedescendant"),e.$search.trigger("focus")}),b.on("enable",function(){e.$search.prop("disabled",!1),e._transferTabIndex()}),b.on("disable",function(){e.$search.prop("disabled",!0)}),b.on("focus",function(a){e.$search.trigger("focus")}),b.on("results:focus",function(a){e.$search.attr("aria-activedescendant",a.id)}),this.$selection.on("focusin",".select2-search--inline",function(a){e.trigger("focus",a)}),this.$selection.on("focusout",".select2-search--inline",function(a){e._handleBlur(a)}),this.$selection.on("keydown",".select2-search--inline",function(a){a.stopPropagation(),e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented();var b=a.which;if(b===c.BACKSPACE&&""===e.$search.val()){var d=e.$searchContainer.prev(".select2-selection__choice");if(d.length>0){var f=d.data("data");e.searchRemoveChoice(f),a.preventDefault()}}});var f=document.documentMode,g=f&&11>=f;this.$selection.on("input.searchcheck",".select2-search--inline",function(a){return g?void e.$selection.off("input.search input.searchcheck"):void e.$selection.off("keyup.search")}),this.$selection.on("keyup.search input.search",".select2-search--inline",function(a){if(g&&"input"===a.type)return void e.$selection.off("input.search input.searchcheck");var b=a.which;b!=c.SHIFT&&b!=c.CTRL&&b!=c.ALT&&b!=c.TAB&&e.handleSearch(a)})},d.prototype._transferTabIndex=function(a){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},d.prototype.createPlaceholder=function(a,b){this.$search.attr("placeholder",b.text)},d.prototype.update=function(a,b){var c=this.$search[0]==document.activeElement;this.$search.attr("placeholder",""),a.call(this,b),this.$selection.find(".select2-selection__rendered").append(this.$searchContainer),this.resizeSearch(),c&&this.$search.focus()},d.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var a=this.$search.val();this.trigger("query",{term:a})}this._keyUpPrevented=!1},d.prototype.searchRemoveChoice=function(a,b){this.trigger("unselect",{data:b}),this.$search.val(b.text),this.handleSearch()},d.prototype.resizeSearch=function(){this.$search.css("width","25px");var a="";if(""!==this.$search.attr("placeholder"))a=this.$selection.find(".select2-selection__rendered").innerWidth();else{var b=this.$search.val().length+1;a=.75*b+"em"}this.$search.css("width",a)},d}),b.define("select2/selection/eventRelay",["jquery"],function(a){function b(){}return b.prototype.bind=function(b,c,d){var e=this,f=["open","opening","close","closing","select","selecting","unselect","unselecting"],g=["opening","closing","selecting","unselecting"];b.call(this,c,d),c.on("*",function(b,c){if(-1!==a.inArray(b,f)){c=c||{};var d=a.Event("select2:"+b,{params:c});e.$element.trigger(d),-1!==a.inArray(b,g)&&(c.prevented=d.isDefaultPrevented())}})},b}),b.define("select2/translation",["jquery","require"],function(a,b){function c(a){this.dict=a||{}}return c.prototype.all=function(){return this.dict},c.prototype.get=function(a){return this.dict[a]},c.prototype.extend=function(b){this.dict=a.extend({},b.all(),this.dict)},c._cache={},c.loadPath=function(a){if(!(a in c._cache)){var d=b(a);c._cache[a]=d}return new c(c._cache[a])},c}),b.define("select2/diacritics",[],function(){var a={"â¶":"A","ï¼¡":"A","Ã":"A","Ã":"A","Ã":"A","áº¦":"A","áº¤":"A","áºª":"A","áº¨":"A","Ã":"A","Ä":"A","Ä":"A","áº°":"A","áº®":"A","áº´":"A","áº²":"A","È¦":"A","Ç ":"A","Ã":"A","Ç":"A","áº¢":"A","Ã":"A","Çº":"A","Ç":"A","È":"A","È":"A","áº ":"A","áº¬":"A","áº¶":"A","á¸":"A","Ä":"A","Èº":"A","â±¯":"A","ê²":"AA","Ã":"AE","Ç¼":"AE","Ç¢":"AE","ê´":"AO","ê¶":"AU","ê¸":"AV","êº":"AV","ê¼":"AY","â·":"B","ï¼¢":"B","á¸":"B","á¸":"B","á¸":"B","É":"B","Æ":"B","Æ":"B","â¸":"C","ï¼£":"C","Ä":"C","Ä":"C","Ä":"C","Ä":"C","Ã":"C","á¸":"C","Æ":"C","È»":"C","ê¾":"C","â¹":"D","ï¼¤":"D","á¸":"D","Ä":"D","á¸":"D","á¸":"D","á¸":"D","á¸":"D","Ä":"D","Æ":"D","Æ":"D","Æ":"D","ê¹":"D","Ç±":"DZ","Ç":"DZ","Ç²":"Dz","Ç":"Dz","âº":"E","ï¼¥":"E","Ã":"E","Ã":"E","Ã":"E","á»":"E","áº¾":"E","á»":"E","á»":"E","áº¼":"E","Ä":"E","á¸":"E","á¸":"E","Ä":"E","Ä":"E","Ã":"E","áºº":"E","Ä":"E","È":"E","È":"E","áº¸":"E","á»":"E","È¨":"E","á¸":"E","Ä":"E","á¸":"E","á¸":"E","Æ":"E","Æ":"E","â»":"F","ï¼¦":"F","á¸":"F","Æ":"F","ê»":"F","â¼":"G","ï¼§":"G","Ç´":"G","Ä":"G","á¸ ":"G","Ä":"G","Ä ":"G","Ç¦":"G","Ä¢":"G","Ç¤":"G","Æ":"G","ê ":"G","ê½":"G","ê¾":"G","â½":"H","ï¼¨":"H","Ä¤":"H","á¸¢":"H","á¸¦":"H","È":"H","á¸¤":"H","á¸¨":"H","á¸ª":"H","Ä¦":"H","â±§":"H","â±µ":"H","ê":"H","â¾":"I","ï¼©":"I","Ã":"I","Ã":"I","Ã":"I","Ä¨":"I","Äª":"I","Ä¬":"I","Ä°":"I","Ã":"I","á¸®":"I","á»":"I","Ç":"I","È":"I","È":"I","á»":"I","Ä®":"I","á¸¬":"I","Æ":"I","â¿":"J","ï¼ª":"J","Ä´":"J","É":"J","â":"K","ï¼«":"K","á¸°":"K","Ç¨":"K","á¸²":"K","Ä¶":"K","á¸´":"K","Æ":"K","â±©":"K","ê":"K","ê":"K","ê":"K","ê¢":"K","â":"L","ï¼¬":"L","Ä¿":"L","Ä¹":"L","Ä½":"L","á¸¶":"L","á¸¸":"L","Ä»":"L","á¸¼":"L","á¸º":"L","Å":"L","È½":"L","â±¢":"L","â± ":"L","ê":"L","ê":"L","ê":"L","Ç":"LJ","Ç":"Lj","â":"M","ï¼­":"M","á¸¾":"M","á¹":"M","á¹":"M","â±®":"M","Æ":"M","â":"N","ï¼®":"N","Ç¸":"N","Å":"N","Ã":"N","á¹":"N","Å":"N","á¹":"N","Å":"N","á¹":"N","á¹":"N","È ":"N","Æ":"N","ê":"N","ê¤":"N","Ç":"NJ","Ç":"Nj","â":"O","ï¼¯":"O","Ã":"O","Ã":"O","Ã":"O","á»":"O","á»":"O","á»":"O","á»":"O","Ã":"O","á¹":"O","È¬":"O","á¹":"O","Å":"O","á¹":"O","á¹":"O","Å":"O","È®":"O","È°":"O","Ã":"O","Èª":"O","á»":"O","Å":"O","Ç":"O","È":"O","È":"O","Æ ":"O","á»":"O","á»":"O","á» ":"O","á»":"O","á»¢":"O","á»":"O","á»":"O","Çª":"O","Ç¬":"O","Ã":"O","Ç¾":"O","Æ":"O","Æ":"O","ê":"O","ê":"O","Æ¢":"OI","ê":"OO","È¢":"OU","â":"P","ï¼°":"P","á¹":"P","á¹":"P","Æ¤":"P","â±£":"P","ê":"P","ê":"P","ê":"P","â":"Q","ï¼±":"Q","ê":"Q","ê":"Q","É":"Q","â":"R","ï¼²":"R","Å":"R","á¹":"R","Å":"R","È":"R","È":"R","á¹":"R","á¹":"R","Å":"R","á¹":"R","É":"R","â±¤":"R","ê":"R","ê¦":"R","ê":"R","â":"S","ï¼³":"S","áº":"S","Å":"S","á¹¤":"S","Å":"S","á¹ ":"S","Å ":"S","á¹¦":"S","á¹¢":"S","á¹¨":"S","È":"S","Å":"S","â±¾":"S","ê¨":"S","ê":"S","â":"T","ï¼´":"T","á¹ª":"T","Å¤":"T","á¹¬":"T","È":"T","Å¢":"T","á¹°":"T","á¹®":"T","Å¦":"T","Æ¬":"T","Æ®":"T","È¾":"T","ê":"T","ê¨":"TZ","â":"U","ï¼µ":"U","Ã":"U","Ã":"U","Ã":"U","Å¨":"U","á¹¸":"U","Åª":"U","á¹º":"U","Å¬":"U","Ã":"U","Ç":"U","Ç":"U","Ç":"U","Ç":"U","á»¦":"U","Å®":"U","Å°":"U","Ç":"U","È":"U","È":"U","Æ¯":"U","á»ª":"U","á»¨":"U","á»®":"U","á»¬":"U","á»°":"U","á»¤":"U","á¹²":"U","Å²":"U","á¹¶":"U","á¹´":"U","É":"U","â":"V","ï¼¶":"V","á¹¼":"V","á¹¾":"V","Æ²":"V","ê":"V","É":"V","ê ":"VY","â":"W","ï¼·":"W","áº":"W","áº":"W","Å´":"W","áº":"W","áº":"W","áº":"W","â±²":"W","â":"X","ï¼¸":"X","áº":"X","áº":"X","â":"Y","ï¼¹":"Y","á»²":"Y","Ã":"Y","Å¶":"Y","á»¸":"Y","È²":"Y","áº":"Y","Å¸":"Y","á»¶":"Y","á»´":"Y","Æ³":"Y","É":"Y","á»¾":"Y","â":"Z","ï¼º":"Z","Å¹":"Z","áº":"Z","Å»":"Z","Å½":"Z","áº":"Z","áº":"Z","Æµ":"Z","È¤":"Z","â±¿":"Z","â±«":"Z","ê¢":"Z","â":"a","ï½":"a","áº":"a","Ã ":"a","Ã¡":"a","Ã¢":"a","áº§":"a","áº¥":"a","áº«":"a","áº©":"a","Ã£":"a","Ä":"a","Ä":"a","áº±":"a","áº¯":"a","áºµ":"a","áº³":"a","È§":"a","Ç¡":"a","Ã¤":"a","Ç":"a","áº£":"a","Ã¥":"a","Ç»":"a","Ç":"a","È":"a","È":"a","áº¡":"a","áº­":"a","áº·":"a","á¸":"a","Ä":"a","â±¥":"a","É":"a","ê³":"aa","Ã¦":"ae","Ç½":"ae","Ç£":"ae","êµ":"ao","ê·":"au","ê¹":"av","ê»":"av","ê½":"ay","â":"b","ï½":"b","á¸":"b","á¸":"b","á¸":"b","Æ":"b","Æ":"b","É":"b","â":"c","ï½":"c","Ä":"c","Ä":"c","Ä":"c","Ä":"c","Ã§":"c","á¸":"c","Æ":"c","È¼":"c","ê¿":"c","â":"c","â":"d","ï½":"d","á¸":"d","Ä":"d","á¸":"d","á¸":"d","á¸":"d","á¸":"d","Ä":"d","Æ":"d","É":"d","É":"d","êº":"d","Ç³":"dz","Ç":"dz","â":"e","ï½":"e","Ã¨":"e","Ã©":"e","Ãª":"e","á»":"e","áº¿":"e","á»":"e","á»":"e","áº½":"e","Ä":"e","á¸":"e","á¸":"e","Ä":"e","Ä":"e","Ã«":"e","áº»":"e","Ä":"e","È":"e","È":"e","áº¹":"e","á»":"e","È©":"e","á¸":"e","Ä":"e","á¸":"e","á¸":"e","É":"e","É":"e","Ç":"e","â":"f","ï½":"f","á¸":"f","Æ":"f","ê¼":"f","â":"g","ï½":"g","Çµ":"g","Ä":"g","á¸¡":"g","Ä":"g","Ä¡":"g","Ç§":"g","Ä£":"g","Ç¥":"g","É ":"g","ê¡":"g","áµ¹":"g","ê¿":"g","â":"h","ï½":"h","Ä¥":"h","á¸£":"h","á¸§":"h","È":"h","á¸¥":"h","á¸©":"h","á¸«":"h","áº":"h","Ä§":"h","â±¨":"h","â±¶":"h","É¥":"h","Æ":"hv","â":"i","ï½":"i","Ã¬":"i","Ã­":"i","Ã®":"i","Ä©":"i","Ä«":"i","Ä­":"i","Ã¯":"i","á¸¯":"i","á»":"i","Ç":"i","È":"i","È":"i","á»":"i","Ä¯":"i","á¸­":"i","É¨":"i","Ä±":"i","â":"j","ï½":"j","Äµ":"j","Ç°":"j","É":"j","â":"k","ï½":"k","á¸±":"k","Ç©":"k","á¸³":"k","Ä·":"k","á¸µ":"k","Æ":"k","â±ª":"k","ê":"k","ê":"k","ê":"k","ê£":"k","â":"l","ï½":"l","Å":"l","Äº":"l","Ä¾":"l","á¸·":"l","á¸¹":"l","Ä¼":"l","á¸½":"l","á¸»":"l","Å¿":"l","Å":"l","Æ":"l","É«":"l","â±¡":"l","ê":"l","ê":"l","ê":"l","Ç":"lj","â":"m","ï½":"m","á¸¿":"m","á¹":"m","á¹":"m","É±":"m","É¯":"m","â":"n","ï½":"n","Ç¹":"n","Å":"n","Ã±":"n","á¹":"n","Å":"n","á¹":"n","Å":"n","á¹":"n","á¹":"n","Æ":"n","É²":"n","Å":"n","ê":"n","ê¥":"n","Ç":"nj","â":"o","ï½":"o","Ã²":"o","Ã³":"o","Ã´":"o","á»":"o","á»":"o","á»":"o","á»":"o","Ãµ":"o","á¹":"o","È­":"o","á¹":"o","Å":"o","á¹":"o","á¹":"o","Å":"o","È¯":"o","È±":"o","Ã¶":"o","È«":"o","á»":"o","Å":"o","Ç":"o","È":"o","È":"o","Æ¡":"o","á»":"o","á»":"o","á»¡":"o","á»":"o","á»£":"o","á»":"o","á»":"o","Ç«":"o","Ç­":"o","Ã¸":"o","Ç¿":"o","É":"o","ê":"o","ê":"o","Éµ":"o","Æ£":"oi","È£":"ou","ê":"oo","â":"p","ï½":"p","á¹":"p","á¹":"p","Æ¥":"p","áµ½":"p","ê":"p","ê":"p","ê":"p","â ":"q","ï½":"q","É":"q","ê":"q","ê":"q","â¡":"r","ï½":"r","Å":"r","á¹":"r","Å":"r","È":"r","È":"r","á¹":"r","á¹":"r","Å":"r","á¹":"r","É":"r","É½":"r","ê":"r","ê§":"r","ê":"r","â¢":"s","ï½":"s","Ã":"s","Å":"s","á¹¥":"s","Å":"s","á¹¡":"s","Å¡":"s","á¹§":"s","á¹£":"s","á¹©":"s","È":"s","Å":"s","È¿":"s","ê©":"s","ê":"s","áº":"s","â£":"t","ï½":"t","á¹«":"t","áº":"t","Å¥":"t","á¹­":"t","È":"t","Å£":"t","á¹±":"t","á¹¯":"t","Å§":"t","Æ­":"t","Ê":"t","â±¦":"t","ê":"t","ê©":"tz","â¤":"u","ï½":"u","Ã¹":"u","Ãº":"u","Ã»":"u","Å©":"u","á¹¹":"u","Å«":"u","á¹»":"u","Å­":"u","Ã¼":"u","Ç":"u","Ç":"u","Ç":"u","Ç":"u","á»§":"u","Å¯":"u","Å±":"u","Ç":"u","È":"u","È":"u","Æ°":"u","á»«":"u","á»©":"u","á»¯":"u","á»­":"u","á»±":"u","á»¥":"u","á¹³":"u","Å³":"u","á¹·":"u","á¹µ":"u","Ê":"u","â¥":"v","ï½":"v","á¹½":"v","á¹¿":"v","Ê":"v","ê":"v","Ê":"v","ê¡":"vy","â¦":"w","ï½":"w","áº":"w","áº":"w","Åµ":"w","áº":"w","áº":"w","áº":"w","áº":"w","â±³":"w","â§":"x","ï½":"x","áº":"x","áº":"x","â¨":"y","ï½":"y","á»³":"y","Ã½":"y","Å·":"y","á»¹":"y","È³":"y","áº":"y",
-"Ã¿":"y","á»·":"y","áº":"y","á»µ":"y","Æ´":"y","É":"y","á»¿":"y","â©":"z","ï½":"z","Åº":"z","áº":"z","Å¼":"z","Å¾":"z","áº":"z","áº":"z","Æ¶":"z","È¥":"z","É":"z","â±¬":"z","ê£":"z","Î":"Î","Î":"Î","Î":"Î","Î":"Î","Îª":"Î","Î":"Î","Î":"Î¥","Î«":"Î¥","Î":"Î©","Î¬":"Î±","Î­":"Îµ","Î®":"Î·","Î¯":"Î¹","Ï":"Î¹","Î":"Î¹","Ï":"Î¿","Ï":"Ï","Ï":"Ï","Î°":"Ï","Ï":"Ï","Ï":"Ï"};return a}),b.define("select2/data/base",["../utils"],function(a){function b(a,c){b.__super__.constructor.call(this)}return a.Extend(b,a.Observable),b.prototype.current=function(a){throw new Error("The `current` method must be defined in child classes.")},b.prototype.query=function(a,b){throw new Error("The `query` method must be defined in child classes.")},b.prototype.bind=function(a,b){},b.prototype.destroy=function(){},b.prototype.generateResultId=function(b,c){var d=b.id+"-result-";return d+=a.generateChars(4),d+=null!=c.id?"-"+c.id.toString():"-"+a.generateChars(4)},b}),b.define("select2/data/select",["./base","../utils","jquery"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,a),d.prototype.current=function(a){var b=[],d=this;this.$element.find(":selected").each(function(){var a=c(this),e=d.item(a);b.push(e)}),a(b)},d.prototype.select=function(a){var b=this;if(a.selected=!0,c(a.element).is("option"))return a.element.selected=!0,void this.$element.trigger("change");if(this.$element.prop("multiple"))this.current(function(d){var e=[];a=[a],a.push.apply(a,d);for(var f=0;f<a.length;f++){var g=a[f].id;-1===c.inArray(g,e)&&e.push(g)}b.$element.val(e),b.$element.trigger("change")});else{var d=a.id;this.$element.val(d),this.$element.trigger("change")}},d.prototype.unselect=function(a){var b=this;if(this.$element.prop("multiple"))return a.selected=!1,c(a.element).is("option")?(a.element.selected=!1,void this.$element.trigger("change")):void this.current(function(d){for(var e=[],f=0;f<d.length;f++){var g=d[f].id;g!==a.id&&-1===c.inArray(g,e)&&e.push(g)}b.$element.val(e),b.$element.trigger("change")})},d.prototype.bind=function(a,b){var c=this;this.container=a,a.on("select",function(a){c.select(a.data)}),a.on("unselect",function(a){c.unselect(a.data)})},d.prototype.destroy=function(){this.$element.find("*").each(function(){c.removeData(this,"data")})},d.prototype.query=function(a,b){var d=[],e=this,f=this.$element.children();f.each(function(){var b=c(this);if(b.is("option")||b.is("optgroup")){var f=e.item(b),g=e.matches(a,f);null!==g&&d.push(g)}}),b({results:d})},d.prototype.addOptions=function(a){b.appendMany(this.$element,a)},d.prototype.option=function(a){var b;a.children?(b=document.createElement("optgroup"),b.label=a.text):(b=document.createElement("option"),void 0!==b.textContent?b.textContent=a.text:b.innerText=a.text),a.id&&(b.value=a.id),a.disabled&&(b.disabled=!0),a.selected&&(b.selected=!0),a.title&&(b.title=a.title);var d=c(b),e=this._normalizeItem(a);return e.element=b,c.data(b,"data",e),d},d.prototype.item=function(a){var b={};if(b=c.data(a[0],"data"),null!=b)return b;if(a.is("option"))b={id:a.val(),text:a.text(),disabled:a.prop("disabled"),selected:a.prop("selected"),title:a.prop("title")};else if(a.is("optgroup")){b={text:a.prop("label"),children:[],title:a.prop("title")};for(var d=a.children("option"),e=[],f=0;f<d.length;f++){var g=c(d[f]),h=this.item(g);e.push(h)}b.children=e}return b=this._normalizeItem(b),b.element=a[0],c.data(a[0],"data",b),b},d.prototype._normalizeItem=function(a){c.isPlainObject(a)||(a={id:a,text:a}),a=c.extend({},{text:""},a);var b={selected:!1,disabled:!1};return null!=a.id&&(a.id=a.id.toString()),null!=a.text&&(a.text=a.text.toString()),null==a._resultId&&a.id&&null!=this.container&&(a._resultId=this.generateResultId(this.container,a)),c.extend({},b,a)},d.prototype.matches=function(a,b){var c=this.options.get("matcher");return c(a,b)},d}),b.define("select2/data/array",["./select","../utils","jquery"],function(a,b,c){function d(a,b){var c=b.get("data")||[];d.__super__.constructor.call(this,a,b),this.addOptions(this.convertToOptions(c))}return b.Extend(d,a),d.prototype.select=function(a){var b=this.$element.find("option").filter(function(b,c){return c.value==a.id.toString()});0===b.length&&(b=this.option(a),this.addOptions(b)),d.__super__.select.call(this,a)},d.prototype.convertToOptions=function(a){function d(a){return function(){return c(this).val()==a.id}}for(var e=this,f=this.$element.find("option"),g=f.map(function(){return e.item(c(this)).id}).get(),h=[],i=0;i<a.length;i++){var j=this._normalizeItem(a[i]);if(c.inArray(j.id,g)>=0){var k=f.filter(d(j)),l=this.item(k),m=c.extend(!0,{},l,j),n=this.option(m);k.replaceWith(n)}else{var o=this.option(j);if(j.children){var p=this.convertToOptions(j.children);b.appendMany(o,p)}h.push(o)}}return h},d}),b.define("select2/data/ajax",["./array","../utils","jquery"],function(a,b,c){function d(a,b){this.ajaxOptions=this._applyDefaults(b.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),d.__super__.constructor.call(this,a,b)}return b.Extend(d,a),d.prototype._applyDefaults=function(a){var b={data:function(a){return c.extend({},a,{q:a.term})},transport:function(a,b,d){var e=c.ajax(a);return e.then(b),e.fail(d),e}};return c.extend({},b,a,!0)},d.prototype.processResults=function(a){return a},d.prototype.query=function(a,b){function d(){var d=f.transport(f,function(d){var f=e.processResults(d,a);e.options.get("debug")&&window.console&&console.error&&(f&&f.results&&c.isArray(f.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),b(f)},function(){});e._request=d}var e=this;null!=this._request&&(c.isFunction(this._request.abort)&&this._request.abort(),this._request=null);var f=c.extend({type:"GET"},this.ajaxOptions);"function"==typeof f.url&&(f.url=f.url.call(this.$element,a)),"function"==typeof f.data&&(f.data=f.data.call(this.$element,a)),this.ajaxOptions.delay&&""!==a.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(d,this.ajaxOptions.delay)):d()},d}),b.define("select2/data/tags",["jquery"],function(a){function b(b,c,d){var e=d.get("tags"),f=d.get("createTag");if(void 0!==f&&(this.createTag=f),b.call(this,c,d),a.isArray(e))for(var g=0;g<e.length;g++){var h=e[g],i=this._normalizeItem(h),j=this.option(i);this.$element.append(j)}}return b.prototype.query=function(a,b,c){function d(a,f){for(var g=a.results,h=0;h<g.length;h++){var i=g[h],j=null!=i.children&&!d({results:i.children},!0),k=i.text===b.term;if(k||j)return f?!1:(a.data=g,void c(a))}if(f)return!0;var l=e.createTag(b);if(null!=l){var m=e.option(l);m.attr("data-select2-tag",!0),e.addOptions([m]),e.insertTag(g,l)}a.results=g,c(a)}var e=this;return this._removeOldTags(),null==b.term||null!=b.page?void a.call(this,b,c):void a.call(this,b,d)},b.prototype.createTag=function(b,c){var d=a.trim(c.term);return""===d?null:{id:d,text:d}},b.prototype.insertTag=function(a,b,c){b.unshift(c)},b.prototype._removeOldTags=function(b){var c=(this._lastTag,this.$element.find("option[data-select2-tag]"));c.each(function(){this.selected||a(this).remove()})},b}),b.define("select2/data/tokenizer",["jquery"],function(a){function b(a,b,c){var d=c.get("tokenizer");void 0!==d&&(this.tokenizer=d),a.call(this,b,c)}return b.prototype.bind=function(a,b,c){a.call(this,b,c),this.$search=b.dropdown.$search||b.selection.$search||c.find(".select2-search__field")},b.prototype.query=function(a,b,c){function d(a){e.trigger("select",{data:a})}var e=this;b.term=b.term||"";var f=this.tokenizer(b,this.options,d);f.term!==b.term&&(this.$search.length&&(this.$search.val(f.term),this.$search.focus()),b.term=f.term),a.call(this,b,c)},b.prototype.tokenizer=function(b,c,d,e){for(var f=d.get("tokenSeparators")||[],g=c.term,h=0,i=this.createTag||function(a){return{id:a.term,text:a.term}};h<g.length;){var j=g[h];if(-1!==a.inArray(j,f)){var k=g.substr(0,h),l=a.extend({},c,{term:k}),m=i(l);null!=m?(e(m),g=g.substr(h+1)||"",h=0):h++}else h++}return{term:g}},b}),b.define("select2/data/minimumInputLength",[],function(){function a(a,b,c){this.minimumInputLength=c.get("minimumInputLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){return b.term=b.term||"",b.term.length<this.minimumInputLength?void this.trigger("results:message",{message:"inputTooShort",args:{minimum:this.minimumInputLength,input:b.term,params:b}}):void a.call(this,b,c)},a}),b.define("select2/data/maximumInputLength",[],function(){function a(a,b,c){this.maximumInputLength=c.get("maximumInputLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){return b.term=b.term||"",this.maximumInputLength>0&&b.term.length>this.maximumInputLength?void this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:b.term,params:b}}):void a.call(this,b,c)},a}),b.define("select2/data/maximumSelectionLength",[],function(){function a(a,b,c){this.maximumSelectionLength=c.get("maximumSelectionLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){var d=this;this.current(function(e){var f=null!=e?e.length:0;return d.maximumSelectionLength>0&&f>=d.maximumSelectionLength?void d.trigger("results:message",{message:"maximumSelected",args:{maximum:d.maximumSelectionLength}}):void a.call(d,b,c)})},a}),b.define("select2/dropdown",["jquery","./utils"],function(a,b){function c(a,b){this.$element=a,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('<span class="select2-dropdown"><span class="select2-results"></span></span>');return b.attr("dir",this.options.get("dir")),this.$dropdown=b,b},c.prototype.bind=function(){},c.prototype.position=function(a,b){},c.prototype.destroy=function(){this.$dropdown.remove()},c}),b.define("select2/dropdown/search",["jquery","../utils"],function(a,b){function c(){}return c.prototype.render=function(b){var c=b.call(this),d=a('<span class="select2-search select2-search--dropdown"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" role="textbox" /></span>');return this.$searchContainer=d,this.$search=d.find("input"),c.prepend(d),c},c.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),this.$search.on("keydown",function(a){e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented()}),this.$search.on("input",function(b){a(this).off("keyup")}),this.$search.on("keyup input",function(a){e.handleSearch(a)}),c.on("open",function(){e.$search.attr("tabindex",0),e.$search.focus(),window.setTimeout(function(){e.$search.focus()},0)}),c.on("close",function(){e.$search.attr("tabindex",-1),e.$search.val("")}),c.on("results:all",function(a){if(null==a.query.term||""===a.query.term){var b=e.showSearch(a);b?e.$searchContainer.removeClass("select2-search--hide"):e.$searchContainer.addClass("select2-search--hide")}})},c.prototype.handleSearch=function(a){if(!this._keyUpPrevented){var b=this.$search.val();this.trigger("query",{term:b})}this._keyUpPrevented=!1},c.prototype.showSearch=function(a,b){return!0},c}),b.define("select2/dropdown/hidePlaceholder",[],function(){function a(a,b,c,d){this.placeholder=this.normalizePlaceholder(c.get("placeholder")),a.call(this,b,c,d)}return a.prototype.append=function(a,b){b.results=this.removePlaceholder(b.results),a.call(this,b)},a.prototype.normalizePlaceholder=function(a,b){return"string"==typeof b&&(b={id:"",text:b}),b},a.prototype.removePlaceholder=function(a,b){for(var c=b.slice(0),d=b.length-1;d>=0;d--){var e=b[d];this.placeholder.id===e.id&&c.splice(d,1)}return c},a}),b.define("select2/dropdown/infiniteScroll",["jquery"],function(a){function b(a,b,c,d){this.lastParams={},a.call(this,b,c,d),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return b.prototype.append=function(a,b){this.$loadingMore.remove(),this.loading=!1,a.call(this,b),this.showLoadingMore(b)&&this.$results.append(this.$loadingMore)},b.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),c.on("query",function(a){e.lastParams=a,e.loading=!0}),c.on("query:append",function(a){e.lastParams=a,e.loading=!0}),this.$results.on("scroll",function(){var b=a.contains(document.documentElement,e.$loadingMore[0]);if(!e.loading&&b){var c=e.$results.offset().top+e.$results.outerHeight(!1),d=e.$loadingMore.offset().top+e.$loadingMore.outerHeight(!1);c+50>=d&&e.loadMore()}})},b.prototype.loadMore=function(){this.loading=!0;var b=a.extend({},{page:1},this.lastParams);b.page++,this.trigger("query:append",b)},b.prototype.showLoadingMore=function(a,b){return b.pagination&&b.pagination.more},b.prototype.createLoadingMore=function(){var b=a('<li class="select2-results__option select2-results__option--load-more"role="treeitem" aria-disabled="true"></li>'),c=this.options.get("translations").get("loadingMore");return b.html(c(this.lastParams)),b},b}),b.define("select2/dropdown/attachBody",["jquery","../utils"],function(a,b){function c(b,c,d){this.$dropdownParent=d.get("dropdownParent")||a(document.body),b.call(this,c,d)}return c.prototype.bind=function(a,b,c){var d=this,e=!1;a.call(this,b,c),b.on("open",function(){d._showDropdown(),d._attachPositioningHandler(b),e||(e=!0,b.on("results:all",function(){d._positionDropdown(),d._resizeDropdown()}),b.on("results:append",function(){d._positionDropdown(),d._resizeDropdown()}))}),b.on("close",function(){d._hideDropdown(),d._detachPositioningHandler(b)}),this.$dropdownContainer.on("mousedown",function(a){a.stopPropagation()})},c.prototype.destroy=function(a){a.call(this),this.$dropdownContainer.remove()},c.prototype.position=function(a,b,c){b.attr("class",c.attr("class")),b.removeClass("select2"),b.addClass("select2-container--open"),b.css({position:"absolute",top:-999999}),this.$container=c},c.prototype.render=function(b){var c=a("<span></span>"),d=b.call(this);return c.append(d),this.$dropdownContainer=c,c},c.prototype._hideDropdown=function(a){this.$dropdownContainer.detach()},c.prototype._attachPositioningHandler=function(c,d){var e=this,f="scroll.select2."+d.id,g="resize.select2."+d.id,h="orientationchange.select2."+d.id,i=this.$container.parents().filter(b.hasScroll);i.each(function(){a(this).data("select2-scroll-position",{x:a(this).scrollLeft(),y:a(this).scrollTop()})}),i.on(f,function(b){var c=a(this).data("select2-scroll-position");a(this).scrollTop(c.y)}),a(window).on(f+" "+g+" "+h,function(a){e._positionDropdown(),e._resizeDropdown()})},c.prototype._detachPositioningHandler=function(c,d){var e="scroll.select2."+d.id,f="resize.select2."+d.id,g="orientationchange.select2."+d.id,h=this.$container.parents().filter(b.hasScroll);h.off(e),a(window).off(e+" "+f+" "+g)},c.prototype._positionDropdown=function(){var b=a(window),c=this.$dropdown.hasClass("select2-dropdown--above"),d=this.$dropdown.hasClass("select2-dropdown--below"),e=null,f=(this.$container.position(),this.$container.offset());f.bottom=f.top+this.$container.outerHeight(!1);var g={height:this.$container.outerHeight(!1)};g.top=f.top,g.bottom=f.top+g.height;var h={height:this.$dropdown.outerHeight(!1)},i={top:b.scrollTop(),bottom:b.scrollTop()+b.height()},j=i.top<f.top-h.height,k=i.bottom>f.bottom+h.height,l={left:f.left,top:g.bottom};if("static"!==this.$dropdownParent[0].style.position){var m=this.$dropdownParent.offset();l.top-=m.top,l.left-=m.left}c||d||(e="below"),k||!j||c?!j&&k&&c&&(e="below"):e="above",("above"==e||c&&"below"!==e)&&(l.top=g.top-h.height),null!=e&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+e),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+e)),this.$dropdownContainer.css(l)},c.prototype._resizeDropdown=function(){var a={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(a.minWidth=a.width,a.width="auto"),this.$dropdown.css(a)},c.prototype._showDropdown=function(a){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},c}),b.define("select2/dropdown/minimumResultsForSearch",[],function(){function a(b){for(var c=0,d=0;d<b.length;d++){var e=b[d];e.children?c+=a(e.children):c++}return c}function b(a,b,c,d){this.minimumResultsForSearch=c.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),a.call(this,b,c,d)}return b.prototype.showSearch=function(b,c){return a(c.data.results)<this.minimumResultsForSearch?!1:b.call(this,c)},b}),b.define("select2/dropdown/selectOnClose",[],function(){function a(){}return a.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),b.on("close",function(){d._handleSelectOnClose()})},a.prototype._handleSelectOnClose=function(){var a=this.getHighlightedResults();if(!(a.length<1)){var b=a.data("data");null!=b.element&&b.element.selected||null==b.element&&b.selected||this.trigger("select",{data:b})}},a}),b.define("select2/dropdown/closeOnSelect",[],function(){function a(){}return a.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),b.on("select",function(a){d._selectTriggered(a)}),b.on("unselect",function(a){d._selectTriggered(a)})},a.prototype._selectTriggered=function(a,b){var c=b.originalEvent;c&&c.ctrlKey||this.trigger("close",{})},a}),b.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(a){var b=a.input.length-a.maximum,c="Please delete "+b+" character";return 1!=b&&(c+="s"),c},inputTooShort:function(a){var b=a.minimum-a.input.length,c="Please enter "+b+" or more characters";return c},loadingMore:function(){return"Loading more resultsâ¦"},maximumSelected:function(a){var b="You can only select "+a.maximum+" item";return 1!=a.maximum&&(b+="s"),b},noResults:function(){return"No results found"},searching:function(){return"Searchingâ¦"}}}),b.define("select2/defaults",["jquery","require","./results","./selection/single","./selection/multiple","./selection/placeholder","./selection/allowClear","./selection/search","./selection/eventRelay","./utils","./translation","./diacritics","./data/select","./data/array","./data/ajax","./data/tags","./data/tokenizer","./data/minimumInputLength","./data/maximumInputLength","./data/maximumSelectionLength","./dropdown","./dropdown/search","./dropdown/hidePlaceholder","./dropdown/infiniteScroll","./dropdown/attachBody","./dropdown/minimumResultsForSearch","./dropdown/selectOnClose","./dropdown/closeOnSelect","./i18n/en"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C){function D(){this.reset()}D.prototype.apply=function(l){if(l=a.extend({},this.defaults,l),null==l.dataAdapter){if(null!=l.ajax?l.dataAdapter=o:null!=l.data?l.dataAdapter=n:l.dataAdapter=m,l.minimumInputLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,r)),l.maximumInputLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,s)),l.maximumSelectionLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,t)),l.tags&&(l.dataAdapter=j.Decorate(l.dataAdapter,p)),null==l.tokenSeparators&&null==l.tokenizer||(l.dataAdapter=j.Decorate(l.dataAdapter,q)),null!=l.query){var C=b(l.amdBase+"compat/query");l.dataAdapter=j.Decorate(l.dataAdapter,C)}if(null!=l.initSelection){var D=b(l.amdBase+"compat/initSelection");l.dataAdapter=j.Decorate(l.dataAdapter,D)}}if(null==l.resultsAdapter&&(l.resultsAdapter=c,null!=l.ajax&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,x)),null!=l.placeholder&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,w)),l.selectOnClose&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,A))),null==l.dropdownAdapter){if(l.multiple)l.dropdownAdapter=u;else{var E=j.Decorate(u,v);l.dropdownAdapter=E}if(0!==l.minimumResultsForSearch&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,z)),l.closeOnSelect&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,B)),null!=l.dropdownCssClass||null!=l.dropdownCss||null!=l.adaptDropdownCssClass){var F=b(l.amdBase+"compat/dropdownCss");l.dropdownAdapter=j.Decorate(l.dropdownAdapter,F)}l.dropdownAdapter=j.Decorate(l.dropdownAdapter,y)}if(null==l.selectionAdapter){if(l.multiple?l.selectionAdapter=e:l.selectionAdapter=d,null!=l.placeholder&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,f)),l.allowClear&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,g)),l.multiple&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,h)),null!=l.containerCssClass||null!=l.containerCss||null!=l.adaptContainerCssClass){var G=b(l.amdBase+"compat/containerCss");l.selectionAdapter=j.Decorate(l.selectionAdapter,G)}l.selectionAdapter=j.Decorate(l.selectionAdapter,i)}if("string"==typeof l.language)if(l.language.indexOf("-")>0){var H=l.language.split("-"),I=H[0];l.language=[l.language,I]}else l.language=[l.language];if(a.isArray(l.language)){var J=new k;l.language.push("en");for(var K=l.language,L=0;L<K.length;L++){var M=K[L],N={};try{N=k.loadPath(M)}catch(O){try{M=this.defaults.amdLanguageBase+M,N=k.loadPath(M)}catch(P){l.debug&&window.console&&console.warn&&console.warn('Select2: The language file for "'+M+'" could not be automatically loaded. A fallback will be used instead.');continue}}J.extend(N)}l.translations=J}else{var Q=k.loadPath(this.defaults.amdLanguageBase+"en"),R=new k(l.language);R.extend(Q),l.translations=R}return l},D.prototype.reset=function(){function b(a){function b(a){return l[a]||a}return a.replace(/[^\u0000-\u007E]/g,b)}function c(d,e){if(""===a.trim(d.term))return e;if(e.children&&e.children.length>0){for(var f=a.extend(!0,{},e),g=e.children.length-1;g>=0;g--){var h=e.children[g],i=c(d,h);null==i&&f.children.splice(g,1)}return f.children.length>0?f:c(d,f)}var j=b(e.text).toUpperCase(),k=b(d.term).toUpperCase();return j.indexOf(k)>-1?e:null}this.defaults={amdBase:"./",amdLanguageBase:"./i18n/",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:j.escapeMarkup,language:C,matcher:c,minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,sorter:function(a){return a},templateResult:function(a){return a.text},templateSelection:function(a){return a.text},theme:"default",width:"resolve"}},D.prototype.set=function(b,c){var d=a.camelCase(b),e={};e[d]=c;var f=j._convertData(e);a.extend(this.defaults,f)};var E=new D;return E}),b.define("select2/options",["require","jquery","./defaults","./utils"],function(a,b,c,d){function e(b,e){if(this.options=b,null!=e&&this.fromElement(e),this.options=c.apply(this.options),e&&e.is("input")){var f=a(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=d.Decorate(this.options.dataAdapter,f)}}return e.prototype.fromElement=function(a){var c=["select2"];null==this.options.multiple&&(this.options.multiple=a.prop("multiple")),null==this.options.disabled&&(this.options.disabled=a.prop("disabled")),null==this.options.language&&(a.prop("lang")?this.options.language=a.prop("lang").toLowerCase():a.closest("[lang]").prop("lang")&&(this.options.language=a.closest("[lang]").prop("lang"))),null==this.options.dir&&(a.prop("dir")?this.options.dir=a.prop("dir"):a.closest("[dir]").prop("dir")?this.options.dir=a.closest("[dir]").prop("dir"):this.options.dir="ltr"),a.prop("disabled",this.options.disabled),a.prop("multiple",this.options.multiple),a.data("select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),a.data("data",a.data("select2Tags")),a.data("tags",!0)),a.data("ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),a.attr("ajax--url",a.data("ajaxUrl")),a.data("ajax--url",a.data("ajaxUrl")));var e={};e=b.fn.jquery&&"1."==b.fn.jquery.substr(0,2)&&a[0].dataset?b.extend(!0,{},a[0].dataset,a.data()):a.data();var f=b.extend(!0,{},e);f=d._convertData(f);for(var g in f)b.inArray(g,c)>-1||(b.isPlainObject(this.options[g])?b.extend(this.options[g],f[g]):this.options[g]=f[g]);return this},e.prototype.get=function(a){return this.options[a]},e.prototype.set=function(a,b){this.options[a]=b},e}),b.define("select2/core",["jquery","./options","./utils","./keys"],function(a,b,c,d){var e=function(a,c){null!=a.data("select2")&&a.data("select2").destroy(),this.$element=a,this.id=this._generateId(a),c=c||{},this.options=new b(c,a),e.__super__.constructor.call(this);var d=a.attr("tabindex")||0;a.data("old-tabindex",d),a.attr("tabindex","-1");var f=this.options.get("dataAdapter");this.dataAdapter=new f(a,this.options);var g=this.render();this._placeContainer(g);var h=this.options.get("selectionAdapter");this.selection=new h(a,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,g);var i=this.options.get("dropdownAdapter");this.dropdown=new i(a,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,g);var j=this.options.get("resultsAdapter");this.results=new j(a,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var k=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current(function(a){k.trigger("selection:update",{data:a})}),a.addClass("select2-hidden-accessible"),a.attr("aria-hidden","true"),this._syncAttributes(),a.data("select2",this)};return c.Extend(e,c.Observable),e.prototype._generateId=function(a){var b="";return b=null!=a.attr("id")?a.attr("id"):null!=a.attr("name")?a.attr("name")+"-"+c.generateChars(2):c.generateChars(4),b="select2-"+b},e.prototype._placeContainer=function(a){a.insertAfter(this.$element);var b=this._resolveWidth(this.$element,this.options.get("width"));null!=b&&a.css("width",b)},e.prototype._resolveWidth=function(a,b){var c=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==b){var d=this._resolveWidth(a,"style");return null!=d?d:this._resolveWidth(a,"element")}if("element"==b){var e=a.outerWidth(!1);return 0>=e?"auto":e+"px"}if("style"==b){var f=a.attr("style");if("string"!=typeof f)return null;for(var g=f.split(";"),h=0,i=g.length;i>h;h+=1){var j=g[h].replace(/\s/g,""),k=j.match(c);if(null!==k&&k.length>=1)return k[1]}return null}return b},e.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},e.prototype._registerDomEvents=function(){var b=this;this.$element.on("change.select2",function(){b.dataAdapter.current(function(a){b.trigger("selection:update",{data:a})})}),this._sync=c.bind(this._syncAttributes,this),this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._sync);var d=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;null!=d?(this._observer=new d(function(c){a.each(c,b._sync)}),this._observer.observe(this.$element[0],{attributes:!0,subtree:!1})):this.$element[0].addEventListener&&this.$element[0].addEventListener("DOMAttrModified",b._sync,!1)},e.prototype._registerDataEvents=function(){var a=this;this.dataAdapter.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerSelectionEvents=function(){var b=this,c=["toggle","focus"];this.selection.on("toggle",function(){b.toggleDropdown()}),this.selection.on("focus",function(a){b.focus(a)}),this.selection.on("*",function(d,e){-1===a.inArray(d,c)&&b.trigger(d,e)})},e.prototype._registerDropdownEvents=function(){var a=this;this.dropdown.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerResultsEvents=function(){var a=this;this.results.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerEvents=function(){var a=this;this.on("open",function(){a.$container.addClass("select2-container--open")}),this.on("close",function(){a.$container.removeClass("select2-container--open")}),this.on("enable",function(){a.$container.removeClass("select2-container--disabled")}),this.on("disable",function(){a.$container.addClass("select2-container--disabled")}),this.on("blur",function(){a.$container.removeClass("select2-container--focus")}),this.on("query",function(b){a.isOpen()||a.trigger("open",{}),this.dataAdapter.query(b,function(c){a.trigger("results:all",{data:c,query:b})})}),this.on("query:append",function(b){this.dataAdapter.query(b,function(c){a.trigger("results:append",{data:c,query:b})})}),this.on("keypress",function(b){var c=b.which;a.isOpen()?c===d.ESC||c===d.TAB||c===d.UP&&b.altKey?(a.close(),b.preventDefault()):c===d.ENTER?(a.trigger("results:select",{}),b.preventDefault()):c===d.SPACE&&b.ctrlKey?(a.trigger("results:toggle",{}),b.preventDefault()):c===d.UP?(a.trigger("results:previous",{}),b.preventDefault()):c===d.DOWN&&(a.trigger("results:next",{}),b.preventDefault()):(c===d.ENTER||c===d.SPACE||c===d.DOWN&&b.altKey)&&(a.open(),b.preventDefault())})},e.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.options.get("disabled")?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},e.prototype.trigger=function(a,b){var c=e.__super__.trigger,d={open:"opening",close:"closing",select:"selecting",unselect:"unselecting"};if(void 0===b&&(b={}),a in d){var f=d[a],g={prevented:!1,name:a,args:b};if(c.call(this,f,g),g.prevented)return void(b.prevented=!0)}c.call(this,a,b)},e.prototype.toggleDropdown=function(){this.options.get("disabled")||(this.isOpen()?this.close():this.open())},e.prototype.open=function(){this.isOpen()||this.trigger("query",{})},e.prototype.close=function(){this.isOpen()&&this.trigger("close",{})},e.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")},e.prototype.hasFocus=function(){return this.$container.hasClass("select2-container--focus")},e.prototype.focus=function(a){this.hasFocus()||(this.$container.addClass("select2-container--focus"),this.trigger("focus",{}))},e.prototype.enable=function(a){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),null!=a&&0!==a.length||(a=[!0]);var b=!a[0];this.$element.prop("disabled",b)},e.prototype.data=function(){this.options.get("debug")&&arguments.length>0&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var a=[];return this.dataAdapter.current(function(b){a=b}),a},e.prototype.val=function(b){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==b||0===b.length)return this.$element.val();var c=b[0];a.isArray(c)&&(c=a.map(c,function(a){return a.toString()})),this.$element.val(c).trigger("change")},e.prototype.destroy=function(){this.$container.remove(),this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._sync),null!=this._observer?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&this.$element[0].removeEventListener("DOMAttrModified",this._sync,!1),this._sync=null,this.$element.off(".select2"),this.$element.attr("tabindex",this.$element.data("old-tabindex")),this.$element.removeClass("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),this.$element.removeData("select2"),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},e.prototype.render=function(){var b=a('<span class="select2 select2-container"><span class="selection"></span><span class="dropdown-wrapper" aria-hidden="true"></span></span>');
-return b.attr("dir",this.options.get("dir")),this.$container=b,this.$container.addClass("select2-container--"+this.options.get("theme")),b.data("element",this.$element),b},e}),b.define("jquery-mousewheel",["jquery"],function(a){return a}),b.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults"],function(a,b,c,d){if(null==a.fn.select2){var e=["open","close","destroy"];a.fn.select2=function(b){if(b=b||{},"object"==typeof b)return this.each(function(){var d=a.extend(!0,{},b);new c(a(this),d)}),this;if("string"==typeof b){var d;return this.each(function(){var c=a(this).data("select2");null==c&&window.console&&console.error&&console.error("The select2('"+b+"') method was called on an element that is not using Select2.");var e=Array.prototype.slice.call(arguments,1);d=c[b].apply(c,e)}),a.inArray(b,e)>-1?this:d}throw new Error("Invalid arguments for Select2: "+b)}}return null==a.fn.select2.defaults&&(a.fn.select2.defaults=d),c}),{define:b.define,require:b.require}}(),c=b.require("jquery.select2");return a.fn.select2.amd=b,c}),angular.module("sprintf",[]).filter("sprintf",function(){return function(){return sprintf.apply(null,arguments)}}).filter("fmt",["$filter",function(a){return a("sprintf")}]).filter("vsprintf",function(){return function(a,b){return vsprintf(a,b)}}).filter("vfmt",["$filter",function(a){return a("vsprintf")}]),function(a,b){"function"==typeof define&&define.amd?define(a):"undefined"!=typeof module&&"object"==typeof exports?module.exports=a():b.rangy=a()}(function(){function a(a,b){var c=typeof a[b];return c==u||!(c!=t||!a[b])||"unknown"==c}function b(a,b){return!(typeof a[b]!=t||!a[b])}function c(a,b){return typeof a[b]!=v}function d(a){return function(b,c){for(var d=c.length;d--;)if(!a(b,c[d]))return!1;return!0}}function e(a){return a&&A(a,z)&&C(a,y)}function f(a){return b(a,"body")?a.body:a.getElementsByTagName("body")[0]}function g(b){typeof console!=v&&a(console,"log")&&console.log(b)}function h(a,b){F&&b?alert(a):g(a)}function i(a){H.initialized=!0,H.supported=!1,h("Rangy is not supported in this environment. Reason: "+a,H.config.alertOnFail)}function j(a){h("Rangy warning: "+a,H.config.alertOnWarn)}function k(a){return a.message||a.description||String(a)}function l(){if(F&&!H.initialized){var b,c=!1,d=!1;a(document,"createRange")&&(b=document.createRange(),A(b,x)&&C(b,w)&&(c=!0));var h=f(document);if(!h||"body"!=h.nodeName.toLowerCase())return void i("No body element found");if(h&&a(h,"createTextRange")&&(b=h.createTextRange(),e(b)&&(d=!0)),!c&&!d)return void i("Neither Range nor TextRange are available");H.initialized=!0,H.features={implementsDomRange:c,implementsTextRange:d};var j,l;for(var m in E)(j=E[m])instanceof p&&j.init(j,H);for(var n=0,o=K.length;o>n;++n)try{K[n](H)}catch(q){l="Rangy init listener threw an exception. Continuing. Detail: "+k(q),g(l)}}}function m(a,b,c){c&&(a+=" in module "+c.name),H.warn("DEPRECATED: "+a+" is deprecated. Please use "+b+" instead.")}function n(a,b,c,d){a[b]=function(){return m(b,c,d),a[c].apply(a,G.toArray(arguments))}}function o(a){a=a||window,l();for(var b=0,c=L.length;c>b;++b)L[b](a)}function p(a,b,c){this.name=a,this.dependencies=b,this.initialized=!1,this.supported=!1,this.initializer=c}function q(a,b,c){var d=new p(a,b,function(b){if(!b.initialized){b.initialized=!0;try{c(H,b),b.supported=!0}catch(d){var e="Module '"+a+"' failed to load: "+k(d);g(e),d.stack&&g(d.stack)}}});return E[a]=d,d}function r(){}function s(){}var t="object",u="function",v="undefined",w=["startContainer","startOffset","endContainer","endOffset","collapsed","commonAncestorContainer"],x=["setStart","setStartBefore","setStartAfter","setEnd","setEndBefore","setEndAfter","collapse","selectNode","selectNodeContents","compareBoundaryPoints","deleteContents","extractContents","cloneContents","insertNode","surroundContents","cloneRange","toString","detach"],y=["boundingHeight","boundingLeft","boundingTop","boundingWidth","htmlText","text"],z=["collapse","compareEndPoints","duplicate","moveToElementText","parentElement","select","setEndPoint","getBoundingClientRect"],A=d(a),B=d(b),C=d(c),D=[].forEach?function(a,b){a.forEach(b)}:function(a,b){for(var c=0,d=a.length;d>c;++c)b(a[c],c)},E={},F=typeof window!=v&&typeof document!=v,G={isHostMethod:a,isHostObject:b,isHostProperty:c,areHostMethods:A,areHostObjects:B,areHostProperties:C,isTextRange:e,getBody:f,forEach:D},H={version:"1.3.0",initialized:!1,isBrowser:F,supported:!0,util:G,features:{},modules:E,config:{alertOnFail:!1,alertOnWarn:!1,preferTextRange:!1,autoInitialize:typeof rangyAutoInitialize==v?!0:rangyAutoInitialize}};H.fail=i,H.warn=j;var I;({}).hasOwnProperty?(G.extend=I=function(a,b,c){var d,e;for(var f in b)b.hasOwnProperty(f)&&(d=a[f],e=b[f],c&&null!==d&&"object"==typeof d&&null!==e&&"object"==typeof e&&I(d,e,!0),a[f]=e);return b.hasOwnProperty("toString")&&(a.toString=b.toString),a},G.createOptions=function(a,b){var c={};return I(c,b),a&&I(c,a),c}):i("hasOwnProperty not supported"),F||i("Rangy can only run in a browser"),function(){var a;if(F){var b=document.createElement("div");b.appendChild(document.createElement("span"));var c=[].slice;try{1==c.call(b.childNodes,0)[0].nodeType&&(a=function(a){return c.call(a,0)})}catch(d){}}a||(a=function(a){for(var b=[],c=0,d=a.length;d>c;++c)b[c]=a[c];return b}),G.toArray=a}();var J;F&&(a(document,"addEventListener")?J=function(a,b,c){a.addEventListener(b,c,!1)}:a(document,"attachEvent")?J=function(a,b,c){a.attachEvent("on"+b,c)}:i("Document does not have required addEventListener or attachEvent method"),G.addListener=J);var K=[];G.deprecationNotice=m,G.createAliasForDeprecatedMethod=n,H.init=l,H.addInitListener=function(a){H.initialized?a(H):K.push(a)};var L=[];H.addShimListener=function(a){L.push(a)},F&&(H.shim=H.createMissingNativeApi=o,n(H,"createMissingNativeApi","shim")),p.prototype={init:function(){for(var a,b,c=this.dependencies||[],d=0,e=c.length;e>d;++d){if(b=c[d],a=E[b],!(a&&a instanceof p))throw new Error("required module '"+b+"' not found");if(a.init(),!a.supported)throw new Error("required module '"+b+"' not supported")}this.initializer(this)},fail:function(a){throw this.initialized=!0,this.supported=!1,new Error(a)},warn:function(a){H.warn("Module "+this.name+": "+a)},deprecationNotice:function(a,b){H.warn("DEPRECATED: "+a+" in module "+this.name+" is deprecated. Please use "+b+" instead")},createError:function(a){return new Error("Error in Rangy "+this.name+" module: "+a)}},H.createModule=function(a){var b,c;2==arguments.length?(b=arguments[1],c=[]):(b=arguments[2],c=arguments[1]);var d=q(a,c,b);H.initialized&&H.supported&&d.init()},H.createCoreModule=function(a,b,c){q(a,b,c)},H.RangePrototype=r,H.rangePrototype=new r,H.selectionPrototype=new s,H.createCoreModule("DomUtil",[],function(a,b){function c(a){var b;return typeof a.namespaceURI==F||null===(b=a.namespaceURI)||"http://www.w3.org/1999/xhtml"==b}function d(a){var b=a.parentNode;return 1==b.nodeType?b:null}function e(a){for(var b=0;a=a.previousSibling;)++b;return b}function f(a){switch(a.nodeType){case 7:case 10:return 0;case 3:case 8:return a.length;default:return a.childNodes.length}}function g(a,b){var c,d=[];for(c=a;c;c=c.parentNode)d.push(c);for(c=b;c;c=c.parentNode)if(K(d,c))return c;return null}function h(a,b,c){for(var d=c?b:b.parentNode;d;){if(d===a)return!0;d=d.parentNode}return!1}function i(a,b){return h(a,b,!0)}function j(a,b,c){for(var d,e=c?a:a.parentNode;e;){if(d=e.parentNode,d===b)return e;e=d}return null}function k(a){var b=a.nodeType;return 3==b||4==b||8==b}function l(a){if(!a)return!1;var b=a.nodeType;return 3==b||8==b}function m(a,b){var c=b.nextSibling,d=b.parentNode;return c?d.insertBefore(a,c):d.appendChild(a),a}function n(a,b,c){var d=a.cloneNode(!1);if(d.deleteData(0,b),a.deleteData(b,a.length-b),m(d,a),c)for(var f,g=0;f=c[g++];)f.node==a&&f.offset>b?(f.node=d,f.offset-=b):f.node==a.parentNode&&f.offset>e(a)&&++f.offset;return d}function o(a){if(9==a.nodeType)return a;if(typeof a.ownerDocument!=F)return a.ownerDocument;if(typeof a.document!=F)return a.document;if(a.parentNode)return o(a.parentNode);throw b.createError("getDocument: no document found for node")}function p(a){var c=o(a);if(typeof c.defaultView!=F)return c.defaultView;if(typeof c.parentWindow!=F)return c.parentWindow;throw b.createError("Cannot get a window object for node")}function q(a){if(typeof a.contentDocument!=F)return a.contentDocument;if(typeof a.contentWindow!=F)return a.contentWindow.document;throw b.createError("getIframeDocument: No Document object found for iframe element")}function r(a){if(typeof a.contentWindow!=F)return a.contentWindow;if(typeof a.contentDocument!=F)return a.contentDocument.defaultView;throw b.createError("getIframeWindow: No Window object found for iframe element")}function s(a){return a&&G.isHostMethod(a,"setTimeout")&&G.isHostObject(a,"document")}function t(a,b,c){var d;if(a?G.isHostProperty(a,"nodeType")?d=1==a.nodeType&&"iframe"==a.tagName.toLowerCase()?q(a):o(a):s(a)&&(d=a.document):d=document,!d)throw b.createError(c+"(): Parameter must be a Window object or DOM node");return d}function u(a){for(var b;b=a.parentNode;)a=b;return a}function v(a,c,d,f){var h,i,k,l,m;if(a==d)return c===f?0:f>c?-1:1;if(h=j(d,a,!0))return c<=e(h)?-1:1;if(h=j(a,d,!0))return e(h)<f?-1:1;if(i=g(a,d),!i)throw new Error("comparePoints error: nodes have no common ancestor");if(k=a===i?i:j(a,i,!0),l=d===i?i:j(d,i,!0),k===l)throw b.createError("comparePoints got to case 4 and childA and childB are the same!");for(m=i.firstChild;m;){if(m===k)return-1;if(m===l)return 1;m=m.nextSibling}}function w(a){var b;try{return b=a.parentNode,!1}catch(c){return!0}}function x(a){if(!a)return"[No node]";if(L&&w(a))return"[Broken node]";if(k(a))return'"'+a.data+'"';if(1==a.nodeType){var b=a.id?' id="'+a.id+'"':"";return"<"+a.nodeName+b+">[index:"+e(a)+",length:"+a.childNodes.length+"]["+(a.innerHTML||"[innerHTML not supported]").slice(0,25)+"]"}return a.nodeName}function y(a){for(var b,c=o(a).createDocumentFragment();b=a.firstChild;)c.appendChild(b);return c}function z(a,b,c){var d=H(a),e=a.createElement("div");e.contentEditable=""+!!c,b&&(e.innerHTML=b);var f=d.firstChild;return f?d.insertBefore(e,f):d.appendChild(e),e}function A(a){return a.parentNode.removeChild(a)}function B(a){this.root=a,this._next=a}function C(a){return new B(a)}function D(a,b){this.node=a,this.offset=b}function E(a){this.code=this[a],this.codeName=a,this.message="DOMException: "+this.codeName}var F="undefined",G=a.util,H=G.getBody;G.areHostMethods(document,["createDocumentFragment","createElement","createTextNode"])||b.fail("document missing a Node creation method"),G.isHostMethod(document,"getElementsByTagName")||b.fail("document missing getElementsByTagName method");var I=document.createElement("div");G.areHostMethods(I,["insertBefore","appendChild","cloneNode"]||!G.areHostObjects(I,["previousSibling","nextSibling","childNodes","parentNode"]))||b.fail("Incomplete Element implementation"),G.isHostProperty(I,"innerHTML")||b.fail("Element is missing innerHTML property");var J=document.createTextNode("test");G.areHostMethods(J,["splitText","deleteData","insertData","appendData","cloneNode"]||!G.areHostObjects(I,["previousSibling","nextSibling","childNodes","parentNode"])||!G.areHostProperties(J,["data"]))||b.fail("Incomplete Text Node implementation");var K=function(a,b){for(var c=a.length;c--;)if(a[c]===b)return!0;return!1},L=!1;!function(){var b=document.createElement("b");b.innerHTML="1";var c=b.firstChild;b.innerHTML="<br />",L=w(c),a.features.crashyTextNodes=L}();var M;typeof window.getComputedStyle!=F?M=function(a,b){return p(a).getComputedStyle(a,null)[b]}:typeof document.documentElement.currentStyle!=F?M=function(a,b){return a.currentStyle?a.currentStyle[b]:""}:b.fail("No means of obtaining computed style properties found"),B.prototype={_current:null,hasNext:function(){return!!this._next},next:function(){var a,b,c=this._current=this._next;if(this._current)if(a=c.firstChild)this._next=a;else{for(b=null;c!==this.root&&!(b=c.nextSibling);)c=c.parentNode;this._next=b}return this._current},detach:function(){this._current=this._next=this.root=null}},D.prototype={equals:function(a){return!!a&&this.node===a.node&&this.offset==a.offset},inspect:function(){return"[DomPosition("+x(this.node)+":"+this.offset+")]"},toString:function(){return this.inspect()}},E.prototype={INDEX_SIZE_ERR:1,HIERARCHY_REQUEST_ERR:3,WRONG_DOCUMENT_ERR:4,NO_MODIFICATION_ALLOWED_ERR:7,NOT_FOUND_ERR:8,NOT_SUPPORTED_ERR:9,INVALID_STATE_ERR:11,INVALID_NODE_TYPE_ERR:24},E.prototype.toString=function(){return this.message},a.dom={arrayContains:K,isHtmlNamespace:c,parentElement:d,getNodeIndex:e,getNodeLength:f,getCommonAncestor:g,isAncestorOf:h,isOrIsAncestorOf:i,getClosestAncestorIn:j,isCharacterDataNode:k,isTextOrCommentNode:l,insertAfter:m,splitDataNode:n,getDocument:o,getWindow:p,getIframeWindow:r,getIframeDocument:q,getBody:H,isWindow:s,getContentDocument:t,getRootContainer:u,comparePoints:v,isBrokenNode:w,inspectNode:x,getComputedStyleProperty:M,createTestElement:z,removeNode:A,fragmentFromNodeChildren:y,createIterator:C,DomPosition:D},a.DOMException=E}),H.createCoreModule("DomRange",["DomUtil"],function(a,b){function c(a,b){return 3!=a.nodeType&&(P(a,b.startContainer)||P(a,b.endContainer))}function d(a){return a.document||Q(a.startContainer)}function e(a){return W(a.startContainer)}function f(a){return new L(a.parentNode,O(a))}function g(a){return new L(a.parentNode,O(a)+1)}function h(a,b,c){var d=11==a.nodeType?a.firstChild:a;return N(b)?c==b.length?J.insertAfter(a,b):b.parentNode.insertBefore(a,0==c?b:S(b,c)):c>=b.childNodes.length?b.appendChild(a):b.insertBefore(a,b.childNodes[c]),d}function i(a,b,c){if(z(a),z(b),d(b)!=d(a))throw new M("WRONG_DOCUMENT_ERR");var e=R(a.startContainer,a.startOffset,b.endContainer,b.endOffset),f=R(a.endContainer,a.endOffset,b.startContainer,b.startOffset);return c?0>=e&&f>=0:0>e&&f>0}function j(a){for(var b,c,e,f=d(a.range).createDocumentFragment();c=a.next();){if(b=a.isPartiallySelectedSubtree(),c=c.cloneNode(!b),b&&(e=a.getSubtreeIterator(),c.appendChild(j(e)),e.detach()),10==c.nodeType)throw new M("HIERARCHY_REQUEST_ERR");f.appendChild(c)}return f}function k(a,b,c){var d,e;c=c||{stop:!1};for(var f,g;f=a.next();)if(a.isPartiallySelectedSubtree()){if(b(f)===!1)return void(c.stop=!0);if(g=a.getSubtreeIterator(),k(g,b,c),g.detach(),c.stop)return}else for(d=J.createIterator(f);e=d.next();)if(b(e)===!1)return void(c.stop=!0)}function l(a){for(var b;a.next();)a.isPartiallySelectedSubtree()?(b=a.getSubtreeIterator(),l(b),b.detach()):a.remove()}function m(a){for(var b,c,e=d(a.range).createDocumentFragment();b=a.next();){if(a.isPartiallySelectedSubtree()?(b=b.cloneNode(!1),c=a.getSubtreeIterator(),b.appendChild(m(c)),c.detach()):a.remove(),10==b.nodeType)throw new M("HIERARCHY_REQUEST_ERR");e.appendChild(b)}return e}function n(a,b,c){var d,e=!(!b||!b.length),f=!!c;e&&(d=new RegExp("^("+b.join("|")+")$"));var g=[];return k(new p(a,!1),function(b){if((!e||d.test(b.nodeType))&&(!f||c(b))){var h=a.startContainer;if(b!=h||!N(h)||a.startOffset!=h.length){var i=a.endContainer;b==i&&N(i)&&0==a.endOffset||g.push(b)}}}),g}function o(a){var b="undefined"==typeof a.getName?"Range":a.getName();return"["+b+"("+J.inspectNode(a.startContainer)+":"+a.startOffset+", "+J.inspectNode(a.endContainer)+":"+a.endOffset+")]"}function p(a,b){if(this.range=a,this.clonePartiallySelectedTextNodes=b,!a.collapsed){this.sc=a.startContainer,this.so=a.startOffset,this.ec=a.endContainer,this.eo=a.endOffset;var c=a.commonAncestorContainer;this.sc===this.ec&&N(this.sc)?(this.isSingleCharacterDataNode=!0,this._first=this._last=this._next=this.sc):(this._first=this._next=this.sc!==c||N(this.sc)?T(this.sc,c,!0):this.sc.childNodes[this.so],this._last=this.ec!==c||N(this.ec)?T(this.ec,c,!0):this.ec.childNodes[this.eo-1])}}function q(a){return function(b,c){for(var d,e=c?b:b.parentNode;e;){if(d=e.nodeType,V(a,d))return e;e=e.parentNode}return null}}function r(a,b){if(ea(a,b))throw new M("INVALID_NODE_TYPE_ERR")}function s(a,b){if(!V(b,a.nodeType))throw new M("INVALID_NODE_TYPE_ERR")}function t(a,b){if(0>b||b>(N(a)?a.length:a.childNodes.length))throw new M("INDEX_SIZE_ERR")}function u(a,b){if(ca(a,!0)!==ca(b,!0))throw new M("WRONG_DOCUMENT_ERR")}function v(a){if(da(a,!0))throw new M("NO_MODIFICATION_ALLOWED_ERR")}function w(a,b){if(!a)throw new M(b)}function x(a,b){return b<=(N(a)?a.length:a.childNodes.length)}function y(a){return!!a.startContainer&&!!a.endContainer&&!(X&&(J.isBrokenNode(a.startContainer)||J.isBrokenNode(a.endContainer)))&&W(a.startContainer)==W(a.endContainer)&&x(a.startContainer,a.startOffset)&&x(a.endContainer,a.endOffset)}function z(a){if(!y(a))throw new Error("Range error: Range is not valid. This usually happens after DOM mutation. Range: ("+a.inspect()+")")}function A(a,b){z(a);var c=a.startContainer,d=a.startOffset,e=a.endContainer,f=a.endOffset,g=c===e;N(e)&&f>0&&f<e.length&&S(e,f,b),N(c)&&d>0&&d<c.length&&(c=S(c,d,b),g?(f-=d,e=c):e==c.parentNode&&f>=O(c)&&f++,d=0),a.setStartAndEnd(c,d,e,f)}function B(a){z(a);var b=a.commonAncestorContainer.parentNode.cloneNode(!1);return b.appendChild(a.cloneContents()),b.innerHTML}function C(a){a.START_TO_START=ka,a.START_TO_END=la,a.END_TO_END=ma,a.END_TO_START=na,a.NODE_BEFORE=oa,a.NODE_AFTER=pa,a.NODE_BEFORE_AND_AFTER=qa,a.NODE_INSIDE=ra}function D(a){C(a),C(a.prototype)}function E(a,b){return function(){z(this);var c,d,e=this.startContainer,f=this.startOffset,h=this.commonAncestorContainer,i=new p(this,!0);e!==h&&(c=T(e,h,!0),d=g(c),e=d.node,f=d.offset),k(i,v),i.reset();var j=a(i);return i.detach(),b(this,e,f,e,f),j}}function F(b,d){function e(a,b){return function(c){s(c,Z),s(W(c),$);var d=(a?f:g)(c);(b?h:i)(this,d.node,d.offset)}}function h(a,b,c){var e=a.endContainer,f=a.endOffset;b===a.startContainer&&c===a.startOffset||(W(b)==W(e)&&1!=R(b,c,e,f)||(e=b,f=c),d(a,b,c,e,f))}function i(a,b,c){var e=a.startContainer,f=a.startOffset;b===a.endContainer&&c===a.endOffset||(W(b)==W(e)&&-1!=R(b,c,e,f)||(e=b,f=c),d(a,e,f,b,c))}var j=function(){};j.prototype=a.rangePrototype,b.prototype=new j,K.extend(b.prototype,{setStart:function(a,b){r(a,!0),t(a,b),h(this,a,b)},setEnd:function(a,b){r(a,!0),t(a,b),i(this,a,b)},setStartAndEnd:function(){var a=arguments,b=a[0],c=a[1],e=b,f=c;switch(a.length){case 3:f=a[2];break;case 4:e=a[2],f=a[3]}d(this,b,c,e,f)},setBoundary:function(a,b,c){this["set"+(c?"Start":"End")](a,b)},setStartBefore:e(!0,!0),setStartAfter:e(!1,!0),setEndBefore:e(!0,!1),setEndAfter:e(!1,!1),collapse:function(a){z(this),a?d(this,this.startContainer,this.startOffset,this.startContainer,this.startOffset):d(this,this.endContainer,this.endOffset,this.endContainer,this.endOffset)},selectNodeContents:function(a){r(a,!0),d(this,a,0,a,U(a))},selectNode:function(a){r(a,!1),s(a,Z);var b=f(a),c=g(a);d(this,b.node,b.offset,c.node,c.offset)},extractContents:E(m,d),deleteContents:E(l,d),canSurroundContents:function(){z(this),v(this.startContainer),v(this.endContainer);var a=new p(this,!0),b=a._first&&c(a._first,this)||a._last&&c(a._last,this);return a.detach(),!b},splitBoundaries:function(){A(this)},splitBoundariesPreservingPositions:function(a){A(this,a)},normalizeBoundaries:function(){z(this);var a,b=this.startContainer,c=this.startOffset,e=this.endContainer,f=this.endOffset,g=function(a){var b=a.nextSibling;b&&b.nodeType==a.nodeType&&(e=a,f=a.length,a.appendData(b.data),Y(b))},h=function(a){var d=a.previousSibling;if(d&&d.nodeType==a.nodeType){b=a;var g=a.length;if(c=d.length,a.insertData(0,d.data),Y(d),b==e)f+=c,e=b;else if(e==a.parentNode){var h=O(a);f==h?(e=a,f=g):f>h&&f--}}},i=!0;if(N(e))f==e.length?g(e):0==f&&(a=e.previousSibling,a&&a.nodeType==e.nodeType&&(f=a.length,b==e&&(i=!1),a.appendData(e.data),Y(e),e=a));else{if(f>0){var j=e.childNodes[f-1];j&&N(j)&&g(j)}i=!this.collapsed}if(i){if(N(b))0==c?h(b):c==b.length&&(a=b.nextSibling,a&&a.nodeType==b.nodeType&&(e==a&&(e=b,f+=b.length),b.appendData(a.data),Y(a)));else if(c<b.childNodes.length){var k=b.childNodes[c];k&&N(k)&&h(k)}}else b=e,c=f;d(this,b,c,e,f)},collapseToPoint:function(a,b){r(a,!0),t(a,b),this.setStartAndEnd(a,b)}}),D(b)}function G(a){a.collapsed=a.startContainer===a.endContainer&&a.startOffset===a.endOffset,a.commonAncestorContainer=a.collapsed?a.startContainer:J.getCommonAncestor(a.startContainer,a.endContainer)}function H(a,b,c,d,e){a.startContainer=b,a.startOffset=c,a.endContainer=d,a.endOffset=e,a.document=J.getDocument(b),G(a)}function I(a){this.startContainer=a,this.startOffset=0,this.endContainer=a,this.endOffset=0,this.document=a,G(this)}var J=a.dom,K=a.util,L=J.DomPosition,M=a.DOMException,N=J.isCharacterDataNode,O=J.getNodeIndex,P=J.isOrIsAncestorOf,Q=J.getDocument,R=J.comparePoints,S=J.splitDataNode,T=J.getClosestAncestorIn,U=J.getNodeLength,V=J.arrayContains,W=J.getRootContainer,X=a.features.crashyTextNodes,Y=J.removeNode;p.prototype={_current:null,_next:null,_first:null,_last:null,isSingleCharacterDataNode:!1,reset:function(){this._current=null,this._next=this._first},hasNext:function(){return!!this._next},next:function(){var a=this._current=this._next;return a&&(this._next=a!==this._last?a.nextSibling:null,N(a)&&this.clonePartiallySelectedTextNodes&&(a===this.ec&&(a=a.cloneNode(!0)).deleteData(this.eo,a.length-this.eo),this._current===this.sc&&(a=a.cloneNode(!0)).deleteData(0,this.so))),a},remove:function(){var a,b,c=this._current;!N(c)||c!==this.sc&&c!==this.ec?c.parentNode&&Y(c):(a=c===this.sc?this.so:0,b=c===this.ec?this.eo:c.length,a!=b&&c.deleteData(a,b-a))},isPartiallySelectedSubtree:function(){var a=this._current;return c(a,this.range)},getSubtreeIterator:function(){var a;if(this.isSingleCharacterDataNode)a=this.range.cloneRange(),a.collapse(!1);else{a=new I(d(this.range));var b=this._current,c=b,e=0,f=b,g=U(b);P(b,this.sc)&&(c=this.sc,e=this.so),P(b,this.ec)&&(f=this.ec,g=this.eo),H(a,c,e,f,g)}return new p(a,this.clonePartiallySelectedTextNodes)},detach:function(){this.range=this._current=this._next=this._first=this._last=this.sc=this.so=this.ec=this.eo=null}};var Z=[1,3,4,5,7,8,10],$=[2,9,11],_=[5,6,10,12],aa=[1,3,4,5,7,8,10,11],ba=[1,3,4,5,7,8],ca=q([9,11]),da=q(_),ea=q([6,10,12]),fa=document.createElement("style"),ga=!1;try{fa.innerHTML="<b>x</b>",ga=3==fa.firstChild.nodeType}catch(ha){}a.features.htmlParsingConforms=ga;var ia=ga?function(a){var b=this.startContainer,c=Q(b);if(!b)throw new M("INVALID_STATE_ERR");var d=null;return 1==b.nodeType?d=b:N(b)&&(d=J.parentElement(b)),d=null===d||"HTML"==d.nodeName&&J.isHtmlNamespace(Q(d).documentElement)&&J.isHtmlNamespace(d)?c.createElement("body"):d.cloneNode(!1),d.innerHTML=a,J.fragmentFromNodeChildren(d)}:function(a){var b=d(this),c=b.createElement("body");return c.innerHTML=a,J.fragmentFromNodeChildren(c)},ja=["startContainer","startOffset","endContainer","endOffset","collapsed","commonAncestorContainer"],ka=0,la=1,ma=2,na=3,oa=0,pa=1,qa=2,ra=3;K.extend(a.rangePrototype,{compareBoundaryPoints:function(a,b){z(this),u(this.startContainer,b.startContainer);var c,d,e,f,g=a==na||a==ka?"start":"end",h=a==la||a==ka?"start":"end";return c=this[g+"Container"],d=this[g+"Offset"],e=b[h+"Container"],f=b[h+"Offset"],R(c,d,e,f)},insertNode:function(a){if(z(this),s(a,aa),v(this.startContainer),P(a,this.startContainer))throw new M("HIERARCHY_REQUEST_ERR");var b=h(a,this.startContainer,this.startOffset);this.setStartBefore(b)},cloneContents:function(){z(this);var a,b;if(this.collapsed)return d(this).createDocumentFragment();if(this.startContainer===this.endContainer&&N(this.startContainer))return a=this.startContainer.cloneNode(!0),a.data=a.data.slice(this.startOffset,this.endOffset),b=d(this).createDocumentFragment(),b.appendChild(a),b;var c=new p(this,!0);return a=j(c),c.detach(),a},canSurroundContents:function(){z(this),v(this.startContainer),v(this.endContainer);var a=new p(this,!0),b=a._first&&c(a._first,this)||a._last&&c(a._last,this);return a.detach(),!b},surroundContents:function(a){if(s(a,ba),!this.canSurroundContents())throw new M("INVALID_STATE_ERR");var b=this.extractContents();if(a.hasChildNodes())for(;a.lastChild;)a.removeChild(a.lastChild);h(a,this.startContainer,this.startOffset),a.appendChild(b),this.selectNode(a)},cloneRange:function(){z(this);for(var a,b=new I(d(this)),c=ja.length;c--;)a=ja[c],b[a]=this[a];return b},toString:function(){z(this);var a=this.startContainer;if(a===this.endContainer&&N(a))return 3==a.nodeType||4==a.nodeType?a.data.slice(this.startOffset,this.endOffset):"";var b=[],c=new p(this,!0);return k(c,function(a){3!=a.nodeType&&4!=a.nodeType||b.push(a.data)}),c.detach(),b.join("")},compareNode:function(a){z(this);var b=a.parentNode,c=O(a);if(!b)throw new M("NOT_FOUND_ERR");var d=this.comparePoint(b,c),e=this.comparePoint(b,c+1);return 0>d?e>0?qa:oa:e>0?pa:ra},comparePoint:function(a,b){return z(this),w(a,"HIERARCHY_REQUEST_ERR"),u(a,this.startContainer),R(a,b,this.startContainer,this.startOffset)<0?-1:R(a,b,this.endContainer,this.endOffset)>0?1:0},createContextualFragment:ia,toHtml:function(){return B(this)},intersectsNode:function(a,b){if(z(this),W(a)!=e(this))return!1;var c=a.parentNode,d=O(a);if(!c)return!0;var f=R(c,d,this.endContainer,this.endOffset),g=R(c,d+1,this.startContainer,this.startOffset);return b?0>=f&&g>=0:0>f&&g>0},isPointInRange:function(a,b){return z(this),w(a,"HIERARCHY_REQUEST_ERR"),u(a,this.startContainer),R(a,b,this.startContainer,this.startOffset)>=0&&R(a,b,this.endContainer,this.endOffset)<=0},intersectsRange:function(a){return i(this,a,!1)},intersectsOrTouchesRange:function(a){return i(this,a,!0)},intersection:function(a){if(this.intersectsRange(a)){var b=R(this.startContainer,this.startOffset,a.startContainer,a.startOffset),c=R(this.endContainer,this.endOffset,a.endContainer,a.endOffset),d=this.cloneRange();return-1==b&&d.setStart(a.startContainer,a.startOffset),1==c&&d.setEnd(a.endContainer,a.endOffset),d}return null},union:function(a){if(this.intersectsOrTouchesRange(a)){var b=this.cloneRange();return-1==R(a.startContainer,a.startOffset,this.startContainer,this.startOffset)&&b.setStart(a.startContainer,a.startOffset),1==R(a.endContainer,a.endOffset,this.endContainer,this.endOffset)&&b.setEnd(a.endContainer,a.endOffset),b}throw new M("Ranges do not intersect")},containsNode:function(a,b){return b?this.intersectsNode(a,!1):this.compareNode(a)==ra},containsNodeContents:function(a){return this.comparePoint(a,0)>=0&&this.comparePoint(a,U(a))<=0},containsRange:function(a){var b=this.intersection(a);return null!==b&&a.equals(b)},containsNodeText:function(a){var b=this.cloneRange();b.selectNode(a);var c=b.getNodes([3]);if(c.length>0){b.setStart(c[0],0);var d=c.pop();return b.setEnd(d,d.length),this.containsRange(b)}return this.containsNodeContents(a)},getNodes:function(a,b){return z(this),n(this,a,b)},getDocument:function(){return d(this)},collapseBefore:function(a){this.setEndBefore(a),this.collapse(!1)},collapseAfter:function(a){this.setStartAfter(a),this.collapse(!0)},getBookmark:function(b){var c=d(this),e=a.createRange(c);b=b||J.getBody(c),e.selectNodeContents(b);var f=this.intersection(e),g=0,h=0;return f&&(e.setEnd(f.startContainer,f.startOffset),g=e.toString().length,h=g+f.toString().length),{start:g,end:h,containerNode:b}},moveToBookmark:function(a){var b=a.containerNode,c=0;this.setStart(b,0),this.collapse(!0);for(var d,e,f,g,h=[b],i=!1,j=!1;!j&&(d=h.pop());)if(3==d.nodeType)e=c+d.length,!i&&a.start>=c&&a.start<=e&&(this.setStart(d,a.start-c),i=!0),i&&a.end>=c&&a.end<=e&&(this.setEnd(d,a.end-c),j=!0),c=e;else for(g=d.childNodes,f=g.length;f--;)h.push(g[f])},getName:function(){return"DomRange"},equals:function(a){return I.rangesEqual(this,a)},isValid:function(){return y(this)},inspect:function(){return o(this)},detach:function(){}}),F(I,H),K.extend(I,{rangeProperties:ja,RangeIterator:p,copyComparisonConstants:D,createPrototypeRange:F,inspect:o,toHtml:B,getRangeDocument:d,rangesEqual:function(a,b){return a.startContainer===b.startContainer&&a.startOffset===b.startOffset&&a.endContainer===b.endContainer&&a.endOffset===b.endOffset}}),a.DomRange=I}),H.createCoreModule("WrappedRange",["DomRange"],function(a,b){var c,d,e=a.dom,f=a.util,g=e.DomPosition,h=a.DomRange,i=e.getBody,j=e.getContentDocument,k=e.isCharacterDataNode;if(a.features.implementsDomRange&&!function(){function d(a){for(var b,c=m.length;c--;)b=m[c],a[b]=a.nativeRange[b];a.collapsed=a.startContainer===a.endContainer&&a.startOffset===a.endOffset}function g(a,b,c,d,e){var f=a.startContainer!==b||a.startOffset!=c,g=a.endContainer!==d||a.endOffset!=e,h=!a.equals(a.nativeRange);(f||g||h)&&(a.setEnd(d,e),a.setStart(b,c))}var k,l,m=h.rangeProperties;c=function(a){if(!a)throw b.createError("WrappedRange: Range must be specified");this.nativeRange=a,d(this)},h.createPrototypeRange(c,g),k=c.prototype,k.selectNode=function(a){this.nativeRange.selectNode(a),d(this)},k.cloneContents=function(){return this.nativeRange.cloneContents()},k.surroundContents=function(a){this.nativeRange.surroundContents(a),d(this)},k.collapse=function(a){this.nativeRange.collapse(a),d(this)},k.cloneRange=function(){return new c(this.nativeRange.cloneRange())},k.refresh=function(){d(this)},k.toString=function(){return this.nativeRange.toString()};var n=document.createTextNode("test");i(document).appendChild(n);var o=document.createRange();o.setStart(n,0),o.setEnd(n,0);try{o.setStart(n,1),k.setStart=function(a,b){this.nativeRange.setStart(a,b),d(this)},k.setEnd=function(a,b){this.nativeRange.setEnd(a,b),d(this)},l=function(a){return function(b){this.nativeRange[a](b),d(this)}}}catch(p){k.setStart=function(a,b){try{this.nativeRange.setStart(a,b)}catch(c){this.nativeRange.setEnd(a,b),this.nativeRange.setStart(a,b)}d(this)},k.setEnd=function(a,b){try{this.nativeRange.setEnd(a,b)}catch(c){this.nativeRange.setStart(a,b),this.nativeRange.setEnd(a,b)}d(this)},l=function(a,b){return function(c){try{this.nativeRange[a](c)}catch(e){this.nativeRange[b](c),this.nativeRange[a](c)}d(this)}}}k.setStartBefore=l("setStartBefore","setEndBefore"),k.setStartAfter=l("setStartAfter","setEndAfter"),k.setEndBefore=l("setEndBefore","setStartBefore"),k.setEndAfter=l("setEndAfter","setStartAfter"),k.selectNodeContents=function(a){this.setStartAndEnd(a,0,e.getNodeLength(a))},o.selectNodeContents(n),o.setEnd(n,3);var q=document.createRange();q.selectNodeContents(n),q.setEnd(n,4),q.setStart(n,2),-1==o.compareBoundaryPoints(o.START_TO_END,q)&&1==o.compareBoundaryPoints(o.END_TO_START,q)?k.compareBoundaryPoints=function(a,b){return b=b.nativeRange||b,a==b.START_TO_END?a=b.END_TO_START:a==b.END_TO_START&&(a=b.START_TO_END),this.nativeRange.compareBoundaryPoints(a,b)}:k.compareBoundaryPoints=function(a,b){return this.nativeRange.compareBoundaryPoints(a,b.nativeRange||b)};var r=document.createElement("div");r.innerHTML="123";var s=r.firstChild,t=i(document);t.appendChild(r),o.setStart(s,1),o.setEnd(s,2),o.deleteContents(),"13"==s.data&&(k.deleteContents=function(){this.nativeRange.deleteContents(),d(this)},k.extractContents=function(){var a=this.nativeRange.extractContents();return d(this),a}),t.removeChild(r),t=null,f.isHostMethod(o,"createContextualFragment")&&(k.createContextualFragment=function(a){return this.nativeRange.createContextualFragment(a)}),i(document).removeChild(n),k.getName=function(){return"WrappedRange"},a.WrappedRange=c,a.createNativeRange=function(a){return a=j(a,b,"createNativeRange"),a.createRange()}}(),a.features.implementsTextRange){var l=function(a){var b=a.parentElement(),c=a.duplicate();c.collapse(!0);var d=c.parentElement();c=a.duplicate(),c.collapse(!1);var f=c.parentElement(),g=d==f?d:e.getCommonAncestor(d,f);return g==b?g:e.getCommonAncestor(b,g)},m=function(a){return 0==a.compareEndPoints("StartToEnd",a)},n=function(a,b,c,d,f){var h=a.duplicate();h.collapse(c);var i=h.parentElement();if(e.isOrIsAncestorOf(b,i)||(i=b),!i.canHaveHTML){var j=new g(i.parentNode,e.getNodeIndex(i));return{boundaryPosition:j,nodeInfo:{nodeIndex:j.offset,containerElement:j.node}}}var l=e.getDocument(i).createElement("span");
-l.parentNode&&e.removeNode(l);for(var m,n,o,p,q,r=c?"StartToStart":"StartToEnd",s=f&&f.containerElement==i?f.nodeIndex:0,t=i.childNodes.length,u=t,v=u;;){if(v==t?i.appendChild(l):i.insertBefore(l,i.childNodes[v]),h.moveToElementText(l),m=h.compareEndPoints(r,a),0==m||s==u)break;if(-1==m){if(u==s+1)break;s=v}else u=u==s+1?s:v;v=Math.floor((s+u)/2),i.removeChild(l)}if(q=l.nextSibling,-1==m&&q&&k(q)){h.setEndPoint(c?"EndToStart":"EndToEnd",a);var w;if(/[\r\n]/.test(q.data)){var x=h.duplicate(),y=x.text.replace(/\r\n/g,"\r").length;for(w=x.moveStart("character",y);-1==(m=x.compareEndPoints("StartToEnd",x));)w++,x.moveStart("character",1)}else w=h.text.length;p=new g(q,w)}else n=(d||!c)&&l.previousSibling,o=(d||c)&&l.nextSibling,p=o&&k(o)?new g(o,0):n&&k(n)?new g(n,n.data.length):new g(i,e.getNodeIndex(l));return e.removeNode(l),{boundaryPosition:p,nodeInfo:{nodeIndex:v,containerElement:i}}},o=function(a,b){var c,d,f,g,h=a.offset,j=e.getDocument(a.node),l=i(j).createTextRange(),m=k(a.node);return m?(c=a.node,d=c.parentNode):(g=a.node.childNodes,c=h<g.length?g[h]:null,d=a.node),f=j.createElement("span"),f.innerHTML="&#feff;",c?d.insertBefore(f,c):d.appendChild(f),l.moveToElementText(f),l.collapse(!b),d.removeChild(f),m&&l[b?"moveStart":"moveEnd"]("character",h),l};d=function(a){this.textRange=a,this.refresh()},d.prototype=new h(document),d.prototype.refresh=function(){var a,b,c,d=l(this.textRange);m(this.textRange)?b=a=n(this.textRange,d,!0,!0).boundaryPosition:(c=n(this.textRange,d,!0,!1),a=c.boundaryPosition,b=n(this.textRange,d,!1,!1,c.nodeInfo).boundaryPosition),this.setStart(a.node,a.offset),this.setEnd(b.node,b.offset)},d.prototype.getName=function(){return"WrappedTextRange"},h.copyComparisonConstants(d);var p=function(a){if(a.collapsed)return o(new g(a.startContainer,a.startOffset),!0);var b=o(new g(a.startContainer,a.startOffset),!0),c=o(new g(a.endContainer,a.endOffset),!1),d=i(h.getRangeDocument(a)).createTextRange();return d.setEndPoint("StartToStart",b),d.setEndPoint("EndToEnd",c),d};if(d.rangeToTextRange=p,d.prototype.toTextRange=function(){return p(this)},a.WrappedTextRange=d,!a.features.implementsDomRange||a.config.preferTextRange){var q=function(a){return a("return this;")()}(Function);"undefined"==typeof q.Range&&(q.Range=d),a.createNativeRange=function(a){return a=j(a,b,"createNativeRange"),i(a).createTextRange()},a.WrappedRange=d}}a.createRange=function(c){return c=j(c,b,"createRange"),new a.WrappedRange(a.createNativeRange(c))},a.createRangyRange=function(a){return a=j(a,b,"createRangyRange"),new h(a)},f.createAliasForDeprecatedMethod(a,"createIframeRange","createRange"),f.createAliasForDeprecatedMethod(a,"createIframeRangyRange","createRangyRange"),a.addShimListener(function(b){var c=b.document;"undefined"==typeof c.createRange&&(c.createRange=function(){return a.createRange(c)}),c=b=null})}),H.createCoreModule("WrappedSelection",["DomRange","WrappedRange"],function(a,b){function c(a){return"string"==typeof a?/^backward(s)?$/i.test(a):!!a}function d(a,c){if(a){if(C.isWindow(a))return a;if(a instanceof r)return a.win;var d=C.getContentDocument(a,b,c);return C.getWindow(d)}return window}function e(a){return d(a,"getWinSelection").getSelection()}function f(a){return d(a,"getDocSelection").document.selection}function g(a){var b=!1;return a.anchorNode&&(b=1==C.comparePoints(a.anchorNode,a.anchorOffset,a.focusNode,a.focusOffset)),b}function h(a,b,c){var d=c?"end":"start",e=c?"start":"end";a.anchorNode=b[d+"Container"],a.anchorOffset=b[d+"Offset"],a.focusNode=b[e+"Container"],a.focusOffset=b[e+"Offset"]}function i(a){var b=a.nativeSelection;a.anchorNode=b.anchorNode,a.anchorOffset=b.anchorOffset,a.focusNode=b.focusNode,a.focusOffset=b.focusOffset}function j(a){a.anchorNode=a.focusNode=null,a.anchorOffset=a.focusOffset=0,a.rangeCount=0,a.isCollapsed=!0,a._ranges.length=0}function k(b){var c;return b instanceof F?(c=a.createNativeRange(b.getDocument()),c.setEnd(b.endContainer,b.endOffset),c.setStart(b.startContainer,b.startOffset)):b instanceof G?c=b.nativeRange:J.implementsDomRange&&b instanceof C.getWindow(b.startContainer).Range&&(c=b),c}function l(a){if(!a.length||1!=a[0].nodeType)return!1;for(var b=1,c=a.length;c>b;++b)if(!C.isAncestorOf(a[0],a[b]))return!1;return!0}function m(a){var c=a.getNodes();if(!l(c))throw b.createError("getSingleElementFromRange: range "+a.inspect()+" did not consist of a single element");return c[0]}function n(a){return!!a&&"undefined"!=typeof a.text}function o(a,b){var c=new G(b);a._ranges=[c],h(a,c,!1),a.rangeCount=1,a.isCollapsed=c.collapsed}function p(b){if(b._ranges.length=0,"None"==b.docSelection.type)j(b);else{var c=b.docSelection.createRange();if(n(c))o(b,c);else{b.rangeCount=c.length;for(var d,e=L(c.item(0)),f=0;f<b.rangeCount;++f)d=a.createRange(e),d.selectNode(c.item(f)),b._ranges.push(d);b.isCollapsed=1==b.rangeCount&&b._ranges[0].collapsed,h(b,b._ranges[b.rangeCount-1],!1)}}}function q(a,c){for(var d=a.docSelection.createRange(),e=m(c),f=L(d.item(0)),g=M(f).createControlRange(),h=0,i=d.length;i>h;++h)g.add(d.item(h));try{g.add(e)}catch(j){throw b.createError("addRange(): Element within the specified Range could not be added to control selection (does it have layout?)")}g.select(),p(a)}function r(a,b,c){this.nativeSelection=a,this.docSelection=b,this._ranges=[],this.win=c,this.refresh()}function s(a){a.win=a.anchorNode=a.focusNode=a._ranges=null,a.rangeCount=a.anchorOffset=a.focusOffset=0,a.detached=!0}function t(a,b){for(var c,d,e=ba.length;e--;)if(c=ba[e],d=c.selection,"deleteAll"==b)s(d);else if(c.win==a)return"delete"==b?(ba.splice(e,1),!0):d;return"deleteAll"==b&&(ba.length=0),null}function u(a,c){for(var d,e=L(c[0].startContainer),f=M(e).createControlRange(),g=0,h=c.length;h>g;++g){d=m(c[g]);try{f.add(d)}catch(i){throw b.createError("setRanges(): Element within one of the specified Ranges could not be added to control selection (does it have layout?)")}}f.select(),p(a)}function v(a,b){if(a.win.document!=L(b))throw new H("WRONG_DOCUMENT_ERR")}function w(b){return function(c,d){var e;this.rangeCount?(e=this.getRangeAt(0),e["set"+(b?"Start":"End")](c,d)):(e=a.createRange(this.win.document),e.setStartAndEnd(c,d)),this.setSingleRange(e,this.isBackward())}}function x(a){var b=[],c=new I(a.anchorNode,a.anchorOffset),d=new I(a.focusNode,a.focusOffset),e="function"==typeof a.getName?a.getName():"Selection";if("undefined"!=typeof a.rangeCount)for(var f=0,g=a.rangeCount;g>f;++f)b[f]=F.inspect(a.getRangeAt(f));return"["+e+"(Ranges: "+b.join(", ")+")(anchor: "+c.inspect()+", focus: "+d.inspect()+"]"}a.config.checkSelectionRanges=!0;var y,z,A="boolean",B="number",C=a.dom,D=a.util,E=D.isHostMethod,F=a.DomRange,G=a.WrappedRange,H=a.DOMException,I=C.DomPosition,J=a.features,K="Control",L=C.getDocument,M=C.getBody,N=F.rangesEqual,O=E(window,"getSelection"),P=D.isHostObject(document,"selection");J.implementsWinGetSelection=O,J.implementsDocSelection=P;var Q=P&&(!O||a.config.preferTextRange);if(Q)y=f,a.isSelectionValid=function(a){var b=d(a,"isSelectionValid").document,c=b.selection;return"None"!=c.type||L(c.createRange().parentElement())==b};else{if(!O)return b.fail("Neither document.selection or window.getSelection() detected."),!1;y=e,a.isSelectionValid=function(){return!0}}a.getNativeSelection=y;var R=y();if(!R)return b.fail("Native selection was null (possibly issue 138?)"),!1;var S=a.createNativeRange(document),T=M(document),U=D.areHostProperties(R,["anchorNode","focusNode","anchorOffset","focusOffset"]);J.selectionHasAnchorAndFocus=U;var V=E(R,"extend");J.selectionHasExtend=V;var W=typeof R.rangeCount==B;J.selectionHasRangeCount=W;var X=!1,Y=!0,Z=V?function(b,c){var d=F.getRangeDocument(c),e=a.createRange(d);e.collapseToPoint(c.endContainer,c.endOffset),b.addRange(k(e)),b.extend(c.startContainer,c.startOffset)}:null;D.areHostMethods(R,["addRange","getRangeAt","removeAllRanges"])&&typeof R.rangeCount==B&&J.implementsDomRange&&!function(){var b=window.getSelection();if(b){for(var c=b.rangeCount,d=c>1,e=[],f=g(b),h=0;c>h;++h)e[h]=b.getRangeAt(h);var i=C.createTestElement(document,"",!1),j=i.appendChild(document.createTextNode("Â Â Â ")),k=document.createRange();if(k.setStart(j,1),k.collapse(!0),b.removeAllRanges(),b.addRange(k),Y=1==b.rangeCount,b.removeAllRanges(),!d){var l=window.navigator.appVersion.match(/Chrome\/(.*?) /);if(l&&parseInt(l[1])>=36)X=!1;else{var m=k.cloneRange();k.setStart(j,0),m.setEnd(j,3),m.setStart(j,2),b.addRange(k),b.addRange(m),X=2==b.rangeCount}}for(C.removeNode(i),b.removeAllRanges(),h=0;c>h;++h)0==h&&f?Z?Z(b,e[h]):(a.warn("Rangy initialization: original selection was backwards but selection has been restored forwards because the browser does not support Selection.extend"),b.addRange(e[h])):b.addRange(e[h])}}(),J.selectionSupportsMultipleRanges=X,J.collapsedNonEditableSelectionsSupported=Y;var $,_=!1;T&&E(T,"createControlRange")&&($=T.createControlRange(),D.areHostProperties($,["item","add"])&&(_=!0)),J.implementsControlRange=_,z=U?function(a){return a.anchorNode===a.focusNode&&a.anchorOffset===a.focusOffset}:function(a){return a.rangeCount?a.getRangeAt(a.rangeCount-1).collapsed:!1};var aa;E(R,"getRangeAt")?aa=function(a,b){try{return a.getRangeAt(b)}catch(c){return null}}:U&&(aa=function(b){var c=L(b.anchorNode),d=a.createRange(c);return d.setStartAndEnd(b.anchorNode,b.anchorOffset,b.focusNode,b.focusOffset),d.collapsed!==this.isCollapsed&&d.setStartAndEnd(b.focusNode,b.focusOffset,b.anchorNode,b.anchorOffset),d}),r.prototype=a.selectionPrototype;var ba=[],ca=function(a){if(a&&a instanceof r)return a.refresh(),a;a=d(a,"getNativeSelection");var b=t(a),c=y(a),e=P?f(a):null;return b?(b.nativeSelection=c,b.docSelection=e,b.refresh()):(b=new r(c,e,a),ba.push({win:a,selection:b})),b};a.getSelection=ca,D.createAliasForDeprecatedMethod(a,"getIframeSelection","getSelection");var da=r.prototype;if(!Q&&U&&D.areHostMethods(R,["removeAllRanges","addRange"])){da.removeAllRanges=function(){this.nativeSelection.removeAllRanges(),j(this)};var ea=function(a,b){Z(a.nativeSelection,b),a.refresh()};W?da.addRange=function(b,d){if(_&&P&&this.docSelection.type==K)q(this,b);else if(c(d)&&V)ea(this,b);else{var e;X?e=this.rangeCount:(this.removeAllRanges(),e=0);var f=k(b).cloneRange();try{this.nativeSelection.addRange(f)}catch(g){}if(this.rangeCount=this.nativeSelection.rangeCount,this.rangeCount==e+1){if(a.config.checkSelectionRanges){var i=aa(this.nativeSelection,this.rangeCount-1);i&&!N(i,b)&&(b=new G(i))}this._ranges[this.rangeCount-1]=b,h(this,b,ha(this.nativeSelection)),this.isCollapsed=z(this)}else this.refresh()}}:da.addRange=function(a,b){c(b)&&V?ea(this,a):(this.nativeSelection.addRange(k(a)),this.refresh())},da.setRanges=function(a){if(_&&P&&a.length>1)u(this,a);else{this.removeAllRanges();for(var b=0,c=a.length;c>b;++b)this.addRange(a[b])}}}else{if(!(E(R,"empty")&&E(S,"select")&&_&&Q))return b.fail("No means of selecting a Range or TextRange was found"),!1;da.removeAllRanges=function(){try{if(this.docSelection.empty(),"None"!=this.docSelection.type){var a;if(this.anchorNode)a=L(this.anchorNode);else if(this.docSelection.type==K){var b=this.docSelection.createRange();b.length&&(a=L(b.item(0)))}if(a){var c=M(a).createTextRange();c.select(),this.docSelection.empty()}}}catch(d){}j(this)},da.addRange=function(b){this.docSelection.type==K?q(this,b):(a.WrappedTextRange.rangeToTextRange(b).select(),this._ranges[0]=b,this.rangeCount=1,this.isCollapsed=this._ranges[0].collapsed,h(this,b,!1))},da.setRanges=function(a){this.removeAllRanges();var b=a.length;b>1?u(this,a):b&&this.addRange(a[0])}}da.getRangeAt=function(a){if(0>a||a>=this.rangeCount)throw new H("INDEX_SIZE_ERR");return this._ranges[a].cloneRange()};var fa;if(Q)fa=function(b){var c;a.isSelectionValid(b.win)?c=b.docSelection.createRange():(c=M(b.win.document).createTextRange(),c.collapse(!0)),b.docSelection.type==K?p(b):n(c)?o(b,c):j(b)};else if(E(R,"getRangeAt")&&typeof R.rangeCount==B)fa=function(b){if(_&&P&&b.docSelection.type==K)p(b);else if(b._ranges.length=b.rangeCount=b.nativeSelection.rangeCount,b.rangeCount){for(var c=0,d=b.rangeCount;d>c;++c)b._ranges[c]=new a.WrappedRange(b.nativeSelection.getRangeAt(c));h(b,b._ranges[b.rangeCount-1],ha(b.nativeSelection)),b.isCollapsed=z(b)}else j(b)};else{if(!U||typeof R.isCollapsed!=A||typeof S.collapsed!=A||!J.implementsDomRange)return b.fail("No means of obtaining a Range or TextRange from the user's selection was found"),!1;fa=function(a){var b,c=a.nativeSelection;c.anchorNode?(b=aa(c,0),a._ranges=[b],a.rangeCount=1,i(a),a.isCollapsed=z(a)):j(a)}}da.refresh=function(a){var b=a?this._ranges.slice(0):null,c=this.anchorNode,d=this.anchorOffset;if(fa(this),a){var e=b.length;if(e!=this._ranges.length)return!0;if(this.anchorNode!=c||this.anchorOffset!=d)return!0;for(;e--;)if(!N(b[e],this._ranges[e]))return!0;return!1}};var ga=function(a,b){var c=a.getAllRanges();a.removeAllRanges();for(var d=0,e=c.length;e>d;++d)N(b,c[d])||a.addRange(c[d]);a.rangeCount||j(a)};_&&P?da.removeRange=function(a){if(this.docSelection.type==K){for(var b,c=this.docSelection.createRange(),d=m(a),e=L(c.item(0)),f=M(e).createControlRange(),g=!1,h=0,i=c.length;i>h;++h)b=c.item(h),b!==d||g?f.add(c.item(h)):g=!0;f.select(),p(this)}else ga(this,a)}:da.removeRange=function(a){ga(this,a)};var ha;!Q&&U&&J.implementsDomRange?(ha=g,da.isBackward=function(){return ha(this)}):ha=da.isBackward=function(){return!1},da.isBackwards=da.isBackward,da.toString=function(){for(var a=[],b=0,c=this.rangeCount;c>b;++b)a[b]=""+this._ranges[b];return a.join("")},da.collapse=function(b,c){v(this,b);var d=a.createRange(b);d.collapseToPoint(b,c),this.setSingleRange(d),this.isCollapsed=!0},da.collapseToStart=function(){if(!this.rangeCount)throw new H("INVALID_STATE_ERR");var a=this._ranges[0];this.collapse(a.startContainer,a.startOffset)},da.collapseToEnd=function(){if(!this.rangeCount)throw new H("INVALID_STATE_ERR");var a=this._ranges[this.rangeCount-1];this.collapse(a.endContainer,a.endOffset)},da.selectAllChildren=function(b){v(this,b);var c=a.createRange(b);c.selectNodeContents(b),this.setSingleRange(c)},da.deleteFromDocument=function(){if(_&&P&&this.docSelection.type==K){for(var a,b=this.docSelection.createRange();b.length;)a=b.item(0),b.remove(a),C.removeNode(a);this.refresh()}else if(this.rangeCount){var c=this.getAllRanges();if(c.length){this.removeAllRanges();for(var d=0,e=c.length;e>d;++d)c[d].deleteContents();this.addRange(c[e-1])}}},da.eachRange=function(a,b){for(var c=0,d=this._ranges.length;d>c;++c)if(a(this.getRangeAt(c)))return b},da.getAllRanges=function(){var a=[];return this.eachRange(function(b){a.push(b)}),a},da.setSingleRange=function(a,b){this.removeAllRanges(),this.addRange(a,b)},da.callMethodOnEachRange=function(a,b){var c=[];return this.eachRange(function(d){c.push(d[a].apply(d,b||[]))}),c},da.setStart=w(!0),da.setEnd=w(!1),a.rangePrototype.select=function(a){ca(this.getDocument()).setSingleRange(this,a)},da.changeEachRange=function(a){var b=[],c=this.isBackward();this.eachRange(function(c){a(c),b.push(c)}),this.removeAllRanges(),c&&1==b.length?this.addRange(b[0],"backward"):this.setRanges(b)},da.containsNode=function(a,b){return this.eachRange(function(c){return c.containsNode(a,b)},!0)||!1},da.getBookmark=function(a){return{backward:this.isBackward(),rangeBookmarks:this.callMethodOnEachRange("getBookmark",[a])}},da.moveToBookmark=function(b){for(var c,d,e=[],f=0;c=b.rangeBookmarks[f++];)d=a.createRange(this.win),d.moveToBookmark(c),e.push(d);b.backward?this.setSingleRange(e[0],"backward"):this.setRanges(e)},da.saveRanges=function(){return{backward:this.isBackward(),ranges:this.callMethodOnEachRange("cloneRange")}},da.restoreRanges=function(a){this.removeAllRanges();for(var b,c=0;b=a.ranges[c];++c)this.addRange(b,a.backward&&0==c)},da.toHtml=function(){var a=[];return this.eachRange(function(b){a.push(F.toHtml(b))}),a.join("")},J.implementsTextRange&&(da.getNativeTextRange=function(){var c;if(c=this.docSelection){var d=c.createRange();if(n(d))return d;throw b.createError("getNativeTextRange: selection is a control selection")}if(this.rangeCount>0)return a.WrappedTextRange.rangeToTextRange(this.getRangeAt(0));throw b.createError("getNativeTextRange: selection contains no range")}),da.getName=function(){return"WrappedSelection"},da.inspect=function(){return x(this)},da.detach=function(){t(this.win,"delete"),s(this)},r.detachAll=function(){t(null,"deleteAll")},r.inspect=x,r.isDirectionBackward=c,a.Selection=r,a.selectionPrototype=da,a.addShimListener(function(a){"undefined"==typeof a.getSelection&&(a.getSelection=function(){return ca(a)}),a=null})});var M=!1,N=function(a){M||(M=!0,!H.initialized&&H.config.autoInitialize&&l())};return F&&("complete"==document.readyState?N():(a(document,"addEventListener")&&document.addEventListener("DOMContentLoaded",N,!1),J(window,"load",N))),H},this),function(a,b){"function"==typeof define&&define.amd?define(["./rangy-core"],a):"undefined"!=typeof module&&"object"==typeof exports?module.exports=a(require("rangy")):a(b.rangy)}(function(a){return a.createModule("ClassApplier",["WrappedSelection"],function(a,b){function c(a,b){for(var c in a)if(a.hasOwnProperty(c)&&b(c,a[c])===!1)return!1;return!0}function d(a){return a.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function e(a,b){return!!a&&new RegExp("(?:^|\\s)"+b+"(?:\\s|$)").test(a)}function f(a,b){if("object"==typeof a.classList)return a.classList.contains(b);var c="string"==typeof a.className,d=c?a.className:a.getAttribute("class");return e(d,b)}function g(a,b){if("object"==typeof a.classList)a.classList.add(b);else{var c="string"==typeof a.className,d=c?a.className:a.getAttribute("class");d?e(d,b)||(d+=" "+b):d=b,c?a.className=d:a.setAttribute("class",d)}}function h(a){var b="string"==typeof a.className;return b?a.className:a.getAttribute("class")}function j(a){return a&&a.split(/\s+/).sort().join(" ")}function k(a){return j(h(a))}function l(a,b){return k(a)==k(b)}function m(a,b){for(var c=b.split(/\s+/),e=0,g=c.length;g>e;++e)if(!f(a,d(c[e])))return!1;return!0}function n(a){var b=a.parentNode;return b&&1==b.nodeType&&!/^(textarea|style|script|select|iframe)$/i.test(b.nodeName)}function o(a,b,c,d,e){var f=a.node,g=a.offset,h=f,i=g;f==d&&g>e&&++i,f!=b||g!=c&&g!=c+1||(h=d,i+=e-c),f==b&&g>c+1&&--i,a.node=h,a.offset=i}function p(a,b,c){a.node==b&&a.offset>c&&--a.offset}function q(a,b,c,d){-1==c&&(c=b.childNodes.length);var e=a.parentNode,f=L.getNodeIndex(a);P(d,function(a){o(a,e,f,b,c)}),b.childNodes.length==c?b.appendChild(a):b.insertBefore(a,b.childNodes[c])}function r(a,b){var c=a.parentNode,d=L.getNodeIndex(a);P(b,function(a){p(a,c,d)}),L.removeNode(a)}function s(a,b,c,d,e){for(var f,g=[];f=a.firstChild;)q(f,b,c++,e),g.push(f);return d&&r(a,e),g}function t(a,b){return s(a,a.parentNode,L.getNodeIndex(a),!0,b)}function u(a,b){var c=a.cloneRange();c.selectNodeContents(b);var d=c.intersection(a),e=d?d.toString():"";return""!=e}function v(a){for(var b,c=a.getNodes([3]),d=0;(b=c[d])&&!u(a,b);)++d;for(var e=c.length-1;(b=c[e])&&!u(a,b);)--e;return c.slice(d,e+1)}function w(a,b){if(a.attributes.length!=b.attributes.length)return!1;for(var c,d,e,f=0,g=a.attributes.length;g>f;++f)if(c=a.attributes[f],e=c.name,"class"!=e){if(d=b.attributes.getNamedItem(e),null===c!=(null===d))return!1;if(c.specified!=d.specified)return!1;if(c.specified&&c.nodeValue!==d.nodeValue)return!1}return!0}function x(a,b){for(var c,d=0,e=a.attributes.length;e>d;++d)if(c=a.attributes[d].name,(!b||!N(b,c))&&a.attributes[d].specified&&"class"!=c)return!0;return!1}function y(a){var b;return a&&1==a.nodeType&&((b=a.parentNode)&&9==b.nodeType&&"on"==b.designMode||U(a)&&!U(a.parentNode))}function z(a){return(U(a)||1!=a.nodeType&&U(a.parentNode))&&!y(a)}function A(a){return a&&1==a.nodeType&&!V.test(T(a,"display"))}function B(a){if(0==a.data.length)return!0;if(W.test(a.data))return!1;var b=T(a.parentNode,"whiteSpace");switch(b){case"pre":case"pre-wrap":case"-moz-pre-wrap":return!1;case"pre-line":if(/[\r\n]/.test(a.data))return!1}return A(a.previousSibling)||A(a.nextSibling)}function C(a){var b,c,d=[];for(b=0;c=a[b++];)d.push(new M(c.startContainer,c.startOffset),new M(c.endContainer,c.endOffset));return d}function D(a,b){for(var c,d,e,f=0,g=a.length;g>f;++f)c=a[f],d=b[2*f],e=b[2*f+1],c.setStartAndEnd(d.node,d.offset,e.node,e.offset)}function E(a,b){return L.isCharacterDataNode(a)?0==b?!!a.previousSibling:b==a.length?!!a.nextSibling:!0:b>0&&b<a.childNodes.length}function F(a,c,d,e){var f,g,h=0==d;if(L.isAncestorOf(c,a))return a;if(L.isCharacterDataNode(c)){var i=L.getNodeIndex(c);if(0==d)d=i;else{if(d!=c.length)throw b.createError("splitNodeAt() should not be called with offset in the middle of a data node ("+d+" in "+c.data);d=i+1}c=c.parentNode}if(E(c,d)){f=c.cloneNode(!1),g=c.parentNode,f.id&&f.removeAttribute("id");for(var j,k=0;j=c.childNodes[d];)q(j,f,k++,e);return q(f,g,L.getNodeIndex(c)+1,e),c==a?f:F(a,g,L.getNodeIndex(f),e)}if(a!=c){f=c.parentNode;var l=L.getNodeIndex(c);return h||l++,F(a,f,l,e)}return a}function G(a,b){return a.namespaceURI==b.namespaceURI&&a.tagName.toLowerCase()==b.tagName.toLowerCase()&&l(a,b)&&w(a,b)&&"inline"==T(a,"display")&&"inline"==T(b,"display")}function H(a){var b=a?"nextSibling":"previousSibling";return function(c,d){var e=c.parentNode,f=c[b];if(f){if(f&&3==f.nodeType)return f}else if(d&&(f=e[b],f&&1==f.nodeType&&G(e,f))){var g=f[a?"firstChild":"lastChild"];if(g&&3==g.nodeType)return g}return null}}function I(a){this.isElementMerge=1==a.nodeType,this.textNodes=[];var b=this.isElementMerge?a.lastChild:a;b&&(this.textNodes[0]=b)}function J(a,b,e){var f,g,h,i,k=this;k.cssClass=k.className=a;var l=null,m={};if("object"==typeof b&&null!==b){for("undefined"!=typeof b.elementTagName&&(b.elementTagName=b.elementTagName.toLowerCase()),e=b.tagNames,l=b.elementProperties,m=b.elementAttributes,g=0;i=Z[g++];)b.hasOwnProperty(i)&&(k[i]=b[i]);f=b.normalize}else f=b;k.normalize="undefined"==typeof f?!0:f,k.attrExceptions=[];var n=document.createElement(k.elementTagName);k.elementProperties=k.copyPropertiesToElement(l,n,!0),c(m,function(a,b){k.attrExceptions.push(a),m[a]=""+b}),k.elementAttributes=m,k.elementSortedClassName=k.elementProperties.hasOwnProperty("className")?j(k.elementProperties.className+" "+a):a,k.applyToAnyTagName=!1;var o=typeof e;if("string"==o)"*"==e?k.applyToAnyTagName=!0:k.tagNames=d(e.toLowerCase()).split(/\s*,\s*/);else if("object"==o&&"number"==typeof e.length)for(k.tagNames=[],g=0,h=e.length;h>g;++g)"*"==e[g]?k.applyToAnyTagName=!0:k.tagNames.push(e[g].toLowerCase());else k.tagNames=[k.elementTagName]}function K(a,b,c){return new J(a,b,c)}var L=a.dom,M=L.DomPosition,N=L.arrayContains,O=a.util,P=O.forEach,Q="span",R=O.isHostMethod(document,"createElementNS"),S=function(){function a(a,b,c){return b&&c?" ":""}return function(b,c){if("object"==typeof b.classList)b.classList.remove(c);else{var d="string"==typeof b.className,e=d?b.className:b.getAttribute("class");e=e.replace(new RegExp("(^|\\s)"+c+"(\\s|$)"),a),d?b.className=e:b.setAttribute("class",e)}}}(),T=L.getComputedStyleProperty,U=function(){var a=document.createElement("div");return"boolean"==typeof a.isContentEditable?function(a){return a&&1==a.nodeType&&a.isContentEditable}:function(a){return a&&1==a.nodeType&&"false"!=a.contentEditable?"true"==a.contentEditable||U(a.parentNode):!1}}(),V=/^inline(-block|-table)?$/i,W=/[^\r\n\t\f \u200B]/,X=H(!1),Y=H(!0);I.prototype={doMerge:function(a){var b=this.textNodes,c=b[0];if(b.length>1){var d,e=L.getNodeIndex(c),f=[],g=0;P(b,function(b,h){d=b.parentNode,h>0&&(d.removeChild(b),d.hasChildNodes()||L.removeNode(d),a&&P(a,function(a){a.node==b&&(a.node=c,a.offset+=g),a.node==d&&a.offset>e&&(--a.offset,a.offset==e+1&&h<len-1&&(a.node=c,a.offset=g))})),f[h]=b.data,g+=b.data.length}),c.data=f.join("")}return c.data},getLength:function(){for(var a=this.textNodes.length,b=0;a--;)b+=this.textNodes[a].length;return b},toString:function(){var a=[];return P(this.textNodes,function(b,c){a[c]="'"+b.data+"'"}),"[Merge("+a.join(",")+")]"}};var Z=["elementTagName","ignoreWhiteSpace","applyToEditableOnly","useExistingElements","removeEmptyElements","onElementCreate"],$={};J.prototype={elementTagName:Q,elementProperties:{},elementAttributes:{},ignoreWhiteSpace:!0,applyToEditableOnly:!1,useExistingElements:!0,removeEmptyElements:!0,onElementCreate:null,copyPropertiesToElement:function(a,b,c){var d,e,f,h,i,k,l={};for(var m in a)if(a.hasOwnProperty(m))if(h=a[m],i=b[m],"className"==m)g(b,h),g(b,this.className),b[m]=j(b[m]),c&&(l[m]=h);else if("style"==m){e=i,c&&(l[m]=f={});for(d in a[m])a[m].hasOwnProperty(d)&&(e[d]=h[d],c&&(f[d]=e[d]));this.attrExceptions.push(m)}else b[m]=h,c&&(l[m]=b[m],k=$.hasOwnProperty(m)?$[m]:m,this.attrExceptions.push(k));return c?l:""},copyAttributesToElement:function(a,b){for(var c in a)a.hasOwnProperty(c)&&!/^class(?:Name)?$/i.test(c)&&b.setAttribute(c,a[c])},appliesToElement:function(a){return N(this.tagNames,a.tagName.toLowerCase())},getEmptyElements:function(a){var b=this;return a.getNodes([1],function(a){return b.appliesToElement(a)&&!a.hasChildNodes()})},hasClass:function(a){return 1==a.nodeType&&(this.applyToAnyTagName||this.appliesToElement(a))&&f(a,this.className)},getSelfOrAncestorWithClass:function(a){for(;a;){if(this.hasClass(a))return a;a=a.parentNode}return null},isModifiable:function(a){return!this.applyToEditableOnly||z(a)},isIgnorableWhiteSpaceNode:function(a){return this.ignoreWhiteSpace&&a&&3==a.nodeType&&B(a)},postApply:function(a,b,c,d){var e,f,g=a[0],h=a[a.length-1],j=[],k=g,l=h,m=0,n=h.length;P(a,function(a){f=X(a,!d),f?(e||(e=new I(f),j.push(e)),e.textNodes.push(a),a===g&&(k=e.textNodes[0],m=k.length),a===h&&(l=e.textNodes[0],n=e.getLength())):e=null});var o=Y(h,!d);if(o&&(e||(e=new I(h),j.push(e)),e.textNodes.push(o)),j.length){for(i=0,len=j.length;i<len;++i)j[i].doMerge(c);b.setStartAndEnd(k,m,l,n)}},createContainer:function(a){var b,c=L.getDocument(a),d=R&&!L.isHtmlNamespace(a)&&(b=a.namespaceURI)?c.createElementNS(a.namespaceURI,this.elementTagName):c.createElement(this.elementTagName);return this.copyPropertiesToElement(this.elementProperties,d,!1),this.copyAttributesToElement(this.elementAttributes,d),g(d,this.className),this.onElementCreate&&this.onElementCreate(d,this),d},elementHasProperties:function(a,b){var d=this;return c(b,function(b,c){if("className"==b)return m(a,c);if("object"==typeof c){if(!d.elementHasProperties(a[b],c))return!1}else if(a[b]!==c)return!1})},elementHasAttributes:function(a,b){return c(b,function(b,c){return a.getAttribute(b)!==c?!1:void 0})},applyToTextNode:function(a,b){if(n(a)){var c=a.parentNode;if(1==c.childNodes.length&&this.useExistingElements&&this.appliesToElement(c)&&this.elementHasProperties(c,this.elementProperties)&&this.elementHasAttributes(c,this.elementAttributes))g(c,this.className);else{var d=a.parentNode,e=this.createContainer(d);d.insertBefore(e,a),e.appendChild(a)}}},isRemovable:function(a){return a.tagName.toLowerCase()==this.elementTagName&&k(a)==this.elementSortedClassName&&this.elementHasProperties(a,this.elementProperties)&&!x(a,this.attrExceptions)&&this.elementHasAttributes(a,this.elementAttributes)&&this.isModifiable(a)},isEmptyContainer:function(a){var b=a.childNodes.length;return 1==a.nodeType&&this.isRemovable(a)&&(0==b||1==b&&this.isEmptyContainer(a.firstChild))},removeEmptyContainers:function(a){var b=this,c=a.getNodes([1],function(a){return b.isEmptyContainer(a)}),d=[a],e=C(d);P(c,function(a){r(a,e)}),D(d,e)},undoToTextNode:function(a,b,c,d){if(!b.containsNode(c)){var e=b.cloneRange();e.selectNode(c),e.isPointInRange(b.endContainer,b.endOffset)&&(F(c,b.endContainer,b.endOffset,d),b.setEndAfter(c)),e.isPointInRange(b.startContainer,b.startOffset)&&(c=F(c,b.startContainer,b.startOffset,d))}this.isRemovable(c)?t(c,d):S(c,this.className)},splitAncestorWithClass:function(a,b,c){var d=this.getSelfOrAncestorWithClass(a);d&&F(d,a,b,c)},undoToAncestor:function(a,b){this.isRemovable(a)?t(a,b):S(a,this.className)},applyToRange:function(a,b){var c=this;b=b||[];var d=C(b||[]);a.splitBoundariesPreservingPositions(d),c.removeEmptyElements&&c.removeEmptyContainers(a);var e=v(a);if(e.length){P(e,function(a){c.isIgnorableWhiteSpaceNode(a)||c.getSelfOrAncestorWithClass(a)||!c.isModifiable(a)||c.applyToTextNode(a,d)});var f=e[e.length-1];a.setStartAndEnd(e[0],0,f,f.length),c.normalize&&c.postApply(e,a,d,!1),D(b,d)}var h=c.getEmptyElements(a);P(h,function(a){g(a,c.className)})},applyToRanges:function(a){for(var b=a.length;b--;)this.applyToRange(a[b],a);return a},applyToSelection:function(b){var c=a.getSelection(b);c.setRanges(this.applyToRanges(c.getAllRanges()))},undoToRange:function(a,b){var c=this;b=b||[];var d=C(b);a.splitBoundariesPreservingPositions(d),c.removeEmptyElements&&c.removeEmptyContainers(a,d);var e,f,g=v(a),h=g[g.length-1];if(g.length){c.splitAncestorWithClass(a.endContainer,a.endOffset,d),c.splitAncestorWithClass(a.startContainer,a.startOffset,d);for(var i=0,j=g.length;j>i;++i)e=g[i],f=c.getSelfOrAncestorWithClass(e),f&&c.isModifiable(e)&&c.undoToAncestor(f,d);a.setStartAndEnd(g[0],0,h,h.length),c.normalize&&c.postApply(g,a,d,!0),D(b,d)}var k=c.getEmptyElements(a);P(k,function(a){S(a,c.className)})},undoToRanges:function(a){for(var b=a.length;b--;)this.undoToRange(a[b],a);return a},undoToSelection:function(b){var c=a.getSelection(b),d=a.getSelection(b).getAllRanges();this.undoToRanges(d),c.setRanges(d)},isAppliedToRange:function(a){if(a.collapsed||""==a.toString())return!!this.getSelfOrAncestorWithClass(a.commonAncestorContainer);var b=a.getNodes([3]);if(b.length)for(var c,d=0;c=b[d++];)if(!this.isIgnorableWhiteSpaceNode(c)&&u(a,c)&&this.isModifiable(c)&&!this.getSelfOrAncestorWithClass(c))return!1;return!0},isAppliedToRanges:function(a){var b=a.length;if(0==b)return!1;for(;b--;)if(!this.isAppliedToRange(a[b]))return!1;return!0},isAppliedToSelection:function(b){var c=a.getSelection(b);return this.isAppliedToRanges(c.getAllRanges())},toggleRange:function(a){this.isAppliedToRange(a)?this.undoToRange(a):this.applyToRange(a)},toggleSelection:function(a){this.isAppliedToSelection(a)?this.undoToSelection(a):this.applyToSelection(a)},getElementsWithClassIntersectingRange:function(a){var b=[],c=this;return a.getNodes([3],function(a){var d=c.getSelfOrAncestorWithClass(a);d&&!N(b,d)&&b.push(d)}),b},detach:function(){}},J.util={hasClass:f,addClass:g,removeClass:S,getClass:h,hasSameClasses:l,hasAllClasses:m,replaceWithOwnChildren:t,elementsHaveSameNonClassAttributes:w,elementHasNonClassAttributes:x,splitNodeAt:F,isEditableElement:U,isEditingHost:y,isEditable:z},a.CssClassApplier=a.ClassApplier=J,a.createClassApplier=K,O.createAliasForDeprecatedMethod(a,"createCssClassApplier","createClassApplier",b)}),a},this),function(a,b){"function"==typeof define&&define.amd?define(["./rangy-core"],a):"undefined"!=typeof module&&"object"==typeof exports?module.exports=a(require("rangy")):a(b.rangy)}(function(a){return a.createModule("Highlighter",["ClassApplier"],function(a,b){function c(a,b){return a.characterRange.start-b.characterRange.start}function d(a,b){return b?a.getElementById(b):m(a)}function e(a,b){this.type=a,this.converterCreator=b}function f(a,b){q[a]=new e(a,b)}function g(a){var b=q[a];if(b instanceof e)return b.create();throw new Error("Highlighter type '"+a+"' is not valid")}function h(a,b){this.start=a,this.end=b}function i(a,b,c,d,e,f){e?(this.id=e,p=Math.max(p,e+1)):this.id=p++,this.characterRange=b,this.doc=a,this.classApplier=c,this.converter=d,this.containerElementId=f||null,this.applied=!1}function j(a,b){b=b||"textContent",this.doc=a||document,this.classAppliers={},this.highlights=[],this.converter=g(b)}var k=a.dom,l=k.arrayContains,m=k.getBody,n=a.util.createOptions,o=a.util.forEach,p=1,q={};e.prototype.create=function(){var a=this.converterCreator();return a.type=this.type,a},a.registerHighlighterType=f,h.prototype={intersects:function(a){return this.start<a.end&&this.end>a.start},isContiguousWith:function(a){return this.start==a.end||this.end==a.start},union:function(a){return new h(Math.min(this.start,a.start),Math.max(this.end,a.end));
-},intersection:function(a){return new h(Math.max(this.start,a.start),Math.min(this.end,a.end))},getComplements:function(a){var b=[];if(this.start>=a.start){if(this.end<=a.end)return[];b.push(new h(a.end,this.end))}else b.push(new h(this.start,Math.min(this.end,a.start))),this.end>a.end&&b.push(new h(a.end,this.end));return b},toString:function(){return"[CharacterRange("+this.start+", "+this.end+")]"}},h.fromCharacterRange=function(a){return new h(a.start,a.end)};var r={rangeToCharacterRange:function(a,b){var c=a.getBookmark(b);return new h(c.start,c.end)},characterRangeToRange:function(b,c,d){var e=a.createRange(b);return e.moveToBookmark({start:c.start,end:c.end,containerNode:d}),e},serializeSelection:function(a,b){for(var c=a.getAllRanges(),d=c.length,e=[],f=1==d&&a.isBackward(),g=0,h=c.length;h>g;++g)e[g]={characterRange:this.rangeToCharacterRange(c[g],b),backward:f};return e},restoreSelection:function(a,b,c){a.removeAllRanges();for(var d,e,f,g=a.win.document,h=0,i=b.length;i>h;++h)e=b[h],f=e.characterRange,d=this.characterRangeToRange(g,e.characterRange,c),a.addRange(d,e.backward)}};f("textContent",function(){return r}),f("TextRange",function(){var b;return function(){if(!b){var c=a.modules.TextRange;if(!c)throw new Error("TextRange module is missing.");if(!c.supported)throw new Error("TextRange module is present but not supported.");b={rangeToCharacterRange:function(a,b){return h.fromCharacterRange(a.toCharacterRange(b))},characterRangeToRange:function(b,c,d){var e=a.createRange(b);return e.selectCharacters(d,c.start,c.end),e},serializeSelection:function(a,b){return a.saveCharacterRanges(b)},restoreSelection:function(a,b,c){a.restoreCharacterRanges(c,b)}}}return b}}()),i.prototype={getContainerElement:function(){return d(this.doc,this.containerElementId)},getRange:function(){return this.converter.characterRangeToRange(this.doc,this.characterRange,this.getContainerElement())},fromRange:function(a){this.characterRange=this.converter.rangeToCharacterRange(a,this.getContainerElement())},getText:function(){return this.getRange().toString()},containsElement:function(a){return this.getRange().containsNodeContents(a.firstChild)},unapply:function(){this.classApplier.undoToRange(this.getRange()),this.applied=!1},apply:function(){this.classApplier.applyToRange(this.getRange()),this.applied=!0},getHighlightElements:function(){return this.classApplier.getElementsWithClassIntersectingRange(this.getRange())},toString:function(){return"[Highlight(ID: "+this.id+", class: "+this.classApplier.className+", character range: "+this.characterRange.start+" - "+this.characterRange.end+")]"}},j.prototype={addClassApplier:function(a){this.classAppliers[a.className]=a},getHighlightForElement:function(a){for(var b=this.highlights,c=0,d=b.length;d>c;++c)if(b[c].containsElement(a))return b[c];return null},removeHighlights:function(a){for(var b,c=0,d=this.highlights.length;d>c;++c)b=this.highlights[c],l(a,b)&&(b.unapply(),this.highlights.splice(c--,1))},removeAllHighlights:function(){this.removeHighlights(this.highlights)},getIntersectingHighlights:function(a){var b=[],c=this.highlights;return o(a,function(a){o(c,function(c){a.intersectsRange(c.getRange())&&!l(b,c)&&b.push(c)})}),b},highlightCharacterRanges:function(b,c,d){var e,f,g,j=this.highlights,k=this.converter,l=this.doc,m=[],p=b?this.classAppliers[b]:null;d=n(d,{containerElementId:null,exclusive:!0});var q,r,s,t=d.containerElementId,u=d.exclusive;t&&(q=this.doc.getElementById(t),q&&(r=a.createRange(this.doc),r.selectNodeContents(q),s=new h(0,r.toString().length)));var v,w,x,y,z,A;for(e=0,f=c.length;f>e;++e)if(v=c[e],z=[],s&&(v=v.intersection(s)),v.start!=v.end){for(g=0;g<j.length;++g)x=!1,t==j[g].containerElementId&&(w=j[g].characterRange,y=p==j[g].classApplier,A=!y&&u,(w.intersects(v)||w.isContiguousWith(v))&&(y||A)&&(A&&o(w.getComplements(v),function(a){z.push(new i(l,a,j[g].classApplier,k,null,t))}),x=!0,y&&(v=w.union(v)))),x?(m.push(j[g]),j[g]=new i(l,w.union(v),p,k,null,t)):z.push(j[g]);p&&z.push(new i(l,v,p,k,null,t)),this.highlights=j=z}o(m,function(a){a.unapply()});var B=[];return o(j,function(a){a.applied||(a.apply(),B.push(a))}),B},highlightRanges:function(b,c,d){var e=[],f=this.converter;d=n(d,{containerElement:null,exclusive:!0});var g,h=d.containerElement,i=h?h.id:null;return h&&(g=a.createRange(h),g.selectNodeContents(h)),o(c,function(a){var b=h?g.intersection(a):a;e.push(f.rangeToCharacterRange(b,h||m(a.getDocument())))}),this.highlightCharacterRanges(b,e,{containerElementId:i,exclusive:d.exclusive})},highlightSelection:function(b,c){var e=this.converter,f=b?this.classAppliers[b]:!1;c=n(c,{containerElementId:null,selection:a.getSelection(this.doc),exclusive:!0});var g=c.containerElementId,i=c.exclusive,j=c.selection,k=j.win.document,l=d(k,g);if(!f&&b!==!1)throw new Error("No class applier found for class '"+b+"'");var m=e.serializeSelection(j,l),p=[];o(m,function(a){p.push(h.fromCharacterRange(a.characterRange))});var q=this.highlightCharacterRanges(b,p,{containerElementId:g,exclusive:i});return e.restoreSelection(j,m,l),q},unhighlightSelection:function(b){b=b||a.getSelection(this.doc);var c=this.getIntersectingHighlights(b.getAllRanges());return this.removeHighlights(c),b.removeAllRanges(),c},getHighlightsInSelection:function(b){return b=b||a.getSelection(this.doc),this.getIntersectingHighlights(b.getAllRanges())},selectionOverlapsHighlight:function(a){return this.getHighlightsInSelection(a).length>0},serialize:function(a){var b,d,e,f,h=this,i=h.highlights;return i.sort(c),a=n(a,{serializeHighlightText:!1,type:h.converter.type}),b=a.type,e=b!=h.converter.type,e&&(f=g(b)),d=["type:"+b],o(i,function(b){var c,g=b.characterRange;e&&(c=b.getContainerElement(),g=f.rangeToCharacterRange(h.converter.characterRangeToRange(h.doc,g,c),c));var i=[g.start,g.end,b.id,b.classApplier.className,b.containerElementId];a.serializeHighlightText&&i.push(b.getText()),d.push(i.join("$"))}),d.join("|")},deserialize:function(a){var b,c,e,f=a.split("|"),j=[],k=f[0],l=!1;if(!k||!(b=/^type:(\w+)$/.exec(k)))throw new Error("Serialized highlights are invalid.");c=b[1],c!=this.converter.type&&(e=g(c),l=!0),f.shift();for(var m,n,o,p,q,r,s=f.length;s-- >0;){if(r=f[s].split("$"),o=new h(+r[0],+r[1]),p=r[4]||null,l&&(q=d(this.doc,p),o=this.converter.rangeToCharacterRange(e.characterRangeToRange(this.doc,o,q),q)),m=this.classAppliers[r[3]],!m)throw new Error("No class applier found for class '"+r[3]+"'");n=new i(this.doc,o,m,this.converter,parseInt(r[2]),p),n.apply(),j.push(n)}this.highlights=j}},a.Highlighter=j,a.createHighlighter=function(a,b){return new j(a,b)}}),a},this),function(a,b){"function"==typeof define&&define.amd?define(["./rangy-core"],a):"undefined"!=typeof module&&"object"==typeof exports?module.exports=a(require("rangy")):a(b.rangy)}(function(a){return a.createModule("SaveRestore",["WrappedRange"],function(a,b){function c(a,b){return(b||document).getElementById(a)}function d(a,b){var c,d="selectionBoundary_"+ +new Date+"_"+(""+Math.random()).slice(2),e=o.getDocument(a.startContainer),f=a.cloneRange();return f.collapse(b),c=e.createElement("span"),c.id=d,c.style.lineHeight="0",c.style.display="none",c.className="rangySelectionBoundary",c.appendChild(e.createTextNode(r)),f.insertNode(c),c}function e(a,d,e,f){var g=c(e,a);g?(d[f?"setStartBefore":"setEndBefore"](g),p(g)):b.warn("Marker element has been removed. Cannot restore selection.")}function f(a,b){return b.compareBoundaryPoints(a.START_TO_START,a)}function g(b,c){var e,f,g=a.DomRange.getRangeDocument(b),h=b.toString(),i=q(c);return b.collapsed?(f=d(b,!1),{document:g,markerId:f.id,collapsed:!0}):(f=d(b,!1),e=d(b,!0),{document:g,startMarkerId:e.id,endMarkerId:f.id,collapsed:!1,backward:i,toString:function(){return"original text: '"+h+"', new text: '"+b.toString()+"'"}})}function h(d,f){var g=d.document;"undefined"==typeof f&&(f=!0);var h=a.createRange(g);if(d.collapsed){var i=c(d.markerId,g);if(i){i.style.display="inline";var j=i.previousSibling;j&&3==j.nodeType?(p(i),h.collapseToPoint(j,j.length)):(h.collapseBefore(i),p(i))}else b.warn("Marker element has been removed. Cannot restore selection.")}else e(g,h,d.startMarkerId,!0),e(g,h,d.endMarkerId,!1);return f&&h.normalizeBoundaries(),h}function i(b,d){var e,h,i=[],j=q(d);b=b.slice(0),b.sort(f);for(var k=0,l=b.length;l>k;++k)i[k]=g(b[k],j);for(k=l-1;k>=0;--k)e=b[k],h=a.DomRange.getRangeDocument(e),e.collapsed?e.collapseAfter(c(i[k].markerId,h)):(e.setEndBefore(c(i[k].endMarkerId,h)),e.setStartAfter(c(i[k].startMarkerId,h)));return i}function j(c){if(!a.isSelectionValid(c))return b.warn("Cannot save selection. This usually happens when the selection is collapsed and the selection document has lost focus."),null;var d=a.getSelection(c),e=d.getAllRanges(),f=1==e.length&&d.isBackward(),g=i(e,f);return f?d.setSingleRange(e[0],f):d.setRanges(e),{win:c,rangeInfos:g,restored:!1}}function k(a){for(var b=[],c=a.length,d=c-1;d>=0;d--)b[d]=h(a[d],!0);return b}function l(b,c){if(!b.restored){var d=b.rangeInfos,e=a.getSelection(b.win),f=k(d),g=d.length;1==g&&c&&a.features.selectionHasExtend&&d[0].backward?(e.removeAllRanges(),e.addRange(f[0],!0)):e.setRanges(f),b.restored=!0}}function m(a,b){var d=c(b,a);d&&p(d)}function n(a){for(var b,c=a.rangeInfos,d=0,e=c.length;e>d;++d)b=c[d],b.collapsed?m(a.doc,b.markerId):(m(a.doc,b.startMarkerId),m(a.doc,b.endMarkerId))}var o=a.dom,p=o.removeNode,q=a.Selection.isDirectionBackward,r="\ufeff";a.util.extend(a,{saveRange:g,restoreRange:h,saveRanges:i,restoreRanges:k,saveSelection:j,restoreSelection:l,removeMarkerElement:m,removeMarkers:n})}),a},this),function(a,b){"function"==typeof define&&define.amd?define(["./rangy-core"],a):"undefined"!=typeof module&&"object"==typeof exports?module.exports=a(require("rangy")):a(b.rangy)}(function(a){return a.createModule("Serializer",["WrappedSelection"],function(a,b){function c(a){return a.replace(/</g,"&lt;").replace(/>/g,"&gt;")}function d(a,b){b=b||[];var e=a.nodeType,f=a.childNodes,g=f.length,h=[e,a.nodeName,g].join(":"),i="",j="";switch(e){case 3:i=c(a.nodeValue);break;case 8:i="<!--"+c(a.nodeValue)+"-->";break;default:i="<"+h+">",j="</>"}i&&b.push(i);for(var k=0;g>k;++k)d(f[k],b);return j&&b.push(j),b}function e(a){var b=d(a).join("");return s(b).toString(16)}function f(a,b,c){var d=[],e=a;for(c=c||t.getDocument(a).documentElement;e&&e!=c;)d.push(t.getNodeIndex(e,!0)),e=e.parentNode;return d.join("/")+":"+b}function g(a,c,d){c||(c=(d||document).documentElement);for(var e,f=a.split(":"),g=c,h=f[0]?f[0].split("/"):[],i=h.length;i--;){if(e=parseInt(h[i],10),!(e<g.childNodes.length))throw b.createError("deserializePosition() failed: node "+t.inspectNode(g)+" has no child with index "+e+", "+i);g=g.childNodes[e]}return new t.DomPosition(g,parseInt(f[1],10))}function h(c,d,g){if(g=g||a.DomRange.getRangeDocument(c).documentElement,!t.isOrIsAncestorOf(g,c.commonAncestorContainer))throw b.createError("serializeRange(): range "+c.inspect()+" is not wholly contained within specified root node "+t.inspectNode(g));var h=f(c.startContainer,c.startOffset,g)+","+f(c.endContainer,c.endOffset,g);return d||(h+="{"+e(g)+"}"),h}function i(c,d,f){d?f=f||t.getDocument(d):(f=f||document,d=f.documentElement);var h=u.exec(c),i=h[4];if(i){var j=e(d);if(i!==j)throw b.createError("deserializeRange(): checksums of serialized range root node ("+i+") and target root node ("+j+") do not match")}var k=g(h[1],d,f),l=g(h[2],d,f),m=a.createRange(f);return m.setStartAndEnd(k.node,k.offset,l.node,l.offset),m}function j(a,b,c){b||(b=(c||document).documentElement);var d=u.exec(a),f=d[3];return!f||f===e(b)}function k(b,c,d){b=a.getSelection(b);for(var e=b.getAllRanges(),f=[],g=0,i=e.length;i>g;++g)f[g]=h(e[g],c,d);return f.join("|")}function l(b,c,d){c?d=d||t.getWindow(c):(d=d||window,c=d.document.documentElement);for(var e=b.split("|"),f=a.getSelection(d),g=[],h=0,j=e.length;j>h;++h)g[h]=i(e[h],c,d.document);return f.setRanges(g),f}function m(a,b,c){var d;b?d=c?c.document:t.getDocument(b):(c=c||window,b=c.document.documentElement);for(var e=a.split("|"),f=0,g=e.length;g>f;++f)if(!j(e[f],b,d))return!1;return!0}function n(a){for(var b,c,d=a.split(/[;,]/),e=0,f=d.length;f>e;++e)if(b=d[e].split("="),b[0].replace(/^\s+/,"")==v&&(c=b[1]))return decodeURIComponent(c.replace(/\s+$/,""));return null}function o(a){a=a||window;var b=n(a.document.cookie);b&&l(b,a.doc)}function p(b,c){b=b||window,c="object"==typeof c?c:{};var d=c.expires?";expires="+c.expires.toUTCString():"",e=c.path?";path="+c.path:"",f=c.domain?";domain="+c.domain:"",g=c.secure?";secure":"",h=k(a.getSelection(b));b.document.cookie=encodeURIComponent(v)+"="+encodeURIComponent(h)+d+e+f+g}var q="undefined",r=a.util;typeof encodeURIComponent!=q&&typeof decodeURIComponent!=q||b.fail("encodeURIComponent and/or decodeURIComponent method is missing");var s=function(){function a(a){for(var b,c=[],d=0,e=a.length;e>d;++d)b=a.charCodeAt(d),128>b?c.push(b):2048>b?c.push(b>>6|192,63&b|128):c.push(b>>12|224,b>>6&63|128,63&b|128);return c}function b(){for(var a,b,c=[],d=0;256>d;++d){for(b=d,a=8;a--;)1==(1&b)?b=b>>>1^3988292384:b>>>=1;c[d]=b>>>0}return c}function c(){return d||(d=b()),d}var d=null;return function(b){for(var d,e=a(b),f=-1,g=c(),h=0,i=e.length;i>h;++h)d=255&(f^e[h]),f=f>>>8^g[d];return(-1^f)>>>0}}(),t=a.dom,u=/^([^,]+),([^,\{]+)(\{([^}]+)\})?$/,v="rangySerializedSelection";r.extend(a,{serializePosition:f,deserializePosition:g,serializeRange:h,deserializeRange:i,canDeserializeRange:j,serializeSelection:k,deserializeSelection:l,canDeserializeSelection:m,restoreSelectionFromCookie:o,saveSelectionCookie:p,getElementChecksum:e,nodeToInfoString:d}),r.crc32=s}),a},this),function(a,b){"function"==typeof define&&define.amd?define(["./rangy-core"],a):"undefined"!=typeof module&&"object"==typeof exports?module.exports=a(require("rangy")):a(b.rangy)}(function(a){return a.createModule("TextRange",["WrappedSelection"],function(a,b){function c(a,b){function c(a,b,c){h.push({start:a,end:b,isWord:c})}for(var d,e,f,g=a.join(""),h=[],i=0;d=b.wordRegex.exec(g);){if(e=d.index,f=e+d[0].length,e>i&&c(i,e,!1),b.includeTrailingSpace)for(;$.test(a[f]);)++f;c(e,f,!0),i=f}return i<a.length&&c(i,a.length,!1),h}function d(a,b){for(var c=a.slice(b.start,b.end),d={isWord:b.isWord,chars:c,toString:function(){return c.join("")}},e=0,f=c.length;f>e;++e)c[e].token=d;return d}function e(a,b,c){for(var e,f=c(a,b),g=[],h=0;e=f[h++];)g.push(d(a,e));return g}function f(a){var b=a||"",c="string"==typeof b?b.split(""):b;return c.sort(function(a,b){return a.charCodeAt(0)-b.charCodeAt(0)}),c.join("").replace(/(.)\1+/g,"$1")}function g(a){var b,c;return a?(b=a.language||_,c={},U(c,ia[b]||ia[_]),U(c,a),c):ia[_]}function h(a,b){var c=V(a,b);return b.hasOwnProperty("wordOptions")&&(c.wordOptions=g(c.wordOptions)),b.hasOwnProperty("characterOptions")&&(c.characterOptions=V(c.characterOptions,ga)),c}function i(a,b){var c=na(a,"display",b),d=a.tagName.toLowerCase();return"block"==c&&fa&&oa.hasOwnProperty(d)?oa[d]:c}function j(a){for(var b=o(a),c=0,d=b.length;d>c;++c)if(1==b[c].nodeType&&"none"==i(b[c]))return!0;return!1}function k(a){var b;return 3==a.nodeType&&(b=a.parentNode)&&"hidden"==na(b,"visibility")}function l(a){return a&&(1==a.nodeType&&!/^(inline(-block|-table)?|none)$/.test(i(a))||9==a.nodeType||11==a.nodeType)}function m(a){return S.isCharacterDataNode(a)||!/^(area|base|basefont|br|col|frame|hr|img|input|isindex|link|meta|param)$/i.test(a.nodeName)}function n(a){for(var b=[];a.parentNode;)b.unshift(a.parentNode),a=a.parentNode;return b}function o(a){return n(a).concat([a])}function p(a){for(;a&&!a.nextSibling;)a=a.parentNode;return a?a.nextSibling:null}function q(a,b){return!b&&a.hasChildNodes()?a.firstChild:p(a)}function r(a){var b=a.previousSibling;if(b){for(a=b;a.hasChildNodes();)a=a.lastChild;return a}var c=a.parentNode;return c&&1==c.nodeType?c:null}function s(a){if(!a||3!=a.nodeType)return!1;var b=a.data;if(""===b)return!0;var c=a.parentNode;if(!c||1!=c.nodeType)return!1;var d=na(a.parentNode,"whiteSpace");return/^[\t\n\r ]+$/.test(b)&&/^(normal|nowrap)$/.test(d)||/^[\t\r ]+$/.test(b)&&"pre-line"==d}function t(a){if(""===a.data)return!0;if(!s(a))return!1;var b=a.parentNode;return b?!!j(a):!0}function u(a){var b=a.nodeType;return 7==b||8==b||j(a)||/^(script|style)$/i.test(a.nodeName)||k(a)||t(a)}function v(a,b){var c=a.nodeType;return 7==c||8==c||1==c&&"none"==i(a,b)}function w(){this.store={}}function x(a,b,c){return function(d){var e=this.cache;if(e.hasOwnProperty(a))return pa++,e[a];qa++;var f=b.call(this,c?this[c]:this,d);return e[a]=f,f}}function y(a,b){this.node=a,this.session=b,this.cache=new w,this.positions=new w}function z(a,b){this.offset=b,this.nodeWrapper=a,this.node=a.node,this.session=a.session,this.cache=new w}function A(){return"[Position("+S.inspectNode(this.node)+":"+this.offset+")]"}function B(){return D(),Da=new Ea}function C(){return Da||B()}function D(){Da&&Da.detach(),Da=null}function E(a,c,d,e){function f(){var a=null;return c?(a=h,i||(h=h.previousVisible(),i=!h||d&&h.equals(d))):i||(a=h=h.nextVisible(),i=!h||d&&h.equals(d)),i&&(h=null),a}d&&(c?u(d.node)&&(d=a.previousVisible()):u(d.node)&&(d=d.nextVisible()));var g,h=a,i=!1,j=!1;return{next:function(){if(j)return j=!1,g;for(var a,b;a=f();)if(b=a.getCharacter(e))return g=a,a;return null},rewind:function(){if(!g)throw b.createError("createCharacterIterator: cannot rewind. Only one position can be rewound.");j=!0},dispose:function(){a=d=null}}}function F(a,b,c){function d(a){for(var b,c,d=[],e=a?f:g,h=!1,i=!1;b=e.next();){if(c=b.character,Z.test(c))i&&(i=!1,h=!0);else{if(h){e.rewind();break}i=!0}d.push(b)}return d}var f=E(a,!1,null,b),g=E(a,!0,null,b),h=c.tokenizer,i=d(!0),j=d(!1).reverse(),k=e(j.concat(i),c,h),l=i.length?k.slice(Fa(k,i[0].token)):[],m=j.length?k.slice(0,Fa(k,j.pop().token)+1):[];return{nextEndToken:function(){for(var a,b;1==l.length&&!(a=l[0]).isWord&&(b=d(!0)).length>0;)l=e(a.chars.concat(b),c,h);return l.shift()},previousStartToken:function(){for(var a,b;1==m.length&&!(a=m[0]).isWord&&(b=d(!1)).length>0;)m=e(b.reverse().concat(a.chars),c,h);return m.pop()},dispose:function(){f.dispose(),g.dispose(),l=m=null}}}function G(a,b,c,d,e){var f,g,h,i,j=0,k=a,l=Math.abs(c);if(0!==c){var m=0>c;switch(b){case Q:for(g=E(a,m,null,d);(f=g.next())&&l>j;)++j,k=f;h=f,g.dispose();break;case R:for(var n=F(a,d,e),o=m?n.previousStartToken:n.nextEndToken;(i=o())&&l>j;)i.isWord&&(++j,k=m?i.chars[0]:i.chars[i.chars.length-1]);break;default:throw new Error("movePositionBy: unit '"+b+"' not implemented")}m?(k=k.previousVisible(),j=-j):k&&k.isLeadingSpace&&!k.isTrailingSpace&&(b==R&&(g=E(a,!1,null,d),h=g.next(),g.dispose()),h&&(k=h.previousVisible()))}return{position:k,unitsMoved:j}}function H(a,b,c,d){var e=a.getRangeBoundaryPosition(b,!0),f=a.getRangeBoundaryPosition(b,!1),g=d?f:e,h=d?e:f;return E(g,!!d,h,c)}function I(a,b,c){for(var d,e=[],f=H(a,b,c);d=f.next();)e.push(d);return f.dispose(),e}function J(b,c,d){var e=a.createRange(b.node);return e.setStartAndEnd(b.node,b.offset,c.node,c.offset),!e.expand("word",{wordOptions:d})}function K(a,b,c,d,e){function f(a,b){var c=p[a].previousVisible(),d=p[b-1],f=!e.wholeWordsOnly||J(c,d,e.wordOptions);return{startPos:c,endPos:d,valid:f}}for(var g,h,i,j,k,l,m=aa(e.direction),n=E(a,m,a.session.getRangeBoundaryPosition(d,m),e.characterOptions),o="",p=[],q=null;g=n.next();)if(h=g.character,c||e.caseSensitive||(h=h.toLowerCase()),m?(p.unshift(g),o=h+o):(p.push(g),o+=h),c){if(k=b.exec(o))if(i=k.index,j=i+k[0].length,l){if(!m&&j<o.length||m&&i>0){q=f(i,j);break}}else l=!0}else if(-1!=(i=o.indexOf(b))){q=f(i,i+b.length);break}return l&&(q=f(i,j)),n.dispose(),q}function L(a){return function(){var b=!!Da,c=C(),d=[c].concat(T.toArray(arguments)),e=a.apply(this,d);return b||D(),e}}function M(a,b){return L(function(c,d,e,f){typeof e==P&&(e=d,d=Q),f=h(f,ka);var g=a;b&&(g=e>=0,this.collapse(!g));var i=G(c.getRangeBoundaryPosition(this,g),d,e,f.characterOptions,f.wordOptions),j=i.position;return this[g?"setStart":"setEnd"](j.node,j.offset),i.unitsMoved})}function N(a){return L(function(b,c){c=V(c,ga);for(var d,e=H(b,this,c,!a),f=0;(d=e.next())&&Z.test(d.character);)++f;e.dispose();var g=f>0;return g&&this[a?"moveStart":"moveEnd"]("character",a?f:-f,{characterOptions:c}),g})}function O(a){return L(function(b,c){var d=!1;return this.changeEachRange(function(b){d=b[a](c)||d}),d})}var P="undefined",Q="character",R="word",S=a.dom,T=a.util,U=T.extend,V=T.createOptions,W=S.getBody,X=/^[ \t\f\r\n]+$/,Y=/^[ \t\f\r]+$/,Z=/^[\t-\r \u0085\u00A0\u1680\u180E\u2000-\u200B\u2028\u2029\u202F\u205F\u3000]+$/,$=/^[\t \u00A0\u1680\u180E\u2000-\u200B\u202F\u205F\u3000]+$/,_="en",aa=a.Selection.isDirectionBackward,ba=!1,ca=!1,da=!1,ea=!0;!function(){var b=S.createTestElement(document,"<p>1 </p><p></p>",!0),c=b.firstChild,d=a.getSelection();d.collapse(c.lastChild,2),d.setStart(c.firstChild,0),ba=1==(""+d).length,b.innerHTML="1 <br />",d.collapse(b,2),d.setStart(b.firstChild,0),ca=1==(""+d).length,b.innerHTML="1 <p>1</p>",d.collapse(b,2),d.setStart(b.firstChild,0),da=1==(""+d).length,S.removeNode(b),d.removeAllRanges()}();var fa,ga={includeBlockContentTrailingSpace:!0,includeSpaceBeforeBr:!0,includeSpaceBeforeBlock:!0,includePreLineTrailingSpace:!0,ignoreCharacters:""},ha={includeBlockContentTrailingSpace:!ea,includeSpaceBeforeBr:!ca,includeSpaceBeforeBlock:!da,includePreLineTrailingSpace:!0},ia={en:{wordRegex:/[a-z0-9]+('[a-z0-9]+)*/gi,includeTrailingSpace:!1,tokenizer:c}},ja={caseSensitive:!1,withinRange:null,wholeWordsOnly:!1,wrap:!1,direction:"forward",wordOptions:null,characterOptions:null},ka={wordOptions:null,characterOptions:null},la={wordOptions:null,characterOptions:null,trim:!1,trimStart:!0,trimEnd:!0},ma={wordOptions:null,characterOptions:null,direction:"forward"},na=S.getComputedStyleProperty;!function(){var a=document.createElement("table"),b=W(document);b.appendChild(a),fa="block"==na(a,"display"),b.removeChild(a)}();var oa={table:"table",caption:"table-caption",colgroup:"table-column-group",col:"table-column",thead:"table-header-group",tbody:"table-row-group",tfoot:"table-footer-group",tr:"table-row",td:"table-cell",th:"table-cell"};w.prototype={get:function(a){return this.store.hasOwnProperty(a)?this.store[a]:null},set:function(a,b){return this.store[a]=b}};var pa=0,qa=0,ra={getPosition:function(a){var b=this.positions;return b.get(a)||b.set(a,new z(this,a))},toString:function(){return"[NodeWrapper("+S.inspectNode(this.node)+")]"}};y.prototype=ra;var sa="EMPTY",ta="NON_SPACE",ua="UNCOLLAPSIBLE_SPACE",va="COLLAPSIBLE_SPACE",wa="TRAILING_SPACE_BEFORE_BLOCK",xa="TRAILING_SPACE_IN_BLOCK",ya="TRAILING_SPACE_BEFORE_BR",za="PRE_LINE_TRAILING_SPACE_BEFORE_LINE_BREAK",Aa="TRAILING_LINE_BREAK_AFTER_BR",Ba="INCLUDED_TRAILING_LINE_BREAK_AFTER_BR";U(ra,{isCharacterDataNode:x("isCharacterDataNode",S.isCharacterDataNode,"node"),getNodeIndex:x("nodeIndex",S.getNodeIndex,"node"),getLength:x("nodeLength",S.getNodeLength,"node"),containsPositions:x("containsPositions",m,"node"),isWhitespace:x("isWhitespace",s,"node"),isCollapsedWhitespace:x("isCollapsedWhitespace",t,"node"),getComputedDisplay:x("computedDisplay",i,"node"),isCollapsed:x("collapsed",u,"node"),isIgnored:x("ignored",v,"node"),next:x("nextPos",q,"node"),previous:x("previous",r,"node"),getTextNodeInfo:x("textNodeInfo",function(a){var b=null,c=!1,d=na(a.parentNode,"whiteSpace"),e="pre-line"==d;return e?(b=Y,c=!0):"normal"!=d&&"nowrap"!=d||(b=X,c=!0),{node:a,text:a.data,spaceRegex:b,collapseSpaces:c,preLine:e}},"node"),hasInnerText:x("hasInnerText",function(a,b){for(var c=this.session,d=c.getPosition(a.parentNode,this.getNodeIndex()+1),e=c.getPosition(a,0),f=b?d:e,g=b?e:d;f!==g;){if(f.prepopulateChar(),f.isDefinitelyNonEmpty())return!0;f=b?f.previousVisible():f.nextVisible()}return!1},"node"),isRenderedBlock:x("isRenderedBlock",function(a){for(var b=a.getElementsByTagName("br"),c=0,d=b.length;d>c;++c)if(!u(b[c]))return!0;return this.hasInnerText()},"node"),getTrailingSpace:x("trailingSpace",function(a){if("br"==a.tagName.toLowerCase())return"";switch(this.getComputedDisplay()){case"inline":for(var b=a.lastChild;b;){if(!v(b))return 1==b.nodeType?this.session.getNodeWrapper(b).getTrailingSpace():"";b=b.previousSibling}break;case"inline-block":case"inline-table":case"none":case"table-column":case"table-column-group":break;case"table-cell":return"	";default:return this.isRenderedBlock(!0)?"\n":""}return""},"node"),getLeadingSpace:x("leadingSpace",function(a){switch(this.getComputedDisplay()){case"inline":case"inline-block":case"inline-table":case"none":case"table-column":case"table-column-group":case"table-cell":break;default:return this.isRenderedBlock(!1)?"\n":""}return""},"node")});var Ca={character:"",characterType:sa,isBr:!1,prepopulateChar:function(){var a=this;if(!a.prepopulatedChar){var b=a.node,c=a.offset,d="",e=sa,f=!1;if(c>0)if(3==b.nodeType){var g=b.data,h=g.charAt(c-1),i=a.nodeWrapper.getTextNodeInfo(),j=i.spaceRegex;i.collapseSpaces?j.test(h)?c>1&&j.test(g.charAt(c-2))||(i.preLine&&"\n"===g.charAt(c)?(d=" ",e=za):(d=" ",e=va)):(d=h,e=ta,f=!0):(d=h,e=ua,f=!0)}else{var k=b.childNodes[c-1];if(k&&1==k.nodeType&&!u(k)&&("br"==k.tagName.toLowerCase()?(d="\n",a.isBr=!0,e=va,f=!1):a.checkForTrailingSpace=!0),!d){var l=b.childNodes[c];l&&1==l.nodeType&&!u(l)&&(a.checkForLeadingSpace=!0)}}a.prepopulatedChar=!0,a.character=d,a.characterType=e,a.isCharInvariant=f}},isDefinitelyNonEmpty:function(){var a=this.characterType;return a==ta||a==ua},resolveLeadingAndTrailingSpaces:function(){if(this.prepopulatedChar||this.prepopulateChar(),this.checkForTrailingSpace){var a=this.session.getNodeWrapper(this.node.childNodes[this.offset-1]).getTrailingSpace();a&&(this.isTrailingSpace=!0,this.character=a,this.characterType=va),this.checkForTrailingSpace=!1}if(this.checkForLeadingSpace){var b=this.session.getNodeWrapper(this.node.childNodes[this.offset]).getLeadingSpace();b&&(this.isLeadingSpace=!0,this.character=b,this.characterType=va),this.checkForLeadingSpace=!1}},getPrecedingUncollapsedPosition:function(a){for(var b,c=this;c=c.previousVisible();)if(b=c.getCharacter(a),""!==b)return c;return null},getCharacter:function(a){function b(){return n||(k=o.getPrecedingUncollapsedPosition(a),n=!0),k}this.resolveLeadingAndTrailingSpaces();var c,d=this.character,e=f(a.ignoreCharacters),g=""!==d&&e.indexOf(d)>-1;if(this.isCharInvariant)return c=g?"":d;var h=["character",a.includeSpaceBeforeBr,a.includeBlockContentTrailingSpace,a.includePreLineTrailingSpace,e].join("_"),i=this.cache.get(h);if(null!==i)return i;var j,k,l="",m=this.characterType==va,n=!1,o=this;return m&&(this.type==Ba?l="\n":" "==d&&(!b()||k.isTrailingSpace||"\n"==k.character||" "==k.character&&k.characterType==va)||("\n"==d&&this.isLeadingSpace?b()&&"\n"!=k.character&&(l="\n"):(j=this.nextUncollapsed(),j&&(j.isBr?this.type=ya:j.isTrailingSpace&&"\n"==j.character?this.type=xa:j.isLeadingSpace&&"\n"==j.character&&(this.type=wa),"\n"==j.character?(this.type!=ya||a.includeSpaceBeforeBr)&&(this.type!=wa||a.includeSpaceBeforeBlock)&&(this.type==xa&&j.isTrailingSpace&&!a.includeBlockContentTrailingSpace||(this.type!=za||j.type!=ta||a.includePreLineTrailingSpace)&&("\n"==d?j.isTrailingSpace?this.isTrailingSpace||this.isBr&&(j.type=Aa,b()&&k.isLeadingSpace&&!k.isTrailingSpace&&"\n"==k.character?j.character="":j.type=Ba):l="\n":" "==d&&(l=" "))):l=d)))),e.indexOf(l)>-1&&(l=""),this.cache.set(h,l),l},equals:function(a){return!!a&&this.node===a.node&&this.offset===a.offset},inspect:A,toString:function(){return this.character}};z.prototype=Ca,U(Ca,{next:x("nextPos",function(a){var b=a.nodeWrapper,c=a.node,d=a.offset,e=b.session;if(!c)return null;var f,g,h;return d==b.getLength()?(f=c.parentNode,g=f?b.getNodeIndex()+1:0):b.isCharacterDataNode()?(f=c,g=d+1):(h=c.childNodes[d],e.getNodeWrapper(h).containsPositions()?(f=h,g=0):(f=c,g=d+1)),f?e.getPosition(f,g):null}),previous:x("previous",function(a){var b,c,d,e=a.nodeWrapper,f=a.node,g=a.offset,h=e.session;return 0==g?(b=f.parentNode,c=b?e.getNodeIndex():0):e.isCharacterDataNode()?(b=f,c=g-1):(d=f.childNodes[g-1],h.getNodeWrapper(d).containsPositions()?(b=d,c=S.getNodeLength(d)):(b=f,c=g-1)),b?h.getPosition(b,c):null}),nextVisible:x("nextVisible",function(a){var b=a.next();if(!b)return null;var c=b.nodeWrapper,d=b.node,e=b;return c.isCollapsed()&&(e=c.session.getPosition(d.parentNode,c.getNodeIndex()+1)),e}),nextUncollapsed:x("nextUncollapsed",function(a){for(var b=a;b=b.nextVisible();)if(b.resolveLeadingAndTrailingSpaces(),""!==b.character)return b;return null}),previousVisible:x("previousVisible",function(a){var b=a.previous();if(!b)return null;var c=b.nodeWrapper,d=b.node,e=b;return c.isCollapsed()&&(e=c.session.getPosition(d.parentNode,c.getNodeIndex())),e})});var Da=null,Ea=function(){function a(a){var b=new w;return{get:function(c){var d=b.get(c[a]);if(d)for(var e,f=0;e=d[f++];)if(e.node===c)return e;return null},set:function(c){var d=c.node[a],e=b.get(d)||b.set(d,[]);e.push(c)}}}function b(){this.initCaches()}var c=T.isHostProperty(document.documentElement,"uniqueID");return b.prototype={initCaches:function(){this.elementCache=c?function(){var a=new w;return{get:function(b){return a.get(b.uniqueID)},set:function(b){a.set(b.node.uniqueID,b)}}}():a("tagName"),this.textNodeCache=a("data"),this.otherNodeCache=a("nodeName")},getNodeWrapper:function(a){var b;switch(a.nodeType){case 1:b=this.elementCache;break;case 3:b=this.textNodeCache;break;default:b=this.otherNodeCache}var c=b.get(a);return c||(c=new y(a,this),b.set(c)),c},getPosition:function(a,b){return this.getNodeWrapper(a).getPosition(b)},getRangeBoundaryPosition:function(a,b){var c=b?"start":"end";return this.getPosition(a[c+"Container"],a[c+"Offset"])},detach:function(){this.elementCache=this.textNodeCache=this.otherNodeCache=null}},b}();U(S,{nextNode:q,previousNode:r});var Fa=Array.prototype.indexOf?function(a,b){return a.indexOf(b)}:function(a,b){for(var c=0,d=a.length;d>c;++c)if(a[c]===b)return c;return-1};U(a.rangePrototype,{moveStart:M(!0,!1),moveEnd:M(!1,!1),move:M(!0,!0),trimStart:N(!0),trimEnd:N(!1),trim:L(function(a,b){var c=this.trimStart(b),d=this.trimEnd(b);return c||d}),expand:L(function(a,b,c){var d=!1;c=h(c,la);var e=c.characterOptions;if(b||(b=Q),b==R){var f,g,i=c.wordOptions,j=a.getRangeBoundaryPosition(this,!0),k=a.getRangeBoundaryPosition(this,!1),l=F(j,e,i),m=l.nextEndToken(),n=m.chars[0].previousVisible();if(this.collapsed)f=m;else{var o=F(k,e,i);f=o.previousStartToken()}return g=f.chars[f.chars.length-1],n.equals(j)||(this.setStart(n.node,n.offset),d=!0),g&&!g.equals(k)&&(this.setEnd(g.node,g.offset),d=!0),c.trim&&(c.trimStart&&(d=this.trimStart(e)||d),c.trimEnd&&(d=this.trimEnd(e)||d)),d}return this.moveEnd(Q,1,c)}),text:L(function(a,b){return this.collapsed?"":I(a,this,V(b,ga)).join("")}),selectCharacters:L(function(a,b,c,d,e){var f={characterOptions:e};b||(b=W(this.getDocument())),this.selectNodeContents(b),this.collapse(!0),this.moveStart("character",c,f),this.collapse(!0),this.moveEnd("character",d-c,f)}),toCharacterRange:L(function(a,b,c){b||(b=W(this.getDocument()));var d,e,f=b.parentNode,g=S.getNodeIndex(b),h=-1==S.comparePoints(this.startContainer,this.endContainer,f,g),i=this.cloneRange();return h?(i.setStartAndEnd(this.startContainer,this.startOffset,f,g),d=-i.text(c).length):(i.setStartAndEnd(f,g,this.startContainer,this.startOffset),d=i.text(c).length),e=d+this.text(c).length,{start:d,end:e}}),findText:L(function(b,c,d){d=h(d,ja),d.wholeWordsOnly&&(d.wordOptions.includeTrailingSpace=!1);var e=aa(d.direction),f=d.withinRange;f||(f=a.createRange(),f.selectNodeContents(this.getDocument()));var g=c,i=!1;"string"==typeof g?d.caseSensitive||(g=g.toLowerCase()):i=!0;var j=b.getRangeBoundaryPosition(this,!e),k=f.comparePoint(j.node,j.offset);-1===k?j=b.getRangeBoundaryPosition(f,!0):1===k&&(j=b.getRangeBoundaryPosition(f,!1));for(var l,m=j,n=!1;;)if(l=K(m,g,i,f,d)){if(l.valid)return this.setStartAndEnd(l.startPos.node,l.startPos.offset,l.endPos.node,l.endPos.offset),!0;m=e?l.startPos:l.endPos}else{if(!d.wrap||n)return!1;
-f=f.cloneRange(),m=b.getRangeBoundaryPosition(f,!e),f.setBoundary(j.node,j.offset,e),n=!0}}),pasteHtml:function(a){if(this.deleteContents(),a){var b=this.createContextualFragment(a),c=b.lastChild;this.insertNode(b),this.collapseAfter(c)}}}),U(a.selectionPrototype,{expand:L(function(a,b,c){this.changeEachRange(function(a){a.expand(b,c)})}),move:L(function(a,b,c,d){var e=0;if(this.focusNode){this.collapse(this.focusNode,this.focusOffset);var f=this.getRangeAt(0);d||(d={}),d.characterOptions=V(d.characterOptions,ha),e=f.move(b,c,d),this.setSingleRange(f)}return e}),trimStart:O("trimStart"),trimEnd:O("trimEnd"),trim:O("trim"),selectCharacters:L(function(b,c,d,e,f,g){var h=a.createRange(c);h.selectCharacters(c,d,e,g),this.setSingleRange(h,f)}),saveCharacterRanges:L(function(a,b,c){for(var d=this.getAllRanges(),e=d.length,f=[],g=1==e&&this.isBackward(),h=0,i=d.length;i>h;++h)f[h]={characterRange:d[h].toCharacterRange(b,c),backward:g,characterOptions:c};return f}),restoreCharacterRanges:L(function(b,c,d){this.removeAllRanges();for(var e,f,g,h=0,i=d.length;i>h;++h)f=d[h],g=f.characterRange,e=a.createRange(c),e.selectCharacters(c,g.start,g.end,f.characterOptions),this.addRange(e,f.backward)}),text:L(function(a,b){for(var c=[],d=0,e=this.rangeCount;e>d;++d)c[d]=this.getRangeAt(d).text(b);return c.join("")})}),a.innerText=function(b,c){var d=a.createRange(b);d.selectNodeContents(b);var e=d.text(c);return e},a.createWordIterator=function(a,b,c){var d=C();c=h(c,ma);var e=d.getPosition(a,b),f=F(e,c.characterOptions,c.wordOptions),g=aa(c.direction);return{next:function(){return g?f.previousStartToken():f.nextEndToken()},dispose:function(){f.dispose(),this.next=function(){}}}},a.noMutation=function(a){var b=C();a(b),D()},a.noMutation.createEntryPointFunction=L,a.textRange={isBlockNode:l,isCollapsedWhitespaceNode:t,createPosition:L(function(a,b,c){return a.getPosition(b,c)})}}),a},this),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="textAngular"),function(){"use strict";var a={ie:function(){for(var a,b=3,c=document.createElement("div"),d=c.getElementsByTagName("i");c.innerHTML="<!--[if gt IE "+ ++b+"]><i></i><![endif]-->",d[0];);return b>4?b:a}(),webkit:/AppleWebKit\/([\d.]+)/i.test(navigator.userAgent)},b=!1;a.webkit&&(document.addEventListener("mousedown",function(a){var c=a||window.event,d=c.target;if(b&&null!==d){for(var e=!1,f=d;null!==f&&"html"!==f.tagName.toLowerCase()&&!e;)e="true"===f.contentEditable,f=f.parentNode;e||(document.getElementById("textAngular-editableFix-010203040506070809").setSelectionRange(0,0),d.focus(),d.select&&d.select())}b=!1},!1),angular.element(document).ready(function(){angular.element(document.body).append(angular.element('<input id="textAngular-editableFix-010203040506070809" class="ta-hidden-input" aria-hidden="true" unselectable="on" tabIndex="-1">'))}));var c=/^(address|article|aside|audio|blockquote|canvas|dd|div|dl|fieldset|figcaption|figure|footer|form|h1|h2|h3|h4|h5|h6|header|hgroup|hr|noscript|ol|output|p|pre|section|table|tfoot|ul|video)$/i,d=/^(ul|li|ol)$/i,e=/^(address|article|aside|audio|blockquote|canvas|dd|div|dl|fieldset|figcaption|figure|footer|form|h1|h2|h3|h4|h5|h6|header|hgroup|hr|noscript|ol|output|p|pre|section|table|tfoot|ul|video|li)$/i;String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")});var f,g,h,i,j,k;if(a.ie>8||void 0===a.ie){for(var l=document.styleSheets,m=0;m<l.length;m++)if((0===l[m].media.length||l[m].media.mediaText.match(/(all|screen)/gi))&&l[m].href&&l[m].href.match(/textangular\.(min\.|)css/gi)){f=l[m];break}f||(f=function(){var b=document.createElement("style");return a.webkit&&b.appendChild(document.createTextNode("")),document.getElementsByTagName("head")[0].appendChild(b),b.sheet}()),g=function(a,b){return i(f,a,b)},i=function(a,b,c){var d,e;return a.cssRules?d=Math.max(a.cssRules.length-1,0):a.rules&&(d=Math.max(a.rules.length-1,0)),a.insertRule?a.insertRule(b+"{"+c+"}",d):a.addRule(b,c,d),f.rules?e=f.rules[d]:f.cssRules&&(e=f.cssRules[d]),e},k=function(a,b){var c,d;for(c=0;c<b.length;c++)if(b[c].cssText===a.cssText){d=c;break}return d},h=function(a){j(f,a)},j=function(a,b){var c=a.cssRules||a.rules;if(c&&0!==c.length){var d=k(b,c);a.removeRule?a.removeRule(d):a.deleteRule(d)}}}angular.module("textAngular.factories",[]).factory("taBrowserTag",[function(){return function(b){return b?""===b?void 0===a.ie?"div":a.ie<=8?"P":"p":a.ie<=8?b.toUpperCase():b:a.ie<=8?"P":"p"}}]).factory("taApplyCustomRenderers",["taCustomRenderers","taDOM",function(a,b){return function(c){var d=angular.element("<div></div>");return d[0].innerHTML=c,angular.forEach(a,function(a){var c=[];a.selector&&""!==a.selector?c=d.find(a.selector):a.customAttribute&&""!==a.customAttribute&&(c=b.getByAttribute(d,a.customAttribute)),angular.forEach(c,function(b){b=angular.element(b),a.selector&&""!==a.selector&&a.customAttribute&&""!==a.customAttribute?void 0!==b.attr(a.customAttribute)&&a.renderLogic(b):a.renderLogic(b)})}),d[0].innerHTML}}]).factory("taFixChrome",function(){var a=function(a){if(!a||!angular.isString(a)||a.length<=0)return a;for(var b,c,d,e=/<([^>\/]+?)style=("([^"]+)"|'([^']+)')([^>]*)>/gi,f="",g=0;b=e.exec(a);)c=b[3]||b[4],c&&c.match(/line-height: 1.[0-9]{3,12};|color: inherit; line-height: 1.1;/i)&&(c=c.replace(/( |)font-family: inherit;|( |)line-height: 1.[0-9]{3,12};|( |)color: inherit;/gi,""),d="<"+b[1].trim(),c.trim().length>0&&(d+=" style="+b[2].substring(0,1)+c+b[2].substring(0,1)),d+=b[5].trim()+">",f+=a.substring(g,b.index)+d,g=b.index+b[0].length);return f+=a.substring(g),g>0?f.replace(/<span\s?>(.*?)<\/span>(<br(\/|)>|)/gi,"$1"):a};return a}).factory("taSanitize",["$sanitize",function(a){function b(a,b){for(var c,d=0,e=0,f=/<[^>]*>/gi;c=f.exec(a);)if(e=c.index,"/"===c[0].substr(1,1)){if(0===d)break;d--}else d++;return b+a.substring(0,e)+angular.element(b)[0].outerHTML.substring(b.length)+a.substring(e)}function c(a){if(!a||!angular.isString(a)||a.length<=0)return a;for(var d,f,g,h,i,k,l=/<([^>\/]+?)style=("([^"]+)"|'([^']+)')([^>]*)>/gi,m="",n="",o=0;f=l.exec(a);){h=f[3]||f[4];var p=new RegExp(j,"i");if(angular.isString(h)&&p.test(h)){i="";for(var q=new RegExp(j,"ig");g=q.exec(h);)for(d=0;d<e.length;d++)g[2*d+2]&&(i+="<"+e[d].tag+">");k=c(a.substring(o,f.index)),n+=m.length>0?b(k,m):k,h=h.replace(new RegExp(j,"ig"),""),n+="<"+f[1].trim(),h.length>0&&(n+=' style="'+h+'"'),n+=f[5]+">",o=f.index+f[0].length,m=i}}return n+=m.length>0?b(a.substring(o),m):a.substring(o)}function d(a){if(!a||!angular.isString(a)||a.length<=0)return a;for(var b,c=/<([^>\/]+?)align=("([^"]+)"|'([^']+)')([^>]*)>/gi,d="",e=0;b=c.exec(a);){d+=a.substring(e,b.index),e=b.index+b[0].length;var f="<"+b[1]+b[5];/style=("([^"]+)"|'([^']+)')/gi.test(f)?f=f.replace(/style=("([^"]+)"|'([^']+)')/i,'style="$2$3 text-align:'+(b[3]||b[4])+';"'):f+=' style="text-align:'+(b[3]||b[4])+';"',f+=">",d+=f}return d+a.substring(e)}for(var e=[{property:"font-weight",values:["bold"],tag:"b"},{property:"font-style",values:["italic"],tag:"i"}],f=[],g=0;g<e.length;g++){for(var h="("+e[g].property+":\\s*(",i=0;i<e[g].values.length;i++)i>0&&(h+="|"),h+=e[g].values[i];h+=");)",f.push(h)}var j="("+f.join("|")+")";return function(b,e,f){if(!f)try{b=c(b)}catch(g){}b=d(b);var h;try{h=a(b),f&&(h=b)}catch(g){h=e||""}var i,j=h.match(/(<pre[^>]*>.*?<\/pre[^>]*>)/gi),k=h.replace(/(&#(9|10);)*/gi,""),l=/<pre[^>]*>.*?<\/pre[^>]*>/gi,m=0,n=0;for(h="";null!==(i=l.exec(k))&&m<j.length;)h+=k.substring(n,i.index)+j[m],n=i.index+i[0].length,m++;return h+k.substring(n)}}]).factory("taToolExecuteAction",["$q","$log",function(a,b){return function(c){void 0!==c&&(this.$editor=function(){return c});var d,e=a.defer(),f=e.promise,g=this.$editor();try{d=this.action(e,g.startAction()),f["finally"](function(){g.endAction.call(g)})}catch(h){b.error(h)}(d||void 0===d)&&e.resolve()}}]),angular.module("textAngular.DOM",["textAngular.factories"]).factory("taExecCommand",["taSelection","taBrowserTag","$document",function(a,b,e){var f=function(b,c){var d,e,f=b.find("li");for(e=f.length-1;e>=0;e--)d=angular.element("<"+c+">"+f[e].innerHTML+"</"+c+">"),b.after(d);b.remove(),a.setSelectionToElementEnd(d[0])},g=function(b){/(<br(|\/)>)$/i.test(b.innerHTML.trim())?a.setSelectionBeforeElement(angular.element(b).find("br")[0]):a.setSelectionToElementEnd(b)},h=function(a,b){var c=angular.element("<"+b+">"+a[0].innerHTML+"</"+b+">");a.after(c),a.remove(),g(c.find("li")[0])},i=function(a,c,d){for(var e="",f=0;f<a.length;f++)e+="<"+b("li")+">"+a[f].innerHTML+"</"+b("li")+">";var h=angular.element("<"+d+">"+e+"</"+d+">");c.after(h),c.remove(),g(h.find("li")[0])};return function(g,j){return g=b(g),function(k,l,m,n){var o,p,q,r,s,t,u,v=angular.element("<"+g+">");try{u=a.getSelectionElement()}catch(w){}var x=angular.element(u);if(void 0!==u){var y=u.tagName.toLowerCase();if("insertorderedlist"===k.toLowerCase()||"insertunorderedlist"===k.toLowerCase()){var z=b("insertorderedlist"===k.toLowerCase()?"ol":"ul");if(y===z)return f(x,g);if("li"===y&&x.parent()[0].tagName.toLowerCase()===z&&1===x.parent().children().length)return f(x.parent(),g);if("li"===y&&x.parent()[0].tagName.toLowerCase()!==z&&1===x.parent().children().length)return h(x.parent(),z);if(y.match(c)&&!x.hasClass("ta-bind")){if("ol"===y||"ul"===y)return h(x,z);var A=!1;return angular.forEach(x.children(),function(a){a.tagName.match(c)&&(A=!0)}),A?i(x.children(),x,z):i([angular.element("<div>"+u.innerHTML+"</div>")[0]],x,z)}if(y.match(c)){if(r=a.getOnlySelectedElements(),0===r.length)p=angular.element("<"+z+"><li>"+u.innerHTML+"</li></"+z+">"),x.html(""),x.append(p);else{if(1===r.length&&("ol"===r[0].tagName.toLowerCase()||"ul"===r[0].tagName.toLowerCase()))return r[0].tagName.toLowerCase()===z?f(angular.element(r[0]),g):h(angular.element(r[0]),z);q="";var B=[];for(o=0;o<r.length;o++)if(3!==r[o].nodeType){var C=angular.element(r[o]);if("li"===r[o].tagName.toLowerCase())continue;q+="ol"===r[o].tagName.toLowerCase()||"ul"===r[o].tagName.toLowerCase()?C[0].innerHTML:"span"!==r[o].tagName.toLowerCase()||"ol"!==r[o].childNodes[0].tagName.toLowerCase()&&"ul"!==r[o].childNodes[0].tagName.toLowerCase()?"<"+b("li")+">"+C[0].innerHTML+"</"+b("li")+">":C[0].childNodes[0].innerHTML,B.unshift(C)}p=angular.element("<"+z+">"+q+"</"+z+">"),B.pop().replaceWith(p),angular.forEach(B,function(a){a.remove()})}return void a.setSelectionToElementEnd(p[0])}}else{if("formatblock"===k.toLowerCase()){for(t=m.toLowerCase().replace(/[<>]/gi,""),"default"===t.trim()&&(t=g,m="<"+g+">"),p="li"===y?x.parent():x;!p[0].tagName||!p[0].tagName.match(c)&&!p.parent().attr("contenteditable");)p=p.parent(),y=(p[0].tagName||"").toLowerCase();if(y===t){r=p.children();var D=!1;for(o=0;o<r.length;o++)D=D||r[o].tagName.match(c);D?(p.after(r),s=p.next(),p.remove(),p=s):(v.append(p[0].childNodes),p.after(v),p.remove(),p=v)}else if(p.parent()[0].tagName.toLowerCase()!==t||p.parent().hasClass("ta-bind"))if(y.match(d))p.wrap(m);else{for(r=a.getOnlySelectedElements(),0===r.length&&(r=[p[0]]),o=0;o<r.length;o++)if(3===r[o].nodeType||!r[o].tagName.match(c))for(;3===r[o].nodeType||!r[o].tagName||!r[o].tagName.match(c);)r[o]=r[o].parentNode;if(angular.element(r[0]).hasClass("ta-bind"))p=angular.element(m),p[0].innerHTML=r[0].innerHTML,r[0].innerHTML=p[0].outerHTML;else if("blockquote"===t){for(q="",o=0;o<r.length;o++)q+=r[o].outerHTML;for(p=angular.element(m),p[0].innerHTML=q,r[0].parentNode.insertBefore(p[0],r[0]),o=r.length-1;o>=0;o--)r[o].parentNode&&r[o].parentNode.removeChild(r[o])}else for(o=0;o<r.length;o++)p=angular.element(m),p[0].innerHTML=r[o].innerHTML,r[o].parentNode.insertBefore(p[0],r[o]),r[o].parentNode.removeChild(r[o])}else{var E=p.parent(),F=E.contents();for(o=0;o<F.length;o++)E.parent().hasClass("ta-bind")&&3===F[o].nodeType&&(v=angular.element("<"+g+">"),v[0].innerHTML=F[o].outerHTML,F[o]=v[0]),E.parent()[0].insertBefore(F[o],E[0]);E.remove()}return void a.setSelectionToElementEnd(p[0])}if("createlink"===k.toLowerCase()){var G='<a href="'+m+'" target="'+(n.a.target?n.a.target:"")+'">',H="</a>",I=a.getSelection();if(I.collapsed)a.insertHtml(G+m+H,j);else if(rangy.getSelection().getRangeAt(0).canSurroundContents()){var J=angular.element(G+H)[0];rangy.getSelection().getRangeAt(0).surroundContents(J)}return}if("inserthtml"===k.toLowerCase())return void a.insertHtml(m,j)}}try{e[0].execCommand(k,l,m)}catch(w){}}}}]).service("taSelection",["$window","$document","taDOM",function(a,b,d){var f=b[0],g=a.rangy,h=function(a,b){return a.tagName&&a.tagName.match(/^br$/i)&&0===b&&!a.previousSibling?{element:a.parentNode,offset:0}:{element:a,offset:b}},i={getSelection:function(){var a=g.getSelection().getRangeAt(0),b=a.commonAncestorContainer,c={start:h(a.startContainer,a.startOffset),end:h(a.endContainer,a.endOffset),collapsed:a.collapsed};return b=3===b.nodeType?b.parentNode:b,b.parentNode===c.start.element||b.parentNode===c.end.element?c.container=b.parentNode:c.container=b,c},getOnlySelectedElements:function(){var a=g.getSelection().getRangeAt(0),b=a.commonAncestorContainer;return b=3===b.nodeType?b.parentNode:b,a.getNodes([1],function(a){return a.parentNode===b})},getSelectionElement:function(){return i.getSelection().container},setSelection:function(a,b,c){var d=g.createRange();d.setStart(a,b),d.setEnd(a,c),g.getSelection().setSingleRange(d)},setSelectionBeforeElement:function(a){var b=g.createRange();b.selectNode(a),b.collapse(!0),g.getSelection().setSingleRange(b)},setSelectionAfterElement:function(a){var b=g.createRange();b.selectNode(a),b.collapse(!1),g.getSelection().setSingleRange(b)},setSelectionToElementStart:function(a){var b=g.createRange();b.selectNodeContents(a),b.collapse(!0),g.getSelection().setSingleRange(b)},setSelectionToElementEnd:function(a){var b=g.createRange();b.selectNodeContents(a),b.collapse(!1),a.childNodes&&a.childNodes[a.childNodes.length-1]&&"br"===a.childNodes[a.childNodes.length-1].nodeName&&(b.startOffset=b.endOffset=b.startOffset-1),g.getSelection().setSingleRange(b)},insertHtml:function(a,b){var h,j,k,l,m,n,o,p=angular.element("<div>"+a+"</div>"),q=g.getSelection().getRangeAt(0),r=f.createDocumentFragment(),s=p[0].childNodes,t=!0;if(s.length>0){for(l=[],k=0;k<s.length;k++)"p"===s[k].nodeName.toLowerCase()&&""===s[k].innerHTML.trim()||3===s[k].nodeType&&""===s[k].nodeValue.trim()||(t=t&&!c.test(s[k].nodeName),l.push(s[k]));for(var u=0;u<l.length;u++)n=r.appendChild(l[u]);!t&&q.collapsed&&/^(|<br(|\/)>)$/i.test(q.startContainer.innerHTML)&&q.selectNode(q.startContainer)}else t=!0,n=r=f.createTextNode(a);if(t)q.deleteContents();else if(q.collapsed&&q.startContainer!==b)if(q.startContainer.innerHTML&&q.startContainer.innerHTML.match(/^<[^>]*>$/i))h=q.startContainer,1===q.startOffset?(q.setStartAfter(h),q.setEndAfter(h)):(q.setStartBefore(h),q.setEndBefore(h));else{if(3===q.startContainer.nodeType&&q.startContainer.parentNode!==b)for(h=q.startContainer.parentNode,j=h.cloneNode(),d.splitNodes(h.childNodes,h,j,q.startContainer,q.startOffset);!e.test(h.nodeName);){angular.element(h).after(j),h=h.parentNode;var v=j;j=h.cloneNode(),d.splitNodes(h.childNodes,h,j,v)}else h=q.startContainer,j=h.cloneNode(),d.splitNodes(h.childNodes,h,j,void 0,void 0,q.startOffset);if(angular.element(h).after(j),q.setStartAfter(h),q.setEndAfter(h),/^(|<br(|\/)>)$/i.test(h.innerHTML.trim())&&(q.setStartBefore(h),q.setEndBefore(h),angular.element(h).remove()),/^(|<br(|\/)>)$/i.test(j.innerHTML.trim())&&angular.element(j).remove(),"li"===h.nodeName.toLowerCase()){for(o=f.createDocumentFragment(),m=0;m<r.childNodes.length;m++)p=angular.element("<li>"),d.transferChildNodes(r.childNodes[m],p[0]),d.transferNodeAttributes(r.childNodes[m],p[0]),o.appendChild(p[0]);r=o,n&&(n=r.childNodes[r.childNodes.length-1],n=n.childNodes[n.childNodes.length-1])}}else q.deleteContents();q.insertNode(r),n&&i.setSelectionToElementEnd(n)}};return i}]).service("taDOM",function(){var a={getByAttribute:function(b,c){var d=[],e=b.children();return e.length&&angular.forEach(e,function(b){d=d.concat(a.getByAttribute(angular.element(b),c))}),void 0!==b.attr(c)&&d.push(b),d},transferChildNodes:function(a,b){for(b.innerHTML="";a.childNodes.length>0;)b.appendChild(a.childNodes[0]);return b},splitNodes:function(b,c,d,e,f,g){if(!e&&isNaN(g))throw new Error("taDOM.splitNodes requires a splitNode or splitIndex");for(var h=document.createDocumentFragment(),i=document.createDocumentFragment(),j=0;b.length>0&&(isNaN(g)||g!==j)&&b[0]!==e;)h.appendChild(b[0]),j++;for(!isNaN(f)&&f>=0&&b[0]&&(h.appendChild(document.createTextNode(b[0].nodeValue.substring(0,f))),b[0].nodeValue=b[0].nodeValue.substring(f));b.length>0;)i.appendChild(b[0]);a.transferChildNodes(h,c),a.transferChildNodes(i,d)},transferNodeAttributes:function(a,b){for(var c=0;c<a.attributes.length;c++)b.setAttribute(a.attributes[c].name,a.attributes[c].value);return b}};return a}),angular.module("textAngular.validators",[]).directive("taMaxText",function(){return{restrict:"A",require:"ngModel",link:function(a,b,c,d){var e=parseInt(a.$eval(c.taMaxText));if(isNaN(e))throw"Max text must be an integer";c.$observe("taMaxText",function(a){if(e=parseInt(a),isNaN(e))throw"Max text must be an integer";d.$dirty&&d.$validate()}),d.$validators.taMaxText=function(a){var b=angular.element("<div/>");return b.html(a),b.text().length<=e}}}}).directive("taMinText",function(){return{restrict:"A",require:"ngModel",link:function(a,b,c,d){var e=parseInt(a.$eval(c.taMinText));if(isNaN(e))throw"Min text must be an integer";c.$observe("taMinText",function(a){if(e=parseInt(a),isNaN(e))throw"Min text must be an integer";d.$dirty&&d.$validate()}),d.$validators.taMinText=function(a){var b=angular.element("<div/>");return b.html(a),!b.text().length||b.text().length>=e}}}}),angular.module("textAngular.taBind",["textAngular.factories","textAngular.DOM"]).service("_taBlankTest",[function(){var a=/<(a|abbr|acronym|bdi|bdo|big|cite|code|del|dfn|img|ins|kbd|label|map|mark|q|ruby|rp|rt|s|samp|time|tt|var)[^>]*(>|$)/i;return function(b){return function(c){if(!c)return!0;var d,e=/(^[^<]|>)[^<]/i.exec(c);return e?d=e.index:(c=c.toString().replace(/="[^"]*"/i,"").replace(/="[^"]*"/i,"").replace(/="[^"]*"/i,"").replace(/="[^"]*"/i,""),d=c.indexOf(">")),c=c.trim().substring(d,d+100),/^[^<>]+$/i.test(c)?!1:0===c.length||c===b||/^>(\s|&nbsp;)*<\/[^>]+>$/gi.test(c)?!0:!/>\s*[^\s<]/i.test(c)&&!a.test(c)}}}]).directive("taButton",[function(){return{link:function(a,b,c){b.attr("unselectable","on"),b.on("mousedown",function(a,b){return b&&angular.extend(a,b),a.preventDefault(),!1})}}}]).directive("taBind",["taSanitize","$timeout","$window","$document","taFixChrome","taBrowserTag","taSelection","taSelectableElements","taApplyCustomRenderers","taOptions","_taBlankTest","$parse","taDOM","textAngularManager",function(d,f,i,j,k,l,m,o,p,q,r,s,t,u){return{priority:2,require:["ngModel","?ngModelOptions"],link:function(l,v,w,x){function y(a){var b;return R.forEach(function(c){if(c.keyCode===a.keyCode){var d=(a.metaKey?O:0)+(a.ctrlKey?N:0)+(a.shiftKey?Q:0)+(a.altKey?P:0);if(c.forbiddenModifiers&d)return;c.mustHaveModifiers.every(function(a){return d&a})&&(b=c.specialKey)}}),b}var z,A,B,C,D=x[0],E=x[1]||{},F=void 0!==v.attr("contenteditable")&&v.attr("contenteditable"),G=F||"textarea"===v[0].tagName.toLowerCase()||"input"===v[0].tagName.toLowerCase(),H=!1,I=!1,J=!1,K=w.taUnsafeSanitizer||q.disableSanitizer,L=/^(9|19|20|27|33|34|35|36|37|38|39|40|45|112|113|114|115|116|117|118|119|120|121|122|123|144|145)$/i,M=/^(8|13|32|46|59|61|107|109|173|186|187|188|189|190|191|192|219|220|221|222)$/i,N=1,O=2,P=4,Q=8,R=[{specialKey:"UndoKey",forbiddenModifiers:P+Q,mustHaveModifiers:[O+N],keyCode:90},{specialKey:"RedoKey",forbiddenModifiers:P,mustHaveModifiers:[O+N,Q],keyCode:90},{specialKey:"RedoKey",forbiddenModifiers:P+Q,mustHaveModifiers:[O+N],keyCode:89},{specialKey:"TabKey",forbiddenModifiers:O+Q+P+N,mustHaveModifiers:[],keyCode:9},{specialKey:"ShiftTabKey",forbiddenModifiers:O+P+N,mustHaveModifiers:[Q],keyCode:9}];void 0===w.taDefaultWrap&&(w.taDefaultWrap="p"),""===w.taDefaultWrap?(B="",C=void 0===a.ie?"<div><br></div>":a.ie>=11?"<p><br></p>":a.ie<=8?"<P>&nbsp;</P>":"<p>&nbsp;</p>"):(B=void 0===a.ie||a.ie>=11?"<"+w.taDefaultWrap+"><br></"+w.taDefaultWrap+">":a.ie<=8?"<"+w.taDefaultWrap.toUpperCase()+"></"+w.taDefaultWrap.toUpperCase()+">":"<"+w.taDefaultWrap+"></"+w.taDefaultWrap+">",C=void 0===a.ie||a.ie>=11?"<"+w.taDefaultWrap+"><br></"+w.taDefaultWrap+">":a.ie<=8?"<"+w.taDefaultWrap.toUpperCase()+">&nbsp;</"+w.taDefaultWrap.toUpperCase()+">":"<"+w.taDefaultWrap+">&nbsp;</"+w.taDefaultWrap+">"),E.$options||(E.$options={});var S=r(C),T=function(a){if(S(a))return a;var b=angular.element("<div>"+a+"</div>");if(0===b.children().length)a="<"+w.taDefaultWrap+">"+a+"</"+w.taDefaultWrap+">";else{var d,e=b[0].childNodes,f=!1;for(d=0;d<e.length&&!(f=e[d].nodeName.toLowerCase().match(c));d++);if(f)for(a="",d=0;d<e.length;d++){var g=e[d],h=g.nodeName.toLowerCase();if("#comment"===h)a+="<!--"+g.nodeValue+"-->";else if("#text"===h){var i=g.textContent;a+=i.trim()?"<"+w.taDefaultWrap+">"+i+"</"+w.taDefaultWrap+">":i}else if(h.match(c))a+=g.outerHTML;else{var j=g.outerHTML||g.nodeValue;a+=""!==j.trim()?"<"+w.taDefaultWrap+">"+j+"</"+w.taDefaultWrap+">":j}}else a="<"+w.taDefaultWrap+">"+a+"</"+w.taDefaultWrap+">"}return a};w.taPaste&&(A=s(w.taPaste)),v.addClass("ta-bind");var U;l["$undoManager"+(w.id||"")]=D.$undoManager={_stack:[],_index:0,_max:1e3,push:function(a){return"undefined"==typeof a||null===a||"undefined"!=typeof this.current()&&null!==this.current()&&a===this.current()?a:(this._index<this._stack.length-1&&(this._stack=this._stack.slice(0,this._index+1)),this._stack.push(a),U&&f.cancel(U),this._stack.length>this._max&&this._stack.shift(),this._index=this._stack.length-1,a)},undo:function(){return this.setToIndex(this._index-1)},redo:function(){return this.setToIndex(this._index+1)},setToIndex:function(a){return 0>a||a>this._stack.length-1?void 0:(this._index=a,this.current())},current:function(){return this._stack[this._index]}};var V,W=l["$undoTaBind"+(w.id||"")]=function(){if(!H&&F){var a=D.$undoManager.undo();"undefined"!=typeof a&&null!==a&&(ka(a),Z(a,!1),V&&f.cancel(V),V=f(function(){v[0].focus(),m.setSelectionToElementEnd(v[0])},1))}},X=l["$redoTaBind"+(w.id||"")]=function(){if(!H&&F){var a=D.$undoManager.redo();"undefined"!=typeof a&&null!==a&&(ka(a),Z(a,!1),V&&f.cancel(V),V=f(function(){v[0].focus(),m.setSelectionToElementEnd(v[0])},1))}},Y=function(){if(F)return v[0].innerHTML;if(G)return v.val();throw"textAngular Error: attempting to update non-editable taBind"},Z=function(a,b,c){J=c||!1,"undefined"!=typeof b&&null!==b||(b=F),"undefined"!=typeof a&&null!==a||(a=Y()),S(a)?(""!==D.$viewValue&&D.$setViewValue(""),b&&""!==D.$undoManager.current()&&D.$undoManager.push("")):(ja(),D.$viewValue!==a&&(D.$setViewValue(a),b&&D.$undoManager.push(a))),D.$render()};l["updateTaBind"+(w.id||"")]=function(){H||Z(void 0,void 0,!0)};var $=function(a){return D.$oldViewValue=d(k(a),D.$oldViewValue,K)};if(v.attr("required")&&(D.$validators.required=function(a,b){return!S(a||b)}),D.$parsers.push($),D.$parsers.unshift(T),D.$formatters.push($),D.$formatters.unshift(T),D.$formatters.unshift(function(a){return D.$undoManager.push(a||"")}),G)if(l.events={},F){var _=!1,aa=function(a){if(a&&a.trim().length){if(a.match(/class=["']*Mso(Normal|List)/i)){var b=a.match(/<!--StartFragment-->([\s\S]*?)<!--EndFragment-->/i);b=b?b[1]:a,b=b.replace(/<o:p>[\s\S]*?<\/o:p>/gi,"").replace(/class=(["']|)MsoNormal(["']|)/gi,"");var c=angular.element("<div>"+b+"</div>"),e=angular.element("<div></div>"),g={element:null,lastIndent:[],lastLi:null,isUl:!1};g.lastIndent.peek=function(){var a=this.length;return a>0?this[a-1]:void 0};for(var h=function(a){g.isUl=a,g.element=angular.element(a?"<ul>":"<ol>"),g.lastIndent=[],g.lastIndent.peek=function(){var a=this.length;return a>0?this[a-1]:void 0},g.lastLevelMatch=null},i=0;i<=c[0].childNodes.length;i++)if(c[0].childNodes[i]&&"#text"!==c[0].childNodes[i].nodeName&&"p"===c[0].childNodes[i].tagName.toLowerCase()){var j=angular.element(c[0].childNodes[i]),k=(j.attr("class")||"").match(/MsoList(Bullet|Number|Paragraph)(CxSp(First|Middle|Last)|)/i);if(k){if(j[0].childNodes.length<2||j[0].childNodes[1].childNodes.length<1)continue;var n="bullet"===k[1].toLowerCase()||"number"!==k[1].toLowerCase()&&!(/^[^0-9a-z<]*[0-9a-z]+[^0-9a-z<>]</i.test(j[0].childNodes[1].innerHTML)||/^[^0-9a-z<]*[0-9a-z]+[^0-9a-z<>]</i.test(j[0].childNodes[1].childNodes[0].innerHTML)),o=(j.attr("style")||"").match(/margin-left:([\-\.0-9]*)/i),p=parseFloat(o?o[1]:0),q=(j.attr("style")||"").match(/mso-list:l([0-9]+) level([0-9]+) lfo[0-9+]($|;)/i);if(q&&q[2]&&(p=parseInt(q[2])),q&&(!g.lastLevelMatch||q[1]!==g.lastLevelMatch[1])||!k[3]||"first"===k[3].toLowerCase()||null===g.lastIndent.peek()||g.isUl!==n&&g.lastIndent.peek()===p)h(n),e.append(g.element);else if(null!=g.lastIndent.peek()&&g.lastIndent.peek()<p)g.element=angular.element(n?"<ul>":"<ol>"),g.lastLi.append(g.element);else if(null!=g.lastIndent.peek()&&g.lastIndent.peek()>p){for(;null!=g.lastIndent.peek()&&g.lastIndent.peek()>p;)if("li"!==g.element.parent()[0].tagName.toLowerCase()){if(!/[uo]l/i.test(g.element.parent()[0].tagName.toLowerCase()))break;g.element=g.element.parent(),g.lastIndent.pop()}else g.element=g.element.parent();g.isUl="ul"===g.element[0].tagName.toLowerCase(),n!==g.isUl&&(h(n),e.append(g.element))}g.lastLevelMatch=q,p!==g.lastIndent.peek()&&g.lastIndent.push(p),g.lastLi=angular.element("<li>"),g.element.append(g.lastLi),g.lastLi.html(j.html().replace(/<!(--|)\[if !supportLists\](--|)>[\s\S]*?<!(--|)\[endif\](--|)>/gi,"")),j.remove()}else h(!1),e.append(j)}var r=function(a){a=angular.element(a);for(var b=a[0].childNodes.length-1;b>=0;b--)a.after(a[0].childNodes[b]);a.remove()};angular.forEach(e.find("span"),function(a){a.removeAttribute("lang"),a.attributes.length<=0&&r(a)}),angular.forEach(e.find("font"),r),a=e.html()}else{if(a=a.replace(/<(|\/)meta[^>]*?>/gi,""),a.match(/<[^>]*?(ta-bind)[^>]*?>/)){if(a.match(/<[^>]*?(text-angular)[^>]*?>/)){var s=angular.element("<div>"+a+"</div>");s.find("textarea").remove();for(var u=t.getByAttribute(s,"ta-bind"),w=0;w<u.length;w++){for(var x=u[w][0].parentNode.parentNode,y=0;y<u[w][0].childNodes.length;y++)x.parentNode.insertBefore(u[w][0].childNodes[y],x);x.parentNode.removeChild(x)}a=s.html().replace('<br class="Apple-interchange-newline">',"")}}else a.match(/^<span/)&&(a.match(/<span class=(\"Apple-converted-space\"|\'Apple-converted-space\')>.<\/span>/gi)||(a=a.replace(/<(|\/)span[^>]*?>/gi,"")));a=a.replace(/<br class="Apple-interchange-newline"[^>]*?>/gi,"").replace(/<span class="Apple-converted-space">( |&nbsp;)<\/span>/gi,"&nbsp;")}/<li(\s.*)?>/i.test(a)&&/(<ul(\s.*)?>|<ol(\s.*)?>).*<li(\s.*)?>/i.test(a)===!1&&(a=a.replace(/<li(\s.*)?>.*<\/li(\s.*)?>/i,"<ul>$&</ul>")),a=a.replace(/^[ |\u00A0]+/gm,function(a){for(var b="",c=0;c<a.length;c++)b+="&nbsp;";return b}).replace(/\n|\r\n|\r/g,"<br />").replace(/\t/g,"&nbsp;&nbsp;&nbsp;&nbsp;"),A&&(a=A(l,{$html:a})||a),a=d(a,"",K),m.insertHtml(a,v[0]),f(function(){D.$setViewValue(Y()),_=!1,v.removeClass("processing-paste")},0)}else _=!1,v.removeClass("processing-paste")};v.on("paste",l.events.paste=function(a,b){if(b&&angular.extend(a,b),H||_)return a.stopPropagation(),a.preventDefault(),!1;_=!0,v.addClass("processing-paste");var c,d=(a.originalEvent||a).clipboardData;if(d&&d.getData&&d.types.length>0){for(var e="",g=0;g<d.types.length;g++)e+=" "+d.types[g];return/text\/html/i.test(e)?c=d.getData("text/html"):/text\/plain/i.test(e)&&(c=d.getData("text/plain")),aa(c),a.stopPropagation(),a.preventDefault(),!1}var h=i.rangy.saveSelection(),k=angular.element('<div class="ta-hidden-input" contenteditable="true"></div>');j.find("body").append(k),k[0].focus(),f(function(){i.rangy.restoreSelection(h),aa(k[0].innerHTML),v[0].focus(),k.remove()},0)}),v.on("cut",l.events.cut=function(a){H?a.preventDefault():f(function(){D.$setViewValue(Y())},0)}),v.on("keydown",l.events.keydown=function(a,b){b&&angular.extend(a,b),a.specialKey=y(a);var c;if(q.keyMappings.forEach(function(b){a.specialKey===b.commandKeyCode&&(a.specialKey=void 0),b.testForKey(a)&&(c=b.commandKeyCode),"UndoKey"!==b.commandKeyCode&&"RedoKey"!==b.commandKeyCode||b.enablePropagation||a.preventDefault()}),"undefined"!=typeof c&&(a.specialKey=c),"undefined"==typeof a.specialKey||"UndoKey"===a.specialKey&&"RedoKey"===a.specialKey||(a.preventDefault(),u.sendKeyCommand(l,a)),!H&&("UndoKey"===a.specialKey&&(W(),a.preventDefault()),"RedoKey"===a.specialKey&&(X(),a.preventDefault()),13===a.keyCode&&!a.shiftKey)){var d,f=m.getSelectionElement();if(!f.tagName.match(e))return;var g=angular.element(B);if(/^<br(|\/)>$/i.test(f.innerHTML.trim())&&"blockquote"===f.parentNode.tagName.toLowerCase()&&!f.nextSibling){d=angular.element(f);var h=d.parent();h.after(g),d.remove(),0===h.children().length&&h.remove(),m.setSelectionToElementStart(g[0]),a.preventDefault()}else/^<[^>]+><br(|\/)><\/[^>]+>$/i.test(f.innerHTML.trim())&&"blockquote"===f.tagName.toLowerCase()&&(d=angular.element(f),d.after(g),d.remove(),m.setSelectionToElementStart(g[0]),a.preventDefault())}});var ba;if(v.on("keyup",l.events.keyup=function(a,b){if(b&&angular.extend(a,b),9===a.keyCode){var c=m.getSelection();return void(c.start.element===v[0]&&v.children().length&&m.setSelectionToElementStart(v.children()[0]))}if(U&&f.cancel(U),!H&&!L.test(a.keyCode)){if(""!==B&&13===a.keyCode&&!a.shiftKey){for(var d=m.getSelectionElement();!d.tagName.match(e)&&d!==v[0];)d=d.parentNode;if(d.tagName.toLowerCase()!==w.taDefaultWrap&&"li"!==d.tagName.toLowerCase()&&(""===d.innerHTML.trim()||"<br>"===d.innerHTML.trim())){var g=angular.element(B);angular.element(d).replaceWith(g),m.setSelectionToElementStart(g[0])}}var h=Y();""!==B&&""===h.trim()?(ka(B),m.setSelectionToElementStart(v.children()[0])):"<"!==h.substring(0,1)&&""!==w.taDefaultWrap;var i=z!==a.keyCode&&M.test(a.keyCode);ba&&f.cancel(ba),ba=f(function(){Z(h,i,!0)},E.$options.debounce||400),i||(U=f(function(){D.$undoManager.push(h)},250)),z=a.keyCode}}),v.on("blur",l.events.blur=function(){I=!1,H?(J=!0,D.$render()):Z(void 0,void 0,!0)}),w.placeholder&&(a.ie>8||void 0===a.ie)){var ca;if(!w.id)throw"textAngular Error: An unique ID is required for placeholders to work";ca=g("#"+w.id+".placeholder-text:before",'content: "'+w.placeholder+'"'),l.$on("$destroy",function(){h(ca)})}v.on("focus",l.events.focus=function(){I=!0,v.removeClass("placeholder-text"),ja()}),v.on("mouseup",l.events.mouseup=function(){var a=m.getSelection();a.start.element===v[0]&&v.children().length&&m.setSelectionToElementStart(v.children()[0])}),v.on("mousedown",l.events.mousedown=function(a,b){b&&angular.extend(a,b),a.stopPropagation()})}else{v.on("change blur",l.events.change=l.events.blur=function(){H||D.$setViewValue(Y())}),v.on("keydown",l.events.keydown=function(a,b){if(b&&angular.extend(a,b),9===a.keyCode){var c=this.selectionStart,d=this.selectionEnd,e=v.val();if(a.shiftKey){var f=e.lastIndexOf("\n",c),g=e.lastIndexOf("	",c);-1!==g&&g>=f&&(v.val(e.substring(0,g)+e.substring(g+1)),this.selectionStart=this.selectionEnd=c-1)}else v.val(e.substring(0,c)+"	"+e.substring(d)),this.selectionStart=this.selectionEnd=c+1;a.preventDefault()}});var da=function(a,b){for(var c="",d=0;b>d;d++)c+=a;return c},ea=function(a,b,c){for(var d=0;d<a.length;d++)b.call(c,d,a[d])},fa=function(a,b){var c="",d=a.childNodes;return b++,c+=da("	",b-1)+a.outerHTML.substring(0,4),ea(d,function(a,d){var e=d.nodeName.toLowerCase();return"#comment"===e?void(c+="<!--"+d.nodeValue+"-->"):"#text"===e?void(c+=d.textContent):void(d.outerHTML&&(c+="ul"===e||"ol"===e?"\n"+fa(d,b):"\n"+da("	",b)+d.outerHTML))}),c+="\n"+da("	",b-1)+a.outerHTML.substring(a.outerHTML.lastIndexOf("<"))};D.$formatters.unshift(function(a){var b=angular.element("<div>"+a+"</div>")[0].childNodes;return b.length>0&&(a="",ea(b,function(b,c){var d=c.nodeName.toLowerCase();return"#comment"===d?void(a+="<!--"+c.nodeValue+"-->"):"#text"===d?void(a+=c.textContent):void(c.outerHTML&&(a.length>0&&(a+="\n"),
-a+="ul"===d||"ol"===d?""+fa(c,0):""+c.outerHTML))})),a})}var ga,ha=function(a){return l.$emit("ta-element-select",this),a.preventDefault(),!1},ia=function(a,b){if(b&&angular.extend(a,b),!n&&!H){n=!0;var c;c=a.originalEvent?a.originalEvent.dataTransfer:a.dataTransfer,l.$emit("ta-drop-event",this,a,c),f(function(){n=!1,Z(void 0,void 0,!0)},100)}},ja=l["reApplyOnSelectorHandlers"+(w.id||"")]=function(){H||angular.forEach(o,function(a){v.find(a).off("click",ha).on("click",ha)})},ka=function(a){v[0].innerHTML=a},la=!1;D.$render=function(){if(!la){la=!0;var a=D.$viewValue||"";J||(F&&I&&(v.removeClass("placeholder-text"),ga&&f.cancel(ga),ga=f(function(){I||(v[0].focus(),m.setSelectionToElementEnd(v.children()[v.children().length-1])),ga=void 0},1)),F?(ka(w.placeholder?""===a?B:a:""===a?B:a),H?v.off("drop",ia):(ja(),v.on("drop",ia))):"textarea"!==v[0].tagName.toLowerCase()&&"input"!==v[0].tagName.toLowerCase()?ka(p(a)):v.val(a)),F&&w.placeholder&&(""===a?I?v.removeClass("placeholder-text"):v.addClass("placeholder-text"):v.removeClass("placeholder-text")),la=J=!1}},w.taReadonly&&(H=l.$eval(w.taReadonly),H?(v.addClass("ta-readonly"),"textarea"!==v[0].tagName.toLowerCase()&&"input"!==v[0].tagName.toLowerCase()||v.attr("disabled","disabled"),void 0!==v.attr("contenteditable")&&v.attr("contenteditable")&&v.removeAttr("contenteditable")):(v.removeClass("ta-readonly"),"textarea"===v[0].tagName.toLowerCase()||"input"===v[0].tagName.toLowerCase()?v.removeAttr("disabled"):F&&v.attr("contenteditable","true")),l.$watch(w.taReadonly,function(a,b){b!==a&&(a?(v.addClass("ta-readonly"),"textarea"!==v[0].tagName.toLowerCase()&&"input"!==v[0].tagName.toLowerCase()||v.attr("disabled","disabled"),void 0!==v.attr("contenteditable")&&v.attr("contenteditable")&&v.removeAttr("contenteditable"),angular.forEach(o,function(a){v.find(a).on("click",ha)}),v.off("drop",ia)):(v.removeClass("ta-readonly"),"textarea"===v[0].tagName.toLowerCase()||"input"===v[0].tagName.toLowerCase()?v.removeAttr("disabled"):F&&v.attr("contenteditable","true"),angular.forEach(o,function(a){v.find(a).off("click",ha)}),v.on("drop",ia)),H=a)})),F&&!H&&(angular.forEach(o,function(a){v.find(a).on("click",ha)}),v.on("drop",ia),v.on("blur",function(){a.webkit&&(b=!0)}))}}}]);var n=!1,o=angular.module("textAngular",["ngSanitize","textAngularSetup","textAngular.factories","textAngular.DOM","textAngular.validators","textAngular.taBind"]);o.config([function(){angular.forEach(taTools,function(a,b){delete taTools[b]})}]),o.run([function(){if("function"==typeof define&&define.amd)define(function(a){window.rangy=a("rangy"),window.rangy.saveSelection=a("rangy/lib/rangy-selectionsaverestore")});else if("function"==typeof require&&"undefined"!=typeof module&&"object"==typeof exports)window.rangy=require("rangy"),window.rangy.saveSelection=require("rangy/lib/rangy-selectionsaverestore");else{if(!window.rangy)throw"rangy-core.js and rangy-selectionsaverestore.js are required for textAngular to work correctly, rangy-core is not yet loaded.";if(window.rangy.init(),!window.rangy.saveSelection)throw"rangy-selectionsaverestore.js is required for textAngular to work correctly."}}]),o.directive("textAngular",["$compile","$timeout","taOptions","taSelection","taExecCommand","textAngularManager","$window","$document","$animate","$log","$q","$parse",function(a,b,c,d,e,f,g,h,i,j,k,l){return{require:"?ngModel",scope:{},restrict:"EA",priority:2,link:function(m,n,o,p){var q,r,s,t,u,v,w,x,y,z,A,B=o.serial?o.serial:Math.floor(1e16*Math.random());m._name=o.name?o.name:"textAngularEditor"+B;var C=function(a,c,d){b(function(){var b=function(){a.off(c,b),d.apply(this,arguments)};a.on(c,b)},100)};if(y=e(o.taDefaultWrap),angular.extend(m,angular.copy(c),{wrapSelection:function(a,b,c){"undo"===a.toLowerCase()?m["$undoTaBindtaTextElement"+B]():"redo"===a.toLowerCase()?m["$redoTaBindtaTextElement"+B]():(y(a,!1,b,m.defaultTagAttributes),c&&m["reApplyOnSelectorHandlerstaTextElement"+B](),m.displayElements.text[0].focus())},showHtml:m.$eval(o.taShowHtml)||!1}),o.taFocussedClass&&(m.classes.focussed=o.taFocussedClass),o.taTextEditorClass&&(m.classes.textEditor=o.taTextEditorClass),o.taHtmlEditorClass&&(m.classes.htmlEditor=o.taHtmlEditorClass),o.taDefaultTagAttributes)try{angular.extend(m.defaultTagAttributes,angular.fromJson(o.taDefaultTagAttributes))}catch(D){j.error(D)}o.taTextEditorSetup&&(m.setup.textEditorSetup=m.$parent.$eval(o.taTextEditorSetup)),o.taHtmlEditorSetup&&(m.setup.htmlEditorSetup=m.$parent.$eval(o.taHtmlEditorSetup)),o.taFileDrop?m.fileDropHandler=m.$parent.$eval(o.taFileDrop):m.fileDropHandler=m.defaultFileDropHandler,w=n[0].innerHTML,n[0].innerHTML="",m.displayElements={forminput:angular.element("<input type='hidden' tabindex='-1' style='display: none;'>"),html:angular.element("<textarea></textarea>"),text:angular.element("<div></div>"),scrollWindow:angular.element("<div class='ta-scroll-window'></div>"),popover:angular.element('<div class="popover fade bottom" style="max-width: none; width: 305px;"></div>'),popoverArrow:angular.element('<div class="arrow"></div>'),popoverContainer:angular.element('<div class="popover-content"></div>'),resize:{overlay:angular.element('<div class="ta-resizer-handle-overlay"></div>'),background:angular.element('<div class="ta-resizer-handle-background"></div>'),anchors:[angular.element('<div class="ta-resizer-handle-corner ta-resizer-handle-corner-tl"></div>'),angular.element('<div class="ta-resizer-handle-corner ta-resizer-handle-corner-tr"></div>'),angular.element('<div class="ta-resizer-handle-corner ta-resizer-handle-corner-bl"></div>'),angular.element('<div class="ta-resizer-handle-corner ta-resizer-handle-corner-br"></div>')],info:angular.element('<div class="ta-resizer-handle-info"></div>')}},m.displayElements.popover.append(m.displayElements.popoverArrow),m.displayElements.popover.append(m.displayElements.popoverContainer),m.displayElements.scrollWindow.append(m.displayElements.popover),m.displayElements.popover.on("mousedown",function(a,b){return b&&angular.extend(a,b),a.preventDefault(),!1}),m.showPopover=function(a){m.displayElements.popover.css("display","block"),m.reflowPopover(a),i.addClass(m.displayElements.popover,"in"),C(h.find("body"),"click keyup",function(){m.hidePopover()})},m.reflowPopover=function(a){m.displayElements.text[0].offsetHeight-51>a[0].offsetTop?(m.displayElements.popover.css("top",a[0].offsetTop+a[0].offsetHeight+m.displayElements.scrollWindow[0].scrollTop+"px"),m.displayElements.popover.removeClass("top").addClass("bottom")):(m.displayElements.popover.css("top",a[0].offsetTop-54+m.displayElements.scrollWindow[0].scrollTop+"px"),m.displayElements.popover.removeClass("bottom").addClass("top"));var b=m.displayElements.text[0].offsetWidth-m.displayElements.popover[0].offsetWidth,c=a[0].offsetLeft+a[0].offsetWidth/2-m.displayElements.popover[0].offsetWidth/2;m.displayElements.popover.css("left",Math.max(0,Math.min(b,c))+"px"),m.displayElements.popoverArrow.css("margin-left",Math.min(c,Math.max(0,c-b))-11+"px")},m.hidePopover=function(){m.displayElements.popover.css("display",""),m.displayElements.popoverContainer.attr("style",""),m.displayElements.popoverContainer.attr("class","popover-content"),m.displayElements.popover.removeClass("in")},m.displayElements.resize.overlay.append(m.displayElements.resize.background),angular.forEach(m.displayElements.resize.anchors,function(a){m.displayElements.resize.overlay.append(a)}),m.displayElements.resize.overlay.append(m.displayElements.resize.info),m.displayElements.scrollWindow.append(m.displayElements.resize.overlay),m.reflowResizeOverlay=function(a){a=angular.element(a)[0],m.displayElements.resize.overlay.css({display:"block",left:a.offsetLeft-5+"px",top:a.offsetTop-5+"px",width:a.offsetWidth+10+"px",height:a.offsetHeight+10+"px"}),m.displayElements.resize.info.text(a.offsetWidth+" x "+a.offsetHeight)},m.showResizeOverlay=function(a){var b=h.find("body");z=function(c){var d={width:parseInt(a.attr("width")),height:parseInt(a.attr("height")),x:c.clientX,y:c.clientY};(void 0===d.width||isNaN(d.width))&&(d.width=a[0].offsetWidth),(void 0===d.height||isNaN(d.height))&&(d.height=a[0].offsetHeight),m.hidePopover();var e=d.height/d.width,f=function(b){function c(a){return Math.round(Math.max(0,a))}var f={x:Math.max(0,d.width+(b.clientX-d.x)),y:Math.max(0,d.height+(b.clientY-d.y))},g=void 0!==o.taResizeForceAspectRatio,h=o.taResizeMaintainAspectRatio,i=g||h&&!b.shiftKey;if(i){var j=f.y/f.x;f.x=e>j?f.x:f.y/e,f.y=e>j?f.x*e:f.y}var k=angular.element(a);k.css("height",c(f.y)+"px"),k.css("width",c(f.x)+"px"),m.reflowResizeOverlay(a)};b.on("mousemove",f),C(b,"mouseup",function(c){c.preventDefault(),c.stopPropagation(),b.off("mousemove",f),m.showPopover(a)}),c.stopPropagation(),c.preventDefault()},m.displayElements.resize.anchors[3].off("mousedown"),m.displayElements.resize.anchors[3].on("mousedown",z),m.reflowResizeOverlay(a),C(b,"click",function(){m.hideResizeOverlay()})},m.hideResizeOverlay=function(){m.displayElements.resize.anchors[3].off("mousedown",z),m.displayElements.resize.overlay.css("display","")},m.setup.htmlEditorSetup(m.displayElements.html),m.setup.textEditorSetup(m.displayElements.text),m.displayElements.html.attr({id:"taHtmlElement"+B,"ng-show":"showHtml","ta-bind":"ta-bind","ng-model":"html","ng-model-options":n.attr("ng-model-options")}),m.displayElements.text.attr({id:"taTextElement"+B,contentEditable:"true","ta-bind":"ta-bind","ng-model":"html","ng-model-options":n.attr("ng-model-options")}),m.displayElements.scrollWindow.attr({"ng-hide":"showHtml"}),o.taDefaultWrap&&m.displayElements.text.attr("ta-default-wrap",o.taDefaultWrap),o.taUnsafeSanitizer&&(m.displayElements.text.attr("ta-unsafe-sanitizer",o.taUnsafeSanitizer),m.displayElements.html.attr("ta-unsafe-sanitizer",o.taUnsafeSanitizer)),m.displayElements.scrollWindow.append(m.displayElements.text),n.append(m.displayElements.scrollWindow),n.append(m.displayElements.html),m.displayElements.forminput.attr("name",m._name),n.append(m.displayElements.forminput),o.tabindex&&(n.removeAttr("tabindex"),m.displayElements.text.attr("tabindex",o.tabindex),m.displayElements.html.attr("tabindex",o.tabindex)),o.placeholder&&(m.displayElements.text.attr("placeholder",o.placeholder),m.displayElements.html.attr("placeholder",o.placeholder)),o.taDisabled&&(m.displayElements.text.attr("ta-readonly","disabled"),m.displayElements.html.attr("ta-readonly","disabled"),m.disabled=m.$parent.$eval(o.taDisabled),m.$parent.$watch(o.taDisabled,function(a){m.disabled=a,m.disabled?n.addClass(m.classes.disabled):n.removeClass(m.classes.disabled)})),o.taPaste&&(m._pasteHandler=function(a){return l(o.taPaste)(m.$parent,{$html:a})},m.displayElements.text.attr("ta-paste","_pasteHandler($html)")),a(m.displayElements.scrollWindow)(m),a(m.displayElements.html)(m),m.updateTaBindtaTextElement=m["updateTaBindtaTextElement"+B],m.updateTaBindtaHtmlElement=m["updateTaBindtaHtmlElement"+B],n.addClass("ta-root"),m.displayElements.scrollWindow.addClass("ta-text ta-editor "+m.classes.textEditor),m.displayElements.html.addClass("ta-html ta-editor "+m.classes.htmlEditor),m._actionRunning=!1;var E=!1;if(m.startAction=function(){return m._actionRunning=!0,E=g.rangy.saveSelection(),function(){E&&g.rangy.restoreSelection(E)}},m.endAction=function(){m._actionRunning=!1,E&&(m.showHtml?m.displayElements.html[0].focus():m.displayElements.text[0].focus(),g.rangy.removeMarkers(E)),E=!1,m.updateSelectedStyles(),m.showHtml||m["updateTaBindtaTextElement"+B]()},u=function(){m.focussed=!0,n.addClass(m.classes.focussed),x.focus(),n.triggerHandler("focus")},m.displayElements.html.on("focus",u),m.displayElements.text.on("focus",u),v=function(a){return m._actionRunning||h[0].activeElement===m.displayElements.html[0]||h[0].activeElement===m.displayElements.text[0]||(n.removeClass(m.classes.focussed),x.unfocus(),b(function(){m._bUpdateSelectedStyles=!1,n.triggerHandler("blur"),m.focussed=!1},0)),a.preventDefault(),!1},m.displayElements.html.on("blur",v),m.displayElements.text.on("blur",v),m.displayElements.text.on("paste",function(a){n.triggerHandler("paste",a)}),m.queryFormatBlockState=function(a){return!m.showHtml&&a.toLowerCase()===h[0].queryCommandValue("formatBlock").toLowerCase()},m.queryCommandState=function(a){return m.showHtml?"":h[0].queryCommandState(a)},m.switchView=function(){m.showHtml=!m.showHtml,i.enabled(!1,m.displayElements.html),i.enabled(!1,m.displayElements.text),m.showHtml?b(function(){return i.enabled(!0,m.displayElements.html),i.enabled(!0,m.displayElements.text),m.displayElements.html[0].focus()},100):b(function(){return i.enabled(!0,m.displayElements.html),i.enabled(!0,m.displayElements.text),m.displayElements.text[0].focus()},100)},o.ngModel){var F=!0;p.$render=function(){if(F){F=!1;var a=m.$parent.$eval(o.ngModel);void 0!==a&&null!==a||!w||""===w||p.$setViewValue(w)}m.displayElements.forminput.val(p.$viewValue),m.html=p.$viewValue||""},n.attr("required")&&(p.$validators.required=function(a,b){var c=a||b;return!(!c||""===c.trim())})}else m.displayElements.forminput.val(w),m.html=w;if(m.$watch("html",function(a,b){a!==b&&(o.ngModel&&p.$viewValue!==a&&p.$setViewValue(a),m.displayElements.forminput.val(a))}),o.taTargetToolbars)x=f.registerEditor(m._name,m,o.taTargetToolbars.split(","));else{var G=angular.element('<div text-angular-toolbar name="textAngularToolbar'+B+'">');o.taToolbar&&G.attr("ta-toolbar",o.taToolbar),o.taToolbarClass&&G.attr("ta-toolbar-class",o.taToolbarClass),o.taToolbarGroupClass&&G.attr("ta-toolbar-group-class",o.taToolbarGroupClass),o.taToolbarButtonClass&&G.attr("ta-toolbar-button-class",o.taToolbarButtonClass),o.taToolbarActiveButtonClass&&G.attr("ta-toolbar-active-button-class",o.taToolbarActiveButtonClass),o.taFocussedClass&&G.attr("ta-focussed-class",o.taFocussedClass),n.prepend(G),a(G)(m.$parent),x=f.registerEditor(m._name,m,["textAngularToolbar"+B])}m.$on("$destroy",function(){f.unregisterEditor(m._name),angular.element(window).off("blur")}),m.$on("ta-element-select",function(a,b){x.triggerElementSelect(a,b)&&m["reApplyOnSelectorHandlerstaTextElement"+B]()}),m.$on("ta-drop-event",function(a,c,d,e){m.displayElements.text[0].focus(),e&&e.files&&e.files.length>0?(angular.forEach(e.files,function(a){try{k.when(m.fileDropHandler(a,m.wrapSelection)||m.fileDropHandler!==m.defaultFileDropHandler&&k.when(m.defaultFileDropHandler(a,m.wrapSelection))).then(function(){m["updateTaBindtaTextElement"+B]()})}catch(b){j.error(b)}}),d.preventDefault(),d.stopPropagation()):b(function(){m["updateTaBindtaTextElement"+B]()},0)}),m._bUpdateSelectedStyles=!1,angular.element(window).on("blur",function(){m._bUpdateSelectedStyles=!1,m.focussed=!1}),m.updateSelectedStyles=function(){var a;A&&b.cancel(A),void 0!==(a=d.getSelectionElement())&&a.parentNode!==m.displayElements.text[0]?x.updateSelectedStyles(angular.element(a)):x.updateSelectedStyles(),m._bUpdateSelectedStyles&&(A=b(m.updateSelectedStyles,200))},q=function(){return m.focussed?void(m._bUpdateSelectedStyles||(m._bUpdateSelectedStyles=!0,m.$apply(function(){m.updateSelectedStyles()}))):void(m._bUpdateSelectedStyles=!1)},m.displayElements.html.on("keydown",q),m.displayElements.text.on("keydown",q),r=function(){m._bUpdateSelectedStyles=!1},m.displayElements.html.on("keyup",r),m.displayElements.text.on("keyup",r),s=function(a,b){b&&angular.extend(a,b),m.$apply(function(){return x.sendKeyCommand(a)?(m._bUpdateSelectedStyles||m.updateSelectedStyles(),a.preventDefault(),!1):void 0})},m.displayElements.html.on("keypress",s),m.displayElements.text.on("keypress",s),t=function(){m._bUpdateSelectedStyles=!1,m.$apply(function(){m.updateSelectedStyles()})},m.displayElements.html.on("mouseup",t),m.displayElements.text.on("mouseup",t)}}}]),o.service("textAngularManager",["taToolExecuteAction","taTools","taRegisterTool",function(a,b,c){var d={},e={};return{registerEditor:function(c,f,g){if(!c||""===c)throw"textAngular Error: An editor requires a name";if(!f)throw"textAngular Error: An editor requires a scope";if(e[c])throw'textAngular Error: An Editor with name "'+c+'" already exists';var h=[];return angular.forEach(g,function(a){d[a]&&h.push(d[a])}),e[c]={scope:f,toolbars:g,_registerToolbar:function(a){this.toolbars.indexOf(a.name)>=0&&h.push(a)},editorFunctions:{disable:function(){angular.forEach(h,function(a){a.disabled=!0})},enable:function(){angular.forEach(h,function(a){a.disabled=!1})},focus:function(){angular.forEach(h,function(a){a._parent=f,a.disabled=!1,a.focussed=!0,f.focussed=!0})},unfocus:function(){angular.forEach(h,function(a){a.disabled=!0,a.focussed=!1}),f.focussed=!1},updateSelectedStyles:function(a){angular.forEach(h,function(b){angular.forEach(b.tools,function(c){c.activeState&&(b._parent=f,c.active=c.activeState(a))})})},sendKeyCommand:function(c){var d=!1;return(c.ctrlKey||c.metaKey||c.specialKey)&&angular.forEach(b,function(b,e){if(b.commandKeyCode&&(b.commandKeyCode===c.which||b.commandKeyCode===c.specialKey))for(var g=0;g<h.length;g++)if(void 0!==h[g].tools[e]){a.call(h[g].tools[e],f),d=!0;break}}),d},triggerElementSelect:function(a,c){var d=function(a,b){for(var c=!0,d=0;d<b.length;d++)c=c&&a.attr(b[d]);return c},e=[],g={},i=!1;c=angular.element(c);var j=!1;if(angular.forEach(b,function(a,b){a.onElementSelect&&a.onElementSelect.element&&a.onElementSelect.element.toLowerCase()===c[0].tagName.toLowerCase()&&(!a.onElementSelect.filter||a.onElementSelect.filter(c))&&(j=j||angular.isArray(a.onElementSelect.onlyWithAttrs)&&d(c,a.onElementSelect.onlyWithAttrs),a.onElementSelect.onlyWithAttrs&&!d(c,a.onElementSelect.onlyWithAttrs)||(g[b]=a))}),j?(angular.forEach(g,function(a,b){a.onElementSelect.onlyWithAttrs&&d(c,a.onElementSelect.onlyWithAttrs)&&e.push({name:b,tool:a})}),e.sort(function(a,b){return b.tool.onElementSelect.onlyWithAttrs.length-a.tool.onElementSelect.onlyWithAttrs.length})):angular.forEach(g,function(a,b){e.push({name:b,tool:a})}),e.length>0)for(var k=0;k<e.length;k++){for(var l=e[k].tool,m=e[k].name,n=0;n<h.length;n++)if(void 0!==h[n].tools[m]){l.onElementSelect.action.call(h[n].tools[m],a,c,f),i=!0;break}if(i)break}return i}}},e[c].editorFunctions},retrieveEditor:function(a){return e[a]},unregisterEditor:function(a){delete e[a]},registerToolbar:function(a){if(!a)throw"textAngular Error: A toolbar requires a scope";if(!a.name||""===a.name)throw"textAngular Error: A toolbar requires a name";if(d[a.name])throw'textAngular Error: A toolbar with name "'+a.name+'" already exists';d[a.name]=a,angular.forEach(e,function(b){b._registerToolbar(a)})},retrieveToolbar:function(a){return d[a]},retrieveToolbarsViaEditor:function(a){var b=[],c=this;return angular.forEach(this.retrieveEditor(a).toolbars,function(a){b.push(c.retrieveToolbar(a))}),b},unregisterToolbar:function(a){delete d[a]},updateToolsDisplay:function(a){var b=this;angular.forEach(a,function(a,c){b.updateToolDisplay(c,a)})},resetToolsDisplay:function(){var a=this;angular.forEach(b,function(b,c){a.resetToolDisplay(c)})},updateToolDisplay:function(a,b){var c=this;angular.forEach(d,function(d,e){c.updateToolbarToolDisplay(e,a,b)})},resetToolDisplay:function(a){var b=this;angular.forEach(d,function(c,d){b.resetToolbarToolDisplay(d,a)})},updateToolbarToolDisplay:function(a,b,c){if(!d[a])throw'textAngular Error: No Toolbar with name "'+a+'" exists';d[a].updateToolDisplay(b,c)},resetToolbarToolDisplay:function(a,c){if(!d[a])throw'textAngular Error: No Toolbar with name "'+a+'" exists';d[a].updateToolDisplay(c,b[c],!0)},removeTool:function(a){delete b[a],angular.forEach(d,function(b){delete b.tools[a];for(var c=0;c<b.toolbar.length;c++){for(var d,e=0;e<b.toolbar[c].length;e++){if(b.toolbar[c][e]===a){d={group:c,index:e};break}if(void 0!==d)break}void 0!==d&&(b.toolbar[d.group].slice(d.index,1),b._$element.children().eq(d.group).children().eq(d.index).remove())}})},addTool:function(a,b,e,f){c(a,b),angular.forEach(d,function(c){c.addTool(a,b,e,f)})},addToolToToolbar:function(a,b,e,f,g){c(a,b),d[e].addTool(a,b,f,g)},refreshEditor:function(a){if(!e[a])throw'textAngular Error: No Editor with name "'+a+'" exists';e[a].scope.updateTaBindtaTextElement(),e[a].scope.$$phase||e[a].scope.$digest()},sendKeyCommand:function(a,b){angular.forEach(e,function(c){return c.editorFunctions.sendKeyCommand(b)?(a._bUpdateSelectedStyles||a.updateSelectedStyles(),b.preventDefault(),!1):void 0})}}}]),o.directive("textAngularToolbar",["$compile","textAngularManager","taOptions","taTools","taToolExecuteAction","$window",function(a,b,c,d,e,f){return{scope:{name:"@"},restrict:"EA",link:function(g,h,i){if(!g.name||""===g.name)throw"textAngular Error: A toolbar requires a name";angular.extend(g,angular.copy(c)),i.taToolbar&&(g.toolbar=g.$parent.$eval(i.taToolbar)),i.taToolbarClass&&(g.classes.toolbar=i.taToolbarClass),i.taToolbarGroupClass&&(g.classes.toolbarGroup=i.taToolbarGroupClass),i.taToolbarButtonClass&&(g.classes.toolbarButton=i.taToolbarButtonClass),i.taToolbarActiveButtonClass&&(g.classes.toolbarButtonActive=i.taToolbarActiveButtonClass),i.taFocussedClass&&(g.classes.focussed=i.taFocussedClass),g.disabled=!0,g.focussed=!1,g._$element=h,h[0].innerHTML="",h.addClass("ta-toolbar "+g.classes.toolbar),g.$watch("focussed",function(){g.focussed?h.addClass(g.classes.focussed):h.removeClass(g.classes.focussed)});var j=function(b,c){var d;if(d=b&&b.display?angular.element(b.display):angular.element("<button type='button'>"),b&&b["class"]?d.addClass(b["class"]):d.addClass(g.classes.toolbarButton),d.attr("name",c.name),d.attr("ta-button","ta-button"),d.attr("ng-disabled","isDisabled()"),d.attr("tabindex","-1"),d.attr("ng-click","executeAction()"),d.attr("ng-class","displayActiveToolClass(active)"),b&&b.tooltiptext&&d.attr("title",b.tooltiptext),b&&!b.display&&!c._display&&(d[0].innerHTML="",b.buttontext&&(d[0].innerHTML=b.buttontext),b.iconclass)){var e=angular.element("<i>"),f=d[0].innerHTML;e.addClass(b.iconclass),d[0].innerHTML="",d.append(e),f&&""!==f&&d.append("&nbsp;"+f)}return c._lastToolDefinition=angular.copy(b),a(d)(c)};g.tools={},g._parent={disabled:!0,showHtml:!1,queryFormatBlockState:function(){return!1},queryCommandState:function(){return!1}};var k={$window:f,$editor:function(){return g._parent},isDisabled:function(){return"function"!=typeof this.$eval("disabled")&&this.$eval("disabled")||this.$eval("disabled()")||"html"!==this.name&&this.$editor().showHtml||this.$parent.disabled||this.$editor().disabled},displayActiveToolClass:function(a){return a?g.classes.toolbarButtonActive:""},executeAction:e};angular.forEach(g.toolbar,function(a){var b=angular.element("<div>");b.addClass(g.classes.toolbarGroup),angular.forEach(a,function(a){g.tools[a]=angular.extend(g.$new(!0),d[a],k,{name:a}),g.tools[a].$element=j(d[a],g.tools[a]),b.append(g.tools[a].$element)}),h.append(b)}),g.updateToolDisplay=function(a,b,c){var d=g.tools[a];if(d){if(d._lastToolDefinition&&!c&&(b=angular.extend({},d._lastToolDefinition,b)),null===b.buttontext&&null===b.iconclass&&null===b.display)throw'textAngular Error: Tool Definition for updating "'+a+'" does not have a valid display/iconclass/buttontext value';null===b.buttontext&&delete b.buttontext,null===b.iconclass&&delete b.iconclass,null===b.display&&delete b.display;var e=j(b,d);d.$element.replaceWith(e),d.$element=e}},g.addTool=function(a,b,c,e){g.tools[a]=angular.extend(g.$new(!0),d[a],k,{name:a}),g.tools[a].$element=j(d[a],g.tools[a]);var f;void 0===c&&(c=g.toolbar.length-1),f=angular.element(h.children()[c]),void 0===e?(f.append(g.tools[a].$element),g.toolbar[c][g.toolbar[c].length-1]=a):(f.children().eq(e).after(g.tools[a].$element),g.toolbar[c][e]=a)},b.registerToolbar(g),g.$on("$destroy",function(){b.unregisterToolbar(g.name)})}}}])}(),function(a,b,c){"use strict";function d(){this.$get=["$$sanitizeUri",function(a){return function(b){"undefined"!=typeof arguments[1]&&(arguments[1].version="taSanitize");var c=[];return g(b,l(c,function(b,c){return!/^unsafe/.test(a(b,c))})),c.join("")}}]}function e(a){var c=[],d=l(c,b.noop);return d.chars(a),c.join("")}function f(a){var b,c={},d=a.split(",");for(b=0;b<d.length;b++)c[d[b]]=!0;return c}function g(a,c){function d(a,d,f,g){if(d=b.lowercase(d),D[d])for(;k.last()&&E[k.last()];)e("",k.last());C[d]&&k.last()==d&&e("",d),g=z[d]||!!g,g||k.push(d);var i={};f.replace(p,function(a,b,c,d,e){var f=c||d||e||"";i[b]=h(f)}),c.start&&c.start(d,i,g)}function e(a,d){var e,f=0;if(d=b.lowercase(d))for(f=k.length-1;f>=0&&k[f]!=d;f--);if(f>=0){for(e=k.length-1;e>=f;e--)c.end&&c.end(k[e]);k.length=f}}"string"!=typeof a&&(a=null===a||"undefined"==typeof a?"":""+a);var f,g,i,j,k=[],l=a;for(k.last=function(){return k[k.length-1]};a;){if(j="",g=!0,k.last()&&G[k.last()])a=a.replace(new RegExp("([^]*)<\\s*\\/\\s*"+k.last()+"[^>]*>","i"),function(a,b){return b=b.replace(s,"$1").replace(v,"$1"),c.chars&&c.chars(h(b)),""}),e("",k.last());else{if(y.test(a)){if(i=a.match(y)){i[0];c.whitespace&&c.whitespace(i[0]),a=a.replace(i[0],""),g=!1}}else t.test(a)?(i=a.match(t),i&&(c.comment&&c.comment(i[1]),a=a.replace(i[0],""),g=!1)):u.test(a)?(i=a.match(u),i&&(a=a.replace(i[0],""),g=!1)):r.test(a)?(i=a.match(o),i&&(a=a.substring(i[0].length),i[0].replace(o,e),g=!1)):q.test(a)&&(i=a.match(n),i?(i[4]&&(a=a.substring(i[0].length),i[0].replace(n,d)),g=!1):(j+="<",a=a.substring(1)));g&&(f=a.indexOf("<"),j+=0>f?a:a.substring(0,f),a=0>f?"":a.substring(f),c.chars&&c.chars(h(j)))}if(a==l)throw m("badparse","The sanitizer was unable to parse the following block of html: {0}",a);l=a}e()}function h(a){if(!a)return"";var b=N.exec(a),c=b[1],d=b[3],e=b[2];return e&&(M.innerHTML=e.replace(/</g,"&lt;"),e="textContent"in M?M.textContent:M.innerText),c+e+d}function i(a){return a.replace(/&/g,"&amp;").replace(w,function(a){var b=a.charCodeAt(0),c=a.charCodeAt(1);return"&#"+(1024*(b-55296)+(c-56320)+65536)+";"}).replace(x,function(a){var b=a.charCodeAt(0);return 159>=b||173==b||b>=1536&&1540>=b||1807==b||6068==b||6069==b||b>=8204&&8207>=b||b>=8232&&8239>=b||b>=8288&&8303>=b||65279==b||b>=65520&&65535>=b?"&#"+b+";":a}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function j(a){var c="",d=a.split(";");return b.forEach(d,function(a){var d=a.split(":");if(2==d.length){var e=O(b.lowercase(d[0])),a=O(b.lowercase(d[1]));(("color"===e||"background-color"===e)&&(a.match(/^rgb\([0-9%,\. ]*\)$/i)||a.match(/^rgba\([0-9%,\. ]*\)$/i)||a.match(/^hsl\([0-9%,\. ]*\)$/i)||a.match(/^hsla\([0-9%,\. ]*\)$/i)||a.match(/^#[0-9a-f]{3,6}$/i)||a.match(/^[a-z]*$/i))||"text-align"===e&&("left"===a||"right"===a||"center"===a||"justify"===a)||"float"===e&&("left"===a||"right"===a||"none"===a)||("width"===e||"height"===e)&&a.match(/[0-9\.]*(px|em|rem|%)/)||"direction"===e&&a.match(/^ltr|rtl|initial|inherit$/))&&(c+=e+": "+a+";")}}),c}function k(a,b,c,d){return!("img"!==a||!b["ta-insert-video"]||"ta-insert-video"!==c&&"allowfullscreen"!==c&&"frameborder"!==c&&("contenteditable"!==c||"false"!==d))}function l(a,c){var d=!1,e=b.bind(a,a.push);return{start:function(a,f,g){a=b.lowercase(a),!d&&G[a]&&(d=a),d||H[a]!==!0||(e("<"),e(a),b.forEach(f,function(d,g){var h=b.lowercase(g),l="img"===a&&"src"===h||"background"===h;("style"===h&&""!==(d=j(d))||k(a,f,h,d)||L[h]===!0&&(I[h]!==!0||c(d,l)))&&(e(" "),e(g),e('="'),e(i(d)),e('"'))}),e(g?"/>":">"))},comment:function(a){e(a)},whitespace:function(a){e(i(a))},end:function(a){a=b.lowercase(a),d||H[a]!==!0||(e("</"),e(a),e(">")),a==d&&(d=!1)},chars:function(a){d||e(i(a))}}}var m=b.$$minErr("$sanitize"),n=/^<((?:[a-zA-Z])[\w:-]*)((?:\s+[\w:-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)\s*(>?)/,o=/^<\/\s*([\w:-]+)[^>]*>/,p=/([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g,q=/^</,r=/^<\//,s=/<!--(.*?)-->/g,t=/(^<!--.*?-->)/,u=/<!DOCTYPE([^>]*?)>/i,v=/<!\[CDATA\[(.*?)]]>/g,w=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,x=/([^\#-~| |!])/g,y=/^(\s+)/,z=f("area,br,col,hr,img,wbr,input"),A=f("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),B=f("rp,rt"),C=b.extend({},B,A),D=b.extend({},A,f("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,script,section,table,ul")),E=b.extend({},B,f("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var")),F=f("animate,animateColor,animateMotion,animateTransform,circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,set,stop,svg,switch,text,title,tspan,use"),G=f("script,style"),H=b.extend({},z,D,E,C,F),I=f("background,cite,href,longdesc,src,usemap,xlink:href"),J=f("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,id,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,target,title,type,valign,value,vspace,width"),K=f("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,attributeName,attributeType,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,underline-thickness,unicode,unicode-range,units-per-em,values,version,viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan"),L=b.extend({},I,K,J),M=document.createElement("pre"),N=/^(\s*)([\s\S]*?)(\s*)$/,O=function(){return String.prototype.trim?function(a){return b.isString(a)?a.trim():a}:function(a){return b.isString(a)?a.replace(/^\s\s*/,"").replace(/\s\s*$/,""):a}}();b.module("ngSanitize",[]).provider("$sanitize",d),b.module("ngSanitize").filter("linky",["$sanitize",function(a){var c=/((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"ââ]/,d=/^mailto:/;return function(f,g){function h(a){a&&n.push(e(a))}function i(a,c){n.push("<a "),b.isDefined(g)&&n.push('target="',g,'" '),n.push('href="',a.replace(/"/g,"&quot;"),'">'),h(c),n.push("</a>")}if(!f)return f;for(var j,k,l,m=f,n=[];j=m.match(c);)k=j[0],j[2]||j[4]||(k=(j[3]?"http://":"mailto:")+k),l=j.index,h(m.substr(0,l)),i(k,j[0].replace(d,"")),m=m.substring(l+j[0].length);return h(m),a(n.join(""))}}])}(window,window.angular);var taTools={};angular.module("textAngularSetup",[]).constant("taRegisterTool",registerTextAngularTool).value("taTools",taTools).value("taOptions",{forceTextAngularSanitize:!0,keyMappings:[],toolbar:[["h1","h2","h3","h4","h5","h6","p","pre","quote"],["bold","italics","underline","strikeThrough","ul","ol","redo","undo","clear"],["justifyLeft","justifyCenter","justifyRight","justifyFull","indent","outdent"],["html","insertImage","insertLink","insertVideo","wordcount","charcount"]],classes:{focussed:"focussed",toolbar:"btn-toolbar",toolbarGroup:"btn-group",toolbarButton:"btn btn-default",toolbarButtonActive:"active",disabled:"disabled",textEditor:"form-control",htmlEditor:"form-control"},defaultTagAttributes:{a:{target:""}},setup:{textEditorSetup:function(a){},htmlEditorSetup:function(a){}},defaultFileDropHandler:function(a,b){var c=new FileReader;return"image"===a.type.substring(0,5)?(c.onload=function(){
-""!==c.result&&b("insertImage",c.result,!0)},c.readAsDataURL(a),!0):!1}}).value("taSelectableElements",["a","img"]).value("taCustomRenderers",[{selector:"img",customAttribute:"ta-insert-video",renderLogic:function(a){var b=angular.element("<iframe></iframe>"),c=a.prop("attributes");angular.forEach(c,function(a){b.attr(a.name,a.value)}),b.attr("src",b.attr("ta-insert-video")),a.replaceWith(b)}}]).value("taTranslations",{html:{tooltip:"Toggle html / Rich Text"},heading:{tooltip:"Heading "},p:{tooltip:"Paragraph"},pre:{tooltip:"Preformatted text"},ul:{tooltip:"Unordered List"},ol:{tooltip:"Ordered List"},quote:{tooltip:"Quote/unquote selection or paragraph"},undo:{tooltip:"Undo"},redo:{tooltip:"Redo"},bold:{tooltip:"Bold"},italic:{tooltip:"Italic"},underline:{tooltip:"Underline"},strikeThrough:{tooltip:"Strikethrough"},justifyLeft:{tooltip:"Align text left"},justifyRight:{tooltip:"Align text right"},justifyFull:{tooltip:"Justify text"},justifyCenter:{tooltip:"Center"},indent:{tooltip:"Increase indent"},outdent:{tooltip:"Decrease indent"},clear:{tooltip:"Clear formatting"},insertImage:{dialogPrompt:"Please enter an image URL to insert",tooltip:"Insert image",hotkey:"the - possibly language dependent hotkey ... for some future implementation"},insertVideo:{tooltip:"Insert video",dialogPrompt:"Please enter a youtube URL to embed"},insertLink:{tooltip:"Insert / edit link",dialogPrompt:"Please enter a URL to insert"},editLink:{reLinkButton:{tooltip:"Relink"},unLinkButton:{tooltip:"Unlink"},targetToggle:{buttontext:"Open in New Window"}},wordcount:{tooltip:"Display words Count"},charcount:{tooltip:"Display characters Count"}}).factory("taToolFunctions",["$window","taTranslations",function(a,b){return{imgOnSelectAction:function(a,b,c){var d=function(){c.updateTaBindtaTextElement(),c.hidePopover()};a.preventDefault(),c.displayElements.popover.css("width","375px");var e=c.displayElements.popoverContainer;e.empty();var f=angular.element('<div class="btn-group" style="padding-right: 6px;">'),g=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1">100% </button>');g.on("click",function(a){a.preventDefault(),b.css({width:"100%",height:""}),d()});var h=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1">50% </button>');h.on("click",function(a){a.preventDefault(),b.css({width:"50%",height:""}),d()});var i=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1">25% </button>');i.on("click",function(a){a.preventDefault(),b.css({width:"25%",height:""}),d()});var j=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1">Reset</button>');j.on("click",function(a){a.preventDefault(),b.css({width:"",height:""}),d()}),f.append(g),f.append(h),f.append(i),f.append(j),e.append(f),f=angular.element('<div class="btn-group" style="padding-right: 6px;">');var k=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1"><i class="fa fa-align-left"></i></button>');k.on("click",function(a){a.preventDefault(),b.css("float","left"),b.css("cssFloat","left"),b.css("styleFloat","left"),d()});var l=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1"><i class="fa fa-align-right"></i></button>');l.on("click",function(a){a.preventDefault(),b.css("float","right"),b.css("cssFloat","right"),b.css("styleFloat","right"),d()});var m=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1"><i class="fa fa-align-justify"></i></button>');m.on("click",function(a){a.preventDefault(),b.css("float",""),b.css("cssFloat",""),b.css("styleFloat",""),d()}),f.append(k),f.append(m),f.append(l),e.append(f),f=angular.element('<div class="btn-group">');var n=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1"><i class="fa fa-trash-o"></i></button>');n.on("click",function(a){a.preventDefault(),b.remove(),d()}),f.append(n),e.append(f),c.showPopover(b),c.showResizeOverlay(b)},aOnSelectAction:function(c,d,e){c.preventDefault(),e.displayElements.popover.css("width","436px");var f=e.displayElements.popoverContainer;f.empty(),f.css("line-height","28px");var g=angular.element('<a href="'+d.attr("href")+'" target="_blank">'+d.attr("href")+"</a>");g.css({display:"inline-block","max-width":"200px",overflow:"hidden","text-overflow":"ellipsis","white-space":"nowrap","vertical-align":"middle"}),f.append(g);var h=angular.element('<div class="btn-group pull-right">'),i=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" tabindex="-1" unselectable="on" title="'+b.editLink.reLinkButton.tooltip+'"><i class="fa fa-edit icon-edit"></i></button>');i.on("click",function(c){c.preventDefault();var f=a.prompt(b.insertLink.dialogPrompt,d.attr("href"));f&&""!==f&&"http://"!==f&&(d.attr("href",f),e.updateTaBindtaTextElement()),e.hidePopover()}),h.append(i);var j=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" tabindex="-1" unselectable="on" title="'+b.editLink.unLinkButton.tooltip+'"><i class="fa fa-unlink icon-unlink"></i></button>');j.on("click",function(a){a.preventDefault(),d.replaceWith(d.contents()),e.updateTaBindtaTextElement(),e.hidePopover()}),h.append(j);var k=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" tabindex="-1" unselectable="on">'+b.editLink.targetToggle.buttontext+"</button>");"_blank"===d.attr("target")&&k.addClass("active"),k.on("click",function(a){a.preventDefault(),d.attr("target","_blank"===d.attr("target")?"":"_blank"),k.toggleClass("active"),e.updateTaBindtaTextElement()}),h.append(k),f.append(h),e.showPopover(d)},extractYoutubeVideoId:function(a){var b=/(?:youtube(?:-nocookie)?\.com\/(?:[^\/\n\s]+\/\S+\/|(?:v|e(?:mbed)?)\/|\S*?[?&]v=)|youtu\.be\/)([a-zA-Z0-9_-]{11})/i,c=a.match(b);return c&&c[1]||null}}}]).run(["taRegisterTool","$window","taTranslations","taSelection","taToolFunctions","$sanitize","taOptions",function(a,b,c,d,e,f,g){var h={};if(f("",h),g.forceTextAngularSanitize===!0&&"taSanitize"!==h.version)throw angular.$$minErr("textAngular")("textAngularSetup","The textAngular-sanitize provider has been replaced by another -- have you included angular-sanitize by mistake?");a("html",{iconclass:"fa fa-code",tooltiptext:c.html.tooltip,action:function(){this.$editor().switchView()},activeState:function(){return this.$editor().showHtml}});var i=function(a){return function(){return this.$editor().queryFormatBlockState(a)}},j=function(){return this.$editor().wrapSelection("formatBlock","<"+this.name.toUpperCase()+">")};angular.forEach(["h1","h2","h3","h4","h5","h6"],function(b){a(b.toLowerCase(),{buttontext:b.toUpperCase(),tooltiptext:c.heading.tooltip+b.charAt(1),action:j,activeState:i(b.toLowerCase())})}),a("p",{buttontext:"P",tooltiptext:c.p.tooltip,action:function(){return this.$editor().wrapSelection("formatBlock","<P>")},activeState:function(){return this.$editor().queryFormatBlockState("p")}}),a("pre",{buttontext:"pre",tooltiptext:c.pre.tooltip,action:function(){return this.$editor().wrapSelection("formatBlock","<PRE>")},activeState:function(){return this.$editor().queryFormatBlockState("pre")}}),a("ul",{iconclass:"fa fa-list-ul",tooltiptext:c.ul.tooltip,action:function(){return this.$editor().wrapSelection("insertUnorderedList",null)},activeState:function(){return this.$editor().queryCommandState("insertUnorderedList")}}),a("ol",{iconclass:"fa fa-list-ol",tooltiptext:c.ol.tooltip,action:function(){return this.$editor().wrapSelection("insertOrderedList",null)},activeState:function(){return this.$editor().queryCommandState("insertOrderedList")}}),a("quote",{iconclass:"fa fa-quote-right",tooltiptext:c.quote.tooltip,action:function(){return this.$editor().wrapSelection("formatBlock","<BLOCKQUOTE>")},activeState:function(){return this.$editor().queryFormatBlockState("blockquote")}}),a("undo",{iconclass:"fa fa-undo",tooltiptext:c.undo.tooltip,action:function(){return this.$editor().wrapSelection("undo",null)}}),a("redo",{iconclass:"fa fa-repeat",tooltiptext:c.redo.tooltip,action:function(){return this.$editor().wrapSelection("redo",null)}}),a("bold",{iconclass:"fa fa-bold",tooltiptext:c.bold.tooltip,action:function(){return this.$editor().wrapSelection("bold",null)},activeState:function(){return this.$editor().queryCommandState("bold")},commandKeyCode:98}),a("justifyLeft",{iconclass:"fa fa-align-left",tooltiptext:c.justifyLeft.tooltip,action:function(){return this.$editor().wrapSelection("justifyLeft",null)},activeState:function(a){if(a&&"#document"===a.nodeName)return!1;var b=!1;return a&&(b="left"===a.css("text-align")||"left"===a.attr("align")||"right"!==a.css("text-align")&&"center"!==a.css("text-align")&&"justify"!==a.css("text-align")&&!this.$editor().queryCommandState("justifyRight")&&!this.$editor().queryCommandState("justifyCenter")&&!this.$editor().queryCommandState("justifyFull")),b=b||this.$editor().queryCommandState("justifyLeft")}}),a("justifyRight",{iconclass:"fa fa-align-right",tooltiptext:c.justifyRight.tooltip,action:function(){return this.$editor().wrapSelection("justifyRight",null)},activeState:function(a){if(a&&"#document"===a.nodeName)return!1;var b=!1;return a&&(b="right"===a.css("text-align")),b=b||this.$editor().queryCommandState("justifyRight")}}),a("justifyFull",{iconclass:"fa fa-align-justify",tooltiptext:c.justifyFull.tooltip,action:function(){return this.$editor().wrapSelection("justifyFull",null)},activeState:function(a){var b=!1;return a&&(b="justify"===a.css("text-align")),b=b||this.$editor().queryCommandState("justifyFull")}}),a("justifyCenter",{iconclass:"fa fa-align-center",tooltiptext:c.justifyCenter.tooltip,action:function(){return this.$editor().wrapSelection("justifyCenter",null)},activeState:function(a){if(a&&"#document"===a.nodeName)return!1;var b=!1;return a&&(b="center"===a.css("text-align")),b=b||this.$editor().queryCommandState("justifyCenter")}}),a("indent",{iconclass:"fa fa-indent",tooltiptext:c.indent.tooltip,action:function(){return this.$editor().wrapSelection("indent",null)},activeState:function(){return this.$editor().queryFormatBlockState("blockquote")},commandKeyCode:"TabKey"}),a("outdent",{iconclass:"fa fa-outdent",tooltiptext:c.outdent.tooltip,action:function(){return this.$editor().wrapSelection("outdent",null)},activeState:function(){return!1},commandKeyCode:"ShiftTabKey"}),a("italics",{iconclass:"fa fa-italic",tooltiptext:c.italic.tooltip,action:function(){return this.$editor().wrapSelection("italic",null)},activeState:function(){return this.$editor().queryCommandState("italic")},commandKeyCode:105}),a("underline",{iconclass:"fa fa-underline",tooltiptext:c.underline.tooltip,action:function(){return this.$editor().wrapSelection("underline",null)},activeState:function(){return this.$editor().queryCommandState("underline")},commandKeyCode:117}),a("strikeThrough",{iconclass:"fa fa-strikethrough",tooltiptext:c.strikeThrough.tooltip,action:function(){return this.$editor().wrapSelection("strikeThrough",null)},activeState:function(){return document.queryCommandState("strikeThrough")}}),a("clear",{iconclass:"fa fa-ban",tooltiptext:c.clear.tooltip,action:function(a,b){var c;this.$editor().wrapSelection("removeFormat",null);var e=angular.element(d.getSelectionElement()),f=function(a){a=angular.element(a);var b=a;angular.forEach(a.children(),function(a){var c=angular.element("<p></p>");c.html(angular.element(a).html()),b.after(c),b=c}),a.remove()};if(angular.forEach(e.find("ul"),f),angular.forEach(e.find("ol"),f),"li"===e[0].tagName.toLowerCase()){var g=e[0].parentNode.childNodes,h=[],i=[],j=!1;for(c=0;c<g.length;c++)g[c]===e[0]?j=!0:j?i.push(g[c]):h.push(g[c]);var k=angular.element(e[0].parentNode),l=angular.element("<p></p>");if(l.html(angular.element(e[0]).html()),0===h.length||0===i.length)0===i.length?k.after(l):k[0].parentNode.insertBefore(l[0],k[0]),0===h.length&&0===i.length?k.remove():angular.element(e[0]).remove();else{var m=angular.element("<"+k[0].tagName+"></"+k[0].tagName+">"),n=angular.element("<"+k[0].tagName+"></"+k[0].tagName+">");for(c=0;c<h.length;c++)m.append(angular.element(h[c]));for(c=0;c<i.length;c++)n.append(angular.element(i[c]));k.after(n),k.after(l),k.after(m),k.remove()}d.setSelectionToElementEnd(l[0])}var o=this.$editor(),p=function(a){a=angular.element(a),a[0]!==o.displayElements.text[0]&&a.removeAttr("class"),angular.forEach(a.children(),p)};angular.forEach(e,p),"li"!==e[0].tagName.toLowerCase()&&"ol"!==e[0].tagName.toLowerCase()&&"ul"!==e[0].tagName.toLowerCase()&&this.$editor().wrapSelection("formatBlock","default"),b()}}),a("insertImage",{iconclass:"fa fa-picture-o",tooltiptext:c.insertImage.tooltip,action:function(){var a;return a=b.prompt(c.insertImage.dialogPrompt,"http://"),a&&""!==a&&"http://"!==a?this.$editor().wrapSelection("insertImage",a,!0):void 0},onElementSelect:{element:"img",action:e.imgOnSelectAction}}),a("insertVideo",{iconclass:"fa fa-youtube-play",tooltiptext:c.insertVideo.tooltip,action:function(){var a;if(a=b.prompt(c.insertVideo.dialogPrompt,"https://"),a&&""!==a&&"https://"!==a&&(videoId=e.extractYoutubeVideoId(a),videoId)){var d="https://www.youtube.com/embed/"+videoId,f='<img class="ta-insert-video" src="https://img.youtube.com/vi/'+videoId+'/hqdefault.jpg" ta-insert-video="'+d+'" contenteditable="false" allowfullscreen="true" frameborder="0" />';return this.$editor().wrapSelection("insertHTML",f,!0)}},onElementSelect:{element:"img",onlyWithAttrs:["ta-insert-video"],action:e.imgOnSelectAction}}),a("insertLink",{tooltiptext:c.insertLink.tooltip,iconclass:"fa fa-link",action:function(){var a;return a=b.prompt(c.insertLink.dialogPrompt,"http://"),a&&""!==a&&"http://"!==a?this.$editor().wrapSelection("createLink",a,!0):void 0},activeState:function(a){return a?"A"===a[0].tagName:!1},onElementSelect:{element:"a",action:e.aOnSelectAction}}),a("wordcount",{display:'<div id="toolbarWC" style="display:block; min-width:100px;">Words: <span ng-bind="wordcount"></span></div>',disabled:!0,wordcount:0,activeState:function(){var a=this.$editor().displayElements.text,b=a[0].innerHTML||"",c=0;return""!==b.replace(/\s*<[^>]*?>\s*/g,"")&&(c=b.replace(/<\/?(b|i|em|strong|span|u|strikethrough|a|img|small|sub|sup|label)( [^>*?])?>/gi,"").replace(/(<[^>]*?>\s*<[^>]*?>)/gi," ").replace(/(<[^>]*?>)/gi,"").replace(/\s+/gi," ").match(/\S+/g).length),this.wordcount=c,this.$editor().wordcount=c,!1}}),a("charcount",{display:'<div id="toolbarCC" style="display:block; min-width:120px;">Characters: <span ng-bind="charcount"></span></div>',disabled:!0,charcount:0,activeState:function(){var a=this.$editor().displayElements.text,b=a[0].innerText||a[0].textContent,c=b.replace(/(\r\n|\n|\r)/gm,"").replace(/^\s+/g," ").replace(/\s+$/g," ").length;return this.charcount=c,this.$editor().charcount=c,!1}})}]),angular.module("ui.navbar",["ui.bootstrap","template/navbar-ul.html","template/navbar-li.html"]).directive("tree",function(){return{restrict:"E",replace:!0,scope:{tree:"="},templateUrl:"template/navbar-ul.html"}}).directive("leaf",["$compile",function(a){return{restrict:"E",replace:!0,scope:{leaf:"="},templateUrl:"template/navbar-li.html",link:function(b,c,d){if(angular.isArray(b.leaf.subtree)){c.append('<tree tree="leaf.subtree"></tree>');for(var e=c.parent(),f=!1;e.length>0&&!f;)e.hasClass("navbar-right")&&(f=!0),e=e.parent();f?c.addClass("dropdown-submenu-right"):c.addClass("dropdown-submenu"),a(c.contents())(b)}}}}]),angular.module("template/navbar-li.html",[]).run(["$templateCache",function(a){a.put("template/navbar-li.html",'<li ng-class="{divider: leaf.name == \'divider\'}">\n    <a ui-sref="{{leaf.link}}" ng-if="leaf.name !== \'divider\'">{{leaf.name}}</a>\n</li>')}]),angular.module("template/navbar-ul.html",[]).run(["$templateCache",function(a){a.put("template/navbar-ul.html","<ul class='dropdown-menu'>\n    <leaf ng-repeat='leaf in tree' leaf='leaf'></leaf>\n</ul>")}]),angular.module("ngAudio",[]).directive("ngAudio",["$compile","$q","ngAudio",function(a,b,c){return{restrict:"AEC",scope:{volume:"=",start:"=",currentTime:"=",loop:"=",clickPlay:"=",disablePreload:"="},controller:["$scope","$attrs","$element","$timeout",function(a,b,d,e){function f(){g=c.load(b.ngAudio,a),a.$audio=g,g.unbind()}var g;a.disablePreload||f(),d.on("click",function(){a.clickPlay!==!1&&(a.disablePreload&&f(),g.audio.play(),g.volume=a.volume||g.volume,g.loop=a.loop,g.currentTime=a.start||0,e(function(){g.play()},5))}),d.on("$destroy",function(){g.destroy()})}]}}]).directive("ngAudioHover",["$compile","$q","ngAudio",function(a,b,c){return{restrict:"AEC",controller:["$scope","$attrs","$element","$timeout",function(a,b,d,e){var f=c.load(b.ngAudioHover,a);d.on("mouseover rollover hover",function(){f.audio.play(),f.volume=b.volumeHover||f.volume,f.loop=b.loop,f.currentTime=b.startHover||0}),d.on("$destroy",function(){f.destroy()})}]}}]).service("localAudioFindingService",["$q",function(a){this.find=function(b){var c=a.defer(),d=document.getElementById(b);return d?c.resolve(d):c.reject(b),c.promise}}]).service("remoteAudioFindingService",["$q",function(a){this.find=function(b){var c=a.defer(),d=new Audio;return d.addEventListener("error",function(){c.reject()}),d.addEventListener("loadstart",function(){c.resolve(d)}),setTimeout(function(){d.src=b},1),c.promise}}]).service("cleverAudioFindingService",["$q","localAudioFindingService","remoteAudioFindingService",function(a,b,c){this.find=function(d){var e=a.defer();return d=d.replace("|","/"),b.find(d).then(e.resolve,function(){return c.find(d)}).then(e.resolve,e.reject),e.promise}}]).value("ngAudioGlobals",{muting:!1,songmuting:!1,performance:25,unlock:!0}).factory("NgAudioObject",["cleverAudioFindingService","$rootScope","$interval","$timeout","ngAudioGlobals",function(a,b,c,d,e){return function(d,f){function g(){o.play(),o.pause(),window.removeEventListener("click",g)}function h(){w||(A&&c.cancel(A),l&&l(),k&&k(),w=!0)}function i(){w||(k=x.$watch(function(){return{volume:y.volume,currentTime:y.currentTime,progress:y.progress,muting:y.muting,loop:y.loop,playbackRate:y.playbackRate}},function(a,b){a.currentTime!==b.currentTime&&y.setCurrentTime(a.currentTime),a.progress!==b.progress&&y.setProgress(a.progress),a.volume!==b.volume&&y.setVolume(a.volume),a.playbackRate!==b.playbackRate&&y.setPlaybackRate(a.playbackRate),n=a.loop,a.muting!==b.muting&&y.setMuting(a.muting)},!0))}function j(){k&&k(),o&&(u||e.isMuting?o.volume=0:o.volume=void 0!==y.volume?y.volume:1,p&&(o.play(),p=!1),r&&(o.pause(),o.currentTime=0,r=!1),q&&(o.pause(),q=!1),s&&(o.playbackRate=t,s=!1),m&&(o.volume=m,m=void 0),v&&(y.currentTime=o.currentTime,y.duration=o.duration,y.remaining=o.duration-o.currentTime,y.progress=o.currentTime/o.duration,y.paused=o.paused,y.src=o.src,y.currentTime>=y.duration&&z.forEach(function(a){a(y)}),n&&y.currentTime>=y.duration&&(n!==!0&&(n--,y.loop--),y.setCurrentTime(0),y.play())),u||e.isMuting||(y.volume=o.volume),y.audio=o),i()}var k,l,m,n,o,p=!1,q=!1,r=!1,s=!1,t=!1,u=!1,v=!0,w=!1,x=f||b,y=this;this.id=d,this.safeId=d.replace("/","|"),this.loop=0,this.unbind=function(){v=!1},this.play=function(){return p=!0,this};var z=[];this.complete=function(a){z.push(a)},this.pause=function(){q=!0},this.restart=function(){r=!0},this.stop=function(){this.restart()},this.setVolume=function(a){m=a},this.setPlaybackRate=function(a){t=a,s=!0},this.setMuting=function(a){u=a},this.setProgress=function(a){o&&o.duration&&isFinite(a)&&(o.currentTime=o.duration*a)},this.setCurrentTime=function(a){o&&o.duration&&(o.currentTime=a)},this.destroy=h,x.$on("$destroy",function(){h()}),a.find(d).then(function(a){o=a,e.unlock&&(window.addEventListener("click",g),o.addEventListener("playing",function(){window.removeEventListener("click",g)})),o.addEventListener("canplay",function(){y.canPlay=!0})},function(a){y.error=!0,console.warn(a)});var A=c(j,e.performance);l=x.$watch(function(){return e.performance},function(){c.cancel(A),A=c(j,e.performance)})}}]).service("ngAudio",["NgAudioObject","ngAudioGlobals",function(a,b){this.play=function(b,c){var d=new a(b,c);return d.play(),d},this.load=function(b,c){return new a(b,c)},this.mute=function(){b.muting=!0},this.unmute=function(){b.muting=!1},this.toggleMute=function(){b.muting=!b.muting},this.setUnlock=function(a){b.unlock=a}}]).filter("trackTime",function(){return function(a){var b=Math.floor(0|a),c="",d=0,e=0,f=0;return b>3599?(d=Math.floor(b/3600),e=Math.floor((b-3600*d)/60),f=b-(60*e+3600*d),1==d.toString().length&&(d="0"+Math.floor(b/3600).toString()),1==e.toString().length&&(e="0"+Math.floor((b-3600*d)/60).toString()),1==f.toString().length&&(f="0"+(b-(60*e+3600*d)).toString()),c=d+":"+e+":"+f):b>59?(e=Math.floor(b/60),f=b-60*e,1==e.toString().length&&(e="0"+Math.floor(b/60).toString()),1==f.toString().length&&(f="0"+(b-60*e).toString()),c=e+":"+f):(f=b,1==f.toString().length&&(f="0"+b.toString()),c=b+"s"),"function"==typeof Number.isNaN&&Number.isNaN(c),c}}),function(){"use strict";angular.module("ngEmoticons",["ngSanitize"]).filter("emoticons",["$sce",function(a){var b=[{text:":)","class":"smiley",code:"e60a"},{text:":D","class":"happy",code:"e608"},{text:":d","class":"happy",code:"e608"},{text:":(","class":"sad",code:"e60e"},{text:":/","class":"wondering",code:"e620"},{text:":P","class":"tongue",code:"e60c"},{text:":p","class":"tongue",code:"e60c"},{text:"3:)","class":"evil",code:"e618"},{text:"(^)","class":"thumbsup2",code:"e607"},{text:";)","class":"wink",code:"e610"},{text:":o","class":"shocked",code:"e61a"},{text:"-_-","class":"neutral",code:"e61e"},{text:"(y)","class":"thumbs-up",code:"e606"},{text:":*","class":"heart",code:"e604"},{text:"&lt;3","class":"heart",code:"e604"},{text:"<3","class":"heart",code:"e604"},{text:"&lt;/3","class":"heart-broken",code:"e605"},{text:"</3","class":"heart-broken",code:"e605"},{text:"^_^","class":"grin",code:"e612"},{text:"8-)","class":"cool",code:"e614"},{text:"8|","class":"cool",code:"e614"},{text:":S","class":"confused",code:"e61c"},{text:":s","class":"confused",code:"e61c"}],c=["bowtie","smile","laughing","blush","smiley","relaxed","smirk","heart_eyes","kissing_heart","kissing_closed_eyes","flushed","relieved","satisfied","grin","wink","stuck_out_tongue_winking_eye","stuck_out_tongue_closed_eyes","grinning","kissing","winky_face","kissing_smiling_eyes","stuck_out_tongue","sleeping","worried","frowning","anguished","open_mouth","grimacing","confused","hushed","expressionless","unamused","sweat_smile","sweat","wow","disappointed_relieved","weary","pensive","disappointed","confounded","fearful","cold_sweat","persevere","cry","sob","joy","astonished","scream","neckbeard","tired_face","angry","rage","triumph","sleepy","yum","mask","sunglasses","dizzy_face","imp","smiling_imp","neutral_face","no_mouth","innocent","alien","yellow_heart","blue_heart","purple_heart","heart","green_heart","broken_heart","heartbeat","heartpulse","two_hearts","revolving_hearts","cupid","sparkling_heart","sparkles","star","star2","dizzy","boom","collision","anger","exclamation","question","grey_exclamation","grey_question","zzz","dash","sweat_drops","notes","musical_note","fire","hankey","poop","shit","\\+1","thumbsup","-1","thumbsdown","ok_hand","punch","facepunch","fist","v","wave","hand","raised_hand","open_hands","point_up","point_down","point_left","point_right","raised_hands","pray","point_up_2","clap","muscle","metal","fu","walking","runner","running","couple","family","two_men_holding_hands","two_women_holding_hands","dancer","dancers","ok_woman","no_good","information_desk_person","raising_hand","bride_with_veil","person_with_pouting_face","person_frowning","bow","couplekiss","couple_with_heart","massage","haircut","nail_care","boy","girl","woman","man","baby","older_woman","older_man","person_with_blond_hair","man_with_gua_pi_mao","man_with_turban","construction_worker","cop","angel","princess","smiley_cat","smile_cat","heart_eyes_cat","kissing_cat","smirk_cat","scream_cat","crying_cat_face","joy_cat","pouting_cat","japanese_ogre","japanese_goblin","see_no_evil","hear_no_evil","speak_no_evil","guardsman","skull","feet","lips","kiss","droplet","ear","eyes","nose","tongue","love_letter","bust_in_silhouette","busts_in_silhouette","speech_balloon","thought_balloon","feelsgood","finnadie","goberserk","godmode","hurtrealbad","rage1","rage2","rage3","rage4","suspect","trollface","sunny","umbrella","cloud","snowflake","snowman","zap","cyclone","foggy","ocean","cat","dog","mouse","hamster","rabbit","wolf","frog","tiger","koala","bear","pig","pig_nose","cow","boar","monkey_face","monkey","horse","racehorse","camel","sheep","elephant","panda_face","snake","bird","baby_chick","hatched_chick","hatching_chick","chicken","penguin","turtle","bug","honeybee","ant","beetle","snail","octopus","tropical_fish","fish","whale","whale2","dolphin","cow2","ram","rat","water_buffalo","tiger2","rabbit2","dragon","goat","rooster","dog2","pig2","mouse2","ox","dragon_face","blowfish","crocodile","dromedary_camel","leopard","cat2","poodle","paw_prints","bouquet","cherry_blossom","tulip","four_leaf_clover","rose","sunflower","hibiscus","maple_leaf","leaves","fallen_leaf","herb","mushroom","cactus","palm_tree","evergreen_tree","deciduous_tree","chestnut","seedling","blossom","ear_of_rice","shell","globe_with_meridians","sun_with_face","full_moon_with_face","new_moon_with_face","new_moon","waxing_crescent_moon","first_quarter_moon","waxing_gibbous_moon","full_moon","waning_gibbous_moon","last_quarter_moon","waning_crescent_moon","last_quarter_moon_with_face","first_quarter_moon_with_face","moon","earth_africa","earth_americas","earth_asia","volcano","milky_way","partly_sunny","octocat","squirrel","bamboo","gift_heart","dolls","school_satchel","mortar_board","flags","fireworks","sparkler","wind_chime","rice_scene","jack_o_lantern","ghost","santa","christmas_tree","gift","bell","no_bell","tanabata_tree","tada","confetti_ball","balloon","crystal_ball","cd","dvd","floppy_disk","camera","video_camera","movie_camera","computer","tv","iphone","phone","telephone","telephone_receiver","pager","fax","minidisc","vhs","sound","speaker","mute","loudspeaker","mega","hourglass","hourglass_flowing_sand","alarm_clock","watch","radio","satellite","loop","mag","mag_right","unlock","lock","lock_with_ink_pen","closed_lock_with_key","key","bulb","flashlight","high_brightness","low_brightness","electric_plug","battery","calling","email","mailbox","postbox","bath","bathtub","shower","toilet","wrench","nut_and_bolt","hammer","seat","moneybag","yen","dollar","pound","euro","credit_card","money_with_wings","e-mail","inbox_tray","outbox_tray","envelope","incoming_envelope","postal_horn","mailbox_closed","mailbox_with_mail","mailbox_with_no_mail","door","smoking","bomb","gun","hocho","pill","syringe","page_facing_up","page_with_curl","bookmark_tabs","bar_chart","chart_with_upwards_trend","chart_with_downwards_trend","scroll","clipboard","calendar","date","card_index","file_folder","open_file_folder","scissors","pushpin","paperclip","black_nib","pencil2","straight_ruler","triangular_ruler","closed_book","green_book","blue_book","orange_book","notebook","notebook_with_decorative_cover","ledger","books","bookmark","name_badge","microscope","telescope","newspaper","football","basketball","soccer","baseball","tennis","8ball","rugby_football","bowling","golf","mountain_bicyclist","bicyclist","horse_racing","snowboarder","swimmer","surfer","ski","spades","hearts","clubs","diamonds","gem","ring","trophy","musical_score","musical_keyboard","violin","space_invader","video_game","black_joker","flower_playing_cards","game_die","dart","mahjong","clapper","memo","pencil","book","art","microphone","headphones","trumpet","saxophone","guitar","shoe","sandal","high_heel","lipstick","boot","shirt","tshirt","necktie","womans_clothes","dress","running_shirt_with_sash","jeans","kimono","bikini","ribbon","tophat","crown","womans_hat","mans_shoe","closed_umbrella","briefcase","handbag","pouch","purse","eyeglasses","fishing_pole_and_fish","coffee","tea","sake","baby_bottle","beer","beers","cocktail","tropical_drink","wine_glass","fork_and_knife","pizza","hamburger","fries","poultry_leg","meat_on_bone","spaghetti","curry","fried_shrimp","bento","sushi","fish_cake","rice_ball","rice_cracker","rice","ramen","stew","oden","dango","egg","bread","doughnut","custard","icecream","ice_cream","shaved_ice","birthday","cake","cookie","chocolate_bar","candy","lollipop","honey_pot","apple","green_apple","tangerine","lemon","cherries","grapes","watermelon","strawberry","peach","melon","banana","pear","pineapple","sweet_potato","eggplant","tomato","corn","house","house_with_garden","school","office","post_office","hospital","bank","convenience_store","love_hotel","hotel","wedding","church","department_store","european_post_office","city_sunrise","city_sunset","japanese_castle","european_castle","tent","factory","tokyo_tower","japan","mount_fuji","sunrise_over_mountains","sunrise","stars","themoreyouknow","tmyk","statue_of_liberty","bridge_at_night","carousel_horse","rainbow","ferris_wheel","fountain","roller_coaster","ship","speedboat","boat","sailboat","rowboat","anchor","rocket","airplane","helicopter","steam_locomotive","tram","mountain_railway","bike","aerial_tramway","suspension_railway","mountain_cableway","tractor","blue_car","oncoming_automobile","car","red_car","taxi","oncoming_taxi","articulated_lorry","bus","oncoming_bus","rotating_light","police_car","oncoming_police_car","fire_engine","ambulance","minibus","truck","train","station","train2","bullettrain_front","bullettrain_side","light_rail","monorail","railway_car","trolleybus","ticket","fuelpump","vertical_traffic_light","traffic_light","warning","construction","beginner","atm","slot_machine","busstop","barber","hotsprings","checkered_flag","crossed_flags","izakaya_lantern","moyai","circus_tent","performing_arts","round_pushpin","triangular_flag_on_post","jp","kr","cn","us","fr","es","it","ru","gb","uk","de","one","two","three","four","five","six","seven","eight","nine","keycap_ten","1234","zero","hash","symbols","arrow_backward","arrow_down","arrow_forward","arrow_left","capital_abcd","abcd","abc","arrow_lower_left","arrow_lower_right","arrow_right","arrow_up","arrow_upper_left","arrow_upper_right","arrow_double_down","arrow_double_up","arrow_down_small","arrow_heading_down","arrow_heading_up","leftwards_arrow_with_hook","arrow_right_hook","left_right_arrow","arrow_up_down","arrow_up_small","arrows_clockwise","arrows_counterclockwise","rewind","fast_forward","information_source","ok","twisted_rightwards_arrows","repeat","repeat_one","new","top","up","cool","free","ng","cinema","koko","signal_strength","u5272","u5408","u55b6","u6307","u6708","u6709","u6e80","u7121","u7533","u7a7a","u7981","sa","restroom","mens","womens","baby_symbol","no_smoking","parking","wheelchair","metro","baggage_claim","accept","wc","potable_water","put_litter_in_its_place","secret","congratulations","m","passport_control","left_luggage","customs","ideograph_advantage","cl","sos","id","no_entry_sign","underage","no_mobile_phones","do_not_litter","non-potable_water","no_bicycles","no_pedestrians","children_crossing","no_entry","eight_spoked_asterisk","eight_pointed_black_star","heart_decoration","vs","vibration_mode","mobile_phone_off","chart","currency_exchange","aries","taurus","gemini","cancer","leo","virgo","libra","scorpius","sagittarius","capricorn","aquarius","pisces","ophiuchus","six_pointed_star","negative_squared_cross_mark","a","b","ab","o2","diamond_shape_with_a_dot_inside","recycle","end","on","soon","clock1","clock130","clock10","clock1030","clock11","clock1130","clock12","clock1230","clock2","clock230","clock3","clock330","clock4","clock430","clock5","clock530","clock6","clock630","clock7","clock730","clock8","clock830","clock9","clock930","heavy_dollar_sign","copyright","registered","tm","x","heavy_exclamation_mark","bangbang","interrobang","o","heavy_multiplication_x","heavy_plus_sign","heavy_minus_sign","heavy_division_sign","white_flower","100","heavy_check_mark","ballot_box_with_check","radio_button","link","curly_loop","wavy_dash","part_alternation_mark","trident","black_square","white_square","white_check_mark","black_square_button","white_square_button","black_circle","white_circle","red_circle","large_blue_circle","large_blue_diamond","large_orange_diamond","small_blue_diamond","small_orange_diamond","small_red_triangle","small_red_triangle_down","shipit"];
-return function(d,e){function f(a){return angular.forEach(arguments,function(b){b!==a&&angular.forEach(b,function(b,c){a[c]&&a[c].constructor&&a[c].constructor===Object?f(a[c],b):a[c]=b})}),a}function g(a){var c=a.split(" ");return angular.forEach(b,function(a){for(var b=0;b<c.length;b++)c[b]===a.text&&(c[b]='<i class="icon-emoticon" title="'+a.text+'">&#x'+a.code+"</i>")}),c.join(" ")}function h(a){var b=/((href|src)=["']|)(\b(https?|ftp|file):\/\/[-A-Z0-9+()&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gi,c=a.replace(b,function(a){return'<a href="'+a+'" target="'+j.linkTarget+'">'+a+"</a>"});return c}function i(a){var b=new RegExp(":("+c.join("|")+"):","g");return a.replace(b,function(a,b){return"<i class='emoticon emoticon-"+b+"' title=':"+b+":'></i>"})}var j={link:!0,linkTarget:"_self"};return f(j,e),void 0!==d&&null!==d?"object"==typeof d?d:(d=g(d),d=i(d),j.link&&(d=h(d)),a.trustAsHtml(d)):void 0}}]).directive("ngEmoticons",["$filter","$sce","$http","$timeout","$templateCache",function(a,b,c,d,e){var f="",g='<div ng-bind-html="neText" ne-hljs></div><div class="ne-video" ng-if="video.host" class="fade">    <div class="ne-video-preview" ng-hide="nePlayVideo || !(options.video.details)">        <div class="ne-video-thumb" ng-click="nePlayVideo=!nePlayVideo">            <img ng-src="{{video.thumbnail}}" alt=""/>            <i class="fa fa-play-circle-o"></i>        </div>        <div class="ne-video-detail">            <div class="ne-video-title">                <a ng-href="{{video.url}}">{{video.title}}</a>            </div>            <div class="ne-video-desc">                {{video.description}}            </div>            <div class="ne-video-stats">                <span><i class="fa fa-eye"></i> {{video.views}}</span>                <span><i class="fa fa-heart"></i> {{video.likes}}</span>            </div>        </div>    </div>    <div class="ne-video-player" ng-if="nePlayVideo || !(options.video.details)">        <iframe ng-src="{{video.embedSrc}}" frameBorder="0" width="{{video.width}}" height="{{video.height}}" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>    </div></div><div class="ne-video" ng-if="video.basic">    <div class="ne-video-player">        <div class="player">            <video ng-src="{{video.basic}}" controls></video>        </div>    </div></div><div ng-init="neImageLong=false" ng-class="{false:\'ne-image\', true:\'ne-image ne-image-long\'}[neImageLong]"     ng-if="image.url">    <div class="ne-image-wrapper">        <img ng-src="{{image.url}}" ng-click="neImageLong=!neImageLong" alt=""/>    </div></div><div class="ne-pdf" ng-if="pdf.url">    <div class="ne-pdf-preview" ng-hide="neShowPdf">        <div class="ne-pdf-icon">            <i class="fa fa-file-pdf-o"></i>        </div>        <div class="ne-pdf-detail" >            <div class="ne-pdf-title">                <a href="">{{pdf.url}}</a>            </div>            <div class="ne-pdf-view">                <button><i class="fa fa-download"></i> <a ng-href="{{pdf.url}}" target="_blank">Download</a></button>                <button ng-click="neShowPdf=!neShowPdf"><i class="fa fa-eye"></i> View PDF</button>            </div>        </div>    </div>    <div class="ne-pdf-viewer" ng-if="neShowPdf" ng-show="neShowPdf">        <iframe ng-src="{{pdf.url}}" frameBorder="0"></iframe>    </div></div><div class="ne-audio" ng-if="audio.url">    <audio ng-src="{{audio.url}}" controls></audio></div>';return e.put(f,g),{restrict:"AE",scope:!0,templateUrl:function(a,b){return b.emoticonsTemplateUrl||f},link:function(e,f,g){function h(a){return angular.forEach(arguments,function(b){b!==a&&angular.forEach(b,function(b,c){a[c]&&a[c].constructor&&a[c].constructor===Object?h(a[c],b):a[c]=b})}),a}var i=e.$eval(g.emoticonsData),j=e.$eval(g.emoticonsOptions);e.video={},e.image={},e.pdf={},e.audio={};var k={link:!0,linkTarget:"_self",pdf:{embed:!0},image:{embed:!1},audio:{embed:!0},code:{highlight:!0,lineNumbers:!1},basicVideo:!1,video:{embed:!1,width:null,height:null,ytTheme:"dark",details:!1,thumbnailQuality:"medium",ytAuthKey:null}};h(k,j),String.prototype.trunc=function(a,b){var c=this.length>a,d=c?this.substr(0,a-1):this;return d=b&&c?d.substr(0,d.lastIndexOf(" ")):d,c?d+"...":d};var l={calcDimensions:function(a){var b={width:null,height:null};return b.width=a.video.width,b.height=a.video.height,a.video.height&&a.video.width?b:a.video.height?(b.width=a.video.height/390*640,b):a.video.width?(b.height=b.width/640*390,b):(b.width=640,b.height=390,b)},embed:function(a,d){var f=/https?:\/\/(?:[0-9A-Z-]+\.)?(?:youtu\.be\/|youtube\.com(?:\/embed\/|\/v\/|\/watch\?v=|\/ytscreeningroom\?v=|\/feeds\/api\/videos\/|\/user\S*[^\w\-\s]|\S*[^\w\-\s]))([\w\-]{11})[?=&+%\w-]*/gi;if(a.match(f)){var g=this.calcDimensions(d);return e.video.id=RegExp.$1,d.video.details?c.get("https://www.googleapis.com/youtube/v3/videos?id="+RegExp.$1+"&key="+d.video.ytAuthKey+"&part=snippet,statistics").success(function(a){var c=a.items[0];e.video.host="youtube",e.video.title=c.snippet.title,e.video.thumbnail=c.snippet.thumbnails.medium.url,e.video.description=c.snippet.description.trunc(250,!0).replace(/\n/g," ").replace(/&#10;/g," "),e.video.rawDescription=c.snippet.description,e.video.views=c.statistics.viewCount,e.video.likes=c.statistics.likeCount,e.video.uploader=c.snippet.channelTitle,e.video.uploaderPage="https://www.youtube.com/channel/"+c.snippet.channelId,e.video.uploadDate=c.snippet.publishedAt,e.video.url=b.trustAsResourceUrl("https://www.youtube.com/watch?v="+c.id),e.video.embedSrc=b.trustAsResourceUrl("https://www.youtube.com/embed/"+e.video.id+"?autoplay=1"),e.video.width=g.width,e.video.height=g.height}):(e.video.width=g.width,e.video.height=g.height,e.video.host="youtube",e.video.embedSrc=b.trustAsResourceUrl("https://www.youtube.com/embed/"+RegExp.$1+"?autoplay=0")),a}var h=/https?:\/\/(?:www\.)?vimeo.com\/(?:channels\/(?:\w+\/)?|groups\/([^\/]*)\/videos\/|album\/(\d+)\/video\/|)(\d+)(?:$|\/|\?)*/gi;if(a.match(h)){var i=this.calcDimensions(d);e.video.id=RegExp.$3,d.video.details?c.get("https://vimeo.com/api/v2/video/"+RegExp.$3+".json").success(function(a){e.video.host="vimeo",e.video.title=a[0].title,e.video.rawDescription=a[0].description.replace(/\n/g,"<br/>").replace(/&#10;/g,"<br/>"),e.video.description=a[0].description.replace(/((<|&lt;)br\s*\/*(>|&gt;)\r\n)/g," ").trunc(250,!0),e.video.thumbnail=a[0].thumbnail_medium,e.video.views=a[0].stats_number_of_plays,e.video.likes=a[0].stats_number_of_likes,e.video.uploader=a[0].user_name,e.video.uploaderPage=a[0].user_url,e.video.uploadDate=a[0].uploadDate,e.video.url=a[0].url,e.video.embedSrc=b.trustAsResourceUrl("//player.vimeo.com/video/"+a[0].id+"?title=0&byline=0&portrait=0&autoplay=1"),e.video.width=i.width,e.video.height=i.height}):(e.video.width=i.width,e.video.height=i.height,e.video.host="vimeo",e.video.embedSrc=b.trustAsResourceUrl("//player.vimeo.com/video/"+RegExp.$3+"?title=0&byline=0&portrait=0&autoplay=0"))}return a},embedBasic:function(a){var c=/((?:https?):\/\/\S*\.(?:ogv|webm|mp4))/gi;return a.match(c)&&(e.video.basic=b.trustAsResourceUrl(RegExp.$1)),a}},m={embed:function(a){var c=/((?:https?):\/\/\S*\.(?:wav|mp3|ogg))/gi;return a.match(c)&&(e.audio.url=b.trustAsResourceUrl(RegExp.$1)),a}},n={embed:function(a){var b=/((?:https?):\/\/\S*\.(?:gif|jpg|jpeg|tiff|png|svg|webp))/gi;return a.match(b)&&(e.image.url=RegExp.$1),a}},o={encodeCode:function(a){return a=a.replace(/\&/gm,"&amp;"),a=a.replace(/</gm,"&lt;"),a=a.replace(/>/gm,"&gt;")},getCode:function(a){var b=this;return a=a.replace(/(`+)(\s|[a-z]+)\s*([\s\S]*?[^`])\s*\1(?!`)/gm,function(a,c,d,e){var f=e;return f=f.replace(/^([ \t]*)/g,""),f=f.replace(/[ \t]*$/g,""),f=b.encodeCode(f),f=f.replace(/:\/\//g,"~P"),'<pre><code class="ne-code '+d+'">'+f+"</code></pre>"})}},p={embed:function(a){var c=/((?:https?):\/\/\S*\.(?:pdf|PDF))/gi;return a.match(c)&&(e.pdf.url=b.trustAsResourceUrl(RegExp.$1)),a}};if(k.code.highlight){if(!window.hljs)throw"hlsj (Highlight JS is not defined.";i=o.getCode(i),d(function(){hljs.initHighlighting(),k.code.lineNumbers&&angular.element(".ne-code").each(function(){var a=1,b=$(this).text().split("\n").length,c=$("<ul/>").addClass("pre-numbering");for(angular.element(this).addClass("has-numbering").parent().append(c),a;b>=a;a++)c.append(angular.element("<li/>").text(a))})},0)}var q=a("emoticons")(i,k).$$unwrapTrustedValue();if(k.video.embed){if(!k.video.ytAuthKey)throw"Youtube authentication key is required to get data from youtube.";q=l.embed(q,k)}k.basicVideo&&(q=l.embedBasic(q)),k.audio.embed&&(q=m.embed(q)),k.image.embed&&(q=n.embed(q)),k.pdf.embed&&(q=p.embed(q)),e.neText=b.trustAsHtml(q)}}}]).directive("neHljs",["$timeout",function(a){return{restrict:"AE",link:function(b,c){a(function(){c.find(".ne-code").each(function(){hljs.highlightBlock(this)})},0)}}}])}(),function(a){"undefined"!=typeof exports?a(exports):(window.hljs=a({}),"function"==typeof define&&define.amd&&define("hljs",[],function(){return window.hljs}))}(function(a){function b(a){return a.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;")}function c(a){return a.nodeName.toLowerCase()}function d(a,b){var c=a&&a.exec(b);return c&&0==c.index}function e(a){return/^(no-?highlight|plain|text)$/i.test(a)}function f(a){var b,c,d,f=a.className+" ";if(f+=a.parentNode?a.parentNode.className:"",c=/\blang(?:uage)?-([\w-]+)\b/i.exec(f))return u(c[1])?c[1]:"no-highlight";for(f=f.split(/\s+/),b=0,d=f.length;d>b;b++)if(u(f[b])||e(f[b]))return f[b]}function g(a,b){var c,d={};for(c in a)d[c]=a[c];if(b)for(c in b)d[c]=b[c];return d}function h(a){var b=[];return function d(a,e){for(var f=a.firstChild;f;f=f.nextSibling)3==f.nodeType?e+=f.nodeValue.length:1==f.nodeType&&(b.push({event:"start",offset:e,node:f}),e=d(f,e),c(f).match(/br|hr|img|input/)||b.push({event:"stop",offset:e,node:f}));return e}(a,0),b}function i(a,d,e){function f(){return a.length&&d.length?a[0].offset!=d[0].offset?a[0].offset<d[0].offset?a:d:"start"==d[0].event?a:d:a.length?a:d}function g(a){function d(a){return" "+a.nodeName+'="'+b(a.value)+'"'}k+="<"+c(a)+Array.prototype.map.call(a.attributes,d).join("")+">"}function h(a){k+="</"+c(a)+">"}function i(a){("start"==a.event?g:h)(a.node)}for(var j=0,k="",l=[];a.length||d.length;){var m=f();if(k+=b(e.substr(j,m[0].offset-j)),j=m[0].offset,m==a){l.reverse().forEach(h);do i(m.splice(0,1)[0]),m=f();while(m==a&&m.length&&m[0].offset==j);l.reverse().forEach(g)}else"start"==m[0].event?l.push(m[0].node):l.pop(),i(m.splice(0,1)[0])}return k+b(e.substr(j))}function j(a){function b(a){return a&&a.source||a}function c(c,d){return new RegExp(b(c),"m"+(a.case_insensitive?"i":"")+(d?"g":""))}function d(e,f){if(!e.compiled){if(e.compiled=!0,e.keywords=e.keywords||e.beginKeywords,e.keywords){var h={},i=function(b,c){a.case_insensitive&&(c=c.toLowerCase()),c.split(" ").forEach(function(a){var c=a.split("|");h[c[0]]=[b,c[1]?Number(c[1]):1]})};"string"==typeof e.keywords?i("keyword",e.keywords):Object.keys(e.keywords).forEach(function(a){i(a,e.keywords[a])}),e.keywords=h}e.lexemesRe=c(e.lexemes||/\b\w+\b/,!0),f&&(e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")\\b"),e.begin||(e.begin=/\B|\b/),e.beginRe=c(e.begin),e.end||e.endsWithParent||(e.end=/\B|\b/),e.end&&(e.endRe=c(e.end)),e.terminator_end=b(e.end)||"",e.endsWithParent&&f.terminator_end&&(e.terminator_end+=(e.end?"|":"")+f.terminator_end)),e.illegal&&(e.illegalRe=c(e.illegal)),void 0===e.relevance&&(e.relevance=1),e.contains||(e.contains=[]);var j=[];e.contains.forEach(function(a){a.variants?a.variants.forEach(function(b){j.push(g(a,b))}):j.push("self"==a?e:a)}),e.contains=j,e.contains.forEach(function(a){d(a,e)}),e.starts&&d(e.starts,f);var k=e.contains.map(function(a){return a.beginKeywords?"\\.?("+a.begin+")\\.?":a.begin}).concat([e.terminator_end,e.illegal]).map(b).filter(Boolean);e.terminators=k.length?c(k.join("|"),!0):{exec:function(){return null}}}}d(a)}function k(a,c,e,f){function g(a,b){for(var c=0;c<b.contains.length;c++)if(d(b.contains[c].beginRe,a))return b.contains[c]}function h(a,b){if(d(a.endRe,b)){for(;a.endsParent&&a.parent;)a=a.parent;return a}return a.endsWithParent?h(a.parent,b):void 0}function i(a,b){return!e&&d(b.illegalRe,a)}function m(a,b){var c=t.case_insensitive?b[0].toLowerCase():b[0];return a.keywords.hasOwnProperty(c)&&a.keywords[c]}function n(a,b,c,d){var e=d?"":v.classPrefix,f='<span class="'+e,g=c?"":"</span>";return f+=a+'">',f+b+g}function o(){if(!y.keywords)return b(B);var a="",c=0;y.lexemesRe.lastIndex=0;for(var d=y.lexemesRe.exec(B);d;){a+=b(B.substr(c,d.index-c));var e=m(y,d);e?(C+=e[1],a+=n(e[0],b(d[0]))):a+=b(d[0]),c=y.lexemesRe.lastIndex,d=y.lexemesRe.exec(B)}return a+b(B.substr(c))}function p(){var a="string"==typeof y.subLanguage;if(a&&!w[y.subLanguage])return b(B);var c=a?k(y.subLanguage,B,!0,z[y.subLanguage]):l(B,y.subLanguage.length?y.subLanguage:void 0);return y.relevance>0&&(C+=c.relevance),a&&(z[y.subLanguage]=c.top),n(c.language,c.value,!1,!0)}function q(){return void 0!==y.subLanguage?p():o()}function r(a,c){var d=a.className?n(a.className,"",!0):"";a.returnBegin?(A+=d,B=""):a.excludeBegin?(A+=b(c)+d,B=""):(A+=d,B=c),y=Object.create(a,{parent:{value:y}})}function s(a,c){if(B+=a,void 0===c)return A+=q(),0;var d=g(c,y);if(d)return A+=q(),r(d,c),d.returnBegin?0:c.length;var e=h(y,c);if(e){var f=y;f.returnEnd||f.excludeEnd||(B+=c),A+=q();do y.className&&(A+="</span>"),C+=y.relevance,y=y.parent;while(y!=e.parent);return f.excludeEnd&&(A+=b(c)),B="",e.starts&&r(e.starts,""),f.returnEnd?0:c.length}if(i(c,y))throw new Error('Illegal lexeme "'+c+'" for mode "'+(y.className||"<unnamed>")+'"');return B+=c,c.length||1}var t=u(a);if(!t)throw new Error('Unknown language: "'+a+'"');j(t);var x,y=f||t,z={},A="";for(x=y;x!=t;x=x.parent)x.className&&(A=n(x.className,"",!0)+A);var B="",C=0;try{for(var D,E,F=0;;){if(y.terminators.lastIndex=F,D=y.terminators.exec(c),!D)break;E=s(c.substr(F,D.index-F),D[0]),F=D.index+E}for(s(c.substr(F)),x=y;x.parent;x=x.parent)x.className&&(A+="</span>");return{relevance:C,value:A,language:a,top:y}}catch(G){if(-1!=G.message.indexOf("Illegal"))return{relevance:0,value:b(c)};throw G}}function l(a,c){c=c||v.languages||Object.keys(w);var d={relevance:0,value:b(a)},e=d;return c.forEach(function(b){if(u(b)){var c=k(b,a,!1);c.language=b,c.relevance>e.relevance&&(e=c),c.relevance>d.relevance&&(e=d,d=c)}}),e.language&&(d.second_best=e),d}function m(a){return v.tabReplace&&(a=a.replace(/^((<[^>]+>|\t)+)/gm,function(a,b){return b.replace(/\t/g,v.tabReplace)})),v.useBR&&(a=a.replace(/\n/g,"<br>")),a}function n(a,b,c){var d=b?x[b]:c,e=[a.trim()];return a.match(/\bhljs\b/)||e.push("hljs"),-1===a.indexOf(d)&&e.push(d),e.join(" ").trim()}function o(a){var b=f(a);if(!e(b)){var c;v.useBR?(c=document.createElementNS("http://www.w3.org/1999/xhtml","div"),c.innerHTML=a.innerHTML.replace(/\n/g,"").replace(/<br[ \/]*>/g,"\n")):c=a;var d=c.textContent,g=b?k(b,d,!0):l(d),j=h(c);if(j.length){var o=document.createElementNS("http://www.w3.org/1999/xhtml","div");o.innerHTML=g.value,g.value=i(j,h(o),d)}g.value=m(g.value),a.innerHTML=g.value,a.className=n(a.className,b,g.language),a.result={language:g.language,re:g.relevance},g.second_best&&(a.second_best={language:g.second_best.language,re:g.second_best.relevance})}}function p(a){v=g(v,a)}function q(){if(!q.called){q.called=!0;var a=document.querySelectorAll("pre code");Array.prototype.forEach.call(a,o)}}function r(){addEventListener("DOMContentLoaded",q,!1),addEventListener("load",q,!1)}function s(b,c){var d=w[b]=c(a);d.aliases&&d.aliases.forEach(function(a){x[a]=b})}function t(){return Object.keys(w)}function u(a){return a=(a||"").toLowerCase(),w[a]||w[x[a]]}var v={classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:void 0},w={},x={};return a.highlight=k,a.highlightAuto=l,a.fixMarkup=m,a.highlightBlock=o,a.configure=p,a.initHighlighting=q,a.initHighlightingOnLoad=r,a.registerLanguage=s,a.listLanguages=t,a.getLanguage=u,a.inherit=g,a.IDENT_RE="[a-zA-Z]\\w*",a.UNDERSCORE_IDENT_RE="[a-zA-Z_]\\w*",a.NUMBER_RE="\\b\\d+(\\.\\d+)?",a.C_NUMBER_RE="(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",a.BINARY_NUMBER_RE="\\b(0b[01]+)",a.RE_STARTERS_RE="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",a.BACKSLASH_ESCAPE={begin:"\\\\[\\s\\S]",relevance:0},a.APOS_STRING_MODE={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[a.BACKSLASH_ESCAPE]},a.QUOTE_STRING_MODE={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[a.BACKSLASH_ESCAPE]},a.PHRASAL_WORDS_MODE={begin:/\b(a|an|the|are|I|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|like)\b/},a.COMMENT=function(b,c,d){var e=a.inherit({className:"comment",begin:b,end:c,contains:[]},d||{});return e.contains.push(a.PHRASAL_WORDS_MODE),e.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|XXX):",relevance:0}),e},a.C_LINE_COMMENT_MODE=a.COMMENT("//","$"),a.C_BLOCK_COMMENT_MODE=a.COMMENT("/\\*","\\*/"),a.HASH_COMMENT_MODE=a.COMMENT("#","$"),a.NUMBER_MODE={className:"number",begin:a.NUMBER_RE,relevance:0},a.C_NUMBER_MODE={className:"number",begin:a.C_NUMBER_RE,relevance:0},a.BINARY_NUMBER_MODE={className:"number",begin:a.BINARY_NUMBER_RE,relevance:0},a.CSS_NUMBER_MODE={className:"number",begin:a.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},a.REGEXP_MODE={className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[a.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0,contains:[a.BACKSLASH_ESCAPE]}]},a.TITLE_MODE={className:"title",begin:a.IDENT_RE,relevance:0},a.UNDERSCORE_TITLE_MODE={className:"title",begin:a.UNDERSCORE_IDENT_RE,relevance:0},a.registerLanguage("1c",function(a){var b="[a-zA-ZÐ°-ÑÐ-Ð¯][a-zA-Z0-9_Ð°-ÑÐ-Ð¯]*",c="Ð²Ð¾Ð·Ð²ÑÐ°Ñ Ð´Ð°ÑÐ° Ð´Ð»Ñ ÐµÑÐ»Ð¸ Ð¸ Ð¸Ð»Ð¸ Ð¸Ð½Ð°ÑÐµ Ð¸Ð½Ð°ÑÐµÐµÑÐ»Ð¸ Ð¸ÑÐºÐ»ÑÑÐµÐ½Ð¸Ðµ ÐºÐ¾Ð½ÐµÑÐµÑÐ»Ð¸ ÐºÐ¾Ð½ÐµÑÐ¿Ð¾Ð¿ÑÑÐºÐ¸ ÐºÐ¾Ð½ÐµÑÐ¿ÑÐ¾ÑÐµÐ´ÑÑÑ ÐºÐ¾Ð½ÐµÑÑÑÐ½ÐºÑÐ¸Ð¸ ÐºÐ¾Ð½ÐµÑÑÐ¸ÐºÐ»Ð° ÐºÐ¾Ð½ÑÑÐ°Ð½ÑÐ° Ð½Ðµ Ð¿ÐµÑÐµÐ¹ÑÐ¸ Ð¿ÐµÑÐµÐ¼ Ð¿ÐµÑÐµÑÐ¸ÑÐ»ÐµÐ½Ð¸Ðµ Ð¿Ð¾ Ð¿Ð¾ÐºÐ° Ð¿Ð¾Ð¿ÑÑÐºÐ° Ð¿ÑÐµÑÐ²Ð°ÑÑ Ð¿ÑÐ¾Ð´Ð¾Ð»Ð¶Ð¸ÑÑ Ð¿ÑÐ¾ÑÐµÐ´ÑÑÐ° ÑÑÑÐ¾ÐºÐ° ÑÐ¾Ð³Ð´Ð° ÑÑ ÑÑÐ½ÐºÑÐ¸Ñ ÑÐ¸ÐºÐ» ÑÐ¸ÑÐ»Ð¾ ÑÐºÑÐ¿Ð¾ÑÑ",d="ansitooem oemtoansi Ð²Ð²ÐµÑÑÐ¸Ð²Ð¸Ð´ÑÑÐ±ÐºÐ¾Ð½ÑÐ¾ Ð²Ð²ÐµÑÑÐ¸Ð´Ð°ÑÑ Ð²Ð²ÐµÑÑÐ¸Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð²Ð²ÐµÑÑÐ¸Ð¿ÐµÑÐµÑÐ¸ÑÐ»ÐµÐ½Ð¸Ðµ Ð²Ð²ÐµÑÑÐ¸Ð¿ÐµÑÐ¸Ð¾Ð´ Ð²Ð²ÐµÑÑÐ¸Ð¿Ð»Ð°Ð½ÑÑÐµÑÐ¾Ð² Ð²Ð²ÐµÑÑÐ¸ÑÑÑÐ¾ÐºÑ Ð²Ð²ÐµÑÑÐ¸ÑÐ¸ÑÐ»Ð¾ Ð²Ð¾Ð¿ÑÐ¾Ñ Ð²Ð¾ÑÑÑÐ°Ð½Ð¾Ð²Ð¸ÑÑÐ·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð²ÑÐµÐ³ Ð²ÑÐ±ÑÐ°Ð½Ð½ÑÐ¹Ð¿Ð»Ð°Ð½ÑÑÐµÑÐ¾Ð² Ð²ÑÐ·Ð²Ð°ÑÑÐ¸ÑÐºÐ»ÑÑÐµÐ½Ð¸Ðµ Ð´Ð°ÑÐ°Ð³Ð¾Ð´ Ð´Ð°ÑÐ°Ð¼ÐµÑÑÑ Ð´Ð°ÑÐ°ÑÐ¸ÑÐ»Ð¾ Ð´Ð¾Ð±Ð°Ð²Ð¸ÑÑÐ¼ÐµÑÑÑ Ð·Ð°Ð²ÐµÑÑÐ¸ÑÑÑÐ°Ð±Ð¾ÑÑÑÐ¸ÑÑÐµÐ¼Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾ÐºÑÐ¸ÑÑÐµÐ¼Ñ Ð·Ð°Ð¿Ð¸ÑÑÐ¶ÑÑÐ½Ð°Ð»Ð°ÑÐµÐ³Ð¸ÑÑÑÐ°ÑÐ¸Ð¸ Ð·Ð°Ð¿ÑÑÑÐ¸ÑÑÐ¿ÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ Ð·Ð°ÑÐ¸ÐºÑÐ¸ÑÐ¾Ð²Ð°ÑÑÑÑÐ°Ð½Ð·Ð°ÐºÑÐ¸Ñ Ð·Ð½Ð°ÑÐµÐ½Ð¸ÐµÐ²ÑÑÑÐ¾ÐºÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸ÐµÐ²ÑÑÑÐ¾ÐºÑÐ²Ð½ÑÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸ÐµÐ²ÑÐ°Ð¹Ð» Ð·Ð½Ð°ÑÐµÐ½Ð¸ÐµÐ¸Ð·ÑÑÑÐ¾ÐºÐ¸ Ð·Ð½Ð°ÑÐµÐ½Ð¸ÐµÐ¸Ð·ÑÑÑÐ¾ÐºÐ¸Ð²Ð½ÑÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸ÐµÐ¸Ð·ÑÐ°Ð¹Ð»Ð° Ð¸Ð¼ÑÐºÐ¾Ð¼Ð¿ÑÑÑÐµÑÐ° Ð¸Ð¼ÑÐ¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ ÐºÐ°ÑÐ°Ð»Ð¾Ð³Ð²ÑÐµÐ¼ÐµÐ½Ð½ÑÑÑÐ°Ð¹Ð»Ð¾Ð² ÐºÐ°ÑÐ°Ð»Ð¾Ð³Ð¸Ð± ÐºÐ°ÑÐ°Ð»Ð¾Ð³Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ ÐºÐ°ÑÐ°Ð»Ð¾Ð³Ð¿ÑÐ¾Ð³ÑÐ°Ð¼Ð¼Ñ ÐºÐ¾Ð´ÑÐ¸Ð¼Ð² ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°ÑÐ¸ÑÑÐµÐ¼Ñ ÐºÐ¾Ð½Ð³Ð¾Ð´Ð° ÐºÐ¾Ð½ÐµÑÐ¿ÐµÑÐ¸Ð¾Ð´Ð°Ð±Ð¸ ÐºÐ¾Ð½ÐµÑÑÐ°ÑÑÑÐ¸ÑÐ°Ð½Ð½Ð¾Ð³Ð¾Ð¿ÐµÑÐ¸Ð¾Ð´Ð°Ð±Ð¸ ÐºÐ¾Ð½ÐµÑÑÑÐ°Ð½Ð´Ð°ÑÑÐ½Ð¾Ð³Ð¾Ð¸Ð½ÑÐµÑÐ²Ð°Ð»Ð° ÐºÐ¾Ð½ÐºÐ²Ð°ÑÑÐ°Ð»Ð° ÐºÐ¾Ð½Ð¼ÐµÑÑÑÐ° ÐºÐ¾Ð½Ð½ÐµÐ´ÐµÐ»Ð¸ Ð»ÐµÐ² Ð»Ð¾Ð³ Ð»Ð¾Ð³10 Ð¼Ð°ÐºÑ Ð¼Ð°ÐºÑÐ¸Ð¼Ð°Ð»ÑÐ½Ð¾ÐµÐºÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾ÑÑÐ±ÐºÐ¾Ð½ÑÐ¾ Ð¼Ð¸Ð½ Ð¼Ð¾Ð½Ð¾Ð¿Ð¾Ð»ÑÐ½ÑÐ¹ÑÐµÐ¶Ð¸Ð¼ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸ÐµÐ¸Ð½ÑÐµÑÑÐµÐ¹ÑÐ° Ð½Ð°Ð·Ð²Ð°Ð½Ð¸ÐµÐ½Ð°Ð±Ð¾ÑÐ°Ð¿ÑÐ°Ð² Ð½Ð°Ð·Ð½Ð°ÑÐ¸ÑÑÐ²Ð¸Ð´ Ð½Ð°Ð·Ð½Ð°ÑÐ¸ÑÑÑÑÐµÑ Ð½Ð°Ð¹ÑÐ¸ Ð½Ð°Ð¹ÑÐ¸Ð¿Ð¾Ð¼ÐµÑÐµÐ½Ð½ÑÐµÐ½Ð°ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ðµ Ð½Ð°Ð¹ÑÐ¸ÑÑÑÐ»ÐºÐ¸ Ð½Ð°ÑÐ°Ð»Ð¾Ð¿ÐµÑÐ¸Ð¾Ð´Ð°Ð±Ð¸ Ð½Ð°ÑÐ°Ð»Ð¾ÑÑÐ°Ð½Ð´Ð°ÑÑÐ½Ð¾Ð³Ð¾Ð¸Ð½ÑÐµÑÐ²Ð°Ð»Ð° Ð½Ð°ÑÐ°ÑÑÑÑÐ°Ð½Ð·Ð°ÐºÑÐ¸Ñ Ð½Ð°ÑÐ³Ð¾Ð´Ð° Ð½Ð°ÑÐºÐ²Ð°ÑÑÐ°Ð»Ð° Ð½Ð°ÑÐ¼ÐµÑÑÑÐ° Ð½Ð°ÑÐ½ÐµÐ´ÐµÐ»Ð¸ Ð½Ð¾Ð¼ÐµÑÐ´Ð½ÑÐ³Ð¾Ð´Ð° Ð½Ð¾Ð¼ÐµÑÐ´Ð½ÑÐ½ÐµÐ´ÐµÐ»Ð¸ Ð½Ð¾Ð¼ÐµÑÐ½ÐµÐ´ÐµÐ»Ð¸Ð³Ð¾Ð´Ð° Ð½ÑÐµÐ³ Ð¾Ð±ÑÐ°Ð±Ð¾ÑÐºÐ°Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð¾ÐºÑ Ð¾Ð¿Ð¸ÑÐ°Ð½Ð¸ÐµÐ¾ÑÐ¸Ð±ÐºÐ¸ Ð¾ÑÐ½Ð¾Ð²Ð½Ð¾Ð¹Ð¶ÑÑÐ½Ð°Ð»ÑÐ°ÑÑÐµÑÐ¾Ð² Ð¾ÑÐ½Ð¾Ð²Ð½Ð¾Ð¹Ð¿Ð»Ð°Ð½ÑÑÐµÑÐ¾Ð² Ð¾ÑÐ½Ð¾Ð²Ð½Ð¾Ð¹ÑÐ·ÑÐº Ð¾ÑÐºÑÑÑÑÑÐ¾ÑÐ¼Ñ Ð¾ÑÐºÑÑÑÑÑÐ¾ÑÐ¼ÑÐ¼Ð¾Ð´Ð°Ð»ÑÐ½Ð¾ Ð¾ÑÐ¼ÐµÐ½Ð¸ÑÑÑÑÐ°Ð½Ð·Ð°ÐºÑÐ¸Ñ Ð¾ÑÐ¸ÑÑÐ¸ÑÑÐ¾ÐºÐ½Ð¾ÑÐ¾Ð¾Ð±ÑÐµÐ½Ð¸Ð¹ Ð¿ÐµÑÐ¸Ð¾Ð´ÑÑÑ Ð¿Ð¾Ð»Ð½Ð¾ÐµÐ¸Ð¼ÑÐ¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ Ð¿Ð¾Ð»ÑÑÐ¸ÑÑÐ²ÑÐµÐ¼ÑÑÐ° Ð¿Ð¾Ð»ÑÑÐ¸ÑÑÐ´Ð°ÑÑÑÐ° Ð¿Ð¾Ð»ÑÑÐ¸ÑÑÐ´Ð¾ÐºÑÐ¼ÐµÐ½ÑÑÐ° Ð¿Ð¾Ð»ÑÑÐ¸ÑÑÐ·Ð½Ð°ÑÐµÐ½Ð¸ÑÐ¾ÑÐ±Ð¾ÑÐ° Ð¿Ð¾Ð»ÑÑÐ¸ÑÑÐ¿Ð¾Ð·Ð¸ÑÐ¸ÑÑÐ° Ð¿Ð¾Ð»ÑÑÐ¸ÑÑÐ¿ÑÑÑÐ¾ÐµÐ·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð¿Ð¾Ð»ÑÑÐ¸ÑÑÑÐ° Ð¿ÑÐ°Ð² Ð¿ÑÐ°Ð²Ð¾Ð´Ð¾ÑÑÑÐ¿Ð° Ð¿ÑÐµÐ´ÑÐ¿ÑÐµÐ¶Ð´ÐµÐ½Ð¸Ðµ Ð¿ÑÐµÑÐ¸ÐºÑÐ°Ð²ÑÐ¾Ð½ÑÐ¼ÐµÑÐ°ÑÐ¸Ð¸ Ð¿ÑÑÑÐ°ÑÑÑÑÐ¾ÐºÐ° Ð¿ÑÑÑÐ¾ÐµÐ·Ð½Ð°ÑÐµÐ½Ð¸Ðµ ÑÐ°Ð±Ð¾ÑÐ°ÑÐ´Ð°ÑÑÑÐ¿ÑÑÑÐ¾ÐµÐ·Ð½Ð°ÑÐµÐ½Ð¸Ðµ ÑÐ°Ð±Ð¾ÑÐ°ÑÐ´Ð°ÑÐ° ÑÐ°Ð·Ð´ÐµÐ»Ð¸ÑÐµÐ»ÑÑÑÑÐ°Ð½Ð¸Ñ ÑÐ°Ð·Ð´ÐµÐ»Ð¸ÑÐµÐ»ÑÑÑÑÐ¾Ðº ÑÐ°Ð·Ð¼ ÑÐ°Ð·Ð¾Ð±ÑÐ°ÑÑÐ¿Ð¾Ð·Ð¸ÑÐ¸ÑÐ´Ð¾ÐºÑÐ¼ÐµÐ½ÑÐ° ÑÐ°ÑÑÑÐ¸ÑÐ°ÑÑÑÐµÐ³Ð¸ÑÑÑÑÐ½Ð° ÑÐ°ÑÑÑÐ¸ÑÐ°ÑÑÑÐµÐ³Ð¸ÑÑÑÑÐ¿Ð¾ ÑÐ¸Ð³Ð½Ð°Ð» ÑÐ¸Ð¼Ð² ÑÐ¸Ð¼Ð²Ð¾Ð»ÑÐ°Ð±ÑÐ»ÑÑÐ¸Ð¸ ÑÐ¾Ð·Ð´Ð°ÑÑÐ¾Ð±ÑÐµÐºÑ ÑÐ¾ÐºÑÐ» ÑÐ¾ÐºÑÐ»Ð¿ ÑÐ¾ÐºÑÐ¿ ÑÐ¾Ð¾Ð±ÑÐ¸ÑÑ ÑÐ¾ÑÑÐ¾ÑÐ½Ð¸Ðµ ÑÐ¾ÑÑÐ°Ð½Ð¸ÑÑÐ·Ð½Ð°ÑÐµÐ½Ð¸Ðµ ÑÑÐµÐ´ ÑÑÐ°ÑÑÑÐ²Ð¾Ð·Ð²ÑÐ°ÑÐ° ÑÑÑÐ´Ð»Ð¸Ð½Ð° ÑÑÑÐ·Ð°Ð¼ÐµÐ½Ð¸ÑÑ ÑÑÑÐºÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾ÑÑÑÐ¾Ðº ÑÑÑÐ¿Ð¾Ð»ÑÑÐ¸ÑÑÑÑÑÐ¾ÐºÑ  ÑÑÑÑÐ¸ÑÐ»Ð¾Ð²ÑÐ¾Ð¶Ð´ÐµÐ½Ð¸Ð¹ ÑÑÐ¾ÑÐ¼Ð¸ÑÐ¾Ð²Ð°ÑÑÐ¿Ð¾Ð·Ð¸ÑÐ¸ÑÐ´Ð¾ÐºÑÐ¼ÐµÐ½ÑÐ° ÑÑÐµÑÐ¿Ð¾ÐºÐ¾Ð´Ñ ÑÐµÐºÑÑÐ°ÑÐ´Ð°ÑÐ° ÑÐµÐºÑÑÐµÐµÐ²ÑÐµÐ¼Ñ ÑÐ¸Ð¿Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ ÑÐ¸Ð¿Ð·Ð½Ð°ÑÐµÐ½Ð¸ÑÑÑÑ ÑÐ´Ð°Ð»Ð¸ÑÑÐ¾Ð±ÑÐµÐºÑÑ ÑÑÑÐ°Ð½Ð¾Ð²Ð¸ÑÑÑÐ°Ð½Ð° ÑÑÑÐ°Ð½Ð¾Ð²Ð¸ÑÑÑÐ°Ð¿Ð¾ ÑÐ¸ÐºÑÑÐ°Ð±Ð»Ð¾Ð½ ÑÐ¾ÑÐ¼Ð°Ñ ÑÐµÐ» ÑÐ°Ð±Ð»Ð¾Ð½",e={className:"dquote",begin:'""'},f={className:"string",begin:'"',end:'"|$',contains:[e]},g={className:"string",begin:"\\|",end:'"|$',contains:[e]};return{case_insensitive:!0,lexemes:b,keywords:{keyword:c,built_in:d},contains:[a.C_LINE_COMMENT_MODE,a.NUMBER_MODE,f,g,{className:"function",begin:"(Ð¿ÑÐ¾ÑÐµÐ´ÑÑÐ°|ÑÑÐ½ÐºÑÐ¸Ñ)",end:"$",lexemes:b,keywords:"Ð¿ÑÐ¾ÑÐµÐ´ÑÑÐ° ÑÑÐ½ÐºÑÐ¸Ñ",contains:[a.inherit(a.TITLE_MODE,{begin:b}),{className:"tail",endsWithParent:!0,contains:[{className:"params",begin:"\\(",end:"\\)",lexemes:b,keywords:"Ð·Ð½Ð°Ñ",contains:[f,g]},{className:"export",begin:"ÑÐºÑÐ¿Ð¾ÑÑ",endsWithParent:!0,lexemes:b,keywords:"ÑÐºÑÐ¿Ð¾ÑÑ",contains:[a.C_LINE_COMMENT_MODE]}]},a.C_LINE_COMMENT_MODE]},{className:"preprocessor",begin:"#",end:"$"},{className:"date",begin:"'\\d{2}\\.\\d{2}\\.(\\d{2}|\\d{4})'"}]}}),a.registerLanguage("accesslog",function(a){return{contains:[{className:"number",begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{className:"number",begin:"\\b\\d+\\b",relevance:0},{className:"string",begin:'"(GET|POST|HEAD|PUT|DELETE|CONNECT|OPTIONS|PATCH|TRACE)',end:'"',keywords:"GET POST HEAD PUT DELETE CONNECT OPTIONS PATCH TRACE",illegal:"\\n",relevance:10},{className:"string",begin:/\[/,end:/\]/,illegal:"\\n"},{className:"string",begin:'"',end:'"',illegal:"\\n"}]}}),a.registerLanguage("actionscript",function(a){var b="[a-zA-Z_$][a-zA-Z0-9_$]*",c="([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)",d={className:"rest_arg",begin:"[.]{3}",end:b,relevance:10};return{aliases:["as"],keywords:{keyword:"as break case catch class const continue default delete do dynamic each else extends final finally for function get if implements import in include instanceof interface internal is namespace native new override package private protected public return set static super switch this throw try typeof use var void while with",literal:"true false null undefined"},contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.C_NUMBER_MODE,{className:"package",beginKeywords:"package",end:"{",contains:[a.TITLE_MODE]},{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,contains:[{beginKeywords:"extends implements"},a.TITLE_MODE]},{className:"preprocessor",beginKeywords:"import include",end:";"},{className:"function",beginKeywords:"function",end:"[{;]",excludeEnd:!0,illegal:"\\S",contains:[a.TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,d]},{className:"type",begin:":",end:c,relevance:10}]}],illegal:/#/}}),a.registerLanguage("apache",function(a){var b={className:"number",begin:"[\\$%]\\d+"};return{aliases:["apacheconf"],case_insensitive:!0,contains:[a.HASH_COMMENT_MODE,{className:"tag",begin:"</?",end:">"},{className:"keyword",begin:/\w+/,relevance:0,keywords:{common:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername"},starts:{end:/$/,relevance:0,keywords:{literal:"on off all"},contains:[{className:"sqbracket",begin:"\\s\\[",end:"\\]$"},{className:"cbracket",begin:"[\\$%]\\{",end:"\\}",contains:["self",b]},b,a.QUOTE_STRING_MODE]}}],illegal:/\S/}}),a.registerLanguage("applescript",function(a){var b=a.inherit(a.QUOTE_STRING_MODE,{illegal:""}),c={className:"params",begin:"\\(",end:"\\)",contains:["self",a.C_NUMBER_MODE,b]},d=a.COMMENT("--","$"),e=a.COMMENT("\\(\\*","\\*\\)",{contains:["self",d]}),f=[d,e,a.HASH_COMMENT_MODE];return{aliases:["osascript"],keywords:{keyword:"about above after against and around as at back before beginning behind below beneath beside between but by considering contain contains continue copy div does eighth else end equal equals error every exit fifth first for fourth from front get given global if ignoring in into is it its last local me middle mod my ninth not of on onto or over prop property put ref reference repeat returning script second set seventh since sixth some tell tenth that the|0 then third through thru timeout times to transaction try until where while whose with without",constant:"AppleScript false linefeed return pi quote result space tab true",type:"alias application boolean class constant date file integer list number real record string text",command:"activate beep count delay launch log offset read round run say summarize write",property:"character characters contents day frontmost id item length month name paragraph paragraphs rest reverse running time version weekday word words year"},contains:[b,a.C_NUMBER_MODE,{className:"type",begin:"\\bPOSIX file\\b"},{className:"command",begin:"\\b(clipboard info|the clipboard|info for|list (disks|folder)|mount volume|path to|(close|open for) access|(get|set) eof|current date|do shell script|get volume settings|random number|set volume|system attribute|system info|time to GMT|(load|run|store) script|scripting components|ASCII (character|number)|localized string|choose (application|color|file|file name|folder|from list|remote application|URL)|display (alert|dialog))\\b|^\\s*return\\b"},{className:"constant",begin:"\\b(text item delimiters|current application|missing value)\\b"},{className:"keyword",begin:"\\b(apart from|aside from|instead of|out of|greater than|isn't|(doesn't|does not) (equal|come before|come after|contain)|(greater|less) than( or equal)?|(starts?|ends|begins?) with|contained by|comes (before|after)|a (ref|reference))\\b"},{className:"property",begin:"\\b(POSIX path|(date|time) string|quoted form)\\b"},{className:"function_start",beginKeywords:"on",illegal:"[${=;\\n]",contains:[a.UNDERSCORE_TITLE_MODE,c]}].concat(f),illegal:"//|->|=>|\\[\\["}}),a.registerLanguage("armasm",function(a){return{case_insensitive:!0,aliases:["arm"],lexemes:"\\.?"+a.IDENT_RE,keywords:{literal:"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 pc lr sp ip sl sb fp a1 a2 a3 a4 v1 v2 v3 v4 v5 v6 v7 v8 f0 f1 f2 f3 f4 f5 f6 f7 p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 q0 q1 q2 q3 q4 q5 q6 q7 q8 q9 q10 q11 q12 q13 q14 q15 cpsr_c cpsr_x cpsr_s cpsr_f cpsr_cx cpsr_cxs cpsr_xs cpsr_xsf cpsr_sf cpsr_cxsf spsr_c spsr_x spsr_s spsr_f spsr_cx spsr_cxs spsr_xs spsr_xsf spsr_sf spsr_cxsf s0 s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11 s12 s13 s14 s15 s16 s17 s18 s19 s20 s21 s22 s23 s24 s25 s26 s27 s28 s29 s30 s31 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 d11 d12 d13 d14 d15 d16 d17 d18 d19 d20 d21 d22 d23 d24 d25 d26 d27 d28 d29 d30 d31 ",preprocessor:".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .arm .thumb .code16 .code32 .force_thumb .thumb_func .ltorg ALIAS ALIGN ARM AREA ASSERT ATTR CN CODE CODE16 CODE32 COMMON CP DATA DCB DCD DCDU DCDO DCFD DCFDU DCI DCQ DCQU DCW DCWU DN ELIF ELSE END ENDFUNC ENDIF ENDP ENTRY EQU EXPORT EXPORTAS EXTERN FIELD FILL FUNCTION GBLA GBLL GBLS GET GLOBAL IF IMPORT INCBIN INCLUDE INFO KEEP LCLA LCLL LCLS LTORG MACRO MAP MEND MEXIT NOFP OPT PRESERVE8 PROC QN READONLY RELOC REQUIRE REQUIRE8 RLIST FN ROUT SETA SETL SETS SN SPACE SUBT THUMB THUMBX TTL WHILE WEND ",built_in:"{PC} {VAR} {TRUE} {FALSE} {OPT} {CONFIG} {ENDIAN} {CODESIZE} {CPU} {FPU} {ARCHITECTURE} {PCSTOREOFFSET} {ARMASM_VERSION} {INTER} {ROPI} {RWPI} {SWST} {NOSWST} . @ "},contains:[{className:"keyword",begin:"\\b(adc|(qd?|sh?|u[qh]?)?add(8|16)?|usada?8|(q|sh?|u[qh]?)?(as|sa)x|and|adrl?|sbc|rs[bc]|asr|b[lx]?|blx|bxj|cbn?z|tb[bh]|bic|bfc|bfi|[su]bfx|bkpt|cdp2?|clz|clrex|cmp|cmn|cpsi[ed]|cps|setend|dbg|dmb|dsb|eor|isb|it[te]{0,3}|lsl|lsr|ror|rrx|ldm(([id][ab])|f[ds])?|ldr((s|ex)?[bhd])?|movt?|mvn|mra|mar|mul|[us]mull|smul[bwt][bt]|smu[as]d|smmul|smmla|mla|umlaal|smlal?([wbt][bt]|d)|mls|smlsl?[ds]|smc|svc|sev|mia([bt]{2}|ph)?|mrr?c2?|mcrr2?|mrs|msr|orr|orn|pkh(tb|bt)|rbit|rev(16|sh)?|sel|[su]sat(16)?|nop|pop|push|rfe([id][ab])?|stm([id][ab])?|str(ex)?[bhd]?|(qd?)?sub|(sh?|q|u[qh]?)?sub(8|16)|[su]xt(a?h|a?b(16)?)|srs([id][ab])?|swpb?|swi|smi|tst|teq|wfe|wfi|yield)(eq|ne|cs|cc|mi|pl|vs|vc|hi|ls|ge|lt|gt|le|al|hs|lo)?[sptrx]?",end:"\\s"},a.COMMENT("[;@]","$",{relevance:0}),a.C_BLOCK_COMMENT_MODE,a.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",relevance:0},{className:"title",begin:"\\|",end:"\\|",illegal:"\\n",relevance:0},{className:"number",variants:[{begin:"[#$=]?0x[0-9a-f]+"},{begin:"[#$=]?0b[01]+"},{begin:"[#$=]\\d+"},{begin:"\\b\\d+"}],relevance:0},{className:"label",variants:[{begin:"^[a-z_\\.\\$][a-z0-9_\\.\\$]+"},{begin:"^\\s*[a-z_\\.\\$][a-z0-9_\\.\\$]+:"},{begin:"[=#]\\w+"}],relevance:0}]}}),a.registerLanguage("xml",function(a){var b="[A-Za-z0-9\\._:-]+",c={begin:/<\?(php)?(?!\w)/,end:/\?>/,subLanguage:"php"},d={endsWithParent:!0,illegal:/</,relevance:0,contains:[c,{className:"attribute",begin:b,relevance:0},{begin:"=",relevance:0,contains:[{className:"value",contains:[c],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/},{begin:/[^\s\/>]+/}]}]}]};return{aliases:["html","xhtml","rss","atom","xsl","plist"],case_insensitive:!0,contains:[{className:"doctype",begin:"<!DOCTYPE",end:">",relevance:10,contains:[{begin:"\\[",end:"\\]"}]},a.COMMENT("<!--","-->",{relevance:10}),{className:"cdata",begin:"<\\!\\[CDATA\\[",end:"\\]\\]>",relevance:10},{className:"tag",begin:"<style(?=\\s|>|$)",end:">",keywords:{title:"style"},contains:[d],starts:{end:"</style>",returnEnd:!0,subLanguage:"css"}},{className:"tag",begin:"<script(?=\\s|>|$)",end:">",keywords:{title:"script"},contains:[d],starts:{end:"</script>",returnEnd:!0,subLanguage:["actionscript","javascript","handlebars"]}},c,{className:"pi",begin:/<\?\w+/,end:/\?>/,relevance:10},{className:"tag",begin:"</?",end:"/?>",contains:[{className:"title",begin:/[^ \/><\n\t]+/,relevance:0},d]}]}}),a.registerLanguage("asciidoc",function(a){return{aliases:["adoc"],contains:[a.COMMENT("^/{4,}\\n","\\n/{4,}$",{relevance:10}),a.COMMENT("^//","$",{relevance:0}),{className:"title",begin:"^\\.\\w.*$"},{begin:"^[=\\*]{4,}\\n",end:"\\n^[=\\*]{4,}$",relevance:10},{className:"header",begin:"^(={1,5}) .+?( \\1)?$",relevance:10},{className:"header",begin:"^[^\\[\\]\\n]+?\\n[=\\-~\\^\\+]{2,}$",relevance:10},{className:"attribute",begin:"^:.+?:",end:"\\s",excludeEnd:!0,relevance:10},{className:"attribute",begin:"^\\[.+?\\]$",relevance:0},{className:"blockquote",begin:"^_{4,}\\n",end:"\\n_{4,}$",relevance:10},{className:"code",begin:"^[\\-\\.]{4,}\\n",end:"\\n[\\-\\.]{4,}$",relevance:10},{begin:"^\\+{4,}\\n",end:"\\n\\+{4,}$",contains:[{begin:"<",end:">",subLanguage:"xml",relevance:0}],relevance:10},{className:"bullet",begin:"^(\\*+|\\-+|\\.+|[^\\n]+?::)\\s+"},{className:"label",begin:"^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\s+",relevance:10},{className:"strong",begin:"\\B\\*(?![\\*\\s])",end:"(\\n{2}|\\*)",contains:[{begin:"\\\\*\\w",relevance:0}]},{className:"emphasis",begin:"\\B'(?!['\\s])",end:"(\\n{2}|')",contains:[{begin:"\\\\'\\w",relevance:0}],relevance:0},{className:"emphasis",begin:"_(?![_\\s])",end:"(\\n{2}|_)",relevance:0},{className:"smartquote",variants:[{begin:"``.+?''"},{begin:"`.+?'"}]},{className:"code",begin:"(`.+?`|\\+.+?\\+)",relevance:0},{className:"code",begin:"^[ \\t]",end:"$",relevance:0},{className:"horizontal_rule",begin:"^'{3,}[ \\t]*$",relevance:10},{begin:"(link:)?(http|https|ftp|file|irc|image:?):\\S+\\[.*?\\]",returnBegin:!0,contains:[{begin:"(link|image:?):",relevance:0},{className:"link_url",begin:"\\w",end:"[^\\[]+",relevance:0},{className:"link_label",begin:"\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0,relevance:0}],relevance:10}]}}),a.registerLanguage("aspectj",function(a){var b="false synchronized int abstract float private char boolean static null if const for true while long throw strictfp finally protected import native final return void enum else extends implements break transient new catch instanceof byte super volatile case assert short package default double public try this switch continue throws privileged aspectOf adviceexecution proceed cflowbelow cflow initialization preinitialization staticinitialization withincode target within execution getWithinTypeName handler thisJoinPoint thisJoinPointStaticPart thisEnclosingJoinPointStaticPart declare parents warning error soft precedence thisAspectInstance",c="get set args call";
-return{keywords:b,illegal:/<\/|#/,contains:[a.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{className:"aspect",beginKeywords:"aspect",end:/[{;=]/,excludeEnd:!0,illegal:/[:;"\[\]]/,contains:[{beginKeywords:"extends implements pertypewithin perthis pertarget percflowbelow percflow issingleton"},a.UNDERSCORE_TITLE_MODE,{begin:/\([^\)]*/,end:/[)]+/,keywords:b+" "+c,excludeEnd:!1}]},{className:"class",beginKeywords:"class interface",end:/[{;=]/,excludeEnd:!0,relevance:0,keywords:"class interface",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},a.UNDERSCORE_TITLE_MODE]},{beginKeywords:"pointcut after before around throwing returning",end:/[)]/,excludeEnd:!1,illegal:/["\[\]]/,contains:[{begin:a.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,contains:[a.UNDERSCORE_TITLE_MODE]}]},{begin:/[:]/,returnBegin:!0,end:/[{;]/,relevance:0,excludeEnd:!1,keywords:b,illegal:/["\[\]]/,contains:[{begin:a.UNDERSCORE_IDENT_RE+"\\s*\\(",keywords:b+" "+c},a.QUOTE_STRING_MODE]},{beginKeywords:"new throw",relevance:0},{className:"function",begin:/\w+ +\w+(\.)?\w+\s*\([^\)]*\)\s*((throws)[\w\s,]+)?[\{;]/,returnBegin:!0,end:/[{;=]/,keywords:b,excludeEnd:!0,contains:[{begin:a.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[a.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,relevance:0,keywords:b,contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,a.C_BLOCK_COMMENT_MODE]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},a.C_NUMBER_MODE,{className:"annotation",begin:"@[A-Za-z]+"}]}}),a.registerLanguage("autohotkey",function(a){var b={className:"escape",begin:"`[\\s\\S]"},c=a.COMMENT(";","$",{relevance:0}),d=[{className:"built_in",begin:"A_[a-zA-Z0-9]+"},{className:"built_in",beginKeywords:"ComSpec Clipboard ClipboardAll ErrorLevel"}];return{case_insensitive:!0,keywords:{keyword:"Break Continue Else Gosub If Loop Return While",literal:"A true false NOT AND OR"},contains:d.concat([b,a.inherit(a.QUOTE_STRING_MODE,{contains:[b]}),c,{className:"number",begin:a.NUMBER_RE,relevance:0},{className:"var_expand",begin:"%",end:"%",illegal:"\\n",contains:[b]},{className:"label",contains:[b],variants:[{begin:'^[^\\n";]+::(?!=)'},{begin:'^[^\\n";]+:(?!=)',relevance:0}]},{begin:",\\s*,",relevance:10}])}}),a.registerLanguage("autoit",function(a){var b="ByRef Case Const ContinueCase ContinueLoop Default Dim Do Else ElseIf EndFunc EndIf EndSelect EndSwitch EndWith Enum Exit ExitLoop For Func Global If In Local Next ReDim Return Select Static Step Switch Then To Until Volatile WEnd While With",c="True False And Null Not Or",d="Abs ACos AdlibRegister AdlibUnRegister Asc AscW ASin Assign ATan AutoItSetOption AutoItWinGetTitle AutoItWinSetTitle Beep Binary BinaryLen BinaryMid BinaryToString BitAND BitNOT BitOR BitRotate BitShift BitXOR BlockInput Break Call CDTray Ceiling Chr ChrW ClipGet ClipPut ConsoleRead ConsoleWrite ConsoleWriteError ControlClick ControlCommand ControlDisable ControlEnable ControlFocus ControlGetFocus ControlGetHandle ControlGetPos ControlGetText ControlHide ControlListView ControlMove ControlSend ControlSetText ControlShow ControlTreeView Cos Dec DirCopy DirCreate DirGetSize DirMove DirRemove DllCall DllCallAddress DllCallbackFree DllCallbackGetPtr DllCallbackRegister DllClose DllOpen DllStructCreate DllStructGetData DllStructGetPtr DllStructGetSize DllStructSetData DriveGetDrive DriveGetFileSystem DriveGetLabel DriveGetSerial DriveGetType DriveMapAdd DriveMapDel DriveMapGet DriveSetLabel DriveSpaceFree DriveSpaceTotal DriveStatus EnvGet EnvSet EnvUpdate Eval Execute Exp FileChangeDir FileClose FileCopy FileCreateNTFSLink FileCreateShortcut FileDelete FileExists FileFindFirstFile FileFindNextFile FileFlush FileGetAttrib FileGetEncoding FileGetLongName FileGetPos FileGetShortcut FileGetShortName FileGetSize FileGetTime FileGetVersion FileInstall FileMove FileOpen FileOpenDialog FileRead FileReadLine FileReadToArray FileRecycle FileRecycleEmpty FileSaveDialog FileSelectFolder FileSetAttrib FileSetEnd FileSetPos FileSetTime FileWrite FileWriteLine Floor FtpSetProxy FuncName GUICreate GUICtrlCreateAvi GUICtrlCreateButton GUICtrlCreateCheckbox GUICtrlCreateCombo GUICtrlCreateContextMenu GUICtrlCreateDate GUICtrlCreateDummy GUICtrlCreateEdit GUICtrlCreateGraphic GUICtrlCreateGroup GUICtrlCreateIcon GUICtrlCreateInput GUICtrlCreateLabel GUICtrlCreateList GUICtrlCreateListView GUICtrlCreateListViewItem GUICtrlCreateMenu GUICtrlCreateMenuItem GUICtrlCreateMonthCal GUICtrlCreateObj GUICtrlCreatePic GUICtrlCreateProgress GUICtrlCreateRadio GUICtrlCreateSlider GUICtrlCreateTab GUICtrlCreateTabItem GUICtrlCreateTreeView GUICtrlCreateTreeViewItem GUICtrlCreateUpdown GUICtrlDelete GUICtrlGetHandle GUICtrlGetState GUICtrlRead GUICtrlRecvMsg GUICtrlRegisterListViewSort GUICtrlSendMsg GUICtrlSendToDummy GUICtrlSetBkColor GUICtrlSetColor GUICtrlSetCursor GUICtrlSetData GUICtrlSetDefBkColor GUICtrlSetDefColor GUICtrlSetFont GUICtrlSetGraphic GUICtrlSetImage GUICtrlSetLimit GUICtrlSetOnEvent GUICtrlSetPos GUICtrlSetResizing GUICtrlSetState GUICtrlSetStyle GUICtrlSetTip GUIDelete GUIGetCursorInfo GUIGetMsg GUIGetStyle GUIRegisterMsg GUISetAccelerators GUISetBkColor GUISetCoord GUISetCursor GUISetFont GUISetHelp GUISetIcon GUISetOnEvent GUISetState GUISetStyle GUIStartGroup GUISwitch Hex HotKeySet HttpSetProxy HttpSetUserAgent HWnd InetClose InetGet InetGetInfo InetGetSize InetRead IniDelete IniRead IniReadSection IniReadSectionNames IniRenameSection IniWrite IniWriteSection InputBox Int IsAdmin IsArray IsBinary IsBool IsDeclared IsDllStruct IsFloat IsFunc IsHWnd IsInt IsKeyword IsNumber IsObj IsPtr IsString Log MemGetStats Mod MouseClick MouseClickDrag MouseDown MouseGetCursor MouseGetPos MouseMove MouseUp MouseWheel MsgBox Number ObjCreate ObjCreateInterface ObjEvent ObjGet ObjName OnAutoItExitRegister OnAutoItExitUnRegister Opt Ping PixelChecksum PixelGetColor PixelSearch ProcessClose ProcessExists ProcessGetStats ProcessList ProcessSetPriority ProcessWait ProcessWaitClose ProgressOff ProgressOn ProgressSet Ptr Random RegDelete RegEnumKey RegEnumVal RegRead RegWrite Round Run RunAs RunAsWait RunWait Send SendKeepActive SetError SetExtended ShellExecute ShellExecuteWait Shutdown Sin Sleep SoundPlay SoundSetWaveVolume SplashImageOn SplashOff SplashTextOn Sqrt SRandom StatusbarGetText StderrRead StdinWrite StdioClose StdoutRead String StringAddCR StringCompare StringFormat StringFromASCIIArray StringInStr StringIsAlNum StringIsAlpha StringIsASCII StringIsDigit StringIsFloat StringIsInt StringIsLower StringIsSpace StringIsUpper StringIsXDigit StringLeft StringLen StringLower StringMid StringRegExp StringRegExpReplace StringReplace StringReverse StringRight StringSplit StringStripCR StringStripWS StringToASCIIArray StringToBinary StringTrimLeft StringTrimRight StringUpper Tan TCPAccept TCPCloseSocket TCPConnect TCPListen TCPNameToIP TCPRecv TCPSend TCPShutdown TCPStartup TimerDiff TimerInit ToolTip TrayCreateItem TrayCreateMenu TrayGetMsg TrayItemDelete TrayItemGetHandle TrayItemGetState TrayItemGetText TrayItemSetOnEvent TrayItemSetState TrayItemSetText TraySetClick TraySetIcon TraySetOnEvent TraySetPauseIcon TraySetState TraySetToolTip TrayTip UBound UDPBind UDPCloseSocket UDPOpen UDPRecv UDPSend UDPShutdown UDPStartup VarGetType WinActivate WinActive WinClose WinExists WinFlash WinGetCaretPos WinGetClassList WinGetClientSize WinGetHandle WinGetPos WinGetProcess WinGetState WinGetText WinGetTitle WinKill WinList WinMenuSelectItem WinMinimizeAll WinMinimizeAllUndo WinMove WinSetOnTop WinSetState WinSetTitle WinSetTrans WinWait WinWaitActive WinWaitClose WinWaitNotActive Array1DToHistogram ArrayAdd ArrayBinarySearch ArrayColDelete ArrayColInsert ArrayCombinations ArrayConcatenate ArrayDelete ArrayDisplay ArrayExtract ArrayFindAll ArrayInsert ArrayMax ArrayMaxIndex ArrayMin ArrayMinIndex ArrayPermute ArrayPop ArrayPush ArrayReverse ArraySearch ArrayShuffle ArraySort ArraySwap ArrayToClip ArrayToString ArrayTranspose ArrayTrim ArrayUnique Assert ChooseColor ChooseFont ClipBoard_ChangeChain ClipBoard_Close ClipBoard_CountFormats ClipBoard_Empty ClipBoard_EnumFormats ClipBoard_FormatStr ClipBoard_GetData ClipBoard_GetDataEx ClipBoard_GetFormatName ClipBoard_GetOpenWindow ClipBoard_GetOwner ClipBoard_GetPriorityFormat ClipBoard_GetSequenceNumber ClipBoard_GetViewer ClipBoard_IsFormatAvailable ClipBoard_Open ClipBoard_RegisterFormat ClipBoard_SetData ClipBoard_SetDataEx ClipBoard_SetViewer ClipPutFile ColorConvertHSLtoRGB ColorConvertRGBtoHSL ColorGetBlue ColorGetCOLORREF ColorGetGreen ColorGetRed ColorGetRGB ColorSetCOLORREF ColorSetRGB Crypt_DecryptData Crypt_DecryptFile Crypt_DeriveKey Crypt_DestroyKey Crypt_EncryptData Crypt_EncryptFile Crypt_GenRandom Crypt_HashData Crypt_HashFile Crypt_Shutdown Crypt_Startup DateAdd DateDayOfWeek DateDaysInMonth DateDiff DateIsLeapYear DateIsValid DateTimeFormat DateTimeSplit DateToDayOfWeek DateToDayOfWeekISO DateToDayValue DateToMonth Date_Time_CompareFileTime Date_Time_DOSDateTimeToArray Date_Time_DOSDateTimeToFileTime Date_Time_DOSDateTimeToStr Date_Time_DOSDateToArray Date_Time_DOSDateToStr Date_Time_DOSTimeToArray Date_Time_DOSTimeToStr Date_Time_EncodeFileTime Date_Time_EncodeSystemTime Date_Time_FileTimeToArray Date_Time_FileTimeToDOSDateTime Date_Time_FileTimeToLocalFileTime Date_Time_FileTimeToStr Date_Time_FileTimeToSystemTime Date_Time_GetFileTime Date_Time_GetLocalTime Date_Time_GetSystemTime Date_Time_GetSystemTimeAdjustment Date_Time_GetSystemTimeAsFileTime Date_Time_GetSystemTimes Date_Time_GetTickCount Date_Time_GetTimeZoneInformation Date_Time_LocalFileTimeToFileTime Date_Time_SetFileTime Date_Time_SetLocalTime Date_Time_SetSystemTime Date_Time_SetSystemTimeAdjustment Date_Time_SetTimeZoneInformation Date_Time_SystemTimeToArray Date_Time_SystemTimeToDateStr Date_Time_SystemTimeToDateTimeStr Date_Time_SystemTimeToFileTime Date_Time_SystemTimeToTimeStr Date_Time_SystemTimeToTzSpecificLocalTime Date_Time_TzSpecificLocalTimeToSystemTime DayValueToDate DebugBugReportEnv DebugCOMError DebugOut DebugReport DebugReportEx DebugReportVar DebugSetup Degree EventLog__Backup EventLog__Clear EventLog__Close EventLog__Count EventLog__DeregisterSource EventLog__Full EventLog__Notify EventLog__Oldest EventLog__Open EventLog__OpenBackup EventLog__Read EventLog__RegisterSource EventLog__Report Excel_BookAttach Excel_BookClose Excel_BookList Excel_BookNew Excel_BookOpen Excel_BookOpenText Excel_BookSave Excel_BookSaveAs Excel_Close Excel_ColumnToLetter Excel_ColumnToNumber Excel_ConvertFormula Excel_Export Excel_FilterGet Excel_FilterSet Excel_Open Excel_PictureAdd Excel_Print Excel_RangeCopyPaste Excel_RangeDelete Excel_RangeFind Excel_RangeInsert Excel_RangeLinkAddRemove Excel_RangeRead Excel_RangeReplace Excel_RangeSort Excel_RangeValidate Excel_RangeWrite Excel_SheetAdd Excel_SheetCopyMove Excel_SheetDelete Excel_SheetList FileCountLines FileCreate FileListToArray FileListToArrayRec FilePrint FileReadToArray FileWriteFromArray FileWriteLog FileWriteToLine FTP_Close FTP_Command FTP_Connect FTP_DecodeInternetStatus FTP_DirCreate FTP_DirDelete FTP_DirGetCurrent FTP_DirPutContents FTP_DirSetCurrent FTP_FileClose FTP_FileDelete FTP_FileGet FTP_FileGetSize FTP_FileOpen FTP_FilePut FTP_FileRead FTP_FileRename FTP_FileTimeLoHiToStr FTP_FindFileClose FTP_FindFileFirst FTP_FindFileNext FTP_GetLastResponseInfo FTP_ListToArray FTP_ListToArray2D FTP_ListToArrayEx FTP_Open FTP_ProgressDownload FTP_ProgressUpload FTP_SetStatusCallback GDIPlus_ArrowCapCreate GDIPlus_ArrowCapDispose GDIPlus_ArrowCapGetFillState GDIPlus_ArrowCapGetHeight GDIPlus_ArrowCapGetMiddleInset GDIPlus_ArrowCapGetWidth GDIPlus_ArrowCapSetFillState GDIPlus_ArrowCapSetHeight GDIPlus_ArrowCapSetMiddleInset GDIPlus_ArrowCapSetWidth GDIPlus_BitmapApplyEffect GDIPlus_BitmapApplyEffectEx GDIPlus_BitmapCloneArea GDIPlus_BitmapConvertFormat GDIPlus_BitmapCreateApplyEffect GDIPlus_BitmapCreateApplyEffectEx GDIPlus_BitmapCreateDIBFromBitmap GDIPlus_BitmapCreateFromFile GDIPlus_BitmapCreateFromGraphics GDIPlus_BitmapCreateFromHBITMAP GDIPlus_BitmapCreateFromHICON GDIPlus_BitmapCreateFromHICON32 GDIPlus_BitmapCreateFromMemory GDIPlus_BitmapCreateFromResource GDIPlus_BitmapCreateFromScan0 GDIPlus_BitmapCreateFromStream GDIPlus_BitmapCreateHBITMAPFromBitmap GDIPlus_BitmapDispose GDIPlus_BitmapGetHistogram GDIPlus_BitmapGetHistogramEx GDIPlus_BitmapGetHistogramSize GDIPlus_BitmapGetPixel GDIPlus_BitmapLockBits GDIPlus_BitmapSetPixel GDIPlus_BitmapUnlockBits GDIPlus_BrushClone GDIPlus_BrushCreateSolid GDIPlus_BrushDispose GDIPlus_BrushGetSolidColor GDIPlus_BrushGetType GDIPlus_BrushSetSolidColor GDIPlus_ColorMatrixCreate GDIPlus_ColorMatrixCreateGrayScale GDIPlus_ColorMatrixCreateNegative GDIPlus_ColorMatrixCreateSaturation GDIPlus_ColorMatrixCreateScale GDIPlus_ColorMatrixCreateTranslate GDIPlus_CustomLineCapClone GDIPlus_CustomLineCapCreate GDIPlus_CustomLineCapDispose GDIPlus_CustomLineCapGetStrokeCaps GDIPlus_CustomLineCapSetStrokeCaps GDIPlus_Decoders GDIPlus_DecodersGetCount GDIPlus_DecodersGetSize GDIPlus_DrawImageFX GDIPlus_DrawImageFXEx GDIPlus_DrawImagePoints GDIPlus_EffectCreate GDIPlus_EffectCreateBlur GDIPlus_EffectCreateBrightnessContrast GDIPlus_EffectCreateColorBalance GDIPlus_EffectCreateColorCurve GDIPlus_EffectCreateColorLUT GDIPlus_EffectCreateColorMatrix GDIPlus_EffectCreateHueSaturationLightness GDIPlus_EffectCreateLevels GDIPlus_EffectCreateRedEyeCorrection GDIPlus_EffectCreateSharpen GDIPlus_EffectCreateTint GDIPlus_EffectDispose GDIPlus_EffectGetParameters GDIPlus_EffectSetParameters GDIPlus_Encoders GDIPlus_EncodersGetCLSID GDIPlus_EncodersGetCount GDIPlus_EncodersGetParamList GDIPlus_EncodersGetParamListSize GDIPlus_EncodersGetSize GDIPlus_FontCreate GDIPlus_FontDispose GDIPlus_FontFamilyCreate GDIPlus_FontFamilyCreateFromCollection GDIPlus_FontFamilyDispose GDIPlus_FontFamilyGetCellAscent GDIPlus_FontFamilyGetCellDescent GDIPlus_FontFamilyGetEmHeight GDIPlus_FontFamilyGetLineSpacing GDIPlus_FontGetHeight GDIPlus_FontPrivateAddFont GDIPlus_FontPrivateAddMemoryFont GDIPlus_FontPrivateCollectionDispose GDIPlus_FontPrivateCreateCollection GDIPlus_GraphicsClear GDIPlus_GraphicsCreateFromHDC GDIPlus_GraphicsCreateFromHWND GDIPlus_GraphicsDispose GDIPlus_GraphicsDrawArc GDIPlus_GraphicsDrawBezier GDIPlus_GraphicsDrawClosedCurve GDIPlus_GraphicsDrawClosedCurve2 GDIPlus_GraphicsDrawCurve GDIPlus_GraphicsDrawCurve2 GDIPlus_GraphicsDrawEllipse GDIPlus_GraphicsDrawImage GDIPlus_GraphicsDrawImagePointsRect GDIPlus_GraphicsDrawImageRect GDIPlus_GraphicsDrawImageRectRect GDIPlus_GraphicsDrawLine GDIPlus_GraphicsDrawPath GDIPlus_GraphicsDrawPie GDIPlus_GraphicsDrawPolygon GDIPlus_GraphicsDrawRect GDIPlus_GraphicsDrawString GDIPlus_GraphicsDrawStringEx GDIPlus_GraphicsFillClosedCurve GDIPlus_GraphicsFillClosedCurve2 GDIPlus_GraphicsFillEllipse GDIPlus_GraphicsFillPath GDIPlus_GraphicsFillPie GDIPlus_GraphicsFillPolygon GDIPlus_GraphicsFillRect GDIPlus_GraphicsFillRegion GDIPlus_GraphicsGetCompositingMode GDIPlus_GraphicsGetCompositingQuality GDIPlus_GraphicsGetDC GDIPlus_GraphicsGetInterpolationMode GDIPlus_GraphicsGetSmoothingMode GDIPlus_GraphicsGetTransform GDIPlus_GraphicsMeasureCharacterRanges GDIPlus_GraphicsMeasureString GDIPlus_GraphicsReleaseDC GDIPlus_GraphicsResetClip GDIPlus_GraphicsResetTransform GDIPlus_GraphicsRestore GDIPlus_GraphicsRotateTransform GDIPlus_GraphicsSave GDIPlus_GraphicsScaleTransform GDIPlus_GraphicsSetClipPath GDIPlus_GraphicsSetClipRect GDIPlus_GraphicsSetClipRegion GDIPlus_GraphicsSetCompositingMode GDIPlus_GraphicsSetCompositingQuality GDIPlus_GraphicsSetInterpolationMode GDIPlus_GraphicsSetPixelOffsetMode GDIPlus_GraphicsSetSmoothingMode GDIPlus_GraphicsSetTextRenderingHint GDIPlus_GraphicsSetTransform GDIPlus_GraphicsTransformPoints GDIPlus_GraphicsTranslateTransform GDIPlus_HatchBrushCreate GDIPlus_HICONCreateFromBitmap GDIPlus_ImageAttributesCreate GDIPlus_ImageAttributesDispose GDIPlus_ImageAttributesSetColorKeys GDIPlus_ImageAttributesSetColorMatrix GDIPlus_ImageDispose GDIPlus_ImageGetDimension GDIPlus_ImageGetFlags GDIPlus_ImageGetGraphicsContext GDIPlus_ImageGetHeight GDIPlus_ImageGetHorizontalResolution GDIPlus_ImageGetPixelFormat GDIPlus_ImageGetRawFormat GDIPlus_ImageGetThumbnail GDIPlus_ImageGetType GDIPlus_ImageGetVerticalResolution GDIPlus_ImageGetWidth GDIPlus_ImageLoadFromFile GDIPlus_ImageLoadFromStream GDIPlus_ImageResize GDIPlus_ImageRotateFlip GDIPlus_ImageSaveToFile GDIPlus_ImageSaveToFileEx GDIPlus_ImageSaveToStream GDIPlus_ImageScale GDIPlus_LineBrushCreate GDIPlus_LineBrushCreateFromRect GDIPlus_LineBrushCreateFromRectWithAngle GDIPlus_LineBrushGetColors GDIPlus_LineBrushGetRect GDIPlus_LineBrushMultiplyTransform GDIPlus_LineBrushResetTransform GDIPlus_LineBrushSetBlend GDIPlus_LineBrushSetColors GDIPlus_LineBrushSetGammaCorrection GDIPlus_LineBrushSetLinearBlend GDIPlus_LineBrushSetPresetBlend GDIPlus_LineBrushSetSigmaBlend GDIPlus_LineBrushSetTransform GDIPlus_MatrixClone GDIPlus_MatrixCreate GDIPlus_MatrixDispose GDIPlus_MatrixGetElements GDIPlus_MatrixInvert GDIPlus_MatrixMultiply GDIPlus_MatrixRotate GDIPlus_MatrixScale GDIPlus_MatrixSetElements GDIPlus_MatrixShear GDIPlus_MatrixTransformPoints GDIPlus_MatrixTranslate GDIPlus_PaletteInitialize GDIPlus_ParamAdd GDIPlus_ParamInit GDIPlus_ParamSize GDIPlus_PathAddArc GDIPlus_PathAddBezier GDIPlus_PathAddClosedCurve GDIPlus_PathAddClosedCurve2 GDIPlus_PathAddCurve GDIPlus_PathAddCurve2 GDIPlus_PathAddCurve3 GDIPlus_PathAddEllipse GDIPlus_PathAddLine GDIPlus_PathAddLine2 GDIPlus_PathAddPath GDIPlus_PathAddPie GDIPlus_PathAddPolygon GDIPlus_PathAddRectangle GDIPlus_PathAddString GDIPlus_PathBrushCreate GDIPlus_PathBrushCreateFromPath GDIPlus_PathBrushGetCenterPoint GDIPlus_PathBrushGetFocusScales GDIPlus_PathBrushGetPointCount GDIPlus_PathBrushGetRect GDIPlus_PathBrushGetWrapMode GDIPlus_PathBrushMultiplyTransform GDIPlus_PathBrushResetTransform GDIPlus_PathBrushSetBlend GDIPlus_PathBrushSetCenterColor GDIPlus_PathBrushSetCenterPoint GDIPlus_PathBrushSetFocusScales GDIPlus_PathBrushSetGammaCorrection GDIPlus_PathBrushSetLinearBlend GDIPlus_PathBrushSetPresetBlend GDIPlus_PathBrushSetSigmaBlend GDIPlus_PathBrushSetSurroundColor GDIPlus_PathBrushSetSurroundColorsWithCount GDIPlus_PathBrushSetTransform GDIPlus_PathBrushSetWrapMode GDIPlus_PathClone GDIPlus_PathCloseFigure GDIPlus_PathCreate GDIPlus_PathCreate2 GDIPlus_PathDispose GDIPlus_PathFlatten GDIPlus_PathGetData GDIPlus_PathGetFillMode GDIPlus_PathGetLastPoint GDIPlus_PathGetPointCount GDIPlus_PathGetPoints GDIPlus_PathGetWorldBounds GDIPlus_PathIsOutlineVisiblePoint GDIPlus_PathIsVisiblePoint GDIPlus_PathIterCreate GDIPlus_PathIterDispose GDIPlus_PathIterGetSubpathCount GDIPlus_PathIterNextMarkerPath GDIPlus_PathIterNextSubpathPath GDIPlus_PathIterRewind GDIPlus_PathReset GDIPlus_PathReverse GDIPlus_PathSetFillMode GDIPlus_PathSetMarker GDIPlus_PathStartFigure GDIPlus_PathTransform GDIPlus_PathWarp GDIPlus_PathWiden GDIPlus_PathWindingModeOutline GDIPlus_PenCreate GDIPlus_PenCreate2 GDIPlus_PenDispose GDIPlus_PenGetAlignment GDIPlus_PenGetColor GDIPlus_PenGetCustomEndCap GDIPlus_PenGetDashCap GDIPlus_PenGetDashStyle GDIPlus_PenGetEndCap GDIPlus_PenGetMiterLimit GDIPlus_PenGetWidth GDIPlus_PenSetAlignment GDIPlus_PenSetColor GDIPlus_PenSetCustomEndCap GDIPlus_PenSetDashCap GDIPlus_PenSetDashStyle GDIPlus_PenSetEndCap GDIPlus_PenSetLineCap GDIPlus_PenSetLineJoin GDIPlus_PenSetMiterLimit GDIPlus_PenSetStartCap GDIPlus_PenSetWidth GDIPlus_RectFCreate GDIPlus_RegionClone GDIPlus_RegionCombinePath GDIPlus_RegionCombineRect GDIPlus_RegionCombineRegion GDIPlus_RegionCreate GDIPlus_RegionCreateFromPath GDIPlus_RegionCreateFromRect GDIPlus_RegionDispose GDIPlus_RegionGetBounds GDIPlus_RegionGetHRgn GDIPlus_RegionTransform GDIPlus_RegionTranslate GDIPlus_Shutdown GDIPlus_Startup GDIPlus_StringFormatCreate GDIPlus_StringFormatDispose GDIPlus_StringFormatGetMeasurableCharacterRangeCount GDIPlus_StringFormatSetAlign GDIPlus_StringFormatSetLineAlign GDIPlus_StringFormatSetMeasurableCharacterRanges GDIPlus_TextureCreate GDIPlus_TextureCreate2 GDIPlus_TextureCreateIA GetIP GUICtrlAVI_Close GUICtrlAVI_Create GUICtrlAVI_Destroy GUICtrlAVI_IsPlaying GUICtrlAVI_Open GUICtrlAVI_OpenEx GUICtrlAVI_Play GUICtrlAVI_Seek GUICtrlAVI_Show GUICtrlAVI_Stop GUICtrlButton_Click GUICtrlButton_Create GUICtrlButton_Destroy GUICtrlButton_Enable GUICtrlButton_GetCheck GUICtrlButton_GetFocus GUICtrlButton_GetIdealSize GUICtrlButton_GetImage GUICtrlButton_GetImageList GUICtrlButton_GetNote GUICtrlButton_GetNoteLength GUICtrlButton_GetSplitInfo GUICtrlButton_GetState GUICtrlButton_GetText GUICtrlButton_GetTextMargin GUICtrlButton_SetCheck GUICtrlButton_SetDontClick GUICtrlButton_SetFocus GUICtrlButton_SetImage GUICtrlButton_SetImageList GUICtrlButton_SetNote GUICtrlButton_SetShield GUICtrlButton_SetSize GUICtrlButton_SetSplitInfo GUICtrlButton_SetState GUICtrlButton_SetStyle GUICtrlButton_SetText GUICtrlButton_SetTextMargin GUICtrlButton_Show GUICtrlComboBoxEx_AddDir GUICtrlComboBoxEx_AddString GUICtrlComboBoxEx_BeginUpdate GUICtrlComboBoxEx_Create GUICtrlComboBoxEx_CreateSolidBitMap GUICtrlComboBoxEx_DeleteString GUICtrlComboBoxEx_Destroy GUICtrlComboBoxEx_EndUpdate GUICtrlComboBoxEx_FindStringExact GUICtrlComboBoxEx_GetComboBoxInfo GUICtrlComboBoxEx_GetComboControl GUICtrlComboBoxEx_GetCount GUICtrlComboBoxEx_GetCurSel GUICtrlComboBoxEx_GetDroppedControlRect GUICtrlComboBoxEx_GetDroppedControlRectEx GUICtrlComboBoxEx_GetDroppedState GUICtrlComboBoxEx_GetDroppedWidth GUICtrlComboBoxEx_GetEditControl GUICtrlComboBoxEx_GetEditSel GUICtrlComboBoxEx_GetEditText GUICtrlComboBoxEx_GetExtendedStyle GUICtrlComboBoxEx_GetExtendedUI GUICtrlComboBoxEx_GetImageList GUICtrlComboBoxEx_GetItem GUICtrlComboBoxEx_GetItemEx GUICtrlComboBoxEx_GetItemHeight GUICtrlComboBoxEx_GetItemImage GUICtrlComboBoxEx_GetItemIndent GUICtrlComboBoxEx_GetItemOverlayImage GUICtrlComboBoxEx_GetItemParam GUICtrlComboBoxEx_GetItemSelectedImage GUICtrlComboBoxEx_GetItemText GUICtrlComboBoxEx_GetItemTextLen GUICtrlComboBoxEx_GetList GUICtrlComboBoxEx_GetListArray GUICtrlComboBoxEx_GetLocale GUICtrlComboBoxEx_GetLocaleCountry GUICtrlComboBoxEx_GetLocaleLang GUICtrlComboBoxEx_GetLocalePrimLang GUICtrlComboBoxEx_GetLocaleSubLang GUICtrlComboBoxEx_GetMinVisible GUICtrlComboBoxEx_GetTopIndex GUICtrlComboBoxEx_GetUnicode GUICtrlComboBoxEx_InitStorage GUICtrlComboBoxEx_InsertString GUICtrlComboBoxEx_LimitText GUICtrlComboBoxEx_ReplaceEditSel GUICtrlComboBoxEx_ResetContent GUICtrlComboBoxEx_SetCurSel GUICtrlComboBoxEx_SetDroppedWidth GUICtrlComboBoxEx_SetEditSel GUICtrlComboBoxEx_SetEditText GUICtrlComboBoxEx_SetExtendedStyle GUICtrlComboBoxEx_SetExtendedUI GUICtrlComboBoxEx_SetImageList GUICtrlComboBoxEx_SetItem GUICtrlComboBoxEx_SetItemEx GUICtrlComboBoxEx_SetItemHeight GUICtrlComboBoxEx_SetItemImage GUICtrlComboBoxEx_SetItemIndent GUICtrlComboBoxEx_SetItemOverlayImage GUICtrlComboBoxEx_SetItemParam GUICtrlComboBoxEx_SetItemSelectedImage GUICtrlComboBoxEx_SetMinVisible GUICtrlComboBoxEx_SetTopIndex GUICtrlComboBoxEx_SetUnicode GUICtrlComboBoxEx_ShowDropDown GUICtrlComboBox_AddDir GUICtrlComboBox_AddString GUICtrlComboBox_AutoComplete GUICtrlComboBox_BeginUpdate GUICtrlComboBox_Create GUICtrlComboBox_DeleteString GUICtrlComboBox_Destroy GUICtrlComboBox_EndUpdate GUICtrlComboBox_FindString GUICtrlComboBox_FindStringExact GUICtrlComboBox_GetComboBoxInfo GUICtrlComboBox_GetCount GUICtrlComboBox_GetCueBanner GUICtrlComboBox_GetCurSel GUICtrlComboBox_GetDroppedControlRect GUICtrlComboBox_GetDroppedControlRectEx GUICtrlComboBox_GetDroppedState GUICtrlComboBox_GetDroppedWidth GUICtrlComboBox_GetEditSel GUICtrlComboBox_GetEditText GUICtrlComboBox_GetExtendedUI GUICtrlComboBox_GetHorizontalExtent GUICtrlComboBox_GetItemHeight GUICtrlComboBox_GetLBText GUICtrlComboBox_GetLBTextLen GUICtrlComboBox_GetList GUICtrlComboBox_GetListArray GUICtrlComboBox_GetLocale GUICtrlComboBox_GetLocaleCountry GUICtrlComboBox_GetLocaleLang GUICtrlComboBox_GetLocalePrimLang GUICtrlComboBox_GetLocaleSubLang GUICtrlComboBox_GetMinVisible GUICtrlComboBox_GetTopIndex GUICtrlComboBox_InitStorage GUICtrlComboBox_InsertString GUICtrlComboBox_LimitText GUICtrlComboBox_ReplaceEditSel GUICtrlComboBox_ResetContent GUICtrlComboBox_SelectString GUICtrlComboBox_SetCueBanner GUICtrlComboBox_SetCurSel GUICtrlComboBox_SetDroppedWidth GUICtrlComboBox_SetEditSel GUICtrlComboBox_SetEditText GUICtrlComboBox_SetExtendedUI GUICtrlComboBox_SetHorizontalExtent GUICtrlComboBox_SetItemHeight GUICtrlComboBox_SetMinVisible GUICtrlComboBox_SetTopIndex GUICtrlComboBox_ShowDropDown GUICtrlDTP_Create GUICtrlDTP_Destroy GUICtrlDTP_GetMCColor GUICtrlDTP_GetMCFont GUICtrlDTP_GetMonthCal GUICtrlDTP_GetRange GUICtrlDTP_GetRangeEx GUICtrlDTP_GetSystemTime GUICtrlDTP_GetSystemTimeEx GUICtrlDTP_SetFormat GUICtrlDTP_SetMCColor GUICtrlDTP_SetMCFont GUICtrlDTP_SetRange GUICtrlDTP_SetRangeEx GUICtrlDTP_SetSystemTime GUICtrlDTP_SetSystemTimeEx GUICtrlEdit_AppendText GUICtrlEdit_BeginUpdate GUICtrlEdit_CanUndo GUICtrlEdit_CharFromPos GUICtrlEdit_Create GUICtrlEdit_Destroy GUICtrlEdit_EmptyUndoBuffer GUICtrlEdit_EndUpdate GUICtrlEdit_Find GUICtrlEdit_FmtLines GUICtrlEdit_GetCueBanner GUICtrlEdit_GetFirstVisibleLine GUICtrlEdit_GetLimitText GUICtrlEdit_GetLine GUICtrlEdit_GetLineCount GUICtrlEdit_GetMargins GUICtrlEdit_GetModify GUICtrlEdit_GetPasswordChar GUICtrlEdit_GetRECT GUICtrlEdit_GetRECTEx GUICtrlEdit_GetSel GUICtrlEdit_GetText GUICtrlEdit_GetTextLen GUICtrlEdit_HideBalloonTip GUICtrlEdit_InsertText GUICtrlEdit_LineFromChar GUICtrlEdit_LineIndex GUICtrlEdit_LineLength GUICtrlEdit_LineScroll GUICtrlEdit_PosFromChar GUICtrlEdit_ReplaceSel GUICtrlEdit_Scroll GUICtrlEdit_SetCueBanner GUICtrlEdit_SetLimitText GUICtrlEdit_SetMargins GUICtrlEdit_SetModify GUICtrlEdit_SetPasswordChar GUICtrlEdit_SetReadOnly GUICtrlEdit_SetRECT GUICtrlEdit_SetRECTEx GUICtrlEdit_SetRECTNP GUICtrlEdit_SetRectNPEx GUICtrlEdit_SetSel GUICtrlEdit_SetTabStops GUICtrlEdit_SetText GUICtrlEdit_ShowBalloonTip GUICtrlEdit_Undo GUICtrlHeader_AddItem GUICtrlHeader_ClearFilter GUICtrlHeader_ClearFilterAll GUICtrlHeader_Create GUICtrlHeader_CreateDragImage GUICtrlHeader_DeleteItem GUICtrlHeader_Destroy GUICtrlHeader_EditFilter GUICtrlHeader_GetBitmapMargin GUICtrlHeader_GetImageList GUICtrlHeader_GetItem GUICtrlHeader_GetItemAlign GUICtrlHeader_GetItemBitmap GUICtrlHeader_GetItemCount GUICtrlHeader_GetItemDisplay GUICtrlHeader_GetItemFlags GUICtrlHeader_GetItemFormat GUICtrlHeader_GetItemImage GUICtrlHeader_GetItemOrder GUICtrlHeader_GetItemParam GUICtrlHeader_GetItemRect GUICtrlHeader_GetItemRectEx GUICtrlHeader_GetItemText GUICtrlHeader_GetItemWidth GUICtrlHeader_GetOrderArray GUICtrlHeader_GetUnicodeFormat GUICtrlHeader_HitTest GUICtrlHeader_InsertItem GUICtrlHeader_Layout GUICtrlHeader_OrderToIndex GUICtrlHeader_SetBitmapMargin GUICtrlHeader_SetFilterChangeTimeout GUICtrlHeader_SetHotDivider GUICtrlHeader_SetImageList GUICtrlHeader_SetItem GUICtrlHeader_SetItemAlign GUICtrlHeader_SetItemBitmap GUICtrlHeader_SetItemDisplay GUICtrlHeader_SetItemFlags GUICtrlHeader_SetItemFormat GUICtrlHeader_SetItemImage GUICtrlHeader_SetItemOrder GUICtrlHeader_SetItemParam GUICtrlHeader_SetItemText GUICtrlHeader_SetItemWidth GUICtrlHeader_SetOrderArray GUICtrlHeader_SetUnicodeFormat GUICtrlIpAddress_ClearAddress GUICtrlIpAddress_Create GUICtrlIpAddress_Destroy GUICtrlIpAddress_Get GUICtrlIpAddress_GetArray GUICtrlIpAddress_GetEx GUICtrlIpAddress_IsBlank GUICtrlIpAddress_Set GUICtrlIpAddress_SetArray GUICtrlIpAddress_SetEx GUICtrlIpAddress_SetFocus GUICtrlIpAddress_SetFont GUICtrlIpAddress_SetRange GUICtrlIpAddress_ShowHide GUICtrlListBox_AddFile GUICtrlListBox_AddString GUICtrlListBox_BeginUpdate GUICtrlListBox_ClickItem GUICtrlListBox_Create GUICtrlListBox_DeleteString GUICtrlListBox_Destroy GUICtrlListBox_Dir GUICtrlListBox_EndUpdate GUICtrlListBox_FindInText GUICtrlListBox_FindString GUICtrlListBox_GetAnchorIndex GUICtrlListBox_GetCaretIndex GUICtrlListBox_GetCount GUICtrlListBox_GetCurSel GUICtrlListBox_GetHorizontalExtent GUICtrlListBox_GetItemData GUICtrlListBox_GetItemHeight GUICtrlListBox_GetItemRect GUICtrlListBox_GetItemRectEx GUICtrlListBox_GetListBoxInfo GUICtrlListBox_GetLocale GUICtrlListBox_GetLocaleCountry GUICtrlListBox_GetLocaleLang GUICtrlListBox_GetLocalePrimLang GUICtrlListBox_GetLocaleSubLang GUICtrlListBox_GetSel GUICtrlListBox_GetSelCount GUICtrlListBox_GetSelItems GUICtrlListBox_GetSelItemsText GUICtrlListBox_GetText GUICtrlListBox_GetTextLen GUICtrlListBox_GetTopIndex GUICtrlListBox_InitStorage GUICtrlListBox_InsertString GUICtrlListBox_ItemFromPoint GUICtrlListBox_ReplaceString GUICtrlListBox_ResetContent GUICtrlListBox_SelectString GUICtrlListBox_SelItemRange GUICtrlListBox_SelItemRangeEx GUICtrlListBox_SetAnchorIndex GUICtrlListBox_SetCaretIndex GUICtrlListBox_SetColumnWidth GUICtrlListBox_SetCurSel GUICtrlListBox_SetHorizontalExtent GUICtrlListBox_SetItemData GUICtrlListBox_SetItemHeight GUICtrlListBox_SetLocale GUICtrlListBox_SetSel GUICtrlListBox_SetTabStops GUICtrlListBox_SetTopIndex GUICtrlListBox_Sort GUICtrlListBox_SwapString GUICtrlListBox_UpdateHScroll GUICtrlListView_AddArray GUICtrlListView_AddColumn GUICtrlListView_AddItem GUICtrlListView_AddSubItem GUICtrlListView_ApproximateViewHeight GUICtrlListView_ApproximateViewRect GUICtrlListView_ApproximateViewWidth GUICtrlListView_Arrange GUICtrlListView_BeginUpdate GUICtrlListView_CancelEditLabel GUICtrlListView_ClickItem GUICtrlListView_CopyItems GUICtrlListView_Create GUICtrlListView_CreateDragImage GUICtrlListView_CreateSolidBitMap GUICtrlListView_DeleteAllItems GUICtrlListView_DeleteColumn GUICtrlListView_DeleteItem GUICtrlListView_DeleteItemsSelected GUICtrlListView_Destroy GUICtrlListView_DrawDragImage GUICtrlListView_EditLabel GUICtrlListView_EnableGroupView GUICtrlListView_EndUpdate GUICtrlListView_EnsureVisible GUICtrlListView_FindInText GUICtrlListView_FindItem GUICtrlListView_FindNearest GUICtrlListView_FindParam GUICtrlListView_FindText GUICtrlListView_GetBkColor GUICtrlListView_GetBkImage GUICtrlListView_GetCallbackMask GUICtrlListView_GetColumn GUICtrlListView_GetColumnCount GUICtrlListView_GetColumnOrder GUICtrlListView_GetColumnOrderArray GUICtrlListView_GetColumnWidth GUICtrlListView_GetCounterPage GUICtrlListView_GetEditControl GUICtrlListView_GetExtendedListViewStyle GUICtrlListView_GetFocusedGroup GUICtrlListView_GetGroupCount GUICtrlListView_GetGroupInfo GUICtrlListView_GetGroupInfoByIndex GUICtrlListView_GetGroupRect GUICtrlListView_GetGroupViewEnabled GUICtrlListView_GetHeader GUICtrlListView_GetHotCursor GUICtrlListView_GetHotItem GUICtrlListView_GetHoverTime GUICtrlListView_GetImageList GUICtrlListView_GetISearchString GUICtrlListView_GetItem GUICtrlListView_GetItemChecked GUICtrlListView_GetItemCount GUICtrlListView_GetItemCut GUICtrlListView_GetItemDropHilited GUICtrlListView_GetItemEx GUICtrlListView_GetItemFocused GUICtrlListView_GetItemGroupID GUICtrlListView_GetItemImage GUICtrlListView_GetItemIndent GUICtrlListView_GetItemParam GUICtrlListView_GetItemPosition GUICtrlListView_GetItemPositionX GUICtrlListView_GetItemPositionY GUICtrlListView_GetItemRect GUICtrlListView_GetItemRectEx GUICtrlListView_GetItemSelected GUICtrlListView_GetItemSpacing GUICtrlListView_GetItemSpacingX GUICtrlListView_GetItemSpacingY GUICtrlListView_GetItemState GUICtrlListView_GetItemStateImage GUICtrlListView_GetItemText GUICtrlListView_GetItemTextArray GUICtrlListView_GetItemTextString GUICtrlListView_GetNextItem GUICtrlListView_GetNumberOfWorkAreas GUICtrlListView_GetOrigin GUICtrlListView_GetOriginX GUICtrlListView_GetOriginY GUICtrlListView_GetOutlineColor GUICtrlListView_GetSelectedColumn GUICtrlListView_GetSelectedCount GUICtrlListView_GetSelectedIndices GUICtrlListView_GetSelectionMark GUICtrlListView_GetStringWidth GUICtrlListView_GetSubItemRect GUICtrlListView_GetTextBkColor GUICtrlListView_GetTextColor GUICtrlListView_GetToolTips GUICtrlListView_GetTopIndex GUICtrlListView_GetUnicodeFormat GUICtrlListView_GetView GUICtrlListView_GetViewDetails GUICtrlListView_GetViewLarge GUICtrlListView_GetViewList GUICtrlListView_GetViewRect GUICtrlListView_GetViewSmall GUICtrlListView_GetViewTile GUICtrlListView_HideColumn GUICtrlListView_HitTest GUICtrlListView_InsertColumn GUICtrlListView_InsertGroup GUICtrlListView_InsertItem GUICtrlListView_JustifyColumn GUICtrlListView_MapIDToIndex GUICtrlListView_MapIndexToID GUICtrlListView_RedrawItems GUICtrlListView_RegisterSortCallBack GUICtrlListView_RemoveAllGroups GUICtrlListView_RemoveGroup GUICtrlListView_Scroll GUICtrlListView_SetBkColor GUICtrlListView_SetBkImage GUICtrlListView_SetCallBackMask GUICtrlListView_SetColumn GUICtrlListView_SetColumnOrder GUICtrlListView_SetColumnOrderArray GUICtrlListView_SetColumnWidth GUICtrlListView_SetExtendedListViewStyle GUICtrlListView_SetGroupInfo GUICtrlListView_SetHotItem GUICtrlListView_SetHoverTime GUICtrlListView_SetIconSpacing GUICtrlListView_SetImageList GUICtrlListView_SetItem GUICtrlListView_SetItemChecked GUICtrlListView_SetItemCount GUICtrlListView_SetItemCut GUICtrlListView_SetItemDropHilited GUICtrlListView_SetItemEx GUICtrlListView_SetItemFocused GUICtrlListView_SetItemGroupID GUICtrlListView_SetItemImage GUICtrlListView_SetItemIndent GUICtrlListView_SetItemParam GUICtrlListView_SetItemPosition GUICtrlListView_SetItemPosition32 GUICtrlListView_SetItemSelected GUICtrlListView_SetItemState GUICtrlListView_SetItemStateImage GUICtrlListView_SetItemText GUICtrlListView_SetOutlineColor GUICtrlListView_SetSelectedColumn GUICtrlListView_SetSelectionMark GUICtrlListView_SetTextBkColor GUICtrlListView_SetTextColor GUICtrlListView_SetToolTips GUICtrlListView_SetUnicodeFormat GUICtrlListView_SetView GUICtrlListView_SetWorkAreas GUICtrlListView_SimpleSort GUICtrlListView_SortItems GUICtrlListView_SubItemHitTest GUICtrlListView_UnRegisterSortCallBack GUICtrlMenu_AddMenuItem GUICtrlMenu_AppendMenu GUICtrlMenu_CalculatePopupWindowPosition GUICtrlMenu_CheckMenuItem GUICtrlMenu_CheckRadioItem GUICtrlMenu_CreateMenu GUICtrlMenu_CreatePopup GUICtrlMenu_DeleteMenu GUICtrlMenu_DestroyMenu GUICtrlMenu_DrawMenuBar GUICtrlMenu_EnableMenuItem GUICtrlMenu_FindItem GUICtrlMenu_FindParent GUICtrlMenu_GetItemBmp GUICtrlMenu_GetItemBmpChecked GUICtrlMenu_GetItemBmpUnchecked GUICtrlMenu_GetItemChecked GUICtrlMenu_GetItemCount GUICtrlMenu_GetItemData GUICtrlMenu_GetItemDefault GUICtrlMenu_GetItemDisabled GUICtrlMenu_GetItemEnabled GUICtrlMenu_GetItemGrayed GUICtrlMenu_GetItemHighlighted GUICtrlMenu_GetItemID GUICtrlMenu_GetItemInfo GUICtrlMenu_GetItemRect GUICtrlMenu_GetItemRectEx GUICtrlMenu_GetItemState GUICtrlMenu_GetItemStateEx GUICtrlMenu_GetItemSubMenu GUICtrlMenu_GetItemText GUICtrlMenu_GetItemType GUICtrlMenu_GetMenu GUICtrlMenu_GetMenuBackground GUICtrlMenu_GetMenuBarInfo GUICtrlMenu_GetMenuContextHelpID GUICtrlMenu_GetMenuData GUICtrlMenu_GetMenuDefaultItem GUICtrlMenu_GetMenuHeight GUICtrlMenu_GetMenuInfo GUICtrlMenu_GetMenuStyle GUICtrlMenu_GetSystemMenu GUICtrlMenu_InsertMenuItem GUICtrlMenu_InsertMenuItemEx GUICtrlMenu_IsMenu GUICtrlMenu_LoadMenu GUICtrlMenu_MapAccelerator GUICtrlMenu_MenuItemFromPoint GUICtrlMenu_RemoveMenu GUICtrlMenu_SetItemBitmaps GUICtrlMenu_SetItemBmp GUICtrlMenu_SetItemBmpChecked GUICtrlMenu_SetItemBmpUnchecked GUICtrlMenu_SetItemChecked GUICtrlMenu_SetItemData GUICtrlMenu_SetItemDefault GUICtrlMenu_SetItemDisabled GUICtrlMenu_SetItemEnabled GUICtrlMenu_SetItemGrayed GUICtrlMenu_SetItemHighlighted GUICtrlMenu_SetItemID GUICtrlMenu_SetItemInfo GUICtrlMenu_SetItemState GUICtrlMenu_SetItemSubMenu GUICtrlMenu_SetItemText GUICtrlMenu_SetItemType GUICtrlMenu_SetMenu GUICtrlMenu_SetMenuBackground GUICtrlMenu_SetMenuContextHelpID GUICtrlMenu_SetMenuData GUICtrlMenu_SetMenuDefaultItem GUICtrlMenu_SetMenuHeight GUICtrlMenu_SetMenuInfo GUICtrlMenu_SetMenuStyle GUICtrlMenu_TrackPopupMenu GUICtrlMonthCal_Create GUICtrlMonthCal_Destroy GUICtrlMonthCal_GetCalendarBorder GUICtrlMonthCal_GetCalendarCount GUICtrlMonthCal_GetColor GUICtrlMonthCal_GetColorArray GUICtrlMonthCal_GetCurSel GUICtrlMonthCal_GetCurSelStr GUICtrlMonthCal_GetFirstDOW GUICtrlMonthCal_GetFirstDOWStr GUICtrlMonthCal_GetMaxSelCount GUICtrlMonthCal_GetMaxTodayWidth GUICtrlMonthCal_GetMinReqHeight GUICtrlMonthCal_GetMinReqRect GUICtrlMonthCal_GetMinReqRectArray GUICtrlMonthCal_GetMinReqWidth GUICtrlMonthCal_GetMonthDelta GUICtrlMonthCal_GetMonthRange GUICtrlMonthCal_GetMonthRangeMax GUICtrlMonthCal_GetMonthRangeMaxStr GUICtrlMonthCal_GetMonthRangeMin GUICtrlMonthCal_GetMonthRangeMinStr GUICtrlMonthCal_GetMonthRangeSpan GUICtrlMonthCal_GetRange GUICtrlMonthCal_GetRangeMax GUICtrlMonthCal_GetRangeMaxStr GUICtrlMonthCal_GetRangeMin GUICtrlMonthCal_GetRangeMinStr GUICtrlMonthCal_GetSelRange GUICtrlMonthCal_GetSelRangeMax GUICtrlMonthCal_GetSelRangeMaxStr GUICtrlMonthCal_GetSelRangeMin GUICtrlMonthCal_GetSelRangeMinStr GUICtrlMonthCal_GetToday GUICtrlMonthCal_GetTodayStr GUICtrlMonthCal_GetUnicodeFormat GUICtrlMonthCal_HitTest GUICtrlMonthCal_SetCalendarBorder GUICtrlMonthCal_SetColor GUICtrlMonthCal_SetCurSel GUICtrlMonthCal_SetDayState GUICtrlMonthCal_SetFirstDOW GUICtrlMonthCal_SetMaxSelCount GUICtrlMonthCal_SetMonthDelta GUICtrlMonthCal_SetRange GUICtrlMonthCal_SetSelRange GUICtrlMonthCal_SetToday GUICtrlMonthCal_SetUnicodeFormat GUICtrlRebar_AddBand GUICtrlRebar_AddToolBarBand GUICtrlRebar_BeginDrag GUICtrlRebar_Create GUICtrlRebar_DeleteBand GUICtrlRebar_Destroy GUICtrlRebar_DragMove GUICtrlRebar_EndDrag GUICtrlRebar_GetBandBackColor GUICtrlRebar_GetBandBorders GUICtrlRebar_GetBandBordersEx GUICtrlRebar_GetBandChildHandle GUICtrlRebar_GetBandChildSize GUICtrlRebar_GetBandCount GUICtrlRebar_GetBandForeColor GUICtrlRebar_GetBandHeaderSize GUICtrlRebar_GetBandID GUICtrlRebar_GetBandIdealSize GUICtrlRebar_GetBandLength GUICtrlRebar_GetBandLParam GUICtrlRebar_GetBandMargins GUICtrlRebar_GetBandMarginsEx GUICtrlRebar_GetBandRect GUICtrlRebar_GetBandRectEx GUICtrlRebar_GetBandStyle GUICtrlRebar_GetBandStyleBreak GUICtrlRebar_GetBandStyleChildEdge GUICtrlRebar_GetBandStyleFixedBMP GUICtrlRebar_GetBandStyleFixedSize GUICtrlRebar_GetBandStyleGripperAlways GUICtrlRebar_GetBandStyleHidden GUICtrlRebar_GetBandStyleHideTitle GUICtrlRebar_GetBandStyleNoGripper GUICtrlRebar_GetBandStyleTopAlign GUICtrlRebar_GetBandStyleUseChevron GUICtrlRebar_GetBandStyleVariableHeight GUICtrlRebar_GetBandText GUICtrlRebar_GetBarHeight GUICtrlRebar_GetBarInfo GUICtrlRebar_GetBKColor GUICtrlRebar_GetColorScheme GUICtrlRebar_GetRowCount GUICtrlRebar_GetRowHeight GUICtrlRebar_GetTextColor GUICtrlRebar_GetToolTips GUICtrlRebar_GetUnicodeFormat GUICtrlRebar_HitTest GUICtrlRebar_IDToIndex GUICtrlRebar_MaximizeBand GUICtrlRebar_MinimizeBand GUICtrlRebar_MoveBand GUICtrlRebar_SetBandBackColor GUICtrlRebar_SetBandForeColor GUICtrlRebar_SetBandHeaderSize GUICtrlRebar_SetBandID GUICtrlRebar_SetBandIdealSize GUICtrlRebar_SetBandLength GUICtrlRebar_SetBandLParam GUICtrlRebar_SetBandStyle GUICtrlRebar_SetBandStyleBreak GUICtrlRebar_SetBandStyleChildEdge GUICtrlRebar_SetBandStyleFixedBMP GUICtrlRebar_SetBandStyleFixedSize GUICtrlRebar_SetBandStyleGripperAlways GUICtrlRebar_SetBandStyleHidden GUICtrlRebar_SetBandStyleHideTitle GUICtrlRebar_SetBandStyleNoGripper GUICtrlRebar_SetBandStyleTopAlign GUICtrlRebar_SetBandStyleUseChevron GUICtrlRebar_SetBandStyleVariableHeight GUICtrlRebar_SetBandText GUICtrlRebar_SetBarInfo GUICtrlRebar_SetBKColor GUICtrlRebar_SetColorScheme GUICtrlRebar_SetTextColor GUICtrlRebar_SetToolTips GUICtrlRebar_SetUnicodeFormat GUICtrlRebar_ShowBand GUICtrlRichEdit_AppendText GUICtrlRichEdit_AutoDetectURL GUICtrlRichEdit_CanPaste GUICtrlRichEdit_CanPasteSpecial GUICtrlRichEdit_CanRedo GUICtrlRichEdit_CanUndo GUICtrlRichEdit_ChangeFontSize GUICtrlRichEdit_Copy GUICtrlRichEdit_Create GUICtrlRichEdit_Cut GUICtrlRichEdit_Deselect GUICtrlRichEdit_Destroy GUICtrlRichEdit_EmptyUndoBuffer GUICtrlRichEdit_FindText GUICtrlRichEdit_FindTextInRange GUICtrlRichEdit_GetBkColor GUICtrlRichEdit_GetCharAttributes GUICtrlRichEdit_GetCharBkColor GUICtrlRichEdit_GetCharColor GUICtrlRichEdit_GetCharPosFromXY GUICtrlRichEdit_GetCharPosOfNextWord GUICtrlRichEdit_GetCharPosOfPreviousWord GUICtrlRichEdit_GetCharWordBreakInfo GUICtrlRichEdit_GetFirstCharPosOnLine GUICtrlRichEdit_GetFont GUICtrlRichEdit_GetLineCount GUICtrlRichEdit_GetLineLength GUICtrlRichEdit_GetLineNumberFromCharPos GUICtrlRichEdit_GetNextRedo GUICtrlRichEdit_GetNextUndo GUICtrlRichEdit_GetNumberOfFirstVisibleLine GUICtrlRichEdit_GetParaAlignment GUICtrlRichEdit_GetParaAttributes GUICtrlRichEdit_GetParaBorder GUICtrlRichEdit_GetParaIndents GUICtrlRichEdit_GetParaNumbering GUICtrlRichEdit_GetParaShading GUICtrlRichEdit_GetParaSpacing GUICtrlRichEdit_GetParaTabStops GUICtrlRichEdit_GetPasswordChar GUICtrlRichEdit_GetRECT GUICtrlRichEdit_GetScrollPos GUICtrlRichEdit_GetSel GUICtrlRichEdit_GetSelAA GUICtrlRichEdit_GetSelText GUICtrlRichEdit_GetSpaceUnit GUICtrlRichEdit_GetText GUICtrlRichEdit_GetTextInLine GUICtrlRichEdit_GetTextInRange GUICtrlRichEdit_GetTextLength GUICtrlRichEdit_GetVersion GUICtrlRichEdit_GetXYFromCharPos GUICtrlRichEdit_GetZoom GUICtrlRichEdit_GotoCharPos GUICtrlRichEdit_HideSelection GUICtrlRichEdit_InsertText GUICtrlRichEdit_IsModified GUICtrlRichEdit_IsTextSelected GUICtrlRichEdit_Paste GUICtrlRichEdit_PasteSpecial GUICtrlRichEdit_PauseRedraw GUICtrlRichEdit_Redo GUICtrlRichEdit_ReplaceText GUICtrlRichEdit_ResumeRedraw GUICtrlRichEdit_ScrollLineOrPage GUICtrlRichEdit_ScrollLines GUICtrlRichEdit_ScrollToCaret GUICtrlRichEdit_SetBkColor GUICtrlRichEdit_SetCharAttributes GUICtrlRichEdit_SetCharBkColor GUICtrlRichEdit_SetCharColor GUICtrlRichEdit_SetEventMask GUICtrlRichEdit_SetFont GUICtrlRichEdit_SetLimitOnText GUICtrlRichEdit_SetModified GUICtrlRichEdit_SetParaAlignment GUICtrlRichEdit_SetParaAttributes GUICtrlRichEdit_SetParaBorder GUICtrlRichEdit_SetParaIndents GUICtrlRichEdit_SetParaNumbering GUICtrlRichEdit_SetParaShading GUICtrlRichEdit_SetParaSpacing GUICtrlRichEdit_SetParaTabStops GUICtrlRichEdit_SetPasswordChar GUICtrlRichEdit_SetReadOnly GUICtrlRichEdit_SetRECT GUICtrlRichEdit_SetScrollPos GUICtrlRichEdit_SetSel GUICtrlRichEdit_SetSpaceUnit GUICtrlRichEdit_SetTabStops GUICtrlRichEdit_SetText GUICtrlRichEdit_SetUndoLimit GUICtrlRichEdit_SetZoom GUICtrlRichEdit_StreamFromFile GUICtrlRichEdit_StreamFromVar GUICtrlRichEdit_StreamToFile GUICtrlRichEdit_StreamToVar GUICtrlRichEdit_Undo GUICtrlSlider_ClearSel GUICtrlSlider_ClearTics GUICtrlSlider_Create GUICtrlSlider_Destroy GUICtrlSlider_GetBuddy GUICtrlSlider_GetChannelRect GUICtrlSlider_GetChannelRectEx GUICtrlSlider_GetLineSize GUICtrlSlider_GetLogicalTics GUICtrlSlider_GetNumTics GUICtrlSlider_GetPageSize GUICtrlSlider_GetPos GUICtrlSlider_GetRange GUICtrlSlider_GetRangeMax GUICtrlSlider_GetRangeMin GUICtrlSlider_GetSel GUICtrlSlider_GetSelEnd GUICtrlSlider_GetSelStart GUICtrlSlider_GetThumbLength GUICtrlSlider_GetThumbRect GUICtrlSlider_GetThumbRectEx GUICtrlSlider_GetTic GUICtrlSlider_GetTicPos GUICtrlSlider_GetToolTips GUICtrlSlider_GetUnicodeFormat GUICtrlSlider_SetBuddy GUICtrlSlider_SetLineSize GUICtrlSlider_SetPageSize GUICtrlSlider_SetPos GUICtrlSlider_SetRange GUICtrlSlider_SetRangeMax GUICtrlSlider_SetRangeMin GUICtrlSlider_SetSel GUICtrlSlider_SetSelEnd GUICtrlSlider_SetSelStart GUICtrlSlider_SetThumbLength GUICtrlSlider_SetTic GUICtrlSlider_SetTicFreq GUICtrlSlider_SetTipSide GUICtrlSlider_SetToolTips GUICtrlSlider_SetUnicodeFormat GUICtrlStatusBar_Create GUICtrlStatusBar_Destroy GUICtrlStatusBar_EmbedControl GUICtrlStatusBar_GetBorders GUICtrlStatusBar_GetBordersHorz GUICtrlStatusBar_GetBordersRect GUICtrlStatusBar_GetBordersVert GUICtrlStatusBar_GetCount GUICtrlStatusBar_GetHeight GUICtrlStatusBar_GetIcon GUICtrlStatusBar_GetParts GUICtrlStatusBar_GetRect GUICtrlStatusBar_GetRectEx GUICtrlStatusBar_GetText GUICtrlStatusBar_GetTextFlags GUICtrlStatusBar_GetTextLength GUICtrlStatusBar_GetTextLengthEx GUICtrlStatusBar_GetTipText GUICtrlStatusBar_GetUnicodeFormat GUICtrlStatusBar_GetWidth GUICtrlStatusBar_IsSimple GUICtrlStatusBar_Resize GUICtrlStatusBar_SetBkColor GUICtrlStatusBar_SetIcon GUICtrlStatusBar_SetMinHeight GUICtrlStatusBar_SetParts GUICtrlStatusBar_SetSimple GUICtrlStatusBar_SetText GUICtrlStatusBar_SetTipText GUICtrlStatusBar_SetUnicodeFormat GUICtrlStatusBar_ShowHide GUICtrlTab_ActivateTab GUICtrlTab_ClickTab GUICtrlTab_Create GUICtrlTab_DeleteAllItems GUICtrlTab_DeleteItem GUICtrlTab_DeselectAll GUICtrlTab_Destroy GUICtrlTab_FindTab GUICtrlTab_GetCurFocus GUICtrlTab_GetCurSel GUICtrlTab_GetDisplayRect GUICtrlTab_GetDisplayRectEx GUICtrlTab_GetExtendedStyle GUICtrlTab_GetImageList GUICtrlTab_GetItem GUICtrlTab_GetItemCount GUICtrlTab_GetItemImage GUICtrlTab_GetItemParam GUICtrlTab_GetItemRect GUICtrlTab_GetItemRectEx GUICtrlTab_GetItemState GUICtrlTab_GetItemText GUICtrlTab_GetRowCount GUICtrlTab_GetToolTips GUICtrlTab_GetUnicodeFormat GUICtrlTab_HighlightItem GUICtrlTab_HitTest GUICtrlTab_InsertItem GUICtrlTab_RemoveImage GUICtrlTab_SetCurFocus GUICtrlTab_SetCurSel GUICtrlTab_SetExtendedStyle GUICtrlTab_SetImageList GUICtrlTab_SetItem GUICtrlTab_SetItemImage GUICtrlTab_SetItemParam GUICtrlTab_SetItemSize GUICtrlTab_SetItemState GUICtrlTab_SetItemText GUICtrlTab_SetMinTabWidth GUICtrlTab_SetPadding GUICtrlTab_SetToolTips GUICtrlTab_SetUnicodeFormat GUICtrlToolbar_AddBitmap GUICtrlToolbar_AddButton GUICtrlToolbar_AddButtonSep GUICtrlToolbar_AddString GUICtrlToolbar_ButtonCount GUICtrlToolbar_CheckButton GUICtrlToolbar_ClickAccel GUICtrlToolbar_ClickButton GUICtrlToolbar_ClickIndex GUICtrlToolbar_CommandToIndex GUICtrlToolbar_Create GUICtrlToolbar_Customize GUICtrlToolbar_DeleteButton GUICtrlToolbar_Destroy GUICtrlToolbar_EnableButton GUICtrlToolbar_FindToolbar GUICtrlToolbar_GetAnchorHighlight GUICtrlToolbar_GetBitmapFlags GUICtrlToolbar_GetButtonBitmap GUICtrlToolbar_GetButtonInfo GUICtrlToolbar_GetButtonInfoEx GUICtrlToolbar_GetButtonParam GUICtrlToolbar_GetButtonRect GUICtrlToolbar_GetButtonRectEx GUICtrlToolbar_GetButtonSize GUICtrlToolbar_GetButtonState GUICtrlToolbar_GetButtonStyle GUICtrlToolbar_GetButtonText GUICtrlToolbar_GetColorScheme GUICtrlToolbar_GetDisabledImageList GUICtrlToolbar_GetExtendedStyle GUICtrlToolbar_GetHotImageList GUICtrlToolbar_GetHotItem GUICtrlToolbar_GetImageList GUICtrlToolbar_GetInsertMark GUICtrlToolbar_GetInsertMarkColor GUICtrlToolbar_GetMaxSize GUICtrlToolbar_GetMetrics GUICtrlToolbar_GetPadding GUICtrlToolbar_GetRows GUICtrlToolbar_GetString GUICtrlToolbar_GetStyle GUICtrlToolbar_GetStyleAltDrag GUICtrlToolbar_GetStyleCustomErase GUICtrlToolbar_GetStyleFlat GUICtrlToolbar_GetStyleList GUICtrlToolbar_GetStyleRegisterDrop GUICtrlToolbar_GetStyleToolTips GUICtrlToolbar_GetStyleTransparent GUICtrlToolbar_GetStyleWrapable GUICtrlToolbar_GetTextRows GUICtrlToolbar_GetToolTips GUICtrlToolbar_GetUnicodeFormat GUICtrlToolbar_HideButton GUICtrlToolbar_HighlightButton GUICtrlToolbar_HitTest GUICtrlToolbar_IndexToCommand GUICtrlToolbar_InsertButton GUICtrlToolbar_InsertMarkHitTest GUICtrlToolbar_IsButtonChecked GUICtrlToolbar_IsButtonEnabled GUICtrlToolbar_IsButtonHidden GUICtrlToolbar_IsButtonHighlighted GUICtrlToolbar_IsButtonIndeterminate GUICtrlToolbar_IsButtonPressed GUICtrlToolbar_LoadBitmap GUICtrlToolbar_LoadImages GUICtrlToolbar_MapAccelerator GUICtrlToolbar_MoveButton GUICtrlToolbar_PressButton GUICtrlToolbar_SetAnchorHighlight GUICtrlToolbar_SetBitmapSize GUICtrlToolbar_SetButtonBitMap GUICtrlToolbar_SetButtonInfo GUICtrlToolbar_SetButtonInfoEx GUICtrlToolbar_SetButtonParam GUICtrlToolbar_SetButtonSize GUICtrlToolbar_SetButtonState GUICtrlToolbar_SetButtonStyle GUICtrlToolbar_SetButtonText GUICtrlToolbar_SetButtonWidth GUICtrlToolbar_SetCmdID GUICtrlToolbar_SetColorScheme GUICtrlToolbar_SetDisabledImageList GUICtrlToolbar_SetDrawTextFlags GUICtrlToolbar_SetExtendedStyle GUICtrlToolbar_SetHotImageList GUICtrlToolbar_SetHotItem GUICtrlToolbar_SetImageList GUICtrlToolbar_SetIndent GUICtrlToolbar_SetIndeterminate GUICtrlToolbar_SetInsertMark GUICtrlToolbar_SetInsertMarkColor GUICtrlToolbar_SetMaxTextRows GUICtrlToolbar_SetMetrics GUICtrlToolbar_SetPadding GUICtrlToolbar_SetParent GUICtrlToolbar_SetRows GUICtrlToolbar_SetStyle GUICtrlToolbar_SetStyleAltDrag GUICtrlToolbar_SetStyleCustomErase GUICtrlToolbar_SetStyleFlat GUICtrlToolbar_SetStyleList GUICtrlToolbar_SetStyleRegisterDrop GUICtrlToolbar_SetStyleToolTips GUICtrlToolbar_SetStyleTransparent GUICtrlToolbar_SetStyleWrapable GUICtrlToolbar_SetToolTips GUICtrlToolbar_SetUnicodeFormat GUICtrlToolbar_SetWindowTheme GUICtrlTreeView_Add GUICtrlTreeView_AddChild GUICtrlTreeView_AddChildFirst GUICtrlTreeView_AddFirst GUICtrlTreeView_BeginUpdate GUICtrlTreeView_ClickItem GUICtrlTreeView_Create GUICtrlTreeView_CreateDragImage GUICtrlTreeView_CreateSolidBitMap GUICtrlTreeView_Delete GUICtrlTreeView_DeleteAll GUICtrlTreeView_DeleteChildren GUICtrlTreeView_Destroy GUICtrlTreeView_DisplayRect GUICtrlTreeView_DisplayRectEx GUICtrlTreeView_EditText GUICtrlTreeView_EndEdit GUICtrlTreeView_EndUpdate GUICtrlTreeView_EnsureVisible GUICtrlTreeView_Expand GUICtrlTreeView_ExpandedOnce GUICtrlTreeView_FindItem GUICtrlTreeView_FindItemEx GUICtrlTreeView_GetBkColor GUICtrlTreeView_GetBold GUICtrlTreeView_GetChecked GUICtrlTreeView_GetChildCount GUICtrlTreeView_GetChildren GUICtrlTreeView_GetCount GUICtrlTreeView_GetCut GUICtrlTreeView_GetDropTarget GUICtrlTreeView_GetEditControl GUICtrlTreeView_GetExpanded GUICtrlTreeView_GetFirstChild GUICtrlTreeView_GetFirstItem GUICtrlTreeView_GetFirstVisible GUICtrlTreeView_GetFocused GUICtrlTreeView_GetHeight GUICtrlTreeView_GetImageIndex GUICtrlTreeView_GetImageListIconHandle GUICtrlTreeView_GetIndent GUICtrlTreeView_GetInsertMarkColor GUICtrlTreeView_GetISearchString GUICtrlTreeView_GetItemByIndex GUICtrlTreeView_GetItemHandle GUICtrlTreeView_GetItemParam GUICtrlTreeView_GetLastChild GUICtrlTreeView_GetLineColor GUICtrlTreeView_GetNext GUICtrlTreeView_GetNextChild GUICtrlTreeView_GetNextSibling GUICtrlTreeView_GetNextVisible GUICtrlTreeView_GetNormalImageList GUICtrlTreeView_GetParentHandle GUICtrlTreeView_GetParentParam GUICtrlTreeView_GetPrev GUICtrlTreeView_GetPrevChild GUICtrlTreeView_GetPrevSibling GUICtrlTreeView_GetPrevVisible GUICtrlTreeView_GetScrollTime GUICtrlTreeView_GetSelected GUICtrlTreeView_GetSelectedImageIndex GUICtrlTreeView_GetSelection GUICtrlTreeView_GetSiblingCount GUICtrlTreeView_GetState GUICtrlTreeView_GetStateImageIndex GUICtrlTreeView_GetStateImageList GUICtrlTreeView_GetText GUICtrlTreeView_GetTextColor GUICtrlTreeView_GetToolTips GUICtrlTreeView_GetTree GUICtrlTreeView_GetUnicodeFormat GUICtrlTreeView_GetVisible GUICtrlTreeView_GetVisibleCount GUICtrlTreeView_HitTest GUICtrlTreeView_HitTestEx GUICtrlTreeView_HitTestItem GUICtrlTreeView_Index GUICtrlTreeView_InsertItem GUICtrlTreeView_IsFirstItem GUICtrlTreeView_IsParent GUICtrlTreeView_Level GUICtrlTreeView_SelectItem GUICtrlTreeView_SelectItemByIndex GUICtrlTreeView_SetBkColor GUICtrlTreeView_SetBold GUICtrlTreeView_SetChecked GUICtrlTreeView_SetCheckedByIndex GUICtrlTreeView_SetChildren GUICtrlTreeView_SetCut GUICtrlTreeView_SetDropTarget GUICtrlTreeView_SetFocused GUICtrlTreeView_SetHeight GUICtrlTreeView_SetIcon GUICtrlTreeView_SetImageIndex GUICtrlTreeView_SetIndent GUICtrlTreeView_SetInsertMark GUICtrlTreeView_SetInsertMarkColor GUICtrlTreeView_SetItemHeight GUICtrlTreeView_SetItemParam GUICtrlTreeView_SetLineColor GUICtrlTreeView_SetNormalImageList GUICtrlTreeView_SetScrollTime GUICtrlTreeView_SetSelected GUICtrlTreeView_SetSelectedImageIndex GUICtrlTreeView_SetState GUICtrlTreeView_SetStateImageIndex GUICtrlTreeView_SetStateImageList GUICtrlTreeView_SetText GUICtrlTreeView_SetTextColor GUICtrlTreeView_SetToolTips GUICtrlTreeView_SetUnicodeFormat GUICtrlTreeView_Sort GUIImageList_Add GUIImageList_AddBitmap GUIImageList_AddIcon GUIImageList_AddMasked GUIImageList_BeginDrag GUIImageList_Copy GUIImageList_Create GUIImageList_Destroy GUIImageList_DestroyIcon GUIImageList_DragEnter GUIImageList_DragLeave GUIImageList_DragMove GUIImageList_Draw GUIImageList_DrawEx GUIImageList_Duplicate GUIImageList_EndDrag GUIImageList_GetBkColor GUIImageList_GetIcon GUIImageList_GetIconHeight GUIImageList_GetIconSize GUIImageList_GetIconSizeEx GUIImageList_GetIconWidth GUIImageList_GetImageCount GUIImageList_GetImageInfoEx GUIImageList_Remove GUIImageList_ReplaceIcon GUIImageList_SetBkColor GUIImageList_SetIconSize GUIImageList_SetImageCount GUIImageList_Swap GUIScrollBars_EnableScrollBar GUIScrollBars_GetScrollBarInfoEx GUIScrollBars_GetScrollBarRect GUIScrollBars_GetScrollBarRGState GUIScrollBars_GetScrollBarXYLineButton GUIScrollBars_GetScrollBarXYThumbBottom GUIScrollBars_GetScrollBarXYThumbTop GUIScrollBars_GetScrollInfo GUIScrollBars_GetScrollInfoEx GUIScrollBars_GetScrollInfoMax GUIScrollBars_GetScrollInfoMin GUIScrollBars_GetScrollInfoPage GUIScrollBars_GetScrollInfoPos GUIScrollBars_GetScrollInfoTrackPos GUIScrollBars_GetScrollPos GUIScrollBars_GetScrollRange GUIScrollBars_Init GUIScrollBars_ScrollWindow GUIScrollBars_SetScrollInfo GUIScrollBars_SetScrollInfoMax GUIScrollBars_SetScrollInfoMin GUIScrollBars_SetScrollInfoPage GUIScrollBars_SetScrollInfoPos GUIScrollBars_SetScrollRange GUIScrollBars_ShowScrollBar GUIToolTip_Activate GUIToolTip_AddTool GUIToolTip_AdjustRect GUIToolTip_BitsToTTF GUIToolTip_Create GUIToolTip_Deactivate GUIToolTip_DelTool GUIToolTip_Destroy GUIToolTip_EnumTools GUIToolTip_GetBubbleHeight GUIToolTip_GetBubbleSize GUIToolTip_GetBubbleWidth GUIToolTip_GetCurrentTool GUIToolTip_GetDelayTime GUIToolTip_GetMargin GUIToolTip_GetMarginEx GUIToolTip_GetMaxTipWidth GUIToolTip_GetText GUIToolTip_GetTipBkColor GUIToolTip_GetTipTextColor GUIToolTip_GetTitleBitMap GUIToolTip_GetTitleText GUIToolTip_GetToolCount GUIToolTip_GetToolInfo GUIToolTip_HitTest GUIToolTip_NewToolRect GUIToolTip_Pop GUIToolTip_PopUp GUIToolTip_SetDelayTime GUIToolTip_SetMargin GUIToolTip_SetMaxTipWidth GUIToolTip_SetTipBkColor GUIToolTip_SetTipTextColor GUIToolTip_SetTitle GUIToolTip_SetToolInfo GUIToolTip_SetWindowTheme GUIToolTip_ToolExists GUIToolTip_ToolToArray GUIToolTip_TrackActivate GUIToolTip_TrackPosition GUIToolTip_Update GUIToolTip_UpdateTipText HexToString IEAction IEAttach IEBodyReadHTML IEBodyReadText IEBodyWriteHTML IECreate IECreateEmbedded IEDocGetObj IEDocInsertHTML IEDocInsertText IEDocReadHTML IEDocWriteHTML IEErrorNotify IEFormElementCheckBoxSelect IEFormElementGetCollection IEFormElementGetObjByName IEFormElementGetValue IEFormElementOptionSelect IEFormElementRadioSelect IEFormElementSetValue IEFormGetCollection IEFormGetObjByName IEFormImageClick IEFormReset IEFormSubmit IEFrameGetCollection IEFrameGetObjByName IEGetObjById IEGetObjByName IEHeadInsertEventScript IEImgClick IEImgGetCollection IEIsFrameSet IELinkClickByIndex IELinkClickByText IELinkGetCollection IELoadWait IELoadWaitTimeout IENavigate IEPropertyGet IEPropertySet IEQuit IETableGetCollection IETableWriteToArray IETagNameAllGetCollection IETagNameGetCollection IE_Example IE_Introduction IE_VersionInfo INetExplorerCapable INetGetSource INetMail INetSmtpMail IsPressed MathCheckDiv Max MemGlobalAlloc MemGlobalFree MemGlobalLock MemGlobalSize MemGlobalUnlock MemMoveMemory MemVirtualAlloc MemVirtualAllocEx MemVirtualFree MemVirtualFreeEx Min MouseTrap NamedPipes_CallNamedPipe NamedPipes_ConnectNamedPipe NamedPipes_CreateNamedPipe NamedPipes_CreatePipe NamedPipes_DisconnectNamedPipe NamedPipes_GetNamedPipeHandleState NamedPipes_GetNamedPipeInfo NamedPipes_PeekNamedPipe NamedPipes_SetNamedPipeHandleState NamedPipes_TransactNamedPipe NamedPipes_WaitNamedPipe Net_Share_ConnectionEnum Net_Share_FileClose Net_Share_FileEnum Net_Share_FileGetInfo Net_Share_PermStr Net_Share_ResourceStr Net_Share_SessionDel Net_Share_SessionEnum Net_Share_SessionGetInfo Net_Share_ShareAdd Net_Share_ShareCheck Net_Share_ShareDel Net_Share_ShareEnum Net_Share_ShareGetInfo Net_Share_ShareSetInfo Net_Share_StatisticsGetSvr Net_Share_StatisticsGetWrk Now NowCalc NowCalcDate NowDate NowTime PathFull PathGetRelative PathMake PathSplit ProcessGetName ProcessGetPriority Radian ReplaceStringInFile RunDos ScreenCapture_Capture ScreenCapture_CaptureWnd ScreenCapture_SaveImage ScreenCapture_SetBMPFormat ScreenCapture_SetJPGQuality ScreenCapture_SetTIFColorDepth ScreenCapture_SetTIFCompression Security__AdjustTokenPrivileges Security__CreateProcessWithToken Security__DuplicateTokenEx Security__GetAccountSid Security__GetLengthSid Security__GetTokenInformation Security__ImpersonateSelf Security__IsValidSid Security__LookupAccountName Security__LookupAccountSid Security__LookupPrivilegeValue Security__OpenProcessToken Security__OpenThreadToken Security__OpenThreadTokenEx Security__SetPrivilege Security__SetTokenInformation Security__SidToStringSid Security__SidTypeStr Security__StringSidToSid SendMessage SendMessageA SetDate SetTime Singleton SoundClose SoundLength SoundOpen SoundPause SoundPlay SoundPos SoundResume SoundSeek SoundStatus SoundStop SQLite_Changes SQLite_Close SQLite_Display2DResult SQLite_Encode SQLite_ErrCode SQLite_ErrMsg SQLite_Escape SQLite_Exec SQLite_FastEncode SQLite_FastEscape SQLite_FetchData SQLite_FetchNames SQLite_GetTable SQLite_GetTable2d SQLite_LastInsertRowID SQLite_LibVersion SQLite_Open SQLite_Query SQLite_QueryFinalize SQLite_QueryReset SQLite_QuerySingleRow SQLite_SafeMode SQLite_SetTimeout SQLite_Shutdown SQLite_SQLiteExe SQLite_Startup SQLite_TotalChanges StringBetween StringExplode StringInsert StringProper StringRepeat StringTitleCase StringToHex TCPIpToName TempFile TicksToTime Timer_Diff Timer_GetIdleTime Timer_GetTimerID Timer_Init Timer_KillAllTimers Timer_KillTimer Timer_SetTimer TimeToTicks VersionCompare viClose viExecCommand viFindGpib viGpibBusReset viGTL viInteractiveControl viOpen viSetAttribute viSetTimeout WeekNumberISO WinAPI_AbortPath WinAPI_ActivateKeyboardLayout WinAPI_AddClipboardFormatListener WinAPI_AddFontMemResourceEx WinAPI_AddFontResourceEx WinAPI_AddIconOverlay WinAPI_AddIconTransparency WinAPI_AddMRUString WinAPI_AdjustBitmap WinAPI_AdjustTokenPrivileges WinAPI_AdjustWindowRectEx WinAPI_AlphaBlend WinAPI_AngleArc WinAPI_AnimateWindow WinAPI_Arc WinAPI_ArcTo WinAPI_ArrayToStruct WinAPI_AssignProcessToJobObject WinAPI_AssocGetPerceivedType WinAPI_AssocQueryString WinAPI_AttachConsole WinAPI_AttachThreadInput WinAPI_BackupRead WinAPI_BackupReadAbort WinAPI_BackupSeek WinAPI_BackupWrite WinAPI_BackupWriteAbort WinAPI_Beep WinAPI_BeginBufferedPaint WinAPI_BeginDeferWindowPos WinAPI_BeginPaint WinAPI_BeginPath WinAPI_BeginUpdateResource WinAPI_BitBlt WinAPI_BringWindowToTop WinAPI_BroadcastSystemMessage WinAPI_BrowseForFolderDlg WinAPI_BufferedPaintClear WinAPI_BufferedPaintInit WinAPI_BufferedPaintSetAlpha WinAPI_BufferedPaintUnInit WinAPI_CallNextHookEx WinAPI_CallWindowProc WinAPI_CallWindowProcW WinAPI_CascadeWindows WinAPI_ChangeWindowMessageFilterEx WinAPI_CharToOem WinAPI_ChildWindowFromPointEx WinAPI_ClientToScreen WinAPI_ClipCursor WinAPI_CloseDesktop WinAPI_CloseEnhMetaFile WinAPI_CloseFigure WinAPI_CloseHandle WinAPI_CloseThemeData WinAPI_CloseWindow WinAPI_CloseWindowStation WinAPI_CLSIDFromProgID WinAPI_CoInitialize WinAPI_ColorAdjustLuma WinAPI_ColorHLSToRGB WinAPI_ColorRGBToHLS WinAPI_CombineRgn WinAPI_CombineTransform WinAPI_CommandLineToArgv WinAPI_CommDlgExtendedError WinAPI_CommDlgExtendedErrorEx WinAPI_CompareString WinAPI_CompressBitmapBits WinAPI_CompressBuffer WinAPI_ComputeCrc32 WinAPI_ConfirmCredentials WinAPI_CopyBitmap WinAPI_CopyCursor WinAPI_CopyEnhMetaFile WinAPI_CopyFileEx WinAPI_CopyIcon WinAPI_CopyImage WinAPI_CopyRect WinAPI_CopyStruct WinAPI_CoTaskMemAlloc WinAPI_CoTaskMemFree WinAPI_CoTaskMemRealloc WinAPI_CoUninitialize WinAPI_Create32BitHBITMAP WinAPI_Create32BitHICON WinAPI_CreateANDBitmap WinAPI_CreateBitmap WinAPI_CreateBitmapIndirect WinAPI_CreateBrushIndirect WinAPI_CreateBuffer WinAPI_CreateBufferFromStruct WinAPI_CreateCaret WinAPI_CreateColorAdjustment WinAPI_CreateCompatibleBitmap WinAPI_CreateCompatibleBitmapEx WinAPI_CreateCompatibleDC WinAPI_CreateDesktop WinAPI_CreateDIB WinAPI_CreateDIBColorTable WinAPI_CreateDIBitmap WinAPI_CreateDIBSection WinAPI_CreateDirectory WinAPI_CreateDirectoryEx WinAPI_CreateEllipticRgn WinAPI_CreateEmptyIcon WinAPI_CreateEnhMetaFile WinAPI_CreateEvent WinAPI_CreateFile WinAPI_CreateFileEx WinAPI_CreateFileMapping WinAPI_CreateFont WinAPI_CreateFontEx WinAPI_CreateFontIndirect WinAPI_CreateGUID WinAPI_CreateHardLink WinAPI_CreateIcon WinAPI_CreateIconFromResourceEx WinAPI_CreateIconIndirect WinAPI_CreateJobObject WinAPI_CreateMargins WinAPI_CreateMRUList WinAPI_CreateMutex WinAPI_CreateNullRgn WinAPI_CreateNumberFormatInfo WinAPI_CreateObjectID WinAPI_CreatePen WinAPI_CreatePoint WinAPI_CreatePolygonRgn WinAPI_CreateProcess WinAPI_CreateProcessWithToken WinAPI_CreateRect WinAPI_CreateRectEx WinAPI_CreateRectRgn WinAPI_CreateRectRgnIndirect WinAPI_CreateRoundRectRgn WinAPI_CreateSemaphore WinAPI_CreateSize WinAPI_CreateSolidBitmap WinAPI_CreateSolidBrush WinAPI_CreateStreamOnHGlobal WinAPI_CreateString WinAPI_CreateSymbolicLink WinAPI_CreateTransform WinAPI_CreateWindowEx WinAPI_CreateWindowStation WinAPI_DecompressBuffer WinAPI_DecryptFile WinAPI_DeferWindowPos WinAPI_DefineDosDevice WinAPI_DefRawInputProc WinAPI_DefSubclassProc WinAPI_DefWindowProc WinAPI_DefWindowProcW WinAPI_DeleteDC WinAPI_DeleteEnhMetaFile WinAPI_DeleteFile WinAPI_DeleteObject WinAPI_DeleteObjectID WinAPI_DeleteVolumeMountPoint WinAPI_DeregisterShellHookWindow WinAPI_DestroyCaret WinAPI_DestroyCursor WinAPI_DestroyIcon WinAPI_DestroyWindow WinAPI_DeviceIoControl WinAPI_DisplayStruct WinAPI_DllGetVersion WinAPI_DllInstall WinAPI_DllUninstall WinAPI_DPtoLP WinAPI_DragAcceptFiles WinAPI_DragFinish WinAPI_DragQueryFileEx WinAPI_DragQueryPoint WinAPI_DrawAnimatedRects WinAPI_DrawBitmap WinAPI_DrawEdge WinAPI_DrawFocusRect WinAPI_DrawFrameControl WinAPI_DrawIcon WinAPI_DrawIconEx WinAPI_DrawLine WinAPI_DrawShadowText WinAPI_DrawText WinAPI_DrawThemeBackground WinAPI_DrawThemeEdge WinAPI_DrawThemeIcon WinAPI_DrawThemeParentBackground WinAPI_DrawThemeText WinAPI_DrawThemeTextEx WinAPI_DuplicateEncryptionInfoFile WinAPI_DuplicateHandle WinAPI_DuplicateTokenEx WinAPI_DwmDefWindowProc WinAPI_DwmEnableBlurBehindWindow WinAPI_DwmEnableComposition WinAPI_DwmExtendFrameIntoClientArea WinAPI_DwmGetColorizationColor WinAPI_DwmGetColorizationParameters WinAPI_DwmGetWindowAttribute WinAPI_DwmInvalidateIconicBitmaps WinAPI_DwmIsCompositionEnabled WinAPI_DwmQueryThumbnailSourceSize WinAPI_DwmRegisterThumbnail WinAPI_DwmSetColorizationParameters WinAPI_DwmSetIconicLivePreviewBitmap WinAPI_DwmSetIconicThumbnail WinAPI_DwmSetWindowAttribute WinAPI_DwmUnregisterThumbnail WinAPI_DwmUpdateThumbnailProperties WinAPI_DWordToFloat WinAPI_DWordToInt WinAPI_EjectMedia WinAPI_Ellipse WinAPI_EmptyWorkingSet WinAPI_EnableWindow WinAPI_EncryptFile WinAPI_EncryptionDisable WinAPI_EndBufferedPaint WinAPI_EndDeferWindowPos WinAPI_EndPaint WinAPI_EndPath WinAPI_EndUpdateResource WinAPI_EnumChildProcess WinAPI_EnumChildWindows WinAPI_EnumDesktops WinAPI_EnumDesktopWindows WinAPI_EnumDeviceDrivers WinAPI_EnumDisplayDevices WinAPI_EnumDisplayMonitors WinAPI_EnumDisplaySettings WinAPI_EnumDllProc WinAPI_EnumFiles WinAPI_EnumFileStreams WinAPI_EnumFontFamilies WinAPI_EnumHardLinks WinAPI_EnumMRUList WinAPI_EnumPageFiles WinAPI_EnumProcessHandles WinAPI_EnumProcessModules WinAPI_EnumProcessThreads WinAPI_EnumProcessWindows WinAPI_EnumRawInputDevices WinAPI_EnumResourceLanguages WinAPI_EnumResourceNames WinAPI_EnumResourceTypes WinAPI_EnumSystemGeoID WinAPI_EnumSystemLocales WinAPI_EnumUILanguages WinAPI_EnumWindows WinAPI_EnumWindowsPopup WinAPI_EnumWindowStations WinAPI_EnumWindowsTop WinAPI_EqualMemory WinAPI_EqualRect WinAPI_EqualRgn WinAPI_ExcludeClipRect WinAPI_ExpandEnvironmentStrings WinAPI_ExtCreatePen WinAPI_ExtCreateRegion WinAPI_ExtFloodFill WinAPI_ExtractIcon WinAPI_ExtractIconEx WinAPI_ExtSelectClipRgn WinAPI_FatalAppExit WinAPI_FatalExit WinAPI_FileEncryptionStatus WinAPI_FileExists WinAPI_FileIconInit WinAPI_FileInUse WinAPI_FillMemory WinAPI_FillPath WinAPI_FillRect WinAPI_FillRgn WinAPI_FindClose WinAPI_FindCloseChangeNotification WinAPI_FindExecutable WinAPI_FindFirstChangeNotification WinAPI_FindFirstFile WinAPI_FindFirstFileName WinAPI_FindFirstStream WinAPI_FindNextChangeNotification WinAPI_FindNextFile WinAPI_FindNextFileName WinAPI_FindNextStream WinAPI_FindResource WinAPI_FindResourceEx WinAPI_FindTextDlg WinAPI_FindWindow WinAPI_FlashWindow WinAPI_FlashWindowEx WinAPI_FlattenPath WinAPI_FloatToDWord WinAPI_FloatToInt WinAPI_FlushFileBuffers WinAPI_FlushFRBuffer WinAPI_FlushViewOfFile WinAPI_FormatDriveDlg WinAPI_FormatMessage WinAPI_FrameRect WinAPI_FrameRgn WinAPI_FreeLibrary WinAPI_FreeMemory WinAPI_FreeMRUList WinAPI_FreeResource WinAPI_GdiComment WinAPI_GetActiveWindow WinAPI_GetAllUsersProfileDirectory WinAPI_GetAncestor WinAPI_GetApplicationRestartSettings WinAPI_GetArcDirection WinAPI_GetAsyncKeyState WinAPI_GetBinaryType WinAPI_GetBitmapBits WinAPI_GetBitmapDimension WinAPI_GetBitmapDimensionEx WinAPI_GetBkColor WinAPI_GetBkMode WinAPI_GetBoundsRect WinAPI_GetBrushOrg WinAPI_GetBufferedPaintBits WinAPI_GetBufferedPaintDC WinAPI_GetBufferedPaintTargetDC WinAPI_GetBufferedPaintTargetRect WinAPI_GetBValue WinAPI_GetCaretBlinkTime WinAPI_GetCaretPos WinAPI_GetCDType WinAPI_GetClassInfoEx WinAPI_GetClassLongEx WinAPI_GetClassName WinAPI_GetClientHeight WinAPI_GetClientRect WinAPI_GetClientWidth WinAPI_GetClipboardSequenceNumber WinAPI_GetClipBox WinAPI_GetClipCursor WinAPI_GetClipRgn WinAPI_GetColorAdjustment WinAPI_GetCompressedFileSize WinAPI_GetCompression WinAPI_GetConnectedDlg WinAPI_GetCurrentDirectory WinAPI_GetCurrentHwProfile WinAPI_GetCurrentObject WinAPI_GetCurrentPosition WinAPI_GetCurrentProcess WinAPI_GetCurrentProcessExplicitAppUserModelID WinAPI_GetCurrentProcessID WinAPI_GetCurrentThemeName WinAPI_GetCurrentThread WinAPI_GetCurrentThreadId WinAPI_GetCursor WinAPI_GetCursorInfo WinAPI_GetDateFormat WinAPI_GetDC WinAPI_GetDCEx WinAPI_GetDefaultPrinter WinAPI_GetDefaultUserProfileDirectory WinAPI_GetDesktopWindow WinAPI_GetDeviceCaps WinAPI_GetDeviceDriverBaseName WinAPI_GetDeviceDriverFileName WinAPI_GetDeviceGammaRamp WinAPI_GetDIBColorTable WinAPI_GetDIBits WinAPI_GetDiskFreeSpaceEx WinAPI_GetDlgCtrlID WinAPI_GetDlgItem WinAPI_GetDllDirectory WinAPI_GetDriveBusType WinAPI_GetDriveGeometryEx WinAPI_GetDriveNumber WinAPI_GetDriveType WinAPI_GetDurationFormat WinAPI_GetEffectiveClientRect WinAPI_GetEnhMetaFile WinAPI_GetEnhMetaFileBits WinAPI_GetEnhMetaFileDescription WinAPI_GetEnhMetaFileDimension WinAPI_GetEnhMetaFileHeader WinAPI_GetErrorMessage WinAPI_GetErrorMode WinAPI_GetExitCodeProcess WinAPI_GetExtended WinAPI_GetFileAttributes WinAPI_GetFileID WinAPI_GetFileInformationByHandle WinAPI_GetFileInformationByHandleEx WinAPI_GetFilePointerEx WinAPI_GetFileSizeEx WinAPI_GetFileSizeOnDisk WinAPI_GetFileTitle WinAPI_GetFileType WinAPI_GetFileVersionInfo WinAPI_GetFinalPathNameByHandle WinAPI_GetFinalPathNameByHandleEx WinAPI_GetFocus WinAPI_GetFontMemoryResourceInfo WinAPI_GetFontName WinAPI_GetFontResourceInfo WinAPI_GetForegroundWindow WinAPI_GetFRBuffer WinAPI_GetFullPathName WinAPI_GetGeoInfo WinAPI_GetGlyphOutline WinAPI_GetGraphicsMode WinAPI_GetGuiResources WinAPI_GetGUIThreadInfo WinAPI_GetGValue WinAPI_GetHandleInformation WinAPI_GetHGlobalFromStream WinAPI_GetIconDimension WinAPI_GetIconInfo WinAPI_GetIconInfoEx WinAPI_GetIdleTime WinAPI_GetKeyboardLayout WinAPI_GetKeyboardLayoutList WinAPI_GetKeyboardState WinAPI_GetKeyboardType WinAPI_GetKeyNameText WinAPI_GetKeyState WinAPI_GetLastActivePopup WinAPI_GetLastError WinAPI_GetLastErrorMessage WinAPI_GetLayeredWindowAttributes WinAPI_GetLocaleInfo WinAPI_GetLogicalDrives WinAPI_GetMapMode WinAPI_GetMemorySize WinAPI_GetMessageExtraInfo WinAPI_GetModuleFileNameEx WinAPI_GetModuleHandle WinAPI_GetModuleHandleEx WinAPI_GetModuleInformation WinAPI_GetMonitorInfo WinAPI_GetMousePos WinAPI_GetMousePosX WinAPI_GetMousePosY WinAPI_GetMUILanguage WinAPI_GetNumberFormat WinAPI_GetObject WinAPI_GetObjectID WinAPI_GetObjectInfoByHandle WinAPI_GetObjectNameByHandle WinAPI_GetObjectType WinAPI_GetOpenFileName WinAPI_GetOutlineTextMetrics WinAPI_GetOverlappedResult WinAPI_GetParent WinAPI_GetParentProcess WinAPI_GetPerformanceInfo WinAPI_GetPEType WinAPI_GetPhysicallyInstalledSystemMemory WinAPI_GetPixel WinAPI_GetPolyFillMode WinAPI_GetPosFromRect WinAPI_GetPriorityClass WinAPI_GetProcAddress WinAPI_GetProcessAffinityMask WinAPI_GetProcessCommandLine WinAPI_GetProcessFileName WinAPI_GetProcessHandleCount WinAPI_GetProcessID WinAPI_GetProcessIoCounters WinAPI_GetProcessMemoryInfo WinAPI_GetProcessName WinAPI_GetProcessShutdownParameters WinAPI_GetProcessTimes WinAPI_GetProcessUser WinAPI_GetProcessWindowStation WinAPI_GetProcessWorkingDirectory WinAPI_GetProfilesDirectory WinAPI_GetPwrCapabilities WinAPI_GetRawInputBuffer WinAPI_GetRawInputBufferLength WinAPI_GetRawInputData WinAPI_GetRawInputDeviceInfo WinAPI_GetRegionData WinAPI_GetRegisteredRawInputDevices WinAPI_GetRegKeyNameByHandle WinAPI_GetRgnBox WinAPI_GetROP2 WinAPI_GetRValue WinAPI_GetSaveFileName WinAPI_GetShellWindow WinAPI_GetStartupInfo WinAPI_GetStdHandle WinAPI_GetStockObject WinAPI_GetStretchBltMode WinAPI_GetString WinAPI_GetSysColor WinAPI_GetSysColorBrush WinAPI_GetSystemDefaultLangID WinAPI_GetSystemDefaultLCID WinAPI_GetSystemDefaultUILanguage WinAPI_GetSystemDEPPolicy WinAPI_GetSystemInfo WinAPI_GetSystemMetrics WinAPI_GetSystemPowerStatus WinAPI_GetSystemTimes WinAPI_GetSystemWow64Directory WinAPI_GetTabbedTextExtent WinAPI_GetTempFileName WinAPI_GetTextAlign WinAPI_GetTextCharacterExtra WinAPI_GetTextColor WinAPI_GetTextExtentPoint32 WinAPI_GetTextFace WinAPI_GetTextMetrics WinAPI_GetThemeAppProperties WinAPI_GetThemeBackgroundContentRect WinAPI_GetThemeBackgroundExtent WinAPI_GetThemeBackgroundRegion WinAPI_GetThemeBitmap WinAPI_GetThemeBool WinAPI_GetThemeColor WinAPI_GetThemeDocumentationProperty WinAPI_GetThemeEnumValue WinAPI_GetThemeFilename WinAPI_GetThemeFont WinAPI_GetThemeInt WinAPI_GetThemeMargins WinAPI_GetThemeMetric WinAPI_GetThemePartSize WinAPI_GetThemePosition WinAPI_GetThemePropertyOrigin WinAPI_GetThemeRect WinAPI_GetThemeString WinAPI_GetThemeSysBool WinAPI_GetThemeSysColor WinAPI_GetThemeSysColorBrush WinAPI_GetThemeSysFont WinAPI_GetThemeSysInt WinAPI_GetThemeSysSize WinAPI_GetThemeSysString WinAPI_GetThemeTextExtent WinAPI_GetThemeTextMetrics WinAPI_GetThemeTransitionDuration WinAPI_GetThreadDesktop WinAPI_GetThreadErrorMode WinAPI_GetThreadLocale WinAPI_GetThreadUILanguage WinAPI_GetTickCount WinAPI_GetTickCount64 WinAPI_GetTimeFormat WinAPI_GetTopWindow WinAPI_GetUDFColorMode WinAPI_GetUpdateRect WinAPI_GetUpdateRgn WinAPI_GetUserDefaultLangID WinAPI_GetUserDefaultLCID WinAPI_GetUserDefaultUILanguage WinAPI_GetUserGeoID WinAPI_GetUserObjectInformation WinAPI_GetVersion WinAPI_GetVersionEx WinAPI_GetVolumeInformation WinAPI_GetVolumeInformationByHandle WinAPI_GetVolumeNameForVolumeMountPoint WinAPI_GetWindow WinAPI_GetWindowDC WinAPI_GetWindowDisplayAffinity WinAPI_GetWindowExt WinAPI_GetWindowFileName WinAPI_GetWindowHeight WinAPI_GetWindowInfo WinAPI_GetWindowLong WinAPI_GetWindowOrg WinAPI_GetWindowPlacement WinAPI_GetWindowRect WinAPI_GetWindowRgn WinAPI_GetWindowRgnBox WinAPI_GetWindowSubclass WinAPI_GetWindowText WinAPI_GetWindowTheme WinAPI_GetWindowThreadProcessId WinAPI_GetWindowWidth WinAPI_GetWorkArea WinAPI_GetWorldTransform WinAPI_GetXYFromPoint WinAPI_GlobalMemoryStatus WinAPI_GradientFill WinAPI_GUIDFromString WinAPI_GUIDFromStringEx WinAPI_HashData WinAPI_HashString WinAPI_HiByte WinAPI_HideCaret WinAPI_HiDWord WinAPI_HiWord WinAPI_InflateRect WinAPI_InitMUILanguage WinAPI_InProcess WinAPI_IntersectClipRect WinAPI_IntersectRect WinAPI_IntToDWord WinAPI_IntToFloat WinAPI_InvalidateRect WinAPI_InvalidateRgn WinAPI_InvertANDBitmap WinAPI_InvertColor WinAPI_InvertRect WinAPI_InvertRgn WinAPI_IOCTL WinAPI_IsAlphaBitmap WinAPI_IsBadCodePtr WinAPI_IsBadReadPtr WinAPI_IsBadStringPtr WinAPI_IsBadWritePtr WinAPI_IsChild WinAPI_IsClassName WinAPI_IsDoorOpen WinAPI_IsElevated WinAPI_IsHungAppWindow WinAPI_IsIconic WinAPI_IsInternetConnected WinAPI_IsLoadKBLayout WinAPI_IsMemory WinAPI_IsNameInExpression WinAPI_IsNetworkAlive WinAPI_IsPathShared WinAPI_IsProcessInJob WinAPI_IsProcessorFeaturePresent WinAPI_IsRectEmpty WinAPI_IsThemeActive WinAPI_IsThemeBackgroundPartiallyTransparent WinAPI_IsThemePartDefined WinAPI_IsValidLocale WinAPI_IsWindow WinAPI_IsWindowEnabled WinAPI_IsWindowUnicode WinAPI_IsWindowVisible WinAPI_IsWow64Process WinAPI_IsWritable WinAPI_IsZoomed WinAPI_Keybd_Event WinAPI_KillTimer WinAPI_LineDDA WinAPI_LineTo WinAPI_LoadBitmap WinAPI_LoadCursor WinAPI_LoadCursorFromFile WinAPI_LoadIcon WinAPI_LoadIconMetric WinAPI_LoadIconWithScaleDown WinAPI_LoadImage WinAPI_LoadIndirectString WinAPI_LoadKeyboardLayout WinAPI_LoadLibrary WinAPI_LoadLibraryEx WinAPI_LoadMedia WinAPI_LoadResource WinAPI_LoadShell32Icon WinAPI_LoadString WinAPI_LoadStringEx WinAPI_LoByte WinAPI_LocalFree WinAPI_LockDevice WinAPI_LockFile WinAPI_LockResource WinAPI_LockWindowUpdate WinAPI_LockWorkStation WinAPI_LoDWord WinAPI_LongMid WinAPI_LookupIconIdFromDirectoryEx WinAPI_LoWord WinAPI_LPtoDP WinAPI_MAKELANGID WinAPI_MAKELCID WinAPI_MakeLong WinAPI_MakeQWord WinAPI_MakeWord WinAPI_MapViewOfFile WinAPI_MapVirtualKey WinAPI_MaskBlt WinAPI_MessageBeep WinAPI_MessageBoxCheck WinAPI_MessageBoxIndirect WinAPI_MirrorIcon WinAPI_ModifyWorldTransform WinAPI_MonitorFromPoint WinAPI_MonitorFromRect WinAPI_MonitorFromWindow WinAPI_Mouse_Event WinAPI_MoveFileEx WinAPI_MoveMemory WinAPI_MoveTo WinAPI_MoveToEx WinAPI_MoveWindow WinAPI_MsgBox WinAPI_MulDiv WinAPI_MultiByteToWideChar WinAPI_MultiByteToWideCharEx WinAPI_NtStatusToDosError WinAPI_OemToChar WinAPI_OffsetClipRgn WinAPI_OffsetPoints WinAPI_OffsetRect WinAPI_OffsetRgn WinAPI_OffsetWindowOrg WinAPI_OpenDesktop WinAPI_OpenFileById WinAPI_OpenFileDlg WinAPI_OpenFileMapping WinAPI_OpenIcon WinAPI_OpenInputDesktop WinAPI_OpenJobObject WinAPI_OpenMutex WinAPI_OpenProcess WinAPI_OpenProcessToken WinAPI_OpenSemaphore WinAPI_OpenThemeData WinAPI_OpenWindowStation WinAPI_PageSetupDlg WinAPI_PaintDesktop WinAPI_PaintRgn WinAPI_ParseURL WinAPI_ParseUserName WinAPI_PatBlt WinAPI_PathAddBackslash WinAPI_PathAddExtension WinAPI_PathAppend WinAPI_PathBuildRoot WinAPI_PathCanonicalize WinAPI_PathCommonPrefix WinAPI_PathCompactPath WinAPI_PathCompactPathEx WinAPI_PathCreateFromUrl WinAPI_PathFindExtension WinAPI_PathFindFileName WinAPI_PathFindNextComponent WinAPI_PathFindOnPath WinAPI_PathGetArgs WinAPI_PathGetCharType WinAPI_PathGetDriveNumber WinAPI_PathIsContentType WinAPI_PathIsDirectory WinAPI_PathIsDirectoryEmpty WinAPI_PathIsExe WinAPI_PathIsFileSpec WinAPI_PathIsLFNFileSpec WinAPI_PathIsRelative WinAPI_PathIsRoot WinAPI_PathIsSameRoot WinAPI_PathIsSystemFolder WinAPI_PathIsUNC WinAPI_PathIsUNCServer WinAPI_PathIsUNCServerShare WinAPI_PathMakeSystemFolder WinAPI_PathMatchSpec WinAPI_PathParseIconLocation WinAPI_PathRelativePathTo WinAPI_PathRemoveArgs WinAPI_PathRemoveBackslash WinAPI_PathRemoveExtension WinAPI_PathRemoveFileSpec WinAPI_PathRenameExtension WinAPI_PathSearchAndQualify WinAPI_PathSkipRoot WinAPI_PathStripPath WinAPI_PathStripToRoot WinAPI_PathToRegion WinAPI_PathUndecorate WinAPI_PathUnExpandEnvStrings WinAPI_PathUnmakeSystemFolder WinAPI_PathUnquoteSpaces WinAPI_PathYetAnotherMakeUniqueName WinAPI_PickIconDlg WinAPI_PlayEnhMetaFile WinAPI_PlaySound WinAPI_PlgBlt WinAPI_PointFromRect WinAPI_PolyBezier WinAPI_PolyBezierTo WinAPI_PolyDraw WinAPI_Polygon WinAPI_PostMessage WinAPI_PrimaryLangId WinAPI_PrintDlg WinAPI_PrintDlgEx WinAPI_PrintWindow WinAPI_ProgIDFromCLSID WinAPI_PtInRect WinAPI_PtInRectEx WinAPI_PtInRegion WinAPI_PtVisible WinAPI_QueryDosDevice WinAPI_QueryInformationJobObject WinAPI_QueryPerformanceCounter WinAPI_QueryPerformanceFrequency WinAPI_RadialGradientFill WinAPI_ReadDirectoryChanges WinAPI_ReadFile WinAPI_ReadProcessMemory WinAPI_Rectangle WinAPI_RectInRegion WinAPI_RectIsEmpty WinAPI_RectVisible WinAPI_RedrawWindow WinAPI_RegCloseKey WinAPI_RegConnectRegistry WinAPI_RegCopyTree WinAPI_RegCopyTreeEx WinAPI_RegCreateKey WinAPI_RegDeleteEmptyKey WinAPI_RegDeleteKey WinAPI_RegDeleteKeyValue WinAPI_RegDeleteTree WinAPI_RegDeleteTreeEx WinAPI_RegDeleteValue WinAPI_RegDisableReflectionKey WinAPI_RegDuplicateHKey WinAPI_RegEnableReflectionKey WinAPI_RegEnumKey WinAPI_RegEnumValue WinAPI_RegFlushKey WinAPI_RegisterApplicationRestart WinAPI_RegisterClass WinAPI_RegisterClassEx WinAPI_RegisterHotKey WinAPI_RegisterPowerSettingNotification WinAPI_RegisterRawInputDevices WinAPI_RegisterShellHookWindow WinAPI_RegisterWindowMessage WinAPI_RegLoadMUIString WinAPI_RegNotifyChangeKeyValue WinAPI_RegOpenKey WinAPI_RegQueryInfoKey WinAPI_RegQueryLastWriteTime WinAPI_RegQueryMultipleValues WinAPI_RegQueryReflectionKey WinAPI_RegQueryValue WinAPI_RegRestoreKey WinAPI_RegSaveKey WinAPI_RegSetValue WinAPI_ReleaseCapture WinAPI_ReleaseDC WinAPI_ReleaseMutex WinAPI_ReleaseSemaphore WinAPI_ReleaseStream WinAPI_RemoveClipboardFormatListener WinAPI_RemoveDirectory WinAPI_RemoveFontMemResourceEx WinAPI_RemoveFontResourceEx WinAPI_RemoveWindowSubclass WinAPI_ReOpenFile WinAPI_ReplaceFile WinAPI_ReplaceTextDlg WinAPI_ResetEvent WinAPI_RestartDlg WinAPI_RestoreDC WinAPI_RGB WinAPI_RotatePoints WinAPI_RoundRect WinAPI_SaveDC WinAPI_SaveFileDlg WinAPI_SaveHBITMAPToFile WinAPI_SaveHICONToFile WinAPI_ScaleWindowExt WinAPI_ScreenToClient WinAPI_SearchPath WinAPI_SelectClipPath WinAPI_SelectClipRgn WinAPI_SelectObject WinAPI_SendMessageTimeout WinAPI_SetActiveWindow WinAPI_SetArcDirection WinAPI_SetBitmapBits WinAPI_SetBitmapDimensionEx WinAPI_SetBkColor WinAPI_SetBkMode WinAPI_SetBoundsRect WinAPI_SetBrushOrg WinAPI_SetCapture WinAPI_SetCaretBlinkTime WinAPI_SetCaretPos WinAPI_SetClassLongEx WinAPI_SetColorAdjustment WinAPI_SetCompression WinAPI_SetCurrentDirectory WinAPI_SetCurrentProcessExplicitAppUserModelID WinAPI_SetCursor WinAPI_SetDCBrushColor WinAPI_SetDCPenColor WinAPI_SetDefaultPrinter WinAPI_SetDeviceGammaRamp WinAPI_SetDIBColorTable WinAPI_SetDIBits WinAPI_SetDIBitsToDevice WinAPI_SetDllDirectory WinAPI_SetEndOfFile WinAPI_SetEnhMetaFileBits WinAPI_SetErrorMode WinAPI_SetEvent WinAPI_SetFileAttributes WinAPI_SetFileInformationByHandleEx WinAPI_SetFilePointer WinAPI_SetFilePointerEx WinAPI_SetFileShortName WinAPI_SetFileValidData WinAPI_SetFocus WinAPI_SetFont WinAPI_SetForegroundWindow WinAPI_SetFRBuffer WinAPI_SetGraphicsMode WinAPI_SetHandleInformation WinAPI_SetInformationJobObject WinAPI_SetKeyboardLayout WinAPI_SetKeyboardState WinAPI_SetLastError WinAPI_SetLayeredWindowAttributes WinAPI_SetLocaleInfo WinAPI_SetMapMode WinAPI_SetMessageExtraInfo WinAPI_SetParent WinAPI_SetPixel WinAPI_SetPolyFillMode WinAPI_SetPriorityClass WinAPI_SetProcessAffinityMask WinAPI_SetProcessShutdownParameters WinAPI_SetProcessWindowStation WinAPI_SetRectRgn WinAPI_SetROP2 WinAPI_SetSearchPathMode WinAPI_SetStretchBltMode WinAPI_SetSysColors WinAPI_SetSystemCursor WinAPI_SetTextAlign WinAPI_SetTextCharacterExtra WinAPI_SetTextColor WinAPI_SetTextJustification WinAPI_SetThemeAppProperties WinAPI_SetThreadDesktop WinAPI_SetThreadErrorMode WinAPI_SetThreadExecutionState WinAPI_SetThreadLocale WinAPI_SetThreadUILanguage WinAPI_SetTimer WinAPI_SetUDFColorMode WinAPI_SetUserGeoID WinAPI_SetUserObjectInformation WinAPI_SetVolumeMountPoint WinAPI_SetWindowDisplayAffinity WinAPI_SetWindowExt WinAPI_SetWindowLong WinAPI_SetWindowOrg WinAPI_SetWindowPlacement WinAPI_SetWindowPos WinAPI_SetWindowRgn WinAPI_SetWindowsHookEx WinAPI_SetWindowSubclass WinAPI_SetWindowText WinAPI_SetWindowTheme WinAPI_SetWinEventHook WinAPI_SetWorldTransform WinAPI_SfcIsFileProtected WinAPI_SfcIsKeyProtected WinAPI_ShellAboutDlg WinAPI_ShellAddToRecentDocs WinAPI_ShellChangeNotify WinAPI_ShellChangeNotifyDeregister WinAPI_ShellChangeNotifyRegister WinAPI_ShellCreateDirectory WinAPI_ShellEmptyRecycleBin WinAPI_ShellExecute WinAPI_ShellExecuteEx WinAPI_ShellExtractAssociatedIcon WinAPI_ShellExtractIcon WinAPI_ShellFileOperation WinAPI_ShellFlushSFCache WinAPI_ShellGetFileInfo WinAPI_ShellGetIconOverlayIndex WinAPI_ShellGetImageList WinAPI_ShellGetKnownFolderIDList WinAPI_ShellGetKnownFolderPath WinAPI_ShellGetLocalizedName WinAPI_ShellGetPathFromIDList WinAPI_ShellGetSetFolderCustomSettings WinAPI_ShellGetSettings WinAPI_ShellGetSpecialFolderLocation WinAPI_ShellGetSpecialFolderPath WinAPI_ShellGetStockIconInfo WinAPI_ShellILCreateFromPath WinAPI_ShellNotifyIcon WinAPI_ShellNotifyIconGetRect WinAPI_ShellObjectProperties WinAPI_ShellOpenFolderAndSelectItems WinAPI_ShellOpenWithDlg WinAPI_ShellQueryRecycleBin WinAPI_ShellQueryUserNotificationState WinAPI_ShellRemoveLocalizedName WinAPI_ShellRestricted WinAPI_ShellSetKnownFolderPath WinAPI_ShellSetLocalizedName WinAPI_ShellSetSettings WinAPI_ShellStartNetConnectionDlg WinAPI_ShellUpdateImage WinAPI_ShellUserAuthenticationDlg WinAPI_ShellUserAuthenticationDlgEx WinAPI_ShortToWord WinAPI_ShowCaret WinAPI_ShowCursor WinAPI_ShowError WinAPI_ShowLastError WinAPI_ShowMsg WinAPI_ShowOwnedPopups WinAPI_ShowWindow WinAPI_ShutdownBlockReasonCreate WinAPI_ShutdownBlockReasonDestroy WinAPI_ShutdownBlockReasonQuery WinAPI_SizeOfResource WinAPI_StretchBlt WinAPI_StretchDIBits WinAPI_StrFormatByteSize WinAPI_StrFormatByteSizeEx WinAPI_StrFormatKBSize WinAPI_StrFromTimeInterval WinAPI_StringFromGUID WinAPI_StringLenA WinAPI_StringLenW WinAPI_StrLen WinAPI_StrokeAndFillPath WinAPI_StrokePath WinAPI_StructToArray WinAPI_SubLangId WinAPI_SubtractRect WinAPI_SwapDWord WinAPI_SwapQWord WinAPI_SwapWord WinAPI_SwitchColor WinAPI_SwitchDesktop WinAPI_SwitchToThisWindow WinAPI_SystemParametersInfo WinAPI_TabbedTextOut WinAPI_TerminateJobObject WinAPI_TerminateProcess WinAPI_TextOut WinAPI_TileWindows WinAPI_TrackMouseEvent WinAPI_TransparentBlt WinAPI_TwipsPerPixelX WinAPI_TwipsPerPixelY WinAPI_UnhookWindowsHookEx WinAPI_UnhookWinEvent WinAPI_UnionRect WinAPI_UnionStruct WinAPI_UniqueHardwareID WinAPI_UnloadKeyboardLayout WinAPI_UnlockFile WinAPI_UnmapViewOfFile WinAPI_UnregisterApplicationRestart WinAPI_UnregisterClass WinAPI_UnregisterHotKey WinAPI_UnregisterPowerSettingNotification WinAPI_UpdateLayeredWindow WinAPI_UpdateLayeredWindowEx WinAPI_UpdateLayeredWindowIndirect WinAPI_UpdateResource WinAPI_UpdateWindow WinAPI_UrlApplyScheme WinAPI_UrlCanonicalize WinAPI_UrlCombine WinAPI_UrlCompare WinAPI_UrlCreateFromPath WinAPI_UrlFixup WinAPI_UrlGetPart WinAPI_UrlHash WinAPI_UrlIs WinAPI_UserHandleGrantAccess WinAPI_ValidateRect WinAPI_ValidateRgn WinAPI_VerQueryRoot WinAPI_VerQueryValue WinAPI_VerQueryValueEx WinAPI_WaitForInputIdle WinAPI_WaitForMultipleObjects WinAPI_WaitForSingleObject WinAPI_WideCharToMultiByte WinAPI_WidenPath WinAPI_WindowFromDC WinAPI_WindowFromPoint WinAPI_WordToShort WinAPI_Wow64EnableWow64FsRedirection WinAPI_WriteConsole WinAPI_WriteFile WinAPI_WriteProcessMemory WinAPI_ZeroMemory WinNet_AddConnection WinNet_AddConnection2 WinNet_AddConnection3 WinNet_CancelConnection WinNet_CancelConnection2 WinNet_CloseEnum WinNet_ConnectionDialog WinNet_ConnectionDialog1 WinNet_DisconnectDialog WinNet_DisconnectDialog1 WinNet_EnumResource WinNet_GetConnection WinNet_GetConnectionPerformance WinNet_GetLastError WinNet_GetNetworkInformation WinNet_GetProviderName WinNet_GetResourceInformation WinNet_GetResourceParent WinNet_GetUniversalName WinNet_GetUser WinNet_OpenEnum WinNet_RestoreConnection WinNet_UseConnection Word_Create Word_DocAdd Word_DocAttach Word_DocClose Word_DocExport Word_DocFind Word_DocFindReplace Word_DocGet Word_DocLinkAdd Word_DocLinkGet Word_DocOpen Word_DocPictureAdd Word_DocPrint Word_DocRangeSet Word_DocSave Word_DocSaveAs Word_DocTableRead Word_DocTableWrite Word_Quit",e={
-variants:[a.COMMENT(";","$",{relevance:0}),a.COMMENT("#cs","#ce"),a.COMMENT("#comments-start","#comments-end")]},f={className:"variable",begin:"\\$[A-z0-9_]+"},g={className:"string",variants:[{begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]},h={variants:[a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE]},i={className:"preprocessor",begin:"#",end:"$",keywords:"include include-once NoTrayIcon OnAutoItStartRegister RequireAdmin pragma Au3Stripper_Ignore_Funcs Au3Stripper_Ignore_Variables Au3Stripper_Off Au3Stripper_On Au3Stripper_Parameters AutoIt3Wrapper_Add_Constants AutoIt3Wrapper_Au3Check_Parameters AutoIt3Wrapper_Au3Check_Stop_OnWarning AutoIt3Wrapper_Aut2Exe AutoIt3Wrapper_AutoIt3 AutoIt3Wrapper_AutoIt3Dir AutoIt3Wrapper_Change2CUI AutoIt3Wrapper_Compile_Both AutoIt3Wrapper_Compression AutoIt3Wrapper_EndIf AutoIt3Wrapper_Icon AutoIt3Wrapper_If_Compile AutoIt3Wrapper_If_Run AutoIt3Wrapper_Jump_To_First_Error AutoIt3Wrapper_OutFile AutoIt3Wrapper_OutFile_Type AutoIt3Wrapper_OutFile_X64 AutoIt3Wrapper_PlugIn_Funcs AutoIt3Wrapper_Res_Comment Autoit3Wrapper_Res_Compatibility AutoIt3Wrapper_Res_Description AutoIt3Wrapper_Res_Field AutoIt3Wrapper_Res_File_Add AutoIt3Wrapper_Res_FileVersion AutoIt3Wrapper_Res_FileVersion_AutoIncrement AutoIt3Wrapper_Res_Icon_Add AutoIt3Wrapper_Res_Language AutoIt3Wrapper_Res_LegalCopyright AutoIt3Wrapper_Res_ProductVersion AutoIt3Wrapper_Res_requestedExecutionLevel AutoIt3Wrapper_Res_SaveSource AutoIt3Wrapper_Run_After AutoIt3Wrapper_Run_Au3Check AutoIt3Wrapper_Run_Au3Stripper AutoIt3Wrapper_Run_Before AutoIt3Wrapper_Run_Debug_Mode AutoIt3Wrapper_Run_SciTE_Minimized AutoIt3Wrapper_Run_SciTE_OutputPane_Minimized AutoIt3Wrapper_Run_Tidy AutoIt3Wrapper_ShowProgress AutoIt3Wrapper_Testing AutoIt3Wrapper_Tidy_Stop_OnError AutoIt3Wrapper_UPX_Parameters AutoIt3Wrapper_UseUPX AutoIt3Wrapper_UseX64 AutoIt3Wrapper_Version AutoIt3Wrapper_Versioning AutoIt3Wrapper_Versioning_Parameters Tidy_Off Tidy_On Tidy_Parameters EndRegion Region",contains:[{begin:/\\\n/,relevance:0},{beginKeywords:"include",end:"$",contains:[g,{className:"string",variants:[{begin:"<",end:">"},{begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]}]},g,e]},j={className:"constant",begin:"@[A-z0-9_]+"},k={className:"function",beginKeywords:"Func",end:"$",excludeEnd:!0,illegal:"\\$|\\[|%",contains:[a.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",contains:[f,g,h]}]};return{case_insensitive:!0,illegal:/\/\*/,keywords:{keyword:b,built_in:d,literal:c},contains:[e,f,g,h,i,j,k]}}),a.registerLanguage("avrasm",function(a){return{case_insensitive:!0,lexemes:"\\.?"+a.IDENT_RE,keywords:{keyword:"adc add adiw and andi asr bclr bld brbc brbs brcc brcs break breq brge brhc brhs brid brie brlo brlt brmi brne brpl brsh brtc brts brvc brvs bset bst call cbi cbr clc clh cli cln clr cls clt clv clz com cp cpc cpi cpse dec eicall eijmp elpm eor fmul fmuls fmulsu icall ijmp in inc jmp ld ldd ldi lds lpm lsl lsr mov movw mul muls mulsu neg nop or ori out pop push rcall ret reti rjmp rol ror sbc sbr sbrc sbrs sec seh sbi sbci sbic sbis sbiw sei sen ser ses set sev sez sleep spm st std sts sub subi swap tst wdr",built_in:"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 r16 r17 r18 r19 r20 r21 r22 r23 r24 r25 r26 r27 r28 r29 r30 r31 x|0 xh xl y|0 yh yl z|0 zh zl ucsr1c udr1 ucsr1a ucsr1b ubrr1l ubrr1h ucsr0c ubrr0h tccr3c tccr3a tccr3b tcnt3h tcnt3l ocr3ah ocr3al ocr3bh ocr3bl ocr3ch ocr3cl icr3h icr3l etimsk etifr tccr1c ocr1ch ocr1cl twcr twdr twar twsr twbr osccal xmcra xmcrb eicra spmcsr spmcr portg ddrg ping portf ddrf sreg sph spl xdiv rampz eicrb eimsk gimsk gicr eifr gifr timsk tifr mcucr mcucsr tccr0 tcnt0 ocr0 assr tccr1a tccr1b tcnt1h tcnt1l ocr1ah ocr1al ocr1bh ocr1bl icr1h icr1l tccr2 tcnt2 ocr2 ocdr wdtcr sfior eearh eearl eedr eecr porta ddra pina portb ddrb pinb portc ddrc pinc portd ddrd pind spdr spsr spcr udr0 ucsr0a ucsr0b ubrr0l acsr admux adcsr adch adcl porte ddre pine pinf",preprocessor:".byte .cseg .db .def .device .dseg .dw .endmacro .equ .eseg .exit .include .list .listmac .macro .nolist .org .set"},contains:[a.C_BLOCK_COMMENT_MODE,a.COMMENT(";","$",{relevance:0}),a.C_NUMBER_MODE,a.BINARY_NUMBER_MODE,{className:"number",begin:"\\b(\\$[a-zA-Z0-9]+|0o[0-7]+)"},a.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",illegal:"[^\\\\][^']"},{className:"label",begin:"^[A-Za-z0-9_.$]+:"},{className:"preprocessor",begin:"#",end:"$"},{className:"localvars",begin:"@[0-9]+"}]}}),a.registerLanguage("axapta",function(a){return{keywords:"false int abstract private char boolean static null if for true while long throw finally protected final return void enum else break new catch byte super case short default double public try this switch continue reverse firstfast firstonly forupdate nofetch sum avg minof maxof count order group by asc desc index hint like dispaly edit client server ttsbegin ttscommit str real date container anytype common div mod",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,{className:"preprocessor",begin:"#",end:"$"},{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,illegal:":",contains:[{beginKeywords:"extends implements"},a.UNDERSCORE_TITLE_MODE]}]}}),a.registerLanguage("bash",function(a){var b={className:"variable",variants:[{begin:/\$[\w\d#@][\w\d_]*/},{begin:/\$\{(.*?)}/}]},c={className:"string",begin:/"/,end:/"/,contains:[a.BACKSLASH_ESCAPE,b,{className:"variable",begin:/\$\(/,end:/\)/,contains:[a.BACKSLASH_ESCAPE]}]},d={className:"string",begin:/'/,end:/'/};return{aliases:["sh","zsh"],lexemes:/-?[a-z\.]+/,keywords:{keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp",operator:"-ne -eq -lt -gt -f -d -e -s -l -a"},contains:[{className:"shebang",begin:/^#![^\n]+sh\s*$/,relevance:10},{className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[a.inherit(a.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0},a.HASH_COMMENT_MODE,a.NUMBER_MODE,c,d,b]}}),a.registerLanguage("brainfuck",function(a){var b={className:"literal",begin:"[\\+\\-]",relevance:0};return{aliases:["bf"],contains:[a.COMMENT("[^\\[\\]\\.,\\+\\-<> \r\n]","[\\[\\]\\.,\\+\\-<> \r\n]",{returnEnd:!0,relevance:0}),{className:"title",begin:"[\\[\\]]",relevance:0},{className:"string",begin:"[\\.,]",relevance:0},{begin:/\+\+|\-\-/,returnBegin:!0,contains:[b]},b]}}),a.registerLanguage("cal",function(a){var b="div mod in and or not xor asserterror begin case do downto else end exit for if of repeat then to until while with var",c="false true",d=[a.C_LINE_COMMENT_MODE,a.COMMENT(/\{/,/\}/,{relevance:0}),a.COMMENT(/\(\*/,/\*\)/,{relevance:10})],e={className:"string",begin:/'/,end:/'/,contains:[{begin:/''/}]},f={className:"string",begin:/(#\d+)+/},g={className:"date",begin:"\\b\\d+(\\.\\d+)?(DT|D|T)",relevance:0},h={className:"variable",begin:'"',end:'"'},i={className:"function",beginKeywords:"procedure",end:/[:;]/,keywords:"procedure|10",contains:[a.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,keywords:b,contains:[e,f]}].concat(d)},j={className:"class",begin:"OBJECT (Table|Form|Report|Dataport|Codeunit|XMLport|MenuSuite|Page|Query) (\\d+) ([^\\r\\n]+)",returnBegin:!0,contains:[a.TITLE_MODE,i]};return{case_insensitive:!0,keywords:{keyword:b,literal:c},illegal:/\/\*/,contains:[e,f,g,h,a.NUMBER_MODE,j,i]}}),a.registerLanguage("capnproto",function(a){return{aliases:["capnp"],keywords:{keyword:"struct enum interface union group import using const annotation extends in of on as with from fixed",built_in:"Void Bool Int8 Int16 Int32 Int64 UInt8 UInt16 UInt32 UInt64 Float32 Float64 Text Data AnyPointer AnyStruct Capability List",literal:"true false"},contains:[a.QUOTE_STRING_MODE,a.NUMBER_MODE,a.HASH_COMMENT_MODE,{className:"shebang",begin:/@0x[\w\d]{16};/,illegal:/\n/},{className:"number",begin:/@\d+\b/},{className:"class",beginKeywords:"struct enum",end:/\{/,illegal:/\n/,contains:[a.inherit(a.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{className:"class",beginKeywords:"interface",end:/\{/,illegal:/\n/,contains:[a.inherit(a.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]}]}}),a.registerLanguage("ceylon",function(a){var b="assembly module package import alias class interface object given value assign void function new of extends satisfies abstracts in out return break continue throw assert dynamic if else switch case for while try catch finally then let this outer super is exists nonempty",c="shared abstract formal default actual variable late native deprecatedfinal sealed annotation suppressWarnings small",d="doc by license see throws tagged",e=c+" "+d,f={className:"subst",excludeBegin:!0,excludeEnd:!0,begin:/``/,end:/``/,keywords:b,relevance:10},g=[{className:"string",begin:'"""',end:'"""',relevance:10},{className:"string",begin:'"',end:'"',contains:[f]},{className:"string",begin:"'",end:"'"},{className:"number",begin:"#[0-9a-fA-F_]+|\\$[01_]+|[0-9_]+(?:\\.[0-9_](?:[eE][+-]?\\d+)?)?[kMGTPmunpf]?",relevance:0}];return f.contains=g,{keywords:{keyword:b,annotation:e},illegal:"\\$[^01]|#[^0-9a-fA-F]",contains:[a.C_LINE_COMMENT_MODE,a.COMMENT("/\\*","\\*/",{contains:["self"]}),{className:"annotation",begin:'@[a-z]\\w*(?:\\:"[^"]*")?'}].concat(g)}}),a.registerLanguage("clojure",function(a){var b={built_in:"def defonce cond apply if-not if-let if not not= = < > <= >= == + / * - rem quot neg? pos? delay? symbol? keyword? true? false? integer? empty? coll? list? set? ifn? fn? associative? sequential? sorted? counted? reversible? number? decimal? class? distinct? isa? float? rational? reduced? ratio? odd? even? char? seq? vector? string? map? nil? contains? zero? instance? not-every? not-any? libspec? -> ->> .. . inc compare do dotimes mapcat take remove take-while drop letfn drop-last take-last drop-while while intern condp case reduced cycle split-at split-with repeat replicate iterate range merge zipmap declare line-seq sort comparator sort-by dorun doall nthnext nthrest partition eval doseq await await-for let agent atom send send-off release-pending-sends add-watch mapv filterv remove-watch agent-error restart-agent set-error-handler error-handler set-error-mode! error-mode shutdown-agents quote var fn loop recur throw try monitor-enter monitor-exit defmacro defn defn- macroexpand macroexpand-1 for dosync and or when when-not when-let comp juxt partial sequence memoize constantly complement identity assert peek pop doto proxy defstruct first rest cons defprotocol cast coll deftype defrecord last butlast sigs reify second ffirst fnext nfirst nnext defmulti defmethod meta with-meta ns in-ns create-ns import refer keys select-keys vals key val rseq name namespace promise into transient persistent! conj! assoc! dissoc! pop! disj! use class type num float double short byte boolean bigint biginteger bigdec print-method print-dup throw-if printf format load compile get-in update-in pr pr-on newline flush read slurp read-line subvec with-open memfn time re-find re-groups rand-int rand mod locking assert-valid-fdecl alias resolve ref deref refset swap! reset! set-validator! compare-and-set! alter-meta! reset-meta! commute get-validator alter ref-set ref-history-count ref-min-history ref-max-history ensure sync io! new next conj set! to-array future future-call into-array aset gen-class reduce map filter find empty hash-map hash-set sorted-map sorted-map-by sorted-set sorted-set-by vec vector seq flatten reverse assoc dissoc list disj get union difference intersection extend extend-type extend-protocol int nth delay count concat chunk chunk-buffer chunk-append chunk-first chunk-rest max min dec unchecked-inc-int unchecked-inc unchecked-dec-inc unchecked-dec unchecked-negate unchecked-add-int unchecked-add unchecked-subtract-int unchecked-subtract chunk-next chunk-cons chunked-seq? prn vary-meta lazy-seq spread list* str find-keyword keyword symbol gensym force rationalize"},c="a-zA-Z_\\-!.?+*=<>&#'",d="["+c+"]["+c+"0-9/;:]*",e="[-+]?\\d+(\\.\\d+)?",f={begin:d,relevance:0},g={className:"number",begin:e,relevance:0},h=a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),i=a.COMMENT(";","$",{relevance:0}),j={className:"literal",begin:/\b(true|false|nil)\b/},k={className:"collection",begin:"[\\[\\{]",end:"[\\]\\}]"},l={className:"comment",begin:"\\^"+d},m=a.COMMENT("\\^\\{","\\}"),n={className:"attribute",begin:"[:]"+d},o={className:"list",begin:"\\(",end:"\\)"},p={endsWithParent:!0,relevance:0},q={keywords:b,lexemes:d,className:"keyword",begin:d,starts:p},r=[o,h,l,m,i,n,k,g,j,f];return o.contains=[a.COMMENT("comment",""),q,p],p.contains=r,k.contains=r,{aliases:["clj"],illegal:/\S/,contains:[o,h,l,m,i,n,k,g,j]}}),a.registerLanguage("clojure-repl",function(a){return{contains:[{className:"prompt",begin:/^([\w.-]+|\s*#_)=>/,starts:{end:/$/,subLanguage:"clojure"}}]}}),a.registerLanguage("cmake",function(a){return{aliases:["cmake.in"],case_insensitive:!0,keywords:{keyword:"add_custom_command add_custom_target add_definitions add_dependencies add_executable add_library add_subdirectory add_test aux_source_directory break build_command cmake_minimum_required cmake_policy configure_file create_test_sourcelist define_property else elseif enable_language enable_testing endforeach endfunction endif endmacro endwhile execute_process export find_file find_library find_package find_path find_program fltk_wrap_ui foreach function get_cmake_property get_directory_property get_filename_component get_property get_source_file_property get_target_property get_test_property if include include_directories include_external_msproject include_regular_expression install link_directories load_cache load_command macro mark_as_advanced message option output_required_files project qt_wrap_cpp qt_wrap_ui remove_definitions return separate_arguments set set_directory_properties set_property set_source_files_properties set_target_properties set_tests_properties site_name source_group string target_link_libraries try_compile try_run unset variable_watch while build_name exec_program export_library_dependencies install_files install_programs install_targets link_libraries make_directory remove subdir_depends subdirs use_mangled_mesa utility_source variable_requires write_file qt5_use_modules qt5_use_package qt5_wrap_cpp on off true false and or",operator:"equal less greater strless strgreater strequal matches"},contains:[{className:"envvar",begin:"\\${",end:"}"},a.HASH_COMMENT_MODE,a.QUOTE_STRING_MODE,a.NUMBER_MODE]}}),a.registerLanguage("coffeescript",function(a){var b={keyword:"in if for while finally new do return else break catch instanceof throw try this switch continue typeof delete debugger super then unless until loop of by when and or is isnt not",literal:"true false null undefined yes no on off",built_in:"npm require console print module global window document"},c="[A-Za-z$_][0-9A-Za-z$_]*",d={className:"subst",begin:/#\{/,end:/}/,keywords:b},e=[a.BINARY_NUMBER_MODE,a.inherit(a.C_NUMBER_MODE,{starts:{end:"(\\s*/)?",relevance:0}}),{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[a.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[a.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[a.BACKSLASH_ESCAPE,d]},{begin:/"/,end:/"/,contains:[a.BACKSLASH_ESCAPE,d]}]},{className:"regexp",variants:[{begin:"///",end:"///",contains:[d,a.HASH_COMMENT_MODE]},{begin:"//[gim]*",relevance:0},{begin:/\/(?![ *])(\\\/|.)*?\/[gim]*(?=\W|$)/}]},{className:"property",begin:"@"+c},{begin:"`",end:"`",excludeBegin:!0,excludeEnd:!0,subLanguage:"javascript"}];d.contains=e;var f=a.inherit(a.TITLE_MODE,{begin:c}),g="(\\(.*\\))?\\s*\\B[-=]>",h={className:"params",begin:"\\([^\\(]",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:b,contains:["self"].concat(e)}]};return{aliases:["coffee","cson","iced"],keywords:b,illegal:/\/\*/,contains:e.concat([a.COMMENT("###","###"),a.HASH_COMMENT_MODE,{className:"function",begin:"^\\s*"+c+"\\s*=\\s*"+g,end:"[-=]>",returnBegin:!0,contains:[f,h]},{begin:/[:\(,=]\s*/,relevance:0,contains:[{className:"function",begin:g,end:"[-=]>",returnBegin:!0,contains:[h]}]},{className:"class",beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[f]},f]},{className:"attribute",begin:c+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}),a.registerLanguage("cpp",function(a){var b={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},c={className:"string",variants:[a.inherit(a.QUOTE_STRING_MODE,{begin:'((u8?|U)|L)?"'}),{begin:'(u8?|U)?R"',end:'"',contains:[a.BACKSLASH_ESCAPE]},{begin:"'\\\\?.",end:"'",illegal:"."}]},d={className:"number",variants:[{begin:"\\b(\\d+(\\.\\d*)?|\\.\\d+)(u|U|l|L|ul|UL|f|F)"},{begin:a.C_NUMBER_RE}]},e={className:"preprocessor",begin:"#",end:"$",keywords:"if else elif endif define undef warning error line pragma ifdef ifndef",contains:[{begin:/\\\n/,relevance:0},{beginKeywords:"include",end:"$",contains:[c,{className:"string",begin:"<",end:">",illegal:"\\n"}]},c,d,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},f=a.IDENT_RE+"\\s*\\(",g={keyword:"int float while private char catch export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const struct for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using class asm case typeid short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignof constexpr decltype noexcept static_assert thread_local restrict _Bool complex _Complex _Imaginary atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong",built_in:"std string cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap array shared_ptr abort abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf",literal:"true false nullptr NULL"};return{aliases:["c","cc","h","c++","h++","hpp"],keywords:g,illegal:"</",contains:[b,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,d,c,e,{begin:"\\b(deque|list|queue|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array)\\s*<",end:">",keywords:g,contains:["self",b]},{begin:a.IDENT_RE+"::",keywords:g},{beginKeywords:"new throw return else",relevance:0},{className:"function",begin:"("+a.IDENT_RE+"[\\*&\\s]+)+"+f,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:g,illegal:/[^\w\s\*&]/,contains:[{begin:f,returnBegin:!0,contains:[a.TITLE_MODE],relevance:0},{className:"params",begin:/\(/,end:/\)/,keywords:g,relevance:0,contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,c,d]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,e]}]}}),a.registerLanguage("crmsh",function(a){var b="primitive rsc_template",c="group clone ms master location colocation order fencing_topology rsc_ticket acl_target acl_group user role tag xml",d="property rsc_defaults op_defaults",e="params meta operations op rule attributes utilization",f="read write deny defined not_defined in_range date spec in ref reference attribute type xpath version and or lt gt tag lte gte eq ne \\",g="number string",h="Master Started Slave Stopped start promote demote stop monitor true false";return{aliases:["crm","pcmk"],case_insensitive:!0,keywords:{keyword:e,operator:f,type:g,literal:h},contains:[a.HASH_COMMENT_MODE,{beginKeywords:"node",starts:{className:"identifier",end:"\\s*([\\w_-]+:)?",starts:{className:"title",end:"\\s*[\\$\\w_][\\w_-]*"}}},{beginKeywords:b,starts:{className:"title",end:"\\s*[\\$\\w_][\\w_-]*",starts:{className:"pragma",end:"\\s*@?[\\w_][\\w_\\.:-]*"}}},{begin:"\\b("+c.split(" ").join("|")+")\\s+",keywords:c,starts:{className:"title",end:"[\\$\\w_][\\w_-]*"}},{beginKeywords:d,starts:{className:"title",end:"\\s*([\\w_-]+:)?"}},a.QUOTE_STRING_MODE,{className:"pragma",begin:"(ocf|systemd|service|lsb):[\\w_:-]+",relevance:0},{className:"number",begin:"\\b\\d+(\\.\\d+)?(ms|s|h|m)?",relevance:0},{className:"number",begin:"[-]?(infinity|inf)",relevance:0},{className:"variable",begin:/([A-Za-z\$_\#][\w_-]+)=/,relevance:0},{className:"tag",begin:"</?",end:"/?>",relevance:0}]}}),a.registerLanguage("crystal",function(a){function b(a,b){var c=[{begin:a,end:b}];return c[0].contains=c,c}var c="(_[uif](8|16|32|64))?",d="[a-zA-Z_]\\w*[!?=]?",e="!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",f="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\][=?]?",g={keyword:"abstract alias as asm begin break case class def do else elsif end ensure enum extend for fun if ifdef include instance_sizeof is_a? lib macro module next of out pointerof private protected rescue responds_to? return require self sizeof struct super then type typeof union unless until when while with yield __DIR__ __FILE__ __LINE__",literal:"false nil true"},h={className:"subst",begin:"#{",end:"}",keywords:g},i={className:"expansion",variants:[{begin:"\\{\\{",end:"\\}\\}"},{begin:"\\{%",end:"%\\}"}],keywords:g,relevance:10},j={className:"string",contains:[a.BACKSLASH_ESCAPE,h],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:"%w?\\(",end:"\\)",contains:b("\\(","\\)")},{begin:"%w?\\[",end:"\\]",contains:b("\\[","\\]")},{begin:"%w?{",end:"}",contains:b("{","}")},{begin:"%w?<",end:">",contains:b("<",">")},{begin:"%w?/",end:"/"},{begin:"%w?%",end:"%"},{begin:"%w?-",end:"-"},{begin:"%w?\\|",end:"\\|"}],relevance:0},k={begin:"("+e+")\\s*",contains:[{className:"regexp",contains:[a.BACKSLASH_ESCAPE,h],variants:[{begin:"/",end:"/[a-z]*"},{begin:"%r\\(",end:"\\)",contains:b("\\(","\\)")},{begin:"%r\\[",end:"\\]",contains:b("\\[","\\]")},{begin:"%r{",end:"}",contains:b("{","}")},{begin:"%r<",end:">",contains:b("<",">")},{begin:"%r/",end:"/"},{begin:"%r%",end:"%"},{begin:"%r-",end:"-"},{begin:"%r\\|",end:"\\|"}]}],relevance:0},l={className:"regexp",contains:[a.BACKSLASH_ESCAPE,h],variants:[{begin:"%r\\(",end:"\\)",contains:b("\\(","\\)")},{begin:"%r\\[",end:"\\]",contains:b("\\[","\\]")},{begin:"%r{",end:"}",contains:b("{","}")},{begin:"%r<",end:">",contains:b("<",">")},{begin:"%r/",end:"/"},{begin:"%r%",end:"%"},{begin:"%r-",end:"-"},{begin:"%r\\|",end:"\\|"}],relevance:0},m={className:"annotation",begin:"@\\[",end:"\\]",relevance:5},n=[i,j,k,l,m,a.HASH_COMMENT_MODE,{className:"class",beginKeywords:"class module struct",end:"$|;",illegal:/=/,contains:[a.HASH_COMMENT_MODE,a.inherit(a.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{className:"inheritance",begin:"<\\s*",contains:[{className:"parent",begin:"("+a.IDENT_RE+"::)?"+a.IDENT_RE}]}]},{className:"class",beginKeywords:"lib enum union",end:"$|;",illegal:/=/,contains:[a.HASH_COMMENT_MODE,a.inherit(a.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"})],relevance:10},{className:"function",beginKeywords:"def",end:/\B\b/,contains:[a.inherit(a.TITLE_MODE,{begin:f,endsParent:!0})]},{className:"function",beginKeywords:"fun macro",end:/\B\b/,contains:[a.inherit(a.TITLE_MODE,{begin:f,endsParent:!0})],relevance:5},{className:"constant",begin:"(::)?(\\b[A-Z]\\w*(::)?)+",relevance:0},{className:"symbol",begin:a.UNDERSCORE_IDENT_RE+"(\\!|\\?)?:",relevance:0},{className:"symbol",begin:":",contains:[j,{begin:f}],relevance:0},{className:"number",variants:[{begin:"\\b0b([01_]*[01])"+c},{begin:"\\b0o([0-7_]*[0-7])"+c},{begin:"\\b0x([A-Fa-f0-9_]*[A-Fa-f0-9])"+c},{begin:"\\b(([0-9][0-9_]*[0-9]|[0-9])(\\.[0-9_]*[0-9])?([eE][+-]?[0-9_]*[0-9])?)"+c}],relevance:0},{className:"variable",begin:"(\\$\\W)|((\\$|\\@\\@?|%)(\\w+))"}];return h.contains=n,m.contains=n,i.contains=n.slice(1),{aliases:["cr"],lexemes:d,keywords:g,contains:n}}),a.registerLanguage("cs",function(a){var b="abstract as base bool break byte case catch char checked const continue decimal dynamic default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit in int interface internal is lock long null when object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this true try typeof uint ulong unchecked unsafe ushort using virtual volatile void while async protected public private internal ascending descending from get group into join let orderby partial select set value var where yield",c=a.IDENT_RE+"(<"+a.IDENT_RE+">)?";return{aliases:["csharp"],keywords:b,illegal:/::/,contains:[a.COMMENT("///","$",{returnBegin:!0,contains:[{className:"xmlDocTag",variants:[{begin:"///",relevance:0},{begin:"<!--|-->"},{begin:"</?",end:">"}]}]}),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"preprocessor",begin:"#",end:"$",keywords:"if else elif endif define undef warning error line region endregion pragma checksum"},{className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,{beginKeywords:"class interface",end:/[{;=]/,illegal:/[^\s:]/,contains:[a.TITLE_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",end:/[{;=]/,illegal:/[^\s:]/,contains:[{className:"title",begin:"[a-zA-Z](\\.?\\w)*",relevance:0},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new return throw await",relevance:0},{className:"function",begin:"("+c+"\\s+)+"+a.IDENT_RE+"\\s*\\(",returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:b,contains:[{begin:a.IDENT_RE+"\\s*\\(",returnBegin:!0,contains:[a.TITLE_MODE],relevance:0},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:b,relevance:0,contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,a.C_BLOCK_COMMENT_MODE]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]}]}}),a.registerLanguage("css",function(a){var b="[a-zA-Z-][a-zA-Z0-9_-]*",c={className:"function",begin:b+"\\(",returnBegin:!0,excludeEnd:!0,end:"\\("},d={className:"rule",begin:/[A-Z\_\.\-]+\s*:/,returnBegin:!0,end:";",endsWithParent:!0,contains:[{className:"attribute",begin:/\S/,end:":",excludeEnd:!0,starts:{className:"value",endsWithParent:!0,excludeEnd:!0,contains:[c,a.CSS_NUMBER_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,a.C_BLOCK_COMMENT_MODE,{className:"hexcolor",begin:"#[0-9A-Fa-f]+"},{className:"important",begin:"!important"}]}}]};return{case_insensitive:!0,illegal:/[=\/|'\$]/,contains:[a.C_BLOCK_COMMENT_MODE,{className:"id",begin:/\#[A-Za-z0-9_-]+/},{className:"class",begin:/\.[A-Za-z0-9_-]+/},{className:"attr_selector",begin:/\[/,end:/\]/,illegal:"$"},{className:"pseudo",begin:/:(:)?[a-zA-Z0-9\_\-\+\(\)"']+/},{className:"at_rule",begin:"@(font-face|page)",lexemes:"[a-z-]+",keywords:"font-face page"},{className:"at_rule",begin:"@",end:"[{;]",contains:[{className:"keyword",begin:/\S+/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,contains:[c,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.CSS_NUMBER_MODE]}]},{className:"tag",begin:b,relevance:0},{className:"rules",begin:"{",end:"}",illegal:/\S/,contains:[a.C_BLOCK_COMMENT_MODE,d]}]}}),a.registerLanguage("d",function(a){var b={keyword:"abstract alias align asm assert auto body break byte case cast catch class const continue debug default delete deprecated do else enum export extern final finally for foreach foreach_reverse|10 goto if immutable import in inout int interface invariant is lazy macro mixin module new nothrow out override package pragma private protected public pure ref return scope shared static struct super switch synchronized template this throw try typedef typeid typeof union unittest version void volatile while with __FILE__ __LINE__ __gshared|10 __thread __traits __DATE__ __EOF__ __TIME__ __TIMESTAMP__ __VENDOR__ __VERSION__",built_in:"bool cdouble cent cfloat char creal dchar delegate double dstring float function idouble ifloat ireal long real short string ubyte ucent uint ulong ushort wchar wstring",literal:"false null true"},c="(0|[1-9][\\d_]*)",d="(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)",e="0[bB][01_]+",f="([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)",g="0[xX]"+f,h="([eE][+-]?"+d+")",i="("+d+"(\\.\\d*|"+h+")|\\d+\\."+d+d+"|\\."+c+h+"?)",j="(0[xX]("+f+"\\."+f+"|\\.?"+f+")[pP][+-]?"+d+")",k="("+c+"|"+e+"|"+g+")",l="("+j+"|"+i+")",m="\\\\(['\"\\?\\\\abfnrtv]|u[\\dA-Fa-f]{4}|[0-7]{1,3}|x[\\dA-Fa-f]{2}|U[\\dA-Fa-f]{8})|&[a-zA-Z\\d]{2,};",n={className:"number",begin:"\\b"+k+"(L|u|U|Lu|LU|uL|UL)?",relevance:0},o={className:"number",begin:"\\b("+l+"([fF]|L|i|[fF]i|Li)?|"+k+"(i|[fF]i|Li))",relevance:0},p={className:"string",begin:"'("+m+"|.)",end:"'",illegal:"."},q={begin:m,relevance:0},r={className:"string",begin:'"',contains:[q],end:'"[cwd]?'},s={className:"string",begin:'[rq]"',end:'"[cwd]?',relevance:5},t={className:"string",begin:"`",end:"`[cwd]?"},u={className:"string",begin:'x"[\\da-fA-F\\s\\n\\r]*"[cwd]?',relevance:10},v={className:"string",begin:'q"\\{',end:'\\}"'},w={className:"shebang",begin:"^#!",end:"$",relevance:5},x={className:"preprocessor",begin:"#(line)",end:"$",relevance:5},y={className:"keyword",begin:"@[a-zA-Z_][a-zA-Z_\\d]*"},z=a.COMMENT("\\/\\+","\\+\\/",{contains:["self"],relevance:10});return{lexemes:a.UNDERSCORE_IDENT_RE,keywords:b,contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,z,u,r,s,t,v,o,n,p,w,x,y]}}),a.registerLanguage("markdown",function(a){return{aliases:["md","mkdown","mkd"],contains:[{className:"header",variants:[{begin:"^#{1,6}",end:"$"},{begin:"^.+?\\n[=-]{2,}$"}]},{begin:"<",end:">",subLanguage:"xml",relevance:0},{className:"bullet",begin:"^([*+-]|(\\d+\\.))\\s+"},{className:"strong",begin:"[*_]{2}.+?[*_]{2}"},{className:"emphasis",variants:[{begin:"\\*.+?\\*"},{begin:"_.+?_",relevance:0}]},{className:"blockquote",begin:"^>\\s+",end:"$"},{className:"code",variants:[{begin:"`.+?`"},{begin:"^( {4}|	)",end:"$",relevance:0}]},{className:"horizontal_rule",begin:"^[-\\*]{3,}",end:"$"},{begin:"\\[.+?\\][\\(\\[].*?[\\)\\]]",returnBegin:!0,contains:[{className:"link_label",begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0,relevance:0},{className:"link_url",begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"link_reference",begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}],relevance:10},{begin:"^\\[.+\\]:",returnBegin:!0,contains:[{className:"link_reference",begin:"\\[",end:"\\]:",excludeBegin:!0,excludeEnd:!0,starts:{className:"link_url",end:"$"}}]}]}}),a.registerLanguage("dart",function(a){var b={className:"subst",begin:"\\$\\{",end:"}",keywords:"true false null this is new super"},c={className:"string",variants:[{begin:"r'''",end:"'''"},{begin:'r"""',end:'"""'},{begin:"r'",end:"'",illegal:"\\n"},{
-begin:'r"',end:'"',illegal:"\\n"},{begin:"'''",end:"'''",contains:[a.BACKSLASH_ESCAPE,b]},{begin:'"""',end:'"""',contains:[a.BACKSLASH_ESCAPE,b]},{begin:"'",end:"'",illegal:"\\n",contains:[a.BACKSLASH_ESCAPE,b]},{begin:'"',end:'"',illegal:"\\n",contains:[a.BACKSLASH_ESCAPE,b]}]};b.contains=[a.C_NUMBER_MODE,c];var d={keyword:"assert break case catch class const continue default do else enum extends false final finally for if in is new null rethrow return super switch this throw true try var void while with",literal:"abstract as dynamic export external factory get implements import library operator part set static typedef",built_in:"print Comparable DateTime Duration Function Iterable Iterator List Map Match Null Object Pattern RegExp Set Stopwatch String StringBuffer StringSink Symbol Type Uri bool double int num document window querySelector querySelectorAll Element ElementList"};return{keywords:d,contains:[c,a.COMMENT("/\\*\\*","\\*/",{subLanguage:"markdown"}),a.COMMENT("///","$",{subLanguage:"markdown"}),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,contains:[{beginKeywords:"extends implements"},a.UNDERSCORE_TITLE_MODE]},a.C_NUMBER_MODE,{className:"annotation",begin:"@[A-Za-z]+"},{begin:"=>"}]}}),a.registerLanguage("delphi",function(a){var b="exports register file shl array record property for mod while set ally label uses raise not stored class safecall var interface or private static exit index inherited to else stdcall override shr asm far resourcestring finalization packed virtual out and protected library do xorwrite goto near function end div overload object unit begin string on inline repeat until destructor write message program with read initialization except default nil if case cdecl in downto threadvar of try pascal const external constructor type public then implementation finally published procedure",c=[a.C_LINE_COMMENT_MODE,a.COMMENT(/\{/,/\}/,{relevance:0}),a.COMMENT(/\(\*/,/\*\)/,{relevance:10})],d={className:"string",begin:/'/,end:/'/,contains:[{begin:/''/}]},e={className:"string",begin:/(#\d+)+/},f={begin:a.IDENT_RE+"\\s*=\\s*class\\s*\\(",returnBegin:!0,contains:[a.TITLE_MODE]},g={className:"function",beginKeywords:"function constructor destructor procedure",end:/[:;]/,keywords:"function constructor|10 destructor|10 procedure|10",contains:[a.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,keywords:b,contains:[d,e]}].concat(c)};return{case_insensitive:!0,keywords:b,illegal:/"|\$[G-Zg-z]|\/\*|<\/|\|/,contains:[d,e,a.NUMBER_MODE,f,g].concat(c)}}),a.registerLanguage("diff",function(a){return{aliases:["patch"],contains:[{className:"chunk",relevance:10,variants:[{begin:/^@@ +\-\d+,\d+ +\+\d+,\d+ +@@$/},{begin:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{begin:/^\-\-\- +\d+,\d+ +\-\-\-\-$/}]},{className:"header",variants:[{begin:/Index: /,end:/$/},{begin:/=====/,end:/=====$/},{begin:/^\-\-\-/,end:/$/},{begin:/^\*{3} /,end:/$/},{begin:/^\+\+\+/,end:/$/},{begin:/\*{5}/,end:/\*{5}$/}]},{className:"addition",begin:"^\\+",end:"$"},{className:"deletion",begin:"^\\-",end:"$"},{className:"change",begin:"^\\!",end:"$"}]}}),a.registerLanguage("django",function(a){var b={className:"filter",begin:/\|[A-Za-z]+:?/,keywords:"truncatewords removetags linebreaksbr yesno get_digit timesince random striptags filesizeformat escape linebreaks length_is ljust rjust cut urlize fix_ampersands title floatformat capfirst pprint divisibleby add make_list unordered_list urlencode timeuntil urlizetrunc wordcount stringformat linenumbers slice date dictsort dictsortreversed default_if_none pluralize lower join center default truncatewords_html upper length phone2numeric wordwrap time addslashes slugify first escapejs force_escape iriencode last safe safeseq truncatechars localize unlocalize localtime utc timezone",contains:[{className:"argument",begin:/"/,end:/"/},{className:"argument",begin:/'/,end:/'/}]};return{aliases:["jinja"],case_insensitive:!0,subLanguage:"xml",contains:[a.COMMENT(/\{%\s*comment\s*%}/,/\{%\s*endcomment\s*%}/),a.COMMENT(/\{#/,/#}/),{className:"template_tag",begin:/\{%/,end:/%}/,keywords:"comment endcomment load templatetag ifchanged endifchanged if endif firstof for endfor in ifnotequal endifnotequal widthratio extends include spaceless endspaceless regroup by as ifequal endifequal ssi now with cycle url filter endfilter debug block endblock else autoescape endautoescape csrf_token empty elif endwith static trans blocktrans endblocktrans get_static_prefix get_media_prefix plural get_current_language language get_available_languages get_current_language_bidi get_language_info get_language_info_list localize endlocalize localtime endlocaltime timezone endtimezone get_current_timezone verbatim",contains:[b]},{className:"variable",begin:/\{\{/,end:/}}/,contains:[b]}]}}),a.registerLanguage("dns",function(a){return{aliases:["bind","zone"],keywords:{keyword:"IN A AAAA AFSDB APL CAA CDNSKEY CDS CERT CNAME DHCID DLV DNAME DNSKEY DS HIP IPSECKEY KEY KX LOC MX NAPTR NS NSEC NSEC3 NSEC3PARAM PTR RRSIG RP SIG SOA SRV SSHFP TA TKEY TLSA TSIG TXT"},contains:[a.COMMENT(";","$"),{className:"operator",beginKeywords:"$TTL $GENERATE $INCLUDE $ORIGIN"},{className:"number",begin:"((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:)))"},{className:"number",begin:"((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]).){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])"}]}}),a.registerLanguage("dockerfile",function(a){return{aliases:["docker"],case_insensitive:!0,keywords:{built_ins:"from maintainer cmd expose add copy entrypoint volume user workdir onbuild run env label"},contains:[a.HASH_COMMENT_MODE,{keywords:{built_in:"run cmd entrypoint volume add copy workdir onbuild label"},begin:/^ *(onbuild +)?(run|cmd|entrypoint|volume|add|copy|workdir|label) +/,starts:{end:/[^\\]\n/,subLanguage:"bash"}},{keywords:{built_in:"from maintainer expose env user onbuild"},begin:/^ *(onbuild +)?(from|maintainer|expose|env|user|onbuild) +/,end:/[^\\]\n/,contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.NUMBER_MODE,a.HASH_COMMENT_MODE]}]}}),a.registerLanguage("dos",function(a){var b=a.COMMENT(/@?rem\b/,/$/,{relevance:10}),c={className:"label",begin:"^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)",relevance:0};return{aliases:["bat","cmd"],case_insensitive:!0,illegal:/\/\*/,keywords:{flow:"if else goto for in do call exit not exist errorlevel defined",operator:"equ neq lss leq gtr geq",keyword:"shift cd dir echo setlocal endlocal set pause copy",stream:"prn nul lpt3 lpt2 lpt1 con com4 com3 com2 com1 aux",winutils:"ping net ipconfig taskkill xcopy ren del",built_in:"append assoc at attrib break cacls cd chcp chdir chkdsk chkntfs cls cmd color comp compact convert date dir diskcomp diskcopy doskey erase fs find findstr format ftype graftabl help keyb label md mkdir mode more move path pause print popd pushd promt rd recover rem rename replace restore rmdir shiftsort start subst time title tree type ver verify vol"},contains:[{className:"envvar",begin:/%%[^ ]|%[^ ]+?%|![^ ]+?!/},{className:"function",begin:c.begin,end:"goto:eof",contains:[a.inherit(a.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),b]},{className:"number",begin:"\\b\\d+",relevance:0},b]}}),a.registerLanguage("dust",function(a){var b="if eq ne lt lte gt gte select default math sep";return{aliases:["dst"],case_insensitive:!0,subLanguage:"xml",contains:[{className:"expression",begin:"{",end:"}",relevance:0,contains:[{className:"begin-block",begin:"#[a-zA-Z- .]+",keywords:b},{className:"string",begin:'"',end:'"'},{className:"end-block",begin:"\\/[a-zA-Z- .]+",keywords:b},{className:"variable",begin:"[a-zA-Z-.]+",keywords:b,relevance:0}]}]}}),a.registerLanguage("elixir",function(a){var b="[a-zA-Z_][a-zA-Z0-9_]*(\\!|\\?)?",c="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",d="and false then defined module in return redo retry end for true self when next until do begin unless nil break not case cond alias while ensure or include use alias fn quote",e={className:"subst",begin:"#\\{",end:"}",lexemes:b,keywords:d},f={className:"string",contains:[a.BACKSLASH_ESCAPE,e],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/}]},g={className:"function",beginKeywords:"def defp defmacro",end:/\B\b/,contains:[a.inherit(a.TITLE_MODE,{begin:b,endsParent:!0})]},h=a.inherit(g,{className:"class",beginKeywords:"defmodule defrecord",end:/\bdo\b|$|;/}),i=[f,a.HASH_COMMENT_MODE,h,g,{className:"constant",begin:"(\\b[A-Z_]\\w*(.)?)+",relevance:0},{className:"symbol",begin:":",contains:[f,{begin:c}],relevance:0},{className:"symbol",begin:b+":",relevance:0},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{className:"variable",begin:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{begin:"->"},{begin:"("+a.RE_STARTERS_RE+")\\s*",contains:[a.HASH_COMMENT_MODE,{className:"regexp",illegal:"\\n",contains:[a.BACKSLASH_ESCAPE,e],variants:[{begin:"/",end:"/[a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}],relevance:0}];return e.contains=i,{lexemes:b,keywords:d,contains:i}}),a.registerLanguage("elm",function(a){var b=[a.COMMENT("--","$"),a.COMMENT("{-","-}",{contains:["self"]})],c={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},d={className:"container",begin:"\\(",end:"\\)",illegal:'"',contains:[{className:"type",begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"}].concat(b)},e={className:"container",begin:"{",end:"}",contains:d.contains};return{keywords:"let in if then else case of where module import exposing type alias as infix infixl infixr port",contains:[{className:"module",begin:"\\bmodule\\b",end:"where",keywords:"module where",contains:[d].concat(b),illegal:"\\W\\.|;"},{className:"import",begin:"\\bimport\\b",end:"$",keywords:"import|0 as exposing",contains:[d].concat(b),illegal:"\\W\\.|;"},{className:"typedef",begin:"\\btype\\b",end:"$",keywords:"type alias",contains:[c,d,e].concat(b)},{className:"infix",beginKeywords:"infix infixl infixr",end:"$",contains:[a.C_NUMBER_MODE].concat(b)},{className:"foreign",begin:"\\bport\\b",end:"$",keywords:"port",contains:b},a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,c,a.inherit(a.TITLE_MODE,{begin:"^[_a-z][\\w']*"}),{begin:"->|<-"}].concat(b)}}),a.registerLanguage("ruby",function(a){var b="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",c="and false then defined module in return redo if BEGIN retry end for true self when next until do begin unless END rescue nil else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor",d={className:"doctag",begin:"@[A-Za-z]+"},e={className:"value",begin:"#<",end:">"},f=[a.COMMENT("#","$",{contains:[d]}),a.COMMENT("^\\=begin","^\\=end",{contains:[d],relevance:10}),a.COMMENT("^__END__","\\n$")],g={className:"subst",begin:"#\\{",end:"}",keywords:c},h={className:"string",contains:[a.BACKSLASH_ESCAPE,g],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:"%[qQwWx]?\\(",end:"\\)"},{begin:"%[qQwWx]?\\[",end:"\\]"},{begin:"%[qQwWx]?{",end:"}"},{begin:"%[qQwWx]?<",end:">"},{begin:"%[qQwWx]?/",end:"/"},{begin:"%[qQwWx]?%",end:"%"},{begin:"%[qQwWx]?-",end:"-"},{begin:"%[qQwWx]?\\|",end:"\\|"},{begin:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/}]},i={className:"params",begin:"\\(",end:"\\)",keywords:c},j=[h,e,{className:"class",beginKeywords:"class module",end:"$|;",illegal:/=/,contains:[a.inherit(a.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{className:"inheritance",begin:"<\\s*",contains:[{className:"parent",begin:"("+a.IDENT_RE+"::)?"+a.IDENT_RE}]}].concat(f)},{className:"function",beginKeywords:"def",end:"$|;",contains:[a.inherit(a.TITLE_MODE,{begin:b}),i].concat(f)},{className:"constant",begin:"(::)?(\\b[A-Z]\\w*(::)?)+",relevance:0},{className:"symbol",begin:a.UNDERSCORE_IDENT_RE+"(\\!|\\?)?:",relevance:0},{className:"symbol",begin:":",contains:[h,{begin:b}],relevance:0},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{className:"variable",begin:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{begin:"("+a.RE_STARTERS_RE+")\\s*",contains:[e,{className:"regexp",contains:[a.BACKSLASH_ESCAPE,g],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:"%r{",end:"}[a-z]*"},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(f),relevance:0}].concat(f);g.contains=j,i.contains=j;var k="[>?]>",l="[\\w#]+\\(\\w+\\):\\d+:\\d+>",m="(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>",n=[{begin:/^\s*=>/,className:"status",starts:{end:"$",contains:j}},{className:"prompt",begin:"^("+k+"|"+l+"|"+m+")",starts:{end:"$",contains:j}}];return{aliases:["rb","gemspec","podspec","thor","irb"],keywords:c,illegal:/\/\*/,contains:f.concat(n).concat(j)}}),a.registerLanguage("erb",function(a){return{subLanguage:"xml",contains:[a.COMMENT("<%#","%>"),{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0}]}}),a.registerLanguage("erlang-repl",function(a){return{keywords:{special_functions:"spawn spawn_link self",reserved:"after and andalso|10 band begin bnot bor bsl bsr bxor case catch cond div end fun if let not of or orelse|10 query receive rem try when xor"},contains:[{className:"prompt",begin:"^[0-9]+> ",relevance:10},a.COMMENT("%","$"),{className:"number",begin:"\\b(\\d+#[a-fA-F0-9]+|\\d+(\\.\\d+)?([eE][-+]?\\d+)?)",relevance:0},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{className:"constant",begin:"\\?(::)?([A-Z]\\w*(::)?)+"},{className:"arrow",begin:"->"},{className:"ok",begin:"ok"},{className:"exclamation_mark",begin:"!"},{className:"function_or_atom",begin:"(\\b[a-z'][a-zA-Z0-9_']*:[a-z'][a-zA-Z0-9_']*)|(\\b[a-z'][a-zA-Z0-9_']*)",relevance:0},{className:"variable",begin:"[A-Z][a-zA-Z0-9_']*",relevance:0}]}}),a.registerLanguage("erlang",function(a){var b="[a-z'][a-zA-Z0-9_']*",c="("+b+":"+b+"|"+b+")",d={keyword:"after and andalso|10 band begin bnot bor bsl bzr bxor case catch cond div end fun if let not of orelse|10 query receive rem try when xor",literal:"false true"},e=a.COMMENT("%","$"),f={className:"number",begin:"\\b(\\d+#[a-fA-F0-9]+|\\d+(\\.\\d+)?([eE][-+]?\\d+)?)",relevance:0},g={begin:"fun\\s+"+b+"/\\d+"},h={begin:c+"\\(",end:"\\)",returnBegin:!0,relevance:0,contains:[{className:"function_name",begin:c,relevance:0},{begin:"\\(",end:"\\)",endsWithParent:!0,returnEnd:!0,relevance:0}]},i={className:"tuple",begin:"{",end:"}",relevance:0},j={className:"variable",begin:"\\b_([A-Z][A-Za-z0-9_]*)?",relevance:0},k={className:"variable",begin:"[A-Z][a-zA-Z0-9_]*",relevance:0},l={begin:"#"+a.UNDERSCORE_IDENT_RE,relevance:0,returnBegin:!0,contains:[{className:"record_name",begin:"#"+a.UNDERSCORE_IDENT_RE,relevance:0},{begin:"{",end:"}",relevance:0}]},m={beginKeywords:"fun receive if try case",end:"end",keywords:d};m.contains=[e,g,a.inherit(a.APOS_STRING_MODE,{className:""}),m,h,a.QUOTE_STRING_MODE,f,i,j,k,l];var n=[e,g,m,h,a.QUOTE_STRING_MODE,f,i,j,k,l];h.contains[1].contains=n,i.contains=n,l.contains[1].contains=n;var o={className:"params",begin:"\\(",end:"\\)",contains:n};return{aliases:["erl"],keywords:d,illegal:"(</|\\*=|\\+=|-=|/\\*|\\*/|\\(\\*|\\*\\))",contains:[{className:"function",begin:"^"+b+"\\s*\\(",end:"->",returnBegin:!0,illegal:"\\(|#|//|/\\*|\\\\|:|;",contains:[o,a.inherit(a.TITLE_MODE,{begin:b})],starts:{end:";|\\.",keywords:d,contains:n}},e,{className:"pp",begin:"^-",end:"\\.",relevance:0,excludeEnd:!0,returnBegin:!0,lexemes:"-"+a.IDENT_RE,keywords:"-module -record -undef -export -ifdef -ifndef -author -copyright -doc -vsn -import -include -include_lib -compile -define -else -endif -file -behaviour -behavior -spec",contains:[o]},f,a.QUOTE_STRING_MODE,l,j,k,i,{begin:/\.$/}]}}),a.registerLanguage("fix",function(a){return{contains:[{begin:/[^\u2401\u0001]+/,end:/[\u2401\u0001]/,excludeEnd:!0,returnBegin:!0,returnEnd:!1,contains:[{begin:/([^\u2401\u0001=]+)/,end:/=([^\u2401\u0001=]+)/,returnEnd:!0,returnBegin:!1,className:"attribute"},{begin:/=/,end:/([\u2401\u0001])/,excludeEnd:!0,excludeBegin:!0,className:"string"}]}],case_insensitive:!0}}),a.registerLanguage("fortran",function(a){var b={className:"params",begin:"\\(",end:"\\)"},c={constant:".False. .True.",type:"integer real character complex logical dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data",keyword:"kind do while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated  c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure",built_in:"alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_ofacosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr num_images parity popcnt poppar shifta shiftl shiftr this_image"};return{case_insensitive:!0,aliases:["f90","f95"],keywords:c,illegal:/\/\*/,contains:[a.inherit(a.APOS_STRING_MODE,{className:"string",relevance:0}),a.inherit(a.QUOTE_STRING_MODE,{className:"string",relevance:0}),{className:"function",beginKeywords:"subroutine function program",illegal:"[${=\\n]",contains:[a.UNDERSCORE_TITLE_MODE,b]},a.COMMENT("!","$",{relevance:0}),{className:"number",begin:"(?=\\b|\\+|\\-|\\.)(?=\\.\\d|\\d)(?:\\d+)?(?:\\.?\\d*)(?:[de][+-]?\\d+)?\\b\\.?",relevance:0}]}}),a.registerLanguage("fsharp",function(a){var b={begin:"<",end:">",contains:[a.inherit(a.TITLE_MODE,{begin:/'[a-zA-Z0-9_]+/})]};return{aliases:["fs"],keywords:"abstract and as assert base begin class default delegate do done downcast downto elif else end exception extern false finally for fun function global if in inherit inline interface internal lazy let match member module mutable namespace new null of open or override private public rec return sig static struct then to true try type upcast use val void when while with yield",illegal:/\/\*/,contains:[{className:"keyword",begin:/\b(yield|return|let|do)!/},{className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},{className:"string",begin:'"""',end:'"""'},a.COMMENT("\\(\\*","\\*\\)"),{className:"class",beginKeywords:"type",end:"\\(|=|$",excludeEnd:!0,contains:[a.UNDERSCORE_TITLE_MODE,b]},{className:"annotation",begin:"\\[<",end:">\\]",relevance:10},{className:"attribute",begin:"\\B('[A-Za-z])\\b",contains:[a.BACKSLASH_ESCAPE]},a.C_LINE_COMMENT_MODE,a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),a.C_NUMBER_MODE]}}),a.registerLanguage("gams",function(a){var b="abort acronym acronyms alias all and assign binary card diag display else1 eps eq equation equations file files for1 free ge gt if inf integer le loop lt maximizing minimizing model models na ne negative no not option options or ord parameter parameters positive prod putpage puttl repeat sameas scalar scalars semicont semiint set1 sets smax smin solve sos1 sos2 sum system table then until using variable variables while1 xor yes";return{aliases:["gms"],case_insensitive:!0,keywords:b,contains:[{className:"section",beginKeywords:"sets parameters variables equations",end:";",contains:[{begin:"/",end:"/",contains:[a.NUMBER_MODE]}]},{className:"string",begin:"\\*{3}",end:"\\*{3}"},a.NUMBER_MODE,{className:"number",begin:"\\$[a-zA-Z0-9]+"}]}}),a.registerLanguage("gcode",function(a){var b="[A-Z_][A-Z0-9_.]*",c="\\%",d={literal:"",built_in:"",keyword:"IF DO WHILE ENDWHILE CALL ENDIF SUB ENDSUB GOTO REPEAT ENDREPEAT EQ LT GT NE GE LE OR XOR"},e={className:"preprocessor",begin:"([O])([0-9]+)"},f=[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.COMMENT(/\(/,/\)/),a.inherit(a.C_NUMBER_MODE,{begin:"([-+]?([0-9]*\\.?[0-9]+\\.?))|"+a.C_NUMBER_RE}),a.inherit(a.APOS_STRING_MODE,{illegal:null}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),{className:"keyword",begin:"([G])([0-9]+\\.?[0-9]?)"},{className:"title",begin:"([M])([0-9]+\\.?[0-9]?)"},{className:"title",begin:"(VC|VS|#)",end:"(\\d+)"},{className:"title",begin:"(VZOFX|VZOFY|VZOFZ)"},{className:"built_in",begin:"(ATAN|ABS|ACOS|ASIN|SIN|COS|EXP|FIX|FUP|ROUND|LN|TAN)(\\[)",end:"([-+]?([0-9]*\\.?[0-9]+\\.?))(\\])"},{className:"label",variants:[{begin:"N",end:"\\d+",illegal:"\\W"}]}];return{aliases:["nc"],case_insensitive:!0,lexemes:b,keywords:d,contains:[{className:"preprocessor",begin:c},e].concat(f)}}),a.registerLanguage("gherkin",function(a){return{aliases:["feature"],keywords:"Feature Background Ability Business Need Scenario Scenarios Scenario Outline Scenario Template Examples Given And Then But When",contains:[{className:"keyword",begin:"\\*"},a.COMMENT("@[^@\r\n	 ]+","$"),{begin:"\\|",end:"\\|\\w*$",contains:[{className:"string",begin:"[^|]+"}]},{className:"variable",begin:"<",end:">"},a.HASH_COMMENT_MODE,{className:"string",begin:'"""',end:'"""'},a.QUOTE_STRING_MODE]}}),a.registerLanguage("glsl",function(a){return{keywords:{keyword:"atomic_uint attribute bool break bvec2 bvec3 bvec4 case centroid coherent const continue default discard dmat2 dmat2x2 dmat2x3 dmat2x4 dmat3 dmat3x2 dmat3x3 dmat3x4 dmat4 dmat4x2 dmat4x3 dmat4x4 do double dvec2 dvec3 dvec4 else flat float for highp if iimage1D iimage1DArray iimage2D iimage2DArray iimage2DMS iimage2DMSArray iimage2DRect iimage3D iimageBuffer iimageCube iimageCubeArray image1D image1DArray image2D image2DArray image2DMS image2DMSArray image2DRect image3D imageBuffer imageCube imageCubeArray in inout int invariant isampler1D isampler1DArray isampler2D isampler2DArray isampler2DMS isampler2DMSArray isampler2DRect isampler3D isamplerBuffer isamplerCube isamplerCubeArray ivec2 ivec3 ivec4 layout lowp mat2 mat2x2 mat2x3 mat2x4 mat3 mat3x2 mat3x3 mat3x4 mat4 mat4x2 mat4x3 mat4x4 mediump noperspective out patch precision readonly restrict return sample sampler1D sampler1DArray sampler1DArrayShadow sampler1DShadow sampler2D sampler2DArray sampler2DArrayShadow sampler2DMS sampler2DMSArray sampler2DRect sampler2DRectShadow sampler2DShadow sampler3D samplerBuffer samplerCube samplerCubeArray samplerCubeArrayShadow samplerCubeShadow smooth struct subroutine switch uimage1D uimage1DArray uimage2D uimage2DArray uimage2DMS uimage2DMSArray uimage2DRect uimage3D uimageBuffer uimageCube uimageCubeArray uint uniform usampler1D usampler1DArray usampler2D usampler2DArray usampler2DMS usampler2DMSArray usampler2DRect usampler3D usamplerBuffer usamplerCube usamplerCubeArray uvec2 uvec3 uvec4 varying vec2 vec3 vec4 void volatile while writeonly",built_in:"gl_BackColor gl_BackLightModelProduct gl_BackLightProduct gl_BackMaterial gl_BackSecondaryColor gl_ClipDistance gl_ClipPlane gl_ClipVertex gl_Color gl_DepthRange gl_EyePlaneQ gl_EyePlaneR gl_EyePlaneS gl_EyePlaneT gl_Fog gl_FogCoord gl_FogFragCoord gl_FragColor gl_FragCoord gl_FragData gl_FragDepth gl_FrontColor gl_FrontFacing gl_FrontLightModelProduct gl_FrontLightProduct gl_FrontMaterial gl_FrontSecondaryColor gl_InstanceID gl_InvocationID gl_Layer gl_LightModel gl_LightSource gl_MaxAtomicCounterBindings gl_MaxAtomicCounterBufferSize gl_MaxClipDistances gl_MaxClipPlanes gl_MaxCombinedAtomicCounterBuffers gl_MaxCombinedAtomicCounters gl_MaxCombinedImageUniforms gl_MaxCombinedImageUnitsAndFragmentOutputs gl_MaxCombinedTextureImageUnits gl_MaxDrawBuffers gl_MaxFragmentAtomicCounterBuffers gl_MaxFragmentAtomicCounters gl_MaxFragmentImageUniforms gl_MaxFragmentInputComponents gl_MaxFragmentUniformComponents gl_MaxFragmentUniformVectors gl_MaxGeometryAtomicCounterBuffers gl_MaxGeometryAtomicCounters gl_MaxGeometryImageUniforms gl_MaxGeometryInputComponents gl_MaxGeometryOutputComponents gl_MaxGeometryOutputVertices gl_MaxGeometryTextureImageUnits gl_MaxGeometryTotalOutputComponents gl_MaxGeometryUniformComponents gl_MaxGeometryVaryingComponents gl_MaxImageSamples gl_MaxImageUnits gl_MaxLights gl_MaxPatchVertices gl_MaxProgramTexelOffset gl_MaxTessControlAtomicCounterBuffers gl_MaxTessControlAtomicCounters gl_MaxTessControlImageUniforms gl_MaxTessControlInputComponents gl_MaxTessControlOutputComponents gl_MaxTessControlTextureImageUnits gl_MaxTessControlTotalOutputComponents gl_MaxTessControlUniformComponents gl_MaxTessEvaluationAtomicCounterBuffers gl_MaxTessEvaluationAtomicCounters gl_MaxTessEvaluationImageUniforms gl_MaxTessEvaluationInputComponents gl_MaxTessEvaluationOutputComponents gl_MaxTessEvaluationTextureImageUnits gl_MaxTessEvaluationUniformComponents gl_MaxTessGenLevel gl_MaxTessPatchComponents gl_MaxTextureCoords gl_MaxTextureImageUnits gl_MaxTextureUnits gl_MaxVaryingComponents gl_MaxVaryingFloats gl_MaxVaryingVectors gl_MaxVertexAtomicCounterBuffers gl_MaxVertexAtomicCounters gl_MaxVertexAttribs gl_MaxVertexImageUniforms gl_MaxVertexOutputComponents gl_MaxVertexTextureImageUnits gl_MaxVertexUniformComponents gl_MaxVertexUniformVectors gl_MaxViewports gl_MinProgramTexelOffsetgl_ModelViewMatrix gl_ModelViewMatrixInverse gl_ModelViewMatrixInverseTranspose gl_ModelViewMatrixTranspose gl_ModelViewProjectionMatrix gl_ModelViewProjectionMatrixInverse gl_ModelViewProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixTranspose gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_Normal gl_NormalMatrix gl_NormalScale gl_ObjectPlaneQ gl_ObjectPlaneR gl_ObjectPlaneS gl_ObjectPlaneT gl_PatchVerticesIn gl_PerVertex gl_Point gl_PointCoord gl_PointSize gl_Position gl_PrimitiveID gl_PrimitiveIDIn gl_ProjectionMatrix gl_ProjectionMatrixInverse gl_ProjectionMatrixInverseTranspose gl_ProjectionMatrixTranspose gl_SampleID gl_SampleMask gl_SampleMaskIn gl_SamplePosition gl_SecondaryColor gl_TessCoord gl_TessLevelInner gl_TessLevelOuter gl_TexCoord gl_TextureEnvColor gl_TextureMatrixInverseTranspose gl_TextureMatrixTranspose gl_Vertex gl_VertexID gl_ViewportIndex gl_in gl_out EmitStreamVertex EmitVertex EndPrimitive EndStreamPrimitive abs acos acosh all any asin asinh atan atanh atomicCounter atomicCounterDecrement atomicCounterIncrement barrier bitCount bitfieldExtract bitfieldInsert bitfieldReverse ceil clamp cos cosh cross dFdx dFdy degrees determinant distance dot equal exp exp2 faceforward findLSB findMSB floatBitsToInt floatBitsToUint floor fma fract frexp ftransform fwidth greaterThan greaterThanEqual imageAtomicAdd imageAtomicAnd imageAtomicCompSwap imageAtomicExchange imageAtomicMax imageAtomicMin imageAtomicOr imageAtomicXor imageLoad imageStore imulExtended intBitsToFloat interpolateAtCentroid interpolateAtOffset interpolateAtSample inverse inversesqrt isinf isnan ldexp length lessThan lessThanEqual log log2 matrixCompMult max memoryBarrier min mix mod modf noise1 noise2 noise3 noise4 normalize not notEqual outerProduct packDouble2x32 packHalf2x16 packSnorm2x16 packSnorm4x8 packUnorm2x16 packUnorm4x8 pow radians reflect refract round roundEven shadow1D shadow1DLod shadow1DProj shadow1DProjLod shadow2D shadow2DLod shadow2DProj shadow2DProjLod sign sin sinh smoothstep sqrt step tan tanh texelFetch texelFetchOffset texture texture1D texture1DLod texture1DProj texture1DProjLod texture2D texture2DLod texture2DProj texture2DProjLod texture3D texture3DLod texture3DProj texture3DProjLod textureCube textureCubeLod textureGather textureGatherOffset textureGatherOffsets textureGrad textureGradOffset textureLod textureLodOffset textureOffset textureProj textureProjGrad textureProjGradOffset textureProjLod textureProjLodOffset textureProjOffset textureQueryLod textureSize transpose trunc uaddCarry uintBitsToFloat umulExtended unpackDouble2x32 unpackHalf2x16 unpackSnorm2x16 unpackSnorm4x8 unpackUnorm2x16 unpackUnorm4x8 usubBorrow gl_TextureMatrix gl_TextureMatrixInverse",literal:"true false"},illegal:'"',contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.C_NUMBER_MODE,{className:"preprocessor",begin:"#",end:"$"}]}}),a.registerLanguage("go",function(a){var b={keyword:"break default func interface select case map struct chan else goto package switch const fallthrough if range type continue for import return var go defer",
-constant:"true false iota nil",typename:"bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune",built_in:"append cap close complex copy imag len make new panic print println real recover delete"};return{aliases:["golang"],keywords:b,illegal:"</",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'"},{className:"string",begin:"`",end:"`"},{className:"number",begin:a.C_NUMBER_RE+"[dflsi]?",relevance:0},a.C_NUMBER_MODE]}}),a.registerLanguage("golo",function(a){return{keywords:{keyword:"println readln print import module function local return let var while for foreach times in case when match with break continue augment augmentation each find filter reduce if then else otherwise try catch finally raise throw orIfNull",typename:"DynamicObject|10 DynamicVariable struct Observable map set vector list array",literal:"true false null"},contains:[a.HASH_COMMENT_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,{className:"annotation",begin:"@[A-Za-z]+"}]}}),a.registerLanguage("gradle",function(a){return{case_insensitive:!0,keywords:{keyword:"task project allprojects subprojects artifacts buildscript configurations dependencies repositories sourceSets description delete from into include exclude source classpath destinationDir includes options sourceCompatibility targetCompatibility group flatDir doLast doFirst flatten todir fromdir ant def abstract break case catch continue default do else extends final finally for if implements instanceof native new private protected public return static switch synchronized throw throws transient try volatile while strictfp package import false null super this true antlrtask checkstyle codenarc copy boolean byte char class double float int interface long short void compile runTime file fileTree abs any append asList asWritable call collect compareTo count div dump each eachByte eachFile eachLine every find findAll flatten getAt getErr getIn getOut getText grep immutable inject inspect intersect invokeMethods isCase join leftShift minus multiply newInputStream newOutputStream newPrintWriter newReader newWriter next plus pop power previous print println push putAt read readBytes readLines reverse reverseEach round size sort splitEachLine step subMap times toInteger toList tokenize upto waitForOrKill withPrintWriter withReader withStream withWriter withWriterAppend write writeLine"},contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.NUMBER_MODE,a.REGEXP_MODE]}}),a.registerLanguage("groovy",function(a){return{keywords:{typename:"byte short char int long boolean float double void",literal:"true false null",keyword:"def as in assert trait super this abstract static volatile transient public private protected synchronized final class interface enum if else for while switch case break default continue throw throws try catch finally implements extends new import package return instanceof"},contains:[a.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"string",begin:'"""',end:'"""'},{className:"string",begin:"'''",end:"'''"},{className:"string",begin:"\\$/",end:"/\\$",relevance:10},a.APOS_STRING_MODE,{className:"regexp",begin:/~?\/[^\/\n]+\//,contains:[a.BACKSLASH_ESCAPE]},a.QUOTE_STRING_MODE,{className:"shebang",begin:"^#!/usr/bin/env",end:"$",illegal:"\n"},a.BINARY_NUMBER_MODE,{className:"class",beginKeywords:"class interface trait enum",end:"{",illegal:":",contains:[{beginKeywords:"extends implements"},a.UNDERSCORE_TITLE_MODE]},a.C_NUMBER_MODE,{className:"annotation",begin:"@[A-Za-z]+"},{className:"string",begin:/[^\?]{0}[A-Za-z0-9_$]+ *:/},{begin:/\?/,end:/\:/},{className:"label",begin:"^\\s*[A-Za-z0-9_$]+:",relevance:0}],illegal:/#/}}),a.registerLanguage("haml",function(a){return{case_insensitive:!0,contains:[{className:"doctype",begin:"^!!!( (5|1\\.1|Strict|Frameset|Basic|Mobile|RDFa|XML\\b.*))?$",relevance:10},a.COMMENT("^\\s*(!=#|=#|-#|/).*$",!1,{relevance:0}),{begin:"^\\s*(-|=|!=)(?!#)",starts:{end:"\\n",subLanguage:"ruby"}},{className:"tag",begin:"^\\s*%",contains:[{className:"title",begin:"\\w+"},{className:"value",begin:"[#\\.][\\w-]+"},{begin:"{\\s*",end:"\\s*}",excludeEnd:!0,contains:[{begin:":\\w+\\s*=>",end:",\\s+",returnBegin:!0,endsWithParent:!0,contains:[{className:"symbol",begin:":\\w+"},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{begin:"\\w+",relevance:0}]}]},{begin:"\\(\\s*",end:"\\s*\\)",excludeEnd:!0,contains:[{begin:"\\w+\\s*=",end:"\\s+",returnBegin:!0,endsWithParent:!0,contains:[{className:"attribute",begin:"\\w+",relevance:0},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{begin:"\\w+",relevance:0}]}]}]},{className:"bullet",begin:"^\\s*[=~]\\s*",relevance:0},{begin:"#{",starts:{end:"}",subLanguage:"ruby"}}]}}),a.registerLanguage("handlebars",function(a){var b="each in with if else unless bindattr action collection debugger log outlet template unbound view yield";return{aliases:["hbs","html.hbs","html.handlebars"],case_insensitive:!0,subLanguage:"xml",contains:[{className:"expression",begin:"{{",end:"}}",contains:[{className:"begin-block",begin:"#[a-zA-Z- .]+",keywords:b},{className:"string",begin:'"',end:'"'},{className:"end-block",begin:"\\/[a-zA-Z- .]+",keywords:b},{className:"variable",begin:"[a-zA-Z-.]+",keywords:b}]}]}}),a.registerLanguage("haskell",function(a){var b=[a.COMMENT("--","$"),a.COMMENT("{-","-}",{contains:["self"]})],c={className:"pragma",begin:"{-#",end:"#-}"},d={className:"preprocessor",begin:"^#",end:"$"},e={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},f={className:"container",begin:"\\(",end:"\\)",illegal:'"',contains:[c,d,{className:"type",begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"},a.inherit(a.TITLE_MODE,{begin:"[_a-z][\\w']*"})].concat(b)},g={className:"container",begin:"{",end:"}",contains:f.contains};return{aliases:["hs"],keywords:"let in if then else case of where do module import hiding qualified type data newtype deriving class instance as default infix infixl infixr foreign export ccall stdcall cplusplus jvm dotnet safe unsafe family forall mdo proc rec",contains:[{className:"module",begin:"\\bmodule\\b",end:"where",keywords:"module where",contains:[f].concat(b),illegal:"\\W\\.|;"},{className:"import",begin:"\\bimport\\b",end:"$",keywords:"import|0 qualified as hiding",contains:[f].concat(b),illegal:"\\W\\.|;"},{className:"class",begin:"^(\\s*)?(class|instance)\\b",end:"where",keywords:"class family instance where",contains:[e,f].concat(b)},{className:"typedef",begin:"\\b(data|(new)?type)\\b",end:"$",keywords:"data family type newtype deriving",contains:[c,e,f,g].concat(b)},{className:"default",beginKeywords:"default",end:"$",contains:[e,f].concat(b)},{className:"infix",beginKeywords:"infix infixl infixr",end:"$",contains:[a.C_NUMBER_MODE].concat(b)},{className:"foreign",begin:"\\bforeign\\b",end:"$",keywords:"foreign import export ccall stdcall cplusplus jvm dotnet safe unsafe",contains:[e,a.QUOTE_STRING_MODE].concat(b)},{className:"shebang",begin:"#!\\/usr\\/bin\\/env runhaskell",end:"$"},c,d,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,e,a.inherit(a.TITLE_MODE,{begin:"^[_a-z][\\w']*"}),{begin:"->|<-"}].concat(b)}}),a.registerLanguage("haxe",function(a){var b="([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)";return{aliases:["hx"],keywords:{keyword:"break callback case cast catch class continue default do dynamic else enum extends extern for function here if implements import in inline interface never new override package private public return static super switch this throw trace try typedef untyped using var while",literal:"true false null"},contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.C_NUMBER_MODE,{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,contains:[{beginKeywords:"extends implements"},a.TITLE_MODE]},{className:"preprocessor",begin:"#",end:"$",keywords:"if else elseif end error"},{className:"function",beginKeywords:"function",end:"[{;]",excludeEnd:!0,illegal:"\\S",contains:[a.TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},{className:"type",begin:":",end:b,relevance:10}]}]}}),a.registerLanguage("http",function(a){return{aliases:["https"],illegal:"\\S",contains:[{className:"status",begin:"^HTTP/[0-9\\.]+",end:"$",contains:[{className:"number",begin:"\\b\\d{3}\\b"}]},{className:"request",begin:"^[A-Z]+ (.*?) HTTP/[0-9\\.]+$",returnBegin:!0,end:"$",contains:[{className:"string",begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0}]},{className:"attribute",begin:"^\\w",end:": ",excludeEnd:!0,illegal:"\\n|\\s|=",starts:{className:"string",end:"$"}},{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}]}}),a.registerLanguage("inform7",function(a){var b="\\[",c="\\]";return{aliases:["i7"],case_insensitive:!0,keywords:{keyword:"thing room person man woman animal container supporter backdrop door scenery open closed locked inside gender is are say understand kind of rule"},contains:[{className:"string",begin:'"',end:'"',relevance:0,contains:[{className:"subst",begin:b,end:c}]},{className:"title",begin:/^(Volume|Book|Part|Chapter|Section|Table)\b/,end:"$"},{begin:/^(Check|Carry out|Report|Instead of|To|Rule|When|Before|After)\b/,end:":",contains:[{begin:"\\b\\(This",end:"\\)"}]},{className:"comment",begin:b,end:c,contains:["self"]}]}}),a.registerLanguage("ini",function(a){var b={className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}]};return{aliases:["toml"],case_insensitive:!0,illegal:/\S/,contains:[a.COMMENT(";","$"),a.HASH_COMMENT_MODE,{className:"title",begin:/^\s*\[+/,end:/\]+/},{className:"setting",begin:/^[a-z0-9\[\]_-]+\s*=\s*/,end:"$",contains:[{className:"value",endsWithParent:!0,keywords:"on off true false yes no",contains:[{className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)}/}]},b,{className:"number",begin:/([\+\-]+)?[\d]+_[\d_]+/},a.NUMBER_MODE],relevance:0}]}]}}),a.registerLanguage("irpf90",function(a){var b={className:"params",begin:"\\(",end:"\\)"},c={constant:".False. .True.",type:"integer real character complex logical dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data",keyword:"kind do while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated  c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure begin_provider &begin_provider end_provider begin_shell end_shell begin_template end_template subst assert touch soft_touch provide no_dep free irp_if irp_else irp_endif irp_write irp_read",built_in:"alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_ofacosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr num_images parity popcnt poppar shifta shiftl shiftr this_image IRP_ALIGN irp_here"};return{case_insensitive:!0,keywords:c,illegal:/\/\*/,contains:[a.inherit(a.APOS_STRING_MODE,{className:"string",relevance:0}),a.inherit(a.QUOTE_STRING_MODE,{className:"string",relevance:0}),{className:"function",beginKeywords:"subroutine function program",illegal:"[${=\\n]",contains:[a.UNDERSCORE_TITLE_MODE,b]},a.COMMENT("!","$",{relevance:0}),a.COMMENT("begin_doc","end_doc",{relevance:10}),{className:"number",begin:"(?=\\b|\\+|\\-|\\.)(?=\\.\\d|\\d)(?:\\d+)?(?:\\.?\\d*)(?:[de][+-]?\\d+)?\\b\\.?",relevance:0}]}}),a.registerLanguage("java",function(a){var b=a.UNDERSCORE_IDENT_RE+"(<"+a.UNDERSCORE_IDENT_RE+">)?",c="false synchronized int abstract float private char boolean static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private",d="\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?",e={className:"number",begin:d,relevance:0};return{aliases:["jsp"],keywords:c,illegal:/<\/|#/,contains:[a.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{className:"class",beginKeywords:"class interface",end:/[{;=]/,excludeEnd:!0,keywords:"class interface",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},a.UNDERSCORE_TITLE_MODE]},{beginKeywords:"new throw return else",relevance:0},{className:"function",begin:"("+b+"\\s+)+"+a.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:c,contains:[{begin:a.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[a.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,keywords:c,relevance:0,contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,a.C_BLOCK_COMMENT_MODE]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},e,{className:"annotation",begin:"@[A-Za-z]+"}]}}),a.registerLanguage("javascript",function(a){return{aliases:["js"],keywords:{keyword:"in of if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Promise"},contains:[{className:"pi",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{className:"string",begin:"`",end:"`",contains:[a.BACKSLASH_ESCAPE,{className:"subst",begin:"\\$\\{",end:"\\}"}]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"number",variants:[{begin:"\\b(0[bB][01]+)"},{begin:"\\b(0[oO][0-7]+)"},{begin:a.C_NUMBER_RE}],relevance:0},{begin:"("+a.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.REGEXP_MODE,{begin:/</,end:/>\s*[);\]]/,relevance:0,subLanguage:"xml"}],relevance:0},{className:"function",beginKeywords:"function",end:/\{/,excludeEnd:!0,contains:[a.inherit(a.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/}),{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]}],illegal:/\[|%/},{begin:/\$[(.]/},{begin:"\\."+a.IDENT_RE,relevance:0},{beginKeywords:"import",end:"[;$]",keywords:"import from as",contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE]},{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends"},a.UNDERSCORE_TITLE_MODE]}],illegal:/#/}}),a.registerLanguage("json",function(a){var b={literal:"true false null"},c=[a.QUOTE_STRING_MODE,a.C_NUMBER_MODE],d={className:"value",end:",",endsWithParent:!0,excludeEnd:!0,contains:c,keywords:b},e={begin:"{",end:"}",contains:[{className:"attribute",begin:'\\s*"',end:'"\\s*:\\s*',excludeBegin:!0,excludeEnd:!0,contains:[a.BACKSLASH_ESCAPE],illegal:"\\n",starts:d}],illegal:"\\S"},f={begin:"\\[",end:"\\]",contains:[a.inherit(d,{className:null})],illegal:"\\S"};return c.splice(c.length,0,e,f),{contains:c,keywords:b,illegal:"\\S"}}),a.registerLanguage("julia",function(a){var b={keyword:"in abstract baremodule begin bitstype break catch ccall const continue do else elseif end export finally for function global if immutable import importall let local macro module quote return try type typealias using while",literal:"true false ANY ARGS CPU_CORES C_NULL DL_LOAD_PATH DevNull ENDIAN_BOM ENV I|0 Inf Inf16 Inf32 InsertionSort JULIA_HOME LOAD_PATH MS_ASYNC MS_INVALIDATE MS_SYNC MergeSort NaN NaN16 NaN32 OS_NAME QuickSort RTLD_DEEPBIND RTLD_FIRST RTLD_GLOBAL RTLD_LAZY RTLD_LOCAL RTLD_NODELETE RTLD_NOLOAD RTLD_NOW RoundDown RoundFromZero RoundNearest RoundToZero RoundUp STDERR STDIN STDOUT VERSION WORD_SIZE catalan cglobal e|0 eu|0 eulergamma golden im nothing pi Î³ Ï Ï",built_in:"ASCIIString AbstractArray AbstractRNG AbstractSparseArray Any ArgumentError Array Associative Base64Pipe Bidiagonal BigFloat BigInt BitArray BitMatrix BitVector Bool BoundsError Box CFILE Cchar Cdouble Cfloat Char CharString Cint Clong Clonglong ClusterManager Cmd Coff_t Colon Complex Complex128 Complex32 Complex64 Condition Cptrdiff_t Cshort Csize_t Cssize_t Cuchar Cuint Culong Culonglong Cushort Cwchar_t DArray DataType DenseArray Diagonal Dict DimensionMismatch DirectIndexString Display DivideError DomainError EOFError EachLine Enumerate ErrorException Exception Expr Factorization FileMonitor FileOffset Filter Float16 Float32 Float64 FloatRange FloatingPoint Function GetfieldNode GotoNode Hermitian IO IOBuffer IOStream IPv4 IPv6 InexactError Int Int128 Int16 Int32 Int64 Int8 IntSet Integer InterruptException IntrinsicFunction KeyError LabelNode LambdaStaticData LineNumberNode LoadError LocalProcess MIME MathConst MemoryError MersenneTwister Method MethodError MethodTable Module NTuple NewvarNode Nothing Number ObjectIdDict OrdinalRange OverflowError ParseError PollingFileWatcher ProcessExitedException ProcessGroup Ptr QuoteNode Range Range1 Ranges Rational RawFD Real Regex RegexMatch RemoteRef RepString RevString RopeString RoundingMode Set SharedArray Signed SparseMatrixCSC StackOverflowError Stat StatStruct StepRange String SubArray SubString SymTridiagonal Symbol SymbolNode Symmetric SystemError Task TextDisplay Timer TmStruct TopNode Triangular Tridiagonal Type TypeConstructor TypeError TypeName TypeVar UTF16String UTF32String UTF8String UdpSocket Uint Uint128 Uint16 Uint32 Uint64 Uint8 UndefRefError UndefVarError UniformScaling UnionType UnitRange Unsigned Vararg VersionNumber WString WeakKeyDict WeakRef Woodbury Zip"},c="[A-Za-z_\\u00A1-\\uFFFF][A-Za-z_0-9\\u00A1-\\uFFFF]*",d={lexemes:c,keywords:b},e={className:"type-annotation",begin:/::/},f={className:"subtype",begin:/<:/},g={className:"number",begin:/(\b0x[\d_]*(\.[\d_]*)?|0x\.\d[\d_]*)p[-+]?\d+|\b0[box][a-fA-F0-9][a-fA-F0-9_]*|(\b\d[\d_]*(\.[\d_]*)?|\.\d[\d_]*)([eEfF][-+]?\d+)?/,relevance:0},h={className:"char",begin:/'(.|\\[xXuU][a-zA-Z0-9]+)'/},i={className:"subst",begin:/\$\(/,end:/\)/,keywords:b},j={className:"variable",begin:"\\$"+c},k={className:"string",contains:[a.BACKSLASH_ESCAPE,i,j],variants:[{begin:/\w*"/,end:/"\w*/},{begin:/\w*"""/,end:/"""\w*/}]},l={className:"string",contains:[a.BACKSLASH_ESCAPE,i,j],begin:"`",end:"`"},m={className:"macrocall",begin:"@"+c},n={className:"comment",variants:[{begin:"#=",end:"=#",relevance:10},{begin:"#",end:"$"}]};return d.contains=[g,h,e,f,k,l,m,n,a.HASH_COMMENT_MODE],i.contains=d.contains,d}),a.registerLanguage("kotlin",function(a){var b="val var get set class trait object public open private protected final enum if else do while for when break continue throw try catch finally import package is as in return fun override default companion reified inline volatile transient native";return{keywords:{typename:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null",keyword:b},contains:[a.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"type",begin:/</,end:/>/,returnBegin:!0,excludeEnd:!1,relevance:0},{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:b,illegal:/fun\s+(<.*>)?[^\s\(]+(\s+[^\s\(]+)\s*=/,relevance:5,contains:[{begin:a.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[a.UNDERSCORE_TITLE_MODE]},{className:"type",begin:/</,end:/>/,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,keywords:b,relevance:0,illegal:/\([^\(,\s:]+,/,contains:[{className:"typename",begin:/:\s*/,end:/\s*[=\)]/,excludeBegin:!0,returnEnd:!0,relevance:0}]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},{className:"class",beginKeywords:"class trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[a.UNDERSCORE_TITLE_MODE,{className:"type",begin:/</,end:/>/,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"typename",begin:/[,:]\s*/,end:/[<\(,]|$/,excludeBegin:!0,returnEnd:!0}]},{className:"variable",beginKeywords:"var val",end:/\s*[=:$]/,excludeEnd:!0},a.QUOTE_STRING_MODE,{className:"shebang",begin:"^#!/usr/bin/env",end:"$",illegal:"\n"},a.C_NUMBER_MODE]}}),a.registerLanguage("lasso",function(a){var b="[a-zA-Z_][a-zA-Z0-9_.]*",c="<\\?(lasso(script)?|=)",d="\\]|\\?>",e={literal:"true false none minimal full all void bw nbw ew new cn ncn lt lte gt gte eq neq rx nrx ft",built_in:"array date decimal duration integer map pair string tag xml null boolean bytes keyword list locale queue set stack staticarray local var variable global data self inherited currentcapture givenblock",keyword:"error_code error_msg error_pop error_push error_reset cache database_names database_schemanames database_tablenames define_tag define_type email_batch encode_set html_comment handle handle_error header if inline iterate ljax_target link link_currentaction link_currentgroup link_currentrecord link_detail link_firstgroup link_firstrecord link_lastgroup link_lastrecord link_nextgroup link_nextrecord link_prevgroup link_prevrecord log loop namespace_using output_none portal private protect records referer referrer repeating resultset rows search_args search_arguments select sort_args sort_arguments thread_atomic value_list while abort case else if_empty if_false if_null if_true loop_abort loop_continue loop_count params params_up return return_value run_children soap_definetag soap_lastrequest soap_lastresponse tag_name ascending average by define descending do equals frozen group handle_failure import in into join let match max min on order parent protected provide public require returnhome skip split_thread sum take thread to trait type where with yield yieldhome"},f=a.COMMENT("<!--","-->",{relevance:0}),g={className:"preprocessor",begin:"\\[noprocess\\]",starts:{className:"markup",end:"\\[/noprocess\\]",returnEnd:!0,contains:[f]}},h={className:"preprocessor",begin:"\\[/noprocess|"+c},i={className:"variable",begin:"'"+b+"'"},j=[a.COMMENT("/\\*\\*!","\\*/"),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.inherit(a.C_NUMBER_MODE,{begin:a.C_NUMBER_RE+"|(infinity|nan)\\b"}),a.inherit(a.APOS_STRING_MODE,{illegal:null}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),{className:"string",begin:"`",end:"`"},{className:"variable",variants:[{begin:"[#$]"+b},{begin:"#",end:"\\d+",illegal:"\\W"}]},{className:"tag",begin:"::\\s*",end:b,illegal:"\\W"},{className:"attribute",variants:[{begin:"-(?!infinity)"+a.UNDERSCORE_IDENT_RE,relevance:0},{begin:"(\\.\\.\\.)"}]},{className:"subst",variants:[{begin:"->\\s*",contains:[i]},{begin:"->|\\\\|&&?|\\|\\||!(?!=|>)|(and|or|not)\\b",relevance:0}]},{className:"built_in",begin:"\\.\\.?\\s*",relevance:0,contains:[i]},{className:"class",beginKeywords:"define",returnEnd:!0,end:"\\(|=>",contains:[a.inherit(a.TITLE_MODE,{begin:a.UNDERSCORE_IDENT_RE+"(=(?!>))?"})]}];return{aliases:["ls","lassoscript"],case_insensitive:!0,lexemes:b+"|&[lg]t;",keywords:e,contains:[{className:"preprocessor",begin:d,relevance:0,starts:{className:"markup",end:"\\[|"+c,returnEnd:!0,relevance:0,contains:[f]}},g,h,{className:"preprocessor",begin:"\\[no_square_brackets",starts:{end:"\\[/no_square_brackets\\]",lexemes:b+"|&[lg]t;",keywords:e,contains:[{className:"preprocessor",begin:d,relevance:0,starts:{className:"markup",end:"\\[noprocess\\]|"+c,returnEnd:!0,contains:[f]}},g,h].concat(j)}},{className:"preprocessor",begin:"\\[",relevance:0},{className:"shebang",begin:"^#!.+lasso9\\b",relevance:10}].concat(j)}}),a.registerLanguage("less",function(a){var b="[\\w-]+",c="("+b+"|@{"+b+"})",d=[],e=[],f=function(a){return{className:"string",begin:"~?"+a+".*?"+a}},g=function(a,b,c){return{className:a,begin:b,relevance:c}},h=function(b,c,d){return a.inherit({className:b,begin:c+"\\(",end:"\\(",returnBegin:!0,excludeEnd:!0,relevance:0},d)},i={begin:"\\(",end:"\\)",contains:e,relevance:0};e.push(a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,f("'"),f('"'),a.CSS_NUMBER_MODE,g("hexcolor","#[0-9A-Fa-f]+\\b"),h("function","(url|data-uri)",{starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}}),h("function",b),i,g("variable","@@?"+b,10),g("variable","@{"+b+"}"),g("built_in","~?`[^`]*?`"),{className:"attribute",begin:b+"\\s*:",end:":",returnBegin:!0,excludeEnd:!0});var j=e.concat({begin:"{",end:"}",contains:d}),k={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(e)},l={className:"attribute",begin:c,end:":",excludeEnd:!0,contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE],illegal:/\S/,starts:{end:"[;}]",returnEnd:!0,contains:e,illegal:"[<=$]"}},m={className:"at_rule",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",returnEnd:!0,contains:e,relevance:0}},n={className:"variable",variants:[{begin:"@"+b+"\\s*:",relevance:15},{begin:"@"+b}],starts:{end:"[;}]",returnEnd:!0,contains:j}},o={variants:[{begin:"[\\.#:&\\[]",end:"[;{}]"},{begin:c+"[^;]*{",end:"{"}],returnBegin:!0,returnEnd:!0,illegal:"[<='$\"]",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,k,g("keyword","all\\b"),g("variable","@{"+b+"}"),g("tag",c+"%?",0),g("id","#"+c),g("class","\\."+c,0),g("keyword","&",0),h("pseudo",":not"),h("keyword",":extend"),g("pseudo","::?"+c),{className:"attr_selector",begin:"\\[",end:"\\]"},{begin:"\\(",end:"\\)",contains:j},{begin:"!important"}]};return d.push(a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,m,n,o,l),{case_insensitive:!0,illegal:"[=>'/<($\"]",contains:d}}),a.registerLanguage("lisp",function(a){var b="[a-zA-Z_\\-\\+\\*\\/\\<\\=\\>\\&\\#][a-zA-Z0-9_\\-\\+\\*\\/\\<\\=\\>\\&\\#!]*",c="\\|[^]*?\\|",d="(\\-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s|D|E|F|L|S)(\\+|\\-)?\\d+)?",e={className:"shebang",begin:"^#!",end:"$"},f={className:"literal",begin:"\\b(t{1}|nil)\\b"},g={className:"number",variants:[{begin:d,relevance:0},{begin:"#(b|B)[0-1]+(/[0-1]+)?"},{begin:"#(o|O)[0-7]+(/[0-7]+)?"},{begin:"#(x|X)[0-9a-fA-F]+(/[0-9a-fA-F]+)?"},{begin:"#(c|C)\\("+d+" +"+d,end:"\\)"}]},h=a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),i=a.COMMENT(";","$",{relevance:0}),j={className:"variable",begin:"\\*",end:"\\*"},k={className:"keyword",begin:"[:&]"+b},l={begin:b,relevance:0},m={begin:c},n={begin:"\\(",end:"\\)",contains:["self",f,h,g,l]},o={className:"quoted",contains:[g,h,j,k,n,l],variants:[{begin:"['`]\\(",end:"\\)"},{begin:"\\(quote ",end:"\\)",keywords:"quote"},{begin:"'"+c}]},p={className:"quoted",variants:[{begin:"'"+b},{begin:"#'"+b+"(::"+b+")*"}]},q={className:"list",begin:"\\(\\s*",end:"\\)"},r={endsWithParent:!0,relevance:0};return q.contains=[{className:"keyword",variants:[{begin:b},{begin:c}]},r],r.contains=[o,p,q,f,g,h,i,j,k,m,l],{illegal:/\S/,contains:[g,e,f,h,i,o,p,q,l]}}),a.registerLanguage("livecodeserver",function(a){var b={className:"variable",begin:"\\b[gtps][A-Z]+[A-Za-z0-9_\\-]*\\b|\\$_[A-Z]+",relevance:0},c=[a.C_BLOCK_COMMENT_MODE,a.HASH_COMMENT_MODE,a.COMMENT("--","$"),a.COMMENT("[^:]//","$")],d=a.inherit(a.TITLE_MODE,{variants:[{begin:"\\b_*rig[A-Z]+[A-Za-z0-9_\\-]*"},{begin:"\\b_[a-z0-9\\-]+"}]}),e=a.inherit(a.TITLE_MODE,{begin:"\\b([A-Za-z0-9_\\-]+)\\b"});return{case_insensitive:!1,keywords:{keyword:"$_COOKIE $_FILES $_GET $_GET_BINARY $_GET_RAW $_POST $_POST_BINARY $_POST_RAW $_SESSION $_SERVER codepoint codepoints segment segments codeunit codeunits sentence sentences trueWord trueWords paragraph after byte bytes english the until http forever descending using line real8 with seventh for stdout finally element word words fourth before black ninth sixth characters chars stderr uInt1 uInt1s uInt2 uInt2s stdin string lines relative rel any fifth items from middle mid at else of catch then third it file milliseconds seconds second secs sec int1 int1s int4 int4s internet int2 int2s normal text item last long detailed effective uInt4 uInt4s repeat end repeat URL in try into switch to words https token binfile each tenth as ticks tick system real4 by dateItems without char character ascending eighth whole dateTime numeric short first ftp integer abbreviated abbr abbrev private case while if",
-constant:"SIX TEN FORMFEED NINE ZERO NONE SPACE FOUR FALSE COLON CRLF PI COMMA ENDOFFILE EOF EIGHT FIVE QUOTE EMPTY ONE TRUE RETURN CR LINEFEED RIGHT BACKSLASH NULL SEVEN TAB THREE TWO six ten formfeed nine zero none space four false colon crlf pi comma endoffile eof eight five quote empty one true return cr linefeed right backslash null seven tab three two RIVERSION RISTATE FILE_READ_MODE FILE_WRITE_MODE FILE_WRITE_MODE DIR_WRITE_MODE FILE_READ_UMASK FILE_WRITE_UMASK DIR_READ_UMASK DIR_WRITE_UMASK",operator:"div mod wrap and or bitAnd bitNot bitOr bitXor among not in a an within contains ends with begins the keys of keys",built_in:"put abs acos aliasReference annuity arrayDecode arrayEncode asin atan atan2 average avg avgDev base64Decode base64Encode baseConvert binaryDecode binaryEncode byteOffset byteToNum cachedURL cachedURLs charToNum cipherNames codepointOffset codepointProperty codepointToNum codeunitOffset commandNames compound compress constantNames cos date dateFormat decompress directories diskSpace DNSServers exp exp1 exp2 exp10 extents files flushEvents folders format functionNames geometricMean global globals hasMemory harmonicMean hostAddress hostAddressToName hostName hostNameToAddress isNumber ISOToMac itemOffset keys len length libURLErrorData libUrlFormData libURLftpCommand libURLLastHTTPHeaders libURLLastRHHeaders libUrlMultipartFormAddPart libUrlMultipartFormData libURLVersion lineOffset ln ln1 localNames log log2 log10 longFilePath lower macToISO matchChunk matchText matrixMultiply max md5Digest median merge millisec millisecs millisecond milliseconds min monthNames nativeCharToNum normalizeText num number numToByte numToChar numToCodepoint numToNativeChar offset open openfiles openProcesses openProcessIDs openSockets paragraphOffset paramCount param params peerAddress pendingMessages platform popStdDev populationStandardDeviation populationVariance popVariance processID random randomBytes replaceText result revCreateXMLTree revCreateXMLTreeFromFile revCurrentRecord revCurrentRecordIsFirst revCurrentRecordIsLast revDatabaseColumnCount revDatabaseColumnIsNull revDatabaseColumnLengths revDatabaseColumnNames revDatabaseColumnNamed revDatabaseColumnNumbered revDatabaseColumnTypes revDatabaseConnectResult revDatabaseCursors revDatabaseID revDatabaseTableNames revDatabaseType revDataFromQuery revdb_closeCursor revdb_columnbynumber revdb_columncount revdb_columnisnull revdb_columnlengths revdb_columnnames revdb_columntypes revdb_commit revdb_connect revdb_connections revdb_connectionerr revdb_currentrecord revdb_cursorconnection revdb_cursorerr revdb_cursors revdb_dbtype revdb_disconnect revdb_execute revdb_iseof revdb_isbof revdb_movefirst revdb_movelast revdb_movenext revdb_moveprev revdb_query revdb_querylist revdb_recordcount revdb_rollback revdb_tablenames revGetDatabaseDriverPath revNumberOfRecords revOpenDatabase revOpenDatabases revQueryDatabase revQueryDatabaseBlob revQueryResult revQueryIsAtStart revQueryIsAtEnd revUnixFromMacPath revXMLAttribute revXMLAttributes revXMLAttributeValues revXMLChildContents revXMLChildNames revXMLCreateTreeFromFileWithNamespaces revXMLCreateTreeWithNamespaces revXMLDataFromXPathQuery revXMLEvaluateXPath revXMLFirstChild revXMLMatchingNode revXMLNextSibling revXMLNodeContents revXMLNumberOfChildren revXMLParent revXMLPreviousSibling revXMLRootNode revXMLRPC_CreateRequest revXMLRPC_Documents revXMLRPC_Error revXMLRPC_GetHost revXMLRPC_GetMethod revXMLRPC_GetParam revXMLText revXMLRPC_Execute revXMLRPC_GetParamCount revXMLRPC_GetParamNode revXMLRPC_GetParamType revXMLRPC_GetPath revXMLRPC_GetPort revXMLRPC_GetProtocol revXMLRPC_GetRequest revXMLRPC_GetResponse revXMLRPC_GetSocket revXMLTree revXMLTrees revXMLValidateDTD revZipDescribeItem revZipEnumerateItems revZipOpenArchives round sampVariance sec secs seconds sentenceOffset sha1Digest shell shortFilePath sin specialFolderPath sqrt standardDeviation statRound stdDev sum sysError systemVersion tan tempName textDecode textEncode tick ticks time to tokenOffset toLower toUpper transpose truewordOffset trunc uniDecode uniEncode upper URLDecode URLEncode URLStatus uuid value variableNames variance version waitDepth weekdayNames wordOffset xsltApplyStylesheet xsltApplyStylesheetFromFile xsltLoadStylesheet xsltLoadStylesheetFromFile add breakpoint cancel clear local variable file word line folder directory URL close socket process combine constant convert create new alias folder directory decrypt delete variable word line folder directory URL dispatch divide do encrypt filter get include intersect kill libURLDownloadToFile libURLFollowHttpRedirects libURLftpUpload libURLftpUploadFile libURLresetAll libUrlSetAuthCallback libURLSetCustomHTTPHeaders libUrlSetExpect100 libURLSetFTPListCommand libURLSetFTPMode libURLSetFTPStopTime libURLSetStatusCallback load multiply socket prepare process post seek rel relative read from process rename replace require resetAll resolve revAddXMLNode revAppendXML revCloseCursor revCloseDatabase revCommitDatabase revCopyFile revCopyFolder revCopyXMLNode revDeleteFolder revDeleteXMLNode revDeleteAllXMLTrees revDeleteXMLTree revExecuteSQL revGoURL revInsertXMLNode revMoveFolder revMoveToFirstRecord revMoveToLastRecord revMoveToNextRecord revMoveToPreviousRecord revMoveToRecord revMoveXMLNode revPutIntoXMLNode revRollBackDatabase revSetDatabaseDriverPath revSetXMLAttribute revXMLRPC_AddParam revXMLRPC_DeleteAllDocuments revXMLAddDTD revXMLRPC_Free revXMLRPC_FreeAll revXMLRPC_DeleteDocument revXMLRPC_DeleteParam revXMLRPC_SetHost revXMLRPC_SetMethod revXMLRPC_SetPort revXMLRPC_SetProtocol revXMLRPC_SetSocket revZipAddItemWithData revZipAddItemWithFile revZipAddUncompressedItemWithData revZipAddUncompressedItemWithFile revZipCancel revZipCloseArchive revZipDeleteItem revZipExtractItemToFile revZipExtractItemToVariable revZipSetProgressCallback revZipRenameItem revZipReplaceItemWithData revZipReplaceItemWithFile revZipOpenArchive send set sort split start stop subtract union unload wait write"},contains:[b,{className:"keyword",begin:"\\bend\\sif\\b"},{className:"function",beginKeywords:"function",end:"$",contains:[b,e,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE,d]},{className:"function",begin:"\\bend\\s+",end:"$",keywords:"end",contains:[e,d]},{className:"command",beginKeywords:"command on",end:"$",contains:[b,e,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE,d]},{className:"preprocessor",variants:[{begin:"<\\?(rev|lc|livecode)",relevance:10},{begin:"<\\?"},{begin:"\\?>"}]},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE,d].concat(c),illegal:";$|^\\[|^="}}),a.registerLanguage("livescript",function(a){var b={keyword:"in if for while finally new do return else break catch instanceof throw try this switch continue typeof delete debugger case default function var with then unless until loop of by when and or is isnt not it that otherwise from to til fallthrough super case default function var void const let enum export import native __hasProp __extends __slice __bind __indexOf",literal:"true false null undefined yes no on off it that void",built_in:"npm require console print module global window document"},c="[A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*",d=a.inherit(a.TITLE_MODE,{begin:c}),e={className:"subst",begin:/#\{/,end:/}/,keywords:b},f={className:"subst",begin:/#[A-Za-z$_]/,end:/(?:\-[0-9A-Za-z$_]|[0-9A-Za-z$_])*/,keywords:b},g=[a.BINARY_NUMBER_MODE,{className:"number",begin:"(\\b0[xX][a-fA-F0-9_]+)|(\\b\\d(\\d|_\\d)*(\\.(\\d(\\d|_\\d)*)?)?(_*[eE]([-+]\\d(_\\d|\\d)*)?)?[_a-z]*)",relevance:0,starts:{end:"(\\s*/)?",relevance:0}},{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[a.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[a.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[a.BACKSLASH_ESCAPE,e,f]},{begin:/"/,end:/"/,contains:[a.BACKSLASH_ESCAPE,e,f]},{begin:/\\/,end:/(\s|$)/,excludeEnd:!0}]},{className:"pi",variants:[{begin:"//",end:"//[gim]*",contains:[e,a.HASH_COMMENT_MODE]},{begin:/\/(?![ *])(\\\/|.)*?\/[gim]*(?=\W|$)/}]},{className:"property",begin:"@"+c},{begin:"``",end:"``",excludeBegin:!0,excludeEnd:!0,subLanguage:"javascript"}];e.contains=g;var h={className:"params",begin:"\\(",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:b,contains:["self"].concat(g)}]};return{aliases:["ls"],keywords:b,illegal:/\/\*/,contains:g.concat([a.COMMENT("\\/\\*","\\*\\/"),a.HASH_COMMENT_MODE,{className:"function",contains:[d,h],returnBegin:!0,variants:[{begin:"("+c+"\\s*(?:=|:=)\\s*)?(\\(.*\\))?\\s*\\B\\->\\*?",end:"\\->\\*?"},{begin:"("+c+"\\s*(?:=|:=)\\s*)?!?(\\(.*\\))?\\s*\\B[-~]{1,2}>\\*?",end:"[-~]{1,2}>\\*?"},{begin:"("+c+"\\s*(?:=|:=)\\s*)?(\\(.*\\))?\\s*\\B!?[-~]{1,2}>\\*?",end:"!?[-~]{1,2}>\\*?"}]},{className:"class",beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[d]},d]},{className:"attribute",begin:c+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}),a.registerLanguage("lua",function(a){var b="\\[=*\\[",c="\\]=*\\]",d={begin:b,end:c,contains:["self"]},e=[a.COMMENT("--(?!"+b+")","$"),a.COMMENT("--"+b,c,{contains:[d],relevance:10})];return{lexemes:a.UNDERSCORE_IDENT_RE,keywords:{keyword:"and break do else elseif end false for if in local nil not or repeat return then true until while",built_in:"_G _VERSION assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall coroutine debug io math os package string table"},contains:e.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[a.inherit(a.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:e}].concat(e)},a.C_NUMBER_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{className:"string",begin:b,end:c,contains:[d],relevance:5}])}}),a.registerLanguage("makefile",function(a){var b={className:"variable",begin:/\$\(/,end:/\)/,contains:[a.BACKSLASH_ESCAPE]};return{aliases:["mk","mak"],contains:[a.HASH_COMMENT_MODE,{begin:/^\w+\s*\W*=/,returnBegin:!0,relevance:0,starts:{className:"constant",end:/\s*\W*=/,excludeEnd:!0,starts:{end:/$/,relevance:0,contains:[b]}}},{className:"title",begin:/^[\w]+:\s*$/},{className:"phony",begin:/^\.PHONY:/,end:/$/,keywords:".PHONY",lexemes:/[\.\w]+/},{begin:/^\t+/,end:/$/,relevance:0,contains:[a.QUOTE_STRING_MODE,b]}]}}),a.registerLanguage("mathematica",function(a){return{aliases:["mma"],lexemes:"(\\$|\\b)"+a.IDENT_RE+"\\b",keywords:"AbelianGroup Abort AbortKernels AbortProtect Above Abs Absolute AbsoluteCorrelation AbsoluteCorrelationFunction AbsoluteCurrentValue AbsoluteDashing AbsoluteFileName AbsoluteOptions AbsolutePointSize AbsoluteThickness AbsoluteTime AbsoluteTiming AccountingForm Accumulate Accuracy AccuracyGoal ActionDelay ActionMenu ActionMenuBox ActionMenuBoxOptions Active ActiveItem ActiveStyle AcyclicGraphQ AddOnHelpPath AddTo AdjacencyGraph AdjacencyList AdjacencyMatrix AdjustmentBox AdjustmentBoxOptions AdjustTimeSeriesForecast AffineTransform After AiryAi AiryAiPrime AiryAiZero AiryBi AiryBiPrime AiryBiZero AlgebraicIntegerQ AlgebraicNumber AlgebraicNumberDenominator AlgebraicNumberNorm AlgebraicNumberPolynomial AlgebraicNumberTrace AlgebraicRules AlgebraicRulesData Algebraics AlgebraicUnitQ Alignment AlignmentMarker AlignmentPoint All AllowedDimensions AllowGroupClose AllowInlineCells AllowKernelInitialization AllowReverseGroupClose AllowScriptLevelChange AlphaChannel AlternatingGroup AlternativeHypothesis Alternatives AmbientLight Analytic AnchoredSearch And AndersonDarlingTest AngerJ AngleBracket AngularGauge Animate AnimationCycleOffset AnimationCycleRepetitions AnimationDirection AnimationDisplayTime AnimationRate AnimationRepetitions AnimationRunning Animator AnimatorBox AnimatorBoxOptions AnimatorElements Annotation Annuity AnnuityDue Antialiasing Antisymmetric Apart ApartSquareFree Appearance AppearanceElements AppellF1 Append AppendTo Apply ArcCos ArcCosh ArcCot ArcCoth ArcCsc ArcCsch ArcSec ArcSech ArcSin ArcSinDistribution ArcSinh ArcTan ArcTanh Arg ArgMax ArgMin ArgumentCountQ ARIMAProcess ArithmeticGeometricMean ARMAProcess ARProcess Array ArrayComponents ArrayDepth ArrayFlatten ArrayPad ArrayPlot ArrayQ ArrayReshape ArrayRules Arrays Arrow Arrow3DBox ArrowBox Arrowheads AspectRatio AspectRatioFixed Assert Assuming Assumptions AstronomicalData Asynchronous AsynchronousTaskObject AsynchronousTasks AtomQ Attributes AugmentedSymmetricPolynomial AutoAction AutoDelete AutoEvaluateEvents AutoGeneratedPackage AutoIndent AutoIndentSpacings AutoItalicWords AutoloadPath AutoMatch Automatic AutomaticImageSize AutoMultiplicationSymbol AutoNumberFormatting AutoOpenNotebooks AutoOpenPalettes AutorunSequencing AutoScaling AutoScroll AutoSpacing AutoStyleOptions AutoStyleWords Axes AxesEdge AxesLabel AxesOrigin AxesStyle Axis BabyMonsterGroupB Back Background BackgroundTasksSettings Backslash Backsubstitution Backward Band BandpassFilter BandstopFilter BarabasiAlbertGraphDistribution BarChart BarChart3D BarLegend BarlowProschanImportance BarnesG BarOrigin BarSpacing BartlettHannWindow BartlettWindow BaseForm Baseline BaselinePosition BaseStyle BatesDistribution BattleLemarieWavelet Because BeckmannDistribution Beep Before Begin BeginDialogPacket BeginFrontEndInteractionPacket BeginPackage BellB BellY Below BenfordDistribution BeniniDistribution BenktanderGibratDistribution BenktanderWeibullDistribution BernoulliB BernoulliDistribution BernoulliGraphDistribution BernoulliProcess BernsteinBasis BesselFilterModel BesselI BesselJ BesselJZero BesselK BesselY BesselYZero Beta BetaBinomialDistribution BetaDistribution BetaNegativeBinomialDistribution BetaPrimeDistribution BetaRegularized BetweennessCentrality BezierCurve BezierCurve3DBox BezierCurve3DBoxOptions BezierCurveBox BezierCurveBoxOptions BezierFunction BilateralFilter Binarize BinaryFormat BinaryImageQ BinaryRead BinaryReadList BinaryWrite BinCounts BinLists Binomial BinomialDistribution BinomialProcess BinormalDistribution BiorthogonalSplineWavelet BipartiteGraphQ BirnbaumImportance BirnbaumSaundersDistribution BitAnd BitClear BitGet BitLength BitNot BitOr BitSet BitShiftLeft BitShiftRight BitXor Black BlackmanHarrisWindow BlackmanNuttallWindow BlackmanWindow Blank BlankForm BlankNullSequence BlankSequence Blend Block BlockRandom BlomqvistBeta BlomqvistBetaTest Blue Blur BodePlot BohmanWindow Bold Bookmarks Boole BooleanConsecutiveFunction BooleanConvert BooleanCountingFunction BooleanFunction BooleanGraph BooleanMaxterms BooleanMinimize BooleanMinterms Booleans BooleanTable BooleanVariables BorderDimensions BorelTannerDistribution Bottom BottomHatTransform BoundaryStyle Bounds Box BoxBaselineShift BoxData BoxDimensions Boxed Boxes BoxForm BoxFormFormatTypes BoxFrame BoxID BoxMargins BoxMatrix BoxRatios BoxRotation BoxRotationPoint BoxStyle BoxWhiskerChart Bra BracketingBar BraKet BrayCurtisDistance BreadthFirstScan Break Brown BrownForsytheTest BrownianBridgeProcess BrowserCategory BSplineBasis BSplineCurve BSplineCurve3DBox BSplineCurveBox BSplineCurveBoxOptions BSplineFunction BSplineSurface BSplineSurface3DBox BubbleChart BubbleChart3D BubbleScale BubbleSizes BulletGauge BusinessDayQ ButterflyGraph ButterworthFilterModel Button ButtonBar ButtonBox ButtonBoxOptions ButtonCell ButtonContents ButtonData ButtonEvaluator ButtonExpandable ButtonFrame ButtonFunction ButtonMargins ButtonMinHeight ButtonNote ButtonNotebook ButtonSource ButtonStyle ButtonStyleMenuListing Byte ByteCount ByteOrdering C CachedValue CacheGraphics CalendarData CalendarType CallPacket CanberraDistance Cancel CancelButton CandlestickChart Cap CapForm CapitalDifferentialD CardinalBSplineBasis CarmichaelLambda Cases Cashflow Casoratian Catalan CatalanNumber Catch CauchyDistribution CauchyWindow CayleyGraph CDF CDFDeploy CDFInformation CDFWavelet Ceiling Cell CellAutoOverwrite CellBaseline CellBoundingBox CellBracketOptions CellChangeTimes CellContents CellContext CellDingbat CellDynamicExpression CellEditDuplicate CellElementsBoundingBox CellElementSpacings CellEpilog CellEvaluationDuplicate CellEvaluationFunction CellEventActions CellFrame CellFrameColor CellFrameLabelMargins CellFrameLabels CellFrameMargins CellGroup CellGroupData CellGrouping CellGroupingRules CellHorizontalScrolling CellID CellLabel CellLabelAutoDelete CellLabelMargins CellLabelPositioning CellMargins CellObject CellOpen CellPrint CellProlog Cells CellSize CellStyle CellTags CellularAutomaton CensoredDistribution Censoring Center CenterDot CentralMoment CentralMomentGeneratingFunction CForm ChampernowneNumber ChanVeseBinarize Character CharacterEncoding CharacterEncodingsPath CharacteristicFunction CharacteristicPolynomial CharacterRange Characters ChartBaseStyle ChartElementData ChartElementDataFunction ChartElementFunction ChartElements ChartLabels ChartLayout ChartLegends ChartStyle Chebyshev1FilterModel Chebyshev2FilterModel ChebyshevDistance ChebyshevT ChebyshevU Check CheckAbort CheckAll Checkbox CheckboxBar CheckboxBox CheckboxBoxOptions ChemicalData ChessboardDistance ChiDistribution ChineseRemainder ChiSquareDistribution ChoiceButtons ChoiceDialog CholeskyDecomposition Chop Circle CircleBox CircleDot CircleMinus CirclePlus CircleTimes CirculantGraph CityData Clear ClearAll ClearAttributes ClearSystemCache ClebschGordan ClickPane Clip ClipboardNotebook ClipFill ClippingStyle ClipPlanes ClipRange Clock ClockGauge ClockwiseContourIntegral Close Closed CloseKernels ClosenessCentrality Closing ClosingAutoSave ClosingEvent ClusteringComponents CMYKColor Coarse Coefficient CoefficientArrays CoefficientDomain CoefficientList CoefficientRules CoifletWavelet Collect Colon ColonForm ColorCombine ColorConvert ColorData ColorDataFunction ColorFunction ColorFunctionScaling Colorize ColorNegate ColorOutput ColorProfileData ColorQuantize ColorReplace ColorRules ColorSelectorSettings ColorSeparate ColorSetter ColorSetterBox ColorSetterBoxOptions ColorSlider ColorSpace Column ColumnAlignments ColumnBackgrounds ColumnForm ColumnLines ColumnsEqual ColumnSpacings ColumnWidths CommonDefaultFormatTypes Commonest CommonestFilter CommonUnits CommunityBoundaryStyle CommunityGraphPlot CommunityLabels CommunityRegionStyle CompatibleUnitQ CompilationOptions CompilationTarget Compile Compiled CompiledFunction Complement CompleteGraph CompleteGraphQ CompleteKaryTree CompletionsListPacket Complex Complexes ComplexExpand ComplexInfinity ComplexityFunction ComponentMeasurements ComponentwiseContextMenu Compose ComposeList ComposeSeries Composition CompoundExpression CompoundPoissonDistribution CompoundPoissonProcess CompoundRenewalProcess Compress CompressedData Condition ConditionalExpression Conditioned Cone ConeBox ConfidenceLevel ConfidenceRange ConfidenceTransform ConfigurationPath Congruent Conjugate ConjugateTranspose Conjunction Connect ConnectedComponents ConnectedGraphQ ConnesWindow ConoverTest ConsoleMessage ConsoleMessagePacket ConsolePrint Constant ConstantArray Constants ConstrainedMax ConstrainedMin ContentPadding ContentsBoundingBox ContentSelectable ContentSize Context ContextMenu Contexts ContextToFilename ContextToFileName Continuation Continue ContinuedFraction ContinuedFractionK ContinuousAction ContinuousMarkovProcess ContinuousTimeModelQ ContinuousWaveletData ContinuousWaveletTransform ContourDetect ContourGraphics ContourIntegral ContourLabels ContourLines ContourPlot ContourPlot3D Contours ContourShading ContourSmoothing ContourStyle ContraharmonicMean Control ControlActive ControlAlignment ControllabilityGramian ControllabilityMatrix ControllableDecomposition ControllableModelQ ControllerDuration ControllerInformation ControllerInformationData ControllerLinking ControllerManipulate ControllerMethod ControllerPath ControllerState ControlPlacement ControlsRendering ControlType Convergents ConversionOptions ConversionRules ConvertToBitmapPacket ConvertToPostScript ConvertToPostScriptPacket Convolve ConwayGroupCo1 ConwayGroupCo2 ConwayGroupCo3 CoordinateChartData CoordinatesToolOptions CoordinateTransform CoordinateTransformData CoprimeQ Coproduct CopulaDistribution Copyable CopyDirectory CopyFile CopyTag CopyToClipboard CornerFilter CornerNeighbors Correlation CorrelationDistance CorrelationFunction CorrelationTest Cos Cosh CoshIntegral CosineDistance CosineWindow CosIntegral Cot Coth Count CounterAssignments CounterBox CounterBoxOptions CounterClockwiseContourIntegral CounterEvaluator CounterFunction CounterIncrements CounterStyle CounterStyleMenuListing CountRoots CountryData Covariance CovarianceEstimatorFunction CovarianceFunction CoxianDistribution CoxIngersollRossProcess CoxModel CoxModelFit CramerVonMisesTest CreateArchive CreateDialog CreateDirectory CreateDocument CreateIntermediateDirectories CreatePalette CreatePalettePacket CreateScheduledTask CreateTemporary CreateWindow CriticalityFailureImportance CriticalitySuccessImportance CriticalSection Cross CrossingDetect CrossMatrix Csc Csch CubeRoot Cubics Cuboid CuboidBox Cumulant CumulantGeneratingFunction Cup CupCap Curl CurlyDoubleQuote CurlyQuote CurrentImage CurrentlySpeakingPacket CurrentValue CurvatureFlowFilter CurveClosed Cyan CycleGraph CycleIndexPolynomial Cycles CyclicGroup Cyclotomic Cylinder CylinderBox CylindricalDecomposition D DagumDistribution DamerauLevenshteinDistance DampingFactor Darker Dashed Dashing DataCompression DataDistribution DataRange DataReversed Date DateDelimiters DateDifference DateFunction DateList DateListLogPlot DateListPlot DatePattern DatePlus DateRange DateString DateTicksFormat DaubechiesWavelet DavisDistribution DawsonF DayCount DayCountConvention DayMatchQ DayName DayPlus DayRange DayRound DeBruijnGraph Debug DebugTag Decimal DeclareKnownSymbols DeclarePackage Decompose Decrement DedekindEta Default DefaultAxesStyle DefaultBaseStyle DefaultBoxStyle DefaultButton DefaultColor DefaultControlPlacement DefaultDuplicateCellStyle DefaultDuration DefaultElement DefaultFaceGridsStyle DefaultFieldHintStyle DefaultFont DefaultFontProperties DefaultFormatType DefaultFormatTypeForStyle DefaultFrameStyle DefaultFrameTicksStyle DefaultGridLinesStyle DefaultInlineFormatType DefaultInputFormatType DefaultLabelStyle DefaultMenuStyle DefaultNaturalLanguage DefaultNewCellStyle DefaultNewInlineCellStyle DefaultNotebook DefaultOptions DefaultOutputFormatType DefaultStyle DefaultStyleDefinitions DefaultTextFormatType DefaultTextInlineFormatType DefaultTicksStyle DefaultTooltipStyle DefaultValues Defer DefineExternal DefineInputStreamMethod DefineOutputStreamMethod Definition Degree DegreeCentrality DegreeGraphDistribution DegreeLexicographic DegreeReverseLexicographic Deinitialization Del Deletable Delete DeleteBorderComponents DeleteCases DeleteContents DeleteDirectory DeleteDuplicates DeleteFile DeleteSmallComponents DeleteWithContents DeletionWarning Delimiter DelimiterFlashTime DelimiterMatching Delimiters Denominator DensityGraphics DensityHistogram DensityPlot DependentVariables Deploy Deployed Depth DepthFirstScan Derivative DerivativeFilter DescriptorStateSpace DesignMatrix Det DGaussianWavelet DiacriticalPositioning Diagonal DiagonalMatrix Dialog DialogIndent DialogInput DialogLevel DialogNotebook DialogProlog DialogReturn DialogSymbols Diamond DiamondMatrix DiceDissimilarity DictionaryLookup DifferenceDelta DifferenceOrder DifferenceRoot DifferenceRootReduce Differences DifferentialD DifferentialRoot DifferentialRootReduce DifferentiatorFilter DigitBlock DigitBlockMinimum DigitCharacter DigitCount DigitQ DihedralGroup Dilation Dimensions DiracComb DiracDelta DirectedEdge DirectedEdges DirectedGraph DirectedGraphQ DirectedInfinity Direction Directive Directory DirectoryName DirectoryQ DirectoryStack DirichletCharacter DirichletConvolve DirichletDistribution DirichletL DirichletTransform DirichletWindow DisableConsolePrintPacket DiscreteChirpZTransform DiscreteConvolve DiscreteDelta DiscreteHadamardTransform DiscreteIndicator DiscreteLQEstimatorGains DiscreteLQRegulatorGains DiscreteLyapunovSolve DiscreteMarkovProcess DiscretePlot DiscretePlot3D DiscreteRatio DiscreteRiccatiSolve DiscreteShift DiscreteTimeModelQ DiscreteUniformDistribution DiscreteVariables DiscreteWaveletData DiscreteWaveletPacketTransform DiscreteWaveletTransform Discriminant Disjunction Disk DiskBox DiskMatrix Dispatch DispersionEstimatorFunction Display DisplayAllSteps DisplayEndPacket DisplayFlushImagePacket DisplayForm DisplayFunction DisplayPacket DisplayRules DisplaySetSizePacket DisplayString DisplayTemporary DisplayWith DisplayWithRef DisplayWithVariable DistanceFunction DistanceTransform Distribute Distributed DistributedContexts DistributeDefinitions DistributionChart DistributionDomain DistributionFitTest DistributionParameterAssumptions DistributionParameterQ Dithering Div Divergence Divide DivideBy Dividers Divisible Divisors DivisorSigma DivisorSum DMSList DMSString Do DockedCells DocumentNotebook DominantColors DOSTextFormat Dot DotDashed DotEqual Dotted DoubleBracketingBar DoubleContourIntegral DoubleDownArrow DoubleLeftArrow DoubleLeftRightArrow DoubleLeftTee DoubleLongLeftArrow DoubleLongLeftRightArrow DoubleLongRightArrow DoubleRightArrow DoubleRightTee DoubleUpArrow DoubleUpDownArrow DoubleVerticalBar DoublyInfinite Down DownArrow DownArrowBar DownArrowUpArrow DownLeftRightVector DownLeftTeeVector DownLeftVector DownLeftVectorBar DownRightTeeVector DownRightVector DownRightVectorBar Downsample DownTee DownTeeArrow DownValues DragAndDrop DrawEdges DrawFrontFaces DrawHighlighted Drop DSolve Dt DualLinearProgramming DualSystemsModel DumpGet DumpSave DuplicateFreeQ Dynamic DynamicBox DynamicBoxOptions DynamicEvaluationTimeout DynamicLocation DynamicModule DynamicModuleBox DynamicModuleBoxOptions DynamicModuleParent DynamicModuleValues DynamicName DynamicNamespace DynamicReference DynamicSetting DynamicUpdating DynamicWrapper DynamicWrapperBox DynamicWrapperBoxOptions E EccentricityCentrality EdgeAdd EdgeBetweennessCentrality EdgeCapacity EdgeCapForm EdgeColor EdgeConnectivity EdgeCost EdgeCount EdgeCoverQ EdgeDashing EdgeDelete EdgeDetect EdgeForm EdgeIndex EdgeJoinForm EdgeLabeling EdgeLabels EdgeLabelStyle EdgeList EdgeOpacity EdgeQ EdgeRenderingFunction EdgeRules EdgeShapeFunction EdgeStyle EdgeThickness EdgeWeight Editable EditButtonSettings EditCellTagsSettings EditDistance EffectiveInterest Eigensystem Eigenvalues EigenvectorCentrality Eigenvectors Element ElementData Eliminate EliminationOrder EllipticE EllipticExp EllipticExpPrime EllipticF EllipticFilterModel EllipticK EllipticLog EllipticNomeQ EllipticPi EllipticReducedHalfPeriods EllipticTheta EllipticThetaPrime EmitSound EmphasizeSyntaxErrors EmpiricalDistribution Empty EmptyGraphQ EnableConsolePrintPacket Enabled Encode End EndAdd EndDialogPacket EndFrontEndInteractionPacket EndOfFile EndOfLine EndOfString EndPackage EngineeringForm Enter EnterExpressionPacket EnterTextPacket Entropy EntropyFilter Environment Epilog Equal EqualColumns EqualRows EqualTilde EquatedTo Equilibrium EquirippleFilterKernel Equivalent Erf Erfc Erfi ErlangB ErlangC ErlangDistribution Erosion ErrorBox ErrorBoxOptions ErrorNorm ErrorPacket ErrorsDialogSettings EstimatedDistribution EstimatedProcess EstimatorGains EstimatorRegulator EuclideanDistance EulerE EulerGamma EulerianGraphQ EulerPhi Evaluatable Evaluate Evaluated EvaluatePacket EvaluationCell EvaluationCompletionAction EvaluationElements EvaluationMode EvaluationMonitor EvaluationNotebook EvaluationObject EvaluationOrder Evaluator EvaluatorNames EvenQ EventData EventEvaluator EventHandler EventHandlerTag EventLabels ExactBlackmanWindow ExactNumberQ ExactRootIsolation ExampleData Except ExcludedForms ExcludePods Exclusions ExclusionsStyle Exists Exit ExitDialog Exp Expand ExpandAll ExpandDenominator ExpandFileName ExpandNumerator Expectation ExpectationE ExpectedValue ExpGammaDistribution ExpIntegralE ExpIntegralEi Exponent ExponentFunction ExponentialDistribution ExponentialFamily ExponentialGeneratingFunction ExponentialMovingAverage ExponentialPowerDistribution ExponentPosition ExponentStep Export ExportAutoReplacements ExportPacket ExportString Expression ExpressionCell ExpressionPacket ExpToTrig ExtendedGCD Extension ExtentElementFunction ExtentMarkers ExtentSize ExternalCall ExternalDataCharacterEncoding Extract ExtractArchive ExtremeValueDistribution FaceForm FaceGrids FaceGridsStyle Factor FactorComplete Factorial Factorial2 FactorialMoment FactorialMomentGeneratingFunction FactorialPower FactorInteger FactorList FactorSquareFree FactorSquareFreeList FactorTerms FactorTermsList Fail FailureDistribution False FARIMAProcess FEDisableConsolePrintPacket FeedbackSector FeedbackSectorStyle FeedbackType FEEnableConsolePrintPacket Fibonacci FieldHint FieldHintStyle FieldMasked FieldSize File FileBaseName FileByteCount FileDate FileExistsQ FileExtension FileFormat FileHash FileInformation FileName FileNameDepth FileNameDialogSettings FileNameDrop FileNameJoin FileNames FileNameSetter FileNameSplit FileNameTake FilePrint FileType FilledCurve FilledCurveBox Filling FillingStyle FillingTransform FilterRules FinancialBond FinancialData FinancialDerivative FinancialIndicator Find FindArgMax FindArgMin FindClique FindClusters FindCurvePath FindDistributionParameters FindDivisions FindEdgeCover FindEdgeCut FindEulerianCycle FindFaces FindFile FindFit FindGeneratingFunction FindGeoLocation FindGeometricTransform FindGraphCommunities FindGraphIsomorphism FindGraphPartition FindHamiltonianCycle FindIndependentEdgeSet FindIndependentVertexSet FindInstance FindIntegerNullVector FindKClan FindKClique FindKClub FindKPlex FindLibrary FindLinearRecurrence FindList FindMaximum FindMaximumFlow FindMaxValue FindMinimum FindMinimumCostFlow FindMinimumCut FindMinValue FindPermutation FindPostmanTour FindProcessParameters FindRoot FindSequenceFunction FindSettings FindShortestPath FindShortestTour FindThreshold FindVertexCover FindVertexCut Fine FinishDynamic FiniteAbelianGroupCount FiniteGroupCount FiniteGroupData First FirstPassageTimeDistribution FischerGroupFi22 FischerGroupFi23 FischerGroupFi24Prime FisherHypergeometricDistribution FisherRatioTest FisherZDistribution Fit FitAll FittedModel FixedPoint FixedPointList FlashSelection Flat Flatten FlattenAt FlatTopWindow FlipView Floor FlushPrintOutputPacket Fold FoldList Font FontColor FontFamily FontForm FontName FontOpacity FontPostScriptName FontProperties FontReencoding FontSize FontSlant FontSubstitutions FontTracking FontVariations FontWeight For ForAll Format FormatRules FormatType FormatTypeAutoConvert FormatValues FormBox FormBoxOptions FortranForm Forward ForwardBackward Fourier FourierCoefficient FourierCosCoefficient FourierCosSeries FourierCosTransform FourierDCT FourierDCTFilter FourierDCTMatrix FourierDST FourierDSTMatrix FourierMatrix FourierParameters FourierSequenceTransform FourierSeries FourierSinCoefficient FourierSinSeries FourierSinTransform FourierTransform FourierTrigSeries FractionalBrownianMotionProcess FractionalPart FractionBox FractionBoxOptions FractionLine Frame FrameBox FrameBoxOptions Framed FrameInset FrameLabel Frameless FrameMargins FrameStyle FrameTicks FrameTicksStyle FRatioDistribution FrechetDistribution FreeQ FrequencySamplingFilterKernel FresnelC FresnelS Friday FrobeniusNumber FrobeniusSolve FromCharacterCode FromCoefficientRules FromContinuedFraction FromDate FromDigits FromDMS Front FrontEndDynamicExpression FrontEndEventActions FrontEndExecute FrontEndObject FrontEndResource FrontEndResourceString FrontEndStackSize FrontEndToken FrontEndTokenExecute FrontEndValueCache FrontEndVersion FrontFaceColor FrontFaceOpacity Full FullAxes FullDefinition FullForm FullGraphics FullOptions FullSimplify Function FunctionExpand FunctionInterpolation FunctionSpace FussellVeselyImportance GaborFilter GaborMatrix GaborWavelet GainMargins GainPhaseMargins Gamma GammaDistribution GammaRegularized GapPenalty Gather GatherBy GaugeFaceElementFunction GaugeFaceStyle GaugeFrameElementFunction GaugeFrameSize GaugeFrameStyle GaugeLabels GaugeMarkers GaugeStyle GaussianFilter GaussianIntegers GaussianMatrix GaussianWindow GCD GegenbauerC General GeneralizedLinearModelFit GenerateConditions GeneratedCell GeneratedParameters GeneratingFunction Generic GenericCylindricalDecomposition GenomeData GenomeLookup GeodesicClosing GeodesicDilation GeodesicErosion GeodesicOpening GeoDestination GeodesyData GeoDirection GeoDistance GeoGridPosition GeometricBrownianMotionProcess GeometricDistribution GeometricMean GeometricMeanFilter GeometricTransformation GeometricTransformation3DBox GeometricTransformation3DBoxOptions GeometricTransformationBox GeometricTransformationBoxOptions GeoPosition GeoPositionENU GeoPositionXYZ GeoProjectionData GestureHandler GestureHandlerTag Get GetBoundingBoxSizePacket GetContext GetEnvironment GetFileName GetFrontEndOptionsDataPacket GetLinebreakInformationPacket GetMenusPacket GetPageBreakInformationPacket Glaisher GlobalClusteringCoefficient GlobalPreferences GlobalSession Glow GoldenRatio GompertzMakehamDistribution GoodmanKruskalGamma GoodmanKruskalGammaTest Goto Grad Gradient GradientFilter GradientOrientationFilter Graph GraphAssortativity GraphCenter GraphComplement GraphData GraphDensity GraphDiameter GraphDifference GraphDisjointUnion GraphDistance GraphDistanceMatrix GraphElementData GraphEmbedding GraphHighlight GraphHighlightStyle GraphHub Graphics Graphics3D Graphics3DBox Graphics3DBoxOptions GraphicsArray GraphicsBaseline GraphicsBox GraphicsBoxOptions GraphicsColor GraphicsColumn GraphicsComplex GraphicsComplex3DBox GraphicsComplex3DBoxOptions GraphicsComplexBox GraphicsComplexBoxOptions GraphicsContents GraphicsData GraphicsGrid GraphicsGridBox GraphicsGroup GraphicsGroup3DBox GraphicsGroup3DBoxOptions GraphicsGroupBox GraphicsGroupBoxOptions GraphicsGrouping GraphicsHighlightColor GraphicsRow GraphicsSpacing GraphicsStyle GraphIntersection GraphLayout GraphLinkEfficiency GraphPeriphery GraphPlot GraphPlot3D GraphPower GraphPropertyDistribution GraphQ GraphRadius GraphReciprocity GraphRoot GraphStyle GraphUnion Gray GrayLevel GreatCircleDistance Greater GreaterEqual GreaterEqualLess GreaterFullEqual GreaterGreater GreaterLess GreaterSlantEqual GreaterTilde Green Grid GridBaseline GridBox GridBoxAlignment GridBoxBackground GridBoxDividers GridBoxFrame GridBoxItemSize GridBoxItemStyle GridBoxOptions GridBoxSpacings GridCreationSettings GridDefaultElement GridElementStyleOptions GridFrame GridFrameMargins GridGraph GridLines GridLinesStyle GroebnerBasis GroupActionBase GroupCentralizer GroupElementFromWord GroupElementPosition GroupElementQ GroupElements GroupElementToWord GroupGenerators GroupMultiplicationTable GroupOrbits GroupOrder GroupPageBreakWithin GroupSetwiseStabilizer GroupStabilizer GroupStabilizerChain Gudermannian GumbelDistribution HaarWavelet HadamardMatrix HalfNormalDistribution HamiltonianGraphQ HammingDistance HammingWindow HankelH1 HankelH2 HankelMatrix HannPoissonWindow HannWindow HaradaNortonGroupHN HararyGraph HarmonicMean HarmonicMeanFilter HarmonicNumber Hash HashTable Haversine HazardFunction Head HeadCompose Heads HeavisideLambda HeavisidePi HeavisideTheta HeldGroupHe HeldPart HelpBrowserLookup HelpBrowserNotebook HelpBrowserSettings HermiteDecomposition HermiteH HermitianMatrixQ HessenbergDecomposition Hessian HexadecimalCharacter Hexahedron HexahedronBox HexahedronBoxOptions HiddenSurface HighlightGraph HighlightImage HighpassFilter HigmanSimsGroupHS HilbertFilter HilbertMatrix Histogram Histogram3D HistogramDistribution HistogramList HistogramTransform HistogramTransformInterpolation HitMissTransform HITSCentrality HodgeDual HoeffdingD HoeffdingDTest Hold HoldAll HoldAllComplete HoldComplete HoldFirst HoldForm HoldPattern HoldRest HolidayCalendar HomeDirectory HomePage Horizontal HorizontalForm HorizontalGauge HorizontalScrollPosition HornerForm HotellingTSquareDistribution HoytDistribution HTMLSave Hue HumpDownHump HumpEqual HurwitzLerchPhi HurwitzZeta HyperbolicDistribution HypercubeGraph HyperexponentialDistribution Hyperfactorial Hypergeometric0F1 Hypergeometric0F1Regularized Hypergeometric1F1 Hypergeometric1F1Regularized Hypergeometric2F1 Hypergeometric2F1Regularized HypergeometricDistribution HypergeometricPFQ HypergeometricPFQRegularized HypergeometricU Hyperlink HyperlinkCreationSettings Hyphenation HyphenationOptions HypoexponentialDistribution HypothesisTestData I Identity IdentityMatrix If IgnoreCase Im Image Image3D Image3DSlices ImageAccumulate ImageAdd ImageAdjust ImageAlign ImageApply ImageAspectRatio ImageAssemble ImageCache ImageCacheValid ImageCapture ImageChannels ImageClip ImageColorSpace ImageCompose ImageConvolve ImageCooccurrence ImageCorners ImageCorrelate ImageCorrespondingPoints ImageCrop ImageData ImageDataPacket ImageDeconvolve ImageDemosaic ImageDifference ImageDimensions ImageDistance ImageEffect ImageFeatureTrack ImageFileApply ImageFileFilter ImageFileScan ImageFilter ImageForestingComponents ImageForwardTransformation ImageHistogram ImageKeypoints ImageLevels ImageLines ImageMargins ImageMarkers ImageMeasurements ImageMultiply ImageOffset ImagePad ImagePadding ImagePartition ImagePeriodogram ImagePerspectiveTransformation ImageQ ImageRangeCache ImageReflect ImageRegion ImageResize ImageResolution ImageRotate ImageRotated ImageScaled ImageScan ImageSize ImageSizeAction ImageSizeCache ImageSizeMultipliers ImageSizeRaw ImageSubtract ImageTake ImageTransformation ImageTrim ImageType ImageValue ImageValuePositions Implies Import ImportAutoReplacements ImportString ImprovementImportance In IncidenceGraph IncidenceList IncidenceMatrix IncludeConstantBasis IncludeFileExtension IncludePods IncludeSingularTerm Increment Indent IndentingNewlineSpacings IndentMaxFraction IndependenceTest IndependentEdgeSetQ IndependentUnit IndependentVertexSetQ Indeterminate IndexCreationOptions Indexed IndexGraph IndexTag Inequality InexactNumberQ InexactNumbers Infinity Infix Information Inherited InheritScope Initialization InitializationCell InitializationCellEvaluation InitializationCellWarning InlineCounterAssignments InlineCounterIncrements InlineRules Inner Inpaint Input InputAliases InputAssumptions InputAutoReplacements InputField InputFieldBox InputFieldBoxOptions InputForm InputGrouping InputNamePacket InputNotebook InputPacket InputSettings InputStream InputString InputStringPacket InputToBoxFormPacket Insert InsertionPointObject InsertResults Inset Inset3DBox Inset3DBoxOptions InsetBox InsetBoxOptions Install InstallService InString Integer IntegerDigits IntegerExponent IntegerLength IntegerPart IntegerPartitions IntegerQ Integers IntegerString Integral Integrate Interactive InteractiveTradingChart Interlaced Interleaving InternallyBalancedDecomposition InterpolatingFunction InterpolatingPolynomial Interpolation InterpolationOrder InterpolationPoints InterpolationPrecision Interpretation InterpretationBox InterpretationBoxOptions InterpretationFunction InterpretTemplate InterquartileRange Interrupt InterruptSettings Intersection Interval IntervalIntersection IntervalMemberQ IntervalUnion Inverse InverseBetaRegularized InverseCDF InverseChiSquareDistribution InverseContinuousWaveletTransform InverseDistanceTransform InverseEllipticNomeQ InverseErf InverseErfc InverseFourier InverseFourierCosTransform InverseFourierSequenceTransform InverseFourierSinTransform InverseFourierTransform InverseFunction InverseFunctions InverseGammaDistribution InverseGammaRegularized InverseGaussianDistribution InverseGudermannian InverseHaversine InverseJacobiCD InverseJacobiCN InverseJacobiCS InverseJacobiDC InverseJacobiDN InverseJacobiDS InverseJacobiNC InverseJacobiND InverseJacobiNS InverseJacobiSC InverseJacobiSD InverseJacobiSN InverseLaplaceTransform InversePermutation InverseRadon InverseSeries InverseSurvivalFunction InverseWaveletTransform InverseWeierstrassP InverseZTransform Invisible InvisibleApplication InvisibleTimes IrreduciblePolynomialQ IsolatingInterval IsomorphicGraphQ IsotopeData Italic Item ItemBox ItemBoxOptions ItemSize ItemStyle ItoProcess JaccardDissimilarity JacobiAmplitude Jacobian JacobiCD JacobiCN JacobiCS JacobiDC JacobiDN JacobiDS JacobiNC JacobiND JacobiNS JacobiP JacobiSC JacobiSD JacobiSN JacobiSymbol JacobiZeta JankoGroupJ1 JankoGroupJ2 JankoGroupJ3 JankoGroupJ4 JarqueBeraALMTest JohnsonDistribution Join Joined JoinedCurve JoinedCurveBox JoinForm JordanDecomposition JordanModelDecomposition K KagiChart KaiserBesselWindow KaiserWindow KalmanEstimator KalmanFilter KarhunenLoeveDecomposition KaryTree KatzCentrality KCoreComponents KDistribution KelvinBei KelvinBer KelvinKei KelvinKer KendallTau KendallTauTest KernelExecute KernelMixtureDistribution KernelObject Kernels Ket Khinchin KirchhoffGraph KirchhoffMatrix KleinInvariantJ KnightTourGraph KnotData KnownUnitQ KolmogorovSmirnovTest KroneckerDelta KroneckerModelDecomposition KroneckerProduct KroneckerSymbol KuiperTest KumaraswamyDistribution Kurtosis KuwaharaFilter Label Labeled LabeledSlider LabelingFunction LabelStyle LaguerreL LambdaComponents LambertW LanczosWindow LandauDistribution Language LanguageCategory LaplaceDistribution LaplaceTransform Laplacian LaplacianFilter LaplacianGaussianFilter Large Larger Last Latitude LatitudeLongitude LatticeData LatticeReduce Launch LaunchKernels LayeredGraphPlot LayerSizeFunction LayoutInformation LCM LeafCount LeapYearQ LeastSquares LeastSquaresFilterKernel Left LeftArrow LeftArrowBar LeftArrowRightArrow LeftDownTeeVector LeftDownVector LeftDownVectorBar LeftRightArrow LeftRightVector LeftTee LeftTeeArrow LeftTeeVector LeftTriangle LeftTriangleBar LeftTriangleEqual LeftUpDownVector LeftUpTeeVector LeftUpVector LeftUpVectorBar LeftVector LeftVectorBar LegendAppearance Legended LegendFunction LegendLabel LegendLayout LegendMargins LegendMarkers LegendMarkerSize LegendreP LegendreQ LegendreType Length LengthWhile LerchPhi Less LessEqual LessEqualGreater LessFullEqual LessGreater LessLess LessSlantEqual LessTilde LetterCharacter LetterQ Level LeveneTest LeviCivitaTensor LevyDistribution Lexicographic LibraryFunction LibraryFunctionError LibraryFunctionInformation LibraryFunctionLoad LibraryFunctionUnload LibraryLoad LibraryUnload LicenseID LiftingFilterData LiftingWaveletTransform LightBlue LightBrown LightCyan Lighter LightGray LightGreen Lighting LightingAngle LightMagenta LightOrange LightPink LightPurple LightRed LightSources LightYellow Likelihood Limit LimitsPositioning LimitsPositioningTokens LindleyDistribution Line Line3DBox LinearFilter LinearFractionalTransform LinearModelFit LinearOffsetFunction LinearProgramming LinearRecurrence LinearSolve LinearSolveFunction LineBox LineBreak LinebreakAdjustments LineBreakChart LineBreakWithin LineColor LineForm LineGraph LineIndent LineIndentMaxFraction LineIntegralConvolutionPlot LineIntegralConvolutionScale LineLegend LineOpacity LineSpacing LineWrapParts LinkActivate LinkClose LinkConnect LinkConnectedQ LinkCreate LinkError LinkFlush LinkFunction LinkHost LinkInterrupt LinkLaunch LinkMode LinkObject LinkOpen LinkOptions LinkPatterns LinkProtocol LinkRead LinkReadHeld LinkReadyQ Links LinkWrite LinkWriteHeld LiouvilleLambda List Listable ListAnimate ListContourPlot ListContourPlot3D ListConvolve ListCorrelate ListCurvePathPlot ListDeconvolve ListDensityPlot Listen ListFourierSequenceTransform ListInterpolation ListLineIntegralConvolutionPlot ListLinePlot ListLogLinearPlot ListLogLogPlot ListLogPlot ListPicker ListPickerBox ListPickerBoxBackground ListPickerBoxOptions ListPlay ListPlot ListPlot3D ListPointPlot3D ListPolarPlot ListQ ListStreamDensityPlot ListStreamPlot ListSurfacePlot3D ListVectorDensityPlot ListVectorPlot ListVectorPlot3D ListZTransform Literal LiteralSearch LocalClusteringCoefficient LocalizeVariables LocationEquivalenceTest LocationTest Locator LocatorAutoCreate LocatorBox LocatorBoxOptions LocatorCentering LocatorPane LocatorPaneBox LocatorPaneBoxOptions LocatorRegion Locked Log Log10 Log2 LogBarnesG LogGamma LogGammaDistribution LogicalExpand LogIntegral LogisticDistribution LogitModelFit LogLikelihood LogLinearPlot LogLogisticDistribution LogLogPlot LogMultinormalDistribution LogNormalDistribution LogPlot LogRankTest LogSeriesDistribution LongEqual Longest LongestAscendingSequence LongestCommonSequence LongestCommonSequencePositions LongestCommonSubsequence LongestCommonSubsequencePositions LongestMatch LongForm Longitude LongLeftArrow LongLeftRightArrow LongRightArrow Loopback LoopFreeGraphQ LowerCaseQ LowerLeftArrow LowerRightArrow LowerTriangularize LowpassFilter LQEstimatorGains LQGRegulator LQOutputRegulatorGains LQRegulatorGains LUBackSubstitution LucasL LuccioSamiComponents LUDecomposition LyapunovSolve LyonsGroupLy MachineID MachineName MachineNumberQ MachinePrecision MacintoshSystemPageSetup Magenta Magnification Magnify MainSolve MaintainDynamicCaches Majority MakeBoxes MakeExpression MakeRules MangoldtLambda ManhattanDistance Manipulate Manipulator MannWhitneyTest MantissaExponent Manual Map MapAll MapAt MapIndexed MAProcess MapThread MarcumQ MardiaCombinedTest MardiaKurtosisTest MardiaSkewnessTest MarginalDistribution MarkovProcessProperties Masking MatchingDissimilarity MatchLocalNameQ MatchLocalNames MatchQ Material MathematicaNotation MathieuC MathieuCharacteristicA MathieuCharacteristicB MathieuCharacteristicExponent MathieuCPrime MathieuGroupM11 MathieuGroupM12 MathieuGroupM22 MathieuGroupM23 MathieuGroupM24 MathieuS MathieuSPrime MathMLForm MathMLText Matrices MatrixExp MatrixForm MatrixFunction MatrixLog MatrixPlot MatrixPower MatrixQ MatrixRank Max MaxBend MaxDetect MaxExtraBandwidths MaxExtraConditions MaxFeatures MaxFilter Maximize MaxIterations MaxMemoryUsed MaxMixtureKernels MaxPlotPoints MaxPoints MaxRecursion MaxStableDistribution MaxStepFraction MaxSteps MaxStepSize MaxValue MaxwellDistribution McLaughlinGroupMcL Mean MeanClusteringCoefficient MeanDegreeConnectivity MeanDeviation MeanFilter MeanGraphDistance MeanNeighborDegree MeanShift MeanShiftFilter Median MedianDeviation MedianFilter Medium MeijerG MeixnerDistribution MemberQ MemoryConstrained MemoryInUse Menu MenuAppearance MenuCommandKey MenuEvaluator MenuItem MenuPacket MenuSortingValue MenuStyle MenuView MergeDifferences Mesh MeshFunctions MeshRange MeshShading MeshStyle Message MessageDialog MessageList MessageName MessageOptions MessagePacket Messages MessagesNotebook MetaCharacters MetaInformation Method MethodOptions MexicanHatWavelet MeyerWavelet Min MinDetect MinFilter MinimalPolynomial MinimalStateSpaceModel Minimize Minors MinRecursion MinSize MinStableDistribution Minus MinusPlus MinValue Missing MissingDataMethod MittagLefflerE MixedRadix MixedRadixQuantity MixtureDistribution Mod Modal Mode Modular ModularLambda Module Modulus MoebiusMu Moment Momentary MomentConvert MomentEvaluate MomentGeneratingFunction Monday Monitor MonomialList MonomialOrder MonsterGroupM MorletWavelet MorphologicalBinarize MorphologicalBranchPoints MorphologicalComponents MorphologicalEulerNumber MorphologicalGraph MorphologicalPerimeter MorphologicalTransform Most MouseAnnotation MouseAppearance MouseAppearanceTag MouseButtons Mouseover MousePointerNote MousePosition MovingAverage MovingMedian MoyalDistribution MultiedgeStyle MultilaunchWarning MultiLetterItalics MultiLetterStyle MultilineFunction Multinomial MultinomialDistribution MultinormalDistribution MultiplicativeOrder Multiplicity Multiselection MultivariateHypergeometricDistribution MultivariatePoissonDistribution MultivariateTDistribution N NakagamiDistribution NameQ Names NamespaceBox Nand NArgMax NArgMin NBernoulliB NCache NDSolve NDSolveValue Nearest NearestFunction NeedCurrentFrontEndPackagePacket NeedCurrentFrontEndSymbolsPacket NeedlemanWunschSimilarity Needs Negative NegativeBinomialDistribution NegativeMultinomialDistribution NeighborhoodGraph Nest NestedGreaterGreater NestedLessLess NestedScriptRules NestList NestWhile NestWhileList NevilleThetaC NevilleThetaD NevilleThetaN NevilleThetaS NewPrimitiveStyle NExpectation Next NextPrime NHoldAll NHoldFirst NHoldRest NicholsGridLines NicholsPlot NIntegrate NMaximize NMaxValue NMinimize NMinValue NominalVariables NonAssociative NoncentralBetaDistribution NoncentralChiSquareDistribution NoncentralFRatioDistribution NoncentralStudentTDistribution NonCommutativeMultiply NonConstants None NonlinearModelFit NonlocalMeansFilter NonNegative NonPositive Nor NorlundB Norm Normal NormalDistribution NormalGrouping Normalize NormalizedSquaredEuclideanDistance NormalsFunction NormFunction Not NotCongruent NotCupCap NotDoubleVerticalBar Notebook NotebookApply NotebookAutoSave NotebookClose NotebookConvertSettings NotebookCreate NotebookCreateReturnObject NotebookDefault NotebookDelete NotebookDirectory NotebookDynamicExpression NotebookEvaluate NotebookEventActions NotebookFileName NotebookFind NotebookFindReturnObject NotebookGet NotebookGetLayoutInformationPacket NotebookGetMisspellingsPacket NotebookInformation NotebookInterfaceObject NotebookLocate NotebookObject NotebookOpen NotebookOpenReturnObject NotebookPath NotebookPrint NotebookPut NotebookPutReturnObject NotebookRead NotebookResetGeneratedCells Notebooks NotebookSave NotebookSaveAs NotebookSelection NotebookSetupLayoutInformationPacket NotebooksMenu NotebookWrite NotElement NotEqualTilde NotExists NotGreater NotGreaterEqual NotGreaterFullEqual NotGreaterGreater NotGreaterLess NotGreaterSlantEqual NotGreaterTilde NotHumpDownHump NotHumpEqual NotLeftTriangle NotLeftTriangleBar NotLeftTriangleEqual NotLess NotLessEqual NotLessFullEqual NotLessGreater NotLessLess NotLessSlantEqual NotLessTilde NotNestedGreaterGreater NotNestedLessLess NotPrecedes NotPrecedesEqual NotPrecedesSlantEqual NotPrecedesTilde NotReverseElement NotRightTriangle NotRightTriangleBar NotRightTriangleEqual NotSquareSubset NotSquareSubsetEqual NotSquareSuperset NotSquareSupersetEqual NotSubset NotSubsetEqual NotSucceeds NotSucceedsEqual NotSucceedsSlantEqual NotSucceedsTilde NotSuperset NotSupersetEqual NotTilde NotTildeEqual NotTildeFullEqual NotTildeTilde NotVerticalBar NProbability NProduct NProductFactors NRoots NSolve NSum NSumTerms Null NullRecords NullSpace NullWords Number NumberFieldClassNumber NumberFieldDiscriminant NumberFieldFundamentalUnits NumberFieldIntegralBasis NumberFieldNormRepresentatives NumberFieldRegulator NumberFieldRootsOfUnity NumberFieldSignature NumberForm NumberFormat NumberMarks NumberMultiplier NumberPadding NumberPoint NumberQ NumberSeparator NumberSigns NumberString Numerator NumericFunction NumericQ NuttallWindow NValues NyquistGridLines NyquistPlot O ObservabilityGramian ObservabilityMatrix ObservableDecomposition ObservableModelQ OddQ Off Offset OLEData On ONanGroupON OneIdentity Opacity Open OpenAppend Opener OpenerBox OpenerBoxOptions OpenerView OpenFunctionInspectorPacket Opening OpenRead OpenSpecialOptions OpenTemporary OpenWrite Operate OperatingSystem OptimumFlowData Optional OptionInspectorSettings OptionQ Options OptionsPacket OptionsPattern OptionValue OptionValueBox OptionValueBoxOptions Or Orange Order OrderDistribution OrderedQ Ordering Orderless OrnsteinUhlenbeckProcess Orthogonalize Out Outer OutputAutoOverwrite OutputControllabilityMatrix OutputControllableModelQ OutputForm OutputFormData OutputGrouping OutputMathEditExpression OutputNamePacket OutputResponse OutputSizeLimit OutputStream Over OverBar OverDot Overflow OverHat Overlaps Overlay OverlayBox OverlayBoxOptions Overscript OverscriptBox OverscriptBoxOptions OverTilde OverVector OwenT OwnValues PackingMethod PaddedForm Padding PadeApproximant PadLeft PadRight PageBreakAbove PageBreakBelow PageBreakWithin PageFooterLines PageFooters PageHeaderLines PageHeaders PageHeight PageRankCentrality PageWidth PairedBarChart PairedHistogram PairedSmoothHistogram PairedTTest PairedZTest PaletteNotebook PalettePath Pane PaneBox PaneBoxOptions Panel PanelBox PanelBoxOptions Paneled PaneSelector PaneSelectorBox PaneSelectorBoxOptions PaperWidth ParabolicCylinderD ParagraphIndent ParagraphSpacing ParallelArray ParallelCombine ParallelDo ParallelEvaluate Parallelization Parallelize ParallelMap ParallelNeeds ParallelProduct ParallelSubmit ParallelSum ParallelTable ParallelTry Parameter ParameterEstimator ParameterMixtureDistribution ParameterVariables ParametricFunction ParametricNDSolve ParametricNDSolveValue ParametricPlot ParametricPlot3D ParentConnect ParentDirectory ParentForm Parenthesize ParentList ParetoDistribution Part PartialCorrelationFunction PartialD ParticleData Partition PartitionsP PartitionsQ ParzenWindow PascalDistribution PassEventsDown PassEventsUp Paste PasteBoxFormInlineCells PasteButton Path PathGraph PathGraphQ Pattern PatternSequence PatternTest PauliMatrix PaulWavelet Pause PausedTime PDF PearsonChiSquareTest PearsonCorrelationTest PearsonDistribution PerformanceGoal PeriodicInterpolation Periodogram PeriodogramArray PermutationCycles PermutationCyclesQ PermutationGroup PermutationLength PermutationList PermutationListQ PermutationMax PermutationMin PermutationOrder PermutationPower PermutationProduct PermutationReplace Permutations PermutationSupport Permute PeronaMalikFilter Perpendicular PERTDistribution PetersenGraph PhaseMargins Pi Pick PIDData PIDDerivativeFilter PIDFeedforward PIDTune Piecewise PiecewiseExpand PieChart PieChart3D PillaiTrace PillaiTraceTest Pink Pivoting PixelConstrained PixelValue PixelValuePositions Placed Placeholder PlaceholderReplace Plain PlanarGraphQ Play PlayRange Plot Plot3D Plot3Matrix PlotDivision PlotJoined PlotLabel PlotLayout PlotLegends PlotMarkers PlotPoints PlotRange PlotRangeClipping PlotRangePadding PlotRegion PlotStyle Plus PlusMinus Pochhammer PodStates PodWidth Point Point3DBox PointBox PointFigureChart PointForm PointLegend PointSize PoissonConsulDistribution PoissonDistribution PoissonProcess PoissonWindow PolarAxes PolarAxesOrigin PolarGridLines PolarPlot PolarTicks PoleZeroMarkers PolyaAeppliDistribution PolyGamma Polygon Polygon3DBox Polygon3DBoxOptions PolygonBox PolygonBoxOptions PolygonHoleScale PolygonIntersections PolygonScale PolyhedronData PolyLog PolynomialExtendedGCD PolynomialForm PolynomialGCD PolynomialLCM PolynomialMod PolynomialQ PolynomialQuotient PolynomialQuotientRemainder PolynomialReduce PolynomialRemainder Polynomials PopupMenu PopupMenuBox PopupMenuBoxOptions PopupView PopupWindow Position Positive PositiveDefiniteMatrixQ PossibleZeroQ Postfix PostScript Power PowerDistribution PowerExpand PowerMod PowerModList PowerSpectralDensity PowersRepresentations PowerSymmetricPolynomial Precedence PrecedenceForm Precedes PrecedesEqual PrecedesSlantEqual PrecedesTilde Precision PrecisionGoal PreDecrement PredictionRoot PreemptProtect PreferencesPath Prefix PreIncrement Prepend PrependTo PreserveImageOptions Previous PriceGraphDistribution PrimaryPlaceholder Prime PrimeNu PrimeOmega PrimePi PrimePowerQ PrimeQ Primes PrimeZetaP PrimitiveRoot PrincipalComponents PrincipalValue Print PrintAction PrintForm PrintingCopies PrintingOptions PrintingPageRange PrintingStartingPageNumber PrintingStyleEnvironment PrintPrecision PrintTemporary Prism PrismBox PrismBoxOptions PrivateCellOptions PrivateEvaluationOptions PrivateFontOptions PrivateFrontEndOptions PrivateNotebookOptions PrivatePaths Probability ProbabilityDistribution ProbabilityPlot ProbabilityPr ProbabilityScalePlot ProbitModelFit ProcessEstimator ProcessParameterAssumptions ProcessParameterQ ProcessStateDomain ProcessTimeDomain Product ProductDistribution ProductLog ProgressIndicator ProgressIndicatorBox ProgressIndicatorBoxOptions Projection Prolog PromptForm Properties Property PropertyList PropertyValue Proportion Proportional Protect Protected ProteinData Pruning PseudoInverse Purple Put PutAppend Pyramid PyramidBox PyramidBoxOptions QBinomial QFactorial QGamma QHypergeometricPFQ QPochhammer QPolyGamma QRDecomposition QuadraticIrrationalQ Quantile QuantilePlot Quantity QuantityForm QuantityMagnitude QuantityQ QuantityUnit Quartics QuartileDeviation Quartiles QuartileSkewness QueueingNetworkProcess QueueingProcess QueueProperties Quiet Quit Quotient QuotientRemainder RadialityCentrality RadicalBox RadicalBoxOptions RadioButton RadioButtonBar RadioButtonBox RadioButtonBoxOptions Radon RamanujanTau RamanujanTauL RamanujanTauTheta RamanujanTauZ Random RandomChoice RandomComplex RandomFunction RandomGraph RandomImage RandomInteger RandomPermutation RandomPrime RandomReal RandomSample RandomSeed RandomVariate RandomWalkProcess Range RangeFilter RangeSpecification RankedMax RankedMin Raster Raster3D Raster3DBox Raster3DBoxOptions RasterArray RasterBox RasterBoxOptions Rasterize RasterSize Rational RationalFunctions Rationalize Rationals Ratios Raw RawArray RawBoxes RawData RawMedium RayleighDistribution Re Read ReadList ReadProtected Real RealBlockDiagonalForm RealDigits RealExponent Reals Reap Record RecordLists RecordSeparators Rectangle RectangleBox RectangleBoxOptions RectangleChart RectangleChart3D RecurrenceFilter RecurrenceTable RecurringDigitsForm Red Reduce RefBox ReferenceLineStyle ReferenceMarkers ReferenceMarkerStyle Refine ReflectionMatrix ReflectionTransform Refresh RefreshRate RegionBinarize RegionFunction RegionPlot RegionPlot3D RegularExpression Regularization Reinstall Release ReleaseHold ReliabilityDistribution ReliefImage ReliefPlot Remove RemoveAlphaChannel RemoveAsynchronousTask Removed RemoveInputStreamMethod RemoveOutputStreamMethod RemoveProperty RemoveScheduledTask RenameDirectory RenameFile RenderAll RenderingOptions RenewalProcess RenkoChart Repeated RepeatedNull RepeatedString Replace ReplaceAll ReplaceHeldPart ReplaceImageValue ReplaceList ReplacePart ReplacePixelValue ReplaceRepeated Resampling Rescale RescalingTransform ResetDirectory ResetMenusPacket ResetScheduledTask Residue Resolve Rest Resultant ResumePacket Return ReturnExpressionPacket ReturnInputFormPacket ReturnPacket ReturnTextPacket Reverse ReverseBiorthogonalSplineWavelet ReverseElement ReverseEquilibrium ReverseGraph ReverseUpEquilibrium RevolutionAxis RevolutionPlot3D RGBColor RiccatiSolve RiceDistribution RidgeFilter RiemannR RiemannSiegelTheta RiemannSiegelZ Riffle Right RightArrow RightArrowBar RightArrowLeftArrow RightCosetRepresentative RightDownTeeVector RightDownVector RightDownVectorBar RightTee RightTeeArrow RightTeeVector RightTriangle RightTriangleBar RightTriangleEqual RightUpDownVector RightUpTeeVector RightUpVector RightUpVectorBar RightVector RightVectorBar RiskAchievementImportance RiskReductionImportance RogersTanimotoDissimilarity Root RootApproximant RootIntervals RootLocusPlot RootMeanSquare RootOfUnityQ RootReduce Roots RootSum Rotate RotateLabel RotateLeft RotateRight RotationAction RotationBox RotationBoxOptions RotationMatrix RotationTransform Round RoundImplies RoundingRadius Row RowAlignments RowBackgrounds RowBox RowHeights RowLines RowMinHeight RowReduce RowsEqual RowSpacings RSolve RudvalisGroupRu Rule RuleCondition RuleDelayed RuleForm RulerUnits Run RunScheduledTask RunThrough RuntimeAttributes RuntimeOptions RussellRaoDissimilarity SameQ SameTest SampleDepth SampledSoundFunction SampledSoundList SampleRate SamplingPeriod SARIMAProcess SARMAProcess SatisfiabilityCount SatisfiabilityInstances SatisfiableQ Saturday Save Saveable SaveAutoDelete SaveDefinitions SawtoothWave Scale Scaled ScaleDivisions ScaledMousePosition ScaleOrigin ScalePadding ScaleRanges ScaleRangeStyle ScalingFunctions ScalingMatrix ScalingTransform Scan ScheduledTaskActiveQ ScheduledTaskData ScheduledTaskObject ScheduledTasks SchurDecomposition ScientificForm ScreenRectangle ScreenStyleEnvironment ScriptBaselineShifts ScriptLevel ScriptMinSize ScriptRules ScriptSizeMultipliers Scrollbars ScrollingOptions ScrollPosition Sec Sech SechDistribution SectionGrouping SectorChart SectorChart3D SectorOrigin SectorSpacing SeedRandom Select Selectable SelectComponents SelectedCells SelectedNotebook Selection SelectionAnimate SelectionCell SelectionCellCreateCell SelectionCellDefaultStyle SelectionCellParentStyle SelectionCreateCell SelectionDebuggerTag SelectionDuplicateCell SelectionEvaluate SelectionEvaluateCreateCell SelectionMove SelectionPlaceholder SelectionSetStyle SelectWithContents SelfLoops SelfLoopStyle SemialgebraicComponentInstances SendMail Sequence SequenceAlignment SequenceForm SequenceHold SequenceLimit Series SeriesCoefficient SeriesData SessionTime Set SetAccuracy SetAlphaChannel SetAttributes Setbacks SetBoxFormNamesPacket SetDelayed SetDirectory SetEnvironment SetEvaluationNotebook SetFileDate SetFileLoadingContext SetNotebookStatusLine SetOptions SetOptionsPacket SetPrecision SetProperty SetSelectedNotebook SetSharedFunction SetSharedVariable SetSpeechParametersPacket SetStreamPosition SetSystemOptions Setter SetterBar SetterBox SetterBoxOptions Setting SetValue Shading Shallow ShannonWavelet ShapiroWilkTest Share Sharpen ShearingMatrix ShearingTransform ShenCastanMatrix Short ShortDownArrow Shortest ShortestMatch ShortestPathFunction ShortLeftArrow ShortRightArrow ShortUpArrow Show ShowAutoStyles ShowCellBracket ShowCellLabel ShowCellTags ShowClosedCellArea ShowContents ShowControls ShowCursorTracker ShowGroupOpenCloseIcon ShowGroupOpener ShowInvisibleCharacters ShowPageBreaks ShowPredictiveInterface ShowSelection ShowShortBoxForm ShowSpecialCharacters ShowStringCharacters ShowSyntaxStyles ShrinkingDelay ShrinkWrapBoundingBox SiegelTheta SiegelTukeyTest Sign Signature SignedRankTest SignificanceLevel SignPadding SignTest SimilarityRules SimpleGraph SimpleGraphQ Simplify Sin Sinc SinghMaddalaDistribution SingleEvaluation SingleLetterItalics SingleLetterStyle SingularValueDecomposition SingularValueList SingularValuePlot SingularValues Sinh SinhIntegral SinIntegral SixJSymbol Skeleton SkeletonTransform SkellamDistribution Skewness SkewNormalDistribution Skip SliceDistribution Slider Slider2D Slider2DBox Slider2DBoxOptions SliderBox SliderBoxOptions SlideView Slot SlotSequence Small SmallCircle Smaller SmithDelayCompensator SmithWatermanSimilarity SmoothDensityHistogram SmoothHistogram SmoothHistogram3D SmoothKernelDistribution SocialMediaData Socket SokalSneathDissimilarity Solve SolveAlways SolveDelayed Sort SortBy Sound SoundAndGraphics SoundNote SoundVolume Sow Space SpaceForm Spacer Spacings Span SpanAdjustments SpanCharacterRounding SpanFromAbove SpanFromBoth SpanFromLeft SpanLineThickness SpanMaxSize SpanMinSize SpanningCharacters SpanSymmetric SparseArray SpatialGraphDistribution Speak SpeakTextPacket SpearmanRankTest SpearmanRho Spectrogram SpectrogramArray Specularity SpellingCorrection SpellingDictionaries SpellingDictionariesPath SpellingOptions SpellingSuggestionsPacket Sphere SphereBox SphericalBesselJ SphericalBesselY SphericalHankelH1 SphericalHankelH2 SphericalHarmonicY SphericalPlot3D SphericalRegion SpheroidalEigenvalue SpheroidalJoiningFactor SpheroidalPS SpheroidalPSPrime SpheroidalQS SpheroidalQSPrime SpheroidalRadialFactor SpheroidalS1 SpheroidalS1Prime SpheroidalS2 SpheroidalS2Prime Splice SplicedDistribution SplineClosed SplineDegree SplineKnots SplineWeights Split SplitBy SpokenString Sqrt SqrtBox SqrtBoxOptions Square SquaredEuclideanDistance SquareFreeQ SquareIntersection SquaresR SquareSubset SquareSubsetEqual SquareSuperset SquareSupersetEqual SquareUnion SquareWave StabilityMargins StabilityMarginsStyle StableDistribution Stack StackBegin StackComplete StackInhibit StandardDeviation StandardDeviationFilter StandardForm Standardize StandbyDistribution Star StarGraph StartAsynchronousTask StartingStepSize StartOfLine StartOfString StartScheduledTask StartupSound StateDimensions StateFeedbackGains StateOutputEstimator StateResponse StateSpaceModel StateSpaceRealization StateSpaceTransform StationaryDistribution StationaryWaveletPacketTransform StationaryWaveletTransform StatusArea StatusCentrality StepMonitor StieltjesGamma StirlingS1 StirlingS2 StopAsynchronousTask StopScheduledTask StrataVariables StratonovichProcess StreamColorFunction StreamColorFunctionScaling StreamDensityPlot StreamPlot StreamPoints StreamPosition Streams StreamScale StreamStyle String StringBreak StringByteCount StringCases StringCount StringDrop StringExpression StringForm StringFormat StringFreeQ StringInsert StringJoin StringLength StringMatchQ StringPosition StringQ StringReplace StringReplaceList StringReplacePart StringReverse StringRotateLeft StringRotateRight StringSkeleton StringSplit StringTake StringToStream StringTrim StripBoxes StripOnInput StripWrapperBoxes StrokeForm StructuralImportance StructuredArray StructuredSelection StruveH StruveL Stub StudentTDistribution Style StyleBox StyleBoxAutoDelete StyleBoxOptions StyleData StyleDefinitions StyleForm StyleKeyMapping StyleMenuListing StyleNameDialogSettings StyleNames StylePrint StyleSheetPath Subfactorial Subgraph SubMinus SubPlus SubresultantPolynomialRemainders SubresultantPolynomials Subresultants Subscript SubscriptBox SubscriptBoxOptions Subscripted Subset SubsetEqual Subsets SubStar Subsuperscript SubsuperscriptBox SubsuperscriptBoxOptions Subtract SubtractFrom SubValues Succeeds SucceedsEqual SucceedsSlantEqual SucceedsTilde SuchThat Sum SumConvergence Sunday SuperDagger SuperMinus SuperPlus Superscript SuperscriptBox SuperscriptBoxOptions Superset SupersetEqual SuperStar Surd SurdForm SurfaceColor SurfaceGraphics SurvivalDistribution SurvivalFunction SurvivalModel SurvivalModelFit SuspendPacket SuzukiDistribution SuzukiGroupSuz SwatchLegend Switch Symbol SymbolName SymletWavelet Symmetric SymmetricGroup SymmetricMatrixQ SymmetricPolynomial SymmetricReduction Symmetrize SymmetrizedArray SymmetrizedArrayRules SymmetrizedDependentComponents SymmetrizedIndependentComponents SymmetrizedReplacePart SynchronousInitialization SynchronousUpdating Syntax SyntaxForm SyntaxInformation SyntaxLength SyntaxPacket SyntaxQ SystemDialogInput SystemException SystemHelpPath SystemInformation SystemInformationData SystemOpen SystemOptions SystemsModelDelay SystemsModelDelayApproximate SystemsModelDelete SystemsModelDimensions SystemsModelExtract SystemsModelFeedbackConnect SystemsModelLabels SystemsModelOrder SystemsModelParallelConnect SystemsModelSeriesConnect SystemsModelStateFeedbackConnect SystemStub Tab TabFilling Table TableAlignments TableDepth TableDirections TableForm TableHeadings TableSpacing TableView TableViewBox TabSpacings TabView TabViewBox TabViewBoxOptions TagBox TagBoxNote TagBoxOptions TaggingRules TagSet TagSetDelayed TagStyle TagUnset Take TakeWhile Tally Tan Tanh TargetFunctions TargetUnits TautologyQ TelegraphProcess TemplateBox TemplateBoxOptions TemplateSlotSequence TemporalData Temporary TemporaryVariable TensorContract TensorDimensions TensorExpand TensorProduct TensorQ TensorRank TensorReduce TensorSymmetry TensorTranspose TensorWedge Tetrahedron TetrahedronBox TetrahedronBoxOptions TeXForm TeXSave Text Text3DBox Text3DBoxOptions TextAlignment TextBand TextBoundingBox TextBox TextCell TextClipboardType TextData TextForm TextJustification TextLine TextPacket TextParagraph TextRecognize TextRendering TextStyle Texture TextureCoordinateFunction TextureCoordinateScaling Therefore ThermometerGauge Thick Thickness Thin Thinning ThisLink ThompsonGroupTh Thread ThreeJSymbol Threshold Through Throw Thumbnail Thursday Ticks TicksStyle Tilde TildeEqual TildeFullEqual TildeTilde TimeConstrained TimeConstraint Times TimesBy TimeSeriesForecast TimeSeriesInvertibility TimeUsed TimeValue TimeZone Timing Tiny TitleGrouping TitsGroupT ToBoxes ToCharacterCode ToColor ToContinuousTimeModel ToDate ToDiscreteTimeModel ToeplitzMatrix ToExpression ToFileName Together Toggle ToggleFalse Toggler TogglerBar TogglerBox TogglerBoxOptions ToHeldExpression ToInvertibleTimeSeries TokenWords Tolerance ToLowerCase ToNumberField TooBig Tooltip TooltipBox TooltipBoxOptions TooltipDelay TooltipStyle Top TopHatTransform TopologicalSort ToRadicals ToRules ToString Total TotalHeight TotalVariationFilter TotalWidth TouchscreenAutoZoom TouchscreenControlPlacement ToUpperCase Tr Trace TraceAbove TraceAction TraceBackward TraceDepth TraceDialog TraceForward TraceInternal TraceLevel TraceOff TraceOn TraceOriginal TracePrint TraceScan TrackedSymbols TradingChart TraditionalForm TraditionalFunctionNotation TraditionalNotation TraditionalOrder TransferFunctionCancel TransferFunctionExpand TransferFunctionFactor TransferFunctionModel TransferFunctionPoles TransferFunctionTransform TransferFunctionZeros TransformationFunction TransformationFunctions TransformationMatrix TransformedDistribution TransformedField Translate TranslationTransform TransparentColor Transpose TreeForm TreeGraph TreeGraphQ TreePlot TrendStyle TriangleWave TriangularDistribution Trig TrigExpand TrigFactor TrigFactorList Trigger TrigReduce TrigToExp TrimmedMean True TrueQ TruncatedDistribution TsallisQExponentialDistribution TsallisQGaussianDistribution TTest Tube TubeBezierCurveBox TubeBezierCurveBoxOptions TubeBox TubeBSplineCurveBox TubeBSplineCurveBoxOptions Tuesday TukeyLambdaDistribution TukeyWindow Tuples TuranGraph TuringMachine Transparent UnateQ Uncompress Undefined UnderBar Underflow Underlined Underoverscript UnderoverscriptBox UnderoverscriptBoxOptions Underscript UnderscriptBox UnderscriptBoxOptions UndirectedEdge UndirectedGraph UndirectedGraphQ UndocumentedTestFEParserPacket UndocumentedTestGetSelectionPacket Unequal Unevaluated UniformDistribution UniformGraphDistribution UniformSumDistribution Uninstall Union UnionPlus Unique UnitBox UnitConvert UnitDimensions Unitize UnitRootTest UnitSimplify UnitStep UnitTriangle UnitVector Unprotect UnsameQ UnsavedVariables Unset UnsetShared UntrackedVariables Up UpArrow UpArrowBar UpArrowDownArrow Update UpdateDynamicObjects UpdateDynamicObjectsSynchronous UpdateInterval UpDownArrow UpEquilibrium UpperCaseQ UpperLeftArrow UpperRightArrow UpperTriangularize Upsample UpSet UpSetDelayed UpTee UpTeeArrow UpValues URL URLFetch URLFetchAsynchronous URLSave URLSaveAsynchronous UseGraphicsRange Using UsingFrontEnd V2Get ValidationLength Value ValueBox ValueBoxOptions ValueForm ValueQ ValuesData Variables Variance VarianceEquivalenceTest VarianceEstimatorFunction VarianceGammaDistribution VarianceTest VectorAngle VectorColorFunction VectorColorFunctionScaling VectorDensityPlot VectorGlyphData VectorPlot VectorPlot3D VectorPoints VectorQ Vectors VectorScale VectorStyle Vee Verbatim Verbose VerboseConvertToPostScriptPacket VerifyConvergence VerifySolutions VerifyTestAssumptions Version VersionNumber VertexAdd VertexCapacity VertexColors VertexComponent VertexConnectivity VertexCoordinateRules VertexCoordinates VertexCorrelationSimilarity VertexCosineSimilarity VertexCount VertexCoverQ VertexDataCoordinates VertexDegree VertexDelete VertexDiceSimilarity VertexEccentricity VertexInComponent VertexInDegree VertexIndex VertexJaccardSimilarity VertexLabeling VertexLabels VertexLabelStyle VertexList VertexNormals VertexOutComponent VertexOutDegree VertexQ VertexRenderingFunction VertexReplace VertexShape VertexShapeFunction VertexSize VertexStyle VertexTextureCoordinates VertexWeight Vertical VerticalBar VerticalForm VerticalGauge VerticalSeparator VerticalSlider VerticalTilde ViewAngle ViewCenter ViewMatrix ViewPoint ViewPointSelectorSettings ViewPort ViewRange ViewVector ViewVertical VirtualGroupData Visible VisibleCell VoigtDistribution VonMisesDistribution WaitAll WaitAsynchronousTask WaitNext WaitUntil WakebyDistribution WalleniusHypergeometricDistribution WaringYuleDistribution WatershedComponents WatsonUSquareTest WattsStrogatzGraphDistribution WaveletBestBasis WaveletFilterCoefficients WaveletImagePlot WaveletListPlot WaveletMapIndexed WaveletMatrixPlot WaveletPhi WaveletPsi WaveletScale WaveletScalogram WaveletThreshold WeaklyConnectedComponents WeaklyConnectedGraphQ WeakStationarity WeatherData WeberE Wedge Wednesday WeibullDistribution WeierstrassHalfPeriods WeierstrassInvariants WeierstrassP WeierstrassPPrime WeierstrassSigma WeierstrassZeta WeightedAdjacencyGraph WeightedAdjacencyMatrix WeightedData WeightedGraphQ Weights WelchWindow WheelGraph WhenEvent Which While White Whitespace WhitespaceCharacter WhittakerM WhittakerW WienerFilter WienerProcess WignerD WignerSemicircleDistribution WilksW WilksWTest WindowClickSelect WindowElements WindowFloating WindowFrame WindowFrameElements WindowMargins WindowMovable WindowOpacity WindowSelected WindowSize WindowStatusArea WindowTitle WindowToolbars WindowWidth With WolframAlpha WolframAlphaDate WolframAlphaQuantity WolframAlphaResult Word WordBoundary WordCharacter WordData WordSearch WordSeparators WorkingPrecision Write WriteString Wronskian XMLElement XMLObject Xnor Xor Yellow YuleDissimilarity ZernikeR ZeroSymmetric ZeroTest ZeroWidthTimes Zeta ZetaZero ZipfDistribution ZTest ZTransform $Aborted $ActivationGroupID $ActivationKey $ActivationUserRegistered $AddOnsDirectory $AssertFunction $Assumptions $AsynchronousTask $BaseDirectory $BatchInput $BatchOutput $BoxForms $ByteOrdering $Canceled $CharacterEncoding $CharacterEncodings $CommandLine $CompilationTarget $ConditionHold $ConfiguredKernels $Context $ContextPath $ControlActiveSetting $CreationDate $CurrentLink $DateStringFormat $DefaultFont $DefaultFrontEnd $DefaultImagingDevice $DefaultPath $Display $DisplayFunction $DistributedContexts $DynamicEvaluation $Echo $Epilog $ExportFormats $Failed $FinancialDataSource $FormatType $FrontEnd $FrontEndSession $GeoLocation $HistoryLength $HomeDirectory $HTTPCookies $IgnoreEOF $ImagingDevices $ImportFormats $InitialDirectory $Input $InputFileName $InputStreamMethods $Inspector $InstallationDate $InstallationDirectory $InterfaceEnvironment $IterationLimit $KernelCount $KernelID $Language $LaunchDirectory $LibraryPath $LicenseExpirationDate $LicenseID $LicenseProcesses $LicenseServer $LicenseSubprocesses $LicenseType $Line $Linked $LinkSupported $LoadedFiles $MachineAddresses $MachineDomain $MachineDomains $MachineEpsilon $MachineID $MachineName $MachinePrecision $MachineType $MaxExtraPrecision $MaxLicenseProcesses $MaxLicenseSubprocesses $MaxMachineNumber $MaxNumber $MaxPiecewiseCases $MaxPrecision $MaxRootDegree $MessageGroups $MessageList $MessagePrePrint $Messages $MinMachineNumber $MinNumber $MinorReleaseNumber $MinPrecision $ModuleNumber $NetworkLicense $NewMessage $NewSymbol $Notebooks $NumberMarks $Off $OperatingSystem $Output $OutputForms $OutputSizeLimit $OutputStreamMethods $Packages $ParentLink $ParentProcessID $PasswordFile $PatchLevelID $Path $PathnameSeparator $PerformanceGoal $PipeSupported $Post $Pre $PreferencesDirectory $PrePrint $PreRead $PrintForms $PrintLiteral $ProcessID $ProcessorCount $ProcessorType $ProductInformation $ProgramName $RandomState $RecursionLimit $ReleaseNumber $RootDirectory $ScheduledTask $ScriptCommandLine $SessionID $SetParentLink $SharedFunctions $SharedVariables $SoundDisplay $SoundDisplayFunction $SuppressInputFormHeads $SynchronousEvaluation $SyntaxHandler $System $SystemCharacterEncoding $SystemID $SystemWordLength $TemporaryDirectory $TemporaryPrefix $TextStyle $TimedOut $TimeUnit $TimeZone $TopDirectory $TraceOff $TraceOn $TracePattern $TracePostAction $TracePreAction $Urgent $UserAddOnsDirectory $UserBaseDirectory $UserDocumentsDirectory $UserName $Version $VersionNumber",
-contains:[{className:"comment",begin:/\(\*/,end:/\*\)/},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,{className:"list",begin:/\{/,end:/\}/,illegal:/:/}]}}),a.registerLanguage("matlab",function(a){var b=[a.C_NUMBER_MODE,{className:"string",begin:"'",end:"'",contains:[a.BACKSLASH_ESCAPE,{begin:"''"}]}],c={relevance:0,contains:[{className:"operator",begin:/'['\.]*/}]};return{keywords:{keyword:"break case catch classdef continue else elseif end enumerated events for function global if methods otherwise parfor persistent properties return spmd switch try while",built_in:"sin sind sinh asin asind asinh cos cosd cosh acos acosd acosh tan tand tanh atan atand atan2 atanh sec secd sech asec asecd asech csc cscd csch acsc acscd acsch cot cotd coth acot acotd acoth hypot exp expm1 log log1p log10 log2 pow2 realpow reallog realsqrt sqrt nthroot nextpow2 abs angle complex conj imag real unwrap isreal cplxpair fix floor ceil round mod rem sign airy besselj bessely besselh besseli besselk beta betainc betaln ellipj ellipke erf erfc erfcx erfinv expint gamma gammainc gammaln psi legendre cross dot factor isprime primes gcd lcm rat rats perms nchoosek factorial cart2sph cart2pol pol2cart sph2cart hsv2rgb rgb2hsv zeros ones eye repmat rand randn linspace logspace freqspace meshgrid accumarray size length ndims numel disp isempty isequal isequalwithequalnans cat reshape diag blkdiag tril triu fliplr flipud flipdim rot90 find sub2ind ind2sub bsxfun ndgrid permute ipermute shiftdim circshift squeeze isscalar isvector ans eps realmax realmin pi i inf nan isnan isinf isfinite j why compan gallery hadamard hankel hilb invhilb magic pascal rosser toeplitz vander wilkinson"},illegal:'(//|"|#|/\\*|\\s+/\\w+)',contains:[{className:"function",beginKeywords:"function",end:"$",contains:[a.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"},{className:"params",begin:"\\[",end:"\\]"}]},{begin:/[a-zA-Z_][a-zA-Z_0-9]*'['\.]*/,returnBegin:!0,relevance:0,contains:[{begin:/[a-zA-Z_][a-zA-Z_0-9]*/,relevance:0},c.contains[0]]},{className:"matrix",begin:"\\[",end:"\\]",contains:b,relevance:0,starts:c},{className:"cell",begin:"\\{",end:/}/,contains:b,relevance:0,starts:c},{begin:/\)/,relevance:0,starts:c},a.COMMENT("^\\s*\\%\\{\\s*$","^\\s*\\%\\}\\s*$"),a.COMMENT("\\%","$")].concat(b)}}),a.registerLanguage("mel",function(a){return{keywords:"int float string vector matrix if else switch case default while do for in break continue global proc return about abs addAttr addAttributeEditorNodeHelp addDynamic addNewShelfTab addPP addPanelCategory addPrefixToName advanceToNextDrivenKey affectedNet affects aimConstraint air alias aliasAttr align alignCtx alignCurve alignSurface allViewFit ambientLight angle angleBetween animCone animCurveEditor animDisplay animView annotate appendStringArray applicationName applyAttrPreset applyTake arcLenDimContext arcLengthDimension arclen arrayMapper art3dPaintCtx artAttrCtx artAttrPaintVertexCtx artAttrSkinPaintCtx artAttrTool artBuildPaintMenu artFluidAttrCtx artPuttyCtx artSelectCtx artSetPaintCtx artUserPaintCtx assignCommand assignInputDevice assignViewportFactories attachCurve attachDeviceAttr attachSurface attrColorSliderGrp attrCompatibility attrControlGrp attrEnumOptionMenu attrEnumOptionMenuGrp attrFieldGrp attrFieldSliderGrp attrNavigationControlGrp attrPresetEditWin attributeExists attributeInfo attributeMenu attributeQuery autoKeyframe autoPlace bakeClip bakeFluidShading bakePartialHistory bakeResults bakeSimulation basename basenameEx batchRender bessel bevel bevelPlus binMembership bindSkin blend2 blendShape blendShapeEditor blendShapePanel blendTwoAttr blindDataType boneLattice boundary boxDollyCtx boxZoomCtx bufferCurve buildBookmarkMenu buildKeyframeMenu button buttonManip CBG cacheFile cacheFileCombine cacheFileMerge cacheFileTrack camera cameraView canCreateManip canvas capitalizeString catch catchQuiet ceil changeSubdivComponentDisplayLevel changeSubdivRegion channelBox character characterMap characterOutlineEditor characterize chdir checkBox checkBoxGrp checkDefaultRenderGlobals choice circle circularFillet clamp clear clearCache clip clipEditor clipEditorCurrentTimeCtx clipSchedule clipSchedulerOutliner clipTrimBefore closeCurve closeSurface cluster cmdFileOutput cmdScrollFieldExecuter cmdScrollFieldReporter cmdShell coarsenSubdivSelectionList collision color colorAtPoint colorEditor colorIndex colorIndexSliderGrp colorSliderButtonGrp colorSliderGrp columnLayout commandEcho commandLine commandPort compactHairSystem componentEditor compositingInterop computePolysetVolume condition cone confirmDialog connectAttr connectControl connectDynamic connectJoint connectionInfo constrain constrainValue constructionHistory container containsMultibyte contextInfo control convertFromOldLayers convertIffToPsd convertLightmap convertSolidTx convertTessellation convertUnit copyArray copyFlexor copyKey copySkinWeights cos cpButton cpCache cpClothSet cpCollision cpConstraint cpConvClothToMesh cpForces cpGetSolverAttr cpPanel cpProperty cpRigidCollisionFilter cpSeam cpSetEdit cpSetSolverAttr cpSolver cpSolverTypes cpTool cpUpdateClothUVs createDisplayLayer createDrawCtx createEditor createLayeredPsdFile createMotionField createNewShelf createNode createRenderLayer createSubdivRegion cross crossProduct ctxAbort ctxCompletion ctxEditMode ctxTraverse currentCtx currentTime currentTimeCtx currentUnit curve curveAddPtCtx curveCVCtx curveEPCtx curveEditorCtx curveIntersect curveMoveEPCtx curveOnSurface curveSketchCtx cutKey cycleCheck cylinder dagPose date defaultLightListCheckBox defaultNavigation defineDataServer defineVirtualDevice deformer deg_to_rad delete deleteAttr deleteShadingGroupsAndMaterials deleteShelfTab deleteUI deleteUnusedBrushes delrandstr detachCurve detachDeviceAttr detachSurface deviceEditor devicePanel dgInfo dgdirty dgeval dgtimer dimWhen directKeyCtx directionalLight dirmap dirname disable disconnectAttr disconnectJoint diskCache displacementToPoly displayAffected displayColor displayCull displayLevelOfDetail displayPref displayRGBColor displaySmoothness displayStats displayString displaySurface distanceDimContext distanceDimension doBlur dolly dollyCtx dopeSheetEditor dot dotProduct doubleProfileBirailSurface drag dragAttrContext draggerContext dropoffLocator duplicate duplicateCurve duplicateSurface dynCache dynControl dynExport dynExpression dynGlobals dynPaintEditor dynParticleCtx dynPref dynRelEdPanel dynRelEditor dynamicLoad editAttrLimits editDisplayLayerGlobals editDisplayLayerMembers editRenderLayerAdjustment editRenderLayerGlobals editRenderLayerMembers editor editorTemplate effector emit emitter enableDevice encodeString endString endsWith env equivalent equivalentTol erf error eval evalDeferred evalEcho event exactWorldBoundingBox exclusiveLightCheckBox exec executeForEachObject exists exp expression expressionEditorListen extendCurve extendSurface extrude fcheck fclose feof fflush fgetline fgetword file fileBrowserDialog fileDialog fileExtension fileInfo filetest filletCurve filter filterCurve filterExpand filterStudioImport findAllIntersections findAnimCurves findKeyframe findMenuItem findRelatedSkinCluster finder firstParentOf fitBspline flexor floatEq floatField floatFieldGrp floatScrollBar floatSlider floatSlider2 floatSliderButtonGrp floatSliderGrp floor flow fluidCacheInfo fluidEmitter fluidVoxelInfo flushUndo fmod fontDialog fopen formLayout format fprint frameLayout fread freeFormFillet frewind fromNativePath fwrite gamma gauss geometryConstraint getApplicationVersionAsFloat getAttr getClassification getDefaultBrush getFileList getFluidAttr getInputDeviceRange getMayaPanelTypes getModifiers getPanel getParticleAttr getPluginResource getenv getpid glRender glRenderEditor globalStitch gmatch goal gotoBindPose grabColor gradientControl gradientControlNoAttr graphDollyCtx graphSelectContext graphTrackCtx gravity grid gridLayout group groupObjectsByName HfAddAttractorToAS HfAssignAS HfBuildEqualMap HfBuildFurFiles HfBuildFurImages HfCancelAFR HfConnectASToHF HfCreateAttractor HfDeleteAS HfEditAS HfPerformCreateAS HfRemoveAttractorFromAS HfSelectAttached HfSelectAttractors HfUnAssignAS hardenPointCurve hardware hardwareRenderPanel headsUpDisplay headsUpMessage help helpLine hermite hide hilite hitTest hotBox hotkey hotkeyCheck hsv_to_rgb hudButton hudSlider hudSliderButton hwReflectionMap hwRender hwRenderLoad hyperGraph hyperPanel hyperShade hypot iconTextButton iconTextCheckBox iconTextRadioButton iconTextRadioCollection iconTextScrollList iconTextStaticLabel ikHandle ikHandleCtx ikHandleDisplayScale ikSolver ikSplineHandleCtx ikSystem ikSystemInfo ikfkDisplayMethod illustratorCurves image imfPlugins inheritTransform insertJoint insertJointCtx insertKeyCtx insertKnotCurve insertKnotSurface instance instanceable instancer intField intFieldGrp intScrollBar intSlider intSliderGrp interToUI internalVar intersect iprEngine isAnimCurve isConnected isDirty isParentOf isSameObject isTrue isValidObjectName isValidString isValidUiName isolateSelect itemFilter itemFilterAttr itemFilterRender itemFilterType joint jointCluster jointCtx jointDisplayScale jointLattice keyTangent keyframe keyframeOutliner keyframeRegionCurrentTimeCtx keyframeRegionDirectKeyCtx keyframeRegionDollyCtx keyframeRegionInsertKeyCtx keyframeRegionMoveKeyCtx keyframeRegionScaleKeyCtx keyframeRegionSelectKeyCtx keyframeRegionSetKeyCtx keyframeRegionTrackCtx keyframeStats lassoContext lattice latticeDeformKeyCtx launch launchImageEditor layerButton layeredShaderPort layeredTexturePort layout layoutDialog lightList lightListEditor lightListPanel lightlink lineIntersection linearPrecision linstep listAnimatable listAttr listCameras listConnections listDeviceAttachments listHistory listInputDeviceAxes listInputDeviceButtons listInputDevices listMenuAnnotation listNodeTypes listPanelCategories listRelatives listSets listTransforms listUnselected listerEditor loadFluid loadNewShelf loadPlugin loadPluginLanguageResources loadPrefObjects localizedPanelLabel lockNode loft log longNameOf lookThru ls lsThroughFilter lsType lsUI Mayatomr mag makeIdentity makeLive makePaintable makeRoll makeSingleSurface makeTubeOn makebot manipMoveContext manipMoveLimitsCtx manipOptions manipRotateContext manipRotateLimitsCtx manipScaleContext manipScaleLimitsCtx marker match max memory menu menuBarLayout menuEditor menuItem menuItemToShelf menuSet menuSetPref messageLine min minimizeApp mirrorJoint modelCurrentTimeCtx modelEditor modelPanel mouse movIn movOut move moveIKtoFK moveKeyCtx moveVertexAlongDirection multiProfileBirailSurface mute nParticle nameCommand nameField namespace namespaceInfo newPanelItems newton nodeCast nodeIconButton nodeOutliner nodePreset nodeType noise nonLinear normalConstraint normalize nurbsBoolean nurbsCopyUVSet nurbsCube nurbsEditUV nurbsPlane nurbsSelect nurbsSquare nurbsToPoly nurbsToPolygonsPref nurbsToSubdiv nurbsToSubdivPref nurbsUVSet nurbsViewDirectionVector objExists objectCenter objectLayer objectType objectTypeUI obsoleteProc oceanNurbsPreviewPlane offsetCurve offsetCurveOnSurface offsetSurface openGLExtension openMayaPref optionMenu optionMenuGrp optionVar orbit orbitCtx orientConstraint outlinerEditor outlinerPanel overrideModifier paintEffectsDisplay pairBlend palettePort paneLayout panel panelConfiguration panelHistory paramDimContext paramDimension paramLocator parent parentConstraint particle particleExists particleInstancer particleRenderInfo partition pasteKey pathAnimation pause pclose percent performanceOptions pfxstrokes pickWalk picture pixelMove planarSrf plane play playbackOptions playblast plugAttr plugNode pluginInfo pluginResourceUtil pointConstraint pointCurveConstraint pointLight pointMatrixMult pointOnCurve pointOnSurface pointPosition poleVectorConstraint polyAppend polyAppendFacetCtx polyAppendVertex polyAutoProjection polyAverageNormal polyAverageVertex polyBevel polyBlendColor polyBlindData polyBoolOp polyBridgeEdge polyCacheMonitor polyCheck polyChipOff polyClipboard polyCloseBorder polyCollapseEdge polyCollapseFacet polyColorBlindData polyColorDel polyColorPerVertex polyColorSet polyCompare polyCone polyCopyUV polyCrease polyCreaseCtx polyCreateFacet polyCreateFacetCtx polyCube polyCut polyCutCtx polyCylinder polyCylindricalProjection polyDelEdge polyDelFacet polyDelVertex polyDuplicateAndConnect polyDuplicateEdge polyEditUV polyEditUVShell polyEvaluate polyExtrudeEdge polyExtrudeFacet polyExtrudeVertex polyFlipEdge polyFlipUV polyForceUV polyGeoSampler polyHelix polyInfo polyInstallAction polyLayoutUV polyListComponentConversion polyMapCut polyMapDel polyMapSew polyMapSewMove polyMergeEdge polyMergeEdgeCtx polyMergeFacet polyMergeFacetCtx polyMergeUV polyMergeVertex polyMirrorFace polyMoveEdge polyMoveFacet polyMoveFacetUV polyMoveUV polyMoveVertex polyNormal polyNormalPerVertex polyNormalizeUV polyOptUvs polyOptions polyOutput polyPipe polyPlanarProjection polyPlane polyPlatonicSolid polyPoke polyPrimitive polyPrism polyProjection polyPyramid polyQuad polyQueryBlindData polyReduce polySelect polySelectConstraint polySelectConstraintMonitor polySelectCtx polySelectEditCtx polySeparate polySetToFaceNormal polySewEdge polyShortestPathCtx polySmooth polySoftEdge polySphere polySphericalProjection polySplit polySplitCtx polySplitEdge polySplitRing polySplitVertex polyStraightenUVBorder polySubdivideEdge polySubdivideFacet polyToSubdiv polyTorus polyTransfer polyTriangulate polyUVSet polyUnite polyWedgeFace popen popupMenu pose pow preloadRefEd print progressBar progressWindow projFileViewer projectCurve projectTangent projectionContext projectionManip promptDialog propModCtx propMove psdChannelOutliner psdEditTextureFile psdExport psdTextureFile putenv pwd python querySubdiv quit rad_to_deg radial radioButton radioButtonGrp radioCollection radioMenuItemCollection rampColorPort rand randomizeFollicles randstate rangeControl readTake rebuildCurve rebuildSurface recordAttr recordDevice redo reference referenceEdit referenceQuery refineSubdivSelectionList refresh refreshAE registerPluginResource rehash reloadImage removeJoint removeMultiInstance removePanelCategory rename renameAttr renameSelectionList renameUI render renderGlobalsNode renderInfo renderLayerButton renderLayerParent renderLayerPostProcess renderLayerUnparent renderManip renderPartition renderQualityNode renderSettings renderThumbnailUpdate renderWindowEditor renderWindowSelectContext renderer reorder reorderDeformers requires reroot resampleFluid resetAE resetPfxToPolyCamera resetTool resolutionNode retarget reverseCurve reverseSurface revolve rgb_to_hsv rigidBody rigidSolver roll rollCtx rootOf rot rotate rotationInterpolation roundConstantRadius rowColumnLayout rowLayout runTimeCommand runup sampleImage saveAllShelves saveAttrPreset saveFluid saveImage saveInitialState saveMenu savePrefObjects savePrefs saveShelf saveToolSettings scale scaleBrushBrightness scaleComponents scaleConstraint scaleKey scaleKeyCtx sceneEditor sceneUIReplacement scmh scriptCtx scriptEditorInfo scriptJob scriptNode scriptTable scriptToShelf scriptedPanel scriptedPanelType scrollField scrollLayout sculpt searchPathArray seed selLoadSettings select selectContext selectCurveCV selectKey selectKeyCtx selectKeyframeRegionCtx selectMode selectPref selectPriority selectType selectedNodes selectionConnection separator setAttr setAttrEnumResource setAttrMapping setAttrNiceNameResource setConstraintRestPosition setDefaultShadingGroup setDrivenKeyframe setDynamic setEditCtx setEditor setFluidAttr setFocus setInfinity setInputDeviceMapping setKeyCtx setKeyPath setKeyframe setKeyframeBlendshapeTargetWts setMenuMode setNodeNiceNameResource setNodeTypeFlag setParent setParticleAttr setPfxToPolyCamera setPluginResource setProject setStampDensity setStartupMessage setState setToolTo setUITemplate setXformManip sets shadingConnection shadingGeometryRelCtx shadingLightRelCtx shadingNetworkCompare shadingNode shapeCompare shelfButton shelfLayout shelfTabLayout shellField shortNameOf showHelp showHidden showManipCtx showSelectionInTitle showShadingGroupAttrEditor showWindow sign simplify sin singleProfileBirailSurface size sizeBytes skinCluster skinPercent smoothCurve smoothTangentSurface smoothstep snap2to2 snapKey snapMode snapTogetherCtx snapshot soft softMod softModCtx sort sound soundControl source spaceLocator sphere sphrand spotLight spotLightPreviewPort spreadSheetEditor spring sqrt squareSurface srtContext stackTrace startString startsWith stitchAndExplodeShell stitchSurface stitchSurfacePoints strcmp stringArrayCatenate stringArrayContains stringArrayCount stringArrayInsertAtIndex stringArrayIntersector stringArrayRemove stringArrayRemoveAtIndex stringArrayRemoveDuplicates stringArrayRemoveExact stringArrayToString stringToStringArray strip stripPrefixFromName stroke subdAutoProjection subdCleanTopology subdCollapse subdDuplicateAndConnect subdEditUV subdListComponentConversion subdMapCut subdMapSewMove subdMatchTopology subdMirror subdToBlind subdToPoly subdTransferUVsToCache subdiv subdivCrease subdivDisplaySmoothness substitute substituteAllString substituteGeometry substring surface surfaceSampler surfaceShaderList swatchDisplayPort switchTable symbolButton symbolCheckBox sysFile system tabLayout tan tangentConstraint texLatticeDeformContext texManipContext texMoveContext texMoveUVShellContext texRotateContext texScaleContext texSelectContext texSelectShortestPathCtx texSmudgeUVContext texWinToolCtx text textCurves textField textFieldButtonGrp textFieldGrp textManip textScrollList textToShelf textureDisplacePlane textureHairColor texturePlacementContext textureWindow threadCount threePointArcCtx timeControl timePort timerX toNativePath toggle toggleAxis toggleWindowVisibility tokenize tokenizeList tolerance tolower toolButton toolCollection toolDropped toolHasOptions toolPropertyWindow torus toupper trace track trackCtx transferAttributes transformCompare transformLimits translator trim trunc truncateFluidCache truncateHairCache tumble tumbleCtx turbulence twoPointArcCtx uiRes uiTemplate unassignInputDevice undo undoInfo ungroup uniform unit unloadPlugin untangleUV untitledFileName untrim upAxis updateAE userCtx uvLink uvSnapshot validateShelfName vectorize view2dToolCtx viewCamera viewClipPlane viewFit viewHeadOn viewLookAt viewManip viewPlace viewSet visor volumeAxis vortex waitCursor warning webBrowser webBrowserPrefs whatIs window windowPref wire wireContext workspace wrinkle wrinkleContext writeTake xbmLangPathList xform",illegal:"</",contains:[a.C_NUMBER_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{className:"string",begin:"`",end:"`",contains:[a.BACKSLASH_ESCAPE]},{className:"variable",variants:[{begin:"\\$\\d"},{begin:"[\\$\\%\\@](\\^\\w\\b|#\\w+|[^\\s\\w{]|{\\w+}|\\w+)"},{begin:"\\*(\\^\\w\\b|#\\w+|[^\\s\\w{]|{\\w+}|\\w+)",relevance:0}]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]}}),a.registerLanguage("mercury",function(a){var b={keyword:"module use_module import_module include_module end_module initialise mutable initialize finalize finalise interface implementation pred mode func type inst solver any_pred any_func is semidet det nondet multi erroneous failure cc_nondet cc_multi typeclass instance where pragma promise external trace atomic or_else require_complete_switch require_det require_semidet require_multi require_nondet require_cc_multi require_cc_nondet require_erroneous require_failure",pragma:"inline no_inline type_spec source_file fact_table obsolete memo loop_check minimal_model terminates does_not_terminate check_termination promise_equivalent_clauses",preprocessor:"foreign_proc foreign_decl foreign_code foreign_type foreign_import_module foreign_export_enum foreign_export foreign_enum may_call_mercury will_not_call_mercury thread_safe not_thread_safe maybe_thread_safe promise_pure promise_semipure tabled_for_io local untrailed trailed attach_to_io_state can_pass_as_mercury_type stable will_not_throw_exception may_modify_trail will_not_modify_trail may_duplicate may_not_duplicate affects_liveness does_not_affect_liveness doesnt_affect_liveness no_sharing unknown_sharing sharing",built_in:"some all not if then else true fail false try catch catch_any semidet_true semidet_false semidet_fail impure_true impure semipure"},c={className:"label",begin:"XXX",end:"$",endsWithParent:!0,relevance:0},d=a.inherit(a.C_LINE_COMMENT_MODE,{begin:"%"}),e=a.inherit(a.C_BLOCK_COMMENT_MODE,{relevance:0});d.contains.push(c),e.contains.push(c);var f={className:"number",begin:"0'.\\|0[box][0-9a-fA-F]*"},g=a.inherit(a.APOS_STRING_MODE,{relevance:0}),h=a.inherit(a.QUOTE_STRING_MODE,{relevance:0}),i={className:"constant",begin:"\\\\[abfnrtv]\\|\\\\x[0-9a-fA-F]*\\\\\\|%[-+# *.0-9]*[dioxXucsfeEgGp]",relevance:0};h.contains.push(i);var j={className:"built_in",variants:[{begin:"<=>"},{begin:"<=",relevance:0},{begin:"=>",relevance:0},{begin:"/\\\\"},{begin:"\\\\/"}]},k={className:"built_in",variants:[{begin:":-\\|-->"},{begin:"=",relevance:0}]};return{aliases:["m","moo"],keywords:b,contains:[j,k,d,e,f,a.NUMBER_MODE,g,h,{begin:/:-/}]}}),a.registerLanguage("mizar",function(a){return{keywords:"environ vocabularies notations constructors definitions registrations theorems schemes requirements begin end definition registration cluster existence pred func defpred deffunc theorem proof let take assume then thus hence ex for st holds consider reconsider such that and in provided of as from be being by means equals implies iff redefine define now not or attr is mode suppose per cases set thesis contradiction scheme reserve struct correctness compatibility coherence symmetry assymetry reflexivity irreflexivity connectedness uniqueness commutativity idempotence involutiveness projectivity",contains:[a.COMMENT("::","$")]}}),a.registerLanguage("perl",function(a){var b="getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qqfileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmgetsub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedirioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when",c={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:b},d={begin:"->{",end:"}"},e={className:"variable",variants:[{begin:/\$\d/},{begin:/[\$%@](\^\w\b|#\w+(::\w+)*|{\w+}|\w+(::\w*)*)/},{begin:/[\$%@][^\s\w{]/,relevance:0}]},f=[a.BACKSLASH_ESCAPE,c,e],g=[e,a.HASH_COMMENT_MODE,a.COMMENT("^\\=\\w","\\=cut",{endsWithParent:!0}),d,{className:"string",contains:f,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*\\<",end:"\\>",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[a.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[a.BACKSLASH_ESCAPE]},{begin:"{\\w+}",contains:[],relevance:0},{begin:"-?\\w+\\s*\\=\\>",contains:[],relevance:0}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\/\\/|"+a.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[a.HASH_COMMENT_MODE,{className:"regexp",begin:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",relevance:10},{className:"regexp",begin:"(m|qr)?/",end:"/[a-z]*",contains:[a.BACKSLASH_ESCAPE],relevance:0}]},{className:"sub",beginKeywords:"sub",end:"(\\s*\\(.*?\\))?[;{]",relevance:5},{className:"operator",begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return c.contains=g,d.contains=g,{aliases:["pl"],keywords:b,contains:g}}),a.registerLanguage("mojolicious",function(a){return{subLanguage:"xml",contains:[{className:"preprocessor",begin:"^__(END|DATA)__$"},{begin:"^\\s*%{1,2}={0,2}",end:"$",subLanguage:"perl"},{begin:"<%{1,2}={0,2}",end:"={0,1}%>",subLanguage:"perl",excludeBegin:!0,excludeEnd:!0}]}}),a.registerLanguage("monkey",function(a){var b={className:"number",relevance:0,variants:[{begin:"[$][a-fA-F0-9]+"},a.NUMBER_MODE]};return{case_insensitive:!0,keywords:{keyword:"public private property continue exit extern new try catch eachin not abstract final select case default const local global field end if then else elseif endif while wend repeat until forever for to step next return module inline throw",built_in:"DebugLog DebugStop Error Print ACos ACosr ASin ASinr ATan ATan2 ATan2r ATanr Abs Abs Ceil Clamp Clamp Cos Cosr Exp Floor Log Max Max Min Min Pow Sgn Sgn Sin Sinr Sqrt Tan Tanr Seed PI HALFPI TWOPI",literal:"true false null and or shl shr mod"},illegal:/\/\*/,contains:[a.COMMENT("#rem","#end"),a.COMMENT("'","$",{relevance:0}),{className:"function",beginKeywords:"function method",end:"[(=:]|$",illegal:/\n/,contains:[a.UNDERSCORE_TITLE_MODE]},{className:"class",beginKeywords:"class interface",end:"$",contains:[{beginKeywords:"extends implements"},a.UNDERSCORE_TITLE_MODE]},{className:"variable",begin:"\\b(self|super)\\b"},{className:"preprocessor",beginKeywords:"import",end:"$"},{className:"preprocessor",begin:"\\s*#",end:"$",keywords:"if else elseif endif end then"},{className:"pi",begin:"^\\s*strict\\b"},{beginKeywords:"alias",end:"=",contains:[a.UNDERSCORE_TITLE_MODE]},a.QUOTE_STRING_MODE,b]}}),a.registerLanguage("nginx",function(a){var b={className:"variable",variants:[{begin:/\$\d+/},{begin:/\$\{/,end:/}/},{begin:"[\\$\\@]"+a.UNDERSCORE_IDENT_RE}]},c={endsWithParent:!0,lexemes:"[a-z/_]+",keywords:{built_in:"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll"},relevance:0,illegal:"=>",contains:[a.HASH_COMMENT_MODE,{className:"string",contains:[a.BACKSLASH_ESCAPE,b],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/}]},{className:"url",begin:"([a-z]+):/",end:"\\s",endsWithParent:!0,excludeEnd:!0,contains:[b]},{className:"regexp",contains:[a.BACKSLASH_ESCAPE,b],variants:[{begin:"\\s\\^",end:"\\s|{|;",returnEnd:!0},{begin:"~\\*?\\s+",end:"\\s|{|;",returnEnd:!0},{begin:"\\*(\\.[a-z\\-]+)+"},{begin:"([a-z\\-]+\\.)+\\*"}]},{className:"number",begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{className:"number",begin:"\\b\\d+[kKmMgGdshdwy]*\\b",relevance:0},b]};return{aliases:["nginxconf"],contains:[a.HASH_COMMENT_MODE,{begin:a.UNDERSCORE_IDENT_RE+"\\s",end:";|{",returnBegin:!0,contains:[{className:"title",begin:a.UNDERSCORE_IDENT_RE,starts:c}],relevance:0}],illegal:"[^\\s\\}]"}}),a.registerLanguage("nimrod",function(a){return{aliases:["nim"],keywords:{keyword:"addr and as asm bind block break|0 case|0 cast const|0 continue|0 converter discard distinct|10 div do elif else|0 end|0 enum|0 except export finally for from generic if|0 import|0 in include|0 interface is isnot|10 iterator|10 let|0 macro method|10 mixin mod nil not notin|10 object|0 of or out proc|10 ptr raise ref|10 return shl shr static template try|0 tuple type|0 using|0 var|0 when while|0 with without xor yield",literal:"shared guarded stdin stdout stderr result|10 true false"},contains:[{className:"decorator",begin:/{\./,end:/\.}/,relevance:10},{className:"string",begin:/[a-zA-Z]\w*"/,end:/"/,contains:[{begin:/""/}]},{className:"string",begin:/([a-zA-Z]\w*)?"""/,end:/"""/},a.QUOTE_STRING_MODE,{className:"type",begin:/\b[A-Z]\w+\b/,relevance:0},{className:"type",begin:/\b(int|int8|int16|int32|int64|uint|uint8|uint16|uint32|uint64|float|float32|float64|bool|char|string|cstring|pointer|expr|stmt|void|auto|any|range|array|openarray|varargs|seq|set|clong|culong|cchar|cschar|cshort|cint|csize|clonglong|cfloat|cdouble|clongdouble|cuchar|cushort|cuint|culonglong|cstringarray|semistatic)\b/},{className:"number",begin:/\b(0[xX][0-9a-fA-F][_0-9a-fA-F]*)('?[iIuU](8|16|32|64))?/,relevance:0},{className:"number",begin:/\b(0o[0-7][_0-7]*)('?[iIuUfF](8|16|32|64))?/,relevance:0},{className:"number",begin:/\b(0(b|B)[01][_01]*)('?[iIuUfF](8|16|32|64))?/,relevance:0},{className:"number",begin:/\b(\d[_\d]*)('?[iIuUfF](8|16|32|64))?/,relevance:0},a.HASH_COMMENT_MODE]}}),a.registerLanguage("nix",function(a){var b={keyword:"rec with let in inherit assert if else then",constant:"true false or and null",built_in:"import abort baseNameOf dirOf isNull builtins map removeAttrs throw toString derivation"},c={className:"subst",begin:/\$\{/,end:/}/,keywords:b},d={className:"variable",begin:/[a-zA-Z0-9-_]+(\s*=)/,relevance:0},e={className:"string",begin:"''",end:"''",contains:[c]},f={className:"string",begin:'"',end:'"',contains:[c]},g=[a.NUMBER_MODE,a.HASH_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,e,f,d];return c.contains=g,{aliases:["nixos"],keywords:b,contains:g}}),a.registerLanguage("nsis",function(a){var b={className:"symbol",begin:"\\$(ADMINTOOLS|APPDATA|CDBURN_AREA|CMDLINE|COMMONFILES32|COMMONFILES64|COMMONFILES|COOKIES|DESKTOP|DOCUMENTS|EXEDIR|EXEFILE|EXEPATH|FAVORITES|FONTS|HISTORY|HWNDPARENT|INSTDIR|INTERNET_CACHE|LANGUAGE|LOCALAPPDATA|MUSIC|NETHOOD|OUTDIR|PICTURES|PLUGINSDIR|PRINTHOOD|PROFILE|PROGRAMFILES32|PROGRAMFILES64|PROGRAMFILES|QUICKLAUNCH|RECENT|RESOURCES_LOCALIZED|RESOURCES|SENDTO|SMPROGRAMS|SMSTARTUP|STARTMENU|SYSDIR|TEMP|TEMPLATES|VIDEOS|WINDIR)"},c={className:"constant",begin:"\\$+{[a-zA-Z0-9_]+}"},d={className:"variable",begin:"\\$+[a-zA-Z0-9_]+",illegal:"\\(\\){}"},e={className:"constant",begin:"\\$+\\([a-zA-Z0-9_]+\\)"},f={className:"params",begin:"(ARCHIVE|FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_NORMAL|FILE_ATTRIBUTE_OFFLINE|FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_SYSTEM|FILE_ATTRIBUTE_TEMPORARY|HKCR|HKCU|HKDD|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_DYN_DATA|HKEY_LOCAL_MACHINE|HKEY_PERFORMANCE_DATA|HKEY_USERS|HKLM|HKPD|HKU|IDABORT|IDCANCEL|IDIGNORE|IDNO|IDOK|IDRETRY|IDYES|MB_ABORTRETRYIGNORE|MB_DEFBUTTON1|MB_DEFBUTTON2|MB_DEFBUTTON3|MB_DEFBUTTON4|MB_ICONEXCLAMATION|MB_ICONINFORMATION|MB_ICONQUESTION|MB_ICONSTOP|MB_OK|MB_OKCANCEL|MB_RETRYCANCEL|MB_RIGHT|MB_RTLREADING|MB_SETFOREGROUND|MB_TOPMOST|MB_USERICON|MB_YESNO|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY)"},g={className:"constant",begin:"\\!(addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversionsystem|ifdef|ifmacrodef|ifmacrondef|ifndef|if|include|insertmacro|macroend|macro|makensis|packhdr|searchparse|searchreplace|tempfile|undef|verbose|warning)"};return{case_insensitive:!1,keywords:{keyword:"Abort AddBrandingImage AddSize AllowRootDirInstall AllowSkipFiles AutoCloseWindow BGFont BGGradient BrandingText BringToFront Call CallInstDLL Caption ChangeUI CheckBitmap ClearErrors CompletedText ComponentText CopyFiles CRCCheck CreateDirectory CreateFont CreateShortCut Delete DeleteINISec DeleteINIStr DeleteRegKey DeleteRegValue DetailPrint DetailsButtonText DirText DirVar DirVerify EnableWindow EnumRegKey EnumRegValue Exch Exec ExecShell ExecWait ExpandEnvStrings File FileBufSize FileClose FileErrorText FileOpen FileRead FileReadByte FileReadUTF16LE FileReadWord FileSeek FileWrite FileWriteByte FileWriteUTF16LE FileWriteWord FindClose FindFirst FindNext FindWindow FlushINI FunctionEnd GetCurInstType GetCurrentAddress GetDlgItem GetDLLVersion GetDLLVersionLocal GetErrorLevel GetFileTime GetFileTimeLocal GetFullPathName GetFunctionAddress GetInstDirError GetLabelAddress GetTempFileName Goto HideWindow Icon IfAbort IfErrors IfFileExists IfRebootFlag IfSilent InitPluginsDir InstallButtonText InstallColors InstallDir InstallDirRegKey InstProgressFlags InstType InstTypeGetText InstTypeSetText IntCmp IntCmpU IntFmt IntOp IsWindow LangString LicenseBkColor LicenseData LicenseForceSelection LicenseLangString LicenseText LoadLanguageFile LockWindow LogSet LogText ManifestDPIAware ManifestSupportedOS MessageBox MiscButtonText Name Nop OutFile Page PageCallbacks PageExEnd Pop Push Quit ReadEnvStr ReadINIStr ReadRegDWORD ReadRegStr Reboot RegDLL Rename RequestExecutionLevel ReserveFile Return RMDir SearchPath SectionEnd SectionGetFlags SectionGetInstTypes SectionGetSize SectionGetText SectionGroupEnd SectionIn SectionSetFlags SectionSetInstTypes SectionSetSize SectionSetText SendMessage SetAutoClose SetBrandingImage SetCompress SetCompressor SetCompressorDictSize SetCtlColors SetCurInstType SetDatablockOptimize SetDateSave SetDetailsPrint SetDetailsView SetErrorLevel SetErrors SetFileAttributes SetFont SetOutPath SetOverwrite SetPluginUnload SetRebootFlag SetRegView SetShellVarContext SetSilent ShowInstDetails ShowUninstDetails ShowWindow SilentInstall SilentUnInstall Sleep SpaceTexts StrCmp StrCmpS StrCpy StrLen SubCaption SubSectionEnd Unicode UninstallButtonText UninstallCaption UninstallIcon UninstallSubCaption UninstallText UninstPage UnRegDLL Var VIAddVersionKey VIFileVersion VIProductVersion WindowIcon WriteINIStr WriteRegBin WriteRegDWORD WriteRegExpandStr WriteRegStr WriteUninstaller XPStyle",
-literal:"admin all auto both colored current false force hide highest lastused leave listonly none normal notset off on open print show silent silentlog smooth textonly true user "},contains:[a.HASH_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"string",begin:'"',end:'"',illegal:"\\n",contains:[{className:"symbol",begin:"\\$(\\\\(n|r|t)|\\$)"},b,c,d,e]},a.COMMENT(";","$",{relevance:0}),{className:"function",beginKeywords:"Function PageEx Section SectionGroup SubSection",end:"$"},g,c,d,e,f,a.NUMBER_MODE,{className:"literal",begin:a.IDENT_RE+"::"+a.IDENT_RE}]}}),a.registerLanguage("objectivec",function(a){var b={className:"built_in",begin:"(AV|CA|CF|CG|CI|MK|MP|NS|UI)\\w+"},c={keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"},d=/[a-zA-Z@][a-zA-Z0-9_]*/,e="@interface @class @protocol @implementation";return{aliases:["mm","objc","obj-c"],keywords:c,lexemes:d,illegal:"</",contains:[b,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.C_NUMBER_MODE,a.QUOTE_STRING_MODE,{className:"string",variants:[{begin:'@"',end:'"',illegal:"\\n",contains:[a.BACKSLASH_ESCAPE]},{begin:"'",end:"[^\\\\]'",illegal:"[^\\\\][^']"}]},{className:"preprocessor",begin:"#",end:"$",contains:[{className:"title",variants:[{begin:'"',end:'"'},{begin:"<",end:">"}]}]},{className:"class",begin:"("+e.split(" ").join("|")+")\\b",end:"({|$)",excludeEnd:!0,keywords:e,lexemes:d,contains:[a.UNDERSCORE_TITLE_MODE]},{className:"variable",begin:"\\."+a.UNDERSCORE_IDENT_RE,relevance:0}]}}),a.registerLanguage("ocaml",function(a){return{aliases:["ml"],keywords:{keyword:"and as assert asr begin class constraint do done downto else end exception external for fun function functor if in include inherit! inherit initializer land lazy let lor lsl lsr lxor match method!|10 method mod module mutable new object of open! open or private rec sig struct then to try type val! val virtual when while with parser value",built_in:"array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 string unit in_channel out_channel ref",literal:"true false"},illegal:/\/\/|>>/,lexemes:"[a-z_]\\w*!?",contains:[{className:"literal",begin:"\\[(\\|\\|)?\\]|\\(\\)",relevance:0},a.COMMENT("\\(\\*","\\*\\)",{contains:["self"]}),{className:"symbol",begin:"'[A-Za-z_](?!')[\\w']*"},{className:"tag",begin:"`[A-Z][\\w']*"},{className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},{begin:"[a-z_]\\w*'[\\w']*"},a.inherit(a.APOS_STRING_MODE,{className:"char",relevance:0}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),{className:"number",begin:"\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",relevance:0},{begin:/[-=]>/}]}}),a.registerLanguage("openscad",function(a){var b={className:"keyword",begin:"\\$(f[asn]|t|vp[rtd]|children)"},c={className:"literal",begin:"false|true|PI|undef"},d={className:"number",begin:"\\b\\d+(\\.\\d+)?(e-?\\d+)?",relevance:0},e=a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),f={className:"preprocessor",keywords:"include use",begin:"include|use <",end:">"},g={className:"params",begin:"\\(",end:"\\)",contains:["self",d,e,b,c]},h={className:"built_in",begin:"[*!#%]",relevance:0},i={className:"function",beginKeywords:"module function",end:"\\=|\\{",contains:[g,a.UNDERSCORE_TITLE_MODE]};return{aliases:["scad"],keywords:{keyword:"function module include use for intersection_for if else \\%",literal:"false true PI undef",built_in:"circle square polygon text sphere cube cylinder polyhedron translate rotate scale resize mirror multmatrix color offset hull minkowski union difference intersection abs sign sin cos tan acos asin atan atan2 floor round ceil ln log pow sqrt exp rands min max concat lookup str chr search version version_num norm cross parent_module echo import import_dxf dxf_linear_extrude linear_extrude rotate_extrude surface projection render children dxf_cross dxf_dim let assign"},contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,d,f,e,b,h,i]}}),a.registerLanguage("oxygene",function(a){var b="abstract add and array as asc aspect assembly async begin break block by case class concat const copy constructor continue create default delegate desc distinct div do downto dynamic each else empty end ensure enum equals event except exit extension external false final finalize finalizer finally flags for forward from function future global group has if implementation implements implies in index inherited inline interface into invariants is iterator join locked locking loop matching method mod module namespace nested new nil not notify nullable of old on operator or order out override parallel params partial pinned private procedure property protected public queryable raise read readonly record reintroduce remove repeat require result reverse sealed select self sequence set shl shr skip static step soft take then to true try tuple type union unit unsafe until uses using var virtual raises volatile where while with write xor yield await mapped deprecated stdcall cdecl pascal register safecall overload library platform reference packed strict published autoreleasepool selector strong weak unretained",c=a.COMMENT("{","}",{relevance:0}),d=a.COMMENT("\\(\\*","\\*\\)",{relevance:10}),e={className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},f={className:"string",begin:"(#\\d+)+"},g={className:"function",beginKeywords:"function constructor destructor procedure method",end:"[:;]",keywords:"function constructor|10 destructor|10 procedure|10 method|10",contains:[a.TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",keywords:b,contains:[e,f]},c,d]};return{case_insensitive:!0,keywords:b,illegal:'("|\\$[G-Zg-z]|\\/\\*|</|=>|->)',contains:[c,d,a.C_LINE_COMMENT_MODE,e,f,a.NUMBER_MODE,g,{className:"class",begin:"=\\bclass\\b",end:"end;",keywords:b,contains:[e,f,c,d,a.C_LINE_COMMENT_MODE,g]}]}}),a.registerLanguage("parser3",function(a){var b=a.COMMENT("{","}",{contains:["self"]});return{subLanguage:"xml",relevance:0,contains:[a.COMMENT("^#","$"),a.COMMENT("\\^rem{","}",{relevance:10,contains:[b]}),{className:"preprocessor",begin:"^@(?:BASE|USE|CLASS|OPTIONS)$",relevance:10},{className:"title",begin:"@[\\w\\-]+\\[[\\w^;\\-]*\\](?:\\[[\\w^;\\-]*\\])?(?:.*)$"},{className:"variable",begin:"\\$\\{?[\\w\\-\\.\\:]+\\}?"},{className:"keyword",begin:"\\^[\\w\\-\\.\\:]+"},{className:"number",begin:"\\^#[0-9a-fA-F]+"},a.C_NUMBER_MODE]}}),a.registerLanguage("pf",function(a){var b={className:"variable",begin:/\$[\w\d#@][\w\d_]*/},c={className:"variable",begin:/</,end:/>/};return{aliases:["pf.conf"],lexemes:/[a-z0-9_<>-]+/,keywords:{built_in:"block match pass load anchor|5 antispoof|10 set table",keyword:"in out log quick on rdomain inet inet6 proto from port os to routeallow-opts divert-packet divert-reply divert-to flags group icmp-typeicmp6-type label once probability recieved-on rtable prio queuetos tag tagged user keep fragment for os dropaf-to|10 binat-to|10 nat-to|10 rdr-to|10 bitmask least-stats random round-robinsource-hash static-portdup-to reply-to route-toparent bandwidth default min max qlimitblock-policy debug fingerprints hostid limit loginterface optimizationreassemble ruleset-optimization basic none profile skip state-defaultsstate-policy timeoutconst counters persistno modulate synproxy state|5 floating if-bound no-sync pflow|10 sloppysource-track global rule max-src-nodes max-src-states max-src-connmax-src-conn-rate overload flushscrub|5 max-mss min-ttl no-df|10 random-id",literal:"all any no-route self urpf-failed egress|5 unknown"},contains:[a.HASH_COMMENT_MODE,a.NUMBER_MODE,a.QUOTE_STRING_MODE,b,c]}}),a.registerLanguage("php",function(a){var b={className:"variable",begin:"\\$+[a-zA-Z_-Ã¿][a-zA-Z0-9_-Ã¿]*"},c={className:"preprocessor",begin:/<\?(php)?|\?>/},d={className:"string",contains:[a.BACKSLASH_ESCAPE,c],variants:[{begin:'b"',end:'"'},{begin:"b'",end:"'"},a.inherit(a.APOS_STRING_MODE,{illegal:null}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null})]},e={variants:[a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE]};return{aliases:["php3","php4","php5","php6"],case_insensitive:!0,keywords:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception default die require __FUNCTION__ enddeclare final try switch continue endfor endif declare unset true false trait goto instanceof insteadof __DIR__ __NAMESPACE__ yield finally",contains:[a.C_LINE_COMMENT_MODE,a.HASH_COMMENT_MODE,a.COMMENT("/\\*","\\*/",{contains:[{className:"doctag",begin:"@[A-Za-z]+"},c]}),a.COMMENT("__halt_compiler.+?;",!1,{endsWithParent:!0,keywords:"__halt_compiler",lexemes:a.UNDERSCORE_IDENT_RE}),{className:"string",begin:/<<<['"]?\w+['"]?$/,end:/^\w+;?$/,contains:[a.BACKSLASH_ESCAPE,{className:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]}]},c,b,{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",beginKeywords:"function",end:/[;{]/,excludeEnd:!0,illegal:"\\$|\\[|%",contains:[a.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",contains:["self",b,a.C_BLOCK_COMMENT_MODE,d,e]}]},{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,illegal:/[:\(\$"]/,contains:[{beginKeywords:"extends implements"},a.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",end:";",illegal:/[\.']/,contains:[a.UNDERSCORE_TITLE_MODE]},{beginKeywords:"use",end:";",contains:[a.UNDERSCORE_TITLE_MODE]},{begin:"=>"},d,e]}}),a.registerLanguage("powershell",function(a){var b={begin:"`[\\s\\S]",relevance:0},c={className:"variable",variants:[{begin:/\$[\w\d][\w\d_:]*/}]},d={className:"string",begin:/"/,end:/"/,contains:[b,c,{className:"variable",begin:/\$[A-z]/,end:/[^A-z]/}]},e={className:"string",begin:/'/,end:/'/};return{aliases:["ps"],lexemes:/-?[A-z\.\-]+/,case_insensitive:!0,keywords:{keyword:"if else foreach return function do while until elseif begin for trap data dynamicparam end break throw param continue finally in switch exit filter try process catch",literal:"$null $true $false",built_in:"Add-Content Add-History Add-Member Add-PSSnapin Clear-Content Clear-Item Clear-Item Property Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ConvertTo-Html ConvertTo-SecureString Copy-Item Copy-ItemProperty Export-Alias Export-Clixml Export-Console Export-Csv ForEach-Object Format-Custom Format-List Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item Join-Path Measure-Command Measure-Object Move-Item Move-ItemProperty New-Alias New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug Set-Service Set-TraceSource Set-Variable Sort-Object Split-Path Start-Service Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where-Object Write-Debug Write-Error Write-Host Write-Output Write-Progress Write-Verbose Write-Warning",operator:"-ne -eq -lt -gt -ge -le -not -like -notlike -match -notmatch -contains -notcontains -in -notin -replace"},contains:[a.HASH_COMMENT_MODE,a.NUMBER_MODE,d,e,c]}}),a.registerLanguage("processing",function(a){return{keywords:{keyword:"BufferedReader PVector PFont PImage PGraphics HashMap boolean byte char color double float int long String Array FloatDict FloatList IntDict IntList JSONArray JSONObject Object StringDict StringList Table TableRow XML false synchronized int abstract float private char boolean static null if const for true while long throw strictfp finally protected import native final return void enum else break transient new catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private",constant:"P2D P3D HALF_PI PI QUARTER_PI TAU TWO_PI",variable:"displayHeight displayWidth mouseY mouseX mousePressed pmouseX pmouseY key keyCode pixels focused frameCount frameRate height width",title:"setup draw",built_in:"size createGraphics beginDraw createShape loadShape PShape arc ellipse line point quad rect triangle bezier bezierDetail bezierPoint bezierTangent curve curveDetail curvePoint curveTangent curveTightness shape shapeMode beginContour beginShape bezierVertex curveVertex endContour endShape quadraticVertex vertex ellipseMode noSmooth rectMode smooth strokeCap strokeJoin strokeWeight mouseClicked mouseDragged mouseMoved mousePressed mouseReleased mouseWheel keyPressed keyPressedkeyReleased keyTyped print println save saveFrame day hour millis minute month second year background clear colorMode fill noFill noStroke stroke alpha blue brightness color green hue lerpColor red saturation modelX modelY modelZ screenX screenY screenZ ambient emissive shininess specular add createImage beginCamera camera endCamera frustum ortho perspective printCamera printProjection cursor frameRate noCursor exit loop noLoop popStyle pushStyle redraw binary boolean byte char float hex int str unbinary unhex join match matchAll nf nfc nfp nfs split splitTokens trim append arrayCopy concat expand reverse shorten sort splice subset box sphere sphereDetail createInput createReader loadBytes loadJSONArray loadJSONObject loadStrings loadTable loadXML open parseXML saveTable selectFolder selectInput beginRaw beginRecord createOutput createWriter endRaw endRecord PrintWritersaveBytes saveJSONArray saveJSONObject saveStream saveStrings saveXML selectOutput popMatrix printMatrix pushMatrix resetMatrix rotate rotateX rotateY rotateZ scale shearX shearY translate ambientLight directionalLight lightFalloff lights lightSpecular noLights normal pointLight spotLight image imageMode loadImage noTint requestImage tint texture textureMode textureWrap blend copy filter get loadPixels set updatePixels blendMode loadShader PShaderresetShader shader createFont loadFont text textFont textAlign textLeading textMode textSize textWidth textAscent textDescent abs ceil constrain dist exp floor lerp log mag map max min norm pow round sq sqrt acos asin atan atan2 cos degrees radians sin tan noise noiseDetail noiseSeed random randomGaussian randomSeed"},contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE]}}),a.registerLanguage("profile",function(a){return{contains:[a.C_NUMBER_MODE,{className:"built_in",begin:"{",end:"}$",excludeBegin:!0,excludeEnd:!0,contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE],relevance:0},{className:"filename",begin:"[a-zA-Z_][\\da-zA-Z_]+\\.[\\da-zA-Z_]{1,3}",end:":",excludeEnd:!0},{className:"header",begin:"(ncalls|tottime|cumtime)",end:"$",keywords:"ncalls tottime|10 cumtime|10 filename",relevance:10},{className:"summary",begin:"function calls",end:"$",contains:[a.C_NUMBER_MODE],relevance:10},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{className:"function",begin:"\\(",end:"\\)$",contains:[a.UNDERSCORE_TITLE_MODE],relevance:0}]}}),a.registerLanguage("prolog",function(a){var b={className:"atom",begin:/[a-z][A-Za-z0-9_]*/,relevance:0},c={className:"name",variants:[{begin:/[A-Z][a-zA-Z0-9_]*/},{begin:/_[A-Za-z0-9_]*/}],relevance:0},d={begin:/\(/,end:/\)/,relevance:0},e={begin:/\[/,end:/\]/},f={className:"comment",begin:/%/,end:/$/,contains:[a.PHRASAL_WORDS_MODE]},g={className:"string",begin:/`/,end:/`/,contains:[a.BACKSLASH_ESCAPE]},h={className:"string",begin:/0\'(\\\'|.)/},i={className:"string",begin:/0\'\\s/},j={begin:/:-/},k=[b,c,d,j,e,f,a.C_BLOCK_COMMENT_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,g,h,i,a.C_NUMBER_MODE];return d.contains=k,e.contains=k,{contains:k.concat([{begin:/\.$/}])}}),a.registerLanguage("protobuf",function(a){return{keywords:{keyword:"package import option optional required repeated group",built_in:"double float int32 int64 uint32 uint64 sint32 sint64 fixed32 fixed64 sfixed32 sfixed64 bool string bytes",literal:"true false"},contains:[a.QUOTE_STRING_MODE,a.NUMBER_MODE,a.C_LINE_COMMENT_MODE,{className:"class",beginKeywords:"message enum service",end:/\{/,illegal:/\n/,contains:[a.inherit(a.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{className:"function",beginKeywords:"rpc",end:/;/,excludeEnd:!0,keywords:"rpc returns"},{className:"constant",begin:/^\s*[A-Z_]+/,end:/\s*=/,excludeEnd:!0}]}}),a.registerLanguage("puppet",function(a){var b={keyword:"and case default else elsif false if in import enherits node or true undef unless main settings $string ",literal:"alias audit before loglevel noop require subscribe tag owner ensure group mode name|0 changes context force incl lens load_path onlyif provider returns root show_diff type_check en_address ip_address realname command environment hour monute month monthday special target weekday creates cwd ogoutput refresh refreshonly tries try_sleep umask backup checksum content ctime force ignore links mtime purge recurse recurselimit replace selinux_ignore_defaults selrange selrole seltype seluser source souirce_permissions sourceselect validate_cmd validate_replacement allowdupe attribute_membership auth_membership forcelocal gid ia_load_module members system host_aliases ip allowed_trunk_vlans description device_url duplex encapsulation etherchannel native_vlan speed principals allow_root auth_class auth_type authenticate_user k_of_n mechanisms rule session_owner shared options device fstype enable hasrestart directory present absent link atboot blockdevice device dump pass remounts poller_tag use message withpath adminfile allow_virtual allowcdrom category configfiles flavor install_options instance package_settings platform responsefile status uninstall_options vendor unless_system_user unless_uid binary control flags hasstatus manifest pattern restart running start stop allowdupe auths expiry gid groups home iterations key_membership keys managehome membership password password_max_age password_min_age profile_membership profiles project purge_ssh_keys role_membership roles salt shell uid baseurl cost descr enabled enablegroups exclude failovermethod gpgcheck gpgkey http_caching include includepkgs keepalive metadata_expire metalink mirrorlist priority protect proxy proxy_password proxy_username repo_gpgcheck s3_enabled skip_if_unavailable sslcacert sslclientcert sslclientkey sslverify mounted",built_in:"architecture augeasversion blockdevices boardmanufacturer boardproductname boardserialnumber cfkey dhcp_servers domain ec2_ ec2_userdata facterversion filesystems ldom fqdn gid hardwareisa hardwaremodel hostname id|0 interfaces ipaddress ipaddress_ ipaddress6 ipaddress6_ iphostnumber is_virtual kernel kernelmajversion kernelrelease kernelversion kernelrelease kernelversion lsbdistcodename lsbdistdescription lsbdistid lsbdistrelease lsbmajdistrelease lsbminordistrelease lsbrelease macaddress macaddress_ macosx_buildversion macosx_productname macosx_productversion macosx_productverson_major macosx_productversion_minor manufacturer memoryfree memorysize netmask metmask_ network_ operatingsystem operatingsystemmajrelease operatingsystemrelease osfamily partitions path physicalprocessorcount processor processorcount productname ps puppetversion rubysitedir rubyversion selinux selinux_config_mode selinux_config_policy selinux_current_mode selinux_current_mode selinux_enforced selinux_policyversion serialnumber sp_ sshdsakey sshecdsakey sshrsakey swapencrypted swapfree swapsize timezone type uniqueid uptime uptime_days uptime_hours uptime_seconds uuid virtual vlans xendomains zfs_version zonenae zones zpool_version"},c=a.COMMENT("#","$"),d="([A-Za-z_]|::)(\\w|::)*",e=a.inherit(a.TITLE_MODE,{begin:d}),f={className:"variable",begin:"\\$"+d},g={className:"string",contains:[a.BACKSLASH_ESCAPE,f],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/}]};return{aliases:["pp"],contains:[c,f,g,{beginKeywords:"class",end:"\\{|;",illegal:/=/,contains:[e,c]},{beginKeywords:"define",end:/\{/,contains:[{className:"title",begin:a.IDENT_RE,endsParent:!0}]},{begin:a.IDENT_RE+"\\s+\\{",returnBegin:!0,end:/\S/,contains:[{className:"name",begin:a.IDENT_RE},{begin:/\{/,end:/\}/,keywords:b,relevance:0,contains:[g,c,{begin:"[a-zA-Z_]+\\s*=>"},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},f]}],relevance:0}]}}),a.registerLanguage("python",function(a){var b={className:"prompt",begin:/^(>>>|\.\.\.) /},c={className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[{begin:/(u|b)?r?'''/,end:/'''/,contains:[b],relevance:10},{begin:/(u|b)?r?"""/,end:/"""/,contains:[b],relevance:10},{begin:/(u|r|ur)'/,end:/'/,relevance:10},{begin:/(u|r|ur)"/,end:/"/,relevance:10},{begin:/(b|br)'/,end:/'/},{begin:/(b|br)"/,end:/"/},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE]},d={className:"number",relevance:0,variants:[{begin:a.BINARY_NUMBER_RE+"[lLjJ]?"},{begin:"\\b(0o[0-7]+)[lLjJ]?"},{begin:a.C_NUMBER_RE+"[lLjJ]?"}]},e={className:"params",begin:/\(/,end:/\)/,contains:["self",b,d,c]};return{aliases:["py","gyp"],keywords:{keyword:"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda async await nonlocal|10 None True False",built_in:"Ellipsis NotImplemented"},illegal:/(<\/|->|\?)/,contains:[b,d,c,a.HASH_COMMENT_MODE,{variants:[{className:"function",beginKeywords:"def",relevance:10},{className:"class",beginKeywords:"class"}],end:/:/,illegal:/[${=;\n,]/,contains:[a.UNDERSCORE_TITLE_MODE,e]},{className:"decorator",begin:/^[\t ]*@/,end:/$/},{begin:/\b(print|exec)\(/}]}}),a.registerLanguage("q",function(a){var b={keyword:"do while select delete by update from",constant:"0b 1b",built_in:"neg not null string reciprocal floor ceiling signum mod xbar xlog and or each scan over prior mmu lsq inv md5 ltime gtime count first var dev med cov cor all any rand sums prds mins maxs fills deltas ratios avgs differ prev next rank reverse iasc idesc asc desc msum mcount mavg mdev xrank mmin mmax xprev rotate distinct group where flip type key til get value attr cut set upsert raze union inter except cross sv vs sublist enlist read0 read1 hopen hclose hdel hsym hcount peach system ltrim rtrim trim lower upper ssr view tables views cols xcols keys xkey xcol xasc xdesc fkeys meta lj aj aj0 ij pj asof uj ww wj wj1 fby xgroup ungroup ej save load rsave rload show csv parse eval min max avg wavg wsum sin cos tan sum",typename:"`float `double int `timestamp `timespan `datetime `time `boolean `symbol `char `byte `short `long `real `month `date `minute `second `guid"};return{aliases:["k","kdb"],keywords:b,lexemes:/\b(`?)[A-Za-z0-9_]+\b/,contains:[a.C_LINE_COMMENT_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE]}}),a.registerLanguage("r",function(a){var b="([a-zA-Z]|\\.[a-zA-Z.])[a-zA-Z0-9._]*";return{contains:[a.HASH_COMMENT_MODE,{begin:b,lexemes:b,keywords:{keyword:"function if in break next repeat else for return switch while try tryCatch stop warning require library attach detach source setMethod setGeneric setGroupGeneric setClass ...",literal:"NULL NA TRUE FALSE T F Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10"},relevance:0},{className:"number",begin:"0[xX][0-9a-fA-F]+[Li]?\\b",relevance:0},{className:"number",begin:"\\d+(?:[eE][+\\-]?\\d*)?L\\b",relevance:0},{className:"number",begin:"\\d+\\.(?!\\d)(?:i\\b)?",relevance:0},{className:"number",begin:"\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d*)?i?\\b",relevance:0},{className:"number",begin:"\\.\\d+(?:[eE][+\\-]?\\d*)?i?\\b",relevance:0},{begin:"`",end:"`",relevance:0},{className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[{begin:'"',end:'"'},{begin:"'",end:"'"}]}]}}),a.registerLanguage("rib",function(a){return{keywords:"ArchiveRecord AreaLightSource Atmosphere Attribute AttributeBegin AttributeEnd Basis Begin Blobby Bound Clipping ClippingPlane Color ColorSamples ConcatTransform Cone CoordinateSystem CoordSysTransform CropWindow Curves Cylinder DepthOfField Detail DetailRange Disk Displacement Display End ErrorHandler Exposure Exterior Format FrameAspectRatio FrameBegin FrameEnd GeneralPolygon GeometricApproximation Geometry Hider Hyperboloid Identity Illuminate Imager Interior LightSource MakeCubeFaceEnvironment MakeLatLongEnvironment MakeShadow MakeTexture Matte MotionBegin MotionEnd NuPatch ObjectBegin ObjectEnd ObjectInstance Opacity Option Orientation Paraboloid Patch PatchMesh Perspective PixelFilter PixelSamples PixelVariance Points PointsGeneralPolygons PointsPolygons Polygon Procedural Projection Quantize ReadArchive RelativeDetail ReverseOrientation Rotate Scale ScreenWindow ShadingInterpolation ShadingRate Shutter Sides Skew SolidBegin SolidEnd Sphere SubdivisionMesh Surface TextureCoordinates Torus Transform TransformBegin TransformEnd TransformPoints Translate TrimCurve WorldBegin WorldEnd",illegal:"</",contains:[a.HASH_COMMENT_MODE,a.C_NUMBER_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE]}}),a.registerLanguage("roboconf",function(a){var b="[a-zA-Z-_][^\n{\r\n]+\\{";return{aliases:["graph","instances"],case_insensitive:!0,keywords:"import",contains:[{className:"facet",begin:"^facet "+b,end:"}",keywords:"facet installer exports children extends",contains:[a.HASH_COMMENT_MODE]},{className:"instance-of",begin:"^instance of "+b,end:"}",keywords:"name count channels instance-data instance-state instance of",contains:[{className:"keyword",begin:"[a-zA-Z-_]+( |	)*:"},a.HASH_COMMENT_MODE]},{className:"component",begin:"^"+b,end:"}",lexemes:"\\(?[a-zA-Z]+\\)?",keywords:"installer exports children extends imports facets alias (optional)",contains:[{className:"string",begin:"\\.[a-zA-Z-_]+",end:"\\s|,|;",excludeEnd:!0},a.HASH_COMMENT_MODE]},a.HASH_COMMENT_MODE]}}),a.registerLanguage("rsl",function(a){return{keywords:{keyword:"float color point normal vector matrix while for if do return else break extern continue",built_in:"abs acos ambient area asin atan atmosphere attribute calculatenormal ceil cellnoise clamp comp concat cos degrees depth Deriv diffuse distance Du Dv environment exp faceforward filterstep floor format fresnel incident length lightsource log match max min mod noise normalize ntransform opposite option phong pnoise pow printf ptlined radians random reflect refract renderinfo round setcomp setxcomp setycomp setzcomp shadow sign sin smoothstep specular specularbrdf spline sqrt step tan texture textureinfo trace transform vtransform xcomp ycomp zcomp"},illegal:"</",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,a.C_NUMBER_MODE,{className:"preprocessor",begin:"#",end:"$"},{className:"shader",beginKeywords:"surface displacement light volume imager",end:"\\("},{className:"shading",beginKeywords:"illuminate illuminance gather",end:"\\("}]}}),a.registerLanguage("ruleslanguage",function(a){return{keywords:{keyword:"BILL_PERIOD BILL_START BILL_STOP RS_EFFECTIVE_START RS_EFFECTIVE_STOP RS_JURIS_CODE RS_OPCO_CODE INTDADDATTRIBUTE|5 INTDADDVMSG|5 INTDBLOCKOP|5 INTDBLOCKOPNA|5 INTDCLOSE|5 INTDCOUNT|5 INTDCOUNTSTATUSCODE|5 INTDCREATEMASK|5 INTDCREATEDAYMASK|5 INTDCREATEFACTORMASK|5 INTDCREATEHANDLE|5 INTDCREATEOVERRIDEDAYMASK|5 INTDCREATEOVERRIDEMASK|5 INTDCREATESTATUSCODEMASK|5 INTDCREATETOUPERIOD|5 INTDDELETE|5 INTDDIPTEST|5 INTDEXPORT|5 INTDGETERRORCODE|5 INTDGETERRORMESSAGE|5 INTDISEQUAL|5 INTDJOIN|5 INTDLOAD|5 INTDLOADACTUALCUT|5 INTDLOADDATES|5 INTDLOADHIST|5 INTDLOADLIST|5 INTDLOADLISTDATES|5 INTDLOADLISTENERGY|5 INTDLOADLISTHIST|5 INTDLOADRELATEDCHANNEL|5 INTDLOADSP|5 INTDLOADSTAGING|5 INTDLOADUOM|5 INTDLOADUOMDATES|5 INTDLOADUOMHIST|5 INTDLOADVERSION|5 INTDOPEN|5 INTDREADFIRST|5 INTDREADNEXT|5 INTDRECCOUNT|5 INTDRELEASE|5 INTDREPLACE|5 INTDROLLAVG|5 INTDROLLPEAK|5 INTDSCALAROP|5 INTDSCALE|5 INTDSETATTRIBUTE|5 INTDSETDSTPARTICIPANT|5 INTDSETSTRING|5 INTDSETVALUE|5 INTDSETVALUESTATUS|5 INTDSHIFTSTARTTIME|5 INTDSMOOTH|5 INTDSORT|5 INTDSPIKETEST|5 INTDSUBSET|5 INTDTOU|5 INTDTOURELEASE|5 INTDTOUVALUE|5 INTDUPDATESTATS|5 INTDVALUE|5 STDEV INTDDELETEEX|5 INTDLOADEXACTUAL|5 INTDLOADEXCUT|5 INTDLOADEXDATES|5 INTDLOADEX|5 INTDLOADEXRELATEDCHANNEL|5 INTDSAVEEX|5 MVLOAD|5 MVLOADACCT|5 MVLOADACCTDATES|5 MVLOADACCTHIST|5 MVLOADDATES|5 MVLOADHIST|5 MVLOADLIST|5 MVLOADLISTDATES|5 MVLOADLISTHIST|5 IF FOR NEXT DONE SELECT END CALL ABORT CLEAR CHANNEL FACTOR LIST NUMBER OVERRIDE SET WEEK DISTRIBUTIONNODE ELSE WHEN THEN OTHERWISE IENUM CSV INCLUDE LEAVE RIDER SAVE DELETE NOVALUE SECTION WARN SAVE_UPDATE DETERMINANT LABEL REPORT REVENUE EACH IN FROM TOTAL CHARGE BLOCK AND OR CSV_FILE RATE_CODE AUXILIARY_DEMAND UIDACCOUNT RS BILL_PERIOD_SELECT HOURS_PER_MONTH INTD_ERROR_STOP SEASON_SCHEDULE_NAME ACCOUNTFACTOR ARRAYUPPERBOUND CALLSTOREDPROC GETADOCONNECTION GETCONNECT GETDATASOURCE GETQUALIFIER GETUSERID HASVALUE LISTCOUNT LISTOP LISTUPDATE LISTVALUE PRORATEFACTOR RSPRORATE SETBINPATH SETDBMONITOR WQ_OPEN BILLINGHOURS DATE DATEFROMFLOAT DATETIMEFROMSTRING DATETIMETOSTRING DATETOFLOAT DAY DAYDIFF DAYNAME DBDATETIME HOUR MINUTE MONTH MONTHDIFF MONTHHOURS MONTHNAME ROUNDDATE SAMEWEEKDAYLASTYEAR SECOND WEEKDAY WEEKDIFF YEAR YEARDAY YEARSTR COMPSUM HISTCOUNT HISTMAX HISTMIN HISTMINNZ HISTVALUE MAXNRANGE MAXRANGE MINRANGE COMPIKVA COMPKVA COMPKVARFROMKQKW COMPLF IDATTR FLAG LF2KW LF2KWH MAXKW POWERFACTOR READING2USAGE AVGSEASON MAXSEASON MONTHLYMERGE SEASONVALUE SUMSEASON ACCTREADDATES ACCTTABLELOAD CONFIGADD CONFIGGET CREATEOBJECT CREATEREPORT EMAILCLIENT EXPBLKMDMUSAGE EXPMDMUSAGE EXPORT_USAGE FACTORINEFFECT GETUSERSPECIFIEDSTOP INEFFECT ISHOLIDAY RUNRATE SAVE_PROFILE SETREPORTTITLE USEREXIT WATFORRUNRATE TO TABLE ACOS ASIN ATAN ATAN2 BITAND CEIL COS COSECANT COSH COTANGENT DIVQUOT DIVREM EXP FABS FLOOR FMOD FREPM FREXPN LOG LOG10 MAX MAXN MIN MINNZ MODF POW ROUND ROUND2VALUE ROUNDINT SECANT SIN SINH SQROOT TAN TANH FLOAT2STRING FLOAT2STRINGNC INSTR LEFT LEN LTRIM MID RIGHT RTRIM STRING STRINGNC TOLOWER TOUPPER TRIM NUMDAYS READ_DATE STAGING",built_in:"IDENTIFIER OPTIONS XML_ELEMENT XML_OP XML_ELEMENT_OF DOMDOCCREATE DOMDOCLOADFILE DOMDOCLOADXML DOMDOCSAVEFILE DOMDOCGETROOT DOMDOCADDPI DOMNODEGETNAME DOMNODEGETTYPE DOMNODEGETVALUE DOMNODEGETCHILDCT DOMNODEGETFIRSTCHILD DOMNODEGETSIBLING DOMNODECREATECHILDELEMENT DOMNODESETATTRIBUTE DOMNODEGETCHILDELEMENTCT DOMNODEGETFIRSTCHILDELEMENT DOMNODEGETSIBLINGELEMENT DOMNODEGETATTRIBUTECT DOMNODEGETATTRIBUTEI DOMNODEGETATTRIBUTEBYNAME DOMNODEGETBYNAME"},contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,{className:"array",variants:[{begin:"#\\s+[a-zA-Z\\ \\.]*",
-relevance:0},{begin:"#[a-zA-Z\\ \\.]+"}]}]}}),a.registerLanguage("rust",function(a){var b="([uif](8|16|32|64|size))?",c=a.inherit(a.C_BLOCK_COMMENT_MODE);return c.contains.push("self"),{aliases:["rs"],keywords:{keyword:"alignof as be box break const continue crate do else enum extern false fn for if impl in let loop match mod mut offsetof once priv proc pub pure ref return self Self sizeof static struct super trait true type typeof unsafe unsized use virtual while where yield int i8 i16 i32 i64 uint u8 u32 u64 float f32 f64 str char bool",built_in:"Copy Send Sized Sync Drop Fn FnMut FnOnce drop Box ToOwned Clone PartialEq PartialOrd Eq Ord AsRef AsMut Into From Default Iterator Extend IntoIterator DoubleEndedIterator ExactSizeIterator Option Some None Result Ok Err SliceConcatExt String ToString Vec assert! assert_eq! bitflags! bytes! cfg! col! concat! concat_idents! debug_assert! debug_assert_eq! env! panic! file! format! format_args! include_bin! include_str! line! local_data_key! module_path! option_env! print! println! select! stringify! try! unimplemented! unreachable! vec! write! writeln!"},lexemes:a.IDENT_RE+"!?",illegal:"</",contains:[a.C_LINE_COMMENT_MODE,c,a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),{className:"string",variants:[{begin:/r(#*)".*?"\1(?!#)/},{begin:/'\\?(x\w{2}|u\w{4}|U\w{8}|.)'/},{begin:/'[a-zA-Z_][a-zA-Z0-9_]*/}]},{className:"number",variants:[{begin:"\\b0b([01_]+)"+b},{begin:"\\b0o([0-7_]+)"+b},{begin:"\\b0x([A-Fa-f0-9_]+)"+b},{begin:"\\b(\\d[\\d_]*(\\.[0-9_]+)?([eE][+-]?[0-9_]+)?)"+b}],relevance:0},{className:"function",beginKeywords:"fn",end:"(\\(|<)",excludeEnd:!0,contains:[a.UNDERSCORE_TITLE_MODE]},{className:"preprocessor",begin:"#\\!?\\[",end:"\\]"},{beginKeywords:"type",end:"(=|<)",contains:[a.UNDERSCORE_TITLE_MODE],illegal:"\\S"},{beginKeywords:"trait enum",end:"{",contains:[a.inherit(a.UNDERSCORE_TITLE_MODE,{endsParent:!0})],illegal:"[\\w\\d]"},{begin:a.IDENT_RE+"::"},{begin:"->"}]}}),a.registerLanguage("scala",function(a){var b={className:"annotation",begin:"@[A-Za-z]+"},c={className:"string",begin:'u?r?"""',end:'"""',relevance:10},d={className:"symbol",begin:"'\\w[\\w\\d_]*(?!')"},e={className:"type",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},f={className:"title",begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/,relevance:0},g={className:"class",beginKeywords:"class object trait type",end:/[:={\[(\n;]/,contains:[{className:"keyword",beginKeywords:"extends with",relevance:10},f]},h={className:"function",beginKeywords:"def",end:/[:={\[(\n;]/,contains:[f]};return{keywords:{literal:"true false null",keyword:"type yield lazy override def with val var sealed abstract private trait object if forSome for while throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit"},contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,c,a.QUOTE_STRING_MODE,d,e,h,g,a.C_NUMBER_MODE,b]}}),a.registerLanguage("scheme",function(a){var b="[^\\(\\)\\[\\]\\{\\}\",'`;#|\\\\\\s]+",c="(\\-|\\+)?\\d+([./]\\d+)?",d=c+"[+\\-]"+c+"i",e={built_in:"case-lambda call/cc class define-class exit-handler field import inherit init-field interface let*-values let-values let/ec mixin opt-lambda override protect provide public rename require require-for-syntax syntax syntax-case syntax-error unit/sig unless when with-syntax and begin call-with-current-continuation call-with-input-file call-with-output-file case cond define define-syntax delay do dynamic-wind else for-each if lambda let let* let-syntax letrec letrec-syntax map or syntax-rules ' * + , ,@ - ... / ; < <= = => > >= ` abs acos angle append apply asin assoc assq assv atan boolean? caar cadr call-with-input-file call-with-output-file call-with-values car cdddar cddddr cdr ceiling char->integer char-alphabetic? char-ci<=? char-ci<? char-ci=? char-ci>=? char-ci>? char-downcase char-lower-case? char-numeric? char-ready? char-upcase char-upper-case? char-whitespace? char<=? char<? char=? char>=? char>? char? close-input-port close-output-port complex? cons cos current-input-port current-output-port denominator display eof-object? eq? equal? eqv? eval even? exact->inexact exact? exp expt floor force gcd imag-part inexact->exact inexact? input-port? integer->char integer? interaction-environment lcm length list list->string list->vector list-ref list-tail list? load log magnitude make-polar make-rectangular make-string make-vector max member memq memv min modulo negative? newline not null-environment null? number->string number? numerator odd? open-input-file open-output-file output-port? pair? peek-char port? positive? procedure? quasiquote quote quotient rational? rationalize read read-char real-part real? remainder reverse round scheme-report-environment set! set-car! set-cdr! sin sqrt string string->list string->number string->symbol string-append string-ci<=? string-ci<? string-ci=? string-ci>=? string-ci>? string-copy string-fill! string-length string-ref string-set! string<=? string<? string=? string>=? string>? string? substring symbol->string symbol? tan transcript-off transcript-on truncate values vector vector->list vector-fill! vector-length vector-ref vector-set! with-input-from-file with-output-to-file write write-char zero?"},f={className:"shebang",begin:"^#!",end:"$"},g={className:"literal",begin:"(#t|#f|#\\\\"+b+"|#\\\\.)"},h={className:"number",variants:[{begin:c,relevance:0},{begin:d,relevance:0},{begin:"#b[0-1]+(/[0-1]+)?"},{begin:"#o[0-7]+(/[0-7]+)?"},{begin:"#x[0-9a-f]+(/[0-9a-f]+)?"}]},i=a.QUOTE_STRING_MODE,j=[a.COMMENT(";","$",{relevance:0}),a.COMMENT("#\\|","\\|#")],k={begin:b,relevance:0},l={className:"variable",begin:"'"+b},m={endsWithParent:!0,relevance:0},n={className:"list",variants:[{begin:"\\(",end:"\\)"},{begin:"\\[",end:"\\]"}],contains:[{className:"keyword",begin:b,lexemes:b,keywords:e},m]};return m.contains=[g,h,i,k,l,n].concat(j),{illegal:/\S/,contains:[f,h,i,l,n].concat(j)}}),a.registerLanguage("scilab",function(a){var b=[a.C_NUMBER_MODE,{className:"string",begin:"'|\"",end:"'|\"",contains:[a.BACKSLASH_ESCAPE,{begin:"''"}]}];return{aliases:["sci"],keywords:{keyword:"abort break case clear catch continue do elseif else endfunction end for functionglobal if pause return resume select try then while%f %F %t %T %pi %eps %inf %nan %e %i %z %s",built_in:"abs and acos asin atan ceil cd chdir clearglobal cosh cos cumprod deff disp errorexec execstr exists exp eye gettext floor fprintf fread fsolve imag isdef isemptyisinfisnan isvector lasterror length load linspace list listfiles log10 log2 logmax min msprintf mclose mopen ones or pathconvert poly printf prod pwd rand realround sinh sin size gsort sprintf sqrt strcat strcmps tring sum system tanh tantype typename warning zeros matrix"},illegal:'("|#|/\\*|\\s+/\\w+)',contains:[{className:"function",beginKeywords:"function endfunction",end:"$",keywords:"function endfunction|10",contains:[a.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"}]},{className:"transposed_variable",begin:"[a-zA-Z_][a-zA-Z_0-9]*('+[\\.']*|[\\.']+)",end:"",relevance:0},{className:"matrix",begin:"\\[",end:"\\]'*[\\.']*",relevance:0,contains:b},a.COMMENT("//","$")].concat(b)}}),a.registerLanguage("scss",function(a){var b="[a-zA-Z-][a-zA-Z0-9_-]*",c={className:"variable",begin:"(\\$"+b+")\\b"},d={className:"function",begin:b+"\\(",returnBegin:!0,excludeEnd:!0,end:"\\("},e={className:"hexcolor",begin:"#[0-9A-Fa-f]+"};({className:"attribute",begin:"[A-Z\\_\\.\\-]+",end:":",excludeEnd:!0,illegal:"[^\\s]",starts:{className:"value",endsWithParent:!0,excludeEnd:!0,contains:[d,e,a.CSS_NUMBER_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,a.C_BLOCK_COMMENT_MODE,{className:"important",begin:"!important"}]}});return{case_insensitive:!0,illegal:"[=/|']",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,d,{className:"id",begin:"\\#[A-Za-z0-9_-]+",relevance:0},{className:"class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},{className:"attr_selector",begin:"\\[",end:"\\]",illegal:"$"},{className:"tag",begin:"\\b(a|abbr|acronym|address|area|article|aside|audio|b|base|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|command|datalist|dd|del|details|dfn|div|dl|dt|em|embed|fieldset|figcaption|figure|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|keygen|label|legend|li|link|map|mark|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|pre|progress|q|rp|rt|ruby|samp|script|section|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|ul|var|video)\\b",relevance:0},{className:"pseudo",begin:":(visited|valid|root|right|required|read-write|read-only|out-range|optional|only-of-type|only-child|nth-of-type|nth-last-of-type|nth-last-child|nth-child|not|link|left|last-of-type|last-child|lang|invalid|indeterminate|in-range|hover|focus|first-of-type|first-line|first-letter|first-child|first|enabled|empty|disabled|default|checked|before|after|active)"},{className:"pseudo",begin:"::(after|before|choices|first-letter|first-line|repeat-index|repeat-item|selection|value)"},c,{className:"attribute",begin:"\\b(z-index|word-wrap|word-spacing|word-break|width|widows|white-space|visibility|vertical-align|unicode-bidi|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform-style|transform-origin|transform|top|text-underline-position|text-transform|text-shadow|text-rendering|text-overflow|text-indent|text-decoration-style|text-decoration-line|text-decoration-color|text-decoration|text-align-last|text-align|tab-size|table-layout|right|resize|quotes|position|pointer-events|perspective-origin|perspective|page-break-inside|page-break-before|page-break-after|padding-top|padding-right|padding-left|padding-bottom|padding|overflow-y|overflow-x|overflow-wrap|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|order|opacity|object-position|object-fit|normal|none|nav-up|nav-right|nav-left|nav-index|nav-down|min-width|min-height|max-width|max-height|mask|marks|margin-top|margin-right|margin-left|margin-bottom|margin|list-style-type|list-style-position|list-style-image|list-style|line-height|letter-spacing|left|justify-content|initial|inherit|ime-mode|image-orientation|image-resolution|image-rendering|icon|hyphens|height|font-weight|font-variant-ligatures|font-variant|font-style|font-stretch|font-size-adjust|font-size|font-language-override|font-kerning|font-feature-settings|font-family|font|float|flex-wrap|flex-shrink|flex-grow|flex-flow|flex-direction|flex-basis|flex|filter|empty-cells|display|direction|cursor|counter-reset|counter-increment|content|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|columns|color|clip-path|clip|clear|caption-side|break-inside|break-before|break-after|box-sizing|box-shadow|box-decoration-break|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-left-width|border-left-style|border-left-color|border-left|border-image-width|border-image-source|border-image-slice|border-image-repeat|border-image-outset|border-image|border-color|border-collapse|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border|background-size|background-repeat|background-position|background-origin|background-image|background-color|background-clip|background-attachment|background-blend-mode|background|backface-visibility|auto|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-fill-mode|animation-duration|animation-direction|animation-delay|animation|align-self|align-items|align-content)\\b",illegal:"[^\\s]"},{className:"value",begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{className:"value",begin:":",end:";",contains:[d,c,e,a.CSS_NUMBER_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,{className:"important",begin:"!important"}]},{className:"at_rule",begin:"@",end:"[{;]",keywords:"mixin include extend for if else each while charset import debug media page content font-face namespace warn",contains:[d,c,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,e,a.CSS_NUMBER_MODE,{className:"preprocessor",begin:"\\s[A-Za-z0-9_.-]+",relevance:0}]}]}}),a.registerLanguage("smali",function(a){var b=["add","and","cmp","cmpg","cmpl","const","div","double","float","goto","if","int","long","move","mul","neg","new","nop","not","or","rem","return","shl","shr","sput","sub","throw","ushr","xor"],c=["aget","aput","array","check","execute","fill","filled","goto/16","goto/32","iget","instance","invoke","iput","monitor","packed","sget","sparse"],d=["transient","constructor","abstract","final","synthetic","public","private","protected","static","bridge","system"];return{aliases:["smali"],contains:[{className:"string",begin:'"',end:'"',relevance:0},a.COMMENT("#","$",{relevance:0}),{className:"keyword",begin:"\\s*\\.end\\s[a-zA-Z0-9]*",relevance:1},{className:"keyword",begin:"^[ ]*\\.[a-zA-Z]*",relevance:0},{className:"keyword",begin:"\\s:[a-zA-Z_0-9]*",relevance:0},{className:"keyword",begin:"\\s("+d.join("|")+")",relevance:1},{className:"keyword",begin:"\\[",relevance:0},{className:"instruction",begin:"\\s("+b.join("|")+")\\s",relevance:1},{className:"instruction",begin:"\\s("+b.join("|")+")((\\-|/)[a-zA-Z0-9]+)+\\s",relevance:10},{className:"instruction",begin:"\\s("+c.join("|")+")((\\-|/)[a-zA-Z0-9]+)*\\s",relevance:10},{className:"class",begin:"L[^(;:\n]*;",relevance:0},{className:"function",begin:'( |->)[^(\n ;"]*\\(',relevance:0},{className:"function",begin:"\\)",relevance:0},{className:"variable",begin:"[vp][0-9]+",relevance:0}]}}),a.registerLanguage("smalltalk",function(a){var b="[a-z][a-zA-Z0-9_]*",c={className:"char",begin:"\\$.{1}"},d={className:"symbol",begin:"#"+a.UNDERSCORE_IDENT_RE};return{aliases:["st"],keywords:"self super nil true false thisContext",contains:[a.COMMENT('"','"'),a.APOS_STRING_MODE,{className:"class",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},{className:"method",begin:b+":",relevance:0},a.C_NUMBER_MODE,d,c,{className:"localvars",begin:"\\|[ ]*"+b+"([ ]+"+b+")*[ ]*\\|",returnBegin:!0,end:/\|/,illegal:/\S/,contains:[{begin:"(\\|[ ]*)?"+b}]},{className:"array",begin:"\\#\\(",end:"\\)",contains:[a.APOS_STRING_MODE,c,a.C_NUMBER_MODE,d]}]}}),a.registerLanguage("sml",function(a){return{aliases:["ml"],keywords:{keyword:"abstype and andalso as case datatype do else end eqtype exception fn fun functor handle if in include infix infixr let local nonfix of op open orelse raise rec sharing sig signature struct structure then type val with withtype where while",built_in:"array bool char exn int list option order real ref string substring vector unit word",literal:"true false NONE SOME LESS EQUAL GREATER nil"},illegal:/\/\/|>>/,lexemes:"[a-z_]\\w*!?",contains:[{className:"literal",begin:"\\[(\\|\\|)?\\]|\\(\\)"},a.COMMENT("\\(\\*","\\*\\)",{contains:["self"]}),{className:"symbol",begin:"'[A-Za-z_](?!')[\\w']*"},{className:"tag",begin:"`[A-Z][\\w']*"},{className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},{begin:"[a-z_]\\w*'[\\w']*"},a.inherit(a.APOS_STRING_MODE,{className:"char",relevance:0}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),{className:"number",begin:"\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",relevance:0},{begin:/[-=]>/}]}}),a.registerLanguage("sqf",function(a){var b=["!","-","+","!=","%","&&","*","/","=","==",">",">=","<","<=","or","plus","^",":",">>","abs","accTime","acos","action","actionKeys","actionKeysImages","actionKeysNames","actionKeysNamesArray","actionName","activateAddons","activatedAddons","activateKey","addAction","addBackpack","addBackpackCargo","addBackpackCargoGlobal","addBackpackGlobal","addCamShake","addCuratorAddons","addCuratorCameraArea","addCuratorEditableObjects","addCuratorEditingArea","addCuratorPoints","addEditorObject","addEventHandler","addGoggles","addGroupIcon","addHandgunItem","addHeadgear","addItem","addItemCargo","addItemCargoGlobal","addItemPool","addItemToBackpack","addItemToUniform","addItemToVest","addLiveStats","addMagazine","addMagazine array","addMagazineAmmoCargo","addMagazineCargo","addMagazineCargoGlobal","addMagazineGlobal","addMagazinePool","addMagazines","addMagazineTurret","addMenu","addMenuItem","addMissionEventHandler","addMPEventHandler","addMusicEventHandler","addPrimaryWeaponItem","addPublicVariableEventHandler","addRating","addResources","addScore","addScoreSide","addSecondaryWeaponItem","addSwitchableUnit","addTeamMember","addToRemainsCollector","addUniform","addVehicle","addVest","addWaypoint","addWeapon","addWeaponCargo","addWeaponCargoGlobal","addWeaponGlobal","addWeaponPool","addWeaponTurret","agent","agents","AGLToASL","aimedAtTarget","aimPos","airDensityRTD","airportSide","AISFinishHeal","alive","allControls","allCurators","allDead","allDeadMen","allDisplays","allGroups","allMapMarkers","allMines","allMissionObjects","allow3DMode","allowCrewInImmobile","allowCuratorLogicIgnoreAreas","allowDamage","allowDammage","allowFileOperations","allowFleeing","allowGetIn","allPlayers","allSites","allTurrets","allUnits","allUnitsUAV","allVariables","ammo","and","animate","animateDoor","animationPhase","animationState","append","armoryPoints","arrayIntersect","asin","ASLToAGL","ASLToATL","assert","assignAsCargo","assignAsCargoIndex","assignAsCommander","assignAsDriver","assignAsGunner","assignAsTurret","assignCurator","assignedCargo","assignedCommander","assignedDriver","assignedGunner","assignedItems","assignedTarget","assignedTeam","assignedVehicle","assignedVehicleRole","assignItem","assignTeam","assignToAirport","atan","atan2","atg","ATLToASL","attachedObject","attachedObjects","attachedTo","attachObject","attachTo","attackEnabled","backpack","backpackCargo","backpackContainer","backpackItems","backpackMagazines","backpackSpaceFor","behaviour","benchmark","binocular","blufor","boundingBox","boundingBoxReal","boundingCenter","breakOut","breakTo","briefingName","buildingExit","buildingPos","buttonAction","buttonSetAction","cadetMode","call","callExtension","camCommand","camCommit","camCommitPrepared","camCommitted","camConstuctionSetParams","camCreate","camDestroy","cameraEffect","cameraEffectEnableHUD","cameraInterest","cameraOn","cameraView","campaignConfigFile","camPreload","camPreloaded","camPrepareBank","camPrepareDir","camPrepareDive","camPrepareFocus","camPrepareFov","camPrepareFovRange","camPreparePos","camPrepareRelPos","camPrepareTarget","camSetBank","camSetDir","camSetDive","camSetFocus","camSetFov","camSetFovRange","camSetPos","camSetRelPos","camSetTarget","camTarget","camUseNVG","canAdd","canAddItemToBackpack","canAddItemToUniform","canAddItemToVest","cancelSimpleTaskDestination","canFire","canMove","canSlingLoad","canStand","canUnloadInCombat","captive","captiveNum","case","catch","cbChecked","cbSetChecked","ceil","cheatsEnabled","checkAIFeature","civilian","className","clearAllItemsFromBackpack","clearBackpackCargo","clearBackpackCargoGlobal","clearGroupIcons","clearItemCargo","clearItemCargoGlobal","clearItemPool","clearMagazineCargo","clearMagazineCargoGlobal","clearMagazinePool","clearOverlay","clearRadio","clearWeaponCargo","clearWeaponCargoGlobal","clearWeaponPool","closeDialog","closeDisplay","closeOverlay","collapseObjectTree","combatMode","commandArtilleryFire","commandChat","commander","commandFire","commandFollow","commandFSM","commandGetOut","commandingMenu","commandMove","commandRadio","commandStop","commandTarget","commandWatch","comment","commitOverlay","compile","compileFinal","completedFSM","composeText","configClasses","configFile","configHierarchy","configName","configProperties","configSourceMod","configSourceModList","connectTerminalToUAV","controlNull","controlsGroupCtrl","copyFromClipboard","copyToClipboard","copyWaypoints","cos","count","countEnemy","countFriendly","countSide","countType","countUnknown","createAgent","createCenter","createDialog","createDiaryLink","createDiaryRecord","createDiarySubject","createDisplay","createGearDialog","createGroup","createGuardedPoint","createLocation","createMarker","createMarkerLocal","createMenu","createMine","createMissionDisplay","createSimpleTask","createSite","createSoundSource","createTask","createTeam","createTrigger","createUnit","createUnit array","createVehicle","createVehicle array","createVehicleCrew","createVehicleLocal","crew","ctrlActivate","ctrlAddEventHandler","ctrlAutoScrollDelay","ctrlAutoScrollRewind","ctrlAutoScrollSpeed","ctrlChecked","ctrlClassName","ctrlCommit","ctrlCommitted","ctrlCreate","ctrlDelete","ctrlEnable","ctrlEnabled","ctrlFade","ctrlHTMLLoaded","ctrlIDC","ctrlIDD","ctrlMapAnimAdd","ctrlMapAnimClear","ctrlMapAnimCommit","ctrlMapAnimDone","ctrlMapCursor","ctrlMapMouseOver","ctrlMapScale","ctrlMapScreenToWorld","ctrlMapWorldToScreen","ctrlModel","ctrlModelDirAndUp","ctrlModelScale","ctrlParent","ctrlPosition","ctrlRemoveAllEventHandlers","ctrlRemoveEventHandler","ctrlScale","ctrlSetActiveColor","ctrlSetAutoScrollDelay","ctrlSetAutoScrollRewind","ctrlSetAutoScrollSpeed","ctrlSetBackgroundColor","ctrlSetChecked","ctrlSetEventHandler","ctrlSetFade","ctrlSetFocus","ctrlSetFont","ctrlSetFontH1","ctrlSetFontH1B","ctrlSetFontH2","ctrlSetFontH2B","ctrlSetFontH3","ctrlSetFontH3B","ctrlSetFontH4","ctrlSetFontH4B","ctrlSetFontH5","ctrlSetFontH5B","ctrlSetFontH6","ctrlSetFontH6B","ctrlSetFontHeight","ctrlSetFontHeightH1","ctrlSetFontHeightH2","ctrlSetFontHeightH3","ctrlSetFontHeightH4","ctrlSetFontHeightH5","ctrlSetFontHeightH6","ctrlSetFontP","ctrlSetFontPB","ctrlSetForegroundColor","ctrlSetModel","ctrlSetModelDirAndUp","ctrlSetModelScale","ctrlSetPosition","ctrlSetScale","ctrlSetStructuredText","ctrlSetText","ctrlSetTextColor","ctrlSetTooltip","ctrlSetTooltipColorBox","ctrlSetTooltipColorShade","ctrlSetTooltipColorText","ctrlShow","ctrlShown","ctrlText","ctrlTextHeight","ctrlType","ctrlVisible","curatorAddons","curatorCamera","curatorCameraArea","curatorCameraAreaCeiling","curatorCoef","curatorEditableObjects","curatorEditingArea","curatorEditingAreaType","curatorMouseOver","curatorPoints","curatorRegisteredObjects","curatorSelected","curatorWaypointCost","currentChannel","currentCommand","currentMagazine","currentMagazineDetail","currentMagazineDetailTurret","currentMagazineTurret","currentMuzzle","currentNamespace","currentTask","currentTasks","currentThrowable","currentVisionMode","currentWaypoint","currentWeapon","currentWeaponMode","currentWeaponTurret","currentZeroing","cursorTarget","customChat","customRadio","cutFadeOut","cutObj","cutRsc","cutText","damage","date","dateToNumber","daytime","deActivateKey","debriefingText","debugFSM","debugLog","default","deg","deleteAt","deleteCenter","deleteCollection","deleteEditorObject","deleteGroup","deleteIdentity","deleteLocation","deleteMarker","deleteMarkerLocal","deleteRange","deleteResources","deleteSite","deleteStatus","deleteTeam","deleteVehicle","deleteVehicleCrew","deleteWaypoint","detach","detectedMines","diag activeMissionFSMs","diag activeSQFScripts","diag activeSQSScripts","diag captureFrame","diag captureSlowFrame","diag fps","diag fpsMin","diag frameNo","diag log","diag logSlowFrame","diag tickTime","dialog","diarySubjectExists","didJIP","didJIPOwner","difficulty","difficultyEnabled","difficultyEnabledRTD","direction","directSay","disableAI","disableCollisionWith","disableConversation","disableDebriefingStats","disableSerialization","disableTIEquipment","disableUAVConnectability","disableUserInput","displayAddEventHandler","displayCtrl","displayNull","displayRemoveAllEventHandlers","displayRemoveEventHandler","displaySetEventHandler","dissolveTeam","distance","distance2D","distanceSqr","distributionRegion","do","doArtilleryFire","doFire","doFollow","doFSM","doGetOut","doMove","doorPhase","doStop","doTarget","doWatch","drawArrow","drawEllipse","drawIcon","drawIcon3D","drawLine","drawLine3D","drawLink","drawLocation","drawRectangle","driver","drop","east","echo","editObject","editorSetEventHandler","effectiveCommander","else","emptyPositions","enableAI","enableAIFeature","enableAttack","enableCamShake","enableCaustics","enableCollisionWith","enableCopilot","enableDebriefingStats","enableDiagLegend","enableEndDialog","enableEngineArtillery","enableEnvironment","enableFatigue","enableGunLights","enableIRLasers","enableMimics","enablePersonTurret","enableRadio","enableReload","enableRopeAttach","enableSatNormalOnDetail","enableSaving","enableSentences","enableSimulation","enableSimulationGlobal","enableTeamSwitch","enableUAVConnectability","enableUAVWaypoints","endLoadingScreen","endMission","engineOn","enginesIsOnRTD","enginesRpmRTD","enginesTorqueRTD","entities","estimatedEndServerTime","estimatedTimeLeft","evalObjectArgument","everyBackpack","everyContainer","exec","execEditorScript","execFSM","execVM","exit","exitWith","exp","expectedDestination","eyeDirection","eyePos","face","faction","fadeMusic","fadeRadio","fadeSound","fadeSpeech","failMission","false","fillWeaponsFromPool","find","findCover","findDisplay","findEditorObject","findEmptyPosition","findEmptyPositionReady","findNearestEnemy","finishMissionInit","finite","fire","fireAtTarget","firstBackpack","flag","flagOwner","fleeing","floor","flyInHeight","fog","fogForecast","fogParams","for","forceAddUniform","forceEnd","forceMap","forceRespawn","forceSpeed","forceWalk","forceWeaponFire","forceWeatherChange","forEach","forEachMember","forEachMemberAgent","forEachMemberTeam","format","formation","formationDirection","formationLeader","formationMembers","formationPosition","formationTask","formatText","formLeader","freeLook","from","fromEditor","fuel","fullCrew","gearSlotAmmoCount","gearSlotData","getAllHitPointsDamage","getAmmoCargo","getArray","getArtilleryAmmo","getArtilleryComputerSettings","getArtilleryETA","getAssignedCuratorLogic","getAssignedCuratorUnit","getBackpackCargo","getBleedingRemaining","getBurningValue","getCargoIndex","getCenterOfMass","getClientState","getConnectedUAV","getDammage","getDescription","getDir","getDirVisual","getDLCs","getEditorCamera","getEditorMode","getEditorObjectScope","getElevationOffset","getFatigue","getFriend","getFSMVariable","getFuelCargo","getGroupIcon","getGroupIconParams","getGroupIcons","getHideFrom","getHit","getHitIndex","getHitPointDamage","getItemCargo","getMagazineCargo","getMarkerColor","getMarkerPos","getMarkerSize","getMarkerType","getMass","getModelInfo","getNumber","getObjectArgument","getObjectChildren","getObjectDLC","getObjectMaterials","getObjectProxy","getObjectTextures","getObjectType","getObjectViewDistance","getOxygenRemaining","getPersonUsedDLCs","getPlayerChannel","getPlayerUID","getPos","getPosASL","getPosASLVisual","getPosASLW","getPosATL","getPosATLVisual","getPosVisual","getPosWorld","getRepairCargo","getResolution","getShadowDistance","getSlingLoad","getSpeed","getSuppression","getTerrainHeightASL","getText","getVariable","getWeaponCargo","getWPPos","glanceAt","globalChat","globalRadio","goggles","goto","group","groupChat","groupFromNetId","groupIconSelectable","groupIconsVisible","groupId","groupOwner","groupRadio","groupSelectedUnits","groupSelectUnit","grpNull","gunner","gusts","halt","handgunItems","handgunMagazine","handgunWeapon","handsHit","hasInterface","hasWeapon","hcAllGroups","hcGroupParams","hcLeader","hcRemoveAllGroups","hcRemoveGroup","hcSelected","hcSelectGroup","hcSetGroup","hcShowBar","hcShownBar","headgear","hideBody","hideObject","hideObjectGlobal","hint","hintC","hintCadet","hintSilent","hmd","hostMission","htmlLoad","HUDMovementLevels","humidity","if","image","importAllGroups","importance","in","incapacitatedState","independent","inflame","inflamed","inGameUISetEventHandler","inheritsFrom","initAmbientLife","inputAction","inRangeOfArtillery","insertEditorObject","intersect","isAbleToBreathe","isAgent","isArray","isAutoHoverOn","isAutonomous","isAutotest","isBleeding","isBurning","isClass","isCollisionLightOn","isCopilotEnabled","isDedicated","isDLCAvailable","isEngineOn","isEqualTo","isFlashlightOn","isFlatEmpty","isForcedWalk","isFormationLeader","isHidden","isInRemainsCollector","isInstructorFigureEnabled","isIRLaserOn","isKeyActive","isKindOf","isLightOn","isLocalized","isManualFire","isMarkedForCollection","isMultiplayer","isNil","isNull","isNumber","isObjectHidden","isObjectRTD","isOnRoad","isPipEnabled","isPlayer","isRealTime","isServer","isShowing3DIcons","isSteamMission","isStreamFriendlyUIEnabled","isText","isTouchingGround","isTurnedOut","isTutHintsEnabled","isUAVConnectable","isUAVConnected","isUniformAllowed","isWalking","isWeaponDeployed","isWeaponRested","itemCargo","items","itemsWithMagazines","join","joinAs","joinAsSilent","joinSilent","joinString","kbAddDatabase","kbAddDatabaseTargets","kbAddTopic","kbHasTopic","kbReact","kbRemoveTopic","kbTell","kbWasSaid","keyImage","keyName","knowsAbout","land","landAt","landResult","language","laserTarget","lbAdd","lbClear","lbColor","lbCurSel","lbData","lbDelete","lbIsSelected","lbPicture","lbSelection","lbSetColor","lbSetCurSel","lbSetData","lbSetPicture","lbSetPictureColor","lbSetPictureColorDisabled","lbSetPictureColorSelected","lbSetSelectColor","lbSetSelectColorRight","lbSetSelected","lbSetTooltip","lbSetValue","lbSize","lbSort","lbSortByValue","lbText","lbValue","leader","leaderboardDeInit","leaderboardGetRows","leaderboardInit","leaveVehicle","libraryCredits","libraryDisclaimers","lifeState","lightAttachObject","lightDetachObject","lightIsOn","lightnings","limitSpeed","linearConversion","lineBreak","lineIntersects","lineIntersectsObjs","lineIntersectsSurfaces","lineIntersectsWith","linkItem","list","listObjects","ln","lnbAddArray","lnbAddColumn","lnbAddRow","lnbClear","lnbColor","lnbCurSelRow","lnbData","lnbDeleteColumn","lnbDeleteRow","lnbGetColumnsPosition","lnbPicture","lnbSetColor","lnbSetColumnsPos","lnbSetCurSelRow","lnbSetData","lnbSetPicture","lnbSetText","lnbSetValue","lnbSize","lnbText","lnbValue","load","loadAbs","loadBackpack","loadFile","loadGame","loadIdentity","loadMagazine","loadOverlay","loadStatus","loadUniform","loadVest","local","localize","locationNull","locationPosition","lock","lockCameraTo","lockCargo","lockDriver","locked","lockedCargo","lockedDriver","lockedTurret","lockTurret","lockWP","log","logEntities","lookAt","lookAtPos","magazineCargo","magazines","magazinesAllTurrets","magazinesAmmo","magazinesAmmoCargo","magazinesAmmoFull","magazinesDetail","magazinesDetailBackpack","magazinesDetailUniform","magazinesDetailVest","magazinesTurret","magazineTurretAmmo","mapAnimAdd","mapAnimClear","mapAnimCommit","mapAnimDone","mapCenterOnCamera","mapGridPosition","markAsFinishedOnSteam","markerAlpha","markerBrush","markerColor","markerDir","markerPos","markerShape","markerSize","markerText","markerType","max","members","min","mineActive","mineDetectedBy","missionConfigFile","missionName","missionNamespace","missionStart","mod","modelToWorld","modelToWorldVisual","moonIntensity","morale","move","moveInAny","moveInCargo","moveInCommander","moveInDriver","moveInGunner","moveInTurret","moveObjectToEnd","moveOut","moveTime","moveTo","moveToCompleted","moveToFailed","musicVolume","name","name location","nameSound","nearEntities","nearestBuilding","nearestLocation","nearestLocations","nearestLocationWithDubbing","nearestObject","nearestObjects","nearObjects","nearObjectsReady","nearRoads","nearSupplies","nearTargets","needReload","netId","netObjNull","newOverlay","nextMenuItemIndex","nextWeatherChange","nil","nMenuItems","not","numberToDate","objectCurators","objectFromNetId","objectParent","objNull","objStatus","onBriefingGroup","onBriefingNotes","onBriefingPlan","onBriefingTeamSwitch","onCommandModeChanged","onDoubleClick","onEachFrame","onGroupIconClick","onGroupIconOverEnter","onGroupIconOverLeave","onHCGroupSelectionChanged","onMapSingleClick","onPlayerConnected","onPlayerDisconnected","onPreloadFinished","onPreloadStarted","onShowNewObject","onTeamSwitch","openCuratorInterface","openMap","openYoutubeVideo","opfor","or","orderGetIn","overcast","overcastForecast","owner","param","params","parseNumber","parseText","parsingNamespace","particlesQuality","pi","pickWeaponPool","pitch","playableSlotsNumber","playableUnits","playAction","playActionNow","player","playerRespawnTime","playerSide","playersNumber","playGesture","playMission","playMove","playMoveNow","playMusic","playScriptedMission","playSound","playSound3D","position","positionCameraToWorld","posScreenToWorld","posWorldToScreen","ppEffectAdjust","ppEffectCommit","ppEffectCommitted","ppEffectCreate","ppEffectDestroy","ppEffectEnable","ppEffectForceInNVG","precision","preloadCamera","preloadObject","preloadSound","preloadTitleObj","preloadTitleRsc","preprocessFile","preprocessFileLineNumbers","primaryWeapon","primaryWeaponItems","primaryWeaponMagazine","priority","private","processDiaryLink","productVersion","profileName","profileNamespace","profileNameSteam","progressLoadingScreen","progressPosition","progressSetPosition","publicVariable","publicVariableClient","publicVariableServer","pushBack","putWeaponPool","queryItemsPool","queryMagazinePool","queryWeaponPool","rad","radioChannelAdd","radioChannelCreate","radioChannelRemove","radioChannelSetCallSign","radioChannelSetLabel","radioVolume","rain","rainbow","random","rank","rankId","rating","rectangular","registeredTasks","registerTask","reload","reloadEnabled","remoteControl","remoteExec","remoteExecCall","removeAction","removeAllActions","removeAllAssignedItems","removeAllContainers","removeAllCuratorAddons","removeAllCuratorCameraAreas","removeAllCuratorEditingAreas","removeAllEventHandlers","removeAllHandgunItems","removeAllItems","removeAllItemsWithMagazines","removeAllMissionEventHandlers","removeAllMPEventHandlers","removeAllMusicEventHandlers","removeAllPrimaryWeaponItems","removeAllWeapons","removeBackpack","removeBackpackGlobal","removeCuratorAddons","removeCuratorCameraArea","removeCuratorEditableObjects","removeCuratorEditingArea","removeDrawIcon","removeDrawLinks","removeEventHandler","removeFromRemainsCollector","removeGoggles","removeGroupIcon","removeHandgunItem","removeHeadgear","removeItem","removeItemFromBackpack","removeItemFromUniform","removeItemFromVest","removeItems","removeMagazine","removeMagazineGlobal","removeMagazines","removeMagazinesTurret","removeMagazineTurret","removeMenuItem","removeMissionEventHandler","removeMPEventHandler","removeMusicEventHandler","removePrimaryWeaponItem","removeSecondaryWeaponItem","removeSimpleTask","removeSwitchableUnit","removeTeamMember","removeUniform","removeVest","removeWeapon","removeWeaponGlobal","removeWeaponTurret","requiredVersion","resetCamShake","resetSubgroupDirection","resistance","resize","resources","respawnVehicle","restartEditorCamera","reveal","revealMine","reverse","reversedMouseY","roadsConnectedTo","roleDescription","ropeAttachedObjects","ropeAttachedTo","ropeAttachEnabled","ropeAttachTo","ropeCreate","ropeCut","ropeEndPosition","ropeLength","ropes","ropeUnwind","ropeUnwound","rotorsForcesRTD","rotorsRpmRTD","round","runInitScript","safeZoneH","safeZoneW","safeZoneWAbs","safeZoneX","safeZoneXAbs","safeZoneY","saveGame","saveIdentity","saveJoysticks","saveOverlay","saveProfileNamespace","saveStatus","saveVar","savingEnabled","say","say2D","say3D","scopeName","score","scoreSide","screenToWorld","scriptDone","scriptName","scriptNull","scudState","secondaryWeapon","secondaryWeaponItems","secondaryWeaponMagazine","select","selectBestPlaces","selectDiarySubject","selectedEditorObjects","selectEditorObject","selectionPosition","selectLeader","selectNoPlayer","selectPlayer","selectWeapon","selectWeaponTurret","sendAUMessage","sendSimpleCommand","sendTask","sendTaskResult","sendUDPMessage","serverCommand","serverCommandAvailable","serverCommandExecutable","serverName","serverTime","set","setAccTime","setAirportSide","setAmmo","setAmmoCargo","setAperture","setApertureNew","setArmoryPoints","setAttributes","setAutonomous","setBehaviour","setBleedingRemaining","setCameraInterest","setCamShakeDefParams","setCamShakeParams","setCamUseTi","setCaptive","setCenterOfMass","setCollisionLight","setCombatMode","setCompassOscillation","setCuratorCameraAreaCeiling","setCuratorCoef","setCuratorEditingAreaType","setCuratorWaypointCost","setCurrentChannel","setCurrentTask","setCurrentWaypoint","setDamage","setDammage","setDate","setDebriefingText","setDefaultCamera","setDestination","setDetailMapBlendPars","setDir","setDirection","setDrawIcon","setDropInterval","setEditorMode","setEditorObjectScope","setEffectCondition","setFace","setFaceAnimation","setFatigue","setFlagOwner","setFlagSide","setFlagTexture","setFog","setFog array","setFormation","setFormationTask","setFormDir","setFriend","setFromEditor","setFSMVariable","setFuel","setFuelCargo","setGroupIcon","setGroupIconParams","setGroupIconsSelectable","setGroupIconsVisible","setGroupId","setGroupIdGlobal","setGroupOwner","setGusts","setHideBehind","setHit","setHitIndex","setHitPointDamage","setHorizonParallaxCoef","setHUDMovementLevels","setIdentity","setImportance","setLeader","setLightAmbient","setLightAttenuation","setLightBrightness","setLightColor","setLightDayLight","setLightFlareMaxDistance","setLightFlareSize","setLightIntensity","setLightnings","setLightUseFlare","setLocalWindParams","setMagazineTurretAmmo","setMarkerAlpha","setMarkerAlphaLocal","setMarkerBrush","setMarkerBrushLocal","setMarkerColor","setMarkerColorLocal","setMarkerDir","setMarkerDirLocal","setMarkerPos","setMarkerPosLocal","setMarkerShape","setMarkerShapeLocal","setMarkerSize","setMarkerSizeLocal","setMarkerText","setMarkerTextLocal","setMarkerType","setMarkerTypeLocal","setMass","setMimic","setMousePosition","setMusicEffect","setMusicEventHandler","setName","setNameSound","setObjectArguments","setObjectMaterial","setObjectProxy","setObjectTexture","setObjectTextureGlobal","setObjectViewDistance","setOvercast","setOwner","setOxygenRemaining","setParticleCircle","setParticleClass","setParticleFire","setParticleParams","setParticleRandom","setPilotLight","setPiPEffect","setPitch","setPlayable","setPlayerRespawnTime","setPos","setPosASL","setPosASL2","setPosASLW","setPosATL","setPosition","setPosWorld","setRadioMsg","setRain","setRainbow","setRandomLip","setRank","setRectangular","setRepairCargo","setShadowDistance","setSide","setSimpleTaskDescription","setSimpleTaskDestination","setSimpleTaskTarget","setSimulWeatherLayers","setSize","setSkill","setSkill array","setSlingLoad","setSoundEffect","setSpeaker","setSpeech","setSpeedMode","setStatValue","setSuppression","setSystemOfUnits","setTargetAge","setTaskResult","setTaskState","setTerrainGrid","setText","setTimeMultiplier","setTitleEffect","setTriggerActivation","setTriggerArea","setTriggerStatements","setTriggerText","setTriggerTimeout","setTriggerType","setType","setUnconscious","setUnitAbility","setUnitPos","setUnitPosWeak","setUnitRank","setUnitRecoilCoefficient","setUnloadInCombat","setUserActionText","setVariable","setVectorDir","setVectorDirAndUp","setVectorUp","setVehicleAmmo","setVehicleAmmoDef","setVehicleArmor","setVehicleId","setVehicleLock","setVehiclePosition","setVehicleTiPars","setVehicleVarName","setVelocity","setVelocityTransformation","setViewDistance","setVisibleIfTreeCollapsed","setWaves","setWaypointBehaviour","setWaypointCombatMode","setWaypointCompletionRadius","setWaypointDescription","setWaypointFormation","setWaypointHousePosition","setWaypointLoiterRadius","setWaypointLoiterType","setWaypointName","setWaypointPosition","setWaypointScript","setWaypointSpeed","setWaypointStatements","setWaypointTimeout","setWaypointType","setWaypointVisible","setWeaponReloadingTime","setWind","setWindDir","setWindForce","setWindStr","setWPPos","show3DIcons","showChat","showCinemaBorder","showCommandingMenu","showCompass","showCuratorCompass","showGPS","showHUD","showLegend","showMap","shownArtilleryComputer","shownChat","shownCompass","shownCuratorCompass","showNewEditorObject","shownGPS","shownHUD","shownMap","shownPad","shownRadio","shownUAVFeed","shownWarrant","shownWatch","showPad","showRadio","showSubtitles","showUAVFeed","showWarrant","showWatch","showWaypoint","side","sideChat","sideEnemy","sideFriendly","sideLogic","sideRadio","sideUnknown","simpleTasks","simulationEnabled","simulCloudDensity","simulCloudOcclusion","simulInClouds","simulWeatherSync","sin","size","sizeOf","skill","skillFinal","skipTime","sleep","sliderPosition","sliderRange","sliderSetPosition","sliderSetRange","sliderSetSpeed","sliderSpeed","slingLoadAssistantShown","soldierMagazines","someAmmo","sort","soundVolume","spawn","speaker","speed","speedMode","splitString","sqrt","squadParams","stance","startLoadingScreen","step","stop","stopped","str","sunOrMoon","supportInfo","suppressFor","surfaceIsWater","surfaceNormal","surfaceType","swimInDepth","switch","switchableUnits","switchAction","switchCamera","switchGesture","switchLight","switchMove","synchronizedObjects","synchronizedTriggers","synchronizedWaypoints","synchronizeObjectsAdd","synchronizeObjectsRemove","synchronizeTrigger","synchronizeWaypoint","synchronizeWaypoint trigger","systemChat","systemOfUnits","tan","targetKnowledge","targetsAggregate","targetsQuery","taskChildren","taskCompleted","taskDescription","taskDestination","taskHint","taskNull","taskParent","taskResult","taskState","teamMember","teamMemberNull","teamName","teams","teamSwitch","teamSwitchEnabled","teamType","terminate","terrainIntersect","terrainIntersectASL","text","text location","textLog","textLogFormat","tg","then","throw","time","timeMultiplier","titleCut","titleFadeOut","titleObj","titleRsc","titleText","to","toArray","toLower","toString","toUpper","triggerActivated","triggerActivation","triggerArea","triggerAttachedVehicle","triggerAttachObject","triggerAttachVehicle","triggerStatements","triggerText","triggerTimeout","triggerTimeoutCurrent","triggerType","true","try","turretLocal","turretOwner","turretUnit","tvAdd","tvClear","tvCollapse","tvCount","tvCurSel","tvData","tvDelete","tvExpand","tvPicture","tvSetCurSel","tvSetData","tvSetPicture","tvSetPictureColor","tvSetTooltip","tvSetValue","tvSort","tvSortByValue","tvText","tvValue","type","typeName","typeOf","UAVControl","uiNamespace","uiSleep","unassignCurator","unassignItem","unassignTeam","unassignVehicle","underwater","uniform","uniformContainer","uniformItems","uniformMagazines","unitAddons","unitBackpack","unitPos","unitReady","unitRecoilCoefficient","units","unitsBelowHeight","unlinkItem","unlockAchievement","unregisterTask","updateDrawIcon","updateMenuItem","updateObjectTree","useAudioTimeForMoves","vectorAdd","vectorCos","vectorCrossProduct","vectorDiff","vectorDir","vectorDirVisual","vectorDistance","vectorDistanceSqr","vectorDotProduct","vectorFromTo","vectorMagnitude","vectorMagnitudeSqr","vectorMultiply","vectorNormalized","vectorUp","vectorUpVisual","vehicle","vehicleChat","vehicleRadio","vehicles","vehicleVarName","velocity","velocityModelSpace","verifySignature","vest","vestContainer","vestItems","vestMagazines","viewDistance","visibleCompass","visibleGPS","visibleMap","visiblePosition","visiblePositionASL","visibleWatch","waitUntil","waves","waypointAttachedObject","waypointAttachedVehicle","waypointAttachObject","waypointAttachVehicle","waypointBehaviour","waypointCombatMode","waypointCompletionRadius","waypointDescription","waypointFormation","waypointHousePosition","waypointLoiterRadius","waypointLoiterType","waypointName","waypointPosition","waypoints","waypointScript","waypointsEnabledUAV","waypointShow","waypointSpeed","waypointStatements","waypointTimeout","waypointTimeoutCurrent","waypointType","waypointVisible","weaponAccessories","weaponCargo","weaponDirection","weaponLowered","weapons","weaponsItems","weaponsItemsCargo","weaponState","weaponsTurret","weightRTD","west","WFSideText","while","wind","windDir","windStr","wingsForcesRTD","with","worldName","worldSize","worldToModel","worldToModelVisual","worldToScreen"],c=["case","catch","default","do","else","exit","exitWith|5","for","forEach","from","if","switch","then","throw","to","try","while","with"],d=["!","-","+","!=","%","&&","*","/","=","==",">",">=","<","<=","^",":",">>"],e=["_forEachIndex|10","_this|10","_x|10"],f=["true","false","nil"],g=b.filter(function(a){
-return-1==c.indexOf(a)&&-1==f.indexOf(a)&&-1==d.indexOf(a)});g=g.concat(e);var h={className:"string",relevance:0,variants:[{begin:'"',end:'"',contains:[{begin:'""'}]},{begin:"'",end:"'",contains:[{begin:"''"}]}]},i={className:"number",begin:a.NUMBER_RE,relevance:0},j={className:"string",variants:[a.QUOTE_STRING_MODE,{begin:"'\\\\?.",end:"'",illegal:"."}]},k={className:"preprocessor",begin:"#",end:"$",keywords:"if else elif endif define undef warning error line pragma ifdef ifndef",contains:[{begin:/\\\n/,relevance:0},{beginKeywords:"include",end:"$",contains:[j,{className:"string",begin:"<",end:">",illegal:"\\n"}]},j,i,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]};return{aliases:["sqf"],case_insensitive:!0,keywords:{keyword:c.join(" "),built_in:g.join(" "),literal:f.join(" ")},contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,i,h,k]}}),a.registerLanguage("sql",function(a){var b=a.COMMENT("--","$");return{case_insensitive:!0,illegal:/[<>{}*]/,contains:[{className:"operator",beginKeywords:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke",end:/;/,endsWithParent:!0,keywords:{keyword:"abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias allocate allow alter always analyze ancillary and any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound buffer_cache buffer_pool build bulk by byte byteordermark bytes c cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle d data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration e each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain export export_set extended extent external external_1 external_2 externally extract f failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function g general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour http i id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists k keep keep_duplicates key keys kill l language large last last_day last_insert_id last_value lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim m main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex n name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding p package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second section securefile security seed segment select self sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime t table tables tablespace tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek",literal:"true false null",built_in:"array bigint binary bit blob boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text varchar varying void"},contains:[{className:"string",begin:"'",end:"'",contains:[a.BACKSLASH_ESCAPE,{begin:"''"}]},{className:"string",begin:'"',end:'"',contains:[a.BACKSLASH_ESCAPE,{begin:'""'}]},{className:"string",begin:"`",end:"`",contains:[a.BACKSLASH_ESCAPE]},a.C_NUMBER_MODE,a.C_BLOCK_COMMENT_MODE,b]},a.C_BLOCK_COMMENT_MODE,b]}}),a.registerLanguage("stata",function(a){return{aliases:["do","ado"],case_insensitive:!0,keywords:"if else in foreach for forv forva forval forvalu forvalue forvalues by bys bysort xi quietly qui capture about ac ac_7 acprplot acprplot_7 adjust ado adopath adoupdate alpha ameans an ano anov anova anova_estat anova_terms anovadef aorder ap app appe appen append arch arch_dr arch_estat arch_p archlm areg areg_p args arima arima_dr arima_estat arima_p as asmprobit asmprobit_estat asmprobit_lf asmprobit_mfx__dlg asmprobit_p ass asse asser assert avplot avplot_7 avplots avplots_7 bcskew0 bgodfrey binreg bip0_lf biplot bipp_lf bipr_lf bipr_p biprobit bitest bitesti bitowt blogit bmemsize boot bootsamp bootstrap bootstrap_8 boxco_l boxco_p boxcox boxcox_6 boxcox_p bprobit br break brier bro brow brows browse brr brrstat bs bs_7 bsampl_w bsample bsample_7 bsqreg bstat bstat_7 bstat_8 bstrap bstrap_7 ca ca_estat ca_p cabiplot camat canon canon_8 canon_8_p canon_estat canon_p cap caprojection capt captu captur capture cat cc cchart cchart_7 cci cd censobs_table centile cf char chdir checkdlgfiles checkestimationsample checkhlpfiles checksum chelp ci cii cl class classutil clear cli clis clist clo clog clog_lf clog_p clogi clogi_sw clogit clogit_lf clogit_p clogitp clogl_sw cloglog clonevar clslistarray cluster cluster_measures cluster_stop cluster_tree cluster_tree_8 clustermat cmdlog cnr cnre cnreg cnreg_p cnreg_sw cnsreg codebook collaps4 collapse colormult_nb colormult_nw compare compress conf confi confir confirm conren cons const constr constra constrai constrain constraint continue contract copy copyright copysource cor corc corr corr2data corr_anti corr_kmo corr_smc corre correl correla correlat correlate corrgram cou coun count cox cox_p cox_sw coxbase coxhaz coxvar cprplot cprplot_7 crc cret cretu cretur creturn cross cs cscript cscript_log csi ct ct_is ctset ctst_5 ctst_st cttost cumsp cumsp_7 cumul cusum cusum_7 cutil d datasig datasign datasigna datasignat datasignatu datasignatur datasignature datetof db dbeta de dec deco decod decode deff des desc descr descri describ describe destring dfbeta dfgls dfuller di di_g dir dirstats dis discard disp disp_res disp_s displ displa display distinct do doe doed doedi doedit dotplot dotplot_7 dprobit drawnorm drop ds ds_util dstdize duplicates durbina dwstat dydx e ed edi edit egen eivreg emdef en enc enco encod encode eq erase ereg ereg_lf ereg_p ereg_sw ereghet ereghet_glf ereghet_glf_sh ereghet_gp ereghet_ilf ereghet_ilf_sh ereghet_ip eret eretu eretur ereturn err erro error est est_cfexist est_cfname est_clickable est_expand est_hold est_table est_unhold est_unholdok estat estat_default estat_summ estat_vce_only esti estimates etodow etof etomdy ex exi exit expand expandcl fac fact facto factor factor_estat factor_p factor_pca_rotated factor_rotate factormat fcast fcast_compute fcast_graph fdades fdadesc fdadescr fdadescri fdadescrib fdadescribe fdasav fdasave fdause fh_st file open file read file close file filefilter fillin find_hlp_file findfile findit findit_7 fit fl fli flis flist for5_0 form forma format fpredict frac_154 frac_adj frac_chk frac_cox frac_ddp frac_dis frac_dv frac_in frac_mun frac_pp frac_pq frac_pv frac_wgt frac_xo fracgen fracplot fracplot_7 fracpoly fracpred fron_ex fron_hn fron_p fron_tn fron_tn2 frontier ftodate ftoe ftomdy ftowdate g gamhet_glf gamhet_gp gamhet_ilf gamhet_ip gamma gamma_d2 gamma_p gamma_sw gammahet gdi_hexagon gdi_spokes ge gen gene gener genera generat generate genrank genstd genvmean gettoken gl gladder gladder_7 glim_l01 glim_l02 glim_l03 glim_l04 glim_l05 glim_l06 glim_l07 glim_l08 glim_l09 glim_l10 glim_l11 glim_l12 glim_lf glim_mu glim_nw1 glim_nw2 glim_nw3 glim_p glim_v1 glim_v2 glim_v3 glim_v4 glim_v5 glim_v6 glim_v7 glm glm_6 glm_p glm_sw glmpred glo glob globa global glogit glogit_8 glogit_p gmeans gnbre_lf gnbreg gnbreg_5 gnbreg_p gomp_lf gompe_sw gomper_p gompertz gompertzhet gomphet_glf gomphet_glf_sh gomphet_gp gomphet_ilf gomphet_ilf_sh gomphet_ip gphdot gphpen gphprint gprefs gprobi_p gprobit gprobit_8 gr gr7 gr_copy gr_current gr_db gr_describe gr_dir gr_draw gr_draw_replay gr_drop gr_edit gr_editviewopts gr_example gr_example2 gr_export gr_print gr_qscheme gr_query gr_read gr_rename gr_replay gr_save gr_set gr_setscheme gr_table gr_undo gr_use graph graph7 grebar greigen greigen_7 greigen_8 grmeanby grmeanby_7 gs_fileinfo gs_filetype gs_graphinfo gs_stat gsort gwood h hadimvo hareg hausman haver he heck_d2 heckma_p heckman heckp_lf heckpr_p heckprob hel help hereg hetpr_lf hetpr_p hetprob hettest hexdump hilite hist hist_7 histogram hlogit hlu hmeans hotel hotelling hprobit hreg hsearch icd9 icd9_ff icd9p iis impute imtest inbase include inf infi infil infile infix inp inpu input ins insheet insp inspe inspec inspect integ inten intreg intreg_7 intreg_p intrg2_ll intrg_ll intrg_ll2 ipolate iqreg ir irf irf_create irfm iri is_svy is_svysum isid istdize ivprob_1_lf ivprob_lf ivprobit ivprobit_p ivreg ivreg_footnote ivtob_1_lf ivtob_lf ivtobit ivtobit_p jackknife jacknife jknife jknife_6 jknife_8 jkstat joinby kalarma1 kap kap_3 kapmeier kappa kapwgt kdensity kdensity_7 keep ksm ksmirnov ktau kwallis l la lab labe label labelbook ladder levels levelsof leverage lfit lfit_p li lincom line linktest lis list lloghet_glf lloghet_glf_sh lloghet_gp lloghet_ilf lloghet_ilf_sh lloghet_ip llogi_sw llogis_p llogist llogistic llogistichet lnorm_lf lnorm_sw lnorma_p lnormal lnormalhet lnormhet_glf lnormhet_glf_sh lnormhet_gp lnormhet_ilf lnormhet_ilf_sh lnormhet_ip lnskew0 loadingplot loc loca local log logi logis_lf logistic logistic_p logit logit_estat logit_p loglogs logrank loneway lookfor lookup lowess lowess_7 lpredict lrecomp lroc lroc_7 lrtest ls lsens lsens_7 lsens_x lstat ltable ltable_7 ltriang lv lvr2plot lvr2plot_7 m ma mac macr macro makecns man manova manova_estat manova_p manovatest mantel mark markin markout marksample mat mat_capp mat_order mat_put_rr mat_rapp mata mata_clear mata_describe mata_drop mata_matdescribe mata_matsave mata_matuse mata_memory mata_mlib mata_mosave mata_rename mata_which matalabel matcproc matlist matname matr matri matrix matrix_input__dlg matstrik mcc mcci md0_ md1_ md1debug_ md2_ md2debug_ mds mds_estat mds_p mdsconfig mdslong mdsmat mdsshepard mdytoe mdytof me_derd mean means median memory memsize meqparse mer merg merge mfp mfx mhelp mhodds minbound mixed_ll mixed_ll_reparm mkassert mkdir mkmat mkspline ml ml_5 ml_adjs ml_bhhhs ml_c_d ml_check ml_clear ml_cnt ml_debug ml_defd ml_e0 ml_e0_bfgs ml_e0_cycle ml_e0_dfp ml_e0i ml_e1 ml_e1_bfgs ml_e1_bhhh ml_e1_cycle ml_e1_dfp ml_e2 ml_e2_cycle ml_ebfg0 ml_ebfr0 ml_ebfr1 ml_ebh0q ml_ebhh0 ml_ebhr0 ml_ebr0i ml_ecr0i ml_edfp0 ml_edfr0 ml_edfr1 ml_edr0i ml_eds ml_eer0i ml_egr0i ml_elf ml_elf_bfgs ml_elf_bhhh ml_elf_cycle ml_elf_dfp ml_elfi ml_elfs ml_enr0i ml_enrr0 ml_erdu0 ml_erdu0_bfgs ml_erdu0_bhhh ml_erdu0_bhhhq ml_erdu0_cycle ml_erdu0_dfp ml_erdu0_nrbfgs ml_exde ml_footnote ml_geqnr ml_grad0 ml_graph ml_hbhhh ml_hd0 ml_hold ml_init ml_inv ml_log ml_max ml_mlout ml_mlout_8 ml_model ml_nb0 ml_opt ml_p ml_plot ml_query ml_rdgrd ml_repor ml_s_e ml_score ml_searc ml_technique ml_unhold mleval mlf_ mlmatbysum mlmatsum mlog mlogi mlogit mlogit_footnote mlogit_p mlopts mlsum mlvecsum mnl0_ mor more mov move mprobit mprobit_lf mprobit_p mrdu0_ mrdu1_ mvdecode mvencode mvreg mvreg_estat n nbreg nbreg_al nbreg_lf nbreg_p nbreg_sw nestreg net newey newey_7 newey_p news nl nl_7 nl_9 nl_9_p nl_p nl_p_7 nlcom nlcom_p nlexp2 nlexp2_7 nlexp2a nlexp2a_7 nlexp3 nlexp3_7 nlgom3 nlgom3_7 nlgom4 nlgom4_7 nlinit nllog3 nllog3_7 nllog4 nllog4_7 nlog_rd nlogit nlogit_p nlogitgen nlogittree nlpred no nobreak noi nois noisi noisil noisily note notes notes_dlg nptrend numlabel numlist odbc old_ver olo olog ologi ologi_sw ologit ologit_p ologitp on one onew onewa oneway op_colnm op_comp op_diff op_inv op_str opr opro oprob oprob_sw oprobi oprobi_p oprobit oprobitp opts_exclusive order orthog orthpoly ou out outf outfi outfil outfile outs outsh outshe outshee outsheet ovtest pac pac_7 palette parse parse_dissim pause pca pca_8 pca_display pca_estat pca_p pca_rotate pcamat pchart pchart_7 pchi pchi_7 pcorr pctile pentium pergram pergram_7 permute permute_8 personal peto_st pkcollapse pkcross pkequiv pkexamine pkexamine_7 pkshape pksumm pksumm_7 pl plo plot plugin pnorm pnorm_7 poisgof poiss_lf poiss_sw poisso_p poisson poisson_estat post postclose postfile postutil pperron pr prais prais_e prais_e2 prais_p predict predictnl preserve print pro prob probi probit probit_estat probit_p proc_time procoverlay procrustes procrustes_estat procrustes_p profiler prog progr progra program prop proportion prtest prtesti pwcorr pwd q\\s qby qbys qchi qchi_7 qladder qladder_7 qnorm qnorm_7 qqplot qqplot_7 qreg qreg_c qreg_p qreg_sw qu quadchk quantile quantile_7 que quer query range ranksum ratio rchart rchart_7 rcof recast reclink recode reg reg3 reg3_p regdw regr regre regre_p2 regres regres_p regress regress_estat regriv_p remap ren rena renam rename renpfix repeat replace report reshape restore ret retu retur return rm rmdir robvar roccomp roccomp_7 roccomp_8 rocf_lf rocfit rocfit_8 rocgold rocplot rocplot_7 roctab roctab_7 rolling rologit rologit_p rot rota rotat rotate rotatemat rreg rreg_p ru run runtest rvfplot rvfplot_7 rvpplot rvpplot_7 sa safesum sample sampsi sav save savedresults saveold sc sca scal scala scalar scatter scm_mine sco scob_lf scob_p scobi_sw scobit scor score scoreplot scoreplot_help scree screeplot screeplot_help sdtest sdtesti se search separate seperate serrbar serrbar_7 serset set set_defaults sfrancia sh she shel shell shewhart shewhart_7 signestimationsample signrank signtest simul simul_7 simulate simulate_8 sktest sleep slogit slogit_d2 slogit_p smooth snapspan so sor sort spearman spikeplot spikeplot_7 spikeplt spline_x split sqreg sqreg_p sret sretu sretur sreturn ssc st st_ct st_hc st_hcd st_hcd_sh st_is st_issys st_note st_promo st_set st_show st_smpl st_subid stack statsby statsby_8 stbase stci stci_7 stcox stcox_estat stcox_fr stcox_fr_ll stcox_p stcox_sw stcoxkm stcoxkm_7 stcstat stcurv stcurve stcurve_7 stdes stem stepwise stereg stfill stgen stir stjoin stmc stmh stphplot stphplot_7 stphtest stphtest_7 stptime strate strate_7 streg streg_sw streset sts sts_7 stset stsplit stsum sttocc sttoct stvary stweib su suest suest_8 sum summ summa summar summari summariz summarize sunflower sureg survcurv survsum svar svar_p svmat svy svy_disp svy_dreg svy_est svy_est_7 svy_estat svy_get svy_gnbreg_p svy_head svy_header svy_heckman_p svy_heckprob_p svy_intreg_p svy_ivreg_p svy_logistic_p svy_logit_p svy_mlogit_p svy_nbreg_p svy_ologit_p svy_oprobit_p svy_poisson_p svy_probit_p svy_regress_p svy_sub svy_sub_7 svy_x svy_x_7 svy_x_p svydes svydes_8 svygen svygnbreg svyheckman svyheckprob svyintreg svyintreg_7 svyintrg svyivreg svylc svylog_p svylogit svymarkout svymarkout_8 svymean svymlog svymlogit svynbreg svyolog svyologit svyoprob svyoprobit svyopts svypois svypois_7 svypoisson svyprobit svyprobt svyprop svyprop_7 svyratio svyreg svyreg_p svyregress svyset svyset_7 svyset_8 svytab svytab_7 svytest svytotal sw sw_8 swcnreg swcox swereg swilk swlogis swlogit swologit swoprbt swpois swprobit swqreg swtobit swweib symmetry symmi symplot symplot_7 syntax sysdescribe sysdir sysuse szroeter ta tab tab1 tab2 tab_or tabd tabdi tabdis tabdisp tabi table tabodds tabodds_7 tabstat tabu tabul tabula tabulat tabulate te tempfile tempname tempvar tes test testnl testparm teststd tetrachoric time_it timer tis tob tobi tobit tobit_p tobit_sw token tokeni tokeniz tokenize tostring total translate translator transmap treat_ll treatr_p treatreg trim trnb_cons trnb_mean trpoiss_d2 trunc_ll truncr_p truncreg tsappend tset tsfill tsline tsline_ex tsreport tsrevar tsrline tsset tssmooth tsunab ttest ttesti tut_chk tut_wait tutorial tw tware_st two twoway twoway__fpfit_serset twoway__function_gen twoway__histogram_gen twoway__ipoint_serset twoway__ipoints_serset twoway__kdensity_gen twoway__lfit_serset twoway__normgen_gen twoway__pci_serset twoway__qfit_serset twoway__scatteri_serset twoway__sunflower_gen twoway_ksm_serset ty typ type typeof u unab unabbrev unabcmd update us use uselabel var var_mkcompanion var_p varbasic varfcast vargranger varirf varirf_add varirf_cgraph varirf_create varirf_ctable varirf_describe varirf_dir varirf_drop varirf_erase varirf_graph varirf_ograph varirf_rename varirf_set varirf_table varlist varlmar varnorm varsoc varstable varstable_w varstable_w2 varwle vce vec vec_fevd vec_mkphi vec_p vec_p_w vecirf_create veclmar veclmar_w vecnorm vecnorm_w vecrank vecstable verinst vers versi versio version view viewsource vif vwls wdatetof webdescribe webseek webuse weib1_lf weib2_lf weib_lf weib_lf0 weibhet_glf weibhet_glf_sh weibhet_glfa weibhet_glfa_sh weibhet_gp weibhet_ilf weibhet_ilf_sh weibhet_ilfa weibhet_ilfa_sh weibhet_ip weibu_sw weibul_p weibull weibull_c weibull_s weibullhet wh whelp whi which whil while wilc_st wilcoxon win wind windo window winexec wntestb wntestb_7 wntestq xchart xchart_7 xcorr xcorr_7 xi xi_6 xmlsav xmlsave xmluse xpose xsh xshe xshel xshell xt_iis xt_tis xtab_p xtabond xtbin_p xtclog xtcloglog xtcloglog_8 xtcloglog_d2 xtcloglog_pa_p xtcloglog_re_p xtcnt_p xtcorr xtdata xtdes xtfront_p xtfrontier xtgee xtgee_elink xtgee_estat xtgee_makeivar xtgee_p xtgee_plink xtgls xtgls_p xthaus xthausman xtht_p xthtaylor xtile xtint_p xtintreg xtintreg_8 xtintreg_d2 xtintreg_p xtivp_1 xtivp_2 xtivreg xtline xtline_ex xtlogit xtlogit_8 xtlogit_d2 xtlogit_fe_p xtlogit_pa_p xtlogit_re_p xtmixed xtmixed_estat xtmixed_p xtnb_fe xtnb_lf xtnbreg xtnbreg_pa_p xtnbreg_refe_p xtpcse xtpcse_p xtpois xtpoisson xtpoisson_d2 xtpoisson_pa_p xtpoisson_refe_p xtpred xtprobit xtprobit_8 xtprobit_d2 xtprobit_re_p xtps_fe xtps_lf xtps_ren xtps_ren_8 xtrar_p xtrc xtrc_p xtrchh xtrefe_p xtreg xtreg_be xtreg_fe xtreg_ml xtreg_pa_p xtreg_re xtregar xtrere_p xtset xtsf_ll xtsf_llti xtsum xttab xttest0 xttobit xttobit_8 xttobit_p xttrans yx yxview__barlike_draw yxview_area_draw yxview_bar_draw yxview_dot_draw yxview_dropline_draw yxview_function_draw yxview_iarrow_draw yxview_ilabels_draw yxview_normal_draw yxview_pcarrow_draw yxview_pcbarrow_draw yxview_pccapsym_draw yxview_pcscatter_draw yxview_pcspike_draw yxview_rarea_draw yxview_rbar_draw yxview_rbarm_draw yxview_rcap_draw yxview_rcapsym_draw yxview_rconnected_draw yxview_rline_draw yxview_rscatter_draw yxview_rspike_draw yxview_spike_draw yxview_sunflower_draw zap_s zinb zinb_llf zinb_plf zip zip_llf zip_p zip_plf zt_ct_5 zt_hc_5 zt_hcd_5 zt_is_5 zt_iss_5 zt_sho_5 zt_smp_5 ztbase_5 ztcox_5 ztdes_5 ztereg_5 ztfill_5 ztgen_5 ztir_5 ztjoin_5 ztnb ztnb_p ztp ztp_p zts_5 ztset_5 ztspli_5 ztsum_5 zttoct_5 ztvary_5 ztweib_5",contains:[{className:"label",variants:[{begin:"\\$\\{?[a-zA-Z0-9_]+\\}?"},{begin:"`[a-zA-Z0-9_]+'"}]},{className:"string",variants:[{begin:'`"[^\r\n]*?"\''},{begin:'"[^\r\n"]*"'}]},{className:"literal",variants:[{begin:"\\b(abs|acos|asin|atan|atan2|atanh|ceil|cloglog|comb|cos|digamma|exp|floor|invcloglog|invlogit|ln|lnfact|lnfactorial|lngamma|log|log10|max|min|mod|reldif|round|sign|sin|sqrt|sum|tan|tanh|trigamma|trunc|betaden|Binomial|binorm|binormal|chi2|chi2tail|dgammapda|dgammapdada|dgammapdadx|dgammapdx|dgammapdxdx|F|Fden|Ftail|gammaden|gammap|ibeta|invbinomial|invchi2|invchi2tail|invF|invFtail|invgammap|invibeta|invnchi2|invnFtail|invnibeta|invnorm|invnormal|invttail|nbetaden|nchi2|nFden|nFtail|nibeta|norm|normal|normalden|normd|npnchi2|tden|ttail|uniform|abbrev|char|index|indexnot|length|lower|ltrim|match|plural|proper|real|regexm|regexr|regexs|reverse|rtrim|string|strlen|strlower|strltrim|strmatch|strofreal|strpos|strproper|strreverse|strrtrim|strtrim|strupper|subinstr|subinword|substr|trim|upper|word|wordcount|_caller|autocode|byteorder|chop|clip|cond|e|epsdouble|epsfloat|group|inlist|inrange|irecode|matrix|maxbyte|maxdouble|maxfloat|maxint|maxlong|mi|minbyte|mindouble|minfloat|minint|minlong|missing|r|recode|replay|return|s|scalar|d|date|day|dow|doy|halfyear|mdy|month|quarter|week|year|d|daily|dofd|dofh|dofm|dofq|dofw|dofy|h|halfyearly|hofd|m|mofd|monthly|q|qofd|quarterly|tin|twithin|w|weekly|wofd|y|yearly|yh|ym|yofd|yq|yw|cholesky|colnumb|colsof|corr|det|diag|diag0cnt|el|get|hadamard|I|inv|invsym|issym|issymmetric|J|matmissing|matuniform|mreldif|nullmat|rownumb|rowsof|sweep|syminv|trace|vec|vecdiag)(?=\\(|$)"}]},a.COMMENT("^[ 	]*\\*.*$",!1),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]}}),a.registerLanguage("step21",function(a){var b="[A-Z_][A-Z0-9_.]*",c="END-ISO-10303-21;",d={literal:"",built_in:"",keyword:"HEADER ENDSEC DATA"},e={className:"preprocessor",begin:"ISO-10303-21;",relevance:10},f=[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.COMMENT("/\\*\\*!","\\*/"),a.C_NUMBER_MODE,a.inherit(a.APOS_STRING_MODE,{illegal:null}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),{className:"string",begin:"'",end:"'"},{className:"label",variants:[{begin:"#",end:"\\d+",illegal:"\\W"}]}];return{aliases:["p21","step","stp"],case_insensitive:!0,lexemes:b,keywords:d,contains:[{className:"preprocessor",begin:c,relevance:10},e].concat(f)}}),a.registerLanguage("stylus",function(a){var b={className:"variable",begin:"\\$"+a.IDENT_RE},c={className:"hexcolor",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})",relevance:10},d=["charset","css","debug","extend","font-face","for","import","include","media","mixin","page","warn","while"],e=["after","before","first-letter","first-line","active","first-child","focus","hover","lang","link","visited"],f=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],g="[\\.\\s\\n\\[\\:,]",h=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-variant-ligatures","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"],i=["\\{","\\}","\\?","(\\bReturn\\b)","(\\bEnd\\b)","(\\bend\\b)",";","#\\s","\\*\\s","===\\s","\\|","%"];
-return{aliases:["styl"],case_insensitive:!1,illegal:"("+i.join("|")+")",keywords:"if else for in",contains:[a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,c,{begin:"\\.[a-zA-Z][a-zA-Z0-9_-]*"+g,returnBegin:!0,contains:[{className:"class",begin:"\\.[a-zA-Z][a-zA-Z0-9_-]*"}]},{begin:"\\#[a-zA-Z][a-zA-Z0-9_-]*"+g,returnBegin:!0,contains:[{className:"id",begin:"\\#[a-zA-Z][a-zA-Z0-9_-]*"}]},{begin:"\\b("+f.join("|")+")"+g,returnBegin:!0,contains:[{className:"tag",begin:"\\b[a-zA-Z][a-zA-Z0-9_-]*"}]},{className:"pseudo",begin:"&?:?:\\b("+e.join("|")+")"+g},{className:"at_rule",begin:"@("+d.join("|")+")\\b"},b,a.CSS_NUMBER_MODE,a.NUMBER_MODE,{className:"function",begin:"\\b[a-zA-Z][a-zA-Z0-9_-]*\\(.*\\)",illegal:"[\\n]",returnBegin:!0,contains:[{className:"title",begin:"\\b[a-zA-Z][a-zA-Z0-9_-]*"},{className:"params",begin:/\(/,end:/\)/,contains:[c,b,a.APOS_STRING_MODE,a.CSS_NUMBER_MODE,a.NUMBER_MODE,a.QUOTE_STRING_MODE]}]},{className:"attribute",begin:"\\b("+h.reverse().join("|")+")\\b"}]}}),a.registerLanguage("swift",function(a){var b={keyword:"__COLUMN__ __FILE__ __FUNCTION__ __LINE__ as as! as? associativity break case catch class continue convenience default defer deinit didSet do dynamic dynamicType else enum extension fallthrough false final for func get guard if import in indirect infix init inout internal is lazy left let mutating nil none nonmutating operator optional override postfix precedence prefix private protocol Protocol public repeat required rethrows return right self Self set static struct subscript super switch throw throws true try try! try? Type typealias unowned var weak where while willSet",literal:"true false nil",built_in:"abs advance alignof alignofValue anyGenerator assert assertionFailure bridgeFromObjectiveC bridgeFromObjectiveCUnconditional bridgeToObjectiveC bridgeToObjectiveCUnconditional c contains count countElements countLeadingZeros debugPrint debugPrintln distance dropFirst dropLast dump encodeBitsAsWords enumerate equal fatalError filter find getBridgedObjectiveCType getVaList indices insertionSort isBridgedToObjectiveC isBridgedVerbatimToObjectiveC isUniquelyReferenced isUniquelyReferencedNonObjC join lazy lexicographicalCompare map max maxElement min minElement numericCast overlaps partition posix precondition preconditionFailure print println quickSort readLine reduce reflect reinterpretCast reverse roundUpToAlignment sizeof sizeofValue sort split startsWith stride strideof strideofValue swap toString transcode underestimateCount unsafeAddressOf unsafeBitCast unsafeDowncast unsafeUnwrap unsafeReflect withExtendedLifetime withObjectAtPlusZero withUnsafePointer withUnsafePointerToObject withUnsafeMutablePointer withUnsafeMutablePointers withUnsafePointer withUnsafePointers withVaList zip"},c={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},d=a.COMMENT("/\\*","\\*/",{contains:["self"]}),e={className:"subst",begin:/\\\(/,end:"\\)",keywords:b,contains:[]},f={className:"number",begin:"\\b([\\d_]+(\\.[\\deE_]+)?|0x[a-fA-F0-9_]+(\\.[a-fA-F0-9p_]+)?|0b[01_]+|0o[0-7_]+)\\b",relevance:0},g=a.inherit(a.QUOTE_STRING_MODE,{contains:[e,a.BACKSLASH_ESCAPE]});return e.contains=[f],{keywords:b,contains:[g,a.C_LINE_COMMENT_MODE,d,c,f,{className:"func",beginKeywords:"func",end:"{",excludeEnd:!0,contains:[a.inherit(a.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/,illegal:/\(/}),{className:"generics",begin:/</,end:/>/,illegal:/>/},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:b,contains:["self",f,g,a.C_BLOCK_COMMENT_MODE,{begin:":"}],illegal:/["']/}],illegal:/\[|%/},{className:"class",beginKeywords:"struct protocol class extension enum",keywords:b,end:"\\{",excludeEnd:!0,contains:[a.inherit(a.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/})]},{className:"preprocessor",begin:"(@warn_unused_result|@exported|@lazy|@noescape|@NSCopying|@NSManaged|@objc|@convention|@required|@noreturn|@IBAction|@IBDesignable|@IBInspectable|@IBOutlet|@infix|@prefix|@postfix|@autoclosure|@testable|@available|@nonobjc|@NSApplicationMain|@UIApplicationMain)"},{beginKeywords:"import",end:/$/,contains:[a.C_LINE_COMMENT_MODE,d]}]}}),a.registerLanguage("tcl",function(a){return{aliases:["tk"],keywords:"after append apply array auto_execok auto_import auto_load auto_mkindex auto_mkindex_old auto_qualify auto_reset bgerror binary break catch cd chan clock close concat continue dde dict encoding eof error eval exec exit expr fblocked fconfigure fcopy file fileevent filename flush for foreach format gets glob global history http if incr info interp join lappend|10 lassign|10 lindex|10 linsert|10 list llength|10 load lrange|10 lrepeat|10 lreplace|10 lreverse|10 lsearch|10 lset|10 lsort|10 mathfunc mathop memory msgcat namespace open package parray pid pkg::create pkg_mkIndex platform platform::shell proc puts pwd read refchan regexp registry regsub|10 rename return safe scan seek set socket source split string subst switch tcl_endOfWord tcl_findLibrary tcl_startOfNextWord tcl_startOfPreviousWord tcl_wordBreakAfter tcl_wordBreakBefore tcltest tclvars tell time tm trace unknown unload unset update uplevel upvar variable vwait while",contains:[a.COMMENT(";[ \\t]*#","$"),a.COMMENT("^[ \\t]*#","$"),{beginKeywords:"proc",end:"[\\{]",excludeEnd:!0,contains:[{className:"symbol",begin:"[ \\t\\n\\r]+(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",end:"[ \\t\\n\\r]",endsWithParent:!0,excludeEnd:!0}]},{className:"variable",excludeEnd:!0,variants:[{begin:"\\$(\\{)?(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*\\(([a-zA-Z0-9_])*\\)",end:"[^a-zA-Z0-9_\\}\\$]"},{begin:"\\$(\\{)?(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",end:"(\\))?[^a-zA-Z0-9_\\}\\$]"}]},{className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[a.inherit(a.APOS_STRING_MODE,{illegal:null}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null})]},{className:"number",variants:[a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE]}]}}),a.registerLanguage("tex",function(a){var b={className:"command",begin:"\\\\[a-zA-ZÐ°-ÑÐ-Ñ]+[\\*]?"},c={className:"command",begin:"\\\\[^a-zA-ZÐ°-ÑÐ-Ñ0-9]"},d={className:"special",begin:"[{}\\[\\]\\&#~]",relevance:0};return{contains:[{begin:"\\\\[a-zA-ZÐ°-ÑÐ-Ñ]+[\\*]? *= *-?\\d*\\.?\\d+(pt|pc|mm|cm|in|dd|cc|ex|em)?",returnBegin:!0,contains:[b,c,{className:"number",begin:" *=",end:"-?\\d*\\.?\\d+(pt|pc|mm|cm|in|dd|cc|ex|em)?",excludeBegin:!0}],relevance:10},b,c,d,{className:"formula",begin:"\\$\\$",end:"\\$\\$",contains:[b,c,d],relevance:0},{className:"formula",begin:"\\$",end:"\\$",contains:[b,c,d],relevance:0},a.COMMENT("%","$",{relevance:0})]}}),a.registerLanguage("thrift",function(a){var b="bool byte i16 i32 i64 double string binary";return{keywords:{keyword:"namespace const typedef struct enum service exception void oneway set list map required optional",built_in:b,literal:"true false"},contains:[a.QUOTE_STRING_MODE,a.NUMBER_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"class",beginKeywords:"struct enum service exception",end:/\{/,illegal:/\n/,contains:[a.inherit(a.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{begin:"\\b(set|list|map)\\s*<",end:">",keywords:b,contains:["self"]}]}}),a.registerLanguage("tp",function(a){var b={className:"number",begin:"[1-9][0-9]*",relevance:0},c={className:"comment",begin:":[^\\]]+"},d={className:"built_in",begin:"(AR|P|PAYLOAD|PR|R|SR|RSR|LBL|VR|UALM|MESSAGE|UTOOL|UFRAME|TIMER|    TIMER_OVERFLOW|JOINT_MAX_SPEED|RESUME_PROG|DIAG_REC)\\[",end:"\\]",contains:["self",b,c]},e={className:"built_in",begin:"(AI|AO|DI|DO|F|RI|RO|UI|UO|GI|GO|SI|SO)\\[",end:"\\]",contains:["self",b,a.QUOTE_STRING_MODE,c]};return{keywords:{keyword:"ABORT ACC ADJUST AND AP_LD BREAK CALL CNT COL CONDITION CONFIG DA DB DIV DETECT ELSE END ENDFOR ERR_NUM ERROR_PROG FINE FOR GP GUARD INC IF JMP LINEAR_MAX_SPEED LOCK MOD MONITOR OFFSET Offset OR OVERRIDE PAUSE PREG PTH RT_LD RUN SELECT SKIP Skip TA TB TO TOOL_OFFSET Tool_Offset UF UT UFRAME_NUM UTOOL_NUM UNLOCK WAIT X Y Z W P R STRLEN SUBSTR FINDSTR VOFFSET",constant:"ON OFF max_speed LPOS JPOS ENABLE DISABLE START STOP RESET"},contains:[d,e,{className:"keyword",begin:"/(PROG|ATTR|MN|POS|END)\\b"},{className:"keyword",begin:"(CALL|RUN|POINT_LOGIC|LBL)\\b"},{className:"keyword",begin:"\\b(ACC|CNT|Skip|Offset|PSPD|RT_LD|AP_LD|Tool_Offset)"},{className:"number",begin:"\\d+(sec|msec|mm/sec|cm/min|inch/min|deg/sec|mm|in|cm)?\\b",relevance:0},a.COMMENT("//","[;$]"),a.COMMENT("!","[;$]"),a.COMMENT("--eg:","$"),a.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"'"},a.C_NUMBER_MODE,{className:"variable",begin:"\\$[A-Za-z0-9_]+"}]}}),a.registerLanguage("twig",function(a){var b={className:"params",begin:"\\(",end:"\\)"},c="attribute block constant cycle date dump include max min parent random range source template_from_string",d={className:"function",beginKeywords:c,relevance:0,contains:[b]},e={className:"filter",begin:/\|[A-Za-z_]+:?/,keywords:"abs batch capitalize convert_encoding date date_modify default escape first format join json_encode keys last length lower merge nl2br number_format raw replace reverse round slice sort split striptags title trim upper url_encode",contains:[d]},f="autoescape block do embed extends filter flush for if import include macro sandbox set spaceless use verbatim";return f=f+" "+f.split(" ").map(function(a){return"end"+a}).join(" "),{aliases:["craftcms"],case_insensitive:!0,subLanguage:"xml",contains:[a.COMMENT(/\{#/,/#}/),{className:"template_tag",begin:/\{%/,end:/%}/,keywords:f,contains:[e,d]},{className:"variable",begin:/\{\{/,end:/}}/,contains:[e,d]}]}}),a.registerLanguage("typescript",function(a){var b={keyword:"in if for while finally var new function|0 do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const class public private protected get set super static implements enum export import declare type namespace abstract",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document any number boolean string void"};return{aliases:["ts"],keywords:b,contains:[{className:"pi",begin:/^\s*['"]use strict['"]/,relevance:0},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"number",variants:[{begin:"\\b(0[bB][01]+)"},{begin:"\\b(0[oO][0-7]+)"},{begin:a.C_NUMBER_RE}],relevance:0},{begin:"("+a.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.REGEXP_MODE],relevance:0},{className:"function",begin:"function",end:/[\{;]/,excludeEnd:!0,keywords:b,contains:["self",a.inherit(a.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/}),{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:b,contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE],illegal:/["'\(]/}],illegal:/\[|%/,relevance:0},{className:"constructor",beginKeywords:"constructor",end:/\{/,excludeEnd:!0,relevance:10},{className:"module",beginKeywords:"module",end:/\{/,excludeEnd:!0},{className:"interface",beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:"interface extends"},{begin:/\$[(.]/},{begin:"\\."+a.IDENT_RE,relevance:0}]}}),a.registerLanguage("vala",function(a){return{keywords:{keyword:"char uchar unichar int uint long ulong short ushort int8 int16 int32 int64 uint8 uint16 uint32 uint64 float double bool struct enum string void weak unowned owned async signal static abstract interface override while do for foreach else switch case break default return try catch public private protected internal using new this get set const stdout stdin stderr var",built_in:"DBus GLib CCode Gee Object",literal:"false true null"},contains:[{className:"class",beginKeywords:"class interface delegate namespace",end:"{",excludeEnd:!0,illegal:"[^,:\\n\\s\\.]",contains:[a.UNDERSCORE_TITLE_MODE]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"string",begin:'"""',end:'"""',relevance:5},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,{className:"preprocessor",begin:"^#",end:"$",relevance:2},{className:"constant",begin:" [A-Z_]+ ",relevance:0}]}}),a.registerLanguage("vbnet",function(a){return{aliases:["vb"],case_insensitive:!0,keywords:{keyword:"addhandler addressof alias and andalso aggregate ansi as assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into is isfalse isnot istrue join key let lib like loop me mid mod module mustinherit mustoverride mybase myclass namespace narrowing new next not notinheritable notoverridable of off on operator option optional or order orelse overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim rem removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly xor",built_in:"boolean byte cbool cbyte cchar cdate cdec cdbl char cint clng cobj csbyte cshort csng cstr ctype date decimal directcast double gettype getxmlnamespace iif integer long object sbyte short single string trycast typeof uinteger ulong ushort",literal:"true false nothing"},illegal:"//|{|}|endif|gosub|variant|wend",contains:[a.inherit(a.QUOTE_STRING_MODE,{contains:[{begin:'""'}]}),a.COMMENT("'","$",{returnBegin:!0,contains:[{className:"xmlDocTag",begin:"'''|<!--|-->",contains:[a.PHRASAL_WORDS_MODE]},{className:"xmlDocTag",begin:"</?",end:">",contains:[a.PHRASAL_WORDS_MODE]}]}),a.C_NUMBER_MODE,{className:"preprocessor",begin:"#",end:"$",keywords:"if else elseif end region externalsource"}]}}),a.registerLanguage("vbscript",function(a){return{aliases:["vbs"],case_insensitive:!0,keywords:{keyword:"call class const dim do loop erase execute executeglobal exit for each next function if then else on error option explicit new private property let get public randomize redim rem select case set stop sub while wend with end to elseif is or xor and not class_initialize class_terminate default preserve in me byval byref step resume goto",built_in:"lcase month vartype instrrev ubound setlocale getobject rgb getref string weekdayname rnd dateadd monthname now day minute isarray cbool round formatcurrency conversions csng timevalue second year space abs clng timeserial fixs len asc isempty maths dateserial atn timer isobject filter weekday datevalue ccur isdate instr datediff formatdatetime replace isnull right sgn array snumeric log cdbl hex chr lbound msgbox ucase getlocale cos cdate cbyte rtrim join hour oct typename trim strcomp int createobject loadpicture tan formatnumber mid scriptenginebuildversion scriptengine split scriptengineminorversion cint sin datepart ltrim sqr scriptenginemajorversion time derived eval date formatpercent exp inputbox left ascw chrw regexp server response request cstr err",literal:"true false null nothing empty"},illegal:"//",contains:[a.inherit(a.QUOTE_STRING_MODE,{contains:[{begin:'""'}]}),a.COMMENT(/'/,/$/,{relevance:0}),a.C_NUMBER_MODE]}}),a.registerLanguage("vbscript-html",function(a){return{subLanguage:"xml",contains:[{begin:"<%",end:"%>",subLanguage:"vbscript"}]}}),a.registerLanguage("verilog",function(a){return{aliases:["v"],case_insensitive:!0,keywords:{keyword:"always and assign begin buf bufif0 bufif1 case casex casez cmos deassign default defparam disable edge else end endcase endfunction endmodule endprimitive endspecify endtable endtask event for force forever fork function if ifnone initial inout input join macromodule module nand negedge nmos nor not notif0 notif1 or output parameter pmos posedge primitive pulldown pullup rcmos release repeat rnmos rpmos rtran rtranif0 rtranif1 specify specparam table task timescale tran tranif0 tranif1 wait while xnor xor",typename:"highz0 highz1 integer large medium pull0 pull1 real realtime reg scalared signed small strong0 strong1 supply0 supply0 supply1 supply1 time tri tri0 tri1 triand trior trireg vectored wand weak0 weak1 wire wor"},contains:[a.C_BLOCK_COMMENT_MODE,a.C_LINE_COMMENT_MODE,a.QUOTE_STRING_MODE,{className:"number",begin:"\\b(\\d+'(b|h|o|d|B|H|O|D))?[0-9xzXZ]+",contains:[a.BACKSLASH_ESCAPE],relevance:0},{className:"typename",begin:"\\.\\w+",relevance:0},{className:"value",begin:"#\\((?!parameter).+\\)"},{className:"keyword",begin:"\\+|-|\\*|/|%|<|>|=|#|`|\\!|&|\\||@|:|\\^|~|\\{|\\}",relevance:0}]}}),a.registerLanguage("vhdl",function(a){var b="\\d(_|\\d)*",c="[eE][-+]?"+b,d=b+"(\\."+b+")?("+c+")?",e="\\w+",f=b+"#"+e+"(\\."+e+")?#("+c+")?",g="\\b("+f+"|"+d+")";return{case_insensitive:!0,keywords:{keyword:"abs access after alias all and architecture array assert attribute begin block body buffer bus case component configuration constant context cover disconnect downto default else elsif end entity exit fairness file for force function generate generic group guarded if impure in inertial inout is label library linkage literal loop map mod nand new next nor not null of on open or others out package port postponed procedure process property protected pure range record register reject release rem report restrict restrict_guarantee return rol ror select sequence severity shared signal sla sll sra srl strong subtype then to transport type unaffected units until use variable vmode vprop vunit wait when while with xnor xor",typename:"boolean bit character severity_level integer time delay_length natural positive string bit_vector file_open_kind file_open_status std_ulogic std_ulogic_vector std_logic std_logic_vector unsigned signed boolean_vector integer_vector real_vector time_vector"},illegal:"{",contains:[a.C_BLOCK_COMMENT_MODE,a.COMMENT("--","$"),a.QUOTE_STRING_MODE,{className:"number",begin:g,relevance:0},{className:"literal",begin:"'(U|X|0|1|Z|W|L|H|-)'",contains:[a.BACKSLASH_ESCAPE]},{className:"attribute",begin:"'[A-Za-z](_?[A-Za-z0-9])*",contains:[a.BACKSLASH_ESCAPE]}]}}),a.registerLanguage("vim",function(a){return{lexemes:/[!#@\w]+/,keywords:{keyword:"N|0 P|0 X|0 a|0 ab abc abo al am an|0 ar arga argd arge argdo argg argl argu as au aug aun b|0 bN ba bad bd be bel bf bl bm bn bo bp br brea breaka breakd breakl bro bufdo buffers bun bw c|0 cN cNf ca cabc caddb cad caddf cal cat cb cc ccl cd ce cex cf cfir cgetb cgete cg changes chd che checkt cl cla clo cm cmapc cme cn cnew cnf cno cnorea cnoreme co col colo com comc comp con conf cope cp cpf cq cr cs cst cu cuna cunme cw d|0 delm deb debugg delc delf dif diffg diffo diffp diffpu diffs diffthis dig di dl dell dj dli do doautoa dp dr ds dsp e|0 ea ec echoe echoh echom echon el elsei em en endfo endf endt endw ene ex exe exi exu f|0 files filet fin fina fini fir fix fo foldc foldd folddoc foldo for fu g|0 go gr grepa gu gv ha h|0 helpf helpg helpt hi hid his i|0 ia iabc if ij il im imapc ime ino inorea inoreme int is isp iu iuna iunme j|0 ju k|0 keepa kee keepj lN lNf l|0 lad laddb laddf la lan lat lb lc lch lcl lcs le lefta let lex lf lfir lgetb lgete lg lgr lgrepa lh ll lla lli lmak lm lmapc lne lnew lnf ln loadk lo loc lockv lol lope lp lpf lr ls lt lu lua luad luaf lv lvimgrepa lw m|0 ma mak map mapc marks mat me menut mes mk mks mksp mkv mkvie mod mz mzf nbc nb nbs n|0 new nm nmapc nme nn nnoreme noa no noh norea noreme norm nu nun nunme ol o|0 om omapc ome on ono onoreme opt ou ounme ow p|0 profd prof pro promptr pc ped pe perld po popu pp pre prev ps pt ptN ptf ptj ptl ptn ptp ptr pts pu pw py3 python3 py3d py3f py pyd pyf q|0 quita qa r|0 rec red redi redr redraws reg res ret retu rew ri rightb rub rubyd rubyf rund ru rv s|0 sN san sa sal sav sb sbN sba sbf sbl sbm sbn sbp sbr scrip scripte scs se setf setg setl sf sfir sh sim sig sil sl sla sm smap smapc sme sn sni sno snor snoreme sor so spelld spe spelli spellr spellu spellw sp spr sre st sta startg startr star stopi stj sts sun sunm sunme sus sv sw sy synti sync t|0 tN tabN tabc tabdo tabe tabf tabfir tabl tabm tabnew tabn tabo tabp tabr tabs tab ta tags tc tcld tclf te tf th tj tl tm tn to tp tr try ts tu u|0 undoj undol una unh unl unlo unm unme uns up v|0 ve verb vert vim vimgrepa vi viu vie vm vmapc vme vne vn vnoreme vs vu vunme windo w|0 wN wa wh wi winc winp wn wp wq wqa ws wu wv x|0 xa xmapc xm xme xn xnoreme xu xunme y|0 z|0 ~ Next Print append abbreviate abclear aboveleft all amenu anoremenu args argadd argdelete argedit argglobal arglocal argument ascii autocmd augroup aunmenu buffer bNext ball badd bdelete behave belowright bfirst blast bmodified bnext botright bprevious brewind break breakadd breakdel breaklist browse bunload bwipeout change cNext cNfile cabbrev cabclear caddbuffer caddexpr caddfile call catch cbuffer cclose center cexpr cfile cfirst cgetbuffer cgetexpr cgetfile chdir checkpath checktime clist clast close cmap cmapclear cmenu cnext cnewer cnfile cnoremap cnoreabbrev cnoremenu copy colder colorscheme command comclear compiler continue confirm copen cprevious cpfile cquit crewind cscope cstag cunmap cunabbrev cunmenu cwindow delete delmarks debug debuggreedy delcommand delfunction diffupdate diffget diffoff diffpatch diffput diffsplit digraphs display deletel djump dlist doautocmd doautoall deletep drop dsearch dsplit edit earlier echo echoerr echohl echomsg else elseif emenu endif endfor endfunction endtry endwhile enew execute exit exusage file filetype find finally finish first fixdel fold foldclose folddoopen folddoclosed foldopen function global goto grep grepadd gui gvim hardcopy help helpfind helpgrep helptags highlight hide history insert iabbrev iabclear ijump ilist imap imapclear imenu inoremap inoreabbrev inoremenu intro isearch isplit iunmap iunabbrev iunmenu join jumps keepalt keepmarks keepjumps lNext lNfile list laddexpr laddbuffer laddfile last language later lbuffer lcd lchdir lclose lcscope left leftabove lexpr lfile lfirst lgetbuffer lgetexpr lgetfile lgrep lgrepadd lhelpgrep llast llist lmake lmap lmapclear lnext lnewer lnfile lnoremap loadkeymap loadview lockmarks lockvar lolder lopen lprevious lpfile lrewind ltag lunmap luado luafile lvimgrep lvimgrepadd lwindow move mark make mapclear match menu menutranslate messages mkexrc mksession mkspell mkvimrc mkview mode mzscheme mzfile nbclose nbkey nbsart next nmap nmapclear nmenu nnoremap nnoremenu noautocmd noremap nohlsearch noreabbrev noremenu normal number nunmap nunmenu oldfiles open omap omapclear omenu only onoremap onoremenu options ounmap ounmenu ownsyntax print profdel profile promptfind promptrepl pclose pedit perl perldo pop popup ppop preserve previous psearch ptag ptNext ptfirst ptjump ptlast ptnext ptprevious ptrewind ptselect put pwd py3do py3file python pydo pyfile quit quitall qall read recover redo redir redraw redrawstatus registers resize retab return rewind right rightbelow ruby rubydo rubyfile rundo runtime rviminfo substitute sNext sandbox sargument sall saveas sbuffer sbNext sball sbfirst sblast sbmodified sbnext sbprevious sbrewind scriptnames scriptencoding scscope set setfiletype setglobal setlocal sfind sfirst shell simalt sign silent sleep slast smagic smapclear smenu snext sniff snomagic snoremap snoremenu sort source spelldump spellgood spellinfo spellrepall spellundo spellwrong split sprevious srewind stop stag startgreplace startreplace startinsert stopinsert stjump stselect sunhide sunmap sunmenu suspend sview swapname syntax syntime syncbind tNext tabNext tabclose tabedit tabfind tabfirst tablast tabmove tabnext tabonly tabprevious tabrewind tag tcl tcldo tclfile tearoff tfirst throw tjump tlast tmenu tnext topleft tprevious trewind tselect tunmenu undo undojoin undolist unabbreviate unhide unlet unlockvar unmap unmenu unsilent update vglobal version verbose vertical vimgrep vimgrepadd visual viusage view vmap vmapclear vmenu vnew vnoremap vnoremenu vsplit vunmap vunmenu write wNext wall while winsize wincmd winpos wnext wprevious wqall wsverb wundo wviminfo xit xall xmapclear xmap xmenu xnoremap xnoremenu xunmap xunmenu yank",built_in:"abs acos add and append argc argidx argv asin atan atan2 browse browsedir bufexists buflisted bufloaded bufname bufnr bufwinnr byte2line byteidx call ceil changenr char2nr cindent clearmatches col complete complete_add complete_check confirm copy cos cosh count cscope_connection cursor deepcopy delete did_filetype diff_filler diff_hlID empty escape eval eventhandler executable exists exp expand extend feedkeys filereadable filewritable filter finddir findfile float2nr floor fmod fnameescape fnamemodify foldclosed foldclosedend foldlevel foldtext foldtextresult foreground function garbagecollect get getbufline getbufvar getchar getcharmod getcmdline getcmdpos getcmdtype getcwd getfontname getfperm getfsize getftime getftype getline getloclist getmatches getpid getpos getqflist getreg getregtype gettabvar gettabwinvar getwinposx getwinposy getwinvar glob globpath has has_key haslocaldir hasmapto histadd histdel histget histnr hlexists hlID hostname iconv indent index input inputdialog inputlist inputrestore inputsave inputsecret insert invert isdirectory islocked items join keys len libcall libcallnr line line2byte lispindent localtime log log10 luaeval map maparg mapcheck match matchadd matcharg matchdelete matchend matchlist matchstr max min mkdir mode mzeval nextnonblank nr2char or pathshorten pow prevnonblank printf pumvisible py3eval pyeval range readfile reltime reltimestr remote_expr remote_foreground remote_peek remote_read remote_send remove rename repeat resolve reverse round screenattr screenchar screencol screenrow search searchdecl searchpair searchpairpos searchpos server2client serverlist setbufvar setcmdpos setline setloclist setmatches setpos setqflist setreg settabvar settabwinvar setwinvar sha256 shellescape shiftwidth simplify sin sinh sort soundfold spellbadword spellsuggest split sqrt str2float str2nr strchars strdisplaywidth strftime stridx string strlen strpart strridx strtrans strwidth submatch substitute synconcealed synID synIDattr synIDtrans synstack system tabpagebuflist tabpagenr tabpagewinnr tagfiles taglist tan tanh tempname tolower toupper tr trunc type undofile undotree values virtcol visualmode wildmenumode winbufnr wincol winheight winline winnr winrestcmd winrestview winsaveview winwidth writefile xor"},illegal:/[{:]/,contains:[a.NUMBER_MODE,a.APOS_STRING_MODE,{className:"string",begin:/"((\\")|[^"\n])*("|\n)/},{className:"variable",begin:/[bwtglsav]:[\w\d_]*/},{className:"function",beginKeywords:"function function!",end:"$",relevance:0,contains:[a.TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"}]}]}}),a.registerLanguage("x86asm",function(a){return{case_insensitive:!0,lexemes:"\\.?"+a.IDENT_RE,keywords:{keyword:"lock rep repe repz repne repnz xaquire xrelease bnd nobnd aaa aad aam aas adc add and arpl bb0_reset bb1_reset bound bsf bsr bswap bt btc btr bts call cbw cdq cdqe clc cld cli clts cmc cmp cmpsb cmpsd cmpsq cmpsw cmpxchg cmpxchg486 cmpxchg8b cmpxchg16b cpuid cpu_read cpu_write cqo cwd cwde daa das dec div dmint emms enter equ f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmovb fcmovbe fcmove fcmovnb fcmovnbe fcmovne fcmovnu fcmovu fcom fcomi fcomip fcomp fcompp fcos fdecstp fdisi fdiv fdivp fdivr fdivrp femms feni ffree ffreep fiadd ficom ficomp fidiv fidivr fild fimul fincstp finit fist fistp fisttp fisub fisubr fld fld1 fldcw fldenv fldl2e fldl2t fldlg2 fldln2 fldpi fldz fmul fmulp fnclex fndisi fneni fninit fnop fnsave fnstcw fnstenv fnstsw fpatan fprem fprem1 fptan frndint frstor fsave fscale fsetpm fsin fsincos fsqrt fst fstcw fstenv fstp fstsw fsub fsubp fsubr fsubrp ftst fucom fucomi fucomip fucomp fucompp fxam fxch fxtract fyl2x fyl2xp1 hlt ibts icebp idiv imul in inc incbin insb insd insw int int01 int1 int03 int3 into invd invpcid invlpg invlpga iret iretd iretq iretw jcxz jecxz jrcxz jmp jmpe lahf lar lds lea leave les lfence lfs lgdt lgs lidt lldt lmsw loadall loadall286 lodsb lodsd lodsq lodsw loop loope loopne loopnz loopz lsl lss ltr mfence monitor mov movd movq movsb movsd movsq movsw movsx movsxd movzx mul mwait neg nop not or out outsb outsd outsw packssdw packsswb packuswb paddb paddd paddsb paddsiw paddsw paddusb paddusw paddw pand pandn pause paveb pavgusb pcmpeqb pcmpeqd pcmpeqw pcmpgtb pcmpgtd pcmpgtw pdistib pf2id pfacc pfadd pfcmpeq pfcmpge pfcmpgt pfmax pfmin pfmul pfrcp pfrcpit1 pfrcpit2 pfrsqit1 pfrsqrt pfsub pfsubr pi2fd pmachriw pmaddwd pmagw pmulhriw pmulhrwa pmulhrwc pmulhw pmullw pmvgezb pmvlzb pmvnzb pmvzb pop popa popad popaw popf popfd popfq popfw por prefetch prefetchw pslld psllq psllw psrad psraw psrld psrlq psrlw psubb psubd psubsb psubsiw psubsw psubusb psubusw psubw punpckhbw punpckhdq punpckhwd punpcklbw punpckldq punpcklwd push pusha pushad pushaw pushf pushfd pushfq pushfw pxor rcl rcr rdshr rdmsr rdpmc rdtsc rdtscp ret retf retn rol ror rdm rsdc rsldt rsm rsts sahf sal salc sar sbb scasb scasd scasq scasw sfence sgdt shl shld shr shrd sidt sldt skinit smi smint smintold smsw stc std sti stosb stosd stosq stosw str sub svdc svldt svts swapgs syscall sysenter sysexit sysret test ud0 ud1 ud2b ud2 ud2a umov verr verw fwait wbinvd wrshr wrmsr xadd xbts xchg xlatb xlat xor cmove cmovz cmovne cmovnz cmova cmovnbe cmovae cmovnb cmovb cmovnae cmovbe cmovna cmovg cmovnle cmovge cmovnl cmovl cmovnge cmovle cmovng cmovc cmovnc cmovo cmovno cmovs cmovns cmovp cmovpe cmovnp cmovpo je jz jne jnz ja jnbe jae jnb jb jnae jbe jna jg jnle jge jnl jl jnge jle jng jc jnc jo jno js jns jpo jnp jpe jp sete setz setne setnz seta setnbe setae setnb setnc setb setnae setcset setbe setna setg setnle setge setnl setl setnge setle setng sets setns seto setno setpe setp setpo setnp addps addss andnps andps cmpeqps cmpeqss cmpleps cmpless cmpltps cmpltss cmpneqps cmpneqss cmpnleps cmpnless cmpnltps cmpnltss cmpordps cmpordss cmpunordps cmpunordss cmpps cmpss comiss cvtpi2ps cvtps2pi cvtsi2ss cvtss2si cvttps2pi cvttss2si divps divss ldmxcsr maxps maxss minps minss movaps movhps movlhps movlps movhlps movmskps movntps movss movups mulps mulss orps rcpps rcpss rsqrtps rsqrtss shufps sqrtps sqrtss stmxcsr subps subss ucomiss unpckhps unpcklps xorps fxrstor fxrstor64 fxsave fxsave64 xgetbv xsetbv xsave xsave64 xsaveopt xsaveopt64 xrstor xrstor64 prefetchnta prefetcht0 prefetcht1 prefetcht2 maskmovq movntq pavgb pavgw pextrw pinsrw pmaxsw pmaxub pminsw pminub pmovmskb pmulhuw psadbw pshufw pf2iw pfnacc pfpnacc pi2fw pswapd maskmovdqu clflush movntdq movnti movntpd movdqa movdqu movdq2q movq2dq paddq pmuludq pshufd pshufhw pshuflw pslldq psrldq psubq punpckhqdq punpcklqdq addpd addsd andnpd andpd cmpeqpd cmpeqsd cmplepd cmplesd cmpltpd cmpltsd cmpneqpd cmpneqsd cmpnlepd cmpnlesd cmpnltpd cmpnltsd cmpordpd cmpordsd cmpunordpd cmpunordsd cmppd comisd cvtdq2pd cvtdq2ps cvtpd2dq cvtpd2pi cvtpd2ps cvtpi2pd cvtps2dq cvtps2pd cvtsd2si cvtsd2ss cvtsi2sd cvtss2sd cvttpd2pi cvttpd2dq cvttps2dq cvttsd2si divpd divsd maxpd maxsd minpd minsd movapd movhpd movlpd movmskpd movupd mulpd mulsd orpd shufpd sqrtpd sqrtsd subpd subsd ucomisd unpckhpd unpcklpd xorpd addsubpd addsubps haddpd haddps hsubpd hsubps lddqu movddup movshdup movsldup clgi stgi vmcall vmclear vmfunc vmlaunch vmload vmmcall vmptrld vmptrst vmread vmresume vmrun vmsave vmwrite vmxoff vmxon invept invvpid pabsb pabsw pabsd palignr phaddw phaddd phaddsw phsubw phsubd phsubsw pmaddubsw pmulhrsw pshufb psignb psignw psignd extrq insertq movntsd movntss lzcnt blendpd blendps blendvpd blendvps dppd dpps extractps insertps movntdqa mpsadbw packusdw pblendvb pblendw pcmpeqq pextrb pextrd pextrq phminposuw pinsrb pinsrd pinsrq pmaxsb pmaxsd pmaxud pmaxuw pminsb pminsd pminud pminuw pmovsxbw pmovsxbd pmovsxbq pmovsxwd pmovsxwq pmovsxdq pmovzxbw pmovzxbd pmovzxbq pmovzxwd pmovzxwq pmovzxdq pmuldq pmulld ptest roundpd roundps roundsd roundss crc32 pcmpestri pcmpestrm pcmpistri pcmpistrm pcmpgtq popcnt getsec pfrcpv pfrsqrtv movbe aesenc aesenclast aesdec aesdeclast aesimc aeskeygenassist vaesenc vaesenclast vaesdec vaesdeclast vaesimc vaeskeygenassist vaddpd vaddps vaddsd vaddss vaddsubpd vaddsubps vandpd vandps vandnpd vandnps vblendpd vblendps vblendvpd vblendvps vbroadcastss vbroadcastsd vbroadcastf128 vcmpeq_ospd vcmpeqpd vcmplt_ospd vcmpltpd vcmple_ospd vcmplepd vcmpunord_qpd vcmpunordpd vcmpneq_uqpd vcmpneqpd vcmpnlt_uspd vcmpnltpd vcmpnle_uspd vcmpnlepd vcmpord_qpd vcmpordpd vcmpeq_uqpd vcmpnge_uspd vcmpngepd vcmpngt_uspd vcmpngtpd vcmpfalse_oqpd vcmpfalsepd vcmpneq_oqpd vcmpge_ospd vcmpgepd vcmpgt_ospd vcmpgtpd vcmptrue_uqpd vcmptruepd vcmplt_oqpd vcmple_oqpd vcmpunord_spd vcmpneq_uspd vcmpnlt_uqpd vcmpnle_uqpd vcmpord_spd vcmpeq_uspd vcmpnge_uqpd vcmpngt_uqpd vcmpfalse_ospd vcmpneq_ospd vcmpge_oqpd vcmpgt_oqpd vcmptrue_uspd vcmppd vcmpeq_osps vcmpeqps vcmplt_osps vcmpltps vcmple_osps vcmpleps vcmpunord_qps vcmpunordps vcmpneq_uqps vcmpneqps vcmpnlt_usps vcmpnltps vcmpnle_usps vcmpnleps vcmpord_qps vcmpordps vcmpeq_uqps vcmpnge_usps vcmpngeps vcmpngt_usps vcmpngtps vcmpfalse_oqps vcmpfalseps vcmpneq_oqps vcmpge_osps vcmpgeps vcmpgt_osps vcmpgtps vcmptrue_uqps vcmptrueps vcmplt_oqps vcmple_oqps vcmpunord_sps vcmpneq_usps vcmpnlt_uqps vcmpnle_uqps vcmpord_sps vcmpeq_usps vcmpnge_uqps vcmpngt_uqps vcmpfalse_osps vcmpneq_osps vcmpge_oqps vcmpgt_oqps vcmptrue_usps vcmpps vcmpeq_ossd vcmpeqsd vcmplt_ossd vcmpltsd vcmple_ossd vcmplesd vcmpunord_qsd vcmpunordsd vcmpneq_uqsd vcmpneqsd vcmpnlt_ussd vcmpnltsd vcmpnle_ussd vcmpnlesd vcmpord_qsd vcmpordsd vcmpeq_uqsd vcmpnge_ussd vcmpngesd vcmpngt_ussd vcmpngtsd vcmpfalse_oqsd vcmpfalsesd vcmpneq_oqsd vcmpge_ossd vcmpgesd vcmpgt_ossd vcmpgtsd vcmptrue_uqsd vcmptruesd vcmplt_oqsd vcmple_oqsd vcmpunord_ssd vcmpneq_ussd vcmpnlt_uqsd vcmpnle_uqsd vcmpord_ssd vcmpeq_ussd vcmpnge_uqsd vcmpngt_uqsd vcmpfalse_ossd vcmpneq_ossd vcmpge_oqsd vcmpgt_oqsd vcmptrue_ussd vcmpsd vcmpeq_osss vcmpeqss vcmplt_osss vcmpltss vcmple_osss vcmpless vcmpunord_qss vcmpunordss vcmpneq_uqss vcmpneqss vcmpnlt_usss vcmpnltss vcmpnle_usss vcmpnless vcmpord_qss vcmpordss vcmpeq_uqss vcmpnge_usss vcmpngess vcmpngt_usss vcmpngtss vcmpfalse_oqss vcmpfalsess vcmpneq_oqss vcmpge_osss vcmpgess vcmpgt_osss vcmpgtss vcmptrue_uqss vcmptruess vcmplt_oqss vcmple_oqss vcmpunord_sss vcmpneq_usss vcmpnlt_uqss vcmpnle_uqss vcmpord_sss vcmpeq_usss vcmpnge_uqss vcmpngt_uqss vcmpfalse_osss vcmpneq_osss vcmpge_oqss vcmpgt_oqss vcmptrue_usss vcmpss vcomisd vcomiss vcvtdq2pd vcvtdq2ps vcvtpd2dq vcvtpd2ps vcvtps2dq vcvtps2pd vcvtsd2si vcvtsd2ss vcvtsi2sd vcvtsi2ss vcvtss2sd vcvtss2si vcvttpd2dq vcvttps2dq vcvttsd2si vcvttss2si vdivpd vdivps vdivsd vdivss vdppd vdpps vextractf128 vextractps vhaddpd vhaddps vhsubpd vhsubps vinsertf128 vinsertps vlddqu vldqqu vldmxcsr vmaskmovdqu vmaskmovps vmaskmovpd vmaxpd vmaxps vmaxsd vmaxss vminpd vminps vminsd vminss vmovapd vmovaps vmovd vmovq vmovddup vmovdqa vmovqqa vmovdqu vmovqqu vmovhlps vmovhpd vmovhps vmovlhps vmovlpd vmovlps vmovmskpd vmovmskps vmovntdq vmovntqq vmovntdqa vmovntpd vmovntps vmovsd vmovshdup vmovsldup vmovss vmovupd vmovups vmpsadbw vmulpd vmulps vmulsd vmulss vorpd vorps vpabsb vpabsw vpabsd vpacksswb vpackssdw vpackuswb vpackusdw vpaddb vpaddw vpaddd vpaddq vpaddsb vpaddsw vpaddusb vpaddusw vpalignr vpand vpandn vpavgb vpavgw vpblendvb vpblendw vpcmpestri vpcmpestrm vpcmpistri vpcmpistrm vpcmpeqb vpcmpeqw vpcmpeqd vpcmpeqq vpcmpgtb vpcmpgtw vpcmpgtd vpcmpgtq vpermilpd vpermilps vperm2f128 vpextrb vpextrw vpextrd vpextrq vphaddw vphaddd vphaddsw vphminposuw vphsubw vphsubd vphsubsw vpinsrb vpinsrw vpinsrd vpinsrq vpmaddwd vpmaddubsw vpmaxsb vpmaxsw vpmaxsd vpmaxub vpmaxuw vpmaxud vpminsb vpminsw vpminsd vpminub vpminuw vpminud vpmovmskb vpmovsxbw vpmovsxbd vpmovsxbq vpmovsxwd vpmovsxwq vpmovsxdq vpmovzxbw vpmovzxbd vpmovzxbq vpmovzxwd vpmovzxwq vpmovzxdq vpmulhuw vpmulhrsw vpmulhw vpmullw vpmulld vpmuludq vpmuldq vpor vpsadbw vpshufb vpshufd vpshufhw vpshuflw vpsignb vpsignw vpsignd vpslldq vpsrldq vpsllw vpslld vpsllq vpsraw vpsrad vpsrlw vpsrld vpsrlq vptest vpsubb vpsubw vpsubd vpsubq vpsubsb vpsubsw vpsubusb vpsubusw vpunpckhbw vpunpckhwd vpunpckhdq vpunpckhqdq vpunpcklbw vpunpcklwd vpunpckldq vpunpcklqdq vpxor vrcpps vrcpss vrsqrtps vrsqrtss vroundpd vroundps vroundsd vroundss vshufpd vshufps vsqrtpd vsqrtps vsqrtsd vsqrtss vstmxcsr vsubpd vsubps vsubsd vsubss vtestps vtestpd vucomisd vucomiss vunpckhpd vunpckhps vunpcklpd vunpcklps vxorpd vxorps vzeroall vzeroupper pclmullqlqdq pclmulhqlqdq pclmullqhqdq pclmulhqhqdq pclmulqdq vpclmullqlqdq vpclmulhqlqdq vpclmullqhqdq vpclmulhqhqdq vpclmulqdq vfmadd132ps vfmadd132pd vfmadd312ps vfmadd312pd vfmadd213ps vfmadd213pd vfmadd123ps vfmadd123pd vfmadd231ps vfmadd231pd vfmadd321ps vfmadd321pd vfmaddsub132ps vfmaddsub132pd vfmaddsub312ps vfmaddsub312pd vfmaddsub213ps vfmaddsub213pd vfmaddsub123ps vfmaddsub123pd vfmaddsub231ps vfmaddsub231pd vfmaddsub321ps vfmaddsub321pd vfmsub132ps vfmsub132pd vfmsub312ps vfmsub312pd vfmsub213ps vfmsub213pd vfmsub123ps vfmsub123pd vfmsub231ps vfmsub231pd vfmsub321ps vfmsub321pd vfmsubadd132ps vfmsubadd132pd vfmsubadd312ps vfmsubadd312pd vfmsubadd213ps vfmsubadd213pd vfmsubadd123ps vfmsubadd123pd vfmsubadd231ps vfmsubadd231pd vfmsubadd321ps vfmsubadd321pd vfnmadd132ps vfnmadd132pd vfnmadd312ps vfnmadd312pd vfnmadd213ps vfnmadd213pd vfnmadd123ps vfnmadd123pd vfnmadd231ps vfnmadd231pd vfnmadd321ps vfnmadd321pd vfnmsub132ps vfnmsub132pd vfnmsub312ps vfnmsub312pd vfnmsub213ps vfnmsub213pd vfnmsub123ps vfnmsub123pd vfnmsub231ps vfnmsub231pd vfnmsub321ps vfnmsub321pd vfmadd132ss vfmadd132sd vfmadd312ss vfmadd312sd vfmadd213ss vfmadd213sd vfmadd123ss vfmadd123sd vfmadd231ss vfmadd231sd vfmadd321ss vfmadd321sd vfmsub132ss vfmsub132sd vfmsub312ss vfmsub312sd vfmsub213ss vfmsub213sd vfmsub123ss vfmsub123sd vfmsub231ss vfmsub231sd vfmsub321ss vfmsub321sd vfnmadd132ss vfnmadd132sd vfnmadd312ss vfnmadd312sd vfnmadd213ss vfnmadd213sd vfnmadd123ss vfnmadd123sd vfnmadd231ss vfnmadd231sd vfnmadd321ss vfnmadd321sd vfnmsub132ss vfnmsub132sd vfnmsub312ss vfnmsub312sd vfnmsub213ss vfnmsub213sd vfnmsub123ss vfnmsub123sd vfnmsub231ss vfnmsub231sd vfnmsub321ss vfnmsub321sd rdfsbase rdgsbase rdrand wrfsbase wrgsbase vcvtph2ps vcvtps2ph adcx adox rdseed clac stac xstore xcryptecb xcryptcbc xcryptctr xcryptcfb xcryptofb montmul xsha1 xsha256 llwpcb slwpcb lwpval lwpins vfmaddpd vfmaddps vfmaddsd vfmaddss vfmaddsubpd vfmaddsubps vfmsubaddpd vfmsubaddps vfmsubpd vfmsubps vfmsubsd vfmsubss vfnmaddpd vfnmaddps vfnmaddsd vfnmaddss vfnmsubpd vfnmsubps vfnmsubsd vfnmsubss vfrczpd vfrczps vfrczsd vfrczss vpcmov vpcomb vpcomd vpcomq vpcomub vpcomud vpcomuq vpcomuw vpcomw vphaddbd vphaddbq vphaddbw vphadddq vphaddubd vphaddubq vphaddubw vphaddudq vphadduwd vphadduwq vphaddwd vphaddwq vphsubbw vphsubdq vphsubwd vpmacsdd vpmacsdqh vpmacsdql vpmacssdd vpmacssdqh vpmacssdql vpmacsswd vpmacssww vpmacswd vpmacsww vpmadcsswd vpmadcswd vpperm vprotb vprotd vprotq vprotw vpshab vpshad vpshaq vpshaw vpshlb vpshld vpshlq vpshlw vbroadcasti128 vpblendd vpbroadcastb vpbroadcastw vpbroadcastd vpbroadcastq vpermd vpermpd vpermps vpermq vperm2i128 vextracti128 vinserti128 vpmaskmovd vpmaskmovq vpsllvd vpsllvq vpsravd vpsrlvd vpsrlvq vgatherdpd vgatherqpd vgatherdps vgatherqps vpgatherdd vpgatherqd vpgatherdq vpgatherqq xabort xbegin xend xtest andn bextr blci blcic blsi blsic blcfill blsfill blcmsk blsmsk blsr blcs bzhi mulx pdep pext rorx sarx shlx shrx tzcnt tzmsk t1mskc valignd valignq vblendmpd vblendmps vbroadcastf32x4 vbroadcastf64x4 vbroadcasti32x4 vbroadcasti64x4 vcompresspd vcompressps vcvtpd2udq vcvtps2udq vcvtsd2usi vcvtss2usi vcvttpd2udq vcvttps2udq vcvttsd2usi vcvttss2usi vcvtudq2pd vcvtudq2ps vcvtusi2sd vcvtusi2ss vexpandpd vexpandps vextractf32x4 vextractf64x4 vextracti32x4 vextracti64x4 vfixupimmpd vfixupimmps vfixupimmsd vfixupimmss vgetexppd vgetexpps vgetexpsd vgetexpss vgetmantpd vgetmantps vgetmantsd vgetmantss vinsertf32x4 vinsertf64x4 vinserti32x4 vinserti64x4 vmovdqa32 vmovdqa64 vmovdqu32 vmovdqu64 vpabsq vpandd vpandnd vpandnq vpandq vpblendmd vpblendmq vpcmpltd vpcmpled vpcmpneqd vpcmpnltd vpcmpnled vpcmpd vpcmpltq vpcmpleq vpcmpneqq vpcmpnltq vpcmpnleq vpcmpq vpcmpequd vpcmpltud vpcmpleud vpcmpnequd vpcmpnltud vpcmpnleud vpcmpud vpcmpequq vpcmpltuq vpcmpleuq vpcmpnequq vpcmpnltuq vpcmpnleuq vpcmpuq vpcompressd vpcompressq vpermi2d vpermi2pd vpermi2ps vpermi2q vpermt2d vpermt2pd vpermt2ps vpermt2q vpexpandd vpexpandq vpmaxsq vpmaxuq vpminsq vpminuq vpmovdb vpmovdw vpmovqb vpmovqd vpmovqw vpmovsdb vpmovsdw vpmovsqb vpmovsqd vpmovsqw vpmovusdb vpmovusdw vpmovusqb vpmovusqd vpmovusqw vpord vporq vprold vprolq vprolvd vprolvq vprord vprorq vprorvd vprorvq vpscatterdd vpscatterdq vpscatterqd vpscatterqq vpsraq vpsravq vpternlogd vpternlogq vptestmd vptestmq vptestnmd vptestnmq vpxord vpxorq vrcp14pd vrcp14ps vrcp14sd vrcp14ss vrndscalepd vrndscaleps vrndscalesd vrndscaless vrsqrt14pd vrsqrt14ps vrsqrt14sd vrsqrt14ss vscalefpd vscalefps vscalefsd vscalefss vscatterdpd vscatterdps vscatterqpd vscatterqps vshuff32x4 vshuff64x2 vshufi32x4 vshufi64x2 kandnw kandw kmovw knotw kortestw korw kshiftlw kshiftrw kunpckbw kxnorw kxorw vpbroadcastmb2q vpbroadcastmw2d vpconflictd vpconflictq vplzcntd vplzcntq vexp2pd vexp2ps vrcp28pd vrcp28ps vrcp28sd vrcp28ss vrsqrt28pd vrsqrt28ps vrsqrt28sd vrsqrt28ss vgatherpf0dpd vgatherpf0dps vgatherpf0qpd vgatherpf0qps vgatherpf1dpd vgatherpf1dps vgatherpf1qpd vgatherpf1qps vscatterpf0dpd vscatterpf0dps vscatterpf0qpd vscatterpf0qps vscatterpf1dpd vscatterpf1dps vscatterpf1qpd vscatterpf1qps prefetchwt1 bndmk bndcl bndcu bndcn bndmov bndldx bndstx sha1rnds4 sha1nexte sha1msg1 sha1msg2 sha256rnds2 sha256msg1 sha256msg2 hint_nop0 hint_nop1 hint_nop2 hint_nop3 hint_nop4 hint_nop5 hint_nop6 hint_nop7 hint_nop8 hint_nop9 hint_nop10 hint_nop11 hint_nop12 hint_nop13 hint_nop14 hint_nop15 hint_nop16 hint_nop17 hint_nop18 hint_nop19 hint_nop20 hint_nop21 hint_nop22 hint_nop23 hint_nop24 hint_nop25 hint_nop26 hint_nop27 hint_nop28 hint_nop29 hint_nop30 hint_nop31 hint_nop32 hint_nop33 hint_nop34 hint_nop35 hint_nop36 hint_nop37 hint_nop38 hint_nop39 hint_nop40 hint_nop41 hint_nop42 hint_nop43 hint_nop44 hint_nop45 hint_nop46 hint_nop47 hint_nop48 hint_nop49 hint_nop50 hint_nop51 hint_nop52 hint_nop53 hint_nop54 hint_nop55 hint_nop56 hint_nop57 hint_nop58 hint_nop59 hint_nop60 hint_nop61 hint_nop62 hint_nop63",
-literal:"ip eip rip al ah bl bh cl ch dl dh sil dil bpl spl r8b r9b r10b r11b r12b r13b r14b r15b ax bx cx dx si di bp sp r8w r9w r10w r11w r12w r13w r14w r15w eax ebx ecx edx esi edi ebp esp eip r8d r9d r10d r11d r12d r13d r14d r15d rax rbx rcx rdx rsi rdi rbp rsp r8 r9 r10 r11 r12 r13 r14 r15 cs ds es fs gs ss st st0 st1 st2 st3 st4 st5 st6 st7 mm0 mm1 mm2 mm3 mm4 mm5 mm6 mm7 xmm0  xmm1  xmm2  xmm3  xmm4  xmm5  xmm6  xmm7  xmm8  xmm9 xmm10  xmm11 xmm12 xmm13 xmm14 xmm15 xmm16 xmm17 xmm18 xmm19 xmm20 xmm21 xmm22 xmm23 xmm24 xmm25 xmm26 xmm27 xmm28 xmm29 xmm30 xmm31 ymm0  ymm1  ymm2  ymm3  ymm4  ymm5  ymm6  ymm7  ymm8  ymm9 ymm10  ymm11 ymm12 ymm13 ymm14 ymm15 ymm16 ymm17 ymm18 ymm19 ymm20 ymm21 ymm22 ymm23 ymm24 ymm25 ymm26 ymm27 ymm28 ymm29 ymm30 ymm31 zmm0  zmm1  zmm2  zmm3  zmm4  zmm5  zmm6  zmm7  zmm8  zmm9 zmm10  zmm11 zmm12 zmm13 zmm14 zmm15 zmm16 zmm17 zmm18 zmm19 zmm20 zmm21 zmm22 zmm23 zmm24 zmm25 zmm26 zmm27 zmm28 zmm29 zmm30 zmm31 k0 k1 k2 k3 k4 k5 k6 k7 bnd0 bnd1 bnd2 bnd3 cr0 cr1 cr2 cr3 cr4 cr8 dr0 dr1 dr2 dr3 dr8 tr3 tr4 tr5 tr6 tr7 r0 r1 r2 r3 r4 r5 r6 r7 r0b r1b r2b r3b r4b r5b r6b r7b r0w r1w r2w r3w r4w r5w r6w r7w r0d r1d r2d r3d r4d r5d r6d r7d r0h r1h r2h r3h r0l r1l r2l r3l r4l r5l r6l r7l r8l r9l r10l r11l r12l r13l r14l r15l",pseudo:"db dw dd dq dt ddq do dy dz resb resw resd resq rest resdq reso resy resz incbin equ times",preprocessor:"%define %xdefine %+ %undef %defstr %deftok %assign %strcat %strlen %substr %rotate %elif %else %endif %ifmacro %ifctx %ifidn %ifidni %ifid %ifnum %ifstr %iftoken %ifempty %ifenv %error %warning %fatal %rep %endrep %include %push %pop %repl %pathsearch %depend %use %arg %stacksize %local %line %comment %endcomment .nolist byte word dword qword nosplit rel abs seg wrt strict near far a32 ptr __FILE__ __LINE__ __SECT__  __BITS__ __OUTPUT_FORMAT__ __DATE__ __TIME__ __DATE_NUM__ __TIME_NUM__ __UTC_DATE__ __UTC_TIME__ __UTC_DATE_NUM__ __UTC_TIME_NUM__  __PASS__ struc endstruc istruc at iend align alignb sectalign daz nodaz up down zero default option assume public ",built_in:"bits use16 use32 use64 default section segment absolute extern global common cpu float __utf16__ __utf16le__ __utf16be__ __utf32__ __utf32le__ __utf32be__ __float8__ __float16__ __float32__ __float64__ __float80m__ __float80e__ __float128l__ __float128h__ __Infinity__ __QNaN__ __SNaN__ Inf NaN QNaN SNaN float8 float16 float32 float64 float80m float80e float128l float128h __FLOAT_DAZ__ __FLOAT_ROUND__ __FLOAT__"},contains:[a.COMMENT(";","$",{relevance:0}),{className:"number",variants:[{begin:"\\b(?:([0-9][0-9_]*)?\\.[0-9_]*(?:[eE][+-]?[0-9_]+)?|(0[Xx])?[0-9][0-9_]*\\.?[0-9_]*(?:[pP](?:[+-]?[0-9_]+)?)?)\\b",relevance:0},{begin:"\\$[0-9][0-9A-Fa-f]*",relevance:0},{begin:"\\b(?:[0-9A-Fa-f][0-9A-Fa-f_]*[Hh]|[0-9][0-9_]*[DdTt]?|[0-7][0-7_]*[QqOo]|[0-1][0-1_]*[BbYy])\\b"},{begin:"\\b(?:0[Xx][0-9A-Fa-f_]+|0[DdTt][0-9_]+|0[QqOo][0-7_]+|0[BbYy][0-1_]+)\\b"}]},a.QUOTE_STRING_MODE,{className:"string",variants:[{begin:"'",end:"[^\\\\]'"},{begin:"`",end:"[^\\\\]`"},{begin:"\\.[A-Za-z0-9]+"}],relevance:0},{className:"label",variants:[{begin:"^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)"},{begin:"^\\s*%%[A-Za-z0-9_$#@~.?]*:"}],relevance:0},{className:"argument",begin:"%[0-9]+",relevance:0},{className:"built_in",begin:"%!S+",relevance:0}]}}),a.registerLanguage("xl",function(a){var b="ObjectLoader Animate MovieCredits Slides Filters Shading Materials LensFlare Mapping VLCAudioVideo StereoDecoder PointCloud NetworkAccess RemoteControl RegExp ChromaKey Snowfall NodeJS Speech Charts",c={keyword:"if then else do while until for loop import with is as where when by data constant",literal:"true false nil",type:"integer real text name boolean symbol infix prefix postfix block tree",built_in:"in mod rem and or xor not abs sign floor ceil sqrt sin cos tan asin acos atan exp expm1 log log2 log10 log1p pi at",module:b,id:"text_length text_range text_find text_replace contains page slide basic_slide title_slide title subtitle fade_in fade_out fade_at clear_color color line_color line_width texture_wrap texture_transform texture scale_?x scale_?y scale_?z? translate_?x translate_?y translate_?z? rotate_?x rotate_?y rotate_?z? rectangle circle ellipse sphere path line_to move_to quad_to curve_to theme background contents locally time mouse_?x mouse_?y mouse_buttons"},d={className:"constant",begin:"[A-Z][A-Z_0-9]+",relevance:0},e={className:"variable",begin:"([A-Z][a-z_0-9]+)+",relevance:0},f={className:"id",begin:"[a-z][a-z_0-9]+",relevance:0},g={className:"string",begin:'"',end:'"',illegal:"\\n"},h={className:"string",begin:"'",end:"'",illegal:"\\n"},i={className:"string",begin:"<<",end:">>"},j={className:"number",begin:"[0-9]+#[0-9A-Z_]+(\\.[0-9-A-Z_]+)?#?([Ee][+-]?[0-9]+)?",relevance:10},k={className:"import",beginKeywords:"import",end:"$",keywords:{keyword:"import",module:b},relevance:0,contains:[g]},l={className:"function",begin:"[a-z].*->"};return{aliases:["tao"],lexemes:/[a-zA-Z][a-zA-Z0-9_?]*/,keywords:c,contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,g,h,i,l,k,d,e,f,j,a.NUMBER_MODE]}}),a.registerLanguage("xquery",function(a){var b="for let if while then else return where group by xquery encoding versionmodule namespace boundary-space preserve strip default collation base-uri orderingcopy-namespaces order declare import schema namespace function option in allowing emptyat tumbling window sliding window start when only end when previous next stable ascendingdescending empty greatest least some every satisfies switch case typeswitch try catch andor to union intersect instance of treat as castable cast map array delete insert intoreplace value rename copy modify update",c="false true xs:string xs:integer element item xs:date xs:datetime xs:float xs:double xs:decimal QName xs:anyURI xs:long xs:int xs:short xs:byte attribute",d={className:"variable",begin:/\$[a-zA-Z0-9\-]+/,relevance:5},e={className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},f={className:"string",variants:[{begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]},g={className:"decorator",begin:"%\\w+"},h={className:"comment",begin:"\\(:",end:":\\)",relevance:10,contains:[{className:"doc",begin:"@\\w+"}]},i={begin:"{",end:"}"},j=[d,f,e,h,g,i];return i.contains=j,{aliases:["xpath","xq"],case_insensitive:!1,lexemes:/[a-zA-Z\$][a-zA-Z0-9_:\-]*/,illegal:/(proc)|(abstract)|(extends)|(until)|(#)/,keywords:{keyword:b,literal:c},contains:j}}),a.registerLanguage("zephir",function(a){var b={className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[{begin:'b"',end:'"'},{begin:"b'",end:"'"},a.inherit(a.APOS_STRING_MODE,{illegal:null}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null})]},c={variants:[a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE]};return{aliases:["zep"],case_insensitive:!0,keywords:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var let while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception default die require __FUNCTION__ enddeclare final try switch continue endfor endif declare unset true false trait goto instanceof insteadof __DIR__ __NAMESPACE__ yield finally int uint long ulong char uchar double float bool boolean stringlikely unlikely",contains:[a.C_LINE_COMMENT_MODE,a.HASH_COMMENT_MODE,a.COMMENT("/\\*","\\*/",{contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),a.COMMENT("__halt_compiler.+?;",!1,{endsWithParent:!0,keywords:"__halt_compiler",lexemes:a.UNDERSCORE_IDENT_RE}),{className:"string",begin:"<<<['\"]?\\w+['\"]?$",end:"^\\w+;",contains:[a.BACKSLASH_ESCAPE]},{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",beginKeywords:"function",end:/[;{]/,excludeEnd:!0,illegal:"\\$|\\[|%",contains:[a.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",contains:["self",a.C_BLOCK_COMMENT_MODE,b,c]}]},{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,illegal:/[:\(\$"]/,contains:[{beginKeywords:"extends implements"},a.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",end:";",illegal:/[\.']/,contains:[a.UNDERSCORE_TITLE_MODE]},{beginKeywords:"use",end:";",contains:[a.UNDERSCORE_TITLE_MODE]},{begin:"=>"},b,c]}}),a}),function(a){"use strict";function b(b,c){if(c=c||{},c.worker&&y.WORKERS_SUPPORTED){var d=k();return d.userStep=c.step,d.userChunk=c.chunk,d.userComplete=c.complete,d.userError=c.error,c.step=r(c.step),c.chunk=r(c.chunk),c.complete=r(c.complete),c.error=r(c.error),delete c.worker,void d.postMessage({input:b,config:c,workerId:d.id})}var h=null;return"string"==typeof b?h=c.download?new e(c):new g(c):(a.File&&b instanceof File||b instanceof Object)&&(h=new f(c)),h.stream(b)}function c(a,b){function c(){"object"==typeof b&&("string"==typeof b.delimiter&&1==b.delimiter.length&&-1==y.BAD_DELIMITERS.indexOf(b.delimiter)&&(i=b.delimiter),("boolean"==typeof b.quotes||b.quotes instanceof Array)&&(h=b.quotes),"string"==typeof b.newline&&(j=b.newline))}function d(a){if("object"!=typeof a)return[];var b=[];for(var c in a)b.push(c);return b}function e(a,b){var c="";"string"==typeof a&&(a=JSON.parse(a)),"string"==typeof b&&(b=JSON.parse(b));var d=a instanceof Array&&a.length>0,e=!(b[0]instanceof Array);if(d){for(var g=0;g<a.length;g++)g>0&&(c+=i),c+=f(a[g],g);b.length>0&&(c+=j)}for(var h=0;h<b.length;h++){for(var k=d?a.length:b[h].length,l=0;k>l;l++){l>0&&(c+=i);var m=d&&e?a[l]:l;c+=f(b[h][m],l)}h<b.length-1&&(c+=j)}return c}function f(a,b){if("undefined"==typeof a||null===a)return"";a=a.toString().replace(/"/g,'""');var c="boolean"==typeof h&&h||h instanceof Array&&h[b]||g(a,y.BAD_DELIMITERS)||a.indexOf(i)>-1||" "==a.charAt(0)||" "==a.charAt(a.length-1);return c?'"'+a+'"':a}function g(a,b){for(var c=0;c<b.length;c++)if(a.indexOf(b[c])>-1)return!0;return!1}var h=!1,i=",",j="\r\n";if(c(),"string"==typeof a&&(a=JSON.parse(a)),a instanceof Array){if(!a.length||a[0]instanceof Array)return e(null,a);if("object"==typeof a[0])return e(d(a[0]),a)}else if("object"==typeof a)return"string"==typeof a.data&&(a.data=JSON.parse(a.data)),a.data instanceof Array&&(a.fields||(a.fields=a.data[0]instanceof Array?a.fields:d(a.data[0])),a.data[0]instanceof Array||"object"==typeof a.data[0]||(a.data=[a.data])),e(a.fields||[],a.data||[]);throw"exception: Unable to serialize unrecognized input"}function d(b){function c(a){var b=p(a);b.chunkSize=parseInt(b.chunkSize),a.step||a.chunk||(b.chunkSize=null),this._handle=new h(b),this._handle.streamer=this,this._config=b}this._handle=null,this._paused=!1,this._finished=!1,this._input=null,this._baseIndex=0,this._partialLine="",this._rowCount=0,this._start=0,this._nextChunk=null,this.isFirstChunk=!0,this._completeResults={data:[],errors:[],meta:{}},c.call(this,b),this.parseChunk=function(b){if(this.isFirstChunk&&r(this._config.beforeFirstChunk)){var c=this._config.beforeFirstChunk(b);void 0!==c&&(b=c)}this.isFirstChunk=!1;var d=this._partialLine+b;this._partialLine="";var e=this._handle.parse(d,this._baseIndex,!this._finished);if(!this._handle.paused()&&!this._handle.aborted()){var f=e.meta.cursor;this._finished||(this._partialLine=d.substring(f-this._baseIndex),this._baseIndex=f),e&&e.data&&(this._rowCount+=e.data.length);var g=this._finished||this._config.preview&&this._rowCount>=this._config.preview;if(u)a.postMessage({results:e,workerId:y.WORKER_ID,finished:g});else if(r(this._config.chunk)){if(this._config.chunk(e,this._handle),this._paused)return;e=void 0,this._completeResults=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(e.data),this._completeResults.errors=this._completeResults.errors.concat(e.errors),this._completeResults.meta=e.meta),!g||!r(this._config.complete)||e&&e.meta.aborted||this._config.complete(this._completeResults),g||e&&e.meta.paused||this._nextChunk(),e}},this._sendError=function(b){r(this._config.error)?this._config.error(b):u&&this._config.error&&a.postMessage({workerId:y.WORKER_ID,error:b,finished:!1})}}function e(a){function b(a){var b=a.getResponseHeader("Content-Range");return parseInt(b.substr(b.lastIndexOf("/")+1))}a=a||{},a.chunkSize||(a.chunkSize=y.RemoteChunkSize),d.call(this,a);var c;t?this._nextChunk=function(){this._readChunk(),this._chunkLoaded()}:this._nextChunk=function(){this._readChunk()},this.stream=function(a){this._input=a,this._nextChunk()},this._readChunk=function(){if(this._finished)return void this._chunkLoaded();if(c=new XMLHttpRequest,t||(c.onload=q(this._chunkLoaded,this),c.onerror=q(this._chunkError,this)),c.open("GET",this._input,!t),this._config.chunkSize){var a=this._start+this._config.chunkSize-1;c.setRequestHeader("Range","bytes="+this._start+"-"+a),c.setRequestHeader("If-None-Match","webkit-no-cache")}try{c.send()}catch(b){this._chunkError(b.message)}t&&0==c.status?this._chunkError():this._start+=this._config.chunkSize},this._chunkLoaded=function(){if(4==c.readyState){if(c.status<200||c.status>=400)return void this._chunkError();this._finished=!this._config.chunkSize||this._start>b(c),this.parseChunk(c.responseText)}},this._chunkError=function(a){var b=c.statusText||a;this._sendError(b)}}function f(a){a=a||{},a.chunkSize||(a.chunkSize=y.LocalChunkSize),d.call(this,a);var b,c,e="undefined"!=typeof FileReader;this.stream=function(a){this._input=a,c=a.slice||a.webkitSlice||a.mozSlice,e?(b=new FileReader,b.onload=q(this._chunkLoaded,this),b.onerror=q(this._chunkError,this)):b=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount<this._config.preview)||this._readChunk()},this._readChunk=function(){var a=this._input;if(this._config.chunkSize){var d=Math.min(this._start+this._config.chunkSize,this._input.size);a=c.call(a,this._start,d)}var f=b.readAsText(a,this._config.encoding);e||this._chunkLoaded({target:{result:f}})},this._chunkLoaded=function(a){this._start+=this._config.chunkSize,this._finished=!this._config.chunkSize||this._start>=this._input.size,this.parseChunk(a.target.result)},this._chunkError=function(){this._sendError(b.error)}}function g(a){a=a||{},d.call(this,a);var b,c;this.stream=function(a){return b=a,c=a,this._nextChunk()},this._nextChunk=function(){if(!this._finished){var a=this._config.chunkSize,b=a?c.substr(0,a):c;return c=a?c.substr(a):"",this._finished=!c,this.parseChunk(b)}}}function h(a){function b(){if(v&&m&&(j("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+y.DefaultDelimiter+"'"),m=!1),a.skipEmptyLines)for(var b=0;b<v.data.length;b++)1==v.data[b].length&&""==v.data[b][0]&&v.data.splice(b--,1);return c()&&d(),e()}function c(){return a.header&&0==u.length}function d(){if(v){for(var a=0;c()&&a<v.data.length;a++)for(var b=0;b<v.data[a].length;b++)u.push(v.data[a][b]);v.data.splice(0,1)}}function e(){if(!v||!a.header&&!a.dynamicTyping)return v;for(var b=0;b<v.data.length;b++){for(var c={},d=0;d<v.data[b].length;d++){if(a.dynamicTyping){var e=v.data[b][d];"true"==e||"TRUE"==e?v.data[b][d]=!0:"false"==e||"FALSE"==e?v.data[b][d]=!1:v.data[b][d]=h(e)}a.header&&(d>=u.length?(c.__parsed_extra||(c.__parsed_extra=[]),c.__parsed_extra.push(v.data[b][d])):c[u[d]]=v.data[b][d])}a.header&&(v.data[b]=c,d>u.length?j("FieldMismatch","TooManyFields","Too many fields: expected "+u.length+" fields but parsed "+d,b):d<u.length&&j("FieldMismatch","TooFewFields","Too few fields: expected "+u.length+" fields but parsed "+d,b))}return a.header&&v.meta&&(v.meta.fields=u),v}function f(b){for(var c,d,e,f=[",","	","|",";",y.RECORD_SEP,y.UNIT_SEP],g=0;g<f.length;g++){var h=f[g],j=0,k=0;e=void 0;for(var l=new i({delimiter:h,preview:10}).parse(b),m=0;m<l.data.length;m++){var n=l.data[m].length;k+=n,"undefined"!=typeof e?n>1&&(j+=Math.abs(n-e),e=n):e=n}l.data.length>0&&(k/=l.data.length),("undefined"==typeof d||d>j)&&k>1.99&&(d=j,c=h)}return a.delimiter=c,{successful:!!c,bestDelimiter:c}}function g(a){a=a.substr(0,1048576);var b=a.split("\r");if(1==b.length)return"\n";for(var c=0,d=0;d<b.length;d++)"\n"==b[d][0]&&c++;return c>=b.length/2?"\r\n":"\r"}function h(a){var b=n.test(a);return b?parseFloat(a):a}function j(a,b,c,d){v.errors.push({type:a,code:b,message:c,row:d})}var k,l,m,n=/^\s*-?(\d*\.?\d+|\d+\.?\d*)(e[-+]?\d+)?\s*$/i,o=this,q=0,s=!1,t=!1,u=[],v={data:[],errors:[],meta:{}};if(r(a.step)){var w=a.step;a.step=function(d){if(v=d,c())b();else{if(b(),0==v.data.length)return;q+=d.data.length,a.preview&&q>a.preview?l.abort():w(v,o)}}}this.parse=function(c,d,e){if(a.newline||(a.newline=g(c)),m=!1,!a.delimiter){var h=f(c);h.successful?a.delimiter=h.bestDelimiter:(m=!0,a.delimiter=y.DefaultDelimiter),v.meta.delimiter=a.delimiter}var j=p(a);return a.preview&&a.header&&j.preview++,k=c,l=new i(j),v=l.parse(k,d,e),b(),s?{meta:{paused:!0}}:v||{meta:{paused:!1}}},this.paused=function(){return s},this.pause=function(){s=!0,l.abort(),k=k.substr(l.getCharIndex())},this.resume=function(){s=!1,o.streamer.parseChunk(k)},this.aborted=function(){return t},this.abort=function(){t=!0,l.abort(),v.meta.aborted=!0,r(a.complete)&&a.complete(v),k=""}}function i(a){a=a||{};var b=a.delimiter,c=a.newline,d=a.comments,e=a.step,f=a.preview,g=a.fastMode;if(("string"!=typeof b||y.BAD_DELIMITERS.indexOf(b)>-1)&&(b=","),d===b)throw"Comment character same as delimiter";d===!0?d="#":("string"!=typeof d||y.BAD_DELIMITERS.indexOf(d)>-1)&&(d=!1),"\n"!=c&&"\r"!=c&&"\r\n"!=c&&(c="\n");var h=0,i=!1;this.parse=function(a,j,k){function l(a){v.push(a),y=h}function m(b){return k?o():("undefined"==typeof b&&(b=a.substr(h)),x.push(b),h=q,l(x),u&&p(),o())}function n(b){h=b,l(x),x=[],C=a.indexOf(c,h)}function o(a){return{data:v,errors:w,meta:{delimiter:b,linebreak:c,aborted:i,truncated:!!a,cursor:y+(j||0)}}}function p(){e(o()),v=[],w=[]}if("string"!=typeof a)throw"Input must be a string";var q=a.length,r=b.length,s=c.length,t=d.length,u="function"==typeof e;h=0;var v=[],w=[],x=[],y=0;if(!a)return o();if(g||g!==!1&&-1===a.indexOf('"')){for(var z=a.split(c),A=0;A<z.length;A++){var x=z[A];if(h+=x.length,A!==z.length-1)h+=c.length;else if(k)return o();if(!d||x.substr(0,t)!=d){if(u){if(v=[],l(x.split(b)),p(),i)return o()}else l(x.split(b));if(f&&A>=f)return v=v.slice(0,f),o(!0)}}return o()}for(var B=a.indexOf(b,h),C=a.indexOf(c,h);;)if('"'!=a[h])if(d&&0===x.length&&a.substr(h,t)===d){if(-1==C)return o();h=C+s,C=a.indexOf(c,h),B=a.indexOf(b,h)}else if(-1!==B&&(C>B||-1===C))x.push(a.substring(h,B)),h=B+r,B=a.indexOf(b,h);else{if(-1===C)break;if(x.push(a.substring(h,C)),n(C+s),u&&(p(),i))return o();if(f&&v.length>=f)return o(!0)}else{var D=h;for(h++;;){var D=a.indexOf('"',D+1);if(-1===D)return k||w.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:v.length,index:h}),m();if(D===q-1){var E=a.substring(h,D).replace(/""/g,'"');return m(E)}if('"'!=a[D+1]){if(a[D+1]==b){x.push(a.substring(h,D).replace(/""/g,'"')),h=D+1+r,B=a.indexOf(b,h),C=a.indexOf(c,h);break}if(a.substr(D+1,s)===c){if(x.push(a.substring(h,D).replace(/""/g,'"')),n(D+1+s),B=a.indexOf(b,h),u&&(p(),i))return o();if(f&&v.length>=f)return o(!0);break}}else D++}}return m()},this.abort=function(){i=!0},this.getCharIndex=function(){return h}}function j(){var a=document.getElementsByTagName("script");return a.length?a[a.length-1].src:""}function k(){if(!y.WORKERS_SUPPORTED)return!1;if(!v&&null===y.SCRIPT_PATH)throw new Error("Script path cannot be determined automatically when Papa Parse is loaded asynchronously. You need to set Papa.SCRIPT_PATH manually.");var b=y.SCRIPT_PATH||s;b+=(-1!==b.indexOf("?")?"&":"?")+"papaworker";var c=new a.Worker(b);return c.onmessage=l,c.id=x++,w[c.id]=c,c}function l(a){var b=a.data,c=w[b.workerId],d=!1;if(b.error)c.userError(b.error,b.file);else if(b.results&&b.results.data){var e=function(){d=!0,m(b.workerId,{data:[],errors:[],meta:{aborted:!0}})},f={abort:e,pause:n,resume:n};if(r(c.userStep)){for(var g=0;g<b.results.data.length&&(c.userStep({data:[b.results.data[g]],errors:b.results.errors,meta:b.results.meta},f),!d);g++);delete b.results}else r(c.userChunk)&&(c.userChunk(b.results,f,b.file),delete b.results)}b.finished&&!d&&m(b.workerId,b.results)}function m(a,b){var c=w[a];r(c.userComplete)&&c.userComplete(b),c.terminate(),delete w[a]}function n(){throw"Not implemented."}function o(b){var c=b.data;if("undefined"==typeof y.WORKER_ID&&c&&(y.WORKER_ID=c.workerId),"string"==typeof c.input)a.postMessage({workerId:y.WORKER_ID,results:y.parse(c.input,c.config),finished:!0});else if(a.File&&c.input instanceof File||c.input instanceof Object){var d=y.parse(c.input,c.config);d&&a.postMessage({workerId:y.WORKER_ID,results:d,finished:!0})}}function p(a){if("object"!=typeof a)return a;var b=a instanceof Array?[]:{};for(var c in a)b[c]=p(a[c]);return b}function q(a,b){return function(){a.apply(b,arguments)}}function r(a){return"function"==typeof a}var s,t=!a.document&&!!a.postMessage,u=t&&/(\?|&)papaworker(=|&|$)/.test(a.location.search),v=!1,w={},x=0,y={};if(y.parse=b,y.unparse=c,y.RECORD_SEP=String.fromCharCode(30),y.UNIT_SEP=String.fromCharCode(31),y.BYTE_ORDER_MARK="\ufeff",y.BAD_DELIMITERS=["\r","\n",'"',y.BYTE_ORDER_MARK],y.WORKERS_SUPPORTED=!t&&!!a.Worker,y.SCRIPT_PATH=null,y.LocalChunkSize=10485760,y.RemoteChunkSize=5242880,y.DefaultDelimiter=",",y.Parser=i,y.ParserHandle=h,y.NetworkStreamer=e,y.FileStreamer=f,y.StringStreamer=g,"undefined"!=typeof module&&module.exports?module.exports=y:r(a.define)&&a.define.amd?define(function(){return y}):a.Papa=y,a.jQuery){var z=a.jQuery;z.fn.parse=function(b){function c(){if(0==g.length)return void(r(b.complete)&&b.complete());var a=g[0];if(r(b.before)){var c=b.before(a.file,a.inputElem);if("object"==typeof c){if("abort"==c.action)return void d("AbortError",a.file,a.inputElem,c.reason);if("skip"==c.action)return void e();"object"==typeof c.config&&(a.instanceConfig=z.extend(a.instanceConfig,c.config))}else if("skip"==c)return void e()}var f=a.instanceConfig.complete;a.instanceConfig.complete=function(b){r(f)&&f(b,a.file,a.inputElem),e()},y.parse(a.file,a.instanceConfig)}function d(a,c,d,e){r(b.error)&&b.error({name:a},c,d,e)}function e(){g.splice(0,1),c()}var f=b.config||{},g=[];return this.each(function(b){var c="INPUT"==z(this).prop("tagName").toUpperCase()&&"file"==z(this).attr("type").toLowerCase()&&a.FileReader;if(!c||!this.files||0==this.files.length)return!0;for(var d=0;d<this.files.length;d++)g.push({file:this.files[d],inputElem:this,instanceConfig:z.extend({},f)})}),c(),this}}u?a.onmessage=o:y.WORKERS_SUPPORTED&&(s=j(),document.body?document.addEventListener("DOMContentLoaded",function(){v=!0},!0):v=!0),e.prototype=Object.create(d.prototype),e.prototype.constructor=e,f.prototype=Object.create(d.prototype),f.prototype.constructor=f,g.prototype=Object.create(g.prototype),g.prototype.constructor=g}("undefined"!=typeof window?window:this),angular.module("ngPapaParse",[]),function(){"use strict";angular.module("ngPapaParse").factory("Papa",function(){if("undefined"==typeof Papa)throw new Error("angular-PapaParse's JavaScript requires PapaParse");return Papa})}.call(this),function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):"undefined"!=typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a,b){"use strict";if(!a.jstree){var c,d,e=0,f=!1,g=!1,h=!1,i=[],j=a("script:last").attr("src"),k=window.document,l=k.createElement("LI");l.setAttribute("role","treeitem"),c=k.createElement("I"),c.className="jstree-icon jstree-ocl",c.setAttribute("role","presentation"),l.appendChild(c),c=k.createElement("A"),c.className="jstree-anchor",c.setAttribute("href","#"),c.setAttribute("tabindex","-1"),d=k.createElement("I"),d.className="jstree-icon jstree-themeicon",d.setAttribute("role","presentation"),c.appendChild(d),l.appendChild(c),c=d=null,a.jstree={version:"3.2.1",defaults:{plugins:[]},plugins:{},path:j&&-1!==j.indexOf("/")?j.replace(/\/[^\/]+$/,""):"",idregex:/[\\:&!^|()\[\]<>@*'+~#";.,=\- \/${}%?`]/g,root:"#"},a.jstree.create=function(b,c){var d=new a.jstree.core(++e),f=c;return c=a.extend(!0,{},a.jstree.defaults,c),f&&f.plugins&&(c.plugins=f.plugins),a.each(c.plugins,function(a,b){"core"!==a&&(d=d.plugin(b,c[b]))}),a(b).data("jstree",d),d.init(b,c),d},a.jstree.destroy=function(){a(".jstree:jstree").jstree("destroy"),a(k).off(".jstree")},a.jstree.core=function(a){this._id=a,this._cnt=0,this._wrk=null,this._data={core:{themes:{name:!1,dots:!1,icons:!1},selected:[],last_error:{},working:!1,worker_queue:[],focused:null}}},a.jstree.reference=function(b){var c=null,d=null;if(!b||!b.id||b.tagName&&b.nodeType||(b=b.id),!d||!d.length)try{d=a(b)}catch(e){}if(!d||!d.length)try{d=a("#"+b.replace(a.jstree.idregex,"\\$&"))}catch(e){}return d&&d.length&&(d=d.closest(".jstree")).length&&(d=d.data("jstree"))?c=d:a(".jstree").each(function(){var d=a(this).data("jstree");return d&&d._model.data[b]?(c=d,!1):void 0}),c},a.fn.jstree=function(c){var d="string"==typeof c,e=Array.prototype.slice.call(arguments,1),f=null;return c!==!0||this.length?(this.each(function(){var g=a.jstree.reference(this),h=d&&g?g[c]:null;return f=d&&h?h.apply(g,e):null,g||d||c!==b&&!a.isPlainObject(c)||a.jstree.create(this,c),(g&&!d||c===!0)&&(f=g||!1),null!==f&&f!==b?!1:void 0}),null!==f&&f!==b?f:this):!1},a.expr[":"].jstree=a.expr.createPseudo(function(c){return function(c){return a(c).hasClass("jstree")&&a(c).data("jstree")!==b}}),a.jstree.defaults.core={data:!1,strings:!1,check_callback:!1,error:a.noop,animation:200,multiple:!0,themes:{name:!1,url:!1,dir:!1,dots:!0,icons:!0,stripes:!1,variant:!1,responsive:!1},expand_selected_onload:!0,worker:!0,force_text:!1,dblclick_toggle:!0},a.jstree.core.prototype={plugin:function(b,c){var d=a.jstree.plugins[b];return d?(this._data[b]={},d.prototype=this,new d(c,this)):this},init:function(b,c){this._model={data:{},changed:[],force_full_redraw:!1,redraw_timeout:!1,default_state:{loaded:!0,opened:!1,selected:!1,disabled:!1}},this._model.data[a.jstree.root]={id:a.jstree.root,parent:null,parents:[],children:[],children_d:[],state:{loaded:!1}},this.element=a(b).addClass("jstree jstree-"+this._id),this.settings=c,this._data.core.ready=!1,this._data.core.loaded=!1,this._data.core.rtl="rtl"===this.element.css("direction"),this.element[this._data.core.rtl?"addClass":"removeClass"]("jstree-rtl"),this.element.attr("role","tree"),this.settings.core.multiple&&this.element.attr("aria-multiselectable",!0),this.element.attr("tabindex")||this.element.attr("tabindex","0"),this.bind(),this.trigger("init"),this._data.core.original_container_html=this.element.find(" > ul > li").clone(!0),this._data.core.original_container_html.find("li").addBack().contents().filter(function(){return 3===this.nodeType&&(!this.nodeValue||/^\s+$/.test(this.nodeValue))}).remove(),this.element.html("<ul class='jstree-container-ul jstree-children' role='group'><li id='j"+this._id+"_loading' class='jstree-initial-node jstree-loading jstree-leaf jstree-last' role='tree-item'><i class='jstree-icon jstree-ocl'></i><a class='jstree-anchor' href='#'><i class='jstree-icon jstree-themeicon-hidden'></i>"+this.get_string("Loading ...")+"</a></li></ul>"),this.element.attr("aria-activedescendant","j"+this._id+"_loading"),this._data.core.li_height=this.get_container_ul().children("li").first().height()||24,this.trigger("loading"),this.load_node(a.jstree.root)},destroy:function(a){if(this._wrk)try{window.URL.revokeObjectURL(this._wrk),this._wrk=null}catch(b){}a||this.element.empty(),this.teardown()},teardown:function(){this.unbind(),this.element.removeClass("jstree").removeData("jstree").find("[class^='jstree']").addBack().attr("class",function(){return this.className.replace(/jstree[^ ]*|$/gi,"")}),this.element=null},bind:function(){var b="",c=null,d=0;this.element.on("dblclick.jstree",function(a){if(a.target.tagName&&"input"===a.target.tagName.toLowerCase())return!0;if(k.selection&&k.selection.empty)k.selection.empty();else if(window.getSelection){var b=window.getSelection();try{b.removeAllRanges(),b.collapse()}catch(c){}}}).on("mousedown.jstree",a.proxy(function(a){a.target===this.element[0]&&(a.preventDefault(),d=+new Date)},this)).on("mousedown.jstree",".jstree-ocl",function(a){a.preventDefault()}).on("click.jstree",".jstree-ocl",a.proxy(function(a){this.toggle_node(a.target)},this)).on("dblclick.jstree",".jstree-anchor",a.proxy(function(a){return a.target.tagName&&"input"===a.target.tagName.toLowerCase()?!0:void(this.settings.core.dblclick_toggle&&this.toggle_node(a.target))},this)).on("click.jstree",".jstree-anchor",a.proxy(function(b){b.preventDefault(),b.currentTarget!==k.activeElement&&a(b.currentTarget).focus(),this.activate_node(b.currentTarget,b)},this)).on("keydown.jstree",".jstree-anchor",a.proxy(function(b){if(b.target.tagName&&"input"===b.target.tagName.toLowerCase())return!0;if(32!==b.which&&13!==b.which&&(b.shiftKey||b.ctrlKey||b.altKey||b.metaKey))return!0;var c=null;switch(this._data.core.rtl&&(37===b.which?b.which=39:39===b.which&&(b.which=37)),b.which){case 32:b.ctrlKey&&(b.type="click",a(b.currentTarget).trigger(b));break;case 13:b.type="click",a(b.currentTarget).trigger(b);break;case 37:b.preventDefault(),this.is_open(b.currentTarget)?this.close_node(b.currentTarget):(c=this.get_parent(b.currentTarget),c&&c.id!==a.jstree.root&&this.get_node(c,!0).children(".jstree-anchor").focus());break;case 38:b.preventDefault(),c=this.get_prev_dom(b.currentTarget),c&&c.length&&c.children(".jstree-anchor").focus();break;case 39:b.preventDefault(),this.is_closed(b.currentTarget)?this.open_node(b.currentTarget,function(a){this.get_node(a,!0).children(".jstree-anchor").focus()}):this.is_open(b.currentTarget)&&(c=this.get_node(b.currentTarget,!0).children(".jstree-children")[0],c&&a(this._firstChild(c)).children(".jstree-anchor").focus());break;case 40:b.preventDefault(),c=this.get_next_dom(b.currentTarget),c&&c.length&&c.children(".jstree-anchor").focus();break;case 106:this.open_all();break;case 36:b.preventDefault(),c=this._firstChild(this.get_container_ul()[0]),c&&a(c).children(".jstree-anchor").filter(":visible").focus();break;case 35:b.preventDefault(),this.element.find(".jstree-anchor").filter(":visible").last().focus()}},this)).on("load_node.jstree",a.proxy(function(b,c){c.status&&(c.node.id!==a.jstree.root||this._data.core.loaded||(this._data.core.loaded=!0,this._firstChild(this.get_container_ul()[0])&&this.element.attr("aria-activedescendant",this._firstChild(this.get_container_ul()[0]).id),this.trigger("loaded")),this._data.core.ready||setTimeout(a.proxy(function(){if(this.element&&!this.get_container_ul().find(".jstree-loading").length){if(this._data.core.ready=!0,this._data.core.selected.length){if(this.settings.core.expand_selected_onload){var b,c,d=[];for(b=0,c=this._data.core.selected.length;c>b;b++)d=d.concat(this._model.data[this._data.core.selected[b]].parents);for(d=a.vakata.array_unique(d),b=0,c=d.length;c>b;b++)this.open_node(d[b],!1,0)}this.trigger("changed",{action:"ready",selected:this._data.core.selected})}this.trigger("ready")}},this),0))},this)).on("keypress.jstree",a.proxy(function(d){if(d.target.tagName&&"input"===d.target.tagName.toLowerCase())return!0;c&&clearTimeout(c),c=setTimeout(function(){b=""},500);var e=String.fromCharCode(d.which).toLowerCase(),f=this.element.find(".jstree-anchor").filter(":visible"),g=f.index(k.activeElement)||0,h=!1;if(b+=e,b.length>1){if(f.slice(g).each(a.proxy(function(c,d){return 0===a(d).text().toLowerCase().indexOf(b)?(a(d).focus(),h=!0,!1):void 0},this)),h)return;if(f.slice(0,g).each(a.proxy(function(c,d){return 0===a(d).text().toLowerCase().indexOf(b)?(a(d).focus(),h=!0,!1):void 0},this)),h)return}if(new RegExp("^"+e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")+"+$").test(b)){if(f.slice(g+1).each(a.proxy(function(b,c){return a(c).text().toLowerCase().charAt(0)===e?(a(c).focus(),h=!0,!1):void 0},this)),h)return;if(f.slice(0,g+1).each(a.proxy(function(b,c){
-return a(c).text().toLowerCase().charAt(0)===e?(a(c).focus(),h=!0,!1):void 0},this)),h)return}},this)).on("init.jstree",a.proxy(function(){var a=this.settings.core.themes;this._data.core.themes.dots=a.dots,this._data.core.themes.stripes=a.stripes,this._data.core.themes.icons=a.icons,this.set_theme(a.name||"default",a.url),this.set_theme_variant(a.variant)},this)).on("loading.jstree",a.proxy(function(){this[this._data.core.themes.dots?"show_dots":"hide_dots"](),this[this._data.core.themes.icons?"show_icons":"hide_icons"](),this[this._data.core.themes.stripes?"show_stripes":"hide_stripes"]()},this)).on("blur.jstree",".jstree-anchor",a.proxy(function(b){this._data.core.focused=null,a(b.currentTarget).filter(".jstree-hovered").mouseleave(),this.element.attr("tabindex","0")},this)).on("focus.jstree",".jstree-anchor",a.proxy(function(b){var c=this.get_node(b.currentTarget);c&&c.id&&(this._data.core.focused=c.id),this.element.find(".jstree-hovered").not(b.currentTarget).mouseleave(),a(b.currentTarget).mouseenter(),this.element.attr("tabindex","-1")},this)).on("focus.jstree",a.proxy(function(){if(+new Date-d>500&&!this._data.core.focused){d=0;var a=this.get_node(this.element.attr("aria-activedescendant"),!0);a&&a.find("> .jstree-anchor").focus()}},this)).on("mouseenter.jstree",".jstree-anchor",a.proxy(function(a){this.hover_node(a.currentTarget)},this)).on("mouseleave.jstree",".jstree-anchor",a.proxy(function(a){this.dehover_node(a.currentTarget)},this))},unbind:function(){this.element.off(".jstree"),a(k).off(".jstree-"+this._id)},trigger:function(a,b){b||(b={}),b.instance=this,this.element.triggerHandler(a.replace(".jstree","")+".jstree",b)},get_container:function(){return this.element},get_container_ul:function(){return this.element.children(".jstree-children").first()},get_string:function(b){var c=this.settings.core.strings;return a.isFunction(c)?c.call(this,b):c&&c[b]?c[b]:b},_firstChild:function(a){for(a=a?a.firstChild:null;null!==a&&1!==a.nodeType;)a=a.nextSibling;return a},_nextSibling:function(a){for(a=a?a.nextSibling:null;null!==a&&1!==a.nodeType;)a=a.nextSibling;return a},_previousSibling:function(a){for(a=a?a.previousSibling:null;null!==a&&1!==a.nodeType;)a=a.previousSibling;return a},get_node:function(b,c){b&&b.id&&(b=b.id);var d;try{if(this._model.data[b])b=this._model.data[b];else if("string"==typeof b&&this._model.data[b.replace(/^#/,"")])b=this._model.data[b.replace(/^#/,"")];else if("string"==typeof b&&(d=a("#"+b.replace(a.jstree.idregex,"\\$&"),this.element)).length&&this._model.data[d.closest(".jstree-node").attr("id")])b=this._model.data[d.closest(".jstree-node").attr("id")];else if((d=a(b,this.element)).length&&this._model.data[d.closest(".jstree-node").attr("id")])b=this._model.data[d.closest(".jstree-node").attr("id")];else{if(!(d=a(b,this.element)).length||!d.hasClass("jstree"))return!1;b=this._model.data[a.jstree.root]}return c&&(b=b.id===a.jstree.root?this.element:a("#"+b.id.replace(a.jstree.idregex,"\\$&"),this.element)),b}catch(e){return!1}},get_path:function(b,c,d){if(b=b.parents?b:this.get_node(b),!b||b.id===a.jstree.root||!b.parents)return!1;var e,f,g=[];for(g.push(d?b.id:b.text),e=0,f=b.parents.length;f>e;e++)g.push(d?b.parents[e]:this.get_text(b.parents[e]));return g=g.reverse().slice(1),c?g.join(c):g},get_next_dom:function(b,c){var d;if(b=this.get_node(b,!0),b[0]===this.element[0]){for(d=this._firstChild(this.get_container_ul()[0]);d&&0===d.offsetHeight;)d=this._nextSibling(d);return d?a(d):!1}if(!b||!b.length)return!1;if(c){d=b[0];do d=this._nextSibling(d);while(d&&0===d.offsetHeight);return d?a(d):!1}if(b.hasClass("jstree-open")){for(d=this._firstChild(b.children(".jstree-children")[0]);d&&0===d.offsetHeight;)d=this._nextSibling(d);if(null!==d)return a(d)}d=b[0];do d=this._nextSibling(d);while(d&&0===d.offsetHeight);return null!==d?a(d):b.parentsUntil(".jstree",".jstree-node").nextAll(".jstree-node:visible").first()},get_prev_dom:function(b,c){var d;if(b=this.get_node(b,!0),b[0]===this.element[0]){for(d=this.get_container_ul()[0].lastChild;d&&0===d.offsetHeight;)d=this._previousSibling(d);return d?a(d):!1}if(!b||!b.length)return!1;if(c){d=b[0];do d=this._previousSibling(d);while(d&&0===d.offsetHeight);return d?a(d):!1}d=b[0];do d=this._previousSibling(d);while(d&&0===d.offsetHeight);if(null!==d){for(b=a(d);b.hasClass("jstree-open");)b=b.children(".jstree-children").first().children(".jstree-node:visible:last");return b}return d=b[0].parentNode.parentNode,d&&d.className&&-1!==d.className.indexOf("jstree-node")?a(d):!1},get_parent:function(b){return b=this.get_node(b),b&&b.id!==a.jstree.root?b.parent:!1},get_children_dom:function(a){return a=this.get_node(a,!0),a[0]===this.element[0]?this.get_container_ul().children(".jstree-node"):a&&a.length?a.children(".jstree-children").children(".jstree-node"):!1},is_parent:function(a){return a=this.get_node(a),a&&(a.state.loaded===!1||a.children.length>0)},is_loaded:function(a){return a=this.get_node(a),a&&a.state.loaded},is_loading:function(a){return a=this.get_node(a),a&&a.state&&a.state.loading},is_open:function(a){return a=this.get_node(a),a&&a.state.opened},is_closed:function(a){return a=this.get_node(a),a&&this.is_parent(a)&&!a.state.opened},is_leaf:function(a){return!this.is_parent(a)},load_node:function(b,c){var d,e,f,g,h;if(a.isArray(b))return this._load_nodes(b.slice(),c),!0;if(b=this.get_node(b),!b)return c&&c.call(this,b,!1),!1;if(b.state.loaded){for(b.state.loaded=!1,d=0,e=b.children_d.length;e>d;d++){for(f=0,g=b.parents.length;g>f;f++)this._model.data[b.parents[f]].children_d=a.vakata.array_remove_item(this._model.data[b.parents[f]].children_d,b.children_d[d]);this._model.data[b.children_d[d]].state.selected&&(h=!0,this._data.core.selected=a.vakata.array_remove_item(this._data.core.selected,b.children_d[d])),delete this._model.data[b.children_d[d]]}b.children=[],b.children_d=[],h&&this.trigger("changed",{action:"load_node",node:b,selected:this._data.core.selected})}return b.state.failed=!1,b.state.loading=!0,this.get_node(b,!0).addClass("jstree-loading").attr("aria-busy",!0),this._load_node(b,a.proxy(function(a){b=this._model.data[b.id],b.state.loading=!1,b.state.loaded=a,b.state.failed=!b.state.loaded;var d=this.get_node(b,!0),e=0,f=0,g=this._model.data,h=!1;for(e=0,f=b.children.length;f>e;e++)if(g[b.children[e]]&&!g[b.children[e]].state.hidden){h=!0;break}b.state.loaded&&!h&&d&&d.length&&!d.hasClass("jstree-leaf")&&d.removeClass("jstree-closed jstree-open").addClass("jstree-leaf"),d.removeClass("jstree-loading").attr("aria-busy",!1),this.trigger("load_node",{node:b,status:a}),c&&c.call(this,b,a)},this)),!0},_load_nodes:function(a,b,c){var d,e,f=!0,g=function(){this._load_nodes(a,b,!0)},h=this._model.data,i=[];for(d=0,e=a.length;e>d;d++)!h[a[d]]||(h[a[d]].state.loaded||h[a[d]].state.failed)&&c||(this.is_loading(a[d])||this.load_node(a[d],g),f=!1);if(f){for(d=0,e=a.length;e>d;d++)h[a[d]]&&h[a[d]].state.loaded&&i.push(a[d]);b&&!b.done&&(b.call(this,i),b.done=!0)}},load_all:function(b,c){if(b||(b=a.jstree.root),b=this.get_node(b),!b)return!1;var d,e,f=[],g=this._model.data,h=g[b.id].children_d;for(b.state&&!b.state.loaded&&f.push(b.id),d=0,e=h.length;e>d;d++)g[h[d]]&&g[h[d]].state&&!g[h[d]].state.loaded&&f.push(h[d]);f.length?this._load_nodes(f,function(){this.load_all(b,c)}):(c&&c.call(this,b),this.trigger("load_all",{node:b}))},_load_node:function(b,c){var d,e=this.settings.core.data;return e?a.isFunction(e)?e.call(this,b,a.proxy(function(d){d===!1&&c.call(this,!1),this["string"==typeof d?"_append_html_data":"_append_json_data"](b,"string"==typeof d?a(a.parseHTML(d)).filter(function(){return 3!==this.nodeType}):d,function(a){c.call(this,a)})},this)):"object"==typeof e?e.url?(e=a.extend(!0,{},e),a.isFunction(e.url)&&(e.url=e.url.call(this,b)),a.isFunction(e.data)&&(e.data=e.data.call(this,b)),a.ajax(e).done(a.proxy(function(d,e,f){var g=f.getResponseHeader("Content-Type");return g&&-1!==g.indexOf("json")||"object"==typeof d?this._append_json_data(b,d,function(a){c.call(this,a)}):g&&-1!==g.indexOf("html")||"string"==typeof d?this._append_html_data(b,a(a.parseHTML(d)).filter(function(){return 3!==this.nodeType}),function(a){c.call(this,a)}):(this._data.core.last_error={error:"ajax",plugin:"core",id:"core_04",reason:"Could not load node",data:JSON.stringify({id:b.id,xhr:f})},this.settings.core.error.call(this,this._data.core.last_error),c.call(this,!1))},this)).fail(a.proxy(function(a){c.call(this,!1),this._data.core.last_error={error:"ajax",plugin:"core",id:"core_04",reason:"Could not load node",data:JSON.stringify({id:b.id,xhr:a})},this.settings.core.error.call(this,this._data.core.last_error)},this))):(d=a.isArray(e)||a.isPlainObject(e)?JSON.parse(JSON.stringify(e)):e,b.id===a.jstree.root?this._append_json_data(b,d,function(a){c.call(this,a)}):(this._data.core.last_error={error:"nodata",plugin:"core",id:"core_05",reason:"Could not load node",data:JSON.stringify({id:b.id})},this.settings.core.error.call(this,this._data.core.last_error),c.call(this,!1))):"string"==typeof e?b.id===a.jstree.root?this._append_html_data(b,a(a.parseHTML(e)).filter(function(){return 3!==this.nodeType}),function(a){c.call(this,a)}):(this._data.core.last_error={error:"nodata",plugin:"core",id:"core_06",reason:"Could not load node",data:JSON.stringify({id:b.id})},this.settings.core.error.call(this,this._data.core.last_error),c.call(this,!1)):c.call(this,!1):b.id===a.jstree.root?this._append_html_data(b,this._data.core.original_container_html.clone(!0),function(a){c.call(this,a)}):c.call(this,!1)},_node_changed:function(a){a=this.get_node(a),a&&this._model.changed.push(a.id)},_append_html_data:function(b,c,d){b=this.get_node(b),b.children=[],b.children_d=[];var e,f,g,h=c.is("ul")?c.children():c,i=b.id,j=[],k=[],l=this._model.data,m=l[i],n=this._data.core.selected.length;for(h.each(a.proxy(function(b,c){e=this._parse_model_from_html(a(c),i,m.parents.concat()),e&&(j.push(e),k.push(e),l[e].children_d.length&&(k=k.concat(l[e].children_d)))},this)),m.children=j,m.children_d=k,f=0,g=m.parents.length;g>f;f++)l[m.parents[f]].children_d=l[m.parents[f]].children_d.concat(k);this.trigger("model",{nodes:k,parent:i}),i!==a.jstree.root?(this._node_changed(i),this.redraw()):(this.get_container_ul().children(".jstree-initial-node").remove(),this.redraw(!0)),this._data.core.selected.length!==n&&this.trigger("changed",{action:"model",selected:this._data.core.selected}),d.call(this,!0)},_append_json_data:function(b,c,d,e){if(null!==this.element){b=this.get_node(b),b.children=[],b.children_d=[],c.d&&(c=c.d,"string"==typeof c&&(c=JSON.parse(c))),a.isArray(c)||(c=[c]);var f=null,g={df:this._model.default_state,dat:c,par:b.id,m:this._model.data,t_id:this._id,t_cnt:this._cnt,sel:this._data.core.selected},h=function(a,b){a.data&&(a=a.data);var c,d,e,f,g=a.dat,h=a.par,i=[],j=[],k=[],l=a.df,m=a.t_id,n=a.t_cnt,o=a.m,p=o[h],q=a.sel,r=function(a,c,d){d=d?d.concat():[],c&&d.unshift(c);var e,f,g,h,i=a.id.toString(),j={id:i,text:a.text||"",icon:a.icon!==b?a.icon:!0,parent:c,parents:d,children:a.children||[],children_d:a.children_d||[],data:a.data,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(e in l)l.hasOwnProperty(e)&&(j.state[e]=l[e]);if(a&&a.data&&a.data.jstree&&a.data.jstree.icon&&(j.icon=a.data.jstree.icon),j.icon!==b&&null!==j.icon&&""!==j.icon||(j.icon=!0),a&&a.data&&(j.data=a.data,a.data.jstree))for(e in a.data.jstree)a.data.jstree.hasOwnProperty(e)&&(j.state[e]=a.data.jstree[e]);if(a&&"object"==typeof a.state)for(e in a.state)a.state.hasOwnProperty(e)&&(j.state[e]=a.state[e]);if(a&&"object"==typeof a.li_attr)for(e in a.li_attr)a.li_attr.hasOwnProperty(e)&&(j.li_attr[e]=a.li_attr[e]);if(j.li_attr.id||(j.li_attr.id=i),a&&"object"==typeof a.a_attr)for(e in a.a_attr)a.a_attr.hasOwnProperty(e)&&(j.a_attr[e]=a.a_attr[e]);for(a&&a.children&&a.children===!0&&(j.state.loaded=!1,j.children=[],j.children_d=[]),o[j.id]=j,e=0,f=j.children.length;f>e;e++)g=r(o[j.children[e]],j.id,d),h=o[g],j.children_d.push(g),h.children_d.length&&(j.children_d=j.children_d.concat(h.children_d));return delete a.data,delete a.children,o[j.id].original=a,j.state.selected&&k.push(j.id),j.id},s=function(a,c,d){d=d?d.concat():[],c&&d.unshift(c);var e,f,g,h,i,j=!1;do j="j"+m+"_"+ ++n;while(o[j]);i={id:!1,text:"string"==typeof a?a:"",icon:"object"==typeof a&&a.icon!==b?a.icon:!0,parent:c,parents:d,children:[],children_d:[],data:null,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(e in l)l.hasOwnProperty(e)&&(i.state[e]=l[e]);if(a&&a.id&&(i.id=a.id.toString()),a&&a.text&&(i.text=a.text),a&&a.data&&a.data.jstree&&a.data.jstree.icon&&(i.icon=a.data.jstree.icon),i.icon!==b&&null!==i.icon&&""!==i.icon||(i.icon=!0),a&&a.data&&(i.data=a.data,a.data.jstree))for(e in a.data.jstree)a.data.jstree.hasOwnProperty(e)&&(i.state[e]=a.data.jstree[e]);if(a&&"object"==typeof a.state)for(e in a.state)a.state.hasOwnProperty(e)&&(i.state[e]=a.state[e]);if(a&&"object"==typeof a.li_attr)for(e in a.li_attr)a.li_attr.hasOwnProperty(e)&&(i.li_attr[e]=a.li_attr[e]);if(i.li_attr.id&&!i.id&&(i.id=i.li_attr.id.toString()),i.id||(i.id=j),i.li_attr.id||(i.li_attr.id=i.id),a&&"object"==typeof a.a_attr)for(e in a.a_attr)a.a_attr.hasOwnProperty(e)&&(i.a_attr[e]=a.a_attr[e]);if(a&&a.children&&a.children.length){for(e=0,f=a.children.length;f>e;e++)g=s(a.children[e],i.id,d),h=o[g],i.children.push(g),h.children_d.length&&(i.children_d=i.children_d.concat(h.children_d));i.children_d=i.children_d.concat(i.children)}return a&&a.children&&a.children===!0&&(i.state.loaded=!1,i.children=[],i.children_d=[]),delete a.data,delete a.children,i.original=a,o[i.id]=i,i.state.selected&&k.push(i.id),i.id};if(g.length&&g[0].id!==b&&g[0].parent!==b){for(d=0,e=g.length;e>d;d++)g[d].children||(g[d].children=[]),o[g[d].id.toString()]=g[d];for(d=0,e=g.length;e>d;d++)o[g[d].parent.toString()].children.push(g[d].id.toString()),p.children_d.push(g[d].id.toString());for(d=0,e=p.children.length;e>d;d++)c=r(o[p.children[d]],h,p.parents.concat()),j.push(c),o[c].children_d.length&&(j=j.concat(o[c].children_d));for(d=0,e=p.parents.length;e>d;d++)o[p.parents[d]].children_d=o[p.parents[d]].children_d.concat(j);f={cnt:n,mod:o,sel:q,par:h,dpc:j,add:k}}else{for(d=0,e=g.length;e>d;d++)c=s(g[d],h,p.parents.concat()),c&&(i.push(c),j.push(c),o[c].children_d.length&&(j=j.concat(o[c].children_d)));for(p.children=i,p.children_d=j,d=0,e=p.parents.length;e>d;d++)o[p.parents[d]].children_d=o[p.parents[d]].children_d.concat(j);f={cnt:n,mod:o,sel:q,par:h,dpc:j,add:k}}return"undefined"!=typeof window&&"undefined"!=typeof window.document?f:void postMessage(f)},i=function(b,c){if(null!==this.element){if(this._cnt=b.cnt,this._model.data=b.mod,c){var e,f,g=b.add,h=b.sel,i=this._data.core.selected.slice(),j=this._model.data;if(h.length!==i.length||a.vakata.array_unique(h.concat(i)).length!==h.length){for(e=0,f=h.length;f>e;e++)-1===a.inArray(h[e],g)&&-1===a.inArray(h[e],i)&&(j[h[e]].state.selected=!1);for(e=0,f=i.length;f>e;e++)-1===a.inArray(i[e],h)&&(j[i[e]].state.selected=!0)}}b.add.length&&(this._data.core.selected=this._data.core.selected.concat(b.add)),this.trigger("model",{nodes:b.dpc,parent:b.par}),b.par!==a.jstree.root?(this._node_changed(b.par),this.redraw()):this.redraw(!0),b.add.length&&this.trigger("changed",{action:"model",selected:this._data.core.selected}),d.call(this,!0)}};if(this.settings.core.worker&&window.Blob&&window.URL&&window.Worker)try{null===this._wrk&&(this._wrk=window.URL.createObjectURL(new window.Blob(["self.onmessage = "+h.toString()],{type:"text/javascript"}))),!this._data.core.working||e?(this._data.core.working=!0,f=new window.Worker(this._wrk),f.onmessage=a.proxy(function(a){i.call(this,a.data,!0);try{f.terminate(),f=null}catch(b){}this._data.core.worker_queue.length?this._append_json_data.apply(this,this._data.core.worker_queue.shift()):this._data.core.working=!1},this),g.par?f.postMessage(g):this._data.core.worker_queue.length?this._append_json_data.apply(this,this._data.core.worker_queue.shift()):this._data.core.working=!1):this._data.core.worker_queue.push([b,c,d,!0])}catch(j){i.call(this,h(g),!1),this._data.core.worker_queue.length?this._append_json_data.apply(this,this._data.core.worker_queue.shift()):this._data.core.working=!1}else i.call(this,h(g),!1)}},_parse_model_from_html:function(c,d,e){e=e?[].concat(e):[],d&&e.unshift(d);var f,g,h,i,j,k=this._model.data,l={id:!1,text:!1,icon:!0,parent:d,parents:e,children:[],children_d:[],data:null,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(h in this._model.default_state)this._model.default_state.hasOwnProperty(h)&&(l.state[h]=this._model.default_state[h]);if(i=a.vakata.attributes(c,!0),a.each(i,function(b,c){return c=a.trim(c),c.length?(l.li_attr[b]=c,void("id"===b&&(l.id=c.toString()))):!0}),i=c.children("a").first(),i.length&&(i=a.vakata.attributes(i,!0),a.each(i,function(b,c){c=a.trim(c),c.length&&(l.a_attr[b]=c)})),i=c.children("a").first().length?c.children("a").first().clone():c.clone(),i.children("ins, i, ul").remove(),i=i.html(),i=a("<div />").html(i),l.text=this.settings.core.force_text?i.text():i.html(),i=c.data(),l.data=i?a.extend(!0,{},i):null,l.state.opened=c.hasClass("jstree-open"),l.state.selected=c.children("a").hasClass("jstree-clicked"),l.state.disabled=c.children("a").hasClass("jstree-disabled"),l.data&&l.data.jstree)for(h in l.data.jstree)l.data.jstree.hasOwnProperty(h)&&(l.state[h]=l.data.jstree[h]);i=c.children("a").children(".jstree-themeicon"),i.length&&(l.icon=i.hasClass("jstree-themeicon-hidden")?!1:i.attr("rel")),l.state.icon!==b&&(l.icon=l.state.icon),l.icon!==b&&null!==l.icon&&""!==l.icon||(l.icon=!0),i=c.children("ul").children("li");do j="j"+this._id+"_"+ ++this._cnt;while(k[j]);return l.id=l.li_attr.id?l.li_attr.id.toString():j,i.length?(i.each(a.proxy(function(b,c){f=this._parse_model_from_html(a(c),l.id,e),g=this._model.data[f],l.children.push(f),g.children_d.length&&(l.children_d=l.children_d.concat(g.children_d))},this)),l.children_d=l.children_d.concat(l.children)):c.hasClass("jstree-closed")&&(l.state.loaded=!1),l.li_attr["class"]&&(l.li_attr["class"]=l.li_attr["class"].replace("jstree-closed","").replace("jstree-open","")),l.a_attr["class"]&&(l.a_attr["class"]=l.a_attr["class"].replace("jstree-clicked","").replace("jstree-disabled","")),k[l.id]=l,l.state.selected&&this._data.core.selected.push(l.id),l.id},_parse_model_from_flat_json:function(a,c,d){d=d?d.concat():[],c&&d.unshift(c);var e,f,g,h,i=a.id.toString(),j=this._model.data,k=this._model.default_state,l={id:i,text:a.text||"",icon:a.icon!==b?a.icon:!0,parent:c,parents:d,children:a.children||[],children_d:a.children_d||[],data:a.data,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(e in k)k.hasOwnProperty(e)&&(l.state[e]=k[e]);if(a&&a.data&&a.data.jstree&&a.data.jstree.icon&&(l.icon=a.data.jstree.icon),l.icon!==b&&null!==l.icon&&""!==l.icon||(l.icon=!0),a&&a.data&&(l.data=a.data,a.data.jstree))for(e in a.data.jstree)a.data.jstree.hasOwnProperty(e)&&(l.state[e]=a.data.jstree[e]);if(a&&"object"==typeof a.state)for(e in a.state)a.state.hasOwnProperty(e)&&(l.state[e]=a.state[e]);if(a&&"object"==typeof a.li_attr)for(e in a.li_attr)a.li_attr.hasOwnProperty(e)&&(l.li_attr[e]=a.li_attr[e]);if(l.li_attr.id||(l.li_attr.id=i),a&&"object"==typeof a.a_attr)for(e in a.a_attr)a.a_attr.hasOwnProperty(e)&&(l.a_attr[e]=a.a_attr[e]);for(a&&a.children&&a.children===!0&&(l.state.loaded=!1,l.children=[],l.children_d=[]),j[l.id]=l,e=0,f=l.children.length;f>e;e++)g=this._parse_model_from_flat_json(j[l.children[e]],l.id,d),h=j[g],l.children_d.push(g),h.children_d.length&&(l.children_d=l.children_d.concat(h.children_d));return delete a.data,delete a.children,j[l.id].original=a,l.state.selected&&this._data.core.selected.push(l.id),l.id},_parse_model_from_json:function(a,c,d){d=d?d.concat():[],c&&d.unshift(c);var e,f,g,h,i,j=!1,k=this._model.data,l=this._model.default_state;do j="j"+this._id+"_"+ ++this._cnt;while(k[j]);i={id:!1,text:"string"==typeof a?a:"",icon:"object"==typeof a&&a.icon!==b?a.icon:!0,parent:c,parents:d,children:[],children_d:[],data:null,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(e in l)l.hasOwnProperty(e)&&(i.state[e]=l[e]);if(a&&a.id&&(i.id=a.id.toString()),a&&a.text&&(i.text=a.text),a&&a.data&&a.data.jstree&&a.data.jstree.icon&&(i.icon=a.data.jstree.icon),i.icon!==b&&null!==i.icon&&""!==i.icon||(i.icon=!0),a&&a.data&&(i.data=a.data,a.data.jstree))for(e in a.data.jstree)a.data.jstree.hasOwnProperty(e)&&(i.state[e]=a.data.jstree[e]);if(a&&"object"==typeof a.state)for(e in a.state)a.state.hasOwnProperty(e)&&(i.state[e]=a.state[e]);if(a&&"object"==typeof a.li_attr)for(e in a.li_attr)a.li_attr.hasOwnProperty(e)&&(i.li_attr[e]=a.li_attr[e]);if(i.li_attr.id&&!i.id&&(i.id=i.li_attr.id.toString()),i.id||(i.id=j),i.li_attr.id||(i.li_attr.id=i.id),a&&"object"==typeof a.a_attr)for(e in a.a_attr)a.a_attr.hasOwnProperty(e)&&(i.a_attr[e]=a.a_attr[e]);if(a&&a.children&&a.children.length){for(e=0,f=a.children.length;f>e;e++)g=this._parse_model_from_json(a.children[e],i.id,d),h=k[g],i.children.push(g),h.children_d.length&&(i.children_d=i.children_d.concat(h.children_d));i.children_d=i.children_d.concat(i.children)}return a&&a.children&&a.children===!0&&(i.state.loaded=!1,i.children=[],i.children_d=[]),delete a.data,delete a.children,i.original=a,k[i.id]=i,i.state.selected&&this._data.core.selected.push(i.id),i.id},_redraw:function(){var b,c,d,e=this._model.force_full_redraw?this._model.data[a.jstree.root].children.concat([]):this._model.changed.concat([]),f=k.createElement("UL"),g=this._data.core.focused;for(c=0,d=e.length;d>c;c++)b=this.redraw_node(e[c],!0,this._model.force_full_redraw),b&&this._model.force_full_redraw&&f.appendChild(b);this._model.force_full_redraw&&(f.className=this.get_container_ul()[0].className,f.setAttribute("role","group"),this.element.empty().append(f)),null!==g&&(b=this.get_node(g,!0),b&&b.length&&b.children(".jstree-anchor")[0]!==k.activeElement?b.children(".jstree-anchor").focus():this._data.core.focused=null),this._model.force_full_redraw=!1,this._model.changed=[],this.trigger("redraw",{nodes:e})},redraw:function(a){a&&(this._model.force_full_redraw=!0),this._redraw()},draw_children:function(b){var c=this.get_node(b),d=!1,e=!1,f=!1,g=k;if(!c)return!1;if(c.id===a.jstree.root)return this.redraw(!0);if(b=this.get_node(b,!0),!b||!b.length)return!1;if(b.children(".jstree-children").remove(),b=b[0],c.children.length&&c.state.loaded){for(f=g.createElement("UL"),f.setAttribute("role","group"),f.className="jstree-children",d=0,e=c.children.length;e>d;d++)f.appendChild(this.redraw_node(c.children[d],!0,!0));b.appendChild(f)}},redraw_node:function(b,c,d,e){var f=this.get_node(b),g=!1,h=!1,i=!1,j=!1,m=!1,n=!1,o="",p=k,q=this._model.data,r=!1,s=null,t=0,u=0,v=!1,w=!1;if(!f)return!1;if(f.id===a.jstree.root)return this.redraw(!0);if(c=c||0===f.children.length,b=k.querySelector?this.element[0].querySelector("#"+(-1!=="0123456789".indexOf(f.id[0])?"\\3"+f.id[0]+" "+f.id.substr(1).replace(a.jstree.idregex,"\\$&"):f.id.replace(a.jstree.idregex,"\\$&"))):k.getElementById(f.id))b=a(b),d||(g=b.parent().parent()[0],g===this.element[0]&&(g=null),h=b.index()),c||!f.children.length||b.children(".jstree-children").length||(c=!0),c||(i=b.children(".jstree-children")[0]),r=b.children(".jstree-anchor")[0]===k.activeElement,b.remove();else if(c=!0,!d){if(g=f.parent!==a.jstree.root?a("#"+f.parent.replace(a.jstree.idregex,"\\$&"),this.element)[0]:null,!(null===g||g&&q[f.parent].state.opened))return!1;h=a.inArray(f.id,null===g?q[a.jstree.root].children:q[f.parent].children)}b=l.cloneNode(!0),o="jstree-node ";for(j in f.li_attr)if(f.li_attr.hasOwnProperty(j)){if("id"===j)continue;"class"!==j?b.setAttribute(j,f.li_attr[j]):o+=f.li_attr[j]}for(f.a_attr.id||(f.a_attr.id=f.id+"_anchor"),b.setAttribute("aria-selected",!!f.state.selected),b.setAttribute("aria-level",f.parents.length),b.setAttribute("aria-labelledby",f.a_attr.id),f.state.disabled&&b.setAttribute("aria-disabled",!0),j=0,m=f.children.length;m>j;j++)if(!q[f.children[j]].state.hidden){v=!0;break}if(null!==f.parent&&q[f.parent]&&!f.state.hidden&&(j=a.inArray(f.id,q[f.parent].children),w=f.id,-1!==j))for(j++,m=q[f.parent].children.length;m>j&&(q[q[f.parent].children[j]].state.hidden||(w=q[f.parent].children[j]),w===f.id);j++);f.state.hidden&&(o+=" jstree-hidden"),f.state.loaded&&!v?o+=" jstree-leaf":(o+=f.state.opened&&f.state.loaded?" jstree-open":" jstree-closed",b.setAttribute("aria-expanded",f.state.opened&&f.state.loaded)),w===f.id&&(o+=" jstree-last"),b.id=f.id,b.className=o,o=(f.state.selected?" jstree-clicked":"")+(f.state.disabled?" jstree-disabled":"");for(m in f.a_attr)if(f.a_attr.hasOwnProperty(m)){if("href"===m&&"#"===f.a_attr[m])continue;"class"!==m?b.childNodes[1].setAttribute(m,f.a_attr[m]):o+=" "+f.a_attr[m]}if(o.length&&(b.childNodes[1].className="jstree-anchor "+o),(f.icon&&f.icon!==!0||f.icon===!1)&&(f.icon===!1?b.childNodes[1].childNodes[0].className+=" jstree-themeicon-hidden":-1===f.icon.indexOf("/")&&-1===f.icon.indexOf(".")?b.childNodes[1].childNodes[0].className+=" "+f.icon+" jstree-themeicon-custom":(b.childNodes[1].childNodes[0].style.backgroundImage="url("+f.icon+")",b.childNodes[1].childNodes[0].style.backgroundPosition="center center",b.childNodes[1].childNodes[0].style.backgroundSize="auto",b.childNodes[1].childNodes[0].className+=" jstree-themeicon-custom")),this.settings.core.force_text?b.childNodes[1].appendChild(p.createTextNode(f.text)):b.childNodes[1].innerHTML+=f.text,c&&f.children.length&&(f.state.opened||e)&&f.state.loaded){for(n=p.createElement("UL"),n.setAttribute("role","group"),n.className="jstree-children",j=0,m=f.children.length;m>j;j++)n.appendChild(this.redraw_node(f.children[j],c,!0));b.appendChild(n)}if(i&&b.appendChild(i),!d){for(g||(g=this.element[0]),j=0,m=g.childNodes.length;m>j;j++)if(g.childNodes[j]&&g.childNodes[j].className&&-1!==g.childNodes[j].className.indexOf("jstree-children")){s=g.childNodes[j];break}s||(s=p.createElement("UL"),s.setAttribute("role","group"),s.className="jstree-children",g.appendChild(s)),g=s,h<g.childNodes.length?g.insertBefore(b,g.childNodes[h]):g.appendChild(b),r&&(t=this.element[0].scrollTop,u=this.element[0].scrollLeft,b.childNodes[1].focus(),this.element[0].scrollTop=t,this.element[0].scrollLeft=u)}return f.state.opened&&!f.state.loaded&&(f.state.opened=!1,setTimeout(a.proxy(function(){this.open_node(f.id,!1,0)},this),0)),b},open_node:function(c,d,e){var f,g,h,i;if(a.isArray(c)){for(c=c.slice(),f=0,g=c.length;g>f;f++)this.open_node(c[f],d,e);return!0}return c=this.get_node(c),c&&c.id!==a.jstree.root?(e=e===b?this.settings.core.animation:e,this.is_closed(c)?this.is_loaded(c)?(h=this.get_node(c,!0),i=this,h.length&&(e&&h.children(".jstree-children").length&&h.children(".jstree-children").stop(!0,!0),c.children.length&&!this._firstChild(h.children(".jstree-children")[0])&&this.draw_children(c),e?(this.trigger("before_open",{node:c}),h.children(".jstree-children").css("display","none").end().removeClass("jstree-closed").addClass("jstree-open").attr("aria-expanded",!0).children(".jstree-children").stop(!0,!0).slideDown(e,function(){this.style.display="",i.trigger("after_open",{node:c})})):(this.trigger("before_open",{node:c}),h[0].className=h[0].className.replace("jstree-closed","jstree-open"),h[0].setAttribute("aria-expanded",!0))),c.state.opened=!0,d&&d.call(this,c,!0),h.length||this.trigger("before_open",{node:c}),this.trigger("open_node",{node:c}),e&&h.length||this.trigger("after_open",{node:c}),!0):this.is_loading(c)?setTimeout(a.proxy(function(){this.open_node(c,d,e)},this),500):void this.load_node(c,function(a,b){return b?this.open_node(a,d,e):d?d.call(this,a,!1):!1}):(d&&d.call(this,c,!1),!1)):!1},_open_to:function(b){if(b=this.get_node(b),!b||b.id===a.jstree.root)return!1;var c,d,e=b.parents;for(c=0,d=e.length;d>c;c+=1)c!==a.jstree.root&&this.open_node(e[c],!1,0);return a("#"+b.id.replace(a.jstree.idregex,"\\$&"),this.element)},close_node:function(c,d){var e,f,g,h;if(a.isArray(c)){for(c=c.slice(),e=0,f=c.length;f>e;e++)this.close_node(c[e],d);return!0}return c=this.get_node(c),c&&c.id!==a.jstree.root?this.is_closed(c)?!1:(d=d===b?this.settings.core.animation:d,g=this,h=this.get_node(c,!0),h.length&&(d?h.children(".jstree-children").attr("style","display:block !important").end().removeClass("jstree-open").addClass("jstree-closed").attr("aria-expanded",!1).children(".jstree-children").stop(!0,!0).slideUp(d,function(){this.style.display="",h.children(".jstree-children").remove(),g.trigger("after_close",{node:c})}):(h[0].className=h[0].className.replace("jstree-open","jstree-closed"),h.attr("aria-expanded",!1).children(".jstree-children").remove())),c.state.opened=!1,this.trigger("close_node",{node:c}),void(d&&h.length||this.trigger("after_close",{node:c}))):!1},toggle_node:function(b){var c,d;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.toggle_node(b[c]);return!0}return this.is_closed(b)?this.open_node(b):this.is_open(b)?this.close_node(b):void 0},open_all:function(b,c,d){if(b||(b=a.jstree.root),b=this.get_node(b),!b)return!1;var e,f,g,h=b.id===a.jstree.root?this.get_container_ul():this.get_node(b,!0);if(!h.length){for(e=0,f=b.children_d.length;f>e;e++)this.is_closed(this._model.data[b.children_d[e]])&&(this._model.data[b.children_d[e]].state.opened=!0);return this.trigger("open_all",{node:b})}d=d||h,g=this,h=this.is_closed(b)?h.find(".jstree-closed").addBack():h.find(".jstree-closed"),h.each(function(){g.open_node(this,function(a,b){b&&this.is_parent(a)&&this.open_all(a,c,d)},c||0)}),0===d.find(".jstree-closed").length&&this.trigger("open_all",{node:this.get_node(d)})},close_all:function(b,c){if(b||(b=a.jstree.root),b=this.get_node(b),!b)return!1;var d,e,f=b.id===a.jstree.root?this.get_container_ul():this.get_node(b,!0),g=this;for(f.length&&(f=this.is_open(b)?f.find(".jstree-open").addBack():f.find(".jstree-open"),a(f.get().reverse()).each(function(){g.close_node(this,c||0)})),d=0,e=b.children_d.length;e>d;d++)this._model.data[b.children_d[d]].state.opened=!1;this.trigger("close_all",{node:b})},is_disabled:function(a){return a=this.get_node(a),a&&a.state&&a.state.disabled},enable_node:function(b){var c,d;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.enable_node(b[c]);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(b.state.disabled=!1,this.get_node(b,!0).children(".jstree-anchor").removeClass("jstree-disabled").attr("aria-disabled",!1),void this.trigger("enable_node",{node:b})):!1},disable_node:function(b){var c,d;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.disable_node(b[c]);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(b.state.disabled=!0,this.get_node(b,!0).children(".jstree-anchor").addClass("jstree-disabled").attr("aria-disabled",!0),void this.trigger("disable_node",{node:b})):!1},hide_node:function(b,c){var d,e;if(a.isArray(b)){for(b=b.slice(),d=0,e=b.length;e>d;d++)this.hide_node(b[d],!0);return this.redraw(),!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?void(b.state.hidden||(b.state.hidden=!0,this._node_changed(b.parent),c||this.redraw(),this.trigger("hide_node",{node:b}))):!1},show_node:function(b,c){var d,e;if(a.isArray(b)){for(b=b.slice(),d=0,e=b.length;e>d;d++)this.show_node(b[d],!0);return this.redraw(),!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?void(b.state.hidden&&(b.state.hidden=!1,this._node_changed(b.parent),c||this.redraw(),this.trigger("show_node",{node:b}))):!1},hide_all:function(b){var c,d=this._model.data,e=[];for(c in d)d.hasOwnProperty(c)&&c!==a.jstree.root&&!d[c].state.hidden&&(d[c].state.hidden=!0,e.push(c));return this._model.force_full_redraw=!0,b||this.redraw(),this.trigger("hide_all",{nodes:e}),e},show_all:function(b){var c,d=this._model.data,e=[];for(c in d)d.hasOwnProperty(c)&&c!==a.jstree.root&&d[c].state.hidden&&(d[c].state.hidden=!1,e.push(c));return this._model.force_full_redraw=!0,b||this.redraw(),this.trigger("show_all",{nodes:e}),e},activate_node:function(a,c){if(this.is_disabled(a))return!1;if(c&&"object"==typeof c||(c={}),
-this._data.core.last_clicked=this._data.core.last_clicked&&this._data.core.last_clicked.id!==b?this.get_node(this._data.core.last_clicked.id):null,this._data.core.last_clicked&&!this._data.core.last_clicked.state.selected&&(this._data.core.last_clicked=null),!this._data.core.last_clicked&&this._data.core.selected.length&&(this._data.core.last_clicked=this.get_node(this._data.core.selected[this._data.core.selected.length-1])),this.settings.core.multiple&&(c.metaKey||c.ctrlKey||c.shiftKey)&&(!c.shiftKey||this._data.core.last_clicked&&this.get_parent(a)&&this.get_parent(a)===this._data.core.last_clicked.parent))if(c.shiftKey){var d,e,f=this.get_node(a).id,g=this._data.core.last_clicked.id,h=this.get_node(this._data.core.last_clicked.parent).children,i=!1;for(d=0,e=h.length;e>d;d+=1)h[d]===f&&(i=!i),h[d]===g&&(i=!i),this.is_disabled(h[d])||!i&&h[d]!==f&&h[d]!==g?this.deselect_node(h[d],!0,c):this.select_node(h[d],!0,!1,c);this.trigger("changed",{action:"select_node",node:this.get_node(a),selected:this._data.core.selected,event:c})}else this.is_selected(a)?this.deselect_node(a,!1,c):this.select_node(a,!1,!1,c);else!this.settings.core.multiple&&(c.metaKey||c.ctrlKey||c.shiftKey)&&this.is_selected(a)?this.deselect_node(a,!1,c):(this.deselect_all(!0),this.select_node(a,!1,!1,c),this._data.core.last_clicked=this.get_node(a));this.trigger("activate_node",{node:this.get_node(a),event:c})},hover_node:function(a){if(a=this.get_node(a,!0),!a||!a.length||a.children(".jstree-hovered").length)return!1;var b=this.element.find(".jstree-hovered"),c=this.element;b&&b.length&&this.dehover_node(b),a.children(".jstree-anchor").addClass("jstree-hovered"),this.trigger("hover_node",{node:this.get_node(a)}),setTimeout(function(){c.attr("aria-activedescendant",a[0].id)},0)},dehover_node:function(a){return a=this.get_node(a,!0),a&&a.length&&a.children(".jstree-hovered").length?(a.children(".jstree-anchor").removeClass("jstree-hovered"),void this.trigger("dehover_node",{node:this.get_node(a)})):!1},select_node:function(b,c,d,e){var f,g,h;if(a.isArray(b)){for(b=b.slice(),g=0,h=b.length;h>g;g++)this.select_node(b[g],c,d,e);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(f=this.get_node(b,!0),void(b.state.selected||(b.state.selected=!0,this._data.core.selected.push(b.id),d||(f=this._open_to(b)),f&&f.length&&f.attr("aria-selected",!0).children(".jstree-anchor").addClass("jstree-clicked"),this.trigger("select_node",{node:b,selected:this._data.core.selected,event:e}),c||this.trigger("changed",{action:"select_node",node:b,selected:this._data.core.selected,event:e})))):!1},deselect_node:function(b,c,d){var e,f,g;if(a.isArray(b)){for(b=b.slice(),e=0,f=b.length;f>e;e++)this.deselect_node(b[e],c,d);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(g=this.get_node(b,!0),void(b.state.selected&&(b.state.selected=!1,this._data.core.selected=a.vakata.array_remove_item(this._data.core.selected,b.id),g.length&&g.attr("aria-selected",!1).children(".jstree-anchor").removeClass("jstree-clicked"),this.trigger("deselect_node",{node:b,selected:this._data.core.selected,event:d}),c||this.trigger("changed",{action:"deselect_node",node:b,selected:this._data.core.selected,event:d})))):!1},select_all:function(b){var c,d,e=this._data.core.selected.concat([]);for(this._data.core.selected=this._model.data[a.jstree.root].children_d.concat(),c=0,d=this._data.core.selected.length;d>c;c++)this._model.data[this._data.core.selected[c]]&&(this._model.data[this._data.core.selected[c]].state.selected=!0);this.redraw(!0),this.trigger("select_all",{selected:this._data.core.selected}),b||this.trigger("changed",{action:"select_all",selected:this._data.core.selected,old_selection:e})},deselect_all:function(a){var b,c,d=this._data.core.selected.concat([]);for(b=0,c=this._data.core.selected.length;c>b;b++)this._model.data[this._data.core.selected[b]]&&(this._model.data[this._data.core.selected[b]].state.selected=!1);this._data.core.selected=[],this.element.find(".jstree-clicked").removeClass("jstree-clicked").parent().attr("aria-selected",!1),this.trigger("deselect_all",{selected:this._data.core.selected,node:d}),a||this.trigger("changed",{action:"deselect_all",selected:this._data.core.selected,old_selection:d})},is_selected:function(b){return b=this.get_node(b),b&&b.id!==a.jstree.root?b.state.selected:!1},get_selected:function(b){return b?a.map(this._data.core.selected,a.proxy(function(a){return this.get_node(a)},this)):this._data.core.selected.slice()},get_top_selected:function(b){var c,d,e,f,g=this.get_selected(!0),h={};for(c=0,d=g.length;d>c;c++)h[g[c].id]=g[c];for(c=0,d=g.length;d>c;c++)for(e=0,f=g[c].children_d.length;f>e;e++)h[g[c].children_d[e]]&&delete h[g[c].children_d[e]];g=[];for(c in h)h.hasOwnProperty(c)&&g.push(c);return b?a.map(g,a.proxy(function(a){return this.get_node(a)},this)):g},get_bottom_selected:function(b){var c,d,e=this.get_selected(!0),f=[];for(c=0,d=e.length;d>c;c++)e[c].children.length||f.push(e[c].id);return b?a.map(f,a.proxy(function(a){return this.get_node(a)},this)):f},get_state:function(){var b,c={core:{open:[],scroll:{left:this.element.scrollLeft(),top:this.element.scrollTop()},selected:[]}};for(b in this._model.data)this._model.data.hasOwnProperty(b)&&b!==a.jstree.root&&(this._model.data[b].state.opened&&c.core.open.push(b),this._model.data[b].state.selected&&c.core.selected.push(b));return c},set_state:function(c,d){if(c){if(c.core){var e,f;if(c.core.open)return a.isArray(c.core.open)&&c.core.open.length?this._load_nodes(c.core.open,function(a){this.open_node(a,!1,0),delete c.core.open,this.set_state(c,d)},!0):(delete c.core.open,this.set_state(c,d)),!1;if(c.core.scroll)return c.core.scroll&&c.core.scroll.left!==b&&this.element.scrollLeft(c.core.scroll.left),c.core.scroll&&c.core.scroll.top!==b&&this.element.scrollTop(c.core.scroll.top),delete c.core.scroll,this.set_state(c,d),!1;if(c.core.selected)return e=this,this.deselect_all(),a.each(c.core.selected,function(a,b){e.select_node(b,!1,!0)}),delete c.core.selected,this.set_state(c,d),!1;for(f in c)c.hasOwnProperty(f)&&"core"!==f&&-1===a.inArray(f,this.settings.plugins)&&delete c[f];if(a.isEmptyObject(c.core))return delete c.core,this.set_state(c,d),!1}return a.isEmptyObject(c)?(c=null,d&&d.call(this),this.trigger("set_state"),!1):!0}return!1},refresh:function(b,c){this._data.core.state=c===!0?{}:this.get_state(),c&&a.isFunction(c)&&(this._data.core.state=c.call(this,this._data.core.state)),this._cnt=0,this._model.data={},this._model.data[a.jstree.root]={id:a.jstree.root,parent:null,parents:[],children:[],children_d:[],state:{loaded:!1}},this._data.core.selected=[],this._data.core.last_clicked=null,this._data.core.focused=null;var d=this.get_container_ul()[0].className;b||(this.element.html("<ul class='"+d+"' role='group'><li class='jstree-initial-node jstree-loading jstree-leaf jstree-last' role='treeitem' id='j"+this._id+"_loading'><i class='jstree-icon jstree-ocl'></i><a class='jstree-anchor' href='#'><i class='jstree-icon jstree-themeicon-hidden'></i>"+this.get_string("Loading ...")+"</a></li></ul>"),this.element.attr("aria-activedescendant","j"+this._id+"_loading")),this.load_node(a.jstree.root,function(b,c){c&&(this.get_container_ul()[0].className=d,this._firstChild(this.get_container_ul()[0])&&this.element.attr("aria-activedescendant",this._firstChild(this.get_container_ul()[0]).id),this.set_state(a.extend(!0,{},this._data.core.state),function(){this.trigger("refresh")})),this._data.core.state=null})},refresh_node:function(b){if(b=this.get_node(b),!b||b.id===a.jstree.root)return!1;var c=[],d=[];this._data.core.selected.concat([]);d.push(b.id),b.state.opened===!0&&c.push(b.id),this.get_node(b,!0).find(".jstree-open").each(function(){c.push(this.id)}),this._load_nodes(d,a.proxy(function(a){this.open_node(c,!1,0),this.select_node(this._data.core.selected),this.trigger("refresh_node",{node:b,nodes:a})},this))},set_id:function(b,c){if(b=this.get_node(b),!b||b.id===a.jstree.root)return!1;var d,e,f=this._model.data;for(c=c.toString(),f[b.parent].children[a.inArray(b.id,f[b.parent].children)]=c,d=0,e=b.parents.length;e>d;d++)f[b.parents[d]].children_d[a.inArray(b.id,f[b.parents[d]].children_d)]=c;for(d=0,e=b.children.length;e>d;d++)f[b.children[d]].parent=c;for(d=0,e=b.children_d.length;e>d;d++)f[b.children_d[d]].parents[a.inArray(b.id,f[b.children_d[d]].parents)]=c;return d=a.inArray(b.id,this._data.core.selected),-1!==d&&(this._data.core.selected[d]=c),d=this.get_node(b.id,!0),d&&(d.attr("id",c).children(".jstree-anchor").attr("id",c+"_anchor").end().attr("aria-labelledby",c+"_anchor"),this.element.attr("aria-activedescendant")===b.id&&this.element.attr("aria-activedescendant",c)),delete f[b.id],b.id=c,b.li_attr.id=c,f[c]=b,!0},get_text:function(b){return b=this.get_node(b),b&&b.id!==a.jstree.root?b.text:!1},set_text:function(b,c){var d,e;if(a.isArray(b)){for(b=b.slice(),d=0,e=b.length;e>d;d++)this.set_text(b[d],c);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(b.text=c,this.get_node(b,!0).length&&this.redraw_node(b.id),this.trigger("set_text",{obj:b,text:c}),!0):!1},get_json:function(b,c,d){if(b=this.get_node(b||a.jstree.root),!b)return!1;c&&c.flat&&!d&&(d=[]);var e,f,g={id:b.id,text:b.text,icon:this.get_icon(b),li_attr:a.extend(!0,{},b.li_attr),a_attr:a.extend(!0,{},b.a_attr),state:{},data:c&&c.no_data?!1:a.extend(!0,{},b.data)};if(c&&c.flat?g.parent=b.parent:g.children=[],!c||!c.no_state)for(e in b.state)b.state.hasOwnProperty(e)&&(g.state[e]=b.state[e]);if(c&&c.no_id&&(delete g.id,g.li_attr&&g.li_attr.id&&delete g.li_attr.id,g.a_attr&&g.a_attr.id&&delete g.a_attr.id),c&&c.flat&&b.id!==a.jstree.root&&d.push(g),!c||!c.no_children)for(e=0,f=b.children.length;f>e;e++)c&&c.flat?this.get_json(b.children[e],c,d):g.children.push(this.get_json(b.children[e],c));return c&&c.flat?d:b.id===a.jstree.root?g.children:g},create_node:function(c,d,e,f,g){if(null===c&&(c=a.jstree.root),c=this.get_node(c),!c)return!1;if(e=e===b?"last":e,!e.toString().match(/^(before|after)$/)&&!g&&!this.is_loaded(c))return this.load_node(c,function(){this.create_node(c,d,e,f,!0)});d||(d={text:this.get_string("New node")}),"string"==typeof d&&(d={text:d}),d.text===b&&(d.text=this.get_string("New node"));var h,i,j,k;switch(c.id===a.jstree.root&&("before"===e&&(e="first"),"after"===e&&(e="last")),e){case"before":h=this.get_node(c.parent),e=a.inArray(c.id,h.children),c=h;break;case"after":h=this.get_node(c.parent),e=a.inArray(c.id,h.children)+1,c=h;break;case"inside":case"first":e=0;break;case"last":e=c.children.length;break;default:e||(e=0)}if(e>c.children.length&&(e=c.children.length),d.id||(d.id=!0),!this.check("create_node",d,c,e))return this.settings.core.error.call(this,this._data.core.last_error),!1;if(d.id===!0&&delete d.id,d=this._parse_model_from_json(d,c.id,c.parents.concat()),!d)return!1;for(h=this.get_node(d),i=[],i.push(d),i=i.concat(h.children_d),this.trigger("model",{nodes:i,parent:c.id}),c.children_d=c.children_d.concat(i),j=0,k=c.parents.length;k>j;j++)this._model.data[c.parents[j]].children_d=this._model.data[c.parents[j]].children_d.concat(i);for(d=h,h=[],j=0,k=c.children.length;k>j;j++)h[j>=e?j+1:j]=c.children[j];return h[e]=d.id,c.children=h,this.redraw_node(c,!0),f&&f.call(this,this.get_node(d)),this.trigger("create_node",{node:this.get_node(d),parent:c.id,position:e}),d.id},rename_node:function(b,c){var d,e,f;if(a.isArray(b)){for(b=b.slice(),d=0,e=b.length;e>d;d++)this.rename_node(b[d],c);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(f=b.text,this.check("rename_node",b,this.get_parent(b),c)?(this.set_text(b,c),this.trigger("rename_node",{node:b,text:c,old:f}),!0):(this.settings.core.error.call(this,this._data.core.last_error),!1)):!1},delete_node:function(b){var c,d,e,f,g,h,i,j,k,l,m,n;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.delete_node(b[c]);return!0}if(b=this.get_node(b),!b||b.id===a.jstree.root)return!1;if(e=this.get_node(b.parent),f=a.inArray(b.id,e.children),l=!1,!this.check("delete_node",b,e,f))return this.settings.core.error.call(this,this._data.core.last_error),!1;for(-1!==f&&(e.children=a.vakata.array_remove(e.children,f)),g=b.children_d.concat([]),g.push(b.id),j=0,k=g.length;k>j;j++){for(h=0,i=b.parents.length;i>h;h++)f=a.inArray(g[j],this._model.data[b.parents[h]].children_d),-1!==f&&(this._model.data[b.parents[h]].children_d=a.vakata.array_remove(this._model.data[b.parents[h]].children_d,f));this._model.data[g[j]].state.selected&&(l=!0,f=a.inArray(g[j],this._data.core.selected),-1!==f&&(this._data.core.selected=a.vakata.array_remove(this._data.core.selected,f)))}for(this.trigger("delete_node",{node:b,parent:e.id}),l&&this.trigger("changed",{action:"delete_node",node:b,selected:this._data.core.selected,parent:e.id}),j=0,k=g.length;k>j;j++)delete this._model.data[g[j]];return-1!==a.inArray(this._data.core.focused,g)&&(this._data.core.focused=null,m=this.element[0].scrollTop,n=this.element[0].scrollLeft,e.id===a.jstree.root?this.get_node(this._model.data[a.jstree.root].children[0],!0).children(".jstree-anchor").focus():this.get_node(e,!0).children(".jstree-anchor").focus(),this.element[0].scrollTop=m,this.element[0].scrollLeft=n),this.redraw_node(e,!0),!0},check:function(b,c,d,e,f){c=c&&c.id?c:this.get_node(c),d=d&&d.id?d:this.get_node(d);var g=b.match(/^move_node|copy_node|create_node$/i)?d:c,h=this.settings.core.check_callback;return"move_node"!==b&&"copy_node"!==b||f&&f.is_multi||c.id!==d.id&&a.inArray(c.id,d.children)!==e&&-1===a.inArray(d.id,c.children_d)?(g&&g.data&&(g=g.data),g&&g.functions&&(g.functions[b]===!1||g.functions[b]===!0)?(g.functions[b]===!1&&(this._data.core.last_error={error:"check",plugin:"core",id:"core_02",reason:"Node data prevents function: "+b,data:JSON.stringify({chk:b,pos:e,obj:c&&c.id?c.id:!1,par:d&&d.id?d.id:!1})}),g.functions[b]):h===!1||a.isFunction(h)&&h.call(this,b,c,d,e,f)===!1||h&&h[b]===!1?(this._data.core.last_error={error:"check",plugin:"core",id:"core_03",reason:"User config for core.check_callback prevents function: "+b,data:JSON.stringify({chk:b,pos:e,obj:c&&c.id?c.id:!1,par:d&&d.id?d.id:!1})},!1):!0):(this._data.core.last_error={error:"check",plugin:"core",id:"core_01",reason:"Moving parent inside child",data:JSON.stringify({chk:b,pos:e,obj:c&&c.id?c.id:!1,par:d&&d.id?d.id:!1})},!1)},last_error:function(){return this._data.core.last_error},move_node:function(c,d,e,f,g,h,i){var j,k,l,m,n,o,p,q,r,s,t,u,v,w;if(d=this.get_node(d),e=e===b?0:e,!d)return!1;if(!e.toString().match(/^(before|after)$/)&&!g&&!this.is_loaded(d))return this.load_node(d,function(){this.move_node(c,d,e,f,!0,!1,i)});if(a.isArray(c)){if(1!==c.length){for(j=0,k=c.length;k>j;j++)(r=this.move_node(c[j],d,e,f,g,!1,i))&&(d=r,e="after");return this.redraw(),!0}c=c[0]}if(c=c&&c.id?c:this.get_node(c),!c||c.id===a.jstree.root)return!1;if(l=(c.parent||a.jstree.root).toString(),n=e.toString().match(/^(before|after)$/)&&d.id!==a.jstree.root?this.get_node(d.parent):d,o=i?i:this._model.data[c.id]?this:a.jstree.reference(c.id),p=!o||!o._id||this._id!==o._id,m=o&&o._id&&l&&o._model.data[l]&&o._model.data[l].children?a.inArray(c.id,o._model.data[l].children):-1,o&&o._id&&(c=o._model.data[c.id]),p)return(r=this.copy_node(c,d,e,f,g,!1,i))?(o&&o.delete_node(c),r):!1;switch(d.id===a.jstree.root&&("before"===e&&(e="first"),"after"===e&&(e="last")),e){case"before":e=a.inArray(d.id,n.children);break;case"after":e=a.inArray(d.id,n.children)+1;break;case"inside":case"first":e=0;break;case"last":e=n.children.length;break;default:e||(e=0)}if(e>n.children.length&&(e=n.children.length),!this.check("move_node",c,n,e,{core:!0,origin:i,is_multi:o&&o._id&&o._id!==this._id,is_foreign:!o||!o._id}))return this.settings.core.error.call(this,this._data.core.last_error),!1;if(c.parent===n.id){for(q=n.children.concat(),r=a.inArray(c.id,q),-1!==r&&(q=a.vakata.array_remove(q,r),e>r&&e--),r=[],s=0,t=q.length;t>s;s++)r[s>=e?s+1:s]=q[s];r[e]=c.id,n.children=r,this._node_changed(n.id),this.redraw(n.id===a.jstree.root)}else{for(r=c.children_d.concat(),r.push(c.id),s=0,t=c.parents.length;t>s;s++){for(q=[],w=o._model.data[c.parents[s]].children_d,u=0,v=w.length;v>u;u++)-1===a.inArray(w[u],r)&&q.push(w[u]);o._model.data[c.parents[s]].children_d=q}for(o._model.data[l].children=a.vakata.array_remove_item(o._model.data[l].children,c.id),s=0,t=n.parents.length;t>s;s++)this._model.data[n.parents[s]].children_d=this._model.data[n.parents[s]].children_d.concat(r);for(q=[],s=0,t=n.children.length;t>s;s++)q[s>=e?s+1:s]=n.children[s];for(q[e]=c.id,n.children=q,n.children_d.push(c.id),n.children_d=n.children_d.concat(c.children_d),c.parent=n.id,r=n.parents.concat(),r.unshift(n.id),w=c.parents.length,c.parents=r,r=r.concat(),s=0,t=c.children_d.length;t>s;s++)this._model.data[c.children_d[s]].parents=this._model.data[c.children_d[s]].parents.slice(0,-1*w),Array.prototype.push.apply(this._model.data[c.children_d[s]].parents,r);l!==a.jstree.root&&n.id!==a.jstree.root||(this._model.force_full_redraw=!0),this._model.force_full_redraw||(this._node_changed(l),this._node_changed(n.id)),h||this.redraw()}return f&&f.call(this,c,n,e),this.trigger("move_node",{node:c,parent:n.id,position:e,old_parent:l,old_position:m,is_multi:o&&o._id&&o._id!==this._id,is_foreign:!o||!o._id,old_instance:o,new_instance:this}),c.id},copy_node:function(c,d,e,f,g,h,i){var j,k,l,m,n,o,p,q,r,s,t;if(d=this.get_node(d),e=e===b?0:e,!d)return!1;if(!e.toString().match(/^(before|after)$/)&&!g&&!this.is_loaded(d))return this.load_node(d,function(){this.copy_node(c,d,e,f,!0,!1,i)});if(a.isArray(c)){if(1!==c.length){for(j=0,k=c.length;k>j;j++)(m=this.copy_node(c[j],d,e,f,g,!0,i))&&(d=m,e="after");return this.redraw(),!0}c=c[0]}if(c=c&&c.id?c:this.get_node(c),!c||c.id===a.jstree.root)return!1;switch(q=(c.parent||a.jstree.root).toString(),r=e.toString().match(/^(before|after)$/)&&d.id!==a.jstree.root?this.get_node(d.parent):d,s=i?i:this._model.data[c.id]?this:a.jstree.reference(c.id),t=!s||!s._id||this._id!==s._id,s&&s._id&&(c=s._model.data[c.id]),d.id===a.jstree.root&&("before"===e&&(e="first"),"after"===e&&(e="last")),e){case"before":e=a.inArray(d.id,r.children);break;case"after":e=a.inArray(d.id,r.children)+1;break;case"inside":case"first":e=0;break;case"last":e=r.children.length;break;default:e||(e=0)}if(e>r.children.length&&(e=r.children.length),!this.check("copy_node",c,r,e,{core:!0,origin:i,is_multi:s&&s._id&&s._id!==this._id,is_foreign:!s||!s._id}))return this.settings.core.error.call(this,this._data.core.last_error),!1;if(p=s?s.get_json(c,{no_id:!0,no_data:!0,no_state:!0}):c,!p)return!1;if(p.id===!0&&delete p.id,p=this._parse_model_from_json(p,r.id,r.parents.concat()),!p)return!1;for(m=this.get_node(p),c&&c.state&&c.state.loaded===!1&&(m.state.loaded=!1),l=[],l.push(p),l=l.concat(m.children_d),this.trigger("model",{nodes:l,parent:r.id}),n=0,o=r.parents.length;o>n;n++)this._model.data[r.parents[n]].children_d=this._model.data[r.parents[n]].children_d.concat(l);for(l=[],n=0,o=r.children.length;o>n;n++)l[n>=e?n+1:n]=r.children[n];return l[e]=m.id,r.children=l,r.children_d.push(m.id),r.children_d=r.children_d.concat(m.children_d),r.id===a.jstree.root&&(this._model.force_full_redraw=!0),this._model.force_full_redraw||this._node_changed(r.id),h||this.redraw(r.id===a.jstree.root),f&&f.call(this,m,r,e),this.trigger("copy_node",{node:m,original:c,parent:r.id,position:e,old_parent:q,old_position:s&&s._id&&q&&s._model.data[q]&&s._model.data[q].children?a.inArray(c.id,s._model.data[q].children):-1,is_multi:s&&s._id&&s._id!==this._id,is_foreign:!s||!s._id,old_instance:s,new_instance:this}),m.id},cut:function(b){if(b||(b=this._data.core.selected.concat()),a.isArray(b)||(b=[b]),!b.length)return!1;var c,d,e,i=[];for(d=0,e=b.length;e>d;d++)c=this.get_node(b[d]),c&&c.id&&c.id!==a.jstree.root&&i.push(c);return i.length?(f=i,h=this,g="move_node",void this.trigger("cut",{node:b})):!1},copy:function(b){if(b||(b=this._data.core.selected.concat()),a.isArray(b)||(b=[b]),!b.length)return!1;var c,d,e,i=[];for(d=0,e=b.length;e>d;d++)c=this.get_node(b[d]),c&&c.id&&c.id!==a.jstree.root&&i.push(c);return i.length?(f=i,h=this,g="copy_node",void this.trigger("copy",{node:b})):!1},get_buffer:function(){return{mode:g,node:f,inst:h}},can_paste:function(){return g!==!1&&f!==!1},paste:function(a,b){return a=this.get_node(a),a&&g&&g.match(/^(copy_node|move_node)$/)&&f?(this[g](f,a,b,!1,!1,!1,h)&&this.trigger("paste",{parent:a.id,node:f,mode:g}),f=!1,g=!1,void(h=!1)):!1},clear_buffer:function(){f=!1,g=!1,h=!1,this.trigger("clear_buffer")},edit:function(b,c,d){var e,f,g,h,i,j,k,l,m,n=!1;return(b=this.get_node(b))?this.settings.core.check_callback===!1?(this._data.core.last_error={error:"check",plugin:"core",id:"core_07",reason:"Could not edit node because of check_callback"},this.settings.core.error.call(this,this._data.core.last_error),!1):(m=b,c="string"==typeof c?c:b.text,this.set_text(b,""),b=this._open_to(b),m.text=c,e=this._data.core.rtl,f=this.element.width(),this._data.core.focused=m.id,g=b.children(".jstree-anchor").focus(),h=a("<span>"),i=c,j=a("<div />",{css:{position:"absolute",top:"-200px",left:e?"0px":"-1000px",visibility:"hidden"}}).appendTo("body"),k=a("<input />",{value:i,"class":"jstree-rename-input",css:{padding:"0",border:"1px solid silver","box-sizing":"border-box",display:"inline-block",height:this._data.core.li_height+"px",lineHeight:this._data.core.li_height+"px",width:"150px"},blur:a.proxy(function(c){c.stopImmediatePropagation(),c.preventDefault();var e,f=h.children(".jstree-rename-input"),k=f.val(),l=this.settings.core.force_text;""===k&&(k=i),j.remove(),h.replaceWith(g),h.remove(),i=l?i:a("<div></div>").append(a.parseHTML(i)).html(),this.set_text(b,i),e=!!this.rename_node(b,l?a("<div></div>").text(k).text():a("<div></div>").append(a.parseHTML(k)).html()),e||this.set_text(b,i),this._data.core.focused=m.id,setTimeout(a.proxy(function(){var a=this.get_node(m.id,!0);a.length&&(this._data.core.focused=m.id,a.children(".jstree-anchor").focus())},this),0),d&&d.call(this,m,e,n)},this),keydown:function(a){var b=a.which;27===b&&(n=!0,this.value=i),27!==b&&13!==b&&37!==b&&38!==b&&39!==b&&40!==b&&32!==b||a.stopImmediatePropagation(),27!==b&&13!==b||(a.preventDefault(),this.blur())},click:function(a){a.stopImmediatePropagation()},mousedown:function(a){a.stopImmediatePropagation()},keyup:function(a){k.width(Math.min(j.text("pW"+this.value).width(),f))},keypress:function(a){return 13===a.which?!1:void 0}}),l={fontFamily:g.css("fontFamily")||"",fontSize:g.css("fontSize")||"",fontWeight:g.css("fontWeight")||"",fontStyle:g.css("fontStyle")||"",fontStretch:g.css("fontStretch")||"",fontVariant:g.css("fontVariant")||"",letterSpacing:g.css("letterSpacing")||"",wordSpacing:g.css("wordSpacing")||""},h.attr("class",g.attr("class")).append(g.contents().clone()).append(k),g.replaceWith(h),j.css(l),void k.css(l).width(Math.min(j.text("pW"+k[0].value).width(),f))[0].select()):!1},set_theme:function(b,c){if(!b)return!1;if(c===!0){var d=this.settings.core.themes.dir;d||(d=a.jstree.path+"/themes"),c=d+"/"+b+"/style.css"}c&&-1===a.inArray(c,i)&&(a("head").append('<link rel="stylesheet" href="'+c+'" type="text/css" />'),i.push(c)),this._data.core.themes.name&&this.element.removeClass("jstree-"+this._data.core.themes.name),this._data.core.themes.name=b,this.element.addClass("jstree-"+b),this.element[this.settings.core.themes.responsive?"addClass":"removeClass"]("jstree-"+b+"-responsive"),this.trigger("set_theme",{theme:b})},get_theme:function(){return this._data.core.themes.name},set_theme_variant:function(a){this._data.core.themes.variant&&this.element.removeClass("jstree-"+this._data.core.themes.name+"-"+this._data.core.themes.variant),this._data.core.themes.variant=a,a&&this.element.addClass("jstree-"+this._data.core.themes.name+"-"+this._data.core.themes.variant)},get_theme_variant:function(){return this._data.core.themes.variant},show_stripes:function(){this._data.core.themes.stripes=!0,this.get_container_ul().addClass("jstree-striped")},hide_stripes:function(){this._data.core.themes.stripes=!1,this.get_container_ul().removeClass("jstree-striped")},toggle_stripes:function(){this._data.core.themes.stripes?this.hide_stripes():this.show_stripes()},show_dots:function(){this._data.core.themes.dots=!0,this.get_container_ul().removeClass("jstree-no-dots")},hide_dots:function(){this._data.core.themes.dots=!1,this.get_container_ul().addClass("jstree-no-dots")},toggle_dots:function(){this._data.core.themes.dots?this.hide_dots():this.show_dots()},show_icons:function(){this._data.core.themes.icons=!0,this.get_container_ul().removeClass("jstree-no-icons")},hide_icons:function(){this._data.core.themes.icons=!1,this.get_container_ul().addClass("jstree-no-icons")},toggle_icons:function(){this._data.core.themes.icons?this.hide_icons():this.show_icons()},set_icon:function(c,d){var e,f,g,h;if(a.isArray(c)){for(c=c.slice(),e=0,f=c.length;f>e;e++)this.set_icon(c[e],d);return!0}return c=this.get_node(c),c&&c.id!==a.jstree.root?(h=c.icon,c.icon=d===!0||null===d||d===b||""===d?!0:d,g=this.get_node(c,!0).children(".jstree-anchor").children(".jstree-themeicon"),d===!1?this.hide_icon(c):d===!0||null===d||d===b||""===d?(g.removeClass("jstree-themeicon-custom "+h).css("background","").removeAttr("rel"),h===!1&&this.show_icon(c)):-1===d.indexOf("/")&&-1===d.indexOf(".")?(g.removeClass(h).css("background",""),g.addClass(d+" jstree-themeicon-custom").attr("rel",d),h===!1&&this.show_icon(c)):(g.removeClass(h).css("background",""),g.addClass("jstree-themeicon-custom").css("background","url('"+d+"') center center no-repeat").attr("rel",d),h===!1&&this.show_icon(c)),!0):!1},get_icon:function(b){return b=this.get_node(b),b&&b.id!==a.jstree.root?b.icon:!1},hide_icon:function(b){var c,d;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.hide_icon(b[c]);return!0}return b=this.get_node(b),b&&b!==a.jstree.root?(b.icon=!1,this.get_node(b,!0).children(".jstree-anchor").children(".jstree-themeicon").addClass("jstree-themeicon-hidden"),!0):!1},show_icon:function(b){var c,d,e;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.show_icon(b[c]);return!0}return b=this.get_node(b),b&&b!==a.jstree.root?(e=this.get_node(b,!0),b.icon=e.length?e.children(".jstree-anchor").children(".jstree-themeicon").attr("rel"):!0,b.icon||(b.icon=!0),e.children(".jstree-anchor").children(".jstree-themeicon").removeClass("jstree-themeicon-hidden"),!0):!1}},a.vakata={},a.vakata.attributes=function(b,c){b=a(b)[0];var d=c?{}:[];return b&&b.attributes&&a.each(b.attributes,function(b,e){-1===a.inArray(e.name.toLowerCase(),["style","contenteditable","hasfocus","tabindex"])&&null!==e.value&&""!==a.trim(e.value)&&(c?d[e.name]=e.value:d.push(e.name))}),d},a.vakata.array_unique=function(a){var c,d,e=[],f={};for(c=0,d=a.length;d>c;c++)f[a[c]]===b&&(e.push(a[c]),f[a[c]]=!0);return e},a.vakata.array_remove=function(a,b,c){var d=a.slice((c||b)+1||a.length);return a.length=0>b?a.length+b:b,a.push.apply(a,d),a},a.vakata.array_remove_item=function(b,c){var d=a.inArray(c,b);return-1!==d?a.vakata.array_remove(b,d):b},a.jstree.plugins.changed=function(a,b){var c=[];this.trigger=function(a,d){var e,f;if(d||(d={}),"changed"===a.replace(".jstree","")){d.changed={selected:[],deselected:[]};var g={};for(e=0,f=c.length;f>e;e++)g[c[e]]=1;for(e=0,f=d.selected.length;f>e;e++)g[d.selected[e]]?g[d.selected[e]]=2:d.changed.selected.push(d.selected[e]);for(e=0,f=c.length;f>e;e++)1===g[c[e]]&&d.changed.deselected.push(c[e]);c=d.selected.slice()}b.trigger.call(this,a,d)},this.refresh=function(a,d){return c=[],b.refresh.apply(this,arguments)}};var m=k.createElement("I");m.className="jstree-icon jstree-checkbox",m.setAttribute("role","presentation"),a.jstree.defaults.checkbox={visible:!0,three_state:!0,whole_node:!0,keep_selected_style:!0,cascade:"",tie_selection:!0},a.jstree.plugins.checkbox=function(c,d){this.bind=function(){d.bind.call(this),this._data.checkbox.uto=!1,this._data.checkbox.selected=[],this.settings.checkbox.three_state&&(this.settings.checkbox.cascade="up+down+undetermined"),this.element.on("init.jstree",a.proxy(function(){this._data.checkbox.visible=this.settings.checkbox.visible,this.settings.checkbox.keep_selected_style||this.element.addClass("jstree-checkbox-no-clicked"),this.settings.checkbox.tie_selection&&this.element.addClass("jstree-checkbox-selection")},this)).on("loading.jstree",a.proxy(function(){this[this._data.checkbox.visible?"show_checkboxes":"hide_checkboxes"]()},this)),-1!==this.settings.checkbox.cascade.indexOf("undetermined")&&this.element.on("changed.jstree uncheck_node.jstree check_node.jstree uncheck_all.jstree check_all.jstree move_node.jstree copy_node.jstree redraw.jstree open_node.jstree",a.proxy(function(){this._data.checkbox.uto&&clearTimeout(this._data.checkbox.uto),this._data.checkbox.uto=setTimeout(a.proxy(this._undetermined,this),50)},this)),this.settings.checkbox.tie_selection||this.element.on("model.jstree",a.proxy(function(a,b){var c,d,e=this._model.data,f=(e[b.parent],b.nodes);for(c=0,d=f.length;d>c;c++)e[f[c]].state.checked=e[f[c]].state.checked||e[f[c]].original&&e[f[c]].original.state&&e[f[c]].original.state.checked,e[f[c]].state.checked&&this._data.checkbox.selected.push(f[c])},this)),-1===this.settings.checkbox.cascade.indexOf("up")&&-1===this.settings.checkbox.cascade.indexOf("down")||this.element.on("model.jstree",a.proxy(function(b,c){var d,e,f,g,h,i,j=this._model.data,k=j[c.parent],l=c.nodes,m=[],n=this.settings.checkbox.cascade,o=this.settings.checkbox.tie_selection;if(-1!==n.indexOf("down"))if(k.state[o?"selected":"checked"]){for(e=0,f=l.length;f>e;e++)j[l[e]].state[o?"selected":"checked"]=!0;this._data[o?"core":"checkbox"].selected=this._data[o?"core":"checkbox"].selected.concat(l)}else for(e=0,f=l.length;f>e;e++)if(j[l[e]].state[o?"selected":"checked"]){for(g=0,h=j[l[e]].children_d.length;h>g;g++)j[j[l[e]].children_d[g]].state[o?"selected":"checked"]=!0;this._data[o?"core":"checkbox"].selected=this._data[o?"core":"checkbox"].selected.concat(j[l[e]].children_d)}if(-1!==n.indexOf("up")){for(e=0,f=k.children_d.length;f>e;e++)j[k.children_d[e]].children.length||m.push(j[k.children_d[e]].parent);for(m=a.vakata.array_unique(m),g=0,h=m.length;h>g;g++)for(k=j[m[g]];k&&k.id!==a.jstree.root;){for(d=0,e=0,f=k.children.length;f>e;e++)d+=j[k.children[e]].state[o?"selected":"checked"];if(d!==f)break;k.state[o?"selected":"checked"]=!0,this._data[o?"core":"checkbox"].selected.push(k.id),i=this.get_node(k,!0),i&&i.length&&i.attr("aria-selected",!0).children(".jstree-anchor").addClass(o?"jstree-clicked":"jstree-checked"),k=this.get_node(k.parent)}}this._data[o?"core":"checkbox"].selected=a.vakata.array_unique(this._data[o?"core":"checkbox"].selected)},this)).on(this.settings.checkbox.tie_selection?"select_node.jstree":"check_node.jstree",a.proxy(function(b,c){var d,e,f,g,h=c.node,i=this._model.data,j=this.get_node(h.parent),k=this.get_node(h,!0),l=this.settings.checkbox.cascade,m=this.settings.checkbox.tie_selection;if(-1!==l.indexOf("down"))for(this._data[m?"core":"checkbox"].selected=a.vakata.array_unique(this._data[m?"core":"checkbox"].selected.concat(h.children_d)),d=0,e=h.children_d.length;e>d;d++)g=i[h.children_d[d]],g.state[m?"selected":"checked"]=!0,g&&g.original&&g.original.state&&g.original.state.undetermined&&(g.original.state.undetermined=!1);if(-1!==l.indexOf("up"))for(;j&&j.id!==a.jstree.root;){for(f=0,d=0,e=j.children.length;e>d;d++)f+=i[j.children[d]].state[m?"selected":"checked"];if(f!==e)break;j.state[m?"selected":"checked"]=!0,this._data[m?"core":"checkbox"].selected.push(j.id),g=this.get_node(j,!0),g&&g.length&&g.attr("aria-selected",!0).children(".jstree-anchor").addClass(m?"jstree-clicked":"jstree-checked"),j=this.get_node(j.parent)}-1!==l.indexOf("down")&&k.length&&k.find(".jstree-anchor").addClass(m?"jstree-clicked":"jstree-checked").parent().attr("aria-selected",!0)},this)).on(this.settings.checkbox.tie_selection?"deselect_all.jstree":"uncheck_all.jstree",a.proxy(function(b,c){var d,e,f,g=this.get_node(a.jstree.root),h=this._model.data;for(d=0,e=g.children_d.length;e>d;d++)f=h[g.children_d[d]],
-f&&f.original&&f.original.state&&f.original.state.undetermined&&(f.original.state.undetermined=!1)},this)).on(this.settings.checkbox.tie_selection?"deselect_node.jstree":"uncheck_node.jstree",a.proxy(function(b,c){var d,e,f,g=c.node,h=this.get_node(g,!0),i=this.settings.checkbox.cascade,j=this.settings.checkbox.tie_selection;if(g&&g.original&&g.original.state&&g.original.state.undetermined&&(g.original.state.undetermined=!1),-1!==i.indexOf("down"))for(d=0,e=g.children_d.length;e>d;d++)f=this._model.data[g.children_d[d]],f.state[j?"selected":"checked"]=!1,f&&f.original&&f.original.state&&f.original.state.undetermined&&(f.original.state.undetermined=!1);if(-1!==i.indexOf("up"))for(d=0,e=g.parents.length;e>d;d++)f=this._model.data[g.parents[d]],f.state[j?"selected":"checked"]=!1,f&&f.original&&f.original.state&&f.original.state.undetermined&&(f.original.state.undetermined=!1),f=this.get_node(g.parents[d],!0),f&&f.length&&f.attr("aria-selected",!1).children(".jstree-anchor").removeClass(j?"jstree-clicked":"jstree-checked");for(f=[],d=0,e=this._data[j?"core":"checkbox"].selected.length;e>d;d++)-1!==i.indexOf("down")&&-1!==a.inArray(this._data[j?"core":"checkbox"].selected[d],g.children_d)||-1!==i.indexOf("up")&&-1!==a.inArray(this._data[j?"core":"checkbox"].selected[d],g.parents)||f.push(this._data[j?"core":"checkbox"].selected[d]);this._data[j?"core":"checkbox"].selected=a.vakata.array_unique(f),-1!==i.indexOf("down")&&h.length&&h.find(".jstree-anchor").removeClass(j?"jstree-clicked":"jstree-checked").parent().attr("aria-selected",!1)},this)),-1!==this.settings.checkbox.cascade.indexOf("up")&&this.element.on("delete_node.jstree",a.proxy(function(b,c){for(var d,e,f,g,h=this.get_node(c.parent),i=this._model.data,j=this.settings.checkbox.tie_selection;h&&h.id!==a.jstree.root&&!h.state[j?"selected":"checked"];){for(f=0,d=0,e=h.children.length;e>d;d++)f+=i[h.children[d]].state[j?"selected":"checked"];if(!(e>0&&f===e))break;h.state[j?"selected":"checked"]=!0,this._data[j?"core":"checkbox"].selected.push(h.id),g=this.get_node(h,!0),g&&g.length&&g.attr("aria-selected",!0).children(".jstree-anchor").addClass(j?"jstree-clicked":"jstree-checked"),h=this.get_node(h.parent)}},this)).on("move_node.jstree",a.proxy(function(b,c){var d,e,f,g,h,i=c.is_multi,j=c.old_parent,k=this.get_node(c.parent),l=this._model.data,m=this.settings.checkbox.tie_selection;if(!i)for(d=this.get_node(j);d&&d.id!==a.jstree.root&&!d.state[m?"selected":"checked"];){for(e=0,f=0,g=d.children.length;g>f;f++)e+=l[d.children[f]].state[m?"selected":"checked"];if(!(g>0&&e===g))break;d.state[m?"selected":"checked"]=!0,this._data[m?"core":"checkbox"].selected.push(d.id),h=this.get_node(d,!0),h&&h.length&&h.attr("aria-selected",!0).children(".jstree-anchor").addClass(m?"jstree-clicked":"jstree-checked"),d=this.get_node(d.parent)}for(d=k;d&&d.id!==a.jstree.root;){for(e=0,f=0,g=d.children.length;g>f;f++)e+=l[d.children[f]].state[m?"selected":"checked"];if(e===g)d.state[m?"selected":"checked"]||(d.state[m?"selected":"checked"]=!0,this._data[m?"core":"checkbox"].selected.push(d.id),h=this.get_node(d,!0),h&&h.length&&h.attr("aria-selected",!0).children(".jstree-anchor").addClass(m?"jstree-clicked":"jstree-checked"));else{if(!d.state[m?"selected":"checked"])break;d.state[m?"selected":"checked"]=!1,this._data[m?"core":"checkbox"].selected=a.vakata.array_remove_item(this._data[m?"core":"checkbox"].selected,d.id),h=this.get_node(d,!0),h&&h.length&&h.attr("aria-selected",!1).children(".jstree-anchor").removeClass(m?"jstree-clicked":"jstree-checked")}d=this.get_node(d.parent)}},this))},this._undetermined=function(){if(null!==this.element){var c,d,e,f,g={},h=this._model.data,i=this.settings.checkbox.tie_selection,j=this._data[i?"core":"checkbox"].selected,k=[],l=this;for(c=0,d=j.length;d>c;c++)if(h[j[c]]&&h[j[c]].parents)for(e=0,f=h[j[c]].parents.length;f>e;e++)g[h[j[c]].parents[e]]===b&&h[j[c]].parents[e]!==a.jstree.root&&(g[h[j[c]].parents[e]]=!0,k.push(h[j[c]].parents[e]));for(this.element.find(".jstree-closed").not(":has(.jstree-children)").each(function(){var i,j=l.get_node(this);if(j.state.loaded){for(c=0,d=j.children_d.length;d>c;c++)if(i=h[j.children_d[c]],!i.state.loaded&&i.original&&i.original.state&&i.original.state.undetermined&&i.original.state.undetermined===!0)for(g[i.id]===b&&i.id!==a.jstree.root&&(g[i.id]=!0,k.push(i.id)),e=0,f=i.parents.length;f>e;e++)g[i.parents[e]]===b&&i.parents[e]!==a.jstree.root&&(g[i.parents[e]]=!0,k.push(i.parents[e]))}else if(j.original&&j.original.state&&j.original.state.undetermined&&j.original.state.undetermined===!0)for(g[j.id]===b&&j.id!==a.jstree.root&&(g[j.id]=!0,k.push(j.id)),e=0,f=j.parents.length;f>e;e++)g[j.parents[e]]===b&&j.parents[e]!==a.jstree.root&&(g[j.parents[e]]=!0,k.push(j.parents[e]))}),this.element.find(".jstree-undetermined").removeClass("jstree-undetermined"),c=0,d=k.length;d>c;c++)h[k[c]].state[i?"selected":"checked"]||(j=this.get_node(k[c],!0),j&&j.length&&j.children(".jstree-anchor").children(".jstree-checkbox").addClass("jstree-undetermined"))}},this.redraw_node=function(b,c,e,f){if(b=d.redraw_node.apply(this,arguments)){var g,h,i=null,j=null;for(g=0,h=b.childNodes.length;h>g;g++)if(b.childNodes[g]&&b.childNodes[g].className&&-1!==b.childNodes[g].className.indexOf("jstree-anchor")){i=b.childNodes[g];break}i&&(!this.settings.checkbox.tie_selection&&this._model.data[b.id].state.checked&&(i.className+=" jstree-checked"),j=m.cloneNode(!1),this._model.data[b.id].state.checkbox_disabled&&(j.className+=" jstree-checkbox-disabled"),i.insertBefore(j,i.childNodes[0]))}return e||-1===this.settings.checkbox.cascade.indexOf("undetermined")||(this._data.checkbox.uto&&clearTimeout(this._data.checkbox.uto),this._data.checkbox.uto=setTimeout(a.proxy(this._undetermined,this),50)),b},this.show_checkboxes=function(){this._data.core.themes.checkboxes=!0,this.get_container_ul().removeClass("jstree-no-checkboxes")},this.hide_checkboxes=function(){this._data.core.themes.checkboxes=!1,this.get_container_ul().addClass("jstree-no-checkboxes")},this.toggle_checkboxes=function(){this._data.core.themes.checkboxes?this.hide_checkboxes():this.show_checkboxes()},this.is_undetermined=function(b){b=this.get_node(b);var c,d,e=this.settings.checkbox.cascade,f=this.settings.checkbox.tie_selection,g=this._data[f?"core":"checkbox"].selected,h=this._model.data;if(!b||b.state[f?"selected":"checked"]===!0||-1===e.indexOf("undetermined")||-1===e.indexOf("down")&&-1===e.indexOf("up"))return!1;if(!b.state.loaded&&b.original.state.undetermined===!0)return!0;for(c=0,d=b.children_d.length;d>c;c++)if(-1!==a.inArray(b.children_d[c],g)||!h[b.children_d[c]].state.loaded&&h[b.children_d[c]].original.state.undetermined)return!0;return!1},this.disable_checkbox=function(b){var c,d,e;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.disable_checkbox(b[c]);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(e=this.get_node(b,!0),void(b.state.checkbox_disabled||(b.state.checkbox_disabled=!0,e&&e.length&&e.children(".jstree-anchor").children(".jstree-checkbox").addClass("jstree-checkbox-disabled"),this.trigger("disable_checkbox",{node:b})))):!1},this.enable_checkbox=function(b){var c,d,e;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.enable_checkbox(b[c]);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(e=this.get_node(b,!0),void(b.state.checkbox_disabled&&(b.state.checkbox_disabled=!1,e&&e.length&&e.children(".jstree-anchor").children(".jstree-checkbox").removeClass("jstree-checkbox-disabled"),this.trigger("enable_checkbox",{node:b})))):!1},this.activate_node=function(b,c){return a(c.target).hasClass("jstree-checkbox-disabled")?!1:(this.settings.checkbox.tie_selection&&(this.settings.checkbox.whole_node||a(c.target).hasClass("jstree-checkbox"))&&(c.ctrlKey=!0),this.settings.checkbox.tie_selection||!this.settings.checkbox.whole_node&&!a(c.target).hasClass("jstree-checkbox")?d.activate_node.call(this,b,c):this.is_disabled(b)?!1:(this.is_checked(b)?this.uncheck_node(b,c):this.check_node(b,c),void this.trigger("activate_node",{node:this.get_node(b)})))},this.check_node=function(b,c){if(this.settings.checkbox.tie_selection)return this.select_node(b,!1,!0,c);var d,e,f;if(a.isArray(b)){for(b=b.slice(),e=0,f=b.length;f>e;e++)this.check_node(b[e],c);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(d=this.get_node(b,!0),void(b.state.checked||(b.state.checked=!0,this._data.checkbox.selected.push(b.id),d&&d.length&&d.children(".jstree-anchor").addClass("jstree-checked"),this.trigger("check_node",{node:b,selected:this._data.checkbox.selected,event:c})))):!1},this.uncheck_node=function(b,c){if(this.settings.checkbox.tie_selection)return this.deselect_node(b,!1,c);var d,e,f;if(a.isArray(b)){for(b=b.slice(),d=0,e=b.length;e>d;d++)this.uncheck_node(b[d],c);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(f=this.get_node(b,!0),void(b.state.checked&&(b.state.checked=!1,this._data.checkbox.selected=a.vakata.array_remove_item(this._data.checkbox.selected,b.id),f.length&&f.children(".jstree-anchor").removeClass("jstree-checked"),this.trigger("uncheck_node",{node:b,selected:this._data.checkbox.selected,event:c})))):!1},this.check_all=function(){if(this.settings.checkbox.tie_selection)return this.select_all();var b,c;this._data.checkbox.selected.concat([]);for(this._data.checkbox.selected=this._model.data[a.jstree.root].children_d.concat(),b=0,c=this._data.checkbox.selected.length;c>b;b++)this._model.data[this._data.checkbox.selected[b]]&&(this._model.data[this._data.checkbox.selected[b]].state.checked=!0);this.redraw(!0),this.trigger("check_all",{selected:this._data.checkbox.selected})},this.uncheck_all=function(){if(this.settings.checkbox.tie_selection)return this.deselect_all();var a,b,c=this._data.checkbox.selected.concat([]);for(a=0,b=this._data.checkbox.selected.length;b>a;a++)this._model.data[this._data.checkbox.selected[a]]&&(this._model.data[this._data.checkbox.selected[a]].state.checked=!1);this._data.checkbox.selected=[],this.element.find(".jstree-checked").removeClass("jstree-checked"),this.trigger("uncheck_all",{selected:this._data.checkbox.selected,node:c})},this.is_checked=function(b){return this.settings.checkbox.tie_selection?this.is_selected(b):(b=this.get_node(b),b&&b.id!==a.jstree.root?b.state.checked:!1)},this.get_checked=function(b){return this.settings.checkbox.tie_selection?this.get_selected(b):b?a.map(this._data.checkbox.selected,a.proxy(function(a){return this.get_node(a)},this)):this._data.checkbox.selected},this.get_top_checked=function(b){if(this.settings.checkbox.tie_selection)return this.get_top_selected(b);var c,d,e,f,g=this.get_checked(!0),h={};for(c=0,d=g.length;d>c;c++)h[g[c].id]=g[c];for(c=0,d=g.length;d>c;c++)for(e=0,f=g[c].children_d.length;f>e;e++)h[g[c].children_d[e]]&&delete h[g[c].children_d[e]];g=[];for(c in h)h.hasOwnProperty(c)&&g.push(c);return b?a.map(g,a.proxy(function(a){return this.get_node(a)},this)):g},this.get_bottom_checked=function(b){if(this.settings.checkbox.tie_selection)return this.get_bottom_selected(b);var c,d,e=this.get_checked(!0),f=[];for(c=0,d=e.length;d>c;c++)e[c].children.length||f.push(e[c].id);return b?a.map(f,a.proxy(function(a){return this.get_node(a)},this)):f},this.load_node=function(b,c){var e,f,g,h;if(!a.isArray(b)&&!this.settings.checkbox.tie_selection&&(h=this.get_node(b),h&&h.state.loaded))for(e=0,f=h.children_d.length;f>e;e++)this._model.data[h.children_d[e]].state.checked&&(g=!0,this._data.checkbox.selected=a.vakata.array_remove_item(this._data.checkbox.selected,h.children_d[e]));return d.load_node.apply(this,arguments)},this.get_state=function(){var a=d.get_state.apply(this,arguments);return this.settings.checkbox.tie_selection?a:(a.checkbox=this._data.checkbox.selected.slice(),a)},this.set_state=function(b,c){var e=d.set_state.apply(this,arguments);if(e&&b.checkbox){if(!this.settings.checkbox.tie_selection){this.uncheck_all();var f=this;a.each(b.checkbox,function(a,b){f.check_node(b)})}return delete b.checkbox,this.set_state(b,c),!1}return e},this.refresh=function(a,b){return this.settings.checkbox.tie_selection||(this._data.checkbox.selected=[]),d.refresh.apply(this,arguments)}},a.jstree.defaults.conditionalselect=function(){return!0},a.jstree.plugins.conditionalselect=function(a,b){this.activate_node=function(a,c){this.settings.conditionalselect.call(this,this.get_node(a),c)&&b.activate_node.call(this,a,c)}},a.jstree.defaults.contextmenu={select_node:!0,show_at_node:!0,items:function(b,c){return{create:{separator_before:!1,separator_after:!0,_disabled:!1,label:"Create",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.create_node(d,{},"last",function(a){setTimeout(function(){c.edit(a)},0)})}},rename:{separator_before:!1,separator_after:!1,_disabled:!1,label:"Rename",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.edit(d)}},remove:{separator_before:!1,icon:!1,separator_after:!1,_disabled:!1,label:"Delete",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.is_selected(d)?c.delete_node(c.get_selected()):c.delete_node(d)}},ccp:{separator_before:!0,icon:!1,separator_after:!1,label:"Edit",action:!1,submenu:{cut:{separator_before:!1,separator_after:!1,label:"Cut",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.is_selected(d)?c.cut(c.get_top_selected()):c.cut(d)}},copy:{separator_before:!1,icon:!1,separator_after:!1,label:"Copy",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.is_selected(d)?c.copy(c.get_top_selected()):c.copy(d)}},paste:{separator_before:!1,icon:!1,_disabled:function(b){return!a.jstree.reference(b.reference).can_paste()},separator_after:!1,label:"Paste",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.paste(d)}}}}}}},a.jstree.plugins.contextmenu=function(c,d){this.bind=function(){d.bind.call(this);var b,c,e=0,f=null;this.element.on("contextmenu.jstree",".jstree-anchor",a.proxy(function(a,b){a.preventDefault(),e=a.ctrlKey?+new Date:0,(b||f)&&(e=+new Date+1e4),f&&clearTimeout(f),this.is_loading(a.currentTarget)||this.show_contextmenu(a.currentTarget,a.pageX,a.pageY,a)},this)).on("click.jstree",".jstree-anchor",a.proxy(function(b){this._data.contextmenu.visible&&(!e||+new Date-e>250)&&a.vakata.context.hide(),e=0},this)).on("touchstart.jstree",".jstree-anchor",function(d){d.originalEvent&&d.originalEvent.changedTouches&&d.originalEvent.changedTouches[0]&&(b=d.pageX,c=d.pageY,f=setTimeout(function(){a(d.currentTarget).trigger("contextmenu",!0)},750))}).on("touchmove.vakata.jstree",function(a){f&&a.originalEvent&&a.originalEvent.changedTouches&&a.originalEvent.changedTouches[0]&&(Math.abs(b-a.pageX)>50||Math.abs(c-a.pageY)>50)&&clearTimeout(f)}).on("touchend.vakata.jstree",function(a){f&&clearTimeout(f)}),a(k).on("context_hide.vakata.jstree",a.proxy(function(){this._data.contextmenu.visible=!1},this))},this.teardown=function(){this._data.contextmenu.visible&&a.vakata.context.hide(),d.teardown.call(this)},this.show_contextmenu=function(c,d,e,f){if(c=this.get_node(c),!c||c.id===a.jstree.root)return!1;var g=this.settings.contextmenu,h=this.get_node(c,!0),i=h.children(".jstree-anchor"),j=!1,k=!1;(g.show_at_node||d===b||e===b)&&(j=i.offset(),d=j.left,e=j.top+this._data.core.li_height),this.settings.contextmenu.select_node&&!this.is_selected(c)&&this.activate_node(c,f),k=g.items,a.isFunction(k)&&(k=k.call(this,c,a.proxy(function(a){this._show_contextmenu(c,d,e,a)},this))),a.isPlainObject(k)&&this._show_contextmenu(c,d,e,k)},this._show_contextmenu=function(b,c,d,e){var f=this.get_node(b,!0),g=f.children(".jstree-anchor");a(k).one("context_show.vakata.jstree",a.proxy(function(b,c){var d="jstree-contextmenu jstree-"+this.get_theme()+"-contextmenu";a(c.element).addClass(d)},this)),this._data.contextmenu.visible=!0,a.vakata.context.show(g,{x:c,y:d},e),this.trigger("show_contextmenu",{node:b,x:c,y:d})}},function(a){var b=!1,c={element:!1,reference:!1,position_x:0,position_y:0,items:[],html:"",is_visible:!1};a.vakata.context={settings:{hide_onmouseleave:0,icons:!0},_trigger:function(b){a(k).triggerHandler("context_"+b+".vakata",{reference:c.reference,element:c.element,position:{x:c.position_x,y:c.position_y}})},_execute:function(b){return b=c.items[b],b&&(!b._disabled||a.isFunction(b._disabled)&&!b._disabled({item:b,reference:c.reference,element:c.element}))&&b.action?b.action.call(null,{item:b,reference:c.reference,element:c.element,position:{x:c.position_x,y:c.position_y}}):!1},_parse:function(b,d){if(!b)return!1;d||(c.html="",c.items=[]);var e,f="",g=!1;return d&&(f+="<ul>"),a.each(b,function(b,d){return d?(c.items.push(d),!g&&d.separator_before&&(f+="<li class='vakata-context-separator'><a href='#' "+(a.vakata.context.settings.icons?"":'style="margin-left:0px;"')+">&#160;</a></li>"),g=!1,f+="<li class='"+(d._class||"")+(d._disabled===!0||a.isFunction(d._disabled)&&d._disabled({item:d,reference:c.reference,element:c.element})?" vakata-contextmenu-disabled ":"")+"' "+(d.shortcut?" data-shortcut='"+d.shortcut+"' ":"")+">",f+="<a href='#' rel='"+(c.items.length-1)+"'>",a.vakata.context.settings.icons&&(f+="<i ",d.icon&&(f+=-1!==d.icon.indexOf("/")||-1!==d.icon.indexOf(".")?" style='background:url(\""+d.icon+"\") center center no-repeat' ":" class='"+d.icon+"' "),f+="></i><span class='vakata-contextmenu-sep'>&#160;</span>"),f+=(a.isFunction(d.label)?d.label({item:b,reference:c.reference,element:c.element}):d.label)+(d.shortcut?' <span class="vakata-contextmenu-shortcut vakata-contextmenu-shortcut-'+d.shortcut+'">'+(d.shortcut_label||"")+"</span>":"")+"</a>",d.submenu&&(e=a.vakata.context._parse(d.submenu,!0),e&&(f+=e)),f+="</li>",void(d.separator_after&&(f+="<li class='vakata-context-separator'><a href='#' "+(a.vakata.context.settings.icons?"":'style="margin-left:0px;"')+">&#160;</a></li>",g=!0))):!0}),f=f.replace(/<li class\='vakata-context-separator'\><\/li\>$/,""),d&&(f+="</ul>"),d||(c.html=f,a.vakata.context._trigger("parse")),f.length>10?f:!1},_show_submenu:function(c){if(c=a(c),c.length&&c.children("ul").length){var d=c.children("ul"),e=c.offset().left+c.outerWidth(),f=c.offset().top,g=d.width(),h=d.height(),i=a(window).width()+a(window).scrollLeft(),j=a(window).height()+a(window).scrollTop();b?c[e-(g+10+c.outerWidth())<0?"addClass":"removeClass"]("vakata-context-left"):c[e+g+10>i?"addClass":"removeClass"]("vakata-context-right"),f+h+10>j&&d.css("bottom","-1px"),d.show()}},show:function(d,e,f){var g,h,i,j,k,l,m,n,o=!0;switch(c.element&&c.element.length&&c.element.width(""),o){case!e&&!d:return!1;case!!e&&!!d:c.reference=d,c.position_x=e.x,c.position_y=e.y;break;case!e&&!!d:c.reference=d,g=d.offset(),c.position_x=g.left+d.outerHeight(),c.position_y=g.top;break;case!!e&&!d:c.position_x=e.x,c.position_y=e.y}d&&!f&&a(d).data("vakata_contextmenu")&&(f=a(d).data("vakata_contextmenu")),a.vakata.context._parse(f)&&c.element.html(c.html),c.items.length&&(c.element.appendTo("body"),h=c.element,i=c.position_x,j=c.position_y,k=h.width(),l=h.height(),m=a(window).width()+a(window).scrollLeft(),n=a(window).height()+a(window).scrollTop(),b&&(i-=h.outerWidth()-a(d).outerWidth(),i<a(window).scrollLeft()+20&&(i=a(window).scrollLeft()+20)),i+k+20>m&&(i=m-(k+20)),j+l+20>n&&(j=n-(l+20)),c.element.css({left:i,top:j}).show().find("a").first().focus().parent().addClass("vakata-context-hover"),c.is_visible=!0,a.vakata.context._trigger("show"))},hide:function(){c.is_visible&&(c.element.hide().find("ul").hide().end().find(":focus").blur().end().detach(),c.is_visible=!1,a.vakata.context._trigger("hide"))}},a(function(){b="rtl"===a("body").css("direction");var d=!1;c.element=a("<ul class='vakata-context'></ul>"),c.element.on("mouseenter","li",function(b){b.stopImmediatePropagation(),a.contains(this,b.relatedTarget)||(d&&clearTimeout(d),c.element.find(".vakata-context-hover").removeClass("vakata-context-hover").end(),a(this).siblings().find("ul").hide().end().end().parentsUntil(".vakata-context","li").addBack().addClass("vakata-context-hover"),a.vakata.context._show_submenu(this))}).on("mouseleave","li",function(b){a.contains(this,b.relatedTarget)||a(this).find(".vakata-context-hover").addBack().removeClass("vakata-context-hover")}).on("mouseleave",function(b){a(this).find(".vakata-context-hover").removeClass("vakata-context-hover"),a.vakata.context.settings.hide_onmouseleave&&(d=setTimeout(function(b){return function(){a.vakata.context.hide()}}(this),a.vakata.context.settings.hide_onmouseleave))}).on("click","a",function(b){b.preventDefault(),a(this).blur().parent().hasClass("vakata-context-disabled")||a.vakata.context._execute(a(this).attr("rel"))===!1||a.vakata.context.hide()}).on("keydown","a",function(b){var d=null;switch(b.which){case 13:case 32:b.type="mouseup",b.preventDefault(),a(b.currentTarget).trigger(b);break;case 37:c.is_visible&&(c.element.find(".vakata-context-hover").last().closest("li").first().find("ul").hide().find(".vakata-context-hover").removeClass("vakata-context-hover").end().end().children("a").focus(),b.stopImmediatePropagation(),b.preventDefault());break;case 38:c.is_visible&&(d=c.element.find("ul:visible").addBack().last().children(".vakata-context-hover").removeClass("vakata-context-hover").prevAll("li:not(.vakata-context-separator)").first(),d.length||(d=c.element.find("ul:visible").addBack().last().children("li:not(.vakata-context-separator)").last()),d.addClass("vakata-context-hover").children("a").focus(),b.stopImmediatePropagation(),b.preventDefault());break;case 39:c.is_visible&&(c.element.find(".vakata-context-hover").last().children("ul").show().children("li:not(.vakata-context-separator)").removeClass("vakata-context-hover").first().addClass("vakata-context-hover").children("a").focus(),b.stopImmediatePropagation(),b.preventDefault());break;case 40:c.is_visible&&(d=c.element.find("ul:visible").addBack().last().children(".vakata-context-hover").removeClass("vakata-context-hover").nextAll("li:not(.vakata-context-separator)").first(),d.length||(d=c.element.find("ul:visible").addBack().last().children("li:not(.vakata-context-separator)").first()),d.addClass("vakata-context-hover").children("a").focus(),b.stopImmediatePropagation(),b.preventDefault());break;case 27:a.vakata.context.hide(),b.preventDefault()}}).on("keydown",function(a){a.preventDefault();var b=c.element.find(".vakata-contextmenu-shortcut-"+a.which).parent();b.parent().not(".vakata-context-disabled")&&b.click()}),a(k).on("mousedown.vakata.jstree",function(b){c.is_visible&&!a.contains(c.element[0],b.target)&&a.vakata.context.hide()}).on("context_show.vakata.jstree",function(a,d){c.element.find("li:has(ul)").children("a").addClass("vakata-context-parent"),b&&c.element.addClass("vakata-context-rtl").css("direction","rtl"),c.element.find("ul").hide().end()})})}(a),a.jstree.defaults.dnd={copy:!0,open_timeout:500,is_draggable:!0,check_while_dragging:!0,always_copy:!1,inside_pos:0,drag_selection:!0,touch:!0,large_drop_target:!1,large_drag_target:!1},a.jstree.plugins.dnd=function(b,c){this.bind=function(){c.bind.call(this),this.element.on("mousedown.jstree touchstart.jstree",this.settings.dnd.large_drag_target?".jstree-node":".jstree-anchor",a.proxy(function(b){if(this.settings.dnd.large_drag_target&&a(b.target).closest(".jstree-node")[0]!==b.currentTarget)return!0;if("touchstart"===b.type&&(!this.settings.dnd.touch||"selected"===this.settings.dnd.touch&&!a(b.currentTarget).closest(".jstree-node").children(".jstree-anchor").hasClass("jstree-clicked")))return!0;var c=this.get_node(b.target),d=this.is_selected(c)&&this.settings.dnd.drag_selection?this.get_top_selected().length:1,e=d>1?d+" "+this.get_string("nodes"):this.get_text(b.currentTarget);return this.settings.core.force_text&&(e=a.vakata.html.escape(e)),c&&c.id&&c.id!==a.jstree.root&&(1===b.which||"touchstart"===b.type)&&(this.settings.dnd.is_draggable===!0||a.isFunction(this.settings.dnd.is_draggable)&&this.settings.dnd.is_draggable.call(this,d>1?this.get_top_selected(!0):[c],b))?(this.element.trigger("mousedown.jstree"),a.vakata.dnd.start(b,{jstree:!0,origin:this,obj:this.get_node(c,!0),nodes:d>1?this.get_top_selected():[c.id]},'<div id="jstree-dnd" class="jstree-'+this.get_theme()+" jstree-"+this.get_theme()+"-"+this.get_theme_variant()+" "+(this.settings.core.themes.responsive?" jstree-dnd-responsive":"")+'"><i class="jstree-icon jstree-er"></i>'+e+'<ins class="jstree-copy" style="display:none;">+</ins></div>')):void 0},this))}},a(function(){var b=!1,c=!1,d=!1,e=!1,f=a('<div id="jstree-marker">&#160;</div>').hide();a(k).on("dnd_start.vakata.jstree",function(a,c){b=!1,d=!1,c&&c.data&&c.data.jstree&&f.appendTo("body")}).on("dnd_move.vakata.jstree",function(g,h){if(e&&clearTimeout(e),h&&h.data&&h.data.jstree&&(!h.event.target.id||"jstree-marker"!==h.event.target.id)){d=h.event;var i,j,k,l,m,n,o,p,q,r,s,t,u,v,w=a.jstree.reference(h.event.target),x=!1,y=!1,z=!1;if(w&&w._data&&w._data.dnd)if(f.attr("class","jstree-"+w.get_theme()+(w.settings.core.themes.responsive?" jstree-dnd-responsive":"")),h.helper.children().attr("class","jstree-"+w.get_theme()+" jstree-"+w.get_theme()+"-"+w.get_theme_variant()+" "+(w.settings.core.themes.responsive?" jstree-dnd-responsive":"")).find(".jstree-copy").first()[h.data.origin&&(h.data.origin.settings.dnd.always_copy||h.data.origin.settings.dnd.copy&&(h.event.metaKey||h.event.ctrlKey))?"show":"hide"](),h.event.target!==w.element[0]&&h.event.target!==w.get_container_ul()[0]||0!==w.get_container_ul().children().length){if(x=w.settings.dnd.large_drop_target?a(h.event.target).closest(".jstree-node").children(".jstree-anchor"):a(h.event.target).closest(".jstree-anchor"),x&&x.length&&x.parent().is(".jstree-closed, .jstree-open, .jstree-leaf")&&(y=x.offset(),z=h.event.pageY-y.top,k=x.outerHeight(),n=k/3>z?["b","i","a"]:z>k-k/3?["a","i","b"]:z>k/2?["i","a","b"]:["i","b","a"],a.each(n,function(d,g){switch(g){case"b":i=y.left-6,j=y.top,l=w.get_parent(x),m=x.parent().index();break;case"i":u=w.settings.dnd.inside_pos,v=w.get_node(x.parent()),i=y.left-2,j=y.top+k/2+1,l=v.id,m="first"===u?0:"last"===u?v.children.length:Math.min(u,v.children.length);break;case"a":i=y.left-6,j=y.top+k,l=w.get_parent(x),m=x.parent().index()+1}for(o=!0,p=0,q=h.data.nodes.length;q>p;p++)if(r=h.data.origin&&(h.data.origin.settings.dnd.always_copy||h.data.origin.settings.dnd.copy&&(h.event.metaKey||h.event.ctrlKey))?"copy_node":"move_node",s=m,"move_node"===r&&"a"===g&&h.data.origin&&h.data.origin===w&&l===w.get_parent(h.data.nodes[p])&&(t=w.get_node(l),s>a.inArray(h.data.nodes[p],t.children)&&(s-=1)),o=o&&(w&&w.settings&&w.settings.dnd&&w.settings.dnd.check_while_dragging===!1||w.check(r,h.data.origin&&h.data.origin!==w?h.data.origin.get_node(h.data.nodes[p]):h.data.nodes[p],l,s,{dnd:!0,ref:w.get_node(x.parent()),pos:g,origin:h.data.origin,is_multi:h.data.origin&&h.data.origin!==w,is_foreign:!h.data.origin})),!o){w&&w.last_error&&(c=w.last_error());break}return"i"===g&&x.parent().is(".jstree-closed")&&w.settings.dnd.open_timeout&&(e=setTimeout(function(a,b){return function(){a.open_node(b)}}(w,x),w.settings.dnd.open_timeout)),o?(b={ins:w,par:l,pos:"i"!==g||"last"!==u||0!==m||w.is_loaded(v)?m:"last"},f.css({left:i+"px",top:j+"px"}).show(),h.helper.find(".jstree-icon").first().removeClass("jstree-er").addClass("jstree-ok"),c={},n=!0,!1):void 0}),n===!0))return}else{for(o=!0,p=0,q=h.data.nodes.length;q>p&&(o=o&&w.check(h.data.origin&&(h.data.origin.settings.dnd.always_copy||h.data.origin.settings.dnd.copy&&(h.event.metaKey||h.event.ctrlKey))?"copy_node":"move_node",h.data.origin&&h.data.origin!==w?h.data.origin.get_node(h.data.nodes[p]):h.data.nodes[p],a.jstree.root,"last",{dnd:!0,ref:w.get_node(a.jstree.root),pos:"i",origin:h.data.origin,is_multi:h.data.origin&&h.data.origin!==w,is_foreign:!h.data.origin}),o);p++);if(o)return b={ins:w,par:a.jstree.root,pos:"last"},f.hide(),void h.helper.find(".jstree-icon").first().removeClass("jstree-er").addClass("jstree-ok")}b=!1,h.helper.find(".jstree-icon").removeClass("jstree-ok").addClass("jstree-er"),f.hide()}}).on("dnd_scroll.vakata.jstree",function(a,c){c&&c.data&&c.data.jstree&&(f.hide(),b=!1,d=!1,c.helper.find(".jstree-icon").first().removeClass("jstree-ok").addClass("jstree-er"))}).on("dnd_stop.vakata.jstree",function(g,h){if(e&&clearTimeout(e),h&&h.data&&h.data.jstree){f.hide().detach();var i,j,k=[];if(b){for(i=0,j=h.data.nodes.length;j>i;i++)k[i]=h.data.origin?h.data.origin.get_node(h.data.nodes[i]):h.data.nodes[i];b.ins[h.data.origin&&(h.data.origin.settings.dnd.always_copy||h.data.origin.settings.dnd.copy&&(h.event.metaKey||h.event.ctrlKey))?"copy_node":"move_node"](k,b.par,b.pos,!1,!1,!1,h.data.origin)}else i=a(h.event.target).closest(".jstree"),i.length&&c&&c.error&&"check"===c.error&&(i=i.jstree(!0),i&&i.settings.core.error.call(this,c));d=!1,b=!1}}).on("keyup.jstree keydown.jstree",function(b,c){c=a.vakata.dnd._get(),c&&c.data&&c.data.jstree&&(c.helper.find(".jstree-copy").first()[c.data.origin&&(c.data.origin.settings.dnd.always_copy||c.data.origin.settings.dnd.copy&&(b.metaKey||b.ctrlKey))?"show":"hide"](),d&&(d.metaKey=b.metaKey,d.ctrlKey=b.ctrlKey,a.vakata.dnd._trigger("move",d)))})}),function(a){a.vakata.html={div:a("<div />"),escape:function(b){return a.vakata.html.div.text(b).html()},strip:function(b){return a.vakata.html.div.empty().append(a.parseHTML(b)).text()}};var b={element:!1,target:!1,is_down:!1,is_drag:!1,helper:!1,helper_w:0,data:!1,init_x:0,init_y:0,scroll_l:0,scroll_t:0,scroll_e:!1,scroll_i:!1,is_touch:!1};a.vakata.dnd={settings:{scroll_speed:10,scroll_proximity:20,helper_left:5,helper_top:10,threshold:5,threshold_touch:50},_trigger:function(b,c){var d=a.vakata.dnd._get();d.event=c,a(k).triggerHandler("dnd_"+b+".vakata",d)},_get:function(){return{data:b.data,element:b.element,helper:b.helper}},_clean:function(){b.helper&&b.helper.remove(),b.scroll_i&&(clearInterval(b.scroll_i),b.scroll_i=!1),b={element:!1,target:!1,is_down:!1,is_drag:!1,helper:!1,helper_w:0,data:!1,init_x:0,init_y:0,scroll_l:0,scroll_t:0,scroll_e:!1,scroll_i:!1,is_touch:!1},a(k).off("mousemove.vakata.jstree touchmove.vakata.jstree",a.vakata.dnd.drag),a(k).off("mouseup.vakata.jstree touchend.vakata.jstree",a.vakata.dnd.stop)},_scroll:function(c){if(!b.scroll_e||!b.scroll_l&&!b.scroll_t)return b.scroll_i&&(clearInterval(b.scroll_i),b.scroll_i=!1),!1;if(!b.scroll_i)return b.scroll_i=setInterval(a.vakata.dnd._scroll,100),!1;if(c===!0)return!1;var d=b.scroll_e.scrollTop(),e=b.scroll_e.scrollLeft();b.scroll_e.scrollTop(d+b.scroll_t*a.vakata.dnd.settings.scroll_speed),b.scroll_e.scrollLeft(e+b.scroll_l*a.vakata.dnd.settings.scroll_speed),d===b.scroll_e.scrollTop()&&e===b.scroll_e.scrollLeft()||a.vakata.dnd._trigger("scroll",b.scroll_e)},start:function(c,d,e){"touchstart"===c.type&&c.originalEvent&&c.originalEvent.changedTouches&&c.originalEvent.changedTouches[0]&&(c.pageX=c.originalEvent.changedTouches[0].pageX,c.pageY=c.originalEvent.changedTouches[0].pageY,c.target=k.elementFromPoint(c.originalEvent.changedTouches[0].pageX-window.pageXOffset,c.originalEvent.changedTouches[0].pageY-window.pageYOffset)),b.is_drag&&a.vakata.dnd.stop({});try{c.currentTarget.unselectable="on",c.currentTarget.onselectstart=function(){return!1},c.currentTarget.style&&(c.currentTarget.style.MozUserSelect="none")}catch(f){}return b.init_x=c.pageX,b.init_y=c.pageY,b.data=d,b.is_down=!0,b.element=c.currentTarget,b.target=c.target,b.is_touch="touchstart"===c.type,e!==!1&&(b.helper=a("<div id='vakata-dnd'></div>").html(e).css({display:"block",margin:"0",padding:"0",position:"absolute",top:"-2000px",lineHeight:"16px",zIndex:"10000"})),a(k).on("mousemove.vakata.jstree touchmove.vakata.jstree",a.vakata.dnd.drag),a(k).on("mouseup.vakata.jstree touchend.vakata.jstree",a.vakata.dnd.stop),!1},drag:function(c){if("touchmove"===c.type&&c.originalEvent&&c.originalEvent.changedTouches&&c.originalEvent.changedTouches[0]&&(c.pageX=c.originalEvent.changedTouches[0].pageX,c.pageY=c.originalEvent.changedTouches[0].pageY,
-c.target=k.elementFromPoint(c.originalEvent.changedTouches[0].pageX-window.pageXOffset,c.originalEvent.changedTouches[0].pageY-window.pageYOffset)),b.is_down){if(!b.is_drag){if(!(Math.abs(c.pageX-b.init_x)>(b.is_touch?a.vakata.dnd.settings.threshold_touch:a.vakata.dnd.settings.threshold)||Math.abs(c.pageY-b.init_y)>(b.is_touch?a.vakata.dnd.settings.threshold_touch:a.vakata.dnd.settings.threshold)))return;b.helper&&(b.helper.appendTo("body"),b.helper_w=b.helper.outerWidth()),b.is_drag=!0,a.vakata.dnd._trigger("start",c)}var d=!1,e=!1,f=!1,g=!1,h=!1,i=!1,j=!1,l=!1,m=!1,n=!1;return b.scroll_t=0,b.scroll_l=0,b.scroll_e=!1,a(a(c.target).parentsUntil("body").addBack().get().reverse()).filter(function(){return/^auto|scroll$/.test(a(this).css("overflow"))&&(this.scrollHeight>this.offsetHeight||this.scrollWidth>this.offsetWidth)}).each(function(){var d=a(this),e=d.offset();return this.scrollHeight>this.offsetHeight&&(e.top+d.height()-c.pageY<a.vakata.dnd.settings.scroll_proximity&&(b.scroll_t=1),c.pageY-e.top<a.vakata.dnd.settings.scroll_proximity&&(b.scroll_t=-1)),this.scrollWidth>this.offsetWidth&&(e.left+d.width()-c.pageX<a.vakata.dnd.settings.scroll_proximity&&(b.scroll_l=1),c.pageX-e.left<a.vakata.dnd.settings.scroll_proximity&&(b.scroll_l=-1)),b.scroll_t||b.scroll_l?(b.scroll_e=a(this),!1):void 0}),b.scroll_e||(d=a(k),e=a(window),f=d.height(),g=e.height(),h=d.width(),i=e.width(),j=d.scrollTop(),l=d.scrollLeft(),f>g&&c.pageY-j<a.vakata.dnd.settings.scroll_proximity&&(b.scroll_t=-1),f>g&&g-(c.pageY-j)<a.vakata.dnd.settings.scroll_proximity&&(b.scroll_t=1),h>i&&c.pageX-l<a.vakata.dnd.settings.scroll_proximity&&(b.scroll_l=-1),h>i&&i-(c.pageX-l)<a.vakata.dnd.settings.scroll_proximity&&(b.scroll_l=1),(b.scroll_t||b.scroll_l)&&(b.scroll_e=d)),b.scroll_e&&a.vakata.dnd._scroll(!0),b.helper&&(m=parseInt(c.pageY+a.vakata.dnd.settings.helper_top,10),n=parseInt(c.pageX+a.vakata.dnd.settings.helper_left,10),f&&m+25>f&&(m=f-50),h&&n+b.helper_w>h&&(n=h-(b.helper_w+2)),b.helper.css({left:n+"px",top:m+"px"})),a.vakata.dnd._trigger("move",c),!1}},stop:function(c){if("touchend"===c.type&&c.originalEvent&&c.originalEvent.changedTouches&&c.originalEvent.changedTouches[0]&&(c.pageX=c.originalEvent.changedTouches[0].pageX,c.pageY=c.originalEvent.changedTouches[0].pageY,c.target=k.elementFromPoint(c.originalEvent.changedTouches[0].pageX-window.pageXOffset,c.originalEvent.changedTouches[0].pageY-window.pageYOffset)),b.is_drag)a.vakata.dnd._trigger("stop",c);else if("touchend"===c.type&&c.target===b.target){var d=setTimeout(function(){a(c.target).click()},100);a(c.target).one("click",function(){d&&clearTimeout(d)})}return a.vakata.dnd._clean(),!1}}}(a),a.jstree.defaults.massload=null,a.jstree.plugins.massload=function(b,c){this.init=function(a,b){c.init.call(this,a,b),this._data.massload={}},this._load_nodes=function(b,d,e){var f=this.settings.massload;return e&&!a.isEmptyObject(this._data.massload)?c._load_nodes.call(this,b,d,e):a.isFunction(f)?f.call(this,b,a.proxy(function(a){if(a)for(var f in a)a.hasOwnProperty(f)&&(this._data.massload[f]=a[f]);c._load_nodes.call(this,b,d,e)},this)):"object"==typeof f&&f&&f.url?(f=a.extend(!0,{},f),a.isFunction(f.url)&&(f.url=f.url.call(this,b)),a.isFunction(f.data)&&(f.data=f.data.call(this,b)),a.ajax(f).done(a.proxy(function(a,f,g){if(a)for(var h in a)a.hasOwnProperty(h)&&(this._data.massload[h]=a[h]);c._load_nodes.call(this,b,d,e)},this)).fail(a.proxy(function(a){c._load_nodes.call(this,b,d,e)},this))):c._load_nodes.call(this,b,d,e)},this._load_node=function(b,d){var e=this._data.massload[b.id];return e?this["string"==typeof e?"_append_html_data":"_append_json_data"](b,"string"==typeof e?a(a.parseHTML(e)).filter(function(){return 3!==this.nodeType}):e,function(a){d.call(this,a),delete this._data.massload[b.id]}):c._load_node.call(this,b,d)}},a.jstree.defaults.search={ajax:!1,fuzzy:!1,case_sensitive:!1,show_only_matches:!1,show_only_matches_children:!1,close_opened_onclear:!0,search_leaves_only:!1,search_callback:!1},a.jstree.plugins.search=function(c,d){this.bind=function(){d.bind.call(this),this._data.search.str="",this._data.search.dom=a(),this._data.search.res=[],this._data.search.opn=[],this._data.search.som=!1,this._data.search.smc=!1,this._data.search.hdn=[],this.element.on("search.jstree",a.proxy(function(b,c){if(this._data.search.som&&c.res.length){var d,e,f=this._model.data,g=[];for(d=0,e=c.res.length;e>d;d++)f[c.res[d]]&&!f[c.res[d]].state.hidden&&(g.push(c.res[d]),g=g.concat(f[c.res[d]].parents),this._data.search.smc&&(g=g.concat(f[c.res[d]].children_d)));g=a.vakata.array_remove_item(a.vakata.array_unique(g),a.jstree.root),this._data.search.hdn=this.hide_all(!0),this.show_node(g)}},this)).on("clear_search.jstree",a.proxy(function(a,b){this._data.search.som&&b.res.length&&this.show_node(this._data.search.hdn)},this))},this.search=function(c,d,e,f,g,h){if(c===!1||""===a.trim(c.toString()))return this.clear_search();f=this.get_node(f),f=f&&f.id?f.id:null,c=c.toString();var i,j,k=this.settings.search,l=k.ajax?k.ajax:!1,m=this._model.data,n=null,o=[],p=[];if(this._data.search.res.length&&!g&&this.clear_search(),e===b&&(e=k.show_only_matches),h===b&&(h=k.show_only_matches_children),!d&&l!==!1)return a.isFunction(l)?l.call(this,c,a.proxy(function(b){b&&b.d&&(b=b.d),this._load_nodes(a.isArray(b)?a.vakata.array_unique(b):[],function(){this.search(c,!0,e,f,g)},!0)},this),f):(l=a.extend({},l),l.data||(l.data={}),l.data.str=c,f&&(l.data.inside=f),a.ajax(l).fail(a.proxy(function(){this._data.core.last_error={error:"ajax",plugin:"search",id:"search_01",reason:"Could not load search parents",data:JSON.stringify(l)},this.settings.core.error.call(this,this._data.core.last_error)},this)).done(a.proxy(function(b){b&&b.d&&(b=b.d),this._load_nodes(a.isArray(b)?a.vakata.array_unique(b):[],function(){this.search(c,!0,e,f,g)},!0)},this)));if(g||(this._data.search.str=c,this._data.search.dom=a(),this._data.search.res=[],this._data.search.opn=[],this._data.search.som=e,this._data.search.smc=h),n=new a.vakata.search(c,!0,{caseSensitive:k.case_sensitive,fuzzy:k.fuzzy}),a.each(m[f?f:a.jstree.root].children_d,function(a,b){var d=m[b];d.text&&(!k.search_leaves_only||d.state.loaded&&0===d.children.length)&&(k.search_callback&&k.search_callback.call(this,c,d)||!k.search_callback&&n.search(d.text).isMatch)&&(o.push(b),p=p.concat(d.parents))}),o.length){for(p=a.vakata.array_unique(p),i=0,j=p.length;j>i;i++)p[i]!==a.jstree.root&&m[p[i]]&&this.open_node(p[i],null,0)===!0&&this._data.search.opn.push(p[i]);g?(this._data.search.dom=this._data.search.dom.add(a(this.element[0].querySelectorAll("#"+a.map(o,function(b){return-1!=="0123456789".indexOf(b[0])?"\\3"+b[0]+" "+b.substr(1).replace(a.jstree.idregex,"\\$&"):b.replace(a.jstree.idregex,"\\$&")}).join(", #")))),this._data.search.res=a.vakata.array_unique(this._data.search.res.concat(o))):(this._data.search.dom=a(this.element[0].querySelectorAll("#"+a.map(o,function(b){return-1!=="0123456789".indexOf(b[0])?"\\3"+b[0]+" "+b.substr(1).replace(a.jstree.idregex,"\\$&"):b.replace(a.jstree.idregex,"\\$&")}).join(", #"))),this._data.search.res=o),this._data.search.dom.children(".jstree-anchor").addClass("jstree-search")}this.trigger("search",{nodes:this._data.search.dom,str:c,res:this._data.search.res,show_only_matches:e})},this.clear_search=function(){this.settings.search.close_opened_onclear&&this.close_node(this._data.search.opn,0),this.trigger("clear_search",{nodes:this._data.search.dom,str:this._data.search.str,res:this._data.search.res}),this._data.search.res.length&&(this._data.search.dom=a(this.element[0].querySelectorAll("#"+a.map(this._data.search.res,function(b){return-1!=="0123456789".indexOf(b[0])?"\\3"+b[0]+" "+b.substr(1).replace(a.jstree.idregex,"\\$&"):b.replace(a.jstree.idregex,"\\$&")}).join(", #"))),this._data.search.dom.children(".jstree-anchor").removeClass("jstree-search")),this._data.search.str="",this._data.search.res=[],this._data.search.opn=[],this._data.search.dom=a()},this.redraw_node=function(b,c,e,f){if(b=d.redraw_node.apply(this,arguments),b&&-1!==a.inArray(b.id,this._data.search.res)){var g,h,i=null;for(g=0,h=b.childNodes.length;h>g;g++)if(b.childNodes[g]&&b.childNodes[g].className&&-1!==b.childNodes[g].className.indexOf("jstree-anchor")){i=b.childNodes[g];break}i&&(i.className+=" jstree-search")}return b}},function(a){a.vakata.search=function(b,c,d){d=d||{},d=a.extend({},a.vakata.search.defaults,d),d.fuzzy!==!1&&(d.fuzzy=!0),b=d.caseSensitive?b:b.toLowerCase();var e,f,g,h,i=d.location,j=d.distance,k=d.threshold,l=b.length;return l>32&&(d.fuzzy=!1),d.fuzzy&&(e=1<<l-1,f=function(){var a={},c=0;for(c=0;l>c;c++)a[b.charAt(c)]=0;for(c=0;l>c;c++)a[b.charAt(c)]|=1<<l-c-1;return a}(),g=function(a,b){var c=a/l,d=Math.abs(i-b);return j?c+d/j:d?1:c}),h=function(a){if(a=d.caseSensitive?a:a.toLowerCase(),b===a||-1!==a.indexOf(b))return{isMatch:!0,score:0};if(!d.fuzzy)return{isMatch:!1,score:1};var c,h,j,m,n,o,p,q,r,s=a.length,t=k,u=a.indexOf(b,i),v=l+s,w=1,x=[];for(-1!==u&&(t=Math.min(g(0,u),t),u=a.lastIndexOf(b,i+l),-1!==u&&(t=Math.min(g(0,u),t))),u=-1,c=0;l>c;c++){for(j=0,m=v;m>j;)g(c,i+m)<=t?j=m:v=m,m=Math.floor((v-j)/2+j);for(v=m,o=Math.max(1,i-m+1),p=Math.min(i+m,s)+l,q=new Array(p+2),q[p+1]=(1<<c)-1,h=p;h>=o;h--)if(r=f[a.charAt(h-1)],0===c?q[h]=(q[h+1]<<1|1)&r:q[h]=(q[h+1]<<1|1)&r|((n[h+1]|n[h])<<1|1)|n[h+1],q[h]&e&&(w=g(c,h-1),t>=w)){if(t=w,u=h-1,x.push(u),!(u>i))break;o=Math.max(1,2*i-u)}if(g(c+1,i)>t)break;n=q}return{isMatch:u>=0,score:w}},c===!0?{search:h}:h(c)},a.vakata.search.defaults={location:0,distance:100,threshold:.6,fuzzy:!1,caseSensitive:!1}}(a),a.jstree.defaults.sort=function(a,b){return this.get_text(a)>this.get_text(b)?1:-1},a.jstree.plugins.sort=function(b,c){this.bind=function(){c.bind.call(this),this.element.on("model.jstree",a.proxy(function(a,b){this.sort(b.parent,!0)},this)).on("rename_node.jstree create_node.jstree",a.proxy(function(a,b){this.sort(b.parent||b.node.parent,!1),this.redraw_node(b.parent||b.node.parent,!0)},this)).on("move_node.jstree copy_node.jstree",a.proxy(function(a,b){this.sort(b.parent,!1),this.redraw_node(b.parent,!0)},this))},this.sort=function(b,c){var d,e;if(b=this.get_node(b),b&&b.children&&b.children.length&&(b.children.sort(a.proxy(this.settings.sort,this)),c))for(d=0,e=b.children_d.length;e>d;d++)this.sort(b.children_d[d],!1)}};var n=!1;a.jstree.defaults.state={key:"jstree",events:"changed.jstree open_node.jstree close_node.jstree check_node.jstree uncheck_node.jstree",ttl:!1,filter:!1},a.jstree.plugins.state=function(b,c){this.bind=function(){c.bind.call(this);var b=a.proxy(function(){this.element.on(this.settings.state.events,a.proxy(function(){n&&clearTimeout(n),n=setTimeout(a.proxy(function(){this.save_state()},this),100)},this)),this.trigger("state_ready")},this);this.element.on("ready.jstree",a.proxy(function(a,c){this.element.one("restore_state.jstree",b),this.restore_state()||b()},this))},this.save_state=function(){var b={state:this.get_state(),ttl:this.settings.state.ttl,sec:+new Date};a.vakata.storage.set(this.settings.state.key,JSON.stringify(b))},this.restore_state=function(){var b=a.vakata.storage.get(this.settings.state.key);if(b)try{b=JSON.parse(b)}catch(c){return!1}return b&&b.ttl&&b.sec&&+new Date-b.sec>b.ttl?!1:(b&&b.state&&(b=b.state),b&&a.isFunction(this.settings.state.filter)&&(b=this.settings.state.filter.call(this,b)),b?(this.element.one("set_state.jstree",function(c,d){d.instance.trigger("restore_state",{state:a.extend(!0,{},b)})}),this.set_state(b),!0):!1)},this.clear_state=function(){return a.vakata.storage.del(this.settings.state.key)}},function(a,b){a.vakata.storage={set:function(a,b){return window.localStorage.setItem(a,b)},get:function(a){return window.localStorage.getItem(a)},del:function(a){return window.localStorage.removeItem(a)}}}(a),a.jstree.defaults.types={"default":{}},a.jstree.defaults.types[a.jstree.root]={},a.jstree.plugins.types=function(c,d){this.init=function(c,e){var f,g;if(e&&e.types&&e.types["default"])for(f in e.types)if("default"!==f&&f!==a.jstree.root&&e.types.hasOwnProperty(f))for(g in e.types["default"])e.types["default"].hasOwnProperty(g)&&e.types[f][g]===b&&(e.types[f][g]=e.types["default"][g]);d.init.call(this,c,e),this._model.data[a.jstree.root].type=a.jstree.root},this.refresh=function(b,c){d.refresh.call(this,b,c),this._model.data[a.jstree.root].type=a.jstree.root},this.bind=function(){this.element.on("model.jstree",a.proxy(function(c,d){var e,f,g=this._model.data,h=d.nodes,i=this.settings.types,j="default";for(e=0,f=h.length;f>e;e++)j="default",g[h[e]].original&&g[h[e]].original.type&&i[g[h[e]].original.type]&&(j=g[h[e]].original.type),g[h[e]].data&&g[h[e]].data.jstree&&g[h[e]].data.jstree.type&&i[g[h[e]].data.jstree.type]&&(j=g[h[e]].data.jstree.type),g[h[e]].type=j,g[h[e]].icon===!0&&i[j].icon!==b&&(g[h[e]].icon=i[j].icon);g[a.jstree.root].type=a.jstree.root},this)),d.bind.call(this)},this.get_json=function(b,c,e){var f,g,h=this._model.data,i=c?a.extend(!0,{},c,{no_id:!1}):{},j=d.get_json.call(this,b,i,e);if(j===!1)return!1;if(a.isArray(j))for(f=0,g=j.length;g>f;f++)j[f].type=j[f].id&&h[j[f].id]&&h[j[f].id].type?h[j[f].id].type:"default",c&&c.no_id&&(delete j[f].id,j[f].li_attr&&j[f].li_attr.id&&delete j[f].li_attr.id,j[f].a_attr&&j[f].a_attr.id&&delete j[f].a_attr.id);else j.type=j.id&&h[j.id]&&h[j.id].type?h[j.id].type:"default",c&&c.no_id&&(j=this._delete_ids(j));return j},this._delete_ids=function(b){if(a.isArray(b)){for(var c=0,d=b.length;d>c;c++)b[c]=this._delete_ids(b[c]);return b}return delete b.id,b.li_attr&&b.li_attr.id&&delete b.li_attr.id,b.a_attr&&b.a_attr.id&&delete b.a_attr.id,b.children&&a.isArray(b.children)&&(b.children=this._delete_ids(b.children)),b},this.check=function(c,e,f,g,h){if(d.check.call(this,c,e,f,g,h)===!1)return!1;e=e&&e.id?e:this.get_node(e),f=f&&f.id?f:this.get_node(f);var i,j,k,l,m=e&&e.id?h&&h.origin?h.origin:a.jstree.reference(e.id):null;switch(m=m&&m._model&&m._model.data?m._model.data:null,c){case"create_node":case"move_node":case"copy_node":if("move_node"!==c||-1===a.inArray(e.id,f.children)){if(i=this.get_rules(f),i.max_children!==b&&-1!==i.max_children&&i.max_children===f.children.length)return this._data.core.last_error={error:"check",plugin:"types",id:"types_01",reason:"max_children prevents function: "+c,data:JSON.stringify({chk:c,pos:g,obj:e&&e.id?e.id:!1,par:f&&f.id?f.id:!1})},!1;if(i.valid_children!==b&&-1!==i.valid_children&&-1===a.inArray(e.type||"default",i.valid_children))return this._data.core.last_error={error:"check",plugin:"types",id:"types_02",reason:"valid_children prevents function: "+c,data:JSON.stringify({chk:c,pos:g,obj:e&&e.id?e.id:!1,par:f&&f.id?f.id:!1})},!1;if(m&&e.children_d&&e.parents){for(j=0,k=0,l=e.children_d.length;l>k;k++)j=Math.max(j,m[e.children_d[k]].parents.length);j=j-e.parents.length+1}(0>=j||j===b)&&(j=1);do{if(i.max_depth!==b&&-1!==i.max_depth&&i.max_depth<j)return this._data.core.last_error={error:"check",plugin:"types",id:"types_03",reason:"max_depth prevents function: "+c,data:JSON.stringify({chk:c,pos:g,obj:e&&e.id?e.id:!1,par:f&&f.id?f.id:!1})},!1;f=this.get_node(f.parent),i=this.get_rules(f),j++}while(f)}}return!0},this.get_rules=function(a){if(a=this.get_node(a),!a)return!1;var c=this.get_type(a,!0);return c.max_depth===b&&(c.max_depth=-1),c.max_children===b&&(c.max_children=-1),c.valid_children===b&&(c.valid_children=-1),c},this.get_type=function(b,c){return b=this.get_node(b),b?c?a.extend({type:b.type},this.settings.types[b.type]):b.type:!1},this.set_type=function(c,d){var e,f,g,h,i;if(a.isArray(c)){for(c=c.slice(),f=0,g=c.length;g>f;f++)this.set_type(c[f],d);return!0}return e=this.settings.types,c=this.get_node(c),e[d]&&c?(h=c.type,i=this.get_icon(c),c.type=d,(i===!0||e[h]&&e[h].icon!==b&&i===e[h].icon)&&this.set_icon(c,e[d].icon!==b?e[d].icon:!0),!0):!1}},a.jstree.defaults.unique={case_sensitive:!1,duplicate:function(a,b){return a+" ("+b+")"}},a.jstree.plugins.unique=function(c,d){this.check=function(b,c,e,f,g){if(d.check.call(this,b,c,e,f,g)===!1)return!1;if(c=c&&c.id?c:this.get_node(c),e=e&&e.id?e:this.get_node(e),!e||!e.children)return!0;var h,i,j="rename_node"===b?f:c.text,k=[],l=this.settings.unique.case_sensitive,m=this._model.data;for(h=0,i=e.children.length;i>h;h++)k.push(l?m[e.children[h]].text:m[e.children[h]].text.toLowerCase());switch(l||(j=j.toLowerCase()),b){case"delete_node":return!0;case"rename_node":return h=-1===a.inArray(j,k)||c.text&&c.text[l?"toString":"toLowerCase"]()===j,h||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_01",reason:"Child with name "+j+" already exists. Preventing: "+b,data:JSON.stringify({chk:b,pos:f,obj:c&&c.id?c.id:!1,par:e&&e.id?e.id:!1})}),h;case"create_node":return h=-1===a.inArray(j,k),h||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_04",reason:"Child with name "+j+" already exists. Preventing: "+b,data:JSON.stringify({chk:b,pos:f,obj:c&&c.id?c.id:!1,par:e&&e.id?e.id:!1})}),h;case"copy_node":return h=-1===a.inArray(j,k),h||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_02",reason:"Child with name "+j+" already exists. Preventing: "+b,data:JSON.stringify({chk:b,pos:f,obj:c&&c.id?c.id:!1,par:e&&e.id?e.id:!1})}),h;case"move_node":return h=c.parent===e.id&&(!g||!g.is_multi)||-1===a.inArray(j,k),h||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_03",reason:"Child with name "+j+" already exists. Preventing: "+b,data:JSON.stringify({chk:b,pos:f,obj:c&&c.id?c.id:!1,par:e&&e.id?e.id:!1})}),h}return!0},this.create_node=function(c,e,f,g,h){if(!e||e.text===b){if(null===c&&(c=a.jstree.root),c=this.get_node(c),!c)return d.create_node.call(this,c,e,f,g,h);if(f=f===b?"last":f,!f.toString().match(/^(before|after)$/)&&!h&&!this.is_loaded(c))return d.create_node.call(this,c,e,f,g,h);e||(e={});var i,j,k,l,m,n=this._model.data,o=this.settings.unique.case_sensitive,p=this.settings.unique.duplicate;for(j=i=this.get_string("New node"),k=[],l=0,m=c.children.length;m>l;l++)k.push(o?n[c.children[l]].text:n[c.children[l]].text.toLowerCase());for(l=1;-1!==a.inArray(o?j:j.toLowerCase(),k);)j=p.call(this,i,++l).toString();e.text=j}return d.create_node.call(this,c,e,f,g,h)}};var o=k.createElement("DIV");if(o.setAttribute("unselectable","on"),o.setAttribute("role","presentation"),o.className="jstree-wholerow",o.innerHTML="&#160;",a.jstree.plugins.wholerow=function(b,c){this.bind=function(){c.bind.call(this),this.element.on("ready.jstree set_state.jstree",a.proxy(function(){this.hide_dots()},this)).on("init.jstree loading.jstree ready.jstree",a.proxy(function(){this.get_container_ul().addClass("jstree-wholerow-ul")},this)).on("deselect_all.jstree",a.proxy(function(a,b){this.element.find(".jstree-wholerow-clicked").removeClass("jstree-wholerow-clicked")},this)).on("changed.jstree",a.proxy(function(a,b){this.element.find(".jstree-wholerow-clicked").removeClass("jstree-wholerow-clicked");var c,d,e=!1;for(c=0,d=b.selected.length;d>c;c++)e=this.get_node(b.selected[c],!0),e&&e.length&&e.children(".jstree-wholerow").addClass("jstree-wholerow-clicked")},this)).on("open_node.jstree",a.proxy(function(a,b){this.get_node(b.node,!0).find(".jstree-clicked").parent().children(".jstree-wholerow").addClass("jstree-wholerow-clicked")},this)).on("hover_node.jstree dehover_node.jstree",a.proxy(function(a,b){"hover_node"===a.type&&this.is_disabled(b.node)||this.get_node(b.node,!0).children(".jstree-wholerow")["hover_node"===a.type?"addClass":"removeClass"]("jstree-wholerow-hovered")},this)).on("contextmenu.jstree",".jstree-wholerow",a.proxy(function(b){b.preventDefault();var c=a.Event("contextmenu",{metaKey:b.metaKey,ctrlKey:b.ctrlKey,altKey:b.altKey,shiftKey:b.shiftKey,pageX:b.pageX,pageY:b.pageY});a(b.currentTarget).closest(".jstree-node").children(".jstree-anchor").first().trigger(c)},this)).on("click.jstree",".jstree-wholerow",function(b){b.stopImmediatePropagation();var c=a.Event("click",{metaKey:b.metaKey,ctrlKey:b.ctrlKey,altKey:b.altKey,shiftKey:b.shiftKey});a(b.currentTarget).closest(".jstree-node").children(".jstree-anchor").first().trigger(c).focus()}).on("click.jstree",".jstree-leaf > .jstree-ocl",a.proxy(function(b){b.stopImmediatePropagation();var c=a.Event("click",{metaKey:b.metaKey,ctrlKey:b.ctrlKey,altKey:b.altKey,shiftKey:b.shiftKey});a(b.currentTarget).closest(".jstree-node").children(".jstree-anchor").first().trigger(c).focus()},this)).on("mouseover.jstree",".jstree-wholerow, .jstree-icon",a.proxy(function(a){return a.stopImmediatePropagation(),this.is_disabled(a.currentTarget)||this.hover_node(a.currentTarget),!1},this)).on("mouseleave.jstree",".jstree-node",a.proxy(function(a){this.dehover_node(a.currentTarget)},this))},this.teardown=function(){this.settings.wholerow&&this.element.find(".jstree-wholerow").remove(),c.teardown.call(this)},this.redraw_node=function(b,d,e,f){if(b=c.redraw_node.apply(this,arguments)){var g=o.cloneNode(!0);-1!==a.inArray(b.id,this._data.core.selected)&&(g.className+=" jstree-wholerow-clicked"),this._data.core.focused&&this._data.core.focused===b.id&&(g.className+=" jstree-wholerow-hovered"),b.insertBefore(g,b.childNodes[0])}return b}},k.registerElement&&Object&&Object.create){var p=Object.create(HTMLElement.prototype);p.createdCallback=function(){var b,c={core:{},plugins:[]};for(b in a.jstree.plugins)a.jstree.plugins.hasOwnProperty(b)&&this.attributes[b]&&(c.plugins.push(b),this.getAttribute(b)&&JSON.parse(this.getAttribute(b))&&(c[b]=JSON.parse(this.getAttribute(b))));for(b in a.jstree.defaults.core)a.jstree.defaults.core.hasOwnProperty(b)&&this.attributes[b]&&(c.core[b]=JSON.parse(this.getAttribute(b))||this.getAttribute(b));a(this).jstree(c)};try{k.registerElement("vakata-jstree",{prototype:p})}catch(q){}}}}),function(a){"use strict";function b(){var b=1;this.nodesFingerprint=function(a){return a.__uiNodeId||(a.__uiNodeId=b++),""+a.__uiNodeId+(a.id||"")+(a.text||"")+(a.type||"")},this.changeWatcher=function(b,c){var d,e=function(){var d,e,f=[];if(b)for(var h=a.isFunction(b)?b():b,i=0,j=h.length;j>i;i++)e=h[i],d=c(e),g[d]=e,f.push(d);return f},f=function(a,b){var c,d,e=[],f={};for(c=0,d=b.length;d>c;c++)f[b[c]]=!0;for(c=0,d=a.length;d>c;c++)f[a[c]]||e.push(a[c]);return e},g={},h=function(a,b){var e,h,i,j,k={},l=f(b,a);for(e=0,h=l.length;h>e;e++){var m=l[e];i=g[m],delete g[m];var n=c(i);n===m?d.onRemoved(i):(k[n]=m,d.onChanged(i))}var o=f(a,b);for(e=0,h=o.length;h>e;e++)j=o[e],i=g[j],k[j]||d.onAdded(i)};return d={subscribe:function(a,b){a.$watch(e,function(a,c){b&&b(a,c)===!1||h(a,c)},!0)},onAdded:a.noop,onChanged:a.noop,onRemoved:a.noop}}}function c(){return{restrict:"A",scope:{treeData:"=ngModel",shouldApply:"&"},controller:"jsTreeCtrl",link:function(b,c,d,e){function f(a,b,c){if(c.treeEvents)for(var d=c.treeEvents.split(";"),e=0;e<d.length;e++)if(d[e].length>0){var f=d[e].split(":")[0],g=f+".jstree",h=d[e].split(":")[1];a.tree.on(g,a.$parent.$eval(h))}}function g(){var c=d.jsTree?b.$parent.$eval(d.jsTree):{};h={},a.copy(c,h);var e=JSON.stringify(h);return h.core?h.core.data=b.treeData:h.core={data:b.treeData},e}var h=null,i=e.changeWatcher(b.treeData,e.nodesFingerprint),j=!1;b.destroy=function(){if(d.tree)if(-1!==d.tree.indexOf(".")){var a=d.tree.split(".");b.tree=b.$parent[a[0]][a[1]]=c}else b.tree=b.$parent[d.tree]=c;else b.tree=c;b.tree.jstree("destroy")},b.init=function(){b.tree.jstree(h),f(b,c,d)},i.onChanged=function(c){a.isDefined(b.tree.jstree(!0).set_type)&&b.tree.jstree(!0).set_type(c.id,c.type),b.tree.jstree(!0).rename_node(c.id,c.text)},i.onAdded=function(a){for(;j;);j=!0;var c=b.tree.jstree(!0).get_node(a.parent),d=b.tree.jstree(!0).create_node(c,a,"inside",function(){j=!1});d||(j=!1)},i.onRemoved=function(a){b.tree.jstree(!0).delete_node(a.id)},i.subscribe(b,function(){return b.shouldApply?b.shouldApply():!0}),b.$watch(g,function(){b.destroy(),b.init()})}}}var d=a.module("ngJsTree",[]);d.controller("jsTreeCtrl",b),d.directive("jsTree",c)}(angular),function(a){"use strict";if(a.URL=a.URL||a.webkitURL,a.Blob&&a.URL)try{return void new Blob}catch(b){}var c=a.BlobBuilder||a.WebKitBlobBuilder||a.MozBlobBuilder||function(a){var b=function(a){return Object.prototype.toString.call(a).match(/^\[object\s(.*)\]$/)[1]},c=function(){this.data=[]},d=function(a,b,c){this.data=a,this.size=a.length,this.type=b,this.encoding=c},e=c.prototype,f=d.prototype,g=a.FileReaderSync,h=function(a){this.code=this[this.name=a]},i="NOT_FOUND_ERR SECURITY_ERR ABORT_ERR NOT_READABLE_ERR ENCODING_ERR NO_MODIFICATION_ALLOWED_ERR INVALID_STATE_ERR SYNTAX_ERR".split(" "),j=i.length,k=a.URL||a.webkitURL||a,l=k.createObjectURL,m=k.revokeObjectURL,n=k,o=a.btoa,p=a.atob,q=a.ArrayBuffer,r=a.Uint8Array,s=/^[\w-]+:\/*\[?[\w\.:-]+\]?(?::[0-9]+)?/;for(d.fake=f.fake=!0;j--;)h.prototype[i[j]]=j+1;return k.createObjectURL||(n=a.URL=function(a){var b,c=document.createElementNS("http://www.w3.org/1999/xhtml","a");return c.href=a,"origin"in c||("data:"===c.protocol.toLowerCase()?c.origin=null:(b=a.match(s),c.origin=b&&b[1])),c}),n.createObjectURL=function(a){var b,c=a.type;return null===c&&(c="application/octet-stream"),a instanceof d?(b="data:"+c,"base64"===a.encoding?b+";base64,"+a.data:"URI"===a.encoding?b+","+decodeURIComponent(a.data):o?b+";base64,"+o(a.data):b+","+encodeURIComponent(a.data)):l?l.call(k,a):void 0},n.revokeObjectURL=function(a){"data:"!==a.substring(0,5)&&m&&m.call(k,a)},e.append=function(a){var c=this.data;if(r&&(a instanceof q||a instanceof r)){for(var e="",f=new r(a),i=0,j=f.length;j>i;i++)e+=String.fromCharCode(f[i]);c.push(e)}else if("Blob"===b(a)||"File"===b(a)){if(!g)throw new h("NOT_READABLE_ERR");var k=new g;c.push(k.readAsBinaryString(a))}else a instanceof d?"base64"===a.encoding&&p?c.push(p(a.data)):"URI"===a.encoding?c.push(decodeURIComponent(a.data)):"raw"===a.encoding&&c.push(a.data):("string"!=typeof a&&(a+=""),c.push(unescape(encodeURIComponent(a))))},e.getBlob=function(a){return arguments.length||(a=null),new d(this.data.join(""),a,"raw")},e.toString=function(){return"[object BlobBuilder]"},f.slice=function(a,b,c){var e=arguments.length;return 3>e&&(c=null),new d(this.data.slice(a,e>1?b:this.data.length),c,this.encoding)},f.toString=function(){return"[object Blob]"},f.close=function(){this.size=0,delete this.data},c}(a);a.Blob=function(a,b){var d=b?b.type||"":"",e=new c;if(a)for(var f=0,g=a.length;g>f;f++)Uint8Array&&a[f]instanceof Uint8Array?e.append(a[f].buffer):e.append(a[f]);var h=e.getBlob(d);return!h.slice&&h.webkitSlice&&(h.slice=h.webkitSlice),h};var d=Object.getPrototypeOf||function(a){return a.__proto__};a.Blob.prototype=d(new a.Blob)}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content||this);var saveAs=saveAs||function(a){"use strict";if("undefined"==typeof navigator||!/MSIE [1-9]\./.test(navigator.userAgent)){var b=a.document,c=function(){return a.URL||a.webkitURL||a},d=b.createElementNS("http://www.w3.org/1999/xhtml","a"),e="download"in d,f=function(c){var d=b.createEvent("MouseEvents");d.initMouseEvent("click",!0,!1,a,0,0,0,0,0,!1,!1,!1,!1,0,null),c.dispatchEvent(d)},g=a.webkitRequestFileSystem,h=a.requestFileSystem||g||a.mozRequestFileSystem,i=function(b){(a.setImmediate||a.setTimeout)(function(){throw b},0)},j="application/octet-stream",k=0,l=500,m=function(b){var d=function(){"string"==typeof b?c().revokeObjectURL(b):b.remove()};a.chrome?d():setTimeout(d,l)},n=function(a,b,c){b=[].concat(b);for(var d=b.length;d--;){var e=a["on"+b[d]];if("function"==typeof e)try{e.call(a,c||a)}catch(f){i(f)}}},o=function(a){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(a.type)?new Blob(["\ufeff",a],{type:a.type}):a},p=function(b,i){b=o(b);var l,p,q,r=this,s=b.type,t=!1,u=function(){n(r,"writestart progress write writeend".split(" "))},v=function(){if(!t&&l||(l=c().createObjectURL(b)),p)p.location.href=l;else{var d=a.open(l,"_blank");void 0==d&&"undefined"!=typeof safari&&(a.location.href=l)}r.readyState=r.DONE,u(),m(l)},w=function(a){return function(){return r.readyState!==r.DONE?a.apply(this,arguments):void 0}},x={create:!0,exclusive:!1};return r.readyState=r.INIT,i||(i="download"),e?(l=c().createObjectURL(b),d.href=l,d.download=i,f(d),r.readyState=r.DONE,u(),void m(l)):(a.chrome&&s&&s!==j&&(q=b.slice||b.webkitSlice,b=q.call(b,0,b.size,j),t=!0),g&&"download"!==i&&(i+=".download"),(s===j||g)&&(p=a),h?(k+=b.size,void h(a.TEMPORARY,k,w(function(a){a.root.getDirectory("saved",x,w(function(a){var c=function(){a.getFile(i,x,w(function(a){a.createWriter(w(function(c){c.onwriteend=function(b){p.location.href=a.toURL(),r.readyState=r.DONE,n(r,"writeend",b),m(a)},c.onerror=function(){var a=c.error;a.code!==a.ABORT_ERR&&v()},"writestart progress write abort".split(" ").forEach(function(a){c["on"+a]=r["on"+a]}),c.write(b),r.abort=function(){c.abort(),r.readyState=r.DONE},r.readyState=r.WRITING}),v)}),v)};a.getFile(i,{create:!1},w(function(a){a.remove(),c()}),w(function(a){a.code===a.NOT_FOUND_ERR?c():v()}))}),v)}),v)):void v())},q=p.prototype,r=function(a,b){return new p(a,b)};return"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob?function(a,b){return navigator.msSaveOrOpenBlob(o(a),b)}:(q.abort=function(){var a=this;a.readyState=a.DONE,n(a,"abort")},q.readyState=q.INIT=0,q.WRITING=1,q.DONE=2,q.error=q.onwritestart=q.onprogress=q.onwrite=q.onabort=q.onerror=q.onwriteend=null,r)}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content);"undefined"!=typeof module&&module.exports?module.exports.saveAs=saveAs:"undefined"!=typeof define&&null!==define&&null!=define.amd&&define([],function(){return saveAs}),function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){!function(a){"use strict";if(a.URL=a.URL||a.webkitURL,a.Blob&&a.URL)try{return void new Blob}catch(b){}var c=a.BlobBuilder||a.WebKitBlobBuilder||a.MozBlobBuilder||function(a){var b=function(a){return Object.prototype.toString.call(a).match(/^\[object\s(.*)\]$/)[1]},c=function(){this.data=[]},d=function(a,b,c){this.data=a,this.size=a.length,this.type=b,this.encoding=c},e=c.prototype,f=d.prototype,g=a.FileReaderSync,h=function(a){this.code=this[this.name=a]},i="NOT_FOUND_ERR SECURITY_ERR ABORT_ERR NOT_READABLE_ERR ENCODING_ERR NO_MODIFICATION_ALLOWED_ERR INVALID_STATE_ERR SYNTAX_ERR".split(" "),j=i.length,k=a.URL||a.webkitURL||a,l=k.createObjectURL,m=k.revokeObjectURL,n=k,o=a.btoa,p=a.atob,q=a.ArrayBuffer,r=a.Uint8Array,s=/^[\w-]+:\/*\[?[\w\.:-]+\]?(?::[0-9]+)?/;for(d.fake=f.fake=!0;j--;)h.prototype[i[j]]=j+1;return k.createObjectURL||(n=a.URL=function(a){var b,c=document.createElementNS("http://www.w3.org/1999/xhtml","a");return c.href=a,"origin"in c||("data:"===c.protocol.toLowerCase()?c.origin=null:(b=a.match(s),c.origin=b&&b[1])),c}),n.createObjectURL=function(a){var b,c=a.type;return null===c&&(c="application/octet-stream"),a instanceof d?(b="data:"+c,"base64"===a.encoding?b+";base64,"+a.data:"URI"===a.encoding?b+","+decodeURIComponent(a.data):o?b+";base64,"+o(a.data):b+","+encodeURIComponent(a.data)):l?l.call(k,a):void 0},n.revokeObjectURL=function(a){"data:"!==a.substring(0,5)&&m&&m.call(k,a)},e.append=function(a){var c=this.data;if(r&&(a instanceof q||a instanceof r)){for(var e="",f=new r(a),i=0,j=f.length;j>i;i++)e+=String.fromCharCode(f[i]);c.push(e)}else if("Blob"===b(a)||"File"===b(a)){if(!g)throw new h("NOT_READABLE_ERR");var k=new g;c.push(k.readAsBinaryString(a))}else a instanceof d?"base64"===a.encoding&&p?c.push(p(a.data)):"URI"===a.encoding?c.push(decodeURIComponent(a.data)):"raw"===a.encoding&&c.push(a.data):("string"!=typeof a&&(a+=""),c.push(unescape(encodeURIComponent(a))))},e.getBlob=function(a){return arguments.length||(a=null),new d(this.data.join(""),a,"raw");
-},e.toString=function(){return"[object BlobBuilder]"},f.slice=function(a,b,c){var e=arguments.length;return 3>e&&(c=null),new d(this.data.slice(a,e>1?b:this.data.length),c,this.encoding)},f.toString=function(){return"[object Blob]"},f.close=function(){this.size=0,delete this.data},c}(a);a.Blob=function(a,b){var d=b?b.type||"":"",e=new c;if(a)for(var f=0,g=a.length;g>f;f++)Uint8Array&&a[f]instanceof Uint8Array?e.append(a[f].buffer):e.append(a[f]);var h=e.getBlob(d);return!h.slice&&h.webkitSlice&&(h.slice=h.webkitSlice),h};var d=Object.getPrototypeOf||function(a){return a.__proto__};a.Blob.prototype=d(new a.Blob)}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content||this)},{}],2:[function(a,b,c){var d=d||function(a){"use strict";if("undefined"==typeof navigator||!/MSIE [1-9]\./.test(navigator.userAgent)){var b=a.document,c=function(){return a.URL||a.webkitURL||a},d=b.createElementNS("http://www.w3.org/1999/xhtml","a"),e="download"in d,f=function(a){var b=new MouseEvent("click");a.dispatchEvent(b)},g=/Version\/[\d\.]+.*Safari/.test(navigator.userAgent),h=a.webkitRequestFileSystem,i=a.requestFileSystem||h||a.mozRequestFileSystem,j=function(b){(a.setImmediate||a.setTimeout)(function(){throw b},0)},k="application/octet-stream",l=0,m=500,n=function(b){var d=function(){"string"==typeof b?c().revokeObjectURL(b):b.remove()};a.chrome?d():setTimeout(d,m)},o=function(a,b,c){b=[].concat(b);for(var d=b.length;d--;){var e=a["on"+b[d]];if("function"==typeof e)try{e.call(a,c||a)}catch(f){j(f)}}},p=function(a){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(a.type)?new Blob(["\ufeff",a],{type:a.type}):a},q=function(b,j,m){m||(b=p(b));var q,r,s,t=this,u=b.type,v=!1,w=function(){o(t,"writestart progress write writeend".split(" "))},x=function(){if(r&&g&&"undefined"!=typeof FileReader){var d=new FileReader;return d.onloadend=function(){var a=d.result;r.location.href="data:attachment/file"+a.slice(a.search(/[,;]/)),t.readyState=t.DONE,w()},d.readAsDataURL(b),void(t.readyState=t.INIT)}if(!v&&q||(q=c().createObjectURL(b)),r)r.location.href=q;else{var e=a.open(q,"_blank");void 0==e&&g&&(a.location.href=q)}t.readyState=t.DONE,w(),n(q)},y=function(a){return function(){return t.readyState!==t.DONE?a.apply(this,arguments):void 0}},z={create:!0,exclusive:!1};return t.readyState=t.INIT,j||(j="download"),e?(q=c().createObjectURL(b),void setTimeout(function(){d.href=q,d.download=j,f(d),w(),n(q),t.readyState=t.DONE})):(a.chrome&&u&&u!==k&&(s=b.slice||b.webkitSlice,b=s.call(b,0,b.size,k),v=!0),h&&"download"!==j&&(j+=".download"),(u===k||h)&&(r=a),i?(l+=b.size,void i(a.TEMPORARY,l,y(function(a){a.root.getDirectory("saved",z,y(function(a){var c=function(){a.getFile(j,z,y(function(a){a.createWriter(y(function(c){c.onwriteend=function(b){r.location.href=a.toURL(),t.readyState=t.DONE,o(t,"writeend",b),n(a)},c.onerror=function(){var a=c.error;a.code!==a.ABORT_ERR&&x()},"writestart progress write abort".split(" ").forEach(function(a){c["on"+a]=t["on"+a]}),c.write(b),t.abort=function(){c.abort(),t.readyState=t.DONE},t.readyState=t.WRITING}),x)}),x)};a.getFile(j,{create:!1},y(function(a){a.remove(),c()}),y(function(a){a.code===a.NOT_FOUND_ERR?c():x()}))}),x)}),x)):void x())},r=q.prototype,s=function(a,b,c){return new q(a,b,c)};return"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob?function(a,b,c){return c||(a=p(a)),navigator.msSaveOrOpenBlob(a,b||"download")}:(r.abort=function(){var a=this;a.readyState=a.DONE,o(a,"abort")},r.readyState=r.INIT=0,r.WRITING=1,r.DONE=2,r.error=r.onwritestart=r.onprogress=r.onwrite=r.onabort=r.onerror=r.onwriteend=null,s)}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content);"undefined"!=typeof b&&b.exports?b.exports.saveAs=d:"undefined"!=typeof define&&null!==define&&null!=define.amd&&define([],function(){return d})},{}],3:[function(a,b,c){"use strict";angular.module("ngFileSaver",[]).factory("FileSaver",["Blob","SaveAs","FileSaverUtils",a("./angular-file-saver.service")]).factory("FileSaverUtils",[a("./utils/utils.service.js")]).factory("Blob",["$window",a("./dependencies/blob-bundle.service.js")]).factory("SaveAs",[a("./dependencies/file-saver-bundle.service.js")])},{"./angular-file-saver.service":4,"./dependencies/blob-bundle.service.js":5,"./dependencies/file-saver-bundle.service.js":6,"./utils/utils.service.js":7}],4:[function(a,b,c){"use strict";b.exports=function(a,b,c){function d(a,d,e){try{b(a,d,e)}catch(f){c.handleErrors(f.message)}}return{saveAs:function(a,b,e){return c.isBlobInstance(a)||c.handleErrors("Data argument should be a blob instance"),c.isString(b)||c.handleErrors("Filename argument should be a string"),d(a,b,e)}}}},{}],5:[function(a,b,c){"use strict";a("Blob.js"),b.exports=function(a){return a.Blob}},{"Blob.js":1}],6:[function(a,b,c){"use strict";b.exports=function(){return a("FileSaver.js").saveAs||function(){}}},{"FileSaver.js":2}],7:[function(a,b,c){"use strict";b.exports=function(){return{handleErrors:function(a){throw new Error(a)},isString:function(a){return"string"==typeof a||a instanceof String},isUndefined:function(a){return"undefined"==typeof a},isBlobInstance:function(a){return a instanceof Blob}}}},{}]},{},[3]),function(a){function b(a,b,c){switch(arguments.length){case 2:return null!=a?a:b;case 3:return null!=a?a:null!=b?b:c;default:throw new Error("Implement me")}}function c(a,b){return Ba.call(a,b)}function d(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function e(a){va.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+a)}function f(a,b){var c=!0;return o(function(){return c&&(e(a),c=!1),b.apply(this,arguments)},b)}function g(a,b){sb[a]||(e(b),sb[a]=!0)}function h(a,b){return function(c){return r(a.call(this,c),b)}}function i(a,b){return function(c){return this.localeData().ordinal(a.call(this,c),b)}}function j(a,b){var c,d,e=12*(b.year()-a.year())+(b.month()-a.month()),f=a.clone().add(e,"months");return 0>b-f?(c=a.clone().add(e-1,"months"),d=(b-f)/(f-c)):(c=a.clone().add(e+1,"months"),d=(b-f)/(c-f)),-(e+d)}function k(a,b,c){var d;return null==c?b:null!=a.meridiemHour?a.meridiemHour(b,c):null!=a.isPM?(d=a.isPM(c),d&&12>b&&(b+=12),d||12!==b||(b=0),b):b}function l(){}function m(a,b){b!==!1&&H(a),p(this,a),this._d=new Date(+a._d),ub===!1&&(ub=!0,va.updateOffset(this),ub=!1)}function n(a){var b=A(a),c=b.year||0,d=b.quarter||0,e=b.month||0,f=b.week||0,g=b.day||0,h=b.hour||0,i=b.minute||0,j=b.second||0,k=b.millisecond||0;this._milliseconds=+k+1e3*j+6e4*i+36e5*h,this._days=+g+7*f,this._months=+e+3*d+12*c,this._data={},this._locale=va.localeData(),this._bubble()}function o(a,b){for(var d in b)c(b,d)&&(a[d]=b[d]);return c(b,"toString")&&(a.toString=b.toString),c(b,"valueOf")&&(a.valueOf=b.valueOf),a}function p(a,b){var c,d,e;if("undefined"!=typeof b._isAMomentObject&&(a._isAMomentObject=b._isAMomentObject),"undefined"!=typeof b._i&&(a._i=b._i),"undefined"!=typeof b._f&&(a._f=b._f),"undefined"!=typeof b._l&&(a._l=b._l),"undefined"!=typeof b._strict&&(a._strict=b._strict),"undefined"!=typeof b._tzm&&(a._tzm=b._tzm),"undefined"!=typeof b._isUTC&&(a._isUTC=b._isUTC),"undefined"!=typeof b._offset&&(a._offset=b._offset),"undefined"!=typeof b._pf&&(a._pf=b._pf),"undefined"!=typeof b._locale&&(a._locale=b._locale),Ka.length>0)for(c in Ka)d=Ka[c],e=b[d],"undefined"!=typeof e&&(a[d]=e);return a}function q(a){return 0>a?Math.ceil(a):Math.floor(a)}function r(a,b,c){for(var d=""+Math.abs(a),e=a>=0;d.length<b;)d="0"+d;return(e?c?"+":"":"-")+d}function s(a,b){var c={milliseconds:0,months:0};return c.months=b.month()-a.month()+12*(b.year()-a.year()),a.clone().add(c.months,"M").isAfter(b)&&--c.months,c.milliseconds=+b-+a.clone().add(c.months,"M"),c}function t(a,b){var c;return b=M(b,a),a.isBefore(b)?c=s(a,b):(c=s(b,a),c.milliseconds=-c.milliseconds,c.months=-c.months),c}function u(a,b){return function(c,d){var e,f;return null===d||isNaN(+d)||(g(b,"moment()."+b+"(period, number) is deprecated. Please use moment()."+b+"(number, period)."),f=c,c=d,d=f),c="string"==typeof c?+c:c,e=va.duration(c,d),v(this,e,a),this}}function v(a,b,c,d){var e=b._milliseconds,f=b._days,g=b._months;d=null==d?!0:d,e&&a._d.setTime(+a._d+e*c),f&&pa(a,"Date",oa(a,"Date")+f*c),g&&na(a,oa(a,"Month")+g*c),d&&va.updateOffset(a,f||g)}function w(a){return"[object Array]"===Object.prototype.toString.call(a)}function x(a){return"[object Date]"===Object.prototype.toString.call(a)||a instanceof Date}function y(a,b,c){var d,e=Math.min(a.length,b.length),f=Math.abs(a.length-b.length),g=0;for(d=0;e>d;d++)(c&&a[d]!==b[d]||!c&&C(a[d])!==C(b[d]))&&g++;return g+f}function z(a){if(a){var b=a.toLowerCase().replace(/(.)s$/,"$1");a=lb[a]||mb[b]||b}return a}function A(a){var b,d,e={};for(d in a)c(a,d)&&(b=z(d),b&&(e[b]=a[d]));return e}function B(b){var c,d;if(0===b.indexOf("week"))c=7,d="day";else{if(0!==b.indexOf("month"))return;c=12,d="month"}va[b]=function(e,f){var g,h,i=va._locale[b],j=[];if("number"==typeof e&&(f=e,e=a),h=function(a){var b=va().utc().set(d,a);return i.call(va._locale,b,e||"")},null!=f)return h(f);for(g=0;c>g;g++)j.push(h(g));return j}}function C(a){var b=+a,c=0;return 0!==b&&isFinite(b)&&(c=b>=0?Math.floor(b):Math.ceil(b)),c}function D(a,b){return new Date(Date.UTC(a,b+1,0)).getUTCDate()}function E(a,b,c){return ja(va([a,11,31+b-c]),b,c).week}function F(a){return G(a)?366:365}function G(a){return a%4===0&&a%100!==0||a%400===0}function H(a){var b;a._a&&-2===a._pf.overflow&&(b=a._a[Da]<0||a._a[Da]>11?Da:a._a[Ea]<1||a._a[Ea]>D(a._a[Ca],a._a[Da])?Ea:a._a[Fa]<0||a._a[Fa]>24||24===a._a[Fa]&&(0!==a._a[Ga]||0!==a._a[Ha]||0!==a._a[Ia])?Fa:a._a[Ga]<0||a._a[Ga]>59?Ga:a._a[Ha]<0||a._a[Ha]>59?Ha:a._a[Ia]<0||a._a[Ia]>999?Ia:-1,a._pf._overflowDayOfYear&&(Ca>b||b>Ea)&&(b=Ea),a._pf.overflow=b)}function I(b){return null==b._isValid&&(b._isValid=!isNaN(b._d.getTime())&&b._pf.overflow<0&&!b._pf.empty&&!b._pf.invalidMonth&&!b._pf.nullInput&&!b._pf.invalidFormat&&!b._pf.userInvalidated,b._strict&&(b._isValid=b._isValid&&0===b._pf.charsLeftOver&&0===b._pf.unusedTokens.length&&b._pf.bigHour===a)),b._isValid}function J(a){return a?a.toLowerCase().replace("_","-"):a}function K(a){for(var b,c,d,e,f=0;f<a.length;){for(e=J(a[f]).split("-"),b=e.length,c=J(a[f+1]),c=c?c.split("-"):null;b>0;){if(d=L(e.slice(0,b).join("-")))return d;if(c&&c.length>=b&&y(e,c,!0)>=b-1)break;b--}f++}return null}function L(a){var b=null;if(!Ja[a]&&La)try{b=va.locale(),require("./locale/"+a),va.locale(b)}catch(c){}return Ja[a]}function M(a,b){var c,d;return b._isUTC?(c=b.clone(),d=(va.isMoment(a)||x(a)?+a:+va(a))-+c,c._d.setTime(+c._d+d),va.updateOffset(c,!1),c):va(a).local()}function N(a){return a.match(/\[[\s\S]/)?a.replace(/^\[|\]$/g,""):a.replace(/\\/g,"")}function O(a){var b,c,d=a.match(Pa);for(b=0,c=d.length;c>b;b++)rb[d[b]]?d[b]=rb[d[b]]:d[b]=N(d[b]);return function(e){var f="";for(b=0;c>b;b++)f+=d[b]instanceof Function?d[b].call(e,a):d[b];return f}}function P(a,b){return a.isValid()?(b=Q(b,a.localeData()),nb[b]||(nb[b]=O(b)),nb[b](a)):a.localeData().invalidDate()}function Q(a,b){function c(a){return b.longDateFormat(a)||a}var d=5;for(Qa.lastIndex=0;d>=0&&Qa.test(a);)a=a.replace(Qa,c),Qa.lastIndex=0,d-=1;return a}function R(a,b){var c,d=b._strict;switch(a){case"Q":return _a;case"DDDD":return bb;case"YYYY":case"GGGG":case"gggg":return d?cb:Ta;case"Y":case"G":case"g":return eb;case"YYYYYY":case"YYYYY":case"GGGGG":case"ggggg":return d?db:Ua;case"S":if(d)return _a;case"SS":if(d)return ab;case"SSS":if(d)return bb;case"DDD":return Sa;case"MMM":case"MMMM":case"dd":case"ddd":case"dddd":return Wa;case"a":case"A":return b._locale._meridiemParse;case"x":return Za;case"X":return $a;case"Z":case"ZZ":return Xa;case"T":return Ya;case"SSSS":return Va;case"MM":case"DD":case"YY":case"GG":case"gg":case"HH":case"hh":case"mm":case"ss":case"ww":case"WW":return d?ab:Ra;case"M":case"D":case"d":case"H":case"h":case"m":case"s":case"w":case"W":case"e":case"E":return Ra;case"Do":return d?b._locale._ordinalParse:b._locale._ordinalParseLenient;default:return c=new RegExp($(Z(a.replace("\\","")),"i"))}}function S(a){a=a||"";var b=a.match(Xa)||[],c=b[b.length-1]||[],d=(c+"").match(jb)||["-",0,0],e=+(60*d[1])+C(d[2]);return"+"===d[0]?e:-e}function T(a,b,c){var d,e=c._a;switch(a){case"Q":null!=b&&(e[Da]=3*(C(b)-1));break;case"M":case"MM":null!=b&&(e[Da]=C(b)-1);break;case"MMM":case"MMMM":d=c._locale.monthsParse(b,a,c._strict),null!=d?e[Da]=d:c._pf.invalidMonth=b;break;case"D":case"DD":null!=b&&(e[Ea]=C(b));break;case"Do":null!=b&&(e[Ea]=C(parseInt(b.match(/\d{1,2}/)[0],10)));break;case"DDD":case"DDDD":null!=b&&(c._dayOfYear=C(b));break;case"YY":e[Ca]=va.parseTwoDigitYear(b);break;case"YYYY":case"YYYYY":case"YYYYYY":e[Ca]=C(b);break;case"a":case"A":c._meridiem=b;break;case"h":case"hh":c._pf.bigHour=!0;case"H":case"HH":e[Fa]=C(b);break;case"m":case"mm":e[Ga]=C(b);break;case"s":case"ss":e[Ha]=C(b);break;case"S":case"SS":case"SSS":case"SSSS":e[Ia]=C(1e3*("0."+b));break;case"x":c._d=new Date(C(b));break;case"X":c._d=new Date(1e3*parseFloat(b));break;case"Z":case"ZZ":c._useUTC=!0,c._tzm=S(b);break;case"dd":case"ddd":case"dddd":d=c._locale.weekdaysParse(b),null!=d?(c._w=c._w||{},c._w.d=d):c._pf.invalidWeekday=b;break;case"w":case"ww":case"W":case"WW":case"d":case"e":case"E":a=a.substr(0,1);case"gggg":case"GGGG":case"GGGGG":a=a.substr(0,2),b&&(c._w=c._w||{},c._w[a]=C(b));break;case"gg":case"GG":c._w=c._w||{},c._w[a]=va.parseTwoDigitYear(b)}}function U(a){var c,d,e,f,g,h,i;c=a._w,null!=c.GG||null!=c.W||null!=c.E?(g=1,h=4,d=b(c.GG,a._a[Ca],ja(va(),1,4).year),e=b(c.W,1),f=b(c.E,1)):(g=a._locale._week.dow,h=a._locale._week.doy,d=b(c.gg,a._a[Ca],ja(va(),g,h).year),e=b(c.w,1),null!=c.d?(f=c.d,g>f&&++e):f=null!=c.e?c.e+g:g),i=ka(d,e,f,h,g),a._a[Ca]=i.year,a._dayOfYear=i.dayOfYear}function V(a){var c,d,e,f,g=[];if(!a._d){for(e=X(a),a._w&&null==a._a[Ea]&&null==a._a[Da]&&U(a),a._dayOfYear&&(f=b(a._a[Ca],e[Ca]),a._dayOfYear>F(f)&&(a._pf._overflowDayOfYear=!0),d=fa(f,0,a._dayOfYear),a._a[Da]=d.getUTCMonth(),a._a[Ea]=d.getUTCDate()),c=0;3>c&&null==a._a[c];++c)a._a[c]=g[c]=e[c];for(;7>c;c++)a._a[c]=g[c]=null==a._a[c]?2===c?1:0:a._a[c];24===a._a[Fa]&&0===a._a[Ga]&&0===a._a[Ha]&&0===a._a[Ia]&&(a._nextDay=!0,a._a[Fa]=0),a._d=(a._useUTC?fa:ea).apply(null,g),null!=a._tzm&&a._d.setUTCMinutes(a._d.getUTCMinutes()-a._tzm),a._nextDay&&(a._a[Fa]=24)}}function W(a){var b;a._d||(b=A(a._i),a._a=[b.year,b.month,b.day||b.date,b.hour,b.minute,b.second,b.millisecond],V(a))}function X(a){var b=new Date;return a._useUTC?[b.getUTCFullYear(),b.getUTCMonth(),b.getUTCDate()]:[b.getFullYear(),b.getMonth(),b.getDate()]}function Y(b){if(b._f===va.ISO_8601)return void aa(b);b._a=[],b._pf.empty=!0;var c,d,e,f,g,h=""+b._i,i=h.length,j=0;for(e=Q(b._f,b._locale).match(Pa)||[],c=0;c<e.length;c++)f=e[c],d=(h.match(R(f,b))||[])[0],d&&(g=h.substr(0,h.indexOf(d)),g.length>0&&b._pf.unusedInput.push(g),h=h.slice(h.indexOf(d)+d.length),j+=d.length),rb[f]?(d?b._pf.empty=!1:b._pf.unusedTokens.push(f),T(f,d,b)):b._strict&&!d&&b._pf.unusedTokens.push(f);b._pf.charsLeftOver=i-j,h.length>0&&b._pf.unusedInput.push(h),b._pf.bigHour===!0&&b._a[Fa]<=12&&(b._pf.bigHour=a),b._a[Fa]=k(b._locale,b._a[Fa],b._meridiem),V(b),H(b)}function Z(a){return a.replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(a,b,c,d,e){return b||c||d||e})}function $(a){return a.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function _(a){var b,c,e,f,g;if(0===a._f.length)return a._pf.invalidFormat=!0,void(a._d=new Date(NaN));for(f=0;f<a._f.length;f++)g=0,b=p({},a),null!=a._useUTC&&(b._useUTC=a._useUTC),b._pf=d(),b._f=a._f[f],Y(b),I(b)&&(g+=b._pf.charsLeftOver,g+=10*b._pf.unusedTokens.length,b._pf.score=g,(null==e||e>g)&&(e=g,c=b));o(a,c||b)}function aa(a){var b,c,d=a._i,e=fb.exec(d);if(e){for(a._pf.iso=!0,b=0,c=hb.length;c>b;b++)if(hb[b][1].exec(d)){a._f=hb[b][0]+(e[6]||" ");break}for(b=0,c=ib.length;c>b;b++)if(ib[b][1].exec(d)){a._f+=ib[b][0];break}d.match(Xa)&&(a._f+="Z"),Y(a)}else a._isValid=!1}function ba(a){aa(a),a._isValid===!1&&(delete a._isValid,va.createFromInputFallback(a))}function ca(a,b){var c,d=[];for(c=0;c<a.length;++c)d.push(b(a[c],c));return d}function da(b){var c,d=b._i;d===a?b._d=new Date:x(d)?b._d=new Date(+d):null!==(c=Ma.exec(d))?b._d=new Date(+c[1]):"string"==typeof d?ba(b):w(d)?(b._a=ca(d.slice(0),function(a){return parseInt(a,10)}),V(b)):"object"==typeof d?W(b):"number"==typeof d?b._d=new Date(d):va.createFromInputFallback(b)}function ea(a,b,c,d,e,f,g){var h=new Date(a,b,c,d,e,f,g);return 1970>a&&h.setFullYear(a),h}function fa(a){var b=new Date(Date.UTC.apply(null,arguments));return 1970>a&&b.setUTCFullYear(a),b}function ga(a,b){if("string"==typeof a)if(isNaN(a)){if(a=b.weekdaysParse(a),"number"!=typeof a)return null}else a=parseInt(a,10);return a}function ha(a,b,c,d,e){return e.relativeTime(b||1,!!c,a,d)}function ia(a,b,c){var d=va.duration(a).abs(),e=Aa(d.as("s")),f=Aa(d.as("m")),g=Aa(d.as("h")),h=Aa(d.as("d")),i=Aa(d.as("M")),j=Aa(d.as("y")),k=e<ob.s&&["s",e]||1===f&&["m"]||f<ob.m&&["mm",f]||1===g&&["h"]||g<ob.h&&["hh",g]||1===h&&["d"]||h<ob.d&&["dd",h]||1===i&&["M"]||i<ob.M&&["MM",i]||1===j&&["y"]||["yy",j];return k[2]=b,k[3]=+a>0,k[4]=c,ha.apply({},k)}function ja(a,b,c){var d,e=c-b,f=c-a.day();return f>e&&(f-=7),e-7>f&&(f+=7),d=va(a).add(f,"d"),{week:Math.ceil(d.dayOfYear()/7),year:d.year()}}function ka(a,b,c,d,e){var f,g,h=fa(a,0,1).getUTCDay();return h=0===h?7:h,c=null!=c?c:e,f=e-h+(h>d?7:0)-(e>h?7:0),g=7*(b-1)+(c-e)+f+1,{year:g>0?a:a-1,dayOfYear:g>0?g:F(a-1)+g}}function la(b){var c,d=b._i,e=b._f;return b._locale=b._locale||va.localeData(b._l),null===d||e===a&&""===d?va.invalid({nullInput:!0}):("string"==typeof d&&(b._i=d=b._locale.preparse(d)),va.isMoment(d)?new m(d,!0):(e?w(e)?_(b):Y(b):da(b),c=new m(b),c._nextDay&&(c.add(1,"d"),c._nextDay=a),c))}function ma(a,b){var c,d;if(1===b.length&&w(b[0])&&(b=b[0]),!b.length)return va();for(c=b[0],d=1;d<b.length;++d)b[d][a](c)&&(c=b[d]);return c}function na(a,b){var c;return"string"==typeof b&&(b=a.localeData().monthsParse(b),"number"!=typeof b)?a:(c=Math.min(a.date(),D(a.year(),b)),a._d["set"+(a._isUTC?"UTC":"")+"Month"](b,c),a)}function oa(a,b){return a._d["get"+(a._isUTC?"UTC":"")+b]()}function pa(a,b,c){return"Month"===b?na(a,c):a._d["set"+(a._isUTC?"UTC":"")+b](c)}function qa(a,b){return function(c){return null!=c?(pa(this,a,c),va.updateOffset(this,b),this):oa(this,a)}}function ra(a){return 400*a/146097}function sa(a){return 146097*a/400}function ta(a){va.duration.fn[a]=function(){return this._data[a]}}function ua(a){"undefined"==typeof ender&&(wa=za.moment,a?za.moment=f("Accessing Moment through the global scope is deprecated, and will be removed in an upcoming release.",va):za.moment=va)}for(var va,wa,xa,ya="2.9.0",za="undefined"==typeof global||"undefined"!=typeof window&&window!==global.window?this:global,Aa=Math.round,Ba=Object.prototype.hasOwnProperty,Ca=0,Da=1,Ea=2,Fa=3,Ga=4,Ha=5,Ia=6,Ja={},Ka=[],La="undefined"!=typeof module&&module&&module.exports,Ma=/^\/?Date\((\-?\d+)/i,Na=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,Oa=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/,Pa=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,4}|x|X|zz?|ZZ?|.)/g,Qa=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Ra=/\d\d?/,Sa=/\d{1,3}/,Ta=/\d{1,4}/,Ua=/[+\-]?\d{1,6}/,Va=/\d+/,Wa=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,Xa=/Z|[\+\-]\d\d:?\d\d/gi,Ya=/T/i,Za=/[\+\-]?\d+/,$a=/[\+\-]?\d+(\.\d{1,3})?/,_a=/\d/,ab=/\d\d/,bb=/\d{3}/,cb=/\d{4}/,db=/[+-]?\d{6}/,eb=/[+-]?\d+/,fb=/^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,gb="YYYY-MM-DDTHH:mm:ssZ",hb=[["YYYYYY-MM-DD",/[+-]\d{6}-\d{2}-\d{2}/],["YYYY-MM-DD",/\d{4}-\d{2}-\d{2}/],["GGGG-[W]WW-E",/\d{4}-W\d{2}-\d/],["GGGG-[W]WW",/\d{4}-W\d{2}/],["YYYY-DDD",/\d{4}-\d{3}/]],ib=[["HH:mm:ss.SSSS",/(T| )\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],jb=/([\+\-]|\d\d)/gi,kb=("Date|Hours|Minutes|Seconds|Milliseconds".split("|"),{Milliseconds:1,Seconds:1e3,Minutes:6e4,Hours:36e5,Days:864e5,Months:2592e6,Years:31536e6}),lb={ms:"millisecond",s:"second",m:"minute",h:"hour",d:"day",D:"date",w:"week",W:"isoWeek",M:"month",Q:"quarter",y:"year",DDD:"dayOfYear",e:"weekday",E:"isoWeekday",gg:"weekYear",GG:"isoWeekYear"},mb={dayofyear:"dayOfYear",isoweekday:"isoWeekday",isoweek:"isoWeek",weekyear:"weekYear",isoweekyear:"isoWeekYear"},nb={},ob={s:45,m:45,h:22,d:26,M:11},pb="DDD w W M D d".split(" "),qb="M D H h m s w W".split(" "),rb={M:function(){return this.month()+1},MMM:function(a){return this.localeData().monthsShort(this,a)},MMMM:function(a){return this.localeData().months(this,a)},D:function(){return this.date()},DDD:function(){return this.dayOfYear()},d:function(){return this.day()},dd:function(a){return this.localeData().weekdaysMin(this,a)},ddd:function(a){return this.localeData().weekdaysShort(this,a)},dddd:function(a){return this.localeData().weekdays(this,a)},w:function(){return this.week()},W:function(){return this.isoWeek()},YY:function(){return r(this.year()%100,2)},YYYY:function(){return r(this.year(),4)},YYYYY:function(){return r(this.year(),5)},YYYYYY:function(){var a=this.year(),b=a>=0?"+":"-";return b+r(Math.abs(a),6)},gg:function(){return r(this.weekYear()%100,2)},gggg:function(){return r(this.weekYear(),4)},ggggg:function(){return r(this.weekYear(),5)},GG:function(){return r(this.isoWeekYear()%100,2)},GGGG:function(){return r(this.isoWeekYear(),4)},GGGGG:function(){return r(this.isoWeekYear(),5)},e:function(){return this.weekday()},E:function(){return this.isoWeekday()},a:function(){return this.localeData().meridiem(this.hours(),this.minutes(),!0)},A:function(){return this.localeData().meridiem(this.hours(),this.minutes(),!1)},H:function(){return this.hours()},h:function(){return this.hours()%12||12},m:function(){return this.minutes()},s:function(){return this.seconds()},S:function(){return C(this.milliseconds()/100)},SS:function(){return r(C(this.milliseconds()/10),2)},SSS:function(){return r(this.milliseconds(),3)},SSSS:function(){return r(this.milliseconds(),3)},Z:function(){var a=this.utcOffset(),b="+";return 0>a&&(a=-a,b="-"),b+r(C(a/60),2)+":"+r(C(a)%60,2)},ZZ:function(){var a=this.utcOffset(),b="+";return 0>a&&(a=-a,b="-"),b+r(C(a/60),2)+r(C(a)%60,2)},z:function(){return this.zoneAbbr()},zz:function(){return this.zoneName()},x:function(){return this.valueOf()},X:function(){return this.unix()},Q:function(){return this.quarter()}},sb={},tb=["months","monthsShort","weekdays","weekdaysShort","weekdaysMin"],ub=!1;pb.length;)xa=pb.pop(),rb[xa+"o"]=i(rb[xa],xa);for(;qb.length;)xa=qb.pop(),rb[xa+xa]=h(rb[xa],2);rb.DDDD=h(rb.DDD,3),o(l.prototype,{set:function(a){var b,c;for(c in a)b=a[c],"function"==typeof b?this[c]=b:this["_"+c]=b;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)},_months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),months:function(a){return this._months[a.month()]},_monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),monthsShort:function(a){return this._monthsShort[a.month()]},monthsParse:function(a,b,c){var d,e,f;for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),d=0;12>d;d++){if(e=va.utc([2e3,d]),c&&!this._longMonthsParse[d]&&(this._longMonthsParse[d]=new RegExp("^"+this.months(e,"").replace(".","")+"$","i"),this._shortMonthsParse[d]=new RegExp("^"+this.monthsShort(e,"").replace(".","")+"$","i")),c||this._monthsParse[d]||(f="^"+this.months(e,"")+"|^"+this.monthsShort(e,""),this._monthsParse[d]=new RegExp(f.replace(".",""),"i")),c&&"MMMM"===b&&this._longMonthsParse[d].test(a))return d;if(c&&"MMM"===b&&this._shortMonthsParse[d].test(a))return d;if(!c&&this._monthsParse[d].test(a))return d}},_weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdays:function(a){return this._weekdays[a.day()]},_weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysShort:function(a){return this._weekdaysShort[a.day()]},_weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),weekdaysMin:function(a){return this._weekdaysMin[a.day()]},weekdaysParse:function(a){var b,c,d;for(this._weekdaysParse||(this._weekdaysParse=[]),b=0;7>b;b++)if(this._weekdaysParse[b]||(c=va([2e3,1]).day(b),d="^"+this.weekdays(c,"")+"|^"+this.weekdaysShort(c,"")+"|^"+this.weekdaysMin(c,""),this._weekdaysParse[b]=new RegExp(d.replace(".",""),"i")),this._weekdaysParse[b].test(a))return b},_longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY LT",LLLL:"dddd, MMMM D, YYYY LT"},longDateFormat:function(a){var b=this._longDateFormat[a];return!b&&this._longDateFormat[a.toUpperCase()]&&(b=this._longDateFormat[a.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(a){return a.slice(1)}),this._longDateFormat[a]=b),b},isPM:function(a){return"p"===(a+"").toLowerCase().charAt(0)},_meridiemParse:/[ap]\.?m?\.?/i,meridiem:function(a,b,c){return a>11?c?"pm":"PM":c?"am":"AM"},_calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},calendar:function(a,b,c){var d=this._calendar[a];return"function"==typeof d?d.apply(b,[c]):d},_relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},relativeTime:function(a,b,c,d){var e=this._relativeTime[c];return"function"==typeof e?e(a,b,c,d):e.replace(/%d/i,a)},pastFuture:function(a,b){var c=this._relativeTime[a>0?"future":"past"];return"function"==typeof c?c(b):c.replace(/%s/i,b)},ordinal:function(a){return this._ordinal.replace("%d",a)},_ordinal:"%d",_ordinalParse:/\d{1,2}/,preparse:function(a){return a},postformat:function(a){return a},week:function(a){return ja(a,this._week.dow,this._week.doy).week},_week:{dow:0,doy:6},firstDayOfWeek:function(){return this._week.dow},firstDayOfYear:function(){return this._week.doy},_invalidDate:"Invalid date",invalidDate:function(){return this._invalidDate}}),va=function(b,c,e,f){var g;return"boolean"==typeof e&&(f=e,e=a),g={},g._isAMomentObject=!0,g._i=b,g._f=c,g._l=e,g._strict=f,g._isUTC=!1,g._pf=d(),la(g)},va.suppressDeprecationWarnings=!1,va.createFromInputFallback=f("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(a){a._d=new Date(a._i+(a._useUTC?" UTC":""))}),va.min=function(){var a=[].slice.call(arguments,0);return ma("isBefore",a)},va.max=function(){var a=[].slice.call(arguments,0);return ma("isAfter",a)},va.utc=function(b,c,e,f){var g;return"boolean"==typeof e&&(f=e,e=a),g={},g._isAMomentObject=!0,g._useUTC=!0,g._isUTC=!0,g._l=e,g._i=b,g._f=c,g._strict=f,g._pf=d(),la(g).utc()},va.unix=function(a){return va(1e3*a)},va.duration=function(a,b){var d,e,f,g,h=a,i=null;return va.isDuration(a)?h={ms:a._milliseconds,d:a._days,M:a._months}:"number"==typeof a?(h={},b?h[b]=a:h.milliseconds=a):(i=Na.exec(a))?(d="-"===i[1]?-1:1,h={y:0,d:C(i[Ea])*d,h:C(i[Fa])*d,m:C(i[Ga])*d,s:C(i[Ha])*d,ms:C(i[Ia])*d}):(i=Oa.exec(a))?(d="-"===i[1]?-1:1,f=function(a){var b=a&&parseFloat(a.replace(",","."));return(isNaN(b)?0:b)*d},h={y:f(i[2]),M:f(i[3]),d:f(i[4]),h:f(i[5]),m:f(i[6]),s:f(i[7]),w:f(i[8])}):null==h?h={}:"object"==typeof h&&("from"in h||"to"in h)&&(g=t(va(h.from),va(h.to)),h={},h.ms=g.milliseconds,h.M=g.months),e=new n(h),va.isDuration(a)&&c(a,"_locale")&&(e._locale=a._locale),e},va.version=ya,va.defaultFormat=gb,va.ISO_8601=function(){},va.momentProperties=Ka,va.updateOffset=function(){},va.relativeTimeThreshold=function(b,c){return ob[b]===a?!1:c===a?ob[b]:(ob[b]=c,!0)},va.lang=f("moment.lang is deprecated. Use moment.locale instead.",function(a,b){return va.locale(a,b)}),va.locale=function(a,b){var c;return a&&(c="undefined"!=typeof b?va.defineLocale(a,b):va.localeData(a),c&&(va.duration._locale=va._locale=c)),va._locale._abbr},va.defineLocale=function(a,b){return null!==b?(b.abbr=a,Ja[a]||(Ja[a]=new l),Ja[a].set(b),va.locale(a),Ja[a]):(delete Ja[a],null)},va.langData=f("moment.langData is deprecated. Use moment.localeData instead.",function(a){return va.localeData(a)}),va.localeData=function(a){var b;if(a&&a._locale&&a._locale._abbr&&(a=a._locale._abbr),!a)return va._locale;if(!w(a)){if(b=L(a))return b;a=[a]}return K(a)},va.isMoment=function(a){return a instanceof m||null!=a&&c(a,"_isAMomentObject")},va.isDuration=function(a){return a instanceof n};for(xa=tb.length-1;xa>=0;--xa)B(tb[xa]);va.normalizeUnits=function(a){return z(a)},va.invalid=function(a){var b=va.utc(NaN);return null!=a?o(b._pf,a):b._pf.userInvalidated=!0,b},va.parseZone=function(){return va.apply(null,arguments).parseZone()},va.parseTwoDigitYear=function(a){return C(a)+(C(a)>68?1900:2e3)},va.isDate=x,o(va.fn=m.prototype,{clone:function(){return va(this)},valueOf:function(){return+this._d-6e4*(this._offset||0)},unix:function(){return Math.floor(+this/1e3)},toString:function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},toDate:function(){return this._offset?new Date(+this):this._d},toISOString:function(){var a=va(this).utc();return 0<a.year()&&a.year()<=9999?"function"==typeof Date.prototype.toISOString?this.toDate().toISOString():P(a,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):P(a,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")},toArray:function(){var a=this;return[a.year(),a.month(),a.date(),a.hours(),a.minutes(),a.seconds(),a.milliseconds()]},isValid:function(){return I(this)},isDSTShifted:function(){return this._a?this.isValid()&&y(this._a,(this._isUTC?va.utc(this._a):va(this._a)).toArray())>0:!1},parsingFlags:function(){return o({},this._pf)},invalidAt:function(){return this._pf.overflow},utc:function(a){return this.utcOffset(0,a)},local:function(a){return this._isUTC&&(this.utcOffset(0,a),this._isUTC=!1,a&&this.subtract(this._dateUtcOffset(),"m")),this},format:function(a){var b=P(this,a||va.defaultFormat);return this.localeData().postformat(b)},add:u(1,"add"),subtract:u(-1,"subtract"),diff:function(a,b,c){var d,e,f=M(a,this),g=6e4*(f.utcOffset()-this.utcOffset());return b=z(b),"year"===b||"month"===b||"quarter"===b?(e=j(this,f),"quarter"===b?e/=3:"year"===b&&(e/=12)):(d=this-f,e="second"===b?d/1e3:"minute"===b?d/6e4:"hour"===b?d/36e5:"day"===b?(d-g)/864e5:"week"===b?(d-g)/6048e5:d),c?e:q(e)},from:function(a,b){return va.duration({to:this,from:a}).locale(this.locale()).humanize(!b)},fromNow:function(a){return this.from(va(),a)},calendar:function(a){var b=a||va(),c=M(b,this).startOf("day"),d=this.diff(c,"days",!0),e=-6>d?"sameElse":-1>d?"lastWeek":0>d?"lastDay":1>d?"sameDay":2>d?"nextDay":7>d?"nextWeek":"sameElse";return this.format(this.localeData().calendar(e,this,va(b)))},isLeapYear:function(){return G(this.year())},isDST:function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},day:function(a){var b=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=a?(a=ga(a,this.localeData()),this.add(a-b,"d")):b},month:qa("Month",!0),startOf:function(a){switch(a=z(a)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===a?this.weekday(0):"isoWeek"===a&&this.isoWeekday(1),"quarter"===a&&this.month(3*Math.floor(this.month()/3)),this},endOf:function(b){return b=z(b),b===a||"millisecond"===b?this:this.startOf(b).add(1,"isoWeek"===b?"week":b).subtract(1,"ms");
-},isAfter:function(a,b){var c;return b=z("undefined"!=typeof b?b:"millisecond"),"millisecond"===b?(a=va.isMoment(a)?a:va(a),+this>+a):(c=va.isMoment(a)?+a:+va(a),c<+this.clone().startOf(b))},isBefore:function(a,b){var c;return b=z("undefined"!=typeof b?b:"millisecond"),"millisecond"===b?(a=va.isMoment(a)?a:va(a),+a>+this):(c=va.isMoment(a)?+a:+va(a),+this.clone().endOf(b)<c)},isBetween:function(a,b,c){return this.isAfter(a,c)&&this.isBefore(b,c)},isSame:function(a,b){var c;return b=z(b||"millisecond"),"millisecond"===b?(a=va.isMoment(a)?a:va(a),+this===+a):(c=+va(a),+this.clone().startOf(b)<=c&&c<=+this.clone().endOf(b))},min:f("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(a){return a=va.apply(null,arguments),this>a?this:a}),max:f("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(a){return a=va.apply(null,arguments),a>this?this:a}),zone:f("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",function(a,b){return null!=a?("string"!=typeof a&&(a=-a),this.utcOffset(a,b),this):-this.utcOffset()}),utcOffset:function(a,b){var c,d=this._offset||0;return null!=a?("string"==typeof a&&(a=S(a)),Math.abs(a)<16&&(a=60*a),!this._isUTC&&b&&(c=this._dateUtcOffset()),this._offset=a,this._isUTC=!0,null!=c&&this.add(c,"m"),d!==a&&(!b||this._changeInProgress?v(this,va.duration(a-d,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,va.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?d:this._dateUtcOffset()},isLocal:function(){return!this._isUTC},isUtcOffset:function(){return this._isUTC},isUtc:function(){return this._isUTC&&0===this._offset},zoneAbbr:function(){return this._isUTC?"UTC":""},zoneName:function(){return this._isUTC?"Coordinated Universal Time":""},parseZone:function(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&this.utcOffset(S(this._i)),this},hasAlignedHourOffset:function(a){return a=a?va(a).utcOffset():0,(this.utcOffset()-a)%60===0},daysInMonth:function(){return D(this.year(),this.month())},dayOfYear:function(a){var b=Aa((va(this).startOf("day")-va(this).startOf("year"))/864e5)+1;return null==a?b:this.add(a-b,"d")},quarter:function(a){return null==a?Math.ceil((this.month()+1)/3):this.month(3*(a-1)+this.month()%3)},weekYear:function(a){var b=ja(this,this.localeData()._week.dow,this.localeData()._week.doy).year;return null==a?b:this.add(a-b,"y")},isoWeekYear:function(a){var b=ja(this,1,4).year;return null==a?b:this.add(a-b,"y")},week:function(a){var b=this.localeData().week(this);return null==a?b:this.add(7*(a-b),"d")},isoWeek:function(a){var b=ja(this,1,4).week;return null==a?b:this.add(7*(a-b),"d")},weekday:function(a){var b=(this.day()+7-this.localeData()._week.dow)%7;return null==a?b:this.add(a-b,"d")},isoWeekday:function(a){return null==a?this.day()||7:this.day(this.day()%7?a:a-7)},isoWeeksInYear:function(){return E(this.year(),1,4)},weeksInYear:function(){var a=this.localeData()._week;return E(this.year(),a.dow,a.doy)},get:function(a){return a=z(a),this[a]()},set:function(a,b){var c;if("object"==typeof a)for(c in a)this.set(c,a[c]);else a=z(a),"function"==typeof this[a]&&this[a](b);return this},locale:function(b){var c;return b===a?this._locale._abbr:(c=va.localeData(b),null!=c&&(this._locale=c),this)},lang:f("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(b){return b===a?this.localeData():this.locale(b)}),localeData:function(){return this._locale},_dateUtcOffset:function(){return 15*-Math.round(this._d.getTimezoneOffset()/15)}}),va.fn.millisecond=va.fn.milliseconds=qa("Milliseconds",!1),va.fn.second=va.fn.seconds=qa("Seconds",!1),va.fn.minute=va.fn.minutes=qa("Minutes",!1),va.fn.hour=va.fn.hours=qa("Hours",!0),va.fn.date=qa("Date",!0),va.fn.dates=f("dates accessor is deprecated. Use date instead.",qa("Date",!0)),va.fn.year=qa("FullYear",!0),va.fn.years=f("years accessor is deprecated. Use year instead.",qa("FullYear",!0)),va.fn.days=va.fn.day,va.fn.months=va.fn.month,va.fn.weeks=va.fn.week,va.fn.isoWeeks=va.fn.isoWeek,va.fn.quarters=va.fn.quarter,va.fn.toJSON=va.fn.toISOString,va.fn.isUTC=va.fn.isUtc,o(va.duration.fn=n.prototype,{_bubble:function(){var a,b,c,d=this._milliseconds,e=this._days,f=this._months,g=this._data,h=0;g.milliseconds=d%1e3,a=q(d/1e3),g.seconds=a%60,b=q(a/60),g.minutes=b%60,c=q(b/60),g.hours=c%24,e+=q(c/24),h=q(ra(e)),e-=q(sa(h)),f+=q(e/30),e%=30,h+=q(f/12),f%=12,g.days=e,g.months=f,g.years=h},abs:function(){return this._milliseconds=Math.abs(this._milliseconds),this._days=Math.abs(this._days),this._months=Math.abs(this._months),this._data.milliseconds=Math.abs(this._data.milliseconds),this._data.seconds=Math.abs(this._data.seconds),this._data.minutes=Math.abs(this._data.minutes),this._data.hours=Math.abs(this._data.hours),this._data.months=Math.abs(this._data.months),this._data.years=Math.abs(this._data.years),this},weeks:function(){return q(this.days()/7)},valueOf:function(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*C(this._months/12)},humanize:function(a){var b=ia(this,!a,this.localeData());return a&&(b=this.localeData().pastFuture(+this,b)),this.localeData().postformat(b)},add:function(a,b){var c=va.duration(a,b);return this._milliseconds+=c._milliseconds,this._days+=c._days,this._months+=c._months,this._bubble(),this},subtract:function(a,b){var c=va.duration(a,b);return this._milliseconds-=c._milliseconds,this._days-=c._days,this._months-=c._months,this._bubble(),this},get:function(a){return a=z(a),this[a.toLowerCase()+"s"]()},as:function(a){var b,c;if(a=z(a),"month"===a||"year"===a)return b=this._days+this._milliseconds/864e5,c=this._months+12*ra(b),"month"===a?c:c/12;switch(b=this._days+Math.round(sa(this._months/12)),a){case"week":return b/7+this._milliseconds/6048e5;case"day":return b+this._milliseconds/864e5;case"hour":return 24*b+this._milliseconds/36e5;case"minute":return 24*b*60+this._milliseconds/6e4;case"second":return 24*b*60*60+this._milliseconds/1e3;case"millisecond":return Math.floor(24*b*60*60*1e3)+this._milliseconds;default:throw new Error("Unknown unit "+a)}},lang:va.fn.lang,locale:va.fn.locale,toIsoString:f("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",function(){return this.toISOString()}),toISOString:function(){var a=Math.abs(this.years()),b=Math.abs(this.months()),c=Math.abs(this.days()),d=Math.abs(this.hours()),e=Math.abs(this.minutes()),f=Math.abs(this.seconds()+this.milliseconds()/1e3);return this.asSeconds()?(this.asSeconds()<0?"-":"")+"P"+(a?a+"Y":"")+(b?b+"M":"")+(c?c+"D":"")+(d||e||f?"T":"")+(d?d+"H":"")+(e?e+"M":"")+(f?f+"S":""):"P0D"},localeData:function(){return this._locale},toJSON:function(){return this.toISOString()}}),va.duration.fn.toString=va.duration.fn.toISOString;for(xa in kb)c(kb,xa)&&ta(xa.toLowerCase());va.duration.fn.asMilliseconds=function(){return this.as("ms")},va.duration.fn.asSeconds=function(){return this.as("s")},va.duration.fn.asMinutes=function(){return this.as("m")},va.duration.fn.asHours=function(){return this.as("h")},va.duration.fn.asDays=function(){return this.as("d")},va.duration.fn.asWeeks=function(){return this.as("weeks")},va.duration.fn.asMonths=function(){return this.as("M")},va.duration.fn.asYears=function(){return this.as("y")},va.locale("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(a){var b=a%10,c=1===C(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c}}),La?module.exports=va:"function"==typeof define&&define.amd?(define(function(a,b,c){return c.config&&c.config()&&c.config().noGlobal===!0&&(za.moment=wa),va}),ua(!0)):ua()}.call(this),function(a,b){if("function"==typeof define&&define.amd)define(["moment","jquery","exports"],function(c,d,e){a.daterangepicker=b(a,e,c,d)});else if("undefined"!=typeof exports){var c,d=require("moment");try{c=require("jquery")}catch(e){if(c=window.jQuery,!c)throw new Error("jQuery dependency not found")}b(a,exports,d,c)}else a.daterangepicker=b(a,{},a.moment,a.jQuery||a.Zepto||a.ender||a.$)}(this,function(a,b,c,d){var e=function(a,b,c){this.parentEl="body",this.element=d(a),this.isShowing=!1;var e='<div class="daterangepicker dropdown-menu"><div class="calendar first left"></div><div class="calendar second right"></div><div class="ranges"><div class="range_inputs"><div class="daterangepicker_start_input"><label for="daterangepicker_start"></label><input class="input-mini" type="text" name="daterangepicker_start" value="" /></div><div class="daterangepicker_end_input"><label for="daterangepicker_end"></label><input class="input-mini" type="text" name="daterangepicker_end" value="" /></div><button class="applyBtn" disabled="disabled"></button>&nbsp;<button class="cancelBtn"></button></div></div></div>';"object"==typeof b&&null!==b||(b={}),this.parentEl=d("object"==typeof b&&b.parentEl&&d(b.parentEl).length?b.parentEl:this.parentEl),this.container=d(e).appendTo(this.parentEl),this.setOptions(b,c);var f=this.container;d.each(this.buttonClasses,function(a,b){f.find("button").addClass(b)}),this.container.find(".daterangepicker_start_input label").html(this.locale.fromLabel),this.container.find(".daterangepicker_end_input label").html(this.locale.toLabel),this.applyClass.length&&this.container.find(".applyBtn").addClass(this.applyClass),this.cancelClass.length&&this.container.find(".cancelBtn").addClass(this.cancelClass),this.container.find(".applyBtn").html(this.locale.applyLabel),this.container.find(".cancelBtn").html(this.locale.cancelLabel),this.container.find(".calendar").on("click.daterangepicker",".prev",d.proxy(this.clickPrev,this)).on("click.daterangepicker",".next",d.proxy(this.clickNext,this)).on("click.daterangepicker","td.available",d.proxy(this.clickDate,this)).on("mouseenter.daterangepicker","td.available",d.proxy(this.hoverDate,this)).on("mouseleave.daterangepicker","td.available",d.proxy(this.updateFormInputs,this)).on("change.daterangepicker","select.yearselect",d.proxy(this.updateMonthYear,this)).on("change.daterangepicker","select.monthselect",d.proxy(this.updateMonthYear,this)).on("change.daterangepicker","select.hourselect,select.minuteselect,select.secondselect,select.ampmselect",d.proxy(this.updateTime,this)),this.container.find(".ranges").on("click.daterangepicker","button.applyBtn",d.proxy(this.clickApply,this)).on("click.daterangepicker","button.cancelBtn",d.proxy(this.clickCancel,this)).on("click.daterangepicker",".daterangepicker_start_input,.daterangepicker_end_input",d.proxy(this.showCalendars,this)).on("change.daterangepicker",".daterangepicker_start_input,.daterangepicker_end_input",d.proxy(this.inputsChanged,this)).on("keydown.daterangepicker",".daterangepicker_start_input,.daterangepicker_end_input",d.proxy(this.inputsKeydown,this)).on("click.daterangepicker","li",d.proxy(this.clickRange,this)).on("mouseenter.daterangepicker","li",d.proxy(this.enterRange,this)).on("mouseleave.daterangepicker","li",d.proxy(this.updateFormInputs,this)),this.element.is("input")?this.element.on({"click.daterangepicker":d.proxy(this.show,this),"focus.daterangepicker":d.proxy(this.show,this),"keyup.daterangepicker":d.proxy(this.updateFromControl,this)}):this.element.on("click.daterangepicker",d.proxy(this.toggle,this))};e.prototype={constructor:e,setOptions:function(a,b){if(this.startDate=c().startOf("day"),this.endDate=c().endOf("day"),this.timeZone=c().zone(),this.minDate=!1,this.maxDate=!1,this.dateLimit=!1,this.showDropdowns=!1,this.showWeekNumbers=!1,this.timePicker=!1,this.timePickerSeconds=!1,this.timePickerIncrement=30,this.timePicker12Hour=!0,this.singleDatePicker=!1,this.ranges={},this.opens="right",this.element.hasClass("pull-right")&&(this.opens="left"),this.buttonClasses=["btn","btn-small btn-sm"],this.applyClass="btn-success",this.cancelClass="btn-default",this.format="MM/DD/YYYY",this.separator=" - ",this.locale={applyLabel:"Apply",cancelLabel:"Cancel",fromLabel:"From",toLabel:"To",weekLabel:"W",customRangeLabel:"Custom Range",daysOfWeek:c.weekdaysMin(),monthNames:c.monthsShort(),firstDay:c.localeData()._week.dow},this.cb=function(){},"string"==typeof a.format&&(this.format=a.format),"string"==typeof a.separator&&(this.separator=a.separator),"string"==typeof a.startDate&&(this.startDate=c(a.startDate,this.format)),"string"==typeof a.endDate&&(this.endDate=c(a.endDate,this.format)),"string"==typeof a.minDate&&(this.minDate=c(a.minDate,this.format)),"string"==typeof a.maxDate&&(this.maxDate=c(a.maxDate,this.format)),"object"==typeof a.startDate&&(this.startDate=c(a.startDate)),"object"==typeof a.endDate&&(this.endDate=c(a.endDate)),"object"==typeof a.minDate&&(this.minDate=c(a.minDate)),"object"==typeof a.maxDate&&(this.maxDate=c(a.maxDate)),"string"==typeof a.applyClass&&(this.applyClass=a.applyClass),"string"==typeof a.cancelClass&&(this.cancelClass=a.cancelClass),"object"==typeof a.dateLimit&&(this.dateLimit=a.dateLimit),"object"==typeof a.locale&&("object"==typeof a.locale.daysOfWeek&&(this.locale.daysOfWeek=a.locale.daysOfWeek.slice()),"object"==typeof a.locale.monthNames&&(this.locale.monthNames=a.locale.monthNames.slice()),"number"==typeof a.locale.firstDay&&(this.locale.firstDay=a.locale.firstDay),"string"==typeof a.locale.applyLabel&&(this.locale.applyLabel=a.locale.applyLabel),"string"==typeof a.locale.cancelLabel&&(this.locale.cancelLabel=a.locale.cancelLabel),"string"==typeof a.locale.fromLabel&&(this.locale.fromLabel=a.locale.fromLabel),"string"==typeof a.locale.toLabel&&(this.locale.toLabel=a.locale.toLabel),"string"==typeof a.locale.weekLabel&&(this.locale.weekLabel=a.locale.weekLabel),"string"==typeof a.locale.customRangeLabel&&(this.locale.customRangeLabel=a.locale.customRangeLabel)),"string"==typeof a.opens&&(this.opens=a.opens),"boolean"==typeof a.showWeekNumbers&&(this.showWeekNumbers=a.showWeekNumbers),"string"==typeof a.buttonClasses&&(this.buttonClasses=[a.buttonClasses]),"object"==typeof a.buttonClasses&&(this.buttonClasses=a.buttonClasses),"boolean"==typeof a.showDropdowns&&(this.showDropdowns=a.showDropdowns),"boolean"==typeof a.singleDatePicker&&(this.singleDatePicker=a.singleDatePicker,this.singleDatePicker&&(this.endDate=this.startDate.clone())),"boolean"==typeof a.timePicker&&(this.timePicker=a.timePicker),"boolean"==typeof a.timePickerSeconds&&(this.timePickerSeconds=a.timePickerSeconds),"number"==typeof a.timePickerIncrement&&(this.timePickerIncrement=a.timePickerIncrement),"boolean"==typeof a.timePicker12Hour&&(this.timePicker12Hour=a.timePicker12Hour),0!=this.locale.firstDay)for(var e=this.locale.firstDay;e>0;)this.locale.daysOfWeek.push(this.locale.daysOfWeek.shift()),e--;var f,g,h;if("undefined"==typeof a.startDate&&"undefined"==typeof a.endDate&&d(this.element).is("input[type=text]")){var i=d(this.element).val(),j=i.split(this.separator);f=g=null,2==j.length?(f=c(j[0],this.format),g=c(j[1],this.format)):this.singleDatePicker&&""!==i&&(f=c(i,this.format),g=c(i,this.format)),null!==f&&null!==g&&(this.startDate=f,this.endDate=g)}if("string"==typeof a.timeZone||"number"==typeof a.timeZone?(this.timeZone=a.timeZone,this.startDate.zone(this.timeZone),this.endDate.zone(this.timeZone)):this.timeZone=c(this.startDate).zone(),"object"==typeof a.ranges){for(h in a.ranges)f="string"==typeof a.ranges[h][0]?c(a.ranges[h][0],this.format):c(a.ranges[h][0]),g="string"==typeof a.ranges[h][1]?c(a.ranges[h][1],this.format):c(a.ranges[h][1]),this.minDate&&f.isBefore(this.minDate)&&(f=c(this.minDate)),this.maxDate&&g.isAfter(this.maxDate)&&(g=c(this.maxDate)),this.minDate&&g.isBefore(this.minDate)||this.maxDate&&f.isAfter(this.maxDate)||(this.ranges[h]=[f,g]);var k="<ul>";for(h in this.ranges)k+="<li>"+h+"</li>";k+="<li>"+this.locale.customRangeLabel+"</li>",k+="</ul>",this.container.find(".ranges ul").remove(),this.container.find(".ranges").prepend(k)}if("function"==typeof b&&(this.cb=b),this.timePicker||(this.startDate=this.startDate.startOf("day"),this.endDate=this.endDate.endOf("day")),this.singleDatePicker?(this.opens="right",this.container.addClass("single"),this.container.find(".calendar.right").show(),this.container.find(".calendar.left").hide(),this.timePicker?this.container.find(".ranges .daterangepicker_start_input, .ranges .daterangepicker_end_input").hide():this.container.find(".ranges").hide(),this.container.find(".calendar.right").hasClass("single")||this.container.find(".calendar.right").addClass("single")):(this.container.removeClass("single"),this.container.find(".calendar.right").removeClass("single"),this.container.find(".ranges").show()),this.oldStartDate=this.startDate.clone(),this.oldEndDate=this.endDate.clone(),this.oldChosenLabel=this.chosenLabel,this.leftCalendar={month:c([this.startDate.year(),this.startDate.month(),1,this.startDate.hour(),this.startDate.minute(),this.startDate.second()]),calendar:[]},this.rightCalendar={month:c([this.endDate.year(),this.endDate.month(),1,this.endDate.hour(),this.endDate.minute(),this.endDate.second()]),calendar:[]},"right"==this.opens||"center"==this.opens){var l=this.container.find(".calendar.first"),m=this.container.find(".calendar.second");m.hasClass("single")&&(m.removeClass("single"),l.addClass("single")),l.removeClass("left").addClass("right"),m.removeClass("right").addClass("left"),this.singleDatePicker&&(l.show(),m.hide())}"undefined"!=typeof a.ranges||this.singleDatePicker||this.container.addClass("show-calendar"),this.container.addClass("opens"+this.opens),this.updateView(),this.updateCalendars()},setStartDate:function(a){"string"==typeof a&&(this.startDate=c(a,this.format).zone(this.timeZone)),"object"==typeof a&&(this.startDate=c(a)),this.timePicker||(this.startDate=this.startDate.startOf("day")),this.oldStartDate=this.startDate.clone(),this.updateView(),this.updateCalendars(),this.updateInputText()},setEndDate:function(a){"string"==typeof a&&(this.endDate=c(a,this.format).zone(this.timeZone)),"object"==typeof a&&(this.endDate=c(a)),this.timePicker||(this.endDate=this.endDate.endOf("day")),this.oldEndDate=this.endDate.clone(),this.updateView(),this.updateCalendars(),this.updateInputText()},updateView:function(){this.leftCalendar.month.month(this.startDate.month()).year(this.startDate.year()).hour(this.startDate.hour()).minute(this.startDate.minute()),this.rightCalendar.month.month(this.endDate.month()).year(this.endDate.year()).hour(this.endDate.hour()).minute(this.endDate.minute()),this.updateFormInputs()},updateFormInputs:function(){this.container.find("input[name=daterangepicker_start]").val(this.startDate.format(this.format)),this.container.find("input[name=daterangepicker_end]").val(this.endDate.format(this.format)),this.startDate.isSame(this.endDate)||this.startDate.isBefore(this.endDate)?this.container.find("button.applyBtn").removeAttr("disabled"):this.container.find("button.applyBtn").attr("disabled","disabled")},updateFromControl:function(){if(this.element.is("input")&&this.element.val().length){var a=this.element.val().split(this.separator),b=null,d=null;2===a.length&&(b=c(a[0],this.format).zone(this.timeZone),d=c(a[1],this.format).zone(this.timeZone)),(this.singleDatePicker||null===b||null===d)&&(b=c(this.element.val(),this.format).zone(this.timeZone),d=b),d.isBefore(b)||(this.oldStartDate=this.startDate.clone(),this.oldEndDate=this.endDate.clone(),this.startDate=b,this.endDate=d,this.startDate.isSame(this.oldStartDate)&&this.endDate.isSame(this.oldEndDate)||this.notify(),this.updateCalendars())}},notify:function(){this.updateView(),this.cb(this.startDate,this.endDate,this.chosenLabel)},move:function(){var a={top:0,left:0},b=d(window).width();this.parentEl.is("body")||(a={top:this.parentEl.offset().top-this.parentEl.scrollTop(),left:this.parentEl.offset().left-this.parentEl.scrollLeft()},b=this.parentEl[0].clientWidth+this.parentEl.offset().left),"left"==this.opens?(this.container.css({top:this.element.offset().top+this.element.outerHeight()-a.top,right:b-this.element.offset().left-this.element.outerWidth(),left:"auto"}),this.container.offset().left<0&&this.container.css({right:"auto",left:9})):"center"==this.opens?(this.container.css({top:this.element.offset().top+this.element.outerHeight()-a.top,left:this.element.offset().left-a.left+this.element.outerWidth()/2-this.container.outerWidth()/2,right:"auto"}),this.container.offset().left<0&&this.container.css({right:"auto",left:9})):(this.container.css({top:this.element.offset().top+this.element.outerHeight()-a.top,left:this.element.offset().left-a.left,right:"auto"}),this.container.offset().left+this.container.outerWidth()>d(window).width()&&this.container.css({left:"auto",right:0}))},toggle:function(a){this.element.hasClass("active")?this.hide():this.show()},show:function(a){this.isShowing||(this.element.addClass("active"),this.container.show(),this.move(),this._outsideClickProxy=d.proxy(function(a){this.outsideClick(a)},this),d(document).on("mousedown.daterangepicker",this._outsideClickProxy).on("touchend.daterangepicker",this._outsideClickProxy).on("click.daterangepicker","[data-toggle=dropdown]",this._outsideClickProxy).on("focusin.daterangepicker",this._outsideClickProxy),this.isShowing=!0,this.element.trigger("show.daterangepicker",this))},outsideClick:function(a){var b=d(a.target);"focusin"==a.type||b.closest(this.element).length||b.closest(this.container).length||b.closest(".calendar-date").length||this.hide()},hide:function(a){this.isShowing&&(d(document).off(".daterangepicker"),this.element.removeClass("active"),this.container.hide(),this.startDate.isSame(this.oldStartDate)&&this.endDate.isSame(this.oldEndDate)||this.notify(),this.oldStartDate=this.startDate.clone(),this.oldEndDate=this.endDate.clone(),this.isShowing=!1,this.element.trigger("hide.daterangepicker",this))},enterRange:function(a){var b=a.target.innerHTML;if(b==this.locale.customRangeLabel)this.updateView();else{var c=this.ranges[b];this.container.find("input[name=daterangepicker_start]").val(c[0].format(this.format)),this.container.find("input[name=daterangepicker_end]").val(c[1].format(this.format))}},showCalendars:function(){this.container.addClass("show-calendar"),this.move(),this.element.trigger("showCalendar.daterangepicker",this)},hideCalendars:function(){this.container.removeClass("show-calendar"),this.element.trigger("hideCalendar.daterangepicker",this)},inputsChanged:function(a){var b=d(a.target),e=c(b.val(),this.format);if(e.isValid()){var f,g;"daterangepicker_start"===b.attr("name")?(f=e,g=this.endDate):(f=this.startDate,g=e),this.setCustomDates(f,g)}},inputsKeydown:function(a){13===a.keyCode&&(this.inputsChanged(a),this.notify())},updateInputText:function(){this.element.is("input")&&!this.singleDatePicker?this.element.val(this.startDate.format(this.format)+this.separator+this.endDate.format(this.format)):this.element.is("input")&&this.element.val(this.endDate.format(this.format))},clickRange:function(a){var b=a.target.innerHTML;if(this.chosenLabel=b,b==this.locale.customRangeLabel)this.showCalendars();else{var c=this.ranges[b];this.startDate=c[0],this.endDate=c[1],this.timePicker||(this.startDate.startOf("day"),this.endDate.endOf("day")),this.leftCalendar.month.month(this.startDate.month()).year(this.startDate.year()).hour(this.startDate.hour()).minute(this.startDate.minute()),this.rightCalendar.month.month(this.endDate.month()).year(this.endDate.year()).hour(this.endDate.hour()).minute(this.endDate.minute()),this.updateCalendars(),this.updateInputText(),this.hideCalendars(),this.hide(),this.element.trigger("apply.daterangepicker",this)}},clickPrev:function(a){var b=d(a.target).parents(".calendar");b.hasClass("left")?this.leftCalendar.month.subtract(1,"month"):this.rightCalendar.month.subtract(1,"month"),this.updateCalendars()},clickNext:function(a){var b=d(a.target).parents(".calendar");b.hasClass("left")?this.leftCalendar.month.add(1,"month"):this.rightCalendar.month.add(1,"month"),this.updateCalendars()},hoverDate:function(a){var b=d(a.target).attr("data-title"),c=b.substr(1,1),e=b.substr(3,1),f=d(a.target).parents(".calendar");f.hasClass("left")?this.container.find("input[name=daterangepicker_start]").val(this.leftCalendar.calendar[c][e].format(this.format)):this.container.find("input[name=daterangepicker_end]").val(this.rightCalendar.calendar[c][e].format(this.format))},setCustomDates:function(a,b){if(this.chosenLabel=this.locale.customRangeLabel,a.isAfter(b)){var d=this.endDate.diff(this.startDate);b=c(a).add(d,"ms")}this.startDate=a,this.endDate=b,this.updateView(),this.updateCalendars()},clickDate:function(a){var b,e,f=d(a.target).attr("data-title"),g=f.substr(1,1),h=f.substr(3,1),i=d(a.target).parents(".calendar");if(i.hasClass("left")){if(b=this.leftCalendar.calendar[g][h],e=this.endDate,"object"==typeof this.dateLimit){var j=c(b).add(this.dateLimit).startOf("day");e.isAfter(j)&&(e=j)}}else if(b=this.startDate,e=this.rightCalendar.calendar[g][h],"object"==typeof this.dateLimit){var k=c(e).subtract(this.dateLimit).startOf("day");b.isBefore(k)&&(b=k)}this.singleDatePicker&&i.hasClass("left")?e=b.clone():this.singleDatePicker&&i.hasClass("right")&&(b=e.clone()),i.find("td").removeClass("active"),d(a.target).addClass("active"),this.setCustomDates(b,e),this.timePicker||e.endOf("day"),this.singleDatePicker&&!this.timePicker&&this.clickApply()},clickApply:function(a){this.updateInputText(),this.hide(),this.element.trigger("apply.daterangepicker",this)},clickCancel:function(a){this.startDate=this.oldStartDate,this.endDate=this.oldEndDate,this.chosenLabel=this.oldChosenLabel,this.updateView(),this.updateCalendars(),this.hide(),this.element.trigger("cancel.daterangepicker",this)},updateMonthYear:function(a){var b=d(a.target).closest(".calendar").hasClass("left"),c=b?"left":"right",e=this.container.find(".calendar."+c),f=parseInt(e.find(".monthselect").val(),10),g=e.find(".yearselect").val();this[c+"Calendar"].month.month(f).year(g),this.updateCalendars()},updateTime:function(a){var b=d(a.target).closest(".calendar"),c=b.hasClass("left"),e=parseInt(b.find(".hourselect").val(),10),f=parseInt(b.find(".minuteselect").val(),10),g=0;if(this.timePickerSeconds&&(g=parseInt(b.find(".secondselect").val(),10)),this.timePicker12Hour){var h=b.find(".ampmselect").val();"PM"===h&&12>e&&(e+=12),"AM"===h&&12===e&&(e=0)}if(c){var i=this.startDate.clone();i.hour(e),i.minute(f),i.second(g),this.startDate=i,this.leftCalendar.month.hour(e).minute(f).second(g),this.singleDatePicker&&(this.endDate=i.clone())}else{var j=this.endDate.clone();j.hour(e),j.minute(f),j.second(g),this.endDate=j,this.singleDatePicker&&(this.startDate=j.clone()),this.rightCalendar.month.hour(e).minute(f).second(g)}this.updateView(),this.updateCalendars()},updateCalendars:function(){this.leftCalendar.calendar=this.buildCalendar(this.leftCalendar.month.month(),this.leftCalendar.month.year(),this.leftCalendar.month.hour(),this.leftCalendar.month.minute(),this.leftCalendar.month.second(),"left"),this.rightCalendar.calendar=this.buildCalendar(this.rightCalendar.month.month(),this.rightCalendar.month.year(),this.rightCalendar.month.hour(),this.rightCalendar.month.minute(),this.rightCalendar.month.second(),"right"),this.container.find(".calendar.left").empty().html(this.renderCalendar(this.leftCalendar.calendar,this.startDate,this.minDate,this.maxDate,"left")),this.container.find(".calendar.right").empty().html(this.renderCalendar(this.rightCalendar.calendar,this.endDate,this.singleDatePicker?this.minDate:this.startDate,this.maxDate,"right")),this.container.find(".ranges li").removeClass("active");var a=!0,b=0;for(var c in this.ranges)this.timePicker?this.startDate.isSame(this.ranges[c][0])&&this.endDate.isSame(this.ranges[c][1])&&(a=!1,this.chosenLabel=this.container.find(".ranges li:eq("+b+")").addClass("active").html()):this.startDate.format("YYYY-MM-DD")==this.ranges[c][0].format("YYYY-MM-DD")&&this.endDate.format("YYYY-MM-DD")==this.ranges[c][1].format("YYYY-MM-DD")&&(a=!1,this.chosenLabel=this.container.find(".ranges li:eq("+b+")").addClass("active").html()),b++;a&&(this.chosenLabel=this.container.find(".ranges li:last").addClass("active").html(),this.showCalendars())},buildCalendar:function(a,b,d,e,f,g){var h,i=c([b,a]).daysInMonth(),j=c([b,a,1]),k=c([b,a,i]),l=c(j).subtract(1,"month").month(),m=c(j).subtract(1,"month").year(),n=c([m,l]).daysInMonth(),o=j.day(),p=[];for(p.firstDay=j,p.lastDay=k,h=0;6>h;h++)p[h]=[];var q=n-o+this.locale.firstDay+1;q>n&&(q-=7),o==this.locale.firstDay&&(q=n-6);var r,s,t=c([m,l,q,12,e,f]).zone(this.timeZone);for(h=0,r=0,s=0;42>h;h++,r++,t=c(t).add(24,"hour"))h>0&&r%7===0&&(r=0,s++),p[s][r]=t.clone().hour(d),t.hour(12),this.minDate&&p[s][r].format("YYYY-MM-DD")==this.minDate.format("YYYY-MM-DD")&&p[s][r].isBefore(this.minDate)&&"left"==g&&(p[s][r]=this.minDate.clone()),this.maxDate&&p[s][r].format("YYYY-MM-DD")==this.maxDate.format("YYYY-MM-DD")&&p[s][r].isAfter(this.maxDate)&&"right"==g&&(p[s][r]=this.maxDate.clone());return p},renderDropdowns:function(a,b,c){for(var d=a.month(),e=a.year(),f=c&&c.year()||e+5,g=b&&b.year()||e-50,h='<select class="monthselect">',i=e==g,j=e==f,k=0;12>k;k++)(!i||k>=b.month())&&(!j||k<=c.month())&&(h+="<option value='"+k+"'"+(k===d?" selected='selected'":"")+">"+this.locale.monthNames[k]+"</option>");h+="</select>";for(var l='<select class="yearselect">',m=g;f>=m;m++)l+='<option value="'+m+'"'+(m===e?' selected="selected"':"")+">"+m+"</option>";return l+="</select>",h+l},renderCalendar:function(a,b,c,e,f){var g='<div class="calendar-date">';g+='<table class="table-condensed">',g+="<thead>",g+="<tr>",this.showWeekNumbers&&(g+="<th></th>"),g+=!c||c.isBefore(a.firstDay)?'<th class="prev available"><i class="fa fa-arrow-left icon-arrow-left glyphicon glyphicon-arrow-left"></i></th>':"<th></th>";var h=this.locale.monthNames[a[1][1].month()]+a[1][1].format(" YYYY");this.showDropdowns&&(h=this.renderDropdowns(a[1][1],c,e)),g+='<th colspan="5" class="month">'+h+"</th>",g+=!e||e.isAfter(a.lastDay)?'<th class="next available"><i class="fa fa-arrow-right icon-arrow-right glyphicon glyphicon-arrow-right"></i></th>':"<th></th>",g+="</tr>",g+="<tr>",this.showWeekNumbers&&(g+='<th class="week">'+this.locale.weekLabel+"</th>"),d.each(this.locale.daysOfWeek,function(a,b){g+="<th>"+b+"</th>"}),g+="</tr>",g+="</thead>",g+="<tbody>";for(var i=0;6>i;i++){g+="<tr>",this.showWeekNumbers&&(g+='<td class="week">'+a[i][0].week()+"</td>");for(var j=0;7>j;j++){var k="available ";k+=a[i][j].month()==a[1][1].month()?"":"off",c&&a[i][j].isBefore(c,"day")||e&&a[i][j].isAfter(e,"day")?k=" off disabled ":a[i][j].format("YYYY-MM-DD")==b.format("YYYY-MM-DD")?(k+=" active ",a[i][j].format("YYYY-MM-DD")==this.startDate.format("YYYY-MM-DD")&&(k+=" start-date "),a[i][j].format("YYYY-MM-DD")==this.endDate.format("YYYY-MM-DD")&&(k+=" end-date ")):a[i][j]>=this.startDate&&a[i][j]<=this.endDate&&(k+=" in-range ",a[i][j].isSame(this.startDate)&&(k+=" start-date "),a[i][j].isSame(this.endDate)&&(k+=" end-date "));var l="r"+i+"c"+j;g+='<td class="'+k.replace(/\s+/g," ").replace(/^\s?(.*?)\s?$/,"$1")+'" data-title="'+l+'">'+a[i][j].date()+"</td>"}g+="</tr>"}g+="</tbody>",g+="</table>",g+="</div>";var m;if(this.timePicker){g+='<div class="calendar-time">',g+='<select class="hourselect">';var n=0,o=23;c&&("left"==f||this.singleDatePicker)&&b.format("YYYY-MM-DD")==c.format("YYYY-MM-DD")&&(n=c.hour(),b.hour()<n&&b.hour(n),this.timePicker12Hour&&n>=12&&b.hour()>=12&&(n-=12),this.timePicker12Hour&&12==n&&(n=1)),e&&("right"==f||this.singleDatePicker)&&b.format("YYYY-MM-DD")==e.format("YYYY-MM-DD")&&(o=e.hour(),b.hour()>o&&b.hour(o),this.timePicker12Hour&&o>=12&&b.hour()>=12&&(o-=12));var p=0,q=23,r=b.hour();for(this.timePicker12Hour&&(p=1,q=12,r>=12&&(r-=12),0===r&&(r=12)),m=p;q>=m;m++)g+=m==r?'<option value="'+m+'" selected="selected">'+m+"</option>":n>m||m>o?'<option value="'+m+'" disabled="disabled" class="disabled">'+m+"</option>":'<option value="'+m+'">'+m+"</option>";g+="</select> : ",g+='<select class="minuteselect">';var s=0,t=59;
-for(c&&("left"==f||this.singleDatePicker)&&b.format("YYYY-MM-DD h A")==c.format("YYYY-MM-DD h A")&&(s=c.minute(),b.minute()<s&&b.minute(s)),e&&("right"==f||this.singleDatePicker)&&b.format("YYYY-MM-DD h A")==e.format("YYYY-MM-DD h A")&&(t=e.minute(),b.minute()>t&&b.minute(t)),m=0;60>m;m+=this.timePickerIncrement){var u=m;10>u&&(u="0"+u),g+=m==b.minute()?'<option value="'+m+'" selected="selected">'+u+"</option>":s>m||m>t?'<option value="'+m+'" disabled="disabled" class="disabled">'+u+"</option>":'<option value="'+m+'">'+u+"</option>"}if(g+="</select> ",this.timePickerSeconds){for(g+=': <select class="secondselect">',m=0;60>m;m+=this.timePickerIncrement){var u=m;10>u&&(u="0"+u),g+=m==b.second()?'<option value="'+m+'" selected="selected">'+u+"</option>":'<option value="'+m+'">'+u+"</option>"}g+="</select>"}if(this.timePicker12Hour){g+='<select class="ampmselect">';var v="",w="";c&&("left"==f||this.singleDatePicker)&&b.format("YYYY-MM-DD")==c.format("YYYY-MM-DD")&&c.hour()>=12&&(v=' disabled="disabled" class="disabled"'),e&&("right"==f||this.singleDatePicker)&&b.format("YYYY-MM-DD")==e.format("YYYY-MM-DD")&&e.hour()<12&&(w=' disabled="disabled" class="disabled"'),g+=b.hour()>=12?'<option value="AM"'+v+'>AM</option><option value="PM" selected="selected"'+w+">PM</option>":'<option value="AM" selected="selected"'+v+'>AM</option><option value="PM"'+w+">PM</option>",g+="</select>"}g+="</div>"}return g},remove:function(){this.container.remove(),this.element.off(".daterangepicker"),this.element.removeData("daterangepicker")}},d.fn.daterangepicker=function(a,b){return this.each(function(){var c=d(this);c.data("daterangepicker")&&c.data("daterangepicker").remove(),c.data("daterangepicker",new e(c,a,b))}),this}}),function(a){"use strict";a.module("ngBootstrap",[]).directive("input",["$compile","$parse","$filter",function(b,c,d){return{restrict:"E",require:"?ngModel",link:function(b,e,f,g){function h(a){return moment.isMoment(a)?a.toDate():a}function i(a){return moment.isMoment(a)?a:moment(a)}function j(a){return d("date")(h(a),l.format.replace(/Y/g,"y").replace(/D/g,"d"))}function k(a){return[j(a.startDate),j(a.endDate)].join(l.separator)}if("daterange"===f.type&&null!==g){var l={};l.format=f.format||"YYYY-MM-DD",l.separator=f.separator||" - ",l.minDate=f.minDate&&moment(f.minDate),l.maxDate=f.maxDate&&moment(f.maxDate),l.dateLimit=f.limit&&moment.duration.apply(this,f.limit.split(" ").map(function(a,b){return 0===b&&parseInt(a,10)||a})),l.ranges=f.ranges&&c(f.ranges)(b),l.locale=f.locale&&c(f.locale)(b),l.opens=f.opens||c(f.opens)(b),f.enabletimepicker&&(l.timePicker=!0,a.extend(l,c(f.enabletimepicker)(b))),g.$render=function(){g.$viewValue&&g.$viewValue.startDate&&e.val(k(g.$viewValue))},b.$watch(function(){return f.ngModel},function(a,c){return b[a]&&b[a].startDate?void(c===a&&(e.data("daterangepicker").startDate=i(b[a].startDate),e.data("daterangepicker").endDate=i(b[a].endDate),e.data("daterangepicker").updateView(),e.data("daterangepicker").updateCalendars(),e.data("daterangepicker").updateInputText())):void g.$setViewValue({startDate:moment().startOf("day"),endDate:moment().startOf("day")})}),e.daterangepicker(l,function(c,d,e){var f=g.$viewValue;a.equals(c,f.startDate)&&a.equals(d,f.endDate)||b.$apply(function(){g.$setViewValue({startDate:moment.isMoment(f.startDate)?c:c.toDate(),endDate:moment.isMoment(f.endDate)?d:d.toDate()}),g.$render()})})}}}}])}(angular),angular.module("ui.bootstrap",["ui.bootstrap.tpls","ui.bootstrap.collapse","ui.bootstrap.accordion","ui.bootstrap.alert","ui.bootstrap.buttons","ui.bootstrap.carousel","ui.bootstrap.dateparser","ui.bootstrap.isClass","ui.bootstrap.position","ui.bootstrap.datepicker","ui.bootstrap.debounce","ui.bootstrap.dropdown","ui.bootstrap.stackedMap","ui.bootstrap.modal","ui.bootstrap.paging","ui.bootstrap.pager","ui.bootstrap.pagination","ui.bootstrap.tooltip","ui.bootstrap.popover","ui.bootstrap.progressbar","ui.bootstrap.rating","ui.bootstrap.tabs","ui.bootstrap.timepicker","ui.bootstrap.typeahead"]),angular.module("ui.bootstrap.tpls",["uib/template/accordion/accordion-group.html","uib/template/accordion/accordion.html","uib/template/alert/alert.html","uib/template/carousel/carousel.html","uib/template/carousel/slide.html","uib/template/datepicker/datepicker.html","uib/template/datepicker/day.html","uib/template/datepicker/month.html","uib/template/datepicker/popup.html","uib/template/datepicker/year.html","uib/template/modal/backdrop.html","uib/template/modal/window.html","uib/template/pager/pager.html","uib/template/pagination/pagination.html","uib/template/tooltip/tooltip-html-popup.html","uib/template/tooltip/tooltip-popup.html","uib/template/tooltip/tooltip-template-popup.html","uib/template/popover/popover-html.html","uib/template/popover/popover-template.html","uib/template/popover/popover.html","uib/template/progressbar/bar.html","uib/template/progressbar/progress.html","uib/template/progressbar/progressbar.html","uib/template/rating/rating.html","uib/template/tabs/tab.html","uib/template/tabs/tabset.html","uib/template/timepicker/timepicker.html","uib/template/typeahead/typeahead-match.html","uib/template/typeahead/typeahead-popup.html"]),angular.module("ui.bootstrap.collapse",[]).directive("uibCollapse",["$animate","$injector",function(a,b){var c=b.has("$animateCss")?b.get("$animateCss"):null;return{link:function(b,d,e){function f(){d.removeClass("collapse").addClass("collapsing").attr("aria-expanded",!0).attr("aria-hidden",!1),c?c(d,{addClass:"in",easing:"ease",to:{height:d[0].scrollHeight+"px"}}).start()["finally"](g):a.addClass(d,"in",{to:{height:d[0].scrollHeight+"px"}}).then(g)}function g(){d.removeClass("collapsing").addClass("collapse").css({height:"auto"})}function h(){return d.hasClass("collapse")||d.hasClass("in")?(d.css({height:d[0].scrollHeight+"px"}).removeClass("collapse").addClass("collapsing").attr("aria-expanded",!1).attr("aria-hidden",!0),void(c?c(d,{removeClass:"in",to:{height:"0"}}).start()["finally"](i):a.removeClass(d,"in",{to:{height:"0"}}).then(i))):i()}function i(){d.css({height:"0"}),d.removeClass("collapsing").addClass("collapse")}b.$eval(e.uibCollapse)||d.addClass("in").addClass("collapse").css({height:"auto"}),b.$watch(e.uibCollapse,function(a){a?h():f()})}}}]),angular.module("ui.bootstrap.accordion",["ui.bootstrap.collapse"]).constant("uibAccordionConfig",{closeOthers:!0}).controller("UibAccordionController",["$scope","$attrs","uibAccordionConfig",function(a,b,c){this.groups=[],this.closeOthers=function(d){var e=angular.isDefined(b.closeOthers)?a.$eval(b.closeOthers):c.closeOthers;e&&angular.forEach(this.groups,function(a){a!==d&&(a.isOpen=!1)})},this.addGroup=function(a){var b=this;this.groups.push(a),a.$on("$destroy",function(c){b.removeGroup(a)})},this.removeGroup=function(a){var b=this.groups.indexOf(a);-1!==b&&this.groups.splice(b,1)}}]).directive("uibAccordion",function(){return{controller:"UibAccordionController",controllerAs:"accordion",transclude:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/accordion/accordion.html"}}}).directive("uibAccordionGroup",function(){return{require:"^uibAccordion",transclude:!0,replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/accordion/accordion-group.html"},scope:{heading:"@",isOpen:"=?",isDisabled:"=?"},controller:function(){this.setHeading=function(a){this.heading=a}},link:function(a,b,c,d){d.addGroup(a),a.openClass=c.openClass||"panel-open",a.panelClass=c.panelClass||"panel-default",a.$watch("isOpen",function(c){b.toggleClass(a.openClass,!!c),c&&d.closeOthers(a)}),a.toggleOpen=function(b){a.isDisabled||b&&32!==b.which||(a.isOpen=!a.isOpen)}}}}).directive("uibAccordionHeading",function(){return{transclude:!0,template:"",replace:!0,require:"^uibAccordionGroup",link:function(a,b,c,d,e){d.setHeading(e(a,angular.noop))}}}).directive("uibAccordionTransclude",function(){return{require:"^uibAccordionGroup",link:function(a,b,c,d){a.$watch(function(){return d[c.uibAccordionTransclude]},function(a){a&&(b.find("span").html(""),b.find("span").append(a))})}}}),angular.module("ui.bootstrap.alert",[]).controller("UibAlertController",["$scope","$attrs","$interpolate","$timeout",function(a,b,c,d){a.closeable=!!b.close;var e=angular.isDefined(b.dismissOnTimeout)?c(b.dismissOnTimeout)(a.$parent):null;e&&d(function(){a.close()},parseInt(e,10))}]).directive("uibAlert",function(){return{controller:"UibAlertController",controllerAs:"alert",templateUrl:function(a,b){return b.templateUrl||"uib/template/alert/alert.html"},transclude:!0,replace:!0,scope:{type:"@",close:"&"}}}),angular.module("ui.bootstrap.buttons",[]).constant("uibButtonConfig",{activeClass:"active",toggleEvent:"click"}).controller("UibButtonsController",["uibButtonConfig",function(a){this.activeClass=a.activeClass||"active",this.toggleEvent=a.toggleEvent||"click"}]).directive("uibBtnRadio",["$parse",function(a){return{require:["uibBtnRadio","ngModel"],controller:"UibButtonsController",controllerAs:"buttons",link:function(b,c,d,e){var f=e[0],g=e[1],h=a(d.uibUncheckable);c.find("input").css({display:"none"}),g.$render=function(){c.toggleClass(f.activeClass,angular.equals(g.$modelValue,b.$eval(d.uibBtnRadio)))},c.on(f.toggleEvent,function(){if(!d.disabled){var a=c.hasClass(f.activeClass);a&&!angular.isDefined(d.uncheckable)||b.$apply(function(){g.$setViewValue(a?null:b.$eval(d.uibBtnRadio)),g.$render()})}}),d.uibUncheckable&&b.$watch(h,function(a){d.$set("uncheckable",a?"":null)})}}}]).directive("uibBtnCheckbox",function(){return{require:["uibBtnCheckbox","ngModel"],controller:"UibButtonsController",controllerAs:"button",link:function(a,b,c,d){function e(){return g(c.btnCheckboxTrue,!0)}function f(){return g(c.btnCheckboxFalse,!1)}function g(b,c){return angular.isDefined(b)?a.$eval(b):c}var h=d[0],i=d[1];b.find("input").css({display:"none"}),i.$render=function(){b.toggleClass(h.activeClass,angular.equals(i.$modelValue,e()))},b.on(h.toggleEvent,function(){c.disabled||a.$apply(function(){i.$setViewValue(b.hasClass(h.activeClass)?f():e()),i.$render()})})}}}),angular.module("ui.bootstrap.carousel",[]).controller("UibCarouselController",["$scope","$element","$interval","$timeout","$animate",function(a,b,c,d,e){function f(){for(;s.length;)s.shift()}function g(a){if(angular.isUndefined(p[a].index))return p[a];for(var b=0,c=p.length;c>b;++b)if(p[b].index===a)return p[b]}function h(c,d,g){t||(angular.extend(c,{direction:g,active:!0}),angular.extend(o.currentSlide||{},{direction:g,active:!1}),e.enabled(b)&&!a.$currentTransition&&c.$element&&o.slides.length>1&&(c.$element.data(q,c.direction),o.currentSlide&&o.currentSlide.$element&&o.currentSlide.$element.data(q,c.direction),a.$currentTransition=!0,e.on("addClass",c.$element,function(b,c){if("close"===c&&(a.$currentTransition=null,e.off("addClass",b),s.length)){var d=s.pop(),g=a.indexOfSlide(d),i=g>o.getCurrentIndex()?"next":"prev";f(),h(d,g,i)}})),o.currentSlide=c,r=d,k())}function i(){m&&(c.cancel(m),m=null)}function j(b){b.length||(a.$currentTransition=null,f())}function k(){i();var b=+a.interval;!isNaN(b)&&b>0&&(m=c(l,b))}function l(){var b=+a.interval;n&&!isNaN(b)&&b>0&&p.length?a.next():a.pause()}var m,n,o=this,p=o.slides=a.slides=[],q="uib-slideDirection",r=-1,s=[];o.currentSlide=null;var t=!1;o.addSlide=function(b,c){b.$element=c,p.push(b),1===p.length||b.active?(a.$currentTransition&&(a.$currentTransition=null),o.select(p[p.length-1]),1===p.length&&a.play()):b.active=!1},o.getCurrentIndex=function(){return o.currentSlide&&angular.isDefined(o.currentSlide.index)?+o.currentSlide.index:r},o.next=a.next=function(){var b=(o.getCurrentIndex()+1)%p.length;return 0===b&&a.noWrap()?void a.pause():o.select(g(b),"next")},o.prev=a.prev=function(){var b=o.getCurrentIndex()-1<0?p.length-1:o.getCurrentIndex()-1;return a.noWrap()&&b===p.length-1?void a.pause():o.select(g(b),"prev")},o.removeSlide=function(a){angular.isDefined(a.index)&&p.sort(function(a,b){return+a.index>+b.index});var b=s.indexOf(a);-1!==b&&s.splice(b,1);var c=p.indexOf(a);p.splice(c,1),d(function(){p.length>0&&a.active?c>=p.length?o.select(p[c-1]):o.select(p[c]):r>c&&r--}),0===p.length&&(o.currentSlide=null,f())},o.select=a.select=function(b,c){var d=a.indexOfSlide(b);void 0===c&&(c=d>o.getCurrentIndex()?"next":"prev"),b&&b!==o.currentSlide&&!a.$currentTransition?h(b,d,c):b&&b!==o.currentSlide&&a.$currentTransition&&(s.push(b),b.active=!1)},a.indexOfSlide=function(a){return angular.isDefined(a.index)?+a.index:p.indexOf(a)},a.isActive=function(a){return o.currentSlide===a},a.pause=function(){a.noPause||(n=!1,i())},a.play=function(){n||(n=!0,k())},a.$on("$destroy",function(){t=!0,i()}),a.$watch("noTransition",function(a){e.enabled(b,!a)}),a.$watch("interval",k),a.$watchCollection("slides",j)}]).directive("uibCarousel",function(){return{transclude:!0,replace:!0,controller:"UibCarouselController",controllerAs:"carousel",templateUrl:function(a,b){return b.templateUrl||"uib/template/carousel/carousel.html"},scope:{interval:"=",noTransition:"=",noPause:"=",noWrap:"&"}}}).directive("uibSlide",function(){return{require:"^uibCarousel",transclude:!0,replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/carousel/slide.html"},scope:{active:"=?",actual:"=?",index:"=?"},link:function(a,b,c,d){d.addSlide(a,b),a.$on("$destroy",function(){d.removeSlide(a)}),a.$watch("active",function(b){b&&d.select(a)})}}}).animation(".item",["$animateCss",function(a){function b(a,b,c){a.removeClass(b),c&&c()}var c="uib-slideDirection";return{beforeAddClass:function(d,e,f){if("active"===e){var g=!1,h=d.data(c),i="next"===h?"left":"right",j=b.bind(this,d,i+" "+h,f);return d.addClass(h),a(d,{addClass:i}).start().done(j),function(){g=!0}}f()},beforeRemoveClass:function(d,e,f){if("active"===e){var g=!1,h=d.data(c),i="next"===h?"left":"right",j=b.bind(this,d,i,f);return a(d,{addClass:i}).start().done(j),function(){g=!0}}f()}}}]),angular.module("ui.bootstrap.dateparser",[]).service("uibDateParser",["$log","$locale","orderByFilter",function(a,b,c){function d(a){var b=[],d=a.split(""),e=a.indexOf("'");if(e>-1){var f=!1;a=a.split("");for(var g=e;g<a.length;g++)f?("'"===a[g]&&(g+1<a.length&&"'"===a[g+1]?(a[g+1]="$",d[g+1]=""):(d[g]="",f=!1)),a[g]="$"):"'"===a[g]&&(a[g]="$",d[g]="",f=!0);a=a.join("")}return angular.forEach(m,function(c){var e=a.indexOf(c.key);if(e>-1){a=a.split(""),d[e]="("+c.regex+")",a[e]="$";for(var f=e+1,g=e+c.key.length;g>f;f++)d[f]="",a[f]="$";a=a.join(""),b.push({index:e,apply:c.apply,matcher:c.regex})}}),{regex:new RegExp("^"+d.join("")+"$"),map:c(b,"index")}}function e(a,b,c){return 1>c?!1:1===b&&c>28?29===c&&(a%4===0&&a%100!==0||a%400===0):3===b||5===b||8===b||10===b?31>c:!0}function f(a){return parseInt(a,10)}function g(a,b){return a&&b?k(a,b):a}function h(a,b){return a&&b?k(a,b,!0):a}function i(a,b){var c=Date.parse("Jan 01, 1970 00:00:00 "+a)/6e4;return isNaN(c)?b:c}function j(a,b){return a=new Date(a.getTime()),a.setMinutes(a.getMinutes()+b),a}function k(a,b,c){c=c?-1:1;var d=i(b,a.getTimezoneOffset());return j(a,c*(d-a.getTimezoneOffset()))}var l,m,n=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;this.init=function(){l=b.id,this.parsers={},m=[{key:"yyyy",regex:"\\d{4}",apply:function(a){this.year=+a}},{key:"yy",regex:"\\d{2}",apply:function(a){this.year=+a+2e3}},{key:"y",regex:"\\d{1,4}",apply:function(a){this.year=+a}},{key:"M!",regex:"0?[1-9]|1[0-2]",apply:function(a){this.month=a-1}},{key:"MMMM",regex:b.DATETIME_FORMATS.MONTH.join("|"),apply:function(a){this.month=b.DATETIME_FORMATS.MONTH.indexOf(a)}},{key:"MMM",regex:b.DATETIME_FORMATS.SHORTMONTH.join("|"),apply:function(a){this.month=b.DATETIME_FORMATS.SHORTMONTH.indexOf(a)}},{key:"MM",regex:"0[1-9]|1[0-2]",apply:function(a){this.month=a-1}},{key:"M",regex:"[1-9]|1[0-2]",apply:function(a){this.month=a-1}},{key:"d!",regex:"[0-2]?[0-9]{1}|3[0-1]{1}",apply:function(a){this.date=+a}},{key:"dd",regex:"[0-2][0-9]{1}|3[0-1]{1}",apply:function(a){this.date=+a}},{key:"d",regex:"[1-2]?[0-9]{1}|3[0-1]{1}",apply:function(a){this.date=+a}},{key:"EEEE",regex:b.DATETIME_FORMATS.DAY.join("|")},{key:"EEE",regex:b.DATETIME_FORMATS.SHORTDAY.join("|")},{key:"HH",regex:"(?:0|1)[0-9]|2[0-3]",apply:function(a){this.hours=+a}},{key:"hh",regex:"0[0-9]|1[0-2]",apply:function(a){this.hours=+a}},{key:"H",regex:"1?[0-9]|2[0-3]",apply:function(a){this.hours=+a}},{key:"h",regex:"[0-9]|1[0-2]",apply:function(a){this.hours=+a}},{key:"mm",regex:"[0-5][0-9]",apply:function(a){this.minutes=+a}},{key:"m",regex:"[0-9]|[1-5][0-9]",apply:function(a){this.minutes=+a}},{key:"sss",regex:"[0-9][0-9][0-9]",apply:function(a){this.milliseconds=+a}},{key:"ss",regex:"[0-5][0-9]",apply:function(a){this.seconds=+a}},{key:"s",regex:"[0-9]|[1-5][0-9]",apply:function(a){this.seconds=+a}},{key:"a",regex:b.DATETIME_FORMATS.AMPMS.join("|"),apply:function(a){12===this.hours&&(this.hours=0),"PM"===a&&(this.hours+=12)}},{key:"Z",regex:"[+-]\\d{4}",apply:function(a){var b=a.match(/([+-])(\d{2})(\d{2})/),c=b[1],d=b[2],e=b[3];this.hours+=f(c+d),this.minutes+=f(c+e)}},{key:"ww",regex:"[0-4][0-9]|5[0-3]"},{key:"w",regex:"[0-9]|[1-4][0-9]|5[0-3]"},{key:"GGGG",regex:b.DATETIME_FORMATS.ERANAMES.join("|").replace(/\s/g,"\\s")},{key:"GGG",regex:b.DATETIME_FORMATS.ERAS.join("|")},{key:"GG",regex:b.DATETIME_FORMATS.ERAS.join("|")},{key:"G",regex:b.DATETIME_FORMATS.ERAS.join("|")}]},this.init(),this.parse=function(c,f,g){if(!angular.isString(c)||!f)return c;f=b.DATETIME_FORMATS[f]||f,f=f.replace(n,"\\$&"),b.id!==l&&this.init(),this.parsers[f]||(this.parsers[f]=d(f));var h=this.parsers[f],i=h.regex,j=h.map,k=c.match(i),m=!1;if(k&&k.length){var o,p;angular.isDate(g)&&!isNaN(g.getTime())?o={year:g.getFullYear(),month:g.getMonth(),date:g.getDate(),hours:g.getHours(),minutes:g.getMinutes(),seconds:g.getSeconds(),milliseconds:g.getMilliseconds()}:(g&&a.warn("dateparser:","baseDate is not a valid date"),o={year:1900,month:0,date:1,hours:0,minutes:0,seconds:0,milliseconds:0});for(var q=1,r=k.length;r>q;q++){var s=j[q-1];"Z"===s.matcher&&(m=!0),s.apply&&s.apply.call(o,k[q])}var t=m?Date.prototype.setUTCFullYear:Date.prototype.setFullYear,u=m?Date.prototype.setUTCHours:Date.prototype.setHours;return e(o.year,o.month,o.date)&&(!angular.isDate(g)||isNaN(g.getTime())||m?(p=new Date(0),t.call(p,o.year,o.month,o.date),u.call(p,o.hours||0,o.minutes||0,o.seconds||0,o.milliseconds||0)):(p=new Date(g),t.call(p,o.year,o.month,o.date),u.call(p,o.hours,o.minutes,o.seconds,o.milliseconds))),p}},this.toTimezone=g,this.fromTimezone=h,this.timezoneToOffset=i,this.addDateMinutes=j,this.convertTimezoneToLocal=k}]),angular.module("ui.bootstrap.isClass",[]).directive("uibIsClass",["$animate",function(a){var b=/^\s*([\s\S]+?)\s+on\s+([\s\S]+?)\s*$/,c=/^\s*([\s\S]+?)\s+for\s+([\s\S]+?)\s*$/;return{restrict:"A",compile:function(d,e){function f(a,b,c){i.push(a),j.push({scope:a,element:b}),o.forEach(function(b,c){g(b,a)}),a.$on("$destroy",h)}function g(b,d){var e=b.match(c),f=d.$eval(e[1]),g=e[2],h=k[b];if(!h){var i=function(b){var c=null;j.some(function(a){var d=a.scope.$eval(m);return d===b?(c=a,!0):void 0}),h.lastActivated!==c&&(h.lastActivated&&a.removeClass(h.lastActivated.element,f),c&&a.addClass(c.element,f),h.lastActivated=c)};k[b]=h={lastActivated:null,scope:d,watchFn:i,compareWithExp:g,watcher:d.$watch(g,i)}}h.watchFn(d.$eval(g))}function h(a){var b=a.targetScope,c=i.indexOf(b);if(i.splice(c,1),j.splice(c,1),i.length){var d=i[0];angular.forEach(k,function(a){a.scope===b&&(a.watcher=d.$watch(a.compareWithExp,a.watchFn),a.scope=d)})}else k={}}var i=[],j=[],k={},l=e.uibIsClass.match(b),m=l[2],n=l[1],o=n.split(",");return f}}}]),angular.module("ui.bootstrap.position",[]).factory("$uibPosition",["$document","$window",function(a,b){var c,d={normal:/(auto|scroll)/,hidden:/(auto|scroll|hidden)/},e={auto:/\s?auto?\s?/i,primary:/^(top|bottom|left|right)$/,secondary:/^(top|bottom|left|right|center)$/,vertical:/^(top|bottom)$/};return{getRawNode:function(a){return a[0]||a},parseStyle:function(a){return a=parseFloat(a),isFinite(a)?a:0},offsetParent:function(c){function d(a){return"static"===(b.getComputedStyle(a).position||"static")}c=this.getRawNode(c);for(var e=c.offsetParent||a[0].documentElement;e&&e!==a[0].documentElement&&d(e);)e=e.offsetParent;return e||a[0].documentElement},scrollbarWidth:function(){if(angular.isUndefined(c)){var b=angular.element('<div style="position: absolute; top: -9999px; width: 50px; height: 50px; overflow: scroll;"></div>');a.find("body").append(b),c=b[0].offsetWidth-b[0].clientWidth,c=isFinite(c)?c:0,b.remove()}return c},scrollParent:function(c,e){c=this.getRawNode(c);var f=e?d.hidden:d.normal,g=a[0].documentElement,h=b.getComputedStyle(c),i="absolute"===h.position,j=c.parentElement||g;if(j===g||"fixed"===h.position)return g;for(;j.parentElement&&j!==g;){var k=b.getComputedStyle(j);if(i&&"static"!==k.position&&(i=!1),!i&&f.test(k.overflow+k.overflowY+k.overflowX))break;j=j.parentElement}return j},position:function(c,d){c=this.getRawNode(c);var e=this.offset(c);if(d){var f=b.getComputedStyle(c);e.top-=this.parseStyle(f.marginTop),e.left-=this.parseStyle(f.marginLeft)}var g=this.offsetParent(c),h={top:0,left:0};return g!==a[0].documentElement&&(h=this.offset(g),h.top+=g.clientTop-g.scrollTop,h.left+=g.clientLeft-g.scrollLeft),{width:Math.round(angular.isNumber(e.width)?e.width:c.offsetWidth),height:Math.round(angular.isNumber(e.height)?e.height:c.offsetHeight),top:Math.round(e.top-h.top),left:Math.round(e.left-h.left)}},offset:function(c){c=this.getRawNode(c);var d=c.getBoundingClientRect();return{width:Math.round(angular.isNumber(d.width)?d.width:c.offsetWidth),height:Math.round(angular.isNumber(d.height)?d.height:c.offsetHeight),top:Math.round(d.top+(b.pageYOffset||a[0].documentElement.scrollTop)),left:Math.round(d.left+(b.pageXOffset||a[0].documentElement.scrollLeft))}},viewportOffset:function(c,d,e){c=this.getRawNode(c),e=e!==!1;var f=c.getBoundingClientRect(),g={top:0,left:0,bottom:0,right:0},h=d?a[0].documentElement:this.scrollParent(c),i=h.getBoundingClientRect();if(g.top=i.top+h.clientTop,g.left=i.left+h.clientLeft,h===a[0].documentElement&&(g.top+=b.pageYOffset,g.left+=b.pageXOffset),g.bottom=g.top+h.clientHeight,g.right=g.left+h.clientWidth,e){var j=b.getComputedStyle(h);g.top+=this.parseStyle(j.paddingTop),g.bottom-=this.parseStyle(j.paddingBottom),g.left+=this.parseStyle(j.paddingLeft),g.right-=this.parseStyle(j.paddingRight)}return{top:Math.round(f.top-g.top),bottom:Math.round(g.bottom-f.bottom),left:Math.round(f.left-g.left),right:Math.round(g.right-f.right)}},parsePlacement:function(a){var b=e.auto.test(a);return b&&(a=a.replace(e.auto,"")),a=a.split("-"),a[0]=a[0]||"top",e.primary.test(a[0])||(a[0]="top"),a[1]=a[1]||"center",e.secondary.test(a[1])||(a[1]="center"),b?a[2]=!0:a[2]=!1,a},positionElements:function(a,c,d,f){a=this.getRawNode(a),c=this.getRawNode(c);var g=angular.isDefined(c.offsetWidth)?c.offsetWidth:c.prop("offsetWidth"),h=angular.isDefined(c.offsetHeight)?c.offsetHeight:c.prop("offsetHeight");d=this.parsePlacement(d);var i=f?this.offset(a):this.position(a),j={top:0,left:0,placement:""};if(d[2]){var k=this.viewportOffset(a),l=b.getComputedStyle(c),m={width:g+Math.round(Math.abs(this.parseStyle(l.marginLeft)+this.parseStyle(l.marginRight))),height:h+Math.round(Math.abs(this.parseStyle(l.marginTop)+this.parseStyle(l.marginBottom)))};if(d[0]="top"===d[0]&&m.height>k.top&&m.height<=k.bottom?"bottom":"bottom"===d[0]&&m.height>k.bottom&&m.height<=k.top?"top":"left"===d[0]&&m.width>k.left&&m.width<=k.right?"right":"right"===d[0]&&m.width>k.right&&m.width<=k.left?"left":d[0],d[1]="top"===d[1]&&m.height-i.height>k.bottom&&m.height-i.height<=k.top?"bottom":"bottom"===d[1]&&m.height-i.height>k.top&&m.height-i.height<=k.bottom?"top":"left"===d[1]&&m.width-i.width>k.right&&m.width-i.width<=k.left?"right":"right"===d[1]&&m.width-i.width>k.left&&m.width-i.width<=k.right?"left":d[1],"center"===d[1])if(e.vertical.test(d[0])){var n=i.width/2-g/2;k.left+n<0&&m.width-i.width<=k.right?d[1]="left":k.right+n<0&&m.width-i.width<=k.left&&(d[1]="right")}else{var o=i.height/2-m.height/2;k.top+o<0&&m.height-i.height<=k.bottom?d[1]="top":k.bottom+o<0&&m.height-i.height<=k.top&&(d[1]="bottom")}}switch(d[0]){case"top":j.top=i.top-h;break;case"bottom":j.top=i.top+i.height;break;case"left":j.left=i.left-g;break;case"right":j.left=i.left+i.width}switch(d[1]){case"top":j.top=i.top;break;case"bottom":j.top=i.top+i.height-h;break;case"left":j.left=i.left;break;case"right":j.left=i.left+i.width-g;break;case"center":e.vertical.test(d[0])?j.left=i.left+i.width/2-g/2:j.top=i.top+i.height/2-h/2}return j.top=Math.round(j.top),j.left=Math.round(j.left),j.placement="center"===d[1]?d[0]:d[0]+"-"+d[1],j},positionArrow:function(a,c){a=this.getRawNode(a);var d=!0,f=a.querySelector(".tooltip-inner");if(f||(d=!1,f=a.querySelector(".popover-inner")),f){var g=d?a.querySelector(".tooltip-arrow"):a.querySelector(".arrow");if(g){if(c=this.parsePlacement(c),"center"===c[1])return void angular.element(g).css({top:"",bottom:"",right:"",left:"",margin:""});var h="border-"+c[0]+"-width",i=b.getComputedStyle(g)[h],j="border-";j+=e.vertical.test(c[0])?c[0]+"-"+c[1]:c[1]+"-"+c[0],j+="-radius";var k=b.getComputedStyle(d?f:a)[j],l={top:"auto",bottom:"auto",left:"auto",right:"auto",margin:0};switch(c[0]){case"top":l.bottom=d?"0":"-"+i;break;case"bottom":l.top=d?"0":"-"+i;break;case"left":l.right=d?"0":"-"+i;break;case"right":l.left=d?"0":"-"+i}l[c[1]]=k,angular.element(g).css(l)}}}}}]),angular.module("ui.bootstrap.datepicker",["ui.bootstrap.dateparser","ui.bootstrap.isClass","ui.bootstrap.position"]).value("$datepickerSuppressError",!1).constant("uibDatepickerConfig",{formatDay:"dd",formatMonth:"MMMM",formatYear:"yyyy",formatDayHeader:"EEE",formatDayTitle:"MMMM yyyy",formatMonthTitle:"yyyy",datepickerMode:"day",minMode:"day",maxMode:"year",showWeeks:!0,startingDay:0,yearRows:4,yearColumns:5,minDate:null,maxDate:null,shortcutPropagation:!1,ngModelOptions:{}}).controller("UibDatepickerController",["$scope","$attrs","$parse","$interpolate","$log","dateFilter","uibDatepickerConfig","$datepickerSuppressError","uibDateParser",function(a,b,c,d,e,f,g,h,i){var j=this,k={$setViewValue:angular.noop},l={};this.modes=["day","month","year"],angular.forEach(["formatDay","formatMonth","formatYear","formatDayHeader","formatDayTitle","formatMonthTitle"],function(c){j[c]=angular.isDefined(b[c])?d(b[c])(a.$parent):g[c]}),angular.forEach(["showWeeks","startingDay","yearRows","yearColumns","shortcutPropagation"],function(c){j[c]=angular.isDefined(b[c])?a.$parent.$eval(b[c]):g[c]}),angular.forEach(["minDate","maxDate"],function(c){b[c]?a.$parent.$watch(b[c],function(a){j[c]=a?angular.isDate(a)?i.fromTimezone(new Date(a),l.timezone):new Date(f(a,"medium")):null,j.refreshView()}):j[c]=g[c]?i.fromTimezone(new Date(g[c]),l.timezone):null}),angular.forEach(["minMode","maxMode"],function(c){b[c]?a.$parent.$watch(b[c],function(d){j[c]=a[c]=angular.isDefined(d)?d:b[c],("minMode"===c&&j.modes.indexOf(a.datepickerMode)<j.modes.indexOf(j[c])||"maxMode"===c&&j.modes.indexOf(a.datepickerMode)>j.modes.indexOf(j[c]))&&(a.datepickerMode=j[c])}):j[c]=a[c]=g[c]||null}),a.datepickerMode=a.datepickerMode||g.datepickerMode,a.uniqueId="datepicker-"+a.$id+"-"+Math.floor(1e4*Math.random()),angular.isDefined(b.initDate)?(this.activeDate=i.fromTimezone(a.$parent.$eval(b.initDate),l.timezone)||new Date,a.$parent.$watch(b.initDate,function(a){a&&(k.$isEmpty(k.$modelValue)||k.$invalid)&&(j.activeDate=i.fromTimezone(a,l.timezone),j.refreshView())})):this.activeDate=new Date,a.disabled=angular.isDefined(b.disabled)||!1,angular.isDefined(b.ngDisabled)&&a.$parent.$watch(b.ngDisabled,function(b){a.disabled=b,j.refreshView()}),a.isActive=function(b){return 0===j.compare(b.date,j.activeDate)?(a.activeDateId=b.uid,!0):!1},this.init=function(a){k=a,l=a.$options||g.ngModelOptions,k.$modelValue&&(this.activeDate=k.$modelValue),k.$render=function(){j.render()}},this.render=function(){if(k.$viewValue){var a=new Date(k.$viewValue),b=!isNaN(a);b?this.activeDate=i.fromTimezone(a,l.timezone):h||e.error('Datepicker directive: "ng-model" value must be a Date object')}this.refreshView()},this.refreshView=function(){if(this.element){a.selectedDt=null,this._refreshView(),a.activeDt&&(a.activeDateId=a.activeDt.uid);var b=k.$viewValue?new Date(k.$viewValue):null;b=i.fromTimezone(b,l.timezone),k.$setValidity("dateDisabled",!b||this.element&&!this.isDisabled(b))}},this.createDateObject=function(b,c){var d=k.$viewValue?new Date(k.$viewValue):null;d=i.fromTimezone(d,l.timezone);var e={date:b,label:f(b,c.replace(/d!/,"dd")).replace(/M!/,"MM"),selected:d&&0===this.compare(b,d),disabled:this.isDisabled(b),current:0===this.compare(b,new Date),customClass:this.customClass(b)||null};return d&&0===this.compare(b,d)&&(a.selectedDt=e),j.activeDate&&0===this.compare(e.date,j.activeDate)&&(a.activeDt=e),e},this.isDisabled=function(c){return a.disabled||this.minDate&&this.compare(c,this.minDate)<0||this.maxDate&&this.compare(c,this.maxDate)>0||b.dateDisabled&&a.dateDisabled({date:c,mode:a.datepickerMode})},this.customClass=function(b){return a.customClass({date:b,mode:a.datepickerMode})},this.split=function(a,b){for(var c=[];a.length>0;)c.push(a.splice(0,b));return c},a.select=function(b){if(a.datepickerMode===j.minMode){var c=k.$viewValue?i.fromTimezone(new Date(k.$viewValue),l.timezone):new Date(0,0,0,0,0,0,0);c.setFullYear(b.getFullYear(),b.getMonth(),b.getDate()),c=i.toTimezone(c,l.timezone),k.$setViewValue(c),k.$render()}else j.activeDate=b,a.datepickerMode=j.modes[j.modes.indexOf(a.datepickerMode)-1]},a.move=function(a){var b=j.activeDate.getFullYear()+a*(j.step.years||0),c=j.activeDate.getMonth()+a*(j.step.months||0);j.activeDate.setFullYear(b,c,1),j.refreshView()},a.toggleMode=function(b){b=b||1,a.datepickerMode===j.maxMode&&1===b||a.datepickerMode===j.minMode&&-1===b||(a.datepickerMode=j.modes[j.modes.indexOf(a.datepickerMode)+b])},a.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};var m=function(){j.element[0].focus()};a.$on("uib:datepicker.focus",m),a.keydown=function(b){var c=a.keys[b.which];if(c&&!b.shiftKey&&!b.altKey&&!a.disabled)if(b.preventDefault(),j.shortcutPropagation||b.stopPropagation(),"enter"===c||"space"===c){if(j.isDisabled(j.activeDate))return;a.select(j.activeDate)}else!b.ctrlKey||"up"!==c&&"down"!==c?(j.handleKeyDown(c,b),j.refreshView()):a.toggleMode("up"===c?1:-1)}}]).controller("UibDaypickerController",["$scope","$element","dateFilter",function(a,b,c){function d(a,b){return 1!==b||a%4!==0||a%100===0&&a%400!==0?f[b]:29}function e(a){var b=new Date(a);b.setDate(b.getDate()+4-(b.getDay()||7));var c=b.getTime();return b.setMonth(0),b.setDate(1),Math.floor(Math.round((c-b)/864e5)/7)+1}var f=[31,28,31,30,31,30,31,31,30,31,30,31];this.step={months:1},this.element=b,this.init=function(b){angular.extend(b,this),a.showWeeks=b.showWeeks,b.refreshView()},this.getDates=function(a,b){for(var c,d=new Array(b),e=new Date(a),f=0;b>f;)c=new Date(e),d[f++]=c,e.setDate(e.getDate()+1);return d},this._refreshView=function(){var b=this.activeDate.getFullYear(),d=this.activeDate.getMonth(),f=new Date(this.activeDate);f.setFullYear(b,d,1);var g=this.startingDay-f.getDay(),h=g>0?7-g:-g,i=new Date(f);h>0&&i.setDate(-h+1);for(var j=this.getDates(i,42),k=0;42>k;k++)j[k]=angular.extend(this.createDateObject(j[k],this.formatDay),{secondary:j[k].getMonth()!==d,uid:a.uniqueId+"-"+k});a.labels=new Array(7);for(var l=0;7>l;l++)a.labels[l]={abbr:c(j[l].date,this.formatDayHeader),full:c(j[l].date,"EEEE")};if(a.title=c(this.activeDate,this.formatDayTitle),a.rows=this.split(j,7),a.showWeeks){a.weekNumbers=[];for(var m=(11-this.startingDay)%7,n=a.rows.length,o=0;n>o;o++)a.weekNumbers.push(e(a.rows[o][m].date))}},this.compare=function(a,b){var c=new Date(a.getFullYear(),a.getMonth(),a.getDate()),d=new Date(b.getFullYear(),b.getMonth(),b.getDate());return c.setFullYear(a.getFullYear()),d.setFullYear(b.getFullYear()),c-d},this.handleKeyDown=function(a,b){var c=this.activeDate.getDate();
-if("left"===a)c-=1;else if("up"===a)c-=7;else if("right"===a)c+=1;else if("down"===a)c+=7;else if("pageup"===a||"pagedown"===a){var e=this.activeDate.getMonth()+("pageup"===a?-1:1);this.activeDate.setMonth(e,1),c=Math.min(d(this.activeDate.getFullYear(),this.activeDate.getMonth()),c)}else"home"===a?c=1:"end"===a&&(c=d(this.activeDate.getFullYear(),this.activeDate.getMonth()));this.activeDate.setDate(c)}}]).controller("UibMonthpickerController",["$scope","$element","dateFilter",function(a,b,c){this.step={years:1},this.element=b,this.init=function(a){angular.extend(a,this),a.refreshView()},this._refreshView=function(){for(var b,d=new Array(12),e=this.activeDate.getFullYear(),f=0;12>f;f++)b=new Date(this.activeDate),b.setFullYear(e,f,1),d[f]=angular.extend(this.createDateObject(b,this.formatMonth),{uid:a.uniqueId+"-"+f});a.title=c(this.activeDate,this.formatMonthTitle),a.rows=this.split(d,3)},this.compare=function(a,b){var c=new Date(a.getFullYear(),a.getMonth()),d=new Date(b.getFullYear(),b.getMonth());return c.setFullYear(a.getFullYear()),d.setFullYear(b.getFullYear()),c-d},this.handleKeyDown=function(a,b){var c=this.activeDate.getMonth();if("left"===a)c-=1;else if("up"===a)c-=3;else if("right"===a)c+=1;else if("down"===a)c+=3;else if("pageup"===a||"pagedown"===a){var d=this.activeDate.getFullYear()+("pageup"===a?-1:1);this.activeDate.setFullYear(d)}else"home"===a?c=0:"end"===a&&(c=11);this.activeDate.setMonth(c)}}]).controller("UibYearpickerController",["$scope","$element","dateFilter",function(a,b,c){function d(a){return parseInt((a-1)/f,10)*f+1}var e,f;this.element=b,this.yearpickerInit=function(){e=this.yearColumns,f=this.yearRows*e,this.step={years:f}},this._refreshView=function(){for(var b,c=new Array(f),g=0,h=d(this.activeDate.getFullYear());f>g;g++)b=new Date(this.activeDate),b.setFullYear(h+g,0,1),c[g]=angular.extend(this.createDateObject(b,this.formatYear),{uid:a.uniqueId+"-"+g});a.title=[c[0].label,c[f-1].label].join(" - "),a.rows=this.split(c,e),a.columns=e},this.compare=function(a,b){return a.getFullYear()-b.getFullYear()},this.handleKeyDown=function(a,b){var c=this.activeDate.getFullYear();"left"===a?c-=1:"up"===a?c-=e:"right"===a?c+=1:"down"===a?c+=e:"pageup"===a||"pagedown"===a?c+=("pageup"===a?-1:1)*f:"home"===a?c=d(this.activeDate.getFullYear()):"end"===a&&(c=d(this.activeDate.getFullYear())+f-1),this.activeDate.setFullYear(c)}}]).directive("uibDatepicker",function(){return{replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/datepicker/datepicker.html"},scope:{datepickerMode:"=?",dateDisabled:"&",customClass:"&",shortcutPropagation:"&?"},require:["uibDatepicker","^ngModel"],controller:"UibDatepickerController",controllerAs:"datepicker",link:function(a,b,c,d){var e=d[0],f=d[1];e.init(f)}}}).directive("uibDaypicker",function(){return{replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/datepicker/day.html"},require:["^uibDatepicker","uibDaypicker"],controller:"UibDaypickerController",link:function(a,b,c,d){var e=d[0],f=d[1];f.init(e)}}}).directive("uibMonthpicker",function(){return{replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/datepicker/month.html"},require:["^uibDatepicker","uibMonthpicker"],controller:"UibMonthpickerController",link:function(a,b,c,d){var e=d[0],f=d[1];f.init(e)}}}).directive("uibYearpicker",function(){return{replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/datepicker/year.html"},require:["^uibDatepicker","uibYearpicker"],controller:"UibYearpickerController",link:function(a,b,c,d){var e=d[0];angular.extend(e,d[1]),e.yearpickerInit(),e.refreshView()}}}).constant("uibDatepickerPopupConfig",{datepickerPopup:"yyyy-MM-dd",datepickerPopupTemplateUrl:"uib/template/datepicker/popup.html",datepickerTemplateUrl:"uib/template/datepicker/datepicker.html",html5Types:{date:"yyyy-MM-dd","datetime-local":"yyyy-MM-ddTHH:mm:ss.sss",month:"yyyy-MM"},currentText:"Today",clearText:"Clear",closeText:"Done",closeOnDateSelection:!0,appendToBody:!1,showButtonBar:!0,onOpenFocus:!0,altInputFormats:[]}).controller("UibDatepickerPopupController",["$scope","$element","$attrs","$compile","$parse","$document","$rootScope","$uibPosition","dateFilter","uibDateParser","uibDatepickerPopupConfig","$timeout","uibDatepickerConfig",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(a){return a.replace(/([A-Z])/g,function(a){return"-"+a.toLowerCase()})}function o(b){var c=j.parse(b,t,a.date);if(isNaN(c))for(var d=0;d<E.length;d++)if(c=j.parse(b,E[d],a.date),!isNaN(c))return c;return c}function p(a){if(angular.isNumber(a)&&(a=new Date(a)),!a)return null;if(angular.isDate(a)&&!isNaN(a))return a;if(angular.isString(a)){var b=o(a);if(!isNaN(b))return j.toTimezone(b,C.timezone)}return B.$options&&B.$options.allowInvalid?a:void 0}function q(a,b){var d=a||b;return c.ngRequired||d?(angular.isNumber(d)&&(d=new Date(d)),d?angular.isDate(d)&&!isNaN(d)?!0:angular.isString(d)?!isNaN(o(b)):!1:!0):!0}function r(c){if(a.isOpen||!a.disabled){var d=D[0],e=b[0].contains(c.target),f=void 0!==d.contains&&d.contains(c.target);!a.isOpen||e||f||a.$apply(function(){a.isOpen=!1})}}function s(c){27===c.which&&a.isOpen?(c.preventDefault(),c.stopPropagation(),a.$apply(function(){a.isOpen=!1}),b[0].focus()):40!==c.which||a.isOpen||(c.preventDefault(),c.stopPropagation(),a.$apply(function(){a.isOpen=!0}))}var t,u,v,w,x,y,z,A,B,C,D,E,F={},G=!1;a.watchData={},this.init=function(h){if(B=h,C=h.$options||m.ngModelOptions,u=angular.isDefined(c.closeOnDateSelection)?a.$parent.$eval(c.closeOnDateSelection):k.closeOnDateSelection,v=angular.isDefined(c.datepickerAppendToBody)?a.$parent.$eval(c.datepickerAppendToBody):k.appendToBody,w=angular.isDefined(c.onOpenFocus)?a.$parent.$eval(c.onOpenFocus):k.onOpenFocus,x=angular.isDefined(c.datepickerPopupTemplateUrl)?c.datepickerPopupTemplateUrl:k.datepickerPopupTemplateUrl,y=angular.isDefined(c.datepickerTemplateUrl)?c.datepickerTemplateUrl:k.datepickerTemplateUrl,E=angular.isDefined(c.altInputFormats)?a.$parent.$eval(c.altInputFormats):k.altInputFormats,a.showButtonBar=angular.isDefined(c.showButtonBar)?a.$parent.$eval(c.showButtonBar):k.showButtonBar,k.html5Types[c.type]?(t=k.html5Types[c.type],G=!0):(t=c.uibDatepickerPopup||k.datepickerPopup,c.$observe("uibDatepickerPopup",function(a,b){var c=a||k.datepickerPopup;if(c!==t&&(t=c,B.$modelValue=null,!t))throw new Error("uibDatepickerPopup must have a date format specified.")})),!t)throw new Error("uibDatepickerPopup must have a date format specified.");if(G&&c.uibDatepickerPopup)throw new Error("HTML5 date input types do not support custom formats.");if(z=angular.element("<div uib-datepicker-popup-wrap><div uib-datepicker></div></div>"),a.ngModelOptions=angular.copy(C),a.ngModelOptions.timezone=null,z.attr({"ng-model":"date","ng-model-options":"ngModelOptions","ng-change":"dateSelection(date)","template-url":x}),A=angular.element(z.children()[0]),A.attr("template-url",y),G&&"month"===c.type&&(A.attr("datepicker-mode",'"month"'),A.attr("min-mode","month")),c.datepickerOptions){var l=a.$parent.$eval(c.datepickerOptions);l&&l.initDate&&(a.initDate=j.fromTimezone(l.initDate,C.timezone),A.attr("init-date","initDate"),delete l.initDate),angular.forEach(l,function(a,b){A.attr(n(b),a)})}angular.forEach(["minMode","maxMode"],function(b){c[b]&&(a.$parent.$watch(function(){return c[b]},function(c){a.watchData[b]=c}),A.attr(n(b),"watchData."+b))}),angular.forEach(["datepickerMode","shortcutPropagation"],function(b){if(c[b]){var d=e(c[b]),f={get:function(){return d(a.$parent)}};if(A.attr(n(b),"watchData."+b),"datepickerMode"===b){var g=d.assign;f.set=function(b){g(a.$parent,b)}}Object.defineProperty(a.watchData,b,f)}}),angular.forEach(["minDate","maxDate","initDate"],function(b){if(c[b]){var d=e(c[b]);a.$parent.$watch(d,function(c){"minDate"!==b&&"maxDate"!==b||(F[b]=angular.isDate(c)?j.fromTimezone(new Date(c),C.timezone):new Date(i(c,"medium"))),a.watchData[b]=F[b]||j.fromTimezone(new Date(c),C.timezone)}),A.attr(n(b),"watchData."+b)}}),c.dateDisabled&&A.attr("date-disabled","dateDisabled({ date: date, mode: mode })"),angular.forEach(["formatDay","formatMonth","formatYear","formatDayHeader","formatDayTitle","formatMonthTitle","showWeeks","startingDay","yearRows","yearColumns"],function(a){angular.isDefined(c[a])&&A.attr(n(a),c[a])}),c.customClass&&A.attr("custom-class","customClass({ date: date, mode: mode })"),G?B.$formatters.push(function(b){return a.date=j.fromTimezone(b,C.timezone),b}):(B.$$parserName="date",B.$validators.date=q,B.$parsers.unshift(p),B.$formatters.push(function(b){return B.$isEmpty(b)?(a.date=b,b):(a.date=j.fromTimezone(b,C.timezone),t=t.replace(/M!/,"MM").replace(/d!/,"dd"),i(a.date,t))})),B.$viewChangeListeners.push(function(){a.date=o(B.$viewValue)}),b.bind("keydown",s),D=d(z)(a),z.remove(),v?f.find("body").append(D):b.after(D),a.$on("$destroy",function(){a.isOpen===!0&&(g.$$phase||a.$apply(function(){a.isOpen=!1})),D.remove(),b.unbind("keydown",s),f.unbind("click",r)})},a.getText=function(b){return a[b+"Text"]||k[b+"Text"]},a.isDisabled=function(b){return"today"===b&&(b=new Date),a.watchData.minDate&&a.compare(b,F.minDate)<0||a.watchData.maxDate&&a.compare(b,F.maxDate)>0},a.compare=function(a,b){return new Date(a.getFullYear(),a.getMonth(),a.getDate())-new Date(b.getFullYear(),b.getMonth(),b.getDate())},a.dateSelection=function(c){angular.isDefined(c)&&(a.date=c);var d=a.date?i(a.date,t):null;b.val(d),B.$setViewValue(d),u&&(a.isOpen=!1,b[0].focus())},a.keydown=function(c){27===c.which&&(c.stopPropagation(),a.isOpen=!1,b[0].focus())},a.select=function(b){if("today"===b){var c=new Date;angular.isDate(a.date)?(b=new Date(a.date),b.setFullYear(c.getFullYear(),c.getMonth(),c.getDate())):b=new Date(c.setHours(0,0,0,0))}a.dateSelection(b)},a.close=function(){a.isOpen=!1,b[0].focus()},a.disabled=angular.isDefined(c.disabled)||!1,c.ngDisabled&&a.$parent.$watch(e(c.ngDisabled),function(b){a.disabled=b}),a.$watch("isOpen",function(c){c?a.disabled?a.isOpen=!1:(a.position=v?h.offset(b):h.position(b),a.position.top=a.position.top+b.prop("offsetHeight"),l(function(){w&&a.$broadcast("uib:datepicker.focus"),f.bind("click",r)},0,!1)):f.unbind("click",r)})}]).directive("uibDatepickerPopup",function(){return{require:["ngModel","uibDatepickerPopup"],controller:"UibDatepickerPopupController",scope:{isOpen:"=?",currentText:"@",clearText:"@",closeText:"@",dateDisabled:"&",customClass:"&"},link:function(a,b,c,d){var e=d[0],f=d[1];f.init(e)}}}).directive("uibDatepickerPopupWrap",function(){return{replace:!0,transclude:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/datepicker/popup.html"}}}),angular.module("ui.bootstrap.debounce",[]).factory("$$debounce",["$timeout",function(a){return function(b,c){var d;return function(){var e=this,f=Array.prototype.slice.call(arguments);d&&a.cancel(d),d=a(function(){b.apply(e,f)},c)}}}]),angular.module("ui.bootstrap.dropdown",["ui.bootstrap.position"]).constant("uibDropdownConfig",{appendToOpenClass:"uib-dropdown-open",openClass:"open"}).service("uibDropdownService",["$document","$rootScope",function(a,b){var c=null;this.open=function(b){c||(a.on("click",d),a.on("keydown",e)),c&&c!==b&&(c.isOpen=!1),c=b},this.close=function(b){c===b&&(c=null,a.off("click",d),a.off("keydown",e))};var d=function(a){if(c&&!(a&&"disabled"===c.getAutoClose()||a&&3===a.which)){var d=c.getToggleElement();if(!(a&&d&&d[0].contains(a.target))){var e=c.getDropdownElement();a&&"outsideClick"===c.getAutoClose()&&e&&e[0].contains(a.target)||(c.isOpen=!1,b.$$phase||c.$apply())}}},e=function(a){27===a.which?(c.focusToggleElement(),d()):c.isKeynavEnabled()&&-1!==[38,40].indexOf(a.which)&&c.isOpen&&(a.preventDefault(),a.stopPropagation(),c.focusDropdownEntry(a.which))}}]).controller("UibDropdownController",["$scope","$element","$attrs","$parse","uibDropdownConfig","uibDropdownService","$animate","$uibPosition","$document","$compile","$templateRequest",function(a,b,c,d,e,f,g,h,i,j,k){var l,m,n=this,o=a.$new(),p=e.appendToOpenClass,q=e.openClass,r=angular.noop,s=c.onToggle?d(c.onToggle):angular.noop,t=!1,u=null,v=!1,w=i.find("body");b.addClass("dropdown"),this.init=function(){if(c.isOpen&&(m=d(c.isOpen),r=m.assign,a.$watch(m,function(a){o.isOpen=!!a})),angular.isDefined(c.dropdownAppendTo)){var e=d(c.dropdownAppendTo)(o);e&&(u=angular.element(e))}t=angular.isDefined(c.dropdownAppendToBody),v=angular.isDefined(c.keyboardNav),t&&!u&&(u=w),u&&n.dropdownMenu&&(u.append(n.dropdownMenu),b.on("$destroy",function(){n.dropdownMenu.remove()}))},this.toggle=function(a){return o.isOpen=arguments.length?!!a:!o.isOpen},this.isOpen=function(){return o.isOpen},o.getToggleElement=function(){return n.toggleElement},o.getAutoClose=function(){return c.autoClose||"always"},o.getElement=function(){return b},o.isKeynavEnabled=function(){return v},o.focusDropdownEntry=function(a){var c=n.dropdownMenu?angular.element(n.dropdownMenu).find("a"):b.find("ul").eq(0).find("a");switch(a){case 40:angular.isNumber(n.selectedOption)?n.selectedOption=n.selectedOption===c.length-1?n.selectedOption:n.selectedOption+1:n.selectedOption=0;break;case 38:angular.isNumber(n.selectedOption)?n.selectedOption=0===n.selectedOption?0:n.selectedOption-1:n.selectedOption=c.length-1}c[n.selectedOption].focus()},o.getDropdownElement=function(){return n.dropdownMenu},o.focusToggleElement=function(){n.toggleElement&&n.toggleElement[0].focus()},o.$watch("isOpen",function(c,d){if(u&&n.dropdownMenu){var e,i,m=h.positionElements(b,n.dropdownMenu,"bottom-left",!0);if(e={top:m.top+"px",display:c?"block":"none"},i=n.dropdownMenu.hasClass("dropdown-menu-right"),i?(e.left="auto",e.right=window.innerWidth-(m.left+b.prop("offsetWidth"))+"px"):(e.left=m.left+"px",e.right="auto"),!t){var v=h.offset(u);e.top=m.top-v.top+"px",i?e.right=window.innerWidth-(m.left-v.left+b.prop("offsetWidth"))+"px":e.left=m.left-v.left+"px"}n.dropdownMenu.css(e)}var w=u?u:b;if(g[c?"addClass":"removeClass"](w,u?p:q).then(function(){angular.isDefined(c)&&c!==d&&s(a,{open:!!c})}),c)n.dropdownMenuTemplateUrl&&k(n.dropdownMenuTemplateUrl).then(function(a){l=o.$new(),j(a.trim())(l,function(a){var b=a;n.dropdownMenu.replaceWith(b),n.dropdownMenu=b})}),o.focusToggleElement(),f.open(o);else{if(n.dropdownMenuTemplateUrl){l&&l.$destroy();var x=angular.element('<ul class="dropdown-menu"></ul>');n.dropdownMenu.replaceWith(x),n.dropdownMenu=x}f.close(o),n.selectedOption=null}angular.isFunction(r)&&r(a,c)}),a.$on("$locationChangeSuccess",function(){"disabled"!==o.getAutoClose()&&(o.isOpen=!1)})}]).directive("uibDropdown",function(){return{controller:"UibDropdownController",link:function(a,b,c,d){d.init()}}}).directive("uibDropdownMenu",function(){return{restrict:"A",require:"?^uibDropdown",link:function(a,b,c,d){if(d&&!angular.isDefined(c.dropdownNested)){b.addClass("dropdown-menu");var e=c.templateUrl;e&&(d.dropdownMenuTemplateUrl=e),d.dropdownMenu||(d.dropdownMenu=b)}}}}).directive("uibDropdownToggle",function(){return{require:"?^uibDropdown",link:function(a,b,c,d){if(d){b.addClass("dropdown-toggle"),d.toggleElement=b;var e=function(e){e.preventDefault(),b.hasClass("disabled")||c.disabled||a.$apply(function(){d.toggle()})};b.bind("click",e),b.attr({"aria-haspopup":!0,"aria-expanded":!1}),a.$watch(d.isOpen,function(a){b.attr("aria-expanded",!!a)}),a.$on("$destroy",function(){b.unbind("click",e)})}}}}),angular.module("ui.bootstrap.stackedMap",[]).factory("$$stackedMap",function(){return{createNew:function(){var a=[];return{add:function(b,c){a.push({key:b,value:c})},get:function(b){for(var c=0;c<a.length;c++)if(b===a[c].key)return a[c]},keys:function(){for(var b=[],c=0;c<a.length;c++)b.push(a[c].key);return b},top:function(){return a[a.length-1]},remove:function(b){for(var c=-1,d=0;d<a.length;d++)if(b===a[d].key){c=d;break}return a.splice(c,1)[0]},removeTop:function(){return a.splice(a.length-1,1)[0]},length:function(){return a.length}}}}}),angular.module("ui.bootstrap.modal",["ui.bootstrap.stackedMap"]).factory("$$multiMap",function(){return{createNew:function(){var a={};return{entries:function(){return Object.keys(a).map(function(b){return{key:b,value:a[b]}})},get:function(b){return a[b]},hasKey:function(b){return!!a[b]},keys:function(){return Object.keys(a)},put:function(b,c){a[b]||(a[b]=[]),a[b].push(c)},remove:function(b,c){var d=a[b];if(d){var e=d.indexOf(c);-1!==e&&d.splice(e,1),d.length||delete a[b]}}}}}}).provider("$uibResolve",function(){var a=this;this.resolver=null,this.setResolver=function(a){this.resolver=a},this.$get=["$injector","$q",function(b,c){var d=a.resolver?b.get(a.resolver):null;return{resolve:function(a,e,f,g){if(d)return d.resolve(a,e,f,g);var h=[];return angular.forEach(a,function(a){angular.isFunction(a)||angular.isArray(a)?h.push(c.resolve(b.invoke(a))):angular.isString(a)?h.push(c.resolve(b.get(a))):h.push(c.resolve(a))}),c.all(h).then(function(b){var c={},d=0;return angular.forEach(a,function(a,e){c[e]=b[d++]}),c})}}}]}).directive("uibModalBackdrop",["$animateCss","$injector","$uibModalStack",function(a,b,c){function d(b,d,e){e.modalInClass&&(a(d,{addClass:e.modalInClass}).start(),b.$on(c.NOW_CLOSING_EVENT,function(c,f){var g=f();b.modalOptions.animation?a(d,{removeClass:e.modalInClass}).start().then(g):g()}))}return{replace:!0,templateUrl:"uib/template/modal/backdrop.html",compile:function(a,b){return a.addClass(b.backdropClass),d}}}]).directive("uibModalWindow",["$uibModalStack","$q","$animate","$animateCss","$document",function(a,b,c,d,e){return{scope:{index:"@"},replace:!0,transclude:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/modal/window.html"},link:function(f,g,h){g.addClass(h.windowClass||""),g.addClass(h.windowTopClass||""),f.size=h.size,f.close=function(b){var c=a.getTop();c&&c.value.backdrop&&"static"!==c.value.backdrop&&b.target===b.currentTarget&&(b.preventDefault(),b.stopPropagation(),a.dismiss(c.key,"backdrop click"))},g.on("click",f.close),f.$isRendered=!0;var i=b.defer();h.$observe("modalRender",function(a){"true"===a&&i.resolve()}),i.promise.then(function(){var i=null;h.modalInClass&&(i=d(g,{addClass:h.modalInClass}).start(),f.$on(a.NOW_CLOSING_EVENT,function(a,b){var e=b();d?d(g,{removeClass:h.modalInClass}).start().then(e):c.removeClass(g,h.modalInClass).then(e)})),b.when(i).then(function(){if(!e[0].activeElement||!g[0].contains(e[0].activeElement)){var a=g[0].querySelector("[autofocus]");a?a.focus():g[0].focus()}});var j=a.getTop();j&&a.modalRendered(j.key)})}}}]).directive("uibModalAnimationClass",function(){return{compile:function(a,b){b.modalAnimation&&a.addClass(b.uibModalAnimationClass)}}}).directive("uibModalTransclude",function(){return{link:function(a,b,c,d,e){e(a.$parent,function(a){b.empty(),b.append(a)})}}}).factory("$uibModalStack",["$animate","$animateCss","$document","$compile","$rootScope","$q","$$multiMap","$$stackedMap",function(a,b,c,d,e,f,g,h){function i(){for(var a=-1,b=t.keys(),c=0;c<b.length;c++)t.get(b[c]).value.backdrop&&(a=c);return a}function j(a,b){var c=t.get(a).value,d=c.appendTo;t.remove(a),m(c.modalDomEl,c.modalScope,function(){var b=c.openedClass||s;u.remove(b,a),d.toggleClass(b,u.hasKey(b)),k(!0)}),l(),b&&b.focus?b.focus():d.focus&&d.focus()}function k(a){var b;t.length()>0&&(b=t.top().value,b.modalDomEl.toggleClass(b.windowTopClass||"",a))}function l(){if(p&&-1===i()){var a=q;m(p,q,function(){a=null}),p=void 0,q=void 0}}function m(a,c,d,e){function g(){g.done||(g.done=!0,b(a,{event:"leave"}).start().then(function(){a.remove(),e&&e.resolve()}),c.$destroy(),d&&d())}var h,i=null,j=function(){return h||(h=f.defer(),i=h.promise),function(){h.resolve()}};return c.$broadcast(v.NOW_CLOSING_EVENT,j),f.when(i).then(g)}function n(a){if(a.isDefaultPrevented())return a;var b=t.top();if(b)switch(a.which){case 27:b.value.keyboard&&(a.preventDefault(),e.$apply(function(){v.dismiss(b.key,"escape key press")}));break;case 9:v.loadFocusElementList(b);var c=!1;a.shiftKey?v.isFocusInFirstItem(a)&&(c=v.focusLastFocusableElement()):v.isFocusInLastItem(a)&&(c=v.focusFirstFocusableElement()),c&&(a.preventDefault(),a.stopPropagation())}}function o(a,b,c){return!a.value.modalScope.$broadcast("modal.closing",b,c).defaultPrevented}var p,q,r,s="modal-open",t=h.createNew(),u=g.createNew(),v={NOW_CLOSING_EVENT:"modal.stack.now-closing"},w=0,x="a[href], area[href], input:not([disabled]), button:not([disabled]),select:not([disabled]), textarea:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable=true]";return e.$watch(i,function(a){q&&(q.index=a)}),c.on("keydown",n),e.$on("$destroy",function(){c.off("keydown",n)}),v.open=function(b,f){var g=c[0].activeElement,h=f.openedClass||s;k(!1),t.add(b,{deferred:f.deferred,renderDeferred:f.renderDeferred,closedDeferred:f.closedDeferred,modalScope:f.scope,backdrop:f.backdrop,keyboard:f.keyboard,openedClass:f.openedClass,windowTopClass:f.windowTopClass,animation:f.animation,appendTo:f.appendTo}),u.put(h,b);var j=f.appendTo,l=i();if(!j.length)throw new Error("appendTo element not found. Make sure that the element passed is in DOM.");l>=0&&!p&&(q=e.$new(!0),q.modalOptions=f,q.index=l,p=angular.element('<div uib-modal-backdrop="modal-backdrop"></div>'),p.attr("backdrop-class",f.backdropClass),f.animation&&p.attr("modal-animation","true"),d(p)(q),a.enter(p,j));var m=angular.element('<div uib-modal-window="modal-window"></div>');m.attr({"template-url":f.windowTemplateUrl,"window-class":f.windowClass,"window-top-class":f.windowTopClass,size:f.size,index:t.length()-1,animate:"animate"}).html(f.content),f.animation&&m.attr("modal-animation","true"),a.enter(m,j).then(function(){d(m)(f.scope),a.addClass(j,h)}),t.top().value.modalDomEl=m,t.top().value.modalOpener=g,v.clearFocusListCache()},v.close=function(a,b){var c=t.get(a);return c&&o(c,b,!0)?(c.value.modalScope.$$uibDestructionScheduled=!0,c.value.deferred.resolve(b),j(a,c.value.modalOpener),!0):!c},v.dismiss=function(a,b){var c=t.get(a);return c&&o(c,b,!1)?(c.value.modalScope.$$uibDestructionScheduled=!0,c.value.deferred.reject(b),j(a,c.value.modalOpener),!0):!c},v.dismissAll=function(a){for(var b=this.getTop();b&&this.dismiss(b.key,a);)b=this.getTop()},v.getTop=function(){return t.top()},v.modalRendered=function(a){var b=t.get(a);b&&b.value.renderDeferred.resolve()},v.focusFirstFocusableElement=function(){return r.length>0?(r[0].focus(),!0):!1},v.focusLastFocusableElement=function(){return r.length>0?(r[r.length-1].focus(),!0):!1},v.isFocusInFirstItem=function(a){return r.length>0?(a.target||a.srcElement)===r[0]:!1},v.isFocusInLastItem=function(a){return r.length>0?(a.target||a.srcElement)===r[r.length-1]:!1},v.clearFocusListCache=function(){r=[],w=0},v.loadFocusElementList=function(a){if((void 0===r||!r.length)&&a){var b=a.value.modalDomEl;b&&b.length&&(r=b[0].querySelectorAll(x))}},v}]).provider("$uibModal",function(){var a={options:{animation:!0,backdrop:!0,keyboard:!0},$get:["$rootScope","$q","$document","$templateRequest","$controller","$uibResolve","$uibModalStack",function(b,c,d,e,f,g,h){function i(a){return a.template?c.when(a.template):e(angular.isFunction(a.templateUrl)?a.templateUrl():a.templateUrl)}var j={},k=null;return j.getPromiseChain=function(){return k},j.open=function(e){function j(){return r}var l=c.defer(),m=c.defer(),n=c.defer(),o=c.defer(),p={result:l.promise,opened:m.promise,closed:n.promise,rendered:o.promise,close:function(a){return h.close(p,a)},dismiss:function(a){return h.dismiss(p,a)}};if(e=angular.extend({},a.options,e),e.resolve=e.resolve||{},e.appendTo=e.appendTo||d.find("body").eq(0),!e.template&&!e.templateUrl)throw new Error("One of template or templateUrl options is required.");var q,r=c.all([i(e),g.resolve(e.resolve,{},null,null)]);return q=k=c.all([k]).then(j,j).then(function(a){var c=e.scope||b,d=c.$new();d.$close=p.close,d.$dismiss=p.dismiss,d.$on("$destroy",function(){d.$$uibDestructionScheduled||d.$dismiss("$uibUnscheduledDestruction")});var g,i={};e.controller&&(i.$scope=d,i.$uibModalInstance=p,angular.forEach(a[1],function(a,b){i[b]=a}),g=f(e.controller,i),e.controllerAs&&(e.bindToController&&(g.$close=d.$close,g.$dismiss=d.$dismiss,angular.extend(g,c)),d[e.controllerAs]=g)),h.open(p,{scope:d,deferred:l,renderDeferred:o,closedDeferred:n,content:a[0],animation:e.animation,backdrop:e.backdrop,keyboard:e.keyboard,backdropClass:e.backdropClass,windowTopClass:e.windowTopClass,windowClass:e.windowClass,windowTemplateUrl:e.windowTemplateUrl,size:e.size,openedClass:e.openedClass,appendTo:e.appendTo}),m.resolve(!0)},function(a){m.reject(a),l.reject(a)})["finally"](function(){k===q&&(k=null)}),p},j}]};return a}),angular.module("ui.bootstrap.paging",[]).factory("uibPaging",["$parse",function(a){return{create:function(b,c,d){b.setNumPages=d.numPages?a(d.numPages).assign:angular.noop,b.ngModelCtrl={$setViewValue:angular.noop},b.init=function(e,f){b.ngModelCtrl=e,b.config=f,e.$render=function(){b.render()},d.itemsPerPage?c.$parent.$watch(a(d.itemsPerPage),function(a){b.itemsPerPage=parseInt(a,10),c.totalPages=b.calculateTotalPages(),b.updatePage()}):b.itemsPerPage=f.itemsPerPage,c.$watch("totalItems",function(a,d){(angular.isDefined(a)||a!==d)&&(c.totalPages=b.calculateTotalPages(),b.updatePage())})},b.calculateTotalPages=function(){var a=b.itemsPerPage<1?1:Math.ceil(c.totalItems/b.itemsPerPage);return Math.max(a||0,1)},b.render=function(){c.page=parseInt(b.ngModelCtrl.$viewValue,10)||1},c.selectPage=function(a,d){d&&d.preventDefault();var e=!c.ngDisabled||!d;e&&c.page!==a&&a>0&&a<=c.totalPages&&(d&&d.target&&d.target.blur(),b.ngModelCtrl.$setViewValue(a),b.ngModelCtrl.$render())},c.getText=function(a){return c[a+"Text"]||b.config[a+"Text"]},c.noPrevious=function(){return 1===c.page},c.noNext=function(){return c.page===c.totalPages},b.updatePage=function(){b.setNumPages(c.$parent,c.totalPages),c.page>c.totalPages?c.selectPage(c.totalPages):b.ngModelCtrl.$render()}}}}]),angular.module("ui.bootstrap.pager",["ui.bootstrap.paging"]).controller("UibPagerController",["$scope","$attrs","uibPaging","uibPagerConfig",function(a,b,c,d){a.align=angular.isDefined(b.align)?a.$parent.$eval(b.align):d.align,c.create(this,a,b)}]).constant("uibPagerConfig",{itemsPerPage:10,previousText:"Â« Previous",nextText:"Next Â»",align:!0}).directive("uibPager",["uibPagerConfig",function(a){return{scope:{totalItems:"=",previousText:"@",nextText:"@",ngDisabled:"="},require:["uibPager","?ngModel"],controller:"UibPagerController",controllerAs:"pager",templateUrl:function(a,b){return b.templateUrl||"uib/template/pager/pager.html"},replace:!0,link:function(b,c,d,e){var f=e[0],g=e[1];g&&f.init(g,a)}}}]),angular.module("ui.bootstrap.pagination",["ui.bootstrap.paging"]).controller("UibPaginationController",["$scope","$attrs","$parse","uibPaging","uibPaginationConfig",function(a,b,c,d,e){function f(a,b,c){return{number:a,text:b,active:c}}function g(a,b){var c=[],d=1,e=b,g=angular.isDefined(i)&&b>i;g&&(j?(d=Math.max(a-Math.floor(i/2),1),e=d+i-1,e>b&&(e=b,d=e-i+1)):(d=(Math.ceil(a/i)-1)*i+1,e=Math.min(d+i-1,b)));for(var h=d;e>=h;h++){var m=f(h,h,h===a);c.push(m)}if(g&&i>0&&(!j||k||l)){if(d>1){if(!l||d>3){var n=f(d-1,"...",!1);c.unshift(n)}if(l){if(3===d){var o=f(2,"2",!1);c.unshift(o)}var p=f(1,"1",!1);c.unshift(p)}}if(b>e){if(!l||b-2>e){var q=f(e+1,"...",!1);c.push(q)}if(l){if(e===b-2){var r=f(b-1,b-1,!1);c.push(r)}var s=f(b,b,!1);c.push(s)}}}return c}var h=this,i=angular.isDefined(b.maxSize)?a.$parent.$eval(b.maxSize):e.maxSize,j=angular.isDefined(b.rotate)?a.$parent.$eval(b.rotate):e.rotate,k=angular.isDefined(b.forceEllipses)?a.$parent.$eval(b.forceEllipses):e.forceEllipses,l=angular.isDefined(b.boundaryLinkNumbers)?a.$parent.$eval(b.boundaryLinkNumbers):e.boundaryLinkNumbers;a.boundaryLinks=angular.isDefined(b.boundaryLinks)?a.$parent.$eval(b.boundaryLinks):e.boundaryLinks,a.directionLinks=angular.isDefined(b.directionLinks)?a.$parent.$eval(b.directionLinks):e.directionLinks,d.create(this,a,b),b.maxSize&&a.$parent.$watch(c(b.maxSize),function(a){i=parseInt(a,10),h.render()});var m=this.render;this.render=function(){m(),a.page>0&&a.page<=a.totalPages&&(a.pages=g(a.page,a.totalPages))}}]).constant("uibPaginationConfig",{itemsPerPage:10,boundaryLinks:!1,boundaryLinkNumbers:!1,directionLinks:!0,firstText:"First",previousText:"Previous",nextText:"Next",lastText:"Last",rotate:!0,forceEllipses:!1}).directive("uibPagination",["$parse","uibPaginationConfig",function(a,b){return{scope:{totalItems:"=",firstText:"@",previousText:"@",nextText:"@",lastText:"@",ngDisabled:"="},require:["uibPagination","?ngModel"],controller:"UibPaginationController",controllerAs:"pagination",templateUrl:function(a,b){return b.templateUrl||"uib/template/pagination/pagination.html"},replace:!0,link:function(a,c,d,e){var f=e[0],g=e[1];g&&f.init(g,b)}}}]),angular.module("ui.bootstrap.tooltip",["ui.bootstrap.position","ui.bootstrap.stackedMap"]).provider("$uibTooltip",function(){function a(a){var b=/[A-Z]/g,c="-";return a.replace(b,function(a,b){return(b?c:"")+a.toLowerCase()})}var b={placement:"top",placementClassPrefix:"",animation:!0,popupDelay:0,popupCloseDelay:0,useContentExp:!1},c={mouseenter:"mouseleave",click:"click",outsideClick:"outsideClick",focus:"blur",none:""},d={};this.options=function(a){angular.extend(d,a)},this.setTriggers=function(a){angular.extend(c,a)},this.$get=["$window","$compile","$timeout","$document","$uibPosition","$interpolate","$rootScope","$parse","$$stackedMap",function(e,f,g,h,i,j,k,l,m){function n(a){if(27===a.which){var b=o.top();b&&(b.value.close(),o.removeTop(),b=null)}}var o=m.createNew();return h.on("keypress",n),k.$on("$destroy",function(){h.off("keypress",n)}),function(e,k,m,n){function p(a){var b=(a||n.trigger||m).split(" "),d=b.map(function(a){return c[a]||a});return{show:b,hide:d}}n=angular.extend({},b,d,n);var q=a(e),r=j.startSymbol(),s=j.endSymbol(),t="<div "+q+'-popup title="'+r+"title"+s+'" '+(n.useContentExp?'content-exp="contentExp()" ':'content="'+r+"content"+s+'" ')+'placement="'+r+"placement"+s+'" popup-class="'+r+"popupClass"+s+'" animation="animation" is-open="isOpen"origin-scope="origScope" style="visibility: hidden; display: block; top: -9999px; left: -9999px;"></div>';return{compile:function(a,b){var c=f(t);return function(a,b,d,f){function j(){M.isOpen?q():m()}function m(){L&&!a.$eval(d[k+"Enable"])||(u(),x(),M.popupDelay?G||(G=g(r,M.popupDelay,!1)):r())}function q(){s(),M.popupCloseDelay?H||(H=g(t,M.popupCloseDelay,!1)):t()}function r(){return s(),u(),M.content?(v(),void M.$evalAsync(function(){M.isOpen=!0,y(!0),R()})):angular.noop}function s(){G&&(g.cancel(G),G=null),I&&(g.cancel(I),I=null)}function t(){M&&M.$evalAsync(function(){M.isOpen=!1,y(!1),M.animation?F||(F=g(w,150,!1)):w()})}function u(){H&&(g.cancel(H),H=null),F&&(g.cancel(F),F=null)}function v(){D||(E=M.$new(),D=c(E,function(a){J?h.find("body").append(a):b.after(a)}),z())}function w(){s(),u(),A(),D&&(D.remove(),D=null),E&&(E.$destroy(),E=null)}function x(){M.title=d[k+"Title"],P?M.content=P(a):M.content=d[e],M.popupClass=d[k+"Class"],M.placement=angular.isDefined(d[k+"Placement"])?d[k+"Placement"]:n.placement;var b=parseInt(d[k+"PopupDelay"],10),c=parseInt(d[k+"PopupCloseDelay"],10);M.popupDelay=isNaN(b)?n.popupDelay:b,M.popupCloseDelay=isNaN(c)?n.popupCloseDelay:c}function y(b){O&&angular.isFunction(O.assign)&&O.assign(a,b)}function z(){Q.length=0,P?(Q.push(a.$watch(P,function(a){M.content=a,!a&&M.isOpen&&t()})),Q.push(E.$watch(function(){N||(N=!0,E.$$postDigest(function(){N=!1,M&&M.isOpen&&R()}))}))):Q.push(d.$observe(e,function(a){M.content=a,!a&&M.isOpen?t():R()})),Q.push(d.$observe(k+"Title",function(a){M.title=a,M.isOpen&&R()})),Q.push(d.$observe(k+"Placement",function(a){M.placement=a?a:n.placement,M.isOpen&&R()}))}function A(){Q.length&&(angular.forEach(Q,function(a){a()}),Q.length=0)}function B(a){M&&M.isOpen&&D&&(b[0].contains(a.target)||D[0].contains(a.target)||q())}function C(){var a=d[k+"Trigger"];S(),K=p(a),"none"!==K.show&&K.show.forEach(function(a,c){"outsideClick"===a?(b.on("click",j),h.on("click",B)):a===K.hide[c]?b.on(a,j):a&&(b.on(a,m),b.on(K.hide[c],q)),b.on("keypress",function(a){
-27===a.which&&q()})})}var D,E,F,G,H,I,J=angular.isDefined(n.appendToBody)?n.appendToBody:!1,K=p(void 0),L=angular.isDefined(d[k+"Enable"]),M=a.$new(!0),N=!1,O=angular.isDefined(d[k+"IsOpen"])?l(d[k+"IsOpen"]):!1,P=n.useContentExp?l(d[e]):!1,Q=[],R=function(){D&&D.html()&&(I||(I=g(function(){D.css({top:0,left:0});var a=i.positionElements(b,D,M.placement,J);D.css({top:a.top+"px",left:a.left+"px",visibility:"visible"}),n.placementClassPrefix&&D.removeClass("top bottom left right"),D.removeClass(n.placementClassPrefix+"top "+n.placementClassPrefix+"top-left "+n.placementClassPrefix+"top-right "+n.placementClassPrefix+"bottom "+n.placementClassPrefix+"bottom-left "+n.placementClassPrefix+"bottom-right "+n.placementClassPrefix+"left "+n.placementClassPrefix+"left-top "+n.placementClassPrefix+"left-bottom "+n.placementClassPrefix+"right "+n.placementClassPrefix+"right-top "+n.placementClassPrefix+"right-bottom");var c=a.placement.split("-");D.addClass(c[0],n.placementClassPrefix+a.placement),i.positionArrow(D,a.placement),I=null},0,!1)))};M.origScope=a,M.isOpen=!1,o.add(M,{close:t}),M.contentExp=function(){return M.content},d.$observe("disabled",function(a){a&&s(),a&&M.isOpen&&t()}),O&&a.$watch(O,function(a){M&&!a===M.isOpen&&j()});var S=function(){K.show.forEach(function(a){"outsideClick"===a?b.off("click",j):(b.off(a,m),b.off(a,j))}),K.hide.forEach(function(a){"outsideClick"===a?h.off("click",B):b.off(a,q)})};C();var T=a.$eval(d[k+"Animation"]);M.animation=angular.isDefined(T)?!!T:n.animation;var U,V=k+"AppendToBody";U=V in d&&void 0===d[V]?!0:a.$eval(d[V]),J=angular.isDefined(U)?U:J,J&&a.$on("$locationChangeSuccess",function(){M.isOpen&&t()}),a.$on("$destroy",function(){S(),w(),o.remove(M),M=null})}}}}}]}).directive("uibTooltipTemplateTransclude",["$animate","$sce","$compile","$templateRequest",function(a,b,c,d){return{link:function(e,f,g){var h,i,j,k=e.$eval(g.tooltipTemplateTranscludeScope),l=0,m=function(){i&&(i.remove(),i=null),h&&(h.$destroy(),h=null),j&&(a.leave(j).then(function(){i=null}),i=j,j=null)};e.$watch(b.parseAsResourceUrl(g.uibTooltipTemplateTransclude),function(b){var g=++l;b?(d(b,!0).then(function(d){if(g===l){var e=k.$new(),i=d,n=c(i)(e,function(b){m(),a.enter(b,f)});h=e,j=n,h.$emit("$includeContentLoaded",b)}},function(){g===l&&(m(),e.$emit("$includeContentError",b))}),e.$emit("$includeContentRequested",b)):m()}),e.$on("$destroy",m)}}}]).directive("uibTooltipClasses",["$uibPosition",function(a){return{restrict:"A",link:function(b,c,d){if(b.placement){var e=a.parsePlacement(b.placement);c.addClass(e[0])}else c.addClass("top");b.popupClass&&c.addClass(b.popupClass),b.animation()&&c.addClass(d.tooltipAnimationClass)}}}]).directive("uibTooltipPopup",function(){return{replace:!0,scope:{content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/tooltip/tooltip-popup.html"}}).directive("uibTooltip",["$uibTooltip",function(a){return a("uibTooltip","tooltip","mouseenter")}]).directive("uibTooltipTemplatePopup",function(){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"uib/template/tooltip/tooltip-template-popup.html"}}).directive("uibTooltipTemplate",["$uibTooltip",function(a){return a("uibTooltipTemplate","tooltip","mouseenter",{useContentExp:!0})}]).directive("uibTooltipHtmlPopup",function(){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/tooltip/tooltip-html-popup.html"}}).directive("uibTooltipHtml",["$uibTooltip",function(a){return a("uibTooltipHtml","tooltip","mouseenter",{useContentExp:!0})}]),angular.module("ui.bootstrap.popover",["ui.bootstrap.tooltip"]).directive("uibPopoverTemplatePopup",function(){return{replace:!0,scope:{title:"@",contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"uib/template/popover/popover-template.html"}}).directive("uibPopoverTemplate",["$uibTooltip",function(a){return a("uibPopoverTemplate","popover","click",{useContentExp:!0})}]).directive("uibPopoverHtmlPopup",function(){return{replace:!0,scope:{contentExp:"&",title:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/popover/popover-html.html"}}).directive("uibPopoverHtml",["$uibTooltip",function(a){return a("uibPopoverHtml","popover","click",{useContentExp:!0})}]).directive("uibPopoverPopup",function(){return{replace:!0,scope:{title:"@",content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/popover/popover.html"}}).directive("uibPopover",["$uibTooltip",function(a){return a("uibPopover","popover","click")}]),angular.module("ui.bootstrap.progressbar",[]).constant("uibProgressConfig",{animate:!0,max:100}).controller("UibProgressController",["$scope","$attrs","uibProgressConfig",function(a,b,c){var d=this,e=angular.isDefined(b.animate)?a.$parent.$eval(b.animate):c.animate;this.bars=[],a.max=angular.isDefined(a.max)?a.max:c.max,this.addBar=function(b,c,f){e||c.css({transition:"none"}),this.bars.push(b),b.max=a.max,b.title=f&&angular.isDefined(f.title)?f.title:"progressbar",b.$watch("value",function(a){b.recalculatePercentage()}),b.recalculatePercentage=function(){var a=d.bars.reduce(function(a,b){return b.percent=+(100*b.value/b.max).toFixed(2),a+b.percent},0);a>100&&(b.percent-=a-100)},b.$on("$destroy",function(){c=null,d.removeBar(b)})},this.removeBar=function(a){this.bars.splice(this.bars.indexOf(a),1),this.bars.forEach(function(a){a.recalculatePercentage()})},a.$watch("max",function(b){d.bars.forEach(function(b){b.max=a.max,b.recalculatePercentage()})})}]).directive("uibProgress",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",require:"uibProgress",scope:{max:"=?"},templateUrl:"uib/template/progressbar/progress.html"}}).directive("uibBar",function(){return{replace:!0,transclude:!0,require:"^uibProgress",scope:{value:"=",type:"@"},templateUrl:"uib/template/progressbar/bar.html",link:function(a,b,c,d){d.addBar(a,b,c)}}}).directive("uibProgressbar",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",scope:{value:"=",max:"=?",type:"@"},templateUrl:"uib/template/progressbar/progressbar.html",link:function(a,b,c,d){d.addBar(a,angular.element(b.children()[0]),{title:c.title})}}}),angular.module("ui.bootstrap.rating",[]).constant("uibRatingConfig",{max:5,stateOn:null,stateOff:null,titles:["one","two","three","four","five"]}).controller("UibRatingController",["$scope","$attrs","uibRatingConfig",function(a,b,c){var d={$setViewValue:angular.noop};this.init=function(e){d=e,d.$render=this.render,d.$formatters.push(function(a){return angular.isNumber(a)&&a<<0!==a&&(a=Math.round(a)),a}),this.stateOn=angular.isDefined(b.stateOn)?a.$parent.$eval(b.stateOn):c.stateOn,this.stateOff=angular.isDefined(b.stateOff)?a.$parent.$eval(b.stateOff):c.stateOff;var f=angular.isDefined(b.titles)?a.$parent.$eval(b.titles):c.titles;this.titles=angular.isArray(f)&&f.length>0?f:c.titles;var g=angular.isDefined(b.ratingStates)?a.$parent.$eval(b.ratingStates):new Array(angular.isDefined(b.max)?a.$parent.$eval(b.max):c.max);a.range=this.buildTemplateObjects(g)},this.buildTemplateObjects=function(a){for(var b=0,c=a.length;c>b;b++)a[b]=angular.extend({index:b},{stateOn:this.stateOn,stateOff:this.stateOff,title:this.getTitle(b)},a[b]);return a},this.getTitle=function(a){return a>=this.titles.length?a+1:this.titles[a]},a.rate=function(b){!a.readonly&&b>=0&&b<=a.range.length&&(d.$setViewValue(d.$viewValue===b?0:b),d.$render())},a.enter=function(b){a.readonly||(a.value=b),a.onHover({value:b})},a.reset=function(){a.value=d.$viewValue,a.onLeave()},a.onKeydown=function(b){/(37|38|39|40)/.test(b.which)&&(b.preventDefault(),b.stopPropagation(),a.rate(a.value+(38===b.which||39===b.which?1:-1)))},this.render=function(){a.value=d.$viewValue}}]).directive("uibRating",function(){return{require:["uibRating","ngModel"],scope:{readonly:"=?",onHover:"&",onLeave:"&"},controller:"UibRatingController",templateUrl:"uib/template/rating/rating.html",replace:!0,link:function(a,b,c,d){var e=d[0],f=d[1];e.init(f)}}}),angular.module("ui.bootstrap.tabs",[]).controller("UibTabsetController",["$scope",function(a){var b=this,c=b.tabs=a.tabs=[];b.select=function(a){angular.forEach(c,function(b){b.active&&b!==a&&(b.active=!1,b.onDeselect(),a.selectCalled=!1)}),a.active=!0,a.selectCalled||(a.onSelect(),a.selectCalled=!0)},b.addTab=function(a){c.push(a),1===c.length&&a.active!==!1?a.active=!0:a.active?b.select(a):a.active=!1},b.removeTab=function(a){var e=c.indexOf(a);if(a.active&&c.length>1&&!d){var f=e===c.length-1?e-1:e+1;b.select(c[f])}c.splice(e,1)};var d;a.$on("$destroy",function(){d=!0})}]).directive("uibTabset",function(){return{transclude:!0,replace:!0,scope:{type:"@"},controller:"UibTabsetController",templateUrl:"uib/template/tabs/tabset.html",link:function(a,b,c){a.vertical=angular.isDefined(c.vertical)?a.$parent.$eval(c.vertical):!1,a.justified=angular.isDefined(c.justified)?a.$parent.$eval(c.justified):!1}}}).directive("uibTab",["$parse",function(a){return{require:"^uibTabset",replace:!0,templateUrl:"uib/template/tabs/tab.html",transclude:!0,scope:{active:"=?",heading:"@",onSelect:"&select",onDeselect:"&deselect"},controller:function(){},controllerAs:"tab",link:function(b,c,d,e,f){b.$watch("active",function(a){a&&e.select(b)}),b.disabled=!1,d.disable&&b.$parent.$watch(a(d.disable),function(a){b.disabled=!!a}),b.select=function(){b.disabled||(b.active=!0)},e.addTab(b),b.$on("$destroy",function(){e.removeTab(b)}),b.$transcludeFn=f}}}]).directive("uibTabHeadingTransclude",function(){return{restrict:"A",require:"^uibTab",link:function(a,b){a.$watch("headingElement",function(a){a&&(b.html(""),b.append(a))})}}}).directive("uibTabContentTransclude",function(){function a(a){return a.tagName&&(a.hasAttribute("uib-tab-heading")||a.hasAttribute("data-uib-tab-heading")||a.hasAttribute("x-uib-tab-heading")||"uib-tab-heading"===a.tagName.toLowerCase()||"data-uib-tab-heading"===a.tagName.toLowerCase()||"x-uib-tab-heading"===a.tagName.toLowerCase())}return{restrict:"A",require:"^uibTabset",link:function(b,c,d){var e=b.$eval(d.uibTabContentTransclude);e.$transcludeFn(e.$parent,function(b){angular.forEach(b,function(b){a(b)?e.headingElement=b:c.append(b)})})}}}),angular.module("ui.bootstrap.timepicker",[]).constant("uibTimepickerConfig",{hourStep:1,minuteStep:1,secondStep:1,showMeridian:!0,showSeconds:!1,meridians:null,readonlyInput:!1,mousewheel:!0,arrowkeys:!0,showSpinners:!0,templateUrl:"uib/template/timepicker/timepicker.html"}).controller("UibTimepickerController",["$scope","$element","$attrs","$parse","$log","$locale","uibTimepickerConfig",function(a,b,c,d,e,f,g){function h(){var b=+a.hours,c=a.showMeridian?b>0&&13>b:b>=0&&24>b;return c?(a.showMeridian&&(12===b&&(b=0),a.meridian===t[1]&&(b+=12)),b):void 0}function i(){var b=+a.minutes;return b>=0&&60>b?b:void 0}function j(){var b=+a.seconds;return b>=0&&60>b?b:void 0}function k(a){return null===a?"":angular.isDefined(a)&&a.toString().length<2?"0"+a:a.toString()}function l(a){m(),s.$setViewValue(new Date(r)),n(a)}function m(){s.$setValidity("time",!0),a.invalidHours=!1,a.invalidMinutes=!1,a.invalidSeconds=!1}function n(b){if(s.$modelValue){var c=r.getHours(),d=r.getMinutes(),e=r.getSeconds();a.showMeridian&&(c=0===c||12===c?12:c%12),a.hours="h"===b?c:k(c),"m"!==b&&(a.minutes=k(d)),a.meridian=r.getHours()<12?t[0]:t[1],"s"!==b&&(a.seconds=k(e)),a.meridian=r.getHours()<12?t[0]:t[1]}else a.hours=null,a.minutes=null,a.seconds=null,a.meridian=t[0]}function o(a){r=q(r,a),l()}function p(a,b){return q(a,60*b)}function q(a,b){var c=new Date(a.getTime()+1e3*b),d=new Date(a);return d.setHours(c.getHours(),c.getMinutes(),c.getSeconds()),d}var r=new Date,s={$setViewValue:angular.noop},t=angular.isDefined(c.meridians)?a.$parent.$eval(c.meridians):g.meridians||f.DATETIME_FORMATS.AMPMS;a.tabindex=angular.isDefined(c.tabindex)?c.tabindex:0,b.removeAttr("tabindex"),this.init=function(b,d){s=b,s.$render=this.render,s.$formatters.unshift(function(a){return a?new Date(a):null});var e=d.eq(0),f=d.eq(1),h=d.eq(2),i=angular.isDefined(c.mousewheel)?a.$parent.$eval(c.mousewheel):g.mousewheel;i&&this.setupMousewheelEvents(e,f,h);var j=angular.isDefined(c.arrowkeys)?a.$parent.$eval(c.arrowkeys):g.arrowkeys;j&&this.setupArrowkeyEvents(e,f,h),a.readonlyInput=angular.isDefined(c.readonlyInput)?a.$parent.$eval(c.readonlyInput):g.readonlyInput,this.setupInputEvents(e,f,h)};var u=g.hourStep;c.hourStep&&a.$parent.$watch(d(c.hourStep),function(a){u=+a});var v=g.minuteStep;c.minuteStep&&a.$parent.$watch(d(c.minuteStep),function(a){v=+a});var w;a.$parent.$watch(d(c.min),function(a){var b=new Date(a);w=isNaN(b)?void 0:b});var x;a.$parent.$watch(d(c.max),function(a){var b=new Date(a);x=isNaN(b)?void 0:b});var y=!1;c.ngDisabled&&a.$parent.$watch(d(c.ngDisabled),function(a){y=a}),a.noIncrementHours=function(){var a=p(r,60*u);return y||a>x||r>a&&w>a},a.noDecrementHours=function(){var a=p(r,60*-u);return y||w>a||a>r&&a>x},a.noIncrementMinutes=function(){var a=p(r,v);return y||a>x||r>a&&w>a},a.noDecrementMinutes=function(){var a=p(r,-v);return y||w>a||a>r&&a>x},a.noIncrementSeconds=function(){var a=q(r,z);return y||a>x||r>a&&w>a},a.noDecrementSeconds=function(){var a=q(r,-z);return y||w>a||a>r&&a>x},a.noToggleMeridian=function(){return r.getHours()<12?y||p(r,720)>x:y||p(r,-720)<w};var z=g.secondStep;c.secondStep&&a.$parent.$watch(d(c.secondStep),function(a){z=+a}),a.showSeconds=g.showSeconds,c.showSeconds&&a.$parent.$watch(d(c.showSeconds),function(b){a.showSeconds=!!b}),a.showMeridian=g.showMeridian,c.showMeridian&&a.$parent.$watch(d(c.showMeridian),function(b){if(a.showMeridian=!!b,s.$error.time){var c=h(),d=i();angular.isDefined(c)&&angular.isDefined(d)&&(r.setHours(c),l())}else n()}),this.setupMousewheelEvents=function(b,c,d){var e=function(a){a.originalEvent&&(a=a.originalEvent);var b=a.wheelDelta?a.wheelDelta:-a.deltaY;return a.detail||b>0};b.bind("mousewheel wheel",function(b){y||a.$apply(e(b)?a.incrementHours():a.decrementHours()),b.preventDefault()}),c.bind("mousewheel wheel",function(b){y||a.$apply(e(b)?a.incrementMinutes():a.decrementMinutes()),b.preventDefault()}),d.bind("mousewheel wheel",function(b){y||a.$apply(e(b)?a.incrementSeconds():a.decrementSeconds()),b.preventDefault()})},this.setupArrowkeyEvents=function(b,c,d){b.bind("keydown",function(b){y||(38===b.which?(b.preventDefault(),a.incrementHours(),a.$apply()):40===b.which&&(b.preventDefault(),a.decrementHours(),a.$apply()))}),c.bind("keydown",function(b){y||(38===b.which?(b.preventDefault(),a.incrementMinutes(),a.$apply()):40===b.which&&(b.preventDefault(),a.decrementMinutes(),a.$apply()))}),d.bind("keydown",function(b){y||(38===b.which?(b.preventDefault(),a.incrementSeconds(),a.$apply()):40===b.which&&(b.preventDefault(),a.decrementSeconds(),a.$apply()))})},this.setupInputEvents=function(b,c,d){if(a.readonlyInput)return a.updateHours=angular.noop,a.updateMinutes=angular.noop,void(a.updateSeconds=angular.noop);var e=function(b,c,d){s.$setViewValue(null),s.$setValidity("time",!1),angular.isDefined(b)&&(a.invalidHours=b),angular.isDefined(c)&&(a.invalidMinutes=c),angular.isDefined(d)&&(a.invalidSeconds=d)};a.updateHours=function(){var a=h(),b=i();s.$setDirty(),angular.isDefined(a)&&angular.isDefined(b)?(r.setHours(a),r.setMinutes(b),w>r||r>x?e(!0):l("h")):e(!0)},b.bind("blur",function(b){s.$setTouched(),null===a.hours||""===a.hours?e(!0):!a.invalidHours&&a.hours<10&&a.$apply(function(){a.hours=k(a.hours)})}),a.updateMinutes=function(){var a=i(),b=h();s.$setDirty(),angular.isDefined(a)&&angular.isDefined(b)?(r.setHours(b),r.setMinutes(a),w>r||r>x?e(void 0,!0):l("m")):e(void 0,!0)},c.bind("blur",function(b){s.$setTouched(),null===a.minutes?e(void 0,!0):!a.invalidMinutes&&a.minutes<10&&a.$apply(function(){a.minutes=k(a.minutes)})}),a.updateSeconds=function(){var a=j();s.$setDirty(),angular.isDefined(a)?(r.setSeconds(a),l("s")):e(void 0,void 0,!0)},d.bind("blur",function(b){!a.invalidSeconds&&a.seconds<10&&a.$apply(function(){a.seconds=k(a.seconds)})})},this.render=function(){var b=s.$viewValue;isNaN(b)?(s.$setValidity("time",!1),e.error('Timepicker directive: "ng-model" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.')):(b&&(r=b),w>r||r>x?(s.$setValidity("time",!1),a.invalidHours=!0,a.invalidMinutes=!0):m(),n())},a.showSpinners=angular.isDefined(c.showSpinners)?a.$parent.$eval(c.showSpinners):g.showSpinners,a.incrementHours=function(){a.noIncrementHours()||o(60*u*60)},a.decrementHours=function(){a.noDecrementHours()||o(60*-u*60)},a.incrementMinutes=function(){a.noIncrementMinutes()||o(60*v)},a.decrementMinutes=function(){a.noDecrementMinutes()||o(60*-v)},a.incrementSeconds=function(){a.noIncrementSeconds()||o(z)},a.decrementSeconds=function(){a.noDecrementSeconds()||o(-z)},a.toggleMeridian=function(){var b=i(),c=h();a.noToggleMeridian()||(angular.isDefined(b)&&angular.isDefined(c)?o(720*(r.getHours()<12?60:-60)):a.meridian=a.meridian===t[0]?t[1]:t[0])},a.blur=function(){s.$setTouched()}}]).directive("uibTimepicker",["uibTimepickerConfig",function(a){return{require:["uibTimepicker","?^ngModel"],controller:"UibTimepickerController",controllerAs:"timepicker",replace:!0,scope:{},templateUrl:function(b,c){return c.templateUrl||a.templateUrl},link:function(a,b,c,d){var e=d[0],f=d[1];f&&e.init(f,b.find("input"))}}}]),angular.module("ui.bootstrap.typeahead",["ui.bootstrap.debounce","ui.bootstrap.position"]).factory("uibTypeaheadParser",["$parse",function(a){var b=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w\d]*))\s+in\s+([\s\S]+?)$/;return{parse:function(c){var d=c.match(b);if(!d)throw new Error('Expected typeahead specification in form of "_modelValue_ (as _label_)? for _item_ in _collection_" but got "'+c+'".');return{itemName:d[3],source:a(d[4]),viewMapper:a(d[2]||d[1]),modelMapper:a(d[1])}}}}]).controller("UibTypeaheadController",["$scope","$element","$attrs","$compile","$parse","$q","$timeout","$document","$window","$rootScope","$$debounce","$uibPosition","uibTypeaheadParser",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){N.moveInProgress||(N.moveInProgress=!0,N.$digest()),Y()}function o(){N.position=D?l.offset(b):l.position(b),N.position.top+=b.prop("offsetHeight")}var p,q,r=[9,13,27,38,40],s=200,t=a.$eval(c.typeaheadMinLength);t||0===t||(t=1);var u=a.$eval(c.typeaheadWaitMs)||0,v=a.$eval(c.typeaheadEditable)!==!1;a.$watch(c.typeaheadEditable,function(a){v=a!==!1});var w,x,y=e(c.typeaheadLoading).assign||angular.noop,z=e(c.typeaheadOnSelect),A=angular.isDefined(c.typeaheadSelectOnBlur)?a.$eval(c.typeaheadSelectOnBlur):!1,B=e(c.typeaheadNoResults).assign||angular.noop,C=c.typeaheadInputFormatter?e(c.typeaheadInputFormatter):void 0,D=c.typeaheadAppendToBody?a.$eval(c.typeaheadAppendToBody):!1,E=c.typeaheadAppendTo?a.$eval(c.typeaheadAppendTo):null,F=a.$eval(c.typeaheadFocusFirst)!==!1,G=c.typeaheadSelectOnExact?a.$eval(c.typeaheadSelectOnExact):!1,H=e(c.typeaheadIsOpen).assign||angular.noop,I=a.$eval(c.typeaheadShowHint)||!1,J=e(c.ngModel),K=e(c.ngModel+"($$$p)"),L=function(b,c){return angular.isFunction(J(a))&&q&&q.$options&&q.$options.getterSetter?K(b,{$$$p:c}):J.assign(b,c)},M=m.parse(c.uibTypeahead),N=a.$new(),O=a.$on("$destroy",function(){N.$destroy()});N.$on("$destroy",O);var P="typeahead-"+N.$id+"-"+Math.floor(1e4*Math.random());b.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":P});var Q,R;I&&(Q=angular.element("<div></div>"),Q.css("position","relative"),b.after(Q),R=b.clone(),R.attr("placeholder",""),R.val(""),R.css({position:"absolute",top:"0px",left:"0px","border-color":"transparent","box-shadow":"none",opacity:1,background:"none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255)",color:"#999"}),b.css({position:"relative","vertical-align":"top","background-color":"transparent"}),Q.append(R),R.after(b));var S=angular.element("<div uib-typeahead-popup></div>");S.attr({id:P,matches:"matches",active:"activeIdx",select:"select(activeIdx, evt)","move-in-progress":"moveInProgress",query:"query",position:"position","assign-is-open":"assignIsOpen(isOpen)",debounce:"debounceUpdate"}),angular.isDefined(c.typeaheadTemplateUrl)&&S.attr("template-url",c.typeaheadTemplateUrl),angular.isDefined(c.typeaheadPopupTemplateUrl)&&S.attr("popup-template-url",c.typeaheadPopupTemplateUrl);var T=function(){I&&R.val("")},U=function(){N.matches=[],N.activeIdx=-1,b.attr("aria-expanded",!1),T()},V=function(a){return P+"-option-"+a};N.$watch("activeIdx",function(a){0>a?b.removeAttr("aria-activedescendant"):b.attr("aria-activedescendant",V(a))});var W=function(a,b){return N.matches.length>b&&a?a.toUpperCase()===N.matches[b].label.toUpperCase():!1},X=function(c,d){var e={$viewValue:c};y(a,!0),B(a,!1),f.when(M.source(a,e)).then(function(f){var g=c===p.$viewValue;if(g&&w)if(f&&f.length>0){N.activeIdx=F?0:-1,B(a,!1),N.matches.length=0;for(var h=0;h<f.length;h++)e[M.itemName]=f[h],N.matches.push({id:V(h),label:M.viewMapper(N,e),model:f[h]});if(N.query=c,o(),b.attr("aria-expanded",!0),G&&1===N.matches.length&&W(c,0)&&(angular.isNumber(N.debounceUpdate)||angular.isObject(N.debounceUpdate)?k(function(){N.select(0,d)},angular.isNumber(N.debounceUpdate)?N.debounceUpdate:N.debounceUpdate["default"]):N.select(0,d)),I){var i=N.matches[0].label;c.length>0&&i.slice(0,c.length).toUpperCase()===c.toUpperCase()?R.val(c+i.slice(c.length)):R.val("")}}else U(),B(a,!0);g&&y(a,!1)},function(){U(),y(a,!1),B(a,!0)})};D&&(angular.element(i).on("resize",n),h.find("body").on("scroll",n));var Y=k(function(){N.matches.length&&o(),N.moveInProgress=!1},s);N.moveInProgress=!1,N.query=void 0;var Z,$=function(a){Z=g(function(){X(a)},u)},_=function(){Z&&g.cancel(Z)};U(),N.assignIsOpen=function(b){H(a,b)},N.select=function(d,e){var f,h,i={};x=!0,i[M.itemName]=h=N.matches[d].model,f=M.modelMapper(a,i),L(a,f),p.$setValidity("editable",!0),p.$setValidity("parse",!0),z(a,{$item:h,$model:f,$label:M.viewMapper(a,i),$event:e}),U(),N.$eval(c.typeaheadFocusOnSelect)!==!1&&g(function(){b[0].focus()},0,!1)},b.on("keydown",function(a){if(0!==N.matches.length&&-1!==r.indexOf(a.which)){if(-1===N.activeIdx&&(9===a.which||13===a.which))return U(),void N.$digest();a.preventDefault();var b;switch(a.which){case 9:case 13:N.$apply(function(){angular.isNumber(N.debounceUpdate)||angular.isObject(N.debounceUpdate)?k(function(){N.select(N.activeIdx,a)},angular.isNumber(N.debounceUpdate)?N.debounceUpdate:N.debounceUpdate["default"]):N.select(N.activeIdx,a)});break;case 27:a.stopPropagation(),U(),N.$digest();break;case 38:N.activeIdx=(N.activeIdx>0?N.activeIdx:N.matches.length)-1,N.$digest(),b=S.find("li")[N.activeIdx],b.parentNode.scrollTop=b.offsetTop;break;case 40:N.activeIdx=(N.activeIdx+1)%N.matches.length,N.$digest(),b=S.find("li")[N.activeIdx],b.parentNode.scrollTop=b.offsetTop}}}),b.bind("focus",function(a){w=!0,0!==t||p.$viewValue||g(function(){X(p.$viewValue,a)},0)}),b.bind("blur",function(a){A&&N.matches.length&&-1!==N.activeIdx&&!x&&(x=!0,N.$apply(function(){angular.isObject(N.debounceUpdate)&&angular.isNumber(N.debounceUpdate.blur)?k(function(){N.select(N.activeIdx,a)},N.debounceUpdate.blur):N.select(N.activeIdx,a)})),!v&&p.$error.editable&&(p.$viewValue="",b.val("")),w=!1,x=!1});var aa=function(a){b[0]!==a.target&&3!==a.which&&0!==N.matches.length&&(U(),j.$$phase||N.$digest())};h.on("click",aa),a.$on("$destroy",function(){h.off("click",aa),(D||E)&&ba.remove(),D&&(angular.element(i).off("resize",n),h.find("body").off("scroll",n)),S.remove(),I&&Q.remove()});var ba=d(S)(N);D?h.find("body").append(ba):E?angular.element(E).eq(0).append(ba):b.after(ba),this.init=function(b,c){p=b,q=c,N.debounceUpdate=p.$options&&e(p.$options.debounce)(a),p.$parsers.unshift(function(b){return w=!0,0===t||b&&b.length>=t?u>0?(_(),$(b)):X(b):(y(a,!1),_(),U()),v?b:b?void p.$setValidity("editable",!1):(p.$setValidity("editable",!0),null)}),p.$formatters.push(function(b){var c,d,e={};return v||p.$setValidity("editable",!0),C?(e.$model=b,C(a,e)):(e[M.itemName]=b,c=M.viewMapper(a,e),e[M.itemName]=void 0,d=M.viewMapper(a,e),c!==d?c:b)})}}]).directive("uibTypeahead",function(){return{controller:"UibTypeaheadController",require:["ngModel","^?ngModelOptions","uibTypeahead"],link:function(a,b,c,d){d[2].init(d[0],d[1])}}}).directive("uibTypeaheadPopup",["$$debounce",function(a){return{scope:{matches:"=",query:"=",active:"=",position:"&",moveInProgress:"=",select:"&",assignIsOpen:"&",debounce:"&"},replace:!0,templateUrl:function(a,b){return b.popupTemplateUrl||"uib/template/typeahead/typeahead-popup.html"},link:function(b,c,d){b.templateUrl=d.templateUrl,b.isOpen=function(){var a=b.matches.length>0;return b.assignIsOpen({isOpen:a}),a},b.isActive=function(a){return b.active===a},b.selectActive=function(a){b.active=a},b.selectMatch=function(c,d){var e=b.debounce();angular.isNumber(e)||angular.isObject(e)?a(function(){b.select({activeIdx:c,evt:d})},angular.isNumber(e)?e:e["default"]):b.select({activeIdx:c,evt:d})}}}}]).directive("uibTypeaheadMatch",["$templateRequest","$compile","$parse",function(a,b,c){return{scope:{index:"=",match:"=",query:"="},link:function(d,e,f){var g=c(f.templateUrl)(d.$parent)||"uib/template/typeahead/typeahead-match.html";a(g).then(function(a){var c=angular.element(a.trim());e.replaceWith(c),b(c)(d)})}}}]).filter("uibTypeaheadHighlight",["$sce","$injector","$log",function(a,b,c){function d(a){return a.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}function e(a){return/<.*>/g.test(a)}var f;return f=b.has("$sanitize"),function(b,g){return!f&&e(b)&&c.warn("Unsafe use of typeahead please use ngSanitize"),b=g?(""+b).replace(new RegExp(d(g),"gi"),"<strong>$&</strong>"):b,f||(b=a.trustAsHtml(b)),b}}]),angular.module("uib/template/accordion/accordion-group.html",[]).run(["$templateCache",function(a){a.put("uib/template/accordion/accordion-group.html",'<div class="panel" ng-class="panelClass || \'panel-default\'">\n  <div class="panel-heading" ng-keypress="toggleOpen($event)">\n    <h4 class="panel-title">\n      <div tabindex="0" class="accordion-toggle" ng-click="toggleOpen()" uib-accordion-transclude="heading"><span ng-class="{\'text-muted\': isDisabled}">{{heading}}</span></div>\n    </h4>\n  </div>\n  <div class="panel-collapse collapse" uib-collapse="!isOpen">\n	  <div class="panel-body" ng-transclude></div>\n  </div>\n</div>\n')}]),angular.module("uib/template/accordion/accordion.html",[]).run(["$templateCache",function(a){a.put("uib/template/accordion/accordion.html",'<div class="panel-group" ng-transclude></div>')}]),angular.module("uib/template/alert/alert.html",[]).run(["$templateCache",function(a){a.put("uib/template/alert/alert.html",'<div class="alert" ng-class="[\'alert-\' + (type || \'warning\'), closeable ? \'alert-dismissible\' : null]" role="alert">\n    <button ng-show="closeable" type="button" class="close" ng-click="close({$event: $event})">\n        <span aria-hidden="true">&times;</span>\n        <span class="sr-only">Close</span>\n    </button>\n    <div ng-transclude></div>\n</div>\n')}]),angular.module("uib/template/carousel/carousel.html",[]).run(["$templateCache",function(a){a.put("uib/template/carousel/carousel.html",'<div ng-mouseenter="pause()" ng-mouseleave="play()" class="carousel" ng-swipe-right="prev()" ng-swipe-left="next()">\n  <div class="carousel-inner" ng-transclude></div>\n  <a role="button" href class="left carousel-control" ng-click="prev()" ng-show="slides.length > 1">\n    <span aria-hidden="true" class="glyphicon glyphicon-chevron-left"></span>\n    <span class="sr-only">previous</span>\n  </a>\n  <a role="button" href class="right carousel-control" ng-click="next()" ng-show="slides.length > 1">\n    <span aria-hidden="true" class="glyphicon glyphicon-chevron-right"></span>\n    <span class="sr-only">next</span>\n  </a>\n  <ol class="carousel-indicators" ng-show="slides.length > 1">\n    <li ng-repeat="slide in slides | orderBy:indexOfSlide track by $index" ng-class="{ active: isActive(slide) }" ng-click="select(slide)">\n      <span class="sr-only">slide {{ $index + 1 }} of {{ slides.length }}<span ng-if="isActive(slide)">, currently active</span></span>\n    </li>\n  </ol>\n</div>')}]),angular.module("uib/template/carousel/slide.html",[]).run(["$templateCache",function(a){a.put("uib/template/carousel/slide.html",'<div ng-class="{\n    \'active\': active\n  }" class="item text-center" ng-transclude></div>\n')}]),angular.module("uib/template/datepicker/datepicker.html",[]).run(["$templateCache",function(a){a.put("uib/template/datepicker/datepicker.html",'<div class="uib-datepicker" ng-switch="datepickerMode" role="application" ng-keydown="keydown($event)">\n  <uib-daypicker ng-switch-when="day" tabindex="0"></uib-daypicker>\n  <uib-monthpicker ng-switch-when="month" tabindex="0"></uib-monthpicker>\n  <uib-yearpicker ng-switch-when="year" tabindex="0"></uib-yearpicker>\n</div>')}]),angular.module("uib/template/datepicker/day.html",[]).run(["$templateCache",function(a){a.put("uib/template/datepicker/day.html",'<table class="uib-daypicker" role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-left"></i></button></th>\n      <th colspan="{{::5 + showWeeks}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1" style="width:100%;"><strong>{{title}}</strong></button></th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-right"></i></button></th>\n    </tr>\n    <tr>\n      <th ng-if="showWeeks" class="text-center"></th>\n      <th ng-repeat="label in ::labels track by $index" class="text-center"><small aria-label="{{::label.full}}">{{::label.abbr}}</small></th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr class="uib-weeks" ng-repeat="row in rows track by $index">\n      <td ng-if="showWeeks" class="text-center h6"><em>{{ weekNumbers[$index] }}</em></td>\n      <td ng-repeat="dt in row" class="uib-day text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" style="min-width:100%;" class="btn btn-default btn-sm"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          tabindex="-1"><span ng-class="::{\'text-muted\': dt.secondary, \'text-info\': dt.current}">{{::dt.label}}</span></button>\n      </td>\n    </tr>\n  </tbody>\n</table>\n')}]),angular.module("uib/template/datepicker/month.html",[]).run(["$templateCache",function(a){a.put("uib/template/datepicker/month.html",'<table class="uib-monthpicker" role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-left"></i></button></th>\n      <th><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1" style="width:100%;"><strong>{{title}}</strong></button></th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-right"></i></button></th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr class="uib-months" ng-repeat="row in rows track by $index">\n      <td ng-repeat="dt in row" class="uib-month text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" style="min-width:100%;" class="btn btn-default"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          tabindex="-1"><span ng-class="::{\'text-info\': dt.current}">{{::dt.label}}</span></button>\n      </td>\n    </tr>\n  </tbody>\n</table>\n');
-}]),angular.module("uib/template/datepicker/popup.html",[]).run(["$templateCache",function(a){a.put("uib/template/datepicker/popup.html",'<ul class="uib-datepicker-popup dropdown-menu" dropdown-nested ng-if="isOpen" style="display: block" ng-style="{top: position.top+\'px\', left: position.left+\'px\'}" ng-keydown="keydown($event)" ng-click="$event.stopPropagation()">\n	<li ng-transclude></li>\n	<li ng-if="showButtonBar" style="padding:10px 9px 2px" class="uib-button-bar">\n		<span class="btn-group pull-left">\n			<button type="button" class="btn btn-sm btn-info uib-datepicker-current" ng-click="select(\'today\')" ng-disabled="isDisabled(\'today\')">{{ getText(\'current\') }}</button>\n			<button type="button" class="btn btn-sm btn-danger uib-clear" ng-click="select(null)">{{ getText(\'clear\') }}</button>\n		</span>\n		<button type="button" class="btn btn-sm btn-success pull-right uib-close" ng-click="close()">{{ getText(\'close\') }}</button>\n	</li>\n</ul>\n')}]),angular.module("uib/template/datepicker/year.html",[]).run(["$templateCache",function(a){a.put("uib/template/datepicker/year.html",'<table class="uib-yearpicker" role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-left"></i></button></th>\n      <th colspan="{{::columns - 2}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1" style="width:100%;"><strong>{{title}}</strong></button></th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-right"></i></button></th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr class="uib-years" ng-repeat="row in rows track by $index">\n      <td ng-repeat="dt in row" class="uib-year text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" style="min-width:100%;" class="btn btn-default"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          tabindex="-1"><span ng-class="::{\'text-info\': dt.current}">{{::dt.label}}</span></button>\n      </td>\n    </tr>\n  </tbody>\n</table>\n')}]),angular.module("uib/template/modal/backdrop.html",[]).run(["$templateCache",function(a){a.put("uib/template/modal/backdrop.html",'<div class="modal-backdrop"\n     uib-modal-animation-class="fade"\n     modal-in-class="in"\n     ng-style="{\'z-index\': 1040 + (index && 1 || 0) + index*10}"\n></div>\n')}]),angular.module("uib/template/modal/window.html",[]).run(["$templateCache",function(a){a.put("uib/template/modal/window.html",'<div modal-render="{{$isRendered}}" tabindex="-1" role="dialog" class="modal"\n    uib-modal-animation-class="fade"\n    modal-in-class="in"\n    ng-style="{\'z-index\': 1050 + index*10, display: \'block\'}">\n    <div class="modal-dialog" ng-class="size ? \'modal-\' + size : \'\'"><div class="modal-content" uib-modal-transclude></div></div>\n</div>\n')}]),angular.module("uib/template/pager/pager.html",[]).run(["$templateCache",function(a){a.put("uib/template/pager/pager.html",'<ul class="pager">\n  <li ng-class="{disabled: noPrevious()||ngDisabled, previous: align}"><a href ng-click="selectPage(page - 1, $event)">{{::getText(\'previous\')}}</a></li>\n  <li ng-class="{disabled: noNext()||ngDisabled, next: align}"><a href ng-click="selectPage(page + 1, $event)">{{::getText(\'next\')}}</a></li>\n</ul>\n')}]),angular.module("uib/template/pagination/pagination.html",[]).run(["$templateCache",function(a){a.put("uib/template/pagination/pagination.html",'<ul class="pagination">\n  <li ng-if="::boundaryLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-first"><a href ng-click="selectPage(1, $event)">{{::getText(\'first\')}}</a></li>\n  <li ng-if="::directionLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-prev"><a href ng-click="selectPage(page - 1, $event)">{{::getText(\'previous\')}}</a></li>\n  <li ng-repeat="page in pages track by $index" ng-class="{active: page.active,disabled: ngDisabled&&!page.active}" class="pagination-page"><a href ng-click="selectPage(page.number, $event)">{{page.text}}</a></li>\n  <li ng-if="::directionLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-next"><a href ng-click="selectPage(page + 1, $event)">{{::getText(\'next\')}}</a></li>\n  <li ng-if="::boundaryLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-last"><a href ng-click="selectPage(totalPages, $event)">{{::getText(\'last\')}}</a></li>\n</ul>\n')}]),angular.module("uib/template/tooltip/tooltip-html-popup.html",[]).run(["$templateCache",function(a){a.put("uib/template/tooltip/tooltip-html-popup.html",'<div class="tooltip"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="tooltip-arrow"></div>\n  <div class="tooltip-inner" ng-bind-html="contentExp()"></div>\n</div>\n')}]),angular.module("template/tooltip/tooltip-html-unsafe-popup.html",[]).run(["$templateCache",function(a){a.put("template/tooltip/tooltip-html-unsafe-popup.html",'<div class="tooltip"\n  tooltip-animation-class="fade"\n  tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="tooltip-arrow"></div>\n  <div class="tooltip-inner" bind-html-unsafe="content"></div>\n</div>\n')}]),angular.module("uib/template/tooltip/tooltip-popup.html",[]).run(["$templateCache",function(a){a.put("uib/template/tooltip/tooltip-popup.html",'<div class="tooltip"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="tooltip-arrow"></div>\n  <div class="tooltip-inner" ng-bind="content"></div>\n</div>\n')}]),angular.module("uib/template/tooltip/tooltip-template-popup.html",[]).run(["$templateCache",function(a){a.put("uib/template/tooltip/tooltip-template-popup.html",'<div class="tooltip"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="tooltip-arrow"></div>\n  <div class="tooltip-inner"\n    uib-tooltip-template-transclude="contentExp()"\n    tooltip-template-transclude-scope="originScope()"></div>\n</div>\n')}]),angular.module("uib/template/popover/popover-html.html",[]).run(["$templateCache",function(a){a.put("uib/template/popover/popover-html.html",'<div class="popover"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="arrow"></div>\n\n  <div class="popover-inner">\n      <h3 class="popover-title" ng-bind="title" ng-if="title"></h3>\n      <div class="popover-content" ng-bind-html="contentExp()"></div>\n  </div>\n</div>\n')}]),angular.module("uib/template/popover/popover-template.html",[]).run(["$templateCache",function(a){a.put("uib/template/popover/popover-template.html",'<div class="popover"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="arrow"></div>\n\n  <div class="popover-inner">\n      <h3 class="popover-title" ng-bind="title" ng-if="title"></h3>\n      <div class="popover-content"\n        uib-tooltip-template-transclude="contentExp()"\n        tooltip-template-transclude-scope="originScope()"></div>\n  </div>\n</div>\n')}]),angular.module("uib/template/popover/popover.html",[]).run(["$templateCache",function(a){a.put("uib/template/popover/popover.html",'<div class="popover"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="arrow"></div>\n\n  <div class="popover-inner">\n      <h3 class="popover-title" ng-bind="title" ng-if="title"></h3>\n      <div class="popover-content" ng-bind="content"></div>\n  </div>\n</div>\n')}]),angular.module("uib/template/progressbar/bar.html",[]).run(["$templateCache",function(a){a.put("uib/template/progressbar/bar.html",'<div class="progress-bar" ng-class="type && \'progress-bar-\' + type" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: (percent < 100 ? percent : 100) + \'%\'}" aria-valuetext="{{percent | number:0}}%" aria-labelledby="{{::title}}" ng-transclude></div>\n')}]),angular.module("uib/template/progressbar/progress.html",[]).run(["$templateCache",function(a){a.put("uib/template/progressbar/progress.html",'<div class="progress" ng-transclude aria-labelledby="{{::title}}"></div>')}]),angular.module("uib/template/progressbar/progressbar.html",[]).run(["$templateCache",function(a){a.put("uib/template/progressbar/progressbar.html",'<div class="progress">\n  <div class="progress-bar" ng-class="type && \'progress-bar-\' + type" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: (percent < 100 ? percent : 100) + \'%\'}" aria-valuetext="{{percent | number:0}}%" aria-labelledby="{{::title}}" ng-transclude></div>\n</div>\n')}]),angular.module("uib/template/rating/rating.html",[]).run(["$templateCache",function(a){a.put("uib/template/rating/rating.html",'<span ng-mouseleave="reset()" ng-keydown="onKeydown($event)" tabindex="0" role="slider" aria-valuemin="0" aria-valuemax="{{range.length}}" aria-valuenow="{{value}}">\n    <span ng-repeat-start="r in range track by $index" class="sr-only">({{ $index < value ? \'*\' : \' \' }})</span>\n    <i ng-repeat-end ng-mouseenter="enter($index + 1)" ng-click="rate($index + 1)" class="glyphicon" ng-class="$index < value && (r.stateOn || \'glyphicon-star\') || (r.stateOff || \'glyphicon-star-empty\')" ng-attr-title="{{r.title}}" aria-valuetext="{{r.title}}"></i>\n</span>\n')}]),angular.module("uib/template/tabs/tab.html",[]).run(["$templateCache",function(a){a.put("uib/template/tabs/tab.html",'<li ng-class="{active: active, disabled: disabled}" class="uib-tab">\n  <div ng-click="select()" uib-tab-heading-transclude>{{heading}}</div>\n</li>\n')}]),angular.module("uib/template/tabs/tabset.html",[]).run(["$templateCache",function(a){a.put("uib/template/tabs/tabset.html",'<div>\n  <ul class="nav nav-{{type || \'tabs\'}}" ng-class="{\'nav-stacked\': vertical, \'nav-justified\': justified}" ng-transclude></ul>\n  <div class="tab-content">\n    <div class="tab-pane" \n         ng-repeat="tab in tabs" \n         ng-class="{active: tab.active}"\n         uib-tab-content-transclude="tab">\n    </div>\n  </div>\n</div>\n')}]),angular.module("uib/template/timepicker/timepicker.html",[]).run(["$templateCache",function(a){a.put("uib/template/timepicker/timepicker.html",'<table class="uib-timepicker">\n  <tbody>\n    <tr class="text-center" ng-show="::showSpinners">\n      <td class="uib-increment hours"><a ng-click="incrementHours()" ng-class="{disabled: noIncrementHours()}" class="btn btn-link" ng-disabled="noIncrementHours()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-up"></span></a></td>\n      <td>&nbsp;</td>\n      <td class="uib-increment minutes"><a ng-click="incrementMinutes()" ng-class="{disabled: noIncrementMinutes()}" class="btn btn-link" ng-disabled="noIncrementMinutes()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-up"></span></a></td>\n      <td ng-show="showSeconds">&nbsp;</td>\n      <td ng-show="showSeconds" class="uib-increment seconds"><a ng-click="incrementSeconds()" ng-class="{disabled: noIncrementSeconds()}" class="btn btn-link" ng-disabled="noIncrementSeconds()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-up"></span></a></td>\n      <td ng-show="showMeridian"></td>\n    </tr>\n    <tr>\n      <td class="form-group uib-time hours" ng-class="{\'has-error\': invalidHours}">\n        <input style="width:50px;" type="text" placeholder="HH" ng-model="hours" ng-change="updateHours()" class="form-control text-center" ng-readonly="::readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementHours()" ng-blur="blur()">\n      </td>\n      <td class="uib-separator">:</td>\n      <td class="form-group uib-time minutes" ng-class="{\'has-error\': invalidMinutes}">\n        <input style="width:50px;" type="text" placeholder="MM" ng-model="minutes" ng-change="updateMinutes()" class="form-control text-center" ng-readonly="::readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementMinutes()" ng-blur="blur()">\n      </td>\n      <td ng-show="showSeconds" class="uib-separator">:</td>\n      <td class="form-group uib-time seconds" ng-class="{\'has-error\': invalidSeconds}" ng-show="showSeconds">\n        <input style="width:50px;" type="text" ng-model="seconds" ng-change="updateSeconds()" class="form-control text-center" ng-readonly="readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementSeconds()" ng-blur="blur()">\n      </td>\n      <td ng-show="showMeridian" class="uib-time am-pm"><button type="button" ng-class="{disabled: noToggleMeridian()}" class="btn btn-default text-center" ng-click="toggleMeridian()" ng-disabled="noToggleMeridian()" tabindex="{{::tabindex}}">{{meridian}}</button></td>\n    </tr>\n    <tr class="text-center" ng-show="::showSpinners">\n      <td class="uib-decrement hours"><a ng-click="decrementHours()" ng-class="{disabled: noDecrementHours()}" class="btn btn-link" ng-disabled="noDecrementHours()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-down"></span></a></td>\n      <td>&nbsp;</td>\n      <td class="uib-decrement minutes"><a ng-click="decrementMinutes()" ng-class="{disabled: noDecrementMinutes()}" class="btn btn-link" ng-disabled="noDecrementMinutes()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-down"></span></a></td>\n      <td ng-show="showSeconds">&nbsp;</td>\n      <td ng-show="showSeconds" class="uib-decrement seconds"><a ng-click="decrementSeconds()" ng-class="{disabled: noDecrementSeconds()}" class="btn btn-link" ng-disabled="noDecrementSeconds()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-down"></span></a></td>\n      <td ng-show="showMeridian"></td>\n    </tr>\n  </tbody>\n</table>\n')}]),angular.module("uib/template/typeahead/typeahead-match.html",[]).run(["$templateCache",function(a){a.put("uib/template/typeahead/typeahead-match.html",'<a href tabindex="-1" ng-bind-html="match.label | uibTypeaheadHighlight:query"></a>\n')}]),angular.module("uib/template/typeahead/typeahead-popup.html",[]).run(["$templateCache",function(a){a.put("uib/template/typeahead/typeahead-popup.html",'<ul class="dropdown-menu" ng-show="isOpen() && !moveInProgress" ng-style="{top: position().top+\'px\', left: position().left+\'px\'}" style="display: block;" role="listbox" aria-hidden="{{!isOpen()}}">\n    <li ng-repeat="match in matches track by $index" ng-class="{active: isActive($index) }" ng-mouseenter="selectActive($index)" ng-click="selectMatch($index, $event)" role="option" id="{{::match.id}}">\n        <div uib-typeahead-match index="$index" match="match" query="query" template-url="templateUrl"></div>\n    </li>\n</ul>\n')}]),angular.module("ui.bootstrap.carousel").run(function(){!angular.$$csp().noInlineStyle&&angular.element(document).find("head").prepend('<style type="text/css">.ng-animate.item:not(.left):not(.right){-webkit-transition:0s ease-in-out left;transition:0s ease-in-out left}</style>')}),angular.module("ui.bootstrap.tabs").run(function(){!angular.$$csp().noInlineStyle&&angular.element(document).find("head").prepend('<style type="text/css">.uib-tab > div{position:relative;display:block;padding:10px 15px;outline:0;color:#337ab7;}.uib-tab > div:focus,.uib-tab > div:hover{background-color:#eee;color:#23527c;}.uib-tab.disabled > div{color:#777;}.uib-tab.disabled > div:focus,.uib-tab.disabled > div:hover{color:#777;cursor:not-allowed;background-color:transparent;}.nav-tabs > .uib-tab > div{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0;}.nav-tabs > .uib-tab > div:hover{border-color:#eee #eee #ddd;}.nav-tabs > .uib-tab.active > div,.nav-tabs > .uib-tab.active > div:focus,.nav-tabs > .uib-tab.active > div:hover{color:#555;cursor:default;background-color:#fff;border-color:#ddd #ddd transparent #ddd;}.nav-pills > .uib-tab > div{border-radius:4px;}.nav-pills > .uib-tab.active > div,.nav-pills > .uib-tab.active > div:focus,.nav-pills > .uib-tab.active > div:hover{color:#fff;background-color:#337ab7;}</style>')}),function(a){"use strict";"function"==typeof define&&define.amd?define(a):"undefined"!=typeof module&&"undefined"!=typeof module.exports?module.exports=a():"undefined"!=typeof Package?Sortable=a():window.Sortable=a()}(function(){"use strict";function a(a,b){if(!a||!a.nodeType||1!==a.nodeType)throw"Sortable: `el` must be HTMLElement, and not "+{}.toString.call(a);this.el=a,this.options=b=r({},b),a[L]=this;var c={group:Math.random(),sort:!0,disabled:!1,store:null,handle:null,scroll:!0,scrollSensitivity:30,scrollSpeed:10,draggable:/[uo]l/i.test(a.nodeName)?"li":">*",ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",ignore:"a, img",filter:null,animation:0,setData:function(a,b){a.setData("Text",b.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1};for(var d in c)!(d in b)&&(b[d]=c[d]);V(b);for(var f in this)"_"===f.charAt(0)&&(this[f]=this[f].bind(this));this.nativeDraggable=b.forceFallback?!1:P,e(a,"mousedown",this._onTapStart),e(a,"touchstart",this._onTapStart),this.nativeDraggable&&(e(a,"dragover",this),e(a,"dragenter",this)),T.push(this._onDragOver),b.store&&this.sort(b.store.get(this))}function b(a){v&&v.state!==a&&(h(v,"display",a?"none":""),!a&&v.state&&w.insertBefore(v,s),v.state=a)}function c(a,b,c){if(a){c=c||N,b=b.split(".");var d=b.shift().toUpperCase(),e=new RegExp("\\s("+b.join("|")+")(?=\\s)","g");do if(">*"===d&&a.parentNode===c||(""===d||a.nodeName.toUpperCase()==d)&&(!b.length||((" "+a.className+" ").match(e)||[]).length==b.length))return a;while(a!==c&&(a=a.parentNode))}return null}function d(a){a.dataTransfer&&(a.dataTransfer.dropEffect="move"),a.preventDefault()}function e(a,b,c){a.addEventListener(b,c,!1)}function f(a,b,c){a.removeEventListener(b,c,!1)}function g(a,b,c){if(a)if(a.classList)a.classList[c?"add":"remove"](b);else{var d=(" "+a.className+" ").replace(K," ").replace(" "+b+" "," ");a.className=(d+(c?" "+b:"")).replace(K," ")}}function h(a,b,c){var d=a&&a.style;if(d){if(void 0===c)return N.defaultView&&N.defaultView.getComputedStyle?c=N.defaultView.getComputedStyle(a,""):a.currentStyle&&(c=a.currentStyle),void 0===b?c:c[b];b in d||(b="-webkit-"+b),d[b]=c+("string"==typeof c?"":"px")}}function i(a,b,c){if(a){var d=a.getElementsByTagName(b),e=0,f=d.length;if(c)for(;f>e;e++)c(d[e],e);return d}return[]}function j(a,b,c,d,e,f,g){var h=N.createEvent("Event"),i=(a||b[L]).options,j="on"+c.charAt(0).toUpperCase()+c.substr(1);h.initEvent(c,!0,!0),h.to=b,h.from=e||b,h.item=d||b,h.clone=v,h.oldIndex=f,h.newIndex=g,b.dispatchEvent(h),i[j]&&i[j].call(a,h)}function k(a,b,c,d,e,f){var g,h,i=a[L],j=i.options.onMove;return g=N.createEvent("Event"),g.initEvent("move",!0,!0),g.to=b,g.from=a,g.dragged=c,g.draggedRect=d,g.related=e||b,g.relatedRect=f||b.getBoundingClientRect(),a.dispatchEvent(g),j&&(h=j.call(i,g)),h}function l(a){a.draggable=!1}function m(){R=!1}function n(a,b){var c=a.lastElementChild,d=c.getBoundingClientRect();return(b.clientY-(d.top+d.height)>5||b.clientX-(d.right+d.width)>5)&&c}function o(a){for(var b=a.tagName+a.className+a.src+a.href+a.textContent,c=b.length,d=0;c--;)d+=b.charCodeAt(c);return d.toString(36)}function p(a){var b=0;if(!a||!a.parentNode)return-1;for(;a&&(a=a.previousElementSibling);)"TEMPLATE"!==a.nodeName.toUpperCase()&&b++;return b}function q(a,b){var c,d;return function(){void 0===c&&(c=arguments,d=this,setTimeout(function(){1===c.length?a.call(d,c[0]):a.apply(d,c),c=void 0},b))}}function r(a,b){if(a&&b)for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c]);return a}var s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J={},K=/\s+/g,L="Sortable"+(new Date).getTime(),M=window,N=M.document,O=M.parseInt,P=!!("draggable"in N.createElement("div")),Q=function(a){return a=N.createElement("x"),a.style.cssText="pointer-events:auto","auto"===a.style.pointerEvents}(),R=!1,S=Math.abs,T=([].slice,[]),U=q(function(a,b,c){if(c&&b.scroll){var d,e,f,g,h=b.scrollSensitivity,i=b.scrollSpeed,j=a.clientX,k=a.clientY,l=window.innerWidth,m=window.innerHeight;if(z!==c&&(y=b.scroll,z=c,y===!0)){y=c;do if(y.offsetWidth<y.scrollWidth||y.offsetHeight<y.scrollHeight)break;while(y=y.parentNode)}y&&(d=y,e=y.getBoundingClientRect(),f=(S(e.right-j)<=h)-(S(e.left-j)<=h),g=(S(e.bottom-k)<=h)-(S(e.top-k)<=h)),f||g||(f=(h>=l-j)-(h>=j),g=(h>=m-k)-(h>=k),(f||g)&&(d=M)),J.vx===f&&J.vy===g&&J.el===d||(J.el=d,J.vx=f,J.vy=g,clearInterval(J.pid),d&&(J.pid=setInterval(function(){d===M?M.scrollTo(M.pageXOffset+f*i,M.pageYOffset+g*i):(g&&(d.scrollTop+=g*i),f&&(d.scrollLeft+=f*i))},24)))}},30),V=function(a){var b=a.group;b&&"object"==typeof b||(b=a.group={name:b}),["pull","put"].forEach(function(a){a in b||(b[a]=!0)}),a.groups=" "+b.name+(b.put.join?" "+b.put.join(" "):"")+" "};return a.prototype={constructor:a,_onTapStart:function(a){var b=this,d=this.el,e=this.options,f=a.type,g=a.touches&&a.touches[0],h=(g||a).target,i=h,k=e.filter;if(!("mousedown"===f&&0!==a.button||e.disabled)&&(h=c(h,e.draggable,d))){if(D=p(h),"function"==typeof k){if(k.call(this,a,h,this))return j(b,i,"filter",h,d,D),void a.preventDefault()}else if(k&&(k=k.split(",").some(function(a){return a=c(i,a.trim(),d),a?(j(b,a,"filter",h,d,D),!0):void 0})))return void a.preventDefault();e.handle&&!c(i,e.handle,d)||this._prepareDragStart(a,g,h)}},_prepareDragStart:function(a,b,c){var d,f=this,h=f.el,j=f.options,k=h.ownerDocument;c&&!s&&c.parentNode===h&&(G=a,w=h,s=c,t=s.parentNode,x=s.nextSibling,F=j.group,d=function(){f._disableDelayedDrag(),s.draggable=!0,g(s,f.options.chosenClass,!0),f._triggerDragStart(b)},j.ignore.split(",").forEach(function(a){i(s,a.trim(),l)}),e(k,"mouseup",f._onDrop),e(k,"touchend",f._onDrop),e(k,"touchcancel",f._onDrop),j.delay?(e(k,"mouseup",f._disableDelayedDrag),e(k,"touchend",f._disableDelayedDrag),e(k,"touchcancel",f._disableDelayedDrag),e(k,"mousemove",f._disableDelayedDrag),e(k,"touchmove",f._disableDelayedDrag),f._dragStartTimer=setTimeout(d,j.delay)):d())},_disableDelayedDrag:function(){var a=this.el.ownerDocument;clearTimeout(this._dragStartTimer),f(a,"mouseup",this._disableDelayedDrag),f(a,"touchend",this._disableDelayedDrag),f(a,"touchcancel",this._disableDelayedDrag),f(a,"mousemove",this._disableDelayedDrag),f(a,"touchmove",this._disableDelayedDrag)},_triggerDragStart:function(a){a?(G={target:s,clientX:a.clientX,clientY:a.clientY},this._onDragStart(G,"touch")):this.nativeDraggable?(e(s,"dragend",this),e(w,"dragstart",this._onDragStart)):this._onDragStart(G,!0);try{N.selection?N.selection.empty():window.getSelection().removeAllRanges()}catch(b){}},_dragStarted:function(){w&&s&&(g(s,this.options.ghostClass,!0),a.active=this,j(this,w,"start",s,w,D))},_emulateDragOver:function(){if(H){if(this._lastX===H.clientX&&this._lastY===H.clientY)return;this._lastX=H.clientX,this._lastY=H.clientY,Q||h(u,"display","none");var a=N.elementFromPoint(H.clientX,H.clientY),b=a,c=" "+this.options.group.name,d=T.length;if(b)do{if(b[L]&&b[L].options.groups.indexOf(c)>-1){for(;d--;)T[d]({clientX:H.clientX,clientY:H.clientY,target:a,rootEl:b});break}a=b}while(b=b.parentNode);Q||h(u,"display","")}},_onTouchMove:function(b){if(G){a.active||this._dragStarted(),this._appendGhost();var c=b.touches?b.touches[0]:b,d=c.clientX-G.clientX,e=c.clientY-G.clientY,f=b.touches?"translate3d("+d+"px,"+e+"px,0)":"translate("+d+"px,"+e+"px)";I=!0,H=c,h(u,"webkitTransform",f),h(u,"mozTransform",f),h(u,"msTransform",f),h(u,"transform",f),b.preventDefault()}},_appendGhost:function(){if(!u){var a,b=s.getBoundingClientRect(),c=h(s),d=this.options;u=s.cloneNode(!0),g(u,d.ghostClass,!1),g(u,d.fallbackClass,!0),h(u,"top",b.top-O(c.marginTop,10)),h(u,"left",b.left-O(c.marginLeft,10)),h(u,"width",b.width),h(u,"height",b.height),h(u,"opacity","0.8"),h(u,"position","fixed"),h(u,"zIndex","100000"),h(u,"pointerEvents","none"),d.fallbackOnBody&&N.body.appendChild(u)||w.appendChild(u),a=u.getBoundingClientRect(),h(u,"width",2*b.width-a.width),h(u,"height",2*b.height-a.height)}},_onDragStart:function(a,b){var c=a.dataTransfer,d=this.options;this._offUpEvents(),"clone"==F.pull&&(v=s.cloneNode(!0),h(v,"display","none"),w.insertBefore(v,s)),b?("touch"===b?(e(N,"touchmove",this._onTouchMove),e(N,"touchend",this._onDrop),e(N,"touchcancel",this._onDrop)):(e(N,"mousemove",this._onTouchMove),e(N,"mouseup",this._onDrop)),this._loopId=setInterval(this._emulateDragOver,50)):(c&&(c.effectAllowed="move",d.setData&&d.setData.call(this,c,s)),e(N,"drop",this),setTimeout(this._dragStarted,0))},_onDragOver:function(a){var d,e,f,g=this.el,i=this.options,j=i.group,l=j.put,o=F===j,p=i.sort;if(void 0!==a.preventDefault&&(a.preventDefault(),!i.dragoverBubble&&a.stopPropagation()),I=!0,F&&!i.disabled&&(o?p||(f=!w.contains(s)):F.pull&&l&&(F.name===j.name||l.indexOf&&~l.indexOf(F.name)))&&(void 0===a.rootEl||a.rootEl===this.el)){if(U(a,i,this.el),R)return;if(d=c(a.target,i.draggable,g),e=s.getBoundingClientRect(),f)return b(!0),void(v||x?w.insertBefore(s,v||x):p||w.appendChild(s));if(0===g.children.length||g.children[0]===u||g===a.target&&(d=n(g,a))){if(d){if(d.animated)return;r=d.getBoundingClientRect()}b(o),k(w,g,s,e,d,r)!==!1&&(s.contains(g)||(g.appendChild(s),t=g),this._animate(e,s),d&&this._animate(r,d))}else if(d&&!d.animated&&d!==s&&void 0!==d.parentNode[L]){A!==d&&(A=d,B=h(d),C=h(d.parentNode));var q,r=d.getBoundingClientRect(),y=r.right-r.left,z=r.bottom-r.top,D=/left|right|inline/.test(B.cssFloat+B.display)||"flex"==C.display&&0===C["flex-direction"].indexOf("row"),E=d.offsetWidth>s.offsetWidth,G=d.offsetHeight>s.offsetHeight,H=(D?(a.clientX-r.left)/y:(a.clientY-r.top)/z)>.5,J=d.nextElementSibling,K=k(w,g,s,e,d,r);if(K!==!1){if(R=!0,setTimeout(m,30),b(o),1===K||-1===K)q=1===K;else if(D){var M=s.offsetTop,N=d.offsetTop;q=M===N?d.previousElementSibling===s&&!E||H&&E:N>M}else q=J!==s&&!G||H&&G;s.contains(g)||(q&&!J?g.appendChild(s):d.parentNode.insertBefore(s,q?J:d)),t=s.parentNode,this._animate(e,s),this._animate(r,d)}}}},_animate:function(a,b){var c=this.options.animation;if(c){var d=b.getBoundingClientRect();h(b,"transition","none"),h(b,"transform","translate3d("+(a.left-d.left)+"px,"+(a.top-d.top)+"px,0)"),b.offsetWidth,h(b,"transition","all "+c+"ms"),h(b,"transform","translate3d(0,0,0)"),clearTimeout(b.animated),b.animated=setTimeout(function(){h(b,"transition",""),h(b,"transform",""),b.animated=!1},c)}},_offUpEvents:function(){var a=this.el.ownerDocument;f(N,"touchmove",this._onTouchMove),f(a,"mouseup",this._onDrop),f(a,"touchend",this._onDrop),f(a,"touchcancel",this._onDrop)},_onDrop:function(b){var c=this.el,d=this.options;clearInterval(this._loopId),clearInterval(J.pid),clearTimeout(this._dragStartTimer),f(N,"mousemove",this._onTouchMove),this.nativeDraggable&&(f(N,"drop",this),f(c,"dragstart",this._onDragStart)),this._offUpEvents(),b&&(I&&(b.preventDefault(),!d.dropBubble&&b.stopPropagation()),u&&u.parentNode.removeChild(u),s&&(this.nativeDraggable&&f(s,"dragend",this),l(s),g(s,this.options.ghostClass,!1),g(s,this.options.chosenClass,!1),w!==t?(E=p(s),E>=0&&(j(null,t,"sort",s,w,D,E),j(this,w,"sort",s,w,D,E),j(null,t,"add",s,w,D,E),j(this,w,"remove",s,w,D,E))):(v&&v.parentNode.removeChild(v),s.nextSibling!==x&&(E=p(s),E>=0&&(j(this,w,"update",s,w,D,E),j(this,w,"sort",s,w,D,E)))),a.active&&(null!==E&&-1!==E||(E=D),j(this,w,"end",s,w,D,E),this.save())),w=s=t=u=x=v=y=z=G=H=I=E=A=B=F=a.active=null)},handleEvent:function(a){var b=a.type;"dragover"===b||"dragenter"===b?s&&(this._onDragOver(a),d(a)):"drop"!==b&&"dragend"!==b||this._onDrop(a)},toArray:function(){for(var a,b=[],d=this.el.children,e=0,f=d.length,g=this.options;f>e;e++)a=d[e],c(a,g.draggable,this.el)&&b.push(a.getAttribute(g.dataIdAttr)||o(a));return b},sort:function(a){var b={},d=this.el;this.toArray().forEach(function(a,e){var f=d.children[e];c(f,this.options.draggable,d)&&(b[a]=f)},this),a.forEach(function(a){b[a]&&(d.removeChild(b[a]),d.appendChild(b[a]))})},save:function(){var a=this.options.store;a&&a.set(this)},closest:function(a,b){return c(a,b||this.options.draggable,this.el)},option:function(a,b){var c=this.options;return void 0===b?c[a]:(c[a]=b,void("group"===a&&V(c)))},destroy:function(){var a=this.el;a[L]=null,f(a,"mousedown",this._onTapStart),f(a,"touchstart",this._onTapStart),this.nativeDraggable&&(f(a,"dragover",this),f(a,"dragenter",this)),Array.prototype.forEach.call(a.querySelectorAll("[draggable]"),function(a){a.removeAttribute("draggable")}),T.splice(T.indexOf(this._onDragOver),1),this._onDrop(),this.el=a=null}},a.utils={on:e,off:f,css:h,find:i,is:function(a,b){return!!c(a,b,a)},extend:r,throttle:q,closest:c,toggleClass:g,index:p},a.create=function(b,c){return new a(b,c)},a.version="1.4.2",a}),function(a){"use strict";"function"==typeof define&&define.amd?define(["angular","./Sortable"],a):"function"==typeof require&&"object"==typeof exports&&"object"==typeof module?(require("angular"),a(angular,require("./Sortable")),module.exports="ng-sortable"):window.angular&&window.Sortable&&a(angular,Sortable)}(function(a,b){"use strict";var c="Sortable:ng-sortable";a.module("ng-sortable",[]).constant("ngSortableVersion","0.4.0").constant("ngSortableConfig",{}).directive("ngSortable",["$parse","ngSortableConfig",function(d,e){var f,g,h=function(a,b){var c=[].filter.call(a.childNodes,function(a){return 8===a.nodeType&&-1!==a.nodeValue.indexOf("ngRepeat:")})[0];if(!c)return function(){return null};c=c.nodeValue.match(/ngRepeat:\s*(?:\(.*?,\s*)?([^\s)]+)[\s)]+in\s+([^\s|]+)/);var e=d(c[2]);return function(){return e(b.$parent)||[]}};return{restrict:"AC",scope:{ngSortable:"=?"},link:function(d,i){function j(a,b){var c="on"+a.type.charAt(0).toUpperCase()+a.type.substr(1),d=p();n[c]&&n[c]({model:b||d[a.newIndex],models:d,oldIndex:a.oldIndex,newIndex:a.newIndex})}function k(e){var h=p();if(h){var i=e.oldIndex,j=e.newIndex;if(m!==e.from){var k=e.from[c]();f=k[i],e.clone?(f=a.copy(f),k.splice(b.utils.index(e.clone),0,k.splice(i,1)[0]),e.from.removeChild(e.clone)):k.splice(i,1),h.splice(j,0,f),e.from.insertBefore(e.item,g)}else h.splice(j,0,h.splice(i,1)[0]);d.$apply()}}var l,m=i[0],n=a.extend(d.ngSortable||{},e),o=[],p=h(m,d);m[c]=p,l=b.create(m,Object.keys(n).reduce(function(a,b){return a[b]=a[b]||n[b],a},{onStart:function(a){g=a.item.nextSibling,j(a),d.$apply()},onEnd:function(a){j(a,f),d.$apply()},onAdd:function(a){k(a),j(a,f),d.$apply()},onUpdate:function(a){k(a),j(a)},onRemove:function(a){j(a,f)},onSort:function(a){j(a)}})),i.on("$destroy",function(){a.forEach(o,function(a){a()}),l.destroy(),m[c]=null,m=null,o=null,l=null,g=null}),a.forEach(["sort","disabled","draggable","handle","animation","group","ghostClass","filter","onStart","onEnd","onAdd","onUpdate","onRemove","onSort"],function(a){o.push(d.$watch("ngSortable."+a,function(b){void 0!==b&&(n[a]=b,/^on[A-Z]/.test(a)||l.option(a,b))}))})}}}])}),function(a){"use strict";"undefined"!=typeof module&&"undefined"!=typeof module.exports?module.exports=a(require("./Sortable")):"function"==typeof define&&define.amd?define(["./Sortable"],a):window.SortableMixin=a(Sortable)}(function(a){"use strict";function b(a){return a.sortableOptions&&a.sortableOptions.model||g.model}function c(a){var c=b(a),d=a.state&&a.state[c]||a.props[c];return d.slice()}function d(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c]);return a}var e,f,g={ref:"list",model:"items",animation:100,onStart:"handleStart",onEnd:"handleEnd",
-onAdd:"handleAdd",onUpdate:"handleUpdate",onRemove:"handleRemove",onSort:"handleSort",onFilter:"handleFilter",onMove:"handleMove"},h={sortableMixinVersion:"0.1.1",_sortableInstance:null,componentDidMount:function(){var h,i=d(d({},g),this.sortableOptions||{}),j=d({},i),k=function(a,b){var c=this[i[a]];c&&c.call(this,b,this._sortableInstance)}.bind(this);"onStart onEnd onAdd onSort onUpdate onRemove onFilter onMove".split(" ").forEach(function(a){j[a]=function(d){if("onStart"===a)e=d.item.nextElementSibling,f=this;else if("onAdd"===a||"onUpdate"===a){d.from.insertBefore(d.item,e);var g,h,i={},l={},m=d.oldIndex,n=d.newIndex,o=c(this);"onAdd"===a?(g=c(f),h=g.splice(m,1)[0],o.splice(n,0,h),l[b(f)]=g):o.splice(n,0,o.splice(m,1)[0]),i[b(this)]=o,j.stateHandler?this[j.stateHandler](i):this.setState(i),this!==f&&f.setState(l)}setTimeout(function(){k(a,d)},0)}.bind(this)},this),h=this.getDOMNode()?(this.refs[i.ref]||this).getDOMNode():this.refs[i.ref]||this,this._sortableInstance=a.create(h,j)},componentWillReceiveProps:function(a){var c={},d=b(this),e=a[d];e&&(c[d]=e,this.setState(c))},componentWillUnmount:function(){this._sortableInstance.destroy(),this._sortableInstance=null}};return h}),function(a,b){"use strict";angular.module("adf",["adf.provider","ui.bootstrap"]).value("adfTemplatePath","../src/templates/").value("rowTemplate",'<adf-dashboard-row row="row" adf-model="adfModel" options="options" edit-mode="editMode" ng-repeat="row in column.rows" />').value("columnTemplate",'<adf-dashboard-column column="column" adf-model="adfModel" options="options" edit-mode="editMode" ng-repeat="column in row.columns" />').value("adfVersion","0.11.0"),angular.module("adf").directive("adfDashboardColumn",["$log","$compile","$rootScope","adfTemplatePath","rowTemplate","dashboard",function(a,b,c,d,e,f){function g(a,b,d){var e=b.widgets;a.$apply(function(){e.splice(d.newIndex,0,e.splice(d.oldIndex,1)[0]),c.$broadcast("adfWidgetMovedInColumn")})}function h(a,b){for(var c=null,d=0;d<a.widgets.length;d++){var e=a.widgets[d];if(f.idEquals(e.wid,b)){c=e;break}}return c}function i(a,b){for(var c=null,d=0;d<a.rows.length;d++){for(var e=a.rows[d],g=0;g<e.columns.length;g++){var h=e.columns[g];if(f.idEquals(h.cid,b)){c=h;break}h.rows&&(c=i(h,b))}if(c)break}return c}function j(a){var b=a.getAttribute("adf-id");return b?b:"-1"}function k(b,d,e,f){var g=j(f.from),k=i(d,g);if(k){var l=j(f.item),m=h(k,l);m?b.$apply(function(){e.widgets||(e.widgets=[]),e.widgets.splice(f.newIndex,0,m),c.$broadcast("adfWidgetAddedToColumn")}):a.warn("could not find widget with id "+l)}else a.warn("could not find column with id "+g)}function l(a,b,d){a.$apply(function(){b.widgets.splice(d.oldIndex,1),c.$broadcast("adfWidgetRemovedFromColumn")})}function m(a,b,c,d){var e=b[0],f=Sortable.create(e,{group:"widgets",handle:".adf-move",ghostClass:"placeholder",animation:150,onAdd:function(b){k(a,c,d,b)},onRemove:function(b){l(a,d,b)},onUpdate:function(b){g(a,d,b)}});b.on("$destroy",function(){f.el&&f.destroy()})}return{restrict:"E",replace:!0,scope:{column:"=",editMode:"=",continuousEditMode:"=",adfModel:"=",options:"="},templateUrl:d+"dashboard-column.html",link:function(a,c){var d=a.column;d.cid||(d.cid=f.id()),angular.isDefined(d.rows)&&angular.isArray(d.rows)?b(e)(a,function(a){c.append(a)}):m(a,c,a.adfModel,d)}}}]),angular.module("adf").directive("adfDashboard",["$rootScope","$log","$timeout","$uibModal","dashboard","adfTemplatePath",function(a,b,c,d,e,f){function g(a){switch(angular.isDefined(a)?a.toLowerCase():null){case"true":case"yes":case"1":return!0;case"false":case"no":case"0":case null:return!1;default:return Boolean(a)}}function h(a,b){if(a.widgets&&a.widgets.length>0)for(var c=a.widgets.shift();c;)b.widgets.push(c),c=a.widgets.shift()}function i(a,b,c){return c=c||0,angular.isDefined(a.rows)&&angular.forEach(a.rows,function(a){angular.forEach(a.columns,function(a){a.widgets||(a.widgets=[]),angular.isDefined(b[c])&&(angular.isDefined(a.rows)||(h(b[c],a),c++)),c=i(a,b,c)})}),c}function j(a,b){return b=b||[],angular.isDefined(a.rows)&&angular.forEach(a.rows,function(a){angular.forEach(a.columns,function(a){b.push(a),j(a,b)})}),b}function k(a,b){var c=j(a),d=0;for(a.rows=angular.copy(b.rows);d<c.length;)d=i(a,c,d)}function l(a){var b={},c=e.widgets[a].config;return c&&(b=angular.copy(c)),b}function m(a){var c=null;if(!angular.isArray(a.rows))return b.error("model does not have any rows"),null;for(var d=0;d<a.rows.length;d++){var e=a.rows[d];if(angular.isArray(e.columns))for(var f=0;f<e.columns.length;f++){var g=e.columns[f];if(!g.rows){c=g;break}}if(c)break}return c}function n(c,d,e){if(c){var f=m(c);f?(f.widgets||(f.widgets=[]),f.widgets.unshift(d),a.$broadcast("adfWidgetAdded",e,c,d)):b.error("could not find first widget column")}else b.error("model is undefined")}function o(a){var b=e.widgets[a];return b&&b.edit&&b.edit.immediate}function p(a,b){c(function(){a.$broadcast("adfWidgetEnterEditMode",b)},200)}return{replace:!0,restrict:"EA",transclude:!1,scope:{structure:"@",name:"@",collapsible:"@",editable:"@",editMode:"@",continuousEditMode:"=",maximizable:"@",adfModel:"=",adfWidgetFilter:"="},controller:["$scope",function(c){var g={},h={},i=null,j={},m=c.name;c.$watch("adfModel",function(a,d){(null!==d||null===a&&null===d)&&(g=c.adfModel,i=c.adfWidgetFilter,g&&g.rows||(j=c.structure,h=e.structures[j],h?(g?g.rows=angular.copy(h).rows:g=angular.copy(h),g.structure=j):b.error("could not find structure "+j)),g?(g.title||(g.title="Dashboard"),g.titleTemplateUrl||(g.titleTemplateUrl=f+"dashboard-title.html"),c.model=g):b.error("could not find or create model"))},!0),c.editMode=!1,c.editClass="",c.toggleEditMode=function(){c.editMode=!c.editMode,c.editMode&&(c.continuousEditMode||(c.modelCopy=angular.copy(c.adfModel,{}),a.$broadcast("adfIsEditMode"))),c.editMode||a.$broadcast("adfDashboardChanged",m,g)},c.$on("adfToggleEditMode",function(){c.toggleEditMode()}),c.collapseAll=function(b){a.$broadcast("adfDashboardCollapseExpand",{collapseExpandStatus:b})},c.cancelEditMode=function(){c.editMode=!1,c.continuousEditMode||(c.modelCopy=angular.copy(c.modelCopy,c.adfModel)),a.$broadcast("adfDashboardEditsCancelled")},c.editDashboardDialog=function(){var a=c.$new();a.copy={title:g.title},a.structures=e.structures;var h=f+"dashboard-edit.html";g.editTemplateUrl&&(h=g.editTemplateUrl);var i=d.open({scope:a,templateUrl:h,backdrop:"static"});a.changeStructure=function(a,c){b.info("change structure to "+a),k(g,c)},a.closeDialog=function(){g.title=a.copy.title,i.close(),a.$destroy()}},c.addWidgetDialog=function(){var a,b=c.$new(),g=c.model;angular.isFunction(i)?(a={},angular.forEach(e.widgets,function(b,c){i(b,c,g)&&(a[c]=b)})):a=e.widgets,b.widgets=a;var h=f+"widget-add.html";g.addTemplateUrl&&(h=g.addTemplateUrl);var j={scope:b,templateUrl:h,backdrop:"static"},k=d.open(j);b.addWidget=function(a){var d={type:a,config:l(a)};n(g,d,m),k.close(),b.$destroy(),o(a)&&p(c,d)},b.closeDialog=function(){k.close(),b.$destroy()}},c.addNewWidgetToModel=n}],link:function(a,b,c){var d={name:c.name,editable:!0,enableConfirmDelete:g(c.enableconfirmdelete),maximizable:g(c.maximizable),collapsible:g(c.collapsible)};angular.isDefined(c.editable)&&(d.editable=g(c.editable)),a.options=d},templateUrl:f+"dashboard.html"}}]),angular.module("adf.provider",[]).provider("dashboard",function(){var a={},b="",c={},d='<div class="alert alert-danger">{}</div>',e='      <div class="progress progress-striped active">\n        <div class="progress-bar" role="progressbar" style="width: 100%">\n          <span class="sr-only">loading ...</span>\n        </div>\n      </div>',f=function(){return!0};this.widget=function(b,c){var d=angular.extend({reload:!1,frameless:!1},c);if(d.edit){var e={reload:!0,immediate:!1,apply:f};angular.extend(e,d.edit),d.edit=e}return a[b]=d,this},this.widgetsPath=function(a){return b=a,this},this.structure=function(a,b){return c[a]=b,this},this.messageTemplate=function(a){return d=a,this},this.loadingTemplate=function(a){return e=a,this},this.$get=function(){var f=0;return{widgets:a,widgetsPath:b,structures:c,messageTemplate:d,loadingTemplate:e,id:function(){return(new Date).getTime()+"-"+ ++f},idEquals:function(a,b){return a&&b&&a.toString()===b.toString()}}}}),angular.module("adf").directive("adfDashboardRow",["$compile","adfTemplatePath","columnTemplate",function(a,b,c){return{restrict:"E",replace:!0,scope:{row:"=",adfModel:"=",editMode:"=",continuousEditMode:"=",options:"="},templateUrl:b+"dashboard-row.html",link:function(b,d){angular.isDefined(b.row.columns)&&angular.isArray(b.row.columns)&&a(c)(b,function(a){d.append(a)})}}}]),angular.module("adf").directive("adfWidgetContent",["$log","$q","$sce","$http","$templateCache","$compile","$controller","$injector","dashboard",function(a,b,c,d,e,f,g,h,i){function j(a){var b=a;return a.indexOf("{widgetsPath}")>=0&&(b=a.replace("{widgetsPath}",i.widgetsPath).replace("//","/"),0===b.indexOf("/")&&(b=b.substring(1))),b}function k(a){var f=b.defer();if(a.template)f.resolve(a.template);else if(a.templateUrl){var g=e.get(a.templateUrl);if(g)f.resolve(g);else{var h=c.getTrustedResourceUrl(j(a.templateUrl));d.get(h).success(function(b){e.put(a.templateUrl,b),f.resolve(b)}).error(function(){f.reject("could not load template")})}}return f.promise}function l(c,d,e){var j=c.model,l=c.content;d.html(i.loadingTemplate);var m=c.$new();j.config||(j.config={}),m.config=j.config;var n={$scope:m,widget:j,config:j.config},o={};return o.$tpl=k(l),l.resolve&&angular.forEach(l.resolve,function(a,b){angular.isString(a)?o[b]=h.get(a):o[b]=h.invoke(a,a,n)}),b.all(o).then(function(a){angular.extend(a,n);var b=a.$tpl;if(d.html(b),l.controller){var c=g(l.controller,a);l.controllerAs&&(m[l.controllerAs]=c),d.children().data("$ngControllerController",c)}f(d.contents())(m)},function(b){var c="Could not resolve all promises";b&&(c+=": "+b),a.warn(c),d.html(i.messageTemplate.replace(/{}/g,c))}),e&&e.$destroy(),m}return{replace:!0,restrict:"EA",transclude:!1,scope:{model:"=",content:"="},link:function(a,b){var c=l(a,b,null);a.$on("widgetConfigChanged",function(){c=l(a,b,c)}),a.$on("widgetReload",function(){c=l(a,b,c)})}}}]),angular.module("adf").directive("adfWidget",["$injector","$q","$log","$uibModal","$rootScope","dashboard","adfTemplatePath",function(a,b,c,d,e,f,g){function h(a){var b=a.definition;if(b){var d=f.widgets[b.type];if(d){b.title||(b.title=d.title),b.titleTemplateUrl||(b.titleTemplateUrl=g+"widget-title.html",d.titleTemplateUrl&&(b.titleTemplateUrl=d.titleTemplateUrl)),b.titleTemplateUrl||(b.frameless=d.frameless),b.styleClass||(b.styleClass=d.styleClass),b.wid||(b.wid=f.id()),a.widget=angular.copy(d);var e=b.config;e?angular.isString(e)&&(e=angular.fromJson(e)):e={},a.config=e,a.widgetState||(a.widgetState={},a.widgetState.isCollapsed=d.collapsed===!0?d.collapsed:!1)}else c.warn("could not find widget "+b.type)}else c.debug("definition not specified, widget was probably removed")}function i(f,h){var i=f.definition;if(i){var j=function(){var a=f.col;if(a){var b=a.widgets.indexOf(i);b>=0&&a.widgets.splice(b,1)}h.remove(),e.$broadcast("adfWidgetRemovedFromColumn")};f.remove=function(){if(f.options.enableConfirmDelete){var a=f.$new(),b=g+"widget-delete.html";i.deleteTemplateUrl&&(b=i.deleteTemplateUrl);var c={scope:a,templateUrl:b,backdrop:"static"},e=d.open(c);a.closeDialog=function(){e.close(),a.$destroy()},a.deleteDialog=function(){j(),a.closeDialog()}}else j()},f.reload=function(){f.$broadcast("widgetReload")},f.edit=function(){function c(a){var c;if("boolean"==typeof a){var d=b.defer();a?d.resolve():d.reject(),c=d.promise}else c=b.when(a);return c}var e=f.$new();e.definition=angular.copy(i);var h=g+"widget-edit.html";i.editTemplateUrl&&(h=i.editTemplateUrl);var j={scope:e,templateUrl:h,backdrop:"static"},k=d.open(j);e.closeDialog=function(){k.close(),e.$destroy()},e.saveDialog=function(){e.validationError=null;var b=f.widget,d=b.edit.apply,g={widget:b,definition:e.definition,config:e.definition.config},h=a.invoke(d,d,g);c(h).then(function(){i.title=e.definition.title,angular.extend(i.config,e.definition.config),b.edit&&b.edit.reload&&f.$broadcast("widgetConfigChanged"),e.closeDialog()},function(a){a?e.validationError=a:e.validationError="Validation durring apply failed"})}}}else c.debug("widget not found")}return{replace:!0,restrict:"EA",transclude:!1,templateUrl:g+"widget.html",scope:{definition:"=",col:"=column",editMode:"=",options:"=",widgetState:"="},controller:["$scope",function(a){a.$on("adfDashboardCollapseExpand",function(b,c){a.widgetState.isCollapsed=c.collapseExpandStatus}),a.$on("adfWidgetEnterEditMode",function(b,c){f.idEquals(a.definition.wid,c.wid)&&a.edit()}),a.widgetClasses=function(b,c){var d=c.styleClass||"";return b.frameless&&!a.editMode||(d+=" panel panel-default"),d},a.openFullScreen=function(){var b=a.definition,c=a.$new(),e={scope:c,templateUrl:g+"widget-fullscreen.html",size:b.modalSize||"lg",backdrop:"static",windowClass:b.fullScreen?"dashboard-modal widget-fullscreen":"dashboard-modal"},f=d.open(e);c.closeDialog=function(){f.close(),c.$destroy()}}}],compile:function(){return{pre:h,post:i}}}}]),angular.module("adf").run(["$templateCache",function(a){a.put("../src/templates/dashboard-column.html",'<div adf-id={{column.cid}} class=column ng-class=column.styleClass ng-model=column.widgets> <adf-widget ng-repeat="definition in column.widgets" definition=definition column=column edit-mode=editMode options=options widget-state=widgetState>  </adf-widget></div> '),a.put("../src/templates/dashboard-edit.html",'<div class=modal-header> <button type=button class=close ng-click=closeDialog() aria-hidden=true>&times;</button> <h4 class=modal-title>Edit Dashboard</h4> </div> <div class=modal-body> <form role=form> <div class=form-group> <label for=dashboardTitle>Title</label> <input type=text class=form-control id=dashboardTitle ng-model=copy.title required> </div> <div class=form-group> <label>Structure</label> <div class=radio ng-repeat="(key, structure) in structures"> <label> <input type=radio value={{key}} ng-model=model.structure ng-change="changeStructure(key, structure)"> {{key}} </label> </div> </div> </form> </div> <div class=modal-footer> <button type=button class="btn btn-primary" ng-click=closeDialog()>Close</button> </div> '),a.put("../src/templates/dashboard-row.html","<div class=row ng-class=row.styleClass>  </div> "),a.put("../src/templates/dashboard-title.html",'<h1> {{model.title}} <span style="font-size: 16px" class=pull-right> <a href ng-if=editMode title="add new widget" ng-click=addWidgetDialog()> <i class="glyphicon glyphicon-plus-sign"></i> </a> <a href ng-if=editMode title="edit dashboard" ng-click=editDashboardDialog()> <i class="glyphicon glyphicon-cog"></i> </a> <a href ng-if=options.editable title="{{editMode ? \'save changes\' : \'enable edit mode\'}}" ng-click=toggleEditMode()> <i class=glyphicon x-ng-class="{\'glyphicon-edit\' : !editMode, \'glyphicon-save\' : editMode}"></i> </a> <a href ng-if=editMode title="undo changes" ng-click=cancelEditMode()> <i class="glyphicon glyphicon-repeat adf-flip"></i> </a> </span> </h1> '),a.put("../src/templates/dashboard.html",'<div class=dashboard-container> <div ng-include src=model.titleTemplateUrl></div> <div class=dashboard x-ng-class="{\'edit\' : editMode}"> <adf-dashboard-row row=row adf-model=model options=options ng-repeat="row in model.rows" edit-mode=editMode continuous-edit-mode=continuousEditMode> </adf-dashboard-row></div> </div> '),a.put("../src/templates/widget-add.html",'<div class=modal-header> <button type=button class=close ng-click=closeDialog() aria-hidden=true>&times;</button> <h4 class=modal-title>Add new widget</h4> </div> <div class=modal-body> <div style="display: inline-block;"> <dl class=dl-horizontal> <dt ng-repeat-start="(key, widget) in widgets"> <a href ng-click=addWidget(key)> {{widget.title}} </a> </dt> <dd ng-repeat-end ng-if=widget.description> {{widget.description}} </dd> </dl> </div> </div> <div class=modal-footer> <button type=button class="btn btn-primary" ng-click=closeDialog()>Close</button> </div>'),a.put("../src/templates/widget-delete.html",'<div class=modal-header> <h4 class=modal-title>Delete {{widget.title}}</h4> </div> <div class=modal-body> <form role=form> <div class=form-group> <label for=widgetTitle>Are you sure you want to delete this widget ?</label> </div> </form> </div> <div class=modal-footer> <button type=button class="btn btn-default" ng-click=closeDialog()>Close</button> <button type=button class="btn btn-primary" ng-click=deleteDialog()>Delete</button> </div> '),a.put("../src/templates/widget-edit.html",'<form name=widgetEditForm novalidate role=form ng-submit=saveDialog()> <div class=modal-header> <button type=button class=close ng-click=closeDialog() aria-hidden=true>&times;</button> <h4 class=modal-title>{{widget.title}}</h4> </div> <div class=modal-body> <div class="alert alert-danger" role=alert ng-show=validationError> <strong>Apply error:</strong> {{validationError}} </div> <div class=form-group> <label for=widgetTitle>Title</label> <input type=text class=form-control id=widgetTitle ng-model=definition.title placeholder="Enter title" required> </div> <div ng-if=widget.edit> <adf-widget-content model=definition content=widget.edit> </adf-widget-content></div> </div> <div class=modal-footer> <button type=button class="btn btn-default" ng-click=closeDialog()>Cancel</button> <input type=submit class="btn btn-primary" ng-disabled=widgetEditForm.$invalid value=Apply> </div> </form> '),a.put("../src/templates/widget-fullscreen.html",'<div class=modal-header> <div class="pull-right widget-icons"> <a href title="Reload Widget Content" ng-if=widget.reload ng-click=reload()> <i class="glyphicon glyphicon-refresh"></i> </a> <a href title=close ng-click=closeDialog()> <i class="glyphicon glyphicon-remove"></i> </a> </div> <h4 class=modal-title>{{definition.title}}</h4> </div> <div class=modal-body> <adf-widget-content model=definition content=widget> </adf-widget-content></div> <div class=modal-footer> <button type=button class="btn btn-primary" ng-click=closeDialog()>Close</button> </div> '),a.put("../src/templates/widget-title.html",'<h3 class=panel-title> {{definition.title}} <span class=pull-right> <a href title="reload widget content" ng-if=widget.reload ng-click=reload()> <i class="glyphicon glyphicon-refresh"></i> </a>  <a href title="change widget location" class=adf-move ng-if=editMode> <i class="glyphicon glyphicon-move"></i> </a>  <a href title="collapse widget" ng-show="options.collapsible && !widgetState.isCollapsed" ng-click="widgetState.isCollapsed = !widgetState.isCollapsed"> <i class="glyphicon glyphicon-minus"></i> </a>  <a href title="expand widget" ng-show="options.collapsible && widgetState.isCollapsed" ng-click="widgetState.isCollapsed = !widgetState.isCollapsed"> <i class="glyphicon glyphicon-plus"></i> </a>  <a href title="edit widget configuration" ng-click=edit() ng-if=editMode> <i class="glyphicon glyphicon-cog"></i> </a> <a href title="fullscreen widget" ng-click=openFullScreen() ng-show=options.maximizable> <i class="glyphicon glyphicon-fullscreen"></i> </a>  <a href title="remove widget" ng-click=remove() ng-if=editMode> <i class="glyphicon glyphicon-remove"></i> </a> </span> </h3> '),a.put("../src/templates/widget.html",'<div adf-id={{definition.wid}} adf-widget-type={{definition.type}} ng-class="widgetClasses(widget, definition)" class=widget> <div class="panel-heading clearfix" ng-if="!widget.frameless || editMode"> <div ng-include src=definition.titleTemplateUrl></div> </div> <div ng-class="{\'panel-body\':!widget.frameless || editMode}" uib-collapse=widgetState.isCollapsed> <adf-widget-content model=definition content=widget> </adf-widget-content></div> </div> ')}])}(window),angular.module("adf.structures.base",["adf"]).config(["dashboardProvider",function(a){a.structure("6-6",{rows:[{columns:[{styleClass:"col-md-6"},{styleClass:"col-md-6"}]}]}).structure("4-8",{rows:[{columns:[{styleClass:"col-md-4",widgets:[]},{styleClass:"col-md-8",widgets:[]}]}]}).structure("12/4-4-4",{rows:[{columns:[{styleClass:"col-md-12"}]},{columns:[{styleClass:"col-md-4"},{styleClass:"col-md-4"},{styleClass:"col-md-4"}]}]}).structure("12/6-6",{rows:[{columns:[{styleClass:"col-md-12"}]},{columns:[{styleClass:"col-md-6"},{styleClass:"col-md-6"}]}]}).structure("12/6-6/12",{rows:[{columns:[{styleClass:"col-md-12"}]},{columns:[{styleClass:"col-md-6"},{styleClass:"col-md-6"}]},{columns:[{styleClass:"col-md-12"}]}]}).structure("3-9 (12/6-6)",{rows:[{columns:[{styleClass:"col-md-3"},{styleClass:"col-md-9",rows:[{columns:[{styleClass:"col-md-12"}]},{columns:[{styleClass:"col-md-6"},{styleClass:"col-md-6"}]}]}]}]})}]),function(a,b){"use strict";angular.module("adf.widget.clock",["adf.provider"]).config(["dashboardProvider",function(a){a.widget("clock",{title:"Clock",description:"Displays date and time",templateUrl:"{widgetsPath}/clock/src/view.html",controller:"clockController",controllerAs:"clock",config:{timePattern:"HH:mm:ss",datePattern:"YYYY-MM-DD"},edit:{templateUrl:"{widgetsPath}/clock/src/edit.html"}})}]).controller("clockController",["$scope","$interval","config",function(a,b,c){function d(){var a=new moment;e.time=a.format(c.timePattern),e.date=a.format(c.datePattern)}var e=this;d();var f=b(d,1e3);a.$on("$destroy",function(){b.cancel(f)})}]),angular.module("adf.widget.clock").run(["$templateCache",function(a){a.put("{widgetsPath}/clock/src/edit.html",'<form role=form><div class=form-group><label for=time>Time pattern</label> <input type=text class=form-control id=time ng-model=config.timePattern></div><div class=form-group><label for=date>Date pattern</label> <input type=text class=form-control id=date ng-model=config.datePattern></div><p class=text-info>For the list of possible patterns, please have a look at <a target=_blank href="http://momentjs.com/docs/#/displaying/">moment.js documentation</a></p></form>'),a.put("{widgetsPath}/clock/src/view.html","<div class=clock><div class=clock-time>{{clock.time}}</div><div class=clock-date>{{clock.date}}</div></div>")}])}(window),function(a,b){"use strict";angular.module("adf.widget.iframe",["adf.provider"]).config(["dashboardProvider",function(a){a.widget("iframe",{title:"iframe",description:"Embed an external page into the dashboard",templateUrl:"{widgetsPath}/iframe/src/view.html",controller:"iframeController",controllerAs:"iframe",edit:{templateUrl:"{widgetsPath}/iframe/src/edit.html"},config:{height:"420px"}})}]).controller("iframeController",["$sce","config",function(a,b){b.url&&(this.url=a.trustAsResourceUrl(b.url))}]),angular.module("adf.widget.iframe").run(["$templateCache",function(a){a.put("{widgetsPath}/iframe/src/edit.html","<form role=form><div class=form-group><label for=url>URL</label> <input type=url class=form-control id=url ng-model=config.url placeholder=http://www.example.com></div><div class=form-group><label for=url>Height</label> <input type=text class=form-control id=url ng-model=config.height></div></form>"),a.put("{widgetsPath}/iframe/src/view.html",'<div><div class="alert alert-info" ng-if=!config.url>Please insert a url in the widget configuration</div><iframe ng-if=iframe.url class=adf-iframe style="height: {{config.height}}" src={{iframe.url}}></iframe></div>')}])}(window),function(){"use strict";angular.module("ui.grid.i18n",[]),angular.module("ui.grid",["ui.grid.i18n"])}(),function(){"use strict";angular.module("ui.grid").constant("uiGridConstants",{LOG_DEBUG_MESSAGES:!0,LOG_WARN_MESSAGES:!0,LOG_ERROR_MESSAGES:!0,CUSTOM_FILTERS:/CUSTOM_FILTERS/g,COL_FIELD:/COL_FIELD/g,MODEL_COL_FIELD:/MODEL_COL_FIELD/g,TOOLTIP:/title=\"TOOLTIP\"/g,DISPLAY_CELL_TEMPLATE:/DISPLAY_CELL_TEMPLATE/g,TEMPLATE_REGEXP:/<.+>/,FUNC_REGEXP:/(\([^)]*\))?$/,DOT_REGEXP:/\./g,APOS_REGEXP:/'/g,BRACKET_REGEXP:/^(.*)((?:\s*\[\s*\d+\s*\]\s*)|(?:\s*\[\s*"(?:[^"\\]|\\.)*"\s*\]\s*)|(?:\s*\[\s*'(?:[^'\\]|\\.)*'\s*\]\s*))(.*)$/,COL_CLASS_PREFIX:"ui-grid-col",events:{GRID_SCROLL:"uiGridScroll",COLUMN_MENU_SHOWN:"uiGridColMenuShown",ITEM_DRAGGING:"uiGridItemDragStart",COLUMN_HEADER_CLICK:"uiGridColumnHeaderClick"},keymap:{TAB:9,STRG:17,CAPSLOCK:20,CTRL:17,CTRLRIGHT:18,CTRLR:18,SHIFT:16,RETURN:13,ENTER:13,BACKSPACE:8,BCKSP:8,ALT:18,ALTR:17,ALTRIGHT:17,SPACE:32,WIN:91,MAC:91,FN:null,PG_UP:33,PG_DOWN:34,UP:38,DOWN:40,LEFT:37,RIGHT:39,ESC:27,DEL:46,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123},ASC:"asc",DESC:"desc",filter:{STARTS_WITH:2,ENDS_WITH:4,EXACT:8,CONTAINS:16,GREATER_THAN:32,GREATER_THAN_OR_EQUAL:64,LESS_THAN:128,LESS_THAN_OR_EQUAL:256,NOT_EQUAL:512,SELECT:"select",INPUT:"input"},aggregationTypes:{sum:2,count:4,avg:8,min:16,max:32},CURRENCY_SYMBOLS:["Æ","$","Â£","$","Â¤","Â¥","á","â©","â±","à¸¿","â«"],scrollDirection:{UP:"up",DOWN:"down",LEFT:"left",RIGHT:"right",NONE:"none"},dataChange:{ALL:"all",EDIT:"edit",ROW:"row",COLUMN:"column",OPTIONS:"options"},scrollbars:{NEVER:0,ALWAYS:1}})}(),angular.module("ui.grid").directive("uiGridCell",["$compile","$parse","gridUtil","uiGridConstants",function(a,b,c,d){var e={priority:0,scope:!1,require:"?^uiGrid",compile:function(){return{pre:function(b,e,f,g){function h(){var a=b.col.compiledElementFn;a(b,function(a,b){e.append(a)})}if(g&&b.col.compiledElementFn)h();else if(g&&!b.col.compiledElementFn)b.col.getCompiledElementFn().then(function(a){a(b,function(a,b){e.append(a)})});else{var i=b.col.cellTemplate.replace(d.MODEL_COL_FIELD,"row.entity."+c.preEval(b.col.field)).replace(d.COL_FIELD,"grid.getCellValue(row, col)"),j=a(i)(b);e.append(j)}},post:function(a,b,c,e){var f=a.col.getColClass(!1);b.addClass(f);var g,h=function(c){var d=b;g&&(d.removeClass(g),g=null),g=angular.isFunction(a.col.cellClass)?a.col.cellClass(a.grid,a.row,a.col,a.rowRenderIndex,a.colRenderIndex):a.col.cellClass,d.addClass(g)};a.col.cellClass&&h();var i=a.grid.registerDataChangeCallback(h,[d.dataChange.COLUMN,d.dataChange.EDIT]),j=function(c,d){if(c!==d){(g||a.col.cellClass)&&h();var e=a.col.getColClass(!1);e!==f&&(b.removeClass(f),b.addClass(e),f=e)}},k=a.$watch("row",j),l=function(){i(),k()};a.$on("$destroy",l),b.on("$destroy",l)}}}};return e}]),function(){angular.module("ui.grid").service("uiGridColumnMenuService",["i18nService","uiGridConstants","gridUtil",function(a,b,c){var d={initialize:function(a,b){a.grid=b.grid,b.columnMenuScope=a,a.menuShown=!1},setColMenuItemWatch:function(a){var b=a.$watch("col.menuItems",function(b,c){"undefined"!=typeof b&&b&&angular.isArray(b)?(b.forEach(function(b){"undefined"!=typeof b.context&&b.context||(b.context={}),b.context.col=a.col}),a.menuItems=a.defaultMenuItems.concat(b)):a.menuItems=a.defaultMenuItems});a.$on("$destroy",b)},sortable:function(a){return!!(a.grid.options.enableSorting&&"undefined"!=typeof a.col&&a.col&&a.col.enableSorting)},isActiveSort:function(a,b){return"undefined"!=typeof a.col&&"undefined"!=typeof a.col.sort&&"undefined"!=typeof a.col.sort.direction&&a.col.sort.direction===b},suppressRemoveSort:function(a){return!(!a.col||!a.col.suppressRemoveSort)},hideable:function(a){return"undefined"==typeof a.col||!a.col||!a.col.colDef||a.col.colDef.enableHiding!==!1},getDefaultMenuItems:function(c){return[{title:a.getSafeText("sort.ascending"),icon:"ui-grid-icon-sort-alt-up",action:function(a){a.stopPropagation(),c.sortColumn(a,b.ASC)},shown:function(){return d.sortable(c)},active:function(){return d.isActiveSort(c,b.ASC)}},{title:a.getSafeText("sort.descending"),icon:"ui-grid-icon-sort-alt-down",action:function(a){a.stopPropagation(),c.sortColumn(a,b.DESC)},shown:function(){return d.sortable(c)},active:function(){return d.isActiveSort(c,b.DESC)}},{title:a.getSafeText("sort.remove"),icon:"ui-grid-icon-cancel",action:function(a){a.stopPropagation(),c.unsortColumn()},shown:function(){return d.sortable(c)&&"undefined"!=typeof c.col&&"undefined"!=typeof c.col.sort&&"undefined"!=typeof c.col.sort.direction&&null!==c.col.sort.direction&&!d.suppressRemoveSort(c)}},{title:a.getSafeText("column.hide"),icon:"ui-grid-icon-cancel",shown:function(){return d.hideable(c)},action:function(a){a.stopPropagation(),c.hideColumn()}},{title:a.getSafeText("columnMenu.close"),screenReaderOnly:!0,shown:function(){return!0},action:function(a){a.stopPropagation()}}]},getColumnElementPosition:function(a,b,d){var e={};return e.left=d[0].offsetLeft,e.top=d[0].offsetTop,e.parentLeft=d[0].offsetParent.offsetLeft,e.offset=0,b.grid.options.offsetLeft&&(e.offset=b.grid.options.offsetLeft),e.height=c.elementHeight(d,!0),e.width=c.elementWidth(d,!0),e},repositionMenu:function(a,b,d,e,f){var g=e[0].querySelectorAll(".ui-grid-menu"),h=b.renderContainer?b.renderContainer:"body",i=(b.grid.renderContainers[h],c.closestElm(f,".ui-grid-render-container")),j=i.getBoundingClientRect().left-a.grid.element[0].getBoundingClientRect().left,k=i.querySelectorAll(".ui-grid-viewport")[0].scrollLeft,l=b.lastMenuWidth?b.lastMenuWidth:a.lastMenuWidth?a.lastMenuWidth:170,m=b.lastMenuPaddingRight?b.lastMenuPaddingRight:a.lastMenuPaddingRight?a.lastMenuPaddingRight:10;if(0!==g.length){var n=g[0].querySelectorAll(".ui-grid-menu-mid");0===n.length||angular.element(n).hasClass("ng-hide")||(l=c.elementWidth(g,!0),a.lastMenuWidth=l,b.lastMenuWidth=l,m=parseInt(c.getStyles(angular.element(g)[0]).paddingRight,10),a.lastMenuPaddingRight=m,b.lastMenuPaddingRight=m)}var o=d.left+j-k+d.parentLeft+d.width-l+m;o<d.offset&&(o=d.offset),e.css("left",o+"px"),e.css("top",d.top+d.height+"px")}};return d}]).directive("uiGridColumnMenu",["$timeout","gridUtil","uiGridConstants","uiGridColumnMenuService","$document",function(a,b,c,d,e){var f={priority:0,scope:!0,require:"^uiGrid",templateUrl:"ui-grid/uiGridColumnMenu",replace:!0,link:function(f,g,h,i){d.initialize(f,i),f.defaultMenuItems=d.getDefaultMenuItems(f),f.menuItems=f.defaultMenuItems,d.setColMenuItemWatch(f),f.showMenu=function(a,b,c){f.col=a;var e=d.getColumnElementPosition(f,a,b);f.menuShown?(f.colElement=b,f.colElementPosition=e,f.hideThenShow=!0,f.$broadcast("hide-menu",{originalEvent:c})):(f.menuShown=!0,d.repositionMenu(f,a,e,g,b),f.colElement=b,f.colElementPosition=e,f.$broadcast("show-menu",{originalEvent:c}))},f.hideMenu=function(a){f.menuShown=!1,a||f.$broadcast("hide-menu")},f.$on("menu-hidden",function(){f.hideThenShow?(delete f.hideThenShow,d.repositionMenu(f,f.col,f.colElementPosition,g,f.colElement),f.$broadcast("show-menu"),f.menuShown=!0):(f.hideMenu(!0),f.col&&b.focus.bySelector(e,".ui-grid-header-cell."+f.col.getColClass()+" .ui-grid-column-menu-button",f.col.grid,!1))}),f.$on("menu-shown",function(){a(function(){d.repositionMenu(f,f.col,f.colElementPosition,g,f.colElement),delete f.colElementPosition,delete f.columnElement},200)}),f.sortColumn=function(a,b){a.stopPropagation(),f.grid.sortColumn(f.col,b,!0).then(function(){f.grid.refresh(),f.hideMenu()})},f.unsortColumn=function(){f.col.unsort(),f.grid.refresh(),f.hideMenu()};var j=function(){a(function(){var a,c=function(){return b.focus.byId("grid-menu",f.grid)};f.grid.columns.some(function(b,c){return angular.equals(b,f.col)?(a=c,!0):void 0});var d;if(f.grid.columns.some(function(b,c){if(!b.visible)return!1;if(a>c)d=b;else{if(c>a&&!d)return d=b,!0;if(c>a&&d)return!0}}),d){var g=d.getColClass();b.focus.bySelector(e,".ui-grid-header-cell."+g+" .ui-grid-header-cell-primary-focus",!0).then(angular.noop,function(a){return"canceled"!==a?c():void 0})}else c()})};f.hideColumn=function(){f.col.colDef.visible=!1,f.col.visible=!1,f.grid.queueGridRefresh(),f.hideMenu(),f.grid.api.core.notifyDataChange(c.dataChange.COLUMN),f.grid.api.core.raise.columnVisibilityChanged(f.col),j()}},controller:["$scope",function(a){var b=this;a.$watch("menuItems",function(a,c){b.menuItems=a})}]};return f}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridFilter",["$compile","$templateCache","i18nService","gridUtil",function(a,b,c,d){return{compile:function(){return{pre:function(b,c,d,e){b.col.updateFilters=function(d){if(c.children().remove(),d){var e=b.col.filterHeaderTemplate;c.append(a(e)(b))}},b.$on("$destroy",function(){
-delete b.col.updateFilters})},post:function(a,b,e,f){a.aria=c.getSafeText("headerCell.aria"),a.removeFilter=function(a,c){a.term=null,d.focus.bySelector(b,".ui-grid-filter-input-"+c)}}}}}}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridFooterCell",["$timeout","gridUtil","uiGridConstants","$compile",function(a,b,c,d){var e={priority:0,scope:{col:"=",row:"=",renderIndex:"="},replace:!0,require:"^uiGrid",compile:function(a,b,e){return{pre:function(a,b,c,e){var f=d(a.col.footerCellTemplate)(a);b.append(f)},post:function(a,b,d,e){a.grid=e.grid;var f=a.col.getColClass(!1);b.addClass(f);var g,h=function(c){var d=b;g&&(d.removeClass(g),g=null),g=angular.isFunction(a.col.footerCellClass)?a.col.footerCellClass(a.grid,a.row,a.col,a.rowRenderIndex,a.colRenderIndex):a.col.footerCellClass,d.addClass(g)};a.col.footerCellClass&&h(),a.col.updateAggregationValue();var i=a.grid.registerDataChangeCallback(h,[c.dataChange.COLUMN]);a.grid.api.core.on.rowsRendered(a,a.col.updateAggregationValue),a.grid.api.core.on.rowsRendered(a,h),a.$on("$destroy",i)}}}};return e}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridFooter",["$templateCache","$compile","uiGridConstants","gridUtil","$timeout",function(a,b,c,d,e){return{restrict:"EA",replace:!0,require:["^uiGrid","^uiGridRenderContainer"],scope:!0,compile:function(a,c){return{pre:function(a,c,e,f){var g=f[0],h=f[1];a.grid=g.grid,a.colContainer=h.colContainer,h.footer=c;var i=a.grid.options.footerTemplate;d.getTemplate(i).then(function(d){var e=angular.element(d),f=b(e)(a);if(c.append(f),h){var g=c[0].getElementsByClassName("ui-grid-footer-viewport")[0];g&&(h.footerViewport=g)}})},post:function(a,b,c,e){var f=e[0],g=e[1];f.grid;d.disableAnimations(b),g.footer=b;var h=b[0].getElementsByClassName("ui-grid-footer-viewport")[0];h&&(g.footerViewport=h)}}}}}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridGridFooter",["$templateCache","$compile","uiGridConstants","gridUtil","$timeout",function(a,b,c,d,e){return{restrict:"EA",replace:!0,require:"^uiGrid",scope:!0,compile:function(a,c){return{pre:function(a,c,e,f){a.grid=f.grid;var g=a.grid.options.gridFooterTemplate;d.getTemplate(g).then(function(d){var e=angular.element(d),f=b(e)(a);c.append(f)})},post:function(a,b,c,d){}}}}}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridGroupPanel",["$compile","uiGridConstants","gridUtil",function(a,b,c){var d="ui-grid/ui-grid-group-panel";return{restrict:"EA",replace:!0,require:"?^uiGrid",scope:!1,compile:function(b,e){return{pre:function(b,e,f,g){var h=b.grid.options.groupPanelTemplate||d;c.getTemplate(h).then(function(c){var d=angular.element(c),f=a(d)(b);e.append(f)})},post:function(a,b,c,d){b.bind("$destroy",function(){})}}}}}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridHeaderCell",["$compile","$timeout","$window","$document","gridUtil","uiGridConstants","ScrollEvent","i18nService",function(a,b,c,d,e,f,g,h){var i=500,j=500,k={priority:0,scope:{col:"=",row:"=",renderIndex:"="},require:["^uiGrid","^uiGridRenderContainer"],replace:!0,compile:function(){return{pre:function(b,c,d){var e=a(b.col.headerCellTemplate)(b);c.append(e)},post:function(a,c,e,g){var k=g[0],l=g[1];a.i18n={headerCell:h.getSafeText("headerCell"),sort:h.getSafeText("sort")},a.isSortPriorityVisible=function(){return a.col.sort.priority&&a.grid.columns.some(function(b,c){return b.sort.priority&&b!==a.col})},a.getSortDirectionAriaLabel=function(){var b=a.col,c=b.sort.direction===f.ASC?a.i18n.sort.ascending:b.sort.direction===f.DESC?a.i18n.sort.descending:a.i18n.sort.none,d=c;return a.isSortPriorityVisible()&&(d=d+". "+a.i18n.headerCell.priority+" "+b.sort.priority),d},a.grid=k.grid,a.renderContainer=k.grid.renderContainers[l.containerId];var m=a.col.getColClass(!1);c.addClass(m),a.menuShown=!1,a.asc=f.ASC,a.desc=f.DESC;var n,o,p=(angular.element(c[0].querySelectorAll(".ui-grid-header-cell-menu")),angular.element(c[0].querySelectorAll(".ui-grid-cell-contents"))),q=[];a.downFn=function(e){e.stopPropagation(),"undefined"!=typeof e.originalEvent&&void 0!==e.originalEvent&&(e=e.originalEvent),e.button&&0!==e.button||(o=e.pageX,a.mousedownStartTime=(new Date).getTime(),a.mousedownTimeout=b(function(){},i),a.mousedownTimeout.then(function(){a.colMenu&&k.columnMenuScope.showMenu(a.col,c,e)}),k.fireEvent(f.events.COLUMN_HEADER_CLICK,{event:e,columnName:a.col.colDef.name}),a.offAllEvents(),"touchstart"===e.type?(d.on("touchend",a.upFn),d.on("touchmove",a.moveFn)):"mousedown"===e.type&&(d.on("mouseup",a.upFn),d.on("mousemove",a.moveFn)))},a.upFn=function(c){c.stopPropagation(),b.cancel(a.mousedownTimeout),a.offAllEvents(),a.onDownEvents(c.type);var d=(new Date).getTime(),e=d-a.mousedownStartTime;e>i||a.sortable&&a.handleClick(c)},a.moveFn=function(c){var d=c.pageX-o;0!==d&&(b.cancel(a.mousedownTimeout),a.offAllEvents(),a.onDownEvents(c.type))},a.clickFn=function(b){b.stopPropagation(),p.off("click",a.clickFn)},a.offAllEvents=function(){p.off("touchstart",a.downFn),p.off("mousedown",a.downFn),d.off("touchend",a.upFn),d.off("mouseup",a.upFn),d.off("touchmove",a.moveFn),d.off("mousemove",a.moveFn),p.off("click",a.clickFn)},a.onDownEvents=function(c){switch(c){case"touchmove":case"touchend":p.on("click",a.clickFn),p.on("touchstart",a.downFn),b(function(){p.on("mousedown",a.downFn)},j);break;case"mousemove":case"mouseup":p.on("click",a.clickFn),p.on("mousedown",a.downFn),b(function(){p.on("touchstart",a.downFn)},j);break;default:p.on("click",a.clickFn),p.on("touchstart",a.downFn),p.on("mousedown",a.downFn)}};var r=function(d){var e=c;n&&(e.removeClass(n),n=null),n=angular.isFunction(a.col.headerCellClass)?a.col.headerCellClass(a.grid,a.row,a.col,a.rowRenderIndex,a.colRenderIndex):a.col.headerCellClass,e.addClass(n),b(function(){var b=a.grid.renderContainers.right?a.grid.renderContainers.right:a.grid.renderContainers.body;a.isLastCol=a.col===b.visibleColumnCache[b.visibleColumnCache.length-1]}),k.grid.options.enableSorting&&a.col.enableSorting?a.sortable=!0:a.sortable=!1;var g=a.filterable;k.grid.options.enableFiltering&&a.col.enableFiltering?a.filterable=!0:a.filterable=!1,g!==a.filterable&&("undefined"!=typeof a.col.updateFilters&&a.col.updateFilters(a.filterable),a.filterable?(a.col.filters.forEach(function(b,c){q.push(a.$watch("col.filters["+c+"].term",function(a,b){a!==b&&(k.grid.api.core.raise.filterChanged(),k.grid.api.core.notifyDataChange(f.dataChange.COLUMN),k.grid.queueGridRefresh())}))}),a.$on("$destroy",function(){q.forEach(function(a){a()})})):q.forEach(function(a){a()})),a.col.grid.options&&a.col.grid.options.enableColumnMenus!==!1&&a.col.colDef&&a.col.colDef.enableColumnMenu!==!1?a.colMenu=!0:a.colMenu=!1,a.offAllEvents(),(a.sortable||a.colMenu)&&(a.onDownEvents(),a.$on("$destroy",function(){a.offAllEvents()}))};r();var s=a.grid.registerDataChangeCallback(r,[f.dataChange.COLUMN]);a.$on("$destroy",s),a.handleClick=function(b){var c=!1;b.shiftKey&&(c=!0),k.grid.sortColumn(a.col,c).then(function(){k.columnMenuScope&&k.columnMenuScope.hideMenu(),k.grid.refresh()})},a.toggleMenu=function(b){b.stopPropagation(),k.columnMenuScope.menuShown&&k.columnMenuScope.col===a.col?k.columnMenuScope.hideMenu():k.columnMenuScope.showMenu(a.col,c)}}}}};return k}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridHeader",["$templateCache","$compile","uiGridConstants","gridUtil","$timeout","ScrollEvent",function(a,b,c,d,e,f){var g="ui-grid/ui-grid-header",h="ui-grid/ui-grid-no-header";return{restrict:"EA",replace:!0,require:["^uiGrid","^uiGridRenderContainer"],scope:!0,compile:function(a,c){return{pre:function(a,c,e,i){function j(){m.header=m.colContainer.header=c;var a=c[0].getElementsByClassName("ui-grid-header-canvas");a.length>0?m.headerCanvas=m.colContainer.headerCanvas=a[0]:m.headerCanvas=null}function k(a){if(!l.grid.isScrollingHorizontally){var b=d.normalizeScrollLeft(m.headerViewport,l.grid),c=m.colContainer.scrollHorizontal(b),e=new f(l.grid,null,m.colContainer,f.Sources.ViewPortScroll);e.newScrollLeft=b,c>-1&&(e.x={percentage:c}),l.grid.scrollContainers(null,e)}}var l=i[0],m=i[1];a.grid=l.grid,a.colContainer=m.colContainer,j();var n;n=a.grid.options.showHeader?a.grid.options.headerTemplate?a.grid.options.headerTemplate:g:h,d.getTemplate(n).then(function(d){var e=angular.element(d),f=b(e)(a);if(c.replaceWith(f),c=f,j(),m){var g=c[0].getElementsByClassName("ui-grid-header-viewport")[0];g&&(m.headerViewport=g,angular.element(g).on("scroll",k),a.$on("$destroy",function(){angular.element(g).off("scroll",k)}))}a.grid.queueRefresh()})},post:function(a,b,c,e){function f(){var a=h.colContainer.visibleColumnCache,b="",c=0;return a.forEach(function(a){b+=a.getColClassDefinition(),c+=a.drawnWidth}),h.colContainer.canvasWidth=c,b}var g=e[0],h=e[1];g.grid;d.disableAnimations(b),h.header=b;var i=b[0].getElementsByClassName("ui-grid-header-viewport")[0];i&&(h.headerViewport=i),g&&g.grid.registerStyleComputation({priority:15,func:f})}}}}}])}(),function(){angular.module("ui.grid").service("uiGridGridMenuService",["gridUtil","i18nService","uiGridConstants",function(a,b,c){var d={initialize:function(a,b){b.gridMenuScope=a,a.grid=b,a.registeredMenuItems=[],a.$on("$destroy",function(){a.grid&&a.grid.gridMenuScope&&(a.grid.gridMenuScope=null),a.grid&&(a.grid=null),a.registeredMenuItems&&(a.registeredMenuItems=null)}),a.registeredMenuItems=[],b.api.registerMethod("core","addToGridMenu",d.addToGridMenu),b.api.registerMethod("core","removeFromGridMenu",d.removeFromGridMenu)},addToGridMenu:function(b,c){angular.isArray(c)?b.gridMenuScope?(b.gridMenuScope.registeredMenuItems=b.gridMenuScope.registeredMenuItems?b.gridMenuScope.registeredMenuItems:[],b.gridMenuScope.registeredMenuItems=b.gridMenuScope.registeredMenuItems.concat(c)):a.logError("Asked to addToGridMenu, but gridMenuScope not present.  Timing issue?  Please log issue with ui-grid"):a.logError("addToGridMenu: menuItems must be an array, and is not, not adding any items")},removeFromGridMenu:function(b,c){var d=-1;b&&b.gridMenuScope&&b.gridMenuScope.registeredMenuItems.forEach(function(b,e){b.id===c&&(d>-1?a.logError("removeFromGridMenu: found multiple items with the same id, removing only the last"):d=e)}),d>-1&&b.gridMenuScope.registeredMenuItems.splice(d,1)},getMenuItems:function(c){var e=[];c.grid.options.gridMenuCustomItems&&(angular.isArray(c.grid.options.gridMenuCustomItems)?e=e.concat(c.grid.options.gridMenuCustomItems):a.logError("gridOptions.gridMenuCustomItems must be an array, and is not"));var f=[{title:b.getSafeText("gridMenu.clearAllFilters"),action:function(a){c.grid.clearAllFilters(void 0,!0,void 0)},shown:function(){return c.grid.options.enableFiltering},order:100}];return e=e.concat(f),e=e.concat(c.registeredMenuItems),c.grid.options.gridMenuShowHideColumns!==!1&&(e=e.concat(d.showHideColumns(c))),e.sort(function(a,b){return a.order-b.order}),e},showHideColumns:function(a){var c=[];return a.grid.options.columnDefs&&0!==a.grid.options.columnDefs.length&&0!==a.grid.columns.length?(c.push({title:b.getSafeText("gridMenu.columns"),order:300}),a.grid.options.gridMenuTitleFilter=a.grid.options.gridMenuTitleFilter?a.grid.options.gridMenuTitleFilter:function(a){return a},a.grid.options.columnDefs.forEach(function(b,e){if(b.enableHiding!==!1){var f={icon:"ui-grid-icon-ok",action:function(a){a.stopPropagation(),d.toggleColumnVisibility(this.context.gridCol)},shown:function(){return this.context.gridCol.colDef.visible===!0||void 0===this.context.gridCol.colDef.visible},context:{gridCol:a.grid.getColumn(b.name||b.field)},leaveOpen:!0,order:301+2*e};d.setMenuItemTitle(f,b,a.grid),c.push(f),f={icon:"ui-grid-icon-cancel",action:function(a){a.stopPropagation(),d.toggleColumnVisibility(this.context.gridCol)},shown:function(){return!(this.context.gridCol.colDef.visible===!0||void 0===this.context.gridCol.colDef.visible)},context:{gridCol:a.grid.getColumn(b.name||b.field)},leaveOpen:!0,order:301+2*e+1},d.setMenuItemTitle(f,b,a.grid),c.push(f)}}),c):c},setMenuItemTitle:function(b,c,d){var e=d.options.gridMenuTitleFilter(c.displayName||a.readableColumnName(c.name)||c.field);"string"==typeof e?b.title=e:e.then?(b.title="",e.then(function(a){b.title=a},function(a){b.title=a})):(a.logError("Expected gridMenuTitleFilter to return a string or a promise, it has returned neither, bad config"),b.title="badconfig")},toggleColumnVisibility:function(a){a.colDef.visible=!(a.colDef.visible===!0||void 0===a.colDef.visible),a.grid.refresh(),a.grid.api.core.notifyDataChange(c.dataChange.COLUMN),a.grid.api.core.raise.columnVisibilityChanged(a)}};return d}]).directive("uiGridMenuButton",["gridUtil","uiGridConstants","uiGridGridMenuService","i18nService",function(a,b,c,d){return{priority:0,scope:!0,require:["^uiGrid"],templateUrl:"ui-grid/ui-grid-menu-button",replace:!0,link:function(b,e,f,g){var h=g[0];b.i18n={aria:d.getSafeText("gridMenu.aria")},c.initialize(b,h.grid),b.shown=!1,b.toggleMenu=function(){b.shown?(b.$broadcast("hide-menu"),b.shown=!1):(b.menuItems=c.getMenuItems(b),b.$broadcast("show-menu"),b.shown=!0)},b.$on("menu-hidden",function(){b.shown=!1,a.focus.bySelector(e,".ui-grid-icon-container")})}}}])}(),function(){angular.module("ui.grid").directive("uiGridMenu",["$compile","$timeout","$window","$document","gridUtil","uiGridConstants","i18nService",function(a,b,c,d,e,f,g){var h={priority:0,scope:{menuItems:"=",autoHide:"=?"},require:"?^uiGrid",templateUrl:"ui-grid/uiGridMenu",replace:!1,link:function(a,d,h,i){var j;a.dynamicStyles="",i&&(j=i.grid.gridHeight-30,a.dynamicStyles=[".grid"+i.grid.id+" .ui-grid-menu-mid {","max-height: "+j+"px;","}"].join(" ")),a.i18n={close:g.getSafeText("columnMenu.close")},a.showMenu=function(c,f){a.shown?a.shownMid||(a.shownMid=!0,a.$emit("menu-shown")):(a.shown=!0,b(function(){a.shownMid=!0,a.$emit("menu-shown")}));var g="click";f&&f.originalEvent&&f.originalEvent.type&&"touchstart"===f.originalEvent.type&&(g=f.originalEvent.type),angular.element(document).off("click touchstart",k),b(function(){angular.element(document).on(g,k)}),e.focus.bySelector(d,"button[type=button]",!0)},a.hideMenu=function(c,d){a.shown&&(a.shownMid=!1,b(function(){a.shownMid||(a.shown=!1,a.$emit("menu-hidden"))},200)),angular.element(document).off("click touchstart",k)},a.$on("hide-menu",function(b,c){a.hideMenu(b,c)}),a.$on("show-menu",function(b,c){a.showMenu(b,c)});var k=function(){a.shown&&a.$apply(function(){a.hideMenu()})};"undefined"!=typeof a.autoHide&&void 0!==a.autoHide||(a.autoHide=!0),a.autoHide&&angular.element(c).on("resize",k),a.$on("$destroy",function(){angular.element(document).off("click touchstart",k)}),a.$on("$destroy",function(){angular.element(c).off("resize",k)}),i&&a.$on("$destroy",i.grid.api.core.on.scrollBegin(a,k)),a.$on("$destroy",a.$on(f.events.ITEM_DRAGGING,k))},controller:["$scope","$element","$attrs",function(a,b,c){}]};return h}]).directive("uiGridMenuItem",["gridUtil","$compile","i18nService",function(a,b,c){var d={priority:0,scope:{name:"=",active:"=",action:"=",icon:"=",shown:"=",context:"=",templateUrl:"=",leaveOpen:"=",screenReaderOnly:"="},require:["?^uiGrid","^uiGridMenu"],templateUrl:"ui-grid/uiGridMenuItem",replace:!1,compile:function(d,e){return{pre:function(c,d,e,f){f[0],f[1];c.templateUrl&&a.getTemplate(c.templateUrl).then(function(a){var e=angular.element(a),f=b(e)(c);d.replaceWith(f)})},post:function(b,d,e,f){var g=f[0];f[1];"undefined"!=typeof b.shown&&null!==b.shown||(b.shown=function(){return!0}),b.itemShown=function(){var a={};return b.context&&(a.context=b.context),"undefined"!=typeof g&&g&&(a.grid=g.grid),b.shown.call(a)},b.itemAction=function(c,e){if(a.logDebug("itemAction"),c.stopPropagation(),"function"==typeof b.action){var f={};b.context&&(f.context=b.context),"undefined"!=typeof g&&g&&(f.grid=g.grid),b.action.call(f,c,e),b.leaveOpen?a.focus.bySelector(angular.element(a.closestElm(d,".ui-grid-menu-items")),"button[type=button]",!0):b.$emit("hide-menu")}},b.i18n=c.get()}}}};return d}])}(),function(){"use strict";var a=angular.module("ui.grid");angular.forEach([{tag:"Src",method:"attr"},{tag:"Text",method:"text"},{tag:"Href",method:"attr"},{tag:"Class",method:"addClass"},{tag:"Html",method:"html"},{tag:"Alt",method:"attr"},{tag:"Style",method:"css"},{tag:"Value",method:"attr"},{tag:"Id",method:"attr"},{tag:"Id",directiveName:"IdGrid",method:"attr",appendGridId:!0},{tag:"Title",method:"attr"},{tag:"Label",method:"attr",aria:!0},{tag:"Labelledby",method:"attr",aria:!0},{tag:"Labelledby",directiveName:"LabelledbyGrid",appendGridId:!0,method:"attr",aria:!0},{tag:"Describedby",method:"attr",aria:!0},{tag:"Describedby",directiveName:"DescribedbyGrid",appendGridId:!0,method:"attr",aria:!0}],function(b){var c="uiGridOneBind",d=(b.aria?c+"Aria":c)+(b.directiveName?b.directiveName:b.tag);a.directive(d,["gridUtil",function(a){return{restrict:"A",require:["?uiGrid","?^uiGrid"],link:function(c,e,f,g){var h=function(b){var e;if(c.grid)e=c.grid;else if(c.col&&c.col.grid)e=c.col.grid;else if(!g.some(function(a){return a&&a.grid?(e=a.grid,!0):void 0}))throw a.logError("["+d+"] A valid grid could not be found to bind id. Are you using this directive within the correct scope? Trying to generate id: [gridID]-"+b),new Error("No valid grid could be found");if(e){var f=new RegExp(e.id.toString());f.test(b)||(b=e.id.toString()+"-"+b)}return b},i=c.$watch(f[d],function(a){if(a){if(b.appendGridId){var c=null;angular.forEach(a.split(" "),function(a){c=(c?c+" ":"")+h(a)}),a=c}switch(b.method){case"attr":b.aria?e[b.method]("aria-"+b.tag.toLowerCase(),a):e[b.method](b.tag.toLowerCase(),a);break;case"addClass":if(angular.isObject(a)&&!angular.isArray(a)){var d=[],f=!1;if(angular.forEach(a,function(a,b){null!==a&&"undefined"!=typeof a&&(f=!0,a&&d.push(b))}),!f)return;a=d}if(!a)return;e.addClass(angular.isArray(a)?a.join(" "):a);break;default:e[b.method](a)}i()}},!0)}}}])})}(),function(){"use strict";var a=angular.module("ui.grid");a.directive("uiGridRenderContainer",["$timeout","$document","uiGridConstants","gridUtil","ScrollEvent",function(a,b,c,d,e){return{replace:!0,transclude:!0,templateUrl:"ui-grid/uiGridRenderContainer",require:["^uiGrid","uiGridRenderContainer"],scope:{containerId:"=",rowContainerName:"=",colContainerName:"=",bindScrollHorizontal:"=",bindScrollVertical:"=",enableVerticalScrollbar:"=",enableHorizontalScrollbar:"="},controller:"uiGridRenderContainer as RenderContainer",compile:function(){return{pre:function(a,b,c,d){var e=d[0],f=d[1],g=a.grid=e.grid;if(!a.rowContainerName)throw"No row render container name specified";if(!a.colContainerName)throw"No column render container name specified";if(!g.renderContainers[a.rowContainerName])throw"Row render container '"+a.rowContainerName+"' is not registered.";if(!g.renderContainers[a.colContainerName])throw"Column render container '"+a.colContainerName+"' is not registered.";var h=a.rowContainer=g.renderContainers[a.rowContainerName],i=a.colContainer=g.renderContainers[a.colContainerName];f.containerId=a.containerId,f.rowContainer=h,f.colContainer=i},post:function(a,b,c,f){function g(){var b="",c=l.canvasWidth,d=l.getViewportWidth(),e=k.getCanvasHeight(),f=k.getViewportHeight();l.needsHScrollbarPlaceholder()&&(f-=j.scrollbarHeight);var g,i;return g=i=l.getHeaderViewportWidth(),b+="\n .grid"+h.grid.id+" .ui-grid-render-container-"+a.containerId+" .ui-grid-canvas { width: "+c+"px; height: "+e+"px; }",b+="\n .grid"+h.grid.id+" .ui-grid-render-container-"+a.containerId+" .ui-grid-header-canvas { width: "+(c+j.scrollbarWidth)+"px; }",b+=o.explicitHeaderCanvasHeight?"\n .grid"+h.grid.id+" .ui-grid-render-container-"+a.containerId+" .ui-grid-header-canvas { height: "+o.explicitHeaderCanvasHeight+"px; }":"\n .grid"+h.grid.id+" .ui-grid-render-container-"+a.containerId+" .ui-grid-header-canvas { height: inherit; }",b+="\n .grid"+h.grid.id+" .ui-grid-render-container-"+a.containerId+" .ui-grid-viewport { width: "+d+"px; height: "+f+"px; }",b+="\n .grid"+h.grid.id+" .ui-grid-render-container-"+a.containerId+" .ui-grid-header-viewport { width: "+g+"px; }",b+="\n .grid"+h.grid.id+" .ui-grid-render-container-"+a.containerId+" .ui-grid-footer-canvas { width: "+(c+j.scrollbarWidth)+"px; }",b+="\n .grid"+h.grid.id+" .ui-grid-render-container-"+a.containerId+" .ui-grid-footer-viewport { width: "+i+"px; }"}var h=f[0],i=f[1],j=h.grid,k=i.rowContainer,l=i.colContainer,m=null,n=null,o=j.renderContainers[a.containerId];b.addClass("ui-grid-render-container-"+a.containerId),d.on.mousewheel(b,function(a){var b=new e(j,k,l,e.Sources.RenderContainerMouseWheel);if(0!==a.deltaY){var c=-1*a.deltaY*a.deltaFactor;m=i.viewport[0].scrollTop,b.verticalScrollLength=k.getVerticalScrollLength();var f=(m+c)/b.verticalScrollLength;f>=1&&m<b.verticalScrollLength&&(i.viewport[0].scrollTop=b.verticalScrollLength),0>f?f=0:f>1&&(f=1),b.y={percentage:f,pixels:c}}if(0!==a.deltaX){var g=a.deltaX*a.deltaFactor;n=d.normalizeScrollLeft(i.viewport,j),b.horizontalScrollLength=l.getCanvasWidth()-l.getViewportWidth();var h=(n+g)/b.horizontalScrollLength;0>h?h=0:h>1&&(h=1),b.x={percentage:h,pixels:g}}0!==a.deltaY&&(b.atTop(m)||b.atBottom(m))||0!==a.deltaX&&(b.atLeft(n)||b.atRight(n))||(a.preventDefault(),a.stopPropagation(),b.fireThrottledScrollingEvent("",b))}),b.bind("$destroy",function(){b.unbind("keydown"),["touchstart","touchmove","touchend","keydown","wheel","mousewheel","DomMouseScroll","MozMousePixelScroll"].forEach(function(a){b.unbind(a)})}),h.grid.registerStyleComputation({priority:6,func:g})}}}}}]),a.controller("uiGridRenderContainer",["$scope","gridUtil",function(a,b){}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridRow",["gridUtil",function(a){return{replace:!0,require:["^uiGrid","^uiGridRenderContainer"],scope:{row:"=uiGridRow",rowRenderIndex:"="},compile:function(){return{pre:function(a,b,c,d){function e(){a.row.getRowTemplateFn.then(function(c){var d=a.$new();c(d,function(a,c){h&&(h.remove(),i.$destroy()),b.empty().append(a),h=a,i=d})})}var f=d[0],g=d[1];f.grid;a.grid=f.grid,a.colContainer=g.colContainer;var h,i;e(),a.$watch("row.getRowTemplateFn",function(a,b){a!==b&&e()})},post:function(a,b,c,d){}}}}}])}(),function(){angular.module("ui.grid").directive("uiGridStyle",["gridUtil","$interpolate",function(a,b){return{link:function(a,c,d,e){var f=b(c.text(),!0);f&&a.$watch(f,function(a){c.text(a)})}}}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridViewport",["gridUtil","ScrollEvent","uiGridConstants","$log",function(a,b,c,d){return{replace:!0,scope:{},controllerAs:"Viewport",templateUrl:"ui-grid/uiGridViewport",require:["^uiGrid","^uiGridRenderContainer"],link:function(c,d,e,f){function g(e){var f=d[0].scrollTop,g=a.normalizeScrollLeft(d,p),h=n.scrollVertical(f),i=o.scrollHorizontal(g),j=new b(p,n,o,b.Sources.ViewPortScroll);j.newScrollLeft=g,j.newScrollTop=f,i>-1&&(j.x={percentage:i}),h>-1&&(j.y={percentage:h}),p.scrollContainers(c.$parent.containerId,j)}function h(a){m.prevScrollArgs=a;var b=a.getNewScrollTop(n,m.viewport);d[0].scrollTop=b}function i(b){m.prevScrollArgs=b;var c=b.getNewScrollLeft(o,m.viewport);d[0].scrollLeft=a.denormalizeScrollLeft(m.viewport,c,p)}function j(b){var c=b.getNewScrollLeft(o,m.viewport);m.headerViewport&&(m.headerViewport.scrollLeft=a.denormalizeScrollLeft(m.viewport,c,p))}function k(b){var c=b.getNewScrollLeft(o,m.viewport);m.footerViewport&&(m.footerViewport.scrollLeft=a.denormalizeScrollLeft(m.viewport,c,p))}var l=f[0],m=f[1];c.containerCtrl=m;var n=m.rowContainer,o=m.colContainer,p=l.grid;c.grid=l.grid,c.rowContainer=m.rowContainer,c.colContainer=m.colContainer,m.viewport=d,d.on("scroll",g);c.$parent.bindScrollVertical&&p.addVerticalScrollSync(c.$parent.containerId,h),c.$parent.bindScrollHorizontal&&(p.addHorizontalScrollSync(c.$parent.containerId,i),p.addHorizontalScrollSync(c.$parent.containerId+"header",j),p.addHorizontalScrollSync(c.$parent.containerId+"footer",k))},controller:["$scope",function(a){this.rowStyle=function(b){var c=a.rowContainer,d=a.colContainer,e={};if(0===b&&0!==c.currentTopRow){var f=c.currentTopRow*c.grid.options.rowHeight;e["margin-top"]=f+"px"}return 0!==d.currentFirstColumn&&(d.grid.isRTL()?e["margin-right"]=d.columnOffset+"px":e["margin-left"]=d.columnOffset+"px"),e}}]}}])}(),function(){angular.module("ui.grid").directive("uiGridVisible",function(){return function(a,b,c){a.$watch(c.uiGridVisible,function(a){b[a?"removeClass":"addClass"]("ui-grid-invisible")})}})}(),function(){"use strict";function a(a,b,c,d,e,f){return{templateUrl:"ui-grid/ui-grid",scope:{uiGrid:"="},replace:!0,transclude:!0,controller:"uiGridController",compile:function(){return{post:function(a,b,g,h){function i(){b[0].offsetWidth<=0&&p>q?(setTimeout(i,o),q++):c(k)}function j(){angular.element(d).on("resize",m),b.on("$destroy",function(){angular.element(d).off("resize",m)}),a.$watch(function(){return n.hasLeftContainer()},function(a,b){a!==b&&n.refreshCanvas(!0)}),a.$watch(function(){return n.hasRightContainer()},function(a,b){a!==b&&n.refreshCanvas(!0)})}function k(){n.gridWidth=a.gridWidth=e.elementWidth(b),n.canvasWidth=h.grid.gridWidth,n.gridHeight=a.gridHeight=e.elementHeight(b),n.gridHeight<=n.options.rowHeight&&n.options.enableMinHeightCheck&&l(),n.refreshCanvas(!0)}function l(){var c=n.options.minRowsToShow*n.options.rowHeight,d=n.options.showHeader?n.options.headerRowHeight:0,g=n.calcFooterHeight(),h=0;n.options.enableHorizontalScrollbar===f.scrollbars.ALWAYS&&(h=e.getScrollbarWidth());var i=0;if(angular.forEach(n.options.columnDefs,function(a){a.hasOwnProperty("filter")?1>i&&(i=1):a.hasOwnProperty("filters")&&i<a.filters.length&&(i=a.filters.length)}),n.options.enableFiltering){var j=n.options.columnDefs.every(function(a){return a.enableFiltering===!1});j||i++}var k=i*d,l=d+c+g+h+k;b.css("height",l+"px"),n.gridHeight=a.gridHeight=e.elementHeight(b)}function m(c){n.gridWidth=a.gridWidth=e.elementWidth(b),n.gridHeight=a.gridHeight=e.elementHeight(b),n.refreshCanvas(!0)}var n=h.grid;h.scrollbars=[],n.element=b;var o=100,p=20,q=0;j(),k(),n.renderingComplete(),i()}}}}}angular.module("ui.grid").controller("uiGridController",["$scope","$element","$attrs","gridUtil","$q","uiGridConstants","$templateCache","gridClassFactory","$timeout","$parse","$compile",function(a,b,c,d,e,f,g,h,i,j,k){function l(a,b){a&&a!==b&&(n.grid.options.columnDefs=a,n.grid.buildColumns({orderByColumnDefs:!0}).then(function(){n.grid.preCompileCellTemplates(),n.grid.callDataChangeCallbacks(f.dataChange.COLUMN)}))}function m(b){var d=[];if(n.grid.options.fastWatch&&(b=angular.isString(a.uiGrid.data)?n.grid.appScope[a.uiGrid.data]:a.uiGrid.data),p=b,b){var g=n.grid.columns.length>(n.grid.rowHeaderColumns?n.grid.rowHeaderColumns.length:0);!g&&!c.uiGridColumns&&0===n.grid.options.columnDefs.length&&b.length>0&&n.grid.buildColumnDefsFromData(b),!g&&(n.grid.options.columnDefs.length>0||b.length>0)&&d.push(n.grid.buildColumns().then(function(){n.grid.preCompileCellTemplates()})),e.all(d).then(function(){n.grid.modifyRows(p).then(function(){n.grid.redrawInPlace(!0),a.$evalAsync(function(){n.grid.refreshCanvas(!0),n.grid.callDataChangeCallbacks(f.dataChange.ROW)})})})}}var n=this;n.grid=h.createGrid(a.uiGrid),n.grid.appScope=n.grid.appScope||a.$parent,b.addClass("grid"+n.grid.id),n.grid.rtl="rtl"===d.getStyles(b[0]).direction,a.grid=n.grid,c.uiGridColumns&&c.$observe("uiGridColumns",function(a){n.grid.options.columnDefs=a,n.grid.buildColumns().then(function(){n.grid.preCompileCellTemplates(),n.grid.refreshCanvas(!0)})});var o=[];n.grid.options.fastWatch?(n.uiGrid=a.uiGrid,angular.isString(a.uiGrid.data)?(o.push(a.$parent.$watch(a.uiGrid.data,m)),o.push(a.$parent.$watch(function(){return n.grid.appScope[a.uiGrid.data]?n.grid.appScope[a.uiGrid.data].length:void 0},m))):(o.push(a.$parent.$watch(function(){return a.uiGrid.data},m)),o.push(a.$parent.$watch(function(){return a.uiGrid.data.length},m))),o.push(a.$parent.$watch(function(){return a.uiGrid.columnDefs},l)),o.push(a.$parent.$watch(function(){return a.uiGrid.columnDefs.length},l))):(angular.isString(a.uiGrid.data)?o.push(a.$parent.$watchCollection(a.uiGrid.data,m)):o.push(a.$parent.$watchCollection(function(){return a.uiGrid.data},m)),o.push(a.$parent.$watchCollection(function(){return a.uiGrid.columnDefs},l)));var p,q=a.$watch(function(){return n.grid.styleComputations},function(){n.grid.refreshCanvas(!0)});a.$on("$destroy",function(){o.forEach(function(a){a()}),q()}),n.fireEvent=function(b,c){"undefined"!=typeof c&&void 0!==c||(c={}),"undefined"!=typeof c.grid&&void 0!==c.grid||(c.grid=n.grid),a.$broadcast(b,c)},n.innerCompile=function(b){k(b)(a)}}]),angular.module("ui.grid").directive("uiGrid",a),a.$inject=["$compile","$templateCache","$timeout","$window","gridUtil","uiGridConstants"]}(),function(){"use strict";angular.module("ui.grid").directive("uiGridPinnedContainer",["gridUtil",function(a){return{restrict:"EA",replace:!0,template:'<div class="ui-grid-pinned-container"><div ui-grid-render-container container-id="side" row-container-name="\'body\'" col-container-name="side" bind-scroll-vertical="true" class="{{ side }} ui-grid-render-container-{{ side }}"></div></div>',scope:{side:"=uiGridPinnedContainer"},require:"^uiGrid",compile:function(){return{post:function(a,b,c,d){function e(){var a=this,b=0;a.visibleColumnCache.forEach(function(a){b+=a.drawnWidth});var c=a.getViewportAdjustment();return b+=c.width}function f(){if("left"===a.side||"right"===a.side){for(var b=h.renderContainers[a.side].visibleColumnCache,c=0,d=0;d<b.length;d++){var e=b[d];c+=e.drawnWidth||e.width||0}return c}}function g(){var c="";return"left"!==a.side&&"right"!==a.side||(i=f(),b.attr("style",null),c+=".grid"+h.id+" .ui-grid-pinned-container-"+a.side+", .grid"+h.id+" .ui-grid-pinned-container-"+a.side+" .ui-grid-render-container-"+a.side+" .ui-grid-viewport { width: "+i+"px; } "),c}var h=d.grid,i=0;b.addClass("ui-grid-pinned-container-"+a.side),"left"!==a.side&&"right"!==a.side||(h.renderContainers[a.side].getViewportWidth=e),h.renderContainers.body.registerViewportAdjuster(function(b){return i=f(),b.width-=i,b.side=a.side,b}),h.registerStyleComputation({priority:15,func:g})}}}}}])}(),function(){angular.module("ui.grid").factory("Grid",["$q","$compile","$parse","gridUtil","uiGridConstants","GridOptions","GridColumn","GridRow","GridApi","rowSorter","rowSearcher","GridRenderContainer","$timeout","ScrollEvent",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){}var p=function(a){function b(a){g.isScrollingVertically=!1,g.api.core.raise.scrollEnd(a),g.scrollDirection=e.scrollDirection.NONE}function c(a){g.isScrollingHorizontally=!1,g.api.core.raise.scrollEnd(a),g.scrollDirection=e.scrollDirection.NONE}var g=this;if(void 0===a||"undefined"==typeof a.id||!a.id)throw new Error("No ID provided. An ID must be given when creating a grid.");if(!/^[_a-zA-Z0-9-]+$/.test(a.id))throw new Error("Grid id '"+a.id+'" is invalid. It must follow CSS selector syntax rules.');g.id=a.id,delete a.id,g.options=f.initialize(a),g.appScope=g.options.appScopeProvider,g.headerHeight=g.options.headerRowHeight,g.footerHeight=g.calcFooterHeight(),g.columnFooterHeight=g.calcColumnFooterHeight(),g.rtl=!1,g.gridHeight=0,g.gridWidth=0,g.columnBuilders=[],g.rowBuilders=[],g.rowsProcessors=[],g.columnsProcessors=[],g.styleComputations=[],g.viewportAdjusters=[],g.rowHeaderColumns=[],g.dataChangeCallbacks={},g.verticalScrollSyncCallBackFns={},g.horizontalScrollSyncCallBackFns={},g.renderContainers={},g.renderContainers.body=new l("body",g),g.cellValueGetterCache={},g.getRowTemplateFn=null,g.rows=[],g.columns=[],g.isScrollingVertically=!1,g.isScrollingHorizontally=!1,g.scrollDirection=e.scrollDirection.NONE,g.disableScrolling=!1;var h=d.debounce(b,g.options.scrollDebounce),k=d.debounce(b,0),m=d.debounce(c,g.options.scrollDebounce),n=d.debounce(c,0);g.flagScrollingVertically=function(a){g.isScrollingVertically||g.isScrollingHorizontally||g.api.core.raise.scrollBegin(a),g.isScrollingVertically=!0,0!==g.options.scrollDebounce&&a.withDelay?h(a):k(a)},g.flagScrollingHorizontally=function(a){
-g.isScrollingVertically||g.isScrollingHorizontally||g.api.core.raise.scrollBegin(a),g.isScrollingHorizontally=!0,0!==g.options.scrollDebounce&&a.withDelay?m(a):n(a)},g.scrollbarHeight=0,g.scrollbarWidth=0,g.options.enableHorizontalScrollbar===e.scrollbars.ALWAYS&&(g.scrollbarHeight=d.getScrollbarWidth()),g.options.enableVerticalScrollbar===e.scrollbars.ALWAYS&&(g.scrollbarWidth=d.getScrollbarWidth()),g.api=new i(g),g.api.registerMethod("core","refresh",this.refresh),g.api.registerMethod("core","queueGridRefresh",this.queueGridRefresh),g.api.registerMethod("core","refreshRows",this.refreshRows),g.api.registerMethod("core","queueRefresh",this.queueRefresh),g.api.registerMethod("core","handleWindowResize",this.handleWindowResize),g.api.registerMethod("core","addRowHeaderColumn",this.addRowHeaderColumn),g.api.registerMethod("core","scrollToIfNecessary",function(a,b){return g.scrollToIfNecessary(a,b)}),g.api.registerMethod("core","scrollTo",function(a,b){return g.scrollTo(a,b)}),g.api.registerMethod("core","registerRowsProcessor",this.registerRowsProcessor),g.api.registerMethod("core","registerColumnsProcessor",this.registerColumnsProcessor),g.api.registerMethod("core","sortHandleNulls",j.handleNulls),g.api.registerEvent("core","sortChanged"),g.api.registerEvent("core","columnVisibilityChanged"),g.api.registerMethod("core","notifyDataChange",this.notifyDataChange),g.api.registerMethod("core","clearAllFilters",this.clearAllFilters),g.registerDataChangeCallback(g.columnRefreshCallback,[e.dataChange.COLUMN]),g.registerDataChangeCallback(g.processRowsCallback,[e.dataChange.EDIT]),g.registerDataChangeCallback(g.updateFooterHeightCallback,[e.dataChange.OPTIONS]),g.registerStyleComputation({priority:10,func:g.getFooterStyles})};return p.prototype.calcFooterHeight=function(){if(!this.hasFooter())return 0;var a=0;return this.options.showGridFooter&&(a+=this.options.gridFooterHeight),a+=this.calcColumnFooterHeight()},p.prototype.calcColumnFooterHeight=function(){var a=0;return this.options.showColumnFooter&&(a+=this.options.columnFooterHeight),a},p.prototype.getFooterStyles=function(){var a=".grid"+this.id+" .ui-grid-footer-aggregates-row { height: "+this.options.columnFooterHeight+"px; }";return a+=" .grid"+this.id+" .ui-grid-footer-info { height: "+this.options.gridFooterHeight+"px; }"},p.prototype.hasFooter=function(){return this.options.showGridFooter||this.options.showColumnFooter},p.prototype.isRTL=function(){return this.rtl},p.prototype.registerColumnBuilder=function(a){this.columnBuilders.push(a)},p.prototype.buildColumnDefsFromData=function(a){this.options.columnDefs=d.getColumnsFromData(a,this.options.excludeProperties)},p.prototype.registerRowBuilder=function(a){this.rowBuilders.push(a)},p.prototype.registerDataChangeCallback=function(a,b,c){var f=d.nextUid();b||(b=[e.dataChange.ALL]),Array.isArray(b)||d.logError("Expected types to be an array or null in registerDataChangeCallback, value passed was: "+b),this.dataChangeCallbacks[f]={callback:a,types:b,_this:c};var g=this,h=function(){delete g.dataChangeCallbacks[f]};return h},p.prototype.callDataChangeCallbacks=function(a,b){angular.forEach(this.dataChangeCallbacks,function(b,c){-1===b.types.indexOf(e.dataChange.ALL)&&-1===b.types.indexOf(a)&&a!==e.dataChange.ALL||(b._this?b.callback.apply(b._this,this):b.callback(this))},this)},p.prototype.notifyDataChange=function(a){var b=e.dataChange;a===b.ALL||a===b.COLUMN||a===b.EDIT||a===b.ROW||a===b.OPTIONS?this.callDataChangeCallbacks(a):d.logError("Notified of a data change, but the type was not recognised, so no action taken, type was: "+a)},p.prototype.columnRefreshCallback=function(a){a.buildColumns(),a.queueGridRefresh()},p.prototype.processRowsCallback=function(a){a.queueGridRefresh()},p.prototype.updateFooterHeightCallback=function(a){a.footerHeight=a.calcFooterHeight(),a.columnFooterHeight=a.calcColumnFooterHeight()},p.prototype.getColumn=function(a){var b=this.columns.filter(function(b){return b.colDef.name===a});return b.length>0?b[0]:null},p.prototype.getColDef=function(a){var b=this.options.columnDefs.filter(function(b){return b.name===a});return b.length>0?b[0]:null},p.prototype.assignTypes=function(){var a=this;a.options.columnDefs.forEach(function(b,c){if(!b.type){var e=new g(b,c,a),f=a.rows.length>0?a.rows[0]:null;f?b.type=d.guessType(a.getCellValue(f,e)):b.type="string"}})},p.prototype.isRowHeaderColumn=function(a){return-1!==this.rowHeaderColumns.indexOf(a)},p.prototype.addRowHeaderColumn=function(a){var b=this,c=new g(a,d.nextUid(),b);c.isRowHeader=!0,b.isRTL()?(b.createRightContainer(),c.renderContainer="right"):(b.createLeftContainer(),c.renderContainer="left"),b.columnBuilders[0](a,c,b.options).then(function(){c.enableFiltering=!1,c.enableSorting=!1,c.enableHiding=!1,b.rowHeaderColumns.push(c),b.buildColumns().then(function(){b.preCompileCellTemplates(),b.queueGridRefresh()})})},p.prototype.getOnlyDataColumns=function(){var a=this,b=[];return a.columns.forEach(function(c){-1===a.rowHeaderColumns.indexOf(c)&&b.push(c)}),b},p.prototype.buildColumns=function(b){var c={orderByColumnDefs:!1};angular.extend(c,b);var e,f=this,h=[],i=f.rowHeaderColumns.length;for(e=0;e<f.columns.length;e++)f.getColDef(f.columns[e].name)||(f.columns.splice(e,1),e--);if(f.rowHeaderColumns.forEach(function(a){f.columns.unshift(a)}),f.options.columnDefs.forEach(function(a,b){f.preprocessColDef(a);var c=f.getColumn(a.name);c?c.updateColumnDef(a,!1):(c=new g(a,d.nextUid(),f),f.columns.splice(b+i,0,c)),f.columnBuilders.forEach(function(b){h.push(b.call(f,a,c,f.options))})}),c.orderByColumnDefs){var j=f.columns.slice(0),k=Math.min(f.options.columnDefs.length,f.columns.length);for(e=0;k>e;e++)f.columns[e+i].name!==f.options.columnDefs[e].name?j[e+i]=f.getColumn(f.options.columnDefs[e].name):j[e+i]=f.columns[e+i];f.columns.length=0,Array.prototype.splice.apply(f.columns,[0,0].concat(j))}return a.all(h).then(function(){f.rows.length>0&&f.assignTypes()})},p.prototype.preCompileCellTemplates=function(){var a=this,c=function(c){var d=c.cellTemplate.replace(e.MODEL_COL_FIELD,a.getQualifiedColField(c));d=d.replace(e.COL_FIELD,"grid.getCellValue(row, col)");var f=b(d);c.compiledElementFn=f,c.compiledElementFnDefer&&c.compiledElementFnDefer.resolve(c.compiledElementFn)};this.columns.forEach(function(a){a.cellTemplate?c(a):a.cellTemplatePromise&&a.cellTemplatePromise.then(function(){c(a)})})},p.prototype.getQualifiedColField=function(a){return"row.entity."+d.preEval(a.field)},p.prototype.createLeftContainer=function(){this.hasLeftContainer()||(this.renderContainers.left=new l("left",this,{disableColumnOffset:!0}))},p.prototype.createRightContainer=function(){this.hasRightContainer()||(this.renderContainers.right=new l("right",this,{disableColumnOffset:!0}))},p.prototype.hasLeftContainer=function(){return void 0!==this.renderContainers.left},p.prototype.hasRightContainer=function(){return void 0!==this.renderContainers.right},p.prototype.preprocessColDef=function(a){var b=this;if(!a.field&&!a.name)throw new Error("colDef.name or colDef.field property is required");if(void 0===a.name&&void 0!==a.field){for(var c=a.field,d=2;b.getColumn(c);)c=a.field+d.toString(),d++;a.name=c}},p.prototype.newInN=function(a,b,c,d){for(var e=this,f=[],g=0;g<b.length;g++){for(var h=d?b[g][d]:b[g],i=!1,j=0;j<a.length;j++){var k=c?a[j][c]:a[j];if(e.options.rowEquality(h,k)){i=!0;break}}i||f.push(h)}return f},p.prototype.getRow=function(a,b){var c=this;b="undefined"==typeof b?c.rows:b;var d=b.filter(function(b){return c.options.rowEquality(b.entity,a)});return d.length>0?d[0]:null},p.prototype.modifyRows=function(b){var c=this,d=c.rows.slice(0),e=c.rowHashMap||c.createRowHashMap();c.rowHashMap=c.createRowHashMap(),c.rows.length=0,b.forEach(function(a,b){var f;f=c.options.enableRowHashing?e.get(a):c.getRow(a,d),f||(f=c.processRowBuilders(new h(a,b,c))),c.rows.push(f),c.rowHashMap.put(a,f)}),c.assignTypes();var f=a.when(c.processRowsProcessors(c.rows)).then(function(a){return c.setVisibleRows(a)}),g=a.when(c.processColumnsProcessors(c.columns)).then(function(a){return c.setVisibleColumns(a)});return a.all([f,g])},p.prototype.addRows=function(a){for(var b=this,c=b.rows.length,d=0;d<a.length;d++){var e=b.processRowBuilders(new h(a[d],d+c,b));if(b.options.enableRowHashing){var f=b.rowHashMap.get(e.entity);f&&(f.row=e)}b.rows.push(e)}},p.prototype.processRowBuilders=function(a){var b=this;return b.rowBuilders.forEach(function(c){c.call(b,a,b.options)}),a},p.prototype.registerStyleComputation=function(a){this.styleComputations.push(a)},p.prototype.registerRowsProcessor=function(a,b){if(!angular.isFunction(a))throw"Attempt to register non-function rows processor: "+a;this.rowsProcessors.push({processor:a,priority:b}),this.rowsProcessors.sort(function(a,b){return a.priority-b.priority})},p.prototype.removeRowsProcessor=function(a){var b=-1;this.rowsProcessors.forEach(function(c,d){c.processor===a&&(b=d)}),-1!==b&&this.rowsProcessors.splice(b,1)},p.prototype.processRowsProcessors=function(b){function c(b,e){var g=d.rowsProcessors[b].processor;return a.when(g.call(d,e,d.columns)).then(function(a){if(!a)throw"Processor at index "+b+" did not return a set of renderable rows";if(!angular.isArray(a))throw"Processor at index "+b+" did not return an array";return b++,b<=d.rowsProcessors.length-1?c(b,a):void f.resolve(a)})}var d=this,e=b.slice(0);if(0===d.rowsProcessors.length)return a.when(e);var f=a.defer();return c(0,e),f.promise},p.prototype.setVisibleRows=function(a){var b=this;for(var c in b.renderContainers){var d=b.renderContainers[c];d.canvasHeightShouldUpdate=!0,"undefined"==typeof d.visibleRowCache?d.visibleRowCache=[]:d.visibleRowCache.length=0}for(var e=0;e<a.length;e++){var f=a[e],g="undefined"!=typeof f.renderContainer&&f.renderContainer?f.renderContainer:"body";f.visible&&b.renderContainers[g].visibleRowCache.push(f)}b.api.core.raise.rowsRendered(this.api)},p.prototype.registerColumnsProcessor=function(a,b){if(!angular.isFunction(a))throw"Attempt to register non-function rows processor: "+a;this.columnsProcessors.push({processor:a,priority:b}),this.columnsProcessors.sort(function(a,b){return a.priority-b.priority})},p.prototype.removeColumnsProcessor=function(a){var b=this.columnsProcessors.indexOf(a);"undefined"!=typeof b&&void 0!==b&&this.columnsProcessors.splice(b,1)},p.prototype.processColumnsProcessors=function(b){function c(b,g){var h=d.columnsProcessors[b].processor;return a.when(h.call(d,g,d.rows)).then(function(a){if(!a)throw"Processor at index "+b+" did not return a set of renderable rows";if(!angular.isArray(a))throw"Processor at index "+b+" did not return an array";return b++,b<=d.columnsProcessors.length-1?c(b,e):void f.resolve(e)})}var d=this,e=b.slice(0);if(0===d.columnsProcessors.length)return a.when(e);var f=a.defer();return c(0,e),f.promise},p.prototype.setVisibleColumns=function(a){var b=this;for(var c in b.renderContainers){var d=b.renderContainers[c];d.visibleColumnCache.length=0}for(var e=0;e<a.length;e++){var f=a[e];f.visible&&("undefined"!=typeof f.renderContainer&&f.renderContainer?b.renderContainers[f.renderContainer].visibleColumnCache.push(f):b.renderContainers.body.visibleColumnCache.push(f))}},p.prototype.handleWindowResize=function(a){var b=this;return b.gridWidth=d.elementWidth(b.element),b.gridHeight=d.elementHeight(b.element),b.queueRefresh()},p.prototype.queueRefresh=function(){var a=this;return a.refreshCanceller&&m.cancel(a.refreshCanceller),a.refreshCanceller=m(function(){a.refreshCanvas(!0)}),a.refreshCanceller.then(function(){a.refreshCanceller=null}),a.refreshCanceller},p.prototype.queueGridRefresh=function(){var a=this;return a.gridRefreshCanceller&&m.cancel(a.gridRefreshCanceller),a.gridRefreshCanceller=m(function(){a.refresh(!0)}),a.gridRefreshCanceller.then(function(){a.gridRefreshCanceller=null}),a.gridRefreshCanceller},p.prototype.updateCanvasHeight=function(){var a=this;for(var b in a.renderContainers)if(a.renderContainers.hasOwnProperty(b)){var c=a.renderContainers[b];c.canvasHeightShouldUpdate=!0}},p.prototype.buildStyles=function(){var a=this;a.customStyles="",a.styleComputations.sort(function(a,b){return null===a.priority?1:null===b.priority?-1:null===a.priority&&null===b.priority?0:a.priority-b.priority}).forEach(function(b){var c=b.func.call(a);angular.isString(c)&&(a.customStyles+="\n"+c)})},p.prototype.minColumnsToRender=function(){var a=this,b=this.getViewportWidth(),c=0,d=0;return a.columns.forEach(function(e,f){if(b>d)d+=e.drawnWidth,c++;else{for(var g=0,h=f;h>=f-c;h--)g+=a.columns[h].drawnWidth;b>g&&c++}}),c},p.prototype.getBodyHeight=function(){var a=this.getViewportHeight();return a},p.prototype.getViewportHeight=function(){var a=this,b=this.gridHeight-this.headerHeight-this.footerHeight,c=a.getViewportAdjustment();return b+=c.height},p.prototype.getViewportWidth=function(){var a=this,b=this.gridWidth,c=a.getViewportAdjustment();return b+=c.width},p.prototype.getHeaderViewportWidth=function(){var a=this.getViewportWidth();return a},p.prototype.addVerticalScrollSync=function(a,b){this.verticalScrollSyncCallBackFns[a]=b},p.prototype.addHorizontalScrollSync=function(a,b){this.horizontalScrollSyncCallBackFns[a]=b},p.prototype.scrollContainers=function(a,b){if(b.y){var c=["body","left","right"];this.flagScrollingVertically(b),"body"===a?c=["left","right"]:"left"===a?c=["body","right"]:"right"===a&&(c=["body","left"]);for(var d=0;d<c.length;d++){var e=c[d];this.verticalScrollSyncCallBackFns[e]&&this.verticalScrollSyncCallBackFns[e](b)}}if(b.x){var f=["body","bodyheader","bodyfooter"];this.flagScrollingHorizontally(b),"body"===a&&(f=["bodyheader","bodyfooter"]);for(var g=0;g<f.length;g++){var h=f[g];this.horizontalScrollSyncCallBackFns[h]&&this.horizontalScrollSyncCallBackFns[h](b)}}},p.prototype.registerViewportAdjuster=function(a){this.viewportAdjusters.push(a)},p.prototype.removeViewportAdjuster=function(a){var b=this.viewportAdjusters.indexOf(a);"undefined"!=typeof b&&void 0!==b&&this.viewportAdjusters.splice(b,1)},p.prototype.getViewportAdjustment=function(){var a=this,b={height:0,width:0};return a.viewportAdjusters.forEach(function(a){b=a.call(this,b)}),b},p.prototype.getVisibleRowCount=function(){return this.renderContainers.body.visibleRowCache.length},p.prototype.getVisibleRows=function(){return this.renderContainers.body.visibleRowCache},p.prototype.getVisibleColumnCount=function(){return this.renderContainers.body.visibleColumnCache.length},p.prototype.searchRows=function(a){return k.search(this,a,this.columns)},p.prototype.sortByColumn=function(a){return j.sort(this,a,this.columns)},p.prototype.getCellValue=function(a,b){return"undefined"!=typeof a.entity["$$"+b.uid]?a.entity["$$"+b.uid].rendered:this.options.flatEntityAccess&&"undefined"!=typeof b.field?a.entity[b.field]:(b.cellValueGetterCache||(b.cellValueGetterCache=c(a.getEntityQualifiedColField(b))),b.cellValueGetterCache(a))},p.prototype.getCellDisplayValue=function(a,b){if(!b.cellDisplayGetterCache){var d=b.cellFilter?" | "+b.cellFilter:"";"undefined"!=typeof a.entity["$$"+b.uid]?b.cellDisplayGetterCache=c(a.entity["$$"+b.uid].rendered+d):this.options.flatEntityAccess&&"undefined"!=typeof b.field?b.cellDisplayGetterCache=c(a.entity[b.field]+d):b.cellDisplayGetterCache=c(a.getEntityQualifiedColField(b)+d)}return b.cellDisplayGetterCache(a)},p.prototype.getNextColumnSortPriority=function(){var a=this,b=0;return a.columns.forEach(function(a){a.sort&&a.sort.priority&&a.sort.priority>b&&(b=a.sort.priority)}),b+1},p.prototype.resetColumnSorting=function(a){var b=this;b.columns.forEach(function(b){b===a||b.suppressRemoveSort||(b.sort={})})},p.prototype.getColumnSorting=function(){var a,b=this,c=[];return a=b.columns.slice(0),a.sort(j.prioritySort).forEach(function(a){a.sort&&"undefined"!=typeof a.sort.direction&&a.sort.direction&&(a.sort.direction===e.ASC||a.sort.direction===e.DESC)&&c.push(a)}),c},p.prototype.sortColumn=function(b,c,d){var e=this,f=null;if("undefined"==typeof b||!b)throw new Error("No column parameter provided");if("boolean"==typeof c?d=c:f=c,d?b.sort.priority||(b.sort.priority=e.getNextColumnSortPriority()):(e.resetColumnSorting(b),b.sort.priority=0,b.sort.priority=e.getNextColumnSortPriority()),f)b.sort.direction=f;else{var g=b.sortDirectionCycle.indexOf(b.sort.direction?b.sort.direction:null);g=(g+1)%b.sortDirectionCycle.length,b.colDef&&b.suppressRemoveSort&&!b.sortDirectionCycle[g]&&(g=(g+1)%b.sortDirectionCycle.length),b.sortDirectionCycle[g]?b.sort.direction=b.sortDirectionCycle[g]:b.sort={}}return e.api.core.raise.sortChanged(e,e.getColumnSorting()),a.when(b)},p.prototype.renderingComplete=function(){angular.isFunction(this.options.onRegisterApi)&&this.options.onRegisterApi(this.api),this.api.core.raise.renderingComplete(this.api)},p.prototype.createRowHashMap=function(){var a=this,b=new o;return b.grid=a,b},p.prototype.refresh=function(b){var c=this,d=c.processRowsProcessors(c.rows).then(function(a){c.setVisibleRows(a)}),e=c.processColumnsProcessors(c.columns).then(function(a){c.setVisibleColumns(a)});return a.all([d,e]).then(function(){c.redrawInPlace(b),c.refreshCanvas(!0)})},p.prototype.refreshRows=function(){var a=this;return a.processRowsProcessors(a.rows).then(function(b){a.setVisibleRows(b),a.redrawInPlace(),a.refreshCanvas(!0)})},p.prototype.refreshCanvas=function(b){var c=this;b&&c.buildStyles();var e=a.defer(),f=[];for(var g in c.renderContainers)if(c.renderContainers.hasOwnProperty(g)){var h=c.renderContainers[g];if(null===h.canvasWidth||isNaN(h.canvasWidth))continue;(h.header||h.headerCanvas)&&(h.explicitHeaderHeight=h.explicitHeaderHeight||null,h.explicitHeaderCanvasHeight=h.explicitHeaderCanvasHeight||null,f.push(h))}return f.length>0?(b&&c.buildStyles(),m(function(){var a,g,h=!1,i=0,j=0,k=function(a,b){return a!==b&&(h=!0),b};for(a=0;a<f.length;a++)if(g=f[a],null!==g.canvasWidth&&!isNaN(g.canvasWidth)){if(g.header){var l=g.headerHeight=k(g.headerHeight,parseInt(d.outerElementHeight(g.header),10)),m=d.getBorderSize(g.header,"top"),n=d.getBorderSize(g.header,"bottom"),o=parseInt(l-m-n,10);o=0>o?0:o,g.innerHeaderHeight=o,!g.explicitHeaderHeight&&o>i&&(i=o)}if(g.headerCanvas){var p=g.headerCanvasHeight=k(g.headerCanvasHeight,parseInt(d.outerElementHeight(g.headerCanvas),10));!g.explicitHeaderCanvasHeight&&p>j&&(j=p)}}for(a=0;a<f.length;a++)g=f[a],i>0&&"undefined"!=typeof g.headerHeight&&null!==g.headerHeight&&(g.explicitHeaderHeight||g.headerHeight<i)&&(g.explicitHeaderHeight=k(g.explicitHeaderHeight,i)),j>0&&"undefined"!=typeof g.headerCanvasHeight&&null!==g.headerCanvasHeight&&(g.explicitHeaderCanvasHeight||g.headerCanvasHeight<j)&&(g.explicitHeaderCanvasHeight=k(g.explicitHeaderCanvasHeight,j));b&&h&&c.buildStyles(),e.resolve()})):m(function(){e.resolve()}),e.promise},p.prototype.redrawInPlace=function(a){var b=this;for(var c in b.renderContainers){var d=b.renderContainers[c];a?(d.adjustRows(d.prevScrollTop,null),d.adjustColumns(d.prevScrollLeft,null)):(d.adjustRows(null,d.prevScrolltopPercentage),d.adjustColumns(null,d.prevScrollleftPercentage))}},p.prototype.hasLeftContainerColumns=function(){return this.hasLeftContainer()&&this.renderContainers.left.renderedColumns.length>0},p.prototype.hasRightContainerColumns=function(){return this.hasRightContainer()&&this.renderContainers.right.renderedColumns.length>0},p.prototype.scrollToIfNecessary=function(b,c){var d=this,e=new n(d,"uiGrid.scrollToIfNecessary"),f=d.renderContainers.body.visibleRowCache,g=d.renderContainers.body.visibleColumnCache,h=d.renderContainers.body.prevScrollTop+d.headerHeight;h=0>h?0:h;var i=d.renderContainers.body.prevScrollLeft,j=d.renderContainers.body.prevScrollTop+d.gridHeight-d.renderContainers.body.headerHeight-d.footerHeight-d.scrollbarWidth,k=d.renderContainers.body.prevScrollLeft+Math.ceil(d.renderContainers.body.getViewportWidth());if(null!==b){var l=f.indexOf(b),m=d.renderContainers.body.getCanvasHeight()-d.renderContainers.body.getViewportHeight(),o=l*d.options.rowHeight+d.headerHeight;o=0>o?0:o;var p,q;h>o?(p=d.renderContainers.body.prevScrollTop-(h-o),q=p/m,e.y={percentage:q}):o>j&&(p=o-j+d.renderContainers.body.prevScrollTop,q=p/m,e.y={percentage:q})}if(null!==c){for(var r=g.indexOf(c),s=d.renderContainers.body.getCanvasWidth()-d.renderContainers.body.getViewportWidth(),t=0,u=0;r>u;u++){var v=g[u];t+=v.drawnWidth}t=0>t?0:t;var w=t+c.drawnWidth;w=0>w?0:w;var x,y;i>t?(x=d.renderContainers.body.prevScrollLeft-(i-t),y=x/s,y=y>1?1:y,e.x={percentage:y}):w>k&&(x=w-k+d.renderContainers.body.prevScrollLeft,y=x/s,y=y>1?1:y,e.x={percentage:y})}var z=a.defer();if(e.y||e.x){e.withDelay=!1,d.scrollContainers("",e);var A=d.api.core.on.scrollEnd(null,function(){z.resolve(e),A()})}else z.resolve();return z.promise},p.prototype.scrollTo=function(a,b){var c=null,d=null;return null!==a&&"undefined"!=typeof a&&(c=this.getRow(a)),null!==b&&"undefined"!=typeof b&&(d=this.getColumn(b.name?b.name:b.field)),this.scrollToIfNecessary(c,d)},p.prototype.clearAllFilters=function(a,b,c){return void 0===a&&(a=!0),void 0===b&&(b=!1),void 0===c&&(c=!1),this.columns.forEach(function(a){a.filters.forEach(function(a){a.term=void 0,b&&(a.condition=void 0),c&&(a.flags=void 0)})}),a?this.refreshRows():void 0},o.prototype={put:function(a,b){this[this.grid.options.rowIdentity(a)]=b},get:function(a){return this[this.grid.options.rowIdentity(a)]},remove:function(a){var b=this[a=this.grid.options.rowIdentity(a)];return delete this[a],b}},p}])}(),function(){angular.module("ui.grid").factory("GridApi",["$q","$rootScope","gridUtil","uiGridConstants","GridRow","uiGridGridMenuService",function(a,b,c,d,e,f){function g(a,c,d,e){return b.$on(a,function(a){var b=Array.prototype.slice.call(arguments);b.splice(0,1),c.apply(e?e:d.api,b)})}var h=function(a){this.grid=a,this.listeners=[],this.registerEvent("core","renderingComplete"),this.registerEvent("core","filterChanged"),this.registerMethod("core","setRowInvisible",e.prototype.setRowInvisible),this.registerMethod("core","clearRowInvisible",e.prototype.clearRowInvisible),this.registerMethod("core","getVisibleRows",this.grid.getVisibleRows),this.registerEvent("core","rowsVisibleChanged"),this.registerEvent("core","rowsRendered"),this.registerEvent("core","scrollBegin"),this.registerEvent("core","scrollEnd"),this.registerEvent("core","canvasHeightChanged")};return h.prototype.suppressEvents=function(a,b){var c=this,d=angular.isArray(a)?a:[a],e=c.listeners.filter(function(a){return d.some(function(b){return a.handler===b})});e.forEach(function(a){a.dereg()}),b(),e.forEach(function(a){a.dereg=g(a.eventId,a.handler,c.grid,a._this)})},h.prototype.registerEvent=function(a,d){var e=this;e[a]||(e[a]={});var f=e[a];f.on||(f.on={},f.raise={});var h=e.grid.id+a+d;f.raise[d]=function(){b.$emit.apply(b,[h].concat(Array.prototype.slice.call(arguments)))},f.on[d]=function(b,f,i){if(null!==b&&"undefined"==typeof b.$on)return void c.logError("asked to listen on "+a+".on."+d+" but scope wasn't passed in the input parameters.  It is legitimate to pass null, but you've passed something else, so you probably forgot to provide scope rather than did it deliberately, not registering");var j=g(h,f,e.grid,i),k={handler:f,dereg:j,eventId:h,scope:b,_this:i};e.listeners.push(k);var l=function(){k.dereg();var a=e.listeners.indexOf(k);e.listeners.splice(a,1)};return b&&b.$on("$destroy",function(){l()}),l}},h.prototype.registerEventsFromObject=function(a){var b=this,c=[];angular.forEach(a,function(a,b){var d={name:b,events:[]};angular.forEach(a,function(a,b){d.events.push(b)}),c.push(d)}),c.forEach(function(a){a.events.forEach(function(c){b.registerEvent(a.name,c)})})},h.prototype.registerMethod=function(a,b,d,e){this[a]||(this[a]={});var f=this[a];f[b]=c.createBoundedWrapper(e||this.grid,d)},h.prototype.registerMethodsFromObject=function(a,b){var c=this,d=[];angular.forEach(a,function(a,b){var c={name:b,methods:[]};angular.forEach(a,function(a,b){c.methods.push({name:b,fn:a})}),d.push(c)}),d.forEach(function(a){a.methods.forEach(function(d){c.registerMethod(a.name,d.name,d.fn,b)})})},h}])}(),function(){angular.module("ui.grid").factory("GridColumn",["gridUtil","uiGridConstants","i18nService",function(a,b,c){function d(a,c,d){var e=this;e.grid=d,e.uid=c,e.updateColumnDef(a,!0),e.aggregationValue=void 0,e.updateAggregationValue=function(){if(!e.aggregationType)return void(e.aggregationValue=void 0);var a=0,c=e.grid.getVisibleRows(),d=function(){var a=[];return c.forEach(function(b){var c=e.grid.getCellValue(b,e),d=Number(c);isNaN(d)||a.push(d)}),a};angular.isFunction(e.aggregationType)?e.aggregationValue=e.aggregationType(c,e):e.aggregationType===b.aggregationTypes.count?e.aggregationValue=e.grid.getVisibleRowCount():e.aggregationType===b.aggregationTypes.sum?(d().forEach(function(b){a+=b}),e.aggregationValue=a):e.aggregationType===b.aggregationTypes.avg?(d().forEach(function(b){a+=b}),a/=d().length,e.aggregationValue=a):e.aggregationType===b.aggregationTypes.min?e.aggregationValue=Math.min.apply(null,d()):e.aggregationType===b.aggregationTypes.max?e.aggregationValue=Math.max.apply(null,d()):e.aggregationValue="Â "},this.getAggregationValue=function(){return e.aggregationValue}}return d.prototype.hideColumn=function(){this.colDef.visible=!1},d.prototype.setPropertyOrDefault=function(a,b,c){var d=this;"undefined"!=typeof a[b]&&a[b]?d[b]=a[b]:"undefined"!=typeof d[b]?d[b]=d[b]:d[b]=c?c:{}},d.prototype.updateColumnDef=function(c,d){var e=this;if(e.colDef=c,void 0===c.name)throw new Error("colDef.name is required for column at index "+e.grid.options.columnDefs.indexOf(c));if(e.displayName=void 0===c.displayName?a.readableColumnName(c.name):c.displayName,!angular.isNumber(e.width)||!e.hasCustomWidth||c.allowCustomWidthOverride){var f=c.width,g="Cannot parse column width '"+f+"' for column named '"+c.name+"'";if(e.hasCustomWidth=!1,angular.isString(f)||angular.isNumber(f))if(angular.isString(f))if(a.endsWith(f,"%")){var h=f.replace(/%/g,""),i=parseInt(h,10);if(isNaN(i))throw new Error(g);e.width=f}else if(f.match(/^(\d+)$/))e.width=parseInt(f.match(/^(\d+)$/)[1],10);else{if(!f.match(/^\*+$/))throw new Error(g);e.width=f}else e.width=f;else e.width="*"}["minWidth","maxWidth"].forEach(function(a){var b=c[a],d="Cannot parse column "+a+" '"+b+"' for column named '"+c.name+"'";if(angular.isString(b)||angular.isNumber(b))if(angular.isString(b)){if(!b.match(/^(\d+)$/))throw new Error(d);e[a]=parseInt(b.match(/^(\d+)$/)[1],10)}else e[a]=b;else e[a]="minWidth"===a?30:9e3}),e.field=void 0===c.field?c.name:c.field,"string"!=typeof e.field&&a.logError("Field is not a string, this is likely to break the code, Field is: "+e.field),e.name=c.name,e.displayName=void 0===c.displayName?a.readableColumnName(c.name):c.displayName,e.aggregationType=angular.isDefined(c.aggregationType)?c.aggregationType:null,e.footerCellTemplate=angular.isDefined(c.footerCellTemplate)?c.footerCellTemplate:null,"undefined"==typeof c.cellTooltip||c.cellTooltip===!1?e.cellTooltip=!1:c.cellTooltip===!0?e.cellTooltip=function(a,b){return e.grid.getCellValue(a,b)}:"function"==typeof c.cellTooltip?e.cellTooltip=c.cellTooltip:e.cellTooltip=function(a,b){return b.colDef.cellTooltip},"undefined"==typeof c.headerTooltip||c.headerTooltip===!1?e.headerTooltip=!1:c.headerTooltip===!0?e.headerTooltip=function(a){return a.displayName}:"function"==typeof c.headerTooltip?e.headerTooltip=c.headerTooltip:e.headerTooltip=function(a){return a.colDef.headerTooltip},e.footerCellClass=c.footerCellClass,e.cellClass=c.cellClass,e.headerCellClass=c.headerCellClass,e.cellFilter=c.cellFilter?c.cellFilter:"",e.sortCellFiltered=!!c.sortCellFiltered,e.filterCellFiltered=!!c.filterCellFiltered,e.headerCellFilter=c.headerCellFilter?c.headerCellFilter:"",e.footerCellFilter=c.footerCellFilter?c.footerCellFilter:"",e.visible=a.isNullOrUndefined(c.visible)||c.visible,e.headerClass=c.headerClass,e.enableSorting="undefined"!=typeof c.enableSorting?c.enableSorting:!0,e.sortingAlgorithm=c.sortingAlgorithm,e.sortDirectionCycle="undefined"!=typeof c.sortDirectionCycle?c.sortDirectionCycle:[null,b.ASC,b.DESC],"undefined"==typeof e.suppressRemoveSort&&(e.suppressRemoveSort="undefined"!=typeof c.suppressRemoveSort?c.suppressRemoveSort:!1),e.enableFiltering="undefined"!=typeof c.enableFiltering?c.enableFiltering:!0,e.setPropertyOrDefault(c,"menuItems",[]),d&&e.setPropertyOrDefault(c,"sort");var j=[];c.filter?j.push(c.filter):c.filters?j=c.filters:j.push({}),d?(e.setPropertyOrDefault(c,"filter"),e.setPropertyOrDefault(c,"filters",j)):e.filters.length===j.length&&e.filters.forEach(function(a,b){"undefined"!=typeof j[b].placeholder&&(a.placeholder=j[b].placeholder),"undefined"!=typeof j[b].ariaLabel&&(a.ariaLabel=j[b].ariaLabel),"undefined"!=typeof j[b].flags&&(a.flags=j[b].flags),"undefined"!=typeof j[b].type&&(a.type=j[b].type),"undefined"!=typeof j[b].selectOptions&&(a.selectOptions=j[b].selectOptions)})},d.prototype.unsort=function(){this.sort={},this.grid.api.core.raise.sortChanged(this.grid,this.grid.getColumnSorting())},d.prototype.getColClass=function(a){var c=b.COL_CLASS_PREFIX+this.uid;return a?"."+c:c},d.prototype.isPinnedLeft=function(){return"left"===this.renderContainer},d.prototype.isPinnedRight=function(){return"right"===this.renderContainer},d.prototype.getColClassDefinition=function(){return" .grid"+this.grid.id+" "+this.getColClass(!0)+" { min-width: "+this.drawnWidth+"px; max-width: "+this.drawnWidth+"px; }"},d.prototype.getRenderContainer=function(){var a=this,b=a.renderContainer;return null!==b&&""!==b&&void 0!==b||(b="body"),a.grid.renderContainers[b]},d.prototype.showColumn=function(){this.colDef.visible=!0},d.prototype.getAggregationText=function(){var a=this;if(a.colDef.aggregationHideLabel)return"";if(a.colDef.aggregationLabel)return a.colDef.aggregationLabel;switch(a.colDef.aggregationType){case b.aggregationTypes.count:return c.getSafeText("aggregation.count");case b.aggregationTypes.sum:return c.getSafeText("aggregation.sum");case b.aggregationTypes.avg:return c.getSafeText("aggregation.avg");case b.aggregationTypes.min:return c.getSafeText("aggregation.min");case b.aggregationTypes.max:return c.getSafeText("aggregation.max");default:return""}},d.prototype.getCellTemplate=function(){var a=this;return a.cellTemplatePromise},d.prototype.getCompiledElementFn=function(){var a=this;return a.compiledElementFnDefer.promise},d}])}(),function(){angular.module("ui.grid").factory("GridOptions",["gridUtil","uiGridConstants",function(a,b){return{initialize:function(c){return c.onRegisterApi=c.onRegisterApi||angular.noop(),c.data=c.data||[],c.columnDefs=c.columnDefs||[],c.excludeProperties=c.excludeProperties||["$$hashKey"],c.enableRowHashing=c.enableRowHashing!==!1,c.rowIdentity=c.rowIdentity||function(b){return a.hashKey(b)},c.getRowIdentity=c.getRowIdentity||function(a){return a.$$hashKey},c.flatEntityAccess=c.flatEntityAccess===!0,c.showHeader="undefined"!=typeof c.showHeader?c.showHeader:!0,c.showHeader?c.headerRowHeight="undefined"!=typeof c.headerRowHeight?c.headerRowHeight:30:c.headerRowHeight=0,c.rowHeight=c.rowHeight||30,c.minRowsToShow="undefined"!=typeof c.minRowsToShow?c.minRowsToShow:10,c.showGridFooter=c.showGridFooter===!0,c.showColumnFooter=c.showColumnFooter===!0,c.columnFooterHeight="undefined"!=typeof c.columnFooterHeight?c.columnFooterHeight:30,c.gridFooterHeight="undefined"!=typeof c.gridFooterHeight?c.gridFooterHeight:30,c.columnWidth="undefined"!=typeof c.columnWidth?c.columnWidth:50,c.maxVisibleColumnCount="undefined"!=typeof c.maxVisibleColumnCount?c.maxVisibleColumnCount:200,c.virtualizationThreshold="undefined"!=typeof c.virtualizationThreshold?c.virtualizationThreshold:20,c.columnVirtualizationThreshold="undefined"!=typeof c.columnVirtualizationThreshold?c.columnVirtualizationThreshold:10,c.excessRows="undefined"!=typeof c.excessRows?c.excessRows:4,c.scrollThreshold="undefined"!=typeof c.scrollThreshold?c.scrollThreshold:4,c.excessColumns="undefined"!=typeof c.excessColumns?c.excessColumns:4,c.horizontalScrollThreshold="undefined"!=typeof c.horizontalScrollThreshold?c.horizontalScrollThreshold:2,
-c.aggregationCalcThrottle="undefined"!=typeof c.aggregationCalcThrottle?c.aggregationCalcThrottle:500,c.wheelScrollThrottle="undefined"!=typeof c.wheelScrollThrottle?c.wheelScrollThrottle:70,c.scrollDebounce="undefined"!=typeof c.scrollDebounce?c.scrollDebounce:300,c.enableSorting=c.enableSorting!==!1,c.enableFiltering=c.enableFiltering===!0,c.enableColumnMenus=c.enableColumnMenus!==!1,c.enableVerticalScrollbar="undefined"!=typeof c.enableVerticalScrollbar?c.enableVerticalScrollbar:b.scrollbars.ALWAYS,c.enableHorizontalScrollbar="undefined"!=typeof c.enableHorizontalScrollbar?c.enableHorizontalScrollbar:b.scrollbars.ALWAYS,c.enableMinHeightCheck=c.enableMinHeightCheck!==!1,c.minimumColumnSize="undefined"!=typeof c.minimumColumnSize?c.minimumColumnSize:10,c.rowEquality=c.rowEquality||function(a,b){return a===b},c.headerTemplate=c.headerTemplate||null,c.footerTemplate=c.footerTemplate||"ui-grid/ui-grid-footer",c.gridFooterTemplate=c.gridFooterTemplate||"ui-grid/ui-grid-grid-footer",c.rowTemplate=c.rowTemplate||"ui-grid/ui-grid-row",c.appScopeProvider=c.appScopeProvider||null,c}}}])}(),function(){angular.module("ui.grid").factory("GridRenderContainer",["gridUtil","uiGridConstants",function(a,b){function c(a,b,c){var d=this;d.name=a,d.grid=b,d.visibleRowCache=[],d.visibleColumnCache=[],d.renderedRows=[],d.renderedColumns=[],d.prevScrollTop=0,d.prevScrolltopPercentage=0,d.prevRowScrollIndex=0,d.prevScrollLeft=0,d.prevScrollleftPercentage=0,d.prevColumnScrollIndex=0,d.columnStyles="",d.viewportAdjusters=[],d.hasHScrollbar=!1,d.hasVScrollbar=!1,d.canvasHeightShouldUpdate=!0,d.$$canvasHeight=0,c&&angular.isObject(c)&&angular.extend(d,c),b.registerStyleComputation({priority:5,func:function(){return d.updateColumnWidths(),d.columnStyles}})}return c.prototype.reset=function(){this.visibleColumnCache.length=0,this.visibleRowCache.length=0,this.renderedRows.length=0,this.renderedColumns.length=0},c.prototype.containsColumn=function(a){return-1!==this.visibleColumnCache.indexOf(a)},c.prototype.minRowsToRender=function(){for(var a=this,b=0,c=0,d=a.getViewportHeight(),e=a.visibleRowCache.length-1;d>c&&e>=0;e--)c+=a.visibleRowCache[e].height,b++;return b},c.prototype.minColumnsToRender=function(){for(var a=this,b=this.getViewportWidth(),c=0,d=0,e=0;e<a.visibleColumnCache.length;e++){var f=a.visibleColumnCache[e];if(b>d)d+=f.drawnWidth?f.drawnWidth:0,c++;else{for(var g=0,h=e;h>=e-c;h--)g+=a.visibleColumnCache[h].drawnWidth?a.visibleColumnCache[h].drawnWidth:0;b>g&&c++}}return c},c.prototype.getVisibleRowCount=function(){return this.visibleRowCache.length},c.prototype.registerViewportAdjuster=function(a){this.viewportAdjusters.push(a)},c.prototype.removeViewportAdjuster=function(a){var b=this.viewportAdjusters.indexOf(a);b>-1&&this.viewportAdjusters.splice(b,1)},c.prototype.getViewportAdjustment=function(){var a=this,b={height:0,width:0};return a.viewportAdjusters.forEach(function(a){b=a.call(this,b)}),b},c.prototype.getMargin=function(a){var b=this,c=0;return b.viewportAdjusters.forEach(function(b){var d=b.call(this,{height:0,width:0});d.side&&d.side===a&&(c+=-1*d.width)}),c},c.prototype.getViewportHeight=function(){var a=this,b=a.headerHeight?a.headerHeight:a.grid.headerHeight,c=a.grid.gridHeight-b-a.grid.footerHeight,d=a.getViewportAdjustment();return c+=d.height},c.prototype.getViewportWidth=function(){var a=this,b=a.grid.gridWidth,c=a.getViewportAdjustment();return b+=c.width},c.prototype.getHeaderViewportWidth=function(){var a=this.getViewportWidth();return a},c.prototype.getCanvasHeight=function(){var a=this;if(!a.canvasHeightShouldUpdate)return a.$$canvasHeight;var b=a.$$canvasHeight;return a.$$canvasHeight=0,a.visibleRowCache.forEach(function(b){a.$$canvasHeight+=b.height}),a.canvasHeightShouldUpdate=!1,a.grid.api.core.raise.canvasHeightChanged(b,a.$$canvasHeight),a.$$canvasHeight},c.prototype.getVerticalScrollLength=function(){return this.getCanvasHeight()-this.getViewportHeight()+this.grid.scrollbarHeight},c.prototype.getCanvasWidth=function(){var a=this,b=a.canvasWidth;return b},c.prototype.setRenderedRows=function(a){this.renderedRows.length=a.length;for(var b=0;b<a.length;b++)this.renderedRows[b]=a[b]},c.prototype.setRenderedColumns=function(a){this.renderedColumns.length=a.length;for(var b=0;b<a.length;b++)this.renderedColumns[b]=a[b];this.updateColumnOffset()},c.prototype.updateColumnOffset=function(){for(var a=0,b=0;b<this.currentFirstColumn;b++)a+=this.visibleColumnCache[b].drawnWidth;this.columnOffset=a},c.prototype.scrollVertical=function(a){var c=-1;if(a!==this.prevScrollTop){var d=a-this.prevScrollTop;d>0&&(this.grid.scrollDirection=b.scrollDirection.DOWN),0>d&&(this.grid.scrollDirection=b.scrollDirection.UP);var e=this.getVerticalScrollLength();return c=a/e,c>1&&(c=1),0>c&&(c=0),this.adjustScrollVertical(a,c),c}},c.prototype.scrollHorizontal=function(a){var c=-1;if(a!==this.prevScrollLeft){var d=a-this.prevScrollLeft;d>0&&(this.grid.scrollDirection=b.scrollDirection.RIGHT),0>d&&(this.grid.scrollDirection=b.scrollDirection.LEFT);var e=this.canvasWidth-this.getViewportWidth();return c=0!==e?a/e:0,this.adjustScrollHorizontal(a,c),c}},c.prototype.adjustScrollVertical=function(a,b,c){(this.prevScrollTop!==a||c)&&("undefined"!=typeof a&&void 0!==a&&null!==a||(a=(this.getCanvasHeight()-this.getViewportHeight())*b),this.adjustRows(a,b,!1),this.prevScrollTop=a,this.prevScrolltopPercentage=b,this.grid.queueRefresh())},c.prototype.adjustScrollHorizontal=function(a,b,c){(this.prevScrollLeft!==a||c)&&("undefined"!=typeof a&&void 0!==a&&null!==a||(a=(this.getCanvasWidth()-this.getViewportWidth())*b),this.adjustColumns(a,b),this.prevScrollLeft=a,this.prevScrollleftPercentage=b,this.grid.queueRefresh())},c.prototype.adjustRows=function(a,b,c){var d=this,e=d.minRowsToRender(),f=d.visibleRowCache,g=f.length-e;"undefined"!=typeof b&&null!==b||!a||(b=a/d.getVerticalScrollLength());var h=Math.ceil(Math.min(g,g*b));h>g&&(h=g);var i=[];if(f.length>d.grid.options.virtualizationThreshold){if("undefined"!=typeof a&&null!==a){if(!d.grid.suppressParentScrollDown&&d.prevScrollTop<a&&h<d.prevRowScrollIndex+d.grid.options.scrollThreshold&&g>h)return;if(!d.grid.suppressParentScrollUp&&d.prevScrollTop>a&&h>d.prevRowScrollIndex-d.grid.options.scrollThreshold&&g>h)return}var j={},k={};j=Math.max(0,h-d.grid.options.excessRows),k=Math.min(f.length,h+e+d.grid.options.excessRows),i=[j,k]}else{var l=d.visibleRowCache.length;i=[0,Math.max(l,e+d.grid.options.excessRows)]}d.updateViewableRowRange(i),d.prevRowScrollIndex=h},c.prototype.adjustColumns=function(a,b){var c=this,d=c.minColumnsToRender(),e=c.visibleColumnCache,f=e.length-d;if(("undefined"==typeof b||null===b)&&a){var g=c.getCanvasWidth()-c.getViewportWidth();b=a/g}var h=Math.ceil(Math.min(f,f*b));h>f&&(h=f);var i=[];if(e.length>c.grid.options.columnVirtualizationThreshold&&c.getCanvasWidth()>c.getViewportWidth()){var j=Math.max(0,h-c.grid.options.excessColumns),k=Math.min(e.length,h+d+c.grid.options.excessColumns);i=[j,k]}else{var l=c.visibleColumnCache.length;i=[0,Math.max(l,d+c.grid.options.excessColumns)]}c.updateViewableColumnRange(i),c.prevColumnScrollIndex=h},c.prototype.updateViewableRowRange=function(a){var b=this.visibleRowCache.slice(a[0],a[1]);this.currentTopRow=a[0],this.setRenderedRows(b)},c.prototype.updateViewableColumnRange=function(a){var b=this.visibleColumnCache.slice(a[0],a[1]);this.currentFirstColumn=a[0],this.setRenderedColumns(b)},c.prototype.headerCellWrapperStyle=function(){var a=this;if(0!==a.currentFirstColumn){var b=a.columnOffset;return a.grid.isRTL()?{"margin-right":b+"px"}:{"margin-left":b+"px"}}return null},c.prototype.updateColumnWidths=function(){var b=this,c=[],d=0,e=0,f="",g=b.grid.getViewportWidth()-b.grid.scrollbarWidth,h=[];angular.forEach(b.grid.renderContainers,function(a,b){h=h.concat(a.visibleColumnCache)}),h.forEach(function(b,f){var h=0;b.visible&&(angular.isNumber(b.width)?(h=parseInt(b.width,10),e+=h,b.drawnWidth=h):a.endsWith(b.width,"%")?(h=parseInt(parseInt(b.width.replace(/%/g,""),10)/100*g),h>b.maxWidth&&(h=b.maxWidth),h<b.minWidth&&(h=b.minWidth),e+=h,b.drawnWidth=h):angular.isString(b.width)&&-1!==b.width.indexOf("*")&&(d+=b.width.length,c.push(b)))});var i=g-e;if(c.length>0){var j=i/d;c.forEach(function(a){var b=parseInt(a.width.length*j,10);b>a.maxWidth&&(b=a.maxWidth),b<a.minWidth&&(b=a.minWidth),e+=b,a.drawnWidth=b})}for(var k=function(a){a.drawnWidth<a.maxWidth&&l>0&&(a.drawnWidth++,e++,l--,m=!0)},l=g-e,m=!0;l>0&&m;)m=!1,c.forEach(k);var n=function(a){a.drawnWidth>a.minWidth&&o>0&&(a.drawnWidth--,e--,o--,m=!0)},o=e-g;for(m=!0;o>0&&m;)m=!1,c.forEach(n);var p=0;b.visibleColumnCache.forEach(function(a){a.visible&&(p+=a.drawnWidth)}),h.forEach(function(a){f+=a.getColClassDefinition()}),b.canvasWidth=p,this.columnStyles=f},c.prototype.needsHScrollbarPlaceholder=function(){return this.grid.options.enableHorizontalScrollbar&&!this.hasHScrollbar&&!this.grid.disableScrolling},c.prototype.getViewportStyle=function(){var a=this,c={};return a.hasHScrollbar=!1,a.hasVScrollbar=!1,a.grid.disableScrolling?(c["overflow-x"]="hidden",c["overflow-y"]="hidden",c):("body"===a.name?(a.hasHScrollbar=a.grid.options.enableHorizontalScrollbar!==b.scrollbars.NEVER,a.grid.isRTL()?a.grid.hasLeftContainerColumns()||(a.hasVScrollbar=a.grid.options.enableVerticalScrollbar!==b.scrollbars.NEVER):a.grid.hasRightContainerColumns()||(a.hasVScrollbar=a.grid.options.enableVerticalScrollbar!==b.scrollbars.NEVER)):"left"===a.name?a.hasVScrollbar=a.grid.isRTL()?a.grid.options.enableVerticalScrollbar!==b.scrollbars.NEVER:!1:a.hasVScrollbar=a.grid.isRTL()?!1:a.grid.options.enableVerticalScrollbar!==b.scrollbars.NEVER,c["overflow-x"]=a.hasHScrollbar?"scroll":"hidden",c["overflow-y"]=a.hasVScrollbar?"scroll":"hidden",c)},c}])}(),function(){angular.module("ui.grid").factory("GridRow",["gridUtil",function(a){function b(b,c,d){this.grid=d,this.entity=b,this.uid=a.nextUid(),this.visible=!0,this.$$height=d.options.rowHeight}return Object.defineProperty(b.prototype,"height",{get:function(){return this.$$height},set:function(a){a!==this.$$height&&(this.grid.updateCanvasHeight(),this.$$height=a)}}),b.prototype.getQualifiedColField=function(a){return"row."+this.getEntityQualifiedColField(a)},b.prototype.getEntityQualifiedColField=function(b){return a.preEval("entity."+b.field)},b.prototype.setRowInvisible=function(a){a&&a.setThisRowInvisible&&a.setThisRowInvisible("user")},b.prototype.clearRowInvisible=function(a){a&&a.clearThisRowInvisible&&a.clearThisRowInvisible("user")},b.prototype.setThisRowInvisible=function(a,b){this.invisibleReason||(this.invisibleReason={}),this.invisibleReason[a]=!0,this.evaluateRowVisibility(b)},b.prototype.clearThisRowInvisible=function(a,b){"undefined"!=typeof this.invisibleReason&&delete this.invisibleReason[a],this.evaluateRowVisibility(b)},b.prototype.evaluateRowVisibility=function(a){var b=!0;"undefined"!=typeof this.invisibleReason&&angular.forEach(this.invisibleReason,function(a,c){a&&(b=!1)}),"undefined"!=typeof this.visible&&this.visible===b||(this.visible=b,a||(this.grid.queueGridRefresh(),this.grid.api.core.raise.rowsVisibleChanged(this)))},b}])}(),function(){"use strict";angular.module("ui.grid").factory("GridRowColumn",["$parse","$filter",function(a,b){var c=function d(a,b){if(!(this instanceof d))throw"Using GridRowColumn as a function insead of as a constructor. Must be called with `new` keyword";this.row=a,this.col=b};return c.prototype.getIntersectionValueRaw=function(){var b=a(this.row.getEntityQualifiedColField(this.col)),c=this.row;return b(c)},c.prototype.getIntersectionValueFiltered=function(){var a=this.getIntersectionValueRaw();if(this.col.cellFilter&&""!==this.col.cellFilter){var c=function(a){try{return b(a)}catch(c){return null}},d=c(this.col.cellFilter);if(d)a=d(a);else{var e,f=/([^:]*):([^:]*):?([\s\S]+)?/;null!==(e=f.exec(this.col.cellFilter))&&(a=b(e[1])(a,e[2],e[3]))}}return a},c}])}(),function(){angular.module("ui.grid").factory("ScrollEvent",["gridUtil",function(a){function b(b,c,d,e){var f=this;if(!b)throw new Error("grid argument is required");f.grid=b,f.source=e,f.withDelay=!0,f.sourceRowContainer=c,f.sourceColContainer=d,f.newScrollLeft=null,f.newScrollTop=null,f.x=null,f.y=null,f.verticalScrollLength=-9999999,f.horizontalScrollLength=-999999,f.fireThrottledScrollingEvent=a.throttle(function(a){f.grid.scrollContainers(a,f)},f.grid.options.wheelScrollThrottle,{trailing:!0})}return b.prototype.getNewScrollLeft=function(b,c){var d=this;if(!d.newScrollLeft){var e,f=b.getCanvasWidth()-b.getViewportWidth(),g=a.normalizeScrollLeft(c,d.grid);if("undefined"!=typeof d.x.percentage&&void 0!==d.x.percentage)e=d.x.percentage;else{if("undefined"==typeof d.x.pixels||void 0===d.x.pixels)throw new Error("No percentage or pixel value provided for scroll event X axis");e=d.x.percentage=(g+d.x.pixels)/f}return Math.max(0,e*f)}return d.newScrollLeft},b.prototype.getNewScrollTop=function(a,b){var c=this;if(!c.newScrollTop){var d,e=a.getVerticalScrollLength(),f=b[0].scrollTop;if("undefined"!=typeof c.y.percentage&&void 0!==c.y.percentage)d=c.y.percentage;else{if("undefined"==typeof c.y.pixels||void 0===c.y.pixels)throw new Error("No percentage or pixel value provided for scroll event Y axis");d=c.y.percentage=(f+c.y.pixels)/e}return Math.max(0,d*e)}return c.newScrollTop},b.prototype.atTop=function(a){return this.y&&(0===this.y.percentage||this.verticalScrollLength<0)&&0===a},b.prototype.atBottom=function(a){return this.y&&(1===this.y.percentage||0===this.verticalScrollLength)&&a>0},b.prototype.atLeft=function(a){return this.x&&(0===this.x.percentage||this.horizontalScrollLength<0)&&0===a},b.prototype.atRight=function(a){return this.x&&(1===this.x.percentage||0===this.horizontalScrollLength)&&a>0},b.Sources={ViewPortScroll:"ViewPortScroll",RenderContainerMouseWheel:"RenderContainerMouseWheel",RenderContainerTouchMove:"RenderContainerTouchMove",Other:99},b}])}(),function(){"use strict";angular.module("ui.grid").service("gridClassFactory",["gridUtil","$q","$compile","$templateCache","uiGridConstants","Grid","GridColumn","GridRow",function(a,b,c,d,e,f,g,h){var i={createGrid:function(d){d="undefined"!=typeof d?d:{},d.id=a.newId();var e=new f(d);if(e.options.rowTemplate){var g=b.defer();e.getRowTemplateFn=g.promise,a.getTemplate(e.options.rowTemplate).then(function(a){var b=c(a);g.resolve(b)},function(a){throw new Error("Couldn't fetch/use row template '"+e.options.rowTemplate+"'")})}return e.registerColumnBuilder(i.defaultColumnBuilder),e.registerRowBuilder(i.rowTemplateAssigner),e.registerRowsProcessor(function(a){return a.forEach(function(a){a.evaluateRowVisibility(!0)},50),a}),e.registerColumnsProcessor(function(a){return a.forEach(function(a){a.visible=!0}),a},50),e.registerColumnsProcessor(function(a){return a.forEach(function(a){a.colDef.visible===!1&&(a.visible=!1)}),a},50),e.registerRowsProcessor(e.searchRows,100),e.options.externalSort&&angular.isFunction(e.options.externalSort)?e.registerRowsProcessor(e.options.externalSort,200):e.registerRowsProcessor(e.sortByColumn,200),e},defaultColumnBuilder:function(c,d,f){var g=[],h=function(b,f,h,i,j){c[b]?d[f]=c[b]:d[f]=h,g.push(a.getTemplate(d[f]).then(function(a){angular.isFunction(a)&&(a=a());var c="cellTooltip"===j?"col.cellTooltip(row,col)":"col.headerTooltip(col)";j&&d[j]===!1?a=a.replace(e.TOOLTIP,""):j&&d[j]&&(a=a.replace(e.TOOLTIP,'title="{{'+c+' CUSTOM_FILTERS }}"')),i?d[b]=a.replace(e.CUSTOM_FILTERS,function(){return d[i]?"|"+d[i]:""}):d[b]=a},function(a){throw new Error("Couldn't fetch/use colDef."+b+" '"+c[b]+"'")}))};return h("cellTemplate","providedCellTemplate","ui-grid/uiGridCell","cellFilter","cellTooltip"),d.cellTemplatePromise=g[0],h("headerCellTemplate","providedHeaderCellTemplate","ui-grid/uiGridHeaderCell","headerCellFilter","headerTooltip"),h("footerCellTemplate","providedFooterCellTemplate","ui-grid/uiGridFooterCell","footerCellFilter"),h("filterHeaderTemplate","providedFilterHeaderTemplate","ui-grid/ui-grid-filter"),d.compiledElementFnDefer=b.defer(),b.all(g)},rowTemplateAssigner:function(d){var e=this;if(d.rowTemplate){var f=b.defer();d.getRowTemplateFn=f.promise,a.getTemplate(d.rowTemplate).then(function(a){var b=c(a);f.resolve(b)},function(a){throw new Error("Couldn't fetch/use row template '"+d.rowTemplate+"'")})}else d.rowTemplate=e.options.rowTemplate,d.getRowTemplateFn=e.getRowTemplateFn;return d.getRowTemplateFn}};return i}])}(),function(){function a(a){return a.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var b=angular.module("ui.grid");b.service("rowSearcher",["gridUtil","uiGridConstants",function(b,c){var d=c.filter.CONTAINS,e={};return e.getTerm=function(a){if("undefined"==typeof a.term)return a.term;var b=a.term;return"string"==typeof b&&(b=b.trim()),b},e.stripTerm=function(b){var c=e.getTerm(b);return"string"==typeof c?a(c.replace(/(^\*|\*$)/g,"")):c},e.guessCondition=function(a){if("undefined"==typeof a.term||!a.term)return d;var b=e.getTerm(a);if(/\*/.test(b)){var c="";a.flags&&a.flags.caseSensitive||(c+="i");var f=b.replace(/(\\)?\*/g,function(a,b){return b?a:"[\\s\\S]*?"});return new RegExp("^"+f+"$",c)}return d},e.setupFilters=function(a){for(var d=[],f=a.length,g=0;f>g;g++){var h=a[g];if(h.noTerm||!b.isNullOrUndefined(h.term)){var i={},j="";h.flags&&h.flags.caseSensitive||(j+="i"),b.isNullOrUndefined(h.term)||(i.term=e.stripTerm(h)),h.condition?i.condition=h.condition:i.condition=e.guessCondition(h),i.flags=angular.extend({caseSensitive:!1,date:!1},h.flags),i.condition===c.filter.STARTS_WITH&&(i.startswithRE=new RegExp("^"+i.term,j)),i.condition===c.filter.ENDS_WITH&&(i.endswithRE=new RegExp(i.term+"$",j)),i.condition===c.filter.CONTAINS&&(i.containsRE=new RegExp(i.term,j)),i.condition===c.filter.EXACT&&(i.exactRE=new RegExp("^"+i.term+"$",j)),d.push(i)}}return d},e.runColumnFilter=function(a,b,d,e){var f,g=typeof e.condition,h=e.term;if(f=d.filterCellFiltered?a.getCellDisplayValue(b,d):a.getCellValue(b,d),e.condition instanceof RegExp)return e.condition.test(f);if("function"===g)return e.condition(h,f,b,d);if(e.startswithRE)return e.startswithRE.test(f);if(e.endswithRE)return e.endswithRE.test(f);if(e.containsRE)return e.containsRE.test(f);if(e.exactRE)return e.exactRE.test(f);if(e.condition===c.filter.NOT_EQUAL){var i=new RegExp("^"+h+"$");return!i.exec(f)}if("number"==typeof f&&"string"==typeof h){var j=parseFloat(h.replace(/\\\./,".").replace(/\\\-/,"-"));isNaN(j)||(h=j)}return e.flags.date===!0&&(f=new Date(f),h=new Date(h.replace(/\\/g,""))),e.condition===c.filter.GREATER_THAN?f>h:e.condition===c.filter.GREATER_THAN_OR_EQUAL?f>=h:e.condition===c.filter.LESS_THAN?h>f:e.condition===c.filter.LESS_THAN_OR_EQUAL?h>=f:!0},e.searchColumn=function(a,b,c,d){if(a.options.useExternalFiltering)return!0;for(var f=d.length,g=0;f>g;g++){var h=d[g],i=e.runColumnFilter(a,b,c,h);if(!i)return!1}return!0},e.search=function(a,c,d){if(c){if(!a.options.enableFiltering)return c;for(var f=[],g=d.length,h=function(a){var c=!1;return a.forEach(function(a){(!b.isNullOrUndefined(a.term)&&""!==a.term||a.noTerm)&&(c=!0)}),c},i=0;g>i;i++){var j=d[i];"undefined"!=typeof j.filters&&h(j.filters)&&f.push({col:j,filters:e.setupFilters(j.filters)})}if(f.length>0){for(var k=function(a,b,c,d){b.visible&&!e.searchColumn(a,b,c,d)&&(b.visible=!1)},l=function(a,b){for(var d=c.length,e=0;d>e;e++)k(a,c[e],b.col,b.filters)},m=f.length,n=0;m>n;n++)l(a,f[n]);a.api.core.raise.rowsVisibleChanged&&a.api.core.raise.rowsVisibleChanged()}return c}},e}])}(),function(){var a=angular.module("ui.grid");a.service("rowSorter",["$parse","uiGridConstants",function(a,b){var c="("+b.CURRENCY_SYMBOLS.map(function(a){return"\\"+a}).join("|")+")?",d=(new RegExp("^[-+]?"+c+"[\\d,.]+"+c+"%?$"),{colSortFnCache:{}});return d.guessSortFn=function(a){switch(a){case"number":return d.sortNumber;case"numberStr":return d.sortNumberStr;case"boolean":return d.sortBool;case"string":return d.sortAlpha;case"date":return d.sortDate;case"object":return d.basicSort;default:throw new Error("No sorting function found for type:"+a)}},d.handleNulls=function(a,b){if(!a&&0!==a&&a!==!1||!b&&0!==b&&b!==!1){if(!a&&0!==a&&a!==!1&&!b&&0!==b&&b!==!1)return 0;if(!a&&0!==a&&a!==!1)return 1;if(!b&&0!==b&&b!==!1)return-1}return null},d.basicSort=function(a,b){var c=d.handleNulls(a,b);return null!==c?c:a===b?0:b>a?-1:1},d.sortNumber=function(a,b){var c=d.handleNulls(a,b);return null!==c?c:a-b},d.sortNumberStr=function(a,b){var c=d.handleNulls(a,b);if(null!==c)return c;var e,f,g=!1,h=!1;return e=parseFloat(a.replace(/[^0-9.-]/g,"")),isNaN(e)&&(g=!0),f=parseFloat(b.replace(/[^0-9.-]/g,"")),isNaN(f)&&(h=!0),g&&h?0:g?1:h?-1:e-f},d.sortAlpha=function(a,b){var c=d.handleNulls(a,b);if(null!==c)return c;var e=a.toString().toLowerCase(),f=b.toString().toLowerCase();return e===f?0:e.localeCompare(f)},d.sortDate=function(a,b){var c=d.handleNulls(a,b);if(null!==c)return c;a instanceof Date||(a=new Date(a)),b instanceof Date||(b=new Date(b));var e=a.getTime(),f=b.getTime();return e===f?0:f>e?-1:1},d.sortBool=function(a,b){var c=d.handleNulls(a,b);return null!==c?c:a&&b?0:a||b?a?1:-1:0},d.getSortFn=function(a,b,c){var e;return d.colSortFnCache[b.colDef.name]?e=d.colSortFnCache[b.colDef.name]:void 0!==b.sortingAlgorithm?(e=b.sortingAlgorithm,d.colSortFnCache[b.colDef.name]=b.sortingAlgorithm):b.sortCellFiltered&&b.cellFilter?(e=d.sortAlpha,d.colSortFnCache[b.colDef.name]=e):(e=d.guessSortFn(b.colDef.type),e?d.colSortFnCache[b.colDef.name]=e:e=d.sortAlpha),e},d.prioritySort=function(a,b){return void 0!==a.sort.priority&&void 0!==b.sort.priority?a.sort.priority<b.sort.priority?-1:a.sort.priority===b.sort.priority?0:1:a.sort.priority||0===a.sort.priority?-1:b.sort.priority||0===b.sort.priority?1:0},d.sort=function(a,c,e){if(c){if(a.options.useExternalSorting)return c;var f=[];if(e.forEach(function(a){!a.sort||a.sort.ignoreSort||!a.sort.direction||a.sort.direction!==b.ASC&&a.sort.direction!==b.DESC||f.push(a)}),f=f.sort(d.prioritySort),0===f.length)return c;var g,h,i=function(a,b){a.entity.$$uiGridIndex=b};c.forEach(i);var j=c.slice(0),k=function(c,e){for(var i,k=0,l=0;0===k&&l<f.length;){g=f[l],h=f[l].sort.direction,i=d.getSortFn(a,g,j);var m,n;g.sortCellFiltered?(m=a.getCellDisplayValue(c,g),n=a.getCellDisplayValue(e,g)):(m=a.getCellValue(c,g),n=a.getCellValue(e,g)),k=i(m,n,c,e,h),l++}return 0===k?c.entity.$$uiGridIndex-e.entity.$$uiGridIndex:h===b.ASC?k:0-k},l=c.sort(k),m=function(a,b){delete a.entity.$$uiGridIndex};return c.forEach(m),l}},d}])}(),function(){function a(a){var b=a;return"undefined"!=typeof b.length&&b.length&&(b=a[0]),b.ownerDocument.defaultView.getComputedStyle(b,null)}function b(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0,h=["Top","Right","Bottom","Left"];4>f;f+=2){var i=h[f];if("margin"===c){var j=parseFloat(e[c+i]);isNaN(j)||(g+=j)}if(d){if("content"===c){var k=parseFloat(e["padding"+i]);isNaN(k)||(g-=k)}if("margin"!==c){var l=parseFloat(e["border"+i+"Width"]);isNaN(l)||(g-=l)}}else{var m=parseFloat(e["padding"+i]);if(isNaN(m)||(g+=m),"padding"!==c){var n=parseFloat(e["border"+i+"Width"]);isNaN(n)||(g+=n)}}}return g}function c(c,d,e){var f,h=!0,i=a(c),j="border-box"===i.boxSizing;if(0>=f||null==f){if(f=i[d],(0>f||null==f)&&(f=c.style[d]),g.test(f))return f;h=j&&!0,f=parseFloat(f)||0}var k=f+b(c,d,e||(j?"border":"content"),h,i);return k}function d(b){b=angular.element(b)[0];var c=b.parentElement;return c||(c=document.getElementsByTagName("body")[0]),parseInt(a(c).fontSize)||parseInt(a(b).fontSize)||16}var e,f=angular.module("ui.grid");"function"!=typeof Function.prototype.bind&&(e=function(){var a=Array.prototype.slice;return function(b){var c=this,d=a.call(arguments,1);return d.length?function(){return arguments.length?c.apply(b,d.concat(a.call(arguments))):c.apply(b,d)}:function(){return arguments.length?c.apply(b,arguments):c.call(b)}}});var g=new RegExp("^("+/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source+")(?!px)[a-z%]+$","i"),h=/^(block|none|table(?!-c[ea]).+)/,i={position:"absolute",visibility:"hidden",display:"block"},j=["0","0","0","0"],k="uiGrid-";f.service("gridUtil",["$log","$window","$document","$http","$templateCache","$timeout","$interval","$injector","$q","$interpolate","uiGridConstants",function(f,g,l,m,n,o,p,q,r,s,t){function u(a,b){var c=angular.element(this),d=0,e=0,f=0,g=0;if(b.originalEvent&&(b=b.originalEvent),"detail"in b&&(f=-1*b.detail),"wheelDelta"in b&&(f=b.wheelDelta),"wheelDeltaY"in b&&(f=b.wheelDeltaY),"wheelDeltaX"in b&&(e=-1*b.wheelDeltaX),"axis"in b&&b.axis===b.HORIZONTAL_AXIS&&(e=-1*f,f=0),d=0===f?e:f,"deltaY"in b&&(f=-1*b.deltaY,d=f),"deltaX"in b&&(e=b.deltaX,0===f&&(d=-1*e)),0!==f||0!==e){if(1===b.deltaMode){var h=c.data("mousewheel-line-height");d*=h,f*=h,e*=h}else if(2===b.deltaMode){var i=c.data("mousewheel-page-height");d*=i,f*=i,e*=i}g=Math.max(Math.abs(f),Math.abs(e)),(!z||z>g)&&(z=g,w(b,g)&&(z/=40)),d=Math[d>=1?"floor":"ceil"](d/z),e=Math[e>=1?"floor":"ceil"](e/z),f=Math[f>=1?"floor":"ceil"](f/z),b.deltaMode=0;var j={originalEvent:b,deltaX:e,deltaY:f,deltaFactor:z,preventDefault:function(){b.preventDefault()},stopPropagation:function(){b.stopPropagation()}};y&&clearTimeout(y),y=setTimeout(v,200),a.call(c[0],j)}}function v(){z=null}function w(a,b){return"mousewheel"===a.type&&b%120===0}var x={augmentWidthOrHeight:b,getStyles:a,createBoundedWrapper:function(a,b){return function(){return b.apply(a,arguments)}},readableColumnName:function(a){return"undefined"==typeof a||void 0===a||null===a?a:("string"!=typeof a&&(a=String(a)),a.replace(/_+/g," ").replace(/^[A-Z]+$/,function(a){return angular.lowercase(angular.uppercase(a.charAt(0))+a.slice(1))}).replace(/([\w\u00C0-\u017F]+)/g,function(a){return angular.uppercase(a.charAt(0))+a.slice(1)}).replace(/(\w+?(?=[A-Z]))/g,"$1 "))},getColumnsFromData:function(a,b){var c=[];if(!a||"undefined"==typeof a[0]||void 0===a[0])return[];angular.isUndefined(b)&&(b=[]);var d=a[0];return angular.forEach(d,function(a,d){-1===b.indexOf(d)&&c.push({name:d})}),c},newId:function(){var a=(new Date).getTime();return function(){return a+=1}}(),getTemplate:function(a){if(n.get(a))return x.postProcessTemplate(n.get(a));if(a.hasOwnProperty("then"))return a.then(x.postProcessTemplate);try{if(angular.element(a).length>0)return r.when(a).then(x.postProcessTemplate)}catch(b){}return x.logDebug("fetching url",a),m({method:"GET",url:a}).then(function(b){var c=b.data.trim();return n.put(a,c),c},function(b){throw new Error("Could not get template "+a+": "+b)}).then(x.postProcessTemplate)},postProcessTemplate:function(a){var b=s.startSymbol(),c=s.endSymbol();return"{{"===b&&"}}"===c||(a=a.replace(/\{\{/g,b),a=a.replace(/\}\}/g,c)),r.when(a)},guessType:function(a){var b=typeof a;switch(b){case"number":case"boolean":case"string":return b;default:return angular.isDate(a)?"date":"object"}},elementWidth:function(a){},elementHeight:function(a){},getScrollbarWidth:function(){var a=document.createElement("div");a.style.visibility="hidden",a.style.width="100px",a.style.msOverflowStyle="scrollbar",document.body.appendChild(a);var b=a.offsetWidth;a.style.overflow="scroll";var c=document.createElement("div");c.style.width="100%",a.appendChild(c);var d=c.offsetWidth;return a.parentNode.removeChild(a),b-d},swap:function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e},fakeElement:function(a,b,c,d){var e,f,g=angular.element(a).clone()[0];for(f in b)g.style[f]=b[f];return angular.element(document.body).append(g),e=c.call(g,g),angular.element(g).remove(),e},normalizeWheelEvent:function(a){var b,c,d,e=a||window.event,f=([].slice.call(arguments,1),0),g=0,h=0,i=0,j=0;return e.originalEvent&&(e=e.originalEvent),e.wheelDelta&&(f=e.wheelDelta),e.detail&&(f=-1*e.detail),h=f,void 0!==e.axis&&e.axis===e.HORIZONTAL_AXIS&&(h=0,g=-1*f),e.deltaY&&(h=-1*e.deltaY,f=h),e.deltaX&&(g=e.deltaX,f=-1*g),void 0!==e.wheelDeltaY&&(h=e.wheelDeltaY),void 0!==e.wheelDeltaX&&(g=e.wheelDeltaX),i=Math.abs(f),(!b||b>i)&&(b=i),j=Math.max(Math.abs(h),Math.abs(g)),(!c||c>j)&&(c=j),d=f>0?"floor":"ceil",f=Math[d](f/b),g=Math[d](g/c),h=Math[d](h/c),{delta:f,deltaX:g,deltaY:h}},isTouchEnabled:function(){var a;return("ontouchstart"in g||g.DocumentTouch&&l instanceof DocumentTouch)&&(a=!0),a},isNullOrUndefined:function(a){return void 0===a||null===a},endsWith:function(a,b){return a&&b&&"string"==typeof a?-1!==a.indexOf(b,a.length-b.length):!1},arrayContainsObjectWithProperty:function(a,b,c){var d=!1;return angular.forEach(a,function(a){a[b]===c&&(d=!0)}),d},numericAndNullSort:function(a,b){return null===a?1:null===b?-1:null===a&&null===b?0:a-b},disableAnimations:function(a){var b;try{b=q.get("$animate"),angular.version.major>1||1===angular.version.major&&angular.version.minor>=4?b.enabled(a,!1):b.enabled(!1,a)}catch(c){}},enableAnimations:function(a){var b;try{return b=q.get("$animate"),angular.version.major>1||1===angular.version.major&&angular.version.minor>=4?b.enabled(a,!0):b.enabled(!0,a),b}catch(c){}},nextUid:function(){for(var a,b=j.length;b;){if(b--,a=j[b].charCodeAt(0),57===a)return j[b]="A",k+j.join("");if(90!==a)return j[b]=String.fromCharCode(a+1),k+j.join("");j[b]="0"}return j.unshift("0"),k+j.join("")},hashKey:function(a){var b,c=typeof a;return"object"===c&&null!==a?"function"==typeof(b=a.$$hashKey)?b=a.$$hashKey():"undefined"!=typeof a.$$hashKey&&a.$$hashKey?b=a.$$hashKey:void 0===b&&(b=a.$$hashKey=x.nextUid()):b=a,c+":"+b},resetUids:function(){j=["0","0","0"]},logError:function(a){t.LOG_ERROR_MESSAGES&&f.error(a)},logWarn:function(a){t.LOG_WARN_MESSAGES&&f.warn(a)},logDebug:function(){t.LOG_DEBUG_MESSAGES&&f.debug.apply(f,arguments)}};x.focus={queue:[],byId:function(a,b){this._purgeQueue();var c=o(function(){var c=(b&&b.id?b.id+"-":"")+a,d=g.document.getElementById(c);d?d.focus():x.logWarn("[focus.byId] Element id "+c+" was not found.")});return this.queue.push(c),c},byElement:function(a){if(!angular.isElement(a))return x.logWarn("Trying to focus on an element that isn't an element."),r.reject("not-element");a=angular.element(a),this._purgeQueue();var b=o(function(){a&&a[0].focus()});return this.queue.push(b),b},bySelector:function(a,b,c){var d=this;if(!angular.isElement(a))throw new Error("The parent element is not an element.");a=angular.element(a);var e=function(){var c=a[0].querySelector(b);return d.byElement(c)};if(this._purgeQueue(),c){var f=o(e);return this.queue.push(o(e)),f}return e()},_purgeQueue:function(){this.queue.forEach(function(a){o.cancel(a)}),this.queue=[]}},["width","height"].forEach(function(b){var d=angular.uppercase(b.charAt(0))+b.substr(1);x["element"+d]=function(d,e){var f=d;if(f&&"undefined"!=typeof f.length&&f.length&&(f=d[0]),f){var g=a(f);return 0===f.offsetWidth&&h.test(g.display)?x.swap(f,i,function(){return c(f,b,e)}):c(f,b,e)}return null},x["outerElement"+d]=function(a,b){return a?x["element"+d].call(this,a,b?"margin":"border"):null}}),x.closestElm=function(a,b){"undefined"!=typeof a.length&&a.length&&(a=a[0]);var c;["matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector"].some(function(a){return"function"==typeof document.body[a]?(c=a,!0):!1});for(var d;null!==a;){if(d=a.parentElement,null!==d&&d[c](b))return d;a=d}return null},x.type=function(a){var b=Function.prototype.toString.call(a.constructor);return b.match(/function (.*?)\(/)[1]},x.getBorderSize=function(b,c){"undefined"!=typeof b.length&&b.length&&(b=b[0]);var d=a(b);c=c?"border"+c.charAt(0).toUpperCase()+c.slice(1):"border",c+="Width";var e=parseInt(d[c],10);return isNaN(e)?0:e},x.detectBrowser=function(){var a=g.navigator.userAgent,b={chrome:/chrome/i,safari:/safari/i,firefox:/firefox/i,ie:/internet explorer|trident\//i};for(var c in b)if(b[c].test(a))return c;return"unknown"},x.rtlScrollType=function B(){if(B.type)return B.type;var a=angular.element('<div dir="rtl" style="font-size: 14px; width: 1px; height: 1px; position: absolute; top: -1000px; overflow: scroll">A</div>')[0],b="reverse";return document.body.appendChild(a),a.scrollLeft>0?b="default":(a.scrollLeft=1,
-0===a.scrollLeft&&(b="negative")),angular.element(a).remove(),B.type=b,b},x.normalizeScrollLeft=function(a,b){"undefined"!=typeof a.length&&a.length&&(a=a[0]);var c=a.scrollLeft;if(b.isRTL())switch(x.rtlScrollType()){case"default":return a.scrollWidth-c-a.clientWidth;case"negative":return Math.abs(c);case"reverse":return c}return c},x.denormalizeScrollLeft=function(a,b,c){if("undefined"!=typeof a.length&&a.length&&(a=a[0]),c.isRTL())switch(x.rtlScrollType()){case"default":var d=a.scrollWidth-a.clientWidth;return d-b;case"negative":return-1*b;case"reverse":return b}return b},x.preEval=function(a){var b=t.BRACKET_REGEXP.exec(a);if(b)return(b[1]?x.preEval(b[1]):b[1])+b[2]+(b[3]?x.preEval(b[3]):b[3]);a=a.replace(t.APOS_REGEXP,"\\'");var c=a.split(t.DOT_REGEXP),d=[c.shift()];return angular.forEach(c,function(a){d.push(a.replace(t.FUNC_REGEXP,"']$1"))}),d.join("['")},x.debounce=function(a,b,c){function d(){g=this,f=arguments;var d=function(){e=null,c||(h=a.apply(g,f))},i=c&&!e;return e&&o.cancel(e),e=o(d,b),i&&(h=a.apply(g,f)),h}var e,f,g,h;return d.cancel=function(){o.cancel(e),e=null},d},x.throttle=function(a,b,c){function d(b){g=+new Date,a.apply(e,f),p(function(){h=null},0,1)}c=c||{};var e,f,g=0,h=null;return function(){if(e=this,f=arguments,null===h){var a=+new Date-g;a>b?d():c.trailing&&(h=p(d,b-a,1))}}},x.on={},x.off={},x._events={},x.addOff=function(a){x.off[a]=function(b,c){var d=x._events[a].indexOf(c);d>0&&x._events[a].removeAt(d)}};var y,z,A="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"];return x.on.mousewheel=function(a,b){if(a&&b){var c=angular.element(a);c.data("mousewheel-line-height",d(c)),c.data("mousewheel-page-height",x.elementHeight(c)),c.data("mousewheel-callbacks")||c.data("mousewheel-callbacks",{});var f=c.data("mousewheel-callbacks");f[b]=(Function.prototype.bind||e).call(u,c[0],b);for(var g=A.length;g;)c.on(A[--g],f[b])}},x.off.mousewheel=function(a,b){var c=angular.element(a),d=c.data("mousewheel-callbacks"),e=d[b];if(e)for(var f=A.length;f;)c.off(A[--f],e);delete d[b],0===Object.keys(d).length&&(c.removeData("mousewheel-line-height"),c.removeData("mousewheel-page-height"),c.removeData("mousewheel-callbacks"))},x}]),f.filter("px",function(){return function(a){return a.match(/^[\d\.]+$/)?a+"px":a}})}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){var b={aggregate:{label:"poloÅ¾ky"},groupPanel:{description:"PÅesuÅte zÃ¡hlavÃ­ zde pro vytvoÅenÃ­ skupiny dle sloupce."},search:{placeholder:"Hledat...",showingItems:"Zobrazuji poloÅ¾ky:",selectedItems:"VybranÃ© poloÅ¾ky:",totalItems:"Celkem poloÅ¾ek:",size:"Velikost strany:",first:"PrvnÃ­ strana",next:"DalÅ¡Ã­ strana",previous:"PÅedchozÃ­ strana",last:"PoslednÃ­ strana"},menu:{text:"Vyberte sloupec:"},sort:{ascending:"SeÅadit od A-Z",descending:"SeÅadit od Z-A",remove:"Odebrat seÅazenÃ­"},column:{hide:"Schovat sloupec"},aggregation:{count:"celkem ÅÃ¡dkÅ¯: ",sum:"celkem: ",avg:"avg: ",min:"min.: ",max:"max.: "},pinning:{pinLeft:"Zamknout vlevo",pinRight:"Zamknout vpravo",unpin:"Odemknout"},gridMenu:{columns:"Sloupce:",importerTitle:"Importovat soubor",exporterAllAsCsv:"Exportovat vÅ¡echna data do csv",exporterVisibleAsCsv:"Exportovat viditelnÃ¡ data do csv",exporterSelectedAsCsv:"Exportovat vybranÃ¡ data do csv",exporterAllAsPdf:"Exportovat vÅ¡echna data do pdf",exporterVisibleAsPdf:"Exportovat viditelnÃ¡ data do pdf",exporterSelectedAsPdf:"Exportovat vybranÃ¡ data do pdf",clearAllFilters:"Odstranit vÅ¡echny filtry"},importer:{noHeaders:"NÃ¡zvy sloupcÅ¯ se nepodaÅilo zÃ­skat, obsahuje soubor zÃ¡hlavÃ­?",noObjects:"Data se nepodaÅilo zpracovat, obsahuje soubor ÅÃ¡dky mimo zÃ¡hlavÃ­?",invalidCsv:"Soubor nelze zpracovat, jednÃ¡ se o CSV?",invalidJson:"Soubor nelze zpracovat, je to JSON?",jsonNotArray:"Soubor musÃ­ obsahovat json. UkonÄuji.."},pagination:{sizes:"poloÅ¾ek na strÃ¡nku",totalItems:"poloÅ¾ek"},grouping:{group:"Seskupit",ungroup:"Odebrat seskupenÃ­",aggregate_count:"Agregace: Count",aggregate_sum:"Agregace: Sum",aggregate_max:"Agregace: Max",aggregate_min:"Agregace: Min",aggregate_avg:"Agregace: Avg",aggregate_remove:"Agregace: Odebrat"}};return a.add("cs",b),a.add("cz",b),a.add("cs-cz",b),a.add("cs-CZ",b),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("da",{aggregate:{label:"artikler"},groupPanel:{description:"GrupÃ©r rÃ¦kker udfra en kolonne ved at trÃ¦kke dens overskift hertil."},search:{placeholder:"SÃ¸g...",showingItems:"Viste rÃ¦kker:",selectedItems:"Valgte rÃ¦kker:",totalItems:"RÃ¦kker totalt:",size:"Side stÃ¸rrelse:",first:"FÃ¸rste side",next:"NÃ¦ste side",previous:"Forrige side",last:"Sidste side"},menu:{text:"VÃ¦lg kolonner:"},sort:{ascending:"Sorter stigende",descending:"Sorter faldende",none:"Sorter ingen",remove:"Fjern sortering"},column:{hide:"Skjul kolonne"},aggregation:{count:"antal rÃ¦kker: ",sum:"sum: ",avg:"gns: ",min:"min: ",max:"max: "},gridMenu:{columns:"Columns:",importerTitle:"Import file",exporterAllAsCsv:"Export all data as csv",exporterVisibleAsCsv:"Export visible data as csv",exporterSelectedAsCsv:"Export selected data as csv",exporterAllAsPdf:"Export all data as pdf",exporterVisibleAsPdf:"Export visible data as pdf",exporterSelectedAsPdf:"Export selected data as pdf",clearAllFilters:"Clear all filters"},importer:{noHeaders:"Column names were unable to be derived, does the file have a header?",noObjects:"Objects were not able to be derived, was there data in the file other than headers?",invalidCsv:"File was unable to be processed, is it valid CSV?",invalidJson:"File was unable to be processed, is it valid Json?",jsonNotArray:"Imported json file must contain an array, aborting."}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("de",{headerCell:{aria:{defaultFilterLabel:"Filter fÃ¼r Spalte",removeFilter:"Filter lÃ¶schen",columnMenuButtonLabel:"SpaltenmenÃ¼"},priority:"PrioritÃ¤t:",filterLabel:"Filter fÃ¼r Spalte: "},aggregate:{label:"Eintrag"},groupPanel:{description:"Ziehen Sie eine SpaltenÃ¼berschrift hierhin, um nach dieser Spalte zu gruppieren."},search:{placeholder:"Suche...",showingItems:"Zeige EintrÃ¤ge:",selectedItems:"AusgewÃ¤hlte EintrÃ¤ge:",totalItems:"EintrÃ¤ge gesamt:",size:"EintrÃ¤ge pro Seite:",first:"Erste Seite",next:"NÃ¤chste Seite",previous:"Vorherige Seite",last:"Letzte Seite"},menu:{text:"Spalten auswÃ¤hlen:"},sort:{ascending:"aufsteigend sortieren",descending:"absteigend sortieren",none:"keine Sortierung",remove:"Sortierung zurÃ¼cksetzen"},column:{hide:"Spalte ausblenden"},aggregation:{count:"Zeilen insgesamt: ",sum:"gesamt: ",avg:"Durchschnitt: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Links anheften",pinRight:"Rechts anheften",unpin:"LÃ¶sen"},columnMenu:{close:"SchlieÃen"},gridMenu:{aria:{buttonLabel:"TabellenmenÃ¼"},columns:"Spalten:",importerTitle:"Datei importieren",exporterAllAsCsv:"Alle Daten als CSV exportieren",exporterVisibleAsCsv:"sichtbare Daten als CSV exportieren",exporterSelectedAsCsv:"markierte Daten als CSV exportieren",exporterAllAsPdf:"Alle Daten als PDF exportieren",exporterVisibleAsPdf:"sichtbare Daten als PDF exportieren",exporterSelectedAsPdf:"markierte Daten als CSV exportieren",clearAllFilters:"Alle Filter zurÃ¼cksetzen"},importer:{noHeaders:"Es konnten keine Spaltennamen ermittelt werden. Sind in der Datei Spaltendefinitionen enthalten?",noObjects:"Es konnten keine Zeileninformationen gelesen werden, Sind in der Datei auÃer den Spaltendefinitionen auch Daten enthalten?",invalidCsv:"Die Datei konnte nicht eingelesen werden, ist es eine gÃ¼ltige CSV-Datei?",invalidJson:"Die Datei konnte nicht eingelesen werden. EnthÃ¤lt sie gÃ¼ltiges JSON?",jsonNotArray:"Die importierte JSON-Datei muÃ ein Array enthalten. Breche Import ab."},pagination:{aria:{pageToFirst:"Zum Anfang",pageBack:"Seite zurÃ¼ck",pageSelected:"AusgwÃ¤hlte Seite",pageForward:"Seite vor",pageToLast:"Zum Ende"},sizes:"EintrÃ¤ge pro Seite",totalItems:"EintrÃ¤ge",through:"bis",of:"von"},grouping:{group:"Gruppieren",ungroup:"Gruppierung aufheben",aggregate_count:"Agg: Anzahl",aggregate_sum:"Agg: Summe",aggregate_max:"Agg: Maximum",aggregate_min:"Agg: Minimum",aggregate_avg:"Agg: Mittelwert",aggregate_remove:"Aggregation entfernen"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("en",{headerCell:{aria:{defaultFilterLabel:"Filter for column",removeFilter:"Remove Filter",columnMenuButtonLabel:"Column Menu"},priority:"Priority:",filterLabel:"Filter for column: "},aggregate:{label:"items"},groupPanel:{description:"Drag a column header here and drop it to group by that column."},search:{placeholder:"Search...",showingItems:"Showing Items:",selectedItems:"Selected Items:",totalItems:"Total Items:",size:"Page Size:",first:"First Page",next:"Next Page",previous:"Previous Page",last:"Last Page"},menu:{text:"Choose Columns:"},sort:{ascending:"Sort Ascending",descending:"Sort Descending",none:"Sort None",remove:"Remove Sort"},column:{hide:"Hide Column"},aggregation:{count:"total rows: ",sum:"total: ",avg:"avg: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Pin Left",pinRight:"Pin Right",unpin:"Unpin"},columnMenu:{close:"Close"},gridMenu:{aria:{buttonLabel:"Grid Menu"},columns:"Columns:",importerTitle:"Import file",exporterAllAsCsv:"Export all data as csv",exporterVisibleAsCsv:"Export visible data as csv",exporterSelectedAsCsv:"Export selected data as csv",exporterAllAsPdf:"Export all data as pdf",exporterVisibleAsPdf:"Export visible data as pdf",exporterSelectedAsPdf:"Export selected data as pdf",clearAllFilters:"Clear all filters"},importer:{noHeaders:"Column names were unable to be derived, does the file have a header?",noObjects:"Objects were not able to be derived, was there data in the file other than headers?",invalidCsv:"File was unable to be processed, is it valid CSV?",invalidJson:"File was unable to be processed, is it valid Json?",jsonNotArray:"Imported json file must contain an array, aborting."},pagination:{aria:{pageToFirst:"Page to first",pageBack:"Page back",pageSelected:"Selected page",pageForward:"Page forward",pageToLast:"Page to last"},sizes:"items per page",totalItems:"items",through:"through",of:"of"},grouping:{group:"Group",ungroup:"Ungroup",aggregate_count:"Agg: Count",aggregate_sum:"Agg: Sum",aggregate_max:"Agg: Max",aggregate_min:"Agg: Min",aggregate_avg:"Agg: Avg",aggregate_remove:"Agg: Remove"},validate:{error:"Error:",minLength:"Value should be at least THRESHOLD characters long.",maxLength:"Value should be at most THRESHOLD characters long.",required:"A value is needed."}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("es",{aggregate:{label:"ArtÃ­culos"},groupPanel:{description:"Arrastre un encabezado de columna aquÃ­ y suÃ©ltelo para agrupar por esa columna."},search:{placeholder:"Buscar...",showingItems:"ArtÃ­culos Mostrados:",selectedItems:"ArtÃ­culos Seleccionados:",totalItems:"ArtÃ­culos Totales:",size:"TamaÃ±o de PÃ¡gina:",first:"Primera PÃ¡gina",next:"PÃ¡gina Siguiente",previous:"PÃ¡gina Anterior",last:"Ãltima PÃ¡gina"},menu:{text:"Elegir columnas:"},sort:{ascending:"Orden Ascendente",descending:"Orden Descendente",remove:"Sin Ordenar"},column:{hide:"Ocultar la columna"},aggregation:{count:"filas totales: ",sum:"total: ",avg:"media: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Fijar a la Izquierda",pinRight:"Fijar a la Derecha",unpin:"Quitar FijaciÃ³n"},gridMenu:{columns:"Columnas:",importerTitle:"Importar archivo",exporterAllAsCsv:"Exportar todo como csv",exporterVisibleAsCsv:"Exportar vista como csv",exporterSelectedAsCsv:"Exportar selecciÃ³n como csv",exporterAllAsPdf:"Exportar todo como pdf",exporterVisibleAsPdf:"Exportar vista como pdf",exporterSelectedAsPdf:"Exportar selecciÃ³n como pdf",clearAllFilters:"Limpiar todos los filtros"},importer:{noHeaders:"No fue posible derivar los nombres de las columnas, Â¿tiene encabezados el archivo?",noObjects:"No fue posible obtener registros, Â¿contiene datos el archivo, aparte de los encabezados?",invalidCsv:"No fue posible procesar el archivo, Â¿es un CSV vÃ¡lido?",invalidJson:"No fue posible procesar el archivo, Â¿es un Json vÃ¡lido?",jsonNotArray:"El archivo json importado debe contener un array, abortando."},pagination:{sizes:"registros por pÃ¡gina",totalItems:"registros",of:"de"},grouping:{group:"Agrupar",ungroup:"Desagrupar",aggregate_count:"Agr: Cont",aggregate_sum:"Agr: Sum",aggregate_max:"Agr: MÃ¡x",aggregate_min:"Agr: Min",aggregate_avg:"Agr: Prom",aggregate_remove:"Agr: Quitar"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("fa",{aggregate:{label:"ÙÙÙ"},groupPanel:{description:"Ø¹ÙÙØ§Ù ÛÚ© Ø³ØªÙÙ Ø±Ø§ Ø¨Ú¯ÛØ± Ù Ø¨Ù Ú¯Ø±ÙÙÛ Ø§Ø² Ø¢Ù Ø³ØªÙÙ Ø±ÙØ§ Ú©Ù."},search:{placeholder:"Ø¬Ø³ØªØ¬Ù...",showingItems:"ÙÙØ§ÛØ´ Ø§ÙÙØ§Ù:",selectedItems:"ÙÙÙâÙØ§Û Ø§ÙØªØ®Ø§Ø¨ Ø´Ø¯Ù:",totalItems:"ÙØ¬ÙÙØ¹ Ø§ÙÙØ§Ù:",size:"Ø§ÙØ¯Ø§Ø²ÙâÛ ØµÙØ­Ù:",first:"Ø§ÙÙÛÙ ØµÙØ­Ù",next:"ØµÙØ­ÙâÛâØ¨Ø¹Ø¯Û",previous:"ØµÙØ­ÙâÛâ ÙØ¨ÙÛ",last:"Ø¢Ø®Ø±ÛÙ ØµÙØ­Ù"},menu:{text:"Ø³ØªÙÙâÙØ§Û Ø§ÙØªØ®Ø§Ø¨Û:"},sort:{ascending:"ØªØ±ØªÛØ¨ ØµØ¹ÙØ¯Û",descending:"ØªØ±ØªÛØ¨ ÙØ²ÙÙÛ",remove:"Ø­Ø°Ù ÙØ±ØªØ¨ Ú©Ø±Ø¯Ù"},column:{hide:"Ù¾ÙÙØ§ÙâÚ©Ø±Ø¯Ù Ø³ØªÙÙ"},aggregation:{count:"ØªØ¹Ø¯Ø§Ø¯: ",sum:"ÙØ¬ÙÙØ¹: ",avg:"ÙÛØ§ÙÚ¯ÛÙ: ",min:"Ú©ÙØªØ±ÛÙ: ",max:"Ø¨ÛØ´ØªØ±ÛÙ: "},pinning:{pinLeft:"Ù¾ÛÙ Ú©Ø±Ø¯Ù Ø³ÙØª ÚÙ¾",pinRight:"Ù¾ÛÙ Ú©Ø±Ø¯Ù Ø³ÙØª Ø±Ø§Ø³Øª",unpin:"Ø­Ø°Ù Ù¾ÛÙ"},gridMenu:{columns:"Ø³ØªÙÙâÙØ§:",importerTitle:"ÙØ§Ø±Ø¯ Ú©Ø±Ø¯Ù ÙØ§ÛÙ",exporterAllAsCsv:"Ø®Ø±ÙØ¬Û ØªÙØ§Ù Ø¯Ø§Ø¯ÙâÙØ§ Ø¯Ø± ÙØ§ÛÙ csv",exporterVisibleAsCsv:"Ø®Ø±ÙØ¬Û Ø¯Ø§Ø¯ÙâÙØ§Û ÙØ§Ø¨Ù ÙØ´Ø§ÙØ¯Ù Ø¯Ø± ÙØ§ÛÙ csv",exporterSelectedAsCsv:"Ø®Ø±ÙØ¬Û Ø¯Ø§Ø¯ÙâÙØ§Û Ø§ÙØªØ®Ø§Ø¨âØ´Ø¯Ù Ø¯Ø± ÙØ§ÛÙ csv",exporterAllAsPdf:"Ø®Ø±ÙØ¬Û ØªÙØ§Ù Ø¯Ø§Ø¯ÙâÙØ§ Ø¯Ø± ÙØ§ÛÙ pdf",exporterVisibleAsPdf:"Ø®Ø±ÙØ¬Û Ø¯Ø§Ø¯ÙâÙØ§Û ÙØ§Ø¨Ù ÙØ´Ø§ÙØ¯Ù Ø¯Ø± ÙØ§ÛÙ pdf",exporterSelectedAsPdf:"Ø®Ø±ÙØ¬Û Ø¯Ø§Ø¯ÙâÙØ§Û Ø§ÙØªØ®Ø§Ø¨âØ´Ø¯Ù Ø¯Ø± ÙØ§ÛÙ pdf",clearAllFilters:"Ù¾Ø§Ú© Ú©Ø±Ø¯Ù ØªÙØ§Ù ÙÛÙØªØ±"},importer:{noHeaders:"ÙØ§Ù Ø³ØªÙÙ ÙØ§Ø¨Ù Ø§Ø³ØªØ®Ø±Ø§Ø¬ ÙÛØ³Øª. Ø¢ÛØ§ ÙØ§ÛÙ Ø¹ÙÙØ§Ù Ø¯Ø§Ø±Ø¯Ø",noObjects:"Ø§Ø´ÛØ§ ÙØ§Ø¨Ù Ø§Ø³ØªØ®Ø±Ø§Ø¬ ÙÛØ³ØªÙØ¯. Ø¢ÛØ§ Ø¨Ù Ø¬Ø² Ø¹ÙÙØ§ÙâÙØ§ Ø¯Ø± ÙØ§ÛÙ Ø¯Ø§Ø¯Ù ÙØ¬ÙØ¯ Ø¯Ø§Ø±Ø¯Ø",invalidCsv:"ÙØ§ÛÙ ÙØ§Ø¨Ù Ù¾Ø±Ø¯Ø§Ø²Ø´ ÙÛØ³Øª. Ø¢ÛØ§ ÙØ±ÙØª  csv  ÙØ¹ØªØ¨Ø± Ø§Ø³ØªØ",invalidJson:"ÙØ§ÛÙ ÙØ§Ø¨Ù Ù¾Ø±Ø¯Ø§Ø²Ø´ ÙÛØ³Øª. Ø¢ÛØ§ ÙØ±ÙØª json   ÙØ¹ØªØ¨Ø± Ø§Ø³ØªØ",jsonNotArray:"ÙØ§ÛÙ json ÙØ§Ø±Ø¯ Ø´Ø¯Ù Ø¨Ø§ÛØ¯ Ø­Ø§ÙÛ Ø¢Ø±Ø§ÛÙ Ø¨Ø§Ø´Ø¯. Ø¹ÙÙÛØ§Øª Ø³Ø§ÙØ· Ø´Ø¯."},pagination:{sizes:"Ø§ÙÙØ§Ù Ø¯Ø± ÙØ± ØµÙØ­Ù",totalItems:"Ø§ÙÙØ§Ù",of:"Ø§Ø²"},grouping:{group:"Ú¯Ø±ÙÙâØ¨ÙØ¯Û",ungroup:"Ø­Ø°Ù Ú¯Ø±ÙÙâØ¨ÙØ¯Û",aggregate_count:"Agg: ØªØ¹Ø¯Ø§Ø¯",aggregate_sum:"Agg: Ø¬ÙØ¹",aggregate_max:"Agg: Ø¨ÛØ´ÛÙÙ",aggregate_min:"Agg: Ú©ÙÛÙÙ",aggregate_avg:"Agg: ÙÛØ§ÙÚ¯ÛÙ",aggregate_remove:"Agg: Ø­Ø°Ù"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("fi",{aggregate:{label:"rivit"},groupPanel:{description:"Raahaa ja pudota otsikko tÃ¤hÃ¤n ryhmittÃ¤Ã¤ksesi sarakkeen mukaan."},search:{placeholder:"Hae...",showingItems:"NÃ¤ytetÃ¤Ã¤n rivejÃ¤:",selectedItems:"Valitut rivit:",totalItems:"RivejÃ¤ yht.:",size:"NÃ¤ytÃ¤:",first:"EnsimmÃ¤inen sivu",next:"Seuraava sivu",previous:"Edellinen sivu",last:"Viimeinen sivu"},menu:{text:"Valitse sarakkeet:"},sort:{ascending:"JÃ¤rjestÃ¤ nouseva",descending:"JÃ¤rjestÃ¤ laskeva",remove:"Poista jÃ¤rjestys"},column:{hide:"Piilota sarake"},aggregation:{count:"RivejÃ¤ yht.: ",sum:"Summa: ",avg:"K.a.: ",min:"Min: ",max:"Max: "},pinning:{pinLeft:"Lukitse vasemmalle",pinRight:"Lukitse oikealle",unpin:"Poista lukitus"},gridMenu:{columns:"Sarakkeet:",importerTitle:"Tuo tiedosto",exporterAllAsCsv:"Vie tiedot csv-muodossa",exporterVisibleAsCsv:"Vie nÃ¤kyvÃ¤ tieto csv-muodossa",exporterSelectedAsCsv:"Vie valittu tieto csv-muodossa",exporterAllAsPdf:"Vie tiedot pdf-muodossa",exporterVisibleAsPdf:"Vie nÃ¤kyvÃ¤ tieto pdf-muodossa",exporterSelectedAsPdf:"Vie valittu tieto pdf-muodossa",clearAllFilters:"Puhdista kaikki suodattimet"},importer:{noHeaders:"Sarakkeen nimiÃ¤ ei voitu pÃ¤Ã¤tellÃ¤, onko tiedostossa otsikkoriviÃ¤?",noObjects:"Tietoja ei voitu lukea, onko tiedostossa muuta kuin otsikkot?",invalidCsv:"Tiedostoa ei voitu kÃ¤sitellÃ¤, oliko se CSV-muodossa?",invalidJson:"Tiedostoa ei voitu kÃ¤sitellÃ¤, oliko se JSON-muodossa?",jsonNotArray:"Tiedosto ei sisÃ¤ltÃ¤nyt taulukkoa, lopetetaan."}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("fr",{aggregate:{label:"Ã©lÃ©ments"},groupPanel:{description:"Faites glisser une en-tÃªte de colonne ici pour crÃ©er un groupe de colonnes."},search:{placeholder:"Recherche...",showingItems:"Affichage des Ã©lÃ©ments :",selectedItems:"ÃlÃ©ments sÃ©lectionnÃ©s :",totalItems:"Nombre total d'Ã©lÃ©ments:",size:"Taille de page:",first:"PremiÃ¨re page",next:"Page Suivante",previous:"Page prÃ©cÃ©dente",last:"DerniÃ¨re page"},menu:{text:"Choisir des colonnes :"},sort:{ascending:"Trier par ordre croissant",descending:"Trier par ordre dÃ©croissant",remove:"Enlever le tri"},column:{hide:"Cacher la colonne"},aggregation:{count:"lignes totales: ",sum:"total: ",avg:"moy: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Ãpingler Ã  gauche",pinRight:"Ãpingler Ã  droite",unpin:"DÃ©tacher"},gridMenu:{columns:"Colonnes:",importerTitle:"Importer un fichier",exporterAllAsCsv:"Exporter toutes les donnÃ©es en CSV",exporterVisibleAsCsv:"Exporter les donnÃ©es visibles en CSV",exporterSelectedAsCsv:"Exporter les donnÃ©es sÃ©lectionnÃ©es en CSV",exporterAllAsPdf:"Exporter toutes les donnÃ©es en PDF",exporterVisibleAsPdf:"Exporter les donnÃ©es visibles en PDF",exporterSelectedAsPdf:"Exporter les donnÃ©es sÃ©lectionnÃ©es en PDF",clearAllFilters:"Nettoyez tous les filtres"},importer:{noHeaders:"Impossible de dÃ©terminer le nom des colonnes, le fichier possÃ¨de-t-il une en-tÃªte ?",noObjects:"Aucun objet trouvÃ©, le fichier possÃ¨de-t-il des donnÃ©es autres que l'en-tÃªte ?",invalidCsv:"Le fichier n'a pas pu Ãªtre traitÃ©, le CSV est-il valide ?",invalidJson:"Le fichier n'a pas pu Ãªtre traitÃ©, le JSON est-il valide ?",jsonNotArray:"Le fichier JSON importÃ© doit contenir un tableau, abandon."},pagination:{sizes:"Ã©lÃ©ments par page",totalItems:"Ã©lÃ©ments",of:"sur"},grouping:{group:"Grouper",ungroup:"DÃ©grouper",aggregate_count:"Agg: Compte",aggregate_sum:"Agg: Somme",aggregate_max:"Agg: Max",aggregate_min:"Agg: Min",aggregate_avg:"Agg: Moy",aggregate_remove:"Agg: Retirer"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("he",{aggregate:{label:"items"},groupPanel:{description:"××¨××¨ ×¢×××× ×××× ××©××¨×¨ ×××× ××§××¥ ×¢×××× ××."},search:{placeholder:"××¤×©...",showingItems:"××¦××:",selectedItems:'×¡×"× × ×××¨×:',totalItems:'×¡×"× ×¨×©××××ª:',size:"×ª××¦×××ª ×××£:",first:"××£ ×¨××©××",next:"××£ ×××",previous:"××£ ×§×××",last:"××£ ×××¨××"},menu:{text:"×××¨ ×¢×××××ª:"},sort:{ascending:"×¡××¨ ×¢×××",descending:"×¡××¨ ×××¨×",remove:"×××"},column:{hide:"×××¨ ××¡×ª×¨"},aggregation:{count:"total rows: ",sum:"total: ",avg:"avg: ",min:"min: ",max:"max: "},gridMenu:{columns:"Columns:",importerTitle:"Import file",exporterAllAsCsv:"Export all data as csv",exporterVisibleAsCsv:"Export visible data as csv",exporterSelectedAsCsv:"Export selected data as csv",exporterAllAsPdf:"Export all data as pdf",exporterVisibleAsPdf:"Export visible data as pdf",exporterSelectedAsPdf:"Export selected data as pdf",clearAllFilters:"Clean all filters"},importer:{noHeaders:"Column names were unable to be derived, does the file have a header?",noObjects:"Objects were not able to be derived, was there data in the file other than headers?",invalidCsv:"File was unable to be processed, is it valid CSV?",invalidJson:"File was unable to be processed, is it valid Json?",jsonNotArray:"Imported json file must contain an array, aborting."}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("hy",{aggregate:{label:"Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥Ö"},groupPanel:{description:"Ô¸Õ½Õ¿ Õ½ÕµÕ¡Õ¶ Õ­Õ´Õ¢Õ¡Õ¾Õ¸ÖÕ¥Õ¬Õ¸Ö Õ°Õ¡Õ´Õ¡Ö ÖÕ¡Õ·Õ¥Ö Ö Õ£ÖÕ¥Ö Õ¾Õ¥ÖÕ¶Õ¡Õ£Õ«ÖÕ¶ Õ¡ÕµÕ½Õ¿Õ¥Õ²Ö"},search:{placeholder:"ÕÕ¶Õ¿ÖÕ¸ÖÕ´...",showingItems:"ÕÕ¸ÖÖÕ¡Õ¤ÖÕ¾Õ¡Õ® Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥ÖÕ",selectedItems:"Ô¸Õ¶Õ¿ÖÕ¾Õ¡Õ®:",totalItems:"Ô¸Õ¶Õ¤Õ¡Õ´Õ¥Õ¶Õ¨Õ",size:"ÕÕ¸Õ²Õ¥ÖÕ« ÖÕ¡Õ¶Õ¡Õ¯Õ¨ Õ§Õ»Õ¸ÖÕ´Õ",first:"Ô±Õ¼Õ¡Õ»Õ«Õ¶ Õ§Õ»",next:"ÕÕ¡Õ»Õ¸ÖÕ¤ Õ§Õ»",previous:"ÕÕ¡Õ­Õ¸ÖÕ¤ Õ§Õ»",last:"ÕÕ¥ÖÕ»Õ«Õ¶ Õ§Õ»"},menu:{text:"Ô¸Õ¶Õ¿ÖÕ¥Õ¬ Õ½ÕµÕ¸ÖÕ¶Õ¥ÖÕ¨:"},sort:{ascending:"Ô±Õ³Õ´Õ¡Õ¶ Õ¯Õ¡ÖÕ£Õ¸Õ¾",descending:"ÕÕ¾Õ¡Õ¦Õ´Õ¡Õ¶ Õ¯Õ¡ÖÕ£Õ¸Õ¾",remove:"ÕÕ¡Õ¶Õ¥Õ¬ "},column:{hide:"Ô¹Õ¡ÖÖÕ¶Õ¥Õ¬ Õ½ÕµÕ¸ÖÕ¶Õ¨"},aggregation:{count:"Õ¨Õ¶Õ¤Õ¡Õ´Õ¥Õ¶Õ¨ Õ¿Õ¸Õ²Õ ",sum:"Õ¨Õ¶Õ¤Õ¡Õ´Õ¥Õ¶Õ¨Õ ",avg:"Õ´Õ«Õ»Õ«Õ¶Õ ",min:"Õ´Õ«Õ¶Õ ",max:"Õ´Õ¡ÖÕ½Õ "},pinning:{pinLeft:"Ô¿ÕºÖÕ¶Õ¥Õ¬ Õ±Õ¡Õ­ Õ¯Õ¸Õ²Õ´Õ¸ÖÕ´",pinRight:"Ô¿ÕºÖÕ¶Õ¥Õ¬ Õ¡Õ» Õ¯Õ¸Õ²Õ´Õ¸ÖÕ´",unpin:"Ô±ÖÕ±Õ¡Õ¯Õ¥Õ¬"},gridMenu:{columns:"ÕÕµÕ¸ÖÕ¶Õ¥Ö:",importerTitle:"ÕÕ¥ÖÕ´Õ¸ÖÕ®Õ¥Õ¬ ÖÕ¡ÕµÕ¬",exporterAllAsCsv:"Ô±ÖÕ¿Õ¡Õ°Õ¡Õ¶Õ¥Õ¬ Õ¡Õ´Õ¢Õ¸Õ²Õ»Õ¨ CSV",exporterVisibleAsCsv:"Ô±ÖÕ¿Õ¡Õ°Õ¡Õ¶Õ¥Õ¬ Õ¥ÖÖÕ¡ÖÕ¸Õ² Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥ÖÕ¨ CSV",exporterSelectedAsCsv:"Ô±ÖÕ¿Õ¡Õ°Õ¡Õ¶Õ¥Õ¬ Õ¨Õ¶Õ¿ÖÕ¾Õ¡Õ® Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥ÖÕ¨ CSV",exporterAllAsPdf:"Ô±ÖÕ¿Õ¡Õ°Õ¡Õ¶Õ¥Õ¬ PDF",exporterVisibleAsPdf:"Ô±ÖÕ¿Õ¡Õ°Õ¡Õ¶Õ¥Õ¬ Õ¥ÖÖÕ¡ÖÕ¸Õ² Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥ÖÕ¨ PDF",exporterSelectedAsPdf:"Ô±ÖÕ¿Õ¡Õ°Õ¡Õ¶Õ¥Õ¬ Õ¨Õ¶Õ¿ÖÕ¾Õ¡Õ® Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥ÖÕ¨ PDF",clearAllFilters:"ÕÕ¡ÖÖÕ¥Õ¬ Õ¢Õ¸Õ¬Õ¸Ö ÖÕ«Õ¬Õ¿ÖÕ¥ÖÕ¨"},importer:{noHeaders:"ÕÕ¶Õ¡ÖÕ¡Õ¾Õ¸Ö Õ¹Õ¥Õ²Õ¡Õ¾ Õ¸ÖÕ¸Õ·Õ¥Õ¬ Õ½ÕµÕ¡Õ¶ Õ¾Õ¥ÖÕ¶Õ¡Õ£ÖÕ¥ÖÕ¨Ö Ô±ÖÕ¤ÕµÕ¸ÕÖ ÖÕ¡ÕµÕ¬Õ¨ Õ¸ÖÕ¶Õ« Õ¾Õ¥ÖÕ¶Õ¡Õ£ÖÕ¥ÖÖ",noObjects:"ÕÕ¶Õ¡ÖÕ¡Õ¾Õ¸Ö Õ¹Õ¥Õ²Õ¡Õ¾ Õ¯Õ¡ÖÕ¤Õ¡Õ¬ Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥ÖÕ¨Ö Ô±ÖÕ¤ÕµÕ¸ÕÖ ÖÕ¡ÕµÕ¬Õ¸ÖÕ´ Õ¯Õ¡Õ¶ Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥ÖÖ",invalidCsv:"ÕÕ¶Õ¡ÖÕ¡Õ¾Õ¸Ö Õ¹Õ¥Õ²Õ¡Õ¾ Õ´Õ·Õ¡Õ¯Õ¥Õ¬ ÖÕ¡ÕµÕ¬Õ¨Ö Ô±ÖÕ¤ÕµÕ¸ÕÖ Õ¡ÕµÕ¶ Õ¾Õ¡Õ¾Õ¥Ö CSV Õ§Ö",invalidJson:"ÕÕ¶Õ¡ÖÕ¡Õ¾Õ¸Ö Õ¹Õ¥Õ²Õ¡Õ¾ Õ´Õ·Õ¡Õ¯Õ¥Õ¬ ÖÕ¡ÕµÕ¬Õ¨Ö Ô±ÖÕ¤ÕµÕ¸ÕÖ Õ¡ÕµÕ¶ Õ¾Õ¡Õ¾Õ¥Ö Json Õ§Ö",jsonNotArray:"ÕÕ¥ÖÕ´Õ¸ÖÕ®Õ¾Õ¡Õ® json ÖÕ¡ÕµÕ¬Õ¨ ÕºÕ¥Õ¿Ö Õ§ ÕºÕ¡ÖÕ¸ÖÕ¶Õ¡Õ¯Õ« Õ¦Õ¡Õ¶Õ£Õ¾Õ¡Õ®, Õ¯Õ¡Õ½Õ¥ÖÕ¾Õ¸ÖÕ´ Õ§Ö"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("it",{aggregate:{label:"elementi"},groupPanel:{description:"Trascina un'intestazione all'interno del gruppo della colonna."},search:{placeholder:"Ricerca...",showingItems:"Mostra:",selectedItems:"Selezionati:",totalItems:"Totali:",size:"Tot Pagine:",first:"Prima",next:"Prossima",previous:"Precedente",last:"Ultima"},menu:{text:"Scegli le colonne:"},sort:{ascending:"Asc.",descending:"Desc.",remove:"Annulla ordinamento"},column:{hide:"Nascondi"},aggregation:{count:"righe totali: ",sum:"tot: ",avg:"media: ",min:"minimo: ",max:"massimo: "},pinning:{pinLeft:"Blocca a sx",pinRight:"Blocca a dx",unpin:"Blocca in alto"},gridMenu:{columns:"Colonne:",importerTitle:"Importa",exporterAllAsCsv:"Esporta tutti i dati in CSV",exporterVisibleAsCsv:"Esporta i dati visibili in CSV",exporterSelectedAsCsv:"Esporta i dati selezionati in CSV",exporterAllAsPdf:"Esporta tutti i dati in PDF",exporterVisibleAsPdf:"Esporta i dati visibili in PDF",exporterSelectedAsPdf:"Esporta i dati selezionati in PDF",clearAllFilters:"Pulire tutti i filtri"},importer:{noHeaders:"Impossibile reperire i nomi delle colonne, sicuro che siano indicati all'interno del file?",noObjects:"Impossibile reperire gli oggetti, sicuro che siano indicati all'interno del file?",invalidCsv:"Impossibile elaborare il file, sicuro che sia un CSV?",invalidJson:"Impossibile elaborare il file, sicuro che sia un JSON valido?",jsonNotArray:"Errore! Il file JSON da importare deve contenere un array."},grouping:{group:"Raggruppa",ungroup:"Separa",aggregate_count:"Agg: N. Elem.",aggregate_sum:"Agg: Somma",aggregate_max:"Agg: Massimo",aggregate_min:"Agg: Minimo",aggregate_avg:"Agg: Media",aggregate_remove:"Agg: Rimuovi"},validate:{error:"Errore:",minLength:"Lunghezza minima pari a THRESHOLD caratteri.",maxLength:"Lunghezza massima pari a THRESHOLD caratteri.",required:"Necessario inserire un valore."}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("ja",{aggregate:{label:"é ç®"},groupPanel:{description:"ããã«åãããããã©ãã°ã¢ã³ããã­ãããã¦ããã®åã§ã°ã«ã¼ãåãã¾ãã"},search:{placeholder:"æ¤ç´¢...",showingItems:"è¡¨ç¤ºä¸­ã®é ç®:",selectedItems:"é¸æããé ç®:",totalItems:"é ç®ã®ç·æ°:",size:"ãã¼ã¸ãµã¤ãº:",first:"æåã®ãã¼ã¸",next:"æ¬¡ã®ãã¼ã¸",previous:"åã®ãã¼ã¸",last:"åã®ãã¼ã¸"},menu:{text:"åã®é¸æ:"},sort:{ascending:"æé ã«ä¸¦ã¹æ¿ã",descending:"éé ã«ä¸¦ã¹æ¿ã",remove:"ä¸¦ã¹æ¿ãã®è§£é¤"},column:{hide:"åã®éè¡¨ç¤º"},aggregation:{count:"åè¨è¡æ°: ",sum:"åè¨: ",avg:"å¹³å: ",min:"æå°: ",max:"æå¤§: "},pinning:{pinLeft:"å·¦ã«åºå®",pinRight:"å³ã«åºå®",unpin:"åºå®è§£é¤"},gridMenu:{columns:"å:",importerTitle:"ãã¡ã¤ã«ã®ã¤ã³ãã¼ã",exporterAllAsCsv:"ãã¹ã¦ã®ãã¼ã¿ãCSVå½¢å¼ã§ã¨ã¯ã¹ãã¼ã",exporterVisibleAsCsv:"è¡¨ç¤ºä¸­ã®ãã¼ã¿ãCSVå½¢å¼ã§ã¨ã¯ã¹ãã¼ã",exporterSelectedAsCsv:"é¸æãããã¼ã¿ãCSVå½¢å¼ã§ã¨ã¯ã¹ãã¼ã",exporterAllAsPdf:"ãã¹ã¦ã®ãã¼ã¿ãPDFå½¢å¼ã§ã¨ã¯ã¹ãã¼ã",exporterVisibleAsPdf:"è¡¨ç¤ºä¸­ã®ãã¼ã¿ãPDFå½¢å¼ã§ã¨ã¯ã¹ãã¼ã",exporterSelectedAsPdf:"é¸æãããã¼ã¿ãPDFå½¢å¼ã§ã¨ã¯ã¹ãã¼ã",clearAllFilters:"ãã¹ã¦ã®ãã£ã«ã¿ãæ¸æãã¦ãã ãã"},importer:{noHeaders:"ååãåå¾ã§ãã¾ããããã¡ã¤ã«ã«ããããå«ã¾ãã¦ãããã¨ãç¢ºèªãã¦ãã ããã",noObjects:"ãªãã¸ã§ã¯ããåå¾ã§ãã¾ããããã¡ã¤ã«ã«ãããä»¥å¤ã®ãã¼ã¿ãå«ã¾ãã¦ãããã¨ãç¢ºèªãã¦ãã ããã",invalidCsv:"ãã¡ã¤ã«ãå¦çã§ãã¾ããããã¡ã¤ã«ãæå¹ãªCSVå½¢å¼ã§ãããã¨ãç¢ºèªãã¦ãã ããã",invalidJson:"ãã¡ã¤ã«ãå¦çã§ãã¾ããããã¡ã¤ã«ãæå¹ãªJSONå½¢å¼ã§ãããã¨ãç¢ºèªãã¦ãã ããã",jsonNotArray:"ã¤ã³ãã¼ãããJSONãã¡ã¤ã«ã«ã¯éåãå«ã¾ãã¦ããå¿è¦ãããã¾ããå¦çãä¸­æ­¢ãã¾ãã"},pagination:{sizes:"é ç®/ãã¼ã¸",totalItems:"é ç®"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("ko",{aggregate:{label:"ìì´í"},groupPanel:{description:"ì»¬ë¼ì¼ë¡ ê·¸ë£¹ííê¸° ìí´ìë ì»¬ë¼ í¤ëë¥¼ ëì´ ë¨ì´ë¨ë ¤ ì£¼ì¸ì."},search:{placeholder:"ê²ì...",showingItems:"í­ëª© ë³´ì¬ì£¼ê¸°:",selectedItems:"ì í í­ëª©:",totalItems:"ì ì²´ í­ëª©:",size:"íì´ì§ í¬ê¸°:",first:"ì²«ë²ì§¸ íì´ì§",next:"ë¤ì íì´ì§",previous:"ì´ì  íì´ì§",last:"ë§ì§ë§ íì´ì§"},menu:{text:"ì»¬ë¼ì ì ííì¸ì:"},sort:{ascending:"ì¤ë¦ì°¨ì ì ë ¬",descending:"ë´ë¦¼ì°¨ì ì ë ¬",remove:"ìí ì ê±°"},column:{hide:"ì»¬ë¼ ì ê±°"},aggregation:{count:"ì ì²´ ê°¯ì: ",sum:"ì ì²´: ",avg:"íê· : ",min:"ìµì: ",max:"ìµë: "},pinning:{pinLeft:"ì¼ìª½ í",pinRight:"ì¤ë¥¸ìª½ í",unpin:"í ì ê±°"},gridMenu:{columns:"ì»¬ë¼:",importerTitle:"íì¼ ê°ì ¸ì¤ê¸°",exporterAllAsCsv:"csvë¡ ëª¨ë  ë°ì´í° ë´ë³´ë´ê¸°",exporterVisibleAsCsv:"csvë¡ ë³´ì´ë ë°ì´í° ë´ë³´ë´ê¸°",exporterSelectedAsCsv:"csvë¡ ì íë ë°ì´í° ë´ë³´ë´ê¸°",exporterAllAsPdf:"pdfë¡ ëª¨ë  ë°ì´í° ë´ë³´ë´ê¸°",exporterVisibleAsPdf:"pdfë¡ ë³´ì´ë ë°ì´í° ë´ë³´ë´ê¸°",exporterSelectedAsPdf:"pdfë¡ ì í ë°ì´í° ë´ë³´ë´ê¸°",clearAllFilters:"ëª¨ë  íí°ë¥¼ ì²­ì"},importer:{noHeaders:"ì»¬ë¼ëªì´ ì§ì ëì´ ìì§ ììµëë¤. íì¼ì í¤ëê° ëªìëì´ ìëì§ íì¸í´ ì£¼ì¸ì.",noObjects:"ë°ì´í°ê° ì§ì ëì´ ìì§ ììµëë¤. ë°ì´í°ê° íì¼ì ìëì§ íì¸í´ ì£¼ì¸ì.",invalidCsv:"íì¼ì ì²ë¦¬í  ì ììµëë¤. ì¬ë°ë¥¸ csvì¸ì§ íì¸í´ ì£¼ì¸ì.",invalidJson:"íì¼ì ì²ë¦¬í  ì ììµëë¤. ì¬ë°ë¥¸ jsonì¸ì§ íì¸í´ ì£¼ì¸ì.",jsonNotArray:"json íì¼ì ë°°ì´ì í¬í¨í´ì¼ í©ëë¤."},pagination:{sizes:"íì´ì§ë¹ í­ëª©",totalItems:"ì ì²´ í­ëª©"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("nl",{aggregate:{label:"items"},groupPanel:{description:"Sleep hier een kolomnaam heen om op te groeperen."},search:{placeholder:"Zoeken...",showingItems:"Getoonde items:",selectedItems:"Geselecteerde items:",totalItems:"Totaal aantal items:",size:"Items per pagina:",first:"Eerste pagina",next:"Volgende pagina",previous:"Vorige pagina",last:"Laatste pagina"},menu:{text:"Kies kolommen:"},sort:{ascending:"Sorteer oplopend",descending:"Sorteer aflopend",remove:"Verwijder sortering"},column:{hide:"Verberg kolom"},aggregation:{count:"Aantal rijen: ",sum:"Som: ",avg:"Gemiddelde: ",min:"Min: ",max:"Max: "},pinning:{pinLeft:"Zet links vast",pinRight:"Zet rechts vast",unpin:"Maak los"},gridMenu:{columns:"Kolommen:",importerTitle:"Importeer bestand",exporterAllAsCsv:"Exporteer alle data als csv",exporterVisibleAsCsv:"Exporteer zichtbare data als csv",exporterSelectedAsCsv:"Exporteer geselecteerde data als csv",exporterAllAsPdf:"Exporteer alle data als pdf",exporterVisibleAsPdf:"Exporteer zichtbare data als pdf",exporterSelectedAsPdf:"Exporteer geselecteerde data als pdf",clearAllFilters:"Reinig alle filters"},importer:{noHeaders:"Kolomnamen kunnen niet worden afgeleid. Heeft het bestand een header?",noObjects:"Objecten kunnen niet worden afgeleid. Bevat het bestand data naast de headers?",invalidCsv:"Het bestand kan niet verwerkt worden. Is het een valide csv bestand?",invalidJson:"Het bestand kan niet verwerkt worden. Is het valide json?",jsonNotArray:"Het json bestand moet een array bevatten. De actie wordt geannuleerd."},pagination:{sizes:"items per pagina",totalItems:"items",of:"van de"},grouping:{group:"Groepeer",ungroup:"Groepering opheffen",aggregate_count:"Agg: Aantal",aggregate_sum:"Agg: Som",aggregate_max:"Agg: Max",aggregate_min:"Agg: Min",aggregate_avg:"Agg: Gem",aggregate_remove:"Agg: Verwijder"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("pl",{headerCell:{aria:{defaultFilterLabel:"Filter dla kolumny",removeFilter:"UsuÅ filter",columnMenuButtonLabel:"Menu kolumny"},priority:"Prioritet:",filterLabel:"Filtr dla kolumny: "},aggregate:{label:"pozycji"},groupPanel:{description:"PrzeciÄgnij nagÅÃ³wek kolumny tutaj, aby pogrupowaÄ wedÅug niej."},search:{placeholder:"Szukaj...",showingItems:"Widoczne pozycje:",selectedItems:"Zaznaczone pozycje:",totalItems:"Wszystkich pozycji:",size:"Rozmiar strony:",first:"Pierwsza strona",next:"NastÄpna strona",previous:"Poprzednia strona",last:"Ostatnia strona"},menu:{text:"Wybierz kolumny:"},sort:{ascending:"Sortuj rosnÄco",descending:"Sortuj malejÄco",none:"Brak sortowania",remove:"WyÅÄcz sortowanie"},column:{hide:"Ukryj kolumne"},aggregation:{count:"Razem pozycji: ",sum:"Razem: ",avg:"Årednia: ",min:"Min: ",max:"Max: "},pinning:{pinLeft:"Przypnij do lewej",pinRight:"Przypnij do prawej",unpin:"Odepnij"},columnMenu:{close:"Zamknij"},gridMenu:{aria:{buttonLabel:"Menu Grida"},columns:"Kolumny:",importerTitle:"Importuj plik",exporterAllAsCsv:"Eksportuj wszystkie dane do csv",exporterVisibleAsCsv:"Eksportuj widoczne dane do csv",exporterSelectedAsCsv:"Eksportuj zaznaczone dane do csv",exporterAllAsPdf:"Eksportuj wszystkie dane do pdf",exporterVisibleAsPdf:"Eksportuj widoczne dane do pdf",exporterSelectedAsPdf:"Eksportuj zaznaczone dane do pdf",clearAllFilters:"WyczyÅÄ filtry"},importer:{noHeaders:"Nie udaÅo siÄ wczytaÄ nazw kolumn. Czy plik posiada nagÅÃ³wek?",noObjects:"Nie udalo siÄ wczytaÄ pozycji. Czy plik zawiera dane??",invalidCsv:"Nie udaÅo siÄ przetworzyÄ pliku, jest to prawidlowy plik CSV??",invalidJson:"Nie udaÅo siÄ przetworzyÄ pliku, jest to prawidlowy plik Json?",jsonNotArray:"Importowany plik json musi zawieraÄ tablicÄ, importowanie przerwane."},pagination:{aria:{pageToFirst:"Pierwsza strona",pageBack:"Poprzednia strona",pageSelected:"Wybrana strona",pageForward:"NastÄpna strona",pageToLast:"Ostatnia strona"},sizes:"pozycji na stronÄ",totalItems:"pozycji",through:"do",of:"z"},grouping:{group:"Grupuj",ungroup:"Rozgrupuj",aggregate_count:"Zbiorczo: Razem",aggregate_sum:"Zbiorczo: Suma",aggregate_max:"Zbiorczo: Max",aggregate_min:"Zbiorczo: Min",aggregate_avg:"Zbiorczo: Årednia",aggregate_remove:"Zbiorczo: UsuÅ"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("pt-br",{headerCell:{aria:{defaultFilterLabel:"Filtro por coluna",removeFilter:"Remover filtro",columnMenuButtonLabel:"Menu coluna"},priority:"Prioridade:",filterLabel:"Filtro por coluna: "},aggregate:{label:"itens"},groupPanel:{description:"Arraste e solte uma coluna aqui para agrupar por essa coluna"},search:{placeholder:"Procurar...",showingItems:"Mostrando os Itens:",selectedItems:"Items Selecionados:",totalItems:"Total de Itens:",size:"Tamanho da PÃ¡gina:",first:"Primeira PÃ¡gina",next:"PrÃ³xima PÃ¡gina",previous:"PÃ¡gina Anterior",last:"Ãltima PÃ¡gina"},menu:{text:"Selecione as colunas:"},sort:{ascending:"Ordenar Ascendente",descending:"Ordenar Descendente",none:"Nenhuma Ordem",remove:"Remover OrdenaÃ§Ã£o"},column:{hide:"Esconder coluna"},aggregation:{count:"total de linhas: ",sum:"total: ",avg:"med: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Fixar Esquerda",pinRight:"Fixar Direita",unpin:"Desprender"},columnMenu:{close:"Fechar"},gridMenu:{aria:{buttonLabel:"Menu Grid"},columns:"Colunas:",importerTitle:"Importar arquivo",exporterAllAsCsv:"Exportar todos os dados como csv",exporterVisibleAsCsv:"Exportar dados visÃ­veis como csv",exporterSelectedAsCsv:"Exportar dados selecionados como csv",exporterAllAsPdf:"Exportar todos os dados como pdf",exporterVisibleAsPdf:"Exportar dados visÃ­veis como pdf",exporterSelectedAsPdf:"Exportar dados selecionados como pdf",clearAllFilters:"Limpar todos os filtros"},importer:{noHeaders:"Nomes de colunas nÃ£o puderam ser derivados. O arquivo tem um cabeÃ§alho?",noObjects:"Objetos nÃ£o puderam ser derivados. Havia dados no arquivo, alÃ©m dos cabeÃ§alhos?",invalidCsv:"Arquivo nÃ£o pode ser processado. Ã um CSV vÃ¡lido?",
-invalidJson:"Arquivo nÃ£o pode ser processado. Ã um Json vÃ¡lido?",jsonNotArray:"Arquivo json importado tem que conter um array. Abortando."},pagination:{aria:{pageToFirst:"Primeira pÃ¡gina",pageBack:"PÃ¡gina anterior",pageSelected:"PÃ¡gina Selecionada",pageForward:"Proxima",pageToLast:"Anterior"},sizes:"itens por pÃ¡gina",totalItems:"itens",through:"atravÃ©s dos",of:"de"},grouping:{group:"Agrupar",ungroup:"Desagrupar",aggregate_count:"Agr: Contar",aggregate_sum:"Agr: Soma",aggregate_max:"Agr: Max",aggregate_min:"Agr: Min",aggregate_avg:"Agr: Med",aggregate_remove:"Agr: Remover"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("pt",{headerCell:{aria:{defaultFilterLabel:"Filtro por coluna",removeFilter:"Remover filtro",columnMenuButtonLabel:"Menu coluna"},priority:"Prioridade:",filterLabel:"Filtro por coluna: "},aggregate:{label:"itens"},groupPanel:{description:"Arraste e solte uma coluna aqui para agrupar por essa coluna"},search:{placeholder:"Procurar...",showingItems:"Mostrando os Itens:",selectedItems:"Itens Selecionados:",totalItems:"Total de Itens:",size:"Tamanho da PÃ¡gina:",first:"Primeira PÃ¡gina",next:"PrÃ³xima PÃ¡gina",previous:"PÃ¡gina Anterior",last:"Ãltima PÃ¡gina"},menu:{text:"Selecione as colunas:"},sort:{ascending:"Ordenar Ascendente",descending:"Ordenar Descendente",none:"Nenhuma Ordem",remove:"Remover OrdenaÃ§Ã£o"},column:{hide:"Esconder coluna"},aggregation:{count:"total de linhas: ",sum:"total: ",avg:"med: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Fixar Esquerda",pinRight:"Fixar Direita",unpin:"Desprender"},columnMenu:{close:"Fechar"},gridMenu:{aria:{buttonLabel:"Menu Grid"},columns:"Colunas:",importerTitle:"Importar ficheiro",exporterAllAsCsv:"Exportar todos os dados como csv",exporterVisibleAsCsv:"Exportar dados visÃ­veis como csv",exporterSelectedAsCsv:"Exportar dados selecionados como csv",exporterAllAsPdf:"Exportar todos os dados como pdf",exporterVisibleAsPdf:"Exportar dados visÃ­veis como pdf",exporterSelectedAsPdf:"Exportar dados selecionados como pdf",clearAllFilters:"Limpar todos os filtros"},importer:{noHeaders:"Nomes de colunas nÃ£o puderam ser derivados. O ficheiro tem um cabeÃ§alho?",noObjects:"Objetos nÃ£o puderam ser derivados. Havia dados no ficheiro, alÃ©m dos cabeÃ§alhos?",invalidCsv:"Ficheiro nÃ£o pode ser processado. Ã um CSV vÃ¡lido?",invalidJson:"Ficheiro nÃ£o pode ser processado. Ã um Json vÃ¡lido?",jsonNotArray:"Ficheiro json importado tem que conter um array. Interrompendo."},pagination:{aria:{pageToFirst:"Primeira pÃ¡gina",pageBack:"PÃ¡gina anterior",pageSelected:"PÃ¡gina Selecionada",pageForward:"PrÃ³xima",pageToLast:"Anterior"},sizes:"itens por pÃ¡gina",totalItems:"itens",through:"atravÃ©s dos",of:"de"},grouping:{group:"Agrupar",ungroup:"Desagrupar",aggregate_count:"Agr: Contar",aggregate_sum:"Agr: Soma",aggregate_max:"Agr: Max",aggregate_min:"Agr: Min",aggregate_avg:"Agr: Med",aggregate_remove:"Agr: Remover"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("ro",{headerCell:{aria:{defaultFilterLabel:"Filtru pentru coloana",removeFilter:"Sterge filtru",columnMenuButtonLabel:"Column Menu"},priority:"Prioritate:",filterLabel:"Filtru pentru coloana:"},aggregate:{label:"Elemente"},groupPanel:{description:"Trage un cap de coloana aici pentru a grupa elementele dupa coloana respectiva"},search:{placeholder:"Cauta...",showingItems:"Arata elementele:",selectedItems:"Elementele selectate:",totalItems:"Total elemente:",size:"Marime pagina:",first:"Prima pagina",next:"Pagina urmatoare",previous:"Pagina anterioara",last:"Ultima pagina"},menu:{text:"Alege coloane:"},sort:{ascending:"Ordoneaza crescator",descending:"Ordoneaza descrescator",none:"Fara ordonare",remove:"Sterge ordonarea"},column:{hide:"Ascunde coloana"},aggregation:{count:"total linii: ",sum:"total: ",avg:"medie: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Pin la stanga",pinRight:"Pin la dreapta",unpin:"Sterge pinul"},columnMenu:{close:"Inchide"},gridMenu:{aria:{buttonLabel:"Grid Menu"},columns:"Coloane:",importerTitle:"Incarca fisier",exporterAllAsCsv:"Exporta toate datele ca csv",exporterVisibleAsCsv:"Exporta datele vizibile ca csv",exporterSelectedAsCsv:"Exporta datele selectate ca csv",exporterAllAsPdf:"Exporta toate datele ca pdf",exporterVisibleAsPdf:"Exporta datele vizibile ca pdf",exporterSelectedAsPdf:"Exporta datele selectate ca csv pdf",clearAllFilters:"Sterge toate filtrele"},importer:{noHeaders:"Numele coloanelor nu a putut fi incarcat, acest fisier are un header?",noObjects:"Datele nu au putut fi incarcate, exista date in fisier in afara numelor de coloane?",invalidCsv:"Fisierul nu a putut fi procesat, ati incarcat un CSV valid ?",invalidJson:"Fisierul nu a putut fi procesat, ati incarcat un Json valid?",jsonNotArray:"Json-ul incarcat trebuie sa contina un array, inchidere."},pagination:{aria:{pageToFirst:"Prima pagina",pageBack:"O pagina inapoi",pageSelected:"Pagina selectata",pageForward:"O pagina inainte",pageToLast:"Ultima pagina"},sizes:"Elemente per pagina",totalItems:"elemente",through:"prin",of:"of"},grouping:{group:"Grupeaza",ungroup:"Opreste gruparea",aggregate_count:"Agg: Count",aggregate_sum:"Agg: Sum",aggregate_max:"Agg: Max",aggregate_min:"Agg: Min",aggregate_avg:"Agg: Avg",aggregate_remove:"Agg: Remove"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("ru",{headerCell:{aria:{defaultFilterLabel:"Ð¤Ð¸Ð»ÑÑÑ ÑÑÐ¾Ð»Ð±ÑÐ°",removeFilter:"Ð£Ð´Ð°Ð»Ð¸ÑÑ ÑÐ¸Ð»ÑÑÑ",columnMenuButtonLabel:"ÐÐµÐ½Ñ ÑÑÐ¾Ð»Ð±ÑÐ°"},priority:"ÐÑÐ¸Ð¾ÑÐ¸ÑÐµÑ:",filterLabel:"Ð¤Ð¸Ð»ÑÑÑ ÑÑÐ¾Ð»Ð±ÑÐ°: "},aggregate:{label:"ÑÐ»ÐµÐ¼ÐµÐ½ÑÑ"},groupPanel:{description:"ÐÐ»Ñ Ð³ÑÑÐ¿Ð¿Ð¸ÑÐ¾Ð²ÐºÐ¸ Ð¿Ð¾ ÑÑÐ¾Ð»Ð±ÑÑ Ð¿ÐµÑÐµÑÐ°ÑÐ¸ÑÐµ ÑÑÐ´Ð° ÐµÐ³Ð¾ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ðµ."},search:{placeholder:"ÐÐ¾Ð¸ÑÐº...",showingItems:"ÐÐ¾ÐºÐ°Ð·Ð°ÑÑ ÑÐ»ÐµÐ¼ÐµÐ½ÑÑ:",selectedItems:"ÐÑÐ±ÑÐ°Ð½Ð½ÑÐµ ÑÐ»ÐµÐ¼ÐµÐ½ÑÑ:",totalItems:"ÐÑÐµÐ³Ð¾ ÑÐ»ÐµÐ¼ÐµÐ½ÑÐ¾Ð²:",size:"Ð Ð°Ð·Ð¼ÐµÑ ÑÑÑÐ°Ð½Ð¸ÑÑ:",first:"ÐÐµÑÐ²Ð°Ñ ÑÑÑÐ°Ð½Ð¸ÑÐ°",next:"Ð¡Ð»ÐµÐ´ÑÑÑÐ°Ñ ÑÑÑÐ°Ð½Ð¸ÑÐ°",previous:"ÐÑÐµÐ´ÑÐ´ÑÑÐ°Ñ ÑÑÑÐ°Ð½Ð¸ÑÐ°",last:"ÐÐ¾ÑÐ»ÐµÐ´Ð½ÑÑ ÑÑÑÐ°Ð½Ð¸ÑÐ°"},menu:{text:"ÐÑÐ±ÑÐ°ÑÑ ÑÑÐ¾Ð»Ð±ÑÑ:"},sort:{ascending:"ÐÐ¾ Ð²Ð¾Ð·ÑÐ°ÑÑÐ°Ð½Ð¸Ñ",descending:"ÐÐ¾ ÑÐ±ÑÐ²Ð°Ð½Ð¸Ñ",none:"ÐÐµÐ· ÑÐ¾ÑÑÐ¸ÑÐ¾Ð²ÐºÐ¸",remove:"Ð£Ð±ÑÐ°ÑÑ ÑÐ¾ÑÑÐ¸ÑÐ¾Ð²ÐºÑ"},column:{hide:"Ð¡Ð¿ÑÑÑÐ°ÑÑ ÑÑÐ¾Ð»Ð±ÐµÑ"},aggregation:{count:"Ð²ÑÐµÐ³Ð¾ ÑÑÑÐ¾Ðº: ",sum:"Ð¸ÑÐ¾Ð³Ð¾: ",avg:"ÑÑÐµÐ´Ð½ÐµÐµ: ",min:"Ð¼Ð¸Ð½: ",max:"Ð¼Ð°ÐºÑ: "},pinning:{pinLeft:"ÐÐ°ÐºÑÐµÐ¿Ð¸ÑÑ ÑÐ»ÐµÐ²Ð°",pinRight:"ÐÐ°ÐºÑÐµÐ¿Ð¸ÑÑ ÑÐ¿ÑÐ°Ð²Ð°",unpin:"ÐÑÐºÑÐµÐ¿Ð¸ÑÑ"},columnMenu:{close:"ÐÐ°ÐºÑÑÑÑ"},gridMenu:{aria:{buttonLabel:"ÐÐµÐ½Ñ"},columns:"Ð¡ÑÐ¾Ð»Ð±ÑÑ:",importerTitle:"ÐÐ¼Ð¿Ð¾ÑÑÐ¸ÑÐ¾Ð²Ð°ÑÑ ÑÐ°Ð¹Ð»",exporterAllAsCsv:"Ð­ÐºÑÐ¿Ð¾ÑÑÐ¸ÑÐ¾Ð²Ð°ÑÑ Ð²ÑÑ Ð² CSV",exporterVisibleAsCsv:"Ð­ÐºÑÐ¿Ð¾ÑÑÐ¸ÑÐ¾Ð²Ð°ÑÑ Ð²Ð¸Ð´Ð¸Ð¼ÑÐµ Ð´Ð°Ð½Ð½ÑÐµ Ð² CSV",exporterSelectedAsCsv:"Ð­ÐºÑÐ¿Ð¾ÑÑÐ¸ÑÐ¾Ð²Ð°ÑÑ Ð²ÑÐ±ÑÐ°Ð½Ð½ÑÐµ Ð´Ð°Ð½Ð½ÑÐµ Ð² CSV",exporterAllAsPdf:"Ð­ÐºÑÐ¿Ð¾ÑÑÐ¸ÑÐ¾Ð²Ð°ÑÑ Ð²ÑÑ Ð² PDF",exporterVisibleAsPdf:"Ð­ÐºÑÐ¿Ð¾ÑÑÐ¸ÑÐ¾Ð²Ð°ÑÑ Ð²Ð¸Ð´Ð¸Ð¼ÑÐµ Ð´Ð°Ð½Ð½ÑÐµ Ð² PDF",exporterSelectedAsPdf:"Ð­ÐºÑÐ¿Ð¾ÑÑÐ¸ÑÐ¾Ð²Ð°ÑÑ Ð²ÑÐ±ÑÐ°Ð½Ð½ÑÐµ Ð´Ð°Ð½Ð½ÑÐµ Ð² PDF",clearAllFilters:"ÐÑÐ¸ÑÑÐ¸ÑÐµ Ð²ÑÐµ ÑÐ¸Ð»ÑÑÑÑ"},importer:{noHeaders:"ÐÐµ ÑÐ´Ð°Ð»Ð¾ÑÑ Ð¿Ð¾Ð»ÑÑÐ¸ÑÑ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ ÑÑÐ¾Ð»Ð±ÑÐ¾Ð², ÐµÑÑÑ Ð»Ð¸ Ð² ÑÐ°Ð¹Ð»Ðµ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº?",noObjects:"ÐÐµ ÑÐ´Ð°Ð»Ð¾ÑÑ Ð¿Ð¾Ð»ÑÑÐ¸ÑÑ Ð´Ð°Ð½Ð½ÑÐµ, ÐµÑÑÑ Ð»Ð¸ Ð² ÑÐ°Ð¹Ð»Ðµ ÑÑÑÐ¾ÐºÐ¸ ÐºÑÐ¾Ð¼Ðµ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ°?",invalidCsv:"ÐÐµ ÑÐ´Ð°Ð»Ð¾ÑÑ Ð¾Ð±ÑÐ°Ð±Ð¾ÑÐ°ÑÑ ÑÐ°Ð¹Ð», ÑÑÐ¾ Ð¿ÑÐ°Ð²Ð¸Ð»ÑÐ½ÑÐ¹ CSV-ÑÐ°Ð¹Ð»?",invalidJson:"ÐÐµ ÑÐ´Ð°Ð»Ð¾ÑÑ Ð¾Ð±ÑÐ°Ð±Ð¾ÑÐ°ÑÑ ÑÐ°Ð¹Ð», ÑÑÐ¾ Ð¿ÑÐ°Ð²Ð¸Ð»ÑÐ½ÑÐ¹ JSON?",jsonNotArray:"ÐÐ¼Ð¿Ð¾ÑÑÐ¸ÑÑÐµÐ¼ÑÐ¹ JSON-ÑÐ°Ð¹Ð» Ð´Ð¾Ð»Ð¶ÐµÐ½ ÑÐ¾Ð´ÐµÑÐ¶Ð°ÑÑ Ð¼Ð°ÑÑÐ¸Ð², Ð¾Ð¿ÐµÑÐ°ÑÐ¸Ñ Ð¾ÑÐ¼ÐµÐ½ÐµÐ½Ð°."},pagination:{aria:{pageToFirst:"ÐÐµÑÐ²Ð°Ñ ÑÑÑÐ°Ð½Ð¸ÑÐ°",pageBack:"ÐÑÐµÐ´ÑÐ´ÑÑÐ°Ñ ÑÑÑÐ°Ð½Ð¸ÑÐ°",pageSelected:"ÐÑÐ±ÑÐ°Ð½Ð½Ð°Ñ ÑÑÑÐ°Ð½Ð¸ÑÐ°",pageForward:"Ð¡Ð»ÐµÐ´ÑÑÑÐ°Ñ ÑÑÑÐ°Ð½Ð¸ÑÐ°",pageToLast:"ÐÐ¾ÑÐ»ÐµÐ´Ð½ÑÑ ÑÑÑÐ°Ð½Ð¸ÑÐ°"},sizes:"ÑÑÑÐ¾Ðº Ð½Ð° ÑÑÑÐ°Ð½Ð¸ÑÑ",totalItems:"ÑÑÑÐ¾Ðº",through:"Ð¿Ð¾",of:"Ð¸Ð·"},grouping:{group:"ÐÑÑÐ¿Ð¿Ð¸ÑÐ¾Ð²Ð°ÑÑ",ungroup:"Ð Ð°Ð·Ð³ÑÑÐ¿Ð¿Ð¸ÑÐ¾Ð²Ð°ÑÑ",aggregate_count:"ÐÑÑÐ¿Ð¿Ð¸ÑÐ¾Ð²Ð°ÑÑ: Count",aggregate_sum:"ÐÐ»Ñ Ð³ÑÑÐ¿Ð¿Ñ: Ð¡ÑÐ¼Ð¼Ð°",aggregate_max:"ÐÐ»Ñ Ð³ÑÑÐ¿Ð¿Ñ: ÐÐ°ÐºÑÐ¸Ð¼ÑÐ¼",aggregate_min:"ÐÐ»Ñ Ð³ÑÑÐ¿Ð¿Ñ: ÐÐ¸Ð½Ð¸Ð¼ÑÐ¼",aggregate_avg:"ÐÐ»Ñ Ð³ÑÑÐ¿Ð¿Ñ: Ð¡ÑÐµÐ´Ð½ÐµÐµ",aggregate_remove:"ÐÐ»Ñ Ð³ÑÑÐ¿Ð¿Ñ: ÐÑÑÑÐ¾"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("sk",{aggregate:{label:"items"},groupPanel:{description:"Pretiahni sem nÃ¡zov stÄºpca pre zoskupenie podÄ¾a toho stÄºpca."},search:{placeholder:"HÄ¾adaj...",showingItems:"Zobrazujem poloÅ¾ky:",selectedItems:"VybratÃ© poloÅ¾ky:",totalItems:"PoÄet poloÅ¾iek:",size:"PoÄet:",first:"PrvÃ¡ strana",next:"ÄalÅ¡ia strana",previous:"PredchÃ¡dzajÃºca strana",last:"PoslednÃ¡ strana"},menu:{text:"Vyberte stÄºpce:"},sort:{ascending:"ZotriediÅ¥ vzostupne",descending:"ZotriediÅ¥ zostupne",remove:"VymazaÅ¥ triedenie"},aggregation:{count:"total rows: ",sum:"total: ",avg:"avg: ",min:"min: ",max:"max: "},gridMenu:{columns:"Columns:",importerTitle:"Import file",exporterAllAsCsv:"Export all data as csv",exporterVisibleAsCsv:"Export visible data as csv",exporterSelectedAsCsv:"Export selected data as csv",exporterAllAsPdf:"Export all data as pdf",exporterVisibleAsPdf:"Export visible data as pdf",exporterSelectedAsPdf:"Export selected data as pdf",clearAllFilters:"Clear all filters"},importer:{noHeaders:"Column names were unable to be derived, does the file have a header?",noObjects:"Objects were not able to be derived, was there data in the file other than headers?",invalidCsv:"File was unable to be processed, is it valid CSV?",invalidJson:"File was unable to be processed, is it valid Json?",jsonNotArray:"Imported json file must contain an array, aborting."}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("sv",{aggregate:{label:"Artiklar"},groupPanel:{description:"Dra en kolumnrubrik hit och slÃ¤pp den fÃ¶r att gruppera efter den kolumnen."},search:{placeholder:"SÃ¶k...",showingItems:"Visar artiklar:",selectedItems:"Valda artiklar:",totalItems:"Antal artiklar:",size:"Sidstorlek:",first:"FÃ¶rsta sidan",next:"NÃ¤sta sida",previous:"FÃ¶regÃ¥ende sida",last:"Sista sidan"},menu:{text:"VÃ¤lj kolumner:"},sort:{ascending:"Sortera stigande",descending:"Sortera fallande",remove:"Inaktivera sortering"},column:{hide:"GÃ¶m kolumn"},aggregation:{count:"Antal rader: ",sum:"Summa: ",avg:"Genomsnitt: ",min:"Min: ",max:"Max: "},pinning:{pinLeft:"FÃ¤st vÃ¤nster",pinRight:"FÃ¤st hÃ¶ger",unpin:"LÃ¶sgÃ¶r"},gridMenu:{columns:"Kolumner:",importerTitle:"Importera fil",exporterAllAsCsv:"Exportera all data som CSV",exporterVisibleAsCsv:"Exportera synlig data som CSV",exporterSelectedAsCsv:"Exportera markerad data som CSV",exporterAllAsPdf:"Exportera all data som PDF",exporterVisibleAsPdf:"Exportera synlig data som PDF",exporterSelectedAsPdf:"Exportera markerad data som PDF",clearAllFilters:"RengÃ¶r alla filter"},importer:{noHeaders:"Kolumnnamn kunde inte hÃ¤rledas. Har filen ett sidhuvud?",noObjects:"Objekt kunde inte hÃ¤rledas. Har filen data undantaget sidhuvud?",invalidCsv:"Filen kunde inte behandlas, Ã¤r den en giltig CSV?",invalidJson:"Filen kunde inte behandlas, Ã¤r den en giltig JSON?",jsonNotArray:"Importerad JSON-fil mÃ¥ste innehÃ¥lla ett fÃ¤lt. Import avbruten."},pagination:{sizes:"Artiklar per sida",totalItems:"Artiklar"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("ta",{aggregate:{label:"à®à®°à¯à®ªà¯à®ªà®à®¿à®à®³à¯"},groupPanel:{description:"à®à®°à¯ à®ªà®¤à¯à®¤à®¿à®¯à¯ à®à¯à®´à¯à®µà®¾à® à®à®®à¯à®à¯à® à®à®ªà¯à®ªà®¤à¯à®¤à®¿à®¯à®¿à®©à¯ à®¤à®²à¯à®ªà¯à®ªà¯ à®à®à¯à®à¯  à®à®´à¯à®¤à¯à®¤à¯ à®µà®°à®µà¯à®®à¯ "},search:{placeholder:"à®¤à¯à®à®²à¯ ...",showingItems:"à®à®°à¯à®ªà¯à®ªà®à®¿à®à®³à¯ à®à®¾à®£à¯à®ªà®¿à®¤à¯à®¤à®²à¯:",selectedItems:"à®¤à¯à®°à¯à®¨à¯à®¤à¯à®à¯à®à¯à®à®ªà¯à®ªà®à¯à®  à®à®°à¯à®ªà¯à®ªà®à®¿à®à®³à¯:",totalItems:"à®®à¯à®¤à¯à®¤ à®à®°à¯à®ªà¯à®ªà®à®¿à®à®³à¯:",size:"à®ªà®à¯à® à®à®³à®µà¯: ",first:"à®®à¯à®¤à®²à¯ à®ªà®à¯à®à®®à¯",next:"à®à®à¯à®¤à¯à®¤ à®ªà®à¯à®à®®à¯",previous:"à®®à¯à®¨à¯à®¤à¯à®¯ à®ªà®à¯à®à®®à¯ ",last:"à®à®±à¯à®¤à®¿ à®ªà®à¯à®à®®à¯"},menu:{text:"à®ªà®¤à¯à®¤à®¿à®à®³à¯ à®¤à¯à®°à¯à®¨à¯à®¤à¯à®à¯:"},sort:{ascending:"à®®à¯à®²à®¿à®°à¯à®¨à¯à®¤à¯ à®à¯à®´à®¾à®",descending:"à®à¯à®´à®¿à®°à¯à®¨à¯à®¤à¯ à®®à¯à®²à®¾à®",remove:"à®µà®°à®¿à®à¯à®¯à¯ à®¨à¯à®à¯à®à¯"},column:{hide:"à®ªà®¤à¯à®¤à®¿à®¯à¯ à®®à®±à¯à®¤à¯à®¤à¯ à®µà¯ "},aggregation:{count:"à®®à¯à®¤à¯à®¤ à®µà®°à®¿à®à®³à¯:",sum:"à®®à¯à®¤à¯à®¤à®®à¯: ",avg:"à®à®°à®¾à®à®°à®¿: ",min:"à®à¯à®±à¯à®¨à¯à®¤à®ªà®à¯à®: ",max:"à®à®¤à®¿à®à®ªà®à¯à®: "},pinning:{pinLeft:"à®à®à®¤à¯à®ªà¯à®±à®®à®¾à® à®¤à¯à®à¯à® ",pinRight:"à®µà®²à®¤à¯à®ªà¯à®±à®®à®¾à® à®¤à¯à®à¯à®",unpin:"à®ªà®¿à®°à®¿"},gridMenu:{columns:"à®ªà®¤à¯à®¤à®¿à®à®³à¯:",importerTitle:"à®à¯à®ªà¯à®ªà¯ : à®ªà®à®¿à®¤à¯à®¤à®²à¯",exporterAllAsCsv:"à®à®²à¯à®²à®¾ à®¤à®°à®µà¯à®à®³à¯à®¯à¯à®®à¯ à®à¯à®ªà¯à®ªà®¾à®à¯à®à¯: csv",exporterVisibleAsCsv:"à®à®°à¯à®à¯à®à¯à®®à¯ à®¤à®°à®µà¯à®à®³à¯ à®à¯à®ªà¯à®ªà®¾à®à¯à®à¯: csv",exporterSelectedAsCsv:"à®¤à¯à®°à¯à®¨à¯à®¤à¯à®à¯à®¤à¯à®¤ à®¤à®°à®µà¯à®à®³à¯ à®à¯à®ªà¯à®ªà®¾à®à¯à®à¯: csv",exporterAllAsPdf:"à®à®²à¯à®²à®¾ à®¤à®°à®µà¯à®à®³à¯à®¯à¯à®®à¯ à®à¯à®ªà¯à®ªà®¾à®à¯à®à¯: pdf",exporterVisibleAsPdf:"à®à®°à¯à®à¯à®à¯à®®à¯ à®¤à®°à®µà¯à®à®³à¯ à®à¯à®ªà¯à®ªà®¾à®à¯à®à¯: pdf",exporterSelectedAsPdf:"à®¤à¯à®°à¯à®¨à¯à®¤à¯à®à¯à®¤à¯à®¤ à®¤à®°à®µà¯à®à®³à¯ à®à¯à®ªà¯à®ªà®¾à®à¯à®à¯: pdf",clearAllFilters:"Clear all filters"},importer:{noHeaders:"à®ªà®¤à¯à®¤à®¿à®¯à®¿à®©à¯ à®¤à®²à¯à®ªà¯à®ªà¯à®à®³à¯ à®ªà¯à®± à®à®¯à®²à®µà®¿à®²à¯à®²à¯, à®à¯à®ªà¯à®ªà®¿à®±à¯à®à¯ à®¤à®²à¯à®ªà¯à®ªà¯ à®à®³à¯à®³à®¤à®¾?",noObjects:"à®à®²à®à¯à®à¯à®à®³à¯ à®à®°à¯à®µà®¾à®à¯à® à®®à¯à®à®¿à®¯à®µà®¿à®²à¯à®²à¯, à®à¯à®ªà¯à®ªà®¿à®²à¯ à®¤à®²à¯à®ªà¯à®ªà¯à®à®³à¯ à®¤à®µà®¿à®° à®¤à®°à®µà¯ à®à®¤à¯à®©à¯à®®à¯ à®à®³à¯à®³à®¤à®¾? ",invalidCsv:"à®à®°à®¿à®µà®° à®¨à®à¯à®®à¯à®±à¯ à®ªà®à¯à®¤à¯à®¤ à®à®¯à®²à®µà®¿à®²à¯à®²à¯, à®à¯à®ªà¯à®ªà¯ à®à®°à®¿à®¤à®¾à®©à®¾? - csv",invalidJson:"à®à®°à®¿à®µà®° à®¨à®à¯à®®à¯à®±à¯ à®ªà®à¯à®¤à¯à®¤ à®à®¯à®²à®µà®¿à®²à¯à®²à¯, à®à¯à®ªà¯à®ªà¯ à®à®°à®¿à®¤à®¾à®©à®¾? - json",jsonNotArray:"à®ªà®à®¿à®¤à¯à®¤ à®à¯à®ªà¯à®ªà®¿à®²à¯ à®µà®°à®¿à®à¯à®à®³à¯ à®à®³à¯à®³à®¤à¯, à®¨à®à¯à®®à¯à®±à¯ à®°à®¤à¯à®¤à¯ à®à¯à®¯à¯ : json"},pagination:{sizes:"à®à®°à¯à®ªà¯à®ªà®à®¿à®à®³à¯ / à®ªà®à¯à®à®®à¯",totalItems:"à®à®°à¯à®ªà¯à®ªà®à®¿à®à®³à¯ "},grouping:{group:"à®à¯à®´à¯",ungroup:"à®ªà®¿à®°à®¿",aggregate_count:"à®®à®¤à®¿à®ªà¯à®ªà¯à®à¯à®à¯ : à®à®£à¯à®£à¯",aggregate_sum:"à®®à®¤à®¿à®ªà¯à®ªà¯à®à¯à®à¯ : à®à¯à®à¯à®à®²à¯",aggregate_max:"à®®à®¤à®¿à®ªà¯à®ªà¯à®à¯à®à¯ : à®à®¤à®¿à®à®ªà®à¯à®à®®à¯",aggregate_min:"à®®à®¤à®¿à®ªà¯à®ªà¯à®à¯à®à¯ : à®à¯à®±à¯à®¨à¯à®¤à®ªà®à¯à®à®®à¯",aggregate_avg:"à®®à®¤à®¿à®ªà¯à®ªà¯à®à¯à®à¯ : à®à®°à®¾à®à®°à®¿",aggregate_remove:"à®®à®¤à®¿à®ªà¯à®ªà¯à®à¯à®à¯ : à®¨à¯à®à¯à®à¯"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("tr",{headerCell:{aria:{defaultFilterLabel:"SÃ¼tun iÃ§in filtre",removeFilter:"Filtreyi KaldÄ±r",columnMenuButtonLabel:"SÃ¼tun MenÃ¼sÃ¼"},priority:"Ãncelik:",filterLabel:"SÃ¼tun iÃ§in filtre: "},aggregate:{label:"kayÄ±tlar"},groupPanel:{description:"SÃ¼tuna gÃ¶re gruplamak iÃ§in sÃ¼tun baÅlÄ±ÄÄ±nÄ± buraya sÃ¼rÃ¼kleyin ve bÄ±rakÄ±n."},search:{placeholder:"Arama...",showingItems:"GÃ¶sterilen KayÄ±t:",selectedItems:"SeÃ§ili KayÄ±t:",totalItems:"Toplam KayÄ±t:",size:"Sayfa Boyutu:",first:"Ä°lk Sayfa",next:"Sonraki Sayfa",previous:"Ãnceki Sayfa",last:"Son Sayfa"},menu:{text:"SÃ¼tunlarÄ± SeÃ§:"},sort:{ascending:"Artan SÄ±rada SÄ±rala",descending:"Azalan SÄ±rada SÄ±rala",none:"SÄ±ralama Yapma",remove:"SÄ±ralamayÄ± KaldÄ±r"},column:{hide:"SÃ¼tunu Gizle"},aggregation:{count:"toplam satÄ±r: ",sum:"toplam: ",avg:"ort: ",min:"min: ",max:"maks: "},pinning:{pinLeft:"Sola Sabitle",pinRight:"SaÄa Sabitle",unpin:"Sabitlemeyi KaldÄ±r"},columnMenu:{close:"Kapat"},gridMenu:{aria:{buttonLabel:"Tablo MenÃ¼"},columns:"SÃ¼tunlar:",importerTitle:"Dosya iÃ§eri aktar",exporterAllAsCsv:"BÃ¼tÃ¼n veriyi CSV olarak dÄ±ÅarÄ± aktar",exporterVisibleAsCsv:"GÃ¶rÃ¼nen veriyi CSV olarak dÄ±ÅarÄ± aktar",exporterSelectedAsCsv:"SeÃ§ili veriyi CSV olarak dÄ±ÅarÄ± aktar",exporterAllAsPdf:"BÃ¼tÃ¼n veriyi PDF olarak dÄ±ÅarÄ± aktar",exporterVisibleAsPdf:"GÃ¶rÃ¼nen veriyi PDF olarak dÄ±ÅarÄ± aktar",exporterSelectedAsPdf:"SeÃ§ili veriyi PDF olarak dÄ±ÅarÄ± aktar",clearAllFilters:"BÃ¼tÃ¼n filtreleri kaldÄ±r"},importer:{noHeaders:"SÃ¼tun isimleri Ã¼retilemiyor, dosyanÄ±n bir baÅlÄ±ÄÄ± var mÄ±?",noObjects:"Nesneler Ã¼retilemiyor, dosyada baÅlÄ±ktan baÅka bir veri var mÄ±?",invalidCsv:"Dosya iÅlenemedi, geÃ§erli bir CSV dosyasÄ± mÄ±?",invalidJson:"Dosya iÅlenemedi, geÃ§erli bir Json dosyasÄ± mÄ±?",jsonNotArray:"AlÄ±nan Json dosyasÄ±nda bir dizi bulunmalÄ±dÄ±r, iÅlem iptal ediliyor."},pagination:{aria:{pageToFirst:"Ä°lk sayfaya",pageBack:"Geri git",pageSelected:"SeÃ§ili sayfa",pageForward:"Ä°leri git",pageToLast:"Sona git"},sizes:"Sayfadaki nesne sayÄ±sÄ±",totalItems:"kayÄ±tlar",through:"",of:""},grouping:{group:"Grupla",ungroup:"Gruplama",aggregate_count:"Yekun: SayÄ±",aggregate_sum:"Yekun: Toplam",aggregate_max:"Yekun: Maks",aggregate_min:"Yekun: Min",aggregate_avg:"Yekun: Ort",aggregate_remove:"Yekun: Sil"}}),a}])}])}(),function(){var a=["uiT","uiTranslate"],b=["t","uiTranslate"],c=angular.module("ui.grid.i18n");c.constant("i18nConstants",{MISSING:"[MISSING]",UPDATE_EVENT:"$uiI18n",LOCALE_DIRECTIVE_ALIAS:"uiI18n",DEFAULT_LANG:"en"}),c.service("i18nService",["$log","i18nConstants","$rootScope",function(a,b,c){var d={_langs:{},current:null,get:function(a){return this._langs[a.toLowerCase()]},add:function(a,b){var c=a.toLowerCase();this._langs[c]||(this._langs[c]={}),angular.extend(this._langs[c],b)},getAllLangs:function(){var a=[];if(!this._langs)return a;for(var b in this._langs)a.push(b);return a},setCurrent:function(a){this.current=a.toLowerCase()},getCurrentLang:function(){return this.current}},e={add:function(a,b){"object"==typeof a?angular.forEach(a,function(a){a&&d.add(a,b)}):d.add(a,b)},getAllLangs:function(){return d.getAllLangs()},get:function(a){var b=a?a:e.getCurrentLang();return d.get(b)},getSafeText:function(a,c){var f=c?c:e.getCurrentLang(),g=d.get(f);if(!g)return b.MISSING;for(var h=a.split("."),i=g,j=0;j<h.length;++j){if(void 0===i[h[j]]||null===i[h[j]])return b.MISSING;i=i[h[j]]}return i},setCurrentLang:function(a){a&&(d.setCurrent(a),c.$broadcast(b.UPDATE_EVENT))},getCurrentLang:function(){var a=d.getCurrentLang();return a||(a=b.DEFAULT_LANG,d.setCurrent(a)),a}};return e}]);var d=function(a,b){return{compile:function(){return{pre:function(c,d,e){var f=b.LOCALE_DIRECTIVE_ALIAS,g=c.$eval(e[f]);g?c.$watch(e[f],function(){a.setCurrentLang(g)}):e.$$observers&&e.$observe(f,function(){a.setCurrentLang(e[f]||b.DEFAULT_LANG)})}}}}};c.directive("uiI18n",["i18nService","i18nConstants",d]);var e=function(b,c,d){return{restrict:"EA",compile:function(){return{pre:function(e,f,g){var h,i=a[0],j=a[1],k=g[i]||g[j]||f.html(),l=d.MISSING+k;if(g.$$observers){var m=g[i]?i:j;h=g.$observe(m,function(a){a&&f.html(b(a)(c.getCurrentLang())||l)})}var n=b(k),o=e.$on(d.UPDATE_EVENT,function(a){h?h(g[i]||g[j]):f.html(n(c.get())||l)});e.$on("$destroy",o),f.html(n(c.get())||l)}}}}};angular.forEach(a,function(a){c.directive(a,["$parse","i18nService","i18nConstants",e])});var f=function(a,b,c){return function(d){var e=a(d);return e(b.get())||c.MISSING+d}};angular.forEach(b,function(a){c.filter(a,["$parse","i18nService","i18nConstants",f])})}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("zh-cn",{headerCell:{aria:{defaultFilterLabel:"åè¿æ»¤å¨",removeFilter:"ç§»é¤è¿æ»¤å¨",columnMenuButtonLabel:"åèå"},priority:"ä¼åçº§:",filterLabel:"åè¿æ»¤å¨: "},aggregate:{label:"è¡"},groupPanel:{description:"ææ³è¡¨å¤´å°æ­¤å¤è¿è¡åç»"},search:{placeholder:"æ¥æ¾",showingItems:"å·²æ¾ç¤ºè¡æ°ï¼",selectedItems:"å·²éæ©è¡æ°ï¼",totalItems:"æ»è¡æ°ï¼",size:"æ¯é¡µæ¾ç¤ºè¡æ°ï¼",first:"é¦é¡µ",next:"ä¸ä¸é¡µ",previous:"ä¸ä¸é¡µ",last:"æ«é¡µ"},menu:{text:"éæ©åï¼"},sort:{ascending:"ååº",descending:"éåº",none:"æ åº",remove:"åæ¶æåº"},column:{hide:"éèå"},aggregation:{count:"è®¡æ°ï¼",sum:"æ±åï¼",avg:"åå¼ï¼",min:"æå°å¼ï¼",max:"æå¤§å¼ï¼"},pinning:{pinLeft:"å·¦ä¾§åºå®",pinRight:"å³ä¾§åºå®",unpin:"åæ¶åºå®"},columnMenu:{close:"å³é­"},gridMenu:{aria:{buttonLabel:"è¡¨æ ¼èå"},columns:"åï¼",importerTitle:"å¯¼å¥æä»¶",exporterAllAsCsv:"å¯¼åºå¨é¨æ°æ®å°CSV",exporterVisibleAsCsv:"å¯¼åºå¯è§æ°æ®å°CSV",exporterSelectedAsCsv:"å¯¼åºå·²éæ°æ®å°CSV",exporterAllAsPdf:"å¯¼åºå¨é¨æ°æ®å°PDF",exporterVisibleAsPdf:"å¯¼åºå¯è§æ°æ®å°PDF",exporterSelectedAsPdf:"å¯¼åºå·²éæ°æ®å°PDF",clearAllFilters:"æ¸é¤ææè¿æ»¤å¨"},importer:{noHeaders:"æ æ³è·åååï¼ç¡®å®æä»¶åå«è¡¨å¤´ï¼",noObjects:"æ æ³è·åæ°æ®ï¼ç¡®å®æä»¶åå«æ°æ®ï¼",invalidCsv:"æ æ³å¤çæä»¶ï¼ç¡®å®æ¯åæ³çCSVæä»¶ï¼",invalidJson:"æ æ³å¤çæä»¶ï¼ç¡®å®æ¯åæ³çJSONæä»¶ï¼",jsonNotArray:"å¯¼å¥çæä»¶ä¸æ¯JSONæ°ç»ï¼"},pagination:{aria:{pageToFirst:"ç¬¬ä¸é¡µ",pageBack:"ä¸ä¸é¡µ",pageSelected:"å½åé¡µ",pageForward:"ä¸ä¸é¡µ",pageToLast:"æåä¸é¡µ"},sizes:"è¡æ¯é¡µ",totalItems:"è¡",through:"è³",of:"å±"},grouping:{group:"åç»",ungroup:"åæ¶åç»",aggregate_count:"åè®¡: è®¡æ°",aggregate_sum:"åè®¡: æ±å",aggregate_max:"åè®¡: æå¤§",aggregate_min:"åè®¡: æå°",aggregate_avg:"åè®¡: å¹³å",aggregate_remove:"åè®¡: ç§»é¤"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("zh-tw",{aggregate:{label:"è¡"},groupPanel:{description:"ææ³è¡¨é ­å°æ­¤èé²è¡åçµ"},search:{placeholder:"æ¥æ¾",showingItems:"å·²é¡¯ç¤ºè¡æ¸ï¼",selectedItems:"å·²é¸æè¡æ¸ï¼",totalItems:"ç¸½è¡æ¸ï¼",size:"æ¯é é¡¯ç¤ºè¡æ¸ï¼",first:"é¦é ",next:"ä¸å£¹é ",previous:"ä¸å£¹é ",last:"æ«é "},menu:{text:"é¸æåï¼"},sort:{ascending:"ååº",descending:"éåº",remove:"åæ¶æåº"},column:{hide:"é±èå"},aggregation:{count:"è¨æ¸ï¼",sum:"æ±åï¼",avg:"åå¼ï¼",min:"æå°å¼ï¼",max:"æå¤§å¼ï¼"},pinning:{pinLeft:"å·¦å´åºå®",pinRight:"å³å´åºå®",unpin:"åæ¶åºå®"},gridMenu:{columns:"åï¼",importerTitle:"å°å¥æä»¶",exporterAllAsCsv:"å°åºå¨é¨æ¸æå°CSV",exporterVisibleAsCsv:"å°åºå¯è¦æ¸æå°CSV",exporterSelectedAsCsv:"å°åºå·²é¸æ¸æå°CSV",exporterAllAsPdf:"å°åºå¨é¨æ¸æå°PDF",exporterVisibleAsPdf:"å°åºå¯è¦æ¸æå°PDF",exporterSelectedAsPdf:"å°åºå·²é¸æ¸æå°PDF",clearAllFilters:"æ¸é¤ææè¿æ»¤å¨"},importer:{noHeaders:"ç¡æ³ç²åååï¼ç¢ºå®æä»¶åå«è¡¨é ­ï¼",noObjects:"ç¡æ³ç²åæ¸æï¼ç¢ºå®æä»¶åå«æ¸æï¼",invalidCsv:"ç¡æ³èçæä»¶ï¼ç¢ºå®æ¯åæ³çCSVæä»¶ï¼",invalidJson:"ç¡æ³èçæä»¶ï¼ç¢ºå®æ¯åæ³çJSONæä»¶ï¼",jsonNotArray:"å°å¥çæä»¶ä¸æ¯JSONæ¸çµï¼"},pagination:{sizes:"è¡æ¯é ",totalItems:"è¡"}}),a}])}])}(),function(){"use strict";var a=angular.module("ui.grid.autoResize",["ui.grid"]);a.directive("uiGridAutoResize",["$timeout","gridUtil",function(a,b){return{require:"uiGrid",scope:!1,link:function(a,c,d,e){function f(){i=b.elementHeight(c),h=b.elementWidth(c)}function g(){clearTimeout(j),j=setTimeout(function(){var d=b.elementHeight(c),j=b.elementWidth(c);d!==i||j!==h?(e.grid.gridHeight=d,e.grid.gridWidth=j,a.$apply(function(){e.grid.refresh().then(function(){f(),g()})})):g()},250)}var h,i;f();var j;g(),a.$on("$destroy",function(){clearTimeout(j)})}}}])}(),function(){"use strict";var a=angular.module("ui.grid.cellNav",["ui.grid"]);a.constant("uiGridCellNavConstants",{FEATURE_NAME:"gridCellNav",CELL_NAV_EVENT:"cellNav",direction:{LEFT:0,RIGHT:1,UP:2,DOWN:3,PG_UP:4,PG_DOWN:5},EVENT_TYPE:{KEYDOWN:0,CLICK:1,CLEAR:2}}),a.factory("uiGridCellNavFactory",["gridUtil","uiGridConstants","uiGridCellNavConstants","GridRowColumn","$q",function(a,b,c,d,e){var f=function(a,b,c,d){this.rows=a.visibleRowCache,this.columns=b.visibleColumnCache,this.leftColumns=c?c.visibleColumnCache:[],this.rightColumns=d?d.visibleColumnCache:[],this.bodyContainer=a};return f.prototype.getFocusableCols=function(){var a=this.leftColumns.concat(this.columns,this.rightColumns);return a.filter(function(a){return a.colDef.allowCellFocus})},f.prototype.getFocusableRows=function(){return this.rows.filter(function(a){return a.allowCellFocus!==!1})},f.prototype.getNextRowCol=function(a,b,d){switch(a){case c.direction.LEFT:return this.getRowColLeft(b,d);case c.direction.RIGHT:return this.getRowColRight(b,d);case c.direction.UP:return this.getRowColUp(b,d);case c.direction.DOWN:return this.getRowColDown(b,d);case c.direction.PG_UP:return this.getRowColPageUp(b,d);case c.direction.PG_DOWN:return this.getRowColPageDown(b,d)}},f.prototype.initializeSelection=function(){var a=this.getFocusableCols(),b=this.getFocusableRows();if(0===a.length||0===b.length)return null;return new d(b[0],a[0])},f.prototype.getRowColLeft=function(a,b){var c=this.getFocusableCols(),e=this.getFocusableRows(),f=c.indexOf(b),g=e.indexOf(a);-1===f&&(f=1);var h=0===f?c.length-1:f-1;return h>f?0===g?new d(a,c[h]):new d(e[g-1],c[h]):new d(a,c[h])},f.prototype.getRowColRight=function(a,b){var c=this.getFocusableCols(),e=this.getFocusableRows(),f=c.indexOf(b),g=e.indexOf(a);-1===f&&(f=0);var h=f===c.length-1?0:f+1;return f>h?g===e.length-1?new d(a,c[h]):new d(e[g+1],c[h]):new d(a,c[h])},f.prototype.getRowColDown=function(a,b){var c=this.getFocusableCols(),e=this.getFocusableRows(),f=c.indexOf(b),g=e.indexOf(a);return-1===f&&(f=0),g===e.length-1?new d(a,c[f]):new d(e[g+1],c[f])},f.prototype.getRowColPageDown=function(a,b){var c=this.getFocusableCols(),e=this.getFocusableRows(),f=c.indexOf(b),g=e.indexOf(a);-1===f&&(f=0);var h=this.bodyContainer.minRowsToRender();return g>=e.length-h?new d(e[e.length-1],c[f]):new d(e[g+h],c[f])},f.prototype.getRowColUp=function(a,b){var c=this.getFocusableCols(),e=this.getFocusableRows(),f=c.indexOf(b),g=e.indexOf(a);return-1===f&&(f=0),0===g?new d(a,c[f]):new d(e[g-1],c[f])},f.prototype.getRowColPageUp=function(a,b){var c=this.getFocusableCols(),e=this.getFocusableRows(),f=c.indexOf(b),g=e.indexOf(a);-1===f&&(f=0);var h=this.bodyContainer.minRowsToRender();return 0>g-h?new d(e[0],c[f]):new d(e[g-h],c[f])},f}]),a.service("uiGridCellNavService",["gridUtil","uiGridConstants","uiGridCellNavConstants","$q","uiGridCellNavFactory","GridRowColumn","ScrollEvent",function(a,b,c,d,e,f,g){var h={initializeGrid:function(a){a.registerColumnBuilder(h.cellNavColumnBuilder),a.cellNav={},a.cellNav.lastRowCol=null,a.cellNav.focusedCells=[],h.defaultGridOptions(a.options);var b={events:{cellNav:{navigate:function(a,b){},viewPortKeyDown:function(a,b){},viewPortKeyPress:function(a,b){}}},methods:{cellNav:{scrollToFocus:function(b,c){return h.scrollToFocus(a,b,c)},getFocusedCell:function(){return a.cellNav.lastRowCol},getCurrentSelection:function(){return a.cellNav.focusedCells},rowColSelectIndex:function(b){for(var c=-1,d=0;d<a.cellNav.focusedCells.length;d++)if(a.cellNav.focusedCells[d].col.uid===b.col.uid&&a.cellNav.focusedCells[d].row.uid===b.row.uid){c=d;break}return c}}}};a.api.registerEventsFromObject(b.events),a.api.registerMethodsFromObject(b.methods)},defaultGridOptions:function(a){a.modifierKeysToMultiSelectCells=a.modifierKeysToMultiSelectCells===!0},decorateRenderContainers:function(a){var b=a.hasRightContainer()?a.renderContainers.right:null,c=a.hasLeftContainer()?a.renderContainers.left:null;null!==c&&(a.renderContainers.left.cellNav=new e(a.renderContainers.body,c,b,a.renderContainers.body)),null!==b&&(a.renderContainers.right.cellNav=new e(a.renderContainers.body,b,a.renderContainers.body,c)),a.renderContainers.body.cellNav=new e(a.renderContainers.body,a.renderContainers.body,c,b)},getDirection:function(a){return a.keyCode===b.keymap.LEFT||a.keyCode===b.keymap.TAB&&a.shiftKey?c.direction.LEFT:a.keyCode===b.keymap.RIGHT||a.keyCode===b.keymap.TAB?c.direction.RIGHT:a.keyCode===b.keymap.UP||a.keyCode===b.keymap.ENTER&&a.shiftKey?c.direction.UP:a.keyCode===b.keymap.PG_UP?c.direction.PG_UP:a.keyCode===b.keymap.DOWN||a.keyCode===b.keymap.ENTER&&!a.ctrlKey&&!a.altKey?c.direction.DOWN:a.keyCode===b.keymap.PG_DOWN?c.direction.PG_DOWN:null},cellNavColumnBuilder:function(a,b,c){var e=[];return a.allowCellFocus=void 0===a.allowCellFocus?!0:a.allowCellFocus,d.all(e)},scrollToFocus:function(a,b,c){var d=null,e=null;return"undefined"!=typeof b&&null!==b&&(d=a.getRow(b)),"undefined"!=typeof c&&null!==c&&(e=a.getColumn(c.name?c.name:c.field)),a.api.core.scrollToIfNecessary(d,e).then(function(){var b={row:d,col:e};null!==d&&null!==e&&a.cellNav.broadcastCellNav(b)})},getLeftWidth:function(a,b){var c=0;if(!b)return c;var d=a.renderContainers.body.visibleColumnCache.indexOf(b);a.renderContainers.body.visibleColumnCache.forEach(function(a,b){d>b&&(c+=a.drawnWidth)});var e=0===d?0:(d+1)/a.renderContainers.body.visibleColumnCache.length;return c+=b.drawnWidth*e}};return h}]),a.directive("uiGridCellnav",["gridUtil","uiGridCellNavService","uiGridCellNavConstants","uiGridConstants","GridRowColumn","$timeout","$compile",function(a,b,c,d,e,f,g){return{replace:!0,priority:-150,require:"^uiGrid",scope:!1,controller:function(){},compile:function(){return{pre:function(a,f,g,h){var i=a,j=h.grid;b.initializeGrid(j),h.cellNav={},h.cellNav.makeRowCol=function(a){return a instanceof e||(a=new e(a.row,a.col)),a},h.cellNav.getActiveCell=function(){var a=f[0].getElementsByClassName("ui-grid-cell-focus");return a.length>0?a[0]:void 0},h.cellNav.broadcastCellNav=j.cellNav.broadcastCellNav=function(a,b,d){b=!(void 0===b||!b),a=h.cellNav.makeRowCol(a),h.cellNav.broadcastFocus(a,b,d),i.$broadcast(c.CELL_NAV_EVENT,a,b,d)},h.cellNav.clearFocus=j.cellNav.clearFocus=function(){j.cellNav.focusedCells=[],i.$broadcast(c.CELL_NAV_EVENT)},h.cellNav.broadcastFocus=function(a,b,c){b=!(void 0===b||!b),a=h.cellNav.makeRowCol(a);var d=a.row,f=a.col,g=h.grid.api.cellNav.rowColSelectIndex(a);if(null===j.cellNav.lastRowCol||-1===g){var i=new e(d,f);null!==j.cellNav.lastRowCol&&j.cellNav.lastRowCol.row===i.row&&j.cellNav.lastRowCol.col===i.col||(j.api.cellNav.raise.navigate(i,j.cellNav.lastRowCol),j.cellNav.lastRowCol=i),h.grid.options.modifierKeysToMultiSelectCells&&b?j.cellNav.focusedCells.push(a):j.cellNav.focusedCells=[a]}else j.options.modifierKeysToMultiSelectCells&&b&&g>=0&&j.cellNav.focusedCells.splice(g,1)},h.cellNav.handleKeyDown=function(a){var e=b.getDirection(a);if(null===e)return null;var f="body";a.uiGridTargetRenderContainerId&&(f=a.uiGridTargetRenderContainerId);var g=h.grid.api.cellNav.getFocusedCell();if(g){var i=h.grid.renderContainers[f].cellNav.getNextRowCol(e,g.row,g.col),k=h.grid.renderContainers[f].cellNav.getFocusableCols(),l=h.grid.api.cellNav.rowColSelectIndex(i);return e===c.direction.LEFT&&i.col===k[k.length-1]&&i.row===g.row&&a.keyCode===d.keymap.TAB&&a.shiftKey?(j.cellNav.focusedCells.splice(l,1),h.cellNav.clearFocus(),!0):e!==c.direction.RIGHT||i.col!==k[0]||i.row!==g.row||a.keyCode!==d.keymap.TAB||a.shiftKey?(j.scrollToIfNecessary(i.row,i.col).then(function(){h.cellNav.broadcastCellNav(i)}),a.stopPropagation(),a.preventDefault(),!1):(j.cellNav.focusedCells.splice(l,1),h.cellNav.clearFocus(),!0)}}},post:function(a,b,d,e){function f(){var d='<div id="'+h.id+'-aria-speakable" class="ui-grid-a11y-ariascreenreader-speakable ui-grid-offscreen" aria-live="assertive" role="region" aria-atomic="true" aria-hidden="false" aria-relevant="additions" >&nbsp;</div>',e=g(d)(a);b.prepend(e),a.$on(c.CELL_NAV_EVENT,function(a,b,c,d){function f(a){a!==e.text()&&(e[0].style.clip="rect(0px,0px,0px,0px)",e[0].innerHTML="",e[0].style.visibility="hidden",e[0].style.visibility="visible",""!==a&&(e[0].style.clip="auto",e[0].appendChild(document.createTextNode(a+" ")),e[0].style.visibility="hidden",e[0].style.visibility="visible"))}if(!d||"focus"!==d.type){for(var g=[],i=h.api.cellNav.getCurrentSelection(),j=0;j<i.length;j++)g.push(i[j].getIntersectionValueFiltered());var k=g.toString();f(k)}})}var h=e.grid;f()}}}}}]),a.directive("uiGridRenderContainer",["$timeout","$document","gridUtil","uiGridConstants","uiGridCellNavService","$compile","uiGridCellNavConstants",function(a,b,c,d,e,f,g){return{replace:!0,priority:-99999,require:["^uiGrid","uiGridRenderContainer","?^uiGridCellnav"],scope:!1,compile:function(){return{post:function(b,d,h,i){var j=i[0],k=i[1],l=i[2];if(j.grid.api.cellNav){var m=k.containerId,n=j.grid;if(e.decorateRenderContainers(n),"body"===m){j.grid.options.modifierKeysToMultiSelectCells?d.attr("aria-multiselectable",!0):d.attr("aria-multiselectable",!1);var o=f('<div class="ui-grid-focuser" role="region" aria-live="assertive" aria-atomic="false" tabindex="0" aria-controls="'+n.id+"-aria-speakable "+n.id+'-grid-container" aria-owns="'+n.id+'-grid-container"></div>')(b);d.append(o),o.on("focus",function(a){a.uiGridTargetRenderContainerId=m;var b=j.grid.api.cellNav.getFocusedCell();null===b&&(b=j.grid.renderContainers[m].cellNav.getNextRowCol(g.direction.DOWN,null,null),b.row&&b.col&&j.cellNav.broadcastCellNav(b))}),l.setAriaActivedescendant=function(a){d.attr("aria-activedescendant",a)},l.removeAriaActivedescendant=function(a){d.attr("aria-activedescendant")===a&&d.attr("aria-activedescendant","")},j.focus=function(){c.focus.byElement(o[0])};var p=null;o.on("keydown",function(a){a.uiGridTargetRenderContainerId=m;var b=j.grid.api.cellNav.getFocusedCell(),c=j.cellNav.handleKeyDown(a);null===c&&(j.grid.api.cellNav.raise.viewPortKeyDown(a,b),p=b)}),o.on("keypress",function(b){p&&(a(function(){j.grid.api.cellNav.raise.viewPortKeyPress(b,p)},4),p=null)}),b.$on("$destroy",function(){o.off()})}}}}}}}]),a.directive("uiGridViewport",["$timeout","$document","gridUtil","uiGridConstants","uiGridCellNavService","uiGridCellNavConstants","$log","$compile",function(a,b,c,d,e,f,g,h){return{replace:!0,priority:-99999,require:["^uiGrid","^uiGridRenderContainer","?^uiGridCellnav"],scope:!1,compile:function(){return{pre:function(a,b,c,d){},post:function(a,b,c,d){var e=d[0],f=d[1];if(e.grid.api.cellNav){var g=f.containerId;if("body"===g){var h=e.grid;h.api.core.on.scrollBegin(a,function(a){var b=e.grid.api.cellNav.getFocusedCell();null!==b&&f.colContainer.containsColumn(b.col)&&e.cellNav.clearFocus()}),h.api.core.on.scrollEnd(a,function(a){var b=e.grid.api.cellNav.getFocusedCell();null!==b&&f.colContainer.containsColumn(b.col)&&e.cellNav.broadcastCellNav(b)}),h.api.cellNav.on.navigate(a,function(){e.focus()})}}}}}}}]),a.directive("uiGridCell",["$timeout","$document","uiGridCellNavService","gridUtil","uiGridCellNavConstants","uiGridConstants","GridRowColumn",function(a,b,c,d,e,f,g){return{priority:-150,restrict:"A",require:["^uiGrid","?^uiGridCellnav"],
-scope:!1,link:function(a,b,c,d){function f(a){a.preventDefault()}function h(){if(!a.focused){var c=b.find("div");c.addClass("ui-grid-cell-focus"),b.attr("aria-selected",!0),k.setAriaActivedescendant(b.attr("id")),a.focused=!0}}function i(){if(a.focused){var c=b.find("div");c.removeClass("ui-grid-cell-focus"),b.attr("aria-selected",!1),k.removeAriaActivedescendant(b.attr("id")),a.focused=!1}}var j=d[0],k=d[1];if(j.grid.api.cellNav&&a.col.colDef.allowCellFocus){var l=j.grid;a.focused=!1,b.attr("tabindex",-1),b.find("div").on("click",function(b){j.cellNav.broadcastCellNav(new g(a.row,a.col),b.ctrlKey||b.metaKey,b),b.stopPropagation(),a.$apply()}),b.on("mousedown",f),j.grid.api.edit&&(j.grid.api.edit.on.beginCellEdit(a,function(){b.off("mousedown",f)}),j.grid.api.edit.on.afterCellEdit(a,function(){b.on("mousedown",f)}),j.grid.api.edit.on.cancelCellEdit(a,function(){b.on("mousedown",f)})),b.on("focus",function(b){j.cellNav.broadcastCellNav(new g(a.row,a.col),!1,b),b.stopPropagation(),a.$apply()}),a.$on(e.CELL_NAV_EVENT,function(b,c,d){var e=l.cellNav.focusedCells.some(function(b,c){return b.row===a.row&&b.col===a.col});e?h():i()}),a.$on("$destroy",function(){b.find("div").off(),b.off()})}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.edit",["ui.grid"]);a.constant("uiGridEditConstants",{EDITABLE_CELL_TEMPLATE:/EDITABLE_CELL_TEMPLATE/g,EDITABLE_CELL_DIRECTIVE:/editable_cell_directive/g,events:{BEGIN_CELL_EDIT:"uiGridEventBeginCellEdit",END_CELL_EDIT:"uiGridEventEndCellEdit",CANCEL_CELL_EDIT:"uiGridEventCancelCellEdit"}}),a.service("uiGridEditService",["$q","uiGridConstants","gridUtil",function(a,b,c){var d={initializeGrid:function(a){d.defaultGridOptions(a.options),a.registerColumnBuilder(d.editColumnBuilder),a.edit={};var b={events:{edit:{afterCellEdit:function(a,b,c,d){},beginCellEdit:function(a,b,c){},cancelCellEdit:function(a,b){}}},methods:{edit:{}}};a.api.registerEventsFromObject(b.events)},defaultGridOptions:function(a){a.cellEditableCondition=void 0===a.cellEditableCondition?!0:a.cellEditableCondition,a.enableCellEditOnFocus=void 0===a.enableCellEditOnFocus?!1:a.enableCellEditOnFocus},editColumnBuilder:function(b,d,e){var f=[];return b.enableCellEdit=void 0===b.enableCellEdit?void 0===e.enableCellEdit?"object"!==b.type:e.enableCellEdit:b.enableCellEdit,b.cellEditableCondition=void 0===b.cellEditableCondition?e.cellEditableCondition:b.cellEditableCondition,b.enableCellEdit&&(b.editableCellTemplate=b.editableCellTemplate||e.editableCellTemplate||"ui-grid/cellEditor",f.push(c.getTemplate(b.editableCellTemplate).then(function(a){d.editableCellTemplate=a},function(a){throw new Error("Couldn't fetch/use colDef.editableCellTemplate '"+b.editableCellTemplate+"'")}))),b.enableCellEditOnFocus=void 0===b.enableCellEditOnFocus?e.enableCellEditOnFocus:b.enableCellEditOnFocus,a.all(f)},isStartEditKey:function(a){return!(a.metaKey||a.keyCode===b.keymap.ESC||a.keyCode===b.keymap.SHIFT||a.keyCode===b.keymap.CTRL||a.keyCode===b.keymap.ALT||a.keyCode===b.keymap.WIN||a.keyCode===b.keymap.CAPSLOCK||a.keyCode===b.keymap.LEFT||a.keyCode===b.keymap.TAB&&a.shiftKey||a.keyCode===b.keymap.RIGHT||a.keyCode===b.keymap.TAB||a.keyCode===b.keymap.UP||a.keyCode===b.keymap.ENTER&&a.shiftKey||a.keyCode===b.keymap.DOWN||a.keyCode===b.keymap.ENTER)}};return d}]),a.directive("uiGridEdit",["gridUtil","uiGridEditService",function(a,b){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(a,c,d,e){b.initializeGrid(e.grid)},post:function(a,b,c,d){}}}}}]),a.directive("uiGridViewport",["uiGridEditConstants",function(a){return{replace:!0,priority:-99998,require:["^uiGrid","^uiGridRenderContainer"],scope:!1,compile:function(){return{post:function(b,c,d,e){var f=e[0];if(f.grid.api.edit&&f.grid.api.cellNav){var g=e[1].containerId;"body"===g&&(b.$on(a.events.CANCEL_CELL_EDIT,function(){f.focus()}),b.$on(a.events.END_CELL_EDIT,function(){f.focus()}))}}}}}}]),a.directive("uiGridCell",["$compile","$injector","$timeout","uiGridConstants","uiGridEditConstants","gridUtil","$parse","uiGridEditService","$rootScope","$q",function(a,b,c,d,e,f,g,h,i,j){var k=500;if(b.has("uiGridCellNavService")){b.get("uiGridCellNavService")}return{priority:-100,restrict:"A",scope:!1,require:"?^uiGrid",link:function(b,l,m,n){function o(){l.on("dblclick",u),l.on("touchstart",p),n&&n.grid.api.cellNav&&(G=n.grid.api.cellNav.on.viewPortKeyDown(b,function(a,c){null!==c&&(c.row!==b.row||c.col!==b.col||b.col.colDef.enableCellEditOnFocus||s(a))}),F=n.grid.api.cellNav.on.navigate(b,function(a,d){b.col.colDef.enableCellEditOnFocus&&(d&&a.row===d.row&&a.col===d.col||a.row!==b.row||a.col!==b.col||c(function(){u()}))})),b.beginEditEventsWired=!0}function p(a){"undefined"!=typeof a.originalEvent&&void 0!==a.originalEvent&&(a=a.originalEvent),l.on("touchend",q),C=c(function(){},k),C.then(function(){setTimeout(u,0),l.off("touchend",q)})}function q(a){c.cancel(C),l.off("touchend",q)}function r(){l.off("dblclick",u),l.off("keydown",s),l.off("touchstart",p),F(),G(),b.beginEditEventsWired=!1}function s(a){h.isStartEditKey(a)&&u(a)}function t(a,c){return!c.isSaving&&(angular.isFunction(a.colDef.cellEditableCondition)?a.colDef.cellEditableCondition(b):a.colDef.cellEditableCondition)}function u(a){b.grid.api.core.scrollToIfNecessary(b.row,b.col).then(function(){v(a)})}function v(h){if(!E&&t(b.col,b.row)){B=g(b.row.getQualifiedColField(b.col)),A=B(b),z=b.col.editableCellTemplate,z=b.col.colDef.editModelField?z.replace(d.MODEL_COL_FIELD,f.preEval("row.entity."+b.col.colDef.editModelField)):z.replace(d.MODEL_COL_FIELD,b.row.getQualifiedColField(b.col)),z=z.replace(d.COL_FIELD,"grid.getCellValue(row, col)");var k=b.col.colDef.editDropdownFilter?"|"+b.col.colDef.editDropdownFilter:"";z=z.replace(d.CUSTOM_FILTERS,k);var m="text";switch(b.col.colDef.type){case"boolean":m="checkbox";break;case"number":m="number";break;case"date":m="date"}z=z.replace("INPUT_TYPE",m);var n=b.col.colDef.editDropdownOptionsFunction;if(n)j.when(n(b.row.entity,b.col.colDef)).then(function(a){b.editDropdownOptionsArray=a});else{var o=b.col.colDef.editDropdownRowEntityOptionsArrayPath;o?b.editDropdownOptionsArray=y(b.row.entity,o):b.editDropdownOptionsArray=b.col.colDef.editDropdownOptionsArray}b.editDropdownIdLabel=b.col.colDef.editDropdownIdLabel?b.col.colDef.editDropdownIdLabel:"id",b.editDropdownValueLabel=b.col.colDef.editDropdownValueLabel?b.col.colDef.editDropdownValueLabel:"value";var p=function(){E=!0,r();var c=angular.element(z);l.append(c),D=b.$new(),a(c)(D);var d=angular.element(l.children()[0]);d.addClass("ui-grid-cell-contents-hidden")};i.$$phase?p():b.$apply(p);var q=b.col.grid.api.core.on.scrollBegin(b,function(){b.grid.disableScrolling||(w(),b.grid.api.edit.raise.afterCellEdit(b.row.entity,b.col.colDef,B(b),A),q(),s(),u())}),s=b.$on(e.events.END_CELL_EDIT,function(){w(),b.grid.api.edit.raise.afterCellEdit(b.row.entity,b.col.colDef,B(b),A),s(),q(),u()}),u=b.$on(e.events.CANCEL_CELL_EDIT,function(){x(),u(),q(),s()});b.$broadcast(e.events.BEGIN_CELL_EDIT,h),c(function(){b.grid.api.edit.raise.beginCellEdit(b.row.entity,b.col.colDef,h)})}}function w(){if(b.grid.disableScrolling=!1,E){n&&n.grid.api.cellNav&&n.focus();var a=angular.element(l.children()[0]);D.$destroy(),angular.element(l.children()[1]).remove(),a.removeClass("ui-grid-cell-contents-hidden"),E=!1,o(),b.grid.api.core.notifyDataChange(d.dataChange.EDIT)}}function x(){b.grid.disableScrolling=!1,E&&(B.assign(b,A),b.$apply(),b.grid.api.edit.raise.cancelCellEdit(b.row.entity,b.col.colDef),w())}function y(a,b){b=b.replace(/\[(\w+)\]/g,".$1"),b=b.replace(/^\./,"");for(var c=b.split(".");c.length;){var d=c.shift();if(!(d in a))return;a=a[d]}return a}var z,A,B,C,D,E=!1;if(b.col.colDef.enableCellEdit){var F=function(){},G=function(){},H=function(){b.col.colDef.enableCellEdit&&b.row.enableCellEdit!==!1?b.beginEditEventsWired||o():b.beginEditEventsWired&&r()};H();var I=b.$watch("row",function(a,b){a!==b&&H()});b.$on("$destroy",I)}}}}]),a.directive("uiGridEditor",["gridUtil","uiGridConstants","uiGridEditConstants","$timeout","uiGridEditService",function(a,b,c,d,e){return{scope:!0,require:["?^uiGrid","?^uiGridRenderContainer","ngModel"],compile:function(){return{pre:function(a,b,c){},post:function(a,f,g,h){var i,j,k;h[0]&&(i=h[0]),h[1]&&(j=h[1]),h[2]&&(k=h[2]),a.$on(c.events.BEGIN_CELL_EDIT,function(b,c){if(d(function(){if(f[0].focus(),!a.col.colDef.enableCellEditOnFocus&&i&&i.grid.api.cellNav)try{f[0].setSelectionRange(f[0].value.length,f[0].value.length)}catch(b){}else f[0].select()}),i&&i.grid.api.cellNav)var g=i.grid.api.cellNav.on.viewPortKeyPress(a,function(a,b){e.isStartEditKey(a)&&(k.$setViewValue(String.fromCharCode("number"==typeof a.which?a.which:a.keyCode),a),k.$render()),g()});f.on("blur",function(b){a.stopEdit(b)})}),a.deepEdit=!1,a.stopEdit=function(b){a.inputForm&&!a.inputForm.$valid?(b.stopPropagation(),a.$emit(c.events.CANCEL_CELL_EDIT)):a.$emit(c.events.END_CELL_EDIT),a.deepEdit=!1},f.on("click",function(b){"checkbox"!==f[0].type&&(a.deepEdit=!0,d(function(){a.grid.disableScrolling=!0}))}),f.on("keydown",function(d){switch(d.keyCode){case b.keymap.ESC:d.stopPropagation(),a.$emit(c.events.CANCEL_CELL_EDIT)}if(!a.deepEdit||d.keyCode!==b.keymap.LEFT&&d.keyCode!==b.keymap.RIGHT&&d.keyCode!==b.keymap.UP&&d.keyCode!==b.keymap.DOWN)if(i&&i.grid.api.cellNav)d.uiGridTargetRenderContainerId=j.containerId,null!==i.cellNav.handleKeyDown(d)&&a.stopEdit(d);else switch(d.keyCode){case b.keymap.ENTER:case b.keymap.TAB:d.stopPropagation(),d.preventDefault(),a.stopEdit(d)}else d.stopPropagation();return!0})}}}}}]),a.directive("uiGridEditor",["$filter",function(a){function b(a){if("undefined"==typeof a||""===a)return null;var b=a.split("-");if(3!==b.length)return null;var c=parseInt(b[0],10),d=parseInt(b[1],10),e=parseInt(b[2],10);return 1>d||1>c||1>e?null:new Date(c,d-1,e)}return{priority:-100,require:"?ngModel",link:function(c,d,e,f){2===angular.version.minor&&e.type&&"date"===e.type&&f&&(f.$formatters.push(function(b){return f.$setValidity(null,!b||!isNaN(b.getTime())),a("date")(b,"yyyy-MM-dd")}),f.$parsers.push(function(a){if(a&&a.length>0){var c=b(a);return f.$setValidity(null,c&&!isNaN(c.getTime())),c}return f.$setValidity(null,!0),null}))}}}]),a.directive("uiGridEditDropdown",["uiGridConstants","uiGridEditConstants",function(a,b){return{require:["?^uiGrid","?^uiGridRenderContainer"],scope:!0,compile:function(){return{pre:function(a,b,c){},post:function(c,d,e,f){var g=f[0],h=f[1];c.$on(b.events.BEGIN_CELL_EDIT,function(){d[0].focus(),d[0].style.width=d[0].parentElement.offsetWidth-1+"px",d.on("blur",function(a){c.stopEdit(a)})}),c.stopEdit=function(a){c.$emit(b.events.END_CELL_EDIT)},d.on("keydown",function(d){switch(d.keyCode){case a.keymap.ESC:d.stopPropagation(),c.$emit(b.events.CANCEL_CELL_EDIT)}if(g&&g.grid.api.cellNav)d.uiGridTargetRenderContainerId=h.containerId,null!==g.cellNav.handleKeyDown(d)&&c.stopEdit(d);else switch(d.keyCode){case a.keymap.ENTER:case a.keymap.TAB:d.stopPropagation(),d.preventDefault(),c.stopEdit(d)}return!0})}}}}}]),a.directive("uiGridEditFileChooser",["gridUtil","uiGridConstants","uiGridEditConstants","$timeout",function(a,b,c,d){return{scope:!0,require:["?^uiGrid","?^uiGridRenderContainer"],compile:function(){return{pre:function(a,b,c){},post:function(b,d,e,f){var g,h;f[0]&&(g=f[0]),f[1]&&(h=f[1]);var i=(g.grid,function(d){var e=d.srcElement||d.target;e&&e.files&&e.files.length>0?("function"==typeof b.col.colDef.editFileChooserCallback?b.col.colDef.editFileChooserCallback(b.row,b.col,e.files):a.logError("You need to set colDef.editFileChooserCallback to use the file chooser"),e.form.reset(),b.$emit(c.events.END_CELL_EDIT)):b.$emit(c.events.CANCEL_CELL_EDIT)});d[0].addEventListener("change",i,!1),b.$on(c.events.BEGIN_CELL_EDIT,function(){d[0].focus(),d[0].select(),d.on("blur",function(a){b.$emit(c.events.END_CELL_EDIT)})})}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.expandable",["ui.grid"]);a.service("uiGridExpandableService",["gridUtil","$compile",function(a,b){var c={initializeGrid:function(b){b.expandable={},b.expandable.expandedAll=!1,b.options.enableExpandable=b.options.enableExpandable!==!1,b.options.expandableRowHeight=b.options.expandableRowHeight||150,b.options.expandableRowHeaderWidth=b.options.expandableRowHeaderWidth||40,b.options.enableExpandable&&!b.options.expandableRowTemplate&&(a.logError("You have not set the expandableRowTemplate, disabling expandable module"),b.options.enableExpandable=!1);var d={events:{expandable:{rowExpandedBeforeStateChanged:function(a,b){},rowExpandedStateChanged:function(a,b){}}},methods:{expandable:{toggleRowExpansion:function(a){var d=b.getRow(a);null!==d&&c.toggleRowExpansion(b,d)},expandAllRows:function(){c.expandAllRows(b)},collapseAllRows:function(){c.collapseAllRows(b)},toggleAllRows:function(){c.toggleAllRows(b)}}}};b.api.registerEventsFromObject(d.events),b.api.registerMethodsFromObject(d.methods)},toggleRowExpansion:function(a,b){a.api.expandable.raise.rowExpandedBeforeStateChanged(b),b.isExpanded=!b.isExpanded,angular.isUndefined(b.expandedRowHeight)&&(b.expandedRowHeight=a.options.expandableRowHeight),b.isExpanded?b.height=b.grid.options.rowHeight+b.expandedRowHeight:(b.height=b.grid.options.rowHeight,a.expandable.expandedAll=!1),a.api.expandable.raise.rowExpandedStateChanged(b)},expandAllRows:function(a,b){a.renderContainers.body.visibleRowCache.forEach(function(b){b.isExpanded||c.toggleRowExpansion(a,b)}),a.expandable.expandedAll=!0,a.queueGridRefresh()},collapseAllRows:function(a){a.renderContainers.body.visibleRowCache.forEach(function(b){b.isExpanded&&c.toggleRowExpansion(a,b)}),a.expandable.expandedAll=!1,a.queueGridRefresh()},toggleAllRows:function(a){a.expandable.expandedAll?c.collapseAllRows(a):c.expandAllRows(a)}};return c}]),a.directive("uiGridExpandable",["uiGridExpandableService","$templateCache",function(a,b){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(c,d,e,f){if(f.grid.options.enableExpandableRowHeader!==!1){var g={name:"expandableButtons",displayName:"",exporterSuppressExport:!0,enableColumnResizing:!1,enableColumnMenu:!1,width:f.grid.options.expandableRowHeaderWidth||40};g.cellTemplate=b.get("ui-grid/expandableRowHeader"),g.headerCellTemplate=b.get("ui-grid/expandableTopRowHeader"),f.grid.addRowHeaderColumn(g)}a.initializeGrid(f.grid)},post:function(a,b,c,d){}}}}}]),a.directive("uiGrid",["uiGridExpandableService","$templateCache",function(a,b){return{replace:!0,priority:599,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(a,b,c,d){d.grid.api.core.on.renderingComplete(a,function(){a.row&&a.row.grid&&a.row.grid.options&&a.row.grid.options.enableExpandable&&(d.grid.parentRow=a.row)})},post:function(a,b,c,d){}}}}}]),a.directive("uiGridExpandableRow",["uiGridExpandableService","$timeout","$compile","uiGridConstants","gridUtil","$interval","$log",function(a,b,c,d,e,f,g){return{replace:!1,priority:0,scope:!1,compile:function(){return{pre:function(a,b,d,f){e.getTemplate(a.grid.options.expandableRowTemplate).then(function(d){if(a.grid.options.expandableRowScope){var e=a.grid.options.expandableRowScope;for(var f in e)e.hasOwnProperty(f)&&(a[f]=e[f])}var g=c(d)(a);b.append(g),a.row.expandedRendered=!0})},post:function(a,b,c,d){a.$on("$destroy",function(){a.row.expandedRendered=!1})}}}}}]),a.directive("uiGridRow",["$compile","gridUtil","$templateCache",function(a,b,c){return{priority:-200,scope:!1,compile:function(a,b){return{pre:function(a,b,c,d){a.expandableRow={},a.expandableRow.shouldRenderExpand=function(){var b="body"===a.colContainer.name&&a.grid.options.enableExpandable!==!1&&a.row.isExpanded&&(!a.grid.isScrollingVertically||a.row.expandedRendered);return b},a.expandableRow.shouldRenderFiller=function(){var b=a.row.isExpanded&&("body"!==a.colContainer.name||a.grid.isScrollingVertically&&!a.row.expandedRendered);return b}},post:function(a,b,c,d){}}}}}]),a.directive("uiGridViewport",["$compile","gridUtil","$templateCache",function(a,b,c){return{priority:-200,scope:!1,compile:function(a,b){var d=angular.element(a.children().children()[0]),e=c.get("ui-grid/expandableScrollFiller"),f=c.get("ui-grid/expandableRow");return d.append(f),d.append(e),{pre:function(a,b,c,d){},post:function(a,b,c,d){}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.exporter",["ui.grid"]);a.constant("uiGridExporterConstants",{featureName:"exporter",ALL:"all",VISIBLE:"visible",SELECTED:"selected",CSV_CONTENT:"CSV_CONTENT",BUTTON_LABEL:"BUTTON_LABEL",FILE_NAME:"FILE_NAME"}),a.service("uiGridExporterService",["$q","uiGridExporterConstants","gridUtil","$compile","$interval","i18nService",function(a,b,c,d,e,f){var g={delay:100,initializeGrid:function(a){a.exporter={},this.defaultGridOptions(a.options);var b={events:{exporter:{}},methods:{exporter:{csvExport:function(b,c){g.csvExport(a,b,c)},pdfExport:function(b,c){g.pdfExport(a,b,c)}}}};a.api.registerEventsFromObject(b.events),a.api.registerMethodsFromObject(b.methods),a.api.core.addToGridMenu?g.addToMenu(a):e(function(){a.api.core.addToGridMenu&&g.addToMenu(a)},this.delay,1)},defaultGridOptions:function(a){a.exporterSuppressMenu=a.exporterSuppressMenu===!0,a.exporterMenuLabel=a.exporterMenuLabel?a.exporterMenuLabel:"Export",a.exporterSuppressColumns=a.exporterSuppressColumns?a.exporterSuppressColumns:[],a.exporterCsvColumnSeparator=a.exporterCsvColumnSeparator?a.exporterCsvColumnSeparator:",",a.exporterCsvFilename=a.exporterCsvFilename?a.exporterCsvFilename:"download.csv",a.exporterPdfFilename=a.exporterPdfFilename?a.exporterPdfFilename:"download.pdf",a.exporterOlderExcelCompatibility=a.exporterOlderExcelCompatibility===!0,a.exporterPdfDefaultStyle=a.exporterPdfDefaultStyle?a.exporterPdfDefaultStyle:{fontSize:11},a.exporterPdfTableStyle=a.exporterPdfTableStyle?a.exporterPdfTableStyle:{margin:[0,5,0,15]},a.exporterPdfTableHeaderStyle=a.exporterPdfTableHeaderStyle?a.exporterPdfTableHeaderStyle:{bold:!0,fontSize:12,color:"black"},a.exporterPdfHeader=a.exporterPdfHeader?a.exporterPdfHeader:null,a.exporterPdfFooter=a.exporterPdfFooter?a.exporterPdfFooter:null,a.exporterPdfOrientation=a.exporterPdfOrientation?a.exporterPdfOrientation:"landscape",a.exporterPdfPageSize=a.exporterPdfPageSize?a.exporterPdfPageSize:"A4",a.exporterPdfMaxGridWidth=a.exporterPdfMaxGridWidth?a.exporterPdfMaxGridWidth:720,a.exporterMenuAllData=void 0!==a.exporterMenuAllData?a.exporterMenuAllData:!0,a.exporterMenuVisibleData=void 0!==a.exporterMenuVisibleData?a.exporterMenuVisibleData:!0,a.exporterMenuSelectedData=void 0!==a.exporterMenuSelectedData?a.exporterMenuSelectedData:!0,a.exporterMenuCsv=void 0!==a.exporterMenuCsv?a.exporterMenuCsv:!0,a.exporterMenuPdf=void 0!==a.exporterMenuPdf?a.exporterMenuPdf:!0,a.exporterPdfCustomFormatter=a.exporterPdfCustomFormatter&&"function"==typeof a.exporterPdfCustomFormatter?a.exporterPdfCustomFormatter:function(a){return a},a.exporterHeaderFilterUseName=a.exporterHeaderFilterUseName===!0,a.exporterFieldCallback=a.exporterFieldCallback?a.exporterFieldCallback:function(a,b,c,d){return d},a.exporterAllDataFn=a.exporterAllDataFn?a.exporterAllDataFn:null,null==a.exporterAllDataFn&&a.exporterAllDataPromise&&(a.exporterAllDataFn=a.exporterAllDataPromise)},addToMenu:function(a){a.api.core.addToGridMenu(a,[{title:f.getSafeText("gridMenu.exporterAllAsCsv"),action:function(a){this.grid.api.exporter.csvExport(b.ALL,b.ALL)},shown:function(){return this.grid.options.exporterMenuCsv&&this.grid.options.exporterMenuAllData},order:200},{title:f.getSafeText("gridMenu.exporterVisibleAsCsv"),action:function(a){this.grid.api.exporter.csvExport(b.VISIBLE,b.VISIBLE)},shown:function(){return this.grid.options.exporterMenuCsv&&this.grid.options.exporterMenuVisibleData},order:201},{title:f.getSafeText("gridMenu.exporterSelectedAsCsv"),action:function(a){this.grid.api.exporter.csvExport(b.SELECTED,b.VISIBLE)},shown:function(){return this.grid.options.exporterMenuCsv&&this.grid.options.exporterMenuSelectedData&&this.grid.api.selection&&this.grid.api.selection.getSelectedRows().length>0},order:202},{title:f.getSafeText("gridMenu.exporterAllAsPdf"),action:function(a){this.grid.api.exporter.pdfExport(b.ALL,b.ALL)},shown:function(){return this.grid.options.exporterMenuPdf&&this.grid.options.exporterMenuAllData},order:203},{title:f.getSafeText("gridMenu.exporterVisibleAsPdf"),action:function(a){this.grid.api.exporter.pdfExport(b.VISIBLE,b.VISIBLE)},shown:function(){return this.grid.options.exporterMenuPdf&&this.grid.options.exporterMenuVisibleData},order:204},{title:f.getSafeText("gridMenu.exporterSelectedAsPdf"),action:function(a){this.grid.api.exporter.pdfExport(b.SELECTED,b.VISIBLE)},shown:function(){return this.grid.options.exporterMenuPdf&&this.grid.options.exporterMenuSelectedData&&this.grid.api.selection&&this.grid.api.selection.getSelectedRows().length>0},order:205}])},csvExport:function(a,b,c){var d=this;this.loadAllDataIfNeeded(a,b,c).then(function(){var e=a.options.showHeader?d.getColumnHeaders(a,c):[],f=d.getData(a,b,c),g=d.formatAsCsv(e,f,a.options.exporterCsvColumnSeparator);d.downloadFile(a.options.exporterCsvFilename,g,a.options.exporterOlderExcelCompatibility)})},loadAllDataIfNeeded:function(c,d,e){if(d===b.ALL&&c.rows.length!==c.options.totalItems&&c.options.exporterAllDataFn)return c.options.exporterAllDataFn().then(function(){c.modifyRows(c.options.data)});var f=a.defer();return f.resolve(),f.promise},getColumnHeaders:function(a,c){var d,e=[];if(c===b.ALL)d=a.columns;else{var f=a.renderContainers.left?a.renderContainers.left.visibleColumnCache.filter(function(a){return a.visible}):[],g=a.renderContainers.body?a.renderContainers.body.visibleColumnCache.filter(function(a){return a.visible}):[],h=a.renderContainers.right?a.renderContainers.right.visibleColumnCache.filter(function(a){return a.visible}):[];d=f.concat(g,h)}return d.forEach(function(b,c){b.colDef.exporterSuppressExport!==!0&&-1===a.options.exporterSuppressColumns.indexOf(b.name)&&e.push({name:b.field,displayName:a.options.exporterHeaderFilter?a.options.exporterHeaderFilterUseName?a.options.exporterHeaderFilter(b.name):a.options.exporterHeaderFilter(b.displayName):b.displayName,width:b.drawnWidth?b.drawnWidth:b.width,align:"number"===b.colDef.type?"right":"left"})}),e},getData:function(a,d,e,f){var g,h,i=[];switch(d){case b.ALL:g=a.rows;break;case b.VISIBLE:g=a.getVisibleRows();break;case b.SELECTED:a.api.selection?g=a.api.selection.getSelectedGridRows():c.logError("selection feature must be enabled to allow selected rows to be exported")}if(e===b.ALL)h=a.columns;else{var j=a.renderContainers.left?a.renderContainers.left.visibleColumnCache.filter(function(a){return a.visible}):[],k=a.renderContainers.body?a.renderContainers.body.visibleColumnCache.filter(function(a){return a.visible}):[],l=a.renderContainers.right?a.renderContainers.right.visibleColumnCache.filter(function(a){return a.visible}):[];h=j.concat(k,l)}return g.forEach(function(c,d){if(c.exporterEnableExporting!==!1){var g=[];h.forEach(function(d,h){if((d.visible||e===b.ALL)&&d.colDef.exporterSuppressExport!==!0&&-1===a.options.exporterSuppressColumns.indexOf(d.name)){var i=f?a.getCellDisplayValue(c,d):a.getCellValue(c,d),j={value:a.options.exporterFieldCallback(a,c,d,i)};d.colDef.exporterPdfAlign&&(j.alignment=d.colDef.exporterPdfAlign),g.push(j)}}),i.push(g)}}),i},formatAsCsv:function(a,b,c){var d=this,e=a.map(function(a){return{value:a.displayName}}),f=e.length>0?d.formatRowAsCsv(this,c)(e)+"\n":"";return f+=b.map(this.formatRowAsCsv(this,c)).join("\n")},formatRowAsCsv:function(a,b){return function(c){return c.map(a.formatFieldAsCsv).join(b)}},formatFieldAsCsv:function(a){return null==a.value?"":"number"==typeof a.value?a.value:"boolean"==typeof a.value?a.value?"TRUE":"FALSE":"string"==typeof a.value?'"'+a.value.replace(/"/g,'""')+'"':JSON.stringify(a.value)},isIE:function(){var a=navigator.userAgent.search(/(?:Edge|MSIE|Trident\/.*; rv:)/),b=!1;return-1!==a&&(b=!0),b},downloadFile:function(a,b,c){var d,e,f=document,g=f.createElement("a"),h="application/octet-stream;charset=utf-8";if(e=this.isIE(),e&&10>e){var i=f.createElement("iframe");return document.body.appendChild(i),i.contentWindow.document.open("text/html","replace"),i.contentWindow.document.write("sep=,\r\n"+b),i.contentWindow.document.close(),i.contentWindow.focus(),i.contentWindow.document.execCommand("SaveAs",!0,a),document.body.removeChild(i),!0}if(navigator.msSaveBlob)return navigator.msSaveOrOpenBlob(new Blob([c?"\ufeff":"",b],{type:h}),a);if("download"in g){var j=new Blob([c?"\ufeff":"",b],{type:h});d=URL.createObjectURL(j),g.setAttribute("download",a)}else d="data:"+h+","+encodeURIComponent(b),g.setAttribute("target","_blank");g.href=d,g.setAttribute("style","display:none;"),f.body.appendChild(g),setTimeout(function(){if(g.click)g.click();else if(document.createEvent){var a=document.createEvent("MouseEvents");a.initEvent("click",!0,!0),g.dispatchEvent(a)}f.body.removeChild(g)},this.delay)},pdfExport:function(a,b,c){var d=this;this.loadAllDataIfNeeded(a,b,c).then(function(){var e=d.getColumnHeaders(a,c),f=d.getData(a,b,c),g=d.prepareAsPdf(a,e,f);d.isIE()||-1!==navigator.appVersion.indexOf("Edge")?d.downloadPDF(a.options.exporterPdfFilename,g):pdfMake.createPdf(g).open()})},downloadPDF:function(a,b){var c,d=document;d.createElement("a");c=this.isIE();var e,f=pdfMake.createPdf(b);f.getBuffer(function(b){if(e=new Blob([b]),navigator.msSaveBlob)return navigator.msSaveBlob(e,a);if(c){var f=d.createElement("iframe");return document.body.appendChild(f),f.contentWindow.document.open("text/html","replace"),f.contentWindow.document.write(e),f.contentWindow.document.close(),f.contentWindow.focus(),f.contentWindow.document.execCommand("SaveAs",!0,a),document.body.removeChild(f),!0}})},prepareAsPdf:function(a,b,c){var d=this.calculatePdfHeaderWidths(a,b),e=b.map(function(a){return{text:a.displayName,style:"tableHeader"}}),f=c.map(this.formatRowAsPdf(this)),g=[e].concat(f),h={pageOrientation:a.options.exporterPdfOrientation,pageSize:a.options.exporterPdfPageSize,content:[{style:"tableStyle",table:{headerRows:1,widths:d,body:g}}],styles:{tableStyle:a.options.exporterPdfTableStyle,tableHeader:a.options.exporterPdfTableHeaderStyle},defaultStyle:a.options.exporterPdfDefaultStyle};return a.options.exporterPdfLayout&&(h.layout=a.options.exporterPdfLayout),a.options.exporterPdfHeader&&(h.header=a.options.exporterPdfHeader),a.options.exporterPdfFooter&&(h.footer=a.options.exporterPdfFooter),a.options.exporterPdfCustomFormatter&&(h=a.options.exporterPdfCustomFormatter(h)),h},calculatePdfHeaderWidths:function(a,b){var c=0;b.forEach(function(a){"number"==typeof a.width&&(c+=a.width)});var d=0;b.forEach(function(a){if("*"===a.width&&(d+=100),"string"==typeof a.width&&a.width.match(/(\d)*%/)){var b=parseInt(a.width.match(/(\d)*%/)[0]);a.width=c*b/100,d+=a.width}});var e=c+d;return b.map(function(b){return"*"===b.width?b.width:b.width*a.options.exporterPdfMaxGridWidth/e})},formatRowAsPdf:function(a){return function(b){return b.map(a.formatFieldAsPdfString)}},formatFieldAsPdfString:function(a){var b;return b=null==a.value?"":"number"==typeof a.value?a.value.toString():"boolean"==typeof a.value?a.value?"TRUE":"FALSE":"string"==typeof a.value?a.value.replace(/"/g,'""'):JSON.stringify(a.value).replace(/^"/,"").replace(/"$/,""),a.alignment&&"string"==typeof a.alignment&&(b={text:b,alignment:a.alignment}),b}};return g}]),a.directive("uiGridExporter",["uiGridExporterConstants","uiGridExporterService","gridUtil","$compile",function(a,b,c,d){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,link:function(a,c,d,e){b.initializeGrid(e.grid),e.grid.exporter.$scope=a}}}])}(),function(){"use strict";var a=angular.module("ui.grid.grouping",["ui.grid","ui.grid.treeBase"]);a.constant("uiGridGroupingConstants",{featureName:"grouping",rowHeaderColName:"treeBaseRowHeaderCol",EXPANDED:"expanded",COLLAPSED:"collapsed",aggregation:{COUNT:"count",SUM:"sum",MAX:"max",MIN:"min",AVG:"avg"}}),a.service("uiGridGroupingService",["$q","uiGridGroupingConstants","gridUtil","rowSorter","GridRow","gridClassFactory","i18nService","uiGridConstants","uiGridTreeBaseService",function(a,b,c,d,e,f,g,h,i){var j={initializeGrid:function(a,b){i.initializeGrid(a,b),a.grouping={},a.grouping.groupHeaderCache={},j.defaultGridOptions(a.options),a.registerRowsProcessor(j.groupRows,400),a.registerColumnBuilder(j.groupingColumnBuilder),a.registerColumnsProcessor(j.groupingColumnProcessor,400);var c={events:{grouping:{aggregationChanged:{},groupingChanged:{}}},methods:{grouping:{getGrouping:function(b){var c=j.getGrouping(a);return c.grouping.forEach(function(a){a.colName=a.col.name,delete a.col}),c.aggregations.forEach(function(a){a.colName=a.col.name,delete a.col}),c.aggregations=c.aggregations.filter(function(a){return!a.aggregation.source||"grouping"!==a.aggregation.source}),b&&(c.rowExpandedStates=j.getRowExpandedStates(a.grouping.groupingHeaderCache)),c},setGrouping:function(b){j.setGrouping(a,b)},groupColumn:function(b){var c=a.getColumn(b);j.groupColumn(a,c)},ungroupColumn:function(b){var c=a.getColumn(b);j.ungroupColumn(a,c)},clearGrouping:function(){j.clearGrouping(a)},aggregateColumn:function(b,c,d){var e=a.getColumn(b);j.aggregateColumn(a,e,c,d)}}}};a.api.registerEventsFromObject(c.events),a.api.registerMethodsFromObject(c.methods),a.api.core.on.sortChanged(b,j.tidyPriorities)},defaultGridOptions:function(a){a.enableGrouping=a.enableGrouping!==!1,a.groupingShowCounts=a.groupingShowCounts!==!1,a.groupingNullLabel="undefined"==typeof a.groupingNullLabel?"Null":a.groupingNullLabel,a.enableGroupHeaderSelection=a.enableGroupHeaderSelection===!0},groupingColumnBuilder:function(a,d,e){if(a.enableGrouping!==!1){"undefined"==typeof d.grouping&&"undefined"!=typeof a.grouping?(d.grouping=angular.copy(a.grouping),"undefined"!=typeof d.grouping.groupPriority&&d.grouping.groupPriority>-1&&(d.treeAggregationFn=i.nativeAggregations()[b.aggregation.COUNT].aggregationFn,d.treeAggregationFinalizerFn=j.groupedFinalizerFn)):"undefined"==typeof d.grouping&&(d.grouping={}),"undefined"!=typeof d.grouping&&"undefined"!=typeof d.grouping.groupPriority&&d.grouping.groupPriority>=0&&(d.suppressRemoveSort=!0);var f={name:"ui.grid.grouping.group",title:g.get().grouping.group,icon:"ui-grid-icon-indent-right",shown:function(){return"undefined"==typeof this.context.col.grouping||"undefined"==typeof this.context.col.grouping.groupPriority||this.context.col.grouping.groupPriority<0},action:function(){j.groupColumn(this.context.col.grid,this.context.col)}},h={name:"ui.grid.grouping.ungroup",title:g.get().grouping.ungroup,icon:"ui-grid-icon-indent-left",shown:function(){return"undefined"!=typeof this.context.col.grouping&&"undefined"!=typeof this.context.col.grouping.groupPriority&&this.context.col.grouping.groupPriority>=0},action:function(){j.ungroupColumn(this.context.col.grid,this.context.col)}},k={name:"ui.grid.grouping.aggregateRemove",title:g.get().grouping.aggregate_remove,shown:function(){return"undefined"!=typeof this.context.col.treeAggregationFn},action:function(){j.aggregateColumn(this.context.col.grid,this.context.col,null)}},l=function(a,b){b=b||g.get().grouping["aggregate_"+a]||a;var e={name:"ui.grid.grouping.aggregate"+a,title:b,shown:function(){return"undefined"==typeof this.context.col.treeAggregation||"undefined"==typeof this.context.col.treeAggregation.type||this.context.col.treeAggregation.type!==a},action:function(){j.aggregateColumn(this.context.col.grid,this.context.col,a)}};c.arrayContainsObjectWithProperty(d.menuItems,"name","ui.grid.grouping.aggregate"+a)||d.menuItems.push(e)};d.colDef.groupingShowGroupingMenu!==!1&&(c.arrayContainsObjectWithProperty(d.menuItems,"name","ui.grid.grouping.group")||d.menuItems.push(f),c.arrayContainsObjectWithProperty(d.menuItems,"name","ui.grid.grouping.ungroup")||d.menuItems.push(h)),d.colDef.groupingShowAggregationMenu!==!1&&(angular.forEach(i.nativeAggregations(),function(a,b){l(b)}),angular.forEach(e.treeCustomAggregations,function(a,b){
-l(b,a.menuTitle)}),c.arrayContainsObjectWithProperty(d.menuItems,"name","ui.grid.grouping.aggregateRemove")||d.menuItems.push(k))}},groupingColumnProcessor:function(a,b){return a=j.moveGroupColumns(this,a,b)},groupedFinalizerFn:function(a){var b=this;"undefined"!=typeof a.groupVal?(a.rendered=a.groupVal,b.grid.options.groupingShowCounts&&"date"!==b.colDef.type&&(a.rendered+=" ("+a.value+")")):a.rendered=null},moveGroupColumns:function(a,b,c){return a.options.moveGroupColumns===!1?b:(b.forEach(function(a,b){a.groupingPosition=b}),b.sort(function(a,b){var c,d;return c=a.isRowHeader?-1e3:"undefined"==typeof a.grouping||"undefined"==typeof a.grouping.groupPriority||a.grouping.groupPriority<0?null:a.grouping.groupPriority,d=b.isRowHeader?-1e3:"undefined"==typeof b.grouping||"undefined"==typeof b.grouping.groupPriority||b.grouping.groupPriority<0?null:b.grouping.groupPriority,null!==c&&null===d?-1:null!==d&&null===c?1:null!==c&&null!==d?c-d:a.groupingPosition-b.groupingPosition}),b.forEach(function(a,b){delete a.groupingPosition}),b)},groupColumn:function(a,c){"undefined"==typeof c.grouping&&(c.grouping={});var d=j.getGrouping(a);c.grouping.groupPriority=d.grouping.length,c.sort?"undefined"!=typeof c.sort.direction&&null!==c.sort.direction||(c.sort.direction=h.ASC):c.sort={direction:h.ASC},c.treeAggregation={type:b.aggregation.COUNT,source:"grouping"},c.treeAggregationFn=i.nativeAggregations()[b.aggregation.COUNT].aggregationFn,c.treeAggregationFinalizerFn=j.groupedFinalizerFn,a.api.grouping.raise.groupingChanged(c),a.api.core.raise.sortChanged(a,a.getColumnSorting()),a.queueGridRefresh()},ungroupColumn:function(a,b){"undefined"!=typeof b.grouping&&(delete b.grouping.groupPriority,delete b.treeAggregation,delete b.customTreeAggregationFinalizer,j.tidyPriorities(a),a.api.grouping.raise.groupingChanged(b),a.queueGridRefresh())},aggregateColumn:function(a,b,c){"undefined"!=typeof b.grouping&&"undefined"!=typeof b.grouping.groupPriority&&b.grouping.groupPriority>=0&&j.ungroupColumn(a,b);var d={};"undefined"!=typeof a.options.treeCustomAggregations[c]?d=a.options.treeCustomAggregations[c]:"undefined"!=typeof i.nativeAggregations()[c]&&(d=i.nativeAggregations()[c]),b.treeAggregation={type:c,label:g.get().aggregation[d.label]||d.label},b.treeAggregationFn=d.aggregationFn,b.treeAggregationFinalizerFn=d.finalizerFn,a.api.grouping.raise.aggregationChanged(b),a.queueGridRefresh()},setGrouping:function(a,b){"undefined"!=typeof b&&(j.clearGrouping(a),b.grouping&&b.grouping.length&&b.grouping.length>0&&b.grouping.forEach(function(b){var c=a.getColumn(b.colName);c&&j.groupColumn(a,c)}),b.aggregations&&b.aggregations.length&&b.aggregations.forEach(function(b){var c=a.getColumn(b.colName);c&&j.aggregateColumn(a,c,b.aggregation.type)}),b.rowExpandedStates&&j.applyRowExpandedStates(a.grouping.groupingHeaderCache,b.rowExpandedStates))},clearGrouping:function(a){var b=j.getGrouping(a);b.grouping.length>0&&b.grouping.forEach(function(b){b.col||(b.col=a.getColumn(b.colName)),j.ungroupColumn(a,b.col)}),b.aggregations.length>0&&b.aggregations.forEach(function(b){b.col||(b.col=a.getColumn(b.colName)),j.aggregateColumn(a,b.col,null)})},tidyPriorities:function(a){"undefined"!=typeof a&&"undefined"==typeof a.grid||"undefined"==typeof this.grid||(a=this.grid);var b=[],c=[];a.columns.forEach(function(a,d){"undefined"!=typeof a.grouping&&"undefined"!=typeof a.grouping.groupPriority&&a.grouping.groupPriority>=0?b.push(a):"undefined"!=typeof a.sort&&"undefined"!=typeof a.sort.priority&&a.sort.priority>=0&&c.push(a)}),b.sort(function(a,b){return a.grouping.groupPriority-b.grouping.groupPriority}),b.forEach(function(a,b){a.grouping.groupPriority=b,a.suppressRemoveSort=!0,"undefined"==typeof a.sort&&(a.sort={}),a.sort.priority=b});var d=b.length;c.sort(function(a,b){return a.sort.priority-b.sort.priority}),c.forEach(function(a,b){a.sort.priority=d,a.suppressRemoveSort=a.colDef.suppressRemoveSort,d++})},groupRows:function(a){if(0===a.length)return a;var b=this;b.grouping.oldGroupingHeaderCache=b.grouping.groupingHeaderCache||{},b.grouping.groupingHeaderCache={};for(var c=j.initialiseProcessingState(b),e=function(e,h){var i=b.getCellValue(g,e.col);e.initialised&&0===d.getSortFn(b,e.col,a)(i,e.currentValue)||(j.insertGroupHeader(b,a,f,c,h),f++)},f=0;f<a.length;f++){var g=a[f];g.visible&&c.forEach(e)}return delete b.grouping.oldGroupingHeaderCache,a},initialiseProcessingState:function(a){var b=[],c=j.getGrouping(a);return c.grouping.forEach(function(a,c){b.push({fieldName:a.field,col:a.col,initialised:!1,currentValue:null,currentRow:null})}),b},getGrouping:function(a){var b=[],c=[];return a.columns.forEach(function(a,d){a.grouping&&"undefined"!=typeof a.grouping.groupPriority&&a.grouping.groupPriority>=0&&b.push({field:a.field,col:a,groupPriority:a.grouping.groupPriority,grouping:a.grouping}),a.treeAggregation&&a.treeAggregation.type&&c.push({field:a.field,col:a,aggregation:a.treeAggregation})}),b.sort(function(a,b){return a.groupPriority-b.groupPriority}),b.forEach(function(a,b){a.grouping.groupPriority=b,a.groupPriority=b,delete a.grouping}),{grouping:b,aggregations:c}},insertGroupHeader:function(a,b,c,d,g){var h=(d[g].fieldName,d[g].col),i=a.getCellValue(b[c],h),k=i;"undefined"!=typeof i&&null!==i||(k=a.options.groupingNullLabel);for(var l=function(a){return angular.isObject(a)?JSON.stringify(a):a},m=a.grouping.oldGroupingHeaderCache,n=0;g>n;n++)m&&m[l(d[n].currentValue)]&&(m=m[l(d[n].currentValue)].children);var o;for(m&&m[l(i)]?(o=m[l(i)].row,o.entity={}):(o=new e({},null,a),f.rowTemplateAssigner.call(a,o)),o.entity["$$"+d[g].col.uid]={groupVal:k},o.treeLevel=g,o.groupHeader=!0,o.internalRow=!0,o.enableCellEdit=!1,o.enableSelection=a.options.enableGroupHeaderSelection,d[g].initialised=!0,d[g].currentValue=i,d[g].currentRow=o,j.finaliseProcessingState(d,g+1),b.splice(c,0,o),m=a.grouping.groupingHeaderCache,n=0;g>n;n++)m=m[l(d[n].currentValue)].children;m[l(i)]={row:o,children:{}}},finaliseProcessingState:function(a,b){for(var c=b;c<a.length;c++)a[c].initialised=!1,a[c].currentRow=null,a[c].currentValue=null},getRowExpandedStates:function(a){if("undefined"==typeof a)return{};var b={};return angular.forEach(a,function(a,c){b[c]={state:a.row.treeNode.state},a.children?b[c].children=j.getRowExpandedStates(a.children):b[c].children={}}),b},applyRowExpandedStates:function(a,b){"undefined"!=typeof b&&angular.forEach(b,function(b,c){a[c]&&(a[c].row.treeNode.state=b.state,b.children&&a[c].children&&j.applyRowExpandedStates(a[c].children,b.children))})}};return j}]),a.directive("uiGridGrouping",["uiGridGroupingConstants","uiGridGroupingService","$templateCache",function(a,b,c){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(a,c,d,e){e.grid.options.enableGrouping!==!1&&b.initializeGrid(e.grid,a)},post:function(a,b,c,d){}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.importer",["ui.grid"]);a.constant("uiGridImporterConstants",{featureName:"importer"}),a.service("uiGridImporterService",["$q","uiGridConstants","uiGridImporterConstants","gridUtil","$compile","$interval","i18nService","$window",function(a,b,c,d,e,f,g,h){var i={initializeGrid:function(a,b){b.importer={$scope:a},this.defaultGridOptions(b.options);var c={events:{importer:{}},methods:{importer:{importFile:function(a){i.importThisFile(b,a)}}}};b.api.registerEventsFromObject(c.events),b.api.registerMethodsFromObject(c.methods),b.options.enableImporter&&b.options.importerShowMenu&&(b.api.core.addToGridMenu?i.addToMenu(b):f(function(){b.api.core.addToGridMenu&&i.addToMenu(b)},100,1))},defaultGridOptions:function(a){a.enableImporter||void 0===a.enableImporter?h.hasOwnProperty("File")&&h.hasOwnProperty("FileReader")&&h.hasOwnProperty("FileList")&&h.hasOwnProperty("Blob")?a.enableImporter=!0:(d.logError("The File APIs are not fully supported in this browser, grid importer cannot be used."),a.enableImporter=!1):a.enableImporter=!1,a.importerProcessHeaders=a.importerProcessHeaders||i.processHeaders,a.importerHeaderFilter=a.importerHeaderFilter||function(a){return a},a.importerErrorCallback&&"function"==typeof a.importerErrorCallback||delete a.importerErrorCallback,a.enableImporter!==!0||a.importerDataAddCallback||(d.logError("You have not set an importerDataAddCallback, importer is disabled"),a.enableImporter=!1),a.importerShowMenu=a.importerShowMenu!==!1,a.importerObjectCallback=a.importerObjectCallback||function(a,b){return b}},addToMenu:function(a){a.api.core.addToGridMenu(a,[{title:g.getSafeText("gridMenu.importerTitle"),order:150},{templateUrl:"ui-grid/importerMenuItemContainer",action:function(b){this.grid.api.importer.importAFile(a)},order:151}])},importThisFile:function(a,b){if(!b)return void d.logError("No file object provided to importThisFile, should be impossible, aborting");var c=new FileReader;switch(b.type){case"application/json":c.onload=i.importJsonClosure(a);break;default:c.onload=i.importCsvClosure(a)}c.readAsText(b)},importJsonClosure:function(a){return function(b){var c,d=[],e=i.parseJson(a,b);null!==e&&(e.forEach(function(b,e){c=i.newObject(a),angular.extend(c,b),c=a.options.importerObjectCallback(a,c),d.push(c)}),i.addObjects(a,d))}},parseJson:function(a,b){var c;try{c=JSON.parse(b.target.result)}catch(d){return void i.alertError(a,"importer.invalidJson","File could not be processed, is it valid json? Content was: ",b.target.result)}return Array.isArray(c)?c:(i.alertError(a,"importer.jsonNotarray","Import failed, file is not an array, file was: ",b.target.result),[])},importCsvClosure:function(a){return function(b){var c=i.parseCsv(b);if(!c||c.length<1)return void i.alertError(a,"importer.invalidCsv","File could not be processed, is it valid csv? Content was: ",b.target.result);var d=i.createCsvObjects(a,c);return d&&0!==d.length?void i.addObjects(a,d):void i.alertError(a,"importer.noObjects","Objects were not able to be derived, content was: ",b.target.result)}},parseCsv:function(a){var b=a.target.result;return CSV.parse(b)},createCsvObjects:function(a,b){var c=a.options.importerProcessHeaders(a,b.shift());if(!c||0===c.length)return i.alertError(a,"importer.noHeaders","Column names could not be derived, content was: ",b),[];var d,e=[];return b.forEach(function(b,f){d=i.newObject(a),null!==b&&b.forEach(function(a,b){null!==c[b]&&(d[c[b]]=a)}),d=a.options.importerObjectCallback(a,d),e.push(d)}),e},processHeaders:function(a,b){var c=[];if(a.options.columnDefs&&0!==a.options.columnDefs.length){var d=i.flattenColumnDefs(a,a.options.columnDefs);return b.forEach(function(a,b){d[a]?c.push(d[a]):d[a.toLowerCase()]?c.push(d[a.toLowerCase()]):c.push(null)}),c}return b.forEach(function(a,b){c.push(a.replace(/[^0-9a-zA-Z\-_]/g,"_"))}),c},flattenColumnDefs:function(a,b){var c={};return b.forEach(function(b,d){b.name&&(c[b.name]=b.field||b.name,c[b.name.toLowerCase()]=b.field||b.name),b.field&&(c[b.field]=b.field||b.name,c[b.field.toLowerCase()]=b.field||b.name),b.displayName&&(c[b.displayName]=b.field||b.name,c[b.displayName.toLowerCase()]=b.field||b.name),b.displayName&&a.options.importerHeaderFilter&&(c[a.options.importerHeaderFilter(b.displayName)]=b.field||b.name,c[a.options.importerHeaderFilter(b.displayName).toLowerCase()]=b.field||b.name)}),c},addObjects:function(a,c,d){if(a.api.rowEdit){var e=a.registerDataChangeCallback(function(){a.api.rowEdit.setRowsDirty(c),e()},[b.dataChange.ROW]);a.importer.$scope.$on("$destroy",e)}a.importer.$scope.$apply(a.options.importerDataAddCallback(a,c))},newObject:function(a){return"undefined"!=typeof a.options&&"undefined"!=typeof a.options.importerNewObject?new a.options.importerNewObject:{}},alertError:function(a,b,c,e){a.options.importerErrorCallback?a.options.importerErrorCallback(a,b,c,e):(h.alert(g.getSafeText(b)),d.logError(c+e))}};return i}]),a.directive("uiGridImporter",["uiGridImporterConstants","uiGridImporterService","gridUtil","$compile",function(a,b,c,d){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,link:function(a,c,d,e){b.initializeGrid(a,e.grid)}}}]),a.directive("uiGridImporterMenuItem",["uiGridImporterConstants","uiGridImporterService","gridUtil","$compile",function(a,b,c,d){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,templateUrl:"ui-grid/importerMenuItem",link:function(a,d,e,f){var g=function(a){var c=a.srcElement||a.target;if(c&&c.files&&1===c.files.length){var d=c.files[0];b.importThisFile(i,d),c.form.reset()}},h=d[0].querySelectorAll(".ui-grid-importer-file-chooser"),i=f.grid;1!==h.length?c.logError("Found > 1 or < 1 file choosers within the menu item, error, cannot continue"):h[0].addEventListener("change",g,!1)}}}])}(),function(){"use strict";var a=angular.module("ui.grid.infiniteScroll",["ui.grid"]);a.service("uiGridInfiniteScrollService",["gridUtil","$compile","$timeout","uiGridConstants","ScrollEvent","$q",function(a,b,c,d,e,f){var g={initializeGrid:function(a,b){if(g.defaultGridOptions(a.options),a.options.enableInfiniteScroll){a.infiniteScroll={dataLoading:!1},g.setScrollDirections(a,a.options.infiniteScrollUp,a.options.infiniteScrollDown),a.api.core.on.scrollEnd(b,g.handleScroll);var c={events:{infiniteScroll:{needLoadMoreData:function(a,b){},needLoadMoreDataTop:function(a,b){}}},methods:{infiniteScroll:{dataLoaded:function(b,c){g.setScrollDirections(a,b,c);var d=g.adjustScroll(a).then(function(){a.infiniteScroll.dataLoading=!1});return d},resetScroll:function(b,c){return g.setScrollDirections(a,b,c),g.adjustInfiniteScrollPosition(a,0)},saveScrollPercentage:function(){a.infiniteScroll.prevScrollTop=a.renderContainers.body.prevScrollTop,a.infiniteScroll.previousVisibleRows=a.getVisibleRowCount()},dataRemovedTop:function(b,c){g.dataRemovedTop(a,b,c)},dataRemovedBottom:function(b,c){g.dataRemovedBottom(a,b,c)},setScrollDirections:function(b,c){g.setScrollDirections(a,b,c)}}}};a.api.registerEventsFromObject(c.events),a.api.registerMethodsFromObject(c.methods)}},defaultGridOptions:function(a){a.enableInfiniteScroll=a.enableInfiniteScroll!==!1,a.infiniteScrollRowsFromEnd=a.infiniteScrollRowsFromEnd||20,a.infiniteScrollUp=a.infiniteScrollUp===!0,a.infiniteScrollDown=a.infiniteScrollDown!==!1},setScrollDirections:function(a,b,c){a.infiniteScroll.scrollUp=b===!0,a.suppressParentScrollUp=b===!0,a.infiniteScroll.scrollDown=c!==!1,a.suppressParentScrollDown=c!==!1},handleScroll:function(a){if(!(a.grid.infiniteScroll&&a.grid.infiniteScroll.dataLoading||"ui.grid.adjustInfiniteScrollPosition"===a.source)&&a.y){var b,c=a.grid.options.infiniteScrollRowsFromEnd/a.grid.renderContainers.body.visibleRowCache.length;a.grid.scrollDirection===d.scrollDirection.UP?(b=a.y.percentage,c>=b&&g.loadData(a.grid)):a.grid.scrollDirection===d.scrollDirection.DOWN&&(b=1-a.y.percentage,c>=b&&g.loadData(a.grid))}},loadData:function(a){a.infiniteScroll.previousVisibleRows=a.renderContainers.body.visibleRowCache.length,a.infiniteScroll.direction=a.scrollDirection,delete a.infiniteScroll.prevScrollTop,a.scrollDirection===d.scrollDirection.UP&&a.infiniteScroll.scrollUp?(a.infiniteScroll.dataLoading=!0,a.api.infiniteScroll.raise.needLoadMoreDataTop()):a.scrollDirection===d.scrollDirection.DOWN&&a.infiniteScroll.scrollDown&&(a.infiniteScroll.dataLoading=!0,a.api.infiniteScroll.raise.needLoadMoreData())},adjustScroll:function(a){var b=f.defer();return c(function(){var e,f,h,i,j;e=a.getViewportHeight()+a.headerHeight-a.renderContainers.body.headerHeight-a.scrollbarHeight,f=a.options.rowHeight,void 0===a.infiniteScroll.direction&&g.adjustInfiniteScrollPosition(a,0),h=a.getVisibleRowCount();var k=f*h;a.infiniteScroll.scrollDown&&e>k&&a.api.infiniteScroll.raise.needLoadMoreData(),a.infiniteScroll.direction===d.scrollDirection.UP&&(i=a.infiniteScroll.prevScrollTop||0,j=i+(h-a.infiniteScroll.previousVisibleRows)*f,g.adjustInfiniteScrollPosition(a,j),c(function(){b.resolve()})),a.infiniteScroll.direction===d.scrollDirection.DOWN&&(j=a.infiniteScroll.prevScrollTop||a.infiniteScroll.previousVisibleRows*f-e,g.adjustInfiniteScrollPosition(a,j),c(function(){b.resolve()}))},0),b.promise},adjustInfiniteScrollPosition:function(a,b){var c=new e(a,null,null,"ui.grid.adjustInfiniteScrollPosition"),d=a.getVisibleRowCount(),f=a.getViewportHeight()+a.headerHeight-a.renderContainers.body.headerHeight-a.scrollbarHeight,g=a.options.rowHeight,h=d*g-f;0===b&&a.infiniteScroll.scrollUp?c.y={percentage:1/h}:c.y={percentage:b/h},a.scrollContainers("",c)},dataRemovedTop:function(a,b,c){var d,e,f,h;return g.setScrollDirections(a,b,c),d=a.renderContainers.body.visibleRowCache.length,e=a.infiniteScroll.prevScrollTop,h=a.options.rowHeight,f=e-(a.infiniteScroll.previousVisibleRows-d)*h,g.adjustInfiniteScrollPosition(a,f)},dataRemovedBottom:function(a,b,c){var d;return g.setScrollDirections(a,b,c),d=a.infiniteScroll.prevScrollTop,g.adjustInfiniteScrollPosition(a,d)}};return g}]),a.directive("uiGridInfiniteScroll",["uiGridInfiniteScrollService",function(a){return{priority:-200,scope:!1,require:"^uiGrid",compile:function(b,c,d){return{pre:function(b,c,d,e){a.initializeGrid(e.grid,b)},post:function(a,b,c){}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.moveColumns",["ui.grid"]);a.service("uiGridMoveColumnService",["$q","$timeout","$log","ScrollEvent","uiGridConstants","gridUtil",function(a,b,c,d,e,f){var g={initializeGrid:function(a){var b=this;this.registerPublicApi(a),this.defaultGridOptions(a.options),a.moveColumns={orderCache:[]},a.registerColumnBuilder(b.movableColumnBuilder),a.registerDataChangeCallback(b.verifyColumnOrder,[e.dataChange.COLUMN])},registerPublicApi:function(a){var b=this,c={events:{colMovable:{columnPositionChanged:function(a,b,c){}}},methods:{colMovable:{moveColumn:function(c,d){var e=a.columns;if(!angular.isNumber(c)||!angular.isNumber(d))return void f.logError("MoveColumn: Please provide valid values for originalPosition and finalPosition");for(var g=0,h=0;h<e.length;h++)(angular.isDefined(e[h].colDef.visible)&&e[h].colDef.visible===!1||e[h].isRowHeader===!0)&&g++;if(c>=e.length-g||d>=e.length-g)return void f.logError("MoveColumn: Invalid values for originalPosition, finalPosition");var i=function(a){for(var b=a,c=0;b>=c;c++)angular.isDefined(e[c])&&(angular.isDefined(e[c].colDef.visible)&&e[c].colDef.visible===!1||e[c].isRowHeader===!0)&&b++;return b};b.redrawColumnAtPosition(a,i(c),i(d))}}}};a.api.registerEventsFromObject(c.events),a.api.registerMethodsFromObject(c.methods)},defaultGridOptions:function(a){a.enableColumnMoving=a.enableColumnMoving!==!1},movableColumnBuilder:function(b,c,d){var e=[];return b.enableColumnMoving=void 0===b.enableColumnMoving?d.enableColumnMoving:b.enableColumnMoving,a.all(e)},updateColumnCache:function(a){a.moveColumns.orderCache=a.getOnlyDataColumns()},verifyColumnOrder:function(a){var b,c=a.rowHeaderColumns.length;angular.forEach(a.moveColumns.orderCache,function(d,e){if(b=a.columns.indexOf(d),-1!==b&&b-c!==e){var f=a.columns.splice(b,1)[0];a.columns.splice(e+c,0,f)}})},redrawColumnAtPosition:function(a,c,d){if(c!==d){var f=a.columns,h=f[c];if(h.colDef.enableColumnMoving){if(c>d)for(var i=c;i>d;i--)f[i]=f[i-1];else if(d>c)for(var j=c;d>j;j++)f[j]=f[j+1];f[d]=h,g.updateColumnCache(a),a.queueGridRefresh(),b(function(){a.api.core.notifyDataChange(e.dataChange.COLUMN),a.api.colMovable.raise.columnPositionChanged(h.colDef,c,d)})}}}};return g}]),a.directive("uiGridMoveColumns",["uiGridMoveColumnService",function(a){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(b,c,d,e){a.initializeGrid(e.grid)},post:function(a,b,c,d){}}}}}]),a.directive("uiGridHeaderCell",["$q","gridUtil","uiGridMoveColumnService","$document","$log","uiGridConstants","ScrollEvent",function(a,b,c,d,e,f,g){return{priority:-10,require:"^uiGrid",compile:function(){return{post:function(a,b,e,f){if(a.col.colDef.enableColumnMoving){var h,i,j,k,l,m,n=angular.element(b[0].querySelectorAll(".ui-grid-cell-contents")),o=!1,p=!1,q=function(b){h=a.grid.element[0].getBoundingClientRect().left,a.grid.hasLeftContainer()&&(h+=a.grid.renderContainers.left.header[0].getBoundingClientRect().width),i=b.pageX,j=0,k=h+a.grid.getViewportWidth(),"mousedown"===b.type?(d.on("mousemove",r),d.on("mouseup",s)):"touchstart"===b.type&&(d.on("touchmove",r),d.on("touchend",s))},r=function(a){var b=a.pageX-i;0!==b&&(document.onselectstart=function(){return!1},p=!0,o?o&&(w(b),i=a.pageX):v())},s=function(b){if(document.onselectstart=null,l&&(l.remove(),o=!1),u(),t(),p){for(var d=a.grid.columns,e=0,f=0;f<d.length&&d[f].colDef.name!==a.col.colDef.name;f++)e++;if(0>j){for(var g=0,h=e-1;h>=0;h--)if((angular.isUndefined(d[h].colDef.visible)||d[h].colDef.visible===!0)&&(g+=d[h].drawnWidth||d[h].width||d[h].colDef.width,g>Math.abs(j))){c.redrawColumnAtPosition(a.grid,e,h+1);break}g<Math.abs(j)&&c.redrawColumnAtPosition(a.grid,e,0)}else if(j>0){for(var i=0,k=e+1;k<d.length;k++)if((angular.isUndefined(d[k].colDef.visible)||d[k].colDef.visible===!0)&&(i+=d[k].drawnWidth||d[k].width||d[k].colDef.width,i>j)){c.redrawColumnAtPosition(a.grid,e,k-1);break}j>i&&c.redrawColumnAtPosition(a.grid,e,d.length-1)}}},t=function(){n.on("touchstart",q),n.on("mousedown",q)},u=function(){n.off("touchstart",q),n.off("mousedown",q),d.off("mousemove",r),d.off("touchmove",r),d.off("mouseup",s),d.off("touchend",s)};t();var v=function(){o=!0,l=b.clone(),b.parent().append(l),l.addClass("movingColumn");var c={};c.left=b[0].offsetLeft+"px";var d=a.grid.element[0].getBoundingClientRect().right,e=b[0].getBoundingClientRect().right;e>d&&(m=a.col.drawnWidth+(d-e),c.width=m+"px"),l.css(c)},w=function(b){for(var c=a.grid.columns,d=0,e=0;e<c.length;e++)(angular.isUndefined(c[e].colDef.visible)||c[e].colDef.visible===!0)&&(d+=c[e].drawnWidth||c[e].width||c[e].colDef.width);var i,n=l[0].getBoundingClientRect().left-1,o=l[0].getBoundingClientRect().right;if(i=n-h+b,i=k>i?i:k,(n>=h||b>0)&&(k>=o||0>b))l.css({visibility:"visible",left:l[0].offsetLeft+(k>i?b:k-n)+"px"});else if(d>Math.ceil(f.grid.gridWidth)){b*=8;var p=new g(a.col.grid,null,null,"uiGridHeaderCell.moveElement");p.x={pixels:b},p.grid.scrollContainers("",p)}for(var q=0,r=0;r<c.length;r++)if(angular.isUndefined(c[r].colDef.visible)||c[r].colDef.visible===!0){if(c[r].colDef.name===a.col.colDef.name)break;q+=c[r].drawnWidth||c[r].width||c[r].colDef.width}void 0===a.newScrollLeft?j+=b:j=a.newScrollLeft+i-q,m<a.col.drawnWidth&&(m+=Math.abs(b),l.css({width:m+"px"}))}}}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.pagination",["ng","ui.grid"]);a.service("uiGridPaginationService",["gridUtil",function(a){var b={initializeGrid:function(a){b.defaultGridOptions(a.options);var c={events:{pagination:{paginationChanged:function(a,b){}}},methods:{pagination:{getPage:function(){return a.options.enablePagination?a.options.paginationCurrentPage:null},getTotalPages:function(){return a.options.enablePagination?0===a.options.totalItems?1:Math.ceil(a.options.totalItems/a.options.paginationPageSize):null},nextPage:function(){a.options.enablePagination&&(a.options.totalItems>0?a.options.paginationCurrentPage=Math.min(a.options.paginationCurrentPage+1,c.methods.pagination.getTotalPages()):a.options.paginationCurrentPage++)},previousPage:function(){a.options.enablePagination&&(a.options.paginationCurrentPage=Math.max(a.options.paginationCurrentPage-1,1))},seek:function(b){if(a.options.enablePagination){if(!angular.isNumber(b)||1>b)throw"Invalid page number: "+b;a.options.paginationCurrentPage=Math.min(b,c.methods.pagination.getTotalPages())}}}}};a.api.registerEventsFromObject(c.events),a.api.registerMethodsFromObject(c.methods);var d=function(b){if(a.options.useExternalPagination||!a.options.enablePagination)return b;var c=parseInt(a.options.paginationPageSize,10),d=parseInt(a.options.paginationCurrentPage,10),e=b.filter(function(a){return a.visible});a.options.totalItems=e.length;var f=(d-1)*c;return f>e.length&&(d=a.options.paginationCurrentPage=1,f=(d-1)*c),e.slice(f,f+c)};a.registerRowsProcessor(d,900)},defaultGridOptions:function(b){b.enablePagination=b.enablePagination!==!1,b.enablePaginationControls=b.enablePaginationControls!==!1,b.useExternalPagination=b.useExternalPagination===!0,a.isNullOrUndefined(b.totalItems)&&(b.totalItems=0),a.isNullOrUndefined(b.paginationPageSizes)&&(b.paginationPageSizes=[250,500,1e3]),a.isNullOrUndefined(b.paginationPageSize)&&(b.paginationPageSizes.length>0?b.paginationPageSize=b.paginationPageSizes[0]:b.paginationPageSize=0),a.isNullOrUndefined(b.paginationCurrentPage)&&(b.paginationCurrentPage=1),a.isNullOrUndefined(b.paginationTemplate)&&(b.paginationTemplate="ui-grid/pagination")},onPaginationChanged:function(a,b,c){a.api.pagination.raise.paginationChanged(b,c),a.options.useExternalPagination||a.queueGridRefresh()}};return b}]),a.directive("uiGridPagination",["gridUtil","uiGridPaginationService",function(a,b){return{priority:-200,scope:!1,require:"uiGrid",link:{pre:function(c,d,e,f){b.initializeGrid(f.grid),a.getTemplate(f.grid.options.paginationTemplate).then(function(a){var b=angular.element(a);d.append(b),f.innerCompile(b)})}}}}]),a.directive("uiGridPager",["uiGridPaginationService","uiGridConstants","gridUtil","i18nService",function(a,b,c,d){return{priority:-200,scope:!0,require:"^uiGrid",link:function(e,f,g,h){var i=".ui-grid-pager-control-input";e.aria=d.getSafeText("pagination.aria"),e.paginationApi=h.grid.api.pagination,e.sizesLabel=d.getSafeText("pagination.sizes"),e.totalItemsLabel=d.getSafeText("pagination.totalItems"),e.paginationOf=d.getSafeText("pagination.of"),e.paginationThrough=d.getSafeText("pagination.through");var j=h.grid.options;h.grid.renderContainers.body.registerViewportAdjuster(function(a){return a.height=a.height-c.elementHeight(f,"padding"),a});var k=h.grid.registerDataChangeCallback(function(a){a.options.useExternalPagination||(a.options.totalItems=a.rows.length)},[b.dataChange.ROW]);e.$on("$destroy",k);var l=function(){e.showingLow=(j.paginationCurrentPage-1)*j.paginationPageSize+1,e.showingHigh=Math.min(j.paginationCurrentPage*j.paginationPageSize,j.totalItems)},m=e.$watch("grid.options.totalItems + grid.options.paginationPageSize",l),n=e.$watch("grid.options.paginationCurrentPage + grid.options.paginationPageSize",function(b,c){if(b!==c&&void 0!==c){if(!angular.isNumber(j.paginationCurrentPage)||j.paginationCurrentPage<1)return void(j.paginationCurrentPage=1);if(j.totalItems>0&&j.paginationCurrentPage>e.paginationApi.getTotalPages())return void(j.paginationCurrentPage=e.paginationApi.getTotalPages());l(),a.onPaginationChanged(e.grid,j.paginationCurrentPage,j.paginationPageSize)}});e.$on("$destroy",function(){m(),n()}),e.cantPageForward=function(){return j.totalItems>0?j.paginationCurrentPage>=e.paginationApi.getTotalPages():j.data.length<1},e.cantPageToLast=function(){return j.totalItems>0?e.cantPageForward():!0},e.cantPageBackward=function(){return j.paginationCurrentPage<=1};var o=function(a){a&&c.focus.bySelector(f,i)};e.pageFirstPageClick=function(){e.paginationApi.seek(1),o(e.cantPageBackward())},e.pagePreviousPageClick=function(){e.paginationApi.previousPage(),o(e.cantPageBackward())},e.pageNextPageClick=function(){e.paginationApi.nextPage(),o(e.cantPageForward())},e.pageLastPageClick=function(){e.paginationApi.seek(e.paginationApi.getTotalPages()),o(e.cantPageToLast())}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.pinning",["ui.grid"]);a.constant("uiGridPinningConstants",{container:{LEFT:"left",RIGHT:"right",NONE:""}}),a.service("uiGridPinningService",["gridUtil","GridRenderContainer","i18nService","uiGridPinningConstants",function(a,b,c,d){var e={initializeGrid:function(a){e.defaultGridOptions(a.options),a.registerColumnBuilder(e.pinningColumnBuilder);var b={events:{pinning:{columnPinned:function(a,b){}}},methods:{pinning:{pinColumn:function(b,c){e.pinColumn(a,b,c)}}}};a.api.registerEventsFromObject(b.events),a.api.registerMethodsFromObject(b.methods)},defaultGridOptions:function(a){a.enablePinning=a.enablePinning!==!1},pinningColumnBuilder:function(b,f,g){if(b.enablePinning=void 0===b.enablePinning?g.enablePinning:b.enablePinning,b.pinnedLeft?(f.renderContainer="left",f.grid.createLeftContainer()):b.pinnedRight&&(f.renderContainer="right",f.grid.createRightContainer()),b.enablePinning){var h={name:"ui.grid.pinning.pinLeft",title:c.get().pinning.pinLeft,icon:"ui-grid-icon-left-open",shown:function(){return"undefined"==typeof this.context.col.renderContainer||!this.context.col.renderContainer||"left"!==this.context.col.renderContainer},action:function(){e.pinColumn(this.context.col.grid,this.context.col,d.container.LEFT)}},i={name:"ui.grid.pinning.pinRight",title:c.get().pinning.pinRight,icon:"ui-grid-icon-right-open",shown:function(){return"undefined"==typeof this.context.col.renderContainer||!this.context.col.renderContainer||"right"!==this.context.col.renderContainer},action:function(){e.pinColumn(this.context.col.grid,this.context.col,d.container.RIGHT)}},j={name:"ui.grid.pinning.unpin",title:c.get().pinning.unpin,icon:"ui-grid-icon-cancel",shown:function(){return"undefined"!=typeof this.context.col.renderContainer&&null!==this.context.col.renderContainer&&"body"!==this.context.col.renderContainer},action:function(){e.pinColumn(this.context.col.grid,this.context.col,d.container.UNPIN)}};a.arrayContainsObjectWithProperty(f.menuItems,"name","ui.grid.pinning.pinLeft")||f.menuItems.push(h),a.arrayContainsObjectWithProperty(f.menuItems,"name","ui.grid.pinning.pinRight")||f.menuItems.push(i),a.arrayContainsObjectWithProperty(f.menuItems,"name","ui.grid.pinning.unpin")||f.menuItems.push(j)}},pinColumn:function(a,b,c){c===d.container.NONE?b.renderContainer=null:(b.renderContainer=c,c===d.container.LEFT?a.createLeftContainer():c===d.container.RIGHT&&a.createRightContainer()),a.refresh().then(function(){a.api.pinning.raise.columnPinned(b.colDef,c)})}};return e}]),a.directive("uiGridPinning",["gridUtil","uiGridPinningService",function(a,b){return{require:"uiGrid",scope:!1,compile:function(){return{pre:function(a,c,d,e){b.initializeGrid(e.grid)},post:function(a,b,c,d){}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.resizeColumns",["ui.grid"]);a.service("uiGridResizeColumnsService",["gridUtil","$q","$timeout",function(a,b,c){var d={defaultGridOptions:function(a){a.enableColumnResizing=a.enableColumnResizing!==!1,a.enableColumnResize===!1&&(a.enableColumnResizing=!1)},colResizerColumnBuilder:function(a,c,d){var e=[];return a.enableColumnResizing=void 0===a.enableColumnResizing?d.enableColumnResizing:a.enableColumnResizing,a.enableColumnResize===!1&&(a.enableColumnResizing=!1),b.all(e)},registerPublicApi:function(a){var b={events:{colResizable:{columnSizeChanged:function(a,b){}}}};a.api.registerEventsFromObject(b.events)},fireColumnSizeChanged:function(b,d,e){c(function(){b.api.colResizable?b.api.colResizable.raise.columnSizeChanged(d,e):a.logError("The resizeable api is not registered, this may indicate that you've included the module but not added the 'ui-grid-resize-columns' directive to your grid definition.  Cannot raise any events.")})},findTargetCol:function(a,b,c){var d=a.getRenderContainer();if("left"===b){var e=d.visibleColumnCache.indexOf(a);return d.visibleColumnCache[e-1*c]}return a}};return d}]),a.directive("uiGridResizeColumns",["gridUtil","uiGridResizeColumnsService",function(a,b){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(a,c,d,e){b.defaultGridOptions(e.grid.options),e.grid.registerColumnBuilder(b.colResizerColumnBuilder),b.registerPublicApi(e.grid)},post:function(a,b,c,d){}}}}}]),a.directive("uiGridHeaderCell",["gridUtil","$templateCache","$compile","$q","uiGridResizeColumnsService","uiGridConstants","$timeout",function(a,b,c,d,e,f,g){return{priority:-10,require:"^uiGrid",compile:function(){return{post:function(a,d,h,i){var j=i.grid;if(j.options.enableColumnResizing){var k=b.get("ui-grid/columnResizer"),l=1;j.isRTL()&&(a.position="left",l=-1);var m=function(){for(var b=d[0].getElementsByClassName("ui-grid-column-resizer"),f=0;f<b.length;f++)angular.element(b[f]).remove();var g=e.findTargetCol(a.col,"left",l),h=a.col.getRenderContainer();
-if(g&&0!==h.visibleColumnCache.indexOf(a.col)&&g.colDef.enableColumnResizing!==!1){var i=angular.element(k).clone();i.attr("position","left"),d.prepend(i),c(i)(a)}if(a.col.colDef.enableColumnResizing!==!1){var j=angular.element(k).clone();j.attr("position","right"),d.append(j),c(j)(a)}};m();var n=function(){g(m)},o=j.registerDataChangeCallback(n,[f.dataChange.COLUMN]);a.$on("$destroy",o)}}}}}}]),a.directive("uiGridColumnResizer",["$document","gridUtil","uiGridConstants","uiGridResizeColumnsService",function(a,b,c,d){var e=angular.element('<div class="ui-grid-resize-overlay"></div>'),f={priority:0,scope:{col:"=",position:"@",renderIndex:"="},require:"?^uiGrid",link:function(f,g,h,i){function j(a){i.grid.refreshCanvas(!0).then(function(){i.grid.queueGridRefresh()})}function k(a,b){var c=b;return a.minWidth&&c<a.minWidth?c=a.minWidth:a.maxWidth&&c>a.maxWidth&&(c=a.maxWidth),c}function l(a,b){a.originalEvent&&(a=a.originalEvent),a.preventDefault(),o=(a.targetTouches?a.targetTouches[0]:a).clientX-p,0>o?o=0:o>i.grid.gridWidth&&(o=i.grid.gridWidth);var g=d.findTargetCol(f.col,f.position,q);if(g.colDef.enableColumnResizing!==!1){i.grid.element.hasClass("column-resizing")||i.grid.element.addClass("column-resizing");var h=o-n,j=parseInt(g.drawnWidth+h*q,10);o+=(k(g,j)-j)*q,e.css({left:o+"px"}),i.fireEvent(c.events.ITEM_DRAGGING)}}function m(a,b){a.originalEvent&&(a=a.originalEvent),a.preventDefault(),i.grid.element.removeClass("column-resizing"),e.remove(),o=(a.changedTouches?a.changedTouches[0]:a).clientX-p;var c=o-n;if(0===c)return t(),void s();var g=d.findTargetCol(f.col,f.position,q);if(g.colDef.enableColumnResizing!==!1){var h=parseInt(g.drawnWidth+c*q,10);g.width=k(g,h),g.hasCustomWidth=!0,j(c),d.fireColumnSizeChanged(i.grid,g.colDef,c),t(),s()}}var n=0,o=0,p=0,q=1;i.grid.isRTL()&&(f.position="left",q=-1),"left"===f.position?g.addClass("left"):"right"===f.position&&g.addClass("right");var r=function(b,c){b.originalEvent&&(b=b.originalEvent),b.stopPropagation(),p=i.grid.element[0].getBoundingClientRect().left,n=(b.targetTouches?b.targetTouches[0]:b).clientX-p,i.grid.element.append(e),e.css({left:n}),"touchstart"===b.type?(a.on("touchend",m),a.on("touchmove",l),g.off("mousedown",r)):(a.on("mouseup",m),a.on("mousemove",l),g.off("touchstart",r))},s=function(){g.on("mousedown",r),g.on("touchstart",r)},t=function(){a.off("mouseup",m),a.off("touchend",m),a.off("mousemove",l),a.off("touchmove",l),g.off("mousedown",r),g.off("touchstart",r)};s();var u=function(a,e){a.stopPropagation();var h=d.findTargetCol(f.col,f.position,q);if(h.colDef.enableColumnResizing!==!1){var l=0,m=0,n=b.closestElm(g,".ui-grid-render-container"),o=n.querySelectorAll("."+c.COL_CLASS_PREFIX+h.uid+" .ui-grid-cell-contents");Array.prototype.forEach.call(o,function(a){var c;angular.element(a).parent().hasClass("ui-grid-header-cell")&&(c=angular.element(a).parent()[0].querySelectorAll(".ui-grid-column-menu-button")),b.fakeElement(a,{},function(a){var d=angular.element(a);d.attr("style","float: left");var e=b.elementWidth(d);if(c){var f=b.elementWidth(c);e+=f}e>l&&(l=e,m=l-e)})}),h.width=k(h,l),h.hasCustomWidth=!0,j(m),d.fireColumnSizeChanged(i.grid,h.colDef,m)}};g.on("dblclick",u),g.on("$destroy",function(){g.off("dblclick",u),t()})}};return f}])}(),function(){"use strict";var a=angular.module("ui.grid.rowEdit",["ui.grid","ui.grid.edit","ui.grid.cellNav"]);a.constant("uiGridRowEditConstants",{}),a.service("uiGridRowEditService",["$interval","$q","uiGridConstants","uiGridRowEditConstants","gridUtil",function(a,b,c,d,e){var f={initializeGrid:function(a,b){b.rowEdit={};var c={events:{rowEdit:{saveRow:function(a){}}},methods:{rowEdit:{setSavePromise:function(a,c){f.setSavePromise(b,a,c)},getDirtyRows:function(){return b.rowEdit.dirtyRows?b.rowEdit.dirtyRows:[]},getErrorRows:function(){return b.rowEdit.errorRows?b.rowEdit.errorRows:[]},flushDirtyRows:function(){return f.flushDirtyRows(b)},setRowsDirty:function(a){f.setRowsDirty(b,a)},setRowsClean:function(a){f.setRowsClean(b,a)}}}};b.api.registerEventsFromObject(c.events),b.api.registerMethodsFromObject(c.methods),b.api.core.on.renderingComplete(a,function(c){b.api.edit.on.afterCellEdit(a,f.endEditCell),b.api.edit.on.beginCellEdit(a,f.beginEditCell),b.api.edit.on.cancelCellEdit(a,f.cancelEditCell),b.api.cellNav&&b.api.cellNav.on.navigate(a,f.navigate)})},defaultGridOptions:function(a){},saveRow:function(a,b){var c=this;return function(){if(b.isSaving=!0,b.rowEditSavePromise)return b.rowEditSavePromise;var d=a.api.rowEdit.raise.saveRow(b.entity);return b.rowEditSavePromise?b.rowEditSavePromise.then(c.processSuccessPromise(a,b),c.processErrorPromise(a,b)):e.logError("A promise was not returned when saveRow event was raised, either nobody is listening to event, or event handler did not return a promise"),d}},setSavePromise:function(a,b,c){var d=a.getRow(b);d.rowEditSavePromise=c},processSuccessPromise:function(a,b){var c=this;return function(){delete b.isSaving,delete b.isDirty,delete b.isError,delete b.rowEditSaveTimer,delete b.rowEditSavePromise,c.removeRow(a.rowEdit.errorRows,b),c.removeRow(a.rowEdit.dirtyRows,b)}},processErrorPromise:function(a,b){return function(){delete b.isSaving,delete b.rowEditSaveTimer,delete b.rowEditSavePromise,b.isError=!0,a.rowEdit.errorRows||(a.rowEdit.errorRows=[]),f.isRowPresent(a.rowEdit.errorRows,b)||a.rowEdit.errorRows.push(b)}},removeRow:function(a,b){"undefined"!=typeof a&&null!==a&&a.forEach(function(c,d){c.uid===b.uid&&a.splice(d,1)})},isRowPresent:function(a,b){var c=!1;return a.forEach(function(a,d){a.uid===b.uid&&(c=!0)}),c},flushDirtyRows:function(a){var c=[];return a.api.rowEdit.getDirtyRows().forEach(function(b){f.saveRow(a,b)(),c.push(b.rowEditSavePromise)}),b.all(c)},endEditCell:function(a,b,c,d){var g=this.grid,h=g.getRow(a);return h?void((c!==d||h.isDirty)&&(g.rowEdit.dirtyRows||(g.rowEdit.dirtyRows=[]),h.isDirty||(h.isDirty=!0,g.rowEdit.dirtyRows.push(h)),delete h.isError,f.considerSetTimer(g,h))):void e.logError("Unable to find rowEntity in grid data, dirty flag cannot be set")},beginEditCell:function(a,b){var c=this.grid,d=c.getRow(a);return d?void f.cancelTimer(c,d):void e.logError("Unable to find rowEntity in grid data, timer cannot be cancelled")},cancelEditCell:function(a,b){var c=this.grid,d=c.getRow(a);return d?void f.considerSetTimer(c,d):void e.logError("Unable to find rowEntity in grid data, timer cannot be set")},navigate:function(a,b){var c=this.grid;a.row.rowEditSaveTimer&&f.cancelTimer(c,a.row),b&&b.row&&b.row!==a.row&&f.considerSetTimer(c,b.row)},considerSetTimer:function(b,c){if(f.cancelTimer(b,c),c.isDirty&&!c.isSaving&&-1!==b.options.rowEditWaitInterval){var d=b.options.rowEditWaitInterval?b.options.rowEditWaitInterval:2e3;c.rowEditSaveTimer=a(f.saveRow(b,c),d,1)}},cancelTimer:function(b,c){c.rowEditSaveTimer&&!c.isSaving&&(a.cancel(c.rowEditSaveTimer),delete c.rowEditSaveTimer)},setRowsDirty:function(a,b){var c;b.forEach(function(b,d){c=a.getRow(b),c?(a.rowEdit.dirtyRows||(a.rowEdit.dirtyRows=[]),c.isDirty||(c.isDirty=!0,a.rowEdit.dirtyRows.push(c)),delete c.isError,f.considerSetTimer(a,c)):e.logError("requested row not found in rowEdit.setRowsDirty, row was: "+b)})},setRowsClean:function(a,b){var c;b.forEach(function(b,d){c=a.getRow(b),c?(delete c.isDirty,f.removeRow(a.rowEdit.dirtyRows,c),f.cancelTimer(a,c),delete c.isError,f.removeRow(a.rowEdit.errorRows,c)):e.logError("requested row not found in rowEdit.setRowsClean, row was: "+b)})}};return f}]),a.directive("uiGridRowEdit",["gridUtil","uiGridRowEditService","uiGridEditConstants",function(a,b,c){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(a,c,d,e){b.initializeGrid(a,e.grid)},post:function(a,b,c,d){}}}}}]),a.directive("uiGridViewport",["$compile","uiGridConstants","gridUtil","$parse",function(a,b,c,d){return{priority:-200,scope:!1,compile:function(a,b){var c=angular.element(a.children().children()[0]),d=c.attr("ng-class"),e="";return e=d?d.slice(0,-1)+", 'ui-grid-row-dirty': row.isDirty, 'ui-grid-row-saving': row.isSaving, 'ui-grid-row-error': row.isError}":"{'ui-grid-row-dirty': row.isDirty, 'ui-grid-row-saving': row.isSaving, 'ui-grid-row-error': row.isError}",c.attr("ng-class",e),{pre:function(a,b,c,d){},post:function(a,b,c,d){}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.saveState",["ui.grid","ui.grid.selection","ui.grid.cellNav","ui.grid.grouping","ui.grid.pinning","ui.grid.treeView"]);a.constant("uiGridSaveStateConstants",{featureName:"saveState"}),a.service("uiGridSaveStateService",["$q","uiGridSaveStateConstants","gridUtil","$compile","$interval","uiGridConstants",function(a,b,c,d,e,f){var g={initializeGrid:function(a){a.saveState={},this.defaultGridOptions(a.options);var b={events:{saveState:{}},methods:{saveState:{save:function(){return g.save(a)},restore:function(b,c){g.restore(a,b,c)}}}};a.api.registerEventsFromObject(b.events),a.api.registerMethodsFromObject(b.methods)},defaultGridOptions:function(a){a.saveWidths=a.saveWidths!==!1,a.saveOrder=a.saveOrder!==!1,a.saveScroll=a.saveScroll===!0,a.saveFocus=a.saveScroll!==!0&&a.saveFocus!==!1,a.saveVisible=a.saveVisible!==!1,a.saveSort=a.saveSort!==!1,a.saveFilter=a.saveFilter!==!1,a.saveSelection=a.saveSelection!==!1,a.saveGrouping=a.saveGrouping!==!1,a.saveGroupingExpandedStates=a.saveGroupingExpandedStates===!0,a.savePinning=a.savePinning!==!1,a.saveTreeView=a.saveTreeView!==!1},save:function(a){var b={};return b.columns=g.saveColumns(a),b.scrollFocus=g.saveScrollFocus(a),b.selection=g.saveSelection(a),b.grouping=g.saveGrouping(a),b.treeView=g.saveTreeView(a),b},restore:function(a,b,c){c.columns&&g.restoreColumns(a,c.columns),c.scrollFocus&&g.restoreScrollFocus(a,b,c.scrollFocus),c.selection&&g.restoreSelection(a,c.selection),c.grouping&&g.restoreGrouping(a,c.grouping),c.treeView&&g.restoreTreeView(a,c.treeView),a.refresh()},saveColumns:function(a){var b=[];return a.getOnlyDataColumns().forEach(function(c){var d={};d.name=c.name,a.options.saveVisible&&(d.visible=c.visible),a.options.saveWidths&&(d.width=c.width),a.options.saveSort&&(d.sort=angular.copy(c.sort)),a.options.saveFilter&&(d.filters=[],c.filters.forEach(function(a){var b={};angular.forEach(a,function(a,c){"condition"!==c&&"$$hashKey"!==c&&"placeholder"!==c&&(b[c]=a)}),d.filters.push(b)})),a.api.pinning&&a.options.savePinning&&(d.pinned=c.renderContainer?c.renderContainer:""),b.push(d)}),b},saveScrollFocus:function(a){if(!a.api.cellNav)return{};var b={};if(a.options.saveFocus){b.focus=!0;var c=a.api.cellNav.getFocusedCell();null!==c&&(null!==c.col&&(b.colName=c.col.colDef.name),null!==c.row&&(b.rowVal=g.getRowVal(a,c.row)))}return(a.options.saveScroll||a.options.saveFocus&&!b.colName&&!b.rowVal)&&(b.focus=!1,a.renderContainers.body.prevRowScrollIndex&&(b.rowVal=g.getRowVal(a,a.renderContainers.body.visibleRowCache[a.renderContainers.body.prevRowScrollIndex])),a.renderContainers.body.prevColScrollIndex&&(b.colName=a.renderContainers.body.visibleColumnCache[a.renderContainers.body.prevColScrollIndex].name)),b},saveSelection:function(a){if(!a.api.selection||!a.options.saveSelection)return[];var b=a.api.selection.getSelectedGridRows().map(function(b){return g.getRowVal(a,b)});return b},saveGrouping:function(a){return a.api.grouping&&a.options.saveGrouping?a.api.grouping.getGrouping(a.options.saveGroupingExpandedStates):{}},saveTreeView:function(a){return a.api.treeView&&a.options.saveTreeView?a.api.treeView.getTreeView():{}},getRowVal:function(a,b){if(!b)return null;var c={};return a.options.saveRowIdentity?(c.identity=!0,c.row=a.options.saveRowIdentity(b.entity)):(c.identity=!1,c.row=a.renderContainers.body.visibleRowCache.indexOf(b)),c},restoreColumns:function(a,b){var c=!1;b.forEach(function(b,d){var e=a.getColumn(b.name);if(e&&!a.isRowHeaderColumn(e)){!a.options.saveVisible||e.visible===b.visible&&e.colDef.visible===b.visible||(e.visible=b.visible,e.colDef.visible=b.visible,a.api.core.raise.columnVisibilityChanged(e)),a.options.saveWidths&&(e.width=b.width),!a.options.saveSort||angular.equals(e.sort,b.sort)||void 0===e.sort&&angular.isEmpty(b.sort)||(e.sort=angular.copy(b.sort),c=!0),a.options.saveFilter&&!angular.equals(e.filters,b.filters)&&(b.filters.forEach(function(a,b){angular.extend(e.filters[b],a),"undefined"!=typeof a.term&&null!==a.term||delete e.filters[b].term}),a.api.core.raise.filterChanged()),a.api.pinning&&a.options.savePinning&&e.renderContainer!==b.pinned&&a.api.pinning.pinColumn(e,b.pinned);var f=a.getOnlyDataColumns().indexOf(e);if(-1!==f&&a.options.saveOrder&&f!==d){var g=a.columns.splice(f+a.rowHeaderColumns.length,1)[0];a.columns.splice(d+a.rowHeaderColumns.length,0,g)}}}),c&&a.api.core.raise.sortChanged(a,a.getColumnSorting())},restoreScrollFocus:function(a,b,c){if(a.api.cellNav){var d,e;if(c.colName){var f=a.options.columnDefs.filter(function(a){return a.name===c.colName});f.length>0&&(d=f[0])}c.rowVal&&c.rowVal.row&&(e=c.rowVal.identity?g.findRowByIdentity(a,c.rowVal):a.renderContainers.body.visibleRowCache[c.rowVal.row]);var h=e&&e.entity?e.entity:null;(d||h)&&(c.focus?a.api.cellNav.scrollToFocus(h,d):a.scrollTo(h,d))}},restoreSelection:function(a,b){a.api.selection&&(a.api.selection.clearSelectedRows(),b.forEach(function(b){if(b.identity){var c=g.findRowByIdentity(a,b);c&&a.api.selection.selectRow(c.entity)}else a.api.selection.selectRowByVisibleIndex(b.row)}))},restoreGrouping:function(a,b){a.api.grouping&&"undefined"!=typeof b&&null!==b&&!angular.equals(b,{})&&a.api.grouping.setGrouping(b)},restoreTreeView:function(a,b){a.api.treeView&&"undefined"!=typeof b&&null!==b&&!angular.equals(b,{})&&a.api.treeView.setTreeView(b)},findRowByIdentity:function(a,b){if(!a.options.saveRowIdentity)return null;var c=a.rows.filter(function(c){return a.options.saveRowIdentity(c.entity)===b.row});return c.length>0?c[0]:null}};return g}]),a.directive("uiGridSaveState",["uiGridSaveStateConstants","uiGridSaveStateService","gridUtil","$compile",function(a,b,c,d){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,link:function(a,c,d,e){b.initializeGrid(e.grid)}}}])}(),function(){"use strict";var a=angular.module("ui.grid.selection",["ui.grid"]);a.constant("uiGridSelectionConstants",{featureName:"selection",selectionRowHeaderColName:"selectionRowHeaderCol"}),angular.module("ui.grid").config(["$provide",function(a){a.decorator("GridRow",["$delegate",function(a){return a.prototype.setSelected=function(a){this.isSelected=a,a?this.grid.selection.selectedCount++:this.grid.selection.selectedCount--},a}])}]),a.service("uiGridSelectionService",["$q","$templateCache","uiGridSelectionConstants","gridUtil",function(a,b,c,d){var e={initializeGrid:function(a){a.selection={},a.selection.lastSelectedRow=null,a.selection.selectAll=!1,a.selection.selectedCount=0,e.defaultGridOptions(a.options);var b={events:{selection:{rowSelectionChanged:function(a,b,c){},rowSelectionChangedBatch:function(a,b,c){}}},methods:{selection:{toggleRowSelection:function(b,c){var d=a.getRow(b);null!==d&&e.toggleRowSelection(a,d,c,a.options.multiSelect,a.options.noUnselect)},selectRow:function(b,c){var d=a.getRow(b);null===d||d.isSelected||e.toggleRowSelection(a,d,c,a.options.multiSelect,a.options.noUnselect)},selectRowByVisibleIndex:function(b,c){var d=a.renderContainers.body.visibleRowCache[b];null===d||"undefined"==typeof d||d.isSelected||e.toggleRowSelection(a,d,c,a.options.multiSelect,a.options.noUnselect)},unSelectRow:function(b,c){var d=a.getRow(b);null!==d&&d.isSelected&&e.toggleRowSelection(a,d,c,a.options.multiSelect,a.options.noUnselect)},selectAllRows:function(b){if(a.options.multiSelect!==!1){var c=[];a.rows.forEach(function(d){d.isSelected||d.enableSelection===!1||(d.setSelected(!0),e.decideRaiseSelectionEvent(a,d,c,b))}),e.decideRaiseSelectionBatchEvent(a,c,b),a.selection.selectAll=!0}},selectAllVisibleRows:function(b){if(a.options.multiSelect!==!1){var c=[];a.rows.forEach(function(d){d.visible?d.isSelected||d.enableSelection===!1||(d.setSelected(!0),e.decideRaiseSelectionEvent(a,d,c,b)):d.isSelected&&(d.setSelected(!1),e.decideRaiseSelectionEvent(a,d,c,b))}),e.decideRaiseSelectionBatchEvent(a,c,b),a.selection.selectAll=!0}},clearSelectedRows:function(b){e.clearSelectedRows(a,b)},getSelectedRows:function(){return e.getSelectedRows(a).map(function(a){return a.entity})},getSelectedGridRows:function(){return e.getSelectedRows(a)},getSelectedCount:function(){return a.selection.selectedCount},setMultiSelect:function(b){a.options.multiSelect=b},setModifierKeysToMultiSelect:function(b){a.options.modifierKeysToMultiSelect=b},getSelectAllState:function(){return a.selection.selectAll}}}};a.api.registerEventsFromObject(b.events),a.api.registerMethodsFromObject(b.methods)},defaultGridOptions:function(a){a.enableRowSelection=a.enableRowSelection!==!1,a.multiSelect=a.multiSelect!==!1,a.noUnselect=a.noUnselect===!0,a.modifierKeysToMultiSelect=a.modifierKeysToMultiSelect===!0,a.enableRowHeaderSelection=a.enableRowHeaderSelection!==!1,"undefined"==typeof a.enableFullRowSelection&&(a.enableFullRowSelection=!a.enableRowHeaderSelection),a.enableSelectAll=a.enableSelectAll!==!1,a.enableSelectionBatchEvent=a.enableSelectionBatchEvent!==!1,a.selectionRowHeaderWidth=angular.isDefined(a.selectionRowHeaderWidth)?a.selectionRowHeaderWidth:30,a.enableFooterTotalSelected=a.enableFooterTotalSelected!==!1,a.isRowSelectable=angular.isDefined(a.isRowSelectable)?a.isRowSelectable:angular.noop},toggleRowSelection:function(a,b,c,d,f){var g=b.isSelected;if(b.enableSelection!==!1||g){var h;d||g?!d&&g&&(h=e.getSelectedRows(a),h.length>1&&(g=!1,e.clearSelectedRows(a,c))):e.clearSelectedRows(a,c),g&&f||(b.setSelected(!g),b.isSelected===!0&&(a.selection.lastSelectedRow=b),h=e.getSelectedRows(a),a.selection.selectAll=a.rows.length===h.length,a.api.selection.raise.rowSelectionChanged(b,c))}},shiftSelect:function(a,b,c,d){if(d){var f=e.getSelectedRows(a),g=f.length>0?a.renderContainers.body.visibleRowCache.indexOf(a.selection.lastSelectedRow):0,h=a.renderContainers.body.visibleRowCache.indexOf(b);if(g>h){var i=g;g=h,h=i}for(var j=[],k=g;h>=k;k++){var l=a.renderContainers.body.visibleRowCache[k];l&&(l.isSelected||l.enableSelection===!1||(l.setSelected(!0),a.selection.lastSelectedRow=l,e.decideRaiseSelectionEvent(a,l,j,c)))}e.decideRaiseSelectionBatchEvent(a,j,c)}},getSelectedRows:function(a){return a.rows.filter(function(a){return a.isSelected})},clearSelectedRows:function(a,b){var c=[];e.getSelectedRows(a).forEach(function(d){d.isSelected&&(d.setSelected(!1),e.decideRaiseSelectionEvent(a,d,c,b))}),e.decideRaiseSelectionBatchEvent(a,c,b),a.selection.selectAll=!1,a.selection.selectedCount=0},decideRaiseSelectionEvent:function(a,b,c,d){a.options.enableSelectionBatchEvent?c.push(b):a.api.selection.raise.rowSelectionChanged(b,d)},decideRaiseSelectionBatchEvent:function(a,b,c){b.length>0&&a.api.selection.raise.rowSelectionChangedBatch(b,c)}};return e}]),a.directive("uiGridSelection",["uiGridSelectionConstants","uiGridSelectionService","$templateCache","uiGridConstants",function(a,b,c,d){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(c,e,f,g){if(b.initializeGrid(g.grid),g.grid.options.enableRowHeaderSelection){var h={name:a.selectionRowHeaderColName,displayName:"",width:g.grid.options.selectionRowHeaderWidth,minWidth:10,cellTemplate:"ui-grid/selectionRowHeader",headerCellTemplate:"ui-grid/selectionHeaderCell",enableColumnResizing:!1,enableColumnMenu:!1,exporterSuppressExport:!0,allowCellFocus:!0};g.grid.addRowHeaderColumn(h)}var i=!1,j=function(a){return a.forEach(function(a){a.enableSelection=g.grid.options.isRowSelectable(a)}),a},k=function(){g.grid.options.isRowSelectable!==angular.noop&&i!==!0&&(g.grid.registerRowsProcessor(j,500),i=!0)};k();var l=g.grid.registerDataChangeCallback(k,[d.dataChange.OPTIONS]);c.$on("$destroy",l)},post:function(a,b,c,d){}}}}}]),a.directive("uiGridSelectionRowHeaderButtons",["$templateCache","uiGridSelectionService","gridUtil",function(a,b,c){return{replace:!0,restrict:"E",template:a.get("ui-grid/selectionRowHeaderButtons"),scope:!0,require:"^uiGrid",link:function(a,d,e,f){function g(a,c){c.stopPropagation(),c.shiftKey?b.shiftSelect(i,a,c,i.options.multiSelect):c.ctrlKey||c.metaKey?b.toggleRowSelection(i,a,c,i.options.multiSelect,i.options.noUnselect):b.toggleRowSelection(i,a,c,i.options.multiSelect&&!i.options.modifierKeysToMultiSelect,i.options.noUnselect)}function h(a){(a.ctrlKey||a.shiftKey)&&(a.target.onselectstart=function(){return!1},window.setTimeout(function(){a.target.onselectstart=null},0))}var i=f.grid;a.selectButtonClick=g,"ie"===c.detectBrowser()&&d.on("mousedown",h)}}}]),a.directive("uiGridSelectionSelectAllButtons",["$templateCache","uiGridSelectionService",function(a,b){return{replace:!0,restrict:"E",template:a.get("ui-grid/selectionSelectAllButtons"),scope:!1,link:function(a,c,d,e){var f=a.col.grid;a.headerButtonClick=function(a,c){f.selection.selectAll?(b.clearSelectedRows(f,c),f.options.noUnselect&&f.api.selection.selectRowByVisibleIndex(0,c),f.selection.selectAll=!1):f.options.multiSelect&&(f.api.selection.selectAllVisibleRows(c),f.selection.selectAll=!0)}}}}]),a.directive("uiGridViewport",["$compile","uiGridConstants","uiGridSelectionConstants","gridUtil","$parse","uiGridSelectionService",function(a,b,c,d,e,f){return{priority:-200,scope:!1,compile:function(a,b){var c=angular.element(a.children().children()[0]),d=c.attr("ng-class"),e="";return e=d?d.slice(0,-1)+",'ui-grid-row-selected': row.isSelected}":"{'ui-grid-row-selected': row.isSelected}",c.attr("ng-class",e),{pre:function(a,b,c,d){},post:function(a,b,c,d){}}}}}]),a.directive("uiGridCell",["$compile","uiGridConstants","uiGridSelectionConstants","gridUtil","$parse","uiGridSelectionService","$timeout",function(a,b,c,d,e,f,g){return{priority:-200,restrict:"A",require:"?^uiGrid",scope:!1,link:function(a,c,d,e){function h(){a.grid.options.enableRowSelection&&a.grid.options.enableFullRowSelection&&(c.addClass("ui-grid-disable-selection"),c.on("touchstart",m),c.on("touchend",n),c.on("click",l),a.registered=!0)}function i(){a.registered&&(c.removeClass("ui-grid-disable-selection"),c.off("touchstart",m),c.off("touchend",n),c.off("click",l),a.registered=!1)}var j=0,k=300;e.grid.api.cellNav&&e.grid.api.cellNav.on.viewPortKeyDown(a,function(b,c){null!==c&&c.row===a.row&&c.col===a.col&&32===b.keyCode&&"selectionRowHeaderCol"===a.col.colDef.name&&(f.toggleRowSelection(a.grid,a.row,b,a.grid.options.multiSelect&&!a.grid.options.modifierKeysToMultiSelect,a.grid.options.noUnselect),a.$apply())});var l=function(b){c.off("touchend",n),b.shiftKey?f.shiftSelect(a.grid,a.row,b,a.grid.options.multiSelect):b.ctrlKey||b.metaKey?f.toggleRowSelection(a.grid,a.row,b,a.grid.options.multiSelect,a.grid.options.noUnselect):f.toggleRowSelection(a.grid,a.row,b,a.grid.options.multiSelect&&!a.grid.options.modifierKeysToMultiSelect,a.grid.options.noUnselect),a.$apply(),g(function(){c.on("touchend",n)},k)},m=function(a){j=(new Date).getTime(),c.off("click",l)},n=function(a){var b=(new Date).getTime(),d=b-j;k>d&&l(a),g(function(){c.on("click",l)},k)};h();var o=a.grid.registerDataChangeCallback(function(){a.grid.options.enableRowSelection&&a.grid.options.enableFullRowSelection&&!a.registered?h():a.grid.options.enableRowSelection&&a.grid.options.enableFullRowSelection||!a.registered||i()},[b.dataChange.OPTIONS]);c.on("$destroy",o)}}}]),a.directive("uiGridGridFooter",["$compile","uiGridConstants","gridUtil",function(a,b,c){return{restrict:"EA",replace:!0,priority:-1e3,require:"^uiGrid",scope:!0,compile:function(b,d){return{pre:function(b,d,e,f){f.grid.options.showGridFooter&&c.getTemplate("ui-grid/gridFooterSelectedItems").then(function(c){var e=angular.element(c),f=a(e)(b);angular.element(d[0].getElementsByClassName("ui-grid-grid-footer")[0]).append(f)})},post:function(a,b,c,d){}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.treeBase",["ui.grid"]);a.constant("uiGridTreeBaseConstants",{featureName:"treeBase",rowHeaderColName:"treeBaseRowHeaderCol",EXPANDED:"expanded",COLLAPSED:"collapsed",aggregation:{COUNT:"count",SUM:"sum",MAX:"max",MIN:"min",AVG:"avg"}}),a.service("uiGridTreeBaseService",["$q","uiGridTreeBaseConstants","gridUtil","GridRow","gridClassFactory","i18nService","uiGridConstants","rowSorter",function(a,b,c,d,e,f,g,h){var i={initializeGrid:function(a,b){a.treeBase={},a.treeBase.numberLevels=0,a.treeBase.expandAll=!1,a.treeBase.tree=[],i.defaultGridOptions(a.options),a.registerRowsProcessor(i.treeRows,410),a.registerColumnBuilder(i.treeBaseColumnBuilder),i.createRowHeader(a);var c={events:{treeBase:{rowExpanded:{},rowCollapsed:{}}},methods:{treeBase:{expandAllRows:function(){i.expandAllRows(a)},collapseAllRows:function(){i.collapseAllRows(a)},toggleRowTreeState:function(b){i.toggleRowTreeState(a,b)},expandRow:function(b){i.expandRow(a,b)},expandRowChildren:function(b){i.expandRowChildren(a,b)},collapseRow:function(b){i.collapseRow(a,b)},collapseRowChildren:function(b){i.collapseRowChildren(a,b)},getTreeExpandedState:function(){return{expandedState:i.getTreeState(a)}},setTreeState:function(b){i.setTreeState(a,b)},getRowChildren:function(a){return a.treeNode.children.map(function(a){return a.row})}}}};a.api.registerEventsFromObject(c.events),a.api.registerMethodsFromObject(c.methods)},defaultGridOptions:function(a){a.treeRowHeaderBaseWidth=a.treeRowHeaderBaseWidth||30,a.treeIndent=a.treeIndent||10,a.showTreeRowHeader=a.showTreeRowHeader!==!1,a.showTreeExpandNoChildren=a.showTreeExpandNoChildren!==!1,a.treeRowHeaderAlwaysVisible=a.treeRowHeaderAlwaysVisible!==!1,a.treeCustomAggregations=a.treeCustomAggregations||{}},treeBaseColumnBuilder:function(a,b,c){"undefined"!=typeof a.customTreeAggregationFn&&(b.treeAggregationFn=a.customTreeAggregationFn),"undefined"!=typeof a.treeAggregationType&&(b.treeAggregation={type:a.treeAggregationType},"undefined"!=typeof c.treeCustomAggregations[a.treeAggregationType]?(b.treeAggregationFn=c.treeCustomAggregations[a.treeAggregationType].aggregationFn,b.treeAggregationFinalizerFn=c.treeCustomAggregations[a.treeAggregationType].finalizerFn,b.treeAggregation.label=c.treeCustomAggregations[a.treeAggregationType].label):"undefined"!=typeof i.nativeAggregations()[a.treeAggregationType]&&(b.treeAggregationFn=i.nativeAggregations()[a.treeAggregationType].aggregationFn,b.treeAggregation.label=i.nativeAggregations()[a.treeAggregationType].label)),"undefined"!=typeof a.treeAggregationLabel&&("undefined"==typeof b.treeAggregation&&(b.treeAggregation={}),b.treeAggregation.label=a.treeAggregationLabel),b.treeAggregationUpdateEntity=a.treeAggregationUpdateEntity!==!1,"undefined"==typeof b.customTreeAggregationFinalizerFn&&(b.customTreeAggregationFinalizerFn=a.customTreeAggregationFinalizerFn)},createRowHeader:function(a){var c={name:b.rowHeaderColName,displayName:"",width:a.options.treeRowHeaderBaseWidth,minWidth:10,cellTemplate:"ui-grid/treeBaseRowHeader",headerCellTemplate:"ui-grid/treeBaseHeaderCell",enableColumnResizing:!1,enableColumnMenu:!1,exporterSuppressExport:!0,allowCellFocus:!0};c.visible=a.options.treeRowHeaderAlwaysVisible,a.addRowHeaderColumn(c)},expandAllRows:function(a){a.treeBase.tree.forEach(function(c){i.setAllNodes(a,c,b.EXPANDED)}),a.treeBase.expandAll=!0,a.queueGridRefresh()},collapseAllRows:function(a){a.treeBase.tree.forEach(function(c){i.setAllNodes(a,c,b.COLLAPSED)}),a.treeBase.expandAll=!1,a.queueGridRefresh()},setAllNodes:function(a,c,d){"undefined"!=typeof c.state&&c.state!==d&&(c.state=d,d===b.EXPANDED?a.api.treeBase.raise.rowExpanded(c.row):a.api.treeBase.raise.rowCollapsed(c.row)),c.children&&c.children.forEach(function(b){i.setAllNodes(a,b,d)})},toggleRowTreeState:function(a,c){"undefined"==typeof c.treeLevel||null===c.treeLevel||c.treeLevel<0||(c.treeNode.state===b.EXPANDED?i.collapseRow(a,c):i.expandRow(a,c),a.queueGridRefresh())},expandRow:function(a,c){"undefined"==typeof c.treeLevel||null===c.treeLevel||c.treeLevel<0||c.treeNode.state!==b.EXPANDED&&(c.treeNode.state=b.EXPANDED,a.api.treeBase.raise.rowExpanded(c),a.treeBase.expandAll=i.allExpanded(a.treeBase.tree),a.queueGridRefresh())},expandRowChildren:function(a,c){"undefined"==typeof c.treeLevel||null===c.treeLevel||c.treeLevel<0||(i.setAllNodes(a,c.treeNode,b.EXPANDED),a.treeBase.expandAll=i.allExpanded(a.treeBase.tree),a.queueGridRefresh())},collapseRow:function(a,c){"undefined"==typeof c.treeLevel||null===c.treeLevel||c.treeLevel<0||c.treeNode.state!==b.COLLAPSED&&(c.treeNode.state=b.COLLAPSED,a.treeBase.expandAll=!1,a.api.treeBase.raise.rowCollapsed(c),a.queueGridRefresh())},collapseRowChildren:function(a,c){"undefined"==typeof c.treeLevel||null===c.treeLevel||c.treeLevel<0||(i.setAllNodes(a,c.treeNode,b.COLLAPSED),a.treeBase.expandAll=!1,a.queueGridRefresh())},allExpanded:function(a){var b=!0;return a.forEach(function(a){i.allExpandedInternal(a)||(b=!1)}),b},allExpandedInternal:function(a){if(a.children&&a.children.length>0){if(a.state===b.COLLAPSED)return!1;var c=!0;return a.children.forEach(function(a){i.allExpandedInternal(a)||(c=!1)}),c}return!0},treeRows:function(a){if(0===a.length)return a;var c=this;b.EXPANDED;return c.treeBase.tree=i.createTree(c,a),i.updateRowHeaderWidth(c),i.sortTree(c),i.fixFilter(c),i.renderTree(c.treeBase.tree)},updateRowHeaderWidth:function(a){var c=a.getColumn(b.rowHeaderColName),d=a.options.treeRowHeaderBaseWidth+a.options.treeIndent*Math.max(a.treeBase.numberLevels-1,0);c&&d!==c.width&&(c.width=d,a.queueRefresh());var e=!0;a.options.showTreeRowHeader===!1&&(e=!1),a.options.treeRowHeaderAlwaysVisible===!1&&a.treeBase.numberLevels<=0&&(e=!1),c.visible!==e&&(c.visible=e,c.colDef.visible=e,a.queueGridRefresh())},renderTree:function(a){var c=[];return a.forEach(function(a){a.row.visible&&c.push(a.row),a.state===b.EXPANDED&&a.children&&a.children.length>0&&(c=c.concat(i.renderTree(a.children)))}),c},createTree:function(a,c){var d,e=-1,f=[];a.treeBase.tree=[],a.treeBase.numberLevels=0;var g=i.getAggregations(a),h=function(c){if("undefined"!=typeof c.entity.$$treeLevel&&c.treeLevel!==c.entity.$$treeLevel&&(c.treeLevel=c.entity.$$treeLevel),c.treeLevel<=e){for(;c.treeLevel<=e;){var h=f.pop();i.finaliseAggregations(h),e--}d=f.length>0?i.setCurrentState(f):b.EXPANDED}("undefined"==typeof c.treeLevel||null===c.treeLevel||c.treeLevel<0)&&c.visible&&i.aggregate(a,c,f),i.addOrUseNode(a,c,f,g),"undefined"!=typeof c.treeLevel&&null!==c.treeLevel&&c.treeLevel>=0&&(f.push(c),e++,d=i.setCurrentState(f)),a.treeBase.numberLevels<c.treeLevel+1&&(a.treeBase.numberLevels=c.treeLevel+1)};for(c.forEach(h);f.length>0;){var j=f.pop();i.finaliseAggregations(j)}return a.treeBase.tree},addOrUseNode:function(a,c,d,e){var f=[];e.forEach(function(a){f.push(i.buildAggregationObject(a.col))});var g={state:b.COLLAPSED,row:c,parentRow:null,aggregations:f,children:[]};c.treeNode&&(g.state=c.treeNode.state),d.length>0&&(g.parentRow=d[d.length-1]),c.treeNode=g,0===d.length?a.treeBase.tree.push(g):d[d.length-1].treeNode.children.push(g)},setCurrentState:function(a){var c=b.EXPANDED;return a.forEach(function(a){a.treeNode.state===b.COLLAPSED&&(c=b.COLLAPSED)}),c},sortTree:function(a){a.columns.forEach(function(a){a.sort&&a.sort.ignoreSort&&delete a.sort.ignoreSort}),a.treeBase.tree=i.sortInternal(a,a.treeBase.tree)},sortInternal:function(a,c){var d=c.map(function(a){return a.row});d=h.sort(a,d,a.columns);var e=d.map(function(a){return a.treeNode});return e.forEach(function(c){c.state===b.EXPANDED&&c.children&&c.children.length>0&&(c.children=i.sortInternal(a,c.children))}),e},fixFilter:function(a){var b;a.treeBase.tree.forEach(function(a){a.children&&a.children.length>0&&(b=a.row.visible,i.fixFilterInternal(a.children,b))})},fixFilterInternal:function(a,b){return a.forEach(function(a){a.row.visible&&!b&&(i.setParentsVisible(a),b=!0),a.children&&a.children.length>0&&i.fixFilterInternal(a.children,b&&a.row.visible)&&(b=!0)}),b},setParentsVisible:function(a){for(;a.parentRow;)a.parentRow.visible=!0,a=a.parentRow.treeNode},buildAggregationObject:function(a){var b={col:a};return a.treeAggregation&&a.treeAggregation.type&&(b.type=a.treeAggregation.type),
-a.treeAggregation&&a.treeAggregation.label&&(b.label=a.treeAggregation.label),b},getAggregations:function(a){var b=[];return a.columns.forEach(function(c){"undefined"!=typeof c.treeAggregationFn&&(b.push(i.buildAggregationObject(c)),a.options.showColumnFooter&&"undefined"==typeof c.colDef.aggregationType&&c.treeAggregation&&(c.treeFooterAggregation=i.buildAggregationObject(c),c.aggregationType=i.treeFooterAggregationType))}),b},aggregate:function(a,b,c){0===c.length&&b.treeNode&&b.treeNode.aggregations&&b.treeNode.aggregations.forEach(function(c){if("undefined"!=typeof c.col.treeFooterAggregation){var d=a.getCellValue(b,c.col),e=Number(d);c.col.treeAggregationFn(c.col.treeFooterAggregation,d,e,b)}}),c.forEach(function(c,d){c.treeNode.aggregations&&c.treeNode.aggregations.forEach(function(c){var e=a.getCellValue(b,c.col),f=Number(e);c.col.treeAggregationFn(c,e,f,b),0===d&&"undefined"!=typeof c.col.treeFooterAggregation&&c.col.treeAggregationFn(c.col.treeFooterAggregation,e,f,b)})})},nativeAggregations:function(){var a={count:{label:f.get().aggregation.count,menuTitle:f.get().grouping.aggregate_count,aggregationFn:function(a,b,c){"undefined"==typeof a.value?a.value=1:a.value++}},sum:{label:f.get().aggregation.sum,menuTitle:f.get().grouping.aggregate_sum,aggregationFn:function(a,b,c){isNaN(c)||("undefined"==typeof a.value?a.value=c:a.value+=c)}},min:{label:f.get().aggregation.min,menuTitle:f.get().grouping.aggregate_min,aggregationFn:function(a,b,c){"undefined"==typeof a.value?a.value=b:"undefined"!=typeof b&&null!==b&&(b<a.value||null===a.value)&&(a.value=b)}},max:{label:f.get().aggregation.max,menuTitle:f.get().grouping.aggregate_max,aggregationFn:function(a,b,c){"undefined"==typeof a.value?a.value=b:"undefined"!=typeof b&&null!==b&&(b>a.value||null===a.value)&&(a.value=b)}},avg:{label:f.get().aggregation.avg,menuTitle:f.get().grouping.aggregate_avg,aggregationFn:function(a,b,c){"undefined"==typeof a.count?a.count=1:a.count++,isNaN(c)||("undefined"==typeof a.value||"undefined"==typeof a.sum?(a.value=c,a.sum=c):(a.sum+=c,a.value=a.sum/a.count))}}};return a},finaliseAggregation:function(a,b){b.col.treeAggregationUpdateEntity&&"undefined"!=typeof a&&"undefined"!=typeof a.entity["$$"+b.col.uid]&&angular.extend(b,a.entity["$$"+b.col.uid]),"function"==typeof b.col.treeAggregationFinalizerFn&&b.col.treeAggregationFinalizerFn(b),"function"==typeof b.col.customTreeAggregationFinalizerFn&&b.col.customTreeAggregationFinalizerFn(b),"undefined"==typeof b.rendered&&(b.rendered=b.label?b.label+b.value:b.value)},finaliseAggregations:function(a){"undefined"!=typeof a.treeNode.aggregations&&a.treeNode.aggregations.forEach(function(b){if(i.finaliseAggregation(a,b),b.col.treeAggregationUpdateEntity){var c={};angular.forEach(b,function(a,d){b.hasOwnProperty(d)&&"col"!==d&&(c[d]=a)}),a.entity["$$"+b.col.uid]=c}})},treeFooterAggregationType:function(a,b){return i.finaliseAggregation(void 0,b.treeFooterAggregation),"undefined"==typeof b.treeFooterAggregation.value||null===b.treeFooterAggregation.rendered?"":b.treeFooterAggregation.rendered}};return i}]),a.directive("uiGridTreeBaseRowHeaderButtons",["$templateCache","uiGridTreeBaseService",function(a,b){return{replace:!0,restrict:"E",template:a.get("ui-grid/treeBaseRowHeaderButtons"),scope:!0,require:"^uiGrid",link:function(a,c,d,e){var f=e.grid;a.treeButtonClick=function(a,c){b.toggleRowTreeState(f,a,c)}}}}]),a.directive("uiGridTreeBaseExpandAllButtons",["$templateCache","uiGridTreeBaseService",function(a,b){return{replace:!0,restrict:"E",template:a.get("ui-grid/treeBaseExpandAllButtons"),scope:!1,link:function(a,c,d,e){var f=a.col.grid;a.headerButtonClick=function(a,c){f.treeBase.expandAll?b.collapseAllRows(f,c):b.expandAllRows(f,c)}}}}]),a.directive("uiGridViewport",["$compile","uiGridConstants","gridUtil","$parse",function(a,b,c,d){return{priority:-200,scope:!1,compile:function(a,b){var c=angular.element(a.children().children()[0]),d=c.attr("ng-class"),e="";return e=d?d.slice(0,-1)+",'ui-grid-tree-header-row': row.treeLevel > -1}":"{'ui-grid-tree-header-row': row.treeLevel > -1}",c.attr("ng-class",e),{pre:function(a,b,c,d){},post:function(a,b,c,d){}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.treeView",["ui.grid","ui.grid.treeBase"]);a.constant("uiGridTreeViewConstants",{featureName:"treeView",rowHeaderColName:"treeBaseRowHeaderCol",EXPANDED:"expanded",COLLAPSED:"collapsed",aggregation:{COUNT:"count",SUM:"sum",MAX:"max",MIN:"min",AVG:"avg"}}),a.service("uiGridTreeViewService",["$q","uiGridTreeViewConstants","uiGridTreeBaseConstants","uiGridTreeBaseService","gridUtil","GridRow","gridClassFactory","i18nService","uiGridConstants",function(a,b,c,d,e,f,g,h,i){var j={initializeGrid:function(a,b){d.initializeGrid(a,b),a.treeView={},a.registerRowsProcessor(j.adjustSorting,60);var c={events:{treeView:{}},methods:{treeView:{}}};a.api.registerEventsFromObject(c.events),a.api.registerMethodsFromObject(c.methods)},defaultGridOptions:function(a){a.enableTreeView=a.enableTreeView!==!1},adjustSorting:function(a){var b=this;return b.columns.forEach(function(a){a.sort&&(a.sort.ignoreSort=!0)}),a}};return j}]),a.directive("uiGridTreeView",["uiGridTreeViewConstants","uiGridTreeViewService","$templateCache",function(a,b,c){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(a,c,d,e){e.grid.options.enableTreeView!==!1&&b.initializeGrid(e.grid,a)},post:function(a,b,c,d){}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.validate",["ui.grid"]);a.service("uiGridValidateService",["$sce","$q","$http","i18nService","uiGridConstants",function(a,b,c,d,e){var f={validatorFactories:{},setExternalFactoryFunction:function(a){f.externalFactoryFunction=a},clearExternalFactory:function(){delete f.externalFactoryFunction},getValidatorFromExternalFactory:function(a,b){return f.externalFactoryFunction(a,b).validatorFactory(b)},getMessageFromExternalFactory:function(a,b){return f.externalFactoryFunction(a,b).messageFunction(b)},setValidator:function(a,b,c){f.validatorFactories[a]={validatorFactory:b,messageFunction:c}},getValidator:function(a,b){if(f.externalFactoryFunction){var c=f.getValidatorFromExternalFactory(a,b);if(c)return c}if(!f.validatorFactories[a])throw"Invalid validator name: "+a;return f.validatorFactories[a].validatorFactory(b)},getMessage:function(a,b){if(f.externalFactoryFunction){var c=f.getMessageFromExternalFactory(a,b);if(c)return c}return f.validatorFactories[a].messageFunction(b)},isInvalid:function(a,b){return a["$$invalid"+b.name]},setInvalid:function(a,b){a["$$invalid"+b.name]=!0},setValid:function(a,b){delete a["$$invalid"+b.name]},setError:function(a,b,c){a["$$errors"+b.name]||(a["$$errors"+b.name]={}),a["$$errors"+b.name][c]=!0},clearError:function(a,b,c){a["$$errors"+b.name]&&c in a["$$errors"+b.name]&&delete a["$$errors"+b.name][c]},getErrorMessages:function(a,b){var c=[];return a["$$errors"+b.name]&&0!==Object.keys(a["$$errors"+b.name]).length?(Object.keys(a["$$errors"+b.name]).sort().forEach(function(a){c.push(f.getMessage(a,b.validators[a]))}),c):c},getFormattedErrors:function(b,c){var e="",g=f.getErrorMessages(b,c);return g.length?(g.forEach(function(a){e+=a+"<br/>"}),a.trustAsHtml("<p><b>"+d.getSafeText("validate.error")+"</b></p>"+e)):void 0},getTitleFormattedErrors:function(b,c){var e="\n",g="",h=f.getErrorMessages(b,c);return h.length?(h.forEach(function(a){g+=a+e}),a.trustAsHtml(d.getSafeText("validate.error")+e+g)):void 0},runValidators:function(a,c,d,e,g){if(d!==e){if("undefined"==typeof c.name||!c.name)throw new Error("colDef.name is required to perform validation");f.setValid(a,c);var h=function(a,b,c){return function(h){h||(f.setInvalid(a,b),f.setError(a,b,c),g&&g.api.validate.raise.validationFailed(a,b,d,e))}};for(var i in c.validators){f.clearError(a,c,i);var j=f.getValidator(i,c.validators[i]);b.when(j(e,d,a,c)).then(h(a,c,i))}}},createDefaultValidators:function(){f.setValidator("minLength",function(a){return function(b,c,d,e){return void 0===c||null===c||""===c?!0:c.length>=a}},function(a){return d.getSafeText("validate.minLength").replace("THRESHOLD",a)}),f.setValidator("maxLength",function(a){return function(b,c,d,e){return void 0===c||null===c||""===c?!0:c.length<=a}},function(a){return d.getSafeText("validate.maxLength").replace("THRESHOLD",a)}),f.setValidator("required",function(a){return function(b,c,d,e){return a?!(void 0===c||null===c||""===c):!0}},function(a){return d.getSafeText("validate.required")})},initializeGrid:function(a,b){b.validate={isInvalid:f.isInvalid,getFormattedErrors:f.getFormattedErrors,getTitleFormattedErrors:f.getTitleFormattedErrors,runValidators:f.runValidators};var c={events:{validate:{validationFailed:function(a,b,c,d){}}},methods:{validate:{isInvalid:function(a,c){return b.validate.isInvalid(a,c)},getErrorMessages:function(a,c){return b.validate.getErrorMessages(a,c)},getFormattedErrors:function(a,c){return b.validate.getFormattedErrors(a,c)},getTitleFormattedErrors:function(a,c){return b.validate.getTitleFormattedErrors(a,c)}}}};b.api.registerEventsFromObject(c.events),b.api.registerMethodsFromObject(c.methods),b.edit&&b.api.edit.on.afterCellEdit(a,function(a,c,d,e){b.validate.runValidators(a,c,d,e,b)}),f.createDefaultValidators()}};return f}]),a.directive("uiGridValidate",["gridUtil","uiGridValidateService",function(a,b){return{priority:0,replace:!0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(a,c,d,e){b.initializeGrid(a,e.grid)},post:function(a,b,c,d){}}}}}])}(),angular.module("ui.grid").run(["$templateCache",function(a){"use strict";a.put("ui-grid/ui-grid-filter",'<div class="ui-grid-filter-container" ng-repeat="colFilter in col.filters" ng-class="{\'ui-grid-filter-cancel-button-hidden\' : colFilter.disableCancelFilterButton === true }"><div ng-if="colFilter.type !== \'select\'"><input type="text" class="ui-grid-filter-input ui-grid-filter-input-{{$index}}" ng-model="colFilter.term" ng-attr-placeholder="{{colFilter.placeholder || \'\'}}" aria-label="{{colFilter.ariaLabel || aria.defaultFilterLabel}}"><div role="button" class="ui-grid-filter-button" ng-click="removeFilter(colFilter, $index)" ng-if="!colFilter.disableCancelFilterButton" ng-disabled="colFilter.term === undefined || colFilter.term === null || colFilter.term === \'\'" ng-show="colFilter.term !== undefined && colFilter.term !== null && colFilter.term !== \'\'"><i class="ui-grid-icon-cancel" ui-grid-one-bind-aria-label="aria.removeFilter">&nbsp;</i></div></div><div ng-if="colFilter.type === \'select\'"><select class="ui-grid-filter-select ui-grid-filter-input-{{$index}}" ng-model="colFilter.term" ng-attr-placeholder="{{colFilter.placeholder || aria.defaultFilterLabel}}" aria-label="{{colFilter.ariaLabel || \'\'}}" ng-options="option.value as option.label for option in colFilter.selectOptions"><option value=""></option></select><div role="button" class="ui-grid-filter-button-select" ng-click="removeFilter(colFilter, $index)" ng-if="!colFilter.disableCancelFilterButton" ng-disabled="colFilter.term === undefined || colFilter.term === null || colFilter.term === \'\'" ng-show="colFilter.term !== undefined && colFilter.term != null"><i class="ui-grid-icon-cancel" ui-grid-one-bind-aria-label="aria.removeFilter">&nbsp;</i></div></div></div>'),a.put("ui-grid/ui-grid-footer",'<div class="ui-grid-footer-panel ui-grid-footer-aggregates-row"><!-- tfooter --><div class="ui-grid-footer ui-grid-footer-viewport"><div class="ui-grid-footer-canvas"><div class="ui-grid-footer-cell-wrapper" ng-style="colContainer.headerCellWrapperStyle()"><div role="row" class="ui-grid-footer-cell-row"><div ui-grid-footer-cell role="gridcell" ng-repeat="col in colContainer.renderedColumns track by col.uid" col="col" render-index="$index" class="ui-grid-footer-cell ui-grid-clearfix"></div></div></div></div></div></div>'),a.put("ui-grid/ui-grid-grid-footer",'<div class="ui-grid-footer-info ui-grid-grid-footer"><span>{{\'search.totalItems\' | t}} {{grid.rows.length}}</span> <span ng-if="grid.renderContainers.body.visibleRowCache.length !== grid.rows.length" class="ngLabel">({{"search.showingItems" | t}} {{grid.renderContainers.body.visibleRowCache.length}})</span></div>'),a.put("ui-grid/ui-grid-group-panel",'<div class="ui-grid-group-panel"><div ui-t="groupPanel.description" class="description" ng-show="groupings.length == 0"></div><ul ng-show="groupings.length > 0" class="ngGroupList"><li class="ngGroupItem" ng-repeat="group in configGroups"><span class="ngGroupElement"><span class="ngGroupName">{{group.displayName}} <span ng-click="removeGroup($index)" class="ngRemoveGroup">x</span></span> <span ng-hide="$last" class="ngGroupArrow"></span></span></li></ul></div>'),a.put("ui-grid/ui-grid-header",'<div role="rowgroup" class="ui-grid-header"><!-- theader --><div class="ui-grid-top-panel"><div class="ui-grid-header-viewport"><div class="ui-grid-header-canvas"><div class="ui-grid-header-cell-wrapper" ng-style="colContainer.headerCellWrapperStyle()"><div role="row" class="ui-grid-header-cell-row"><div class="ui-grid-header-cell ui-grid-clearfix" ng-repeat="col in colContainer.renderedColumns track by col.uid" ui-grid-header-cell col="col" render-index="$index"></div></div></div></div></div></div></div>'),a.put("ui-grid/ui-grid-menu-button",'<div class="ui-grid-menu-button"><div role="button" ui-grid-one-bind-id-grid="\'grid-menu\'" class="ui-grid-icon-container" ng-click="toggleMenu()" aria-haspopup="true"><i class="ui-grid-icon-menu" ui-grid-one-bind-aria-label="i18n.aria.buttonLabel">&nbsp;</i></div><div ui-grid-menu menu-items="menuItems"></div></div>'),a.put("ui-grid/ui-grid-no-header",'<div class="ui-grid-top-panel"></div>'),a.put("ui-grid/ui-grid-row","<div ng-repeat=\"(colRenderIndex, col) in colContainer.renderedColumns track by col.uid\" ui-grid-one-bind-id-grid=\"rowRenderIndex + '-' + col.uid + '-cell'\" class=\"ui-grid-cell\" ng-class=\"{ 'ui-grid-row-header-cell': col.isRowHeader }\" role=\"{{col.isRowHeader ? 'rowheader' : 'gridcell'}}\" ui-grid-cell></div>"),a.put("ui-grid/ui-grid",'<div ui-i18n="en" class="ui-grid"><!-- TODO (c0bra): add "scoped" attr here, eventually? --><style ui-grid-style>.grid{{ grid.id }} {\n      /* Styles for the grid */\n    }\n\n    .grid{{ grid.id }} .ui-grid-row, .grid{{ grid.id }} .ui-grid-cell, .grid{{ grid.id }} .ui-grid-cell .ui-grid-vertical-bar {\n      height: {{ grid.options.rowHeight }}px;\n    }\n\n    .grid{{ grid.id }} .ui-grid-row:last-child .ui-grid-cell {\n      border-bottom-width: {{ ((grid.getTotalRowHeight() < grid.getViewportHeight()) && \'1\') || \'0\' }}px;\n    }\n\n    {{ grid.verticalScrollbarStyles }}\n    {{ grid.horizontalScrollbarStyles }}\n\n    /*\n    .ui-grid[dir=rtl] .ui-grid-viewport {\n      padding-left: {{ grid.verticalScrollbarWidth }}px;\n    }\n    */\n\n    {{ grid.customStyles }}</style><div class="ui-grid-contents-wrapper"><div ui-grid-menu-button ng-if="grid.options.enableGridMenu"></div><div ng-if="grid.hasLeftContainer()" style="width: 0" ui-grid-pinned-container="\'left\'"></div><div ui-grid-render-container container-id="\'body\'" col-container-name="\'body\'" row-container-name="\'body\'" bind-scroll-horizontal="true" bind-scroll-vertical="true" enable-horizontal-scrollbar="grid.options.enableHorizontalScrollbar" enable-vertical-scrollbar="grid.options.enableVerticalScrollbar"></div><div ng-if="grid.hasRightContainer()" style="width: 0" ui-grid-pinned-container="\'right\'"></div><div ui-grid-grid-footer ng-if="grid.options.showGridFooter"></div><div ui-grid-column-menu ng-if="grid.options.enableColumnMenus"></div><div ng-transclude></div></div></div>'),a.put("ui-grid/uiGridCell",'<div class="ui-grid-cell-contents" title="TOOLTIP">{{COL_FIELD CUSTOM_FILTERS}}</div>'),a.put("ui-grid/uiGridColumnMenu",'<div class="ui-grid-column-menu"><div ui-grid-menu menu-items="menuItems"><!-- <div class="ui-grid-column-menu">\n    <div class="inner" ng-show="menuShown">\n      <ul>\n        <div ng-show="grid.options.enableSorting">\n          <li ng-click="sortColumn($event, asc)" ng-class="{ \'selected\' : col.sort.direction == asc }"><i class="ui-grid-icon-sort-alt-up"></i> Sort Ascending</li>\n          <li ng-click="sortColumn($event, desc)" ng-class="{ \'selected\' : col.sort.direction == desc }"><i class="ui-grid-icon-sort-alt-down"></i> Sort Descending</li>\n          <li ng-show="col.sort.direction" ng-click="unsortColumn()"><i class="ui-grid-icon-cancel"></i> Remove Sort</li>\n        </div>\n      </ul>\n    </div>\n  </div> --></div></div>'),a.put("ui-grid/uiGridFooterCell",'<div class="ui-grid-cell-contents" col-index="renderIndex"><div>{{ col.getAggregationText() + ( col.getAggregationValue() CUSTOM_FILTERS ) }}</div></div>'),a.put("ui-grid/uiGridHeaderCell",'<div role="columnheader" ng-class="{ \'sortable\': sortable }" ui-grid-one-bind-aria-labelledby-grid="col.uid + \'-header-text \' + col.uid + \'-sortdir-text\'" aria-sort="{{col.sort.direction == asc ? \'ascending\' : ( col.sort.direction == desc ? \'descending\' : (!col.sort.direction ? \'none\' : \'other\'))}}"><div role="button" tabindex="0" class="ui-grid-cell-contents ui-grid-header-cell-primary-focus" col-index="renderIndex" title="TOOLTIP"><span class="ui-grid-header-cell-label" ui-grid-one-bind-id-grid="col.uid + \'-header-text\'">{{ col.displayName CUSTOM_FILTERS }}</span> <span ui-grid-one-bind-id-grid="col.uid + \'-sortdir-text\'" ui-grid-visible="col.sort.direction" aria-label="{{getSortDirectionAriaLabel()}}"><i ng-class="{ \'ui-grid-icon-up-dir\': col.sort.direction == asc, \'ui-grid-icon-down-dir\': col.sort.direction == desc, \'ui-grid-icon-blank\': !col.sort.direction }" title="{{isSortPriorityVisible() ? i18n.headerCell.priority + \' \' + col.sort.priority : null}}" aria-hidden="true"></i> <sub ui-grid-visible="isSortPriorityVisible()" class="ui-grid-sort-priority-number">{{col.sort.priority}}</sub></span></div><div role="button" tabindex="0" ui-grid-one-bind-id-grid="col.uid + \'-menu-button\'" class="ui-grid-column-menu-button" ng-if="grid.options.enableColumnMenus && !col.isRowHeader  && col.colDef.enableColumnMenu !== false" ng-click="toggleMenu($event)" ng-class="{\'ui-grid-column-menu-button-last-col\': isLastCol}" ui-grid-one-bind-aria-label="i18n.headerCell.aria.columnMenuButtonLabel" aria-haspopup="true"><i class="ui-grid-icon-angle-down" aria-hidden="true">&nbsp;</i></div><div ui-grid-filter></div></div>'),a.put("ui-grid/uiGridMenu",'<div class="ui-grid-menu" ng-if="shown"><style ui-grid-style>{{dynamicStyles}}</style><div class="ui-grid-menu-mid" ng-show="shownMid"><div class="ui-grid-menu-inner"><button type="button" ng-focus="focus=true" ng-blur="focus=false" class="ui-grid-menu-close-button" ng-class="{\'ui-grid-sr-only\': (!focus)}"><i class="ui-grid-icon-cancel" ui-grid-one-bind-aria-label="i18n.close"></i></button><ul role="menu" class="ui-grid-menu-items"><li ng-repeat="item in menuItems" role="menuitem" ui-grid-menu-item ui-grid-one-bind-id="\'menuitem-\'+$index" action="item.action" name="item.title" active="item.active" icon="item.icon" shown="item.shown" context="item.context" template-url="item.templateUrl" leave-open="item.leaveOpen" screen-reader-only="item.screenReaderOnly"></li></ul></div></div></div>'),a.put("ui-grid/uiGridMenuItem",'<button type="button" class="ui-grid-menu-item" ng-click="itemAction($event, title)" ng-show="itemShown()" ng-class="{ \'ui-grid-menu-item-active\': active(), \'ui-grid-sr-only\': (!focus && screenReaderOnly) }" aria-pressed="{{active()}}" tabindex="0" ng-focus="focus=true" ng-blur="focus=false"><i ng-class="icon" aria-hidden="true">&nbsp;</i> {{ name }}</button>'),a.put("ui-grid/uiGridRenderContainer","<div role=\"grid\" ui-grid-one-bind-id-grid=\"'grid-container'\" class=\"ui-grid-render-container\" ng-style=\"{ 'margin-left': colContainer.getMargin('left') + 'px', 'margin-right': colContainer.getMargin('right') + 'px' }\"><!-- All of these dom elements are replaced in place --><div ui-grid-header></div><div ui-grid-viewport></div><div ng-if=\"colContainer.needsHScrollbarPlaceholder()\" class=\"ui-grid-scrollbar-placeholder\" ng-style=\"{height:colContainer.grid.scrollbarHeight + 'px'}\"></div><ui-grid-footer ng-if=\"grid.options.showColumnFooter\"></ui-grid-footer></div>"),a.put("ui-grid/uiGridViewport",'<div role="rowgroup" class="ui-grid-viewport" ng-style="colContainer.getViewportStyle()"><!-- tbody --><div class="ui-grid-canvas"><div ng-repeat="(rowRenderIndex, row) in rowContainer.renderedRows track by $index" class="ui-grid-row" ng-style="Viewport.rowStyle(rowRenderIndex)"><div role="row" ui-grid-row="row" row-render-index="rowRenderIndex"></div></div></div></div>'),a.put("ui-grid/cellEditor",'<div><form name="inputForm"><input type="INPUT_TYPE" ng-class="\'colt\' + col.uid" ui-grid-editor ng-model="MODEL_COL_FIELD"></form></div>'),a.put("ui-grid/dropdownEditor",'<div><form name="inputForm"><select ng-class="\'colt\' + col.uid" ui-grid-edit-dropdown ng-model="MODEL_COL_FIELD" ng-options="field[editDropdownIdLabel] as field[editDropdownValueLabel] CUSTOM_FILTERS for field in editDropdownOptionsArray"></select></form></div>'),a.put("ui-grid/fileChooserEditor",'<div><form name="inputForm"><input ng-class="\'colt\' + col.uid" ui-grid-edit-file-chooser type="file" id="files" name="files[]" ng-model="MODEL_COL_FIELD"></form></div>'),a.put("ui-grid/expandableRow",'<div ui-grid-expandable-row ng-if="expandableRow.shouldRenderExpand()" class="expandableRow" style="float:left; margin-top: 1px; margin-bottom: 1px" ng-style="{width: (grid.renderContainers.body.getCanvasWidth()) + \'px\', height: row.expandedRowHeight + \'px\'}"></div>'),a.put("ui-grid/expandableRowHeader",'<div class="ui-grid-row-header-cell ui-grid-expandable-buttons-cell"><div class="ui-grid-cell-contents"><i ng-class="{ \'ui-grid-icon-plus-squared\' : !row.isExpanded, \'ui-grid-icon-minus-squared\' : row.isExpanded }" ng-click="grid.api.expandable.toggleRowExpansion(row.entity)"></i></div></div>'),a.put("ui-grid/expandableScrollFiller","<div ng-if=\"expandableRow.shouldRenderFiller()\" ng-class=\"{scrollFiller:true, scrollFillerClass:(colContainer.name === 'body')}\" ng-style=\"{ width: (grid.getViewportWidth()) + 'px', height: row.expandedRowHeight + 2 + 'px', 'margin-left': grid.options.rowHeader.rowHeaderWidth + 'px' }\"><i class=\"ui-grid-icon-spin5 ui-grid-animate-spin\" ng-style=\"{'margin-top': ( row.expandedRowHeight/2 - 5) + 'px', 'margin-left' : ((grid.getViewportWidth() - grid.options.rowHeader.rowHeaderWidth)/2 - 5) + 'px'}\"></i></div>"),a.put("ui-grid/expandableTopRowHeader",'<div class="ui-grid-row-header-cell ui-grid-expandable-buttons-cell"><div class="ui-grid-cell-contents"><i ng-class="{ \'ui-grid-icon-plus-squared\' : !grid.expandable.expandedAll, \'ui-grid-icon-minus-squared\' : grid.expandable.expandedAll }" ng-click="grid.api.expandable.toggleAllRows()"></i></div></div>'),a.put("ui-grid/csvLink",'<span class="ui-grid-exporter-csv-link-span"><a href="data:text/csv;charset=UTF-8,CSV_CONTENT" download="FILE_NAME">LINK_LABEL</a></span>'),a.put("ui-grid/importerMenuItem",'<li class="ui-grid-menu-item"><form><input class="ui-grid-importer-file-chooser" type="file" id="files" name="files[]"></form></li>'),a.put("ui-grid/importerMenuItemContainer","<div ui-grid-importer-menu-item></div>"),a.put("ui-grid/pagination",'<div role="contentinfo" class="ui-grid-pager-panel" ui-grid-pager ng-show="grid.options.enablePaginationControls"><div role="navigation" class="ui-grid-pager-container"><div role="menubar" class="ui-grid-pager-control"><button type="button" role="menuitem" class="ui-grid-pager-first" ui-grid-one-bind-title="aria.pageToFirst" ui-grid-one-bind-aria-label="aria.pageToFirst" ng-click="pageFirstPageClick()" ng-disabled="cantPageBackward()"><div class="first-triangle"><div class="first-bar"></div></div></button> <button type="button" role="menuitem" class="ui-grid-pager-previous" ui-grid-one-bind-title="aria.pageBack" ui-grid-one-bind-aria-label="aria.pageBack" ng-click="pagePreviousPageClick()" ng-disabled="cantPageBackward()"><div class="first-triangle prev-triangle"></div></button> <input type="number" ui-grid-one-bind-title="aria.pageSelected" ui-grid-one-bind-aria-label="aria.pageSelected" class="ui-grid-pager-control-input" ng-model="grid.options.paginationCurrentPage" min="1" max="{{ paginationApi.getTotalPages() }}" required> <span class="ui-grid-pager-max-pages-number" ng-show="paginationApi.getTotalPages() > 0"><abbr ui-grid-one-bind-title="paginationOf">/</abbr> {{ paginationApi.getTotalPages() }}</span> <button type="button" role="menuitem" class="ui-grid-pager-next" ui-grid-one-bind-title="aria.pageForward" ui-grid-one-bind-aria-label="aria.pageForward" ng-click="pageNextPageClick()" ng-disabled="cantPageForward()"><div class="last-triangle next-triangle"></div></button> <button type="button" role="menuitem" class="ui-grid-pager-last" ui-grid-one-bind-title="aria.pageToLast" ui-grid-one-bind-aria-label="aria.pageToLast" ng-click="pageLastPageClick()" ng-disabled="cantPageToLast()"><div class="last-triangle"><div class="last-bar"></div></div></button></div><div class="ui-grid-pager-row-count-picker" ng-if="grid.options.paginationPageSizes.length > 1"><select ui-grid-one-bind-aria-labelledby-grid="\'items-per-page-label\'" ng-model="grid.options.paginationPageSize" ng-options="o as o for o in grid.options.paginationPageSizes"></select><span ui-grid-one-bind-id-grid="\'items-per-page-label\'" class="ui-grid-pager-row-count-label">&nbsp;{{sizesLabel}}</span></div><span ng-if="grid.options.paginationPageSizes.length <= 1" class="ui-grid-pager-row-count-label">{{grid.options.paginationPageSize}}&nbsp;{{sizesLabel}}</span></div><div class="ui-grid-pager-count-container"><div class="ui-grid-pager-count"><span ng-show="grid.options.totalItems > 0">{{showingLow}} <abbr ui-grid-one-bind-title="paginationThrough">-</abbr> {{showingHigh}} {{paginationOf}} {{grid.options.totalItems}} {{totalItemsLabel}}</span></div></div></div>'),a.put("ui-grid/columnResizer",'<div ui-grid-column-resizer ng-if="grid.options.enableColumnResizing" class="ui-grid-column-resizer" col="col" position="right" render-index="renderIndex" unselectable="on"></div>'),a.put("ui-grid/gridFooterSelectedItems",'<span ng-if="grid.selection.selectedCount !== 0 && grid.options.enableFooterTotalSelected">({{"search.selectedItems" | t}} {{grid.selection.selectedCount}})</span>'),a.put("ui-grid/selectionHeaderCell",'<div><!-- <div class="ui-grid-vertical-bar">&nbsp;</div> --><div class="ui-grid-cell-contents" col-index="renderIndex"><ui-grid-selection-select-all-buttons ng-if="grid.options.enableSelectAll"></ui-grid-selection-select-all-buttons></div></div>'),a.put("ui-grid/selectionRowHeader",'<div class="ui-grid-disable-selection"><div class="ui-grid-cell-contents"><ui-grid-selection-row-header-buttons></ui-grid-selection-row-header-buttons></div></div>'),a.put("ui-grid/selectionRowHeaderButtons",'<div class="ui-grid-selection-row-header-buttons ui-grid-icon-ok" ng-class="{\'ui-grid-row-selected\': row.isSelected}" ng-click="selectButtonClick(row, $event)">&nbsp;</div>'),a.put("ui-grid/selectionSelectAllButtons",'<div class="ui-grid-selection-row-header-buttons ui-grid-icon-ok" ng-class="{\'ui-grid-all-selected\': grid.selection.selectAll}" ng-click="headerButtonClick($event)"></div>'),a.put("ui-grid/treeBaseExpandAllButtons",'<div class="ui-grid-tree-base-row-header-buttons" ng-class="{\'ui-grid-icon-minus-squared\': grid.treeBase.numberLevels > 0 && grid.treeBase.expandAll, \'ui-grid-icon-plus-squared\': grid.treeBase.numberLevels > 0 && !grid.treeBase.expandAll}" ng-click="headerButtonClick($event)"></div>'),a.put("ui-grid/treeBaseHeaderCell",'<div><div class="ui-grid-cell-contents" col-index="renderIndex"><ui-grid-tree-base-expand-all-buttons></ui-grid-tree-base-expand-all-buttons></div></div>'),a.put("ui-grid/treeBaseRowHeader",'<div class="ui-grid-cell-contents"><ui-grid-tree-base-row-header-buttons></ui-grid-tree-base-row-header-buttons></div>'),a.put("ui-grid/treeBaseRowHeaderButtons","<div class=\"ui-grid-tree-base-row-header-buttons\" ng-class=\"{'ui-grid-tree-base-header': row.treeLevel > -1 }\" ng-click=\"treeButtonClick(row, $event)\"><i ng-class=\"{'ui-grid-icon-minus-squared': ( ( grid.options.showTreeExpandNoChildren && row.treeLevel > -1 ) || ( row.treeNode.children && row.treeNode.children.length > 0 ) ) && row.treeNode.state === 'expanded', 'ui-grid-icon-plus-squared': ( ( grid.options.showTreeExpandNoChildren && row.treeLevel > -1 ) || ( row.treeNode.children && row.treeNode.children.length > 0 ) ) && row.treeNode.state === 'collapsed'}\" ng-style=\"{'padding-left': grid.options.treeIndent * row.treeLevel + 'px'}\"></i> &nbsp;</div>"),a.put("ui-grid/cellTitleValidator",'<div class="ui-grid-cell-contents" ng-class="{invalid:grid.validate.isInvalid(row.entity,col.colDef)}" title="{{grid.validate.getTitleFormattedErrors(row.entity,col.colDef)}}">{{COL_FIELD CUSTOM_FILTERS}}</div>'),a.put("ui-grid/cellTooltipValidator",'<div class="ui-grid-cell-contents" ng-class="{invalid:grid.validate.isInvalid(row.entity,col.colDef)}" tooltip-html-unsafe="{{grid.validate.getFormattedErrors(row.entity,col.colDef)}}" tooltip-enable="grid.validate.isInvalid(row.entity,col.colDef)" tooltip-append-to-body="true" tooltip-placement="top" title="TOOLTIP">{{COL_FIELD CUSTOM_FILTERS}}</div>')}]),function(a){function b(d){if(c[d])return c[d].exports;var e=c[d]={exports:{},id:d,loaded:!1};return a[d].call(e.exports,e,e.exports,b),e.loaded=!0,e.exports}var c={};return b.m=a,b.c=c,b.p="",b(0)}([function(a,b,c){(function(b){a.exports=b.pdfMake=c(1)}).call(b,function(){return this}())},function(a,b,c){(function(b){"use strict";function d(a,b,c){this.docDefinition=a,this.fonts=b||h,this.vfs=c}var e=c(6),f=c(105),g=f.saveAs,h={Roboto:{normal:"Roboto-Regular.ttf",bold:"Roboto-Medium.ttf",italics:"Roboto-Italic.ttf",bolditalics:"Roboto-Italic.ttf"}};d.prototype._createDoc=function(a,c){var d=new e(this.fonts);d.fs.bindFS(this.vfs);var f,g=d.createPdfKitDocument(this.docDefinition,a),h=[];g.on("data",function(a){h.push(a)}),g.on("end",function(){f=b.concat(h),c(f,g._pdfMakePages)}),g.end()},d.prototype._getPages=function(a,b){if(!b)throw"getBuffer is an async method and needs a callback argument";this._createDoc(a,function(a,c){b(c)})},d.prototype.open=function(a){var b=window.open("","_blank");try{this.getDataUrl(function(a){b.location.href=a})}catch(c){throw b.close(),c}},d.prototype.print=function(){this.getDataUrl(function(a){var b=document.createElement("iframe");b.style.position="absolute",b.style.left="-99999px",b.src=a,b.onload=function(){function a(){document.body.removeChild(b),document.removeEventListener("click",a)}document.addEventListener("click",a,!1)},document.body.appendChild(b)},{autoPrint:!0})},d.prototype.download=function(a,b){"function"==typeof a&&(b=a,a=null),a=a||"file.pdf",this.getBuffer(function(c){var d;try{d=new Blob([c],{type:"application/pdf"})}catch(e){if("InvalidStateError"==e.name){var f=new Uint8Array(c);d=new Blob([f.buffer],{type:"application/pdf"})}}if(!d)throw"Could not generate blob";g(d,a),"function"==typeof b&&b()})},d.prototype.getBase64=function(a,b){if(!a)throw"getBase64 is an async method and needs a callback argument";this._createDoc(b,function(b){a(b.toString("base64"))})},d.prototype.getDataUrl=function(a,b){if(!a)throw"getDataUrl is an async method and needs a callback argument";this._createDoc(b,function(b){a("data:application/pdf;base64,"+b.toString("base64"))})},d.prototype.getBuffer=function(a,b){if(!a)throw"getBuffer is an async method and needs a callback argument";this._createDoc(b,function(b){a(b)})},a.exports={createPdf:function(a){return new d(a,window.pdfMake.fonts,window.pdfMake.vfs)}}}).call(b,c(2).Buffer)},function(a,b,c){(function(a,d){function e(){function a(){}try{var b=new Uint8Array(1);return b.foo=function(){return 42},b.constructor=a,42===b.foo()&&b.constructor===a&&"function"==typeof b.subarray&&0===b.subarray(1,1).byteLength;
-}catch(c){return!1}}function f(){return a.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function a(b){return this instanceof a?(this.length=0,this.parent=void 0,"number"==typeof b?g(this,b):"string"==typeof b?h(this,b,arguments.length>1?arguments[1]:"utf8"):i(this,b)):arguments.length>1?new a(b,arguments[1]):new a(b)}function g(b,c){if(b=p(b,0>c?0:0|q(c)),!a.TYPED_ARRAY_SUPPORT)for(var d=0;c>d;d++)b[d]=0;return b}function h(a,b,c){"string"==typeof c&&""!==c||(c="utf8");var d=0|s(b,c);return a=p(a,d),a.write(b,c),a}function i(b,c){if(a.isBuffer(c))return j(b,c);if(Y(c))return k(b,c);if(null==c)throw new TypeError("must start with number, buffer, array or string");if("undefined"!=typeof ArrayBuffer){if(c.buffer instanceof ArrayBuffer)return l(b,c);if(c instanceof ArrayBuffer)return m(b,c)}return c.length?n(b,c):o(b,c)}function j(a,b){var c=0|q(b.length);return a=p(a,c),b.copy(a,0,0,c),a}function k(a,b){var c=0|q(b.length);a=p(a,c);for(var d=0;c>d;d+=1)a[d]=255&b[d];return a}function l(a,b){var c=0|q(b.length);a=p(a,c);for(var d=0;c>d;d+=1)a[d]=255&b[d];return a}function m(b,c){return a.TYPED_ARRAY_SUPPORT?(c.byteLength,b=a._augment(new Uint8Array(c))):b=l(b,new Uint8Array(c)),b}function n(a,b){var c=0|q(b.length);a=p(a,c);for(var d=0;c>d;d+=1)a[d]=255&b[d];return a}function o(a,b){var c,d=0;"Buffer"===b.type&&Y(b.data)&&(c=b.data,d=0|q(c.length)),a=p(a,d);for(var e=0;d>e;e+=1)a[e]=255&c[e];return a}function p(b,c){a.TYPED_ARRAY_SUPPORT?(b=a._augment(new Uint8Array(c)),b.__proto__=a.prototype):(b.length=c,b._isBuffer=!0);var d=0!==c&&c<=a.poolSize>>>1;return d&&(b.parent=Z),b}function q(a){if(a>=f())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+f().toString(16)+" bytes");return 0|a}function r(b,c){if(!(this instanceof r))return new r(b,c);var d=new a(b,c);return delete d.parent,d}function s(a,b){"string"!=typeof a&&(a=""+a);var c=a.length;if(0===c)return 0;for(var d=!1;;)switch(b){case"ascii":case"binary":case"raw":case"raws":return c;case"utf8":case"utf-8":return R(a).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*c;case"hex":return c>>>1;case"base64":return U(a).length;default:if(d)return R(a).length;b=(""+b).toLowerCase(),d=!0}}function t(a,b,c){var d=!1;if(b=0|b,c=void 0===c||c===1/0?this.length:0|c,a||(a="utf8"),0>b&&(b=0),c>this.length&&(c=this.length),b>=c)return"";for(;;)switch(a){case"hex":return F(this,b,c);case"utf8":case"utf-8":return B(this,b,c);case"ascii":return D(this,b,c);case"binary":return E(this,b,c);case"base64":return A(this,b,c);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return G(this,b,c);default:if(d)throw new TypeError("Unknown encoding: "+a);a=(a+"").toLowerCase(),d=!0}}function u(a,b,c,d){c=Number(c)||0;var e=a.length-c;d?(d=Number(d),d>e&&(d=e)):d=e;var f=b.length;if(f%2!==0)throw new Error("Invalid hex string");d>f/2&&(d=f/2);for(var g=0;d>g;g++){var h=parseInt(b.substr(2*g,2),16);if(isNaN(h))throw new Error("Invalid hex string");a[c+g]=h}return g}function v(a,b,c,d){return V(R(b,a.length-c),a,c,d)}function w(a,b,c,d){return V(S(b),a,c,d)}function x(a,b,c,d){return w(a,b,c,d)}function y(a,b,c,d){return V(U(b),a,c,d)}function z(a,b,c,d){return V(T(b,a.length-c),a,c,d)}function A(a,b,c){return 0===b&&c===a.length?W.fromByteArray(a):W.fromByteArray(a.slice(b,c))}function B(a,b,c){c=Math.min(a.length,c);for(var d=[],e=b;c>e;){var f=a[e],g=null,h=f>239?4:f>223?3:f>191?2:1;if(c>=e+h){var i,j,k,l;switch(h){case 1:128>f&&(g=f);break;case 2:i=a[e+1],128===(192&i)&&(l=(31&f)<<6|63&i,l>127&&(g=l));break;case 3:i=a[e+1],j=a[e+2],128===(192&i)&&128===(192&j)&&(l=(15&f)<<12|(63&i)<<6|63&j,l>2047&&(55296>l||l>57343)&&(g=l));break;case 4:i=a[e+1],j=a[e+2],k=a[e+3],128===(192&i)&&128===(192&j)&&128===(192&k)&&(l=(15&f)<<18|(63&i)<<12|(63&j)<<6|63&k,l>65535&&1114112>l&&(g=l))}}null===g?(g=65533,h=1):g>65535&&(g-=65536,d.push(g>>>10&1023|55296),g=56320|1023&g),d.push(g),e+=h}return C(d)}function C(a){var b=a.length;if($>=b)return String.fromCharCode.apply(String,a);for(var c="",d=0;b>d;)c+=String.fromCharCode.apply(String,a.slice(d,d+=$));return c}function D(a,b,c){var d="";c=Math.min(a.length,c);for(var e=b;c>e;e++)d+=String.fromCharCode(127&a[e]);return d}function E(a,b,c){var d="";c=Math.min(a.length,c);for(var e=b;c>e;e++)d+=String.fromCharCode(a[e]);return d}function F(a,b,c){var d=a.length;(!b||0>b)&&(b=0),(!c||0>c||c>d)&&(c=d);for(var e="",f=b;c>f;f++)e+=Q(a[f]);return e}function G(a,b,c){for(var d=a.slice(b,c),e="",f=0;f<d.length;f+=2)e+=String.fromCharCode(d[f]+256*d[f+1]);return e}function H(a,b,c){if(a%1!==0||0>a)throw new RangeError("offset is not uint");if(a+b>c)throw new RangeError("Trying to access beyond buffer length")}function I(b,c,d,e,f,g){if(!a.isBuffer(b))throw new TypeError("buffer must be a Buffer instance");if(c>f||g>c)throw new RangeError("value is out of bounds");if(d+e>b.length)throw new RangeError("index out of range")}function J(a,b,c,d){0>b&&(b=65535+b+1);for(var e=0,f=Math.min(a.length-c,2);f>e;e++)a[c+e]=(b&255<<8*(d?e:1-e))>>>8*(d?e:1-e)}function K(a,b,c,d){0>b&&(b=4294967295+b+1);for(var e=0,f=Math.min(a.length-c,4);f>e;e++)a[c+e]=b>>>8*(d?e:3-e)&255}function L(a,b,c,d,e,f){if(b>e||f>b)throw new RangeError("value is out of bounds");if(c+d>a.length)throw new RangeError("index out of range");if(0>c)throw new RangeError("index out of range")}function M(a,b,c,d,e){return e||L(a,b,c,4,3.4028234663852886e38,-3.4028234663852886e38),X.write(a,b,c,d,23,4),c+4}function N(a,b,c,d,e){return e||L(a,b,c,8,1.7976931348623157e308,-1.7976931348623157e308),X.write(a,b,c,d,52,8),c+8}function O(a){if(a=P(a).replace(aa,""),a.length<2)return"";for(;a.length%4!==0;)a+="=";return a}function P(a){return a.trim?a.trim():a.replace(/^\s+|\s+$/g,"")}function Q(a){return 16>a?"0"+a.toString(16):a.toString(16)}function R(a,b){b=b||1/0;for(var c,d=a.length,e=null,f=[],g=0;d>g;g++){if(c=a.charCodeAt(g),c>55295&&57344>c){if(!e){if(c>56319){(b-=3)>-1&&f.push(239,191,189);continue}if(g+1===d){(b-=3)>-1&&f.push(239,191,189);continue}e=c;continue}if(56320>c){(b-=3)>-1&&f.push(239,191,189),e=c;continue}c=e-55296<<10|c-56320|65536}else e&&(b-=3)>-1&&f.push(239,191,189);if(e=null,128>c){if((b-=1)<0)break;f.push(c)}else if(2048>c){if((b-=2)<0)break;f.push(c>>6|192,63&c|128)}else if(65536>c){if((b-=3)<0)break;f.push(c>>12|224,c>>6&63|128,63&c|128)}else{if(!(1114112>c))throw new Error("Invalid code point");if((b-=4)<0)break;f.push(c>>18|240,c>>12&63|128,c>>6&63|128,63&c|128)}}return f}function S(a){for(var b=[],c=0;c<a.length;c++)b.push(255&a.charCodeAt(c));return b}function T(a,b){for(var c,d,e,f=[],g=0;g<a.length&&!((b-=2)<0);g++)c=a.charCodeAt(g),d=c>>8,e=c%256,f.push(e),f.push(d);return f}function U(a){return W.toByteArray(O(a))}function V(a,b,c,d){for(var e=0;d>e&&!(e+c>=b.length||e>=a.length);e++)b[e+c]=a[e];return e}var W=c(3),X=c(4),Y=c(5);b.Buffer=a,b.SlowBuffer=r,b.INSPECT_MAX_BYTES=50,a.poolSize=8192;var Z={};a.TYPED_ARRAY_SUPPORT=void 0!==d.TYPED_ARRAY_SUPPORT?d.TYPED_ARRAY_SUPPORT:e(),a.TYPED_ARRAY_SUPPORT&&(a.prototype.__proto__=Uint8Array.prototype,a.__proto__=Uint8Array),a.isBuffer=function(a){return!(null==a||!a._isBuffer)},a.compare=function(b,c){if(!a.isBuffer(b)||!a.isBuffer(c))throw new TypeError("Arguments must be Buffers");if(b===c)return 0;for(var d=b.length,e=c.length,f=0,g=Math.min(d,e);g>f&&b[f]===c[f];)++f;return f!==g&&(d=b[f],e=c[f]),e>d?-1:d>e?1:0},a.isEncoding=function(a){switch(String(a).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"raw":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},a.concat=function(b,c){if(!Y(b))throw new TypeError("list argument must be an Array of Buffers.");if(0===b.length)return new a(0);var d;if(void 0===c)for(c=0,d=0;d<b.length;d++)c+=b[d].length;var e=new a(c),f=0;for(d=0;d<b.length;d++){var g=b[d];g.copy(e,f),f+=g.length}return e},a.byteLength=s,a.prototype.length=void 0,a.prototype.parent=void 0,a.prototype.toString=function(){var a=0|this.length;return 0===a?"":0===arguments.length?B(this,0,a):t.apply(this,arguments)},a.prototype.equals=function(b){if(!a.isBuffer(b))throw new TypeError("Argument must be a Buffer");return this===b?!0:0===a.compare(this,b)},a.prototype.inspect=function(){var a="",c=b.INSPECT_MAX_BYTES;return this.length>0&&(a=this.toString("hex",0,c).match(/.{2}/g).join(" "),this.length>c&&(a+=" ... ")),"<Buffer "+a+">"},a.prototype.compare=function(b){if(!a.isBuffer(b))throw new TypeError("Argument must be a Buffer");return this===b?0:a.compare(this,b)},a.prototype.indexOf=function(b,c){function d(a,b,c){for(var d=-1,e=0;c+e<a.length;e++)if(a[c+e]===b[-1===d?0:e-d]){if(-1===d&&(d=e),e-d+1===b.length)return c+d}else d=-1;return-1}if(c>2147483647?c=2147483647:-2147483648>c&&(c=-2147483648),c>>=0,0===this.length)return-1;if(c>=this.length)return-1;if(0>c&&(c=Math.max(this.length+c,0)),"string"==typeof b)return 0===b.length?-1:String.prototype.indexOf.call(this,b,c);if(a.isBuffer(b))return d(this,b,c);if("number"==typeof b)return a.TYPED_ARRAY_SUPPORT&&"function"===Uint8Array.prototype.indexOf?Uint8Array.prototype.indexOf.call(this,b,c):d(this,[b],c);throw new TypeError("val must be string, number or Buffer")},a.prototype.get=function(a){return console.log(".get() is deprecated. Access using array indexes instead."),this.readUInt8(a)},a.prototype.set=function(a,b){return console.log(".set() is deprecated. Access using array indexes instead."),this.writeUInt8(a,b)},a.prototype.write=function(a,b,c,d){if(void 0===b)d="utf8",c=this.length,b=0;else if(void 0===c&&"string"==typeof b)d=b,c=this.length,b=0;else if(isFinite(b))b=0|b,isFinite(c)?(c=0|c,void 0===d&&(d="utf8")):(d=c,c=void 0);else{var e=d;d=b,b=0|c,c=e}var f=this.length-b;if((void 0===c||c>f)&&(c=f),a.length>0&&(0>c||0>b)||b>this.length)throw new RangeError("attempt to write outside buffer bounds");d||(d="utf8");for(var g=!1;;)switch(d){case"hex":return u(this,a,b,c);case"utf8":case"utf-8":return v(this,a,b,c);case"ascii":return w(this,a,b,c);case"binary":return x(this,a,b,c);case"base64":return y(this,a,b,c);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return z(this,a,b,c);default:if(g)throw new TypeError("Unknown encoding: "+d);d=(""+d).toLowerCase(),g=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var $=4096;a.prototype.slice=function(b,c){var d=this.length;b=~~b,c=void 0===c?d:~~c,0>b?(b+=d,0>b&&(b=0)):b>d&&(b=d),0>c?(c+=d,0>c&&(c=0)):c>d&&(c=d),b>c&&(c=b);var e;if(a.TYPED_ARRAY_SUPPORT)e=a._augment(this.subarray(b,c));else{var f=c-b;e=new a(f,void 0);for(var g=0;f>g;g++)e[g]=this[g+b]}return e.length&&(e.parent=this.parent||this),e},a.prototype.readUIntLE=function(a,b,c){a=0|a,b=0|b,c||H(a,b,this.length);for(var d=this[a],e=1,f=0;++f<b&&(e*=256);)d+=this[a+f]*e;return d},a.prototype.readUIntBE=function(a,b,c){a=0|a,b=0|b,c||H(a,b,this.length);for(var d=this[a+--b],e=1;b>0&&(e*=256);)d+=this[a+--b]*e;return d},a.prototype.readUInt8=function(a,b){return b||H(a,1,this.length),this[a]},a.prototype.readUInt16LE=function(a,b){return b||H(a,2,this.length),this[a]|this[a+1]<<8},a.prototype.readUInt16BE=function(a,b){return b||H(a,2,this.length),this[a]<<8|this[a+1]},a.prototype.readUInt32LE=function(a,b){return b||H(a,4,this.length),(this[a]|this[a+1]<<8|this[a+2]<<16)+16777216*this[a+3]},a.prototype.readUInt32BE=function(a,b){return b||H(a,4,this.length),16777216*this[a]+(this[a+1]<<16|this[a+2]<<8|this[a+3])},a.prototype.readIntLE=function(a,b,c){a=0|a,b=0|b,c||H(a,b,this.length);for(var d=this[a],e=1,f=0;++f<b&&(e*=256);)d+=this[a+f]*e;return e*=128,d>=e&&(d-=Math.pow(2,8*b)),d},a.prototype.readIntBE=function(a,b,c){a=0|a,b=0|b,c||H(a,b,this.length);for(var d=b,e=1,f=this[a+--d];d>0&&(e*=256);)f+=this[a+--d]*e;return e*=128,f>=e&&(f-=Math.pow(2,8*b)),f},a.prototype.readInt8=function(a,b){return b||H(a,1,this.length),128&this[a]?-1*(255-this[a]+1):this[a]},a.prototype.readInt16LE=function(a,b){b||H(a,2,this.length);var c=this[a]|this[a+1]<<8;return 32768&c?4294901760|c:c},a.prototype.readInt16BE=function(a,b){b||H(a,2,this.length);var c=this[a+1]|this[a]<<8;return 32768&c?4294901760|c:c},a.prototype.readInt32LE=function(a,b){return b||H(a,4,this.length),this[a]|this[a+1]<<8|this[a+2]<<16|this[a+3]<<24},a.prototype.readInt32BE=function(a,b){return b||H(a,4,this.length),this[a]<<24|this[a+1]<<16|this[a+2]<<8|this[a+3]},a.prototype.readFloatLE=function(a,b){return b||H(a,4,this.length),X.read(this,a,!0,23,4)},a.prototype.readFloatBE=function(a,b){return b||H(a,4,this.length),X.read(this,a,!1,23,4)},a.prototype.readDoubleLE=function(a,b){return b||H(a,8,this.length),X.read(this,a,!0,52,8)},a.prototype.readDoubleBE=function(a,b){return b||H(a,8,this.length),X.read(this,a,!1,52,8)},a.prototype.writeUIntLE=function(a,b,c,d){a=+a,b=0|b,c=0|c,d||I(this,a,b,c,Math.pow(2,8*c),0);var e=1,f=0;for(this[b]=255&a;++f<c&&(e*=256);)this[b+f]=a/e&255;return b+c},a.prototype.writeUIntBE=function(a,b,c,d){a=+a,b=0|b,c=0|c,d||I(this,a,b,c,Math.pow(2,8*c),0);var e=c-1,f=1;for(this[b+e]=255&a;--e>=0&&(f*=256);)this[b+e]=a/f&255;return b+c},a.prototype.writeUInt8=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,1,255,0),a.TYPED_ARRAY_SUPPORT||(b=Math.floor(b)),this[c]=255&b,c+1},a.prototype.writeUInt16LE=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[c]=255&b,this[c+1]=b>>>8):J(this,b,c,!0),c+2},a.prototype.writeUInt16BE=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[c]=b>>>8,this[c+1]=255&b):J(this,b,c,!1),c+2},a.prototype.writeUInt32LE=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[c+3]=b>>>24,this[c+2]=b>>>16,this[c+1]=b>>>8,this[c]=255&b):K(this,b,c,!0),c+4},a.prototype.writeUInt32BE=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[c]=b>>>24,this[c+1]=b>>>16,this[c+2]=b>>>8,this[c+3]=255&b):K(this,b,c,!1),c+4},a.prototype.writeIntLE=function(a,b,c,d){if(a=+a,b=0|b,!d){var e=Math.pow(2,8*c-1);I(this,a,b,c,e-1,-e)}var f=0,g=1,h=0>a?1:0;for(this[b]=255&a;++f<c&&(g*=256);)this[b+f]=(a/g>>0)-h&255;return b+c},a.prototype.writeIntBE=function(a,b,c,d){if(a=+a,b=0|b,!d){var e=Math.pow(2,8*c-1);I(this,a,b,c,e-1,-e)}var f=c-1,g=1,h=0>a?1:0;for(this[b+f]=255&a;--f>=0&&(g*=256);)this[b+f]=(a/g>>0)-h&255;return b+c},a.prototype.writeInt8=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,1,127,-128),a.TYPED_ARRAY_SUPPORT||(b=Math.floor(b)),0>b&&(b=255+b+1),this[c]=255&b,c+1},a.prototype.writeInt16LE=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[c]=255&b,this[c+1]=b>>>8):J(this,b,c,!0),c+2},a.prototype.writeInt16BE=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[c]=b>>>8,this[c+1]=255&b):J(this,b,c,!1),c+2},a.prototype.writeInt32LE=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,4,2147483647,-2147483648),a.TYPED_ARRAY_SUPPORT?(this[c]=255&b,this[c+1]=b>>>8,this[c+2]=b>>>16,this[c+3]=b>>>24):K(this,b,c,!0),c+4},a.prototype.writeInt32BE=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,4,2147483647,-2147483648),0>b&&(b=4294967295+b+1),a.TYPED_ARRAY_SUPPORT?(this[c]=b>>>24,this[c+1]=b>>>16,this[c+2]=b>>>8,this[c+3]=255&b):K(this,b,c,!1),c+4},a.prototype.writeFloatLE=function(a,b,c){return M(this,a,b,!0,c)},a.prototype.writeFloatBE=function(a,b,c){return M(this,a,b,!1,c)},a.prototype.writeDoubleLE=function(a,b,c){return N(this,a,b,!0,c)},a.prototype.writeDoubleBE=function(a,b,c){return N(this,a,b,!1,c)},a.prototype.copy=function(b,c,d,e){if(d||(d=0),e||0===e||(e=this.length),c>=b.length&&(c=b.length),c||(c=0),e>0&&d>e&&(e=d),e===d)return 0;if(0===b.length||0===this.length)return 0;if(0>c)throw new RangeError("targetStart out of bounds");if(0>d||d>=this.length)throw new RangeError("sourceStart out of bounds");if(0>e)throw new RangeError("sourceEnd out of bounds");e>this.length&&(e=this.length),b.length-c<e-d&&(e=b.length-c+d);var f,g=e-d;if(this===b&&c>d&&e>c)for(f=g-1;f>=0;f--)b[f+c]=this[f+d];else if(1e3>g||!a.TYPED_ARRAY_SUPPORT)for(f=0;g>f;f++)b[f+c]=this[f+d];else b._set(this.subarray(d,d+g),c);return g},a.prototype.fill=function(a,b,c){if(a||(a=0),b||(b=0),c||(c=this.length),b>c)throw new RangeError("end < start");if(c!==b&&0!==this.length){if(0>b||b>=this.length)throw new RangeError("start out of bounds");if(0>c||c>this.length)throw new RangeError("end out of bounds");var d;if("number"==typeof a)for(d=b;c>d;d++)this[d]=a;else{var e=R(a.toString()),f=e.length;for(d=b;c>d;d++)this[d]=e[d%f]}return this}},a.prototype.toArrayBuffer=function(){if("undefined"!=typeof Uint8Array){if(a.TYPED_ARRAY_SUPPORT)return new a(this).buffer;for(var b=new Uint8Array(this.length),c=0,d=b.length;d>c;c+=1)b[c]=this[c];return b.buffer}throw new TypeError("Buffer.toArrayBuffer not supported in this browser")};var _=a.prototype;a._augment=function(b){return b.constructor=a,b._isBuffer=!0,b._set=b.set,b.get=_.get,b.set=_.set,b.write=_.write,b.toString=_.toString,b.toLocaleString=_.toString,b.toJSON=_.toJSON,b.equals=_.equals,b.compare=_.compare,b.indexOf=_.indexOf,b.copy=_.copy,b.slice=_.slice,b.readUIntLE=_.readUIntLE,b.readUIntBE=_.readUIntBE,b.readUInt8=_.readUInt8,b.readUInt16LE=_.readUInt16LE,b.readUInt16BE=_.readUInt16BE,b.readUInt32LE=_.readUInt32LE,b.readUInt32BE=_.readUInt32BE,b.readIntLE=_.readIntLE,b.readIntBE=_.readIntBE,b.readInt8=_.readInt8,b.readInt16LE=_.readInt16LE,b.readInt16BE=_.readInt16BE,b.readInt32LE=_.readInt32LE,b.readInt32BE=_.readInt32BE,b.readFloatLE=_.readFloatLE,b.readFloatBE=_.readFloatBE,b.readDoubleLE=_.readDoubleLE,b.readDoubleBE=_.readDoubleBE,b.writeUInt8=_.writeUInt8,b.writeUIntLE=_.writeUIntLE,b.writeUIntBE=_.writeUIntBE,b.writeUInt16LE=_.writeUInt16LE,b.writeUInt16BE=_.writeUInt16BE,b.writeUInt32LE=_.writeUInt32LE,b.writeUInt32BE=_.writeUInt32BE,b.writeIntLE=_.writeIntLE,b.writeIntBE=_.writeIntBE,b.writeInt8=_.writeInt8,b.writeInt16LE=_.writeInt16LE,b.writeInt16BE=_.writeInt16BE,b.writeInt32LE=_.writeInt32LE,b.writeInt32BE=_.writeInt32BE,b.writeFloatLE=_.writeFloatLE,b.writeFloatBE=_.writeFloatBE,b.writeDoubleLE=_.writeDoubleLE,b.writeDoubleBE=_.writeDoubleBE,b.fill=_.fill,b.inspect=_.inspect,b.toArrayBuffer=_.toArrayBuffer,b};var aa=/[^+\/0-9A-Za-z-_]/g}).call(b,c(2).Buffer,function(){return this}())},function(a,b,c){var d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";!function(a){"use strict";function b(a){var b=a.charCodeAt(0);return b===g||b===l?62:b===h||b===m?63:i>b?-1:i+10>b?b-i+26+26:k+26>b?b-k:j+26>b?b-j+26:void 0}function c(a){function c(a){j[l++]=a}var d,e,g,h,i,j;if(a.length%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var k=a.length;i="="===a.charAt(k-2)?2:"="===a.charAt(k-1)?1:0,j=new f(3*a.length/4-i),g=i>0?a.length-4:a.length;var l=0;for(d=0,e=0;g>d;d+=4,e+=3)h=b(a.charAt(d))<<18|b(a.charAt(d+1))<<12|b(a.charAt(d+2))<<6|b(a.charAt(d+3)),c((16711680&h)>>16),c((65280&h)>>8),c(255&h);return 2===i?(h=b(a.charAt(d))<<2|b(a.charAt(d+1))>>4,c(255&h)):1===i&&(h=b(a.charAt(d))<<10|b(a.charAt(d+1))<<4|b(a.charAt(d+2))>>2,c(h>>8&255),c(255&h)),j}function e(a){function b(a){return d.charAt(a)}function c(a){return b(a>>18&63)+b(a>>12&63)+b(a>>6&63)+b(63&a)}var e,f,g,h=a.length%3,i="";for(e=0,g=a.length-h;g>e;e+=3)f=(a[e]<<16)+(a[e+1]<<8)+a[e+2],i+=c(f);switch(h){case 1:f=a[a.length-1],i+=b(f>>2),i+=b(f<<4&63),i+="==";break;case 2:f=(a[a.length-2]<<8)+a[a.length-1],i+=b(f>>10),i+=b(f>>4&63),i+=b(f<<2&63),i+="="}return i}var f="undefined"!=typeof Uint8Array?Uint8Array:Array,g="+".charCodeAt(0),h="/".charCodeAt(0),i="0".charCodeAt(0),j="a".charCodeAt(0),k="A".charCodeAt(0),l="-".charCodeAt(0),m="_".charCodeAt(0);a.toByteArray=c,a.fromByteArray=e}(b)},function(a,b){b.read=function(a,b,c,d,e){var f,g,h=8*e-d-1,i=(1<<h)-1,j=i>>1,k=-7,l=c?e-1:0,m=c?-1:1,n=a[b+l];for(l+=m,f=n&(1<<-k)-1,n>>=-k,k+=h;k>0;f=256*f+a[b+l],l+=m,k-=8);for(g=f&(1<<-k)-1,f>>=-k,k+=d;k>0;g=256*g+a[b+l],l+=m,k-=8);if(0===f)f=1-j;else{if(f===i)return g?NaN:(n?-1:1)*(1/0);g+=Math.pow(2,d),f-=j}return(n?-1:1)*g*Math.pow(2,f-d)},b.write=function(a,b,c,d,e,f){var g,h,i,j=8*f-e-1,k=(1<<j)-1,l=k>>1,m=23===e?Math.pow(2,-24)-Math.pow(2,-77):0,n=d?0:f-1,o=d?1:-1,p=0>b||0===b&&0>1/b?1:0;for(b=Math.abs(b),isNaN(b)||b===1/0?(h=isNaN(b)?1:0,g=k):(g=Math.floor(Math.log(b)/Math.LN2),b*(i=Math.pow(2,-g))<1&&(g--,i*=2),b+=g+l>=1?m/i:m*Math.pow(2,1-l),b*i>=2&&(g++,i/=2),g+l>=k?(h=0,g=k):g+l>=1?(h=(b*i-1)*Math.pow(2,e),g+=l):(h=b*Math.pow(2,l-1)*Math.pow(2,e),g=0));e>=8;a[c+n]=255&h,n+=o,h/=256,e-=8);for(g=g<<e|h,j+=e;j>0;a[c+n]=255&g,n+=o,g/=256,j-=8);a[c+n-o]|=128*p}},function(a,b){var c=Array.isArray,d=Object.prototype.toString;a.exports=c||function(a){return!!a&&"[object Array]"==d.call(a)}},function(a,b,c){"use strict";function d(a){this.fontDescriptors=a}function e(a){if(!a)return null;if("number"==typeof a||a instanceof Number)a={left:a,right:a,top:a,bottom:a};else if(a instanceof Array)if(2===a.length)a={left:a[0],top:a[1],right:a[0],bottom:a[1]};else{if(4!==a.length)throw"Invalid pageMargins definition";a={left:a[0],top:a[1],right:a[2],bottom:a[3]}}return a}function f(a){a.registerTableLayouts({noBorders:{hLineWidth:function(a){return 0},vLineWidth:function(a){return 0},paddingLeft:function(a){return a&&4||0},paddingRight:function(a,b){return a<b.table.widths.length-1?4:0}},headerLineOnly:{hLineWidth:function(a,b){return 0===a||a===b.table.body.length?0:a===b.table.headerRows?2:0},vLineWidth:function(a){return 0},paddingLeft:function(a){return 0===a?0:8},paddingRight:function(a,b){return a===b.table.widths.length-1?0:8}},lightHorizontalLines:{hLineWidth:function(a,b){return 0===a||a===b.table.body.length?0:a===b.table.headerRows?2:1},vLineWidth:function(a){return 0},hLineColor:function(a){return 1===a?"black":"#aaa"},paddingLeft:function(a){return 0===a?0:8},paddingRight:function(a,b){return a===b.table.widths.length-1?0:8}}})}function g(a){if("string"==typeof a||a instanceof String){var b=q[a.toUpperCase()];if(!b)throw"Page size "+a+" not recognized";return{width:b[0],height:b[1]}}return a}function h(a,b){var c=b.options.size[0]>b.options.size[1]?"landscape":"portrait";if(a.pageSize.orientation!==c){var d=b.options.size[0],e=b.options.size[1];b.options.size=[e,d]}}function i(a,b,c){c._pdfMakePages=a;for(var d=0;d<a.length;d++){d>0&&(h(a[d],c),c.addPage(c.options));for(var e=a[d],f=0,g=e.items.length;g>f;f++){var i=e.items[f];switch(i.type){case"vector":l(i.item,c);break;case"line":j(i.item,i.item.x,i.item.y,c);break;case"image":m(i.item,i.item.x,i.item.y,c)}}e.watermark&&k(e,c),b.setFontRefsToPdfDoc()}}function j(a,b,c,d){b=b||0,c=c||0;var e=a.getHeight(),f=a.getAscenderHeight();s.drawBackground(a,b,c,d);for(var g=0,h=a.inlines.length;h>g;g++){var i=a.inlines[g];d.fill(i.color||"black"),d.save(),d.transform(1,0,0,-1,0,d.page.height);var j=i.font.encode(i.text);d.addContent("BT"),d.addContent(""+(b+i.x)+" "+(d.page.height-c-f)+" Td"),d.addContent("/"+j.fontId+" "+i.fontSize+" Tf"),d.addContent("<"+j.encodedText+"> Tj"),d.addContent("ET"),i.link&&d.link(b+i.x,d.page.height-c-e,i.width,e,i.link),d.restore()}s.drawDecorations(a,b,c,d)}function k(a,b){var c=a.watermark;b.fill("black"),b.opacity(.6),b.save(),b.transform(1,0,0,-1,0,b.page.height);var d=180*Math.atan2(b.page.height,b.page.width)/Math.PI;b.rotate(d,{origin:[b.page.width/2,b.page.height/2]});var e=c.font.encode(c.text);b.addContent("BT"),b.addContent(""+(b.page.width/2-c.size.size.width/2)+" "+(b.page.height/2-c.size.size.height/4)+" Td"),b.addContent("/"+e.fontId+" "+c.size.fontSize+" Tf"),b.addContent("<"+e.encodedText+"> Tj"),b.addContent("ET"),b.restore()}function l(a,b){switch(b.lineWidth(a.lineWidth||1),a.dash?b.dash(a.dash.length,{space:a.dash.space||a.dash.length}):b.undash(),b.fillOpacity(a.fillOpacity||1),b.strokeOpacity(a.strokeOpacity||1),b.lineJoin(a.lineJoin||"miter"),a.type){case"ellipse":b.ellipse(a.x,a.y,a.r1,a.r2);break;case"rect":a.r?b.roundedRect(a.x,a.y,a.w,a.h,a.r):b.rect(a.x,a.y,a.w,a.h);break;case"line":b.moveTo(a.x1,a.y1),b.lineTo(a.x2,a.y2);break;case"polyline":if(0===a.points.length)break;b.moveTo(a.points[0].x,a.points[0].y);for(var c=1,d=a.points.length;d>c;c++)b.lineTo(a.points[c].x,a.points[c].y);if(a.points.length>1){var e=a.points[0],f=a.points[a.points.length-1];(a.closePath||e.x===f.x&&e.y===f.y)&&b.closePath()}}a.color&&a.lineColor?b.fillAndStroke(a.color,a.lineColor):a.color?b.fill(a.color):b.stroke(a.lineColor||"black")}function m(a,b,c,d){d.image(a.image,a.x,a.y,{width:a._width,height:a._height})}var n=(c(7),c(9)),o=c(11),p=c(24),q=(c(46),c(102)),r=c(103),s=c(104),n=c(9);d.prototype.createPdfKitDocument=function(a,b){b=b||{};var c=g(a.pageSize||"a4");if("landscape"===a.pageOrientation&&(c={width:c.height,height:c.width}),c.orientation="landscape"===a.pageOrientation?a.pageOrientation:"portrait",this.pdfKitDoc=new p({size:[c.width,c.height],compress:!1}),this.pdfKitDoc.info.Producer="pdfmake",this.pdfKitDoc.info.Creator="pdfmake",a.info){a.info;this.pdfKitDoc.info.Title=a.info.title?a.info.title:null,this.pdfKitDoc.info.Author=a.info.author?a.info.author:null,this.pdfKitDoc.info.Subject=a.info.subject?a.info.subject:null,this.pdfKitDoc.info.Keywords=a.info.keywords?a.info.keywords:null}this.fontProvider=new n(this.fontDescriptors,this.pdfKitDoc),a.images=a.images||{};var d=new o(c,e(a.pageMargins||40),new r(this.pdfKitDoc,a.images));f(d),b.tableLayouts&&d.registerTableLayouts(b.tableLayouts);var h=d.layoutDocument(a.content,this.fontProvider,a.styles||{},a.defaultStyle||{fontSize:12,font:"Roboto"},a.background,a.header,a.footer,a.images,a.watermark,a.pageBreakBefore);if(i(h,this.fontProvider,this.pdfKitDoc),b.autoPrint){var j=this.pdfKitDoc.ref({Type:"Action",S:"Named",N:"Print"});this.pdfKitDoc._root.data.OpenAction=j,j.end()}return this.pdfKitDoc};a.exports=d,d.prototype.fs=c(44)},function(a,b,c){var d;(function(a,e){(function(){function f(a,b){if(a!==b){var c=null===a,d=a===B,e=a===a,f=null===b,g=b===B,h=b===b;if(a>b&&!f||!e||c&&!g&&h||d&&h)return 1;if(b>a&&!c||!h||f&&!d&&e||g&&e)return-1}return 0}function g(a,b,c){for(var d=a.length,e=c?d:-1;c?e--:++e<d;)if(b(a[e],e,a))return e;return-1}function h(a,b,c){if(b!==b)return s(a,c);for(var d=c-1,e=a.length;++d<e;)if(a[d]===b)return d;return-1}function i(a){return"function"==typeof a||!1}function j(a){return null==a?"":a+""}function k(a,b){for(var c=-1,d=a.length;++c<d&&b.indexOf(a.charAt(c))>-1;);return c}function l(a,b){for(var c=a.length;c--&&b.indexOf(a.charAt(c))>-1;);return c}function m(a,b){return f(a.criteria,b.criteria)||a.index-b.index}function n(a,b,c){for(var d=-1,e=a.criteria,g=b.criteria,h=e.length,i=c.length;++d<h;){var j=f(e[d],g[d]);if(j){if(d>=i)return j;var k=c[d];return j*("asc"===k||k===!0?1:-1)}}return a.index-b.index}function o(a){return Ua[a]}function p(a){return Va[a]}function q(a,b,c){return b?a=Ya[a]:c&&(a=Za[a]),"\\"+a}function r(a){return"\\"+Za[a]}function s(a,b,c){for(var d=a.length,e=b+(c?0:-1);c?e--:++e<d;){var f=a[e];if(f!==f)return e}return-1}function t(a){return!!a&&"object"==typeof a}function u(a){return 160>=a&&a>=9&&13>=a||32==a||160==a||5760==a||6158==a||a>=8192&&(8202>=a||8232==a||8233==a||8239==a||8287==a||12288==a||65279==a)}function v(a,b){for(var c=-1,d=a.length,e=-1,f=[];++c<d;)a[c]===b&&(a[c]=U,f[++e]=c);return f}function w(a,b){for(var c,d=-1,e=a.length,f=-1,g=[];++d<e;){var h=a[d],i=b?b(h,d,a):h;d&&c===i||(c=i,g[++f]=h)}return g}function x(a){for(var b=-1,c=a.length;++b<c&&u(a.charCodeAt(b)););return b}function y(a){for(var b=a.length;b--&&u(a.charCodeAt(b)););return b}function z(a){return Wa[a]}function A(a){function b(a){if(t(a)&&!Ch(a)&&!(a instanceof e)){if(a instanceof d)return a;if(ag.call(a,"__chain__")&&ag.call(a,"__wrapped__"))return md(a)}return new d(a)}function c(){}function d(a,b,c){this.__wrapped__=a,this.__actions__=c||[],this.__chain__=!!b}function e(a){this.__wrapped__=a,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=Bg,this.__views__=[]}function u(){var a=new e(this.__wrapped__);return a.__actions__=ab(this.__actions__),a.__dir__=this.__dir__,a.__filtered__=this.__filtered__,a.__iteratees__=ab(this.__iteratees__),a.__takeCount__=this.__takeCount__,a.__views__=ab(this.__views__),a}function _(){if(this.__filtered__){var a=new e(this);a.__dir__=-1,a.__filtered__=!0}else a=this.clone(),a.__dir__*=-1;return a}function da(){var a=this.__wrapped__.value(),b=this.__dir__,c=Ch(a),d=0>b,e=c?a.length:0,f=Tc(0,e,this.__views__),g=f.start,h=f.end,i=h-g,j=d?h:g-1,k=this.__iteratees__,l=k.length,m=0,n=wg(i,this.__takeCount__);if(!c||Q>e||e==i&&n==i)return cc(d&&c?a.reverse():a,this.__actions__);var o=[];a:for(;i--&&n>m;){j+=b;for(var p=-1,q=a[j];++p<l;){var r=k[p],s=r.iteratee,t=r.type,u=s(q);if(t==S)q=u;else if(!u){if(t==R)continue a;break a}}o[m++]=q}return o}function fa(){this.__data__={}}function Ua(a){return this.has(a)&&delete this.__data__[a]}function Va(a){return"__proto__"==a?B:this.__data__[a]}function Wa(a){return"__proto__"!=a&&ag.call(this.__data__,a)}function Xa(a,b){return"__proto__"!=a&&(this.__data__[a]=b),this}function Ya(a){var b=a?a.length:0;for(this.data={hash:qg(null),set:new kg};b--;)this.push(a[b])}function Za(a,b){var c=a.data,d="string"==typeof b||He(b)?c.set.has(b):c.hash[b];return d?0:-1}function $a(a){var b=this.data;"string"==typeof a||He(a)?b.set.add(a):b.hash[a]=!0}function _a(a,b){for(var c=-1,d=a.length,e=-1,f=b.length,g=Of(d+f);++c<d;)g[c]=a[c];for(;++e<f;)g[c++]=b[e];return g}function ab(a,b){var c=-1,d=a.length;for(b||(b=Of(d));++c<d;)b[c]=a[c];return b}function bb(a,b){for(var c=-1,d=a.length;++c<d&&b(a[c],c,a)!==!1;);return a}function cb(a,b){for(var c=a.length;c--&&b(a[c],c,a)!==!1;);return a}function fb(a,b){for(var c=-1,d=a.length;++c<d;)if(!b(a[c],c,a))return!1;return!0}function gb(a,b,c,d){for(var e=-1,f=a.length,g=d,h=g;++e<f;){var i=a[e],j=+b(i);c(j,g)&&(g=j,h=i)}return h}function hb(a,b){for(var c=-1,d=a.length,e=-1,f=[];++c<d;){var g=a[c];b(g,c,a)&&(f[++e]=g)}return f}function ib(a,b){for(var c=-1,d=a.length,e=Of(d);++c<d;)e[c]=b(a[c],c,a);return e}function jb(a,b){for(var c=-1,d=b.length,e=a.length;++c<d;)a[e+c]=b[c];return a}function kb(a,b,c,d){var e=-1,f=a.length;for(d&&f&&(c=a[++e]);++e<f;)c=b(c,a[e],e,a);return c}function lb(a,b,c,d){var e=a.length;for(d&&e&&(c=a[--e]);e--;)c=b(c,a[e],e,a);return c}function mb(a,b){for(var c=-1,d=a.length;++c<d;)if(b(a[c],c,a))return!0;return!1}function nb(a,b){for(var c=a.length,d=0;c--;)d+=+b(a[c])||0;return d}function ob(a,b){return a===B?b:a}function pb(a,b,c,d){return a!==B&&ag.call(d,c)?a:b}function qb(a,b,c){for(var d=-1,e=Nh(b),f=e.length;++d<f;){var g=e[d],h=a[g],i=c(h,b[g],g,a,b);(i===i?i===h:h!==h)&&(h!==B||g in a)||(a[g]=i)}return a}function rb(a,b){return null==b?a:tb(b,Nh(b),a)}function sb(a,b){for(var c=-1,d=null==a,e=!d&&Yc(a),f=e?a.length:0,g=b.length,h=Of(g);++c<g;){var i=b[c];e?h[c]=Zc(i,f)?a[i]:B:h[c]=d?B:a[i]}return h}function tb(a,b,c){c||(c={});for(var d=-1,e=b.length;++d<e;){var f=b[d];c[f]=a[f]}return c}function ub(a,b,c){var d=typeof a;return"function"==d?b===B?a:fc(a,b,c):null==a?Bf:"object"==d?Nb(a):b===B?Hf(a):Ob(a,b)}function vb(a,b,c,d,e,f,g){var h;if(c&&(h=e?c(a,d,e):c(a)),h!==B)return h;if(!He(a))return a;var i=Ch(a);if(i){if(h=Uc(a),!b)return ab(a,h)}else{var j=cg.call(a),k=j==$;if(j!=ba&&j!=V&&(!k||e))return Ta[j]?Wc(a,j,b):e?a:{};if(h=Vc(k?{}:a),!b)return rb(h,a)}f||(f=[]),g||(g=[]);for(var l=f.length;l--;)if(f[l]==a)return g[l];return f.push(a),g.push(h),(i?bb:Fb)(a,function(d,e){h[e]=vb(d,b,c,e,a,f,g)}),h}function wb(a,b,c){if("function"!=typeof a)throw new Xf(T);return lg(function(){a.apply(B,c)},b)}function xb(a,b){var c=a?a.length:0,d=[];if(!c)return d;var e=-1,f=Qc(),g=f==h,i=g&&b.length>=Q?oc(b):null,j=b.length;i&&(f=Za,g=!1,b=i);a:for(;++e<c;){var k=a[e];if(g&&k===k){for(var l=j;l--;)if(b[l]===k)continue a;d.push(k)}else f(b,k,0)<0&&d.push(k)}return d}function yb(a,b){var c=!0;return Jg(a,function(a,d,e){return c=!!b(a,d,e)}),c}function zb(a,b,c,d){
-var e=d,f=e;return Jg(a,function(a,g,h){var i=+b(a,g,h);(c(i,e)||i===d&&i===f)&&(e=i,f=a)}),f}function Ab(a,b,c,d){var e=a.length;for(c=null==c?0:+c||0,0>c&&(c=-c>e?0:e+c),d=d===B||d>e?e:+d||0,0>d&&(d+=e),e=c>d?0:d>>>0,c>>>=0;e>c;)a[c++]=b;return a}function Bb(a,b){var c=[];return Jg(a,function(a,d,e){b(a,d,e)&&c.push(a)}),c}function Cb(a,b,c,d){var e;return c(a,function(a,c,f){return b(a,c,f)?(e=d?c:a,!1):void 0}),e}function Db(a,b,c,d){d||(d=[]);for(var e=-1,f=a.length;++e<f;){var g=a[e];t(g)&&Yc(g)&&(c||Ch(g)||ye(g))?b?Db(g,b,c,d):jb(d,g):c||(d[d.length]=g)}return d}function Eb(a,b){return Lg(a,b,_e)}function Fb(a,b){return Lg(a,b,Nh)}function Gb(a,b){return Mg(a,b,Nh)}function Hb(a,b){for(var c=-1,d=b.length,e=-1,f=[];++c<d;){var g=b[c];Ge(a[g])&&(f[++e]=g)}return f}function Ib(a,b,c){if(null!=a){c!==B&&c in kd(a)&&(b=[c]);for(var d=0,e=b.length;null!=a&&e>d;)a=a[b[d++]];return d&&d==e?a:B}}function Jb(a,b,c,d,e,f){return a===b?!0:null==a||null==b||!He(a)&&!t(b)?a!==a&&b!==b:Kb(a,b,Jb,c,d,e,f)}function Kb(a,b,c,d,e,f,g){var h=Ch(a),i=Ch(b),j=W,k=W;h||(j=cg.call(a),j==V?j=ba:j!=ba&&(h=Qe(a))),i||(k=cg.call(b),k==V?k=ba:k!=ba&&(i=Qe(b)));var l=j==ba,m=k==ba,n=j==k;if(n&&!h&&!l)return Mc(a,b,j);if(!e){var o=l&&ag.call(a,"__wrapped__"),p=m&&ag.call(b,"__wrapped__");if(o||p)return c(o?a.value():a,p?b.value():b,d,e,f,g)}if(!n)return!1;f||(f=[]),g||(g=[]);for(var q=f.length;q--;)if(f[q]==a)return g[q]==b;f.push(a),g.push(b);var r=(h?Lc:Nc)(a,b,c,d,e,f,g);return f.pop(),g.pop(),r}function Lb(a,b,c){var d=b.length,e=d,f=!c;if(null==a)return!e;for(a=kd(a);d--;){var g=b[d];if(f&&g[2]?g[1]!==a[g[0]]:!(g[0]in a))return!1}for(;++d<e;){g=b[d];var h=g[0],i=a[h],j=g[1];if(f&&g[2]){if(i===B&&!(h in a))return!1}else{var k=c?c(i,j,h):B;if(!(k===B?Jb(j,i,c,!0):k))return!1}}return!0}function Mb(a,b){var c=-1,d=Yc(a)?Of(a.length):[];return Jg(a,function(a,e,f){d[++c]=b(a,e,f)}),d}function Nb(a){var b=Rc(a);if(1==b.length&&b[0][2]){var c=b[0][0],d=b[0][1];return function(a){return null==a?!1:a[c]===d&&(d!==B||c in kd(a))}}return function(a){return Lb(a,b)}}function Ob(a,b){var c=Ch(a),d=_c(a)&&cd(b),e=a+"";return a=ld(a),function(f){if(null==f)return!1;var g=e;if(f=kd(f),(c||!d)&&!(g in f)){if(f=1==a.length?f:Ib(f,Wb(a,0,-1)),null==f)return!1;g=zd(a),f=kd(f)}return f[g]===b?b!==B||g in f:Jb(b,f[g],B,!0)}}function Pb(a,b,c,d,e){if(!He(a))return a;var f=Yc(b)&&(Ch(b)||Qe(b)),g=f?B:Nh(b);return bb(g||b,function(h,i){if(g&&(i=h,h=b[i]),t(h))d||(d=[]),e||(e=[]),Qb(a,b,i,Pb,c,d,e);else{var j=a[i],k=c?c(j,h,i,a,b):B,l=k===B;l&&(k=h),k===B&&(!f||i in a)||!l&&(k===k?k===j:j!==j)||(a[i]=k)}}),a}function Qb(a,b,c,d,e,f,g){for(var h=f.length,i=b[c];h--;)if(f[h]==i)return void(a[c]=g[h]);var j=a[c],k=e?e(j,i,c,a,b):B,l=k===B;l&&(k=i,Yc(i)&&(Ch(i)||Qe(i))?k=Ch(j)?j:Yc(j)?ab(j):[]:Ne(i)||ye(i)?k=ye(j)?Ve(j):Ne(j)?j:{}:l=!1),f.push(i),g.push(k),l?a[c]=d(k,i,e,f,g):(k===k?k!==j:j===j)&&(a[c]=k)}function Rb(a){return function(b){return null==b?B:b[a]}}function Sb(a){var b=a+"";return a=ld(a),function(c){return Ib(c,a,b)}}function Tb(a,b){for(var c=a?b.length:0;c--;){var d=b[c];if(d!=e&&Zc(d)){var e=d;mg.call(a,d,1)}}return a}function Ub(a,b){return a+rg(zg()*(b-a+1))}function Vb(a,b,c,d,e){return e(a,function(a,e,f){c=d?(d=!1,a):b(c,a,e,f)}),c}function Wb(a,b,c){var d=-1,e=a.length;b=null==b?0:+b||0,0>b&&(b=-b>e?0:e+b),c=c===B||c>e?e:+c||0,0>c&&(c+=e),e=b>c?0:c-b>>>0,b>>>=0;for(var f=Of(e);++d<e;)f[d]=a[d+b];return f}function Xb(a,b){var c;return Jg(a,function(a,d,e){return c=b(a,d,e),!c}),!!c}function Yb(a,b){var c=a.length;for(a.sort(b);c--;)a[c]=a[c].value;return a}function Zb(a,b,c){var d=Oc(),e=-1;b=ib(b,function(a){return d(a)});var f=Mb(a,function(a){var c=ib(b,function(b){return b(a)});return{criteria:c,index:++e,value:a}});return Yb(f,function(a,b){return n(a,b,c)})}function $b(a,b){var c=0;return Jg(a,function(a,d,e){c+=+b(a,d,e)||0}),c}function _b(a,b){var c=-1,d=Qc(),e=a.length,f=d==h,g=f&&e>=Q,i=g?oc():null,j=[];i?(d=Za,f=!1):(g=!1,i=b?[]:j);a:for(;++c<e;){var k=a[c],l=b?b(k,c,a):k;if(f&&k===k){for(var m=i.length;m--;)if(i[m]===l)continue a;b&&i.push(l),j.push(k)}else d(i,l,0)<0&&((b||g)&&i.push(l),j.push(k))}return j}function ac(a,b){for(var c=-1,d=b.length,e=Of(d);++c<d;)e[c]=a[b[c]];return e}function bc(a,b,c,d){for(var e=a.length,f=d?e:-1;(d?f--:++f<e)&&b(a[f],f,a););return c?Wb(a,d?0:f,d?f+1:e):Wb(a,d?f+1:0,d?e:f)}function cc(a,b){var c=a;c instanceof e&&(c=c.value());for(var d=-1,f=b.length;++d<f;){var g=b[d];c=g.func.apply(g.thisArg,jb([c],g.args))}return c}function dc(a,b,c){var d=0,e=a?a.length:d;if("number"==typeof b&&b===b&&Eg>=e){for(;e>d;){var f=d+e>>>1,g=a[f];(c?b>=g:b>g)&&null!==g?d=f+1:e=f}return e}return ec(a,b,Bf,c)}function ec(a,b,c,d){b=c(b);for(var e=0,f=a?a.length:0,g=b!==b,h=null===b,i=b===B;f>e;){var j=rg((e+f)/2),k=c(a[j]),l=k!==B,m=k===k;if(g)var n=m||d;else n=h?m&&l&&(d||null!=k):i?m&&(d||l):null==k?!1:d?b>=k:b>k;n?e=j+1:f=j}return wg(f,Dg)}function fc(a,b,c){if("function"!=typeof a)return Bf;if(b===B)return a;switch(c){case 1:return function(c){return a.call(b,c)};case 3:return function(c,d,e){return a.call(b,c,d,e)};case 4:return function(c,d,e,f){return a.call(b,c,d,e,f)};case 5:return function(c,d,e,f,g){return a.call(b,c,d,e,f,g)}}return function(){return a.apply(b,arguments)}}function gc(a){var b=new fg(a.byteLength),c=new ng(b);return c.set(new ng(a)),b}function hc(a,b,c){for(var d=c.length,e=-1,f=vg(a.length-d,0),g=-1,h=b.length,i=Of(h+f);++g<h;)i[g]=b[g];for(;++e<d;)i[c[e]]=a[e];for(;f--;)i[g++]=a[e++];return i}function ic(a,b,c){for(var d=-1,e=c.length,f=-1,g=vg(a.length-e,0),h=-1,i=b.length,j=Of(g+i);++f<g;)j[f]=a[f];for(var k=f;++h<i;)j[k+h]=b[h];for(;++d<e;)j[k+c[d]]=a[f++];return j}function jc(a,b){return function(c,d,e){var f=b?b():{};if(d=Oc(d,e,3),Ch(c))for(var g=-1,h=c.length;++g<h;){var i=c[g];a(f,i,d(i,g,c),c)}else Jg(c,function(b,c,e){a(f,b,d(b,c,e),e)});return f}}function kc(a){return qe(function(b,c){var d=-1,e=null==b?0:c.length,f=e>2?c[e-2]:B,g=e>2?c[2]:B,h=e>1?c[e-1]:B;for("function"==typeof f?(f=fc(f,h,5),e-=2):(f="function"==typeof h?h:B,e-=f?1:0),g&&$c(c[0],c[1],g)&&(f=3>e?B:f,e=1);++d<e;){var i=c[d];i&&a(b,i,f)}return b})}function lc(a,b){return function(c,d){var e=c?Pg(c):0;if(!bd(e))return a(c,d);for(var f=b?e:-1,g=kd(c);(b?f--:++f<e)&&d(g[f],f,g)!==!1;);return c}}function mc(a){return function(b,c,d){for(var e=kd(b),f=d(b),g=f.length,h=a?g:-1;a?h--:++h<g;){var i=f[h];if(c(e[i],i,e)===!1)break}return b}}function nc(a,b){function c(){var e=this&&this!==db&&this instanceof c?d:a;return e.apply(b,arguments)}var d=qc(a);return c}function oc(a){return qg&&kg?new Ya(a):null}function pc(a){return function(b){for(var c=-1,d=yf(kf(b)),e=d.length,f="";++c<e;)f=a(f,d[c],c);return f}}function qc(a){return function(){var b=arguments;switch(b.length){case 0:return new a;case 1:return new a(b[0]);case 2:return new a(b[0],b[1]);case 3:return new a(b[0],b[1],b[2]);case 4:return new a(b[0],b[1],b[2],b[3]);case 5:return new a(b[0],b[1],b[2],b[3],b[4]);case 6:return new a(b[0],b[1],b[2],b[3],b[4],b[5]);case 7:return new a(b[0],b[1],b[2],b[3],b[4],b[5],b[6])}var c=Ig(a.prototype),d=a.apply(c,b);return He(d)?d:c}}function rc(a){function b(c,d,e){e&&$c(c,d,e)&&(d=B);var f=Kc(c,a,B,B,B,B,B,d);return f.placeholder=b.placeholder,f}return b}function sc(a,b){return qe(function(c){var d=c[0];return null==d?d:(c.push(b),a.apply(B,c))})}function tc(a,b){return function(c,d,e){if(e&&$c(c,d,e)&&(d=B),d=Oc(d,e,3),1==d.length){c=Ch(c)?c:jd(c);var f=gb(c,d,a,b);if(!c.length||f!==b)return f}return zb(c,d,a,b)}}function uc(a,b){return function(c,d,e){if(d=Oc(d,e,3),Ch(c)){var f=g(c,d,b);return f>-1?c[f]:B}return Cb(c,d,a)}}function vc(a){return function(b,c,d){return b&&b.length?(c=Oc(c,d,3),g(b,c,a)):-1}}function wc(a){return function(b,c,d){return c=Oc(c,d,3),Cb(b,c,a,!0)}}function xc(a){return function(){for(var b,c=arguments.length,e=a?c:-1,f=0,g=Of(c);a?e--:++e<c;){var h=g[f++]=arguments[e];if("function"!=typeof h)throw new Xf(T);!b&&d.prototype.thru&&"wrapper"==Pc(h)&&(b=new d([],!0))}for(e=b?-1:c;++e<c;){h=g[e];var i=Pc(h),j="wrapper"==i?Og(h):B;b=j&&ad(j[0])&&j[1]==(K|G|I|L)&&!j[4].length&&1==j[9]?b[Pc(j[0])].apply(b,j[3]):1==h.length&&ad(h)?b[i]():b.thru(h)}return function(){var a=arguments,d=a[0];if(b&&1==a.length&&Ch(d)&&d.length>=Q)return b.plant(d).value();for(var e=0,f=c?g[e].apply(this,a):d;++e<c;)f=g[e].call(this,f);return f}}}function yc(a,b){return function(c,d,e){return"function"==typeof d&&e===B&&Ch(c)?a(c,d):b(c,fc(d,e,3))}}function zc(a){return function(b,c,d){return"function"==typeof c&&d===B||(c=fc(c,d,3)),a(b,c,_e)}}function Ac(a){return function(b,c,d){return"function"==typeof c&&d===B||(c=fc(c,d,3)),a(b,c)}}function Bc(a){return function(b,c,d){var e={};return c=Oc(c,d,3),Fb(b,function(b,d,f){var g=c(b,d,f);d=a?g:d,b=a?b:g,e[d]=b}),e}}function Cc(a){return function(b,c,d){return b=j(b),(a?b:"")+Gc(b,c,d)+(a?"":b)}}function Dc(a){var b=qe(function(c,d){var e=v(d,b.placeholder);return Kc(c,a,B,d,e)});return b}function Ec(a,b){return function(c,d,e,f){var g=arguments.length<3;return"function"==typeof d&&f===B&&Ch(c)?a(c,d,e,g):Vb(c,Oc(d,f,4),e,g,b)}}function Fc(a,b,c,d,e,f,g,h,i,j){function k(){for(var s=arguments.length,t=s,u=Of(s);t--;)u[t]=arguments[t];if(d&&(u=hc(u,d,e)),f&&(u=ic(u,f,g)),o||q){var w=k.placeholder,x=v(u,w);if(s-=x.length,j>s){var y=h?ab(h):B,z=vg(j-s,0),A=o?x:B,C=o?B:x,F=o?u:B,G=o?B:u;b|=o?I:J,b&=~(o?J:I),p||(b&=~(D|E));var H=[a,b,c,F,A,G,C,y,i,z],K=Fc.apply(B,H);return ad(a)&&Qg(K,H),K.placeholder=w,K}}var L=m?c:this,M=n?L[a]:a;return h&&(u=hd(u,h)),l&&i<u.length&&(u.length=i),this&&this!==db&&this instanceof k&&(M=r||qc(a)),M.apply(L,u)}var l=b&K,m=b&D,n=b&E,o=b&G,p=b&F,q=b&H,r=n?B:qc(a);return k}function Gc(a,b,c){var d=a.length;if(b=+b,d>=b||!tg(b))return"";var e=b-d;return c=null==c?" ":c+"",qf(c,pg(e/c.length)).slice(0,e)}function Hc(a,b,c,d){function e(){for(var b=-1,h=arguments.length,i=-1,j=d.length,k=Of(j+h);++i<j;)k[i]=d[i];for(;h--;)k[i++]=arguments[++b];var l=this&&this!==db&&this instanceof e?g:a;return l.apply(f?c:this,k)}var f=b&D,g=qc(a);return e}function Ic(a){var b=Sf[a];return function(a,c){return c=c===B?0:+c||0,c?(c=ig(10,c),b(a*c)/c):b(a)}}function Jc(a){return function(b,c,d,e){var f=Oc(d);return null==d&&f===ub?dc(b,c,a):ec(b,c,f(d,e,1),a)}}function Kc(a,b,c,d,e,f,g,h){var i=b&E;if(!i&&"function"!=typeof a)throw new Xf(T);var j=d?d.length:0;if(j||(b&=~(I|J),d=e=B),j-=e?e.length:0,b&J){var k=d,l=e;d=e=B}var m=i?B:Og(a),n=[a,b,c,d,e,k,l,f,g,h];if(m&&(dd(n,m),b=n[1],h=n[9]),n[9]=null==h?i?0:a.length:vg(h-j,0)||0,b==D)var o=nc(n[0],n[2]);else o=b!=I&&b!=(D|I)||n[4].length?Fc.apply(B,n):Hc.apply(B,n);var p=m?Ng:Qg;return p(o,n)}function Lc(a,b,c,d,e,f,g){var h=-1,i=a.length,j=b.length;if(i!=j&&!(e&&j>i))return!1;for(;++h<i;){var k=a[h],l=b[h],m=d?d(e?l:k,e?k:l,h):B;if(m!==B){if(m)continue;return!1}if(e){if(!mb(b,function(a){return k===a||c(k,a,d,e,f,g)}))return!1}else if(k!==l&&!c(k,l,d,e,f,g))return!1}return!0}function Mc(a,b,c){switch(c){case X:case Y:return+a==+b;case Z:return a.name==b.name&&a.message==b.message;case aa:return a!=+a?b!=+b:a==+b;case ca:case ea:return a==b+""}return!1}function Nc(a,b,c,d,e,f,g){var h=Nh(a),i=h.length,j=Nh(b),k=j.length;if(i!=k&&!e)return!1;for(var l=i;l--;){var m=h[l];if(!(e?m in b:ag.call(b,m)))return!1}for(var n=e;++l<i;){m=h[l];var o=a[m],p=b[m],q=d?d(e?p:o,e?o:p,m):B;if(!(q===B?c(o,p,d,e,f,g):q))return!1;n||(n="constructor"==m)}if(!n){var r=a.constructor,s=b.constructor;if(r!=s&&"constructor"in a&&"constructor"in b&&!("function"==typeof r&&r instanceof r&&"function"==typeof s&&s instanceof s))return!1}return!0}function Oc(a,c,d){var e=b.callback||zf;return e=e===zf?ub:e,d?e(a,c,d):e}function Pc(a){for(var b=a.name,c=Hg[b],d=c?c.length:0;d--;){var e=c[d],f=e.func;if(null==f||f==a)return e.name}return b}function Qc(a,c,d){var e=b.indexOf||xd;return e=e===xd?h:e,a?e(a,c,d):e}function Rc(a){for(var b=af(a),c=b.length;c--;)b[c][2]=cd(b[c][1]);return b}function Sc(a,b){var c=null==a?B:a[b];return Ke(c)?c:B}function Tc(a,b,c){for(var d=-1,e=c.length;++d<e;){var f=c[d],g=f.size;switch(f.type){case"drop":a+=g;break;case"dropRight":b-=g;break;case"take":b=wg(b,a+g);break;case"takeRight":a=vg(a,b-g)}}return{start:a,end:b}}function Uc(a){var b=a.length,c=new a.constructor(b);return b&&"string"==typeof a[0]&&ag.call(a,"index")&&(c.index=a.index,c.input=a.input),c}function Vc(a){var b=a.constructor;return"function"==typeof b&&b instanceof b||(b=Uf),new b}function Wc(a,b,c){var d=a.constructor;switch(b){case ga:return gc(a);case X:case Y:return new d(+a);case ha:case ia:case ja:case ka:case la:case ma:case na:case oa:case pa:var e=a.buffer;return new d(c?gc(e):e,a.byteOffset,a.length);case aa:case ea:return new d(a);case ca:var f=new d(a.source,Ia.exec(a));f.lastIndex=a.lastIndex}return f}function Xc(a,b,c){null==a||_c(b,a)||(b=ld(b),a=1==b.length?a:Ib(a,Wb(b,0,-1)),b=zd(b));var d=null==a?a:a[b];return null==d?B:d.apply(a,c)}function Yc(a){return null!=a&&bd(Pg(a))}function Zc(a,b){return a="number"==typeof a||La.test(a)?+a:-1,b=null==b?Fg:b,a>-1&&a%1==0&&b>a}function $c(a,b,c){if(!He(c))return!1;var d=typeof b;if("number"==d?Yc(c)&&Zc(b,c.length):"string"==d&&b in c){var e=c[b];return a===a?a===e:e!==e}return!1}function _c(a,b){var c=typeof a;if("string"==c&&Ba.test(a)||"number"==c)return!0;if(Ch(a))return!1;var d=!Aa.test(a);return d||null!=b&&a in kd(b)}function ad(a){var c=Pc(a);if(!(c in e.prototype))return!1;var d=b[c];if(a===d)return!0;var f=Og(d);return!!f&&a===f[0]}function bd(a){return"number"==typeof a&&a>-1&&a%1==0&&Fg>=a}function cd(a){return a===a&&!He(a)}function dd(a,b){var c=a[1],d=b[1],e=c|d,f=K>e,g=d==K&&c==G||d==K&&c==L&&a[7].length<=b[8]||d==(K|L)&&c==G;if(!f&&!g)return a;d&D&&(a[2]=b[2],e|=c&D?0:F);var h=b[3];if(h){var i=a[3];a[3]=i?hc(i,h,b[4]):ab(h),a[4]=i?v(a[3],U):ab(b[4])}return h=b[5],h&&(i=a[5],a[5]=i?ic(i,h,b[6]):ab(h),a[6]=i?v(a[5],U):ab(b[6])),h=b[7],h&&(a[7]=ab(h)),d&K&&(a[8]=null==a[8]?b[8]:wg(a[8],b[8])),null==a[9]&&(a[9]=b[9]),a[0]=b[0],a[1]=e,a}function ed(a,b){return a===B?b:Dh(a,b,ed)}function fd(a,b){a=kd(a);for(var c=-1,d=b.length,e={};++c<d;){var f=b[c];f in a&&(e[f]=a[f])}return e}function gd(a,b){var c={};return Eb(a,function(a,d,e){b(a,d,e)&&(c[d]=a)}),c}function hd(a,b){for(var c=a.length,d=wg(b.length,c),e=ab(a);d--;){var f=b[d];a[d]=Zc(f,c)?e[f]:B}return a}function id(a){for(var b=_e(a),c=b.length,d=c&&a.length,e=!!d&&bd(d)&&(Ch(a)||ye(a)),f=-1,g=[];++f<c;){var h=b[f];(e&&Zc(h,d)||ag.call(a,h))&&g.push(h)}return g}function jd(a){return null==a?[]:Yc(a)?He(a)?a:Uf(a):ef(a)}function kd(a){return He(a)?a:Uf(a)}function ld(a){if(Ch(a))return a;var b=[];return j(a).replace(Ca,function(a,c,d,e){b.push(d?e.replace(Ga,"$1"):c||a)}),b}function md(a){return a instanceof e?a.clone():new d(a.__wrapped__,a.__chain__,ab(a.__actions__))}function nd(a,b,c){b=(c?$c(a,b,c):null==b)?1:vg(rg(b)||1,1);for(var d=0,e=a?a.length:0,f=-1,g=Of(pg(e/b));e>d;)g[++f]=Wb(a,d,d+=b);return g}function od(a){for(var b=-1,c=a?a.length:0,d=-1,e=[];++b<c;){var f=a[b];f&&(e[++d]=f)}return e}function pd(a,b,c){var d=a?a.length:0;return d?((c?$c(a,b,c):null==b)&&(b=1),Wb(a,0>b?0:b)):[]}function qd(a,b,c){var d=a?a.length:0;return d?((c?$c(a,b,c):null==b)&&(b=1),b=d-(+b||0),Wb(a,0,0>b?0:b)):[]}function rd(a,b,c){return a&&a.length?bc(a,Oc(b,c,3),!0,!0):[]}function sd(a,b,c){return a&&a.length?bc(a,Oc(b,c,3),!0):[]}function td(a,b,c,d){var e=a?a.length:0;return e?(c&&"number"!=typeof c&&$c(a,b,c)&&(c=0,d=e),Ab(a,b,c,d)):[]}function ud(a){return a?a[0]:B}function vd(a,b,c){var d=a?a.length:0;return c&&$c(a,b,c)&&(b=!1),d?Db(a,b):[]}function wd(a){var b=a?a.length:0;return b?Db(a,!0):[]}function xd(a,b,c){var d=a?a.length:0;if(!d)return-1;if("number"==typeof c)c=0>c?vg(d+c,0):c;else if(c){var e=dc(a,b);return d>e&&(b===b?b===a[e]:a[e]!==a[e])?e:-1}return h(a,b,c||0)}function yd(a){return qd(a,1)}function zd(a){var b=a?a.length:0;return b?a[b-1]:B}function Ad(a,b,c){var d=a?a.length:0;if(!d)return-1;var e=d;if("number"==typeof c)e=(0>c?vg(d+c,0):wg(c||0,d-1))+1;else if(c){e=dc(a,b,!0)-1;var f=a[e];return(b===b?b===f:f!==f)?e:-1}if(b!==b)return s(a,e,!0);for(;e--;)if(a[e]===b)return e;return-1}function Bd(){var a=arguments,b=a[0];if(!b||!b.length)return b;for(var c=0,d=Qc(),e=a.length;++c<e;)for(var f=0,g=a[c];(f=d(b,g,f))>-1;)mg.call(b,f,1);return b}function Cd(a,b,c){var d=[];if(!a||!a.length)return d;var e=-1,f=[],g=a.length;for(b=Oc(b,c,3);++e<g;){var h=a[e];b(h,e,a)&&(d.push(h),f.push(e))}return Tb(a,f),d}function Dd(a){return pd(a,1)}function Ed(a,b,c){var d=a?a.length:0;return d?(c&&"number"!=typeof c&&$c(a,b,c)&&(b=0,c=d),Wb(a,b,c)):[]}function Fd(a,b,c){var d=a?a.length:0;return d?((c?$c(a,b,c):null==b)&&(b=1),Wb(a,0,0>b?0:b)):[]}function Gd(a,b,c){var d=a?a.length:0;return d?((c?$c(a,b,c):null==b)&&(b=1),b=d-(+b||0),Wb(a,0>b?0:b)):[]}function Hd(a,b,c){return a&&a.length?bc(a,Oc(b,c,3),!1,!0):[]}function Id(a,b,c){return a&&a.length?bc(a,Oc(b,c,3)):[]}function Jd(a,b,c,d){var e=a?a.length:0;if(!e)return[];null!=b&&"boolean"!=typeof b&&(d=c,c=$c(a,b,d)?B:b,b=!1);var f=Oc();return null==c&&f===ub||(c=f(c,d,3)),b&&Qc()==h?w(a,c):_b(a,c)}function Kd(a){if(!a||!a.length)return[];var b=-1,c=0;a=hb(a,function(a){return Yc(a)?(c=vg(a.length,c),!0):void 0});for(var d=Of(c);++b<c;)d[b]=ib(a,Rb(b));return d}function Ld(a,b,c){var d=a?a.length:0;if(!d)return[];var e=Kd(a);return null==b?e:(b=fc(b,c,4),ib(e,function(a){return kb(a,b,B,!0)}))}function Md(){for(var a=-1,b=arguments.length;++a<b;){var c=arguments[a];if(Yc(c))var d=d?jb(xb(d,c),xb(c,d)):c}return d?_b(d):[]}function Nd(a,b){var c=-1,d=a?a.length:0,e={};for(!d||b||Ch(a[0])||(b=[]);++c<d;){var f=a[c];b?e[f]=b[c]:f&&(e[f[0]]=f[1])}return e}function Od(a){var c=b(a);return c.__chain__=!0,c}function Pd(a,b,c){return b.call(c,a),a}function Qd(a,b,c){return b.call(c,a)}function Rd(){return Od(this)}function Sd(){return new d(this.value(),this.__chain__)}function Td(a){for(var b,d=this;d instanceof c;){var e=md(d);b?f.__wrapped__=e:b=e;var f=e;d=d.__wrapped__}return f.__wrapped__=a,b}function Ud(){var a=this.__wrapped__,b=function(a){return c&&c.__dir__<0?a:a.reverse()};if(a instanceof e){var c=a;return this.__actions__.length&&(c=new e(this)),c=c.reverse(),c.__actions__.push({func:Qd,args:[b],thisArg:B}),new d(c,this.__chain__)}return this.thru(b)}function Vd(){return this.value()+""}function Wd(){return cc(this.__wrapped__,this.__actions__)}function Xd(a,b,c){var d=Ch(a)?fb:yb;return c&&$c(a,b,c)&&(b=B),"function"==typeof b&&c===B||(b=Oc(b,c,3)),d(a,b)}function Yd(a,b,c){var d=Ch(a)?hb:Bb;return b=Oc(b,c,3),d(a,b)}function Zd(a,b){return dh(a,Nb(b))}function $d(a,b,c,d){var e=a?Pg(a):0;return bd(e)||(a=ef(a),e=a.length),c="number"!=typeof c||d&&$c(b,c,d)?0:0>c?vg(e+c,0):c||0,"string"==typeof a||!Ch(a)&&Pe(a)?e>=c&&a.indexOf(b,c)>-1:!!e&&Qc(a,b,c)>-1}function _d(a,b,c){var d=Ch(a)?ib:Mb;return b=Oc(b,c,3),d(a,b)}function ae(a,b){return _d(a,Hf(b))}function be(a,b,c){var d=Ch(a)?hb:Bb;return b=Oc(b,c,3),d(a,function(a,c,d){return!b(a,c,d)})}function ce(a,b,c){if(c?$c(a,b,c):null==b){a=jd(a);var d=a.length;return d>0?a[Ub(0,d-1)]:B}var e=-1,f=Ue(a),d=f.length,g=d-1;for(b=wg(0>b?0:+b||0,d);++e<b;){var h=Ub(e,g),i=f[h];f[h]=f[e],f[e]=i}return f.length=b,f}function de(a){return ce(a,Bg)}function ee(a){var b=a?Pg(a):0;return bd(b)?b:Nh(a).length}function fe(a,b,c){var d=Ch(a)?mb:Xb;return c&&$c(a,b,c)&&(b=B),"function"==typeof b&&c===B||(b=Oc(b,c,3)),d(a,b)}function ge(a,b,c){if(null==a)return[];c&&$c(a,b,c)&&(b=B);var d=-1;b=Oc(b,c,3);var e=Mb(a,function(a,c,e){return{criteria:b(a,c,e),index:++d,value:a}});return Yb(e,m)}function he(a,b,c,d){return null==a?[]:(d&&$c(b,c,d)&&(c=B),Ch(b)||(b=null==b?[]:[b]),Ch(c)||(c=null==c?[]:[c]),Zb(a,b,c))}function ie(a,b){return Yd(a,Nb(b))}function je(a,b){if("function"!=typeof b){if("function"!=typeof a)throw new Xf(T);var c=a;a=b,b=c}return a=tg(a=+a)?a:0,function(){return--a<1?b.apply(this,arguments):void 0}}function ke(a,b,c){return c&&$c(a,b,c)&&(b=B),b=a&&null==b?a.length:vg(+b||0,0),Kc(a,K,B,B,B,B,b)}function le(a,b){var c;if("function"!=typeof b){if("function"!=typeof a)throw new Xf(T);var d=a;a=b,b=d}return function(){return--a>0&&(c=b.apply(this,arguments)),1>=a&&(b=B),c}}function me(a,b,c){function d(){n&&gg(n),j&&gg(j),p=0,j=n=o=B}function e(b,c){c&&gg(c),j=n=o=B,b&&(p=oh(),k=a.apply(m,i),n||j||(i=m=B))}function f(){var a=b-(oh()-l);0>=a||a>b?e(o,j):n=lg(f,a)}function g(){e(r,n)}function h(){if(i=arguments,l=oh(),m=this,o=r&&(n||!s),q===!1)var c=s&&!n;else{j||s||(p=l);var d=q-(l-p),e=0>=d||d>q;e?(j&&(j=gg(j)),p=l,k=a.apply(m,i)):j||(j=lg(g,d))}return e&&n?n=gg(n):n||b===q||(n=lg(f,b)),c&&(e=!0,k=a.apply(m,i)),!e||n||j||(i=m=B),k}var i,j,k,l,m,n,o,p=0,q=!1,r=!0;if("function"!=typeof a)throw new Xf(T);if(b=0>b?0:+b||0,c===!0){var s=!0;r=!1}else He(c)&&(s=!!c.leading,q="maxWait"in c&&vg(+c.maxWait||0,b),r="trailing"in c?!!c.trailing:r);return h.cancel=d,h}function ne(a,b){if("function"!=typeof a||b&&"function"!=typeof b)throw new Xf(T);var c=function(){var d=arguments,e=b?b.apply(this,d):d[0],f=c.cache;if(f.has(e))return f.get(e);var g=a.apply(this,d);return c.cache=f.set(e,g),g};return c.cache=new ne.Cache,c}function oe(a){if("function"!=typeof a)throw new Xf(T);return function(){return!a.apply(this,arguments)}}function pe(a){return le(2,a)}function qe(a,b){if("function"!=typeof a)throw new Xf(T);return b=vg(b===B?a.length-1:+b||0,0),function(){for(var c=arguments,d=-1,e=vg(c.length-b,0),f=Of(e);++d<e;)f[d]=c[b+d];switch(b){case 0:return a.call(this,f);case 1:return a.call(this,c[0],f);case 2:return a.call(this,c[0],c[1],f)}var g=Of(b+1);for(d=-1;++d<b;)g[d]=c[d];return g[b]=f,a.apply(this,g)}}function re(a){if("function"!=typeof a)throw new Xf(T);return function(b){return a.apply(this,b)}}function se(a,b,c){var d=!0,e=!0;if("function"!=typeof a)throw new Xf(T);return c===!1?d=!1:He(c)&&(d="leading"in c?!!c.leading:d,e="trailing"in c?!!c.trailing:e),me(a,b,{leading:d,maxWait:+b,trailing:e})}function te(a,b){return b=null==b?Bf:b,Kc(b,I,B,[a],[])}function ue(a,b,c,d){return b&&"boolean"!=typeof b&&$c(a,b,c)?b=!1:"function"==typeof b&&(d=c,c=b,b=!1),"function"==typeof c?vb(a,b,fc(c,d,1)):vb(a,b)}function ve(a,b,c){return"function"==typeof b?vb(a,!0,fc(b,c,1)):vb(a,!0)}function we(a,b){return a>b}function xe(a,b){return a>=b}function ye(a){return t(a)&&Yc(a)&&ag.call(a,"callee")&&!jg.call(a,"callee")}function ze(a){return a===!0||a===!1||t(a)&&cg.call(a)==X}function Ae(a){return t(a)&&cg.call(a)==Y}function Be(a){return!!a&&1===a.nodeType&&t(a)&&!Ne(a)}function Ce(a){return null==a?!0:Yc(a)&&(Ch(a)||Pe(a)||ye(a)||t(a)&&Ge(a.splice))?!a.length:!Nh(a).length}function De(a,b,c,d){c="function"==typeof c?fc(c,d,3):B;var e=c?c(a,b):B;return e===B?Jb(a,b,c):!!e}function Ee(a){return t(a)&&"string"==typeof a.message&&cg.call(a)==Z}function Fe(a){return"number"==typeof a&&tg(a)}function Ge(a){return He(a)&&cg.call(a)==$}function He(a){var b=typeof a;return!!a&&("object"==b||"function"==b)}function Ie(a,b,c,d){return c="function"==typeof c?fc(c,d,3):B,Lb(a,Rc(b),c)}function Je(a){return Me(a)&&a!=+a}function Ke(a){return null==a?!1:Ge(a)?eg.test(_f.call(a)):t(a)&&Ka.test(a)}function Le(a){return null===a}function Me(a){return"number"==typeof a||t(a)&&cg.call(a)==aa}function Ne(a){var b;if(!t(a)||cg.call(a)!=ba||ye(a)||!ag.call(a,"constructor")&&(b=a.constructor,"function"==typeof b&&!(b instanceof b)))return!1;var c;return Eb(a,function(a,b){c=b}),c===B||ag.call(a,c)}function Oe(a){return He(a)&&cg.call(a)==ca}function Pe(a){return"string"==typeof a||t(a)&&cg.call(a)==ea}function Qe(a){return t(a)&&bd(a.length)&&!!Sa[cg.call(a)]}function Re(a){return a===B}function Se(a,b){return b>a}function Te(a,b){return b>=a}function Ue(a){var b=a?Pg(a):0;return bd(b)?b?ab(a):[]:ef(a)}function Ve(a){return tb(a,_e(a))}function We(a,b,c){var d=Ig(a);return c&&$c(a,b,c)&&(b=B),b?rb(d,b):d}function Xe(a){return Hb(a,_e(a))}function Ye(a,b,c){var d=null==a?B:Ib(a,ld(b),b+"");return d===B?c:d}function Ze(a,b){if(null==a)return!1;var c=ag.call(a,b);if(!c&&!_c(b)){if(b=ld(b),a=1==b.length?a:Ib(a,Wb(b,0,-1)),null==a)return!1;b=zd(b),c=ag.call(a,b)}return c||bd(a.length)&&Zc(b,a.length)&&(Ch(a)||ye(a))}function $e(a,b,c){c&&$c(a,b,c)&&(b=B);for(var d=-1,e=Nh(a),f=e.length,g={};++d<f;){var h=e[d],i=a[h];b?ag.call(g,i)?g[i].push(h):g[i]=[h]:g[i]=h}return g}function _e(a){if(null==a)return[];He(a)||(a=Uf(a));var b=a.length;b=b&&bd(b)&&(Ch(a)||ye(a))&&b||0;for(var c=a.constructor,d=-1,e="function"==typeof c&&c.prototype===a,f=Of(b),g=b>0;++d<b;)f[d]=d+"";for(var h in a)g&&Zc(h,b)||"constructor"==h&&(e||!ag.call(a,h))||f.push(h);return f}function af(a){a=kd(a);for(var b=-1,c=Nh(a),d=c.length,e=Of(d);++b<d;){var f=c[b];e[b]=[f,a[f]]}return e}function bf(a,b,c){var d=null==a?B:a[b];return d===B&&(null==a||_c(b,a)||(b=ld(b),a=1==b.length?a:Ib(a,Wb(b,0,-1)),d=null==a?B:a[zd(b)]),d=d===B?c:d),Ge(d)?d.call(a):d}function cf(a,b,c){if(null==a)return a;var d=b+"";b=null!=a[d]||_c(b,a)?[d]:ld(b);for(var e=-1,f=b.length,g=f-1,h=a;null!=h&&++e<f;){var i=b[e];He(h)&&(e==g?h[i]=c:null==h[i]&&(h[i]=Zc(b[e+1])?[]:{})),h=h[i]}return a}function df(a,b,c,d){var e=Ch(a)||Qe(a);if(b=Oc(b,d,4),null==c)if(e||He(a)){var f=a.constructor;c=e?Ch(a)?new f:[]:Ig(Ge(f)?f.prototype:B)}else c={};return(e?bb:Fb)(a,function(a,d,e){return b(c,a,d,e)}),c}function ef(a){return ac(a,Nh(a))}function ff(a){return ac(a,_e(a))}function gf(a,b,c){return b=+b||0,c===B?(c=b,b=0):c=+c||0,a>=wg(b,c)&&a<vg(b,c)}function hf(a,b,c){c&&$c(a,b,c)&&(b=c=B);var d=null==a,e=null==b;if(null==c&&(e&&"boolean"==typeof a?(c=a,a=1):"boolean"==typeof b&&(c=b,e=!0)),d&&e&&(b=1,e=!1),a=+a||0,e?(b=a,a=0):b=+b||0,c||a%1||b%1){var f=zg();return wg(a+f*(b-a+hg("1e-"+((f+"").length-1))),b)}return Ub(a,b)}function jf(a){return a=j(a),a&&a.charAt(0).toUpperCase()+a.slice(1)}function kf(a){return a=j(a),a&&a.replace(Ma,o).replace(Fa,"")}function lf(a,b,c){a=j(a),b+="";var d=a.length;return c=c===B?d:wg(0>c?0:+c||0,d),c-=b.length,c>=0&&a.indexOf(b,c)==c}function mf(a){return a=j(a),a&&wa.test(a)?a.replace(ua,p):a}function nf(a){return a=j(a),a&&Ea.test(a)?a.replace(Da,q):a||"(?:)"}function of(a,b,c){a=j(a),b=+b;var d=a.length;if(d>=b||!tg(b))return a;var e=(b-d)/2,f=rg(e),g=pg(e);return c=Gc("",g,c),c.slice(0,f)+a+c}function pf(a,b,c){return(c?$c(a,b,c):null==b)?b=0:b&&(b=+b),a=tf(a),yg(a,b||(Ja.test(a)?16:10))}function qf(a,b){var c="";if(a=j(a),b=+b,1>b||!a||!tg(b))return c;do b%2&&(c+=a),b=rg(b/2),a+=a;while(b);return c}function rf(a,b,c){return a=j(a),c=null==c?0:wg(0>c?0:+c||0,a.length),a.lastIndexOf(b,c)==c}function sf(a,c,d){var e=b.templateSettings;d&&$c(a,c,d)&&(c=d=B),a=j(a),c=qb(rb({},d||c),e,pb);var f,g,h=qb(rb({},c.imports),e.imports,pb),i=Nh(h),k=ac(h,i),l=0,m=c.interpolate||Na,n="__p += '",o=Vf((c.escape||Na).source+"|"+m.source+"|"+(m===za?Ha:Na).source+"|"+(c.evaluate||Na).source+"|$","g"),p="//# sourceURL="+("sourceURL"in c?c.sourceURL:"lodash.templateSources["+ ++Ra+"]")+"\n";a.replace(o,function(b,c,d,e,h,i){return d||(d=e),n+=a.slice(l,i).replace(Oa,r),c&&(f=!0,n+="' +\n__e("+c+") +\n'"),h&&(g=!0,n+="';\n"+h+";\n__p += '"),d&&(n+="' +\n((__t = ("+d+")) == null ? '' : __t) +\n'"),l=i+b.length,b}),n+="';\n";var q=c.variable;q||(n="with (obj) {\n"+n+"\n}\n"),n=(g?n.replace(qa,""):n).replace(ra,"$1").replace(sa,"$1;"),n="function("+(q||"obj")+") {\n"+(q?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(f?", __e = _.escape":"")+(g?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+n+"return __p\n}";var s=Yh(function(){return Rf(i,p+"return "+n).apply(B,k)});if(s.source=n,Ee(s))throw s;return s}function tf(a,b,c){var d=a;return(a=j(a))?(c?$c(d,b,c):null==b)?a.slice(x(a),y(a)+1):(b+="",a.slice(k(a,b),l(a,b)+1)):a}function uf(a,b,c){var d=a;return a=j(a),a?(c?$c(d,b,c):null==b)?a.slice(x(a)):a.slice(k(a,b+"")):a}function vf(a,b,c){var d=a;return a=j(a),a?(c?$c(d,b,c):null==b)?a.slice(0,y(a)+1):a.slice(0,l(a,b+"")+1):a}function wf(a,b,c){c&&$c(a,b,c)&&(b=B);var d=M,e=N;if(null!=b)if(He(b)){var f="separator"in b?b.separator:f;d="length"in b?+b.length||0:d,e="omission"in b?j(b.omission):e}else d=+b||0;if(a=j(a),d>=a.length)return a;var g=d-e.length;if(1>g)return e;var h=a.slice(0,g);if(null==f)return h+e;if(Oe(f)){if(a.slice(g).search(f)){var i,k,l=a.slice(0,g);for(f.global||(f=Vf(f.source,(Ia.exec(f)||"")+"g")),f.lastIndex=0;i=f.exec(l);)k=i.index;h=h.slice(0,null==k?g:k)}}else if(a.indexOf(f,g)!=g){var m=h.lastIndexOf(f);m>-1&&(h=h.slice(0,m))}return h+e}function xf(a){return a=j(a),a&&va.test(a)?a.replace(ta,z):a}function yf(a,b,c){return c&&$c(a,b,c)&&(b=B),a=j(a),a.match(b||Pa)||[]}function zf(a,b,c){return c&&$c(a,b,c)&&(b=B),t(a)?Cf(a):ub(a,b)}function Af(a){return function(){return a}}function Bf(a){return a}function Cf(a){return Nb(vb(a,!0))}function Df(a,b){return Ob(a,vb(b,!0))}function Ef(a,b,c){if(null==c){var d=He(b),e=d?Nh(b):B,f=e&&e.length?Hb(b,e):B;(f?f.length:d)||(f=!1,c=b,b=a,a=this)}f||(f=Hb(b,Nh(b)));var g=!0,h=-1,i=Ge(a),j=f.length;c===!1?g=!1:He(c)&&"chain"in c&&(g=c.chain);for(;++h<j;){var k=f[h],l=b[k];a[k]=l,i&&(a.prototype[k]=function(b){return function(){var c=this.__chain__;if(g||c){var d=a(this.__wrapped__),e=d.__actions__=ab(this.__actions__);return e.push({func:b,args:arguments,thisArg:a}),d.__chain__=c,d}return b.apply(a,jb([this.value()],arguments))}}(l))}return a}function Ff(){return db._=dg,this}function Gf(){}function Hf(a){return _c(a)?Rb(a):Sb(a)}function If(a){return function(b){return Ib(a,ld(b),b+"")}}function Jf(a,b,c){c&&$c(a,b,c)&&(b=c=B),a=+a||0,c=null==c?1:+c||0,null==b?(b=a,a=0):b=+b||0;for(var d=-1,e=vg(pg((b-a)/(c||1)),0),f=Of(e);++d<e;)f[d]=a,a+=c;return f}function Kf(a,b,c){if(a=rg(a),1>a||!tg(a))return[];var d=-1,e=Of(wg(a,Cg));for(b=fc(b,c,1);++d<a;)Cg>d?e[d]=b(d):b(d);return e}function Lf(a){var b=++bg;return j(a)+b}function Mf(a,b){return(+a||0)+(+b||0)}function Nf(a,b,c){return c&&$c(a,b,c)&&(b=B),b=Oc(b,c,3),1==b.length?nb(Ch(a)?a:jd(a),b):$b(a,b)}a=a?eb.defaults(db.Object(),a,eb.pick(db,Qa)):db;var Of=a.Array,Pf=a.Date,Qf=a.Error,Rf=a.Function,Sf=a.Math,Tf=a.Number,Uf=a.Object,Vf=a.RegExp,Wf=a.String,Xf=a.TypeError,Yf=Of.prototype,Zf=Uf.prototype,$f=Wf.prototype,_f=Rf.prototype.toString,ag=Zf.hasOwnProperty,bg=0,cg=Zf.toString,dg=db._,eg=Vf("^"+_f.call(ag).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),fg=a.ArrayBuffer,gg=a.clearTimeout,hg=a.parseFloat,ig=Sf.pow,jg=Zf.propertyIsEnumerable,kg=Sc(a,"Set"),lg=a.setTimeout,mg=Yf.splice,ng=a.Uint8Array,og=Sc(a,"WeakMap"),pg=Sf.ceil,qg=Sc(Uf,"create"),rg=Sf.floor,sg=Sc(Of,"isArray"),tg=a.isFinite,ug=Sc(Uf,"keys"),vg=Sf.max,wg=Sf.min,xg=Sc(Pf,"now"),yg=a.parseInt,zg=Sf.random,Ag=Tf.NEGATIVE_INFINITY,Bg=Tf.POSITIVE_INFINITY,Cg=4294967295,Dg=Cg-1,Eg=Cg>>>1,Fg=9007199254740991,Gg=og&&new og,Hg={};b.support={};b.templateSettings={escape:xa,evaluate:ya,interpolate:za,variable:"",imports:{_:b}};var Ig=function(){function a(){}return function(b){if(He(b)){a.prototype=b;var c=new a;a.prototype=B}return c||{}}}(),Jg=lc(Fb),Kg=lc(Gb,!0),Lg=mc(),Mg=mc(!0),Ng=Gg?function(a,b){return Gg.set(a,b),a}:Bf,Og=Gg?function(a){return Gg.get(a)}:Gf,Pg=Rb("length"),Qg=function(){var a=0,b=0;return function(c,d){var e=oh(),f=P-(e-b);if(b=e,f>0){if(++a>=O)return c}else a=0;return Ng(c,d)}}(),Rg=qe(function(a,b){return t(a)&&Yc(a)?xb(a,Db(b,!1,!0)):[]}),Sg=vc(),Tg=vc(!0),Ug=qe(function(a){for(var b=a.length,c=b,d=Of(l),e=Qc(),f=e==h,g=[];c--;){var i=a[c]=Yc(i=a[c])?i:[];d[c]=f&&i.length>=120?oc(c&&i):null}var j=a[0],k=-1,l=j?j.length:0,m=d[0];a:for(;++k<l;)if(i=j[k],(m?Za(m,i):e(g,i,0))<0){for(var c=b;--c;){var n=d[c];if((n?Za(n,i):e(a[c],i,0))<0)continue a}m&&m.push(i),g.push(i)}return g}),Vg=qe(function(a,b){b=Db(b);var c=sb(a,b);return Tb(a,b.sort(f)),c}),Wg=Jc(),Xg=Jc(!0),Yg=qe(function(a){return _b(Db(a,!1,!0))}),Zg=qe(function(a,b){return Yc(a)?xb(a,b):[]}),$g=qe(Kd),_g=qe(function(a){var b=a.length,c=b>2?a[b-2]:B,d=b>1?a[b-1]:B;
-return b>2&&"function"==typeof c?b-=2:(c=b>1&&"function"==typeof d?(--b,d):B,d=B),a.length=b,Ld(a,c,d)}),ah=qe(function(a){return a=Db(a),this.thru(function(b){return _a(Ch(b)?b:[kd(b)],a)})}),bh=qe(function(a,b){return sb(a,Db(b))}),ch=jc(function(a,b,c){ag.call(a,c)?++a[c]:a[c]=1}),dh=uc(Jg),eh=uc(Kg,!0),fh=yc(bb,Jg),gh=yc(cb,Kg),hh=jc(function(a,b,c){ag.call(a,c)?a[c].push(b):a[c]=[b]}),ih=jc(function(a,b,c){a[c]=b}),jh=qe(function(a,b,c){var d=-1,e="function"==typeof b,f=_c(b),g=Yc(a)?Of(a.length):[];return Jg(a,function(a){var h=e?b:f&&null!=a?a[b]:B;g[++d]=h?h.apply(a,c):Xc(a,b,c)}),g}),kh=jc(function(a,b,c){a[c?0:1].push(b)},function(){return[[],[]]}),lh=Ec(kb,Jg),mh=Ec(lb,Kg),nh=qe(function(a,b){if(null==a)return[];var c=b[2];return c&&$c(b[0],b[1],c)&&(b.length=1),Zb(a,Db(b),[])}),oh=xg||function(){return(new Pf).getTime()},ph=qe(function(a,b,c){var d=D;if(c.length){var e=v(c,ph.placeholder);d|=I}return Kc(a,d,b,c,e)}),qh=qe(function(a,b){b=b.length?Db(b):Xe(a);for(var c=-1,d=b.length;++c<d;){var e=b[c];a[e]=Kc(a[e],D,a)}return a}),rh=qe(function(a,b,c){var d=D|E;if(c.length){var e=v(c,rh.placeholder);d|=I}return Kc(b,d,a,c,e)}),sh=rc(G),th=rc(H),uh=qe(function(a,b){return wb(a,1,b)}),vh=qe(function(a,b,c){return wb(a,b,c)}),wh=xc(),xh=xc(!0),yh=qe(function(a,b){if(b=Db(b),"function"!=typeof a||!fb(b,i))throw new Xf(T);var c=b.length;return qe(function(d){for(var e=wg(d.length,c);e--;)d[e]=b[e](d[e]);return a.apply(this,d)})}),zh=Dc(I),Ah=Dc(J),Bh=qe(function(a,b){return Kc(a,L,B,B,B,Db(b))}),Ch=sg||function(a){return t(a)&&bd(a.length)&&cg.call(a)==W},Dh=kc(Pb),Eh=kc(function(a,b,c){return c?qb(a,b,c):rb(a,b)}),Fh=sc(Eh,ob),Gh=sc(Dh,ed),Hh=wc(Fb),Ih=wc(Gb),Jh=zc(Lg),Kh=zc(Mg),Lh=Ac(Fb),Mh=Ac(Gb),Nh=ug?function(a){var b=null==a?B:a.constructor;return"function"==typeof b&&b.prototype===a||"function"!=typeof a&&Yc(a)?id(a):He(a)?ug(a):[]}:id,Oh=Bc(!0),Ph=Bc(),Qh=qe(function(a,b){if(null==a)return{};if("function"!=typeof b[0]){var b=ib(Db(b),Wf);return fd(a,xb(_e(a),b))}var c=fc(b[0],b[1],3);return gd(a,function(a,b,d){return!c(a,b,d)})}),Rh=qe(function(a,b){return null==a?{}:"function"==typeof b[0]?gd(a,fc(b[0],b[1],3)):fd(a,Db(b))}),Sh=pc(function(a,b,c){return b=b.toLowerCase(),a+(c?b.charAt(0).toUpperCase()+b.slice(1):b)}),Th=pc(function(a,b,c){return a+(c?"-":"")+b.toLowerCase()}),Uh=Cc(),Vh=Cc(!0),Wh=pc(function(a,b,c){return a+(c?"_":"")+b.toLowerCase()}),Xh=pc(function(a,b,c){return a+(c?" ":"")+(b.charAt(0).toUpperCase()+b.slice(1))}),Yh=qe(function(a,b){try{return a.apply(B,b)}catch(c){return Ee(c)?c:new Qf(c)}}),Zh=qe(function(a,b){return function(c){return Xc(c,a,b)}}),$h=qe(function(a,b){return function(c){return Xc(a,c,b)}}),_h=Ic("ceil"),ai=Ic("floor"),bi=tc(we,Ag),ci=tc(Se,Bg),di=Ic("round");return b.prototype=c.prototype,d.prototype=Ig(c.prototype),d.prototype.constructor=d,e.prototype=Ig(c.prototype),e.prototype.constructor=e,fa.prototype["delete"]=Ua,fa.prototype.get=Va,fa.prototype.has=Wa,fa.prototype.set=Xa,Ya.prototype.push=$a,ne.Cache=fa,b.after=je,b.ary=ke,b.assign=Eh,b.at=bh,b.before=le,b.bind=ph,b.bindAll=qh,b.bindKey=rh,b.callback=zf,b.chain=Od,b.chunk=nd,b.compact=od,b.constant=Af,b.countBy=ch,b.create=We,b.curry=sh,b.curryRight=th,b.debounce=me,b.defaults=Fh,b.defaultsDeep=Gh,b.defer=uh,b.delay=vh,b.difference=Rg,b.drop=pd,b.dropRight=qd,b.dropRightWhile=rd,b.dropWhile=sd,b.fill=td,b.filter=Yd,b.flatten=vd,b.flattenDeep=wd,b.flow=wh,b.flowRight=xh,b.forEach=fh,b.forEachRight=gh,b.forIn=Jh,b.forInRight=Kh,b.forOwn=Lh,b.forOwnRight=Mh,b.functions=Xe,b.groupBy=hh,b.indexBy=ih,b.initial=yd,b.intersection=Ug,b.invert=$e,b.invoke=jh,b.keys=Nh,b.keysIn=_e,b.map=_d,b.mapKeys=Oh,b.mapValues=Ph,b.matches=Cf,b.matchesProperty=Df,b.memoize=ne,b.merge=Dh,b.method=Zh,b.methodOf=$h,b.mixin=Ef,b.modArgs=yh,b.negate=oe,b.omit=Qh,b.once=pe,b.pairs=af,b.partial=zh,b.partialRight=Ah,b.partition=kh,b.pick=Rh,b.pluck=ae,b.property=Hf,b.propertyOf=If,b.pull=Bd,b.pullAt=Vg,b.range=Jf,b.rearg=Bh,b.reject=be,b.remove=Cd,b.rest=Dd,b.restParam=qe,b.set=cf,b.shuffle=de,b.slice=Ed,b.sortBy=ge,b.sortByAll=nh,b.sortByOrder=he,b.spread=re,b.take=Fd,b.takeRight=Gd,b.takeRightWhile=Hd,b.takeWhile=Id,b.tap=Pd,b.throttle=se,b.thru=Qd,b.times=Kf,b.toArray=Ue,b.toPlainObject=Ve,b.transform=df,b.union=Yg,b.uniq=Jd,b.unzip=Kd,b.unzipWith=Ld,b.values=ef,b.valuesIn=ff,b.where=ie,b.without=Zg,b.wrap=te,b.xor=Md,b.zip=$g,b.zipObject=Nd,b.zipWith=_g,b.backflow=xh,b.collect=_d,b.compose=xh,b.each=fh,b.eachRight=gh,b.extend=Eh,b.iteratee=zf,b.methods=Xe,b.object=Nd,b.select=Yd,b.tail=Dd,b.unique=Jd,Ef(b,b),b.add=Mf,b.attempt=Yh,b.camelCase=Sh,b.capitalize=jf,b.ceil=_h,b.clone=ue,b.cloneDeep=ve,b.deburr=kf,b.endsWith=lf,b.escape=mf,b.escapeRegExp=nf,b.every=Xd,b.find=dh,b.findIndex=Sg,b.findKey=Hh,b.findLast=eh,b.findLastIndex=Tg,b.findLastKey=Ih,b.findWhere=Zd,b.first=ud,b.floor=ai,b.get=Ye,b.gt=we,b.gte=xe,b.has=Ze,b.identity=Bf,b.includes=$d,b.indexOf=xd,b.inRange=gf,b.isArguments=ye,b.isArray=Ch,b.isBoolean=ze,b.isDate=Ae,b.isElement=Be,b.isEmpty=Ce,b.isEqual=De,b.isError=Ee,b.isFinite=Fe,b.isFunction=Ge,b.isMatch=Ie,b.isNaN=Je,b.isNative=Ke,b.isNull=Le,b.isNumber=Me,b.isObject=He,b.isPlainObject=Ne,b.isRegExp=Oe,b.isString=Pe,b.isTypedArray=Qe,b.isUndefined=Re,b.kebabCase=Th,b.last=zd,b.lastIndexOf=Ad,b.lt=Se,b.lte=Te,b.max=bi,b.min=ci,b.noConflict=Ff,b.noop=Gf,b.now=oh,b.pad=of,b.padLeft=Uh,b.padRight=Vh,b.parseInt=pf,b.random=hf,b.reduce=lh,b.reduceRight=mh,b.repeat=qf,b.result=bf,b.round=di,b.runInContext=A,b.size=ee,b.snakeCase=Wh,b.some=fe,b.sortedIndex=Wg,b.sortedLastIndex=Xg,b.startCase=Xh,b.startsWith=rf,b.sum=Nf,b.template=sf,b.trim=tf,b.trimLeft=uf,b.trimRight=vf,b.trunc=wf,b.unescape=xf,b.uniqueId=Lf,b.words=yf,b.all=Xd,b.any=fe,b.contains=$d,b.eq=De,b.detect=dh,b.foldl=lh,b.foldr=mh,b.head=ud,b.include=$d,b.inject=lh,Ef(b,function(){var a={};return Fb(b,function(c,d){b.prototype[d]||(a[d]=c)}),a}(),!1),b.sample=ce,b.prototype.sample=function(a){return this.__chain__||null!=a?this.thru(function(b){return ce(b,a)}):ce(this.value())},b.VERSION=C,bb(["bind","bindKey","curry","curryRight","partial","partialRight"],function(a){b[a].placeholder=b}),bb(["drop","take"],function(a,b){e.prototype[a]=function(c){var d=this.__filtered__;if(d&&!b)return new e(this);c=null==c?1:vg(rg(c)||0,0);var f=this.clone();return d?f.__takeCount__=wg(f.__takeCount__,c):f.__views__.push({size:c,type:a+(f.__dir__<0?"Right":"")}),f},e.prototype[a+"Right"]=function(b){return this.reverse()[a](b).reverse()}}),bb(["filter","map","takeWhile"],function(a,b){var c=b+1,d=c!=S;e.prototype[a]=function(a,b){var e=this.clone();return e.__iteratees__.push({iteratee:Oc(a,b,1),type:c}),e.__filtered__=e.__filtered__||d,e}}),bb(["first","last"],function(a,b){var c="take"+(b?"Right":"");e.prototype[a]=function(){return this[c](1).value()[0]}}),bb(["initial","rest"],function(a,b){var c="drop"+(b?"":"Right");e.prototype[a]=function(){return this.__filtered__?new e(this):this[c](1)}}),bb(["pluck","where"],function(a,b){var c=b?"filter":"map",d=b?Nb:Hf;e.prototype[a]=function(a){return this[c](d(a))}}),e.prototype.compact=function(){return this.filter(Bf)},e.prototype.reject=function(a,b){return a=Oc(a,b,1),this.filter(function(b){return!a(b)})},e.prototype.slice=function(a,b){a=null==a?0:+a||0;var c=this;return c.__filtered__&&(a>0||0>b)?new e(c):(0>a?c=c.takeRight(-a):a&&(c=c.drop(a)),b!==B&&(b=+b||0,c=0>b?c.dropRight(-b):c.take(b-a)),c)},e.prototype.takeRightWhile=function(a,b){return this.reverse().takeWhile(a,b).reverse()},e.prototype.toArray=function(){return this.take(Bg)},Fb(e.prototype,function(a,c){var f=/^(?:filter|map|reject)|While$/.test(c),g=/^(?:first|last)$/.test(c),h=b[g?"take"+("last"==c?"Right":""):c];h&&(b.prototype[c]=function(){var b=g?[1]:arguments,c=this.__chain__,i=this.__wrapped__,j=!!this.__actions__.length,k=i instanceof e,l=b[0],m=k||Ch(i);m&&f&&"function"==typeof l&&1!=l.length&&(k=m=!1);var n=function(a){return g&&c?h(a,1)[0]:h.apply(B,jb([a],b))},o={func:Qd,args:[n],thisArg:B},p=k&&!j;if(g&&!c)return p?(i=i.clone(),i.__actions__.push(o),a.call(i)):h.call(B,this.value())[0];if(!g&&m){i=p?i:new e(this);var q=a.apply(i,b);return q.__actions__.push(o),new d(q,c)}return this.thru(n)})}),bb(["join","pop","push","replace","shift","sort","splice","split","unshift"],function(a){var c=(/^(?:replace|split)$/.test(a)?$f:Yf)[a],d=/^(?:push|sort|unshift)$/.test(a)?"tap":"thru",e=/^(?:join|pop|replace|shift)$/.test(a);b.prototype[a]=function(){var a=arguments;return e&&!this.__chain__?c.apply(this.value(),a):this[d](function(b){return c.apply(b,a)})}}),Fb(e.prototype,function(a,c){var d=b[c];if(d){var e=d.name,f=Hg[e]||(Hg[e]=[]);f.push({name:c,func:d})}}),Hg[Fc(B,E).name]=[{name:"wrapper",func:B}],e.prototype.clone=u,e.prototype.reverse=_,e.prototype.value=da,b.prototype.chain=Rd,b.prototype.commit=Sd,b.prototype.concat=ah,b.prototype.plant=Td,b.prototype.reverse=Ud,b.prototype.toString=Vd,b.prototype.run=b.prototype.toJSON=b.prototype.valueOf=b.prototype.value=Wd,b.prototype.collect=b.prototype.map,b.prototype.head=b.prototype.first,b.prototype.select=b.prototype.filter,b.prototype.tail=b.prototype.rest,b}var B,C="3.10.1",D=1,E=2,F=4,G=8,H=16,I=32,J=64,K=128,L=256,M=30,N="...",O=150,P=16,Q=200,R=1,S=2,T="Expected a function",U="__lodash_placeholder__",V="[object Arguments]",W="[object Array]",X="[object Boolean]",Y="[object Date]",Z="[object Error]",$="[object Function]",_="[object Map]",aa="[object Number]",ba="[object Object]",ca="[object RegExp]",da="[object Set]",ea="[object String]",fa="[object WeakMap]",ga="[object ArrayBuffer]",ha="[object Float32Array]",ia="[object Float64Array]",ja="[object Int8Array]",ka="[object Int16Array]",la="[object Int32Array]",ma="[object Uint8Array]",na="[object Uint8ClampedArray]",oa="[object Uint16Array]",pa="[object Uint32Array]",qa=/\b__p \+= '';/g,ra=/\b(__p \+=) '' \+/g,sa=/(__e\(.*?\)|\b__t\)) \+\n'';/g,ta=/&(?:amp|lt|gt|quot|#39|#96);/g,ua=/[&<>"'`]/g,va=RegExp(ta.source),wa=RegExp(ua.source),xa=/<%-([\s\S]+?)%>/g,ya=/<%([\s\S]+?)%>/g,za=/<%=([\s\S]+?)%>/g,Aa=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\n\\]|\\.)*?\1)\]/,Ba=/^\w*$/,Ca=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\n\\]|\\.)*?)\2)\]/g,Da=/^[:!,]|[\\^$.*+?()[\]{}|\/]|(^[0-9a-fA-Fnrtuvx])|([\n\r\u2028\u2029])/g,Ea=RegExp(Da.source),Fa=/[\u0300-\u036f\ufe20-\ufe23]/g,Ga=/\\(\\)?/g,Ha=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Ia=/\w*$/,Ja=/^0[xX]/,Ka=/^\[object .+?Constructor\]$/,La=/^\d+$/,Ma=/[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g,Na=/($^)/,Oa=/['\n\r\u2028\u2029\\]/g,Pa=function(){var a="[A-Z\\xc0-\\xd6\\xd8-\\xde]",b="[a-z\\xdf-\\xf6\\xf8-\\xff]+";return RegExp(a+"+(?="+a+b+")|"+a+"?"+b+"|"+a+"+|[0-9]+","g")}(),Qa=["Array","ArrayBuffer","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Math","Number","Object","RegExp","Set","String","_","clearTimeout","isFinite","parseFloat","parseInt","setTimeout","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap"],Ra=-1,Sa={};Sa[ha]=Sa[ia]=Sa[ja]=Sa[ka]=Sa[la]=Sa[ma]=Sa[na]=Sa[oa]=Sa[pa]=!0,Sa[V]=Sa[W]=Sa[ga]=Sa[X]=Sa[Y]=Sa[Z]=Sa[$]=Sa[_]=Sa[aa]=Sa[ba]=Sa[ca]=Sa[da]=Sa[ea]=Sa[fa]=!1;var Ta={};Ta[V]=Ta[W]=Ta[ga]=Ta[X]=Ta[Y]=Ta[ha]=Ta[ia]=Ta[ja]=Ta[ka]=Ta[la]=Ta[aa]=Ta[ba]=Ta[ca]=Ta[ea]=Ta[ma]=Ta[na]=Ta[oa]=Ta[pa]=!0,Ta[Z]=Ta[$]=Ta[_]=Ta[da]=Ta[fa]=!1;var Ua={"Ã":"A","Ã":"A","Ã":"A","Ã":"A","Ã":"A","Ã":"A","Ã ":"a","Ã¡":"a","Ã¢":"a","Ã£":"a","Ã¤":"a","Ã¥":"a","Ã":"C","Ã§":"c","Ã":"D","Ã°":"d","Ã":"E","Ã":"E","Ã":"E","Ã":"E","Ã¨":"e","Ã©":"e","Ãª":"e","Ã«":"e","Ã":"I","Ã":"I","Ã":"I","Ã":"I","Ã¬":"i","Ã­":"i","Ã®":"i","Ã¯":"i","Ã":"N","Ã±":"n","Ã":"O","Ã":"O","Ã":"O","Ã":"O","Ã":"O","Ã":"O","Ã²":"o","Ã³":"o","Ã´":"o","Ãµ":"o","Ã¶":"o","Ã¸":"o","Ã":"U","Ã":"U","Ã":"U","Ã":"U","Ã¹":"u","Ãº":"u","Ã»":"u","Ã¼":"u","Ã":"Y","Ã½":"y","Ã¿":"y","Ã":"Ae","Ã¦":"ae","Ã":"Th","Ã¾":"th","Ã":"ss"},Va={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","`":"&#96;"},Wa={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'","&#96;":"`"},Xa={"function":!0,object:!0},Ya={0:"x30",1:"x31",2:"x32",3:"x33",4:"x34",5:"x35",6:"x36",7:"x37",8:"x38",9:"x39",A:"x41",B:"x42",C:"x43",D:"x44",E:"x45",F:"x46",a:"x61",b:"x62",c:"x63",d:"x64",e:"x65",f:"x66",n:"x6e",r:"x72",t:"x74",u:"x75",v:"x76",x:"x78"},Za={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},$a=Xa[typeof b]&&b&&!b.nodeType&&b,_a=Xa[typeof a]&&a&&!a.nodeType&&a,ab=$a&&_a&&"object"==typeof e&&e&&e.Object&&e,bb=Xa[typeof self]&&self&&self.Object&&self,cb=Xa[typeof window]&&window&&window.Object&&window,db=(_a&&_a.exports===$a&&$a,ab||cb!==(this&&this.window)&&cb||bb||this),eb=A();db._=eb,d=function(){return eb}.call(b,c,b,a),!(d!==B&&(a.exports=d))}).call(this)}).call(b,c(8)(a),function(){return this}())},function(a,b){a.exports=function(a){return a.webpackPolyfill||(a.deprecate=function(){},a.paths=[],a.children=[],a.webpackPolyfill=1),a}},function(a,b,c){"use strict";function d(a,b){var c="normal";return a&&b?c="bolditalics":a?c="bold":b&&(c="italics"),c}function e(a,b){this.fonts={},this.pdfDoc=b,this.fontWrappers={};for(var c in a)if(a.hasOwnProperty(c)){var d=a[c];this.fonts[c]={normal:d.normal,bold:d.bold,italics:d.italics,bolditalics:d.bolditalics}}}var f=c(7),g=c(10);e.prototype.provideFont=function(a,b,c){var e=d(b,c);if(!this.fonts[a]||!this.fonts[a][e])throw new Error("Font '"+a+"' in style '"+e+"' is not defined in the font section of the document definition.");return this.fontWrappers[a]=this.fontWrappers[a]||{},this.fontWrappers[a][e]||(this.fontWrappers[a][e]=new g(this.pdfDoc,this.fonts[a][e],a+"("+e+")")),this.fontWrappers[a][e]},e.prototype.setFontRefsToPdfDoc=function(){var a=this;f.each(a.fontWrappers,function(b){f.each(b,function(b){f.each(b.pdfFonts,function(b){a.pdfDoc.page.fonts[b.id]||(a.pdfDoc.page.fonts[b.id]=b.ref())})})})},a.exports=e},function(a,b,c){"use strict";function d(a,b,c){this.MAX_CHAR_TYPES=92,this.pdfkitDoc=a,this.path=b,this.pdfFonts=[],this.charCatalogue=[],this.name=c,Object.defineProperty(this,"ascender",{get:function(){var a=this.getFont(0);return a.ascender}}),Object.defineProperty(this,"decender",{get:function(){var a=this.getFont(0);return a.decender}})}var e=c(7);d.prototype.getFont=function(a){if(!this.pdfFonts[a]){var b=this.name+a;this.postscriptName&&delete this.pdfkitDoc._fontFamilies[this.postscriptName],this.pdfFonts[a]=this.pdfkitDoc.font(this.path,b)._font,this.postscriptName||(this.postscriptName=this.pdfFonts[a].name)}return this.pdfFonts[a]},d.prototype.widthOfString=function(){var a=this.getFont(0);return a.widthOfString.apply(a,arguments)},d.prototype.lineHeight=function(){var a=this.getFont(0);return a.lineHeight.apply(a,arguments)},d.prototype.ref=function(){var a=this.getFont(0);return a.ref.apply(a,arguments)};var f=function(a){return a.charCodeAt(0)};d.prototype.encode=function(a){var b=this,c=e.chain(a.split("")).map(f).uniq().value();if(c.length>b.MAX_CHAR_TYPES)throw new Error("Inline has more than "+b.MAX_CHAR_TYPES+": "+a+" different character types and therefore cannot be properly embedded into pdf.");var d=function(a){return e.uniq(a.concat(c)).length<=b.MAX_CHAR_TYPES},g=e.findIndex(b.charCatalogue,d);0>g&&(g=b.charCatalogue.length,b.charCatalogue[g]=[]);var h=b.getFont(g);h.use(a),e.each(c,function(a){e.includes(b.charCatalogue[g],a)||b.charCatalogue[g].push(a)});var i=e.map(h.encode(a),function(a){return a.charCodeAt(0).toString(16)}).join("");return{encodedText:i,fontId:h.id}},a.exports=d},function(a,b,c){"use strict";function d(a,b){g.each(b,function(b){a.push(b)})}function e(a,b,c){this.pageSize=a,this.pageMargins=b,this.tracker=new h,this.imageMeasure=c,this.tableLayouts={}}function f(a){var b=a.x,c=a.y;a.positions=[],g.each(a.canvas,function(a){var b=a.x,c=a.y,d=a.x1,e=a.y1,f=a.x2,g=a.y2;a.resetXY=function(){a.x=b,a.y=c,a.x1=d,a.y1=e,a.x2=f,a.y2=g}}),a.resetXY=function(){a.x=b,a.y=c,g.each(a.canvas,function(a){a.resetXY()})}}var g=c(7),h=c(12),i=c(13),j=c(19),k=c(20),l=c(16),m=c(23),n=c(22),o=c(17).pack,p=c(17).offsetVector,q=c(17).fontStringify,r=c(17).isFunction,s=c(14),t=c(15);e.prototype.registerTableLayouts=function(a){this.tableLayouts=o(this.tableLayouts,a)},e.prototype.layoutDocument=function(a,b,c,d,e,f,h,j,k,l){function m(a,b){return r(l)?(a=g.reject(a,function(a){return g.isEmpty(a.positions)}),g.each(a,function(a){var c=g.pick(a,["id","text","ul","ol","table","image","qr","canvas","columns","headlineLevel","style","pageBreak","pageOrientation","width","height"]);c.startPosition=g.first(a.positions),c.pageNumbers=g.chain(a.positions).map("pageNumber").uniq().value(),c.pages=b.length,c.stack=g.isArray(a.stack),a.nodeInfo=c}),g.any(a,function(a,b,c){if("before"!==a.pageBreak&&!a.pageBreakCalculated){a.pageBreakCalculated=!0;var d=g.first(a.nodeInfo.pageNumbers),e=g.chain(c).drop(b+1).filter(function(a){return g.contains(a.nodeInfo.pageNumbers,d)}).value(),f=g.chain(c).drop(b+1).filter(function(a){return g.contains(a.nodeInfo.pageNumbers,d+1)}).value(),h=g.chain(c).take(b).filter(function(a){return g.contains(a.nodeInfo.pageNumbers,d)}).value();if(l(a.nodeInfo,g.map(e,"nodeInfo"),g.map(f,"nodeInfo"),g.map(h,"nodeInfo")))return a.pageBreak="before",!0}})):!1}function n(a){g.each(a.linearNodeList,function(a){a.resetXY()})}this.docMeasure=new i(b,c,d,this.imageMeasure,this.tableLayouts,j);for(var o=this.tryLayoutDocument(a,b,c,d,e,f,h,j,k);m(o.linearNodeList,o.pages);)n(o),o=this.tryLayoutDocument(a,b,c,d,e,f,h,j,k);return o.pages},e.prototype.tryLayoutDocument=function(a,b,c,d,e,f,g,h,i,l){this.linearNodeList=[],a=this.docMeasure.measureDocument(a),this.writer=new k(new j(this.pageSize,this.pageMargins),this.tracker);var m=this;return this.writer.context().tracker.startTracking("pageAdded",function(){m.addBackground(e)}),this.addBackground(e),this.processNode(a),this.addHeadersAndFooters(f,g),null!=i&&this.addWatermark(i,b),{pages:this.writer.context().pages,linearNodeList:this.linearNodeList}},e.prototype.addBackground=function(a){var b=r(a)?a:function(){return a},c=b(this.writer.context().page+1);if(c){var d=this.writer.context().getCurrentPage().pageSize;this.writer.beginUnbreakableBlock(d.width,d.height),this.processNode(this.docMeasure.measureDocument(c)),this.writer.commitUnbreakableBlock(0,0)}},e.prototype.addStaticRepeatable=function(a,b){this.addDynamicRepeatable(function(){return a},b)},e.prototype.addDynamicRepeatable=function(a,b){for(var c=this.writer.context().pages,d=0,e=c.length;e>d;d++){this.writer.context().page=d;var f=a(d+1,e);if(f){var g=b(this.writer.context().getCurrentPage().pageSize,this.pageMargins);this.writer.beginUnbreakableBlock(g.width,g.height),this.processNode(this.docMeasure.measureDocument(f)),this.writer.commitUnbreakableBlock(g.x,g.y)}}},e.prototype.addHeadersAndFooters=function(a,b){var c=function(a,b){return{x:0,y:0,width:a.width,height:b.top}},d=function(a,b){return{x:0,y:a.height-b.bottom,width:a.width,height:b.bottom}};r(a)?this.addDynamicRepeatable(a,c):a&&this.addStaticRepeatable(a,c),r(b)?this.addDynamicRepeatable(b,d):b&&this.addStaticRepeatable(b,d)},e.prototype.addWatermark=function(a,b){function c(a,b,c){for(var d,e=a.width,f=a.height,g=.8*Math.sqrt(e*e+f*f),h=new s(c),i=new t,j=0,k=1e3,l=(j+k)/2;Math.abs(j-k)>1;)i.push({fontSize:l}),d=h.sizeOfString(b,i),d.width>g?(k=l,l=(j+k)/2):d.width<g&&(j=l,l=(j+k)/2),i.pop();return{size:d,fontSize:l}}for(var d=Object.getOwnPropertyNames(b.fonts)[0],e={text:a,font:b.provideFont(b[d],!1,!1),size:c(this.pageSize,a,b)},f=this.writer.context().pages,g=0,h=f.length;h>g;g++)f[g].watermark=e},e.prototype.processNode=function(a){function b(b){var d=a._margin;"before"===a.pageBreak&&c.writer.moveToNextPage(a.pageOrientation),d&&(c.writer.context().moveDown(d[1]),c.writer.context().addMargin(d[0],d[2])),b(),d&&(c.writer.context().addMargin(-d[0],-d[2]),c.writer.context().moveDown(d[3])),"after"===a.pageBreak&&c.writer.moveToNextPage(a.pageOrientation)}var c=this;this.linearNodeList.push(a),f(a),b(function(){var b=a.absolutePosition;if(b&&(c.writer.context().beginDetachedBlock(),c.writer.context().moveTo(b.x||0,b.y||0)),a.stack)c.processVerticalContainer(a);else if(a.columns)c.processColumns(a);else if(a.ul)c.processList(!1,a);else if(a.ol)c.processList(!0,a);else if(a.table)c.processTable(a);else if(void 0!==a.text)c.processLeaf(a);else if(a.image)c.processImage(a);else if(a.canvas)c.processCanvas(a);else if(a.qr)c.processQr(a);else if(!a._span)throw"Unrecognized document structure: "+JSON.stringify(a,q);b&&c.writer.context().endDetachedBlock()})},e.prototype.processVerticalContainer=function(a){var b=this;a.stack.forEach(function(c){b.processNode(c),d(a.positions,c.positions)})},e.prototype.processColumns=function(a){function b(a){if(!a)return null;var b=[];b.push(0);for(var d=c.length-1;d>0;d--)b.push(a);return b}var c=a.columns,e=this.writer.context().availableWidth,f=b(a._gap);f&&(e-=(f.length-1)*a._gap),l.buildColumnWidths(c,e);var g=this.processRow(c,c,f);d(a.positions,g.positions)},e.prototype.processRow=function(a,b,c,e,f){function g(a){for(var b,c=0,d=k.length;d>c;c++){var e=k[c];if(e.prevPage===a.prevPage){b=e;break}}b||(b=a,k.push(b)),b.prevY=Math.max(b.prevY,a.prevY),b.y=Math.min(b.y,a.y)}function h(a){return c&&c.length>a?c[a]:0}function i(a,b){if(a.rowSpan&&a.rowSpan>1){var c=f+a.rowSpan-1;if(c>=e.length)throw"Row span for column "+b+" (with indexes starting from 0) exceeded row count";return e[c][b]}return null}var j=this,k=[],l=[];return this.tracker.auto("pageChanged",g,function(){b=b||a,j.writer.context().beginColumnGroup();for(var e=0,f=a.length;f>e;e++){var g=a[e],k=b[e]._calcWidth,m=h(e);if(g.colSpan&&g.colSpan>1)for(var n=1;n<g.colSpan;n++)k+=b[++e]._calcWidth+c[e];j.writer.context().beginColumn(k,m,i(g,e)),g._span?g._columnEndingContext&&j.writer.context().markEnding(g):(j.processNode(g),d(l,g.positions))}j.writer.context().completeColumnGroup()}),{pageBreaks:k,positions:l}},e.prototype.processList=function(a,b){function c(a){if(h){var b=h;if(h=null,b.canvas){var c=b.canvas[0];p(c,-b._minWidth,0),e.writer.addVector(c)}else{var d=new n(e.pageSize.width);d.addInline(b._inlines[0]),d.x=-b._minWidth,d.y=a.getAscenderHeight()-d.getAscenderHeight(),e.writer.addLine(d,!0)}}}var e=this,f=a?b.ol:b.ul,g=b._gapSize;this.writer.context().addMargin(g.width);var h;this.tracker.auto("lineAdded",c,function(){f.forEach(function(a){h=a.listMarker,e.processNode(a),d(b.positions,a.positions)})}),this.writer.context().addMargin(-g.width)},e.prototype.processTable=function(a){var b=new m(a);b.beginTable(this.writer);for(var c=0,e=a.table.body.length;e>c;c++){b.beginRow(c,this.writer);var f=this.processRow(a.table.body[c],a.table.widths,a._offsets.offsets,a.table.body,c);d(a.positions,f.positions),b.endRow(c,this.writer,f.pageBreaks)}b.endTable(this.writer)},e.prototype.processLeaf=function(a){for(var b=this.buildNextLine(a),c=b?b.getHeight():0,d=a.maxHeight||-1;b&&(-1===d||d>c);){var e=this.writer.addLine(b);a.positions.push(e),b=this.buildNextLine(a),b&&(c+=b.getHeight())}},e.prototype.buildNextLine=function(a){if(!a._inlines||0===a._inlines.length)return null;for(var b=new n(this.writer.context().availableWidth);a._inlines&&a._inlines.length>0&&b.hasEnoughSpaceForInline(a._inlines[0]);)b.addInline(a._inlines.shift());return b.lastLineInParagraph=0===a._inlines.length,b},e.prototype.processImage=function(a){var b=this.writer.addImage(a);a.positions.push(b)},e.prototype.processCanvas=function(a){var b=a._minHeight;this.writer.context().availableHeight<b&&this.writer.moveToNextPage(),a.canvas.forEach(function(b){var c=this.writer.addVector(b);a.positions.push(c)},this),this.writer.context().moveDown(b)},e.prototype.processQr=function(a){var b=this.writer.addQr(a);a.positions.push(b)},a.exports=e},function(a,b){"use strict";function c(){this.events={}}c.prototype.startTracking=function(a,b){var c=this.events[a]||(this.events[a]=[]);c.indexOf(b)<0&&c.push(b)},c.prototype.stopTracking=function(a,b){var c=this.events[a];if(c){var d=c.indexOf(b);d>=0&&c.splice(d,1)}},c.prototype.emit=function(a){var b=Array.prototype.slice.call(arguments,1),c=this.events[a];c&&c.forEach(function(a){a.apply(this,b)})},c.prototype.auto=function(a,b,c){this.startTracking(a,b),c(),this.stopTracking(a,b)},a.exports=c},function(a,b,c){"use strict";function d(a,b,c,d,g,h){this.textTools=new e(a),this.styleStack=new f(b,c),this.imageMeasure=d,this.tableLayouts=g,this.images=h,this.autoImageIndex=1}var e=c(14),f=c(15),g=c(16),h=c(17).fontStringify,i=c(17).pack,j=c(18);d.prototype.measureDocument=function(a){return this.measureNode(a)},d.prototype.measureNode=function(a){function b(a){var b=a._margin;return b&&(a._minWidth+=b[0]+b[2],a._maxWidth+=b[0]+b[2]),a}function c(){function b(a,b){return a.marginLeft||a.marginTop||a.marginRight||a.marginBottom?[a.marginLeft||b[0]||0,a.marginTop||b[1]||0,a.marginRight||b[2]||0,a.marginBottom||b[3]||0]:b}function c(a){for(var b={},c=a.length-1;c>=0;c--){var e=a[c],f=d.styleStack.styleDictionary[e];for(var g in f)f.hasOwnProperty(g)&&(b[g]=f[g])}return b}function e(a){return"number"==typeof a||a instanceof Number?a=[a,a,a,a]:a instanceof Array&&2===a.length&&(a=[a[0],a[1],a[0],a[1]]),a}var f=[void 0,void 0,void 0,void 0];if(a.style){var g=a.style instanceof Array?a.style:[a.style],h=c(g);h&&(f=b(h,f)),h.margin&&(f=e(h.margin))}return f=b(a,f),a.margin&&(f=e(a.margin)),void 0===f[0]&&void 0===f[1]&&void 0===f[2]&&void 0===f[3]?null:f}a instanceof Array?a={stack:a}:("string"==typeof a||a instanceof String)&&(a={text:a}),0===Object.keys(a).length&&(a={text:""});var d=this;return this.styleStack.auto(a,function(){if(a._margin=c(a),a.columns)return b(d.measureColumns(a));if(a.stack)return b(d.measureVerticalContainer(a));if(a.ul)return b(d.measureList(!1,a));if(a.ol)return b(d.measureList(!0,a));if(a.table)return b(d.measureTable(a));if(void 0!==a.text)return b(d.measureLeaf(a));if(a.image)return b(d.measureImage(a));if(a.canvas)return b(d.measureCanvas(a));if(a.qr)return b(d.measureQr(a));throw"Unrecognized document structure: "+JSON.stringify(a,h)})},d.prototype.convertIfBase64Image=function(a){if(/^data:image\/(jpeg|jpg|png);base64,/.test(a.image)){var b="$$pdfmake$$"+this.autoImageIndex++;this.images[b]=a.image,a.image=b}},d.prototype.measureImage=function(a){this.images&&this.convertIfBase64Image(a);var b=this.imageMeasure.measureImage(a.image);if(a.fit){var c=b.width/b.height>a.fit[0]/a.fit[1]?a.fit[0]/b.width:a.fit[1]/b.height;a._width=a._minWidth=a._maxWidth=b.width*c,a._height=b.height*c}else a._width=a._minWidth=a._maxWidth=a.width||b.width,a._height=a.height||b.height*a._width/b.width;return a._alignment=this.styleStack.getProperty("alignment"),a},d.prototype.measureLeaf=function(a){var b=this.styleStack.clone();b.push(a);var c=this.textTools.buildInlines(a.text,b);return a._inlines=c.items,a._minWidth=c.minWidth,a._maxWidth=c.maxWidth,a},d.prototype.measureVerticalContainer=function(a){var b=a.stack;a._minWidth=0,a._maxWidth=0;for(var c=0,d=b.length;d>c;c++)b[c]=this.measureNode(b[c]),a._minWidth=Math.max(a._minWidth,b[c]._minWidth),a._maxWidth=Math.max(a._maxWidth,b[c]._maxWidth);return a},d.prototype.gapSizeForList=function(a,b){if(a){var c=b.length.toString().replace(/./g,"9");return this.textTools.sizeOfString(c+". ",this.styleStack)}return this.textTools.sizeOfString("9. ",this.styleStack)},d.prototype.buildMarker=function(a,b,c,d){var e;if(a)e={_inlines:this.textTools.buildInlines(b,c).items};else{var f=d.fontSize/6;e={canvas:[{x:f,y:d.height/d.lineHeight+d.decender-d.fontSize/3,r1:f,r2:f,type:"ellipse",color:"black"}]}}return e._minWidth=e._maxWidth=d.width,e._minHeight=e._maxHeight=d.height,e},d.prototype.measureList=function(a,b){var c=this.styleStack.clone(),d=a?b.ol:b.ul;b._gapSize=this.gapSizeForList(a,d),b._minWidth=0,b._maxWidth=0;for(var e=1,f=0,g=d.length;g>f;f++){var h=d[f]=this.measureNode(d[f]),i=e++ +". ";h.ol||h.ul||(h.listMarker=this.buildMarker(a,h.counter||i,c,b._gapSize)),b._minWidth=Math.max(b._minWidth,d[f]._minWidth+b._gapSize.width),b._maxWidth=Math.max(b._maxWidth,d[f]._maxWidth+b._gapSize.width)}return b},d.prototype.measureColumns=function(a){var b=a.columns;a._gap=this.styleStack.getProperty("columnGap")||0;for(var c=0,d=b.length;d>c;c++)b[c]=this.measureNode(b[c]);var e=g.measureMinMax(b);return a._minWidth=e.min+a._gap*(b.length-1),a._maxWidth=e.max+a._gap*(b.length-1),a},d.prototype.measureTable=function(a){function b(a,b){return function(){return null!==b&&"object"==typeof b&&(b.fillColor=a.styleStack.getProperty("fillColor")),a.measureNode(b)}}function c(b){var c=a.layout;("string"==typeof a.layout||a instanceof String)&&(c=b[c]);var d={hLineWidth:function(a,b){return 1},vLineWidth:function(a,b){return 1},hLineColor:function(a,b){return"black"},vLineColor:function(a,b){return"black"},paddingLeft:function(a,b){return 4},paddingRight:function(a,b){return 4},paddingTop:function(a,b){return 2},paddingBottom:function(a,b){return 2}};return i(d,c)}function d(b){for(var c=[],d=0,e=0,f=0,g=a.table.widths.length;g>f;f++){var h=e+b.vLineWidth(f,a)+b.paddingLeft(f,a);c.push(h),d+=h,e=b.paddingRight(f,a)}return d+=e+b.vLineWidth(a.table.widths.length,a),{total:d,offsets:c}}function e(){for(var b,c,d=0,e=p.length;e>d;d++){var g=p[d],h=f(g.col,g.span,a._offsets),i=g.minWidth-h.minWidth,j=g.maxWidth-h.maxWidth;if(i>0)for(b=i/g.span,c=0;c<g.span;c++)a.table.widths[g.col+c]._minWidth+=b;if(j>0)for(b=j/g.span,c=0;c<g.span;c++)a.table.widths[g.col+c]._maxWidth+=b}}function f(b,c,d){for(var e={minWidth:0,maxWidth:0},f=0;c>f;f++)e.minWidth+=a.table.widths[b+f]._minWidth+(f?d.offsets[b+f]:0),e.maxWidth+=a.table.widths[b+f]._maxWidth+(f?d.offsets[b+f]:0);return e}function h(a,b,c){for(var d=1;c>d;d++)a[b+d]={_span:!0,_minWidth:0,_maxWidth:0,rowSpan:a[b].rowSpan}}function j(a,b,c,d){for(var e=1;d>e;e++)a.body[b+e][c]={_span:!0,_minWidth:0,_maxWidth:0,fillColor:a.body[b][c].fillColor}}function k(a){if(a.table.widths||(a.table.widths="auto"),"string"==typeof a.table.widths||a.table.widths instanceof String)for(a.table.widths=[a.table.widths];a.table.widths.length<a.table.body[0].length;)a.table.widths.push(a.table.widths[a.table.widths.length-1]);for(var b=0,c=a.table.widths.length;c>b;b++){var d=a.table.widths[b];("number"==typeof d||d instanceof Number||"string"==typeof d||d instanceof String)&&(a.table.widths[b]={width:d})}}k(a),a._layout=c(this.tableLayouts),a._offsets=d(a._layout);var l,m,n,o,p=[];for(l=0,n=a.table.body[0].length;n>l;l++){var q=a.table.widths[l];for(q._minWidth=0,q._maxWidth=0,m=0,o=a.table.body.length;o>m;m++){var r=a.table.body[m],s=r[l];if(!s._span){s=r[l]=this.styleStack.auto(s,b(this,s)),s.colSpan&&s.colSpan>1?(h(r,l,s.colSpan),p.push({col:l,span:s.colSpan,minWidth:s._minWidth,maxWidth:s._maxWidth})):(q._minWidth=Math.max(q._minWidth,s._minWidth),q._maxWidth=Math.max(q._maxWidth,s._maxWidth))}s.rowSpan&&s.rowSpan>1&&j(a.table,m,l,s.rowSpan)}}e();var t=g.measureMinMax(a.table.widths);return a._minWidth=t.min+a._offsets.total,a._maxWidth=t.max+a._offsets.total,a},d.prototype.measureCanvas=function(a){for(var b=0,c=0,d=0,e=a.canvas.length;e>d;d++){var f=a.canvas[d];switch(f.type){case"ellipse":b=Math.max(b,f.x+f.r1),c=Math.max(c,f.y+f.r2);break;case"rect":b=Math.max(b,f.x+f.w),c=Math.max(c,f.y+f.h);break;case"line":b=Math.max(b,f.x1,f.x2),c=Math.max(c,f.y1,f.y2);break;case"polyline":for(var g=0,h=f.points.length;h>g;g++)b=Math.max(b,f.points[g].x),c=Math.max(c,f.points[g].y)}}return a._minWidth=a._maxWidth=b,a._minHeight=a._maxHeight=c,a},d.prototype.measureQr=function(a){return a=j.measure(a),a._alignment=this.styleStack.getProperty("alignment"),a},a.exports=d},function(a,b){"use strict";function c(a){this.fontProvider=a}function d(a,b){var c=[];a=a.replace("	","    ");var d;d=b?[a,""]:a.match(j);for(var e=0,f=d.length;f-1>e;e++){var g=d[e],h=0===g.length;if(h){var i=0===c.length||c[c.length-1].lineEnd;i?c.push({text:"",lineEnd:!0}):c[c.length-1].lineEnd=!0}else c.push({text:g})}return c}function e(a,b){b=b||{},a=a||{};for(var c in a)"text"!=c&&a.hasOwnProperty(c)&&(b[c]=a[c]);
-return b}function f(a){var b=[];("string"==typeof a||a instanceof String)&&(a=[a]);for(var c=0,f=a.length;f>c;c++){var g,h=a[c],i=null;"string"==typeof h||h instanceof String?g=d(h):(g=d(h.text,h.noWrap),i=e(h));for(var j=0,k=g.length;k>j;j++){var l={text:g[j].text};g[j].lineEnd&&(l.lineEnd=!0),e(i,l),b.push(l)}}return b}function g(a){return a.replace(/[^A-Za-z0-9\[\] ]/g,function(a){return m[a]||a})}function h(a,b,c,d){var e;return void 0!==a[c]&&null!==a[c]?a[c]:b?(b.auto(a,function(){e=b.getProperty(c)}),null!==e&&void 0!==e?e:d):d}function i(a,b,c){var d=f(b);return d.forEach(function(b){var d=h(b,c,"font","Roboto"),e=h(b,c,"fontSize",12),f=h(b,c,"bold",!1),i=h(b,c,"italics",!1),j=h(b,c,"color","black"),m=h(b,c,"decoration",null),n=h(b,c,"decorationColor",null),o=h(b,c,"decorationStyle",null),p=h(b,c,"background",null),q=h(b,c,"lineHeight",1),r=a.provideFont(d,f,i);b.width=r.widthOfString(g(b.text),e),b.height=r.lineHeight(e)*q;var s=b.text.match(k),t=b.text.match(l);s?b.leadingCut=r.widthOfString(s[0],e):b.leadingCut=0,t?b.trailingCut=r.widthOfString(t[0],e):b.trailingCut=0,b.alignment=h(b,c,"alignment","left"),b.font=r,b.fontSize=e,b.color=j,b.decoration=m,b.decorationColor=n,b.decorationStyle=o,b.background=p}),d}var j=/([^ ,\/!.?:;\-\n]*[ ,\/!.?:;\-]*)|\n/g,k=/^(\s)+/g,l=/(\s)+$/g;c.prototype.buildInlines=function(a,b){function c(a){return Math.max(0,a.width-a.leadingCut-a.trailingCut)}var d,e=i(this.fontProvider,a,b),f=0,g=0;return e.forEach(function(a){f=Math.max(f,a.width-a.leadingCut-a.trailingCut),d||(d={width:0,leadingCut:a.leadingCut,trailingCut:0}),d.width+=a.width,d.trailingCut=a.trailingCut,g=Math.max(g,c(d)),a.lineEnd&&(d=null)}),h({},b,"noWrap",!1)&&(f=g),{items:e,minWidth:f,maxWidth:g}},c.prototype.sizeOfString=function(a,b){a=a.replace("	","    ");var c=h({},b,"font","Roboto"),d=h({},b,"fontSize",12),e=h({},b,"bold",!1),f=h({},b,"italics",!1),i=h({},b,"lineHeight",1),j=this.fontProvider.provideFont(c,e,f);return{width:j.widthOfString(g(a),d),height:j.lineHeight(d)*i,fontSize:d,lineHeight:i,ascender:j.ascender/1e3*d,decender:j.decender/1e3*d}};var m={"Ä":"A","Ä":"C","Ä":"E","Å":"L","Å":"N","Ã":"O","Å":"S","Å¹":"Z","Å»":"Z","Ä":"a","Ä":"c","Ä":"e","Å":"l","Å":"n","Ã³":"o","Å":"s","Åº":"z","Å¼":"z"};a.exports=c},function(a,b){"use strict";function c(a,b){this.defaultStyle=b||{},this.styleDictionary=a,this.styleOverrides=[]}c.prototype.clone=function(){var a=new c(this.styleDictionary,this.defaultStyle);return this.styleOverrides.forEach(function(b){a.styleOverrides.push(b)}),a},c.prototype.push=function(a){this.styleOverrides.push(a)},c.prototype.pop=function(a){for(a=a||1;a-- >0;)this.styleOverrides.pop()},c.prototype.autopush=function(a){if("string"==typeof a||a instanceof String)return 0;var b=[];a.style&&(b=a.style instanceof Array?a.style:[a.style]);for(var c=0,d=b.length;d>c;c++)this.push(b[c]);var e={},f=!1;return["font","fontSize","bold","italics","alignment","color","columnGap","fillColor","decoration","decorationStyle","decorationColor","background","lineHeight","noWrap"].forEach(function(b){void 0!==a[b]&&null!==a[b]&&(e[b]=a[b],f=!0)}),f&&this.push(e),b.length+(f?1:0)},c.prototype.auto=function(a,b){var c=this.autopush(a),d=b();return c>0&&this.pop(c),d},c.prototype.getProperty=function(a){if(this.styleOverrides)for(var b=this.styleOverrides.length-1;b>=0;b--){var c=this.styleOverrides[b];if("string"==typeof c||c instanceof String){var d=this.styleDictionary[c];if(d&&null!==d[a]&&void 0!==d[a])return d[a]}else if(void 0!==c[a]&&null!==c[a])return c[a]}return this.defaultStyle&&this.defaultStyle[a]},a.exports=c},function(a,b){"use strict";function c(a,b){var c=[],f=0,g=0,h=[],i=0,j=0,k=[],l=b;a.forEach(function(a){d(a)?(c.push(a),f+=a._minWidth,g+=a._maxWidth):e(a)?(h.push(a),i=Math.max(i,a._minWidth),j=Math.max(j,a._maxWidth)):k.push(a)}),k.forEach(function(a){"string"==typeof a.width&&/\d+%/.test(a.width)&&(a.width=parseFloat(a.width)*l/100),a.width<a._minWidth&&a.elasticWidth?a._calcWidth=a._minWidth:a._calcWidth=a.width,b-=a._calcWidth});var m=f+i*h.length,n=g+j*h.length;if(m>=b)c.forEach(function(a){a._calcWidth=a._minWidth}),h.forEach(function(a){a._calcWidth=i});else{if(b>n)c.forEach(function(a){a._calcWidth=a._maxWidth,b-=a._calcWidth});else{var o=b-m,p=n-m;c.forEach(function(a){var c=a._maxWidth-a._minWidth;a._calcWidth=a._minWidth+c*o/p,b-=a._calcWidth})}if(h.length>0){var q=b/h.length;h.forEach(function(a){a._calcWidth=q})}}}function d(a){return"auto"===a.width}function e(a){return null===a.width||void 0===a.width||"*"===a.width||"star"===a.width}function f(a){for(var b={min:0,max:0},c={min:0,max:0},f=0,g=0,h=a.length;h>g;g++){var i=a[g];e(i)?(c.min=Math.max(c.min,i._minWidth),c.max=Math.max(c.max,i._maxWidth),f++):d(i)?(b.min+=i._minWidth,b.max+=i._maxWidth):(b.min+=void 0!==i.width&&i.width||i._minWidth,b.max+=void 0!==i.width&&i.width||i._maxWidth)}return f&&(b.min+=f*c.min,b.max+=f*c.max),b}a.exports={buildColumnWidths:c,measureMinMax:f,isAutoColumn:d,isStarColumn:e}},function(a,b){"use strict";function c(){for(var a={},b=0,c=arguments.length;c>b;b++){var d=arguments[b];if(d)for(var e in d)d.hasOwnProperty(e)&&(a[e]=d[e])}return a}function d(a,b,c){switch(a.type){case"ellipse":case"rect":a.x+=b,a.y+=c;break;case"line":a.x1+=b,a.x2+=b,a.y1+=c,a.y2+=c;break;case"polyline":for(var d=0,e=a.points.length;e>d;d++)a.points[d].x+=b,a.points[d].y+=c}}function e(a,b){return"font"===a?"font":b}function f(a){var b={};return a&&"[object Function]"===b.toString.call(a)}a.exports={pack:c,fontStringify:e,offsetVector:d,isFunction:f}},function(a,b){"use strict";function c(a,b){var c={numeric:h,alphanumeric:i,octet:j},d={L:o,M:p,Q:q,H:r};b=b||{};var e=b.version||-1,f=d[(b.eccLevel||"L").toUpperCase()],g=b.mode?c[b.mode.toLowerCase()]:-1,k="mask"in b?b.mask:-1;if(0>g)g="string"==typeof a?a.match(l)?h:a.match(n)?i:j:j;else if(g!=h&&g!=i&&g!=j)throw"invalid or unsupported mode";if(a=K(g,a),null===a)throw"invalid data format";if(0>f||f>3)throw"invalid ECC level";if(0>e){for(e=1;40>=e&&!(a.length<=J(e,g,f));++e);if(e>40)throw"too large data for the Qr format"}else if(1>e||e>40)throw"invalid Qr version! should be between 1 and 40";if(-1!=k&&(0>k||k>8))throw"invalid mask";return U(a,e,g,f,k)}function d(a,b){var d=[],e=a.background||"#fff",f=a.foreground||"#000",g=c(a,b),h=g.length,i=Math.floor(b.fit?b.fit/h:5),j=h*i;d.push({type:"rect",x:0,y:0,w:j,h:j,lineWidth:0,color:e});for(var k=0;h>k;++k)for(var l=0;h>l;++l)g[k][l]&&d.push({type:"rect",x:i*k,y:i*l,w:i,h:i,lineWidth:0,color:f});return{canvas:d,size:j}}function e(a){var b=d(a.qr,a);return a._canvas=b.canvas,a._width=a._height=a._minWidth=a._maxWidth=a._minHeight=a._maxHeight=b.size,a}for(var f=[null,[[10,7,17,13],[1,1,1,1],[]],[[16,10,28,22],[1,1,1,1],[4,16]],[[26,15,22,18],[1,1,2,2],[4,20]],[[18,20,16,26],[2,1,4,2],[4,24]],[[24,26,22,18],[2,1,4,4],[4,28]],[[16,18,28,24],[4,2,4,4],[4,32]],[[18,20,26,18],[4,2,5,6],[4,20,36]],[[22,24,26,22],[4,2,6,6],[4,22,40]],[[22,30,24,20],[5,2,8,8],[4,24,44]],[[26,18,28,24],[5,4,8,8],[4,26,48]],[[30,20,24,28],[5,4,11,8],[4,28,52]],[[22,24,28,26],[8,4,11,10],[4,30,56]],[[22,26,22,24],[9,4,16,12],[4,32,60]],[[24,30,24,20],[9,4,16,16],[4,24,44,64]],[[24,22,24,30],[10,6,18,12],[4,24,46,68]],[[28,24,30,24],[10,6,16,17],[4,24,48,72]],[[28,28,28,28],[11,6,19,16],[4,28,52,76]],[[26,30,28,28],[13,6,21,18],[4,28,54,80]],[[26,28,26,26],[14,7,25,21],[4,28,56,84]],[[26,28,28,30],[16,8,25,20],[4,32,60,88]],[[26,28,30,28],[17,8,25,23],[4,26,48,70,92]],[[28,28,24,30],[17,9,34,23],[4,24,48,72,96]],[[28,30,30,30],[18,9,30,25],[4,28,52,76,100]],[[28,30,30,30],[20,10,32,27],[4,26,52,78,104]],[[28,26,30,30],[21,12,35,29],[4,30,56,82,108]],[[28,28,30,28],[23,12,37,34],[4,28,56,84,112]],[[28,30,30,30],[25,12,40,34],[4,32,60,88,116]],[[28,30,30,30],[26,13,42,35],[4,24,48,72,96,120]],[[28,30,30,30],[28,14,45,38],[4,28,52,76,100,124]],[[28,30,30,30],[29,15,48,40],[4,24,50,76,102,128]],[[28,30,30,30],[31,16,51,43],[4,28,54,80,106,132]],[[28,30,30,30],[33,17,54,45],[4,32,58,84,110,136]],[[28,30,30,30],[35,18,57,48],[4,28,56,84,112,140]],[[28,30,30,30],[37,19,60,51],[4,32,60,88,116,144]],[[28,30,30,30],[38,19,63,53],[4,28,52,76,100,124,148]],[[28,30,30,30],[40,20,66,56],[4,22,48,74,100,126,152]],[[28,30,30,30],[43,21,70,59],[4,26,52,78,104,130,156]],[[28,30,30,30],[45,22,74,62],[4,30,56,82,108,134,160]],[[28,30,30,30],[47,24,77,65],[4,24,52,80,108,136,164]],[[28,30,30,30],[49,25,81,68],[4,28,56,84,112,140,168]]],g=0,h=1,i=2,j=4,k=8,l=/^\d*$/,m=/^[A-Za-z0-9 $%*+\-.\/:]*$/,n=/^[A-Z0-9 $%*+\-.\/:]*$/,o=1,p=0,q=3,r=2,s=[],t=[-1],u=0,v=1;255>u;++u)s.push(v),t[v]=u,v=2*v^(v>=128?285:0);for(var w=[[]],u=0;30>u;++u){for(var x=w[u],y=[],z=0;u>=z;++z){var A=u>z?s[x[z]]:0,B=s[(u+(x[z-1]||0))%255];y.push(t[A^B])}w.push(y)}for(var C={},u=0;45>u;++u)C["0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:".charAt(u)]=u;var D=[function(a,b){return(a+b)%2===0},function(a,b){return a%2===0},function(a,b){return b%3===0},function(a,b){return(a+b)%3===0},function(a,b){return((a/2|0)+(b/3|0))%2===0},function(a,b){return a*b%2+a*b%3===0},function(a,b){return(a*b%2+a*b%3)%2===0},function(a,b){return((a+b)%2+a*b%3)%2===0}],E=function(a){return a>6},F=function(a){return 4*a+17},G=function(a){var b=f[a],c=16*a*a+128*a+64;return E(a)&&(c-=36),b[2].length&&(c-=25*b[2].length*b[2].length-10*b[2].length-55),c},H=function(a,b){var c=-8&G(a),d=f[a];return c-=8*d[0][b]*d[1][b]},I=function(a,b){switch(b){case h:return 10>a?10:27>a?12:14;case i:return 10>a?9:27>a?11:13;case j:return 10>a?8:16;case k:return 10>a?8:27>a?10:12}},J=function(a,b,c){var d=H(a,c)-4-I(a,b);switch(b){case h:return 3*(d/10|0)+(4>d%10?0:7>d%10?1:2);case i:return 2*(d/11|0)+(6>d%11?0:1);case j:return d/8|0;case k:return d/13|0}},K=function(a,b){switch(a){case h:return b.match(l)?b:null;case i:return b.match(m)?b.toUpperCase():null;case j:if("string"==typeof b){for(var c=[],d=0;d<b.length;++d){var e=b.charCodeAt(d);128>e?c.push(e):2048>e?c.push(192|e>>6,128|63&e):65536>e?c.push(224|e>>12,128|e>>6&63,128|63&e):c.push(240|e>>18,128|e>>12&63,128|e>>6&63,128|63&e)}return c}return b}},L=function(a,b,c,d){var e=[],f=0,k=8,l=c.length,m=function(a,b){if(b>=k){for(e.push(f|a>>(b-=k));b>=8;)e.push(a>>(b-=8)&255);f=0,k=8}b>0&&(f|=(a&(1<<b)-1)<<(k-=b))},n=I(a,b);switch(m(b,4),m(l,n),b){case h:for(var o=2;l>o;o+=3)m(parseInt(c.substring(o-2,o+1),10),10);m(parseInt(c.substring(o-2),10),[0,4,7][l%3]);break;case i:for(var o=1;l>o;o+=2)m(45*C[c.charAt(o-1)]+C[c.charAt(o)],11);l%2==1&&m(C[c.charAt(o-1)],6);break;case j:for(var o=0;l>o;++o)m(c[o],8)}for(m(g,4),8>k&&e.push(f);e.length+1<d;)e.push(236,17);return e.length<d&&e.push(236),e},M=function(a,b){for(var c=a.slice(0),d=a.length,e=b.length,f=0;e>f;++f)c.push(0);for(var f=0;d>f;){var g=t[c[f++]];if(g>=0)for(var h=0;e>h;++h)c[f+h]^=s[(g+b[h])%255]}return c.slice(d)},N=function(a,b,c){for(var d=[],e=a.length/b|0,f=0,g=b-a.length%b,h=0;g>h;++h)d.push(f),f+=e;for(var h=g;b>h;++h)d.push(f),f+=e+1;d.push(f);for(var i=[],h=0;b>h;++h)i.push(M(a.slice(d[h],d[h+1]),c));for(var j=[],k=a.length/b|0,h=0;k>h;++h)for(var l=0;b>l;++l)j.push(a[d[l]+h]);for(var l=g;b>l;++l)j.push(a[d[l+1]-1]);for(var h=0;h<c.length;++h)for(var l=0;b>l;++l)j.push(i[l][h]);return j},O=function(a,b,c,d){for(var e=a<<d,f=b-1;f>=0;--f)e>>d+f&1&&(e^=c<<f);return a<<d|e},P=function(a){for(var b=f[a],c=F(a),d=[],e=[],g=0;c>g;++g)d.push([]),e.push([]);var h=function(a,b,c,f,g){for(var h=0;c>h;++h)for(var i=0;f>i;++i)d[a+h][b+i]=g[h]>>i&1,e[a+h][b+i]=1};h(0,0,9,9,[127,65,93,93,93,65,383,0,64]),h(c-8,0,8,9,[256,127,65,93,93,93,65,127]),h(0,c-8,9,8,[254,130,186,186,186,130,254,0,0]);for(var g=9;c-8>g;++g)d[6][g]=d[g][6]=1&~g,e[6][g]=e[g][6]=1;for(var i=b[2],j=i.length,g=0;j>g;++g)for(var k=0===g||g===j-1?1:0,l=0===g?j-1:j,m=k;l>m;++m)h(i[g],i[m],5,5,[31,17,21,17,31]);if(E(a))for(var n=O(a,6,7973,12),o=0,g=0;6>g;++g)for(var m=0;3>m;++m)d[g][c-11+m]=d[c-11+m][g]=n>>o++&1,e[g][c-11+m]=e[c-11+m][g]=1;return{matrix:d,reserved:e}},Q=function(a,b,c){for(var d=a.length,e=0,f=-1,g=d-1;g>=0;g-=2){6==g&&--g;for(var h=0>f?d-1:0,i=0;d>i;++i){for(var j=g;j>g-2;--j)b[h][j]||(a[h][j]=c[e>>3]>>(7&~e)&1,++e);h+=f}f=-f}return a},R=function(a,b,c){for(var d=D[c],e=a.length,f=0;e>f;++f)for(var g=0;e>g;++g)b[f][g]||(a[f][g]^=d(f,g));return a},S=function(a,b,c,d){for(var e=a.length,f=21522^O(c<<3|d,5,1335,10),g=0;15>g;++g){var h=[0,1,2,3,4,5,7,8,e-7,e-6,e-5,e-4,e-3,e-2,e-1][g],i=[e-1,e-2,e-3,e-4,e-5,e-6,e-7,e-8,7,5,4,3,2,1,0][g];a[h][8]=a[8][i]=f>>g&1}return a},T=function(a){for(var b=3,c=3,d=40,e=10,f=function(a){for(var c=0,e=0;e<a.length;++e)a[e]>=5&&(c+=b+(a[e]-5));for(var e=5;e<a.length;e+=2){var f=a[e];a[e-1]==f&&a[e-2]==3*f&&a[e-3]==f&&a[e-4]==f&&(a[e-5]>=4*f||a[e+1]>=4*f)&&(c+=d)}return c},g=a.length,h=0,i=0,j=0;g>j;++j){var k,l=a[j];k=[0];for(var m=0;g>m;){var n;for(n=0;g>m&&l[m];++n)++m;for(k.push(n),n=0;g>m&&!l[m];++n)++m;k.push(n)}h+=f(k),k=[0];for(var m=0;g>m;){var n;for(n=0;g>m&&a[m][j];++n)++m;for(k.push(n),n=0;g>m&&!a[m][j];++n)++m;k.push(n)}h+=f(k);var o=a[j+1]||[];i+=l[0];for(var m=1;g>m;++m){var p=l[m];i+=p,l[m-1]==p&&o[m]===p&&o[m-1]===p&&(h+=c)}}return h+=e*(Math.abs(i/g/g-.5)/.05|0)},U=function(a,b,c,d,e){var g=f[b],h=L(b,c,a,H(b,d)>>3);h=N(h,g[1][d],w[g[0][d]]);var i=P(b),j=i.matrix,k=i.reserved;if(Q(j,k,h),0>e){R(j,k,0),S(j,k,d,0);var l=0,m=T(j);for(R(j,k,0),e=1;8>e;++e){R(j,k,e),S(j,k,d,e);var n=T(j);m>n&&(m=n,l=e),R(j,k,e)}e=l}return R(j,k,e),S(j,k,d,e),j};a.exports={measure:e}},function(a,b,c){"use strict";function d(a,b){this.pages=[],this.pageMargins=b,this.x=b.left,this.availableWidth=a.width-b.left-b.right,this.availableHeight=0,this.page=-1,this.snapshots=[],this.endingCell=null,this.tracker=new g,this.addPage(a)}function e(a,b){return void 0===a?b:"landscape"===a?"landscape":"portrait"}function f(a,b){var c;return c=a.page>b.page?a:b.page>a.page?b:a.y>b.y?a:b,{page:c.page,x:c.x,y:c.y,availableHeight:c.availableHeight,availableWidth:c.availableWidth}}var g=c(12);d.prototype.beginColumnGroup=function(){this.snapshots.push({x:this.x,y:this.y,availableHeight:this.availableHeight,availableWidth:this.availableWidth,page:this.page,bottomMost:{y:this.y,page:this.page},endingCell:this.endingCell,lastColumnWidth:this.lastColumnWidth}),this.lastColumnWidth=0},d.prototype.beginColumn=function(a,b,c){var d=this.snapshots[this.snapshots.length-1];this.calculateBottomMost(d),this.endingCell=c,this.page=d.page,this.x=this.x+this.lastColumnWidth+(b||0),this.y=d.y,this.availableWidth=a,this.availableHeight=d.availableHeight,this.lastColumnWidth=a},d.prototype.calculateBottomMost=function(a){this.endingCell?(this.saveContextInEndingCell(this.endingCell),this.endingCell=null):a.bottomMost=f(this,a.bottomMost)},d.prototype.markEnding=function(a){this.page=a._columnEndingContext.page,this.x=a._columnEndingContext.x,this.y=a._columnEndingContext.y,this.availableWidth=a._columnEndingContext.availableWidth,this.availableHeight=a._columnEndingContext.availableHeight,this.lastColumnWidth=a._columnEndingContext.lastColumnWidth},d.prototype.saveContextInEndingCell=function(a){a._columnEndingContext={page:this.page,x:this.x,y:this.y,availableHeight:this.availableHeight,availableWidth:this.availableWidth,lastColumnWidth:this.lastColumnWidth}},d.prototype.completeColumnGroup=function(){var a=this.snapshots.pop();this.calculateBottomMost(a),this.endingCell=null,this.x=a.x,this.y=a.bottomMost.y,this.page=a.bottomMost.page,this.availableWidth=a.availableWidth,this.availableHeight=a.bottomMost.availableHeight,this.lastColumnWidth=a.lastColumnWidth},d.prototype.addMargin=function(a,b){this.x+=a,this.availableWidth-=a+(b||0)},d.prototype.moveDown=function(a){return this.y+=a,this.availableHeight-=a,this.availableHeight>0},d.prototype.initializePage=function(){this.y=this.pageMargins.top,this.availableHeight=this.getCurrentPage().pageSize.height-this.pageMargins.top-this.pageMargins.bottom,this.pageSnapshot().availableWidth=this.getCurrentPage().pageSize.width-this.pageMargins.left-this.pageMargins.right},d.prototype.pageSnapshot=function(){return this.snapshots[0]?this.snapshots[0]:this},d.prototype.moveTo=function(a,b){void 0!==a&&null!==a&&(this.x=a,this.availableWidth=this.getCurrentPage().pageSize.width-this.x-this.pageMargins.right),void 0!==b&&null!==b&&(this.y=b,this.availableHeight=this.getCurrentPage().pageSize.height-this.y-this.pageMargins.bottom)},d.prototype.beginDetachedBlock=function(){this.snapshots.push({x:this.x,y:this.y,availableHeight:this.availableHeight,availableWidth:this.availableWidth,page:this.page,endingCell:this.endingCell,lastColumnWidth:this.lastColumnWidth})},d.prototype.endDetachedBlock=function(){var a=this.snapshots.pop();this.x=a.x,this.y=a.y,this.availableWidth=a.availableWidth,this.availableHeight=a.availableHeight,this.page=a.page,this.endingCell=a.endingCell,this.lastColumnWidth=a.lastColumnWidth};var h=function(a,b){return b=e(b,a.pageSize.orientation),b!==a.pageSize.orientation?{orientation:b,width:a.pageSize.height,height:a.pageSize.width}:{orientation:a.pageSize.orientation,width:a.pageSize.width,height:a.pageSize.height}};d.prototype.moveToNextPage=function(a){var b=this.page+1,c=this.page,d=this.y,e=b>=this.pages.length;return e?this.addPage(h(this.getCurrentPage(),a)):(this.page=b,this.initializePage()),{newPageCreated:e,prevPage:c,prevY:d,y:this.y}},d.prototype.addPage=function(a){var b={items:[],pageSize:a};return this.pages.push(b),this.page=this.pages.length-1,this.initializePage(),this.tracker.emit("pageAdded"),b},d.prototype.getCurrentPage=function(){return this.page<0||this.page>=this.pages.length?null:this.pages[this.page]},d.prototype.getCurrentPosition=function(){var a=this.getCurrentPage().pageSize,b=a.height-this.pageMargins.top-this.pageMargins.bottom,c=a.width-this.pageMargins.left-this.pageMargins.right;return{pageNumber:this.page+1,pageOrientation:a.orientation,pageInnerHeight:b,pageInnerWidth:c,left:this.x,top:this.y,verticalRatio:(this.y-this.pageMargins.top)/b,horizontalRatio:(this.x-this.pageMargins.left)/c}},a.exports=d},function(a,b,c){"use strict";function d(a,b){this.transactionLevel=0,this.repeatables=[],this.tracker=b,this.writer=new f(a,b)}function e(a,b){var c=b(a);return c||(a.moveToNextPage(),c=b(a)),c}var f=c(21);d.prototype.addLine=function(a,b,c){return e(this,function(d){return d.writer.addLine(a,b,c)})},d.prototype.addImage=function(a,b){return e(this,function(c){return c.writer.addImage(a,b)})},d.prototype.addQr=function(a,b){return e(this,function(c){return c.writer.addQr(a,b)})},d.prototype.addVector=function(a,b,c,d){return this.writer.addVector(a,b,c,d)},d.prototype.addFragment=function(a,b,c,d){this.writer.addFragment(a,b,c,d)||(this.moveToNextPage(),this.writer.addFragment(a,b,c,d))},d.prototype.moveToNextPage=function(a){var b=this.writer.context.moveToNextPage(a);b.newPageCreated?this.repeatables.forEach(function(a){this.writer.addFragment(a,!0)},this):this.repeatables.forEach(function(a){this.writer.context.moveDown(a.height)},this),this.writer.tracker.emit("pageChanged",{prevPage:b.prevPage,prevY:b.prevY,y:b.y})},d.prototype.beginUnbreakableBlock=function(a,b){0===this.transactionLevel++&&(this.originalX=this.writer.context.x,this.writer.pushContext(a,b))},d.prototype.commitUnbreakableBlock=function(a,b){if(0===--this.transactionLevel){var c=this.writer.context;this.writer.popContext();var d=c.pages.length;if(d>0){var e=c.pages[0];if(e.xOffset=a,e.yOffset=b,d>1)if(void 0!==a||void 0!==b)e.height=c.getCurrentPage().pageSize.height-c.pageMargins.top-c.pageMargins.bottom;else{e.height=this.writer.context.getCurrentPage().pageSize.height-this.writer.context.pageMargins.top-this.writer.context.pageMargins.bottom;for(var f=0,g=this.repeatables.length;g>f;f++)e.height-=this.repeatables[f].height}else e.height=c.y;void 0!==a||void 0!==b?this.writer.addFragment(e,!0,!0,!0):this.addFragment(e)}}},d.prototype.currentBlockToRepeatable=function(){var a=this.writer.context,b={items:[]};return a.pages[0].items.forEach(function(a){b.items.push(a)}),b.xOffset=this.originalX,b.height=a.y,b},d.prototype.pushToRepeatables=function(a){this.repeatables.push(a)},d.prototype.popFromRepeatables=function(){this.repeatables.pop()},d.prototype.context=function(){return this.writer.context},a.exports=d},function(a,b,c){"use strict";function d(a,b){this.context=a,this.contextStack=[],this.tracker=b}function e(a,b,c){null===c||void 0===c||0>c||c>a.items.length?a.items.push(b):a.items.splice(c,0,b)}function f(a){var b=new g(a.maxWidth);for(var c in a)a.hasOwnProperty(c)&&(b[c]=a[c]);return b}var g=c(22),h=c(17).pack,i=c(17).offsetVector,j=c(19);d.prototype.addLine=function(a,b,c){var d=a.getHeight(),f=this.context,g=f.getCurrentPage(),h=this.getCurrentPositionOnPage();return f.availableHeight<d||!g?!1:(a.x=f.x+(a.x||0),a.y=f.y+(a.y||0),this.alignLine(a),e(g,{type:"line",item:a},c),this.tracker.emit("lineAdded",a),b||f.moveDown(d),h)},d.prototype.alignLine=function(a){var b=this.context.availableWidth,c=a.getWidth(),d=a.inlines&&a.inlines.length>0&&a.inlines[0].alignment,e=0;switch(d){case"right":e=b-c;break;case"center":e=(b-c)/2}if(e&&(a.x=(a.x||0)+e),"justify"===d&&!a.newLineForced&&!a.lastLineInParagraph&&a.inlines.length>1)for(var f=(b-c)/(a.inlines.length-1),g=1,h=a.inlines.length;h>g;g++)e=g*f,a.inlines[g].x+=e},d.prototype.addImage=function(a,b){var c=this.context,d=c.getCurrentPage(),f=this.getCurrentPositionOnPage();return c.availableHeight<a._height||!d?!1:(a.x=c.x+(a.x||0),a.y=c.y,this.alignImage(a),e(d,{type:"image",item:a},b),c.moveDown(a._height),f)},d.prototype.addQr=function(a,b){var c=this.context,d=c.getCurrentPage(),e=this.getCurrentPositionOnPage();if(c.availableHeight<a._height||!d)return!1;a.x=c.x+(a.x||0),a.y=c.y,this.alignImage(a);for(var f=0,g=a._canvas.length;g>f;f++){var h=a._canvas[f];h.x+=a.x,h.y+=a.y,this.addVector(h,!0,!0,b)}return c.moveDown(a._height),e},d.prototype.alignImage=function(a){var b=this.context.availableWidth,c=a._minWidth,d=0;switch(a._alignment){case"right":d=b-c;break;case"center":d=(b-c)/2}d&&(a.x=(a.x||0)+d)},d.prototype.addVector=function(a,b,c,d){var f=this.context,g=f.getCurrentPage(),h=this.getCurrentPositionOnPage();return g?(i(a,b?0:f.x,c?0:f.y),e(g,{type:"vector",item:a},d),h):void 0},d.prototype.addFragment=function(a,b,c,d){var e=this.context,g=e.getCurrentPage();return!b&&a.height>e.availableHeight?!1:(a.items.forEach(function(d){switch(d.type){case"line":var j=f(d.item);j.x=(j.x||0)+(b?a.xOffset||0:e.x),j.y=(j.y||0)+(c?a.yOffset||0:e.y),g.items.push({type:"line",item:j});break;case"vector":var k=h(d.item);i(k,b?a.xOffset||0:e.x,c?a.yOffset||0:e.y),g.items.push({type:"vector",item:k});break;case"image":var l=h(d.item);l.x=(l.x||0)+(b?a.xOffset||0:e.x),l.y=(l.y||0)+(c?a.yOffset||0:e.y),g.items.push({type:"image",item:l})}}),d||e.moveDown(a.height),!0)},d.prototype.pushContext=function(a,b){void 0===a&&(b=this.context.getCurrentPage().height-this.context.pageMargins.top-this.context.pageMargins.bottom,a=this.context.availableWidth),("number"==typeof a||a instanceof Number)&&(a=new j({width:a,height:b},{left:0,right:0,top:0,bottom:0})),this.contextStack.push(this.context),this.context=a},d.prototype.popContext=function(){this.context=this.contextStack.pop()},d.prototype.getCurrentPositionOnPage=function(){return(this.contextStack[0]||this.context).getCurrentPosition()},a.exports=d},function(a,b){"use strict";function c(a){this.maxWidth=a,this.leadingCut=0,this.trailingCut=0,this.inlineWidths=0,this.inlines=[]}c.prototype.getAscenderHeight=function(){var a=0;return this.inlines.forEach(function(b){a=Math.max(a,b.font.ascender/1e3*b.fontSize)}),a},c.prototype.hasEnoughSpaceForInline=function(a){return 0===this.inlines.length?!0:this.newLineForced?!1:this.inlineWidths+a.width-this.leadingCut-(a.trailingCut||0)<=this.maxWidth},c.prototype.addInline=function(a){0===this.inlines.length&&(this.leadingCut=a.leadingCut||0),this.trailingCut=a.trailingCut||0,a.x=this.inlineWidths-this.leadingCut,this.inlines.push(a),this.inlineWidths+=a.width,a.lineEnd&&(this.newLineForced=!0)},c.prototype.getWidth=function(){return this.inlineWidths-this.leadingCut-this.trailingCut},c.prototype.getHeight=function(){var a=0;return this.inlines.forEach(function(b){a=Math.max(a,b.height||0)}),a},a.exports=c},function(a,b,c){"use strict";function d(a){this.tableNode=a}var e=c(16);d.prototype.beginTable=function(a){function b(){var a=0;return d.table.widths.forEach(function(b){a+=b._calcWidth}),a}function c(){var a=[],b=0,c=0;a.push({left:0,rowSpan:0});for(var d=0,e=g.tableNode.table.body[0].length;e>d;d++){var f=g.layout.paddingLeft(d,g.tableNode)+g.layout.paddingRight(d,g.tableNode),h=g.layout.vLineWidth(d,g.tableNode);c=f+h+g.tableNode.table.widths[d]._calcWidth,a[a.length-1].width=c,b+=c,a.push({left:b,rowSpan:0,width:0})}return a}var d,f,g=this;d=this.tableNode,this.offsets=d._offsets,this.layout=d._layout,f=a.context().availableWidth-this.offsets.total,e.buildColumnWidths(d.table.widths,f),this.tableWidth=d._offsets.total+b(),this.rowSpanData=c(),this.cleanUpRepeatables=!1,this.headerRows=d.table.headerRows||0,this.rowsWithoutPageBreak=this.headerRows+(d.table.keepWithHeaderRows||0),this.dontBreakRows=d.table.dontBreakRows||!1,this.rowsWithoutPageBreak&&a.beginUnbreakableBlock(),this.drawHorizontalLine(0,a)},d.prototype.onRowBreak=function(a,b){var c=this;return function(){var a=c.rowPaddingTop+(c.headerRows?0:c.topLineWidth);b.context().moveDown(a)}},d.prototype.beginRow=function(a,b){this.topLineWidth=this.layout.hLineWidth(a,this.tableNode),this.rowPaddingTop=this.layout.paddingTop(a,this.tableNode),this.bottomLineWidth=this.layout.hLineWidth(a+1,this.tableNode),this.rowPaddingBottom=this.layout.paddingBottom(a,this.tableNode),this.rowCallback=this.onRowBreak(a,b),b.tracker.startTracking("pageChanged",this.rowCallback),this.dontBreakRows&&b.beginUnbreakableBlock(),this.rowTopY=b.context().y,this.reservedAtBottom=this.bottomLineWidth+this.rowPaddingBottom,b.context().availableHeight-=this.reservedAtBottom,b.context().moveDown(this.rowPaddingTop)},d.prototype.drawHorizontalLine=function(a,b,c){var d=this.layout.hLineWidth(a,this.tableNode);if(d){for(var e=d/2,f=null,g=0,h=this.rowSpanData.length;h>g;g++){var i=this.rowSpanData[g],j=!i.rowSpan;!f&&j&&(f={left:i.left,width:0}),j&&(f.width+=i.width||0);var k=(c||0)+e;j&&g!==h-1||f&&(b.addVector({type:"line",x1:f.left,x2:f.left+f.width,y1:k,y2:k,lineWidth:d,lineColor:"function"==typeof this.layout.hLineColor?this.layout.hLineColor(a,this.tableNode):this.layout.hLineColor},!1,c),f=null)}b.context().moveDown(d)}},d.prototype.drawVerticalLine=function(a,b,c,d,e){var f=this.layout.vLineWidth(d,this.tableNode);0!==f&&e.addVector({type:"line",x1:a+f/2,x2:a+f/2,y1:b,y2:c,lineWidth:f,lineColor:"function"==typeof this.layout.vLineColor?this.layout.vLineColor(d,this.tableNode):this.layout.vLineColor},!1,!0)},d.prototype.endTable=function(a){this.cleanUpRepeatables&&a.popFromRepeatables()},d.prototype.endRow=function(a,b,c){function d(){for(var b=[],c=0,d=0,e=g.tableNode.table.body[a].length;e>d;d++){if(!c){b.push({x:g.rowSpanData[d].left,index:d});var f=g.tableNode.table.body[a][d];c=f._colSpan||f.colSpan||0}c>0&&c--}return b.push({x:g.rowSpanData[g.rowSpanData.length-1].left,index:g.rowSpanData.length-1}),b}var e,f,g=this;b.tracker.stopTracking("pageChanged",this.rowCallback),b.context().moveDown(this.layout.paddingBottom(a,this.tableNode)),b.context().availableHeight+=this.reservedAtBottom;var h=b.context().page,i=b.context().y,j=d(),k=[],l=c&&c.length>0;if(k.push({y0:this.rowTopY,page:l?c[0].prevPage:h}),l)for(f=0,e=c.length;e>f;f++){var m=c[f];k[k.length-1].y1=m.prevY,k.push({y0:m.y,page:m.prevPage+1})}k[k.length-1].y1=i;for(var n=k[0].y1-k[0].y0===this.rowPaddingTop,o=n?1:0,p=k.length;p>o;o++){var q=o<k.length-1,r=o>0&&!this.headerRows,s=r?0:this.topLineWidth,t=k[o].y0,u=k[o].y1;for(q&&(u+=this.rowPaddingBottom),b.context().page!=k[o].page&&(b.context().page=k[o].page,this.reservedAtBottom=0),f=0,e=j.length;e>f;f++)if(this.drawVerticalLine(j[f].x,t-s,u+this.bottomLineWidth,j[f].index,b),e-1>f){var v=j[f].index,w=this.tableNode.table.body[a][v].fillColor;if(w){var x=this.layout.vLineWidth(v,this.tableNode),y=j[f].x+x,z=t-s;b.addVector({type:"rect",x:y,y:z,w:j[f+1].x-y,h:u+this.bottomLineWidth-z,lineWidth:0,color:w},!1,!0,0)}}q&&this.layout.hLineWhenBroken!==!1&&this.drawHorizontalLine(a+1,b,u),r&&this.layout.hLineWhenBroken!==!1&&this.drawHorizontalLine(a,b,t)}b.context().page=h,b.context().y=i;var A=this.tableNode.table.body[a];for(f=0,e=A.length;e>f;f++){if(A[f].rowSpan&&(this.rowSpanData[f].rowSpan=A[f].rowSpan,A[f].colSpan&&A[f].colSpan>1))for(var B=1;B<A[f].rowSpan;B++)this.tableNode.table.body[a+B][f]._colSpan=A[f].colSpan;this.rowSpanData[f].rowSpan>0&&this.rowSpanData[f].rowSpan--}this.drawHorizontalLine(a+1,b),this.headerRows&&a===this.headerRows-1&&(this.headerRepeatable=b.currentBlockToRepeatable()),this.dontBreakRows&&b.tracker.auto("pageChanged",function(){g.drawHorizontalLine(a,b)},function(){b.commitUnbreakableBlock(),g.drawHorizontalLine(a,b)}),!this.headerRepeatable||a!==this.rowsWithoutPageBreak-1&&a!==this.tableNode.table.body.length-1||(b.commitUnbreakableBlock(),b.pushToRepeatables(this.headerRepeatable),this.cleanUpRepeatables=!0,this.headerRepeatable=null)},a.exports=d},function(a,b,c){(function(b){(function(){var d,e,f,g,h,i,j={}.hasOwnProperty,k=function(a,b){function c(){this.constructor=a}for(var d in b)j.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};i=c(25),h=c(44),e=c(45),g=c(46),f=c(64),d=function(a){function d(a){var b,c,e,f;if(this.options=null!=a?a:{},d.__super__.constructor.apply(this,arguments),this.version=1.3,this.compress=null!=(e=this.options.compress)?e:!0,this._pageBuffer=[],this._pageBufferStart=0,this._offsets=[],this._waiting=0,this._ended=!1,this._offset=0,this._root=this.ref({Type:"Catalog",Pages:this.ref({Type:"Pages",Count:0,Kids:[]})}),this.page=null,this.initColor(),this.initVector(),this.initFonts(),this.initText(),this.initImages(),this.info={Producer:"PDFKit",Creator:"PDFKit",CreationDate:new Date},this.options.info){f=this.options.info;for(b in f)c=f[b],this.info[b]=c}this._write("%PDF-"+this.version),this._write("%Ã¿Ã¿Ã¿Ã¿"),this.addPage()}var i;return k(d,a),i=function(a){var b,c,e;e=[];for(c in a)b=a[c],e.push(d.prototype[c]=b);return e},i(c(65)),i(c(67)),i(c(69)),i(c(89)),i(c(96)),i(c(101)),d.prototype.addPage=function(a){var b;return null==a&&(a=this.options),this.options.bufferPages||this.flushPages(),this.page=new f(this,a),this._pageBuffer.push(this.page),b=this._root.data.Pages.data,b.Kids.push(this.page.dictionary),b.Count++,this.x=this.page.margins.left,this.y=this.page.margins.top,this._ctm=[1,0,0,1,0,0],this.transform(1,0,0,-1,0,this.page.height),this},d.prototype.bufferedPageRange=function(){return{start:this._pageBufferStart,count:this._pageBuffer.length}},d.prototype.switchToPage=function(a){var b;if(!(b=this._pageBuffer[a-this._pageBufferStart]))throw new Error("switchToPage("+a+") out of bounds, current buffer covers pages "+this._pageBufferStart+" to "+(this._pageBufferStart+this._pageBuffer.length-1));return this.page=b},d.prototype.flushPages=function(){var a,b,c,d;for(b=this._pageBuffer,this._pageBuffer=[],this._pageBufferStart+=b.length,c=0,d=b.length;d>c;c++)a=b[c],a.end()},d.prototype.ref=function(a){var b;return b=new g(this,this._offsets.length+1,a),this._offsets.push(null),this._waiting++,b},d.prototype._read=function(){},d.prototype._write=function(a){return b.isBuffer(a)||(a=new b(a+"\n","binary")),this.push(a),this._offset+=a.length},d.prototype.addContent=function(a){return this.page.write(a),this},d.prototype._refEnd=function(a){return this._offsets[a.id-1]=a.offset,0===--this._waiting&&this._ended?(this._finalize(),this._ended=!1):void 0},d.prototype.write=function(a,b){var c;return c=new Error("PDFDocument#write is deprecated, and will be removed in a future version of PDFKit. Please pipe the document into a Node stream."),console.warn(c.stack),this.pipe(h.createWriteStream(a)),
-this.end(),this.once("end",b)},d.prototype.output=function(a){throw new Error("PDFDocument#output is deprecated, and has been removed from PDFKit. Please pipe the document into a Node stream.")},d.prototype.end=function(){var a,b,c,d,e,f;this.flushPages(),this._info=this.ref(),e=this.info;for(b in e)d=e[b],"string"==typeof d&&(d=new String(d)),this._info.data[b]=d;this._info.end(),f=this._fontFamilies;for(c in f)a=f[c],a.embed();return this._root.end(),this._root.data.Pages.end(),0===this._waiting?this._finalize():this._ended=!0},d.prototype._finalize=function(a){var b,c,d,f,g;for(c=this._offset,this._write("xref"),this._write("0 "+(this._offsets.length+1)),this._write("0000000000 65535 f "),g=this._offsets,d=0,f=g.length;f>d;d++)b=g[d],b=("0000000000"+b).slice(-10),this._write(b+" 00000 n ");return this._write("trailer"),this._write(e.convert({Size:this._offsets.length+1,Root:this._root,Info:this._info})),this._write("startxref"),this._write(""+c),this._write("%%EOF"),this.push(null)},d.prototype.toString=function(){return"[object PDFDocument]"},d}(i.Readable),a.exports=d}).call(this)}).call(b,c(2).Buffer)},function(a,b,c){function d(){e.call(this)}a.exports=d;var e=c(26).EventEmitter,f=c(27);f(d,e),d.Readable=c(28),d.Writable=c(40),d.Duplex=c(41),d.Transform=c(42),d.PassThrough=c(43),d.Stream=d,d.prototype.pipe=function(a,b){function c(b){a.writable&&!1===a.write(b)&&j.pause&&j.pause()}function d(){j.readable&&j.resume&&j.resume()}function f(){k||(k=!0,a.end())}function g(){k||(k=!0,"function"==typeof a.destroy&&a.destroy())}function h(a){if(i(),0===e.listenerCount(this,"error"))throw a}function i(){j.removeListener("data",c),a.removeListener("drain",d),j.removeListener("end",f),j.removeListener("close",g),j.removeListener("error",h),a.removeListener("error",h),j.removeListener("end",i),j.removeListener("close",i),a.removeListener("close",i)}var j=this;j.on("data",c),a.on("drain",d),a._isStdio||b&&b.end===!1||(j.on("end",f),j.on("close",g));var k=!1;return j.on("error",h),a.on("error",h),j.on("end",i),j.on("close",i),a.on("close",i),a.emit("pipe",j),a}},function(a,b){function c(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function d(a){return"function"==typeof a}function e(a){return"number"==typeof a}function f(a){return"object"==typeof a&&null!==a}function g(a){return void 0===a}a.exports=c,c.EventEmitter=c,c.prototype._events=void 0,c.prototype._maxListeners=void 0,c.defaultMaxListeners=10,c.prototype.setMaxListeners=function(a){if(!e(a)||0>a||isNaN(a))throw TypeError("n must be a positive number");return this._maxListeners=a,this},c.prototype.emit=function(a){var b,c,e,h,i,j;if(this._events||(this._events={}),"error"===a&&(!this._events.error||f(this._events.error)&&!this._events.error.length)){if(b=arguments[1],b instanceof Error)throw b;throw TypeError('Uncaught, unspecified "error" event.')}if(c=this._events[a],g(c))return!1;if(d(c))switch(arguments.length){case 1:c.call(this);break;case 2:c.call(this,arguments[1]);break;case 3:c.call(this,arguments[1],arguments[2]);break;default:h=Array.prototype.slice.call(arguments,1),c.apply(this,h)}else if(f(c))for(h=Array.prototype.slice.call(arguments,1),j=c.slice(),e=j.length,i=0;e>i;i++)j[i].apply(this,h);return!0},c.prototype.addListener=function(a,b){var e;if(!d(b))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",a,d(b.listener)?b.listener:b),this._events[a]?f(this._events[a])?this._events[a].push(b):this._events[a]=[this._events[a],b]:this._events[a]=b,f(this._events[a])&&!this._events[a].warned&&(e=g(this._maxListeners)?c.defaultMaxListeners:this._maxListeners,e&&e>0&&this._events[a].length>e&&(this._events[a].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[a].length),"function"==typeof console.trace&&console.trace())),this},c.prototype.on=c.prototype.addListener,c.prototype.once=function(a,b){function c(){this.removeListener(a,c),e||(e=!0,b.apply(this,arguments))}if(!d(b))throw TypeError("listener must be a function");var e=!1;return c.listener=b,this.on(a,c),this},c.prototype.removeListener=function(a,b){var c,e,g,h;if(!d(b))throw TypeError("listener must be a function");if(!this._events||!this._events[a])return this;if(c=this._events[a],g=c.length,e=-1,c===b||d(c.listener)&&c.listener===b)delete this._events[a],this._events.removeListener&&this.emit("removeListener",a,b);else if(f(c)){for(h=g;h-- >0;)if(c[h]===b||c[h].listener&&c[h].listener===b){e=h;break}if(0>e)return this;1===c.length?(c.length=0,delete this._events[a]):c.splice(e,1),this._events.removeListener&&this.emit("removeListener",a,b)}return this},c.prototype.removeAllListeners=function(a){var b,c;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[a]&&delete this._events[a],this;if(0===arguments.length){for(b in this._events)"removeListener"!==b&&this.removeAllListeners(b);return this.removeAllListeners("removeListener"),this._events={},this}if(c=this._events[a],d(c))this.removeListener(a,c);else if(c)for(;c.length;)this.removeListener(a,c[c.length-1]);return delete this._events[a],this},c.prototype.listeners=function(a){var b;return b=this._events&&this._events[a]?d(this._events[a])?[this._events[a]]:this._events[a].slice():[]},c.prototype.listenerCount=function(a){if(this._events){var b=this._events[a];if(d(b))return 1;if(b)return b.length}return 0},c.listenerCount=function(a,b){return a.listenerCount(b)}},function(a,b){"function"==typeof Object.create?a.exports=function(a,b){a.super_=b,a.prototype=Object.create(b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}})}:a.exports=function(a,b){a.super_=b;var c=function(){};c.prototype=b.prototype,a.prototype=new c,a.prototype.constructor=a}},function(a,b,c){b=a.exports=c(29),b.Stream=c(25),b.Readable=b,b.Writable=c(36),b.Duplex=c(35),b.Transform=c(38),b.PassThrough=c(39)},function(a,b,c){(function(b){function d(a,b){var d=c(35);a=a||{};var e=a.highWaterMark,f=a.objectMode?16:16384;this.highWaterMark=e||0===e?e:f,this.highWaterMark=~~this.highWaterMark,this.buffer=[],this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.objectMode=!!a.objectMode,b instanceof d&&(this.objectMode=this.objectMode||!!a.readableObjectMode),this.defaultEncoding=a.defaultEncoding||"utf8",this.ranOut=!1,this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,a.encoding&&(C||(C=c(37).StringDecoder),this.decoder=new C(a.encoding),this.encoding=a.encoding)}function e(a){c(35);return this instanceof e?(this._readableState=new d(a,this),this.readable=!0,void A.call(this)):new e(a)}function f(a,b,c,d,e){var f=j(b,c);if(f)a.emit("error",f);else if(B.isNullOrUndefined(c))b.reading=!1,b.ended||k(a,b);else if(b.objectMode||c&&c.length>0)if(b.ended&&!e){var h=new Error("stream.push() after EOF");a.emit("error",h)}else if(b.endEmitted&&e){var h=new Error("stream.unshift() after end event");a.emit("error",h)}else!b.decoder||e||d||(c=b.decoder.write(c)),e||(b.reading=!1),b.flowing&&0===b.length&&!b.sync?(a.emit("data",c),a.read(0)):(b.length+=b.objectMode?1:c.length,e?b.buffer.unshift(c):b.buffer.push(c),b.needReadable&&l(a)),n(a,b);else e||(b.reading=!1);return g(b)}function g(a){return!a.ended&&(a.needReadable||a.length<a.highWaterMark||0===a.length)}function h(a){if(a>=E)a=E;else{a--;for(var b=1;32>b;b<<=1)a|=a>>b;a++}return a}function i(a,b){return 0===b.length&&b.ended?0:b.objectMode?0===a?0:1:isNaN(a)||B.isNull(a)?b.flowing&&b.buffer.length?b.buffer[0].length:b.length:0>=a?0:(a>b.highWaterMark&&(b.highWaterMark=h(a)),a>b.length?b.ended?b.length:(b.needReadable=!0,0):a)}function j(a,b){var c=null;return B.isBuffer(b)||B.isString(b)||B.isNullOrUndefined(b)||a.objectMode||(c=new TypeError("Invalid non-string/buffer chunk")),c}function k(a,b){if(b.decoder&&!b.ended){var c=b.decoder.end();c&&c.length&&(b.buffer.push(c),b.length+=b.objectMode?1:c.length)}b.ended=!0,l(a)}function l(a){var c=a._readableState;c.needReadable=!1,c.emittedReadable||(D("emitReadable",c.flowing),c.emittedReadable=!0,c.sync?b.nextTick(function(){m(a)}):m(a))}function m(a){D("emit readable"),a.emit("readable"),s(a)}function n(a,c){c.readingMore||(c.readingMore=!0,b.nextTick(function(){o(a,c)}))}function o(a,b){for(var c=b.length;!b.reading&&!b.flowing&&!b.ended&&b.length<b.highWaterMark&&(D("maybeReadMore read 0"),a.read(0),c!==b.length);)c=b.length;b.readingMore=!1}function p(a){return function(){var b=a._readableState;D("pipeOnDrain",b.awaitDrain),b.awaitDrain&&b.awaitDrain--,0===b.awaitDrain&&z.listenerCount(a,"data")&&(b.flowing=!0,s(a))}}function q(a,c){c.resumeScheduled||(c.resumeScheduled=!0,b.nextTick(function(){r(a,c)}))}function r(a,b){b.resumeScheduled=!1,a.emit("resume"),s(a),b.flowing&&!b.reading&&a.read(0)}function s(a){var b=a._readableState;if(D("flow",b.flowing),b.flowing)do var c=a.read();while(null!==c&&b.flowing)}function t(a,b){var c,d=b.buffer,e=b.length,f=!!b.decoder,g=!!b.objectMode;if(0===d.length)return null;if(0===e)c=null;else if(g)c=d.shift();else if(!a||a>=e)c=f?d.join(""):y.concat(d,e),d.length=0;else if(a<d[0].length){var h=d[0];c=h.slice(0,a),d[0]=h.slice(a)}else if(a===d[0].length)c=d.shift();else{c=f?"":new y(a);for(var i=0,j=0,k=d.length;k>j&&a>i;j++){var h=d[0],l=Math.min(a-i,h.length);f?c+=h.slice(0,l):h.copy(c,i,0,l),l<h.length?d[0]=h.slice(l):d.shift(),i+=l}}return c}function u(a){var c=a._readableState;if(c.length>0)throw new Error("endReadable called on non-empty stream");c.endEmitted||(c.ended=!0,b.nextTick(function(){c.endEmitted||0!==c.length||(c.endEmitted=!0,a.readable=!1,a.emit("end"))}))}function v(a,b){for(var c=0,d=a.length;d>c;c++)b(a[c],c)}function w(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1}a.exports=e;var x=c(31),y=c(2).Buffer;e.ReadableState=d;var z=c(26).EventEmitter;z.listenerCount||(z.listenerCount=function(a,b){return a.listeners(b).length});var A=c(25),B=c(32);B.inherits=c(33);var C,D=c(34);D=D&&D.debuglog?D.debuglog("stream"):function(){},B.inherits(e,A),e.prototype.push=function(a,b){var c=this._readableState;return B.isString(a)&&!c.objectMode&&(b=b||c.defaultEncoding,b!==c.encoding&&(a=new y(a,b),b="")),f(this,c,a,b,!1)},e.prototype.unshift=function(a){var b=this._readableState;return f(this,b,a,"",!0)},e.prototype.setEncoding=function(a){return C||(C=c(37).StringDecoder),this._readableState.decoder=new C(a),this._readableState.encoding=a,this};var E=8388608;e.prototype.read=function(a){D("read",a);var b=this._readableState,c=a;if((!B.isNumber(a)||a>0)&&(b.emittedReadable=!1),0===a&&b.needReadable&&(b.length>=b.highWaterMark||b.ended))return D("read: emitReadable",b.length,b.ended),0===b.length&&b.ended?u(this):l(this),null;if(a=i(a,b),0===a&&b.ended)return 0===b.length&&u(this),null;var d=b.needReadable;D("need readable",d),(0===b.length||b.length-a<b.highWaterMark)&&(d=!0,D("length less than watermark",d)),(b.ended||b.reading)&&(d=!1,D("reading or ended",d)),d&&(D("do read"),b.reading=!0,b.sync=!0,0===b.length&&(b.needReadable=!0),this._read(b.highWaterMark),b.sync=!1),d&&!b.reading&&(a=i(c,b));var e;return e=a>0?t(a,b):null,B.isNull(e)&&(b.needReadable=!0,a=0),b.length-=a,0!==b.length||b.ended||(b.needReadable=!0),c!==a&&b.ended&&0===b.length&&u(this),B.isNull(e)||this.emit("data",e),e},e.prototype._read=function(a){this.emit("error",new Error("not implemented"))},e.prototype.pipe=function(a,c){function d(a){D("onunpipe"),a===l&&f()}function e(){D("onend"),a.end()}function f(){D("cleanup"),a.removeListener("close",i),a.removeListener("finish",j),a.removeListener("drain",q),a.removeListener("error",h),a.removeListener("unpipe",d),l.removeListener("end",e),l.removeListener("end",f),l.removeListener("data",g),!m.awaitDrain||a._writableState&&!a._writableState.needDrain||q()}function g(b){D("ondata");var c=a.write(b);!1===c&&(D("false write response, pause",l._readableState.awaitDrain),l._readableState.awaitDrain++,l.pause())}function h(b){D("onerror",b),k(),a.removeListener("error",h),0===z.listenerCount(a,"error")&&a.emit("error",b)}function i(){a.removeListener("finish",j),k()}function j(){D("onfinish"),a.removeListener("close",i),k()}function k(){D("unpipe"),l.unpipe(a)}var l=this,m=this._readableState;switch(m.pipesCount){case 0:m.pipes=a;break;case 1:m.pipes=[m.pipes,a];break;default:m.pipes.push(a)}m.pipesCount+=1,D("pipe count=%d opts=%j",m.pipesCount,c);var n=(!c||c.end!==!1)&&a!==b.stdout&&a!==b.stderr,o=n?e:f;m.endEmitted?b.nextTick(o):l.once("end",o),a.on("unpipe",d);var q=p(l);return a.on("drain",q),l.on("data",g),a._events&&a._events.error?x(a._events.error)?a._events.error.unshift(h):a._events.error=[h,a._events.error]:a.on("error",h),a.once("close",i),a.once("finish",j),a.emit("pipe",l),m.flowing||(D("pipe resume"),l.resume()),a},e.prototype.unpipe=function(a){var b=this._readableState;if(0===b.pipesCount)return this;if(1===b.pipesCount)return a&&a!==b.pipes?this:(a||(a=b.pipes),b.pipes=null,b.pipesCount=0,b.flowing=!1,a&&a.emit("unpipe",this),this);if(!a){var c=b.pipes,d=b.pipesCount;b.pipes=null,b.pipesCount=0,b.flowing=!1;for(var e=0;d>e;e++)c[e].emit("unpipe",this);return this}var e=w(b.pipes,a);return-1===e?this:(b.pipes.splice(e,1),b.pipesCount-=1,1===b.pipesCount&&(b.pipes=b.pipes[0]),a.emit("unpipe",this),this)},e.prototype.on=function(a,c){var d=A.prototype.on.call(this,a,c);if("data"===a&&!1!==this._readableState.flowing&&this.resume(),"readable"===a&&this.readable){var e=this._readableState;if(!e.readableListening)if(e.readableListening=!0,e.emittedReadable=!1,e.needReadable=!0,e.reading)e.length&&l(this,e);else{var f=this;b.nextTick(function(){D("readable nexttick read 0"),f.read(0)})}}return d},e.prototype.addListener=e.prototype.on,e.prototype.resume=function(){var a=this._readableState;return a.flowing||(D("resume"),a.flowing=!0,a.reading||(D("resume read 0"),this.read(0)),q(this,a)),this},e.prototype.pause=function(){return D("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(D("pause"),this._readableState.flowing=!1,this.emit("pause")),this},e.prototype.wrap=function(a){var b=this._readableState,c=!1,d=this;a.on("end",function(){if(D("wrapped end"),b.decoder&&!b.ended){var a=b.decoder.end();a&&a.length&&d.push(a)}d.push(null)}),a.on("data",function(e){if(D("wrapped data"),b.decoder&&(e=b.decoder.write(e)),e&&(b.objectMode||e.length)){var f=d.push(e);f||(c=!0,a.pause())}});for(var e in a)B.isFunction(a[e])&&B.isUndefined(this[e])&&(this[e]=function(b){return function(){return a[b].apply(a,arguments)}}(e));var f=["error","close","destroy","pause","resume"];return v(f,function(b){a.on(b,d.emit.bind(d,b))}),d._read=function(b){D("wrapped _read",b),c&&(c=!1,a.resume())},d},e._fromList=t}).call(b,c(30))},function(a,b){function c(){j=!1,g.length?i=g.concat(i):k=-1,i.length&&d()}function d(){if(!j){var a=setTimeout(c);j=!0;for(var b=i.length;b;){for(g=i,i=[];++k<b;)g&&g[k].run();k=-1,b=i.length}g=null,j=!1,clearTimeout(a)}}function e(a,b){this.fun=a,this.array=b}function f(){}var g,h=a.exports={},i=[],j=!1,k=-1;h.nextTick=function(a){var b=new Array(arguments.length-1);if(arguments.length>1)for(var c=1;c<arguments.length;c++)b[c-1]=arguments[c];i.push(new e(a,b)),1!==i.length||j||setTimeout(d,0)},e.prototype.run=function(){this.fun.apply(null,this.array)},h.title="browser",h.browser=!0,h.env={},h.argv=[],h.version="",h.versions={},h.on=f,h.addListener=f,h.once=f,h.off=f,h.removeListener=f,h.removeAllListeners=f,h.emit=f,h.binding=function(a){throw new Error("process.binding is not supported")},h.cwd=function(){return"/"},h.chdir=function(a){throw new Error("process.chdir is not supported")},h.umask=function(){return 0}},function(a,b){a.exports=Array.isArray||function(a){return"[object Array]"==Object.prototype.toString.call(a)}},function(a,b,c){(function(a){function c(a){return Array.isArray(a)}function d(a){return"boolean"==typeof a}function e(a){return null===a}function f(a){return null==a}function g(a){return"number"==typeof a}function h(a){return"string"==typeof a}function i(a){return"symbol"==typeof a}function j(a){return void 0===a}function k(a){return l(a)&&"[object RegExp]"===r(a)}function l(a){return"object"==typeof a&&null!==a}function m(a){return l(a)&&"[object Date]"===r(a)}function n(a){return l(a)&&("[object Error]"===r(a)||a instanceof Error)}function o(a){return"function"==typeof a}function p(a){return null===a||"boolean"==typeof a||"number"==typeof a||"string"==typeof a||"symbol"==typeof a||"undefined"==typeof a}function q(b){return a.isBuffer(b)}function r(a){return Object.prototype.toString.call(a)}b.isArray=c,b.isBoolean=d,b.isNull=e,b.isNullOrUndefined=f,b.isNumber=g,b.isString=h,b.isSymbol=i,b.isUndefined=j,b.isRegExp=k,b.isObject=l,b.isDate=m,b.isError=n,b.isFunction=o,b.isPrimitive=p,b.isBuffer=q}).call(b,c(2).Buffer)},function(a,b){"function"==typeof Object.create?a.exports=function(a,b){a.super_=b,a.prototype=Object.create(b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}})}:a.exports=function(a,b){a.super_=b;var c=function(){};c.prototype=b.prototype,a.prototype=new c,a.prototype.constructor=a}},function(a,b){},function(a,b,c){(function(b){function d(a){return this instanceof d?(i.call(this,a),j.call(this,a),a&&a.readable===!1&&(this.readable=!1),a&&a.writable===!1&&(this.writable=!1),this.allowHalfOpen=!0,a&&a.allowHalfOpen===!1&&(this.allowHalfOpen=!1),void this.once("end",e)):new d(a)}function e(){this.allowHalfOpen||this._writableState.ended||b.nextTick(this.end.bind(this))}function f(a,b){for(var c=0,d=a.length;d>c;c++)b(a[c],c)}a.exports=d;var g=Object.keys||function(a){var b=[];for(var c in a)b.push(c);return b},h=c(32);h.inherits=c(33);var i=c(29),j=c(36);h.inherits(d,i),f(g(j.prototype),function(a){d.prototype[a]||(d.prototype[a]=j.prototype[a])})}).call(b,c(30))},function(a,b,c){(function(b){function d(a,b,c){this.chunk=a,this.encoding=b,this.callback=c}function e(a,b){var d=c(35);a=a||{};var e=a.highWaterMark,f=a.objectMode?16:16384;this.highWaterMark=e||0===e?e:f,this.objectMode=!!a.objectMode,b instanceof d&&(this.objectMode=this.objectMode||!!a.writableObjectMode),this.highWaterMark=~~this.highWaterMark,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1;var g=a.decodeStrings===!1;this.decodeStrings=!g,this.defaultEncoding=a.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(a){n(b,a)},this.writecb=null,this.writelen=0,this.buffer=[],this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1}function f(a){var b=c(35);return this instanceof f||this instanceof b?(this._writableState=new e(a,this),this.writable=!0,void x.call(this)):new f(a)}function g(a,c,d){var e=new Error("write after end");a.emit("error",e),b.nextTick(function(){d(e)})}function h(a,c,d,e){var f=!0;if(!(w.isBuffer(d)||w.isString(d)||w.isNullOrUndefined(d)||c.objectMode)){var g=new TypeError("Invalid non-string/buffer chunk");a.emit("error",g),b.nextTick(function(){e(g)}),f=!1}return f}function i(a,b,c){return!a.objectMode&&a.decodeStrings!==!1&&w.isString(b)&&(b=new v(b,c)),b}function j(a,b,c,e,f){c=i(b,c,e),w.isBuffer(c)&&(e="buffer");var g=b.objectMode?1:c.length;b.length+=g;var h=b.length<b.highWaterMark;return h||(b.needDrain=!0),b.writing||b.corked?b.buffer.push(new d(c,e,f)):k(a,b,!1,g,c,e,f),h}function k(a,b,c,d,e,f,g){b.writelen=d,b.writecb=g,b.writing=!0,b.sync=!0,c?a._writev(e,b.onwrite):a._write(e,f,b.onwrite),b.sync=!1}function l(a,c,d,e,f){d?b.nextTick(function(){c.pendingcb--,f(e)}):(c.pendingcb--,f(e)),a._writableState.errorEmitted=!0,a.emit("error",e)}function m(a){a.writing=!1,a.writecb=null,a.length-=a.writelen,a.writelen=0}function n(a,c){var d=a._writableState,e=d.sync,f=d.writecb;if(m(d),c)l(a,d,e,c,f);else{var g=r(a,d);g||d.corked||d.bufferProcessing||!d.buffer.length||q(a,d),e?b.nextTick(function(){o(a,d,g,f)}):o(a,d,g,f)}}function o(a,b,c,d){c||p(a,b),b.pendingcb--,d(),t(a,b)}function p(a,b){0===b.length&&b.needDrain&&(b.needDrain=!1,a.emit("drain"))}function q(a,b){if(b.bufferProcessing=!0,a._writev&&b.buffer.length>1){for(var c=[],d=0;d<b.buffer.length;d++)c.push(b.buffer[d].callback);b.pendingcb++,k(a,b,!0,b.length,b.buffer,"",function(a){for(var d=0;d<c.length;d++)b.pendingcb--,c[d](a)}),b.buffer=[]}else{for(var d=0;d<b.buffer.length;d++){var e=b.buffer[d],f=e.chunk,g=e.encoding,h=e.callback,i=b.objectMode?1:f.length;if(k(a,b,!1,i,f,g,h),b.writing){d++;break}}d<b.buffer.length?b.buffer=b.buffer.slice(d):b.buffer.length=0}b.bufferProcessing=!1}function r(a,b){return b.ending&&0===b.length&&!b.finished&&!b.writing}function s(a,b){b.prefinished||(b.prefinished=!0,a.emit("prefinish"))}function t(a,b){var c=r(a,b);return c&&(0===b.pendingcb?(s(a,b),b.finished=!0,a.emit("finish")):s(a,b)),c}function u(a,c,d){c.ending=!0,t(a,c),d&&(c.finished?b.nextTick(d):a.once("finish",d)),c.ended=!0}a.exports=f;var v=c(2).Buffer;f.WritableState=e;var w=c(32);w.inherits=c(33);var x=c(25);w.inherits(f,x),f.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe. Not readable."))},f.prototype.write=function(a,b,c){var d=this._writableState,e=!1;return w.isFunction(b)&&(c=b,b=null),w.isBuffer(a)?b="buffer":b||(b=d.defaultEncoding),w.isFunction(c)||(c=function(){}),d.ended?g(this,d,c):h(this,d,a,c)&&(d.pendingcb++,e=j(this,d,a,b,c)),e},f.prototype.cork=function(){var a=this._writableState;a.corked++},f.prototype.uncork=function(){var a=this._writableState;a.corked&&(a.corked--,a.writing||a.corked||a.finished||a.bufferProcessing||!a.buffer.length||q(this,a))},f.prototype._write=function(a,b,c){c(new Error("not implemented"))},f.prototype._writev=null,f.prototype.end=function(a,b,c){var d=this._writableState;w.isFunction(a)?(c=a,a=null,b=null):w.isFunction(b)&&(c=b,b=null),w.isNullOrUndefined(a)||this.write(a,b),d.corked&&(d.corked=1,this.uncork()),d.ending||d.finished||u(this,d,c)}}).call(b,c(30))},function(a,b,c){function d(a){if(a&&!i(a))throw new Error("Unknown encoding: "+a)}function e(a){return a.toString(this.encoding)}function f(a){this.charReceived=a.length%2,this.charLength=this.charReceived?2:0}function g(a){this.charReceived=a.length%3,this.charLength=this.charReceived?3:0}var h=c(2).Buffer,i=h.isEncoding||function(a){switch(a&&a.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}},j=b.StringDecoder=function(a){switch(this.encoding=(a||"utf8").toLowerCase().replace(/[-_]/,""),d(a),this.encoding){case"utf8":this.surrogateSize=3;break;case"ucs2":case"utf16le":this.surrogateSize=2,this.detectIncompleteChar=f;break;case"base64":this.surrogateSize=3,this.detectIncompleteChar=g;break;default:return void(this.write=e)}this.charBuffer=new h(6),this.charReceived=0,this.charLength=0};j.prototype.write=function(a){for(var b="";this.charLength;){var c=a.length>=this.charLength-this.charReceived?this.charLength-this.charReceived:a.length;if(a.copy(this.charBuffer,this.charReceived,0,c),this.charReceived+=c,this.charReceived<this.charLength)return"";a=a.slice(c,a.length),b=this.charBuffer.slice(0,this.charLength).toString(this.encoding);var d=b.charCodeAt(b.length-1);if(!(d>=55296&&56319>=d)){if(this.charReceived=this.charLength=0,0===a.length)return b;break}this.charLength+=this.surrogateSize,b=""}this.detectIncompleteChar(a);var e=a.length;this.charLength&&(a.copy(this.charBuffer,0,a.length-this.charReceived,e),e-=this.charReceived),b+=a.toString(this.encoding,0,e);var e=b.length-1,d=b.charCodeAt(e);if(d>=55296&&56319>=d){var f=this.surrogateSize;return this.charLength+=f,this.charReceived+=f,this.charBuffer.copy(this.charBuffer,f,0,f),a.copy(this.charBuffer,0,0,f),b.substring(0,e)}return b},j.prototype.detectIncompleteChar=function(a){for(var b=a.length>=3?3:a.length;b>0;b--){var c=a[a.length-b];if(1==b&&c>>5==6){this.charLength=2;break}if(2>=b&&c>>4==14){this.charLength=3;break}if(3>=b&&c>>3==30){this.charLength=4;break}}this.charReceived=b},j.prototype.end=function(a){var b="";if(a&&a.length&&(b=this.write(a)),this.charReceived){var c=this.charReceived,d=this.charBuffer,e=this.encoding;b+=d.slice(0,c).toString(e)}return b}},function(a,b,c){function d(a,b){this.afterTransform=function(a,c){return e(b,a,c)},this.needTransform=!1,this.transforming=!1,this.writecb=null,this.writechunk=null}function e(a,b,c){var d=a._transformState;d.transforming=!1;var e=d.writecb;if(!e)return a.emit("error",new Error("no writecb in Transform class"));d.writechunk=null,d.writecb=null,i.isNullOrUndefined(c)||a.push(c),e&&e(b);var f=a._readableState;f.reading=!1,(f.needReadable||f.length<f.highWaterMark)&&a._read(f.highWaterMark)}function f(a){if(!(this instanceof f))return new f(a);h.call(this,a),this._transformState=new d(a,this);var b=this;this._readableState.needReadable=!0,this._readableState.sync=!1,this.once("prefinish",function(){i.isFunction(this._flush)?this._flush(function(a){g(b,a)}):g(b)})}function g(a,b){if(b)return a.emit("error",b);var c=a._writableState,d=a._transformState;if(c.length)throw new Error("calling transform done when ws.length != 0");if(d.transforming)throw new Error("calling transform done when still transforming");return a.push(null)}a.exports=f;var h=c(35),i=c(32);i.inherits=c(33),i.inherits(f,h),f.prototype.push=function(a,b){return this._transformState.needTransform=!1,h.prototype.push.call(this,a,b)},f.prototype._transform=function(a,b,c){throw new Error("not implemented")},f.prototype._write=function(a,b,c){var d=this._transformState;if(d.writecb=c,d.writechunk=a,d.writeencoding=b,!d.transforming){var e=this._readableState;(d.needTransform||e.needReadable||e.length<e.highWaterMark)&&this._read(e.highWaterMark)}},f.prototype._read=function(a){var b=this._transformState;i.isNull(b.writechunk)||!b.writecb||b.transforming?b.needTransform=!0:(b.transforming=!0,this._transform(b.writechunk,b.writeencoding,b.afterTransform))}},function(a,b,c){function d(a){return this instanceof d?void e.call(this,a):new d(a)}a.exports=d;var e=c(38),f=c(32);f.inherits=c(33),f.inherits(d,e),d.prototype._transform=function(a,b,c){c(null,a)}},function(a,b,c){a.exports=c(36)},function(a,b,c){a.exports=c(35)},function(a,b,c){a.exports=c(38)},function(a,b,c){a.exports=c(39)},function(a,b,c){(function(b,c){"use strict";function d(){this.fileSystem={},this.baseSystem={}}function e(a){return 0===a.indexOf(c)&&(a=a.substring(c.length)),0===a.indexOf("/")&&(a=a.substring(1)),a}d.prototype.readFileSync=function(a){a=e(a);var c=this.baseSystem[a];return c?new b(c,"base64"):this.fileSystem[a]},d.prototype.writeFileSync=function(a,b){this.fileSystem[e(a)]=b},d.prototype.bindFS=function(a){this.baseSystem=a},a.exports=new d}).call(b,c(2).Buffer,"/")},function(a,b,c){(function(b){(function(){var d,e;d=function(){function a(){}var c,d,f,g;return f=function(a,b){return(Array(b+1).join("0")+a).slice(-b)},d=/[\n\r\t\b\f\(\)\\]/g,c={"\n":"\\n","\r":"\\r","	":"\\t","\b":"\\b","\f":"\\f","\\":"\\\\","(":"\\(",")":"\\)"},g=function(a){var b,c,d,e,f;if(d=a.length,1&d)throw new Error("Buffer length must be even");for(c=e=0,f=d-1;f>e;c=e+=2)b=a[c],a[c]=a[c+1],a[c+1]=b;return a},a.convert=function(h){var i,j,k,l,m,n,o,p,q,r;if("string"==typeof h)return"/"+h;if(h instanceof String){for(o=h.replace(d,function(a){return c[a]}),k=!1,j=q=0,r=o.length;r>q;j=q+=1)if(o.charCodeAt(j)>127){k=!0;break}return k&&(o=g(new b("\ufeff"+o,"utf16le")).toString("binary")),"("+o+")"}if(b.isBuffer(h))return"<"+h.toString("hex")+">";if(h instanceof e)return h.toString();if(h instanceof Date)return"(D:"+f(h.getUTCFullYear(),4)+f(h.getUTCMonth(),2)+f(h.getUTCDate(),2)+f(h.getUTCHours(),2)+f(h.getUTCMinutes(),2)+f(h.getUTCSeconds(),2)+"Z)";if(Array.isArray(h))return l=function(){var b,c,d;for(d=[],b=0,c=h.length;c>b;b++)i=h[b],d.push(a.convert(i));return d}().join(" "),"["+l+"]";if("[object Object]"==={}.toString.call(h)){n=["<<"];for(m in h)p=h[m],n.push("/"+m+" "+a.convert(p));return n.push(">>"),n.join("\n")}return""+h},a}(),a.exports=d,e=c(46)}).call(this)}).call(b,c(2).Buffer)},function(a,b,c){(function(b){(function(){var d,e,f,g=function(a,b){return function(){return a.apply(b,arguments)}};f=c(47),e=function(){function a(a,b,c){this.document=a,this.id=b,this.data=null!=c?c:{},this.finalize=g(this.finalize,this),this.gen=0,this.deflate=null,this.compress=this.document.compress&&!this.data.Filter,this.uncompressedLength=0,this.chunks=[]}return a.prototype.initDeflate=function(){return this.data.Filter="FlateDecode",this.deflate=f.createDeflate(),this.deflate.on("data",function(a){return function(b){return a.chunks.push(b),a.data.Length+=b.length}}(this)),this.deflate.on("end",this.finalize)},a.prototype.write=function(a){var c;return b.isBuffer(a)||(a=new b(a+"\n","binary")),this.uncompressedLength+=a.length,null==(c=this.data).Length&&(c.Length=0),this.compress?(this.deflate||this.initDeflate(),this.deflate.write(a)):(this.chunks.push(a),this.data.Length+=a.length)},a.prototype.end=function(a){return("string"==typeof a||b.isBuffer(a))&&this.write(a),this.deflate?this.deflate.end():this.finalize()},a.prototype.finalize=function(){var a,b,c,e;if(this.offset=this.document._offset,this.document._write(""+this.id+" "+this.gen+" obj"),this.document._write(d.convert(this.data)),this.chunks.length){for(this.document._write("stream"),e=this.chunks,b=0,c=e.length;c>b;b++)a=e[b],this.document._write(a);this.chunks.length=0,this.document._write("\nendstream")}return this.document._write("endobj"),this.document._refEnd(this)},a.prototype.toString=function(){return""+this.id+" "+this.gen+" R"},a}(),a.exports=e,d=c(45)}).call(this)}).call(b,c(2).Buffer)},function(a,b,c){(function(a,d){function e(b,c,d){function e(){for(var a;null!==(a=b.read());)h.push(a),i+=a.length;b.once("readable",e)}function f(a){b.removeListener("end",g),b.removeListener("readable",e),d(a)}function g(){var c=a.concat(h,i);h=[],d(null,c),b.close()}var h=[],i=0;b.on("error",f),b.on("end",g),b.end(c),e()}function f(b,c){if("string"==typeof c&&(c=new a(c)),!a.isBuffer(c))throw new TypeError("Not a string or buffer");var d=p.Z_FINISH;return b._processChunk(c,d)}function g(a){return this instanceof g?void n.call(this,a,p.DEFLATE):new g(a)}function h(a){return this instanceof h?void n.call(this,a,p.INFLATE):new h(a)}function i(a){return this instanceof i?void n.call(this,a,p.GZIP):new i(a)}function j(a){return this instanceof j?void n.call(this,a,p.GUNZIP):new j(a)}function k(a){return this instanceof k?void n.call(this,a,p.DEFLATERAW):new k(a)}function l(a){return this instanceof l?void n.call(this,a,p.INFLATERAW):new l(a)}function m(a){return this instanceof m?void n.call(this,a,p.UNZIP):new m(a)}function n(c,d){if(this._opts=c=c||{},this._chunkSize=c.chunkSize||b.Z_DEFAULT_CHUNK,o.call(this,c),c.flush&&c.flush!==p.Z_NO_FLUSH&&c.flush!==p.Z_PARTIAL_FLUSH&&c.flush!==p.Z_SYNC_FLUSH&&c.flush!==p.Z_FULL_FLUSH&&c.flush!==p.Z_FINISH&&c.flush!==p.Z_BLOCK)throw new Error("Invalid flush flag: "+c.flush);if(this._flushFlag=c.flush||p.Z_NO_FLUSH,c.chunkSize&&(c.chunkSize<b.Z_MIN_CHUNK||c.chunkSize>b.Z_MAX_CHUNK))throw new Error("Invalid chunk size: "+c.chunkSize);if(c.windowBits&&(c.windowBits<b.Z_MIN_WINDOWBITS||c.windowBits>b.Z_MAX_WINDOWBITS))throw new Error("Invalid windowBits: "+c.windowBits);if(c.level&&(c.level<b.Z_MIN_LEVEL||c.level>b.Z_MAX_LEVEL))throw new Error("Invalid compression level: "+c.level);if(c.memLevel&&(c.memLevel<b.Z_MIN_MEMLEVEL||c.memLevel>b.Z_MAX_MEMLEVEL))throw new Error("Invalid memLevel: "+c.memLevel);if(c.strategy&&c.strategy!=b.Z_FILTERED&&c.strategy!=b.Z_HUFFMAN_ONLY&&c.strategy!=b.Z_RLE&&c.strategy!=b.Z_FIXED&&c.strategy!=b.Z_DEFAULT_STRATEGY)throw new Error("Invalid strategy: "+c.strategy);
-if(c.dictionary&&!a.isBuffer(c.dictionary))throw new Error("Invalid dictionary: it should be a Buffer instance");this._binding=new p.Zlib(d);var e=this;this._hadError=!1,this._binding.onerror=function(a,c){e._binding=null,e._hadError=!0;var d=new Error(a);d.errno=c,d.code=b.codes[c],e.emit("error",d)};var f=b.Z_DEFAULT_COMPRESSION;"number"==typeof c.level&&(f=c.level);var g=b.Z_DEFAULT_STRATEGY;"number"==typeof c.strategy&&(g=c.strategy),this._binding.init(c.windowBits||b.Z_DEFAULT_WINDOWBITS,f,c.memLevel||b.Z_DEFAULT_MEMLEVEL,g,c.dictionary),this._buffer=new a(this._chunkSize),this._offset=0,this._closed=!1,this._level=f,this._strategy=g,this.once("end",this.close)}var o=c(42),p=c(48),q=c(60),r=c(63).ok;p.Z_MIN_WINDOWBITS=8,p.Z_MAX_WINDOWBITS=15,p.Z_DEFAULT_WINDOWBITS=15,p.Z_MIN_CHUNK=64,p.Z_MAX_CHUNK=1/0,p.Z_DEFAULT_CHUNK=16384,p.Z_MIN_MEMLEVEL=1,p.Z_MAX_MEMLEVEL=9,p.Z_DEFAULT_MEMLEVEL=8,p.Z_MIN_LEVEL=-1,p.Z_MAX_LEVEL=9,p.Z_DEFAULT_LEVEL=p.Z_DEFAULT_COMPRESSION,Object.keys(p).forEach(function(a){a.match(/^Z/)&&(b[a]=p[a])}),b.codes={Z_OK:p.Z_OK,Z_STREAM_END:p.Z_STREAM_END,Z_NEED_DICT:p.Z_NEED_DICT,Z_ERRNO:p.Z_ERRNO,Z_STREAM_ERROR:p.Z_STREAM_ERROR,Z_DATA_ERROR:p.Z_DATA_ERROR,Z_MEM_ERROR:p.Z_MEM_ERROR,Z_BUF_ERROR:p.Z_BUF_ERROR,Z_VERSION_ERROR:p.Z_VERSION_ERROR},Object.keys(b.codes).forEach(function(a){b.codes[b.codes[a]]=a}),b.Deflate=g,b.Inflate=h,b.Gzip=i,b.Gunzip=j,b.DeflateRaw=k,b.InflateRaw=l,b.Unzip=m,b.createDeflate=function(a){return new g(a)},b.createInflate=function(a){return new h(a)},b.createDeflateRaw=function(a){return new k(a)},b.createInflateRaw=function(a){return new l(a)},b.createGzip=function(a){return new i(a)},b.createGunzip=function(a){return new j(a)},b.createUnzip=function(a){return new m(a)},b.deflate=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new g(b),a,c)},b.deflateSync=function(a,b){return f(new g(b),a)},b.gzip=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new i(b),a,c)},b.gzipSync=function(a,b){return f(new i(b),a)},b.deflateRaw=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new k(b),a,c)},b.deflateRawSync=function(a,b){return f(new k(b),a)},b.unzip=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new m(b),a,c)},b.unzipSync=function(a,b){return f(new m(b),a)},b.inflate=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new h(b),a,c)},b.inflateSync=function(a,b){return f(new h(b),a)},b.gunzip=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new j(b),a,c)},b.gunzipSync=function(a,b){return f(new j(b),a)},b.inflateRaw=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new l(b),a,c)},b.inflateRawSync=function(a,b){return f(new l(b),a)},q.inherits(n,o),n.prototype.params=function(a,c,e){if(a<b.Z_MIN_LEVEL||a>b.Z_MAX_LEVEL)throw new RangeError("Invalid compression level: "+a);if(c!=b.Z_FILTERED&&c!=b.Z_HUFFMAN_ONLY&&c!=b.Z_RLE&&c!=b.Z_FIXED&&c!=b.Z_DEFAULT_STRATEGY)throw new TypeError("Invalid strategy: "+c);if(this._level!==a||this._strategy!==c){var f=this;this.flush(p.Z_SYNC_FLUSH,function(){f._binding.params(a,c),f._hadError||(f._level=a,f._strategy=c,e&&e())})}else d.nextTick(e)},n.prototype.reset=function(){return this._binding.reset()},n.prototype._flush=function(b){this._transform(new a(0),"",b)},n.prototype.flush=function(b,c){var e=this._writableState;if(("function"==typeof b||void 0===b&&!c)&&(c=b,b=p.Z_FULL_FLUSH),e.ended)c&&d.nextTick(c);else if(e.ending)c&&this.once("end",c);else if(e.needDrain){var f=this;this.once("drain",function(){f.flush(c)})}else this._flushFlag=b,this.write(new a(0),"",c)},n.prototype.close=function(a){if(a&&d.nextTick(a),!this._closed){this._closed=!0,this._binding.close();var b=this;d.nextTick(function(){b.emit("close")})}},n.prototype._transform=function(b,c,d){var e,f=this._writableState,g=f.ending||f.ended,h=g&&(!b||f.length===b.length);if(null===!b&&!a.isBuffer(b))return d(new Error("invalid input"));h?e=p.Z_FINISH:(e=this._flushFlag,b.length>=f.length&&(this._flushFlag=this._opts.flush||p.Z_NO_FLUSH));this._processChunk(b,e,d)},n.prototype._processChunk=function(b,c,d){function e(k,n){if(!i._hadError){var o=g-n;if(r(o>=0,"have should not go down"),o>0){var p=i._buffer.slice(i._offset,i._offset+o);i._offset+=o,j?i.push(p):(l.push(p),m+=p.length)}if((0===n||i._offset>=i._chunkSize)&&(g=i._chunkSize,i._offset=0,i._buffer=new a(i._chunkSize)),0===n){if(h+=f-k,f=k,!j)return!0;var q=i._binding.write(c,b,h,f,i._buffer,i._offset,i._chunkSize);return q.callback=e,void(q.buffer=b)}return j?void d():!1}}var f=b&&b.length,g=this._chunkSize-this._offset,h=0,i=this,j="function"==typeof d;if(!j){var k,l=[],m=0;this.on("error",function(a){k=a});do var n=this._binding.writeSync(c,b,h,f,this._buffer,this._offset,g);while(!this._hadError&&e(n[0],n[1]));if(this._hadError)throw k;var o=a.concat(l,m);return this.close(),o}var p=this._binding.write(c,b,h,f,this._buffer,this._offset,g);p.buffer=b,p.callback=e},q.inherits(g,n),q.inherits(h,n),q.inherits(i,n),q.inherits(j,n),q.inherits(k,n),q.inherits(l,n),q.inherits(m,n)}).call(b,c(2).Buffer,c(30))},function(a,b,c){(function(a,d){function e(a){if(a<b.DEFLATE||a>b.UNZIP)throw new TypeError("Bad argument");this.mode=a,this.init_done=!1,this.write_in_progress=!1,this.pending_close=!1,this.windowBits=0,this.level=0,this.memLevel=0,this.strategy=0,this.dictionary=null}function f(a,b){for(var c=0;c<a.length;c++)this[b+c]=a[c]}var g=c(49),h=c(50),i=c(51),j=c(56),k=c(59);for(var l in k)b[l]=k[l];b.NONE=0,b.DEFLATE=1,b.INFLATE=2,b.GZIP=3,b.GUNZIP=4,b.DEFLATERAW=5,b.INFLATERAW=6,b.UNZIP=7,e.prototype.init=function(a,c,d,e,f){switch(this.windowBits=a,this.level=c,this.memLevel=d,this.strategy=e,this.mode!==b.GZIP&&this.mode!==b.GUNZIP||(this.windowBits+=16),this.mode===b.UNZIP&&(this.windowBits+=32),this.mode!==b.DEFLATERAW&&this.mode!==b.INFLATERAW||(this.windowBits=-this.windowBits),this.strm=new h,this.mode){case b.DEFLATE:case b.GZIP:case b.DEFLATERAW:var g=i.deflateInit2(this.strm,this.level,b.Z_DEFLATED,this.windowBits,this.memLevel,this.strategy);break;case b.INFLATE:case b.GUNZIP:case b.INFLATERAW:case b.UNZIP:var g=j.inflateInit2(this.strm,this.windowBits);break;default:throw new Error("Unknown mode "+this.mode)}return g!==b.Z_OK?void this._error(g):(this.write_in_progress=!1,void(this.init_done=!0))},e.prototype.params=function(){throw new Error("deflateParams Not supported")},e.prototype._writeCheck=function(){if(!this.init_done)throw new Error("write before init");if(this.mode===b.NONE)throw new Error("already finalized");if(this.write_in_progress)throw new Error("write already in progress");if(this.pending_close)throw new Error("close is pending")},e.prototype.write=function(b,c,d,e,f,g,h){this._writeCheck(),this.write_in_progress=!0;var i=this;return a.nextTick(function(){i.write_in_progress=!1;var a=i._write(b,c,d,e,f,g,h);i.callback(a[0],a[1]),i.pending_close&&i.close()}),this},e.prototype.writeSync=function(a,b,c,d,e,f,g){return this._writeCheck(),this._write(a,b,c,d,e,f,g)},e.prototype._write=function(a,c,e,g,h,k,l){if(this.write_in_progress=!0,a!==b.Z_NO_FLUSH&&a!==b.Z_PARTIAL_FLUSH&&a!==b.Z_SYNC_FLUSH&&a!==b.Z_FULL_FLUSH&&a!==b.Z_FINISH&&a!==b.Z_BLOCK)throw new Error("Invalid flush value");null==c&&(c=new d(0),g=0,e=0),h._set?h.set=h._set:h.set=f;var m=this.strm;switch(m.avail_in=g,m.input=c,m.next_in=e,m.avail_out=l,m.output=h,m.next_out=k,this.mode){case b.DEFLATE:case b.GZIP:case b.DEFLATERAW:var n=i.deflate(m,a);break;case b.UNZIP:case b.INFLATE:case b.GUNZIP:case b.INFLATERAW:var n=j.inflate(m,a);break;default:throw new Error("Unknown mode "+this.mode)}return n!==b.Z_STREAM_END&&n!==b.Z_OK&&this._error(n),this.write_in_progress=!1,[m.avail_in,m.avail_out]},e.prototype.close=function(){return this.write_in_progress?void(this.pending_close=!0):(this.pending_close=!1,this.mode===b.DEFLATE||this.mode===b.GZIP||this.mode===b.DEFLATERAW?i.deflateEnd(this.strm):j.inflateEnd(this.strm),void(this.mode=b.NONE))},e.prototype.reset=function(){switch(this.mode){case b.DEFLATE:case b.DEFLATERAW:var a=i.deflateReset(this.strm);break;case b.INFLATE:case b.INFLATERAW:var a=j.inflateReset(this.strm)}a!==b.Z_OK&&this._error(a)},e.prototype._error=function(a){this.onerror(g[a]+": "+this.strm.msg,a),this.write_in_progress=!1,this.pending_close&&this.close()},b.Zlib=e}).call(b,c(30),c(2).Buffer)},function(a,b){"use strict";a.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},function(a,b){"use strict";function c(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}a.exports=c},function(a,b,c){"use strict";function d(a,b){return a.msg=G[b],b}function e(a){return(a<<1)-(a>4?9:0)}function f(a){for(var b=a.length;--b>=0;)a[b]=0}function g(a){var b=a.state,c=b.pending;c>a.avail_out&&(c=a.avail_out),0!==c&&(C.arraySet(a.output,b.pending_buf,b.pending_out,c,a.next_out),a.next_out+=c,b.pending_out+=c,a.total_out+=c,a.avail_out-=c,b.pending-=c,0===b.pending&&(b.pending_out=0))}function h(a,b){D._tr_flush_block(a,a.block_start>=0?a.block_start:-1,a.strstart-a.block_start,b),a.block_start=a.strstart,g(a.strm)}function i(a,b){a.pending_buf[a.pending++]=b}function j(a,b){a.pending_buf[a.pending++]=b>>>8&255,a.pending_buf[a.pending++]=255&b}function k(a,b,c,d){var e=a.avail_in;return e>d&&(e=d),0===e?0:(a.avail_in-=e,C.arraySet(b,a.input,a.next_in,e,c),1===a.state.wrap?a.adler=E(a.adler,b,e,c):2===a.state.wrap&&(a.adler=F(a.adler,b,e,c)),a.next_in+=e,a.total_in+=e,e)}function l(a,b){var c,d,e=a.max_chain_length,f=a.strstart,g=a.prev_length,h=a.nice_match,i=a.strstart>a.w_size-ja?a.strstart-(a.w_size-ja):0,j=a.window,k=a.w_mask,l=a.prev,m=a.strstart+ia,n=j[f+g-1],o=j[f+g];a.prev_length>=a.good_match&&(e>>=2),h>a.lookahead&&(h=a.lookahead);do if(c=b,j[c+g]===o&&j[c+g-1]===n&&j[c]===j[f]&&j[++c]===j[f+1]){f+=2,c++;do;while(j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&m>f);if(d=ia-(m-f),f=m-ia,d>g){if(a.match_start=b,g=d,d>=h)break;n=j[f+g-1],o=j[f+g]}}while((b=l[b&k])>i&&0!==--e);return g<=a.lookahead?g:a.lookahead}function m(a){var b,c,d,e,f,g=a.w_size;do{if(e=a.window_size-a.lookahead-a.strstart,a.strstart>=g+(g-ja)){C.arraySet(a.window,a.window,g,g,0),a.match_start-=g,a.strstart-=g,a.block_start-=g,c=a.hash_size,b=c;do d=a.head[--b],a.head[b]=d>=g?d-g:0;while(--c);c=g,b=c;do d=a.prev[--b],a.prev[b]=d>=g?d-g:0;while(--c);e+=g}if(0===a.strm.avail_in)break;if(c=k(a.strm,a.window,a.strstart+a.lookahead,e),a.lookahead+=c,a.lookahead+a.insert>=ha)for(f=a.strstart-a.insert,a.ins_h=a.window[f],a.ins_h=(a.ins_h<<a.hash_shift^a.window[f+1])&a.hash_mask;a.insert&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[f+ha-1])&a.hash_mask,a.prev[f&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=f,f++,a.insert--,!(a.lookahead+a.insert<ha)););}while(a.lookahead<ja&&0!==a.strm.avail_in)}function n(a,b){var c=65535;for(c>a.pending_buf_size-5&&(c=a.pending_buf_size-5);;){if(a.lookahead<=1){if(m(a),0===a.lookahead&&b===H)return sa;if(0===a.lookahead)break}a.strstart+=a.lookahead,a.lookahead=0;var d=a.block_start+c;if((0===a.strstart||a.strstart>=d)&&(a.lookahead=a.strstart-d,a.strstart=d,h(a,!1),0===a.strm.avail_out))return sa;if(a.strstart-a.block_start>=a.w_size-ja&&(h(a,!1),0===a.strm.avail_out))return sa}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ua:va):a.strstart>a.block_start&&(h(a,!1),0===a.strm.avail_out)?sa:sa}function o(a,b){for(var c,d;;){if(a.lookahead<ja){if(m(a),a.lookahead<ja&&b===H)return sa;if(0===a.lookahead)break}if(c=0,a.lookahead>=ha&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+ha-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart),0!==c&&a.strstart-c<=a.w_size-ja&&(a.match_length=l(a,c)),a.match_length>=ha)if(d=D._tr_tally(a,a.strstart-a.match_start,a.match_length-ha),a.lookahead-=a.match_length,a.match_length<=a.max_lazy_match&&a.lookahead>=ha){a.match_length--;do a.strstart++,a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+ha-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart;while(0!==--a.match_length);a.strstart++}else a.strstart+=a.match_length,a.match_length=0,a.ins_h=a.window[a.strstart],a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+1])&a.hash_mask;else d=D._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++;if(d&&(h(a,!1),0===a.strm.avail_out))return sa}return a.insert=a.strstart<ha-1?a.strstart:ha-1,b===K?(h(a,!0),0===a.strm.avail_out?ua:va):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sa:ta}function p(a,b){for(var c,d,e;;){if(a.lookahead<ja){if(m(a),a.lookahead<ja&&b===H)return sa;if(0===a.lookahead)break}if(c=0,a.lookahead>=ha&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+ha-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart),a.prev_length=a.match_length,a.prev_match=a.match_start,a.match_length=ha-1,0!==c&&a.prev_length<a.max_lazy_match&&a.strstart-c<=a.w_size-ja&&(a.match_length=l(a,c),a.match_length<=5&&(a.strategy===S||a.match_length===ha&&a.strstart-a.match_start>4096)&&(a.match_length=ha-1)),a.prev_length>=ha&&a.match_length<=a.prev_length){e=a.strstart+a.lookahead-ha,d=D._tr_tally(a,a.strstart-1-a.prev_match,a.prev_length-ha),a.lookahead-=a.prev_length-1,a.prev_length-=2;do++a.strstart<=e&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+ha-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart);while(0!==--a.prev_length);if(a.match_available=0,a.match_length=ha-1,a.strstart++,d&&(h(a,!1),0===a.strm.avail_out))return sa}else if(a.match_available){if(d=D._tr_tally(a,0,a.window[a.strstart-1]),d&&h(a,!1),a.strstart++,a.lookahead--,0===a.strm.avail_out)return sa}else a.match_available=1,a.strstart++,a.lookahead--}return a.match_available&&(d=D._tr_tally(a,0,a.window[a.strstart-1]),a.match_available=0),a.insert=a.strstart<ha-1?a.strstart:ha-1,b===K?(h(a,!0),0===a.strm.avail_out?ua:va):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sa:ta}function q(a,b){for(var c,d,e,f,g=a.window;;){if(a.lookahead<=ia){if(m(a),a.lookahead<=ia&&b===H)return sa;if(0===a.lookahead)break}if(a.match_length=0,a.lookahead>=ha&&a.strstart>0&&(e=a.strstart-1,d=g[e],d===g[++e]&&d===g[++e]&&d===g[++e])){f=a.strstart+ia;do;while(d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&f>e);a.match_length=ia-(f-e),a.match_length>a.lookahead&&(a.match_length=a.lookahead)}if(a.match_length>=ha?(c=D._tr_tally(a,1,a.match_length-ha),a.lookahead-=a.match_length,a.strstart+=a.match_length,a.match_length=0):(c=D._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++),c&&(h(a,!1),0===a.strm.avail_out))return sa}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ua:va):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sa:ta}function r(a,b){for(var c;;){if(0===a.lookahead&&(m(a),0===a.lookahead)){if(b===H)return sa;break}if(a.match_length=0,c=D._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++,c&&(h(a,!1),0===a.strm.avail_out))return sa}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ua:va):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sa:ta}function s(a){a.window_size=2*a.w_size,f(a.head),a.max_lazy_match=B[a.level].max_lazy,a.good_match=B[a.level].good_length,a.nice_match=B[a.level].nice_length,a.max_chain_length=B[a.level].max_chain,a.strstart=0,a.block_start=0,a.lookahead=0,a.insert=0,a.match_length=a.prev_length=ha-1,a.match_available=0,a.ins_h=0}function t(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=Y,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new C.Buf16(2*fa),this.dyn_dtree=new C.Buf16(2*(2*da+1)),this.bl_tree=new C.Buf16(2*(2*ea+1)),f(this.dyn_ltree),f(this.dyn_dtree),f(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new C.Buf16(ga+1),this.heap=new C.Buf16(2*ca+1),f(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new C.Buf16(2*ca+1),f(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function u(a){var b;return a&&a.state?(a.total_in=a.total_out=0,a.data_type=X,b=a.state,b.pending=0,b.pending_out=0,b.wrap<0&&(b.wrap=-b.wrap),b.status=b.wrap?la:qa,a.adler=2===b.wrap?0:1,b.last_flush=H,D._tr_init(b),M):d(a,O)}function v(a){var b=u(a);return b===M&&s(a.state),b}function w(a,b){return a&&a.state?2!==a.state.wrap?O:(a.state.gzhead=b,M):O}function x(a,b,c,e,f,g){if(!a)return O;var h=1;if(b===R&&(b=6),0>e?(h=0,e=-e):e>15&&(h=2,e-=16),1>f||f>Z||c!==Y||8>e||e>15||0>b||b>9||0>g||g>V)return d(a,O);8===e&&(e=9);var i=new t;return a.state=i,i.strm=a,i.wrap=h,i.gzhead=null,i.w_bits=e,i.w_size=1<<i.w_bits,i.w_mask=i.w_size-1,i.hash_bits=f+7,i.hash_size=1<<i.hash_bits,i.hash_mask=i.hash_size-1,i.hash_shift=~~((i.hash_bits+ha-1)/ha),i.window=new C.Buf8(2*i.w_size),i.head=new C.Buf16(i.hash_size),i.prev=new C.Buf16(i.w_size),i.lit_bufsize=1<<f+6,i.pending_buf_size=4*i.lit_bufsize,i.pending_buf=new C.Buf8(i.pending_buf_size),i.d_buf=i.lit_bufsize>>1,i.l_buf=3*i.lit_bufsize,i.level=b,i.strategy=g,i.method=c,v(a)}function y(a,b){return x(a,b,Y,$,_,W)}function z(a,b){var c,h,k,l;if(!a||!a.state||b>L||0>b)return a?d(a,O):O;if(h=a.state,!a.output||!a.input&&0!==a.avail_in||h.status===ra&&b!==K)return d(a,0===a.avail_out?Q:O);if(h.strm=a,c=h.last_flush,h.last_flush=b,h.status===la)if(2===h.wrap)a.adler=0,i(h,31),i(h,139),i(h,8),h.gzhead?(i(h,(h.gzhead.text?1:0)+(h.gzhead.hcrc?2:0)+(h.gzhead.extra?4:0)+(h.gzhead.name?8:0)+(h.gzhead.comment?16:0)),i(h,255&h.gzhead.time),i(h,h.gzhead.time>>8&255),i(h,h.gzhead.time>>16&255),i(h,h.gzhead.time>>24&255),i(h,9===h.level?2:h.strategy>=T||h.level<2?4:0),i(h,255&h.gzhead.os),h.gzhead.extra&&h.gzhead.extra.length&&(i(h,255&h.gzhead.extra.length),i(h,h.gzhead.extra.length>>8&255)),h.gzhead.hcrc&&(a.adler=F(a.adler,h.pending_buf,h.pending,0)),h.gzindex=0,h.status=ma):(i(h,0),i(h,0),i(h,0),i(h,0),i(h,0),i(h,9===h.level?2:h.strategy>=T||h.level<2?4:0),i(h,wa),h.status=qa);else{var m=Y+(h.w_bits-8<<4)<<8,n=-1;n=h.strategy>=T||h.level<2?0:h.level<6?1:6===h.level?2:3,m|=n<<6,0!==h.strstart&&(m|=ka),m+=31-m%31,h.status=qa,j(h,m),0!==h.strstart&&(j(h,a.adler>>>16),j(h,65535&a.adler)),a.adler=1}if(h.status===ma)if(h.gzhead.extra){for(k=h.pending;h.gzindex<(65535&h.gzhead.extra.length)&&(h.pending!==h.pending_buf_size||(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending!==h.pending_buf_size));)i(h,255&h.gzhead.extra[h.gzindex]),h.gzindex++;h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),h.gzindex===h.gzhead.extra.length&&(h.gzindex=0,h.status=na)}else h.status=na;if(h.status===na)if(h.gzhead.name){k=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending===h.pending_buf_size)){l=1;break}l=h.gzindex<h.gzhead.name.length?255&h.gzhead.name.charCodeAt(h.gzindex++):0,i(h,l)}while(0!==l);h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),0===l&&(h.gzindex=0,h.status=oa)}else h.status=oa;if(h.status===oa)if(h.gzhead.comment){k=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending===h.pending_buf_size)){l=1;break}l=h.gzindex<h.gzhead.comment.length?255&h.gzhead.comment.charCodeAt(h.gzindex++):0,i(h,l)}while(0!==l);h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),0===l&&(h.status=pa)}else h.status=pa;if(h.status===pa&&(h.gzhead.hcrc?(h.pending+2>h.pending_buf_size&&g(a),h.pending+2<=h.pending_buf_size&&(i(h,255&a.adler),i(h,a.adler>>8&255),a.adler=0,h.status=qa)):h.status=qa),0!==h.pending){if(g(a),0===a.avail_out)return h.last_flush=-1,M}else if(0===a.avail_in&&e(b)<=e(c)&&b!==K)return d(a,Q);if(h.status===ra&&0!==a.avail_in)return d(a,Q);if(0!==a.avail_in||0!==h.lookahead||b!==H&&h.status!==ra){var o=h.strategy===T?r(h,b):h.strategy===U?q(h,b):B[h.level].func(h,b);if(o!==ua&&o!==va||(h.status=ra),o===sa||o===ua)return 0===a.avail_out&&(h.last_flush=-1),M;if(o===ta&&(b===I?D._tr_align(h):b!==L&&(D._tr_stored_block(h,0,0,!1),b===J&&(f(h.head),0===h.lookahead&&(h.strstart=0,h.block_start=0,h.insert=0))),g(a),0===a.avail_out))return h.last_flush=-1,M}return b!==K?M:h.wrap<=0?N:(2===h.wrap?(i(h,255&a.adler),i(h,a.adler>>8&255),i(h,a.adler>>16&255),i(h,a.adler>>24&255),i(h,255&a.total_in),i(h,a.total_in>>8&255),i(h,a.total_in>>16&255),i(h,a.total_in>>24&255)):(j(h,a.adler>>>16),j(h,65535&a.adler)),g(a),h.wrap>0&&(h.wrap=-h.wrap),0!==h.pending?M:N)}function A(a){var b;return a&&a.state?(b=a.state.status,b!==la&&b!==ma&&b!==na&&b!==oa&&b!==pa&&b!==qa&&b!==ra?d(a,O):(a.state=null,b===qa?d(a,P):M)):O}var B,C=c(52),D=c(53),E=c(54),F=c(55),G=c(49),H=0,I=1,J=3,K=4,L=5,M=0,N=1,O=-2,P=-3,Q=-5,R=-1,S=1,T=2,U=3,V=4,W=0,X=2,Y=8,Z=9,$=15,_=8,aa=29,ba=256,ca=ba+1+aa,da=30,ea=19,fa=2*ca+1,ga=15,ha=3,ia=258,ja=ia+ha+1,ka=32,la=42,ma=69,na=73,oa=91,pa=103,qa=113,ra=666,sa=1,ta=2,ua=3,va=4,wa=3,xa=function(a,b,c,d,e){this.good_length=a,this.max_lazy=b,this.nice_length=c,this.max_chain=d,this.func=e};B=[new xa(0,0,0,0,n),new xa(4,4,8,4,o),new xa(4,5,16,8,o),new xa(4,6,32,32,o),new xa(4,4,16,16,p),new xa(8,16,32,32,p),new xa(8,16,128,128,p),new xa(8,32,128,256,p),new xa(32,128,258,1024,p),new xa(32,258,258,4096,p)],b.deflateInit=y,b.deflateInit2=x,b.deflateReset=v,b.deflateResetKeep=u,b.deflateSetHeader=w,b.deflate=z,b.deflateEnd=A,b.deflateInfo="pako deflate (from Nodeca project)"},function(a,b){"use strict";var c="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;b.assign=function(a){for(var b=Array.prototype.slice.call(arguments,1);b.length;){var c=b.shift();if(c){if("object"!=typeof c)throw new TypeError(c+"must be non-object");for(var d in c)c.hasOwnProperty(d)&&(a[d]=c[d])}}return a},b.shrinkBuf=function(a,b){return a.length===b?a:a.subarray?a.subarray(0,b):(a.length=b,a)};var d={arraySet:function(a,b,c,d,e){if(b.subarray&&a.subarray)return void a.set(b.subarray(c,c+d),e);for(var f=0;d>f;f++)a[e+f]=b[c+f]},flattenChunks:function(a){var b,c,d,e,f,g;for(d=0,b=0,c=a.length;c>b;b++)d+=a[b].length;for(g=new Uint8Array(d),e=0,b=0,c=a.length;c>b;b++)f=a[b],g.set(f,e),e+=f.length;return g}},e={arraySet:function(a,b,c,d,e){for(var f=0;d>f;f++)a[e+f]=b[c+f]},flattenChunks:function(a){return[].concat.apply([],a)}};b.setTyped=function(a){a?(b.Buf8=Uint8Array,b.Buf16=Uint16Array,b.Buf32=Int32Array,b.assign(b,d)):(b.Buf8=Array,b.Buf16=Array,b.Buf32=Array,b.assign(b,e))},b.setTyped(c)},function(a,b,c){"use strict";function d(a){for(var b=a.length;--b>=0;)a[b]=0}function e(a){return 256>a?ga[a]:ga[256+(a>>>7)]}function f(a,b){a.pending_buf[a.pending++]=255&b,a.pending_buf[a.pending++]=b>>>8&255}function g(a,b,c){a.bi_valid>V-c?(a.bi_buf|=b<<a.bi_valid&65535,f(a,a.bi_buf),a.bi_buf=b>>V-a.bi_valid,a.bi_valid+=c-V):(a.bi_buf|=b<<a.bi_valid&65535,a.bi_valid+=c)}function h(a,b,c){g(a,c[2*b],c[2*b+1])}function i(a,b){var c=0;do c|=1&a,a>>>=1,c<<=1;while(--b>0);return c>>>1}function j(a){16===a.bi_valid?(f(a,a.bi_buf),a.bi_buf=0,a.bi_valid=0):a.bi_valid>=8&&(a.pending_buf[a.pending++]=255&a.bi_buf,a.bi_buf>>=8,a.bi_valid-=8)}function k(a,b){var c,d,e,f,g,h,i=b.dyn_tree,j=b.max_code,k=b.stat_desc.static_tree,l=b.stat_desc.has_stree,m=b.stat_desc.extra_bits,n=b.stat_desc.extra_base,o=b.stat_desc.max_length,p=0;for(f=0;U>=f;f++)a.bl_count[f]=0;for(i[2*a.heap[a.heap_max]+1]=0,c=a.heap_max+1;T>c;c++)d=a.heap[c],f=i[2*i[2*d+1]+1]+1,f>o&&(f=o,p++),i[2*d+1]=f,d>j||(a.bl_count[f]++,g=0,d>=n&&(g=m[d-n]),h=i[2*d],a.opt_len+=h*(f+g),l&&(a.static_len+=h*(k[2*d+1]+g)));if(0!==p){do{for(f=o-1;0===a.bl_count[f];)f--;a.bl_count[f]--,a.bl_count[f+1]+=2,a.bl_count[o]--,p-=2}while(p>0);for(f=o;0!==f;f--)for(d=a.bl_count[f];0!==d;)e=a.heap[--c],e>j||(i[2*e+1]!==f&&(a.opt_len+=(f-i[2*e+1])*i[2*e],i[2*e+1]=f),d--)}}function l(a,b,c){var d,e,f=new Array(U+1),g=0;for(d=1;U>=d;d++)f[d]=g=g+c[d-1]<<1;for(e=0;b>=e;e++){var h=a[2*e+1];0!==h&&(a[2*e]=i(f[h]++,h))}}function m(){var a,b,c,d,e,f=new Array(U+1);for(c=0,d=0;O-1>d;d++)for(ia[d]=c,a=0;a<1<<_[d];a++)ha[c++]=d;for(ha[c-1]=d,e=0,d=0;16>d;d++)for(ja[d]=e,a=0;a<1<<aa[d];a++)ga[e++]=d;for(e>>=7;R>d;d++)for(ja[d]=e<<7,a=0;a<1<<aa[d]-7;a++)ga[256+e++]=d;for(b=0;U>=b;b++)f[b]=0;for(a=0;143>=a;)ea[2*a+1]=8,a++,f[8]++;for(;255>=a;)ea[2*a+1]=9,a++,f[9]++;for(;279>=a;)ea[2*a+1]=7,a++,f[7]++;for(;287>=a;)ea[2*a+1]=8,a++,f[8]++;for(l(ea,Q+1,f),a=0;R>a;a++)fa[2*a+1]=5,fa[2*a]=i(a,5);ka=new na(ea,_,P+1,Q,U),la=new na(fa,aa,0,R,U),ma=new na(new Array(0),ba,0,S,W)}function n(a){var b;for(b=0;Q>b;b++)a.dyn_ltree[2*b]=0;for(b=0;R>b;b++)a.dyn_dtree[2*b]=0;for(b=0;S>b;b++)a.bl_tree[2*b]=0;a.dyn_ltree[2*X]=1,a.opt_len=a.static_len=0,a.last_lit=a.matches=0}function o(a){a.bi_valid>8?f(a,a.bi_buf):a.bi_valid>0&&(a.pending_buf[a.pending++]=a.bi_buf),a.bi_buf=0,a.bi_valid=0}function p(a,b,c,d){o(a),d&&(f(a,c),f(a,~c)),E.arraySet(a.pending_buf,a.window,b,c,a.pending),a.pending+=c}function q(a,b,c,d){var e=2*b,f=2*c;return a[e]<a[f]||a[e]===a[f]&&d[b]<=d[c]}function r(a,b,c){for(var d=a.heap[c],e=c<<1;e<=a.heap_len&&(e<a.heap_len&&q(b,a.heap[e+1],a.heap[e],a.depth)&&e++,!q(b,d,a.heap[e],a.depth));)a.heap[c]=a.heap[e],c=e,e<<=1;a.heap[c]=d}function s(a,b,c){var d,f,i,j,k=0;if(0!==a.last_lit)do d=a.pending_buf[a.d_buf+2*k]<<8|a.pending_buf[a.d_buf+2*k+1],f=a.pending_buf[a.l_buf+k],k++,0===d?h(a,f,b):(i=ha[f],h(a,i+P+1,b),j=_[i],0!==j&&(f-=ia[i],g(a,f,j)),d--,i=e(d),h(a,i,c),j=aa[i],0!==j&&(d-=ja[i],g(a,d,j)));while(k<a.last_lit);h(a,X,b)}function t(a,b){var c,d,e,f=b.dyn_tree,g=b.stat_desc.static_tree,h=b.stat_desc.has_stree,i=b.stat_desc.elems,j=-1;for(a.heap_len=0,a.heap_max=T,c=0;i>c;c++)0!==f[2*c]?(a.heap[++a.heap_len]=j=c,a.depth[c]=0):f[2*c+1]=0;for(;a.heap_len<2;)e=a.heap[++a.heap_len]=2>j?++j:0,f[2*e]=1,a.depth[e]=0,a.opt_len--,h&&(a.static_len-=g[2*e+1]);for(b.max_code=j,c=a.heap_len>>1;c>=1;c--)r(a,f,c);e=i;do c=a.heap[1],a.heap[1]=a.heap[a.heap_len--],r(a,f,1),d=a.heap[1],a.heap[--a.heap_max]=c,a.heap[--a.heap_max]=d,f[2*e]=f[2*c]+f[2*d],a.depth[e]=(a.depth[c]>=a.depth[d]?a.depth[c]:a.depth[d])+1,f[2*c+1]=f[2*d+1]=e,a.heap[1]=e++,r(a,f,1);while(a.heap_len>=2);a.heap[--a.heap_max]=a.heap[1],k(a,b),l(f,j,a.bl_count)}function u(a,b,c){var d,e,f=-1,g=b[1],h=0,i=7,j=4;for(0===g&&(i=138,j=3),b[2*(c+1)+1]=65535,d=0;c>=d;d++)e=g,g=b[2*(d+1)+1],++h<i&&e===g||(j>h?a.bl_tree[2*e]+=h:0!==e?(e!==f&&a.bl_tree[2*e]++,a.bl_tree[2*Y]++):10>=h?a.bl_tree[2*Z]++:a.bl_tree[2*$]++,h=0,f=e,0===g?(i=138,j=3):e===g?(i=6,j=3):(i=7,j=4))}function v(a,b,c){var d,e,f=-1,i=b[1],j=0,k=7,l=4;for(0===i&&(k=138,l=3),d=0;c>=d;d++)if(e=i,i=b[2*(d+1)+1],!(++j<k&&e===i)){if(l>j){do h(a,e,a.bl_tree);while(0!==--j)}else 0!==e?(e!==f&&(h(a,e,a.bl_tree),j--),h(a,Y,a.bl_tree),g(a,j-3,2)):10>=j?(h(a,Z,a.bl_tree),g(a,j-3,3)):(h(a,$,a.bl_tree),g(a,j-11,7));j=0,f=e,0===i?(k=138,l=3):e===i?(k=6,l=3):(k=7,l=4)}}function w(a){var b;for(u(a,a.dyn_ltree,a.l_desc.max_code),u(a,a.dyn_dtree,a.d_desc.max_code),t(a,a.bl_desc),b=S-1;b>=3&&0===a.bl_tree[2*ca[b]+1];b--);return a.opt_len+=3*(b+1)+5+5+4,b}function x(a,b,c,d){var e;for(g(a,b-257,5),g(a,c-1,5),g(a,d-4,4),e=0;d>e;e++)g(a,a.bl_tree[2*ca[e]+1],3);v(a,a.dyn_ltree,b-1),v(a,a.dyn_dtree,c-1)}function y(a){var b,c=4093624447;for(b=0;31>=b;b++,c>>>=1)if(1&c&&0!==a.dyn_ltree[2*b])return G;if(0!==a.dyn_ltree[18]||0!==a.dyn_ltree[20]||0!==a.dyn_ltree[26])return H;for(b=32;P>b;b++)if(0!==a.dyn_ltree[2*b])return H;return G}function z(a){pa||(m(),pa=!0),a.l_desc=new oa(a.dyn_ltree,ka),a.d_desc=new oa(a.dyn_dtree,la),a.bl_desc=new oa(a.bl_tree,ma),a.bi_buf=0,a.bi_valid=0,n(a)}function A(a,b,c,d){g(a,(J<<1)+(d?1:0),3),p(a,b,c,!0)}function B(a){g(a,K<<1,3),h(a,X,ea),j(a)}function C(a,b,c,d){var e,f,h=0;a.level>0?(a.strm.data_type===I&&(a.strm.data_type=y(a)),t(a,a.l_desc),t(a,a.d_desc),h=w(a),e=a.opt_len+3+7>>>3,f=a.static_len+3+7>>>3,e>=f&&(e=f)):e=f=c+5,e>=c+4&&-1!==b?A(a,b,c,d):a.strategy===F||f===e?(g(a,(K<<1)+(d?1:0),3),s(a,ea,fa)):(g(a,(L<<1)+(d?1:0),3),x(a,a.l_desc.max_code+1,a.d_desc.max_code+1,h+1),s(a,a.dyn_ltree,a.dyn_dtree)),n(a),d&&o(a)}function D(a,b,c){return a.pending_buf[a.d_buf+2*a.last_lit]=b>>>8&255,a.pending_buf[a.d_buf+2*a.last_lit+1]=255&b,a.pending_buf[a.l_buf+a.last_lit]=255&c,a.last_lit++,0===b?a.dyn_ltree[2*c]++:(a.matches++,b--,a.dyn_ltree[2*(ha[c]+P+1)]++,a.dyn_dtree[2*e(b)]++),a.last_lit===a.lit_bufsize-1}var E=c(52),F=4,G=0,H=1,I=2,J=0,K=1,L=2,M=3,N=258,O=29,P=256,Q=P+1+O,R=30,S=19,T=2*Q+1,U=15,V=16,W=7,X=256,Y=16,Z=17,$=18,_=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],aa=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],ba=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],ca=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],da=512,ea=new Array(2*(Q+2));d(ea);var fa=new Array(2*R);d(fa);var ga=new Array(da);d(ga);var ha=new Array(N-M+1);d(ha);var ia=new Array(O);d(ia);var ja=new Array(R);d(ja);var ka,la,ma,na=function(a,b,c,d,e){this.static_tree=a,this.extra_bits=b,this.extra_base=c,this.elems=d,this.max_length=e,this.has_stree=a&&a.length},oa=function(a,b){this.dyn_tree=a,this.max_code=0,this.stat_desc=b},pa=!1;b._tr_init=z,b._tr_stored_block=A,b._tr_flush_block=C,b._tr_tally=D,b._tr_align=B},function(a,b){"use strict";function c(a,b,c,d){for(var e=65535&a|0,f=a>>>16&65535|0,g=0;0!==c;){g=c>2e3?2e3:c,c-=g;do e=e+b[d++]|0,f=f+e|0;while(--g);e%=65521,f%=65521}return e|f<<16|0}a.exports=c},function(a,b){"use strict";function c(){for(var a,b=[],c=0;256>c;c++){a=c;for(var d=0;8>d;d++)a=1&a?3988292384^a>>>1:a>>>1;b[c]=a}return b}function d(a,b,c,d){var f=e,g=d+c;a=-1^a;for(var h=d;g>h;h++)a=a>>>8^f[255&(a^b[h])];return-1^a}var e=c();a.exports=d},function(a,b,c){"use strict";function d(a){return(a>>>24&255)+(a>>>8&65280)+((65280&a)<<8)+((255&a)<<24)}function e(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function f(a){var b;return a&&a.state?(b=a.state,a.total_in=a.total_out=b.total=0,a.msg="",b.wrap&&(a.adler=1&b.wrap),b.mode=K,b.last=0,b.havedict=0,b.dmax=32768,b.head=null,b.hold=0,b.bits=0,b.lencode=b.lendyn=new r.Buf32(oa),b.distcode=b.distdyn=new r.Buf32(pa),b.sane=1,b.back=-1,C):F}function g(a){var b;return a&&a.state?(b=a.state,b.wsize=0,b.whave=0,b.wnext=0,f(a)):F}function h(a,b){var c,d;return a&&a.state?(d=a.state,0>b?(c=0,b=-b):(c=(b>>4)+1,48>b&&(b&=15)),b&&(8>b||b>15)?F:(null!==d.window&&d.wbits!==b&&(d.window=null),d.wrap=c,d.wbits=b,g(a))):F}function i(a,b){var c,d;return a?(d=new e,a.state=d,d.window=null,c=h(a,b),c!==C&&(a.state=null),c):F}function j(a){return i(a,ra)}function k(a){if(sa){var b;for(p=new r.Buf32(512),q=new r.Buf32(32),b=0;144>b;)a.lens[b++]=8;for(;256>b;)a.lens[b++]=9;for(;280>b;)a.lens[b++]=7;for(;288>b;)a.lens[b++]=8;for(v(x,a.lens,0,288,p,0,a.work,{
-bits:9}),b=0;32>b;)a.lens[b++]=5;v(y,a.lens,0,32,q,0,a.work,{bits:5}),sa=!1}a.lencode=p,a.lenbits=9,a.distcode=q,a.distbits=5}function l(a,b,c,d){var e,f=a.state;return null===f.window&&(f.wsize=1<<f.wbits,f.wnext=0,f.whave=0,f.window=new r.Buf8(f.wsize)),d>=f.wsize?(r.arraySet(f.window,b,c-f.wsize,f.wsize,0),f.wnext=0,f.whave=f.wsize):(e=f.wsize-f.wnext,e>d&&(e=d),r.arraySet(f.window,b,c-d,e,f.wnext),d-=e,d?(r.arraySet(f.window,b,c-d,d,0),f.wnext=d,f.whave=f.wsize):(f.wnext+=e,f.wnext===f.wsize&&(f.wnext=0),f.whave<f.wsize&&(f.whave+=e))),0}function m(a,b){var c,e,f,g,h,i,j,m,n,o,p,q,oa,pa,qa,ra,sa,ta,ua,va,wa,xa,ya,za,Aa=0,Ba=new r.Buf8(4),Ca=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!a||!a.state||!a.output||!a.input&&0!==a.avail_in)return F;c=a.state,c.mode===V&&(c.mode=W),h=a.next_out,f=a.output,j=a.avail_out,g=a.next_in,e=a.input,i=a.avail_in,m=c.hold,n=c.bits,o=i,p=j,xa=C;a:for(;;)switch(c.mode){case K:if(0===c.wrap){c.mode=W;break}for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(2&c.wrap&&35615===m){c.check=0,Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=t(c.check,Ba,2,0),m=0,n=0,c.mode=L;break}if(c.flags=0,c.head&&(c.head.done=!1),!(1&c.wrap)||(((255&m)<<8)+(m>>8))%31){a.msg="incorrect header check",c.mode=la;break}if((15&m)!==J){a.msg="unknown compression method",c.mode=la;break}if(m>>>=4,n-=4,wa=(15&m)+8,0===c.wbits)c.wbits=wa;else if(wa>c.wbits){a.msg="invalid window size",c.mode=la;break}c.dmax=1<<wa,a.adler=c.check=1,c.mode=512&m?T:V,m=0,n=0;break;case L:for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(c.flags=m,(255&c.flags)!==J){a.msg="unknown compression method",c.mode=la;break}if(57344&c.flags){a.msg="unknown header flags set",c.mode=la;break}c.head&&(c.head.text=m>>8&1),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=t(c.check,Ba,2,0)),m=0,n=0,c.mode=M;case M:for(;32>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.head&&(c.head.time=m),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,Ba[2]=m>>>16&255,Ba[3]=m>>>24&255,c.check=t(c.check,Ba,4,0)),m=0,n=0,c.mode=N;case N:for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.head&&(c.head.xflags=255&m,c.head.os=m>>8),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=t(c.check,Ba,2,0)),m=0,n=0,c.mode=O;case O:if(1024&c.flags){for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.length=m,c.head&&(c.head.extra_len=m),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=t(c.check,Ba,2,0)),m=0,n=0}else c.head&&(c.head.extra=null);c.mode=P;case P:if(1024&c.flags&&(q=c.length,q>i&&(q=i),q&&(c.head&&(wa=c.head.extra_len-c.length,c.head.extra||(c.head.extra=new Array(c.head.extra_len)),r.arraySet(c.head.extra,e,g,q,wa)),512&c.flags&&(c.check=t(c.check,e,q,g)),i-=q,g+=q,c.length-=q),c.length))break a;c.length=0,c.mode=Q;case Q:if(2048&c.flags){if(0===i)break a;q=0;do wa=e[g+q++],c.head&&wa&&c.length<65536&&(c.head.name+=String.fromCharCode(wa));while(wa&&i>q);if(512&c.flags&&(c.check=t(c.check,e,q,g)),i-=q,g+=q,wa)break a}else c.head&&(c.head.name=null);c.length=0,c.mode=R;case R:if(4096&c.flags){if(0===i)break a;q=0;do wa=e[g+q++],c.head&&wa&&c.length<65536&&(c.head.comment+=String.fromCharCode(wa));while(wa&&i>q);if(512&c.flags&&(c.check=t(c.check,e,q,g)),i-=q,g+=q,wa)break a}else c.head&&(c.head.comment=null);c.mode=S;case S:if(512&c.flags){for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(m!==(65535&c.check)){a.msg="header crc mismatch",c.mode=la;break}m=0,n=0}c.head&&(c.head.hcrc=c.flags>>9&1,c.head.done=!0),a.adler=c.check=0,c.mode=V;break;case T:for(;32>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}a.adler=c.check=d(m),m=0,n=0,c.mode=U;case U:if(0===c.havedict)return a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,E;a.adler=c.check=1,c.mode=V;case V:if(b===A||b===B)break a;case W:if(c.last){m>>>=7&n,n-=7&n,c.mode=ia;break}for(;3>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}switch(c.last=1&m,m>>>=1,n-=1,3&m){case 0:c.mode=X;break;case 1:if(k(c),c.mode=ba,b===B){m>>>=2,n-=2;break a}break;case 2:c.mode=$;break;case 3:a.msg="invalid block type",c.mode=la}m>>>=2,n-=2;break;case X:for(m>>>=7&n,n-=7&n;32>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if((65535&m)!==(m>>>16^65535)){a.msg="invalid stored block lengths",c.mode=la;break}if(c.length=65535&m,m=0,n=0,c.mode=Y,b===B)break a;case Y:c.mode=Z;case Z:if(q=c.length){if(q>i&&(q=i),q>j&&(q=j),0===q)break a;r.arraySet(f,e,g,q,h),i-=q,g+=q,j-=q,h+=q,c.length-=q;break}c.mode=V;break;case $:for(;14>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(c.nlen=(31&m)+257,m>>>=5,n-=5,c.ndist=(31&m)+1,m>>>=5,n-=5,c.ncode=(15&m)+4,m>>>=4,n-=4,c.nlen>286||c.ndist>30){a.msg="too many length or distance symbols",c.mode=la;break}c.have=0,c.mode=_;case _:for(;c.have<c.ncode;){for(;3>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.lens[Ca[c.have++]]=7&m,m>>>=3,n-=3}for(;c.have<19;)c.lens[Ca[c.have++]]=0;if(c.lencode=c.lendyn,c.lenbits=7,ya={bits:c.lenbits},xa=v(w,c.lens,0,19,c.lencode,0,c.work,ya),c.lenbits=ya.bits,xa){a.msg="invalid code lengths set",c.mode=la;break}c.have=0,c.mode=aa;case aa:for(;c.have<c.nlen+c.ndist;){for(;Aa=c.lencode[m&(1<<c.lenbits)-1],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(n>=qa);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(16>sa)m>>>=qa,n-=qa,c.lens[c.have++]=sa;else{if(16===sa){for(za=qa+2;za>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(m>>>=qa,n-=qa,0===c.have){a.msg="invalid bit length repeat",c.mode=la;break}wa=c.lens[c.have-1],q=3+(3&m),m>>>=2,n-=2}else if(17===sa){for(za=qa+3;za>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=qa,n-=qa,wa=0,q=3+(7&m),m>>>=3,n-=3}else{for(za=qa+7;za>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=qa,n-=qa,wa=0,q=11+(127&m),m>>>=7,n-=7}if(c.have+q>c.nlen+c.ndist){a.msg="invalid bit length repeat",c.mode=la;break}for(;q--;)c.lens[c.have++]=wa}}if(c.mode===la)break;if(0===c.lens[256]){a.msg="invalid code -- missing end-of-block",c.mode=la;break}if(c.lenbits=9,ya={bits:c.lenbits},xa=v(x,c.lens,0,c.nlen,c.lencode,0,c.work,ya),c.lenbits=ya.bits,xa){a.msg="invalid literal/lengths set",c.mode=la;break}if(c.distbits=6,c.distcode=c.distdyn,ya={bits:c.distbits},xa=v(y,c.lens,c.nlen,c.ndist,c.distcode,0,c.work,ya),c.distbits=ya.bits,xa){a.msg="invalid distances set",c.mode=la;break}if(c.mode=ba,b===B)break a;case ba:c.mode=ca;case ca:if(i>=6&&j>=258){a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,u(a,p),h=a.next_out,f=a.output,j=a.avail_out,g=a.next_in,e=a.input,i=a.avail_in,m=c.hold,n=c.bits,c.mode===V&&(c.back=-1);break}for(c.back=0;Aa=c.lencode[m&(1<<c.lenbits)-1],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(n>=qa);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(ra&&0===(240&ra)){for(ta=qa,ua=ra,va=sa;Aa=c.lencode[va+((m&(1<<ta+ua)-1)>>ta)],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(n>=ta+qa);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=ta,n-=ta,c.back+=ta}if(m>>>=qa,n-=qa,c.back+=qa,c.length=sa,0===ra){c.mode=ha;break}if(32&ra){c.back=-1,c.mode=V;break}if(64&ra){a.msg="invalid literal/length code",c.mode=la;break}c.extra=15&ra,c.mode=da;case da:if(c.extra){for(za=c.extra;za>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.length+=m&(1<<c.extra)-1,m>>>=c.extra,n-=c.extra,c.back+=c.extra}c.was=c.length,c.mode=ea;case ea:for(;Aa=c.distcode[m&(1<<c.distbits)-1],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(n>=qa);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(0===(240&ra)){for(ta=qa,ua=ra,va=sa;Aa=c.distcode[va+((m&(1<<ta+ua)-1)>>ta)],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(n>=ta+qa);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=ta,n-=ta,c.back+=ta}if(m>>>=qa,n-=qa,c.back+=qa,64&ra){a.msg="invalid distance code",c.mode=la;break}c.offset=sa,c.extra=15&ra,c.mode=fa;case fa:if(c.extra){for(za=c.extra;za>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.offset+=m&(1<<c.extra)-1,m>>>=c.extra,n-=c.extra,c.back+=c.extra}if(c.offset>c.dmax){a.msg="invalid distance too far back",c.mode=la;break}c.mode=ga;case ga:if(0===j)break a;if(q=p-j,c.offset>q){if(q=c.offset-q,q>c.whave&&c.sane){a.msg="invalid distance too far back",c.mode=la;break}q>c.wnext?(q-=c.wnext,oa=c.wsize-q):oa=c.wnext-q,q>c.length&&(q=c.length),pa=c.window}else pa=f,oa=h-c.offset,q=c.length;q>j&&(q=j),j-=q,c.length-=q;do f[h++]=pa[oa++];while(--q);0===c.length&&(c.mode=ca);break;case ha:if(0===j)break a;f[h++]=c.length,j--,c.mode=ca;break;case ia:if(c.wrap){for(;32>n;){if(0===i)break a;i--,m|=e[g++]<<n,n+=8}if(p-=j,a.total_out+=p,c.total+=p,p&&(a.adler=c.check=c.flags?t(c.check,f,p,h-p):s(c.check,f,p,h-p)),p=j,(c.flags?m:d(m))!==c.check){a.msg="incorrect data check",c.mode=la;break}m=0,n=0}c.mode=ja;case ja:if(c.wrap&&c.flags){for(;32>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(m!==(4294967295&c.total)){a.msg="incorrect length check",c.mode=la;break}m=0,n=0}c.mode=ka;case ka:xa=D;break a;case la:xa=G;break a;case ma:return H;case na:default:return F}return a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,(c.wsize||p!==a.avail_out&&c.mode<la&&(c.mode<ia||b!==z))&&l(a,a.output,a.next_out,p-a.avail_out)?(c.mode=ma,H):(o-=a.avail_in,p-=a.avail_out,a.total_in+=o,a.total_out+=p,c.total+=p,c.wrap&&p&&(a.adler=c.check=c.flags?t(c.check,f,p,a.next_out-p):s(c.check,f,p,a.next_out-p)),a.data_type=c.bits+(c.last?64:0)+(c.mode===V?128:0)+(c.mode===ba||c.mode===Y?256:0),(0===o&&0===p||b===z)&&xa===C&&(xa=I),xa)}function n(a){if(!a||!a.state)return F;var b=a.state;return b.window&&(b.window=null),a.state=null,C}function o(a,b){var c;return a&&a.state?(c=a.state,0===(2&c.wrap)?F:(c.head=b,b.done=!1,C)):F}var p,q,r=c(52),s=c(54),t=c(55),u=c(57),v=c(58),w=0,x=1,y=2,z=4,A=5,B=6,C=0,D=1,E=2,F=-2,G=-3,H=-4,I=-5,J=8,K=1,L=2,M=3,N=4,O=5,P=6,Q=7,R=8,S=9,T=10,U=11,V=12,W=13,X=14,Y=15,Z=16,$=17,_=18,aa=19,ba=20,ca=21,da=22,ea=23,fa=24,ga=25,ha=26,ia=27,ja=28,ka=29,la=30,ma=31,na=32,oa=852,pa=592,qa=15,ra=qa,sa=!0;b.inflateReset=g,b.inflateReset2=h,b.inflateResetKeep=f,b.inflateInit=j,b.inflateInit2=i,b.inflate=m,b.inflateEnd=n,b.inflateGetHeader=o,b.inflateInfo="pako inflate (from Nodeca project)"},function(a,b){"use strict";var c=30,d=12;a.exports=function(a,b){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C;e=a.state,f=a.next_in,B=a.input,g=f+(a.avail_in-5),h=a.next_out,C=a.output,i=h-(b-a.avail_out),j=h+(a.avail_out-257),k=e.dmax,l=e.wsize,m=e.whave,n=e.wnext,o=e.window,p=e.hold,q=e.bits,r=e.lencode,s=e.distcode,t=(1<<e.lenbits)-1,u=(1<<e.distbits)-1;a:do{15>q&&(p+=B[f++]<<q,q+=8,p+=B[f++]<<q,q+=8),v=r[p&t];b:for(;;){if(w=v>>>24,p>>>=w,q-=w,w=v>>>16&255,0===w)C[h++]=65535&v;else{if(!(16&w)){if(0===(64&w)){v=r[(65535&v)+(p&(1<<w)-1)];continue b}if(32&w){e.mode=d;break a}a.msg="invalid literal/length code",e.mode=c;break a}x=65535&v,w&=15,w&&(w>q&&(p+=B[f++]<<q,q+=8),x+=p&(1<<w)-1,p>>>=w,q-=w),15>q&&(p+=B[f++]<<q,q+=8,p+=B[f++]<<q,q+=8),v=s[p&u];c:for(;;){if(w=v>>>24,p>>>=w,q-=w,w=v>>>16&255,!(16&w)){if(0===(64&w)){v=s[(65535&v)+(p&(1<<w)-1)];continue c}a.msg="invalid distance code",e.mode=c;break a}if(y=65535&v,w&=15,w>q&&(p+=B[f++]<<q,q+=8,w>q&&(p+=B[f++]<<q,q+=8)),y+=p&(1<<w)-1,y>k){a.msg="invalid distance too far back",e.mode=c;break a}if(p>>>=w,q-=w,w=h-i,y>w){if(w=y-w,w>m&&e.sane){a.msg="invalid distance too far back",e.mode=c;break a}if(z=0,A=o,0===n){if(z+=l-w,x>w){x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}}else if(w>n){if(z+=l+n-w,w-=n,x>w){x-=w;do C[h++]=o[z++];while(--w);if(z=0,x>n){w=n,x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}}}else if(z+=n-w,x>w){x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}for(;x>2;)C[h++]=A[z++],C[h++]=A[z++],C[h++]=A[z++],x-=3;x&&(C[h++]=A[z++],x>1&&(C[h++]=A[z++]))}else{z=h-y;do C[h++]=C[z++],C[h++]=C[z++],C[h++]=C[z++],x-=3;while(x>2);x&&(C[h++]=C[z++],x>1&&(C[h++]=C[z++]))}break}}break}}while(g>f&&j>h);x=q>>3,f-=x,q-=x<<3,p&=(1<<q)-1,a.next_in=f,a.next_out=h,a.avail_in=g>f?5+(g-f):5-(f-g),a.avail_out=j>h?257+(j-h):257-(h-j),e.hold=p,e.bits=q}},function(a,b,c){"use strict";var d=c(52),e=15,f=852,g=592,h=0,i=1,j=2,k=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],l=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],m=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],n=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];a.exports=function(a,b,c,o,p,q,r,s){var t,u,v,w,x,y,z,A,B,C=s.bits,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=null,O=0,P=new d.Buf16(e+1),Q=new d.Buf16(e+1),R=null,S=0;for(D=0;e>=D;D++)P[D]=0;for(E=0;o>E;E++)P[b[c+E]]++;for(H=C,G=e;G>=1&&0===P[G];G--);if(H>G&&(H=G),0===G)return p[q++]=20971520,p[q++]=20971520,s.bits=1,0;for(F=1;G>F&&0===P[F];F++);for(F>H&&(H=F),K=1,D=1;e>=D;D++)if(K<<=1,K-=P[D],0>K)return-1;if(K>0&&(a===h||1!==G))return-1;for(Q[1]=0,D=1;e>D;D++)Q[D+1]=Q[D]+P[D];for(E=0;o>E;E++)0!==b[c+E]&&(r[Q[b[c+E]]++]=E);if(a===h?(N=R=r,y=19):a===i?(N=k,O-=257,R=l,S-=257,y=256):(N=m,R=n,y=-1),M=0,E=0,D=F,x=q,I=H,J=0,v=-1,L=1<<H,w=L-1,a===i&&L>f||a===j&&L>g)return 1;for(var T=0;;){T++,z=D-J,r[E]<y?(A=0,B=r[E]):r[E]>y?(A=R[S+r[E]],B=N[O+r[E]]):(A=96,B=0),t=1<<D-J,u=1<<I,F=u;do u-=t,p[x+(M>>J)+u]=z<<24|A<<16|B|0;while(0!==u);for(t=1<<D-1;M&t;)t>>=1;if(0!==t?(M&=t-1,M+=t):M=0,E++,0===--P[D]){if(D===G)break;D=b[c+r[E]]}if(D>H&&(M&w)!==v){for(0===J&&(J=H),x+=F,I=D-J,K=1<<I;G>I+J&&(K-=P[I+J],!(0>=K));)I++,K<<=1;if(L+=1<<I,a===i&&L>f||a===j&&L>g)return 1;v=M&w,p[v]=H<<24|I<<16|x-q|0}}return 0!==M&&(p[x+M]=D-J<<24|64<<16|0),s.bits=H,0}},function(a,b){a.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},function(a,b,c){(function(a,d){function e(a,c){var d={seen:[],stylize:g};return arguments.length>=3&&(d.depth=arguments[2]),arguments.length>=4&&(d.colors=arguments[3]),p(c)?d.showHidden=c:c&&b._extend(d,c),v(d.showHidden)&&(d.showHidden=!1),v(d.depth)&&(d.depth=2),v(d.colors)&&(d.colors=!1),v(d.customInspect)&&(d.customInspect=!0),d.colors&&(d.stylize=f),i(d,a,d.depth)}function f(a,b){var c=e.styles[b];return c?"["+e.colors[c][0]+"m"+a+"["+e.colors[c][1]+"m":a}function g(a,b){return a}function h(a){var b={};return a.forEach(function(a,c){b[a]=!0}),b}function i(a,c,d){if(a.customInspect&&c&&A(c.inspect)&&c.inspect!==b.inspect&&(!c.constructor||c.constructor.prototype!==c)){var e=c.inspect(d,a);return t(e)||(e=i(a,e,d)),e}var f=j(a,c);if(f)return f;var g=Object.keys(c),p=h(g);if(a.showHidden&&(g=Object.getOwnPropertyNames(c)),z(c)&&(g.indexOf("message")>=0||g.indexOf("description")>=0))return k(c);if(0===g.length){if(A(c)){var q=c.name?": "+c.name:"";return a.stylize("[Function"+q+"]","special")}if(w(c))return a.stylize(RegExp.prototype.toString.call(c),"regexp");if(y(c))return a.stylize(Date.prototype.toString.call(c),"date");if(z(c))return k(c)}var r="",s=!1,u=["{","}"];if(o(c)&&(s=!0,u=["[","]"]),A(c)){var v=c.name?": "+c.name:"";r=" [Function"+v+"]"}if(w(c)&&(r=" "+RegExp.prototype.toString.call(c)),y(c)&&(r=" "+Date.prototype.toUTCString.call(c)),z(c)&&(r=" "+k(c)),0===g.length&&(!s||0==c.length))return u[0]+r+u[1];if(0>d)return w(c)?a.stylize(RegExp.prototype.toString.call(c),"regexp"):a.stylize("[Object]","special");a.seen.push(c);var x;return x=s?l(a,c,d,p,g):g.map(function(b){return m(a,c,d,p,b,s)}),a.seen.pop(),n(x,r,u)}function j(a,b){if(v(b))return a.stylize("undefined","undefined");if(t(b)){var c="'"+JSON.stringify(b).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return a.stylize(c,"string")}return s(b)?a.stylize(""+b,"number"):p(b)?a.stylize(""+b,"boolean"):q(b)?a.stylize("null","null"):void 0}function k(a){return"["+Error.prototype.toString.call(a)+"]"}function l(a,b,c,d,e){for(var f=[],g=0,h=b.length;h>g;++g)F(b,String(g))?f.push(m(a,b,c,d,String(g),!0)):f.push("");return e.forEach(function(e){e.match(/^\d+$/)||f.push(m(a,b,c,d,e,!0))}),f}function m(a,b,c,d,e,f){var g,h,j;if(j=Object.getOwnPropertyDescriptor(b,e)||{value:b[e]},j.get?h=j.set?a.stylize("[Getter/Setter]","special"):a.stylize("[Getter]","special"):j.set&&(h=a.stylize("[Setter]","special")),F(d,e)||(g="["+e+"]"),h||(a.seen.indexOf(j.value)<0?(h=q(c)?i(a,j.value,null):i(a,j.value,c-1),h.indexOf("\n")>-1&&(h=f?h.split("\n").map(function(a){return"  "+a}).join("\n").substr(2):"\n"+h.split("\n").map(function(a){return"   "+a}).join("\n"))):h=a.stylize("[Circular]","special")),v(g)){if(f&&e.match(/^\d+$/))return h;g=JSON.stringify(""+e),g.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(g=g.substr(1,g.length-2),g=a.stylize(g,"name")):(g=g.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),g=a.stylize(g,"string"))}return g+": "+h}function n(a,b,c){var d=0,e=a.reduce(function(a,b){return d++,b.indexOf("\n")>=0&&d++,a+b.replace(/\u001b\[\d\d?m/g,"").length+1},0);return e>60?c[0]+(""===b?"":b+"\n ")+" "+a.join(",\n  ")+" "+c[1]:c[0]+b+" "+a.join(", ")+" "+c[1]}function o(a){return Array.isArray(a)}function p(a){return"boolean"==typeof a}function q(a){return null===a}function r(a){return null==a}function s(a){return"number"==typeof a}function t(a){return"string"==typeof a}function u(a){return"symbol"==typeof a}function v(a){return void 0===a}function w(a){return x(a)&&"[object RegExp]"===C(a)}function x(a){return"object"==typeof a&&null!==a}function y(a){return x(a)&&"[object Date]"===C(a)}function z(a){return x(a)&&("[object Error]"===C(a)||a instanceof Error)}function A(a){return"function"==typeof a}function B(a){return null===a||"boolean"==typeof a||"number"==typeof a||"string"==typeof a||"symbol"==typeof a||"undefined"==typeof a}function C(a){return Object.prototype.toString.call(a)}function D(a){return 10>a?"0"+a.toString(10):a.toString(10)}function E(){var a=new Date,b=[D(a.getHours()),D(a.getMinutes()),D(a.getSeconds())].join(":");return[a.getDate(),J[a.getMonth()],b].join(" ")}function F(a,b){return Object.prototype.hasOwnProperty.call(a,b)}var G=/%[sdj%]/g;b.format=function(a){if(!t(a)){for(var b=[],c=0;c<arguments.length;c++)b.push(e(arguments[c]));return b.join(" ")}for(var c=1,d=arguments,f=d.length,g=String(a).replace(G,function(a){if("%%"===a)return"%";if(c>=f)return a;switch(a){case"%s":return String(d[c++]);case"%d":return Number(d[c++]);case"%j":try{return JSON.stringify(d[c++])}catch(b){return"[Circular]"}default:return a}}),h=d[c];f>c;h=d[++c])g+=q(h)||!x(h)?" "+h:" "+e(h);return g},b.deprecate=function(c,e){function f(){if(!g){if(d.throwDeprecation)throw new Error(e);d.traceDeprecation?console.trace(e):console.error(e),g=!0}return c.apply(this,arguments)}if(v(a.process))return function(){return b.deprecate(c,e).apply(this,arguments)};if(d.noDeprecation===!0)return c;var g=!1;return f};var H,I={};b.debuglog=function(a){if(v(H)&&(H=d.env.NODE_DEBUG||""),a=a.toUpperCase(),!I[a])if(new RegExp("\\b"+a+"\\b","i").test(H)){var c=d.pid;I[a]=function(){var d=b.format.apply(b,arguments);console.error("%s %d: %s",a,c,d)}}else I[a]=function(){};return I[a]},b.inspect=e,e.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},e.styles={special:"cyan",number:"yellow","boolean":"yellow",undefined:"grey","null":"bold",string:"green",date:"magenta",regexp:"red"},b.isArray=o,b.isBoolean=p,b.isNull=q,b.isNullOrUndefined=r,b.isNumber=s,b.isString=t,b.isSymbol=u,b.isUndefined=v,b.isRegExp=w,b.isObject=x,b.isDate=y,b.isError=z,b.isFunction=A,b.isPrimitive=B,b.isBuffer=c(61);var J=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];b.log=function(){console.log("%s - %s",E(),b.format.apply(b,arguments))},b.inherits=c(62),b._extend=function(a,b){if(!b||!x(b))return a;for(var c=Object.keys(b),d=c.length;d--;)a[c[d]]=b[c[d]];return a}}).call(b,function(){return this}(),c(30))},function(a,b){a.exports=function(a){return a&&"object"==typeof a&&"function"==typeof a.copy&&"function"==typeof a.fill&&"function"==typeof a.readUInt8}},function(a,b){"function"==typeof Object.create?a.exports=function(a,b){a.super_=b,a.prototype=Object.create(b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}})}:a.exports=function(a,b){a.super_=b;var c=function(){};c.prototype=b.prototype,a.prototype=new c,a.prototype.constructor=a}},function(a,b,c){function d(a,b){return n.isUndefined(b)?""+b:n.isNumber(b)&&!isFinite(b)?b.toString():n.isFunction(b)||n.isRegExp(b)?b.toString():b}function e(a,b){return n.isString(a)?a.length<b?a:a.slice(0,b):a}function f(a){return e(JSON.stringify(a.actual,d),128)+" "+a.operator+" "+e(JSON.stringify(a.expected,d),128)}function g(a,b,c,d,e){throw new q.AssertionError({message:c,actual:a,expected:b,operator:d,stackStartFunction:e})}function h(a,b){a||g(a,!0,b,"==",q.ok)}function i(a,b){if(a===b)return!0;if(n.isBuffer(a)&&n.isBuffer(b)){if(a.length!=b.length)return!1;for(var c=0;c<a.length;c++)if(a[c]!==b[c])return!1;return!0}return n.isDate(a)&&n.isDate(b)?a.getTime()===b.getTime():n.isRegExp(a)&&n.isRegExp(b)?a.source===b.source&&a.global===b.global&&a.multiline===b.multiline&&a.lastIndex===b.lastIndex&&a.ignoreCase===b.ignoreCase:n.isObject(a)||n.isObject(b)?k(a,b):a==b}function j(a){return"[object Arguments]"==Object.prototype.toString.call(a)}function k(a,b){if(n.isNullOrUndefined(a)||n.isNullOrUndefined(b))return!1;if(a.prototype!==b.prototype)return!1;if(n.isPrimitive(a)||n.isPrimitive(b))return a===b;var c=j(a),d=j(b);if(c&&!d||!c&&d)return!1;if(c)return a=o.call(a),b=o.call(b),i(a,b);var e,f,g=r(a),h=r(b);if(g.length!=h.length)return!1;for(g.sort(),h.sort(),f=g.length-1;f>=0;f--)if(g[f]!=h[f])return!1;for(f=g.length-1;f>=0;f--)if(e=g[f],!i(a[e],b[e]))return!1;return!0}function l(a,b){return a&&b?"[object RegExp]"==Object.prototype.toString.call(b)?b.test(a):a instanceof b?!0:b.call({},a)===!0:!1}function m(a,b,c,d){var e;n.isString(c)&&(d=c,c=null);try{b()}catch(f){e=f}if(d=(c&&c.name?" ("+c.name+").":".")+(d?" "+d:"."),a&&!e&&g(e,c,"Missing expected exception"+d),!a&&l(e,c)&&g(e,c,"Got unwanted exception"+d),a&&e&&c&&!l(e,c)||!a&&e)throw e}var n=c(60),o=Array.prototype.slice,p=Object.prototype.hasOwnProperty,q=a.exports=h;q.AssertionError=function(a){this.name="AssertionError",this.actual=a.actual,this.expected=a.expected,this.operator=a.operator,a.message?(this.message=a.message,this.generatedMessage=!1):(this.message=f(this),this.generatedMessage=!0);var b=a.stackStartFunction||g;if(Error.captureStackTrace)Error.captureStackTrace(this,b);else{var c=new Error;if(c.stack){var d=c.stack,e=b.name,h=d.indexOf("\n"+e);if(h>=0){var i=d.indexOf("\n",h+1);d=d.substring(i+1)}this.stack=d}}},n.inherits(q.AssertionError,Error),q.fail=g,q.ok=h,q.equal=function(a,b,c){a!=b&&g(a,b,c,"==",q.equal)},q.notEqual=function(a,b,c){a==b&&g(a,b,c,"!=",q.notEqual)},q.deepEqual=function(a,b,c){i(a,b)||g(a,b,c,"deepEqual",q.deepEqual)},q.notDeepEqual=function(a,b,c){i(a,b)&&g(a,b,c,"notDeepEqual",q.notDeepEqual)},q.strictEqual=function(a,b,c){a!==b&&g(a,b,c,"===",q.strictEqual)},q.notStrictEqual=function(a,b,c){a===b&&g(a,b,c,"!==",q.notStrictEqual)},q["throws"]=function(a,b,c){m.apply(this,[!0].concat(o.call(arguments)))},q.doesNotThrow=function(a,b){m.apply(this,[!1].concat(o.call(arguments)))},q.ifError=function(a){if(a)throw a};var r=Object.keys||function(a){var b=[];for(var c in a)p.call(a,c)&&b.push(c);return b}},function(a,b){(function(){var b;b=function(){function a(a,d){var e;this.document=a,null==d&&(d={}),this.size=d.size||"letter",this.layout=d.layout||"portrait","number"==typeof d.margin?this.margins={top:d.margin,left:d.margin,bottom:d.margin,right:d.margin}:this.margins=d.margins||b,e=Array.isArray(this.size)?this.size:c[this.size.toUpperCase()],this.width=e["portrait"===this.layout?0:1],this.height=e["portrait"===this.layout?1:0],this.content=this.document.ref(),this.resources=this.document.ref({ProcSet:["PDF","Text","ImageB","ImageC","ImageI"]}),Object.defineProperties(this,{fonts:{get:function(a){return function(){var b;return null!=(b=a.resources.data).Font?b.Font:b.Font={}}}(this)},xobjects:{get:function(a){return function(){var b;return null!=(b=a.resources.data).XObject?b.XObject:b.XObject={}}}(this)},ext_gstates:{get:function(a){return function(){var b;return null!=(b=a.resources.data).ExtGState?b.ExtGState:b.ExtGState={}}}(this)},patterns:{get:function(a){return function(){var b;return null!=(b=a.resources.data).Pattern?b.Pattern:b.Pattern={}}}(this)},annotations:{get:function(a){return function(){var b;return null!=(b=a.dictionary.data).Annots?b.Annots:b.Annots=[]}}(this)}}),this.dictionary=this.document.ref({Type:"Page",Parent:this.document._root.data.Pages,MediaBox:[0,0,this.width,this.height],Contents:this.content,Resources:this.resources})}var b,c;return a.prototype.maxY=function(){return this.height-this.margins.bottom},a.prototype.write=function(a){return this.content.write(a)},a.prototype.end=function(){return this.dictionary.end(),this.resources.end(),this.content.end()},b={top:72,left:72,bottom:72,right:72},c={"4A0":[4767.87,6740.79],"2A0":[3370.39,4767.87],A0:[2383.94,3370.39],A1:[1683.78,2383.94],A2:[1190.55,1683.78],A3:[841.89,1190.55],A4:[595.28,841.89],A5:[419.53,595.28],A6:[297.64,419.53],A7:[209.76,297.64],A8:[147.4,209.76],A9:[104.88,147.4],A10:[73.7,104.88],B0:[2834.65,4008.19],B1:[2004.09,2834.65],B2:[1417.32,2004.09],B3:[1000.63,1417.32],B4:[708.66,1000.63],B5:[498.9,708.66],B6:[354.33,498.9],B7:[249.45,354.33],B8:[175.75,249.45],B9:[124.72,175.75],B10:[87.87,124.72],C0:[2599.37,3676.54],C1:[1836.85,2599.37],C2:[1298.27,1836.85],C3:[918.43,1298.27],C4:[649.13,918.43],C5:[459.21,649.13],C6:[323.15,459.21],C7:[229.61,323.15],C8:[161.57,229.61],C9:[113.39,161.57],C10:[79.37,113.39],RA0:[2437.8,3458.27],RA1:[1729.13,2437.8],RA2:[1218.9,1729.13],RA3:[864.57,1218.9],RA4:[609.45,864.57],SRA0:[2551.18,3628.35],SRA1:[1814.17,2551.18],SRA2:[1275.59,1814.17],SRA3:[907.09,1275.59],SRA4:[637.8,907.09],EXECUTIVE:[521.86,756],FOLIO:[612,936],LEGAL:[612,1008],LETTER:[612,792],TABLOID:[792,1224]},a}(),a.exports=b}).call(this)},function(a,b,c){(function(){var b,d,e,f,g;g=c(66),b=g.PDFGradient,d=g.PDFLinearGradient,e=g.PDFRadialGradient,a.exports={initColor:function(){return this._opacityRegistry={},this._opacityCount=0,this._gradCount=0},_normalizeColor:function(a){var c,d;return a instanceof b?a:("string"==typeof a&&("#"===a.charAt(0)?(4===a.length&&(a=a.replace(/#([0-9A-F])([0-9A-F])([0-9A-F])/i,"#$1$1$2$2$3$3")),c=parseInt(a.slice(1),16),a=[c>>16,c>>8&255,255&c]):f[a]&&(a=f[a])),Array.isArray(a)?(3===a.length?a=function(){var b,c,e;for(e=[],b=0,c=a.length;c>b;b++)d=a[b],e.push(d/255);return e}():4===a.length&&(a=function(){var b,c,e;for(e=[],b=0,c=a.length;c>b;b++)d=a[b],e.push(d/100);return e}()),a):null)},_setColor:function(a,c){var d,e,f,g;return(a=this._normalizeColor(a))?(this._sMasked&&(d=this.ref({Type:"ExtGState",SMask:"None"}),d.end(),e="Gs"+ ++this._opacityCount,this.page.ext_gstates[e]=d,this.addContent("/"+e+" gs"),this._sMasked=!1),f=c?"SCN":"scn",a instanceof b?(this._setColorSpace("Pattern",c),a.apply(f)):(g=4===a.length?"DeviceCMYK":"DeviceRGB",this._setColorSpace(g,c),a=a.join(" "),this.addContent(""+a+" "+f)),!0):!1},_setColorSpace:function(a,b){var c;return c=b?"CS":"cs",this.addContent("/"+a+" "+c)},fillColor:function(a,b){var c;return null==b&&(b=1),c=this._setColor(a,!1),c&&this.fillOpacity(b),this._fillColor=[a,b],this},strokeColor:function(a,b){var c;return null==b&&(b=1),c=this._setColor(a,!0),c&&this.strokeOpacity(b),this},opacity:function(a){return this._doOpacity(a,a),this},fillOpacity:function(a){return this._doOpacity(a,null),this},strokeOpacity:function(a){return this._doOpacity(null,a),this},_doOpacity:function(a,b){var c,d,e,f,g;if(null!=a||null!=b)return null!=a&&(a=Math.max(0,Math.min(1,a))),null!=b&&(b=Math.max(0,Math.min(1,b))),e=""+a+"_"+b,this._opacityRegistry[e]?(g=this._opacityRegistry[e],c=g[0],f=g[1]):(c={Type:"ExtGState"},null!=a&&(c.ca=a),null!=b&&(c.CA=b),c=this.ref(c),c.end(),d=++this._opacityCount,f="Gs"+d,this._opacityRegistry[e]=[c,f]),this.page.ext_gstates[f]=c,this.addContent("/"+f+" gs")},linearGradient:function(a,b,c,e){return new d(this,a,b,c,e)},radialGradient:function(a,b,c,d,f,g){return new e(this,a,b,c,d,f,g)}},f={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}}).call(this)},function(a,b){(function(){var b,c,d,e={}.hasOwnProperty,f=function(a,b){function c(){this.constructor=a}for(var d in b)e.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};b=function(){function a(a){this.doc=a,this.stops=[],this.embedded=!1,this.transform=[1,0,0,1,0,0],this._colorSpace="DeviceRGB";
-}return a.prototype.stop=function(a,b,c){return null==c&&(c=1),c=Math.max(0,Math.min(1,c)),this.stops.push([a,this.doc._normalizeColor(b),c]),this},a.prototype.embed=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J;if(!this.embedded&&0!==this.stops.length){for(this.embedded=!0,k=this.stops[this.stops.length-1],k[0]<1&&this.stops.push([1,k[1],k[2]]),a=[],d=[],C=[],j=E=0,H=this.stops.length-1;H>=0?H>E:E>H;j=H>=0?++E:--E)d.push(0,1),j+2!==this.stops.length&&a.push(this.stops[j+1][0]),e=this.doc.ref({FunctionType:2,Domain:[0,1],C0:this.stops[j+0][1],C1:this.stops[j+1][1],N:1}),C.push(e),e.end();if(1===C.length?e=C[0]:(e=this.doc.ref({FunctionType:3,Domain:[0,1],Functions:C,Bounds:a,Encode:d}),e.end()),this.id="Sh"+ ++this.doc._gradCount,l=this.doc._ctm.slice(),m=l[0],n=l[1],q=l[2],t=l[3],u=l[4],v=l[5],I=this.transform,o=I[0],p=I[1],r=I[2],s=I[3],b=I[4],c=I[5],l[0]=m*o+q*p,l[1]=n*o+t*p,l[2]=m*r+q*s,l[3]=n*r+t*s,l[4]=m*b+q*c+u,l[5]=n*b+t*c+v,A=this.shader(e),A.end(),x=this.doc.ref({Type:"Pattern",PatternType:2,Shading:A,Matrix:function(){var a,b,c;for(c=[],a=0,b=l.length;b>a;a++)D=l[a],c.push(+D.toFixed(5));return c}()}),this.doc.page.patterns[this.id]=x,x.end(),this.stops.some(function(a){return a[2]<1})){for(g=this.opacityGradient(),g._colorSpace="DeviceGray",J=this.stops,F=0,G=J.length;G>F;F++)B=J[F],g.stop(B[0],[B[2]]);g=g.embed(),h=this.doc.ref({Type:"Group",S:"Transparency",CS:"DeviceGray"}),h.end(),y=this.doc.ref({ProcSet:["PDF","Text","ImageB","ImageC","ImageI"],Shading:{Sh1:g.data.Shading}}),y.end(),f=this.doc.ref({Type:"XObject",Subtype:"Form",FormType:1,BBox:[0,0,this.doc.page.width,this.doc.page.height],Group:h,Resources:y}),f.end("/Sh1 sh"),z=this.doc.ref({Type:"Mask",S:"Luminosity",G:f}),z.end(),i=this.doc.ref({Type:"ExtGState",SMask:z}),this.opacity_id=++this.doc._opacityCount,w="Gs"+this.opacity_id,this.doc.page.ext_gstates[w]=i,i.end()}return x}},a.prototype.apply=function(a){return this.embedded||this.embed(),this.doc.addContent("/"+this.id+" "+a),this.opacity_id?(this.doc.addContent("/Gs"+this.opacity_id+" gs"),this.doc._sMasked=!0):void 0},a}(),c=function(a){function b(a,c,d,e,f){this.doc=a,this.x1=c,this.y1=d,this.x2=e,this.y2=f,b.__super__.constructor.apply(this,arguments)}return f(b,a),b.prototype.shader=function(a){return this.doc.ref({ShadingType:2,ColorSpace:this._colorSpace,Coords:[this.x1,this.y1,this.x2,this.y2],Function:a,Extend:[!0,!0]})},b.prototype.opacityGradient=function(){return new b(this.doc,this.x1,this.y1,this.x2,this.y2)},b}(b),d=function(a){function b(a,c,d,e,f,g,h){this.doc=a,this.x1=c,this.y1=d,this.r1=e,this.x2=f,this.y2=g,this.r2=h,b.__super__.constructor.apply(this,arguments)}return f(b,a),b.prototype.shader=function(a){return this.doc.ref({ShadingType:3,ColorSpace:this._colorSpace,Coords:[this.x1,this.y1,this.r1,this.x2,this.y2,this.r2],Function:a,Extend:[!0,!0]})},b.prototype.opacityGradient=function(){return new b(this.doc,this.x1,this.y1,this.r1,this.x2,this.y2,this.r2)},b}(b),a.exports={PDFGradient:b,PDFLinearGradient:c,PDFRadialGradient:d}}).call(this)},function(a,b,c){(function(){var b,d,e=[].slice;d=c(68),b=4*((Math.sqrt(2)-1)/3),a.exports={initVector:function(){return this._ctm=[1,0,0,1,0,0],this._ctmStack=[]},save:function(){return this._ctmStack.push(this._ctm.slice()),this.addContent("q")},restore:function(){return this._ctm=this._ctmStack.pop()||[1,0,0,1,0,0],this.addContent("Q")},closePath:function(){return this.addContent("h")},lineWidth:function(a){return this.addContent(""+a+" w")},_CAP_STYLES:{BUTT:0,ROUND:1,SQUARE:2},lineCap:function(a){return"string"==typeof a&&(a=this._CAP_STYLES[a.toUpperCase()]),this.addContent(""+a+" J")},_JOIN_STYLES:{MITER:0,ROUND:1,BEVEL:2},lineJoin:function(a){return"string"==typeof a&&(a=this._JOIN_STYLES[a.toUpperCase()]),this.addContent(""+a+" j")},miterLimit:function(a){return this.addContent(""+a+" M")},dash:function(a,b){var c,d,e;return null==b&&(b={}),null==a?this:(d=null!=(e=b.space)?e:a,c=b.phase||0,this.addContent("["+a+" "+d+"] "+c+" d"))},undash:function(){return this.addContent("[] 0 d")},moveTo:function(a,b){return this.addContent(""+a+" "+b+" m")},lineTo:function(a,b){return this.addContent(""+a+" "+b+" l")},bezierCurveTo:function(a,b,c,d,e,f){return this.addContent(""+a+" "+b+" "+c+" "+d+" "+e+" "+f+" c")},quadraticCurveTo:function(a,b,c,d){return this.addContent(""+a+" "+b+" "+c+" "+d+" v")},rect:function(a,b,c,d){return this.addContent(""+a+" "+b+" "+c+" "+d+" re")},roundedRect:function(a,b,c,d,e){return null==e&&(e=0),this.moveTo(a+e,b),this.lineTo(a+c-e,b),this.quadraticCurveTo(a+c,b,a+c,b+e),this.lineTo(a+c,b+d-e),this.quadraticCurveTo(a+c,b+d,a+c-e,b+d),this.lineTo(a+e,b+d),this.quadraticCurveTo(a,b+d,a,b+d-e),this.lineTo(a,b+e),this.quadraticCurveTo(a,b,a+e,b)},ellipse:function(a,c,d,e){var f,g,h,i,j,k;return null==e&&(e=d),a-=d,c-=e,f=d*b,g=e*b,h=a+2*d,j=c+2*e,i=a+d,k=c+e,this.moveTo(a,k),this.bezierCurveTo(a,k-g,i-f,c,i,c),this.bezierCurveTo(i+f,c,h,k-g,h,k),this.bezierCurveTo(h,k+g,i+f,j,i,j),this.bezierCurveTo(i-f,j,a,k+g,a,k),this.closePath()},circle:function(a,b,c){return this.ellipse(a,b,c)},polygon:function(){var a,b,c,d;for(b=1<=arguments.length?e.call(arguments,0):[],this.moveTo.apply(this,b.shift()),c=0,d=b.length;d>c;c++)a=b[c],this.lineTo.apply(this,a);return this.closePath()},path:function(a){return d.apply(this,a),this},_windingRule:function(a){return/even-?odd/.test(a)?"*":""},fill:function(a,b){return/(even-?odd)|(non-?zero)/.test(a)&&(b=a,a=null),a&&this.fillColor(a),this.addContent("f"+this._windingRule(b))},stroke:function(a){return a&&this.strokeColor(a),this.addContent("S")},fillAndStroke:function(a,b,c){var d;return null==b&&(b=a),d=/(even-?odd)|(non-?zero)/,d.test(a)&&(c=a,a=null),d.test(b)&&(c=b,b=a),a&&(this.fillColor(a),this.strokeColor(b)),this.addContent("B"+this._windingRule(c))},clip:function(a){return this.addContent("W"+this._windingRule(a)+" n")},transform:function(a,b,c,d,e,f){var g,h,i,j,k,l,m,n,o;return g=this._ctm,h=g[0],i=g[1],j=g[2],k=g[3],l=g[4],m=g[5],g[0]=h*a+j*b,g[1]=i*a+k*b,g[2]=h*c+j*d,g[3]=i*c+k*d,g[4]=h*e+j*f+l,g[5]=i*e+k*f+m,o=function(){var g,h,i,j;for(i=[a,b,c,d,e,f],j=[],g=0,h=i.length;h>g;g++)n=i[g],j.push(+n.toFixed(5));return j}().join(" "),this.addContent(""+o+" cm")},translate:function(a,b){return this.transform(1,0,0,1,a,b)},rotate:function(a,b){var c,d,e,f,g,h,i,j;return null==b&&(b={}),d=a*Math.PI/180,c=Math.cos(d),e=Math.sin(d),f=h=0,null!=b.origin&&(j=b.origin,f=j[0],h=j[1],g=f*c-h*e,i=f*e+h*c,f-=g,h-=i),this.transform(c,e,-e,c,f,h)},scale:function(a,b,c){var d,e,f;return null==b&&(b=a),null==c&&(c={}),2===arguments.length&&(b=a,c=b),d=e=0,null!=c.origin&&(f=c.origin,d=f[0],e=f[1],d-=a*d,e-=b*e),this.transform(a,0,0,b,d,e)}}}).call(this)},function(a,b){(function(){var b;b=function(){function a(){}var b,c,d,e,f,g,h,i,j,k,l,m,n;return a.apply=function(a,c){var d;return d=g(c),b(d,a)},f={A:7,a:7,C:6,c:6,H:1,h:1,L:2,l:2,M:2,m:2,Q:4,q:4,S:4,s:4,T:2,t:2,V:1,v:1,Z:0,z:0},g=function(a){var b,c,d,e,g,h,i,j,k;for(i=[],b=[],e="",g=!1,h=0,j=0,k=a.length;k>j;j++)if(c=a[j],null!=f[c])h=f[c],d&&(e.length>0&&(b[b.length]=+e),i[i.length]={cmd:d,args:b},b=[],e="",g=!1),d=c;else if(" "===c||","===c||"-"===c&&e.length>0&&"e"!==e[e.length-1]||"."===c&&g){if(0===e.length)continue;b.length===h?(i[i.length]={cmd:d,args:b},b=[+e],"M"===d&&(d="L"),"m"===d&&(d="l")):b[b.length]=+e,g="."===c,e="-"===c||"."===c?c:""}else e+=c,"."===c&&(g=!0);return e.length>0&&(b.length===h?(i[i.length]={cmd:d,args:b},b=[+e],"M"===d&&(d="L"),"m"===d&&(d="l")):b[b.length]=+e),i[i.length]={cmd:d,args:b},i},d=e=h=i=m=n=0,b=function(a,b){var c,f,g,k,l;for(d=e=h=i=m=n=0,f=g=0,k=a.length;k>g;f=++g)c=a[f],"function"==typeof j[l=c.cmd]&&j[l](b,c.args);return d=e=h=i=0},j={M:function(a,b){return d=b[0],e=b[1],h=i=null,m=d,n=e,a.moveTo(d,e)},m:function(a,b){return d+=b[0],e+=b[1],h=i=null,m=d,n=e,a.moveTo(d,e)},C:function(a,b){return d=b[4],e=b[5],h=b[2],i=b[3],a.bezierCurveTo.apply(a,b)},c:function(a,b){return a.bezierCurveTo(b[0]+d,b[1]+e,b[2]+d,b[3]+e,b[4]+d,b[5]+e),h=d+b[2],i=e+b[3],d+=b[4],e+=b[5]},S:function(a,b){return null===h&&(h=d,i=e),a.bezierCurveTo(d-(h-d),e-(i-e),b[0],b[1],b[2],b[3]),h=b[0],i=b[1],d=b[2],e=b[3]},s:function(a,b){return null===h&&(h=d,i=e),a.bezierCurveTo(d-(h-d),e-(i-e),d+b[0],e+b[1],d+b[2],e+b[3]),h=d+b[0],i=e+b[1],d+=b[2],e+=b[3]},Q:function(a,b){return h=b[0],i=b[1],d=b[2],e=b[3],a.quadraticCurveTo(b[0],b[1],d,e)},q:function(a,b){return a.quadraticCurveTo(b[0]+d,b[1]+e,b[2]+d,b[3]+e),h=d+b[0],i=e+b[1],d+=b[2],e+=b[3]},T:function(a,b){return null===h?(h=d,i=e):(h=d-(h-d),i=e-(i-e)),a.quadraticCurveTo(h,i,b[0],b[1]),h=d-(h-d),i=e-(i-e),d=b[0],e=b[1]},t:function(a,b){return null===h?(h=d,i=e):(h=d-(h-d),i=e-(i-e)),a.quadraticCurveTo(h,i,d+b[0],e+b[1]),d+=b[0],e+=b[1]},A:function(a,b){return l(a,d,e,b),d=b[5],e=b[6]},a:function(a,b){return b[5]+=d,b[6]+=e,l(a,d,e,b),d=b[5],e=b[6]},L:function(a,b){return d=b[0],e=b[1],h=i=null,a.lineTo(d,e)},l:function(a,b){return d+=b[0],e+=b[1],h=i=null,a.lineTo(d,e)},H:function(a,b){return d=b[0],h=i=null,a.lineTo(d,e)},h:function(a,b){return d+=b[0],h=i=null,a.lineTo(d,e)},V:function(a,b){return e=b[0],h=i=null,a.lineTo(d,e)},v:function(a,b){return e+=b[0],h=i=null,a.lineTo(d,e)},Z:function(a){return a.closePath(),d=m,e=n},z:function(a){return a.closePath(),d=m,e=n}},l=function(a,b,d,e){var f,g,h,i,j,l,m,n,o,p,q,r,s;for(l=e[0],m=e[1],j=e[2],i=e[3],p=e[4],g=e[5],h=e[6],o=c(g,h,l,m,i,p,j,b,d),s=[],q=0,r=o.length;r>q;q++)n=o[q],f=k.apply(null,n),s.push(a.bezierCurveTo.apply(a,f));return s},c=function(a,b,c,d,e,f,g,j,k){var l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K;for(y=g*(Math.PI/180),x=Math.sin(y),p=Math.cos(y),c=Math.abs(c),d=Math.abs(d),h=p*(j-a)*.5+x*(k-b)*.5,i=p*(k-b)*.5-x*(j-a)*.5,s=h*h/(c*c)+i*i/(d*d),s>1&&(s=Math.sqrt(s),c*=s,d*=s),l=p/c,m=x/c,n=-x/d,o=p/d,E=l*j+m*k,H=n*j+o*k,F=l*a+m*b,I=n*a+o*b,q=(F-E)*(F-E)+(I-H)*(I-H),w=1/q-.25,0>w&&(w=0),v=Math.sqrt(w),f===e&&(v=-v),G=.5*(E+F)-v*(I-H),J=.5*(H+I)+v*(F-E),z=Math.atan2(H-J,E-G),A=Math.atan2(I-J,F-G),D=A-z,0>D&&1===f?D+=2*Math.PI:D>0&&0===f&&(D-=2*Math.PI),u=Math.ceil(Math.abs(D/(.5*Math.PI+.001))),t=[],r=K=0;u>=0?u>K:K>u;r=u>=0?++K:--K)B=z+r*D/u,C=z+(r+1)*D/u,t[r]=[G,J,B,C,c,d,x,p];return t},k=function(a,b,c,d,e,f,g,h){var i,j,k,l,m,n,o,p,q,r,s,t;return i=h*e,j=-g*f,k=g*e,l=h*f,n=.5*(d-c),m=8/3*Math.sin(.5*n)*Math.sin(.5*n)/Math.sin(n),o=a+Math.cos(c)-m*Math.sin(c),r=b+Math.sin(c)+m*Math.cos(c),q=a+Math.cos(d),t=b+Math.sin(d),p=q+m*Math.sin(d),s=t-m*Math.cos(d),[i*o+j*r,k*o+l*r,i*p+j*s,k*p+l*s,i*q+j*t,k*q+l*t]},a}(),a.exports=b}).call(this)},function(a,b,c){(function(){var b;b=c(70),a.exports={initFonts:function(){this._fontFamilies={},this._fontCount=0,this._fontSize=12,this._font=null,this._registeredFonts={}},font:function(a,c,d){var e,f,g,h;return"number"==typeof c&&(d=c,c=null),"string"==typeof a&&this._registeredFonts[a]?(e=a,h=this._registeredFonts[a],a=h.src,c=h.family):(e=c||a,"string"!=typeof e&&(e=null)),null!=d&&this.fontSize(d),(f=this._fontFamilies[e])?(this._font=f,this):(g="F"+ ++this._fontCount,this._font=new b(this,a,c,g),(f=this._fontFamilies[this._font.name])?(this._font=f,this):(e&&(this._fontFamilies[e]=this._font),this._fontFamilies[this._font.name]=this._font,this))},fontSize:function(a){return this._fontSize=a,this},currentLineHeight:function(a){return null==a&&(a=!1),this._font.lineHeight(this._fontSize,a)},registerFont:function(a,b,c){return this._registeredFonts[a]={src:b,family:c},this}}}).call(this)},function(a,b,c){(function(b,d){(function(){var e,f,g,h,i;h=c(71),e=c(87),g=c(88),i=c(44),f=function(){function a(a,d,f,i){if(this.document=a,this.id=i,"string"==typeof d){if(d in c)return this.isAFM=!0,this.font=new e(c[d]()),void this.registerAFM(d);if(/\.(ttf|ttc)$/i.test(d))this.font=h.open(d,f);else{if(!/\.dfont$/i.test(d))throw new Error("Not a supported font format or standard PDF font.");this.font=h.fromDFont(d,f)}}else if(b.isBuffer(d))this.font=h.fromBuffer(d,f);else if(d instanceof Uint8Array)this.font=h.fromBuffer(new b(d),f);else{if(!(d instanceof ArrayBuffer))throw new Error("Not a supported font format or standard PDF font.");this.font=h.fromBuffer(new b(new Uint8Array(d)),f)}this.subset=new g(this.font),this.registerTTF()}var c,f;return c={Courier:function(){return i.readFileSync(d+"/font/data/Courier.afm","utf8")},"Courier-Bold":function(){return i.readFileSync(d+"/font/data/Courier-Bold.afm","utf8")},"Courier-Oblique":function(){return i.readFileSync(d+"/font/data/Courier-Oblique.afm","utf8")},"Courier-BoldOblique":function(){return i.readFileSync(d+"/font/data/Courier-BoldOblique.afm","utf8")},Helvetica:function(){return i.readFileSync(d+"/font/data/Helvetica.afm","utf8")},"Helvetica-Bold":function(){return i.readFileSync(d+"/font/data/Helvetica-Bold.afm","utf8")},"Helvetica-Oblique":function(){return i.readFileSync(d+"/font/data/Helvetica-Oblique.afm","utf8")},"Helvetica-BoldOblique":function(){return i.readFileSync(d+"/font/data/Helvetica-BoldOblique.afm","utf8")},"Times-Roman":function(){return i.readFileSync(d+"/font/data/Times-Roman.afm","utf8")},"Times-Bold":function(){return i.readFileSync(d+"/font/data/Times-Bold.afm","utf8")},"Times-Italic":function(){return i.readFileSync(d+"/font/data/Times-Italic.afm","utf8")},"Times-BoldItalic":function(){return i.readFileSync(d+"/font/data/Times-BoldItalic.afm","utf8")},Symbol:function(){return i.readFileSync(d+"/font/data/Symbol.afm","utf8")},ZapfDingbats:function(){return i.readFileSync(d+"/font/data/ZapfDingbats.afm","utf8")}},a.prototype.use=function(a){var b;return null!=(b=this.subset)?b.use(a):void 0},a.prototype.embed=function(){return this.embedded||null==this.dictionary?void 0:(this.isAFM?this.embedAFM():this.embedTTF(),this.embedded=!0)},a.prototype.encode=function(a){var b;return this.isAFM?this.font.encodeText(a):(null!=(b=this.subset)?b.encodeText(a):void 0)||a},a.prototype.ref=function(){return null!=this.dictionary?this.dictionary:this.dictionary=this.document.ref()},a.prototype.registerTTF=function(){var a,b,c,d,e;if(this.name=this.font.name.postscriptName,this.scaleFactor=1e3/this.font.head.unitsPerEm,this.bbox=function(){var b,c,d,e;for(d=this.font.bbox,e=[],b=0,c=d.length;c>b;b++)a=d[b],e.push(Math.round(a*this.scaleFactor));return e}.call(this),this.stemV=0,this.font.post.exists?(d=this.font.post.italic_angle,b=d>>16,c=255&d,b&!0&&(b=-((65535^b)+1)),this.italicAngle=+(""+b+"."+c)):this.italicAngle=0,this.ascender=Math.round(this.font.ascender*this.scaleFactor),this.decender=Math.round(this.font.decender*this.scaleFactor),this.lineGap=Math.round(this.font.lineGap*this.scaleFactor),this.capHeight=this.font.os2.exists&&this.font.os2.capHeight||this.ascender,this.xHeight=this.font.os2.exists&&this.font.os2.xHeight||0,this.familyClass=(this.font.os2.exists&&this.font.os2.familyClass||0)>>8,this.isSerif=1===(e=this.familyClass)||2===e||3===e||4===e||5===e||7===e,this.isScript=10===this.familyClass,this.flags=0,this.font.post.isFixedPitch&&(this.flags|=1),this.isSerif&&(this.flags|=2),this.isScript&&(this.flags|=8),0!==this.italicAngle&&(this.flags|=64),this.flags|=32,!this.font.cmap.unicode)throw new Error("No unicode cmap for font")},a.prototype.embedTTF=function(){var a,b,c,d,e,g,h,i;return d=this.subset.encode(),h=this.document.ref(),h.write(d),h.data.Length1=h.uncompressedLength,h.end(),e=this.document.ref({Type:"FontDescriptor",FontName:this.subset.postscriptName,FontFile2:h,FontBBox:this.bbox,Flags:this.flags,StemV:this.stemV,ItalicAngle:this.italicAngle,Ascent:this.ascender,Descent:this.decender,CapHeight:this.capHeight,XHeight:this.xHeight}),e.end(),g=+Object.keys(this.subset.cmap)[0],a=function(){var a,b;a=this.subset.cmap,b=[];for(c in a)i=a[c],b.push(Math.round(this.font.widthOfGlyph(i)));return b}.call(this),b=this.document.ref(),b.end(f(this.subset.subset)),this.dictionary.data={Type:"Font",BaseFont:this.subset.postscriptName,Subtype:"TrueType",FontDescriptor:e,FirstChar:g,LastChar:g+a.length-1,Widths:a,Encoding:"MacRomanEncoding",ToUnicode:b},this.dictionary.end()},f=function(a){var b,c,d,e,f,g,h;for(f="/CIDInit /ProcSet findresource begin\n12 dict begin\nbegincmap\n/CIDSystemInfo <<\n  /Registry (Adobe)\n  /Ordering (UCS)\n  /Supplement 0\n>> def\n/CMapName /Adobe-Identity-UCS def\n/CMapType 2 def\n1 begincodespacerange\n<00><ff>\nendcodespacerange",c=Object.keys(a).sort(function(a,b){return a-b}),d=[],g=0,h=c.length;h>g;g++)b=c[g],d.length>=100&&(f+="\n"+d.length+" beginbfchar\n"+d.join("\n")+"\nendbfchar",d=[]),e=("0000"+a[b].toString(16)).slice(-4),b=(+b).toString(16),d.push("<"+b+"><"+e+">");return d.length&&(f+="\n"+d.length+" beginbfchar\n"+d.join("\n")+"\nendbfchar\n"),f+="endcmap\nCMapName currentdict /CMap defineresource pop\nend\nend"},a.prototype.registerAFM=function(a){var b;return this.name=a,b=this.font,this.ascender=b.ascender,this.decender=b.decender,this.bbox=b.bbox,this.lineGap=b.lineGap,b},a.prototype.embedAFM=function(){return this.dictionary.data={Type:"Font",BaseFont:this.name,Subtype:"Type1",Encoding:"WinAnsiEncoding"},this.dictionary.end()},a.prototype.widthOfString=function(a,b){var c,d,e,f,g,h;for(a=""+a,f=0,d=g=0,h=a.length;h>=0?h>g:g>h;d=h>=0?++g:--g)c=a.charCodeAt(d),f+=this.font.widthOfGlyph(this.font.characterToGlyph(c))||0;return e=b/1e3,f*e},a.prototype.lineHeight=function(a,b){var c;return null==b&&(b=!1),c=b?this.lineGap:0,(this.ascender+c-this.decender)/1e3*a},a}(),a.exports=f}).call(this)}).call(b,c(2).Buffer,"/")},function(a,b,c){(function(){var b,d,e,f,g,h,i,j,k,l,m,n,o,p,q;q=c(44),e=c(72),d=c(73),f=c(74),m=c(75),h=c(78),b=c(79),j=c(80),i=c(81),l=c(82),o=c(83),n=c(84),k=c(85),g=c(86),p=function(){function a(a,b){var c,d,f,g,h,i,j,k,l;if(this.rawData=a,c=this.contents=new e(this.rawData),"ttcf"===c.readString(4)){if(!b)throw new Error("Must specify a font name for TTC files.");for(i=c.readInt(),f=c.readInt(),h=[],d=j=0;f>=0?f>j:j>f;d=f>=0?++j:--j)h[d]=c.readInt();for(d=k=0,l=h.length;l>k;d=++k)if(g=h[d],c.pos=g,this.parse(),this.name.postscriptName===b)return;throw new Error("Font "+b+" not found in TTC file.")}c.pos=0,this.parse()}return a.open=function(b,c){var d;return d=q.readFileSync(b),new a(d,c)},a.fromDFont=function(b,c){var e;return e=d.open(b),new a(e.getNamedFont(c))},a.fromBuffer=function(b,c){var e,f,g;try{if(g=new a(b,c),!(g.head.exists&&g.name.exists&&g.cmap.exists||(e=new d(b),g=new a(e.getNamedFont(c)),g.head.exists&&g.name.exists&&g.cmap.exists)))throw new Error("Invalid TTF file in DFont");return g}catch(h){throw f=h,new Error("Unknown font format in buffer: "+f.message)}},a.prototype.parse=function(){return this.directory=new f(this.contents),this.head=new h(this),this.name=new m(this),this.cmap=new b(this),this.hhea=new i(this),this.maxp=new l(this),this.hmtx=new j(this),this.post=new o(this),this.os2=new n(this),this.loca=new k(this),this.glyf=new g(this),this.ascender=this.os2.exists&&this.os2.ascender||this.hhea.ascender,this.decender=this.os2.exists&&this.os2.decender||this.hhea.decender,this.lineGap=this.os2.exists&&this.os2.lineGap||this.hhea.lineGap,this.bbox=[this.head.xMin,this.head.yMin,this.head.xMax,this.head.yMax]},a.prototype.characterToGlyph=function(a){var b;return(null!=(b=this.cmap.unicode)?b.codeMap[a]:void 0)||0},a.prototype.widthOfGlyph=function(a){var b;return b=1e3/this.head.unitsPerEm,this.hmtx.forGlyph(a).advance*b},a}(),a.exports=p}).call(this)},function(a,b){(function(){var b;b=function(){function a(a){this.data=null!=a?a:[],this.pos=0,this.length=this.data.length}return a.prototype.readByte=function(){return this.data[this.pos++]},a.prototype.writeByte=function(a){return this.data[this.pos++]=a},a.prototype.byteAt=function(a){return this.data[a]},a.prototype.readBool=function(){return!!this.readByte()},a.prototype.writeBool=function(a){return this.writeByte(a?1:0)},a.prototype.readUInt32=function(){var a,b,c,d;return a=16777216*this.readByte(),b=this.readByte()<<16,c=this.readByte()<<8,d=this.readByte(),a+b+c+d},a.prototype.writeUInt32=function(a){return this.writeByte(a>>>24&255),this.writeByte(a>>16&255),this.writeByte(a>>8&255),this.writeByte(255&a)},a.prototype.readInt32=function(){var a;return a=this.readUInt32(),a>=2147483648?a-4294967296:a},a.prototype.writeInt32=function(a){return 0>a&&(a+=4294967296),this.writeUInt32(a)},a.prototype.readUInt16=function(){var a,b;return a=this.readByte()<<8,b=this.readByte(),a|b},a.prototype.writeUInt16=function(a){return this.writeByte(a>>8&255),this.writeByte(255&a)},a.prototype.readInt16=function(){var a;return a=this.readUInt16(),a>=32768?a-65536:a},a.prototype.writeInt16=function(a){return 0>a&&(a+=65536),this.writeUInt16(a)},a.prototype.readString=function(a){var b,c,d;for(c=[],b=d=0;a>=0?a>d:d>a;b=a>=0?++d:--d)c[b]=String.fromCharCode(this.readByte());return c.join("")},a.prototype.writeString=function(a){var b,c,d,e;for(e=[],b=c=0,d=a.length;d>=0?d>c:c>d;b=d>=0?++c:--c)e.push(this.writeByte(a.charCodeAt(b)));return e},a.prototype.stringAt=function(a,b){return this.pos=a,this.readString(b)},a.prototype.readShort=function(){return this.readInt16()},a.prototype.writeShort=function(a){return this.writeInt16(a)},a.prototype.readLongLong=function(){var a,b,c,d,e,f,g,h;return a=this.readByte(),b=this.readByte(),c=this.readByte(),d=this.readByte(),e=this.readByte(),f=this.readByte(),g=this.readByte(),h=this.readByte(),128&a?-1*(72057594037927940*(255^a)+281474976710656*(255^b)+1099511627776*(255^c)+4294967296*(255^d)+16777216*(255^e)+65536*(255^f)+256*(255^g)+(255^h)+1):72057594037927940*a+281474976710656*b+1099511627776*c+4294967296*d+16777216*e+65536*f+256*g+h},a.prototype.writeLongLong=function(a){var b,c;return b=Math.floor(a/4294967296),c=4294967295&a,this.writeByte(b>>24&255),this.writeByte(b>>16&255),this.writeByte(b>>8&255),this.writeByte(255&b),this.writeByte(c>>24&255),this.writeByte(c>>16&255),this.writeByte(c>>8&255),this.writeByte(255&c)},a.prototype.readInt=function(){return this.readInt32()},a.prototype.writeInt=function(a){return this.writeInt32(a)},a.prototype.slice=function(a,b){return this.data.slice(a,b)},a.prototype.read=function(a){var b,c,d;for(b=[],c=d=0;a>=0?a>d:d>a;c=a>=0?++d:--d)b.push(this.readByte());return b},a.prototype.write=function(a){var b,c,d,e;for(e=[],c=0,d=a.length;d>c;c++)b=a[c],e.push(this.writeByte(b));return e},a}(),a.exports=b}).call(this)},function(a,b,c){(function(){var b,d,e,f,g;g=c(44),d=c(72),e=c(74),f=c(75),b=function(){function a(a){this.contents=new d(a),this.parse(this.contents)}return a.open=function(b){var c;return c=g.readFileSync(b),new a(c)},a.prototype.parse=function(a){var b,c,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G;for(j=a.readInt(),u=a.readInt(),i=a.readInt(),t=a.readInt(),this.map={},a.pos=u+24,E=a.readShort()+u,y=a.readShort()+u,a.pos=E,v=a.readShort(),o=F=0;v>=F;o=F+=1){for(D=a.readString(4),w=a.readShort(),C=a.readShort(),this.map[D]={list:[],named:{}},B=a.pos,a.pos=E+C,q=G=0;w>=G;q=G+=1)p=a.readShort(),z=a.readShort(),b=a.readByte(),c=a.readByte()<<16,g=a.readByte()<<8,h=a.readByte(),k=j+(0|c|g|h),n=a.readUInt32(),l={id:p,attributes:b,offset:k,handle:n},A=a.pos,-1!==z&&u+t>y+z?(a.pos=y+z,r=a.readByte(),l.name=a.readString(r)):"sfnt"===D&&(a.pos=l.offset,s=a.readUInt32(),m={},m.contents=new d(a.slice(a.pos,a.pos+s)),m.directory=new e(m.contents),x=new f(m),l.name=x.fontName[0].raw),a.pos=A,this.map[D].list.push(l),l.name&&(this.map[D].named[l.name]=l);a.pos=B}},a.prototype.getNamedFont=function(a){var b,c,d,e,f,g;if(b=this.contents,e=b.pos,c=null!=(g=this.map.sfnt)?g.named[a]:void 0,!c)throw new Error("Font "+a+" not found in DFont file.");return b.pos=c.offset,d=b.readUInt32(),f=b.slice(b.pos,b.pos+d),b.pos=e,f},a}(),a.exports=b}).call(this)},function(a,b,c){(function(b){(function(){var d,e,f=[].slice;d=c(72),e=function(){function a(a){var b,c,d,e;for(this.scalarType=a.readInt(),this.tableCount=a.readShort(),this.searchRange=a.readShort(),this.entrySelector=a.readShort(),this.rangeShift=a.readShort(),this.tables={},c=d=0,e=this.tableCount;e>=0?e>d:d>e;c=e>=0?++d:--d)b={tag:a.readString(4),checksum:a.readInt(),offset:a.readInt(),length:a.readInt()},this.tables[b.tag]=b}var c;return a.prototype.encode=function(a){var e,f,g,h,i,j,k,l,m,n,o,p,q,r;p=Object.keys(a).length,j=Math.log(2),m=16*Math.floor(Math.log(p)/j),h=Math.floor(m/j),l=16*p-m,f=new d,f.writeInt(this.scalarType),f.writeShort(p),f.writeShort(m),f.writeShort(h),f.writeShort(l),g=16*p,k=f.pos+g,i=null,q=[];for(r in a)for(o=a[r],f.writeString(r),f.writeInt(c(o)),f.writeInt(k),f.writeInt(o.length),q=q.concat(o),"head"===r&&(i=k),k+=o.length;k%4;)q.push(0),k++;return f.write(q),n=c(f.data),e=2981146554-n,f.pos=i+8,f.writeUInt32(e),new b(f.data)},c=function(a){var b,c,e,g,h;for(a=f.call(a);a.length%4;)a.push(0);for(e=new d(a),c=0,b=g=0,h=a.length;h>g;b=g+=4)c+=e.readUInt32();return 4294967295&c},a}(),a.exports=e}).call(this)}).call(b,c(2).Buffer)},function(a,b,c){(function(){var b,d,e,f,g,h={}.hasOwnProperty,i=function(a,b){function c(){this.constructor=a}for(var d in b)h.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};f=c(76),b=c(72),g=c(77),e=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}var e;return i(c,a),c.prototype.tag="name",c.prototype.parse=function(a){var b,c,e,f,g,h,i,j,k,l,m,n,o;for(a.pos=this.offset,f=a.readShort(),b=a.readShort(),i=a.readShort(),c=[],g=l=0;b>=0?b>l:l>b;g=b>=0?++l:--l)c.push({platformID:a.readShort(),encodingID:a.readShort(),languageID:a.readShort(),nameID:a.readShort(),length:a.readShort(),offset:this.offset+i+a.readShort()});for(j={},g=m=0,n=c.length;n>m;g=++m)e=c[g],a.pos=e.offset,k=a.readString(e.length),h=new d(k,e),null==j[o=e.nameID]&&(j[o]=[]),j[e.nameID].push(h);return this.strings=j,this.copyright=j[0],this.fontFamily=j[1],this.fontSubfamily=j[2],this.uniqueSubfamily=j[3],this.fontName=j[4],this.version=j[5],this.postscriptName=j[6][0].raw.replace(/[\x00-\x19\x80-\xff]/g,""),this.trademark=j[7],this.manufacturer=j[8],this.designer=j[9],this.description=j[10],this.vendorUrl=j[11],this.designerUrl=j[12],this.license=j[13],this.licenseUrl=j[14],this.preferredFamily=j[15],this.preferredSubfamily=j[17],this.compatibleFull=j[18],this.sampleText=j[19]},e="AAAAAA",c.prototype.encode=function(){var a,c,f,h,i,j,k,l,m,n,o,p,q,r;m={},r=this.strings;for(a in r)o=r[a],m[a]=o;i=new d(""+e+"+"+this.postscriptName,{platformID:1,encodingID:0,languageID:0}),m[6]=[i],e=g.successorOf(e),j=0;for(a in m)c=m[a],null!=c&&(j+=c.length);n=new b,k=new b,n.writeShort(0),n.writeShort(j),n.writeShort(6+12*j);for(f in m)if(c=m[f],null!=c)for(p=0,q=c.length;q>p;p++)l=c[p],n.writeShort(l.platformID),n.writeShort(l.encodingID),n.writeShort(l.languageID),n.writeShort(f),n.writeShort(l.length),n.writeShort(k.pos),k.writeString(l.raw);return h={postscriptName:i.raw,table:n.data.concat(k.data)}},c}(f),a.exports=e,d=function(){function a(a,b){this.raw=a,this.length=this.raw.length,this.platformID=b.platformID,this.encodingID=b.encodingID,this.languageID=b.languageID}return a}()}).call(this)},function(a,b){(function(){var b;b=function(){function a(a){var b;this.file=a,b=this.file.directory.tables[this.tag],this.exists=!!b,b&&(this.offset=b.offset,this.length=b.length,this.parse(this.file.contents))}return a.prototype.parse=function(){},a.prototype.encode=function(){},a.prototype.raw=function(){return this.exists?(this.file.contents.pos=this.offset,this.file.contents.read(this.length)):null},a}(),a.exports=b}).call(this)},function(a,b){(function(){b.successorOf=function(a){var b,c,d,e,f,g,h,i,j,k;for(c="abcdefghijklmnopqrstuvwxyz",i=c.length,k=a,e=a.length;e>=0;){if(h=a.charAt(--e),isNaN(h)){if(f=c.indexOf(h.toLowerCase()),-1===f)j=h,d=!0;else if(j=c.charAt((f+1)%i),g=h===h.toUpperCase(),g&&(j=j.toUpperCase()),d=f+1>=i,d&&0===e){b=g?"A":"a",k=b+j+k.slice(1);break}}else if(j=+h+1,d=j>9,d&&(j=0),d&&0===e){k="1"+j+k.slice(1);break}if(k=k.slice(0,e)+j+k.slice(e+1),!d)break}return k},b.invert=function(a){var b,c,d;c={};for(b in a)d=a[b],c[d]=b;return c}}).call(this)},function(a,b,c){(function(){var b,d,e,f={}.hasOwnProperty,g=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};e=c(76),b=c(72),d=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}return g(c,a),c.prototype.tag="head",c.prototype.parse=function(a){return a.pos=this.offset,this.version=a.readInt(),this.revision=a.readInt(),this.checkSumAdjustment=a.readInt(),this.magicNumber=a.readInt(),this.flags=a.readShort(),this.unitsPerEm=a.readShort(),this.created=a.readLongLong(),this.modified=a.readLongLong(),this.xMin=a.readShort(),this.yMin=a.readShort(),this.xMax=a.readShort(),this.yMax=a.readShort(),this.macStyle=a.readShort(),this.lowestRecPPEM=a.readShort(),this.fontDirectionHint=a.readShort(),this.indexToLocFormat=a.readShort(),this.glyphDataFormat=a.readShort()},c.prototype.encode=function(a){var c;return c=new b,c.writeInt(this.version),c.writeInt(this.revision),c.writeInt(this.checkSumAdjustment),c.writeInt(this.magicNumber),c.writeShort(this.flags),c.writeShort(this.unitsPerEm),c.writeLongLong(this.created),c.writeLongLong(this.modified),c.writeShort(this.xMin),c.writeShort(this.yMin),c.writeShort(this.xMax),c.writeShort(this.yMax),c.writeShort(this.macStyle),c.writeShort(this.lowestRecPPEM),c.writeShort(this.fontDirectionHint),c.writeShort(a.type),c.writeShort(this.glyphDataFormat),c.data},c}(e),a.exports=d}).call(this)},function(a,b,c){(function(){var b,d,e,f,g={}.hasOwnProperty,h=function(a,b){function c(){this.constructor=a}for(var d in b)g.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};f=c(76),e=c(72),d=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}return h(c,a),c.prototype.tag="cmap",c.prototype.parse=function(a){var c,d,e,f;for(a.pos=this.offset,this.version=a.readUInt16(),e=a.readUInt16(),this.tables=[],this.unicode=null,d=f=0;e>=0?e>f:f>e;d=e>=0?++f:--f)c=new b(a,this.offset),this.tables.push(c),c.isUnicode&&null==this.unicode&&(this.unicode=c);return!0},c.encode=function(a,c){var d,f;return null==c&&(c="macroman"),d=b.encode(a,c),f=new e,f.writeUInt16(0),f.writeUInt16(1),d.table=f.data.concat(d.subtable),d},c}(f),b=function(){function a(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;switch(this.platformID=a.readUInt16(),this.encodingID=a.readShort(),this.offset=b+a.readInt(),l=a.pos,a.pos=this.offset,this.format=a.readUInt16(),this.length=a.readUInt16(),this.language=a.readUInt16(),this.isUnicode=3===this.platformID&&1===this.encodingID&&4===this.format||0===this.platformID&&4===this.format,this.codeMap={},this.format){case 0:for(h=r=0;256>r;h=++r)this.codeMap[h]=a.readByte();break;case 4:for(n=a.readUInt16(),m=n/2,a.pos+=6,e=function(){var b,c;for(c=[],h=b=0;m>=0?m>b:b>m;h=m>=0?++b:--b)c.push(a.readUInt16());return c}(),a.pos+=2,p=function(){var b,c;for(c=[],h=b=0;m>=0?m>b:b>m;h=m>=0?++b:--b)c.push(a.readUInt16());return c}(),i=function(){var b,c;for(c=[],h=b=0;m>=0?m>b:b>m;h=m>=0?++b:--b)c.push(a.readUInt16());return c}(),j=function(){var b,c;for(c=[],h=b=0;m>=0?m>b:b>m;h=m>=0?++b:--b)c.push(a.readUInt16());return c}(),d=(this.length-a.pos+this.offset)/2,g=function(){var b,c;for(c=[],h=b=0;d>=0?d>b:b>d;h=d>=0?++b:--b)c.push(a.readUInt16());return c}(),h=s=0,u=e.length;u>s;h=++s)for(q=e[h],o=p[h],c=t=o;q>=o?q>=t:t>=q;c=q>=o?++t:--t)0===j[h]?f=c+i[h]:(k=j[h]/2+(c-o)-(m-h),f=g[k]||0,0!==f&&(f+=i[h])),this.codeMap[c]=65535&f}a.pos=l}return a.encode=function(a,b){var c,d,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X;switch(F=new e,g=Object.keys(a).sort(function(a,b){return a-b}),b){case"macroman":for(p=0,q=function(){var a,b;for(b=[],o=a=0;256>a;o=++a)b.push(0);return b}(),s={0:0},f={},G=0,K=g.length;K>G;G++)d=g[G],null==s[U=a[d]]&&(s[U]=++p),f[d]={old:a[d],"new":s[a[d]]},q[d]=s[a[d]];return F.writeUInt16(1),F.writeUInt16(0),
-F.writeUInt32(12),F.writeUInt16(0),F.writeUInt16(262),F.writeUInt16(0),F.write(q),y={charMap:f,subtable:F.data,maxGlyphID:p+1};case"unicode":for(D=[],l=[],t=0,s={},c={},r=j=null,H=0,L=g.length;L>H;H++)d=g[H],v=a[d],null==s[v]&&(s[v]=++t),c[d]={old:v,"new":s[v]},h=s[v]-d,null!=r&&h===j||(r&&l.push(r),D.push(d),j=h),r=d;for(r&&l.push(r),l.push(65535),D.push(65535),A=D.length,B=2*A,z=2*Math.pow(Math.log(A)/Math.LN2,2),m=Math.log(z/2)/Math.LN2,x=2*A-z,i=[],w=[],n=[],o=I=0,M=D.length;M>I;o=++I){if(C=D[o],k=l[o],65535===C){i.push(0),w.push(0);break}if(E=c[C]["new"],C-E>=32768)for(i.push(0),w.push(2*(n.length+A-o)),d=J=C;k>=C?k>=J:J>=k;d=k>=C?++J:--J)n.push(c[d]["new"]);else i.push(E-C),w.push(0)}for(F.writeUInt16(3),F.writeUInt16(1),F.writeUInt32(12),F.writeUInt16(4),F.writeUInt16(16+8*A+2*n.length),F.writeUInt16(0),F.writeUInt16(B),F.writeUInt16(z),F.writeUInt16(m),F.writeUInt16(x),S=0,N=l.length;N>S;S++)d=l[S],F.writeUInt16(d);for(F.writeUInt16(0),T=0,O=D.length;O>T;T++)d=D[T],F.writeUInt16(d);for(V=0,P=i.length;P>V;V++)h=i[V],F.writeUInt16(h);for(W=0,Q=w.length;Q>W;W++)u=w[W],F.writeUInt16(u);for(X=0,R=n.length;R>X;X++)p=n[X],F.writeUInt16(p);return y={charMap:c,subtable:F.data,maxGlyphID:t+1}}},a}(),a.exports=d}).call(this)},function(a,b,c){(function(){var b,d,e,f={}.hasOwnProperty,g=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};e=c(76),b=c(72),d=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}return g(c,a),c.prototype.tag="hmtx",c.prototype.parse=function(a){var b,c,d,e,f,g,h,i;for(a.pos=this.offset,this.metrics=[],b=f=0,h=this.file.hhea.numberOfMetrics;h>=0?h>f:f>h;b=h>=0?++f:--f)this.metrics.push({advance:a.readUInt16(),lsb:a.readInt16()});for(d=this.file.maxp.numGlyphs-this.file.hhea.numberOfMetrics,this.leftSideBearings=function(){var c,e;for(e=[],b=c=0;d>=0?d>c:c>d;b=d>=0?++c:--c)e.push(a.readInt16());return e}(),this.widths=function(){var a,b,c,d;for(c=this.metrics,d=[],a=0,b=c.length;b>a;a++)e=c[a],d.push(e.advance);return d}.call(this),c=this.widths[this.widths.length-1],i=[],b=g=0;d>=0?d>g:g>d;b=d>=0?++g:--g)i.push(this.widths.push(c));return i},c.prototype.forGlyph=function(a){var b;return a in this.metrics?this.metrics[a]:b={advance:this.metrics[this.metrics.length-1].advance,lsb:this.leftSideBearings[a-this.metrics.length]}},c.prototype.encode=function(a){var c,d,e,f,g;for(e=new b,f=0,g=a.length;g>f;f++)c=a[f],d=this.forGlyph(c),e.writeUInt16(d.advance),e.writeUInt16(d.lsb);return e.data},c}(e),a.exports=d}).call(this)},function(a,b,c){(function(){var b,d,e,f={}.hasOwnProperty,g=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};e=c(76),b=c(72),d=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}return g(c,a),c.prototype.tag="hhea",c.prototype.parse=function(a){return a.pos=this.offset,this.version=a.readInt(),this.ascender=a.readShort(),this.decender=a.readShort(),this.lineGap=a.readShort(),this.advanceWidthMax=a.readShort(),this.minLeftSideBearing=a.readShort(),this.minRightSideBearing=a.readShort(),this.xMaxExtent=a.readShort(),this.caretSlopeRise=a.readShort(),this.caretSlopeRun=a.readShort(),this.caretOffset=a.readShort(),a.pos+=8,this.metricDataFormat=a.readShort(),this.numberOfMetrics=a.readUInt16()},c.prototype.encode=function(a){var c,d,e,f;for(d=new b,d.writeInt(this.version),d.writeShort(this.ascender),d.writeShort(this.decender),d.writeShort(this.lineGap),d.writeShort(this.advanceWidthMax),d.writeShort(this.minLeftSideBearing),d.writeShort(this.minRightSideBearing),d.writeShort(this.xMaxExtent),d.writeShort(this.caretSlopeRise),d.writeShort(this.caretSlopeRun),d.writeShort(this.caretOffset),c=e=0,f=8;f>=0?f>e:e>f;c=f>=0?++e:--e)d.writeByte(0);return d.writeShort(this.metricDataFormat),d.writeUInt16(a.length),d.data},c}(e),a.exports=d}).call(this)},function(a,b,c){(function(){var b,d,e,f={}.hasOwnProperty,g=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};e=c(76),b=c(72),d=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}return g(c,a),c.prototype.tag="maxp",c.prototype.parse=function(a){return a.pos=this.offset,this.version=a.readInt(),this.numGlyphs=a.readUInt16(),this.maxPoints=a.readUInt16(),this.maxContours=a.readUInt16(),this.maxCompositePoints=a.readUInt16(),this.maxComponentContours=a.readUInt16(),this.maxZones=a.readUInt16(),this.maxTwilightPoints=a.readUInt16(),this.maxStorage=a.readUInt16(),this.maxFunctionDefs=a.readUInt16(),this.maxInstructionDefs=a.readUInt16(),this.maxStackElements=a.readUInt16(),this.maxSizeOfInstructions=a.readUInt16(),this.maxComponentElements=a.readUInt16(),this.maxComponentDepth=a.readUInt16()},c.prototype.encode=function(a){var c;return c=new b,c.writeInt(this.version),c.writeUInt16(a.length),c.writeUInt16(this.maxPoints),c.writeUInt16(this.maxContours),c.writeUInt16(this.maxCompositePoints),c.writeUInt16(this.maxComponentContours),c.writeUInt16(this.maxZones),c.writeUInt16(this.maxTwilightPoints),c.writeUInt16(this.maxStorage),c.writeUInt16(this.maxFunctionDefs),c.writeUInt16(this.maxInstructionDefs),c.writeUInt16(this.maxStackElements),c.writeUInt16(this.maxSizeOfInstructions),c.writeUInt16(this.maxComponentElements),c.writeUInt16(this.maxComponentDepth),c.data},c}(e),a.exports=d}).call(this)},function(a,b,c){(function(){var b,d,e,f={}.hasOwnProperty,g=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};e=c(76),b=c(72),d=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}var d;return g(c,a),c.prototype.tag="post",c.prototype.parse=function(a){var b,c,d,e,f;switch(a.pos=this.offset,this.format=a.readInt(),this.italicAngle=a.readInt(),this.underlinePosition=a.readShort(),this.underlineThickness=a.readShort(),this.isFixedPitch=a.readInt(),this.minMemType42=a.readInt(),this.maxMemType42=a.readInt(),this.minMemType1=a.readInt(),this.maxMemType1=a.readInt(),this.format){case 65536:break;case 131072:for(d=a.readUInt16(),this.glyphNameIndex=[],b=e=0;d>=0?d>e:e>d;b=d>=0?++e:--e)this.glyphNameIndex.push(a.readUInt16());for(this.names=[],f=[];a.pos<this.offset+this.length;)c=a.readByte(),f.push(this.names.push(a.readString(c)));return f;case 151552:return d=a.readUInt16(),this.offsets=a.read(d);case 196608:break;case 262144:return this.map=function(){var c,d,e;for(e=[],b=c=0,d=this.file.maxp.numGlyphs;d>=0?d>c:c>d;b=d>=0?++c:--c)e.push(a.readUInt32());return e}.call(this)}},c.prototype.glyphFor=function(a){var b;switch(this.format){case 65536:return d[a]||".notdef";case 131072:return b=this.glyphNameIndex[a],257>=b?d[b]:this.names[b-258]||".notdef";case 151552:return d[a+this.offsets[a]]||".notdef";case 196608:return".notdef";case 262144:return this.map[a]||65535}},c.prototype.encode=function(a){var c,e,f,g,h,i,j,k,l,m,n,o,p,q,r;if(!this.exists)return null;if(i=this.raw(),196608===this.format)return i;for(l=new b(i.slice(0,32)),l.writeUInt32(131072),l.pos=32,f=[],k=[],m=0,p=a.length;p>m;m++)c=a[m],h=this.glyphFor(c),g=d.indexOf(h),-1!==g?f.push(g):(f.push(257+k.length),k.push(h));for(l.writeUInt16(Object.keys(a).length),n=0,q=f.length;q>n;n++)e=f[n],l.writeUInt16(e);for(o=0,r=k.length;r>o;o++)j=k[o],l.writeByte(j.length),l.writeString(j);return l.data},d=".notdef .null nonmarkingreturn space exclam quotedbl numbersign dollar percent\nampersand quotesingle parenleft parenright asterisk plus comma hyphen period slash\nzero one two three four five six seven eight nine colon semicolon less equal greater\nquestion at A B C D E F G H I J K L M N O P Q R S T U V W X Y Z\nbracketleft backslash bracketright asciicircum underscore grave\na b c d e f g h i j k l m n o p q r s t u v w x y z\nbraceleft bar braceright asciitilde Adieresis Aring Ccedilla Eacute Ntilde Odieresis\nUdieresis aacute agrave acircumflex adieresis atilde aring ccedilla eacute egrave\necircumflex edieresis iacute igrave icircumflex idieresis ntilde oacute ograve\nocircumflex odieresis otilde uacute ugrave ucircumflex udieresis dagger degree cent\nsterling section bullet paragraph germandbls registered copyright trademark acute\ndieresis notequal AE Oslash infinity plusminus lessequal greaterequal yen mu\npartialdiff summation product pi integral ordfeminine ordmasculine Omega ae oslash\nquestiondown exclamdown logicalnot radical florin approxequal Delta guillemotleft\nguillemotright ellipsis nonbreakingspace Agrave Atilde Otilde OE oe endash emdash\nquotedblleft quotedblright quoteleft quoteright divide lozenge ydieresis Ydieresis\nfraction currency guilsinglleft guilsinglright fi fl daggerdbl periodcentered\nquotesinglbase quotedblbase perthousand Acircumflex Ecircumflex Aacute Edieresis\nEgrave Iacute Icircumflex Idieresis Igrave Oacute Ocircumflex apple Ograve Uacute\nUcircumflex Ugrave dotlessi circumflex tilde macron breve dotaccent ring cedilla\nhungarumlaut ogonek caron Lslash lslash Scaron scaron Zcaron zcaron brokenbar Eth\neth Yacute yacute Thorn thorn minus multiply onesuperior twosuperior threesuperior\nonehalf onequarter threequarters franc Gbreve gbreve Idotaccent Scedilla scedilla\nCacute cacute Ccaron ccaron dcroat".split(/\s+/g),c}(e),a.exports=d}).call(this)},function(a,b,c){(function(){var b,d,e={}.hasOwnProperty,f=function(a,b){function c(){this.constructor=a}for(var d in b)e.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};d=c(76),b=function(a){function b(){return b.__super__.constructor.apply(this,arguments)}return f(b,a),b.prototype.tag="OS/2",b.prototype.parse=function(a){var b;return a.pos=this.offset,this.version=a.readUInt16(),this.averageCharWidth=a.readShort(),this.weightClass=a.readUInt16(),this.widthClass=a.readUInt16(),this.type=a.readShort(),this.ySubscriptXSize=a.readShort(),this.ySubscriptYSize=a.readShort(),this.ySubscriptXOffset=a.readShort(),this.ySubscriptYOffset=a.readShort(),this.ySuperscriptXSize=a.readShort(),this.ySuperscriptYSize=a.readShort(),this.ySuperscriptXOffset=a.readShort(),this.ySuperscriptYOffset=a.readShort(),this.yStrikeoutSize=a.readShort(),this.yStrikeoutPosition=a.readShort(),this.familyClass=a.readShort(),this.panose=function(){var c,d;for(d=[],b=c=0;10>c;b=++c)d.push(a.readByte());return d}(),this.charRange=function(){var c,d;for(d=[],b=c=0;4>c;b=++c)d.push(a.readInt());return d}(),this.vendorID=a.readString(4),this.selection=a.readShort(),this.firstCharIndex=a.readShort(),this.lastCharIndex=a.readShort(),this.version>0&&(this.ascent=a.readShort(),this.descent=a.readShort(),this.lineGap=a.readShort(),this.winAscent=a.readShort(),this.winDescent=a.readShort(),this.codePageRange=function(){var c,d;for(d=[],b=c=0;2>c;b=++c)d.push(a.readInt());return d}(),this.version>1)?(this.xHeight=a.readShort(),this.capHeight=a.readShort(),this.defaultChar=a.readShort(),this.breakChar=a.readShort(),this.maxContext=a.readShort()):void 0},b.prototype.encode=function(){return this.raw()},b}(d),a.exports=b}).call(this)},function(a,b,c){(function(){var b,d,e,f={}.hasOwnProperty,g=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};e=c(76),b=c(72),d=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}return g(c,a),c.prototype.tag="loca",c.prototype.parse=function(a){var b,c;return a.pos=this.offset,b=this.file.head.indexToLocFormat,0===b?this.offsets=function(){var b,d,e;for(e=[],c=b=0,d=this.length;d>b;c=b+=2)e.push(2*a.readUInt16());return e}.call(this):this.offsets=function(){var b,d,e;for(e=[],c=b=0,d=this.length;d>b;c=b+=4)e.push(a.readUInt32());return e}.call(this)},c.prototype.indexOf=function(a){return this.offsets[a]},c.prototype.lengthOf=function(a){return this.offsets[a+1]-this.offsets[a]},c.prototype.encode=function(a){var c,d,e,f,g,h,i,j,k,l,m;for(f=new b,g=0,j=a.length;j>g;g++)if(d=a[g],d>65535){for(m=this.offsets,h=0,k=m.length;k>h;h++)c=m[h],f.writeUInt32(c);return e={format:1,table:f.data}}for(i=0,l=a.length;l>i;i++)c=a[i],f.writeUInt16(c/2);return e={format:0,table:f.data}},c}(e),a.exports=d}).call(this)},function(a,b,c){(function(){var b,d,e,f,g,h={}.hasOwnProperty,i=function(a,b){function c(){this.constructor=a}for(var d in b)h.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},j=[].slice;g=c(76),d=c(72),e=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}return i(c,a),c.prototype.tag="glyf",c.prototype.parse=function(a){return this.cache={}},c.prototype.glyphFor=function(a){var c,e,g,h,i,j,k,l,m,n;return a in this.cache?this.cache[a]:(h=this.file.loca,c=this.file.contents,e=h.indexOf(a),g=h.lengthOf(a),0===g?this.cache[a]=null:(c.pos=this.offset+e,j=new d(c.read(g)),i=j.readShort(),l=j.readShort(),n=j.readShort(),k=j.readShort(),m=j.readShort(),-1===i?this.cache[a]=new b(j,l,n,k,m):this.cache[a]=new f(j,i,l,n,k,m),this.cache[a]))},c.prototype.encode=function(a,b,c){var d,e,f,g,h,i;for(g=[],f=[],h=0,i=b.length;i>h;h++)e=b[h],d=a[e],f.push(g.length),d&&(g=g.concat(d.encode(c)));return f.push(g.length),{table:g,offsets:f}},c}(g),f=function(){function a(a,b,c,d,e,f){this.raw=a,this.numberOfContours=b,this.xMin=c,this.yMin=d,this.xMax=e,this.yMax=f,this.compound=!1}return a.prototype.encode=function(){return this.raw.data},a}(),b=function(){function a(a,d,h,i,j){var k,l;for(this.raw=a,this.xMin=d,this.yMin=h,this.xMax=i,this.yMax=j,this.compound=!0,this.glyphIDs=[],this.glyphOffsets=[],k=this.raw;;){if(l=k.readShort(),this.glyphOffsets.push(k.pos),this.glyphIDs.push(k.readShort()),!(l&c))break;l&b?k.pos+=4:k.pos+=2,l&g?k.pos+=8:l&e?k.pos+=4:l&f&&(k.pos+=2)}}var b,c,e,f,g,h;return b=1,f=8,c=32,e=64,g=128,h=256,a.prototype.encode=function(a){var b,c,e,f,g,h;for(e=new d(j.call(this.raw.data)),h=this.glyphIDs,b=f=0,g=h.length;g>f;b=++f)c=h[b],e.pos=this.glyphOffsets[b],e.writeShort(a[c]);return e.data},a}(),a.exports=e}).call(this)},function(a,b,c){(function(){var b,d;d=c(44),b=function(){function a(a){var b,d;this.contents=a,this.attributes={},this.glyphWidths={},this.boundingBoxes={},this.parse(),this.charWidths=function(){var a,b;for(b=[],d=a=0;255>=a;d=++a)b.push(this.glyphWidths[c[d]]);return b}.call(this),this.bbox=function(){var a,c,d,e;for(d=this.attributes.FontBBox.split(/\s+/),e=[],a=0,c=d.length;c>a;a++)b=d[a],e.push(+b);return e}.call(this),this.ascender=+(this.attributes.Ascender||0),this.decender=+(this.attributes.Descender||0),this.lineGap=this.bbox[3]-this.bbox[1]-(this.ascender-this.decender)}var b,c;return a.open=function(b){return new a(d.readFileSync(b,"utf8"))},a.prototype.parse=function(){var a,b,c,d,e,f,g,h,i,j;for(f="",j=this.contents.split("\n"),h=0,i=j.length;i>h;h++)if(c=j[h],d=c.match(/^Start(\w+)/))f=d[1];else if(d=c.match(/^End(\w+)/))f="";else switch(f){case"FontMetrics":d=c.match(/(^\w+)\s+(.*)/),b=d[1],g=d[2],(a=this.attributes[b])?(Array.isArray(a)||(a=this.attributes[b]=[a]),a.push(g)):this.attributes[b]=g;break;case"CharMetrics":if(!/^CH?\s/.test(c))continue;e=c.match(/\bN\s+(\.?\w+)\s*;/)[1],this.glyphWidths[e]=+c.match(/\bWX\s+(\d+)\s*;/)[1]}},b={402:131,8211:150,8212:151,8216:145,8217:146,8218:130,8220:147,8221:148,8222:132,8224:134,8225:135,8226:149,8230:133,8364:128,8240:137,8249:139,8250:155,710:136,8482:153,338:140,339:156,732:152,352:138,353:154,376:159,381:142,382:158},a.prototype.encodeText=function(a){var c,d,e,f,g;for(e="",d=f=0,g=a.length;g>=0?g>f:f>g;d=g>=0?++f:--f)c=a.charCodeAt(d),c=b[c]||c,e+=String.fromCharCode(c);return e},a.prototype.characterToGlyph=function(a){return c[b[a]||a]},a.prototype.widthOfGlyph=function(a){return this.glyphWidths[a]},c=".notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n\nspace         exclam         quotedbl       numbersign\ndollar        percent        ampersand      quotesingle\nparenleft     parenright     asterisk       plus\ncomma         hyphen         period         slash\nzero          one            two            three\nfour          five           six            seven\neight         nine           colon          semicolon\nless          equal          greater        question\n\nat            A              B              C\nD             E              F              G\nH             I              J              K\nL             M              N              O\nP             Q              R              S\nT             U              V              W\nX             Y              Z              bracketleft\nbackslash     bracketright   asciicircum    underscore\n\ngrave         a              b              c\nd             e              f              g\nh             i              j              k\nl             m              n              o\np             q              r              s\nt             u              v              w\nx             y              z              braceleft\nbar           braceright     asciitilde     .notdef\n\nEuro          .notdef        quotesinglbase florin\nquotedblbase  ellipsis       dagger         daggerdbl\ncircumflex    perthousand    Scaron         guilsinglleft\nOE            .notdef        Zcaron         .notdef\n.notdef       quoteleft      quoteright     quotedblleft\nquotedblright bullet         endash         emdash\ntilde         trademark      scaron         guilsinglright\noe            .notdef        zcaron         ydieresis\n\nspace         exclamdown     cent           sterling\ncurrency      yen            brokenbar      section\ndieresis      copyright      ordfeminine    guillemotleft\nlogicalnot    hyphen         registered     macron\ndegree        plusminus      twosuperior    threesuperior\nacute         mu             paragraph      periodcentered\ncedilla       onesuperior    ordmasculine   guillemotright\nonequarter    onehalf        threequarters  questiondown\n\nAgrave        Aacute         Acircumflex    Atilde\nAdieresis     Aring          AE             Ccedilla\nEgrave        Eacute         Ecircumflex    Edieresis\nIgrave        Iacute         Icircumflex    Idieresis\nEth           Ntilde         Ograve         Oacute\nOcircumflex   Otilde         Odieresis      multiply\nOslash        Ugrave         Uacute         Ucircumflex\nUdieresis     Yacute         Thorn          germandbls\n\nagrave        aacute         acircumflex    atilde\nadieresis     aring          ae             ccedilla\negrave        eacute         ecircumflex    edieresis\nigrave        iacute         icircumflex    idieresis\neth           ntilde         ograve         oacute\nocircumflex   otilde         odieresis      divide\noslash        ugrave         uacute         ucircumflex\nudieresis     yacute         thorn          ydieresis".split(/\s+/),a}(),a.exports=b}).call(this)},function(a,b,c){(function(){var b,d,e,f=[].indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(b in this&&this[b]===a)return b;return-1};b=c(79),e=c(77),d=function(){function a(a){this.font=a,this.subset={},this.unicodes={},this.next=33}return a.prototype.use=function(a){var b,c,d;{if("string"!=typeof a)return this.unicodes[a]?void 0:(this.subset[this.next]=a,this.unicodes[a]=this.next++);for(b=c=0,d=a.length;d>=0?d>c:c>d;b=d>=0?++c:--c)this.use(a.charCodeAt(b))}},a.prototype.encodeText=function(a){var b,c,d,e,f;for(d="",c=e=0,f=a.length;f>=0?f>e:e>f;c=f>=0?++e:--e)b=this.unicodes[a.charCodeAt(c)],d+=String.fromCharCode(b);return d},a.prototype.generateCmap=function(){var a,b,c,d,e;d=this.font.cmap.tables[0].codeMap,a={},e=this.subset;for(b in e)c=e[b],a[b]=d[c];return a},a.prototype.glyphIDs=function(){var a,b,c,d,e,g;d=this.font.cmap.tables[0].codeMap,a=[0],g=this.subset;for(b in g)c=g[b],e=d[c],null!=e&&f.call(a,e)<0&&a.push(e);return a.sort()},a.prototype.glyphsFor=function(a){var b,c,d,e,f,g,h;for(d={},f=0,g=a.length;g>f;f++)e=a[f],d[e]=this.font.glyf.glyphFor(e);b=[];for(e in d)c=d[e],(null!=c?c.compound:void 0)&&b.push.apply(b,c.glyphIDs);if(b.length>0){h=this.glyphsFor(b);for(e in h)c=h[e],d[e]=c}return d},a.prototype.encode=function(){var a,c,d,f,g,h,i,j,k,l,m,n,o,p,q,r,s;a=b.encode(this.generateCmap(),"unicode"),f=this.glyphsFor(this.glyphIDs()),n={0:0},r=a.charMap;for(c in r)h=r[c],n[h.old]=h["new"];m=a.maxGlyphID;for(o in f)o in n||(n[o]=m++);k=e.invert(n),l=Object.keys(k).sort(function(a,b){return a-b}),p=function(){var a,b,c;for(c=[],a=0,b=l.length;b>a;a++)g=l[a],c.push(k[g]);return c}(),d=this.font.glyf.encode(f,p,n),i=this.font.loca.encode(d.offsets),j=this.font.name.encode(),this.postscriptName=j.postscriptName,this.cmap={},s=a.charMap;for(c in s)h=s[c],this.cmap[c]=h.old;return q={cmap:a.table,glyf:d.table,loca:i.table,hmtx:this.font.hmtx.encode(p),hhea:this.font.hhea.encode(p),maxp:this.font.maxp.encode(p),post:this.font.post.encode(p),name:j.table,head:this.font.head.encode(i)},this.font.os2.exists&&(q["OS/2"]=this.font.os2.raw()),this.font.directory.encode(q)},a}(),a.exports=d}).call(this)},function(a,b,c){(function(){var b;b=c(90),a.exports={initText:function(){return this.x=0,this.y=0,this._lineGap=0},lineGap:function(a){return this._lineGap=a,this},moveDown:function(a){return null==a&&(a=1),this.y+=this.currentLineHeight(!0)*a+this._lineGap,this},moveUp:function(a){return null==a&&(a=1),this.y-=this.currentLineHeight(!0)*a+this._lineGap,this},_text:function(a,c,d,e,f){var g,h,i,j,k;if(e=this._initOptions(c,d,e),a=""+a,e.wordSpacing&&(a=a.replace(/\s{2,}/g," ")),e.width)h=this._wrapper,h||(h=new b(this,e),h.on("line",f)),this._wrapper=e.continued?h:null,this._textOptions=e.continued?e:null,h.wrap(a,e);else for(k=a.split("\n"),i=0,j=k.length;j>i;i++)g=k[i],f(g,e);return this},text:function(a,b,c,d){return this._text(a,b,c,d,this._line.bind(this))},widthOfString:function(a,b){return null==b&&(b={}),this._font.widthOfString(a,this._fontSize)+(b.characterSpacing||0)*(a.length-1)},heightOfString:function(a,b){var c,d,e,f;return null==b&&(b={}),e=this.x,f=this.y,b=this._initOptions(b),b.height=1/0,d=b.lineGap||this._lineGap||0,this._text(a,this.x,this.y,b,function(a){return function(b,c){return a.y+=a.currentLineHeight(!0)+d}}(this)),c=this.y-f,this.x=e,this.y=f,c},list:function(a,c,d,e,f){var g,h,i,j,k,l,m,n;return e=this._initOptions(c,d,e),n=Math.round(this._font.ascender/1e3*this._fontSize/3),i=e.textIndent||5*n,j=e.bulletIndent||8*n,l=1,k=[],m=[],g=function(a){var b,c,d,e,f;for(f=[],b=d=0,e=a.length;e>d;b=++d)c=a[b],Array.isArray(c)?(l++,g(c),f.push(l--)):(k.push(c),f.push(m.push(l)));return f},g(a),f=new b(this,e),f.on("line",this._line.bind(this)),l=1,h=0,f.on("firstLine",function(a){return function(){var b,c;return(c=m[h++])!==l&&(b=j*(c-l),a.x+=b,f.lineWidth-=b,l=c),a.circle(a.x-i+n,a.y+n+n/2,n),a.fill()}}(this)),f.on("sectionStart",function(a){return function(){var b;return b=i+j*(l-1),a.x+=b,f.lineWidth-=b}}(this)),f.on("sectionEnd",function(a){return function(){var b;return b=i+j*(l-1),a.x-=b,f.lineWidth+=b}}(this)),f.wrap(k.join("\n"),e),this},_initOptions:function(a,b,c){var d,e,f,g;if(null==a&&(a={}),null==c&&(c={}),"object"==typeof a&&(c=a,a=null),c=function(){var a,b,d;b={};for(a in c)d=c[a],b[a]=d;return b}(),this._textOptions){g=this._textOptions;for(d in g)f=g[d],"continued"!==d&&null==c[d]&&(c[d]=f)}return null!=a&&(this.x=a),null!=b&&(this.y=b),c.lineBreak!==!1&&(e=this.page.margins,null==c.width&&(c.width=this.page.width-this.x-e.right)),c.columns||(c.columns=0),null==c.columnGap&&(c.columnGap=18),c},_line:function(a,b,c){var d;return null==b&&(b={}),this._fragment(a,this.x,this.y,b),d=b.lineGap||this._lineGap||0,c?this.y+=this.currentLineHeight(!0)+d:this.x+=this.widthOfString(a)},_fragment:function(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;if(a=""+a,0!==a.length){if(e=d.align||"left",r=d.wordSpacing||0,f=d.characterSpacing||0,d.width)switch(e){case"right":p=this.widthOfString(a.replace(/\s+$/,""),d),b+=d.lineWidth-p;break;case"center":b+=d.lineWidth/2-d.textWidth/2;break;case"justify":s=a.trim().split(/\s+/),p=this.widthOfString(a.replace(/\s+/g,""),d),o=this.widthOfString(" ")+f,r=Math.max(0,(d.lineWidth-p)/Math.max(1,s.length-1)-o)}if(n=d.textWidth+r*(d.wordCount-1)+f*(a.length-1),d.link&&this.link(b,c,n,this.currentLineHeight(),d.link),(d.underline||d.strike)&&(this.save(),d.stroke||this.strokeColor.apply(this,this._fillColor),k=this._fontSize<10?.5:Math.floor(this._fontSize/10),this.lineWidth(k),h=d.underline?1:2,l=c+this.currentLineHeight()/h,d.underline&&(l-=k),this.moveTo(b,l),this.lineTo(b+n,l),this.stroke(),this.restore()),this.save(),this.transform(1,0,0,-1,0,this.page.height),c=this.page.height-c-this._font.ascender/1e3*this._fontSize,null==(t=this.page.fonts)[w=this._font.id]&&(t[w]=this._font.ref()),this._font.use(a),this.addContent("BT"),this.addContent(""+b+" "+c+" Td"),this.addContent("/"+this._font.id+" "+this._fontSize+" Tf"),m=d.fill&&d.stroke?2:d.stroke?1:0,m&&this.addContent(""+m+" Tr"),f&&this.addContent(""+f+" Tc"),r){for(s=a.trim().split(/\s+/),r+=this.widthOfString(" ")+f,r*=1e3/this._fontSize,g=[],u=0,v=s.length;v>u;u++)q=s[u],i=this._font.encode(q),i=function(){var a,b,c;for(c=[],j=a=0,b=i.length;b>a;j=a+=1)c.push(i.charCodeAt(j).toString(16));return c}().join(""),g.push("<"+i+"> "+-r);this.addContent("["+g.join(" ")+"] TJ")}else i=this._font.encode(a),i=function(){var a,b,c;for(c=[],j=a=0,b=i.length;b>a;j=a+=1)c.push(i.charCodeAt(j).toString(16));return c}().join(""),this.addContent("<"+i+"> Tj");return this.addContent("ET"),this.restore()}}}}).call(this)},function(a,b,c){(function(){var b,d,e,f={}.hasOwnProperty,g=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};b=c(26).EventEmitter,d=c(91),e=function(a){function b(a,b){var c;this.document=a,this.indent=b.indent||0,this.characterSpacing=b.characterSpacing||0,this.wordSpacing=0===b.wordSpacing,this.columns=b.columns||1,this.columnGap=null!=(c=b.columnGap)?c:18,this.lineWidth=(b.width-this.columnGap*(this.columns-1))/this.columns,this.spaceLeft=this.lineWidth,this.startX=this.document.x,this.startY=this.document.y,this.column=1,this.ellipsis=b.ellipsis,this.continuedX=0,null!=b.height?(this.height=b.height,this.maxY=this.startY+b.height):this.maxY=this.document.page.maxY(),this.on("firstLine",function(a){return function(b){var c;return c=a.continuedX||a.indent,a.document.x+=c,a.lineWidth-=c,a.once("line",function(){return a.document.x-=c,a.lineWidth+=c,b.continued&&!a.continuedX&&(a.continuedX=a.indent),b.continued?void 0:a.continuedX=0})}}(this)),this.on("lastLine",function(a){return function(b){var c;return c=b.align,"justify"===c&&(b.align="left"),a.lastLine=!0,a.once("line",function(){return a.document.y+=b.paragraphGap||0,b.align=c,a.lastLine=!1})}}(this))}return g(b,a),b.prototype.wordWidth=function(a){return this.document.widthOfString(a,this)+this.characterSpacing+this.wordSpacing},b.prototype.eachWord=function(a,b){var c,e,f,g,h,i,j,k,l,m;for(e=new d(a),h=null,m={};c=e.nextBreak();){if(l=a.slice((null!=h?h.position:void 0)||0,c.position),k=null!=m[l]?m[l]:m[l]=this.wordWidth(l),k>this.lineWidth+this.continuedX)for(i=h,f={};l.length;){for(g=l.length;k>this.spaceLeft;)k=this.wordWidth(l.slice(0,--g));if(f.required=g<l.length,j=b(l.slice(0,g),k,f,i),i={required:!1},l=l.slice(g),k=this.wordWidth(l),j===!1)break}else j=b(l,k,c,h);if(j===!1)break;h=c}},b.prototype.wrap=function(a,b){var c,d,e,f,g,h,i;return null!=b.indent&&(this.indent=b.indent),null!=b.characterSpacing&&(this.characterSpacing=b.characterSpacing),null!=b.wordSpacing&&(this.wordSpacing=b.wordSpacing),null!=b.ellipsis&&(this.ellipsis=b.ellipsis),f=this.document.y+this.document.currentLineHeight(!0),(this.document.y>this.maxY||f>this.maxY)&&this.nextSection(),c="",g=0,h=0,e=0,i=this.document.y,d=function(a){return function(){return b.textWidth=g+a.wordSpacing*(h-1),b.wordCount=h,b.lineWidth=a.lineWidth,i=a.document.y,a.emit("line",c,b,a),e++}}(this),this.emit("sectionStart",b,this),this.eachWord(a,function(a){return function(e,f,i,j){var k,l;if((null==j||j.required)&&(a.emit("firstLine",b,a),a.spaceLeft=a.lineWidth),f<=a.spaceLeft&&(c+=e,g+=f,h++),i.required||f>a.spaceLeft){if(i.required&&a.emit("lastLine",b,a),k=a.document.currentLineHeight(!0),null!=a.height&&a.ellipsis&&a.document.y+2*k>a.maxY&&a.column>=a.columns){for(a.ellipsis===!0&&(a.ellipsis="â¦"),c=c.replace(/\s+$/,""),g=a.wordWidth(c+a.ellipsis);g>a.lineWidth;)c=c.slice(0,-1).replace(/\s+$/,""),g=a.wordWidth(c+a.ellipsis);c+=a.ellipsis}return d(),a.document.y+k>a.maxY&&(l=a.nextSection(),!l)?(h=0,c="",!1):i.required?(f>a.spaceLeft&&(c=e,g=f,h=1,d()),a.spaceLeft=a.lineWidth,c="",g=0,h=0):(a.spaceLeft=a.lineWidth-f,c=e,g=f,h=1)}return a.spaceLeft-=f}}(this)),h>0&&(this.emit("lastLine",b,this),d()),this.emit("sectionEnd",b,this),b.continued===!0?(e>1&&(this.continuedX=0),this.continuedX+=b.textWidth,this.document.y=i):this.document.x=this.startX},b.prototype.nextSection=function(a){var b;if(this.emit("sectionEnd",a,this),++this.column>this.columns){if(null!=this.height)return!1;this.document.addPage(),this.column=1,this.startY=this.document.page.margins.top,this.maxY=this.document.page.maxY(),this.document.x=this.startX,this.document._fillColor&&(b=this.document).fillColor.apply(b,this.document._fillColor),this.emit("pageBreak",a,this)}else this.document.x+=this.lineWidth+this.columnGap,this.document.y=this.startY,this.emit("columnBreak",a,this);return this.emit("sectionStart",a,this),!0},b}(b),a.exports=e}).call(this)},function(a,b,c){(function(){var b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D;w=c(92),A=new w(c(93)),C=c(94),f=C.BK,k=C.CR,o=C.LF,q=C.NL,g=C.CB,e=C.BA,v=C.SP,x=C.WJ,v=C.SP,f=C.BK,o=C.LF,q=C.NL,b=C.AI,d=C.AL,t=C.SA,u=C.SG,y=C.XX,i=C.CJ,m=C.ID,r=C.NS,z=C.characterClasses,D=c(95),l=D.DI_BRK,n=D.IN_BRK,h=D.CI_BRK,j=D.CP_BRK,s=D.PR_BRK,B=D.pairTable,p=function(){function a(a){this.string=a,this.pos=0,this.lastPos=0,this.curClass=null,this.nextClass=null}var c,m,p;return a.prototype.nextCodePoint=function(){var a,b;return a=this.string.charCodeAt(this.pos++),b=this.string.charCodeAt(this.pos),a>=55296&&56319>=a&&b>=56320&&57343>=b?(this.pos++,1024*(a-55296)+(b-56320)+65536):a},m=function(a){switch(a){case b:return d;case t:case u:case y:return d;case i:return r;default:return a}},p=function(a){switch(a){case o:case q:return f;case g:return e;case v:return x;default:return a}},a.prototype.nextCharClass=function(a){return null==a&&(a=!1),m(A.get(this.nextCodePoint()))},c=function(){function a(a,b){this.position=a,this.required=null!=b?b:!1}return a}(),a.prototype.nextBreak=function(){var a,b,d;for(null==this.curClass&&(this.curClass=p(this.nextCharClass()));this.pos<this.string.length;){if(this.lastPos=this.pos,b=this.nextClass,this.nextClass=this.nextCharClass(),this.curClass===f||this.curClass===k&&this.nextClass!==o)return this.curClass=p(m(this.nextClass)),new c(this.lastPos,!0);if(a=function(){switch(this.nextClass){case v:return this.curClass;case f:case o:case q:return f;case k:return k;case g:return e}}.call(this),null==a){switch(d=!1,B[this.curClass][this.nextClass]){case l:d=!0;break;case n:d=b===v;break;case h:if(d=b===v,!d)continue;break;case j:if(b!==v)continue}if(this.curClass=this.nextClass,d)return new c(this.lastPos)}else if(this.curClass=a,this.nextClass===g)return new c(this.lastPos)}return this.pos>=this.string.length?this.lastPos<this.string.length?(this.lastPos=this.string.length,
-new c(this.string.length)):null:void 0},a}(),a.exports=p}).call(this)},function(a,b){var c,d=[].slice;c=function(){function a(a){var b,c;null==a&&(a={}),this.data=a.data||[],this.highStart=null!=(b=a.highStart)?b:0,this.errorValue=null!=(c=a.errorValue)?c:-1}var b,c,e,f,g,h,i,j,k,l,m,n,o,p,q,r;return n=11,p=5,o=n-p,m=65536>>n,g=1<<o,i=g-1,j=2,b=1<<p,e=b-1,l=65536>>p,k=1024>>p,h=l+k,r=h,q=32,f=r+q,c=1<<j,a.prototype.get=function(a){var b;return 0>a||a>1114111?this.errorValue:55296>a||a>56319&&65535>=a?(b=(this.data[a>>p]<<j)+(a&e),this.data[b]):65535>=a?(b=(this.data[l+(a-55296>>p)]<<j)+(a&e),this.data[b]):a<this.highStart?(b=this.data[f-m+(a>>n)],b=this.data[b+(a>>p&i)],b=(b<<j)+(a&e),this.data[b]):this.data[this.data.length-c]},a.prototype.toJSON=function(){var a;return a={data:d.call(this.data),highStart:this.highStart,errorValue:this.errorValue}},a}(),a.exports=c},function(a,b){a.exports={data:[1961,1969,1977,1985,2025,2033,2041,2049,2057,2065,2073,2081,2089,2097,2105,2113,2121,2129,2137,2145,2153,2161,2169,2177,2185,2193,2201,2209,2217,2225,2233,2241,2249,2257,2265,2273,2281,2289,2297,2305,2313,2321,2329,2337,2345,2353,2361,2369,2377,2385,2393,2401,2409,2417,2425,2433,2441,2449,2457,2465,2473,2481,2489,2497,2505,2513,2521,2529,2529,2537,2009,2545,2553,2561,2569,2577,2585,2593,2601,2609,2617,2625,2633,2641,2649,2657,2665,2673,2681,2689,2697,2705,2713,2721,2729,2737,2745,2753,2761,2769,2777,2785,2793,2801,2809,2817,2825,2833,2841,2849,2857,2865,2873,2881,2889,2009,2897,2905,2913,2009,2921,2929,2937,2945,2953,2961,2969,2009,2977,2977,2985,2993,3001,3009,3009,3009,3017,3017,3017,3025,3025,3033,3041,3041,3049,3049,3049,3049,3049,3049,3049,3049,3049,3049,3057,3065,3073,3073,3073,3081,3089,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3105,3113,3113,3121,3129,3137,3145,3153,3161,3161,3169,3177,3185,3193,3193,3193,3193,3201,3209,3209,3217,3225,3233,3241,3241,3241,3249,3257,3265,3273,3273,3281,3289,3297,2009,2009,3305,3313,3321,3329,3337,3345,3353,3361,3369,3377,3385,3393,2009,2009,3401,3409,3417,3417,3417,3417,3417,3417,3425,3425,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3441,3449,3457,3465,3473,3481,3489,3497,3505,3513,3521,3529,3537,3545,3553,3561,3569,3577,3585,3593,3601,3609,3617,3625,3625,3633,3641,3649,3649,3649,3649,3649,3657,3665,3665,3673,3681,3681,3681,3681,3689,3697,3697,3705,3713,3721,3729,3737,3745,3753,3761,3769,3777,3785,3793,3801,3809,3817,3825,3833,3841,3849,3857,3865,3873,3881,3881,3881,3881,3881,3881,3881,3881,3881,3881,3881,3881,3889,3897,3905,3913,3921,3921,3921,3921,3921,3921,3921,3921,3921,3921,3929,2009,2009,2009,2009,2009,3937,3937,3937,3937,3937,3937,3937,3945,3953,3953,3953,3961,3969,3969,3977,3985,3993,4001,2009,2009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4017,4025,4033,4041,4049,4057,4065,4073,4081,4081,4081,4081,4081,4081,4081,4089,4097,4097,4105,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4121,4121,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4137,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4153,4161,4169,4169,4169,4169,4169,4169,4169,4169,4177,4185,4193,4201,4209,4217,4217,4225,4233,4233,4233,4233,4233,4233,4233,4233,4241,4249,4257,4265,4273,4281,4289,4297,4305,4313,4321,4329,4337,4345,4353,4361,4361,4369,4377,4385,4385,4385,4385,4393,4401,4409,4409,4409,4409,4409,4409,4417,4425,4433,4441,4449,4457,4465,4473,4481,4489,4497,4505,4513,4521,4529,4537,4545,4553,4561,4569,4577,4585,4593,4601,4609,4617,4625,4633,4641,4649,4657,4665,4673,4681,4689,4697,4705,4713,4721,4729,4737,4745,4753,4761,4769,4777,4785,4793,4801,4809,4817,4825,4833,4841,4849,4857,4865,4873,4881,4889,4897,4905,4913,4921,4929,4937,4945,4953,4961,4969,4977,4985,4993,5001,5009,5017,5025,5033,5041,5049,5057,5065,5073,5081,5089,5097,5105,5113,5121,5129,5137,5145,5153,5161,5169,5177,5185,5193,5201,5209,5217,5225,5233,5241,5249,5257,5265,5273,5281,5289,5297,5305,5313,5321,5329,5337,5345,5353,5361,5369,5377,5385,5393,5401,5409,5417,5425,5433,5441,5449,5457,5465,5473,5481,5489,5497,5505,5513,5521,5529,5537,5545,5553,5561,5569,5577,5585,5593,5601,5609,5617,5625,5633,5641,5649,5657,5665,5673,5681,5689,5697,5705,5713,5721,5729,5737,5745,5753,5761,5769,5777,5785,5793,5801,5809,5817,5825,5833,5841,5849,5857,5865,5873,5881,5889,5897,5905,5913,5921,5929,5937,5945,5953,5961,5969,5977,5985,5993,6001,6009,6017,6025,6033,6041,6049,6057,6065,6073,6081,6089,6097,6105,6113,6121,6129,6137,6145,6153,6161,6169,6177,6185,6193,6201,6209,6217,6225,6233,6241,6249,6257,6265,6273,6281,6289,6297,6305,6313,6321,6329,6337,6345,6353,6361,6369,6377,6385,6393,6401,6409,6417,6425,6433,6441,6449,6457,6465,6473,6481,6489,6497,6505,6513,6521,6529,6537,6545,6553,6561,6569,6577,6585,6593,6601,6609,6617,6625,6633,6641,6649,6657,6665,6673,6681,6689,6697,6705,6713,6721,6729,6737,6745,6753,6761,6769,6777,6785,6793,6801,6809,6817,6825,6833,6841,6849,6857,6865,6873,6881,6889,6897,6905,6913,6921,6929,6937,6945,6953,6961,6969,6977,6985,6993,7001,7009,7017,7025,7033,7041,7049,7057,7065,7073,7081,7089,7097,7105,7113,7121,7129,7137,7145,7153,7161,7169,7177,7185,7193,7201,7209,7217,7225,7233,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7257,7265,7273,7281,7281,7281,7281,7281,7281,7281,7281,7281,7281,7281,7281,7281,7281,7289,7297,7305,7305,7305,7305,7313,7321,7329,7337,7345,7353,7353,7353,7361,7369,7377,7385,7393,7401,7409,7417,7425,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7972,7972,8100,8164,8228,8292,8356,8420,8484,8548,8612,8676,8740,8804,8868,8932,8996,9060,9124,9188,9252,9316,9380,9444,9508,9572,9636,9700,9764,9828,9892,9956,2593,2657,2721,2529,2785,2529,2849,2913,2977,3041,3105,3169,3233,3297,2529,2529,2529,2529,2529,2529,2529,2529,3361,2529,2529,2529,3425,2529,2529,3489,3553,2529,3617,3681,3745,3809,3873,3937,4001,4065,4129,4193,4257,4321,4385,4449,4513,4577,4641,4705,4769,4833,4897,4961,5025,5089,5153,5217,5281,5345,5409,5473,5537,5601,5665,5729,5793,5857,5921,5985,6049,6113,6177,6241,6305,6369,6433,6497,6561,6625,6689,6753,6817,6881,6945,7009,7073,7137,7201,7265,7329,7393,7457,7521,7585,7649,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,7713,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7433,7433,7433,7433,7433,7433,7433,7441,7449,7457,7457,7457,7457,7457,7457,7465,2009,2009,2009,2009,7473,7473,7473,7473,7473,7473,7473,7473,7481,7489,7497,7505,7505,7505,7505,7505,7513,7521,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7529,7529,7537,7545,7545,7545,7545,7545,7553,7561,7561,7561,7561,7561,7561,7561,7569,7577,7585,7593,7593,7593,7593,7593,7593,7601,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7617,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7625,7633,7641,7649,7657,7665,7673,7681,7689,7697,7705,2009,7713,7721,7729,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7737,7745,7753,2009,2009,2009,2009,2009,2009,2009,2009,2009,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7769,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7785,7793,7801,7809,7809,7809,7809,7809,7809,7817,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7833,7841,7849,2009,2009,2009,7857,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7865,7865,7865,7865,7865,7865,7865,7865,7865,7865,7865,7873,7881,7889,7897,7897,7897,7897,7905,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7921,7929,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7937,7937,7937,7937,7937,7937,7937,7945,2009,2009,2009,2009,2009,2009,2009,2009,7953,7953,7953,7953,7953,7953,7953,2009,7961,7969,7977,7985,7993,2009,2009,8001,8009,8009,8009,8009,8009,8009,8009,8009,8009,8009,8009,8009,8009,8017,8025,8025,8025,8025,8025,8025,8025,8033,8041,8049,8057,8065,8073,8081,8081,8081,8081,8081,8081,8081,8081,8081,8081,8081,8089,2009,8097,8097,8097,8105,2009,2009,2009,2009,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8121,8129,8137,8137,8137,8137,8137,8137,8137,8137,8137,8137,8137,8137,8137,8137,8145,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,67496,67496,67496,21,21,21,21,21,21,21,21,21,17,34,30,30,33,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,38,6,3,12,9,10,12,3,0,2,12,9,8,16,8,7,11,11,11,11,11,11,11,11,11,11,8,8,12,12,12,6,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,9,2,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,17,1,12,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,21,21,35,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,4,0,10,9,9,9,12,29,29,12,29,3,12,17,12,12,10,9,29,29,18,12,29,29,29,29,29,3,29,29,29,0,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,18,29,29,29,18,29,12,12,29,12,12,12,12,12,12,12,29,29,29,29,12,29,12,18,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,4,21,21,21,21,21,21,21,21,21,21,21,21,4,4,4,4,4,4,4,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,8,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,8,17,39,39,39,39,9,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,17,21,12,21,21,12,21,21,6,21,39,39,39,39,39,39,39,39,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,10,10,10,8,8,12,12,21,21,21,21,21,21,21,21,21,21,21,6,6,6,6,6,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,11,11,11,11,11,11,11,11,11,11,10,11,11,12,12,12,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,6,12,21,21,21,21,21,21,21,12,12,21,21,21,21,21,21,12,12,21,21,12,21,21,21,21,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,12,39,39,39,39,39,39,39,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,12,12,12,12,8,6,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,12,21,21,21,21,21,21,21,21,21,12,21,21,21,12,21,21,21,21,21,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,21,21,17,17,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,21,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,39,39,39,39,39,39,39,39,21,39,39,39,39,12,12,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,12,12,10,10,12,12,12,12,12,10,12,9,39,39,39,39,39,21,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,12,12,12,12,12,12,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,21,21,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,12,9,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,12,12,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,12,39,39,39,39,39,39,21,39,39,39,39,39,39,39,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,9,12,39,39,39,39,39,39,21,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,12,12,12,12,12,12,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,39,39,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,39,12,12,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,39,39,39,39,39,39,39,39,21,39,39,39,39,39,39,39,39,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,39,39,39,10,12,12,12,12,12,12,39,39,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,39,39,39,39,39,39,39,39,39,39,39,39,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,39,39,39,39,9,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,12,11,11,11,11,11,11,11,11,11,11,17,17,39,39,39,39,39,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,39,39,11,11,11,11,11,11,11,11,11,11,39,39,36,36,36,36,12,18,18,18,18,12,18,18,4,18,18,17,4,6,6,6,6,6,4,12,6,12,12,12,21,21,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,17,21,12,21,12,21,0,1,0,1,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,17,21,21,21,21,21,17,21,21,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,17,17,12,12,12,12,12,12,21,12,12,12,12,12,12,12,12,12,18,18,17,18,12,12,12,12,12,4,4,39,39,39,39,39,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,11,11,11,11,11,11,11,11,11,11,17,17,12,12,12,12,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,11,11,11,11,11,11,11,11,11,11,36,36,36,36,36,36,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,21,21,12,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,17,17,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,21,21,39,39,39,39,39,39,39,39,39,39,39,39,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,17,17,5,36,17,12,17,9,36,36,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,6,6,17,17,18,12,6,6,12,21,21,21,4,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,12,39,39,39,6,6,11,11,11,11,11,11,11,11,11,11,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,36,36,36,36,36,36,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,39,39,12,12,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,39,39,21,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,36,36,36,36,36,36,36,36,36,36,36,36,36,36,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,39,39,39,39,11,11,11,11,11,11,11,11,11,11,17,17,12,17,17,17,17,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,39,39,39,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,17,17,17,17,17,11,11,11,11,11,11,11,11,11,11,39,39,39,12,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,17,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,21,21,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,21,12,12,12,12,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,18,12,39,17,17,17,17,17,17,17,4,17,17,17,20,21,21,21,21,17,4,17,17,19,29,29,12,3,3,0,3,3,3,0,3,29,29,12,12,15,15,15,17,30,30,21,21,21,21,21,4,10,10,10,10,10,10,10,10,12,3,3,29,5,5,12,12,12,12,12,12,8,0,1,5,5,5,12,12,12,12,12,12,12,12,12,12,12,12,17,12,17,17,17,17,12,17,17,17,22,12,12,12,12,39,39,39,39,39,21,21,21,21,21,21,12,12,39,39,29,12,12,12,12,12,12,12,12,0,1,29,12,29,29,29,29,12,12,12,12,12,12,12,12,0,1,39,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,9,9,9,9,9,9,9,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,9,9,9,9,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,10,12,29,12,12,12,10,12,12,12,12,12,12,12,12,12,29,12,12,9,12,12,12,12,12,12,12,12,12,12,29,29,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,12,12,12,12,12,29,12,12,29,12,29,29,29,29,29,29,29,29,29,29,29,29,12,12,12,12,29,29,29,29,29,29,29,29,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,29,29,12,12,12,29,29,12,12,29,12,12,12,29,12,29,9,9,12,29,12,12,12,12,29,12,12,29,29,29,29,12,12,29,12,29,12,29,29,29,29,29,29,12,29,12,12,12,12,12,29,29,29,29,12,12,12,12,29,29,12,12,12,12,12,12,12,12,12,12,29,12,12,12,29,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,12,12,29,29,29,29,12,12,29,29,12,12,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,12,12,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,14,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,12,12,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,12,12,12,12,12,12,12,12,12,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,29,29,29,29,12,12,12,12,12,12,12,12,12,12,29,29,12,29,29,29,29,29,29,29,12,12,12,12,12,12,12,12,29,29,12,12,29,29,12,12,12,12,29,29,12,12,29,29,12,12,12,12,29,29,29,12,12,29,12,12,29,29,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,29,29,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,14,12,29,29,12,12,29,12,12,12,12,29,29,12,12,12,12,14,14,29,29,14,12,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,12,12,12,12,29,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,12,29,29,29,12,29,14,29,29,12,29,29,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,14,14,14,14,14,14,14,14,14,29,29,29,29,14,12,14,14,14,29,14,14,29,29,29,14,14,29,29,14,29,29,14,14,14,12,29,12,12,12,12,29,29,14,29,29,29,29,29,29,14,14,14,14,14,29,14,14,14,14,29,29,14,14,14,14,14,14,14,14,12,12,12,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,3,3,3,3,12,12,12,6,6,12,12,12,12,0,1,0,1,0,1,0,1,0,1,0,1,0,1,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,0,1,0,1,0,1,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,29,29,29,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,12,12,39,39,39,39,39,6,17,17,17,12,6,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,3,3,3,3,3,3,3,3,3,3,3,3,3,3,17,17,17,17,17,17,17,17,12,17,0,17,12,12,3,3,12,12,3,3,0,1,0,1,0,1,0,1,17,17,17,17,6,12,17,17,12,17,17,12,12,12,12,12,19,19,39,39,39,39,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,1,1,14,14,5,14,14,0,1,0,1,0,1,0,1,0,1,14,14,0,1,0,1,0,1,0,1,5,0,1,1,14,14,14,14,14,14,14,14,14,14,21,21,21,21,21,21,14,14,14,14,14,14,14,14,14,14,14,5,5,14,14,14,39,32,14,32,14,32,14,32,14,32,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,32,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,32,14,32,14,32,14,14,14,14,14,14,32,14,14,14,14,14,14,32,32,39,39,21,21,5,5,5,5,14,5,32,14,32,14,32,14,32,14,32,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,32,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,32,14,32,14,32,14,14,14,14,14,14,32,14,14,14,14,14,14,32,32,14,14,14,14,5,32,5,5,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,39,39,39,39,39,39,39,39,39,39,39,39,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,29,29,29,29,29,29,29,29,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,5,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,6,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,12,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,12,17,17,17,17,17,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,12,12,12,21,12,12,12,12,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,10,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,18,18,6,6,39,39,39,39,39,39,39,39,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,17,17,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,39,39,39,39,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,39,39,12,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,39,39,39,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,17,17,17,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,12,12,12,21,12,12,12,12,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,39,39,12,17,17,17,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,17,17,12,12,12,21,21,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,17,21,21,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,39,39,39,39,39,39,39,39,39,39,39,39,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,39,39,39,39,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,39,39,39,39,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,13,21,13,13,13,13,13,13,13,13,13,13,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,10,12,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,8,1,1,8,8,6,6,0,1,15,39,39,39,39,39,39,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,14,14,14,14,14,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,14,14,0,1,14,14,14,14,14,14,14,1,14,1,39,5,5,6,6,14,0,1,0,1,0,1,14,14,14,14,14,14,14,14,14,14,9,10,14,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,22,39,6,14,14,9,10,14,14,0,1,14,14,1,14,1,14,14,14,14,14,14,14,14,14,14,14,5,5,14,14,14,6,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,0,14,1,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,0,14,1,14,0,1,1,0,1,1,5,12,32,32,32,32,32,32,32,32,32,32,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,5,5,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,10,9,14,14,14,9,9,39,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,21,21,21,31,29,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,17,17,17,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,17,17,17,17,17,17,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,17,17,17,17,17,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,12,12,12,17,17,17,17,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,11,11,11,11,11,11,11,11,11,11,17,17,17,17,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,17,17,12,17,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,39,17,17,17,17,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,0,0,1,1,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,1,12,12,12,0,1,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,39,39,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,39,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,39,39,39,39,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,39,39,39,39,39,39,39,39,39,39,39,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,12,12,14,14,14,14,14,12,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,12,14,12,14,12,14,14,14,14,14,14,14,14,14,14,12,14,12,12,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,39,39,39,12,12,12,12,12,12,12,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,14,14,14,14,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39],
-highStart:919552,errorValue:0}},function(a,b){(function(){var a,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O;b.OP=D=0,b.CL=j=1,b.CP=l=2,b.QU=G=3,b.GL=o=4,b.NS=B=5,b.EX=n=6,b.SY=L=7,b.IS=v=8,b.PR=F=9,b.PO=E=10,b.NU=C=11,b.AL=c=12,b.HL=r=13,b.ID=t=14,b.IN=u=15,b.HY=s=16,b.BA=e=17,b.BB=f=18,b.B2=d=19,b.ZW=O=20,b.CM=k=21,b.WJ=M=22,b.H2=p=23,b.H3=q=24,b.JL=w=25,b.JV=y=26,b.JT=x=27,b.RI=H=28,b.AI=a=29,b.BK=g=30,b.CB=h=31,b.CJ=i=32,b.CR=m=33,b.LF=z=34,b.NL=A=35,b.SA=I=36,b.SG=J=37,b.SP=K=38,b.XX=N=39}).call(this)},function(a,b){(function(){var a,c,d,e,f;b.DI_BRK=d=0,b.IN_BRK=e=1,b.CI_BRK=a=2,b.CP_BRK=c=3,b.PR_BRK=f=4,b.pairTable=[[f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,c,f,f,f,f,f,f,f],[d,f,f,e,e,f,f,f,f,e,e,d,d,d,d,d,e,e,d,d,f,a,f,d,d,d,d,d,d],[d,f,f,e,e,f,f,f,f,e,e,e,e,e,d,d,e,e,d,d,f,a,f,d,d,d,d,d,d],[f,f,f,e,e,e,f,f,f,e,e,e,e,e,e,e,e,e,e,e,f,a,f,e,e,e,e,e,e],[e,f,f,e,e,e,f,f,f,e,e,e,e,e,e,e,e,e,e,e,f,a,f,e,e,e,e,e,e],[d,f,f,e,e,e,f,f,f,d,d,d,d,d,d,d,e,e,d,d,f,a,f,d,d,d,d,d,d],[d,f,f,e,e,e,f,f,f,d,d,d,d,d,d,d,e,e,d,d,f,a,f,d,d,d,d,d,d],[d,f,f,e,e,e,f,f,f,d,d,e,d,d,d,d,e,e,d,d,f,a,f,d,d,d,d,d,d],[d,f,f,e,e,e,f,f,f,d,d,e,e,e,d,d,e,e,d,d,f,a,f,d,d,d,d,d,d],[e,f,f,e,e,e,f,f,f,d,d,e,e,e,e,d,e,e,d,d,f,a,f,e,e,e,e,e,d],[e,f,f,e,e,e,f,f,f,d,d,e,e,e,d,d,e,e,d,d,f,a,f,d,d,d,d,d,d],[e,f,f,e,e,e,f,f,f,e,e,e,e,e,d,e,e,e,d,d,f,a,f,d,d,d,d,d,d],[e,f,f,e,e,e,f,f,f,d,d,e,e,e,d,e,e,e,d,d,f,a,f,d,d,d,d,d,d],[e,f,f,e,e,e,f,f,f,d,d,e,e,e,d,e,e,e,d,d,f,a,f,d,d,d,d,d,d],[d,f,f,e,e,e,f,f,f,d,e,d,d,d,d,e,e,e,d,d,f,a,f,d,d,d,d,d,d],[d,f,f,e,e,e,f,f,f,d,d,d,d,d,d,e,e,e,d,d,f,a,f,d,d,d,d,d,d],[d,f,f,e,d,e,f,f,f,d,d,e,d,d,d,d,e,e,d,d,f,a,f,d,d,d,d,d,d],[d,f,f,e,d,e,f,f,f,d,d,d,d,d,d,d,e,e,d,d,f,a,f,d,d,d,d,d,d],[e,f,f,e,e,e,f,f,f,e,e,e,e,e,e,e,e,e,e,e,f,a,f,e,e,e,e,e,e],[d,f,f,e,e,e,f,f,f,d,d,d,d,d,d,d,e,e,d,f,f,a,f,d,d,d,d,d,d],[d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,f,d,d,d,d,d,d,d,d],[e,f,f,e,e,e,f,f,f,d,d,e,e,e,d,e,e,e,d,d,f,a,f,d,d,d,d,d,d],[e,f,f,e,e,e,f,f,f,e,e,e,e,e,e,e,e,e,e,e,f,a,f,e,e,e,e,e,e],[d,f,f,e,e,e,f,f,f,d,e,d,d,d,d,e,e,e,d,d,f,a,f,d,d,d,e,e,d],[d,f,f,e,e,e,f,f,f,d,e,d,d,d,d,e,e,e,d,d,f,a,f,d,d,d,d,e,d],[d,f,f,e,e,e,f,f,f,d,e,d,d,d,d,e,e,e,d,d,f,a,f,e,e,e,e,d,d],[d,f,f,e,e,e,f,f,f,d,e,d,d,d,d,e,e,e,d,d,f,a,f,d,d,d,e,e,d],[d,f,f,e,e,e,f,f,f,d,e,d,d,d,d,e,e,e,d,d,f,a,f,d,d,d,d,e,d],[d,f,f,e,e,e,f,f,f,d,d,d,d,d,d,d,e,e,d,d,f,a,f,d,d,d,d,d,e]]}).call(this)},function(a,b,c){(function(b){(function(){var d;d=c(97),a.exports={initImages:function(){return this._imageRegistry={},this._imageCount=0},image:function(a,c,e,f){var g,h,i,j,k,l,m,n,o,p,q,r,s,t;return null==f&&(f={}),"object"==typeof c&&(f=c,c=null),c=null!=(r=null!=c?c:f.x)?r:this.x,e=null!=(s=null!=e?e:f.y)?s:this.y,b.isBuffer(a)||(l=this._imageRegistry[a]),l||(l=d.open(a,"I"+ ++this._imageCount),l.embed(this),b.isBuffer(a)||(this._imageRegistry[a]=l)),null==(p=this.page.xobjects)[q=l.label]&&(p[q]=l.obj),n=f.width||l.width,j=f.height||l.height,f.width&&!f.height?(o=n/l.width,n=l.width*o,j=l.height*o):f.height&&!f.width?(k=j/l.height,n=l.width*k,j=l.height*k):f.scale?(n=l.width*f.scale,j=l.height*f.scale):f.fit&&(t=f.fit,i=t[0],g=t[1],h=i/g,m=l.width/l.height,m>h?(n=i,j=i/m):(j=g,n=g*m),"center"===f.align?c=c+i/2-n/2:"right"===f.align&&(c=c+i-n),"center"===f.valign?e=e+g/2-j/2:"bottom"===f.valign&&(e=e+g-j)),this.y===e&&(this.y+=j),this.save(),this.transform(n,0,0,-j,c,e+j),this.addContent("/"+l.label+" Do"),this.restore(),this}}}).call(this)}).call(b,c(2).Buffer)},function(a,b,c){(function(b){(function(){var d,e,f,g,h;h=c(44),d=c(72),e=c(98),g=c(99),f=function(){function a(){}return a.open=function(a,c){var d,f;if(b.isBuffer(a))d=a;else if(f=/^data:.+;base64,(.*)$/.exec(a))d=new b(f[1],"base64");else if(d=h.readFileSync(a),!d)return;if(255===d[0]&&216===d[1])return new e(d,c);if(137===d[0]&&"PNG"===d.toString("ascii",1,4))return new g(d,c);throw new Error("Unknown image format.")},a}(),a.exports=f}).call(this)}).call(b,c(2).Buffer)},function(a,b,c){(function(){var b,d,e=[].indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(b in this&&this[b]===a)return b;return-1};d=c(44),b=function(){function a(a,c){var d,f,g;if(this.data=a,this.label=c,65496!==this.data.readUInt16BE(0))throw"SOI not found in JPEG";for(g=2;g<this.data.length&&(f=this.data.readUInt16BE(g),g+=2,!(e.call(b,f)>=0));)g+=this.data.readUInt16BE(g);if(e.call(b,f)<0)throw"Invalid JPEG.";g+=2,this.bits=this.data[g++],this.height=this.data.readUInt16BE(g),g+=2,this.width=this.data.readUInt16BE(g),g+=2,d=this.data[g++],this.colorSpace=function(){switch(d){case 1:return"DeviceGray";case 3:return"DeviceRGB";case 4:return"DeviceCMYK"}}(),this.obj=null}var b;return b=[65472,65473,65474,65475,65477,65478,65479,65480,65481,65482,65483,65484,65485,65486,65487],a.prototype.embed=function(a){return this.obj?void 0:(this.obj=a.ref({Type:"XObject",Subtype:"Image",BitsPerComponent:this.bits,Width:this.width,Height:this.height,ColorSpace:this.colorSpace,Filter:"DCTDecode"}),"DeviceCMYK"===this.colorSpace&&(this.obj.data.Decode=[1,0,1,0,1,0,1,0]),this.obj.end(this.data),this.data=null)},a}(),a.exports=b}).call(this)},function(a,b,c){(function(b){(function(){var d,e,f;f=c(47),d=c(100),e=function(){function a(a,b){this.label=b,this.image=new d(a),this.width=this.image.width,this.height=this.image.height,this.imgData=this.image.imgData,this.obj=null}return a.prototype.embed=function(a){var c,d,e,f,g,h,i,j;if(this.document=a,!this.obj){if(this.obj=a.ref({Type:"XObject",Subtype:"Image",BitsPerComponent:this.image.bits,Width:this.width,Height:this.height,Filter:"FlateDecode"}),this.image.hasAlphaChannel||(e=a.ref({Predictor:15,Colors:this.image.colors,BitsPerComponent:this.image.bits,Columns:this.width}),this.obj.data.DecodeParms=e,e.end()),0===this.image.palette.length?this.obj.data.ColorSpace=this.image.colorSpace:(d=a.ref(),d.end(new b(this.image.palette)),this.obj.data.ColorSpace=["Indexed","DeviceRGB",this.image.palette.length/3-1,d]),this.image.transparency.grayscale)return g=this.image.transparency.greyscale,this.obj.data.Mask=[g,g];if(this.image.transparency.rgb){for(f=this.image.transparency.rgb,c=[],i=0,j=f.length;j>i;i++)h=f[i],c.push(h,h);return this.obj.data.Mask=c}return this.image.transparency.indexed?this.loadIndexedAlphaChannel():this.image.hasAlphaChannel?this.splitAlphaChannel():this.finalize()}},a.prototype.finalize=function(){var a;return this.alphaChannel&&(a=this.document.ref({Type:"XObject",Subtype:"Image",Height:this.height,Width:this.width,BitsPerComponent:8,Filter:"FlateDecode",ColorSpace:"DeviceGray",Decode:[0,1]}),a.end(this.alphaChannel),this.obj.data.SMask=a),this.obj.end(this.imgData),this.image=null,this.imgData=null},a.prototype.splitAlphaChannel=function(){return this.image.decodePixels(function(a){return function(c){var d,e,g,h,i,j,k,l,m;for(g=a.image.colors*a.image.bits/8,m=a.width*a.height,j=new b(m*g),e=new b(m),i=l=d=0,k=c.length;k>i;)j[l++]=c[i++],j[l++]=c[i++],j[l++]=c[i++],e[d++]=c[i++];return h=0,f.deflate(j,function(b,c){if(a.imgData=c,b)throw b;return 2===++h?a.finalize():void 0}),f.deflate(e,function(b,c){if(a.alphaChannel=c,b)throw b;return 2===++h?a.finalize():void 0})}}(this))},a.prototype.loadIndexedAlphaChannel=function(a){var c;return c=this.image.transparency.indexed,this.image.decodePixels(function(a){return function(d){var e,g,h,i,j;for(e=new b(a.width*a.height),g=0,h=i=0,j=d.length;j>i;h=i+=1)e[g++]=c[d[h]];return f.deflate(e,function(b,c){if(a.alphaChannel=c,b)throw b;return a.finalize()})}}(this))},a}(),a.exports=e}).call(this)}).call(b,c(2).Buffer)},function(a,b,c){(function(b){(function(){var d,e,f;e=c(44),f=c(47),a.exports=d=function(){function a(a){var c,d,e,f,g,h,i,j,k,l,m;for(this.data=a,this.pos=8,this.palette=[],this.imgData=[],this.transparency={},this.text={};;){switch(c=this.readUInt32(),h=function(){var a,b;for(b=[],e=a=0;4>a;e=++a)b.push(String.fromCharCode(this.data[this.pos++]));return b}.call(this).join("")){case"IHDR":this.width=this.readUInt32(),this.height=this.readUInt32(),this.bits=this.data[this.pos++],this.colorType=this.data[this.pos++],this.compressionMethod=this.data[this.pos++],this.filterMethod=this.data[this.pos++],this.interlaceMethod=this.data[this.pos++];break;case"PLTE":this.palette=this.read(c);break;case"IDAT":for(e=k=0;c>k;e=k+=1)this.imgData.push(this.data[this.pos++]);break;case"tRNS":switch(this.transparency={},this.colorType){case 3:if(this.transparency.indexed=this.read(c),i=255-this.transparency.indexed.length,i>0)for(e=l=0;i>=0?i>l:l>i;e=i>=0?++l:--l)this.transparency.indexed.push(255);break;case 0:this.transparency.grayscale=this.read(c)[0];break;case 2:this.transparency.rgb=this.read(c)}break;case"tEXt":j=this.read(c),f=j.indexOf(0),g=String.fromCharCode.apply(String,j.slice(0,f)),this.text[g]=String.fromCharCode.apply(String,j.slice(f+1));break;case"IEND":return this.colors=function(){switch(this.colorType){case 0:case 3:case 4:return 1;case 2:case 6:return 3}}.call(this),this.hasAlphaChannel=4===(m=this.colorType)||6===m,d=this.colors+(this.hasAlphaChannel?1:0),this.pixelBitlength=this.bits*d,this.colorSpace=function(){switch(this.colors){case 1:return"DeviceGray";case 3:return"DeviceRGB"}}.call(this),void(this.imgData=new b(this.imgData));default:this.pos+=c}if(this.pos+=4,this.pos>this.data.length)throw new Error("Incomplete or corrupt PNG file")}}return a.decode=function(b,c){return e.readFile(b,function(b,d){var e;return e=new a(d),e.decode(function(a){return c(a)})})},a.load=function(b){var c;return c=e.readFileSync(b),new a(c)},a.prototype.read=function(a){var b,c,d;for(d=[],b=c=0;a>=0?a>c:c>a;b=a>=0?++c:--c)d.push(this.data[this.pos++]);return d},a.prototype.readUInt32=function(){var a,b,c,d;return a=this.data[this.pos++]<<24,b=this.data[this.pos++]<<16,c=this.data[this.pos++]<<8,d=this.data[this.pos++],a|b|c|d},a.prototype.readUInt16=function(){var a,b;return a=this.data[this.pos++]<<8,b=this.data[this.pos++],a|b},a.prototype.decodePixels=function(a){var c=this;return f.inflate(this.imgData,function(d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B;if(d)throw d;for(q=c.pixelBitlength/8,u=q*c.width,r=new b(u*c.height),k=e.length,t=0,s=0,g=0;k>s;){switch(e[s++]){case 0:for(i=x=0;u>x;i=x+=1)r[g++]=e[s++];break;case 1:for(i=y=0;u>y;i=y+=1)f=e[s++],j=q>i?0:r[g-q],r[g++]=(f+j)%256;break;case 2:for(i=z=0;u>z;i=z+=1)f=e[s++],h=(i-i%q)/q,v=t&&r[(t-1)*u+h*q+i%q],r[g++]=(v+f)%256;break;case 3:for(i=A=0;u>A;i=A+=1)f=e[s++],h=(i-i%q)/q,j=q>i?0:r[g-q],v=t&&r[(t-1)*u+h*q+i%q],r[g++]=(f+Math.floor((j+v)/2))%256;break;case 4:for(i=B=0;u>B;i=B+=1)f=e[s++],h=(i-i%q)/q,j=q>i?0:r[g-q],0===t?v=w=0:(v=r[(t-1)*u+h*q+i%q],w=h&&r[(t-1)*u+(h-1)*q+i%q]),l=j+v-w,m=Math.abs(l-j),o=Math.abs(l-v),p=Math.abs(l-w),n=o>=m&&p>=m?j:p>=o?v:w,r[g++]=(f+n)%256;break;default:throw new Error("Invalid filter algorithm: "+e[s-1])}t++}return a(r)})},a.prototype.decodePalette=function(){var a,c,d,e,f,g,h,i,j,k;for(e=this.palette,h=this.transparency.indexed||[],g=new b(h.length+e.length),f=0,d=e.length,a=0,c=i=0,j=e.length;j>i;c=i+=3)g[f++]=e[c],g[f++]=e[c+1],g[f++]=e[c+2],g[f++]=null!=(k=h[a++])?k:255;return g},a.prototype.copyToImageData=function(a,b){var c,d,e,f,g,h,i,j,k,l,m;if(d=this.colors,k=null,c=this.hasAlphaChannel,this.palette.length&&(k=null!=(m=this._decodedPalette)?m:this._decodedPalette=this.decodePalette(),d=4,c=!0),e=(null!=a?a.data:void 0)||a,j=e.length,g=k||b,f=h=0,1===d)for(;j>f;)i=k?4*b[f/4]:h,l=g[i++],e[f++]=l,e[f++]=l,e[f++]=l,e[f++]=c?g[i++]:255,h=i;else for(;j>f;)i=k?4*b[f/4]:h,e[f++]=g[i++],e[f++]=g[i++],e[f++]=g[i++],e[f++]=c?g[i++]:255,h=i},a.prototype.decode=function(a){var c,d=this;return c=new b(this.width*this.height*4),this.decodePixels(function(b){return d.copyToImageData(c,b),a(c)})},a}()}).call(this)}).call(b,c(2).Buffer)},function(a,b){(function(){a.exports={annotate:function(a,b,c,d,e){var f,g,h;e.Type="Annot",e.Rect=this._convertRect(a,b,c,d),e.Border=[0,0,0],"Link"!==e.Subtype&&null==e.C&&(e.C=this._normalizeColor(e.color||[0,0,0])),delete e.color,"string"==typeof e.Dest&&(e.Dest=new String(e.Dest));for(f in e)h=e[f],e[f[0].toUpperCase()+f.slice(1)]=h;return g=this.ref(e),this.page.annotations.push(g),g.end(),this},note:function(a,b,c,d,e,f){return null==f&&(f={}),f.Subtype="Text",f.Contents=new String(e),f.Name="Comment",null==f.color&&(f.color=[243,223,92]),this.annotate(a,b,c,d,f)},link:function(a,b,c,d,e,f){return null==f&&(f={}),f.Subtype="Link",f.A=this.ref({S:"URI",URI:new String(e)}),f.A.end(),this.annotate(a,b,c,d,f)},_markup:function(a,b,c,d,e){var f,g,h,i,j;return null==e&&(e={}),j=this._convertRect(a,b,c,d),f=j[0],h=j[1],g=j[2],i=j[3],e.QuadPoints=[f,i,g,i,f,h,g,h],e.Contents=new String,this.annotate(a,b,c,d,e)},highlight:function(a,b,c,d,e){return null==e&&(e={}),e.Subtype="Highlight",null==e.color&&(e.color=[241,238,148]),this._markup(a,b,c,d,e)},underline:function(a,b,c,d,e){return null==e&&(e={}),e.Subtype="Underline",this._markup(a,b,c,d,e)},strike:function(a,b,c,d,e){return null==e&&(e={}),e.Subtype="StrikeOut",this._markup(a,b,c,d,e)},lineAnnotation:function(a,b,c,d,e){return null==e&&(e={}),e.Subtype="Line",e.Contents=new String,e.L=[a,this.page.height-b,c,this.page.height-d],this.annotate(a,b,c,d,e)},rectAnnotation:function(a,b,c,d,e){return null==e&&(e={}),e.Subtype="Square",e.Contents=new String,this.annotate(a,b,c,d,e)},ellipseAnnotation:function(a,b,c,d,e){return null==e&&(e={}),e.Subtype="Circle",e.Contents=new String,this.annotate(a,b,c,d,e)},textAnnotation:function(a,b,c,d,e,f){return null==f&&(f={}),f.Subtype="FreeText",f.Contents=new String(e),f.DA=new String,this.annotate(a,b,c,d,f)},_convertRect:function(a,b,c,d){var e,f,g,h,i,j,k,l,m;return l=b,b+=d,k=a+c,m=this._ctm,e=m[0],f=m[1],g=m[2],h=m[3],i=m[4],j=m[5],a=e*a+g*b+i,b=f*a+h*b+j,k=e*k+g*l+i,l=f*k+h*l+j,[a,b,k,l]}}}).call(this)},function(a,b){a.exports={"4A0":[4767.87,6740.79],"2A0":[3370.39,4767.87],A0:[2383.94,3370.39],A1:[1683.78,2383.94],A2:[1190.55,1683.78],A3:[841.89,1190.55],A4:[595.28,841.89],A5:[419.53,595.28],A6:[297.64,419.53],A7:[209.76,297.64],A8:[147.4,209.76],A9:[104.88,147.4],A10:[73.7,104.88],B0:[2834.65,4008.19],B1:[2004.09,2834.65],B2:[1417.32,2004.09],B3:[1000.63,1417.32],B4:[708.66,1000.63],B5:[498.9,708.66],B6:[354.33,498.9],B7:[249.45,354.33],B8:[175.75,249.45],B9:[124.72,175.75],B10:[87.87,124.72],C0:[2599.37,3676.54],C1:[1836.85,2599.37],C2:[1298.27,1836.85],C3:[918.43,1298.27],C4:[649.13,918.43],C5:[459.21,649.13],C6:[323.15,459.21],C7:[229.61,323.15],C8:[161.57,229.61],C9:[113.39,161.57],C10:[79.37,113.39],RA0:[2437.8,3458.27],RA1:[1729.13,2437.8],RA2:[1218.9,1729.13],RA3:[864.57,1218.9],RA4:[609.45,864.57],SRA0:[2551.18,3628.35],SRA1:[1814.17,2551.18],SRA2:[1275.59,1814.17],SRA3:[907.09,1275.59],SRA4:[637.8,907.09],EXECUTIVE:[521.86,756],FOLIO:[612,936],LEGAL:[612,1008],LETTER:[612,792],TABLOID:[792,1224]}},function(a,b,c){(function(b){"use strict";function d(a,b){this.pdfDoc=a,this.imageDictionary=b||{}}var e=(c(24),c(97));d.prototype.measureImage=function(a){function c(a){var c=g.imageDictionary[a];if(!c)return a;var d=c.indexOf("base64,");if(0>d)throw"invalid image format, images dictionary should contain dataURL entries";return new b(c.substring(d+7),"base64")}var d,f,g=this;return this.pdfDoc._imageRegistry[a]?d=this.pdfDoc._imageRegistry[a]:(f="I"+ ++this.pdfDoc._imageCount,d=e.open(c(a),f),d.embed(this.pdfDoc),this.pdfDoc._imageRegistry[a]=d),{width:d.width,height:d.height}},a.exports=d}).call(b,c(2).Buffer)},function(a,b){"use strict";function c(a){for(var b=[],c=null,d=0,e=a.inlines.length;e>d;d++){var f=a.inlines[d],g=f.decoration;if(g){var h=f.decorationColor||f.color||"black",i=f.decorationStyle||"solid";g=Array.isArray(g)?g:[g];for(var j=0,k=g.length;k>j;j++){var l=g[j];c&&l===c.decoration&&i===c.decorationStyle&&h===c.decorationColor&&"lineThrough"!==l?c.inlines.push(f):(c={line:a,decoration:l,decorationColor:h,decorationStyle:i,inlines:[f]},b.push(c))}}else c=null}return b}function d(a,b,c,d){function e(){for(var b=0,c=0,d=a.inlines.length;d>c;c++){var e=a.inlines[c];b=e.fontSize>b?c:b}return a.inlines[b]}function f(){for(var b=0,c=0,d=a.inlines.length;d>c;c++)b+=a.inlines[c].width;return b}var g=a.inlines[0],h=e(),i=f(),j=a.line.getAscenderHeight(),k=h.font.ascender/1e3*h.fontSize,l=h.height,m=l-k,n=.5+.12*Math.floor(Math.max(h.fontSize-8,0)/2);switch(a.decoration){case"underline":c+=j+.45*m;break;case"overline":c+=j-.85*k;break;case"lineThrough":c+=j-.25*k;break;default:throw"Unkown decoration : "+a.decoration}if(d.save(),"double"===a.decorationStyle){var o=Math.max(.5,2*n);d.fillColor(a.decorationColor).rect(b+g.x,c-n/2,i,n/2).fill().rect(b+g.x,c+o-n/2,i,n/2).fill()}else if("dashed"===a.decorationStyle){var p=Math.ceil(i/6.8),q=b+g.x;d.rect(q,c,i,n).clip(),d.fillColor(a.decorationColor);for(var r=0;p>r;r++)d.rect(q,c-n/2,3.96,n).fill(),q+=6.8}else if("dotted"===a.decorationStyle){var s=Math.ceil(i/(3*n)),t=b+g.x;d.rect(t,c,i,n).clip(),d.fillColor(a.decorationColor);for(var u=0;s>u;u++)d.rect(t,c-n/2,n,n).fill(),t+=3*n}else if("wavy"===a.decorationStyle){var v=.7,w=1,x=Math.ceil(i/(2*v))+1,y=b+g.x-1;d.rect(b+g.x,c-w,i,c+w).clip(),d.lineWidth(.24),d.moveTo(y,c);for(var z=0;x>z;z++)d.bezierCurveTo(y+v,c-w,y+2*v,c-w,y+3*v,c).bezierCurveTo(y+4*v,c+w,y+5*v,c+w,y+6*v,c),y+=6*v;d.stroke(a.decorationColor)}else d.fillColor(a.decorationColor).rect(b+g.x,c-n/2,i,n).fill();d.restore()}function e(a,b,e,f){for(var g=c(a),h=0,i=g.length;i>h;h++)d(g[h],b,e,f)}function f(a,b,c,d){for(var e=a.getHeight(),f=0,g=a.inlines.length;g>f;f++){var h=a.inlines[f];h.background&&d.fillColor(h.background).rect(b+h.x,c,h.width,e).fill()}}a.exports={drawBackground:f,drawDecorations:e}},function(a,b,c){var d,e,f=f||function(a){"use strict";if("undefined"==typeof navigator||!/MSIE [1-9]\./.test(navigator.userAgent)){var b=a.document,c=function(){return a.URL||a.webkitURL||a},d=b.createElementNS("http://www.w3.org/1999/xhtml","a"),e="download"in d,f=function(a){var b=new MouseEvent("click");a.dispatchEvent(b)},g=a.webkitRequestFileSystem,h=a.requestFileSystem||g||a.mozRequestFileSystem,i=function(b){(a.setImmediate||a.setTimeout)(function(){throw b},0)},j="application/octet-stream",k=0,l=500,m=function(b){var d=function(){"string"==typeof b?c().revokeObjectURL(b):b.remove()};a.chrome?d():setTimeout(d,l)},n=function(a,b,c){b=[].concat(b);for(var d=b.length;d--;){var e=a["on"+b[d]];if("function"==typeof e)try{e.call(a,c||a)}catch(f){i(f)}}},o=function(a){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(a.type)?new Blob(["\ufeff",a],{type:a.type}):a},p=function(b,i,l){l||(b=o(b));var p,q,r,s=this,t=b.type,u=!1,v=function(){n(s,"writestart progress write writeend".split(" "))},w=function(){if(!u&&p||(p=c().createObjectURL(b)),q)q.location.href=p;else{var d=a.open(p,"_blank");void 0==d&&"undefined"!=typeof safari&&(a.location.href=p)}s.readyState=s.DONE,v(),m(p)},x=function(a){return function(){return s.readyState!==s.DONE?a.apply(this,arguments):void 0}},y={create:!0,exclusive:!1};return s.readyState=s.INIT,i||(i="download"),e?(p=c().createObjectURL(b),d.href=p,d.download=i,void setTimeout(function(){f(d),v(),m(p),s.readyState=s.DONE})):(a.chrome&&t&&t!==j&&(r=b.slice||b.webkitSlice,b=r.call(b,0,b.size,j),u=!0),g&&"download"!==i&&(i+=".download"),(t===j||g)&&(q=a),h?(k+=b.size,void h(a.TEMPORARY,k,x(function(a){a.root.getDirectory("saved",y,x(function(a){var c=function(){a.getFile(i,y,x(function(a){a.createWriter(x(function(c){c.onwriteend=function(b){q.location.href=a.toURL(),s.readyState=s.DONE,n(s,"writeend",b),m(a)},c.onerror=function(){var a=c.error;a.code!==a.ABORT_ERR&&w()},"writestart progress write abort".split(" ").forEach(function(a){c["on"+a]=s["on"+a]}),c.write(b),s.abort=function(){c.abort(),s.readyState=s.DONE},s.readyState=s.WRITING}),w)}),w)};a.getFile(i,{create:!1},x(function(a){a.remove(),c()}),x(function(a){a.code===a.NOT_FOUND_ERR?c():w()}))}),w)}),w)):void w())},q=p.prototype,r=function(a,b,c){return new p(a,b,c)};return"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob?function(a,b,c){return c||(a=o(a)),navigator.msSaveOrOpenBlob(a,b||"download")}:(q.abort=function(){var a=this;a.readyState=a.DONE,n(a,"abort")},q.readyState=q.INIT=0,q.WRITING=1,q.DONE=2,q.error=q.onwritestart=q.onprogress=q.onwrite=q.onabort=q.onerror=q.onwriteend=null,r)}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content);"undefined"!=typeof a&&a.exports?a.exports.saveAs=f:null!==c(106)&&null!=c(107)&&(d=[],e=function(){return f}.apply(b,d),!(void 0!==e&&(a.exports=e)))},function(a,b){a.exports=function(){throw new Error("define cannot be used indirect")}},function(a,b){(function(b){a.exports=b}).call(b,{})}]),window.pdfMake=window.pdfMake||{},window.pdfMake.vfs={"LICENSE.txt":"DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBcGFjaGUgTGljZW5zZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgVmVyc2lvbiAyLjAsIEphbnVhcnkgMjAwNA0KICAgICAgICAgICAgICAgICAgICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzLw0KDQogICBURVJNUyBBTkQgQ09ORElUSU9OUyBGT1IgVVNFLCBSRVBST0RVQ1RJT04sIEFORCBESVNUUklCVVRJT04NCg0KICAgMS4gRGVmaW5pdGlvbnMuDQoNCiAgICAgICJMaWNlbnNlIiBzaGFsbCBtZWFuIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBmb3IgdXNlLCByZXByb2R1Y3Rpb24sDQogICAgICBhbmQgZGlzdHJpYnV0aW9uIGFzIGRlZmluZWQgYnkgU2VjdGlvbnMgMSB0aHJvdWdoIDkgb2YgdGhpcyBkb2N1bWVudC4NCg0KICAgICAgIkxpY2Vuc29yIiBzaGFsbCBtZWFuIHRoZSBjb3B5cmlnaHQgb3duZXIgb3IgZW50aXR5IGF1dGhvcml6ZWQgYnkNCiAgICAgIHRoZSBjb3B5cmlnaHQgb3duZXIgdGhhdCBpcyBncmFudGluZyB0aGUgTGljZW5zZS4NCg0KICAgICAgIkxlZ2FsIEVudGl0eSIgc2hhbGwgbWVhbiB0aGUgdW5pb24gb2YgdGhlIGFjdGluZyBlbnRpdHkgYW5kIGFsbA0KICAgICAgb3RoZXIgZW50aXRpZXMgdGhhdCBjb250cm9sLCBhcmUgY29udHJvbGxlZCBieSwgb3IgYXJlIHVuZGVyIGNvbW1vbg0KICAgICAgY29udHJvbCB3aXRoIHRoYXQgZW50aXR5LiBGb3IgdGhlIHB1cnBvc2VzIG9mIHRoaXMgZGVmaW5pdGlvbiwNCiAgICAgICJjb250cm9sIiBtZWFucyAoaSkgdGhlIHBvd2VyLCBkaXJlY3Qgb3IgaW5kaXJlY3QsIHRvIGNhdXNlIHRoZQ0KICAgICAgZGlyZWN0aW9uIG9yIG1hbmFnZW1lbnQgb2Ygc3VjaCBlbnRpdHksIHdoZXRoZXIgYnkgY29udHJhY3Qgb3INCiAgICAgIG90aGVyd2lzZSwgb3IgKGlpKSBvd25lcnNoaXAgb2YgZmlmdHkgcGVyY2VudCAoNTAlKSBvciBtb3JlIG9mIHRoZQ0KICAgICAgb3V0c3RhbmRpbmcgc2hhcmVzLCBvciAoaWlpKSBiZW5lZmljaWFsIG93bmVyc2hpcCBvZiBzdWNoIGVudGl0eS4NCg0KICAgICAgIllvdSIgKG9yICJZb3VyIikgc2hhbGwgbWVhbiBhbiBpbmRpdmlkdWFsIG9yIExlZ2FsIEVudGl0eQ0KICAgICAgZXhlcmNpc2luZyBwZXJtaXNzaW9ucyBncmFudGVkIGJ5IHRoaXMgTGljZW5zZS4NCg0KICAgICAgIlNvdXJjZSIgZm9ybSBzaGFsbCBtZWFuIHRoZSBwcmVmZXJyZWQgZm9ybSBmb3IgbWFraW5nIG1vZGlmaWNhdGlvbnMsDQogICAgICBpbmNsdWRpbmcgYnV0IG5vdCBsaW1pdGVkIHRvIHNvZnR3YXJlIHNvdXJjZSBjb2RlLCBkb2N1bWVudGF0aW9uDQogICAgICBzb3VyY2UsIGFuZCBjb25maWd1cmF0aW9uIGZpbGVzLg0KDQogICAgICAiT2JqZWN0IiBmb3JtIHNoYWxsIG1lYW4gYW55IGZvcm0gcmVzdWx0aW5nIGZyb20gbWVjaGFuaWNhbA0KICAgICAgdHJhbnNmb3JtYXRpb24gb3IgdHJhbnNsYXRpb24gb2YgYSBTb3VyY2UgZm9ybSwgaW5jbHVkaW5nIGJ1dA0KICAgICAgbm90IGxpbWl0ZWQgdG8gY29tcGlsZWQgb2JqZWN0IGNvZGUsIGdlbmVyYXRlZCBkb2N1bWVudGF0aW9uLA0KICAgICAgYW5kIGNvbnZlcnNpb25zIHRvIG90aGVyIG1lZGlhIHR5cGVzLg0KDQogICAgICAiV29yayIgc2hhbGwgbWVhbiB0aGUgd29yayBvZiBhdXRob3JzaGlwLCB3aGV0aGVyIGluIFNvdXJjZSBvcg0KICAgICAgT2JqZWN0IGZvcm0sIG1hZGUgYXZhaWxhYmxlIHVuZGVyIHRoZSBMaWNlbnNlLCBhcyBpbmRpY2F0ZWQgYnkgYQ0KICAgICAgY29weXJpZ2h0IG5vdGljZSB0aGF0IGlzIGluY2x1ZGVkIGluIG9yIGF0dGFjaGVkIHRvIHRoZSB3b3JrDQogICAgICAoYW4gZXhhbXBsZSBpcyBwcm92aWRlZCBpbiB0aGUgQXBwZW5kaXggYmVsb3cpLg0KDQogICAgICAiRGVyaXZhdGl2ZSBXb3JrcyIgc2hhbGwgbWVhbiBhbnkgd29yaywgd2hldGhlciBpbiBTb3VyY2Ugb3IgT2JqZWN0DQogICAgICBmb3JtLCB0aGF0IGlzIGJhc2VkIG9uIChvciBkZXJpdmVkIGZyb20pIHRoZSBXb3JrIGFuZCBmb3Igd2hpY2ggdGhlDQogICAgICBlZGl0b3JpYWwgcmV2aXNpb25zLCBhbm5vdGF0aW9ucywgZWxhYm9yYXRpb25zLCBvciBvdGhlciBtb2RpZmljYXRpb25zDQogICAgICByZXByZXNlbnQsIGFzIGEgd2hvbGUsIGFuIG9yaWdpbmFsIHdvcmsgb2YgYXV0aG9yc2hpcC4gRm9yIHRoZSBwdXJwb3Nlcw0KICAgICAgb2YgdGhpcyBMaWNlbnNlLCBEZXJpdmF0aXZlIFdvcmtzIHNoYWxsIG5vdCBpbmNsdWRlIHdvcmtzIHRoYXQgcmVtYWluDQogICAgICBzZXBhcmFibGUgZnJvbSwgb3IgbWVyZWx5IGxpbmsgKG9yIGJpbmQgYnkgbmFtZSkgdG8gdGhlIGludGVyZmFjZXMgb2YsDQogICAgICB0aGUgV29yayBhbmQgRGVyaXZhdGl2ZSBXb3JrcyB0aGVyZW9mLg0KDQogICAgICAiQ29udHJpYnV0aW9uIiBzaGFsbCBtZWFuIGFueSB3b3JrIG9mIGF1dGhvcnNoaXAsIGluY2x1ZGluZw0KICAgICAgdGhlIG9yaWdpbmFsIHZlcnNpb24gb2YgdGhlIFdvcmsgYW5kIGFueSBtb2RpZmljYXRpb25zIG9yIGFkZGl0aW9ucw0KICAgICAgdG8gdGhhdCBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiwgdGhhdCBpcyBpbnRlbnRpb25hbGx5DQogICAgICBzdWJtaXR0ZWQgdG8gTGljZW5zb3IgZm9yIGluY2x1c2lvbiBpbiB0aGUgV29yayBieSB0aGUgY29weXJpZ2h0IG93bmVyDQogICAgICBvciBieSBhbiBpbmRpdmlkdWFsIG9yIExlZ2FsIEVudGl0eSBhdXRob3JpemVkIHRvIHN1Ym1pdCBvbiBiZWhhbGYgb2YNCiAgICAgIHRoZSBjb3B5cmlnaHQgb3duZXIuIEZvciB0aGUgcHVycG9zZXMgb2YgdGhpcyBkZWZpbml0aW9uLCAic3VibWl0dGVkIg0KICAgICAgbWVhbnMgYW55IGZvcm0gb2YgZWxlY3Ryb25pYywgdmVyYmFsLCBvciB3cml0dGVuIGNvbW11bmljYXRpb24gc2VudA0KICAgICAgdG8gdGhlIExpY2Vuc29yIG9yIGl0cyByZXByZXNlbnRhdGl2ZXMsIGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8NCiAgICAgIGNvbW11bmljYXRpb24gb24gZWxlY3Ryb25pYyBtYWlsaW5nIGxpc3RzLCBzb3VyY2UgY29kZSBjb250cm9sIHN5c3RlbXMsDQogICAgICBhbmQgaXNzdWUgdHJhY2tpbmcgc3lzdGVtcyB0aGF0IGFyZSBtYW5hZ2VkIGJ5LCBvciBvbiBiZWhhbGYgb2YsIHRoZQ0KICAgICAgTGljZW5zb3IgZm9yIHRoZSBwdXJwb3NlIG9mIGRpc2N1c3NpbmcgYW5kIGltcHJvdmluZyB0aGUgV29yaywgYnV0DQogICAgICBleGNsdWRpbmcgY29tbXVuaWNhdGlvbiB0aGF0IGlzIGNvbnNwaWN1b3VzbHkgbWFya2VkIG9yIG90aGVyd2lzZQ0KICAgICAgZGVzaWduYXRlZCBpbiB3cml0aW5nIGJ5IHRoZSBjb3B5cmlnaHQgb3duZXIgYXMgIk5vdCBhIENvbnRyaWJ1dGlvbi4iDQoNCiAgICAgICJDb250cmlidXRvciIgc2hhbGwgbWVhbiBMaWNlbnNvciBhbmQgYW55IGluZGl2aWR1YWwgb3IgTGVnYWwgRW50aXR5DQogICAgICBvbiBiZWhhbGYgb2Ygd2hvbSBhIENvbnRyaWJ1dGlvbiBoYXMgYmVlbiByZWNlaXZlZCBieSBMaWNlbnNvciBhbmQNCiAgICAgIHN1YnNlcXVlbnRseSBpbmNvcnBvcmF0ZWQgd2l0aGluIHRoZSBXb3JrLg0KDQogICAyLiBHcmFudCBvZiBDb3B5cmlnaHQgTGljZW5zZS4gU3ViamVjdCB0byB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMgb2YNCiAgICAgIHRoaXMgTGljZW5zZSwgZWFjaCBDb250cmlidXRvciBoZXJlYnkgZ3JhbnRzIHRvIFlvdSBhIHBlcnBldHVhbCwNCiAgICAgIHdvcmxkd2lkZSwgbm9uLWV4Y2x1c2l2ZSwgbm8tY2hhcmdlLCByb3lhbHR5LWZyZWUsIGlycmV2b2NhYmxlDQogICAgICBjb3B5cmlnaHQgbGljZW5zZSB0byByZXByb2R1Y2UsIHByZXBhcmUgRGVyaXZhdGl2ZSBXb3JrcyBvZiwNCiAgICAgIHB1YmxpY2x5IGRpc3BsYXksIHB1YmxpY2x5IHBlcmZvcm0sIHN1YmxpY2Vuc2UsIGFuZCBkaXN0cmlidXRlIHRoZQ0KICAgICAgV29yayBhbmQgc3VjaCBEZXJpdmF0aXZlIFdvcmtzIGluIFNvdXJjZSBvciBPYmplY3QgZm9ybS4NCg0KICAgMy4gR3JhbnQgb2YgUGF0ZW50IExpY2Vuc2UuIFN1YmplY3QgdG8gdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mDQogICAgICB0aGlzIExpY2Vuc2UsIGVhY2ggQ29udHJpYnV0b3IgaGVyZWJ5IGdyYW50cyB0byBZb3UgYSBwZXJwZXR1YWwsDQogICAgICB3b3JsZHdpZGUsIG5vbi1leGNsdXNpdmUsIG5vLWNoYXJnZSwgcm95YWx0eS1mcmVlLCBpcnJldm9jYWJsZQ0KICAgICAgKGV4Y2VwdCBhcyBzdGF0ZWQgaW4gdGhpcyBzZWN0aW9uKSBwYXRlbnQgbGljZW5zZSB0byBtYWtlLCBoYXZlIG1hZGUsDQogICAgICB1c2UsIG9mZmVyIHRvIHNlbGwsIHNlbGwsIGltcG9ydCwgYW5kIG90aGVyd2lzZSB0cmFuc2ZlciB0aGUgV29yaywNCiAgICAgIHdoZXJlIHN1Y2ggbGljZW5zZSBhcHBsaWVzIG9ubHkgdG8gdGhvc2UgcGF0ZW50IGNsYWltcyBsaWNlbnNhYmxlDQogICAgICBieSBzdWNoIENvbnRyaWJ1dG9yIHRoYXQgYXJlIG5lY2Vzc2FyaWx5IGluZnJpbmdlZCBieSB0aGVpcg0KICAgICAgQ29udHJpYnV0aW9uKHMpIGFsb25lIG9yIGJ5IGNvbWJpbmF0aW9uIG9mIHRoZWlyIENvbnRyaWJ1dGlvbihzKQ0KICAgICAgd2l0aCB0aGUgV29yayB0byB3aGljaCBzdWNoIENvbnRyaWJ1dGlvbihzKSB3YXMgc3VibWl0dGVkLiBJZiBZb3UNCiAgICAgIGluc3RpdHV0ZSBwYXRlbnQgbGl0aWdhdGlvbiBhZ2FpbnN0IGFueSBlbnRpdHkgKGluY2x1ZGluZyBhDQogICAgICBjcm9zcy1jbGFpbSBvciBjb3VudGVyY2xhaW0gaW4gYSBsYXdzdWl0KSBhbGxlZ2luZyB0aGF0IHRoZSBXb3JrDQogICAgICBvciBhIENvbnRyaWJ1dGlvbiBpbmNvcnBvcmF0ZWQgd2l0aGluIHRoZSBXb3JrIGNvbnN0aXR1dGVzIGRpcmVjdA0KICAgICAgb3IgY29udHJpYnV0b3J5IHBhdGVudCBpbmZyaW5nZW1lbnQsIHRoZW4gYW55IHBhdGVudCBsaWNlbnNlcw0KICAgICAgZ3JhbnRlZCB0byBZb3UgdW5kZXIgdGhpcyBMaWNlbnNlIGZvciB0aGF0IFdvcmsgc2hhbGwgdGVybWluYXRlDQogICAgICBhcyBvZiB0aGUgZGF0ZSBzdWNoIGxpdGlnYXRpb24gaXMgZmlsZWQuDQoNCiAgIDQuIFJlZGlzdHJpYnV0aW9uLiBZb3UgbWF5IHJlcHJvZHVjZSBhbmQgZGlzdHJpYnV0ZSBjb3BpZXMgb2YgdGhlDQogICAgICBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiBpbiBhbnkgbWVkaXVtLCB3aXRoIG9yIHdpdGhvdXQNCiAgICAgIG1vZGlmaWNhdGlvbnMsIGFuZCBpbiBTb3VyY2Ugb3IgT2JqZWN0IGZvcm0sIHByb3ZpZGVkIHRoYXQgWW91DQogICAgICBtZWV0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoNCg0KICAgICAgKGEpIFlvdSBtdXN0IGdpdmUgYW55IG90aGVyIHJlY2lwaWVudHMgb2YgdGhlIFdvcmsgb3INCiAgICAgICAgICBEZXJpdmF0aXZlIFdvcmtzIGEgY29weSBvZiB0aGlzIExpY2Vuc2U7IGFuZA0KDQogICAgICAoYikgWW91IG11c3QgY2F1c2UgYW55IG1vZGlmaWVkIGZpbGVzIHRvIGNhcnJ5IHByb21pbmVudCBub3RpY2VzDQogICAgICAgICAgc3RhdGluZyB0aGF0IFlvdSBjaGFuZ2VkIHRoZSBmaWxlczsgYW5kDQoNCiAgICAgIChjKSBZb3UgbXVzdCByZXRhaW4sIGluIHRoZSBTb3VyY2UgZm9ybSBvZiBhbnkgRGVyaXZhdGl2ZSBXb3Jrcw0KICAgICAgICAgIHRoYXQgWW91IGRpc3RyaWJ1dGUsIGFsbCBjb3B5cmlnaHQsIHBhdGVudCwgdHJhZGVtYXJrLCBhbmQNCiAgICAgICAgICBhdHRyaWJ1dGlvbiBub3RpY2VzIGZyb20gdGhlIFNvdXJjZSBmb3JtIG9mIHRoZSBXb3JrLA0KICAgICAgICAgIGV4Y2x1ZGluZyB0aG9zZSBub3RpY2VzIHRoYXQgZG8gbm90IHBlcnRhaW4gdG8gYW55IHBhcnQgb2YNCiAgICAgICAgICB0aGUgRGVyaXZhdGl2ZSBXb3JrczsgYW5kDQoNCiAgICAgIChkKSBJZiB0aGUgV29yayBpbmNsdWRlcyBhICJOT1RJQ0UiIHRleHQgZmlsZSBhcyBwYXJ0IG9mIGl0cw0KICAgICAgICAgIGRpc3RyaWJ1dGlvbiwgdGhlbiBhbnkgRGVyaXZhdGl2ZSBXb3JrcyB0aGF0IFlvdSBkaXN0cmlidXRlIG11c3QNCiAgICAgICAgICBpbmNsdWRlIGEgcmVhZGFibGUgY29weSBvZiB0aGUgYXR0cmlidXRpb24gbm90aWNlcyBjb250YWluZWQNCiAgICAgICAgICB3aXRoaW4gc3VjaCBOT1RJQ0UgZmlsZSwgZXhjbHVkaW5nIHRob3NlIG5vdGljZXMgdGhhdCBkbyBub3QNCiAgICAgICAgICBwZXJ0YWluIHRvIGFueSBwYXJ0IG9mIHRoZSBEZXJpdmF0aXZlIFdvcmtzLCBpbiBhdCBsZWFzdCBvbmUNCiAgICAgICAgICBvZiB0aGUgZm9sbG93aW5nIHBsYWNlczogd2l0aGluIGEgTk9USUNFIHRleHQgZmlsZSBkaXN0cmlidXRlZA0KICAgICAgICAgIGFzIHBhcnQgb2YgdGhlIERlcml2YXRpdmUgV29ya3M7IHdpdGhpbiB0aGUgU291cmNlIGZvcm0gb3INCiAgICAgICAgICBkb2N1bWVudGF0aW9uLCBpZiBwcm92aWRlZCBhbG9uZyB3aXRoIHRoZSBEZXJpdmF0aXZlIFdvcmtzOyBvciwNCiAgICAgICAgICB3aXRoaW4gYSBkaXNwbGF5IGdlbmVyYXRlZCBieSB0aGUgRGVyaXZhdGl2ZSBXb3JrcywgaWYgYW5kDQogICAgICAgICAgd2hlcmV2ZXIgc3VjaCB0aGlyZC1wYXJ0eSBub3RpY2VzIG5vcm1hbGx5IGFwcGVhci4gVGhlIGNvbnRlbnRzDQogICAgICAgICAgb2YgdGhlIE5PVElDRSBmaWxlIGFyZSBmb3IgaW5mb3JtYXRpb25hbCBwdXJwb3NlcyBvbmx5IGFuZA0KICAgICAgICAgIGRvIG5vdCBtb2RpZnkgdGhlIExpY2Vuc2UuIFlvdSBtYXkgYWRkIFlvdXIgb3duIGF0dHJpYnV0aW9uDQogICAgICAgICAgbm90aWNlcyB3aXRoaW4gRGVyaXZhdGl2ZSBXb3JrcyB0aGF0IFlvdSBkaXN0cmlidXRlLCBhbG9uZ3NpZGUNCiAgICAgICAgICBvciBhcyBhbiBhZGRlbmR1bSB0byB0aGUgTk9USUNFIHRleHQgZnJvbSB0aGUgV29yaywgcHJvdmlkZWQNCiAgICAgICAgICB0aGF0IHN1Y2ggYWRkaXRpb25hbCBhdHRyaWJ1dGlvbiBub3RpY2VzIGNhbm5vdCBiZSBjb25zdHJ1ZWQNCiAgICAgICAgICBhcyBtb2RpZnlpbmcgdGhlIExpY2Vuc2UuDQoNCiAgICAgIFlvdSBtYXkgYWRkIFlvdXIgb3duIGNvcHlyaWdodCBzdGF0ZW1lbnQgdG8gWW91ciBtb2RpZmljYXRpb25zIGFuZA0KICAgICAgbWF5IHByb3ZpZGUgYWRkaXRpb25hbCBvciBkaWZmZXJlbnQgbGljZW5zZSB0ZXJtcyBhbmQgY29uZGl0aW9ucw0KICAgICAgZm9yIHVzZSwgcmVwcm9kdWN0aW9uLCBvciBkaXN0cmlidXRpb24gb2YgWW91ciBtb2RpZmljYXRpb25zLCBvcg0KICAgICAgZm9yIGFueSBzdWNoIERlcml2YXRpdmUgV29ya3MgYXMgYSB3aG9sZSwgcHJvdmlkZWQgWW91ciB1c2UsDQogICAgICByZXByb2R1Y3Rpb24sIGFuZCBkaXN0cmlidXRpb24gb2YgdGhlIFdvcmsgb3RoZXJ3aXNlIGNvbXBsaWVzIHdpdGgNCiAgICAgIHRoZSBjb25kaXRpb25zIHN0YXRlZCBpbiB0aGlzIExpY2Vuc2UuDQoNCiAgIDUuIFN1Ym1pc3Npb24gb2YgQ29udHJpYnV0aW9ucy4gVW5sZXNzIFlvdSBleHBsaWNpdGx5IHN0YXRlIG90aGVyd2lzZSwNCiAgICAgIGFueSBDb250cmlidXRpb24gaW50ZW50aW9uYWxseSBzdWJtaXR0ZWQgZm9yIGluY2x1c2lvbiBpbiB0aGUgV29yaw0KICAgICAgYnkgWW91IHRvIHRoZSBMaWNlbnNvciBzaGFsbCBiZSB1bmRlciB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMgb2YNCiAgICAgIHRoaXMgTGljZW5zZSwgd2l0aG91dCBhbnkgYWRkaXRpb25hbCB0ZXJtcyBvciBjb25kaXRpb25zLg0KICAgICAgTm90d2l0aHN0YW5kaW5nIHRoZSBhYm92ZSwgbm90aGluZyBoZXJlaW4gc2hhbGwgc3VwZXJzZWRlIG9yIG1vZGlmeQ0KICAgICAgdGhlIHRlcm1zIG9mIGFueSBzZXBhcmF0ZSBsaWNlbnNlIGFncmVlbWVudCB5b3UgbWF5IGhhdmUgZXhlY3V0ZWQNCiAgICAgIHdpdGggTGljZW5zb3IgcmVnYXJkaW5nIHN1Y2ggQ29udHJpYnV0aW9ucy4NCg0KICAgNi4gVHJhZGVtYXJrcy4gVGhpcyBMaWNlbnNlIGRvZXMgbm90IGdyYW50IHBlcm1pc3Npb24gdG8gdXNlIHRoZSB0cmFkZQ0KICAgICAgbmFtZXMsIHRyYWRlbWFya3MsIHNlcnZpY2UgbWFya3MsIG9yIHByb2R1Y3QgbmFtZXMgb2YgdGhlIExpY2Vuc29yLA0KICAgICAgZXhjZXB0IGFzIHJlcXVpcmVkIGZvciByZWFzb25hYmxlIGFuZCBjdXN0b21hcnkgdXNlIGluIGRlc2NyaWJpbmcgdGhlDQogICAgICBvcmlnaW4gb2YgdGhlIFdvcmsgYW5kIHJlcHJvZHVjaW5nIHRoZSBjb250ZW50IG9mIHRoZSBOT1RJQ0UgZmlsZS4NCg0KICAgNy4gRGlzY2xhaW1lciBvZiBXYXJyYW50eS4gVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yDQogICAgICBhZ3JlZWQgdG8gaW4gd3JpdGluZywgTGljZW5zb3IgcHJvdmlkZXMgdGhlIFdvcmsgKGFuZCBlYWNoDQogICAgICBDb250cmlidXRvciBwcm92aWRlcyBpdHMgQ29udHJpYnV0aW9ucykgb24gYW4gIkFTIElTIiBCQVNJUywNCiAgICAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvcg0KICAgICAgaW1wbGllZCwgaW5jbHVkaW5nLCB3aXRob3V0IGxpbWl0YXRpb24sIGFueSB3YXJyYW50aWVzIG9yIGNvbmRpdGlvbnMNCiAgICAgIG9mIFRJVExFLCBOT04tSU5GUklOR0VNRU5ULCBNRVJDSEFOVEFCSUxJVFksIG9yIEZJVE5FU1MgRk9SIEENCiAgICAgIFBBUlRJQ1VMQVIgUFVSUE9TRS4gWW91IGFyZSBzb2xlbHkgcmVzcG9uc2libGUgZm9yIGRldGVybWluaW5nIHRoZQ0KICAgICAgYXBwcm9wcmlhdGVuZXNzIG9mIHVzaW5nIG9yIHJlZGlzdHJpYnV0aW5nIHRoZSBXb3JrIGFuZCBhc3N1bWUgYW55DQogICAgICByaXNrcyBhc3NvY2lhdGVkIHdpdGggWW91ciBleGVyY2lzZSBvZiBwZXJtaXNzaW9ucyB1bmRlciB0aGlzIExpY2Vuc2UuDQoNCiAgIDguIExpbWl0YXRpb24gb2YgTGlhYmlsaXR5LiBJbiBubyBldmVudCBhbmQgdW5kZXIgbm8gbGVnYWwgdGhlb3J5LA0KICAgICAgd2hldGhlciBpbiB0b3J0IChpbmNsdWRpbmcgbmVnbGlnZW5jZSksIGNvbnRyYWN0LCBvciBvdGhlcndpc2UsDQogICAgICB1bmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgKHN1Y2ggYXMgZGVsaWJlcmF0ZSBhbmQgZ3Jvc3NseQ0KICAgICAgbmVnbGlnZW50IGFjdHMpIG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzaGFsbCBhbnkgQ29udHJpYnV0b3IgYmUNCiAgICAgIGxpYWJsZSB0byBZb3UgZm9yIGRhbWFnZXMsIGluY2x1ZGluZyBhbnkgZGlyZWN0LCBpbmRpcmVjdCwgc3BlY2lhbCwNCiAgICAgIGluY2lkZW50YWwsIG9yIGNvbnNlcXVlbnRpYWwgZGFtYWdlcyBvZiBhbnkgY2hhcmFjdGVyIGFyaXNpbmcgYXMgYQ0KICAgICAgcmVzdWx0IG9mIHRoaXMgTGljZW5zZSBvciBvdXQgb2YgdGhlIHVzZSBvciBpbmFiaWxpdHkgdG8gdXNlIHRoZQ0KICAgICAgV29yayAoaW5jbHVkaW5nIGJ1dCBub3QgbGltaXRlZCB0byBkYW1hZ2VzIGZvciBsb3NzIG9mIGdvb2R3aWxsLA0KICAgICAgd29yayBzdG9wcGFnZSwgY29tcHV0ZXIgZmFpbHVyZSBvciBtYWxmdW5jdGlvbiwgb3IgYW55IGFuZCBhbGwNCiAgICAgIG90aGVyIGNvbW1lcmNpYWwgZGFtYWdlcyBvciBsb3NzZXMpLCBldmVuIGlmIHN1Y2ggQ29udHJpYnV0b3INCiAgICAgIGhhcyBiZWVuIGFkdmlzZWQgb2YgdGhlIHBvc3NpYmlsaXR5IG9mIHN1Y2ggZGFtYWdlcy4NCg0KICAgOS4gQWNjZXB0aW5nIFdhcnJhbnR5IG9yIEFkZGl0aW9uYWwgTGlhYmlsaXR5LiBXaGlsZSByZWRpc3RyaWJ1dGluZw0KICAgICAgdGhlIFdvcmsgb3IgRGVyaXZhdGl2ZSBXb3JrcyB0aGVyZW9mLCBZb3UgbWF5IGNob29zZSB0byBvZmZlciwNCiAgICAgIGFuZCBjaGFyZ2UgYSBmZWUgZm9yLCBhY2NlcHRhbmNlIG9mIHN1cHBvcnQsIHdhcnJhbnR5LCBpbmRlbW5pdHksDQogICAgICBvciBvdGhlciBsaWFiaWxpdHkgb2JsaWdhdGlvbnMgYW5kL29yIHJpZ2h0cyBjb25zaXN0ZW50IHdpdGggdGhpcw0KICAgICAgTGljZW5zZS4gSG93ZXZlciwgaW4gYWNjZXB0aW5nIHN1Y2ggb2JsaWdhdGlvbnMsIFlvdSBtYXkgYWN0IG9ubHkNCiAgICAgIG9uIFlvdXIgb3duIGJlaGFsZiBhbmQgb24gWW91ciBzb2xlIHJlc3BvbnNpYmlsaXR5LCBub3Qgb24gYmVoYWxmDQogICAgICBvZiBhbnkgb3RoZXIgQ29udHJpYnV0b3IsIGFuZCBvbmx5IGlmIFlvdSBhZ3JlZSB0byBpbmRlbW5pZnksDQogICAgICBkZWZlbmQsIGFuZCBob2xkIGVhY2ggQ29udHJpYnV0b3IgaGFybWxlc3MgZm9yIGFueSBsaWFiaWxpdHkNCiAgICAgIGluY3VycmVkIGJ5LCBvciBjbGFpbXMgYXNzZXJ0ZWQgYWdhaW5zdCwgc3VjaCBDb250cmlidXRvciBieSByZWFzb24NCiAgICAgIG9mIHlvdXIgYWNjZXB0aW5nIGFueSBzdWNoIHdhcnJhbnR5IG9yIGFkZGl0aW9uYWwgbGlhYmlsaXR5Lg0KDQogICBFTkQgT0YgVEVSTVMgQU5EIENPTkRJVElPTlMNCg0KICAgQVBQRU5ESVg6IEhvdyB0byBhcHBseSB0aGUgQXBhY2hlIExpY2Vuc2UgdG8geW91ciB3b3JrLg0KDQogICAgICBUbyBhcHBseSB0aGUgQXBhY2hlIExpY2Vuc2UgdG8geW91ciB3b3JrLCBhdHRhY2ggdGhlIGZvbGxvd2luZw0KICAgICAgYm9pbGVycGxhdGUgbm90aWNlLCB3aXRoIHRoZSBmaWVsZHMgZW5jbG9zZWQgYnkgYnJhY2tldHMgIltdIg0KICAgICAgcmVwbGFjZWQgd2l0aCB5b3VyIG93biBpZGVudGlmeWluZyBpbmZvcm1hdGlvbi4gKERvbid0IGluY2x1ZGUNCiAgICAgIHRoZSBicmFja2V0cyEpICBUaGUgdGV4dCBzaG91bGQgYmUgZW5jbG9zZWQgaW4gdGhlIGFwcHJvcHJpYXRlDQogICAgICBjb21tZW50IHN5bnRheCBmb3IgdGhlIGZpbGUgZm9ybWF0LiBXZSBhbHNvIHJlY29tbWVuZCB0aGF0IGENCiAgICAgIGZpbGUgb3IgY2xhc3MgbmFtZSBhbmQgZGVzY3JpcHRpb24gb2YgcHVycG9zZSBiZSBpbmNsdWRlZCBvbiB0aGUNCiAgICAgIHNhbWUgInByaW50ZWQgcGFnZSIgYXMgdGhlIGNvcHlyaWdodCBub3RpY2UgZm9yIGVhc2llcg0KICAgICAgaWRlbnRpZmljYXRpb24gd2l0aGluIHRoaXJkLXBhcnR5IGFyY2hpdmVzLg0KDQogICBDb3B5cmlnaHQgW3l5eXldIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0NCg0KICAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlICJMaWNlbnNlIik7DQogICB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuDQogICBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQNCg0KICAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMA0KDQogICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlDQogICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiAiQVMgSVMiIEJBU0lTLA0KICAgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuDQogICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kDQogICBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS4NCg==",
-"Roboto-Italic.ttf":"AAEAAAAOAIAAAwBgR0RFRgsuCy8AATmYAAAASEdQT1OC3T4oAAE54AAAkPhHU1VCeolvLwABytgAAANsT1MvMrivKS4AAAFoAAAAYFZETVhu6nZPAAASPAAABeBjbWFwg/CFnwAAGBwAAA7yZ2x5ZqugYnAAACcQAADhjGhlYWQVl+THAAAA7AAAADZoaGVhK3TmIgAAASQAAAAkaG10eH7tDo8AAAHIAAAQdGxvY2H/CzayAAEInAAACDxtYXhwBDwA9gAAAUgAAAAgbmFtZW3ArcAAARDYAAAEb3Bvc3QJy9dbAAEVSAAAJE0AAQAAAAEAAERFNtJfDzz1AAkIAAAAAADE8BEuAAAAAM2Cslz6t9PdKU8IYgACAAkAAgAAAAAAAAABAAAHbP4MAAAJA/q32vUpTwABAAAAAAAAAAAAAAAAAAAEHQABAAAEHQCWABYAXgAFAAEAAAAAAAAAAAAAAAAAAwABAAMEQQGQAAUAAAWaBTMAAAEfBZoFMwAAA9EAZgIAAAAAAAAAAAAAAAAA4AAC/1AAIFsAAAAgAAAAAHB5cnMAAQAA//0GAP4AAGYHmgIAIAABn08BAAAEOgWwAAAAIAACAeMAAAAAAAAB4wAAAeMAAAJ1AMUErABDBDoARwV7ANMErAAbAVcAxgKBAFcCiP+MA0AAoQRCAHIBgf+YAhUAPgIGAEYDH/+mBDoAUAQ6AXAEOgAtBDoANQQ6ACcEOgBoBDoAZwQ6ANgEOgA1BDoAfwHpAEYB8f/GA9EAZQQ6AI4D7gBWA5IAwga0ABME/v/VBMsAWATBAGIE8ABYBGIAWARfAFgFJgBoBVgAWAIkAGIEJQAPBH4APgQgAFgGkgBYBVkAWAUcAF4EzQBYBTsAXgT4AFcEjQBDBHoA7AUSAGcE3QDNBpUA7AS9//wEpgDuBDIAIAIKABIDHAD3Agr/lwMnAHwDa/+WAl0A8wQgADoERAA1A/wARwREAEQD+QBHApsAigRDADcERAA1AegARAH2/x0D2QA2AegARAaLADUERAA1BEQARgRE/+IERABEAqQANQPuADsCaQBvBEQAWgPIAJcFrACyA8j/6QPI/7wDyAAIApEAUQHhADYCkf+pBRgAggHh/+sEHQBXBGAALQVVACYEjgBxAdkAAQSc/8gDvwEnBd4AUgNeAMIDjABwBCsApgXfAFIDewEDAtABBQQGAE4DMQCnAzgAqgJoAPsERP/rA7EAhwH/AMMB4//OAg8BBANtAM8DiwA1BdUBDgY7ARsGgQC6A7f/8wcF/54EBABIBR0AJgRvAEgEeQAwBlIABARnACYESgBqBEUATARY/+sFRABVAegAPgQxAD4D8wBJAhEARwUwAEYERAA1BygATwbHAEQB6ABEApb/ZgUjAFkETgBGBToAZwSuAFoB7/8bA/kAPAOWAUgDYgFeAzgBCwINAUECkQEiAhP/twOXAQgCzwEHAnoAHQAK/fIACv5BAAr9WAAK/kYACv1LAAr83AHzAWQD1AFBAgAAwwQuAFcFS//MBR0ATwTs/94ETQAiBVoAWARN//EFXwBXBS8AigUAAB0EPwBABHL/9QPIALMERABBBAsAKQPsAIsERAA1BEYAVgJ5AH4EKv/RA7AAOgR6AHAERP/iBAsASQREAEMD7gC3BBwAWgVNAD8FRABDBisAXQSiAFoD/wCzBeEAZAWfANsFEgBmCAj/3ggTAFcGGgDyBVoAVwS7AEgFqv+WBtP/ygR0ACAFWQBYBU//3gS3AKMF0QBbBX8AVwUnANEHDgBXB0cAVwWrAMkGggBXBLkASAURAIcGrABiBM4ADAQnAEQETgBAAygAPgSQ/5oFvP/DA9IAHgRaAEAEFQBABFv/1QWSAEAEWQBABFoAQAOfAJAFbwBABHkAQAQYAH8GEgBABjoANQSlAIYF2ABABBYAQAQLADMGHgBABCH/1QRFADUEDABRBlj/1QZzAEAERQA1BFoAQAaRAGgFtwBFBBQAPga2AGMFmQA8BIb/2AQF/7wGmAB0BaoAXQZrADoFigA6CHsAYgddAD4D5f/HA5//xgUdAF0ERQBGBL4A6APIALMFHQBPBEUARgaLAGwFtwBIBpIAaAW4AEUE5ABkBAgASgSyAFUACv09AAr9ZAAK/m8ACv6QAAr6twAK+tYEFAA+BMsAVwRD/+IEHwBIA1wANQSXAFcDyQA1BL0ASAQ+AD4GJADzBTQApQdEAFcFVQA1B6kAVwaGADUFjQBlBIkATga/AOgFCwCIBR0A0QQmAJcFHQDQBc8ArgR0ACUEvQBIBBsAPgVYAFcERAA1BSsARgRgADYEYP/tBHIACgMY//sEtQA2BjQANgZzAEAF7wDoBNkAiAQIAM8DywC8B0H/8QYM/+wHfQBOBjUANQSoAGAD3gBGBVIA1wTPAKwFEQBqA9UAAAehAAAD1QAAB6EAAAKSAAAB7wAAAU4AAAQ4AAACEwAAAY8AAADMAAAACgAABS8A6QYSAQADb/9oAY0A1gGNALEBjP+kAY7/YQK7ANYCwgC9Aqn/pAQkAJUESQAQApAArwOPAEcFDABHByYArgJGAIACRgAhA24ACQN0AIsDLgCjBGAALQYmAEkD/gBgBYkA4wOXAGcIOABOBLQBIwTGAHwGUAD+BtwArAcIAKoGbQEeBFkAJgU/ADkEZ/+7BEoAzwSIAGgHqABJAfL/OwQ7AFAD7wCOA/YASAP9AEcDyQBnAjYAjwJ1AJQB7f/mBC0AaAAKAAAHq/+1B6wAhwPfAB8DXAAnBDoAUQLg/+AB6P8dAhH/egF+/8IDbQE3A2wBNwNsATcDyAEPA9ABCwPIAF8DxwEXA20BDQHrAS8Eb//UBDIAPgRJAE0EYAA+BAQAPgPfAD4EhgBKBKsAPgHoAD4DzwALBBwAPgOEAD4FlwA+BMoAPgR/AE0ElQBNBGMAPgQrACMD7gC9BLMAWARwAL4FoQDUBEH/4wQcALUD/v/5BDMASgJNAKwDqQAPA9YAIAQjACUEJQAeA+8ATgOEAL0D7gAjA+cAbQIPAH8DKAAiAzgAJQLTAO0DRwArA0gAQALjAI8DTwAuAzgAZANtAD4DZwC5ApEBKwMbAPUEOgAuBDoAJwQ6AGEESwBkA/n/kQQBAOsEMP/OBDoANQR7AEAERABBBPAAWAQgADcE3gBXBNMAWAPZADYE7ABYA9gANgQ6AH0EMgA+AzgBCwHjAAACFQA+BTMAXgUzAF4EYgBTBHoA7AJpAAcE/v/VBP7/1QT+/9UE/v/VBP7/1QT+/9UE/v/VBMsAYgRiAFgEYgBYBGIAWARiAFgCJABiAiQAYgIkAGICJABiBVkAWAU7AF4FOwBeBTsAXgU7AF4FOwBeBRIAZwUSAGcFEgBnBRIAZwSmAO4EIAA6BCAAOgQgADoEIAA6BCAAOgQgADoEIAA6A/wARwP5AEcD+QBHA/kARwP5AEcB6AA+AegAPgHoAD4B6AA+BEQANQREAEYERABGBEQARgREAEYERABGBEQAWgREAFoERABaBEQAWgPI/7wDyP+8BP7/1QQgADoE/v/VBCAAOgT+/9UEIAA6BMsAYgP8AEcEywBiA/wARwTLAGID/ABHBMsAYgP8AEcFFQBYBNoARARiAFgD+QBHBGIAWAP5AEcEYgBYA/kARwRiAFgD+QBHBGIAWAP5AEcFJgBoBEMANwUmAGgEQwA3BSYAaARDADcFJgBoBEMANwVYAFgERAA1AiQAYgHoAD4CJABiAegAPgIkAGIB6AA+AiT/mgHo/3sCJABiBkkAYgPeAEQEJQAPAe//GwTTAD4D2QA2BCAAWAHoAEQEIABYAej/qAQgAFgCfgBEBCAAWALEAEQFWQBYBEQANQVZAFgERAA1BVkAWAREADUERAA1BTsAXgREAEYFOwBeBEQARgU7AF4ERABGBPgAVwKkADUE+ABXAqT/pgT4AFcCpAA1BJgAQwPuADsEmABDA+4AOwSYAEMD7gA7BJgAQwPuADsEmABDA+4AOwR6AOwCaQBFBHoA7AJpAG8EegDsApEAbwUSAGcERABaBRIAZwREAFoFEgBnBEQAWgUSAGcERABaBRIAZwREAFoFEgBnBEQAWgaVAOwFrACyBKYA7gPI/7wEpgDuBH0AIAPIAAgEfQAgA8gACAR9ACADyAAIBwX/ngZSAAQFHQAmBEUATARgAAsEYAALA+4AvQRv/9QEb//UBG//1ARv/9QEb//UBG//1ARv/9QESQBNBAQAPgQEAD4EBAA+BAQAPgHoAD4B6AA+AegAPgHoAD4EygA+BH8ATQR/AE0EfwBNBH8ATQR/AE0EswBYBLMAWASzAFgEswBYBBwAtQRv/9QEb//UBG//1ARJAE0ESQBNBEkATQRJAE0EYAA+BAQAPgQEAD4EBAA+BAQAPgQEAD4EhgBKBIYASgSGAEoEhgBKBKsAPgHoAD4B6AA+AegAPgHo/3MB6AA+A88ACwQcAD4DhAA+A4QAPgOEAD4DhAA+BMoAPgTKAD4EygA+BH8ATQR/AE0EfwBNBGMAPgRjAD4EYwA+BCsAIwQrACMEKwAjBCsAIwPuAJcD7gC9BLMAWASzAFgEswBYBLMAWASzAFgEswBYBaEA1AQcALUEHAC1A/7/+QP+//kD/v/5CFYAIwT+/9UExgCbBbwAvAKIAMYFTwByBQoASQUUADECeQBsBP7/1QTLAFgEYgBYBH0AIAVYAFgCJABiBNMAPgaSAFgFWQBYBTsAXgTNAFgEegDsBKYA7gS9//wCJABiBKYA7gQ/AEAECwApBEQANQJ5AH4EHABaBDEAPgREAEYERP/rA8gAlwPI/+kCeQB+BBwAWgREAEYEHABaBisAXQRiAFgELgBXBJgAQwIkAGICJABiBCUADwTTAD4E0wA+BLcAowT+/9UEywBYBC4AVwRiAFgFWQBYBpIAWAVYAFgFOwBeBVoAWATNAFgEywBiBHoA7AS9//wEIAA6A/kARwRaAEAERABGBET/4gP8AEcDyP+8A8j/6QP5AEcDKAA+A+4AOwHoAEQB6AA+Afb/HQQVAEADyP+8BpUA7AWsALIGlQDsBawAsgaVAOwFrACyBKYA7gPI/7wBVwDGAnUAxQP6AE8EgwCKAe//GwGNALEGkgBYBosANQT+/9UEIAA6BTsAAQbIAIoHHgCKBGIAWAVZAFgD+QBHBFoAQAUvAIoFRABDBL4A6APIALMIDABGCQMAXgR0ACAD0gAeBMsAYgP8AEcEpgDuA8gAswIkAGIG0//KBbz/wwIkAGIE/v/VBCAAOgT+/9UEIAA6BwX/ngZSAAQEYgBYA/kARwUrAEYD+QA8A/kAPAbT/8oFvP/DBHQAIAPSAB4FWQBYBFoAQAVZAFgEWgBABTsAXgREAEYFHQBdBEUARgUdAF0ERQBGBREAhwQLADMEtwCjA8j/vAS3AKMDyP+8BLcAowPI/7wFJwDRBBgAfwaCAFcF2ABABL3//API/+kERABEBU//3gRb/9UE/v/VBCAAOgT+/9UEIAA6BP7/1QQgADoE/v/VBCAAOgT+/9UEIAA6BP7/1QQgADoE/v/VBCAAOgT+/9UEIAA6BP7/1QQgADoE/v/VBCAAOgT+/9UEIAA6BP7/1QQgADoEYgBYA/kARwRiAFgD+QBHBGIAWAP5AEcEYgBYA/kARwRiAFgD+QBHBGIAWAP5AEcEYgBYA/kARwRiAFgD+QBHAiQAYgHoAD4CJAAXAej/+gU7AF4ERABGBTsAXgREAEYFOwBeBEQARgU7AF4ERABGBTsAXgREAEYFOwBeBEQARgU7AF4ERABGBSMAWQROAEYFIwBZBE4ARgUjAFkETgBGBSMAWQROAEYFIwBZBE4ARgUSAGcERABaBRIAZwREAFoFOgBnBK4AWgU6AGcErgBaBToAZwSuAFoFOgBnBK4AWgU6AGcErgBaBKYA7gPI/7wEpgDuA8j/vASmAO4DyP+8BGIARARiABME0wA+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////1QAABH8HiAImACMAAAAHAJ4BkgGo////1QAABMYHnwImACMAAAAHAdQBiQEs//8AYv5EBPgFxQAmACUAAAAHAHcBt//3//8AWAAABPIHIgImACcAAAAHAEIBNwFd//8AWAAABPIHHwImACcAAAAHAHMB4wFZ//8AWAAABPIHRgImACcAAAAHAJoA0gFd//8AWAAABPIHDAImACcAAAAHAGgA0wFc//8AYgAAAkQHIgImACsAAAAHAEL//AFd//8AYgAAA1MHHwImACsAAAAHAHMApwFZ//8AYgAAAx4HRgImACsAAAAHAJr/lwFd//8AYgAAA10HDAImACsAAAAHAGj/mAFc//8AWAAABXoHUQImADAAAAAHAKABTgFg//8AXv/rBTYHNwAmADEAAAAHAEIBjAFy//8AXv/rBTYHNAAmADEAAAAHAHMCOAFu//8AXv/rBTYHWwAmADEAAAAHAJoBJwFy//8AXv/rBTYHZgAmADEAAAAHAKABRgF1//8AXv/rBTYHIQAmADEAAAAHAGgBKAFx//8AZ//rBVcHIgImADcAAAAHAEIBdwFd//8AZ//rBVcHHwImADcAAAAHAHMCIwFZ//8AZ//rBVcHRgImADcAAAAHAJoBEgFd//8AZ//rBVcHDAImADcAAAAHAGgBEwFc//8A7gAABVMHHQImADsAAAAHAHMB6QFX//8AOv/sA/cF4AImAEMAAAAHAEIAswAb//8AOv/sBAsF3QImAEMAAAAHAHMBXwAX//8AOv/sA/cGBAImAEMAAAAGAJpOGwAA//8AOv/sBBwGDwImAEMAAAAGAKBtHgAA//8AOv/sBBQFygImAEMAAAAGAGhPGgAA//8AOv/sA/cGRgImAEMAAAAHAJ4A2gBm//8AOv/sBA4GXgImAEMAAAAHAdQA0f/r//8AR/5EA/sETgImAEUAAAAHAHcBOf/3//8AR//sA+sF4QImAEcAAAAHAEIAkQAc//8AR//sA+sF3gImAEcAAAAHAHMBPQAY//8AR//sA+sGBQImAEcAAAAGAJosHAAA//8AR//sA/IFywImAEcAAAAGAGgtGwAA//8APgAAAd0FywImAIoAAAAGAEKVBgAA//8APgAAAuwFyAImAIoAAAAGAHNAAgAA//8APgAAArcF7wImAIoAAAAHAJr/MAAG//8APgAAAvYFtQIm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//8A7gAABVMHRAImADsAAAAHAJoA2AFb////vP5LBCoF7wImAFsAAAAGAJokBgAA//8A7gAABVMHCgImADsAAAAHAGgA2QFa//8AIAAABH0HHwAmADwAAAAHAHMB0QFZ//8ACAAAA+oFyAImAFwAAAAHAHMBPgAC//8AIAAABFsHDQAmADwAAAAHAJ0BgQFd//8ACAAAA98FtgImAFwAAAAHAJ0A7gAG//8AIAAABH8HRwAmADwAAAAHAJsA1gFe//8ACAAAA+wF8AImAFwAAAAGAJtDBwAA////ngAAB3UHHwImAH8AAAAHAHMDAQFZ//8ABP/rBmAF3gImAIQAAAAHAHMCegAY//8AJv+jBWsHXQImAIEAAAAHAHMCMQGX//8ATP95BDgF3AImAIcAAAAHAHMBUAAW//8ACwAABEkEjQImAakAAAAHAdP/Uv97//8ACwAABEkEjQImAakAAAAHAdP/Uv97//8AvQAABCUEjQImAbgAAAAGAdMo9wAA////1AAAA+gF3wImAaYAAAAHAEIA2QAa////1AAABDEF3AImAaYAAAAHAHMBhQAW////1AAAA/sGAwImAaYAAAAGAJp0GgAA////1AAABEIGDgImAaYAAAAHAKAAkwAd////1AAABDoFyQImAaYAAAAGAGh1GQAA////1AAAA+gGRQImAaYAAAAHAJ4BAABl////1AAABDQGXQImAaYAAAAHAdQA9//q//8ATf5HBEIEnQImAagAAAAHAHcBU//6//8APgAABB0F3wImAaoAAAAHAEIAqgAa//8APgAABB0F3AImAaoAAAAHAHMBVgAW//8APgAABB0GAwImAaoAAAAGAJpFGgAA//8APgAABB0FyQImAaoAAAAGAGhGGQAA//8APgAAAd8F3wImAa4AAAAGAEKXGgAA//8APgAAAu4F3AImAa4AAAAGAHNCFgAA//8APgAAArkGAwImAa4AAAAHAJr/MgAa//8APgAAAvgFyQImAa4AAAAHAGj/MwAZ//8APgAABL4GDgImAbMAAAAHAKAAsQAd//8ATf/vBG8F7wImAbQAAAAHAEIA3QAq//8ATf/vBG8F7AImAbQAAAAHAHMBiQAm//8ATf/vBG8GEwImAbQAAAAGAJp4KgAA//8ATf/vBG8GHgImAbQAAAAHAKAAlwAt//8ATf/vBG8F2QIm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u9uwJyX+9czZ/uMwtSO4mmqrAUx3hEJIy8axsuzWi6F0V393R0/Hw7ir1uurgXIA//8AYgAAAjoFsAIGACsAAP//AGIAAANdBwwCJgArAAAABwBo/5gBXP//AA//6wRSBbACBgAsAAD//wA+AAAFNQWwAAYALQAA//8APgAABTUGxwAmAC0AAAAHAHMBxQEB//8Ao//rBUUHTAImANkAAAAHAJwBPgGc////1QAABH8FsAIGACMAAP//AFgAAATQBbACBgAkAAD//wBXAAAEuQWwAgYArAAA//8AWAAABPIFsAIGACcAAP//AFgAAAV6B0wCJgDXAAAABwCcAY4BnP//AFgAAAazBbACBgAvAAD//wBYAAAFeQWwAgYAKgAA//8AXv/rBTYFxQAGADEAAP//AFgAAAV7BbACBgCxAAD//wBYAAAFGAWwAgYAMgAA//8AYv/rBPgFxQAGACUAAP//AOwAAAULBbACBgA2AAD////8AAAFHQWwAgYAOgAA//8AOv/sA/cETgIGAEMAAP//AEf/7APrBE4CBgBHAAD//wBAAAAERwX1AiYA6wAAAAcAnADIAEX//wBG/+wEHAROAgYAUQAA////4v5gBCYETgIGAFIAAAABAEf/7AP7BE4AGwAAJTI2NzMGBCMiAj8BNgAzMhYHIzYmIyIGDwEGFgHxWqAPrBn+8qbXuyUHJwER4a7BGqwQameNpBoHHFWBeFyazwEy6ir1ASfeqmyG4qQqsdYAAP///7z+SwQqBDoCBgBbAAD////pAAAD8QQ6AgYAWgAA//8AR//sA/IFywImAEcAAAAGAGgtGwAA//8APgAAA5UFyAImAOcAAAAHAHMA5wAC//8AO//sA8kETgIGAFUAAP//AEQAAAIxBhgCBgBLAAD//wA+AAAC9gW1AiYAigAAAAcAaP8xAAX///8d/ksCOQYYAgYATAAA//8AQAAABGEFxwImAOwAAAAHAHMBTQAB////vP5LBCoF9QImAFsAAAAGAJx/RQAA//8A7AAABuwHIgImADkAAAAHAEICAQFd//8AsgAABfoFywImAFkAAAAHAEIBegAG//8A7AAABuwHHwImADkAAAAHAHMCrQFZ//8AsgAABfoFyAImAFkAAAAHAHMCJgAC//8A7AAABuwHDAImADkAAAAHAGgBnQFc//8AsgAABfoFtQIm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AEMAAAAHAKgEBQAA////1QAABH8HxgImACMAAAAHAKYE5QFT//8AOv/sA/cGhAImAEMAAAAHAKYELQAR////1QAABg4HqAImACMAAAAHAaMA8AEW//8AOv/sBVYGZwImAEMAAAAGAaM41QAA////1QAABLcHpQImACMAAAAHAaIA+gEl//8AOv/sA/8GZAImAEMAAAAGAaJC5AAA////1QAABZ4H2wImACMAAAAHAaEA9QEN//8AOv/sBOYGmgImAEMAAAAGAaE9zAAA////1QAABLYH5QImACMAAAAHAaAA9gET//8AOv/sA/4GpAImAEMAAAAGAaA+0gAA////1f6xBI0HRgImACMAAAAnAJoBBgFdAAcAqASsAAD//wA6/rED9wYEAiYAQwAAACYAmk4bAAcAqAQFAAAAAP///9UAAASqB90CJgAjAAAABwGfASkBVP//ADr/7AP3BpsCJgBDAAAABgGfcRIAAP///9UAAATOB+ACJgAjAAAABwGkAS8BZ///ADr/7AQWBp4CJgBDAAAABgGkdyUAAP///9UAAASVCEsCJgAjAAAABwGeASkBSf//ADr/7AP3BwkCJgBDAAAABgGecQcAAP///9UAAATMCB8CJgAjAAAABwGdASsBUf//ADr/7AQUBt0CJgBDAAAABgGdcw8AAP///9X+sQSwB0wCJgAjAAAAJwCcAWEBnAAHAKgErAAA//8AOv6xA/gGCgImAEMAAAAnAJwAqQBaAAcAqAQFAAD//wBY/rsE8gWwAiYAJwAAAAcAqAR3AAr//wBH/rED6wROAiYARwAAAAcAqARRAAD//wBYAAAE8gfGAiYAJwAAAAcApgSxAVP//wBH/+wD6waFAiYARwAAAAcApgQLABL//wBYAAAE8gdRAiYAJwAAAAcAoADxAWD//wBH/+wD+gYQAiYARwAAAAYAoEsfAAD//wBYAAAF2geoAiYAJwAAAAcBowC8ARb//wBH/+wFNAZoAiYARwAAAAYBoxbWAAD//wBYAAAE8gelAiYAJwAAAAcBogDGASX//wBH/+wD6wZlAiYARwAAAAYBoiDlAAD//wBYAAAFagfbAiYAJwAAAAcBoQDBAQ3//wBH/+wExAabAiYARwAAAAYBoRvNAAD//wBYAAAE8gflAiYAJwAAAAcBoADCARP//wBH/+wD6walAiYARwAAAAYBoBzTAAD//wBY/rsE8gdGAiYAJwAAACcAmgDSAV0ABwCoBHcACv//AEf+sQPrBgUCJgBHAAAAJgCaLBwABwCoBFEAAAAA//8AYgAAAwoHxgImACsAAAAHAKYDdQFT//8APgAAAqMGcAImAIoAAAAHAKYDDv/9//8AF/65AjoFsAImACsAAAAHAKgDOwAI////+v67AjEGGAImAEsAAAAHAKgDHgAK//8AXv6pBTYFxQAmADEAAAAHAKgEw//4//8ARv6oBBwETgImAFEAAAAHAKgEV//3//8AXv/rBTYH2wAmADEAAAAHAKYFBgFo//8ARv/sBBwGhAImAFEAAAAHAKYEIQAR//8AXv/rBi8HvQAmADEAAAAHAaMBEQEr//8ARv/sBUoGZwImAFEAAAAGAaMs1QAA//8AXv/rBTYHugAmADEAAAAHAaIBGwE6//8ARv/sBBwGZAImAFEAAAAGAaI25AAA//8AXv/rBb8H8AAmADEAAAAHAaEBFgEi//8ARv/sBNoGmgImAFEAAAAGAaExzAAA//8AXv/rBTYH+gAmADEAAAAHAaABFwEo//8ARv/sBBwGpAImAFEAAAAGAaAy0gAA//8AXv6pBTYHWwAmADEAAAAnAJoBJwFyAAcAqATD//j//wBG/qgEHAYEAiYAUQAAACYAmkIbAAcAqARX//cAAP//AFn/6wYlBw8CJgCUAAAABwBzAiQBSf//AEb/7AUJBd0CJgCVAAAABwBzAXgAF///AFn/6wYlBxICJgCUAAAABwBCAXgBTf//AEb/7AUJBeACJgCVAAAABwBCAMwAG///AFn/6wYlB7YCJgCUAAAABwCmBPIBQ///AEb/7AUJBoQCJgCVAAAABwCmBEYAEf//AFn/6wYlB0ECJgCUAAAABwCgATIBUP//AEb/7AUJBg8CJgCVAAAABwCgAIYAHv//AFn+sQYlBjYCJgCUAAAABwCoBLEAAP//AEb+qAUJBLACJgCVAAAABwCoBEj/9///AGf+qgVXBbACJgA3AAAABwCoBLL/+f//AFr+sQQ7BDoCJgBXAAAABwCoBAsAAP//AGf/6wVXB8YCJgA3AAAABwCmBPEBU///AFr/7AQ7BnACJgBXAAAABwCmBED//f//AGf/6walBx8CJgCWAAAABwBzAiIBWf//AFr/7AVXBcgCJgCXAAAABwBzAXIAAv//AGf/6walByICJgCWAAAABwBCAXYBXf//AFr/7AVXBcsCJgCXAAAABwBCAMYABv//AGf/6walB8YCJgCWAAAABwCmBPABU///AFr/7AVXBnACJgCXAAAABwCmBED//f//AGf/6walB1ECJgCWAAAABwCgATABYP//AFr/7AVXBfoCJgCXAAAABwCgAIAACf//AGf+qQalBg0CJgCWAAAABwCoBLH/+P//AFr+sQVXBJECJgCXAAAABwCoBAsAAP//AO7+uwVTBbACJgA7AAAABwCoBH0ACv///7z+FAQqBDoCJgBbAAAABwCoBKj/Y///AO4AAAVTB8QCJgA7AAAABwCmBLcBUf///7z+SwQqBnACJgBbAAAABwCmBAP//f//AO4AAAVTB08CJgA7AAAABwCgAPcBXv///7z+SwQqBfoCJgBbAAAABgCgQwkAAAACAET/6wUmBhgAGgAoAAABIwMjNycOASMiAj8BGgEzMhYXEyM3MzczBzMBBhYzMjY3Ey4BIyIGBwUItPedCQM8kFiwri8EOO7BWIcrN+oe6SS1JLX8AyRhiUx1M2Uba1R8nyYE0vsuaAI/QAE06hUBHAEUSEUBEZWxsfyis9FTTwH6RE/ZvQD//wAT/u4FJgYYACYARgAAACcB0wH8AkYABgBBfYMAAP//AD7+mQU1BbAAJgAtAAAABwGcA/QAAP//AED+mQRhBDoCJgDsAAAABwGcAxMAAP//AFj+mQV5BbACJgAqAAAABwGcBBwAAP//AED+mQRGBDoCJgDvAAAABwGcAzQAAP//AOz+mQULBbACJgA2AAAABwGcAggAAP//AJD+mQP3BDoCJgDxAAAABwGcAZgAAP////z+mQUdBbACJgA6AAAABwGcA5YAAP///+n+mQPxBDoCJgBaAAAABwGcAq4AAP//ANH+mQVIBbACJgDcAAAABwGcA+sAAP//AH/+mQQGBDsCJgD0AAAABwGcAvMAAP//ANH+mQVIBbACJgDcAAAABwGcAt8AAP//AH/+mQQGBDsCJgD0AAAABwGcAeYAAP//AFf+mQS5BbACJgCsAAAABwGcANMAAP//AD7+mQOVBDoCJgDnAAAABwGcAJsAAP///8r+mQddBbACJgDVAAAABwGcBeEAAP///8P+mQYBBDoCJgDpAAAABwGcBKoAAP//AK7+VAXu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ACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQCjAIQAhQC9AJYA6ACGAI4AiwCdAKkApACKAQMAgwCTAPIA8wCNAJcAiAEEAN4A8QCeAKoA9QD0APYAogCQAPAAkQDtAIkAoADqALgAoQDuAQUA1wEGAOIA4wEHAQgAsACxAQkApgEKAQsBDAENAQ4BDwDYAOEA2wDcAN0A4ADZAN8BEAERARIBEwEUARUBFgEXARgBGQEaARsBHAEdAR4BHwEgASEBIgCfASMBJAElASYBJwEoASkBKgErASwBLQCbAS4BLwEwATEBMgEzATQBNQE2ATcBOAE5AToBOwE8AT0BPgE/AUABQQFCAUMBRAFFAUYBRwFIAUkBSgFLAUwBTQFOAU8BUAFRAVIBUwFUAVUBVgFXAVgBWQFaAVsBXAFdAV4BXwFgAWEBYgFjAWQBZQFmAWcBaAFpAWoBawFsAW0BbgFvAXABcQFyAXMBdAF1AXYBdwF4AXkBegF7AXwBfQF+AX8BgAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBuQG6AbsBvAG9Ab4BvwHAAcEBwgHDAcQBxQHGAccByAHJAcoBywHMAc0AsgCzAc4AtgC3AMQBzwC0ALUAxQCCAMIAhwHQAKsAxgC+AL8AvAHRAdIB0wHUAdUB1gHXAdgAjAHZAdoB2wHcAd0AmACaAJkA7wClAJIAnACnAI8AlACVALkB3gHfAeAAwAHhAeIB4wHkAeUB5gHnAegB6QHqAesB7AHtAe4B7wHwAfEB8gHzAfQB9QH2AfcB+AH5AfoB+wH8Af0B/gH/AgACAQICAgMCBAIFAgYCBwIIAgkCCgILAgwCDQIOAg8CEAIRAhICEwIUAhUCFgIXAhgCGQIaAhsCHAIdAh4CHwIgAiECIgIjAiQCJQImAicCKAIpAioCKwIsAi0CLgIvAjACMQIyAjMCNAI1AjYCNwCsAjgCOQDpAjoCOwI8AK0AyQDHAK4AYgBjAj0AZADLAGUAyADKAM8AzADNAM4AZgDTANAA0QCvAGcA1gDUANUAaADrAGoAaQBrAG0AbABuAj4AbwBxAHAAcgBzAHUAdAB2AHcAeAB6AHkAewB9AHwAfwB+AIAAgQDsALoCPwJAAkECQgJDAkQA/QD+AkUCRgJHAkgA/wEAAkkCSgJLAkwCTQJOAk8CUAJRAlICUwJUAlUCVgD4APkCVwJYAlkCWgJbAlwCXQJeAl8CYAJhAmICYwJkAmUCZgJnAmgCaQJqAmsCbAJtAm4CbwJwAnECcgJzAnQCdQJ2AncCeAJ5AnoCewJ8An0CfgJ/AoACgQKCAoMChAKFAoYChwKIAokCigD7APwCiwKMAOQA5QKNAo4CjwKQApECkgKTApQClQKWApcCmAKZApoCmwKcAp0CngKfAqACoQKiALsCowKkAqUCpgDmAOcCpwKoAqkCqgKrAqwCrQKuAq8CsAKxArICswK0ArUCtgK3ArgCuQK6ArsCvAK9Ar4CvwLAAsECwgLDAsQCxQLGAscCyALJAsoCywLMAs0CzgLPAtAC0QLSAtMC1ALVAtYC1wLYAtkC2gLbAtwC3QLeAt8C4ALhAuIC4wLkAuUC5gLnAugC6QLqAusC7ALtAu4C7wLwAvEC8gLzAvQC9QL2AvcC+AL5AvoC+wL8Av0C/gL/AwADAQMCAwMDBAMFAwYDBwMIAwkDCgMLAwwDDQMOAw8DEAMRAxIDEwMUAxUDFgMXAxgDGQMaAxsDHAMdAx4DHwMgAyEDIgMjAyQDJQMmAycDKAMpAyoDKwMsAy0DLgMvAzADMQMyAzMDNAM1AzYDNwM4AzkDOgM7AzwDPQM+Az8DQANBA0IDQwNEA0UDRgNHA0gDSQNKA0sDTANNA04DTwNQA1EDUgNTA1QDVQNWA1cDWANZA1oDWwNcA10DXgNfA2ADYQNiA2MDZANlA2YDZwNoA2kDagNrA2wDbQNuA28DcANxA3IDcwN0A3UDdgN3A3gDeQN6A3sDfAN9A34DfwOAA4EDggODA4QDhQOGA4cDiAOJA4oDiwOMA40DjgOPA5ADkQOSA5MDlAOVA5YDlwOYA5kDmgObA5wDnQOeA58DoAOhA6IDowOkA6UDpgOnA6gDqQOqA6sDrAOtA64DrwOwA7EDsgOzA7QDtQO2A7cDuAO5A7oDuwO8A70DvgO/A8ADwQPCA8MDxAPFA8YDxwPIA8kDygPLA8wDzQPOA88D0APRA9ID0wPUA9UD1gPXA9gD2QPaA9sD3APdA94D3wPgA+ED4gPjA+QD5QPmA+cD6APpA+oD6wPsA+0D7gPvA/AD8QPyA/MD9AP1A/YD9wP4A/kD+gP7A/wD/QP+A/8EAAQBBAIEAwQEBAUEBgQHBAgECQQKBAsEDAQNBA4EDwQQBBEEEgQTBBQEFQQWBBcEGAQZBBoEGwQcBB0EHgQfBCAEIQD3BCIEIwQkAAQETlVMTAZtYWNyb24OcGVyaW9kY2VudGVyZWQESGJhcgxrZ3JlZW5sYW5kaWMDRW5nA2VuZwVsb25ncwVPaG9ybgVvaG9ybgVVaG9ybgV1aG9ybgd1bmkwMjM3BXNjaHdhB3VuaTAyRjMJZ3JhdmVjb21iCWFjdXRlY29tYgl0aWxkZWNvbWIEaG9vawd1bmkwMzBGCGRvdGJlbG93BXRvbm9zDWRpZXJlc2lzdG9ub3MJYW5vdGVsZWlhBUdhbW1hBURlbHRhBVRoZXRhBkxhbWJkYQJYaQJQaQVTaWdtYQNQaGkDUHNpBWFscGhhBGJldGEFZ2FtbWEFZGVsdGEHZXBzaWxvbgR6ZXRhA2V0YQV0aGV0YQRpb3RhBmxhbWJkYQJ4aQNyaG8Gc2lnbWExBXNpZ21hA3RhdQd1cHNpbG9uA3BoaQNwc2kFb21lZ2EHdW5pMDNEMQd1bmkwM0QyB3VuaTAzRDYHdW5pMDQwMgd1bmkwNDA0B3VuaTA0MDkHdW5pMDQwQQd1bmkwNDBCB3VuaTA0MEYHdW5pMDQxMQd1bmkwNDE0B3VuaTA0MTYHdW5pMDQxNwd1bmkwNDE4B3VuaTA0MUIHdW5pMDQyMwd1bmkwNDI0B3VuaTA0MjYHdW5pMDQyNwd1bmkwNDI4B3VuaTA0MjkHdW5pMDQyQQd1bmkwNDJCB3VuaTA0MkMHdW5pMDQyRAd1bmkwNDJFB3VuaTA0MkYHdW5pMDQzMQd1bmkwNDMyB3VuaTA0MzMHdW5pMDQzNAd1bmkwNDM2B3VuaTA0MzcHdW5pMDQzOAd1bmkwNDNBB3VuaTA0M0IHdW5pMDQzQwd1bmkwNDNEB3VuaTA0M0YHdW5pMDQ0Mgd1bmkwNDQ0B3VuaTA0NDYHdW5pMDQ0Nwd1bmkwNDQ4B3VuaTA0NDkHdW5pMDQ0QQd1bmkwNDRCB3VuaTA0NEMHdW5pMDQ0RAd1bmkwNDRFB3VuaTA0NEYHdW5pMDQ1Mgd1bmkwNDU0B3VuaTA0NTkHdW5pMDQ1QQd1bmkwNDVCB3VuaTA0NUYHdW5pMDQ2MAd1bmkwNDYxB3VuaTA0NjMHdW5pMDQ2NAd1bmkwNDY1B3VuaTA0NjYHdW5pMDQ2Nwd1bmkwNDY4B3VuaTA0NjkHdW5pMDQ2QQd1bmkwNDZCB3VuaTA0NkMHdW5pMDQ2RAd1bmkwNDZFB3VuaTA0NkYHdW5pMDQ3Mgd1bmkwNDczB3VuaTA0NzQHdW5pMDQ3NQd1bmkwNDdBB3VuaTA0N0IHdW5pMDQ3Qwd1bmkwNDdEB3VuaTA0N0UHdW5pMDQ3Rgd1bmkwNDgwB3VuaTA0ODEHdW5pMDQ4Mgd1bmkwNDgzB3VuaTA0ODQHdW5pMDQ4NQd1bmkwNDg2B3VuaTA0ODgHdW5pMDQ4OQd1bmkwNDhEB3VuaTA0OEUHdW5pMDQ4Rgd1bmkwNDkwB3VuaTA0OTEHdW5pMDQ5NAd1bmkwNDk1B3VuaTA0OUMHdW5pMDQ5RAd1bmkwNEEwB3VuaTA0QTEHdW5pMDRBNAd1bmkwNEE1B3VuaTA0QTYHdW5pMDRBNwd1bmkwNEE4B3VuaTA0QTkHdW5pMDRCNAd1bmkwNEI1B3VuaTA0QjgHdW5pMDRCOQd1bmkwNEJBB3VuaTA0QkMHdW5pMDRCRAd1bmkwNEMzB3VuaTA0QzQHdW5pMDRDNwd1bmkwNEM4B3VuaTA0RDgHdW5pMDRFMAd1bmkwNEUxB3VuaTA0RkEHdW5pMDRGQgd1bmkwNTAwB3VuaTA1MDIHdW5pMDUwMwd1bmkwNTA0B3VuaTA1MDUHdW5pMDUwNgd1bmkwNTA3B3VuaTA1MDgHdW5pMDUwOQd1bmkwNTBBB3VuaTA1MEIHdW5pMDUwQwd1bmkwNTBEB3VuaTA1MEUHdW5pMDUwRgd1bmkwNTEwB3VuaTIwMDAHdW5pMjAwMQd1bmkyMDAyB3VuaTIwMDMHdW5pMjAwNAd1bmkyMDA1B3VuaTIwMDYHdW5pMjAwNwd1bmkyMDA4B3VuaTIwMDkHdW5pMjAwQQd1bmkyMDBCDXVuZGVyc2NvcmVkYmwNcXVvdGVyZXZlcnNlZAd1bmkyMDI1B3VuaTIwNzQJbnN1cGVyaW9yBGxpcmEGcGVzZXRhBEV1cm8HdW5pMjEwNQd1bmkyMTEzB3VuaTIxMTYJZXN0aW1hdGVkCW9uZWVpZ2h0aAx0aHJlZWVpZ2h0aHMLZml2ZWVpZ2h0aHMMc2V2ZW5laWdodGhzCmNvbG9uLmxudW0JcXVvdGVkYmx4C2NvbW1hYWNjZW50B3VuaUZFRkYHdW5pRkZGQwd1bmlGRkZECWZpdmUuc21jcAhmb3VyLnN1cAl6ZXJvLmxudW0ObGFyZ2VyaWdodGhvb2sMY3lyaWxsaWNob29rEGN5cmlsbGljaG9va2xlZnQLY3lyaWxsaWN0aWMOYnJldmV0aWxkZWNvbWINYnJldmVob29rY29tYg5icmV2ZWFjdXRlY29tYhNjaXJjdW1mbGV4dGlsZGVjb21iEmNpcmN1bWZsZXhob29rY29tYhNjaXJjdW1mbGV4Z3JhdmVjb21iE2NpcmN1bWZsZXhhY3V0ZWNvbWIOYnJldmVncmF2ZWNvbWIRY29tbWFhY2NlbnRyb3RhdGUGQS5zbWNwBkIuc21jcAZDLnNtY3AGRC5zbWNwBkUuc21jcAZGLnNtY3AGRy5zbWNwBkguc21jcAZJLnNtY3AGSi5zbWNwBksuc21jcAZMLnNtY3AGTS5zbWNwBk4uc21jcAZPLnNtY3AGUS5zbWNwBlIuc21jcAZTLnNtY3AGVC5zbWNwBlUuc21jcAZWLnNtY3AGVy5zbWNwBlguc21jcAZZLnNtY3AGWi5zbWNwCXplcm8uc21jcAhvbmUuc21jcAh0d28uc21jcAp0aHJlZS5zbWNwCWZvdXIuc21jcAh0d28ubG51bQhzaXguc21jcApzZXZlbi5zbWNwCmVpZ2h0LnNtY3AJbmluZS5zbWNwB29uZS5zdXAHdHdvLnN1cAl0aHJlZS5zdXAIb25lLmxudW0IZml2ZS5zdXAHc2l4LnN1cAlzZXZlbi5zdXAJZWlnaHQuc3VwCG5pbmUuc3VwCHplcm8uc3VwCGNyb3NzYmFyCXJpbmdhY3V0ZQlkYXNpYW94aWEKdGhyZWUubG51bQlmb3VyLmxudW0JZml2ZS5sbnVtCHNpeC5sbnVtBWcuYWx0CnNldmVuLmxudW0HY2hpLmFsdAplaWdodC5sbnVtCWFscGhhLmFsdAlkZWx0YS5hbHQERC5jbgRhLmNuBVIuYWx0BUsuYWx0BWsuYWx0BksuYWx0MgZrLmFsdDIJbmluZS5sbnVtBlAuc21jcA1jeXJpbGxpY2JyZXZlB3VuaTAwQUQGRGNyb2F0BGhiYXIEVGJhcgR0YmFyCkFyaW5nYWN1dGUKYXJpbmdhY3V0ZQdBbWFjcm9uB2FtYWNyb24GQWJyZXZlBmFicmV2ZQdBb2dvbmVrB2FvZ29uZWsLQ2NpcmN1bWZsZXgLY2NpcmN1bWZsZXgHdW5pMDEwQQd1bmkwMTBCBkRjYXJvbgZkY2Fyb24HRW1hY3JvbgdlbWFjcm9uBkVicmV2ZQZlYnJldmUKRWRvdGFjY2VudAplZG90YWNjZW50B0VvZ29uZWsHZW9nb25lawZFY2Fyb24GZWNhcm9uC0djaXJjdW1mbGV4C2djaXJjdW1mbGV4B3VuaTAxMjAHdW5pMDEyMQxHY29tbWFhY2NlbnQMZ2NvbW1hYWNjZW50C0hjaXJjdW1mbGV4C2hjaXJjdW1mbGV4Bkl0aWxkZQZpdGlsZGUHSW1hY3JvbgdpbWFjcm9uBklicmV2ZQZpYnJldmUHSW9nb25lawdpb2dvbmVrCklkb3RhY2NlbnQCSUoCaWoLSmNpcmN1bWZsZXgLamNpcmN1bWZsZXgMS2NvbW1hYWNjZW50DGtjb21tYWFjY2VudAZMYWN1dGUGbGFjdXRlDExjb21tYWFjY2VudAxsY29tbWFhY2NlbnQGTGNhcm9uBmxjYXJvbgRMZG90BGxkb3QGTmFjdXRlBm5hY3V0ZQxOY29tbWFhY2NlbnQMbmNvbW1hYWNjZW50Bk5jYXJvbgZuY2Fyb24LbmFwb3N0cm9waGUHT21hY3JvbgdvbWFjcm9uBk9icmV2ZQZvYnJldmUNT2h1bmdhcnVtbGF1dA1vaHVuZ2FydW1sYXV0BlJhY3V0ZQZyYWN1dGUMUmNvbW1hYWNjZW50DHJjb21tYWFjY2VudAZSY2Fyb24GcmNhcm9uBlNhY3V0ZQZzYWN1dGULU2NpcmN1bWZsZXgLc2NpcmN1bWZsZXgHdW5pMDIxOAd1bmkwMjE5B3VuaTAyMUEHdW5pMDIxQgd1bmkwMTYyB3VuaTAxNjMGVGNhcm9uBnRjYXJvbgZVdGlsZGUGdXRpbGRlB1VtYWNyb24HdW1hY3JvbgZVYnJldmUGdWJyZXZlBVVyaW5nBXVyaW5nDVVodW5nYXJ1bWxhdXQNdWh1bmdhcnVtbGF1dAdVb2dvbmVrB3VvZ29uZWsLV2NpcmN1bWZsZXgLd2NpcmN1bWZsZXgLWWNpcmN1bWZsZXgLeWNpcmN1bWZsZXgGWmFjdXRlBnphY3V0ZQpaZG90YWNjZW50Cnpkb3RhY2NlbnQHQUVhY3V0ZQdhZWFjdXRlC09zbGFzaGFjdXRlC29zbGFzaGFjdXRlC0Rjcm9hdC5zbWNwCEV0aC5zbWNwCVRiYXIuc21jcAtBZ3JhdmUuc21jcAtBYWN1dGUuc21jcBBBY2lyY3VtZmxleC5zbWNwC0F0aWxkZS5zbWNwDkFkaWVyZXNpcy5zbWNwCkFyaW5nLnNtY3APQXJpbmdhY3V0ZS5zbWNwDUNjZWRpbGxhLnNtY3ALRWdyYXZlLnNtY3ALRWFjdXRlLnNtY3AQRWNpcmN1bWZsZXguc21jcA5FZGllcmVzaXMuc21jcAtJZ3JhdmUuc21jcAtJYWN1dGUuc21jcBBJY2lyY3VtZmxleC5zbWNwDklkaWVyZXNpcy5zbWNwC050aWxkZS5zbWNwC09ncmF2ZS5zbWNwC09hY3V0ZS5zbWNwEE9jaXJjdW1mbGV4LnNtY3ALT3RpbGRlLnNtY3AOT2RpZXJlc2lzLnNtY3ALVWdyYXZlLnNtY3ALVWFjdXRlLnNtY3AQVWNpcmN1bWZsZXguc21jcA5VZGllcmVzaXMuc21jcAtZYWN1dGUuc21jcAxBbWFjcm9uLnNtY3ALQWJyZXZlLnNtY3AMQW9nb25lay5zbWNwC0NhY3V0ZS5zbWNwEENjaXJjdW1mbGV4LnNtY3AMdW5pMDEwQS5zbWNwC0NjYXJvbi5zbWNwC0RjYXJvbi5zbWNwDEVtYWNyb24uc21jcAtFYnJldmUuc21jcA9FZG90YWNjZW50LnNtY3AMRW9nb25lay5zbWNwC0VjYXJvbi5zbWNwEEdjaXJjdW1mbGV4LnNtY3ALR2JyZXZlLnNtY3AMdW5pMDEyMC5zbWNwEUdjb21tYWFjY2VudC5zbWNwEEhjaXJjdW1mbGV4LnNtY3ALSXRpbGRlLnNtY3AMSW1hY3Jvbi5zbWNwC0licmV2ZS5zbWNwDElvZ29uZWsuc21jcA9JZG90YWNjZW50LnNtY3AQSmNpcmN1bWZsZXguc21jcBFLY29tbWFhY2NlbnQuc21jcAtMYWN1dGUuc21jcBFMY29tbWFhY2NlbnQuc21jcAtMY2Fyb24uc21jcAlMZG90LnNtY3ALTmFjdXRlLnNtY3ARTmNvbW1hYWNjZW50LnNtY3ALTmNhcm9uLnNtY3AMT21hY3Jvbi5zbWNwC09icmV2ZS5zbWNwEk9odW5nYXJ1bWxhdXQuc21jcAtSYWN1dGUuc21jcBFSY29tbWFhY2NlbnQuc21jcAtSY2Fyb24uc21jcAtTYWN1dGUuc21jcBBTY2lyY3VtZmxleC5zbWNwDVNjZWRpbGxhLnNtY3ALU2Nhcm9uLnNtY3ARVGNvbW1hYWNjZW50LnNtY3ALVGNhcm9uLnNtY3ALVXRpbGRlLnNtY3AMVW1hY3Jvbi5zbWNwC1VicmV2ZS5zbWNwClVyaW5nLnNtY3ASVWh1bmdhcnVtbGF1dC5zbWNwDFVvZ29uZWsuc21jcBBXY2lyY3VtZmxleC5zbWNwEFljaXJjdW1mbGV4LnNtY3AOWWRpZXJlc2lzLnNtY3ALWmFjdXRlLnNtY3APWmRvdGFjY2VudC5zbWNwC1pjYXJvbi5zbWNwD2dlcm1hbmRibHMuc21jcApBbHBoYXRvbm9zDEVwc2lsb250b25vcwhFdGF0b25vcwlJb3RhdG9ub3MMT21pY3JvbnRvbm9zDFVwc2lsb250b25vcwpPbWVnYXRvbm9zEWlvdGFkaWVyZXNpc3Rvbm9zBUFscGhhBEJldGEHRXBzaWxvbgRaZXRhA0V0YQRJb3RhBUthcHBhAk11Ak51B09taWNyb24DUmhvA1RhdQdVcHNpbG9uA0NoaQxJb3RhZGllcmVzaXMPVXBzaWxvbmRpZXJlc2lzCmFscGhhdG9ub3MMZXBzaWxvbnRvbm9zCGV0YXRvbm9zCWlvdGF0b25vcxR1cHNpbG9uZGllcmVzaXN0b25vcwVrYXBwYQdvbWljcm9uB3VuaTAzQkMCbnUDY2hpDGlvdGFkaWVyZXNpcw91cHNpbG9uZGllcmVzaXMMb21pY3JvbnRvbm9zDHVwc2lsb250b25vcwpvbWVnYXRvbm9zB3VuaTA0MDEHdW5pMDQwMwd1bmkwNDA1B3VuaTA0MDYHdW5pMDQwNwd1bmkwNDA4B3VuaTA0MUEHdW5pMDQwQwd1bmkwNDBFB3VuaTA0MTAHdW5pMDQxMgd1bmkwNDEzB3VuaTA0MTUHdW5pMDQxOQd1bmkwNDFDB3VuaTA0MUQHdW5pMDQxRQd1bmkwNDFGB3VuaTA0MjAHdW5pMDQyMQd1bmkwNDIyB3VuaTA0MjUHdW5pMDQzMAd1bmkwNDM1B3VuaTA0MzkHdW5pMDQzRQd1bmkwNDQwB3VuaTA0NDEHdW5pMDQ0Mwd1bmkwNDQ1B3VuaTA0NTEHdW5pMDQ1Mwd1bmkwNDU1B3VuaTA0NTYHdW5pMDQ1Nwd1bmkwNDU4B3VuaTA0NUMHdW5pMDQ1RQZXZ3JhdmUGd2dyYXZlBldhY3V0ZQZ3YWN1dGUJV2RpZXJlc2lzCXdkaWVyZXNpcwZZZ3JhdmUGeWdyYXZlBm1pbnV0ZQZzZWNvbmQJZXhjbGFtZGJsB3VuaUZCMDIHdW5pMDFGMAd1bmkwMkJDB3VuaTFFM0UHdW5pMUUzRgd1bmkxRTAwB3VuaTFFMDEHdW5pMUY0RAd1bmlGQjAzB3VuaUZCMDQHdW5pMDQwMAd1bmkwNDBEB3VuaTA0NTAHdW5pMDQ1RAd1bmkwNDcwB3VuaTA0NzEHdW5pMDQ3Ngd1bmkwNDc3B3VuaTA0NzkHdW5pMDQ3OAd1bmkwNDk4B3VuaTA0OTkHdW5pMDRBQQd1bmkwNEFCB3VuaTA0QUUHdW5pMDRBRgd1bmkwNEMwB3VuaTA0QzEHdW5pMDRDMgd1bmkwNENGB3VuaTA0RDAHdW5pMDREMQd1bmkwNEQyB3VuaTA0RDMHdW5pMDRENAd1bmkwNEQ1B3VuaTA0RDYHdW5pMDRENwd1bmkwNERBB3VuaTA0RDkHdW5pMDREQgd1bmkwNERDB3VuaTA0REQHdW5pMDRERQd1bmkwNERGB3VuaTA0RTIHdW5pMDRFMwd1bmkwNEU0B3VuaTA0RTUHdW5pMDRFNgd1bmkwNEU3B3VuaTA0RTgHdW5pMDRFOQd1bmkwNEVBB3VuaTA0RUIHdW5pMDRFQwd1bmkwNEVEB3VuaTA0RUUHdW5pMDRFRgd1bmkwNEYwB3VuaTA0RjEHdW5pMDRGMgd1bmkwNEYzB3VuaTA0RjQHdW5pMDRGNQd1bmkwNEY4B3VuaTA0RjkHdW5pMDRGQwd1bmkwNEZEB3VuaTA1MDEHdW5pMDUxMgd1bmkwNTEzB3VuaTFFQTAHdW5pMUVBMQd1bmkxRUEyB3VuaTFFQTMHdW5pMUVBNAd1bmkxRUE1B3VuaTFFQTYHdW5pMUVBNwd1bmkxRUE4B3VuaTFFQTkHdW5pMUVBQQd1bmkxRUFCB3VuaTFFQUMHdW5pMUVBRAd1bmkxRUFFB3VuaTFFQUYHdW5pMUVCMAd1bmkxRUIxB3VuaTFFQjIHdW5pMUVCMwd1bmkxRUI0B3VuaTFFQjUHdW5pMUVCNgd1bmkxRUI3B3VuaTFFQjgHdW5pMUVCOQd1bmkxRUJBB3VuaTFFQkIHdW5pMUVCQwd1bmkxRUJEB3VuaTFFQkUHdW5pMUVCRgd1bmkxRUMwB3VuaTFFQzEHdW5pMUVDMgd1bmkxRUMzB3VuaTFFQzQHdW5pMUVDNQd1bmkxRUM2B3VuaTFFQzcHdW5pMUVDOAd1bmkxRUM5B3VuaTFFQ0EHdW5pMUVDQgd1bmkxRUNDB3VuaTFFQ0QHdW5pMUVDRQd1bmkxRUNGB3VuaTFFRDAHdW5pMUVEMQd1bmkxRUQyB3VuaTFFRDMHdW5pMUVENAd1bmkxRUQ1B3VuaTFFRDYHdW5pMUVENwd1bmkxRUQ4B3VuaTFFRDkHdW5pMUVEQQd1bmkxRURCB3VuaTFFREMHdW5pMUVERAd1bmkxRURFB3VuaTFFREYHdW5pMUVFMAd1bmkxRUUxB3VuaTFFRTIHdW5pMUVFMwd1bmkxRUU0B3VuaTFFRTUHdW5pMUVFNgd1bmkxRUU3B3VuaTFFRTgHdW5pMUVFOQd1bmkxRUVBB3VuaTFFRUIHdW5pMUVFQwd1bmkxRUVEB3VuaTFFRUUHdW5pMUVFRgd1bmkxRUYwB3VuaTFFRjEHdW5pMUVGNAd1bmkxRUY1B3VuaTFFRjYHdW5pMUVGNwd1bmkxRUY4B3VuaTFFRjkGZGNyb2F0B3VuaTIwQUIHdW5pMDQ5QQd1bmkwNDlCB3VuaTA0QTIHdW5pMDRBMwd1bmkwNEFDB3VuaTA0QUQHdW5pMDRCMgd1bmkwNEIzB3VuaTA0QjYHdW5pMDRCNwd1bmkwNENCB3VuaTA0Q0MHdW5pMDRGNgd1bmkwNEY3B3VuaTA0OTYHdW5pMDQ5Nwd1bmkwNEJFB3VuaTA0QkYHdW5pMDRC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/+AA6AATATj/4QE5/+ABPP/hAUH/6QFJ/98BS//eAVP/3wFV//IAGACz/9QAvf/tAL8AEQDF/+AAx//nAMj/5QDJ/+4A1AASAOX/6QDx/9cBL//XATn/0wE7/9YBPP/FAUH/5wFJAA0BSwAMAVT/1gFV//IBqf/pAa3/5wG1/+cBtv/pAd//8AAFABn/8gDh//EBSf/yAUv/8gFT//IACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AASANT/rgDhABIA5v/gAOj/rQDq/9YA+P/fAPz/0gEC/+ABF//OASf/3QEp/+IBLf/gATP/4AE5/+kBPP/aAUb/vQFQ/98BUwARAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QADADUABMA4f/mAOL/9ADoABIA8f/nAS//5wE4/+UBOf/oAUn/5gFL/+YBU//mAVT/5wAJAOH/wwDx/88BL//OATj/5wE7/98BSf/RAUv/7AFT/6ABVP/RAAkA4f/DAPH/zwEv/84BOP/nATv/3wFJ/9EBS//sAVP/oAFU/9EAAgDU/+IBU//kAAIA1P/hAOj/5AAGAOj/7gDx/+4BBP/0ARv/8QEv/+8BVP/vAAQA8f/0AQT/9QEv//UBVP/1AAIA6P/JARf/7gAGAOgAFADx/+0A9//iAS//7QE5/+0BVP/tAAEBF//xAAUBF//rAan/6wGt/+kBtf/rAbb/6wATAEgADQDC/6sAw//AAMf/1QDo/6oBF//iARsADAFKAAsBTAALAaf/vwGp/+4Brf/sAbX/7QG2/+wBuP/1AbkADgG7AA0BvgANAd//sAAGAMX/6gDo/+4A8f+wAS//7AFU/+wB3P/oAAYA6AAUAPH/8AD8AAwBL//wATn/5gFU//AABQDoADoA8f/jAS//4gE5/+MBVP/jAAgA8f+6AQT/zwEb/9sBL/9QATn/nQFK//ABTP/yAVT/TAAIAPH/ugEE/88BG//bAS//UAE5/50BSv/wAUz/8gFU/0wABgDF/+oA6P/uAPH/sAEv/+wBVP/sAdz/6AABAOj/7wAIAPH/ugEE/88BG//bAS//UAE5/50BSv/w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/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAQAC//mAD//9ABf/+8BPP/tAAUASP/uAFn/6gG7//ABvP/tAb7/8AAFAEj/7gBZ/+oBu//wAbz/7QG+//AABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAUASP/uAFn/6gG7//ABvP/tAb7/8AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QABAaf/6wABAaf/6wABAaf/6wABAaf/6wAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBp/+rAan/zQGt/8sBtf/LAbb/ywG5//MBvP/zAb3/7wHc/+gB3//uAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAEA8f/1AAEA8f/1AAEA8f/1AAEA8f/1AAEA8f/AAAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAcACH/wwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oBL/+fATj/UQE5/3sBO//KATz/3QFB//IBSf91AUv/ygFT/08BVP+MAa3/9QG1//UBuf/HAbr/8QG7/80BvP/dAb7/xAAHAPH/8AEE//EBG//zAS//8QFK//MBTP/pAVT/0wAcACH/wwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oBL/+fATj/UQE5/3sBO//KATz/3QFB//IBSf91AUv/ygFT/08BVP+MAa3/9QG1//UBuf/HAbr/8QG7/80BvP/dAb7/xAAHAPH/8AEE//EBG//zAS//8QFK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AUH/5wFJAA0BSwAMAVT/1gFV//IBqf/pAa3/5wG1/+cBtv/pAd//8AAHAPH/8AEE//EBG//zAS//8QFK//MBTP/pAVT/0wABAPH/9QAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAYAxf/qAOj/7gDx/7ABL//sAVT/7AHc/+gABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAAQEX//EAAQDx//UAAgDo/8kBF//uAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAkACwAPAD8ADABU/+sAXwAOAaf/ywGp/+kBrf/nAbX/5wG2/+cACQALAA8APwAMAFT/6wBfAA4Bp//LAan/6QGt/+cBtf/nAbb/5wAJAAsADwA/AAwAVP/rAF8ADgGn/8sBqf/pAa3/5wG1/+cBtv/nACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGn/6sBqf/NAa3/ywG1/8sBtv/LAbn/8wG8//MBvf/vAdz/6AHf/+4ABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAAQBZAAsAAQBZAAsAAQBZAAsACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAEA8f/AABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAkACwAUAD8AEQBU/+IAXwATAaf/tAGp/9kBrf/ZAbX/2QG2/9kABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UABAAL/+YAP//0AF//7wE8/+0AJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAaf/qwGp/80Brf/LAbX/ywG2/8sBuf/zAbz/8wG9/+8B3P/oAd//7gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAGACz/9QAvf/tAL8AEQDF/+AAx//nAMj/5QDJ/+4A1AASAOX/6QDx/9cBL//XATn/0wE7/9YBPP/FAUH/5wFJAA0BSwAMAVT/1gFV//IBqf/pAa3/5wG1/+cBtv/pAd//8AABARf/8QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAEA8f/1AAEA8f/1ABgAs//UAL3/7QC/ABEAxf/gAMf/5wDI/+UAyf/uANQAEgDl/+kA8f/XAS//1wE5/9MBO//WATz/xQFB/+cBSQANAUsADAFU/9YBVf/yAan/6QGt/+cBtf/nAbb/6QHf//AAAQEX//EACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oABgDF/+oA6P/uAPH/sAEv/+wBVP/sAdz/6AASANT/rgDhABIA5v/gAOj/rQDq/9YA+P/fAPz/0gEC/+ABF//OASf/3QEp/+IBLf/gATP/4AE5/+kBPP/aAUb/vQFQ/98BUwARAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1ABIA1P+uAOEAEgDm/+AA6P+tAOr/1gD4/98A/P/SAQL/4AEX/84BJ//dASn/4gEt/+ABM//gATn/6QE8/9oBRv+9AVD/3wFTABEABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAEgDU/64A4QASAOb/4ADo/60A6v/WAPj/3wD8/9IBAv/gARf/zgEn/90BKf/iAS3/4AEz/+ABOf/pATz/2gFG/70BUP/fAVMAEQAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAYALP/1AC9/+0AvwARAMX/4ADH/+cAyP/lAMn/7gDUABIA5f/pAPH/1wEv/9cBOf/TATv/1gE8/8UBQf/nAUkADQFLAAwBVP/WAVX/8gGp/+kBrf/nAbX/5wG2/+kB3//wAAEBF//xABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gABAaf/6wABAaf/6wAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBp/+rAan/zQGt/8sBtf/LAbb/ywG5//MBvP/zAb3/7wHc/+gB3//uAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1ACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGn/6sBqf/NAa3/ywG1/8sBtv/LAbn/8wG8//MBvf/vAdz/6AHf/+4ABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAaf/qwGp/80Brf/LAbX/ywG2/8sBuf/zAbz/8wG9/+8B3P/oAd//7gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QATAFn/wQCz/8UAxf+0AOX/1wDx/7kBBP+yARf/0gEb/8gBL/+gATn/xQFB/+QBSv/MAUz/zAFU/8sBVf/vAan/6AGt/+YBtf/nAbb/5wAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAOQBU/7UAWf/HAGv+uAB6/ygAf/9NAIT/jgCH/6EAs/+uALr/fgC+/2cAwf+HAML/ZQDF/54Ax/9qAMj/cwDJ/14A1P+lAOEADwDl/+QA5v+gAOj/dADq/4AA8f+yAPj/fQD6/4AA/P95AQL/fQEE/38BF/+YARv/2gEn/4EBKf+YAS3/fQEv/7MBM/+gATn/fAE7/5oBPP9sAUH/5gFG/2sBSv+SAUz/rQFQ/3sBUwAPAVT/kQFV//IBp/+vAan/uQGt/7kBtf+5Abb/uQG4/7wBuf/xAbz/8QG9/+0B3P+pAd//yQAYALP/1AC9/+0AvwARAMX/4ADH/+cAyP/lAMn/7gDUABIA5f/pAPH/1wEv/9cBOf/TATv/1gE8/8UBQf/nAUkADQFLAAwBVP/WAVX/8gGp/+kBrf/nAbX/5wG2/+kB3//wAAEBF//xADAAVP9tAFn/jABr/b8Aev59AH/+vACE/ysAh/9LALP/YQC6/w8Avv7oAMH/HwDC/uUAxf9GAMf+7QDI/v0Ayf7ZANT/UgDhAAUA5f+9AOb/SQDo/v4A6v8TAPH/aAD4/w4A+v8TAPz/BwEC/w4BBP8RARf/PAEb/6wBJ/8VASn/PAEt/w4BL/9qATP/SQE5/wwBO/8/ATz+8QFB/8ABRv7vAUr/MQFM/18BUP8KAVMABQFU/zABVf/VAdz/WQHf/48AAgDo/8kBF//uABgAs//UAL3/7QC/ABEAxf/gAMf/5wDI/+UAyf/uANQAEgDl/+kA8f/XAS//1wE5/9MBO//WATz/xQFB/+cBSQANAUsADAFU/9YBVf/yAan/6QGt/+cBtf/nAbb/6QHf//AAAQEX//EAAQDx/8AACQDh/8MA8f/PAS//zgE4/+cBO//fAUn/0QFL/+wBU/+gAVT/0QAwAFT/bQBZ/4wAa/2/AHr+fQB//rwAhP8rAIf/SwCz/2EAuv8PAL7+6ADB/x8Awv7lAMX/RgDH/u0AyP79AMn+2QDU/1IA4QAFAOX/vQDm/0kA6P7+AOr/EwDx/2gA+P8OAPr/EwD8/wcBAv8OAQT/EQEX/zwBG/+sASf/FQEp/zwBLf8OAS//agEz/0kBOf8MATv/PwE8/vEBQf/AAUb+7wFK/zEBTP9fAVD/CgFTAAUBVP8wAVX/1QHc/1kB3/+PABMAWf/BALP/xQDF/7QA5f/XAPH/uQEE/7IBF//SARv/yAEv/6ABOf/FAUH/5AFK/8wBTP/MAVT/ywFV/+8Bqf/oAa3/5gG1/+cBtv/nAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAaf/qwGp/80Brf/LAbX/ywG2/8sBuf/zAbz/8wG9/+8B3P/oAd//7gABMLIABAAAAAoAHgB0A6YEJASOBNAF7gbkB0IHXAAVADgAFAA5ABIAOwAWARQAFAILABYCkgASApQAFgKWABYC/QAWAwwAFgMPABYDRQASA0cAEgNJABIDSwAWA2AAFANoABYD6gAWA+wAFgPuABYEEwAWAMwADv8WABD/FgAj/1YALP74ADYAFABD/94ARf/rAEb/6wBH/+sASf/rAFH/6wBT/+sAV//qAFj/6ABb/+gAkf/rAJX/6wCX/+oArf9WAK//VgC2/+sAuP/oAMP/6wDE/+sAxv/qAM0AFADRABQA8v/rAP7/6wEI/1YBE//rARX/6AEZ/+sBHf/rAS4AFAE1/+sBNgAUAUf/6wFI/+sBUv/rAWf/FgFr/xYBb/8WAXD/FgHx/1YB8v9WAfP/VgH0/1YB9f9WAfb/VgH3/1YCDP/eAg3/3gIO/94CD//eAhD/3gIR/94CEv/eAhP/6wIU/+sCFf/rAhb/6wIX/+sCHf/rAh7/6wIf/+sCIP/rAiH/6wIi/+oCI//qAiT/6gIl/+oCJv/oAif/6AIo/1YCKf/eAir/VgIr/94CLP9WAi3/3gIv/+sCMf/rAjP/6wI1/+sCN//rAjn/6wI7/+sCPf/rAj//6wJB/+sCQ//rAkX/6wJH/+sCSf/rAlf++AJr/+sCbf/rAm//6wKAABQCggAUAoQAFAKH/+oCif/qAov/6gKN/+oCj//qApH/6gKV/+gC+P9WAwD/VgMQ/+sDFP/qAxb/6wMY/+gDG//qAxz/6wMd/+oDJP74Ayj/VgMzABQDNf/eAzb/6wM4/+sDOv/rAzv/6AM9/+sDRP/oA0z/6ANV/1YDVv/eA1z/6wNh/+gDYv/rA2f/6wNp/+gDbv9WA2//3gNw/1YDcf/eA3X/6wN3/+sDeP/rA4L/6wOE/+sDhv/rA4r/6AOM/+gDjv/oA5X/6wOY/1YDmf/eA5r/VgOb/94DnP9WA53/3gOe/1YDn//eA6D/VgOh/94Dov9WA6P/3gOk/1YDpf/eA6b/VgOn/94DqP9WA6n/3gOq/1YDq//eA6z/VgOt/94Drv9WA6//3gOx/+sDs//rA7X/6wO3/+sDuf/rA7v/6wO9/+sDv//rA8X/6wPH/+sDyf/rA8v/6wPN/+sDz//rA9H/6wPT/+sD1f/rA9f/6wPZ/+sD2//rA93/6gPf/+oD4f/qA+P/6gPl/+oD5//qA+n/6gPr/+gD7f/oA+//6AP2ABQAHwA2/9UAOP/kADn/7AA7/90Azf/VANH/1QEU/+QBLv/VATb/1QIL/90CgP/VAoL/1QKE/9UCkv/sApT/3QKW/90C/f/dAwz/3QMP/90DM//VA0X/7ANH/+wDSf/sA0v/3QNg/+QDaP/dA+r/3QPs/90D7v/dA/b/1QQT/90AGgA2/7AAOP/tADv/0ADN/7AA0f+wART/7QEu/7ABNv+wAgv/0AKA/7ACgv+wAoT/sAKU/9AClv/QAv3/0AMM/9ADD//QAzP/sANL/9ADYP/tA2j/0APq/9AD7P/QA+7/0AP2/7AEE//QABAALP/uADf/7gIH/+4CCP/uAgn/7gIK/+4CV//uAob/7gKI/+4Civ/uAoz/7gKO/+4CkP/uAyT/7gPc/+4D3v/uAEcABAAQAAkAEABF/+gARv/oAEf/6ABJ/+gAU//oAJH/6ACV/+gAtv/oAMP/6ADE/+gA8v/oAP7/6AEZ/+gBHf/oATX/6AFH/+gBSP/oAVL/6AFlABABZgAQAWgAEAFpABABagAQAhP/6AIU/+gCFf/oAhb/6AIX/+gCL//oAjH/6AIz/+gCNf/oAjf/6AI5/+gCO//oAj3/6AI//+gCQf/oAkP/6AJF/+gCR//oAkn/6AMQ/+gDNv/oAzr/6AM9/+gDTQAQA04AEANSABADXP/oA2L/6ANn/+gDdf/oA3f/6AN4/+gDhP/oA5X/6AOx/+gDs//oA7X/6AO3/+gDuf/oA7v/6AO9/+gDv//oA9P/6APV/+gD1//oA9v/6AA9AEX/7ABG/+wAR//sAEn/7ABT/+wAkf/sAJX/7AC2/+wAw//sAMT/7ADy/+wA/v/sARn/7AEd/+wBNf/sAUf/7AFI/+wBUv/sAhP/7AIU/+wCFf/sAhb/7AIX/+wCL//sAjH/7AIz/+wCNf/sAjf/7AI5/+wCO//sAj3/7AI//+wCQf/sAkP/7AJF/+wCR//sAkn/7AMQ/+wDNv/sAzr/7AM9/+wDXP/sA2L/7ANn/+wDdf/sA3f/7AN4/+wDhP/sA5X/7AOx/+wDs//sA7X/7AO3/+wDuf/sA7v/7AO9/+wDv//sA9P/7APV/+wD1//sA9v/7AAXAFH/7AET/+wCHf/sAh7/7AIf/+wCIP/sAiH/7AJr/+wCbf/sAm//7AMW/+wDHP/sAzj/7AOC/+wDhv/sA8X/7APH/+wDyf/sA8v/7APN/+wDz//sA9H/7APZ/+wABgAO/4QAEP+EAWf/hAFr/4QBb/+EAXD/hAAQACz/7AA3/+wCB//sAgj/7AIJ/+wCCv/sAlf/7AKG/+wCiP/sAor/7AKM/+wCjv/sApD/7AMk/+wD3P/sA97/7AABKSwABAAAACIATgDEAaoCkANqBAQGnghkCTYKLAvyDCQMVgzUDroPMBACEhQSyhQwFOoVcBXOFpAXBhcYF0IYlBrSGvQcChyIHLIc3AAdAAT/8gAJ//IAWP/zAFv/8wC4//MBFf/zAWX/8gFm//IBaP/yAWn/8gFq//ICJv/zAif/8wKV//MDGP/zAzv/8wNE//MDTP/zA03/8gNO//IDUv/yA2H/8wNp//MDiv/zA4z/8wOO//MD6//zA+3/8wPv//MAOQAl//MAKf/zADH/8wAz//MAgf/zAJD/8wCU//MArv/zAM7/8wED//MBEv/zARb/8wEY//MBGv/zARz/8wE0//MBUf/zAfj/8wIC//MCA//zAgT/8wIF//MCBv/zAi7/8wIw//MCMv/zAjT/8wJC//MCRP/zAkb/8wJI//MCav/zAmz/8wJu//MCn//zAvz/8wMJ//MDL//zAzL/8wNX//MDY//zA2b/8wOB//MDg//zA4X/8wPE//MDxv/zA8j/8wPK//MDzP/zA87/8wPQ//MD0v/zA9T/8wPW//MD2P/zA9r/8wA5ACX/5gAp/+YAMf/mADP/5gCB/+YAkP/mAJT/5gCu/+YAzv/mAQP/5gES/+YBFv/mARj/5gEa/+YBHP/mATT/5gFR/+YB+P/mAgL/5gID/+YCBP/mAgX/5gIG/+YCLv/mAjD/5gIy/+YCNP/mAkL/5gJE/+YCRv/mAkj/5gJq/+YCbP/mAm7/5gKf/+YC/P/mAwn/5gMv/+YDMv/mA1f/5gNj/+YDZv/mA4H/5gOD/+YDhf/mA8T/5gPG/+YDyP/mA8r/5gPM/+YDzv/mA9D/5gPS/+YD1P/mA9b/5gPY/+YD2v/mADYAI//kADr/0gA7/9MArf/kAK//5ADV/9IBCP/kAfH/5AHy/+QB8//kAfT/5AH1/+QB9v/kAff/5AIL/9MCKP/kAir/5AIs/+QClP/TApb/0wL4/+QC/f/TAwD/5AMM/9MDDf/SAw//0wMo/+QDNP/SA0v/0wNV/+QDaP/TA2v/0gNu/+QDcP/kA3n/0gOT/9IDmP/kA5r/5AOc/+QDnv/kA6D/5AOi/+QDpP/kA6b/5AOo/+QDqv/kA6z/5AOu/+QD6v/TA+z/0wPu/9MD+P/SBAD/0gQT/9MAJgAO/x4AEP8eACP/zQCt/80Ar//NAQj/zQFn/x4Ba/8eAW//HgFw/x4B8f/NAfL/zQHz/80B9P/NAfX/zQH2/80B9//NAij/zQIq/80CLP/NAvj/zQMA/80DKP/NA1X/zQNu/80DcP/NA5j/zQOa/80DnP/NA57/zQOg/80Dov/NA6T/zQOm/80DqP/NA6r/zQOs/80Drv/NAKYARf/cAEb/3ABH/9wASf/cAE//8wBQ//MAUf/WAFL/8wBT/9wAV//dAFj/4QBb/+EAkf/cAJX/3ACX/90Atv/cALj/4QC8//MAw//cAMT/3ADG/90A5//zAOv/8wDs//MA7v/zAO//8wDw//MA8v/cAPP/8wD1//MA9v/zAPn/8wD7//MA/v/cAQD/8wET/9YBFf/hARn/3AEd/9wBMf/zATX/3AFA//MBRf/zAUf/3AFI/9wBUv/cAhP/3AIU/9wCFf/cAhb/3AIX/9wCHP/zAh3/1gIe/9YCH//WAiD/1gIh/9YCIv/dAiP/3QIk/90CJf/dAib/4QIn/+ECL//cAjH/3AIz/9wCNf/cAjf/3AI5/9wCO//cAj3/3AI//9wCQf/cAkP/3AJF/9wCR//cAkn/3AJk//MCZv/zAmj/8wJp//MCa//WAm3/1gJv/9YCh//dAon/3QKL/90Cjf/dAo//3QKR/90Clf/hAxD/3AMS//MDFP/dAxb/1gMY/+EDG//dAxz/1gMd/90DNv/cAzf/8wM4/9YDOf/zAzr/3AM7/+EDPf/cAz7/8wND//MDRP/hA0z/4QNU//MDXP/cA13/8wNh/+EDYv/cA2f/3ANp/+EDdf/cA3f/3AN4/9wDfv/zA4D/8wOC/9YDhP/cA4b/1gOK/+EDjP/hA47/4QOS//MDlf/cA7H/3AOz/9wDtf/cA7f/3AO5/9wDu//cA73/3AO//9wDxf/WA8f/1gPJ/9YDy//WA83/1gPP/9YD0f/WA9P/3APV/9wD1//cA9n/1gPb/9wD3f/dA9//3QPh/90D4//dA+X/3QPn/90D6f/dA+v/4QPt/+ED7//hA/P/8wP1//MD///zBAz/8wQO//MEEP/zAHEABP/aAAn/2gBF//AARv/wAEf/8ABJ//AAU//wAFf/7wBY/9wAW//cAJH/8ACV//AAl//vALb/8AC4/9wAw//wAMT/8ADG/+8A8v/wAP7/8AEV/9wBGf/wAR3/8AE1//ABR//wAUj/8AFS//ABZf/aAWb/2gFo/9oBaf/aAWr/2gIT//ACFP/wAhX/8AIW//ACF//wAiL/7wIj/+8CJP/vAiX/7wIm/9wCJ//cAi//8AIx//ACM//wAjX/8AI3//ACOf/wAjv/8AI9//ACP//wAkH/8AJD//ACRf/wAkf/8AJJ//ACh//vAon/7wKL/+8Cjf/vAo//7wKR/+8Clf/cAxD/8AMU/+8DGP/cAxv/7wMd/+8DNv/wAzr/8AM7/9wDPf/wA0T/3ANM/9wDTf/aA07/2gNS/9oDXP/wA2H/3ANi//ADZ//wA2n/3AN1//ADd//wA3j/8AOE//ADiv/cA4z/3AOO/9wDlf/wA7H/8AOz//ADtf/wA7f/8AO5//ADu//wA73/8AO///AD0//wA9X/8APX//AD2//wA93/7wPf/+8D4f/vA+P/7wPl/+8D5//vA+n/7wPr/9wD7f/cA+//3AA0AAT/oAAJ/6AAV//xAFj/xQBb/8UAl//xALj/xQDG//EBFf/FAWX/oAFm/6ABaP+gAWn/oAFq/6ACIv/xAiP/8QIk//ECJf/xAib/xQIn/8UCh//xAon/8QKL//ECjf/xAo//8QKR//EClf/FAxT/8QMY/8UDG//xAx3/8QM7/8UDRP/FA0z/xQNN/6ADTv+gA1L/oANh/8UDaf/FA4r/xQOM/8UDjv/FA93/8QPf//ED4f/xA+P/8QPl//ED5//xA+n/8QPr/8UD7f/FA+//xQA9AEX/5wBG/+cAR//nAEn/5wBT/+cAkf/nAJX/5wC2/+cAw//nAMT/5wDy/+cA/v/nARn/5wEd/+cBNf/nAUf/5wFI/+cBUv/nAhP/5wIU/+cCFf/nAhb/5wIX/+cCL//nAjH/5wIz/+cCNf/nAjf/5wI5/+cCO//nAj3/5wI//+cCQf/nAkP/5wJF/+cCR//nAkn/5wMQ/+cDNv/nAzr/5wM9/+cDXP/nA2L/5wNn/+cDdf/nA3f/5wN4/+cDhP/nA5X/5wOx/+cDs//nA7X/5wO3/+cDuf/nA7v/5wO9/+cDv//nA9P/5wPV/+cD1//nA9v/5wBxAAQADAAJAAwARf/oAEb/6ABH/+gASf/oAFH/6gBT/+gAWAALAFsACwCR/+gAlf/oALb/6AC4AAsAw//oAMT/6ADy/+gA/v/oARP/6gEVAAsBGf/oAR3/6AE1/+gBR//oAUj/6AFS/+gBZQAMAWYADAFoAAwBaQAMAWoADAIT/+gCFP/oAhX/6AIW/+gCF//oAh3/6gIe/+oCH//qAiD/6gIh/+oCJgALAicACwIv/+gCMf/oAjP/6AI1/+gCN//oAjn/6AI7/+gCPf/oAj//6AJB/+gCQ//oAkX/6AJH/+gCSf/oAmv/6gJt/+oCb//qApUACwMQ/+gDFv/qAxgACwMc/+oDNv/oAzj/6gM6/+gDOwALAz3/6ANEAAsDTAALA00ADANOAAwDUgAMA1z/6ANhAAsDYv/oA2f/6ANpAAsDdf/oA3f/6AN4/+gDgv/qA4T/6AOG/+oDigALA4wACwOOAAsDlf/oA7H/6AOz/+gDtf/oA7f/6AO5/+gDu//oA73/6AO//+gDxf/qA8f/6gPJ/+oDy//qA83/6gPP/+oD0f/qA9P/6APV/+gD1//oA9n/6gPb/+gD6wALA+0ACwPvAAsADABa/+0AXP/tAOn/7QKY/+0Cmv/tApz/7QM8/+0DbP/tA3r/7QOU/+0D+f/tBAH/7QAMAFr/8gBc//IA6f/yApj/8gKa//ICnP/yAzz/8gNs//IDev/yA5T/8gP5//IEAf/yAB8AWP/0AFr/8gBb//QAXP/zALj/9ADp//IBFf/0Aib/9AIn//QClf/0Apj/8wKa//MCnP/zAxj/9AM7//QDPP/yA0T/9ANM//QDYf/0A2n/9ANs//IDev/yA4r/9AOM//QDjv/0A5T/8gPr//QD7f/0A+//9AP5//IEAf/yAHkABP/KAAn/ygA2/9IAOP/UADr/9AA7/9MAT//RAFD/0QBS/9EAWP/mAFr/7wBb/+YAuP/mALz/0QDN/9IA0f/SANX/9ADZ/+0A3P/hAOf/0QDp/+8A6//RAOz/0QDu/9EA7//RAPD/0QDz/9EA9f/RAPb/0QD5/9EA+//RAQD/0QEU/9QBFf/mAS7/0gEx/9EBNv/SAUD/0QFF/9EBZf/KAWb/ygFo/8oBaf/KAWr/ygIL/9MCHP/RAib/5gIn/+YCZP/RAmb/0QJo/9ECaf/RAoD/0gKC/9IChP/SApT/0wKV/+YClv/TAv3/0wMM/9MDDf/0Aw//0wMS/9EDGP/mAyf/7QMz/9IDNP/0Azf/0QM5/9EDO//mAzz/7wM+/9EDQ//RA0T/5gNL/9MDTP/mA03/ygNO/8oDUv/KA1T/0QNd/9EDYP/UA2H/5gNo/9MDaf/mA2v/9ANs/+8Def/0A3r/7wN+/9EDgP/RA4n/7QOK/+YDi//tA4z/5gON/+0Djv/mA4//4QOS/9EDk//0A5T/7wPq/9MD6//mA+z/0wPt/+YD7v/TA+//5gPz/9ED9f/RA/b/0gP4//QD+f/vA/r/4QP8/+ED///RBAD/9AQB/+8EDP/RBA7/0QQQ/9EEE//TAB0ANv++AFj/7wBb/+8AuP/vAM3/vgDR/74BFf/vAS7/vgE2/74CJv/vAif/7wKA/74Cgv++AoT/vgKV/+8DGP/vAzP/vgM7/+8DRP/vA0z/7wNh/+8Daf/vA4r/7wOM/+8Djv/vA+v/7wPt/+8D7//vA/b/vgA0ADb/5gA4/+cAOv/yADv/5wBa//EAzf/mANH/5gDV//IA2f/uANz/6ADp//EBFP/nAS7/5gE2/+YCC//nAoD/5gKC/+YChP/mApT/5wKW/+cC/f/nAwz/5wMN//IDD//nAyf/7gMz/+YDNP/yAzz/8QNL/+cDYP/nA2j/5wNr//IDbP/xA3n/8gN6//EDif/uA4v/7gON/+4Dj//oA5P/8gOU//ED6v/nA+z/5wPu/+cD9v/mA/j/8gP5//ED+v/oA/z/6AQA//IEAf/xBBP/5wCEACMAEAAl/+gAKf/oADH/6AAz/+gANv/gADj/4AA7/98Agf/oAJD/6ACU/+gArQAQAK7/6ACvABAAzf/gAM7/6ADPABAA0f/gANgAEADc/+EA7QAQAPT/4AD/ABABA//oAQgAEAES/+gBFP/gARb/6AEY/+gBGv/oARz/6AEu/+ABNP/oATb/4AFNABABUf/oAfEAEAHyABAB8wAQAfQAEAH1ABAB9gAQAfcAEAH4/+gCAv/oAgP/6AIE/+gCBf/oAgb/6AIL/98CKAAQAioAEAIsABACLv/oAjD/6AIy/+gCNP/oAkL/6AJE/+gCRv/oAkj/6AJq/+gCbP/oAm7/6AKA/+ACgv/gAoT/4AKU/98Clv/fAp//6AL4ABAC/P/oAv3/3wMAABADCf/oAwz/3wMP/98DKAAQAy//6AMy/+gDM//gA0v/3wNVABADV//oA2D/4ANj/+gDZv/oA2j/3wNuABADcAAQA4H/6AOD/+gDhf/oA4//4QOQ/+ADlgAQA5cAEAOYABADmgAQA5wAEAOeABADoAAQA6IAEAOkABADpgAQA6gAEAOqABADrAAQA64AEAPE/+gDxv/oA8j/6APK/+gDzP/oA87/6APQ/+gD0v/oA9T/6APW/+gD2P/oA9r/6APq/98D7P/fA+7/3wP2/+AD+v/hA/v/4AP8/+ED/f/gBBEAEAQSABAEE//fAC0ANv/xADj/9AA6//QAO//wAM3/8QDP//UA0f/xANX/9ADY//UA2f/zART/9AEu//EBNv/xAU3/9QIL//ACgP/xAoL/8QKE//EClP/wApb/8AL9//ADDP/wAw3/9AMP//ADJ//zAzP/8QM0//QDS//wA2D/9ANo//ADa//0A3n/9AOJ//MDi//zA43/8wOT//QDlv/1A+r/8APs//AD7v/wA/b/8QP4//QEAP/0BBH/9QQT//AAWQAjAA8ANv/mADj/5gA6AA4AO//mAK0ADwCvAA8Azf/mAM8ADgDR/+YA1QAOANgADgDZAAsA3P/lAO0ADwD0/+gA/wAPAQgADwEU/+YBLv/mATb/5gFNAA4B8QAPAfIADwHzAA8B9AAPAfUADwH2AA8B9wAPAgv/5gIoAA8CKgAPAiwADwKA/+YCgv/mAoT/5gKU/+YClv/mAvgADwL9/+YDAAAPAwz/5gMNAA4DD//mAycACwMoAA8DM//mAzQADgNL/+YDVQAPA2D/5gNo/+YDawAOA24ADwNwAA8DeQAOA4kACwOLAAsDjQALA4//5QOQ/+gDkwAOA5YADgOXAA8DmAAPA5oADwOcAA8DngAPA6AADwOiAA8DpAAPA6YADwOoAA8DqgAPA6wADwOuAA8D6v/mA+z/5gPu/+YD9v/mA/gADgP6/+UD+//oA/z/5QP9/+gEAAAOBBEADgQSAA8EE//mAC4ANv/jADr/5QA7/+QAzf/jAM//5QDR/+MA1f/lANj/5QDZ/+kA7f/qAP//6gEu/+MBNv/jAU3/5QIL/+QCgP/jAoL/4wKE/+MClP/kApb/5AL9/+QDDP/kAw3/5QMP/+QDJ//pAzP/4wM0/+UDS//kA2j/5ANr/+UDef/lA4n/6QOL/+kDjf/pA5P/5QOW/+UDl//qA+r/5APs/+QD7v/kA/b/4wP4/+UEAP/lBBH/5QQS/+oEE//kACEANv/iADr/5ADN/+IAz//kANH/4gDV/+QA2P/kANn/6QDt/+sA///rAS7/4gE2/+IBTf/kAoD/4gKC/+IChP/iAw3/5AMn/+kDM//iAzT/5ANr/+QDef/kA4n/6QOL/+kDjf/pA5P/5AOW/+QDl//rA/b/4gP4/+QEAP/kBBH/5AQS/+sAFwA2/+sAO//zAM3/6wDR/+sBLv/rATb/6wIL//MCgP/rAoL/6wKE/+sClP/zApb/8wL9//MDDP/zAw//8wMz/+sDS//zA2j/8wPq//MD7P/zA+7/8wP2/+sEE//zADAAT//vAFD/7wBS/+8AWv/wALz/7wDn/+8A6f/wAOv/7wDs/+8A7v/vAO//7wDw/+8A8//vAPX/7wD2/+8A+f/vAPv/7wEA/+8BMf/vAUD/7wFF/+8CHP/vAmT/7wJm/+8CaP/vAmn/7wMS/+8DN//vAzn/7wM8//ADPv/vA0P/7wNU/+8DXf/vA2z/8AN6//ADfv/vA4D/7wOS/+8DlP/wA/P/7wP1/+8D+f/wA///7wQB//AEDP/vBA7/7wQQ/+8AHQAE//IACf/yAFj/9QBb//UAuP/1ARX/9QFl//IBZv/yAWj/8gFp//IBav/yAib/9QIn//UClf/1Axj/9QM7//UDRP/1A0z/9QNN//IDTv/yA1L/8gNh//UDaf/1A4r/9QOM//UDjv/1A+v/9QPt//UD7//1AAQA9P/tA5D/7QP7/+0D/f/tAAoABP/1AAn/9QFl//UBZv/1AWj/9QFp//UBav/1A03/9QNO//UDUv/1AFQARf/wAEb/8ABH//AASf/wAFH/6wBT//AAkf/wAJX/8AC2//AAw//wAMT/8ADy//AA/v/wARP/6wEZ//ABHf/wATX/8AFH//ABSP/wAVL/8AIT//ACFP/wAhX/8AIW//ACF//wAh3/6wIe/+sCH//rAiD/6wIh/+sCL//wAjH/8AIz//ACNf/wAjf/8AI5//ACO//wAj3/8AI///ACQf/wAkP/8AJF//ACR//wAkn/8AJr/+sCbf/rAm//6wMQ//ADFv/rAxz/6wM2//ADOP/rAzr/8AM9//ADXP/wA2L/8ANn//ADdf/wA3f/8AN4//ADgv/rA4T/8AOG/+sDlf/wA7H/8AOz//ADtf/wA7f/8AO5//ADu//wA73/8AO///ADxf/rA8f/6wPJ/+sDy//rA83/6wPP/+sD0f/rA9P/8APV//AD1//wA9n/6wPb//AAjwAEAA0ACQANAEP/8ABF/7AARv+wAEf/sABJ/7AAUf/WAFP/sABYAAsAWwALAJH/sACV/7AAtv+wALgACwDE/7AA7f+vAPL/sAD+/7AA//+vARP/1gEVAAsBGf+wAR3/sAE1/7ABR/+wAUj/sAFS/7ABZQANAWYADQFoAA0BaQANAWoADQIM//ACDf/wAg7/8AIP//ACEP/wAhH/8AIS//ACE/+wAhT/sAIV/7ACFv+wAhf/sAId/9YCHv/WAh//1gIg/9YCIf/WAiYACwInAAsCKf/wAiv/8AIt//ACL/+wAjH/sAIz/7ACNf+wAjf/sAI5/7ACO/+wAj3/sAI//7ACQf+wAkP/sAJF/7ACR/+wAkn/sAJr/9YCbf/WAm//1gKVAAsDEP+wAxb/1gMYAAsDHP/WAzX/8AM2/7ADOP/WAzr/sAM7AAsDPf+wA0QACwNMAAsDTQANA04ADQNSAA0DVv/wA1z/sANhAAsDYv+wA2f/sANpAAsDb//wA3H/8AN1/7ADd/+wA3j/sAOC/9YDhP+wA4b/1gOKAAsDjAALA44ACwOV/7ADl/+vA5n/8AOb//ADnf/wA5//8AOh//ADo//wA6X/8AOn//ADqf/wA6v/8AOt//ADr//wA7H/sAOz/7ADtf+wA7f/sAO5/7ADu/+wA73/sAO//7ADxf/WA8f/1gPJ/9YDy//WA83/1gPP/9YD0f/WA9P/sAPV/7AD1/+wA9n/1gPb/7AD6wALA+0ACwPvAAsEEv+vAAgA7QAQAPT/8AD/ABADkP/wA5cAEAP7//AD/f/wBBIAEABFAEUADABGAAwARwAMAEkADABTAAwAkQAMAJUADAC2AAwAwwAMAMQADADtABgA8gAMAPT/9wD+AAwA/wAYARkADAEdAAwBNQAMAUcADAFIAAwBUgAMAhMADAIUAAwCFQAMAhYADAIXAAwCLwAMAjEADAIzAAwCNQAMAjcADAI5AAwCOwAMAj0ADAI/AAwCQQAMAkMADAJFAAwCRwAMAkkADAMQAAwDNgAMAzoADAM9AAwDXAAMA2IADANnAAwDdQAMA3cADAN4AAwDhAAMA5D/9wOVAAwDlwAYA7EADAOzAAwDtQAMA7cADAO5AAwDuwAMA70ADAO/AAwD0wAMA9UADAPXAAwD2wAMA/v/9wP9//cEEgAYAB8AWP/0AFr/8ABb//QAuP/0AOn/8ADt//MA///zARX/9AIm//QCJ//0ApX/9AMY//QDO//0Azz/8ANE//QDTP/0A2H/9ANp//QDbP/wA3r/8AOK//QDjP/0A47/9AOU//ADl//zA+v/9APt//QD7//0A/n/8AQB//AEEv/zAAoABP/WAAn/1gFl/9YBZv/WAWj/1gFp/9YBav/WA03/1gNO/9YDUv/WAAoABP/1AAn/9QFl//UBZv/1AWj/9QFp//UBav/1A03/9QNO//UDUv/1AF4ABAALAAkACwBF/+sARv/rAEf/6wBJ/+sAUf/pAFP/6wCR/+sAlf/rALb/6wDD/+sAxP/rAPL/6wD+/+sBE//pARn/6wEd/+sBNf/rAUf/6wFI/+sBUv/rAWUACwFmAAsBaAALAWkACwFqAAsCE//rAhT/6wIV/+sCFv/rAhf/6wId/+kCHv/pAh//6QIg/+kCIf/pAi//6wIx/+sCM//rAjX/6wI3/+sCOf/rAjv/6wI9/+sCP//rAkH/6wJD/+sCRf/rAkf/6wJJ/+sCa//pAm3/6QJv/+kDEP/rAxb/6QMc/+kDNv/rAzj/6QM6/+sDPf/r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ATEDUgNXATUDWgNaATsDXANcATwDYANhAT0DZgNmAT8DaANxAUADdAN1AUoDdwN6AUwDgQOCAVADhgOGAVIDiAOOAVMDkwOUAVoDmAPAAVwDwgPCAYUDxAPRAYYD2QPZAZQD3APcAZUD3gPeAZYD6gPvAZcD8gPyAZ0D9AP0AZ4D9gP2AZ8D+AP5AaAD/gQBAaIEBAQEAaYEBgQHAacECQQJAakEDQQNAaoEDwQPAasEEwQTAawAAQAKAAoAKAAzADQAPQBIAE0AVgBZAF0AAQAiAJkAsACyALMAtAC7AL4AvwDAAMUAxwDIAMkAzQDRANMA1ADWAN4A4gDjAOQA5QDmAOgA6gDsAPEA8wD2APsA/gEdAdwAAgB2AAQABAAAAAkACQABAA4ADgACABAAEAADACMAJwAEACoAMgAJADYAPAASAEMARQAZAEcARwAcAEoASgAdAE8AUgAeAFQAVAAiAFgAWAAjAFoAXAAkAIgAiAAnAKwArwAoALgAuAAsALwAvAAtAMIAwgAuAM8A0AAvANIA0gAxANUA1QAyANcA2QAzANsA2wA2AN0A3QA3AN8A3wA4AOEA4QA5AOcA5wA6AOkA6QA7APIA8gA8APcA9wA9APkA+gA+AP8BAABAAQUBBQBCAQgBCABDARMBFQBEAScBKQBHASwBLABKAS4BLgBLAUUBRQBMAWUBawBNAW8BcABUAewB7QBWAe8B7wBYAfECFwBZAhwCIQCAAiYCNgCGAjgCQQCXAkoCTAChAk4CTgCkAlACUAClAlICUgCmAlQCVACnAlcCVwCoAlkCWQCpAlsCWwCqAl0CXQCrAl8CXwCsAmECYQCtAmMCbwCuAnECcQC7AnMCcwC8AnUCdQC9AoACgAC+AoICggC/AoQChADAAoYChgDBAogCiADCAooCigDDAowCjADEAo4CjgDFApACkADGApICkgDHApQCnADIAvgC/QDRAwADDwDXAxIDEgDnAxYDFgDoAxgDGADpAxwDHADqAx8DIADrAyIDKwDtAy0DLwD3AzEDNgD6AzgDPgEAA0QDRQEHA0cDRwEJA0kDSQEKA0sDTgELA1IDVwEPA1oDWgEVA1wDXAEWA2ADYQEXA2YDcQEZA3QDdQElA3cDegEnA4EDggErA4YDhgEtA4gDjgEuA5MDlAE1A5gDwAE3A8IDwgFgA8QD0QFh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ABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAAAAAAAAAAAAABEAEQARABEAEQARABEABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABgAGAAYABgAOABoAGgAaABoAGgAaABoAFQAVABUAFQAVAAAAAAAAAAAAGAAIAAgACAAIAAgACwALAAsACwACAAIAEQAaABEAGgARABoABQAVAAUAFQAFABUABQAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAUAFQAFABUABQAVAAUAFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAABgAAAAYABgABQAIAAUACAAFAAgAAAAAAAAAAAAAAAAAGQAbABkAGwAZABsAGQAbABkAGwAKAAAACgAAAAoAAAAGAAsABgALAAYACwAGAAsABgALAAYACwAJAAAADgACAA4AFAAMABQADAAUAAwAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAUADgAAAAAAEQAAAAAAFAAAAAAAAAAAAAAABQAAAAAADgASAAAADgAVAAAAGAAAAAsAAAAIAAAAAgAAAAAACwAIAAsAAAAAAAAAAAAAAAAAHAAAAAAAEAARAAAAAAAAAAAAAAAAAAUAAAAAAAUACgASABoAFQAYAAgAGAAVAAIAFgAVABgAGwAAAAAAAAAYAAIACQAAAAkAAAAJAAAADgACAAcABwAAAAAAAAAHAAAAGAARABoABQAAAAAAAAAAABUAGAAAAAAADQACABUABQAAAAAABQAVAA4AAgAAABIAFgAAABEAGgARABoAAAAAAAAAFQAAABUAFQASABYAAAAAAAAAGAAAABgABQAIAAUAFQAFAAgAAAAAABAAAgAQAAIAEAACAA8AAwAAABgAEgAWABUAAQAEABEAGgARABoAEQAaABEAGgARABoAEQAaABEAGgARABoAEQAaABEAGgARABoAEQAaAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAAAAAAAAAFAAgABQAIAAUACAAFAAgABQAIAAUACAAFAAgABQAVAAUAFQAFABUABQAIAAUAFQAGAAsABgALAAAACwAAAAsAAAALAAAACwAAAAsADgACAA4AAgAOAAIAAAAAAAAAGAAAABgACgAAABIAFgAPAAMADwADAAAAGAASABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAGAAAABgAAQAEAA4AAAAAAAAAAAAAABcAAQAAAAoALACOAAFERkxUAAgABAAAAAD//wAIAAAAAQACAAMABAAFAAYABwAIbGlnYQAybG51bQA4c21jcAA+c3MwMQBEc3MwMgBKc3MwMwBQc3MwNABWc3MwNQBcAAAAAQABAAAAAQACAAAAAQAAAAAAAQADAAAAAQAEAAAAAQAFAAAAAQAGAAAAAQAHAAgAEgAaACIAKgAyADoAQgBKAAEAAAABAEAABAAAAAEB9gABAAAAAQIAAAEAAAABAhIAAQAAAAECEAABAAAAAQIOAAEAAAABAgwAAQAAAAECDgACAhAA3AGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAHoAbUBtgG3AbgBuQG6AbsBvAG9Ab4BpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQB6AG1AbYBtwG4AbkBugG7AbwBvQG+AvcCogKhAqICowKjAqQCpQKmAqcCqAKpAqoCqwKsAq0CrgKvArACsQKyArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+AqQCpQKmAqcCqAKpAqoCqwKsAq0CrgKvArACsQKyArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+AvMCvwK/AsACwALBAsECwgLCAsMCwwLFAsUCxgLGAscCxwLIAsgCyQLJAsoCygLLAssCzALMAs0CzQLPAs8C0ALQAtEC0QLSAtIC0wLTAtQC1ALVAtYC1gLXAtcC2ALYAtkC2QLaAtoC2wLbAtwC3ALdAt0C3gLeAt8C3wLgAuAC4QLhAuIC4gLjAuMC5ALkAuUC5QLmAuYC5wLnAugC6P////8C6gLqAusC6wLsAuwC7QLtAu4C7gLvAu8C8ALwAvEC8QLyAvIC8wL0AvQC9QL1AvYC9gKhAAEApAABAAgAAQAEAZIAAgBLAAIAmAAKAZgBzAHEAdYB1wHYAdkB2wHdAecAAQCIAZEAAQCIASgAAQCIAa4AAgCIAAIB4wHkAAIAfgACAeUB5gACAA0AIwA8AAAAQwBcABoAgwCDADQAhQCFADUB7AHtADYB7wIxADgCNAJFAHsCSAJUAI0CVwJoAJoCagJ7AKwCfgJ/AL4CggKcAMAD8APwANsAAQABAEgAAgABABIAGwAAAAEAAQBJAAEAAQC2AAEAAQA0AAEAAgAtAE0=",
-"Roboto-Medium.ttf":"AAEAAAAOAIAAAwBgR0RFRgsuCy8AASxgAAAASEdQT1OQeyOPAAEsqAAAl/pHU1VCeolvLwABxKQAAANsT1MvMrkTKcoAAAFoAAAAYFZETVhu6nZPAAASOAAABeBjbWFwf76BZgAAGBgAAA7iZ2x5Zm8zqQ4AACb8AADUQGhlYWT1Pw7VAAAA7AAAADZoaGVhCx4JIwAAASQAAAAkaG10eLpNNCcAAAHIAAAQcGxvY2EEms7QAAD7PAAACDptYXhwBDsA9gAAAUgAAAAgbmFtZb10XwMAAQN4AAAEn3Bvc3Tfb5xiAAEIGAAAJEYAAQAAAAEAAF5SMstfDzz1AAkIAAAAAADE8BEuAAAAAM2CsnL6JP3VCYsIYgAAAAkAAgAAAAAAAAABAAAHbP4MAAAJnfok/V0JiwABAAAAAAAAAAAAAAAAAAAEHAABAAAEHACXABYAXQAFAAEAAAAAAAAAAAAAAAAAAwABAAME3gH0AAUAAAWaBTMAAAEfBZoFMwAAA9EAZgIAAAAAAAAAAAAAAAAA4AAC/1AAIFsAAAAgAAAAAHB5cnMAAAAA//0GAP4AAGYHmgIAIAABn08BAAAEOgWwAAAAIAACAf4AAAAAAAAB/gAAAf4AAAKYAFIE4gA8BIwAZAXgAGQFHQA+AVoAUgK3AIACvAARA38AGwR1AEQBwgAnAqAARwI8AJkDKgACBIwAaASMAMoEjABRBIwATwSMADgEjACBBIwAdASMAEUEjABhBIwAUgIlAJkCIABRBBEAPwSOAJEEKgCAA+QAKQchAEoFQgAaBSAAnwUgAHQFYgCfBKMAnwShAJ8FbQB0BbAAnwJNAK0EfAA6BSgAnwRkAJ8HAgCfBbAAnwWPAHQFKwCfBZAAdAVFAJ8E8wBTBOoANQV0AIYFKwAaBwIARAUUAC8FAwATBMAAWAIxAIQDVwAVAjEADANrADUDnAADApQASgRaAF4EiACABDMAUQSIAFMEPABZAs8AMQSIAFQEiAB9AhMAkAIZ/7AEMACBAhMAkAb1AIAEiAB+BIgAUwSIAIAEiABTAtoAgAQpAFECnQAZBIgAewQOACAF+gAlBA4AIQQOABAEDgBVAq8AOAICAK4CrwAbBVEAdQIeAI8EfQBoBLUAUQWdAF0E4AAaAfwAiAT4AFoEHgCkBkQAVwORAHQD4gBUBG0AfwZEAFcD2wCHAwoAfwRLAF8DYQBtA2MAYQKxAHgEuwCSBBAAPgJCAKACEABtAjUAZAOnAHcD4gBcBgwAmwZmAJMG0wBmBAEAYAeF//YERABNBXoAaQTKAJQE5wCIBsEANAS6ADwEkQBDBIkAUwSXAIcFogAYAhoAjwSYAI4EJAAbAj8AGwWSAJMEiAB+B7QAZQc6AFsCDACLAtD/3QWJAGYEnwBSBaUAhgTyAHsCJv+1BDwAWQPmAJsDsAB5A3wAdQJPAJoCsgCCAk0AKQPYAIADLwB6ApwAqwAA/NsAAP02AAD8eQAA/T4AAPwMAAD9IgJdANcEPACdAkIAoAR1AJ8FvQAaBXsAZgU5ACMEkQBwBbEAnwSRAEcF6wBLBacASAVbAGwEhABWBMYAlgQOACAEiABUBGAAYAQaAGEEiAB+BKIAcwKmAKkEagAWBBMAZAT3AE8EiACABDcAUgSQAFIELgBABGAAgAXQAEQFyQBPBpQAZgUuAHUEdf/uBnEAMwX/ACQFPgByCIoALgiRAJ8GXwA1BasAmQUIAJQGBwAmB5oAGATTAEoFqgCaBakALgUKAD8GYABPBfYAmQWIAI8HmgCeB/oAngYaABgG+QCfBQcAlAU8AIgHVACqBPsALQR9AFsEjwCPA1oAhQT2ACcGdgAXBBYATQSYAIYEbgCPBJoAHwYDAI8ElwCGBJgAhgP1ACMF0wBUBNMAhgRmAF8GjgCGBuwAfgUYAB8GbwCPBGgAjwQ8AFEGhACQBHAAJwSJ/+EEPQBYBtEAHwbkAIYEif/1BJgAhgdDAI0GTwBwBGf/4AcpAKIGAQCGBQcAIARgAAoHQgC2BjYAnQbtAIQF5gCCCTIArQf5AI8EIQApA/AAMwV7AGoEiQBSBRkAEQQOACAFewBqBIkAUwc+AI0GRAB0B0MAjQZQAHAFHQBqBEoAXAT/AG0AAPxmAAD8cwAA/XsAAP2lAAD6JP7p+k0EZ//gBRQAnwSHAIAEagCUA6IAfgS3AJ8EIAB+BSoAlASrAI4GlgA0BaQAPgfRAJ8FqwB+CEcAnwb1AH4GJQBpBP8AYQcyAC4FcQAmBXUAggRzAHQFhwCKBiYAIATE/84FHwCUBHgAjgWwAJ8EiAB+BYgAUwSmAF0EpgBdBMcAOwNTADQFBwBUBusAZgbdAF4GUwA7BSgALwR7AEkEPwB1B74AQwadAD8H/gCYBp4AdwUDAGIELABVBaoAIgUdAEQFVwCHBBQAAAgpAAAEFAAACCkAAAK5AAACCgAAAVwAAAR/AAACMAAAAaIAAADRAAAAAAAABYcArQaBALIDnQAEAcAAYAG8ADMBzgAyAagARwMUAGIDGwBAAwgAMgRdAEAEmQBcAssAiAP6AJwFpgCcB6gASwJyAGwCaQBUA5wALQOpAD8DXABpBLUATwa4AJkETQBLBeUAcQPiAEUIyACYBQkAZAUUAJYGyQBpB2EAageRAGoG7wBqBLsAQwWWAKYE2QBABIMAngSyADsIRQBkAiH/sgSOAGUETACYBEYAqgRLAKAEGgAkAlsAswKYAGMB8QBFBKgAGAAAAAAIMABZCDUAXAQyAE0DiwBNBJMAbAMn/58CEP+wAk0AGAGzAFwDoQB1A6EAdQOhAHUECwB5BAsAdQQL/0wECwB6A6EAWwIFAJAEyAAcBIwAjgSUAGgErwCOBEcAjgQqAI4E2wBoBRIAjgIVAI4EFwAuBHcAjgO9AI4GBgCOBSEAjgTKAGYE3QBoBKgAjgRwAE8EMgA8BQAAfgSxABwGDgA0BIwALARVABMETQBKBIYAbQKFAD4D/wBSBCIATQRlADkEfABRBD0AbQOvADwEQwBSBCoAPwIzAFcDVQBrA2YAYAL9ADgDdgBoA3YAcAMAAFIDgwBoA2YAYAOfAHADuQCXArIAlgNCAGwEjABPBIwAOASMAIEEmAB0BDsACgQ0ADIEYgA+BIwAYQS7AFYEiABTBUkAnwRaAGAFMgCfBSgAnwQwAIEFOgCfBC0AgQSNAFIEjACOA3wAdQH+AAACoABHBYAAJAWAACQEpv/9BOoANQKd/+cFQgAaBUIAGgVCABoFQgAaBUIAGgVCABoFQgAaBSAAdASjAJ8EowCfBKMAnwSjAJ8CTf/MAk0ArQJN/9gCTf+9BbAAnwWPAHQFjwB0BY8AdAWPAHQFjwB0BXQAhgV0AIYFdACGBXQAhgUDABMEWgBeBFoAXgRaAF4EWgBeBFoAXgRaAF4EWgBeBDMAUQQ8AFkEPABZBDwAWQQ8AFkCGv+vAhoAjwIa/7sCGv+gBIgAfgSIAFMEiABTBIgAUwSIAFMEiABTBIgAewSIAHsEiAB7BIgAewQOABAEDgAQBUIAGgRaAF4FQgAaBFoAXgVCABoEWgBeBSAAdAQzAFEFIAB0BDMAUQUgAHQEMwBRBSAAdAQzAFEFYgCfBR4AUwSjAJ8EPABZBKMAnwQ8AFkEowCfBDwAWQSjAJ8EPABZBKMAnwQ8AFkFbQB0BIgAVAVtAHQEiABUBW0AdASIAFQFbQB0BIgAVAWwAJ8EiAB9Ak3/vwIa/6ICTf+/Ahr/ogJN/+UCGv/IAk0AHAIT//4CTQCjBskArQQsAJAEfAA6Aib/tQUoAJ8EMACBBGQAnwITAJAEZACfAhMAWARkAJ8CqQCQBGQAnwLvAJAFsACfBIgAfgWwAJ8EiAB+BbAAnwSIAH4EiP/VBY8AdASIAFMFjwB0BIgAUwWPAHQEiABTBUUAnwLaAIAFRQCfAtoAVgVFAJ8C2gBDBPMAUwQpAFEE8wBTBCkAUQTzAFMEKQBRBPMAUwQpAFEE8wBTBCkAUQTqADUCnQAZBOoANQKdABkE6gA1AsUAGQV0AIYEiAB7BXQAhgSIAHsFdACGBIgAewV0AIYEiAB7BXQAhgSIAHsFdACGBIgAewcCAEQF+gAlBQMAEwQOABAFAwATBMAAWAQOAFUEwABYBA4AVQTAAFgEDgBVB4X/9gbBADQFegBpBIkAUwSv/+oEr//qBDIAPATIABwEyAAcBMgAHATIABwEyAAcBMgAHATIABwElABoBEcAjgRHAI4ERwCOBEcAjgIV/6wCFQCOAhX/uAIV/50FIQCOBMoAZgTKAGYEygBmBMoAZgTKAGYFAAB+BQAAfgUAAH4FAAB+BFUAEwTIABwEyAAcBMgAHASUAGgElABoBJQAaASUAGgErwCOBEcAjgRHAI4ERwCOBEcAjgRHAI4E2wBoBNsAaATbAGgE2wBoBRIAjgIV/58CFf+fAhX/xQIV//kCFQCEBBcALgR3AI4DvQCOA70AjgO9AI4DvQCOBSEAjgUhAI4FIQCOBMoAZgTKAGYEygBmBKgAjgSoAI4EqACOBHAATwRwAE8EcABPBHAATwQyADwEMgA8BQAAfgUAAH4FAAB+BQAAfgUAAH4FAAB+Bg4ANARVABMEVQATBE0ASgRNAEoETQBKCOAATwVCABoFB/+vBhT/3AKx/+MFowAqBWf/ZwVvABMCpv+wBUIAGgUgAJ8EowCfBMAAWAWwAJ8CTQCtBSgAnwcCAJ8FsACfBY8AdAUrAJ8E6gA1BQMAEwUUAC8CTf+9BQMAEwSEAFYEYABgBIgAfgKmAKkEYACABJgAjgSIAFMEuwCSBA4AIAQOACECpv/EBGAAgASIAFMEYACABpQAZgSjAJ8EdQCfBPMAUwJNAK0CTf+9BHwAOgUoAJ8FKACfBQoAPwVCABoFIACfBHUAnwSjAJ8FqgCaBwIAnwWwAJ8FjwB0BbEAnwUrAJ8FIAB0BOoANQUUAC8EWgBeBDwAWQSYAIYEiABTBIgAgAQzAFEEDgAQBA4AIQQ8AFkDWgCFBCkAUQITAJACGv+gAhn/sARuAI8EDgAQBwIARAX6ACUHAgBEBfoAJQcCAEQF+gAlBQMAEwQOABABWgBSApgAUgRKAJoE4gAxAib/tQG8ADMHAgCfBvUAgAVCABoEWgBeBY//PQd3ADEHsQAxBKMAnwWqAJoEPABZBJgAhgWnAEgFyQBPBRkAEQQO/+MIlgBTCZ0AdATTAEoEFgBNBSAAdAQzAFEFAwATBA4AIAJNAK0HmgAYBnYAFwJNAK0FQgAaBFoAXgVCABoEWgBeB4X/9gbBADQEowCfBDwAWQWIAFMEPABZBDwAWQeaABgGdgAXBNMASgQWAE0FqgCaBJgAhgWqAJoEmACGBY8AdASIAFMFewBqBIkAUgV7AGoEiQBSBTwAiAQ8AFEFCgA/BA4AEAUKAD8EDgAQBQoAPwQOABAFiACPBGYAXwb5AJ8GbwCPBRQALwQOACEEiABTBakALgSaAB8FQgAaBFoAXgVCABoEWgBeBUIAGgRaAF4FQgAEBFr/iQVCABoEWgBeBUIAGgRaAF4FQgAaBFoAXgVCABoEWgBeBUIAGgRaAF4FQgAaBFoAXgVCABoEWgBeBUIAGgRaAF4EowCfBDwAWQSjAJ8EPABZBKMAnwQ8AFkEowCfBDwAWQSj/8wEPP+LBKMAnwQ8AFkEowCfBDwAWQSjAJ8EPABZAk0ArQIaAI8CTQCfAhMAggWPAHQEiABTBY8AdASIAFMFjwB0BIgAUwWPACsEiP+mBY8AdASIAFMFjwB0BIgAUwWPAHQEiABTBYkAZgSfAFIFiQBmBJ8AUgWJAGYEnwBSBYkAZgSfAFIFiQBmBJ8AUgV0AIYEiAB7BXQAhgSIAHsFpQCGBPIAewWlAIYE8gB7BaUAhgTyAHsFpQCGBPIAewWlAIYE8gB7BQMAEwQOABAFAwATBA4AEAUDABMEDgAQBKYAUwSmAFMFKACf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w83m/k4AAAAAAf/9AAAEKgYYABwAAAEjERc+ATMyFhURIxE0JiMiBgcRIxEjNTM1MxUzAoz+AzWXYLC982RoSW4m856e8/4Ex/7sAUtR1Of9bQKVgnA6NfzoBMeqp6cAAAEANQAABLUFsAAPAAABIxEjESM1MxEhNSEVIREzA73P883N/joEgP45zwMS/O4DEqoBMcPD/s8AAf/n/+wCdgVBAB8AAAERMxUjFTMVIxEUFjMyNjcXDgEjIiY1ESM1MzUjNTMRAaHDw9XVMSsZLBQaIV4xg4/Hx5WVBUH++bSlqv75RTYHBrIQFJmrAQeqpbQBB///ABoAAAUoByICJgAjAAAABwBCAPwBXP//ABoAAAUoByECJgAjAAAABwBzAbMBW///ABoAAAUoB0cCJgAjAAAABwCaALcBWf//ABoAAAUoB2MCJgAjAAAABwCgALkBbP//ABoAAAUoBw0CJgAjAAAABwBoAJMBXf//ABoAAAUoB48CJgAjAAAABwCeAUwBs///ABoAAAUoB70CJgAjAAAABwHUAVIBKP//AHT+PATYBcUCJgAlAAAABwB3Acb/+///AJ8AAAR1ByICJgAnAAAABwBCAMQBXP//AJ8AAAR1ByECJgAnAAAABwBzAXsBW///AJ8AAAR1B0cCJgAnAAAABwCaAH8BWf//AJ8AAAR1Bw0CJgAnAAAABwBoAFsBXf///8wAAAGgByICJgArAAAABwBC/4IBXP//AK0AAAKEByECJgArAAAABwBzADgBW////9gAAAJ5B0cCJgArAAAABwCa/z0BWf///70AAAKSBw0CJgArAAAABwBo/xkBXf//AJ8AAAUQB2MCJgAwAAAABwCgAO4BbP//AHT/6wUbBzcCJgAxAAAABwBCASMBcf//AHT/6wUbBzYCJgAxAAAABwBzAdoBcP//AHT/6wUbB1wCJgAxAAAABwCaAN4Bbv//AHT/6wUbB3gCJgAxAAAABwCgAOABgf//AHT/6wUbByICJgAxAAAABwBoALoBcv//AIb/6wTxByICJgA3AAAABwBCARcBXP//AIb/6wTxByECJgA3AAAABwBzAc4BW///AIb/6wTxB0cCJgA3AAAABwCaANIBWf//AIb/6wTxBw0CJgA3AAAABwBoAK4BXf//ABMAAATvByECJgA7AAAABwBzAZYBW///AF7/7AQB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AAcAnADtAcH//wBU/kwECAYaAiYASQAAAAYAnHlqAAD//wB0/+sE4gc2AiYAKQAAAAcAnQGHAYD//wBU/kwECAXfAiYASQAAAAcAnQETACn//wB0/eIE4gXFAiYAKQAAAAcBkQG2/qv//wBU/kwECAaKAiYASQAAAAcBpQEtAH7//wCfAAAFEAdHAiYAKgAAAAcAmgDoAVn//wB9AAAEDAdiAiYASgAAAAcAmgAbAXT///+/AAACkAdjAiYAKwAAAAcAoP8/AWz///+iAAACcwYMAiYAigAAAAcAoP8iABX///+/AAAClgb2AiYAKwAAAAcAbv84AUb///+iAAACeQWgAiYAigAAAAcAbv8b//D////lAAACawdcAiYAKwAAAAcAnP9wAaz////IAAACTgYFAiYAigAAAAcAnP9TAFX//wAc/lwBoAWwAiYAKwAAAAYAn/MKAAD////+/lIBgwYYAiYASwAAAAYAn9UAAAD//wCjAAABpgchAiYAKwAAAAcAnQAJAWv//wCt/+sGMwWwACYAKwAAAAcALAJNAAD//wCQ/ksDoQYYACYASwAAAAcATAITAAD//wA6/+sEsgc/AiYALAAAAAcAmgF2AVH///+1/ksCZAXjAiYAmAAAAAcAmv8o//X//wCf/fAFLwWwAiYALQAAAAcBkQGK/rn//wCB/fIENQYYAiYATQAAAAcBkQEv/rv//wCfAAAELwb4AiYALgAAAAcAcwAqATL//wCQAAACZwdfAiYATgAAAAcAcwAbAZn//wCf/fIELwWwAiYALgAAAAcBkQF1/rv//wBY/fIBgwYYAiYATgAAAAcBkQAT/rv//wCfAAAELwWyAiYALgAAAAcBkQIEBKz//wCQAAAC6AYYACYATgAAAAcBkQGOBRL//wCfAAAELwWwAiYALgAAAAcAnQG7/dT//wCQAAAC9wYYACYATgAAAAcAnQFa/a///wCfAAAFEAchAiYAMAAAAAcAcwHoAVv//wB+AAAECwXfAiYAUAAAAAcAcwFTABn//wCf/fIFEAWwAiYAMAAAAAcBkQHg/rv//wB+/fIECwROAiYAUAAAAAcBkQFL/rv//wCfAAAFEAdOAiYAMAAAAAcAmwEDAV3//wB+AAAECwYMAiYAUAAAAAYAm24bAAD////VAAAECwYYAiYAUAAAAAcBkf+QBRL//wB0/+sFGwcLAiYAMQAAAAcAbgDZAVv//wBT/+wENAW0AiYAUQAAAAYAblQEAAD//wB0/+sFGwdxAiYAMQAAAAcAnAERAcH//wBT/+wENAYaAiYAUQAAAAcAnACMAGr//wB0/+sFGwdgAiYAMQAAAAcAoQFDAXL//wBT/+wEWQYJAiYAUQAAAAcAoQC+ABv//wCfAAAE8AchAiYANAAAAAcAcwGDAVv//wCAAAAC+gXfAiYAVAAAAAcAcwCuABn//wCf/fIE8AWwAiYANAAAAAcBkQF7/rv//wBW/fICwwROAiYAVAAAAAcBkQAR/rv//wCfAAAE8AdOAiYANAAAAAcAmwCeAV3//wBDAAAC9wYMAiYAVAAAAAYAm8obAAD//wBT/+sEoAc2AiYANQAAAAcAcwGBAXD//wBR/+wDzwXfAiYAVQAAAAcAcwEiABn//wBT/+sEoAdcAiYANQAAAAcAmgCFAW7//wBR/+wDzwYFAiYAVQAAAAYAmiYXAAD//wBT/jgEoAXFAiYANQAAAAcAdwGW//f//wBR/jgDzwROAiYAVQAAAAcAdwEv//f//wBT/d4EoAXFAiYANQAAAAcBkQGB/qf//wBR/d4DzwROAiYAVQAAAAcBkQEa/qf//wBT/+sEoAdjAiYANQAAAAcAmwCcAXL//wBR/+wDzwYMAiYAVQAAAAYAmz0bAAD//wA1/fIEtQWwAiYANgAAAAcBkQGB/rv//wAZ/egCcAVBAiYAVgAAAAcBkQC5/rH//wA1/ksEtQWwAiYANgAAAAcAdwGWAAr//wAZ/kEClwVBAiYAVgAAAAcAdwDOAAD//wA1AAAEtQdOAiYANgAAAAcAmwCkAV3//wAZ/+wDLwY2ACYAVgAAAAcBkQHVBTD//wCG/+sE8QdjAiYANwAAAAcAoADUAWz//wB7/+wECgYMAiYAVwAAAAYAoFoVAAD//wCG/+sE8Qb2AiYANwAAAAcAbgDNAUb//wB7/+wECgWgAiYAVwAAAAYAblPwAAD//wCG/+sE8QdcAiYANwAAAAcAnAEFAaz//wB7/+wECgYFAiYAVwAAAAcAnACLAFX//wCG/+sE8QePAiYANwAAAAcAngFnAbP//wB7/+wECgY4AiYAVwAAAAcAngDtAFz//wCG/+sE8QdLAiYANwAAAAcAoQE3AV3//wB7/+wEWAX0AiYAVwAAAAcAoQC9AAYAAQCG/nkE8QWwACcAAAERFAYHDgEVFBYzMjY3Fw4BIyImNTQ2NyIGIyIkNREzERQWMzI2NREE8YyBUFEgJxoqFhUhTTdedSMnBA4D//7P86mUma8FsPwwo9o8M1w4ISMNCo4TGWlgLlQoAf/2A9D8MJyXl5wD0AAAAQB7/lIEEAQ6ACcAACEOARUUFjMyNjcXDgEjIiY1NDY3LwEOASMiJjURMxEUFjMyNjcRMxED+1BRICcaKhYVIU03XnVJUA8CNJhnssDyWl9ZdSPzM1w4ISMNCo4TGWlgQnUziwFRVNjvAof9d5FuPjwDDvvGAAD//wBEAAAGuwdHAiYAOQAAAAcAmgGVAVn//wAlAAAF0AXwAiYAWQAAAAcAmgERAAL//wATAAAE7wdHAiYAOwAAAAcAmgCaAVn//wAQ/ksD/AXwAiYAWwAAAAYAmhwCAAD//wATAAAE7wcNAiYAOwAAAAcAaAB2AV3//wBYAAAEcQciAiYAPAAAAAcAcwFvAVz//wBVAAADxAXKAiYAXAAAAAcAcwEeAAT//wBYAAAEcQciAiYAPAAAAAcAnQFAAWz//wBVAAADxAXKAiYAXAAAAAcAnQDvABT//wBYAAAEcQdPAiYAPAAAAAcAmwCKAV7//wBVAAADxAX3AiYAXAAAAAYAmzkGAAD////2AAAHVwchAiYAfwAAAAcAcwK4AVv//wA0/+sGhAXgAiYAhAAAAAcAcwJuABr//wBp/6EFEAdfAiYAgQAAAAcAcwHSAZn//wBT/3YENAXcAiYAhwAAAAcAcwEuABb////qAAAEQgSNAiYBqQAAAAcB0/9T/3f////qAAAEQgSNAiYBqQAAAAcB0/9T/3f//wA8AAAD6QSNAiYBuAAAAAYB0y3eAAD//wAcAAAErAXfAiYBpgAAAAcAQgC6ABn//wAcAAAErAXeAiYBpgAAAAcAcwFxABj//wAcAAAErAYEAiYBpgAAAAYAmnUWAAD//wAcAAAErAYgAiYBpgAAAAYAoHcpAAD//wAcAAAErAXKAiYBpgAAAAYAaFEaAAD//wAcAAAErAZMAiYBpgAAAAcAngEKAHD//wAcAAAErAZ7AiYBpgAAAAcB1AEQ/+b//wBo/j4EMgSdAiYBqAAAAAcAdwFi//3//wCOAAADzgXfAiYBqgAAAAYAQnsZAAD//wCOAAADzgXeAiYBqgAAAAcAcwEyABj//wCOAAADzgYEAiYBqgAAAAYAmjYWAAD//wCOAAADzgXKAiYBqgAAAAYAaBIaAAD///+sAAABgAXfAiYBrgAAAAcAQv9iABn//wCOAAACZAXeAiYBrgAAAAYAcxgYAAD///+4AAACWQYEAiYBrgAAAAcAmv8dABb///+dAAACcgXKAiYBrgAAAAcAaP75ABr//wCOAAAEhQYgAiYBswAAAAcAoACQACn//wBm/+4EZAXwAiYBtAAAAAcAQgCxACr//wBm/+4EZAXvAiYBtAAAAAcAcwFoACn//wBm/+4EZAYVAiYBtAAAAAYAmmwnAAD//wBm/+4EZAYxAiYBtAAAAAYAoG46AAD//wBm/+4EZAXbAiYBtAAAAAYAaEgrAAD//wB+/+4EewXhAiYBuQAAAAcAQgDKABv//wB+/+4EewXgAiYBuQAAAAcAcwGBABr//wB+/+4EewYGAiYBuQAAAAcAmgCFABj//wB+/+4EewXMAiYBuQAAAAYAaGEcAAD//wATAAAEPAXeAiYBvQAAAAcAcwE4ABj//wAcAAAErAWzAiYBpgAAAAYAbnADAAD//wAcAAAErAYZAiYBpgAAAAcAnACoAGkAAgAc/lIErASNABoAHQAAATMBIw4BFRQWMzI2NxcOASMiJjU0NjcnIQcjASEDAej4AcxQUFEgJxoqFhUhTTdedVNbUP4ZVv4BnAFXrASN+3MzXDghIw0KjhMZaWBHezXX6QGrAc0AAP//AGj/7wQyBe4CJgGoAAAABwBzAVoAKP//AGj/7wQyBhQCJgGoAAAABgCaXiYAAP//AGj/7wQyBe4CJgGoAAAABwCdASsAOP//AGj/7wQyBhsCJgGoAAAABgCbdSoAAP//AI4AAARCBgsCJgGpAAAABgCbJRoAAP//AI4AAAPOBbMCJgGqAAAABgBuMQMAAP//AI4AAAPOBhkCJgGqAAAABgCcaWkAAP//AI4AAAPOBd4CJgGqAAAABwCdAQMAKAABAI7+UgPOBI0AIAAAASERIRUjDgEVFBYzMjY3Fw4BIyImNTQ2NychESEVIREhA3j+CAJOQ1BRICcaKhYVIU03XnVESQH92gNA/bIB+AH8/sTAM1w4ISMNCo4TGWlgQHExAwSNwf7y//8AjgAAA84GCwImAaoAAAAGAJtNGgAA//8AaP/vBF8GFAImAawAAAAGAJpuJgAA//8AaP/vBF8GKQImAawAAAAHAJwAoQB5//8AaP/vBF8F7gImAawAAAAHAJ0BOwA4//8AaP3kBF8EnQImAawAAAAHAZEBaf6t//8AjgAABHoGBAImAa0AAAAHAJoAggAW////nwAAAnAGIAImAa4AAAAHAKD/HwAp////nwAAAnYFswImAa4AAAAHAG7/GAAD////xQAAAksGGQImAa4AAAAHAJz/UABp////+f5SAYAEjQImAa4AAAAGAJ/QAAAA//8AhAAAAYcF3gImAa4AAAAGAJ3qKAAA//8ALv/uBF4GAAImAa8AAAAHAJoBIgAS//8Ajv3uBF0EjQImAbAAAAAHAZEBG/63//8AjgAAA3kFywImAbEAAAAGAHMXBQAA//8Ajv3wA3kEjQImAbEAAAAHAZEA7f65//8AjgAAA3kEjwImAbEAAAAHAZEBkAOJ//8AjgAAA3kEjQImAbEAAAAHAJ0BSv0y//8AjgAABIUF3gImAbMAAAAHAHMBigAY//8Ajv3wBIUEjQImAbMAAAAHAZEBgv65//8AjgAABIUGCwImAbMAAAAHAJsApQAa//8AZv/uBGQFxAImAbQAAAAGAG5nFAAA//8AZv/uBGQGKgImAbQAAAAHAJwAnwB6//8AZv/uBGwGGQImAbQAAAAHAKEA0QAr//8AjgAABEkF3gImAbYAAAAHAHMBIQAY//8Ajv3wBEkEjQImAbYAAAAHAZEBGf65//8AjgAABEkGCwImAbYAAAAGAJs8GgAA//8AT//uBBkF8AImAbcAAAAHAHMBPQAq//8AT//uBBkGFgImAbcAAAAGAJpBKAAA//8AT/47BBkEnQImAbcAAAAHAHcBSv/6//8AT//uBBkGHQImAbcAAAAGAJtYLAAA//8APP3wA+kEjQImAbgAAAAHAZEBFv65//8APAAAA+kGCwImAbgAAAAGAJs5GgAA//8Afv/uBHsGIgImAbkAAAAHAKAAhwAr//8Afv/uBHsFtQImAbkAAAAHAG4AgAAF//8Afv/uBHsGGwImAbkAAAAHAJwAuABr//8Afv/uBHsGTgImAbkAAAAHAJ4BGgBy//8Afv/uBIUGCgImAbkAAAAHAKEA6gAcAAEAfv58BHsEjQAmAAABERQGBzMOARUUFjMyNjcXDgEjIiY1NDY3IyIkNREzERQWMzI2NREEe3NsAVBRICcaKhYVIU03XnUjJgbp/uryjn9/jQSN/QqBtjYzXDghIw0KjhMZaWAuVCfdzAL2/Qpyd3dyAvb//wA0AAAF1wYEAiYBuwAAAAcAmgEWABb//wATAAAEPAYEAiYBvQAAAAYAmjwWAAD//wATAAAEPAXKAiYBvQAAAAYAaBgaAAD//wBKAAAD6wXfAiYBvgAAAAcAcwEoABn//wBKAAAD6wXfAiYBvgAAAAcAnQD5ACn//wBKAAAD6wYMAiYBvgAAAAYAm0MbAAD//wBP/+4IiQSdACYBtwAAAAcBtwRwAAD//wAaAAAFKAZwAiYAIwAAAAYAqeUAAAD///+vAAAE2QZyACYAJ2QAAAcAqf7YAAL////cAAAFdAZwACYAKmQAAAcAqf8FAAD////jAAACBAZyACYAK2QAAAcAqf8MAAL//wAq/+sFLwZwACYAMRQAAAcAqf9TAAD///9nAAAFUwZwACYAO2QAAAcAqf6QAAD//wATAAAE7gZwACYAtRQAAAcAqf88AAD///+w/+sCoQZfAiYAvgAAAAcAqv8T/7v//wAaAAAFKAWwAgYAIwAA//8AnwAABLwFsAIGACQAAP//AJ8AAAR1BbACBgAnAAD//wBYAAAEcQWwAgYAPAAA//8AnwAABRAFsAIGACoAAP//AK0AAAGgBbACBgArAAD//wCfAAAFLwWwAgYALQAA//8AnwAABmIFsAIGAC8AAP//AJ8AAAUQBbACBgAwAAD//wB0/+sFGwXFAgYAMQAA//8AnwAABNoFsAIGADIAAP//ADUAAAS1BbACBgA2AAD//wATAAAE7wWwAgYAOwAA//8ALwAABOoFsAIGADoAAP///70AAAKSBw0CJgArAAAABwBo/xkBXf//ABMAAATvBw0CJgA7AAAABwBoAHYBXf//AFb/6wR5BlwCJgC2AAAABwCpAUT/7P//AGD/7AQMBlsCJgC6AAAABwCpAQ3/6///AH7+YQQGBlwCJgC8AAAABwCpARf/7P//AKn/6wJ+BkYCJgC+AAAABgCpA9YAAP//AID/6wQIBmACJgDGAAAABgCqGLwAAP//AI4AAARrBDoCBgCLAAD//wBT/+wENAROAgYAUQAA//8Akv5gBB8EOgIGAHQAAP//ACAAAAP1BDoCBgBYAAD//wAhAAAD7QQ6AgYAWgAA////xP/rApkFtQImAL4AAAAHAGj/IAAF//8AgP/rBAgFtgImAMYAAAAGAGglBgAA//8AU//sBDQGXAImAFEAAAAHAKkBGf/s//8AgP/rBAgGRwImAMYAAAAHAKkBCf/X//8AZv/rBi0GRQImAMkAAAAHAKkCIf/V//8AnwAABHUHDQImACcAAAAHAGgAWwFd//8AnwAABDcHIQImAKwAAAAHAHMBfQFbAAEAU//rBKAFxQAlAAABNCYnJiQ1NCQzMgAVIzQmIyIGFRQWFx4BFRQEIyIkNTMUFjMyNgOtg676/v4BH+r0ASLzlo+HjZe47+/+4fHp/qzztJaJlAF2XHMuQs6us+H/AL1yiXNdVWsyQdiwudTu24eBawD//wCtAAABoAWwAgYAKwAA////vQAAApIHDQImACsAAAAHAGj/GQFd//8AOv/rA+YFsAIGACwAAP//AJ8AAAUvBbACBgAtAAD//wCfAAAFLwbJAiYALQAAAAcAcwFzAQP//wA//+sE2QdcAiYA2QAAAAcAnADPAaz//wAaAAAFKAWwAgYAIwAA//8AnwAABLwFsAIGACQAAP//AJ8AAAQ3BbACBgCsAAD//wCfAAAEdQWwAgYAJwAA//8AmgAABQsHXAImANcAAAAHAJwBHQGs//8AnwAABmIFsAIGAC8AAP//AJ8AAAUQBbACBgAqAAD//wB0/+sFGwXFAgYAMQAA//8AnwAABREFsAIGALEAAP//AJ8AAATaBbACBgAyAAD//wB0/+sE2AXFAgYAJQAA//8ANQAABLUFsAIGADYAAP//AC8AAATqBbACBgA6AAD//wBe/+wEAQROAgYAQwAA//8AWf/sA/gETwIGAEcAAP//AIYAAAQSBgUCJgDrAAAABwCcAJUAVf//AFP/7AQ0BE4CBgBRAAD//wCA/mAENAROAgYAUgAAAAEAUf/sA/cETgAbAAAlMjY1MxQEIyICPQE0EjMyFhUjNCYjIgYdARQWAjtbfOX+/7j0+fnzx/PldWKLbGquZ1Gg2gEu8SPwATDht1t6w5ojncAA//8AEP5LA/wEOgIGAFsAAP//ACEAAAPtBDoCBgBaAAD//wBZ/+wD+AXMAiYARwAAAAYAaBocAAD//wCFAAADTQXKAiYA5wAAAAcAcwC+AAT//wBR/+wDzwROAgYAVQAA//8AkAAAAYMGGAIGAEsAAP///6AAAAJ1BbYCJgCKAAAABwBo/vwABv///7D+SwGOBhgCBgBMAAD//wCPAAAEZQXJAiYA7AAAAAcAcwE8AAP//wAQ/ksD/AYFAiYAWwAAAAYAnE9VAAD//wBEAAAGuwciAiYAOQAAAAcAQgHaAVz//wAlAAAF0AXLAiYAWQAAAAcAQgFWAAX//wBEAAAGuwchAiYAOQAAAAcAcwKRAVv//wAlAAAF0AXKAiYAWQAAAAcAcwINAAT//wBEAAAGuwcNAiYAOQAAAAcAaAFxAV3//wAlAAAF0AW2AiYAWQAAAAcAaADtAAb//wATAAAE7wciAiYAOwAAAAcAQgDfAVz//wAQ/ksD/AXLAiYAWwAAAAYAQmEFAAD//wBSBAQBCwYYAgYACQAA//8AUgP8Aj8GGAIGAAQAAP//AJoAAAOyBbAAJgQbAAAABwQbAiUAAP//ADEAAARSBi0AJgBIAAAABwBOAs8AAP///7X+SwJsBeoCJgCYAAAABwCb/z//+f//ADMD1gFpBhgCBgFmAAD//wCfAAAGYgchAiYALwAAAAcAcwKSAVv//wCAAAAGdQXfAiYATwAAAAcAcwKhABn//wAa/n4FKAWwAiYAIwAAAAcAogFIAAD//wBe/oUEAQROAiYAQwAAAAcAogCQAAf///89/+sFGwasAiYAMQAAAAcB1f7RANX//wAxAAAG5gYtACYASAAAAAcBkgLPAAD//wAxAAAHIQYtACYASAAAACcASALPAAAABwBOBZ4AAP//AJ8AAAR1ByICJgAnAAAABwBCAMQBXP//AJoAAAULByICJgDXAAAABwBCAS8BXP//AFn/7AP4BeECJgBHAAAABwBCAIMAG///AIYAAAQSBcsCJgDrAAAABwBCAKcABf//AEgAAAVRBbACBgC0AAD//wBP/iIFfgQ6AgYAyAAA//8AEQAABO8HRAImARQAAAAHAKcEOwFW////4wAABBgGMgImARUAAAAHAKcD1wBE//8AU/5LCIQETgAmAFEAAAAHAFsEiAAA//8AdP5LCYsFxQAmADEAAAAHAFsFjwAA//8ASv46BHsFxQImANYAAAAHAZwBkv+g//8ATf47A8QETQImAOoAAAAHAZwBOf+h//8AdP4+BNgFxQImACUAAAAHAZwB0/+k//8AUf4+A/cETgImAEUAAAAHAZwBS/+k//8AEwAABO8FsAIGADsAAP//ACD+XwP1BDoCBgC4AAD//wCtAAABoAWwAgYAKwAA//8AGAAAB4kHXAImANUAAAAHAJwCHAGs//8AFwAABl8GBQImAOkAAAAHAJwBpQBV//8ArQAAAaAFsAIGACsAAP//ABoAAAUoB1wCJgAjAAAABwCcAOoBrP//AF7/7AQBBhoCJgBDAAAABgCcb2oAAP//ABoAAAUoBw0CJgAjAAAABwBoAJMBXf//AF7/7AQBBcsCJgBDAAAABgBoGBsAAP////YAAAdXBbACBgB/AAD//wA0/+sGhAROAgYAhAAA//8AnwAABHUHXAImACcAAAAHAJwAsgGs//8AWf/sA/gGGwImAEcAAAAGAJxxawAA//8AU//qBRsG2gImAUEAAAAHAGgAcwEq//8AWf/sA/gEUAIGAJkAAP//AFn/7AP4BcwCJgCZAAAABgBoGhwAAP//ABgAAAeJBw0CJgDVAAAABwBoAcUBXf//ABcAAAZfBbYCJgDpAAAABwBoAU4ABv//AEr/6wR7ByICJgDWAAAABwBoAFgBcv//AE3/7APEBcoCJgDqAAAABgBoABoAAP//AJoAAAULBvYCJgDXAAAABwBuAOUBRv//AIYAAAQSBaACJgDrAAAABgBuXfAAAP//AJoAAAULBw0CJgDXAAAABwBoAMYBXf//AIYAAAQSBbYCJgDrAAAABgBoPgYAAP//AHT/6wUbByICJgAxAAAABwBoALoBcv//AFP/7AQ0BcsCJgBRAAAABgBoNRsAAP//AGr/6wURBcUCBgESAAD//wBS/+wEMwROAgYBEwAA//8Aav/rBREHCAImARIAAAAHAGgAxgFY//8AUv/sBDMF5wImARMAAAAGAGghNwAA//8AiP/sBNcHIwImAOIAAAAHAGgAjwFz//8AUf/rA+gFywImAPoAAAAGAGgPGwAA//8AP//rBNkG9gImANkAAAAHAG4AlwFG//8AEP5LA/wFoAImAFsAAAAGAG4X8AAA//8AP//rBNkHDQImANkAAAAHAGgAeAFd//8AEP5LA/wFtgImAFsAAAAGAGj5BgAA//8AP//rBNkHSwImANkAAAAHAKEBAQFd//8AEP5LBBwF9AImAFsAAAAHAKEAgQAG//8AjwAABOkHDQImANwAAAAHAGgAwgFd//8AXwAAA+AFtgImAPQAAAAGAGgNBgAA//8AnwAABlkHDQAmAOELAAAnACsEuQAAAAcAaAFuAV3//wCPAAAFyQW2ACYA+QAAACcAigRHAAAABwBoAR8ABv//AC/+SwVUBbACJgA6AAAABwGaA8YAAP//ACH+SwRYBDoCJgBaAAAABwGaAsoAAP//AFP/7AQDBhgCBgBGAAD//wAu/ksF/QWwAiYA2AAAAAcBmgRvAAD//wAf/ksFBwQ6AiYA7QAAAAcBmgN5AAD//wAa/qUFKAWwAiYAIwAAAAcAqAT8AAD//wBe/qwEAQROAiYAQwAAAAcAqAREAAf//wAaAAAFKAfHAiYAIwAAAAcApgT5AUj//wBe/+wEAQaFAiYAQwAAAAcApgR+AAb//wAaAAAFPgejAiYAIwAAAAcBowCzARP//wBe/+wEwwZiAiYAQwAAAAYBozjSAAD//wAEAAAFKAegAiYAIwAAAAcBogC4AR3///+J/+wEAQZfAiYAQwAAAAYBoj3cAAD//wAaAAAFKAfWAiYAIwAAAAcBoQC3AQv//wBe/+wERgaVAiYAQwAAAAYBoTzKAAD//wAaAAAFKAfiAiYAIwAAAAcBoAC4ARH//wBe/+wEAQahAiYAQwAAAAYBoD3QAAD//wAa/qUFKAdHAiYAIwAAACcAmgC3AVkABwCoBPwAAP//AF7+rAQBBgUCJgBDAAAAJgCaPBcABwCoBEQABwAA//8AGgAABSgHzgImACMAAAAHAZ8A4wFQ//8AXv/sBAEGjAImAEMAAAAGAZ9oDgAA//8AGgAABSgIFwImACMAAAAHAaQA6AF///8AXv/sBAEG1QImAEMAAAAGAaRtPQAA//8AGgAABSgISgImACMAAAAHAZ4A4gFC//8AXv/sBAEHCAImAEMAAAAGAZ5nAAAA//8AGgAABSgIJAImACMAAAAHAZ0A5QFI//8AXv/sBAEG4gImAEMAAAAGAZ1qBgAA//8AGv6lBSgHXAImACMAAAAnAJwA6gGsAAcAqAT8AAD//wBe/qwEAQYaAiYAQwAAACYAnG9qAAcAqAREAAcAAP//AJ/+rwR1BbACJgAnAAAABwCoBMAACv//AFn+pQP4BE8CJgBHAAAABwCoBJUAAP//AJ8AAAR1B8cCJgAnAAAABwCmBMEBSP//AFn/7AP4BoYCJgBHAAAABwCmBIAAB///AJ8AAAR1B2MCJgAnAAAABwCgAIEBbP//AFn/7AP4BiICJgBHAAAABgCgQCsAAP//AJ8AAAUGB6MCJgAnAAAABwGjAHsBE///AFn/7ATFBmMCJgBHAAAABgGjOtMAAP///8wAAAR1B6ACJgAnAAAABwGiAIABHf///4v/7AP4BmACJgBHAAAABgGiP90AAP//AJ8AAASJB9YCJgAnAAAABwGhAH8BC///AFn/7ARIBpYCJgBHAAAABgGhPssAAP//AJ8AAAR1B+ICJgAnAAAABwGgAIABEf//AFn/7AP4BqICJgBHAAAABgGgP9EAAP//AJ/+rwR1B0cCJgAnAAAAJwCaAH8BWQAHAKgEwAAK//8AWf6lA/gGBgImAEcAAAAmAJo+GAAHAKgElQAAAAD//wCtAAACFwfHAiYAKwAAAAcApgN+AUj//wCPAAAB+gZxAiYAigAAAAcApgNh//L//wCf/q8BrQWwAiYAKwAAAAcAqAN9AAr//wCC/q8BkAYYAiYASwAAAAcAqANgAAr//wB0/pwFGwXFAiYAMQAAAAcAqAUf//f//wBT/pwENAROAiYAUQAAAAcAqASb//f//wB0/+sFGwfcAiYAMQAAAAcApgUgAV3//wBT/+wENAaFAiYAUQAAAAcApgSbAAb//wB0/+sFZQe4AiYAMQAAAAcBowDaASj//wBT/+wE4AZiAiYAUQAAAAYBo1XSAAD//wAr/+sFGwe1AiYAMQAAAAcBogDfATL///+m/+wENAZfAiYAUQAAAAYBolrcAAD//wB0/+sFGwfrAiYAMQAAAAcBoQDeASD//wBT/+wEYwaVAiYAUQAAAAYBoVnKAAD//wB0/+sFGwf3AiYAMQAAAAcBoADfASb//wBT/+wENAahAiYAUQAAAAYBoFrQAAD//wB0/pwFGwdcAiYAMQAAACcAmgDeAW4ABwCoBR//9///AFP+nAQ0BgUCJgBRAAAAJgCaWRcABwCoBJv/9wAA//8AZv/rBa8HEwImAJQAAAAHAHMB1QFN//8AUv/sBLwF3wImAJUAAAAHAHMBVgAZ//8AZv/rBa8HFAImAJQAAAAHAEIBHgFO//8AUv/sBLwF4AImAJUAAAAHAEIAnwAa//8AZv/rBa8HuQImAJQAAAAHAKYFGwE6//8AUv/sBLwGhQImAJUAAAAHAKYEnAAG//8AZv/rBa8HVQImAJQAAAAHAKAA2wFe//8AUv/sBLwGIQImAJUAAAAGAKBcKgAA//8AZv6lBa8GLgImAJQAAAAHAKgFCwAA//8AUv6cBLwEqQImAJUAAAAHAKgEm//3//8Ahv6cBPEFsAImADcAAAAHAKgFE//3//8Ae/6lBAoEOgImAFcAAAAHAKgERQAA//8Ahv/rBPEHxwImADcAAAAHAKYFFAFI//8Ae//sBAoGcQImAFcAAAAHAKYEmv/y//8Ahv/rBksHIQImAJYAAAAHAHMB1AFb//8Ae//sBSkFygImAJcAAAAHAHMBVAAE//8Ahv/rBksHIgImAJYAAAAHAEIBHQFc//8Ae//sBSkFywImAJcAAAAHAEIAnQAF//8Ahv/rBksHxwImAJYAAAAHAKYFGgFI//8Ae//sBSkGcQImAJcAAAAHAKYEmv/y//8Ahv/rBksHYwImAJYAAAAHAKAA2gFs//8Ae//sBSkGDAImAJcAAAAGAKBaFQAA//8Ahv6cBksGEAImAJYAAAAHAKgFGf/3//8Ae/6lBSkElAImAJcAAAAHAKgERQAA//8AE/6vBO8FsAImADsAAAAHAKgE2wAK//8AEP3/A/wEOgImAFsAAAAHAKgFOv9a//8AEwAABO8HxwImADsAAAAHAKYE3AFI//8AEP5LA/wGcQImAFsAAAAHAKYEXv/y//8AEwAABO8HYwImADsAAAAHAKAAnAFs//8AEP5LA/wGDAImAFsAAAAGAKAeFQAAAAIAU//sBK8GGAAaACgAAAEjESMnDgEjIgI9ARASMzIWFzc1IzUzNTMVMwEUFjMyNjcRLgEjIgYVBK+s0hQ1j2HL2trNWocyA/Dw86z8l3F/TmkjI2lMf3MEyfs3hExMARzxFQEIAThEQQH/qqWl/IaZrkA+Adg9Qs6rAP//AFP+xASvBhgAJgBGAAAAJwHTAYkCQgAHAEEAm/+D//8An/6aBWcFsAImAC0AAAAHAZwEGAAA//8Aj/6aBKEEOgImAOwAAAAHAZwDUgAA//8An/6aBbMFsAImACoAAAAHAZwEZAAA//8Ahv6aBLQEOgImAO8AAAAHAZwDZQAA//8ANf6aBLUFsAImADYAAAAHAZwCQgAA//8AI/6aA9AEOgImAPEAAAAHAZwBxQAA//8AL/6aBQQFsAImADoAAAAHAZwDtQAA//8AIf6aBAgEOgImAFoAAAAHAZwCuQAA//8Aj/6aBYwFsAImANwAAAAHAZwEPQAA//8AX/6aBIMEOwImAPQAAAAHAZwDNAAA//8Aj/6aBOkFsAImANwAAAAHAZwC8QAA//8AX/6aA+AEOwImAPQAAAAHAZwB6AAA//8An/6aBDcFsAImAKwAAAAHAZwA5gAA//8Ahf6aA00EOgImAOcAAAAHAZwApQAA//8AGP6aB+QFsAImANUAAAAHAZwGlQAA//8AF/6aBpMEOgImAOkAAAAHAZwFRAAA//8AIP5DBcAFxAImATsAAAAHAZwC7f+p////zv5HBHYETwImATwAAAAHAZwB9f+t//8AfQAABAwGGAIGAEoAAAAC/9cAAATBBbAAEgAbAAABIxUhMgQVFAQjIREjNTM1MxUzAxEhMjY1NCYjAmbfATT4AQ7+8ff92b2989/fATSKiYiLBEfK7M7Q8wRHqr+//cn+CJFybocAAv/XAAAEwQWwABIAGwAAASMVITIEFRQEIyERIzUzNTMVMwMRITI2NTQmIwJm3wE0+AEO/vH3/dm9vfPf3wE0iomIiwRHyuzO0PMER6q/v/3J/giRcm6HAAH/9wAABDcFsAANAAABIxEjESM1MxEhFSERMwKG9POoqAOY/Vv0Ap/9YQKfqgJnw/5cAAAB/+kAAANNBDoADQAAASERIxEjNTMRIRUhFSECeP7/8pycAsj+KgEBAdH+LwHRqgG/xPsAAf/dAAAFQwWwABQAAAEjESMRIzUzNTMVMxUjETMBIQkBIQJOqPPW1vPGxosByQEg/fQCNf7XAnb9igR6qoyMqv7NAmn9Sf0HAAAAAAH/zAAABEkGGAAUAAABIxEjESM1MzUzFTMVIxEzASEJASEB9m/yycny1NRpAQ8BHP6fAY/+5gHZ/icEu6qzs6r94QGe/hH9tQAAAP//AJr+bwX3B1wCJgDXAAAAJwCcAR0BrAAHAA4Ek//E//8Ahv5vBP4GBQImAOsAAAAnAJwAlQBVAAcADgOa/8T//wCf/m8F/AWwAiYAKgAAAAcADgSY/8T//wCG/m8E/QQ6AiYA7wAAAAcADgOZ/8T//wCf/m8HTgWwAiYALwAAAAcADgXq/8T//wCP/m8GWwQ6AiYA7gAAAAcADgT3/8T//wAu/m8F9gWwAiYA2AAAAAcADgSS/8T//wAf/m8FAAQ6AiYA7QAAAAcADgOc/8QAAQATAAAE7wWwAA8AAAkBIQEzFSMHESMRIzUzASECgAFgAQ/+aWzHB/LPdf5pAQ8C7ALE/QWqDv4DAguqAvsAAAEAIP5fA/UEOgARAAAFIxEjESM1MwEzExczNxMzATMDWdXzx5v+u/vdFAMU1/v+vKgB/mABoKoDkf00X18CzPxvAAAAAQAvAAAE6gWwABEAAAEjASEJASEBIzUzASEJASEBMwPXjwGi/t3+w/7E/uEBm4J0/n0BHQEwATQBH/59gQKV/WsCI/3dApWqAnH95gIa/Y8AAAAAAQAhAAAD7QQ6ABEAAAEjASELASEBIzUzASEbASEBMwNRkgEu/uzR0f7qAS2Mgf7oARTFyAEX/ueHAdf+KQF8/oQB16oBuf6NAXP+RwAAAP//AGD/7AQMBE0CBgC6AAD//wAWAAAEcgWwAiYAKAAAAAcB0/9//m7//wCyAm0F6gMxAEYBhrYAZmZAAAACAJoAAAGNBbAAAwAHAAABIxEzESM1MwGN8/Pz8wHrA8X6UOoAAAAAAAAAAAAAAAAAABgATgCOAOQBPAFMAW4BkgG2Ac4B5AHyAf4CDAI8AkwCdgKwAtIDBANEA2IDqgPsA/gEBAQcBDAESAR4BOwFCgVABXIFmAWyBcgF/gYWBiIGPgZcBmwGkAaqBt4HAgc+B3YHsAfEB+QH/ggmCEgIYAh2CIoImAiqCMII0AjgCR4JVAl+CbIJ5goKCk4KcgqECqgKxgrSCwwLMAteC5QLyAvoDCAMRgxqDIIMrAzMDPYNDA08DUoNeA2iDbYN6A4cDmYOkA6kDwgPHA9yD7IPvg/OEDIQQBBmEIYQsBDqEPoRIBE2EUQRYhFyEZwRqBG6EcwR3hIOEjgSWhKqEtATChNoE7gT0hQeFFQUfhSKFKgUxBTcFQgVPBV8FdAV7BYiFmIWnBbGFvQXEhdGF1oXbheIF5YXvBfeF/4YFBg6GEgYVhhgGH4YlBiiGLAYyhjSGOQY+hk0GUoZZhl4GZYZ0Bn8GjgafBq8GtgbIBtaG5IbthvuHAwcRByOHLYc6B0eHVIddh2cHdoeDB5MHogexB8KHzgfcB+mH9YgACAYIEAgbCCaINYg7iEOITgheiGSIbYh0CHwIhgiRCJoIpwi2CMAI0IjeCOKI7Qj4CQaJDQkUiRyJJIkqiS8JNAlKiVCJWQlfiWeJcQl7iYQJj4mdCacJtgnBic6J2gnliewJ+IoFChCKIIouCjaKP4pLClcKZIpxCoGKkIqkirgKxorTityK5or3CwYLHos2C0WLVQtgC2oLdQt6C4GLhYuJi7ALxgvRC9yL7AvxC/YMAAwJjBMMHAwkDCwMMww6DESMTwxkjHkMgIyIDJKMnIylDLUMxAzPDNmM44ztjPuNBo0RjRWNGY0jDTENRY1XDWiNeQ2JjZgNpo2zjcCNzw3cjegN844DDgMOAw4DDgMOAw4DDgMOAw4DDgMOAw4DDgWOCA4LDhCOFg4bjh6OIY4kji2ONA49DkMORg5KDmkObg5zDnaOfg6GjpWOpg62DsuO2g7rjvYPA48IDwyPEQ8VjySPKY8xDzSPOw9Pj1sPcQ96D34Pgg+LD46Pk4+ZD6OPo4/aD+uP+BAAEAwQFBAbkCQQJ5A0EEAQSBBTkF2QZBBqkHKQdpB9kIsQlpCfkKYQq5C4EL4QwRDIEM+Q05DbkOIQ7ZD7EQkRFxEcESQRKpEzETsRQRFGkVGRVZFfkW4RdhGAkY+RlpGokbeRu5HFkdQR2BHkEfMR+ZILkhqSJRIokjQSPBJKklMSX5JvkosSkpKiErQSwpLTkt0S7JL4Ev+TB5MOkxYTJpMvEzETMxM1E0ETTRNYE18TapNtk3CTc5N2k3mTfJN/k4KThZOIk4uTjpORk5STl5Oak52ToJOjk6aTqZOsk6+TspO1k7iTu5O+k8GTxJPHk8qTzZPQk9OT1pPZk9yT35Pik+WT6JPrk+6T8ZP0k/eT+pP9lACUA5QGlAmUDJQPlBKUFZQYlBuUKRQ/FEIURRRIFEsUThRRFFQUVxRaFF0UYBRjFGYUaRRsFG8UfBSPlJKUlZSYlJuUnpShlKSUp5SqlK2UsJSzlLaUuZS8lL+UwpTFlMiUy5TOlNGU1JTXlNqU3ZTglOOU5pTplOyU75TylPWU+JT7lP6VAZUElQeVCpUNlRCVE5UWlRmVHJUflSKVJZUolSuVLpUxlTSVN5U6lT2VQJVDlUaVSZVMlU+VUpVVlViVW5VelWGVZJVnlWqVbZVwlXOVdpV5lXyVf5WOlZ2VoJWjlaaVqZWsla+VspW1lbiVu5W+lcGVxJXHlcqVzZXQldOV1pXZldyV35XileWV6JXrle6V8ZX0lfeV+pX9lgCWA5YGlgmWDJYPlhKWFZYYlhuWHpYhliSWJ5YqljeWOpY9lkCWQ5ZGlkmWTJZPllyWX5ZilmWWaJZrlm6WcZZ0lneWepZ9loCWg5aGlomWjJaPlpKWlZaYlpuWnpahlqSWp5aqlq2WsJazlraWuZa8lr+WwpbFlsiWy5baFt0W4BbjFuYW6RbsFu8W8hb1FvgW+xb+FwEXBBcHFwkXCxcNFw8XERcTFxUXFxcZFxsXHRcfFyEXIxcmFykXLBcvFzIXNRc4FzoXPBc+F0AXQhdFF0gXSxdOF1EXVBdXF2WXZ5dql2yXbpdxl3SXdpd4l3qXfJd/l4GXg5eFl4eXiZeLl42Xj5eRl5OXlpeYl5qXpRenF6kXrBevF7EXsxe2F7gXuxe+F8EXxBfHF8oXzRfQF9MX1hfYF9oX3RfgF+MX5RfoF+sX7hfxF/QX9xf7F/4YARgEGAcYCRgLGA4YERgUGBcYGhgdGCAYIxglGCcYKRgsGC8YMRg0GDcYOhg9GD8YQRhEGEcYShhMGE8YUhhVGFgYWxheGGEYZBhnGGoYbRhvGHEYdBh3GHoYfRiAGIMYhhiJGIwYjxiSGJUYmRidGKAYoxilGKgYqxiuGLEYtBi3GLoYvRjAGMMYxhjJGMwYzxjTGNcY2hjdGOAY4xjmGOkY7BjvGPMY9xj6GP0ZABkDGQYZCRkMGQ8ZEhkVGRgZGxkeGSEZJRkpGSwZLxkyGTUZOBk7GT4ZQRlEGUcZShlNGVAZUxlWGVkZXRlhGWQZZxlqGW0ZcBlzGXYZeRl8GX8ZghmFGYgZixmOGZEZlBmXGZoZnRmgGaMZphmpGawZrxmyGbUZuBm7GcqZzpnRmdSZ15namd2Z4JnjmeaZ6Znsme+Z8pn1mfiZ+5n+mgGaBJoGmhGaHJojGimaMxo8mkCaRJpHmkqaTZpQmlOaVppemmcacZp7mn2agJqDGoMaiAAAAAAAB0BYgABAAAAAAAAAB8AAAABAAAAAAABAAYAHwABAAAAAAACAAYAJQABAAAAAAADABIAKwABAAAAAAAEAA0APQABAAAAAAAFABYASgABAAAAAAAGAA0AYAABAAAAAAAHACAAbQABAAAAAAAJAAYAjQABAAAAAAALAAoAkwABAAAAAAAMABMAnQABAAAAAAANAC4AsAABAAAAAAAOACoA3gABAAAAAAASAA0BCAADAAEECQAAAD4BFQADAAEECQABAAwBUwADAAEECQACAAwBXwADAAEECQADACQBawADAAEECQAEABoBjwADAAEECQAFACwBqQADAAEECQAGABoB1QADAAEECQAHAEAB7wADAAEECQAJAAwCLwADAAEECQALABQCOwADAAEECQAMACYCTwADAAEECQANAFwCdQADAAEECQAOAFQC0QADAAEECQAQAAwDJQADAAEECQARAAwDMUZvbnQgZGF0YSBjb3B5cmlnaHQgR29vZ2xlIDIwMTNSb2JvdG9NZWRpdW1Hb29nbGU6Um9ib3RvOjIwMTNSb2JvdG8gTWVkaXVtVmVyc2lvbiAxLjIwMDMxMDsgMjAxM1JvYm90by1NZWRpdW1Sb2JvdG8gaXMgYSB0cmFkZW1hcmsgb2YgR29vZ2xlLkdvb2dsZUdvb2dsZS5jb21DaHJpc3RpYW4gUm9iZXJ0c29uTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFJvYm90byBNZWRpdW0ARgBvAG4AdAAgAGQAYQB0AGEAIABjAG8AcAB5AHIAaQBnAGgAdAAgAEcAbwBvAGcAbABlACAAMgAwADEAMwBSAG8AYgBvAHQAbwBNAGUAZABpAHUAbQBHAG8AbwBnAGwAZQA6AFIAbwBiAG8AdABvADoAMgAwADEAMwBSAG8AYgBvAHQAbwAgAE0AZQBkAGkAdQBtAFYAZQByAHMAaQBvAG4AIAAxAC4AMgAwADAAMwAxADAAOwAgADIAMAAxADMAUgBvAGIAbwB0AG8ALQBNAGUAZABpAHUAbQBSAG8AYgBvAHQAbwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAEcAbwBvAGcAbABlAC4ARwBvAG8AZwBsAGUARwBvAG8AZwBsAGUALgBjAG8AbQBDAGgAcgBpAHMAdABpAGEAbgAgAFIAbwBiAGUAcgB0AHMAbwBuAEwAaQBjAGUAbgBzAGUAZAAgAHUAbgBkAGUAcgAgAHQAaABlACAAQQBwAGEAYwBoAGUAIABMAGkAYwBlAG4AcwBlACwAIABWAGUAcgBzAGkAbwBuACAAMgAuADAAaAB0AHQAcAA6AC8ALwB3AHcAdwAuAGEAcABhAGMAaABlAC4AbwByAGcALwBsAGkAYwBlAG4AcwBlAHMALwBMAEkAQwBFAE4AUwBFAC0AMgAuADAAUgBvAGIAbwB0AG8ATQBlAGQAaQB1AG0AAAIAAAAAAAD/agBkAAAAAAAAAAAAAAAAAAAAAAAAAAAEHAAAAQIAAgADAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAF8AYABhAKMAhACFAL0AlgDoAIYAjgCLAJ0AqQCkAIoBAwCDAJMA8gDzAI0AlwCIAQQA3gDxAJ4AqgD1APQA9gCiAJAA8ACRAO0AiQCgAOoAuAChAO4BBQDXAQYA4gDjAQcBCACwALEBCQCmAQoBCwEMAQ0BDgEPANgA4QDbANwA3QDgANkA3wEQAREBEgETARQBFQEWARcBGAEZARoBGwEcAR0BHgEfASABIQEiAJ8BIwEkASUBJgEnASgBKQEqASsBLAEtAJsBLgEvATABMQEyATMBNAE1ATYBNwE4ATkBOgE7ATwBPQE+AT8BQAFBAUIBQwFEAUUBRgFHAUgBSQFKAUsBTAFNAU4BTwFQAVEBUgFTAVQBVQFWAVcBWAFZAVoBWwFcAV0BXgFfAWABYQFiAWMBZAFlAWYBZwFoAWkBagFrAWwBbQFuAW8BcAFxAXIBcwF0AXUBdgF3AXgBeQF6AXsBfAF9AX4BfwGAAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGSAZMBlAGVAZYBlwGYAZkBmgGbAZwBnQGeAZ8BoAGhAaIBowGkAaUBpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBuAG5AboBuwG8Ab0BvgG/AcABwQHCAcMBxAHFAcYBxwHIAckBygHLAcwBzQCyALMBzgC2ALcAxAHPALQAtQDFAIIAwgCHAdAAqwDGAL4AvwC8AdEB0gHTAdQB1QHWAdcB2ACMAdkB2gHbAdwB3QCYAJoAmQDvAKUAkgCcAKcAjwCUAJUAuQHeAd8B4ADAAeEB4gHjAeQB5QHmAecB6AHpAeoB6wHsAe0B7gHvAfAB8QHyAfMB9AH1AfYB9wH4AfkB+gH7AfwB/QH+Af8CAAIBAgICAwIEAgUCBgIHAggCCQIKAgsCDAINAg4CDwIQAhECEgITAhQCFQIWAhcCGAIZAhoCGwIcAh0CHgIfAiACIQIiAiMCJAIlAiYCJwIoAikCKgIrAiwCLQIuAi8CMAIxAjICMwI0AjUCNgI3AKwCOAI5AOkCOgI7AjwArQDJAMcArgBiAGMCPQBkAMsAZQDIAMoAzwDMAM0AzgBmANMA0ADRAK8AZwDWANQA1QBoAOsAagBpAGsAbQBsAG4CPgBvAHEAcAByAHMAdQB0AHYAdwB4AHoAeQB7AH0AfAB/AH4AgACBAOwAugI/AkACQQJCAkMCRAD9AP4CRQJGAkcCSAD/AQACSQJKAksCTAJNAk4CTwJQAlECUgJTAlQCVQJWAPgA+QJXAlgCWQJaAlsCXAJdAl4CXwJgAmECYgJjAmQCZQJmAmcCaAJpAmoCawJsAm0CbgJvAnACcQJyAnMCdAJ1AnYCdwJ4AnkCegJ7AnwCfQJ+An8CgAKBAoICgwKEAoUChgKHAogCiQKKAPsA/AKLAowA5ADlAo0CjgKPApACkQKSApMClAKVApYClwKYApkCmgKbApwCnQKeAp8CoAKhAqIAuwKjAqQCpQKmAOYA5wKnAqgCqQKqAqsCrAKtAq4CrwKwArECsgKzArQCtQK2ArcCuAK5AroCuwK8Ar0CvgK/AsACwQLCAsMCxALFAsYCxwLIAskCygLLAswCzQLOAs8C0ALRAtIC0wLUAtUC1gLXAtgC2QLaAtsC3ALdAt4C3wLgAuEC4gLjAuQC5QLmAucC6ALpAuoC6wLsAu0C7gLvAvAC8QLyAvMC9AL1AvYC9wL4AvkC+gL7AvwC/QL+Av8DAAMBAwIDAwMEAwUDBgMHAwgDCQMKAwsDDAMNAw4DDwMQAxEDEgMTAxQDFQMWAxcDGAMZAxoDGwMcAx0DHgMfAyADIQMiAyMDJAMlAyYDJwMoAykDKgMrAywDLQMuAy8DMAMxAzIDMwM0AzUDNgM3AzgDOQM6AzsDPAM9Az4DPwNAA0EDQgNDA0QDRQNGA0cDSANJA0oDSwNMA00DTgNPA1ADUQNSA1MDVANVA1YDVwNYA1kDWgNbA1wDXQNeA18DYANhA2IDYwNkA2UDZgNnA2gDaQNqA2sDbANtA24DbwNwA3EDcgNzA3QDdQN2A3cDeAN5A3oDewN8A30DfgN/A4ADgQOCA4MDhAOFA4YDhwOIA4kDigOLA4wDjQOOA48DkAORA5IDkwOUA5UDlgOXA5gDmQOaA5sDnAOdA54DnwOgA6EDogOjA6QDpQOmA6cDqAOpA6oDqwOsA60DrgOvA7ADsQOyA7MDtAO1A7YDtwO4A7kDugO7A7wDvQO+A78DwAPBA8IDwwPEA8UDxgPHA8gDyQPKA8sDzAPNA84DzwPQA9ED0gPTA9QD1QPWA9cD2APZA9oD2wPcA90D3gPfA+AD4QPiA+MD5APlA+YD5wPoA+kD6gPrA+wD7QPuA+8D8APxA/ID8wP0A/UD9gP3A/gD+QP6A/sD/AP9A/4D/wQABAEEAgQDBAQEBQQGBAcECAQJBAoECwQMBA0EDgQPBBAEEQQSBBMEFAQVBBYEFwQYBBkEGgQbBBwEHQQeBB8EIAQhAPcEIgQjAAQHdW5pMDAwOQZtYWNyb24OcGVyaW9kY2VudGVyZWQESGJhcgxrZ3JlZW5sYW5kaWMDRW5nA2VuZwVsb25ncwVPaG9ybgVvaG9ybgVVaG9ybgV1aG9ybgd1bmkwMjM3BXNjaHdhB3VuaTAyRjMJZ3JhdmVjb21iCWFjdXRlY29tYgl0aWxkZWNvbWIEaG9vawd1bmkwMzBGCGRvdGJlbG93BXRvbm9zDWRpZXJlc2lzdG9ub3MJYW5vdGVsZWlhBUdhbW1hBURlbHRhBVRoZXRhBkxhbWJkYQJYaQJQaQVTaWdtYQNQaGkDUHNpBWFscGhhBGJldGEFZ2FtbWEFZGVsdGEHZXBzaWxvbgR6ZXRhA2V0YQV0aGV0YQRpb3RhBmxhbWJkYQJ4aQNyaG8Gc2lnbWExBXNpZ21hA3RhdQd1cHNpbG9uA3BoaQNwc2kFb21lZ2EHdW5pMDNEMQd1bmkwM0QyB3VuaTAzRDYHdW5pMDQwMgd1bmkwNDA0B3VuaTA0MDkHdW5pMDQwQQd1bmkwNDBCB3VuaTA0MEYHdW5pMDQxMQd1bmkwNDE0B3VuaTA0MTYHdW5pMDQxNwd1bmkwNDE4B3VuaTA0MUIHdW5pMDQyMwd1bmkwNDI0B3VuaTA0MjYHdW5pMDQyNwd1bmkwNDI4B3VuaTA0MjkHdW5pMDQyQQd1bmkwNDJCB3VuaTA0MkMHdW5pMDQyRAd1bmkwNDJFB3VuaTA0MkYHdW5pMDQzMQd1bmkwNDMyB3VuaTA0MzMHdW5pMDQzNAd1bmkwNDM2B3VuaTA0MzcHdW5pMDQzOAd1bmkwNDNBB3VuaTA0M0IHdW5pMDQzQwd1bmkwNDNEB3VuaTA0M0YHdW5pMDQ0Mgd1bmkwNDQ0B3VuaTA0NDYHdW5pMDQ0Nwd1bmkwNDQ4B3VuaTA0NDkHdW5pMDQ0QQd1bmkwNDRCB3VuaTA0NEMHdW5pMDQ0RAd1bmkwNDRFB3VuaTA0NEYHdW5pMDQ1Mgd1bmkwNDU0B3VuaTA0NTkHdW5pMDQ1QQd1bmkwNDVCB3VuaTA0NUYHdW5pMDQ2MAd1bmkwNDYxB3VuaTA0NjMHdW5pMDQ2NAd1bmkwNDY1B3VuaTA0NjYHdW5pMDQ2Nwd1bmkwNDY4B3VuaTA0NjkHdW5pMDQ2QQd1bmkwNDZCB3VuaTA0NkMHdW5pMDQ2RAd1bmkwNDZFB3VuaTA0NkYHdW5pMDQ3Mgd1bmkwNDczB3VuaTA0NzQHdW5pMDQ3NQd1bmkwNDdBB3VuaTA0N0IHdW5pMDQ3Qwd1bmkwNDdEB3VuaTA0N0UHdW5pMDQ3Rgd1bmkwNDgwB3VuaTA0ODEHdW5pMDQ4Mgd1bmkwNDgzB3VuaTA0ODQHdW5pMDQ4NQd1bmkwNDg2B3VuaTA0ODgHdW5pMDQ4OQd1bmkwNDhEB3VuaTA0OEUHdW5pMDQ4Rgd1bmkwNDkwB3VuaTA0OTEHdW5pMDQ5NAd1bmkwNDk1B3VuaTA0OUMHdW5pMDQ5RAd1bmkwNEEwB3VuaTA0QTEHdW5pMDRBNAd1bmkwNEE1B3VuaTA0QTYHdW5pMDRBNwd1bmkwNEE4B3VuaTA0QTkHdW5pMDRCNAd1bmkwNEI1B3VuaTA0QjgHdW5pMDRCOQd1bmkwNEJBB3VuaTA0QkMHdW5pMDRCRAd1bmkwNEMzB3VuaTA0QzQHdW5pMDRDNwd1bmkwNEM4B3VuaTA0RDgHdW5pMDRFMAd1bmkwNEUxB3VuaTA0RkEHdW5pMDRGQgd1bmkwNTAwB3VuaTA1MDIHdW5pMDUwMwd1bmkwNTA0B3VuaTA1MDUHdW5pMDUwNgd1bmkwNTA3B3VuaTA1MDgHdW5pMDUwOQd1bmkwNTBBB3VuaTA1MEIHdW5pMDUwQwd1bmkwNTBEB3VuaTA1MEUHdW5pMDUwRgd1bmkwNTEwB3VuaTIwMDAHdW5pMjAwMQd1bmkyMDAyB3VuaTIwMDMHdW5pMjAwNAd1bmkyMDA1B3VuaTIwMDYHdW5pMjAwNwd1bmkyMDA4B3VuaTIwMDkHdW5pMjAwQQd1bmkyMDBCDXVuZGVyc2NvcmVkYmwNcXVvdGVyZXZlcnNlZAd1bmkyMDI1B3VuaTIwNzQJbnN1cGVyaW9yBGxpcmEGcGVzZXRhBEV1cm8HdW5pMjEwNQd1bmkyMTEzB3VuaTIxMTYJZXN0aW1hdGVkCW9uZWVpZ2h0aAx0aHJlZWVpZ2h0aHMLZml2ZWVpZ2h0aHMMc2V2ZW5laWdodGhzCmNvbG9uLmxudW0JcXVvdGVkYmx4C2NvbW1hYWNjZW50B3VuaUZFRkYHdW5pRkZGQwd1bmlGRkZECWZpdmUuc21jcAhmb3VyLnN1cAl6ZXJvLmxudW0ObGFyZ2VyaWdodGhvb2sMY3lyaWxsaWNob29rEGN5cmlsbGljaG9va2xlZnQLY3lyaWxsaWN0aWMOYnJldmV0aWxkZWNvbWINYnJldmVob29rY29tYg5icmV2ZWFjdXRlY29tYhNjaXJjdW1mbGV4dGlsZGVjb21iEmNpcmN1bWZsZXhob29rY29tYhNjaXJjdW1mbGV4Z3JhdmVjb21iE2NpcmN1bWZsZXhhY3V0ZWNvbWIOYnJldmVncmF2ZWNvbWIRY29tbWFhY2NlbnRyb3RhdGUGQS5zbWNwBkIuc21jcAZDLnNtY3AGRC5zbWNwBkUuc21jcAZGLnNtY3AGRy5zbWNwBkguc21jcAZJLnNtY3AGSi5zbWNwBksuc21jcAZMLnNtY3AGTS5zbWNwBk4uc21jcAZPLnNtY3AGUS5zbWNwBlIuc21jcAZTLnNtY3AGVC5zbWNwBlUuc21jcAZWLnNtY3AGVy5zbWNwBlguc21jcAZZLnNtY3AGWi5zbWNwCXplcm8uc21jcAhvbmUuc21jcAh0d28uc21jcAp0aHJlZS5zbWNwCWZvdXIuc21jcAh0d28ubG51bQhzaXguc21jcApzZXZlbi5zbWNwCmVpZ2h0LnNtY3AJbmluZS5zbWNwB29uZS5zdXAHdHdvLnN1cAl0aHJlZS5zdXAIb25lLmxudW0IZml2ZS5zdXAHc2l4LnN1cAlzZXZlbi5zdXAJZWlnaHQuc3VwCG5pbmUuc3VwCHplcm8uc3VwCGNyb3NzYmFyCXJpbmdhY3V0ZQlkYXNpYW94aWEKdGhyZWUubG51bQlmb3VyLmxudW0JZml2ZS5sbnVtCHNpeC5sbnVtBWcuYWx0CnNldmVuLmxudW0HY2hpLmFsdAplaWdodC5sbnVtCWFscGhhLmFsdAlkZWx0YS5hbHQERC5jbgRhLmNuBVIuYWx0BUsuYWx0BWsuYWx0BksuYWx0MgZrLmFsdDIJbmluZS5sbnVtBlAuc21jcA1jeXJpbGxpY2JyZXZlB3VuaTAwQUQGRGNyb2F0BGhiYXIEVGJhcgR0YmFyCkFyaW5nYWN1dGUKYXJpbmdhY3V0ZQdBbWFjcm9uB2FtYWNyb24GQWJyZXZlBmFicmV2ZQdBb2dvbmVrB2FvZ29uZWsLQ2NpcmN1bWZsZXgLY2NpcmN1bWZsZXgHdW5pMDEwQQd1bmkwMTBCBkRjYXJvbgZkY2Fyb24HRW1hY3JvbgdlbWFjcm9uBkVicmV2ZQZlYnJldmUKRWRvdGFjY2VudAplZG90YWNjZW50B0VvZ29uZWsHZW9nb25lawZFY2Fyb24GZWNhcm9uC0djaXJjdW1mbGV4C2djaXJjdW1mbGV4B3VuaTAxMjAHdW5pMDEyMQxHY29tbWFhY2NlbnQMZ2NvbW1hYWNjZW50C0hjaXJjdW1mbGV4C2hjaXJjdW1mbGV4Bkl0aWxkZQZpdGlsZGUHSW1hY3JvbgdpbWFjcm9uBklicmV2ZQZpYnJldmUHSW9nb25lawdpb2dvbmVrCklkb3RhY2NlbnQCSUoCaWoLSmNpcmN1bWZsZXgLamNpcmN1bWZsZXgMS2NvbW1hYWNjZW50DGtjb21tYWFjY2VudAZMYWN1dGUGbGFjdXRlDExjb21tYWFjY2VudAxsY29tbWFhY2NlbnQGTGNhcm9uBmxjYXJvbgRMZG90BGxkb3QGTmFjdXRlBm5hY3V0ZQxOY29tbWFhY2NlbnQMbmNvbW1hYWNjZW50Bk5jYXJvbgZuY2Fyb24LbmFwb3N0cm9waGUHT21hY3JvbgdvbWFjcm9uBk9icmV2ZQZvYnJldmUNT2h1bmdhcnVtbGF1dA1vaHVuZ2FydW1sYXV0BlJhY3V0ZQZyYWN1dGUMUmNvbW1hYWNjZW50DHJjb21tYWFjY2VudAZSY2Fyb24GcmNhcm9uBlNhY3V0ZQZzYWN1dGULU2NpcmN1bWZsZXgLc2NpcmN1bWZsZXgHdW5pMDIxOAd1bmkwMjE5B3VuaTAyMUEHdW5pMDIxQgd1bmkwMTYyB3VuaTAxNjMGVGNhcm9uBnRjYXJvbgZVdGlsZGUGdXRpbGRlB1VtYWNyb24HdW1hY3JvbgZVYnJldmUGdWJyZXZlBVVyaW5nBXVyaW5nDVVodW5nYXJ1bWxhdXQNdWh1bmdhcnVtbGF1dAdVb2dvbmVrB3VvZ29uZWsLV2NpcmN1bWZsZXgLd2NpcmN1bWZsZXgLWWNpcmN1bWZsZXgLeWNpcmN1bWZsZXgGWmFjdXRlBnphY3V0ZQpaZG90YWNjZW50Cnpkb3RhY2NlbnQHQUVhY3V0ZQdhZWFjdXRlC09zbGFzaGFjdXRlC29zbGFzaGFjdXRlC0Rjcm9hdC5zbWNwCEV0aC5zbWNwCVRiYXIuc21jcAtBZ3JhdmUuc21jcAtBYWN1dGUuc21jcBBBY2lyY3VtZmxleC5zbWNwC0F0aWxkZS5zbWNwDkFkaWVyZXNpcy5zbWNwCkFyaW5nLnNtY3APQXJpbmdhY3V0ZS5zbWNwDUNjZWRpbGxhLnNtY3ALRWdyYXZlLnNtY3ALRWFjdXRlLnNtY3AQRWNpcmN1bWZsZXguc21jcA5FZGllcmVzaXMuc21jcAtJZ3JhdmUuc21jcAtJYWN1dGUuc21jcBBJY2lyY3VtZmxleC5zbWNwDklkaWVyZXNpcy5zbWNwC050aWxkZS5zbWNwC09ncmF2ZS5zbWNwC09hY3V0ZS5zbWNwEE9jaXJjdW1mbGV4LnNtY3ALT3RpbGRlLnNtY3AOT2RpZXJlc2lzLnNtY3ALVWdyYXZlLnNtY3ALVWFjdXRlLnNtY3AQVWNpcmN1bWZsZXguc21jcA5VZGllcmVzaXMuc21jcAtZYWN1dGUuc21jcAxBbWFjcm9uLnNtY3ALQWJyZXZlLnNtY3AMQW9nb25lay5zbWNwC0NhY3V0ZS5zbWNwEENjaXJjdW1mbGV4LnNtY3AMdW5pMDEwQS5zbWNwC0NjYXJvbi5zbWNwC0RjYXJvbi5zbWNwDEVtYWNyb24uc21jcAtFYnJldmUuc21jcA9FZG90YWNjZW50LnNtY3AMRW9nb25lay5zbWNwC0VjYXJvbi5zbWNwEEdjaXJjdW1mbGV4LnNtY3ALR2JyZXZlLnNtY3AMdW5pMDEyMC5zbWNwEUdjb21tYWFjY2VudC5zbWNwEEhjaXJjdW1mbGV4LnNtY3ALSXRpbGRlLnNtY3AMSW1hY3Jvbi5zbWNwC0licmV2ZS5zbWNwDElvZ29uZWsuc21jcA9JZG90YWNjZW50LnNtY3AQSmNpcmN1bWZsZXguc21jcBFLY29tbWFhY2NlbnQuc21jcAtMYWN1dGUuc21jcBFMY29tbWFhY2NlbnQuc21jcAtMY2Fyb24uc21jcAlMZG90LnNtY3ALTmFjdXRlLnNtY3ARTmNvbW1hYWNjZW50LnNtY3ALTmNhcm9uLnNtY3AMT21hY3Jvbi5zbWNwC09icmV2ZS5zbWNwEk9odW5nYXJ1bWxhdXQuc21jcAtSYWN1dGUuc21jcBFSY29tbWFhY2NlbnQuc21jcAtSY2Fyb24uc21jcAtTYWN1dGUuc21jcBBTY2lyY3VtZmxleC5zbWNwDVNjZWRpbGxhLnNtY3ALU2Nhcm9uLnNtY3ARVGNvbW1hYWNjZW50LnNtY3ALVGNhcm9uLnNtY3ALVXRpbGRlLnNtY3AMVW1hY3Jvbi5zbWNwC1VicmV2ZS5zbWNwClVyaW5nLnNtY3ASVWh1bmdhcnVtbGF1dC5zbWNwDFVvZ29uZWsuc21jcBBXY2lyY3VtZmxleC5zbWNwEFljaXJjdW1mbGV4LnNtY3AOWWRpZXJlc2lzLnNtY3ALWmFjdXRlLnNtY3APWmRvdGFjY2VudC5zbWNwC1pjYXJvbi5zbWNwD2dlcm1hbmRibHMuc21jcApBbHBoYXRvbm9zDEVwc2lsb250b25vcwhFdGF0b25vcwlJb3RhdG9ub3MMT21pY3JvbnRvbm9zDFVwc2lsb250b25vcwpPbWVnYXRvbm9zEWlvdGFkaWVyZXNpc3Rvbm9zBUFscGhhBEJldGEHRXBzaWxvbgRaZXRhA0V0YQRJb3RhBUthcHBhAk11Ak51B09taWNyb24DUmhvA1RhdQdVcHNpbG9uA0NoaQxJb3RhZGllcmVzaXMPVXBzaWxvbmRpZXJlc2lzCmFscGhhdG9ub3MMZXBzaWxvbnRvbm9zCGV0YXRvbm9zCWlvdGF0b25vcxR1cHNpbG9uZGllcmVzaXN0b25vcwVrYXBwYQdvbWljcm9uB3VuaTAzQkMCbnUDY2hpDGlvdGFkaWVyZXNpcw91cHNpbG9uZGllcmVzaXMMb21pY3JvbnRvbm9zDHVwc2lsb250b25vcwpvbWVnYXRvbm9zB3VuaTA0MDEHdW5pMDQwMwd1bmkwNDA1B3VuaTA0MDYHdW5pMDQwNwd1bmkwNDA4B3VuaTA0MUEHdW5pMDQwQwd1bmkwNDBFB3VuaTA0MTAHdW5pMDQxMgd1bmkwNDEzB3VuaTA0MTUHdW5pMDQxOQd1bmkwNDFDB3VuaTA0MUQHdW5pMDQxRQd1bmkwNDFGB3VuaTA0MjAHdW5pMDQyMQd1bmkwNDIyB3VuaTA0MjUHdW5pMDQzMAd1bmkwNDM1B3VuaTA0MzkHdW5pMDQzRQd1bmkwNDQwB3VuaTA0NDEHdW5pMDQ0Mwd1bmkwNDQ1B3VuaTA0NTEHdW5pMDQ1Mwd1bmkwNDU1B3VuaTA0NTYHdW5pMDQ1Nwd1bmkwNDU4B3VuaTA0NUMHdW5pMDQ1RQZXZ3JhdmUGd2dyYXZlBldhY3V0ZQZ3YWN1dGUJV2RpZXJlc2lzCXdkaWVyZXNpcwZZZ3JhdmUGeWdyYXZlBm1pbnV0ZQZzZWNvbmQJZXhjbGFtZGJsB3VuaUZCMDIHdW5pMDFGMAd1bmkwMkJDB3VuaTFFM0UHdW5pMUUzRgd1bmkxRTAwB3VuaTFFMDEHdW5pMUY0RAd1bmlGQjAzB3VuaUZCMDQHdW5pMDQwMAd1bmkwNDBEB3VuaTA0NTAHdW5pMDQ1RAd1bmkwNDcwB3VuaTA0NzEHdW5pMDQ3Ngd1bmkwNDc3B3VuaTA0NzkHdW5pMDQ3OAd1bmkwNDk4B3VuaTA0OTkHdW5pMDRBQQd1bmkwNEFCB3VuaTA0QUUHdW5pMDRBRgd1bmkwNEMwB3VuaTA0QzEHdW5pMDRDMgd1bmkwNENGB3VuaTA0RDAHdW5pMDREMQd1bmkwNEQyB3VuaTA0RDMHdW5pMDRENAd1bmkwNEQ1B3VuaTA0RDYHdW5pMDRENwd1bmkwNERBB3VuaTA0RDkHdW5pMDREQgd1bmkwNERDB3VuaTA0REQHdW5pMDRERQd1bmkwNERGB3VuaTA0RTIHdW5pMDRFMwd1bmkwNEU0B3VuaTA0RTUHdW5pMDRFNgd1bmkwNEU3B3VuaTA0RTgHdW5pMDRFOQd1bmkwNEVBB3VuaTA0RUIHdW5pMDRFQwd1bmkwNEVEB3VuaTA0RUUHdW5pMDRFRgd1bmkwNEYwB3VuaTA0RjEHdW5pMDRGMgd1bmkwNEYzB3VuaTA0RjQHdW5pMDRGNQd1bmkwNEY4B3VuaTA0RjkHdW5pMDRGQwd1bmkwNEZEB3VuaTA1MDEHdW5pMDUxMgd1bmkwNTEzB3VuaTFFQTAHdW5pMUVBMQd1bmkxRUEyB3VuaTFFQTMHdW5pMUVBNAd1bmkxRUE1B3VuaTFFQTYHdW5pMUVBNwd1bmkxRUE4B3VuaTFFQTkHdW5pMUVBQQd1bmkxRUFCB3VuaTFFQUMHdW5pMUVBRAd1bmkxRUFFB3VuaTFFQUYHdW5pMUVCMAd1bmkxRUIxB3VuaTFFQjIHdW5pMUVCMwd1bmkxRUI0B3VuaTFFQjUHdW5pMUVCNgd1bmkxRUI3B3VuaTFFQjgHdW5pMUVCOQd1bmkxRUJBB3VuaTFFQkIHdW5pMUVCQwd1bmkxRUJEB3VuaTFFQkUHdW5pMUVCRgd1bmkxRUMwB3VuaTFFQzEHdW5pMUVDMgd1bmkxRUMzB3VuaTFFQzQHdW5pMUVDNQd1bmkxRUM2B3VuaTFFQzcHdW5pMUVDOAd1bmkxRUM5B3VuaTFFQ0EHdW5pMUVDQgd1bmkxRUNDB3VuaTFFQ0QHdW5pMUVDRQd1bmkxRUNGB3VuaTFFRDAHdW5pMUVEMQd1bmkxRUQyB3VuaTFFRDMHdW5pMUVENAd1bmkxRUQ1B3VuaTFFRDYHdW5pMUVENwd1bmkxRUQ4B3VuaTFFRDkHdW5pMUVEQQd1bmkxRURCB3VuaTFFREMHdW5pMUVERAd1bmkxRURFB3VuaTFFREYHdW5pMUVFMAd1bmkxRUUxB3VuaTFFRTIHdW5pMUVFMwd1bmkxRUU0B3VuaTFFRTUHdW5pMUVFNgd1bmkxRUU3B3VuaTFFRTgHdW5pMUVFOQd1bmkxRUVBB3VuaTFFRUIHdW5pMUVFQwd1bmkxRUVEB3VuaTFFRUUHdW5pMUVFRgd1bmkx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AAwA4f/UAPH/yQD5/9EBBP/lARv/4wEv/8QBOP/hAUn/1AFK//UBS//nAVP/ZAFU/8kACgDh/8EA8f/NAPn/0gEv/8wBOP/lATv/3wFJ/84BS//qAVP/ngFU/84ACgDh/8IA8f/GAPn/zwEv/8ABOP/hATv/3wFJ/80BS//oAVP/nwFU/8YACQDh/8kA8f/fAPn/4QEE/+0BG//rAS//3wE7/+kBSv/1AVT/4AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACQDh/+YA8f/QAPn/1gEv/84BOP/oAUn/5wFL/+0BU//mAVT/0AALANQAFADh/+AA6AATATj/4QE5/+ABPP/hAUH/6QFJ/98BS//eAVP/3wFV//IAGACz/9QAvf/tAL8AEQDF/+AAx//nAMj/5QDJ/+4A1AASAOX/6QDx/9cBL//XATn/0wE7/9YBPP/FAUH/5wFJAA0BSwAMAVT/1gFV//IBqP/pAaz/5wG0/+cBtf/pAd//8AAFABn/8gDh//EBSf/yAUv/8gFT//IACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AASANT/rgDhABIA5v/gAOj/rQDq/9YA+P/fAPz/0gEC/+ABF//OASf/3QEp/+IBLf/gATP/4AE5/+kBPP/aAUb/vQFQ/98BUwARAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QADQDUABMA4f/mAOL/9ADoABIA8f/nAPn/5wEv/+cBOP/lATn/6AFJ/+YBS//mAVP/5gFU/+cACgDh/8QA8f/NAPn/1QEv/8wBOP/mATv/3wFJ/9EBS//sAVP/oQFU/88ACgDh/8MA8f/PAPn/1AEv/84BOP/nATv/3wFJ/9EBS//sAVP/oAFU/9EAAgDU/+IBU//kAAIA1P/hAOj/5AAHAOj/7gDx/+4A+f/vAQT/9AEb//EBL//vAVT/7wAFAPH/9AD5//QBBP/1AS//9QFU//UAAgDo/2gBF//uAAcA6AAUAPH/7QD3/9AA+f/uAS//7QE5/+0BVP/tAAEBF//xAAUBF//rAaj/6wGs/+kBtP/rAbX/6wAT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//AACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1AAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABpv/tAbz/9QAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1AAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UAAQGm/+sAAQGm/+sAAQGm/+sAAQGm/+sAJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAab/qwGo/80BrP/LAbT/ywG1/8sBuP/zAbv/8wG8/+8B3P/AAd//7gAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EAAQDx//UAAQDx//UAAQDx//UAAQDx//UAAQDx/9YACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAxf/qAOj/uADx/+IBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QAFAEj/7gBZ/+oBuv/wAbv/7QG9//AAAQDx//UABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAAQDx/9YACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AABAab/6wAUAFn/wQCz/8UAxf+0AOX/1wDx/7kA+f/pAQT/sgEX/9IBG//IAS//oAE5/8UBQf/kAUr/zAFM/8wBVP/LAVX/7wGo/+gBrP/mAbT/5wG1/+cACwBZ/8wBpgATAaj/8wGs//EBtP/yAbX/8gG4/70Buf/uAbr/uAG7/9cBvf+3AAsAWf/MAaYAEwGo//MBrP/xAbT/8gG1//IBuP+9Abn/7gG6/7gBu//XAb3/twALAFn/zAGmABMBqP/zAaz/8QG0//IBtf/yAbj/vQG5/+4Buv+4Abv/1wG9/7cACwBZ/8wBpgATAaj/8wGs//EBtP/yAbX/8gG4/70Buf/uAbr/uAG7/9cBvf+3AAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AABAPH/1gAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAAQDx/9YACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAEA8f/WAAEA8f/WAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1AAkAxf/qAOj/uADx/+IBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABpv/tAbz/9QAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAMASAAUAFYAGABZABEAAwBIABQAVgAYAFkAEQADAEgAFABWABgAWQARADsAVP+/AFn/0QBr/2wAev9uAH//QwCE/6wAh/+hALP/uAC6/34Avv97AMH/mwDC/3kAxf+yAMf/fgDI/30Ayf98ANT/rwDhAA8A5f/kAOb/oADo/3QA6v+AAPH/sgD4/30A+f+yAPr/gAD8/3kA/QAoAQL/fQEE/38BF/9mARv/2gEn/4EBKf+YAS3/fQEv/7MBM/+gATn/fAE7/5oBPP9sAUH/5gFG/2sBSv+SAUz/rQFQ/3sBUwAPAVT/kQFV//IBpv+vAaj/uQGs/7kBtP+5AbX/uQG3/7wBuP/xAbv/8QG8/+0B3P+zAd//8QA7AFT/vwBZ/9EAa/9sAHr/bgB//0MAhP+sAIf/oQCz/7gAuv9+AL7/ewDB/5sAwv95AMX/sgDH/34AyP99AMn/fADU/68A4QAPAOX/5ADm/6AA6P90AOr/gADx/7IA+P99APn/sgD6/4AA/P95AP0AKAEC/30BBP9/ARf/ZgEb/9oBJ/+BASn/mAEt/30BL/+zATP/oAE5/3wBO/+aATz/bAFB/+YBRv9rAUr/kgFM/60BUP97AVMADwFU/5EBVf/yAab/rwGo/7kBrP+5AbT/uQG1/7kBt/+8Abj/8QG7//EBvP/tAdz/swHf//EAOwBU/78AWf/RAGv/bAB6/24Af/9DAIT/rACH/6EAs/+4ALr/fgC+/3sAwf+bAML/eQDF/7IAx/9+AMj/fQDJ/3wA1P+vAOEADwDl/+QA5v+gAOj/dADq/4AA8f+yAPj/fQD5/7IA+v+AAPz/eQD9ACgBAv99AQT/fwEX/2YBG//aASf/gQEp/5gBLf99AS//swEz/6ABOf98ATv/mgE8/2wBQf/mAUb/awFK/5IBTP+tAVD/ewFTAA8BVP+RAVX/8gGm/68BqP+5Aaz/uQG0/7kBtf+5Abf/vAG4//EBu//xAbz/7QHc/7MB3//xAAEBpv/rAAEBpv/rAAEBpv/rAAEBpv/rAAEBpv/rAAEBpv/rAAkACwAPAD8ADABU/+sAXwAOAab/ywGo/+kBrP/nAbT/5wG1/+cAJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAab/qwGo/80BrP/LAbT/ywG1/8sBuP/zAbv/8wG8/+8B3P/AAd//7gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBpv+rAaj/zQGs/8sBtP/LAbX/ywG4//MBu//zAbz/7wHc/8AB3//uAAgAWf/lALP/ywDI/+QBpgANAaj/7QGs/+sBtP/sAbX/7AAIAFn/5QCz/8sAyP/kAaYADQGo/+0BrP/rAbT/7AG1/+wACABZ/+UAs//LAMj/5AGmAA0BqP/tAaz/6wG0/+wBtf/sAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAFAEj/7gBZ/+oBuv/wAbv/7QG9//AACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1ACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGm/6sBqP/NAaz/ywG0/8sBtf/LAbj/8wG7//MBvP/vAdz/wAHf/+4AHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAIBDAALAVP/5gAFAEj/7gBZ/+oBuv/wAbv/7QG9//AACABZ/+UAs//LAMj/5AGmAA0BqP/tAaz/6wG0/+wBtf/sAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAFABZ/8EAs//FAMX/tADl/9cA8f+5APn/6QEE/7IBF//SARv/yAEv/6ABOf/FAUH/5AFK/8wBTP/MAVT/ywFV/+8BqP/oAaz/5gG0/+cBtf/nAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABpv/tAbz/9QAJAFYADgB//tcAv/+YAML/xwDU/xIA6P9SAUb/zwGm/4AB3//XADsAVP+/AFn/0QBr/2wAev9uAH//QwCE/6wAh/+hALP/uAC6/34Avv97AMH/mwDC/3kAxf+yAMf/fgDI/30Ayf98ANT/rwDhAA8A5f/kAOb/oADo/3QA6v+AAPH/sgD4/30A+f+yAPr/gAD8/3kA/QAoAQL/fQEE/38BF/9mARv/2gEn/4EBKf+YAS3/fQEv/7MBM/+gATn/fAE7/5oBPP9sAUH/5gFG/2sBSv+SAUz/rQFQ/3sBUwAPAVT/kQFV//IBpv+vAaj/uQGs/7kBtP+5AbX/uQG3/7wBuP/xAbv/8QG8/+0B3P+zAd//8QAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBpv+rAaj/zQGs/8sBtP/LAbX/ywG4//MBu//zAbz/7wHc/8AB3//uABgAs//UAL3/7QC/ABEAxf/gAMf/5wDI/+UAyf/uANQAEgDl/+kA8f/XAS//1wE5/9MBO//WATz/xQFB/+cBSQANAUsADAFU/9YBVf/yAaj/6QGs/+cBtP/nAbX/6QHf//AACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGm/6sBqP/NAaz/ywG0/8sBtf/LAbj/8wG7//MBvP/vAdz/wAHf/+4AAQDx/9YACQDF/+oA6P+4APH/4gEE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/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBpv+rAaj/zQGs/8sBtP/LAbX/ywG4//MBu//zAbz/7wHc/8AB3//uAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAEAWQALAAEAWQALAAEAWQALAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AABAPH/1gAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAkACwAUAD8AEQBU/+IAXwATAab/tAGo/9kBrP/ZAbT/2QG1/9kABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UABAAL/+YAP//0AF//7wE8/+0AJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAab/qwGo/80BrP/LAbT/ywG1/8sBuP/zAbv/8wG8/+8B3P/AAd//7gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAGACz/9QAvf/tAL8AEQDF/+AAx//nAMj/5QDJ/+4A1AASAOX/6QDx/9cBL//XATn/0wE7/9YBPP/FAUH/5wFJAA0BSwAMAVT/1gFV//IBqP/pAaz/5wG0/+cBtf/pAd//8AABARf/8QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QABAPH/9QABAPH/9QAYALP/1AC9/+0AvwARAMX/4ADH/+cAyP/lAMn/7gDUABIA5f/pAPH/1wEv/9cBOf/TATv/1gE8/8UBQf/nAUkADQFLAAwBVP/WAVX/8gGo/+kBrP/nAbT/5wG1/+kB3//wAAEBF//xAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAcAxf/qAOj/7gDx/9YA+f/tAS//7AFU/+wB3P/oABIA1P+uAOEAEgDm/+AA6P+tAOr/1gD4/98A/P/SAQL/4AEX/84BJ//dASn/4gEt/+ABM//gATn/6QE8/9oBRv+9AVD/3wFTABEABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAEgDU/64A4QASAOb/4ADo/60A6v/WAPj/3wD8/9IBAv/gARf/zgEn/90BKf/iAS3/4AEz/+ABOf/pATz/2gFG/70BUP/fAVMAEQAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QASANT/rgDhABIA5v/gAOj/rQDq/9YA+P/fAPz/0gEC/+ABF//OASf/3QEp/+IBLf/gATP/4AE5/+kBPP/aAUb/vQFQ/98BUwARAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1ABgAs//UAL3/7QC/ABEAxf/gAMf/5wDI/+UAyf/uANQAEgDl/+kA8f/XAS//1wE5/9MBO//WATz/xQFB/+cBSQANAUsADAFU/9YBVf/yAaj/6QGs/+cBtP/nAbX/6QHf//AAAQEX//EAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QAFAEj/7gBZ/+oBuv/wAbv/7QG9//AAAQDx//UABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QAFAEj/7gBZ/+oBuv/wAbv/7QG9//AAAQDx//UABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1AAkAxf/qAOj/uADx/+IBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABpv/tAbz/9QAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1AAkAxf/qAOj/uADx/+IBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABpv/tAbz/9QAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQDF/+oA6P+4APH/4gEE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AFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBpv+rAaj/zQGs/8sBtP/LAbX/ywG4//MBu//zAbz/7wHc/8AB3//uAAE1wAAEAAAABgAWAGwDngQcBIYEyAAVADgAFAA5ACYAOwAWARQAFAILABYCkgAmApQAFgKWABYC/QAWAwwAFgMPABYDRQAmA0cAJgNJACYDSwAWA2AAFANoABYD6gAWA+wAFgPuABYEEwAWAMwADv7uABD+7gAj/0AALP8wADYAFABD/94ARf/rAEb/6wBH/+sASf/rAFH/6wBT/+sAV//qAFj/6ABb/+gAkf/rAJX/6wCX/+oArf9AAK//QAC2/+sAuP/oAMP/6wDE/+sAxv/qAM0AFADRABQA8v/rAP7/6wEI/0ABE//rARX/6AEZ/+sBHf/rAS4AFAE1/+sBNgAUAUf/6wFI/+sBUv/rAWf+7gFr/u4Bb/7uAXD+7gHx/0AB8v9AAfP/QAH0/0AB9f9AAfb/QAH3/0ACDP/eAg3/3gIO/94CD//eAhD/3gIR/94CEv/eAhP/6wIU/+sCFf/rAhb/6wIX/+sCHf/rAh7/6wIf/+sCIP/rAiH/6wIi/+oCI//qAiT/6gIl/+oCJv/oAif/6AIo/0ACKf/eAir/QAIr/94CLP9AAi3/3gIv/+sCMf/rAjP/6wI1/+sCN//rAjn/6wI7/+sCPf/rAj//6wJB/+sCQ//rAkX/6wJH/+sCSf/rAlf/MAJr/+sCbf/rAm//6wKAABQCggAUAoQAFAKH/+oCif/qAov/6gKN/+oCj//qApH/6gKV/+gC+P9AAwD/QAMQ/+sDFP/qAxb/6wMY/+gDG//qAxz/6wMd/+oDJP8wAyj/QAMzABQDNf/eAzb/6wM4/+sDOv/rAzv/6AM9/+sDRP/oA0z/6ANV/0ADVv/eA1z/6wNh/+gDYv/rA2f/6wNp/+gDbv9AA2//3gNw/0ADcf/eA3X/6wN3/+sDeP/rA4L/6wOE/+sDhv/rA4r/6AOM/+gDjv/oA5X/6wOY/0ADmf/eA5r/QAOb/94DnP9AA53/3gOe/0ADn//eA6D/QAOh/94Dov9AA6P/3gOk/0ADpf/eA6b/QAOn/94DqP9AA6n/3gOq/0ADq//eA6z/QAOt/94Drv9AA6//3gOx/+sDs//rA7X/6wO3/+sDuf/rA7v/6wO9/+sDv//rA8X/6wPH/+sDyf/rA8v/6wPN/+sDz//rA9H/6wPT/+sD1f/rA9f/6wPZ/+sD2//rA93/6gPf/+oD4f/qA+P/6gPl/+oD5//qA+n/6gPr/+gD7f/oA+//6AP2ABQAHwA2/98AOP/kADn/7AA7/90Azf/fANH/3wEU/+QBLv/fATb/3wIL/90CgP/fAoL/3wKE/98Ckv/sApT/3QKW/90C/f/dAwz/3QMP/90DM//fA0X/7ANH/+wDSf/sA0v/3QNg/+QDaP/dA+r/3QPs/90D7v/dA/b/3wQT/90AGgA2/84AOP/tADv/0ADN/84A0f/OART/7QEu/84BNv/OAgv/0AKA/84Cgv/OAoT/zgKU/9AClv/QAv3/0AMM/9ADD//QAzP/zgNL/9ADYP/tA2j/0APq/9AD7P/QA+7/0AP2/84EE//QABAALP/uADf/7gIH/+4CCP/uAgn/7gIK/+4CV//uAob/7gKI/+4Civ/uAoz/7gKO/+4CkP/uAyT/7gPc/+4D3v/uAD0ARf/oAEb/6ABH/+gASf/oAFP/6ACR/+gAlf/oALb/6ADD/+gAxP/oAPL/6AD+/+gBGf/oAR3/6AE1/+gBR//oAUj/6AFS/+gCE//oAhT/6AIV/+gCFv/oAhf/6AIv/+gCMf/oAjP/6AI1/+gCN//oAjn/6AI7/+gCPf/oAj//6AJB/+gCQ//oAkX/6AJH/+gCSf/oAxD/6AM2/+gDOv/oAz3/6ANc/+gDYv/oA2f/6AN1/+gDd//oA3j/6AOE/+gDlf/oA7H/6AOz/+gDtf/oA7f/6AO5/+gDu//oA73/6AO//+gD0//oA9X/6APX/+gD2//oAAEwEgAEAAAALABiAIwBggHgAfoCPAKyA5gEfgVYBfIIjApSC2ANJg1YDYoOCA9OENgSbhOAFO4XABe2GRwZ0hqMGxIbcBwuHKQdUh18Hs4hDCEuIkQioiMgI0ojfCOOI7gACgAEABAACQAQAWUAEAFmABABaAAQAWkAEAFqABADTQAQA04AEANSABAAPQBF/+wARv/sAEf/7ABJ/+wAU//sAJH/7ACV/+wAtv/sAMP/7ADE/+wA8v/sAP7/7AEZ/+wBHf/sATX/7AFH/+wBSP/sAVL/7AIT/+wCFP/sAhX/7AIW/+wCF//sAi//7AIx/+wCM//sAjX/7AI3/+wCOf/sAjv/7AI9/+wCP//sAkH/7AJD/+wCRf/sAkf/7AJJ/+wDEP/sAzb/7AM6/+wDPf/sA1z/7ANi/+wDZ//sA3X/7AN3/+wDeP/sA4T/7AOV/+wDsf/sA7P/7AO1/+wDt//sA7n/7AO7/+wDvf/sA7//7APT/+wD1f/sA9f/7APb/+wAFwBR/+IBE//iAh3/4gIe/+ICH//iAiD/4gIh/+ICa//iAm3/4gJv/+IDFv/iAxz/4gM4/+IDgv/iA4b/4gPF/+IDx//iA8n/4gPL/+IDzf/iA8//4gPR/+ID2f/iAAYADv+EABD/hAFn/4QBa/+EAW//hAFw/4QAEAAs/+wAN//sAgf/7AII/+wCCf/sAgr/7AJX/+wChv/sAoj/7AKK/+wCjP/sAo7/7AKQ/+wDJP/sA9z/7APe/+wAHQAE//IACf/yAFj/8wBb//MAuP/zARX/8wFl//IBZv/yAWj/8gFp//IBav/yAib/8wIn//MClf/zAxj/8wM7//MDRP/zA0z/8wNN//IDTv/yA1L/8gNh//MDaf/zA4r/8wOM//MDjv/zA+v/8wPt//MD7//zADkAJf/zACn/8wAx//MAM//zAIH/8wCQ//MAlP/zAK7/8wDO//MBA//zARL/8wEW//MBGP/zARr/8wEc//MBNP/zAVH/8wH4//MCAv/zAgP/8wIE//MCBf/zAgb/8wIu//MCMP/zAjL/8wI0//MCQv/zAkT/8wJG//MCSP/zAmr/8wJs//MCbv/zAp//8wL8//MDCf/zAy//8wMy//MDV//zA2P/8wNm//MDgf/zA4P/8wOF//MDxP/zA8b/8wPI//MDyv/zA8z/8wPO//MD0P/zA9L/8wPU//MD1v/zA9j/8wPa//MAOQAl/+YAKf/mADH/5gAz/+YAgf/mAJD/5gCU/+YArv/mAM7/5gED/+YBEv/mARb/5gEY/+YBGv/mARz/5gE0/+YBUf/mAfj/5gIC/+YCA//mAgT/5gIF/+YCBv/mAi7/5gIw/+YCMv/mAjT/5gJC/+YCRP/mAkb/5gJI/+YCav/mAmz/5gJu/+YCn//mAvz/5gMJ/+YDL//mAzL/5gNX/+YDY//mA2b/5gOB/+YDg//mA4X/5gPE/+YDxv/mA8j/5gPK/+YDzP/mA87/5gPQ/+YD0v/mA9T/5gPW/+YD2P/mA9r/5gA2ACP/5AA6/9IAO//TAK3/5ACv/+QA1f/SAQj/5AHx/+QB8v/kAfP/5AH0/+QB9f/kAfb/5AH3/+QCC//TAij/5AIq/+QCLP/kApT/0wKW/9MC+P/kAv3/0wMA/+QDDP/TAw3/0gMP/9MDKP/kAzT/0gNL/9MDVf/kA2j/0wNr/9IDbv/kA3D/5AN5/9IDk//SA5j/5AOa/+QDnP/kA57/5AOg/+QDov/kA6T/5AOm/+QDqP/kA6r/5AOs/+QDrv/kA+r/0wPs/9MD7v/TA/j/0gQA/9IEE//TACYADv9GABD/RgAj/80Arf/NAK//zQEI/80BZ/9GAWv/RgFv/0YBcP9GAfH/zQHy/80B8//NAfT/zQH1/80B9v/NAff/zQIo/80CKv/NAiz/zQL4/80DAP/NAyj/zQNV/80Dbv/NA3D/zQOY/80Dmv/NA5z/zQOe/80DoP/NA6L/zQOk/80Dpv/NA6j/zQOq/80DrP/NA67/zQCmAEX/3ABG/9wAR//cAEn/3ABP/8EAUP/BAFH/1gBS/8EAU//cAFf/3QBY/+EAW//hAJH/3ACV/9wAl//dALb/3AC4/+EAvP/BAMP/3ADE/9wAxv/dAOf/wQDr/8EA7P/BAO7/wQDv/8EA8P/BAPL/3ADz/8EA9f/BAPb/wQD5/8EA+//BAP7/3AEA/8EBE//WARX/4QEZ/9wBHf/cATH/wQE1/9wBQP/BAUX/wQFH/9wBSP/cAVL/3AIT/9wCFP/cAhX/3AIW/9wCF//cAhz/wQId/9YCHv/WAh//1gIg/9YCIf/WAiL/3QIj/90CJP/dAiX/3QIm/+ECJ//hAi//3AIx/9wCM//cAjX/3AI3/9wCOf/cAjv/3AI9/9wCP//cAkH/3AJD/9wCRf/cAkf/3AJJ/9wCZP/BAmb/wQJo/8ECaf/BAmv/1gJt/9YCb//WAof/3QKJ/90Ci//dAo3/3QKP/90Ckf/dApX/4QMQ/9wDEv/BAxT/3QMW/9YDGP/hAxv/3QMc/9YDHf/dAzb/3AM3/8EDOP/WAzn/wQM6/9wDO//hAz3/3AM+/8EDQ//BA0T/4QNM/+EDVP/BA1z/3ANd/8EDYf/hA2L/3ANn/9wDaf/hA3X/3AN3/9wDeP/cA37/wQOA/8EDgv/WA4T/3AOG/9YDiv/hA4z/4QOO/+EDkv/BA5X/3AOx/9wDs//cA7X/3AO3/9wDuf/cA7v/3AO9/9wDv//cA8X/1gPH/9YDyf/WA8v/1gPN/9YDz//WA9H/1gPT/9wD1f/cA9f/3APZ/9YD2//cA93/3QPf/90D4f/dA+P/3QPl/90D5//dA+n/3QPr/+ED7f/hA+//4QPz/8ED9f/BA///wQQM/8EEDv/BBBD/wQBxAAT/2gAJ/9oARf/wAEb/8ABH//AASf/wAFP/8ABX/+8AWP/cAFv/3ACR//AAlf/wAJf/7wC2//AAuP/cAMP/8ADE//AAxv/vAPL/8AD+//ABFf/cARn/8AEd//ABNf/wAUf/8AFI//ABUv/wAWX/2gFm/9oBaP/aAWn/2gFq/9oCE//wAhT/8AIV//ACFv/wAhf/8AIi/+8CI//vAiT/7wIl/+8CJv/cAif/3AIv//ACMf/wAjP/8AI1//ACN//wAjn/8AI7//ACPf/wAj//8AJB//ACQ//wAkX/8AJH//ACSf/wAof/7wKJ/+8Ci//vAo3/7wKP/+8Ckf/vApX/3AMQ//ADFP/vAxj/3AMb/+8DHf/vAzb/8AM6//ADO//cAz3/8ANE/9wDTP/cA03/2gNO/9oDUv/aA1z/8ANh/9wDYv/wA2f/8ANp/9wDdf/wA3f/8AN4//ADhP/wA4r/3AOM/9wDjv/cA5X/8AOx//ADs//wA7X/8AO3//ADuf/wA7v/8AO9//ADv//wA9P/8APV//AD1//wA9v/8APd/+8D3//vA+H/7wPj/+8D5f/vA+f/7wPp/+8D6//cA+3/3APv/9wAQwAOAAwAEAAMAEX/5wBG/+cAR//nAEn/5wBT/+cAkf/nAJX/5wC2/+cAw//nAMT/5wDy/+cA/v/nARn/5wEd/+cBNf/nAUf/5wFI/+cBUv/nAWcADAFrAAwBbwAMAXAADAIT/+cCFP/nAhX/5wIW/+cCF//nAi//5wIx/+cCM//nAjX/5wI3/+cCOf/nAjv/5wI9/+cCP//nAkH/5wJD/+cCRf/nAkf/5wJJ/+cDEP/nAzb/5wM6/+cDPf/nA1z/5wNi/+cDZ//nA3X/5wN3/+cDeP/nA4T/5wOV/+cDsf/nA7P/5wO1/+cDt//nA7n/5wO7/+cDvf/nA7//5wPT/+cD1f/nA9f/5wPb/+cAcQAEAAwACQAMAEX/6ABG/+gAR//oAEn/6ABR/+oAU//oAFgACwBbAAsAkf/oAJX/6AC2/+gAuAALAMP/6ADE/+gA8v/oAP7/6AET/+oBFQALARn/6AEd/+gBNf/oAUf/6AFI/+gBUv/oAWUADAFmAAwBaAAMAWkADAFqAAwCE//oAhT/6AIV/+gCFv/oAhf/6AId/+oCHv/qAh//6gIg/+oCIf/qAiYACwInAAsCL//oAjH/6AIz/+gCNf/oAjf/6AI5/+gCO//oAj3/6AI//+gCQf/oAkP/6AJF/+gCR//oAkn/6AJr/+oCbf/qAm//6gKVAAsDEP/oAxb/6gMYAAsDHP/qAzb/6AM4/+oDOv/oAzsACwM9/+gDRAALA0wACwNNAAwDTgAMA1IADANc/+gDYQALA2L/6ANn/+gDaQALA3X/6AN3/+gDeP/oA4L/6gOE/+gDhv/qA4oACwOMAAsDjgALA5X/6AOx/+gDs//oA7X/6AO3/+gDuf/oA7v/6AO9/+gDv//oA8X/6gPH/+oDyf/qA8v/6gPN/+oDz//qA9H/6gPT/+gD1f/oA9f/6APZ/+oD2//oA+sACwPtAAsD7wALAAwAWv/tAFz/7QDp/+0CmP/tApr/7QKc/+0DPP/tA2z/7QN6/+0DlP/tA/n/7QQB/+0ADABa//IAXP/yAOn/8gKY//ICmv/yApz/8gM8//IDbP/yA3r/8gOU//ID+f/yBAH/8gAfAFj/9ABa//IAW//0AFz/8wC4//QA6f/yARX/9AIm//QCJ//0ApX/9AKY//MCmv/zApz/8wMY//QDO//0Azz/8gNE//QDTP/0A2H/9ANp//QDbP/yA3r/8gOK//QDjP/0A47/9AOU//ID6//0A+3/9APv//QD+f/yBAH/8gBRAAT/ygAJ/8oANv/SADj/1AA6//QAO//TAFj/5gBa/+8AW//mALj/5gDN/9IA0f/SANX/9ADZ/+0A3P/hAOn/7wEU/9QBFf/mAS7/0gE2/9IBZf/KAWb/ygFo/8oBaf/KAWr/ygIL/9MCJv/mAif/5gKA/9ICgv/SAoT/0gKU/9MClf/mApb/0wL9/9MDDP/TAw3/9AMP/9MDGP/mAyf/7QMz/9IDNP/0Azv/5gM8/+8DRP/mA0v/0wNM/+YDTf/KA07/ygNS/8oDYP/UA2H/5gNo/9MDaf/mA2v/9ANs/+8Def/0A3r/7wOJ/+0Div/mA4v/7QOM/+YDjf/tA47/5gOP/+EDk//0A5T/7wPq/9MD6//mA+z/0wPt/+YD7v/TA+//5gP2/9ID+P/0A/n/7wP6/+ED/P/hBAD/9AQB/+8EE//TAGIABP/AAAn/wAA2/50AOP/HADr/8AA7/6sAT//SAFD/0gBS/9IAvP/SAM3/nQDP//UA0f+dANX/8ADY//UA2f/qANz/5QDn/9IA6//SAOz/0gDu/9IA7//SAPD/0gDz/9IA9f/SAPb/0gD7/9IBAP/SART/xwEu/50BMf/SATb/nQFA/9IBRf/SAU3/9QFl/8ABZv/AAWj/wAFp/8ABav/AAgv/qwIc/9ICZP/SAmb/0gJo/9ICaf/SAoD/nQKC/50ChP+dApT/qwKW/6sC/f+rAwz/qwMN//ADD/+rAxL/0gMn/+oDM/+dAzT/8AM3/9IDOf/SAz7/0gND/9IDS/+rA03/wANO/8ADUv/AA1T/0gNd/9IDYP/HA2j/qwNr//ADef/wA37/0gOA/9IDif/qA4v/6gON/+oDj//lA5L/0gOT//ADlv/1A+r/qwPs/6sD7v+rA/P/0gP1/9ID9v+dA/j/8AP6/+UD/P/lA///0gQA//AEDP/SBA7/0gQQ/9IEEf/1BBP/qwBlAAT/sQAJ/7EANv+eADj/xQA6//IAO/+oAE//zwBQ/88AUv/PAFr/7wC8/88Azf+eANH/ngDV//IA2f/sANz/4QDn/88A6f/vAOv/zwDs/88A7v/PAO//zwDw/88A8//PAPX/zwD2/88A+//PAQD/zwEU/8UBLv+eATH/zwE2/54BQP/PAUX/zwFl/7EBZv+xAWj/sQFp/7EBav+xAgv/qAIc/88CZP/PAmb/zwJo/88Caf/PAoD/ngKC/54ChP+eApT/qAKW/6gC/f+oAwz/qAMN//IDD/+oAxL/zwMn/+wDM/+eAzT/8gM3/88DOf/PAzz/7wM+/88DQ//PA0v/qANN/7EDTv+xA1L/sQNU/88DXf/PA2D/xQNo/6gDa//yA2z/7wN5//IDev/vA37/zwOA/88Dif/sA4v/7AON/+wDj//hA5L/zwOT//IDlP/vA+r/qAPs/6gD7v+oA/P/zwP1/88D9v+eA/j/8gP5/+8D+v/hA/z/4QP//88EAP/yBAH/7wQM/88EDv/PBBD/zwQT/6gARAA2/74AT//hAFD/4QBS/+EAWP/vAFv/7wC4/+8AvP/hAM3/vgDR/74A5//hAOv/4QDs/+EA7v/hAO//4QDw/+EA8//hAPX/4QD2/+EA+//hAQD/4QEV/+8BLv++ATH/4QE2/74BQP/hAUX/4QIc/+ECJv/vAif/7wJk/+ECZv/hAmj/4QJp/+ECgP++AoL/vgKE/74Clf/vAxL/4QMY/+8DM/++Azf/4QM5/+EDO//vAz7/4QND/+EDRP/vA0z/7wNU/+EDXf/hA2H/7wNp/+8Dfv/hA4D/4QOK/+8DjP/vA47/7wOS/+ED6//vA+3/7wPv/+8D8//hA/X/4QP2/74D///hBAz/4QQO/+EEEP/hAFsANv/mADj/5wA6//IAO//nAE//1gBQ/9YAUv/WAFr/8QC8/9YAzf/mANH/5gDV//IA2f/uANz/6ADn/9YA6f/xAOv/1gDs/9YA7v/WAO//1gDw/9YA8//WAPX/1gD2/9YA+//WAQD/1gEU/+cBLv/mATH/1gE2/+YBQP/WAUX/1gIL/+cCHP/WAmT/1gJm/9YCaP/WAmn/1gKA/+YCgv/mAoT/5gKU/+cClv/nAv3/5wMM/+cDDf/yAw//5wMS/9YDJ//uAzP/5gM0//IDN//WAzn/1gM8//EDPv/WA0P/1gNL/+cDVP/WA13/1gNg/+cDaP/nA2v/8gNs//EDef/yA3r/8QN+/9YDgP/WA4n/7gOL/+4Djf/uA4//6AOS/9YDk//yA5T/8QPq/+cD7P/nA+7/5wPz/9YD9f/WA/b/5gP4//ID+f/xA/r/6AP8/+gD///WBAD/8gQB//EEDP/WBA7/1gQQ/9YEE//nAIQAIwAQACX/6AAp/+gAMf/oADP/6AA2/+AAOP/gADv/3wCB/+gAkP/oAJT/6ACtABAArv/oAK8AEADN/+AAzv/oAM8AEADR/+AA2AAQANz/4QDtABAA9P/gAP8AEAED/+gBCAAQARL/6AEU/+ABFv/oARj/6AEa/+gBHP/oAS7/4AE0/+gBNv/gAU0AEAFR/+gB8QAQAfIAEAHzABAB9AAQAfUAEAH2ABAB9wAQAfj/6AIC/+gCA//oAgT/6AIF/+gCBv/oAgv/3wIoABACKgAQAiwAEAIu/+gCMP/oAjL/6AI0/+gCQv/oAkT/6AJG/+gCSP/oAmr/6AJs/+gCbv/oAoD/4AKC/+AChP/gApT/3wKW/98Cn//oAvgAEAL8/+gC/f/fAwAAEAMJ/+gDDP/fAw//3wMoABADL//oAzL/6AMz/+ADS//fA1UAEANX/+gDYP/gA2P/6ANm/+gDaP/fA24AEANwABADgf/oA4P/6AOF/+gDj//hA5D/4AOWABADlwAQA5gAEAOaABADnAAQA54AEAOgABADogAQA6QAEAOmABADqAAQA6oAEAOsABADrgAQA8T/6APG/+gDyP/oA8r/6APM/+gDzv/oA9D/6APS/+gD1P/oA9b/6APY/+gD2v/oA+r/3wPs/98D7v/fA/b/4AP6/+ED+//gA/z/4QP9/+AEEQAQBBIAEAQT/98ALQA2//EAOP/0ADr/9AA7//AAzf/xAM//9QDR//EA1f/0ANj/9QDZ//MBFP/0AS7/8QE2//EBTf/1Agv/8AKA//ECgv/xAoT/8QKU//AClv/wAv3/8AMM//ADDf/0Aw//8AMn//MDM//xAzT/9ANL//ADYP/0A2j/8ANr//QDef/0A4n/8wOL//MDjf/zA5P/9AOW//UD6v/wA+z/8APu//AD9v/xA/j/9AQA//QEEf/1BBP/8ABZACMADwA2/+YAOP/mADoADgA7/+YArQAPAK8ADwDN/+YAzwAOANH/5gDVAA4A2AAOANkACwDc/+UA7QAPAPT/6AD/AA8BCAAPART/5gEu/+YBNv/mAU0ADgHxAA8B8gAPAfMADwH0AA8B9QAPAfYADwH3AA8CC//mAigADwIqAA8CLAAPAoD/5gKC/+YChP/mApT/5gKW/+YC+AAPAv3/5gMAAA8DDP/mAw0ADgMP/+YDJwALAygADwMz/+YDNAAOA0v/5gNVAA8DYP/mA2j/5gNrAA4DbgAPA3AADwN5AA4DiQALA4sACwONAAsDj//lA5D/6AOTAA4DlgAOA5cADwOYAA8DmgAPA5wADwOeAA8DoAAPA6IADwOkAA8DpgAPA6gADwOqAA8DrAAPA64ADwPq/+YD7P/mA+7/5gP2/+YD+AAOA/r/5QP7/+gD/P/lA/3/6AQAAA4EEQAOBBIADwQT/+YALQAE/78ACf+/ADb/nwA4/8kAO/+tAM3/nwDR/58A2f/sANz/5gEU/8kBLv+fATb/nwFl/78BZv+/AWj/vwFp/78Bav+/Agv/rQKA/58Cgv+fAoT/nwKU/60Clv+tAv3/rQMM/60DD/+tAyf/7AMz/58DS/+tA03/vwNO/78DUv+/A2D/yQNo/60Dif/sA4v/7AON/+wDj//mA+r/rQPs/60D7v+tA/b/nwP6/+YD/P/mBBP/rQAuADb/4wA6/+UAO//kAM3/4wDP/+UA0f/jANX/5QDY/+UA2f/pAO3/6gD//+oBLv/jATb/4wFN/+UCC//kAoD/4wKC/+MChP/jApT/5AKW/+QC/f/kAwz/5AMN/+UDD//kAyf/6QMz/+MDNP/lA0v/5ANo/+QDa//lA3n/5QOJ/+kDi//pA43/6QOT/+UDlv/lA5f/6gPq/+QD7P/kA+7/5AP2/+MD+P/lBAD/5QQR/+UEEv/qBBP/5AAhADb/4gA6/+QAzf/iAM//5ADR/+IA1f/kANj/5ADZ/+kA7f/rAP//6wEu/+IBNv/iAU3/5AKA/+ICgv/iAoT/4gMN/+QDJ//pAzP/4gM0/+QDa//kA3n/5AOJ/+kDi//pA43/6QOT/+QDlv/kA5f/6wP2/+ID+P/kBAD/5AQR/+QEEv/rABcANv/rADv/8wDN/+sA0f/rAS7/6wE2/+sCC//zAoD/6wKC/+sChP/rApT/8wKW//MC/f/zAwz/8wMP//MDM//rA0v/8wNo//MD6v/zA+z/8wPu//MD9v/rBBP/8wAvAE//7wBQ/+8AUv/vAFr/8AC8/+8A5//vAOn/8ADr/+8A7P/vAO7/7wDv/+8A8P/vAPP/7wD1/+8A9v/vAPv/7wEA/+8BMf/vAUD/7wFF/+8CHP/vAmT/7wJm/+8CaP/vAmn/7wMS/+8DN//vAzn/7wM8//ADPv/vA0P/7wNU/+8DXf/vA2z/8AN6//ADfv/vA4D/7wOS/+8DlP/wA/P/7wP1/+8D+f/wA///7wQB//AEDP/vBA7/7wQQ/+8AHQAE//IACf/yAFj/9QBb//UAuP/1ARX/9QFl//IBZv/yAWj/8gFp//IBav/yAib/9QIn//UClf/1Axj/9QM7//UDRP/1A0z/9QNN//IDTv/yA1L/8gNh//UDaf/1A4r/9QOM//UDjv/1A+v/9QPt//UD7//1ACsAT//uAFD/7gBS/+4AvP/uAOf/7gDr/+4A7P/uAO7/7gDv/+4A8P/uAPP/7gD0/+0A9f/uAPb/7gD7/+4BAP/uATH/7gFA/+4BRf/uAhz/7gJk/+4CZv/uAmj/7gJp/+4DEv/uAzf/7gM5/+4DPv/uA0P/7gNU/+4DXf/uA37/7gOA/+4DkP/tA5L/7gPz/+4D9f/uA/v/7QP9/+0D///uBAz/7gQO/+4EEP/uAAoABP/1AAn/9QFl//UBZv/1AWj/9QFp//UBav/1A03/9QNO//UDUv/1AFQARf/wAEb/8ABH//AASf/wAFH/xwBT//AAkf/wAJX/8AC2//AAw//wAMT/8ADy//AA/v/wARP/xwEZ//ABHf/wATX/8AFH//ABSP/wAVL/8AIT//ACFP/wAhX/8AIW//ACF//wAh3/xwIe/8cCH//HAiD/xwIh/8cCL//wAjH/8AIz//ACNf/wAjf/8AI5//ACO//wAj3/8AI///ACQf/wAkP/8AJF//ACR//wAkn/8AJr/8cCbf/HAm//xwMQ//ADFv/HAxz/xwM2//ADOP/HAzr/8AM9//ADXP/wA2L/8ANn//ADdf/wA3f/8AN4//ADgv/HA4T/8AOG/8cDlf/wA7H/8AOz//ADtf/wA7f/8AO5//ADu//wA73/8AO///ADxf/HA8f/xwPJ/8cDy//HA83/xwPP/8cD0f/HA9P/8APV//AD1//wA9n/xwPb//AAjwAEAA0ACQANAEP/8ABF/8AARv/AAEf/wABJ/8AAUf/iAFP/wABYAAsAWwALAJH/wACV/8AAtv/AALgACwDE/8AA7f/XAPL/wAD+/8AA///XARP/4gEVAAsBGf/AAR3/wAE1/8ABR//AAUj/wAFS/8ABZQANAWYADQFoAA0BaQANAWoADQIM//ACDf/wAg7/8AIP//ACEP/wAhH/8AIS//ACE//AAhT/wAIV/8ACFv/AAhf/wAId/+ICHv/iAh//4gIg/+ICIf/iAiYACwInAAsCKf/wAiv/8AIt//ACL//AAjH/wAIz/8ACNf/AAjf/wAI5/8ACO//AAj3/wAI//8ACQf/AAkP/wAJF/8ACR//AAkn/wAJr/+ICbf/iAm//4gKVAAsDEP/AAxb/4gMYAAsDHP/iAzX/8AM2/8ADOP/iAzr/wAM7AAsDPf/AA0QACwNMAAsDTQANA04ADQNSAA0DVv/wA1z/wANhAAsDYv/AA2f/wANpAAsDb//wA3H/8AN1/8ADd//AA3j/wAOC/+IDhP/AA4b/4gOKAAsDjAALA44ACwOV/8ADl//XA5n/8AOb//ADnf/wA5//8AOh//ADo//wA6X/8AOn//ADqf/wA6v/8AOt//ADr//wA7H/wAOz/8ADtf/AA7f/wAO5/8ADu//AA73/wAO//8ADxf/iA8f/4gPJ/+IDy//iA83/4gPP/+ID0f/iA9P/wAPV/8AD1//AA9n/4gPb/8AD6wALA+0ACwPvAAsEEv/XAAgA7QAQAPT/8AD/ABADkP/wA5cAEAP7//AD/f/wBBIAEABFAEX/7gBG/+4AR//uAEn/7gBT/+4Akf/uAJX/7gC2/+4Aw//uAMT/7gDtAA4A8v/uAPT/4wD+/+4A/wAOARn/7gEd/+4BNf/uAUf/7gFI/+4BUv/uAhP/7gIU/+4CFf/uAhb/7gIX/+4CL//uAjH/7gIz/+4CNf/uAjf/7gI5/+4CO//uAj3/7gI//+4CQf/uAkP/7gJF/+4CR//uAkn/7gMQ/+4DNv/uAzr/7gM9/+4DXP/uA2L/7gNn/+4Ddf/uA3f/7gN4/+4DhP/uA5D/4wOV/+4DlwAOA7H/7gOz/+4Dtf/uA7f/7gO5/+4Du//uA73/7gO//+4D0//uA9X/7gPX/+4D2//uA/v/4wP9/+MEEgAOABcAWP/AAFv/wAC4/8AA9P/uARX/wAIm/8ACJ//AApX/wAMY/8ADO//AA0T/wANM/8ADYf/AA2n/wAOK/8ADjP/AA47/wAOQ/+4D6//AA+3/wAPv/8AD+//uA/3/7gAfAFj/9ABa//AAW//0ALj/9ADp//AA7f/zAP//8wEV//QCJv/0Aif/9AKV//QDGP/0Azv/9AM8//ADRP/0A0z/9ANh//QDaf/0A2z/8AN6//ADiv/0A4z/9AOO//QDlP/wA5f/8wPr//QD7f/0A+//9AP5//AEAf/wBBL/8wAKAAT/1gAJ/9YBZf/WAWb/1gFo/9YBaf/WAWr/1gNN/9YDTv/WA1L/1gAMAFr/4ADp/+AA9P/CAzz/4ANs/+ADev/gA5D/wgOU/+AD+f/gA/v/wgP9/8IEAf/gAAQA9P/SA5D/0gP7/9ID/f/SAAoABP/XAAn/1wFl/9cBZv/XAWj/1wFp/9cBav/XA03/1wNO/9cDUv/XAF4ABAALAAkACwBF/+sARv/rAEf/6wBJ/+sAUf/pAFP/6wCR/+sAlf/rALb/6wDD/+sAxP/rAPL/6wD+/+sBE//p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ANcCYwJvANgCcQJxAOUCcwJzAOYCdQJ1AOcCgAKAAOgCggKCAOkChAKEAOoChgKGAOsCiAKIAOwCigKKAO0CjAKMAO4CjgKOAO8CkAKQAPACkgKSAPEClAKXAPICmQKZAPYCmwKbAPcC+AL9APgDAAMPAP4DEgMSAQ4DFgMWAQ8DGAMYARADHAMcAREDHwMgARIDIgMrARQDLQMvAR4DMQM2ASEDOAM5AScDOwM+ASkDRANFAS0DRwNHAS8DSQNJATADSwNOATEDUgNXATUDWgNaATsDXANcATwDYANhAT0DZgNmAT8DaANxAUADdAN1AUoDdwN6AUwDgQOCAVADhgOGAVIDiAOOAVMDkwOUAVoDmAPAAVwDwgPCAYUDxAPRAYYD2QPZAZQD3APcAZUD3gPeAZYD6gPvAZcD8gPyAZ0D9AP0AZ4D9gP2AZ8D+AP5AaAD/gQBAaIEBAQEAaYEBgQHAacECQQJAakEDQQNAaoEDwQPAasEEwQTAawAAQAGAAoAKAAzADQAPQBIAAEALABIAE0AVgBZAF0AmQCwALIAswC0ALsAvgDAAMUAxwDIAMkAzQDPANAA0QDTANQA1gDeAN8A4gDjAOQA5QDmAOgA6gDsAPEA8wD2APcA+wD+AP8BAAEdAdwAAgB2AAQABAAAAAkACQABAA4ADgACABAAEAADACMAJwAEACoAMgAJADYAPAASAEMARQAZAEcARwAcAEoASgAdAE8AUgAeAFQAVAAiAFgAWAAjAFoAXAAkAIgAiAAnAKwArwAoALgAuAAsALwAvAAtAMIAwgAuAM8A0AAvANIA0gAxANUA1QAyANcA2QAzANsA2wA2AN0A3QA3AN8A3wA4AOEA4QA5AOcA5wA6AOkA6QA7APIA8gA8APcA9wA9APkA+gA+AP8BAABAAQUBBQBCAQgBCABDARMBFQBEAScBKQBHASwBLABKAS4BLgBLAUUBRQBMAWUBawBNAW8BcABUAewB7QBWAe8B7wBYAfECFwBZAhwCIQCAAiYCNgCGAjgCQQCXAkoCTAChAk4CTgCkAlACUAClAlICUgCmAlQCVACnAlcCVwCoAlkCWQCpAlsCWwCqAl0CXQCrAl8CXwCsAmECYQCtAmMCbwCuAnECcQC7AnMCcwC8AnUCdQC9AoACgAC+AoICggC/AoQChADAAoYChgDBAogCiADCAooCigDDAowCjADEAo4CjgDFApACkADGApICkgDHApQCnADIAvgC/QDRAwADDwDXAxIDEgDnAxYDFgDoAxgDGADpAxwDHADqAx8DIADrAyIDKwDtAy0DLwD3AzEDNgD6AzgDPgEAA0QDRQEHA0cDRwEJA0kDSQEKA0sDTgELA1IDVwEPA1oDWgEVA1wDXAEWA2ADYQEXA2YDcQEZA3QDdQElA3cDegEnA4EDggErA4YDhgEtA4gDjgEuA5MDlAE1A5gDwAE3A8IDwgFgA8QD0QFhA9kD2QFvA9wD3AFwA94D3gFxA+oD7wFyA/ID8gF4A/QD9AF5A/YD9gF6A/gD+QF7A/4EAQF9BAQEBAGBBAYEBwGCBAkECQGEBA0EDQGFBA8EDwGGBBMEEwGHAAIBOAAEAAQAHQAJAAkAHQAOAA4AHgAQABAAHgAkACQAAQAlACUABAAmACYAAwAnACcABQAqACsAAgAsACwADAAtAC0ACQAuAC4ACgAvADAAAgAxADEAAwAyADIACwA2ADYABgA3ADcADAA4ADgADQA5ADkAEAA6ADoADgA7ADsADwA8ADwAEQBDAEMAEwBEAEQAFQBFAEUAFABHAEcAFgBKAEoAFwBPAFAAFwBRAFEAGABSAFIAFQBUAFQAGgBYAFgAGQBaAFoAGwBbAFsAGQBcAFwAHACIAIgAFQCsAKwABwCuAK4AAwC4ALgAGQC8ALwAFwDCAMIAFQDPANAAHwDSANIAAgDVANUADgDXANgAAgDZANkAEgDbANsAAgDdAN0AAgDfAN8AHwDhAOEAHwDnAOcACADpAOkAGwDyAPIAFQD3APcAIAD5APkAIAD6APoAFQD/AQAAIAEFAQUAIAETARMAGAEUARQADQEVARUAGQEnAScAFQEoASgABwEpASkACAEsASwACQEuAS4ACQFFAUUACAFlAWYAHQFnAWcAHgFoAWoAHQFrAWsAHgFvAXAAHgHsAe0AAwHvAe8ABgH4AfgABAH5AfwABQH9AgEAAgICAgYAAwIHAgoADAILAgsADwIMAhIAEwITAhMAFAIUAhcAFgIcAhwAFwIdAiEAGAImAicAGQIpAikAEwIrAisAEwItAi0AEwIuAi4ABAIvAi8AFAIwAjAABAIxAjEAFAIyAjIABAIzAjMAFAI0AjQABAI1AjUAFAI2AjYAAwI4AjgABQI5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AAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAGAAQABwAFAAYAAAAGABYABgAAAAYAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAkAAAAAAAYAFgAMAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAAAAAAAAAJAAAAFgAWAAAAAAAAAAAAAgAAAAAAAAAGABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGQAZAAAACwALABUACwALAAsAFQAAAAAAAAAVABUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkAAAAAAAAAAAAAABIAEgASABIAEgASABIABgAAAAAAAAAAAAAAAAAAAAAAAAAGAAYABgAGAAYACAAIAAgACAAKABsAGwAbABsAGwAbABsAFgAWABYAFgAWAAAAAAAAAAAACQAEAAQABAAEAAQADQANAA0ADQAFAAUAEgAbABIAGwASABsABgAWAAYAFgAGABYABgAWAAAAFgAAABYAAAAWAAAAFgAAABYAAAAWAAYAFgAGABYABgAWAAYAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAkAAAAJAAkABgAEAAYABAAGAAQAAAAAAAAAAAAAAAAAGgAYABoAGAAaABgAGgAYABoAGAAMAAAADAAAAAwAAAAIAA0ACAANAAgADQAIAA0ACAANAAgADQAPAAAACgAFAAoAFAABABQAAQAUAAEAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAAAAAAAYACgAAAAAAEgAAAAAAFAAAAAAAAAAAAAAABgAAAAAACgATAAAACgAWAAAACQAAAA0AAAAEAAAABQAAAAAADQAEAA0AAAAAAAAAAAAAAAAAHAAAAAAAEQASAAAAAAAAAAAAAAAAAAYAAAAAAAYADAATABsAFgAJAAQACQAWAAUAFwAWAAkAGAAAAAAAAAAJAAUADwAAAA8AAAAPAAAACgAFAAsACwAAAAAAAAALAAAACQASABsABgAAAAAAAAAAABYACQAAAAAABwAFABYABgAAAAAABgAWAAoABQAAABMAFwAAABIAGwASABsAAAAAAAAAFgAAABYAFgATABcAAAAAAAAACQAAAAkABgAEAAYAFgAGAAQAAAAAABEABQARAAUAEQAFAA4AAwAAAAkAEwAXABYAAgAQABIAGwASABsAEgAbABIAGwASABsAEgAbABIAGwASABsAEgAbABIAGwASABsAEgAbAAAAFgAAABYAAAAWAAAAFgAAABYAAAAWAAAAFgAAABYAAAAAAAAAAAAGAAQABgAEAAYABAAGAAQABgAEAAYABAAGAAQABgAWAAYAFgAGABYABgAEAAYAFgAIAA0ACAANAAAADQAAAA0AAAANAAAADQAAAA0ACgAFAAoABQAKAAUAAAAAAAAACQAAAAkADAAAABMAFwAOAAMADgADAAAACQATABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAACQAAAAkAAgAQAAoAAAAAAAAAAAAAABkAAAABAAAACgAsAI4AAURGTFQACAAEAAAAAP//AAgAAAABAAIAAwAEAAUABgAHAAhsaWdhADJsbnVtADhzbWNwAD5zczAxAERzczAyAEpzczAzAFBzczA0AFZzczA1AFwAAAABAAEAAAABAAIAAAABAAAAAAABAAMAAAABAAQAAAABAAUAAAABAAYAAAABAAcACAASABoAIgAqADIAOgBCAEoAAQAAAAEAQAAEAAAAAQH2AAEAAAABAgAAAQAAAAECEgABAAAAAQIQAAEAAAABAg4AAQAAAAECDAABAAAAAQIOAAICEADcAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AegBtQG2AbcBuAG5AboBuwG8Ab0BvgGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAHoAbUBtgG3AbgBuQG6AbsBvAG9Ab4C9wKiAqECogKjAqMCpAKlAqYCpwKoAqkCqgKrAqwCrQKuAq8CsAKxArICswK0ArUCtgK3ArgCuQK6ArsCvAK9Ar4CpAKlAqYCpwKoAqkCqgKrAqwCrQKuAq8CsAKxArICswK0ArUCtgK3ArgCuQK6ArsCvAK9Ar4C8wK/Ar8CwALAAsECwQLCAsICwwLDAsUCxQLGAsYCxwLHAsgCyALJAskCygLKAssCywLMAswCzQLNAs8CzwLQAtAC0QLRAtIC0gLTAtMC1ALUAtUC1gLWAtcC1wLYAtgC2QLZAtoC2gLbAtsC3ALcAt0C3QLeAt4C3wLfAuAC4ALhAuEC4gLiAuMC4wLkAuQC5QLlAuYC5gLnAucC6ALo/////wLqAuoC6wLrAuwC7ALtAu0C7gLuAu8C7wLwAvAC8QLxAvIC8gLzAvQC9AL1AvUC9gL2AqEAAQCkAAEACAABAAQBkgACAEsAAgCYAAoBmAHMAcQB1gHXAdgB2QHbAd0B5wABAIgBkQABAIgBKAABAIgBrgACAIgAAgHjAeQAAgB+AAIB5QHmAAIADQAjADwAAABDAFwAGgCDAIMANACFAIUANQHsAe0ANgHvAjEAOAI0AkUAewJIAlQAjQJXAmgAmgJqAnsArAJ+An8AvgKCApwAwAPwA/AA2wABAAEASAACAAEAEgAbAAAAAQABAEkAAQABALYAAQABADQAAQACAC0ATQ==",
-"Roboto-Regular.ttf":"AAEAAAAOAIAAAwBgR0RFRgsuCy8AASx0AAAASEdQT1OC3T4oAAEsvAAAkPhHU1VCeolvLwABvbQAAANsT1MvMrivKcMAAAFoAAAAYFZETVhu6nZPAAASOAAABeBjbWFwf76BZgAAGBgAAA7iZ2x5ZusE9WMAACb8AADUeGhlYWT1kQ7EAAAA7AAAADZoaGVhC3AJkwAAASQAAAAkaG10eJaDaacAAAHIAAAQcGxvY2EvrvnGAAD7dAAACDptYXhwBDsA9gAAAUgAAAAgbmFtZbs83bQAAQOwAAAEeXBvc3Tfb5xiAAEILAAAJEYAAQAAAAEAAHdFsyVfDzz1AAkIAAAAAADE8BEuAAAAAM2CsmH6jf3VCXQIYgAAAAkAAgAAAAAAAAABAAAHbP4MAAAJkvqN/dgJdAABAAAAAAAAAAAAAAAAAAAEHAABAAAEHACXABYAXQAFAAEAAAAAAAAAAAAAAAAAAwABAAMElwGQAAUAAAWaBTMAAAEfBZoFMwAAA9EAZgIAAAAAAAAAAAAAAAAA4AAC/1AAIFsAAAAgAAAAAHB5cnMAQAAA//0GAP4AAGYHmgIAIAABn08BAAAEOgWwAAAAIAACAfsAAAAAAAAB+wAAAfsAAAKPAGkE+wBGBH4AbgXcAGkE+QBEAWUAZwKhAIUCqgAIA3IAHASJAE4BkgAdAjUAJQIbAKIDTAASBH4AcgR+ANcEfgBdBH4AXgR+ADkEfgCaBH4AhwR+AE0EfgBmBH4AVAH4AKACAABKBBEASASAAJgELgCGA8cAOgcvAGEFSgAnBRcAtgUeAIMFaQC2BKoAtgSnALYFfgCFBbMAtgI/AMMEagA/BSQAtgRgALYHAwC2BbQAtgWQAIIFGQC2BZAAggVMALUE4wBaBMYAOwVoAJYFKQAnBw0ASAUJAEEE8gAeBMkAYQIfAJIDSAAoAh8ACQNYAEADnAAEAnkATwRiAHIEiACRBDsAYQSIAGQENwBiAr4AQgSIAGYEiACRAfwAoQIL/7YEEwCSAfwAoQcCAJAEiACRBIgAYASIAJEEiABkAsoAkQQrAGYCjAAdBIgAjQQCAC4GDgAwBAIALgQCABsEAgBeArUAQAHzAK8CtQATBXEAggHzAJAEYQBuBKYARgW0AGkE2AAgAesAkwToAFoD9ACpBkkAWwOTAHoDwQBmBG4AfwZKAFoDqgB4Av0AggRHAGEDXwBxA2gAaQKCAIEEiACaA+kAQgIWAKIB+wB0AiYAXgOjAHoDwABvBjYAtAaWALQG6wB7A+0AcQd6//IERABZBXIAcwS6AKYEwgCLBsEAPQSwAEwEkQBHBIkAYAScAJoFmwAeAfoAmwRzAJoEMwAmAioAIwWLAKQEiACRB6EAaQdEAGEB/ACgArn/5AV/AHEEkwBgBZAAlgTzAI0CA/+0BDcAYgPEAKkDjQCMA2oAgQIhAKACtQCLAioAMgPGAIIC/ABoAp0AtgAA/NoAAP13AAD8kwAA/V4AAPwnAAD9QwINAMMECwChAhcAogRzALUFpAAgBXIAcwU+ADQEkQB6BbUAtgSRAEUFuwBOBYkAXQVSAHIEhQBkBL0AoAQCAC4EiABgBFAAYwQlAG0EiACRBI8AegKXAMMEbgAlA+wAZQTFAE8EiACRBE0AZQSIAGAELABRBF0AjwWjAFcFmgBfBpcAegTwAHQEQv/nBkgASgX/ACsFZQCHCJkAMgikALUGggBABbQAtQULAKYGBAA0B0MAGwS/AFEFtAC2BakAMAUHAFEGLQBTBdkAtAV6AJcHhwC0B8AAtAYSABEG6wC1BQUApgVkALEHJwDDBRgAYwRsAGEEkgCdA1sAmgTUAC4GIAAVBBAAWASeAJwEUgCcBKAAKAXvAJ0EnQCcBJ4AnAPYACgFzQBkBL0AnARZAGcGeACcBp8AkQT3AB4GNgCdBFgAnQRNAGQGiACdBGQALwSJ/+cETgBsBskAJwbkAJwEif/9BJ4AnAcIAJ8GKwCBBFb/3AcsAMQF+QCZBNIAKgRGAA8HDADWBgwAvAbRAJYF4QCWCQUAwwfRAJsEJABQA9sATAVyAHMEjABgBQoAFwQDAC4FcgBzBIkAYAcBAJ8GJAB+BwkAnwYsAIEFMgB4BEcAZAT9AHQAAPxnAAD8cQAA/WYAAP2kAAD6jQAA+qQEVv/cBRsAtQSKAJEEZACmA5AAkQTbALUEBgCRBQkApgR+AJoGjABFBYQAPgfPALUFtACRCDEAtAb0AJEF7gBzBNMAbQctADQFXAAfBXAAlwRrAIMFcACOBi8ARwS+/+MFCQCmBFoAmgWyALUEiACRBYcAXwSoAGkEqABpBLcAOgNJADsE9gBZBpQAWQbkAGQGVgA2BSsAMQRKAFMECAB5B8EARQZ1AD8H+wCtBqEAkAT2AHkEHQBlBa0AJAUgAEYFZACbBBQAAAgpAAAEFAAACCkAAAK5AAACCgAAAVwAAAR/AAACMAAAAaIAAADRAAAAAAAABYgAswZ9ALsDpgANAZkAYAGZADABlwAkAZoAUALUAGAC2wA8AsEAJARpAEYEjwBXArIAigPEAKYFWgCmB6oARAJmAGwCZgBZA6MAOwOrAEgDYAB6BKYARgaRAKcEPgBPBegAewPOAGgIywCrBQEAZgUXAJgGuwBvB1AAawd/AGwG2wBrBKIATAWOAKkErwBFBJIAqATFAD8IOgBrAgz/tASCAGUELQCYBDYAngQ8AJkECAArAkwAxwKPAG4CAwBcBG4AHwAAAAAIMwBbCDUAXAQcAFwDjQBXBIAAcwML/6IB/P+2AiUAGwGRAGcDpACDA54AgQOfAIED9ABtBA4AaQPz/14D7wBuA6QAWwH9AJ8EtQApBHUAmwSPAHIEpgCbBEMAmwQdAJsEzwByBPYAmwH6AJsECwBBBF0AmwO5AJsF9ACbBRkAmwTLAHIE4QByBKkAmwRvAF0ELABHBQIAjAS4ACoGBQBBBIQAOAReACAEPgBOBHcAewJpAEID4QBaBBIAWQRkAEcEaQBdBC0AegO5AEcELQBcBCcASwInAF4DVQBxA2gAaQL8AEoDeQByA3oAewMMAF4DggByA2sAaQOkAHwDlgCPArUAngNHAG8EfgBeBH4AOQR+AJoEjwCHBDoAHgRCADsEbwBaBH4AZgTDAGQEiABgBUQAtgRiAHIFLwC1BSQAtgQTAJIFPQC2BA8AkgR+AFQEdQCbA2oAgQH7AAACNQAlBYcALgWHAC4EpgAGBMYAOwKM/+MFSgAnBUoAJwVKACcFSgAnBUoAJwVKACcFSgAnBR4AgwSqALYEqgC2BKoAtgSqALYCP//cAj8AwwI///ICP//MBbQAtgWQAIIFkACCBZAAggWQAIIFkACCBWgAlgVoAJYFaACWBWgAlgTyAB4EYgByBGIAcgRiAHIEYgByBGIAcgRiAHIEYgByBDsAYQQ3AGIENwBiBDcAYgQ3AGIB+v+1AfoAmwH6/8sB+v+lBIgAkQSIAGAEiABgBIgAYASIAGAEiABgBIgAjQSIAI0EiACNBIgAjQQCABsEAgAbBUoAJwRiAHIFSgAnBGIAcgVKACcEYgByBR4AgwQ7AGEFHgCDBDsAYQUeAIMEOwBhBR4AgwQ7AGEFaQC2BR4AZASqALYENwBiBKoAtgQ3AGIEqgC2BDcAYgSqALYENwBiBKoAtgQ3AGIFfgCFBIgAZgV+AIUEiABmBX4AhQSIAGYFfgCFBIgAZgWzALYEiACRAj//xQH6/54CP/+/Afr/mAI///UB+v/OAj8AIQH8AAACPwC3BqkAwwQHAKEEagA/AgP/tAUkALYEEwCSBGAAtgH8AKEEYAC2AfwAWwRgALYCkgChBGAAtgLYAKEFtAC2BIgAkQW0ALYEiACRBbQAtgSIAJEEiP/SBZAAggSIAGAFkACCBIgAYAWQAIIEiABgBUwAtQLKAJEFTAC1AsoAWAVMALUCygBpBOMAWgQrAGYE4wBaBCsAZgTjAFoEKwBmBOMAWgQrAGYE4wBaBCsAZgTGADsCjAAdBMYAOwKMAB0ExgA7ArQAHQVoAJYEiACNBWgAlgSIAI0FaACWBIgAjQVoAJYEiACNBWgAlgSIAI0FaACWBIgAjQcNAEgGDgAwBPIAHgQCABsE8gAeBMkAYQQCAF4EyQBhBAIAXgTJAGEEAgBeB3r/8gbBAD0FcgBzBIkAYASm//MEpv/zBCwARwS1ACkEtQApBLUAKQS1ACkEtQApBLUAKQS1ACkEjwByBEMAmwRDAJsEQwCbBEMAmwH6/7MB+gCbAfr/yQH6/6MFGQCbBMsAcgTLAHIEywByBMsAcgTLAHIFAgCMBQIAjAUCAIwFAgCMBF4AIAS1ACkEtQApBLUAKQSPAHIEjwByBI8AcgSPAHIEpgCbBEMAmwRDAJsEQwCbBEMAmwRDAJsEzwByBM8AcgTPAHIEzwByBPYAmwH6/5wB+v+WAfr/zAH6//cB+gCPBAsAQQRdAJsDuQCbA7kAmwO5AJsDuQCbBRkAmwUZAJsFGQCbBMsAcgTLAHIEywByBKkAmwSpAJsEqQCbBG8AXQRvAF0EbwBdBG8AXQQsAEcELABHBQIAjAUCAIwFAgCMBQIAjAUCAIwFAgCMBgUAQQReACAEXgAgBD4ATgQ+AE4EPgBOCN4AXQVKACcFDv/mBhcAEwKjABkFpABSBVb/jQVmAD8Cl//IBUoAJwUXALYEqgC2BMkAYQWzALYCPwDDBSQAtgcDALYFtAC2BZAAggUZALYExgA7BPIAHgUJAEECP//MBPIAHgSFAGQEUABjBIgAkQKXAMMEXQCPBHMAmgSIAGAEiACaBAIALgQCAC4Cl//TBF0AjwSIAGAEXQCPBpcAegSqALYEcwC1BOMAWgI/AMMCP//MBGoAPwUkALYFJAC2BQcAUQVKACcFFwC2BHMAtQSqALYFtAC2BwMAtgWzALYFkACCBbUAtgUZALYFHgCDBMYAOwUJAEEEYgByBDcAYgSeAJwEiABgBIgAkQQ7AGEEAgAbBAIALgQ3AGIDWwCaBCsAZgH8AKEB+v+lAgv/tgRSAJwEAgAbBw0ASAYOADAHDQBIBg4AMAcNAEgGDgAwBPIAHgQCABsBZQBnAo8AaQQeAKkEugBCAgP/tAGZADAHAwC2BwIAkAVKACcEYgByBZD/PgcsAEIHeABCBKoAtgW0ALYENwBiBJ4AnAWJAF0FmgBfBQoAFwQD//kIigBgCZIAggS/AFEEEABYBR4AgwQ7AGEE8gAeBAIALgI/AMMHQwAbBiAAFQI/AMMFSgAnBGIAcgVKACcEYgByB3r/8gbBAD0EqgC2BDcAYgWHAF8ENwBiBDcAYgdDABsGIAAVBL8AUQQQAFgFtAC2BJ4AnAW0ALYEngCcBZAAggSIAGAFcgBzBIwAYAVyAHMEjABgBWQAsQRNAGQFBwBRBAIAGwUHAFEEAgAbBQcAUQQCABsFegCXBFkAZwbrALUGNgCdBQkAQQQCAC4EiABkBakAMASgACgFSgAnBGIAcgVKACcEYgByBUoAJwRiAHIFSgAnBGL/rgVKACcEYgByBUoAJwRiAHIFSgAnBGIAcgVKACcEYgByBUoAJwRiAHIFSgAnBGIAcgVKACcEYgByBUoAJwRiAHIEqgC2BDcAYgSqALYENwBiBKoAtgQ3AGIEqgC2BDcAYgSq//gEN/+zBKoAtgQ3AGIEqgC2BDcAYgSqALYENwBiAj8AwwH6AJsCPwC3AfwAlgWQAIIEiABgBZAAggSIAGAFkACCBIgAYAWQAEwEiP/LBZAAggSIAGAFkACCBIgAYAWQAIIEiABgBX8AcQSTAGAFfwBxBJMAYAV/AHEEkwBgBX8AcQSTAGAFfwBxBJMAYAVoAJYEiACNBWgAlgSIAI0FkACWBPMAjQWQAJYE8wCNBZAAlgTzAI0FkACWBPMAjQWQAJYE8wCNBPIAHgQCABsE8gAeBAIAGwTyAB4EAgAbBKYAZASmAGQFJAC2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ABEQACEzNTMDIgYVFBY7AREzETMyNjU0JiMDeBsBAgFO/rL+/hu5Hf79/rQBTAEDHbnWxtHRxh25HcTS0sQFHv69/vv++f67xsYBQwEHAQUBRc7+nenMzucDavyW6c7L6AAAAAABALT+oQWSBbAACwAAEzMRIREzETMDIxEhtLkC17mVEqX72QWw+uUFG/rp/ggBXwABAJcAAATEBbAAEwAAAREjEQ4BIyImNREzERQWMzI2NxEExLlhsHv187qMomm8ZwWw+lACYR0azvIBxv46q38cHAK4AAEAtAAABtIFsAALAAABESERMxEhETMRIREBbgH6uQH4ufniBbD65QUb+uUFG/pQBbAAAAABALT+oQdrBbAADwAAAREhETMRIREzETMDIxEhEQFuAfq5Afi5mRKm+gEFsPrlBRv65QUb+uX+DAFfBbAAAAAAAgARAAAFuAWwAAwAFQAAEyERITIWFRQGIyERIQERITI2NTQmIxECVQFo7vz97f3f/mQCVQFonJSUnAWw/ajhx8joBRv9qP3Sn355mAAAAAADALUAAAY1BbAACgATABcAAAEhMhYVFAYjIREzGQEhMjY1NCYjASMRMwFuAWju/P3t/d+5AWiclJScA1+5uQNY4cfI6AWw/RP90p9+eZj9PQWwAAACAKYAAASxBbAACgATAAABITIWFRQGIyERMxkBITI2NTQmIwFfAWju/P3t/d+5AWiclJScA1jhx8joBbD9E/3Sn355mAAAAAABALH/7AT2BcYAHwAAEzQAMzIAGQEQACMiADUzFBYzMhI9ASE1ITU0AiMiBhWxAST2+wEw/tD7+/7hubWsq8f9uwJFx6ustQPf1QES/qb+7f7//uz+qAEB46CvAQjNOJU2zgEJsKEAAAIAw//rBt4FxQAVACMAAAEQACEgABE1IxEjETMRMzUQACEgABEnNAIjIgIVERQSMzISNQbe/rv+9v7+/sbXubnXAToBAgEKAUW52ry0z8+0vdkCV/70/qABYAEMKP2BBbD9ZEQBCwFi/p7+9QLJAQb++sn+/cv++gEFzAACAGMAAARnBbAADQAWAAAhIwEuATU0JDMhESMRIQEhIgYVFBYzIQEoxQFVkJABC/UBz7r+qwFV/uujpKSdARsCbzbDktTi+lACPALeloiHowAAAAACAGH/6wQoBhEAGwApAAABMhId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ACkAAAAHAJoA0QFy//8AZv5MA/cGBAImAEkAAAAGAJpdGwAA//8Ahf/rBNsHYQImACkAAAAHAJwA/AGx//8AZv5MA/cGCgImAEkAAAAHAJwAiABa//8Ahf/rBNsHIgImACkAAAAHAJ0BoAFy//8AZv5MA/cFywImAEkAAAAHAJ0BLAAb//8Ahf3lBNsFxQImACkAAAAHAZEBq/62//8AZv5MA/cGbQImAEkAAAAHAaUBMwBW//8AtgAABP0HRgImACoAAAAHAJoA+gFd//8AkQAAA/oHRQImAEoAAAAHAJoAIwFc////xQAAAncHUQImACsAAAAHAKD/QwFg////ngAAAlAF+gImAIoAAAAHAKD/HAAJ////vwAAAokG+gImACsAAAAHAG7/RwFK////mAAAAmIFpAImAIoAAAAHAG7/IP/0////9QAAAkwHTAImACsAAAAHAJz/dAGc////zgAAAiUF9QImAIoAAAAHAJz/TQBF//8AIf5YAYEFsAImACsAAAAGAJ/vCAAA//8AAP5QAWAGGAImAEsAAAAGAJ/OAAAA//8AtwAAAYYHDQImACsAAAAHAJ0AFwFd//8Aw//rBf8FsAAmACsAAAAHACwCPwAA//8Aof5LA2MGGAAmAEsAAAAHAEwB/AAA//8AP//rBIsHOQImACwAAAAHAJoBhQFQ////tP5LAjkF3AImAJgAAAAHAJr/M//z//8Atv31BRwFsAImAC0AAAAHAZEBev7G//8Akv33BBQGGAImAE0AAAAHAZEBGP7I//8AtgAABCUG4AImAC4AAAAHAHMANwEa//8AoQAAAkMHXAImAE4AAAAHAHMAJQGW//8Atv33BCUFsAImAC4AAAAHAZEBdP7I//8AW/33AVoGGAImAE4AAAAHAZH///7I//8AtgAABCUFsQImAC4AAAAHAZEB2QTF//8AoQAAAq0GGAAmAE4AAAAHAZEBVgUs//8AtgAABCUFsAImAC4AAAAHAJ0Bxf3F//8AoQAAAq0GGAAmAE4AAAAHAJ0BPv23//8AtgAABP4HHwImADAAAAAHAHMB/wFZ//8AkQAAA/gF3QImAFAAAAAHAHMBaQAX//8Atv33BP4FsAImADAAAAAHAZEB2P7I//8Akf33A/gETgImAFAAAAAHAZEBQv7I//8AtgAABP4HRwImADAAAAAHAJsBFwFe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//8AWP5SA6wETAImAOoAAAAHAZwBQ/+5//8Ag/5RBMkFxQImACUAAAAHAZwB7v+4//8AYf5RA/IETgImAEUAAAAHAZwBWP+4//8AHgAABNMFsAIGADsAAP//AC7+YAPfBDoCBgC4AAD//wDDAAABfAWwAgYAKwAA//8AGwAABygHTAImANUAAAAHAJwB+AGc//8AFQAABgQF9QImAOkAAAAHAJwBjQBF//8AwwAAAXwFsAIGACsAAP//ACcAAAUiB0wCJgAjAAAABwCcAPsBnP//AHL/7APsBgoCJgBDAAAABgCcfVoAAP//ACcAAAUiBwwCJgAjAAAABwBoAKoBXP//AHL/7APsBcoCJgBDAAAABgBoLBoAAP////IAAAdXBbACBgB/AAD//wA9/+sGfAROAgYAhAAA//8AtgAABHUHTAImACcAAAAHAJwAxwGc//8AYv/sA+kGCwImAEcAAAAHAJwAggBb//8AX//rBRAG3gImAUEAAAAHAGgAfQEu//8AYv/sA+kETwIGAJkAAP//AGL/7APpBcsCJgCZAAAABgBoMRsAAP//ABsAAAcoBwwCJgDVAAAABwBoAacBXP//ABUAAAYEBbUCJgDpAAAABwBoATwABf//AFH/6wRnByECJgDWAAAABwBoAGEBcf//AFj/7QOsBckCJgDqAAAABgBoCBkAAP//ALYAAAT+BvoCJgDXAAAABwBuAQQBSv//AJwAAAQBBaQCJgDrAAAABgBudfQAAP//ALYAAAT+BwwCJgDXAAAABwBoAOABXP//AJwAAAQBBbUCJgDrAAAABgBoUQUAAP//AIL/6wUNByECJgAxAAAABwBoAMoBcf//AGD/7AQnBcoCJgBRAAAABgBoSRoAAP//AHP/6wT+BcUCBgESAAD//wBg/+wEJwROAgYBEwAA//8Ac//rBP4HBwImARIAAAAHAGgA0gFX//8AYP/sBCcF5gImARMAAAAGAGgyNgAA//8Asf/sBPYHIgImAOIAAAAHAGgAtwFy//8AZP/rA+AFygImAPoAAAAGAGgmGgAA//8AUf/rBMgG+gImANkAAAAHAG4ArQFK//8AG/5LA+QFpAImAFsAAAAGAG4p9AAA//8AUf/rBMgHDAImANkAAAAHAGgAiQFc//8AG/5LA+QFtQImAFsAAAAGAGgFBQAA//8AUf/rBMgHSwIm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IABMAGkAYwBlAG4AcwBlACwAIABWAGUAcgBzAGkAbwBuACAAMgAuADAAaAB0AHQAcAA6AC8ALwB3AHcAdwAuAGEAcABhAGMAaABlAC4AbwByAGcALwBsAGkAYwBlAG4AcwBlAHMALwBMAEkAQwBFAE4AUwBFAC0AMgAuADAAAAAAAgAAAAAAAP9qAGQAAAAAAAAAAAAAAAAAAAAAAAAAAAQcAAABAgACAAMABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCAEMARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAF4AXwBgAGEAowCEAIUAvQCWAOgAhgCOAIsAnQCpAKQAigEDAIMAkwDyAPMAjQCXAIgBBADeAPEAngCqAPUA9AD2AKIAkADwAJEA7QCJAKAA6gC4AKEA7gEFANcBBgDiAOMBBwEIALAAsQEJAKYBCgELAQwBDQEOAQ8A2ADhANsA3ADdAOAA2QDfARABEQESARMBFAEVARYBFwEYARkBGgEbARwBHQEeAR8BIAEhASIAnwEjASQBJQEmAScBKAEpASoBKwEsAS0AmwEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPAE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwFMAU0BTgFPAVABUQFSAVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFeAV8BYAFhAWIBYwFkAWUBZgFnAWgBaQFqAWsBbAFtAW4BbwFwAXEBcgFzAXQBdQF2AXcBeAF5AXoBewF8AX0BfgF/AYABgQGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNALIAswHOALYAtwDEAc8AtAC1AMUAggDCAIcB0ACrAMYAvgC/ALwB0QHSAdMB1AHVAdYB1wHYAIwB2QHaAdsB3AHdAJgAmgCZAO8ApQCSAJwApwCPAJQAlQC5Ad4B3wHgAMAB4QHiAeMB5AHlAeYB5wHoAekB6gHrAewB7QHuAe8B8AHxAfIB8wH0AfUB9gH3AfgB+QH6AfsB/AH9Af4B/wIAAgECAgIDAgQCBQIGAgcCCAIJAgoCCwIMAg0CDgIPAhACEQISAhMCFAIVAhYCFwIYAhkCGgIbAhwCHQIeAh8CIAIhAiICIwIkAiUCJgInAigCKQIqAisCLAItAi4CLwIwAjECMgIzAjQCNQI2AjcArAI4AjkA6QI6AjsCPACtAMkAxwCuAGIAYwI9AGQAywBlAMgAygDPAMwAzQDOAGYA0wDQANEArwBnANYA1ADVAGgA6wBqAGkAawBtAGwAbgI+AG8AcQBwAHIAcwB1AHQAdgB3AHgAegB5AHsAfQB8AH8AfgCAAIEA7AC6Aj8CQAJBAkICQwJEAP0A/gJFAkYCRwJIAP8BAAJJAkoCSwJMAk0CTgJPAlACUQJSAlMCVAJVAlYA+AD5AlcCWAJZAloCWwJcAl0CXgJfAmACYQJiAmMCZAJlAmYCZwJoAmkCagJrAmwCbQJuAm8CcAJxAnICcwJ0AnUCdgJ3AngCeQJ6AnsCfAJ9An4CfwKAAoECggKDAoQChQKGAocCiAKJAooA+wD8AosCjADkAOUCjQKOAo8CkAKRApICkwKUApUClgKXApgCmQKaApsCnAKdAp4CnwKgAqECogC7AqMCpAKlAqYA5gDnAqcCqAKpAqoCqwKsAq0CrgKvArACsQKyArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+Ar8CwALBAsICwwLEAsUCxgLHAsgCyQLKAssCzALNAs4CzwLQAtEC0gLTAtQC1QLWAtcC2ALZAtoC2wLcAt0C3gLfAuAC4QLiAuMC5ALlAuYC5wLoAukC6gLrAuwC7QLuAu8C8ALxAvIC8wL0AvUC9gL3AvgC+QL6AvsC/AL9Av4C/wMAAwEDAgMDAwQDBQMGAwcDCAMJAwoDCwMMAw0DDgMPAxADEQMSAxMDFAMVAxYDFwMYAxkDGgMbAxwDHQMeAx8DIAMhAyIDIwMkAyUDJgMnAygDKQMqAysDLAMtAy4DLwMwAzEDMgMzAzQDNQM2AzcDOAM5AzoDOwM8Az0DPgM/A0ADQQNCA0MDRANFA0YDRwNIA0kDSgNLA0wDTQNOA08DUANRA1IDUwNUA1UDVgNXA1gDWQNaA1sDXANdA14DXwNgA2EDYgNjA2QDZQNmA2cDaANpA2oDawNsA20DbgNvA3ADcQNyA3MDdAN1A3YDdwN4A3kDegN7A3wDfQN+A38DgAOBA4IDgwOEA4UDhgOHA4gDiQOKA4sDjAONA44DjwOQA5EDkgOTA5QDlQOWA5cDmAOZA5oDmwOcA50DngOfA6ADoQOiA6MDpAOlA6YDpwOoA6kDqgOrA6wDrQOuA68DsAOxA7IDswO0A7UDtgO3A7gDuQO6A7sDvAO9A74DvwPAA8EDwgPDA8QDxQPGA8cDyAPJA8oDywPMA80DzgPPA9AD0QPSA9MD1APVA9YD1wPYA9kD2gPbA9wD3QPeA98D4APhA+ID4wPkA+UD5gPnA+gD6QPqA+sD7APtA+4D7wPwA/ED8gPzA/QD9QP2A/cD+AP5A/oD+wP8A/0D/gP/BAAEAQQCBAMEBAQFBAYEBwQIBAkECgQLBAwEDQQOBA8EEAQRBBIEEwQUBBUEFgQXBBgEGQQaBBsEHAQdBB4EHwQgBCEA9wQiBCMABAd1bmkwMDA5Bm1hY3Jvbg5wZXJpb2RjZW50ZXJlZARIYmFyDGtncmVlbmxhbmRpYwNFbmcDZW5nBWxvbmdzBU9ob3JuBW9ob3JuBVVob3JuBXVob3JuB3VuaTAyMzcFc2Nod2EHdW5pMDJGMwlncmF2ZWNvbWIJYWN1dGVjb21iCXRpbGRlY29tYgRob29rB3VuaTAzMEYIZG90YmVsb3cFdG9ub3MNZGllcmVzaXN0b25vcwlhbm90ZWxlaWEFR2FtbWEFRGVsdGEFVGhldGEGTGFtYmRhAlhpAlBpBVNpZ21hA1BoaQNQc2kFYWxwaGEEYmV0YQVnYW1tYQVkZWx0YQdlcHNpbG9uBHpldGEDZXRhBXRoZXRhBGlvdGEGbGFtYmRhAnhpA3JobwZzaWdtYTEFc2lnbWEDdGF1B3Vwc2lsb24DcGhpA3BzaQVvbWVnYQd1bmkwM0QxB3VuaTAzRDIHdW5pMDNENgd1bmkwNDAyB3VuaTA0MDQHdW5pMDQwOQd1bmkwNDBBB3VuaTA0MEIHdW5pMDQwRgd1bmkwNDExB3VuaTA0MTQHdW5pMDQxNgd1bmkwNDE3B3VuaTA0MTgHdW5pMDQxQgd1bmkwNDIzB3VuaTA0MjQHdW5pMDQyNgd1bmkwNDI3B3VuaTA0MjgHdW5pMDQyOQd1bmkwNDJBB3VuaTA0MkIHdW5pMDQyQwd1bmkwNDJEB3VuaTA0MkUHdW5pMDQyRgd1bmkwNDMxB3VuaTA0MzIHdW5pMDQzMwd1bmkwNDM0B3VuaTA0MzYHdW5pMDQzNwd1bmkwNDM4B3VuaTA0M0EHdW5pMDQzQgd1bmkwNDNDB3VuaTA0M0QHdW5pMDQzRgd1bmkwNDQyB3VuaTA0NDQHdW5pMDQ0Ngd1bmkwNDQ3B3VuaTA0NDgHdW5pMDQ0OQd1bmkwNDRBB3VuaTA0NEIHdW5pMDQ0Qwd1bmkwNDREB3VuaTA0NEUHdW5pMDQ0Rgd1bmkwNDUyB3VuaTA0NTQHdW5pMDQ1OQd1bmkwNDVBB3VuaTA0NUIHdW5pMDQ1Rgd1bmkwNDYwB3VuaTA0NjEHdW5pMDQ2Mwd1bmkwNDY0B3VuaTA0NjUHdW5pMDQ2Ngd1bmkwNDY3B3VuaTA0NjgHdW5pMDQ2OQd1bmkwNDZBB3VuaTA0NkIHdW5pMDQ2Qwd1bmkwNDZEB3VuaTA0NkUHdW5pMDQ2Rgd1bmkwNDcyB3VuaTA0NzMHdW5pMDQ3NAd1bmkwNDc1B3VuaTA0N0EHdW5pMDQ3Qgd1bmkwNDdDB3VuaTA0N0QHdW5pMDQ3RQd1bmkwNDdGB3VuaTA0ODAHdW5pMDQ4MQd1bmkwNDgyB3VuaTA0ODMHdW5pMDQ4NAd1bmkwNDg1B3VuaTA0ODYHdW5pMDQ4OAd1bmkwNDg5B3VuaTA0OEQHdW5pMDQ4RQd1bmkwNDhGB3VuaTA0OTAHdW5pMDQ5MQd1bmkwNDk0B3VuaTA0OTUHdW5pMDQ5Qwd1bmkwNDlEB3VuaTA0QTAHdW5pMDRBMQd1bmkwNEE0B3VuaTA0QTUHdW5pMDRBNgd1bmkwNEE3B3VuaTA0QTgHdW5pMDRBOQd1bmkwNEI0B3VuaTA0QjUHdW5pMDRCOAd1bmkwNEI5B3VuaTA0QkEHdW5pMDRCQwd1bmkwNEJEB3VuaTA0QzMHdW5pMDRDNAd1bmkwNEM3B3VuaTA0QzgHdW5pMDREOAd1bmkwNEUwB3VuaTA0RTEHdW5pMDRGQQd1bmkwNEZCB3VuaTA1MDAHdW5pMDUwMgd1bmkwNTAzB3VuaTA1MDQHdW5pMDUwNQd1bmkwNTA2B3VuaTA1MDcHdW5pMDUwOAd1bmkwNTA5B3VuaTA1MEEHdW5pMDUwQgd1bmkwNTBDB3VuaTA1MEQHdW5pMDUwRQd1bmkwNTBGB3VuaTA1MTAHdW5pMjAwMAd1bmkyMDAxB3VuaTIwMDIHdW5pMjAwMwd1bmkyMDA0B3VuaTIwMDUHdW5pMjAwNgd1bmkyMDA3B3VuaTIwMDgHdW5pMjAwOQd1bmkyMDBBB3VuaTIwMEINdW5kZXJzY29yZWRibA1xdW90ZXJldmVyc2VkB3VuaTIwMjUHdW5pMjA3NAluc3VwZXJpb3IEbGlyYQZwZXNldGEERXVybwd1bmkyMTA1B3VuaTIxMTMHdW5pMjExNgllc3RpbWF0ZWQJb25lZWlnaHRoDHRocmVlZWlnaHRocwtmaXZlZWlnaHRocwxzZXZlbmVpZ2h0aHMKY29sb24ubG51bQlxdW90ZWRibHgLY29tbWFhY2NlbnQHdW5pRkVGRgd1bmlGRkZDB3VuaUZGRkQJZml2ZS5zbWNwCGZvdXIuc3VwCXplcm8ubG51bQ5sYXJnZXJpZ2h0aG9vawxjeXJpbGxpY2hvb2sQY3lyaWxsaWNob29rbGVmdAtjeXJpbGxpY3RpYw5icmV2ZXRpbGRlY29tYg1icmV2ZWhvb2tjb21iDmJyZXZlYWN1dGVjb21iE2NpcmN1bWZsZXh0aWxkZWNvbWISY2lyY3VtZmxleGhvb2tjb21iE2NpcmN1bWZsZXhncmF2ZWNvbWITY2lyY3VtZmxleGFjdXRlY29tYg5icmV2ZWdyYXZlY29tYhFjb21tYWFjY2VudHJvdGF0ZQZBLnNtY3AGQi5zbWNwBkMuc21jcAZELnNtY3AGRS5zbWNwBkYuc21jcAZHLnNtY3AGSC5zbWNwBkkuc21jcAZKLnNtY3AGSy5zbWNwBkwuc21jcAZNLnNtY3AGTi5zbWNwBk8uc21jcAZRLnNtY3AGUi5zbWNwBlMuc21jcAZULnNtY3AGVS5zbWNwBlYuc21jcAZXLnNtY3AGWC5zbWNwBlkuc21jcAZaLnNtY3AJemVyby5zbWNwCG9uZS5zbWNwCHR3by5zbWNwCnRocmVlLnNtY3AJZm91ci5zbWNwCHR3by5sbnVtCHNpeC5zbWNwCnNldmVuLnNtY3AKZWlnaHQuc21jcAluaW5lLnNtY3AHb25lLnN1cAd0d28uc3VwCXRocmVlLnN1cAhvbmUubG51bQhmaXZlLnN1cAdzaXguc3VwCXNldmVuLnN1cAllaWdodC5zdXAIbmluZS5zdXAIemVyby5zdXAIY3Jvc3NiYXIJcmluZ2FjdXRlCWRhc2lhb3hpYQp0aHJlZS5sbnVtCWZvdXIubG51bQlmaXZlLmxudW0Ic2l4LmxudW0FZy5hbHQKc2V2ZW4ubG51bQdjaGkuYWx0CmVpZ2h0LmxudW0JYWxwaGEuYWx0CWRlbHRhLmFsdARELmNuBGEuY24FUi5hbHQFSy5hbHQFay5hbHQGSy5hbHQyBmsuYWx0MgluaW5lLmxudW0GUC5zbWNwDWN5cmlsbGljYnJldmUHdW5pMDBBRAZEY3JvYXQEaGJhcgRUYmFyBHRiYXIKQXJpbmdhY3V0ZQphcmluZ2FjdXRlB0FtYWNyb24HYW1hY3JvbgZBYnJldmUGYWJyZXZlB0FvZ29uZWsHYW9nb25lawtDY2lyY3VtZmxleAtjY2lyY3VtZmxleAd1bmkwMTBBB3VuaTAxMEIGRGNhcm9uBmRjYXJvbgdFbWFjcm9uB2VtYWNyb24GRWJyZXZlBmVicmV2ZQpFZG90YWNjZW50CmVkb3RhY2NlbnQHRW9nb25lawdlb2dvbmVrBkVjYXJvbgZlY2Fyb24LR2NpcmN1bWZsZXgLZ2NpcmN1bWZsZXgHdW5pMDEyMAd1bmkwMTIxDEdjb21tYWFjY2VudAxnY29tbWFhY2NlbnQLSGNpcmN1bWZsZXgLaGNpcmN1bWZsZXgGSXRpbGRlBml0aWxkZQdJbWFjcm9uB2ltYWNyb24GSWJyZXZlBmlicmV2ZQdJb2dvbmVrB2lvZ29uZWsKSWRvdGFjY2VudAJJSgJpagtKY2lyY3VtZmxleAtqY2lyY3VtZmxleAxLY29tbWFhY2NlbnQMa2NvbW1hYWNjZW50BkxhY3V0ZQZsYWN1dGUMTGNvbW1hYWNjZW50DGxjb21tYWFjY2VudAZMY2Fyb24GbGNhcm9uBExkb3QEbGRvdAZOYWN1dGUGbmFjdXRlDE5jb21tYWFjY2VudAxuY29tbWFhY2NlbnQGTmNhcm9uBm5jYXJvbgtuYXBvc3Ryb3BoZQdPbWFjcm9uB29tYWNyb24GT2JyZXZlBm9icmV2ZQ1PaHVuZ2FydW1sYXV0DW9odW5nYXJ1bWxhdXQGUmFjdXRlBnJhY3V0ZQxSY29tbWFhY2NlbnQMcmNvbW1hYWNjZW50BlJjYXJvbgZyY2Fyb24GU2FjdXRlBnNhY3V0ZQtTY2lyY3VtZmxleAtzY2lyY3VtZmxleAd1bmkwMjE4B3VuaTAyMTkHdW5pMDIxQQd1bmkwMjFCB3VuaTAxNjIHdW5pMDE2MwZUY2Fyb24GdGNhcm9uBlV0aWxkZQZ1dGlsZGUHVW1hY3Jvbgd1bWFjcm9uBlVicmV2ZQZ1YnJldmUFVXJpbmcFdXJpbmcNVWh1bmdhcnVtbGF1dA11aHVuZ2FydW1sYXV0B1VvZ29uZWsHdW9nb25lawtXY2lyY3VtZmxleAt3Y2lyY3VtZmxleAtZY2lyY3VtZmxleAt5Y2lyY3VtZmxleAZaYWN1dGUGemFjdXRlClpkb3RhY2NlbnQKemRvdGFjY2VudAdBRWFjdXRlB2FlYWN1dGULT3NsYXNoYWN1dGULb3NsYXNoYWN1dGULRGNyb2F0LnNtY3AIRXRoLnNtY3AJVGJhci5zbWNwC0FncmF2ZS5zbWNwC0FhY3V0ZS5zbWNwEEFjaXJjdW1mbGV4LnNtY3ALQXRpbGRlLnNtY3AOQWRpZXJlc2lzLnNtY3AKQXJpbmcuc21jcA9BcmluZ2FjdXRlLnNtY3ANQ2NlZGlsbGEuc21jcAtFZ3JhdmUuc21jcAtFYWN1dGUuc21jcBBFY2lyY3VtZmxleC5zbWNwDkVkaWVyZXNpcy5zbWNwC0lncmF2ZS5zbWNwC0lhY3V0ZS5zbWNwEEljaXJjdW1mbGV4LnNtY3AOSWRpZXJlc2lzLnNtY3ALTnRpbGRlLnNtY3ALT2dyYXZlLnNtY3ALT2FjdXRlLnNtY3AQT2NpcmN1bWZsZXguc21jcAtPdGlsZGUuc21jcA5PZGllcmVzaXMuc21jcAtVZ3JhdmUuc21jcAtVYWN1dGUuc21jcBBVY2lyY3VtZmxleC5zbWNwDlVkaWVyZXNpcy5zbWNwC1lhY3V0ZS5zbWNwDEFtYWNyb24uc21jcAtBYnJldmUuc21jcAxBb2dvbmVrLnNtY3ALQ2FjdXRlLnNtY3AQQ2NpcmN1bWZsZXguc21jcAx1bmkwMTBBLnNtY3ALQ2Nhcm9uLnNtY3ALRGNhcm9uLnNtY3AMRW1hY3Jvbi5zbWNwC0VicmV2ZS5zbWNwD0Vkb3RhY2NlbnQuc21jcAxFb2dvbmVrLnNtY3ALRWNhcm9uLnNtY3AQR2NpcmN1bWZsZXguc21jcAtHYnJldmUuc21jcAx1bmkwMTIwLnNtY3ARR2NvbW1hYWNjZW50LnNtY3AQSGNpcmN1bWZsZXguc21jcAtJdGlsZGUuc21jcAxJbWFjcm9uLnNtY3ALSWJyZXZlLnNtY3AMSW9nb25lay5zbWNwD0lkb3RhY2NlbnQuc21jcBBKY2lyY3VtZmxleC5zbWNwEUtjb21tYWFjY2VudC5zbWNwC0xhY3V0ZS5zbWNwEUxjb21tYWFjY2VudC5zbWNwC0xjYXJvbi5zbWNwCUxkb3Quc21jcAtOYWN1dGUuc21jcBFOY29tbWFhY2NlbnQuc21jcAtOY2Fyb24uc21jcAxPbWFjcm9uLnNtY3ALT2JyZXZlLnNtY3AST2h1bmdhcnVtbGF1dC5zbWNwC1JhY3V0ZS5zbWNwEVJjb21tYWFjY2VudC5zbWNwC1JjYXJvbi5zbWNwC1NhY3V0ZS5zbWNwEFNjaXJjdW1mbGV4LnNtY3ANU2NlZGlsbGEuc21jcAtTY2Fyb24uc21jcBFUY29tbWFhY2NlbnQuc21jcAtUY2Fyb24uc21jcAtVdGlsZGUuc21jcAxVbWFjcm9uLnNtY3ALVWJyZXZlLnNtY3AKVXJpbmcuc21jcBJVaHVuZ2FydW1sYXV0LnNtY3AMVW9nb25lay5zbWNwEFdjaXJjdW1mbGV4LnNtY3AQWWNpcmN1bWZsZXguc21jcA5ZZGllcmVzaXMuc21jcAtaYWN1dGUuc21jcA9aZG90YWNjZW50LnNtY3ALWmNhcm9uLnNtY3APZ2VybWFuZGJscy5zbWNwCkFscGhhdG9ub3MMRXBzaWxvbnRvbm9zCEV0YXRvbm9zCUlvdGF0b25vcwxPbWljcm9udG9ub3MMVXBzaWxvbnRvbm9zCk9tZWdhdG9ub3MRaW90YWRpZXJlc2lzdG9ub3MFQWxwaGEEQmV0YQdFcHNpbG9uBFpldGEDRXRhBElvdGEFS2FwcGECTXUCTnUHT21pY3JvbgNSaG8DVGF1B1Vwc2lsb24DQ2hpDElvdGFkaWVyZXNpcw9VcHNpbG9uZGllcmVzaXMKYWxwaGF0b25vcwxlcHNpbG9udG9ub3MIZXRhdG9ub3MJaW90YXRvbm9zFHVwc2lsb25kaWVyZXNpc3Rvbm9zBWthcHBhB29taWNyb24HdW5pMDNCQwJudQNjaGkMaW90YWRpZXJlc2lzD3Vwc2lsb25kaWVyZXNpcwxvbWljcm9udG9ub3MMdXBzaWxvbnRvbm9zCm9tZWdhdG9ub3MHdW5pMDQwMQd1bmkwNDAzB3VuaTA0MDUHdW5pMDQwNgd1bmkwNDA3B3VuaTA0MDgHdW5pMDQxQQd1bmkwNDBDB3VuaTA0MEUHdW5pMDQxMAd1bmkwNDEyB3VuaTA0MTMHdW5pMDQxNQd1bmkwNDE5B3VuaTA0MUMHdW5pMDQxRAd1bmkwNDFFB3VuaTA0MUYHdW5pMDQyMAd1bmkwNDIxB3VuaTA0MjIHdW5pMDQyNQd1bmkwNDMwB3VuaTA0MzUHdW5pMDQzOQd1bmkwNDNFB3VuaTA0NDAHdW5pMDQ0MQd1bmkwNDQzB3VuaTA0NDUHdW5pMDQ1MQd1bmkwNDUzB3VuaTA0NTUHdW5pMDQ1Ngd1bmkwNDU3B3VuaTA0NTgHdW5pMDQ1Qwd1bmkwNDVFBldncmF2ZQZ3Z3JhdmUGV2FjdXRlBndhY3V0ZQlXZGllcmVzaXMJd2RpZXJlc2lzBllncmF2ZQZ5Z3JhdmUGbWludXRlBnNlY29uZAlleGNsYW1kYmwHdW5pRkIwMgd1bmkwMUYwB3VuaTAyQkMHdW5pMUUzRQd1bmkxRTNGB3VuaTFFMDAHdW5pMUUwMQd1bmkxRjREB3VuaUZCMDMHdW5pRkIwNAd1bmkwNDAwB3VuaTA0MEQHdW5pMDQ1MAd1bmkwNDVEB3VuaTA0NzAHdW5pMDQ3MQd1bmkwNDc2B3VuaTA0NzcHdW5pMDQ3OQd1bmkwNDc4B3VuaTA0OTgHdW5pMDQ5OQd1bmkwNEFBB3VuaTA0QUIHdW5pMDRBRQd1bmkwNEFGB3VuaTA0QzAHdW5pMDRDMQd1bmkwNEMyB3VuaTA0Q0YHdW5pMDREMAd1bmkwNEQxB3VuaTA0RDIHdW5pMDREMwd1bmkwNEQ0B3VuaTA0RDUHdW5pMDRENgd1bmkwNEQ3B3VuaTA0REEHdW5pMDREOQd1bmkwNERCB3VuaTA0REMHdW5pMDRERAd1bmkwNERFB3VuaTA0REYHdW5pMDRFMgd1bmkwNEUzB3VuaTA0RTQHdW5pMDRFNQd1bmkwNEU2B3VuaTA0RTcHdW5pMDRFOAd1bmkwNEU5B3VuaTA0RUEHdW5pMDRFQgd1bmkwNEVDB3VuaTA0RUQHdW5pMDRFRQd1bmkwNEVGB3VuaTA0RjAHdW5pMDRGMQd1bmkwNEYyB3VuaTA0RjMHdW5pMDRGNAd1bmkwNEY1B3VuaTA0RjgHdW5pMDRGOQd1bmkwNEZDB3VuaTA0RkQHdW5pMDUwMQd1bmkwNTEyB3VuaTA1MTMHdW5pMUVBMAd1bmkxRUExB3VuaTFFQTIHdW5pMUVBMwd1bmkxRUE0B3VuaTFFQTUHdW5pMUVBNgd1bmkxRUE3B3VuaTFFQTgHdW5pMUVBOQd1bmkxRUFBB3VuaTFFQUIHdW5pMUVBQwd1bmkxRUFEB3VuaTFFQUUHdW5pMUVBRgd1bmkxRUIwB3VuaTFFQjEHdW5pMUVCMgd1bmkxRUIzB3VuaTFFQjQHdW5pMUVCNQd1bmkxRUI2B3VuaTFFQjcHdW5pMUVCOAd1bmkxRUI5B3VuaTFFQkEHdW5pMUVCQgd1bmkxRUJDB3VuaTFFQkQHdW5pMUVCRQd1bmkxRUJGB3VuaTFFQzAHdW5pMUVDMQd1bmkxRUMyB3VuaTFFQzMHdW5pMUVDNAd1bmkxRUM1B3VuaTFFQzYHdW5pMUVDNwd1bmkxRUM4B3VuaTFFQzkHdW5pMUVDQQd1bmkxRUNCB3VuaTFFQ0MHdW5pMUVDRAd1bmkxRUNFB3VuaTFFQ0YHdW5pMUVEMAd1bmkxRUQxB3VuaTFFRDIHdW5pMUVEMwd1bmkxRUQ0B3VuaTFFRDUHdW5pMUVENgd1bmkxRUQ3B3VuaTFFRDgHdW5pMUVEOQd1bmkxRURBB3VuaTFFREIHdW5pMUVEQwd1bmkxRUREB3VuaTFFREUHdW5pMUVERgd1bmkxRUUwB3VuaTFFRTEHdW5pMUVFMgd1bmkxRUUzB3VuaTFFRTQHdW5pMUVFNQd1bmkxRUU2B3VuaTFFRTcHdW5pMUVFOAd1bmkxRUU5B3VuaTFFRUEHdW5pMUVFQgd1bmkxRUVDB3VuaTFFRUQH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Adz/4QALAOH/1ADx/8kBBP/lARv/4wEv/8QBOP/hAUn/1AFK//UBS//nAVP/0gFU/8kACQDh/8MA8f/PAS//zgE4/+cBO//fAUn/0QFL/+wBU/+gAVT/0QAJAOH/wwDx/88BL//OATj/5wE7/98BSf/RAUv/7AFT/6ABVP/RAAgA4f/JAPH/3wEE/+0BG//rAS//3wE7/+kBSv/1AVT/4AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADh/+YA8f/QAS//zgE4/+gBSf/nAUv/7QFT/+YBVP/QAAsA1AAUAOH/4ADoABMBOP/hATn/4AE8/+EBQf/pAUn/3wFL/94BU//fAVX/8gAYALP/1AC9/+0AvwARAMX/4ADH/+cAyP/lAMn/7gDUABIA5f/pAPH/1wEv/9cBOf/TATv/1gE8/8UBQf/nAUkADQFLAAwBVP/WAVX/8gGp/+kBrf/nAbX/5wG2/+kB3//wAAUAGf/yAOH/8QFJ//IBS//yAVP/8gAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kABIA1P+uAOEAEgDm/+AA6P+tAOr/1gD4/98A/P/SAQL/4AEX/84BJ//dASn/4gEt/+ABM//gATn/6QE8/9oBRv+9AVD/3wFTABEACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAMANQAEwDh/+YA4v/0AOgAEgDx/+cBL//nATj/5QE5/+gBSf/mAUv/5gFT/+YBVP/nAAkA4f/DAPH/zwEv/84BOP/nATv/3wFJ/9EBS//sAVP/oAFU/9EACQDh/8MA8f/PAS//zgE4/+cBO//fAUn/0QFL/+wBU/+gAVT/0QACANT/4gFT/+QAAgDU/+EA6P/kAAYA6P/uAPH/7gEE//QBG//xAS//7wFU/+8ABADx//QBBP/1AS//9QFU//UAAgDo/8kBF//uAAYA6AAUAPH/7QD3/+IBL//tATn/7QFU/+0AAQEX//EABQEX/+sBqf/rAa3/6QG1/+sBtv/rABMASAANAML/qwDD/8AAx//VAOj/qgEX/+IBGwAMAUoACwFMAAsBp/+/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/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABAAL/+YAP//0AF//7wE8/+0ABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAUASP/uAFn/6gG7//ABvP/tAb7/8AAFAEj/7gBZ/+oBu//wAbz/7QG+//AABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAEBp//rAAEBp//rAAEBp//rAAEBp//rACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGn/6sBqf/NAa3/ywG1/8sBtv/LAbn/8wG8//MBvf/vAdz/6AHf/+4ABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAAQDx//UAAQDx//UAAQDx//UAAQDx//UAAQDx/8AACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1ABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAAQDx/8AACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AABAaf/6wATAFn/wQCz/8UAxf+0AOX/1wDx/7kBBP+yARf/0gEb/8gBL/+gATn/xQFB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/+wAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBp/+rAan/zQGt/8sBtf/LAbb/ywG5//MBvP/zAb3/7wHc/+gB3//uABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAIBDAALAVP/5gAFAEj/7gBZ/+oBu//wAbz/7QG+//AACABZ/+UAs//LAMj/5AGnAA0Bqf/tAa3/6wG1/+wBtv/sAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAEwBZ/8EAs//FAMX/tADl/9cA8f+5AQT/sgEX/9IBG//IAS//oAE5/8UBQf/kAUr/zAFM/8wBVP/LAVX/7wGp/+gBrf/mAbX/5wG2/+cACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAVgAOAH//nwC//94Awv/lANT/qADo/8oBRv/jAaf/xgHf//UAOQBU/7UAWf/HAGv+uAB6/ygAf/9NAIT/jgCH/6EAs/+uALr/fgC+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Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UACQALABQAPwARAFT/4gBfABMBp/+0Aan/2QGt/9kBtf/ZAbb/2QAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAEAAv/5gA///QAX//vATz/7QAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBp/+rAan/zQGt/8sBtf/LAbb/ywG5//MBvP/zAb3/7wHc/+gB3//uAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAYALP/1AC9/+0AvwARAMX/4ADH/+cAyP/lAMn/7gDUABIA5f/pAPH/1wEv/9cBOf/TATv/1gE8/8UBQf/nAUkADQFLAAwBVP/WAVX/8gGp/+kBrf/nAbX/5wG2/+kB3//wAAEBF//xAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAcACH/wwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oBL/+fATj/UQE5/3sBO//KATz/3QFB//IBSf91AUv/ygFT/08BVP+MAa3/9QG1//UBuf/HAbr/8QG7/80BvP/dAb7/xAAHAPH/8AEE//EBG//zAS//8QFK//MBTP/pAVT/0wAcACH/wwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oBL/+fATj/UQE5/3sBO//KATz/3QFB//IBSf91AUv/ygFT/08BVP+MAa3/9QG1//UBuf/HAbr/8QG7/80BvP/dAb7/xAAHAPH/8AEE//EBG//zAS//8QFK//MBTP/pAVT/0wAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UAAQDx//UAAQDx//UAGACz/9QAvf/tAL8AEQDF/+AAx//nAMj/5QDJ/+4A1AASAOX/6QDx/9cBL//XATn/0wE7/9YBPP/FAUH/5wFJAA0BSwAMAVT/1gFV//IBqf/pAa3/5wG1/+cBtv/pAd//8AABARf/8QAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAGAMX/6gDo/+4A8f+wAS//7AFU/+wB3P/oABIA1P+uAOEAEgDm/+AA6P+tAOr/1gD4/98A/P/SAQL/4AEX/84BJ//dASn/4gEt/+ABM//gATn/6QE8/9oBRv+9AVD/3wFTABEABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAEgDU/64A4QASAOb/4ADo/60A6v/WAPj/3wD8/9IBAv/gARf/zgEn/90BKf/iAS3/4AEz/+ABOf/pATz/2gFG/70BUP/fAVMAEQAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QASANT/rgDhABIA5v/gAOj/rQDq/9YA+P/fAPz/0gEC/+ABF//OASf/3QEp/+IBLf/gATP/4AE5/+kBPP/aAUb/vQFQ/98BUwARAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1ABgAs//UAL3/7QC/ABEAxf/gAMf/5wDI/+UAyf/uANQAEgDl/+kA8f/XAS//1wE5/9MBO//WATz/xQFB/+cBSQANAUsADAFU/9YBVf/yAan/6QGt/+cBtf/nAbb/6QHf//AAAQEX//EAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAEBp//rAAEBp//rACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGn/6sBqf/NAa3/ywG1/8sBtv/LAbn/8wG8//MBvf/vAdz/6AHf/+4ABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAaf/qwGp/80Brf/LAbX/ywG2/8sBuf/zAbz/8wG9/+8B3P/oAd//7gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAkAAj/4gAL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/94CE//rAhT/6wIV/+sCFv/rAhf/6wId/+sCHv/rAh//6wIg/+sCIf/rAiL/6gIj/+oCJP/qAiX/6gIm/+gCJ//oAij/VgIp/94CKv9WAiv/3gIs/1YCLf/eAi//6wIx/+sCM//rAjX/6wI3/+sCOf/rAjv/6wI9/+sCP//rAkH/6wJD/+sCRf/rAkf/6wJJ/+sCV/74Amv/6wJt/+sCb//rAoAAFAKCABQChAAUAof/6gKJ/+oCi//qAo3/6gKP/+oCkf/qApX/6AL4/1YDAP9WAxD/6wMU/+oDFv/rAxj/6AMb/+oDHP/rAx3/6gMk/vgDKP9WAzMAFAM1/94DNv/rAzj/6wM6/+sDO//oAz3/6wNE/+gDTP/oA1X/VgNW/94DXP/rA2H/6ANi/+sDZ//rA2n/6ANu/1YDb//eA3D/VgNx/94Ddf/rA3f/6wN4/+sDgv/rA4T/6wOG/+sDiv/oA4z/6AOO/+gDlf/rA5j/VgOZ/94Dmv9WA5v/3gOc/1YDnf/eA57/VgOf/94DoP9WA6H/3gOi/1YDo//eA6T/VgOl/94Dpv9WA6f/3gOo/1YDqf/eA6r/VgOr/94DrP9WA63/3gOu/1YDr//eA7H/6wOz/+sDtf/rA7f/6wO5/+sDu//rA73/6wO//+sDxf/rA8f/6wPJ/+sDy//rA83/6wPP/+sD0f/rA9P/6wPV/+sD1//rA9n/6wPb/+sD3f/qA9//6gPh/+oD4//qA+X/6gPn/+oD6f/qA+v/6APt/+gD7//oA/YAFAAfADb/1QA4/+QAOf/sADv/3QDN/9UA0f/VART/5AEu/9UBNv/VAgv/3QKA/9UCgv/VAoT/1QKS/+wClP/dApb/3QL9/90DDP/dAw//3QMz/9UDRf/sA0f/7ANJ/+wDS//dA2D/5ANo/90D6v/dA+z/3QPu/90D9v/VBBP/3QAaADb/sAA4/+0AO//QAM3/sADR/7ABFP/tAS7/sAE2/7ACC//QAoD/sAKC/7AChP+wApT/0AKW/9AC/f/QAwz/0AMP/9ADM/+wA0v/0ANg/+0DaP/QA+r/0APs/9AD7v/QA/b/sAQT/9AAEAAs/+4AN//uAgf/7gII/+4CCf/uAgr/7gJX/+4Chv/uAoj/7gKK/+4CjP/uAo7/7gKQ/+4DJP/uA9z/7gPe/+4ARwAEABAACQAQAEX/6ABG/+gAR//oAEn/6ABT/+gAkf/oAJX/6AC2/+gAw//oAMT/6ADy/+gA/v/oARn/6AEd/+gBNf/oAUf/6AFI/+gBUv/oAWUAEAFmABABaAAQAWkAEAFqABACE//oAhT/6AIV/+gCFv/oAhf/6AIv/+gCMf/oAjP/6AI1/+gCN//oAjn/6AI7/+gCPf/oAj//6AJB/+gCQ//oAkX/6AJH/+gCSf/oAxD/6AM2/+gDOv/oAz3/6ANNABADTgAQA1IAEANc/+gDYv/oA2f/6AN1/+gDd//oA3j/6AOE/+gDlf/oA7H/6AOz/+gDtf/oA7f/6AO5/+gDu//oA73/6AO//+gD0//oA9X/6APX/+gD2//oAD0ARf/sAEb/7ABH/+wASf/sAFP/7ACR/+wAlf/sALb/7ADD/+wAxP/sAPL/7AD+/+wBGf/sAR3/7AE1/+wBR//sAUj/7AFS/+wCE//sAhT/7AIV/+wCFv/sAhf/7AIv/+wCMf/sAjP/7AI1/+wCN//sAjn/7AI7/+wCPf/sAj//7AJB/+wCQ//sAkX/7AJH/+wCSf/sAxD/7AM2/+wDOv/sAz3/7ANc/+wDYv/sA2f/7AN1/+wDd//sA3j/7AOE/+wDlf/sA7H/7AOz/+wDtf/sA7f/7AO5/+wDu//sA73/7AO//+wD0//sA9X/7APX/+wD2//sABcAUf/sARP/7AId/+wCHv/sAh//7AIg/+wCIf/sAmv/7AJt/+wCb//sAxb/7AMc/+wDOP/sA4L/7AOG/+wDxf/sA8f/7APJ/+wDy//sA83/7APP/+wD0f/sA9n/7AAGAA7/hAAQ/4QBZ/+EAWv/hAFv/4QBcP+EABAALP/sADf/7AIH/+wCCP/sAgn/7AIK/+wCV//sAob/7AKI/+wCiv/sAoz/7AKO/+wCkP/sAyT/7APc/+wD3v/sAAEpLAAEAAAAIgBOAMQBqgKQA2oEBAaeCGQJNgosC/IMJAxWDNQOug8wEAISFBLKFDAU6hVwFc4WkBcGFxgXQhiUGtIa9BwKHIgcshzcAB0ABP/yAAn/8gBY//MAW//zALj/8wEV//MBZf/yAWb/8gFo//IBaf/yAWr/8gIm//MCJ//zApX/8wMY//MDO//zA0T/8wNM//MDTf/yA07/8gNS//IDYf/zA2n/8wOK//MDjP/zA47/8wPr//MD7f/zA+//8wA5ACX/8wAp//MAMf/zADP/8wCB//MAkP/zAJT/8wCu//MAzv/zAQP/8wES//MBFv/zARj/8wEa//MBHP/zATT/8wFR//MB+P/zAgL/8wID//MCBP/zAgX/8wIG//MCLv/zAjD/8wIy//MCNP/zAkL/8wJE//MCRv/zAkj/8wJq//MCbP/zAm7/8wKf//MC/P/zAwn/8wMv//MDMv/zA1f/8wNj//MDZv/zA4H/8wOD//MDhf/zA8T/8wPG//MDyP/zA8r/8wPM//MDzv/zA9D/8wPS//MD1P/zA9b/8wPY//MD2v/zADkAJf/mACn/5gAx/+YAM//mAIH/5gCQ/+YAlP/mAK7/5gDO/+YBA//mARL/5gEW/+YBGP/mARr/5gEc/+YBNP/mAVH/5gH4/+YCAv/mAgP/5gIE/+YCBf/mAgb/5gIu/+YCMP/mAjL/5gI0/+YCQv/mAkT/5gJG/+YCSP/mAmr/5gJs/+YCbv/mAp//5gL8/+YDCf/mAy//5gMy/+YDV//mA2P/5gNm/+YDgf/mA4P/5gOF/+YDxP/mA8b/5gPI/+YDyv/mA8z/5gPO/+YD0P/mA9L/5gPU/+YD1v/mA9j/5gPa/+YANgAj/+QAOv/SADv/0wCt/+QAr//kANX/0gEI/+QB8f/kAfL/5AHz/+QB9P/kAfX/5AH2/+QB9//kAgv/0wIo/+QCKv/kAiz/5AKU/9MClv/TAvj/5AL9/9MDAP/kAwz/0wMN/9IDD//TAyj/5AM0/9IDS//TA1X/5ANo/9MDa//SA27/5ANw/+QDef/SA5P/0gOY/+QDmv/kA5z/5AOe/+QDoP/kA6L/5AOk/+QDpv/kA6j/5AOq/+QDrP/kA67/5APq/9MD7P/TA+7/0wP4/9IEAP/SBBP/0wAmAA7/HgAQ/x4AI//NAK3/zQCv/80BCP/NAWf/HgFr/x4Bb/8eAXD/HgHx/80B8v/NAfP/zQH0/80B9f/NAfb/zQH3/80CKP/NAir/zQIs/80C+P/NAwD/zQMo/80DVf/NA27/zQNw/80DmP/NA5r/zQOc/80Dnv/NA6D/zQOi/80DpP/NA6b/zQOo/80Dqv/NA6z/zQOu/80ApgBF/9wARv/cAEf/3ABJ/9wAT//zAFD/8wBR/9YAUv/zAFP/3ABX/90AWP/hAFv/4QCR/9wAlf/cAJf/3QC2/9wAuP/hALz/8wDD/9wAxP/cAMb/3QDn//MA6//zAOz/8wDu//MA7//zAPD/8wDy/9wA8//zAPX/8wD2//MA+f/zAPv/8wD+/9wBAP/zARP/1gEV/+EBGf/cAR3/3AEx//MBNf/cAUD/8wFF//MBR//cAUj/3AFS/9wCE//cAhT/3AIV/9wCFv/cAhf/3AIc//MCHf/WAh7/1gIf/9YCIP/WAiH/1gIi/90CI//dAiT/3QIl/90CJv/hAif/4QIv/9wCMf/cAjP/3AI1/9wCN//cAjn/3AI7/9wCPf/cAj//3AJB/9wCQ//cAkX/3AJH/9wCSf/cAmT/8wJm//MCaP/zAmn/8wJr/9YCbf/WAm//1gKH/90Cif/dAov/3QKN/90Cj//dApH/3QKV/+EDEP/cAxL/8wMU/90DFv/WAxj/4QMb/90DHP/WAx3/3QM2/9wDN//zAzj/1gM5//MDOv/cAzv/4QM9/9wDPv/zA0P/8wNE/+EDTP/hA1T/8wNc/9wDXf/zA2H/4QNi/9wDZ//cA2n/4QN1/9wDd//cA3j/3AN+//MDgP/zA4L/1gOE/9wDhv/WA4r/4QOM/+EDjv/hA5L/8wOV/9wDsf/cA7P/3AO1/9wDt//cA7n/3AO7/9wDvf/cA7//3APF/9YDx//WA8n/1gPL/9YDzf/WA8//1gPR/9YD0//cA9X/3APX/9wD2f/WA9v/3APd/90D3//dA+H/3QPj/90D5f/dA+f/3QPp/90D6//hA+3/4QPv/+ED8//zA/X/8wP///MEDP/zBA7/8wQQ//MAcQAE/9oACf/aAEX/8ABG//AAR//wAEn/8ABT//AAV//vAFj/3ABb/9wAkf/wAJX/8ACX/+8Atv/wALj/3ADD//AAxP/wAMb/7wDy//AA/v/wARX/3AEZ//ABHf/wATX/8AFH//ABSP/wAVL/8AFl/9oBZv/aAWj/2gFp/9oBav/aAhP/8AIU//ACFf/wAhb/8AIX//ACIv/vAiP/7wIk/+8CJf/vAib/3AIn/9wCL//wAjH/8AIz//ACNf/wAjf/8AI5//ACO//wAj3/8AI///ACQf/wAkP/8AJF//ACR//wAkn/8AKH/+8Cif/vAov/7wKN/+8Cj//vApH/7wKV/9wDEP/wAxT/7wMY/9wDG//vAx3/7wM2//ADOv/wAzv/3AM9//ADRP/cA0z/3ANN/9oDTv/aA1L/2gNc//ADYf/cA2L/8ANn//ADaf/cA3X/8AN3//ADeP/wA4T/8AOK/9wDjP/cA47/3AOV//ADsf/wA7P/8AO1//ADt//wA7n/8AO7//ADvf/wA7//8APT//AD1f/wA9f/8APb//AD3f/vA9//7wPh/+8D4//vA+X/7wPn/+8D6f/vA+v/3APt/9wD7//cADQABP+gAAn/oABX//EAWP/FAFv/xQCX//EAuP/FAMb/8QEV/8UBZf+gAWb/oAFo/6ABaf+gAWr/oAIi//ECI//xAiT/8QIl//ECJv/FAif/xQKH//ECif/xAov/8QKN//ECj//xApH/8QKV/8UDFP/xAxj/xQMb//EDHf/xAzv/xQNE/8UDTP/FA03/oANO/6ADUv+gA2H/xQNp/8UDiv/FA4z/xQOO/8UD3f/xA9//8QPh//ED4//xA+X/8QPn//ED6f/xA+v/xQPt/8UD7//FAD0ARf/nAEb/5wBH/+cASf/nAFP/5wCR/+cAlf/nALb/5wDD/+cAxP/nAPL/5wD+/+cBGf/nAR3/5wE1/+cBR//nAUj/5wFS/+cCE//nAhT/5wIV/+cCFv/nAhf/5wIv/+cCMf/nAjP/5wI1/+cCN//nAjn/5wI7/+cCPf/nAj//5wJB/+cCQ//nAkX/5wJH/+cCSf/nAxD/5wM2/+cDOv/nAz3/5wNc/+cDYv/nA2f/5wN1/+cDd//nA3j/5wOE/+cDlf/nA7H/5wOz/+cDtf/nA7f/5wO5/+cDu//nA73/5wO//+cD0//nA9X/5wPX/+cD2//nAHEABAAMAAkADABF/+gARv/oAEf/6ABJ/+gAUf/qAFP/6ABYAAsAWwALAJH/6ACV/+gAtv/oALgACwDD/+gAxP/oAPL/6AD+/+gBE//qARUACwEZ/+gBHf/oATX/6AFH/+gBSP/oAVL/6AFlAAwBZgAMAWgADAFpAAwBagAMAhP/6AIU/+gCFf/oAhb/6AIX/+gCHf/qAh7/6gIf/+oCIP/qAiH/6gImAAsCJwALAi//6AIx/+gCM//oAjX/6AI3/+gCOf/oAjv/6AI9/+gCP//oAkH/6AJD/+gCRf/oAkf/6AJJ/+gCa//qAm3/6gJv/+oClQALAxD/6AMW/+oDGAALAxz/6gM2/+gDOP/qAzr/6AM7AAsDPf/oA0QACwNMAAsDTQAMA04ADANSAAwDXP/oA2EACwNi/+gDZ//oA2kACwN1/+gDd//oA3j/6AOC/+oDhP/oA4b/6gOKAAsDjAALA44ACwOV/+gDsf/oA7P/6AO1/+gDt//oA7n/6AO7/+gDvf/oA7//6APF/+oDx//qA8n/6gPL/+oDzf/qA8//6gPR/+oD0//oA9X/6APX/+gD2f/qA9v/6APrAAsD7QALA+8ACwAMAFr/7QBc/+0A6f/tApj/7QKa/+0CnP/tAzz/7QNs/+0Dev/tA5T/7QP5/+0EAf/tAAwAWv/yAFz/8gDp//ICmP/yApr/8gKc//IDPP/yA2z/8gN6//IDlP/yA/n/8gQB//IAHwBY//QAWv/yAFv/9ABc//MAuP/0AOn/8gEV//QCJv/0Aif/9AKV//QCmP/zApr/8wKc//MDGP/0Azv/9AM8//IDRP/0A0z/9ANh//QDaf/0A2z/8gN6//IDiv/0A4z/9AOO//QDlP/yA+v/9APt//QD7//0A/n/8gQB//IAeQAE/8oACf/KADb/0gA4/9QAOv/0ADv/0wBP/9EAUP/RAFL/0QBY/+YAWv/vAFv/5gC4/+YAvP/RAM3/0gDR/9IA1f/0ANn/7QDc/+EA5//RAOn/7wDr/9EA7P/RAO7/0QDv/9EA8P/RAPP/0QD1/9EA9v/RAPn/0QD7/9EBAP/RART/1AEV/+YBLv/SATH/0QE2/9IBQP/RAUX/0QFl/8oBZv/KAWj/ygFp/8oBav/KAgv/0wIc/9ECJv/mAif/5gJk/9ECZv/RAmj/0QJp/9ECgP/SAoL/0gKE/9IClP/TApX/5gKW/9MC/f/TAwz/0wMN//QDD//TAxL/0QMY/+YDJ//tAzP/0gM0//QDN//RAzn/0QM7/+YDPP/vAz7/0QND/9EDRP/mA0v/0wNM/+YDTf/KA07/ygNS/8oDVP/RA13/0QNg/9QDYf/mA2j/0wNp/+YDa//0A2z/7wN5//QDev/vA37/0QOA/9EDif/tA4r/5gOL/+0DjP/mA43/7QOO/+YDj//hA5L/0QOT//QDlP/vA+r/0wPr/+YD7P/TA+3/5gPu/9MD7//mA/P/0QP1/9ED9v/SA/j/9AP5/+8D+v/hA/z/4QP//9EEAP/0BAH/7wQM/9EEDv/RBBD/0QQT/9MAHQA2/74AWP/vAFv/7wC4/+8Azf++ANH/vgEV/+8BLv++ATb/vgIm/+8CJ//vAoD/vgKC/74ChP++ApX/7wMY/+8DM/++Azv/7wNE/+8DTP/vA2H/7wNp/+8Div/vA4z/7wOO/+8D6//vA+3/7wPv/+8D9v++ADQANv/mADj/5wA6//IAO//nAFr/8QDN/+YA0f/mANX/8gDZ/+4A3P/oAOn/8QEU/+cBLv/mATb/5gIL/+cCgP/mAoL/5gKE/+YClP/nApb/5wL9/+cDDP/nAw3/8gMP/+cDJ//uAzP/5gM0//IDPP/xA0v/5wNg/+cDaP/nA2v/8gNs//EDef/yA3r/8QOJ/+4Di//uA43/7gOP/+gDk//yA5T/8QPq/+cD7P/nA+7/5wP2/+YD+P/yA/n/8QP6/+gD/P/oBAD/8gQB//EEE//nAIQAIwAQACX/6AAp/+gAMf/oADP/6AA2/+AAOP/gADv/3wCB/+gAkP/oAJT/6ACtABAArv/oAK8AEADN/+AAzv/oAM8AEADR/+AA2AAQANz/4QDtABAA9P/gAP8AEAED/+gBCAAQARL/6AEU/+ABFv/oARj/6AEa/+gBHP/oAS7/4AE0/+gBNv/gAU0AEAFR/+gB8QAQAfIAEAHzABAB9AAQAfUAEAH2ABAB9wAQAfj/6AIC/+gCA//oAgT/6AIF/+gCBv/oAgv/3wIoABACKgAQAiwAEAIu/+gCMP/oAjL/6AI0/+gCQv/oAkT/6AJG/+gCSP/oAmr/6AJs/+gCbv/oAoD/4AKC/+AChP/gApT/3wKW/98Cn//oAvgAEAL8/+gC/f/fAwAAEAMJ/+gDDP/fAw//3wMoABADL//oAzL/6AMz/+ADS//fA1UAEANX/+gDYP/gA2P/6ANm/+gDaP/fA24AEANwABADgf/oA4P/6AOF/+gDj//hA5D/4AOWABADlwAQA5gAEAOaABADnAAQA54AEAOgABADogAQA6QAEAOmABADqAAQA6oAEAOsABADrgAQA8T/6APG/+gDyP/oA8r/6APM/+gDzv/oA9D/6APS/+gD1P/oA9b/6APY/+gD2v/oA+r/3wPs/98D7v/fA/b/4AP6/+ED+//gA/z/4QP9/+AEEQAQBBIAEAQT/98ALQA2//EAOP/0ADr/9AA7//AAzf/xAM//9QDR//EA1f/0ANj/9QDZ//MBFP/0AS7/8QE2//EBTf/1Agv/8AKA//ECgv/xAoT/8QKU//AClv/wAv3/8AMM//ADDf/0Aw//8AMn//MDM//xAzT/9ANL//ADYP/0A2j/8ANr//QDef/0A4n/8wOL//MDjf/zA5P/9AOW//UD6v/wA+z/8APu//AD9v/xA/j/9AQA//QEEf/1BBP/8ABZACMADwA2/+YAOP/mADoADgA7/+YArQAPAK8ADwDN/+YAzwAOANH/5gDVAA4A2AAOANkACwDc/+UA7QAPAPT/6AD/AA8BCAAPART/5gEu/+YBNv/mAU0ADgHxAA8B8gAPAfMADwH0AA8B9QAPAfYADwH3AA8CC//mAigADwIqAA8CLAAPAoD/5gKC/+YChP/mApT/5gKW/+YC+AAPAv3/5gMAAA8DDP/mAw0ADgMP/+YDJwALAygADwMz/+YDNAAOA0v/5gNVAA8DYP/mA2j/5gNrAA4DbgAPA3AADwN5AA4DiQALA4sACwONAAsDj//lA5D/6AOTAA4DlgAOA5cADwOYAA8DmgAPA5wADwOeAA8DoAAPA6IADwOkAA8DpgAPA6gADwOqAA8DrAAPA64ADwPq/+YD7P/mA+7/5gP2/+YD+AAOA/r/5QP7/+gD/P/lA/3/6AQAAA4EEQAOBBIADwQT/+YALgA2/+MAOv/lADv/5ADN/+MAz//lANH/4wDV/+UA2P/lANn/6QDt/+oA///qAS7/4wE2/+MBTf/lAgv/5AKA/+MCgv/jAoT/4wKU/+QClv/kAv3/5AMM/+QDDf/lAw//5AMn/+kDM//jAzT/5QNL/+QDaP/kA2v/5QN5/+UDif/pA4v/6QON/+kDk//lA5b/5QOX/+oD6v/kA+z/5APu/+QD9v/jA/j/5QQA/+UEEf/lBBL/6gQT/+QAIQA2/+IAOv/kAM3/4gDP/+QA0f/iANX/5ADY/+QA2f/pAO3/6wD//+sBLv/iATb/4gFN/+QCgP/iAoL/4gKE/+IDDf/kAyf/6QMz/+IDNP/kA2v/5AN5/+QDif/pA4v/6QON/+kDk//kA5b/5AOX/+sD9v/iA/j/5AQA/+QEEf/kBBL/6wAXADb/6wA7//MAzf/rANH/6wEu/+sBNv/rAgv/8wKA/+sCgv/rAoT/6wKU//MClv/zAv3/8wMM//MDD//zAzP/6wNL//MDaP/zA+r/8wPs//MD7v/zA/b/6wQT//MAMABP/+8AUP/vAFL/7wBa//AAvP/vAOf/7wDp//AA6//vAOz/7wDu/+8A7//vAPD/7wDz/+8A9f/vAPb/7wD5/+8A+//vAQD/7wEx/+8BQP/vAUX/7wIc/+8CZP/vAmb/7wJo/+8Caf/vAxL/7wM3/+8DOf/vAzz/8AM+/+8DQ//vA1T/7wNd/+8DbP/wA3r/8AN+/+8DgP/vA5L/7wOU//AD8//vA/X/7wP5//AD///vBAH/8AQM/+8EDv/vBBD/7wAdAAT/8gAJ//IAWP/1AFv/9QC4//UBFf/1AWX/8gFm//IBaP/yAWn/8gFq//ICJv/1Aif/9QKV//UDGP/1Azv/9QNE//UDTP/1A03/8gNO//IDUv/yA2H/9QNp//UDiv/1A4z/9QOO//UD6//1A+3/9QPv//UABAD0/+0DkP/tA/v/7QP9/+0ACgAE//UACf/1AWX/9QFm//UBaP/1AWn/9QFq//UDTf/1A07/9QNS//UAVABF//AARv/wAEf/8ABJ//AAUf/rAFP/8ACR//AAlf/wALb/8ADD//AAxP/wAPL/8AD+//ABE//rARn/8AEd//ABNf/wAUf/8AFI//ABUv/wAhP/8AIU//ACFf/wAhb/8AIX//ACHf/rAh7/6wIf/+sCIP/rAiH/6wIv//ACMf/wAjP/8AI1//ACN//wAjn/8AI7//ACPf/wAj//8AJB//ACQ//wAkX/8AJH//ACSf/wAmv/6wJt/+sCb//rAxD/8AMW/+sDHP/rAzb/8AM4/+sDOv/wAz3/8ANc//ADYv/wA2f/8AN1//ADd//wA3j/8AOC/+sDhP/wA4b/6wOV//ADsf/wA7P/8AO1//ADt//wA7n/8AO7//ADvf/wA7//8APF/+sDx//rA8n/6wPL/+sDzf/rA8//6wPR/+sD0//wA9X/8APX//AD2f/rA9v/8ACPAAQADQAJAA0AQ//wAEX/sABG/7AAR/+wAEn/sABR/9YAU/+wAFgACwBbAAsAkf+wAJX/sAC2/7AAuAALAMT/sADt/68A8v+wAP7/sAD//68BE//WARUACwEZ/7ABHf+wATX/sAFH/7ABSP+wAVL/sAFlAA0BZgANAWgADQFpAA0BagANAgz/8AIN//ACDv/wAg//8AIQ//ACEf/wAhL/8AIT/7ACFP+wAhX/sAIW/7ACF/+wAh3/1gIe/9YCH//WAiD/1gIh/9YCJgAL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AlQA0QJXAlcA0gJZAlkA0wJbAlsA1AJdAl0A1QJfAl8A1gJhAmEA1wJjAm8A2AJxAnEA5QJzAnMA5gJ1AnUA5wKAAoAA6AKCAoIA6QKEAoQA6gKGAoYA6wKIAogA7AKKAooA7QKMAowA7gKOAo4A7wKQApAA8AKSApIA8QKUApcA8gKZApkA9gKbApsA9wL4Av0A+AMAAw8A/gMSAxIBDgMWAxYBDwMYAxgBEAMcAxwBEQMfAyABEgMiAysBFAMtAy8BHgMxAzYBIQM4AzkBJwM7Az4BKQNEA0UBLQNHA0cBLwNJA0kBMANLA04BMQNSA1cBNQNaA1oBOwNcA1wBPANgA2EBPQNmA2YBPwNoA3EBQAN0A3UBSgN3A3oBTAOBA4IBUAOGA4YBUgOIA44BUwOTA5QBWgOYA8ABXAPCA8IBhQPEA9EBhgPZA9kBlAPcA9wBlQPeA94BlgPqA+8BlwPyA/IBnQP0A/QBngP2A/YBnwP4A/kBoAP+BAEBogQEBAQBpgQGBAcBpwQJBAkBqQQNBA0BqgQPBA8BqwQTBBMBrAABAAoACgAoADMANAA9AEgATQBWAFkAXQABACIAmQCwALIAswC0ALsAvgC/AMAAxQDHAMgAyQDNANEA0wDUANYA3gDiAOMA5ADlAOYA6ADqAOwA8QDzAPYA+wD+AR0B3AACAHYABAAEAAAACQAJAAEADgAOAAIAEAAQAAMAIwAnAAQAKgAyAAkANgA8ABIAQwBFABkARwBHABwASgBKAB0ATwBSAB4AVABUACIAWABYACMAWgBcACQAiACIACcArACvACgAuAC4ACwAvAC8AC0AwgDCAC4AzwDQAC8A0gDSADEA1QDVADIA1wDZADMA2wDbADYA3QDdADcA3wDfADgA4QDhADkA5wDnADoA6QDpADsA8gDyADwA9wD3AD0A+QD6AD4A/wEAAEABBQEFAEIBCAEIAEMBEwEVAEQBJwEpAEcBLAEsAEoBLgEuAEsBRQFFAEwBZQFrAE0BbwFwAFQB7AHtAFYB7wHvAFgB8QIXAFkCHAIhAIACJgI2AIYCOAJBAJcCSgJMAKECTgJOAKQCUAJQAKUCUgJSAKYCVAJUAKcCVwJXAKgCWQJZAKkCWwJbAKoCXQJdAKsCXwJfAKwCYQJhAK0CYwJvAK4CcQJxALsCcwJzALwCdQJ1AL0CgAKAAL4CggKCAL8ChAKEAMAChgKGAMECiAKIAMICigKKAMMCjAKMAMQCjgKOAMUCkAKQAMYCkgKSAMcClAKcAMgC+AL9ANEDAAMPANcDEgMSAOcDFgMWAOgDGAMYAOkDHAMcAOoDHwMgAOsDIgMrAO0DLQMvAPcDMQM2APoDOAM+AQADRANFAQcDRwNHAQkDSQNJAQoDSwNOAQsDUgNXAQ8DWgNaARUDXANcARYDYANhARcDZgNxARkDdAN1ASUDdwN6AScDgQOCASsDhgOGAS0DiAOOAS4DkwOUATUDmAPAATcDwgPCAWADxAPRAWED2QPZAW8D3APcAXAD3gPeAXED6gPvAXID8gPyAXgD9AP0AXkD9gP2AXoD+AP5AXsD/gQBAX0EBAQEAYEEBgQHAYIECQQJAYQEDQQNAYUEDwQPAYYEEwQTAYcAAgE4AAQABAAdAAkACQAdAA4ADgAeABAAEAAeACQAJAABACUAJQAEACYAJgADACcAJwAFACoAKwACACwALAAMAC0ALQAJAC4ALgAKAC8AMAACADEAMQADADIAMgALADYANgAGADcANwAMADgAOAANADkAOQAQADoAOgAOADsAOwAPADwAPAARAEMAQwATAEQARAAVAEUARQAUAEcARwAWAEoASgAXAE8AUAAXAFEAUQAYAFIAUgAVAFQAVAAaAFgAWAAZAFoAWgAbAFsAWwAZAFwAXAAcAIgAiAAVAKwArAAHAK4ArgADALgAuAAZALwAvAAXAMIAwgAVAM8A0AAfANIA0gACANUA1QAOANcA2AACANkA2QASANsA2wACAN0A3QACAN8A3wAfAOEA4QAfAOcA5wAIAOkA6QAbAPIA8gAVAPcA9wAgAPkA+QAgAPoA+gAVAP8BAAAgAQUBBQAgARMBEwAYARQBFAANARUBFQAZAScBJwAVASgBKAAHASkBKQAIASwBLAAJAS4BLgAJAUUBRQAIAWUBZgAdAWcBZwAeAWgBagAdAWsBawAeAW8BcAAeAewB7QADAe8B7wAGAfgB+AAEAfkB/AAFAf0CAQACAgICBgADAgcCCgAMAgsCCwAPAgwCEgATAhMCEwAUAhQCFwAWAhwCHAAXAh0CIQAYAiYCJwAZAikCKQATAisCKwATAi0CLQATAi4CLgAEAi8CLwAUAjACMAAEAjECMQAUAjICMgAEAjMCMwAU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AAAAGAAAAAAAFQAEABgAAAAAAAUAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAUACAANAAIABQAAAAUAFQAFAAAABQAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAGAAAAAAABQAVAAoAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAABgAAAAVABUAAAAAAAAAAAABAAAAAAAAAAUAFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXABcAAAAHAAcAEwAHAAcABwATAAAAAAAAABMAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFwAAAAAAAAAAAAAAEQARABEAEQARABEAEQAFAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAGAAYABgAGAA4AGgAaABoAGgAaABoAGgAVABUAFQAVABUAAAAAAAAAAAAYAAgACAAIAAgACAALAAsACwALAAIAAgARABoAEQAaABEAGgAFABUABQAVAAUAFQAFABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUABQAVAAUAFQAFABUABQAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAGAAAABgAGAAFAAgABQAIAAUACAAAAAAAAAAAAAAAAAAZABsAGQAbABkAGwAZABsAGQAbAAoAAAAKAAAACgAAAAYACwAGAAsABgALAAYACwAGAAsABgALAAkAAAAOAAIADgAUAAwAFAAMABQADAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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",
-"sampleImage.jpg":"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AAGyAAAAEAAAAAEAAAAAABJwcmludE91dHB1dE9wdGlvbnMAAAASAAAAAENwdG5ib29sAAAAAABDbGJyYm9vbAAAAAAAUmdzTWJvb2wAAAAAAENybkNib29sAAAAAABDbnRDYm9vbAAAAAAATGJsc2Jvb2wAAAAAAE5ndHZib29sAAAAAABFbWxEYm9vbAAAAAAASW50cmJvb2wAAAAAAEJja2dPYmpjAAAAAQAAAAAAAFJHQkMAAAADAAAAAFJkICBkb3ViQG/gAAAAAAAAAAAAR3JuIGRvdWJAb+AAAAAAAAAAAABCbCAgZG91YkBv4AAAAAAAAAAAAEJyZFRVbnRGI1JsdAAAAAAAAAAAAAAAAEJsZCBVbnRGI1JsdAAAAAAAAAAAAAAAAFJzbHRVbnRGI1B4bEBSAAAAAAAAAAAACnZlY3RvckRhdGFib29sAQAAAABQZ1BzZW51bQAAAABQZ1BzAAAAAFBnUEMAAAAATGVmdFVudEYjUmx0AAAAAAAAAAAAAAAAVG9wIFVudEYjUmx0AAAAAAAAAAAAAAAAU2NsIFVudEYjUHJjQFkAAAAAAAA4QklNA+0AAAAAABAASAAAAAEAAgBIAAAAAQACOEJJTQQmAAAAAAAOAAAAAAAAAAAAAD+AAAA4QklNBA0AAAAAAAQAAAB4OEJJTQQZAAAAAAAEAAAAHjhCSU0D8wAAAAAACQAAAAAAAAAAAQA4QklNJxAAAAAAAAoAAQAAAAAAAAACOEJJTQP1AAAAAABIAC9mZgABAGxmZgAGAAAAAAABAC9mZgABAKGZmgAGAAAAAAABADIAAAABAFoAAAAGAAAAAAABADUAAAABAC0AAAAGAAAAAAABOEJJTQP4AAAAAABwAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAADhCSU0EAAAAAAAAAgABOEJJTQQCAAAAAAAEAAAAADhCSU0EMAAAAAAAAgEBOEJJTQQtAAAAAAAGAAEAAAACOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAA0sAAAAGAAAA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aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgTWFjaW50b3NoIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxNC0wMy0xOVQwMzowMjoyNiswMTowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxNC0wMy0xOVQwMzowMjoyNiswMTowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTQtMDMtMTlUMDM6MDI6MjYrMDE6MDAiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDI4MDExNzQwNzIwNjgxMTg3MUY4MTMxRkI2RTY4OTgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTg3MUY4MTMxRkI2RTY4OTgiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMTgwMTE3NDA3MjA2ODExODcxRjgxMzFGQjZFNjg5OCIgZGM6Zm9ybWF0PSJpbWFnZS9qcGVnIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjAxODAxMTc0MDcyMDY4MTE4NzFGODEzMUZCNkU2ODk4IiBzdEV2dDp3aGVuPSIyMDE0LTAzLTE5VDAzOjAyOjI2KzAxOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgTWFjaW50b3NoIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDowMjgwMTE3NDA3MjA2ODExODcxRjgxMzFGQjZFNjg5OCIgc3RFdnQ6d2hlbj0iMjAxNC0wMy0xOVQwMzowMjoyNiswMTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD94cGFja2V0IGVuZD0idyI/Pv/iDFhJQ0NfUFJPRklMRQABAQAADEhMaW5vAhAAAG1udHJSR0IgWFlaIAfOAAIACQAGADEAAGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAABAAD21gABAAAAANMtSFAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEWNwcnQAAAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJYWVoAAAIYAAAAFGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQAAALEAAAAiHZ1ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAAJHRlY2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8AAAIDHRleHQAAAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2FyZCBDb21wYW55AABkZXNjAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAA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"
-},function(){function a(a,b){b=b||"";for(var c=1024,d=window.atob(a),e=[],f=0,g=d.length;g>f;f+=c){for(var h=d.slice(f,f+c),i=new Array(h.length),j=0;j<h.length;j++)i[j]=h.charCodeAt(j);var k=new Uint8Array(i);e.push(k)}return new Blob(e,{type:b})}"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=a),exports.base64ToBlob=a):"function"==typeof define&&define.amd?define([],function(){return a}):this.base64ToBlob=a}.call(this),function(){"use strict";angular.module("ui.grid.draggable-rows",["ui.grid"]).constant("uiGridDraggableRowsConstants",{featureName:"draggableRows",ROW_OVER_CLASS:"ui-grid-draggable-row-over",ROW_OVER_ABOVE_CLASS:"ui-grid-draggable-row-over--above",ROW_OVER_BELOW_CLASS:"ui-grid-draggable-row-over--below",POSITION_ABOVE:"above",POSITION_BELOW:"below",publicEvents:{draggableRows:{rowDragged:function(a,b,c){},rowDropped:function(a,b,c){},rowOverRow:function(a,b,c){},rowEnterRow:function(a,b,c){},rowLeavesRow:function(a,b,c){},rowFinishDrag:function(a){}}}}).factory("uiGridDraggableRowsCommon",[function(){return{draggedRow:null,draggedRowEntity:null,position:null,fromIndex:null,toIndex:null}}]).service("uiGridDraggableRowsService",["uiGridDraggableRowsConstants",function(a){this.initializeGrid=function(b,c,d){b.api.registerEventsFromObject(a.publicEvents),b.api.draggableRows.on.rowFinishDrag(c,function(){angular.forEach(d[0].querySelectorAll("."+a.ROW_OVER_CLASS),function(b){b.classList.remove(a.ROW_OVER_CLASS),b.classList.remove(a.ROW_OVER_ABOVE_CLASS),b.classList.remove(a.ROW_OVER_BELOW_CLASS)})})}}]).service("uiGridDraggableRowService",["uiGridDraggableRowsConstants","uiGridDraggableRowsCommon","$parse",function(a,b,c){var d=function(a,b){this.splice(b,0,this.splice(a,1)[0])};this.prepareDraggableRow=function(e,f){var g=e.grid,h=f[0],i=function(){return angular.isString(g.options.data)?c(g.options.data)(g.appScope):g.options.data},j={onDragOverEventListener:function(c){c.preventDefault&&c.preventDefault();var d=c.dataTransfer||c.originalEvent.dataTransfer;d.effectAllowed="copyMove",d.dropEffect="move";var e=c.offsetY||c.layerY||(c.originalEvent?c.originalEvent.offsetY:0);f.addClass(a.ROW_OVER_CLASS),e<this.offsetHeight/2?(b.position=a.POSITION_ABOVE,f.removeClass(a.ROW_OVER_BELOW_CLASS),f.addClass(a.ROW_OVER_ABOVE_CLASS)):(b.position=a.POSITION_BELOW,f.removeClass(a.ROW_OVER_ABOVE_CLASS),f.addClass(a.ROW_OVER_BELOW_CLASS)),g.api.draggableRows.raise.rowOverRow(b,this)},onDragStartEventListener:function(a){this.style.opacity="0.5",a.dataTransfer.setData("Text","move"),b.draggedRow=this,b.draggedRowEntity=e.$parent.$parent.row.entity,b.position=null,b.fromIndex=i().indexOf(b.draggedRowEntity),b.toIndex=null,g.api.draggableRows.raise.rowDragged(b,this)},onDragLeaveEventListener:function(){this.style.opacity="1",this.classList.remove(a.ROW_OVER_CLASS),this.classList.remove(a.ROW_OVER_ABOVE_CLASS),this.classList.remove(a.ROW_OVER_BELOW_CLASS),g.api.draggableRows.raise.rowLeavesRow(b,this)},onDragEnterEventListener:function(){g.api.draggableRows.raise.rowEnterRow(b,this)},onDragEndEventListener:function(){g.api.draggableRows.raise.rowFinishDrag()},onDropEventListener:function(c){var f=b.draggedRow;return c.stopPropagation&&c.stopPropagation(),c.preventDefault&&c.preventDefault(),f===this?!1:(b.toIndex=i().indexOf(e.$parent.$parent.row.entity),b.position===a.POSITION_ABOVE?b.fromIndex<b.toIndex&&(b.toIndex-=1):b.fromIndex>=b.toIndex&&(b.toIndex+=1),e.$apply(function(){d.apply(i(),[b.fromIndex,b.toIndex])}),g.api.draggableRows.raise.rowDropped(b,this),void c.preventDefault())}};h.addEventListener("dragover",j.onDragOverEventListener,!1),h.addEventListener("dragstart",j.onDragStartEventListener,!1),h.addEventListener("dragleave",j.onDragLeaveEventListener,!1),h.addEventListener("dragenter",j.onDragEnterEventListener,!1),h.addEventListener("dragend",j.onDragEndEventListener,!1),h.addEventListener("drop",j.onDropEventListener)}}]).directive("uiGridDraggableRow",["uiGridDraggableRowService",function(a){return{restrict:"ACE",scope:{grid:"="},compile:function(){return{pre:function(b,c){a.prepareDraggableRow(b,c)}}}}}]).directive("uiGridDraggableRows",["uiGridDraggableRowsService",function(a){return{restrict:"A",replace:!0,priority:0,require:"uiGrid",scope:!1,compile:function(){return{pre:function(b,c,d,e){a.initializeGrid(e.grid,b,c)}}}}}])}(),function(a,b){"object"==typeof module&&module.exports?module.exports=b():"function"==typeof define&&define.amd?define(b):a.Spinner=b()}(this,function(){"use strict";function a(a,b){var c,d=document.createElement(a||"div");for(c in b)d[c]=b[c];return d}function b(a){for(var b=1,c=arguments.length;c>b;b++)a.appendChild(arguments[b]);return a}function c(a,b,c,d){var e=["opacity",b,~~(100*a),c,d].join("-"),f=.01+c/d*100,g=Math.max(1-(1-a)/b*(100-f),a),h=j.substring(0,j.indexOf("Animation")).toLowerCase(),i=h&&"-"+h+"-"||"";return m[e]||(k.insertRule("@"+i+"keyframes "+e+"{0%{opacity:"+g+"}"+f+"%{opacity:"+a+"}"+(f+.01)+"%{opacity:1}"+(f+b)%100+"%{opacity:"+a+"}100%{opacity:"+g+"}}",k.cssRules.length),m[e]=1),e}function d(a,b){var c,d,e=a.style;if(b=b.charAt(0).toUpperCase()+b.slice(1),void 0!==e[b])return b;for(d=0;d<l.length;d++)if(c=l[d]+b,void 0!==e[c])return c}function e(a,b){for(var c in b)a.style[d(a,c)||c]=b[c];return a}function f(a){for(var b=1;b<arguments.length;b++){var c=arguments[b];for(var d in c)void 0===a[d]&&(a[d]=c[d])}return a}function g(a,b){return"string"==typeof a?a:a[b%a.length]}function h(a){this.opts=f(a||{},h.defaults,n)}function i(){function c(b,c){return a("<"+b+' xmlns="urn:schemas-microsoft.com:vml" class="spin-vml">',c)}k.addRule(".spin-vml","behavior:url(#default#VML)"),h.prototype.lines=function(a,d){function f(){return e(c("group",{coordsize:k+" "+k,coordorigin:-j+" "+-j}),{width:k,height:k})}function h(a,h,i){b(m,b(e(f(),{rotation:360/d.lines*a+"deg",left:~~h}),b(e(c("roundrect",{arcsize:d.corners}),{width:j,height:d.scale*d.width,left:d.scale*d.radius,top:-d.scale*d.width>>1,filter:i}),c("fill",{color:g(d.color,a),opacity:d.opacity}),c("stroke",{opacity:0}))))}var i,j=d.scale*(d.length+d.width),k=2*d.scale*j,l=-(d.width+d.length)*d.scale*2+"px",m=e(f(),{position:"absolute",top:l,left:l});if(d.shadow)for(i=1;i<=d.lines;i++)h(i,-2,"progid:DXImageTransform.Microsoft.Blur(pixelradius=2,makeshadow=1,shadowopacity=.3)");for(i=1;i<=d.lines;i++)h(i);return b(a,m)},h.prototype.opacity=function(a,b,c,d){var e=a.firstChild;d=d.shadow&&d.lines||0,e&&b+d<e.childNodes.length&&(e=e.childNodes[b+d],e=e&&e.firstChild,e=e&&e.firstChild,e&&(e.opacity=c))}}var j,k,l=["webkit","Moz","ms","O"],m={},n={lines:12,length:7,width:5,radius:10,scale:1,corners:1,color:"#000",opacity:.25,rotate:0,direction:1,speed:1,trail:100,fps:20,zIndex:2e9,className:"spinner",top:"50%",left:"50%",shadow:!1,hwaccel:!1,position:"absolute"};if(h.defaults={},f(h.prototype,{spin:function(b){this.stop();var c=this,d=c.opts,f=c.el=a(null,{className:d.className});if(e(f,{position:d.position,width:0,zIndex:d.zIndex,left:d.left,top:d.top}),b&&b.insertBefore(f,b.firstChild||null),f.setAttribute("role","progressbar"),c.lines(f,c.opts),!j){var g,h=0,i=(d.lines-1)*(1-d.direction)/2,k=d.fps,l=k/d.speed,m=(1-d.opacity)/(l*d.trail/100),n=l/d.lines;!function o(){h++;for(var a=0;a<d.lines;a++)g=Math.max(1-(h+(d.lines-a)*n)%l*m,d.opacity),c.opacity(f,a*d.direction+i,g,d);c.timeout=c.el&&setTimeout(o,~~(1e3/k))}()}return c},stop:function(){var a=this.el;return a&&(clearTimeout(this.timeout),a.parentNode&&a.parentNode.removeChild(a),this.el=void 0),this},lines:function(d,f){function h(b,c){return e(a(),{position:"absolute",width:f.scale*(f.length+f.width)+"px",height:f.scale*f.width+"px",background:b,boxShadow:c,transformOrigin:"left",transform:"rotate("+~~(360/f.lines*k+f.rotate)+"deg) translate("+f.scale*f.radius+"px,0)",borderRadius:(f.corners*f.scale*f.width>>1)+"px"})}for(var i,k=0,l=(f.lines-1)*(1-f.direction)/2;k<f.lines;k++)i=e(a(),{position:"absolute",top:1+~(f.scale*f.width/2)+"px",transform:f.hwaccel?"translate3d(0,0,0)":"",opacity:f.opacity,animation:j&&c(f.opacity,f.trail,l+k*f.direction,f.lines)+" "+1/f.speed+"s linear infinite"}),f.shadow&&b(i,e(h("#000","0 0 4px #000"),{top:"2px"})),b(d,b(i,h(g(f.color,k),"0 0 1px rgba(0,0,0,.1)")));return d},opacity:function(a,b,c){b<a.childNodes.length&&(a.childNodes[b].style.opacity=c)}}),"undefined"!=typeof document){k=function(){var c=a("style",{type:"text/css"});return b(document.getElementsByTagName("head")[0],c),c.sheet||c.styleSheet}();var o=e(a("group"),{behavior:"url(#default#VML)"});!d(o,"transform")&&o.adj?i():j=d(o,"animation")}return h}),function(a){"use strict";function b(a,b){return a.module("angularSpinner",[]).constant("SpinJSSpinner",b).provider("usSpinnerConfig",function(){var a={},b={};return{setDefaults:function(b){a=b||a},setTheme:function(a,c){b[a]=c},$get:function(){return{config:a,themes:b}}}}).factory("usSpinnerService",["$rootScope",function(a){var b={};return b.spin=function(b){a.$broadcast("us-spinner:spin",b)},b.stop=function(b){a.$broadcast("us-spinner:stop",b)},b}]).directive("usSpinner",["SpinJSSpinner","usSpinnerConfig",function(b,c){return{scope:!0,link:function(d,e,f){function g(){d.spinner&&d.spinner.stop()}d.spinner=null,d.key=a.isDefined(f.spinnerKey)?f.spinnerKey:!1,d.startActive=a.isDefined(f.spinnerStartActive)?d.$eval(f.spinnerStartActive):!d.key,d.spin=function(){d.spinner&&d.spinner.spin(e[0])},d.stop=function(){d.startActive=!1,g()},d.$watch(f.usSpinner,function(h){g(),h=a.extend(c.config,c.themes[f.spinnerTheme],h),d.spinner=new b(h),d.key&&!d.startActive||f.spinnerOn||d.spinner.spin(e[0])},!0),f.spinnerOn&&d.$watch(f.spinnerOn,function(a){a?d.spin():d.stop()}),d.$on("us-spinner:spin",function(a,b){b===d.key&&d.spin()}),d.$on("us-spinner:stop",function(a,b){b===d.key&&d.stop()}),d.$on("$destroy",function(){d.stop(),d.spinner=null})}}}])}"object"==typeof module&&module.exports?module.exports=b(require("angular"),require("spin.js")):"function"==typeof define&&define.amd?define(["angular","spin"],b):b(a.angular,a.Spinner)}(this),function(a,b,c){"use strict";function d(a){var b;if(b=a.match(j)){var c=new Date(0),d=0,f=0;return b[9]&&(d=e(b[9]+b[10]),f=e(b[9]+b[11])),c.setUTCFullYear(e(b[1]),e(b[2])-1,e(b[3])),c.setUTCHours(e(b[4]||0)-d,e(b[5]||0)-f,e(b[6]||0),e(b[7]||0)),c}return a}function e(a){return parseInt(a,10)}function f(a,b,c){var d="";for(0>a&&(d="-",a=-a),a=""+a;a.length<b;)a="0"+a;return c&&(a=a.substr(a.length-b)),d+a}function g(a,d,e){function f(a,c,d,e){return b.isFunction(a)?a:function(){return b.isNumber(a)?[a,c,d,e]:[200,a,c]}}function g(a,f,g,h,j,p,q){function r(a){return b.isString(a)||b.isFunction(a)||a instanceof RegExp?a:b.toJson(a)}function s(b){function d(){var c=b.response(a,f,g,j);t.$$respHeaders=c[2],h(o(c[0]),o(c[1]),t.getAllResponseHeaders(),o(c[3]||""))}function i(){for(var a=0,b=m.length;b>a;a++)if(m[a]===d){m.splice(a,1),h(-1,c,"");break}}return!e&&p&&p.then&&p.then(i),d}var t=new i,u=l[0],v=!1;if(u&&u.match(a,f)){if(!u.matchData(g))throw new Error("Expected "+u+" with different data\nEXPECTED: "+r(u.data)+"\nGOT:      "+g);if(!u.matchHeaders(j))throw new Error("Expected "+u+" with different headers\nEXPECTED: "+r(u.headers)+"\nGOT:      "+r(j));if(l.shift(),u.response)return void m.push(s(u));v=!0}for(var w,x=-1;w=k[++x];)if(w.match(a,f,g,j||{})){if(w.response)(e?e.defer:n)(s(w));else{if(!w.passThrough)throw new Error("No response defined !");d(a,f,g,h,j,p,q)}return}throw v?new Error("No response defined !"):new Error("Unexpected request: "+a+" "+f+"\n"+(u?"Expected "+u:"No more request expected"))}function j(a){b.forEach(["GET","DELETE","JSONP"],function(b){g[a+b]=function(d,e){return g[a](b,d,c,e)}}),b.forEach(["PUT","POST","PATCH"],function(b){g[a+b]=function(c,d,e){return g[a](b,c,d,e)}})}var k=[],l=[],m=[],n=b.bind(m,m.push),o=b.copy;return g.when=function(a,b,c,d){var g=new h(a,b,c,d),i={respond:function(a,b,c,d){g.response=f(a,b,c,d)}};return e&&(i.passThrough=function(){g.passThrough=!0}),k.push(g),i},j("when"),g.expect=function(a,b,c,d){var e=new h(a,b,c,d);return l.push(e),{respond:function(a,b,c,d){e.response=f(a,b,c,d)}}},j("expect"),g.flush=function(c){if(a.$digest(),!m.length)throw new Error("No pending request to flush !");if(b.isDefined(c))for(;c--;){if(!m.length)throw new Error("No more pending request to flush !");m.shift()()}else for(;m.length;)m.shift()();g.verifyNoOutstandingExpectation()},g.verifyNoOutstandingExpectation=function(){if(a.$digest(),l.length)throw new Error("Unsatisfied requests: "+l.join(", "))},g.verifyNoOutstandingRequest=function(){if(m.length)throw new Error("Unflushed requests: "+m.length)},g.resetExpectations=function(){l.length=0,m.length=0},g}function h(a,c,d,e){this.data=d,this.headers=e,this.match=function(c,d,e,f){return a!=c?!1:this.matchUrl(d)?b.isDefined(e)&&!this.matchData(e)?!1:!b.isDefined(f)||this.matchHeaders(f):!1},this.matchUrl=function(a){return c?b.isFunction(c.test)?c.test(a):c==a:!0},this.matchHeaders=function(a){return b.isUndefined(e)?!0:b.isFunction(e)?e(a):b.equals(e,a)},this.matchData=function(a){return b.isUndefined(d)?!0:d&&b.isFunction(d.test)?d.test(a):d&&b.isFunction(d)?d(a):d&&!b.isString(d)?b.equals(d,b.fromJson(a)):d==a},this.toString=function(){return a+" "+c}}function i(){i.$$lastInstance=this,this.open=function(a,b,c){this.$$method=a,this.$$url=b,this.$$async=c,this.$$reqHeaders={},this.$$respHeaders={}},this.send=function(a){this.$$data=a},this.setRequestHeader=function(a,b){this.$$reqHeaders[a]=b},this.getResponseHeader=function(a){var d=this.$$respHeaders[a];return d?d:(a=b.lowercase(a),(d=this.$$respHeaders[a])?d:(d=c,b.forEach(this.$$respHeaders,function(c,e){d||b.lowercase(e)!=a||(d=c)}),d))},this.getAllResponseHeaders=function(){var a=[];return b.forEach(this.$$respHeaders,function(b,c){a.push(c+": "+b)}),a.join("\n")},this.abort=b.noop}b.mock={},b.mock.$BrowserProvider=function(){this.$get=function(){return new b.mock.$Browser}},b.mock.$Browser=function(){var a=this;this.isMock=!0,a.$$url="http://server/",a.$$lastUrl=a.$$url,a.pollFns=[],a.$$completeOutstandingRequest=b.noop,a.$$incOutstandingRequestCount=b.noop,a.onUrlChange=function(b){return a.pollFns.push(function(){a.$$lastUrl!=a.$$url&&(a.$$lastUrl=a.$$url,b(a.$$url))}),b},a.cookieHash={},a.lastCookieHash={},a.deferredFns=[],a.deferredNextId=0,a.defer=function(b,c){return c=c||0,a.deferredFns.push({time:a.defer.now+c,fn:b,id:a.deferredNextId}),a.deferredFns.sort(function(a,b){return a.time-b.time}),a.deferredNextId++},a.defer.now=0,a.defer.cancel=function(d){var e;return b.forEach(a.deferredFns,function(a,b){a.id===d&&(e=b)}),e!==c?(a.deferredFns.splice(e,1),!0):!1},a.defer.flush=function(c){if(b.isDefined(c))a.defer.now+=c;else{if(!a.deferredFns.length)throw new Error("No deferred tasks to be flushed");a.defer.now=a.deferredFns[a.deferredFns.length-1].time}for(;a.deferredFns.length&&a.deferredFns[0].time<=a.defer.now;)a.deferredFns.shift().fn()},a.$$baseHref="",a.baseHref=function(){return this.$$baseHref}},b.mock.$Browser.prototype={poll:function(){b.forEach(this.pollFns,function(a){a()})},addPollFn:function(a){return this.pollFns.push(a),a},url:function(a,b){return a?(this.$$url=a,this):this.$$url},cookies:function(a,c){return a?void(b.isUndefined(c)?delete this.cookieHash[a]:b.isString(c)&&c.length<=4096&&(this.cookieHash[a]=c)):(b.equals(this.cookieHash,this.lastCookieHash)||(this.lastCookieHash=b.copy(this.cookieHash),this.cookieHash=b.copy(this.cookieHash)),this.cookieHash)},notifyWhenNoOutstandingRequests:function(a){a()}},b.mock.$ExceptionHandlerProvider=function(){var a;this.mode=function(b){switch(b){case"rethrow":a=function(a){throw a};break;case"log":var c=[];a=function(a){1==arguments.length?c.push(a):c.push([].slice.call(arguments,0))},a.errors=c;break;default:throw new Error("Unknown mode '"+b+"', only 'log'/'rethrow' modes are allowed!")}},this.$get=function(){return a},this.mode("rethrow")},b.mock.$LogProvider=function(){function a(a,b,c){return a.concat(Array.prototype.slice.call(b,c))}var c=!0;this.debugEnabled=function(a){return b.isDefined(a)?(c=a,this):c},this.$get=function(){var d={log:function(){d.log.logs.push(a([],arguments,0))},warn:function(){d.warn.logs.push(a([],arguments,0))},info:function(){d.info.logs.push(a([],arguments,0))},error:function(){d.error.logs.push(a([],arguments,0))},debug:function(){c&&d.debug.logs.push(a([],arguments,0))}};return d.reset=function(){d.log.logs=[],d.info.logs=[],d.warn.logs=[],d.error.logs=[],d.debug.logs=[]},d.assertEmpty=function(){var a=[];if(b.forEach(["error","warn","info","log","debug"],function(c){b.forEach(d[c].logs,function(d){b.forEach(d,function(b){a.push("MOCK $log ("+c+"): "+String(b)+"\n"+(b.stack||""))})})}),a.length)throw a.unshift("Expected $log to be empty! Either a message was logged unexpectedly, or an expected log message was not checked and removed:"),a.push(""),new Error(a.join("\n---------\n"))},d.reset(),d}},b.mock.$IntervalProvider=function(){this.$get=["$rootScope","$q",function(a,d){var e=[],f=0,g=0,h=function(h,i,j,k){function l(){if(m.notify(o++),j>0&&o>=j){var d;m.resolve(o),b.forEach(e,function(a,b){a.id===n.$$intervalId&&(d=b)}),d!==c&&e.splice(d,1)}p||a.$apply()}var m=d.defer(),n=m.promise,o=0,p=b.isDefined(k)&&!k;return j=b.isDefined(j)?j:0,n.then(null,null,h),n.$$intervalId=f,e.push({nextTime:g+i,delay:i,fn:l,id:f,deferred:m}),e.sort(function(a,b){return a.nextTime-b.nextTime}),f++,n};return h.cancel=function(a){if(!a)return!1;var d;return b.forEach(e,function(b,c){b.id===a.$$intervalId&&(d=c)}),d!==c?(e[d].deferred.reject("canceled"),e.splice(d,1),!0):!1},h.flush=function(a){for(g+=a;e.length&&e[0].nextTime<=g;){var b=e[0];b.fn(),b.nextTime+=b.delay,e.sort(function(a,b){return a.nextTime-b.nextTime})}return a},h}]};var j=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?:\:?(\d\d)(?:\:?(\d\d)(?:\.(\d{3}))?)?)?(Z|([+-])(\d\d):?(\d\d)))?$/;if(b.mock.TzDate=function(a,c){var e=new Date(0);if(b.isString(c)){var g=c;if(e.origDate=d(c),c=e.origDate.getTime(),isNaN(c))throw{name:"Illegal Argument",message:"Arg '"+g+"' passed into TzDate constructor is not a valid date string"}}else e.origDate=new Date(c);var h=new Date(c).getTimezoneOffset();e.offsetDiff=60*h*1e3-1e3*a*60*60,e.date=new Date(c+e.offsetDiff),e.getTime=function(){return e.date.getTime()-e.offsetDiff},e.toLocaleDateString=function(){return e.date.toLocaleDateString()},e.getFullYear=function(){return e.date.getFullYear()},e.getMonth=function(){return e.date.getMonth()},e.getDate=function(){return e.date.getDate()},e.getHours=function(){return e.date.getHours()},e.getMinutes=function(){return e.date.getMinutes()},e.getSeconds=function(){return e.date.getSeconds()},e.getMilliseconds=function(){return e.date.getMilliseconds()},e.getTimezoneOffset=function(){return 60*a},e.getUTCFullYear=function(){return e.origDate.getUTCFullYear()},e.getUTCMonth=function(){return e.origDate.getUTCMonth()},e.getUTCDate=function(){return e.origDate.getUTCDate()},e.getUTCHours=function(){return e.origDate.getUTCHours()},e.getUTCMinutes=function(){return e.origDate.getUTCMinutes()},e.getUTCSeconds=function(){return e.origDate.getUTCSeconds()},e.getUTCMilliseconds=function(){return e.origDate.getUTCMilliseconds()},e.getDay=function(){return e.date.getDay()},e.toISOString&&(e.toISOString=function(){return f(e.origDate.getUTCFullYear(),4)+"-"+f(e.origDate.getUTCMonth()+1,2)+"-"+f(e.origDate.getUTCDate(),2)+"T"+f(e.origDate.getUTCHours(),2)+":"+f(e.origDate.getUTCMinutes(),2)+":"+f(e.origDate.getUTCSeconds(),2)+"."+f(e.origDate.getUTCMilliseconds(),3)+"Z"});var i=["getUTCDay","getYear","setDate","setFullYear","setHours","setMilliseconds","setMinutes","setMonth","setSeconds","setTime","setUTCDate","setUTCFullYear","setUTCHours","setUTCMilliseconds","setUTCMinutes","setUTCMonth","setUTCSeconds","setYear","toDateString","toGMTString","toJSON","toLocaleFormat","toLocaleString","toLocaleTimeString","toSource","toString","toTimeString","toUTCString","valueOf"];return b.forEach(i,function(a){e[a]=function(){throw new Error("Method '"+a+"' is not implemented in the TzDate mock")}}),e},b.mock.TzDate.prototype=Date.prototype,b.mock.animate=b.module("ngAnimateMock",["ng"]).config(["$provide",function(a){var c=[];a.value("$$animateReflow",function(a){var b=c.length;return c.push(a),function(){c.splice(b,1)}}),a.decorator("$animate",["$delegate","$$asyncCallback",function(a,d){var e={queue:[],enabled:a.enabled,triggerCallbacks:function(){d.flush()},triggerReflow:function(){b.forEach(c,function(a){a()}),c=[]}};return b.forEach(["enter","leave","move","addClass","removeClass","setClass"],function(b){e[b]=function(){e.queue.push({event:b,element:arguments[0],args:arguments}),a[b].apply(a,arguments)}}),e}])}]),b.mock.dump=function(a){function c(a){var e;return b.isElement(a)?(a=b.element(a),e=b.element("<div></div>"),b.forEach(a,function(a){e.append(b.element(a).clone())}),e=e.html()):b.isArray(a)?(e=[],b.forEach(a,function(a){e.push(c(a))}),e="[ "+e.join(", ")+" ]"):e=b.isObject(a)?b.isFunction(a.$eval)&&b.isFunction(a.$apply)?d(a):a instanceof Error?a.stack||""+a.name+": "+a.message:b.toJson(a,!0):String(a),e}function d(a,c){c=c||"  ";var e=[c+"Scope("+a.$id+"): {"];for(var f in a)Object.prototype.hasOwnProperty.call(a,f)&&!f.match(/^(\$|this)/)&&e.push("  "+f+": "+b.toJson(a[f]));for(var g=a.$$childHead;g;)e.push(d(g,c+"  ")),g=g.$$nextSibling;return e.push("}"),e.join("\n"+c)}return c(a)},b.mock.$HttpBackendProvider=function(){this.$get=["$rootScope",g]},b.mock.$TimeoutDecorator=function(a,c){function d(a){var c=[];return b.forEach(a,function(a){c.push("{id: "+a.id+", time: "+a.time+"}")}),c.join(", ")}return a.flush=function(a){c.defer.flush(a)},a.verifyNoPendingTasks=function(){if(c.deferredFns.length)throw new Error("Deferred tasks to flush ("+c.deferredFns.length+"): "+d(c.deferredFns))},a},b.mock.$RAFDecorator=function(a){var b=[],c=function(a){var c=b.length;return b.push(a),function(){b.splice(c,1)}};return c.supported=a.supported,c.flush=function(){if(0===b.length)throw new Error("No rAF callbacks present");for(var a=b.length,c=0;a>c;c++)b[c]();b=[]},c},b.mock.$AsyncCallbackDecorator=function(a){var c=[],d=function(a){c.push(a)};return d.flush=function(){b.forEach(c,function(a){a()}),c=[]},d},b.mock.$RootElementProvider=function(){this.$get=function(){return b.element("<div ng-app></div>")}},b.module("ngMock",["ng"]).provider({$browser:b.mock.$BrowserProvider,$exceptionHandler:b.mock.$ExceptionHandlerProvider,$log:b.mock.$LogProvider,$interval:b.mock.$IntervalProvider,$httpBackend:b.mock.$HttpBackendProvider,$rootElement:b.mock.$RootElementProvider}).config(["$provide",function(a){a.decorator("$timeout",b.mock.$TimeoutDecorator),a.decorator("$$rAF",b.mock.$RAFDecorator),a.decorator("$$asyncCallback",b.mock.$AsyncCallbackDecorator)}]),b.module("ngMockE2E",["ng"]).config(["$provide",function(a){a.decorator("$httpBackend",b.mock.e2e.$httpBackendDecorator)}]),b.mock.e2e={},b.mock.e2e.$httpBackendDecorator=["$rootScope","$delegate","$browser",g],b.mock.clearDataCache=function(){var a,c=b.element.cache;for(a in c)if(Object.prototype.hasOwnProperty.call(c,a)){var d=c[a].handle;d&&b.element(d.elem).off(),delete c[a]}},a.jasmine||a.mocha){var k=null,l=function(){return!!k};(a.beforeEach||a.setup)(function(){k=this}),(a.afterEach||a.teardown)(function(){var a=k.$injector;k.$injector=null,k.$modules=null,k=null,a&&(a.get("$rootElement").off(),a.get("$browser").pollFns.length=0),b.mock.clearDataCache(),b.forEach(b.element.fragments,function(a,c){delete b.element.fragments[c]}),i.$$lastInstance=null,b.forEach(b.callbacks,function(a,c){delete b.callbacks[c]}),b.callbacks.counter=0}),a.module=b.mock.module=function(){function a(){if(k.$injector)throw new Error("Injector already created, can not register a module!");var a=k.$modules||(k.$modules=[]);b.forEach(c,function(c){b.isObject(c)&&!b.isArray(c)?a.push(function(a){b.forEach(c,function(b,c){a.value(c,b)})}):a.push(c)})}var c=Array.prototype.slice.call(arguments,0);return l()?a():a};var m=function(a,b){this.message=a.message,this.name=a.name,a.line&&(this.line=a.line),a.sourceId&&(this.sourceId=a.sourceId),a.stack&&b&&(this.stack=a.stack+"\n"+b.stack),a.stackArray&&(this.stackArray=a.stackArray)};m.prototype.toString=Error.prototype.toString,a.inject=b.mock.inject=function(){function a(){var a=k.$modules||[];a.unshift("ngMock"),a.unshift("ng");var e=k.$injector;e||(e=k.$injector=b.injector(a));for(var f=0,g=c.length;g>f;f++)try{e.invoke(c[f]||b.noop,this)}catch(h){if(h.stack&&d)throw new m(h,d);throw h}finally{d=null}}var c=Array.prototype.slice.call(arguments,0),d=new Error("Declaration Location");return l()?a.call(k):a}}}(window,window.angular),function(){var a;a=function(a,b){var c,d;for(c in a)d=a[c],"$$hashKey"!==c&&(b[c]=d)},angular.module("builder.controller",["builder.provider"]).controller("fbFormObjectEditableController",["$scope","$injector",function(b,c){var d;return d=c.get("$builder"),b.setupScope=function(c){var e;return a(c,b),b.optionsText=c.options.join("\n"),b.$watch("[label, description, placeholder, required, options, validation]",function(){return c.label=b.label,c.description=b.description,c.placeholder=b.placeholder,c.required=b.required,c.options=b.options,c.validation=b.validation},!0),b.$watch("optionsText",function(a){var c;return b.options=function(){var b,d,e,f;for(e=a.split("\n"),f=[],b=0,d=e.length;d>b;b++)c=e[b],c.length>0&&f.push(c);return f}(),b.inputText=b.options[0]}),e=d.components[c.component],b.validationOptions=e.validationOptions},b.data={model:null,backup:function(){return this.model={label:b.label,description:b.description,placeholder:b.placeholder,required:b.required,optionsText:b.optionsText,validation:b.validation}},rollback:function(){return this.model?(b.label=this.model.label,b.description=this.model.description,b.placeholder=this.model.placeholder,b.required=this.model.required,b.optionsText=this.model.optionsText,b.validation=this.model.validation):void 0}}}]).controller("fbComponentsController",["$scope","$injector",function(a,b){var c;return c=b.get("$builder"),a.selectGroup=function(b,d){var e,f,g,h;null!=b&&b.preventDefault(),a.activeGroup=d,a.components=[],g=c.components,h=[];for(f in g)e=g[f],e.group===d&&h.push(a.components.push(e));return h},a.groups=c.groups,a.activeGroup=a.groups[0],a.allComponents=c.components,a.$watch("allComponents",function(){return a.selectGroup(null,a.activeGroup)})}]).controller("fbComponentController",["$scope",function(b){return b.copyObjectToScope=function(c){return a(c,b)}}]).controller("fbFormController",["$scope","$injector",function(a,b){var c,d;return c=b.get("$builder"),d=b.get("$timeout"),null==a.input&&(a.input=[]),a.$watch("form",function(){return a.input.length>a.form.length&&a.input.splice(a.form.length),d(function(){return a.$broadcast(c.broadcastChannel.updateInput)})},!0)}]).controller("fbFormObjectController",["$scope","$injector",function(b,c){var d;return d=c.get("$builder"),b.copyObjectToScope=function(c){return a(c,b)},b.updateInput=function(a){var c;return c={id:b.formObject.id,label:b.formObject.label,value:null!=a?a:""},b.$parent.input.splice(b.$index,1,c)}}])}.call(this),function(){angular.module("builder.directive",["builder.provider","builder.controller","builder.drag","validator"]).directive("fbBuilder",["$injector",function(a){var b,c;return b=a.get("$builder"),c=a.get("$drag"),{restrict:"A",scope:{fbBuilder:"="},template:"<div class='form-horizontal'>\n    <div class='fb-form-object-editable' ng-repeat=\"object in formObjects\"\n        fb-form-object-editable=\"object\"></div>\n</div>",link:function(a,d,e){var f,g,h;return a.formName=e.fbBuilder,null==(g=b.forms)[h=a.formName]&&(g[h]=[]),a.formObjects=b.forms[a.formName],f=!0,$(d).addClass("fb-builder"),c.droppable($(d),{move:function(a){var b,c,e,g,h,i,j,k,l,m,n;if(f&&($("div.fb-form-object-editable").popover("hide"),f=!1),e=$(d).find(".fb-form-object-editable:not(.empty,.dragging)"),0===e.length)return void(0===$(d).find(".fb-form-object-editable.empty").length&&$(d).find(">div:first").append($("<div class='fb-form-object-editable empty'></div>")));for(j=[],j.push(-1e3),h=k=0,m=e.length;m>k;h=k+=1)c=$(e[h]),i=c.offset(),g=c.height(),j.push(i.top+g/2);for(j.push(j[j.length-1]+1e3),h=l=1,n=j.length;n>l;h=l+=1)if(a.pageY>j[h-1]&&a.pageY<=j[h]){$(d).find(".empty").remove(),b=$("<div class='fb-form-object-editable empty'></div>"),h-1<e.length?b.insertBefore($(e[h-1])):b.insertAfter($(e[h-2]));break}},out:function(){return f&&($("div.fb-form-object-editable").popover("hide"),f=!1),$(d).find(".empty").remove()},up:function(g,h,i){var j,k,l;return f=!0,c.isMouseMoved()?(h||"drag"!==i.mode?h&&("mirror"===i.mode&&b.insertFormObject(a.formName,$(d).find(".empty").index(".fb-form-object-editable"),{component:i.object.componentName}),"drag"===i.mode&&(l=i.object.formObject.index,k=$(d).find(".empty").index(".fb-form-object-editable"),k>l&&k--,b.updateFormObjectIndex(a.formName,l,k))):(j=i.object.formObject,j.editable&&b.removeFormObject(e.fbBuilder,j.index)),$(d).find(".empty").remove()):void $(d).find(".empty").remove()}})}}}]).directive("fbFormObjectEditable",["$injector",function(a){var b,c,d,e;return b=a.get("$builder"),d=a.get("$drag"),c=a.get("$compile"),e=a.get("$validator"),{restrict:"A",controller:"fbFormObjectEditableController",scope:{formObject:"=fbFormObjectEditable"},link:function(a,f){var g;return a.inputArray=[],a.$component=b.components[a.formObject.component],a.setupScope(a.formObject),a.$watch("$component.template",function(b){var d;if(b)return d=c(b)(a),$(f).html(d)}),$(f).on("click",function(){return!1}),d.draggable($(f),{object:{formObject:a.formObject}}),a.formObject.editable?(g={},a.$watch("$component.popoverTemplate",function(b){return b?($(f).removeClass(g.id),g={id:"fb-"+Math.random().toString().substr(2),isClickedSave:!1,view:null,html:b},g.html=$(g.html).addClass(g.id),g.view=c(g.html)(a),$(f).addClass(g.id),$(f).popover({html:!0,title:a.$component.label,content:g.view,container:"body"})):void 0}),a.popover={save:function(b){b.preventDefault(),e.validate(a).success(function(){return g.isClickedSave=!0,$(f).popover("hide")})},remove:function(c){c.preventDefault(),b.removeFormObject(a.$parent.formName,a.$parent.$index),$(f).popover("hide")},shown:function(){return a.data.backup(),g.isClickedSave=!1},cancel:function(b){a.data.rollback(),b&&(b.preventDefault(),$(f).popover("hide"))}},$(f).on("show.bs.popover",function(){var a,b,c;return d.isMouseMoved()?!1:($("div.fb-form-object-editable:not(."+g.id+")").popover("hide"),a=$("form."+g.id).closest(".popover"),a.length>0?(b=$(f).offset().top+$(f).height()/2,c=b-a.height()/2,a.css({position:"absolute",top:c}),a.show(),setTimeout(function(){return a.addClass("in"),$(f).triggerHandler("shown.bs.popover")},0),!1):void 0)}),$(f).on("shown.bs.popover",function(){$(".popover ."+g.id+" input:first").select(),a.$apply(function(){return a.popover.shown()})}),$(f).on("hide.bs.popover",function(){var b;return b=$("form."+g.id).closest(".popover"),g.isClickedSave||(a.$$phase||a.$root.$$phase?a.popover.cancel():a.$apply(function(){return a.popover.cancel()})),b.removeClass("in"),setTimeout(function(){return b.hide()},300),!1})):void 0}}}]).directive("fbComponents",function(){return{restrict:"A",template:'<ul ng-if="groups.length > 1" class="nav nav-tabs nav-justified">\n    <li ng-repeat="group in groups" ng-class="{active:activeGroup==group}">\n        <a href=\'#\' ng-click="selectGroup($event, group)">{{group}}</a>\n    </li>\n</ul>\n<div class=\'form-horizontal\'>\n    <div class=\'fb-component\' ng-repeat="component in components"\n        fb-component="component"></div>\n</div>',controller:"fbComponentsController"}}).directive("fbComponent",["$injector",function(a){var b,c,d;return b=a.get("$builder"),d=a.get("$drag"),c=a.get("$compile"),{restrict:"A",scope:{component:"=fbComponent"},controller:"fbComponentController",link:function(a,b){return a.copyObjectToScope(a.component),d.draggable($(b),{
-mode:"mirror",defer:!1,object:{componentName:a.component.name}}),a.$watch("component.template",function(d){var e;if(d)return e=c(d)(a),$(b).html(e)})}}}]).directive("fbForm",["$injector",function(a){return{restrict:"A",require:"ngModel",scope:{formName:"@fbForm",input:"=ngModel","default":"=fbDefault"},template:'<div class=\'fb-form-object\' ng-repeat="object in form" fb-form-object="object"></div>',controller:"fbFormController",link:function(b,c,d){var e,f,g;return e=a.get("$builder"),null==(f=e.forms)[g=b.formName]&&(f[g]=[]),b.form=e.forms[b.formName]}}}]).directive("fbFormObject",["$injector",function(a){var b,c,d;return b=a.get("$builder"),c=a.get("$compile"),d=a.get("$parse"),{restrict:"A",controller:"fbFormObjectController",link:function(a,e,f){return a.formObject=d(f.fbFormObject)(a),a.$component=b.components[a.formObject.component],a.$on(b.broadcastChannel.updateInput,function(){return a.updateInput(a.inputText)}),a.$component.arrayToText&&(a.inputArray=[],a.$watch("inputArray",function(b,c){var d,e;if(b!==c){d=[];for(e in a.inputArray)a.inputArray[e]&&d.push(a.options[e]);return a.inputText=d.join(", ")}},!0)),a.$watch("inputText",function(){return a.updateInput(a.inputText)}),a.$watch(f.fbFormObject,function(){return a.copyObjectToScope(a.formObject)},!0),a.$watch("$component.template",function(b){var d,f,g;if(b)return f=$(b),d=f.find("[ng-model='inputText']"),d.attr({validator:"{{validation}}"}),g=c(f)(a),$(e).html(g)}),!a.$component.arrayToText&&a.formObject.options.length>0&&(a.inputText=a.formObject.options[0]),a.$watch("default["+a.formObject.id+"]",function(b){return b?a.$component.arrayToText?a.inputArray=b:a.inputText=b:void 0})}}}])}.call(this),function(){angular.module("builder.drag",[]).provider("$drag",function(){var a,b,c;a=null,b=null,this.data={draggables:{},droppables:{}},this.mouseMoved=!1,this.isMouseMoved=function(a){return function(){return a.mouseMoved}}(this),this.hooks={down:{},move:{},up:{}},this.eventMouseMove=function(){},this.eventMouseUp=function(){},$(function(a){return function(){return $(document).on("mousedown",function(b){var c,d,e;a.mouseMoved=!1,e=a.hooks.down;for(d in e)(c=e[d])(b)}),$(document).on("mousemove",function(b){var c,d,e;a.mouseMoved=!0,e=a.hooks.move;for(d in e)(c=e[d])(b)}),$(document).on("mouseup",function(b){var c,d,e;e=a.hooks.up;for(d in e)(c=e[d])(b)})}}(this)),this.currentId=0,this.getNewId=function(a){return function(){return""+a.currentId++}}(this),this.setupEasing=function(){return jQuery.extend(jQuery.easing,{easeOutQuad:function(a,b,c,d,e){return-d*(b/=e)*(b-2)+c}})},this.setupProviders=function(c){return a=c,b=a.get("$rootScope")},this.isHover=function(a){return function(a,b){var c,d,e,f,g;return d=a.offset(),e=b.offset(),f={width:a.width(),height:a.height()},g={width:b.width(),height:b.height()},c={x:!1,y:!1},c.x=d.left>e.left&&d.left<e.left+g.width,c.x=c.x||d.left+f.width>e.left&&d.left+f.width<e.left+g.width,c?(c.y=d.top>e.top&&d.top<e.top+g.height,c.y=c.y||d.top+f.height>e.top&&d.top+f.height<e.top+g.height,c.x&&c.y):!1}}(this),c=function(a,b){return setTimeout(function(){return b()},a)},this.autoScroll={up:!1,down:!1,scrolling:!1,scroll:function(a){return function(){return a.autoScroll.scrolling=!0,a.autoScroll.up?($("html, body").dequeue().animate({scrollTop:$(window).scrollTop()-50},100,"easeOutQuad"),c(100,function(){return a.autoScroll.scroll()})):a.autoScroll.down?($("html, body").dequeue().animate({scrollTop:$(window).scrollTop()+50},100,"easeOutQuad"),c(100,function(){return a.autoScroll.scroll()})):a.autoScroll.scrolling=!1}}(this),start:function(a){return function(b){if(b.clientY<50){if(a.autoScroll.up=!0,a.autoScroll.down=!1,!a.autoScroll.scrolling)return a.autoScroll.scroll()}else{if(!(b.clientY>$(window).innerHeight()-50))return a.autoScroll.up=!1,a.autoScroll.down=!1;if(a.autoScroll.up=!1,a.autoScroll.down=!0,!a.autoScroll.scrolling)return a.autoScroll.scroll()}}}(this),stop:function(a){return function(){return a.autoScroll.up=!1,a.autoScroll.down=!1}}(this)},this.dragMirrorMode=function(a){return function(b,c,d){var e;return null==c&&(c=!0),e={id:a.getNewId(),mode:"mirror",maternal:b[0],element:null,object:d},b.on("mousedown",function(d){var f;return d.preventDefault(),f=b.clone(),e.element=f[0],f.addClass("fb-draggable form-horizontal prepare-dragging"),a.hooks.move.drag=function(c,d){var g,h,i,j;if(!f.hasClass("prepare-dragging")||(f.css({width:b.width(),height:b.height()}),f.removeClass("prepare-dragging"),f.addClass("dragging"),!d)){f.offset({left:c.pageX-f.width()/2,top:c.pageY-f.height()/2}),a.autoScroll.start(c),i=a.data.droppables,j=[];for(h in i)g=i[h],a.isHover(f,$(g.element))?j.push(g.move(c,e)):j.push(g.out(c,e));return j}},a.hooks.up.drag=function(b){var c,d,g,h;h=a.data.droppables;for(d in h)c=h[d],g=a.isHover(f,$(c.element)),c.up(b,g,e);return delete a.hooks.move.drag,delete a.hooks.up.drag,e.element=null,f.remove(),a.autoScroll.stop()},$("body").append(f),c?void 0:a.hooks.move.drag(d,c)}),e}}(this),this.dragDragMode=function(a){return function(b,c,d){var e;return null==c&&(c=!0),e={id:a.getNewId(),mode:"drag",maternal:null,element:b[0],object:d},b.addClass("fb-draggable"),b.on("mousedown",function(d){return d.preventDefault(),b.hasClass("dragging")?void 0:(b.addClass("prepare-dragging"),a.hooks.move.drag=function(c,d){var f,g,h;if(!b.hasClass("prepare-dragging")||(b.css({width:b.width(),height:b.height()}),b.removeClass("prepare-dragging"),b.addClass("dragging"),!d)){b.offset({left:c.pageX-b.width()/2,top:c.pageY-b.height()/2}),a.autoScroll.start(c),h=a.data.droppables;for(g in h)f=h[g],a.isHover(b,$(f.element))?f.move(c,e):f.out(c,e)}},a.hooks.up.drag=function(c){var d,f,g,h;h=a.data.droppables;for(f in h)d=h[f],g=a.isHover(b,$(d.element)),d.up(c,g,e);return delete a.hooks.move.drag,delete a.hooks.up.drag,b.css({width:"",height:"",left:"",top:""}),b.removeClass("dragging defer-dragging"),a.autoScroll.stop()},c?void 0:a.hooks.move.drag(d,c))}),e}}(this),this.dropMode=function(a){return function(c,d){var e;return e={id:a.getNewId(),element:c[0],move:function(a,c){return b.$apply(function(){return"function"==typeof d.move?d.move(a,c):void 0})},up:function(a,c,e){return b.$apply(function(){return"function"==typeof d.up?d.up(a,c,e):void 0})},out:function(a,c){return b.$apply(function(){return"function"==typeof d.out?d.out(a,c):void 0})}}}}(this),this.draggable=function(a){return function(b,c){var d,e,f,g,h,i,j;if(null==c&&(c={}),f=[],"mirror"===c.mode)for(g=0,i=b.length;i>g;g++)e=b[g],d=a.dragMirrorMode($(e),c.defer,c.object),f.push(d.id),a.data.draggables[d.id]=d;else for(h=0,j=b.length;j>h;h++)e=b[h],d=a.dragDragMode($(e),c.defer,c.object),f.push(d.id),a.data.draggables[d.id]=d;return f}}(this),this.droppable=function(a){return function(b,c){var d,e,f,g,h;for(null==c&&(c={}),f=[],g=0,h=b.length;h>g;g++)e=b[g],d=a.dropMode($(e),c),f.push(d),a.data.droppables[d.id]=d;return f}}(this),this.get=function(a){return this.setupEasing(),this.setupProviders(a),{isMouseMoved:this.isMouseMoved,data:this.data,draggable:this.draggable,droppable:this.droppable}},this.get.$inject=["$injector"],this.$get=this.get})}.call(this),function(){angular.module("builder",["builder.directive"])}.call(this),function(){var a=[].indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(b in this&&this[b]===a)return b;return-1};angular.module("builder.provider",[]).provider("$builder",function(){var b,c,d;c=null,b=null,d=null,this.version="0.0.2",this.components={},this.groups=[],this.broadcastChannel={updateInput:"$updateInput"},this.forms={"default":[]},this.formsId={"default":0},this.convertComponent=function(a,b){var c,d,e,f,g,h,i,j,k,l,m;return c={name:a,group:null!=(d=b.group)?d:"Default",label:null!=(e=b.label)?e:"",description:null!=(f=b.description)?f:"",placeholder:null!=(g=b.placeholder)?g:"",editable:null!=(h=b.editable)?h:!0,required:null!=(i=b.required)?i:!1,validation:null!=(j=b.validation)?j:"/.*/",validationOptions:null!=(k=b.validationOptions)?k:[],options:null!=(l=b.options)?l:[],arrayToText:null!=(m=b.arrayToText)?m:!1,template:b.template,templateUrl:b.templateUrl,popoverTemplate:b.popoverTemplate,popoverTemplateUrl:b.popoverTemplateUrl},c.template||c.templateUrl||console.error("The template is empty."),c.popoverTemplate||c.popoverTemplateUrl||console.error("The popoverTemplate is empty."),c},this.convertFormObject=function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;if(null==b&&(b={}),c=this.components[b.component],null==c)throw"The component "+b.component+" was not registered.";if(b.id){for(d=!1,i=this.forms[a],g=0,h=i.length;h>g;g++)if(e=i[g],b.id<=e.id){b.id=this.formsId[a]++,d=!0;break}d||(this.formsId[a]=b.id+1)}return f={id:null!=(j=b.id)?j:this.formsId[a]++,component:b.component,editable:null!=(k=b.editable)?k:c.editable,index:null!=(l=b.index)?l:0,label:null!=(m=b.label)?m:c.label,description:null!=(n=b.description)?n:c.description,placeholder:null!=(o=b.placeholder)?o:c.placeholder,options:null!=(p=b.options)?p:c.options,required:null!=(q=b.required)?q:c.required,validation:null!=(r=b.validation)?r:c.validation}},this.reindexFormObject=function(a){return function(b){var c,d,e,f;for(c=a.forms[b],d=e=0,f=c.length;f>e;d=e+=1)c[d].index=d}}(this),this.setupProviders=function(a){return function(a){return c=a,b=c.get("$http"),d=c.get("$templateCache")}}(this),this.loadTemplate=function(a){return null==a.template&&b.get(a.templateUrl,{cache:d}).success(function(b){return a.template=b}),null==a.popoverTemplate?b.get(a.popoverTemplateUrl,{cache:d}).success(function(b){return a.popoverTemplate=b}):void 0},this.registerComponent=function(b){return function(d,e){var f,g;null==e&&(e={}),null==b.components[d]?(f=b.convertComponent(d,e),b.components[d]=f,null!=c&&b.loadTemplate(f),g=f.group,a.call(b.groups,g)<0&&b.groups.push(f.group)):console.error("The component "+d+" was registered.")}}(this),this.addFormObject=function(a){return function(b,c){var d;return null==c&&(c={}),null==(d=a.forms)[b]&&(d[b]=[]),a.insertFormObject(b,a.forms[b].length,c)}}(this),this.insertFormObject=function(a){return function(b,c,d){var e,f;return null==d&&(d={}),null==(e=a.forms)[b]&&(e[b]=[]),null==(f=a.formsId)[b]&&(f[b]=0),c>a.forms[b].length?c=a.forms[b].length:0>c&&(c=0),a.forms[b].splice(c,0,a.convertFormObject(b,d)),a.reindexFormObject(b),a.forms[b][c]}}(this),this.removeFormObject=function(a){return function(b,c){var d;return d=a.forms[b],d.splice(c,1),a.reindexFormObject(b)}}(this),this.updateFormObjectIndex=function(a){return function(b,c,d){var e,f;if(c!==d)return f=a.forms[b],e=f.splice(c,1)[0],f.splice(d,0,e),a.reindexFormObject(b)}}(this),this.$get=["$injector",function(a){return function(b){var c,d,e;a.setupProviders(b),e=a.components;for(d in e)c=e[d],a.loadTemplate(c);return{version:a.version,components:a.components,groups:a.groups,forms:a.forms,broadcastChannel:a.broadcastChannel,registerComponent:a.registerComponent,addFormObject:a.addFormObject,insertFormObject:a.insertFormObject,removeFormObject:a.removeFormObject,updateFormObjectIndex:a.updateFormObjectIndex}}}(this)]})}.call(this),function(){angular.module("builder.components",["builder","validator.rules"]).config(["$builderProvider",function(a){return a.registerComponent("textInput",{group:"Default",label:"Text Input",description:"description",placeholder:"placeholder",required:!1,validationOptions:[{label:"none",rule:"/.*/"},{label:"number",rule:"[number]"},{label:"email",rule:"[email]"},{label:"url",rule:"[url]"}],template:'<div class="form-group">\n    <label for="{{formName+index}}" class="col-md-4 control-label" ng-class="{\'fb-required\':required}">{{label}}</label>\n    <div class="col-md-8">\n        <input type="text" ng-model="inputText" validator-required="{{required}}" validator-group="{{formName}}" id="{{formName+index}}" class="form-control" placeholder="{{placeholder}}"/>\n        <p class=\'help-block\'>{{description}}</p>\n    </div>\n</div>',popoverTemplate:"<form>\n    <div class=\"form-group\">\n        <label class='control-label'>Label</label>\n        <input type='text' ng-model=\"label\" validator=\"[required]\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Description</label>\n        <input type='text' ng-model=\"description\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Placeholder</label>\n        <input type='text' ng-model=\"placeholder\" class='form-control'/>\n    </div>\n    <div class=\"checkbox\">\n        <label>\n            <input type='checkbox' ng-model=\"required\" />\n            Required</label>\n    </div>\n    <div class=\"form-group\" ng-if=\"validationOptions.length > 0\">\n        <label class='control-label'>Validation</label>\n        <select ng-model=\"$parent.validation\" class='form-control' ng-options=\"option.rule as option.label for option in validationOptions\"></select>\n    </div>\n\n    <hr/>\n    <div class='form-group'>\n        <input type='submit' ng-click=\"popover.save($event)\" class='btn btn-primary' value='Save'/>\n        <input type='button' ng-click=\"popover.cancel($event)\" class='btn btn-default' value='Cancel'/>\n        <input type='button' ng-click=\"popover.remove($event)\" class='btn btn-danger' value='Delete'/>\n    </div>\n</form>"}),a.registerComponent("textArea",{group:"Default",label:"Text Area",description:"description",placeholder:"placeholder",required:!1,template:'<div class="form-group">\n    <label for="{{formName+index}}" class="col-md-4 control-label" ng-class="{\'fb-required\':required}">{{label}}</label>\n    <div class="col-md-8">\n        <textarea type="text" ng-model="inputText" validator-required="{{required}}" validator-group="{{formName}}" id="{{formName+index}}" class="form-control" rows=\'6\' placeholder="{{placeholder}}"/>\n        <p class=\'help-block\'>{{description}}</p>\n    </div>\n</div>',popoverTemplate:"<form>\n    <div class=\"form-group\">\n        <label class='control-label'>Label</label>\n        <input type='text' ng-model=\"label\" validator=\"[required]\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Description</label>\n        <input type='text' ng-model=\"description\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Placeholder</label>\n        <input type='text' ng-model=\"placeholder\" class='form-control'/>\n    </div>\n    <div class=\"checkbox\">\n        <label>\n            <input type='checkbox' ng-model=\"required\" />\n            Required</label>\n    </div>\n\n    <hr/>\n    <div class='form-group'>\n        <input type='submit' ng-click=\"popover.save($event)\" class='btn btn-primary' value='Save'/>\n        <input type='button' ng-click=\"popover.cancel($event)\" class='btn btn-default' value='Cancel'/>\n        <input type='button' ng-click=\"popover.remove($event)\" class='btn btn-danger' value='Delete'/>\n    </div>\n</form>"}),a.registerComponent("checkbox",{group:"Default",label:"Checkbox",description:"description",placeholder:"placeholder",required:!1,options:["value one","value two"],arrayToText:!0,template:'<div class="form-group">\n    <label for="{{formName+index}}" class="col-md-4 control-label" ng-class="{\'fb-required\':required}">{{label}}</label>\n    <div class="col-md-8">\n        <input type=\'hidden\' ng-model="inputText" validator-required="{{required}}" validator-group="{{formName}}"/>\n        <div class=\'checkbox\' ng-repeat="item in options track by $index">\n            <label><input type=\'checkbox\' ng-model="$parent.inputArray[$index]" value=\'item\'/>\n                {{item}}\n            </label>\n        </div>\n        <p class=\'help-block\'>{{description}}</p>\n    </div>\n</div>',popoverTemplate:"<form>\n    <div class=\"form-group\">\n        <label class='control-label'>Label</label>\n        <input type='text' ng-model=\"label\" validator=\"[required]\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Description</label>\n        <input type='text' ng-model=\"description\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Options</label>\n        <textarea class=\"form-control\" rows=\"3\" ng-model=\"optionsText\"/>\n    </div>\n    <div class=\"checkbox\">\n        <label>\n            <input type='checkbox' ng-model=\"required\" />\n            Required\n        </label>\n    </div>\n\n    <hr/>\n    <div class='form-group'>\n        <input type='submit' ng-click=\"popover.save($event)\" class='btn btn-primary' value='Save'/>\n        <input type='button' ng-click=\"popover.cancel($event)\" class='btn btn-default' value='Cancel'/>\n        <input type='button' ng-click=\"popover.remove($event)\" class='btn btn-danger' value='Delete'/>\n    </div>\n</form>"}),a.registerComponent("radio",{group:"Default",label:"Radio",description:"description",placeholder:"placeholder",required:!1,options:["value one","value two"],template:'<div class="form-group">\n    <label for="{{formName+index}}" class="col-md-4 control-label" ng-class="{\'fb-required\':required}">{{label}}</label>\n    <div class="col-md-8">\n        <div class=\'radio\' ng-repeat="item in options track by $index">\n            <label><input name=\'{{formName+index}}\' ng-model="$parent.inputText" validator-group="{{formName}}" value=\'{{item}}\' type=\'radio\'/>\n                {{item}}\n            </label>\n        </div>\n        <p class=\'help-block\'>{{description}}</p>\n    </div>\n</div>',popoverTemplate:"<form>\n    <div class=\"form-group\">\n        <label class='control-label'>Label</label>\n        <input type='text' ng-model=\"label\" validator=\"[required]\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Description</label>\n        <input type='text' ng-model=\"description\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Options</label>\n        <textarea class=\"form-control\" rows=\"3\" ng-model=\"optionsText\"/>\n    </div>\n\n    <hr/>\n    <div class='form-group'>\n        <input type='submit' ng-click=\"popover.save($event)\" class='btn btn-primary' value='Save'/>\n        <input type='button' ng-click=\"popover.cancel($event)\" class='btn btn-default' value='Cancel'/>\n        <input type='button' ng-click=\"popover.remove($event)\" class='btn btn-danger' value='Delete'/>\n    </div>\n</form>"}),a.registerComponent("select",{group:"Default",label:"Select",description:"description",placeholder:"placeholder",required:!1,options:["value one","value two"],template:'<div class="form-group">\n    <label for="{{formName+index}}" class="col-md-4 control-label">{{label}}</label>\n    <div class="col-md-8">\n        <select ng-options="value for value in options" id="{{formName+index}}" class="form-control"\n            ng-model="inputText" ng-init="inputText = options[0]"/>\n        <p class=\'help-block\'>{{description}}</p>\n    </div>\n</div>',popoverTemplate:"<form>\n    <div class=\"form-group\">\n        <label class='control-label'>Label</label>\n        <input type='text' ng-model=\"label\" validator=\"[required]\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Description</label>\n        <input type='text' ng-model=\"description\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Options</label>\n        <textarea class=\"form-control\" rows=\"3\" ng-model=\"optionsText\"/>\n    </div>\n\n    <hr/>\n    <div class='form-group'>\n        <input type='submit' ng-click=\"popover.save($event)\" class='btn btn-primary' value='Save'/>\n        <input type='button' ng-click=\"popover.cancel($event)\" class='btn btn-default' value='Cancel'/>\n        <input type='button' ng-click=\"popover.remove($event)\" class='btn btn-danger' value='Delete'/>\n    </div>\n</form>"})}])}.call(this),function(){var a;a=angular.element,angular.module("validator.directive",["validator.provider"]).directive("validator",["$injector",function(b){return{restrict:"A",require:"ngModel",link:function(c,d,e,f){var g,h,i,j,k,l,m,n,o,p;return h=b.get("$validator"),g=b.get("$parse"),j=g(e.ngModel),o=[],p=function(a,g){var h,i,k,l,m,n,p;if(null==g&&(g={}),l=0,h=0,i=function(){var a,h,i;if(++l>=o.length){for(f.$setValidity(e.ngModel,!0),h=0,i=o.length;i>h;h++)a=o[h],a.success(j(c),c,d,e,b);"function"==typeof g.success&&g.success()}},0===o.length)return i();for(m=function(a){return a.validator(j(c),c,d,e,{success:function(){return i()},error:function(){if(a.enableError&&1===++h&&(f.$setValidity(e.ngModel,!1),a.error(j(c),c,d,e,b)),1===("function"==typeof g.error?g.error():void 0)){try{d[0].scrollIntoViewIfNeeded()}catch(i){}return d[0].select()}}})},n=0,p=o.length;p>n;n++){switch(k=o[n],a){case"blur":if("blur"!==k.invoke)continue;k.enableError=!0;break;case"watch":if("watch"!==k.invoke&&!k.enableError){i();continue}break;case"broadcast":k.enableError=!0}m(k)}},m=function(){var a;return a=h.getRule("required"),null==a&&(a=h.convertRule("required",{validator:/^.+$/,invoke:"watch"})),o.push(a)},n=function(a){var f,g,h,i,k;for(k=[],f=g=0,h=o.length;h>g;f=g+=1)(null!=(i=o[f])?i.name:void 0)===a&&(o[f].success(j(c),c,d,e,b),o.splice(f,1),k.push(f--));return k},e.$observe("validator",function(a){var f,g,i,j,l,n,p;if(o.length=0,(k.validatorRequired||k.required)&&m(),f=a.match(/^\/(.*)\/$/))return i=h.convertRule("dynamic",{validator:RegExp(f[1]),invoke:e.validatorInvoke,error:e.validatorError}),void o.push(i);if(f=a.match(/^\[(.+)\]$/)){for(j=f[1].split(","),p=[],l=0,n=j.length;n>l;l++)g=j[l],i=h.getRule(g.replace(/^\s+|\s+$/g,"")),"function"==typeof i.init&&i.init(c,d,e,b),i?p.push(o.push(i)):p.push(void 0);return p}}),e.$observe("validatorError",function(a){var b,c;return b=e.validator.match(/^\/(.*)\/$/),b?(n("dynamic"),c=h.convertRule("dynamic",{validator:RegExp(b[1]),invoke:e.validatorInvoke,error:a}),o.push(c)):void 0}),k={validatorRequired:!1,required:!1},e.$observe("validatorRequired",function(a){return a&&"false"!==a?(m(),k.validatorRequired=!0):k.validatorRequired?(n("required"),k.validatorRequired=!1):void 0}),e.$observe("required",function(a){return a&&"false"!==a?(m(),k.required=!0):k.required?(n("required"),k.required=!1):void 0}),i=function(a,b){var d,f,h,i;return b?e.validatorGroup===b?!0:a.targetScope===c?0===e.ngModel.indexOf(b):(d=function(a,b){var c,e;for(c in a)switch(e=a[c],typeof e){case"string":if("$$hashKey"===c&&e===b)return!0;break;case"object":if(d(e,b))return!0}return!1},f=e.ngModel.indexOf("."),h=f>=0?e.ngModel.substr(0,f):e.ngModel,i=g(h)(c),d(g(b)(a.targetScope),i.$$hashKey)):!0},c.$on(h.broadcastChannel.prepare,function(a,b){return i(a,b.model)?b.accept():void 0}),c.$on(h.broadcastChannel.start,function(a,b){return i(a,b.model)?p("broadcast",{success:b.success,error:b.error}):void 0}),c.$on(h.broadcastChannel.reset,function(a,g){var h,k,l;if(i(a,g.model)){for(k=0,l=o.length;l>k;k++)h=o[k],h.success(j(c),c,d,e,b),"watch"!==h.invoke&&(h.enableError=!1);return f.$setValidity(e.ngModel,!0)}}),c.$watch(e.ngModel,function(a,b){return a!==b?p("watch",{oldValue:b}):void 0}),l=function(){return c.$root.$$phase?p("blur"):c.$apply(function(){return p("blur")})},a(d).bind("blur",l),c.$on("$destroy",function(){return a(d).unbind("blur",l)})}}}])}.call(this),function(){angular.module("validator",["validator.directive"])}.call(this),function(){var a;a=angular.element,angular.module("validator.provider",[]).provider("$validator",function(){var b,c,d;b=null,c=null,d=null,this.rules={},this.broadcastChannel={prepare:"$validatePrepare",start:"$validateStart",reset:"$validateReset"},this.setupProviders=function(a){return b=a,c=b.get("$q"),d=b.get("$timeout")},this.convertError=function(b){var c;return"function"==typeof b?b:(c=b.constructor===String?b:"",function(b,d,e,f){var g,h,i,j,k,l,m;for(i=a(e).parent(),m=[];0!==i.length;){if(i.hasClass("form-group")){for(i.addClass("has-error"),l=i.find("label"),j=0,k=l.length;k>j;j++)h=l[j],a(h).hasClass("error")&&a(h).remove();g=a("<label class='control-label error'>"+c+"</label>"),f.id&&g.attr("for",f.id),a(e).parent().hasClass("input-group")?a(e).parent().parent().append(g):a(e).parent().append(g);break}m.push(i=i.parent())}return m})},this.convertSuccess=function(b){return"function"==typeof b?b:function(b,c,d){var e,f,g,h,i,j;for(f=a(d).parent(),j=[];0!==f.length;){if(f.hasClass("has-error")){for(f.removeClass("has-error"),i=f.find("label"),g=0,h=i.length;h>g;g++)e=i[g],a(e).hasClass("error")&&a(e).remove();break}j.push(f=f.parent())}return j}},this.convertValidator=function(a){var d,e,f;return f=function(){},a.constructor===RegExp?(e=a,f=function(a,b,c,d,f){return null==a&&(a=""),e.test(a)?"function"==typeof f.success?f.success():void 0:"function"==typeof f.error?f.error():void 0}):"function"==typeof a&&(d=a,f=function(a,e,f,g,h){return c.all([d(a,e,f,g,b)]).then(function(a){return a&&a.length>0&&a[0]?"function"==typeof h.success?h.success():void 0:"function"==typeof h.error?h.error():void 0},function(){return"function"==typeof h.error?h.error():void 0})}),f},this.convertRule=function(a){return function(b,c){var d,e,f;return null==c&&(c={}),d={name:b,enableError:"watch"===c.invoke,invoke:c.invoke,init:c.init,validator:null!=(e=c.validator)?e:function(){return!0},error:null!=(f=c.error)?f:"",success:c.success},d.error=a.convertError(d.error),d.success=a.convertSuccess(d.success),d.validator=a.convertValidator(d.validator),d}}(this),this.register=function(a,b){return null==b&&(b={}),this.rules[a]=this.convertRule(a,b)},this.getRule=function(a){return this.rules[a]?angular.copy(this.rules[a]):null},this.validate=function(a){return function(e,f){var g,h,i,j,k;return i=c.defer(),k=i.promise,h={total:0,success:0,error:0},j={promises:{success:[],error:[],then:[]},accept:function(){return h.total++},validatedSuccess:function(){var a,b,c,d,e,f,g;if(++h.success===h.total){for(f=j.promises.success,b=0,d=f.length;d>b;b++)(a=f[b])();for(g=j.promises.then,c=0,e=g.length;e>c;c++)(a=g[c])()}return h.success},validatedError:function(){var a,b,c,d,e,f,g;if(0===h.error++){for(f=j.promises.error,b=0,d=f.length;d>b;b++)(a=f[b])();for(g=j.promises.then,c=0,e=g.length;e>c;c++)(a=g[c])()}return h.error}},k.success=function(a){return j.promises.success.push(a),k},k.error=function(a){return j.promises.error.push(a),k},k.then=function(a){return j.promises.then.push(a),k},g={model:f,accept:j.accept,success:j.validatedSuccess,error:j.validatedError},e.$broadcast(a.broadcastChannel.prepare,g),d(function(){var a,c,d,f,i;{if(0!==h.total)return a=b.get("$validator"),e.$broadcast(a.broadcastChannel.start,g);for(i=j.promises.success,d=0,f=i.length;f>d;d++)(c=i[d])()}}),k}}(this),this.reset=function(a){return function(b,c){return b.$broadcast(a.broadcastChannel.reset,{model:c})}}(this),this.get=function(a){return this.setupProviders(a),{rules:this.rules,broadcastChannel:this.broadcastChannel,register:this.register,convertRule:this.convertRule,getRule:this.getRule,validate:this.validate,reset:this.reset}},this.get.$inject=["$injector"],this.$get=this.get})}.call(this),function(){angular.module("validator.rules",["validator"]).config(["$validatorProvider",function(a){return a.register("required",{invoke:"watch",validator:/.+/,error:"This field is required."}),a.register("number",{invoke:"watch",validator:/^[-+]?[0-9]*[\.]?[0-9]*$/,error:"This field should be the number."}),a.register("email",{invoke:"blur",validator:/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,error:"This field should be the email."}),a.register("url",{invoke:"blur",validator:/((([A-Za-z]{3,9}:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[\w]*))?)/,error:"This field should be the url."})}])}.call(this),function(a,b){"function"==typeof define&&define.amd?define(["angular"],b):"object"==typeof module&&module.exports?module.exports=b(require("angular")):a.angularClipboard=b(a.angular)}(this,function(a){return a.module("angular-clipboard",[]).factory("clipboard",["$document",function(a){function b(b){var c=a[0].createElement("textarea");return c.style.position="absolute",c.style.left="-10000px",c.textContent=b,c}function c(b){try{a[0].body.style.webkitUserSelect="initial";var c=a[0].getSelection();if(c.removeAllRanges(),b.select(),!a[0].execCommand("copy"))throw"failure copy";c.removeAllRanges()}finally{a[0].body.style.webkitUserSelect=""}}function d(d){var e=b(d);a[0].body.appendChild(e),c(e),a[0].body.removeChild(e)}return{copyText:d}}]).directive("clipboard",["clipboard",function(b){return{restrict:"A",scope:{onCopied:"&",onError:"&",text:"="},link:function(c,d){d.on("click",function(d){try{b.copyText(c.text),a.isFunction(c.onCopied)&&c.$evalAsync(c.onCopied())}catch(e){a.isFunction(c.onError)&&c.$evalAsync(c.onError({err:e}))}})}}}])}),function(a,b,c){"use strict";function d(a){function c(b,c,d){var e=c.find("code"),f=b.$eval(d.lineNumbers)||!1;b.$watch(d.model,function(b){b&&(e.empty(),e.html(a.one(b.replace(/</g,"&lt;").replace(/>/g,"&gt;"),d.lang||"",f)))})}return{restrict:"EAC",compile:function(a,d,e){var g=b.element("<pre></pre>").addClass("prettyprint"),h=b.element("<code></code>").addClass("language-"+f(d.lang));return g.append(h),a.replaceWith(g[0]),c}}}function e(){this.$get=["$window",function(a){return{global:a.prettyPrint,one:a.prettyPrintOne}}]}var f=(b.isDefined,b.isUndefined,b.isFunction,b.isString,b.isNumber,b.isObject,b.isArray,b.forEach,b.extend,b.copy,b.equals,b.lowercase);b.uppercase;b.module("ng-code-mirror.directive",["ng-code-mirror.prettify"]).directive("codeMirror",["prettify",d]),b.module("ng-code-mirror",["ng-code-mirror.directive","ng-code-mirror.prettify"]),b.module("ng-code-mirror.prettify",[]).provider("prettify",e);var g=!0;a.PR_SHOULD_USE_CONTINUATION=!0;var h,i;!function(){function b(a){function b(a){var b=a.charCodeAt(0);if(92!==b)return b;var c=a.charAt(1);return b=l[c],b?b:c>="0"&&"7">=c?parseInt(a.substring(1),8):"u"===c||"x"===c?parseInt(a.substring(2),16):a.charCodeAt(1)}function c(a){if(32>a)return(16>a?"\\x0":"\\x")+a.toString(16);var b=String.fromCharCode(a);return"\\"===b||"-"===b||"]"===b||"^"===b?"\\"+b:b}function d(a){var d=a.substring(1,a.length-1).match(new RegExp("\\\\u[0-9A-Fa-f]{4}|\\\\x[0-9A-Fa-f]{2}|\\\\[0-3][0-7]{0,2}|\\\\[0-7]{1,2}|\\\\[\\s\\S]|-|[^-\\\\]","g")),e=[],f="^"===d[0],g=["["];f&&g.push("^");for(var h=f?1:0,i=d.length;i>h;++h){var j=d[h];if(/\\[bdsw]/i.test(j))g.push(j);else{var k,l=b(j);i>h+2&&"-"===d[h+1]?(k=b(d[h+2]),h+=2):k=l,e.push([l,k]),65>k||l>122||(65>k||l>90||e.push([32|Math.max(65,l),32|Math.min(k,90)]),97>k||l>122||e.push([-33&Math.max(97,l),-33&Math.min(k,122)]))}}e.sort(function(a,b){return a[0]-b[0]||b[1]-a[1]});for(var m=[],n=[],h=0;h<e.length;++h){var o=e[h];o[0]<=n[1]+1?n[1]=Math.max(n[1],o[1]):m.push(n=o)}for(var h=0;h<m.length;++h){var o=m[h];g.push(c(o[0])),o[1]>o[0]&&(o[1]+1>o[0]&&g.push("-"),g.push(c(o[1])))}return g.push("]"),g.join("")}function e(a){for(var b=a.source.match(new RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)","g")),e=b.length,h=[],i=0,j=0;e>i;++i){var k=b[i];if("("===k)++j;else if("\\"===k.charAt(0)){var l=+k.substring(1);l&&(j>=l?h[l]=-1:b[i]=c(l))}}for(var i=1;i<h.length;++i)-1===h[i]&&(h[i]=++f);for(var i=0,j=0;e>i;++i){var k=b[i];if("("===k)++j,h[j]||(b[i]="(?:");else if("\\"===k.charAt(0)){var l=+k.substring(1);l&&j>=l&&(b[i]="\\"+h[l])}}for(var i=0;e>i;++i)"^"===b[i]&&"^"!==b[i+1]&&(b[i]="");if(a.ignoreCase&&g)for(var i=0;e>i;++i){var k=b[i],m=k.charAt(0);k.length>=2&&"["===m?b[i]=d(k):"\\"!==m&&(b[i]=k.replace(/[a-zA-Z]/g,function(a){
-var b=a.charCodeAt(0);return"["+String.fromCharCode(-33&b,32|b)+"]"}))}return b.join("")}for(var f=0,g=!1,h=!1,i=0,j=a.length;j>i;++i){var k=a[i];if(k.ignoreCase)h=!0;else if(/[a-z]/i.test(k.source.replace(/\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi,""))){g=!0,h=!1;break}}for(var l={b:8,t:9,n:10,v:11,f:12,r:13},m=[],i=0,j=a.length;j>i;++i){var k=a[i];if(k.global||k.multiline)throw new Error(""+k);m.push("(?:"+e(k)+")")}return new RegExp(m.join("|"),h?"gi":"g")}function d(a,b){function c(a){var i=a.nodeType;if(1==i){if(d.test(a.className))return;for(var j=a.firstChild;j;j=j.nextSibling)c(j);var k=a.nodeName.toLowerCase();"br"!==k&&"li"!==k||(e[h]="\n",g[h<<1]=f++,g[h++<<1|1]=a)}else if(3==i||4==i){var l=a.nodeValue;l.length&&(l=b?l.replace(/\r\n?/g,"\n"):l.replace(/[ \t\r\n]+/g," "),e[h]=l,g[h<<1]=f,f+=l.length,g[h++<<1|1]=a)}}var d=/(?:^|\s)nocode(?:\s|$)/,e=[],f=0,g=[],h=0;return c(a),{sourceCode:e.join("").replace(/\n$/,""),spans:g}}function e(a,b,c,d){if(b){var e={sourceCode:b,basePos:a};c(e),d.push.apply(d,e.decorations)}}function f(a){for(var b=c,d=a.firstChild;d;d=d.nextSibling){var e=d.nodeType;b=1===e?b?a:d:3===e&&W.test(d.nodeValue)?a:b}return b===a?c:b}function j(a,c){var d,f={};!function(){for(var e=a.concat(c),g=[],h={},i=0,j=e.length;j>i;++i){var k=e[i],l=k[3];if(l)for(var m=l.length;--m>=0;)f[l.charAt(m)]=k;var n=k[1],o=""+n;h.hasOwnProperty(o)||(g.push(n),h[o]=null)}g.push(/[\0-\uffff]/),d=b(g)}();var g=c.length,h=function(a){for(var b=a.sourceCode,i=a.basePos,j=[i,O],k=0,l=b.match(d)||[],m={},n=0,p=l.length;p>n;++n){var q,r=l[n],s=m[r],t=void 0;if("string"==typeof s)q=!1;else{var u=f[r.charAt(0)];if(u)t=r.match(u[1]),s=u[0];else{for(var v=0;g>v;++v)if(u=c[v],t=r.match(u[1])){s=u[0];break}t||(s=O)}q=s.length>=5&&"lang-"===s.substring(0,5),!q||t&&"string"==typeof t[1]||(q=!1,s=R),q||(m[r]=s)}var w=k;if(k+=r.length,q){var x=t[1],y=r.indexOf(x),z=y+x.length;t[2]&&(z=r.length-t[2].length,y=z-x.length);var A=s.substring(5);e(i+w,r.substring(0,y),h,j),e(i+w+y,x,o(A,x),j),e(i+w+z,r.substring(z),h,j)}else j.push(i+w,s)}a.decorations=j};return h}function k(a){var b=[],c=[];a.tripleQuotedStrings?b.push([I,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,"'\""]):a.multiLineStrings?b.push([I,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"]):b.push([I,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,"\"'"]),a.verbatimStrings&&c.push([I,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null]);var d=a.hashComments;d&&(a.cStyleComments?(d>1?b.push([K,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"]):b.push([K,/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"]),c.push([I,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,null])):b.push([K,/^#[^\r\n]*/,null,"#"])),a.cStyleComments&&(c.push([K,/^\/\/[^\r\n]*/,null]),c.push([K,/^\/\*[\s\S]*?(?:\*\/|$)/,null]));var e=a.regexLiterals;if(e){var f=e>1?"":"\n\r",g=f?".":"[\\S\\s]",h="/(?=[^/*"+f+"])(?:[^/\\x5B\\x5C"+f+"]|\\x5C"+g+"|\\x5B(?:[^\\x5C\\x5D"+f+"]|\\x5C"+g+")*(?:\\x5D|$))+/";c.push(["lang-regex",RegExp("^"+V+"("+h+")")])}var i=a.types;i&&c.push([L,i]);var k=(""+a.keywords).replace(/^ | $/g,"");k.length&&c.push([J,new RegExp("^(?:"+k.replace(/[\s,]+/g,"|")+")\\b"),null]),b.push([O,/^\s+/,null," \r\n	Â "]);var l="^.[^\\s\\w.$@'\"`/\\\\]*";return a.regexLiterals&&(l+="(?!s*/)"),c.push([M,/^@[a-z_$][a-z_$@0-9]*/i,null],[L,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[O,/^[a-z_$][a-z_$@0-9]*/i,null],[M,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[O,/^\\[\s\S]?/,null],[N,new RegExp(l),null]),j(b,c)}function l(a,b,c){function d(a){var b=a.nodeType;if(1!=b||f.test(a.className)){if((3==b||4==b)&&c){var i=a.nodeValue,j=i.match(g);if(j){var k=i.substring(0,j.index);a.nodeValue=k;var l=i.substring(j.index+j[0].length);if(l){var m=a.parentNode;m.insertBefore(h.createTextNode(l),a.nextSibling)}e(a),k||a.parentNode.removeChild(a)}}}else if("br"===a.nodeName)e(a),a.parentNode&&a.parentNode.removeChild(a);else for(var n=a.firstChild;n;n=n.nextSibling)d(n)}function e(a){function b(a,c){var d=c?a.cloneNode(!1):a,e=a.parentNode;if(e){var f=b(e,1),g=a.nextSibling;f.appendChild(d);for(var h=g;h;h=g)g=h.nextSibling,f.appendChild(h)}return d}for(;!a.nextSibling;)if(a=a.parentNode,!a)return;for(var c,d=b(a.nextSibling,0);(c=d.parentNode)&&1===c.nodeType;)d=c;j.push(d)}for(var f=/(?:^|\s)nocode(?:\s|$)/,g=/\r\n?|\n/,h=a.ownerDocument,i=h.createElement("li");a.firstChild;)i.appendChild(a.firstChild);for(var j=[i],k=0;k<j.length;++k)d(j[k]);b===(0|b)&&j[0].setAttribute("value",b);var l=h.createElement("ol");l.className="linenums";for(var m=Math.max(0,b-1|0)||0,k=0,n=j.length;n>k;++k)i=j[k],i.className="L"+(k+m)%10,i.firstChild||i.appendChild(h.createTextNode("Â ")),l.appendChild(i);a.appendChild(l)}function m(a){var b=/\bMSIE\s(\d+)/.exec(navigator.userAgent);b=b&&+b[1]<=8;var c=/\n/g,d=a.sourceCode,e=d.length,f=0,g=a.spans,h=g.length,i=0,j=a.decorations,k=j.length,l=0;j[k]=e;var m,n;for(n=m=0;k>n;)j[n]!==j[n+2]?(j[m++]=j[n++],j[m++]=j[n++]):n+=2;for(k=m,n=m=0;k>n;){for(var o=j[n],p=j[n+1],q=n+2;k>=q+2&&j[q+1]===p;)q+=2;j[m++]=o,j[m++]=p,n=q}k=j.length=m;var r,s=a.sourceNode;s&&(r=s.style.display,s.style.display="none");try{for(;h>i;){var t,u=(g[i],g[i+2]||e),v=j[l+2]||e,q=Math.min(u,v),w=g[i+1];if(1!==w.nodeType&&(t=d.substring(f,q))){b&&(t=t.replace(c,"\r")),w.nodeValue=t;var x=w.ownerDocument,y=x.createElement("span");y.className=j[l+1];var z=w.parentNode;z.replaceChild(y,w),y.appendChild(w),u>f&&(g[i+1]=w=x.createTextNode(d.substring(q,u)),z.insertBefore(w,y.nextSibling))}f=q,f>=u&&(i+=2),f>=v&&(l+=2)}}finally{s&&(s.style.display=r)}}function n(a,b){for(var c=b.length;--c>=0;){var d=b[c];Y.hasOwnProperty(d)?s.console&&console.warn("cannot override language handler %s",d):Y[d]=a}}function o(a,b){return a&&Y.hasOwnProperty(a)||(a=/^\s*</.test(b)?"default-markup":"default-code"),Y[a]}function p(a){var b=a.langExtension;try{var c=d(a.sourceNode,a.pre),e=c.sourceCode;a.sourceCode=e,a.spans=c.spans,a.basePos=0,o(b,e)(a),m(a)}catch(f){s.console&&console.log(f&&f.stack||f)}}function q(a,b,c){var d=document.createElement("div");d.innerHTML="<pre>"+a+"</pre>",d=d.firstChild,c&&l(d,c,!0);var e={langExtension:b,numberLines:c,sourceNode:d,pre:1};return p(e),d.innerHTML}function r(a,b){function c(a){return e.getElementsByTagName(a)}function d(){for(var b=s.PR_SHOULD_USE_CONTINUATION?n.now()+250:1/0;q<i.length&&n.now()<b;q++){for(var c=i[q],e=y,h=c;h=h.previousSibling;){var j=h.nodeType,k=(7===j||8===j)&&h.nodeValue;if(k?!/^\??prettify\b/.test(k):3!==j||/\S/.test(h.nodeValue))break;if(k){e={},k.replace(/\b(\w+)=([\w:.%+-]+)/g,function(a,b,c){e[b]=c});break}}var m=c.className;if((e!==y||t.test(m))&&!u.test(m)){for(var z=!1,A=c.parentNode;A;A=A.parentNode){var B=A.tagName;if(x.test(B)&&A.className&&t.test(A.className)){z=!0;break}}if(!z){c.className+=" prettyprinted";var C=e.lang;if(!C){C=m.match(r);var D;!C&&(D=f(c))&&w.test(D.tagName)&&(C=D.className.match(r)),C&&(C=C[1])}var E;if(v.test(c.tagName))E=1;else{var F=c.currentStyle,G=g.defaultView,H=F?F.whiteSpace:G&&G.getComputedStyle?G.getComputedStyle(c,null).getPropertyValue("white-space"):0;E=H&&"pre"===H.substring(0,3)}var I=e.linenums;(I="true"===I||+I)||(I=m.match(/\blinenums\b(?::(\d+))?/),I=I?I[1]&&I[1].length?+I[1]:!0:!1),I&&l(c,I,E),o={langExtension:C,sourceNode:c,numberLines:I,pre:E},p(o)}}}q<i.length?setTimeout(d,250):"function"==typeof a&&a()}for(var e=b||document.body,g=e.ownerDocument||document,h=[c("pre"),c("code"),c("xmp")],i=[],j=0;j<h.length;++j)for(var k=0,m=h[j].length;m>k;++k)i.push(h[j][k]);h=null;var n=Date;n.now||(n={now:function(){return+new Date}});var o,q=0,r=/\blang(?:uage)?-([\w.]+)(?!\S)/,t=/\bprettyprint\b/,u=/\bprettyprinted\b/,v=/pre|xmp/i,w=/^code$/i,x=/^(?:pre|code|xmp)$/i,y={};d()}var s=a,t=["break,continue,do,else,for,if,return,while"],u=[t,"auto,case,char,const,default,double,enum,extern,float,goto,inline,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],v=[u,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],w=[v,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,delegate,dynamic_cast,explicit,export,friend,generic,late_check,mutable,namespace,nullptr,property,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],x=[v,"abstract,assert,boolean,byte,extends,final,finally,implements,import,instanceof,interface,null,native,package,strictfp,super,synchronized,throws,transient"],y=[x,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,internal,into,is,let,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var,virtual,where"],z="all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,throw,true,try,unless,until,when,while,yes",A=[v,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],B="caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",C=[t,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"],D=[t,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],E=[t,"as,assert,const,copy,drop,enum,extern,fail,false,fn,impl,let,log,loop,match,mod,move,mut,priv,pub,pure,ref,self,static,struct,true,trait,type,unsafe,use"],F=[t,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],G=[w,y,A,B,C,D,F],H=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)\b/,I="str",J="kwd",K="com",L="typ",M="lit",N="pun",O="pln",P="tag",Q="dec",R="src",S="atn",T="atv",U="nocode",V="(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<<?=?|>>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*",W=/\S/,X=k({keywords:G,hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),Y={};n(X,["default-code"]),n(j([],[[O,/^[^<?]+/],[Q,/^<!\w[^>]*(?:>|$)/],[K,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[N,/^(?:<[%?]|[%?]>)/],["lang-",/^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^<script\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^<style\b[^>]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]),n(j([[O,/^[\s]+/,null," 	\r\n"],[T,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,"\"'"]],[[P,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[S,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[N,/^[=<>\/]+/],["lang-js",/^on\w+\s*=\s*\"([^\"]+)\"/i],["lang-js",/^on\w+\s*=\s*\'([^\']+)\'/i],["lang-js",/^on\w+\s*=\s*([^\"\'>\s]+)/i],["lang-css",/^style\s*=\s*\"([^\"]+)\"/i],["lang-css",/^style\s*=\s*\'([^\']+)\'/i],["lang-css",/^style\s*=\s*([^\"\'>\s]+)/i]]),["in.tag"]),n(j([],[[T,/^[\s\S]+/]]),["uq.val"]),n(k({keywords:w,hashComments:!0,cStyleComments:!0,types:H}),["c","cc","cpp","cxx","cyc","m"]),n(k({keywords:"null,true,false"}),["json"]),n(k({keywords:y,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:H}),["cs"]),n(k({keywords:x,cStyleComments:!0}),["java"]),n(k({keywords:F,hashComments:!0,multiLineStrings:!0}),["bash","bsh","csh","sh"]),n(k({keywords:C,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py","python"]),n(k({keywords:B,hashComments:!0,multiLineStrings:!0,regexLiterals:2}),["perl","pl","pm"]),n(k({keywords:D,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb","ruby"]),n(k({keywords:A,cStyleComments:!0,regexLiterals:!0}),["javascript","js"]),n(k({keywords:z,hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]),n(k({keywords:E,cStyleComments:!0,multilineStrings:!0}),["rc","rs","rust"]),n(j([],[[I,/^[\s\S]+/]]),["regex"]);var Z=s.PR={createSimpleLexer:j,registerLangHandler:n,sourceDecorator:k,PR_ATTRIB_NAME:S,PR_ATTRIB_VALUE:T,PR_COMMENT:K,PR_DECLARATION:Q,PR_KEYWORD:J,PR_LITERAL:M,PR_NOCODE:U,PR_PLAIN:O,PR_PUNCTUATION:N,PR_SOURCE:R,PR_STRING:I,PR_TAG:P,PR_TYPE:L,prettyPrintOne:g?s.prettyPrintOne=q:h=q,prettyPrint:i=g?s.prettyPrint=r:i=r};"function"==typeof define&&define.amd&&define("google-code-prettify",[],function(){return Z})}()}(window,window.angular),function(){"use strict";function a(a){a.decorator("parent",function(a,b){return a.self.$$state=function(){return a},a.self.areSetStatePermissions=function(){return angular.isDefined(a.data)&&angular.isDefined(a.data.permissions)},b(a)})}function b(a,b,c,d,e,f,g){a.$on("$stateChangeStart",function(a,h,i,j,k,l){function m(){d.toState=h,d.toParams=i,d.fromState=j,d.fromParams=k,d.options=l}function n(a){angular.extend(h,{$$isAuthorizationFinished:a})}function o(){return h.$$isAuthorizationFinished}function p(){e.broadcastStateChangePermissionAccepted(),b.replace(),d.options=angular.extend({},d.options,{notify:!1}),c.go(d.toState.name,d.toParams,d.options).then(function(){e.broadcastStateChangeSuccess()})}function q(a,b){e.broadcastStateChangePermissionDenied(),b.resolveRedirectState(a).then(function(a){c.go(a.state,a.params,a.options)})}if(!o()&&(a.preventDefault(),n(!0),m(),!e.areStateEventsDefaultPrevented())){e.broadcastStateChangePermissionStart();var r=new g;f.authorize(r).then(function(){p()})["catch"](function(a){q(a,r)})["finally"](function(){n(!1)})}})}a.$inject=["$stateProvider"],b.$inject=["$rootScope","$location","$state","TransitionProperties","TransitionEvents","StateAuthorization","StatePermissionMap"],angular.module("permission",["ui.router"]).config(a).run(b)}(),function(){"use strict";function a(a){function b(b){var c=a.defer(),d=0,e=angular.isArray(b)?[]:{};return angular.forEach(b,function(b,f){d++,a.when(b).then(function(a){c.resolve(a)})["catch"](function(a){e[f]=a,--d||c.reject(a)})}),0===d&&c.reject(e),c.promise}return a.any=b,a}a.$inject=["$delegate"],angular.module("permission").decorator("$q",a)}(),function(){"use strict";var a={enableElement:function(a){a.removeAttr("disabled")},disableElement:function(a){a.attr("disabled","disabled")},showElement:function(a){a.removeClass("ng-hide")},hideElement:function(a){a.addClass("ng-hide")}};angular.module("permission").constant("PermissionStrategies",a)}(),function(){"use strict";var a={toState:void 0,toParams:void 0,fromState:void 0,fromParams:void 0,options:void 0};angular.module("permission").value("TransitionProperties",a)}(),function(){"use strict";function a(a,b){function c(){return i()||h()}function d(){a.$broadcast("$stateChangePermissionStart",b.toState,b.toParams,b.options)}function e(){a.$broadcast("$stateChangePermissionAccepted",b.toState,b.toParams,b.options)}function f(){a.$broadcast("$stateChangeSuccess",b.toState,b.toParams,b.fromState,b.fromParams)}function g(){a.$broadcast("$stateChangePermissionDenied",b.toState,b.toParams,b.options)}function h(){return a.$broadcast("$stateChangeStart",b.toState,b.toParams,b.fromState,b.fromParams,b.options).defaultPrevented}function i(){return a.$broadcast("$stateChangePermissionStart",b.toState,b.toParams,b.options).defaultPrevented}this.areStateEventsDefaultPrevented=c,this.broadcastStateChangePermissionStart=d,this.broadcastStateChangePermissionAccepted=e,this.broadcastStateChangePermissionDenied=g,this.broadcastStateChangeSuccess=f}a.$inject=["$rootScope","TransitionProperties"],angular.module("permission").service("TransitionEvents",a)}(),function(){"use strict";function a(a,b,c,d){function e(a){a=a||{},this.only=h(a.only),this.except=h(a.except),this.redirectTo=a.redirectTo}function f(b,c){return a.when(b.call(null,c)).then(function(a){if(angular.isString(a))return{state:a};if(angular.isObject(a))return a;throw new TypeError('When used "redirectTo" as function, returned value must be string or object')})}function g(b,c){if(!angular.isDefined(b["default"]))throw new ReferenceError('When used "redirectTo" as object, property "default" must be defined');var d=b[c];return angular.isDefined(d)||(d=b["default"]),angular.isFunction(d)?f(d,c):angular.isObject(d)?a.resolve(d):angular.isString(d)?a.resolve({state:d}):void 0}function h(a){return angular.isString(a)?[a]:angular.isArray(a)?a:angular.isFunction(a)?a.call(null,b):[]}return e.prototype.resolveRedirectState=function(b){return angular.isFunction(this.redirectTo)?f(this.redirectTo,b):angular.isObject(this.redirectTo)?g(this.redirectTo,b):angular.isString(this.redirectTo)?a.resolve({state:this.redirectTo}):a.reject(null)},e.prototype.resolvePropertyValidity=function(b){return b.map(function(b){if(c.hasRoleDefinition(b)){var e=c.getRoleDefinition(b);return e.validateRole()}if(d.hasPermissionDefinition(b)){var f=d.getPermissionDefinition(b);return f.validatePermission()}return a.reject(b)})},e}a.$inject=["$q","TransitionProperties","RoleStore","PermissionStore"],angular.module("permission").factory("PermissionMap",a)}(),function(){"use strict";function a(a,b){function c(){this.parent.constructor.call(this);var c=a.toState.$$state(),d=c.path.slice().reverse();angular.forEach(d,function(a){if(a.areSetStatePermissions()){var c=new b(a.data.permissions);this.extendPermissionMap(c)}},this)}return c.prototype=new b,c.constructor=c,c.prototype.parent=b.prototype,c.prototype.extendPermissionMap=function(a){a.only.length&&(this.only=this.only.concat([a.only])),a.except.length&&(this.except=this.except.concat([a.except])),this.redirectTo=a.redirectTo},c}a.$inject=["TransitionProperties","PermissionMap"],angular.module("permission").factory("StatePermissionMap",a)}(),function(){"use strict";function a(a,b){function c(a,b){e(a,b),this.permissionName=a,this.validationFunction=b}function d(b,c){var d=a.defer();return b?d.resolve(c):d.reject(c),d.promise}function e(a,b){if(!angular.isString(a))throw new TypeError('Parameter "permissionName" name must be String');if(!angular.isFunction(b))throw new TypeError('Parameter "validationFunction" must be Function')}return c.prototype.validatePermission=function(){var a=this.validationFunction.call(null,this.permissionName,b);return angular.isFunction(a.then)||(a=d(a,this.permissionName)),a},c}a.$inject=["$q","TransitionProperties"],angular.module("permission").factory("Permission",a)}(),function(){"use strict";function a(a,b,c){function d(a,c,d){f(a,c,d),this.roleName=a,this.permissionNames=c||[],this.validationFunction=d,d&&b.defineManyPermissions(c,d)}function e(b,c){var d=a.defer();return b?d.resolve(c):d.reject(c),d.promise}function f(a,b,c){if(!angular.isString(a))throw new TypeError('Parameter "roleName" name must be String');if(!angular.isArray(b))throw new TypeError('Parameter "permissionNames" must be Array');if(!b.length&&!angular.isFunction(c))throw new TypeError('Parameter "validationFunction" must be provided for empty "permissionNames" array')}return d.prototype.validateRole=function(){if(this.permissionNames.length){var d=this.permissionNames.map(function(c){if(b.hasPermissionDefinition(c)){var d=b.getPermissionDefinition(c),f=d.validatePermission();return angular.isFunction(f.then)||(f=e(f)),f}return a.reject()});return a.all(d)}var f=this.validationFunction.call(null,this.roleName,c);return angular.isFunction(f.then)||(f=e(f,this.roleName)),a.resolve(f)},d}a.$inject=["$q","PermissionStore","TransitionProperties"],angular.module("permission").factory("Role",a)}(),function(){"use strict";function a(a){function b(b,c){var d=new a(b,c);i[b]=d}function c(a,c){if(!angular.isArray(a))throw new TypeError('Parameter "permissionNames" name must be Array');angular.forEach(a,function(a){b(a,c)})}function d(a){delete i[a]}function e(a){return angular.isDefined(i[a])}function f(a){return i[a]}function g(){return i}function h(){i={}}var i={};this.definePermission=b,this.defineManyPermissions=c,this.removePermissionDefinition=d,this.hasPermissionDefinition=e,this.getPermissionDefinition=f,this.getStore=g,this.clearStore=h}a.$inject=["Permission"],angular.module("permission").service("PermissionStore",a)}(),function(){"use strict";function a(a){function b(b,c,d){h[b]=new a(b,c,d)}function c(a){delete h[a]}function d(a){return angular.isDefined(h[a])}function e(a){return h[a]}function f(){return h}function g(){h={}}var h={};this.defineRole=b,this.getRoleDefinition=e,this.hasRoleDefinition=d,this.removeRoleDefinition=c,this.getStore=f,this.clearStore=g}a.$inject=["Role"],angular.module("permission").service("RoleStore",a)}(),function(){"use strict";function a(a,b,c,d){return{restrict:"A",bindToController:{only:"=?permissionOnly",except:"=?permissionExcept",onAuthorized:"&?permissionOnAuthorized",onUnauthorized:"&?permissionOnUnauthorized",deprecatedOnly:"=only",deprecatedExcept:"=except"},controllerAs:"permission",controller:["$scope","$element",function(e,f){function g(){angular.isFunction(i.onAuthorized)?i.onAuthorized()(f):d.showElement(f)}function h(){angular.isFunction(i.onUnauthorized)?i.onUnauthorized()(f):d.hideElement(f)}var i=this;(angular.isDefined(i.deprecatedOnly)||angular.isDefined(i.deprecatedExcept))&&a.warn('Attributes "only" and "except" are deprecated since 2.2.0+ and their support will be removed from 2.4.0. Use scoped "permission-only" and "permission-except" instead.'),e.$watchGroup(["permission.only","permission.except","permission.deprecatedOnly","permission.deprecatedExcept"],function(){try{var d=new c({only:i.only||i.deprecatedOnly,except:i.except||i.deprecatedExcept});b.authorize(d).then(function(){g()})["catch"](function(){h()})}catch(e){h(),a.error(e.message)}})}]}}a.$inject=["$log","Authorization","PermissionMap","PermissionStrategies"],angular.module("permission").directive("permission",a)}(),function(){"use strict";function a(a){function b(a){return c(a)}function c(b){var c=a.defer();return d(c,b),c.promise}function d(b,c){var d=c.resolvePropertyValidity(c.except);a.any(d).then(function(a){b.reject(a)})["catch"](function(){e(b,c)})}function e(b,c){if(!c.only.length)return void b.resolve();var d=c.resolvePropertyValidity(c.only);a.any(d).then(function(a){b.resolve(a)})["catch"](function(a){b.reject(a)})}this.authorize=b}a.$inject=["$q"],angular.module("permission").service("Authorization",a)}(),function(){"use strict";function a(a){function b(a){return c(a)}function c(b){var c=a.defer();return d(c,b),c.promise}function d(b,c){var d=f(c.except,c);a.all(d).then(function(a){b.reject(a)})["catch"](function(){e(b,c)})}function e(b,c){if(!c.only.length)return void b.resolve();var d=f(c.only,c);a.all(d).then(function(a){b.resolve(a)})["catch"](function(a){b.reject(a)})}function f(b,c){return b.length?b.map(function(b){var d=c.resolvePropertyValidity(b);return a.any(d)}):[a.reject()]}this.authorize=b}a.$inject=["$q"],angular.module("permission").service("StateAuthorization",a)}(),function(){function a(a){var b=function(a,d){var f=e({},b,d||{});return c(a,f)};return e(b,{language:"en",delimiter:", ",spacer:" ",units:["year","month","week","day","hour","minute","second"],languages:{},halfUnit:!0,round:!1},a)}function b(){return k.apply(k,arguments)}function c(a,b){if(a=Math.abs(a),0===a)return"0";var c=b.languages[b.language]||j[b.language];if(!c)throw new Error("No language "+c+".");for(var e,f,g,h,k=[],l=0,m=b.units.length;m>l;l++){if(e=b.units[l],"s"===e[e.length-1]&&(e=e.substring(0,e.length-1)),f=i[e],0===k.length&&b.halfUnit&&(h=a/f*2,h===Math.floor(h)))return d(h/2,e,c,b.spacer);l+1===m?(g=a/f,b.round&&(g=Math.round(g))):g=Math.floor(a/f),g&&k.push(d(g,e,c,b.spacer)),a-=g*f}return k.join(b.delimiter)}function d(a,b,c,d){var e,f=c[b];return e="function"==typeof f?f(a):f,a+d+e}function e(a){for(var b,c=1;c<arguments.length;c++){b=arguments[c];for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d])}return a}function f(a){return 1===a?0:Math.floor(a)!==a?1:a%10>=2&&4>=a%10&&!(a%100>10&&20>a%100)?2:3}function g(a){return Math.floor(a)!==a?2:0===a||a>=5&&20>=a||a%10>=5&&9>=a%10||a%10===0?0:1===a||a%10===1?1:a>1?2:0}function h(){var a=[];for(var b in j)j.hasOwnProperty(b)&&a.push(b);return a}var i={year:315576e5,month:26298e5,week:6048e5,day:864e5,hour:36e5,minute:6e4,second:1e3,millisecond:1},j={ar:{year:function(a){return 1===a?"Ø³ÙØ©":"Ø³ÙÙØ§Øª"},month:function(a){return 1===a?"Ø´ÙØ±":"Ø£Ø´ÙØ±"},week:function(a){return 1===a?"Ø£Ø³Ø¨ÙØ¹":"Ø£Ø³Ø§Ø¨ÙØ¹"},day:function(a){return 1===a?"ÙÙÙ":"Ø£ÙØ§Ù"},hour:function(a){return 1===a?"Ø³Ø§Ø¹Ø©":"Ø³Ø§Ø¹Ø§Øª"},minute:function(a){return 1===a?"Ø¯ÙÙÙØ©":"Ø¯ÙØ§Ø¦Ù"},second:function(a){return 1===a?"Ø«Ø§ÙÙØ©":"Ø«ÙØ§ÙÙ"},millisecond:function(a){return 1===a?"Ø¬Ø²Ø¡ ÙÙ Ø§ÙØ«Ø§ÙÙØ©":"Ø£Ø¬Ø²Ø§Ø¡ ÙÙ Ø§ÙØ«Ø§ÙÙØ©"}},ca:{year:function(a){return"any"+(1!==a?"s":"")},month:function(a){return"mes"+(1!==a?"os":"")},week:function(a){return"setman"+(1!==a?"es":"a")},day:function(a){return"di"+(1!==a?"es":"a")},hour:function(a){return"hor"+(1!==a?"es":"a")},minute:function(a){return"minut"+(1!==a?"s":"")},second:function(a){return"segon"+(1!==a?"s":"")},millisecond:function(a){return"milisegon"+(1!==a?"s":"")}},da:{year:"Ã¥r",month:function(a){return"mÃ¥ned"+(1!==a?"er":"")},week:function(a){return"uge"+(1!==a?"r":"")},day:function(a){return"dag"+(1!==a?"e":"")},hour:function(a){return"time"+(1!==a?"r":"")},minute:function(a){return"minut"+(1!==a?"ter":"")},second:function(a){return"sekund"+(1!==a?"er":"")},millisecond:function(a){return"millisekund"+(1!==a?"er":"")}},de:{year:function(a){return"Jahr"+(1!==a?"e":"")},month:function(a){return"Monat"+(1!==a?"e":"")},week:function(a){return"Woche"+(1!==a?"n":"")},day:function(a){return"Tag"+(1!==a?"e":"")},hour:function(a){return"Stunde"+(1!==a?"n":"")},minute:function(a){return"Minute"+(1!==a?"n":"")},second:function(a){return"Sekunde"+(1!==a?"n":"")},millisecond:function(a){return"Millisekunde"+(1!==a?"n":"")}},en:{year:function(a){return"year"+(1!==a?"s":"")},month:function(a){return"month"+(1!==a?"s":"")},week:function(a){return"week"+(1!==a?"s":"")},day:function(a){return"day"+(1!==a?"s":"")},hour:function(a){return"hour"+(1!==a?"s":"")},minute:function(a){return"minute"+(1!==a?"s":"")},second:function(a){return"second"+(1!==a?"s":"")},millisecond:function(a){return"millisecond"+(1!==a?"s":"")}},es:{year:function(a){return"aÃ±o"+(1!==a?"s":"")},month:function(a){return"mes"+(1!==a?"es":"")},week:function(a){return"semana"+(1!==a?"s":"")},day:function(a){return"dÃ­a"+(1!==a?"s":"")},hour:function(a){return"hora"+(1!==a?"s":"")},minute:function(a){return"minuto"+(1!==a?"s":"")},second:function(a){return"segundo"+(1!==a?"s":"")},millisecond:function(a){return"milisegundo"+(1!==a?"s":"")}},fr:{year:function(a){return"an"+(1!==a?"s":"")},month:"mois",week:function(a){return"semaine"+(1!==a?"s":"")},day:function(a){return"jour"+(1!==a?"s":"")},hour:function(a){return"heure"+(1!==a?"s":"")},minute:function(a){return"minute"+(1!==a?"s":"")},second:function(a){return"seconde"+(1!==a?"s":"")},millisecond:function(a){return"milliseconde"+(1!==a?"s":"")}},hu:{year:"Ã©v",month:"hÃ³nap",week:"hÃ©t",day:"nap",hour:"Ã³ra",minute:"perc",second:"mÃ¡sodperc",millisecond:"ezredmÃ¡sodperc"},it:{year:function(a){return"ann"+(1!==a?"i":"o")},month:function(a){return"mes"+(1!==a?"i":"e")},week:function(a){return"settiman"+(1!==a?"e":"a")},day:function(a){return"giorn"+(1!==a?"i":"o")},hour:function(a){return"or"+(1!==a?"e":"a")},minute:function(a){return"minut"+(1!==a?"i":"o")},second:function(a){return"second"+(1!==a?"i":"o")},millisecond:function(a){return"millisecond"+(1!==a?"i":"o")}},ja:{year:"å¹´",month:"æ",week:"é±",day:"æ¥",hour:"æé",minute:"å",second:"ç§",millisecond:"ããªç§"},ko:{year:"ë",month:"ê°ì",week:"ì£¼ì¼",day:"ì¼",hour:"ìê°",minute:"ë¶",second:"ì´",millisecond:"ë°ë¦¬ ì´"},nl:{year:"jaar",month:function(a){return 1===a?"maand":"maanden"},week:function(a){return 1===a?"week":"weken"},day:function(a){return 1===a?"dag":"dagen"},hour:"uur",minute:function(a){return 1===a?"minuut":"minuten"},second:function(a){return 1===a?"seconde":"seconden"},millisecond:function(a){return 1===a?"milliseconde":"milliseconden"}},nob:{year:"Ã¥r",month:function(a){return"mÃ¥ned"+(1!==a?"er":"")},week:function(a){return"uke"+(1!==a?"r":"")},day:function(a){return"dag"+(1!==a?"er":"")},hour:function(a){return"time"+(1!==a?"r":"")},minute:function(a){return"minutt"+(1!==a?"er":"")},second:function(a){return"sekund"+(1!==a?"er":"")},millisecond:function(a){return"millisekund"+(1!==a?"er":"")}},pl:{year:function(a){return["rok","roku","lata","lat"][f(a)]},month:function(a){return["miesiÄc","miesiÄca","miesiÄce","miesiÄcy"][f(a)]},week:function(a){return["tydzieÅ","tygodnia","tygodnie","tygodni"][f(a)]},day:function(a){return["dzieÅ","dnia","dni","dni"][f(a)]},hour:function(a){return["godzina","godziny","godziny","godzin"][f(a)]},minute:function(a){return["minuta","minuty","minuty","minut"][f(a)]},second:function(a){return["sekunda","sekundy","sekundy","sekund"][f(a)]},millisecond:function(a){return["milisekunda","milisekundy","milisekundy","milisekund"][f(a)]}},pt:{year:function(a){return"ano"+(1!==a?"s":"")},month:function(a){return 1!==a?"meses":"mÃªs"},week:function(a){return"semana"+(1!==a?"s":"")},day:function(a){return"dia"+(1!==a?"s":"")},hour:function(a){return"hora"+(1!==a?"s":"")},minute:function(a){return"minuto"+(1!==a?"s":"")},second:function(a){return"segundo"+(1!==a?"s":"")},millisecond:function(a){return"milissegundo"+(1!==a?"s":"")}},ru:{year:function(a){return["Ð»ÐµÑ","Ð³Ð¾Ð´","Ð³Ð¾Ð´Ð°"][g(a)]},month:function(a){return["Ð¼ÐµÑÑÑÐµÐ²","Ð¼ÐµÑÑÑ","Ð¼ÐµÑÑÑÐ°"][g(a)]},week:function(a){return["Ð½ÐµÐ´ÐµÐ»Ñ","Ð½ÐµÐ´ÐµÐ»Ñ","Ð½ÐµÐ´ÐµÐ»Ð¸"][g(a)]},day:function(a){return["Ð´Ð½ÐµÐ¹","Ð´ÐµÐ½Ñ","Ð´Ð½Ñ"][g(a)]},hour:function(a){return["ÑÐ°ÑÐ¾Ð²","ÑÐ°Ñ","ÑÐ°ÑÐ°"][g(a)]},minute:function(a){return["Ð¼Ð¸Ð½ÑÑ","Ð¼Ð¸Ð½ÑÑÐ°","Ð¼Ð¸Ð½ÑÑÑ"][g(a)]},second:function(a){return["ÑÐµÐºÑÐ½Ð´","ÑÐµÐºÑÐ½Ð´Ð°","ÑÐµÐºÑÐ½Ð´Ñ"][g(a)]},millisecond:function(a){return["Ð¼Ð¸Ð»Ð»Ð¸ÑÐµÐºÑÐ½Ð´","Ð¼Ð¸Ð»Ð»Ð¸ÑÐµÐºÑÐ½Ð´Ð°","Ð¼Ð¸Ð»Ð»Ð¸ÑÐµÐºÑÐ½Ð´Ñ"][g(a)]}},sv:{year:"Ã¥r",month:function(a){return"mÃ¥nad"+(1!==a?"er":"")},week:function(a){return"veck"+(1!==a?"or":"a")},day:function(a){return"dag"+(1!==a?"ar":"")},hour:function(a){return"timm"+(1!==a?"ar":"e")},minute:function(a){return"minut"+(1!==a?"er":"")},second:function(a){return"sekund"+(1!==a?"er":"")},millisecond:function(a){return"millisekund"+(1!==a?"er":"")}},tr:{year:"yÄ±l",month:"ay",week:"hafta",day:"gÃ¼n",hour:"saat",minute:"dakika",second:"saniye",millisecond:"milisaniye"},"zh-CN":{year:"å¹´",month:"ä¸ªæ",week:"å¨",day:"å¤©",hour:"å°æ¶",minute:"åé",second:"ç§",millisecond:"æ¯«ç§"},"zh-TW":{year:"å¹´",month:"åæ",week:"å¨",day:"å¤©",hour:"å°æ",minute:"åé",second:"ç§",millisecond:"æ¯«ç§"}},k=a({});b.humanizer=a,b.getSupportedLanguages=h,"function"==typeof define&&define.amd?define(function(){return b}):"undefined"!=typeof module&&module.exports?module.exports=b:this.humanizeDuration=b}();var timerModule=angular.module("timer",[]).directive("timer",["$compile",function(a){return{restrict:"EA",replace:!1,scope:{interval:"=interval",startTimeAttr:"=startTime",endTimeAttr:"=endTime",countdownattr:"=countdown",finishCallback:"&finishCallback",autoStart:"&autoStart",language:"@?",fallback:"@?",maxTimeUnit:"="},controller:["$scope","$element","$attrs","$timeout","I18nService","$interpolate","progressBarService",function(b,c,d,e,f,g,h){function i(){b.timeoutId&&clearTimeout(b.timeoutId)}function j(){var a={};void 0!==d.startTime&&(b.millis=moment().diff(moment(b.startTimeAttr))),a=k.getTimeUnits(b.millis),b.maxTimeUnit&&"day"!==b.maxTimeUnit?"second"===b.maxTimeUnit?(b.seconds=Math.floor(b.millis/1e3),
-b.minutes=0,b.hours=0,b.days=0,b.months=0,b.years=0):"minute"===b.maxTimeUnit?(b.seconds=Math.floor(b.millis/1e3%60),b.minutes=Math.floor(b.millis/6e4),b.hours=0,b.days=0,b.months=0,b.years=0):"hour"===b.maxTimeUnit?(b.seconds=Math.floor(b.millis/1e3%60),b.minutes=Math.floor(b.millis/6e4%60),b.hours=Math.floor(b.millis/36e5),b.days=0,b.months=0,b.years=0):"month"===b.maxTimeUnit?(b.seconds=Math.floor(b.millis/1e3%60),b.minutes=Math.floor(b.millis/6e4%60),b.hours=Math.floor(b.millis/36e5%24),b.days=Math.floor(b.millis/36e5/24%30),b.months=Math.floor(b.millis/36e5/24/30),b.years=0):"year"===b.maxTimeUnit&&(b.seconds=Math.floor(b.millis/1e3%60),b.minutes=Math.floor(b.millis/6e4%60),b.hours=Math.floor(b.millis/36e5%24),b.days=Math.floor(b.millis/36e5/24%30),b.months=Math.floor(b.millis/36e5/24/30%12),b.years=Math.floor(b.millis/36e5/24/365)):(b.seconds=Math.floor(b.millis/1e3%60),b.minutes=Math.floor(b.millis/6e4%60),b.hours=Math.floor(b.millis/36e5%24),b.days=Math.floor(b.millis/36e5/24),b.months=0,b.years=0),b.secondsS=1===b.seconds?"":"s",b.minutesS=1===b.minutes?"":"s",b.hoursS=1===b.hours?"":"s",b.daysS=1===b.days?"":"s",b.monthsS=1===b.months?"":"s",b.yearsS=1===b.years?"":"s",b.secondUnit=a.seconds,b.minuteUnit=a.minutes,b.hourUnit=a.hours,b.dayUnit=a.days,b.monthUnit=a.months,b.yearUnit=a.years,b.sseconds=b.seconds<10?"0"+b.seconds:b.seconds,b.mminutes=b.minutes<10?"0"+b.minutes:b.minutes,b.hhours=b.hours<10?"0"+b.hours:b.hours,b.ddays=b.days<10?"0"+b.days:b.days,b.mmonths=b.months<10?"0"+b.months:b.months,b.yyears=b.years<10?"0"+b.years:b.years}"function"!=typeof String.prototype.trim&&(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}),b.autoStart=d.autoStart||d.autostart,b.language=b.language||"en",b.fallback=b.fallback||"en",b.$watch("language",function(a,c){void 0!==a&&k.init(a,b.fallback)});var k=new f;k.init(b.language,b.fallback),b.displayProgressBar=0,b.displayProgressActive="active",0===c.html().trim().length?c.append(a("<span>"+g.startSymbol()+"millis"+g.endSymbol()+"</span>")(b)):c.append(a(c.contents())(b)),b.startTime=null,b.endTime=null,b.timeoutId=null,b.countdown=b.countdownattr&&parseInt(b.countdownattr,10)>=0?parseInt(b.countdownattr,10):void 0,b.isRunning=!1,b.$on("timer-start",function(){b.start()}),b.$on("timer-resume",function(){b.resume()}),b.$on("timer-stop",function(){b.stop()}),b.$on("timer-clear",function(){b.clear()}),b.$on("timer-reset",function(){b.reset()}),b.$on("timer-set-countdown",function(a,c){b.countdown=c}),b.$watch("startTimeAttr",function(a,c){a!==c&&b.isRunning&&b.start()}),b.$watch("endTimeAttr",function(a,c){a!==c&&b.isRunning&&b.start()}),b.start=c[0].start=function(){b.startTime=b.startTimeAttr?moment(b.startTimeAttr):moment(),b.endTime=b.endTimeAttr?moment(b.endTimeAttr):null,b.countdown||(b.countdown=b.countdownattr&&parseInt(b.countdownattr,10)>0?parseInt(b.countdownattr,10):void 0),i(),l(),b.isRunning=!0},b.resume=c[0].resume=function(){i(),b.countdownattr&&(b.countdown+=1),b.startTime=moment().diff(moment(b.stoppedTime).diff(moment(b.startTime))),l(),b.isRunning=!0},b.stop=b.pause=c[0].stop=c[0].pause=function(){var a=b.timeoutId;b.clear(),b.$emit("timer-stopped",{timeoutId:a,millis:b.millis,seconds:b.seconds,minutes:b.minutes,hours:b.hours,days:b.days})},b.clear=c[0].clear=function(){b.stoppedTime=moment(),i(),b.timeoutId=null,b.isRunning=!1},b.reset=c[0].reset=function(){b.startTime=b.startTimeAttr?moment(b.startTimeAttr):moment(),b.endTime=b.endTimeAttr?moment(b.endTimeAttr):null,b.countdown=b.countdownattr&&parseInt(b.countdownattr,10)>0?parseInt(b.countdownattr,10):void 0,i(),l(),b.isRunning=!1,b.clear()},c.bind("$destroy",function(){i(),b.isRunning=!1}),b.countdownattr?(b.millis=1e3*b.countdownattr,b.addCDSeconds=c[0].addCDSeconds=function(a){b.countdown+=a,b.$digest(),b.isRunning||b.start()},b.$on("timer-add-cd-seconds",function(a,c){e(function(){b.addCDSeconds(c)})}),b.$on("timer-set-countdown-seconds",function(a,c){b.isRunning||b.clear(),b.countdown=c,b.millis=1e3*c,j()})):b.millis=0,j();var l=function m(){var a=null;b.millis=moment().diff(b.startTime);var c=b.millis%1e3;return b.endTimeAttr&&(a=b.endTimeAttr,b.millis=moment(b.endTime).diff(moment()),c=b.interval-b.millis%1e3),b.countdownattr&&(a=b.countdownattr,b.millis=1e3*b.countdown),b.millis<0?(b.stop(),b.millis=0,j(),void(b.finishCallback&&b.$eval(b.finishCallback))):(j(),b.timeoutId=setTimeout(function(){m(),b.$digest()},b.interval-c),b.$emit("timer-tick",{timeoutId:b.timeoutId,millis:b.millis}),b.countdown>0?b.countdown--:b.countdown<=0&&(b.stop(),b.finishCallback&&b.$eval(b.finishCallback)),void(null!==a&&(b.progressBar=h.calculateProgressBar(b.startTime,b.millis,b.endTime,b.countdownattr),100===b.progressBar&&(b.displayProgressActive=""))))};void 0!==b.autoStart&&b.autoStart!==!0||b.start()}]}}]);"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports=timerModule);var app=angular.module("timer");app.factory("I18nService",function(){var a=function(){};return a.prototype.language="en",a.prototype.fallback="en",a.prototype.timeHumanizer={},a.prototype.init=function(a,b){var c=humanizeDuration.getSupportedLanguages();this.fallback=void 0!==b?b:"en",-1===c.indexOf(b)&&(this.fallback="en"),this.language=a,-1===c.indexOf(a)&&(this.language=this.fallback),moment.locale(this.language),this.timeHumanizer=humanizeDuration.humanizer({language:this.language,halfUnit:!1})},a.prototype.getTimeUnits=function(a){var b=1e3*Math.round(a/1e3),c={};return"undefined"!=typeof this.timeHumanizer?c={millis:this.timeHumanizer(b,{units:["milliseconds"]}),seconds:this.timeHumanizer(b,{units:["seconds"]}),minutes:this.timeHumanizer(b,{units:["minutes","seconds"]}),hours:this.timeHumanizer(b,{units:["hours","minutes","seconds"]}),days:this.timeHumanizer(b,{units:["days","hours","minutes","seconds"]}),months:this.timeHumanizer(b,{units:["months","days","hours","minutes","seconds"]}),years:this.timeHumanizer(b,{units:["years","months","days","hours","minutes","seconds"]})}:console.error('i18nService has not been initialized. You must call i18nService.init("en") for example'),c},a});var app=angular.module("timer");app.factory("progressBarService",function(){var a=function(){};return a.prototype.calculateProgressBar=function(a,b,c,d){var e,f,g=0;return b/=1e3,null!==c?(e=moment(c),f=e.diff(a,"seconds"),g=100*b/f):g=100*b/d,g=100-g,g=Math.round(10*g)/10,g>100&&(g=100),g},new a}),function(){"use strict";function a(a,b){return a.module("angularMoment",[]).constant("angularMomentConfig",{preprocess:null,timezone:"",format:null,statefulFilters:!0}).constant("moment",b).constant("amTimeAgoConfig",{withoutSuffix:!1,serverTime:null,titleFormat:null,fullDateThreshold:null,fullDateFormat:null}).directive("amTimeAgo",["$window","moment","amMoment","amTimeAgoConfig","angularMomentConfig",function(b,c,d,e,f){return function(g,h,i){function j(){var a;if(p)a=p;else if(e.serverTime){var b=(new Date).getTime(),d=b-w+e.serverTime;a=c(d)}else a=c();return a}function k(){q&&(b.clearTimeout(q),q=null)}function l(a){var c=j().diff(a,"day"),d=u&&c>=u;if(d?h.text(a.format(v)):h.text(a.from(j(),s)),t&&!h.attr("title")&&h.attr("title",a.local().format(t)),!d){var e=Math.abs(j().diff(a,"minute")),f=3600;1>e?f=1:60>e?f=30:180>e&&(f=300),q=b.setTimeout(function(){l(a)},1e3*f)}}function m(a){z&&h.attr("datetime",a)}function n(){if(k(),o){var a=d.preprocessDate(o,x,r);l(a),m(a.toISOString())}}var o,p,q=null,r=f.format,s=e.withoutSuffix,t=e.titleFormat,u=e.fullDateThreshold,v=e.fullDateFormat,w=(new Date).getTime(),x=f.preprocess,y=i.amTimeAgo,z="TIME"===h[0].nodeName.toUpperCase();g.$watch(y,function(a){return"undefined"==typeof a||null===a||""===a?(k(),void(o&&(h.text(""),m(""),o=null))):(o=a,void n())}),a.isDefined(i.amFrom)&&g.$watch(i.amFrom,function(a){p="undefined"==typeof a||null===a||""===a?null:c(a),n()}),a.isDefined(i.amWithoutSuffix)&&g.$watch(i.amWithoutSuffix,function(a){"boolean"==typeof a?(s=a,n()):s=e.withoutSuffix}),i.$observe("amFormat",function(a){"undefined"!=typeof a&&(r=a,n())}),i.$observe("amPreprocess",function(a){x=a,n()}),i.$observe("amFullDateThreshold",function(a){u=a,n()}),i.$observe("amFullDateFormat",function(a){v=a,n()}),g.$on("$destroy",function(){k()}),g.$on("amMoment:localeChanged",function(){n()})}}]).service("amMoment",["moment","$rootScope","$log","angularMomentConfig",function(b,c,d,e){this.preprocessors={utc:b.utc,unix:b.unix},this.changeLocale=function(d,e){var f=b.locale(d,e);return a.isDefined(d)&&c.$broadcast("amMoment:localeChanged"),f},this.changeTimezone=function(a){e.timezone=a,c.$broadcast("amMoment:timezoneChanged")},this.preprocessDate=function(c,f,g){return a.isUndefined(f)&&(f=e.preprocess),this.preprocessors[f]?this.preprocessors[f](c,g):(f&&d.warn("angular-moment: Ignoring unsupported value for preprocess: "+f),!isNaN(parseFloat(c))&&isFinite(c)?b(parseInt(c,10)):b(c,g))},this.applyTimezone=function(a,b){return(b=b||e.timezone)?(b.match(/^Z|[+-]\d\d:?\d\d$/i)?a=a.utcOffset(b):a.tz?a=a.tz(b):d.warn("angular-moment: named timezone specified but moment.tz() is undefined. Did you forget to include moment-timezone.js?"),a):a}}]).filter("amCalendar",["moment","amMoment","angularMomentConfig",function(a,b,c){function d(c,d,e){if("undefined"==typeof c||null===c)return"";c=b.preprocessDate(c,d);var f=a(c);return f.isValid()?b.applyTimezone(f,e).calendar():""}return d.$stateful=c.statefulFilters,d}]).filter("amDifference",["moment","amMoment","angularMomentConfig",function(a,b,c){function d(c,d,e,f,g,h){if("undefined"==typeof c||null===c)return"";c=b.preprocessDate(c,g);var i=a(c);if(!i.isValid())return"";var j;if("undefined"==typeof d||null===d)j=a();else if(d=b.preprocessDate(d,h),j=a(d),!j.isValid())return"";return b.applyTimezone(i).diff(b.applyTimezone(j),e,f)}return d.$stateful=c.statefulFilters,d}]).filter("amDateFormat",["moment","amMoment","angularMomentConfig",function(a,b,c){function d(d,e,f,g,h){var i=h||c.format;if("undefined"==typeof d||null===d)return"";d=b.preprocessDate(d,f,i);var j=a(d);return j.isValid()?b.applyTimezone(j,g).format(e):""}return d.$stateful=c.statefulFilters,d}]).filter("amDurationFormat",["moment","angularMomentConfig",function(a,b){function c(b,c,d){return"undefined"==typeof b||null===b?"":a.duration(b,c).humanize(d)}return c.$stateful=b.statefulFilters,c}]).filter("amTimeAgo",["moment","amMoment","angularMomentConfig",function(a,b,c){function d(c,d,e,f){var g,h;return"undefined"==typeof c||null===c?"":(c=b.preprocessDate(c,d),g=a(c),g.isValid()?(h=a(f),"undefined"!=typeof f&&h.isValid()?b.applyTimezone(g).from(h,e):b.applyTimezone(g).fromNow(e)):"")}return d.$stateful=c.statefulFilters,d}]).filter("amSubtract",["moment","angularMomentConfig",function(a,b){function c(b,c,d){return"undefined"==typeof b||null===b?"":a(b).subtract(parseInt(c,10),d)}return c.$stateful=b.statefulFilters,c}]).filter("amAdd",["moment","angularMomentConfig",function(a,b){function c(b,c,d){return"undefined"==typeof b||null===b?"":a(b).add(parseInt(c,10),d)}return c.$stateful=b.statefulFilters,c}])}"function"==typeof define&&define.amd?define(["angular","moment"],a):"undefined"!=typeof module&&module&&module.exports?(a(angular,require("moment")),module.exports="angularMoment"):a(angular,("undefined"!=typeof global?global:window).moment)}(),angular.module("jsonFormatter",["RecursionHelper"]).provider("JSONFormatterConfig",function(){var a=!1,b=100,c=5;return{get hoverPreviewEnabled(){return a},set hoverPreviewEnabled(b){a=!!b},get hoverPreviewArrayCount(){return b},set hoverPreviewArrayCount(a){b=parseInt(a,10)},get hoverPreviewFieldCount(){return c},set hoverPreviewFieldCount(a){c=parseInt(a,10)},$get:function(){return{hoverPreviewEnabled:a,hoverPreviewArrayCount:b,hoverPreviewFieldCount:c}}}}).directive("jsonFormatter",["RecursionHelper","JSONFormatterConfig",function(a,b){function c(a){return a.replace('"','"')}function d(a){if(void 0===a)return"";if(null===a)return"Object";if("object"==typeof a&&!a.constructor)return"Object";var b=/function (.{1,})\(/,c=b.exec(a.constructor.toString());return c&&c.length>1?c[1]:""}function e(a){return null===a?"null":typeof a}function f(a,b){var d=e(a);return"null"===d||"undefined"===d?d:("string"===d&&(b='"'+c(b)+'"'),"function"===d?a.toString().replace(/[\r\n]/g,"").replace(/\{.*\}/,"")+"{â¦}":b)}function g(a){var b="";return angular.isObject(a)?(b=d(a),angular.isArray(a)&&(b+="["+a.length+"]")):b=f(a,a),b}function h(a){a.isArray=function(){return angular.isArray(a.json)},a.isObject=function(){return angular.isObject(a.json)},a.getKeys=function(){return a.isObject()?Object.keys(a.json).map(function(a){return""===a?'""':a}):void 0},a.type=e(a.json),a.hasKey="undefined"!=typeof a.key,a.getConstructorName=function(){return d(a.json)},"string"===a.type&&("Invalid Date"!==new Date(a.json).toString()&&(a.isDate=!0),0===a.json.indexOf("http")&&(a.isUrl=!0)),a.isEmptyObject=function(){return a.getKeys()&&!a.getKeys().length&&a.isOpen&&!a.isArray()},a.isOpen=!!a.open,a.toggleOpen=function(){a.isOpen=!a.isOpen},a.childrenOpen=function(){return a.open>1?a.open-1:0},a.openLink=function(b){b&&(window.location.href=a.json)},a.parseValue=function(b){return f(a.json,b)},a.showThumbnail=function(){return!!b.hoverPreviewEnabled&&a.isObject()&&!a.isOpen},a.getThumbnail=function(){if(a.isArray())return a.json.length>b.hoverPreviewArrayCount?"Array["+a.json.length+"]":"["+a.json.map(g).join(", ")+"]";var c=a.getKeys(),d=c.slice(0,b.hoverPreviewFieldCount),e=d.map(function(b){return b+":"+g(a.json[b])}),f=c.length>=5?"â¦":"";return"{"+e.join(", ")+f+"}"}}return{templateUrl:"json-formatter.html",restrict:"E",replace:!0,scope:{json:"=",key:"=",open:"="},compile:function(b){return a.compile(b,h)}}}]),"object"==typeof module&&(module.exports="jsonFormatter"),angular.module("RecursionHelper",[]).factory("RecursionHelper",["$compile",function(a){return{compile:function(b,c){angular.isFunction(c)&&(c={post:c});var d,e=b.contents().remove();return{pre:c&&c.pre?c.pre:null,post:function(b,f){d||(d=a(e)),d(b,function(a){f.append(a)}),c&&c.post&&c.post.apply(null,arguments)}}}}}]),angular.module("jsonFormatter").run(["$templateCache",function(a){a.put("json-formatter.html",'<div ng-init="isOpen = open && open > 0" class="json-formatter-row"><a ng-click="toggleOpen()"><span class="toggler {{isOpen ? \'open\' : \'\'}}" ng-if="isObject()"></span> <span class="key" ng-if="hasKey"><span class="key-text">{{key}}</span><span class="colon">:</span></span> <span class="value"><span ng-if="isObject()"><span class="constructor-name">{{getConstructorName(json)}}</span> <span ng-if="isArray()"><span class="bracket">[</span><span class="number">{{json.length}}</span><span class="bracket">]</span></span></span> <span ng-if="!isObject()" ng-click="openLink(isUrl)" class="{{type}}" ng-class="{date: isDate, url: isUrl}">{{parseValue(json)}}</span></span> <span ng-if="showThumbnail()" class="thumbnail-text">{{getThumbnail()}}</span></a><div class="children" ng-if="getKeys().length && isOpen"><json-formatter ng-repeat="key in getKeys() track by $index" json="json[key]" key="key" open="childrenOpen()"></json-formatter></div><div class="children empty object" ng-if="isEmptyObject()"></div><div class="children empty array" ng-if="getKeys() && !getKeys().length && isOpen && isArray()"></div></div>')}]),function(a){if("function"==typeof define&&define.amd)define(["jquery"],a);else if("object"===("undefined"==typeof module?"undefined":_typeof(module))&&module.exports){var b;try{b=require("jquery")}catch(c){b=null}module.exports=a(b)}else window&&(window.Slider=a(window.jQuery))}(function(a){var b;return function(a){"use strict";function b(){}function c(a){function c(b){b.prototype.option||(b.prototype.option=function(b){a.isPlainObject(b)&&(this.options=a.extend(!0,this.options,b))})}function e(b,c){a.fn[b]=function(e){if("string"==typeof e){for(var g=d.call(arguments,1),h=0,i=this.length;i>h;h++){var j=this[h],k=a.data(j,b);if(k)if(a.isFunction(k[e])&&"_"!==e.charAt(0)){var l=k[e].apply(k,g);if(void 0!==l&&l!==k)return l}else f("no such method '"+e+"' for "+b+" instance");else f("cannot call methods on "+b+" prior to initialization; attempted to call '"+e+"'")}return this}var m=this.map(function(){var d=a.data(this,b);return d?(d.option(e),d._init()):(d=new c(this,e),a.data(this,b,d)),a(this)});return!m||m.length>1?m:m[0]}}if(a){var f="undefined"==typeof console?b:function(a){console.error(a)};return a.bridget=function(a,b){c(b),e(a,b)},a.bridget}}var d=Array.prototype.slice;c(a)}(a),function(a){function c(b,c){function d(a,b){var c="data-slider-"+b.replace(/_/g,"-"),d=a.getAttribute(c);try{return JSON.parse(d)}catch(e){return d}}this._state={value:null,enabled:null,offset:null,size:null,percentage:null,inDrag:!1,over:!1},"string"==typeof b?this.element=document.querySelector(b):b instanceof HTMLElement&&(this.element=b),c=c?c:{};for(var f=Object.keys(this.defaultOptions),g=0;g<f.length;g++){var h=f[g],i=c[h];i="undefined"!=typeof i?i:d(this.element,h),i=null!==i?i:this.defaultOptions[h],this.options||(this.options={}),this.options[h]=i}"vertical"!==this.options.orientation||"top"!==this.options.tooltip_position&&"bottom"!==this.options.tooltip_position?"horizontal"!==this.options.orientation||"left"!==this.options.tooltip_position&&"right"!==this.options.tooltip_position||(this.options.tooltip_position="top"):this.options.tooltip_position="right";var j,k,l,m,n,o=this.element.style.width,p=!1,q=this.element.parentNode;if(this.sliderElem)p=!0;else{this.sliderElem=document.createElement("div"),this.sliderElem.className="slider";var r=document.createElement("div");r.className="slider-track",k=document.createElement("div"),k.className="slider-track-low",j=document.createElement("div"),j.className="slider-selection",l=document.createElement("div"),l.className="slider-track-high",m=document.createElement("div"),m.className="slider-handle min-slider-handle",m.setAttribute("role","slider"),m.setAttribute("aria-valuemin",this.options.min),m.setAttribute("aria-valuemax",this.options.max),n=document.createElement("div"),n.className="slider-handle max-slider-handle",n.setAttribute("role","slider"),n.setAttribute("aria-valuemin",this.options.min),n.setAttribute("aria-valuemax",this.options.max),r.appendChild(k),r.appendChild(j),r.appendChild(l);var s=Array.isArray(this.options.labelledby);if(s&&this.options.labelledby[0]&&m.setAttribute("aria-labelledby",this.options.labelledby[0]),s&&this.options.labelledby[1]&&n.setAttribute("aria-labelledby",this.options.labelledby[1]),!s&&this.options.labelledby&&(m.setAttribute("aria-labelledby",this.options.labelledby),n.setAttribute("aria-labelledby",this.options.labelledby)),this.ticks=[],Array.isArray(this.options.ticks)&&this.options.ticks.length>0){for(g=0;g<this.options.ticks.length;g++){var t=document.createElement("div");t.className="slider-tick",this.ticks.push(t),r.appendChild(t)}j.className+=" tick-slider-selection"}if(r.appendChild(m),r.appendChild(n),this.tickLabels=[],Array.isArray(this.options.ticks_labels)&&this.options.ticks_labels.length>0)for(this.tickLabelContainer=document.createElement("div"),this.tickLabelContainer.className="slider-tick-label-container",g=0;g<this.options.ticks_labels.length;g++){var u=document.createElement("div"),v=0===this.options.ticks_positions.length,w=this.options.reversed&&v?this.options.ticks_labels.length-(g+1):g;u.className="slider-tick-label",u.innerHTML=this.options.ticks_labels[w],this.tickLabels.push(u),this.tickLabelContainer.appendChild(u)}var x=function(a){var b=document.createElement("div");b.className="tooltip-arrow";var c=document.createElement("div");c.className="tooltip-inner",a.appendChild(b),a.appendChild(c)},y=document.createElement("div");y.className="tooltip tooltip-main",y.setAttribute("role","presentation"),x(y);var z=document.createElement("div");z.className="tooltip tooltip-min",z.setAttribute("role","presentation"),x(z);var A=document.createElement("div");A.className="tooltip tooltip-max",A.setAttribute("role","presentation"),x(A),this.sliderElem.appendChild(r),this.sliderElem.appendChild(y),this.sliderElem.appendChild(z),this.sliderElem.appendChild(A),this.tickLabelContainer&&this.sliderElem.appendChild(this.tickLabelContainer),q.insertBefore(this.sliderElem,this.element),this.element.style.display="none"}if(a&&(this.$element=a(this.element),this.$sliderElem=a(this.sliderElem)),this.eventToCallbackMap={},this.sliderElem.id=this.options.id,this.touchCapable="ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch,this.touchX=0,this.touchY=0,this.tooltip=this.sliderElem.querySelector(".tooltip-main"),this.tooltipInner=this.tooltip.querySelector(".tooltip-inner"),this.tooltip_min=this.sliderElem.querySelector(".tooltip-min"),this.tooltipInner_min=this.tooltip_min.querySelector(".tooltip-inner"),this.tooltip_max=this.sliderElem.querySelector(".tooltip-max"),this.tooltipInner_max=this.tooltip_max.querySelector(".tooltip-inner"),e[this.options.scale]&&(this.options.scale=e[this.options.scale]),p===!0&&(this._removeClass(this.sliderElem,"slider-horizontal"),this._removeClass(this.sliderElem,"slider-vertical"),this._removeClass(this.tooltip,"hide"),this._removeClass(this.tooltip_min,"hide"),this._removeClass(this.tooltip_max,"hide"),["left","top","width","height"].forEach(function(a){this._removeProperty(this.trackLow,a),this._removeProperty(this.trackSelection,a),this._removeProperty(this.trackHigh,a)},this),[this.handle1,this.handle2].forEach(function(a){this._removeProperty(a,"left"),this._removeProperty(a,"top")},this),[this.tooltip,this.tooltip_min,this.tooltip_max].forEach(function(a){this._removeProperty(a,"left"),this._removeProperty(a,"top"),this._removeProperty(a,"margin-left"),this._removeProperty(a,"margin-top"),this._removeClass(a,"right"),this._removeClass(a,"top")},this)),"vertical"===this.options.orientation?(this._addClass(this.sliderElem,"slider-vertical"),this.stylePos="top",this.mousePos="pageY",this.sizePos="offsetHeight"):(this._addClass(this.sliderElem,"slider-horizontal"),this.sliderElem.style.width=o,this.options.orientation="horizontal",this.stylePos="left",this.mousePos="pageX",this.sizePos="offsetWidth"),this._setTooltipPosition(),Array.isArray(this.options.ticks)&&this.options.ticks.length>0&&(this.options.max=Math.max.apply(Math,this.options.ticks),this.options.min=Math.min.apply(Math,this.options.ticks)),Array.isArray(this.options.value)?(this.options.range=!0,this._state.value=this.options.value):this.options.range?this._state.value=[this.options.value,this.options.max]:this._state.value=this.options.value,this.trackLow=k||this.trackLow,this.trackSelection=j||this.trackSelection,this.trackHigh=l||this.trackHigh,"none"===this.options.selection&&(this._addClass(this.trackLow,"hide"),this._addClass(this.trackSelection,"hide"),this._addClass(this.trackHigh,"hide")),this.handle1=m||this.handle1,this.handle2=n||this.handle2,p===!0)for(this._removeClass(this.handle1,"round triangle"),this._removeClass(this.handle2,"round triangle hide"),g=0;g<this.ticks.length;g++)this._removeClass(this.ticks[g],"round triangle hide");var B=["round","triangle","custom"],C=-1!==B.indexOf(this.options.handle);if(C)for(this._addClass(this.handle1,this.options.handle),this._addClass(this.handle2,this.options.handle),g=0;g<this.ticks.length;g++)this._addClass(this.ticks[g],this.options.handle);this._state.offset=this._offset(this.sliderElem),this._state.size=this.sliderElem[this.sizePos],this.setValue(this._state.value),this.handle1Keydown=this._keydown.bind(this,0),this.handle1.addEventListener("keydown",this.handle1Keydown,!1),this.handle2Keydown=this._keydown.bind(this,1),this.handle2.addEventListener("keydown",this.handle2Keydown,!1),this.mousedown=this._mousedown.bind(this),this.touchstart=this._touchstart.bind(this),this.touchmove=this._touchmove.bind(this),this.touchCapable&&(this.sliderElem.addEventListener("touchstart",this.touchstart,!1),this.sliderElem.addEventListener("touchmove",this.touchmove,!1)),this.sliderElem.addEventListener("mousedown",this.mousedown,!1),this.resize=this._resize.bind(this),window.addEventListener("resize",this.resize,!1),"hide"===this.options.tooltip?(this._addClass(this.tooltip,"hide"),this._addClass(this.tooltip_min,"hide"),this._addClass(this.tooltip_max,"hide")):"always"===this.options.tooltip?(this._showTooltip(),this._alwaysShowTooltip=!0):(this.showTooltip=this._showTooltip.bind(this),this.hideTooltip=this._hideTooltip.bind(this),this.sliderElem.addEventListener("mouseenter",this.showTooltip,!1),this.sliderElem.addEventListener("mouseleave",this.hideTooltip,!1),this.handle1.addEventListener("focus",this.showTooltip,!1),this.handle1.addEventListener("blur",this.hideTooltip,!1),this.handle2.addEventListener("focus",this.showTooltip,!1),this.handle2.addEventListener("blur",this.hideTooltip,!1)),this.options.enabled?this.enable():this.disable()}var d={formatInvalidInputErrorMsg:function(a){return"Invalid input value '"+a+"' passed in"},callingContextNotSliderInstance:"Calling context element does not have instance of Slider bound to it. Check your code to make sure the JQuery object returned from the call to the slider() initializer is calling the method"},e={linear:{toValue:function(a){var b=a/100*(this.options.max-this.options.min),c=!0;if(this.options.ticks_positions.length>0){for(var d,e,f,g=0,h=1;h<this.options.ticks_positions.length;h++)if(a<=this.options.ticks_positions[h]){d=this.options.ticks[h-1],f=this.options.ticks_positions[h-1],e=this.options.ticks[h],g=this.options.ticks_positions[h];break}var i=(a-f)/(g-f);b=d+i*(e-d),c=!1}var j=c?this.options.min:0,k=j+Math.round(b/this.options.step)*this.options.step;return k<this.options.min?this.options.min:k>this.options.max?this.options.max:k},toPercentage:function(a){if(this.options.max===this.options.min)return 0;if(this.options.ticks_positions.length>0){for(var b,c,d,e=0,f=0;f<this.options.ticks.length;f++)if(a<=this.options.ticks[f]){b=f>0?this.options.ticks[f-1]:0,d=f>0?this.options.ticks_positions[f-1]:0,c=this.options.ticks[f],e=this.options.ticks_positions[f];break}if(f>0){var g=(a-b)/(c-b);return d+g*(e-d)}}return 100*(a-this.options.min)/(this.options.max-this.options.min)}},logarithmic:{toValue:function(a){var b=0===this.options.min?0:Math.log(this.options.min),c=Math.log(this.options.max),d=Math.exp(b+(c-b)*a/100);return d=this.options.min+Math.round((d-this.options.min)/this.options.step)*this.options.step,d<this.options.min?this.options.min:d>this.options.max?this.options.max:d},toPercentage:function(a){if(this.options.max===this.options.min)return 0;var b=Math.log(this.options.max),c=0===this.options.min?0:Math.log(this.options.min),d=0===a?0:Math.log(a);return 100*(d-c)/(b-c)}}};if(b=function(a,b){return c.call(this,a,b),this},b.prototype={_init:function(){},constructor:b,defaultOptions:{id:"",min:0,max:10,step:1,precision:0,orientation:"horizontal",value:5,range:!1,selection:"before",tooltip:"show",tooltip_split:!1,handle:"round",reversed:!1,enabled:!0,formatter:function(a){return Array.isArray(a)?a[0]+" : "+a[1]:a},natural_arrow_keys:!1,ticks:[],ticks_positions:[],ticks_labels:[],ticks_snap_bounds:0,scale:"linear",focus:!1,tooltip_position:null,labelledby:null},getElement:function(){return this.sliderElem},getValue:function(){return this.options.range?this._state.value:this._state.value[0]},setValue:function(a,b,c){a||(a=0);var d=this.getValue();this._state.value=this._validateInputValue(a);var e=this._applyPrecision.bind(this);this.options.range?(this._state.value[0]=e(this._state.value[0]),this._state.value[1]=e(this._state.value[1]),this._state.value[0]=Math.max(this.options.min,Math.min(this.options.max,this._state.value[0])),this._state.value[1]=Math.max(this.options.min,Math.min(this.options.max,this._state.value[1]))):(this._state.value=e(this._state.value),this._state.value=[Math.max(this.options.min,Math.min(this.options.max,this._state.value))],this._addClass(this.handle2,"hide"),"after"===this.options.selection?this._state.value[1]=this.options.max:this._state.value[1]=this.options.min),this.options.max>this.options.min?this._state.percentage=[this._toPercentage(this._state.value[0]),this._toPercentage(this._state.value[1]),100*this.options.step/(this.options.max-this.options.min)]:this._state.percentage=[0,0,100],this._layout();var f=this.options.range?this._state.value:this._state.value[0];return this._setDataVal(f),b===!0&&this._trigger("slide",f),d!==f&&c===!0&&this._trigger("change",{oldValue:d,newValue:f}),this},destroy:function(){this._removeSliderEventHandlers(),this.sliderElem.parentNode.removeChild(this.sliderElem),this.element.style.display="",this._cleanUpEventCallbacksMap(),this.element.removeAttribute("data"),a&&(this._unbindJQueryEventHandlers(),this.$element.removeData("slider"))},disable:function(){return this._state.enabled=!1,this.handle1.removeAttribute("tabindex"),this.handle2.removeAttribute("tabindex"),this._addClass(this.sliderElem,"slider-disabled"),this._trigger("slideDisabled"),this},enable:function(){return this._state.enabled=!0,this.handle1.setAttribute("tabindex",0),this.handle2.setAttribute("tabindex",0),this._removeClass(this.sliderElem,"slider-disabled"),this._trigger("slideEnabled"),this},toggle:function(){return this._state.enabled?this.disable():this.enable(),this},isEnabled:function(){return this._state.enabled},on:function(a,b){return this._bindNonQueryEventHandler(a,b),this},off:function(b,c){a?(this.$element.off(b,c),this.$sliderElem.off(b,c)):this._unbindNonQueryEventHandler(b,c)},getAttribute:function(a){return a?this.options[a]:this.options},setAttribute:function(a,b){return this.options[a]=b,this},refresh:function(){return this._removeSliderEventHandlers(),c.call(this,this.element,this.options),a&&a.data(this.element,"slider",this),this},relayout:function(){return this._resize(),this._layout(),this},_removeSliderEventHandlers:function(){this.handle1.removeEventListener("keydown",this.handle1Keydown,!1),this.handle2.removeEventListener("keydown",this.handle2Keydown,!1),this.showTooltip&&(this.handle1.removeEventListener("focus",this.showTooltip,!1),this.handle2.removeEventListener("focus",this.showTooltip,!1)),this.hideTooltip&&(this.handle1.removeEventListener("blur",this.hideTooltip,!1),this.handle2.removeEventListener("blur",this.hideTooltip,!1)),this.showTooltip&&this.sliderElem.removeEventListener("mouseenter",this.showTooltip,!1),this.hideTooltip&&this.sliderElem.removeEventListener("mouseleave",this.hideTooltip,!1),this.sliderElem.removeEventListener("touchstart",this.touchstart,!1),this.sliderElem.removeEventListener("touchmove",this.touchmove,!1),this.sliderElem.removeEventListener("mousedown",this.mousedown,!1),window.removeEventListener("resize",this.resize,!1)},_bindNonQueryEventHandler:function(a,b){void 0===this.eventToCallbackMap[a]&&(this.eventToCallbackMap[a]=[]),this.eventToCallbackMap[a].push(b)},_unbindNonQueryEventHandler:function(a,b){var c=this.eventToCallbackMap[a];if(void 0!==c)for(var d=0;d<c.length;d++)if(c[d]===b){c.splice(d,1);break}},_cleanUpEventCallbacksMap:function(){for(var a=Object.keys(this.eventToCallbackMap),b=0;b<a.length;b++){var c=a[b];this.eventToCallbackMap[c]=null}},_showTooltip:function(){this.options.tooltip_split===!1?(this._addClass(this.tooltip,"in"),this.tooltip_min.style.display="none",this.tooltip_max.style.display="none"):(this._addClass(this.tooltip_min,"in"),this._addClass(this.tooltip_max,"in"),this.tooltip.style.display="none"),this._state.over=!0},_hideTooltip:function(){this._state.inDrag===!1&&this.alwaysShowTooltip!==!0&&(this._removeClass(this.tooltip,"in"),this._removeClass(this.tooltip_min,"in"),this._removeClass(this.tooltip_max,"in")),this._state.over=!1},_layout:function(){var a;if(a=this.options.reversed?[100-this._state.percentage[0],this.options.range?100-this._state.percentage[1]:this._state.percentage[1]]:[this._state.percentage[0],this._state.percentage[1]],this.handle1.style[this.stylePos]=a[0]+"%",
-this.handle1.setAttribute("aria-valuenow",this._state.value[0]),this.handle2.style[this.stylePos]=a[1]+"%",this.handle2.setAttribute("aria-valuenow",this._state.value[1]),Array.isArray(this.options.ticks)&&this.options.ticks.length>0){var b="vertical"===this.options.orientation?"height":"width",c="vertical"===this.options.orientation?"marginTop":"marginLeft",d=this._state.size/(this.options.ticks.length-1);if(this.tickLabelContainer){var e=0;if(0===this.options.ticks_positions.length)"vertical"!==this.options.orientation&&(this.tickLabelContainer.style[c]=-d/2+"px"),e=this.tickLabelContainer.offsetHeight;else for(f=0;f<this.tickLabelContainer.childNodes.length;f++)this.tickLabelContainer.childNodes[f].offsetHeight>e&&(e=this.tickLabelContainer.childNodes[f].offsetHeight);"horizontal"===this.options.orientation&&(this.sliderElem.style.marginBottom=e+"px")}for(var f=0;f<this.options.ticks.length;f++){var g=this.options.ticks_positions[f]||this._toPercentage(this.options.ticks[f]);this.options.reversed&&(g=100-g),this.ticks[f].style[this.stylePos]=g+"%",this._removeClass(this.ticks[f],"in-selection"),this.options.range?g>=a[0]&&g<=a[1]&&this._addClass(this.ticks[f],"in-selection"):"after"===this.options.selection&&g>=a[0]?this._addClass(this.ticks[f],"in-selection"):"before"===this.options.selection&&g<=a[0]&&this._addClass(this.ticks[f],"in-selection"),this.tickLabels[f]&&(this.tickLabels[f].style[b]=d+"px","vertical"!==this.options.orientation&&void 0!==this.options.ticks_positions[f]?(this.tickLabels[f].style.position="absolute",this.tickLabels[f].style[this.stylePos]=g+"%",this.tickLabels[f].style[c]=-d/2+"px"):"vertical"===this.options.orientation&&(this.tickLabels[f].style.marginLeft=this.sliderElem.offsetWidth+"px",this.tickLabelContainer.style.marginTop=this.sliderElem.offsetWidth/2*-1+"px"))}}var h;if(this.options.range){h=this.options.formatter(this._state.value),this._setText(this.tooltipInner,h),this.tooltip.style[this.stylePos]=(a[1]+a[0])/2+"%","vertical"===this.options.orientation?this._css(this.tooltip,"margin-top",-this.tooltip.offsetHeight/2+"px"):this._css(this.tooltip,"margin-left",-this.tooltip.offsetWidth/2+"px"),"vertical"===this.options.orientation?this._css(this.tooltip,"margin-top",-this.tooltip.offsetHeight/2+"px"):this._css(this.tooltip,"margin-left",-this.tooltip.offsetWidth/2+"px");var i=this.options.formatter(this._state.value[0]);this._setText(this.tooltipInner_min,i);var j=this.options.formatter(this._state.value[1]);this._setText(this.tooltipInner_max,j),this.tooltip_min.style[this.stylePos]=a[0]+"%","vertical"===this.options.orientation?this._css(this.tooltip_min,"margin-top",-this.tooltip_min.offsetHeight/2+"px"):this._css(this.tooltip_min,"margin-left",-this.tooltip_min.offsetWidth/2+"px"),this.tooltip_max.style[this.stylePos]=a[1]+"%","vertical"===this.options.orientation?this._css(this.tooltip_max,"margin-top",-this.tooltip_max.offsetHeight/2+"px"):this._css(this.tooltip_max,"margin-left",-this.tooltip_max.offsetWidth/2+"px")}else h=this.options.formatter(this._state.value[0]),this._setText(this.tooltipInner,h),this.tooltip.style[this.stylePos]=a[0]+"%","vertical"===this.options.orientation?this._css(this.tooltip,"margin-top",-this.tooltip.offsetHeight/2+"px"):this._css(this.tooltip,"margin-left",-this.tooltip.offsetWidth/2+"px");if("vertical"===this.options.orientation)this.trackLow.style.top="0",this.trackLow.style.height=Math.min(a[0],a[1])+"%",this.trackSelection.style.top=Math.min(a[0],a[1])+"%",this.trackSelection.style.height=Math.abs(a[0]-a[1])+"%",this.trackHigh.style.bottom="0",this.trackHigh.style.height=100-Math.min(a[0],a[1])-Math.abs(a[0]-a[1])+"%";else{this.trackLow.style.left="0",this.trackLow.style.width=Math.min(a[0],a[1])+"%",this.trackSelection.style.left=Math.min(a[0],a[1])+"%",this.trackSelection.style.width=Math.abs(a[0]-a[1])+"%",this.trackHigh.style.right="0",this.trackHigh.style.width=100-Math.min(a[0],a[1])-Math.abs(a[0]-a[1])+"%";var k=this.tooltip_min.getBoundingClientRect(),l=this.tooltip_max.getBoundingClientRect();"bottom"===this.options.tooltip_position?k.right>l.left?(this._removeClass(this.tooltip_max,"bottom"),this._addClass(this.tooltip_max,"top"),this.tooltip_max.style.top="",this.tooltip_max.style.bottom="22px"):(this._removeClass(this.tooltip_max,"top"),this._addClass(this.tooltip_max,"bottom"),this.tooltip_max.style.top=this.tooltip_min.style.top,this.tooltip_max.style.bottom=""):k.right>l.left?(this._removeClass(this.tooltip_max,"top"),this._addClass(this.tooltip_max,"bottom"),this.tooltip_max.style.top="18px"):(this._removeClass(this.tooltip_max,"bottom"),this._addClass(this.tooltip_max,"top"),this.tooltip_max.style.top=this.tooltip_min.style.top)}},_resize:function(a){this._state.offset=this._offset(this.sliderElem),this._state.size=this.sliderElem[this.sizePos],this._layout()},_removeProperty:function(a,b){a.style.removeProperty?a.style.removeProperty(b):a.style.removeAttribute(b)},_mousedown:function(a){if(!this._state.enabled)return!1;this._state.offset=this._offset(this.sliderElem),this._state.size=this.sliderElem[this.sizePos];var b=this._getPercentage(a);if(this.options.range){var c=Math.abs(this._state.percentage[0]-b),d=Math.abs(this._state.percentage[1]-b);this._state.dragged=d>c?0:1}else this._state.dragged=0;this._state.percentage[this._state.dragged]=b,this._layout(),this.touchCapable&&(document.removeEventListener("touchmove",this.mousemove,!1),document.removeEventListener("touchend",this.mouseup,!1)),this.mousemove&&document.removeEventListener("mousemove",this.mousemove,!1),this.mouseup&&document.removeEventListener("mouseup",this.mouseup,!1),this.mousemove=this._mousemove.bind(this),this.mouseup=this._mouseup.bind(this),this.touchCapable&&(document.addEventListener("touchmove",this.mousemove,!1),document.addEventListener("touchend",this.mouseup,!1)),document.addEventListener("mousemove",this.mousemove,!1),document.addEventListener("mouseup",this.mouseup,!1),this._state.inDrag=!0;var e=this._calculateValue();return this._trigger("slideStart",e),this._setDataVal(e),this.setValue(e,!1,!0),this._pauseEvent(a),this.options.focus&&this._triggerFocusOnHandle(this._state.dragged),!0},_touchstart:function(a){if(void 0===a.changedTouches)return void this._mousedown(a);var b=a.changedTouches[0];this.touchX=b.pageX,this.touchY=b.pageY},_triggerFocusOnHandle:function(a){0===a&&this.handle1.focus(),1===a&&this.handle2.focus()},_keydown:function(a,b){if(!this._state.enabled)return!1;var c;switch(b.keyCode){case 37:case 40:c=-1;break;case 39:case 38:c=1}if(c){if(this.options.natural_arrow_keys){var d="vertical"===this.options.orientation&&!this.options.reversed,e="horizontal"===this.options.orientation&&this.options.reversed;(d||e)&&(c=-c)}var f=this._state.value[a]+c*this.options.step;return this.options.range&&(f=[a?this._state.value[0]:f,a?f:this._state.value[1]]),this._trigger("slideStart",f),this._setDataVal(f),this.setValue(f,!0,!0),this._setDataVal(f),this._trigger("slideStop",f),this._layout(),this._pauseEvent(b),!1}},_pauseEvent:function(a){a.stopPropagation&&a.stopPropagation(),a.preventDefault&&a.preventDefault(),a.cancelBubble=!0,a.returnValue=!1},_mousemove:function(a){if(!this._state.enabled)return!1;var b=this._getPercentage(a);this._adjustPercentageForRangeSliders(b),this._state.percentage[this._state.dragged]=b,this._layout();var c=this._calculateValue(!0);return this.setValue(c,!0,!0),!1},_touchmove:function(a){if(void 0!==a.changedTouches){var b=a.changedTouches[0],c=b.pageX-this.touchX,d=b.pageY-this.touchY;this._state.inDrag||("vertical"===this.options.orientation&&5>=c&&c>=-5&&(d>=15||-15>=d)?this._mousedown(a):5>=d&&d>=-5&&(c>=15||-15>=c)&&this._mousedown(a))}},_adjustPercentageForRangeSliders:function(a){if(this.options.range){var b=this._getNumDigitsAfterDecimalPlace(a);b=b?b-1:0;var c=this._applyToFixedAndParseFloat(a,b);0===this._state.dragged&&this._applyToFixedAndParseFloat(this._state.percentage[1],b)<c?(this._state.percentage[0]=this._state.percentage[1],this._state.dragged=1):1===this._state.dragged&&this._applyToFixedAndParseFloat(this._state.percentage[0],b)>c&&(this._state.percentage[1]=this._state.percentage[0],this._state.dragged=0)}},_mouseup:function(){if(!this._state.enabled)return!1;this.touchCapable&&(document.removeEventListener("touchmove",this.mousemove,!1),document.removeEventListener("touchend",this.mouseup,!1)),document.removeEventListener("mousemove",this.mousemove,!1),document.removeEventListener("mouseup",this.mouseup,!1),this._state.inDrag=!1,this._state.over===!1&&this._hideTooltip();var a=this._calculateValue(!0);return this._layout(),this._setDataVal(a),this._trigger("slideStop",a),!1},_calculateValue:function(a){var b;if(this.options.range?(b=[this.options.min,this.options.max],0!==this._state.percentage[0]&&(b[0]=this._toValue(this._state.percentage[0]),b[0]=this._applyPrecision(b[0])),100!==this._state.percentage[1]&&(b[1]=this._toValue(this._state.percentage[1]),b[1]=this._applyPrecision(b[1]))):(b=this._toValue(this._state.percentage[0]),b=parseFloat(b),b=this._applyPrecision(b)),a){for(var c=[b,1/0],d=0;d<this.options.ticks.length;d++){var e=Math.abs(this.options.ticks[d]-b);e<=c[1]&&(c=[this.options.ticks[d],e])}if(c[1]<=this.options.ticks_snap_bounds)return c[0]}return b},_applyPrecision:function(a){var b=this.options.precision||this._getNumDigitsAfterDecimalPlace(this.options.step);return this._applyToFixedAndParseFloat(a,b)},_getNumDigitsAfterDecimalPlace:function(a){var b=(""+a).match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/);return b?Math.max(0,(b[1]?b[1].length:0)-(b[2]?+b[2]:0)):0},_applyToFixedAndParseFloat:function(a,b){var c=a.toFixed(b);return parseFloat(c)},_getPercentage:function(a){!this.touchCapable||"touchstart"!==a.type&&"touchmove"!==a.type||(a=a.touches[0]);var b=a[this.mousePos],c=this._state.offset[this.stylePos],d=b-c,e=d/this._state.size*100;return e=Math.round(e/this._state.percentage[2])*this._state.percentage[2],this.options.reversed&&(e=100-e),Math.max(0,Math.min(100,e))},_validateInputValue:function(a){if("number"==typeof a)return a;if(Array.isArray(a))return this._validateArray(a),a;throw new Error(d.formatInvalidInputErrorMsg(a))},_validateArray:function(a){for(var b=0;b<a.length;b++){var c=a[b];if("number"!=typeof c)throw new Error(d.formatInvalidInputErrorMsg(c))}},_setDataVal:function(a){this.element.setAttribute("data-value",a),this.element.setAttribute("value",a),this.element.value=a},_trigger:function(b,c){c=c||0===c?c:void 0;var d=this.eventToCallbackMap[b];if(d&&d.length)for(var e=0;e<d.length;e++){var f=d[e];f(c)}a&&this._triggerJQueryEvent(b,c)},_triggerJQueryEvent:function(a,b){var c={type:a,value:b};this.$element.trigger(c),this.$sliderElem.trigger(c)},_unbindJQueryEventHandlers:function(){this.$element.off(),this.$sliderElem.off()},_setText:function(a,b){"undefined"!=typeof a.textContent?a.textContent=b:"undefined"!=typeof a.innerText&&(a.innerText=b)},_removeClass:function(a,b){for(var c=b.split(" "),d=a.className,e=0;e<c.length;e++){var f=c[e],g=new RegExp("(?:\\s|^)"+f+"(?:\\s|$)");d=d.replace(g," ")}a.className=d.trim()},_addClass:function(a,b){for(var c=b.split(" "),d=a.className,e=0;e<c.length;e++){var f=c[e],g=new RegExp("(?:\\s|^)"+f+"(?:\\s|$)"),h=g.test(d);h||(d+=" "+f)}a.className=d.trim()},_offsetLeft:function(a){return a.getBoundingClientRect().left},_offsetTop:function(a){for(var b=a.offsetTop;(a=a.offsetParent)&&!isNaN(a.offsetTop);)b+=a.offsetTop,"BODY"!==a.tagName&&(b-=a.scrollTop);return b},_offset:function(a){return{left:this._offsetLeft(a),top:this._offsetTop(a)}},_css:function(b,c,d){if(a)a.style(b,c,d);else{var e=c.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(a,b){return b.toUpperCase()});b.style[e]=d}},_toValue:function(a){return this.options.scale.toValue.apply(this,[a])},_toPercentage:function(a){return this.options.scale.toPercentage.apply(this,[a])},_setTooltipPosition:function(){var a=[this.tooltip,this.tooltip_min,this.tooltip_max];if("vertical"===this.options.orientation){var b=this.options.tooltip_position||"right",c="left"===b?"right":"left";a.forEach(function(a){this._addClass(a,b),a.style[c]="100%"}.bind(this))}else"bottom"===this.options.tooltip_position?a.forEach(function(a){this._addClass(a,"bottom"),a.style.top="22px"}.bind(this)):a.forEach(function(a){this._addClass(a,"top"),a.style.top=-this.tooltip.outerHeight-14+"px"}.bind(this))}},a){var f=a.fn.slider?"bootstrapSlider":"slider";a.bridget(f,b),a(function(){a("input[data-provide=slider]")[f]()})}}(a),b}),angular.module("ui.bootstrap-slider",[]).directive("slider",["$parse","$timeout","$rootScope",function(a,b,c){return{restrict:"AE",replace:!0,template:'<div><input class="slider-input" type="text" style="width:100%" /></div>',require:"ngModel",scope:{max:"=",min:"=",step:"=",value:"=",ngModel:"=",ngDisabled:"=",range:"=",sliderid:"=",ticks:"=",ticksLabels:"=",ticksSnapBounds:"=",ticksPositions:"=",scale:"=",focus:"=",formatter:"&",onStartSlide:"&",onStopSlide:"&",onSlide:"&"},link:function(b,c,d,e,f){function g(){function f(a,b,c){l[a]=b||c}function g(a,b,c){l[a]=b||0===b?parseFloat(b):c}function j(a,b,c){l[a]=b?b+""=="true":c}function k(a){return angular.isString(a)&&0===a.indexOf("[")?angular.fromJson(a):a}var l={};f("id",b.sliderid),f("orientation",d.orientation,"horizontal"),f("selection",d.selection,"before"),f("handle",d.handle,"round"),f("tooltip",d.sliderTooltip||d.tooltip,"show"),f("tooltip_position",d.sliderTooltipPosition,"top"),f("tooltipseparator",d.tooltipseparator,":"),f("ticks",b.ticks),f("ticks_labels",b.ticksLabels),f("ticks_snap_bounds",b.ticksSnapBounds),f("ticks_positions",b.ticksPositions),f("scale",b.scale,"linear"),f("focus",b.focus),g("min",b.min,0),g("max",b.max,10),g("step",b.step,1);var m=l.step+"",n=m.search(/[^.,]*$/),o=m.substring(n);if(g("precision",d.precision,o.length),j("tooltip_split",d.tooltipsplit,!1),j("enabled",d.enabled,!0),j("naturalarrowkeys",d.naturalarrowkeys,!1),j("reversed",d.reversed,!1),j("range",b.range,!1),l.range){if(angular.isArray(b.value))l.value=b.value;else if(angular.isString(b.value)){if(l.value=k(b.value),!angular.isArray(l.value)){var p=parseFloat(b.value);isNaN(p)&&(p=5),p<b.min?(p=b.min,l.value=[p,l.max]):p>b.max?(p=b.max,l.value=[l.min,p]):l.value=[l.min,l.max]}}else l.value=[l.min,l.max];b.ngModel=l.value}else g("value",b.value,5);d.formatter&&(l.formatter=function(a){return b.formatter({value:a})}),"$"in window&&$.fn.slider&&($.fn.slider.constructor.prototype.disable=function(){this.picker.off()},$.fn.slider.constructor.prototype.enable=function(){this.picker.on()}),c[0].__slider&&c[0].__slider.destroy();var q=new Slider(c[0].getElementsByClassName("slider-input")[0],l);c[0].__slider=q;var r=k(d.updateevent);r=angular.isString(r)?[r]:["slide"],angular.forEach(r,function(a){q.on(a,function(a){e.$setViewValue(a)})}),q.on("change",function(a){e.$setViewValue(a.newValue)});var s={slideStart:"onStartSlide",slide:"onSlide",slideStop:"onStopSlide"};return angular.forEach(s,function(c,e){var f=a(d[c]);q.on(e,function(a){b[c]&&b.$apply(function(){f(b.$parent,{$event:a,value:a})})})}),angular.isFunction(i)&&(i(),i=null),i=b.$watch("ngDisabled",function(a){a?q.disable():q.enable()}),angular.isFunction(h)&&h(),h=b.$watch("ngModel",function(a){b.range?q.setValue(a):q.setValue(parseFloat(a)),q.relayout()},!0),q}var h,i,j=g(),k=["min","max","step","range","scale","ticksLabels"];angular.forEach(k,function(a){b.$watch(a,function(){j=g()})});var l=["relayout","refresh","resize"];angular.forEach(l,function(a){angular.isFunction(j[a])&&b.$on("slider:"+a,function(){j[a]()})})}}}]),function(){"use strict";var a={TAB:9,ENTER:13,ESC:27,SPACE:32,LEFT:37,UP:38,RIGHT:39,DOWN:40,SHIFT:16,CTRL:17,ALT:18,PAGE_UP:33,PAGE_DOWN:34,HOME:36,END:35,BACKSPACE:8,DELETE:46,COMMAND:91,MAP:{91:"COMMAND",8:"BACKSPACE",9:"TAB",13:"ENTER",16:"SHIFT",17:"CTRL",18:"ALT",19:"PAUSEBREAK",20:"CAPSLOCK",27:"ESC",32:"SPACE",33:"PAGE_UP",34:"PAGE_DOWN",35:"END",36:"HOME",37:"LEFT",38:"UP",39:"RIGHT",40:"DOWN",43:"+",44:"PRINTSCREEN",45:"INSERT",46:"DELETE",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",61:"=",65:"A",66:"B",67:"C",68:"D",69:"E",70:"F",71:"G",72:"H",73:"I",74:"J",75:"K",76:"L",77:"M",78:"N",79:"O",80:"P",81:"Q",82:"R",83:"S",84:"T",85:"U",86:"V",87:"W",88:"X",89:"Y",90:"Z",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9",106:"*",107:"+",109:"-",110:".",111:"/",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NUMLOCK",145:"SCROLLLOCK",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},isControl:function(b){var c=b.which;switch(c){case a.COMMAND:case a.SHIFT:case a.CTRL:case a.ALT:return!0}return!!b.metaKey},isFunctionKey:function(a){return a=a.which?a.which:a,a>=112&&123>=a},isVerticalMovement:function(b){return~[a.UP,a.DOWN].indexOf(b)},isHorizontalMovement:function(b){return~[a.LEFT,a.RIGHT,a.BACKSPACE,a.DELETE].indexOf(b)},toSeparator:function(b){var c={ENTER:"\n",TAB:"	",SPACE:" "}[b];return c?c:a[b]?void 0:b}};void 0===angular.element.prototype.querySelectorAll&&(angular.element.prototype.querySelectorAll=function(a){return angular.element(this[0].querySelectorAll(a))}),void 0===angular.element.prototype.closest&&(angular.element.prototype.closest=function(a){for(var b=this[0],c=b.matches||b.webkitMatchesSelector||b.mozMatchesSelector||b.msMatchesSelector;b;){if(c.bind(b)(a))return b;b=b.parentElement}return!1});var b=0,c=angular.module("ui.select",[]).constant("uiSelectConfig",{theme:"bootstrap",searchEnabled:!0,sortable:!1,placeholder:"",refreshDelay:1e3,closeOnSelect:!0,skipFocusser:!1,dropdownPosition:"auto",generateId:function(){return b++},appendToBody:!1}).service("uiSelectMinErr",function(){var a=angular.$$minErr("ui.select");return function(){var b=a.apply(this,arguments),c=b.message.replace(new RegExp("\nhttp://errors.angularjs.org/.*"),"");return new Error(c)}}).directive("uisTranscludeAppend",function(){return{link:function(a,b,c,d,e){e(a,function(a){b.append(a)})}}}).filter("highlight",function(){function a(a){return(""+a).replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}return function(b,c){return c&&b?(""+b).replace(new RegExp(a(c),"gi"),'<span class="ui-select-highlight">$&</span>'):b}}).factory("uisOffset",["$document","$window",function(a,b){return function(c){var d=c[0].getBoundingClientRect();return{width:d.width||c.prop("offsetWidth"),height:d.height||c.prop("offsetHeight"),top:d.top+(b.pageYOffset||a[0].documentElement.scrollTop),left:d.left+(b.pageXOffset||a[0].documentElement.scrollLeft)}}}]);c.directive("uiSelectChoices",["uiSelectConfig","uisRepeatParser","uiSelectMinErr","$compile","$window",function(a,b,c,d,e){return{restrict:"EA",require:"^uiSelect",replace:!0,transclude:!0,templateUrl:function(b){b.addClass("ui-select-choices");var c=b.parent().attr("theme")||a.theme;return c+"/choices.tpl.html"},compile:function(f,g){if(!g.repeat)throw c("repeat","Expected 'repeat' expression.");return function(f,g,h,i,j){var k=h.groupBy,l=h.groupFilter;if(i.parseRepeatAttr(h.repeat,k,l),i.disableChoiceExpression=h.uiDisableChoice,i.onHighlightCallback=h.onHighlight,i.dropdownPosition=h.position?h.position.toLowerCase():a.dropdownPosition,k){var m=g.querySelectorAll(".ui-select-choices-group");if(1!==m.length)throw c("rows","Expected 1 .ui-select-choices-group but got '{0}'.",m.length);m.attr("ng-repeat",b.getGroupNgRepeatExpression())}var n=g.querySelectorAll(".ui-select-choices-row");if(1!==n.length)throw c("rows","Expected 1 .ui-select-choices-row but got '{0}'.",n.length);n.attr("ng-repeat",i.parserResult.repeatExpression(k)).attr("ng-if","$select.open"),e.document.addEventListener&&n.attr("ng-mouseenter","$select.setActiveItem("+i.parserResult.itemName+")").attr("ng-click","$select.select("+i.parserResult.itemName+",$select.skipFocusser,$event)");var o=g.querySelectorAll(".ui-select-choices-row-inner");if(1!==o.length)throw c("rows","Expected 1 .ui-select-choices-row-inner but got '{0}'.",o.length);o.attr("uis-transclude-append",""),e.document.addEventListener||o.attr("ng-mouseenter","$select.setActiveItem("+i.parserResult.itemName+")").attr("ng-click","$select.select("+i.parserResult.itemName+",$select.skipFocusser,$event)"),d(g,j)(f),f.$watch("$select.search",function(a){a&&!i.open&&i.multiple&&i.activate(!1,!0),i.activeIndex=i.tagging.isActivated?-1:0,!h.minimumInputLength||i.search.length>=h.minimumInputLength?i.refresh(h.refresh):i.items=[]}),h.$observe("refreshDelay",function(){var b=f.$eval(h.refreshDelay);i.refreshDelay=void 0!==b?b:a.refreshDelay})}}}}]),c.controller("uiSelectCtrl",["$scope","$element","$timeout","$filter","uisRepeatParser","uiSelectMinErr","uiSelectConfig","$parse","$injector","$window",function(b,c,d,e,f,g,h,i,j,k){function l(a,b,c){if(a.findIndex)return a.findIndex(b,c);for(var d,e=Object(a),f=e.length>>>0,g=0;f>g;g++)if(d=e[g],b.call(c,d,g,e))return g;return-1}function m(){(q.resetSearchInput||void 0===q.resetSearchInput&&h.resetSearchInput)&&(q.search=r,q.selected&&q.items.length&&!q.multiple&&(q.activeIndex=l(q.items,function(a){return angular.equals(this,a)},q.selected)))}function n(a,b){var c,d,e=[];for(c=0;c<b.length;c++)for(d=0;d<a.length;d++)a[d].name==[b[c]]&&e.push(a[d]);return e}function o(b){var c=!0;switch(b){case a.DOWN:!q.open&&q.multiple?q.activate(!1,!0):q.activeIndex<q.items.length-1&&q.activeIndex++;break;case a.UP:!q.open&&q.multiple?q.activate(!1,!0):(q.activeIndex>0||0===q.search.length&&q.tagging.isActivated&&q.activeIndex>-1)&&q.activeIndex--;break;case a.TAB:q.multiple&&!q.open||q.select(q.items[q.activeIndex],!0);break;case a.ENTER:q.open&&(q.tagging.isActivated||q.activeIndex>=0)?q.select(q.items[q.activeIndex],q.skipFocusser):q.activate(!1,!0);break;case a.ESC:q.close();break;default:c=!1}return c}function p(){var a=c.querySelectorAll(".ui-select-choices-content"),b=a.querySelectorAll(".ui-select-choices-row");if(b.length<1)throw g("choices","Expected multiple .ui-select-choices-row but got '{0}'.",b.length);if(!(q.activeIndex<0)){var d=b[q.activeIndex],e=d.offsetTop+d.clientHeight-a[0].scrollTop,f=a[0].offsetHeight;e>f?a[0].scrollTop+=e-f:e<d.clientHeight&&(q.isGrouped&&0===q.activeIndex?a[0].scrollTop=0:a[0].scrollTop-=d.clientHeight-e)}}var q=this,r="";if(q.placeholder=h.placeholder,q.searchEnabled=h.searchEnabled,q.sortable=h.sortable,q.refreshDelay=h.refreshDelay,q.paste=h.paste,q.removeSelected=!1,q.closeOnSelect=!0,q.skipFocusser=!1,q.search=r,q.activeIndex=0,q.items=[],q.open=!1,q.focus=!1,q.disabled=!1,q.selected=void 0,q.dropdownPosition="auto",q.focusser=void 0,q.resetSearchInput=!0,q.multiple=void 0,q.disableChoiceExpression=void 0,q.tagging={isActivated:!1,fct:void 0},q.taggingTokens={isActivated:!1,tokens:void 0},q.lockChoiceExpression=void 0,q.clickTriggeredSelect=!1,q.$filter=e,q.$animate=function(){try{return j.get("$animate")}catch(a){return null}}(),q.searchInput=c.querySelectorAll("input.ui-select-search"),1!==q.searchInput.length)throw g("searchInput","Expected 1 input.ui-select-search but got '{0}'.",q.searchInput.length);q.isEmpty=function(){return angular.isUndefined(q.selected)||null===q.selected||""===q.selected||q.multiple&&0===q.selected.length},q.activate=function(a,e){if(!q.disabled&&!q.open){e||m(),b.$broadcast("uis:activate"),q.open=!0,q.activeIndex=q.activeIndex>=q.items.length?0:q.activeIndex,-1===q.activeIndex&&q.taggingLabel!==!1&&(q.activeIndex=0);var f=c.querySelectorAll(".ui-select-choices-content");q.$animate&&q.$animate.on&&q.$animate.enabled(f[0])?q.$animate.on("enter",f[0],function(b,c){"close"===c&&d(function(){q.focusSearchInput(a)})}):d(function(){q.focusSearchInput(a),!q.tagging.isActivated&&q.items.length>1&&p()})}},q.focusSearchInput=function(a){q.search=a||q.search,q.searchInput[0].focus()},q.findGroupByName=function(a){return q.groups&&q.groups.filter(function(b){return b.name===a})[0]},q.parseRepeatAttr=function(a,c,d){function e(a){var e=b.$eval(c);if(q.groups=[],angular.forEach(a,function(a){var b=angular.isFunction(e)?e(a):a[e],c=q.findGroupByName(b);c?c.items.push(a):q.groups.push({name:b,items:[a]})}),d){var f=b.$eval(d);angular.isFunction(f)?q.groups=f(q.groups):angular.isArray(f)&&(q.groups=n(q.groups,f))}q.items=[],q.groups.forEach(function(a){q.items=q.items.concat(a.items)})}function h(a){q.items=a}q.setItemsFn=c?e:h,q.parserResult=f.parse(a),q.isGrouped=!!c,q.itemProperty=q.parserResult.itemName;var j=q.parserResult.source,k=function(){var a=j(b);b.$uisSource=Object.keys(a).map(function(b){var c={};return c[q.parserResult.keyName]=b,c.value=a[b],c})};q.parserResult.keyName&&(k(),q.parserResult.source=i("$uisSource"+q.parserResult.filters),b.$watch(j,function(a,b){a!==b&&k()},!0)),q.refreshItems=function(a){a=a||q.parserResult.source(b);var c=q.selected;if(q.isEmpty()||angular.isArray(c)&&!c.length||!q.removeSelected)q.setItemsFn(a);else if(void 0!==a){var d=a.filter(function(a){return c.every(function(b){return!angular.equals(a,b)})});q.setItemsFn(d)}"auto"!==q.dropdownPosition&&"up"!==q.dropdownPosition||b.calculateDropdownPos()},b.$watchCollection(q.parserResult.source,function(a){if(void 0===a||null===a)q.items=[];else{if(!angular.isArray(a))throw g("items","Expected an array but got '{0}'.",a);q.refreshItems(a),q.ngModel.$modelValue=null}})};var s;q.refresh=function(a){void 0!==a&&(s&&d.cancel(s),s=d(function(){b.$eval(a)},q.refreshDelay))},q.isActive=function(a){if(!q.open)return!1;var b=q.items.indexOf(a[q.itemProperty]),c=b==q.activeIndex;return!c||0>b&&q.taggingLabel!==!1||0>b&&q.taggingLabel===!1?!1:(c&&!angular.isUndefined(q.onHighlightCallback)&&a.$eval(q.onHighlightCallback),c)},q.isDisabled=function(a){if(q.open){var b,c=q.items.indexOf(a[q.itemProperty]),d=!1;return c>=0&&!angular.isUndefined(q.disableChoiceExpression)&&(b=q.items[c],d=!!a.$eval(q.disableChoiceExpression),b._uiSelectChoiceDisabled=d),d}},q.select=function(a,c,e){if(void 0===a||!a._uiSelectChoiceDisabled){if(!q.items&&!q.search&&!q.tagging.isActivated)return;if(!a||!a._uiSelectChoiceDisabled){if(q.tagging.isActivated){if(q.taggingLabel===!1)if(q.activeIndex<0){if(a=void 0!==q.tagging.fct?q.tagging.fct(q.search):q.search,!a||angular.equals(q.items[0],a))return}else a=q.items[q.activeIndex];else if(0===q.activeIndex){if(void 0===a)return;if(void 0!==q.tagging.fct&&"string"==typeof a){if(a=q.tagging.fct(a),!a)return}else"string"==typeof a&&(a=a.replace(q.taggingLabel,"").trim())}if(q.selected&&angular.isArray(q.selected)&&q.selected.filter(function(b){return angular.equals(b,a)}).length>0)return void q.close(c)}b.$broadcast("uis:select",a);var f={};f[q.parserResult.itemName]=a,d(function(){q.onSelectCallback(b,{$item:a,$model:q.parserResult.modelMapper(b,f)})}),q.closeOnSelect&&q.close(c),e&&"click"===e.type&&(q.clickTriggeredSelect=!0)}}},q.close=function(a){q.open&&(q.ngModel&&q.ngModel.$setTouched&&q.ngModel.$setTouched(),m(),q.open=!1,b.$broadcast("uis:close",a))},q.setFocus=function(){q.focus||q.focusInput[0].focus()},q.clear=function(a){q.select(void 0),a.stopPropagation(),d(function(){q.focusser[0].focus()},0,!1)},q.toggle=function(a){q.open?(q.close(),a.preventDefault(),a.stopPropagation()):q.activate()},q.isLocked=function(a,b){var c,d=q.selected[b];return d&&!angular.isUndefined(q.lockChoiceExpression)&&(c=!!a.$eval(q.lockChoiceExpression),d._uiSelectChoiceLocked=c),c};var t=null;q.sizeSearchInput=function(){var a=q.searchInput[0],c=q.searchInput.parent().parent()[0],e=function(){return c.clientWidth*!!a.offsetParent},f=function(b){if(0===b)return!1;var c=b-a.offsetLeft-10;return 50>c&&(c=b),q.searchInput.css("width",c+"px"),!0};q.searchInput.css("width","10px"),d(function(){null!==t||f(e())||(t=b.$watch(e,function(a){f(a)&&(t(),t=null)}))})},q.searchInput.on("keydown",function(c){var e=c.which;~[a.ENTER,a.ESC].indexOf(e)&&(c.preventDefault(),c.stopPropagation()),b.$apply(function(){var b=!1;if((q.items.length>0||q.tagging.isActivated)&&(o(e),q.taggingTokens.isActivated)){for(var f=0;f<q.taggingTokens.tokens.length;f++)q.taggingTokens.tokens[f]===a.MAP[c.keyCode]&&q.search.length>0&&(b=!0);b&&d(function(){q.searchInput.triggerHandler("tagged");var b=q.search.replace(a.MAP[c.keyCode],"").trim();q.tagging.fct&&(b=q.tagging.fct(b)),b&&q.select(b,!0)})}}),a.isVerticalMovement(e)&&q.items.length>0&&p(),e!==a.ENTER&&e!==a.ESC||(c.preventDefault(),c.stopPropagation())}),q.searchInput.on("paste",function(b){var c;if(c=window.clipboardData&&window.clipboardData.getData?window.clipboardData.getData("Text"):(b.originalEvent||b).clipboardData.getData("text/plain"),c=q.search+c,c&&c.length>0)if(q.taggingTokens.isActivated){var d=a.toSeparator(q.taggingTokens.tokens[0]),e=c.split(d||q.taggingTokens.tokens[0]);if(e&&e.length>0){var f=q.search;angular.forEach(e,function(a){var b=q.tagging.fct?q.tagging.fct(a):a;b&&q.select(b,!0)}),q.search=f||r,b.preventDefault(),b.stopPropagation()}}else q.paste&&(q.paste(c),q.search=r,b.preventDefault(),b.stopPropagation())}),q.searchInput.on("tagged",function(){d(function(){m()})}),b.$on("$destroy",function(){q.searchInput.off("keyup keydown tagged blur paste")}),angular.element(k).bind("resize",function(){q.sizeSearchInput()})}]),c.directive("uiSelect",["$document","uiSelectConfig","uiSelectMinErr","uisOffset","$compile","$parse","$timeout",function(a,b,c,d,e,f,g){return{restrict:"EA",templateUrl:function(a,c){var d=c.theme||b.theme;return d+(angular.isDefined(c.multiple)?"/select-multiple.tpl.html":"/select.tpl.html")},replace:!0,transclude:!0,require:["uiSelect","^ngModel"],scope:!0,controller:"uiSelectCtrl",controllerAs:"$select",compile:function(e,h){var i=/{(.*)}\s*{(.*)}/.exec(h.ngClass);if(i){var j="{"+i[1]+", "+i[2]+"}";h.ngClass=j,e.attr("ng-class",j)}return angular.isDefined(h.multiple)?e.append("<ui-select-multiple/>").removeAttr("multiple"):e.append("<ui-select-single/>"),h.inputId&&(e.querySelectorAll("input.ui-select-search")[0].id=h.inputId),function(e,h,i,j,k){function l(a){if(o.open){var b=!1;if(b=window.jQuery?window.jQuery.contains(h[0],a.target):h[0].contains(a.target),!b&&!o.clickTriggeredSelect){var c;if(o.skipFocusser)c=!0;else{var d=["input","button","textarea","select"],f=angular.element(a.target).controller("uiSelect");c=f&&f!==o,c||(c=~d.indexOf(a.target.tagName.toLowerCase()))}o.close(c),e.$digest()}o.clickTriggeredSelect=!1}}function m(){var b=d(h);r=angular.element('<div class="ui-select-placeholder"></div>'),r[0].style.width=b.width+"px",r[0].style.height=b.height+"px",h.after(r),s=h[0].style.width,a.find("body").append(h),h[0].style.position="absolute",h[0].style.left=b.left+"px",h[0].style.top=b.top+"px",h[0].style.width=b.width+"px"}function n(){null!==r&&(r.replaceWith(h),r=null,h[0].style.position="",h[0].style.left="",h[0].style.top="",h[0].style.width=s,o.setFocus())}var o=j[0],p=j[1];o.generatedId=b.generateId(),o.baseTitle=i.title||"Select box",o.focusserTitle=o.baseTitle+" focus",o.focusserId="focusser-"+o.generatedId,o.closeOnSelect=function(){return angular.isDefined(i.closeOnSelect)?f(i.closeOnSelect)():b.closeOnSelect}(),e.$watch("skipFocusser",function(){var a=e.$eval(i.skipFocusser);o.skipFocusser=void 0!==a?a:b.skipFocusser}),o.onSelectCallback=f(i.onSelect),o.onRemoveCallback=f(i.onRemove),o.limit=angular.isDefined(i.limit)?parseInt(i.limit,10):void 0,o.ngModel=p,o.choiceGrouped=function(a){return o.isGrouped&&a&&a.name},i.tabindex&&i.$observe("tabindex",function(a){o.focusInput.attr("tabindex",a),h.removeAttr("tabindex")}),e.$watch("searchEnabled",function(){var a=e.$eval(i.searchEnabled);o.searchEnabled=void 0!==a?a:b.searchEnabled}),e.$watch("sortable",function(){var a=e.$eval(i.sortable);o.sortable=void 0!==a?a:b.sortable}),i.$observe("disabled",function(){o.disabled=void 0!==i.disabled?i.disabled:!1}),i.$observe("resetSearchInput",function(){var a=e.$eval(i.resetSearchInput);o.resetSearchInput=void 0!==a?a:!0}),i.$observe("paste",function(){o.paste=e.$eval(i.paste)}),i.$observe("tagging",function(){if(void 0!==i.tagging){
-var a=e.$eval(i.tagging);o.tagging={isActivated:!0,fct:a!==!0?a:void 0}}else o.tagging={isActivated:!1,fct:void 0}}),i.$observe("taggingLabel",function(){void 0!==i.tagging&&("false"===i.taggingLabel?o.taggingLabel=!1:o.taggingLabel=void 0!==i.taggingLabel?i.taggingLabel:"(new)")}),i.$observe("taggingTokens",function(){if(void 0!==i.tagging){var a=void 0!==i.taggingTokens?i.taggingTokens.split("|"):[",","ENTER"];o.taggingTokens={isActivated:!0,tokens:a}}}),angular.isDefined(i.autofocus)&&g(function(){o.setFocus()}),angular.isDefined(i.focusOn)&&e.$on(i.focusOn,function(){g(function(){o.setFocus()})}),a.on("click",l),e.$on("$destroy",function(){a.off("click",l)}),k(e,function(a){var b=angular.element("<div>").append(a),d=b.querySelectorAll(".ui-select-match");if(d.removeAttr("ui-select-match"),d.removeAttr("data-ui-select-match"),1!==d.length)throw c("transcluded","Expected 1 .ui-select-match but got '{0}'.",d.length);h.querySelectorAll(".ui-select-match").replaceWith(d);var e=b.querySelectorAll(".ui-select-choices");if(e.removeAttr("ui-select-choices"),e.removeAttr("data-ui-select-choices"),1!==e.length)throw c("transcluded","Expected 1 .ui-select-choices but got '{0}'.",e.length);h.querySelectorAll(".ui-select-choices").replaceWith(e)});var q=e.$eval(i.appendToBody);(void 0!==q?q:b.appendToBody)&&(e.$watch("$select.open",function(a){a?m():n()}),e.$on("$destroy",function(){n()}));var r=null,s="",t=null,u="direction-up";e.$watch("$select.open",function(){"auto"!==o.dropdownPosition&&"up"!==o.dropdownPosition||e.calculateDropdownPos()});var v=function(a,b){a=a||d(h),b=b||d(t),t[0].style.position="absolute",t[0].style.top=-1*b.height+"px",h.addClass(u)},w=function(a,b){h.removeClass(u),a=a||d(h),b=b||d(t),t[0].style.position="",t[0].style.top=""};e.calculateDropdownPos=function(){if(o.open){if(t=angular.element(h).querySelectorAll(".ui-select-dropdown"),0===t.length)return;t[0].style.opacity=0,g(function(){if("up"===o.dropdownPosition)v();else{h.removeClass(u);var b=d(h),c=d(t),e=a[0].documentElement.scrollTop||a[0].body.scrollTop;b.top+b.height+c.height>e+a[0].documentElement.clientHeight?v(b,c):w(b,c)}t[0].style.opacity=1})}else{if(null===t||0===t.length)return;t[0].style.position="",t[0].style.top="",h.removeClass(u)}}}}}}]),c.directive("uiSelectMatch",["uiSelectConfig",function(a){return{restrict:"EA",require:"^uiSelect",replace:!0,transclude:!0,templateUrl:function(b){b.addClass("ui-select-match");var c=b.parent().attr("theme")||a.theme,d=b.parent().attr("multiple");return c+(d?"/match-multiple.tpl.html":"/match.tpl.html")},link:function(b,c,d,e){function f(a){e.allowClear=angular.isDefined(a)?""===a?!0:"true"===a.toLowerCase():!1}e.lockChoiceExpression=d.uiLockChoice,d.$observe("placeholder",function(b){e.placeholder=void 0!==b?b:a.placeholder}),d.$observe("allowClear",f),f(d.allowClear),e.multiple&&e.sizeSearchInput()}}}]),c.directive("uiSelectMultiple",["uiSelectMinErr","$timeout",function(b,c){return{restrict:"EA",require:["^uiSelect","^ngModel"],controller:["$scope","$timeout",function(a,b){var c,d=this,e=a.$select;angular.isUndefined(e.selected)&&(e.selected=[]),a.$evalAsync(function(){c=a.ngModel}),d.activeMatchIndex=-1,d.updateModel=function(){c.$setViewValue(Date.now()),d.refreshComponent()},d.refreshComponent=function(){e.refreshItems(),e.sizeSearchInput()},d.removeChoice=function(c){var f=e.selected[c];if(!f._uiSelectChoiceLocked){var g={};g[e.parserResult.itemName]=f,e.selected.splice(c,1),d.activeMatchIndex=-1,e.sizeSearchInput(),b(function(){e.onRemoveCallback(a,{$item:f,$model:e.parserResult.modelMapper(a,g)})}),d.updateModel()}},d.getPlaceholder=function(){return e.selected&&e.selected.length?void 0:e.placeholder}}],controllerAs:"$selectMultiple",link:function(d,e,f,g){function h(a){return angular.isNumber(a.selectionStart)?a.selectionStart:a.value.length}function i(b){function c(){switch(b){case a.LEFT:return~n.activeMatchIndex?k:g;case a.RIGHT:return~n.activeMatchIndex&&i!==g?j:(l.activate(),!1);case a.BACKSPACE:return~n.activeMatchIndex?(n.removeChoice(i),k):g;case a.DELETE:return~n.activeMatchIndex?(n.removeChoice(n.activeMatchIndex),i):!1}}var d=h(l.searchInput[0]),e=l.selected.length,f=0,g=e-1,i=n.activeMatchIndex,j=n.activeMatchIndex+1,k=n.activeMatchIndex-1,m=i;return d>0||l.search.length&&b==a.RIGHT?!1:(l.close(),m=c(),l.selected.length&&m!==!1?n.activeMatchIndex=Math.min(g,Math.max(f,m)):n.activeMatchIndex=-1,!0)}function j(a){if(void 0===a||void 0===l.search)return!1;var b=a.filter(function(a){return void 0===l.search.toUpperCase()||void 0===a?!1:a.toUpperCase()===l.search.toUpperCase()}).length>0;return b}function k(a,b){var c=-1;if(angular.isArray(a))for(var d=angular.copy(a),e=0;e<d.length;e++)if(void 0===l.tagging.fct)d[e]+" "+l.taggingLabel===b&&(c=e);else{var f=d[e];angular.isObject(f)&&(f.isTag=!0),angular.equals(f,b)&&(c=e)}return c}var l=g[0],m=d.ngModel=g[1],n=d.$selectMultiple;l.multiple=!0,l.removeSelected=!0,l.focusInput=l.searchInput,m.$isEmpty=function(a){return!a||0===a.length},m.$parsers.unshift(function(){for(var a,b={},c=[],e=l.selected.length-1;e>=0;e--)b={},b[l.parserResult.itemName]=l.selected[e],a=l.parserResult.modelMapper(d,b),c.unshift(a);return c}),m.$formatters.unshift(function(a){var b,c=l.parserResult.source(d,{$select:{search:""}}),e={};if(!c)return a;var f=[],g=function(a,c){if(a&&a.length){for(var g=a.length-1;g>=0;g--){if(e[l.parserResult.itemName]=a[g],b=l.parserResult.modelMapper(d,e),l.parserResult.trackByExp){var h=/(\w*)\./.exec(l.parserResult.trackByExp),i=/\.([^\s]+)/.exec(l.parserResult.trackByExp);if(h&&h.length>0&&h[1]==l.parserResult.itemName&&i&&i.length>0&&b[i[1]]==c[i[1]])return f.unshift(a[g]),!0}if(angular.equals(b,c))return f.unshift(a[g]),!0}return!1}};if(!a)return f;for(var h=a.length-1;h>=0;h--)g(l.selected,a[h])||g(c,a[h])||f.unshift(a[h]);return f}),d.$watchCollection(function(){return m.$modelValue},function(a,b){b!=a&&(m.$modelValue=null,n.refreshComponent())}),m.$render=function(){if(!angular.isArray(m.$viewValue)){if(!angular.isUndefined(m.$viewValue)&&null!==m.$viewValue)throw b("multiarr","Expected model value to be array but got '{0}'",m.$viewValue);l.selected=[]}l.selected=m.$viewValue,n.refreshComponent(),d.$evalAsync()},d.$on("uis:select",function(a,b){l.selected.length>=l.limit||(l.selected.push(b),n.updateModel())}),d.$on("uis:activate",function(){n.activeMatchIndex=-1}),d.$watch("$select.disabled",function(a,b){b&&!a&&l.sizeSearchInput()}),l.searchInput.on("keydown",function(b){var c=b.which;d.$apply(function(){var d=!1;a.isHorizontalMovement(c)&&(d=i(c)),d&&c!=a.TAB&&(b.preventDefault(),b.stopPropagation())})}),l.searchInput.on("keyup",function(b){if(a.isVerticalMovement(b.which)||d.$evalAsync(function(){l.activeIndex=l.taggingLabel===!1?-1:0}),l.tagging.isActivated&&l.search.length>0){if(b.which===a.TAB||a.isControl(b)||a.isFunctionKey(b)||b.which===a.ESC||a.isVerticalMovement(b.which))return;if(l.activeIndex=l.taggingLabel===!1?-1:0,l.taggingLabel===!1)return;var c,e,f,g,h=angular.copy(l.items),i=angular.copy(l.items),m=!1,n=-1;if(void 0!==l.tagging.fct){if(f=l.$filter("filter")(h,{isTag:!0}),f.length>0&&(g=f[0]),h.length>0&&g&&(m=!0,h=h.slice(1,h.length),i=i.slice(1,i.length)),c=l.tagging.fct(l.search),i.some(function(a){return angular.equals(a,l.tagging.fct(l.search))})||l.selected.some(function(a){return angular.equals(a,c)}))return void d.$evalAsync(function(){l.activeIndex=0,l.items=h});c.isTag=!0}else{if(f=l.$filter("filter")(h,function(a){return a.match(l.taggingLabel)}),f.length>0&&(g=f[0]),e=h[0],void 0!==e&&h.length>0&&g&&(m=!0,h=h.slice(1,h.length),i=i.slice(1,i.length)),c=l.search+" "+l.taggingLabel,k(l.selected,l.search)>-1)return;if(j(i.concat(l.selected)))return void(m&&(h=i,d.$evalAsync(function(){l.activeIndex=0,l.items=h})));if(j(i))return void(m&&(l.items=i.slice(1,i.length)))}m&&(n=k(l.selected,c)),n>-1?h=h.slice(n+1,h.length-1):(h=[],h.push(c),h=h.concat(i)),d.$evalAsync(function(){l.activeIndex=0,l.items=h})}}),l.searchInput.on("blur",function(){c(function(){n.activeMatchIndex=-1})})}}}]),c.directive("uiSelectSingle",["$timeout","$compile",function(b,c){return{restrict:"EA",require:["^uiSelect","^ngModel"],link:function(d,e,f,g){var h=g[0],i=g[1];i.$parsers.unshift(function(a){var b,c={};return c[h.parserResult.itemName]=a,b=h.parserResult.modelMapper(d,c)}),i.$formatters.unshift(function(a){var b,c=h.parserResult.source(d,{$select:{search:""}}),e={};if(c){var f=function(c){return e[h.parserResult.itemName]=c,b=h.parserResult.modelMapper(d,e),b==a};if(h.selected&&f(h.selected))return h.selected;for(var g=c.length-1;g>=0;g--)if(f(c[g]))return c[g]}return a}),d.$watch("$select.selected",function(a){i.$viewValue!==a&&i.$setViewValue(a)}),i.$render=function(){h.selected=i.$viewValue},d.$on("uis:select",function(a,b){h.selected=b}),d.$on("uis:close",function(a,c){b(function(){h.focusser.prop("disabled",!1),c||h.focusser[0].focus()},0,!1)}),d.$on("uis:activate",function(){j.prop("disabled",!0)});var j=angular.element("<input ng-disabled='$select.disabled' class='ui-select-focusser ui-select-offscreen' type='text' id='{{ $select.focusserId }}' aria-label='{{ $select.focusserTitle }}' aria-haspopup='true' role='button' />");c(j)(d),h.focusser=j,h.focusInput=j,e.parent().append(j),j.bind("focus",function(){d.$evalAsync(function(){h.focus=!0})}),j.bind("blur",function(){d.$evalAsync(function(){h.focus=!1})}),j.bind("keydown",function(b){return b.which===a.BACKSPACE?(b.preventDefault(),b.stopPropagation(),h.select(void 0),void d.$apply()):void(b.which===a.TAB||a.isControl(b)||a.isFunctionKey(b)||b.which===a.ESC||(b.which!=a.DOWN&&b.which!=a.UP&&b.which!=a.ENTER&&b.which!=a.SPACE||(b.preventDefault(),b.stopPropagation(),h.activate()),d.$digest()))}),j.bind("keyup input",function(b){b.which===a.TAB||a.isControl(b)||a.isFunctionKey(b)||b.which===a.ESC||b.which==a.ENTER||b.which===a.BACKSPACE||(h.activate(j.val()),j.val(""),d.$digest())})}}}]),c.directive("uiSelectSort",["$timeout","uiSelectConfig","uiSelectMinErr",function(a,b,c){return{require:"^^uiSelect",link:function(b,d,e,f){if(null===b[e.uiSelectSort])throw c("sort","Expected a list to sort");var g=angular.extend({axis:"horizontal"},b.$eval(e.uiSelectSortOptions)),h=g.axis,i="dragging",j="dropping",k="dropping-before",l="dropping-after";b.$watch(function(){return f.sortable},function(a){a?d.attr("draggable",!0):d.removeAttr("draggable")}),d.on("dragstart",function(a){d.addClass(i),(a.dataTransfer||a.originalEvent.dataTransfer).setData("text",b.$index.toString())}),d.on("dragend",function(){d.removeClass(i)});var m,n=function(a,b){this.splice(b,0,this.splice(a,1)[0])},o=function(a){a.preventDefault();var b="vertical"===h?a.offsetY||a.layerY||(a.originalEvent?a.originalEvent.offsetY:0):a.offsetX||a.layerX||(a.originalEvent?a.originalEvent.offsetX:0);b<this["vertical"===h?"offsetHeight":"offsetWidth"]/2?(d.removeClass(l),d.addClass(k)):(d.removeClass(k),d.addClass(l))},p=function(b){b.preventDefault();var c=parseInt((b.dataTransfer||b.originalEvent.dataTransfer).getData("text"),10);a.cancel(m),m=a(function(){q(c)},20)},q=function(a){var c=b.$eval(e.uiSelectSort),f=c[a],g=null;g=d.hasClass(k)?a<b.$index?b.$index-1:b.$index:a<b.$index?b.$index:b.$index+1,n.apply(c,[a,g]),b.$apply(function(){b.$emit("uiSelectSort:change",{array:c,item:f,from:a,to:g})}),d.removeClass(j),d.removeClass(k),d.removeClass(l),d.off("drop",p)};d.on("dragenter",function(){d.hasClass(i)||(d.addClass(j),d.on("dragover",o),d.on("drop",p))}),d.on("dragleave",function(a){a.target==d&&(d.removeClass(j),d.removeClass(k),d.removeClass(l),d.off("dragover",o),d.off("drop",p))})}}}]),c.service("uisRepeatParser",["uiSelectMinErr","$parse",function(a,b){var c=this;c.parse=function(c){var d;if(d=c.match(/^\s*(?:([\s\S]+?)\s+as\s+)?(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+(\s*[\s\S]+?)?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/),!d)throw a("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",c);var e=d[5],f="";if(d[3]){e=d[5].replace(/(^\()|(\)$)/g,"");var g=d[5].match(/^\s*(?:[\s\S]+?)(?:[^\|]|\|\|)+([\s\S]*)\s*$/);g&&g[1].trim()&&(f=g[1],e=e.replace(f,""))}return{itemName:d[4]||d[2],keyName:d[3],source:b(e),filters:f,trackByExp:d[6],modelMapper:b(d[1]||d[4]||d[2]),repeatExpression:function(a){var b=this.itemName+" in "+(a?"$group.items":"$select.items");return this.trackByExp&&(b+=" track by "+this.trackByExp),b}}},c.getGroupNgRepeatExpression=function(){return"$group in $select.groups"}}])}(),angular.module("ui.select").run(["$templateCache",function(a){a.put("bootstrap/choices.tpl.html",'<ul class="ui-select-choices ui-select-choices-content ui-select-dropdown dropdown-menu" role="listbox" ng-show="$select.open"><li class="ui-select-choices-group" id="ui-select-choices-{{ $select.generatedId }}"><div class="divider" ng-show="$select.isGrouped && $index > 0"></div><div ng-show="$select.isGrouped" class="ui-select-choices-group-label dropdown-header" ng-bind="$group.name"></div><div id="ui-select-choices-row-{{ $select.generatedId }}-{{$index}}" class="ui-select-choices-row" ng-class="{active: $select.isActive(this), disabled: $select.isDisabled(this)}" role="option"><a href="" class="ui-select-choices-row-inner"></a></div></li></ul>'),a.put("bootstrap/match-multiple.tpl.html",'<span class="ui-select-match"><span ng-repeat="$item in $select.selected"><span class="ui-select-match-item btn btn-default btn-xs" tabindex="-1" type="button" ng-disabled="$select.disabled" ng-click="$selectMultiple.activeMatchIndex = $index;" ng-class="{\'btn-primary\':$selectMultiple.activeMatchIndex === $index, \'select-locked\':$select.isLocked(this, $index)}" ui-select-sort="$select.selected"><span class="close ui-select-match-close" ng-hide="$select.disabled" ng-click="$selectMultiple.removeChoice($index)">&nbsp;&times;</span> <span uis-transclude-append=""></span></span></span></span>'),a.put("bootstrap/match.tpl.html",'<div class="ui-select-match" ng-hide="$select.open" ng-disabled="$select.disabled" ng-class="{\'btn-default-focus\':$select.focus}"><span tabindex="-1" class="btn btn-default form-control ui-select-toggle" aria-label="{{ $select.baseTitle }} activate" ng-disabled="$select.disabled" ng-click="$select.activate()" style="outline: 0;"><span ng-show="$select.isEmpty()" class="ui-select-placeholder text-muted">{{$select.placeholder}}</span> <span ng-hide="$select.isEmpty()" class="ui-select-match-text pull-left" ng-class="{\'ui-select-allow-clear\': $select.allowClear && !$select.isEmpty()}" ng-transclude=""></span> <i class="caret pull-right" ng-click="$select.toggle($event)"></i> <a ng-show="$select.allowClear && !$select.isEmpty()" aria-label="{{ $select.baseTitle }} clear" style="margin-right: 10px" ng-click="$select.clear($event)" class="btn btn-xs btn-link pull-right"><i class="glyphicon glyphicon-remove" aria-hidden="true"></i></a></span></div>'),a.put("bootstrap/select-multiple.tpl.html",'<div class="ui-select-container ui-select-multiple ui-select-bootstrap dropdown form-control" ng-class="{open: $select.open}"><div><div class="ui-select-match"></div><input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" class="ui-select-search input-xs" placeholder="{{$selectMultiple.getPlaceholder()}}" ng-disabled="$select.disabled" ng-hide="$select.disabled" ng-click="$select.activate()" ng-model="$select.search" role="combobox" aria-label="{{ $select.baseTitle }}" ondrop="return false;"></div><div class="ui-select-choices"></div></div>'),a.put("bootstrap/select.tpl.html",'<div class="ui-select-container ui-select-bootstrap dropdown" ng-class="{open: $select.open}"><div class="ui-select-match"></div><input type="text" autocomplete="off" tabindex="-1" aria-expanded="true" aria-label="{{ $select.baseTitle }}" aria-owns="ui-select-choices-{{ $select.generatedId }}" aria-activedescendant="ui-select-choices-row-{{ $select.generatedId }}-{{ $select.activeIndex }}" class="form-control ui-select-search" placeholder="{{$select.placeholder}}" ng-model="$select.search" ng-show="$select.searchEnabled && $select.open"><div class="ui-select-choices"></div></div>'),a.put("select2/choices.tpl.html",'<ul class="ui-select-choices ui-select-choices-content select2-results"><li class="ui-select-choices-group" ng-class="{\'select2-result-with-children\': $select.choiceGrouped($group) }"><div ng-show="$select.choiceGrouped($group)" class="ui-select-choices-group-label select2-result-label" ng-bind="$group.name"></div><ul role="listbox" id="ui-select-choices-{{ $select.generatedId }}" ng-class="{\'select2-result-sub\': $select.choiceGrouped($group), \'select2-result-single\': !$select.choiceGrouped($group) }"><li role="option" id="ui-select-choices-row-{{ $select.generatedId }}-{{$index}}" class="ui-select-choices-row" ng-class="{\'select2-highlighted\': $select.isActive(this), \'select2-disabled\': $select.isDisabled(this)}"><div class="select2-result-label ui-select-choices-row-inner"></div></li></ul></li></ul>'),a.put("select2/match-multiple.tpl.html",'<span class="ui-select-match"><li class="ui-select-match-item select2-search-choice" ng-repeat="$item in $select.selected" ng-class="{\'select2-search-choice-focus\':$selectMultiple.activeMatchIndex === $index, \'select2-locked\':$select.isLocked(this, $index)}" ui-select-sort="$select.selected"><span uis-transclude-append=""></span> <a href="javascript:;" class="ui-select-match-close select2-search-choice-close" ng-click="$selectMultiple.removeChoice($index)" tabindex="-1"></a></li></span>'),a.put("select2/match.tpl.html",'<a class="select2-choice ui-select-match" ng-class="{\'select2-default\': $select.isEmpty()}" ng-click="$select.toggle($event)" aria-label="{{ $select.baseTitle }} select"><span ng-show="$select.isEmpty()" class="select2-chosen">{{$select.placeholder}}</span> <span ng-hide="$select.isEmpty()" class="select2-chosen" ng-transclude=""></span> <abbr ng-if="$select.allowClear && !$select.isEmpty()" class="select2-search-choice-close" ng-click="$select.clear($event)"></abbr> <span class="select2-arrow ui-select-toggle"><b></b></span></a>'),a.put("select2/select-multiple.tpl.html",'<div class="ui-select-container ui-select-multiple select2 select2-container select2-container-multi" ng-class="{\'select2-container-active select2-dropdown-open open\': $select.open, \'select2-container-disabled\': $select.disabled}"><ul class="select2-choices"><span class="ui-select-match"></span><li class="select2-search-field"><input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" role="combobox" aria-expanded="true" aria-owns="ui-select-choices-{{ $select.generatedId }}" aria-label="{{ $select.baseTitle }}" aria-activedescendant="ui-select-choices-row-{{ $select.generatedId }}-{{ $select.activeIndex }}" class="select2-input ui-select-search" placeholder="{{$selectMultiple.getPlaceholder()}}" ng-disabled="$select.disabled" ng-hide="$select.disabled" ng-model="$select.search" ng-click="$select.activate()" style="width: 34px;" ondrop="return false;"></li></ul><div class="ui-select-dropdown select2-drop select2-with-searchbox select2-drop-active" ng-class="{\'select2-display-none\': !$select.open}"><div class="ui-select-choices"></div></div></div>'),a.put("select2/select.tpl.html",'<div class="ui-select-container select2 select2-container" ng-class="{\'select2-container-active select2-dropdown-open open\': $select.open, \'select2-container-disabled\': $select.disabled, \'select2-container-active\': $select.focus, \'select2-allowclear\': $select.allowClear && !$select.isEmpty()}"><div class="ui-select-match"></div><div class="ui-select-dropdown select2-drop select2-with-searchbox select2-drop-active" ng-class="{\'select2-display-none\': !$select.open}"><div class="select2-search" ng-show="$select.searchEnabled"><input type="text" autocomplete="off" autocorrect="false" autocapitalize="off" spellcheck="false" role="combobox" aria-expanded="true" aria-owns="ui-select-choices-{{ $select.generatedId }}" aria-label="{{ $select.baseTitle }}" aria-activedescendant="ui-select-choices-row-{{ $select.generatedId }}-{{ $select.activeIndex }}" class="ui-select-search select2-input" ng-model="$select.search"></div><div class="ui-select-choices"></div></div></div>'),a.put("selectize/choices.tpl.html",'<div ng-show="$select.open" class="ui-select-choices ui-select-dropdown selectize-dropdown single"><div class="ui-select-choices-content selectize-dropdown-content"><div class="ui-select-choices-group optgroup" role="listbox"><div ng-show="$select.isGrouped" class="ui-select-choices-group-label optgroup-header" ng-bind="$group.name"></div><div role="option" class="ui-select-choices-row" ng-class="{active: $select.isActive(this), disabled: $select.isDisabled(this)}"><div class="option ui-select-choices-row-inner" data-selectable=""></div></div></div></div></div>'),a.put("selectize/match.tpl.html",'<div ng-hide="($select.open || $select.isEmpty())" class="ui-select-match" ng-transclude=""></div>'),a.put("selectize/select.tpl.html",'<div class="ui-select-container selectize-control single" ng-class="{\'open\': $select.open}"><div class="selectize-input" ng-class="{\'focus\': $select.open, \'disabled\': $select.disabled, \'selectize-focus\' : $select.focus}" ng-click="$select.open && !$select.searchEnabled ? $select.toggle($event) : $select.activate()"><div class="ui-select-match"></div><input type="text" autocomplete="off" tabindex="-1" class="ui-select-search ui-select-toggle" ng-click="$select.toggle($event)" placeholder="{{$select.placeholder}}" ng-model="$select.search" ng-hide="!$select.searchEnabled || ($select.selected && !$select.open)" ng-disabled="$select.disabled" aria-label="{{ $select.baseTitle }}"></div><div class="ui-select-choices"></div></div>')}]);var nla=angular.module("ngLetterAvatar",[]);nla.constant("defaultSettings",{alphabetcolors:["#5A8770","#B2B7BB","#6FA9AB","#F5AF29","#0088B9","#F18636","#D93A37","#A6B12E","#5C9BBC","#F5888D","#9A89B5","#407887","#9A89B5","#5A8770","#D33F33","#A2B01F","#F0B126","#0087BF","#F18636","#0087BF","#B2B7BB","#72ACAE","#9C8AB4","#5A8770","#EEB424","#407887"],textColor:"#ffffff",defaultBorder:"border:5px solid white",triangleup:"width: 0;height: 0;border-left: 50px solid transparent;border-right: 50px solid transparent;border-bottom: 100px solid;",fontsize:30,height:50,width:50,fontWeight:400,charCount:1,fontFamily:"HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica, Arial,Lucida Grande, sans-serif",base:"data:image/svg+xml;base64,",radius:"border-radius:50%;",custombgcolor:"",dynamic:"false",rotatedeg:"0"}),nla.directive("ngLetterAvatar",["defaultSettings",function(a){return{restrict:"AE",replace:!0,scope:{alphabetcolors:"=alphabetcolors",data:"@"},link:function(b,c,d){function e(){var d="";if(2==f.charCount){var e=getFirstAndLastName(b.data.toUpperCase());d=e?e:b.data.substr(0,f.charCount).toUpperCase()}else d=b.data.substr(0,f.charCount).toUpperCase();var g=getCharacterObject(d,f.textColor,f.fontFamily,f.fontWeight,f.fontsize),h="",i="";d.charCodeAt(0)<65?i=getRandomColors():(h=Math.floor((d.charCodeAt(0)-65)%f.alphabetcolors.length),i=f.alphabetcolors[h]),f.avatarCustomBGColor&&(i=f.avatarCustomBGColor);var j=getImgTag(f.width,f.height,i);j.append(g);var k,l=angular.element("<div>").append(j.clone()).html(),m=window.btoa(unescape(encodeURIComponent(l))),n=a.base,o="";if(f.avatarBorderStyle?o=f.avatarBorderStyle:f.avatardefaultBorder&&(o=f.defaultBorder),"0"!=f.rotatedeg&&(o="-ms-transform: rotate("+f.rotatedeg+"deg); -webkit-transform: rotate("+f.rotatedeg+"deg); transform: rotate("+f.rotatedeg+"deg)"),f.shape){if("round"===f.shape){var p=a.radius+o;k="<img src="+n+m+" style='"+p+"' title='"+b.data+"' />"}}else k="<img src="+n+m+" style='"+o+"' title='"+b.data+"' />";"true"===f.dynamic?(c.empty(),c.append(k)):c.replaceWith(k)}var f={charCount:d.charcount||a.charCount,data:d.data,textColor:a.textColor,height:d.height||a.height,width:d.width||a.width,fontsize:d.fontsize||a.fontsize,fontWeight:d.fontweight||a.fontWeight,fontFamily:d.fontfamily||a.fontFamily,avatarBorderStyle:d.avatarcustomborder,avatardefaultBorder:d.avatarborder,defaultBorder:a.defaultBorder,shape:d.shape,alphabetcolors:b.alphabetcolors||a.alphabetcolors,avatarCustomBGColor:d.avatarcustombgcolor||a.custombgcolor,dynamic:d.dynamic||a.dynamic,rotatedeg:d.rotatedeg||a.rotatedeg};"true"===f.dynamic?b.$watch("data",function(){e()}):e()}}}]),function(a){"use strict";function b(b){return{restrict:"E",transclude:!0,controller:c,scope:{control:"=?",expandCb:"&?onexpand",collapseCb:"&?oncollapse",id:"@?"},link:{pre:function(b,c,d){b.allowMultiple=a.isDefined(d.multiple)&&(""===d.multiple||"true"===d.multiple)},post:function(c,d,e,f,g){function h(){var b=["toggle","expand","collapse","expandAll","collapseAll","hasExpandedPane"];a.forEach(b,function(a){if(c.control[a])throw new Error("The `"+a+"` method can not be overwritten")})}if(g(c.$parent.$new(),function(a,b){b.$accordion=c.internalControl,c.id&&(b.$accordion.id=c.id),d.append(a)}),e.$set("role","tablist"),c.allowMultiple&&e.$set("aria-multiselectable","true"),a.isDefined(c.control)){h();var i=a.extend({},c.internalControl,c.control);c.control=c.internalControl=i}else c.control=c.internalControl;b(function(){var b=a.isDefined(f.getAccordionId())?f.getAccordionId()+":onReady":"vAccordion:onReady";c.$emit(b)},0)}}}}function c(b){var c=this,d=!1;b.panes=[],b.expandCb=a.isFunction(b.expandCb)?b.expandCb:a.noop,b.collapseCb=a.isFunction(b.collapseCb)?b.collapseCb:a.noop,c.hasExpandedPane=function(){for(var a=!1,c=0,d=b.panes.length;d>c;c++){var e=b.panes[c];if(e.isExpanded){a=!0;break}}return a},c.getPaneByIndex=function(c){var d;return a.forEach(b.panes,function(b){b.$parent&&a.isDefined(b.$parent.$index)&&b.$parent.$index===c&&(d=b)}),d?d:b.panes[c]},c.getPaneIndex=function(c){var d;return a.forEach(b.panes,function(b){b.$parent&&a.isDefined(b.$parent.$index)&&b===c&&(d=b.$parent.$index)}),a.isDefined(d)?d:b.panes.indexOf(c)},c.getPaneById=function(c){var d;return a.forEach(b.panes,function(a){a.id&&a.id===c&&(d=a)}),d},c.getPaneId=function(a){return a.id},c.getAccordionId=function(){return b.id},c.disable=function(){d=!0},c.enable=function(){d=!1},c.addPane=function(a){if(!b.allowMultiple&&c.hasExpandedPane()&&a.isExpanded)throw new Error("The `multiple` attribute can't be found");b.panes.push(a),a.isExpanded&&b.expandCb({index:c.getPaneIndex(a),id:a.id,pane:a})},c.focusNext=function(){for(var a=b.panes.length,c=0;a>c;c++){var d=b.panes[c];if(d.isFocused){var e=c+1;e>b.panes.length-1&&(e=0);var f=b.panes[e];f.paneElement.find("v-pane-header")[0].focus();break}}},c.focusPrevious=function(){for(var a=b.panes.length,c=0;a>c;c++){var d=b.panes[c];if(d.isFocused){var e=c-1;0>e&&(e=b.panes.length-1);var f=b.panes[e];f.paneElement.find("v-pane-header")[0].focus();break}}},c.toggle=function(a){!d&&a&&(b.allowMultiple||c.collapseAll(a),a.isExpanded=!a.isExpanded,a.isExpanded?b.expandCb({index:c.getPaneIndex(a),id:a.id,pane:a}):b.collapseCb({index:c.getPaneIndex(a),id:a.id,pane:a}))},c.expand=function(a){!d&&a&&(b.allowMultiple||c.collapseAll(a),a.isExpanded||(a.isExpanded=!0,b.expandCb({index:c.getPaneIndex(a),id:a.id,pane:a})))},c.collapse=function(a){!d&&a&&a.isExpanded&&(a.isExpanded=!1,b.collapseCb({index:c.getPaneIndex(a),id:a.id,pane:a}))},c.expandAll=function(){if(!d){if(!b.allowMultiple)throw new Error("The `multiple` attribute can't be found");a.forEach(b.panes,function(a){c.expand(a)})}},c.collapseAll=function(e){d||a.forEach(b.panes,function(a){a!==e&&c.collapse(a)})},b.internalControl={toggle:function(b){a.isString(b)?c.toggle(c.getPaneById(b)):c.toggle(c.getPaneByIndex(b))},expand:function(b){a.isString(b)?c.expand(c.getPaneById(b)):c.expand(c.getPaneByIndex(b))},collapse:function(b){a.isString(b)?c.collapse(c.getPaneById(b)):c.collapse(c.getPaneByIndex(b))},expandAll:c.expandAll,collapseAll:c.collapseAll,hasExpandedPane:c.hasExpandedPane}}function d(b,c,d){return{restrict:"E",require:"^vAccordion",transclude:!0,controller:e,scope:{isExpanded:"=?expanded",isDisabled:"=?ngDisabled",id:"@?"},link:function(b,e,f,g,h){function i(c){c=a.isDefined(p)?p+":"+c:"vAccordion:"+c,b.$emit(c)}function j(){g.disable(),n.attr("aria-hidden","false"),m.attr({"aria-selected":"true","aria-expanded":"true"}),i("onExpand"),c.addClass(e,l.expanded).then(function(){g.enable(),i("onExpandAnimationEnd")})}function k(){g.disable(),n.attr("aria-hidden","true"),m.attr({"aria-selected":"false","aria-expanded":"false"}),i("onCollapse"),c.removeClass(e,l.expanded).then(function(){g.enable(),i("onCollapseAnimationEnd")})}h(b.$parent.$new(),function(a,c){c.$pane=b.internalControl,b.id&&(c.$pane.id=b.id),e.append(a)}),a.isDefined(b.isExpanded)||(b.isExpanded=a.isDefined(f.expanded)&&""===f.expanded),a.isDefined(f.disabled)&&(b.isDisabled=!0);var l=d.states,m=e.find("v-pane-header"),n=e.find("v-pane-content"),o=n.find("div"),p=g.getAccordionId();if(!m[0])throw new Error("The `v-pane-header` directive can't be found");if(!n[0])throw new Error("The `v-pane-content` directive can't be found");b.paneElement=e,b.paneContentElement=n,b.paneInnerElement=o,b.accordionCtrl=g,g.addPane(b),b.$evalAsync(function(){b.isExpanded?(e.addClass(l.expanded),n.css("max-height","none").attr("aria-hidden","false"),m.attr({"aria-selected":"true","aria-expanded":"true"})):(n.css("max-height","0px").attr("aria-hidden","true"),m.attr({"aria-selected":"false","aria-expanded":"false"}))}),b.$watch("isExpanded",function(a,b){return a===b?!0:void(a?j():k())})}}}function e(a){var b=this;b.isExpanded=function(){return a.isExpanded},b.toggle=function(){a.isAnimating||a.isDisabled||a.accordionCtrl.toggle(a)},b.expand=function(){a.isAnimating||a.isDisabled||a.accordionCtrl.expand(a)},b.collapse=function(){a.isAnimating||a.isDisabled||a.accordionCtrl.collapse(a)},b.focusPane=function(){a.isFocused=!0},b.blurPane=function(){a.isFocused=!1},a.internalControl={toggle:b.toggle,expand:b.expand,collapse:b.collapse,isExpanded:b.isExpanded}}function f(){return{restrict:"E",require:"^vPane",transclude:!0,template:"<div ng-transclude></div>",scope:{},link:function(a,b,c){c.$set("role","tabpanel"),c.$set("aria-hidden","true")}}}function g(){return{restrict:"E",require:["^vPane","^vAccordion"],transclude:!0,template:"<div ng-transclude></div>",scope:{},link:function(b,c,d,e){function f(){return l?!1:void b.$apply(function(){j.toggle()})}function g(a){32===a.keyCode||13===a.keyCode?(b.$apply(function(){j.toggle()}),a.preventDefault()):39===a.keyCode||40===a.keyCode?(b.$apply(function(){k.focusNext()}),a.preventDefault()):37!==a.keyCode&&38!==a.keyCode||(b.$apply(function(){k.focusPrevious()}),a.preventDefault())}function h(){j.focusPane()}function i(){j.blurPane()}d.$set("role","tab"),d.$set("tabindex","0");var j=e[0],k=e[1],l=a.isDefined(d.inactive);c[0].onfocus=h,c[0].onblur=i,c.bind("click",f),c.bind("keydown",g),b.$on("$destroy",function(){c.unbind("click",f),c.unbind("keydown",g),c[0].onfocus=null,c[0].onblur=null})}}}a.module("vAccordion.config",[]).constant("accordionConfig",{states:{expanded:"is-expanded"},expandAnimationDuration:.5}).animation(".is-expanded",["$animateCss","accordionConfig",function(b,c){return{addClass:function(d,e,f){var g=a.element(d[0].querySelector("v-pane-content")),h=a.element(g[0].querySelector("div")),i=h[0].offsetHeight,j=b(g,{easing:"ease",from:{maxHeight:"0px"},to:{maxHeight:i+"px"},duration:c.expandAnimationDuration});return j.start().done(function(){g.css("max-height","none"),f()}),function(a){a&&g.css("max-height","none")}},removeClass:function(d,e,f){var g=a.element(d[0].querySelector("v-pane-content")),h=a.element(g[0].querySelector("div")),i=h[0].offsetHeight,j=b(g,{easing:"ease",from:{maxHeight:i+"px"},to:{maxHeight:"0px"},duration:c.expandAnimationDuration});return j.start().done(f),function(a){a&&g.css("max-height","0px")}}}}]),a.module("vAccordion.directives",[]),a.module("vAccordion",["vAccordion.config","vAccordion.directives"]),
-a.module("vAccordion.directives").directive("vAccordion",b),b.$inject=["$timeout"],c.$inject=["$scope"],a.module("vAccordion.directives").directive("vPane",d),d.$inject=["$timeout","$animate","accordionConfig"],e.$inject=["$scope"],a.module("vAccordion.directives").directive("vPaneContent",f),a.module("vAccordion.directives").directive("vPaneHeader",g)}(angular),function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;b="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,b.io=a()}}(function(){var a;return function b(a,c,d){function e(g,h){if(!c[g]){if(!a[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};a[g][0].call(k.exports,function(b){var c=a[g][1][b];return e(c?c:b)},k,k.exports,b,a,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){b.exports=a("./lib/")},{"./lib/":2}],2:[function(a,b,c){b.exports=a("./socket"),b.exports.parser=a("engine.io-parser")},{"./socket":3,"engine.io-parser":19}],3:[function(a,b,c){(function(c){function d(a,b){if(!(this instanceof d))return new d(a,b);b=b||{},a&&"object"==typeof a&&(b=a,a=null),a?(a=k(a),b.hostname=a.host,b.secure="https"==a.protocol||"wss"==a.protocol,b.port=a.port,a.query&&(b.query=a.query)):b.host&&(b.hostname=k(b.host).host),this.secure=null!=b.secure?b.secure:c.location&&"https:"==location.protocol,b.hostname&&!b.port&&(b.port=this.secure?"443":"80"),this.agent=b.agent||!1,this.hostname=b.hostname||(c.location?location.hostname:"localhost"),this.port=b.port||(c.location&&location.port?location.port:this.secure?443:80),this.query=b.query||{},"string"==typeof this.query&&(this.query=m.decode(this.query)),this.upgrade=!1!==b.upgrade,this.path=(b.path||"/engine.io").replace(/\/$/,"")+"/",this.forceJSONP=!!b.forceJSONP,this.jsonp=!1!==b.jsonp,this.forceBase64=!!b.forceBase64,this.enablesXDR=!!b.enablesXDR,this.timestampParam=b.timestampParam||"t",this.timestampRequests=b.timestampRequests,this.transports=b.transports||["polling","websocket"],this.readyState="",this.writeBuffer=[],this.policyPort=b.policyPort||843,this.rememberUpgrade=b.rememberUpgrade||!1,this.binaryType=null,this.onlyBinaryUpgrades=b.onlyBinaryUpgrades,this.perMessageDeflate=!1!==b.perMessageDeflate?b.perMessageDeflate||{}:!1,!0===this.perMessageDeflate&&(this.perMessageDeflate={}),this.perMessageDeflate&&null==this.perMessageDeflate.threshold&&(this.perMessageDeflate.threshold=1024),this.pfx=b.pfx||null,this.key=b.key||null,this.passphrase=b.passphrase||null,this.cert=b.cert||null,this.ca=b.ca||null,this.ciphers=b.ciphers||null,this.rejectUnauthorized=void 0===b.rejectUnauthorized?!0:b.rejectUnauthorized;var e="object"==typeof c&&c;e.global===e&&b.extraHeaders&&Object.keys(b.extraHeaders).length>0&&(this.extraHeaders=b.extraHeaders),this.open()}function e(a){var b={};for(var c in a)a.hasOwnProperty(c)&&(b[c]=a[c]);return b}var f=a("./transports"),g=a("component-emitter"),h=a("debug")("engine.io-client:socket"),i=a("indexof"),j=a("engine.io-parser"),k=a("parseuri"),l=a("parsejson"),m=a("parseqs");b.exports=d,d.priorWebsocketSuccess=!1,g(d.prototype),d.protocol=j.protocol,d.Socket=d,d.Transport=a("./transport"),d.transports=a("./transports"),d.parser=a("engine.io-parser"),d.prototype.createTransport=function(a){h('creating transport "%s"',a);var b=e(this.query);b.EIO=j.protocol,b.transport=a,this.id&&(b.sid=this.id);var c=new f[a]({agent:this.agent,hostname:this.hostname,port:this.port,secure:this.secure,path:this.path,query:b,forceJSONP:this.forceJSONP,jsonp:this.jsonp,forceBase64:this.forceBase64,enablesXDR:this.enablesXDR,timestampRequests:this.timestampRequests,timestampParam:this.timestampParam,policyPort:this.policyPort,socket:this,pfx:this.pfx,key:this.key,passphrase:this.passphrase,cert:this.cert,ca:this.ca,ciphers:this.ciphers,rejectUnauthorized:this.rejectUnauthorized,perMessageDeflate:this.perMessageDeflate,extraHeaders:this.extraHeaders});return c},d.prototype.open=function(){var a;if(this.rememberUpgrade&&d.priorWebsocketSuccess&&-1!=this.transports.indexOf("websocket"))a="websocket";else{if(0===this.transports.length){var b=this;return void setTimeout(function(){b.emit("error","No transports available")},0)}a=this.transports[0]}this.readyState="opening";try{a=this.createTransport(a)}catch(c){return this.transports.shift(),void this.open()}a.open(),this.setTransport(a)},d.prototype.setTransport=function(a){h("setting transport %s",a.name);var b=this;this.transport&&(h("clearing existing transport %s",this.transport.name),this.transport.removeAllListeners()),this.transport=a,a.on("drain",function(){b.onDrain()}).on("packet",function(a){b.onPacket(a)}).on("error",function(a){b.onError(a)}).on("close",function(){b.onClose("transport close")})},d.prototype.probe=function(a){function b(){if(m.onlyBinaryUpgrades){var b=!this.supportsBinary&&m.transport.supportsBinary;l=l||b}l||(h('probe transport "%s" opened',a),k.send([{type:"ping",data:"probe"}]),k.once("packet",function(b){if(!l)if("pong"==b.type&&"probe"==b.data){if(h('probe transport "%s" pong',a),m.upgrading=!0,m.emit("upgrading",k),!k)return;d.priorWebsocketSuccess="websocket"==k.name,h('pausing current transport "%s"',m.transport.name),m.transport.pause(function(){l||"closed"!=m.readyState&&(h("changing transport and sending upgrade packet"),j(),m.setTransport(k),k.send([{type:"upgrade"}]),m.emit("upgrade",k),k=null,m.upgrading=!1,m.flush())})}else{h('probe transport "%s" failed',a);var c=new Error("probe error");c.transport=k.name,m.emit("upgradeError",c)}}))}function c(){l||(l=!0,j(),k.close(),k=null)}function e(b){var d=new Error("probe error: "+b);d.transport=k.name,c(),h('probe transport "%s" failed because of error: %s',a,b),m.emit("upgradeError",d)}function f(){e("transport closed")}function g(){e("socket closed")}function i(a){k&&a.name!=k.name&&(h('"%s" works - aborting "%s"',a.name,k.name),c())}function j(){k.removeListener("open",b),k.removeListener("error",e),k.removeListener("close",f),m.removeListener("close",g),m.removeListener("upgrading",i)}h('probing transport "%s"',a);var k=this.createTransport(a,{probe:1}),l=!1,m=this;d.priorWebsocketSuccess=!1,k.once("open",b),k.once("error",e),k.once("close",f),this.once("close",g),this.once("upgrading",i),k.open()},d.prototype.onOpen=function(){if(h("socket open"),this.readyState="open",d.priorWebsocketSuccess="websocket"==this.transport.name,this.emit("open"),this.flush(),"open"==this.readyState&&this.upgrade&&this.transport.pause){h("starting upgrade probes");for(var a=0,b=this.upgrades.length;b>a;a++)this.probe(this.upgrades[a])}},d.prototype.onPacket=function(a){if("opening"==this.readyState||"open"==this.readyState)switch(h('socket receive: type "%s", data "%s"',a.type,a.data),this.emit("packet",a),this.emit("heartbeat"),a.type){case"open":this.onHandshake(l(a.data));break;case"pong":this.setPing(),this.emit("pong");break;case"error":var b=new Error("server error");b.code=a.data,this.onError(b);break;case"message":this.emit("data",a.data),this.emit("message",a.data)}else h('packet received with socket readyState "%s"',this.readyState)},d.prototype.onHandshake=function(a){this.emit("handshake",a),this.id=a.sid,this.transport.query.sid=a.sid,this.upgrades=this.filterUpgrades(a.upgrades),this.pingInterval=a.pingInterval,this.pingTimeout=a.pingTimeout,this.onOpen(),"closed"!=this.readyState&&(this.setPing(),this.removeListener("heartbeat",this.onHeartbeat),this.on("heartbeat",this.onHeartbeat))},d.prototype.onHeartbeat=function(a){clearTimeout(this.pingTimeoutTimer);var b=this;b.pingTimeoutTimer=setTimeout(function(){"closed"!=b.readyState&&b.onClose("ping timeout")},a||b.pingInterval+b.pingTimeout)},d.prototype.setPing=function(){var a=this;clearTimeout(a.pingIntervalTimer),a.pingIntervalTimer=setTimeout(function(){h("writing ping packet - expecting pong within %sms",a.pingTimeout),a.ping(),a.onHeartbeat(a.pingTimeout)},a.pingInterval)},d.prototype.ping=function(){var a=this;this.sendPacket("ping",function(){a.emit("ping")})},d.prototype.onDrain=function(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,0===this.writeBuffer.length?this.emit("drain"):this.flush()},d.prototype.flush=function(){"closed"!=this.readyState&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length&&(h("flushing %d packets in socket",this.writeBuffer.length),this.transport.send(this.writeBuffer),this.prevBufferLen=this.writeBuffer.length,this.emit("flush"))},d.prototype.write=d.prototype.send=function(a,b,c){return this.sendPacket("message",a,b,c),this},d.prototype.sendPacket=function(a,b,c,d){if("function"==typeof b&&(d=b,b=void 0),"function"==typeof c&&(d=c,c=null),"closing"!=this.readyState&&"closed"!=this.readyState){c=c||{},c.compress=!1!==c.compress;var e={type:a,data:b,options:c};this.emit("packetCreate",e),this.writeBuffer.push(e),d&&this.once("flush",d),this.flush()}},d.prototype.close=function(){function a(){d.onClose("forced close"),h("socket closing - telling transport to close"),d.transport.close()}function b(){d.removeListener("upgrade",b),d.removeListener("upgradeError",b),a()}function c(){d.once("upgrade",b),d.once("upgradeError",b)}if("opening"==this.readyState||"open"==this.readyState){this.readyState="closing";var d=this;this.writeBuffer.length?this.once("drain",function(){this.upgrading?c():a()}):this.upgrading?c():a()}return this},d.prototype.onError=function(a){h("socket error %j",a),d.priorWebsocketSuccess=!1,this.emit("error",a),this.onClose("transport error",a)},d.prototype.onClose=function(a,b){if("opening"==this.readyState||"open"==this.readyState||"closing"==this.readyState){h('socket close with reason: "%s"',a);var c=this;clearTimeout(this.pingIntervalTimer),clearTimeout(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),this.readyState="closed",this.id=null,this.emit("close",a,b),c.writeBuffer=[],c.prevBufferLen=0}},d.prototype.filterUpgrades=function(a){for(var b=[],c=0,d=a.length;d>c;c++)~i(this.transports,a[c])&&b.push(a[c]);return b}}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{"./transport":4,"./transports":5,"component-emitter":15,debug:17,"engine.io-parser":19,indexof:23,parsejson:26,parseqs:27,parseuri:28}],4:[function(a,b,c){function d(a){this.path=a.path,this.hostname=a.hostname,this.port=a.port,this.secure=a.secure,this.query=a.query,this.timestampParam=a.timestampParam,this.timestampRequests=a.timestampRequests,this.readyState="",this.agent=a.agent||!1,this.socket=a.socket,this.enablesXDR=a.enablesXDR,this.pfx=a.pfx,this.key=a.key,this.passphrase=a.passphrase,this.cert=a.cert,this.ca=a.ca,this.ciphers=a.ciphers,this.rejectUnauthorized=a.rejectUnauthorized,this.extraHeaders=a.extraHeaders}var e=a("engine.io-parser"),f=a("component-emitter");b.exports=d,f(d.prototype),d.prototype.onError=function(a,b){var c=new Error(a);return c.type="TransportError",c.description=b,this.emit("error",c),this},d.prototype.open=function(){return"closed"!=this.readyState&&""!=this.readyState||(this.readyState="opening",this.doOpen()),this},d.prototype.close=function(){return"opening"!=this.readyState&&"open"!=this.readyState||(this.doClose(),this.onClose()),this},d.prototype.send=function(a){if("open"!=this.readyState)throw new Error("Transport not open");this.write(a)},d.prototype.onOpen=function(){this.readyState="open",this.writable=!0,this.emit("open")},d.prototype.onData=function(a){var b=e.decodePacket(a,this.socket.binaryType);this.onPacket(b)},d.prototype.onPacket=function(a){this.emit("packet",a)},d.prototype.onClose=function(){this.readyState="closed",this.emit("close")}},{"component-emitter":15,"engine.io-parser":19}],5:[function(a,b,c){(function(b){function d(a){var c,d=!1,h=!1,i=!1!==a.jsonp;if(b.location){var j="https:"==location.protocol,k=location.port;k||(k=j?443:80),d=a.hostname!=location.hostname||k!=a.port,h=a.secure!=j}if(a.xdomain=d,a.xscheme=h,c=new e(a),"open"in c&&!a.forceJSONP)return new f(a);if(!i)throw new Error("JSONP disabled");return new g(a)}var e=a("xmlhttprequest-ssl"),f=a("./polling-xhr"),g=a("./polling-jsonp"),h=a("./websocket");c.polling=d,c.websocket=h}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{"./polling-jsonp":6,"./polling-xhr":7,"./websocket":9,"xmlhttprequest-ssl":10}],6:[function(a,b,c){(function(c){function d(){}function e(a){f.call(this,a),this.query=this.query||{},h||(c.___eio||(c.___eio=[]),h=c.___eio),this.index=h.length;var b=this;h.push(function(a){b.onData(a)}),this.query.j=this.index,c.document&&c.addEventListener&&c.addEventListener("beforeunload",function(){b.script&&(b.script.onerror=d)},!1)}var f=a("./polling"),g=a("component-inherit");b.exports=e;var h,i=/\n/g,j=/\\n/g;g(e,f),e.prototype.supportsBinary=!1,e.prototype.doClose=function(){this.script&&(this.script.parentNode.removeChild(this.script),this.script=null),this.form&&(this.form.parentNode.removeChild(this.form),this.form=null,this.iframe=null),f.prototype.doClose.call(this)},e.prototype.doPoll=function(){var a=this,b=document.createElement("script");this.script&&(this.script.parentNode.removeChild(this.script),this.script=null),b.async=!0,b.src=this.uri(),b.onerror=function(b){a.onError("jsonp poll error",b)};var c=document.getElementsByTagName("script")[0];c?c.parentNode.insertBefore(b,c):(document.head||document.body).appendChild(b),this.script=b;var d="undefined"!=typeof navigator&&/gecko/i.test(navigator.userAgent);d&&setTimeout(function(){var a=document.createElement("iframe");document.body.appendChild(a),document.body.removeChild(a)},100)},e.prototype.doWrite=function(a,b){function c(){d(),b()}function d(){if(e.iframe)try{e.form.removeChild(e.iframe)}catch(a){e.onError("jsonp polling iframe removal error",a)}try{var b='<iframe src="javascript:0" name="'+e.iframeId+'">';f=document.createElement(b)}catch(a){f=document.createElement("iframe"),f.name=e.iframeId,f.src="javascript:0"}f.id=e.iframeId,e.form.appendChild(f),e.iframe=f}var e=this;if(!this.form){var f,g=document.createElement("form"),h=document.createElement("textarea"),k=this.iframeId="eio_iframe_"+this.index;g.className="socketio",g.style.position="absolute",g.style.top="-1000px",g.style.left="-1000px",g.target=k,g.method="POST",g.setAttribute("accept-charset","utf-8"),h.name="d",g.appendChild(h),document.body.appendChild(g),this.form=g,this.area=h}this.form.action=this.uri(),d(),a=a.replace(j,"\\\n"),this.area.value=a.replace(i,"\\n");try{this.form.submit()}catch(l){}this.iframe.attachEvent?this.iframe.onreadystatechange=function(){"complete"==e.iframe.readyState&&c()}:this.iframe.onload=c}}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{"./polling":8,"component-inherit":16}],7:[function(a,b,c){(function(c){function d(){}function e(a){if(i.call(this,a),c.location){var b="https:"==location.protocol,d=location.port;d||(d=b?443:80),this.xd=a.hostname!=c.location.hostname||d!=a.port,this.xs=a.secure!=b}else this.extraHeaders=a.extraHeaders}function f(a){this.method=a.method||"GET",this.uri=a.uri,this.xd=!!a.xd,this.xs=!!a.xs,this.async=!1!==a.async,this.data=void 0!=a.data?a.data:null,this.agent=a.agent,this.isBinary=a.isBinary,this.supportsBinary=a.supportsBinary,this.enablesXDR=a.enablesXDR,this.pfx=a.pfx,this.key=a.key,this.passphrase=a.passphrase,this.cert=a.cert,this.ca=a.ca,this.ciphers=a.ciphers,this.rejectUnauthorized=a.rejectUnauthorized,this.extraHeaders=a.extraHeaders,this.create()}function g(){for(var a in f.requests)f.requests.hasOwnProperty(a)&&f.requests[a].abort()}var h=a("xmlhttprequest-ssl"),i=a("./polling"),j=a("component-emitter"),k=a("component-inherit"),l=a("debug")("engine.io-client:polling-xhr");b.exports=e,b.exports.Request=f,k(e,i),e.prototype.supportsBinary=!0,e.prototype.request=function(a){return a=a||{},a.uri=this.uri(),a.xd=this.xd,a.xs=this.xs,a.agent=this.agent||!1,a.supportsBinary=this.supportsBinary,a.enablesXDR=this.enablesXDR,a.pfx=this.pfx,a.key=this.key,a.passphrase=this.passphrase,a.cert=this.cert,a.ca=this.ca,a.ciphers=this.ciphers,a.rejectUnauthorized=this.rejectUnauthorized,a.extraHeaders=this.extraHeaders,new f(a)},e.prototype.doWrite=function(a,b){var c="string"!=typeof a&&void 0!==a,d=this.request({method:"POST",data:a,isBinary:c}),e=this;d.on("success",b),d.on("error",function(a){e.onError("xhr post error",a)}),this.sendXhr=d},e.prototype.doPoll=function(){l("xhr poll");var a=this.request(),b=this;a.on("data",function(a){b.onData(a)}),a.on("error",function(a){b.onError("xhr poll error",a)}),this.pollXhr=a},j(f.prototype),f.prototype.create=function(){var a={agent:this.agent,xdomain:this.xd,xscheme:this.xs,enablesXDR:this.enablesXDR};a.pfx=this.pfx,a.key=this.key,a.passphrase=this.passphrase,a.cert=this.cert,a.ca=this.ca,a.ciphers=this.ciphers,a.rejectUnauthorized=this.rejectUnauthorized;var b=this.xhr=new h(a),d=this;try{l("xhr open %s: %s",this.method,this.uri),b.open(this.method,this.uri,this.async);try{if(this.extraHeaders){b.setDisableHeaderCheck(!0);for(var e in this.extraHeaders)this.extraHeaders.hasOwnProperty(e)&&b.setRequestHeader(e,this.extraHeaders[e])}}catch(g){}if(this.supportsBinary&&(b.responseType="arraybuffer"),"POST"==this.method)try{this.isBinary?b.setRequestHeader("Content-type","application/octet-stream"):b.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch(g){}"withCredentials"in b&&(b.withCredentials=!0),this.hasXDR()?(b.onload=function(){d.onLoad()},b.onerror=function(){d.onError(b.responseText)}):b.onreadystatechange=function(){4==b.readyState&&(200==b.status||1223==b.status?d.onLoad():setTimeout(function(){d.onError(b.status)},0))},l("xhr data %s",this.data),b.send(this.data)}catch(g){return void setTimeout(function(){d.onError(g)},0)}c.document&&(this.index=f.requestsCount++,f.requests[this.index]=this)},f.prototype.onSuccess=function(){this.emit("success"),this.cleanup()},f.prototype.onData=function(a){this.emit("data",a),this.onSuccess()},f.prototype.onError=function(a){this.emit("error",a),this.cleanup(!0)},f.prototype.cleanup=function(a){if("undefined"!=typeof this.xhr&&null!==this.xhr){if(this.hasXDR()?this.xhr.onload=this.xhr.onerror=d:this.xhr.onreadystatechange=d,a)try{this.xhr.abort()}catch(b){}c.document&&delete f.requests[this.index],this.xhr=null}},f.prototype.onLoad=function(){var a;try{var b;try{b=this.xhr.getResponseHeader("Content-Type").split(";")[0]}catch(c){}if("application/octet-stream"===b)a=this.xhr.response;else if(this.supportsBinary)try{a=String.fromCharCode.apply(null,new Uint8Array(this.xhr.response))}catch(c){for(var d=new Uint8Array(this.xhr.response),e=[],f=0,g=d.length;g>f;f++)e.push(d[f]);a=String.fromCharCode.apply(null,e)}else a=this.xhr.responseText}catch(c){this.onError(c)}null!=a&&this.onData(a)},f.prototype.hasXDR=function(){return"undefined"!=typeof c.XDomainRequest&&!this.xs&&this.enablesXDR},f.prototype.abort=function(){this.cleanup()},c.document&&(f.requestsCount=0,f.requests={},c.attachEvent?c.attachEvent("onunload",g):c.addEventListener&&c.addEventListener("beforeunload",g,!1))}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{"./polling":8,"component-emitter":15,"component-inherit":16,debug:17,"xmlhttprequest-ssl":10}],8:[function(a,b,c){function d(a){var b=a&&a.forceBase64;k&&!b||(this.supportsBinary=!1),e.call(this,a)}var e=a("../transport"),f=a("parseqs"),g=a("engine.io-parser"),h=a("component-inherit"),i=a("yeast"),j=a("debug")("engine.io-client:polling");b.exports=d;var k=function(){var b=a("xmlhttprequest-ssl"),c=new b({xdomain:!1});return null!=c.responseType}();h(d,e),d.prototype.name="polling",d.prototype.doOpen=function(){this.poll()},d.prototype.pause=function(a){function b(){j("paused"),c.readyState="paused",a()}var c=this;if(this.readyState="pausing",this.polling||!this.writable){var d=0;this.polling&&(j("we are currently polling - waiting to pause"),d++,this.once("pollComplete",function(){j("pre-pause polling complete"),--d||b()})),this.writable||(j("we are currently writing - waiting to pause"),d++,this.once("drain",function(){j("pre-pause writing complete"),--d||b()}))}else b()},d.prototype.poll=function(){j("polling"),this.polling=!0,this.doPoll(),this.emit("poll")},d.prototype.onData=function(a){var b=this;j("polling got data %s",a);var c=function(a,c,d){return"opening"==b.readyState&&b.onOpen(),"close"==a.type?(b.onClose(),!1):void b.onPacket(a)};g.decodePayload(a,this.socket.binaryType,c),"closed"!=this.readyState&&(this.polling=!1,this.emit("pollComplete"),"open"==this.readyState?this.poll():j('ignoring poll - transport state "%s"',this.readyState))},d.prototype.doClose=function(){function a(){j("writing close packet"),b.write([{type:"close"}])}var b=this;"open"==this.readyState?(j("transport open - closing"),a()):(j("transport not open - deferring close"),this.once("open",a))},d.prototype.write=function(a){var b=this;this.writable=!1;var c=function(){b.writable=!0,b.emit("drain")},b=this;g.encodePayload(a,this.supportsBinary,function(a){b.doWrite(a,c)})},d.prototype.uri=function(){var a=this.query||{},b=this.secure?"https":"http",c="";!1!==this.timestampRequests&&(a[this.timestampParam]=i()),this.supportsBinary||a.sid||(a.b64=1),a=f.encode(a),this.port&&("https"==b&&443!=this.port||"http"==b&&80!=this.port)&&(c=":"+this.port),a.length&&(a="?"+a);var d=-1!==this.hostname.indexOf(":");return b+"://"+(d?"["+this.hostname+"]":this.hostname)+c+this.path+a}},{"../transport":4,"component-inherit":16,debug:17,"engine.io-parser":19,parseqs:27,"xmlhttprequest-ssl":10,yeast:30}],9:[function(a,b,c){(function(c){function d(a){var b=a&&a.forceBase64;b&&(this.supportsBinary=!1),this.perMessageDeflate=a.perMessageDeflate,e.call(this,a)}var e=a("../transport"),f=a("engine.io-parser"),g=a("parseqs"),h=a("component-inherit"),i=a("yeast"),j=a("debug")("engine.io-client:websocket"),k=c.WebSocket||c.MozWebSocket,l=k;if(!l&&"undefined"==typeof window)try{l=a("ws")}catch(m){}b.exports=d,h(d,e),d.prototype.name="websocket",d.prototype.supportsBinary=!0,d.prototype.doOpen=function(){if(this.check()){var a=this.uri(),b=void 0,c={agent:this.agent,perMessageDeflate:this.perMessageDeflate};c.pfx=this.pfx,c.key=this.key,c.passphrase=this.passphrase,c.cert=this.cert,c.ca=this.ca,c.ciphers=this.ciphers,c.rejectUnauthorized=this.rejectUnauthorized,this.extraHeaders&&(c.headers=this.extraHeaders),this.ws=k?new l(a):new l(a,b,c),void 0===this.ws.binaryType&&(this.supportsBinary=!1),this.ws.supports&&this.ws.supports.binary?(this.supportsBinary=!0,this.ws.binaryType="buffer"):this.ws.binaryType="arraybuffer",this.addEventListeners()}},d.prototype.addEventListeners=function(){var a=this;this.ws.onopen=function(){a.onOpen()},this.ws.onclose=function(){a.onClose()},this.ws.onmessage=function(b){a.onData(b.data)},this.ws.onerror=function(b){a.onError("websocket error",b)}},"undefined"!=typeof navigator&&/iPad|iPhone|iPod/i.test(navigator.userAgent)&&(d.prototype.onData=function(a){var b=this;setTimeout(function(){e.prototype.onData.call(b,a)},0)}),d.prototype.write=function(a){function b(){d.emit("flush"),setTimeout(function(){d.writable=!0,d.emit("drain")},0)}var d=this;this.writable=!1;for(var e=a.length,g=0,h=e;h>g;g++)!function(a){f.encodePacket(a,d.supportsBinary,function(f){if(!k){var g={};if(a.options&&(g.compress=a.options.compress),d.perMessageDeflate){var h="string"==typeof f?c.Buffer.byteLength(f):f.length;h<d.perMessageDeflate.threshold&&(g.compress=!1)}}try{k?d.ws.send(f):d.ws.send(f,g)}catch(i){j("websocket closed before onclose event")}--e||b()})}(a[g])},d.prototype.onClose=function(){e.prototype.onClose.call(this)},d.prototype.doClose=function(){"undefined"!=typeof this.ws&&this.ws.close()},d.prototype.uri=function(){var a=this.query||{},b=this.secure?"wss":"ws",c="";this.port&&("wss"==b&&443!=this.port||"ws"==b&&80!=this.port)&&(c=":"+this.port),this.timestampRequests&&(a[this.timestampParam]=i()),this.supportsBinary||(a.b64=1),a=g.encode(a),a.length&&(a="?"+a);var d=-1!==this.hostname.indexOf(":");return b+"://"+(d?"["+this.hostname+"]":this.hostname)+c+this.path+a},d.prototype.check=function(){return!(!l||"__initialize"in l&&this.name===d.prototype.name)}}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{"../transport":4,"component-inherit":16,debug:17,"engine.io-parser":19,parseqs:27,ws:void 0,yeast:30}],10:[function(a,b,c){var d=a("has-cors");b.exports=function(a){var b=a.xdomain,c=a.xscheme,e=a.enablesXDR;try{if("undefined"!=typeof XMLHttpRequest&&(!b||d))return new XMLHttpRequest}catch(f){}try{if("undefined"!=typeof XDomainRequest&&!c&&e)return new XDomainRequest}catch(f){}if(!b)try{return new ActiveXObject("Microsoft.XMLHTTP")}catch(f){}}},{"has-cors":22}],11:[function(a,b,c){function d(a,b,c){function d(a,e){if(d.count<=0)throw new Error("after called too many times");--d.count,a?(f=!0,b(a),b=c):0!==d.count||f||b(null,e)}var f=!1;return c=c||e,d.count=a,0===a?b():d}function e(){}b.exports=d},{}],12:[function(a,b,c){b.exports=function(a,b,c){var d=a.byteLength;if(b=b||0,c=c||d,a.slice)return a.slice(b,c);if(0>b&&(b+=d),0>c&&(c+=d),c>d&&(c=d),b>=d||b>=c||0===d)return new ArrayBuffer(0);for(var e=new Uint8Array(a),f=new Uint8Array(c-b),g=b,h=0;c>g;g++,h++)f[h]=e[g];return f.buffer}},{}],13:[function(a,b,c){!function(a){"use strict";c.encode=function(b){var c,d=new Uint8Array(b),e=d.length,f="";for(c=0;e>c;c+=3)f+=a[d[c]>>2],f+=a[(3&d[c])<<4|d[c+1]>>4],f+=a[(15&d[c+1])<<2|d[c+2]>>6],f+=a[63&d[c+2]];return e%3===2?f=f.substring(0,f.length-1)+"=":e%3===1&&(f=f.substring(0,f.length-2)+"=="),f},c.decode=function(b){var c,d,e,f,g,h=.75*b.length,i=b.length,j=0;"="===b[b.length-1]&&(h--,"="===b[b.length-2]&&h--);var k=new ArrayBuffer(h),l=new Uint8Array(k);for(c=0;i>c;c+=4)d=a.indexOf(b[c]),e=a.indexOf(b[c+1]),f=a.indexOf(b[c+2]),g=a.indexOf(b[c+3]),l[j++]=d<<2|e>>4,l[j++]=(15&e)<<4|f>>2,l[j++]=(3&f)<<6|63&g;return k}}("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/")},{}],14:[function(a,b,c){(function(a){function c(a){for(var b=0;b<a.length;b++){var c=a[b];if(c.buffer instanceof ArrayBuffer){var d=c.buffer;if(c.byteLength!==d.byteLength){var e=new Uint8Array(c.byteLength);e.set(new Uint8Array(d,c.byteOffset,c.byteLength)),d=e.buffer}a[b]=d}}}function d(a,b){b=b||{};var d=new f;c(a);for(var e=0;e<a.length;e++)d.append(a[e]);return b.type?d.getBlob(b.type):d.getBlob()}function e(a,b){return c(a),new Blob(a,b||{})}var f=a.BlobBuilder||a.WebKitBlobBuilder||a.MSBlobBuilder||a.MozBlobBuilder,g=function(){try{var a=new Blob(["hi"]);return 2===a.size}catch(b){return!1}}(),h=g&&function(){try{var a=new Blob([new Uint8Array([1,2])]);return 2===a.size}catch(b){return!1}}(),i=f&&f.prototype.append&&f.prototype.getBlob;b.exports=function(){return g?h?a.Blob:e:i?d:void 0}()}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{}],15:[function(a,b,c){function d(a){return a?e(a):void 0}function e(a){for(var b in d.prototype)a[b]=d.prototype[b];return a}b.exports=d,d.prototype.on=d.prototype.addEventListener=function(a,b){return this._callbacks=this._callbacks||{},(this._callbacks[a]=this._callbacks[a]||[]).push(b),this},d.prototype.once=function(a,b){function c(){d.off(a,c),b.apply(this,arguments)}var d=this;return this._callbacks=this._callbacks||{},c.fn=b,this.on(a,c),this},d.prototype.off=d.prototype.removeListener=d.prototype.removeAllListeners=d.prototype.removeEventListener=function(a,b){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var c=this._callbacks[a];if(!c)return this;if(1==arguments.length)return delete this._callbacks[a],this;for(var d,e=0;e<c.length;e++)if(d=c[e],d===b||d.fn===b){c.splice(e,1);break}return this},d.prototype.emit=function(a){this._callbacks=this._callbacks||{};var b=[].slice.call(arguments,1),c=this._callbacks[a];if(c){c=c.slice(0);for(var d=0,e=c.length;e>d;++d)c[d].apply(this,b)}return this},d.prototype.listeners=function(a){return this._callbacks=this._callbacks||{},this._callbacks[a]||[]},d.prototype.hasListeners=function(a){return!!this.listeners(a).length}},{}],16:[function(a,b,c){b.exports=function(a,b){var c=function(){};c.prototype=b.prototype,a.prototype=new c,a.prototype.constructor=a}},{}],17:[function(a,b,c){function d(){return"WebkitAppearance"in document.documentElement.style||window.console&&(console.firebug||console.exception&&console.table)||navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31}function e(){var a=arguments,b=this.useColors;if(a[0]=(b?"%c":"")+this.namespace+(b?" %c":" ")+a[0]+(b?"%c ":" ")+"+"+c.humanize(this.diff),!b)return a;var d="color: "+this.color;a=[a[0],d,"color: inherit"].concat(Array.prototype.slice.call(a,1));var e=0,f=0;return a[0].replace(/%[a-z%]/g,function(a){"%%"!==a&&(e++,"%c"===a&&(f=e))}),a.splice(f,0,d),a}function f(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function g(a){try{null==a?c.storage.removeItem("debug"):c.storage.debug=a}catch(b){}}function h(){var a;try{a=c.storage.debug}catch(b){}return a}function i(){try{return window.localStorage}catch(a){}}c=b.exports=a("./debug"),c.log=f,c.formatArgs=e,c.save=g,c.load=h,c.useColors=d,c.storage="undefined"!=typeof chrome&&"undefined"!=typeof chrome.storage?chrome.storage.local:i(),c.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],c.formatters.j=function(a){return JSON.stringify(a)},c.enable(h())},{"./debug":18}],18:[function(a,b,c){function d(){return c.colors[k++%c.colors.length]}function e(a){function b(){}function e(){var a=e,b=+new Date,f=b-(j||b);a.diff=f,a.prev=j,a.curr=b,j=b,null==a.useColors&&(a.useColors=c.useColors()),null==a.color&&a.useColors&&(a.color=d());var g=Array.prototype.slice.call(arguments);g[0]=c.coerce(g[0]),"string"!=typeof g[0]&&(g=["%o"].concat(g));var h=0;g[0]=g[0].replace(/%([a-z%])/g,function(b,d){if("%%"===b)return b;h++;var e=c.formatters[d];if("function"==typeof e){var f=g[h];b=e.call(a,f),g.splice(h,1),h--}return b}),"function"==typeof c.formatArgs&&(g=c.formatArgs.apply(a,g));var i=e.log||c.log||console.log.bind(console);i.apply(a,g)}b.enabled=!1,e.enabled=!0;var f=c.enabled(a)?e:b;return f.namespace=a,f}function f(a){c.save(a);for(var b=(a||"").split(/[\s,]+/),d=b.length,e=0;d>e;e++)b[e]&&(a=b[e].replace(/\*/g,".*?"),"-"===a[0]?c.skips.push(new RegExp("^"+a.substr(1)+"$")):c.names.push(new RegExp("^"+a+"$")))}function g(){c.enable("")}function h(a){var b,d;for(b=0,d=c.skips.length;d>b;b++)if(c.skips[b].test(a))return!1;for(b=0,d=c.names.length;d>b;b++)if(c.names[b].test(a))return!0;return!1}function i(a){return a instanceof Error?a.stack||a.message:a}c=b.exports=e,c.coerce=i,c.disable=g,c.enable=f,c.enabled=h,c.humanize=a("ms"),c.names=[],c.skips=[],c.formatters={};var j,k=0},{ms:25}],19:[function(a,b,c){(function(b){function d(a,b){var d="b"+c.packets[a.type]+a.data.data;return b(d)}function e(a,b,d){if(!b)return c.encodeBase64Packet(a,d);var e=a.data,f=new Uint8Array(e),g=new Uint8Array(1+e.byteLength);g[0]=r[a.type];for(var h=0;h<f.length;h++)g[h+1]=f[h];return d(g.buffer)}function f(a,b,d){if(!b)return c.encodeBase64Packet(a,d);var e=new FileReader;return e.onload=function(){a.data=e.result,c.encodePacket(a,b,!0,d)},e.readAsArrayBuffer(a.data)}function g(a,b,d){if(!b)return c.encodeBase64Packet(a,d);if(q)return f(a,b,d);var e=new Uint8Array(1);e[0]=r[a.type];var g=new u([e.buffer,a.data]);return d(g)}function h(a,b,c){for(var d=new Array(a.length),e=m(a.length,c),f=function(a,c,e){
-b(c,function(b,c){d[a]=c,e(b,d)})},g=0;g<a.length;g++)f(g,a[g],e)}var i=a("./keys"),j=a("has-binary"),k=a("arraybuffer.slice"),l=a("base64-arraybuffer"),m=a("after"),n=a("utf8"),o=navigator.userAgent.match(/Android/i),p=/PhantomJS/i.test(navigator.userAgent),q=o||p;c.protocol=3;var r=c.packets={open:0,close:1,ping:2,pong:3,message:4,upgrade:5,noop:6},s=i(r),t={type:"error",data:"parser error"},u=a("blob");c.encodePacket=function(a,c,f,h){"function"==typeof c&&(h=c,c=!1),"function"==typeof f&&(h=f,f=null);var i=void 0===a.data?void 0:a.data.buffer||a.data;if(b.ArrayBuffer&&i instanceof ArrayBuffer)return e(a,c,h);if(u&&i instanceof b.Blob)return g(a,c,h);if(i&&i.base64)return d(a,h);var j=r[a.type];return void 0!==a.data&&(j+=f?n.encode(String(a.data)):String(a.data)),h(""+j)},c.encodeBase64Packet=function(a,d){var e="b"+c.packets[a.type];if(u&&a.data instanceof b.Blob){var f=new FileReader;return f.onload=function(){var a=f.result.split(",")[1];d(e+a)},f.readAsDataURL(a.data)}var g;try{g=String.fromCharCode.apply(null,new Uint8Array(a.data))}catch(h){for(var i=new Uint8Array(a.data),j=new Array(i.length),k=0;k<i.length;k++)j[k]=i[k];g=String.fromCharCode.apply(null,j)}return e+=b.btoa(g),d(e)},c.decodePacket=function(a,b,d){if("string"==typeof a||void 0===a){if("b"==a.charAt(0))return c.decodeBase64Packet(a.substr(1),b);if(d)try{a=n.decode(a)}catch(e){return t}var f=a.charAt(0);return Number(f)==f&&s[f]?a.length>1?{type:s[f],data:a.substring(1)}:{type:s[f]}:t}var g=new Uint8Array(a),f=g[0],h=k(a,1);return u&&"blob"===b&&(h=new u([h])),{type:s[f],data:h}},c.decodeBase64Packet=function(a,c){var d=s[a.charAt(0)];if(!b.ArrayBuffer)return{type:d,data:{base64:!0,data:a.substr(1)}};var e=l.decode(a.substr(1));return"blob"===c&&u&&(e=new u([e])),{type:d,data:e}},c.encodePayload=function(a,b,d){function e(a){return a.length+":"+a}function f(a,d){c.encodePacket(a,g?b:!1,!0,function(a){d(null,e(a))})}"function"==typeof b&&(d=b,b=null);var g=j(a);return b&&g?u&&!q?c.encodePayloadAsBlob(a,d):c.encodePayloadAsArrayBuffer(a,d):a.length?void h(a,f,function(a,b){return d(b.join(""))}):d("0:")},c.decodePayload=function(a,b,d){if("string"!=typeof a)return c.decodePayloadAsBinary(a,b,d);"function"==typeof b&&(d=b,b=null);var e;if(""==a)return d(t,0,1);for(var f,g,h="",i=0,j=a.length;j>i;i++){var k=a.charAt(i);if(":"!=k)h+=k;else{if(""==h||h!=(f=Number(h)))return d(t,0,1);if(g=a.substr(i+1,f),h!=g.length)return d(t,0,1);if(g.length){if(e=c.decodePacket(g,b,!0),t.type==e.type&&t.data==e.data)return d(t,0,1);var l=d(e,i+f,j);if(!1===l)return}i+=f,h=""}}return""!=h?d(t,0,1):void 0},c.encodePayloadAsArrayBuffer=function(a,b){function d(a,b){c.encodePacket(a,!0,!0,function(a){return b(null,a)})}return a.length?void h(a,d,function(a,c){var d=c.reduce(function(a,b){var c;return c="string"==typeof b?b.length:b.byteLength,a+c.toString().length+c+2},0),e=new Uint8Array(d),f=0;return c.forEach(function(a){var b="string"==typeof a,c=a;if(b){for(var d=new Uint8Array(a.length),g=0;g<a.length;g++)d[g]=a.charCodeAt(g);c=d.buffer}b?e[f++]=0:e[f++]=1;for(var h=c.byteLength.toString(),g=0;g<h.length;g++)e[f++]=parseInt(h[g]);e[f++]=255;for(var d=new Uint8Array(c),g=0;g<d.length;g++)e[f++]=d[g]}),b(e.buffer)}):b(new ArrayBuffer(0))},c.encodePayloadAsBlob=function(a,b){function d(a,b){c.encodePacket(a,!0,!0,function(a){var c=new Uint8Array(1);if(c[0]=1,"string"==typeof a){for(var d=new Uint8Array(a.length),e=0;e<a.length;e++)d[e]=a.charCodeAt(e);a=d.buffer,c[0]=0}for(var f=a instanceof ArrayBuffer?a.byteLength:a.size,g=f.toString(),h=new Uint8Array(g.length+1),e=0;e<g.length;e++)h[e]=parseInt(g[e]);if(h[g.length]=255,u){var i=new u([c.buffer,h.buffer,a]);b(null,i)}})}h(a,d,function(a,c){return b(new u(c))})},c.decodePayloadAsBinary=function(a,b,d){"function"==typeof b&&(d=b,b=null);for(var e=a,f=[],g=!1;e.byteLength>0;){for(var h=new Uint8Array(e),i=0===h[0],j="",l=1;255!=h[l];l++){if(j.length>310){g=!0;break}j+=h[l]}if(g)return d(t,0,1);e=k(e,2+j.length),j=parseInt(j);var m=k(e,0,j);if(i)try{m=String.fromCharCode.apply(null,new Uint8Array(m))}catch(n){var o=new Uint8Array(m);m="";for(var l=0;l<o.length;l++)m+=String.fromCharCode(o[l])}f.push(m),e=k(e,j)}var p=f.length;f.forEach(function(a,e){d(c.decodePacket(a,b,!0),e,p)})}}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{"./keys":20,after:11,"arraybuffer.slice":12,"base64-arraybuffer":13,blob:14,"has-binary":21,utf8:29}],20:[function(a,b,c){b.exports=Object.keys||function(a){var b=[],c=Object.prototype.hasOwnProperty;for(var d in a)c.call(a,d)&&b.push(d);return b}},{}],21:[function(a,b,c){(function(c){function d(a){function b(a){if(!a)return!1;if(c.Buffer&&c.Buffer.isBuffer(a)||c.ArrayBuffer&&a instanceof ArrayBuffer||c.Blob&&a instanceof Blob||c.File&&a instanceof File)return!0;if(e(a)){for(var d=0;d<a.length;d++)if(b(a[d]))return!0}else if(a&&"object"==typeof a){a.toJSON&&(a=a.toJSON());for(var f in a)if(Object.prototype.hasOwnProperty.call(a,f)&&b(a[f]))return!0}return!1}return b(a)}var e=a("isarray");b.exports=d}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{isarray:24}],22:[function(a,b,c){try{b.exports="undefined"!=typeof XMLHttpRequest&&"withCredentials"in new XMLHttpRequest}catch(d){b.exports=!1}},{}],23:[function(a,b,c){var d=[].indexOf;b.exports=function(a,b){if(d)return a.indexOf(b);for(var c=0;c<a.length;++c)if(a[c]===b)return c;return-1}},{}],24:[function(a,b,c){b.exports=Array.isArray||function(a){return"[object Array]"==Object.prototype.toString.call(a)}},{}],25:[function(a,b,c){function d(a){if(a=""+a,!(a.length>1e4)){var b=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(a);if(b){var c=parseFloat(b[1]),d=(b[2]||"ms").toLowerCase();switch(d){case"years":case"year":case"yrs":case"yr":case"y":return c*l;case"days":case"day":case"d":return c*k;case"hours":case"hour":case"hrs":case"hr":case"h":return c*j;case"minutes":case"minute":case"mins":case"min":case"m":return c*i;case"seconds":case"second":case"secs":case"sec":case"s":return c*h;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return c}}}}function e(a){return a>=k?Math.round(a/k)+"d":a>=j?Math.round(a/j)+"h":a>=i?Math.round(a/i)+"m":a>=h?Math.round(a/h)+"s":a+"ms"}function f(a){return g(a,k,"day")||g(a,j,"hour")||g(a,i,"minute")||g(a,h,"second")||a+" ms"}function g(a,b,c){return b>a?void 0:1.5*b>a?Math.floor(a/b)+" "+c:Math.ceil(a/b)+" "+c+"s"}var h=1e3,i=60*h,j=60*i,k=24*j,l=365.25*k;b.exports=function(a,b){return b=b||{},"string"==typeof a?d(a):b["long"]?f(a):e(a)}},{}],26:[function(a,b,c){(function(a){var c=/^[\],:{}\s]*$/,d=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,e=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,f=/(?:^|:|,)(?:\s*\[)+/g,g=/^\s+/,h=/\s+$/;b.exports=function(b){return"string"==typeof b&&b?(b=b.replace(g,"").replace(h,""),a.JSON&&JSON.parse?JSON.parse(b):c.test(b.replace(d,"@").replace(e,"]").replace(f,""))?new Function("return "+b)():void 0):null}}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{}],27:[function(a,b,c){c.encode=function(a){var b="";for(var c in a)a.hasOwnProperty(c)&&(b.length&&(b+="&"),b+=encodeURIComponent(c)+"="+encodeURIComponent(a[c]));return b},c.decode=function(a){for(var b={},c=a.split("&"),d=0,e=c.length;e>d;d++){var f=c[d].split("=");b[decodeURIComponent(f[0])]=decodeURIComponent(f[1])}return b}},{}],28:[function(a,b,c){var d=/^(?:(?![^:@]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,e=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];b.exports=function(a){var b=a,c=a.indexOf("["),f=a.indexOf("]");-1!=c&&-1!=f&&(a=a.substring(0,c)+a.substring(c,f).replace(/:/g,";")+a.substring(f,a.length));for(var g=d.exec(a||""),h={},i=14;i--;)h[e[i]]=g[i]||"";return-1!=c&&-1!=f&&(h.source=b,h.host=h.host.substring(1,h.host.length-1).replace(/;/g,":"),h.authority=h.authority.replace("[","").replace("]","").replace(/;/g,":"),h.ipv6uri=!0),h}},{}],29:[function(b,c,d){(function(b){!function(e){function f(a){for(var b,c,d=[],e=0,f=a.length;f>e;)b=a.charCodeAt(e++),b>=55296&&56319>=b&&f>e?(c=a.charCodeAt(e++),56320==(64512&c)?d.push(((1023&b)<<10)+(1023&c)+65536):(d.push(b),e--)):d.push(b);return d}function g(a){for(var b,c=a.length,d=-1,e="";++d<c;)b=a[d],b>65535&&(b-=65536,e+=u(b>>>10&1023|55296),b=56320|1023&b),e+=u(b);return e}function h(a){if(a>=55296&&57343>=a)throw Error("Lone surrogate U+"+a.toString(16).toUpperCase()+" is not a scalar value")}function i(a,b){return u(a>>b&63|128)}function j(a){if(0==(4294967168&a))return u(a);var b="";return 0==(4294965248&a)?b=u(a>>6&31|192):0==(4294901760&a)?(h(a),b=u(a>>12&15|224),b+=i(a,6)):0==(4292870144&a)&&(b=u(a>>18&7|240),b+=i(a,12),b+=i(a,6)),b+=u(63&a|128)}function k(a){for(var b,c=f(a),d=c.length,e=-1,g="";++e<d;)b=c[e],g+=j(b);return g}function l(){if(t>=s)throw Error("Invalid byte index");var a=255&r[t];if(t++,128==(192&a))return 63&a;throw Error("Invalid continuation byte")}function m(){var a,b,c,d,e;if(t>s)throw Error("Invalid byte index");if(t==s)return!1;if(a=255&r[t],t++,0==(128&a))return a;if(192==(224&a)){var b=l();if(e=(31&a)<<6|b,e>=128)return e;throw Error("Invalid continuation byte")}if(224==(240&a)){if(b=l(),c=l(),e=(15&a)<<12|b<<6|c,e>=2048)return h(e),e;throw Error("Invalid continuation byte")}if(240==(248&a)&&(b=l(),c=l(),d=l(),e=(15&a)<<18|b<<12|c<<6|d,e>=65536&&1114111>=e))return e;throw Error("Invalid UTF-8 detected")}function n(a){r=f(a),s=r.length,t=0;for(var b,c=[];(b=m())!==!1;)c.push(b);return g(c)}var o="object"==typeof d&&d,p="object"==typeof c&&c&&c.exports==o&&c,q="object"==typeof b&&b;q.global!==q&&q.window!==q||(e=q);var r,s,t,u=String.fromCharCode,v={version:"2.0.0",encode:k,decode:n};if("function"==typeof a&&"object"==typeof a.amd&&a.amd)a(function(){return v});else if(o&&!o.nodeType)if(p)p.exports=v;else{var w={},x=w.hasOwnProperty;for(var y in v)x.call(v,y)&&(o[y]=v[y])}else e.utf8=v}(this)}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{}],30:[function(a,b,c){"use strict";function d(a){var b="";do b=h[a%i]+b,a=Math.floor(a/i);while(a>0);return b}function e(a){var b=0;for(l=0;l<a.length;l++)b=b*i+j[a.charAt(l)];return b}function f(){var a=d(+new Date);return a!==g?(k=0,g=a):a+"."+d(k++)}for(var g,h="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_".split(""),i=64,j={},k=0,l=0;i>l;l++)j[h[l]]=l;f.encode=d,f.decode=e,b.exports=f},{}],31:[function(a,b,c){function d(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d=e(a),f=d.source,j=d.id,k=d.path,l=i[j]&&k in i[j].nsps,m=b.forceNew||b["force new connection"]||!1===b.multiplex||l;return m?(h("ignoring socket cache for %s",f),c=g(f,b)):(i[j]||(h("new io instance for %s",f),i[j]=g(f,b)),c=i[j]),c.socket(d.path)}var e=a("./url"),f=a("socket.io-parser"),g=a("./manager"),h=a("debug")("socket.io-client");b.exports=c=d;var i=c.managers={};c.protocol=f.protocol,c.connect=d,c.Manager=a("./manager"),c.Socket=a("./socket")},{"./manager":32,"./socket":34,"./url":35,debug:39,"socket.io-parser":47}],32:[function(a,b,c){function d(a,b){return this instanceof d?(a&&"object"==typeof a&&(b=a,a=void 0),b=b||{},b.path=b.path||"/socket.io",this.nsps={},this.subs=[],this.opts=b,this.reconnection(b.reconnection!==!1),this.reconnectionAttempts(b.reconnectionAttempts||1/0),this.reconnectionDelay(b.reconnectionDelay||1e3),this.reconnectionDelayMax(b.reconnectionDelayMax||5e3),this.randomizationFactor(b.randomizationFactor||.5),this.backoff=new m({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(null==b.timeout?2e4:b.timeout),this.readyState="closed",this.uri=a,this.connecting=[],this.lastPing=null,this.encoding=!1,this.packetBuffer=[],this.encoder=new h.Encoder,this.decoder=new h.Decoder,this.autoConnect=b.autoConnect!==!1,void(this.autoConnect&&this.open())):new d(a,b)}var e=a("engine.io-client"),f=a("./socket"),g=a("component-emitter"),h=a("socket.io-parser"),i=a("./on"),j=a("component-bind"),k=a("debug")("socket.io-client:manager"),l=a("indexof"),m=a("backo2"),n=Object.prototype.hasOwnProperty;b.exports=d,d.prototype.emitAll=function(){this.emit.apply(this,arguments);for(var a in this.nsps)n.call(this.nsps,a)&&this.nsps[a].emit.apply(this.nsps[a],arguments)},d.prototype.updateSocketIds=function(){for(var a in this.nsps)n.call(this.nsps,a)&&(this.nsps[a].id=this.engine.id)},g(d.prototype),d.prototype.reconnection=function(a){return arguments.length?(this._reconnection=!!a,this):this._reconnection},d.prototype.reconnectionAttempts=function(a){return arguments.length?(this._reconnectionAttempts=a,this):this._reconnectionAttempts},d.prototype.reconnectionDelay=function(a){return arguments.length?(this._reconnectionDelay=a,this.backoff&&this.backoff.setMin(a),this):this._reconnectionDelay},d.prototype.randomizationFactor=function(a){return arguments.length?(this._randomizationFactor=a,this.backoff&&this.backoff.setJitter(a),this):this._randomizationFactor},d.prototype.reconnectionDelayMax=function(a){return arguments.length?(this._reconnectionDelayMax=a,this.backoff&&this.backoff.setMax(a),this):this._reconnectionDelayMax},d.prototype.timeout=function(a){return arguments.length?(this._timeout=a,this):this._timeout},d.prototype.maybeReconnectOnOpen=function(){!this.reconnecting&&this._reconnection&&0===this.backoff.attempts&&this.reconnect()},d.prototype.open=d.prototype.connect=function(a){if(k("readyState %s",this.readyState),~this.readyState.indexOf("open"))return this;k("opening %s",this.uri),this.engine=e(this.uri,this.opts);var b=this.engine,c=this;this.readyState="opening",this.skipReconnect=!1;var d=i(b,"open",function(){c.onopen(),a&&a()}),f=i(b,"error",function(b){if(k("connect_error"),c.cleanup(),c.readyState="closed",c.emitAll("connect_error",b),a){var d=new Error("Connection error");d.data=b,a(d)}else c.maybeReconnectOnOpen()});if(!1!==this._timeout){var g=this._timeout;k("connect attempt will timeout after %d",g);var h=setTimeout(function(){k("connect attempt timed out after %d",g),d.destroy(),b.close(),b.emit("error","timeout"),c.emitAll("connect_timeout",g)},g);this.subs.push({destroy:function(){clearTimeout(h)}})}return this.subs.push(d),this.subs.push(f),this},d.prototype.onopen=function(){k("open"),this.cleanup(),this.readyState="open",this.emit("open");var a=this.engine;this.subs.push(i(a,"data",j(this,"ondata"))),this.subs.push(i(a,"ping",j(this,"onping"))),this.subs.push(i(a,"pong",j(this,"onpong"))),this.subs.push(i(a,"error",j(this,"onerror"))),this.subs.push(i(a,"close",j(this,"onclose"))),this.subs.push(i(this.decoder,"decoded",j(this,"ondecoded")))},d.prototype.onping=function(){this.lastPing=new Date,this.emitAll("ping")},d.prototype.onpong=function(){this.emitAll("pong",new Date-this.lastPing)},d.prototype.ondata=function(a){this.decoder.add(a)},d.prototype.ondecoded=function(a){this.emit("packet",a)},d.prototype.onerror=function(a){k("error",a),this.emitAll("error",a)},d.prototype.socket=function(a){function b(){~l(d.connecting,c)||d.connecting.push(c)}var c=this.nsps[a];if(!c){c=new f(this,a),this.nsps[a]=c;var d=this;c.on("connecting",b),c.on("connect",function(){c.id=d.engine.id}),this.autoConnect&&b()}return c},d.prototype.destroy=function(a){var b=l(this.connecting,a);~b&&this.connecting.splice(b,1),this.connecting.length||this.close()},d.prototype.packet=function(a){k("writing packet %j",a);var b=this;b.encoding?b.packetBuffer.push(a):(b.encoding=!0,this.encoder.encode(a,function(c){for(var d=0;d<c.length;d++)b.engine.write(c[d],a.options);b.encoding=!1,b.processPacketQueue()}))},d.prototype.processPacketQueue=function(){if(this.packetBuffer.length>0&&!this.encoding){var a=this.packetBuffer.shift();this.packet(a)}},d.prototype.cleanup=function(){k("cleanup");for(var a;a=this.subs.shift();)a.destroy();this.packetBuffer=[],this.encoding=!1,this.lastPing=null,this.decoder.destroy()},d.prototype.close=d.prototype.disconnect=function(){k("disconnect"),this.skipReconnect=!0,this.reconnecting=!1,"opening"==this.readyState&&this.cleanup(),this.backoff.reset(),this.readyState="closed",this.engine&&this.engine.close()},d.prototype.onclose=function(a){k("onclose"),this.cleanup(),this.backoff.reset(),this.readyState="closed",this.emit("close",a),this._reconnection&&!this.skipReconnect&&this.reconnect()},d.prototype.reconnect=function(){if(this.reconnecting||this.skipReconnect)return this;var a=this;if(this.backoff.attempts>=this._reconnectionAttempts)k("reconnect failed"),this.backoff.reset(),this.emitAll("reconnect_failed"),this.reconnecting=!1;else{var b=this.backoff.duration();k("will wait %dms before reconnect attempt",b),this.reconnecting=!0;var c=setTimeout(function(){a.skipReconnect||(k("attempting reconnect"),a.emitAll("reconnect_attempt",a.backoff.attempts),a.emitAll("reconnecting",a.backoff.attempts),a.skipReconnect||a.open(function(b){b?(k("reconnect attempt error"),a.reconnecting=!1,a.reconnect(),a.emitAll("reconnect_error",b.data)):(k("reconnect success"),a.onreconnect())}))},b);this.subs.push({destroy:function(){clearTimeout(c)}})}},d.prototype.onreconnect=function(){var a=this.backoff.attempts;this.reconnecting=!1,this.backoff.reset(),this.updateSocketIds(),this.emitAll("reconnect",a)}},{"./on":33,"./socket":34,backo2:36,"component-bind":37,"component-emitter":38,debug:39,"engine.io-client":1,indexof:42,"socket.io-parser":47}],33:[function(a,b,c){function d(a,b,c){return a.on(b,c),{destroy:function(){a.removeListener(b,c)}}}b.exports=d},{}],34:[function(a,b,c){function d(a,b){this.io=a,this.nsp=b,this.json=this,this.ids=0,this.acks={},this.receiveBuffer=[],this.sendBuffer=[],this.connected=!1,this.disconnected=!0,this.io.autoConnect&&this.open()}var e=a("socket.io-parser"),f=a("component-emitter"),g=a("to-array"),h=a("./on"),i=a("component-bind"),j=a("debug")("socket.io-client:socket"),k=a("has-binary");b.exports=c=d;var l={connect:1,connect_error:1,connect_timeout:1,connecting:1,disconnect:1,error:1,reconnect:1,reconnect_attempt:1,reconnect_failed:1,reconnect_error:1,reconnecting:1,ping:1,pong:1},m=f.prototype.emit;f(d.prototype),d.prototype.subEvents=function(){if(!this.subs){var a=this.io;this.subs=[h(a,"open",i(this,"onopen")),h(a,"packet",i(this,"onpacket")),h(a,"close",i(this,"onclose"))]}},d.prototype.open=d.prototype.connect=function(){return this.connected?this:(this.subEvents(),this.io.open(),"open"==this.io.readyState&&this.onopen(),this.emit("connecting"),this)},d.prototype.send=function(){var a=g(arguments);return a.unshift("message"),this.emit.apply(this,a),this},d.prototype.emit=function(a){if(l.hasOwnProperty(a))return m.apply(this,arguments),this;var b=g(arguments),c=e.EVENT;k(b)&&(c=e.BINARY_EVENT);var d={type:c,data:b};return d.options={},d.options.compress=!this.flags||!1!==this.flags.compress,"function"==typeof b[b.length-1]&&(j("emitting packet with ack id %d",this.ids),this.acks[this.ids]=b.pop(),d.id=this.ids++),this.connected?this.packet(d):this.sendBuffer.push(d),delete this.flags,this},d.prototype.packet=function(a){a.nsp=this.nsp,this.io.packet(a)},d.prototype.onopen=function(){j("transport is open - connecting"),"/"!=this.nsp&&this.packet({type:e.CONNECT})},d.prototype.onclose=function(a){j("close (%s)",a),this.connected=!1,this.disconnected=!0,delete this.id,this.emit("disconnect",a)},d.prototype.onpacket=function(a){if(a.nsp==this.nsp)switch(a.type){case e.CONNECT:this.onconnect();break;case e.EVENT:this.onevent(a);break;case e.BINARY_EVENT:this.onevent(a);break;case e.ACK:this.onack(a);break;case e.BINARY_ACK:this.onack(a);break;case e.DISCONNECT:this.ondisconnect();break;case e.ERROR:this.emit("error",a.data)}},d.prototype.onevent=function(a){var b=a.data||[];j("emitting event %j",b),null!=a.id&&(j("attaching ack callback to event"),b.push(this.ack(a.id))),this.connected?m.apply(this,b):this.receiveBuffer.push(b)},d.prototype.ack=function(a){var b=this,c=!1;return function(){if(!c){c=!0;var d=g(arguments);j("sending ack %j",d);var f=k(d)?e.BINARY_ACK:e.ACK;b.packet({type:f,id:a,data:d})}}},d.prototype.onack=function(a){var b=this.acks[a.id];"function"==typeof b?(j("calling ack %s with %j",a.id,a.data),b.apply(this,a.data),delete this.acks[a.id]):j("bad ack %s",a.id)},d.prototype.onconnect=function(){this.connected=!0,this.disconnected=!1,this.emit("connect"),this.emitBuffered()},d.prototype.emitBuffered=function(){var a;for(a=0;a<this.receiveBuffer.length;a++)m.apply(this,this.receiveBuffer[a]);for(this.receiveBuffer=[],a=0;a<this.sendBuffer.length;a++)this.packet(this.sendBuffer[a]);this.sendBuffer=[]},d.prototype.ondisconnect=function(){j("server disconnect (%s)",this.nsp),this.destroy(),this.onclose("io server disconnect")},d.prototype.destroy=function(){if(this.subs){for(var a=0;a<this.subs.length;a++)this.subs[a].destroy();this.subs=null}this.io.destroy(this)},d.prototype.close=d.prototype.disconnect=function(){return this.connected&&(j("performing disconnect (%s)",this.nsp),this.packet({type:e.DISCONNECT})),this.destroy(),this.connected&&this.onclose("io client disconnect"),this},d.prototype.compress=function(a){return this.flags=this.flags||{},this.flags.compress=a,this}},{"./on":33,"component-bind":37,"component-emitter":38,debug:39,"has-binary":41,"socket.io-parser":47,"to-array":51}],35:[function(a,b,c){(function(c){function d(a,b){var d=a,b=b||c.location;null==a&&(a=b.protocol+"//"+b.host),"string"==typeof a&&("/"==a.charAt(0)&&(a="/"==a.charAt(1)?b.protocol+a:b.host+a),/^(https?|wss?):\/\//.test(a)||(f("protocol-less url %s",a),a="undefined"!=typeof b?b.protocol+"//"+a:"https://"+a),f("parse %s",a),d=e(a)),d.port||(/^(http|ws)$/.test(d.protocol)?d.port="80":/^(http|ws)s$/.test(d.protocol)&&(d.port="443")),d.path=d.path||"/";var g=-1!==d.host.indexOf(":"),h=g?"["+d.host+"]":d.host;return d.id=d.protocol+"://"+h+":"+d.port,d.href=d.protocol+"://"+h+(b&&b.port==d.port?"":":"+d.port),d}var e=a("parseuri"),f=a("debug")("socket.io-client:url");b.exports=d}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{debug:39,parseuri:45}],36:[function(a,b,c){function d(a){a=a||{},this.ms=a.min||100,this.max=a.max||1e4,this.factor=a.factor||2,this.jitter=a.jitter>0&&a.jitter<=1?a.jitter:0,this.attempts=0}b.exports=d,d.prototype.duration=function(){var a=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var b=Math.random(),c=Math.floor(b*this.jitter*a);a=0==(1&Math.floor(10*b))?a-c:a+c}return 0|Math.min(a,this.max)},d.prototype.reset=function(){this.attempts=0},d.prototype.setMin=function(a){this.ms=a},d.prototype.setMax=function(a){this.max=a},d.prototype.setJitter=function(a){this.jitter=a}},{}],37:[function(a,b,c){var d=[].slice;b.exports=function(a,b){if("string"==typeof b&&(b=a[b]),"function"!=typeof b)throw new Error("bind() requires a function");var c=d.call(arguments,2);return function(){return b.apply(a,c.concat(d.call(arguments)))}}},{}],38:[function(a,b,c){function d(a){return a?e(a):void 0}function e(a){for(var b in d.prototype)a[b]=d.prototype[b];return a}b.exports=d,d.prototype.on=d.prototype.addEventListener=function(a,b){return this._callbacks=this._callbacks||{},(this._callbacks["$"+a]=this._callbacks["$"+a]||[]).push(b),this},d.prototype.once=function(a,b){function c(){this.off(a,c),b.apply(this,arguments)}return c.fn=b,this.on(a,c),this},d.prototype.off=d.prototype.removeListener=d.prototype.removeAllListeners=d.prototype.removeEventListener=function(a,b){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var c=this._callbacks["$"+a];if(!c)return this;if(1==arguments.length)return delete this._callbacks["$"+a],this;for(var d,e=0;e<c.length;e++)if(d=c[e],d===b||d.fn===b){c.splice(e,1);break}return this},d.prototype.emit=function(a){this._callbacks=this._callbacks||{};var b=[].slice.call(arguments,1),c=this._callbacks["$"+a];if(c){c=c.slice(0);for(var d=0,e=c.length;e>d;++d)c[d].apply(this,b)}return this},d.prototype.listeners=function(a){return this._callbacks=this._callbacks||{},this._callbacks["$"+a]||[]},d.prototype.hasListeners=function(a){return!!this.listeners(a).length}},{}],39:[function(a,b,c){arguments[4][17][0].apply(c,arguments)},{"./debug":40,dup:17}],40:[function(a,b,c){arguments[4][18][0].apply(c,arguments)},{dup:18,ms:44}],41:[function(a,b,c){(function(c){function d(a){function b(a){if(!a)return!1;if(c.Buffer&&c.Buffer.isBuffer&&c.Buffer.isBuffer(a)||c.ArrayBuffer&&a instanceof ArrayBuffer||c.Blob&&a instanceof Blob||c.File&&a instanceof File)return!0;if(e(a)){for(var d=0;d<a.length;d++)if(b(a[d]))return!0}else if(a&&"object"==typeof a){a.toJSON&&"function"==typeof a.toJSON&&(a=a.toJSON());for(var f in a)if(Object.prototype.hasOwnProperty.call(a,f)&&b(a[f]))return!0}return!1}return b(a)}var e=a("isarray");b.exports=d}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{isarray:43}],42:[function(a,b,c){arguments[4][23][0].apply(c,arguments)},{dup:23}],43:[function(a,b,c){arguments[4][24][0].apply(c,arguments)},{dup:24}],44:[function(a,b,c){arguments[4][25][0].apply(c,arguments)},{dup:25}],45:[function(a,b,c){arguments[4][28][0].apply(c,arguments)},{dup:28}],46:[function(a,b,c){(function(b){var d=a("isarray"),e=a("./is-buffer");c.deconstructPacket=function(a){function b(a){if(!a)return a;if(e(a)){var f={_placeholder:!0,num:c.length};return c.push(a),f}if(d(a)){for(var g=new Array(a.length),h=0;h<a.length;h++)g[h]=b(a[h]);return g}if("object"==typeof a&&!(a instanceof Date)){var g={};for(var i in a)g[i]=b(a[i]);return g}return a}var c=[],f=a.data,g=a;return g.data=b(f),g.attachments=c.length,{packet:g,buffers:c}},c.reconstructPacket=function(a,b){function c(a){if(a&&a._placeholder){var e=b[a.num];return e}if(d(a)){for(var f=0;f<a.length;f++)a[f]=c(a[f]);return a}if(a&&"object"==typeof a){for(var g in a)a[g]=c(a[g]);return a}return a}return a.data=c(a.data),a.attachments=void 0,a},c.removeBlobs=function(a,c){function f(a,i,j){if(!a)return a;if(b.Blob&&a instanceof Blob||b.File&&a instanceof File){g++;var k=new FileReader;k.onload=function(){j?j[i]=this.result:h=this.result,--g||c(h)},k.readAsArrayBuffer(a)}else if(d(a))for(var l=0;l<a.length;l++)f(a[l],l,a);else if(a&&"object"==typeof a&&!e(a))for(var m in a)f(a[m],m,a)}var g=0,h=a;f(h),g||c(h)}}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{"./is-buffer":48,isarray:43}],47:[function(a,b,c){function d(){}function e(a){var b="",d=!1;return b+=a.type,c.BINARY_EVENT!=a.type&&c.BINARY_ACK!=a.type||(b+=a.attachments,b+="-"),a.nsp&&"/"!=a.nsp&&(d=!0,b+=a.nsp),null!=a.id&&(d&&(b+=",",d=!1),b+=a.id),null!=a.data&&(d&&(b+=","),b+=l.stringify(a.data)),k("encoded %j as %s",a,b),b}function f(a,b){function c(a){var c=n.deconstructPacket(a),d=e(c.packet),f=c.buffers;f.unshift(d),b(f)}n.removeBlobs(a,c)}function g(){this.reconstructor=null}function h(a){var b={},d=0;if(b.type=Number(a.charAt(0)),null==c.types[b.type])return j();if(c.BINARY_EVENT==b.type||c.BINARY_ACK==b.type){for(var e="";"-"!=a.charAt(++d)&&(e+=a.charAt(d),d!=a.length););if(e!=Number(e)||"-"!=a.charAt(d))throw new Error("Illegal attachments");b.attachments=Number(e)}if("/"==a.charAt(d+1))for(b.nsp="";++d;){var f=a.charAt(d);if(","==f)break;if(b.nsp+=f,d==a.length)break}else b.nsp="/";var g=a.charAt(d+1);if(""!==g&&Number(g)==g){for(b.id="";++d;){var f=a.charAt(d);if(null==f||Number(f)!=f){--d;break}if(b.id+=a.charAt(d),d==a.length)break}b.id=Number(b.id)}if(a.charAt(++d))try{b.data=l.parse(a.substr(d))}catch(h){return j()}return k("decoded %s as %j",a,b),b}function i(a){this.reconPack=a,this.buffers=[]}function j(a){return{type:c.ERROR,data:"parser error"}}var k=a("debug")("socket.io-parser"),l=a("json3"),m=(a("isarray"),a("component-emitter")),n=a("./binary"),o=a("./is-buffer");c.protocol=4,c.types=["CONNECT","DISCONNECT","EVENT","BINARY_EVENT","ACK","BINARY_ACK","ERROR"],c.CONNECT=0,c.DISCONNECT=1,c.EVENT=2,c.ACK=3,c.ERROR=4,c.BINARY_EVENT=5,c.BINARY_ACK=6,c.Encoder=d,c.Decoder=g,d.prototype.encode=function(a,b){if(k("encoding packet %j",a),c.BINARY_EVENT==a.type||c.BINARY_ACK==a.type)f(a,b);else{var d=e(a);b([d])}},m(g.prototype),g.prototype.add=function(a){var b;if("string"==typeof a)b=h(a),c.BINARY_EVENT==b.type||c.BINARY_ACK==b.type?(this.reconstructor=new i(b),0===this.reconstructor.reconPack.attachments&&this.emit("decoded",b)):this.emit("decoded",b);else{if(!o(a)&&!a.base64)throw new Error("Unknown type: "+a);if(!this.reconstructor)throw new Error("got binary data when not reconstructing a packet");b=this.reconstructor.takeBinaryData(a),b&&(this.reconstructor=null,this.emit("decoded",b))}},g.prototype.destroy=function(){this.reconstructor&&this.reconstructor.finishedReconstruction()},i.prototype.takeBinaryData=function(a){if(this.buffers.push(a),this.buffers.length==this.reconPack.attachments){var b=n.reconstructPacket(this.reconPack,this.buffers);return this.finishedReconstruction(),b}return null},i.prototype.finishedReconstruction=function(){this.reconPack=null,this.buffers=[]}},{"./binary":46,"./is-buffer":48,"component-emitter":49,debug:39,isarray:43,json3:50}],48:[function(a,b,c){(function(a){function c(b){return a.Buffer&&a.Buffer.isBuffer(b)||a.ArrayBuffer&&b instanceof ArrayBuffer}b.exports=c}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{}],49:[function(a,b,c){arguments[4][15][0].apply(c,arguments)},{dup:15}],50:[function(b,c,d){(function(b){(function(){function e(a,b){function c(a){if(c[a]!==q)return c[a];var e;if("bug-string-char-index"==a)e="a"!="a"[0];else if("json"==a)e=c("json-stringify")&&c("json-parse");else{var g,h='{"a":[1,true,false,null,"\\u0000\\b\\n\\f\\r\\t"]}';if("json-stringify"==a){var i=b.stringify,k="function"==typeof i&&t;if(k){(g=function(){return 1}).toJSON=g;try{k="0"===i(0)&&"0"===i(new d)&&'""'==i(new f)&&i(s)===q&&i(q)===q&&i()===q&&"1"===i(g)&&"[1]"==i([g])&&"[null]"==i([q])&&"null"==i(null)&&"[null,null,null]"==i([q,s,null])&&i({a:[g,!0,!1,null,"\x00\b\n\f\r	"]})==h&&"1"===i(null,g)&&"[\n 1,\n 2\n]"==i([1,2],null,1)&&'"-271821-04-20T00:00:00.000Z"'==i(new j(-864e13))&&'"+275760-09-13T00:00:00.000Z"'==i(new j(864e13))&&'"-000001-01-01T00:00:00.000Z"'==i(new j(-621987552e5))&&'"1969-12-31T23:59:59.999Z"'==i(new j(-1))}catch(l){k=!1}}e=k}if("json-parse"==a){var m=b.parse;if("function"==typeof m)try{if(0===m("0")&&!m(!1)){g=m(h);var n=5==g.a.length&&1===g.a[0];if(n){try{n=!m('"	"')}catch(l){}if(n)try{n=1!==m("01")}catch(l){}if(n)try{n=1!==m("1.")}catch(l){}}}}catch(l){n=!1}e=n}}return c[a]=!!e}a||(a=i.Object()),b||(b=i.Object());var d=a.Number||i.Number,f=a.String||i.String,h=a.Object||i.Object,j=a.Date||i.Date,k=a.SyntaxError||i.SyntaxError,l=a.TypeError||i.TypeError,m=a.Math||i.Math,n=a.JSON||i.JSON;"object"==typeof n&&n&&(b.stringify=n.stringify,b.parse=n.parse);var o,p,q,r=h.prototype,s=r.toString,t=new j(-0xc782b5b800cec);try{t=-109252==t.getUTCFullYear()&&0===t.getUTCMonth()&&1===t.getUTCDate()&&10==t.getUTCHours()&&37==t.getUTCMinutes()&&6==t.getUTCSeconds()&&708==t.getUTCMilliseconds()}catch(u){}if(!c("json")){var v="[object Function]",w="[object Date]",x="[object Number]",y="[object String]",z="[object Array]",A="[object Boolean]",B=c("bug-string-char-index");if(!t)var C=m.floor,D=[0,31,59,90,120,151,181,212,243,273,304,334],E=function(a,b){return D[b]+365*(a-1970)+C((a-1969+(b=+(b>1)))/4)-C((a-1901+b)/100)+C((a-1601+b)/400)};if((o=r.hasOwnProperty)||(o=function(a){var b,c={};return(c.__proto__=null,c.__proto__={
-toString:1},c).toString!=s?o=function(a){var b=this.__proto__,c=a in(this.__proto__=null,this);return this.__proto__=b,c}:(b=c.constructor,o=function(a){var c=(this.constructor||b).prototype;return a in this&&!(a in c&&this[a]===c[a])}),c=null,o.call(this,a)}),p=function(a,b){var c,d,e,f=0;(c=function(){this.valueOf=0}).prototype.valueOf=0,d=new c;for(e in d)o.call(d,e)&&f++;return c=d=null,f?p=2==f?function(a,b){var c,d={},e=s.call(a)==v;for(c in a)e&&"prototype"==c||o.call(d,c)||!(d[c]=1)||!o.call(a,c)||b(c)}:function(a,b){var c,d,e=s.call(a)==v;for(c in a)e&&"prototype"==c||!o.call(a,c)||(d="constructor"===c)||b(c);(d||o.call(a,c="constructor"))&&b(c)}:(d=["valueOf","toString","toLocaleString","propertyIsEnumerable","isPrototypeOf","hasOwnProperty","constructor"],p=function(a,b){var c,e,f=s.call(a)==v,h=!f&&"function"!=typeof a.constructor&&g[typeof a.hasOwnProperty]&&a.hasOwnProperty||o;for(c in a)f&&"prototype"==c||!h.call(a,c)||b(c);for(e=d.length;c=d[--e];h.call(a,c)&&b(c));}),p(a,b)},!c("json-stringify")){var F={92:"\\\\",34:'\\"',8:"\\b",12:"\\f",10:"\\n",13:"\\r",9:"\\t"},G="000000",H=function(a,b){return(G+(b||0)).slice(-a)},I="\\u00",J=function(a){for(var b='"',c=0,d=a.length,e=!B||d>10,f=e&&(B?a.split(""):a);d>c;c++){var g=a.charCodeAt(c);switch(g){case 8:case 9:case 10:case 12:case 13:case 34:case 92:b+=F[g];break;default:if(32>g){b+=I+H(2,g.toString(16));break}b+=e?f[c]:a.charAt(c)}}return b+'"'},K=function(a,b,c,d,e,f,g){var h,i,j,k,m,n,r,t,u,v,B,D,F,G,I,L;try{h=b[a]}catch(M){}if("object"==typeof h&&h)if(i=s.call(h),i!=w||o.call(h,"toJSON"))"function"==typeof h.toJSON&&(i!=x&&i!=y&&i!=z||o.call(h,"toJSON"))&&(h=h.toJSON(a));else if(h>-1/0&&1/0>h){if(E){for(m=C(h/864e5),j=C(m/365.2425)+1970-1;E(j+1,0)<=m;j++);for(k=C((m-E(j,0))/30.42);E(j,k+1)<=m;k++);m=1+m-E(j,k),n=(h%864e5+864e5)%864e5,r=C(n/36e5)%24,t=C(n/6e4)%60,u=C(n/1e3)%60,v=n%1e3}else j=h.getUTCFullYear(),k=h.getUTCMonth(),m=h.getUTCDate(),r=h.getUTCHours(),t=h.getUTCMinutes(),u=h.getUTCSeconds(),v=h.getUTCMilliseconds();h=(0>=j||j>=1e4?(0>j?"-":"+")+H(6,0>j?-j:j):H(4,j))+"-"+H(2,k+1)+"-"+H(2,m)+"T"+H(2,r)+":"+H(2,t)+":"+H(2,u)+"."+H(3,v)+"Z"}else h=null;if(c&&(h=c.call(b,a,h)),null===h)return"null";if(i=s.call(h),i==A)return""+h;if(i==x)return h>-1/0&&1/0>h?""+h:"null";if(i==y)return J(""+h);if("object"==typeof h){for(G=g.length;G--;)if(g[G]===h)throw l();if(g.push(h),B=[],I=f,f+=e,i==z){for(F=0,G=h.length;G>F;F++)D=K(F,h,c,d,e,f,g),B.push(D===q?"null":D);L=B.length?e?"[\n"+f+B.join(",\n"+f)+"\n"+I+"]":"["+B.join(",")+"]":"[]"}else p(d||h,function(a){var b=K(a,h,c,d,e,f,g);b!==q&&B.push(J(a)+":"+(e?" ":"")+b)}),L=B.length?e?"{\n"+f+B.join(",\n"+f)+"\n"+I+"}":"{"+B.join(",")+"}":"{}";return g.pop(),L}};b.stringify=function(a,b,c){var d,e,f,h;if(g[typeof b]&&b)if((h=s.call(b))==v)e=b;else if(h==z){f={};for(var i,j=0,k=b.length;k>j;i=b[j++],h=s.call(i),(h==y||h==x)&&(f[i]=1));}if(c)if((h=s.call(c))==x){if((c-=c%1)>0)for(d="",c>10&&(c=10);d.length<c;d+=" ");}else h==y&&(d=c.length<=10?c:c.slice(0,10));return K("",(i={},i[""]=a,i),e,f,d,"",[])}}if(!c("json-parse")){var L,M,N=f.fromCharCode,O={92:"\\",34:'"',47:"/",98:"\b",116:"	",110:"\n",102:"\f",114:"\r"},P=function(){throw L=M=null,k()},Q=function(){for(var a,b,c,d,e,f=M,g=f.length;g>L;)switch(e=f.charCodeAt(L)){case 9:case 10:case 13:case 32:L++;break;case 123:case 125:case 91:case 93:case 58:case 44:return a=B?f.charAt(L):f[L],L++,a;case 34:for(a="@",L++;g>L;)if(e=f.charCodeAt(L),32>e)P();else if(92==e)switch(e=f.charCodeAt(++L)){case 92:case 34:case 47:case 98:case 116:case 110:case 102:case 114:a+=O[e],L++;break;case 117:for(b=++L,c=L+4;c>L;L++)e=f.charCodeAt(L),e>=48&&57>=e||e>=97&&102>=e||e>=65&&70>=e||P();a+=N("0x"+f.slice(b,L));break;default:P()}else{if(34==e)break;for(e=f.charCodeAt(L),b=L;e>=32&&92!=e&&34!=e;)e=f.charCodeAt(++L);a+=f.slice(b,L)}if(34==f.charCodeAt(L))return L++,a;P();default:if(b=L,45==e&&(d=!0,e=f.charCodeAt(++L)),e>=48&&57>=e){for(48==e&&(e=f.charCodeAt(L+1),e>=48&&57>=e)&&P(),d=!1;g>L&&(e=f.charCodeAt(L),e>=48&&57>=e);L++);if(46==f.charCodeAt(L)){for(c=++L;g>c&&(e=f.charCodeAt(c),e>=48&&57>=e);c++);c==L&&P(),L=c}if(e=f.charCodeAt(L),101==e||69==e){for(e=f.charCodeAt(++L),43!=e&&45!=e||L++,c=L;g>c&&(e=f.charCodeAt(c),e>=48&&57>=e);c++);c==L&&P(),L=c}return+f.slice(b,L)}if(d&&P(),"true"==f.slice(L,L+4))return L+=4,!0;if("false"==f.slice(L,L+5))return L+=5,!1;if("null"==f.slice(L,L+4))return L+=4,null;P()}return"$"},R=function(a){var b,c;if("$"==a&&P(),"string"==typeof a){if("@"==(B?a.charAt(0):a[0]))return a.slice(1);if("["==a){for(b=[];a=Q(),"]"!=a;c||(c=!0))c&&(","==a?(a=Q(),"]"==a&&P()):P()),","==a&&P(),b.push(R(a));return b}if("{"==a){for(b={};a=Q(),"}"!=a;c||(c=!0))c&&(","==a?(a=Q(),"}"==a&&P()):P()),","!=a&&"string"==typeof a&&"@"==(B?a.charAt(0):a[0])&&":"==Q()||P(),b[a.slice(1)]=R(Q());return b}P()}return a},S=function(a,b,c){var d=T(a,b,c);d===q?delete a[b]:a[b]=d},T=function(a,b,c){var d,e=a[b];if("object"==typeof e&&e)if(s.call(e)==z)for(d=e.length;d--;)S(e,d,c);else p(e,function(a){S(e,a,c)});return c.call(a,b,e)};b.parse=function(a,b){var c,d;return L=0,M=""+a,c=R(Q()),"$"!=Q()&&P(),L=M=null,b&&s.call(b)==v?T((d={},d[""]=c,d),"",b):c}}}return b.runInContext=e,b}var f="function"==typeof a&&a.amd,g={"function":!0,object:!0},h=g[typeof d]&&d&&!d.nodeType&&d,i=g[typeof window]&&window||this,j=h&&g[typeof c]&&c&&!c.nodeType&&"object"==typeof b&&b;if(!j||j.global!==j&&j.window!==j&&j.self!==j||(i=j),h&&!f)e(i,h);else{var k=i.JSON,l=i.JSON3,m=!1,n=e(i,i.JSON3={noConflict:function(){return m||(m=!0,i.JSON=k,i.JSON3=l,k=l=null),n}});i.JSON={parse:n.parse,stringify:n.stringify}}f&&a(function(){return n})}).call(this)}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{}],51:[function(a,b,c){function d(a,b){var c=[];b=b||0;for(var d=b||0;d<a.length;d++)c[d-b]=a[d];return c}b.exports=d},{}]},{},[31])(31)});
\ No newline at end of file
diff --git a/public/app/32cb1eae.app.css b/public/app/32cb1eae.app.css
new file mode 100644
index 0000000..c16e220
--- /dev/null
+++ b/public/app/32cb1eae.app.css
@@ -0,0 +1 @@
+.audio-portlet .audio-portlet-title,.audio-portlet .audio-portlet-title a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word}.audio-portlet .audio-portlet-title,h1,h2,h3,h4,h5,h6{font-family:"Open Sans",sans-serif;font-weight:300}.badge,.btn-arrow-link,.btn-lg{vertical-align:middle}.chart-tooltip,.chart-tooltip .label,.chat-form,.dashboard-stat .more,.dashboard-stat2 .display:after,.dashboard-stat2 .progress-info,.dashboard-stat2 .progress-info .progress,.dashboard-stat:after,.dropdown-menu li>a,.feeds li .col1,.feeds li:after,.form .form-actions:after,.general-item-list>.item>.item-head:after,.portlet>.portlet-title:after,.social-icons:after,.tabbable:after,.table-toolbar:after,.tiles .tile .tile-object:after,.tiles:after{clear:both}.inactive-link,a.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled,fieldset[disabled] a.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button{pointer-events:none}.our-integrations h3{margin-bottom:0;padding:10px;background:#f9f9f9}.our-integrations small{display:block;font-size:12px;color:#999;margin-top:5px}.our-integrations .integration-info{padding:10px;overflow:hidden;background:#f5f5f5}.interval-to{min-height:34px;padding:9px 12px}.audio-portlet .audio-portlet-title{margin-bottom:0;padding:10px;background:#f9f9f9;font-size:17px;margin-top:20px;line-height:1.1;color:inherit}.audio-portlet .audio-portlet-title a{display:block}.audio-portlet .file-info{padding:10px;overflow:hidden;background:#f5f5f5;height:105px}.audio-portlet-wrapper{float:left;margin:0 0 0 20px;-webkit-animation:fadeInUpm .5s;animation:fadeInUpm .5s;-moz-transition:all .5s linear;-webkit-transition:all .5s linear;transition:all .5s linear}.animate-repeat{list-style:none;box-sizing:border-box}.animate-repeat.ng-enter,.animate-repeat.ng-leave,.animate-repeat.ng-move{-webkit-transition:all linear .5s;transition:all linear .5s}.animate-repeat.ng-enter,.animate-repeat.ng-leave.ng-leave-active,.animate-repeat.ng-move{opacity:0;max-height:0}.animate-repeat.ng-enter.ng-enter-active,.animate-repeat.ng-leave,.animate-repeat.ng-move.ng-move-active{opacity:1;max-height:600px}audio{-moz-transition:all .5s linear;-webkit-transition:all .5s linear;transition:all .5s linear;border-radius:0}@media (min-width:502px){.audio-portlet-wrapper{width:240px}.editable-error,audio{width:220px}}@media (max-width:501px){.audio-portlet-wrapper{width:320px}.editable-error,audio{width:300px}}.editable-error{white-space:pre-line}#description_div,.table-scrollable>.table>tbody>tr>th,.table-scrollable>.table>tfoot>tr>td,.table-scrollable>.table>tfoot>tr>th,.table-scrollable>.table>thead>tr>th{white-space:nowrap}#description_div{text-overflow:ellipsis;overflow:hidden;word-wrap:break-word}.portlet-title.collapsible{cursor:pointer}.ui-padding{padding-bottom:200px}a,button,code,div,img,input,label,li,p,pre,select,span,table,td,textarea,th,ul{-webkit-border-radius:0!important;-moz-border-radius:0!important;border-radius:0!important}.img-circle{border-radius:50%!important}.img-rounded{border-radius:6px!important}body{color:#333;font-family:"Open Sans",sans-serif;padding:0!important;margin:0!important;font-size:13px;direction:ltr}@-ms-viewport{width:device-width}@-o-viewport{width:device-width}@viewport{width:device-width}@-ms-viewport{width:auto!important}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background-color:#eaeaea;border-radius:0;box-shadow:none;border:0}::-webkit-scrollbar-thumb{background-color:#cecece;border-radius:0;box-shadow:none;border:0}::-webkit-scrollbar-thumb:hover{background-color:#aaa}.bars,.chart,.pie,.primary-font{font-family:"Open Sans",sans-serif!important}h1{font-size:33px}h2{font-size:27px}h3{font-size:23px}h4{font-size:17px}h5{font-size:13px}h6{font-size:12px}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#444}h1.block,h2.block,h3.block,h4.block,h5.block,h6.block{padding-top:10px;padding-bottom:10px}a{text-shadow:none;color:#5b9bd1}a:active,a:focus,a:hover{outline:0}hr{margin:20px 0;border:0;border-top:1px solid #eee;border-bottom:0}.list-unstyled li>.list-unstyled{margin-left:25px}code{border:1px solid #e1e1e1;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.1);-moz-box-shadow:0 1px 4px rgba(0,0,0,.1);box-shadow:0 1px 4px rgba(0,0,0,.1)}.disabled-link .disable-target{opacity:.5!important;filter:alpha(opacity=50)!important}.disabled-link .disable-target:hover,.disabled-link:hover{cursor:not-allowed!important}a:hover{color:#3175af;cursor:pointer}.primary-link{color:#65A0D0;font-weight:600}.primary-link:hover{color:#5194ca}.rounded-2{border-radius:2px!important}.rounded-3{border-radius:3px!important}.rounded-4{border-radius:4px!important}.circle{border-radius:25px!important}.circle-right{border-radius:0 25px 25px 0!important}.circle-left{border-radius:25px 0 0 25px!important}.circle-bottom{border-radius:0 0 25px 25px!important}.circle-top{border-radius:25px 25px 0 0!important}.display-hide,.display-none{display:none}.hidden{display:none!important}.bold{font-weight:700!important}.thin{font-weight:300!important}.uppercase{text-transform:uppercase!important}.fix-margin{margin-left:0!important}.border{border:1px solid red}.font-hg{font-size:23px}.font-lg{font-size:18px}.font-md{font-size:14px}.font-sm{font-size:13px}.font-xs{font-size:11px}.inline{display:inline}.inline-block{display:inline-block}.text-align-reverse{text-align:right}.top-news a,.top-news span{text-align:left;display:block}.no-space{margin:0!important;padding:0!important}.no-margin{margin:0}.margin-bottom-5{margin-bottom:5px}.margin-bottom-10{margin-bottom:10px!important}.margin-top-10{margin-top:10px!important}.margin-top-15{margin-top:15px!important}.margin-bottom-15{margin-bottom:15px!important}.margin-bottom-20{margin-bottom:20px!important}.margin-top-20{margin-top:20px!important}.margin-bottom-25{margin-bottom:25px!important}.margin-bottom-30{margin-bottom:30px!important}.margin-right-10{margin-right:10px!important}.visible-ie8{display:none}.ie8 .visible-ie8{display:inherit!important}.visible-ie9{display:none}.ie9 .visible-ie9{display:inherit!important}.hidden-ie8{display:inherit}.ie8 .hidden-ie8{display:none!important}.hidden-ie9{display:inherit}.ie9 .hidden-ie9{display:none!important}@media (max-width:1024px){.hidden-1024{display:none}}@media (max-width:480px){.hidden-480{display:none}}@media (max-width:320px){.hidden-320{display:none}}.scrollspy-example{position:relative;height:200px;margin-top:10px;overflow:auto}.util-btn-group-margin-bottom-5 .btn-group,.util-btn-margin-bottom-5 .btn{margin-bottom:5px!important}.user-info{margin-bottom:10px!important}.user-info img{float:left;margin-right:5px}.number-stats .stat-left,.number-stats .stat-left .stat-chart{float:right}.user-info .details{display:inline-block}.user-info .label{font-weight:300;font-size:11px}.top-news{color:#fff;margin:8px 0}.top-news em{font-size:13px;margin-bottom:0;font-style:normal;display:block}.top-news em i{font-size:14px}.top-news span{font-size:18px;margin-bottom:5px}.top-news a{padding:10px;position:relative;margin-bottom:10px}.top-news a .top-news-icon{right:8px;bottom:15px;opacity:.3;font-size:35px;position:absolute;filter:alpha(opacity=30)}.blog-images{margin-bottom:0}.blog-images li{padding:0;margin:0;display:inline}.blog-images li a:hover{text-decoration:none}.blog-images li img{width:50px;height:50px;opacity:.6;margin:0 2px 8px}.blog-images li img:hover{opacity:1;box-shadow:0 0 0 4px #72c02c;transition:all .4s ease-in-out 0s;-moz-transition:all .4s ease-in-out 0s;-webkit-transition:all .4s ease-in-out 0s}.sidebar-tags li{padding:0}.sidebar-tags li a{color:#555;font-size:12px;padding:3px 5px;background:#f7f7f7;margin:0 2px 5px 0;display:inline-block}.sidebar-tags li a:hover,.sidebar-tags li a:hover i{background:#EEE;text-decoration:none;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.sidebar-tags li a i{color:#777}.ver-inline-menu{padding:0;margin:0;list-style:none}.ver-inline-menu li{position:relative;margin-bottom:1px}.ver-inline-menu li i{width:37px;height:37px;display:inline-block;color:#b9cbd5;font-size:15px;padding:12px 10px 10px 8px;margin:0 8px 0 0;text-align:center;background:#e0eaf0!important}.ver-inline-menu li a{font-size:14px;font-weight:300;color:#557386;display:block;background:#f0f6fa;border-left:solid 2px #c4d5df}.ver-inline-menu li:hover a{background:#e0eaf0;text-decoration:none}.ver-inline-menu li:hover i{color:#fff;background:#c4d5df!important}.ver-inline-menu li.active a{border-left:solid 2px #0c91e5}.ver-inline-menu li.active i{background:#0c91e5!important}.ver-inline-menu li.active a,.ver-inline-menu li.active i{color:#fff;background:#169ef4;text-decoration:none}.ver-inline-menu li.active a,.ver-inline-menu li:hover a{font-size:14px}.ver-inline-menu li.active:after{content:'';display:inline-block;border-bottom:6px solid transparent;border-top:6px solid transparent;border-left:6px solid #169ef4;position:absolute;top:12px;right:-5px}.list-separated{margin-top:10px;margin-bottom:15px}.list-separated>div{border-right1:1px solid #f5f5f5}.list-separated>div:last-child{border-right:0}@media (max-width:767px){.ver-inline-menu>li.active:after{display:none}.list-separated>div{margin-bottom:20px}}.number-stats{margin:10px 0}.number-stats .stat-number{display:inline-block;margin:0 5px}.number-stats .stat-number .title{font-size:13px;margin-bottom:3px;color:#B8C3C7}.number-stats .stat-number .number{font-size:27px;line-height:27px;color:#7D8C9D}.number-stats>div{border-right:1px solid #f5f5f5}.number-stats>div:last-child{border-right:0}.number-stats .stat-left .stat-number{float:right;text-align:right}.number-stats .stat-right{float:left!important}.number-stats .stat-right .stat-number{float:left;text-align:left}.number-stats .stat-right .stat-chart{float:left}.number-stats .stat-number{float:left;text-align:left}.number-stats .stat-chart{display:inline-block;margin:0 5px;float:left}.general-item-list>.item{padding:10px 0;border-bottom:1px solid #F1F4F7}.general-item-list>.item:last-child{border-bottom:0}.general-item-list>.item>.item-head{margin-bottom:5px}.general-item-list>.item>.item-head:after,.general-item-list>.item>.item-head:before{content:" ";display:table}.general-item-list>.item>.item-head>.item-details{display:inline-block;float:left}.general-item-list>.item>.item-head>.item-details>.item-pic{height:35px;margin-right:10px;-webkit-border-radius:100%;-moz-border-radius:100%;-ms-border-radius:100%;-o-border-radius:100%;border-radius:100%}.general-item-list>.item>.item-head>.item-details>.item-name{display:inline-block;margin-right:10px}.general-item-list>.item>.item-head>.item-details>.item-label{color:#C0C9CC}.general-item-list>.item>.item-head>.item-status{color:#C0C9CC;top:10px;position:relative;display:inline-block;float:right}.general-item-list>.item>.item-head>.item-status>.badge{margin-top:-2px}.general-item-list>.item>.item-body{color:#96a5aa}.file-drop-zone{border:2px dashed #ddd;padding:30px;text-align:center}.file-drop-zone.file-drop-zone-over{border-color:#aaa}[class*=" fa-"],[class*=" glyphicon-"],[class*=" icon-"],[class^=fa-],[class^=glyphicon-],[class^=icon-]{display:inline-block;margin-top:1px;font-size:14px;line-height:14px;-webkit-font-smoothing:antialiased}li [class*=" fa-"],li [class*=" glyphicon-"],li [class*=" icon-"],li [class^=fa-],li [class^=glyphicon-],li [class^=icon-]{display:inline-block;width:1.25em;text-align:center}li [class*=" glyphicon-"],li [class^=glyphicon-]{top:2px}li [class*=" icon-"],li [class^=icon-]{top:1px;position:relative}li [class*=" fa-"].icon-large,li [class*=" glyphicon-"].icon-large,li [class*=" icon-"].icon-large,li [class^=fa-].icon-large,li [class^=glyphicon-].icon-large,li [class^=icon-].icon-large{width:1.5625em}.fa-sm,.icon-sm{font-size:12px}.fa-lg,.icon-lg{font-size:16px!important}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.icon-state-default{color:#c6c6c6}.icon-state-success{color:#45B6AF}.icon-state-info{color:#89C4F4}.icon-state-warning{color:#dfba49}.icon-state-danger{color:#F3565D}.fa-item{font-size:14px;padding:10px 10px 10px 20px}.fa-item i{font-size:16px;display:inline-block;width:20px;color:#333}.fa-item:hover{cursor:pointer;background:#eee}.badge-danger,.badge-default,.badge-info,.badge-primary,.badge-success,.badge-warning{background-image:none}.simplelineicons-demo .item-box{display:inline-block;font-size:16px;margin:0 -.22em 1em 0;padding-left:1em;width:100%}.simplelineicons-demo .item-box .item{background-color:#fff;color:#33383e;border-radius:8px;display:inline-block;padding:10px;width:100%}.bs-glyphicons,.glyphicons-demo ul{padding-left:0;padding-bottom:1px;margin-bottom:20px;overflow:hidden;list-style:none}.simplelineicons-demo .item-box .item span{font-size:22px}@media only screen and (min-width:768px){.simplelineicons-demo .item-box{width:33.333%}}.bs-glyphicon-class{text-align:center}.glyphicons-demo ul li{float:left;width:25%;height:115px;padding:10px;margin:0 -1px -1px 0;font-size:14px;line-height:1.4;text-align:center;border:1px solid #ddd}.glyphicons-demo .glyphicon{display:block;margin:5px auto 10px;font-size:24px;color:#444}.glyphicons-demo ul li:hover{background-color:rgba(86,61,124,.1)}.badge-default,.label-default{background-color:#c6c6c6}@media (min-width:768px){.glyphicons-demo ul li{width:12.5%}}.alert.alert-borderless{border:0}.badge{font-size:11px!important;font-weight:300;height:18px;padding:3px 6px;-webkit-border-radius:12px!important;-moz-border-radius:12px!important;border-radius:12px!important;text-shadow:none!important;text-align:center}.badge.badge-roundless{-webkit-border-radius:0!important;-moz-border-radius:0!important;border-radius:0!important}.badge.badge-empty{display:inline-block;padding:0;min-width:8px;height:8px;width:8px}.badge-primary{background-color:#428bca}.badge-info{background-color:#89C4F4}.badge-success{background-color:#45B6AF}.badge-danger{background-color:#F3565D}.badge-warning{background-color:#dfba49}.nav.nav-pills>li>a>.badge,.nav.nav-stacked>li>a>.badge{margin-top:-2px}.dropdown-menu>li>a>.badge{position:absolute;margin-top:1px;right:3px;display:inline;font-size:11px;font-weight:300;text-shadow:none;height:18px;padding:3px 6px;text-align:center;vertical-align:middle;-webkit-border-radius:12px!important;-moz-border-radius:12px!important;border-radius:12px!important}.btn,.btn>i{font-size:14px}.dropdown-menu.badge-roundless{-webkit-border-radius:0!important;-moz-border-radius:0!important;border-radius:0!important}.btn{border-width:0;padding:7px 14px;outline:0!important;background-image:none!important;filter:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;text-shadow:none}.btn-group .btn.dropdown-toggle,.btn.active,.btn.dropdown-toggle,.btn:active,.btn:disabled,.btn:focus,.btn:hover,.btn[disabled]{outline:0!important;background-image:none!important;filter:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;text-shadow:none}.btn-default{border-width:1px;padding:6px 13px;color:#333;background-color:#fff;border-color:#ccc}.btn-block{display:block;width:100%;padding-left:0;padding-right:0}.btn-default.active,.btn-default:active,.btn-default:focus,.btn-default:hover,.open .btn-default.dropdown-toggle{color:#333;background-color:#ededed;border-color:#b3b3b3}.btn-default.active,.btn-default:active{background-image:none;background-color:#e0e0e0}.btn-default.active:hover,.btn-default:active:hover{background-color:#e6e6e6}.open .btn-default.dropdown-toggle{background-image:none}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-default>i{color:#aaa}.btn-default>i[class*=icon-],.btn-default>i[class^=icon-]{color:#8c8c8c}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary.active,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open .btn-primary.dropdown-toggle{color:#fff;background-color:#3379b5;border-color:#2a6496}.btn-primary.active,.btn-primary:active{background-image:none;background-color:#2d6ca2}.btn-primary.active:hover,.btn-primary:active:hover{background-color:#3071a9}.open .btn-primary.dropdown-toggle{background-image:none}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#428bca;border-color:#357ebd}.btn-primary .badge{color:#428bca;background-color:#fff}.btn-success{color:#fff;background-color:#45B6AF;border-color:#3ea49d}.btn-success.active,.btn-success:active,.btn-success:focus,.btn-success:hover,.open .btn-success.dropdown-toggle{color:#fff;background-color:#3b9c96;border-color:#307f7a}.btn-success.active,.btn-success:active{background-image:none;background-color:#348a84}.btn-success.active:hover,.btn-success:active:hover{background-color:#37918b}.open .btn-success.dropdown-toggle{background-image:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#45B6AF;border-color:#3ea49d}.btn-success .badge{color:#45B6AF;background-color:#fff}.btn-info{color:#fff;background-color:#89C4F4;border-color:#72b8f2}.btn-info.active,.btn-info:active,.btn-info:focus,.btn-info:hover,.open .btn-info.dropdown-toggle{color:#fff;background-color:#68b4f1;border-color:#43a1ed}.btn-info.active,.btn-info:active{background-image:none;background-color:#51a8ef}.btn-info.active:hover,.btn-info:active:hover{background-color:#5aadf0}.open .btn-info.dropdown-toggle{background-image:none}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#89C4F4;border-color:#72b8f2}.btn-info .badge{color:#89C4F4;background-color:#fff}.btn-warning{color:#fff;background-color:#dfba49;border-color:#dbb233}.btn-warning.active,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open .btn-warning.dropdown-toggle{color:#fff;background-color:#daae2b;border-color:#bb9521}.btn-warning.active,.btn-warning:active{background-image:none;background-color:#c89f23}.btn-warning.active:hover,.btn-warning:active:hover{background-color:#d0a625}.open .btn-warning.dropdown-toggle{background-image:none}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#dfba49;border-color:#dbb233}.btn-warning .badge{color:#dfba49;background-color:#fff}.btn-danger{color:#fff;background-color:#F3565D;border-color:#f13e46}.btn-danger.active,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open .btn-danger.dropdown-toggle{color:#fff;background-color:#f1353d;border-color:#ec111b}.btn-danger.active,.btn-danger:active{background-image:none;background-color:#ef1d26}.btn-danger.active:hover,.btn-danger:active:hover{background-color:#f0262f}.open .btn-danger.dropdown-toggle{background-image:none}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#F3565D;border-color:#f13e46}.btn-danger .badge{color:#F3565D;background-color:#fff}.btn-lg,.btn-lg>i{font-size:18px}.btn-lg{padding:10px 16px;line-height:1.33}.btn-sm,.btn-xs{padding:4px 10px 5px;font-size:13px;line-height:1.5}.btn-sm>i,.btn-xs>i{font-size:13px}.btn-xs{padding:1px 5px}.btn-group .input-sm .btn-default{padding-top:3px;padding-bottom:3px}.btn-arrow-link{display:inline-block;font-size:13px}.btn-arrow-link>i{font-size:14px;line-height:14px;vertical-align:top;margin:2px 3px;color:#999}.btn-arrow-link.btn-arrow-link-lg{font-size:14px}.btn-arrow-link.btn-arrow-link-lg>i{font-size:16px;line-height:16px;margin:2px 3px 1px}.btn-circle{border-radius:25px!important}.btn-circle-right{border-radius:0 25px 25px 0!important}.btn-circle-left{border-radius:25px 0 0 25px!important}.btn-circle-bottom{border-radius:0 0 25px 25px!important}.btn-circle-top{border-radius:25px 25px 0 0!important}.btn-icon-only{height:34px;width:34px;text-align:center;padding-left:0;padding-right:0}.btn-icon-only>[class^=icon-],.btn-icon-only>i{text-align:center;margin-top:2px}.btn-sm>[class*=" glyphicon-"],.btn-sm>[class^=glyphicon-],.btn-sm>i{font-size:13px}.btn-xs>[class*=" glyphicon-"],.btn-xs>[class^=glyphicon-],.btn-xs>i{font-size:11px}.btn-group.btn-group-circle>.btn:first-child{border-radius:25px 0 0 25px!important}.btn-group.btn-group-circle>.btn:last-child{border-radius:0 25px 25px 0!important}.btn-group.btn-group-devided>.btn{margin-right:5px}.btn-group.btn-group-devided>.btn:last-child{margin-right:0}.btn-group-vertical.btn-group-vertical-circle>.btn:first-child{border-radius:25px 25px 0 0!important}.btn-group-vertical.btn-group-vertical-circle>.btn:last-child{border-radius:0 0 25px 25px!important}.chats li .avatar,.small-pretty-avatar{-webkit-border-radius:50%!important;-moz-border-radius:50%!important}.carousel.image-carousel .carousel-inner{padding-top:0;padding-bottom:0}.carousel.image-carousel .carousel-control i{position:absolute;top:40%}.carousel.image-carousel.image-carousel-hoverable .carousel-control i{display:none}.carousel.image-carousel.image-carousel-hoverable:hover .carousel-control i{display:inline-block}.carousel.image-carousel .carousel-control.left i{left:10px}.carousel.image-carousel .carousel-control.right i{right:10px}.carousel.image-carousel .carousel-indicators{margin-top:10px;bottom:-7px}.carousel.image-carousel .carousel-indicators li,.carousel.image-carousel .carousel-indicators li.active{background-color:#666}.carousel.image-carousel .carousel-caption{position:absolute;right:0;bottom:0;left:0;padding:15px 15px 25px;background:#333;background:rgba(0,0,0,.75)}.carousel.image-carousel .carousel-caption h2,.carousel.image-carousel .carousel-caption h3,.carousel.image-carousel .carousel-caption h4,.carousel.image-carousel .carousel-caption p{text-align:left;line-height:20px;color:#fff}.carousel.image-carousel .carousel-caption h2,.carousel.image-carousel .carousel-caption h3,.carousel.image-carousel .carousel-caption h4{margin:0 0 5px}.carousel.image-carousel .carousel-caption h2 a,.carousel.image-carousel .carousel-caption h3 a,.carousel.image-carousel .carousel-caption h4 a{color:#aaa}.carousel.image-carousel .carousel-caption p{margin-bottom:0}.carousel.image-carousel .carousel-caption .item{margin:0}.bars,.chart,.pie{overflow:hidden;height:300px;width:100%;font-size:14px}.item-list.table .percent{width:30px;float:right;margin-right:10px;margin-top:3px}.chart-tooltip{z-index:100;background-color:#736e6e!important;padding:5px!important;color:#fff}.chart-tooltip .label{display:block;margin-bottom:2px}.bar-chart,.line-chart{display:none}.chats{margin:-15px 0 0;padding:0}.chats li{list-style:none;padding:5px 0;margin:10px auto;font-size:12px}.chats li .body{display:block}.chats li .avatar{height:45px;width:45px;border-radius:50%!important}.chats li.in .avatar{float:left;margin-right:10px}.chats li.out .avatar{float:right;margin-left:10px}.chats li .name{color:#3590c1;font-size:13px;font-weight:400}.chats li .datetime{color:#333;font-size:13px;font-weight:400}.chats li .message{border-radius:5px!important;-webkit-border-readius:5px!important;-moz-border-radius:5px!important;display:block;padding:5px 20px;position:relative}.chats li.in .message{text-align:left;border:2px solid #E9E9E9;margin-left:65px;box-shadow:0 5px 10px #777}.chats li.in .message .arrow{display:block;position:absolute;top:15px;left:-8px;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:8px solid #e9e9e9}.chats li.out .message{border:2px solid #DFEECF;margin-right:65px;margin-left:5px;box-shadow:0 5px 10px #777}.chats li.out .message .arrow{display:block;position:absolute;top:15px;right:-8px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:8px solid #DFEECF}.chats li.out .datetime,.chats li.out .name{text-align:right}.chats li .note{color:#000;-moz-box-shadow:5px 5px 7px rgba(33,33,33,1);-webkit-box-shadow:5px 5px 7px rgba(33,33,33,.7);box-shadow:5px 5px 7px rgba(33,33,33,.7);-moz-transition:-moz-transform .15s linear;-o-transition:-o-transform .15s linear;-webkit-transition:-webkit-transform .15s linear;-webkit-transform:rotate(-1deg);-o-transform:rotate(-1deg);-moz-transform:rotate(-1deg);font-family:"Open Sans",sans-serif;background:#ffc}.chats li.out .note{border:2px solid #DFEECF;margin-right:65px;margin-left:5px;box-shadow:0 5px 10px #777}.chats li.out .note .arrow{display:block;position:absolute;top:15px;right:-8px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:8px solid #DFEECF}.chat-form{margin-top:15px;padding:10px;background-color:#e9eff3;overflow:hidden}.chat-form .input-cont{margin-right:40px}.chat-form .input-cont .form-control{border:1px solid #ddd;width:100%!important;margin-top:0;background-color:#fff!important}.chat-form .input-cont .form-control:focus{border:1px solid #4b8df9!important}.chat-form .btn-cont{margin-top:-42px;position:relative;float:right;width:44px}.chat-form .btn-cont .arrow{position:absolute;top:17px;right:43px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:8px solid #4d90fe;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.chat-form .btn-cont .btn{margin-top:8px}.chat-form .btn-cont:hover .arrow{border-right-color:#0362fd}.chat-form .btn-cont:hover .btn{background-color:#0362fd}.close{display:inline-block;margin-top:0;margin-right:0;width:9px;height:9px;background-repeat:no-repeat!important;text-indent:-10000px;outline:0;background-image:url(../../assets/images/remove-icon-small.png)!important}.dropdown.open>.dropdown-toggle,.dropup.open>.dropdown-toggle{border-color:#ddd}.dropdown-menu{min-width:175px;position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;list-style:none;text-shadow:none;padding:0;margin:10px 0 0;background-color:#fffff;box-shadow:5px 5px rgba(102,102,102,.1);border:1px solid #eee;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.dropdown-menu li.divider{background:#f1f3f6}.dropdown-menu li>a{padding:8px 14px;color:#555;text-decoration:none;display:block;font-weight:300;line-height:18px;white-space:nowrap}.dropdown-menu li>a>[class*=" fa-"],.dropdown-menu li>a>[class^=fa-]{color:#888}.dropdown-menu li>a>[class*=" icon-"],.dropdown-menu li>a>[class^=icon-]{color:#666}.dropdown-menu li>a>[class*=" glyphicon-"],.dropdown-menu li>a>[class^=glyphicon-]{color:#888}.dropdown-menu .active>a,.dropdown-menu .active>a:hover,.dropdown-menu li>a:hover{text-decoration:none;background-image:none;background-color:#f6f6f6;color:#555;filter:none}.dropdown-menu.bottom-up{top:auto;bottom:100%;margin-bottom:2px}.btn-group>.dropdown-menu,.dropdown-toggle>.dropdown-menu,.dropdown>.dropdown-menu{margin-top:10px}.btn-group>.dropdown-menu:before,.dropdown-toggle>.dropdown-menu:before,.dropdown>.dropdown-menu:before{position:absolute;top:-8px;left:9px;right:auto;display:inline-block!important;border-right:8px solid transparent;border-bottom:8px solid #e0e0e0;border-left:8px solid transparent;content:''}.btn-group>.dropdown-menu:after,.dropdown-toggle>.dropdown-menu:after,.dropdown>.dropdown-menu:after{position:absolute;top:-7px;left:10px;right:auto;display:inline-block!important;border-right:7px solid transparent;border-bottom:7px solid #fff;border-left:7px solid transparent;content:''}.btn-group>.dropdown-menu.pull-left:before,.dropdown-toggle>.dropdown-menu.pull-left:before,.dropdown>.dropdown-menu.pull-left:before{left:auto;right:9px}.btn-group>.dropdown-menu.pull-left:after,.dropdown-toggle>.dropdown-menu.pull-left:after,.dropdown>.dropdown-menu.pull-left:after{left:auto;right:10px}.btn-group>.dropdown-menu.pull-right:before,.dropdown-toggle>.dropdown-menu.pull-right:before,.dropdown>.dropdown-menu.pull-right:before{left:auto;right:9px}.btn-group>.dropdown-menu.pull-right:after,.dropdown-toggle>.dropdown-menu.pull-right:after,.dropdown>.dropdown-menu.pull-right:after{left:auto;right:10px}.btn-group.dropup>.dropdown-menu,.dropdown-toggle.dropup>.dropdown-menu,.dropdown.dropup>.dropdown-menu{margin-top:0;margin-bottom:10px}.btn-group.dropup>.dropdown-menu:after,.btn-group.dropup>.dropdown-menu:before,.dropdown-toggle.dropup>.dropdown-menu:after,.dropdown-toggle.dropup>.dropdown-menu:before,.dropdown.dropup>.dropdown-menu:after,.dropdown.dropup>.dropdown-menu:before{display:none!important}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:5px;left:100%;margin-top:-6px;margin-left:-1px}.dropdown-submenu>a:after{position:absolute;display:inline-block;font-size:14px;right:7px;top:7px;font-family:FontAwesome;height:auto;content:"\f105";font-weight:300}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown-submenu.pull-left{float:none}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px}.dropup .dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px}.nav.pull-right>li>.dropdown-menu,.nav>li>.dropdown-menu.pull-right{right:0;left:auto}.nav.pull-right>li>.dropdown-menu:before,.nav>li>.dropdown-menu.pull-right:before{right:12px;left:auto}.nav.pull-right>li>.dropdown-menu:after,.nav>li>.dropdown-menu.pull-right:after{right:13px;left:auto}.nav.pull-right>li>.dropdown-menu .dropdown-menu,.nav>li>.dropdown-menu.pull-right .dropdown-menu{right:100%;left:auto;margin-right:-1px;margin-left:0}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:absolute;float:left;width:auto;margin-top:0;background-color:#fff;border:1px solid #efefef;box-shadow:5px 5px rgba(102,102,102,.1)}.navbar-nav .open .dropdown-menu>li>a{padding:6px 0 6px 13px;color:#333}.navbar-nav .open .dropdown-menu>li>a:active,.navbar-nav .open .dropdown-menu>li>a:hover{ackground-color:#eee}}.feeds li .col1,.feeds li .col1>.cont>.cont-col2{width:100%;float:left}.dropdown-checkboxes,.dropdown-content,.dropdown-radiobuttons{padding:5px}.dropdown-content form{margin:0}.dropdown.inline .dropdown-menu{display:inline-block;position:relative}.dropdown-checkboxes label,.dropdown-radiobuttons label{display:block;font-weight:300;color:#333;margin-bottom:4px;margin-top:4px}.dropdown-checkboxes label .radio,.dropdown-radiobuttons label .radio{margin-right:3px}.feeds{margin:0;padding:0;list-style:none}.feeds li{background-color:#fafafa;color:#82949a;margin-bottom:7px}.feeds li:after,.feeds li:before{display:table;line-height:0;content:""}.feeds li:last-child{margin-bottom:0}.feeds li .col1>.cont{float:left;margin-right:75px;overflow:hidden}.feeds li .col1>.cont>.cont-col1{float:left;margin-right:-100%}.feeds li .col1>.cont>.cont-col1>.label{display:inline-block;padding:5px 4px 6px 5px;vertical-align:middle;text-align:center}.feeds li .col1>.cont>.cont-col1>.label>i{text-align:center;font-size:14px}.feeds li .col1>.cont>.cont-col2>.desc{margin-left:35px;padding-top:4px;padding-bottom:5px;overflow:hidden}.modal,.modal-open{overflow-y:auto!important}.feeds li .col2{float:left;width:75px;margin-left:-75px}.feeds li .col2>.date{padding:4px 9px 5px 4px;text-align:right;font-style:italic;color:#c1cbd0}.static-info{margin-bottom:10px}.static-info .name{font-size:14px}.static-info .value{font-size:14px;font-weight:600}.static-info.align-reverse .name,.static-info.align-reverse .value{text-align:right}.help-block{margin-top:5px;margin-bottom:5px}.help-inline{font-size:13px;color:#737373;display:inline-block;padding:5px}.form-inline input{margin-bottom:0!important}.control-label{margin-top:1px}.control-label .required{color:#e02222;font-size:12px;padding-left:2px}.form{padding:0!important}.form .form-body{padding:10px}.portlet.light .form .form-body{padding-left:0;padding-right:0}.form .form-actions{padding:20px 10px;margin:0;background-color:#f5f5f5;border-top:1px solid #e5e5e5}.portlet.light .form .form-actions{background:0 0;padding-left:0;padding-right:0}.portlet .form .form-actions{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.form .form-actions:after,.form .form-actions:before{content:" ";display:table}.form .form-actions.right{padding-left:0;padding-right:10px;text-align:right}.portlet.light .form .form-actions.right{padding-right:0}.form .form-actions.left{padding-left:10px;padding-right:0;text-align:left}.checkbox-list>label.checkbox-inline:first-child,.checkbox>label,.form-horizontal .checkbox>label,.portlet.light .form .form-actions.left,.radio-list>label.radio-inline:first-child{padding-left:0}.form .form-actions.nobg{background-color:transparent}.form .form-actions.top{margin-top:0;margin-bottom:20px;border-top:0;border-bottom:1px solid #e5e5e5}.portlet.light .form .form-actions.top{background:0 0}.form .form-actions .btn-set{display:inline-block}@media (max-width:767px){.form .form-actions .btn-set{margin-bottom:3px;margin-top:3px;float:left!important}}.form .form-section{margin:30px 0 25px;padding-bottom:5px;border-bottom:1px solid #eee}.form .form-bordered .form-group .help-block,.form .form-row-seperated .form-group .help-block,.form-horizontal .radio-list>label{margin-bottom:0}.form .form-section:first-child{margin-top:5px}.checkbox,.form-horizontal .checkbox{padding:0}.checkbox-list>label{display:block}.checkbox-list>label.checkbox-inline{display:inline-block}.input-icon>i,.radio-list>label{display:block}.form-control-static,.icon-btn,.input-inline,.radio-list>label.radio-inline{display:inline-block}.form-horizontal .radio-list .radio{padding-top:1px}.form-horizontal .radio>span{margin-top:2px}.form .form-row-seperated .portlet-body{padding:0}.form .form-row-seperated .form-group{margin:0;border-bottom:1px solid #efefef;padding:15px 0}.form .form-row-seperated .form-group.last{border-bottom:0;margin-bottom:0;padding-bottom:13px}.form .form-row-seperated .form-body{padding:0}.form .form-row-seperated .form-actions{padding-left:15px!important;padding-right:15px!important}.form .form-bordered .form-group{margin:0;border-bottom:1px solid #efefef}.form .form-bordered .form-group>div{padding:15px;border-left:1px solid #efefef}.form .form-bordered .form-group.last{border-bottom:0}.form .form-bordered .form-group .control-label{padding-top:20px}@media (max-width:991px){.form .form-bordered .form-group>div{border-left:0}.form .form-bordered .form-group .control-label{padding-top:10px}}.form .form-bordered .form-group .form-control{margin:0}.form .form-bordered .form-body{margin:0;padding:0}.form .form-bordered .form-actions{margin-top:0;padding-left:16px!important;padding-right:16px!important}@media (max-width:991px){.form .form-bordered .form-actions{padding-left:15px!important;padding-right:15px!important}}.form .form-horizontal.form-bordered.form-row-stripped .form-group:nth-child(even){background-color:#fcfcfc}.form .form-horizontal.form-bordered.form-row-stripped .form-control{background:#fff!important}.form .form-horizontal.form-bordered.form-label-stripped .form-group:nth-child(even)>div{background-color:#fff}.form .form-horizontal.form-bordered.form-label-stripped .form-group:nth-child(even){background-color:#fcfcfc}.form-control::-moz-placeholder{color:#b3b3b3;opacity:1}.form-control:-ms-input-placeholder{color:#b3b3b3}.form-control::-webkit-input-placeholder{color:#b3b3b3}.form-control{font-size:14px;font-weight:400;color:#333;background-color:#fff;border:1px solid #e5e5e5;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#999;outline:0;-webkit-box-shadow:none;box-shadow:none}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee}.form-control.height-auto{height:auto}.form-control.form-control-solid{background-color:#F1F3F8;border-color:#F1F3F8;color:#A6B2BA}.note .highlight,.note code,.uneditable-input{background-color:#fff}.form-control.form-control-solid:focus{border-color:#e3e7f1}.form-control.form-control-solid::-moz-placeholder{color:#acb7be;opacity:1}.form-control.form-control-solid:-ms-input-placeholder{color:#acb7be}.form-control.form-control-solid::-webkit-input-placeholder{color:#acb7be}.uneditable-input{padding:6px 12px;min-width:206px;font-size:14px;font-weight:400;height:34px;color:#333;border:1px solid #e5e5e5;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.icon-btn,.icon-btn:hover{-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease}.input-mini{width:45px!important}.input-xsmall{width:80px!important}.input-small{width:145px!important}.input-medium{width:240px!important}.input-large{width:320px!important}.input-xlarge{width:420px!important}.input-inline{width:auto;vertical-align:middle}.form-group .input-inline{margin-right:5px}.input-sm{height:28px;padding:5px 10px;font-size:13px}select.input-sm{height:28px;line-height:28px;padding:2px 10px}@media (max-width:768px){.input-large{width:250px!important}.input-xlarge{width:300px!important}}.input-group .btn-default{border-color:#e5e5e5}.input-group .input-group-addon{border-color:#e5e5e5;background:#e5e5e5;min-width:39px}.input-group .input-group-addon>i{color:#999}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .form-control-feedback,.has-success .help-block,.has-success .help-inline,.has-success .radio,.has-success .radio-inline{color:#3c763d}input[type=text].spinner,input[type=password].spinner,input[type=datetime].spinner,input[type=datetime-local].spinner,input[type=date].spinner,input[type=month].spinner,input[type=time].spinner,input[type=week].spinner,input[type=number].spinner,input[type=email].spinner,input[type=url].spinner,input[type=search].spinner,input[type=tel].spinner,input[type=color].spinner{background-image:url(../../assets/images/input-spinner.gif)!important;background-repeat:no-repeat;background-position:right 8px}label{font-weight:400;font-size:14px}.form-control-static{margin:2px 0}.has-success .form-control{border-color:#d6e9c6;-webkit-box-shadow:none;box-shadow:none}.has-success .form-control:focus{border-color:#bbdba1;-webkit-box-shadow:none;box-shadow:none}.has-success .input-group-addon{color:#3c763d;border-color:#d6e9c6;background-color:#dff0d8}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .form-control-feedback,.has-warning .help-block,.has-warning .help-inline,.has-warning .radio,.has-warning .radio-inline{color:#8a6d3b}.has-warning .form-control{border-color:#faebcc;-webkit-box-shadow:none;box-shadow:none}.has-warning .form-control:focus{border-color:#f5d89e;-webkit-box-shadow:none;box-shadow:none}.has-warning .input-group-addon{color:#8a6d3b;border-color:#faebcc;background-color:#fcf8e3}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .form-control-feedback,.has-error .help-block,.has-error .help-inline,.has-error .radio,.has-error .radio-inline{color:#a94442}.has-error .form-control{border-color:#ebccd1;-webkit-box-shadow:none;box-shadow:none}.has-error .form-control:focus{border-color:#dca7b0;-webkit-box-shadow:none;box-shadow:none}.has-error .input-group-addon{color:#a94442;border-color:#ebccd1;background-color:#f2dede}.input-circle{border-radius:25px!important}.input-circle-right{border-radius:0 25px 25px 0!important}.input-circle-left{border-radius:25px 0 0 25px!important}.input-circle-bottom{border-radius:0 0 25px 25px!important}.input-circle-top{border-radius:25px 25px 0 0!important}.icon-btn{height:60px;min-width:80px;margin:5px 5px 0 0;border:1px solid #ddd;padding:12px 0 0;background-color:#fafafa;background-image:none;filter:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;color:#646464;text-shadow:none;text-align:center;cursor:pointer;position:relative;transition:all .3s ease}.loading-message,.page-loading{min-width:125px;vertical-align:middle}[class^=m-icon-],[class^=m-icon-big-]{background-image:url(../../assets/images/syncfusion-icons.png);background-position:0 0;background-repeat:no-repeat}.icon-btn:hover,.icon-btn:hover>.badge{-webkit-box-shadow:none;-moz-box-shadow:none}.close,.icon-btn:hover{text-shadow:0 1px 0 #fff}.icon-btn:hover{text-decoration:none;border-color:#999;color:#444;transition:all .3s ease;box-shadow:none}.icon-btn:hover>.badge{-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;box-shadow:none}.icon-btn>div{margin-top:5px;margin-bottom:20px;color:#000;font-size:12px;font-weight:300}.icon-btn>.badge{position:absolute;font-size:11px;font-weight:300;top:-5px;right:-5px;padding:3px 6px;color:#fff;text-shadow:none;border-width:0;border-style:solid;-webkit-border-radius:12px;-moz-border-radius:12px;border-radius:12px;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.input-group .input-icon>.form-control,.tabs-left.nav-tabs>li>a:focus,.tabs-left.nav-tabs>li>a:hover{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;-ms-border-radius:4px 0 0 4px;-o-border-radius:4px 0 0 4px}.icon-btn>i{font-size:18px}.ie8 .icon-btn:hover{filter:none}.input-icon{position:relative}.input-icon>.form-control{padding-left:33px}.input-group .input-icon>.form-control{border-radius:4px 0 0 4px}.input-icon>i{color:#ccc;position:absolute;margin:11px 2px 4px 10px;z-index:3;width:16px;height:16px;font-size:16px;text-align:center}.modal .input-icon>i{z-index:10055}.has-success .input-icon>i{color:#45B6AF}.has-warning .input-icon>i{color:#dfba49}.has-info .input-icon>i{color:#89C4F4}.has-error .input-icon>i{color:#F3565D}.input-icon.right>.form-control{padding-right:33px;padding-left:12px}.input-group .input-icon.right>.form-control{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;-ms-border-radius:0 4px 4px 0;-o-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-icon.right>i{right:8px;float:right}.input-icon.input-icon-lg>i{margin-top:16px}.input-icon.input-icon-sm>i{margin-top:8px;font-size:13px}.label{text-shadow:none!important;font-size:13px;font-weight:300;padding:3px 6px;color:#fff;font-family:"Open Sans",sans-serif}.label.label-sm{font-size:12px;padding:0 4px 1px}h1 .label,h2 .label,h3 .label,h4 .label,h5 .label,h6 .label{font-size:75%}.label-default[href]:focus,.label-default[href]:hover{background-color:#adadad}.label-primary{background-color:#428bca}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#3071a9}.label-success{background-color:#45B6AF}.label-success[href]:focus,.label-success[href]:hover{background-color:#37918b}.label-info{background-color:#89C4F4}.label-info[href]:focus,.label-info[href]:hover{background-color:#5aadf0}.label-warning{background-color:#dfba49}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#d0a625}.label-danger{background-color:#F3565D}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#f0262f}.label.label-icon{padding:4px 0 4px 4px;margin-right:2px;text-align:center!important}.label.label-icon>i{font-size:12px;text-align:center!important}.note p,.page-loading,.panel .panel-body{font-size:13px}.ie8 .label.label-icon,.ie9 .label.label-icon{padding:3px 0 3px 3px}.text-default{color:#c6c6c6}.text-primary{color:#428bca}.text-success{color:#45B6AF}.text-info{color:#89C4F4}.text-warning{color:#dfba49}.text-danger{color:#F3565D}.list-group .list-group-item-success{color:#3c763d;background-color:#dff0d8}.list-group a.list-group-item-success{color:#3c763d}.list-group a.list-group-item-success .list-group-item-heading{color:inherit}.list-group a.list-group-item-success:focus,.list-group a.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}.list-group a.list-group-item-success.active,.list-group a.list-group-item-success.active:focus,.list-group a.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group .list-group-item-info{color:#31708f;background-color:#d9edf7}.list-group a.list-group-item-info{color:#31708f}.list-group a.list-group-item-info .list-group-item-heading{color:inherit}.list-group a.list-group-item-info:focus,.list-group a.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}.list-group a.list-group-item-info.active,.list-group a.list-group-item-info.active:focus,.list-group a.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group .list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}.list-group a.list-group-item-warning{color:#8a6d3b}.list-group a.list-group-item-warning .list-group-item-heading{color:inherit}.list-group a.list-group-item-warning:focus,.list-group a.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}.list-group a.list-group-item-warning.active,.list-group a.list-group-item-warning.active:focus,.list-group a.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group .list-group-item-danger{color:#a94442;background-color:#f2dede}.list-group a.list-group-item-danger{color:#a94442}.list-group a.list-group-item-danger .list-group-item-heading{color:inherit}.list-group a.list-group-item-danger:focus,.list-group a.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}.list-group a.list-group-item-danger.active,.list-group a.list-group-item-danger.active:focus,.list-group a.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.loading-message{display:inline-block;padding:10px;margin:0 auto;color:#000!important;font-size:13px;font-weight:400;text-align:center}.loading-message.loading-message-boxed{border:1px solid #ddd;background-color:#eee;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 8px rgba(0,0,0,.1);-moz-box-shadow:0 1px 8px rgba(0,0,0,.1);box-shadow:0 1px 8px rgba(0,0,0,.1)}.loading-message>span{line-height:20px;vertical-align:middle}.page-loading{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;position:fixed;top:50%;left:50%;margin-left:-60px;margin-top:-30px;padding:7px;text-align:center;color:#333;border:1px solid #ddd;background-color:#eee;-webkit-box-shadow:0 1px 8px rgba(0,0,0,.1);-moz-box-shadow:0 1px 8px rgba(0,0,0,.1);box-shadow:0 1px 8px rgba(0,0,0,.1)}.block-spinner-bar>div,.page-spinner-bar>div{border-radius:100%!important;display:inline-block}.panel,.well{-webkit-box-shadow:none!important}.page-loading>span{line-height:20px;vertical-align:middle}.page-spinner-bar{position:fixed;z-index:10051;width:100px;top:40%;left:50%;margin-left:-55px;text-align:center}.page-spinner-bar>div{margin:0 5px;width:18px;height:18px;-webkit-animation:bounceDelay 1.4s infinite ease-in-out;animation:bounceDelay 1.4s infinite ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.page-spinner-bar .bounce1{-webkit-animation-delay:-.32s;animation-delay:-.32s}.page-spinner-bar .bounce2{-webkit-animation-delay:-.16s;animation-delay:-.16s}.block-spinner-bar{display:inline-block;width:80px;text-align:center}.block-spinner-bar>div{margin:0 2px;width:15px;height:15px;-webkit-animation:bounceDelay 1.4s infinite ease-in-out;animation:bounceDelay 1.4s infinite ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.note,.tabs-right.nav-tabs>li>a:focus,.tabs-right.nav-tabs>li>a:hover{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;-ms-border-radius:0 4px 4px 0;-o-border-radius:0 4px 4px 0}.block-spinner-bar .bounce1{-webkit-animation-delay:-.32s;animation-delay:-.32s}.block-spinner-bar .bounce2{-webkit-animation-delay:-.16s;animation-delay:-.16s}[class^=m-icon-]{display:inline-block;width:14px;height:14px;margin-top:3px;line-height:14px;vertical-align:top}[class^=m-icon-big-]{display:inline-block;width:30px;height:30px;margin:6px;vertical-align:middle}.btn.m-icon-big{padding:9px 16px 8px}.btn.m-icon-big.m-icon-only{padding:9px 8px 8px 0}.btn.m-icon-big [class^=m-icon-big-]{margin:0 0 0 10px}.btn.m-icon-ony>i{margin-left:0}.btn.m-icon{padding:7px 14px}.btn.m-icon [class^=m-icon-]{margin:4px 0 0 5px}.btn.m-icon.m-icon-only{padding:7px 10px 7px 6px}.m-icon-white{background-image:url(../../assets/images/syncfusion-icons-white.png)}.m-icon-swapright{background-position:-27px -10px}.m-icon-swapdown{background-position:-68px -10px}.m-icon-swapleft{background-position:-8px -10px}.m-icon-swapup{background-position:-46px -10px}.m-icon-big-swapright{background-position:-42px -28px}.m-icon-big-swapdown{background-position:-115px -28px}.m-icon-big-swapleft{background-position:-6px -28px}.m-icon-big-swapup{background-position:-78px -28px}.modal{z-index:10050;outline:0}.modal .modal-header{border-bottom:1px solid #EFEFEF}.modal .modal-header h3{font-weight:300}.modal .modal-header .close{margin-top:0!important}.modal .modal-dialog{z-index:10051}.modal>.loading{position:absolute;top:50%;left:50%;margin-top:-22px;margin-left:-22px}.modal.in .page-loading{display:none}.modal-open-noscroll{overflow-y:hidden!important}.modal-full.modal-dialog{width:99%}@media (max-width:768px){.modal-full.modal-dialog{width:auto}}.note{margin:0 0 20px;padding:15px 30px 15px 15px;border-left:5px solid #eee;border-radius:0 4px 4px 0}.note h1,.note h2,.note h3,.note h4,.note h5,.note h6{margin-top:0}.note h1 .close,.note h2 .close,.note h3 .close,.note h4 .close,.note h5 .close,.note h6 .close{margin-right:-10px}.note p:last-child{margin-bottom:0}.note.note-default{background-color:#d3d3d3;border-color:#a0a0a0;color:#333,80%}.note.note-default.note-bordered{background-color:#c9c9c9;border-color:#a5a5a5}.note.note-primary{background-color:#5697d0;border-color:#2a7696;color:#D8E3F2,80%}.note.note-primary.note-bordered{background-color:#468dcb;border-color:#2c7c9e}.note.note-success{background-color:#eef7ea;border-color:#bbdba1;color:#3c763d,80%}.note.note-success.note-bordered{background-color:#e2f1dc;border-color:#c1dea8}.note.note-info{background-color:#eef7fb;border-color:#91d9e8;color:#31708f,80%}.note.note-info.note-bordered{background-color:#ddeff8;border-color:#9adcea}.note.note-warning{background-color:#fcf8e3;border-color:#f2cf87;color:#8a6d3b,80%}.note.note-warning.note-bordered{background-color:#faf3d1;border-color:#f3d390}.note.note-danger{background-color:#f9f0f0;border-color:#dca7b0;color:#a94442,80%}.note.note-danger.note-bordered{background-color:#f3e2e2;border-color:#dfaeb7}.pagination{margin:10px 0}.pagination.pagination-circle>li:first-child>a{border-radius:25px 0 0 25px!important}.pagination.pagination-circle>li:last-child>a{border-radius:0 25px 25px 0!important}.dashboard-stat,.portlet{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px}.pagination .active>a,.pagination .active>a:hover{background:#eee;border-color:#ddd;color:#333}.panel{-moz-box-shadow:none!important;box-shadow:none!important}.panel-group .panel{overflow:visible}.panel .panel-title>a:hover{text-decoration:none}.accordion .panel .panel-heading,.accordion .panel .panel-title{padding:0}.accordion .panel .panel-title .accordion-toggle{display:block;padding:10px 15px}.accordion .panel .panel-title .accordion-toggle.accordion-toggle-styled{background:url(../../assets/images/accordion-plusminus.png) right -19px no-repeat;margin-right:15px}.accordion .panel .panel-title .accordion-toggle.accordion-toggle-styled.collapsed{background-position:right 12px}.panel-default{border-color:#e0e0e0}.panel-default>.panel-heading{color:#333;background-color:#f9f9f9;border-color:#e0e0e0}.panel-default>.panel-heading+.panel-collapse .panel-body{border-top-color:#e0e0e0}.panel-default>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#e0e0e0}.panel-primary{border-color:#3595bd}.panel-primary>.panel-heading{color:#D8E3F2;background-color:#428bca;border-color:#3595bd}.panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#3595bd}.panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#3595bd}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse .panel-body{border-top-color:#d6e9c6}.panel-success>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse .panel-body{border-top-color:#bce8f1}.panel-info>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse .panel-body{border-top-color:#faebcc}.panel-warning>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse .panel-body{border-top-color:#ebccd1}.panel-danger>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ebccd1}.accordion-heading{background:#eee}.accordion-heading a,.accordion-heading a:hover{text-decoration:none}.popover{box-shadow:5px 5px rgba(102,102,102,.1);padding:0}.portlet.calendar .fc-button,.progress{-webkit-box-shadow:none;-moz-box-shadow:none}.popover .popover-title{margin:0!important}.popover.name .popover-content,.popover.name .popover-title,name .popover .popover-content{color:#F3565D}.popovers.yellow+.popover,.popovers.yellow+.popover .popover-content,.popovers.yellow+.popover .popover-title{background:#ff0}.page-portlet-fullscreen{overflow:hidden}.portlet{margin-top:0;margin-bottom:25px;padding:0;border-radius:4px}.portlet.portlet-fullscreen{z-index:10060;margin:0;position:fixed;top:0;left:0;bottom:0;right:0;width:100%;height:100%;background:#fff}.portlet.portlet-fullscreen>.portlet-body{overflow-y:auto;overflow-x:hidden;padding:0 10px}.portlet.portlet-fullscreen>.portlet-title{padding:0 10px}.portlet>.portlet-title{border-bottom:1px solid #eee;padding:0;margin-bottom:10px;min-height:41px;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.portlet>.portlet-title:after,.portlet>.portlet-title:before{content:" ";display:table}.portlet>.portlet-title>.caption{float:left;display:inline-block;font-size:18px;line-height:18px;font-weight:300;padding:10px 0}.portlet>.portlet-title>.caption.bold{font-weight:400}.portlet>.portlet-title>.caption>i{float:left;margin-top:4px;display:inline-block;font-size:13px;margin-right:5px;color:#666}.portlet>.portlet-title>.caption>i.glyphicon{margin-top:2px}.portlet>.portlet-title>.caption>.caption-helper{padding:0;margin:0;line-height:13px;color:#9eacb4;font-size:13px;font-weight:400}.portlet>.portlet-title>.actions{float:right;display:inline-block;padding:6px 0}.portlet>.portlet-title>.actions>.dropdown-menu i{color:#555}.portlet>.portlet-title>.actions>.btn,.portlet>.portlet-title>.actions>.btn-group>.btn,.portlet>.portlet-title>.actions>.btn-group>.btn.btn-sm,.portlet>.portlet-title>.actions>.btn.btn-sm{padding:4px 10px;font-size:13px;line-height:1.5}.portlet>.portlet-title>.actions>.btn-group>.btn.btn-default,.portlet>.portlet-title>.actions>.btn-group>.btn.btn-sm.btn-default,.portlet>.portlet-title>.actions>.btn.btn-default,.portlet>.portlet-title>.actions>.btn.btn-sm.btn-default{padding:3px 9px}.portlet>.portlet-title>.actions>.btn-group>.btn.btn-sm>i,.portlet>.portlet-title>.actions>.btn-group>.btn>i,.portlet>.portlet-title>.actions>.btn.btn-sm>i,.portlet>.portlet-title>.actions>.btn>i{font-size:13px}.portlet>.portlet-title>.actions .btn-icon-only{padding:5px 7px 3px}.portlet>.portlet-title>.actions .btn-icon-only.btn-default{padding:4px 6px 2px}.portlet>.portlet-title>.actions .btn-icon-only.btn-default>i{font-size:14px}.portlet>.portlet-title>.actions .btn-icon-only.btn-default.fullscreen{font-family:FontAwesome;color:#a0a0a0;padding-top:3px}.portlet>.portlet-title>.actions .btn-icon-only.btn-default.fullscreen.btn-sm{padding:3px!important;height:27px;width:27px}.portlet>.portlet-title>.actions .btn-icon-only.btn-default.fullscreen:before{content:"\f065"}.portlet>.portlet-title>.actions .btn-icon-only.btn-default.fullscreen.on:before{content:"\f066"}.portlet>.portlet-title>.tools{float:right;display:inline-block;padding:12px 0 8px}.portlet>.portlet-title>.tools>a{display:inline-block;height:16px;margin-left:5px;opacity:1;filter:alpha(opacity=100)}.portlet>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon.png);background-repeat:no-repeat;width:11px}.portlet>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon.png);background-repeat:no-repeat;width:12px}.portlet>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon.png);width:13px}.portlet>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon.png);width:14px;visibility:visible}.portlet>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon.png);width:14px;visibility:visible}.portlet>.portlet-title>.tools>a.fullscreen{display:inline-block;top:-3px;position:relative;font-size:13px;font-family:FontAwesome;color:#ACACAC}.portlet>.portlet-title>.tools>a.fullscreen:before{content:"\f065"}.portlet>.portlet-title>.tools>a.fullscreen.on:before{content:"\f066"}.portlet>.portlet-title>.tools>a:hover{text-decoration:none;-webkit-transition:all .1s ease-in-out;-moz-transition:all .1s ease-in-out;-o-transition:all .1s ease-in-out;-ms-transition:all .1s ease-in-out;transition:all .1s ease-in-out;opacity:.8;filter:alpha(opacity=80)}.portlet>.portlet-title>.pagination{float:right;display:inline-block;margin:2px 0 0;border:0;padding:4px 0}.portlet>.portlet-title>.nav-tabs{background:0 0;margin:0;float:right;display:inline-block;border:0}.portlet>.portlet-title>.nav-tabs>li{background:0 0;margin:0;border:0}.portlet>.portlet-title>.nav-tabs>li>a{background:0 0;margin:5px 0 0 1px;border:0;padding:8px 10px;color:#fff}.portlet>.portlet-title>.nav-tabs>li.active>a,.portlet>.portlet-title>.nav-tabs>li:hover>a{color:#333;background:#fff;border:0}.portlet>.portlet-body{clear:both;-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.portlet>.portlet-empty{min-height:125px}.portlet.full-height-content{margin-bottom:0}.portlet.bordered{border-left:2px solid #e6e9ec!important}.portlet.bordered>.portlet-title{border-bottom:0}.portlet.solid{padding:0 10px 10px;border:0}.portlet.solid>.portlet-title{border-bottom:0;margin-bottom:10px}.portlet.solid>.portlet-title>.caption{padding:16px 0 2px}.portlet.solid>.portlet-title>.actions{padding:12px 0 6px}.portlet.solid>.portlet-title>.tools{padding:14px 0 6px}.portlet.solid.bordered>.portlet-title{margin-bottom:10px}.portlet.box{padding:0!important}.portlet.box>.portlet-title{border-bottom:0;padding:0 10px;margin-bottom:0;color:#fff}.portlet.box>.portlet-title>.caption{padding:11px 0 9px}.portlet.box>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.box>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.box>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.box>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.box>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.box>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box>.portlet-title>.actions{padding:7px 0 5px}.portlet.box>.portlet-body{background-color:#fff;padding:10px}.portlet.box.portlet-fullscreen>.portlet-body{padding:10px}.portlet.light{padding:12px 20px 15px;background-color:#fff}.portlet.light.bordered{border:1px solid #e1e1e1!important}.portlet.light.bordered>.portlet-title{border-bottom:1px solid #eee}.portlet.light.bg-inverse{background:#F7F7F7}.portlet.light>.portlet-title{padding:0;min-height:48px}.portlet.light>.portlet-title>.caption{color:#666;padding:10px 0}.portlet.light>.portlet-title>.caption>.caption-subject{font-size:16px}.portlet.light>.portlet-title>.caption>i{color:#777;font-size:15px;font-weight:300;margin-top:3px}.portlet.light>.portlet-title>.caption.caption-md>.caption-subject{font-size:15px}.portlet.light>.portlet-title>.caption.caption-md>i{font-size:14px}.portlet.light>.portlet-title>.actions{padding:6px 0 14px}.portlet.light>.portlet-title>.actions .btn-default{color:#666}.portlet.light>.portlet-title>.actions .btn-icon-only{height:27px;width:27px}.portlet.light>.portlet-title>.actions .dropdown-menu li>a{color:#555}.portlet.light>.portlet-title>.inputs{float:right;display:inline-block;padding:4px 0}.portlet.light>.portlet-title>.inputs>.portlet-input .input-icon>i{font-size:14px;margin-top:9px}.portlet.light>.portlet-title>.inputs>.portlet-input .input-icon>.form-control{height:30px;padding:2px 26px 3px 10px;font-size:13px}.portlet.light>.portlet-title>.inputs>.portlet-input>.form-control{height:30px;padding:3px 10px;font-size:13px}.portlet.light>.portlet-title>.pagination{padding:2px 0 13px}.portlet.light>.portlet-title>.tools{padding:10px 0 13px;margin-top:2px}.portlet.light>.portlet-title>.nav-tabs>li{margin:0;padding:0}.portlet.light>.portlet-title>.nav-tabs>li>a{margin:0;padding:12px 13px 13px;font-size:13px;color:#666}.portlet.light>.portlet-title>.nav-tabs>li.active>a,.portlet.light>.portlet-title>.nav-tabs>li:hover>a{margin:0;background:0 0;color:#333}.blue.btn.active,.blue.btn:active,.btn.default.active,.btn.default:active,.open .blue.btn.dropdown-toggle,.open .btn.default.dropdown-toggle,.progress,.progress-striped .progress>.progress-bar-default,.progress-striped .progress>.progress-bar-info,.progress-striped .progress>.progress-bar-success,.progress-striped .progress>.progress-bar-warning{background-image:none}.portlet.light.form-fit{padding:0}.portlet.light.form-fit>.portlet-title{padding:17px 20px 10px;margin-bottom:0}.portlet.light .portlet-body{padding-top:8px}.portlet.light.portlet-fullscreen>.portlet-body{padding:8px 0}.tab-pane>p:last-child{margin-bottom:0}.tabs-reversed>li{float:right;margin-right:0}.tabs-reversed>li>a{margin-right:0}.portlet-sortable:not(.portlet-fullscreen)>.portlet-title{cursor:move}.portlet-sortable-placeholder{border:2px dashed #eee;margin-bottom:25px}.portlet-sortable-empty{height:45px}.progress{border:0;filter:none;box-shadow:none}.progress.progress-sm{height:12px}.progress>.progress-bar-default{background-color:#c6c6c6}.progress>.progress-bar-success{background-color:#45B6AF}.progress>.progress-bar-info{background-color:#89C4F4}.progress>.progress-bar-danger{background-color:#F3565D}.progress-striped .progress>.progress-bar-danger{background-image:none}.progress>.progress-bar-warning{background-color:#dfba49}.dashboard-stat{display:block;margin-bottom:25px;overflow:hidden;border-radius:4px}.dashboard-stat:after,.dashboard-stat:before{content:" ";display:table}.portlet .dashboard-stat:last-child{margin-bottom:0}.dashboard-stat .visual{width:80px;height:80px;display:block;float:left;padding-top:10px;padding-left:15px;margin-bottom:15px;font-size:35px;line-height:35px}.dashboard-stat .visual>i{margin-left:-35px;font-size:110px;line-height:110px}.dashboard-stat .details{position:absolute;right:15px;padding-right:15px}.dashboard-stat .details .number{padding-top:25px;text-align:right;font-size:34px;line-height:36px;letter-spacing:-1px;margin-bottom:0;font-weight:300}.dashboard-stat .details .desc{text-align:right;font-size:16px;letter-spacing:0;font-weight:300}.dashboard-stat .more{display:block;padding:6px 10px;position:relative;text-transform:uppercase;font-weight:300;font-size:11px;opacity:.7;filter:alpha(opacity=70)}.dashboard-stat .more:hover{text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.dashboard-stat .more>i{display:inline-block;margin-top:1px;float:right}.dashboard-stat-light{padding-bottom:20px;margin-bottom:20px}.dashboard-stat-light .details{margin-bottom:5px}.dashboard-stat-light .details .number{font-weight:300;margin-bottom:0}.dashboard-stat2,.dashboard-stat2 .display{margin-bottom:20px}.dashboard-stat2{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;background:#fff;padding:15px 15px 30px}.dashboard-stat2 .display:after,.dashboard-stat2 .display:before{content:" ";display:table}.dashboard-stat2 .display .number{float:left;display:inline-block}.dashboard-stat2 .display .number h3{margin:0 0 2px;padding:0;font-size:30px;font-weight:400}.dashboard-stat2 .display .number h3>small{font-size:23px}.dashboard-stat2 .display .number small{font-size:14px;color:#AAB5BC;font-weight:600;text-transform:uppercase}.dashboard-stat2 .display .icon{display:inline-block;float:right;padding:7px 0 0}.dashboard-stat2 .display .icon>i{color:#cbd4e0;font-size:26px}.dashboard-stat2 .progress-info .progress{margin:0;height:4px;display:block}.dashboard-stat2 .progress-info .status{margin-top:5px;font-size:11px;color:#AAB5BC;font-weight:600;text-transform:uppercase}.dashboard-stat2 .progress-info .status .status-title{float:left;display:inline-block}.dashboard-stat2 .progress-info .status .status-number{float:right;display:inline-block}.text-stat h3{margin-top:5px;margin-bottom:0;font-size:18px}.text-stat span{font-size:13px!important}@media (max-width:767px){.text-stat{margin-top:20px}}.social-icons{padding:0;margin:0}.social-icons:after,.social-icons:before{content:" ";display:table}.social-icons li{float:left;display:inline;list-style:none;margin-right:5px;margin-bottom:5px;text-indent:-9999px}.social-icons li>a{-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;width:28px;height:28px;display:block;background-position:0 0;background-repeat:no-repeat;transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out}.social-icons li:hover>a{background-position:0 -38px}.social-icons li .amazon{background:url(../../assets/images/social/amazon.png) no-repeat}.social-icons li .behance{background:url(../../assets/images/social/behance.png) no-repeat}.social-icons li .blogger{background:url(../../assets/images/social/blogger.png) no-repeat}.social-icons li .deviantart{background:url(../../assets/images/social/deviantart.png) no-repeat}.social-icons li .dribbble{background:url(../../assets/images/social/dribbble.png) no-repeat}.social-icons li .dropbox{background:url(../../assets/images/social/dropbox.png) no-repeat}.social-icons li .evernote{background:url(../../assets/images/social/evernote.png) no-repeat}.social-icons li .facebook{background:url(../../assets/images/social/facebook.png) no-repeat}.social-icons li .forrst{background:url(../../assets/images/social/forrst.png) no-repeat}.social-icons li .github{background:url(../../assets/images/social/github.png) no-repeat}.social-icons li .googleplus{background:url(../../assets/images/social/googleplus.png) no-repeat}.social-icons li .jolicloud{background:url(../../assets/images/social/jolicloud.png) no-repeat}.social-icons li .last-fm{background:url(../../assets/images/social/last-fm.png) no-repeat}.social-icons li .linkedin{background:url(../../assets/images/social/linkedin.png) no-repeat}.social-icons li .picasa{background:url(../../assets/images/social/picasa.png) no-repeat}.social-icons li .pintrest{background:url(../../assets/images/social/pintrest.png) no-repeat}.social-icons li .rss{background:url(../../assets/images/social/rss.png) no-repeat}.social-icons li .skype{background:url(../../assets/images/social/skype.png) no-repeat}.social-icons li .spotify{background:url(../../assets/images/social/spotify.png) no-repeat}.social-icons li .stumbleupon{background:url(../../assets/images/social/stumbleupon.png) no-repeat}.social-icons li .tumblr{background:url(../../assets/images/social/tumblr.png) no-repeat}.social-icons li .twitter{background:url(../../assets/images/social/twitter.png) no-repeat}.social-icons li .vimeo{background:url(../../assets/images/social/vimeo.png) no-repeat}.social-icons li .wordpress{background:url(../../assets/images/social/wordpress.png) no-repeat}.social-icons li .xing{background:url(../../assets/images/social/xing.png) no-repeat}.social-icons li .yahoo{background:url(../../assets/images/social/yahoo.png) no-repeat}.social-icons li .youtube{background:url(../../assets/images/social/youtube.png) no-repeat}.social-icons li .vk{background:url(../../assets/images/social/vk.png) no-repeat}.social-icons li .instagram{background:url(../../assets/images/social/instagram.png) no-repeat}.social-icons li .reddit{background:url(../../assets/images/social/reddit.png) no-repeat}.social-icons li .aboutme{background:url(../../assets/images/social/aboutme.png) no-repeat}.social-icons li .flickr{background:url(../../assets/images/social/flickr.png) no-repeat}.social-icons li .foursquare{background:url(../../assets/images/social/foursquare.png) no-repeat}.social-icons li .gravatar{background:url(../../assets/images/social/gravatar.png) no-repeat}.social-icons li .klout{background:url(../../assets/images/social/klout.png) no-repeat}.social-icons li .myspace{background:url(../../assets/images/social/myspace.png) no-repeat}.social-icons li .quora{background:url(../../assets/images/social/quora.png) no-repeat}.social-icons.social-icons-color>li>a{opacity:.7;background-position:0 -38px!important}.social-icons.social-icons-color>li>a:hover{opacity:1}.social-icons.social-icons-circle>li>a{border-radius:25px!important}.social-icon{display:inline-block!important;width:28px;height:28px;background-position:0 0;background-repeat:no-repeat;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out}.social-icon.social-icon-circle{border-radius:25px!important}.social-icon.amazon{background:url(../../assets/images/social/amazon.png) no-repeat}.social-icon.behance{background:url(../../assets/images/social/behance.png) no-repeat}.social-icon.blogger{background:url(../../assets/images/social/blogger.png) no-repeat}.social-icon.deviantart{background:url(../../assets/images/social/deviantart.png) no-repeat}.social-icon.dribbble{background:url(../../assets/images/social/dribbble.png) no-repeat}.social-icon.dropbox{background:url(../../assets/images/social/dropbox.png) no-repeat}.social-icon.evernote{background:url(../../assets/images/social/evernote.png) no-repeat}.social-icon.facebook{background:url(../../assets/images/social/facebook.png) no-repeat}.social-icon.forrst{background:url(../../assets/images/social/forrst.png) no-repeat}.social-icon.github{background:url(../../assets/images/social/github.png) no-repeat}.social-icon.googleplus{background:url(../../assets/images/social/googleplus.png) no-repeat}.social-icon.jolicloud{background:url(../../assets/images/social/jolicloud.png) no-repeat}.social-icon.last-fm{background:url(../../assets/images/social/last-fm.png) no-repeat}.social-icon.linkedin{background:url(../../assets/images/social/linkedin.png) no-repeat}.social-icon.picasa{background:url(../../assets/images/social/picasa.png) no-repeat}.social-icon.pintrest{background:url(../../assets/images/social/pintrest.png) no-repeat}.social-icon.rss{background:url(../../assets/images/social/rss.png) no-repeat}.social-icon.skype{background:url(../../assets/images/social/skype.png) no-repeat}.social-icon.spotify{background:url(../../assets/images/social/spotify.png) no-repeat}.social-icon.stumbleupon{background:url(../../assets/images/social/stumbleupon.png) no-repeat}.social-icon.tumblr{background:url(../../assets/images/social/tumblr.png) no-repeat}.social-icon.twitter{background:url(../../assets/images/social/twitter.png) no-repeat}.social-icon.vimeo{background:url(../../assets/images/social/vimeo.png) no-repeat}.social-icon.wordpress{background:url(../../assets/images/social/wordpress.png) no-repeat}.social-icon.xing{background:url(../../assets/images/social/xing.png) no-repeat}.social-icon.yahoo{background:url(../../assets/images/social/yahoo.png) no-repeat}.social-icon.youtube{background:url(../../assets/images/social/youtube.png) no-repeat}.social-icon.vk{background:url(../../assets/images/social/vk.png) no-repeat}.social-icon.instagram{background:url(../../assets/images/social/instagram.png) no-repeat}.social-icon.reddit{background:url(../../assets/images/social/reddit.png) no-repeat}.social-icon.aboutme{background:url(../../assets/images/social/aboutme.png) no-repeat}.social-icon.flickr{background:url(../../assets/images/social/flickr.png) no-repeat}.social-icon.foursquare{background:url(../../assets/images/social/foursquare.png) no-repeat}.social-icon.gravatar{background:url(../../assets/images/social/gravatar.png) no-repeat}.social-icon.klout{background:url(../../assets/images/social/klout.png) no-repeat}.social-icon.myspace{background:url(../../assets/images/social/myspace.png) no-repeat}.social-icon.quora{background:url(../../assets/images/social/quora.png) no-repeat}.social-icon:hover{background-position:0 -38px}.social-icon-color{opacity:.7;background-position:0 -38px!important}.social-icon-color:hover{opacity:1}.table.table-bordered thead>tr>th{border-bottom:0}.table tr.heading>th{background-color:#eee!important}.table td .img-responsive{width:100%}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background:#a6c8e6;color:#132339}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background:#92bce0}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background:#dff0d8;color:#3c763d}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background:#d9edf7;color:#31708f}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background:#fcf8e3;color:#8a6d3b}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background:#f2dede;color:#a94442}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background:#ebcccc}.table-scrollable{width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid #ddd;margin:10px 0!important}.table-scrollable.table-scrollable-borderless,.table-scrollable>.table-bordered{border:0}.table-scrollable>.table{width:100%!important;margin:0!important;background-color:#fff}.table-scrollable>.table-bordered>tbody>tr>td:first-child,.table-scrollable>.table-bordered>tbody>tr>th:first-child,.table-scrollable>.table-bordered>tfoot>tr>td:first-child,.table-scrollable>.table-bordered>tfoot>tr>th:first-child,.table-scrollable>.table-bordered>thead>tr>td:first-child,.table-scrollable>.table-bordered>thead>tr>th:first-child{border-left:0}.table-scrollable>.table-bordered>tbody>tr>td:last-child,.table-scrollable>.table-bordered>tbody>tr>th:last-child,.table-scrollable>.table-bordered>tfoot>tr>td:last-child,.table-scrollable>.table-bordered>tfoot>tr>th:last-child,.table-scrollable>.table-bordered>thead>tr>td:last-child,.table-scrollable>.table-bordered>thead>tr>th:last-child{border-right:0}.table-scrollable>.table-bordered>tbody>tr:last-child>td,.table-scrollable>.table-bordered>tbody>tr:last-child>th,.table-scrollable>.table-bordered>tfoot>tr:last-child>td,.table-scrollable>.table-bordered>tfoot>tr:last-child>th,.table-scrollable>.table-bordered>thead>tr:last-child>td,.table-scrollable>.table-bordered>thead>tr:last-child>th{border-bottom:0}.flip-scroll table{width:100%}@media only screen and (max-width:768px){.flip-scroll .flip-content:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}.flip-scroll * html .flip-content{zoom:1}.flip-scroll td,.flip-scroll th{margin:0;vertical-align:top}.flip-scroll th{border:0!important;border-bottom:1px solid #ddd!important;border-right:1px solid #ddd!important;font-size:13px!important;padding:5px;width:auto!important;display:block;text-align:right}.flip-scroll table{border-collapse:collapse;border-spacing:0;display:block;position:relative;width:100%}.flip-scroll thead{display:block;float:left}.flip-scroll tbody{display:block;width:auto;position:relative;overflow-x:auto;white-space:nowrap}.flip-scroll thead tr{display:block}.flip-scroll tbody tr{display:inline-block;vertical-align:top;margin-left:-5px}.flip-scroll td{display:block;min-height:1.25em;text-align:left;border-top:0!important;border-left:0!important;border-right:0!important;border-bottom:0}.flip-scroll th{border-left:0}.flip-scroll tbody tr{border-left:1px solid #ddd}.flip-scroll td:last-child,.flip-scroll th:last-child{border-bottom:1px solid #ddd}}.centered-td,.page-404,.tiles .tile .tile-body>i,.ui-grid-vcenter div{text-align:center}.table-toolbar{margin-bottom:15px}.table-toolbar:after,.table-toolbar:before{content:" ";display:table}.table.table-full-width{width:100%!important}.table .btn{margin-top:0;margin-left:0;margin-right:5px}.table thead tr th{font-size:14px;font-weight:600}.table-advance{margin-bottom:10px!important}.table-advance thead{color:#999}.table-advance thead tr th{background-color:#DDD;font-size:14px;font-weight:400;color:#666}.table-advance div.danger,.table-advance div.important,.table-advance div.info,.table-advance div.success,.table-advance div.warning{position:absolute;margin-top:-5px;float:left;width:2px;height:30px;margin-right:20px!important}.table-advance tr td{border-left-width:0}.table-advance tr td:first-child{border-left-width:1px!important}.table-advance tr td.highlight:first-child a{margin-left:15px}.table-advance td.highlight div.primary{border-left:2px solid #428bca}.table-advance td.highlight div.success{border-left:2px solid #45B6AF}.table-advance td.highlight div.info{border-left:2px solid #89C4F4}.table-advance td.highlight div.warning{border-left:2px solid #dfba49}.table-advance td.highlight div.danger{border-left:2px solid #F3565D}@media (max-width:767px){.table-advance tr>td.highlight:first-child a{margin-left:8px}}.table.table-light{border:0!important}.table.table-light>thead>tr:hover>th{background:0 0}.table.table-light>thead>tr.uppercase{text-transform:uppercase}.table.table-light>thead>tr>th{font-weight:600;font-size:13px;color:#a7b3b9;font-family:"Open Sans",sans-serif;border:0;border-bottom:1px solid #F2F5F8}.table.table-light>tbody>tr:last-child>td{border:0}.table.table-light>tbody>tr>td{border:0;border-bottom:1px solid #F2F5F8;color:#9ca8b0;vertical-align:middle}.table.table-light>tbody>tr>td.fit{width:1px;padding-right:3px}.table.table-light>tbody>tr>td .user-pic{display:inline-block;vertical-align:middle;height:30px;-webkit-border-radius:100%;-moz-border-radius:100%;-ms-border-radius:100%;-o-border-radius:100%;border-radius:100%}.table.table-light.table-hover>tbody>tr:hover>td,.table.table-light.table-hover>tbody>tr:hover>th,.table.table-light.table-hover>tbody>tr>td:hover,.table.table-light.table-hover>tbody>tr>th:hover{background:#f9fafb}.nav-pills,.nav-tabs{margin-bottom:10px}.nav-pills>li>a,.nav-tabs>li>a{font-size:14px}.nav-pills>li>a>.badge,.nav-tabs>li>a>.badge{margin-top:-3px}.nav-pills>li .dropdown-menu:after,.nav-pills>li .dropdown-menu:before,.nav-tabs>li .dropdown-menu:after,.nav-tabs>li .dropdown-menu:before{display:none}.nav-pills.nav-pills-sm>li>a,.nav-pills.nav-tabs-sm>li>a,.nav-tabs.nav-pills-sm>li>a,.nav-tabs.nav-tabs-sm>li>a{font-size:13px}.nav-pills .dropdown.open>.dropdown-toggle,.nav-tabs .dropdown.open>.dropdown-toggle{background:#eee;color:#0d638f;border-color:transparent}.tabs-left.nav-tabs,.tabs-right.nav-tabs{border-bottom:0}.tabs-left.nav-tabs>li,.tabs-right.nav-tabs>li{float:none}.tabs-left.nav-tabs>li>a,.tabs-right.nav-tabs>li>a{margin-right:0;margin-bottom:3px}.tabs-left.nav-tabs{border-right:1px solid #ddd}.tabs-left.nav-tabs>li>a{display:block;margin-right:-1px}.tabs-left.nav-tabs>li>a:focus,.tabs-left.nav-tabs>li>a:hover{border-radius:4px 0 0 4px;border-color:#eee #ddd #eee #eee}.tabs-left.nav-tabs>li.active>a,.tabs-left.nav-tabs>li.active>a:hover>li.active>a:focus{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;-ms-border-radius:4px 0 0 4px;-o-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px;border-color:#ddd transparent #ddd #ddd}.tabs-right.nav-tabs{border-left:1px solid #ddd}.tabs-right.nav-tabs>li>a{display:block;margin-left:-1px}.tabbable:after,.tabbable:before,.tiles:after,.tiles:before{display:table;content:" "}.tabs-right.nav-tabs>li>a:focus,.tabs-right.nav-tabs>li>a:hover{border-radius:0 4px 4px 0;border-color:#eee #eee #eee #ddd}.tabs-right.nav-tabs>li.active>a,.tabs-right.nav-tabs>li.active>a:hover>li.active>a:focus{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;-ms-border-radius:0 4px 4px 0;-o-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;border-color:#ddd #ddd #ddd transparent}.tabs-below>.nav-pills,.tabs-below>.nav-tabs{border-bottom:0;margin-bottom:0;margin-top:10px}.tabs-below>.nav-tabs{border-top:1px solid #ddd;margin-bottom:0;margin-top:10px}.tabs-below>.nav-tabs>li>a{margin-top:-1px;margin-bottom:0}.tabs-below>.nav-tabs>li>a:focus,.tabs-below>.nav-tabs>li>a:hover{border-top-color:#ddd;border-bottom-color:transparent}.tabs-below>.nav-tabs>li>a .dropdown-menu{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.tabs-below>.nav-tabs .active a,.tabs-below>.nav-tabs .active a:hover .active a:focus{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;border-color:transparent #ddd #ddd}.tabbable-custom{margin-bottom:15px;padding:0;overflow:hidden}.tabbable-custom>.nav-tabs{border:none;margin:0}.tabbable-custom>.nav-tabs>li.active>a,.tabbable-custom>.nav-tabs>li>a{-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0}.tabbable-custom>.nav-tabs>li{margin-right:2px;border-top:2px solid transparent}.tabbable-custom>.nav-tabs>li>a{margin-right:0;border-radius:0}.tabbable-custom>.nav-tabs>li>a:hover{background:0 0;border-color:transparent}.tabbable-custom>.nav-tabs>li.active{border-top:3px solid #F3565D;margin-top:0;position:relative}.tabbable-custom>.nav-tabs>li.active>a{border-top:none;font-weight:400;border-radius:0}.tabbable-custom>.nav-tabs>li.active>a:hover{-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0;border-top:none;background:#fff;border-color:#d4d4d4 #d4d4d4 transparent}.tabbable-custom>.tab-content{background-color:#fff;border:1px solid #ddd;padding:10px;-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.tabbable-custom.nav-justified>.tab-content{margin-top:-1px}.tabbable-custom.boxless>.tab-content{padding:15px 0;border-left:none;border-right:none;border-bottom:none}.tabbable-custom.tabs-below.nav-justified .tab-content{margin-top:0;margin-bottom:-2px;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.tabbable-custom.tabbable-full-width>.nav-tabs>li>a{color:#424242;font-size:15px;padding:9px 15px}.tabbable-custom.tabbable-full-width>.tab-content{padding:15px 0;border-left:none;border-right:none;border-bottom:none}.tabbable-custom.tabs-below .nav-tabs>li>a{border-top:none;border-bottom:2px solid transparent;margin-top:-1px}.tabbable-custom.tabs-below .nav-tabs>li.active{border-top:none;border-bottom:3px solid #d12610;margin-bottom:0;position:relative}.tabbable-custom.tabs-below .nav-tabs>li.active>a{border-bottom:none}.tabbable-custom.tabs-below .nav-tabs>li.active>a:hover{background:#fff;border-color:#d4d4d4 #d4d4d4 transparent}.tabbable-custom.tabbable-noborder .tab-content,.tabbable-custom.tabbable-noborder>.nav-tabs>li>a{border:0}.tabbable-line>.nav-tabs{border:none;margin:0}.tabbable-line>.nav-tabs>li{margin-right:2px}.tabbable-line>.nav-tabs>li>a{border:0;margin-right:0;color:#737373}.tabbable-line>.nav-tabs>li>a>i{color:#a6a6a6}.tabbable-line>.nav-tabs>li.open,.tabbable-line>.nav-tabs>li:hover{border-bottom:4px solid #fbcdcf}.tabbable-line>.nav-tabs>li.open>a,.tabbable-line>.nav-tabs>li:hover>a{border:0;background:0 0!important;color:#333}.tabbable-line>.nav-tabs>li.open>a>i,.tabbable-line>.nav-tabs>li:hover>a>i{color:#a6a6a6}.tabbable-line>.nav-tabs>li.open .dropdown-menu,.tabbable-line>.nav-tabs>li:hover .dropdown-menu{margin-top:0}.tabbable-line>.nav-tabs>li.active{border-bottom:4px solid #F3565D;position:relative}.tabbable-line>.nav-tabs>li.active>a{border:0;color:#333}.tabbable-line>.nav-tabs>li.active>a>i{color:#404040}.tabbable-line>.tab-content{margin-top:-3px;background-color:#fff;border:0;border-top:1px solid #eee;padding:15px 0}.portlet .tabbable-line>.tab-content{padding-bottom:0}.tabbable-line.tabs-below>.nav-tabs>li{border-top:4px solid transparent}.tabbable-line.tabs-below>.nav-tabs>li>a{margin-top:0}.tabbable-line.tabs-below>.nav-tabs>li:hover{border-bottom:0;border-top:4px solid #fbcdcf}.tabbable-line.tabs-below>.nav-tabs>li.active{margin-bottom:-2px;border-bottom:0;border-top:4px solid #F3565D}.tabbable-line.tabs-below>.tab-content{margin-top:-10px;border-top:0;border-bottom:1px solid #eee;padding-bottom:15px}.tiles{margin-right:-10px}.tiles .tile{display:block;float:left;height:135px;width:135px!important;cursor:pointer;text-decoration:none;color:#fff;position:relative;font-weight:300;font-size:12px;letter-spacing:.02em;line-height:20px;overflow:hidden;border:4px solid transparent;margin:0 10px 10px 0}.tiles .tile .tile-body>.content,.tiles .tile.image .tile-body h3,.tiles .tile.selected .check:after{display:inline-block}.tiles .tile:after,.tiles .tile:before{content:"";float:left}.tiles .tile.double{width:280px!important}.tiles .tile.double-down{height:280px!important}.tiles .tile.double-down i{margin-top:95px}.tiles .tile:hover{border-color:#aaa!important}.tiles .tile.selected,.tiles .tile:active{border-color:#ccc!important}.tiles .tile.selected .corner:after{content:"";display:inline-block;border-left:40px solid transparent;border-bottom:40px solid transparent;border-right:40px solid #ccc;position:absolute;top:-3px;right:-3px}.tiles .tile.selected .check:after{font-family:FontAwesome;font-size:13px;content:"\f00c";position:absolute;top:2px;right:2px}.tiles .tile.icon{padding:0}.tiles .tile.image .tile-body{padding:0!important}.tiles .tile.image .tile-body>img{width:100%;height:auto;min-height:100%;max-width:100%}.tiles .tile .tile-body{height:100%;vertical-align:top;padding:10px;overflow:hidden;position:relative;font-weight:400;font-size:12px;color:#fff;margin-bottom:10px}.tiles .tile .tile-body p{font-weight:400;font-size:13px;color:#fff;overflow:hidden}.tiles .tile .tile-body p:active{color:rgba(0,0,0,.4)}.tiles .tile .tile-body p:hover{color:#fff}.tiles .tile .tile-body img{float:left;margin-right:10px}.tiles .tile .tile-body img.pull-right{float:right!important;margin-left:10px;margin-right:0}.tiles .tile .tile-body>i{margin-top:17px;display:block;font-size:56px;line-height:56px}.tiles .tile .tile-body h1,.tiles .tile .tile-body h2,.tiles .tile .tile-body h3,.tiles .tile .tile-body h4,.tiles .tile .tile-body h5,.tiles .tile .tile-body h6,.tiles .tile .tile-body p{padding:0;margin:0;line-height:14px}.tiles .tile .tile-body h1:hover,.tiles .tile .tile-body h2:hover,.tiles .tile .tile-body h3:hover,.tiles .tile .tile-body h4:hover,.tiles .tile .tile-body h5:hover,.tiles .tile .tile-body h6:hover,.tiles .tile .tile-body p:hover{color:#fff}.tiles .tile .tile-body h3,.tiles .tile .tile-body h4{margin-bottom:5px}.tiles .tile .tile-object{position:absolute;bottom:0;left:0;right:0;min-height:30px;background-color:transparent}.tiles .tile .tile-object:after,.tiles .tile .tile-object:before{display:table;content:""}.tiles .tile .tile-object>.name{position:absolute;bottom:0;left:0;margin-bottom:5px;margin-left:10px;margin-right:15px;font-weight:400;font-size:13px;color:#fff}.tiles .tile .tile-object>.name>i{vertical-align:middle;display:block;font-size:24px;height:18px;width:24px}.tiles .tile .tile-object>.number{position:absolute;bottom:0;right:0;color:#fff;text-align:center;font-weight:600;font-size:14px;letter-spacing:.01em;line-height:14px;margin-bottom:8px;margin-right:10px}.well{background-color:#eee;border:0;-moz-box-shadow:none!important;box-shadow:none!important}.blue.btn,.btn.default{border-color:""}@-webkit-keyframes fadeInUpm{0%{opacity:0;-webkit-transform:translateY(15px)}100%{opacity:1;-webkit-transform:translateY(0)}}@-moz-keyframes fadeInUpm{0%{opacity:0;-moz-transform:translateY(15px)}100%{opacity:1;-moz-transform:translateY(0)}}@-o-keyframes fadeInUpm{0%{opacity:0;-o-transform:translateY(15px)}100%{opacity:1;-o-transform:translateY(0)}}@keyframes fadeInUpm{0%{opacity:0;transform:translateY(15px)}100%{opacity:1;transform:translateY(0)}}.fade-in-up{-webkit-animation:fadeInUpm .5s;animation:fadeInUpm .5s}@-webkit-keyframes bounceDelay{0%,100%,80%{-webkit-transform:scale(0)}40%{-webkit-transform:scale(1)}}@keyframes bounceDelay{0%,100%,80%{transform:scale(0);-webkit-transform:scale(0)}40%{transform:scale(1);-webkit-transform:scale(1)}}.btn.default{color:#333;background-color:#E5E5E5}.btn.default.active,.btn.default:active,.btn.default:focus,.btn.default:hover,.open .btn.default.dropdown-toggle{color:#333;background-color:#d3d3d3}.btn.default.active,.btn.default:active{background-color:#c6c6c6}.btn.default.active:hover,.btn.default:active:hover{background-color:#ccc}.btn.default.disabled,.btn.default.disabled.active,.btn.default.disabled:active,.btn.default.disabled:focus,.btn.default.disabled:hover,.btn.default[disabled],.btn.default[disabled].active,.btn.default[disabled]:active,.btn.default[disabled]:focus,.btn.default[disabled]:hover,fieldset[disabled] .btn.default,fieldset[disabled] .btn.default.active,fieldset[disabled] .btn.default:active,fieldset[disabled] .btn.default:focus,fieldset[disabled] .btn.default:hover{background-color:#E5E5E5}.btn.default .badge{color:#E5E5E5;background-color:#333}.blue.btn{color:#FFF;background-color:#4B8DF8}.blue.btn.active,.blue.btn:active,.blue.btn:focus,.blue.btn:hover,.open .blue.btn.dropdown-toggle{color:#FFF;background-color:#2977f7}.blue.btn.active,.blue.btn:active{background-color:#1068f6}.blue.btn.active:hover,.blue.btn:active:hover{background-color:#1a6ef6}.blue.btn.disabled,.blue.btn.disabled.active,.blue.btn.disabled:active,.blue.btn.disabled:focus,.blue.btn.disabled:hover,.blue.btn[disabled],.blue.btn[disabled].active,.blue.btn[disabled]:active,.blue.btn[disabled]:focus,.blue.btn[disabled]:hover,fieldset[disabled] .blue.btn,fieldset[disabled] .blue.btn.active,fieldset[disabled] .blue.btn:active,fieldset[disabled] .blue.btn:focus,fieldset[disabled] .blue.btn:hover{background-color:#4B8DF8}.blue.btn .badge{color:#4B8DF8;background-color:#FFF}.portlet.blue,.portlet.box.blue>.portlet-title,.portlet>.portlet-body.blue{background-color:#4B8DF8}.btn.blue-stripe{border-left:3px solid #4B8DF8}.portlet.solid.blue>.portlet-body,.portlet.solid.blue>.portlet-title{border:0;color:#FFF}.portlet.solid.blue>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue{border:1px solid #7cacfa;border-top:0}.portlet.box.blue>.portlet-title>.caption,.portlet.box.blue>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #b7d1fc;color:#d0e1fd}.portlet.box.blue>.portlet-title>.actions .btn-default>i{color:#deeafe}.portlet.box.blue>.portlet-title>.actions .btn-default.active,.portlet.box.blue>.portlet-title>.actions .btn-default:active,.portlet.box.blue>.portlet-title>.actions .btn-default:focus,.portlet.box.blue>.portlet-title>.actions .btn-default:hover{border:1px solid #e8f0fe;color:#fff}.dashboard-stat.blue{background-color:#4B8DF8}.dashboard-stat.blue.dashboard-stat-light:hover{background-color:#3781f7}.dashboard-stat.blue .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue .details .number{color:#FFF}.dashboard-stat.blue .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue .more{color:#FFF;background-color:#3781f7}.bg-blue{border-color:#4B8DF8!important;background-image:none!important;background-color:#4B8DF8!important;color:#FFF!important}.font-blue{color:#4B8DF8!important}.progress-bar.blue{background:#4B8DF8!important;color:#FFF!important}.blue-madison.btn{color:#FFF;background-color:#578ebe;border-color:""}.blue-madison.btn.active,.blue-madison.btn:active,.blue-madison.btn:focus,.blue-madison.btn:hover,.open .blue-madison.btn.dropdown-toggle{color:#FFF;background-color:#437cae}.blue-madison.btn.active,.blue-madison.btn:active{background-image:none;background-color:#3c6f9c}.blue-madison.btn.active:hover,.blue-madison.btn:active:hover{background-color:#3f74a3}.open .blue-madison.btn.dropdown-toggle{background-image:none}.blue-madison.btn.disabled,.blue-madison.btn.disabled.active,.blue-madison.btn.disabled:active,.blue-madison.btn.disabled:focus,.blue-madison.btn.disabled:hover,.blue-madison.btn[disabled],.blue-madison.btn[disabled].active,.blue-madison.btn[disabled]:active,.blue-madison.btn[disabled]:focus,.blue-madison.btn[disabled]:hover,fieldset[disabled] .blue-madison.btn,fieldset[disabled] .blue-madison.btn.active,fieldset[disabled] .blue-madison.btn:active,fieldset[disabled] .blue-madison.btn:focus,fieldset[disabled] .blue-madison.btn:hover{background-color:#578ebe}.blue-madison.btn .badge{color:#578ebe;background-color:#FFF}.portlet.blue-madison,.portlet.box.blue-madison>.portlet-title,.portlet>.portlet-body.blue-madison{background-color:#578ebe}.btn.blue-madison-stripe{border-left:3px solid #578ebe}.portlet.solid.blue-madison>.portlet-body,.portlet.solid.blue-madison>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-madison>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-madison>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-madison>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-madison>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-madison>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-madison>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-madison>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-madison{border:1px solid #7ca7cc;border-top:0}.portlet.box.blue-madison>.portlet-title>.caption,.portlet.box.blue-madison>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-madison>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #a8c4dd;color:#bad1e4}.portlet.box.blue-madison>.portlet-title>.actions .btn-default>i{color:#c5d8e9}.portlet.box.blue-madison>.portlet-title>.actions .btn-default.active,.portlet.box.blue-madison>.portlet-title>.actions .btn-default:active,.portlet.box.blue-madison>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-madison>.portlet-title>.actions .btn-default:hover{border:1px solid #cdddec;color:#dfeaf3}.dashboard-stat.blue-madison{background-color:#578ebe}.dashboard-stat.blue-madison.dashboard-stat-light:hover{background-color:#4884b8}.dashboard-stat.blue-madison .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-madison .details .number{color:#FFF}.dashboard-stat.blue-madison .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-madison .more{color:#FFF;background-color:#4884b8}.bg-blue-madison{border-color:#578ebe!important;background-image:none!important;background-color:#578ebe!important;color:#FFF!important}.font-blue-madison{color:#578ebe!important}.progress-bar.blue-madison{background:#578ebe!important;color:#FFF!important}.blue-chambray.btn{color:#FFF;background-color:#2C3E50;border-color:""}.blue-chambray.btn.active,.blue-chambray.btn:active,.blue-chambray.btn:focus,.blue-chambray.btn:hover,.open .blue-chambray.btn.dropdown-toggle{color:#FFF;background-color:#1f2c39}.blue-chambray.btn.active,.blue-chambray.btn:active{background-image:none;background-color:#161f29}.blue-chambray.btn.active:hover,.blue-chambray.btn:active:hover{background-color:#1a242f}.open .blue-chambray.btn.dropdown-toggle{background-image:none}.blue-chambray.btn.disabled,.blue-chambray.btn.disabled.active,.blue-chambray.btn.disabled:active,.blue-chambray.btn.disabled:focus,.blue-chambray.btn.disabled:hover,.blue-chambray.btn[disabled],.blue-chambray.btn[disabled].active,.blue-chambray.btn[disabled]:active,.blue-chambray.btn[disabled]:focus,.blue-chambray.btn[disabled]:hover,fieldset[disabled] .blue-chambray.btn,fieldset[disabled] .blue-chambray.btn.active,fieldset[disabled] .blue-chambray.btn:active,fieldset[disabled] .blue-chambray.btn:focus,fieldset[disabled] .blue-chambray.btn:hover{background-color:#2C3E50}.blue-chambray.btn .badge{color:#2C3E50;background-color:#FFF}.portlet.blue-chambray,.portlet.box.blue-chambray>.portlet-title,.portlet>.portlet-body.blue-chambray{background-color:#2C3E50}.btn.blue-chambray-stripe{border-left:3px solid #2C3E50}.portlet.solid.blue-chambray>.portlet-body,.portlet.solid.blue-chambray>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-chambray>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-chambray>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-chambray>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-chambray>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-chambray>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-chambray>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-chambray>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-chambray{border:1px solid #3e5771;border-top:0}.portlet.box.blue-chambray>.portlet-title>.caption,.portlet.box.blue-chambray>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-chambray>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #547698;color:#5f83a7}.portlet.box.blue-chambray>.portlet-title>.actions .btn-default>i{color:#698aac}.portlet.box.blue-chambray>.portlet-title>.actions .btn-default.active,.portlet.box.blue-chambray>.portlet-title>.actions .btn-default:active,.portlet.box.blue-chambray>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-chambray>.portlet-title>.actions .btn-default:hover{border:1px solid #6f90b0;color:#809cb9}.dashboard-stat.blue-chambray{background-color:#2C3E50}.dashboard-stat.blue-chambray.dashboard-stat-light:hover{background-color:#253443}.dashboard-stat.blue-chambray .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-chambray .details .number{color:#FFF}.dashboard-stat.blue-chambray .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-chambray .more{color:#FFF;background-color:#253443}.bg-blue-chambray{border-color:#2C3E50!important;background-image:none!important;background-color:#2C3E50!important;color:#FFF!important}.font-blue-chambray{color:#2C3E50!important}.progress-bar.blue-chambray{background:#2C3E50!important;color:#FFF!important}.blue-ebonyclay.btn{color:#FFF;background-color:#22313F;border-color:""}.blue-ebonyclay.btn.active,.blue-ebonyclay.btn:active,.blue-ebonyclay.btn:focus,.blue-ebonyclay.btn:hover,.open .blue-ebonyclay.btn.dropdown-toggle{color:#FFF;background-color:#151f28}.blue-ebonyclay.btn.active,.blue-ebonyclay.btn:active{background-image:none;background-color:#0d1217}.blue-ebonyclay.btn.active:hover,.blue-ebonyclay.btn:active:hover{background-color:#10171e}.open .blue-ebonyclay.btn.dropdown-toggle{background-image:none}.blue-ebonyclay.btn.disabled,.blue-ebonyclay.btn.disabled.active,.blue-ebonyclay.btn.disabled:active,.blue-ebonyclay.btn.disabled:focus,.blue-ebonyclay.btn.disabled:hover,.blue-ebonyclay.btn[disabled],.blue-ebonyclay.btn[disabled].active,.blue-ebonyclay.btn[disabled]:active,.blue-ebonyclay.btn[disabled]:focus,.blue-ebonyclay.btn[disabled]:hover,fieldset[disabled] .blue-ebonyclay.btn,fieldset[disabled] .blue-ebonyclay.btn.active,fieldset[disabled] .blue-ebonyclay.btn:active,fieldset[disabled] .blue-ebonyclay.btn:focus,fieldset[disabled] .blue-ebonyclay.btn:hover{background-color:#22313F}.blue-ebonyclay.btn .badge{color:#22313F;background-color:#FFF}.portlet.blue-ebonyclay,.portlet.box.blue-ebonyclay>.portlet-title,.portlet>.portlet-body.blue-ebonyclay{background-color:#22313F}.btn.blue-ebonyclay-stripe{border-left:3px solid #22313F}.portlet.solid.blue-ebonyclay>.portlet-body,.portlet.solid.blue-ebonyclay>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-ebonyclay>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-ebonyclay{border:1px solid #344b60;border-top:0}.portlet.box.blue-ebonyclay>.portlet-title>.caption,.portlet.box.blue-ebonyclay>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #496a88;color:#527798}.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default>i{color:#587ea2}.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default.active,.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default:active,.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default:hover{border:1px solid #5d83a7;color:#6d90b0}.dashboard-stat.blue-ebonyclay{background-color:#22313F}.dashboard-stat.blue-ebonyclay.dashboard-stat-light:hover{background-color:#1b2732}.dashboard-stat.blue-ebonyclay .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-ebonyclay .details .number{color:#FFF}.dashboard-stat.blue-ebonyclay .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-ebonyclay .more{color:#FFF;background-color:#1b2732}.bg-blue-ebonyclay{border-color:#22313F!important;background-image:none!important;background-color:#22313F!important;color:#FFF!important}.font-blue-ebonyclay{color:#22313F!important}.progress-bar.blue-ebonyclay{background:#22313F!important;color:#FFF!important}.blue-hoki.btn{color:#FFF;background-color:#67809F;border-color:""}.blue-hoki.btn.active,.blue-hoki.btn:active,.blue-hoki.btn:focus,.blue-hoki.btn:hover,.open .blue-hoki.btn.dropdown-toggle{color:#FFF;background-color:#586e8b}.blue-hoki.btn.active,.blue-hoki.btn:active{background-image:none;background-color:#4e627b}.blue-hoki.btn.active:hover,.blue-hoki.btn:active:hover{background-color:#526781}.open .blue-hoki.btn.dropdown-toggle{background-image:none}.blue-hoki.btn.disabled,.blue-hoki.btn.disabled.active,.blue-hoki.btn.disabled:active,.blue-hoki.btn.disabled:focus,.blue-hoki.btn.disabled:hover,.blue-hoki.btn[disabled],.blue-hoki.btn[disabled].active,.blue-hoki.btn[disabled]:active,.blue-hoki.btn[disabled]:focus,.blue-hoki.btn[disabled]:hover,fieldset[disabled] .blue-hoki.btn,fieldset[disabled] .blue-hoki.btn.active,fieldset[disabled] .blue-hoki.btn:active,fieldset[disabled] .blue-hoki.btn:focus,fieldset[disabled] .blue-hoki.btn:hover{background-color:#67809F}.blue-hoki.btn .badge{color:#67809F;background-color:#FFF}.portlet.blue-hoki,.portlet.box.blue-hoki>.portlet-title,.portlet>.portlet-body.blue-hoki{background-color:#67809F}.btn.blue-hoki-stripe{border-left:3px solid #67809F}.portlet.solid.blue-hoki>.portlet-body,.portlet.solid.blue-hoki>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-hoki>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-hoki>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-hoki>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-hoki>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-hoki>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-hoki>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-hoki>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-hoki{border:1px solid #869ab3;border-top:0}.portlet.box.blue-hoki>.portlet-title>.caption,.portlet.box.blue-hoki>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-hoki>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #acb9ca;color:#bbc7d4}.portlet.box.blue-hoki>.portlet-title>.actions .btn-default>i{color:#c5ceda}.portlet.box.blue-hoki>.portlet-title>.actions .btn-default.active,.portlet.box.blue-hoki>.portlet-title>.actions .btn-default:active,.portlet.box.blue-hoki>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-hoki>.portlet-title>.actions .btn-default:hover{border:1px solid #cbd4de;color:#dbe1e8}.dashboard-stat.blue-hoki{background-color:#67809F}.dashboard-stat.blue-hoki.dashboard-stat-light:hover{background-color:#5e7694}.dashboard-stat.blue-hoki .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-hoki .details .number{color:#FFF}.dashboard-stat.blue-hoki .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-hoki .more{color:#FFF;background-color:#5e7694}.bg-blue-hoki{border-color:#67809F!important;background-image:none!important;background-color:#67809F!important;color:#FFF!important}.font-blue-hoki{color:#67809F!important}.progress-bar.blue-hoki{background:#67809F!important;color:#FFF!important}.blue-steel.btn{color:#FFF;background-color:#4B77BE;border-color:""}.blue-steel.btn.active,.blue-steel.btn:active,.blue-steel.btn:focus,.blue-steel.btn:hover,.open .blue-steel.btn.dropdown-toggle{color:#FFF;background-color:#3d66a8}.blue-steel.btn.active,.blue-steel.btn:active{background-image:none;background-color:#365b96}.blue-steel.btn.active:hover,.blue-steel.btn:active:hover{background-color:#395f9d}.open .blue-steel.btn.dropdown-toggle{background-image:none}.blue-steel.btn.disabled,.blue-steel.btn.disabled.active,.blue-steel.btn.disabled:active,.blue-steel.btn.disabled:focus,.blue-steel.btn.disabled:hover,.blue-steel.btn[disabled],.blue-steel.btn[disabled].active,.blue-steel.btn[disabled]:active,.blue-steel.btn[disabled]:focus,.blue-steel.btn[disabled]:hover,fieldset[disabled] .blue-steel.btn,fieldset[disabled] .blue-steel.btn.active,fieldset[disabled] .blue-steel.btn:active,fieldset[disabled] .blue-steel.btn:focus,fieldset[disabled] .blue-steel.btn:hover{background-color:#4B77BE}.blue-steel.btn .badge{color:#4B77BE;background-color:#FFF}.portlet.blue-steel,.portlet.box.blue-steel>.portlet-title,.portlet>.portlet-body.blue-steel{background-color:#4B77BE}.btn.blue-steel-stripe{border-left:3px solid #4B77BE}.portlet.solid.blue-steel>.portlet-body,.portlet.solid.blue-steel>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-steel>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-steel>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-steel>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-steel>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-steel>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-steel>.portlet-title>.tools>a.collapse{background-image:url(../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-steel>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-steel{border:1px solid #7093cc;border-top:0}.portlet.box.blue-steel>.portlet-title>.caption,.portlet.box.blue-steel>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-steel>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #9db5dc;color:#b0c3e3}.portlet.box.blue-steel>.portlet-title>.actions .btn-default>i{color:#bbcce7}.portlet.box.blue-steel>.portlet-title>.actions .btn-default.active,.portlet.box.blue-steel>.portlet-title>.actions .btn-default:active,.portlet.box.blue-steel>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-steel>.portlet-title>.actions .btn-default:hover{border:1px solid #c3d2e9;color:#d6e0f0}.dashboard-stat.blue-steel{background-color:#4B77BE}.dashboard-stat.blue-steel.dashboard-stat-light:hover{background-color:#416db4}.dashboard-stat.blue-steel .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-steel .details .number{color:#FFF}.dashboard-stat.blue-steel .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-steel .more{color:#FFF;background-color:#416db4}.bg-blue-steel{border-color:#4B77BE!important;background-image:none!important;background-color:#4B77BE!important;color:#FFF!important}.font-blue-steel{color:#4B77BE!important}.progress-bar.blue-steel{background:#4B77BE!important;color:#FFF!important}.blue-soft.btn{color:#FFF;background-color:#4c87b9;border-color:""}.blue-soft.btn.active,.blue-soft.btn:active,.blue-soft.btn:focus,.blue-soft.btn:hover,.open .blue-soft.btn.dropdown-toggle{color:#FFF;background-color:#3f75a2}.blue-soft.btn.active,.blue-soft.btn:active{background-image:none;background-color:#386890}.blue-soft.btn.active:hover,.blue-soft.btn:active:hover{background-color:#3b6d97}.open .blue-soft.btn.dropdown-toggle{background-image:none}.blue-soft.btn.disabled,.blue-soft.btn.disabled.active,.blue-soft.btn.disabled:active,.blue-soft.btn.disabled:focus,.blue-soft.btn.disabled:hover,.blue-soft.btn[disabled],.blue-soft.btn[disabled].active,.blue-soft.btn[disabled]:active,.blue-soft.btn[disabled]:focus,.blue-soft.btn[disabled]:hover,fieldset[disabled] .blue-soft.btn,fieldset[disabled] .blue-soft.btn.active,fieldset[disabled] .blue-soft.btn:active,fieldset[disabled] .blue-soft.btn:focus,fieldset[disabled] .blue-soft.btn:hover{background-color:#4c87b9}.blue-soft.btn .badge{color:#4c87b9;background-color:#FFF}.portlet.blue-soft,.portlet.box.blue-soft>.portlet-title,.portlet>.portlet-body.blue-soft{background-color:#4c87b9}.btn.blue-soft-stripe{border-left:3px solid #4c87b9}.portlet.solid.blue-soft>.portlet-body,.portlet.solid.blue-soft>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-soft>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-soft>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-soft>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-soft>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-soft>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-soft>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-soft>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-soft{border:1px solid #71a0c7;border-top:0}.portlet.box.blue-soft>.portlet-title>.caption,.portlet.box.blue-soft>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-soft>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #9dbdd9;color:#afc9e0}.portlet.box.blue-soft>.portlet-title>.actions .btn-default>i{color:#bad1e4}.portlet.box.blue-soft>.portlet-title>.actions .btn-default.active,.portlet.box.blue-soft>.portlet-title>.actions .btn-default:active,.portlet.box.blue-soft>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-soft>.portlet-title>.actions .btn-default:hover{border:1px solid #c1d6e7;color:#d4e2ee}.dashboard-stat.blue-soft{background-color:#4c87b9}.dashboard-stat.blue-soft.dashboard-stat-light:hover{background-color:#447dad}.dashboard-stat.blue-soft .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-soft .details .number{color:#FFF}.dashboard-stat.blue-soft .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-soft .more{color:#FFF;background-color:#447dad}.bg-blue-soft{border-color:#4c87b9!important;background-image:none!important;background-color:#4c87b9!important;color:#FFF!important}.font-blue-soft{color:#4c87b9!important}.progress-bar.blue-soft{background:#4c87b9!important;color:#FFF!important}.blue-dark.btn{color:#FFF;background-color:#5e738b;border-color:""}.blue-dark.btn.active,.blue-dark.btn:active,.blue-dark.btn:focus,.blue-dark.btn:hover,.open .blue-dark.btn.dropdown-toggle{color:#FFF;background-color:#506176}.blue-dark.btn.active,.blue-dark.btn:active{background-image:none;background-color:#455566}.blue-dark.btn.active:hover,.blue-dark.btn:active:hover{background-color:#495a6d}.open .blue-dark.btn.dropdown-toggle{background-image:none}.blue-dark.btn.disabled,.blue-dark.btn.disabled.active,.blue-dark.btn.disabled:active,.blue-dark.btn.disabled:focus,.blue-dark.btn.disabled:hover,.blue-dark.btn[disabled],.blue-dark.btn[disabled].active,.blue-dark.btn[disabled]:active,.blue-dark.btn[disabled]:focus,.blue-dark.btn[disabled]:hover,fieldset[disabled] .blue-dark.btn,fieldset[disabled] .blue-dark.btn.active,fieldset[disabled] .blue-dark.btn:active,fieldset[disabled] .blue-dark.btn:focus,fieldset[disabled] .blue-dark.btn:hover{background-color:#5e738b}.blue-dark.btn .badge{color:#5e738b;background-color:#FFF}.portlet.blue-dark,.portlet.box.blue-dark>.portlet-title,.portlet>.portlet-body.blue-dark{background-color:#5e738b}.btn.blue-dark-stripe{border-left:3px solid #5e738b}.portlet.solid.blue-dark>.portlet-body,.portlet.solid.blue-dark>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-dark>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-dark>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-dark>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-dark>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-dark>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-dark>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-dark>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-dark{border:1px solid #788da4;border-top:0}.portlet.box.blue-dark>.portlet-title>.caption,.portlet.box.blue-dark>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-dark>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #9dacbd;color:#acb8c7}.portlet.box.blue-dark>.portlet-title>.actions .btn-default>i{color:#b5c0cd}.portlet.box.blue-dark>.portlet-title>.actions .btn-default.active,.portlet.box.blue-dark>.portlet-title>.actions .btn-default:active,.portlet.box.blue-dark>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-dark>.portlet-title>.actions .btn-default:hover{border:1px solid #bbc5d1;color:#cad2db}.dashboard-stat.blue-dark{background-color:#5e738b}.dashboard-stat.blue-dark.dashboard-stat-light:hover{background-color:#56697f}.dashboard-stat.blue-dark .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-dark .details .number{color:#FFF}.dashboard-stat.blue-dark .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-dark .more{color:#FFF;background-color:#56697f}.bg-blue-dark{border-color:#5e738b!important;background-image:none!important;background-color:#5e738b!important;color:#FFF!important}.font-blue-dark{color:#5e738b!important}.progress-bar.blue-dark{background:#5e738b!important;color:#FFF!important}.blue-sharp.btn{color:#FFF;background-color:#5C9BD1;border-color:""}.blue-sharp.btn.active,.blue-sharp.btn:active,.blue-sharp.btn:focus,.blue-sharp.btn:hover,.open .blue-sharp.btn.dropdown-toggle{color:#FFF;background-color:#408ac9}.blue-sharp.btn.active,.blue-sharp.btn:active{background-image:none;background-color:#357dbb}.blue-sharp.btn.active:hover,.blue-sharp.btn:active:hover{background-color:#3782c3}.open .blue-sharp.btn.dropdown-toggle{background-image:none}.blue-sharp.btn.disabled,.blue-sharp.btn.disabled.active,.blue-sharp.btn.disabled:active,.blue-sharp.btn.disabled:focus,.blue-sharp.btn.disabled:hover,.blue-sharp.btn[disabled],.blue-sharp.btn[disabled].active,.blue-sharp.btn[disabled]:active,.blue-sharp.btn[disabled]:focus,.blue-sharp.btn[disabled]:hover,fieldset[disabled] .blue-sharp.btn,fieldset[disabled] .blue-sharp.btn.active,fieldset[disabled] .blue-sharp.btn:active,fieldset[disabled] .blue-sharp.btn:focus,fieldset[disabled] .blue-sharp.btn:hover{background-color:#5C9BD1}.blue-sharp.btn .badge{color:#5C9BD1;background-color:#FFF}.portlet.blue-sharp,.portlet.box.blue-sharp>.portlet-title,.portlet>.portlet-body.blue-sharp{background-color:#5C9BD1}.btn.blue-sharp-stripe{border-left:3px solid #5C9BD1}.portlet.solid.blue-sharp>.portlet-body,.portlet.solid.blue-sharp>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-sharp>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-sharp>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-sharp>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-sharp>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-sharp>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-sharp>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-sharp{border:1px solid #84b3dc;border-top:0}.portlet.box.blue-sharp>.portlet-title>.caption,.portlet.box.blue-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-sharp>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #b4d1ea;color:#c7ddef}.portlet.box.blue-sharp>.portlet-title>.actions .btn-default>i{color:#d3e4f3}.portlet.box.blue-sharp>.portlet-title>.actions .btn-default.active,.portlet.box.blue-sharp>.portlet-title>.actions .btn-default:active,.portlet.box.blue-sharp>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-sharp>.portlet-title>.actions .btn-default:hover{border:1px solid #dbe9f5;color:#eff5fb}.dashboard-stat.blue-sharp{background-color:#5C9BD1}.dashboard-stat.blue-sharp.dashboard-stat-light:hover{background-color:#4c91cd}.dashboard-stat.blue-sharp .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-sharp .details .number{color:#FFF}.dashboard-stat.blue-sharp .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-sharp .more{color:#FFF;background-color:#4c91cd}.bg-blue-sharp{border-color:#5C9BD1!important;background-image:none!important;background-color:#5C9BD1!important;color:#FFF!important}.font-blue-sharp{color:#5C9BD1!important}.progress-bar.blue-sharp{background:#5C9BD1!important;color:#FFF!important}.green.btn{color:#FFF;background-color:#35aa47;border-color:""}.green.btn.active,.green.btn:active,.green.btn:focus,.green.btn:hover,.open .green.btn.dropdown-toggle{color:#FFF;background-color:#2d8f3c}.green.btn.active,.green.btn:active{background-image:none;background-color:#267b34}.green.btn.active:hover,.green.btn:active:hover{background-color:#298337}.open .green.btn.dropdown-toggle{background-image:none}.green.btn.disabled,.green.btn.disabled.active,.green.btn.disabled:active,.green.btn.disabled:focus,.green.btn.disabled:hover,.green.btn[disabled],.green.btn[disabled].active,.green.btn[disabled]:active,.green.btn[disabled]:focus,.green.btn[disabled]:hover,fieldset[disabled] .green.btn,fieldset[disabled] .green.btn.active,fieldset[disabled] .green.btn:active,fieldset[disabled] .green.btn:focus,fieldset[disabled] .green.btn:hover{background-color:#35aa47}.green.btn .badge{color:#35aa47;background-color:#FFF}.portlet.box.green>.portlet-title,.portlet.green,.portlet>.portlet-body.green{background-color:#35aa47}.btn.green-stripe{border-left:3px solid #35aa47}.portlet.solid.green>.portlet-body,.portlet.solid.green>.portlet-title{border:0;color:#FFF}.portlet.solid.green>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green{border:1px solid #4bc75e;border-top:0}.portlet.box.green>.portlet-title>.caption,.portlet.box.green>.portlet-title>.caption>i{color:#FFF}.portlet.box.green>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #7ad588;color:#8ddc99}.portlet.box.green>.portlet-title>.actions .btn-default>i{color:#99dfa4}.portlet.box.green>.portlet-title>.actions .btn-default.active,.portlet.box.green>.portlet-title>.actions .btn-default:active,.portlet.box.green>.portlet-title>.actions .btn-default:focus,.portlet.box.green>.portlet-title>.actions .btn-default:hover{border:1px solid #a1e2ab;color:#b4e8bc}.dashboard-stat.green{background-color:#35aa47}.dashboard-stat.green.dashboard-stat-light:hover{background-color:#309a41}.dashboard-stat.green .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green .details .number{color:#FFF}.dashboard-stat.green .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green .more{color:#FFF;background-color:#309a41}.bg-green{border-color:#35aa47!important;background-image:none!important;background-color:#35aa47!important;color:#FFF!important}.font-green{color:#35aa47!important}.progress-bar.green{background:#35aa47!important;color:#FFF!important}.green-meadow.btn{color:#FFF;background-color:#1BBC9B;border-color:""}.green-meadow.btn.active,.green-meadow.btn:active,.green-meadow.btn:focus,.green-meadow.btn:hover,.open .green-meadow.btn.dropdown-toggle{color:#FFF;background-color:#179d81}.green-meadow.btn.active,.green-meadow.btn:active{background-image:none;background-color:#13866f}.green-meadow.btn.active:hover,.green-meadow.btn:active:hover{background-color:#158f76}.open .green-meadow.btn.dropdown-toggle{background-image:none}.green-meadow.btn.disabled,.green-meadow.btn.disabled.active,.green-meadow.btn.disabled:active,.green-meadow.btn.disabled:focus,.green-meadow.btn.disabled:hover,.green-meadow.btn[disabled],.green-meadow.btn[disabled].active,.green-meadow.btn[disabled]:active,.green-meadow.btn[disabled]:focus,.green-meadow.btn[disabled]:hover,fieldset[disabled] .green-meadow.btn,fieldset[disabled] .green-meadow.btn.active,fieldset[disabled] .green-meadow.btn:active,fieldset[disabled] .green-meadow.btn:focus,fieldset[disabled] .green-meadow.btn:hover{background-color:#1BBC9B}.green-meadow.btn .badge{color:#1BBC9B;background-color:#FFF}.portlet.box.green-meadow>.portlet-title,.portlet.green-meadow,.portlet>.portlet-body.green-meadow{background-color:#1BBC9B}.btn.green-meadow-stripe{border-left:3px solid #1BBC9B}.portlet.solid.green-meadow>.portlet-body,.portlet.solid.green-meadow>.portlet-title{border:0;color:#FFF}.portlet.solid.green-meadow>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-meadow>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-meadow>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-meadow>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-meadow>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-meadow>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-meadow>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-meadow{border:1px solid #2ae0bb;border-top:0}.portlet.box.green-meadow>.portlet-title>.caption,.portlet.box.green-meadow>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-meadow>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #5fe8cc;color:#75ebd3}.portlet.box.green-meadow>.portlet-title>.actions .btn-default>i{color:#83edd7}.portlet.box.green-meadow>.portlet-title>.actions .btn-default.active,.portlet.box.green-meadow>.portlet-title>.actions .btn-default:active,.portlet.box.green-meadow>.portlet-title>.actions .btn-default:focus,.portlet.box.green-meadow>.portlet-title>.actions .btn-default:hover{border:1px solid #8ceeda;color:#a2f2e1}.dashboard-stat.green-meadow{background-color:#1BBC9B}.dashboard-stat.green-meadow.dashboard-stat-light:hover{background-color:#18aa8c}.dashboard-stat.green-meadow .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-meadow .details .number{color:#FFF}.dashboard-stat.green-meadow .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-meadow .more{color:#FFF;background-color:#18aa8c}.bg-green-meadow{border-color:#1BBC9B!important;background-image:none!important;background-color:#1BBC9B!important;color:#FFF!important}.font-green-meadow{color:#1BBC9B!important}.progress-bar.green-meadow{background:#1BBC9B!important;color:#FFF!important}.green-seagreen.btn{color:#FFF;background-color:#1BA39C;border-color:""}.green-seagreen.btn.active,.green-seagreen.btn:active,.green-seagreen.btn:focus,.green-seagreen.btn:hover,.open .green-seagreen.btn.dropdown-toggle{color:#FFF;background-color:#16847f}.green-seagreen.btn.active,.green-seagreen.btn:active{background-image:none;background-color:#126e6a}.green-seagreen.btn.active:hover,.green-seagreen.btn:active:hover{background-color:#147772}.open .green-seagreen.btn.dropdown-toggle{background-image:none}.green-seagreen.btn.disabled,.green-seagreen.btn.disabled.active,.green-seagreen.btn.disabled:active,.green-seagreen.btn.disabled:focus,.green-seagreen.btn.disabled:hover,.green-seagreen.btn[disabled],.green-seagreen.btn[disabled].active,.green-seagreen.btn[disabled]:active,.green-seagreen.btn[disabled]:focus,.green-seagreen.btn[disabled]:hover,fieldset[disabled] .green-seagreen.btn,fieldset[disabled] .green-seagreen.btn.active,fieldset[disabled] .green-seagreen.btn:active,fieldset[disabled] .green-seagreen.btn:focus,fieldset[disabled] .green-seagreen.btn:hover{background-color:#1BA39C}.green-seagreen.btn .badge{color:#1BA39C;background-color:#FFF}.portlet.box.green-seagreen>.portlet-title,.portlet.green-seagreen,.portlet>.portlet-body.green-seagreen{background-color:#1BA39C}.btn.green-seagreen-stripe{border-left:3px solid #1BA39C}.portlet.solid.green-seagreen>.portlet-body,.portlet.solid.green-seagreen>.portlet-title{border:0;color:#FFF}.portlet.solid.green-seagreen>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-seagreen>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-seagreen>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-seagreen>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-seagreen>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-seagreen>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-seagreen>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-seagreen{border:1px solid #22cfc6;border-top:0}.portlet.box.green-seagreen>.portlet-title>.caption,.portlet.box.green-seagreen>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-seagreen>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #4de1da;color:#63e5de}.portlet.box.green-seagreen>.portlet-title>.actions .btn-default>i{color:#70e7e1}.portlet.box.green-seagreen>.portlet-title>.actions .btn-default.active,.portlet.box.green-seagreen>.portlet-title>.actions .btn-default:active,.portlet.box.green-seagreen>.portlet-title>.actions .btn-default:focus,.portlet.box.green-seagreen>.portlet-title>.actions .btn-default:hover{border:1px solid #78e9e3;color:#8eece8}.dashboard-stat.green-seagreen{background-color:#1BA39C}.dashboard-stat.green-seagreen.dashboard-stat-light:hover{background-color:#18918b}.dashboard-stat.green-seagreen .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-seagreen .details .number{color:#FFF}.dashboard-stat.green-seagreen .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-seagreen .more{color:#FFF;background-color:#18918b}.bg-green-seagreen{border-color:#1BA39C!important;background-image:none!important;background-color:#1BA39C!important;color:#FFF!important}.font-green-seagreen{color:#1BA39C!important}.progress-bar.green-seagreen{background:#1BA39C!important;color:#FFF!important}.green-turquoise.btn{color:#FFF;background-color:#36D7B7;border-color:""}.green-turquoise.btn.active,.green-turquoise.btn:active,.green-turquoise.btn:focus,.green-turquoise.btn:hover,.open .green-turquoise.btn.dropdown-toggle{color:#FFF;background-color:#27c3a4}.green-turquoise.btn.active,.green-turquoise.btn:active{background-image:none;background-color:#22ad92}.green-turquoise.btn.active:hover,.green-turquoise.btn:active:hover{background-color:#24b699}.open .green-turquoise.btn.dropdown-toggle{background-image:none}.green-turquoise.btn.disabled,.green-turquoise.btn.disabled.active,.green-turquoise.btn.disabled:active,.green-turquoise.btn.disabled:focus,.green-turquoise.btn.disabled:hover,.green-turquoise.btn[disabled],.green-turquoise.btn[disabled].active,.green-turquoise.btn[disabled]:active,.green-turquoise.btn[disabled]:focus,.green-turquoise.btn[disabled]:hover,fieldset[disabled] .green-turquoise.btn,fieldset[disabled] .green-turquoise.btn.active,fieldset[disabled] .green-turquoise.btn:active,fieldset[disabled] .green-turquoise.btn:focus,fieldset[disabled] .green-turquoise.btn:hover{background-color:#36D7B7}.green-turquoise.btn .badge{color:#36D7B7;background-color:#FFF}.portlet.box.green-turquoise>.portlet-title,.portlet.green-turquoise,.portlet>.portlet-body.green-turquoise{background-color:#36D7B7}.btn.green-turquoise-stripe{border-left:3px solid #36D7B7}.portlet.solid.green-turquoise>.portlet-body,.portlet.solid.green-turquoise>.portlet-title{border:0;color:#FFF}.portlet.solid.green-turquoise>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-turquoise>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-turquoise>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-turquoise>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-turquoise>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-turquoise>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-turquoise>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-turquoise{border:1px solid #61dfc6;border-top:0}.portlet.box.green-turquoise>.portlet-title>.caption,.portlet.box.green-turquoise>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-turquoise>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #94ead9;color:#a9eee0}.portlet.box.green-turquoise>.portlet-title>.actions .btn-default>i{color:#b6f0e5}.portlet.box.green-turquoise>.portlet-title>.actions .btn-default.active,.portlet.box.green-turquoise>.portlet-title>.actions .btn-default:active,.portlet.box.green-turquoise>.portlet-title>.actions .btn-default:focus,.portlet.box.green-turquoise>.portlet-title>.actions .btn-default:hover{border:1px solid #bef2e8;color:#d3f6ef}.dashboard-stat.green-turquoise{background-color:#36D7B7}.dashboard-stat.green-turquoise.dashboard-stat-light:hover{background-color:#29cfae}.dashboard-stat.green-turquoise .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-turquoise .details .number{color:#FFF}.dashboard-stat.green-turquoise .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-turquoise .more{color:#FFF;background-color:#29cfae}.bg-green-turquoise{border-color:#36D7B7!important;background-image:none!important;background-color:#36D7B7!important;color:#FFF!important}.font-green-turquoise{color:#36D7B7!important}.progress-bar.green-turquoise{background:#36D7B7!important;color:#FFF!important}.green-haze.btn{color:#FFF;background-color:#44b6ae;border-color:""}.green-haze.btn.active,.green-haze.btn:active,.green-haze.btn:focus,.green-haze.btn:hover,.open .green-haze.btn.dropdown-toggle{color:#FFF;background-color:#3a9c95}.green-haze.btn.active,.green-haze.btn:active{background-image:none;background-color:#338983}.green-haze.btn.active:hover,.green-haze.btn:active:hover{background-color:#36918b}.open .green-haze.btn.dropdown-toggle{background-image:none}.green-haze.btn.disabled,.green-haze.btn.disabled.active,.green-haze.btn.disabled:active,.green-haze.btn.disabled:focus,.green-haze.btn.disabled:hover,.green-haze.btn[disabled],.green-haze.btn[disabled].active,.green-haze.btn[disabled]:active,.green-haze.btn[disabled]:focus,.green-haze.btn[disabled]:hover,fieldset[disabled] .green-haze.btn,fieldset[disabled] .green-haze.btn.active,fieldset[disabled] .green-haze.btn:active,fieldset[disabled] .green-haze.btn:focus,fieldset[disabled] .green-haze.btn:hover{background-color:#44b6ae}.green-haze.btn .badge{color:#44b6ae;background-color:#FFF}.portlet.box.green-haze>.portlet-title,.portlet.green-haze,.portlet>.portlet-body.green-haze{background-color:#44b6ae}.btn.green-haze-stripe{border-left:3px solid #44b6ae}.portlet.solid.green-haze>.portlet-body,.portlet.solid.green-haze>.portlet-title{border:0;color:#FFF}.portlet.solid.green-haze>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-haze>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-haze>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-haze>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-haze>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-haze>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-haze>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-haze{border:1px solid #67c6bf;border-top:0}.portlet.box.green-haze>.portlet-title>.caption,.portlet.box.green-haze>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-haze>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #93d7d2;color:#a6deda}.portlet.box.green-haze>.portlet-title>.actions .btn-default>i{color:#b1e2de}.portlet.box.green-haze>.portlet-title>.actions .btn-default.active,.portlet.box.green-haze>.portlet-title>.actions .btn-default:active,.portlet.box.green-haze>.portlet-title>.actions .btn-default:focus,.portlet.box.green-haze>.portlet-title>.actions .btn-default:hover{border:1px solid #b9e5e2;color:#cbece9}.dashboard-stat.green-haze{background-color:#44b6ae}.dashboard-stat.green-haze.dashboard-stat-light:hover{background-color:#3ea7a0}.dashboard-stat.green-haze .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-haze .details .number{color:#FFF}.dashboard-stat.green-haze .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-haze .more{color:#FFF;background-color:#3ea7a0}.bg-green-haze{border-color:#44b6ae!important;background-image:none!important;background-color:#44b6ae!important;color:#FFF!important}.font-green-haze{color:#44b6ae!important}.progress-bar.green-haze{background:#44b6ae!important;color:#FFF!important}.green-jungle.btn{color:#FFF;background-color:#26C281;border-color:""}.green-jungle.btn.active,.green-jungle.btn:active,.green-jungle.btn:focus,.green-jungle.btn:hover,.open .green-jungle.btn.dropdown-toggle{color:#FFF;background-color:#20a46d}.green-jungle.btn.active,.green-jungle.btn:active{background-image:none;background-color:#1c8f5f}.green-jungle.btn.active:hover,.green-jungle.btn:active:hover{background-color:#1e9765}.open .green-jungle.btn.dropdown-toggle{background-image:none}.green-jungle.btn.disabled,.green-jungle.btn.disabled.active,.green-jungle.btn.disabled:active,.green-jungle.btn.disabled:focus,.green-jungle.btn.disabled:hover,.green-jungle.btn[disabled],.green-jungle.btn[disabled].active,.green-jungle.btn[disabled]:active,.green-jungle.btn[disabled]:focus,.green-jungle.btn[disabled]:hover,fieldset[disabled] .green-jungle.btn,fieldset[disabled] .green-jungle.btn.active,fieldset[disabled] .green-jungle.btn:active,fieldset[disabled] .green-jungle.btn:focus,fieldset[disabled] .green-jungle.btn:hover{background-color:#26C281}.green-jungle.btn .badge{color:#26C281;background-color:#FFF}.portlet.box.green-jungle>.portlet-title,.portlet.green-jungle,.portlet>.portlet-body.green-jungle{background-color:#26C281}.btn.green-jungle-stripe{border-left:3px solid #26C281}.portlet.solid.green-jungle>.portlet-body,.portlet.solid.green-jungle>.portlet-title{border:0;color:#FFF}.portlet.solid.green-jungle>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-jungle>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-jungle>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-jungle>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-jungle>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-jungle>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-jungle>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-jungle{border:1px solid #41da9a;border-top:0}.portlet.box.green-jungle>.portlet-title>.caption,.portlet.box.green-jungle>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-jungle>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #74e4b5;color:#8ae8c1}.portlet.box.green-jungle>.portlet-title>.actions .btn-default>i{color:#96ebc8}.portlet.box.green-jungle>.portlet-title>.actions .btn-default.active,.portlet.box.green-jungle>.portlet-title>.actions .btn-default:active,.portlet.box.green-jungle>.portlet-title>.actions .btn-default:focus,.portlet.box.green-jungle>.portlet-title>.actions .btn-default:hover{border:1px solid #9feccc;color:#b4f0d7}.dashboard-stat.green-jungle{background-color:#26C281}.dashboard-stat.green-jungle.dashboard-stat-light:hover{background-color:#23b176}.dashboard-stat.green-jungle .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-jungle .details .number{color:#FFF}.dashboard-stat.green-jungle .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-jungle .more{color:#FFF;background-color:#23b176}.bg-green-jungle{border-color:#26C281!important;background-image:none!important;background-color:#26C281!important;color:#FFF!important}.font-green-jungle{color:#26C281!important}.progress-bar.green-jungle{background:#26C281!important;color:#FFF!important}.green-sharp.btn{color:#FFF;background-color:#4DB3A2;border-color:""}.green-sharp.btn.active,.green-sharp.btn:active,.green-sharp.btn:focus,.green-sharp.btn:hover,.open .green-sharp.btn.dropdown-toggle{color:#FFF;background-color:#429a8c}.green-sharp.btn.active,.green-sharp.btn:active{background-image:none;background-color:#3a897b}.green-sharp.btn.active:hover,.green-sharp.btn:active:hover{background-color:#3d9082}.open .green-sharp.btn.dropdown-toggle{background-image:none}.green-sharp.btn.disabled,.green-sharp.btn.disabled.active,.green-sharp.btn.disabled:active,.green-sharp.btn.disabled:focus,.green-sharp.btn.disabled:hover,.green-sharp.btn[disabled],.green-sharp.btn[disabled].active,.green-sharp.btn[disabled]:active,.green-sharp.btn[disabled]:focus,.green-sharp.btn[disabled]:hover,fieldset[disabled] .green-sharp.btn,fieldset[disabled] .green-sharp.btn.active,fieldset[disabled] .green-sharp.btn:active,fieldset[disabled] .green-sharp.btn:focus,fieldset[disabled] .green-sharp.btn:hover{background-color:#4DB3A2}.green-sharp.btn .badge{color:#4DB3A2;background-color:#FFF}.portlet.box.green-sharp>.portlet-title,.portlet.green-sharp,.portlet>.portlet-body.green-sharp{background-color:#4DB3A2}.btn.green-sharp-stripe{border-left:3px solid #4DB3A2}.portlet.solid.green-sharp>.portlet-body,.portlet.solid.green-sharp>.portlet-title{border:0;color:#FFF}.portlet.solid.green-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-sharp>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-sharp>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-sharp>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-sharp>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-sharp>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-sharp>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-sharp{border:1px solid #71c2b5;border-top:0}.portlet.box.green-sharp>.portlet-title>.caption,.portlet.box.green-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-sharp>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #9cd5cb;color:#addcd4}.portlet.box.green-sharp>.portlet-title>.actions .btn-default>i{color:#b8e1da}.portlet.box.green-sharp>.portlet-title>.actions .btn-default.active,.portlet.box.green-sharp>.portlet-title>.actions .btn-default:active,.portlet.box.green-sharp>.portlet-title>.actions .btn-default:focus,.portlet.box.green-sharp>.portlet-title>.actions .btn-default:hover{border:1px solid #bfe4de;color:#d1ebe7}.dashboard-stat.green-sharp{background-color:#4DB3A2}.dashboard-stat.green-sharp.dashboard-stat-light:hover{background-color:#46a595}.dashboard-stat.green-sharp .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-sharp .details .number{color:#FFF}.dashboard-stat.green-sharp .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-sharp .more{color:#FFF;background-color:#46a595}.bg-green-sharp{border-color:#4DB3A2!important;background-image:none!important;background-color:#4DB3A2!important;color:#FFF!important}.font-green-sharp{color:#4DB3A2!important}.progress-bar.green-sharp{background:#4DB3A2!important;color:#FFF!important}.green-soft.btn{color:#FFF;background-color:#3faba4;border-color:""}.green-soft.btn.active,.green-soft.btn:active,.green-soft.btn:focus,.green-soft.btn:hover,.open .green-soft.btn.dropdown-toggle{color:#FFF;background-color:#35918b}.green-soft.btn.active,.green-soft.btn:active{background-image:none;background-color:#2f7e79}.green-soft.btn.active:hover,.green-soft.btn:active:hover{background-color:#318680}.open .green-soft.btn.dropdown-toggle{background-image:none}.green-soft.btn.disabled,.green-soft.btn.disabled.active,.green-soft.btn.disabled:active,.green-soft.btn.disabled:focus,.green-soft.btn.disabled:hover,.green-soft.btn[disabled],.green-soft.btn[disabled].active,.green-soft.btn[disabled]:active,.green-soft.btn[disabled]:focus,.green-soft.btn[disabled]:hover,fieldset[disabled] .green-soft.btn,fieldset[disabled] .green-soft.btn.active,fieldset[disabled] .green-soft.btn:active,fieldset[disabled] .green-soft.btn:focus,fieldset[disabled] .green-soft.btn:hover{background-color:#3faba4}.green-soft.btn .badge{color:#3faba4;background-color:#FFF}.portlet.box.green-soft>.portlet-title,.portlet.green-soft,.portlet>.portlet-body.green-soft{background-color:#3faba4}.btn.green-soft-stripe{border-left:3px solid #3faba4}.portlet.solid.green-soft>.portlet-body,.portlet.solid.green-soft>.portlet-title{border:0;color:#FFF}.portlet.solid.green-soft>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-soft>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-soft>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-soft>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-soft>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-soft>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-soft>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-soft{border:1px solid #5bc2bc;border-top:0}.portlet.box.green-soft>.portlet-title>.caption,.portlet.box.green-soft>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-soft>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #87d3ce;color:#9adad6}.portlet.box.green-soft>.portlet-title>.actions .btn-default>i{color:#a5deda}.portlet.box.green-soft>.portlet-title>.actions .btn-default.active,.portlet.box.green-soft>.portlet-title>.actions .btn-default:active,.portlet.box.green-soft>.portlet-title>.actions .btn-default:focus,.portlet.box.green-soft>.portlet-title>.actions .btn-default:hover{border:1px solid #ade1dd;color:#bfe7e5}.dashboard-stat.green-soft{background-color:#3faba4}.dashboard-stat.green-soft.dashboard-stat-light:hover{background-color:#3a9c96}.dashboard-stat.green-soft .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-soft .details .number{color:#FFF}.dashboard-stat.green-soft .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-soft .more{color:#FFF;background-color:#3a9c96}.bg-green-soft{border-color:#3faba4!important;background-image:none!important;background-color:#3faba4!important;color:#FFF!important}.font-green-soft{color:#3faba4!important}.progress-bar.green-soft{background:#3faba4!important;color:#FFF!important}.grey.btn{color:#333;background-color:#E5E5E5;border-color:""}.grey.btn.active,.grey.btn:active,.grey.btn:focus,.grey.btn:hover,.open .grey.btn.dropdown-toggle{color:#333;background-color:#d3d3d3}.grey.btn.active,.grey.btn:active{background-image:none;background-color:#c6c6c6}.grey.btn.active:hover,.grey.btn:active:hover{background-color:#ccc}.open .grey.btn.dropdown-toggle{background-image:none}.grey.btn.disabled,.grey.btn.disabled.active,.grey.btn.disabled:active,.grey.btn.disabled:focus,.grey.btn.disabled:hover,.grey.btn[disabled],.grey.btn[disabled].active,.grey.btn[disabled]:active,.grey.btn[disabled]:focus,.grey.btn[disabled]:hover,fieldset[disabled] .grey.btn,fieldset[disabled] .grey.btn.active,fieldset[disabled] .grey.btn:active,fieldset[disabled] .grey.btn:focus,fieldset[disabled] .grey.btn:hover{background-color:#E5E5E5}.grey.btn .badge{color:#E5E5E5;background-color:#333}.portlet.box.grey>.portlet-title,.portlet.grey,.portlet>.portlet-body.grey{background-color:#E5E5E5}.btn.grey-stripe{border-left:3px solid #E5E5E5}.portlet.solid.grey>.portlet-body,.portlet.solid.grey>.portlet-title{border:0;color:#333}.portlet.solid.grey>.portlet-title>.caption>i{color:#333}.portlet.solid.grey>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey{border:1px solid #fff;border-top:0}.portlet.box.grey>.portlet-title>.caption,.portlet.box.grey>.portlet-title>.caption>i{color:#333}.portlet.box.grey>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fff;color:#fff}.portlet.box.grey>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey>.portlet-title>.actions .btn-default.active,.portlet.box.grey>.portlet-title>.actions .btn-default:active,.portlet.box.grey>.portlet-title>.actions .btn-default:focus,.portlet.box.grey>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey{background-color:#E5E5E5}.dashboard-stat.grey.dashboard-stat-light:hover{background-color:#dbdbdb}.dashboard-stat.grey .visual>i{color:#333;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey .details .number{color:#333}.dashboard-stat.grey .details .desc{color:#333;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey .more{color:#333;background-color:#dbdbdb}.bg-grey{border-color:#E5E5E5!important;background-image:none!important;background-color:#E5E5E5!important;color:#333!important}.font-grey{color:#E5E5E5!important}.progress-bar.grey{background:#E5E5E5!important;color:#333!important}.grey-steel.btn{color:#80898e;background-color:#e9edef;border-color:""}.grey-steel.btn.active,.grey-steel.btn:active,.grey-steel.btn:focus,.grey-steel.btn:hover,.open .grey-steel.btn.dropdown-toggle{color:#80898e;background-color:#d4dce0}.grey-steel.btn.active,.grey-steel.btn:active{background-image:none;background-color:#c6d0d5}.grey-steel.btn.active:hover,.grey-steel.btn:active:hover{background-color:#cbd5da}.open .grey-steel.btn.dropdown-toggle{background-image:none}.grey-steel.btn.disabled,.grey-steel.btn.disabled.active,.grey-steel.btn.disabled:active,.grey-steel.btn.disabled:focus,.grey-steel.btn.disabled:hover,.grey-steel.btn[disabled],.grey-steel.btn[disabled].active,.grey-steel.btn[disabled]:active,.grey-steel.btn[disabled]:focus,.grey-steel.btn[disabled]:hover,fieldset[disabled] .grey-steel.btn,fieldset[disabled] .grey-steel.btn.active,fieldset[disabled] .grey-steel.btn:active,fieldset[disabled] .grey-steel.btn:focus,fieldset[disabled] .grey-steel.btn:hover{background-color:#e9edef}.grey-steel.btn .badge{color:#e9edef;background-color:#80898e}.portlet.box.grey-steel>.portlet-title,.portlet.grey-steel,.portlet>.portlet-body.grey-steel{background-color:#e9edef}.btn.grey-steel-stripe{border-left:3px solid #e9edef}.portlet.solid.grey-steel>.portlet-body,.portlet.solid.grey-steel>.portlet-title{border:0;color:#80898e}.portlet.solid.grey-steel>.portlet-title>.caption>i{color:#80898e}.portlet.solid.grey-steel>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-steel>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-steel>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-steel>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-steel>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-steel>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-steel{border:1px solid #fff;border-top:0}.portlet.box.grey-steel>.portlet-title>.caption,.portlet.box.grey-steel>.portlet-title>.caption>i{color:#80898e}.portlet.box.grey-steel>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fff;color:#fff}.portlet.box.grey-steel>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey-steel>.portlet-title>.actions .btn-default.active,.portlet.box.grey-steel>.portlet-title>.actions .btn-default:active,.portlet.box.grey-steel>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-steel>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey-steel{background-color:#e9edef}.dashboard-stat.grey-steel.dashboard-stat-light:hover{background-color:#dde3e6}.dashboard-stat.grey-steel .visual>i{color:#80898e;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-steel .details .number{color:#80898e}.dashboard-stat.grey-steel .details .desc{color:#80898e;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-steel .more{color:#80898e;background-color:#dde3e6}.bg-grey-steel{border-color:#e9edef!important;background-image:none!important;background-color:#e9edef!important;color:#80898e!important}.font-grey-steel{color:#e9edef!important}.progress-bar.grey-steel{background:#e9edef!important;color:#80898e!important}.grey-cararra.btn{color:#333;background-color:#fafafa;border-color:""}.grey-cararra.btn.active,.grey-cararra.btn:active,.grey-cararra.btn:focus,.grey-cararra.btn:hover,.open .grey-cararra.btn.dropdown-toggle{color:#333;background-color:#e8e8e8}.grey-cararra.btn.active,.grey-cararra.btn:active{background-image:none;background-color:#dbdbdb}.grey-cararra.btn.active:hover,.grey-cararra.btn:active:hover{background-color:#e1e1e1}.open .grey-cararra.btn.dropdown-toggle{background-image:none}.grey-cararra.btn.disabled,.grey-cararra.btn.disabled.active,.grey-cararra.btn.disabled:active,.grey-cararra.btn.disabled:focus,.grey-cararra.btn.disabled:hover,.grey-cararra.btn[disabled],.grey-cararra.btn[disabled].active,.grey-cararra.btn[disabled]:active,.grey-cararra.btn[disabled]:focus,.grey-cararra.btn[disabled]:hover,fieldset[disabled] .grey-cararra.btn,fieldset[disabled] .grey-cararra.btn.active,fieldset[disabled] .grey-cararra.btn:active,fieldset[disabled] .grey-cararra.btn:focus,fieldset[disabled] .grey-cararra.btn:hover{background-color:#fafafa}.grey-cararra.btn .badge{color:#fafafa;background-color:#333}.portlet.box.grey-cararra>.portlet-title,.portlet.grey-cararra,.portlet>.portlet-body.grey-cararra{background-color:#fafafa}.btn.grey-cararra-stripe{border-left:3px solid #fafafa}.portlet.solid.grey-cararra>.portlet-body,.portlet.solid.grey-cararra>.portlet-title{border:0;color:#333}.portlet.solid.grey-cararra>.portlet-title>.caption>i{color:#333}.portlet.solid.grey-cararra>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-cararra>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-cararra>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-cararra>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-cararra>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-cararra>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-cararra{border:1px solid #fff;border-top:0}.portlet.box.grey-cararra>.portlet-title>.caption,.portlet.box.grey-cararra>.portlet-title>.caption>i{color:#333}.portlet.box.grey-cararra>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fff;color:#fff}.portlet.box.grey-cararra>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey-cararra>.portlet-title>.actions .btn-default.active,.portlet.box.grey-cararra>.portlet-title>.actions .btn-default:active,.portlet.box.grey-cararra>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-cararra>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey-cararra{background-color:#fafafa}.dashboard-stat.grey-cararra.dashboard-stat-light:hover{background-color:#f0f0f0}.dashboard-stat.grey-cararra .visual>i{color:#333;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-cararra .details .number{color:#333}.dashboard-stat.grey-cararra .details .desc{color:#333;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-cararra .more{color:#333;background-color:#f0f0f0}.bg-grey-cararra{border-color:#fafafa!important;background-image:none!important;background-color:#fafafa!important;color:#333!important}.font-grey-cararra{color:#fafafa!important}.progress-bar.grey-cararra{background:#fafafa!important;color:#333!important}.grey-gallery.btn{color:#fff;background-color:#555;border-color:""}.grey-gallery.btn.active,.grey-gallery.btn:active,.grey-gallery.btn:focus,.grey-gallery.btn:hover,.open .grey-gallery.btn.dropdown-toggle{color:#fff;background-color:#434343}.grey-gallery.btn.active,.grey-gallery.btn:active{background-image:none;background-color:#363636}.grey-gallery.btn.active:hover,.grey-gallery.btn:active:hover{background-color:#3b3b3b}.open .grey-gallery.btn.dropdown-toggle{background-image:none}.grey-gallery.btn.disabled,.grey-gallery.btn.disabled.active,.grey-gallery.btn.disabled:active,.grey-gallery.btn.disabled:focus,.grey-gallery.btn.disabled:hover,.grey-gallery.btn[disabled],.grey-gallery.btn[disabled].active,.grey-gallery.btn[disabled]:active,.grey-gallery.btn[disabled]:focus,.grey-gallery.btn[disabled]:hover,fieldset[disabled] .grey-gallery.btn,fieldset[disabled] .grey-gallery.btn.active,fieldset[disabled] .grey-gallery.btn:active,fieldset[disabled] .grey-gallery.btn:focus,fieldset[disabled] .grey-gallery.btn:hover{background-color:#555}.grey-gallery.btn .badge{color:#555;background-color:#fff}.portlet.box.grey-gallery>.portlet-title,.portlet.grey-gallery,.portlet>.portlet-body.grey-gallery{background-color:#555}.btn.grey-gallery-stripe{border-left:3px solid #555}.portlet.solid.grey-gallery>.portlet-body,.portlet.solid.grey-gallery>.portlet-title{border:0;color:#fff}.portlet.solid.grey-gallery>.portlet-title>.caption>i{color:#fff}.portlet.solid.grey-gallery>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-gallery>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-gallery>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-gallery>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-gallery>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-gallery>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-gallery{border:1px solid #6e6e6e;border-top:0}.portlet.box.grey-gallery>.portlet-title>.caption,.portlet.box.grey-gallery>.portlet-title>.caption>i{color:#fff}.portlet.box.grey-gallery>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #8d8d8d;color:#9a9a9a}.portlet.box.grey-gallery>.portlet-title>.actions .btn-default>i{color:#a2a2a2}.portlet.box.grey-gallery>.portlet-title>.actions .btn-default.active,.portlet.box.grey-gallery>.portlet-title>.actions .btn-default:active,.portlet.box.grey-gallery>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-gallery>.portlet-title>.actions .btn-default:hover{border:1px solid #a7a7a7;color:#b3b3b3}.dashboard-stat.grey-gallery{background-color:#555}.dashboard-stat.grey-gallery.dashboard-stat-light:hover{background-color:#4b4b4b}.dashboard-stat.grey-gallery .visual>i{color:#fff;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-gallery .details .number{color:#fff}.dashboard-stat.grey-gallery .details .desc{color:#fff;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-gallery .more{color:#fff;background-color:#4b4b4b}.bg-grey-gallery{border-color:#555!important;background-image:none!important;background-color:#555!important;color:#fff!important}.font-grey-gallery{color:#555!important}.progress-bar.grey-gallery{background:#555!important;color:#fff!important}.grey-cascade.btn{color:#FFF;background-color:#95A5A6;border-color:""}.grey-cascade.btn.active,.grey-cascade.btn:active,.grey-cascade.btn:focus,.grey-cascade.btn:hover,.open .grey-cascade.btn.dropdown-toggle{color:#FFF;background-color:#829596}.grey-cascade.btn.active,.grey-cascade.btn:active{background-image:none;background-color:#74898a}.grey-cascade.btn.active:hover,.grey-cascade.btn:active:hover{background-color:#798d8f}.open .grey-cascade.btn.dropdown-toggle{background-image:none}.grey-cascade.btn.disabled,.grey-cascade.btn.disabled.active,.grey-cascade.btn.disabled:active,.grey-cascade.btn.disabled:focus,.grey-cascade.btn.disabled:hover,.grey-cascade.btn[disabled],.grey-cascade.btn[disabled].active,.grey-cascade.btn[disabled]:active,.grey-cascade.btn[disabled]:focus,.grey-cascade.btn[disabled]:hover,fieldset[disabled] .grey-cascade.btn,fieldset[disabled] .grey-cascade.btn.active,fieldset[disabled] .grey-cascade.btn:active,fieldset[disabled] .grey-cascade.btn:focus,fieldset[disabled] .grey-cascade.btn:hover{background-color:#95A5A6}.grey-cascade.btn .badge{color:#95A5A6;background-color:#FFF}.portlet.box.grey-cascade>.portlet-title,.portlet.grey-cascade,.portlet>.portlet-body.grey-cascade{background-color:#95A5A6}.btn.grey-cascade-stripe{border-left:3px solid #95A5A6}.portlet.solid.grey-cascade>.portlet-body,.portlet.solid.grey-cascade>.portlet-title{border:0;color:#FFF}.portlet.solid.grey-cascade>.portlet-title>.caption>i{color:#FFF}.portlet.solid.grey-cascade>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-cascade>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-cascade>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-cascade>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-cascade>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-cascade>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-cascade{border:1px solid #b1bdbd;border-top:0}.portlet.box.grey-cascade>.portlet-title>.caption,.portlet.box.grey-cascade>.portlet-title>.caption>i{color:#FFF}.portlet.box.grey-cascade>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #d2d9d9;color:#e0e5e5}.portlet.box.grey-cascade>.portlet-title>.actions .btn-default>i{color:#e8ecec}.portlet.box.grey-cascade>.portlet-title>.actions .btn-default.active,.portlet.box.grey-cascade>.portlet-title>.actions .btn-default:active,.portlet.box.grey-cascade>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-cascade>.portlet-title>.actions .btn-default:hover{border:1px solid #eef0f0;color:#fcfcfc}.dashboard-stat.grey-cascade{background-color:#95A5A6}.dashboard-stat.grey-cascade.dashboard-stat-light:hover{background-color:#8a9c9d}.dashboard-stat.grey-cascade .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-cascade .details .number{color:#FFF}.dashboard-stat.grey-cascade .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-cascade .more{color:#FFF;background-color:#8a9c9d}.bg-grey-cascade{border-color:#95A5A6!important;background-image:none!important;background-color:#95A5A6!important;color:#FFF!important}.font-grey-cascade{color:#95A5A6!important}.progress-bar.grey-cascade{background:#95A5A6!important;color:#FFF!important}.grey-silver.btn{color:#FAFCFB;background-color:#BFBFBF;border-color:""}.grey-silver.btn.active,.grey-silver.btn:active,.grey-silver.btn:focus,.grey-silver.btn:hover,.open .grey-silver.btn.dropdown-toggle{color:#FAFCFB;background-color:#adadad}.grey-silver.btn.active,.grey-silver.btn:active{background-image:none;background-color:#a0a0a0}.grey-silver.btn.active:hover,.grey-silver.btn:active:hover{background-color:#a6a6a6}.open .grey-silver.btn.dropdown-toggle{background-image:none}.grey-silver.btn.disabled,.grey-silver.btn.disabled.active,.grey-silver.btn.disabled:active,.grey-silver.btn.disabled:focus,.grey-silver.btn.disabled:hover,.grey-silver.btn[disabled],.grey-silver.btn[disabled].active,.grey-silver.btn[disabled]:active,.grey-silver.btn[disabled]:focus,.grey-silver.btn[disabled]:hover,fieldset[disabled] .grey-silver.btn,fieldset[disabled] .grey-silver.btn.active,fieldset[disabled] .grey-silver.btn:active,fieldset[disabled] .grey-silver.btn:focus,fieldset[disabled] .grey-silver.btn:hover{background-color:#BFBFBF}.grey-silver.btn .badge{color:#BFBFBF;background-color:#FAFCFB}.portlet.box.grey-silver>.portlet-title,.portlet.grey-silver,.portlet>.portlet-body.grey-silver{background-color:#BFBFBF}.btn.grey-silver-stripe{border-left:3px solid #BFBFBF}.portlet.solid.grey-silver>.portlet-body,.portlet.solid.grey-silver>.portlet-title{border:0;color:#FAFCFB}.portlet.solid.grey-silver>.portlet-title>.caption>i{color:#FAFCFB}.portlet.solid.grey-silver>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-silver>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-silver>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-silver>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-silver>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-silver>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-silver{border:1px solid #d9d9d9;border-top:0}.portlet.box.grey-silver>.portlet-title>.caption,.portlet.box.grey-silver>.portlet-title>.caption>i{color:#FAFCFB}.portlet.box.grey-silver>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #f7f7f7;color:#fff}.portlet.box.grey-silver>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey-silver>.portlet-title>.actions .btn-default.active,.portlet.box.grey-silver>.portlet-title>.actions .btn-default:active,.portlet.box.grey-silver>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-silver>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey-silver{background-color:#BFBFBF}.dashboard-stat.grey-silver.dashboard-stat-light:hover{background-color:#b5b5b5}.dashboard-stat.grey-silver .visual>i{color:#FAFCFB;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-silver .details .number{color:#FAFCFB}.dashboard-stat.grey-silver .details .desc{color:#FAFCFB;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-silver .more{color:#FAFCFB;background-color:#b5b5b5}.bg-grey-silver{border-color:#BFBFBF!important;background-image:none!important;background-color:#BFBFBF!important;color:#FAFCFB!important}.font-grey-silver{color:#BFBFBF!important}.progress-bar.grey-silver{background:#BFBFBF!important;color:#FAFCFB!important}.grey-salsa.btn{color:#FAFCFB;background-color:#ACB5C3;border-color:""}.grey-salsa.btn.active,.grey-salsa.btn:active,.grey-salsa.btn:focus,.grey-salsa.btn:hover,.open .grey-salsa.btn.dropdown-toggle{color:#FAFCFB;background-color:#97a3b4}.grey-salsa.btn.active,.grey-salsa.btn:active{background-image:none;background-color:#8895a9}.grey-salsa.btn.active:hover,.grey-salsa.btn:active:hover{background-color:#8e9bae}.open .grey-salsa.btn.dropdown-toggle{background-image:none}.grey-salsa.btn.disabled,.grey-salsa.btn.disabled.active,.grey-salsa.btn.disabled:active,.grey-salsa.btn.disabled:focus,.grey-salsa.btn.disabled:hover,.grey-salsa.btn[disabled],.grey-salsa.btn[disabled].active,.grey-salsa.btn[disabled]:active,.grey-salsa.btn[disabled]:focus,.grey-salsa.btn[disabled]:hover,fieldset[disabled] .grey-salsa.btn,fieldset[disabled] .grey-salsa.btn.active,fieldset[disabled] .grey-salsa.btn:active,fieldset[disabled] .grey-salsa.btn:focus,fieldset[disabled] .grey-salsa.btn:hover{background-color:#ACB5C3}.grey-salsa.btn .badge{color:#ACB5C3;background-color:#FAFCFB}.portlet.box.grey-salsa>.portlet-title,.portlet.grey-salsa,.portlet>.portlet-body.grey-salsa{background-color:#ACB5C3}.btn.grey-salsa-stripe{border-left:3px solid #ACB5C3}.portlet.solid.grey-salsa>.portlet-body,.portlet.solid.grey-salsa>.portlet-title{border:0;color:#FAFCFB}.portlet.solid.grey-salsa>.portlet-title>.caption>i{color:#FAFCFB}.portlet.solid.grey-salsa>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-salsa>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-salsa>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-salsa>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-salsa>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-salsa>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-salsa{border:1px solid #cacfd8;border-top:0}.portlet.box.grey-salsa>.portlet-title>.caption,.portlet.box.grey-salsa>.portlet-title>.caption>i{color:#FAFCFB}.portlet.box.grey-salsa>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #edeff2;color:#fcfcfd}.portlet.box.grey-salsa>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey-salsa>.portlet-title>.actions .btn-default.active,.portlet.box.grey-salsa>.portlet-title>.actions .btn-default:active,.portlet.box.grey-salsa>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-salsa>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey-salsa{background-color:#ACB5C3}.dashboard-stat.grey-salsa.dashboard-stat-light:hover{background-color:#a0aaba}.dashboard-stat.grey-salsa .visual>i{color:#FAFCFB;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-salsa .details .number{color:#FAFCFB}.dashboard-stat.grey-salsa .details .desc{color:#FAFCFB;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-salsa .more{color:#FAFCFB;background-color:#a0aaba}.bg-grey-salsa{border-color:#ACB5C3!important;background-image:none!important;background-color:#ACB5C3!important;color:#FAFCFB!important}.font-grey-salsa{color:#ACB5C3!important}.progress-bar.grey-salsa{background:#ACB5C3!important;color:#FAFCFB!important}.grey-salt.btn{color:#FAFCFB;background-color:#bfcad1;border-color:""}.grey-salt.btn.active,.grey-salt.btn:active,.grey-salt.btn:focus,.grey-salt.btn:hover,.open .grey-salt.btn.dropdown-toggle{color:#FAFCFB;background-color:#aab9c2}.grey-salt.btn.active,.grey-salt.btn:active{background-image:none;background-color:#9badb7}.grey-salt.btn.active:hover,.grey-salt.btn:active:hover{background-color:#a1b1bc}.open .grey-salt.btn.dropdown-toggle{background-image:none}.grey-salt.btn.disabled,.grey-salt.btn.disabled.active,.grey-salt.btn.disabled:active,.grey-salt.btn.disabled:focus,.grey-salt.btn.disabled:hover,.grey-salt.btn[disabled],.grey-salt.btn[disabled].active,.grey-salt.btn[disabled]:active,.grey-salt.btn[disabled]:focus,.grey-salt.btn[disabled]:hover,fieldset[disabled] .grey-salt.btn,fieldset[disabled] .grey-salt.btn.active,fieldset[disabled] .grey-salt.btn:active,fieldset[disabled] .grey-salt.btn:focus,fieldset[disabled] .grey-salt.btn:hover{background-color:#bfcad1}.grey-salt.btn .badge{color:#bfcad1;background-color:#FAFCFB}.portlet.box.grey-salt>.portlet-title,.portlet.grey-salt,.portlet>.portlet-body.grey-salt{background-color:#bfcad1}.btn.grey-salt-stripe{border-left:3px solid #bfcad1}.portlet.solid.grey-salt>.portlet-body,.portlet.solid.grey-salt>.portlet-title{border:0;color:#FAFCFB}.portlet.solid.grey-salt>.portlet-title>.caption>i{color:#FAFCFB}.portlet.solid.grey-salt>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-salt>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-salt>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-salt>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-salt>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-salt>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-salt{border:1px solid #dde3e6;border-top:0}.portlet.box.grey-salt>.portlet-title>.caption,.portlet.box.grey-salt>.portlet-title>.caption>i{color:#FAFCFB}.portlet.box.grey-salt>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fff;color:#fff}.portlet.box.grey-salt>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey-salt>.portlet-title>.actions .btn-default.active,.portlet.box.grey-salt>.portlet-title>.actions .btn-default:active,.portlet.box.grey-salt>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-salt>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey-salt{background-color:#bfcad1}.dashboard-stat.grey-salt.dashboard-stat-light:hover{background-color:#b3c0c8}.dashboard-stat.grey-salt .visual>i{color:#FAFCFB;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-salt .details .number{color:#FAFCFB}.dashboard-stat.grey-salt .details .desc{color:#FAFCFB;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-salt .more{color:#FAFCFB;background-color:#b3c0c8}.bg-grey-salt{border-color:#bfcad1!important;background-image:none!important;background-color:#bfcad1!important;color:#FAFCFB!important}.font-grey-salt{color:#bfcad1!important}.progress-bar.grey-salt{background:#bfcad1!important;color:#FAFCFB!important}.grey-mint.btn{color:#FAFCFB;background-color:#9eacb4;border-color:""}.grey-mint.btn.active,.grey-mint.btn:active,.grey-mint.btn:focus,.grey-mint.btn:hover,.open .grey-mint.btn.dropdown-toggle{color:#FAFCFB;background-color:#8a9ba4}.grey-mint.btn.active,.grey-mint.btn:active{background-image:none;background-color:#7b8e99}.grey-mint.btn.active:hover,.grey-mint.btn:active:hover{background-color:#81939e}.open .grey-mint.btn.dropdown-toggle{background-image:none}.grey-mint.btn.disabled,.grey-mint.btn.disabled.active,.grey-mint.btn.disabled:active,.grey-mint.btn.disabled:focus,.grey-mint.btn.disabled:hover,.grey-mint.btn[disabled],.grey-mint.btn[disabled].active,.grey-mint.btn[disabled]:active,.grey-mint.btn[disabled]:focus,.grey-mint.btn[disabled]:hover,fieldset[disabled] .grey-mint.btn,fieldset[disabled] .grey-mint.btn.active,fieldset[disabled] .grey-mint.btn:active,fieldset[disabled] .grey-mint.btn:focus,fieldset[disabled] .grey-mint.btn:hover{background-color:#9eacb4}.grey-mint.btn .badge{color:#9eacb4;background-color:#FAFCFB}.portlet.box.grey-mint>.portlet-title,.portlet.grey-mint,.portlet>.portlet-body.grey-mint{background-color:#9eacb4}.btn.grey-mint-stripe{border-left:3px solid #9eacb4}.portlet.solid.grey-mint>.portlet-body,.portlet.solid.grey-mint>.portlet-title{border:0;color:#FAFCFB}.portlet.solid.grey-mint>.portlet-title>.caption>i{color:#FAFCFB}.portlet.solid.grey-mint>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-mint>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-mint>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-mint>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-mint>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-mint>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-mint{border:1px solid #bbc5ca;border-top:0}.portlet.box.grey-mint>.portlet-title>.caption,.portlet.box.grey-mint>.portlet-title>.caption>i{color:#FAFCFB}.portlet.box.grey-mint>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #dde2e5;color:#eceef0}.portlet.box.grey-mint>.portlet-title>.actions .btn-default>i{color:#f4f6f7}.portlet.box.grey-mint>.portlet-title>.actions .btn-default.active,.portlet.box.grey-mint>.portlet-title>.actions .btn-default:active,.portlet.box.grey-mint>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-mint>.portlet-title>.actions .btn-default:hover{border:1px solid #fafbfb;color:#fff}.dashboard-stat.grey-mint{background-color:#9eacb4}.dashboard-stat.grey-mint.dashboard-stat-light:hover{background-color:#92a2ab}.dashboard-stat.grey-mint .visual>i{color:#FAFCFB;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-mint .details .number{color:#FAFCFB}.dashboard-stat.grey-mint .details .desc{color:#FAFCFB;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-mint .more{color:#FAFCFB;background-color:#92a2ab}.bg-grey-mint{border-color:#9eacb4!important;background-image:none!important;background-color:#9eacb4!important;color:#FAFCFB!important}.font-grey-mint{color:#9eacb4!important}.progress-bar.grey-mint{background:#9eacb4!important;color:#FAFCFB!important}.red.btn{color:#FFF;background-color:#d84a38;border-color:""}.open .red.btn.dropdown-toggle,.red.btn.active,.red.btn:active,.red.btn:focus,.red.btn:hover{color:#FFF;background-color:#c63927}.red.btn.active,.red.btn:active{background-image:none;background-color:#b03223}.red.btn.active:hover,.red.btn:active:hover{background-color:#b93524}.open .red.btn.dropdown-toggle{background-image:none}.red.btn.disabled,.red.btn.disabled.active,.red.btn.disabled:active,.red.btn.disabled:focus,.red.btn.disabled:hover,.red.btn[disabled],.red.btn[disabled].active,.red.btn[disabled]:active,.red.btn[disabled]:focus,.red.btn[disabled]:hover,fieldset[disabled] .red.btn,fieldset[disabled] .red.btn.active,fieldset[disabled] .red.btn:active,fieldset[disabled] .red.btn:focus,fieldset[disabled] .red.btn:hover{background-color:#d84a38}.red.btn .badge{color:#d84a38;background-color:#FFF}.portlet.box.red>.portlet-title,.portlet.red,.portlet>.portlet-body.red{background-color:#d84a38}.btn.red-stripe{border-left:3px solid #d84a38}.portlet.solid.red>.portlet-body,.portlet.solid.red>.portlet-title{border:0;color:#FFF}.portlet.solid.red>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red{border:1px solid #e07163;border-top:0}.portlet.box.red>.portlet-title>.caption,.portlet.box.red>.portlet-title>.caption>i{color:#FFF}.portlet.box.red>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #ea9f96;color:#efb3ab}.portlet.box.red>.portlet-title>.actions .btn-default>i{color:#f1beb8}.portlet.box.red>.portlet-title>.actions .btn-default.active,.portlet.box.red>.portlet-title>.actions .btn-default:active,.portlet.box.red>.portlet-title>.actions .btn-default:focus,.portlet.box.red>.portlet-title>.actions .btn-default:hover{border:1px solid #f3c6c0;color:#f7dad6}.dashboard-stat.red{background-color:#d84a38}.dashboard-stat.red.dashboard-stat-light:hover{background-color:#d23c29}.dashboard-stat.red .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red .details .number{color:#FFF}.dashboard-stat.red .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red .more{color:#FFF;background-color:#d23c29}.bg-red{border-color:#d84a38!important;background-image:none!important;background-color:#d84a38!important;color:#FFF!important}.font-red{color:#d84a38!important}.progress-bar.red{background:#d84a38!important;color:#FFF!important}.red-pink.btn{color:#FFF;background-color:#E08283;border-color:""}.open .red-pink.btn.dropdown-toggle,.red-pink.btn.active,.red-pink.btn:active,.red-pink.btn:focus,.red-pink.btn:hover{color:#FFF;background-color:#d96567}.red-pink.btn.active,.red-pink.btn:active{background-image:none;background-color:#d45152}.red-pink.btn.active:hover,.red-pink.btn:active:hover{background-color:#d6595a}.open .red-pink.btn.dropdown-toggle{background-image:none}.red-pink.btn.disabled,.red-pink.btn.disabled.active,.red-pink.btn.disabled:active,.red-pink.btn.disabled:focus,.red-pink.btn.disabled:hover,.red-pink.btn[disabled],.red-pink.btn[disabled].active,.red-pink.btn[disabled]:active,.red-pink.btn[disabled]:focus,.red-pink.btn[disabled]:hover,fieldset[disabled] .red-pink.btn,fieldset[disabled] .red-pink.btn.active,fieldset[disabled] .red-pink.btn:active,fieldset[disabled] .red-pink.btn:focus,fieldset[disabled] .red-pink.btn:hover{background-color:#E08283}.red-pink.btn .badge{color:#E08283;background-color:#FFF}.portlet.box.red-pink>.portlet-title,.portlet.red-pink,.portlet>.portlet-body.red-pink{background-color:#E08283}.btn.red-pink-stripe{border-left:3px solid #E08283}.portlet.solid.red-pink>.portlet-body,.portlet.solid.red-pink>.portlet-title{border:0;color:#FFF}.portlet.solid.red-pink>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-pink>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-pink>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-pink>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-pink>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-pink>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-pink>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-pink{border:1px solid #eaabac;border-top:0}.portlet.box.red-pink>.portlet-title>.caption,.portlet.box.red-pink>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-pink>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #f6dcdc;color:#fbf0f0}.portlet.box.red-pink>.portlet-title>.actions .btn-default>i{color:#fefdfd}.portlet.box.red-pink>.portlet-title>.actions .btn-default.active,.portlet.box.red-pink>.portlet-title>.actions .btn-default:active,.portlet.box.red-pink>.portlet-title>.actions .btn-default:focus,.portlet.box.red-pink>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.red-pink{background-color:#E08283}.dashboard-stat.red-pink.dashboard-stat-light:hover{background-color:#dc7273}.dashboard-stat.red-pink .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-pink .details .number{color:#FFF}.dashboard-stat.red-pink .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-pink .more{color:#FFF;background-color:#dc7273}.bg-red-pink{border-color:#E08283!important;background-image:none!important;background-color:#E08283!important;color:#FFF!important}.font-red-pink{color:#E08283!important}.progress-bar.red-pink{background:#E08283!important;color:#FFF!important}.red-sunglo.btn{color:#FFF;background-color:#E26A6A;border-color:""}.open .red-sunglo.btn.dropdown-toggle,.red-sunglo.btn.active,.red-sunglo.btn:active,.red-sunglo.btn:focus,.red-sunglo.btn:hover{color:#FFF;background-color:#dc4c4c}.red-sunglo.btn.active,.red-sunglo.btn:active{background-image:none;background-color:#d83737}.red-sunglo.btn.active:hover,.red-sunglo.btn:active:hover{background-color:#da3f3f}.open .red-sunglo.btn.dropdown-toggle{background-image:none}.red-sunglo.btn.disabled,.red-sunglo.btn.disabled.active,.red-sunglo.btn.disabled:active,.red-sunglo.btn.disabled:focus,.red-sunglo.btn.disabled:hover,.red-sunglo.btn[disabled],.red-sunglo.btn[disabled].active,.red-sunglo.btn[disabled]:active,.red-sunglo.btn[disabled]:focus,.red-sunglo.btn[disabled]:hover,fieldset[disabled] .red-sunglo.btn,fieldset[disabled] .red-sunglo.btn.active,fieldset[disabled] .red-sunglo.btn:active,fieldset[disabled] .red-sunglo.btn:focus,fieldset[disabled] .red-sunglo.btn:hover{background-color:#E26A6A}.red-sunglo.btn .badge{color:#E26A6A;background-color:#FFF}.portlet.box.red-sunglo>.portlet-title,.portlet.red-sunglo,.portlet>.portlet-body.red-sunglo{background-color:#E26A6A}.btn.red-sunglo-stripe{border-left:3px solid #E26A6A}.portlet.solid.red-sunglo>.portlet-body,.portlet.solid.red-sunglo>.portlet-title{border:0;color:#FFF}.portlet.solid.red-sunglo>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-sunglo>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-sunglo>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-sunglo>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-sunglo>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-sunglo>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-sunglo>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-sunglo{border:1px solid #ea9595;border-top:0}.portlet.box.red-sunglo>.portlet-title>.caption,.portlet.box.red-sunglo>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-sunglo>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #f4c8c8;color:#f8dddd}.portlet.box.red-sunglo>.portlet-title>.actions .btn-default>i{color:#fbeaea}.portlet.box.red-sunglo>.portlet-title>.actions .btn-default.active,.portlet.box.red-sunglo>.portlet-title>.actions .btn-default:active,.portlet.box.red-sunglo>.portlet-title>.actions .btn-default:focus,.portlet.box.red-sunglo>.portlet-title>.actions .btn-default:hover{border:1px solid #fdf3f3;color:#fff}.dashboard-stat.red-sunglo{background-color:#E26A6A}.dashboard-stat.red-sunglo.dashboard-stat-light:hover{background-color:#df5959}.dashboard-stat.red-sunglo .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-sunglo .details .number{color:#FFF}.dashboard-stat.red-sunglo .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-sunglo .more{color:#FFF;background-color:#df5959}.bg-red-sunglo{border-color:#E26A6A!important;background-image:none!important;background-color:#E26A6A!important;color:#FFF!important}.font-red-sunglo{color:#E26A6A!important}.progress-bar.red-sunglo{background:#E26A6A!important;color:#FFF!important}.red-intense.btn{color:#FFF;background-color:#e35b5a;border-color:""}.open .red-intense.btn.dropdown-toggle,.red-intense.btn.active,.red-intense.btn:active,.red-intense.btn:focus,.red-intense.btn:hover{color:#FFF;background-color:#de3d3b}.red-intense.btn.active,.red-intense.btn:active{background-image:none;background-color:#da2726}.red-intense.btn.active:hover,.red-intense.btn:active:hover{background-color:#dc302e}.open .red-intense.btn.dropdown-toggle{background-image:none}.red-intense.btn.disabled,.red-intense.btn.disabled.active,.red-intense.btn.disabled:active,.red-intense.btn.disabled:focus,.red-intense.btn.disabled:hover,.red-intense.btn[disabled],.red-intense.btn[disabled].active,.red-intense.btn[disabled]:active,.red-intense.btn[disabled]:focus,.red-intense.btn[disabled]:hover,fieldset[disabled] .red-intense.btn,fieldset[disabled] .red-intense.btn.active,fieldset[disabled] .red-intense.btn:active,fieldset[disabled] .red-intense.btn:focus,fieldset[disabled] .red-intense.btn:hover{background-color:#e35b5a}.red-intense.btn .badge{color:#e35b5a;background-color:#FFF}.portlet.box.red-intense>.portlet-title,.portlet.red-intense,.portlet>.portlet-body.red-intense{background-color:#e35b5a}.btn.red-intense-stripe{border-left:3px solid #e35b5a}.portlet.solid.red-intense>.portlet-body,.portlet.solid.red-intense>.portlet-title{border:0;color:#FFF}.portlet.solid.red-intense>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-intense>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-intense>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-intense>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-intense>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-intense>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-intense>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-intense{border:1px solid #ea8686;border-top:0}.portlet.box.red-intense>.portlet-title>.caption,.portlet.box.red-intense>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-intense>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #f3baba;color:#f7d0d0}.portlet.box.red-intense>.portlet-title>.actions .btn-default>i{color:#f9dddd}.portlet.box.red-intense>.portlet-title>.actions .btn-default.active,.portlet.box.red-intense>.portlet-title>.actions .btn-default:active,.portlet.box.red-intense>.portlet-title>.actions .btn-default:focus,.portlet.box.red-intense>.portlet-title>.actions .btn-default:hover{border:1px solid #fbe6e6;color:#fefbfb}.dashboard-stat.red-intense{background-color:#e35b5a}.dashboard-stat.red-intense.dashboard-stat-light:hover{background-color:#e04a49}.dashboard-stat.red-intense .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-intense .details .number{color:#FFF}.dashboard-stat.red-intense .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-intense .more{color:#FFF;background-color:#e04a49}.bg-red-intense{border-color:#e35b5a!important;background-image:none!important;background-color:#e35b5a!important;color:#FFF!important}.font-red-intense{color:#e35b5a!important}.progress-bar.red-intense{background:#e35b5a!important;color:#FFF!important}.red-thunderbird.btn{color:#FFF;background-color:#D91E18;border-color:""}.open .red-thunderbird.btn.dropdown-toggle,.red-thunderbird.btn.active,.red-thunderbird.btn:active,.red-thunderbird.btn:focus,.red-thunderbird.btn:hover{color:#FFF;background-color:#b91a14}.red-thunderbird.btn.active,.red-thunderbird.btn:active{background-image:none;background-color:#a21612}.red-thunderbird.btn.active:hover,.red-thunderbird.btn:active:hover{background-color:#ab1813}.open .red-thunderbird.btn.dropdown-toggle{background-image:none}.red-thunderbird.btn.disabled,.red-thunderbird.btn.disabled.active,.red-thunderbird.btn.disabled:active,.red-thunderbird.btn.disabled:focus,.red-thunderbird.btn.disabled:hover,.red-thunderbird.btn[disabled],.red-thunderbird.btn[disabled].active,.red-thunderbird.btn[disabled]:active,.red-thunderbird.btn[disabled]:focus,.red-thunderbird.btn[disabled]:hover,fieldset[disabled] .red-thunderbird.btn,fieldset[disabled] .red-thunderbird.btn.active,fieldset[disabled] .red-thunderbird.btn:active,fieldset[disabled] .red-thunderbird.btn:focus,fieldset[disabled] .red-thunderbird.btn:hover{background-color:#D91E18}.red-thunderbird.btn .badge{color:#D91E18;background-color:#FFF}.portlet.box.red-thunderbird>.portlet-title,.portlet.red-thunderbird,.portlet>.portlet-body.red-thunderbird{background-color:#D91E18}.btn.red-thunderbird-stripe{border-left:3px solid #D91E18}.portlet.solid.red-thunderbird>.portlet-body,.portlet.solid.red-thunderbird>.portlet-title{border:0;color:#FFF}.portlet.solid.red-thunderbird>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-thunderbird{border:1px solid #e9403b;border-top:0}.portlet.box.red-thunderbird>.portlet-title>.caption,.portlet.box.red-thunderbird>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #ef7672;color:#f28c89}.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default>i{color:#f39997}.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default.active,.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default:active,.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default:focus,.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default:hover{border:1px solid #f4a2a0;color:#f7b9b7}.dashboard-stat.red-thunderbird{background-color:#D91E18}.dashboard-stat.red-thunderbird.dashboard-stat-light:hover{background-color:#c71b16}.dashboard-stat.red-thunderbird .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-thunderbird .details .number{color:#FFF}.dashboard-stat.red-thunderbird .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-thunderbird .more{color:#FFF;background-color:#c71b16}.bg-red-thunderbird{border-color:#D91E18!important;background-image:none!important;background-color:#D91E18!important;color:#FFF!important}.font-red-thunderbird{color:#D91E18!important}.progress-bar.red-thunderbird{background:#D91E18!important;color:#FFF!important}.red-flamingo.btn{color:#FFF;background-color:#EF4836;border-color:""}.open .red-flamingo.btn.dropdown-toggle,.red-flamingo.btn.active,.red-flamingo.btn:active,.red-flamingo.btn:focus,.red-flamingo.btn:hover{color:#FFF;background-color:#ec2a15}.red-flamingo.btn.active,.red-flamingo.btn:active{background-image:none;background-color:#d72411}.red-flamingo.btn.active:hover,.red-flamingo.btn:active:hover{background-color:#e02612}.open .red-flamingo.btn.dropdown-toggle{background-image:none}.red-flamingo.btn.disabled,.red-flamingo.btn.disabled.active,.red-flamingo.btn.disabled:active,.red-flamingo.btn.disabled:focus,.red-flamingo.btn.disabled:hover,.red-flamingo.btn[disabled],.red-flamingo.btn[disabled].active,.red-flamingo.btn[disabled]:active,.red-flamingo.btn[disabled]:focus,.red-flamingo.btn[disabled]:hover,fieldset[disabled] .red-flamingo.btn,fieldset[disabled] .red-flamingo.btn.active,fieldset[disabled] .red-flamingo.btn:active,fieldset[disabled] .red-flamingo.btn:focus,fieldset[disabled] .red-flamingo.btn:hover{background-color:#EF4836}.red-flamingo.btn .badge{color:#EF4836;background-color:#FFF}.portlet.box.red-flamingo>.portlet-title,.portlet.red-flamingo,.portlet>.portlet-body.red-flamingo{background-color:#EF4836}.btn.red-flamingo-stripe{border-left:3px solid #EF4836}.portlet.solid.red-flamingo>.portlet-body,.portlet.solid.red-flamingo>.portlet-title{border:0;color:#FFF}.portlet.solid.red-flamingo>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-flamingo>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-flamingo>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-flamingo>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-flamingo>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-flamingo>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-flamingo>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-flamingo{border:1px solid #f37365;border-top:0}.portlet.box.red-flamingo>.portlet-title>.caption,.portlet.box.red-flamingo>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-flamingo>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #f7a79e;color:#f9bcb6}.portlet.box.red-flamingo>.portlet-title>.actions .btn-default>i{color:#fac9c4}.portlet.box.red-flamingo>.portlet-title>.actions .btn-default.active,.portlet.box.red-flamingo>.portlet-title>.actions .btn-default:active,.portlet.box.red-flamingo>.portlet-title>.actions .btn-default:focus,.portlet.box.red-flamingo>.portlet-title>.actions .btn-default:hover{border:1px solid #fbd2cd;color:#fde7e5}.dashboard-stat.red-flamingo{background-color:#EF4836}.dashboard-stat.red-flamingo.dashboard-stat-light:hover{background-color:#ed3723}.dashboard-stat.red-flamingo .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-flamingo .details .number{color:#FFF}.dashboard-stat.red-flamingo .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-flamingo .more{color:#FFF;background-color:#ed3723}.bg-red-flamingo{border-color:#EF4836!important;background-image:none!important;background-color:#EF4836!important;color:#FFF!important}.font-red-flamingo{color:#EF4836!important}.progress-bar.red-flamingo{background:#EF4836!important;color:#FFF!important}.red-soft.btn{color:#FFF;background-color:#d05454;border-color:""}.open .red-soft.btn.dropdown-toggle,.red-soft.btn.active,.red-soft.btn:active,.red-soft.btn:focus,.red-soft.btn:hover{color:#FFF;background-color:#c83838}.red-soft.btn.active,.red-soft.btn:active{background-image:none;background-color:#b53232}.red-soft.btn.active:hover,.red-soft.btn:active:hover{background-color:#bd3434}.open .red-soft.btn.dropdown-toggle{background-image:none}.red-soft.btn.disabled,.red-soft.btn.disabled.active,.red-soft.btn.disabled:active,.red-soft.btn.disabled:focus,.red-soft.btn.disabled:hover,.red-soft.btn[disabled],.red-soft.btn[disabled].active,.red-soft.btn[disabled]:active,.red-soft.btn[disabled]:focus,.red-soft.btn[disabled]:hover,fieldset[disabled] .red-soft.btn,fieldset[disabled] .red-soft.btn.active,fieldset[disabled] .red-soft.btn:active,fieldset[disabled] .red-soft.btn:focus,fieldset[disabled] .red-soft.btn:hover{background-color:#d05454}.red-soft.btn .badge{color:#d05454;background-color:#FFF}.portlet.box.red-soft>.portlet-title,.portlet.red-soft,.portlet>.portlet-body.red-soft{background-color:#d05454}.btn.red-soft-stripe{border-left:3px solid #d05454}.portlet.solid.red-soft>.portlet-body,.portlet.solid.red-soft>.portlet-title{border:0;color:#FFF}.portlet.solid.red-soft>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-soft>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-soft>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-soft>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-soft>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-soft>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-soft>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-soft{border:1px solid #db7c7c;border-top:0}.portlet.box.red-soft>.portlet-title>.caption,.portlet.box.red-soft>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-soft>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #e8acac;color:#eec0c0}.portlet.box.red-soft>.portlet-title>.actions .btn-default>i{color:#f1cccc}.portlet.box.red-soft>.portlet-title>.actions .btn-default.active,.portlet.box.red-soft>.portlet-title>.actions .btn-default:active,.portlet.box.red-soft>.portlet-title>.actions .btn-default:focus,.portlet.box.red-soft>.portlet-title>.actions .btn-default:hover{border:1px solid #f3d4d4;color:#f9e8e8}.dashboard-stat.red-soft{background-color:#d05454}.dashboard-stat.red-soft.dashboard-stat-light:hover{background-color:#c44}.dashboard-stat.red-soft .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-soft .details .number{color:#FFF}.dashboard-stat.red-soft .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-soft .more{color:#FFF;background-color:#c44}.bg-red-soft{border-color:#d05454!important;background-image:none!important;background-color:#d05454!important;color:#FFF!important}.font-red-soft{color:#d05454!important}.progress-bar.red-soft{background:#d05454!important;color:#FFF!important}.red-haze.btn{color:#FFF;background-color:#f36a5a;border-color:""}.open .red-haze.btn.dropdown-toggle,.red-haze.btn.active,.red-haze.btn:active,.red-haze.btn:focus,.red-haze.btn:hover{color:#FFF;background-color:#f14c39}.red-haze.btn.active,.red-haze.btn:active{background-image:none;background-color:#ef3621}.red-haze.btn.active:hover,.red-haze.btn:active:hover{background-color:#f03f2a}.open .red-haze.btn.dropdown-toggle{background-image:none}.red-haze.btn.disabled,.red-haze.btn.disabled.active,.red-haze.btn.disabled:active,.red-haze.btn.disabled:focus,.red-haze.btn.disabled:hover,.red-haze.btn[disabled],.red-haze.btn[disabled].active,.red-haze.btn[disabled]:active,.red-haze.btn[disabled]:focus,.red-haze.btn[disabled]:hover,fieldset[disabled] .red-haze.btn,fieldset[disabled] .red-haze.btn.active,fieldset[disabled] .red-haze.btn:active,fieldset[disabled] .red-haze.btn:focus,fieldset[disabled] .red-haze.btn:hover{background-color:#f36a5a}.red-haze.btn .badge{color:#f36a5a;background-color:#FFF}.portlet.box.red-haze>.portlet-title,.portlet.red-haze,.portlet>.portlet-body.red-haze{background-color:#f36a5a}.btn.red-haze-stripe{border-left:3px solid #f36a5a}.portlet.solid.red-haze>.portlet-body,.portlet.solid.red-haze>.portlet-title{border:0;color:#FFF}.portlet.solid.red-haze>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-haze>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-haze>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-haze>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-haze>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-haze>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-haze>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-haze{border:1px solid #f6958a;border-top:0}.portlet.box.red-haze>.portlet-title>.caption,.portlet.box.red-haze>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-haze>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fbc8c3;color:#fcdeda}.portlet.box.red-haze>.portlet-title>.actions .btn-default>i{color:#fdebe9}.portlet.box.red-haze>.portlet-title>.actions .btn-default.active,.portlet.box.red-haze>.portlet-title>.actions .btn-default:active,.portlet.box.red-haze>.portlet-title>.actions .btn-default:focus,.portlet.box.red-haze>.portlet-title>.actions .btn-default:hover{border:1px solid #fef3f2;color:#fff}.dashboard-stat.red-haze{background-color:#f36a5a}.dashboard-stat.red-haze.dashboard-stat-light:hover{background-color:#f25947}.dashboard-stat.red-haze .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-haze .details .number{color:#FFF}.dashboard-stat.red-haze .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-haze .more{color:#FFF;background-color:#f25947}.bg-red-haze{border-color:#f36a5a!important;background-image:none!important;background-color:#f36a5a!important;color:#FFF!important}.font-red-haze{color:#f36a5a!important}.progress-bar.red-haze{background:#f36a5a!important;color:#FFF!important}.yellow.btn{color:#FFF;background-color:#FFB848;border-color:""}.open .yellow.btn.dropdown-toggle,.yellow.btn.active,.yellow.btn:active,.yellow.btn:focus,.yellow.btn:hover{color:#FFF;background-color:#ffaa24}.yellow.btn.active,.yellow.btn:active{background-image:none;background-color:#ffa00b}.yellow.btn.active:hover,.yellow.btn:active:hover{background-color:#ffa415}.open .yellow.btn.dropdown-toggle{background-image:none}.yellow.btn.disabled,.yellow.btn.disabled.active,.yellow.btn.disabled:active,.yellow.btn.disabled:focus,.yellow.btn.disabled:hover,.yellow.btn[disabled],.yellow.btn[disabled].active,.yellow.btn[disabled]:active,.yellow.btn[disabled]:focus,.yellow.btn[disabled]:hover,fieldset[disabled] .yellow.btn,fieldset[disabled] .yellow.btn.active,fieldset[disabled] .yellow.btn:active,fieldset[disabled] .yellow.btn:focus,fieldset[disabled] .yellow.btn:hover{background-color:#FFB848}.yellow.btn .badge{color:#FFB848;background-color:#FFF}.portlet.box.yellow>.portlet-title,.portlet.yellow,.portlet>.portlet-body.yellow{background-color:#FFB848}.btn.yellow-stripe{border-left:3px solid #FFB848}.portlet.solid.yellow>.portlet-body,.portlet.solid.yellow>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow{border:1px solid #ffcc7b;border-top:0}.portlet.box.yellow>.portlet-title>.caption,.portlet.box.yellow>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #ffe4b8;color:#ffedd2}.portlet.box.yellow>.portlet-title>.actions .btn-default>i{color:#fff3e1}.portlet.box.yellow>.portlet-title>.actions .btn-default.active,.portlet.box.yellow>.portlet-title>.actions .btn-default:active,.portlet.box.yellow>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow>.portlet-title>.actions .btn-default:hover{border:1px solid #fff7eb;color:#fff}.dashboard-stat.yellow{background-color:#FFB848}.dashboard-stat.yellow.dashboard-stat-light:hover{background-color:#ffb034}.dashboard-stat.yellow .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow .details .number{color:#FFF}.dashboard-stat.yellow .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow .more{color:#FFF;background-color:#ffb034}.bg-yellow{border-color:#FFB848!important;background-image:none!important;background-color:#FFB848!important;color:#FFF!important}.font-yellow{color:#FFB848!important}.progress-bar.yellow{background:#FFB848!important;color:#FFF!important}.yellow-gold.btn{color:#FFF;background-color:#E87E04;border-color:""}.open .yellow-gold.btn.dropdown-toggle,.yellow-gold.btn.active,.yellow-gold.btn:active,.yellow-gold.btn:focus,.yellow-gold.btn:hover{color:#FFF;background-color:#c56b03}.yellow-gold.btn.active,.yellow-gold.btn:active{background-image:none;background-color:#ac5d03}.yellow-gold.btn.active:hover,.yellow-gold.btn:active:hover{background-color:#b66303}.open .yellow-gold.btn.dropdown-toggle{background-image:none}.yellow-gold.btn.disabled,.yellow-gold.btn.disabled.active,.yellow-gold.btn.disabled:active,.yellow-gold.btn.disabled:focus,.yellow-gold.btn.disabled:hover,.yellow-gold.btn[disabled],.yellow-gold.btn[disabled].active,.yellow-gold.btn[disabled]:active,.yellow-gold.btn[disabled]:focus,.yellow-gold.btn[disabled]:hover,fieldset[disabled] .yellow-gold.btn,fieldset[disabled] .yellow-gold.btn.active,fieldset[disabled] .yellow-gold.btn:active,fieldset[disabled] .yellow-gold.btn:focus,fieldset[disabled] .yellow-gold.btn:hover{background-color:#E87E04}.yellow-gold.btn .badge{color:#E87E04;background-color:#FFF}.portlet.box.yellow-gold>.portlet-title,.portlet.yellow-gold,.portlet>.portlet-body.yellow-gold{background-color:#E87E04}.btn.yellow-gold-stripe{border-left:3px solid #E87E04}.portlet.solid.yellow-gold>.portlet-body,.portlet.solid.yellow-gold>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow-gold>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow-gold>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow-gold>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow-gold>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow-gold>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow-gold>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow-gold>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow-gold{border:1px solid #fb9724;border-top:0}.portlet.box.yellow-gold>.portlet-title>.caption,.portlet.box.yellow-gold>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow-gold>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fcb460;color:#fdbf79}.portlet.box.yellow-gold>.portlet-title>.actions .btn-default>i{color:#fdc788}.portlet.box.yellow-gold>.portlet-title>.actions .btn-default.active,.portlet.box.yellow-gold>.portlet-title>.actions .btn-default:active,.portlet.box.yellow-gold>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow-gold>.portlet-title>.actions .btn-default:hover{border:1px solid #fdcb92;color:#fed7ab}.dashboard-stat.yellow-gold{background-color:#E87E04}.dashboard-stat.yellow-gold.dashboard-stat-light:hover{background-color:#d47304}.dashboard-stat.yellow-gold .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow-gold .details .number{color:#FFF}.dashboard-stat.yellow-gold .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow-gold .more{color:#FFF;background-color:#d47304}.bg-yellow-gold{border-color:#E87E04!important;background-image:none!important;background-color:#E87E04!important;color:#FFF!important}.font-yellow-gold{color:#E87E04!important}.progress-bar.yellow-gold{background:#E87E04!important;color:#FFF!important}.yellow-casablanca.btn{color:#FFF;background-color:#f2784b;border-color:""}.open .yellow-casablanca.btn.dropdown-toggle,.yellow-casablanca.btn.active,.yellow-casablanca.btn:active,.yellow-casablanca.btn:focus,.yellow-casablanca.btn:hover{color:#FFF;background-color:#f05f2a}.yellow-casablanca.btn.active,.yellow-casablanca.btn:active{background-image:none;background-color:#ee4d12}.yellow-casablanca.btn.active:hover,.yellow-casablanca.btn:active:hover{background-color:#ef541b}.open .yellow-casablanca.btn.dropdown-toggle{background-image:none}.yellow-casablanca.btn.disabled,.yellow-casablanca.btn.disabled.active,.yellow-casablanca.btn.disabled:active,.yellow-casablanca.btn.disabled:focus,.yellow-casablanca.btn.disabled:hover,.yellow-casablanca.btn[disabled],.yellow-casablanca.btn[disabled].active,.yellow-casablanca.btn[disabled]:active,.yellow-casablanca.btn[disabled]:focus,.yellow-casablanca.btn[disabled]:hover,fieldset[disabled] .yellow-casablanca.btn,fieldset[disabled] .yellow-casablanca.btn.active,fieldset[disabled] .yellow-casablanca.btn:active,fieldset[disabled] .yellow-casablanca.btn:focus,fieldset[disabled] .yellow-casablanca.btn:hover{background-color:#f2784b}.yellow-casablanca.btn .badge{color:#f2784b;background-color:#FFF}.portlet.box.yellow-casablanca>.portlet-title,.portlet.yellow-casablanca,.portlet>.portlet-body.yellow-casablanca{background-color:#f2784b}.btn.yellow-casablanca-stripe{border-left:3px solid #f2784b}.portlet.solid.yellow-casablanca>.portlet-body,.portlet.solid.yellow-casablanca>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow-casablanca>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow-casablanca{border:1px solid #f59c7b;border-top:0}.portlet.box.yellow-casablanca>.portlet-title>.caption,.portlet.box.yellow-casablanca>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fac6b4;color:#fbd8cb}.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default>i{color:#fce3da}.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default.active,.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default:active,.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default:hover{border:1px solid #fdeae3;color:#fffcfb}.dashboard-stat.yellow-casablanca{background-color:#f2784b}.dashboard-stat.yellow-casablanca.dashboard-stat-light:hover{background-color:#f16a38}.dashboard-stat.yellow-casablanca .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow-casablanca .details .number{color:#FFF}.dashboard-stat.yellow-casablanca .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow-casablanca .more{color:#FFF;background-color:#f16a38}.bg-yellow-casablanca{border-color:#f2784b!important;background-image:none!important;background-color:#f2784b!important;color:#FFF!important}.font-yellow-casablanca{color:#f2784b!important}.progress-bar.yellow-casablanca{background:#f2784b!important;color:#FFF!important}.yellow-crusta.btn{color:#FFF;background-color:#f3c200;border-color:""}.open .yellow-crusta.btn.dropdown-toggle,.yellow-crusta.btn.active,.yellow-crusta.btn:active,.yellow-crusta.btn:focus,.yellow-crusta.btn:hover{color:#FFF;background-color:#cfa500}.yellow-crusta.btn.active,.yellow-crusta.btn:active{background-image:none;background-color:#b69100}.yellow-crusta.btn.active:hover,.yellow-crusta.btn:active:hover{background-color:#c09900}.open .yellow-crusta.btn.dropdown-toggle{background-image:none}.yellow-crusta.btn.disabled,.yellow-crusta.btn.disabled.active,.yellow-crusta.btn.disabled:active,.yellow-crusta.btn.disabled:focus,.yellow-crusta.btn.disabled:hover,.yellow-crusta.btn[disabled],.yellow-crusta.btn[disabled].active,.yellow-crusta.btn[disabled]:active,.yellow-crusta.btn[disabled]:focus,.yellow-crusta.btn[disabled]:hover,fieldset[disabled] .yellow-crusta.btn,fieldset[disabled] .yellow-crusta.btn.active,fieldset[disabled] .yellow-crusta.btn:active,fieldset[disabled] .yellow-crusta.btn:focus,fieldset[disabled] .yellow-crusta.btn:hover{background-color:#f3c200}.yellow-crusta.btn .badge{color:#f3c200;background-color:#FFF}.portlet.box.yellow-crusta>.portlet-title,.portlet.yellow-crusta,.portlet>.portlet-body.yellow-crusta{background-color:#f3c200}.btn.yellow-crusta-stripe{border-left:3px solid #f3c200}.portlet.solid.yellow-crusta>.portlet-body,.portlet.solid.yellow-crusta>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow-crusta>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow-crusta{border:1px solid #ffd327;border-top:0}.portlet.box.yellow-crusta>.portlet-title>.caption,.portlet.box.yellow-crusta>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #ffe064;color:#ffe57e}.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default>i{color:#ffe88d}.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default.active,.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default:active,.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default:hover{border:1px solid #ffea97;color:#ffefb1}.dashboard-stat.yellow-crusta{background-color:#f3c200}.dashboard-stat.yellow-crusta.dashboard-stat-light:hover{background-color:#dfb200}.dashboard-stat.yellow-crusta .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow-crusta .details .number{color:#FFF}.dashboard-stat.yellow-crusta .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow-crusta .more{color:#FFF;background-color:#dfb200}.bg-yellow-crusta{border-color:#f3c200!important;background-image:none!important;background-color:#f3c200!important;color:#FFF!important}.font-yellow-crusta{color:#f3c200!important}.progress-bar.yellow-crusta{background:#f3c200!important;color:#FFF!important}.yellow-lemon.btn{color:#FFF;background-color:#F7CA18;border-color:""}.open .yellow-lemon.btn.dropdown-toggle,.yellow-lemon.btn.active,.yellow-lemon.btn:active,.yellow-lemon.btn:focus,.yellow-lemon.btn:hover{color:#FFF;background-color:#e3b708}.yellow-lemon.btn.active,.yellow-lemon.btn:active{background-image:none;background-color:#cba307}.yellow-lemon.btn.active:hover,.yellow-lemon.btn:active:hover{background-color:#d5ab07}.open .yellow-lemon.btn.dropdown-toggle{background-image:none}.yellow-lemon.btn.disabled,.yellow-lemon.btn.disabled.active,.yellow-lemon.btn.disabled:active,.yellow-lemon.btn.disabled:focus,.yellow-lemon.btn.disabled:hover,.yellow-lemon.btn[disabled],.yellow-lemon.btn[disabled].active,.yellow-lemon.btn[disabled]:active,.yellow-lemon.btn[disabled]:focus,.yellow-lemon.btn[disabled]:hover,fieldset[disabled] .yellow-lemon.btn,fieldset[disabled] .yellow-lemon.btn.active,fieldset[disabled] .yellow-lemon.btn:active,fieldset[disabled] .yellow-lemon.btn:focus,fieldset[disabled] .yellow-lemon.btn:hover{background-color:#F7CA18}.yellow-lemon.btn .badge{color:#F7CA18;background-color:#FFF}.portlet.box.yellow-lemon>.portlet-title,.portlet.yellow-lemon,.portlet>.portlet-body.yellow-lemon{background-color:#F7CA18}.btn.yellow-lemon-stripe{border-left:3px solid #F7CA18}.portlet.solid.yellow-lemon>.portlet-body,.portlet.solid.yellow-lemon>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow-lemon>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow-lemon{border:1px solid #f9d549;border-top:0}.portlet.box.yellow-lemon>.portlet-title>.caption,.portlet.box.yellow-lemon>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fbe384;color:#fce99d}.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default>i{color:#fcecac}.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default.active,.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default:active,.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default:hover{border:1px solid #fceeb6;color:#fdf4ce}.dashboard-stat.yellow-lemon{background-color:#F7CA18}.dashboard-stat.yellow-lemon.dashboard-stat-light:hover{background-color:#f2c308}.dashboard-stat.yellow-lemon .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow-lemon .details .number{color:#FFF}.dashboard-stat.yellow-lemon .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow-lemon .more{color:#FFF;background-color:#f2c308}.bg-yellow-lemon{border-color:#F7CA18!important;background-image:none!important;background-color:#F7CA18!important;color:#FFF!important}.font-yellow-lemon{color:#F7CA18!important}.progress-bar.yellow-lemon{background:#F7CA18!important;color:#FFF!important}.yellow-saffron.btn{color:#FFF;background-color:#F4D03F;border-color:""}.open .yellow-saffron.btn.dropdown-toggle,.yellow-saffron.btn.active,.yellow-saffron.btn:active,.yellow-saffron.btn:focus,.yellow-saffron.btn:hover{color:#FFF;background-color:#f2c81d}.yellow-saffron.btn.active,.yellow-saffron.btn:active{background-image:none;background-color:#e8bd0d}.yellow-saffron.btn.active:hover,.yellow-saffron.btn:active:hover{background-color:#f1c40f}.open .yellow-saffron.btn.dropdown-toggle{background-image:none}.yellow-saffron.btn.disabled,.yellow-saffron.btn.disabled.active,.yellow-saffron.btn.disabled:active,.yellow-saffron.btn.disabled:focus,.yellow-saffron.btn.disabled:hover,.yellow-saffron.btn[disabled],.yellow-saffron.btn[disabled].active,.yellow-saffron.btn[disabled]:active,.yellow-saffron.btn[disabled]:focus,.yellow-saffron.btn[disabled]:hover,fieldset[disabled] .yellow-saffron.btn,fieldset[disabled] .yellow-saffron.btn.active,fieldset[disabled] .yellow-saffron.btn:active,fieldset[disabled] .yellow-saffron.btn:focus,fieldset[disabled] .yellow-saffron.btn:hover{background-color:#F4D03F}.yellow-saffron.btn .badge{color:#F4D03F;background-color:#FFF}.portlet.box.yellow-saffron>.portlet-title,.portlet.yellow-saffron,.portlet>.portlet-body.yellow-saffron{background-color:#F4D03F}.btn.yellow-saffron-stripe{border-left:3px solid #F4D03F}.portlet.solid.yellow-saffron>.portlet-body,.portlet.solid.yellow-saffron>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow-saffron>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow-saffron{border:1px solid #f7dc6f;border-top:0}.portlet.box.yellow-saffron>.portlet-title>.caption,.portlet.box.yellow-saffron>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #faeaa9;color:#fbf0c1}.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default>i{color:#fcf3d0}.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default.active,.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default:active,.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default:hover{border:1px solid #fdf6d9;color:#fefcf1}.dashboard-stat.yellow-saffron{background-color:#F4D03F}.dashboard-stat.yellow-saffron.dashboard-stat-light:hover{background-color:#f3cb2c}.dashboard-stat.yellow-saffron .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow-saffron .details .number{color:#FFF}.dashboard-stat.yellow-saffron .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow-saffron .more{color:#FFF;background-color:#f3cb2c}.bg-yellow-saffron{border-color:#F4D03F!important;background-image:none!important;background-color:#F4D03F!important;color:#FFF!important}.font-yellow-saffron{color:#F4D03F!important}.progress-bar.yellow-saffron{background:#F4D03F!important;color:#FFF!important}.purple.btn{color:#FFF;background-color:#8E44AD;border-color:""}.open .purple.btn.dropdown-toggle,.purple.btn.active,.purple.btn:active,.purple.btn:focus,.purple.btn:hover{color:#FFF;background-color:#793a93}.purple.btn.active,.purple.btn:active{background-image:none;background-color:#6a3381}.purple.btn.active:hover,.purple.btn:active:hover{background-color:#703688}.open .purple.btn.dropdown-toggle{background-image:none}.purple.btn.disabled,.purple.btn.disabled.active,.purple.btn.disabled:active,.purple.btn.disabled:focus,.purple.btn.disabled:hover,.purple.btn[disabled],.purple.btn[disabled].active,.purple.btn[disabled]:active,.purple.btn[disabled]:focus,.purple.btn[disabled]:hover,fieldset[disabled] .purple.btn,fieldset[disabled] .purple.btn.active,fieldset[disabled] .purple.btn:active,fieldset[disabled] .purple.btn:focus,fieldset[disabled] .purple.btn:hover{background-color:#8E44AD}.purple.btn .badge{color:#8E44AD;background-color:#FFF}.portlet.box.purple>.portlet-title,.portlet.purple,.portlet>.portlet-body.purple{background-color:#8E44AD}.btn.purple-stripe{border-left:3px solid #8E44AD}.portlet.solid.purple>.portlet-body,.portlet.solid.purple>.portlet-title{border:0;color:#FFF}.portlet.solid.purple>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple{border:1px solid #a563c1;border-top:0}.portlet.box.purple>.portlet-title>.caption,.portlet.box.purple>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #bf8ed3;color:#c9a1da}.portlet.box.purple>.portlet-title>.actions .btn-default>i{color:#cfacde}.portlet.box.purple>.portlet-title>.actions .btn-default.active,.portlet.box.purple>.portlet-title>.actions .btn-default:active,.portlet.box.purple>.portlet-title>.actions .btn-default:focus,.portlet.box.purple>.portlet-title>.actions .btn-default:hover{border:1px solid #d4b3e1;color:#dec5e8}.dashboard-stat.purple{background-color:#8E44AD}.dashboard-stat.purple.dashboard-stat-light:hover{background-color:#823e9e}.dashboard-stat.purple .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple .details .number{color:#FFF}.dashboard-stat.purple .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple .more{color:#FFF;background-color:#823e9e}.bg-purple{border-color:#8E44AD!important;background-image:none!important;background-color:#8E44AD!important;color:#FFF!important}.font-purple{color:#8E44AD!important}.progress-bar.purple{background:#8E44AD!important;color:#FFF!important}.purple-plum.btn{color:#FFF;background-color:#8775a7;border-color:""}.open .purple-plum.btn.dropdown-toggle,.purple-plum.btn.active,.purple-plum.btn:active,.purple-plum.btn:focus,.purple-plum.btn:hover{color:#FFF;background-color:#746198}.purple-plum.btn.active,.purple-plum.btn:active{background-image:none;background-color:#685788}.purple-plum.btn.active:hover,.purple-plum.btn:active:hover{background-color:#6d5b8e}.open .purple-plum.btn.dropdown-toggle{background-image:none}.purple-plum.btn.disabled,.purple-plum.btn.disabled.active,.purple-plum.btn.disabled:active,.purple-plum.btn.disabled:focus,.purple-plum.btn.disabled:hover,.purple-plum.btn[disabled],.purple-plum.btn[disabled].active,.purple-plum.btn[disabled]:active,.purple-plum.btn[disabled]:focus,.purple-plum.btn[disabled]:hover,fieldset[disabled] .purple-plum.btn,fieldset[disabled] .purple-plum.btn.active,fieldset[disabled] .purple-plum.btn:active,fieldset[disabled] .purple-plum.btn:focus,fieldset[disabled] .purple-plum.btn:hover{background-color:#8775a7}.purple-plum.btn .badge{color:#8775a7;background-color:#FFF}.portlet.box.purple-plum>.portlet-title,.portlet.purple-plum,.portlet>.portlet-body.purple-plum{background-color:#8775a7}.btn.purple-plum-stripe{border-left:3px solid #8775a7}.portlet.solid.purple-plum>.portlet-body,.portlet.solid.purple-plum>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-plum>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-plum>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-plum>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-plum>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-plum>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-plum>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-plum>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-plum{border:1px solid #a294bb;border-top:0}.portlet.box.purple-plum>.portlet-title>.caption,.portlet.box.purple-plum>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-plum>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #c3bad3;color:#d0c9dd}.portlet.box.purple-plum>.portlet-title>.actions .btn-default>i{color:#d8d2e3}.portlet.box.purple-plum>.portlet-title>.actions .btn-default.active,.portlet.box.purple-plum>.portlet-title>.actions .btn-default:active,.portlet.box.purple-plum>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-plum>.portlet-title>.actions .btn-default:hover{border:1px solid #ded9e7;color:#ebe8f0}.dashboard-stat.purple-plum{background-color:#8775a7}.dashboard-stat.purple-plum.dashboard-stat-light:hover{background-color:#7c699f}.dashboard-stat.purple-plum .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-plum .details .number{color:#FFF}.dashboard-stat.purple-plum .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-plum .more{color:#FFF;background-color:#7c699f}.bg-purple-plum{border-color:#8775a7!important;background-image:none!important;background-color:#8775a7!important;color:#FFF!important}.font-purple-plum{color:#8775a7!important}.progress-bar.purple-plum{background:#8775a7!important;color:#FFF!important}.purple-medium.btn{color:#FFF;background-color:#BF55EC;border-color:""}.open .purple-medium.btn.dropdown-toggle,.purple-medium.btn.active,.purple-medium.btn:active,.purple-medium.btn:focus,.purple-medium.btn:hover{color:#FFF;background-color:#b335e8}.purple-medium.btn.active,.purple-medium.btn:active{background-image:none;background-color:#aa1ee6}.purple-medium.btn.active:hover,.purple-medium.btn:active:hover{background-color:#ae27e7}.open .purple-medium.btn.dropdown-toggle{background-image:none}.purple-medium.btn.disabled,.purple-medium.btn.disabled.active,.purple-medium.btn.disabled:active,.purple-medium.btn.disabled:focus,.purple-medium.btn.disabled:hover,.purple-medium.btn[disabled],.purple-medium.btn[disabled].active,.purple-medium.btn[disabled]:active,.purple-medium.btn[disabled]:focus,.purple-medium.btn[disabled]:hover,fieldset[disabled] .purple-medium.btn,fieldset[disabled] .purple-medium.btn.active,fieldset[disabled] .purple-medium.btn:active,fieldset[disabled] .purple-medium.btn:focus,fieldset[disabled] .purple-medium.btn:hover{background-color:#BF55EC}.purple-medium.btn .badge{color:#BF55EC;background-color:#FFF}.portlet.box.purple-medium>.portlet-title,.portlet.purple-medium,.portlet>.portlet-body.purple-medium{background-color:#BF55EC}.btn.purple-medium-stripe{border-left:3px solid #BF55EC}.portlet.solid.purple-medium>.portlet-body,.portlet.solid.purple-medium>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-medium>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-medium>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-medium>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-medium>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-medium>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-medium>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-medium>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-medium{border:1px solid #d083f1;border-top:0}.portlet.box.purple-medium>.portlet-title>.caption,.portlet.box.purple-medium>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-medium>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #e5baf7;color:#eed1fa}.portlet.box.purple-medium>.portlet-title>.actions .btn-default>i{color:#f3dffb}.portlet.box.purple-medium>.portlet-title>.actions .btn-default.active,.portlet.box.purple-medium>.portlet-title>.actions .btn-default:active,.portlet.box.purple-medium>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-medium>.portlet-title>.actions .btn-default:hover{border:1px solid #f6e8fc;color:#fff}.dashboard-stat.purple-medium{background-color:#BF55EC}.dashboard-stat.purple-medium.dashboard-stat-light:hover{background-color:#b843ea}.dashboard-stat.purple-medium .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-medium .details .number{color:#FFF}.dashboard-stat.purple-medium .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-medium .more{color:#FFF;background-color:#b843ea}.bg-purple-medium{border-color:#BF55EC!important;background-image:none!important;background-color:#BF55EC!important;color:#FFF!important}.font-purple-medium{color:#BF55EC!important}.progress-bar.purple-medium{background:#BF55EC!important;color:#FFF!important}.purple-studio.btn{color:#FFF;background-color:#8E44AD;border-color:""}.open .purple-studio.btn.dropdown-toggle,.purple-studio.btn.active,.purple-studio.btn:active,.purple-studio.btn:focus,.purple-studio.btn:hover{color:#FFF;background-color:#793a93}.purple-studio.btn.active,.purple-studio.btn:active{background-image:none;background-color:#6a3381}.purple-studio.btn.active:hover,.purple-studio.btn:active:hover{background-color:#703688}.open .purple-studio.btn.dropdown-toggle{background-image:none}.purple-studio.btn.disabled,.purple-studio.btn.disabled.active,.purple-studio.btn.disabled:active,.purple-studio.btn.disabled:focus,.purple-studio.btn.disabled:hover,.purple-studio.btn[disabled],.purple-studio.btn[disabled].active,.purple-studio.btn[disabled]:active,.purple-studio.btn[disabled]:focus,.purple-studio.btn[disabled]:hover,fieldset[disabled] .purple-studio.btn,fieldset[disabled] .purple-studio.btn.active,fieldset[disabled] .purple-studio.btn:active,fieldset[disabled] .purple-studio.btn:focus,fieldset[disabled] .purple-studio.btn:hover{background-color:#8E44AD}.purple-studio.btn .badge{color:#8E44AD;background-color:#FFF}.portlet.box.purple-studio>.portlet-title,.portlet.purple-studio,.portlet>.portlet-body.purple-studio{background-color:#8E44AD}.btn.purple-studio-stripe{border-left:3px solid #8E44AD}.portlet.solid.purple-studio>.portlet-body,.portlet.solid.purple-studio>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-studio>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-studio>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-studio>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-studio>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-studio>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-studio>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-studio>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-studio{border:1px solid #a563c1;border-top:0}.portlet.box.purple-studio>.portlet-title>.caption,.portlet.box.purple-studio>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-studio>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #bf8ed3;color:#c9a1da}.portlet.box.purple-studio>.portlet-title>.actions .btn-default>i{color:#cfacde}.portlet.box.purple-studio>.portlet-title>.actions .btn-default.active,.portlet.box.purple-studio>.portlet-title>.actions .btn-default:active,.portlet.box.purple-studio>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-studio>.portlet-title>.actions .btn-default:hover{border:1px solid #d4b3e1;color:#dec5e8}.dashboard-stat.purple-studio{background-color:#8E44AD}.dashboard-stat.purple-studio.dashboard-stat-light:hover{background-color:#823e9e}.dashboard-stat.purple-studio .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-studio .details .number{color:#FFF}.dashboard-stat.purple-studio .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-studio .more{color:#FFF;background-color:#823e9e}.bg-purple-studio{border-color:#8E44AD!important;background-image:none!important;background-color:#8E44AD!important;color:#FFF!important}.font-purple-studio{color:#8E44AD!important}.progress-bar.purple-studio{background:#8E44AD!important;color:#FFF!important}.purple-wisteria.btn{color:#FFF;background-color:#9B59B6;border-color:""}.open .purple-wisteria.btn.dropdown-toggle,.purple-wisteria.btn.active,.purple-wisteria.btn:active,.purple-wisteria.btn:focus,.purple-wisteria.btn:hover{color:#FFF;background-color:#8948a3}.purple-wisteria.btn.active,.purple-wisteria.btn:active{background-image:none;background-color:#7a4092}.purple-wisteria.btn.active:hover,.purple-wisteria.btn:active:hover{background-color:#804399}.open .purple-wisteria.btn.dropdown-toggle{background-image:none}.purple-wisteria.btn.disabled,.purple-wisteria.btn.disabled.active,.purple-wisteria.btn.disabled:active,.purple-wisteria.btn.disabled:focus,.purple-wisteria.btn.disabled:hover,.purple-wisteria.btn[disabled],.purple-wisteria.btn[disabled].active,.purple-wisteria.btn[disabled]:active,.purple-wisteria.btn[disabled]:focus,.purple-wisteria.btn[disabled]:hover,fieldset[disabled] .purple-wisteria.btn,fieldset[disabled] .purple-wisteria.btn.active,fieldset[disabled] .purple-wisteria.btn:active,fieldset[disabled] .purple-wisteria.btn:focus,fieldset[disabled] .purple-wisteria.btn:hover{background-color:#9B59B6}.purple-wisteria.btn .badge{color:#9B59B6;background-color:#FFF}.portlet.box.purple-wisteria>.portlet-title,.portlet.purple-wisteria,.portlet>.portlet-body.purple-wisteria{background-color:#9B59B6}.btn.purple-wisteria-stripe{border-left:3px solid #9B59B6}.portlet.solid.purple-wisteria>.portlet-body,.portlet.solid.purple-wisteria>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-wisteria>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-wisteria{border:1px solid #b07cc6;border-top:0}.portlet.box.purple-wisteria>.portlet-title>.caption,.portlet.box.purple-wisteria>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #caa7d8;color:#d5b9e0}.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default>i{color:#dbc3e5}.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default.active,.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default:active,.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default:hover{border:1px solid #dfcae8;color:#eadcf0}.dashboard-stat.purple-wisteria{background-color:#9B59B6}.dashboard-stat.purple-wisteria.dashboard-stat-light:hover{background-color:#924dae}.dashboard-stat.purple-wisteria .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-wisteria .details .number{color:#FFF}.dashboard-stat.purple-wisteria .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-wisteria .more{color:#FFF;background-color:#924dae}.bg-purple-wisteria{border-color:#9B59B6!important;background-image:none!important;background-color:#9B59B6!important;color:#FFF!important}.font-purple-wisteria{color:#9B59B6!important}.progress-bar.purple-wisteria{background:#9B59B6!important;color:#FFF!important}.purple-seance.btn{color:#FFF;background-color:#9A12B3;border-color:""}.open .purple-seance.btn.dropdown-toggle,.purple-seance.btn.active,.purple-seance.btn:active,.purple-seance.btn:focus,.purple-seance.btn:hover{color:#FFF;background-color:#7e0f93}.purple-seance.btn.active,.purple-seance.btn:active{background-image:none;background-color:#6a0c7b}.purple-seance.btn.active:hover,.purple-seance.btn:active:hover{background-color:#720d85}.open .purple-seance.btn.dropdown-toggle{background-image:none}.purple-seance.btn.disabled,.purple-seance.btn.disabled.active,.purple-seance.btn.disabled:active,.purple-seance.btn.disabled:focus,.purple-seance.btn.disabled:hover,.purple-seance.btn[disabled],.purple-seance.btn[disabled].active,.purple-seance.btn[disabled]:active,.purple-seance.btn[disabled]:focus,.purple-seance.btn[disabled]:hover,fieldset[disabled] .purple-seance.btn,fieldset[disabled] .purple-seance.btn.active,fieldset[disabled] .purple-seance.btn:active,fieldset[disabled] .purple-seance.btn:focus,fieldset[disabled] .purple-seance.btn:hover{background-color:#9A12B3}.purple-seance.btn .badge{color:#9A12B3;background-color:#FFF}.portlet.box.purple-seance>.portlet-title,.portlet.purple-seance,.portlet>.portlet-body.purple-seance{background-color:#9A12B3}.btn.purple-seance-stripe{border-left:3px solid #9A12B3}.portlet.solid.purple-seance>.portlet-body,.portlet.solid.purple-seance>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-seance>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-seance>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-seance>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-seance>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-seance>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-seance>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-seance>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-seance{border:1px solid #c217e1;border-top:0}.portlet.box.purple-seance>.portlet-title>.caption,.portlet.box.purple-seance>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-seance>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #d349ed;color:#d960ef}.portlet.box.purple-seance>.portlet-title>.actions .btn-default>i{color:#dc6ef0}.portlet.box.purple-seance>.portlet-title>.actions .btn-default.active,.portlet.box.purple-seance>.portlet-title>.actions .btn-default:active,.portlet.box.purple-seance>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-seance>.portlet-title>.actions .btn-default:hover{border:1px solid #de77f1;color:#e48ef4}.dashboard-stat.purple-seance{background-color:#9A12B3}.dashboard-stat.purple-seance.dashboard-stat-light:hover{background-color:#8a10a0}.dashboard-stat.purple-seance .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-seance .details .number{color:#FFF}.dashboard-stat.purple-seance .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-seance .more{color:#FFF;background-color:#8a10a0}.bg-purple-seance{border-color:#9A12B3!important;background-image:none!important;background-color:#9A12B3!important;color:#FFF!important}.font-purple-seance{color:#9A12B3!important}.progress-bar.purple-seance{background:#9A12B3!important;color:#FFF!important}.purple-intense.btn{color:#FFF;background-color:#8775a7;border-color:""}.open .purple-intense.btn.dropdown-toggle,.purple-intense.btn.active,.purple-intense.btn:active,.purple-intense.btn:focus,.purple-intense.btn:hover{color:#FFF;background-color:#746198}.purple-intense.btn.active,.purple-intense.btn:active{background-image:none;background-color:#685788}.purple-intense.btn.active:hover,.purple-intense.btn:active:hover{background-color:#6d5b8e}.open .purple-intense.btn.dropdown-toggle{background-image:none}.purple-intense.btn.disabled,.purple-intense.btn.disabled.active,.purple-intense.btn.disabled:active,.purple-intense.btn.disabled:focus,.purple-intense.btn.disabled:hover,.purple-intense.btn[disabled],.purple-intense.btn[disabled].active,.purple-intense.btn[disabled]:active,.purple-intense.btn[disabled]:focus,.purple-intense.btn[disabled]:hover,fieldset[disabled] .purple-intense.btn,fieldset[disabled] .purple-intense.btn.active,fieldset[disabled] .purple-intense.btn:active,fieldset[disabled] .purple-intense.btn:focus,fieldset[disabled] .purple-intense.btn:hover{background-color:#8775a7}.purple-intense.btn .badge{color:#8775a7;background-color:#FFF}.portlet.box.purple-intense>.portlet-title,.portlet.purple-intense,.portlet>.portlet-body.purple-intense{background-color:#8775a7}.btn.purple-intense-stripe{border-left:3px solid #8775a7}.portlet.solid.purple-intense>.portlet-body,.portlet.solid.purple-intense>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-intense>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-intense>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-intense>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-intense>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-intense>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-intense>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-intense>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-intense{border:1px solid #a294bb;border-top:0}.portlet.box.purple-intense>.portlet-title>.caption,.portlet.box.purple-intense>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-intense>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #c3bad3;color:#d0c9dd}.portlet.box.purple-intense>.portlet-title>.actions .btn-default>i{color:#d8d2e3}.portlet.box.purple-intense>.portlet-title>.actions .btn-default.active,.portlet.box.purple-intense>.portlet-title>.actions .btn-default:active,.portlet.box.purple-intense>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-intense>.portlet-title>.actions .btn-default:hover{border:1px solid #ded9e7;color:#ebe8f0}.dashboard-stat.purple-intense{background-color:#8775a7}.dashboard-stat.purple-intense.dashboard-stat-light:hover{background-color:#7c699f}.dashboard-stat.purple-intense .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-intense .details .number{color:#FFF}.dashboard-stat.purple-intense .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-intense .more{color:#FFF;background-color:#7c699f}.bg-purple-intense{border-color:#8775a7!important;background-image:none!important;background-color:#8775a7!important;color:#FFF!important}.font-purple-intense{color:#8775a7!important}.progress-bar.purple-intense{background:#8775a7!important;color:#FFF!important}.purple-sharp.btn{color:#FFF;background-color:#796799;border-color:""}.open .purple-sharp.btn.dropdown-toggle,.purple-sharp.btn.active,.purple-sharp.btn:active,.purple-sharp.btn:focus,.purple-sharp.btn:hover{color:#FFF;background-color:#685884}.purple-sharp.btn.active,.purple-sharp.btn:active{background-image:none;background-color:#5c4e75}.purple-sharp.btn.active:hover,.purple-sharp.btn:active:hover{background-color:#61527b}.open .purple-sharp.btn.dropdown-toggle{background-image:none}.purple-sharp.btn.disabled,.purple-sharp.btn.disabled.active,.purple-sharp.btn.disabled:active,.purple-sharp.btn.disabled:focus,.purple-sharp.btn.disabled:hover,.purple-sharp.btn[disabled],.purple-sharp.btn[disabled].active,.purple-sharp.btn[disabled]:active,.purple-sharp.btn[disabled]:focus,.purple-sharp.btn[disabled]:hover,fieldset[disabled] .purple-sharp.btn,fieldset[disabled] .purple-sharp.btn.active,fieldset[disabled] .purple-sharp.btn:active,fieldset[disabled] .purple-sharp.btn:focus,fieldset[disabled] .purple-sharp.btn:hover{background-color:#796799}.purple-sharp.btn .badge{color:#796799;background-color:#FFF}.portlet.box.purple-sharp>.portlet-title,.portlet.purple-sharp,.portlet>.portlet-body.purple-sharp{background-color:#796799}.btn.purple-sharp-stripe{border-left:3px solid #796799}.portlet.solid.purple-sharp>.portlet-body,.portlet.solid.purple-sharp>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-sharp>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-sharp>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-sharp>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-sharp>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-sharp>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-sharp>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-sharp{border:1px solid #9486ad;border-top:0}.portlet.box.purple-sharp>.portlet-title>.caption,.portlet.box.purple-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-sharp>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #b4aac6;color:#c2b9d0}.portlet.box.purple-sharp>.portlet-title>.actions .btn-default>i{color:#cac3d6}.portlet.box.purple-sharp>.portlet-title>.actions .btn-default.active,.portlet.box.purple-sharp>.portlet-title>.actions .btn-default:active,.portlet.box.purple-sharp>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-sharp>.portlet-title>.actions .btn-default:hover{border:1px solid #cfc9db;color:#ddd8e5}.dashboard-stat.purple-sharp{background-color:#796799}.dashboard-stat.purple-sharp.dashboard-stat-light:hover{background-color:#6f5f8d}.dashboard-stat.purple-sharp .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-sharp .details .number{color:#FFF}.dashboard-stat.purple-sharp .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-sharp .more{color:#FFF;background-color:#6f5f8d}.bg-purple-sharp{border-color:#796799!important;background-image:none!important;background-color:#796799!important;color:#FFF!important}.font-purple-sharp{color:#796799!important}.progress-bar.purple-sharp{background:#796799!important;color:#FFF!important}.purple-soft.btn{color:#FFF;background-color:#8877a9;border-color:""}.open .purple-soft.btn.dropdown-toggle,.purple-soft.btn.active,.purple-soft.btn:active,.purple-soft.btn:focus,.purple-soft.btn:hover{color:#FFF;background-color:#75629b}.purple-soft.btn.active,.purple-soft.btn:active{background-image:none;background-color:#69588b}.purple-soft.btn.active:hover,.purple-soft.btn:active:hover{background-color:#6e5c91}.open .purple-soft.btn.dropdown-toggle{background-image:none}.purple-soft.btn.disabled,.purple-soft.btn.disabled.active,.purple-soft.btn.disabled:active,.purple-soft.btn.disabled:focus,.purple-soft.btn.disabled:hover,.purple-soft.btn[disabled],.purple-soft.btn[disabled].active,.purple-soft.btn[disabled]:active,.purple-soft.btn[disabled]:focus,.purple-soft.btn[disabled]:hover,fieldset[disabled] .purple-soft.btn,fieldset[disabled] .purple-soft.btn.active,fieldset[disabled] .purple-soft.btn:active,fieldset[disabled] .purple-soft.btn:focus,fieldset[disabled] .purple-soft.btn:hover{background-color:#8877a9}.purple-soft.btn .badge{color:#8877a9;background-color:#FFF}.portlet.box.purple-soft>.portlet-title,.portlet.purple-soft,.portlet>.portlet-body.purple-soft{background-color:#8877a9}.btn.purple-soft-stripe{border-left:3px solid #8877a9}.portlet.solid.purple-soft>.portlet-body,.portlet.solid.purple-soft>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-soft>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-soft>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-soft>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-soft>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-soft>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-soft>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-soft>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-soft{border:1px solid #a396bd;border-top:0}.portlet.box.purple-soft>.portlet-title>.caption,.portlet.box.purple-soft>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-soft>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #c4bcd4;color:#d2cbde}.portlet.box.purple-soft>.portlet-title>.actions .btn-default>i{color:#dad5e4}.portlet.box.purple-soft>.portlet-title>.actions .btn-default.active,.portlet.box.purple-soft>.portlet-title>.actions .btn-default:active,.portlet.box.purple-soft>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-soft>.portlet-title>.actions .btn-default:hover{border:1px solid #dfdbe8;color:#edebf2}.dashboard-stat.purple-soft{background-color:#8877a9}.dashboard-stat.purple-soft.dashboard-stat-light:hover{background-color:#7d6ba1}.dashboard-stat.purple-soft .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-soft .details .number{color:#FFF}.dashboard-stat.purple-soft .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-soft .more{color:#FFF;background-color:#7d6ba1}.bg-purple-soft{border-color:#8877a9!important;background-image:none!important;background-color:#8877a9!important;color:#FFF!important}.font-purple-soft{color:#8877a9!important}.progress-bar.purple-soft{background:#8877a9!important;color:#FFF!important}.btn-transparent.btn{background:0 0;color:#888}@-moz-keyframes whirly-loader{0%{-moz-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes whirly-loader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes whirly-loader{0%{-moz-transform:rotate(0);-ms-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.whirly-loader:not(:required){overflow:hidden;position:relative;text-indent:-9999px;display:inline-block;width:8px;height:8px;background:0 0;-moz-border-radius:100%;-webkit-border-radius:100%;border-radius:100%;-moz-box-shadow:#FA4C61 0 26px 0 6px,#FA4C61 .91px 26.05px 0 5.93px,#FA4C61 1.82px 26.07px 0 5.87px,#FA4C61 2.74px 26.06px 0 5.8px,#FA4C61 3.66px 26.01px 0 5.73px,#FA4C61 4.57px 25.93px 0 5.67px,#FA4C61 5.49px 25.82px 0 5.6px,#FA4C61 6.4px 25.68px 0 5.53px,#FA4C61 7.31px 25.51px 0 5.47px,#FA4C61 8.22px 25.3px 0 5.4px,#FA4C61 9.12px 25.06px 0 5.33px,#FA4C61 10.01px 24.79px 0 5.27px,#FA4C61 10.9px 24.48px 0 5.2px,#FA4C61 11.78px 24.15px 0 5.13px,#FA4C61 12.64px 23.78px 0 5.07px,#FA4C61 13.5px 23.38px 0 5px,#FA4C61 14.34px 22.95px 0 4.93px,#FA4C61 15.17px 22.49px 0 4.87px,#FA4C61 15.99px 22.01px 0 4.8px,#FA4C61 16.79px 21.49px 0 4.73px,#FA4C61 17.57px 20.94px 0 4.67px,#FA4C61 18.33px 20.36px 0 4.6px,#FA4C61 19.08px 19.76px 0 4.53px,#FA4C61 19.81px 19.13px 0 4.47px,#FA4C61 20.51px 18.47px 0 4.4px,#FA4C61 21.19px 17.78px 0 4.33px,#FA4C61 21.85px 17.07px 0 4.27px,#FA4C61 22.49px 16.34px 0 4.2px,#FA4C61 23.1px 15.58px 0 4.13px,#FA4C61 23.69px 14.8px 0 4.07px,#FA4C61 24.25px 14px 0 4px,#FA4C61 24.78px 13.18px 0 3.93px,#FA4C61 25.29px 12.33px 0 3.87px,#FA4C61 25.76px 11.47px 0 3.8px,#FA4C61 26.21px 10.59px 0 3.73px,#FA4C61 26.62px 9.69px 0 3.67px,#FA4C61 27.01px 8.78px 0 3.6px,#FA4C61 27.36px 7.85px 0 3.53px,#FA4C61 27.69px 6.9px 0 3.47px,#FA4C61 27.98px 5.95px 0 3.4px,#FA4C61 28.23px 4.98px 0 3.33px,#FA4C61 28.45px 4px 0 3.27px,#FA4C61 28.64px 3.01px 0 3.2px,#FA4C61 28.8px 2.01px 0 3.13px,#FA4C61 28.92px 1.01px 0 3.07px,#FA4C61 29px 0 0 3px,#FA4C61 29.05px -1.01px 0 2.93px,#FA4C61 29.06px -2.03px 0 2.87px,#FA4C61 29.04px -3.05px 0 2.8px,#FA4C61 28.98px -4.07px 0 2.73px,#FA4C61 28.89px -5.09px 0 2.67px,#FA4C61 28.76px -6.11px 0 2.6px,#FA4C61 28.59px -7.13px 0 2.53px,#FA4C61 28.39px -8.14px 0 2.47px,#FA4C61 28.15px -9.15px 0 2.4px,#FA4C61 27.88px -10.15px 0 2.33px,#FA4C61 27.57px -11.14px 0 2.27px,#FA4C61 27.22px -12.12px 0 2.2px,#FA4C61 26.84px -13.09px 0 2.13px,#FA4C61 26.43px -14.05px 0 2.07px,#FA4C61 25.98px -15px 0 2px,#FA4C61 25.5px -15.93px 0 1.93px,#FA4C61 24.98px -16.85px 0 1.87px,#FA4C61 24.43px -17.75px 0 1.8px,#FA4C61 23.85px -18.63px 0 1.73px,#FA4C61 23.24px -19.5px 0 1.67px,#FA4C61 22.59px -20.34px 0 1.6px,#FA4C61 21.92px -21.16px 0 1.53px,#FA4C61 21.21px -21.96px 0 1.47px,#FA4C61 20.48px -22.74px 0 1.4px,#FA4C61 19.71px -23.49px 0 1.33px,#FA4C61 18.92px -24.22px 0 1.27px,#FA4C61 18.1px -24.92px 0 1.2px,#FA4C61 17.26px -25.59px 0 1.13px,#FA4C61 16.39px -26.23px 0 1.07px,#FA4C61 15.5px -26.85px 0 1px,#FA4C61 14.58px -27.43px 0 .93px,#FA4C61 13.65px -27.98px 0 .87px,#FA4C61 12.69px -28.5px 0 .8px,#FA4C61 11.71px -28.99px 0 .73px,#FA4C61 10.72px -29.44px 0 .67px,#FA4C61 9.7px -29.86px 0 .6px,#FA4C61 8.67px -30.25px 0 .53px,#FA4C61 7.63px -30.6px 0 .47px,#FA4C61 6.57px -30.91px 0 .4px,#FA4C61 5.5px -31.19px 0 .33px,#FA4C61 4.42px -31.42px 0 .27px,#FA4C61 3.32px -31.63px 0 .2px,#FA4C61 2.22px -31.79px 0 .13px,#FA4C61 1.11px -31.91px 0 .07px,#FA4C61 0 -32px 0 0,#FA4C61 -1.12px -32.05px 0 -.07px,#FA4C61 -2.24px -32.06px 0 -.13px,#FA4C61 -3.37px -32.02px 0 -.2px,#FA4C61 -4.49px -31.95px 0 -.27px,#FA4C61 -5.61px -31.84px 0 -.33px,#FA4C61 -6.74px -31.69px 0 -.4px,#FA4C61 -7.85px -31.5px 0 -.47px,#FA4C61 -8.97px -31.27px 0 -.53px,#FA4C61 -10.07px -31px 0 -.6px,#FA4C61 -11.17px -30.7px 0 -.67px,#FA4C61 -12.26px -30.35px 0 -.73px,#FA4C61 -13.34px -29.96px 0 -.8px,#FA4C61 -14.41px -29.54px 0 -.87px,#FA4C61 -15.46px -29.08px 0 -.93px,#FA4C61 -16.5px -28.58px 0 -1px,#FA4C61 -17.52px -28.04px 0 -1.07px,#FA4C61 -18.53px -27.47px 0 -1.13px,#FA4C61 -19.51px -26.86px 0 -1.2px,#FA4C61 -20.48px -26.21px 0 -1.27px,#FA4C61 -21.43px -25.53px 0 -1.33px,#FA4C61 -22.35px -24.82px 0 -1.4px,#FA4C61 -23.25px -24.07px 0 -1.47px,#FA4C61 -24.12px -23.29px 0 -1.53px,#FA4C61 -24.97px -22.48px 0 -1.6px,#FA4C61 -25.79px -21.64px 0 -1.67px,#FA4C61 -26.58px -20.77px 0 -1.73px,#FA4C61 -27.34px -19.87px 0 -1.8px,#FA4C61 -28.08px -18.94px 0 -1.87px,#FA4C61 -28.78px -17.98px 0 -1.93px,#FA4C61 -29.44px -17px 0 -2px,#FA4C61 -30.08px -15.99px 0 -2.07px,#FA4C61 -30.68px -14.96px 0 -2.13px,#FA4C61 -31.24px -13.91px 0 -2.2px,#FA4C61 -31.77px -12.84px 0 -2.27px,#FA4C61 -32.26px -11.74px 0 -2.33px,#FA4C61 -32.72px -10.63px 0 -2.4px,#FA4C61 -33.13px -9.5px 0 -2.47px,#FA4C61 -33.51px -8.35px 0 -2.53px,#FA4C61 -33.84px -7.19px 0 -2.6px,#FA4C61 -34.14px -6.02px 0 -2.67px,#FA4C61 -34.4px -4.83px 0 -2.73px,#FA4C61 -34.61px -3.64px 0 -2.8px,#FA4C61 -34.78px -2.43px 0 -2.87px,#FA4C61 -34.91px -1.22px 0 -2.93px,#FA4C61 -35px 0 0 -3px,#FA4C61 -35.05px 1.22px 0 -3.07px,#FA4C61 -35.05px 2.45px 0 -3.13px,#FA4C61 -35.01px 3.68px 0 -3.2px,#FA4C61 -34.92px 4.91px 0 -3.27px,#FA4C61 -34.8px 6.14px 0 -3.33px,#FA4C61 -34.63px 7.36px 0 -3.4px,#FA4C61 -34.41px 8.58px 0 -3.47px,#FA4C61 -34.16px 9.79px 0 -3.53px,#FA4C61 -33.86px 11px 0 -3.6px,#FA4C61 -33.52px 12.2px 0 -3.67px,#FA4C61 -33.13px 13.39px 0 -3.73px,#FA4C61 -32.7px 14.56px 0 -3.8px,#FA4C61 -32.24px 15.72px 0 -3.87px,#FA4C61 -31.73px 16.87px 0 -3.93px,#FA4C61 -31.18px 18px 0 -4px,#FA4C61 -30.59px 19.11px 0 -4.07px,#FA4C61 -29.96px 20.21px 0 -4.13px,#FA4C61 -29.29px 21.28px 0 -4.2px,#FA4C61 -28.58px 22.33px 0 -4.27px,#FA4C61 -27.83px 23.35px 0 -4.33px,#FA4C61 -27.05px 24.36px 0 -4.4px,#FA4C61 -26.23px 25.33px 0 -4.47px,#FA4C61 -25.38px 26.28px 0 -4.53px,#FA4C61 -24.49px 27.2px 0 -4.6px,#FA4C61 -23.57px 28.09px 0 -4.67px,#FA4C61 -22.62px 28.95px 0 -4.73px,#FA4C61 -21.63px 29.77px 0 -4.8px,#FA4C61 -20.62px 30.56px 0 -4.87px,#FA4C61 -19.57px 31.32px 0 -4.93px,#FA4C61 -18.5px 32.04px 0 -5px,#FA4C61 -17.4px 32.73px 0 -5.07px,#FA4C61 -16.28px 33.38px 0 -5.13px,#FA4C61 -15.13px 33.98px 0 -5.2px,#FA4C61 -13.96px 34.55px 0 -5.27px,#FA4C61 -12.77px 35.08px 0 -5.33px,#FA4C61 -11.56px 35.57px 0 -5.4px,#FA4C61 -10.33px 36.02px 0 -5.47px,#FA4C61 -9.08px 36.42px 0 -5.53px,#FA4C61 -7.82px 36.78px 0 -5.6px,#FA4C61 -6.54px 37.09px 0 -5.67px,#FA4C61 -5.25px 37.37px 0 -5.73px,#FA4C61 -3.95px 37.59px 0 -5.8px,#FA4C61 -2.64px 37.77px 0 -5.87px,#FA4C61 -1.32px 37.91px 0 -5.93px;-webkit-box-shadow:#FA4C61 0 26px 0 6px,#FA4C61 .91px 26.05px 0 5.93px,#FA4C61 1.82px 26.07px 0 5.87px,#FA4C61 2.74px 26.06px 0 5.8px,#FA4C61 3.66px 26.01px 0 5.73px,#FA4C61 4.57px 25.93px 0 5.67px,#FA4C61 5.49px 25.82px 0 5.6px,#FA4C61 6.4px 25.68px 0 5.53px,#FA4C61 7.31px 25.51px 0 5.47px,#FA4C61 8.22px 25.3px 0 5.4px,#FA4C61 9.12px 25.06px 0 5.33px,#FA4C61 10.01px 24.79px 0 5.27px,#FA4C61 10.9px 24.48px 0 5.2px,#FA4C61 11.78px 24.15px 0 5.13px,#FA4C61 12.64px 23.78px 0 5.07px,#FA4C61 13.5px 23.38px 0 5px,#FA4C61 14.34px 22.95px 0 4.93px,#FA4C61 15.17px 22.49px 0 4.87px,#FA4C61 15.99px 22.01px 0 4.8px,#FA4C61 16.79px 21.49px 0 4.73px,#FA4C61 17.57px 20.94px 0 4.67px,#FA4C61 18.33px 20.36px 0 4.6px,#FA4C61 19.08px 19.76px 0 4.53px,#FA4C61 19.81px 19.13px 0 4.47px,#FA4C61 20.51px 18.47px 0 4.4px,#FA4C61 21.19px 17.78px 0 4.33px,#FA4C61 21.85px 17.07px 0 4.27px,#FA4C61 22.49px 16.34px 0 4.2px,#FA4C61 23.1px 15.58px 0 4.13px,#FA4C61 23.69px 14.8px 0 4.07px,#FA4C61 24.25px 14px 0 4px,#FA4C61 24.78px 13.18px 0 3.93px,#FA4C61 25.29px 12.33px 0 3.87px,#FA4C61 25.76px 11.47px 0 3.8px,#FA4C61 26.21px 10.59px 0 3.73px,#FA4C61 26.62px 9.69px 0 3.67px,#FA4C61 27.01px 8.78px 0 3.6px,#FA4C61 27.36px 7.85px 0 3.53px,#FA4C61 27.69px 6.9px 0 3.47px,#FA4C61 27.98px 5.95px 0 3.4px,#FA4C61 28.23px 4.98px 0 3.33px,#FA4C61 28.45px 4px 0 3.27px,#FA4C61 28.64px 3.01px 0 3.2px,#FA4C61 28.8px 2.01px 0 3.13px,#FA4C61 28.92px 1.01px 0 3.07px,#FA4C61 29px 0 0 3px,#FA4C61 29.05px -1.01px 0 2.93px,#FA4C61 29.06px -2.03px 0 2.87px,#FA4C61 29.04px -3.05px 0 2.8px,#FA4C61 28.98px -4.07px 0 2.73px,#FA4C61 28.89px -5.09px 0 2.67px,#FA4C61 28.76px -6.11px 0 2.6px,#FA4C61 28.59px -7.13px 0 2.53px,#FA4C61 28.39px -8.14px 0 2.47px,#FA4C61 28.15px -9.15px 0 2.4px,#FA4C61 27.88px -10.15px 0 2.33px,#FA4C61 27.57px -11.14px 0 2.27px,#FA4C61 27.22px -12.12px 0 2.2px,#FA4C61 26.84px -13.09px 0 2.13px,#FA4C61 26.43px -14.05px 0 2.07px,#FA4C61 25.98px -15px 0 2px,#FA4C61 25.5px -15.93px 0 1.93px,#FA4C61 24.98px -16.85px 0 1.87px,#FA4C61 24.43px -17.75px 0 1.8px,#FA4C61 23.85px -18.63px 0 1.73px,#FA4C61 23.24px -19.5px 0 1.67px,#FA4C61 22.59px -20.34px 0 1.6px,#FA4C61 21.92px -21.16px 0 1.53px,#FA4C61 21.21px -21.96px 0 1.47px,#FA4C61 20.48px -22.74px 0 1.4px,#FA4C61 19.71px -23.49px 0 1.33px,#FA4C61 18.92px -24.22px 0 1.27px,#FA4C61 18.1px -24.92px 0 1.2px,#FA4C61 17.26px -25.59px 0 1.13px,#FA4C61 16.39px -26.23px 0 1.07px,#FA4C61 15.5px -26.85px 0 1px,#FA4C61 14.58px -27.43px 0 .93px,#FA4C61 13.65px -27.98px 0 .87px,#FA4C61 12.69px -28.5px 0 .8px,#FA4C61 11.71px -28.99px 0 .73px,#FA4C61 10.72px -29.44px 0 .67px,#FA4C61 9.7px -29.86px 0 .6px,#FA4C61 8.67px -30.25px 0 .53px,#FA4C61 7.63px -30.6px 0 .47px,#FA4C61 6.57px -30.91px 0 .4px,#FA4C61 5.5px -31.19px 0 .33px,#FA4C61 4.42px -31.42px 0 .27px,#FA4C61 3.32px -31.63px 0 .2px,#FA4C61 2.22px -31.79px 0 .13px,#FA4C61 1.11px -31.91px 0 .07px,#FA4C61 0 -32px 0 0,#FA4C61 -1.12px -32.05px 0 -.07px,#FA4C61 -2.24px -32.06px 0 -.13px,#FA4C61 -3.37px -32.02px 0 -.2px,#FA4C61 -4.49px -31.95px 0 -.27px,#FA4C61 -5.61px -31.84px 0 -.33px,#FA4C61 -6.74px -31.69px 0 -.4px,#FA4C61 -7.85px -31.5px 0 -.47px,#FA4C61 -8.97px -31.27px 0 -.53px,#FA4C61 -10.07px -31px 0 -.6px,#FA4C61 -11.17px -30.7px 0 -.67px,#FA4C61 -12.26px -30.35px 0 -.73px,#FA4C61 -13.34px -29.96px 0 -.8px,#FA4C61 -14.41px -29.54px 0 -.87px,#FA4C61 -15.46px -29.08px 0 -.93px,#FA4C61 -16.5px -28.58px 0 -1px,#FA4C61 -17.52px -28.04px 0 -1.07px,#FA4C61 -18.53px -27.47px 0 -1.13px,#FA4C61 -19.51px -26.86px 0 -1.2px,#FA4C61 -20.48px -26.21px 0 -1.27px,#FA4C61 -21.43px -25.53px 0 -1.33px,#FA4C61 -22.35px -24.82px 0 -1.4px,#FA4C61 -23.25px -24.07px 0 -1.47px,#FA4C61 -24.12px -23.29px 0 -1.53px,#FA4C61 -24.97px -22.48px 0 -1.6px,#FA4C61 -25.79px -21.64px 0 -1.67px,#FA4C61 -26.58px -20.77px 0 -1.73px,#FA4C61 -27.34px -19.87px 0 -1.8px,#FA4C61 -28.08px -18.94px 0 -1.87px,#FA4C61 -28.78px -17.98px 0 -1.93px,#FA4C61 -29.44px -17px 0 -2px,#FA4C61 -30.08px -15.99px 0 -2.07px,#FA4C61 -30.68px -14.96px 0 -2.13px,#FA4C61 -31.24px -13.91px 0 -2.2px,#FA4C61 -31.77px -12.84px 0 -2.27px,#FA4C61 -32.26px -11.74px 0 -2.33px,#FA4C61 -32.72px -10.63px 0 -2.4px,#FA4C61 -33.13px -9.5px 0 -2.47px,#FA4C61 -33.51px -8.35px 0 -2.53px,#FA4C61 -33.84px -7.19px 0 -2.6px,#FA4C61 -34.14px -6.02px 0 -2.67px,#FA4C61 -34.4px -4.83px 0 -2.73px,#FA4C61 -34.61px -3.64px 0 -2.8px,#FA4C61 -34.78px -2.43px 0 -2.87px,#FA4C61 -34.91px -1.22px 0 -2.93px,#FA4C61 -35px 0 0 -3px,#FA4C61 -35.05px 1.22px 0 -3.07px,#FA4C61 -35.05px 2.45px 0 -3.13px,#FA4C61 -35.01px 3.68px 0 -3.2px,#FA4C61 -34.92px 4.91px 0 -3.27px,#FA4C61 -34.8px 6.14px 0 -3.33px,#FA4C61 -34.63px 7.36px 0 -3.4px,#FA4C61 -34.41px 8.58px 0 -3.47px,#FA4C61 -34.16px 9.79px 0 -3.53px,#FA4C61 -33.86px 11px 0 -3.6px,#FA4C61 -33.52px 12.2px 0 -3.67px,#FA4C61 -33.13px 13.39px 0 -3.73px,#FA4C61 -32.7px 14.56px 0 -3.8px,#FA4C61 -32.24px 15.72px 0 -3.87px,#FA4C61 -31.73px 16.87px 0 -3.93px,#FA4C61 -31.18px 18px 0 -4px,#FA4C61 -30.59px 19.11px 0 -4.07px,#FA4C61 -29.96px 20.21px 0 -4.13px,#FA4C61 -29.29px 21.28px 0 -4.2px,#FA4C61 -28.58px 22.33px 0 -4.27px,#FA4C61 -27.83px 23.35px 0 -4.33px,#FA4C61 -27.05px 24.36px 0 -4.4px,#FA4C61 -26.23px 25.33px 0 -4.47px,#FA4C61 -25.38px 26.28px 0 -4.53px,#FA4C61 -24.49px 27.2px 0 -4.6px,#FA4C61 -23.57px 28.09px 0 -4.67px,#FA4C61 -22.62px 28.95px 0 -4.73px,#FA4C61 -21.63px 29.77px 0 -4.8px,#FA4C61 -20.62px 30.56px 0 -4.87px,#FA4C61 -19.57px 31.32px 0 -4.93px,#FA4C61 -18.5px 32.04px 0 -5px,#FA4C61 -17.4px 32.73px 0 -5.07px,#FA4C61 -16.28px 33.38px 0 -5.13px,#FA4C61 -15.13px 33.98px 0 -5.2px,#FA4C61 -13.96px 34.55px 0 -5.27px,#FA4C61 -12.77px 35.08px 0 -5.33px,#FA4C61 -11.56px 35.57px 0 -5.4px,#FA4C61 -10.33px 36.02px 0 -5.47px,#FA4C61 -9.08px 36.42px 0 -5.53px,#FA4C61 -7.82px 36.78px 0 -5.6px,#FA4C61 -6.54px 37.09px 0 -5.67px,#FA4C61 -5.25px 37.37px 0 -5.73px,#FA4C61 -3.95px 37.59px 0 -5.8px,#FA4C61 -2.64px 37.77px 0 -5.87px,#FA4C61 -1.32px 37.91px 0 -5.93px;box-shadow:#FA4C61 0 26px 0 6px,#FA4C61 .91px 26.05px 0 5.93px,#FA4C61 1.82px 26.07px 0 5.87px,#FA4C61 2.74px 26.06px 0 5.8px,#FA4C61 3.66px 26.01px 0 5.73px,#FA4C61 4.57px 25.93px 0 5.67px,#FA4C61 5.49px 25.82px 0 5.6px,#FA4C61 6.4px 25.68px 0 5.53px,#FA4C61 7.31px 25.51px 0 5.47px,#FA4C61 8.22px 25.3px 0 5.4px,#FA4C61 9.12px 25.06px 0 5.33px,#FA4C61 10.01px 24.79px 0 5.27px,#FA4C61 10.9px 24.48px 0 5.2px,#FA4C61 11.78px 24.15px 0 5.13px,#FA4C61 12.64px 23.78px 0 5.07px,#FA4C61 13.5px 23.38px 0 5px,#FA4C61 14.34px 22.95px 0 4.93px,#FA4C61 15.17px 22.49px 0 4.87px,#FA4C61 15.99px 22.01px 0 4.8px,#FA4C61 16.79px 21.49px 0 4.73px,#FA4C61 17.57px 20.94px 0 4.67px,#FA4C61 18.33px 20.36px 0 4.6px,#FA4C61 19.08px 19.76px 0 4.53px,#FA4C61 19.81px 19.13px 0 4.47px,#FA4C61 20.51px 18.47px 0 4.4px,#FA4C61 21.19px 17.78px 0 4.33px,#FA4C61 21.85px 17.07px 0 4.27px,#FA4C61 22.49px 16.34px 0 4.2px,#FA4C61 23.1px 15.58px 0 4.13px,#FA4C61 23.69px 14.8px 0 4.07px,#FA4C61 24.25px 14px 0 4px,#FA4C61 24.78px 13.18px 0 3.93px,#FA4C61 25.29px 12.33px 0 3.87px,#FA4C61 25.76px 11.47px 0 3.8px,#FA4C61 26.21px 10.59px 0 3.73px,#FA4C61 26.62px 9.69px 0 3.67px,#FA4C61 27.01px 8.78px 0 3.6px,#FA4C61 27.36px 7.85px 0 3.53px,#FA4C61 27.69px 6.9px 0 3.47px,#FA4C61 27.98px 5.95px 0 3.4px,#FA4C61 28.23px 4.98px 0 3.33px,#FA4C61 28.45px 4px 0 3.27px,#FA4C61 28.64px 3.01px 0 3.2px,#FA4C61 28.8px 2.01px 0 3.13px,#FA4C61 28.92px 1.01px 0 3.07px,#FA4C61 29px 0 0 3px,#FA4C61 29.05px -1.01px 0 2.93px,#FA4C61 29.06px -2.03px 0 2.87px,#FA4C61 29.04px -3.05px 0 2.8px,#FA4C61 28.98px -4.07px 0 2.73px,#FA4C61 28.89px -5.09px 0 2.67px,#FA4C61 28.76px -6.11px 0 2.6px,#FA4C61 28.59px -7.13px 0 2.53px,#FA4C61 28.39px -8.14px 0 2.47px,#FA4C61 28.15px -9.15px 0 2.4px,#FA4C61 27.88px -10.15px 0 2.33px,#FA4C61 27.57px -11.14px 0 2.27px,#FA4C61 27.22px -12.12px 0 2.2px,#FA4C61 26.84px -13.09px 0 2.13px,#FA4C61 26.43px -14.05px 0 2.07px,#FA4C61 25.98px -15px 0 2px,#FA4C61 25.5px -15.93px 0 1.93px,#FA4C61 24.98px -16.85px 0 1.87px,#FA4C61 24.43px -17.75px 0 1.8px,#FA4C61 23.85px -18.63px 0 1.73px,#FA4C61 23.24px -19.5px 0 1.67px,#FA4C61 22.59px -20.34px 0 1.6px,#FA4C61 21.92px -21.16px 0 1.53px,#FA4C61 21.21px -21.96px 0 1.47px,#FA4C61 20.48px -22.74px 0 1.4px,#FA4C61 19.71px -23.49px 0 1.33px,#FA4C61 18.92px -24.22px 0 1.27px,#FA4C61 18.1px -24.92px 0 1.2px,#FA4C61 17.26px -25.59px 0 1.13px,#FA4C61 16.39px -26.23px 0 1.07px,#FA4C61 15.5px -26.85px 0 1px,#FA4C61 14.58px -27.43px 0 .93px,#FA4C61 13.65px -27.98px 0 .87px,#FA4C61 12.69px -28.5px 0 .8px,#FA4C61 11.71px -28.99px 0 .73px,#FA4C61 10.72px -29.44px 0 .67px,#FA4C61 9.7px -29.86px 0 .6px,#FA4C61 8.67px -30.25px 0 .53px,#FA4C61 7.63px -30.6px 0 .47px,#FA4C61 6.57px -30.91px 0 .4px,#FA4C61 5.5px -31.19px 0 .33px,#FA4C61 4.42px -31.42px 0 .27px,#FA4C61 3.32px -31.63px 0 .2px,#FA4C61 2.22px -31.79px 0 .13px,#FA4C61 1.11px -31.91px 0 .07px,#FA4C61 0 -32px 0 0,#FA4C61 -1.12px -32.05px 0 -.07px,#FA4C61 -2.24px -32.06px 0 -.13px,#FA4C61 -3.37px -32.02px 0 -.2px,#FA4C61 -4.49px -31.95px 0 -.27px,#FA4C61 -5.61px -31.84px 0 -.33px,#FA4C61 -6.74px -31.69px 0 -.4px,#FA4C61 -7.85px -31.5px 0 -.47px,#FA4C61 -8.97px -31.27px 0 -.53px,#FA4C61 -10.07px -31px 0 -.6px,#FA4C61 -11.17px -30.7px 0 -.67px,#FA4C61 -12.26px -30.35px 0 -.73px,#FA4C61 -13.34px -29.96px 0 -.8px,#FA4C61 -14.41px -29.54px 0 -.87px,#FA4C61 -15.46px -29.08px 0 -.93px,#FA4C61 -16.5px -28.58px 0 -1px,#FA4C61 -17.52px -28.04px 0 -1.07px,#FA4C61 -18.53px -27.47px 0 -1.13px,#FA4C61 -19.51px -26.86px 0 -1.2px,#FA4C61 -20.48px -26.21px 0 -1.27px,#FA4C61 -21.43px -25.53px 0 -1.33px,#FA4C61 -22.35px -24.82px 0 -1.4px,#FA4C61 -23.25px -24.07px 0 -1.47px,#FA4C61 -24.12px -23.29px 0 -1.53px,#FA4C61 -24.97px -22.48px 0 -1.6px,#FA4C61 -25.79px -21.64px 0 -1.67px,#FA4C61 -26.58px -20.77px 0 -1.73px,#FA4C61 -27.34px -19.87px 0 -1.8px,#FA4C61 -28.08px -18.94px 0 -1.87px,#FA4C61 -28.78px -17.98px 0 -1.93px,#FA4C61 -29.44px -17px 0 -2px,#FA4C61 -30.08px -15.99px 0 -2.07px,#FA4C61 -30.68px -14.96px 0 -2.13px,#FA4C61 -31.24px -13.91px 0 -2.2px,#FA4C61 -31.77px -12.84px 0 -2.27px,#FA4C61 -32.26px -11.74px 0 -2.33px,#FA4C61 -32.72px -10.63px 0 -2.4px,#FA4C61 -33.13px -9.5px 0 -2.47px,#FA4C61 -33.51px -8.35px 0 -2.53px,#FA4C61 -33.84px -7.19px 0 -2.6px,#FA4C61 -34.14px -6.02px 0 -2.67px,#FA4C61 -34.4px -4.83px 0 -2.73px,#FA4C61 -34.61px -3.64px 0 -2.8px,#FA4C61 -34.78px -2.43px 0 -2.87px,#FA4C61 -34.91px -1.22px 0 -2.93px,#FA4C61 -35px 0 0 -3px,#FA4C61 -35.05px 1.22px 0 -3.07px,#FA4C61 -35.05px 2.45px 0 -3.13px,#FA4C61 -35.01px 3.68px 0 -3.2px,#FA4C61 -34.92px 4.91px 0 -3.27px,#FA4C61 -34.8px 6.14px 0 -3.33px,#FA4C61 -34.63px 7.36px 0 -3.4px,#FA4C61 -34.41px 8.58px 0 -3.47px,#FA4C61 -34.16px 9.79px 0 -3.53px,#FA4C61 -33.86px 11px 0 -3.6px,#FA4C61 -33.52px 12.2px 0 -3.67px,#FA4C61 -33.13px 13.39px 0 -3.73px,#FA4C61 -32.7px 14.56px 0 -3.8px,#FA4C61 -32.24px 15.72px 0 -3.87px,#FA4C61 -31.73px 16.87px 0 -3.93px,#FA4C61 -31.18px 18px 0 -4px,#FA4C61 -30.59px 19.11px 0 -4.07px,#FA4C61 -29.96px 20.21px 0 -4.13px,#FA4C61 -29.29px 21.28px 0 -4.2px,#FA4C61 -28.58px 22.33px 0 -4.27px,#FA4C61 -27.83px 23.35px 0 -4.33px,#FA4C61 -27.05px 24.36px 0 -4.4px,#FA4C61 -26.23px 25.33px 0 -4.47px,#FA4C61 -25.38px 26.28px 0 -4.53px,#FA4C61 -24.49px 27.2px 0 -4.6px,#FA4C61 -23.57px 28.09px 0 -4.67px,#FA4C61 -22.62px 28.95px 0 -4.73px,#FA4C61 -21.63px 29.77px 0 -4.8px,#FA4C61 -20.62px 30.56px 0 -4.87px,#FA4C61 -19.57px 31.32px 0 -4.93px,#FA4C61 -18.5px 32.04px 0 -5px,#FA4C61 -17.4px 32.73px 0 -5.07px,#FA4C61 -16.28px 33.38px 0 -5.13px,#FA4C61 -15.13px 33.98px 0 -5.2px,#FA4C61 -13.96px 34.55px 0 -5.27px,#FA4C61 -12.77px 35.08px 0 -5.33px,#FA4C61 -11.56px 35.57px 0 -5.4px,#FA4C61 -10.33px 36.02px 0 -5.47px,#FA4C61 -9.08px 36.42px 0 -5.53px,#FA4C61 -7.82px 36.78px 0 -5.6px,#FA4C61 -6.54px 37.09px 0 -5.67px,#FA4C61 -5.25px 37.37px 0 -5.73px,#FA4C61 -3.95px 37.59px 0 -5.8px,#FA4C61 -2.64px 37.77px 0 -5.87px,#FA4C61 -1.32px 37.91px 0 -5.93px;-moz-animation:whirly-loader 1.25s infinite linear;-webkit-animation:whirly-loader 1.25s infinite linear;animation:whirly-loader 1.25s infinite linear;-moz-transform-origin:50% 50%;-ms-transform-origin:50% 50%;-webkit-transform-origin:50% 50%;transform-origin:50% 50%}.small-pretty-avatar,.small-pretty-avatar-v{height:27px;width:27px;box-shadow:0 0 4px RGBA(51,153,204,.4)}.motion-contact-uib-tab div.ng-binding,.motion-newContact-uib-tab div.ng-binding{border-top:2px solid #8775a7!important}.motion-chatRoom-uib-tab div.ng-binding{border-top:2px solid #5bc0de!important}.motion-mailRoom-uib-tab div.ng-binding{border-top:2px solid #5cb85c!important}.motion-faxRoom-uib-tab div.ng-binding{border-top:2px solid #f0ad4e!important}.motion-smsRoom-uib-tab div.ng-binding{border-top:2px solid #d9534f!important}.motion-jscripty-uib-tab div.ng-binding{border-top:2px solid #002C4C!important}.pretty-avatar{padding-top:4px}.pretty-avatar-v{padding:2px}.small-pretty-avatar{border-radius:50%!important;padding:2px;border:2px solid #39C}.small-pretty-avatar-v{-webkit-border-radius:50%!important;-moz-border-radius:50%!important;border-radius:50%!important;padding:2px;border:2px solid #EA4C61}.message-body{word-wrap:break-word;white-space:pre-wrap}.inactive-link{cursor:default}.ui-grid-vcenter div{position:relative;top:50%;vertical-align:middle;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);white-space:nowrap;text-overflow:ellipsis;overflow:hidden!important}.demo{background-image:url(../../assets/images/demo.png)}.float-right{float:right}.float-left{float:left}.checker{width:19px;height:19px}.collapse.am-collapse{animation-duration:.3s;animation-timing-function:ease;animation-fill-mode:backwards;overflow:hidden}.message-info{float:right;color:#d3d3d3;margin-right:5px}[ui-view].ng-enter{-webkit-animation:fadeInUpm .5s;animation:fadeInUpm .5s}.paused-agent,.paused-header{animation:blink .5s step-end infinite alternate}.steps,.steps-indicator{padding-bottom:20px!important}.ui-sortable,.ui-sortable-handle{cursor:move}.step .btn:not(.ui-select-toggle,.remove-condition){margin-bottom:10px}.mbottom20{margin-bottom:20px}.pbottom20{padding-bottom:20px}.break-overflow{overflow-wrap:break-word}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;opacity:.2;filter:alpha(opacity=20)}.alert{padding:15px!important;margin-bottom:20px!important;border:1px solid transparent!important;border-radius:4px!important}.alert h4{margin-top:0!important;color:inherit!important}.alert .alert-link{font-weight:700!important}.alert>p,.alert>ul{margin-bottom:0!important}.alert>p+p{margin-top:5px!important}.alert-dismissable,.alert-dismissible{padding-right:35px!important}.alert-dismissable .close,.alert-dismissible .close{position:relative!important;top:-2px!important;right:-21px!important;color:inherit!important}.alert-success{background-color:#dff0d8!important;border-color:#d6e9c6!important;color:#3c763d!important}.alert-success hr{border-top-color:#c9e2b3!important}.alert-success .alert-link{color:#2b542c!important}.alert-info{background-color:#d9edf7!important;border-color:#bce8f1!important;color:#31708f!important}.alert-info hr{border-top-color:#a6e1ec!important}.alert-info .alert-link{color:#245269!important}.alert-warning{background-color:#fcf8e3!important;border-color:#faebcc!important;color:#8a6d3b!important}.alert-warning hr{border-top-color:#f7e1b5!important}.alert-warning .alert-link{color:#66512c!important}.alert-danger{background-color:#f2dede!important;border-color:#ebccd1!important;color:#a94442!important}.alert-danger hr{border-top-color:#e4b9c0!important}.alert-danger .alert-link{color:#843534!important}.alert .close{text-indent:inherit!important;background-image:none!important;width:auto!important}.page-404 .number{position:relative;top:35px;display:inline-block;letter-spacing:-10px;margin-top:0;margin-bottom:10px;line-height:128px;font-size:128px;font-weight:300;color:#7bbbd6;text-align:right}.page-404 .details{margin-left:40px;display:inline-block;padding-top:0;text-align:left}.sounds-title-icon{font-size:17px}.modal.fade,.over-topbar{z-index:9996!important}.list-group-item-custom{border:none}.pointer-cursor{cursor:pointer!important}.select-group-father{font-weight:700!important}.select-group-son{font-style:italic!important}@media (max-height:908px){.modal-body-scroll{max-height:325px;overflow-y:scroll}}.portfolio-stat p,.ui-select-choices-row-inner div,.ui-select-match-text{overflow:hidden;text-overflow:ellipsis}.widget .dashboard-stat{margin-bottom:0!important}.widget .panel-body{padding:0}.left-margin{margin-left:20px}.left-margin-40{margin-left:40px}.contact-tab{background:#F1F3FA;padding-top:20px}.contact-tab-container{padding-left:20px;padding-right:20px}.col-fixed,.tree-row{float:left}.col-fixed{width:277px;margin-right:15px}.tree-row{width:calc(100% - 277px + 15px)}.tree-search{float:left;display:inline-block;line-height:18px;font-weight:300;padding:10px 0}.report-field-handle{width:66px;height:66px;background-image:url(../../assets/images/move.png);background-repeat:no-repeat;background-size:66px 66px}.ui-sortable-helper{display:table}.report-field-remove{width:66px;height:66px;text-align:center}.portlet.light .portlet-title{padding:0;min-height:48px}.portlet .portlet-title{border-bottom:1px solid #eee;padding:0;margin-bottom:10px;min-height:41px;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.ui-select-match-text{width:100%;padding-right:20px}.ui-select-choices-row-inner div{width:100%}.ui-select-toggle>.btn.btn-link{margin-right:10px;top:6px;position:absolute;right:10px}.extract-grid{min-height:600px}body>[uib-modal-window]:not([modal-render]){display:none}.watermark{position:absolute;top:50%;transform:translateY(-50%);opacity:.7;width:100%;text-align:center;z-index:1000;font-size:25px}.centered-uigrid-td{text-align:center;margin:4px}.condition{margin-top:8px;margin-bottom:8px}.ms-container .ms-list{height:430px!important}.ms-container .ms-selectable li.ms-elem-selectable,.ms-container .ms-selection li.ms-elem-selection{padding:7px 12px!important}.ms-container{width:100%!important}.ms-optgroup-label{text-align:center;font-weight:700;background-color:#F0F0F0}.pause-select{width:20px;color:#A29999;border:none}@keyframes blink{0%{border-color:transparent}25%{outline-color:#EACD9E}50%{outline-color:#ECC077}75%{outline-color:#ECB861}100%{outline-color:#FFB848}}.paused-agent{outline:transparent solid 2px;outline-offset:-2px}.otherfields-col{min-height:400px!important;max-width:100%}.profile-content{min-height:800px}.portfolio-stat p{color:#16a1f2;display:block;font-size:22px;line-height:28px;margin-top:0;font-weight:200;width:100%;text-transform:uppercase}.daterangepicker_end_input,.daterangepicker_start_input,.display-none{display:none!important}.portfolio-stat{text-transform:uppercase;padding:10px 25px}.scrollable-menu{height:auto;max-height:380px;overflow-x:hidden}.margin-top20{margin-top:20px}.disabled-invisible{color:#EEE!important}.padding-side-7{padding-right:7px!important;padding-left:7px!important}.custom-header-a{padding:4px 6px 1px 8px!important}.custom-header-a div{color:#c6cfda;max-width:100px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden!important}.custom-header-a:hover,.page-header.navbar .top-menu .navbar-nav>li.dropdown.open .dropdown-toggle.custom-header-a{background-color:transparent!important}.header-bar-button{padding-bottom:3px!important;padding-top:4px!important;margin-top:10px!important;border-radius:20px!important}.header-bar-button-controls{border:1px solid #79869a}.header-ul-with-separator{height:46px;outline:#79869a solid 2px;outline-offset:-4px}.paused-header{outline:transparent solid 2px;outline-offset:-4px}.page-header.navbar{background-color:#2b3643}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-toggle>i{color:#79869a}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-toggle .badge.badge-default{background-color:#EA4C61;color:#fff}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-toggle:hover,.page-header.navbar .top-menu .navbar-nav>li.dropdown.open .dropdown-toggle{background-color:#3f4f62}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-toggle:hover>i,.page-header.navbar .top-menu .navbar-nav>li.dropdown.open .dropdown-toggle>i{color:#a4aebb}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu{border-color:#e7eaf0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu:after{border-bottom-color:#eaedf2}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external{background:#eaedf2}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external>h3{color:#62878f}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external>a{color:#5b9bd1}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external>a:hover{color:#3175af;text-decoration:underline}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list>li>a{border-bottom:1px solid #EFF2F6!important;color:#888}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list>li>a:hover{background:#f8f9fa}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li>a .time{background:#f1f1f1}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li>a:hover .time{background:#e4e4e4}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-toggle>.circle{background-color:#EA4C61;color:#fff}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-toggle>.corner{border-color:transparent transparent transparent #EA4C61}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox .dropdown-menu .dropdown-menu-list .subject .from{color:#5b9bd1}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-toggle>.langname,.page-header.navbar .top-menu .navbar-nav>li.dropdown-user>.dropdown-toggle>.username,.page-header.navbar .top-menu .navbar-nav>li.dropdown-user>.dropdown-toggle>i{color:#c6cfda}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list .progress{background-color:#dfe2e9}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user>.dropdown-menu{width:195px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu{background:#3f4f62;border:0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu:after{border-bottom-color:#3f4f62}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu>li.external{background:#2f3b49}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu>li.external>h3{color:#adbaca}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu>li.external>a:hover{color:#87b6dd}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu .dropdown-menu-list>li a,.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu.dropdown-menu-default>li a{color:#bcc7d4;border-bottom:1px solid #4b5e75!important}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu .dropdown-menu-list>li a>i,.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu.dropdown-menu-default>li a>i{color:#9dadc0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu .dropdown-menu-list>li a:hover,.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu.dropdown-menu-default>li a:hover{background:#47596e}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu.dropdown-menu-default>li a{border-bottom:0!important}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu.dropdown-menu-default>li.divider{background:#4b5e75}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification.dropdown-dark .dropdown-menu .dropdown-menu-list>li>a .time{background:#354353}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification.dropdown-dark .dropdown-menu .dropdown-menu-list>li>a:hover .time{background:#2b3643}.page-header.navbar .search-form{background:#232c37}.page-header.navbar .search-form.open,.page-header.navbar .search-form:hover{background:#3f4f62}.page-header.navbar .search-form .input-group .form-control{color:#959fad}.page-header.navbar .search-form .input-group .form-control::-moz-placeholder{color:#929cab;opacity:1}.page-header.navbar .search-form .input-group .form-control:-ms-input-placeholder{color:#929cab}.page-header.navbar .search-form .input-group .form-control::-webkit-input-placeholder{color:#929cab}.page-header.navbar .search-form .input-group .input-group-btn .btn.submit>i{color:#959fad}.page-header.navbar .menu-toggler{background-image:url(../../assets/images/sidebar_toggler_icon_darkblue.png)}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu{box-shadow:5px 5px rgba(63,79,98,.2)}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>h3,.page-header.navbar .hor-menu .navbar-nav>li>a{color:#c6cfda}.page-header.navbar .hor-menu .navbar-nav>li>a>i{color:#788ea8}.page-header.navbar .hor-menu .navbar-nav>li.open>a,.page-header.navbar .hor-menu .navbar-nav>li>a:hover{color:#d5dce4;background:#3f4f62!important}.page-header.navbar .hor-menu .navbar-nav>li.open>a>i,.page-header.navbar .hor-menu .navbar-nav>li>a:hover>i{color:#889bb2}.page-header.navbar .hor-menu .navbar-nav>li.active>a,.page-header.navbar .hor-menu .navbar-nav>li.current>a{color:#fff;background:#EA4C61!important}.page-header.navbar .hor-menu .navbar-nav>li.active>a>i,.page-header.navbar .hor-menu .navbar-nav>li.current>a>i{color:#788ea8}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu{box-shadow:5px 5px rgba(63,79,98,.2);background:#3f4f62}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li>a,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li>a>i{color:#c6cfda}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li:hover>a{color:#f1f3f6;background:#47596e}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li:hover>a>i{color:#f1f3f6}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.active>a,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.active>a:hover,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.current>a,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.current>a:hover{color:#f1f3f6;background:#47596e}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.active>a:hover>i,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.active>a>i,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.current>a:hover>i,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.current>a>i{color:#f1f3f6}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.divider{background-color:#495c72}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-submenu>a:after{color:#c6cfda}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.mega-menu-dropdown>.dropdown-menu{box-shadow:5px 5px rgba(102,102,102,.1)}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>h3{color:#666}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li>a{color:#c6cfda}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li>a>i{color:#788ea8}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li>a:hover{color:#d5dce4;background:#3f4f62}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li>a:hover>i{color:#889bb2}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.open>a{color:#333!important;background:#fff!important}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.open>a>i{color:#333!important}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.active>a,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.active>a:hover,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.current>a,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.current>a:hover{color:#fff;background:#EA4C61}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.active>a:hover>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.active>a>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.current>a:hover>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.current>a>i{color:#788ea8}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu{box-shadow:5px 5px rgba(102,102,102,.1);background:#fff;border:1px solid #efeff5}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li>a{color:#000}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li>a>i{color:#888}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li:hover>a{color:#000;background:#f2f2f7}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li:hover>a>i{color:#666}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.active>a,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.active>a:hover,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.current>a,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.current>a:hover{color:#000;background:#f2f2f7}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.active>a:hover>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.active>a>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.current>a:hover>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.current>a>i{color:#666}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.divider{background-color:#f2f2f7}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li>.dropdown-menu{border-top:0}.page-sidebar,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover{background-color:#364150}.page-sidebar .page-sidebar-menu>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a{color:#b4bcc8}.page-sidebar .page-sidebar-menu>li>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>i{color:#606C7D}.page-sidebar .page-sidebar-menu>li>a>i[class*=icon-],.page-sidebar .page-sidebar-menu>li>a>i[class^=icon-],.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>i[class*=icon-],.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>i[class^=icon-]{color:#6b788b}.page-sidebar .page-sidebar-menu>li>a>.arrow.open:before,.page-sidebar .page-sidebar-menu>li>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>.arrow:before{color:#606C7D}.page-sidebar .page-sidebar-menu>li.heading>h3,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.heading>h3{color:#708096}.page-sidebar .page-sidebar-menu>li.open>a,.page-sidebar .page-sidebar-menu>li:hover>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li:hover>a{background:#2C3542;color:#b4bcc8}.page-sidebar .page-sidebar-menu>li.open>a>.arrow.open:before,.page-sidebar .page-sidebar-menu>li.open>a>.arrow:before,.page-sidebar .page-sidebar-menu>li.open>a>i,.page-sidebar .page-sidebar-menu>li:hover>a>.arrow.open:before,.page-sidebar .page-sidebar-menu>li:hover>a>.arrow:before,.page-sidebar .page-sidebar-menu>li:hover>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.open>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.open>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.open>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li:hover>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li:hover>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li:hover>a>i{color:#606C7D}.page-sidebar .page-sidebar-menu>li.active.open>a,.page-sidebar .page-sidebar-menu>li.active>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a{background:#EA4C61;border-top-color:transparent;color:#fff}.page-sidebar .page-sidebar-menu>li.active.open>a:hover,.page-sidebar .page-sidebar-menu>li.active>a:hover,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open>a:hover,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a:hover{background:#EA4C61}.page-sidebar .page-sidebar-menu>li.active.open>a>.arrow.open:before,.page-sidebar .page-sidebar-menu>li.active.open>a>.arrow:before,.page-sidebar .page-sidebar-menu>li.active.open>a>i,.page-sidebar .page-sidebar-menu>li.active>a>.arrow.open:before,.page-sidebar .page-sidebar-menu>li.active>a>.arrow:before,.page-sidebar .page-sidebar-menu>li.active>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>i{color:#fff}.page-sidebar .page-sidebar-menu>li.active+li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active+li>a{border-top-color:transparent}.page-sidebar .page-sidebar-menu>li.active.open+li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open+li>a{border-top-color:#3d4957}.page-sidebar .page-sidebar-menu>li:last-child>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li:last-child>a{border-bottom:1px solid transparent!important}.page-sidebar .page-sidebar-menu li:hover>a>.arrow.open:before,.page-sidebar .page-sidebar-menu li:hover>a>.arrow:before,.page-sidebar .page-sidebar-menu li>a>.arrow.open:before,.page-sidebar .page-sidebar-menu li>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li:hover>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li:hover>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li>a>.arrow:before{color:#606C7D}.page-sidebar .page-sidebar-menu li.active>a>.arrow.open:before,.page-sidebar .page-sidebar-menu li.active>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active>a>.arrow:before{color:#fff}.page-sidebar-closed .page-sidebar .page-sidebar-menu:hover .sub-menu,.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu:hover .sub-menu{background-color:#364150}.page-sidebar .page-sidebar-menu .sub-menu>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a{color:#b4bcc8}.page-sidebar .page-sidebar-menu .sub-menu>li>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a>i{color:#606C7D}.page-sidebar .page-sidebar-menu .sub-menu>li>a>i[class*=icon-],.page-sidebar .page-sidebar-menu .sub-menu>li>a>i[class^=icon-],.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a>i[class*=icon-],.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a>i[class^=icon-]{color:#6b788b}.page-sidebar .page-sidebar-menu .sub-menu>li>a>.arrow.open:before,.page-sidebar .page-sidebar-menu .sub-menu>li>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a>.arrow:before{color:#606C7D}.page-sidebar .page-sidebar-menu .sub-menu>li.active>a,.page-sidebar .page-sidebar-menu .sub-menu>li.open>a,.page-sidebar .page-sidebar-menu .sub-menu>li:hover>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.active>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li:hover>a{background:#3e4b5c!important}.page-sidebar .page-sidebar-menu .sub-menu>li.active>a>i,.page-sidebar .page-sidebar-menu .sub-menu>li.open>a>i,.page-sidebar .page-sidebar-menu .sub-menu>li:hover>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.active>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.open>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li:hover>a>i{color:#959fae}.page-sidebar .page-sidebar-menu .sub-menu>li.active>a>.arrow.open:before,.page-sidebar .page-sidebar-menu .sub-menu>li.active>a>.arrow:before,.page-sidebar .page-sidebar-menu .sub-menu>li.open>a>.arrow.open:before,.page-sidebar .page-sidebar-menu .sub-menu>li.open>a>.arrow:before,.page-sidebar .page-sidebar-menu .sub-menu>li:hover>a>.arrow.open:before,.page-sidebar .page-sidebar-menu .sub-menu>li:hover>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.active>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.active>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.open>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.open>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li:hover>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li:hover>a>.arrow:before{color:#606C7D}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li:hover>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li:hover>a{background:#3a4656}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active>a{background:#3e4b5c;border-left:4px solid #EA4C61;color:#f1f1f1}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a:hover,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a:hover,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a:hover,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active>a:hover{border-left:4px solid #EA4C61;background:#3a4656}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>.arrow.open:before,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>.arrow:before,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>i,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a>.arrow.open:before,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a>.arrow:before,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active>a>i{color:#eee}.page-sidebar .sidebar-search .input-group .input-group-btn .btn>i,.page-sidebar-closed .page-sidebar .sidebar-search.open .remove>i,.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.open .remove>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .input-group-btn .btn>i{color:#4e5c6f}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu{background:#3a4656}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.active>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li:hover>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.active>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li:hover>a{background:#3e4b5c!important}.page-sidebar .sidebar-toggler,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-toggler{background:url(../assets/images/sidebar_inline_toggler_icon_darkblue.jpg)}.page-sidebar .sidebar-search .input-group,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group{border-bottom:1px solid #435060}.page-sidebar .sidebar-search .input-group .form-control,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control{background-color:#364150;color:#4e5c6f}.page-sidebar .sidebar-search .input-group .form-control::-moz-placeholder,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control::-moz-placeholder{color:#4e5c6f;opacity:1}.page-sidebar .sidebar-search .input-group .form-control:-ms-input-placeholder,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control:-ms-input-placeholder{color:#4e5c6f}.page-sidebar .sidebar-search .input-group .form-control::-webkit-input-placeholder,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control::-webkit-input-placeholder{color:#4e5c6f}.page-sidebar .sidebar-search.sidebar-search-bordered .input-group,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-bordered .input-group{border:1px solid #435060}.page-sidebar-closed .page-sidebar .sidebar-search.open .input-group,.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.open .input-group{background-color:#364150}.page-sidebar-closed .page-sidebar .sidebar-search.sidebar-search-solid .input-group,.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid .input-group{background:0 0}.page-sidebar .sidebar-search.sidebar-search-solid .input-group,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid .input-group{border:1px solid #2c3541;background:#2c3541}.page-sidebar .sidebar-search.sidebar-search-solid .input-group .form-control,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid .input-group .form-control{background:#2c3541}.page-sidebar .sidebar-search.sidebar-search-solid.open .input-group,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid.open .input-group{border:1px solid #364150;background:#364150}.page-sidebar .sidebar-search.sidebar-search-solid.open .input-group .form-control,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid.open .input-group .form-control{background:#364150}.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a,.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a:hover,.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light>li.active>a,.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light>li.active>a:hover{border-left:0;border-right:4px solid #EA4C61}.page-quick-sidebar-wrapper,.page-quick-sidebar-wrapper .page-quick-sidebar{background:#435468}.page-quick-sidebar-toggler{background:#576d87}.page-quick-sidebar-toggler:hover{background:#51667e}.page-quick-sidebar-toggler>i,.page-quick-sidebar-wrapper{color:#d1d6de}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li>a{color:#c9ced7;background:#576d87}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li>a:hover{background:#4d6178}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li.open>a{color:#c9ced7;background:#576d87}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li.active>a{border:0;background:#435468}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu{border:0;background:#576d87;box-shadow:5px 5px rgba(142,160,182,.1)}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu:after,.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu:before{border-bottom:7px solid #576d87}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li>a{color:#d1d6de}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li>a>i{color:#ccd1d9}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li>a:hover{background:#5d7591;color:#d1d6de}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li>a:hover>i{color:#d4d9e0}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li.active>a{background:#59708a;color:#d1d6de}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li.divider{background-color:#5d7591}.page-quick-sidebar-wrapper .page-quick-sidebar .list-heading{color:#a5afbd}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items>li{border-bottom-color:#495c72}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items>li:hover{background:#495c72}.page-quick-sidebar-wrapper .page-quick-sidebar-item .page-quick-sidebar-nav .page-quick-sidebar-back-to-list{color:#c9ced7}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .quicksidebar-search .input-group{border-bottom:1px solid #435060}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .quicksidebar-search .input-group .form-control{background-color:#435468;color:#c9ced7}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-sub{color:#9ca7b7}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-small{color:#919cae}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .datetime,.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .name{color:#bdc4ce}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .message{color:#c9ced7;background:#576d87}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .message .arrow{border-right-color:#576d87}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .message .arrow{border-left-color:#576d87}.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li a{color:#b7bfca}.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li a .desc{text-decoration:underline}.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li .desc{color:#b1b9c6}.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li .date{color:#919cae}.page-footer .page-footer-inner{color:#98a6ba}.page-footer-fixed .page-footer{background-color:#28303b}@media (min-width:992px){.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu{box-shadow:5px 5px rgba(44,53,66,.2)}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu.sidebar-search-wrapper,.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu.sidebar-toggler-wrapper{box-shadow:none}.page-sidebar-menu.page-sidebar-menu-closed>li:hover{box-shadow:5px 5px rgba(44,53,66,.2)}.page-sidebar-menu.page-sidebar-menu-closed>li:hover.sidebar-search-wrapper,.page-sidebar-menu.page-sidebar-menu-closed>li:hover.sidebar-toggler-wrapper{box-shadow:none}.page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu{box-shadow:5px 5px rgba(44,53,66,.2)}.page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu.sidebar-search-wrapper,.page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu.sidebar-toggler-wrapper{box-shadow:none}.page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-closed>li.heading{padding:0;margin-top:15px;margin-bottom:15px;border-top:1px solid #3d4957!important}.page-sidebar-fixed:not(.page-footer-fixed) .page-content{border-bottom:0}.page-sidebar-fixed:not(.page-footer-fixed) .page-footer{background-color:#fff}.page-sidebar-fixed:not(.page-footer-fixed) .page-footer .page-footer-inner{color:#333}.page-boxed{background-color:#303a47!important}.page-boxed .page-container{background-color:#364150;border-left:1px solid #3d4957;border-bottom:1px solid #3d4957}.page-boxed.page-sidebar-reversed .page-container{border-left:0;border-right:1px solid #3d4957}.page-boxed.page-sidebar-fixed .page-container{border-left:0;border-bottom:0}.page-boxed.page-sidebar-reversed.page-sidebar-fixed .page-container{border-left:0;border-right:0;border-bottom:0}.page-boxed.page-sidebar-fixed .page-sidebar{border-left:1px solid #3d4957}.page-boxed.page-sidebar-reversed.page-sidebar-fixed .page-sidebar{border-right:1px solid #3d4957;border-left:0}.page-boxed.page-sidebar-fixed.page-footer-fixed .page-footer{background-color:#303a47!important}.page-boxed.page-sidebar-fixed.page-footer-fixed .page-footer .page-footer-inner{color:#98a6ba}.page-sidebar-menu-hover-submenu li:hover a>.arrow{border-right:8px solid #323c4b}.page-sidebar-reversed .page-sidebar-menu-hover-submenu li:hover a>.arrow{border-left:8px solid #323c4b}.page-sidebar-menu-hover-submenu li:hover>.sub-menu{background:#323c4b!important}}.pace .pace-progress-inner,.page-header.navbar,.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list>li .progress .progress-bar{box-shadow:none}@media (max-width:991px){.page-sidebar{background-color:#28303b}.page-sidebar .page-sidebar-menu>li>a{border-top:1px solid #364150}.page-sidebar .page-sidebar-menu>li.open>a,.page-sidebar .page-sidebar-menu>li:hover>a{background:#2e3744}.page-sidebar .page-sidebar-menu>li:last-child>a{border-bottom:0!important}.page-sidebar .page-sidebar-menu .sidebar-search input,.page-sidebar .page-sidebar-menu>li .sub-menu{background-color:#28303b!important}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a:hover,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a:hover,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li:hover>a{background:#2e3744}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu{background:#28303b!important}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.active>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li:hover>a{background:#2e3744!important}}@media (max-width:480px){.page-header.navbar .top-menu{background-color:#364150}.page-header-fixed-mobile .page-header.navbar .top-menu{background-color:#2b3643}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle{background-color:#415265}.page-header-fixed-mobile .page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle{background:0 0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle:hover{background-color:#3f4f62}}body{background-color:#364150}.block-spinner-bar>div,.page-spinner-bar>div{background:#20c5ad}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTQzyDMXhdD8sAj6OAJTFsBI.woff2) format('woff2')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTQ7aC6SjiAOpAWOKfJDfVRY.woff2) format('woff2');unicode-range:U+0460-052F,U+20B4,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTRdwxCXfZpKo5kWAx_74bHs.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTSGUML8f7tzeB6gGvgki0bE.woff2) format('woff2');unicode-range:U+02BC,U+0900-097F,U+1CD0-1CF6,U+1CF8-1CF9,U+200B-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTZ6vnaPZw6nYDxM4SVEMFKg.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTfy1_HTwRwgtl1cPga3Fy3Y.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTfgrLsWo7Jk1KvZser0olKY.woff2) format('woff2');unicode-range:U+0102-0103,U+1EA0-1EF1,U+20AB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTYjoYw3YTyktCCer_ilOlhE.woff2) format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTRampu5_7CjHW5spxoeN3Vs.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/TCmDhmS1RRL7aqhqZW19hwLUuEpTyoUstqEm5AMlJo4.woff2) format('woff2')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/K88pR3goAWT7BTt32Z01m4X0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+0460-052F,U+20B4,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/RjgO7rYTmqiVp7vzi-Q5UYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/ttwNtsRpgsxVmgGGmiUOEoX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+02BC,U+0900-097F,U+1CD0-1CF6,U+1CF8-1CF9,U+200B-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/LWCjsQkB6EMdfHrEVqA1KYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/xozscpT2726on7jbcb_pAoX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/59ZRklaO5bWGqF5A9baEEYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+0102-0103,U+1EA0-1EF1,U+20AB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/u-WUoqrET9fUeobQW7jkRYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/cJZKeOuBrn4kERxqtaUH3ZBw1xU1rKptJj_0jans920.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSgzyDMXhdD8sAj6OAJTFsBI.woff2) format('woff2')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSg7aC6SjiAOpAWOKfJDfVRY.woff2) format('woff2');unicode-range:U+0460-052F,U+20B4,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNShdwxCXfZpKo5kWAx_74bHs.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSiGUML8f7tzeB6gGvgki0bE.woff2) format('woff2');unicode-range:U+02BC,U+0900-097F,U+1CD0-1CF6,U+1CF8-1CF9,U+200B-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSp6vnaPZw6nYDxM4SVEMFKg.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSvy1_HTwRwgtl1cPga3Fy3Y.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSvgrLsWo7Jk1KvZser0olKY.woff2) format('woff2');unicode-range:U+0102-0103,U+1EA0-1EF1,U+20AB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSojoYw3YTyktCCer_ilOlhE.woff2) format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNShampu5_7CjHW5spxoeN3Vs.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzAzyDMXhdD8sAj6OAJTFsBI.woff2) format('woff2')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzA7aC6SjiAOpAWOKfJDfVRY.woff2) format('woff2');unicode-range:U+0460-052F,U+20B4,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzBdwxCXfZpKo5kWAx_74bHs.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzCGUML8f7tzeB6gGvgki0bE.woff2) format('woff2');unicode-range:U+02BC,U+0900-097F,U+1CD0-1CF6,U+1CF8-1CF9,U+200B-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzJ6vnaPZw6nYDxM4SVEMFKg.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzPy1_HTwRwgtl1cPga3Fy3Y.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzPgrLsWo7Jk1KvZser0olKY.woff2) format('woff2');unicode-range:U+0102-0103,U+1EA0-1EF1,U+20AB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzIjoYw3YTyktCCer_ilOlhE.woff2) format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzBampu5_7CjHW5spxoeN3Vs.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000}@media print{body{background-color:#fff!important}.hidden-print,.page-bar,.page-footer,.page-quick-sidebar-wrapper,.page-sidebar-wrapper,.theme-panel{display:none}.no-page-break{page-break-after:avoid}.page-container{margin:0!important;padding:0!important}.page-content{min-height:300px!important;padding:0 20px 20px!important;margin:0!important}}.page-header.navbar{width:100%;margin:0;border:0;padding:0;height:46px;min-height:46px;filter:none;background-image:none}.page-header.navbar.navbar-fixed-top,.page-header.navbar.navbar-static-top{z-index:9995}.page-header.navbar .page-logo{float:left;display:block;width:235px;height:46px;padding-left:20px;padding-right:20px}.page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .page-logo{padding:0}.page-header.navbar .page-logo>.logo-image,.page-header.navbar .page-logo>a{display:inline-block;float:left}.page-header.navbar .page-logo .logo-default{margin:16px 0 0}.page-header.navbar .page-logo .logo-mini{display:none;margin-left:5px}.page-header.navbar .page-logo .text-logo{padding-left:20px;padding-top:12px}.page-header.navbar .search-form{display:inline-block;width:46px;position:relative;float:left;transition:all .6s}.page-header.navbar .search-form .input-group .form-control{height:46px;border:0;background:0 0!important;font-size:13px;padding-left:0;margin-left:12px;text-indent:-150000px}.page-header.navbar .search-form .input-group .form-control:hover{cursor:pointer}.page-header.navbar .search-form .input-group .input-group-btn{height:46px}.page-header.navbar .search-form .input-group .input-group-btn .btn.submit{margin-left:-24px;padding:0;width:46px;background:0 0;margin-top:4px;display:block}.page-header.navbar .search-form .input-group .input-group-btn .btn.submit>i{font-size:15px}.page-header.navbar .search-form.open{transition:all .6s;width:300px!important}.page-header.navbar .search-form.open .input-group .form-control{text-indent:0}.page-header.navbar .search-form.open .input-group .form-control:hover{cursor:text}.page-header.navbar .search-form.open .input-group .input-group-btn .btn.submit{margin-left:0}.page-header.navbar .menu-toggler{display:block;cursor:pointer;opacity:.7;filter:alpha(opacity=70);width:24px;height:24px;background-repeat:no-repeat;background-position:center center}.page-header.navbar .menu-toggler:hover,.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list>li>a:hover{opacity:1;filter:alpha(opacity=100)}.page-header.navbar .menu-toggler.sidebar-toggler{float:right;margin:11px 0 0}.page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .menu-toggler.sidebar-toggler{margin-right:10.5px}.page-header.navbar .menu-toggler.responsive-toggler{display:none;float:right;margin:11px 6px 0}.page-header.navbar .top-menu{margin:0;padding:0;float:right}.page-header.navbar .top-menu .navbar-nav{padding:0;margin-right:20px;display:block}.page-header.navbar .top-menu .navbar-nav>li.dropdown{margin:0;padding:0 4px;height:46px;display:inline-block}.page-header.navbar .top-menu .navbar-nav>li.dropdown:last-child{padding-right:0}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle{margin:0;padding:17px 10px 9px}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle:last-child{padding-right:0}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle>i{font-size:17px}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle>i.glyphicon{font-size:16px}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle>.badge{font-family:"Open Sans",sans-serif;position:absolute;top:10px;right:20px;font-weight:300px;padding:3px 6px}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle:focus{background:0 0}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-menu{margin-top:3px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-menu:before{position:absolute;top:-7px;right:9px;display:inline-block!important;border-right:7px solid transparent;border-bottom:7px solid #eee;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,.2);content:''}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-menu:after{position:absolute;top:-6px;right:10px;display:inline-block!important;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-menu>li>a{color:#555}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu{min-width:160px;max-width:275px;width:275px;z-index:9995}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external{display:block;overflow:hidden;padding:15px;letter-spacing:.5px;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external>h3{margin:0;padding:0;float:left;font-size:13px;display:inline-block}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external>a{display:inline-block;padding:0;background:0 0;clear:inherit;font-size:13px;font-weight:300;position:absolute;right:10px;border:0;margin-top:-1px}.page-bar:after,.page-container:after,.page-footer:after,.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-object:after,.page-sidebar .page-sidebar-menu>li.sidebar-search-wrapper:after,.page-sidebar .page-sidebar-menu>li.sidebar-toggler-wrapper:after,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-search-wrapper:after,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-toggler-wrapper:after{clear:both}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list{padding-right:0!important;padding-left:0;list-style:none}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list>li>a{display:block;clear:both;font-weight:300;line-height:20px;white-space:normal;font-size:13px;padding:16px 15px 18px;text-shadow:none}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list>li:first-child a{border-top:none}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li a .details{overflow:hidden}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li a .details .label-icon{margin-right:10px;-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;border-radius:50%}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li a .details .label-icon i{margin-right:2px;margin-left:1px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li a .details .label-icon .badge{right:15px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li a .time{float:right;max-width:75px;font-size:11px;font-weight:400;opacity:.7;filter:alpha(opacity=70);text-align:right;padding:1px 5px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .photo{float:left;margin:0 6px 6px 0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .photo img{height:40px;width:40px;-webkit-border-radius:50%!important;-moz-border-radius:50%!important;-ms-border-radius:50%!important;-o-border-radius:50%!important;border-radius:50%!important}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .subject{display:block;margin-left:46px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .subject .from{font-size:13px;font-weight:600}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .subject .time{font-size:12px;font-weight:400;opacity:.5;filter:alpha(opacity=50);float:right}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .message{display:block!important;font-size:12px;line-height:1.3;margin-left:46px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list>li .task{margin-bottom:5px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list>li .task .desc{font-size:13px;font-weight:300}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list>li .task .percent{float:right;font-weight:600;display:inline-block}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list>li .progress{display:block;height:8px;margin:8px 0 2px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle{padding:14px 6px 12px 8px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle>.username{display:inline-block;font-size:13px;font-weight:300}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle>img{float:left;margin-top:-5px;margin-right:5px;height:29px;display:inline-block}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle>i{display:inline-block;margin:0;font-size:13px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-menu{width:175px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-menu>li>a{font-size:14px;font-weight:300}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-menu>li>a i{width:15px;display:inline-block;margin-right:9px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-menu>li>a .badge{margin-right:10px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language{padding-left:0;padding-right:0;margin:0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-toggle{padding:14px 3px 12px 7px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-toggle>img{margin-bottom:2px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-toggle>i{font-size:14px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-menu>li>a{font-size:13px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-menu>li>a>img{margin-bottom:2px;margin-right:5px}.page-header.navbar .top-menu .navbar-nav li.dropdown-dark .dropdown-menu:before{border-left:none;border-right:none}.page-header.navbar .top-menu .navbar-nav li.dropdown-dark .dropdown-menu .dropdown-menu-list>li.external a{background:0 0!important;border:none!important}@media (min-width:768px){.page-header.navbar .search-form.search-form-expanded{width:200px}.page-header.navbar .search-form.search-form-expanded .input-group .form-control{text-indent:0}.page-header.navbar .search-form.search-form-expanded .input-group .form-control:hover{cursor:text}.page-header.navbar .search-form.search-form-expanded .input-group .input-group-btn .btn.submit{margin-left:0}}.page-header.navbar .container{position:relative}.page-header.navbar .hor-menu .navbar-nav,.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown{position:static}.page-header.navbar .hor-menu{margin:0;float:left}.page-header.navbar .hor-menu .navbar-nav.navbar-right .dropdown-menu{left:auto;right:0}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu{left:auto;width:auto}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content{font-family:"Open Sans",sans-serif;padding:15px;margin:0}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content.mega-menu-responsive-content{padding:10px 18px 10px 45px}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu{padding:0;margin:0}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu:last-child{border-right:0}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li{padding:1px!important;margin:0!important;list-style:none}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>h3{margin-top:5px;padding-left:6px;font-size:15px;font-weight:400}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a{white-space:normal;font-family:"Open Sans",sans-serif;padding:7px;margin:0;font-size:14px;font-weight:300}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a.iconify{padding:7px 7px 7px 30px}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a.iconify>i{position:absolute;top:auto!important;margin-left:-24px;font-size:15px;margin-top:3px!important}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a .badge,.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a .label{margin-left:5px}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown.mega-menu-full .dropdown-menu{left:20px;right:20px}.page-header.navbar .hor-menu .navbar-nav>li.menu-dropdown .dropdown-menu:after,.page-header.navbar .hor-menu .navbar-nav>li.menu-dropdown .dropdown-menu:before{display:none!important}.page-header.navbar .hor-menu .navbar-nav>li>a{font-size:14px;font-weight:400;padding:13px}.page-header.navbar .hor-menu .navbar-nav>li>a:focus{background:0 0!important}.page-header.navbar .hor-menu .navbar-nav>li.active .selected,.page-header.navbar .hor-menu .navbar-nav>li.current .selected{left:50%;bottom:0;position:absolute;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid transparent;display:inline-block;margin:0 0 -6px -7px;width:0;height:0}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu{margin-top:0;border:none}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li>a{font-family:"Open Sans",sans-serif;font-size:14px;font-weight:300;padding:9px 10px;white-space:normal}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li>a .badge,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li>a .label{font-weight:300}.page-header.navbar .hor-menu .navbar-nav>li.classic-menu-dropdown .dropdown-menu{min-width:195px;max-width:235px}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-submenu>.dropdown-menu{top:0}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-submenu>a:after{top:9px;right:10px}@media (min-width:992px) and (max-width:1200px){.page-boxed .page-header.navbar .top-menu .navbar-nav>li.dropdown-language .dropdown-toggle .langname,.page-boxed .page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle .username.username-hide-on-mobile{display:none}}@media (min-width:992px){.page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .page-logo{padding:0;width:45px}.page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .page-logo .logo-default{display:none}.page-boxed .page-header.navbar .page-logo{width:236px}.page-boxed .page-header.navbar .top-menu .navbar-nav{margin-right:0}.page-sidebar-closed.page-sidebar-closed-hide-logo.page-boxed .page-header.navbar .page-logo{width:46px}.page-boxed.page-sidebar-fixed .page-header.navbar .page-logo{width:235px}}@media (max-width:991px){.page-header.navbar{padding:0 20px;position:relative;clear:both}.page-header.navbar .page-logo{width:auto;padding:0;margin-right:10px;margin-left:0!important;padding-left:0!important}.page-header.navbar .page-logo img{margin-left:4px!important}.page-header.navbar .menu-toggler.sidebar-toggler{display:none!important}.page-header.navbar .menu-toggler.responsive-toggler{display:inline-block}.page-header.navbar .top-menu .navbar-nav{display:inline-block;margin:0 10px 0 0}.page-header.navbar .top-menu .navbar-nav>li{float:left}.page-header.navbar .top-menu .navbar-nav .nav li.dropdown i{display:inline-block;position:relative;top:1px;right:0}.page-header.navbar .top-menu .navbar-nav .open .dropdown-menu{position:absolute}.page-header-fixed.page-header-fixed-mobile .navbar-fixed-top{position:fixed}.page-boxed .page-header.navbar>.container{max-width:none!important;margin:0!important;padding:0!important}}@media (min-width:768px) and (max-width:991px){.page-boxed .page-header.navbar{margin:auto!important;padding:0}.page-boxed .page-header.navbar>.container{margin:auto!important}}@media (max-width:767px){.page-header.navbar{padding:0 10px}.page-header.navbar .page-logo{width:auto}.page-header.navbar .search-form.open{z-index:3;left:10px;right:10px;position:absolute;width:auto!important}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended>.dropdown-menu{max-width:255px;width:255px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu{margin-right:-190px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu:after,.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu:before{margin-right:190px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox .dropdown-menu{margin-right:-150px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox .dropdown-menu:after,.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox .dropdown-menu:before{margin-right:150px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu{margin-right:-110px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu:after,.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu:before{margin-right:110px}}@media (max-width:580px){.page-header.navbar .top-menu .navbar-nav>li.dropdown-language .dropdown-toggle .langname,.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle .username.username-hide-on-mobile{display:none}}@media (max-width:480px){.page-header-fixed.page-header-fixed-mobile .page-header.navbar{height:92px}.page-header.navbar .top-menu{display:block;clear:both}.page-header.navbar .top-menu .navbar-nav{margin-right:0}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-toggle{padding:17px 6px 9px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language .dropdown-toggle{padding:14px 4px 12px 2px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle{padding:14px 0 12px 2px}}.pace .pace-progress{z-index:10000;top:44px;height:2px}.pace .pace-activity{top:48px;right:22px;border-radius:10px!important}.page-container{margin:0;padding:0;position:relative}.page-container:after,.page-container:before{content:" ";display:table}.page-header-fixed .page-container{margin-top:46px}.page-footer-fixed.page-footer-fixed-mobile .page-container{margin-bottom:20px!important}@media (min-width:992px){.page-footer-fixed .page-container{margin-bottom:20px!important}}@media (max-width:991px){.page-container{margin:0!important;padding:0!important}.page-header-fixed.page-header-fixed-mobile .page-container{margin-top:46px!important}}@media (max-width:480px){.page-header-fixed .pace .pace-progress{top:92px}.page-header-fixed .pace .pace-activity{top:188px;right:15px}.page-header-fixed.page-header-fixed-mobile .page-container{margin-top:92px!important}}.ie8 .page-sidebar{width:235px;float:left;position:relative;margin-right:-100%}.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover.navbar-collapse,.page-sidebar.navbar-collapse{padding:0;box-shadow:none}.page-sidebar .page-sidebar-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu{list-style:none;margin:0;padding:0}.page-sidebar .page-sidebar-menu>li,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li{display:block;margin:0;padding:0;border:0}.page-sidebar .page-sidebar-menu>li.sidebar-search-wrapper,.page-sidebar .page-sidebar-menu>li.sidebar-toggler-wrapper,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-search-wrapper,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-toggler-wrapper{border:0!important}.page-sidebar .page-sidebar-menu>li.sidebar-search-wrapper:after,.page-sidebar .page-sidebar-menu>li.sidebar-search-wrapper:before,.page-sidebar .page-sidebar-menu>li.sidebar-toggler-wrapper:after,.page-sidebar .page-sidebar-menu>li.sidebar-toggler-wrapper:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-search-wrapper:after,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-search-wrapper:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-toggler-wrapper:after,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-toggler-wrapper:before{content:" ";display:table}.page-sidebar .page-sidebar-menu>li.start>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.start>a{border-top-color:transparent!important}.page-sidebar .page-sidebar-menu>li.last>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.last>a{border-bottom-color:transparent!important}.page-sidebar .page-sidebar-menu>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a{display:block;position:relative;margin:0;border:0;padding:10px 15px;text-decoration:none;font-size:14px;font-weight:300}.page-sidebar .page-sidebar-menu>li>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>i{font-size:16px;margin-right:5px;text-shadow:none}.page-sidebar .page-sidebar-menu>li>a>i.glyphicon,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>i.glyphicon{top:3px;margin-left:1px;margin-right:4px}.page-sidebar .page-sidebar-menu>li>a>[class^=icon-],.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>[class^=icon-]{top:2px;margin-left:1px;margin-right:4px}.page-sidebar-fixed .page-sidebar .page-sidebar-menu>li>a,.page-sidebar-fixed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a{transition:all .2s ease}.page-sidebar-reversed.page-sidebar-fixed .page-sidebar .page-sidebar-menu>li>a,.page-sidebar-reversed.page-sidebar-fixed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a{transition:none}.page-sidebar .page-sidebar-menu>li.heading,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.heading{padding:15px}.page-sidebar .page-sidebar-menu>li.heading>h3,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.heading>h3{margin:0;padding:0;font-size:14px;font-weight:300}.page-sidebar .page-sidebar-menu>li.heading+li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.heading+li>a{border-top:0}.page-sidebar .page-sidebar-menu>li.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.open>a{font-size:14px}.page-sidebar .page-sidebar-menu>li.active>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a{border:none;text-shadow:none;font-size:14px}.page-sidebar .page-sidebar-menu>li.active>a>.selected,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.selected{display:block;float:right;position:absolute;right:0;top:8px;background:0 0;width:0;height:0;border-top:12px solid transparent;border-bottom:12px solid transparent;border-right:12px solid #fff}.page-sidebar-reversed .page-sidebar .page-sidebar-menu>li.active>a>.selected,.page-sidebar-reversed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.selected{right:auto;left:0;border-right:0;border-left:8px solid #fff}.page-container-bg-solid .page-sidebar .page-sidebar-menu>li.active>a>.selected,.page-container-bg-solid .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.selected{border-color:transparent #F1F3FA transparent transparent}.page-container-bg-solid.page-sidebar-reversed .page-sidebar .page-sidebar-menu>li.active>a>.selected,.page-container-bg-solid.page-sidebar-reversed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.selected{border-color:transparent transparent transparent #F1F3FA}.page-sidebar .page-sidebar-menu li>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li>a>.arrow:before{float:right;width:10px;text-align:center;margin-top:-1px;margin-right:5px;margin-left:5px;display:inline;font-size:16px;font-family:FontAwesome;height:auto;content:"\f104";font-weight:300;text-shadow:none}.page-sidebar .page-sidebar-menu li>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li>a>.arrow.open:before{content:"\f107"}.page-sidebar .page-sidebar-menu li>a>.badge,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li>a>.badge{float:right;margin-top:1px;margin-right:0}.page-sidebar .page-sidebar-menu .sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu{list-style:none;display:none;padding:0;margin:8px 0}.page-sidebar .page-sidebar-menu .sub-menu li,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li{background:0 0;margin:0;padding:0;margin-top:1px!important}.page-sidebar .page-sidebar-menu .sub-menu li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>a{display:block;margin:0;padding:6px 15px 6px 43px;text-decoration:none;font-size:14px;font-weight:300;background:0 0}.page-sidebar .page-sidebar-menu .sub-menu li>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>a>i{font-size:14px}.page-sidebar .page-sidebar-menu .sub-menu li>.sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>.sub-menu{margin:0}.page-sidebar .page-sidebar-menu .sub-menu li>.sub-menu>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>.sub-menu>li>a{padding-left:60px}.page-sidebar .page-sidebar-menu .sub-menu li>.sub-menu>li>.sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>.sub-menu>li>.sub-menu{margin:0}.page-sidebar .page-sidebar-menu .sub-menu li>.sub-menu>li>.sub-menu>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>.sub-menu>li>.sub-menu>li>a{padding-left:80px}.page-sidebar .page-sidebar-menu li.active>.sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active>.sub-menu{display:block}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li>a{border:0;margin:0;padding-left:11px;border-left:4px solid transparent}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu{margin:0;padding:1px 0}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu li>a{padding-top:8px;padding-bottom:8px}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu li:first-child,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu li:first-child{margin-top:0!important}.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li>a,.page-sidebar-reversed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li>a{padding-left:15px;padding-right:11px;border-left:0;border-right:4px solid transparent}.page-sidebar .sidebar-toggler,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-toggler{display:block;cursor:pointer;opacity:.7;filter:alpha(opacity=70);width:30px;height:27px;margin-top:15px;margin-right:19px;float:right;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-sidebar .sidebar-toggler:hover,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-toggler:hover{filter:alpha(opacity=100);opacity:1}.page-sidebar .sidebar-search,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search{padding:0;margin:22px 18px}.page-sidebar .sidebar-search .remove,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .remove{display:none}.page-sidebar .sidebar-search .remove>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .remove>i{font-size:16px}.page-sidebar .sidebar-search .input-group,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-sidebar .sidebar-search .input-group .form-control,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control{border:0;font-size:14px;padding:0;height:auto;line-height:auto;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-sidebar .sidebar-search .input-group .input-group-btn .btn,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .input-group-btn .btn{padding:2px 0 0;background-color:transparent;background-repeat:no-repeat;background-position:100% 3px}.page-sidebar .sidebar-search .input-group .input-group-btn .btn>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .input-group-btn .btn>i{font-size:15px}.page-sidebar .sidebar-search.sidebar-search-bordered,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-bordered{margin:25px 18px}.page-sidebar .sidebar-search.sidebar-search-bordered .input-group .form-control,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-bordered .input-group .form-control{font-size:13px;padding:6px 8px}.page-sidebar .sidebar-search.sidebar-search-bordered .input-group .input-group-btn .btn,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-bordered .input-group .input-group-btn .btn{margin-right:6px}@media (min-width:992px){.page-full-width .page-sidebar,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.open>.sub-menu,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>.sub-menu{display:none!important}.page-sidebar{width:235px;float:left;position:relative;margin-right:-100%}.page-sidebar.navbar-collapse{max-height:none!important}.page-sidebar-reversed .page-sidebar{float:right;margin-right:0;margin-left:-100%}.page-sidebar-reversed.page-sidebar-fixed .page-sidebar{margin-left:-235px}.page-sidebar-reversed.page-sidebar-fixed .page-sidebar-wrapper{position:relative;float:right}.page-sidebar-fixed .page-sidebar{position:fixed!important;margin-left:0;top:46px}.page-sidebar-fixed .page-sidebar-menu>li.last{margin-bottom:15px!important}.page-sidebar-closed .page-sidebar,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed{width:45px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover{width:256px!important;position:relative!important;z-index:10000;display:block!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a{-webkit-border-radius:0 4px 0 0;-moz-border-radius:0 4px 0 0;-ms-border-radius:0 4px 0 0;-o-border-radius:0 4px 0 0;border-radius:0 4px 0 0}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>i{margin-right:10px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>.title{display:inline!important;padding-left:15px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>.badge{display:block!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>.selected{display:none}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover.heading{width:45px!important;box-shadow:none}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu{width:210px;position:absolute;z-index:2000;left:46px;margin-top:0;top:100%;display:block!important;-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu>li>a{padding-left:15px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu>li>.sub-menu>li>a{padding-left:30px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu>li>.sub-menu>li>.sub-menu>li>a{padding-left:45px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.heading>h3{display:none}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.sidebar-toggler-wrapper .sidebar-toggler{margin-right:8px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.sidebar-search-wrapper:hover,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.sidebar-toggler-wrapper:hover{width:45px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a{padding-left:11px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a .selected{right:-3px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a>.arrow,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a>.badge,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a>.title{display:none!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-toggler{margin-left:3px;margin-right:3px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search .input-group{border-color:transparent;margin-left:-4px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search .input-group .form-control{display:none}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search .input-group .input-group-btn .btn{display:block}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.sidebar-search-bordered .input-group{padding:5px 0 3px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open{height:39px;margin-top:14px;margin-bottom:14px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .input-group{width:210px;position:relative;z-index:1;margin-left:24px;padding:0}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .input-group .form-control{background:0 0;border:0;display:block;padding:8px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .input-group .input-group-btn .btn{display:block;margin-right:8px;margin-top:1px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .remove{background-repeat:no-repeat;width:11px;height:11px;margin:9px -5px 9px -7px;display:block;float:left}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open.sidebar-search-bordered{height:36px;margin-top:23px;margin-bottom:23px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open.sidebar-search-bordered .input-group{padding:0}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-closed>li>a{padding-right:11px;padding-left:7px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar{margin-left:-45px;width:45px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>.sub-menu{left:auto;right:46px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover{margin-left:-211px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a{-webkit-border-radius:4px 0 0;-moz-border-radius:4px 0 0;-ms-border-radius:4px 0 0 0;-o-border-radius:4px 0 0;border-radius:4px 0 0}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>.title{padding-left:0;padding-right:15px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>i{margin-right:0;margin-left:2px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.sidebar-search-wrapper:hover,.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.sidebar-toggler-wrapper:hover{margin-left:0}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .input-group{margin-left:-227px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .input-group .input-group-btn .btn{margin-right:10px!important}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .remove{margin:9px 4px 12px -16px!important;float:right!important}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-closed>li>a{padding-right:7px;padding-left:11px}.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover{width:235px!important;display:absolute;z-index:10000}.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu{width:235px!important}.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .selected{display:none!important}.page-sidebar-closed.page-sidebar-fixed.page-sidebar-reversed .page-sidebar:hover{width:235px!important;display:absolute;z-index:10000;margin-left:-235px!important}.page-sidebar-closed.page-sidebar-fixed.page-sidebar-reversed .page-sidebar:hover .page-sidebar-menu{width:235px!important}.page-sidebar-closed.page-sidebar-hide .page-sidebar{display:none!important}.page-sidebar-menu.page-sidebar-menu-hover-submenu li .sub-menu{display:none;width:210px;z-index:2000;position:absolute;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-sidebar-menu.page-sidebar-menu-hover-submenu li .sub-menu>li>a{margin:3px}.page-sidebar-menu.page-sidebar-menu-hover-submenu li.active .sub-menu,.page-sidebar-menu.page-sidebar-menu-hover-submenu li.open .sub-menu{display:none!important}.page-sidebar-menu.page-sidebar-menu-hover-submenu li a>.arrow{display:none}.page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover>a>.arrow{display:block;float:right;position:absolute;right:0;margin-top:-20px;background:0 0;width:0;height:0;border-style:solid;border-top:12px double transparent;border-bottom:12px double transparent;border-left:0}.page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover>a>.arrow:after,.page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover>a>.arrow:before{display:none}.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover>a>.arrow{right:auto;left:0;border-right:0}.page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover>.sub-menu{display:inline-block!important}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>a>.arrow{z-index:1;right:0;margin-top:-23px}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>a>.selected{display:none}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu{margin-left:235px;margin-top:-40px}.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu{margin-left:-210px!important}.page-sidebar-closed .page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu{margin-left:0}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu>li>a{padding-left:15px}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu>li .sub-menu{margin-left:210px;margin-top:-38px!important}.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu>li .sub-menu{margin-left:-210px!important}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu>li .sub-menu>li>a{padding-left:10px;padding-right:10px}.page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-hover-submenu li:hover>.sub-menu,.page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-hover-submenu li:hover>.sub-menu>li>.sub-menu{margin-top:-41px}}@media (max-width:991px){.page-sidebar,.page-sidebar.navbar-collapse.in{border-top:0!important;margin:20px}.page-sidebar .sidebar-toggler{display:none}.page-sidebar .selected,.page-sidebar.navbar-collapse.collapse{display:none!important}.page-sidebar.navbar-collapse{max-height:none}.page-sidebar.navbar-collapse.in{position:relative;overflow:hidden!important;overflow-y:auto!important;display:block!important}.page-sidebar.navbar-collapse.navbar-no-scroll{max-height:none!important}.page-sidebar .mega-menu-responsive-content{padding:10px 18px 10px 45px}.page-full-width .page-sidebar-menu{display:block}}@media (min-width:768px) and (max-width:991px){.page-sidebar .btn-navbar.collapsed .arrow{display:none}.page-sidebar .btn-navbar .arrow{position:absolute;right:25px;width:0;height:0;top:50px;border-bottom:15px solid #5f646b;border-left:15px solid transparent;border-right:15px solid transparent}}.page-header .top-menu .dropdown-quick-sidebar-toggler>.dropdown-toggle{padding:17px 10px 9px!important}.page-header .top-menu .dropdown-quick-sidebar-toggler>.dropdown-toggle i{top:0}.page-quick-sidebar-open .page-header .top-menu .dropdown-quick-sidebar-toggler>.dropdown-toggle i:before{content:"\e066"}.page-quick-sidebar-wrapper{transition:right .3s;z-index:9994;position:fixed;top:46px;bottom:0;right:-270px;width:270px;overflow:hidden}.page-quick-sidebar-wrapper.phonebar{top:0}.page-footer-fixed .page-quick-sidebar-wrapper{bottom:33px}.page-quick-sidebar-full-height .page-quick-sidebar-wrapper{top:0;bottom:0}.page-quick-sidebar-open .page-quick-sidebar-wrapper{transition:right .3s;right:0}.page-quick-sidebar-toggler{overflow:hidden;z-index:9994;display:none;width:28px;height:27px;position:fixed;top:19px;right:15px;text-align:center;padding-top:6px}.page-quick-sidebar-open .page-quick-sidebar-toggler{display:inline-block}.page-quick-sidebar-toggler>i{font-size:17px}@media (max-width:480px){.page-sidebar,.page-sidebar.in{margin:0 10px 10px!important}.page-header-fixed.page-header-fixed-mobile .page-sidebar,.page-header-fixed.page-header-fixed-mobile .page-sidebar.in{margin-top:10px!important}.page-quick-sidebar-wrapper{top:92px}.page-quick-sidebar-toggler{top:65px}}.page-content-wrapper,.page-footer,.page-header,.page-sidebar-wrapper{transition:margin .3s}.page-quick-sidebar-open.page-quick-sidebar-push-content .page-content-wrapper,.page-quick-sidebar-open.page-quick-sidebar-push-content .page-sidebar-wrapper{transition:margin-left .3s;margin-left:-270px}.page-quick-sidebar-open.page-quick-sidebar-push-content .page-footer{transition:margin-right .3s;margin-right:270px;margin-left:-270px}.page-sidebar-reversed.page-quick-sidebar-open.page-quick-sidebar-push-content .page-sidebar-wrapper{transition:margin-right .3s;margin-right:270px}.page-quick-sidebar-open.page-quick-sidebar-push-content.page-quick-sidebar-full-height .page-header{transition:margin-left .3s;margin-left:-270px}.page-quick-sidebar-open.page-quick-sidebar-push-content.page-footer-fixed:not(.page-quick-sidebar-full-height) .page-footer{margin-left:0;margin-right:0}.page-quick-sidebar-open.page-quick-sidebar-over-content-transparent .page-quick-sidebar-wrapper{opacity:.9;filter:alpha(opacity=90)}@media (max-width:991px){.page-quick-sidebar-open.page-quick-sidebar-push-content .page-sidebar-wrapper{display:none}}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified{margin:0;padding:0}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li{display:table-cell!important;width:1%!important}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li>a{padding:15px;border:0;height:46px;font-size:13px;text-transform:uppercase;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li>a>.badge{position:absolute;top:12px;right:3px}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li>a:hover{border:0}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu{margin-top:8px;margin-right:20px}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu:before{position:absolute;top:-7px;right:19px;display:inline-block!important;border-right:7px solid transparent;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,.2);content:''}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu:after{position:absolute;top:-6px;right:20px;display:inline-block!important;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>.tab-content{margin:0;padding:0}.page-quick-sidebar-wrapper .page-quick-sidebar .list-heading{font-size:16px;margin:10px}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items{margin:0;padding:0;list-style:none}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items>li{margin:0;padding:10px;background:0 0;border-bottom-width:1px;border-bottom-style:solid}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items>li:last-child{border-bottom:0}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items.borderless li{border:0}.page-quick-sidebar-wrapper .page-quick-sidebar .inner-content{margin:10px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-list{position:absolute!important;width:270px!important;transition:margin .3s}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-item{position:absolute!important;width:270px!important;transition:margin .3s;margin-left:270px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-item .page-quick-sidebar-nav{padding:0 10px 5px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-item .page-quick-sidebar-nav .page-quick-sidebar-back-to-list{vertical-align:middle;display:inline-block;font-size:14px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-item .page-quick-sidebar-nav .page-quick-sidebar-back-to-list>i{font-size:17px;line-height:17px;vertical-align:top;margin-right:3px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-content-item-shown .page-quick-sidebar-list{transition:margin .3s;margin-left:-270px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-content-item-shown .page-quick-sidebar-list .slimScrollBar,.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-content-item-shown .page-quick-sidebar-list .slimScrollRail{display:none!important}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-content-item-shown .page-quick-sidebar-item{transition:margin .3s;margin-left:0}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users{padding:10px 0;position:relative}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media{padding:12px 10px 11px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-object{border-radius:50%!important;width:38.57px;opacity:.8;filter:alpha(opacity=80);float:left;margin-right:10px}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .quicksidebar-search{padding:0;margin:10px 22px}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .quicksidebar-search .input-group .form-control{border:0;font-size:14px;padding:0;height:auto}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .quicksidebar-search .input-group .input-group-btn .btn{padding:2px 0 0;background-color:transparent;background-repeat:no-repeat;background-position:100% 3px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-object:after,.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-object:before{content:" ";display:table}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media:hover{cursor:pointer}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media:hover .media-object{opacity:1;filter:alpha(opacity=100)}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading{margin:5px 0 0;font-size:14px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-sub{font-size:11px;text-transform:uppercase}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-small{font-size:10px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-status{margin-top:10px;right:10px;position:absolute;display:inline-block}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages{padding:0 10px;position:relative}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post{transition:display .3s;padding:5px 0;margin:10px auto;font-size:12px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .body{display:block;word-wrap:break-word}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .avatar{width:38.57px;border-radius:50%!important}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .avatar{float:left;margin-right:10px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .avatar{float:right;margin-left:10px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .name{font-size:12px;font-weight:300}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .datetime{font-size:12px;font-weight:300;text-style:italic}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .message{display:block;padding:5px;position:relative}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .message{text-align:left;margin-left:55px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .message .arrow{display:block;position:absolute;top:9px;left:-6px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right-width:6px;border-right-style:solid}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .message{margin-right:55px;text-align:right}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .message .arrow{display:block;position:absolute;top:9px;right:-6px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left-width:6px;border-left-style:solid}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .datetime,.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .name{text-align:right}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-form{padding:20px 10px 15px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-form .input-group .form-control{font-size:13px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list{padding:10px 0;position:relative}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li .label{margin-top:5px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li .desc{padding:0}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-settings .page-quick-sidebar-settings-list{padding:10px 0;position:relative}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-settings .page-quick-sidebar-settings-list .list-items li .bootstrap-switch{margin-top:-3px;float:right;border:0;min-width:59px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-settings .page-quick-sidebar-settings-list .list-items li .form-control{width:75px!important;padding:4px!important;float:right;border:0;margin-top:-4px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-settings .page-quick-sidebar-settings-list .list-items li select.form-control{padding:4px 0!important}.page-title{padding:0;font-size:28px;letter-spacing:-1px;display:block;color:#666;margin:0 0 15px;font-weight:300;font-family:"Open Sans",sans-serif}.page-title small{font-size:14px;letter-spacing:0;font-weight:300;color:#888}.page-container-bg-solid .page-title{color:#666;margin-bottom:20px;margin-top:20px}.page-container-bg-solid .page-title small{color:#666}.page-bar{padding:0;background-color:#f7f7f7;margin-bottom:25px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-bar:after,.page-bar:before{content:" ";display:table}.page-bar .page-breadcrumb{display:inline-block;float:left;padding:8px;margin:0;list-style:none}.page-bar .page-breadcrumb>li{display:inline-block}.ie8 .page-bar .page-breadcrumb>li{margin-right:1px}.page-bar .page-breadcrumb>li>a,.page-bar .page-breadcrumb>li>span{color:#888;font-size:14px;text-shadow:none}.page-bar .page-breadcrumb>li>i{color:#aaa;font-size:14px;text-shadow:none}.page-bar .page-breadcrumb>li>i[class*=icon-],.page-bar .page-breadcrumb>li>i[class^=icon-]{color:gray}.page-bar .page-toolbar{display:inline-block;float:right;padding:0}.page-bar .page-toolbar .btn-fit-height{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;-ms-border-radius:0 4px 4px 0;-o-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;padding-top:8px;padding-bottom:8px}.page-container-bg-solid .page-bar{position:relative;padding:0 20px;background-color:#fff;margin:-25px -20px 0}.page-container-bg-solid .page-bar .page-breadcrumb{padding:11px 0}.page-container-bg-solid .page-bar .page-breadcrumb>li>a,.page-container-bg-solid .page-bar .page-breadcrumb>li>span{color:#888}.page-container-bg-solid .page-bar .page-breadcrumb>li>i{color:#aaa}.page-container-bg-solid .page-bar .page-breadcrumb>li>i[class*=icon-],.page-container-bg-solid .page-bar .page-breadcrumb>li>i[class^=icon-]{color:#8c8c8c}.page-container-bg-solid .page-bar .page-toolbar{padding:6px 0}.page-container-bg-solid .page-bar .page-toolbar .btn{margin-top:-2px}.page-container-bg-solid .page-bar .page-toolbar .btn.btn-sm{margin-top:0}.page-content{margin-top:0;padding:0;background-color:#fff}.page-container-bg-solid .page-content{background:#F1F3FA}.page-full-width .page-content{margin-left:0!important}@media (min-width:992px){.page-content-wrapper{float:left;width:100%}.page-content-wrapper .page-content{margin-left:235px;margin-top:0;min-height:600px;padding:25px 20px 10px}.page-content-wrapper .page-content.no-min-height{min-height:auto}.page-sidebar-fixed.page-sidebar-hover-on .page-content-wrapper .page-content{margin-left:45px}.page-sidebar-reversed .page-content-wrapper .page-content{margin-left:0!important;margin-right:235px!important}.page-sidebar-reversed.page-sidebar-fixed.page-sidebar-hover-on .page-content-wrapper .page-content{margin-left:0;margin-right:45px}.page-sidebar-reversed.page-sidebar-closed .page-content-wrapper .page-content{margin-left:0!important;margin-right:45px!important}.page-sidebar-closed .page-content-wrapper .page-content{margin-left:45px!important}.page-full-width .page-content-wrapper .page-content,.page-sidebar-closed.page-sidebar-hide .page-content-wrapper .page-content{margin-left:0!important}.page-sidebar-closed.page-sidebar-reversed.page-sidebar-hide .page-content-wrapper .page-content{margin-right:0!important}}@media (max-width:991px){.page-container-bg-solid .page-bar{margin-top:-20px}.page-boxed>.container{max-width:none!important;margin:0!important;padding:0!important}.page-content-wrapper .page-content{margin:0!important;padding:20px!important;min-height:280px}}@media (min-width:768px) and (max-width:991px){.page-boxed>.container{margin:auto!important}}@media (max-width:767px){.page-content-wrapper .page-content{padding:20px 10px 10px!important;overflow:hidden}.page-content-wrapper .page-content .page-title{margin-bottom:20px;font-size:18px}.page-content-wrapper .page-content .page-title small{font-size:13px;padding-top:3px}}@media (max-width:480px){.page-content-wrapper .page-content .page-title small{display:block;clear:both}}.page-footer{padding:8px 20px 5px;font-size:12px;height:33px}.page-footer:after,.page-footer:before{content:" ";display:table}.page-footer .page-footer-inner{float:left;display:inline-block}.page-footer-fixed.page-footer-fixed-mobile .page-footer{position:fixed;left:0;right:0;z-index:10000;bottom:0}.page-footer-fixed.page-footer-fixed-mobile.page-sidebar-fixed .page-footer{margin-left:0!important}@media (min-width:992px){.page-footer{clear:left}.page-footer-fixed .page-footer{position:fixed;left:0;right:0;z-index:10000;bottom:0}.page-sidebar-fixed.page-sidebar-closed .page-footer{margin-left:45px}.page-sidebar-fixed.page-footer-fixed .page-footer{margin-left:0!important}.page-sidebar-fixed .page-footer{margin-left:235px;padding:8px 20px 5px}.page-boxed .page-footer{padding:8px 0 5px}.page-boxed.page-sidebar-fixed .page-footer{padding-right:20px;padding-left:20px}.page-sidebar-reversed.page-sidebar-fixed .page-footer{margin-left:0;margin-right:235px;padding:8px 20px 5px}.page-sidebar-reversed.page-sidebar-fixed.page-footer-fixed .page-footer{margin-left:0;margin-right:0}.page-sidebar-reversed.page-sidebar-fixed.page-sidebar-closed .page-footer{margin-right:45px}}#ui-grid-twbs #ui-grid-twbs .btn-group-vertical>.btn-group:after,#ui-grid-twbs #ui-grid-twbs .btn-toolbar:after,#ui-grid-twbs #ui-grid-twbs .form-horizontal .form-group:after,.aside .aside-dialog .aside-footer:after,.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.container-fluid:after,.container:after,.dataTable,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after,.scroller-footer:after,.ui-grid-clearfix:after,.ui-grid-footer-canvas:after,.ui-grid-header-canvas:after{clear:both}@media (max-width:991px){.page-boxed .page-footer{padding-left:0;padding-right:0}}@media (max-width:767px){.page-boxed .page-footer,.page-footer{padding-left:10px;padding-right:10px}.page-footer-fixed .page-footer .container{padding-left:0;padding-right:0}}.scroll-to-top{padding:1px;text-align:center;position:fixed;bottom:10px;z-index:10001;display:none;right:10px}.theme-panel>.toggler,.theme-panel>.toggler-close{padding:20px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;top:4px;cursor:pointer}.scroll-to-top>i{display:inline-block;color:#687991;font-size:30px;opacity:.6;filter:alpha(opacity=60)}.scroll-to-top:hover{cursor:pointer}.scroll-to-top:hover>i{opacity:1;filter:alpha(opacity=100)}@media (min-width:992px){.scroll-to-top{right:20px}}@media (max-width:991px){.scroll-to-top{bottom:10px;right:10px}.scroll-to-top>i{font-size:28px}}.theme-panel{width:420px;margin-top:-13px;margin-right:0;z-index:100;float:right;position:relative}.theme-panel>.toggler{right:0;position:absolute;background:url(../img/icon-color.png) center no-repeat #d5dade;border-radius:4px}.theme-panel>.toggler:hover{background-color:#3d3d3d!important}.theme-panel>.toggler-close{display:none;right:0;z-index:101;position:absolute;background:url(../img/icon-color-close.png) center no-repeat #3d3d3d!important;border-radius:4px}.theme-panel>.toggler-close:hover{background-color:#222!important}.theme-panel>.theme-options{top:4px;right:0;display:none;position:absolute;z-index:100;background:#3d3d3d;box-shadow:5px 5px rgba(61,61,61,.1);-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.modal-open .colorpicker,.modal-open .datepicker,.modal-open .daterangepicker,.modal-open .datetimepicker{z-index:10055!important}.theme-panel>.theme-options>.theme-option{color:#cfcfcf;padding:10px;border-top:1px solid #444;margin-top:0;margin-bottom:0}.theme-panel>.theme-options>.theme-option>span{text-transform:uppercase;display:inline-block;width:145px;font-size:13px;font-weight:300}.theme-panel>.theme-options>.theme-option>select.form-control{display:inline;width:135px;padding:2px;text-transform:lowercase}.theme-panel>.theme-options>.theme-option.theme-colors{border-top:0}.theme-panel>.theme-options>.theme-option.theme-colors>span{display:block;width:auto}.theme-panel>.theme-options>.theme-option.theme-colors>ul{list-style:none;padding:0;display:block;margin-bottom:10px!important;margin-top:15px}.colorpicker.dropdown-menu,.daterangepicker.dropdown-menu,.datetimepicker.dropdown-menu{padding:5px}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li{width:40px;height:40px;margin:0 4px;cursor:pointer;list-style:none;float:left;border:1px solid #707070}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li:first-child{margin-left:0}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.current,.theme-panel>.theme-options>.theme-option.theme-colors>ul>li:hover{border:2px solid #d64635}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-default{background:#333438}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-darkblue{background:#2b3643}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-blue{background:#2D5F8B}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-grey{background:#697380}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-light{background:#F9FAFD}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-light2{background:#F1F1F1}.page-container-bg-solid .theme-panel{position:absolute;margin-top:30px;margin-right:20px;right:0}.page-container-bg-solid .theme-panel>.toggler{background:url(../img/icon-color.png) center no-repeat #BFCAD1}.page-container-bg-solid.page-sidebar-reversed .theme-panel{margin-right:255px}.page-on-load{background:#fefefe}.datepicker .active,.datepicker .active:hover,.datepicker .selected,.datepicker .today{background-image:none!important;filter:none!important}.page-on-load .page-container,.page-on-load .page-footer,.page-on-load .page-header,.page-on-load>.clearfix{display:none;transition:all 2s}.input-group.color .input-group-btn i{position:absolute;display:block;cursor:pointer;width:20px;height:20px;right:6px}.datepaginator a{font-family:'Open Sans';font-size:13px;font-weight:300}.datepicker table td,.datepicker table th,.datetimepicker table td,.datetimepicker table th{font-family:'Open Sans'!important}#dp-calendar{right:4px!important}.datepaginator .fa-angle-right:before{content:"\f105"}.datepaginator .fa-angle-left:before{content:"\f104"}.datepicker.dropdown-menu{padding:5px;box-shadow:5px 5px rgba(102,102,102,.1);border:1px solid #efefef}.datepicker .selected{background-color:#909090!important}.datepicker .active{background-color:#4b8df8!important}.datepicker .active:hover{background-color:#2678FC!important}.datepicker .input-daterange input{text-align:left}.datepicker table td{color:#000;font-weight:300!important}.datepicker table th{color:#333;font-weight:400!important}.daterangepicker{margin-top:4px}.daterangepicker td{text-shadow:none}.daterangepicker td.active{background-color:#4b8df8;background-image:none;filter:none}.datetimepicker .active,.datetimepicker .active:hover{filter:none!important;background-image:none!important}.daterangepicker th{font-weight:400;font-size:14px}.daterangepicker .ranges input[type=text]{width:70px!important;font-size:11px;vertical-align:middle}.daterangepicker .ranges label{font-weight:300;display:block}.daterangepicker .ranges .btn{margin-top:10px}.daterangepicker .ranges li{color:#333}.daterangepicker .ranges li.active,.daterangepicker .ranges li:hover{background:#4b8df8!important;border:1px solid #4b8df8!important;color:#fff}.daterangepicker .range_inputs input{margin-bottom:0!important}.daterangepicker .fa-angle-right:before{content:"\f105"}.daterangepicker .fa-angle-left:before,.datetimepicker .fa-angle-left:before{content:"\f104"}.datetimepicker table td{color:#000;font-weight:300!important}.datetimepicker table th{font-weight:400!important}.datetimepicker .active{background-color:#4b8df8!important}.datetimepicker .active:hover{background-color:#2678FC!important}.datetimepicker .fa-angle-right:before{content:"\f105"}.editable-input table,.editable-input table td,.editable-input table th,.editable-input table tr{border:0!important}.editable-input .combodate select{margin-bottom:5px}.fileinput{margin-bottom:0}.fileinput .close{float:none}.fileinput .input-group{white-space:nowrap;overflow:hidden}.md-input{padding:5px!important;border-bottom:0!important;-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.md-editor{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.md-editor .btn-toolbar{margin-left:0;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.md-editor .btn-toolbar .btn-group .btn-sm.btn{padding-bottom:3px}.md-editor .btn-toolbar .btn-group .btn-primary{padding-top:5px;padding-bottom:7px}.md-editor.active{border:1px solid #999;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important}.has-error .md-editor{border:1px solid #ebccd1!important}.has-success .md-editor{border:1px solid #d6e9c6!important}.has-warning .md-editor{border:1px solid #faebcc!important}.modal-open.page-overflow .modal-scrollable,.modal-open.page-overflow .page-container,.modal-open.page-overflow .page-container .navbar-fixed-bottom,.modal-open.page-overflow .page-container .navbar-fixed-top{overflow-y:auto!important}.modal-scrollable{overflow:hidden!important}.modal-backdrop{position:fixed}.bootstrap-select .btn{border-color:#e5e5e5}.has-error .bootstrap-select .btn{border-color:#ebccd1}.has-success .bootstrap-select .btn{border-color:#d6e9c6}.has-warning .bootstrap-select .btn{border-color:#faebcc}.bootstrap-select.open .btn,.bootstrap-select.open.dropup .btn{border-color:#999}.bootstrap-select .btn:focus{outline:0!important;outline-offset:0}.bootstrap-select.btn-group .dropdown-menu{margin-top:1px}.bootstrap-select.btn-group .dropdown-menu>li>dt>.text{font-weight:600;font-family:'Open Sans';font-size:14px}.bootstrap-select.btn-group .dropdown-menu .text-muted{color:#999!important}.bootstrap-select .caret{border:0;width:auto;height:auto;margin-top:-10px!important}.bootstrap-select .caret:before{content:"\f107";display:inline-block;border:0;font-family:FontAwesome;font-style:normal;font-weight:400}.form-wizard .steps>li>a.step>.desc,.form-wizard .steps>li>a.step>.number{display:inline-block;font-size:16px;font-weight:300}.bootstrap-select .selected i{color:#aaa}.bootstrap-select .dropdown-menu{z-index:9999!important}.bootstrap-switch{border-color:#e5e5e5}.bootstrap-switch.bootstrap-switch-focused{box-shadow:none;border-color:#e5e5e5}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary{color:#fff;background:#428bca}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info{color:#fff;background:#89C4F4}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success{color:#fff;background:#45B6AF}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning{color:#fff;background:#dfba49}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger{color:#fff;background:#F3565D}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default{color:#444;background:#ececec}.portlet>.portlet-title>.actions>.bootstrap-switch{border-color:transparent;margin-top:0}.bootstrap-timepicker-widget table td a{padding:4px 0}.bootstrap-timepicker-widget input,.bootstrap-timepicker-widget input:focus{outline:0!important;border:0}.modal-open .bootstrap-timepicker-widget{z-index:10055!important}.bootstrap-timepicker-widget.timepicker-orient-bottom:after,.bootstrap-timepicker-widget.timepicker-orient-bottom:before{top:auto}.toast{-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important;background-color:#030303}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#f89406}.toast .toast-close-button{display:inline-block;margin-top:0;margin-right:0;text-indent:-100000px;width:11px;height:16px;background-repeat:no-repeat!important;background-image:url(../../assets/images/portlet-remove-icon-white.png)!important}.form-wizard .steps,.form-wizard .steps>li>a.step{background-color:#fff;background-image:none;border:0;box-shadow:none;filter:none}.toast-top-center{top:12px;margin:0 auto 0 -150px;left:50%}.toast-bottom-center{bottom:12px;margin:0 auto 0 -150px;left:50%}.form-wizard .progress{margin-bottom:30px}.form-wizard .steps{padding:10px 0;margin-bottom:15px}.form-wizard .steps>li>a.step:hover{background:0 0}.form-wizard .steps>li>a.step>.number{background-color:#eee;text-align:center!important;padding:11px 15px 13px;margin-right:10px;height:45px;width:45px;-webkit-border-radius:50%!important;-moz-border-radius:50%!important;border-radius:50%!important}.form-wizard .steps>li>a.step>.desc>i{display:none}.form-wizard .steps>li.active>a.step .number{background-color:#45B6AF;color:#fff}.form-wizard .steps>li.active>a.step .desc{color:#333}.form-wizard .steps>li.done>a.step .number{background-color:#dfba49;color:#fff}.form-wizard .steps>li.done>a.step .desc{color:#333}.form-wizard .steps>li.done>a.step .desc i{font-size:12px;font-weight:400;color:#999;display:inline-block}@media (min-width:768px) and (max-width:1200px){.form-wizard .step .desc{margin-top:10px;display:block}}.wysihtml5-sandbox{width:100%!important}.wysihtml5-toolbar li{margin:0;height:29px}.wysihtml5-toolbar li .dropdown-menu{margin-top:5px}.has-error .wysihtml5-sandbox{border:1px solid #ebccd1!important}.has-success .wysihtml5-sandbox{border:1px solid #d6e9c6!important}.has-warning .wysihtml5-sandbox{border:1px solid #faebcc!important}.note-editor{border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.note-editor .note-toolbar{border-bottom:1px solid #e5e5e5;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.note-editor .note-statusbar{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.note-editor .note-statusbar .note-resizebar{border-top:1px solid #e5e5e5}.note-editor.fullscreen{z-index:11000;width:100%!important}.note-editor .dropdown-menu:before{left:9px;right:auto}.note-editor .dropdown-menu:after{left:10px;right:auto}.note-link-dialog .checkbox{margin-left:20px}.has-error .note-editor{border:1px solid #ebccd1!important}.has-success .note-editor{border:1px solid #d6e9c6!important}.has-warning .note-editor{border:1px solid #faebcc!important}.bootbox .bootbox-close-button{margin-top:0!important}.cke{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.cke .cke-top{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.cke .cke-bottom{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.cke_bottom,.cke_dialog,.cke_dialog_footer,.cke_dialog_title,.cke_inner,.cke_reset,.cke_top{background-image:none!important;filter:none;border-top:0;border-bottom:0;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important;text-shadow:none}.cke_dialog_tab,.cke_dialog_ui_button,.cke_dialog_ui_input_text{filter:none;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;background-image:none!important}.cke_dialog_tab,.cke_dialog_ui_button{box-shadow:none!important;text-shadow:none!important}.cke_dialog_tab:hover,.cke_dialog_ui_button:hover{text-decoration:none;text-shadow:none}.cke_dialog_ui_input_text{box-shadow:none!important}.cke_button,.cke_combo_button,.cke_toolbar,.cke_toolgroup{background-image:none!important;filter:none!important;border:0;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important}.cke_button,.cke_combo_button,.cke_hc.cke_panel_listItem a,.cke_panel_grouptitle{background-image:none!important;filter:none;text-shadow:none}.cke_button:hover,.cke_combo_button:hover{background-color:#ddd}.cke_toolbar_break{background-image:none!important;filter:none!important;border:0;box-shadow:none!important;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;-ms-box-shadow:none!important;-o-box-shadow:none!important}.has-error .cke{border:1px solid #ebccd1!important}.has-success .cke{border:1px solid #d6e9c6!important}.has-warning .cke{border:1px solid #faebcc!important}.modal-open .clockface{z-index:10055!important}.clockface .cell .inner.active,.clockface .cell .outer.active{background-color:#4b8df8!important;background-image:none;filter:none}.dataTable{width:100%;margin-top:5px}.dataTables_filter .form-control{margin-left:4px}.dataTables_filter label{line-height:32px}.dataTable .row-details{margin-top:3px;display:inline-block;cursor:pointer;width:14px;height:14px}.dataTable .row-details.row-details-close{background:url(../img/datatable-row-openclose.png) no-repeat}.dataTable .row-details.row-details-open{background:url(../img/datatable-row-openclose.png) 0 -23px no-repeat}.dataTable .details{background-color:#eee}.dataTable .details td,.dataTable .details th{padding:4px;background:0 0;border:0}.dataTable .details tr:hover td,.dataTable .details tr:hover th{background:0 0}.dataTable .details tr:nth-child(even) td,.dataTable .details tr:nth-child(even) th,.dataTable .details tr:nth-child(odd) td,.dataTable .details tr:nth-child(odd) th{background-color:#eee}.dataTable>thead>tr>th.sorting,.dataTable>thead>tr>th.sorting_asc,.dataTable>thead>tr>th.sorting_desc{padding-right:18px}.dataTable .table-checkbox{width:8px!important}@media (max-width:768px){.form-wizard .steps>li>a{text-align:left}.dataTables_wrapper .dataTables_filter .form-control,.dataTables_wrapper .dataTables_length .form-control{display:inline-block}.dataTables_wrapper .dataTables_info{top:17px}.dataTables_wrapper .dataTables_paginate{margin-top:-15px}}@media (max-width:480px){.dataTables_wrapper .dataTables_filter .form-control{width:175px!important}.dataTables_wrapper .dataTables_paginate{float:left;margin-top:20px}}.dataTables_processing{position:fixed;top:50%;left:50%;min-width:125px;margin-left:0;padding:7px;text-align:center;color:#333;font-size:13px;border:1px solid #ddd;background-color:#eee;vertical-align:middle;-webkit-box-shadow:0 1px 8px rgba(0,0,0,.1);-moz-box-shadow:0 1px 8px rgba(0,0,0,.1);box-shadow:0 1px 8px rgba(0,0,0,.1)}.dataTables_processing span{line-height:15px;vertical-align:middle}.dataTables_empty{text-align:center}.tabletools-btn-group{margin:0 0 10px}.tabletools-btn-group>.btn{margin-right:5px}.tabletools-btn-group>.btn:last-child{margin-right:0}.tabletools-dropdown-on-portlet{margin-top:-55px;float:right}.tabletools-dropdown-on-portlet>.btn{margin-right:5px}.tabletools-dropdown-on-portlet>.btn:last-child{margin-right:0}.DTTT_Print{background-color:#fff}.DTTT_Print .DTTT_PrintMessage{display:none}@media print{.DTTT_Print .DTTT_PrintMessage{display:inline-block}}.DTTT_Print .DTTT_Print_Info{display:block;position:fixed;top:35px;font-size:18px;width:700px;left:50%;margin-left:-350px;text-align:center}.DTTT_Print .page-footer,.DTTT_Print .page-header,.DTTT_Print .page-sidebar{display:none}.DTTT_Print .page-content-wrapper{float:none}.DTTT_Print .row,.DTTT_Print [class*=col-]{padding:0;margin:0}.DTTT_Print .page-content{margin:50px auto!important;border:0!important;width:800px!important;padding:0!important}.DTTT_Print .page-content .portlet{border:0;padding:0}.DTTT_Print .page-content .portlet .portlet-body{padding:0}.DTTT_Print .page-content .dataTables_wrapper{padding:0;margin:0;box-shadow:5px 5px rgba(102,102,102,.1)}@media print{.DTTT_Print .page-content .dataTables_wrapper{box-shadow:none}}.paging_bootstrap_extended{margin:0!important;padding:0!important;float:none!important;font-size:13px}.dataTables_extended_wrapper .seperator{padding:0 2px}.dataTables_extended_wrapper div.dataTables_info,.dataTables_extended_wrapper div.dataTables_length,.dataTables_extended_wrapper div.dataTables_paginate{display:inline-block;float:none!important;padding:0!important;margin:0!important;position:static!important}@media (max-width:480px){.dataTables_extended_wrapper div.dataTables_info,.dataTables_extended_wrapper div.dataTables_length,.dataTables_extended_wrapper div.dataTables_paginate{display:block;margin-bottom:10px!important}.dataTables_extended_wrapper .seperator{display:none!important}}.dataTables_extended_wrapper div.dataTables_length label{margin:0!important;padding:0!important;font-size:13px;float:none!important;display:inline-block!important}.table-container .table-actions-wrapper{display:none}.dataTables_scroll{margin-bottom:10px}.dataTables_scrollHead{border-bottom:2px solid #ddd!important}.dataTables_scrollHead thead th{border-bottom:0!important}.dataTables_scrollBody{border-bottom:1px solid #ddd!important}.dropzone{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.fancybox-overlay{z-index:100000}.fancybox-opened{z-index:100001}.spinner-buttons.btn-group-vertical .btn{text-align:center;margin:0;height:17px;width:22px;padding-left:6px;padding-right:6px;padding-top:0}.page-style-rounded .spinner-buttons.btn-group-vertical .btn.spinner-up{border-radius:0;border-top-right-radius:4px!important}.page-style-rounded .spinner-buttons.btn-group-vertical .btn.spinner-down{border-radius:0 0 4px}.external-event{display:inline-block;cursor:move;margin-bottom:5px;margin-left:5px}.fc-scroller{overflow-y:auto;overflow-x:hidden}.fc-month-view .fc-scroller{height:auto!important}.portlet .event-form-title{font-size:14px;margin-top:4px;font-weight:400;margin-bottom:10px}.portlet.calendar .fc-button{box-shadow:none;text-shadow:none;border:0 #ddd;height:35px;padding:6px 8px 7px;margin-left:2px;background:0 0;color:#fff;top:-45px;outline:0!important;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;border-style:none solid}.portlet.calendar .fc-toolbar{margin-bottom:0}.portlet.calendar .fc-toolbar h2{margin-top:3px;font-size:17px}.portlet.calendar .fc-button .fc-icon-left-single-arrow,.portlet.calendar .fc-button .fc-icon-right-single-arrow{font-family:FontAwesome;font-size:16px}.portlet.calendar .fc-header{margin-bottom:-21px}.portlet.calendar .fc-button-prev{padding-right:10px;padding-left:8px}.portlet.calendar .fc-button-next{padding-right:8px;padding-left:10px}.portlet.calendar .fc-button.fc-state-active,.portlet.calendar .fc-button.fc-state-hover{color:#666;background-color:#fff}.portlet.calendar .fc-button.fc-state-disabled{color:#ddd}.portlet.calendar .fc-button .fc-icon-left-single-arrow:after{content:""}.portlet.calendar .fc-button .fc-icon-left-single-arrow:before{content:"\f104"}.portlet.calendar .fc-button .fc-icon-right-single-arrow:after{content:""}.portlet.calendar .fc-button .fc-icon-right-single-arrow:before{content:"\f105"}.portlet.calendar .fc-text-arrow{font-size:22px;font-family:"Courier New",Courier,monospace;vertical-align:baseline}.portlet.calendar .fc-event .fc-time,.portlet.calendar .fc-event .fc-title{text-align:left;color:#fff;font-size:13px;font-weight:300;float:left}.portlet.calendar .fc-event{border:0;background-color:#69a4e0;color:#fff}.portlet.calendar .fc-event .fc-content{border:0}.portlet.calendar .fc-header-title h2{font-size:14px;line-height:20px;font-weight:400;color:#111}.portlet.calendar .fc-widget-header{background-image:none;filter:none;background-color:#eee;text-transform:uppercase;font-weight:300}.portlet.calendar.light .fc-button{top:-60px;color:#666;text-transform:uppercase;font-size:12px;padding-bottom:35px}.portlet.calendar.light .fc-button .fc-text-arrow{margin-top:-6px;display:inline-block}.portlet.calendar.light .fc-button.fc-state-active,.portlet.calendar.light .fc-button.fc-state-hover{color:#333;border-bottom:2px solid #45B6AF}.portlet.calendar.light .fc-button.fc-state-disabled{color:#aaa}.portlet.calendar .mobile .fc-button{padding:0 6px 20px;margin-left:2px;border:0;background-color:#ddd;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;color:#000;text-shadow:none;text-align:center}.portlet.calendar .mobile .fc-button.fc-state-active,.portlet.calendar .mobile .fc-button.fc-state-hover{background-color:#eee}.portlet.calendar .mobile .fc-button.fc-state-disabled{color:#bbb}.portlet.calendar .mobile .fc-button-prev{margin-right:5px;margin-top:-2px}.portlet.calendar .mobile .fc-button-next{margin-right:0;margin-top:-2px}.portlet.calendar .mobile .fc-header-space{margin:0;padding:0;width:0}.portlet.calendar .mobile .fc-header-left{position:absolute;z-index:10}.portlet.calendar .mobile .fc-header-left .fc-button{top:-2px}.portlet.calendar .mobile .fc-header-right{position:relative;right:0}.portlet.calendar .mobile .fc-header-right .fc-button{top:35px}.portlet.calendar .mobile .fc-content{margin-top:53px}.gmaps{height:300px;width:100%}.gmaps img{max-width:none}#gmap_static div{background-repeat:no-repeat;background-position:50% 50%;display:block;height:300px}#gmap_routes_instructions{margin-top:10px;margin-bottom:0}#gritter-notice-wrapper{right:1px!important}.gritter-close{left:auto!important;right:3px!important}.gritter-title{font-family:"Open Sans";font-size:18px;font-weight:300}.easy-pie-chart .number{font-size:14px!important;position:relative;text-align:center;height:75px;line-height:75px}.easy-pie-chart .number canvas{position:absolute;top:0;left:0}.profile,.profile-classic .profile-image,.sparkline-chart,.vmaps{position:relative}.blueimp-gallery .close{background-image:url(../../assets/images/portlet-remove-icon-white.png)!important;margin-top:-2px}.blueimp-gallery .next,.blueimp-gallery .prev{border-radius:23px!important}.ms-container .ms-list{border:1px solid #e5e5e5;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.ms-container .ms-optgroup-label{font-size:14px}.jquery-notific8-message,.ms-container .ms-selectable li.ms-elem-selectable,.ms-container .ms-selection li.ms-elem-selection{font-size:13px}.ms-container .ms-list.ms-focus{border-color:#999;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.ms-container .ms-selectable li.ms-hover,.ms-container .ms-selection li.ms-hover{color:#333;background-color:#eee}.ms-container .form-control{margin-bottom:5px}[class*=jquery-notific8],[class*=jquery-notific8]:after,[class*=jquery-notific8]:before{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.left .jquery-notific8-close-sticky span,.right .jquery-notific8-close-sticky span{font-size:10px}.jquery-notific8-heading{font-weight:300;font-size:16px}.password-strength .password-verdict{display:inline-block;margin-top:6px;margin-left:5px}.password-strength .progress{margin-top:5px;margin-bottom:0}.password-strength .progress-bar{padding:2px}.scroller{padding:0 12px 0 0;margin:0;overflow:hidden}.scroller-footer{margin-top:10px}.scroller-footer:after,.scroller-footer:before{content:" ";display:table}.portlet-body .slimScrollBar{margin-right:0}.jqstooltip{width:auto!important;height:auto!important}.easy-pie-chart,.sparkline-chart{text-align:center}.sparkline-chart{margin-top:15px}.easy-pie-chart .number{font-weight:300;width:85px;margin:0 auto}.sparkline-chart .number{width:100px;margin:0 auto 10px}.easy-pie-chart .title,.sparkline-chart .title{display:block;text-align:center;color:#333;font-weight:300;font-size:16px;margin-top:5px;margin-bottom:10px}.easy-pie-chart .title:hover,.sparkline-chart .title:hover{color:#666;text-decoration:none}.easy-pie-chart .title>i,.sparkline-chart .title>i{margin-top:5px}div.tagsinput{min-height:35px;height:auto!important;margin:0;padding:5px 5px 0;overflow:auto}.add-portfolio,.portfolio-block,.portfolio-stat,.portfolio-text,.portfolio-text .portfolio-text-info,.vmaps{overflow:hidden}div.tagsinput span.tag{background:#aaa;color:#fff;border:0;padding:3px 6px;margin-top:0;margin-bottom:5px}div.tagsinput input{padding:3px 6px;width:75px!important}div.tagsinput span.tag a{color:#fff}div.tagsinput .not_valid{color:#fff;padding:3px 6px;background-color:#e02222}.slider{border:0;padding:0;display:block;margin:12px 5px;min-height:11px}.vakata-context li a .vakata-contextmenu-sep,.vakata-context li a i,iframe[src="about:blank"]{display:none}.ui-slider-vertical{width:11px}.ui-slider-horizontal .ui-slider-handle{top:-3px}.ui-slider-vertical .ui-slider-handle{left:-3px}.bs-example+.highlight:after,.bs-example:after{left:15px;text-transform:uppercase;letter-spacing:1px}.ui-slider-handle,.ui-slider-vertical{filter:none!important;background-image:none!important}.jqvmap-zoomin,.jqvmap-zoomout{height:16px;width:16px;background-color:#666}.vmaps{height:300px}.jstree-default .jstree-clicked{border:0;background-color:#e1e1e1;box-shadow:none}.jstree-default .jstree-hovered{border:0;background-color:#eee;box-shadow:none}.jstree-default .jstree-wholerow-clicked,.jstree-wholerow .jstree-wholerow-clicked{background:#e1e1e1;border:0;box-shadow:none}.jstree-default .jstree-wholerow-hovered,.jstree-wholerow .jstree-wholerow-hovered{border:0;background-color:#eee;box-shadow:none}.jstree-icon.icon-lg{margin-top:1px}.jstree-open>.jstree-anchor>.fa-folder:before{margin-left:2px;content:"\f07c"}.jstree-default.jstree-rtl .jstree-last{background:no-repeat}.vakata-context,.vakata-context ul{padding:0;min-width:125px;background-color:#fff;font-size:14px;font-family:"Segoe UI",Helvetica,Arial,sans-serif;box-shadow:5px 5px rgba(102,102,102,.1);border:1px solid #efefef}.vakata-context li{border:0}.vakata-context li a{padding:0 10px;border:0}.vakata-context .vakata-context-hover>a,.vakata-context li a:hover{background-color:#eee;color:#333;box-shadow:none;margin:0}.vakata-context .vakata-context-hover>a .ins,.vakata-context .vakata-context-hover>a .span,.vakata-context li a:hover .ins,.vakata-context li a:hover .span{border:0!important}.vakata-context li a ins,.vakata-context li a span{display:none;border:0!important}.vakata-context .vakata-context-separator a,.vakata-context-rtl .vakata-context-separator a{margin:0;border:0}.jstree-rename-input{background-color:#fff!important;border:1px solid #e5e5e5!important;outline:0!important;padding:2px 6px!important;margin-right:-4px!important}.noUi-control{margin:9px 0}.noUi-primary .noUi-connect,.noUi-primary.noUi-connect{background:#428bca}.noUi-info .noUi-connect,.noUi-info.noUi-connect{background:#89C4F4}.noUi-success .noUi-connect,.noUi-success.noUi-connect{background:#45B6AF}.noUi-warning .noUi-connect,.noUi-warning.noUi-connect{background:#dfba49}.noUi-danger .noUi-connect,.noUi-danger.noUi-connect{background:#F3565D}.noUi-default .noUi-connect,.noUi-default.noUi-connect{background:#c6c6c6}.form-recaptcha-img{margin-bottom:10px;clear:both;border:1px solid #e5e5e5;padding:5px}.form-control .select2-choice{border:1px solid #e5e5e5;background-color:#fff;background-image:none;filter:none;height:34px;padding:3px 0 0 12px}.select2-container.select2-drop-above .select2-choice{border-bottom-color:#e5e5e5;background-color:#fff;background-image:none;filter:none}.select2-drop{border:1px solid #e5e5e5;background-color:#fff;background-image:none;-webkit-box-shadow:none;box-shadow:none;filter:none;border-top:0}.select2-drop-auto-width{border-top:1px solid #e5e5e5}.select2-drop.select2-drop-above{border-top:1px solid #e5e5e5;-webkit-box-shadow:none;box-shadow:none}.select2-drop-active{border:1px solid #999;border-top:0}.select2-container .select2-choice .select2-arrow{background-image:none;background-color:#fff;filter:none;border-left:1px solid #e5e5e5}.select2-container.select2-container-active .select2-arrow,.select2-container.select2-dropdown-open .select2-arrow{border-left:0!important}.select2-container .select2-choice .select2-arrow b{background-position:0 1px}.select2-search input{background-color:#fff!important;filter:none;margin:5px 0 0;border:1px solid #e5e5e5;webkit-appearance:none!important;color:#333;outline:0;height:auto!important;min-height:26px;padding:6px!important;line-height:20px;font-size:14px;font-weight:400;vertical-align:top;-webkit-box-shadow:none;box-shadow:none}.form-control.select2-container{border:0;height:auto!important;padding:0}.select2-container-active .select2-choice,.select2-container-active .select2-choices{border:1px solid #999!important;-webkit-box-shadow:none!important;box-shadow:none!important}.select2-dropdown-open .select2-choice{border-bottom:0!important;background-image:none;background-color:#fff;filter:none;-webkit-box-shadow:none!important;box-shadow:none!important}.select2-dropdown-open.select2-drop-above .select2-choice,.select2-dropdown-open.select2-drop-above .select2-choices{border:1px solid #999!important;border-top:0!important;background-image:none;background-color:#fff;filter:none;-webkit-box-shadow:none!important;box-shadow:none!important}.select2-drop.select2-drop-above.select2-drop-active{border:1px solid #999!important;border-bottom:0!important}.select2-dropdown-open .select2-choice .select2-arrow b{background-position:-18px 1px}.select2-results{margin:5px 0}.select2-results .select2-highlighted{background:#eee;color:#333}.select2-results li em{background:#feffde;font-style:normal}.select2-results .select2-highlighted em{background:0 0}.select2-results .select2-highlighted ul{background:#fff;color:#000}.select2-results .select2-no-results,.select2-results .select2-searching,.select2-results .select2-selection-limit{padding:3px 7px 4px;background:#f4f4f4;display:list-item}.select2-container-multi,.select2-container-multi .select2-choices{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.select2-container-multi.select2-dropdown-open,.select2-container-multi.select2-dropdown-open .select2-choices{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.select2-container-multi.select2-dropdown-open.select2-drop-above,.select2-container-multi.select2-dropdown-open.select2-drop-above .select2-choices{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.select2-container-multi .select2-choices{padding-left:6px;min-height:34px;border:1px solid #e5e5e5;background-image:none;background-color:#fff;filter:none;-webkit-box-shadow:none!important;box-shadow:none!important}.select2-container-multi.select2-container-active .select2-choices{border:1px solid #999!important;background-image:none;background-color:#fff;filter:none;-webkit-box-shadow:none!important;box-shadow:none!important}.select2-container-multi .select2-choices .select2-search-choice{padding:3px 5px 3px 18px;margin:5px 0 3px 5px;border:1px solid #e5e5e5;background-image:none;background-color:#fff;filter:none;-webkit-box-shadow:none!important;box-shadow:none!important}.has-warning .select2-container .select2-choice,.has-warning .select2-container .select2-choices,.has-warning .select2-container.select2-dropdown-open .select2-choice,.has-warning .select2-container.select2-dropdown-open .select2-choices{border-color:#faebcc}.has-warning .select2-container.select2-dropdown-open .select2-choice>span{color:#faebcc}.has-error .select2-container .select2-choice,.has-error .select2-container .select2-choices,.has-error .select2-container.select2-dropdown-open .select2-choice,.has-error .select2-container.select2-dropdown-open .select2-choices{border-color:#ebccd1}.has-error .select2-container.select2-dropdown-open .select2-choice>span{color:#ebccd1}.has-success .select2-container .select2-choice,.has-success .select2-container .select2-choices,.has-success .select2-container.select2-dropdown-open .select2-choice,.has-success .select2-container.select2-dropdown-open .select2-choices{border-color:#d6e9c6}.has-success .select2-container.select2-dropdown-open .select2-choice>span{color:#d6e9c6}.modal-open .select2-drop-mask{z-index:10051}.modal-open .select2-drop{z-index:10052}.modal-open .select2-search{z-index:10053}.form-control.input-lg .select2-choice{height:46px;padding:10px 16px}.select2-container.input-lg .select2-choice .select2-arrow b{background-position:0 7px}.form-control.input-sm .select2-choice{height:30px;padding:1px 10px 5px}.select2-container.input-sm .select2-choice .select2-arrow b{background-position:0 0}.checker{margin-top:-2px!important;margin-right:2px!important}.checker input,.radio input{outline:0!important}.alert,.aside:focus,.btn[bs-select],.timepicker.dropdown-menu button,.ui-grid-render-container:focus,[tabindex="-1"]{outline:0}div.checker.disabled span,div.checker.disabled.active span{background-position:-152px -260px}div.checker.disabled:hover,div.radio.disabled:hover{cursor:not-allowed}.edit-plunkr,.panel-heading[role=tab] .panel-title a,.ui-grid-header-cell .sortable,a[ng-click],input[type=checkbox]{cursor:pointer}div.checker,div.radio{margin-right:0;margin-left:3px}.portlet-body-morris-fit{margin-right:-20px;margin-left:-20px;margin-bottom:-15px}.portlet-body-morris-fit>svg{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.morris-hover.morris-default-style .morris-hover-row-label{text-align:left;font-weight:400;font-size:15px;color:#7D8C9D;font-family:"Open Sans",sans-serif}.morris-hover.morris-default-style .morris-hover-point{text-align:left;font-size:14px;font-weight:400;font-family:"Open Sans",sans-serif}.icheck-list>label{display:block;margin-bottom:8px}.icheck-list>label:last-child{margin-bottom:0}.form-horizontal .icheck-inline{margin-top:8px}.icheck-inline>label{display:inline-block;margin-left:15px}.icheck-inline>label:first-child{margin-left:0}div[class*=icheckbox_],div[class*=iradio_]{margin-right:5px;top:-1px!important}.icheck-colors{padding:0;margin:0;list-style:none}.icheck-colors>li{padding:0;margin:4px;float:left;display:inline-block;height:20px;width:20px;background:#000;opacity:.6;filter:alpha(opacity=60)}.icheck-colors>li:first-child{margin-left:0}.icheck-colors>li:hover{opacity:1;filter:alpha(opacity=100);cursor:pointer}.icheck-colors>li.active{height:26px;margin-top:0;opacity:.6;filter:alpha(opacity=60)}.icheck-colors>li.red{background:#d54e21}.icheck-colors>li.green{background:#78a300}.icheck-colors>li.blue{background:#0e76a8}.icheck-colors>li.aero{background:#9cc2cb}.icheck-colors>li.grey{background:#73716e}.icheck-colors>li.orange{background:#f70}.icheck-colors>li.yellow{background:#fc0}.icheck-colors>li.pink{background:#ff66b5}.icheck-colors>li.purple{background:#6a5a8c}.ui-select-match-close{margin-top:5px!important;margin-left:5px!important}.profile p{color:#636363;font-size:13px}.profile p a{color:#169ef4}.profile label{margin-top:10px}.profile label:first-child{margin-top:0}.profile-classic .profile-edit{top:0;right:0;margin:0;color:#fff;opacity:.6;padding:0 9px;font-size:11px;background:#000;position:absolute;filter:alpha(opacity=60)}.profile-classic .profile-image img{margin-bottom:15px}.profile-classic li{padding:8px 0;font-size:13px;border-top:solid 1px #f5f5f5}.profile-classic li:first-child{border-top:none}.profile-classic li span{color:#666;font-size:13px;margin-right:7px}.profile .tabbable-custom-profile .nav-tabs>li>a{padding:6px 12px}.profile ul.profile-nav{margin-bottom:30px}.profile ul.profile-nav li{position:relative}.profile ul.profile-nav li a{color:#557386;display:block;font-size:14px;padding:8px 10px;margin-bottom:1px;background:#f0f6fa;border-left:solid 2px #c4d5df}.profile ul.profile-nav li a:hover{color:#169ef4;background:#ecf5fb;text-decoration:none;border-left:solid 2px #169ef4}.profile ul.profile-nav li a.profile-edit{top:0;right:0;margin:0;color:#fff;opacity:.6;border:none;padding:3px 9px;font-size:12px;background:#000;position:absolute;filter:alpha(opacity=60)}.profile ul.profile-nav li a.profile-edit:hover{text-decoration:underline}.profile ul.profile-nav a span{top:0;right:0;color:#fff;font-size:16px;padding:7px 13px;position:absolute;background:#169ef4}.profile ul.profile-nav a:hover span{background:#0b94ea}.profile-info h1{color:#383839;font-size:24px;font-weight:400;margin:0 0 10px}.profile-info ul{margin-bottom:15px}.profile-info li{color:#6b6b6b;font-size:13px;margin-right:15px;margin-bottom:5px;padding:0!important}.profile-info li i{color:#b5c1c9;font-size:15px}.profile-info li:hover i{color:#169ef4}.sale-summary ul{margin-top:-10px}.sale-summary li{padding:10px 0;overflow:hidden;border-top:solid 1px #eee}.sale-summary li:first-child{border-top:none}.sale-summary li .sale-info{margin-top:4px;float:left;color:#646464;font-size:14px;text-transform:uppercase}.sale-summary li .sale-num{float:right;color:#169ef4;font-size:20px;font-weight:300}.sale-summary li span i{top:1px;width:13px;height:14px;margin-left:3px;position:relative;display:inline-block}.sale-summary li i.icon-img-up{background:url(../../img/icon-img-up.png) no-repeat!important}.sale-summary li i.icon-img-down{background:url(../../img/icon-img-down.png) no-repeat!important}.sale-summary .caption h4{color:#383839;font-size:18px}.sale-summary .caption{border-color:#c9c9c9}.profile .table-advance thead tr th{background:#f0f6fa}.profile .table-bordered,.profile .table-bordered td,.profile .table-bordered th{border-color:#e5eff6}.profile .table-striped tbody>tr:nth-child(2n+1)>td,.profile .table-striped tbody>tr:nth-child(2n+1)>th{background:#fcfcfc}.profile .table-hover tbody tr:hover td,.profile .table-hover tbody tr:hover th{background:#f5fafd}.add-portfolio{margin-bottom:30px;background:#f0f6fa;padding:12px 14px}.add-portfolio span{float:left;display:inline-block;font-weight:300;font-size:22px;margin-top:0}.add-portfolio .btn{margin-left:20px}.portfolio-block{background:#fff;margin-bottom:15px}.portfolio-text img{float:left;margin-right:15px}.portfolio-btn a{display:block;padding:25px 0;background:#ddd!important}.portfolio-btn a:hover{background:#1d943b!important}.portfolio-btn span{color:#fff;font-size:22px;font-weight:200}.portfolio-info{float:left;color:#616161;font-size:12px;padding:10px 25px;margin-bottom:5px;text-transform:uppercase}.portfolio-info p{color:#16a1f2;display:block;font-size:22px;line-height:28px;margin-top:0;font-weight:200;text-transform:uppercase}.profile-settings{background:#fafafa;padding:15px 8px 0;margin-bottom:5px}.profile-settings p{padding-left:5px;margin-bottom:3px}.profile-settings .controls>.checkbox,.profile-settings .controls>.radio{font-size:12px;margin-top:2px!important}.modal.disabled{-webkit-animation:noop!important;animation:noop!important}.modal.disabled.am-fade-and-slide-top .modal-dialog{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-animation-name:fadeAndSlideFromTop;animation-name:fadeAndSlideFromTop}.modal.disabled.am-fade-and-scale .modal-dialog,.tab-pane.am-fade{-webkit-animation-duration:.3s;-webkit-animation-fill-mode:backwards}.modal.disabled.am-fade-and-slide-top.ng-enter .modal-dialog{visibility:hidden;-webkit-animation-name:fadeAndSlideFromTop;animation-name:fadeAndSlideFromTop}.modal.disabled.am-fade-and-slide-top.ng-enter-active .modal-dialog,.modal.disabled.am-fade-and-slide-top.ng-leave-active .modal-dialog{visibility:visible}.modal.disabled.am-fade-and-slide-top.ng-leave .modal-dialog{-webkit-animation-name:fadeAndSlideToTop;animation-name:fadeAndSlideToTop}.modal.disabled.am-fade-and-scale .modal-dialog{animation-duration:.3s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;animation-fill-mode:backwards;-webkit-animation-name:fadeAndScaleIn;animation-name:fadeAndScaleIn}.modal.disabled.am-fade-and-scale.ng-enter .modal-dialog{visibility:hidden;-webkit-animation-name:fadeAndScaleIn;animation-name:fadeAndScaleIn}.modal.disabled.am-fade-and-scale.ng-enter-active .modal-dialog,.modal.disabled.am-fade-and-scale.ng-leave-active .modal-dialog{visibility:visible}.modal.disabled.am-fade-and-scale.ng-leave .modal-dialog{-webkit-animation-name:fadeAndScaleOut;animation-name:fadeAndScaleOut}@-webkit-keyframes noop{from,to{opacity:1}}@keyframes noop{from,to{opacity:1}}.bs-example{position:relative;padding:45px 15px 15px;margin:0 -15px 15px;background-color:#fafafa;box-shadow:inset 0 3px 6px rgba(0,0,0,.05);border-color:#e5e5e5 #eee #eee;border-style:solid;border-width:1px 0}.bs-example:after{content:"Example";position:absolute;top:15px;font-size:12px;font-weight:700;color:#bbb}.bs-example+.highlight{margin:-15px -15px 15px;border-radius:0;border-width:0 0 1px}@media (min-width:768px){.bs-example,.bs-example+.highlight{margin-left:0;margin-right:0;border-width:1px}.bs-example{background-color:#fff;border-color:#ddd;border-radius:4px 4px 0 0;box-shadow:none}.bs-example+.highlight{margin-top:-16px;border-bottom-left-radius:4px;border-bottom-right-radius:4px}}.bs-example .container{width:auto}.bs-example>.alert:last-child,.bs-example>.form-control:last-child,.bs-example>.jumbotron:last-child,.bs-example>.list-group:last-child,.bs-example>.navbar:last-child,.bs-example>.panel:last-child,.bs-example>.progress:last-child,.bs-example>.table-responsive:last-child>.table,.bs-example>.table:last-child,.bs-example>.well:last-child,.bs-example>blockquote:last-child,.bs-example>ol:last-child,.bs-example>p:last-child,.bs-example>ul:last-child{margin-bottom:0}.bs-example>p>.close{float:none}.bs-example .nav-tabs{margin-bottom:15px}.bs-footer{padding-top:40px;padding-bottom:30px;margin-top:100px;color:#787878;text-align:center;border-top:1px solid #e6e6e6}.bs-docs-nav .navbar-brand,.bs-masthead-links a{color:#fff}.bs-docs-nav,.bs-docs-nav .navbar-collapse{border-color:#a33f3e}.footer-links{margin:10px 0;padding-left:0}.footer-links li{display:inline;padding:0 2px}.footer-links li:first-child{padding-left:0}@media (min-width:768px){.bs-footer{text-align:left}.bs-footer p{margin-bottom:0}}.bs-masthead{position:relative;padding:30px 15px;text-align:center;text-shadow:0 1px 0 rgba(0,0,0,.15)}.bs-masthead h1{font-size:50px;line-height:1;color:#fff}.bs-masthead .btn-outline-inverse{margin:10px}.bs-masthead-links{margin-top:20px;margin-bottom:40px;padding:0 15px;list-style:none;text-align:center}.bs-masthead-links li{display:inline}.bs-masthead-links li+li{margin-left:20px}@media (min-width:768px){.bs-masthead{text-align:left;padding-top:140px;padding-bottom:140px}.bs-masthead h1{font-size:100px}.bs-masthead .lead{margin-right:25%;font-size:30px}.bs-masthead .btn-outline-inverse{width:auto;margin:20px 5px 20px 0;padding:18px 24px;font-size:21px}.bs-masthead-links{padding:0;text-align:left}}.bs-docs-nav{background-color:#b94846;box-shadow:0 1px 0 rgba(255,255,255,.1);text-shadow:0 -1px 0 rgba(0,0,0,.15)}.bs-docs-nav .navbar-nav>li>a{-webkit-transition:color .15s linear;transition:color .15s linear;color:#f9f1f1}.bs-docs-nav .navbar-nav>li>a:hover{color:#fff}.bs-docs-nav .navbar-nav>.active>a,.bs-docs-nav .navbar-nav>.active>a:hover{background-color:#a33f3e;color:#fff}.bs-docs-nav .navbar-toggle{border-color:#b94846}.bs-docs-nav .navbar-toggle:hover{border-color:#a33f3e;background-color:#a33f3e}.bs-old-docs{padding:15px 20px;color:#787878;background-color:#fafafa;border-top:1px solid #fff;border-bottom:1px solid #e6e6e6}.bs-old-docs strong{color:#545454}@media (max-width:991px){.navbar-toggle{margin-left:15px;display:block!important;float:left}.bs-sidebar.affix{position:static!important}}.bs-header .container,.select.dropdown-menu.select-multiple li{position:relative}.bs-sidenav{margin-top:40px;margin-bottom:20px;width:124px}.bs-sidebar .nav>li>a{display:block;font-size:13px;font-weight:500;color:#999;padding:4px 15px;text-align:right}.bs-sidebar .nav>li>a:focus,.bs-sidebar .nav>li>a:hover{padding-right:14px;color:#b94846;text-decoration:none;background-color:transparent;border-right:1px solid #b94846}.bs-sidebar .nav>.active:focus>a,.bs-sidebar .nav>.active:hover>a,.bs-sidebar .nav>.active>a{padding-right:13px;font-weight:700;color:#b94846;background-color:transparent;border-right:2px solid #b94846}.bs-sidebar .nav .nav{display:none;padding-bottom:10px}.bs-sidebar .nav .nav>li>a{padding-top:2px;padding-bottom:2px;padding-right:30px;font-size:12px;font-weight:400}.bs-sidebar .nav .nav>li>a:focus,.bs-sidebar .nav .nav>li>a:hover{padding-right:29px}.bs-sidebar .nav .nav>.active:focus>a,.bs-sidebar .nav .nav>.active:hover>a,.bs-sidebar .nav .nav>.active>a{font-weight:500;padding-right:28px}@media (min-width:992px){.bs-sidebar .nav>.active>ul{display:block}.bs-sidebar.affix .bs-sidenav,.bs-sidebar.affix-bottom .bs-sidenav{margin-top:0;margin-bottom:0}}h1[id],h2[id]{margin-top:-45px}@media (min-width:1200px){.bs-sidebar{margin-right:30px}}.am-fade.aside-backdrop,.am-fade.modal-backdrop{background-color:rgba(0,0,0,.5)}.bs-docs-aside{min-width:200px}h1[id]{padding-top:80px}h2[id]{padding-top:60px}.bs-header{padding:30px 15px 40px;font-size:16px;text-align:center;text-shadow:0 1px 0 rgba(0,0,0,.15)}.bs-header h1{color:#fff}.bs-header p{font-weight:300;line-height:1.5}@media (min-width:768px){.bs-header{font-size:21px;text-align:left}.bs-header h1{font-size:60px;line-height:1}}@media (min-width:992px){.bs-header h1,.bs-header p{margin-right:300px}}.highlight{display:none;padding:9px 14px;margin-bottom:14px;background-color:#f6f6f8;border:1px solid #e2e2e9;border-radius:4px}.highlight pre{padding:0;margin-top:0;margin-bottom:0;background-color:transparent;border:0;white-space:nowrap}.highlight pre code{font-size:inherit;color:#333}.highlight pre .lineno{display:inline-block;width:22px;padding-right:5px;margin-right:10px;text-align:right;color:#bebec5}@media (min-width:481px){.highlight{display:block}}input.ng-dirty.ng-invalid,select.ng-dirty.ng-invalid,textarea.ng-dirty.ng-invalid{color:#b94a48;border-color:#ee5f5b}input.ng-dirty.ng-invalid:focus,select.ng-dirty.ng-invalid:focus,textarea.ng-dirty.ng-invalid:focus{border-color:#e9322d;box-shadow:0 0 6px #f8b9b7}input:focus.ng-pristine.ng-invalid,select:focus.ng-pristine.ng-invalid,textarea:focus.ng-pristine.ng-invalid{color:#555;border:1px solid #ccc;box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}input:focus.ng-pristine.ng-invalid:focus,select:focus.ng-pristine.ng-invalid:focus,textarea:focus.ng-pristine.ng-invalid:focus{border-color:rgba(82,168,236,.8);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6)}body .modal{overflow-y:hidden}body.modal-open{overflow-y:visible!important}.lt-ie9 .bs-sidebar{display:none!important}.modal-backdrop{z-index:1040;bottom:0}.select.dropdown-menu.select-multiple li>i{color:#fff;display:none;position:absolute;top:5px;right:10px}.bs-example+.highlight,body{position:relative}.alert.bottom-right,.alert.top,.alert.top-right{right:0}.select.dropdown-menu.select-multiple li.active>i{display:block}body{padding-top:50px}.bs-example-scope{font-size:85%}.bs-example-scope+.bs-example{margin:-15px -15px 15px}.bs-example-scope+.bs-example+.highlight>pre{border-radius:0 0 4px 4px}.aside.bs-docs-aside .aside-header{background:#b94846}.aside.bs-docs-aside .nav{margin:0}.bs-docs-social{max-height:200px}.bs-docs-social ul{list-style:none;padding:1em 0 0}.bs-docs-social ul li{height:30px}@media (max-width:991px){.bs-docs-social ul li{display:inline-block}}.bs-docs-home,.bs-header{color:#fff;background:url(../assets/images/triangular-red.png) #b94846;padding-bottom:20px}pre>code{background:0 0}.bs-example+.highlight code{padding:2.5em .5em 1em}.alert.bottom-right .close,.alert.top-right .close{padding-left:10px}.alert.bottom-left .close,.alert.top-left .close{padding-right:10px}.bs-example+.highlight:after{content:"Source";position:absolute;top:15px;font-size:12px;font-weight:700;color:#bbb}.twitter-follow-button{position:relative;top:5px;margin-left:10px}.tab-pane.am-fade{animation-duration:.3s;-webkit-animation-timing-function:ease;animation-timing-function:ease;animation-fill-mode:backwards;opacity:1}.am-collapse,.panel-collapse.am-collapse{-webkit-animation-duration:.3s;-webkit-animation-fill-mode:backwards;overflow:hidden}.panel-collapse.am-collapse{animation-duration:.3s;-webkit-animation-timing-function:ease;animation-timing-function:ease;animation-fill-mode:backwards}.am-collapse,.am-flip-x{-webkit-animation-timing-function:ease}.panel-collapse.am-collapse2{-webkit-transition:.3s ease max-height;transition:.3s ease max-height;max-height:100px;overflow:hidden}.panel-collapse.am-collapse2.in-remove{max-height:100px;display:block}.panel-collapse.am-collapse2.in-add{max-height:0}@-webkit-keyframes expand{from{max-height:0}to{max-height:100px}}@keyframes expand{from{max-height:0}to{max-height:100px}}@-webkit-keyframes collapse{from{max-height:100px}to{max-height:0}}@keyframes collapse{from{max-height:100px}to{max-height:0}}.am-collapse{animation-duration:.3s;animation-timing-function:ease;animation-fill-mode:backwards;opacity:1}.am-fade,.am-flip-x{-webkit-animation-fill-mode:backwards}.am-collapse.am-collapse-add,.am-collapse.ng-hide-remove,.am-collapse.ng-move{-webkit-animation-name:expand;animation-name:expand}.am-collapse.am-collapse-remove,.am-collapse.ng-hide{-webkit-animation-name:collapse;animation-name:collapse}.am-collapse.ng-enter{visibility:hidden;-webkit-animation-name:expand;animation-name:expand;-webkit-animation-play-state:paused;animation-play-state:paused}.am-collapse.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-collapse.ng-leave{-webkit-animation-name:collapse;animation-name:collapse;-webkit-animation-play-state:paused;animation-play-state:paused}.am-collapse.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes expand{from{max-height:0}to{max-height:500px}}@keyframes expand{from{max-height:0}to{max-height:500px}}@-webkit-keyframes collapse{from{max-height:500px}to{max-height:0}}@keyframes collapse{from{max-height:500px}to{max-height:0}}.panel-collapse.am-collapse.in-remove{-webkit-animation-name:collapse;animation-name:collapse;display:block}.panel-collapse.am-collapse.in-add{-webkit-animation-name:expand;animation-name:expand}.am-fade{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-timing-function:linear;animation-timing-function:linear;animation-fill-mode:backwards;opacity:1}.am-fade.am-fade-add,.am-fade.ng-hide-remove,.am-fade.ng-move{-webkit-animation-name:fadeIn;animation-name:fadeIn}.am-fade.am-fade-remove,.am-fade.ng-hide{-webkit-animation-name:fadeOut;animation-name:fadeOut}.am-fade.ng-enter{visibility:hidden;-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade.ng-leave{-webkit-animation-name:fadeOut;animation-name:fadeOut;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.tab-pane.am-fade.active-remove{display:none!important}.tab-pane.am-fade.active-add{-webkit-animation-name:fadeIn;animation-name:fadeIn}.aside-backdrop.am-fade,.modal-backdrop.am-fade{background:rgba(0,0,0,.5);-webkit-animation-duration:.15s;animation-duration:.15s}.aside-backdrop.am-fade.ng-leave,.modal-backdrop.am-fade.ng-leave{-webkit-animation-delay:.3s;animation-delay:.3s}.am-flip-x{-webkit-animation-duration:.4s;animation-duration:.4s;animation-timing-function:ease;animation-fill-mode:backwards}.am-flip-x-linear,.am-slide-top{-webkit-animation-fill-mode:backwards}.am-flip-x.am-flip-x-add,.am-flip-x.ng-hide-remove,.am-flip-x.ng-move{-webkit-animation-name:flipInXBounce;animation-name:flipInXBounce}.am-flip-x.am-flip-x-remove,.am-flip-x.ng-hide{-webkit-animation-name:flipOutX;animation-name:flipOutX}.am-flip-x.ng-enter{visibility:hidden;-webkit-animation-name:flipInXBounce;animation-name:flipInXBounce;-webkit-animation-play-state:paused;animation-play-state:paused}.am-flip-x.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-flip-x.ng-leave{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-animation-play-state:paused;animation-play-state:paused}.am-flip-x.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-flip-x-linear{-webkit-animation-duration:.4s;animation-duration:.4s;-webkit-animation-timing-function:ease;animation-timing-function:ease;animation-fill-mode:backwards}.am-slide-right,.am-slide-top{-webkit-animation-duration:.3s;-webkit-animation-timing-function:ease-in-out}.am-flip-x-linear.am-flip-x-add,.am-flip-x-linear.ng-hide-remove,.am-flip-x-linear.ng-move{-webkit-animation-name:flipInX;animation-name:flipInX}.am-flip-x-linear.am-flip-x-remove,.am-flip-x-linear.ng-hide{-webkit-animation-name:flipOutX;animation-name:flipOutX}.am-flip-x-linear.ng-enter{visibility:hidden;-webkit-animation-name:flipInX;animation-name:flipInX;-webkit-animation-play-state:paused;animation-play-state:paused}.am-flip-x-linear.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-flip-x-linear.ng-leave{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-animation-play-state:paused;animation-play-state:paused}.am-flip-x-linear.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes flipInX{from{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}to{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}}@keyframes flipInX{from{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}to{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}}@-webkit-keyframes flipInXBounce{from{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}40%{-webkit-transform:perspective(400px) rotateX(-10deg);transform:perspective(400px) rotateX(-10deg)}70%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg)}to{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}}@keyframes flipInXBounce{from{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}40%{-webkit-transform:perspective(400px) rotateX(-10deg);transform:perspective(400px) rotateX(-10deg)}70%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg)}to{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}}@-webkit-keyframes flipOutX{from{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}to{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}}@keyframes flipOutX{from{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}to{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}}.am-slide-top{animation-duration:.3s;animation-timing-function:ease-in-out;animation-fill-mode:backwards}.am-slide-bottom,.am-slide-right{-webkit-animation-fill-mode:backwards}.am-slide-top.am-slide-top-add,.am-slide-top.ng-hide-remove,.am-slide-top.ng-move{-webkit-animation-name:slideFromTop;animation-name:slideFromTop}.am-slide-top.am-slide-top-remove,.am-slide-top.ng-hide{-webkit-animation-name:slideToTop;animation-name:slideToTop}.am-slide-top.ng-enter{visibility:hidden;-webkit-animation-name:slideFromTop;animation-name:slideFromTop;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-top.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-slide-top.ng-leave{-webkit-animation-name:slideToTop;animation-name:slideToTop;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-top.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-slide-right{animation-duration:.3s;animation-timing-function:ease-in-out;animation-fill-mode:backwards}.am-slide-bottom,.am-slide-left{-webkit-animation-duration:.3s;-webkit-animation-timing-function:ease-in-out}.am-slide-right.am-slide-right-add,.am-slide-right.ng-hide-remove,.am-slide-right.ng-move{-webkit-animation-name:slideFromRight;animation-name:slideFromRight}.am-slide-right.am-slide-right-remove,.am-slide-right.ng-hide{-webkit-animation-name:slideToRight;animation-name:slideToRight}.am-slide-right.ng-enter{visibility:hidden;-webkit-animation-name:slideFromRight;animation-name:slideFromRight;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-right.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-slide-right.ng-leave{-webkit-animation-name:slideToRight;animation-name:slideToRight;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-right.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-slide-bottom{animation-duration:.3s;animation-timing-function:ease-in-out;animation-fill-mode:backwards}.am-fade-and-slide-top,.am-slide-left{-webkit-animation-fill-mode:backwards}.am-slide-bottom.am-slide-bottom-add,.am-slide-bottom.ng-hide-remove,.am-slide-bottom.ng-move{-webkit-animation-name:slideFromBottom;animation-name:slideFromBottom}.am-slide-bottom.am-slide-bottom-remove,.am-slide-bottom.ng-hide{-webkit-animation-name:slideToBottom;animation-name:slideToBottom}.am-slide-bottom.ng-enter{visibility:hidden;-webkit-animation-name:slideFromBottom;animation-name:slideFromBottom;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-bottom.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-slide-bottom.ng-leave{-webkit-animation-name:slideToBottom;animation-name:slideToBottom;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-bottom.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-slide-left{animation-duration:.3s;animation-timing-function:ease-in-out;animation-fill-mode:backwards}.am-fade-and-slide-right,.am-fade-and-slide-top{-webkit-animation-duration:.3s;-webkit-animation-timing-function:ease-in-out}.am-slide-left.am-slide-left-add,.am-slide-left.ng-hide-remove,.am-slide-left.ng-move{-webkit-animation-name:slideFromLeft;animation-name:slideFromLeft}.am-slide-left.am-slide-left-remove,.am-slide-left.ng-hide{-webkit-animation-name:slideToLeft;animation-name:slideToLeft}.am-slide-left.ng-enter{visibility:hidden;-webkit-animation-name:slideFromLeft;animation-name:slideFromLeft;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-left.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-slide-left.ng-leave{-webkit-animation-name:slideToLeft;animation-name:slideToLeft;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-left.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes slideFromTop{from{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@keyframes slideFromTop{from{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@-webkit-keyframes slideToTop{to{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@keyframes slideToTop{to{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@-webkit-keyframes slideFromRight{from{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes slideFromRight{from{-webkit-transform:translateX(100%);transform:translateX(100%)}}@-webkit-keyframes slideToRight{to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes slideToRight{to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@-webkit-keyframes slideFromBottom{from{-webkit-transform:translateY(100%);transform:translateY(100%)}}@keyframes slideFromBottom{from{-webkit-transform:translateY(100%);transform:translateY(100%)}}@-webkit-keyframes slideToBottom{to{-webkit-transform:translateY(100%);transform:translateY(100%)}}@keyframes slideToBottom{to{-webkit-transform:translateY(100%);transform:translateY(100%)}}@-webkit-keyframes slideFromLeft{from{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes slideFromLeft{from{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@-webkit-keyframes slideToLeft{to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes slideToLeft{to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}.am-fade-and-slide-top{animation-duration:.3s;animation-timing-function:ease-in-out;animation-fill-mode:backwards}.am-fade-and-slide-top.am-fade-and-slide-top-add,.am-fade-and-slide-top.ng-hide-remove,.am-fade-and-slide-top.ng-move{-webkit-animation-name:fadeAndSlideFromTop;animation-name:fadeAndSlideFromTop}.am-fade-and-slide-top.am-fade-and-slide-top-remove,.am-fade-and-slide-top.ng-hide{-webkit-animation-name:fadeAndSlideToTop;animation-name:fadeAndSlideToTop}.am-fade-and-slide-top.ng-enter{visibility:hidden;-webkit-animation-name:fadeAndSlideFromTop;animation-name:fadeAndSlideFromTop;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-top.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-top.ng-leave{-webkit-animation-name:fadeAndSlideToTop;animation-name:fadeAndSlideToTop;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-top.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-right{animation-duration:.3s;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards}.am-fade-and-slide-bottom,.am-fade-and-slide-left{-webkit-animation-duration:.3s;-webkit-animation-timing-function:ease-in-out}.am-fade-and-slide-right.am-fade-and-slide-right-add,.am-fade-and-slide-right.ng-hide-remove,.am-fade-and-slide-right.ng-move{-webkit-animation-name:fadeAndSlideFromRight;animation-name:fadeAndSlideFromRight}.am-fade-and-slide-right.am-fade-and-slide-right-remove,.am-fade-and-slide-right.ng-hide{-webkit-animation-name:fadeAndSlideToRight;animation-name:fadeAndSlideToRight}.am-fade-and-slide-right.ng-enter{visibility:hidden;-webkit-animation-name:fadeAndSlideFromRight;animation-name:fadeAndSlideFromRight;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-right.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-right.ng-leave{-webkit-animation-name:fadeAndSlideToRight;animation-name:fadeAndSlideToRight;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-right.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-bottom{animation-duration:.3s;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards}.am-fade-and-slide-bottom.am-fade-and-slide-bottom-add,.am-fade-and-slide-bottom.ng-hide-remove,.am-fade-and-slide-bottom.ng-move{-webkit-animation-name:fadeAndSlideFromBottom;animation-name:fadeAndSlideFromBottom}.am-fade-and-slide-bottom.am-fade-and-slide-bottom-remove,.am-fade-and-slide-bottom.ng-hide{-webkit-animation-name:fadeAndSlideToBottom;animation-name:fadeAndSlideToBottom}.am-fade-and-slide-bottom.ng-enter{visibility:hidden;-webkit-animation-name:fadeAndSlideFromBottom;animation-name:fadeAndSlideFromBottom;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-bottom.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-bottom.ng-leave{-webkit-animation-name:fadeAndSlideToBottom;animation-name:fadeAndSlideToBottom;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-bottom.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-left{animation-duration:.3s;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards}.am-fade-and-slide-left.am-fade-and-slide-left-add,.am-fade-and-slide-left.ng-hide-remove,.am-fade-and-slide-left.ng-move{-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-animation-name:fadeAndSlideFromLeft;animation-name:fadeAndSlideFromLeft}.am-fade-and-slide-left.am-fade-and-slide-left-remove,.am-fade-and-slide-left.ng-hide{-webkit-animation-name:fadeAndSlideToLeft;animation-name:fadeAndSlideToLeft}.am-fade-and-slide-left.ng-enter{visibility:hidden;-webkit-animation-name:fadeAndSlideFromLeft;animation-name:fadeAndSlideFromLeft;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-left.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-left.ng-leave{-webkit-animation-name:fadeAndSlideToLeft;animation-name:fadeAndSlideToLeft;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-left.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes fadeAndSlideFromTop{from{opacity:0;-webkit-transform:translateY(-20%);transform:translateY(-20%)}to{opacity:1}}@keyframes fadeAndSlideFromTop{from{opacity:0;-webkit-transform:translateY(-20%);transform:translateY(-20%)}to{opacity:1}}@-webkit-keyframes fadeAndSlideToTop{from{opacity:1}to{opacity:0;-webkit-transform:translateY(-20%);transform:translateY(-20%)}}@keyframes fadeAndSlideToTop{from{opacity:1}to{opacity:0;-webkit-transform:translateY(-20%);transform:translateY(-20%)}}@-webkit-keyframes fadeAndSlideFromRight{from{opacity:0;-webkit-transform:translateX(20%);transform:translateX(20%)}to{opacity:1}}@keyframes fadeAndSlideFromRight{from{opacity:0;-webkit-transform:translateX(20%);transform:translateX(20%)}to{opacity:1}}@-webkit-keyframes fadeAndSlideToRight{from{opacity:1}to{opacity:0;-webkit-transform:translateX(20%);transform:translateX(20%)}}@keyframes fadeAndSlideToRight{from{opacity:1}to{opacity:0;-webkit-transform:translateX(20%);transform:translateX(20%)}}@-webkit-keyframes fadeAndSlideFromBottom{from{opacity:0;-webkit-transform:translateY(20%);transform:translateY(20%)}to{opacity:1}}@keyframes fadeAndSlideFromBottom{from{opacity:0;-webkit-transform:translateY(20%);transform:translateY(20%)}to{opacity:1}}@-webkit-keyframes fadeAndSlideToBottom{from{opacity:1}to{opacity:0;-webkit-transform:translateY(20%);transform:translateY(20%)}}@keyframes fadeAndSlideToBottom{from{opacity:1}to{opacity:0;-webkit-transform:translateY(20%);transform:translateY(20%)}}@-webkit-keyframes fadeAndSlideFromLeft{from{opacity:0;-webkit-transform:translateX(-20%);transform:translateX(-20%)}to{opacity:1}}@keyframes fadeAndSlideFromLeft{from{opacity:0;-webkit-transform:translateX(-20%);transform:translateX(-20%)}to{opacity:1}}@-webkit-keyframes fadeAndSlideToLeft{from{opacity:1}to{opacity:0;-webkit-transform:translateX(-20%);transform:translateX(-20%)}}@keyframes fadeAndSlideToLeft{from{opacity:1}to{opacity:0;-webkit-transform:translateX(-20%);transform:translateX(-20%)}}.am-fade-and-scale{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards}.am-fade-and-scale.am-fade-and-scale-add,.am-fade-and-scale.ng-enter,.am-fade-and-scale.ng-hide-remove,.am-fade-and-scale.ng-move{-webkit-animation-name:fadeAndScaleIn;animation-name:fadeAndScaleIn}.am-fade-and-scale.am-fade-and-scale-remove,.am-fade-and-scale.ng-hide,.am-fade-and-scale.ng-leave{-webkit-animation-name:fadeAndScaleOut;animation-name:fadeAndScaleOut}.am-fade-and-scale.ng-enter{visibility:hidden;-webkit-animation-name:fadeAndScaleIn;animation-name:fadeAndScaleIn;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-scale.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-scale.ng-leave{-webkit-animation-name:fadeAndScaleOut;animation-name:fadeAndScaleOut;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-scale.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes fadeAndScaleIn{from{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}to{opacity:1}}@keyframes fadeAndScaleIn{from{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}to{opacity:1}}@-webkit-keyframes fadeAndScaleOut{from{opacity:1}to{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}}@keyframes fadeAndScaleOut{from{opacity:1}to{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}}.alert.bottom,.alert.bottom-left,.alert.bottom-right,.alert.top,.alert.top-left,.alert.top-right{position:fixed;z-index:1050;margin:20px}.alert.top,.alert.top-left,.alert.top-right{top:50px}.alert.top{left:0}.alert.top-left{left:0}.alert.bottom,.alert.bottom-left,.alert.bottom-right{bottom:0}.alert.bottom{right:0;left:0}.alert.bottom-left{left:0}.aside .aside-dialog .aside-footer:after,.aside .aside-dialog .aside-footer:before,.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{content:" ";display:table}.aside{position:fixed;top:0;bottom:0;z-index:1049;overflow:auto;min-width:320px;background:#fff}@media (max-width:991px){.aside{min-width:240px}}.aside.left{right:auto;left:0}.aside.right{right:0;left:auto}.aside .aside-dialog .aside-header{border-bottom:1px solid #e5e5e5;min-height:16.43px;padding:6px 15px;background:#337ab7;color:#fff}.aside .aside-dialog .aside-header .close{margin-right:-8px;padding:4px 8px;color:#fff;font-size:25px;opacity:.8}.aside .aside-dialog .aside-body{position:relative;padding:15px}.aside .aside-dialog .aside-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.aside .aside-dialog .aside-footer .btn+.btn{margin-left:5px;margin-bottom:0}.aside .aside-dialog .aside-footer .btn-group .btn+.btn{margin-left:-1px}.aside .aside-dialog .aside-footer .btn-block+.btn-block{margin-left:0}.aside-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.aside-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.aside-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.ui-grid-top-panel,.ui-grid-top-panel-background{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='white', GradientType=0)}.datepicker.dropdown-menu{width:250px;height:270px}.datepicker.dropdown-menu button{outline:0;border:0}.datepicker.dropdown-menu tbody{height:180px}.datepicker.dropdown-menu tbody button{padding:6px}.datepicker.dropdown-menu.datepicker-mode-1 tbody button,.datepicker.dropdown-menu.datepicker-mode-2 tbody button{height:65px}.callout{margin:20px 0;padding:20px;border-left:3px solid #eee}.callout h4{margin-top:0;margin-bottom:5px}.popover.top-left,.popover.top-right{margin-top:-10px}.callout p:last-child{margin-bottom:0}.callout-danger{border-color:#eed3d7;background-color:#fdf7f7}.callout-danger h4{color:#b94a48}.callout-warning{border-color:#faebcc;background-color:#faf8f0}.callout-warning h4{color:#8a6d3b}.callout-info{border-color:#bce8f1;background-color:#f4f8fa}.callout-info h4{color:#34789a}.modal.center .modal-dialog{position:fixed;top:40%;left:50%;min-width:320px;max-width:630px;width:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.popover.top-left .arrow{margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px;left:10%}.popover.top-left .arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.bottom-left,.popover.bottom-right{margin-top:10px}.popover.top-right .arrow{margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px;left:90%}.popover.top-right .arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.bottom-left .arrow{margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);top:-11px;left:10%}.popover.bottom-left .arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.bottom-right .arrow{margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);top:-11px;left:90%}.popover.bottom-right .arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.timepicker.dropdown-menu{padding:0 4px}.timepicker.dropdown-menu button{border:0}.timepicker.dropdown-menu tbody button{padding:6px}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-group-xs>.btn{font-size:12px;line-height:1.5;border-radius:3px}.btn-group-sm>.btn{padding:5px 10px}.btn-group-xs>.btn{padding:1px 5px}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{content:" ";display:table}.tooltip.tooltip-info.top .tooltip-arrow,.tooltip.tooltip-info.top-left .tooltip-arrow,.tooltip.tooltip-info.top-right .tooltip-arrow{border-top-color:#d9edf7}.tooltip.tooltip-info.right .tooltip-arrow{border-right-color:#d9edf7}.tooltip.tooltip-info.bottom .tooltip-arrow,.tooltip.tooltip-info.bottom-left .tooltip-arrow,.tooltip.tooltip-info.bottom-right .tooltip-arrow{border-bottom-color:#d9edf7}.tooltip.tooltip-info.left .tooltip-arrow{border-left-color:#d9edf7}.tooltip.tooltip-info .tooltip-inner{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.tooltip.tooltip-info .tooltip-inner hr{border-top-color:#a6e1ec}.tooltip.tooltip-info .tooltip-inner .alert-link{color:#245269}.tooltip.tooltip-success.top .tooltip-arrow,.tooltip.tooltip-success.top-left .tooltip-arrow,.tooltip.tooltip-success.top-right .tooltip-arrow{border-top-color:#dff0d8}.tooltip.tooltip-success.right .tooltip-arrow{border-right-color:#dff0d8}.tooltip.tooltip-success.bottom .tooltip-arrow,.tooltip.tooltip-success.bottom-left .tooltip-arrow,.tooltip.tooltip-success.bottom-right .tooltip-arrow{border-bottom-color:#dff0d8}.tooltip.tooltip-success.left .tooltip-arrow{border-left-color:#dff0d8}.tooltip.tooltip-success .tooltip-inner{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.tooltip.tooltip-success .tooltip-inner hr{border-top-color:#c9e2b3}.tooltip.tooltip-success .tooltip-inner .alert-link{color:#2b542c}.tooltip.tooltip-danger.top .tooltip-arrow,.tooltip.tooltip-danger.top-left .tooltip-arrow,.tooltip.tooltip-danger.top-right .tooltip-arrow{border-top-color:#f2dede}.tooltip.tooltip-danger.right .tooltip-arrow{border-right-color:#f2dede}.tooltip.tooltip-danger.bottom .tooltip-arrow,.tooltip.tooltip-danger.bottom-left .tooltip-arrow,.tooltip.tooltip-danger.bottom-right .tooltip-arrow{border-bottom-color:#f2dede}.tooltip.tooltip-danger.left .tooltip-arrow{border-left-color:#f2dede}.tooltip.tooltip-danger .tooltip-inner{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.tooltip.tooltip-danger .tooltip-inner hr{border-top-color:#e4b9c0}.tooltip.top-left .tooltip-arrow,.tooltip.top-right .tooltip-arrow{border-width:5px 5px 0;border-top-color:#000;margin-left:-5px;bottom:0}.tooltip.tooltip-danger .tooltip-inner .alert-link{color:#843534}.tooltip.top-left{margin-top:-3px;padding:5px 0}.tooltip.top-left .tooltip-arrow{left:10%}.tooltip.top-right{margin-top:-3px;padding:5px 0}.tooltip.bottom-left,.tooltip.bottom-right{margin-top:3px;padding:5px 0}.tooltip.top-right .tooltip-arrow{left:90%}.tooltip.bottom-left .tooltip-arrow{top:0;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000;left:10%}.tooltip.bottom-right .tooltip-arrow{top:0;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000;left:90%}.ui-grid-inbox{border:0 solid #ddd;box-sizing:content-box;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-o-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0)}@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}#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{border:1px solid #ddd;box-sizing:content-box;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-o-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0)}.ui-grid-vertical-bar{position:absolute;right:0;width:0}.ui-grid-scrollbar-placeholder{background-color:transparent}.ui-grid-cell:not(:last-child) .ui-grid-vertical-bar,.ui-grid-header-cell:not(:last-child) .ui-grid-vertical-bar{width:1px;background-color:#ddd}.ui-grid-header-cell:last-child .ui-grid-vertical-bar{right:-1px;width:1px;background-color:#ddd}.ui-grid-clearfix:after,.ui-grid-clearfix:before{content:"";display:table}.ui-grid-invisible{visibility:hidden}.ui-grid-contents-wrapper{position:relative;height:100%;width:100%}.ui-grid-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.ui-grid-top-panel-background{background:#fff;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#fff),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#fff,#fff);background:-moz-linear-gradient(center bottom,#fff 0,#fff 100%);background:-o-linear-gradient(white,#fff)}.ui-grid-header{border-bottom:1px solid #ddd;box-sizing:border-box}.ui-grid-top-panel{position:relative;overflow:hidden;font-weight:700;background:#fff;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#fff),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#fff,#fff);background:-moz-linear-gradient(center bottom,#fff 0,#fff 100%);background:-o-linear-gradient(white,#fff);-moz-border-radius-topright:-1px;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:-1px;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:-1px -1px 0 0;border-radius:-1px -1px 0 0}.ui-grid-header-viewport{overflow:hidden}.ui-grid-header-canvas:after,.ui-grid-header-canvas:before{content:"";display:table;line-height:0}.ui-grid-header-cell-wrapper{position:relative;display:table;box-sizing:border-box;height:100%}.ui-grid-header-cell-row{display:table-row;position:relative}.ui-grid-header-cell{position:relative;box-sizing:border-box;background-color:inherit;border-right:1px solid;border-color:#ddd;display:table-cell;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:0}.ui-grid-header-cell:last-child{border-right:0}.ui-grid-header-cell .ui-grid-sort-priority-number{margin-left:-8px}.ui-grid-header .ui-grid-vertical-bar{top:0;bottom:0}.ui-grid-column-menu-button{position:absolute;right:1px;top:0}.ui-grid-column-menu-button .ui-grid-icon-angle-down{vertical-align:sub}.ui-grid-column-menu-button-last-col{margin-right:25px}.ui-grid-column-menu{position:absolute}.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transition:all 50ms linear;-moz-transition:all 50ms linear;-o-transition:all 50ms linear;transition:all 50ms linear;display:block!important}.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-add.ng-hide-add-active,.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-o-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove.ng-hide-remove-active{-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transition:all 50ms linear;-moz-transition:all 50ms linear;-o-transition:all 50ms linear;transition:all 50ms linear;display:block!important}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-add.ng-hide-add-active,.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-o-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove.ng-hide-remove-active{-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.ui-grid-filter-container{padding:4px 10px;position:relative}.ui-grid-filter-container .ui-grid-filter-button{position:absolute;top:0;bottom:0;right:0}.ui-grid-filter-container .ui-grid-filter-button [class^=ui-grid-icon]{position:absolute;top:50%;line-height:32px;margin-top:-16px;right:10px;opacity:.66}.ui-grid-filter-container .ui-grid-filter-button [class^=ui-grid-icon]:hover{opacity:1}.ui-grid-filter-container .ui-grid-filter-button-select{position:absolute;top:0;bottom:0;right:0}.ui-grid-filter-container .ui-grid-filter-button-select [class^=ui-grid-icon]{position:absolute;top:50%;line-height:32px;margin-top:-16px;right:0;opacity:.66}.ui-grid-filter-container .ui-grid-filter-button-select [class^=ui-grid-icon]:hover{opacity:1}select.ui-grid-filter-select{padding:0;margin:0;width:90%;border:1px solid #ddd;-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:0;border-radius:0}select.ui-grid-filter-select:hover{border:1px solid #ddd}.ui-grid-no-row-overlay,.ui-grid-render-container{-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0}.ui-grid-filter-cancel-button-hidden select.ui-grid-filter-select{width:100%}.ui-grid-render-container{position:inherit;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:0;border-radius:0}.ui-grid-viewport{min-height:20px;position:relative;overflow-y:scroll;-webkit-overflow-scrolling:touch}.ui-grid-viewport:focus{outline:0!important}.ui-grid-canvas{position:relative;padding-top:1px}.ui-grid-row:nth-child(odd) .ui-grid-cell{background-color:#fff}.ui-grid-row:nth-child(even) .ui-grid-cell{background-color:#f8f8f8}.ui-grid-footer-panel-background,.ui-grid-no-row-overlay{background:#fff;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='white', GradientType=0)}.ui-grid-row:last-child .ui-grid-cell{border-bottom-color:#ddd;border-bottom-style:solid}.ui-grid-no-row-overlay{position:absolute;top:0;bottom:0;left:0;right:0;margin:10%;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#fff),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#fff,#fff);background:-moz-linear-gradient(center bottom,#fff 0,#fff 100%);background:-o-linear-gradient(white,#fff);-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ddd;font-size:2em;text-align:center;-webkit-border-radius:0;border-radius:0}.ui-grid-no-row-overlay>*{position:absolute;display:table;margin:auto 0;width:100%;top:0;bottom:0;left:0;right:0;opacity:.66}.ui-grid-cell{overflow:hidden;float:left;background-color:inherit;border-right:1px solid;border-color:#ddd;box-sizing:border-box}.ui-grid-cell:last-child{border-right:0}.ui-grid-cell-contents{padding:5px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;white-space:nowrap;-ms-text-overflow:ellipsis;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden;height:100%}.ui-grid-cell-contents-hidden{visibility:hidden;width:0;height:0;display:none}.ui-grid-row .ui-grid-cell.ui-grid-row-header-cell{border-bottom:solid 1px #ddd}.ui-grid-footer-panel-background{background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#fff),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#fff,#fff);background:-moz-linear-gradient(center bottom,#fff 0,#fff 100%);background:-o-linear-gradient(white,#fff)}.ui-grid-footer-panel{position:relative;border-bottom:1px solid #ddd;border-top:1px solid #ddd;overflow:hidden;font-weight:700;background:#fff;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#fff),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#fff,#fff);background:-moz-linear-gradient(center bottom,#fff 0,#fff 100%);background:-o-linear-gradient(white,#fff);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='white', GradientType=0);-moz-border-radius-topright:-1px;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:-1px;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:-1px -1px 0 0;border-radius:-1px -1px 0 0}.ui-grid-grid-footer{float:left;width:100%;padding:10px;border-top:1px solid #ddd;box-sizing:border-box}.ui-grid-footer-viewport{overflow:hidden}.ui-grid-footer-canvas{position:relative}.ui-grid-footer-canvas:after,.ui-grid-footer-canvas:before{content:"";display:table;line-height:0}.ui-grid-footer-cell-wrapper{position:relative;display:table;box-sizing:border-box;height:100%}.ui-grid-menu,.ui-grid-menu-button{position:absolute;cursor:pointer;z-index:2}.ui-grid-footer-cell-row{display:table-row}.ui-grid-footer-cell{overflow:hidden;background-color:inherit;border-right:1px solid;border-color:#ddd;box-sizing:border-box;display:table-cell}.ui-grid-footer-cell:last-child{border-right:0}input[type=text].ui-grid-filter-input{padding:0;margin:0;width:100%;border:1px solid #ddd;-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:0;border-radius:0}input[type=text].ui-grid-filter-input:hover{border:1px solid #ddd}.ui-grid-menu-button{right:0;top:0;background:#fff;border:none;height:31px;font-weight:400}.ui-grid-menu-button .ui-grid-icon-container{margin-top:3px}.ui-grid-menu-button .ui-grid-menu{right:0}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid{overflow:hidden;border:1px solid #ddd}.ui-grid-menu{padding:0 10px 20px;box-sizing:border-box}.ui-grid-menu .ui-grid-menu-inner{background:#fff;border:1px solid #ddd;position:relative;white-space:nowrap;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:0 10px 20px rgba(0,0,0,.2),inset 0 12px 12px -14px rgba(0,0,0,.2);-moz-box-shadow:0 10px 20px rgba(0,0,0,.2),inset 0 12px 12px -14px rgba(0,0,0,.2);box-shadow:0 10px 20px rgba(0,0,0,.2),inset 0 12px 12px -14px rgba(0,0,0,.2)}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button{position:absolute;right:0;top:0;display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:1px;font-size:10px;line-height:1;border-radius:2px;color:transparent;background-color:transparent}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover{text-decoration:none}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled],fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button,.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover{color:transparent;background-color:rgba(0,0,0,0);border-color:transparent}.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active{background-image:none}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled].focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled]:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled]:hover,fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover{background-color:transparent;border-color:transparent}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button .badge{color:transparent;background-color:transparent}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button>i{opacity:.75;color:#000}.ui-grid-menu .ui-grid-menu-inner ul{margin:0;padding:0;list-style-type:none}.ui-grid-menu .ui-grid-menu-inner ul li{padding:0}.ui-grid-menu .ui-grid-menu-inner ul li button{min-width:100%;padding:8px;text-align:left;background:0 0;border:none}.ui-grid-menu .ui-grid-menu-inner ul li button:focus,.ui-grid-menu .ui-grid-menu-inner ul li button:hover{-webkit-box-shadow:inset 0 0 14px rgba(0,0,0,.2);-moz-box-shadow:inset 0 0 14px rgba(0,0,0,.2);box-shadow:inset 0 0 14px rgba(0,0,0,.2)}.ui-grid-menu .ui-grid-menu-inner ul li button.ui-grid-menu-item-active{-webkit-box-shadow:inset 0 0 14px rgba(0,0,0,.2);-moz-box-shadow:inset 0 0 14px rgba(0,0,0,.2);box-shadow:inset 0 0 14px rgba(0,0,0,.2);background-color:#cecece}.ui-grid-menu .ui-grid-menu-inner ul li:not(:last-child)>button{border-bottom:1px solid #ddd}.ui-grid-sortarrow{right:5px;position:absolute;width:20px;top:0;bottom:0;background-position:center}.ui-grid-sortarrow.down{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-o-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}@font-face{font-family:ui-grid;src:url(ui-grid.eot);src:url(ui-grid.eot#iefix) format('embedded-opentype'),url(../../assets/css/global/ui-grid.woff) format('woff'),url(../../assets/css/global/ui-grid.ttf) format('truetype'),url(ui-grid.svg?#ui-grid) format('svg');font-weight:400;font-style:normal}[class*=" ui-grid-icon"]:before,[class^=ui-grid-icon]:before{font-family:ui-grid;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em}.ui-grid-icon-blank::before{width:1em;content:' '}.ui-grid[dir=rtl] .ui-grid-cell,.ui-grid[dir=rtl] .ui-grid-footer-cell,.ui-grid[dir=rtl] .ui-grid-header-cell{float:right!important}.ui-grid[dir=rtl] .ui-grid-column-menu-button{position:absolute;left:1px;top:0;right:inherit}.ui-grid[dir=rtl] .ui-grid-cell:first-child,.ui-grid[dir=rtl] .ui-grid-footer-cell:first-child,.ui-grid[dir=rtl] .ui-grid-header-cell:first-child{border-right:0}.ui-grid[dir=rtl] .ui-grid-cell:last-child,.ui-grid[dir=rtl] .ui-grid-header-cell:last-child{border-right:1px solid #ddd;border-left:0}.ui-grid[dir=rtl] .ui-grid-cell:first-child .ui-grid-vertical-bar,.ui-grid[dir=rtl] .ui-grid-footer-cell:first-child .ui-grid-vertical-bar,.ui-grid[dir=rtl] .ui-grid-header-cell:first-child .ui-grid-vertical-bar{width:0}.ui-grid[dir=rtl] .ui-grid-menu-button{z-index:2;position:absolute;left:0;right:auto;background:#fff;border:1px solid #ddd;cursor:pointer;min-height:27px;font-weight:400}.ui-grid[dir=rtl] .ui-grid-menu-button .ui-grid-menu{left:0;right:auto}.ui-grid[dir=rtl] .ui-grid-filter-container .ui-grid-filter-button{right:initial;left:0}.ui-grid[dir=rtl] .ui-grid-filter-container .ui-grid-filter-button [class^=ui-grid-icon]{right:initial;left:10px}.ui-grid-animate-spin{-moz-animation:ui-grid-spin 2s infinite linear;-o-animation:ui-grid-spin 2s infinite linear;-webkit-animation:ui-grid-spin 2s infinite linear;animation:ui-grid-spin 2s infinite linear;display:inline-block}@-moz-keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-webkit-keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-o-keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-ms-keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.ui-grid-draggable-row{height:30px}.ui-grid-draggable-row-over{position:relative;color:#AAA}.ui-grid-draggable-row-over:before{content:"";display:block;position:absolute;left:0;width:100%;border-bottom:1px dashed #AAA}.ui-grid-draggable-row-over--above:before{top:0}.ui-grid-draggable-row-over--below:before{bottom:0}
\ No newline at end of file
diff --git a/public/app/407abb03.vendor.css b/public/app/407abb03.vendor.css
deleted file mode 100644
index 8b210eb..0000000
--- a/public/app/407abb03.vendor.css
+++ /dev/null
@@ -1,69 +0,0 @@
-@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}.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,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}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;text-align:center;white-space:nowrap}.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.7 (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}.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}*,.ui-grid-cell,.ui-grid-header,.ui-grid-header-cell{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}@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/[email-masked]) 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}.ui-grid-top-panel{position:relative;overflow:hidden;font-weight:700;background:#f3f3f3;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#eee),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#eee,#fff);background:-moz-linear-gradient(center bottom,#eee 0,#fff 100%);background:-o-linear-gradient(#fff,#eee);-moz-border-radius-topright:-1px;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:-1px;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:-1px -1px 0 0;border-radius:-1px -1px 0 0}.ui-grid-header-viewport{overflow:hidden}.ui-grid-header-canvas:after,.ui-grid-header-canvas:before{content:"";display:table;line-height:0}.ui-grid-header-cell-wrapper{position:relative;display:table;box-sizing:border-box;height:100%}.ui-grid-header-cell-row{display:table-row;position:relative}.ui-grid-header-cell{position:relative;background-color:inherit;border-right:1px solid;border-color:#d4d4d4;display:table-cell;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:0}.ui-grid-header-cell:last-child{border-right:0}.ui-grid-header-cell .sortable{cursor:pointer}.ui-grid-header-cell .ui-grid-sort-priority-number{margin-left:-8px}.ui-grid-header .ui-grid-vertical-bar{top:0;bottom:0}.ui-grid-column-menu-button{position:absolute;right:1px;top:0}.ui-grid-column-menu-button .ui-grid-icon-angle-down{vertical-align:sub}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button,.ui-grid-pager-control button{vertical-align:middle;touch-action:manipulation;white-space:nowrap;-webkit-user-select:none}.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}.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;background-image:none;border:1px solid transparent;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:1px;font-size:10px;line-height:1;border-radius:2px;color:transparent;background-color:transparent}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover{text-decoration:none}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled],fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button,.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover{color:transparent;background-color:rgba(0,0,0,0);border-color:transparent}.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active{background-image:none}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled.active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled:active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled],.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled].active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled].focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled]:active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled]:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled]:hover,fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button,fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active,fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active,fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover{background-color:transparent;border-color:transparent}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button .badge{color:transparent;background-color:transparent}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button>i{opacity:.75;color:#000}div.ui-grid-cell input,div.ui-grid-cell input:focus{color:inherit;outline:0}.ui-grid-menu .ui-grid-menu-inner ul{margin:0;padding:0;list-style-type:none}.ui-grid-menu .ui-grid-menu-inner ul li{padding:0}.ui-grid-menu .ui-grid-menu-inner ul li button{min-width:100%;padding:8px;text-align:left;background:0 0;border:none}.ui-grid-menu .ui-grid-menu-inner ul li button:focus,.ui-grid-menu .ui-grid-menu-inner ul li button:hover{-webkit-box-shadow:inset 0 0 14px rgba(0,0,0,.2);-moz-box-shadow:inset 0 0 14px rgba(0,0,0,.2);box-shadow:inset 0 0 14px rgba(0,0,0,.2)}.ui-grid-menu .ui-grid-menu-inner ul li button.ui-grid-menu-item-active{-webkit-box-shadow:inset 0 0 14px rgba(0,0,0,.2);-moz-box-shadow:inset 0 0 14px rgba(0,0,0,.2);box-shadow:inset 0 0 14px rgba(0,0,0,.2);background-color:#cecece}.ui-grid-menu .ui-grid-menu-inner ul li:not(:last-child)>button{border-bottom:1px solid #d4d4d4}.ui-grid-sortarrow{right:5px;position:absolute;width:20px;top:0;bottom:0;background-position:center}.ui-grid-sortarrow.down{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-o-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}@font-face{font-family:ui-grid;src:url(ui-grid.eot);src:url(ui-grid.eot#iefix) format('embedded-opentype'),url(../../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;background-image:none;border:1px solid #ccc;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-moz-user-select:none;-ms-user-select:none;user-select:none;color:#eee;background-color:#f3f3f3}.ui-grid-pager-control input[disabled],.ui-grid-pager-row-count-picker select[disabled],fieldset[disabled] .ui-grid-pager-control input,fieldset[disabled] .ui-grid-pager-row-count-picker select{cursor:not-allowed}.ui-grid-pager-control input,.ui-grid-pager-row-count-picker select{background-image:none;padding:5px 10px;font-size:12px;display:inline}.ui-grid-pager-control button.active.focus,.ui-grid-pager-control button.active:focus,.ui-grid-pager-control button.focus,.ui-grid-pager-control button:active.focus,.ui-grid-pager-control button:active:focus,.ui-grid-pager-control button:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.ui-grid-pager-control button.focus,.ui-grid-pager-control button:focus,.ui-grid-pager-control button:hover{text-decoration:none}.ui-grid-pager-control button.active,.ui-grid-pager-control button:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.ui-grid-pager-control button.disabled,.ui-grid-pager-control button[disabled],fieldset[disabled] .ui-grid-pager-control button{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}a.ui-grid-pager-control button.disabled,fieldset[disabled] a.ui-grid-pager-control button{pointer-events:none}.ui-grid-pager-control button.focus,.ui-grid-pager-control button:focus{color:#eee;background-color:#dadada;border-color:#8c8c8c}.open>.dropdown-toggle.ui-grid-pager-control button,.ui-grid-pager-control button.active,.ui-grid-pager-control button:active,.ui-grid-pager-control button:hover{color:#eee;background-color:#dadada;border-color:#adadad}.open>.dropdown-toggle.ui-grid-pager-control button.focus,.open>.dropdown-toggle.ui-grid-pager-control button:focus,.open>.dropdown-toggle.ui-grid-pager-control button:hover,.ui-grid-pager-control button.active.focus,.ui-grid-pager-control button.active:focus,.ui-grid-pager-control button.active:hover,.ui-grid-pager-control button:active.focus,.ui-grid-pager-control button:active:focus,.ui-grid-pager-control button:active:hover{color:#eee;background-color:#c8c8c8;border-color:#8c8c8c}.open>.dropdown-toggle.ui-grid-pager-control button,.ui-grid-pager-control button.active,.ui-grid-pager-control button:active{background-image:none}.ui-grid-pager-control button.disabled,.ui-grid-pager-control button.disabled.active,.ui-grid-pager-control button.disabled.focus,.ui-grid-pager-control button.disabled:active,.ui-grid-pager-control button.disabled:focus,.ui-grid-pager-control button.disabled:hover,.ui-grid-pager-control button[disabled],.ui-grid-pager-control button[disabled].active,.ui-grid-pager-control button[disabled].focus,.ui-grid-pager-control button[disabled]:active,.ui-grid-pager-control button[disabled]:focus,.ui-grid-pager-control button[disabled]:hover,fieldset[disabled] .ui-grid-pager-control button,fieldset[disabled] .ui-grid-pager-control button.active,fieldset[disabled] .ui-grid-pager-control button.focus,fieldset[disabled] .ui-grid-pager-control button:active,fieldset[disabled] .ui-grid-pager-control button:focus,fieldset[disabled] .ui-grid-pager-control button:hover{background-color:#f3f3f3;border-color:#ccc}.ui-grid-pager-control button .badge{color:#f3f3f3;background-color:#eee}.ui-grid-pager-control input{color:#555;background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;line-height:1.5;border-radius:3px;height:26px;width:50px;vertical-align:top}.ui-grid-pager-control input:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.ui-grid-pager-control input::-moz-placeholder{color:#999;opacity:1}.ui-grid-pager-control input:-ms-input-placeholder{color:#999}.ui-grid-pager-control input::-webkit-input-placeholder{color:#999}.ui-grid-pager-control input[disabled],.ui-grid-pager-control input[readonly],fieldset[disabled] .ui-grid-pager-control input{background-color:#eee;opacity:1}textarea.ui-grid-pager-control input{height:auto}select.ui-grid-pager-control input{height:30px;line-height:30px}select[multiple].ui-grid-pager-control input,textarea.ui-grid-pager-control input{height:auto}.ui-grid-pager-control .ui-grid-pager-max-pages-number{vertical-align:bottom}.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}code,pre{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}.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}.vAccordion--default v-pane,v-pane-content{overflow:hidden}.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)}v-accordion,v-pane{display:block}v-pane.is-expanded>v-pane-content>div{display:visible}v-pane-header,v-pane-header>div{display:block}v-pane[disabled]>v-pane-header{opacity:.6;pointer-events:none}v-pane-header{position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;outline:0}v-pane-header:focus{outline:0}v-pane-content{display:block;position:relative;max-height:0}v-pane-content>div{visibility:none}.vAccordion--default v-accordion{margin-top:20px;padding-left:20px}.vAccordion--default v-pane-content>div{padding-bottom:20px;opacity:0;-webkit-transform:translate3d(0,30px,0);transform:translate3d(0,30px,0);-webkit-transition:all .5s;transition:all .5s}.vAccordion--default v-pane.is-expanded>v-pane-header{border-bottom-color:#2196F3}.vAccordion--default v-pane.is-expanded>v-pane-header::after{-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}.vAccordion--default v-pane.is-expanded>v-pane-header::before{-webkit-transform:rotate(0);transform:rotate(0)}.vAccordion--default v-pane.is-expanded>v-pane-content>div{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.vAccordion--default v-pane[disabled] v-pane-header::after,.vAccordion--default v-pane[disabled] v-pane-header::before{display:none}.vAccordion--default v-pane-header{padding:5px 0;margin-bottom:20px;border-bottom:2px solid #D8D8D8;-webkit-transition:all .25s;transition:all .25s}.vAccordion--default v-pane-header::after,.vAccordion--default v-pane-header::before{content:'';display:block;position:absolute;top:50%;right:0;width:10px;height:1px;background-color:#2196F3;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;will-change:transform;-webkit-transition:all .25s;transition:all .25s}.vAccordion--default v-pane-header::before{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.vAccordion--default v-pane-header:focus,.vAccordion--default v-pane-header:hover{color:#2196F3}
\ No newline at end of file
diff --git a/public/app/7a8733af.app.css b/public/app/7a8733af.app.css
deleted file mode 100644
index 22a9137..0000000
--- a/public/app/7a8733af.app.css
+++ /dev/null
@@ -1 +0,0 @@
-.audio-portlet .audio-portlet-title,.audio-portlet .audio-portlet-title a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word}.audio-portlet .audio-portlet-title,h1,h2,h3,h4,h5,h6{font-family:"Open Sans",sans-serif;font-weight:300}.badge,.btn-arrow-link,.btn-lg{vertical-align:middle}.chart-tooltip,.chart-tooltip .label,.chat-form,.dashboard-stat .more,.dashboard-stat2 .display:after,.dashboard-stat2 .progress-info,.dashboard-stat2 .progress-info .progress,.dashboard-stat:after,.dropdown-menu li>a,.feeds li .col1,.feeds li:after,.form .form-actions:after,.general-item-list>.item>.item-head:after,.portlet>.portlet-title:after,.social-icons:after,.tabbable:after,.table-toolbar:after,.tiles .tile .tile-object:after,.tiles:after{clear:both}.inactive-link,a.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled,fieldset[disabled] a.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button{pointer-events:none}.our-integrations h3{margin-bottom:0;padding:10px;background:#f9f9f9}.our-integrations small{display:block;font-size:12px;color:#999;margin-top:5px}.our-integrations .integration-info{padding:10px;overflow:hidden;background:#f5f5f5}.interval-to{min-height:34px;padding:9px 12px}.audio-portlet .audio-portlet-title{margin-bottom:0;padding:10px;background:#f9f9f9;font-size:17px;margin-top:20px;line-height:1.1;color:inherit}.audio-portlet .audio-portlet-title a{display:block}.audio-portlet .file-info{padding:10px;overflow:hidden;background:#f5f5f5;height:105px}.audio-portlet-wrapper{float:left;margin:0 0 0 20px;-webkit-animation:fadeInUpm .5s;animation:fadeInUpm .5s;-moz-transition:all .5s linear;-webkit-transition:all .5s linear;transition:all .5s linear}.animate-repeat{list-style:none;box-sizing:border-box}.animate-repeat.ng-enter,.animate-repeat.ng-leave,.animate-repeat.ng-move{-webkit-transition:all linear .5s;transition:all linear .5s}.animate-repeat.ng-enter,.animate-repeat.ng-leave.ng-leave-active,.animate-repeat.ng-move{opacity:0;max-height:0}.animate-repeat.ng-enter.ng-enter-active,.animate-repeat.ng-leave,.animate-repeat.ng-move.ng-move-active{opacity:1;max-height:600px}audio{-moz-transition:all .5s linear;-webkit-transition:all .5s linear;transition:all .5s linear;border-radius:0}@media (min-width:502px){.audio-portlet-wrapper{width:240px}.editable-error,audio{width:220px}}@media (max-width:501px){.audio-portlet-wrapper{width:320px}.editable-error,audio{width:300px}}.editable-error{white-space:pre-line}#description_div,.table-scrollable>.table>tbody>tr>th,.table-scrollable>.table>tfoot>tr>td,.table-scrollable>.table>tfoot>tr>th,.table-scrollable>.table>thead>tr>th{white-space:nowrap}#description_div{text-overflow:ellipsis;overflow:hidden;word-wrap:break-word}.portlet-title.collapsible{cursor:pointer}.ui-padding{padding-bottom:200px}div[contenteditable]{max-height:100px;overflow:auto;display:block;width:100%;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}a,button,code,div,img,input,label,li,p,pre,select,span,table,td,textarea,th,ul{-webkit-border-radius:0!important;-moz-border-radius:0!important;border-radius:0!important}.img-circle{border-radius:50%!important}.img-rounded{border-radius:6px!important}body{color:#333;font-family:"Open Sans",sans-serif;padding:0!important;margin:0!important;font-size:13px;direction:ltr}@-ms-viewport{width:device-width}@-o-viewport{width:device-width}@viewport{width:device-width}@-ms-viewport{width:auto!important}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background-color:#eaeaea;border-radius:0;box-shadow:none;border:0}::-webkit-scrollbar-thumb{background-color:#cecece;border-radius:0;box-shadow:none;border:0}::-webkit-scrollbar-thumb:hover{background-color:#aaa}.bars,.chart,.pie,.primary-font{font-family:"Open Sans",sans-serif!important}h1{font-size:33px}h2{font-size:27px}h3{font-size:23px}h4{font-size:17px}h5{font-size:13px}h6{font-size:12px}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#444}h1.block,h2.block,h3.block,h4.block,h5.block,h6.block{padding-top:10px;padding-bottom:10px}a{text-shadow:none;color:#5b9bd1}a:active,a:focus,a:hover{outline:0}hr{margin:20px 0;border:0;border-top:1px solid #eee;border-bottom:0}.list-unstyled li>.list-unstyled{margin-left:25px}code{border:1px solid #e1e1e1;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.1);-moz-box-shadow:0 1px 4px rgba(0,0,0,.1);box-shadow:0 1px 4px rgba(0,0,0,.1)}.disabled-link .disable-target{opacity:.5!important;filter:alpha(opacity=50)!important}.disabled-link .disable-target:hover,.disabled-link:hover{cursor:not-allowed!important}a:hover{color:#3175af;cursor:pointer}.primary-link{color:#65A0D0;font-weight:600}.primary-link:hover{color:#5194ca}.rounded-2{border-radius:2px!important}.rounded-3{border-radius:3px!important}.rounded-4{border-radius:4px!important}.circle{border-radius:25px!important}.circle-right{border-radius:0 25px 25px 0!important}.circle-left{border-radius:25px 0 0 25px!important}.circle-bottom{border-radius:0 0 25px 25px!important}.circle-top{border-radius:25px 25px 0 0!important}.display-hide,.display-none{display:none}.hidden{display:none!important}.bold{font-weight:700!important}.thin{font-weight:300!important}.uppercase{text-transform:uppercase!important}.fix-margin{margin-left:0!important}.border{border:1px solid red}.font-hg{font-size:23px}.font-lg{font-size:18px}.font-md{font-size:14px}.font-sm{font-size:13px}.font-xs{font-size:11px}.inline{display:inline}.inline-block{display:inline-block}.text-align-reverse{text-align:right}.top-news a,.top-news span{text-align:left;display:block}.no-space{margin:0!important;padding:0!important}.no-margin{margin:0}.margin-bottom-5{margin-bottom:5px}.margin-bottom-10{margin-bottom:10px!important}.margin-top-10{margin-top:10px!important}.margin-top-15{margin-top:15px!important}.margin-bottom-15{margin-bottom:15px!important}.margin-bottom-20{margin-bottom:20px!important}.margin-top-20{margin-top:20px!important}.margin-bottom-25{margin-bottom:25px!important}.margin-bottom-30{margin-bottom:30px!important}.margin-right-10{margin-right:10px!important}.visible-ie8{display:none}.ie8 .visible-ie8{display:inherit!important}.visible-ie9{display:none}.ie9 .visible-ie9{display:inherit!important}.hidden-ie8{display:inherit}.ie8 .hidden-ie8{display:none!important}.hidden-ie9{display:inherit}.ie9 .hidden-ie9{display:none!important}@media (max-width:1024px){.hidden-1024{display:none}}@media (max-width:480px){.hidden-480{display:none}}@media (max-width:320px){.hidden-320{display:none}}.scrollspy-example{position:relative;height:200px;margin-top:10px;overflow:auto}.util-btn-group-margin-bottom-5 .btn-group,.util-btn-margin-bottom-5 .btn{margin-bottom:5px!important}.user-info{margin-bottom:10px!important}.user-info img{float:left;margin-right:5px}.number-stats .stat-left,.number-stats .stat-left .stat-chart{float:right}.user-info .details{display:inline-block}.user-info .label{font-weight:300;font-size:11px}.top-news{color:#fff;margin:8px 0}.top-news em{font-size:13px;margin-bottom:0;font-style:normal;display:block}.top-news em i{font-size:14px}.top-news span{font-size:18px;margin-bottom:5px}.top-news a{padding:10px;position:relative;margin-bottom:10px}.top-news a .top-news-icon{right:8px;bottom:15px;opacity:.3;font-size:35px;position:absolute;filter:alpha(opacity=30)}.blog-images{margin-bottom:0}.blog-images li{padding:0;margin:0;display:inline}.blog-images li a:hover{text-decoration:none}.blog-images li img{width:50px;height:50px;opacity:.6;margin:0 2px 8px}.blog-images li img:hover{opacity:1;box-shadow:0 0 0 4px #72c02c;transition:all .4s ease-in-out 0s;-moz-transition:all .4s ease-in-out 0s;-webkit-transition:all .4s ease-in-out 0s}.sidebar-tags li{padding:0}.sidebar-tags li a{color:#555;font-size:12px;padding:3px 5px;background:#f7f7f7;margin:0 2px 5px 0;display:inline-block}.sidebar-tags li a:hover,.sidebar-tags li a:hover i{background:#EEE;text-decoration:none;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.sidebar-tags li a i{color:#777}.ver-inline-menu{padding:0;margin:0;list-style:none}.ver-inline-menu li{position:relative;margin-bottom:1px}.ver-inline-menu li i{width:37px;height:37px;display:inline-block;color:#b9cbd5;font-size:15px;padding:12px 10px 10px 8px;margin:0 8px 0 0;text-align:center;background:#e0eaf0!important}.ver-inline-menu li a{font-size:14px;font-weight:300;color:#557386;display:block;background:#f0f6fa;border-left:solid 2px #c4d5df}.ver-inline-menu li:hover a{background:#e0eaf0;text-decoration:none}.ver-inline-menu li:hover i{color:#fff;background:#c4d5df!important}.ver-inline-menu li.active a{border-left:solid 2px #0c91e5}.ver-inline-menu li.active i{background:#0c91e5!important}.ver-inline-menu li.active a,.ver-inline-menu li.active i{color:#fff;background:#169ef4;text-decoration:none}.ver-inline-menu li.active a,.ver-inline-menu li:hover a{font-size:14px}.ver-inline-menu li.active:after{content:'';display:inline-block;border-bottom:6px solid transparent;border-top:6px solid transparent;border-left:6px solid #169ef4;position:absolute;top:12px;right:-5px}.list-separated{margin-top:10px;margin-bottom:15px}.list-separated>div{border-right1:1px solid #f5f5f5}.list-separated>div:last-child{border-right:0}@media (max-width:767px){.ver-inline-menu>li.active:after{display:none}.list-separated>div{margin-bottom:20px}}.number-stats{margin:10px 0}.number-stats .stat-number{display:inline-block;margin:0 5px}.number-stats .stat-number .title{font-size:13px;margin-bottom:3px;color:#B8C3C7}.number-stats .stat-number .number{font-size:27px;line-height:27px;color:#7D8C9D}.number-stats>div{border-right:1px solid #f5f5f5}.number-stats>div:last-child{border-right:0}.number-stats .stat-left .stat-number{float:right;text-align:right}.number-stats .stat-right{float:left!important}.number-stats .stat-right .stat-number{float:left;text-align:left}.number-stats .stat-right .stat-chart{float:left}.number-stats .stat-number{float:left;text-align:left}.number-stats .stat-chart{display:inline-block;margin:0 5px;float:left}.general-item-list>.item{padding:10px 0;border-bottom:1px solid #F1F4F7}.general-item-list>.item:last-child{border-bottom:0}.general-item-list>.item>.item-head{margin-bottom:5px}.general-item-list>.item>.item-head:after,.general-item-list>.item>.item-head:before{content:" ";display:table}.general-item-list>.item>.item-head>.item-details{display:inline-block;float:left}.general-item-list>.item>.item-head>.item-details>.item-pic{height:35px;margin-right:10px;-webkit-border-radius:100%;-moz-border-radius:100%;-ms-border-radius:100%;-o-border-radius:100%;border-radius:100%}.general-item-list>.item>.item-head>.item-details>.item-name{display:inline-block;margin-right:10px}.general-item-list>.item>.item-head>.item-details>.item-label{color:#C0C9CC}.general-item-list>.item>.item-head>.item-status{color:#C0C9CC;top:10px;position:relative;display:inline-block;float:right}.general-item-list>.item>.item-head>.item-status>.badge{margin-top:-2px}.general-item-list>.item>.item-body{color:#96a5aa}.file-drop-zone{border:2px dashed #ddd;padding:30px;text-align:center}.file-drop-zone.file-drop-zone-over{border-color:#aaa}[class*=" fa-"],[class*=" glyphicon-"],[class*=" icon-"],[class^=fa-],[class^=glyphicon-],[class^=icon-]{display:inline-block;margin-top:1px;font-size:14px;line-height:14px;-webkit-font-smoothing:antialiased}li [class*=" fa-"],li [class*=" glyphicon-"],li [class*=" icon-"],li [class^=fa-],li [class^=glyphicon-],li [class^=icon-]{display:inline-block;width:1.25em;text-align:center}li [class*=" glyphicon-"],li [class^=glyphicon-]{top:2px}li [class*=" icon-"],li [class^=icon-]{top:1px;position:relative}li [class*=" fa-"].icon-large,li [class*=" glyphicon-"].icon-large,li [class*=" icon-"].icon-large,li [class^=fa-].icon-large,li [class^=glyphicon-].icon-large,li [class^=icon-].icon-large{width:1.5625em}.fa-sm,.icon-sm{font-size:12px}.fa-lg,.icon-lg{font-size:16px!important}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.icon-state-default{color:#c6c6c6}.icon-state-success{color:#45B6AF}.icon-state-info{color:#89C4F4}.icon-state-warning{color:#dfba49}.icon-state-danger{color:#F3565D}.fa-item{font-size:14px;padding:10px 10px 10px 20px}.fa-item i{font-size:16px;display:inline-block;width:20px;color:#333}.fa-item:hover{cursor:pointer;background:#eee}.badge-danger,.badge-default,.badge-info,.badge-primary,.badge-success,.badge-warning{background-image:none}.simplelineicons-demo .item-box{display:inline-block;font-size:16px;margin:0 -.22em 1em 0;padding-left:1em;width:100%}.simplelineicons-demo .item-box .item{background-color:#fff;color:#33383e;border-radius:8px;display:inline-block;padding:10px;width:100%}.bs-glyphicons,.glyphicons-demo ul{padding-left:0;padding-bottom:1px;margin-bottom:20px;overflow:hidden;list-style:none}.simplelineicons-demo .item-box .item span{font-size:22px}@media only screen and (min-width:768px){.simplelineicons-demo .item-box{width:33.333%}}.bs-glyphicon-class{text-align:center}.glyphicons-demo ul li{float:left;width:25%;height:115px;padding:10px;margin:0 -1px -1px 0;font-size:14px;line-height:1.4;text-align:center;border:1px solid #ddd}.glyphicons-demo .glyphicon{display:block;margin:5px auto 10px;font-size:24px;color:#444}.glyphicons-demo ul li:hover{background-color:rgba(86,61,124,.1)}.badge-default,.label-default{background-color:#c6c6c6}@media (min-width:768px){.glyphicons-demo ul li{width:12.5%}}.alert.alert-borderless{border:0}.badge{font-size:11px!important;font-weight:300;height:18px;padding:3px 6px;-webkit-border-radius:12px!important;-moz-border-radius:12px!important;border-radius:12px!important;text-shadow:none!important;text-align:center}.badge.badge-roundless{-webkit-border-radius:0!important;-moz-border-radius:0!important;border-radius:0!important}.badge.badge-empty{display:inline-block;padding:0;min-width:8px;height:8px;width:8px}.badge-primary{background-color:#428bca}.badge-info{background-color:#89C4F4}.badge-success{background-color:#45B6AF}.badge-danger{background-color:#F3565D}.badge-warning{background-color:#dfba49}.nav.nav-pills>li>a>.badge,.nav.nav-stacked>li>a>.badge{margin-top:-2px}.dropdown-menu>li>a>.badge{position:absolute;margin-top:1px;right:3px;display:inline;font-size:11px;font-weight:300;text-shadow:none;height:18px;padding:3px 6px;text-align:center;vertical-align:middle;-webkit-border-radius:12px!important;-moz-border-radius:12px!important;border-radius:12px!important}.btn,.btn>i{font-size:14px}.dropdown-menu.badge-roundless{-webkit-border-radius:0!important;-moz-border-radius:0!important;border-radius:0!important}.btn{border-width:0;padding:7px 14px;outline:0!important;background-image:none!important;filter:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;text-shadow:none}.btn-group .btn.dropdown-toggle,.btn.active,.btn.dropdown-toggle,.btn:active,.btn:disabled,.btn:focus,.btn:hover,.btn[disabled]{outline:0!important;background-image:none!important;filter:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;text-shadow:none}.btn-default{border-width:1px;padding:6px 13px;color:#333;background-color:#fff;border-color:#ccc}.btn-block{display:block;width:100%;padding-left:0;padding-right:0}.btn-default.active,.btn-default:active,.btn-default:focus,.btn-default:hover,.open .btn-default.dropdown-toggle{color:#333;background-color:#ededed;border-color:#b3b3b3}.btn-default.active,.btn-default:active{background-image:none;background-color:#e0e0e0}.btn-default.active:hover,.btn-default:active:hover{background-color:#e6e6e6}.open .btn-default.dropdown-toggle{background-image:none}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-default>i{color:#aaa}.btn-default>i[class*=icon-],.btn-default>i[class^=icon-]{color:#8c8c8c}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary.active,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open .btn-primary.dropdown-toggle{color:#fff;background-color:#3379b5;border-color:#2a6496}.btn-primary.active,.btn-primary:active{background-image:none;background-color:#2d6ca2}.btn-primary.active:hover,.btn-primary:active:hover{background-color:#3071a9}.open .btn-primary.dropdown-toggle{background-image:none}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#428bca;border-color:#357ebd}.btn-primary .badge{color:#428bca;background-color:#fff}.btn-success{color:#fff;background-color:#45B6AF;border-color:#3ea49d}.btn-success.active,.btn-success:active,.btn-success:focus,.btn-success:hover,.open .btn-success.dropdown-toggle{color:#fff;background-color:#3b9c96;border-color:#307f7a}.btn-success.active,.btn-success:active{background-image:none;background-color:#348a84}.btn-success.active:hover,.btn-success:active:hover{background-color:#37918b}.open .btn-success.dropdown-toggle{background-image:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#45B6AF;border-color:#3ea49d}.btn-success .badge{color:#45B6AF;background-color:#fff}.btn-info{color:#fff;background-color:#89C4F4;border-color:#72b8f2}.btn-info.active,.btn-info:active,.btn-info:focus,.btn-info:hover,.open .btn-info.dropdown-toggle{color:#fff;background-color:#68b4f1;border-color:#43a1ed}.btn-info.active,.btn-info:active{background-image:none;background-color:#51a8ef}.btn-info.active:hover,.btn-info:active:hover{background-color:#5aadf0}.open .btn-info.dropdown-toggle{background-image:none}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#89C4F4;border-color:#72b8f2}.btn-info .badge{color:#89C4F4;background-color:#fff}.btn-warning{color:#fff;background-color:#dfba49;border-color:#dbb233}.btn-warning.active,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open .btn-warning.dropdown-toggle{color:#fff;background-color:#daae2b;border-color:#bb9521}.btn-warning.active,.btn-warning:active{background-image:none;background-color:#c89f23}.btn-warning.active:hover,.btn-warning:active:hover{background-color:#d0a625}.open .btn-warning.dropdown-toggle{background-image:none}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#dfba49;border-color:#dbb233}.btn-warning .badge{color:#dfba49;background-color:#fff}.btn-danger{color:#fff;background-color:#F3565D;border-color:#f13e46}.btn-danger.active,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open .btn-danger.dropdown-toggle{color:#fff;background-color:#f1353d;border-color:#ec111b}.btn-danger.active,.btn-danger:active{background-image:none;background-color:#ef1d26}.btn-danger.active:hover,.btn-danger:active:hover{background-color:#f0262f}.open .btn-danger.dropdown-toggle{background-image:none}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#F3565D;border-color:#f13e46}.btn-danger .badge{color:#F3565D;background-color:#fff}.btn-lg,.btn-lg>i{font-size:18px}.btn-lg{padding:10px 16px;line-height:1.33}.btn-sm,.btn-xs{padding:4px 10px 5px;font-size:13px;line-height:1.5}.btn-sm>i,.btn-xs>i{font-size:13px}.btn-xs{padding:1px 5px}.btn-group .input-sm .btn-default{padding-top:3px;padding-bottom:3px}.btn-arrow-link{display:inline-block;font-size:13px}.btn-arrow-link>i{font-size:14px;line-height:14px;vertical-align:top;margin:2px 3px;color:#999}.btn-arrow-link.btn-arrow-link-lg{font-size:14px}.btn-arrow-link.btn-arrow-link-lg>i{font-size:16px;line-height:16px;margin:2px 3px 1px}.btn-circle{border-radius:25px!important}.btn-circle-right{border-radius:0 25px 25px 0!important}.btn-circle-left{border-radius:25px 0 0 25px!important}.btn-circle-bottom{border-radius:0 0 25px 25px!important}.btn-circle-top{border-radius:25px 25px 0 0!important}.btn-icon-only{height:34px;width:34px;text-align:center;padding-left:0;padding-right:0}.btn-icon-only>[class^=icon-],.btn-icon-only>i{text-align:center;margin-top:2px}.btn-sm>[class*=" glyphicon-"],.btn-sm>[class^=glyphicon-],.btn-sm>i{font-size:13px}.btn-xs>[class*=" glyphicon-"],.btn-xs>[class^=glyphicon-],.btn-xs>i{font-size:11px}.btn-group.btn-group-circle>.btn:first-child{border-radius:25px 0 0 25px!important}.btn-group.btn-group-circle>.btn:last-child{border-radius:0 25px 25px 0!important}.btn-group.btn-group-devided>.btn{margin-right:5px}.btn-group.btn-group-devided>.btn:last-child{margin-right:0}.btn-group-vertical.btn-group-vertical-circle>.btn:first-child{border-radius:25px 25px 0 0!important}.btn-group-vertical.btn-group-vertical-circle>.btn:last-child{border-radius:0 0 25px 25px!important}.chats li .avatar,.small-pretty-avatar{-webkit-border-radius:50%!important;-moz-border-radius:50%!important}.carousel.image-carousel .carousel-inner{padding-top:0;padding-bottom:0}.carousel.image-carousel .carousel-control i{position:absolute;top:40%}.carousel.image-carousel.image-carousel-hoverable .carousel-control i{display:none}.carousel.image-carousel.image-carousel-hoverable:hover .carousel-control i{display:inline-block}.carousel.image-carousel .carousel-control.left i{left:10px}.carousel.image-carousel .carousel-control.right i{right:10px}.carousel.image-carousel .carousel-indicators{margin-top:10px;bottom:-7px}.carousel.image-carousel .carousel-indicators li,.carousel.image-carousel .carousel-indicators li.active{background-color:#666}.carousel.image-carousel .carousel-caption{position:absolute;right:0;bottom:0;left:0;padding:15px 15px 25px;background:#333;background:rgba(0,0,0,.75)}.carousel.image-carousel .carousel-caption h2,.carousel.image-carousel .carousel-caption h3,.carousel.image-carousel .carousel-caption h4,.carousel.image-carousel .carousel-caption p{text-align:left;line-height:20px;color:#fff}.carousel.image-carousel .carousel-caption h2,.carousel.image-carousel .carousel-caption h3,.carousel.image-carousel .carousel-caption h4{margin:0 0 5px}.carousel.image-carousel .carousel-caption h2 a,.carousel.image-carousel .carousel-caption h3 a,.carousel.image-carousel .carousel-caption h4 a{color:#aaa}.carousel.image-carousel .carousel-caption p{margin-bottom:0}.carousel.image-carousel .carousel-caption .item{margin:0}.bars,.chart,.pie{overflow:hidden;height:300px;width:100%;font-size:14px}.item-list.table .percent{width:30px;float:right;margin-right:10px;margin-top:3px}.chart-tooltip{z-index:100;background-color:#736e6e!important;padding:5px!important;color:#fff}.chart-tooltip .label{display:block;margin-bottom:2px}.bar-chart,.line-chart{display:none}.chats{margin:-15px 0 0;padding:0}.chats li{list-style:none;padding:5px 0;margin:10px auto;font-size:12px}.chats li .body{display:block}.chats li .avatar{height:45px;width:45px;border-radius:50%!important}.chats li.in .avatar{float:left;margin-right:10px}.chats li.out .avatar{float:right;margin-left:10px}.chats li .name{color:#3590c1;font-size:13px;font-weight:400}.chats li .datetime{color:#333;font-size:13px;font-weight:400}.chats li .message{border-radius:5px!important;-webkit-border-readius:5px!important;-moz-border-radius:5px!important;display:block;padding:5px 20px;position:relative}.chats li.in .message{text-align:left;border:2px solid #E9E9E9;margin-left:65px;box-shadow:0 5px 10px #777}.chats li.in .message .arrow{display:block;position:absolute;top:15px;left:-8px;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:8px solid #e9e9e9}.chats li.out .message{border:2px solid #DFEECF;margin-right:65px;margin-left:5px;box-shadow:0 5px 10px #777}.chats li.out .message .arrow{display:block;position:absolute;top:15px;right:-8px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:8px solid #DFEECF}.chats li.out .datetime,.chats li.out .name{text-align:right}.chats li .note{color:#000;-moz-box-shadow:5px 5px 7px rgba(33,33,33,1);-webkit-box-shadow:5px 5px 7px rgba(33,33,33,.7);box-shadow:5px 5px 7px rgba(33,33,33,.7);-moz-transition:-moz-transform .15s linear;-o-transition:-o-transform .15s linear;-webkit-transition:-webkit-transform .15s linear;-webkit-transform:rotate(-1deg);-o-transform:rotate(-1deg);-moz-transform:rotate(-1deg);font-family:"Open Sans",sans-serif;background:#ffc}.chats li.out .note{border:2px solid #DFEECF;margin-right:65px;margin-left:5px;box-shadow:0 5px 10px #777}.chats li.out .note .arrow{display:block;position:absolute;top:15px;right:-8px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:8px solid #DFEECF}.chat-form{margin-top:15px;padding:10px;background-color:#e9eff3;overflow:hidden}.chat-form .input-cont{margin-right:40px}.chat-form .input-cont .form-control{border:1px solid #ddd;width:100%!important;margin-top:0;background-color:#fff!important}.chat-form .input-cont .form-control:focus{border:1px solid #4b8df9!important}.chat-form .btn-cont{margin-top:-42px;position:relative;float:right;width:44px}.chat-form .btn-cont .arrow{position:absolute;top:17px;right:43px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:8px solid #4d90fe;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.chat-form .btn-cont .btn{margin-top:8px}.chat-form .btn-cont:hover .arrow{border-right-color:#0362fd}.chat-form .btn-cont:hover .btn{background-color:#0362fd}.close{display:inline-block;margin-top:0;margin-right:0;width:9px;height:9px;background-repeat:no-repeat!important;text-indent:-10000px;outline:0;background-image:url(../../assets/images/remove-icon-small.png)!important}.dropdown.open>.dropdown-toggle,.dropup.open>.dropdown-toggle{border-color:#ddd}.dropdown-menu{min-width:175px;position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;list-style:none;text-shadow:none;padding:0;margin:10px 0 0;background-color:#fffff;box-shadow:5px 5px rgba(102,102,102,.1);border:1px solid #eee;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.dropdown-menu li.divider{background:#f1f3f6}.dropdown-menu li>a{padding:8px 14px;color:#555;text-decoration:none;display:block;font-weight:300;line-height:18px;white-space:nowrap}.dropdown-menu li>a>[class*=" fa-"],.dropdown-menu li>a>[class^=fa-]{color:#888}.dropdown-menu li>a>[class*=" icon-"],.dropdown-menu li>a>[class^=icon-]{color:#666}.dropdown-menu li>a>[class*=" glyphicon-"],.dropdown-menu li>a>[class^=glyphicon-]{color:#888}.dropdown-menu .active>a,.dropdown-menu .active>a:hover,.dropdown-menu li>a:hover{text-decoration:none;background-image:none;background-color:#f6f6f6;color:#555;filter:none}.dropdown-menu.bottom-up{top:auto;bottom:100%;margin-bottom:2px}.btn-group>.dropdown-menu,.dropdown-toggle>.dropdown-menu,.dropdown>.dropdown-menu{margin-top:10px}.btn-group>.dropdown-menu:before,.dropdown-toggle>.dropdown-menu:before,.dropdown>.dropdown-menu:before{position:absolute;top:-8px;left:9px;right:auto;display:inline-block!important;border-right:8px solid transparent;border-bottom:8px solid #e0e0e0;border-left:8px solid transparent;content:''}.btn-group>.dropdown-menu:after,.dropdown-toggle>.dropdown-menu:after,.dropdown>.dropdown-menu:after{position:absolute;top:-7px;left:10px;right:auto;display:inline-block!important;border-right:7px solid transparent;border-bottom:7px solid #fff;border-left:7px solid transparent;content:''}.btn-group>.dropdown-menu.pull-left:before,.dropdown-toggle>.dropdown-menu.pull-left:before,.dropdown>.dropdown-menu.pull-left:before{left:auto;right:9px}.btn-group>.dropdown-menu.pull-left:after,.dropdown-toggle>.dropdown-menu.pull-left:after,.dropdown>.dropdown-menu.pull-left:after{left:auto;right:10px}.btn-group>.dropdown-menu.pull-right:before,.dropdown-toggle>.dropdown-menu.pull-right:before,.dropdown>.dropdown-menu.pull-right:before{left:auto;right:9px}.btn-group>.dropdown-menu.pull-right:after,.dropdown-toggle>.dropdown-menu.pull-right:after,.dropdown>.dropdown-menu.pull-right:after{left:auto;right:10px}.btn-group.dropup>.dropdown-menu,.dropdown-toggle.dropup>.dropdown-menu,.dropdown.dropup>.dropdown-menu{margin-top:0;margin-bottom:10px}.btn-group.dropup>.dropdown-menu:after,.btn-group.dropup>.dropdown-menu:before,.dropdown-toggle.dropup>.dropdown-menu:after,.dropdown-toggle.dropup>.dropdown-menu:before,.dropdown.dropup>.dropdown-menu:after,.dropdown.dropup>.dropdown-menu:before{display:none!important}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:5px;left:100%;margin-top:-6px;margin-left:-1px}.dropdown-submenu>a:after{position:absolute;display:inline-block;font-size:14px;right:7px;top:7px;font-family:FontAwesome;height:auto;content:"\f105";font-weight:300}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown-submenu.pull-left{float:none}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px}.dropup .dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px}.nav.pull-right>li>.dropdown-menu,.nav>li>.dropdown-menu.pull-right{right:0;left:auto}.nav.pull-right>li>.dropdown-menu:before,.nav>li>.dropdown-menu.pull-right:before{right:12px;left:auto}.nav.pull-right>li>.dropdown-menu:after,.nav>li>.dropdown-menu.pull-right:after{right:13px;left:auto}.nav.pull-right>li>.dropdown-menu .dropdown-menu,.nav>li>.dropdown-menu.pull-right .dropdown-menu{right:100%;left:auto;margin-right:-1px;margin-left:0}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:absolute;float:left;width:auto;margin-top:0;background-color:#fff;border:1px solid #efefef;box-shadow:5px 5px rgba(102,102,102,.1)}.navbar-nav .open .dropdown-menu>li>a{padding:6px 0 6px 13px;color:#333}.navbar-nav .open .dropdown-menu>li>a:active,.navbar-nav .open .dropdown-menu>li>a:hover{ackground-color:#eee}}.feeds li .col1,.feeds li .col1>.cont>.cont-col2{width:100%;float:left}.dropdown-checkboxes,.dropdown-content,.dropdown-radiobuttons{padding:5px}.dropdown-content form{margin:0}.dropdown.inline .dropdown-menu{display:inline-block;position:relative}.dropdown-checkboxes label,.dropdown-radiobuttons label{display:block;font-weight:300;color:#333;margin-bottom:4px;margin-top:4px}.dropdown-checkboxes label .radio,.dropdown-radiobuttons label .radio{margin-right:3px}.feeds{margin:0;padding:0;list-style:none}.feeds li{background-color:#fafafa;color:#82949a;margin-bottom:7px}.feeds li:after,.feeds li:before{display:table;line-height:0;content:""}.feeds li:last-child{margin-bottom:0}.feeds li .col1>.cont{float:left;margin-right:75px;overflow:hidden}.feeds li .col1>.cont>.cont-col1{float:left;margin-right:-100%}.feeds li .col1>.cont>.cont-col1>.label{display:inline-block;padding:5px 4px 6px 5px;vertical-align:middle;text-align:center}.feeds li .col1>.cont>.cont-col1>.label>i{text-align:center;font-size:14px}.feeds li .col1>.cont>.cont-col2>.desc{margin-left:35px;padding-top:4px;padding-bottom:5px;overflow:hidden}.modal,.modal-open{overflow-y:auto!important}.feeds li .col2{float:left;width:75px;margin-left:-75px}.feeds li .col2>.date{padding:4px 9px 5px 4px;text-align:right;font-style:italic;color:#c1cbd0}.static-info{margin-bottom:10px}.static-info .name{font-size:14px}.static-info .value{font-size:14px;font-weight:600}.static-info.align-reverse .name,.static-info.align-reverse .value{text-align:right}.help-block{margin-top:5px;margin-bottom:5px}.help-inline{font-size:13px;color:#737373;display:inline-block;padding:5px}.form-inline input{margin-bottom:0!important}.control-label{margin-top:1px}.control-label .required{color:#e02222;font-size:12px;padding-left:2px}.form{padding:0!important}.form .form-body{padding:10px}.portlet.light .form .form-body{padding-left:0;padding-right:0}.form .form-actions{padding:20px 10px;margin:0;background-color:#f5f5f5;border-top:1px solid #e5e5e5}.portlet.light .form .form-actions{background:0 0;padding-left:0;padding-right:0}.portlet .form .form-actions{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.form .form-actions:after,.form .form-actions:before{content:" ";display:table}.form .form-actions.right{padding-left:0;padding-right:10px;text-align:right}.portlet.light .form .form-actions.right{padding-right:0}.form .form-actions.left{padding-left:10px;padding-right:0;text-align:left}.checkbox-list>label.checkbox-inline:first-child,.checkbox>label,.form-horizontal .checkbox>label,.portlet.light .form .form-actions.left,.radio-list>label.radio-inline:first-child{padding-left:0}.form .form-actions.nobg{background-color:transparent}.form .form-actions.top{margin-top:0;margin-bottom:20px;border-top:0;border-bottom:1px solid #e5e5e5}.portlet.light .form .form-actions.top{background:0 0}.form .form-actions .btn-set{display:inline-block}@media (max-width:767px){.form .form-actions .btn-set{margin-bottom:3px;margin-top:3px;float:left!important}}.form .form-section{margin:30px 0 25px;padding-bottom:5px;border-bottom:1px solid #eee}.form .form-bordered .form-group .help-block,.form .form-row-seperated .form-group .help-block,.form-horizontal .radio-list>label{margin-bottom:0}.form .form-section:first-child{margin-top:5px}.checkbox,.form-horizontal .checkbox{padding:0}.checkbox-list>label{display:block}.checkbox-list>label.checkbox-inline{display:inline-block}.input-icon>i,.radio-list>label{display:block}.form-control-static,.icon-btn,.input-inline,.radio-list>label.radio-inline{display:inline-block}.form-horizontal .radio-list .radio{padding-top:1px}.form-horizontal .radio>span{margin-top:2px}.form .form-row-seperated .portlet-body{padding:0}.form .form-row-seperated .form-group{margin:0;border-bottom:1px solid #efefef;padding:15px 0}.form .form-row-seperated .form-group.last{border-bottom:0;margin-bottom:0;padding-bottom:13px}.form .form-row-seperated .form-body{padding:0}.form .form-row-seperated .form-actions{padding-left:15px!important;padding-right:15px!important}.form .form-bordered .form-group{margin:0;border-bottom:1px solid #efefef}.form .form-bordered .form-group>div{padding:15px;border-left:1px solid #efefef}.form .form-bordered .form-group.last{border-bottom:0}.form .form-bordered .form-group .control-label{padding-top:20px}@media (max-width:991px){.form .form-bordered .form-group>div{border-left:0}.form .form-bordered .form-group .control-label{padding-top:10px}}.form .form-bordered .form-group .form-control{margin:0}.form .form-bordered .form-body{margin:0;padding:0}.form .form-bordered .form-actions{margin-top:0;padding-left:16px!important;padding-right:16px!important}@media (max-width:991px){.form .form-bordered .form-actions{padding-left:15px!important;padding-right:15px!important}}.form .form-horizontal.form-bordered.form-row-stripped .form-group:nth-child(even){background-color:#fcfcfc}.form .form-horizontal.form-bordered.form-row-stripped .form-control{background:#fff!important}.form .form-horizontal.form-bordered.form-label-stripped .form-group:nth-child(even)>div{background-color:#fff}.form .form-horizontal.form-bordered.form-label-stripped .form-group:nth-child(even){background-color:#fcfcfc}.form-control::-moz-placeholder{color:#b3b3b3;opacity:1}.form-control:-ms-input-placeholder{color:#b3b3b3}.form-control::-webkit-input-placeholder{color:#b3b3b3}.form-control{font-size:14px;font-weight:400;color:#333;background-color:#fff;border:1px solid #e5e5e5;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#999;outline:0;-webkit-box-shadow:none;box-shadow:none}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee}.form-control.height-auto{height:auto}.form-control.form-control-solid{background-color:#F1F3F8;border-color:#F1F3F8;color:#A6B2BA}.note .highlight,.note code,.uneditable-input{background-color:#fff}.form-control.form-control-solid:focus{border-color:#e3e7f1}.form-control.form-control-solid::-moz-placeholder{color:#acb7be;opacity:1}.form-control.form-control-solid:-ms-input-placeholder{color:#acb7be}.form-control.form-control-solid::-webkit-input-placeholder{color:#acb7be}.uneditable-input{padding:6px 12px;min-width:206px;font-size:14px;font-weight:400;height:34px;color:#333;border:1px solid #e5e5e5;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.icon-btn,.icon-btn:hover{-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease}.input-mini{width:45px!important}.input-xsmall{width:80px!important}.input-small{width:145px!important}.input-medium{width:240px!important}.input-large{width:320px!important}.input-xlarge{width:420px!important}.input-inline{width:auto;vertical-align:middle}.form-group .input-inline{margin-right:5px}.input-sm{height:28px;padding:5px 10px;font-size:13px}select.input-sm{height:28px;line-height:28px;padding:2px 10px}@media (max-width:768px){.input-large{width:250px!important}.input-xlarge{width:300px!important}}.input-group .btn-default{border-color:#e5e5e5}.input-group .input-group-addon{border-color:#e5e5e5;background:#e5e5e5;min-width:39px}.input-group .input-group-addon>i{color:#999}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .form-control-feedback,.has-success .help-block,.has-success .help-inline,.has-success .radio,.has-success .radio-inline{color:#3c763d}input[type=text].spinner,input[type=password].spinner,input[type=datetime].spinner,input[type=datetime-local].spinner,input[type=date].spinner,input[type=month].spinner,input[type=time].spinner,input[type=week].spinner,input[type=number].spinner,input[type=email].spinner,input[type=url].spinner,input[type=search].spinner,input[type=tel].spinner,input[type=color].spinner{background-image:url(../../assets/images/input-spinner.gif)!important;background-repeat:no-repeat;background-position:right 8px}label{font-weight:400;font-size:14px}.form-control-static{margin:2px 0}.has-success .form-control{border-color:#d6e9c6;-webkit-box-shadow:none;box-shadow:none}.has-success .form-control:focus{border-color:#bbdba1;-webkit-box-shadow:none;box-shadow:none}.has-success .input-group-addon{color:#3c763d;border-color:#d6e9c6;background-color:#dff0d8}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .form-control-feedback,.has-warning .help-block,.has-warning .help-inline,.has-warning .radio,.has-warning .radio-inline{color:#8a6d3b}.has-warning .form-control{border-color:#faebcc;-webkit-box-shadow:none;box-shadow:none}.has-warning .form-control:focus{border-color:#f5d89e;-webkit-box-shadow:none;box-shadow:none}.has-warning .input-group-addon{color:#8a6d3b;border-color:#faebcc;background-color:#fcf8e3}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .form-control-feedback,.has-error .help-block,.has-error .help-inline,.has-error .radio,.has-error .radio-inline{color:#a94442}.has-error .form-control{border-color:#ebccd1;-webkit-box-shadow:none;box-shadow:none}.has-error .form-control:focus{border-color:#dca7b0;-webkit-box-shadow:none;box-shadow:none}.has-error .input-group-addon{color:#a94442;border-color:#ebccd1;background-color:#f2dede}.input-circle{border-radius:25px!important}.input-circle-right{border-radius:0 25px 25px 0!important}.input-circle-left{border-radius:25px 0 0 25px!important}.input-circle-bottom{border-radius:0 0 25px 25px!important}.input-circle-top{border-radius:25px 25px 0 0!important}.icon-btn{height:60px;min-width:80px;margin:5px 5px 0 0;border:1px solid #ddd;padding:12px 0 0;background-color:#fafafa;background-image:none;filter:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;color:#646464;text-shadow:none;text-align:center;cursor:pointer;position:relative;transition:all .3s ease}.loading-message,.page-loading{min-width:125px;vertical-align:middle}[class^=m-icon-],[class^=m-icon-big-]{background-image:url(../../assets/images/syncfusion-icons.png);background-position:0 0;background-repeat:no-repeat}.icon-btn:hover,.icon-btn:hover>.badge{-webkit-box-shadow:none;-moz-box-shadow:none}.close,.icon-btn:hover{text-shadow:0 1px 0 #fff}.icon-btn:hover{text-decoration:none;border-color:#999;color:#444;transition:all .3s ease;box-shadow:none}.icon-btn:hover>.badge{-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;box-shadow:none}.icon-btn>div{margin-top:5px;margin-bottom:20px;color:#000;font-size:12px;font-weight:300}.icon-btn>.badge{position:absolute;font-size:11px;font-weight:300;top:-5px;right:-5px;padding:3px 6px;color:#fff;text-shadow:none;border-width:0;border-style:solid;-webkit-border-radius:12px;-moz-border-radius:12px;border-radius:12px;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.input-group .input-icon>.form-control,.tabs-left.nav-tabs>li>a:focus,.tabs-left.nav-tabs>li>a:hover{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;-ms-border-radius:4px 0 0 4px;-o-border-radius:4px 0 0 4px}.icon-btn>i{font-size:18px}.ie8 .icon-btn:hover{filter:none}.input-icon{position:relative}.input-icon>.form-control{padding-left:33px}.input-group .input-icon>.form-control{border-radius:4px 0 0 4px}.input-icon>i{color:#ccc;position:absolute;margin:11px 2px 4px 10px;z-index:3;width:16px;height:16px;font-size:16px;text-align:center}.modal .input-icon>i{z-index:10055}.has-success .input-icon>i{color:#45B6AF}.has-warning .input-icon>i{color:#dfba49}.has-info .input-icon>i{color:#89C4F4}.has-error .input-icon>i{color:#F3565D}.input-icon.right>.form-control{padding-right:33px;padding-left:12px}.input-group .input-icon.right>.form-control{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;-ms-border-radius:0 4px 4px 0;-o-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-icon.right>i{right:8px;float:right}.input-icon.input-icon-lg>i{margin-top:16px}.input-icon.input-icon-sm>i{margin-top:8px;font-size:13px}.label{text-shadow:none!important;font-size:13px;font-weight:300;padding:3px 6px;color:#fff;font-family:"Open Sans",sans-serif}.label.label-sm{font-size:12px;padding:0 4px 1px}h1 .label,h2 .label,h3 .label,h4 .label,h5 .label,h6 .label{font-size:75%}.label-default[href]:focus,.label-default[href]:hover{background-color:#adadad}.label-primary{background-color:#428bca}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#3071a9}.label-success{background-color:#45B6AF}.label-success[href]:focus,.label-success[href]:hover{background-color:#37918b}.label-info{background-color:#89C4F4}.label-info[href]:focus,.label-info[href]:hover{background-color:#5aadf0}.label-warning{background-color:#dfba49}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#d0a625}.label-danger{background-color:#F3565D}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#f0262f}.label.label-icon{padding:4px 0 4px 4px;margin-right:2px;text-align:center!important}.label.label-icon>i{font-size:12px;text-align:center!important}.note p,.page-loading,.panel .panel-body{font-size:13px}.ie8 .label.label-icon,.ie9 .label.label-icon{padding:3px 0 3px 3px}.text-default{color:#c6c6c6}.text-primary{color:#428bca}.text-success{color:#45B6AF}.text-info{color:#89C4F4}.text-warning{color:#dfba49}.text-danger{color:#F3565D}.list-group .list-group-item-success{color:#3c763d;background-color:#dff0d8}.list-group a.list-group-item-success{color:#3c763d}.list-group a.list-group-item-success .list-group-item-heading{color:inherit}.list-group a.list-group-item-success:focus,.list-group a.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}.list-group a.list-group-item-success.active,.list-group a.list-group-item-success.active:focus,.list-group a.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group .list-group-item-info{color:#31708f;background-color:#d9edf7}.list-group a.list-group-item-info{color:#31708f}.list-group a.list-group-item-info .list-group-item-heading{color:inherit}.list-group a.list-group-item-info:focus,.list-group a.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}.list-group a.list-group-item-info.active,.list-group a.list-group-item-info.active:focus,.list-group a.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group .list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}.list-group a.list-group-item-warning{color:#8a6d3b}.list-group a.list-group-item-warning .list-group-item-heading{color:inherit}.list-group a.list-group-item-warning:focus,.list-group a.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}.list-group a.list-group-item-warning.active,.list-group a.list-group-item-warning.active:focus,.list-group a.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group .list-group-item-danger{color:#a94442;background-color:#f2dede}.list-group a.list-group-item-danger{color:#a94442}.list-group a.list-group-item-danger .list-group-item-heading{color:inherit}.list-group a.list-group-item-danger:focus,.list-group a.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}.list-group a.list-group-item-danger.active,.list-group a.list-group-item-danger.active:focus,.list-group a.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.loading-message{display:inline-block;padding:10px;margin:0 auto;color:#000!important;font-size:13px;font-weight:400;text-align:center}.loading-message.loading-message-boxed{border:1px solid #ddd;background-color:#eee;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 8px rgba(0,0,0,.1);-moz-box-shadow:0 1px 8px rgba(0,0,0,.1);box-shadow:0 1px 8px rgba(0,0,0,.1)}.loading-message>span{line-height:20px;vertical-align:middle}.page-loading{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;position:fixed;top:50%;left:50%;margin-left:-60px;margin-top:-30px;padding:7px;text-align:center;color:#333;border:1px solid #ddd;background-color:#eee;-webkit-box-shadow:0 1px 8px rgba(0,0,0,.1);-moz-box-shadow:0 1px 8px rgba(0,0,0,.1);box-shadow:0 1px 8px rgba(0,0,0,.1)}.block-spinner-bar>div,.page-spinner-bar>div{border-radius:100%!important;display:inline-block}.panel,.well{-webkit-box-shadow:none!important}.page-loading>span{line-height:20px;vertical-align:middle}.page-spinner-bar{position:fixed;z-index:10051;width:100px;top:40%;left:50%;margin-left:-55px;text-align:center}.page-spinner-bar>div{margin:0 5px;width:18px;height:18px;-webkit-animation:bounceDelay 1.4s infinite ease-in-out;animation:bounceDelay 1.4s infinite ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.page-spinner-bar .bounce1{-webkit-animation-delay:-.32s;animation-delay:-.32s}.page-spinner-bar .bounce2{-webkit-animation-delay:-.16s;animation-delay:-.16s}.block-spinner-bar{display:inline-block;width:80px;text-align:center}.block-spinner-bar>div{margin:0 2px;width:15px;height:15px;-webkit-animation:bounceDelay 1.4s infinite ease-in-out;animation:bounceDelay 1.4s infinite ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.note,.tabs-right.nav-tabs>li>a:focus,.tabs-right.nav-tabs>li>a:hover{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;-ms-border-radius:0 4px 4px 0;-o-border-radius:0 4px 4px 0}.block-spinner-bar .bounce1{-webkit-animation-delay:-.32s;animation-delay:-.32s}.block-spinner-bar .bounce2{-webkit-animation-delay:-.16s;animation-delay:-.16s}[class^=m-icon-]{display:inline-block;width:14px;height:14px;margin-top:3px;line-height:14px;vertical-align:top}[class^=m-icon-big-]{display:inline-block;width:30px;height:30px;margin:6px;vertical-align:middle}.btn.m-icon-big{padding:9px 16px 8px}.btn.m-icon-big.m-icon-only{padding:9px 8px 8px 0}.btn.m-icon-big [class^=m-icon-big-]{margin:0 0 0 10px}.btn.m-icon-ony>i{margin-left:0}.btn.m-icon{padding:7px 14px}.btn.m-icon [class^=m-icon-]{margin:4px 0 0 5px}.btn.m-icon.m-icon-only{padding:7px 10px 7px 6px}.m-icon-white{background-image:url(../../assets/images/syncfusion-icons-white.png)}.m-icon-swapright{background-position:-27px -10px}.m-icon-swapdown{background-position:-68px -10px}.m-icon-swapleft{background-position:-8px -10px}.m-icon-swapup{background-position:-46px -10px}.m-icon-big-swapright{background-position:-42px -28px}.m-icon-big-swapdown{background-position:-115px -28px}.m-icon-big-swapleft{background-position:-6px -28px}.m-icon-big-swapup{background-position:-78px -28px}.modal{z-index:10050;outline:0}.modal .modal-header{border-bottom:1px solid #EFEFEF}.modal .modal-header h3{font-weight:300}.modal .modal-header .close{margin-top:0!important}.modal .modal-dialog{z-index:10051}.modal>.loading{position:absolute;top:50%;left:50%;margin-top:-22px;margin-left:-22px}.modal.in .page-loading{display:none}.modal-open-noscroll{overflow-y:hidden!important}.modal-full.modal-dialog{width:99%}@media (max-width:768px){.modal-full.modal-dialog{width:auto}}.note{margin:0 0 20px;padding:15px 30px 15px 15px;border-left:5px solid #eee;border-radius:0 4px 4px 0}.note h1,.note h2,.note h3,.note h4,.note h5,.note h6{margin-top:0}.note h1 .close,.note h2 .close,.note h3 .close,.note h4 .close,.note h5 .close,.note h6 .close{margin-right:-10px}.note p:last-child{margin-bottom:0}.note.note-default{background-color:#d3d3d3;border-color:#a0a0a0;color:#333,80%}.note.note-default.note-bordered{background-color:#c9c9c9;border-color:#a5a5a5}.note.note-primary{background-color:#5697d0;border-color:#2a7696;color:#D8E3F2,80%}.note.note-primary.note-bordered{background-color:#468dcb;border-color:#2c7c9e}.note.note-success{background-color:#eef7ea;border-color:#bbdba1;color:#3c763d,80%}.note.note-success.note-bordered{background-color:#e2f1dc;border-color:#c1dea8}.note.note-info{background-color:#eef7fb;border-color:#91d9e8;color:#31708f,80%}.note.note-info.note-bordered{background-color:#ddeff8;border-color:#9adcea}.note.note-warning{background-color:#fcf8e3;border-color:#f2cf87;color:#8a6d3b,80%}.note.note-warning.note-bordered{background-color:#faf3d1;border-color:#f3d390}.note.note-danger{background-color:#f9f0f0;border-color:#dca7b0;color:#a94442,80%}.note.note-danger.note-bordered{background-color:#f3e2e2;border-color:#dfaeb7}.pagination{margin:10px 0}.pagination.pagination-circle>li:first-child>a{border-radius:25px 0 0 25px!important}.pagination.pagination-circle>li:last-child>a{border-radius:0 25px 25px 0!important}.dashboard-stat,.portlet{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px}.pagination .active>a,.pagination .active>a:hover{background:#eee;border-color:#ddd;color:#333}.panel{-moz-box-shadow:none!important;box-shadow:none!important}.panel-group .panel{overflow:visible}.panel .panel-title>a:hover{text-decoration:none}.accordion .panel .panel-heading,.accordion .panel .panel-title{padding:0}.accordion .panel .panel-title .accordion-toggle{display:block;padding:10px 15px}.accordion .panel .panel-title .accordion-toggle.accordion-toggle-styled{background:url(../../assets/images/accordion-plusminus.png) right -19px no-repeat;margin-right:15px}.accordion .panel .panel-title .accordion-toggle.accordion-toggle-styled.collapsed{background-position:right 12px}.panel-default{border-color:#e0e0e0}.panel-default>.panel-heading{color:#333;background-color:#f9f9f9;border-color:#e0e0e0}.panel-default>.panel-heading+.panel-collapse .panel-body{border-top-color:#e0e0e0}.panel-default>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#e0e0e0}.panel-primary{border-color:#3595bd}.panel-primary>.panel-heading{color:#D8E3F2;background-color:#428bca;border-color:#3595bd}.panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#3595bd}.panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#3595bd}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse .panel-body{border-top-color:#d6e9c6}.panel-success>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse .panel-body{border-top-color:#bce8f1}.panel-info>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse .panel-body{border-top-color:#faebcc}.panel-warning>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse .panel-body{border-top-color:#ebccd1}.panel-danger>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ebccd1}.accordion-heading{background:#eee}.accordion-heading a,.accordion-heading a:hover{text-decoration:none}.popover{box-shadow:5px 5px rgba(102,102,102,.1);padding:0}.portlet.calendar .fc-button,.progress{-webkit-box-shadow:none;-moz-box-shadow:none}.popover .popover-title{margin:0!important}.popover.name .popover-content,.popover.name .popover-title,name .popover .popover-content{color:#F3565D}.popovers.yellow+.popover,.popovers.yellow+.popover .popover-content,.popovers.yellow+.popover .popover-title{background:#ff0}.page-portlet-fullscreen{overflow:hidden}.portlet{margin-top:0;margin-bottom:25px;padding:0;border-radius:4px}.portlet.portlet-fullscreen{z-index:10060;margin:0;position:fixed;top:0;left:0;bottom:0;right:0;width:100%;height:100%;background:#fff}.portlet.portlet-fullscreen>.portlet-body{overflow-y:auto;overflow-x:hidden;padding:0 10px}.portlet.portlet-fullscreen>.portlet-title{padding:0 10px}.portlet>.portlet-title{border-bottom:1px solid #eee;padding:0;margin-bottom:10px;min-height:41px;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.portlet>.portlet-title:after,.portlet>.portlet-title:before{content:" ";display:table}.portlet>.portlet-title>.caption{float:left;display:inline-block;font-size:18px;line-height:18px;font-weight:300;padding:10px 0}.portlet>.portlet-title>.caption.bold{font-weight:400}.portlet>.portlet-title>.caption>i{float:left;margin-top:4px;display:inline-block;font-size:13px;margin-right:5px;color:#666}.portlet>.portlet-title>.caption>i.glyphicon{margin-top:2px}.portlet>.portlet-title>.caption>.caption-helper{padding:0;margin:0;line-height:13px;color:#9eacb4;font-size:13px;font-weight:400}.portlet>.portlet-title>.actions{float:right;display:inline-block;padding:6px 0}.portlet>.portlet-title>.actions>.dropdown-menu i{color:#555}.portlet>.portlet-title>.actions>.btn,.portlet>.portlet-title>.actions>.btn-group>.btn,.portlet>.portlet-title>.actions>.btn-group>.btn.btn-sm,.portlet>.portlet-title>.actions>.btn.btn-sm{padding:4px 10px;font-size:13px;line-height:1.5}.portlet>.portlet-title>.actions>.btn-group>.btn.btn-default,.portlet>.portlet-title>.actions>.btn-group>.btn.btn-sm.btn-default,.portlet>.portlet-title>.actions>.btn.btn-default,.portlet>.portlet-title>.actions>.btn.btn-sm.btn-default{padding:3px 9px}.portlet>.portlet-title>.actions>.btn-group>.btn.btn-sm>i,.portlet>.portlet-title>.actions>.btn-group>.btn>i,.portlet>.portlet-title>.actions>.btn.btn-sm>i,.portlet>.portlet-title>.actions>.btn>i{font-size:13px}.portlet>.portlet-title>.actions .btn-icon-only{padding:5px 7px 3px}.portlet>.portlet-title>.actions .btn-icon-only.btn-default{padding:4px 6px 2px}.portlet>.portlet-title>.actions .btn-icon-only.btn-default>i{font-size:14px}.portlet>.portlet-title>.actions .btn-icon-only.btn-default.fullscreen{font-family:FontAwesome;color:#a0a0a0;padding-top:3px}.portlet>.portlet-title>.actions .btn-icon-only.btn-default.fullscreen.btn-sm{padding:3px!important;height:27px;width:27px}.portlet>.portlet-title>.actions .btn-icon-only.btn-default.fullscreen:before{content:"\f065"}.portlet>.portlet-title>.actions .btn-icon-only.btn-default.fullscreen.on:before{content:"\f066"}.portlet>.portlet-title>.tools{float:right;display:inline-block;padding:12px 0 8px}.portlet>.portlet-title>.tools>a{display:inline-block;height:16px;margin-left:5px;opacity:1;filter:alpha(opacity=100)}.portlet>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon.png);background-repeat:no-repeat;width:11px}.portlet>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon.png);background-repeat:no-repeat;width:12px}.portlet>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon.png);width:13px}.portlet>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon.png);width:14px;visibility:visible}.portlet>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon.png);width:14px;visibility:visible}.portlet>.portlet-title>.tools>a.fullscreen{display:inline-block;top:-3px;position:relative;font-size:13px;font-family:FontAwesome;color:#ACACAC}.portlet>.portlet-title>.tools>a.fullscreen:before{content:"\f065"}.portlet>.portlet-title>.tools>a.fullscreen.on:before{content:"\f066"}.portlet>.portlet-title>.tools>a:hover{text-decoration:none;-webkit-transition:all .1s ease-in-out;-moz-transition:all .1s ease-in-out;-o-transition:all .1s ease-in-out;-ms-transition:all .1s ease-in-out;transition:all .1s ease-in-out;opacity:.8;filter:alpha(opacity=80)}.portlet>.portlet-title>.pagination{float:right;display:inline-block;margin:2px 0 0;border:0;padding:4px 0}.portlet>.portlet-title>.nav-tabs{background:0 0;margin:0;float:right;display:inline-block;border:0}.portlet>.portlet-title>.nav-tabs>li{background:0 0;margin:0;border:0}.portlet>.portlet-title>.nav-tabs>li>a{background:0 0;margin:5px 0 0 1px;border:0;padding:8px 10px;color:#fff}.portlet>.portlet-title>.nav-tabs>li.active>a,.portlet>.portlet-title>.nav-tabs>li:hover>a{color:#333;background:#fff;border:0}.portlet>.portlet-body{clear:both;-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.portlet>.portlet-empty{min-height:125px}.portlet.full-height-content{margin-bottom:0}.portlet.bordered{border-left:2px solid #e6e9ec!important}.portlet.bordered>.portlet-title{border-bottom:0}.portlet.solid{padding:0 10px 10px;border:0}.portlet.solid>.portlet-title{border-bottom:0;margin-bottom:10px}.portlet.solid>.portlet-title>.caption{padding:16px 0 2px}.portlet.solid>.portlet-title>.actions{padding:12px 0 6px}.portlet.solid>.portlet-title>.tools{padding:14px 0 6px}.portlet.solid.bordered>.portlet-title{margin-bottom:10px}.portlet.box{padding:0!important}.portlet.box>.portlet-title{border-bottom:0;padding:0 10px;margin-bottom:0;color:#fff}.portlet.box>.portlet-title>.caption{padding:11px 0 9px}.portlet.box>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.box>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.box>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.box>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.box>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.box>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box>.portlet-title>.actions{padding:7px 0 5px}.portlet.box>.portlet-body{background-color:#fff;padding:10px}.portlet.box.portlet-fullscreen>.portlet-body{padding:10px}.portlet.light{padding:12px 20px 15px;background-color:#fff}.portlet.light.bordered{border:1px solid #e1e1e1!important}.portlet.light.bordered>.portlet-title{border-bottom:1px solid #eee}.portlet.light.bg-inverse{background:#F7F7F7}.portlet.light>.portlet-title{padding:0;min-height:48px}.portlet.light>.portlet-title>.caption{color:#666;padding:10px 0}.portlet.light>.portlet-title>.caption>.caption-subject{font-size:16px}.portlet.light>.portlet-title>.caption>i{color:#777;font-size:15px;font-weight:300;margin-top:3px}.portlet.light>.portlet-title>.caption.caption-md>.caption-subject{font-size:15px}.portlet.light>.portlet-title>.caption.caption-md>i{font-size:14px}.portlet.light>.portlet-title>.actions{padding:6px 0 14px}.portlet.light>.portlet-title>.actions .btn-default{color:#666}.portlet.light>.portlet-title>.actions .btn-icon-only{height:27px;width:27px}.portlet.light>.portlet-title>.actions .dropdown-menu li>a{color:#555}.portlet.light>.portlet-title>.inputs{float:right;display:inline-block;padding:4px 0}.portlet.light>.portlet-title>.inputs>.portlet-input .input-icon>i{font-size:14px;margin-top:9px}.portlet.light>.portlet-title>.inputs>.portlet-input .input-icon>.form-control{height:30px;padding:2px 26px 3px 10px;font-size:13px}.portlet.light>.portlet-title>.inputs>.portlet-input>.form-control{height:30px;padding:3px 10px;font-size:13px}.portlet.light>.portlet-title>.pagination{padding:2px 0 13px}.portlet.light>.portlet-title>.tools{padding:10px 0 13px;margin-top:2px}.portlet.light>.portlet-title>.nav-tabs>li{margin:0;padding:0}.portlet.light>.portlet-title>.nav-tabs>li>a{margin:0;padding:12px 13px 13px;font-size:13px;color:#666}.portlet.light>.portlet-title>.nav-tabs>li.active>a,.portlet.light>.portlet-title>.nav-tabs>li:hover>a{margin:0;background:0 0;color:#333}.blue.btn.active,.blue.btn:active,.btn.default.active,.btn.default:active,.open .blue.btn.dropdown-toggle,.open .btn.default.dropdown-toggle,.progress,.progress-striped .progress>.progress-bar-default,.progress-striped .progress>.progress-bar-info,.progress-striped .progress>.progress-bar-success,.progress-striped .progress>.progress-bar-warning{background-image:none}.portlet.light.form-fit{padding:0}.portlet.light.form-fit>.portlet-title{padding:17px 20px 10px;margin-bottom:0}.portlet.light .portlet-body{padding-top:8px}.portlet.light.portlet-fullscreen>.portlet-body{padding:8px 0}.tab-pane>p:last-child{margin-bottom:0}.tabs-reversed>li{float:right;margin-right:0}.tabs-reversed>li>a{margin-right:0}.portlet-sortable:not(.portlet-fullscreen)>.portlet-title{cursor:move}.portlet-sortable-placeholder{border:2px dashed #eee;margin-bottom:25px}.portlet-sortable-empty{height:45px}.progress{border:0;filter:none;box-shadow:none}.progress.progress-sm{height:12px}.progress>.progress-bar-default{background-color:#c6c6c6}.progress>.progress-bar-success{background-color:#45B6AF}.progress>.progress-bar-info{background-color:#89C4F4}.progress>.progress-bar-danger{background-color:#F3565D}.progress-striped .progress>.progress-bar-danger{background-image:none}.progress>.progress-bar-warning{background-color:#dfba49}.dashboard-stat{display:block;margin-bottom:25px;overflow:hidden;border-radius:4px}.dashboard-stat:after,.dashboard-stat:before{content:" ";display:table}.portlet .dashboard-stat:last-child{margin-bottom:0}.dashboard-stat .visual{width:80px;height:80px;display:block;float:left;padding-top:10px;padding-left:15px;margin-bottom:15px;font-size:35px;line-height:35px}.dashboard-stat .visual>i{margin-left:-35px;font-size:110px;line-height:110px}.dashboard-stat .details{position:absolute;right:15px;padding-right:15px}.dashboard-stat .details .number{padding-top:25px;text-align:right;font-size:34px;line-height:36px;letter-spacing:-1px;margin-bottom:0;font-weight:300}.dashboard-stat .details .desc{text-align:right;font-size:16px;letter-spacing:0;font-weight:300}.dashboard-stat .more{display:block;padding:6px 10px;position:relative;text-transform:uppercase;font-weight:300;font-size:11px;opacity:.7;filter:alpha(opacity=70)}.dashboard-stat .more:hover{text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.dashboard-stat .more>i{display:inline-block;margin-top:1px;float:right}.dashboard-stat-light{padding-bottom:20px;margin-bottom:20px}.dashboard-stat-light .details{margin-bottom:5px}.dashboard-stat-light .details .number{font-weight:300;margin-bottom:0}.dashboard-stat2,.dashboard-stat2 .display{margin-bottom:20px}.dashboard-stat2{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;background:#fff;padding:15px 15px 30px}.dashboard-stat2 .display:after,.dashboard-stat2 .display:before{content:" ";display:table}.dashboard-stat2 .display .number{float:left;display:inline-block}.dashboard-stat2 .display .number h3{margin:0 0 2px;padding:0;font-size:30px;font-weight:400}.dashboard-stat2 .display .number h3>small{font-size:23px}.dashboard-stat2 .display .number small{font-size:14px;color:#AAB5BC;font-weight:600;text-transform:uppercase}.dashboard-stat2 .display .icon{display:inline-block;float:right;padding:7px 0 0}.dashboard-stat2 .display .icon>i{color:#cbd4e0;font-size:26px}.dashboard-stat2 .progress-info .progress{margin:0;height:4px;display:block}.dashboard-stat2 .progress-info .status{margin-top:5px;font-size:11px;color:#AAB5BC;font-weight:600;text-transform:uppercase}.dashboard-stat2 .progress-info .status .status-title{float:left;display:inline-block}.dashboard-stat2 .progress-info .status .status-number{float:right;display:inline-block}.text-stat h3{margin-top:5px;margin-bottom:0;font-size:18px}.text-stat span{font-size:13px!important}@media (max-width:767px){.text-stat{margin-top:20px}}.social-icons{padding:0;margin:0}.social-icons:after,.social-icons:before{content:" ";display:table}.social-icons li{float:left;display:inline;list-style:none;margin-right:5px;margin-bottom:5px;text-indent:-9999px}.social-icons li>a{-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;width:28px;height:28px;display:block;background-position:0 0;background-repeat:no-repeat;transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out}.social-icons li:hover>a{background-position:0 -38px}.social-icons li .amazon{background:url(../../assets/images/social/amazon.png) no-repeat}.social-icons li .behance{background:url(../../assets/images/social/behance.png) no-repeat}.social-icons li .blogger{background:url(../../assets/images/social/blogger.png) no-repeat}.social-icons li .deviantart{background:url(../../assets/images/social/deviantart.png) no-repeat}.social-icons li .dribbble{background:url(../../assets/images/social/dribbble.png) no-repeat}.social-icons li .dropbox{background:url(../../assets/images/social/dropbox.png) no-repeat}.social-icons li .evernote{background:url(../../assets/images/social/evernote.png) no-repeat}.social-icons li .facebook{background:url(../../assets/images/social/facebook.png) no-repeat}.social-icons li .forrst{background:url(../../assets/images/social/forrst.png) no-repeat}.social-icons li .github{background:url(../../assets/images/social/github.png) no-repeat}.social-icons li .googleplus{background:url(../../assets/images/social/googleplus.png) no-repeat}.social-icons li .jolicloud{background:url(../../assets/images/social/jolicloud.png) no-repeat}.social-icons li .last-fm{background:url(../../assets/images/social/last-fm.png) no-repeat}.social-icons li .linkedin{background:url(../../assets/images/social/linkedin.png) no-repeat}.social-icons li .picasa{background:url(../../assets/images/social/picasa.png) no-repeat}.social-icons li .pintrest{background:url(../../assets/images/social/pintrest.png) no-repeat}.social-icons li .rss{background:url(../../assets/images/social/rss.png) no-repeat}.social-icons li .skype{background:url(../../assets/images/social/skype.png) no-repeat}.social-icons li .spotify{background:url(../../assets/images/social/spotify.png) no-repeat}.social-icons li .stumbleupon{background:url(../../assets/images/social/stumbleupon.png) no-repeat}.social-icons li .tumblr{background:url(../../assets/images/social/tumblr.png) no-repeat}.social-icons li .twitter{background:url(../../assets/images/social/twitter.png) no-repeat}.social-icons li .vimeo{background:url(../../assets/images/social/vimeo.png) no-repeat}.social-icons li .wordpress{background:url(../../assets/images/social/wordpress.png) no-repeat}.social-icons li .xing{background:url(../../assets/images/social/xing.png) no-repeat}.social-icons li .yahoo{background:url(../../assets/images/social/yahoo.png) no-repeat}.social-icons li .youtube{background:url(../../assets/images/social/youtube.png) no-repeat}.social-icons li .vk{background:url(../../assets/images/social/vk.png) no-repeat}.social-icons li .instagram{background:url(../../assets/images/social/instagram.png) no-repeat}.social-icons li .reddit{background:url(../../assets/images/social/reddit.png) no-repeat}.social-icons li .aboutme{background:url(../../assets/images/social/aboutme.png) no-repeat}.social-icons li .flickr{background:url(../../assets/images/social/flickr.png) no-repeat}.social-icons li .foursquare{background:url(../../assets/images/social/foursquare.png) no-repeat}.social-icons li .gravatar{background:url(../../assets/images/social/gravatar.png) no-repeat}.social-icons li .klout{background:url(../../assets/images/social/klout.png) no-repeat}.social-icons li .myspace{background:url(../../assets/images/social/myspace.png) no-repeat}.social-icons li .quora{background:url(../../assets/images/social/quora.png) no-repeat}.social-icons.social-icons-color>li>a{opacity:.7;background-position:0 -38px!important}.social-icons.social-icons-color>li>a:hover{opacity:1}.social-icons.social-icons-circle>li>a{border-radius:25px!important}.social-icon{display:inline-block!important;width:28px;height:28px;background-position:0 0;background-repeat:no-repeat;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out}.social-icon.social-icon-circle{border-radius:25px!important}.social-icon.amazon{background:url(../../assets/images/social/amazon.png) no-repeat}.social-icon.behance{background:url(../../assets/images/social/behance.png) no-repeat}.social-icon.blogger{background:url(../../assets/images/social/blogger.png) no-repeat}.social-icon.deviantart{background:url(../../assets/images/social/deviantart.png) no-repeat}.social-icon.dribbble{background:url(../../assets/images/social/dribbble.png) no-repeat}.social-icon.dropbox{background:url(../../assets/images/social/dropbox.png) no-repeat}.social-icon.evernote{background:url(../../assets/images/social/evernote.png) no-repeat}.social-icon.facebook{background:url(../../assets/images/social/facebook.png) no-repeat}.social-icon.forrst{background:url(../../assets/images/social/forrst.png) no-repeat}.social-icon.github{background:url(../../assets/images/social/github.png) no-repeat}.social-icon.googleplus{background:url(../../assets/images/social/googleplus.png) no-repeat}.social-icon.jolicloud{background:url(../../assets/images/social/jolicloud.png) no-repeat}.social-icon.last-fm{background:url(../../assets/images/social/last-fm.png) no-repeat}.social-icon.linkedin{background:url(../../assets/images/social/linkedin.png) no-repeat}.social-icon.picasa{background:url(../../assets/images/social/picasa.png) no-repeat}.social-icon.pintrest{background:url(../../assets/images/social/pintrest.png) no-repeat}.social-icon.rss{background:url(../../assets/images/social/rss.png) no-repeat}.social-icon.skype{background:url(../../assets/images/social/skype.png) no-repeat}.social-icon.spotify{background:url(../../assets/images/social/spotify.png) no-repeat}.social-icon.stumbleupon{background:url(../../assets/images/social/stumbleupon.png) no-repeat}.social-icon.tumblr{background:url(../../assets/images/social/tumblr.png) no-repeat}.social-icon.twitter{background:url(../../assets/images/social/twitter.png) no-repeat}.social-icon.vimeo{background:url(../../assets/images/social/vimeo.png) no-repeat}.social-icon.wordpress{background:url(../../assets/images/social/wordpress.png) no-repeat}.social-icon.xing{background:url(../../assets/images/social/xing.png) no-repeat}.social-icon.yahoo{background:url(../../assets/images/social/yahoo.png) no-repeat}.social-icon.youtube{background:url(../../assets/images/social/youtube.png) no-repeat}.social-icon.vk{background:url(../../assets/images/social/vk.png) no-repeat}.social-icon.instagram{background:url(../../assets/images/social/instagram.png) no-repeat}.social-icon.reddit{background:url(../../assets/images/social/reddit.png) no-repeat}.social-icon.aboutme{background:url(../../assets/images/social/aboutme.png) no-repeat}.social-icon.flickr{background:url(../../assets/images/social/flickr.png) no-repeat}.social-icon.foursquare{background:url(../../assets/images/social/foursquare.png) no-repeat}.social-icon.gravatar{background:url(../../assets/images/social/gravatar.png) no-repeat}.social-icon.klout{background:url(../../assets/images/social/klout.png) no-repeat}.social-icon.myspace{background:url(../../assets/images/social/myspace.png) no-repeat}.social-icon.quora{background:url(../../assets/images/social/quora.png) no-repeat}.social-icon:hover{background-position:0 -38px}.social-icon-color{opacity:.7;background-position:0 -38px!important}.social-icon-color:hover{opacity:1}.table.table-bordered thead>tr>th{border-bottom:0}.table tr.heading>th{background-color:#eee!important}.table td .img-responsive{width:100%}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background:#a6c8e6;color:#132339}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background:#92bce0}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background:#dff0d8;color:#3c763d}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background:#d9edf7;color:#31708f}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background:#fcf8e3;color:#8a6d3b}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background:#f2dede;color:#a94442}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background:#ebcccc}.table-scrollable{width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid #ddd;margin:10px 0!important}.table-scrollable.table-scrollable-borderless,.table-scrollable>.table-bordered{border:0}.table-scrollable>.table{width:100%!important;margin:0!important;background-color:#fff}.table-scrollable>.table-bordered>tbody>tr>td:first-child,.table-scrollable>.table-bordered>tbody>tr>th:first-child,.table-scrollable>.table-bordered>tfoot>tr>td:first-child,.table-scrollable>.table-bordered>tfoot>tr>th:first-child,.table-scrollable>.table-bordered>thead>tr>td:first-child,.table-scrollable>.table-bordered>thead>tr>th:first-child{border-left:0}.table-scrollable>.table-bordered>tbody>tr>td:last-child,.table-scrollable>.table-bordered>tbody>tr>th:last-child,.table-scrollable>.table-bordered>tfoot>tr>td:last-child,.table-scrollable>.table-bordered>tfoot>tr>th:last-child,.table-scrollable>.table-bordered>thead>tr>td:last-child,.table-scrollable>.table-bordered>thead>tr>th:last-child{border-right:0}.table-scrollable>.table-bordered>tbody>tr:last-child>td,.table-scrollable>.table-bordered>tbody>tr:last-child>th,.table-scrollable>.table-bordered>tfoot>tr:last-child>td,.table-scrollable>.table-bordered>tfoot>tr:last-child>th,.table-scrollable>.table-bordered>thead>tr:last-child>td,.table-scrollable>.table-bordered>thead>tr:last-child>th{border-bottom:0}.flip-scroll table{width:100%}@media only screen and (max-width:768px){.flip-scroll .flip-content:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}.flip-scroll * html .flip-content{zoom:1}.flip-scroll td,.flip-scroll th{margin:0;vertical-align:top}.flip-scroll th{border:0!important;border-bottom:1px solid #ddd!important;border-right:1px solid #ddd!important;font-size:13px!important;padding:5px;width:auto!important;display:block;text-align:right}.flip-scroll table{border-collapse:collapse;border-spacing:0;display:block;position:relative;width:100%}.flip-scroll thead{display:block;float:left}.flip-scroll tbody{display:block;width:auto;position:relative;overflow-x:auto;white-space:nowrap}.flip-scroll thead tr{display:block}.flip-scroll tbody tr{display:inline-block;vertical-align:top;margin-left:-5px}.flip-scroll td{display:block;min-height:1.25em;text-align:left;border-top:0!important;border-left:0!important;border-right:0!important;border-bottom:0}.flip-scroll th{border-left:0}.flip-scroll tbody tr{border-left:1px solid #ddd}.flip-scroll td:last-child,.flip-scroll th:last-child{border-bottom:1px solid #ddd}}.centered-td,.page-404,.tiles .tile .tile-body>i,.ui-grid-vcenter div{text-align:center}.table-toolbar{margin-bottom:15px}.table-toolbar:after,.table-toolbar:before{content:" ";display:table}.table.table-full-width{width:100%!important}.table .btn{margin-top:0;margin-left:0;margin-right:5px}.table thead tr th{font-size:14px;font-weight:600}.table-advance{margin-bottom:10px!important}.table-advance thead{color:#999}.table-advance thead tr th{background-color:#DDD;font-size:14px;font-weight:400;color:#666}.table-advance div.danger,.table-advance div.important,.table-advance div.info,.table-advance div.success,.table-advance div.warning{position:absolute;margin-top:-5px;float:left;width:2px;height:30px;margin-right:20px!important}.table-advance tr td{border-left-width:0}.table-advance tr td:first-child{border-left-width:1px!important}.table-advance tr td.highlight:first-child a{margin-left:15px}.table-advance td.highlight div.primary{border-left:2px solid #428bca}.table-advance td.highlight div.success{border-left:2px solid #45B6AF}.table-advance td.highlight div.info{border-left:2px solid #89C4F4}.table-advance td.highlight div.warning{border-left:2px solid #dfba49}.table-advance td.highlight div.danger{border-left:2px solid #F3565D}@media (max-width:767px){.table-advance tr>td.highlight:first-child a{margin-left:8px}}.table.table-light{border:0!important}.table.table-light>thead>tr:hover>th{background:0 0}.table.table-light>thead>tr.uppercase{text-transform:uppercase}.table.table-light>thead>tr>th{font-weight:600;font-size:13px;color:#a7b3b9;font-family:"Open Sans",sans-serif;border:0;border-bottom:1px solid #F2F5F8}.table.table-light>tbody>tr:last-child>td{border:0}.table.table-light>tbody>tr>td{border:0;border-bottom:1px solid #F2F5F8;color:#9ca8b0;vertical-align:middle}.table.table-light>tbody>tr>td.fit{width:1px;padding-right:3px}.table.table-light>tbody>tr>td .user-pic{display:inline-block;vertical-align:middle;height:30px;-webkit-border-radius:100%;-moz-border-radius:100%;-ms-border-radius:100%;-o-border-radius:100%;border-radius:100%}.table.table-light.table-hover>tbody>tr:hover>td,.table.table-light.table-hover>tbody>tr:hover>th,.table.table-light.table-hover>tbody>tr>td:hover,.table.table-light.table-hover>tbody>tr>th:hover{background:#f9fafb}.nav-pills,.nav-tabs{margin-bottom:10px}.nav-pills>li>a,.nav-tabs>li>a{font-size:14px}.nav-pills>li>a>.badge,.nav-tabs>li>a>.badge{margin-top:-3px}.nav-pills>li .dropdown-menu:after,.nav-pills>li .dropdown-menu:before,.nav-tabs>li .dropdown-menu:after,.nav-tabs>li .dropdown-menu:before{display:none}.nav-pills.nav-pills-sm>li>a,.nav-pills.nav-tabs-sm>li>a,.nav-tabs.nav-pills-sm>li>a,.nav-tabs.nav-tabs-sm>li>a{font-size:13px}.nav-pills .dropdown.open>.dropdown-toggle,.nav-tabs .dropdown.open>.dropdown-toggle{background:#eee;color:#0d638f;border-color:transparent}.tabs-left.nav-tabs,.tabs-right.nav-tabs{border-bottom:0}.tabs-left.nav-tabs>li,.tabs-right.nav-tabs>li{float:none}.tabs-left.nav-tabs>li>a,.tabs-right.nav-tabs>li>a{margin-right:0;margin-bottom:3px}.tabs-left.nav-tabs{border-right:1px solid #ddd}.tabs-left.nav-tabs>li>a{display:block;margin-right:-1px}.tabs-left.nav-tabs>li>a:focus,.tabs-left.nav-tabs>li>a:hover{border-radius:4px 0 0 4px;border-color:#eee #ddd #eee #eee}.tabs-left.nav-tabs>li.active>a,.tabs-left.nav-tabs>li.active>a:hover>li.active>a:focus{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;-ms-border-radius:4px 0 0 4px;-o-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px;border-color:#ddd transparent #ddd #ddd}.tabs-right.nav-tabs{border-left:1px solid #ddd}.tabs-right.nav-tabs>li>a{display:block;margin-left:-1px}.tabbable:after,.tabbable:before,.tiles:after,.tiles:before{display:table;content:" "}.tabs-right.nav-tabs>li>a:focus,.tabs-right.nav-tabs>li>a:hover{border-radius:0 4px 4px 0;border-color:#eee #eee #eee #ddd}.tabs-right.nav-tabs>li.active>a,.tabs-right.nav-tabs>li.active>a:hover>li.active>a:focus{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;-ms-border-radius:0 4px 4px 0;-o-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;border-color:#ddd #ddd #ddd transparent}.tabs-below>.nav-pills,.tabs-below>.nav-tabs{border-bottom:0;margin-bottom:0;margin-top:10px}.tabs-below>.nav-tabs{border-top:1px solid #ddd;margin-bottom:0;margin-top:10px}.tabs-below>.nav-tabs>li>a{margin-top:-1px;margin-bottom:0}.tabs-below>.nav-tabs>li>a:focus,.tabs-below>.nav-tabs>li>a:hover{border-top-color:#ddd;border-bottom-color:transparent}.tabs-below>.nav-tabs>li>a .dropdown-menu{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.tabs-below>.nav-tabs .active a,.tabs-below>.nav-tabs .active a:hover .active a:focus{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;border-color:transparent #ddd #ddd}.tabbable-custom{margin-bottom:15px;padding:0;overflow:hidden}.tabbable-custom>.nav-tabs{border:none;margin:0}.tabbable-custom>.nav-tabs>li.active>a,.tabbable-custom>.nav-tabs>li>a{-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0}.tabbable-custom>.nav-tabs>li{margin-right:2px;border-top:2px solid transparent}.tabbable-custom>.nav-tabs>li>a{margin-right:0;border-radius:0}.tabbable-custom>.nav-tabs>li>a:hover{background:0 0;border-color:transparent}.tabbable-custom>.nav-tabs>li.active{border-top:3px solid #F3565D;margin-top:0;position:relative}.tabbable-custom>.nav-tabs>li.active>a{border-top:none;font-weight:400;border-radius:0}.tabbable-custom>.nav-tabs>li.active>a:hover{-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0;border-top:none;background:#fff;border-color:#d4d4d4 #d4d4d4 transparent}.tabbable-custom>.tab-content{background-color:#fff;border:1px solid #ddd;padding:10px;-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.tabbable-custom.nav-justified>.tab-content{margin-top:-1px}.tabbable-custom.boxless>.tab-content{padding:15px 0;border-left:none;border-right:none;border-bottom:none}.tabbable-custom.tabs-below.nav-justified .tab-content{margin-top:0;margin-bottom:-2px;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.tabbable-custom.tabbable-full-width>.nav-tabs>li>a{color:#424242;font-size:15px;padding:9px 15px}.tabbable-custom.tabbable-full-width>.tab-content{padding:15px 0;border-left:none;border-right:none;border-bottom:none}.tabbable-custom.tabs-below .nav-tabs>li>a{border-top:none;border-bottom:2px solid transparent;margin-top:-1px}.tabbable-custom.tabs-below .nav-tabs>li.active{border-top:none;border-bottom:3px solid #d12610;margin-bottom:0;position:relative}.tabbable-custom.tabs-below .nav-tabs>li.active>a{border-bottom:none}.tabbable-custom.tabs-below .nav-tabs>li.active>a:hover{background:#fff;border-color:#d4d4d4 #d4d4d4 transparent}.tabbable-custom.tabbable-noborder .tab-content,.tabbable-custom.tabbable-noborder>.nav-tabs>li>a{border:0}.tabbable-line>.nav-tabs{border:none;margin:0}.tabbable-line>.nav-tabs>li{margin-right:2px}.tabbable-line>.nav-tabs>li>a{border:0;margin-right:0;color:#737373}.tabbable-line>.nav-tabs>li>a>i{color:#a6a6a6}.tabbable-line>.nav-tabs>li.open,.tabbable-line>.nav-tabs>li:hover{border-bottom:4px solid #fbcdcf}.tabbable-line>.nav-tabs>li.open>a,.tabbable-line>.nav-tabs>li:hover>a{border:0;background:0 0!important;color:#333}.tabbable-line>.nav-tabs>li.open>a>i,.tabbable-line>.nav-tabs>li:hover>a>i{color:#a6a6a6}.tabbable-line>.nav-tabs>li.open .dropdown-menu,.tabbable-line>.nav-tabs>li:hover .dropdown-menu{margin-top:0}.tabbable-line>.nav-tabs>li.active{border-bottom:4px solid #F3565D;position:relative}.tabbable-line>.nav-tabs>li.active>a{border:0;color:#333}.tabbable-line>.nav-tabs>li.active>a>i{color:#404040}.tabbable-line>.tab-content{margin-top:-3px;background-color:#fff;border:0;border-top:1px solid #eee;padding:15px 0}.portlet .tabbable-line>.tab-content{padding-bottom:0}.tabbable-line.tabs-below>.nav-tabs>li{border-top:4px solid transparent}.tabbable-line.tabs-below>.nav-tabs>li>a{margin-top:0}.tabbable-line.tabs-below>.nav-tabs>li:hover{border-bottom:0;border-top:4px solid #fbcdcf}.tabbable-line.tabs-below>.nav-tabs>li.active{margin-bottom:-2px;border-bottom:0;border-top:4px solid #F3565D}.tabbable-line.tabs-below>.tab-content{margin-top:-10px;border-top:0;border-bottom:1px solid #eee;padding-bottom:15px}.tiles{margin-right:-10px}.tiles .tile{display:block;float:left;height:135px;width:135px!important;cursor:pointer;text-decoration:none;color:#fff;position:relative;font-weight:300;font-size:12px;letter-spacing:.02em;line-height:20px;overflow:hidden;border:4px solid transparent;margin:0 10px 10px 0}.tiles .tile .tile-body>.content,.tiles .tile.image .tile-body h3,.tiles .tile.selected .check:after{display:inline-block}.tiles .tile:after,.tiles .tile:before{content:"";float:left}.tiles .tile.double{width:280px!important}.tiles .tile.double-down{height:280px!important}.tiles .tile.double-down i{margin-top:95px}.tiles .tile:hover{border-color:#aaa!important}.tiles .tile.selected,.tiles .tile:active{border-color:#ccc!important}.tiles .tile.selected .corner:after{content:"";display:inline-block;border-left:40px solid transparent;border-bottom:40px solid transparent;border-right:40px solid #ccc;position:absolute;top:-3px;right:-3px}.tiles .tile.selected .check:after{font-family:FontAwesome;font-size:13px;content:"\f00c";position:absolute;top:2px;right:2px}.tiles .tile.icon{padding:0}.tiles .tile.image .tile-body{padding:0!important}.tiles .tile.image .tile-body>img{width:100%;height:auto;min-height:100%;max-width:100%}.tiles .tile .tile-body{height:100%;vertical-align:top;padding:10px;overflow:hidden;position:relative;font-weight:400;font-size:12px;color:#fff;margin-bottom:10px}.tiles .tile .tile-body p{font-weight:400;font-size:13px;color:#fff;overflow:hidden}.tiles .tile .tile-body p:active{color:rgba(0,0,0,.4)}.tiles .tile .tile-body p:hover{color:#fff}.tiles .tile .tile-body img{float:left;margin-right:10px}.tiles .tile .tile-body img.pull-right{float:right!important;margin-left:10px;margin-right:0}.tiles .tile .tile-body>i{margin-top:17px;display:block;font-size:56px;line-height:56px}.tiles .tile .tile-body h1,.tiles .tile .tile-body h2,.tiles .tile .tile-body h3,.tiles .tile .tile-body h4,.tiles .tile .tile-body h5,.tiles .tile .tile-body h6,.tiles .tile .tile-body p{padding:0;margin:0;line-height:14px}.tiles .tile .tile-body h1:hover,.tiles .tile .tile-body h2:hover,.tiles .tile .tile-body h3:hover,.tiles .tile .tile-body h4:hover,.tiles .tile .tile-body h5:hover,.tiles .tile .tile-body h6:hover,.tiles .tile .tile-body p:hover{color:#fff}.tiles .tile .tile-body h3,.tiles .tile .tile-body h4{margin-bottom:5px}.tiles .tile .tile-object{position:absolute;bottom:0;left:0;right:0;min-height:30px;background-color:transparent}.tiles .tile .tile-object:after,.tiles .tile .tile-object:before{display:table;content:""}.tiles .tile .tile-object>.name{position:absolute;bottom:0;left:0;margin-bottom:5px;margin-left:10px;margin-right:15px;font-weight:400;font-size:13px;color:#fff}.tiles .tile .tile-object>.name>i{vertical-align:middle;display:block;font-size:24px;height:18px;width:24px}.tiles .tile .tile-object>.number{position:absolute;bottom:0;right:0;color:#fff;text-align:center;font-weight:600;font-size:14px;letter-spacing:.01em;line-height:14px;margin-bottom:8px;margin-right:10px}.well{background-color:#eee;border:0;-moz-box-shadow:none!important;box-shadow:none!important}.blue.btn,.btn.default{border-color:""}@-webkit-keyframes fadeInUpm{0%{opacity:0;-webkit-transform:translateY(15px)}100%{opacity:1;-webkit-transform:translateY(0)}}@-moz-keyframes fadeInUpm{0%{opacity:0;-moz-transform:translateY(15px)}100%{opacity:1;-moz-transform:translateY(0)}}@-o-keyframes fadeInUpm{0%{opacity:0;-o-transform:translateY(15px)}100%{opacity:1;-o-transform:translateY(0)}}@keyframes fadeInUpm{0%{opacity:0;transform:translateY(15px)}100%{opacity:1;transform:translateY(0)}}.fade-in-up{-webkit-animation:fadeInUpm .5s;animation:fadeInUpm .5s}@-webkit-keyframes bounceDelay{0%,100%,80%{-webkit-transform:scale(0)}40%{-webkit-transform:scale(1)}}@keyframes bounceDelay{0%,100%,80%{transform:scale(0);-webkit-transform:scale(0)}40%{transform:scale(1);-webkit-transform:scale(1)}}.btn.default{color:#333;background-color:#E5E5E5}.btn.default.active,.btn.default:active,.btn.default:focus,.btn.default:hover,.open .btn.default.dropdown-toggle{color:#333;background-color:#d3d3d3}.btn.default.active,.btn.default:active{background-color:#c6c6c6}.btn.default.active:hover,.btn.default:active:hover{background-color:#ccc}.btn.default.disabled,.btn.default.disabled.active,.btn.default.disabled:active,.btn.default.disabled:focus,.btn.default.disabled:hover,.btn.default[disabled],.btn.default[disabled].active,.btn.default[disabled]:active,.btn.default[disabled]:focus,.btn.default[disabled]:hover,fieldset[disabled] .btn.default,fieldset[disabled] .btn.default.active,fieldset[disabled] .btn.default:active,fieldset[disabled] .btn.default:focus,fieldset[disabled] .btn.default:hover{background-color:#E5E5E5}.btn.default .badge{color:#E5E5E5;background-color:#333}.blue.btn{color:#FFF;background-color:#4B8DF8}.blue.btn.active,.blue.btn:active,.blue.btn:focus,.blue.btn:hover,.open .blue.btn.dropdown-toggle{color:#FFF;background-color:#2977f7}.blue.btn.active,.blue.btn:active{background-color:#1068f6}.blue.btn.active:hover,.blue.btn:active:hover{background-color:#1a6ef6}.blue.btn.disabled,.blue.btn.disabled.active,.blue.btn.disabled:active,.blue.btn.disabled:focus,.blue.btn.disabled:hover,.blue.btn[disabled],.blue.btn[disabled].active,.blue.btn[disabled]:active,.blue.btn[disabled]:focus,.blue.btn[disabled]:hover,fieldset[disabled] .blue.btn,fieldset[disabled] .blue.btn.active,fieldset[disabled] .blue.btn:active,fieldset[disabled] .blue.btn:focus,fieldset[disabled] .blue.btn:hover{background-color:#4B8DF8}.blue.btn .badge{color:#4B8DF8;background-color:#FFF}.portlet.blue,.portlet.box.blue>.portlet-title,.portlet>.portlet-body.blue{background-color:#4B8DF8}.btn.blue-stripe{border-left:3px solid #4B8DF8}.portlet.solid.blue>.portlet-body,.portlet.solid.blue>.portlet-title{border:0;color:#FFF}.portlet.solid.blue>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue{border:1px solid #7cacfa;border-top:0}.portlet.box.blue>.portlet-title>.caption,.portlet.box.blue>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #b7d1fc;color:#d0e1fd}.portlet.box.blue>.portlet-title>.actions .btn-default>i{color:#deeafe}.portlet.box.blue>.portlet-title>.actions .btn-default.active,.portlet.box.blue>.portlet-title>.actions .btn-default:active,.portlet.box.blue>.portlet-title>.actions .btn-default:focus,.portlet.box.blue>.portlet-title>.actions .btn-default:hover{border:1px solid #e8f0fe;color:#fff}.dashboard-stat.blue{background-color:#4B8DF8}.dashboard-stat.blue.dashboard-stat-light:hover{background-color:#3781f7}.dashboard-stat.blue .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue .details .number{color:#FFF}.dashboard-stat.blue .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue .more{color:#FFF;background-color:#3781f7}.bg-blue{border-color:#4B8DF8!important;background-image:none!important;background-color:#4B8DF8!important;color:#FFF!important}.font-blue{color:#4B8DF8!important}.progress-bar.blue{background:#4B8DF8!important;color:#FFF!important}.blue-madison.btn{color:#FFF;background-color:#578ebe;border-color:""}.blue-madison.btn.active,.blue-madison.btn:active,.blue-madison.btn:focus,.blue-madison.btn:hover,.open .blue-madison.btn.dropdown-toggle{color:#FFF;background-color:#437cae}.blue-madison.btn.active,.blue-madison.btn:active{background-image:none;background-color:#3c6f9c}.blue-madison.btn.active:hover,.blue-madison.btn:active:hover{background-color:#3f74a3}.open .blue-madison.btn.dropdown-toggle{background-image:none}.blue-madison.btn.disabled,.blue-madison.btn.disabled.active,.blue-madison.btn.disabled:active,.blue-madison.btn.disabled:focus,.blue-madison.btn.disabled:hover,.blue-madison.btn[disabled],.blue-madison.btn[disabled].active,.blue-madison.btn[disabled]:active,.blue-madison.btn[disabled]:focus,.blue-madison.btn[disabled]:hover,fieldset[disabled] .blue-madison.btn,fieldset[disabled] .blue-madison.btn.active,fieldset[disabled] .blue-madison.btn:active,fieldset[disabled] .blue-madison.btn:focus,fieldset[disabled] .blue-madison.btn:hover{background-color:#578ebe}.blue-madison.btn .badge{color:#578ebe;background-color:#FFF}.portlet.blue-madison,.portlet.box.blue-madison>.portlet-title,.portlet>.portlet-body.blue-madison{background-color:#578ebe}.btn.blue-madison-stripe{border-left:3px solid #578ebe}.portlet.solid.blue-madison>.portlet-body,.portlet.solid.blue-madison>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-madison>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-madison>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-madison>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-madison>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-madison>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-madison>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-madison>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-madison{border:1px solid #7ca7cc;border-top:0}.portlet.box.blue-madison>.portlet-title>.caption,.portlet.box.blue-madison>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-madison>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #a8c4dd;color:#bad1e4}.portlet.box.blue-madison>.portlet-title>.actions .btn-default>i{color:#c5d8e9}.portlet.box.blue-madison>.portlet-title>.actions .btn-default.active,.portlet.box.blue-madison>.portlet-title>.actions .btn-default:active,.portlet.box.blue-madison>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-madison>.portlet-title>.actions .btn-default:hover{border:1px solid #cdddec;color:#dfeaf3}.dashboard-stat.blue-madison{background-color:#578ebe}.dashboard-stat.blue-madison.dashboard-stat-light:hover{background-color:#4884b8}.dashboard-stat.blue-madison .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-madison .details .number{color:#FFF}.dashboard-stat.blue-madison .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-madison .more{color:#FFF;background-color:#4884b8}.bg-blue-madison{border-color:#578ebe!important;background-image:none!important;background-color:#578ebe!important;color:#FFF!important}.font-blue-madison{color:#578ebe!important}.progress-bar.blue-madison{background:#578ebe!important;color:#FFF!important}.blue-chambray.btn{color:#FFF;background-color:#2C3E50;border-color:""}.blue-chambray.btn.active,.blue-chambray.btn:active,.blue-chambray.btn:focus,.blue-chambray.btn:hover,.open .blue-chambray.btn.dropdown-toggle{color:#FFF;background-color:#1f2c39}.blue-chambray.btn.active,.blue-chambray.btn:active{background-image:none;background-color:#161f29}.blue-chambray.btn.active:hover,.blue-chambray.btn:active:hover{background-color:#1a242f}.open .blue-chambray.btn.dropdown-toggle{background-image:none}.blue-chambray.btn.disabled,.blue-chambray.btn.disabled.active,.blue-chambray.btn.disabled:active,.blue-chambray.btn.disabled:focus,.blue-chambray.btn.disabled:hover,.blue-chambray.btn[disabled],.blue-chambray.btn[disabled].active,.blue-chambray.btn[disabled]:active,.blue-chambray.btn[disabled]:focus,.blue-chambray.btn[disabled]:hover,fieldset[disabled] .blue-chambray.btn,fieldset[disabled] .blue-chambray.btn.active,fieldset[disabled] .blue-chambray.btn:active,fieldset[disabled] .blue-chambray.btn:focus,fieldset[disabled] .blue-chambray.btn:hover{background-color:#2C3E50}.blue-chambray.btn .badge{color:#2C3E50;background-color:#FFF}.portlet.blue-chambray,.portlet.box.blue-chambray>.portlet-title,.portlet>.portlet-body.blue-chambray{background-color:#2C3E50}.btn.blue-chambray-stripe{border-left:3px solid #2C3E50}.portlet.solid.blue-chambray>.portlet-body,.portlet.solid.blue-chambray>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-chambray>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-chambray>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-chambray>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-chambray>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-chambray>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-chambray>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-chambray>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-chambray{border:1px solid #3e5771;border-top:0}.portlet.box.blue-chambray>.portlet-title>.caption,.portlet.box.blue-chambray>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-chambray>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #547698;color:#5f83a7}.portlet.box.blue-chambray>.portlet-title>.actions .btn-default>i{color:#698aac}.portlet.box.blue-chambray>.portlet-title>.actions .btn-default.active,.portlet.box.blue-chambray>.portlet-title>.actions .btn-default:active,.portlet.box.blue-chambray>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-chambray>.portlet-title>.actions .btn-default:hover{border:1px solid #6f90b0;color:#809cb9}.dashboard-stat.blue-chambray{background-color:#2C3E50}.dashboard-stat.blue-chambray.dashboard-stat-light:hover{background-color:#253443}.dashboard-stat.blue-chambray .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-chambray .details .number{color:#FFF}.dashboard-stat.blue-chambray .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-chambray .more{color:#FFF;background-color:#253443}.bg-blue-chambray{border-color:#2C3E50!important;background-image:none!important;background-color:#2C3E50!important;color:#FFF!important}.font-blue-chambray{color:#2C3E50!important}.progress-bar.blue-chambray{background:#2C3E50!important;color:#FFF!important}.blue-ebonyclay.btn{color:#FFF;background-color:#22313F;border-color:""}.blue-ebonyclay.btn.active,.blue-ebonyclay.btn:active,.blue-ebonyclay.btn:focus,.blue-ebonyclay.btn:hover,.open .blue-ebonyclay.btn.dropdown-toggle{color:#FFF;background-color:#151f28}.blue-ebonyclay.btn.active,.blue-ebonyclay.btn:active{background-image:none;background-color:#0d1217}.blue-ebonyclay.btn.active:hover,.blue-ebonyclay.btn:active:hover{background-color:#10171e}.open .blue-ebonyclay.btn.dropdown-toggle{background-image:none}.blue-ebonyclay.btn.disabled,.blue-ebonyclay.btn.disabled.active,.blue-ebonyclay.btn.disabled:active,.blue-ebonyclay.btn.disabled:focus,.blue-ebonyclay.btn.disabled:hover,.blue-ebonyclay.btn[disabled],.blue-ebonyclay.btn[disabled].active,.blue-ebonyclay.btn[disabled]:active,.blue-ebonyclay.btn[disabled]:focus,.blue-ebonyclay.btn[disabled]:hover,fieldset[disabled] .blue-ebonyclay.btn,fieldset[disabled] .blue-ebonyclay.btn.active,fieldset[disabled] .blue-ebonyclay.btn:active,fieldset[disabled] .blue-ebonyclay.btn:focus,fieldset[disabled] .blue-ebonyclay.btn:hover{background-color:#22313F}.blue-ebonyclay.btn .badge{color:#22313F;background-color:#FFF}.portlet.blue-ebonyclay,.portlet.box.blue-ebonyclay>.portlet-title,.portlet>.portlet-body.blue-ebonyclay{background-color:#22313F}.btn.blue-ebonyclay-stripe{border-left:3px solid #22313F}.portlet.solid.blue-ebonyclay>.portlet-body,.portlet.solid.blue-ebonyclay>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-ebonyclay>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-ebonyclay{border:1px solid #344b60;border-top:0}.portlet.box.blue-ebonyclay>.portlet-title>.caption,.portlet.box.blue-ebonyclay>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #496a88;color:#527798}.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default>i{color:#587ea2}.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default.active,.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default:active,.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default:hover{border:1px solid #5d83a7;color:#6d90b0}.dashboard-stat.blue-ebonyclay{background-color:#22313F}.dashboard-stat.blue-ebonyclay.dashboard-stat-light:hover{background-color:#1b2732}.dashboard-stat.blue-ebonyclay .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-ebonyclay .details .number{color:#FFF}.dashboard-stat.blue-ebonyclay .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-ebonyclay .more{color:#FFF;background-color:#1b2732}.bg-blue-ebonyclay{border-color:#22313F!important;background-image:none!important;background-color:#22313F!important;color:#FFF!important}.font-blue-ebonyclay{color:#22313F!important}.progress-bar.blue-ebonyclay{background:#22313F!important;color:#FFF!important}.blue-hoki.btn{color:#FFF;background-color:#67809F;border-color:""}.blue-hoki.btn.active,.blue-hoki.btn:active,.blue-hoki.btn:focus,.blue-hoki.btn:hover,.open .blue-hoki.btn.dropdown-toggle{color:#FFF;background-color:#586e8b}.blue-hoki.btn.active,.blue-hoki.btn:active{background-image:none;background-color:#4e627b}.blue-hoki.btn.active:hover,.blue-hoki.btn:active:hover{background-color:#526781}.open .blue-hoki.btn.dropdown-toggle{background-image:none}.blue-hoki.btn.disabled,.blue-hoki.btn.disabled.active,.blue-hoki.btn.disabled:active,.blue-hoki.btn.disabled:focus,.blue-hoki.btn.disabled:hover,.blue-hoki.btn[disabled],.blue-hoki.btn[disabled].active,.blue-hoki.btn[disabled]:active,.blue-hoki.btn[disabled]:focus,.blue-hoki.btn[disabled]:hover,fieldset[disabled] .blue-hoki.btn,fieldset[disabled] .blue-hoki.btn.active,fieldset[disabled] .blue-hoki.btn:active,fieldset[disabled] .blue-hoki.btn:focus,fieldset[disabled] .blue-hoki.btn:hover{background-color:#67809F}.blue-hoki.btn .badge{color:#67809F;background-color:#FFF}.portlet.blue-hoki,.portlet.box.blue-hoki>.portlet-title,.portlet>.portlet-body.blue-hoki{background-color:#67809F}.btn.blue-hoki-stripe{border-left:3px solid #67809F}.portlet.solid.blue-hoki>.portlet-body,.portlet.solid.blue-hoki>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-hoki>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-hoki>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-hoki>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-hoki>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-hoki>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-hoki>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-hoki>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-hoki{border:1px solid #869ab3;border-top:0}.portlet.box.blue-hoki>.portlet-title>.caption,.portlet.box.blue-hoki>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-hoki>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #acb9ca;color:#bbc7d4}.portlet.box.blue-hoki>.portlet-title>.actions .btn-default>i{color:#c5ceda}.portlet.box.blue-hoki>.portlet-title>.actions .btn-default.active,.portlet.box.blue-hoki>.portlet-title>.actions .btn-default:active,.portlet.box.blue-hoki>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-hoki>.portlet-title>.actions .btn-default:hover{border:1px solid #cbd4de;color:#dbe1e8}.dashboard-stat.blue-hoki{background-color:#67809F}.dashboard-stat.blue-hoki.dashboard-stat-light:hover{background-color:#5e7694}.dashboard-stat.blue-hoki .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-hoki .details .number{color:#FFF}.dashboard-stat.blue-hoki .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-hoki .more{color:#FFF;background-color:#5e7694}.bg-blue-hoki{border-color:#67809F!important;background-image:none!important;background-color:#67809F!important;color:#FFF!important}.font-blue-hoki{color:#67809F!important}.progress-bar.blue-hoki{background:#67809F!important;color:#FFF!important}.blue-steel.btn{color:#FFF;background-color:#4B77BE;border-color:""}.blue-steel.btn.active,.blue-steel.btn:active,.blue-steel.btn:focus,.blue-steel.btn:hover,.open .blue-steel.btn.dropdown-toggle{color:#FFF;background-color:#3d66a8}.blue-steel.btn.active,.blue-steel.btn:active{background-image:none;background-color:#365b96}.blue-steel.btn.active:hover,.blue-steel.btn:active:hover{background-color:#395f9d}.open .blue-steel.btn.dropdown-toggle{background-image:none}.blue-steel.btn.disabled,.blue-steel.btn.disabled.active,.blue-steel.btn.disabled:active,.blue-steel.btn.disabled:focus,.blue-steel.btn.disabled:hover,.blue-steel.btn[disabled],.blue-steel.btn[disabled].active,.blue-steel.btn[disabled]:active,.blue-steel.btn[disabled]:focus,.blue-steel.btn[disabled]:hover,fieldset[disabled] .blue-steel.btn,fieldset[disabled] .blue-steel.btn.active,fieldset[disabled] .blue-steel.btn:active,fieldset[disabled] .blue-steel.btn:focus,fieldset[disabled] .blue-steel.btn:hover{background-color:#4B77BE}.blue-steel.btn .badge{color:#4B77BE;background-color:#FFF}.portlet.blue-steel,.portlet.box.blue-steel>.portlet-title,.portlet>.portlet-body.blue-steel{background-color:#4B77BE}.btn.blue-steel-stripe{border-left:3px solid #4B77BE}.portlet.solid.blue-steel>.portlet-body,.portlet.solid.blue-steel>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-steel>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-steel>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-steel>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-steel>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-steel>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-steel>.portlet-title>.tools>a.collapse{background-image:url(../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-steel>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-steel{border:1px solid #7093cc;border-top:0}.portlet.box.blue-steel>.portlet-title>.caption,.portlet.box.blue-steel>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-steel>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #9db5dc;color:#b0c3e3}.portlet.box.blue-steel>.portlet-title>.actions .btn-default>i{color:#bbcce7}.portlet.box.blue-steel>.portlet-title>.actions .btn-default.active,.portlet.box.blue-steel>.portlet-title>.actions .btn-default:active,.portlet.box.blue-steel>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-steel>.portlet-title>.actions .btn-default:hover{border:1px solid #c3d2e9;color:#d6e0f0}.dashboard-stat.blue-steel{background-color:#4B77BE}.dashboard-stat.blue-steel.dashboard-stat-light:hover{background-color:#416db4}.dashboard-stat.blue-steel .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-steel .details .number{color:#FFF}.dashboard-stat.blue-steel .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-steel .more{color:#FFF;background-color:#416db4}.bg-blue-steel{border-color:#4B77BE!important;background-image:none!important;background-color:#4B77BE!important;color:#FFF!important}.font-blue-steel{color:#4B77BE!important}.progress-bar.blue-steel{background:#4B77BE!important;color:#FFF!important}.blue-soft.btn{color:#FFF;background-color:#4c87b9;border-color:""}.blue-soft.btn.active,.blue-soft.btn:active,.blue-soft.btn:focus,.blue-soft.btn:hover,.open .blue-soft.btn.dropdown-toggle{color:#FFF;background-color:#3f75a2}.blue-soft.btn.active,.blue-soft.btn:active{background-image:none;background-color:#386890}.blue-soft.btn.active:hover,.blue-soft.btn:active:hover{background-color:#3b6d97}.open .blue-soft.btn.dropdown-toggle{background-image:none}.blue-soft.btn.disabled,.blue-soft.btn.disabled.active,.blue-soft.btn.disabled:active,.blue-soft.btn.disabled:focus,.blue-soft.btn.disabled:hover,.blue-soft.btn[disabled],.blue-soft.btn[disabled].active,.blue-soft.btn[disabled]:active,.blue-soft.btn[disabled]:focus,.blue-soft.btn[disabled]:hover,fieldset[disabled] .blue-soft.btn,fieldset[disabled] .blue-soft.btn.active,fieldset[disabled] .blue-soft.btn:active,fieldset[disabled] .blue-soft.btn:focus,fieldset[disabled] .blue-soft.btn:hover{background-color:#4c87b9}.blue-soft.btn .badge{color:#4c87b9;background-color:#FFF}.portlet.blue-soft,.portlet.box.blue-soft>.portlet-title,.portlet>.portlet-body.blue-soft{background-color:#4c87b9}.btn.blue-soft-stripe{border-left:3px solid #4c87b9}.portlet.solid.blue-soft>.portlet-body,.portlet.solid.blue-soft>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-soft>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-soft>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-soft>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-soft>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-soft>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-soft>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-soft>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-soft{border:1px solid #71a0c7;border-top:0}.portlet.box.blue-soft>.portlet-title>.caption,.portlet.box.blue-soft>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-soft>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #9dbdd9;color:#afc9e0}.portlet.box.blue-soft>.portlet-title>.actions .btn-default>i{color:#bad1e4}.portlet.box.blue-soft>.portlet-title>.actions .btn-default.active,.portlet.box.blue-soft>.portlet-title>.actions .btn-default:active,.portlet.box.blue-soft>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-soft>.portlet-title>.actions .btn-default:hover{border:1px solid #c1d6e7;color:#d4e2ee}.dashboard-stat.blue-soft{background-color:#4c87b9}.dashboard-stat.blue-soft.dashboard-stat-light:hover{background-color:#447dad}.dashboard-stat.blue-soft .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-soft .details .number{color:#FFF}.dashboard-stat.blue-soft .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-soft .more{color:#FFF;background-color:#447dad}.bg-blue-soft{border-color:#4c87b9!important;background-image:none!important;background-color:#4c87b9!important;color:#FFF!important}.font-blue-soft{color:#4c87b9!important}.progress-bar.blue-soft{background:#4c87b9!important;color:#FFF!important}.blue-dark.btn{color:#FFF;background-color:#5e738b;border-color:""}.blue-dark.btn.active,.blue-dark.btn:active,.blue-dark.btn:focus,.blue-dark.btn:hover,.open .blue-dark.btn.dropdown-toggle{color:#FFF;background-color:#506176}.blue-dark.btn.active,.blue-dark.btn:active{background-image:none;background-color:#455566}.blue-dark.btn.active:hover,.blue-dark.btn:active:hover{background-color:#495a6d}.open .blue-dark.btn.dropdown-toggle{background-image:none}.blue-dark.btn.disabled,.blue-dark.btn.disabled.active,.blue-dark.btn.disabled:active,.blue-dark.btn.disabled:focus,.blue-dark.btn.disabled:hover,.blue-dark.btn[disabled],.blue-dark.btn[disabled].active,.blue-dark.btn[disabled]:active,.blue-dark.btn[disabled]:focus,.blue-dark.btn[disabled]:hover,fieldset[disabled] .blue-dark.btn,fieldset[disabled] .blue-dark.btn.active,fieldset[disabled] .blue-dark.btn:active,fieldset[disabled] .blue-dark.btn:focus,fieldset[disabled] .blue-dark.btn:hover{background-color:#5e738b}.blue-dark.btn .badge{color:#5e738b;background-color:#FFF}.portlet.blue-dark,.portlet.box.blue-dark>.portlet-title,.portlet>.portlet-body.blue-dark{background-color:#5e738b}.btn.blue-dark-stripe{border-left:3px solid #5e738b}.portlet.solid.blue-dark>.portlet-body,.portlet.solid.blue-dark>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-dark>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-dark>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-dark>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-dark>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-dark>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-dark>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-dark>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-dark{border:1px solid #788da4;border-top:0}.portlet.box.blue-dark>.portlet-title>.caption,.portlet.box.blue-dark>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-dark>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #9dacbd;color:#acb8c7}.portlet.box.blue-dark>.portlet-title>.actions .btn-default>i{color:#b5c0cd}.portlet.box.blue-dark>.portlet-title>.actions .btn-default.active,.portlet.box.blue-dark>.portlet-title>.actions .btn-default:active,.portlet.box.blue-dark>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-dark>.portlet-title>.actions .btn-default:hover{border:1px solid #bbc5d1;color:#cad2db}.dashboard-stat.blue-dark{background-color:#5e738b}.dashboard-stat.blue-dark.dashboard-stat-light:hover{background-color:#56697f}.dashboard-stat.blue-dark .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-dark .details .number{color:#FFF}.dashboard-stat.blue-dark .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-dark .more{color:#FFF;background-color:#56697f}.bg-blue-dark{border-color:#5e738b!important;background-image:none!important;background-color:#5e738b!important;color:#FFF!important}.font-blue-dark{color:#5e738b!important}.progress-bar.blue-dark{background:#5e738b!important;color:#FFF!important}.blue-sharp.btn{color:#FFF;background-color:#5C9BD1;border-color:""}.blue-sharp.btn.active,.blue-sharp.btn:active,.blue-sharp.btn:focus,.blue-sharp.btn:hover,.open .blue-sharp.btn.dropdown-toggle{color:#FFF;background-color:#408ac9}.blue-sharp.btn.active,.blue-sharp.btn:active{background-image:none;background-color:#357dbb}.blue-sharp.btn.active:hover,.blue-sharp.btn:active:hover{background-color:#3782c3}.open .blue-sharp.btn.dropdown-toggle{background-image:none}.blue-sharp.btn.disabled,.blue-sharp.btn.disabled.active,.blue-sharp.btn.disabled:active,.blue-sharp.btn.disabled:focus,.blue-sharp.btn.disabled:hover,.blue-sharp.btn[disabled],.blue-sharp.btn[disabled].active,.blue-sharp.btn[disabled]:active,.blue-sharp.btn[disabled]:focus,.blue-sharp.btn[disabled]:hover,fieldset[disabled] .blue-sharp.btn,fieldset[disabled] .blue-sharp.btn.active,fieldset[disabled] .blue-sharp.btn:active,fieldset[disabled] .blue-sharp.btn:focus,fieldset[disabled] .blue-sharp.btn:hover{background-color:#5C9BD1}.blue-sharp.btn .badge{color:#5C9BD1;background-color:#FFF}.portlet.blue-sharp,.portlet.box.blue-sharp>.portlet-title,.portlet>.portlet-body.blue-sharp{background-color:#5C9BD1}.btn.blue-sharp-stripe{border-left:3px solid #5C9BD1}.portlet.solid.blue-sharp>.portlet-body,.portlet.solid.blue-sharp>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-sharp>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-sharp>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-sharp>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-sharp>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-sharp>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-sharp>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-sharp{border:1px solid #84b3dc;border-top:0}.portlet.box.blue-sharp>.portlet-title>.caption,.portlet.box.blue-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-sharp>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #b4d1ea;color:#c7ddef}.portlet.box.blue-sharp>.portlet-title>.actions .btn-default>i{color:#d3e4f3}.portlet.box.blue-sharp>.portlet-title>.actions .btn-default.active,.portlet.box.blue-sharp>.portlet-title>.actions .btn-default:active,.portlet.box.blue-sharp>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-sharp>.portlet-title>.actions .btn-default:hover{border:1px solid #dbe9f5;color:#eff5fb}.dashboard-stat.blue-sharp{background-color:#5C9BD1}.dashboard-stat.blue-sharp.dashboard-stat-light:hover{background-color:#4c91cd}.dashboard-stat.blue-sharp .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-sharp .details .number{color:#FFF}.dashboard-stat.blue-sharp .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-sharp .more{color:#FFF;background-color:#4c91cd}.bg-blue-sharp{border-color:#5C9BD1!important;background-image:none!important;background-color:#5C9BD1!important;color:#FFF!important}.font-blue-sharp{color:#5C9BD1!important}.progress-bar.blue-sharp{background:#5C9BD1!important;color:#FFF!important}.green.btn{color:#FFF;background-color:#35aa47;border-color:""}.green.btn.active,.green.btn:active,.green.btn:focus,.green.btn:hover,.open .green.btn.dropdown-toggle{color:#FFF;background-color:#2d8f3c}.green.btn.active,.green.btn:active{background-image:none;background-color:#267b34}.green.btn.active:hover,.green.btn:active:hover{background-color:#298337}.open .green.btn.dropdown-toggle{background-image:none}.green.btn.disabled,.green.btn.disabled.active,.green.btn.disabled:active,.green.btn.disabled:focus,.green.btn.disabled:hover,.green.btn[disabled],.green.btn[disabled].active,.green.btn[disabled]:active,.green.btn[disabled]:focus,.green.btn[disabled]:hover,fieldset[disabled] .green.btn,fieldset[disabled] .green.btn.active,fieldset[disabled] .green.btn:active,fieldset[disabled] .green.btn:focus,fieldset[disabled] .green.btn:hover{background-color:#35aa47}.green.btn .badge{color:#35aa47;background-color:#FFF}.portlet.box.green>.portlet-title,.portlet.green,.portlet>.portlet-body.green{background-color:#35aa47}.btn.green-stripe{border-left:3px solid #35aa47}.portlet.solid.green>.portlet-body,.portlet.solid.green>.portlet-title{border:0;color:#FFF}.portlet.solid.green>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green{border:1px solid #4bc75e;border-top:0}.portlet.box.green>.portlet-title>.caption,.portlet.box.green>.portlet-title>.caption>i{color:#FFF}.portlet.box.green>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #7ad588;color:#8ddc99}.portlet.box.green>.portlet-title>.actions .btn-default>i{color:#99dfa4}.portlet.box.green>.portlet-title>.actions .btn-default.active,.portlet.box.green>.portlet-title>.actions .btn-default:active,.portlet.box.green>.portlet-title>.actions .btn-default:focus,.portlet.box.green>.portlet-title>.actions .btn-default:hover{border:1px solid #a1e2ab;color:#b4e8bc}.dashboard-stat.green{background-color:#35aa47}.dashboard-stat.green.dashboard-stat-light:hover{background-color:#309a41}.dashboard-stat.green .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green .details .number{color:#FFF}.dashboard-stat.green .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green .more{color:#FFF;background-color:#309a41}.bg-green{border-color:#35aa47!important;background-image:none!important;background-color:#35aa47!important;color:#FFF!important}.font-green{color:#35aa47!important}.progress-bar.green{background:#35aa47!important;color:#FFF!important}.green-meadow.btn{color:#FFF;background-color:#1BBC9B;border-color:""}.green-meadow.btn.active,.green-meadow.btn:active,.green-meadow.btn:focus,.green-meadow.btn:hover,.open .green-meadow.btn.dropdown-toggle{color:#FFF;background-color:#179d81}.green-meadow.btn.active,.green-meadow.btn:active{background-image:none;background-color:#13866f}.green-meadow.btn.active:hover,.green-meadow.btn:active:hover{background-color:#158f76}.open .green-meadow.btn.dropdown-toggle{background-image:none}.green-meadow.btn.disabled,.green-meadow.btn.disabled.active,.green-meadow.btn.disabled:active,.green-meadow.btn.disabled:focus,.green-meadow.btn.disabled:hover,.green-meadow.btn[disabled],.green-meadow.btn[disabled].active,.green-meadow.btn[disabled]:active,.green-meadow.btn[disabled]:focus,.green-meadow.btn[disabled]:hover,fieldset[disabled] .green-meadow.btn,fieldset[disabled] .green-meadow.btn.active,fieldset[disabled] .green-meadow.btn:active,fieldset[disabled] .green-meadow.btn:focus,fieldset[disabled] .green-meadow.btn:hover{background-color:#1BBC9B}.green-meadow.btn .badge{color:#1BBC9B;background-color:#FFF}.portlet.box.green-meadow>.portlet-title,.portlet.green-meadow,.portlet>.portlet-body.green-meadow{background-color:#1BBC9B}.btn.green-meadow-stripe{border-left:3px solid #1BBC9B}.portlet.solid.green-meadow>.portlet-body,.portlet.solid.green-meadow>.portlet-title{border:0;color:#FFF}.portlet.solid.green-meadow>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-meadow>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-meadow>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-meadow>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-meadow>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-meadow>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-meadow>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-meadow{border:1px solid #2ae0bb;border-top:0}.portlet.box.green-meadow>.portlet-title>.caption,.portlet.box.green-meadow>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-meadow>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #5fe8cc;color:#75ebd3}.portlet.box.green-meadow>.portlet-title>.actions .btn-default>i{color:#83edd7}.portlet.box.green-meadow>.portlet-title>.actions .btn-default.active,.portlet.box.green-meadow>.portlet-title>.actions .btn-default:active,.portlet.box.green-meadow>.portlet-title>.actions .btn-default:focus,.portlet.box.green-meadow>.portlet-title>.actions .btn-default:hover{border:1px solid #8ceeda;color:#a2f2e1}.dashboard-stat.green-meadow{background-color:#1BBC9B}.dashboard-stat.green-meadow.dashboard-stat-light:hover{background-color:#18aa8c}.dashboard-stat.green-meadow .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-meadow .details .number{color:#FFF}.dashboard-stat.green-meadow .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-meadow .more{color:#FFF;background-color:#18aa8c}.bg-green-meadow{border-color:#1BBC9B!important;background-image:none!important;background-color:#1BBC9B!important;color:#FFF!important}.font-green-meadow{color:#1BBC9B!important}.progress-bar.green-meadow{background:#1BBC9B!important;color:#FFF!important}.green-seagreen.btn{color:#FFF;background-color:#1BA39C;border-color:""}.green-seagreen.btn.active,.green-seagreen.btn:active,.green-seagreen.btn:focus,.green-seagreen.btn:hover,.open .green-seagreen.btn.dropdown-toggle{color:#FFF;background-color:#16847f}.green-seagreen.btn.active,.green-seagreen.btn:active{background-image:none;background-color:#126e6a}.green-seagreen.btn.active:hover,.green-seagreen.btn:active:hover{background-color:#147772}.open .green-seagreen.btn.dropdown-toggle{background-image:none}.green-seagreen.btn.disabled,.green-seagreen.btn.disabled.active,.green-seagreen.btn.disabled:active,.green-seagreen.btn.disabled:focus,.green-seagreen.btn.disabled:hover,.green-seagreen.btn[disabled],.green-seagreen.btn[disabled].active,.green-seagreen.btn[disabled]:active,.green-seagreen.btn[disabled]:focus,.green-seagreen.btn[disabled]:hover,fieldset[disabled] .green-seagreen.btn,fieldset[disabled] .green-seagreen.btn.active,fieldset[disabled] .green-seagreen.btn:active,fieldset[disabled] .green-seagreen.btn:focus,fieldset[disabled] .green-seagreen.btn:hover{background-color:#1BA39C}.green-seagreen.btn .badge{color:#1BA39C;background-color:#FFF}.portlet.box.green-seagreen>.portlet-title,.portlet.green-seagreen,.portlet>.portlet-body.green-seagreen{background-color:#1BA39C}.btn.green-seagreen-stripe{border-left:3px solid #1BA39C}.portlet.solid.green-seagreen>.portlet-body,.portlet.solid.green-seagreen>.portlet-title{border:0;color:#FFF}.portlet.solid.green-seagreen>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-seagreen>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-seagreen>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-seagreen>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-seagreen>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-seagreen>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-seagreen>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-seagreen{border:1px solid #22cfc6;border-top:0}.portlet.box.green-seagreen>.portlet-title>.caption,.portlet.box.green-seagreen>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-seagreen>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #4de1da;color:#63e5de}.portlet.box.green-seagreen>.portlet-title>.actions .btn-default>i{color:#70e7e1}.portlet.box.green-seagreen>.portlet-title>.actions .btn-default.active,.portlet.box.green-seagreen>.portlet-title>.actions .btn-default:active,.portlet.box.green-seagreen>.portlet-title>.actions .btn-default:focus,.portlet.box.green-seagreen>.portlet-title>.actions .btn-default:hover{border:1px solid #78e9e3;color:#8eece8}.dashboard-stat.green-seagreen{background-color:#1BA39C}.dashboard-stat.green-seagreen.dashboard-stat-light:hover{background-color:#18918b}.dashboard-stat.green-seagreen .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-seagreen .details .number{color:#FFF}.dashboard-stat.green-seagreen .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-seagreen .more{color:#FFF;background-color:#18918b}.bg-green-seagreen{border-color:#1BA39C!important;background-image:none!important;background-color:#1BA39C!important;color:#FFF!important}.font-green-seagreen{color:#1BA39C!important}.progress-bar.green-seagreen{background:#1BA39C!important;color:#FFF!important}.green-turquoise.btn{color:#FFF;background-color:#36D7B7;border-color:""}.green-turquoise.btn.active,.green-turquoise.btn:active,.green-turquoise.btn:focus,.green-turquoise.btn:hover,.open .green-turquoise.btn.dropdown-toggle{color:#FFF;background-color:#27c3a4}.green-turquoise.btn.active,.green-turquoise.btn:active{background-image:none;background-color:#22ad92}.green-turquoise.btn.active:hover,.green-turquoise.btn:active:hover{background-color:#24b699}.open .green-turquoise.btn.dropdown-toggle{background-image:none}.green-turquoise.btn.disabled,.green-turquoise.btn.disabled.active,.green-turquoise.btn.disabled:active,.green-turquoise.btn.disabled:focus,.green-turquoise.btn.disabled:hover,.green-turquoise.btn[disabled],.green-turquoise.btn[disabled].active,.green-turquoise.btn[disabled]:active,.green-turquoise.btn[disabled]:focus,.green-turquoise.btn[disabled]:hover,fieldset[disabled] .green-turquoise.btn,fieldset[disabled] .green-turquoise.btn.active,fieldset[disabled] .green-turquoise.btn:active,fieldset[disabled] .green-turquoise.btn:focus,fieldset[disabled] .green-turquoise.btn:hover{background-color:#36D7B7}.green-turquoise.btn .badge{color:#36D7B7;background-color:#FFF}.portlet.box.green-turquoise>.portlet-title,.portlet.green-turquoise,.portlet>.portlet-body.green-turquoise{background-color:#36D7B7}.btn.green-turquoise-stripe{border-left:3px solid #36D7B7}.portlet.solid.green-turquoise>.portlet-body,.portlet.solid.green-turquoise>.portlet-title{border:0;color:#FFF}.portlet.solid.green-turquoise>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-turquoise>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-turquoise>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-turquoise>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-turquoise>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-turquoise>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-turquoise>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-turquoise{border:1px solid #61dfc6;border-top:0}.portlet.box.green-turquoise>.portlet-title>.caption,.portlet.box.green-turquoise>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-turquoise>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #94ead9;color:#a9eee0}.portlet.box.green-turquoise>.portlet-title>.actions .btn-default>i{color:#b6f0e5}.portlet.box.green-turquoise>.portlet-title>.actions .btn-default.active,.portlet.box.green-turquoise>.portlet-title>.actions .btn-default:active,.portlet.box.green-turquoise>.portlet-title>.actions .btn-default:focus,.portlet.box.green-turquoise>.portlet-title>.actions .btn-default:hover{border:1px solid #bef2e8;color:#d3f6ef}.dashboard-stat.green-turquoise{background-color:#36D7B7}.dashboard-stat.green-turquoise.dashboard-stat-light:hover{background-color:#29cfae}.dashboard-stat.green-turquoise .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-turquoise .details .number{color:#FFF}.dashboard-stat.green-turquoise .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-turquoise .more{color:#FFF;background-color:#29cfae}.bg-green-turquoise{border-color:#36D7B7!important;background-image:none!important;background-color:#36D7B7!important;color:#FFF!important}.font-green-turquoise{color:#36D7B7!important}.progress-bar.green-turquoise{background:#36D7B7!important;color:#FFF!important}.green-haze.btn{color:#FFF;background-color:#44b6ae;border-color:""}.green-haze.btn.active,.green-haze.btn:active,.green-haze.btn:focus,.green-haze.btn:hover,.open .green-haze.btn.dropdown-toggle{color:#FFF;background-color:#3a9c95}.green-haze.btn.active,.green-haze.btn:active{background-image:none;background-color:#338983}.green-haze.btn.active:hover,.green-haze.btn:active:hover{background-color:#36918b}.open .green-haze.btn.dropdown-toggle{background-image:none}.green-haze.btn.disabled,.green-haze.btn.disabled.active,.green-haze.btn.disabled:active,.green-haze.btn.disabled:focus,.green-haze.btn.disabled:hover,.green-haze.btn[disabled],.green-haze.btn[disabled].active,.green-haze.btn[disabled]:active,.green-haze.btn[disabled]:focus,.green-haze.btn[disabled]:hover,fieldset[disabled] .green-haze.btn,fieldset[disabled] .green-haze.btn.active,fieldset[disabled] .green-haze.btn:active,fieldset[disabled] .green-haze.btn:focus,fieldset[disabled] .green-haze.btn:hover{background-color:#44b6ae}.green-haze.btn .badge{color:#44b6ae;background-color:#FFF}.portlet.box.green-haze>.portlet-title,.portlet.green-haze,.portlet>.portlet-body.green-haze{background-color:#44b6ae}.btn.green-haze-stripe{border-left:3px solid #44b6ae}.portlet.solid.green-haze>.portlet-body,.portlet.solid.green-haze>.portlet-title{border:0;color:#FFF}.portlet.solid.green-haze>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-haze>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-haze>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-haze>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-haze>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-haze>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-haze>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-haze{border:1px solid #67c6bf;border-top:0}.portlet.box.green-haze>.portlet-title>.caption,.portlet.box.green-haze>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-haze>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #93d7d2;color:#a6deda}.portlet.box.green-haze>.portlet-title>.actions .btn-default>i{color:#b1e2de}.portlet.box.green-haze>.portlet-title>.actions .btn-default.active,.portlet.box.green-haze>.portlet-title>.actions .btn-default:active,.portlet.box.green-haze>.portlet-title>.actions .btn-default:focus,.portlet.box.green-haze>.portlet-title>.actions .btn-default:hover{border:1px solid #b9e5e2;color:#cbece9}.dashboard-stat.green-haze{background-color:#44b6ae}.dashboard-stat.green-haze.dashboard-stat-light:hover{background-color:#3ea7a0}.dashboard-stat.green-haze .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-haze .details .number{color:#FFF}.dashboard-stat.green-haze .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-haze .more{color:#FFF;background-color:#3ea7a0}.bg-green-haze{border-color:#44b6ae!important;background-image:none!important;background-color:#44b6ae!important;color:#FFF!important}.font-green-haze{color:#44b6ae!important}.progress-bar.green-haze{background:#44b6ae!important;color:#FFF!important}.green-jungle.btn{color:#FFF;background-color:#26C281;border-color:""}.green-jungle.btn.active,.green-jungle.btn:active,.green-jungle.btn:focus,.green-jungle.btn:hover,.open .green-jungle.btn.dropdown-toggle{color:#FFF;background-color:#20a46d}.green-jungle.btn.active,.green-jungle.btn:active{background-image:none;background-color:#1c8f5f}.green-jungle.btn.active:hover,.green-jungle.btn:active:hover{background-color:#1e9765}.open .green-jungle.btn.dropdown-toggle{background-image:none}.green-jungle.btn.disabled,.green-jungle.btn.disabled.active,.green-jungle.btn.disabled:active,.green-jungle.btn.disabled:focus,.green-jungle.btn.disabled:hover,.green-jungle.btn[disabled],.green-jungle.btn[disabled].active,.green-jungle.btn[disabled]:active,.green-jungle.btn[disabled]:focus,.green-jungle.btn[disabled]:hover,fieldset[disabled] .green-jungle.btn,fieldset[disabled] .green-jungle.btn.active,fieldset[disabled] .green-jungle.btn:active,fieldset[disabled] .green-jungle.btn:focus,fieldset[disabled] .green-jungle.btn:hover{background-color:#26C281}.green-jungle.btn .badge{color:#26C281;background-color:#FFF}.portlet.box.green-jungle>.portlet-title,.portlet.green-jungle,.portlet>.portlet-body.green-jungle{background-color:#26C281}.btn.green-jungle-stripe{border-left:3px solid #26C281}.portlet.solid.green-jungle>.portlet-body,.portlet.solid.green-jungle>.portlet-title{border:0;color:#FFF}.portlet.solid.green-jungle>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-jungle>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-jungle>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-jungle>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-jungle>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-jungle>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-jungle>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-jungle{border:1px solid #41da9a;border-top:0}.portlet.box.green-jungle>.portlet-title>.caption,.portlet.box.green-jungle>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-jungle>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #74e4b5;color:#8ae8c1}.portlet.box.green-jungle>.portlet-title>.actions .btn-default>i{color:#96ebc8}.portlet.box.green-jungle>.portlet-title>.actions .btn-default.active,.portlet.box.green-jungle>.portlet-title>.actions .btn-default:active,.portlet.box.green-jungle>.portlet-title>.actions .btn-default:focus,.portlet.box.green-jungle>.portlet-title>.actions .btn-default:hover{border:1px solid #9feccc;color:#b4f0d7}.dashboard-stat.green-jungle{background-color:#26C281}.dashboard-stat.green-jungle.dashboard-stat-light:hover{background-color:#23b176}.dashboard-stat.green-jungle .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-jungle .details .number{color:#FFF}.dashboard-stat.green-jungle .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-jungle .more{color:#FFF;background-color:#23b176}.bg-green-jungle{border-color:#26C281!important;background-image:none!important;background-color:#26C281!important;color:#FFF!important}.font-green-jungle{color:#26C281!important}.progress-bar.green-jungle{background:#26C281!important;color:#FFF!important}.green-sharp.btn{color:#FFF;background-color:#4DB3A2;border-color:""}.green-sharp.btn.active,.green-sharp.btn:active,.green-sharp.btn:focus,.green-sharp.btn:hover,.open .green-sharp.btn.dropdown-toggle{color:#FFF;background-color:#429a8c}.green-sharp.btn.active,.green-sharp.btn:active{background-image:none;background-color:#3a897b}.green-sharp.btn.active:hover,.green-sharp.btn:active:hover{background-color:#3d9082}.open .green-sharp.btn.dropdown-toggle{background-image:none}.green-sharp.btn.disabled,.green-sharp.btn.disabled.active,.green-sharp.btn.disabled:active,.green-sharp.btn.disabled:focus,.green-sharp.btn.disabled:hover,.green-sharp.btn[disabled],.green-sharp.btn[disabled].active,.green-sharp.btn[disabled]:active,.green-sharp.btn[disabled]:focus,.green-sharp.btn[disabled]:hover,fieldset[disabled] .green-sharp.btn,fieldset[disabled] .green-sharp.btn.active,fieldset[disabled] .green-sharp.btn:active,fieldset[disabled] .green-sharp.btn:focus,fieldset[disabled] .green-sharp.btn:hover{background-color:#4DB3A2}.green-sharp.btn .badge{color:#4DB3A2;background-color:#FFF}.portlet.box.green-sharp>.portlet-title,.portlet.green-sharp,.portlet>.portlet-body.green-sharp{background-color:#4DB3A2}.btn.green-sharp-stripe{border-left:3px solid #4DB3A2}.portlet.solid.green-sharp>.portlet-body,.portlet.solid.green-sharp>.portlet-title{border:0;color:#FFF}.portlet.solid.green-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-sharp>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-sharp>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-sharp>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-sharp>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-sharp>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-sharp>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-sharp{border:1px solid #71c2b5;border-top:0}.portlet.box.green-sharp>.portlet-title>.caption,.portlet.box.green-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-sharp>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #9cd5cb;color:#addcd4}.portlet.box.green-sharp>.portlet-title>.actions .btn-default>i{color:#b8e1da}.portlet.box.green-sharp>.portlet-title>.actions .btn-default.active,.portlet.box.green-sharp>.portlet-title>.actions .btn-default:active,.portlet.box.green-sharp>.portlet-title>.actions .btn-default:focus,.portlet.box.green-sharp>.portlet-title>.actions .btn-default:hover{border:1px solid #bfe4de;color:#d1ebe7}.dashboard-stat.green-sharp{background-color:#4DB3A2}.dashboard-stat.green-sharp.dashboard-stat-light:hover{background-color:#46a595}.dashboard-stat.green-sharp .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-sharp .details .number{color:#FFF}.dashboard-stat.green-sharp .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-sharp .more{color:#FFF;background-color:#46a595}.bg-green-sharp{border-color:#4DB3A2!important;background-image:none!important;background-color:#4DB3A2!important;color:#FFF!important}.font-green-sharp{color:#4DB3A2!important}.progress-bar.green-sharp{background:#4DB3A2!important;color:#FFF!important}.green-soft.btn{color:#FFF;background-color:#3faba4;border-color:""}.green-soft.btn.active,.green-soft.btn:active,.green-soft.btn:focus,.green-soft.btn:hover,.open .green-soft.btn.dropdown-toggle{color:#FFF;background-color:#35918b}.green-soft.btn.active,.green-soft.btn:active{background-image:none;background-color:#2f7e79}.green-soft.btn.active:hover,.green-soft.btn:active:hover{background-color:#318680}.open .green-soft.btn.dropdown-toggle{background-image:none}.green-soft.btn.disabled,.green-soft.btn.disabled.active,.green-soft.btn.disabled:active,.green-soft.btn.disabled:focus,.green-soft.btn.disabled:hover,.green-soft.btn[disabled],.green-soft.btn[disabled].active,.green-soft.btn[disabled]:active,.green-soft.btn[disabled]:focus,.green-soft.btn[disabled]:hover,fieldset[disabled] .green-soft.btn,fieldset[disabled] .green-soft.btn.active,fieldset[disabled] .green-soft.btn:active,fieldset[disabled] .green-soft.btn:focus,fieldset[disabled] .green-soft.btn:hover{background-color:#3faba4}.green-soft.btn .badge{color:#3faba4;background-color:#FFF}.portlet.box.green-soft>.portlet-title,.portlet.green-soft,.portlet>.portlet-body.green-soft{background-color:#3faba4}.btn.green-soft-stripe{border-left:3px solid #3faba4}.portlet.solid.green-soft>.portlet-body,.portlet.solid.green-soft>.portlet-title{border:0;color:#FFF}.portlet.solid.green-soft>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-soft>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-soft>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-soft>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-soft>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-soft>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-soft>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-soft{border:1px solid #5bc2bc;border-top:0}.portlet.box.green-soft>.portlet-title>.caption,.portlet.box.green-soft>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-soft>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #87d3ce;color:#9adad6}.portlet.box.green-soft>.portlet-title>.actions .btn-default>i{color:#a5deda}.portlet.box.green-soft>.portlet-title>.actions .btn-default.active,.portlet.box.green-soft>.portlet-title>.actions .btn-default:active,.portlet.box.green-soft>.portlet-title>.actions .btn-default:focus,.portlet.box.green-soft>.portlet-title>.actions .btn-default:hover{border:1px solid #ade1dd;color:#bfe7e5}.dashboard-stat.green-soft{background-color:#3faba4}.dashboard-stat.green-soft.dashboard-stat-light:hover{background-color:#3a9c96}.dashboard-stat.green-soft .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-soft .details .number{color:#FFF}.dashboard-stat.green-soft .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-soft .more{color:#FFF;background-color:#3a9c96}.bg-green-soft{border-color:#3faba4!important;background-image:none!important;background-color:#3faba4!important;color:#FFF!important}.font-green-soft{color:#3faba4!important}.progress-bar.green-soft{background:#3faba4!important;color:#FFF!important}.grey.btn{color:#333;background-color:#E5E5E5;border-color:""}.grey.btn.active,.grey.btn:active,.grey.btn:focus,.grey.btn:hover,.open .grey.btn.dropdown-toggle{color:#333;background-color:#d3d3d3}.grey.btn.active,.grey.btn:active{background-image:none;background-color:#c6c6c6}.grey.btn.active:hover,.grey.btn:active:hover{background-color:#ccc}.open .grey.btn.dropdown-toggle{background-image:none}.grey.btn.disabled,.grey.btn.disabled.active,.grey.btn.disabled:active,.grey.btn.disabled:focus,.grey.btn.disabled:hover,.grey.btn[disabled],.grey.btn[disabled].active,.grey.btn[disabled]:active,.grey.btn[disabled]:focus,.grey.btn[disabled]:hover,fieldset[disabled] .grey.btn,fieldset[disabled] .grey.btn.active,fieldset[disabled] .grey.btn:active,fieldset[disabled] .grey.btn:focus,fieldset[disabled] .grey.btn:hover{background-color:#E5E5E5}.grey.btn .badge{color:#E5E5E5;background-color:#333}.portlet.box.grey>.portlet-title,.portlet.grey,.portlet>.portlet-body.grey{background-color:#E5E5E5}.btn.grey-stripe{border-left:3px solid #E5E5E5}.portlet.solid.grey>.portlet-body,.portlet.solid.grey>.portlet-title{border:0;color:#333}.portlet.solid.grey>.portlet-title>.caption>i{color:#333}.portlet.solid.grey>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey{border:1px solid #fff;border-top:0}.portlet.box.grey>.portlet-title>.caption,.portlet.box.grey>.portlet-title>.caption>i{color:#333}.portlet.box.grey>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fff;color:#fff}.portlet.box.grey>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey>.portlet-title>.actions .btn-default.active,.portlet.box.grey>.portlet-title>.actions .btn-default:active,.portlet.box.grey>.portlet-title>.actions .btn-default:focus,.portlet.box.grey>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey{background-color:#E5E5E5}.dashboard-stat.grey.dashboard-stat-light:hover{background-color:#dbdbdb}.dashboard-stat.grey .visual>i{color:#333;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey .details .number{color:#333}.dashboard-stat.grey .details .desc{color:#333;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey .more{color:#333;background-color:#dbdbdb}.bg-grey{border-color:#E5E5E5!important;background-image:none!important;background-color:#E5E5E5!important;color:#333!important}.font-grey{color:#E5E5E5!important}.progress-bar.grey{background:#E5E5E5!important;color:#333!important}.grey-steel.btn{color:#80898e;background-color:#e9edef;border-color:""}.grey-steel.btn.active,.grey-steel.btn:active,.grey-steel.btn:focus,.grey-steel.btn:hover,.open .grey-steel.btn.dropdown-toggle{color:#80898e;background-color:#d4dce0}.grey-steel.btn.active,.grey-steel.btn:active{background-image:none;background-color:#c6d0d5}.grey-steel.btn.active:hover,.grey-steel.btn:active:hover{background-color:#cbd5da}.open .grey-steel.btn.dropdown-toggle{background-image:none}.grey-steel.btn.disabled,.grey-steel.btn.disabled.active,.grey-steel.btn.disabled:active,.grey-steel.btn.disabled:focus,.grey-steel.btn.disabled:hover,.grey-steel.btn[disabled],.grey-steel.btn[disabled].active,.grey-steel.btn[disabled]:active,.grey-steel.btn[disabled]:focus,.grey-steel.btn[disabled]:hover,fieldset[disabled] .grey-steel.btn,fieldset[disabled] .grey-steel.btn.active,fieldset[disabled] .grey-steel.btn:active,fieldset[disabled] .grey-steel.btn:focus,fieldset[disabled] .grey-steel.btn:hover{background-color:#e9edef}.grey-steel.btn .badge{color:#e9edef;background-color:#80898e}.portlet.box.grey-steel>.portlet-title,.portlet.grey-steel,.portlet>.portlet-body.grey-steel{background-color:#e9edef}.btn.grey-steel-stripe{border-left:3px solid #e9edef}.portlet.solid.grey-steel>.portlet-body,.portlet.solid.grey-steel>.portlet-title{border:0;color:#80898e}.portlet.solid.grey-steel>.portlet-title>.caption>i{color:#80898e}.portlet.solid.grey-steel>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-steel>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-steel>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-steel>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-steel>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-steel>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-steel{border:1px solid #fff;border-top:0}.portlet.box.grey-steel>.portlet-title>.caption,.portlet.box.grey-steel>.portlet-title>.caption>i{color:#80898e}.portlet.box.grey-steel>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fff;color:#fff}.portlet.box.grey-steel>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey-steel>.portlet-title>.actions .btn-default.active,.portlet.box.grey-steel>.portlet-title>.actions .btn-default:active,.portlet.box.grey-steel>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-steel>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey-steel{background-color:#e9edef}.dashboard-stat.grey-steel.dashboard-stat-light:hover{background-color:#dde3e6}.dashboard-stat.grey-steel .visual>i{color:#80898e;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-steel .details .number{color:#80898e}.dashboard-stat.grey-steel .details .desc{color:#80898e;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-steel .more{color:#80898e;background-color:#dde3e6}.bg-grey-steel{border-color:#e9edef!important;background-image:none!important;background-color:#e9edef!important;color:#80898e!important}.font-grey-steel{color:#e9edef!important}.progress-bar.grey-steel{background:#e9edef!important;color:#80898e!important}.grey-cararra.btn{color:#333;background-color:#fafafa;border-color:""}.grey-cararra.btn.active,.grey-cararra.btn:active,.grey-cararra.btn:focus,.grey-cararra.btn:hover,.open .grey-cararra.btn.dropdown-toggle{color:#333;background-color:#e8e8e8}.grey-cararra.btn.active,.grey-cararra.btn:active{background-image:none;background-color:#dbdbdb}.grey-cararra.btn.active:hover,.grey-cararra.btn:active:hover{background-color:#e1e1e1}.open .grey-cararra.btn.dropdown-toggle{background-image:none}.grey-cararra.btn.disabled,.grey-cararra.btn.disabled.active,.grey-cararra.btn.disabled:active,.grey-cararra.btn.disabled:focus,.grey-cararra.btn.disabled:hover,.grey-cararra.btn[disabled],.grey-cararra.btn[disabled].active,.grey-cararra.btn[disabled]:active,.grey-cararra.btn[disabled]:focus,.grey-cararra.btn[disabled]:hover,fieldset[disabled] .grey-cararra.btn,fieldset[disabled] .grey-cararra.btn.active,fieldset[disabled] .grey-cararra.btn:active,fieldset[disabled] .grey-cararra.btn:focus,fieldset[disabled] .grey-cararra.btn:hover{background-color:#fafafa}.grey-cararra.btn .badge{color:#fafafa;background-color:#333}.portlet.box.grey-cararra>.portlet-title,.portlet.grey-cararra,.portlet>.portlet-body.grey-cararra{background-color:#fafafa}.btn.grey-cararra-stripe{border-left:3px solid #fafafa}.portlet.solid.grey-cararra>.portlet-body,.portlet.solid.grey-cararra>.portlet-title{border:0;color:#333}.portlet.solid.grey-cararra>.portlet-title>.caption>i{color:#333}.portlet.solid.grey-cararra>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-cararra>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-cararra>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-cararra>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-cararra>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-cararra>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-cararra{border:1px solid #fff;border-top:0}.portlet.box.grey-cararra>.portlet-title>.caption,.portlet.box.grey-cararra>.portlet-title>.caption>i{color:#333}.portlet.box.grey-cararra>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fff;color:#fff}.portlet.box.grey-cararra>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey-cararra>.portlet-title>.actions .btn-default.active,.portlet.box.grey-cararra>.portlet-title>.actions .btn-default:active,.portlet.box.grey-cararra>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-cararra>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey-cararra{background-color:#fafafa}.dashboard-stat.grey-cararra.dashboard-stat-light:hover{background-color:#f0f0f0}.dashboard-stat.grey-cararra .visual>i{color:#333;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-cararra .details .number{color:#333}.dashboard-stat.grey-cararra .details .desc{color:#333;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-cararra .more{color:#333;background-color:#f0f0f0}.bg-grey-cararra{border-color:#fafafa!important;background-image:none!important;background-color:#fafafa!important;color:#333!important}.font-grey-cararra{color:#fafafa!important}.progress-bar.grey-cararra{background:#fafafa!important;color:#333!important}.grey-gallery.btn{color:#fff;background-color:#555;border-color:""}.grey-gallery.btn.active,.grey-gallery.btn:active,.grey-gallery.btn:focus,.grey-gallery.btn:hover,.open .grey-gallery.btn.dropdown-toggle{color:#fff;background-color:#434343}.grey-gallery.btn.active,.grey-gallery.btn:active{background-image:none;background-color:#363636}.grey-gallery.btn.active:hover,.grey-gallery.btn:active:hover{background-color:#3b3b3b}.open .grey-gallery.btn.dropdown-toggle{background-image:none}.grey-gallery.btn.disabled,.grey-gallery.btn.disabled.active,.grey-gallery.btn.disabled:active,.grey-gallery.btn.disabled:focus,.grey-gallery.btn.disabled:hover,.grey-gallery.btn[disabled],.grey-gallery.btn[disabled].active,.grey-gallery.btn[disabled]:active,.grey-gallery.btn[disabled]:focus,.grey-gallery.btn[disabled]:hover,fieldset[disabled] .grey-gallery.btn,fieldset[disabled] .grey-gallery.btn.active,fieldset[disabled] .grey-gallery.btn:active,fieldset[disabled] .grey-gallery.btn:focus,fieldset[disabled] .grey-gallery.btn:hover{background-color:#555}.grey-gallery.btn .badge{color:#555;background-color:#fff}.portlet.box.grey-gallery>.portlet-title,.portlet.grey-gallery,.portlet>.portlet-body.grey-gallery{background-color:#555}.btn.grey-gallery-stripe{border-left:3px solid #555}.portlet.solid.grey-gallery>.portlet-body,.portlet.solid.grey-gallery>.portlet-title{border:0;color:#fff}.portlet.solid.grey-gallery>.portlet-title>.caption>i{color:#fff}.portlet.solid.grey-gallery>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-gallery>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-gallery>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-gallery>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-gallery>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-gallery>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-gallery{border:1px solid #6e6e6e;border-top:0}.portlet.box.grey-gallery>.portlet-title>.caption,.portlet.box.grey-gallery>.portlet-title>.caption>i{color:#fff}.portlet.box.grey-gallery>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #8d8d8d;color:#9a9a9a}.portlet.box.grey-gallery>.portlet-title>.actions .btn-default>i{color:#a2a2a2}.portlet.box.grey-gallery>.portlet-title>.actions .btn-default.active,.portlet.box.grey-gallery>.portlet-title>.actions .btn-default:active,.portlet.box.grey-gallery>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-gallery>.portlet-title>.actions .btn-default:hover{border:1px solid #a7a7a7;color:#b3b3b3}.dashboard-stat.grey-gallery{background-color:#555}.dashboard-stat.grey-gallery.dashboard-stat-light:hover{background-color:#4b4b4b}.dashboard-stat.grey-gallery .visual>i{color:#fff;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-gallery .details .number{color:#fff}.dashboard-stat.grey-gallery .details .desc{color:#fff;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-gallery .more{color:#fff;background-color:#4b4b4b}.bg-grey-gallery{border-color:#555!important;background-image:none!important;background-color:#555!important;color:#fff!important}.font-grey-gallery{color:#555!important}.progress-bar.grey-gallery{background:#555!important;color:#fff!important}.grey-cascade.btn{color:#FFF;background-color:#95A5A6;border-color:""}.grey-cascade.btn.active,.grey-cascade.btn:active,.grey-cascade.btn:focus,.grey-cascade.btn:hover,.open .grey-cascade.btn.dropdown-toggle{color:#FFF;background-color:#829596}.grey-cascade.btn.active,.grey-cascade.btn:active{background-image:none;background-color:#74898a}.grey-cascade.btn.active:hover,.grey-cascade.btn:active:hover{background-color:#798d8f}.open .grey-cascade.btn.dropdown-toggle{background-image:none}.grey-cascade.btn.disabled,.grey-cascade.btn.disabled.active,.grey-cascade.btn.disabled:active,.grey-cascade.btn.disabled:focus,.grey-cascade.btn.disabled:hover,.grey-cascade.btn[disabled],.grey-cascade.btn[disabled].active,.grey-cascade.btn[disabled]:active,.grey-cascade.btn[disabled]:focus,.grey-cascade.btn[disabled]:hover,fieldset[disabled] .grey-cascade.btn,fieldset[disabled] .grey-cascade.btn.active,fieldset[disabled] .grey-cascade.btn:active,fieldset[disabled] .grey-cascade.btn:focus,fieldset[disabled] .grey-cascade.btn:hover{background-color:#95A5A6}.grey-cascade.btn .badge{color:#95A5A6;background-color:#FFF}.portlet.box.grey-cascade>.portlet-title,.portlet.grey-cascade,.portlet>.portlet-body.grey-cascade{background-color:#95A5A6}.btn.grey-cascade-stripe{border-left:3px solid #95A5A6}.portlet.solid.grey-cascade>.portlet-body,.portlet.solid.grey-cascade>.portlet-title{border:0;color:#FFF}.portlet.solid.grey-cascade>.portlet-title>.caption>i{color:#FFF}.portlet.solid.grey-cascade>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-cascade>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-cascade>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-cascade>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-cascade>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-cascade>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-cascade{border:1px solid #b1bdbd;border-top:0}.portlet.box.grey-cascade>.portlet-title>.caption,.portlet.box.grey-cascade>.portlet-title>.caption>i{color:#FFF}.portlet.box.grey-cascade>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #d2d9d9;color:#e0e5e5}.portlet.box.grey-cascade>.portlet-title>.actions .btn-default>i{color:#e8ecec}.portlet.box.grey-cascade>.portlet-title>.actions .btn-default.active,.portlet.box.grey-cascade>.portlet-title>.actions .btn-default:active,.portlet.box.grey-cascade>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-cascade>.portlet-title>.actions .btn-default:hover{border:1px solid #eef0f0;color:#fcfcfc}.dashboard-stat.grey-cascade{background-color:#95A5A6}.dashboard-stat.grey-cascade.dashboard-stat-light:hover{background-color:#8a9c9d}.dashboard-stat.grey-cascade .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-cascade .details .number{color:#FFF}.dashboard-stat.grey-cascade .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-cascade .more{color:#FFF;background-color:#8a9c9d}.bg-grey-cascade{border-color:#95A5A6!important;background-image:none!important;background-color:#95A5A6!important;color:#FFF!important}.font-grey-cascade{color:#95A5A6!important}.progress-bar.grey-cascade{background:#95A5A6!important;color:#FFF!important}.grey-silver.btn{color:#FAFCFB;background-color:#BFBFBF;border-color:""}.grey-silver.btn.active,.grey-silver.btn:active,.grey-silver.btn:focus,.grey-silver.btn:hover,.open .grey-silver.btn.dropdown-toggle{color:#FAFCFB;background-color:#adadad}.grey-silver.btn.active,.grey-silver.btn:active{background-image:none;background-color:#a0a0a0}.grey-silver.btn.active:hover,.grey-silver.btn:active:hover{background-color:#a6a6a6}.open .grey-silver.btn.dropdown-toggle{background-image:none}.grey-silver.btn.disabled,.grey-silver.btn.disabled.active,.grey-silver.btn.disabled:active,.grey-silver.btn.disabled:focus,.grey-silver.btn.disabled:hover,.grey-silver.btn[disabled],.grey-silver.btn[disabled].active,.grey-silver.btn[disabled]:active,.grey-silver.btn[disabled]:focus,.grey-silver.btn[disabled]:hover,fieldset[disabled] .grey-silver.btn,fieldset[disabled] .grey-silver.btn.active,fieldset[disabled] .grey-silver.btn:active,fieldset[disabled] .grey-silver.btn:focus,fieldset[disabled] .grey-silver.btn:hover{background-color:#BFBFBF}.grey-silver.btn .badge{color:#BFBFBF;background-color:#FAFCFB}.portlet.box.grey-silver>.portlet-title,.portlet.grey-silver,.portlet>.portlet-body.grey-silver{background-color:#BFBFBF}.btn.grey-silver-stripe{border-left:3px solid #BFBFBF}.portlet.solid.grey-silver>.portlet-body,.portlet.solid.grey-silver>.portlet-title{border:0;color:#FAFCFB}.portlet.solid.grey-silver>.portlet-title>.caption>i{color:#FAFCFB}.portlet.solid.grey-silver>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-silver>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-silver>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-silver>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-silver>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-silver>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-silver{border:1px solid #d9d9d9;border-top:0}.portlet.box.grey-silver>.portlet-title>.caption,.portlet.box.grey-silver>.portlet-title>.caption>i{color:#FAFCFB}.portlet.box.grey-silver>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #f7f7f7;color:#fff}.portlet.box.grey-silver>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey-silver>.portlet-title>.actions .btn-default.active,.portlet.box.grey-silver>.portlet-title>.actions .btn-default:active,.portlet.box.grey-silver>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-silver>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey-silver{background-color:#BFBFBF}.dashboard-stat.grey-silver.dashboard-stat-light:hover{background-color:#b5b5b5}.dashboard-stat.grey-silver .visual>i{color:#FAFCFB;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-silver .details .number{color:#FAFCFB}.dashboard-stat.grey-silver .details .desc{color:#FAFCFB;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-silver .more{color:#FAFCFB;background-color:#b5b5b5}.bg-grey-silver{border-color:#BFBFBF!important;background-image:none!important;background-color:#BFBFBF!important;color:#FAFCFB!important}.font-grey-silver{color:#BFBFBF!important}.progress-bar.grey-silver{background:#BFBFBF!important;color:#FAFCFB!important}.grey-salsa.btn{color:#FAFCFB;background-color:#ACB5C3;border-color:""}.grey-salsa.btn.active,.grey-salsa.btn:active,.grey-salsa.btn:focus,.grey-salsa.btn:hover,.open .grey-salsa.btn.dropdown-toggle{color:#FAFCFB;background-color:#97a3b4}.grey-salsa.btn.active,.grey-salsa.btn:active{background-image:none;background-color:#8895a9}.grey-salsa.btn.active:hover,.grey-salsa.btn:active:hover{background-color:#8e9bae}.open .grey-salsa.btn.dropdown-toggle{background-image:none}.grey-salsa.btn.disabled,.grey-salsa.btn.disabled.active,.grey-salsa.btn.disabled:active,.grey-salsa.btn.disabled:focus,.grey-salsa.btn.disabled:hover,.grey-salsa.btn[disabled],.grey-salsa.btn[disabled].active,.grey-salsa.btn[disabled]:active,.grey-salsa.btn[disabled]:focus,.grey-salsa.btn[disabled]:hover,fieldset[disabled] .grey-salsa.btn,fieldset[disabled] .grey-salsa.btn.active,fieldset[disabled] .grey-salsa.btn:active,fieldset[disabled] .grey-salsa.btn:focus,fieldset[disabled] .grey-salsa.btn:hover{background-color:#ACB5C3}.grey-salsa.btn .badge{color:#ACB5C3;background-color:#FAFCFB}.portlet.box.grey-salsa>.portlet-title,.portlet.grey-salsa,.portlet>.portlet-body.grey-salsa{background-color:#ACB5C3}.btn.grey-salsa-stripe{border-left:3px solid #ACB5C3}.portlet.solid.grey-salsa>.portlet-body,.portlet.solid.grey-salsa>.portlet-title{border:0;color:#FAFCFB}.portlet.solid.grey-salsa>.portlet-title>.caption>i{color:#FAFCFB}.portlet.solid.grey-salsa>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-salsa>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-salsa>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-salsa>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-salsa>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-salsa>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-salsa{border:1px solid #cacfd8;border-top:0}.portlet.box.grey-salsa>.portlet-title>.caption,.portlet.box.grey-salsa>.portlet-title>.caption>i{color:#FAFCFB}.portlet.box.grey-salsa>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #edeff2;color:#fcfcfd}.portlet.box.grey-salsa>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey-salsa>.portlet-title>.actions .btn-default.active,.portlet.box.grey-salsa>.portlet-title>.actions .btn-default:active,.portlet.box.grey-salsa>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-salsa>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey-salsa{background-color:#ACB5C3}.dashboard-stat.grey-salsa.dashboard-stat-light:hover{background-color:#a0aaba}.dashboard-stat.grey-salsa .visual>i{color:#FAFCFB;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-salsa .details .number{color:#FAFCFB}.dashboard-stat.grey-salsa .details .desc{color:#FAFCFB;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-salsa .more{color:#FAFCFB;background-color:#a0aaba}.bg-grey-salsa{border-color:#ACB5C3!important;background-image:none!important;background-color:#ACB5C3!important;color:#FAFCFB!important}.font-grey-salsa{color:#ACB5C3!important}.progress-bar.grey-salsa{background:#ACB5C3!important;color:#FAFCFB!important}.grey-salt.btn{color:#FAFCFB;background-color:#bfcad1;border-color:""}.grey-salt.btn.active,.grey-salt.btn:active,.grey-salt.btn:focus,.grey-salt.btn:hover,.open .grey-salt.btn.dropdown-toggle{color:#FAFCFB;background-color:#aab9c2}.grey-salt.btn.active,.grey-salt.btn:active{background-image:none;background-color:#9badb7}.grey-salt.btn.active:hover,.grey-salt.btn:active:hover{background-color:#a1b1bc}.open .grey-salt.btn.dropdown-toggle{background-image:none}.grey-salt.btn.disabled,.grey-salt.btn.disabled.active,.grey-salt.btn.disabled:active,.grey-salt.btn.disabled:focus,.grey-salt.btn.disabled:hover,.grey-salt.btn[disabled],.grey-salt.btn[disabled].active,.grey-salt.btn[disabled]:active,.grey-salt.btn[disabled]:focus,.grey-salt.btn[disabled]:hover,fieldset[disabled] .grey-salt.btn,fieldset[disabled] .grey-salt.btn.active,fieldset[disabled] .grey-salt.btn:active,fieldset[disabled] .grey-salt.btn:focus,fieldset[disabled] .grey-salt.btn:hover{background-color:#bfcad1}.grey-salt.btn .badge{color:#bfcad1;background-color:#FAFCFB}.portlet.box.grey-salt>.portlet-title,.portlet.grey-salt,.portlet>.portlet-body.grey-salt{background-color:#bfcad1}.btn.grey-salt-stripe{border-left:3px solid #bfcad1}.portlet.solid.grey-salt>.portlet-body,.portlet.solid.grey-salt>.portlet-title{border:0;color:#FAFCFB}.portlet.solid.grey-salt>.portlet-title>.caption>i{color:#FAFCFB}.portlet.solid.grey-salt>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-salt>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-salt>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-salt>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-salt>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-salt>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-salt{border:1px solid #dde3e6;border-top:0}.portlet.box.grey-salt>.portlet-title>.caption,.portlet.box.grey-salt>.portlet-title>.caption>i{color:#FAFCFB}.portlet.box.grey-salt>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fff;color:#fff}.portlet.box.grey-salt>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey-salt>.portlet-title>.actions .btn-default.active,.portlet.box.grey-salt>.portlet-title>.actions .btn-default:active,.portlet.box.grey-salt>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-salt>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey-salt{background-color:#bfcad1}.dashboard-stat.grey-salt.dashboard-stat-light:hover{background-color:#b3c0c8}.dashboard-stat.grey-salt .visual>i{color:#FAFCFB;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-salt .details .number{color:#FAFCFB}.dashboard-stat.grey-salt .details .desc{color:#FAFCFB;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-salt .more{color:#FAFCFB;background-color:#b3c0c8}.bg-grey-salt{border-color:#bfcad1!important;background-image:none!important;background-color:#bfcad1!important;color:#FAFCFB!important}.font-grey-salt{color:#bfcad1!important}.progress-bar.grey-salt{background:#bfcad1!important;color:#FAFCFB!important}.grey-mint.btn{color:#FAFCFB;background-color:#9eacb4;border-color:""}.grey-mint.btn.active,.grey-mint.btn:active,.grey-mint.btn:focus,.grey-mint.btn:hover,.open .grey-mint.btn.dropdown-toggle{color:#FAFCFB;background-color:#8a9ba4}.grey-mint.btn.active,.grey-mint.btn:active{background-image:none;background-color:#7b8e99}.grey-mint.btn.active:hover,.grey-mint.btn:active:hover{background-color:#81939e}.open .grey-mint.btn.dropdown-toggle{background-image:none}.grey-mint.btn.disabled,.grey-mint.btn.disabled.active,.grey-mint.btn.disabled:active,.grey-mint.btn.disabled:focus,.grey-mint.btn.disabled:hover,.grey-mint.btn[disabled],.grey-mint.btn[disabled].active,.grey-mint.btn[disabled]:active,.grey-mint.btn[disabled]:focus,.grey-mint.btn[disabled]:hover,fieldset[disabled] .grey-mint.btn,fieldset[disabled] .grey-mint.btn.active,fieldset[disabled] .grey-mint.btn:active,fieldset[disabled] .grey-mint.btn:focus,fieldset[disabled] .grey-mint.btn:hover{background-color:#9eacb4}.grey-mint.btn .badge{color:#9eacb4;background-color:#FAFCFB}.portlet.box.grey-mint>.portlet-title,.portlet.grey-mint,.portlet>.portlet-body.grey-mint{background-color:#9eacb4}.btn.grey-mint-stripe{border-left:3px solid #9eacb4}.portlet.solid.grey-mint>.portlet-body,.portlet.solid.grey-mint>.portlet-title{border:0;color:#FAFCFB}.portlet.solid.grey-mint>.portlet-title>.caption>i{color:#FAFCFB}.portlet.solid.grey-mint>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-mint>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-mint>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-mint>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-mint>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-mint>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-mint{border:1px solid #bbc5ca;border-top:0}.portlet.box.grey-mint>.portlet-title>.caption,.portlet.box.grey-mint>.portlet-title>.caption>i{color:#FAFCFB}.portlet.box.grey-mint>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #dde2e5;color:#eceef0}.portlet.box.grey-mint>.portlet-title>.actions .btn-default>i{color:#f4f6f7}.portlet.box.grey-mint>.portlet-title>.actions .btn-default.active,.portlet.box.grey-mint>.portlet-title>.actions .btn-default:active,.portlet.box.grey-mint>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-mint>.portlet-title>.actions .btn-default:hover{border:1px solid #fafbfb;color:#fff}.dashboard-stat.grey-mint{background-color:#9eacb4}.dashboard-stat.grey-mint.dashboard-stat-light:hover{background-color:#92a2ab}.dashboard-stat.grey-mint .visual>i{color:#FAFCFB;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-mint .details .number{color:#FAFCFB}.dashboard-stat.grey-mint .details .desc{color:#FAFCFB;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-mint .more{color:#FAFCFB;background-color:#92a2ab}.bg-grey-mint{border-color:#9eacb4!important;background-image:none!important;background-color:#9eacb4!important;color:#FAFCFB!important}.font-grey-mint{color:#9eacb4!important}.progress-bar.grey-mint{background:#9eacb4!important;color:#FAFCFB!important}.red.btn{color:#FFF;background-color:#d84a38;border-color:""}.open .red.btn.dropdown-toggle,.red.btn.active,.red.btn:active,.red.btn:focus,.red.btn:hover{color:#FFF;background-color:#c63927}.red.btn.active,.red.btn:active{background-image:none;background-color:#b03223}.red.btn.active:hover,.red.btn:active:hover{background-color:#b93524}.open .red.btn.dropdown-toggle{background-image:none}.red.btn.disabled,.red.btn.disabled.active,.red.btn.disabled:active,.red.btn.disabled:focus,.red.btn.disabled:hover,.red.btn[disabled],.red.btn[disabled].active,.red.btn[disabled]:active,.red.btn[disabled]:focus,.red.btn[disabled]:hover,fieldset[disabled] .red.btn,fieldset[disabled] .red.btn.active,fieldset[disabled] .red.btn:active,fieldset[disabled] .red.btn:focus,fieldset[disabled] .red.btn:hover{background-color:#d84a38}.red.btn .badge{color:#d84a38;background-color:#FFF}.portlet.box.red>.portlet-title,.portlet.red,.portlet>.portlet-body.red{background-color:#d84a38}.btn.red-stripe{border-left:3px solid #d84a38}.portlet.solid.red>.portlet-body,.portlet.solid.red>.portlet-title{border:0;color:#FFF}.portlet.solid.red>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red{border:1px solid #e07163;border-top:0}.portlet.box.red>.portlet-title>.caption,.portlet.box.red>.portlet-title>.caption>i{color:#FFF}.portlet.box.red>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #ea9f96;color:#efb3ab}.portlet.box.red>.portlet-title>.actions .btn-default>i{color:#f1beb8}.portlet.box.red>.portlet-title>.actions .btn-default.active,.portlet.box.red>.portlet-title>.actions .btn-default:active,.portlet.box.red>.portlet-title>.actions .btn-default:focus,.portlet.box.red>.portlet-title>.actions .btn-default:hover{border:1px solid #f3c6c0;color:#f7dad6}.dashboard-stat.red{background-color:#d84a38}.dashboard-stat.red.dashboard-stat-light:hover{background-color:#d23c29}.dashboard-stat.red .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red .details .number{color:#FFF}.dashboard-stat.red .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red .more{color:#FFF;background-color:#d23c29}.bg-red{border-color:#d84a38!important;background-image:none!important;background-color:#d84a38!important;color:#FFF!important}.font-red{color:#d84a38!important}.progress-bar.red{background:#d84a38!important;color:#FFF!important}.red-pink.btn{color:#FFF;background-color:#E08283;border-color:""}.open .red-pink.btn.dropdown-toggle,.red-pink.btn.active,.red-pink.btn:active,.red-pink.btn:focus,.red-pink.btn:hover{color:#FFF;background-color:#d96567}.red-pink.btn.active,.red-pink.btn:active{background-image:none;background-color:#d45152}.red-pink.btn.active:hover,.red-pink.btn:active:hover{background-color:#d6595a}.open .red-pink.btn.dropdown-toggle{background-image:none}.red-pink.btn.disabled,.red-pink.btn.disabled.active,.red-pink.btn.disabled:active,.red-pink.btn.disabled:focus,.red-pink.btn.disabled:hover,.red-pink.btn[disabled],.red-pink.btn[disabled].active,.red-pink.btn[disabled]:active,.red-pink.btn[disabled]:focus,.red-pink.btn[disabled]:hover,fieldset[disabled] .red-pink.btn,fieldset[disabled] .red-pink.btn.active,fieldset[disabled] .red-pink.btn:active,fieldset[disabled] .red-pink.btn:focus,fieldset[disabled] .red-pink.btn:hover{background-color:#E08283}.red-pink.btn .badge{color:#E08283;background-color:#FFF}.portlet.box.red-pink>.portlet-title,.portlet.red-pink,.portlet>.portlet-body.red-pink{background-color:#E08283}.btn.red-pink-stripe{border-left:3px solid #E08283}.portlet.solid.red-pink>.portlet-body,.portlet.solid.red-pink>.portlet-title{border:0;color:#FFF}.portlet.solid.red-pink>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-pink>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-pink>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-pink>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-pink>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-pink>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-pink>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-pink{border:1px solid #eaabac;border-top:0}.portlet.box.red-pink>.portlet-title>.caption,.portlet.box.red-pink>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-pink>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #f6dcdc;color:#fbf0f0}.portlet.box.red-pink>.portlet-title>.actions .btn-default>i{color:#fefdfd}.portlet.box.red-pink>.portlet-title>.actions .btn-default.active,.portlet.box.red-pink>.portlet-title>.actions .btn-default:active,.portlet.box.red-pink>.portlet-title>.actions .btn-default:focus,.portlet.box.red-pink>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.red-pink{background-color:#E08283}.dashboard-stat.red-pink.dashboard-stat-light:hover{background-color:#dc7273}.dashboard-stat.red-pink .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-pink .details .number{color:#FFF}.dashboard-stat.red-pink .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-pink .more{color:#FFF;background-color:#dc7273}.bg-red-pink{border-color:#E08283!important;background-image:none!important;background-color:#E08283!important;color:#FFF!important}.font-red-pink{color:#E08283!important}.progress-bar.red-pink{background:#E08283!important;color:#FFF!important}.red-sunglo.btn{color:#FFF;background-color:#E26A6A;border-color:""}.open .red-sunglo.btn.dropdown-toggle,.red-sunglo.btn.active,.red-sunglo.btn:active,.red-sunglo.btn:focus,.red-sunglo.btn:hover{color:#FFF;background-color:#dc4c4c}.red-sunglo.btn.active,.red-sunglo.btn:active{background-image:none;background-color:#d83737}.red-sunglo.btn.active:hover,.red-sunglo.btn:active:hover{background-color:#da3f3f}.open .red-sunglo.btn.dropdown-toggle{background-image:none}.red-sunglo.btn.disabled,.red-sunglo.btn.disabled.active,.red-sunglo.btn.disabled:active,.red-sunglo.btn.disabled:focus,.red-sunglo.btn.disabled:hover,.red-sunglo.btn[disabled],.red-sunglo.btn[disabled].active,.red-sunglo.btn[disabled]:active,.red-sunglo.btn[disabled]:focus,.red-sunglo.btn[disabled]:hover,fieldset[disabled] .red-sunglo.btn,fieldset[disabled] .red-sunglo.btn.active,fieldset[disabled] .red-sunglo.btn:active,fieldset[disabled] .red-sunglo.btn:focus,fieldset[disabled] .red-sunglo.btn:hover{background-color:#E26A6A}.red-sunglo.btn .badge{color:#E26A6A;background-color:#FFF}.portlet.box.red-sunglo>.portlet-title,.portlet.red-sunglo,.portlet>.portlet-body.red-sunglo{background-color:#E26A6A}.btn.red-sunglo-stripe{border-left:3px solid #E26A6A}.portlet.solid.red-sunglo>.portlet-body,.portlet.solid.red-sunglo>.portlet-title{border:0;color:#FFF}.portlet.solid.red-sunglo>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-sunglo>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-sunglo>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-sunglo>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-sunglo>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-sunglo>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-sunglo>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-sunglo{border:1px solid #ea9595;border-top:0}.portlet.box.red-sunglo>.portlet-title>.caption,.portlet.box.red-sunglo>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-sunglo>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #f4c8c8;color:#f8dddd}.portlet.box.red-sunglo>.portlet-title>.actions .btn-default>i{color:#fbeaea}.portlet.box.red-sunglo>.portlet-title>.actions .btn-default.active,.portlet.box.red-sunglo>.portlet-title>.actions .btn-default:active,.portlet.box.red-sunglo>.portlet-title>.actions .btn-default:focus,.portlet.box.red-sunglo>.portlet-title>.actions .btn-default:hover{border:1px solid #fdf3f3;color:#fff}.dashboard-stat.red-sunglo{background-color:#E26A6A}.dashboard-stat.red-sunglo.dashboard-stat-light:hover{background-color:#df5959}.dashboard-stat.red-sunglo .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-sunglo .details .number{color:#FFF}.dashboard-stat.red-sunglo .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-sunglo .more{color:#FFF;background-color:#df5959}.bg-red-sunglo{border-color:#E26A6A!important;background-image:none!important;background-color:#E26A6A!important;color:#FFF!important}.font-red-sunglo{color:#E26A6A!important}.progress-bar.red-sunglo{background:#E26A6A!important;color:#FFF!important}.red-intense.btn{color:#FFF;background-color:#e35b5a;border-color:""}.open .red-intense.btn.dropdown-toggle,.red-intense.btn.active,.red-intense.btn:active,.red-intense.btn:focus,.red-intense.btn:hover{color:#FFF;background-color:#de3d3b}.red-intense.btn.active,.red-intense.btn:active{background-image:none;background-color:#da2726}.red-intense.btn.active:hover,.red-intense.btn:active:hover{background-color:#dc302e}.open .red-intense.btn.dropdown-toggle{background-image:none}.red-intense.btn.disabled,.red-intense.btn.disabled.active,.red-intense.btn.disabled:active,.red-intense.btn.disabled:focus,.red-intense.btn.disabled:hover,.red-intense.btn[disabled],.red-intense.btn[disabled].active,.red-intense.btn[disabled]:active,.red-intense.btn[disabled]:focus,.red-intense.btn[disabled]:hover,fieldset[disabled] .red-intense.btn,fieldset[disabled] .red-intense.btn.active,fieldset[disabled] .red-intense.btn:active,fieldset[disabled] .red-intense.btn:focus,fieldset[disabled] .red-intense.btn:hover{background-color:#e35b5a}.red-intense.btn .badge{color:#e35b5a;background-color:#FFF}.portlet.box.red-intense>.portlet-title,.portlet.red-intense,.portlet>.portlet-body.red-intense{background-color:#e35b5a}.btn.red-intense-stripe{border-left:3px solid #e35b5a}.portlet.solid.red-intense>.portlet-body,.portlet.solid.red-intense>.portlet-title{border:0;color:#FFF}.portlet.solid.red-intense>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-intense>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-intense>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-intense>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-intense>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-intense>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-intense>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-intense{border:1px solid #ea8686;border-top:0}.portlet.box.red-intense>.portlet-title>.caption,.portlet.box.red-intense>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-intense>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #f3baba;color:#f7d0d0}.portlet.box.red-intense>.portlet-title>.actions .btn-default>i{color:#f9dddd}.portlet.box.red-intense>.portlet-title>.actions .btn-default.active,.portlet.box.red-intense>.portlet-title>.actions .btn-default:active,.portlet.box.red-intense>.portlet-title>.actions .btn-default:focus,.portlet.box.red-intense>.portlet-title>.actions .btn-default:hover{border:1px solid #fbe6e6;color:#fefbfb}.dashboard-stat.red-intense{background-color:#e35b5a}.dashboard-stat.red-intense.dashboard-stat-light:hover{background-color:#e04a49}.dashboard-stat.red-intense .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-intense .details .number{color:#FFF}.dashboard-stat.red-intense .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-intense .more{color:#FFF;background-color:#e04a49}.bg-red-intense{border-color:#e35b5a!important;background-image:none!important;background-color:#e35b5a!important;color:#FFF!important}.font-red-intense{color:#e35b5a!important}.progress-bar.red-intense{background:#e35b5a!important;color:#FFF!important}.red-thunderbird.btn{color:#FFF;background-color:#D91E18;border-color:""}.open .red-thunderbird.btn.dropdown-toggle,.red-thunderbird.btn.active,.red-thunderbird.btn:active,.red-thunderbird.btn:focus,.red-thunderbird.btn:hover{color:#FFF;background-color:#b91a14}.red-thunderbird.btn.active,.red-thunderbird.btn:active{background-image:none;background-color:#a21612}.red-thunderbird.btn.active:hover,.red-thunderbird.btn:active:hover{background-color:#ab1813}.open .red-thunderbird.btn.dropdown-toggle{background-image:none}.red-thunderbird.btn.disabled,.red-thunderbird.btn.disabled.active,.red-thunderbird.btn.disabled:active,.red-thunderbird.btn.disabled:focus,.red-thunderbird.btn.disabled:hover,.red-thunderbird.btn[disabled],.red-thunderbird.btn[disabled].active,.red-thunderbird.btn[disabled]:active,.red-thunderbird.btn[disabled]:focus,.red-thunderbird.btn[disabled]:hover,fieldset[disabled] .red-thunderbird.btn,fieldset[disabled] .red-thunderbird.btn.active,fieldset[disabled] .red-thunderbird.btn:active,fieldset[disabled] .red-thunderbird.btn:focus,fieldset[disabled] .red-thunderbird.btn:hover{background-color:#D91E18}.red-thunderbird.btn .badge{color:#D91E18;background-color:#FFF}.portlet.box.red-thunderbird>.portlet-title,.portlet.red-thunderbird,.portlet>.portlet-body.red-thunderbird{background-color:#D91E18}.btn.red-thunderbird-stripe{border-left:3px solid #D91E18}.portlet.solid.red-thunderbird>.portlet-body,.portlet.solid.red-thunderbird>.portlet-title{border:0;color:#FFF}.portlet.solid.red-thunderbird>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-thunderbird{border:1px solid #e9403b;border-top:0}.portlet.box.red-thunderbird>.portlet-title>.caption,.portlet.box.red-thunderbird>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #ef7672;color:#f28c89}.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default>i{color:#f39997}.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default.active,.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default:active,.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default:focus,.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default:hover{border:1px solid #f4a2a0;color:#f7b9b7}.dashboard-stat.red-thunderbird{background-color:#D91E18}.dashboard-stat.red-thunderbird.dashboard-stat-light:hover{background-color:#c71b16}.dashboard-stat.red-thunderbird .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-thunderbird .details .number{color:#FFF}.dashboard-stat.red-thunderbird .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-thunderbird .more{color:#FFF;background-color:#c71b16}.bg-red-thunderbird{border-color:#D91E18!important;background-image:none!important;background-color:#D91E18!important;color:#FFF!important}.font-red-thunderbird{color:#D91E18!important}.progress-bar.red-thunderbird{background:#D91E18!important;color:#FFF!important}.red-flamingo.btn{color:#FFF;background-color:#EF4836;border-color:""}.open .red-flamingo.btn.dropdown-toggle,.red-flamingo.btn.active,.red-flamingo.btn:active,.red-flamingo.btn:focus,.red-flamingo.btn:hover{color:#FFF;background-color:#ec2a15}.red-flamingo.btn.active,.red-flamingo.btn:active{background-image:none;background-color:#d72411}.red-flamingo.btn.active:hover,.red-flamingo.btn:active:hover{background-color:#e02612}.open .red-flamingo.btn.dropdown-toggle{background-image:none}.red-flamingo.btn.disabled,.red-flamingo.btn.disabled.active,.red-flamingo.btn.disabled:active,.red-flamingo.btn.disabled:focus,.red-flamingo.btn.disabled:hover,.red-flamingo.btn[disabled],.red-flamingo.btn[disabled].active,.red-flamingo.btn[disabled]:active,.red-flamingo.btn[disabled]:focus,.red-flamingo.btn[disabled]:hover,fieldset[disabled] .red-flamingo.btn,fieldset[disabled] .red-flamingo.btn.active,fieldset[disabled] .red-flamingo.btn:active,fieldset[disabled] .red-flamingo.btn:focus,fieldset[disabled] .red-flamingo.btn:hover{background-color:#EF4836}.red-flamingo.btn .badge{color:#EF4836;background-color:#FFF}.portlet.box.red-flamingo>.portlet-title,.portlet.red-flamingo,.portlet>.portlet-body.red-flamingo{background-color:#EF4836}.btn.red-flamingo-stripe{border-left:3px solid #EF4836}.portlet.solid.red-flamingo>.portlet-body,.portlet.solid.red-flamingo>.portlet-title{border:0;color:#FFF}.portlet.solid.red-flamingo>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-flamingo>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-flamingo>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-flamingo>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-flamingo>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-flamingo>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-flamingo>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-flamingo{border:1px solid #f37365;border-top:0}.portlet.box.red-flamingo>.portlet-title>.caption,.portlet.box.red-flamingo>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-flamingo>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #f7a79e;color:#f9bcb6}.portlet.box.red-flamingo>.portlet-title>.actions .btn-default>i{color:#fac9c4}.portlet.box.red-flamingo>.portlet-title>.actions .btn-default.active,.portlet.box.red-flamingo>.portlet-title>.actions .btn-default:active,.portlet.box.red-flamingo>.portlet-title>.actions .btn-default:focus,.portlet.box.red-flamingo>.portlet-title>.actions .btn-default:hover{border:1px solid #fbd2cd;color:#fde7e5}.dashboard-stat.red-flamingo{background-color:#EF4836}.dashboard-stat.red-flamingo.dashboard-stat-light:hover{background-color:#ed3723}.dashboard-stat.red-flamingo .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-flamingo .details .number{color:#FFF}.dashboard-stat.red-flamingo .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-flamingo .more{color:#FFF;background-color:#ed3723}.bg-red-flamingo{border-color:#EF4836!important;background-image:none!important;background-color:#EF4836!important;color:#FFF!important}.font-red-flamingo{color:#EF4836!important}.progress-bar.red-flamingo{background:#EF4836!important;color:#FFF!important}.red-soft.btn{color:#FFF;background-color:#d05454;border-color:""}.open .red-soft.btn.dropdown-toggle,.red-soft.btn.active,.red-soft.btn:active,.red-soft.btn:focus,.red-soft.btn:hover{color:#FFF;background-color:#c83838}.red-soft.btn.active,.red-soft.btn:active{background-image:none;background-color:#b53232}.red-soft.btn.active:hover,.red-soft.btn:active:hover{background-color:#bd3434}.open .red-soft.btn.dropdown-toggle{background-image:none}.red-soft.btn.disabled,.red-soft.btn.disabled.active,.red-soft.btn.disabled:active,.red-soft.btn.disabled:focus,.red-soft.btn.disabled:hover,.red-soft.btn[disabled],.red-soft.btn[disabled].active,.red-soft.btn[disabled]:active,.red-soft.btn[disabled]:focus,.red-soft.btn[disabled]:hover,fieldset[disabled] .red-soft.btn,fieldset[disabled] .red-soft.btn.active,fieldset[disabled] .red-soft.btn:active,fieldset[disabled] .red-soft.btn:focus,fieldset[disabled] .red-soft.btn:hover{background-color:#d05454}.red-soft.btn .badge{color:#d05454;background-color:#FFF}.portlet.box.red-soft>.portlet-title,.portlet.red-soft,.portlet>.portlet-body.red-soft{background-color:#d05454}.btn.red-soft-stripe{border-left:3px solid #d05454}.portlet.solid.red-soft>.portlet-body,.portlet.solid.red-soft>.portlet-title{border:0;color:#FFF}.portlet.solid.red-soft>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-soft>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-soft>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-soft>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-soft>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-soft>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-soft>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-soft{border:1px solid #db7c7c;border-top:0}.portlet.box.red-soft>.portlet-title>.caption,.portlet.box.red-soft>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-soft>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #e8acac;color:#eec0c0}.portlet.box.red-soft>.portlet-title>.actions .btn-default>i{color:#f1cccc}.portlet.box.red-soft>.portlet-title>.actions .btn-default.active,.portlet.box.red-soft>.portlet-title>.actions .btn-default:active,.portlet.box.red-soft>.portlet-title>.actions .btn-default:focus,.portlet.box.red-soft>.portlet-title>.actions .btn-default:hover{border:1px solid #f3d4d4;color:#f9e8e8}.dashboard-stat.red-soft{background-color:#d05454}.dashboard-stat.red-soft.dashboard-stat-light:hover{background-color:#c44}.dashboard-stat.red-soft .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-soft .details .number{color:#FFF}.dashboard-stat.red-soft .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-soft .more{color:#FFF;background-color:#c44}.bg-red-soft{border-color:#d05454!important;background-image:none!important;background-color:#d05454!important;color:#FFF!important}.font-red-soft{color:#d05454!important}.progress-bar.red-soft{background:#d05454!important;color:#FFF!important}.red-haze.btn{color:#FFF;background-color:#f36a5a;border-color:""}.open .red-haze.btn.dropdown-toggle,.red-haze.btn.active,.red-haze.btn:active,.red-haze.btn:focus,.red-haze.btn:hover{color:#FFF;background-color:#f14c39}.red-haze.btn.active,.red-haze.btn:active{background-image:none;background-color:#ef3621}.red-haze.btn.active:hover,.red-haze.btn:active:hover{background-color:#f03f2a}.open .red-haze.btn.dropdown-toggle{background-image:none}.red-haze.btn.disabled,.red-haze.btn.disabled.active,.red-haze.btn.disabled:active,.red-haze.btn.disabled:focus,.red-haze.btn.disabled:hover,.red-haze.btn[disabled],.red-haze.btn[disabled].active,.red-haze.btn[disabled]:active,.red-haze.btn[disabled]:focus,.red-haze.btn[disabled]:hover,fieldset[disabled] .red-haze.btn,fieldset[disabled] .red-haze.btn.active,fieldset[disabled] .red-haze.btn:active,fieldset[disabled] .red-haze.btn:focus,fieldset[disabled] .red-haze.btn:hover{background-color:#f36a5a}.red-haze.btn .badge{color:#f36a5a;background-color:#FFF}.portlet.box.red-haze>.portlet-title,.portlet.red-haze,.portlet>.portlet-body.red-haze{background-color:#f36a5a}.btn.red-haze-stripe{border-left:3px solid #f36a5a}.portlet.solid.red-haze>.portlet-body,.portlet.solid.red-haze>.portlet-title{border:0;color:#FFF}.portlet.solid.red-haze>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-haze>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-haze>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-haze>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-haze>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-haze>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-haze>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-haze{border:1px solid #f6958a;border-top:0}.portlet.box.red-haze>.portlet-title>.caption,.portlet.box.red-haze>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-haze>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fbc8c3;color:#fcdeda}.portlet.box.red-haze>.portlet-title>.actions .btn-default>i{color:#fdebe9}.portlet.box.red-haze>.portlet-title>.actions .btn-default.active,.portlet.box.red-haze>.portlet-title>.actions .btn-default:active,.portlet.box.red-haze>.portlet-title>.actions .btn-default:focus,.portlet.box.red-haze>.portlet-title>.actions .btn-default:hover{border:1px solid #fef3f2;color:#fff}.dashboard-stat.red-haze{background-color:#f36a5a}.dashboard-stat.red-haze.dashboard-stat-light:hover{background-color:#f25947}.dashboard-stat.red-haze .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-haze .details .number{color:#FFF}.dashboard-stat.red-haze .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-haze .more{color:#FFF;background-color:#f25947}.bg-red-haze{border-color:#f36a5a!important;background-image:none!important;background-color:#f36a5a!important;color:#FFF!important}.font-red-haze{color:#f36a5a!important}.progress-bar.red-haze{background:#f36a5a!important;color:#FFF!important}.yellow.btn{color:#FFF;background-color:#FFB848;border-color:""}.open .yellow.btn.dropdown-toggle,.yellow.btn.active,.yellow.btn:active,.yellow.btn:focus,.yellow.btn:hover{color:#FFF;background-color:#ffaa24}.yellow.btn.active,.yellow.btn:active{background-image:none;background-color:#ffa00b}.yellow.btn.active:hover,.yellow.btn:active:hover{background-color:#ffa415}.open .yellow.btn.dropdown-toggle{background-image:none}.yellow.btn.disabled,.yellow.btn.disabled.active,.yellow.btn.disabled:active,.yellow.btn.disabled:focus,.yellow.btn.disabled:hover,.yellow.btn[disabled],.yellow.btn[disabled].active,.yellow.btn[disabled]:active,.yellow.btn[disabled]:focus,.yellow.btn[disabled]:hover,fieldset[disabled] .yellow.btn,fieldset[disabled] .yellow.btn.active,fieldset[disabled] .yellow.btn:active,fieldset[disabled] .yellow.btn:focus,fieldset[disabled] .yellow.btn:hover{background-color:#FFB848}.yellow.btn .badge{color:#FFB848;background-color:#FFF}.portlet.box.yellow>.portlet-title,.portlet.yellow,.portlet>.portlet-body.yellow{background-color:#FFB848}.btn.yellow-stripe{border-left:3px solid #FFB848}.portlet.solid.yellow>.portlet-body,.portlet.solid.yellow>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow{border:1px solid #ffcc7b;border-top:0}.portlet.box.yellow>.portlet-title>.caption,.portlet.box.yellow>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #ffe4b8;color:#ffedd2}.portlet.box.yellow>.portlet-title>.actions .btn-default>i{color:#fff3e1}.portlet.box.yellow>.portlet-title>.actions .btn-default.active,.portlet.box.yellow>.portlet-title>.actions .btn-default:active,.portlet.box.yellow>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow>.portlet-title>.actions .btn-default:hover{border:1px solid #fff7eb;color:#fff}.dashboard-stat.yellow{background-color:#FFB848}.dashboard-stat.yellow.dashboard-stat-light:hover{background-color:#ffb034}.dashboard-stat.yellow .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow .details .number{color:#FFF}.dashboard-stat.yellow .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow .more{color:#FFF;background-color:#ffb034}.bg-yellow{border-color:#FFB848!important;background-image:none!important;background-color:#FFB848!important;color:#FFF!important}.font-yellow{color:#FFB848!important}.progress-bar.yellow{background:#FFB848!important;color:#FFF!important}.yellow-gold.btn{color:#FFF;background-color:#E87E04;border-color:""}.open .yellow-gold.btn.dropdown-toggle,.yellow-gold.btn.active,.yellow-gold.btn:active,.yellow-gold.btn:focus,.yellow-gold.btn:hover{color:#FFF;background-color:#c56b03}.yellow-gold.btn.active,.yellow-gold.btn:active{background-image:none;background-color:#ac5d03}.yellow-gold.btn.active:hover,.yellow-gold.btn:active:hover{background-color:#b66303}.open .yellow-gold.btn.dropdown-toggle{background-image:none}.yellow-gold.btn.disabled,.yellow-gold.btn.disabled.active,.yellow-gold.btn.disabled:active,.yellow-gold.btn.disabled:focus,.yellow-gold.btn.disabled:hover,.yellow-gold.btn[disabled],.yellow-gold.btn[disabled].active,.yellow-gold.btn[disabled]:active,.yellow-gold.btn[disabled]:focus,.yellow-gold.btn[disabled]:hover,fieldset[disabled] .yellow-gold.btn,fieldset[disabled] .yellow-gold.btn.active,fieldset[disabled] .yellow-gold.btn:active,fieldset[disabled] .yellow-gold.btn:focus,fieldset[disabled] .yellow-gold.btn:hover{background-color:#E87E04}.yellow-gold.btn .badge{color:#E87E04;background-color:#FFF}.portlet.box.yellow-gold>.portlet-title,.portlet.yellow-gold,.portlet>.portlet-body.yellow-gold{background-color:#E87E04}.btn.yellow-gold-stripe{border-left:3px solid #E87E04}.portlet.solid.yellow-gold>.portlet-body,.portlet.solid.yellow-gold>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow-gold>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow-gold>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow-gold>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow-gold>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow-gold>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow-gold>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow-gold>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow-gold{border:1px solid #fb9724;border-top:0}.portlet.box.yellow-gold>.portlet-title>.caption,.portlet.box.yellow-gold>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow-gold>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fcb460;color:#fdbf79}.portlet.box.yellow-gold>.portlet-title>.actions .btn-default>i{color:#fdc788}.portlet.box.yellow-gold>.portlet-title>.actions .btn-default.active,.portlet.box.yellow-gold>.portlet-title>.actions .btn-default:active,.portlet.box.yellow-gold>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow-gold>.portlet-title>.actions .btn-default:hover{border:1px solid #fdcb92;color:#fed7ab}.dashboard-stat.yellow-gold{background-color:#E87E04}.dashboard-stat.yellow-gold.dashboard-stat-light:hover{background-color:#d47304}.dashboard-stat.yellow-gold .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow-gold .details .number{color:#FFF}.dashboard-stat.yellow-gold .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow-gold .more{color:#FFF;background-color:#d47304}.bg-yellow-gold{border-color:#E87E04!important;background-image:none!important;background-color:#E87E04!important;color:#FFF!important}.font-yellow-gold{color:#E87E04!important}.progress-bar.yellow-gold{background:#E87E04!important;color:#FFF!important}.yellow-casablanca.btn{color:#FFF;background-color:#f2784b;border-color:""}.open .yellow-casablanca.btn.dropdown-toggle,.yellow-casablanca.btn.active,.yellow-casablanca.btn:active,.yellow-casablanca.btn:focus,.yellow-casablanca.btn:hover{color:#FFF;background-color:#f05f2a}.yellow-casablanca.btn.active,.yellow-casablanca.btn:active{background-image:none;background-color:#ee4d12}.yellow-casablanca.btn.active:hover,.yellow-casablanca.btn:active:hover{background-color:#ef541b}.open .yellow-casablanca.btn.dropdown-toggle{background-image:none}.yellow-casablanca.btn.disabled,.yellow-casablanca.btn.disabled.active,.yellow-casablanca.btn.disabled:active,.yellow-casablanca.btn.disabled:focus,.yellow-casablanca.btn.disabled:hover,.yellow-casablanca.btn[disabled],.yellow-casablanca.btn[disabled].active,.yellow-casablanca.btn[disabled]:active,.yellow-casablanca.btn[disabled]:focus,.yellow-casablanca.btn[disabled]:hover,fieldset[disabled] .yellow-casablanca.btn,fieldset[disabled] .yellow-casablanca.btn.active,fieldset[disabled] .yellow-casablanca.btn:active,fieldset[disabled] .yellow-casablanca.btn:focus,fieldset[disabled] .yellow-casablanca.btn:hover{background-color:#f2784b}.yellow-casablanca.btn .badge{color:#f2784b;background-color:#FFF}.portlet.box.yellow-casablanca>.portlet-title,.portlet.yellow-casablanca,.portlet>.portlet-body.yellow-casablanca{background-color:#f2784b}.btn.yellow-casablanca-stripe{border-left:3px solid #f2784b}.portlet.solid.yellow-casablanca>.portlet-body,.portlet.solid.yellow-casablanca>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow-casablanca>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow-casablanca{border:1px solid #f59c7b;border-top:0}.portlet.box.yellow-casablanca>.portlet-title>.caption,.portlet.box.yellow-casablanca>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fac6b4;color:#fbd8cb}.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default>i{color:#fce3da}.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default.active,.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default:active,.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default:hover{border:1px solid #fdeae3;color:#fffcfb}.dashboard-stat.yellow-casablanca{background-color:#f2784b}.dashboard-stat.yellow-casablanca.dashboard-stat-light:hover{background-color:#f16a38}.dashboard-stat.yellow-casablanca .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow-casablanca .details .number{color:#FFF}.dashboard-stat.yellow-casablanca .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow-casablanca .more{color:#FFF;background-color:#f16a38}.bg-yellow-casablanca{border-color:#f2784b!important;background-image:none!important;background-color:#f2784b!important;color:#FFF!important}.font-yellow-casablanca{color:#f2784b!important}.progress-bar.yellow-casablanca{background:#f2784b!important;color:#FFF!important}.yellow-crusta.btn{color:#FFF;background-color:#f3c200;border-color:""}.open .yellow-crusta.btn.dropdown-toggle,.yellow-crusta.btn.active,.yellow-crusta.btn:active,.yellow-crusta.btn:focus,.yellow-crusta.btn:hover{color:#FFF;background-color:#cfa500}.yellow-crusta.btn.active,.yellow-crusta.btn:active{background-image:none;background-color:#b69100}.yellow-crusta.btn.active:hover,.yellow-crusta.btn:active:hover{background-color:#c09900}.open .yellow-crusta.btn.dropdown-toggle{background-image:none}.yellow-crusta.btn.disabled,.yellow-crusta.btn.disabled.active,.yellow-crusta.btn.disabled:active,.yellow-crusta.btn.disabled:focus,.yellow-crusta.btn.disabled:hover,.yellow-crusta.btn[disabled],.yellow-crusta.btn[disabled].active,.yellow-crusta.btn[disabled]:active,.yellow-crusta.btn[disabled]:focus,.yellow-crusta.btn[disabled]:hover,fieldset[disabled] .yellow-crusta.btn,fieldset[disabled] .yellow-crusta.btn.active,fieldset[disabled] .yellow-crusta.btn:active,fieldset[disabled] .yellow-crusta.btn:focus,fieldset[disabled] .yellow-crusta.btn:hover{background-color:#f3c200}.yellow-crusta.btn .badge{color:#f3c200;background-color:#FFF}.portlet.box.yellow-crusta>.portlet-title,.portlet.yellow-crusta,.portlet>.portlet-body.yellow-crusta{background-color:#f3c200}.btn.yellow-crusta-stripe{border-left:3px solid #f3c200}.portlet.solid.yellow-crusta>.portlet-body,.portlet.solid.yellow-crusta>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow-crusta>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow-crusta{border:1px solid #ffd327;border-top:0}.portlet.box.yellow-crusta>.portlet-title>.caption,.portlet.box.yellow-crusta>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #ffe064;color:#ffe57e}.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default>i{color:#ffe88d}.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default.active,.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default:active,.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default:hover{border:1px solid #ffea97;color:#ffefb1}.dashboard-stat.yellow-crusta{background-color:#f3c200}.dashboard-stat.yellow-crusta.dashboard-stat-light:hover{background-color:#dfb200}.dashboard-stat.yellow-crusta .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow-crusta .details .number{color:#FFF}.dashboard-stat.yellow-crusta .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow-crusta .more{color:#FFF;background-color:#dfb200}.bg-yellow-crusta{border-color:#f3c200!important;background-image:none!important;background-color:#f3c200!important;color:#FFF!important}.font-yellow-crusta{color:#f3c200!important}.progress-bar.yellow-crusta{background:#f3c200!important;color:#FFF!important}.yellow-lemon.btn{color:#FFF;background-color:#F7CA18;border-color:""}.open .yellow-lemon.btn.dropdown-toggle,.yellow-lemon.btn.active,.yellow-lemon.btn:active,.yellow-lemon.btn:focus,.yellow-lemon.btn:hover{color:#FFF;background-color:#e3b708}.yellow-lemon.btn.active,.yellow-lemon.btn:active{background-image:none;background-color:#cba307}.yellow-lemon.btn.active:hover,.yellow-lemon.btn:active:hover{background-color:#d5ab07}.open .yellow-lemon.btn.dropdown-toggle{background-image:none}.yellow-lemon.btn.disabled,.yellow-lemon.btn.disabled.active,.yellow-lemon.btn.disabled:active,.yellow-lemon.btn.disabled:focus,.yellow-lemon.btn.disabled:hover,.yellow-lemon.btn[disabled],.yellow-lemon.btn[disabled].active,.yellow-lemon.btn[disabled]:active,.yellow-lemon.btn[disabled]:focus,.yellow-lemon.btn[disabled]:hover,fieldset[disabled] .yellow-lemon.btn,fieldset[disabled] .yellow-lemon.btn.active,fieldset[disabled] .yellow-lemon.btn:active,fieldset[disabled] .yellow-lemon.btn:focus,fieldset[disabled] .yellow-lemon.btn:hover{background-color:#F7CA18}.yellow-lemon.btn .badge{color:#F7CA18;background-color:#FFF}.portlet.box.yellow-lemon>.portlet-title,.portlet.yellow-lemon,.portlet>.portlet-body.yellow-lemon{background-color:#F7CA18}.btn.yellow-lemon-stripe{border-left:3px solid #F7CA18}.portlet.solid.yellow-lemon>.portlet-body,.portlet.solid.yellow-lemon>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow-lemon>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow-lemon{border:1px solid #f9d549;border-top:0}.portlet.box.yellow-lemon>.portlet-title>.caption,.portlet.box.yellow-lemon>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fbe384;color:#fce99d}.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default>i{color:#fcecac}.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default.active,.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default:active,.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default:hover{border:1px solid #fceeb6;color:#fdf4ce}.dashboard-stat.yellow-lemon{background-color:#F7CA18}.dashboard-stat.yellow-lemon.dashboard-stat-light:hover{background-color:#f2c308}.dashboard-stat.yellow-lemon .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow-lemon .details .number{color:#FFF}.dashboard-stat.yellow-lemon .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow-lemon .more{color:#FFF;background-color:#f2c308}.bg-yellow-lemon{border-color:#F7CA18!important;background-image:none!important;background-color:#F7CA18!important;color:#FFF!important}.font-yellow-lemon{color:#F7CA18!important}.progress-bar.yellow-lemon{background:#F7CA18!important;color:#FFF!important}.yellow-saffron.btn{color:#FFF;background-color:#F4D03F;border-color:""}.open .yellow-saffron.btn.dropdown-toggle,.yellow-saffron.btn.active,.yellow-saffron.btn:active,.yellow-saffron.btn:focus,.yellow-saffron.btn:hover{color:#FFF;background-color:#f2c81d}.yellow-saffron.btn.active,.yellow-saffron.btn:active{background-image:none;background-color:#e8bd0d}.yellow-saffron.btn.active:hover,.yellow-saffron.btn:active:hover{background-color:#f1c40f}.open .yellow-saffron.btn.dropdown-toggle{background-image:none}.yellow-saffron.btn.disabled,.yellow-saffron.btn.disabled.active,.yellow-saffron.btn.disabled:active,.yellow-saffron.btn.disabled:focus,.yellow-saffron.btn.disabled:hover,.yellow-saffron.btn[disabled],.yellow-saffron.btn[disabled].active,.yellow-saffron.btn[disabled]:active,.yellow-saffron.btn[disabled]:focus,.yellow-saffron.btn[disabled]:hover,fieldset[disabled] .yellow-saffron.btn,fieldset[disabled] .yellow-saffron.btn.active,fieldset[disabled] .yellow-saffron.btn:active,fieldset[disabled] .yellow-saffron.btn:focus,fieldset[disabled] .yellow-saffron.btn:hover{background-color:#F4D03F}.yellow-saffron.btn .badge{color:#F4D03F;background-color:#FFF}.portlet.box.yellow-saffron>.portlet-title,.portlet.yellow-saffron,.portlet>.portlet-body.yellow-saffron{background-color:#F4D03F}.btn.yellow-saffron-stripe{border-left:3px solid #F4D03F}.portlet.solid.yellow-saffron>.portlet-body,.portlet.solid.yellow-saffron>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow-saffron>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow-saffron{border:1px solid #f7dc6f;border-top:0}.portlet.box.yellow-saffron>.portlet-title>.caption,.portlet.box.yellow-saffron>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #faeaa9;color:#fbf0c1}.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default>i{color:#fcf3d0}.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default.active,.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default:active,.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default:hover{border:1px solid #fdf6d9;color:#fefcf1}.dashboard-stat.yellow-saffron{background-color:#F4D03F}.dashboard-stat.yellow-saffron.dashboard-stat-light:hover{background-color:#f3cb2c}.dashboard-stat.yellow-saffron .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow-saffron .details .number{color:#FFF}.dashboard-stat.yellow-saffron .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow-saffron .more{color:#FFF;background-color:#f3cb2c}.bg-yellow-saffron{border-color:#F4D03F!important;background-image:none!important;background-color:#F4D03F!important;color:#FFF!important}.font-yellow-saffron{color:#F4D03F!important}.progress-bar.yellow-saffron{background:#F4D03F!important;color:#FFF!important}.purple.btn{color:#FFF;background-color:#8E44AD;border-color:""}.open .purple.btn.dropdown-toggle,.purple.btn.active,.purple.btn:active,.purple.btn:focus,.purple.btn:hover{color:#FFF;background-color:#793a93}.purple.btn.active,.purple.btn:active{background-image:none;background-color:#6a3381}.purple.btn.active:hover,.purple.btn:active:hover{background-color:#703688}.open .purple.btn.dropdown-toggle{background-image:none}.purple.btn.disabled,.purple.btn.disabled.active,.purple.btn.disabled:active,.purple.btn.disabled:focus,.purple.btn.disabled:hover,.purple.btn[disabled],.purple.btn[disabled].active,.purple.btn[disabled]:active,.purple.btn[disabled]:focus,.purple.btn[disabled]:hover,fieldset[disabled] .purple.btn,fieldset[disabled] .purple.btn.active,fieldset[disabled] .purple.btn:active,fieldset[disabled] .purple.btn:focus,fieldset[disabled] .purple.btn:hover{background-color:#8E44AD}.purple.btn .badge{color:#8E44AD;background-color:#FFF}.portlet.box.purple>.portlet-title,.portlet.purple,.portlet>.portlet-body.purple{background-color:#8E44AD}.btn.purple-stripe{border-left:3px solid #8E44AD}.portlet.solid.purple>.portlet-body,.portlet.solid.purple>.portlet-title{border:0;color:#FFF}.portlet.solid.purple>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple{border:1px solid #a563c1;border-top:0}.portlet.box.purple>.portlet-title>.caption,.portlet.box.purple>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #bf8ed3;color:#c9a1da}.portlet.box.purple>.portlet-title>.actions .btn-default>i{color:#cfacde}.portlet.box.purple>.portlet-title>.actions .btn-default.active,.portlet.box.purple>.portlet-title>.actions .btn-default:active,.portlet.box.purple>.portlet-title>.actions .btn-default:focus,.portlet.box.purple>.portlet-title>.actions .btn-default:hover{border:1px solid #d4b3e1;color:#dec5e8}.dashboard-stat.purple{background-color:#8E44AD}.dashboard-stat.purple.dashboard-stat-light:hover{background-color:#823e9e}.dashboard-stat.purple .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple .details .number{color:#FFF}.dashboard-stat.purple .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple .more{color:#FFF;background-color:#823e9e}.bg-purple{border-color:#8E44AD!important;background-image:none!important;background-color:#8E44AD!important;color:#FFF!important}.font-purple{color:#8E44AD!important}.progress-bar.purple{background:#8E44AD!important;color:#FFF!important}.purple-plum.btn{color:#FFF;background-color:#8775a7;border-color:""}.open .purple-plum.btn.dropdown-toggle,.purple-plum.btn.active,.purple-plum.btn:active,.purple-plum.btn:focus,.purple-plum.btn:hover{color:#FFF;background-color:#746198}.purple-plum.btn.active,.purple-plum.btn:active{background-image:none;background-color:#685788}.purple-plum.btn.active:hover,.purple-plum.btn:active:hover{background-color:#6d5b8e}.open .purple-plum.btn.dropdown-toggle{background-image:none}.purple-plum.btn.disabled,.purple-plum.btn.disabled.active,.purple-plum.btn.disabled:active,.purple-plum.btn.disabled:focus,.purple-plum.btn.disabled:hover,.purple-plum.btn[disabled],.purple-plum.btn[disabled].active,.purple-plum.btn[disabled]:active,.purple-plum.btn[disabled]:focus,.purple-plum.btn[disabled]:hover,fieldset[disabled] .purple-plum.btn,fieldset[disabled] .purple-plum.btn.active,fieldset[disabled] .purple-plum.btn:active,fieldset[disabled] .purple-plum.btn:focus,fieldset[disabled] .purple-plum.btn:hover{background-color:#8775a7}.purple-plum.btn .badge{color:#8775a7;background-color:#FFF}.portlet.box.purple-plum>.portlet-title,.portlet.purple-plum,.portlet>.portlet-body.purple-plum{background-color:#8775a7}.btn.purple-plum-stripe{border-left:3px solid #8775a7}.portlet.solid.purple-plum>.portlet-body,.portlet.solid.purple-plum>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-plum>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-plum>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-plum>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-plum>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-plum>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-plum>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-plum>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-plum{border:1px solid #a294bb;border-top:0}.portlet.box.purple-plum>.portlet-title>.caption,.portlet.box.purple-plum>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-plum>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #c3bad3;color:#d0c9dd}.portlet.box.purple-plum>.portlet-title>.actions .btn-default>i{color:#d8d2e3}.portlet.box.purple-plum>.portlet-title>.actions .btn-default.active,.portlet.box.purple-plum>.portlet-title>.actions .btn-default:active,.portlet.box.purple-plum>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-plum>.portlet-title>.actions .btn-default:hover{border:1px solid #ded9e7;color:#ebe8f0}.dashboard-stat.purple-plum{background-color:#8775a7}.dashboard-stat.purple-plum.dashboard-stat-light:hover{background-color:#7c699f}.dashboard-stat.purple-plum .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-plum .details .number{color:#FFF}.dashboard-stat.purple-plum .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-plum .more{color:#FFF;background-color:#7c699f}.bg-purple-plum{border-color:#8775a7!important;background-image:none!important;background-color:#8775a7!important;color:#FFF!important}.font-purple-plum{color:#8775a7!important}.progress-bar.purple-plum{background:#8775a7!important;color:#FFF!important}.purple-medium.btn{color:#FFF;background-color:#BF55EC;border-color:""}.open .purple-medium.btn.dropdown-toggle,.purple-medium.btn.active,.purple-medium.btn:active,.purple-medium.btn:focus,.purple-medium.btn:hover{color:#FFF;background-color:#b335e8}.purple-medium.btn.active,.purple-medium.btn:active{background-image:none;background-color:#aa1ee6}.purple-medium.btn.active:hover,.purple-medium.btn:active:hover{background-color:#ae27e7}.open .purple-medium.btn.dropdown-toggle{background-image:none}.purple-medium.btn.disabled,.purple-medium.btn.disabled.active,.purple-medium.btn.disabled:active,.purple-medium.btn.disabled:focus,.purple-medium.btn.disabled:hover,.purple-medium.btn[disabled],.purple-medium.btn[disabled].active,.purple-medium.btn[disabled]:active,.purple-medium.btn[disabled]:focus,.purple-medium.btn[disabled]:hover,fieldset[disabled] .purple-medium.btn,fieldset[disabled] .purple-medium.btn.active,fieldset[disabled] .purple-medium.btn:active,fieldset[disabled] .purple-medium.btn:focus,fieldset[disabled] .purple-medium.btn:hover{background-color:#BF55EC}.purple-medium.btn .badge{color:#BF55EC;background-color:#FFF}.portlet.box.purple-medium>.portlet-title,.portlet.purple-medium,.portlet>.portlet-body.purple-medium{background-color:#BF55EC}.btn.purple-medium-stripe{border-left:3px solid #BF55EC}.portlet.solid.purple-medium>.portlet-body,.portlet.solid.purple-medium>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-medium>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-medium>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-medium>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-medium>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-medium>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-medium>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-medium>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-medium{border:1px solid #d083f1;border-top:0}.portlet.box.purple-medium>.portlet-title>.caption,.portlet.box.purple-medium>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-medium>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #e5baf7;color:#eed1fa}.portlet.box.purple-medium>.portlet-title>.actions .btn-default>i{color:#f3dffb}.portlet.box.purple-medium>.portlet-title>.actions .btn-default.active,.portlet.box.purple-medium>.portlet-title>.actions .btn-default:active,.portlet.box.purple-medium>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-medium>.portlet-title>.actions .btn-default:hover{border:1px solid #f6e8fc;color:#fff}.dashboard-stat.purple-medium{background-color:#BF55EC}.dashboard-stat.purple-medium.dashboard-stat-light:hover{background-color:#b843ea}.dashboard-stat.purple-medium .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-medium .details .number{color:#FFF}.dashboard-stat.purple-medium .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-medium .more{color:#FFF;background-color:#b843ea}.bg-purple-medium{border-color:#BF55EC!important;background-image:none!important;background-color:#BF55EC!important;color:#FFF!important}.font-purple-medium{color:#BF55EC!important}.progress-bar.purple-medium{background:#BF55EC!important;color:#FFF!important}.purple-studio.btn{color:#FFF;background-color:#8E44AD;border-color:""}.open .purple-studio.btn.dropdown-toggle,.purple-studio.btn.active,.purple-studio.btn:active,.purple-studio.btn:focus,.purple-studio.btn:hover{color:#FFF;background-color:#793a93}.purple-studio.btn.active,.purple-studio.btn:active{background-image:none;background-color:#6a3381}.purple-studio.btn.active:hover,.purple-studio.btn:active:hover{background-color:#703688}.open .purple-studio.btn.dropdown-toggle{background-image:none}.purple-studio.btn.disabled,.purple-studio.btn.disabled.active,.purple-studio.btn.disabled:active,.purple-studio.btn.disabled:focus,.purple-studio.btn.disabled:hover,.purple-studio.btn[disabled],.purple-studio.btn[disabled].active,.purple-studio.btn[disabled]:active,.purple-studio.btn[disabled]:focus,.purple-studio.btn[disabled]:hover,fieldset[disabled] .purple-studio.btn,fieldset[disabled] .purple-studio.btn.active,fieldset[disabled] .purple-studio.btn:active,fieldset[disabled] .purple-studio.btn:focus,fieldset[disabled] .purple-studio.btn:hover{background-color:#8E44AD}.purple-studio.btn .badge{color:#8E44AD;background-color:#FFF}.portlet.box.purple-studio>.portlet-title,.portlet.purple-studio,.portlet>.portlet-body.purple-studio{background-color:#8E44AD}.btn.purple-studio-stripe{border-left:3px solid #8E44AD}.portlet.solid.purple-studio>.portlet-body,.portlet.solid.purple-studio>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-studio>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-studio>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-studio>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-studio>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-studio>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-studio>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-studio>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-studio{border:1px solid #a563c1;border-top:0}.portlet.box.purple-studio>.portlet-title>.caption,.portlet.box.purple-studio>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-studio>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #bf8ed3;color:#c9a1da}.portlet.box.purple-studio>.portlet-title>.actions .btn-default>i{color:#cfacde}.portlet.box.purple-studio>.portlet-title>.actions .btn-default.active,.portlet.box.purple-studio>.portlet-title>.actions .btn-default:active,.portlet.box.purple-studio>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-studio>.portlet-title>.actions .btn-default:hover{border:1px solid #d4b3e1;color:#dec5e8}.dashboard-stat.purple-studio{background-color:#8E44AD}.dashboard-stat.purple-studio.dashboard-stat-light:hover{background-color:#823e9e}.dashboard-stat.purple-studio .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-studio .details .number{color:#FFF}.dashboard-stat.purple-studio .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-studio .more{color:#FFF;background-color:#823e9e}.bg-purple-studio{border-color:#8E44AD!important;background-image:none!important;background-color:#8E44AD!important;color:#FFF!important}.font-purple-studio{color:#8E44AD!important}.progress-bar.purple-studio{background:#8E44AD!important;color:#FFF!important}.purple-wisteria.btn{color:#FFF;background-color:#9B59B6;border-color:""}.open .purple-wisteria.btn.dropdown-toggle,.purple-wisteria.btn.active,.purple-wisteria.btn:active,.purple-wisteria.btn:focus,.purple-wisteria.btn:hover{color:#FFF;background-color:#8948a3}.purple-wisteria.btn.active,.purple-wisteria.btn:active{background-image:none;background-color:#7a4092}.purple-wisteria.btn.active:hover,.purple-wisteria.btn:active:hover{background-color:#804399}.open .purple-wisteria.btn.dropdown-toggle{background-image:none}.purple-wisteria.btn.disabled,.purple-wisteria.btn.disabled.active,.purple-wisteria.btn.disabled:active,.purple-wisteria.btn.disabled:focus,.purple-wisteria.btn.disabled:hover,.purple-wisteria.btn[disabled],.purple-wisteria.btn[disabled].active,.purple-wisteria.btn[disabled]:active,.purple-wisteria.btn[disabled]:focus,.purple-wisteria.btn[disabled]:hover,fieldset[disabled] .purple-wisteria.btn,fieldset[disabled] .purple-wisteria.btn.active,fieldset[disabled] .purple-wisteria.btn:active,fieldset[disabled] .purple-wisteria.btn:focus,fieldset[disabled] .purple-wisteria.btn:hover{background-color:#9B59B6}.purple-wisteria.btn .badge{color:#9B59B6;background-color:#FFF}.portlet.box.purple-wisteria>.portlet-title,.portlet.purple-wisteria,.portlet>.portlet-body.purple-wisteria{background-color:#9B59B6}.btn.purple-wisteria-stripe{border-left:3px solid #9B59B6}.portlet.solid.purple-wisteria>.portlet-body,.portlet.solid.purple-wisteria>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-wisteria>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-wisteria{border:1px solid #b07cc6;border-top:0}.portlet.box.purple-wisteria>.portlet-title>.caption,.portlet.box.purple-wisteria>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #caa7d8;color:#d5b9e0}.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default>i{color:#dbc3e5}.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default.active,.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default:active,.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default:hover{border:1px solid #dfcae8;color:#eadcf0}.dashboard-stat.purple-wisteria{background-color:#9B59B6}.dashboard-stat.purple-wisteria.dashboard-stat-light:hover{background-color:#924dae}.dashboard-stat.purple-wisteria .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-wisteria .details .number{color:#FFF}.dashboard-stat.purple-wisteria .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-wisteria .more{color:#FFF;background-color:#924dae}.bg-purple-wisteria{border-color:#9B59B6!important;background-image:none!important;background-color:#9B59B6!important;color:#FFF!important}.font-purple-wisteria{color:#9B59B6!important}.progress-bar.purple-wisteria{background:#9B59B6!important;color:#FFF!important}.purple-seance.btn{color:#FFF;background-color:#9A12B3;border-color:""}.open .purple-seance.btn.dropdown-toggle,.purple-seance.btn.active,.purple-seance.btn:active,.purple-seance.btn:focus,.purple-seance.btn:hover{color:#FFF;background-color:#7e0f93}.purple-seance.btn.active,.purple-seance.btn:active{background-image:none;background-color:#6a0c7b}.purple-seance.btn.active:hover,.purple-seance.btn:active:hover{background-color:#720d85}.open .purple-seance.btn.dropdown-toggle{background-image:none}.purple-seance.btn.disabled,.purple-seance.btn.disabled.active,.purple-seance.btn.disabled:active,.purple-seance.btn.disabled:focus,.purple-seance.btn.disabled:hover,.purple-seance.btn[disabled],.purple-seance.btn[disabled].active,.purple-seance.btn[disabled]:active,.purple-seance.btn[disabled]:focus,.purple-seance.btn[disabled]:hover,fieldset[disabled] .purple-seance.btn,fieldset[disabled] .purple-seance.btn.active,fieldset[disabled] .purple-seance.btn:active,fieldset[disabled] .purple-seance.btn:focus,fieldset[disabled] .purple-seance.btn:hover{background-color:#9A12B3}.purple-seance.btn .badge{color:#9A12B3;background-color:#FFF}.portlet.box.purple-seance>.portlet-title,.portlet.purple-seance,.portlet>.portlet-body.purple-seance{background-color:#9A12B3}.btn.purple-seance-stripe{border-left:3px solid #9A12B3}.portlet.solid.purple-seance>.portlet-body,.portlet.solid.purple-seance>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-seance>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-seance>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-seance>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-seance>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-seance>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-seance>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-seance>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-seance{border:1px solid #c217e1;border-top:0}.portlet.box.purple-seance>.portlet-title>.caption,.portlet.box.purple-seance>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-seance>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #d349ed;color:#d960ef}.portlet.box.purple-seance>.portlet-title>.actions .btn-default>i{color:#dc6ef0}.portlet.box.purple-seance>.portlet-title>.actions .btn-default.active,.portlet.box.purple-seance>.portlet-title>.actions .btn-default:active,.portlet.box.purple-seance>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-seance>.portlet-title>.actions .btn-default:hover{border:1px solid #de77f1;color:#e48ef4}.dashboard-stat.purple-seance{background-color:#9A12B3}.dashboard-stat.purple-seance.dashboard-stat-light:hover{background-color:#8a10a0}.dashboard-stat.purple-seance .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-seance .details .number{color:#FFF}.dashboard-stat.purple-seance .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-seance .more{color:#FFF;background-color:#8a10a0}.bg-purple-seance{border-color:#9A12B3!important;background-image:none!important;background-color:#9A12B3!important;color:#FFF!important}.font-purple-seance{color:#9A12B3!important}.progress-bar.purple-seance{background:#9A12B3!important;color:#FFF!important}.purple-intense.btn{color:#FFF;background-color:#8775a7;border-color:""}.open .purple-intense.btn.dropdown-toggle,.purple-intense.btn.active,.purple-intense.btn:active,.purple-intense.btn:focus,.purple-intense.btn:hover{color:#FFF;background-color:#746198}.purple-intense.btn.active,.purple-intense.btn:active{background-image:none;background-color:#685788}.purple-intense.btn.active:hover,.purple-intense.btn:active:hover{background-color:#6d5b8e}.open .purple-intense.btn.dropdown-toggle{background-image:none}.purple-intense.btn.disabled,.purple-intense.btn.disabled.active,.purple-intense.btn.disabled:active,.purple-intense.btn.disabled:focus,.purple-intense.btn.disabled:hover,.purple-intense.btn[disabled],.purple-intense.btn[disabled].active,.purple-intense.btn[disabled]:active,.purple-intense.btn[disabled]:focus,.purple-intense.btn[disabled]:hover,fieldset[disabled] .purple-intense.btn,fieldset[disabled] .purple-intense.btn.active,fieldset[disabled] .purple-intense.btn:active,fieldset[disabled] .purple-intense.btn:focus,fieldset[disabled] .purple-intense.btn:hover{background-color:#8775a7}.purple-intense.btn .badge{color:#8775a7;background-color:#FFF}.portlet.box.purple-intense>.portlet-title,.portlet.purple-intense,.portlet>.portlet-body.purple-intense{background-color:#8775a7}.btn.purple-intense-stripe{border-left:3px solid #8775a7}.portlet.solid.purple-intense>.portlet-body,.portlet.solid.purple-intense>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-intense>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-intense>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-intense>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-intense>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-intense>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-intense>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-intense>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-intense{border:1px solid #a294bb;border-top:0}.portlet.box.purple-intense>.portlet-title>.caption,.portlet.box.purple-intense>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-intense>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #c3bad3;color:#d0c9dd}.portlet.box.purple-intense>.portlet-title>.actions .btn-default>i{color:#d8d2e3}.portlet.box.purple-intense>.portlet-title>.actions .btn-default.active,.portlet.box.purple-intense>.portlet-title>.actions .btn-default:active,.portlet.box.purple-intense>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-intense>.portlet-title>.actions .btn-default:hover{border:1px solid #ded9e7;color:#ebe8f0}.dashboard-stat.purple-intense{background-color:#8775a7}.dashboard-stat.purple-intense.dashboard-stat-light:hover{background-color:#7c699f}.dashboard-stat.purple-intense .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-intense .details .number{color:#FFF}.dashboard-stat.purple-intense .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-intense .more{color:#FFF;background-color:#7c699f}.bg-purple-intense{border-color:#8775a7!important;background-image:none!important;background-color:#8775a7!important;color:#FFF!important}.font-purple-intense{color:#8775a7!important}.progress-bar.purple-intense{background:#8775a7!important;color:#FFF!important}.purple-sharp.btn{color:#FFF;background-color:#796799;border-color:""}.open .purple-sharp.btn.dropdown-toggle,.purple-sharp.btn.active,.purple-sharp.btn:active,.purple-sharp.btn:focus,.purple-sharp.btn:hover{color:#FFF;background-color:#685884}.purple-sharp.btn.active,.purple-sharp.btn:active{background-image:none;background-color:#5c4e75}.purple-sharp.btn.active:hover,.purple-sharp.btn:active:hover{background-color:#61527b}.open .purple-sharp.btn.dropdown-toggle{background-image:none}.purple-sharp.btn.disabled,.purple-sharp.btn.disabled.active,.purple-sharp.btn.disabled:active,.purple-sharp.btn.disabled:focus,.purple-sharp.btn.disabled:hover,.purple-sharp.btn[disabled],.purple-sharp.btn[disabled].active,.purple-sharp.btn[disabled]:active,.purple-sharp.btn[disabled]:focus,.purple-sharp.btn[disabled]:hover,fieldset[disabled] .purple-sharp.btn,fieldset[disabled] .purple-sharp.btn.active,fieldset[disabled] .purple-sharp.btn:active,fieldset[disabled] .purple-sharp.btn:focus,fieldset[disabled] .purple-sharp.btn:hover{background-color:#796799}.purple-sharp.btn .badge{color:#796799;background-color:#FFF}.portlet.box.purple-sharp>.portlet-title,.portlet.purple-sharp,.portlet>.portlet-body.purple-sharp{background-color:#796799}.btn.purple-sharp-stripe{border-left:3px solid #796799}.portlet.solid.purple-sharp>.portlet-body,.portlet.solid.purple-sharp>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-sharp>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-sharp>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-sharp>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-sharp>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-sharp>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-sharp>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-sharp{border:1px solid #9486ad;border-top:0}.portlet.box.purple-sharp>.portlet-title>.caption,.portlet.box.purple-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-sharp>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #b4aac6;color:#c2b9d0}.portlet.box.purple-sharp>.portlet-title>.actions .btn-default>i{color:#cac3d6}.portlet.box.purple-sharp>.portlet-title>.actions .btn-default.active,.portlet.box.purple-sharp>.portlet-title>.actions .btn-default:active,.portlet.box.purple-sharp>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-sharp>.portlet-title>.actions .btn-default:hover{border:1px solid #cfc9db;color:#ddd8e5}.dashboard-stat.purple-sharp{background-color:#796799}.dashboard-stat.purple-sharp.dashboard-stat-light:hover{background-color:#6f5f8d}.dashboard-stat.purple-sharp .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-sharp .details .number{color:#FFF}.dashboard-stat.purple-sharp .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-sharp .more{color:#FFF;background-color:#6f5f8d}.bg-purple-sharp{border-color:#796799!important;background-image:none!important;background-color:#796799!important;color:#FFF!important}.font-purple-sharp{color:#796799!important}.progress-bar.purple-sharp{background:#796799!important;color:#FFF!important}.purple-soft.btn{color:#FFF;background-color:#8877a9;border-color:""}.open .purple-soft.btn.dropdown-toggle,.purple-soft.btn.active,.purple-soft.btn:active,.purple-soft.btn:focus,.purple-soft.btn:hover{color:#FFF;background-color:#75629b}.purple-soft.btn.active,.purple-soft.btn:active{background-image:none;background-color:#69588b}.purple-soft.btn.active:hover,.purple-soft.btn:active:hover{background-color:#6e5c91}.open .purple-soft.btn.dropdown-toggle{background-image:none}.purple-soft.btn.disabled,.purple-soft.btn.disabled.active,.purple-soft.btn.disabled:active,.purple-soft.btn.disabled:focus,.purple-soft.btn.disabled:hover,.purple-soft.btn[disabled],.purple-soft.btn[disabled].active,.purple-soft.btn[disabled]:active,.purple-soft.btn[disabled]:focus,.purple-soft.btn[disabled]:hover,fieldset[disabled] .purple-soft.btn,fieldset[disabled] .purple-soft.btn.active,fieldset[disabled] .purple-soft.btn:active,fieldset[disabled] .purple-soft.btn:focus,fieldset[disabled] .purple-soft.btn:hover{background-color:#8877a9}.purple-soft.btn .badge{color:#8877a9;background-color:#FFF}.portlet.box.purple-soft>.portlet-title,.portlet.purple-soft,.portlet>.portlet-body.purple-soft{background-color:#8877a9}.btn.purple-soft-stripe{border-left:3px solid #8877a9}.portlet.solid.purple-soft>.portlet-body,.portlet.solid.purple-soft>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-soft>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-soft>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-soft>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-soft>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-soft>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-soft>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-soft>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-soft{border:1px solid #a396bd;border-top:0}.portlet.box.purple-soft>.portlet-title>.caption,.portlet.box.purple-soft>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-soft>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #c4bcd4;color:#d2cbde}.portlet.box.purple-soft>.portlet-title>.actions .btn-default>i{color:#dad5e4}.portlet.box.purple-soft>.portlet-title>.actions .btn-default.active,.portlet.box.purple-soft>.portlet-title>.actions .btn-default:active,.portlet.box.purple-soft>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-soft>.portlet-title>.actions .btn-default:hover{border:1px solid #dfdbe8;color:#edebf2}.dashboard-stat.purple-soft{background-color:#8877a9}.dashboard-stat.purple-soft.dashboard-stat-light:hover{background-color:#7d6ba1}.dashboard-stat.purple-soft .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-soft .details .number{color:#FFF}.dashboard-stat.purple-soft .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-soft .more{color:#FFF;background-color:#7d6ba1}.bg-purple-soft{border-color:#8877a9!important;background-image:none!important;background-color:#8877a9!important;color:#FFF!important}.font-purple-soft{color:#8877a9!important}.progress-bar.purple-soft{background:#8877a9!important;color:#FFF!important}.btn-transparent.btn{background:0 0;color:#888}@-moz-keyframes whirly-loader{0%{-moz-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes whirly-loader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes whirly-loader{0%{-moz-transform:rotate(0);-ms-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.whirly-loader:not(:required){overflow:hidden;position:relative;text-indent:-9999px;display:inline-block;width:8px;height:8px;background:0 0;-moz-border-radius:100%;-webkit-border-radius:100%;border-radius:100%;-moz-box-shadow:#FA4C61 0 26px 0 6px,#FA4C61 .91px 26.05px 0 5.93px,#FA4C61 1.82px 26.07px 0 5.87px,#FA4C61 2.74px 26.06px 0 5.8px,#FA4C61 3.66px 26.01px 0 5.73px,#FA4C61 4.57px 25.93px 0 5.67px,#FA4C61 5.49px 25.82px 0 5.6px,#FA4C61 6.4px 25.68px 0 5.53px,#FA4C61 7.31px 25.51px 0 5.47px,#FA4C61 8.22px 25.3px 0 5.4px,#FA4C61 9.12px 25.06px 0 5.33px,#FA4C61 10.01px 24.79px 0 5.27px,#FA4C61 10.9px 24.48px 0 5.2px,#FA4C61 11.78px 24.15px 0 5.13px,#FA4C61 12.64px 23.78px 0 5.07px,#FA4C61 13.5px 23.38px 0 5px,#FA4C61 14.34px 22.95px 0 4.93px,#FA4C61 15.17px 22.49px 0 4.87px,#FA4C61 15.99px 22.01px 0 4.8px,#FA4C61 16.79px 21.49px 0 4.73px,#FA4C61 17.57px 20.94px 0 4.67px,#FA4C61 18.33px 20.36px 0 4.6px,#FA4C61 19.08px 19.76px 0 4.53px,#FA4C61 19.81px 19.13px 0 4.47px,#FA4C61 20.51px 18.47px 0 4.4px,#FA4C61 21.19px 17.78px 0 4.33px,#FA4C61 21.85px 17.07px 0 4.27px,#FA4C61 22.49px 16.34px 0 4.2px,#FA4C61 23.1px 15.58px 0 4.13px,#FA4C61 23.69px 14.8px 0 4.07px,#FA4C61 24.25px 14px 0 4px,#FA4C61 24.78px 13.18px 0 3.93px,#FA4C61 25.29px 12.33px 0 3.87px,#FA4C61 25.76px 11.47px 0 3.8px,#FA4C61 26.21px 10.59px 0 3.73px,#FA4C61 26.62px 9.69px 0 3.67px,#FA4C61 27.01px 8.78px 0 3.6px,#FA4C61 27.36px 7.85px 0 3.53px,#FA4C61 27.69px 6.9px 0 3.47px,#FA4C61 27.98px 5.95px 0 3.4px,#FA4C61 28.23px 4.98px 0 3.33px,#FA4C61 28.45px 4px 0 3.27px,#FA4C61 28.64px 3.01px 0 3.2px,#FA4C61 28.8px 2.01px 0 3.13px,#FA4C61 28.92px 1.01px 0 3.07px,#FA4C61 29px 0 0 3px,#FA4C61 29.05px -1.01px 0 2.93px,#FA4C61 29.06px -2.03px 0 2.87px,#FA4C61 29.04px -3.05px 0 2.8px,#FA4C61 28.98px -4.07px 0 2.73px,#FA4C61 28.89px -5.09px 0 2.67px,#FA4C61 28.76px -6.11px 0 2.6px,#FA4C61 28.59px -7.13px 0 2.53px,#FA4C61 28.39px -8.14px 0 2.47px,#FA4C61 28.15px -9.15px 0 2.4px,#FA4C61 27.88px -10.15px 0 2.33px,#FA4C61 27.57px -11.14px 0 2.27px,#FA4C61 27.22px -12.12px 0 2.2px,#FA4C61 26.84px -13.09px 0 2.13px,#FA4C61 26.43px -14.05px 0 2.07px,#FA4C61 25.98px -15px 0 2px,#FA4C61 25.5px -15.93px 0 1.93px,#FA4C61 24.98px -16.85px 0 1.87px,#FA4C61 24.43px -17.75px 0 1.8px,#FA4C61 23.85px -18.63px 0 1.73px,#FA4C61 23.24px -19.5px 0 1.67px,#FA4C61 22.59px -20.34px 0 1.6px,#FA4C61 21.92px -21.16px 0 1.53px,#FA4C61 21.21px -21.96px 0 1.47px,#FA4C61 20.48px -22.74px 0 1.4px,#FA4C61 19.71px -23.49px 0 1.33px,#FA4C61 18.92px -24.22px 0 1.27px,#FA4C61 18.1px -24.92px 0 1.2px,#FA4C61 17.26px -25.59px 0 1.13px,#FA4C61 16.39px -26.23px 0 1.07px,#FA4C61 15.5px -26.85px 0 1px,#FA4C61 14.58px -27.43px 0 .93px,#FA4C61 13.65px -27.98px 0 .87px,#FA4C61 12.69px -28.5px 0 .8px,#FA4C61 11.71px -28.99px 0 .73px,#FA4C61 10.72px -29.44px 0 .67px,#FA4C61 9.7px -29.86px 0 .6px,#FA4C61 8.67px -30.25px 0 .53px,#FA4C61 7.63px -30.6px 0 .47px,#FA4C61 6.57px -30.91px 0 .4px,#FA4C61 5.5px -31.19px 0 .33px,#FA4C61 4.42px -31.42px 0 .27px,#FA4C61 3.32px -31.63px 0 .2px,#FA4C61 2.22px -31.79px 0 .13px,#FA4C61 1.11px -31.91px 0 .07px,#FA4C61 0 -32px 0 0,#FA4C61 -1.12px -32.05px 0 -.07px,#FA4C61 -2.24px -32.06px 0 -.13px,#FA4C61 -3.37px -32.02px 0 -.2px,#FA4C61 -4.49px -31.95px 0 -.27px,#FA4C61 -5.61px -31.84px 0 -.33px,#FA4C61 -6.74px -31.69px 0 -.4px,#FA4C61 -7.85px -31.5px 0 -.47px,#FA4C61 -8.97px -31.27px 0 -.53px,#FA4C61 -10.07px -31px 0 -.6px,#FA4C61 -11.17px -30.7px 0 -.67px,#FA4C61 -12.26px -30.35px 0 -.73px,#FA4C61 -13.34px -29.96px 0 -.8px,#FA4C61 -14.41px -29.54px 0 -.87px,#FA4C61 -15.46px -29.08px 0 -.93px,#FA4C61 -16.5px -28.58px 0 -1px,#FA4C61 -17.52px -28.04px 0 -1.07px,#FA4C61 -18.53px -27.47px 0 -1.13px,#FA4C61 -19.51px -26.86px 0 -1.2px,#FA4C61 -20.48px -26.21px 0 -1.27px,#FA4C61 -21.43px -25.53px 0 -1.33px,#FA4C61 -22.35px -24.82px 0 -1.4px,#FA4C61 -23.25px -24.07px 0 -1.47px,#FA4C61 -24.12px -23.29px 0 -1.53px,#FA4C61 -24.97px -22.48px 0 -1.6px,#FA4C61 -25.79px -21.64px 0 -1.67px,#FA4C61 -26.58px -20.77px 0 -1.73px,#FA4C61 -27.34px -19.87px 0 -1.8px,#FA4C61 -28.08px -18.94px 0 -1.87px,#FA4C61 -28.78px -17.98px 0 -1.93px,#FA4C61 -29.44px -17px 0 -2px,#FA4C61 -30.08px -15.99px 0 -2.07px,#FA4C61 -30.68px -14.96px 0 -2.13px,#FA4C61 -31.24px -13.91px 0 -2.2px,#FA4C61 -31.77px -12.84px 0 -2.27px,#FA4C61 -32.26px -11.74px 0 -2.33px,#FA4C61 -32.72px -10.63px 0 -2.4px,#FA4C61 -33.13px -9.5px 0 -2.47px,#FA4C61 -33.51px -8.35px 0 -2.53px,#FA4C61 -33.84px -7.19px 0 -2.6px,#FA4C61 -34.14px -6.02px 0 -2.67px,#FA4C61 -34.4px -4.83px 0 -2.73px,#FA4C61 -34.61px -3.64px 0 -2.8px,#FA4C61 -34.78px -2.43px 0 -2.87px,#FA4C61 -34.91px -1.22px 0 -2.93px,#FA4C61 -35px 0 0 -3px,#FA4C61 -35.05px 1.22px 0 -3.07px,#FA4C61 -35.05px 2.45px 0 -3.13px,#FA4C61 -35.01px 3.68px 0 -3.2px,#FA4C61 -34.92px 4.91px 0 -3.27px,#FA4C61 -34.8px 6.14px 0 -3.33px,#FA4C61 -34.63px 7.36px 0 -3.4px,#FA4C61 -34.41px 8.58px 0 -3.47px,#FA4C61 -34.16px 9.79px 0 -3.53px,#FA4C61 -33.86px 11px 0 -3.6px,#FA4C61 -33.52px 12.2px 0 -3.67px,#FA4C61 -33.13px 13.39px 0 -3.73px,#FA4C61 -32.7px 14.56px 0 -3.8px,#FA4C61 -32.24px 15.72px 0 -3.87px,#FA4C61 -31.73px 16.87px 0 -3.93px,#FA4C61 -31.18px 18px 0 -4px,#FA4C61 -30.59px 19.11px 0 -4.07px,#FA4C61 -29.96px 20.21px 0 -4.13px,#FA4C61 -29.29px 21.28px 0 -4.2px,#FA4C61 -28.58px 22.33px 0 -4.27px,#FA4C61 -27.83px 23.35px 0 -4.33px,#FA4C61 -27.05px 24.36px 0 -4.4px,#FA4C61 -26.23px 25.33px 0 -4.47px,#FA4C61 -25.38px 26.28px 0 -4.53px,#FA4C61 -24.49px 27.2px 0 -4.6px,#FA4C61 -23.57px 28.09px 0 -4.67px,#FA4C61 -22.62px 28.95px 0 -4.73px,#FA4C61 -21.63px 29.77px 0 -4.8px,#FA4C61 -20.62px 30.56px 0 -4.87px,#FA4C61 -19.57px 31.32px 0 -4.93px,#FA4C61 -18.5px 32.04px 0 -5px,#FA4C61 -17.4px 32.73px 0 -5.07px,#FA4C61 -16.28px 33.38px 0 -5.13px,#FA4C61 -15.13px 33.98px 0 -5.2px,#FA4C61 -13.96px 34.55px 0 -5.27px,#FA4C61 -12.77px 35.08px 0 -5.33px,#FA4C61 -11.56px 35.57px 0 -5.4px,#FA4C61 -10.33px 36.02px 0 -5.47px,#FA4C61 -9.08px 36.42px 0 -5.53px,#FA4C61 -7.82px 36.78px 0 -5.6px,#FA4C61 -6.54px 37.09px 0 -5.67px,#FA4C61 -5.25px 37.37px 0 -5.73px,#FA4C61 -3.95px 37.59px 0 -5.8px,#FA4C61 -2.64px 37.77px 0 -5.87px,#FA4C61 -1.32px 37.91px 0 -5.93px;-webkit-box-shadow:#FA4C61 0 26px 0 6px,#FA4C61 .91px 26.05px 0 5.93px,#FA4C61 1.82px 26.07px 0 5.87px,#FA4C61 2.74px 26.06px 0 5.8px,#FA4C61 3.66px 26.01px 0 5.73px,#FA4C61 4.57px 25.93px 0 5.67px,#FA4C61 5.49px 25.82px 0 5.6px,#FA4C61 6.4px 25.68px 0 5.53px,#FA4C61 7.31px 25.51px 0 5.47px,#FA4C61 8.22px 25.3px 0 5.4px,#FA4C61 9.12px 25.06px 0 5.33px,#FA4C61 10.01px 24.79px 0 5.27px,#FA4C61 10.9px 24.48px 0 5.2px,#FA4C61 11.78px 24.15px 0 5.13px,#FA4C61 12.64px 23.78px 0 5.07px,#FA4C61 13.5px 23.38px 0 5px,#FA4C61 14.34px 22.95px 0 4.93px,#FA4C61 15.17px 22.49px 0 4.87px,#FA4C61 15.99px 22.01px 0 4.8px,#FA4C61 16.79px 21.49px 0 4.73px,#FA4C61 17.57px 20.94px 0 4.67px,#FA4C61 18.33px 20.36px 0 4.6px,#FA4C61 19.08px 19.76px 0 4.53px,#FA4C61 19.81px 19.13px 0 4.47px,#FA4C61 20.51px 18.47px 0 4.4px,#FA4C61 21.19px 17.78px 0 4.33px,#FA4C61 21.85px 17.07px 0 4.27px,#FA4C61 22.49px 16.34px 0 4.2px,#FA4C61 23.1px 15.58px 0 4.13px,#FA4C61 23.69px 14.8px 0 4.07px,#FA4C61 24.25px 14px 0 4px,#FA4C61 24.78px 13.18px 0 3.93px,#FA4C61 25.29px 12.33px 0 3.87px,#FA4C61 25.76px 11.47px 0 3.8px,#FA4C61 26.21px 10.59px 0 3.73px,#FA4C61 26.62px 9.69px 0 3.67px,#FA4C61 27.01px 8.78px 0 3.6px,#FA4C61 27.36px 7.85px 0 3.53px,#FA4C61 27.69px 6.9px 0 3.47px,#FA4C61 27.98px 5.95px 0 3.4px,#FA4C61 28.23px 4.98px 0 3.33px,#FA4C61 28.45px 4px 0 3.27px,#FA4C61 28.64px 3.01px 0 3.2px,#FA4C61 28.8px 2.01px 0 3.13px,#FA4C61 28.92px 1.01px 0 3.07px,#FA4C61 29px 0 0 3px,#FA4C61 29.05px -1.01px 0 2.93px,#FA4C61 29.06px -2.03px 0 2.87px,#FA4C61 29.04px -3.05px 0 2.8px,#FA4C61 28.98px -4.07px 0 2.73px,#FA4C61 28.89px -5.09px 0 2.67px,#FA4C61 28.76px -6.11px 0 2.6px,#FA4C61 28.59px -7.13px 0 2.53px,#FA4C61 28.39px -8.14px 0 2.47px,#FA4C61 28.15px -9.15px 0 2.4px,#FA4C61 27.88px -10.15px 0 2.33px,#FA4C61 27.57px -11.14px 0 2.27px,#FA4C61 27.22px -12.12px 0 2.2px,#FA4C61 26.84px -13.09px 0 2.13px,#FA4C61 26.43px -14.05px 0 2.07px,#FA4C61 25.98px -15px 0 2px,#FA4C61 25.5px -15.93px 0 1.93px,#FA4C61 24.98px -16.85px 0 1.87px,#FA4C61 24.43px -17.75px 0 1.8px,#FA4C61 23.85px -18.63px 0 1.73px,#FA4C61 23.24px -19.5px 0 1.67px,#FA4C61 22.59px -20.34px 0 1.6px,#FA4C61 21.92px -21.16px 0 1.53px,#FA4C61 21.21px -21.96px 0 1.47px,#FA4C61 20.48px -22.74px 0 1.4px,#FA4C61 19.71px -23.49px 0 1.33px,#FA4C61 18.92px -24.22px 0 1.27px,#FA4C61 18.1px -24.92px 0 1.2px,#FA4C61 17.26px -25.59px 0 1.13px,#FA4C61 16.39px -26.23px 0 1.07px,#FA4C61 15.5px -26.85px 0 1px,#FA4C61 14.58px -27.43px 0 .93px,#FA4C61 13.65px -27.98px 0 .87px,#FA4C61 12.69px -28.5px 0 .8px,#FA4C61 11.71px -28.99px 0 .73px,#FA4C61 10.72px -29.44px 0 .67px,#FA4C61 9.7px -29.86px 0 .6px,#FA4C61 8.67px -30.25px 0 .53px,#FA4C61 7.63px -30.6px 0 .47px,#FA4C61 6.57px -30.91px 0 .4px,#FA4C61 5.5px -31.19px 0 .33px,#FA4C61 4.42px -31.42px 0 .27px,#FA4C61 3.32px -31.63px 0 .2px,#FA4C61 2.22px -31.79px 0 .13px,#FA4C61 1.11px -31.91px 0 .07px,#FA4C61 0 -32px 0 0,#FA4C61 -1.12px -32.05px 0 -.07px,#FA4C61 -2.24px -32.06px 0 -.13px,#FA4C61 -3.37px -32.02px 0 -.2px,#FA4C61 -4.49px -31.95px 0 -.27px,#FA4C61 -5.61px -31.84px 0 -.33px,#FA4C61 -6.74px -31.69px 0 -.4px,#FA4C61 -7.85px -31.5px 0 -.47px,#FA4C61 -8.97px -31.27px 0 -.53px,#FA4C61 -10.07px -31px 0 -.6px,#FA4C61 -11.17px -30.7px 0 -.67px,#FA4C61 -12.26px -30.35px 0 -.73px,#FA4C61 -13.34px -29.96px 0 -.8px,#FA4C61 -14.41px -29.54px 0 -.87px,#FA4C61 -15.46px -29.08px 0 -.93px,#FA4C61 -16.5px -28.58px 0 -1px,#FA4C61 -17.52px -28.04px 0 -1.07px,#FA4C61 -18.53px -27.47px 0 -1.13px,#FA4C61 -19.51px -26.86px 0 -1.2px,#FA4C61 -20.48px -26.21px 0 -1.27px,#FA4C61 -21.43px -25.53px 0 -1.33px,#FA4C61 -22.35px -24.82px 0 -1.4px,#FA4C61 -23.25px -24.07px 0 -1.47px,#FA4C61 -24.12px -23.29px 0 -1.53px,#FA4C61 -24.97px -22.48px 0 -1.6px,#FA4C61 -25.79px -21.64px 0 -1.67px,#FA4C61 -26.58px -20.77px 0 -1.73px,#FA4C61 -27.34px -19.87px 0 -1.8px,#FA4C61 -28.08px -18.94px 0 -1.87px,#FA4C61 -28.78px -17.98px 0 -1.93px,#FA4C61 -29.44px -17px 0 -2px,#FA4C61 -30.08px -15.99px 0 -2.07px,#FA4C61 -30.68px -14.96px 0 -2.13px,#FA4C61 -31.24px -13.91px 0 -2.2px,#FA4C61 -31.77px -12.84px 0 -2.27px,#FA4C61 -32.26px -11.74px 0 -2.33px,#FA4C61 -32.72px -10.63px 0 -2.4px,#FA4C61 -33.13px -9.5px 0 -2.47px,#FA4C61 -33.51px -8.35px 0 -2.53px,#FA4C61 -33.84px -7.19px 0 -2.6px,#FA4C61 -34.14px -6.02px 0 -2.67px,#FA4C61 -34.4px -4.83px 0 -2.73px,#FA4C61 -34.61px -3.64px 0 -2.8px,#FA4C61 -34.78px -2.43px 0 -2.87px,#FA4C61 -34.91px -1.22px 0 -2.93px,#FA4C61 -35px 0 0 -3px,#FA4C61 -35.05px 1.22px 0 -3.07px,#FA4C61 -35.05px 2.45px 0 -3.13px,#FA4C61 -35.01px 3.68px 0 -3.2px,#FA4C61 -34.92px 4.91px 0 -3.27px,#FA4C61 -34.8px 6.14px 0 -3.33px,#FA4C61 -34.63px 7.36px 0 -3.4px,#FA4C61 -34.41px 8.58px 0 -3.47px,#FA4C61 -34.16px 9.79px 0 -3.53px,#FA4C61 -33.86px 11px 0 -3.6px,#FA4C61 -33.52px 12.2px 0 -3.67px,#FA4C61 -33.13px 13.39px 0 -3.73px,#FA4C61 -32.7px 14.56px 0 -3.8px,#FA4C61 -32.24px 15.72px 0 -3.87px,#FA4C61 -31.73px 16.87px 0 -3.93px,#FA4C61 -31.18px 18px 0 -4px,#FA4C61 -30.59px 19.11px 0 -4.07px,#FA4C61 -29.96px 20.21px 0 -4.13px,#FA4C61 -29.29px 21.28px 0 -4.2px,#FA4C61 -28.58px 22.33px 0 -4.27px,#FA4C61 -27.83px 23.35px 0 -4.33px,#FA4C61 -27.05px 24.36px 0 -4.4px,#FA4C61 -26.23px 25.33px 0 -4.47px,#FA4C61 -25.38px 26.28px 0 -4.53px,#FA4C61 -24.49px 27.2px 0 -4.6px,#FA4C61 -23.57px 28.09px 0 -4.67px,#FA4C61 -22.62px 28.95px 0 -4.73px,#FA4C61 -21.63px 29.77px 0 -4.8px,#FA4C61 -20.62px 30.56px 0 -4.87px,#FA4C61 -19.57px 31.32px 0 -4.93px,#FA4C61 -18.5px 32.04px 0 -5px,#FA4C61 -17.4px 32.73px 0 -5.07px,#FA4C61 -16.28px 33.38px 0 -5.13px,#FA4C61 -15.13px 33.98px 0 -5.2px,#FA4C61 -13.96px 34.55px 0 -5.27px,#FA4C61 -12.77px 35.08px 0 -5.33px,#FA4C61 -11.56px 35.57px 0 -5.4px,#FA4C61 -10.33px 36.02px 0 -5.47px,#FA4C61 -9.08px 36.42px 0 -5.53px,#FA4C61 -7.82px 36.78px 0 -5.6px,#FA4C61 -6.54px 37.09px 0 -5.67px,#FA4C61 -5.25px 37.37px 0 -5.73px,#FA4C61 -3.95px 37.59px 0 -5.8px,#FA4C61 -2.64px 37.77px 0 -5.87px,#FA4C61 -1.32px 37.91px 0 -5.93px;box-shadow:#FA4C61 0 26px 0 6px,#FA4C61 .91px 26.05px 0 5.93px,#FA4C61 1.82px 26.07px 0 5.87px,#FA4C61 2.74px 26.06px 0 5.8px,#FA4C61 3.66px 26.01px 0 5.73px,#FA4C61 4.57px 25.93px 0 5.67px,#FA4C61 5.49px 25.82px 0 5.6px,#FA4C61 6.4px 25.68px 0 5.53px,#FA4C61 7.31px 25.51px 0 5.47px,#FA4C61 8.22px 25.3px 0 5.4px,#FA4C61 9.12px 25.06px 0 5.33px,#FA4C61 10.01px 24.79px 0 5.27px,#FA4C61 10.9px 24.48px 0 5.2px,#FA4C61 11.78px 24.15px 0 5.13px,#FA4C61 12.64px 23.78px 0 5.07px,#FA4C61 13.5px 23.38px 0 5px,#FA4C61 14.34px 22.95px 0 4.93px,#FA4C61 15.17px 22.49px 0 4.87px,#FA4C61 15.99px 22.01px 0 4.8px,#FA4C61 16.79px 21.49px 0 4.73px,#FA4C61 17.57px 20.94px 0 4.67px,#FA4C61 18.33px 20.36px 0 4.6px,#FA4C61 19.08px 19.76px 0 4.53px,#FA4C61 19.81px 19.13px 0 4.47px,#FA4C61 20.51px 18.47px 0 4.4px,#FA4C61 21.19px 17.78px 0 4.33px,#FA4C61 21.85px 17.07px 0 4.27px,#FA4C61 22.49px 16.34px 0 4.2px,#FA4C61 23.1px 15.58px 0 4.13px,#FA4C61 23.69px 14.8px 0 4.07px,#FA4C61 24.25px 14px 0 4px,#FA4C61 24.78px 13.18px 0 3.93px,#FA4C61 25.29px 12.33px 0 3.87px,#FA4C61 25.76px 11.47px 0 3.8px,#FA4C61 26.21px 10.59px 0 3.73px,#FA4C61 26.62px 9.69px 0 3.67px,#FA4C61 27.01px 8.78px 0 3.6px,#FA4C61 27.36px 7.85px 0 3.53px,#FA4C61 27.69px 6.9px 0 3.47px,#FA4C61 27.98px 5.95px 0 3.4px,#FA4C61 28.23px 4.98px 0 3.33px,#FA4C61 28.45px 4px 0 3.27px,#FA4C61 28.64px 3.01px 0 3.2px,#FA4C61 28.8px 2.01px 0 3.13px,#FA4C61 28.92px 1.01px 0 3.07px,#FA4C61 29px 0 0 3px,#FA4C61 29.05px -1.01px 0 2.93px,#FA4C61 29.06px -2.03px 0 2.87px,#FA4C61 29.04px -3.05px 0 2.8px,#FA4C61 28.98px -4.07px 0 2.73px,#FA4C61 28.89px -5.09px 0 2.67px,#FA4C61 28.76px -6.11px 0 2.6px,#FA4C61 28.59px -7.13px 0 2.53px,#FA4C61 28.39px -8.14px 0 2.47px,#FA4C61 28.15px -9.15px 0 2.4px,#FA4C61 27.88px -10.15px 0 2.33px,#FA4C61 27.57px -11.14px 0 2.27px,#FA4C61 27.22px -12.12px 0 2.2px,#FA4C61 26.84px -13.09px 0 2.13px,#FA4C61 26.43px -14.05px 0 2.07px,#FA4C61 25.98px -15px 0 2px,#FA4C61 25.5px -15.93px 0 1.93px,#FA4C61 24.98px -16.85px 0 1.87px,#FA4C61 24.43px -17.75px 0 1.8px,#FA4C61 23.85px -18.63px 0 1.73px,#FA4C61 23.24px -19.5px 0 1.67px,#FA4C61 22.59px -20.34px 0 1.6px,#FA4C61 21.92px -21.16px 0 1.53px,#FA4C61 21.21px -21.96px 0 1.47px,#FA4C61 20.48px -22.74px 0 1.4px,#FA4C61 19.71px -23.49px 0 1.33px,#FA4C61 18.92px -24.22px 0 1.27px,#FA4C61 18.1px -24.92px 0 1.2px,#FA4C61 17.26px -25.59px 0 1.13px,#FA4C61 16.39px -26.23px 0 1.07px,#FA4C61 15.5px -26.85px 0 1px,#FA4C61 14.58px -27.43px 0 .93px,#FA4C61 13.65px -27.98px 0 .87px,#FA4C61 12.69px -28.5px 0 .8px,#FA4C61 11.71px -28.99px 0 .73px,#FA4C61 10.72px -29.44px 0 .67px,#FA4C61 9.7px -29.86px 0 .6px,#FA4C61 8.67px -30.25px 0 .53px,#FA4C61 7.63px -30.6px 0 .47px,#FA4C61 6.57px -30.91px 0 .4px,#FA4C61 5.5px -31.19px 0 .33px,#FA4C61 4.42px -31.42px 0 .27px,#FA4C61 3.32px -31.63px 0 .2px,#FA4C61 2.22px -31.79px 0 .13px,#FA4C61 1.11px -31.91px 0 .07px,#FA4C61 0 -32px 0 0,#FA4C61 -1.12px -32.05px 0 -.07px,#FA4C61 -2.24px -32.06px 0 -.13px,#FA4C61 -3.37px -32.02px 0 -.2px,#FA4C61 -4.49px -31.95px 0 -.27px,#FA4C61 -5.61px -31.84px 0 -.33px,#FA4C61 -6.74px -31.69px 0 -.4px,#FA4C61 -7.85px -31.5px 0 -.47px,#FA4C61 -8.97px -31.27px 0 -.53px,#FA4C61 -10.07px -31px 0 -.6px,#FA4C61 -11.17px -30.7px 0 -.67px,#FA4C61 -12.26px -30.35px 0 -.73px,#FA4C61 -13.34px -29.96px 0 -.8px,#FA4C61 -14.41px -29.54px 0 -.87px,#FA4C61 -15.46px -29.08px 0 -.93px,#FA4C61 -16.5px -28.58px 0 -1px,#FA4C61 -17.52px -28.04px 0 -1.07px,#FA4C61 -18.53px -27.47px 0 -1.13px,#FA4C61 -19.51px -26.86px 0 -1.2px,#FA4C61 -20.48px -26.21px 0 -1.27px,#FA4C61 -21.43px -25.53px 0 -1.33px,#FA4C61 -22.35px -24.82px 0 -1.4px,#FA4C61 -23.25px -24.07px 0 -1.47px,#FA4C61 -24.12px -23.29px 0 -1.53px,#FA4C61 -24.97px -22.48px 0 -1.6px,#FA4C61 -25.79px -21.64px 0 -1.67px,#FA4C61 -26.58px -20.77px 0 -1.73px,#FA4C61 -27.34px -19.87px 0 -1.8px,#FA4C61 -28.08px -18.94px 0 -1.87px,#FA4C61 -28.78px -17.98px 0 -1.93px,#FA4C61 -29.44px -17px 0 -2px,#FA4C61 -30.08px -15.99px 0 -2.07px,#FA4C61 -30.68px -14.96px 0 -2.13px,#FA4C61 -31.24px -13.91px 0 -2.2px,#FA4C61 -31.77px -12.84px 0 -2.27px,#FA4C61 -32.26px -11.74px 0 -2.33px,#FA4C61 -32.72px -10.63px 0 -2.4px,#FA4C61 -33.13px -9.5px 0 -2.47px,#FA4C61 -33.51px -8.35px 0 -2.53px,#FA4C61 -33.84px -7.19px 0 -2.6px,#FA4C61 -34.14px -6.02px 0 -2.67px,#FA4C61 -34.4px -4.83px 0 -2.73px,#FA4C61 -34.61px -3.64px 0 -2.8px,#FA4C61 -34.78px -2.43px 0 -2.87px,#FA4C61 -34.91px -1.22px 0 -2.93px,#FA4C61 -35px 0 0 -3px,#FA4C61 -35.05px 1.22px 0 -3.07px,#FA4C61 -35.05px 2.45px 0 -3.13px,#FA4C61 -35.01px 3.68px 0 -3.2px,#FA4C61 -34.92px 4.91px 0 -3.27px,#FA4C61 -34.8px 6.14px 0 -3.33px,#FA4C61 -34.63px 7.36px 0 -3.4px,#FA4C61 -34.41px 8.58px 0 -3.47px,#FA4C61 -34.16px 9.79px 0 -3.53px,#FA4C61 -33.86px 11px 0 -3.6px,#FA4C61 -33.52px 12.2px 0 -3.67px,#FA4C61 -33.13px 13.39px 0 -3.73px,#FA4C61 -32.7px 14.56px 0 -3.8px,#FA4C61 -32.24px 15.72px 0 -3.87px,#FA4C61 -31.73px 16.87px 0 -3.93px,#FA4C61 -31.18px 18px 0 -4px,#FA4C61 -30.59px 19.11px 0 -4.07px,#FA4C61 -29.96px 20.21px 0 -4.13px,#FA4C61 -29.29px 21.28px 0 -4.2px,#FA4C61 -28.58px 22.33px 0 -4.27px,#FA4C61 -27.83px 23.35px 0 -4.33px,#FA4C61 -27.05px 24.36px 0 -4.4px,#FA4C61 -26.23px 25.33px 0 -4.47px,#FA4C61 -25.38px 26.28px 0 -4.53px,#FA4C61 -24.49px 27.2px 0 -4.6px,#FA4C61 -23.57px 28.09px 0 -4.67px,#FA4C61 -22.62px 28.95px 0 -4.73px,#FA4C61 -21.63px 29.77px 0 -4.8px,#FA4C61 -20.62px 30.56px 0 -4.87px,#FA4C61 -19.57px 31.32px 0 -4.93px,#FA4C61 -18.5px 32.04px 0 -5px,#FA4C61 -17.4px 32.73px 0 -5.07px,#FA4C61 -16.28px 33.38px 0 -5.13px,#FA4C61 -15.13px 33.98px 0 -5.2px,#FA4C61 -13.96px 34.55px 0 -5.27px,#FA4C61 -12.77px 35.08px 0 -5.33px,#FA4C61 -11.56px 35.57px 0 -5.4px,#FA4C61 -10.33px 36.02px 0 -5.47px,#FA4C61 -9.08px 36.42px 0 -5.53px,#FA4C61 -7.82px 36.78px 0 -5.6px,#FA4C61 -6.54px 37.09px 0 -5.67px,#FA4C61 -5.25px 37.37px 0 -5.73px,#FA4C61 -3.95px 37.59px 0 -5.8px,#FA4C61 -2.64px 37.77px 0 -5.87px,#FA4C61 -1.32px 37.91px 0 -5.93px;-moz-animation:whirly-loader 1.25s infinite linear;-webkit-animation:whirly-loader 1.25s infinite linear;animation:whirly-loader 1.25s infinite linear;-moz-transform-origin:50% 50%;-ms-transform-origin:50% 50%;-webkit-transform-origin:50% 50%;transform-origin:50% 50%}.small-pretty-avatar,.small-pretty-avatar-v{height:27px;width:27px;box-shadow:0 0 4px RGBA(51,153,204,.4)}.motion-contact-uib-tab div.ng-binding,.motion-newContact-uib-tab div.ng-binding{border-top:2px solid #8775a7!important}.motion-chatRoom-uib-tab div.ng-binding{border-top:2px solid #5bc0de!important}.motion-mailRoom-uib-tab div.ng-binding{border-top:2px solid #5cb85c!important}.motion-faxRoom-uib-tab div.ng-binding{border-top:2px solid #f0ad4e!important}.motion-smsRoom-uib-tab div.ng-binding{border-top:2px solid #d9534f!important}.motion-jscripty-uib-tab div.ng-binding{border-top:2px solid #002C4C!important}.pretty-avatar{padding-top:4px}.pretty-avatar-v{padding:2px}.small-pretty-avatar{border-radius:50%!important;padding:2px;border:2px solid #39C}.small-pretty-avatar-v{-webkit-border-radius:50%!important;-moz-border-radius:50%!important;border-radius:50%!important;padding:2px;border:2px solid #EA4C61}.message-body{word-wrap:break-word;white-space:pre-wrap}.inactive-link{cursor:default}.ui-grid-vcenter div{position:relative;top:50%;vertical-align:middle;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);white-space:nowrap;text-overflow:ellipsis;overflow:hidden!important}.demo{background-image:url(../../assets/images/demo.png)}.float-right{float:right}.float-left{float:left}.checker{width:19px;height:19px}.collapse.am-collapse{animation-duration:.3s;animation-timing-function:ease;animation-fill-mode:backwards;overflow:hidden}.message-info{float:right;color:#d3d3d3;margin-right:5px}[ui-view].ng-enter{-webkit-animation:fadeInUpm .5s;animation:fadeInUpm .5s}.paused-agent,.paused-header{animation:blink .5s step-end infinite alternate}.steps,.steps-indicator{padding-bottom:20px!important}.ui-sortable,.ui-sortable-handle{cursor:move}.step .btn:not(.ui-select-toggle,.remove-condition){margin-bottom:10px}.mbottom20{margin-bottom:20px}.pbottom20{padding-bottom:20px}.break-overflow{overflow-wrap:break-word}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;opacity:.2;filter:alpha(opacity=20)}.alert{padding:15px!important;margin-bottom:20px!important;border:1px solid transparent!important;border-radius:4px!important}.alert h4{margin-top:0!important;color:inherit!important}.alert .alert-link{font-weight:700!important}.alert>p,.alert>ul{margin-bottom:0!important}.alert>p+p{margin-top:5px!important}.alert-dismissable,.alert-dismissible{padding-right:35px!important}.alert-dismissable .close,.alert-dismissible .close{position:relative!important;top:-2px!important;right:-21px!important;color:inherit!important}.alert-success{background-color:#dff0d8!important;border-color:#d6e9c6!important;color:#3c763d!important}.alert-success hr{border-top-color:#c9e2b3!important}.alert-success .alert-link{color:#2b542c!important}.alert-info{background-color:#d9edf7!important;border-color:#bce8f1!important;color:#31708f!important}.alert-info hr{border-top-color:#a6e1ec!important}.alert-info .alert-link{color:#245269!important}.alert-warning{background-color:#fcf8e3!important;border-color:#faebcc!important;color:#8a6d3b!important}.alert-warning hr{border-top-color:#f7e1b5!important}.alert-warning .alert-link{color:#66512c!important}.alert-danger{background-color:#f2dede!important;border-color:#ebccd1!important;color:#a94442!important}.alert-danger hr{border-top-color:#e4b9c0!important}.alert-danger .alert-link{color:#843534!important}.alert .close{text-indent:inherit!important;background-image:none!important;width:auto!important}.page-404 .number{position:relative;top:35px;display:inline-block;letter-spacing:-10px;margin-top:0;margin-bottom:10px;line-height:128px;font-size:128px;font-weight:300;color:#7bbbd6;text-align:right}.page-404 .details{margin-left:40px;display:inline-block;padding-top:0;text-align:left}.sounds-title-icon{font-size:17px}.modal.fade,.over-topbar{z-index:9996!important}.list-group-item-custom{border:none}.pointer-cursor{cursor:pointer!important}.select-group-father{font-weight:700!important}.select-group-son{font-style:italic!important}@media (max-height:908px){.modal-body-scroll{max-height:325px;overflow-y:scroll}}.portfolio-stat p,.ui-select-choices-row-inner div,.ui-select-match-text{overflow:hidden;text-overflow:ellipsis}.widget .dashboard-stat{margin-bottom:0!important}.widget .panel-body{padding:0}.left-margin{margin-left:20px}.left-margin-40{margin-left:40px}.contact-tab{background:#F1F3FA;padding-top:20px}.contact-tab-container{padding-left:20px;padding-right:20px}.col-fixed,.tree-row{float:left}.col-fixed{width:277px;margin-right:15px}.tree-row{width:calc(100% - 277px + 15px)}.tree-search{float:left;display:inline-block;line-height:18px;font-weight:300;padding:10px 0}.report-field-handle{width:66px;height:66px;background-image:url(../../assets/images/move.png);background-repeat:no-repeat;background-size:66px 66px}.ui-sortable-helper{display:table}.report-field-remove{width:66px;height:66px;text-align:center}.portlet.light .portlet-title{padding:0;min-height:48px}.portlet .portlet-title{border-bottom:1px solid #eee;padding:0;margin-bottom:10px;min-height:41px;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.ui-select-match-text{width:100%;padding-right:20px}.ui-select-choices-row-inner div{width:100%}.ui-select-toggle>.btn.btn-link{margin-right:10px;top:6px;position:absolute;right:10px}.extract-grid{min-height:600px}body>[uib-modal-window]:not([modal-render]){display:none}.watermark{position:absolute;top:50%;transform:translateY(-50%);opacity:.7;width:100%;text-align:center;z-index:1000;font-size:25px}.centered-uigrid-td{text-align:center;margin:4px}.condition{margin-top:8px;margin-bottom:8px}.ms-container .ms-list{height:430px!important}.ms-container .ms-selectable li.ms-elem-selectable,.ms-container .ms-selection li.ms-elem-selection{padding:7px 12px!important}.ms-container{width:100%!important}.ms-optgroup-label{text-align:center;font-weight:700;background-color:#F0F0F0}.pause-select{width:20px;color:#A29999;border:none}@keyframes blink{0%{border-color:transparent}25%{outline-color:#EACD9E}50%{outline-color:#ECC077}75%{outline-color:#ECB861}100%{outline-color:#FFB848}}.paused-agent{outline:transparent solid 2px;outline-offset:-2px}.otherfields-col{min-height:400px!important;max-width:100%}.profile-content{min-height:800px}.portfolio-stat p{color:#16a1f2;display:block;font-size:22px;line-height:28px;margin-top:0;font-weight:200;width:100%;text-transform:uppercase}.daterangepicker_end_input,.daterangepicker_start_input,.display-none{display:none!important}.portfolio-stat{text-transform:uppercase;padding:10px 25px}.scrollable-menu{height:auto;max-height:380px;overflow-x:hidden}.margin-top20{margin-top:20px}.disabled-invisible{color:#EEE!important}.padding-side-7{padding-right:7px!important;padding-left:7px!important}.custom-header-a{padding:4px 6px 1px 8px!important}.custom-header-a div{color:#c6cfda;max-width:100px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden!important}.custom-header-a:hover,.page-header.navbar .top-menu .navbar-nav>li.dropdown.open .dropdown-toggle.custom-header-a{background-color:transparent!important}.header-bar-button{padding-bottom:3px!important;padding-top:4px!important;margin-top:10px!important;border-radius:20px!important}.header-bar-button-controls{border:1px solid #79869a}.header-ul-with-separator{height:46px;outline:#79869a solid 2px;outline-offset:-4px}.paused-header{outline:transparent solid 2px;outline-offset:-4px}.page-header.navbar{background-color:#2b3643}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-toggle>i{color:#79869a}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-toggle .badge.badge-default{background-color:#EA4C61;color:#fff}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-toggle:hover,.page-header.navbar .top-menu .navbar-nav>li.dropdown.open .dropdown-toggle{background-color:#3f4f62}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-toggle:hover>i,.page-header.navbar .top-menu .navbar-nav>li.dropdown.open .dropdown-toggle>i{color:#a4aebb}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu{border-color:#e7eaf0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu:after{border-bottom-color:#eaedf2}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external{background:#eaedf2}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external>h3{color:#62878f}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external>a{color:#5b9bd1}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external>a:hover{color:#3175af;text-decoration:underline}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list>li>a{border-bottom:1px solid #EFF2F6!important;color:#888}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list>li>a:hover{background:#f8f9fa}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li>a .time{background:#f1f1f1}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li>a:hover .time{background:#e4e4e4}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-toggle>.circle{background-color:#EA4C61;color:#fff}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-toggle>.corner{border-color:transparent transparent transparent #EA4C61}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox .dropdown-menu .dropdown-menu-list .subject .from{color:#5b9bd1}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-toggle>.langname,.page-header.navbar .top-menu .navbar-nav>li.dropdown-user>.dropdown-toggle>.username,.page-header.navbar .top-menu .navbar-nav>li.dropdown-user>.dropdown-toggle>i{color:#c6cfda}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list .progress{background-color:#dfe2e9}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user>.dropdown-menu{width:195px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu{background:#3f4f62;border:0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu:after{border-bottom-color:#3f4f62}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu>li.external{background:#2f3b49}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu>li.external>h3{color:#adbaca}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu>li.external>a:hover{color:#87b6dd}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu .dropdown-menu-list>li a,.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu.dropdown-menu-default>li a{color:#bcc7d4;border-bottom:1px solid #4b5e75!important}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu .dropdown-menu-list>li a>i,.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu.dropdown-menu-default>li a>i{color:#9dadc0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu .dropdown-menu-list>li a:hover,.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu.dropdown-menu-default>li a:hover{background:#47596e}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu.dropdown-menu-default>li a{border-bottom:0!important}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu.dropdown-menu-default>li.divider{background:#4b5e75}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification.dropdown-dark .dropdown-menu .dropdown-menu-list>li>a .time{background:#354353}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification.dropdown-dark .dropdown-menu .dropdown-menu-list>li>a:hover .time{background:#2b3643}.page-header.navbar .search-form{background:#232c37}.page-header.navbar .search-form.open,.page-header.navbar .search-form:hover{background:#3f4f62}.page-header.navbar .search-form .input-group .form-control{color:#959fad}.page-header.navbar .search-form .input-group .form-control::-moz-placeholder{color:#929cab;opacity:1}.page-header.navbar .search-form .input-group .form-control:-ms-input-placeholder{color:#929cab}.page-header.navbar .search-form .input-group .form-control::-webkit-input-placeholder{color:#929cab}.page-header.navbar .search-form .input-group .input-group-btn .btn.submit>i{color:#959fad}.page-header.navbar .menu-toggler{background-image:url(../../assets/images/sidebar_toggler_icon_darkblue.png)}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu{box-shadow:5px 5px rgba(63,79,98,.2)}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>h3,.page-header.navbar .hor-menu .navbar-nav>li>a{color:#c6cfda}.page-header.navbar .hor-menu .navbar-nav>li>a>i{color:#788ea8}.page-header.navbar .hor-menu .navbar-nav>li.open>a,.page-header.navbar .hor-menu .navbar-nav>li>a:hover{color:#d5dce4;background:#3f4f62!important}.page-header.navbar .hor-menu .navbar-nav>li.open>a>i,.page-header.navbar .hor-menu .navbar-nav>li>a:hover>i{color:#889bb2}.page-header.navbar .hor-menu .navbar-nav>li.active>a,.page-header.navbar .hor-menu .navbar-nav>li.current>a{color:#fff;background:#EA4C61!important}.page-header.navbar .hor-menu .navbar-nav>li.active>a>i,.page-header.navbar .hor-menu .navbar-nav>li.current>a>i{color:#788ea8}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu{box-shadow:5px 5px rgba(63,79,98,.2);background:#3f4f62}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li>a,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li>a>i{color:#c6cfda}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li:hover>a{color:#f1f3f6;background:#47596e}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li:hover>a>i{color:#f1f3f6}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.active>a,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.active>a:hover,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.current>a,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.current>a:hover{color:#f1f3f6;background:#47596e}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.active>a:hover>i,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.active>a>i,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.current>a:hover>i,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.current>a>i{color:#f1f3f6}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.divider{background-color:#495c72}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-submenu>a:after{color:#c6cfda}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.mega-menu-dropdown>.dropdown-menu{box-shadow:5px 5px rgba(102,102,102,.1)}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>h3{color:#666}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li>a{color:#c6cfda}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li>a>i{color:#788ea8}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li>a:hover{color:#d5dce4;background:#3f4f62}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li>a:hover>i{color:#889bb2}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.open>a{color:#333!important;background:#fff!important}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.open>a>i{color:#333!important}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.active>a,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.active>a:hover,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.current>a,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.current>a:hover{color:#fff;background:#EA4C61}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.active>a:hover>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.active>a>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.current>a:hover>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.current>a>i{color:#788ea8}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu{box-shadow:5px 5px rgba(102,102,102,.1);background:#fff;border:1px solid #efeff5}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li>a{color:#000}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li>a>i{color:#888}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li:hover>a{color:#000;background:#f2f2f7}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li:hover>a>i{color:#666}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.active>a,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.active>a:hover,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.current>a,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.current>a:hover{color:#000;background:#f2f2f7}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.active>a:hover>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.active>a>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.current>a:hover>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.current>a>i{color:#666}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.divider{background-color:#f2f2f7}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li>.dropdown-menu{border-top:0}.page-sidebar,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover{background-color:#364150}.page-sidebar .page-sidebar-menu>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a{color:#b4bcc8}.page-sidebar .page-sidebar-menu>li>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>i{color:#606C7D}.page-sidebar .page-sidebar-menu>li>a>i[class*=icon-],.page-sidebar .page-sidebar-menu>li>a>i[class^=icon-],.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>i[class*=icon-],.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>i[class^=icon-]{color:#6b788b}.page-sidebar .page-sidebar-menu>li>a>.arrow.open:before,.page-sidebar .page-sidebar-menu>li>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>.arrow:before{color:#606C7D}.page-sidebar .page-sidebar-menu>li.heading>h3,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.heading>h3{color:#708096}.page-sidebar .page-sidebar-menu>li.open>a,.page-sidebar .page-sidebar-menu>li:hover>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li:hover>a{background:#2C3542;color:#b4bcc8}.page-sidebar .page-sidebar-menu>li.open>a>.arrow.open:before,.page-sidebar .page-sidebar-menu>li.open>a>.arrow:before,.page-sidebar .page-sidebar-menu>li.open>a>i,.page-sidebar .page-sidebar-menu>li:hover>a>.arrow.open:before,.page-sidebar .page-sidebar-menu>li:hover>a>.arrow:before,.page-sidebar .page-sidebar-menu>li:hover>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.open>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.open>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.open>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li:hover>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li:hover>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li:hover>a>i{color:#606C7D}.page-sidebar .page-sidebar-menu>li.active.open>a,.page-sidebar .page-sidebar-menu>li.active>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a{background:#EA4C61;border-top-color:transparent;color:#fff}.page-sidebar .page-sidebar-menu>li.active.open>a:hover,.page-sidebar .page-sidebar-menu>li.active>a:hover,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open>a:hover,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a:hover{background:#EA4C61}.page-sidebar .page-sidebar-menu>li.active.open>a>.arrow.open:before,.page-sidebar .page-sidebar-menu>li.active.open>a>.arrow:before,.page-sidebar .page-sidebar-menu>li.active.open>a>i,.page-sidebar .page-sidebar-menu>li.active>a>.arrow.open:before,.page-sidebar .page-sidebar-menu>li.active>a>.arrow:before,.page-sidebar .page-sidebar-menu>li.active>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>i{color:#fff}.page-sidebar .page-sidebar-menu>li.active+li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active+li>a{border-top-color:transparent}.page-sidebar .page-sidebar-menu>li.active.open+li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open+li>a{border-top-color:#3d4957}.page-sidebar .page-sidebar-menu>li:last-child>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li:last-child>a{border-bottom:1px solid transparent!important}.page-sidebar .page-sidebar-menu li:hover>a>.arrow.open:before,.page-sidebar .page-sidebar-menu li:hover>a>.arrow:before,.page-sidebar .page-sidebar-menu li>a>.arrow.open:before,.page-sidebar .page-sidebar-menu li>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li:hover>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li:hover>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li>a>.arrow:before{color:#606C7D}.page-sidebar .page-sidebar-menu li.active>a>.arrow.open:before,.page-sidebar .page-sidebar-menu li.active>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active>a>.arrow:before{color:#fff}.page-sidebar-closed .page-sidebar .page-sidebar-menu:hover .sub-menu,.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu:hover .sub-menu{background-color:#364150}.page-sidebar .page-sidebar-menu .sub-menu>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a{color:#b4bcc8}.page-sidebar .page-sidebar-menu .sub-menu>li>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a>i{color:#606C7D}.page-sidebar .page-sidebar-menu .sub-menu>li>a>i[class*=icon-],.page-sidebar .page-sidebar-menu .sub-menu>li>a>i[class^=icon-],.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a>i[class*=icon-],.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a>i[class^=icon-]{color:#6b788b}.page-sidebar .page-sidebar-menu .sub-menu>li>a>.arrow.open:before,.page-sidebar .page-sidebar-menu .sub-menu>li>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a>.arrow:before{color:#606C7D}.page-sidebar .page-sidebar-menu .sub-menu>li.active>a,.page-sidebar .page-sidebar-menu .sub-menu>li.open>a,.page-sidebar .page-sidebar-menu .sub-menu>li:hover>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.active>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li:hover>a{background:#3e4b5c!important}.page-sidebar .page-sidebar-menu .sub-menu>li.active>a>i,.page-sidebar .page-sidebar-menu .sub-menu>li.open>a>i,.page-sidebar .page-sidebar-menu .sub-menu>li:hover>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.active>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.open>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li:hover>a>i{color:#959fae}.page-sidebar .page-sidebar-menu .sub-menu>li.active>a>.arrow.open:before,.page-sidebar .page-sidebar-menu .sub-menu>li.active>a>.arrow:before,.page-sidebar .page-sidebar-menu .sub-menu>li.open>a>.arrow.open:before,.page-sidebar .page-sidebar-menu .sub-menu>li.open>a>.arrow:before,.page-sidebar .page-sidebar-menu .sub-menu>li:hover>a>.arrow.open:before,.page-sidebar .page-sidebar-menu .sub-menu>li:hover>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.active>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.active>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.open>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.open>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li:hover>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li:hover>a>.arrow:before{color:#606C7D}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li:hover>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li:hover>a{background:#3a4656}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active>a{background:#3e4b5c;border-left:4px solid #EA4C61;color:#f1f1f1}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a:hover,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a:hover,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a:hover,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active>a:hover{border-left:4px solid #EA4C61;background:#3a4656}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>.arrow.open:before,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>.arrow:before,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>i,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a>.arrow.open:before,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a>.arrow:before,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active>a>i{color:#eee}.page-sidebar .sidebar-search .input-group .input-group-btn .btn>i,.page-sidebar-closed .page-sidebar .sidebar-search.open .remove>i,.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.open .remove>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .input-group-btn .btn>i{color:#4e5c6f}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu{background:#3a4656}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.active>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li:hover>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.active>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li:hover>a{background:#3e4b5c!important}.page-sidebar .sidebar-toggler,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-toggler{background:url(../assets/images/sidebar_inline_toggler_icon_darkblue.jpg)}.page-sidebar .sidebar-search .input-group,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group{border-bottom:1px solid #435060}.page-sidebar .sidebar-search .input-group .form-control,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control{background-color:#364150;color:#4e5c6f}.page-sidebar .sidebar-search .input-group .form-control::-moz-placeholder,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control::-moz-placeholder{color:#4e5c6f;opacity:1}.page-sidebar .sidebar-search .input-group .form-control:-ms-input-placeholder,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control:-ms-input-placeholder{color:#4e5c6f}.page-sidebar .sidebar-search .input-group .form-control::-webkit-input-placeholder,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control::-webkit-input-placeholder{color:#4e5c6f}.page-sidebar .sidebar-search.sidebar-search-bordered .input-group,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-bordered .input-group{border:1px solid #435060}.page-sidebar-closed .page-sidebar .sidebar-search.open .input-group,.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.open .input-group{background-color:#364150}.page-sidebar-closed .page-sidebar .sidebar-search.sidebar-search-solid .input-group,.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid .input-group{background:0 0}.page-sidebar .sidebar-search.sidebar-search-solid .input-group,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid .input-group{border:1px solid #2c3541;background:#2c3541}.page-sidebar .sidebar-search.sidebar-search-solid .input-group .form-control,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid .input-group .form-control{background:#2c3541}.page-sidebar .sidebar-search.sidebar-search-solid.open .input-group,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid.open .input-group{border:1px solid #364150;background:#364150}.page-sidebar .sidebar-search.sidebar-search-solid.open .input-group .form-control,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid.open .input-group .form-control{background:#364150}.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a,.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a:hover,.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light>li.active>a,.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light>li.active>a:hover{border-left:0;border-right:4px solid #EA4C61}.page-quick-sidebar-wrapper,.page-quick-sidebar-wrapper .page-quick-sidebar{background:#435468}.page-quick-sidebar-toggler{background:#576d87}.page-quick-sidebar-toggler:hover{background:#51667e}.page-quick-sidebar-toggler>i,.page-quick-sidebar-wrapper{color:#d1d6de}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li>a{color:#c9ced7;background:#576d87}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li>a:hover{background:#4d6178}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li.open>a{color:#c9ced7;background:#576d87}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li.active>a{border:0;background:#435468}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu{border:0;background:#576d87;box-shadow:5px 5px rgba(142,160,182,.1)}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu:after,.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu:before{border-bottom:7px solid #576d87}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li>a{color:#d1d6de}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li>a>i{color:#ccd1d9}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li>a:hover{background:#5d7591;color:#d1d6de}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li>a:hover>i{color:#d4d9e0}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li.active>a{background:#59708a;color:#d1d6de}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li.divider{background-color:#5d7591}.page-quick-sidebar-wrapper .page-quick-sidebar .list-heading{color:#a5afbd}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items>li{border-bottom-color:#495c72}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items>li:hover{background:#495c72}.page-quick-sidebar-wrapper .page-quick-sidebar-item .page-quick-sidebar-nav .page-quick-sidebar-back-to-list{color:#c9ced7}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .quicksidebar-search .input-group{border-bottom:1px solid #435060}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .quicksidebar-search .input-group .form-control{background-color:#435468;color:#c9ced7}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-sub{color:#9ca7b7}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-small{color:#919cae}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .datetime,.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .name{color:#bdc4ce}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .message{color:#c9ced7;background:#576d87}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .message .arrow{border-right-color:#576d87}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .message .arrow{border-left-color:#576d87}.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li a{color:#b7bfca}.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li a .desc{text-decoration:underline}.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li .desc{color:#b1b9c6}.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li .date{color:#919cae}.page-footer .page-footer-inner{color:#98a6ba}.page-footer-fixed .page-footer{background-color:#28303b}@media (min-width:992px){.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu{box-shadow:5px 5px rgba(44,53,66,.2)}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu.sidebar-search-wrapper,.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu.sidebar-toggler-wrapper{box-shadow:none}.page-sidebar-menu.page-sidebar-menu-closed>li:hover{box-shadow:5px 5px rgba(44,53,66,.2)}.page-sidebar-menu.page-sidebar-menu-closed>li:hover.sidebar-search-wrapper,.page-sidebar-menu.page-sidebar-menu-closed>li:hover.sidebar-toggler-wrapper{box-shadow:none}.page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu{box-shadow:5px 5px rgba(44,53,66,.2)}.page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu.sidebar-search-wrapper,.page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu.sidebar-toggler-wrapper{box-shadow:none}.page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-closed>li.heading{padding:0;margin-top:15px;margin-bottom:15px;border-top:1px solid #3d4957!important}.page-sidebar-fixed:not(.page-footer-fixed) .page-content{border-bottom:0}.page-sidebar-fixed:not(.page-footer-fixed) .page-footer{background-color:#fff}.page-sidebar-fixed:not(.page-footer-fixed) .page-footer .page-footer-inner{color:#333}.page-boxed{background-color:#303a47!important}.page-boxed .page-container{background-color:#364150;border-left:1px solid #3d4957;border-bottom:1px solid #3d4957}.page-boxed.page-sidebar-reversed .page-container{border-left:0;border-right:1px solid #3d4957}.page-boxed.page-sidebar-fixed .page-container{border-left:0;border-bottom:0}.page-boxed.page-sidebar-reversed.page-sidebar-fixed .page-container{border-left:0;border-right:0;border-bottom:0}.page-boxed.page-sidebar-fixed .page-sidebar{border-left:1px solid #3d4957}.page-boxed.page-sidebar-reversed.page-sidebar-fixed .page-sidebar{border-right:1px solid #3d4957;border-left:0}.page-boxed.page-sidebar-fixed.page-footer-fixed .page-footer{background-color:#303a47!important}.page-boxed.page-sidebar-fixed.page-footer-fixed .page-footer .page-footer-inner{color:#98a6ba}.page-sidebar-menu-hover-submenu li:hover a>.arrow{border-right:8px solid #323c4b}.page-sidebar-reversed .page-sidebar-menu-hover-submenu li:hover a>.arrow{border-left:8px solid #323c4b}.page-sidebar-menu-hover-submenu li:hover>.sub-menu{background:#323c4b!important}}.pace .pace-progress-inner,.page-header.navbar,.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list>li .progress .progress-bar{box-shadow:none}@media (max-width:991px){.page-sidebar{background-color:#28303b}.page-sidebar .page-sidebar-menu>li>a{border-top:1px solid #364150}.page-sidebar .page-sidebar-menu>li.open>a,.page-sidebar .page-sidebar-menu>li:hover>a{background:#2e3744}.page-sidebar .page-sidebar-menu>li:last-child>a{border-bottom:0!important}.page-sidebar .page-sidebar-menu .sidebar-search input,.page-sidebar .page-sidebar-menu>li .sub-menu{background-color:#28303b!important}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a:hover,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a:hover,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li:hover>a{background:#2e3744}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu{background:#28303b!important}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.active>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li:hover>a{background:#2e3744!important}}@media (max-width:480px){.page-header.navbar .top-menu{background-color:#364150}.page-header-fixed-mobile .page-header.navbar .top-menu{background-color:#2b3643}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle{background-color:#415265}.page-header-fixed-mobile .page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle{background:0 0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle:hover{background-color:#3f4f62}}body{background-color:#364150}.block-spinner-bar>div,.page-spinner-bar>div{background:#20c5ad}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTQzyDMXhdD8sAj6OAJTFsBI.woff2) format('woff2')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTQ7aC6SjiAOpAWOKfJDfVRY.woff2) format('woff2');unicode-range:U+0460-052F,U+20B4,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTRdwxCXfZpKo5kWAx_74bHs.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTSGUML8f7tzeB6gGvgki0bE.woff2) format('woff2');unicode-range:U+02BC,U+0900-097F,U+1CD0-1CF6,U+1CF8-1CF9,U+200B-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTZ6vnaPZw6nYDxM4SVEMFKg.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTfy1_HTwRwgtl1cPga3Fy3Y.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTfgrLsWo7Jk1KvZser0olKY.woff2) format('woff2');unicode-range:U+0102-0103,U+1EA0-1EF1,U+20AB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTYjoYw3YTyktCCer_ilOlhE.woff2) format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTRampu5_7CjHW5spxoeN3Vs.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/TCmDhmS1RRL7aqhqZW19hwLUuEpTyoUstqEm5AMlJo4.woff2) format('woff2')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/K88pR3goAWT7BTt32Z01m4X0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+0460-052F,U+20B4,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/RjgO7rYTmqiVp7vzi-Q5UYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/ttwNtsRpgsxVmgGGmiUOEoX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+02BC,U+0900-097F,U+1CD0-1CF6,U+1CF8-1CF9,U+200B-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/LWCjsQkB6EMdfHrEVqA1KYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/xozscpT2726on7jbcb_pAoX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/59ZRklaO5bWGqF5A9baEEYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+0102-0103,U+1EA0-1EF1,U+20AB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/u-WUoqrET9fUeobQW7jkRYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/cJZKeOuBrn4kERxqtaUH3ZBw1xU1rKptJj_0jans920.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSgzyDMXhdD8sAj6OAJTFsBI.woff2) format('woff2')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSg7aC6SjiAOpAWOKfJDfVRY.woff2) format('woff2');unicode-range:U+0460-052F,U+20B4,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNShdwxCXfZpKo5kWAx_74bHs.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSiGUML8f7tzeB6gGvgki0bE.woff2) format('woff2');unicode-range:U+02BC,U+0900-097F,U+1CD0-1CF6,U+1CF8-1CF9,U+200B-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSp6vnaPZw6nYDxM4SVEMFKg.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSvy1_HTwRwgtl1cPga3Fy3Y.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSvgrLsWo7Jk1KvZser0olKY.woff2) format('woff2');unicode-range:U+0102-0103,U+1EA0-1EF1,U+20AB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSojoYw3YTyktCCer_ilOlhE.woff2) format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNShampu5_7CjHW5spxoeN3Vs.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzAzyDMXhdD8sAj6OAJTFsBI.woff2) format('woff2')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzA7aC6SjiAOpAWOKfJDfVRY.woff2) format('woff2');unicode-range:U+0460-052F,U+20B4,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzBdwxCXfZpKo5kWAx_74bHs.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzCGUML8f7tzeB6gGvgki0bE.woff2) format('woff2');unicode-range:U+02BC,U+0900-097F,U+1CD0-1CF6,U+1CF8-1CF9,U+200B-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzJ6vnaPZw6nYDxM4SVEMFKg.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzPy1_HTwRwgtl1cPga3Fy3Y.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzPgrLsWo7Jk1KvZser0olKY.woff2) format('woff2');unicode-range:U+0102-0103,U+1EA0-1EF1,U+20AB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzIjoYw3YTyktCCer_ilOlhE.woff2) format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzBampu5_7CjHW5spxoeN3Vs.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000}@media print{body{background-color:#fff!important}.hidden-print,.page-bar,.page-footer,.page-quick-sidebar-wrapper,.page-sidebar-wrapper,.theme-panel{display:none}.no-page-break{page-break-after:avoid}.page-container{margin:0!important;padding:0!important}.page-content{min-height:300px!important;padding:0 20px 20px!important;margin:0!important}}.page-header.navbar{width:100%;margin:0;border:0;padding:0;height:46px;min-height:46px;filter:none;background-image:none}.page-header.navbar.navbar-fixed-top,.page-header.navbar.navbar-static-top{z-index:9995}.page-header.navbar .page-logo{float:left;display:block;width:235px;height:46px;padding-left:20px;padding-right:20px}.page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .page-logo{padding:0}.page-header.navbar .page-logo>.logo-image,.page-header.navbar .page-logo>a{display:inline-block;float:left}.page-header.navbar .page-logo .logo-default{margin:16px 0 0}.page-header.navbar .page-logo .logo-mini{display:none;margin-left:5px}.page-header.navbar .page-logo .text-logo{padding-left:20px;padding-top:12px}.page-header.navbar .search-form{display:inline-block;width:46px;position:relative;float:left;transition:all .6s}.page-header.navbar .search-form .input-group .form-control{height:46px;border:0;background:0 0!important;font-size:13px;padding-left:0;margin-left:12px;text-indent:-150000px}.page-header.navbar .search-form .input-group .form-control:hover{cursor:pointer}.page-header.navbar .search-form .input-group .input-group-btn{height:46px}.page-header.navbar .search-form .input-group .input-group-btn .btn.submit{margin-left:-24px;padding:0;width:46px;background:0 0;margin-top:4px;display:block}.page-header.navbar .search-form .input-group .input-group-btn .btn.submit>i{font-size:15px}.page-header.navbar .search-form.open{transition:all .6s;width:300px!important}.page-header.navbar .search-form.open .input-group .form-control{text-indent:0}.page-header.navbar .search-form.open .input-group .form-control:hover{cursor:text}.page-header.navbar .search-form.open .input-group .input-group-btn .btn.submit{margin-left:0}.page-header.navbar .menu-toggler{display:block;cursor:pointer;opacity:.7;filter:alpha(opacity=70);width:24px;height:24px;background-repeat:no-repeat;background-position:center center}.page-header.navbar .menu-toggler:hover,.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list>li>a:hover{opacity:1;filter:alpha(opacity=100)}.page-header.navbar .menu-toggler.sidebar-toggler{float:right;margin:11px 0 0}.page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .menu-toggler.sidebar-toggler{margin-right:10.5px}.page-header.navbar .menu-toggler.responsive-toggler{display:none;float:right;margin:11px 6px 0}.page-header.navbar .top-menu{margin:0;padding:0;float:right}.page-header.navbar .top-menu .navbar-nav{padding:0;margin-right:20px;display:block}.page-header.navbar .top-menu .navbar-nav>li.dropdown{margin:0;padding:0 4px;height:46px;display:inline-block}.page-header.navbar .top-menu .navbar-nav>li.dropdown:last-child{padding-right:0}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle{margin:0;padding:17px 10px 9px}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle:last-child{padding-right:0}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle>i{font-size:17px}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle>i.glyphicon{font-size:16px}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle>.badge{font-family:"Open Sans",sans-serif;position:absolute;top:10px;right:20px;font-weight:300px;padding:3px 6px}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle:focus{background:0 0}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-menu{margin-top:3px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-menu:before{position:absolute;top:-7px;right:9px;display:inline-block!important;border-right:7px solid transparent;border-bottom:7px solid #eee;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,.2);content:''}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-menu:after{position:absolute;top:-6px;right:10px;display:inline-block!important;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-menu>li>a{color:#555}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu{min-width:160px;max-width:275px;width:275px;z-index:9995}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external{display:block;overflow:hidden;padding:15px;letter-spacing:.5px;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external>h3{margin:0;padding:0;float:left;font-size:13px;display:inline-block}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external>a{display:inline-block;padding:0;background:0 0;clear:inherit;font-size:13px;font-weight:300;position:absolute;right:10px;border:0;margin-top:-1px}.page-bar:after,.page-container:after,.page-footer:after,.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-object:after,.page-sidebar .page-sidebar-menu>li.sidebar-search-wrapper:after,.page-sidebar .page-sidebar-menu>li.sidebar-toggler-wrapper:after,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-search-wrapper:after,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-toggler-wrapper:after{clear:both}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list{padding-right:0!important;padding-left:0;list-style:none}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list>li>a{display:block;clear:both;font-weight:300;line-height:20px;white-space:normal;font-size:13px;padding:16px 15px 18px;text-shadow:none}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list>li:first-child a{border-top:none}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li a .details{overflow:hidden}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li a .details .label-icon{margin-right:10px;-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;border-radius:50%}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li a .details .label-icon i{margin-right:2px;margin-left:1px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li a .details .label-icon .badge{right:15px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li a .time{float:right;max-width:75px;font-size:11px;font-weight:400;opacity:.7;filter:alpha(opacity=70);text-align:right;padding:1px 5px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .photo{float:left;margin:0 6px 6px 0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .photo img{height:40px;width:40px;-webkit-border-radius:50%!important;-moz-border-radius:50%!important;-ms-border-radius:50%!important;-o-border-radius:50%!important;border-radius:50%!important}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .subject{display:block;margin-left:46px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .subject .from{font-size:13px;font-weight:600}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .subject .time{font-size:12px;font-weight:400;opacity:.5;filter:alpha(opacity=50);float:right}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .message{display:block!important;font-size:12px;line-height:1.3;margin-left:46px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list>li .task{margin-bottom:5px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list>li .task .desc{font-size:13px;font-weight:300}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list>li .task .percent{float:right;font-weight:600;display:inline-block}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list>li .progress{display:block;height:8px;margin:8px 0 2px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle{padding:14px 6px 12px 8px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle>.username{display:inline-block;font-size:13px;font-weight:300}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle>img{float:left;margin-top:-5px;margin-right:5px;height:29px;display:inline-block}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle>i{display:inline-block;margin:0;font-size:13px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-menu{width:175px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-menu>li>a{font-size:14px;font-weight:300}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-menu>li>a i{width:15px;display:inline-block;margin-right:9px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-menu>li>a .badge{margin-right:10px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language{padding-left:0;padding-right:0;margin:0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-toggle{padding:14px 3px 12px 7px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-toggle>img{margin-bottom:2px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-toggle>i{font-size:14px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-menu>li>a{font-size:13px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-menu>li>a>img{margin-bottom:2px;margin-right:5px}.page-header.navbar .top-menu .navbar-nav li.dropdown-dark .dropdown-menu:before{border-left:none;border-right:none}.page-header.navbar .top-menu .navbar-nav li.dropdown-dark .dropdown-menu .dropdown-menu-list>li.external a{background:0 0!important;border:none!important}@media (min-width:768px){.page-header.navbar .search-form.search-form-expanded{width:200px}.page-header.navbar .search-form.search-form-expanded .input-group .form-control{text-indent:0}.page-header.navbar .search-form.search-form-expanded .input-group .form-control:hover{cursor:text}.page-header.navbar .search-form.search-form-expanded .input-group .input-group-btn .btn.submit{margin-left:0}}.page-header.navbar .container{position:relative}.page-header.navbar .hor-menu .navbar-nav,.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown{position:static}.page-header.navbar .hor-menu{margin:0;float:left}.page-header.navbar .hor-menu .navbar-nav.navbar-right .dropdown-menu{left:auto;right:0}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu{left:auto;width:auto}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content{font-family:"Open Sans",sans-serif;padding:15px;margin:0}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content.mega-menu-responsive-content{padding:10px 18px 10px 45px}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu{padding:0;margin:0}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu:last-child{border-right:0}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li{padding:1px!important;margin:0!important;list-style:none}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>h3{margin-top:5px;padding-left:6px;font-size:15px;font-weight:400}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a{white-space:normal;font-family:"Open Sans",sans-serif;padding:7px;margin:0;font-size:14px;font-weight:300}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a.iconify{padding:7px 7px 7px 30px}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a.iconify>i{position:absolute;top:auto!important;margin-left:-24px;font-size:15px;margin-top:3px!important}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a .badge,.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a .label{margin-left:5px}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown.mega-menu-full .dropdown-menu{left:20px;right:20px}.page-header.navbar .hor-menu .navbar-nav>li.menu-dropdown .dropdown-menu:after,.page-header.navbar .hor-menu .navbar-nav>li.menu-dropdown .dropdown-menu:before{display:none!important}.page-header.navbar .hor-menu .navbar-nav>li>a{font-size:14px;font-weight:400;padding:13px}.page-header.navbar .hor-menu .navbar-nav>li>a:focus{background:0 0!important}.page-header.navbar .hor-menu .navbar-nav>li.active .selected,.page-header.navbar .hor-menu .navbar-nav>li.current .selected{left:50%;bottom:0;position:absolute;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid transparent;display:inline-block;margin:0 0 -6px -7px;width:0;height:0}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu{margin-top:0;border:none}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li>a{font-family:"Open Sans",sans-serif;font-size:14px;font-weight:300;padding:9px 10px;white-space:normal}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li>a .badge,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li>a .label{font-weight:300}.page-header.navbar .hor-menu .navbar-nav>li.classic-menu-dropdown .dropdown-menu{min-width:195px;max-width:235px}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-submenu>.dropdown-menu{top:0}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-submenu>a:after{top:9px;right:10px}@media (min-width:992px) and (max-width:1200px){.page-boxed .page-header.navbar .top-menu .navbar-nav>li.dropdown-language .dropdown-toggle .langname,.page-boxed .page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle .username.username-hide-on-mobile{display:none}}@media (min-width:992px){.page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .page-logo{padding:0;width:45px}.page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .page-logo .logo-default{display:none}.page-boxed .page-header.navbar .page-logo{width:236px}.page-boxed .page-header.navbar .top-menu .navbar-nav{margin-right:0}.page-sidebar-closed.page-sidebar-closed-hide-logo.page-boxed .page-header.navbar .page-logo{width:46px}.page-boxed.page-sidebar-fixed .page-header.navbar .page-logo{width:235px}}@media (max-width:991px){.page-header.navbar{padding:0 20px;position:relative;clear:both}.page-header.navbar .page-logo{width:auto;padding:0;margin-right:10px;margin-left:0!important;padding-left:0!important}.page-header.navbar .page-logo img{margin-left:4px!important}.page-header.navbar .menu-toggler.sidebar-toggler{display:none!important}.page-header.navbar .menu-toggler.responsive-toggler{display:inline-block}.page-header.navbar .top-menu .navbar-nav{display:inline-block;margin:0 10px 0 0}.page-header.navbar .top-menu .navbar-nav>li{float:left}.page-header.navbar .top-menu .navbar-nav .nav li.dropdown i{display:inline-block;position:relative;top:1px;right:0}.page-header.navbar .top-menu .navbar-nav .open .dropdown-menu{position:absolute}.page-header-fixed.page-header-fixed-mobile .navbar-fixed-top{position:fixed}.page-boxed .page-header.navbar>.container{max-width:none!important;margin:0!important;padding:0!important}}@media (min-width:768px) and (max-width:991px){.page-boxed .page-header.navbar{margin:auto!important;padding:0}.page-boxed .page-header.navbar>.container{margin:auto!important}}@media (max-width:767px){.page-header.navbar{padding:0 10px}.page-header.navbar .page-logo{width:auto}.page-header.navbar .search-form.open{z-index:3;left:10px;right:10px;position:absolute;width:auto!important}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended>.dropdown-menu{max-width:255px;width:255px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu{margin-right:-190px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu:after,.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu:before{margin-right:190px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox .dropdown-menu{margin-right:-150px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox .dropdown-menu:after,.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox .dropdown-menu:before{margin-right:150px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu{margin-right:-110px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu:after,.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu:before{margin-right:110px}}@media (max-width:580px){.page-header.navbar .top-menu .navbar-nav>li.dropdown-language .dropdown-toggle .langname,.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle .username.username-hide-on-mobile{display:none}}@media (max-width:480px){.page-header-fixed.page-header-fixed-mobile .page-header.navbar{height:92px}.page-header.navbar .top-menu{display:block;clear:both}.page-header.navbar .top-menu .navbar-nav{margin-right:0}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-toggle{padding:17px 6px 9px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language .dropdown-toggle{padding:14px 4px 12px 2px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle{padding:14px 0 12px 2px}}.pace .pace-progress{z-index:10000;top:44px;height:2px}.pace .pace-activity{top:48px;right:22px;border-radius:10px!important}.page-container{margin:0;padding:0;position:relative}.page-container:after,.page-container:before{content:" ";display:table}.page-header-fixed .page-container{margin-top:46px}.page-footer-fixed.page-footer-fixed-mobile .page-container{margin-bottom:20px!important}@media (min-width:992px){.page-footer-fixed .page-container{margin-bottom:20px!important}}@media (max-width:991px){.page-container{margin:0!important;padding:0!important}.page-header-fixed.page-header-fixed-mobile .page-container{margin-top:46px!important}}@media (max-width:480px){.page-header-fixed .pace .pace-progress{top:92px}.page-header-fixed .pace .pace-activity{top:188px;right:15px}.page-header-fixed.page-header-fixed-mobile .page-container{margin-top:92px!important}}.ie8 .page-sidebar{width:235px;float:left;position:relative;margin-right:-100%}.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover.navbar-collapse,.page-sidebar.navbar-collapse{padding:0;box-shadow:none}.page-sidebar .page-sidebar-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu{list-style:none;margin:0;padding:0}.page-sidebar .page-sidebar-menu>li,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li{display:block;margin:0;padding:0;border:0}.page-sidebar .page-sidebar-menu>li.sidebar-search-wrapper,.page-sidebar .page-sidebar-menu>li.sidebar-toggler-wrapper,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-search-wrapper,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-toggler-wrapper{border:0!important}.page-sidebar .page-sidebar-menu>li.sidebar-search-wrapper:after,.page-sidebar .page-sidebar-menu>li.sidebar-search-wrapper:before,.page-sidebar .page-sidebar-menu>li.sidebar-toggler-wrapper:after,.page-sidebar .page-sidebar-menu>li.sidebar-toggler-wrapper:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-search-wrapper:after,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-search-wrapper:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-toggler-wrapper:after,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-toggler-wrapper:before{content:" ";display:table}.page-sidebar .page-sidebar-menu>li.start>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.start>a{border-top-color:transparent!important}.page-sidebar .page-sidebar-menu>li.last>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.last>a{border-bottom-color:transparent!important}.page-sidebar .page-sidebar-menu>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a{display:block;position:relative;margin:0;border:0;padding:10px 15px;text-decoration:none;font-size:14px;font-weight:300}.page-sidebar .page-sidebar-menu>li>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>i{font-size:16px;margin-right:5px;text-shadow:none}.page-sidebar .page-sidebar-menu>li>a>i.glyphicon,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>i.glyphicon{top:3px;margin-left:1px;margin-right:4px}.page-sidebar .page-sidebar-menu>li>a>[class^=icon-],.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>[class^=icon-]{top:2px;margin-left:1px;margin-right:4px}.page-sidebar-fixed .page-sidebar .page-sidebar-menu>li>a,.page-sidebar-fixed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a{transition:all .2s ease}.page-sidebar-reversed.page-sidebar-fixed .page-sidebar .page-sidebar-menu>li>a,.page-sidebar-reversed.page-sidebar-fixed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a{transition:none}.page-sidebar .page-sidebar-menu>li.heading,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.heading{padding:15px}.page-sidebar .page-sidebar-menu>li.heading>h3,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.heading>h3{margin:0;padding:0;font-size:14px;font-weight:300}.page-sidebar .page-sidebar-menu>li.heading+li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.heading+li>a{border-top:0}.page-sidebar .page-sidebar-menu>li.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.open>a{font-size:14px}.page-sidebar .page-sidebar-menu>li.active>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a{border:none;text-shadow:none;font-size:14px}.page-sidebar .page-sidebar-menu>li.active>a>.selected,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.selected{display:block;float:right;position:absolute;right:0;top:8px;background:0 0;width:0;height:0;border-top:12px solid transparent;border-bottom:12px solid transparent;border-right:12px solid #fff}.page-sidebar-reversed .page-sidebar .page-sidebar-menu>li.active>a>.selected,.page-sidebar-reversed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.selected{right:auto;left:0;border-right:0;border-left:8px solid #fff}.page-container-bg-solid .page-sidebar .page-sidebar-menu>li.active>a>.selected,.page-container-bg-solid .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.selected{border-color:transparent #F1F3FA transparent transparent}.page-container-bg-solid.page-sidebar-reversed .page-sidebar .page-sidebar-menu>li.active>a>.selected,.page-container-bg-solid.page-sidebar-reversed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.selected{border-color:transparent transparent transparent #F1F3FA}.page-sidebar .page-sidebar-menu li>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li>a>.arrow:before{float:right;width:10px;text-align:center;margin-top:-1px;margin-right:5px;margin-left:5px;display:inline;font-size:16px;font-family:FontAwesome;height:auto;content:"\f104";font-weight:300;text-shadow:none}.page-sidebar .page-sidebar-menu li>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li>a>.arrow.open:before{content:"\f107"}.page-sidebar .page-sidebar-menu li>a>.badge,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li>a>.badge{float:right;margin-top:1px;margin-right:0}.page-sidebar .page-sidebar-menu .sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu{list-style:none;display:none;padding:0;margin:8px 0}.page-sidebar .page-sidebar-menu .sub-menu li,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li{background:0 0;margin:0;padding:0;margin-top:1px!important}.page-sidebar .page-sidebar-menu .sub-menu li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>a{display:block;margin:0;padding:6px 15px 6px 43px;text-decoration:none;font-size:14px;font-weight:300;background:0 0}.page-sidebar .page-sidebar-menu .sub-menu li>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>a>i{font-size:14px}.page-sidebar .page-sidebar-menu .sub-menu li>.sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>.sub-menu{margin:0}.page-sidebar .page-sidebar-menu .sub-menu li>.sub-menu>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>.sub-menu>li>a{padding-left:60px}.page-sidebar .page-sidebar-menu .sub-menu li>.sub-menu>li>.sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>.sub-menu>li>.sub-menu{margin:0}.page-sidebar .page-sidebar-menu .sub-menu li>.sub-menu>li>.sub-menu>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>.sub-menu>li>.sub-menu>li>a{padding-left:80px}.page-sidebar .page-sidebar-menu li.active>.sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active>.sub-menu{display:block}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li>a{border:0;margin:0;padding-left:11px;border-left:4px solid transparent}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu{margin:0;padding:1px 0}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu li>a{padding-top:8px;padding-bottom:8px}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu li:first-child,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu li:first-child{margin-top:0!important}.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li>a,.page-sidebar-reversed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li>a{padding-left:15px;padding-right:11px;border-left:0;border-right:4px solid transparent}.page-sidebar .sidebar-toggler,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-toggler{display:block;cursor:pointer;opacity:.7;filter:alpha(opacity=70);width:30px;height:27px;margin-top:15px;margin-right:19px;float:right;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-sidebar .sidebar-toggler:hover,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-toggler:hover{filter:alpha(opacity=100);opacity:1}.page-sidebar .sidebar-search,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search{padding:0;margin:22px 18px}.page-sidebar .sidebar-search .remove,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .remove{display:none}.page-sidebar .sidebar-search .remove>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .remove>i{font-size:16px}.page-sidebar .sidebar-search .input-group,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-sidebar .sidebar-search .input-group .form-control,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control{border:0;font-size:14px;padding:0;height:auto;line-height:auto;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-sidebar .sidebar-search .input-group .input-group-btn .btn,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .input-group-btn .btn{padding:2px 0 0;background-color:transparent;background-repeat:no-repeat;background-position:100% 3px}.page-sidebar .sidebar-search .input-group .input-group-btn .btn>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .input-group-btn .btn>i{font-size:15px}.page-sidebar .sidebar-search.sidebar-search-bordered,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-bordered{margin:25px 18px}.page-sidebar .sidebar-search.sidebar-search-bordered .input-group .form-control,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-bordered .input-group .form-control{font-size:13px;padding:6px 8px}.page-sidebar .sidebar-search.sidebar-search-bordered .input-group .input-group-btn .btn,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-bordered .input-group .input-group-btn .btn{margin-right:6px}@media (min-width:992px){.page-full-width .page-sidebar,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.open>.sub-menu,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>.sub-menu{display:none!important}.page-sidebar{width:235px;float:left;position:relative;margin-right:-100%}.page-sidebar.navbar-collapse{max-height:none!important}.page-sidebar-reversed .page-sidebar{float:right;margin-right:0;margin-left:-100%}.page-sidebar-reversed.page-sidebar-fixed .page-sidebar{margin-left:-235px}.page-sidebar-reversed.page-sidebar-fixed .page-sidebar-wrapper{position:relative;float:right}.page-sidebar-fixed .page-sidebar{position:fixed!important;margin-left:0;top:46px}.page-sidebar-fixed .page-sidebar-menu>li.last{margin-bottom:15px!important}.page-sidebar-closed .page-sidebar,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed{width:45px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover{width:256px!important;position:relative!important;z-index:10000;display:block!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a{-webkit-border-radius:0 4px 0 0;-moz-border-radius:0 4px 0 0;-ms-border-radius:0 4px 0 0;-o-border-radius:0 4px 0 0;border-radius:0 4px 0 0}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>i{margin-right:10px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>.title{display:inline!important;padding-left:15px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>.badge{display:block!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>.selected{display:none}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover.heading{width:45px!important;box-shadow:none}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu{width:210px;position:absolute;z-index:2000;left:46px;margin-top:0;top:100%;display:block!important;-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu>li>a{padding-left:15px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu>li>.sub-menu>li>a{padding-left:30px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu>li>.sub-menu>li>.sub-menu>li>a{padding-left:45px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.heading>h3{display:none}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.sidebar-toggler-wrapper .sidebar-toggler{margin-right:8px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.sidebar-search-wrapper:hover,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.sidebar-toggler-wrapper:hover{width:45px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a{padding-left:11px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a .selected{right:-3px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a>.arrow,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a>.badge,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a>.title{display:none!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-toggler{margin-left:3px;margin-right:3px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search .input-group{border-color:transparent;margin-left:-4px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search .input-group .form-control{display:none}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search .input-group .input-group-btn .btn{display:block}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.sidebar-search-bordered .input-group{padding:5px 0 3px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open{height:39px;margin-top:14px;margin-bottom:14px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .input-group{width:210px;position:relative;z-index:1;margin-left:24px;padding:0}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .input-group .form-control{background:0 0;border:0;display:block;padding:8px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .input-group .input-group-btn .btn{display:block;margin-right:8px;margin-top:1px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .remove{background-repeat:no-repeat;width:11px;height:11px;margin:9px -5px 9px -7px;display:block;float:left}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open.sidebar-search-bordered{height:36px;margin-top:23px;margin-bottom:23px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open.sidebar-search-bordered .input-group{padding:0}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-closed>li>a{padding-right:11px;padding-left:7px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar{margin-left:-45px;width:45px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>.sub-menu{left:auto;right:46px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover{margin-left:-211px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a{-webkit-border-radius:4px 0 0;-moz-border-radius:4px 0 0;-ms-border-radius:4px 0 0 0;-o-border-radius:4px 0 0;border-radius:4px 0 0}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>.title{padding-left:0;padding-right:15px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>i{margin-right:0;margin-left:2px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.sidebar-search-wrapper:hover,.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.sidebar-toggler-wrapper:hover{margin-left:0}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .input-group{margin-left:-227px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .input-group .input-group-btn .btn{margin-right:10px!important}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .remove{margin:9px 4px 12px -16px!important;float:right!important}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-closed>li>a{padding-right:7px;padding-left:11px}.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover{width:235px!important;display:absolute;z-index:10000}.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu{width:235px!important}.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .selected{display:none!important}.page-sidebar-closed.page-sidebar-fixed.page-sidebar-reversed .page-sidebar:hover{width:235px!important;display:absolute;z-index:10000;margin-left:-235px!important}.page-sidebar-closed.page-sidebar-fixed.page-sidebar-reversed .page-sidebar:hover .page-sidebar-menu{width:235px!important}.page-sidebar-closed.page-sidebar-hide .page-sidebar{display:none!important}.page-sidebar-menu.page-sidebar-menu-hover-submenu li .sub-menu{display:none;width:210px;z-index:2000;position:absolute;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-sidebar-menu.page-sidebar-menu-hover-submenu li .sub-menu>li>a{margin:3px}.page-sidebar-menu.page-sidebar-menu-hover-submenu li.active .sub-menu,.page-sidebar-menu.page-sidebar-menu-hover-submenu li.open .sub-menu{display:none!important}.page-sidebar-menu.page-sidebar-menu-hover-submenu li a>.arrow{display:none}.page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover>a>.arrow{display:block;float:right;position:absolute;right:0;margin-top:-20px;background:0 0;width:0;height:0;border-style:solid;border-top:12px double transparent;border-bottom:12px double transparent;border-left:0}.page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover>a>.arrow:after,.page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover>a>.arrow:before{display:none}.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover>a>.arrow{right:auto;left:0;border-right:0}.page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover>.sub-menu{display:inline-block!important}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>a>.arrow{z-index:1;right:0;margin-top:-23px}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>a>.selected{display:none}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu{margin-left:235px;margin-top:-40px}.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu{margin-left:-210px!important}.page-sidebar-closed .page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu{margin-left:0}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu>li>a{padding-left:15px}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu>li .sub-menu{margin-left:210px;margin-top:-38px!important}.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu>li .sub-menu{margin-left:-210px!important}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu>li .sub-menu>li>a{padding-left:10px;padding-right:10px}.page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-hover-submenu li:hover>.sub-menu,.page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-hover-submenu li:hover>.sub-menu>li>.sub-menu{margin-top:-41px}}@media (max-width:991px){.page-sidebar,.page-sidebar.navbar-collapse.in{border-top:0!important;margin:20px}.page-sidebar .sidebar-toggler{display:none}.page-sidebar .selected,.page-sidebar.navbar-collapse.collapse{display:none!important}.page-sidebar.navbar-collapse{max-height:none}.page-sidebar.navbar-collapse.in{position:relative;overflow:hidden!important;overflow-y:auto!important;display:block!important}.page-sidebar.navbar-collapse.navbar-no-scroll{max-height:none!important}.page-sidebar .mega-menu-responsive-content{padding:10px 18px 10px 45px}.page-full-width .page-sidebar-menu{display:block}}@media (min-width:768px) and (max-width:991px){.page-sidebar .btn-navbar.collapsed .arrow{display:none}.page-sidebar .btn-navbar .arrow{position:absolute;right:25px;width:0;height:0;top:50px;border-bottom:15px solid #5f646b;border-left:15px solid transparent;border-right:15px solid transparent}}.page-header .top-menu .dropdown-quick-sidebar-toggler>.dropdown-toggle{padding:17px 10px 9px!important}.page-header .top-menu .dropdown-quick-sidebar-toggler>.dropdown-toggle i{top:0}.page-quick-sidebar-open .page-header .top-menu .dropdown-quick-sidebar-toggler>.dropdown-toggle i:before{content:"\e066"}.page-quick-sidebar-wrapper{transition:right .3s;z-index:9994;position:fixed;top:46px;bottom:0;right:-270px;width:270px;overflow:hidden}.page-quick-sidebar-wrapper.phonebar{top:0}.page-footer-fixed .page-quick-sidebar-wrapper{bottom:33px}.page-quick-sidebar-full-height .page-quick-sidebar-wrapper{top:0;bottom:0}.page-quick-sidebar-open .page-quick-sidebar-wrapper{transition:right .3s;right:0}.page-quick-sidebar-toggler{overflow:hidden;z-index:9994;display:none;width:28px;height:27px;position:fixed;top:19px;right:15px;text-align:center;padding-top:6px}.page-quick-sidebar-open .page-quick-sidebar-toggler{display:inline-block}.page-quick-sidebar-toggler>i{font-size:17px}@media (max-width:480px){.page-sidebar,.page-sidebar.in{margin:0 10px 10px!important}.page-header-fixed.page-header-fixed-mobile .page-sidebar,.page-header-fixed.page-header-fixed-mobile .page-sidebar.in{margin-top:10px!important}.page-quick-sidebar-wrapper{top:92px}.page-quick-sidebar-toggler{top:65px}}.page-content-wrapper,.page-footer,.page-header,.page-sidebar-wrapper{transition:margin .3s}.page-quick-sidebar-open.page-quick-sidebar-push-content .page-content-wrapper,.page-quick-sidebar-open.page-quick-sidebar-push-content .page-sidebar-wrapper{transition:margin-left .3s;margin-left:-270px}.page-quick-sidebar-open.page-quick-sidebar-push-content .page-footer{transition:margin-right .3s;margin-right:270px;margin-left:-270px}.page-sidebar-reversed.page-quick-sidebar-open.page-quick-sidebar-push-content .page-sidebar-wrapper{transition:margin-right .3s;margin-right:270px}.page-quick-sidebar-open.page-quick-sidebar-push-content.page-quick-sidebar-full-height .page-header{transition:margin-left .3s;margin-left:-270px}.page-quick-sidebar-open.page-quick-sidebar-push-content.page-footer-fixed:not(.page-quick-sidebar-full-height) .page-footer{margin-left:0;margin-right:0}.page-quick-sidebar-open.page-quick-sidebar-over-content-transparent .page-quick-sidebar-wrapper{opacity:.9;filter:alpha(opacity=90)}@media (max-width:991px){.page-quick-sidebar-open.page-quick-sidebar-push-content .page-sidebar-wrapper{display:none}}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified{margin:0;padding:0}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li{display:table-cell!important;width:1%!important}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li>a{padding:15px;border:0;height:46px;font-size:13px;text-transform:uppercase;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li>a>.badge{position:absolute;top:12px;right:3px}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li>a:hover{border:0}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu{margin-top:8px;margin-right:20px}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu:before{position:absolute;top:-7px;right:19px;display:inline-block!important;border-right:7px solid transparent;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,.2);content:''}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu:after{position:absolute;top:-6px;right:20px;display:inline-block!important;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>.tab-content{margin:0;padding:0}.page-quick-sidebar-wrapper .page-quick-sidebar .list-heading{font-size:16px;margin:10px}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items{margin:0;padding:0;list-style:none}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items>li{margin:0;padding:10px;background:0 0;border-bottom-width:1px;border-bottom-style:solid}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items>li:last-child{border-bottom:0}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items.borderless li{border:0}.page-quick-sidebar-wrapper .page-quick-sidebar .inner-content{margin:10px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-list{position:absolute!important;width:270px!important;transition:margin .3s}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-item{position:absolute!important;width:270px!important;transition:margin .3s;margin-left:270px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-item .page-quick-sidebar-nav{padding:0 10px 5px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-item .page-quick-sidebar-nav .page-quick-sidebar-back-to-list{vertical-align:middle;display:inline-block;font-size:14px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-item .page-quick-sidebar-nav .page-quick-sidebar-back-to-list>i{font-size:17px;line-height:17px;vertical-align:top;margin-right:3px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-content-item-shown .page-quick-sidebar-list{transition:margin .3s;margin-left:-270px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-content-item-shown .page-quick-sidebar-list .slimScrollBar,.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-content-item-shown .page-quick-sidebar-list .slimScrollRail{display:none!important}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-content-item-shown .page-quick-sidebar-item{transition:margin .3s;margin-left:0}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users{padding:10px 0;position:relative}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media{padding:12px 10px 11px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-object{border-radius:50%!important;width:38.57px;opacity:.8;filter:alpha(opacity=80);float:left;margin-right:10px}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .quicksidebar-search{padding:0;margin:10px 22px}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .quicksidebar-search .input-group .form-control{border:0;font-size:14px;padding:0;height:auto}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .quicksidebar-search .input-group .input-group-btn .btn{padding:2px 0 0;background-color:transparent;background-repeat:no-repeat;background-position:100% 3px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-object:after,.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-object:before{content:" ";display:table}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media:hover{cursor:pointer}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media:hover .media-object{opacity:1;filter:alpha(opacity=100)}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading{margin:5px 0 0;font-size:14px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-sub{font-size:11px;text-transform:uppercase}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-small{font-size:10px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-status{margin-top:10px;right:10px;position:absolute;display:inline-block}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages{padding:0 10px;position:relative}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post{transition:display .3s;padding:5px 0;margin:10px auto;font-size:12px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .body{display:block;word-wrap:break-word}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .avatar{width:38.57px;border-radius:50%!important}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .avatar{float:left;margin-right:10px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .avatar{float:right;margin-left:10px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .name{font-size:12px;font-weight:300}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .datetime{font-size:12px;font-weight:300;text-style:italic}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .message{display:block;padding:5px;position:relative}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .message{text-align:left;margin-left:55px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .message .arrow{display:block;position:absolute;top:9px;left:-6px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right-width:6px;border-right-style:solid}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .message{margin-right:55px;text-align:right}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .message .arrow{display:block;position:absolute;top:9px;right:-6px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left-width:6px;border-left-style:solid}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .datetime,.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .name{text-align:right}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-form{padding:20px 10px 15px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-form .input-group .form-control{font-size:13px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list{padding:10px 0;position:relative}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li .label{margin-top:5px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li .desc{padding:0}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-settings .page-quick-sidebar-settings-list{padding:10px 0;position:relative}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-settings .page-quick-sidebar-settings-list .list-items li .bootstrap-switch{margin-top:-3px;float:right;border:0;min-width:59px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-settings .page-quick-sidebar-settings-list .list-items li .form-control{width:75px!important;padding:4px!important;float:right;border:0;margin-top:-4px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-settings .page-quick-sidebar-settings-list .list-items li select.form-control{padding:4px 0!important}.page-title{padding:0;font-size:28px;letter-spacing:-1px;display:block;color:#666;margin:0 0 15px;font-weight:300;font-family:"Open Sans",sans-serif}.page-title small{font-size:14px;letter-spacing:0;font-weight:300;color:#888}.page-container-bg-solid .page-title{color:#666;margin-bottom:20px;margin-top:20px}.page-container-bg-solid .page-title small{color:#666}.page-bar{padding:0;background-color:#f7f7f7;margin-bottom:25px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-bar:after,.page-bar:before{content:" ";display:table}.page-bar .page-breadcrumb{display:inline-block;float:left;padding:8px;margin:0;list-style:none}.page-bar .page-breadcrumb>li{display:inline-block}.ie8 .page-bar .page-breadcrumb>li{margin-right:1px}.page-bar .page-breadcrumb>li>a,.page-bar .page-breadcrumb>li>span{color:#888;font-size:14px;text-shadow:none}.page-bar .page-breadcrumb>li>i{color:#aaa;font-size:14px;text-shadow:none}.page-bar .page-breadcrumb>li>i[class*=icon-],.page-bar .page-breadcrumb>li>i[class^=icon-]{color:gray}.page-bar .page-toolbar{display:inline-block;float:right;padding:0}.page-bar .page-toolbar .btn-fit-height{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;-ms-border-radius:0 4px 4px 0;-o-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;padding-top:8px;padding-bottom:8px}.page-container-bg-solid .page-bar{position:relative;padding:0 20px;background-color:#fff;margin:-25px -20px 0}.page-container-bg-solid .page-bar .page-breadcrumb{padding:11px 0}.page-container-bg-solid .page-bar .page-breadcrumb>li>a,.page-container-bg-solid .page-bar .page-breadcrumb>li>span{color:#888}.page-container-bg-solid .page-bar .page-breadcrumb>li>i{color:#aaa}.page-container-bg-solid .page-bar .page-breadcrumb>li>i[class*=icon-],.page-container-bg-solid .page-bar .page-breadcrumb>li>i[class^=icon-]{color:#8c8c8c}.page-container-bg-solid .page-bar .page-toolbar{padding:6px 0}.page-container-bg-solid .page-bar .page-toolbar .btn{margin-top:-2px}.page-container-bg-solid .page-bar .page-toolbar .btn.btn-sm{margin-top:0}.page-content{margin-top:0;padding:0;background-color:#fff}.page-container-bg-solid .page-content{background:#F1F3FA}.page-full-width .page-content{margin-left:0!important}@media (min-width:992px){.page-content-wrapper{float:left;width:100%}.page-content-wrapper .page-content{margin-left:235px;margin-top:0;min-height:600px;padding:25px 20px 10px}.page-content-wrapper .page-content.no-min-height{min-height:auto}.page-sidebar-fixed.page-sidebar-hover-on .page-content-wrapper .page-content{margin-left:45px}.page-sidebar-reversed .page-content-wrapper .page-content{margin-left:0!important;margin-right:235px!important}.page-sidebar-reversed.page-sidebar-fixed.page-sidebar-hover-on .page-content-wrapper .page-content{margin-left:0;margin-right:45px}.page-sidebar-reversed.page-sidebar-closed .page-content-wrapper .page-content{margin-left:0!important;margin-right:45px!important}.page-sidebar-closed .page-content-wrapper .page-content{margin-left:45px!important}.page-full-width .page-content-wrapper .page-content,.page-sidebar-closed.page-sidebar-hide .page-content-wrapper .page-content{margin-left:0!important}.page-sidebar-closed.page-sidebar-reversed.page-sidebar-hide .page-content-wrapper .page-content{margin-right:0!important}}@media (max-width:991px){.page-container-bg-solid .page-bar{margin-top:-20px}.page-boxed>.container{max-width:none!important;margin:0!important;padding:0!important}.page-content-wrapper .page-content{margin:0!important;padding:20px!important;min-height:280px}}@media (min-width:768px) and (max-width:991px){.page-boxed>.container{margin:auto!important}}@media (max-width:767px){.page-content-wrapper .page-content{padding:20px 10px 10px!important;overflow:hidden}.page-content-wrapper .page-content .page-title{margin-bottom:20px;font-size:18px}.page-content-wrapper .page-content .page-title small{font-size:13px;padding-top:3px}}@media (max-width:480px){.page-content-wrapper .page-content .page-title small{display:block;clear:both}}.page-footer{padding:8px 20px 5px;font-size:12px;height:33px}.page-footer:after,.page-footer:before{content:" ";display:table}.page-footer .page-footer-inner{float:left;display:inline-block}.page-footer-fixed.page-footer-fixed-mobile .page-footer{position:fixed;left:0;right:0;z-index:10000;bottom:0}.page-footer-fixed.page-footer-fixed-mobile.page-sidebar-fixed .page-footer{margin-left:0!important}@media (min-width:992px){.page-footer{clear:left}.page-footer-fixed .page-footer{position:fixed;left:0;right:0;z-index:10000;bottom:0}.page-sidebar-fixed.page-sidebar-closed .page-footer{margin-left:45px}.page-sidebar-fixed.page-footer-fixed .page-footer{margin-left:0!important}.page-sidebar-fixed .page-footer{margin-left:235px;padding:8px 20px 5px}.page-boxed .page-footer{padding:8px 0 5px}.page-boxed.page-sidebar-fixed .page-footer{padding-right:20px;padding-left:20px}.page-sidebar-reversed.page-sidebar-fixed .page-footer{margin-left:0;margin-right:235px;padding:8px 20px 5px}.page-sidebar-reversed.page-sidebar-fixed.page-footer-fixed .page-footer{margin-left:0;margin-right:0}.page-sidebar-reversed.page-sidebar-fixed.page-sidebar-closed .page-footer{margin-right:45px}}#ui-grid-twbs #ui-grid-twbs .btn-group-vertical>.btn-group:after,#ui-grid-twbs #ui-grid-twbs .btn-toolbar:after,#ui-grid-twbs #ui-grid-twbs .form-horizontal .form-group:after,.aside .aside-dialog .aside-footer:after,.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.container-fluid:after,.container:after,.dataTable,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after,.scroller-footer:after,.ui-grid-clearfix:after,.ui-grid-footer-canvas:after,.ui-grid-header-canvas:after{clear:both}@media (max-width:991px){.page-boxed .page-footer{padding-left:0;padding-right:0}}@media (max-width:767px){.page-boxed .page-footer,.page-footer{padding-left:10px;padding-right:10px}.page-footer-fixed .page-footer .container{padding-left:0;padding-right:0}}.scroll-to-top{padding:1px;text-align:center;position:fixed;bottom:10px;z-index:10001;display:none;right:10px}.theme-panel>.toggler,.theme-panel>.toggler-close{padding:20px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;top:4px;cursor:pointer}.scroll-to-top>i{display:inline-block;color:#687991;font-size:30px;opacity:.6;filter:alpha(opacity=60)}.scroll-to-top:hover{cursor:pointer}.scroll-to-top:hover>i{opacity:1;filter:alpha(opacity=100)}@media (min-width:992px){.scroll-to-top{right:20px}}@media (max-width:991px){.scroll-to-top{bottom:10px;right:10px}.scroll-to-top>i{font-size:28px}}.theme-panel{width:420px;margin-top:-13px;margin-right:0;z-index:100;float:right;position:relative}.theme-panel>.toggler{right:0;position:absolute;background:url(../img/icon-color.png) center no-repeat #d5dade;border-radius:4px}.theme-panel>.toggler:hover{background-color:#3d3d3d!important}.theme-panel>.toggler-close{display:none;right:0;z-index:101;position:absolute;background:url(../img/icon-color-close.png) center no-repeat #3d3d3d!important;border-radius:4px}.theme-panel>.toggler-close:hover{background-color:#222!important}.theme-panel>.theme-options{top:4px;right:0;display:none;position:absolute;z-index:100;background:#3d3d3d;box-shadow:5px 5px rgba(61,61,61,.1);-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.modal-open .colorpicker,.modal-open .datepicker,.modal-open .daterangepicker,.modal-open .datetimepicker{z-index:10055!important}.theme-panel>.theme-options>.theme-option{color:#cfcfcf;padding:10px;border-top:1px solid #444;margin-top:0;margin-bottom:0}.theme-panel>.theme-options>.theme-option>span{text-transform:uppercase;display:inline-block;width:145px;font-size:13px;font-weight:300}.theme-panel>.theme-options>.theme-option>select.form-control{display:inline;width:135px;padding:2px;text-transform:lowercase}.theme-panel>.theme-options>.theme-option.theme-colors{border-top:0}.theme-panel>.theme-options>.theme-option.theme-colors>span{display:block;width:auto}.theme-panel>.theme-options>.theme-option.theme-colors>ul{list-style:none;padding:0;display:block;margin-bottom:10px!important;margin-top:15px}.colorpicker.dropdown-menu,.daterangepicker.dropdown-menu,.datetimepicker.dropdown-menu{padding:5px}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li{width:40px;height:40px;margin:0 4px;cursor:pointer;list-style:none;float:left;border:1px solid #707070}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li:first-child{margin-left:0}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.current,.theme-panel>.theme-options>.theme-option.theme-colors>ul>li:hover{border:2px solid #d64635}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-default{background:#333438}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-darkblue{background:#2b3643}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-blue{background:#2D5F8B}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-grey{background:#697380}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-light{background:#F9FAFD}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-light2{background:#F1F1F1}.page-container-bg-solid .theme-panel{position:absolute;margin-top:30px;margin-right:20px;right:0}.page-container-bg-solid .theme-panel>.toggler{background:url(../img/icon-color.png) center no-repeat #BFCAD1}.page-container-bg-solid.page-sidebar-reversed .theme-panel{margin-right:255px}.page-on-load{background:#fefefe}.datepicker .active,.datepicker .active:hover,.datepicker .selected,.datepicker .today{background-image:none!important;filter:none!important}.page-on-load .page-container,.page-on-load .page-footer,.page-on-load .page-header,.page-on-load>.clearfix{display:none;transition:all 2s}.input-group.color .input-group-btn i{position:absolute;display:block;cursor:pointer;width:20px;height:20px;right:6px}.datepaginator a{font-family:'Open Sans';font-size:13px;font-weight:300}.datepicker table td,.datepicker table th,.datetimepicker table td,.datetimepicker table th{font-family:'Open Sans'!important}#dp-calendar{right:4px!important}.datepaginator .fa-angle-right:before{content:"\f105"}.datepaginator .fa-angle-left:before{content:"\f104"}.datepicker.dropdown-menu{padding:5px;box-shadow:5px 5px rgba(102,102,102,.1);border:1px solid #efefef}.datepicker .selected{background-color:#909090!important}.datepicker .active{background-color:#4b8df8!important}.datepicker .active:hover{background-color:#2678FC!important}.datepicker .input-daterange input{text-align:left}.datepicker table td{color:#000;font-weight:300!important}.datepicker table th{color:#333;font-weight:400!important}.daterangepicker{margin-top:4px}.daterangepicker td{text-shadow:none}.daterangepicker td.active{background-color:#4b8df8;background-image:none;filter:none}.datetimepicker .active,.datetimepicker .active:hover{filter:none!important;background-image:none!important}.daterangepicker th{font-weight:400;font-size:14px}.daterangepicker .ranges input[type=text]{width:70px!important;font-size:11px;vertical-align:middle}.daterangepicker .ranges label{font-weight:300;display:block}.daterangepicker .ranges .btn{margin-top:10px}.daterangepicker .ranges li{color:#333}.daterangepicker .ranges li.active,.daterangepicker .ranges li:hover{background:#4b8df8!important;border:1px solid #4b8df8!important;color:#fff}.daterangepicker .range_inputs input{margin-bottom:0!important}.daterangepicker .fa-angle-right:before{content:"\f105"}.daterangepicker .fa-angle-left:before,.datetimepicker .fa-angle-left:before{content:"\f104"}.datetimepicker table td{color:#000;font-weight:300!important}.datetimepicker table th{font-weight:400!important}.datetimepicker .active{background-color:#4b8df8!important}.datetimepicker .active:hover{background-color:#2678FC!important}.datetimepicker .fa-angle-right:before{content:"\f105"}.editable-input table,.editable-input table td,.editable-input table th,.editable-input table tr{border:0!important}.editable-input .combodate select{margin-bottom:5px}.fileinput{margin-bottom:0}.fileinput .close{float:none}.fileinput .input-group{white-space:nowrap;overflow:hidden}.md-input{padding:5px!important;border-bottom:0!important;-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.md-editor{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.md-editor .btn-toolbar{margin-left:0;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.md-editor .btn-toolbar .btn-group .btn-sm.btn{padding-bottom:3px}.md-editor .btn-toolbar .btn-group .btn-primary{padding-top:5px;padding-bottom:7px}.md-editor.active{border:1px solid #999;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important}.has-error .md-editor{border:1px solid #ebccd1!important}.has-success .md-editor{border:1px solid #d6e9c6!important}.has-warning .md-editor{border:1px solid #faebcc!important}.modal-open.page-overflow .modal-scrollable,.modal-open.page-overflow .page-container,.modal-open.page-overflow .page-container .navbar-fixed-bottom,.modal-open.page-overflow .page-container .navbar-fixed-top{overflow-y:auto!important}.modal-scrollable{overflow:hidden!important}.modal-backdrop{position:fixed}.bootstrap-select .btn{border-color:#e5e5e5}.has-error .bootstrap-select .btn{border-color:#ebccd1}.has-success .bootstrap-select .btn{border-color:#d6e9c6}.has-warning .bootstrap-select .btn{border-color:#faebcc}.bootstrap-select.open .btn,.bootstrap-select.open.dropup .btn{border-color:#999}.bootstrap-select .btn:focus{outline:0!important;outline-offset:0}.bootstrap-select.btn-group .dropdown-menu{margin-top:1px}.bootstrap-select.btn-group .dropdown-menu>li>dt>.text{font-weight:600;font-family:'Open Sans';font-size:14px}.bootstrap-select.btn-group .dropdown-menu .text-muted{color:#999!important}.bootstrap-select .caret{border:0;width:auto;height:auto;margin-top:-10px!important}.bootstrap-select .caret:before{content:"\f107";display:inline-block;border:0;font-family:FontAwesome;font-style:normal;font-weight:400}.form-wizard .steps>li>a.step>.desc,.form-wizard .steps>li>a.step>.number{display:inline-block;font-size:16px;font-weight:300}.bootstrap-select .selected i{color:#aaa}.bootstrap-select .dropdown-menu{z-index:9999!important}.bootstrap-switch{border-color:#e5e5e5}.bootstrap-switch.bootstrap-switch-focused{box-shadow:none;border-color:#e5e5e5}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary{color:#fff;background:#428bca}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info{color:#fff;background:#89C4F4}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success{color:#fff;background:#45B6AF}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning{color:#fff;background:#dfba49}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger{color:#fff;background:#F3565D}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default{color:#444;background:#ececec}.portlet>.portlet-title>.actions>.bootstrap-switch{border-color:transparent;margin-top:0}.bootstrap-timepicker-widget table td a{padding:4px 0}.bootstrap-timepicker-widget input,.bootstrap-timepicker-widget input:focus{outline:0!important;border:0}.modal-open .bootstrap-timepicker-widget{z-index:10055!important}.bootstrap-timepicker-widget.timepicker-orient-bottom:after,.bootstrap-timepicker-widget.timepicker-orient-bottom:before{top:auto}.toast{-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important;background-color:#030303}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#f89406}.toast .toast-close-button{display:inline-block;margin-top:0;margin-right:0;text-indent:-100000px;width:11px;height:16px;background-repeat:no-repeat!important;background-image:url(../../assets/images/portlet-remove-icon-white.png)!important}.form-wizard .steps,.form-wizard .steps>li>a.step{background-color:#fff;background-image:none;border:0;box-shadow:none;filter:none}.toast-top-center{top:12px;margin:0 auto 0 -150px;left:50%}.toast-bottom-center{bottom:12px;margin:0 auto 0 -150px;left:50%}.form-wizard .progress{margin-bottom:30px}.form-wizard .steps{padding:10px 0;margin-bottom:15px}.form-wizard .steps>li>a.step:hover{background:0 0}.form-wizard .steps>li>a.step>.number{background-color:#eee;text-align:center!important;padding:11px 15px 13px;margin-right:10px;height:45px;width:45px;-webkit-border-radius:50%!important;-moz-border-radius:50%!important;border-radius:50%!important}.form-wizard .steps>li>a.step>.desc>i{display:none}.form-wizard .steps>li.active>a.step .number{background-color:#45B6AF;color:#fff}.form-wizard .steps>li.active>a.step .desc{color:#333}.form-wizard .steps>li.done>a.step .number{background-color:#dfba49;color:#fff}.form-wizard .steps>li.done>a.step .desc{color:#333}.form-wizard .steps>li.done>a.step .desc i{font-size:12px;font-weight:400;color:#999;display:inline-block}@media (min-width:768px) and (max-width:1200px){.form-wizard .step .desc{margin-top:10px;display:block}}.wysihtml5-sandbox{width:100%!important}.wysihtml5-toolbar li{margin:0;height:29px}.wysihtml5-toolbar li .dropdown-menu{margin-top:5px}.has-error .wysihtml5-sandbox{border:1px solid #ebccd1!important}.has-success .wysihtml5-sandbox{border:1px solid #d6e9c6!important}.has-warning .wysihtml5-sandbox{border:1px solid #faebcc!important}.note-editor{border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.note-editor .note-toolbar{border-bottom:1px solid #e5e5e5;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.note-editor .note-statusbar{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.note-editor .note-statusbar .note-resizebar{border-top:1px solid #e5e5e5}.note-editor.fullscreen{z-index:11000;width:100%!important}.note-editor .dropdown-menu:before{left:9px;right:auto}.note-editor .dropdown-menu:after{left:10px;right:auto}.note-link-dialog .checkbox{margin-left:20px}.has-error .note-editor{border:1px solid #ebccd1!important}.has-success .note-editor{border:1px solid #d6e9c6!important}.has-warning .note-editor{border:1px solid #faebcc!important}.bootbox .bootbox-close-button{margin-top:0!important}.cke{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.cke .cke-top{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.cke .cke-bottom{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.cke_bottom,.cke_dialog,.cke_dialog_footer,.cke_dialog_title,.cke_inner,.cke_reset,.cke_top{background-image:none!important;filter:none;border-top:0;border-bottom:0;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important;text-shadow:none}.cke_dialog_tab,.cke_dialog_ui_button,.cke_dialog_ui_input_text{filter:none;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;background-image:none!important}.cke_dialog_tab,.cke_dialog_ui_button{box-shadow:none!important;text-shadow:none!important}.cke_dialog_tab:hover,.cke_dialog_ui_button:hover{text-decoration:none;text-shadow:none}.cke_dialog_ui_input_text{box-shadow:none!important}.cke_button,.cke_combo_button,.cke_toolbar,.cke_toolgroup{background-image:none!important;filter:none!important;border:0;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important}.cke_button,.cke_combo_button,.cke_hc.cke_panel_listItem a,.cke_panel_grouptitle{background-image:none!important;filter:none;text-shadow:none}.cke_button:hover,.cke_combo_button:hover{background-color:#ddd}.cke_toolbar_break{background-image:none!important;filter:none!important;border:0;box-shadow:none!important;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;-ms-box-shadow:none!important;-o-box-shadow:none!important}.has-error .cke{border:1px solid #ebccd1!important}.has-success .cke{border:1px solid #d6e9c6!important}.has-warning .cke{border:1px solid #faebcc!important}.modal-open .clockface{z-index:10055!important}.clockface .cell .inner.active,.clockface .cell .outer.active{background-color:#4b8df8!important;background-image:none;filter:none}.dataTable{width:100%;margin-top:5px}.dataTables_filter .form-control{margin-left:4px}.dataTables_filter label{line-height:32px}.dataTable .row-details{margin-top:3px;display:inline-block;cursor:pointer;width:14px;height:14px}.dataTable .row-details.row-details-close{background:url(../img/datatable-row-openclose.png) no-repeat}.dataTable .row-details.row-details-open{background:url(../img/datatable-row-openclose.png) 0 -23px no-repeat}.dataTable .details{background-color:#eee}.dataTable .details td,.dataTable .details th{padding:4px;background:0 0;border:0}.dataTable .details tr:hover td,.dataTable .details tr:hover th{background:0 0}.dataTable .details tr:nth-child(even) td,.dataTable .details tr:nth-child(even) th,.dataTable .details tr:nth-child(odd) td,.dataTable .details tr:nth-child(odd) th{background-color:#eee}.dataTable>thead>tr>th.sorting,.dataTable>thead>tr>th.sorting_asc,.dataTable>thead>tr>th.sorting_desc{padding-right:18px}.dataTable .table-checkbox{width:8px!important}@media (max-width:768px){.form-wizard .steps>li>a{text-align:left}.dataTables_wrapper .dataTables_filter .form-control,.dataTables_wrapper .dataTables_length .form-control{display:inline-block}.dataTables_wrapper .dataTables_info{top:17px}.dataTables_wrapper .dataTables_paginate{margin-top:-15px}}@media (max-width:480px){.dataTables_wrapper .dataTables_filter .form-control{width:175px!important}.dataTables_wrapper .dataTables_paginate{float:left;margin-top:20px}}.dataTables_processing{position:fixed;top:50%;left:50%;min-width:125px;margin-left:0;padding:7px;text-align:center;color:#333;font-size:13px;border:1px solid #ddd;background-color:#eee;vertical-align:middle;-webkit-box-shadow:0 1px 8px rgba(0,0,0,.1);-moz-box-shadow:0 1px 8px rgba(0,0,0,.1);box-shadow:0 1px 8px rgba(0,0,0,.1)}.dataTables_processing span{line-height:15px;vertical-align:middle}.dataTables_empty{text-align:center}.tabletools-btn-group{margin:0 0 10px}.tabletools-btn-group>.btn{margin-right:5px}.tabletools-btn-group>.btn:last-child{margin-right:0}.tabletools-dropdown-on-portlet{margin-top:-55px;float:right}.tabletools-dropdown-on-portlet>.btn{margin-right:5px}.tabletools-dropdown-on-portlet>.btn:last-child{margin-right:0}.DTTT_Print{background-color:#fff}.DTTT_Print .DTTT_PrintMessage{display:none}@media print{.DTTT_Print .DTTT_PrintMessage{display:inline-block}}.DTTT_Print .DTTT_Print_Info{display:block;position:fixed;top:35px;font-size:18px;width:700px;left:50%;margin-left:-350px;text-align:center}.DTTT_Print .page-footer,.DTTT_Print .page-header,.DTTT_Print .page-sidebar{display:none}.DTTT_Print .page-content-wrapper{float:none}.DTTT_Print .row,.DTTT_Print [class*=col-]{padding:0;margin:0}.DTTT_Print .page-content{margin:50px auto!important;border:0!important;width:800px!important;padding:0!important}.DTTT_Print .page-content .portlet{border:0;padding:0}.DTTT_Print .page-content .portlet .portlet-body{padding:0}.DTTT_Print .page-content .dataTables_wrapper{padding:0;margin:0;box-shadow:5px 5px rgba(102,102,102,.1)}@media print{.DTTT_Print .page-content .dataTables_wrapper{box-shadow:none}}.paging_bootstrap_extended{margin:0!important;padding:0!important;float:none!important;font-size:13px}.dataTables_extended_wrapper .seperator{padding:0 2px}.dataTables_extended_wrapper div.dataTables_info,.dataTables_extended_wrapper div.dataTables_length,.dataTables_extended_wrapper div.dataTables_paginate{display:inline-block;float:none!important;padding:0!important;margin:0!important;position:static!important}@media (max-width:480px){.dataTables_extended_wrapper div.dataTables_info,.dataTables_extended_wrapper div.dataTables_length,.dataTables_extended_wrapper div.dataTables_paginate{display:block;margin-bottom:10px!important}.dataTables_extended_wrapper .seperator{display:none!important}}.dataTables_extended_wrapper div.dataTables_length label{margin:0!important;padding:0!important;font-size:13px;float:none!important;display:inline-block!important}.table-container .table-actions-wrapper{display:none}.dataTables_scroll{margin-bottom:10px}.dataTables_scrollHead{border-bottom:2px solid #ddd!important}.dataTables_scrollHead thead th{border-bottom:0!important}.dataTables_scrollBody{border-bottom:1px solid #ddd!important}.dropzone{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.fancybox-overlay{z-index:100000}.fancybox-opened{z-index:100001}.spinner-buttons.btn-group-vertical .btn{text-align:center;margin:0;height:17px;width:22px;padding-left:6px;padding-right:6px;padding-top:0}.page-style-rounded .spinner-buttons.btn-group-vertical .btn.spinner-up{border-radius:0;border-top-right-radius:4px!important}.page-style-rounded .spinner-buttons.btn-group-vertical .btn.spinner-down{border-radius:0 0 4px}.external-event{display:inline-block;cursor:move;margin-bottom:5px;margin-left:5px}.fc-scroller{overflow-y:auto;overflow-x:hidden}.fc-month-view .fc-scroller{height:auto!important}.portlet .event-form-title{font-size:14px;margin-top:4px;font-weight:400;margin-bottom:10px}.portlet.calendar .fc-button{box-shadow:none;text-shadow:none;border:0 #ddd;height:35px;padding:6px 8px 7px;margin-left:2px;background:0 0;color:#fff;top:-45px;outline:0!important;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;border-style:none solid}.portlet.calendar .fc-toolbar{margin-bottom:0}.portlet.calendar .fc-toolbar h2{margin-top:3px;font-size:17px}.portlet.calendar .fc-button .fc-icon-left-single-arrow,.portlet.calendar .fc-button .fc-icon-right-single-arrow{font-family:FontAwesome;font-size:16px}.portlet.calendar .fc-header{margin-bottom:-21px}.portlet.calendar .fc-button-prev{padding-right:10px;padding-left:8px}.portlet.calendar .fc-button-next{padding-right:8px;padding-left:10px}.portlet.calendar .fc-button.fc-state-active,.portlet.calendar .fc-button.fc-state-hover{color:#666;background-color:#fff}.portlet.calendar .fc-button.fc-state-disabled{color:#ddd}.portlet.calendar .fc-button .fc-icon-left-single-arrow:after{content:""}.portlet.calendar .fc-button .fc-icon-left-single-arrow:before{content:"\f104"}.portlet.calendar .fc-button .fc-icon-right-single-arrow:after{content:""}.portlet.calendar .fc-button .fc-icon-right-single-arrow:before{content:"\f105"}.portlet.calendar .fc-text-arrow{font-size:22px;font-family:"Courier New",Courier,monospace;vertical-align:baseline}.portlet.calendar .fc-event .fc-time,.portlet.calendar .fc-event .fc-title{text-align:left;color:#fff;font-size:13px;font-weight:300;float:left}.portlet.calendar .fc-event{border:0;background-color:#69a4e0;color:#fff}.portlet.calendar .fc-event .fc-content{border:0}.portlet.calendar .fc-header-title h2{font-size:14px;line-height:20px;font-weight:400;color:#111}.portlet.calendar .fc-widget-header{background-image:none;filter:none;background-color:#eee;text-transform:uppercase;font-weight:300}.portlet.calendar.light .fc-button{top:-60px;color:#666;text-transform:uppercase;font-size:12px;padding-bottom:35px}.portlet.calendar.light .fc-button .fc-text-arrow{margin-top:-6px;display:inline-block}.portlet.calendar.light .fc-button.fc-state-active,.portlet.calendar.light .fc-button.fc-state-hover{color:#333;border-bottom:2px solid #45B6AF}.portlet.calendar.light .fc-button.fc-state-disabled{color:#aaa}.portlet.calendar .mobile .fc-button{padding:0 6px 20px;margin-left:2px;border:0;background-color:#ddd;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;color:#000;text-shadow:none;text-align:center}.portlet.calendar .mobile .fc-button.fc-state-active,.portlet.calendar .mobile .fc-button.fc-state-hover{background-color:#eee}.portlet.calendar .mobile .fc-button.fc-state-disabled{color:#bbb}.portlet.calendar .mobile .fc-button-prev{margin-right:5px;margin-top:-2px}.portlet.calendar .mobile .fc-button-next{margin-right:0;margin-top:-2px}.portlet.calendar .mobile .fc-header-space{margin:0;padding:0;width:0}.portlet.calendar .mobile .fc-header-left{position:absolute;z-index:10}.portlet.calendar .mobile .fc-header-left .fc-button{top:-2px}.portlet.calendar .mobile .fc-header-right{position:relative;right:0}.portlet.calendar .mobile .fc-header-right .fc-button{top:35px}.portlet.calendar .mobile .fc-content{margin-top:53px}.gmaps{height:300px;width:100%}.gmaps img{max-width:none}#gmap_static div{background-repeat:no-repeat;background-position:50% 50%;display:block;height:300px}#gmap_routes_instructions{margin-top:10px;margin-bottom:0}#gritter-notice-wrapper{right:1px!important}.gritter-close{left:auto!important;right:3px!important}.gritter-title{font-family:"Open Sans";font-size:18px;font-weight:300}.easy-pie-chart .number{font-size:14px!important;position:relative;text-align:center;height:75px;line-height:75px}.easy-pie-chart .number canvas{position:absolute;top:0;left:0}.profile,.profile-classic .profile-image,.sparkline-chart,.vmaps{position:relative}.blueimp-gallery .close{background-image:url(../../assets/images/portlet-remove-icon-white.png)!important;margin-top:-2px}.blueimp-gallery .next,.blueimp-gallery .prev{border-radius:23px!important}.ms-container .ms-list{border:1px solid #e5e5e5;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.ms-container .ms-optgroup-label{font-size:14px}.jquery-notific8-message,.ms-container .ms-selectable li.ms-elem-selectable,.ms-container .ms-selection li.ms-elem-selection{font-size:13px}.ms-container .ms-list.ms-focus{border-color:#999;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.ms-container .ms-selectable li.ms-hover,.ms-container .ms-selection li.ms-hover{color:#333;background-color:#eee}.ms-container .form-control{margin-bottom:5px}[class*=jquery-notific8],[class*=jquery-notific8]:after,[class*=jquery-notific8]:before{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.left .jquery-notific8-close-sticky span,.right .jquery-notific8-close-sticky span{font-size:10px}.jquery-notific8-heading{font-weight:300;font-size:16px}.password-strength .password-verdict{display:inline-block;margin-top:6px;margin-left:5px}.password-strength .progress{margin-top:5px;margin-bottom:0}.password-strength .progress-bar{padding:2px}.scroller{padding:0 12px 0 0;margin:0;overflow:hidden}.scroller-footer{margin-top:10px}.scroller-footer:after,.scroller-footer:before{content:" ";display:table}.portlet-body .slimScrollBar{margin-right:0}.jqstooltip{width:auto!important;height:auto!important}.easy-pie-chart,.sparkline-chart{text-align:center}.sparkline-chart{margin-top:15px}.easy-pie-chart .number{font-weight:300;width:85px;margin:0 auto}.sparkline-chart .number{width:100px;margin:0 auto 10px}.easy-pie-chart .title,.sparkline-chart .title{display:block;text-align:center;color:#333;font-weight:300;font-size:16px;margin-top:5px;margin-bottom:10px}.easy-pie-chart .title:hover,.sparkline-chart .title:hover{color:#666;text-decoration:none}.easy-pie-chart .title>i,.sparkline-chart .title>i{margin-top:5px}div.tagsinput{min-height:35px;height:auto!important;margin:0;padding:5px 5px 0;overflow:auto}.add-portfolio,.portfolio-block,.portfolio-stat,.portfolio-text,.portfolio-text .portfolio-text-info,.vmaps{overflow:hidden}div.tagsinput span.tag{background:#aaa;color:#fff;border:0;padding:3px 6px;margin-top:0;margin-bottom:5px}div.tagsinput input{padding:3px 6px;width:75px!important}div.tagsinput span.tag a{color:#fff}div.tagsinput .not_valid{color:#fff;padding:3px 6px;background-color:#e02222}.slider{border:0;padding:0;display:block;margin:12px 5px;min-height:11px}.vakata-context li a .vakata-contextmenu-sep,.vakata-context li a i,iframe[src="about:blank"]{display:none}.ui-slider-vertical{width:11px}.ui-slider-horizontal .ui-slider-handle{top:-3px}.ui-slider-vertical .ui-slider-handle{left:-3px}.bs-example+.highlight:after,.bs-example:after{left:15px;text-transform:uppercase;letter-spacing:1px}.ui-slider-handle,.ui-slider-vertical{filter:none!important;background-image:none!important}.jqvmap-zoomin,.jqvmap-zoomout{height:16px;width:16px;background-color:#666}.vmaps{height:300px}.jstree-default .jstree-clicked{border:0;background-color:#e1e1e1;box-shadow:none}.jstree-default .jstree-hovered{border:0;background-color:#eee;box-shadow:none}.jstree-default .jstree-wholerow-clicked,.jstree-wholerow .jstree-wholerow-clicked{background:#e1e1e1;border:0;box-shadow:none}.jstree-default .jstree-wholerow-hovered,.jstree-wholerow .jstree-wholerow-hovered{border:0;background-color:#eee;box-shadow:none}.jstree-icon.icon-lg{margin-top:1px}.jstree-open>.jstree-anchor>.fa-folder:before{margin-left:2px;content:"\f07c"}.jstree-default.jstree-rtl .jstree-last{background:no-repeat}.vakata-context,.vakata-context ul{padding:0;min-width:125px;background-color:#fff;font-size:14px;font-family:"Segoe UI",Helvetica,Arial,sans-serif;box-shadow:5px 5px rgba(102,102,102,.1);border:1px solid #efefef}.vakata-context li{border:0}.vakata-context li a{padding:0 10px;border:0}.vakata-context .vakata-context-hover>a,.vakata-context li a:hover{background-color:#eee;color:#333;box-shadow:none;margin:0}.vakata-context .vakata-context-hover>a .ins,.vakata-context .vakata-context-hover>a .span,.vakata-context li a:hover .ins,.vakata-context li a:hover .span{border:0!important}.vakata-context li a ins,.vakata-context li a span{display:none;border:0!important}.vakata-context .vakata-context-separator a,.vakata-context-rtl .vakata-context-separator a{margin:0;border:0}.jstree-rename-input{background-color:#fff!important;border:1px solid #e5e5e5!important;outline:0!important;padding:2px 6px!important;margin-right:-4px!important}.noUi-control{margin:9px 0}.noUi-primary .noUi-connect,.noUi-primary.noUi-connect{background:#428bca}.noUi-info .noUi-connect,.noUi-info.noUi-connect{background:#89C4F4}.noUi-success .noUi-connect,.noUi-success.noUi-connect{background:#45B6AF}.noUi-warning .noUi-connect,.noUi-warning.noUi-connect{background:#dfba49}.noUi-danger .noUi-connect,.noUi-danger.noUi-connect{background:#F3565D}.noUi-default .noUi-connect,.noUi-default.noUi-connect{background:#c6c6c6}.form-recaptcha-img{margin-bottom:10px;clear:both;border:1px solid #e5e5e5;padding:5px}.form-control .select2-choice{border:1px solid #e5e5e5;background-color:#fff;background-image:none;filter:none;height:34px;padding:3px 0 0 12px}.select2-container.select2-drop-above .select2-choice{border-bottom-color:#e5e5e5;background-color:#fff;background-image:none;filter:none}.select2-drop{border:1px solid #e5e5e5;background-color:#fff;background-image:none;-webkit-box-shadow:none;box-shadow:none;filter:none;border-top:0}.select2-drop-auto-width{border-top:1px solid #e5e5e5}.select2-drop.select2-drop-above{border-top:1px solid #e5e5e5;-webkit-box-shadow:none;box-shadow:none}.select2-drop-active{border:1px solid #999;border-top:0}.select2-container .select2-choice .select2-arrow{background-image:none;background-color:#fff;filter:none;border-left:1px solid #e5e5e5}.select2-container.select2-container-active .select2-arrow,.select2-container.select2-dropdown-open .select2-arrow{border-left:0!important}.select2-container .select2-choice .select2-arrow b{background-position:0 1px}.select2-search input{background-color:#fff!important;filter:none;margin:5px 0 0;border:1px solid #e5e5e5;webkit-appearance:none!important;color:#333;outline:0;height:auto!important;min-height:26px;padding:6px!important;line-height:20px;font-size:14px;font-weight:400;vertical-align:top;-webkit-box-shadow:none;box-shadow:none}.form-control.select2-container{border:0;height:auto!important;padding:0}.select2-container-active .select2-choice,.select2-container-active .select2-choices{border:1px solid #999!important;-webkit-box-shadow:none!important;box-shadow:none!important}.select2-dropdown-open .select2-choice{border-bottom:0!important;background-image:none;background-color:#fff;filter:none;-webkit-box-shadow:none!important;box-shadow:none!important}.select2-dropdown-open.select2-drop-above .select2-choice,.select2-dropdown-open.select2-drop-above .select2-choices{border:1px solid #999!important;border-top:0!important;background-image:none;background-color:#fff;filter:none;-webkit-box-shadow:none!important;box-shadow:none!important}.select2-drop.select2-drop-above.select2-drop-active{border:1px solid #999!important;border-bottom:0!important}.select2-dropdown-open .select2-choice .select2-arrow b{background-position:-18px 1px}.select2-results{margin:5px 0}.select2-results .select2-highlighted{background:#eee;color:#333}.select2-results li em{background:#feffde;font-style:normal}.select2-results .select2-highlighted em{background:0 0}.select2-results .select2-highlighted ul{background:#fff;color:#000}.select2-results .select2-no-results,.select2-results .select2-searching,.select2-results .select2-selection-limit{padding:3px 7px 4px;background:#f4f4f4;display:list-item}.select2-container-multi,.select2-container-multi .select2-choices{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.select2-container-multi.select2-dropdown-open,.select2-container-multi.select2-dropdown-open .select2-choices{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.select2-container-multi.select2-dropdown-open.select2-drop-above,.select2-container-multi.select2-dropdown-open.select2-drop-above .select2-choices{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.select2-container-multi .select2-choices{padding-left:6px;min-height:34px;border:1px solid #e5e5e5;background-image:none;background-color:#fff;filter:none;-webkit-box-shadow:none!important;box-shadow:none!important}.select2-container-multi.select2-container-active .select2-choices{border:1px solid #999!important;background-image:none;background-color:#fff;filter:none;-webkit-box-shadow:none!important;box-shadow:none!important}.select2-container-multi .select2-choices .select2-search-choice{padding:3px 5px 3px 18px;margin:5px 0 3px 5px;border:1px solid #e5e5e5;background-image:none;background-color:#fff;filter:none;-webkit-box-shadow:none!important;box-shadow:none!important}.has-warning .select2-container .select2-choice,.has-warning .select2-container .select2-choices,.has-warning .select2-container.select2-dropdown-open .select2-choice,.has-warning .select2-container.select2-dropdown-open .select2-choices{border-color:#faebcc}.has-warning .select2-container.select2-dropdown-open .select2-choice>span{color:#faebcc}.has-error .select2-container .select2-choice,.has-error .select2-container .select2-choices,.has-error .select2-container.select2-dropdown-open .select2-choice,.has-error .select2-container.select2-dropdown-open .select2-choices{border-color:#ebccd1}.has-error .select2-container.select2-dropdown-open .select2-choice>span{color:#ebccd1}.has-success .select2-container .select2-choice,.has-success .select2-container .select2-choices,.has-success .select2-container.select2-dropdown-open .select2-choice,.has-success .select2-container.select2-dropdown-open .select2-choices{border-color:#d6e9c6}.has-success .select2-container.select2-dropdown-open .select2-choice>span{color:#d6e9c6}.modal-open .select2-drop-mask{z-index:10051}.modal-open .select2-drop{z-index:10052}.modal-open .select2-search{z-index:10053}.form-control.input-lg .select2-choice{height:46px;padding:10px 16px}.select2-container.input-lg .select2-choice .select2-arrow b{background-position:0 7px}.form-control.input-sm .select2-choice{height:30px;padding:1px 10px 5px}.select2-container.input-sm .select2-choice .select2-arrow b{background-position:0 0}.checker{margin-top:-2px!important;margin-right:2px!important}.checker input,.radio input{outline:0!important}.alert,.aside:focus,.btn[bs-select],.timepicker.dropdown-menu button,.ui-grid-render-container:focus,[tabindex="-1"]{outline:0}div.checker.disabled span,div.checker.disabled.active span{background-position:-152px -260px}div.checker.disabled:hover,div.radio.disabled:hover{cursor:not-allowed}.edit-plunkr,.panel-heading[role=tab] .panel-title a,.ui-grid-header-cell .sortable,a[ng-click],input[type=checkbox]{cursor:pointer}div.checker,div.radio{margin-right:0;margin-left:3px}.portlet-body-morris-fit{margin-right:-20px;margin-left:-20px;margin-bottom:-15px}.portlet-body-morris-fit>svg{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.morris-hover.morris-default-style .morris-hover-row-label{text-align:left;font-weight:400;font-size:15px;color:#7D8C9D;font-family:"Open Sans",sans-serif}.morris-hover.morris-default-style .morris-hover-point{text-align:left;font-size:14px;font-weight:400;font-family:"Open Sans",sans-serif}.icheck-list>label{display:block;margin-bottom:8px}.icheck-list>label:last-child{margin-bottom:0}.form-horizontal .icheck-inline{margin-top:8px}.icheck-inline>label{display:inline-block;margin-left:15px}.icheck-inline>label:first-child{margin-left:0}div[class*=icheckbox_],div[class*=iradio_]{margin-right:5px;top:-1px!important}.icheck-colors{padding:0;margin:0;list-style:none}.icheck-colors>li{padding:0;margin:4px;float:left;display:inline-block;height:20px;width:20px;background:#000;opacity:.6;filter:alpha(opacity=60)}.icheck-colors>li:first-child{margin-left:0}.icheck-colors>li:hover{opacity:1;filter:alpha(opacity=100);cursor:pointer}.icheck-colors>li.active{height:26px;margin-top:0;opacity:.6;filter:alpha(opacity=60)}.icheck-colors>li.red{background:#d54e21}.icheck-colors>li.green{background:#78a300}.icheck-colors>li.blue{background:#0e76a8}.icheck-colors>li.aero{background:#9cc2cb}.icheck-colors>li.grey{background:#73716e}.icheck-colors>li.orange{background:#f70}.icheck-colors>li.yellow{background:#fc0}.icheck-colors>li.pink{background:#ff66b5}.icheck-colors>li.purple{background:#6a5a8c}.ui-select-match-close{margin-top:5px!important;margin-left:5px!important}.profile p{color:#636363;font-size:13px}.profile p a{color:#169ef4}.profile label{margin-top:10px}.profile label:first-child{margin-top:0}.profile-classic .profile-edit{top:0;right:0;margin:0;color:#fff;opacity:.6;padding:0 9px;font-size:11px;background:#000;position:absolute;filter:alpha(opacity=60)}.profile-classic .profile-image img{margin-bottom:15px}.profile-classic li{padding:8px 0;font-size:13px;border-top:solid 1px #f5f5f5}.profile-classic li:first-child{border-top:none}.profile-classic li span{color:#666;font-size:13px;margin-right:7px}.profile .tabbable-custom-profile .nav-tabs>li>a{padding:6px 12px}.profile ul.profile-nav{margin-bottom:30px}.profile ul.profile-nav li{position:relative}.profile ul.profile-nav li a{color:#557386;display:block;font-size:14px;padding:8px 10px;margin-bottom:1px;background:#f0f6fa;border-left:solid 2px #c4d5df}.profile ul.profile-nav li a:hover{color:#169ef4;background:#ecf5fb;text-decoration:none;border-left:solid 2px #169ef4}.profile ul.profile-nav li a.profile-edit{top:0;right:0;margin:0;color:#fff;opacity:.6;border:none;padding:3px 9px;font-size:12px;background:#000;position:absolute;filter:alpha(opacity=60)}.profile ul.profile-nav li a.profile-edit:hover{text-decoration:underline}.profile ul.profile-nav a span{top:0;right:0;color:#fff;font-size:16px;padding:7px 13px;position:absolute;background:#169ef4}.profile ul.profile-nav a:hover span{background:#0b94ea}.profile-info h1{color:#383839;font-size:24px;font-weight:400;margin:0 0 10px}.profile-info ul{margin-bottom:15px}.profile-info li{color:#6b6b6b;font-size:13px;margin-right:15px;margin-bottom:5px;padding:0!important}.profile-info li i{color:#b5c1c9;font-size:15px}.profile-info li:hover i{color:#169ef4}.sale-summary ul{margin-top:-10px}.sale-summary li{padding:10px 0;overflow:hidden;border-top:solid 1px #eee}.sale-summary li:first-child{border-top:none}.sale-summary li .sale-info{margin-top:4px;float:left;color:#646464;font-size:14px;text-transform:uppercase}.sale-summary li .sale-num{float:right;color:#169ef4;font-size:20px;font-weight:300}.sale-summary li span i{top:1px;width:13px;height:14px;margin-left:3px;position:relative;display:inline-block}.sale-summary li i.icon-img-up{background:url(../../img/icon-img-up.png) no-repeat!important}.sale-summary li i.icon-img-down{background:url(../../img/icon-img-down.png) no-repeat!important}.sale-summary .caption h4{color:#383839;font-size:18px}.sale-summary .caption{border-color:#c9c9c9}.profile .table-advance thead tr th{background:#f0f6fa}.profile .table-bordered,.profile .table-bordered td,.profile .table-bordered th{border-color:#e5eff6}.profile .table-striped tbody>tr:nth-child(2n+1)>td,.profile .table-striped tbody>tr:nth-child(2n+1)>th{background:#fcfcfc}.profile .table-hover tbody tr:hover td,.profile .table-hover tbody tr:hover th{background:#f5fafd}.add-portfolio{margin-bottom:30px;background:#f0f6fa;padding:12px 14px}.add-portfolio span{float:left;display:inline-block;font-weight:300;font-size:22px;margin-top:0}.add-portfolio .btn{margin-left:20px}.portfolio-block{background:#fff;margin-bottom:15px}.portfolio-text img{float:left;margin-right:15px}.portfolio-btn a{display:block;padding:25px 0;background:#ddd!important}.portfolio-btn a:hover{background:#1d943b!important}.portfolio-btn span{color:#fff;font-size:22px;font-weight:200}.portfolio-info{float:left;color:#616161;font-size:12px;padding:10px 25px;margin-bottom:5px;text-transform:uppercase}.portfolio-info p{color:#16a1f2;display:block;font-size:22px;line-height:28px;margin-top:0;font-weight:200;text-transform:uppercase}.profile-settings{background:#fafafa;padding:15px 8px 0;margin-bottom:5px}.profile-settings p{padding-left:5px;margin-bottom:3px}.profile-settings .controls>.checkbox,.profile-settings .controls>.radio{font-size:12px;margin-top:2px!important}.modal.disabled{-webkit-animation:noop!important;animation:noop!important}.modal.disabled.am-fade-and-slide-top .modal-dialog{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-animation-name:fadeAndSlideFromTop;animation-name:fadeAndSlideFromTop}.modal.disabled.am-fade-and-scale .modal-dialog,.tab-pane.am-fade{-webkit-animation-duration:.3s;-webkit-animation-fill-mode:backwards}.modal.disabled.am-fade-and-slide-top.ng-enter .modal-dialog{visibility:hidden;-webkit-animation-name:fadeAndSlideFromTop;animation-name:fadeAndSlideFromTop}.modal.disabled.am-fade-and-slide-top.ng-enter-active .modal-dialog,.modal.disabled.am-fade-and-slide-top.ng-leave-active .modal-dialog{visibility:visible}.modal.disabled.am-fade-and-slide-top.ng-leave .modal-dialog{-webkit-animation-name:fadeAndSlideToTop;animation-name:fadeAndSlideToTop}.modal.disabled.am-fade-and-scale .modal-dialog{animation-duration:.3s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;animation-fill-mode:backwards;-webkit-animation-name:fadeAndScaleIn;animation-name:fadeAndScaleIn}.modal.disabled.am-fade-and-scale.ng-enter .modal-dialog{visibility:hidden;-webkit-animation-name:fadeAndScaleIn;animation-name:fadeAndScaleIn}.modal.disabled.am-fade-and-scale.ng-enter-active .modal-dialog,.modal.disabled.am-fade-and-scale.ng-leave-active .modal-dialog{visibility:visible}.modal.disabled.am-fade-and-scale.ng-leave .modal-dialog{-webkit-animation-name:fadeAndScaleOut;animation-name:fadeAndScaleOut}@-webkit-keyframes noop{from,to{opacity:1}}@keyframes noop{from,to{opacity:1}}.bs-example{position:relative;padding:45px 15px 15px;margin:0 -15px 15px;background-color:#fafafa;box-shadow:inset 0 3px 6px rgba(0,0,0,.05);border-color:#e5e5e5 #eee #eee;border-style:solid;border-width:1px 0}.bs-example:after{content:"Example";position:absolute;top:15px;font-size:12px;font-weight:700;color:#bbb}.bs-example+.highlight{margin:-15px -15px 15px;border-radius:0;border-width:0 0 1px}@media (min-width:768px){.bs-example,.bs-example+.highlight{margin-left:0;margin-right:0;border-width:1px}.bs-example{background-color:#fff;border-color:#ddd;border-radius:4px 4px 0 0;box-shadow:none}.bs-example+.highlight{margin-top:-16px;border-bottom-left-radius:4px;border-bottom-right-radius:4px}}.bs-example .container{width:auto}.bs-example>.alert:last-child,.bs-example>.form-control:last-child,.bs-example>.jumbotron:last-child,.bs-example>.list-group:last-child,.bs-example>.navbar:last-child,.bs-example>.panel:last-child,.bs-example>.progress:last-child,.bs-example>.table-responsive:last-child>.table,.bs-example>.table:last-child,.bs-example>.well:last-child,.bs-example>blockquote:last-child,.bs-example>ol:last-child,.bs-example>p:last-child,.bs-example>ul:last-child{margin-bottom:0}.bs-example>p>.close{float:none}.bs-example .nav-tabs{margin-bottom:15px}.bs-footer{padding-top:40px;padding-bottom:30px;margin-top:100px;color:#787878;text-align:center;border-top:1px solid #e6e6e6}.bs-docs-nav .navbar-brand,.bs-masthead-links a{color:#fff}.bs-docs-nav,.bs-docs-nav .navbar-collapse{border-color:#a33f3e}.footer-links{margin:10px 0;padding-left:0}.footer-links li{display:inline;padding:0 2px}.footer-links li:first-child{padding-left:0}@media (min-width:768px){.bs-footer{text-align:left}.bs-footer p{margin-bottom:0}}.bs-masthead{position:relative;padding:30px 15px;text-align:center;text-shadow:0 1px 0 rgba(0,0,0,.15)}.bs-masthead h1{font-size:50px;line-height:1;color:#fff}.bs-masthead .btn-outline-inverse{margin:10px}.bs-masthead-links{margin-top:20px;margin-bottom:40px;padding:0 15px;list-style:none;text-align:center}.bs-masthead-links li{display:inline}.bs-masthead-links li+li{margin-left:20px}@media (min-width:768px){.bs-masthead{text-align:left;padding-top:140px;padding-bottom:140px}.bs-masthead h1{font-size:100px}.bs-masthead .lead{margin-right:25%;font-size:30px}.bs-masthead .btn-outline-inverse{width:auto;margin:20px 5px 20px 0;padding:18px 24px;font-size:21px}.bs-masthead-links{padding:0;text-align:left}}.bs-docs-nav{background-color:#b94846;box-shadow:0 1px 0 rgba(255,255,255,.1);text-shadow:0 -1px 0 rgba(0,0,0,.15)}.bs-docs-nav .navbar-nav>li>a{-webkit-transition:color .15s linear;transition:color .15s linear;color:#f9f1f1}.bs-docs-nav .navbar-nav>li>a:hover{color:#fff}.bs-docs-nav .navbar-nav>.active>a,.bs-docs-nav .navbar-nav>.active>a:hover{background-color:#a33f3e;color:#fff}.bs-docs-nav .navbar-toggle{border-color:#b94846}.bs-docs-nav .navbar-toggle:hover{border-color:#a33f3e;background-color:#a33f3e}.bs-old-docs{padding:15px 20px;color:#787878;background-color:#fafafa;border-top:1px solid #fff;border-bottom:1px solid #e6e6e6}.bs-old-docs strong{color:#545454}@media (max-width:991px){.navbar-toggle{margin-left:15px;display:block!important;float:left}.bs-sidebar.affix{position:static!important}}.bs-header .container,.select.dropdown-menu.select-multiple li{position:relative}.bs-sidenav{margin-top:40px;margin-bottom:20px;width:124px}.bs-sidebar .nav>li>a{display:block;font-size:13px;font-weight:500;color:#999;padding:4px 15px;text-align:right}.bs-sidebar .nav>li>a:focus,.bs-sidebar .nav>li>a:hover{padding-right:14px;color:#b94846;text-decoration:none;background-color:transparent;border-right:1px solid #b94846}.bs-sidebar .nav>.active:focus>a,.bs-sidebar .nav>.active:hover>a,.bs-sidebar .nav>.active>a{padding-right:13px;font-weight:700;color:#b94846;background-color:transparent;border-right:2px solid #b94846}.bs-sidebar .nav .nav{display:none;padding-bottom:10px}.bs-sidebar .nav .nav>li>a{padding-top:2px;padding-bottom:2px;padding-right:30px;font-size:12px;font-weight:400}.bs-sidebar .nav .nav>li>a:focus,.bs-sidebar .nav .nav>li>a:hover{padding-right:29px}.bs-sidebar .nav .nav>.active:focus>a,.bs-sidebar .nav .nav>.active:hover>a,.bs-sidebar .nav .nav>.active>a{font-weight:500;padding-right:28px}@media (min-width:992px){.bs-sidebar .nav>.active>ul{display:block}.bs-sidebar.affix .bs-sidenav,.bs-sidebar.affix-bottom .bs-sidenav{margin-top:0;margin-bottom:0}}h1[id],h2[id]{margin-top:-45px}@media (min-width:1200px){.bs-sidebar{margin-right:30px}}.am-fade.aside-backdrop,.am-fade.modal-backdrop{background-color:rgba(0,0,0,.5)}.bs-docs-aside{min-width:200px}h1[id]{padding-top:80px}h2[id]{padding-top:60px}.bs-header{padding:30px 15px 40px;font-size:16px;text-align:center;text-shadow:0 1px 0 rgba(0,0,0,.15)}.bs-header h1{color:#fff}.bs-header p{font-weight:300;line-height:1.5}@media (min-width:768px){.bs-header{font-size:21px;text-align:left}.bs-header h1{font-size:60px;line-height:1}}@media (min-width:992px){.bs-header h1,.bs-header p{margin-right:300px}}.highlight{display:none;padding:9px 14px;margin-bottom:14px;background-color:#f6f6f8;border:1px solid #e2e2e9;border-radius:4px}.highlight pre{padding:0;margin-top:0;margin-bottom:0;background-color:transparent;border:0;white-space:nowrap}.highlight pre code{font-size:inherit;color:#333}.highlight pre .lineno{display:inline-block;width:22px;padding-right:5px;margin-right:10px;text-align:right;color:#bebec5}@media (min-width:481px){.highlight{display:block}}input.ng-dirty.ng-invalid,select.ng-dirty.ng-invalid,textarea.ng-dirty.ng-invalid{color:#b94a48;border-color:#ee5f5b}input.ng-dirty.ng-invalid:focus,select.ng-dirty.ng-invalid:focus,textarea.ng-dirty.ng-invalid:focus{border-color:#e9322d;box-shadow:0 0 6px #f8b9b7}input:focus.ng-pristine.ng-invalid,select:focus.ng-pristine.ng-invalid,textarea:focus.ng-pristine.ng-invalid{color:#555;border:1px solid #ccc;box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}input:focus.ng-pristine.ng-invalid:focus,select:focus.ng-pristine.ng-invalid:focus,textarea:focus.ng-pristine.ng-invalid:focus{border-color:rgba(82,168,236,.8);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6)}body .modal{overflow-y:hidden}body.modal-open{overflow-y:visible!important}.lt-ie9 .bs-sidebar{display:none!important}.modal-backdrop{z-index:1040;bottom:0}.select.dropdown-menu.select-multiple li>i{color:#fff;display:none;position:absolute;top:5px;right:10px}.bs-example+.highlight,body{position:relative}.alert.bottom-right,.alert.top,.alert.top-right{right:0}.select.dropdown-menu.select-multiple li.active>i{display:block}body{padding-top:50px}.bs-example-scope{font-size:85%}.bs-example-scope+.bs-example{margin:-15px -15px 15px}.bs-example-scope+.bs-example+.highlight>pre{border-radius:0 0 4px 4px}.aside.bs-docs-aside .aside-header{background:#b94846}.aside.bs-docs-aside .nav{margin:0}.bs-docs-social{max-height:200px}.bs-docs-social ul{list-style:none;padding:1em 0 0}.bs-docs-social ul li{height:30px}@media (max-width:991px){.bs-docs-social ul li{display:inline-block}}.bs-docs-home,.bs-header{color:#fff;background:url(../assets/images/triangular-red.png) #b94846;padding-bottom:20px}pre>code{background:0 0}.bs-example+.highlight code{padding:2.5em .5em 1em}.alert.bottom-right .close,.alert.top-right .close{padding-left:10px}.alert.bottom-left .close,.alert.top-left .close{padding-right:10px}.bs-example+.highlight:after{content:"Source";position:absolute;top:15px;font-size:12px;font-weight:700;color:#bbb}.twitter-follow-button{position:relative;top:5px;margin-left:10px}.tab-pane.am-fade{animation-duration:.3s;-webkit-animation-timing-function:ease;animation-timing-function:ease;animation-fill-mode:backwards;opacity:1}.am-collapse,.panel-collapse.am-collapse{-webkit-animation-duration:.3s;-webkit-animation-fill-mode:backwards;overflow:hidden}.panel-collapse.am-collapse{animation-duration:.3s;-webkit-animation-timing-function:ease;animation-timing-function:ease;animation-fill-mode:backwards}.am-collapse,.am-flip-x{-webkit-animation-timing-function:ease}.panel-collapse.am-collapse2{-webkit-transition:.3s ease max-height;transition:.3s ease max-height;max-height:100px;overflow:hidden}.panel-collapse.am-collapse2.in-remove{max-height:100px;display:block}.panel-collapse.am-collapse2.in-add{max-height:0}@-webkit-keyframes expand{from{max-height:0}to{max-height:100px}}@keyframes expand{from{max-height:0}to{max-height:100px}}@-webkit-keyframes collapse{from{max-height:100px}to{max-height:0}}@keyframes collapse{from{max-height:100px}to{max-height:0}}.am-collapse{animation-duration:.3s;animation-timing-function:ease;animation-fill-mode:backwards;opacity:1}.am-fade,.am-flip-x{-webkit-animation-fill-mode:backwards}.am-collapse.am-collapse-add,.am-collapse.ng-hide-remove,.am-collapse.ng-move{-webkit-animation-name:expand;animation-name:expand}.am-collapse.am-collapse-remove,.am-collapse.ng-hide{-webkit-animation-name:collapse;animation-name:collapse}.am-collapse.ng-enter{visibility:hidden;-webkit-animation-name:expand;animation-name:expand;-webkit-animation-play-state:paused;animation-play-state:paused}.am-collapse.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-collapse.ng-leave{-webkit-animation-name:collapse;animation-name:collapse;-webkit-animation-play-state:paused;animation-play-state:paused}.am-collapse.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes expand{from{max-height:0}to{max-height:500px}}@keyframes expand{from{max-height:0}to{max-height:500px}}@-webkit-keyframes collapse{from{max-height:500px}to{max-height:0}}@keyframes collapse{from{max-height:500px}to{max-height:0}}.panel-collapse.am-collapse.in-remove{-webkit-animation-name:collapse;animation-name:collapse;display:block}.panel-collapse.am-collapse.in-add{-webkit-animation-name:expand;animation-name:expand}.am-fade{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-timing-function:linear;animation-timing-function:linear;animation-fill-mode:backwards;opacity:1}.am-fade.am-fade-add,.am-fade.ng-hide-remove,.am-fade.ng-move{-webkit-animation-name:fadeIn;animation-name:fadeIn}.am-fade.am-fade-remove,.am-fade.ng-hide{-webkit-animation-name:fadeOut;animation-name:fadeOut}.am-fade.ng-enter{visibility:hidden;-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade.ng-leave{-webkit-animation-name:fadeOut;animation-name:fadeOut;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.tab-pane.am-fade.active-remove{display:none!important}.tab-pane.am-fade.active-add{-webkit-animation-name:fadeIn;animation-name:fadeIn}.aside-backdrop.am-fade,.modal-backdrop.am-fade{background:rgba(0,0,0,.5);-webkit-animation-duration:.15s;animation-duration:.15s}.aside-backdrop.am-fade.ng-leave,.modal-backdrop.am-fade.ng-leave{-webkit-animation-delay:.3s;animation-delay:.3s}.am-flip-x{-webkit-animation-duration:.4s;animation-duration:.4s;animation-timing-function:ease;animation-fill-mode:backwards}.am-flip-x-linear,.am-slide-top{-webkit-animation-fill-mode:backwards}.am-flip-x.am-flip-x-add,.am-flip-x.ng-hide-remove,.am-flip-x.ng-move{-webkit-animation-name:flipInXBounce;animation-name:flipInXBounce}.am-flip-x.am-flip-x-remove,.am-flip-x.ng-hide{-webkit-animation-name:flipOutX;animation-name:flipOutX}.am-flip-x.ng-enter{visibility:hidden;-webkit-animation-name:flipInXBounce;animation-name:flipInXBounce;-webkit-animation-play-state:paused;animation-play-state:paused}.am-flip-x.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-flip-x.ng-leave{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-animation-play-state:paused;animation-play-state:paused}.am-flip-x.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-flip-x-linear{-webkit-animation-duration:.4s;animation-duration:.4s;-webkit-animation-timing-function:ease;animation-timing-function:ease;animation-fill-mode:backwards}.am-slide-right,.am-slide-top{-webkit-animation-duration:.3s;-webkit-animation-timing-function:ease-in-out}.am-flip-x-linear.am-flip-x-add,.am-flip-x-linear.ng-hide-remove,.am-flip-x-linear.ng-move{-webkit-animation-name:flipInX;animation-name:flipInX}.am-flip-x-linear.am-flip-x-remove,.am-flip-x-linear.ng-hide{-webkit-animation-name:flipOutX;animation-name:flipOutX}.am-flip-x-linear.ng-enter{visibility:hidden;-webkit-animation-name:flipInX;animation-name:flipInX;-webkit-animation-play-state:paused;animation-play-state:paused}.am-flip-x-linear.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-flip-x-linear.ng-leave{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-animation-play-state:paused;animation-play-state:paused}.am-flip-x-linear.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes flipInX{from{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}to{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}}@keyframes flipInX{from{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}to{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}}@-webkit-keyframes flipInXBounce{from{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}40%{-webkit-transform:perspective(400px) rotateX(-10deg);transform:perspective(400px) rotateX(-10deg)}70%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg)}to{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}}@keyframes flipInXBounce{from{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}40%{-webkit-transform:perspective(400px) rotateX(-10deg);transform:perspective(400px) rotateX(-10deg)}70%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg)}to{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}}@-webkit-keyframes flipOutX{from{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}to{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}}@keyframes flipOutX{from{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}to{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}}.am-slide-top{animation-duration:.3s;animation-timing-function:ease-in-out;animation-fill-mode:backwards}.am-slide-bottom,.am-slide-right{-webkit-animation-fill-mode:backwards}.am-slide-top.am-slide-top-add,.am-slide-top.ng-hide-remove,.am-slide-top.ng-move{-webkit-animation-name:slideFromTop;animation-name:slideFromTop}.am-slide-top.am-slide-top-remove,.am-slide-top.ng-hide{-webkit-animation-name:slideToTop;animation-name:slideToTop}.am-slide-top.ng-enter{visibility:hidden;-webkit-animation-name:slideFromTop;animation-name:slideFromTop;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-top.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-slide-top.ng-leave{-webkit-animation-name:slideToTop;animation-name:slideToTop;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-top.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-slide-right{animation-duration:.3s;animation-timing-function:ease-in-out;animation-fill-mode:backwards}.am-slide-bottom,.am-slide-left{-webkit-animation-duration:.3s;-webkit-animation-timing-function:ease-in-out}.am-slide-right.am-slide-right-add,.am-slide-right.ng-hide-remove,.am-slide-right.ng-move{-webkit-animation-name:slideFromRight;animation-name:slideFromRight}.am-slide-right.am-slide-right-remove,.am-slide-right.ng-hide{-webkit-animation-name:slideToRight;animation-name:slideToRight}.am-slide-right.ng-enter{visibility:hidden;-webkit-animation-name:slideFromRight;animation-name:slideFromRight;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-right.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-slide-right.ng-leave{-webkit-animation-name:slideToRight;animation-name:slideToRight;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-right.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-slide-bottom{animation-duration:.3s;animation-timing-function:ease-in-out;animation-fill-mode:backwards}.am-fade-and-slide-top,.am-slide-left{-webkit-animation-fill-mode:backwards}.am-slide-bottom.am-slide-bottom-add,.am-slide-bottom.ng-hide-remove,.am-slide-bottom.ng-move{-webkit-animation-name:slideFromBottom;animation-name:slideFromBottom}.am-slide-bottom.am-slide-bottom-remove,.am-slide-bottom.ng-hide{-webkit-animation-name:slideToBottom;animation-name:slideToBottom}.am-slide-bottom.ng-enter{visibility:hidden;-webkit-animation-name:slideFromBottom;animation-name:slideFromBottom;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-bottom.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-slide-bottom.ng-leave{-webkit-animation-name:slideToBottom;animation-name:slideToBottom;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-bottom.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-slide-left{animation-duration:.3s;animation-timing-function:ease-in-out;animation-fill-mode:backwards}.am-fade-and-slide-right,.am-fade-and-slide-top{-webkit-animation-duration:.3s;-webkit-animation-timing-function:ease-in-out}.am-slide-left.am-slide-left-add,.am-slide-left.ng-hide-remove,.am-slide-left.ng-move{-webkit-animation-name:slideFromLeft;animation-name:slideFromLeft}.am-slide-left.am-slide-left-remove,.am-slide-left.ng-hide{-webkit-animation-name:slideToLeft;animation-name:slideToLeft}.am-slide-left.ng-enter{visibility:hidden;-webkit-animation-name:slideFromLeft;animation-name:slideFromLeft;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-left.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-slide-left.ng-leave{-webkit-animation-name:slideToLeft;animation-name:slideToLeft;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-left.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes slideFromTop{from{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@keyframes slideFromTop{from{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@-webkit-keyframes slideToTop{to{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@keyframes slideToTop{to{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@-webkit-keyframes slideFromRight{from{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes slideFromRight{from{-webkit-transform:translateX(100%);transform:translateX(100%)}}@-webkit-keyframes slideToRight{to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes slideToRight{to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@-webkit-keyframes slideFromBottom{from{-webkit-transform:translateY(100%);transform:translateY(100%)}}@keyframes slideFromBottom{from{-webkit-transform:translateY(100%);transform:translateY(100%)}}@-webkit-keyframes slideToBottom{to{-webkit-transform:translateY(100%);transform:translateY(100%)}}@keyframes slideToBottom{to{-webkit-transform:translateY(100%);transform:translateY(100%)}}@-webkit-keyframes slideFromLeft{from{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes slideFromLeft{from{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@-webkit-keyframes slideToLeft{to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes slideToLeft{to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}.am-fade-and-slide-top{animation-duration:.3s;animation-timing-function:ease-in-out;animation-fill-mode:backwards}.am-fade-and-slide-top.am-fade-and-slide-top-add,.am-fade-and-slide-top.ng-hide-remove,.am-fade-and-slide-top.ng-move{-webkit-animation-name:fadeAndSlideFromTop;animation-name:fadeAndSlideFromTop}.am-fade-and-slide-top.am-fade-and-slide-top-remove,.am-fade-and-slide-top.ng-hide{-webkit-animation-name:fadeAndSlideToTop;animation-name:fadeAndSlideToTop}.am-fade-and-slide-top.ng-enter{visibility:hidden;-webkit-animation-name:fadeAndSlideFromTop;animation-name:fadeAndSlideFromTop;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-top.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-top.ng-leave{-webkit-animation-name:fadeAndSlideToTop;animation-name:fadeAndSlideToTop;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-top.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-right{animation-duration:.3s;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards}.am-fade-and-slide-bottom,.am-fade-and-slide-left{-webkit-animation-duration:.3s;-webkit-animation-timing-function:ease-in-out}.am-fade-and-slide-right.am-fade-and-slide-right-add,.am-fade-and-slide-right.ng-hide-remove,.am-fade-and-slide-right.ng-move{-webkit-animation-name:fadeAndSlideFromRight;animation-name:fadeAndSlideFromRight}.am-fade-and-slide-right.am-fade-and-slide-right-remove,.am-fade-and-slide-right.ng-hide{-webkit-animation-name:fadeAndSlideToRight;animation-name:fadeAndSlideToRight}.am-fade-and-slide-right.ng-enter{visibility:hidden;-webkit-animation-name:fadeAndSlideFromRight;animation-name:fadeAndSlideFromRight;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-right.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-right.ng-leave{-webkit-animation-name:fadeAndSlideToRight;animation-name:fadeAndSlideToRight;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-right.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-bottom{animation-duration:.3s;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards}.am-fade-and-slide-bottom.am-fade-and-slide-bottom-add,.am-fade-and-slide-bottom.ng-hide-remove,.am-fade-and-slide-bottom.ng-move{-webkit-animation-name:fadeAndSlideFromBottom;animation-name:fadeAndSlideFromBottom}.am-fade-and-slide-bottom.am-fade-and-slide-bottom-remove,.am-fade-and-slide-bottom.ng-hide{-webkit-animation-name:fadeAndSlideToBottom;animation-name:fadeAndSlideToBottom}.am-fade-and-slide-bottom.ng-enter{visibility:hidden;-webkit-animation-name:fadeAndSlideFromBottom;animation-name:fadeAndSlideFromBottom;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-bottom.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-bottom.ng-leave{-webkit-animation-name:fadeAndSlideToBottom;animation-name:fadeAndSlideToBottom;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-bottom.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-left{animation-duration:.3s;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards}.am-fade-and-slide-left.am-fade-and-slide-left-add,.am-fade-and-slide-left.ng-hide-remove,.am-fade-and-slide-left.ng-move{-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-animation-name:fadeAndSlideFromLeft;animation-name:fadeAndSlideFromLeft}.am-fade-and-slide-left.am-fade-and-slide-left-remove,.am-fade-and-slide-left.ng-hide{-webkit-animation-name:fadeAndSlideToLeft;animation-name:fadeAndSlideToLeft}.am-fade-and-slide-left.ng-enter{visibility:hidden;-webkit-animation-name:fadeAndSlideFromLeft;animation-name:fadeAndSlideFromLeft;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-left.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-left.ng-leave{-webkit-animation-name:fadeAndSlideToLeft;animation-name:fadeAndSlideToLeft;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-left.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes fadeAndSlideFromTop{from{opacity:0;-webkit-transform:translateY(-20%);transform:translateY(-20%)}to{opacity:1}}@keyframes fadeAndSlideFromTop{from{opacity:0;-webkit-transform:translateY(-20%);transform:translateY(-20%)}to{opacity:1}}@-webkit-keyframes fadeAndSlideToTop{from{opacity:1}to{opacity:0;-webkit-transform:translateY(-20%);transform:translateY(-20%)}}@keyframes fadeAndSlideToTop{from{opacity:1}to{opacity:0;-webkit-transform:translateY(-20%);transform:translateY(-20%)}}@-webkit-keyframes fadeAndSlideFromRight{from{opacity:0;-webkit-transform:translateX(20%);transform:translateX(20%)}to{opacity:1}}@keyframes fadeAndSlideFromRight{from{opacity:0;-webkit-transform:translateX(20%);transform:translateX(20%)}to{opacity:1}}@-webkit-keyframes fadeAndSlideToRight{from{opacity:1}to{opacity:0;-webkit-transform:translateX(20%);transform:translateX(20%)}}@keyframes fadeAndSlideToRight{from{opacity:1}to{opacity:0;-webkit-transform:translateX(20%);transform:translateX(20%)}}@-webkit-keyframes fadeAndSlideFromBottom{from{opacity:0;-webkit-transform:translateY(20%);transform:translateY(20%)}to{opacity:1}}@keyframes fadeAndSlideFromBottom{from{opacity:0;-webkit-transform:translateY(20%);transform:translateY(20%)}to{opacity:1}}@-webkit-keyframes fadeAndSlideToBottom{from{opacity:1}to{opacity:0;-webkit-transform:translateY(20%);transform:translateY(20%)}}@keyframes fadeAndSlideToBottom{from{opacity:1}to{opacity:0;-webkit-transform:translateY(20%);transform:translateY(20%)}}@-webkit-keyframes fadeAndSlideFromLeft{from{opacity:0;-webkit-transform:translateX(-20%);transform:translateX(-20%)}to{opacity:1}}@keyframes fadeAndSlideFromLeft{from{opacity:0;-webkit-transform:translateX(-20%);transform:translateX(-20%)}to{opacity:1}}@-webkit-keyframes fadeAndSlideToLeft{from{opacity:1}to{opacity:0;-webkit-transform:translateX(-20%);transform:translateX(-20%)}}@keyframes fadeAndSlideToLeft{from{opacity:1}to{opacity:0;-webkit-transform:translateX(-20%);transform:translateX(-20%)}}.am-fade-and-scale{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards}.am-fade-and-scale.am-fade-and-scale-add,.am-fade-and-scale.ng-enter,.am-fade-and-scale.ng-hide-remove,.am-fade-and-scale.ng-move{-webkit-animation-name:fadeAndScaleIn;animation-name:fadeAndScaleIn}.am-fade-and-scale.am-fade-and-scale-remove,.am-fade-and-scale.ng-hide,.am-fade-and-scale.ng-leave{-webkit-animation-name:fadeAndScaleOut;animation-name:fadeAndScaleOut}.am-fade-and-scale.ng-enter{visibility:hidden;-webkit-animation-name:fadeAndScaleIn;animation-name:fadeAndScaleIn;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-scale.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-scale.ng-leave{-webkit-animation-name:fadeAndScaleOut;animation-name:fadeAndScaleOut;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-scale.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes fadeAndScaleIn{from{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}to{opacity:1}}@keyframes fadeAndScaleIn{from{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}to{opacity:1}}@-webkit-keyframes fadeAndScaleOut{from{opacity:1}to{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}}@keyframes fadeAndScaleOut{from{opacity:1}to{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}}.alert.bottom,.alert.bottom-left,.alert.bottom-right,.alert.top,.alert.top-left,.alert.top-right{position:fixed;z-index:1050;margin:20px}.alert.top,.alert.top-left,.alert.top-right{top:50px}.alert.top{left:0}.alert.top-left{left:0}.alert.bottom,.alert.bottom-left,.alert.bottom-right{bottom:0}.alert.bottom{right:0;left:0}.alert.bottom-left{left:0}.aside .aside-dialog .aside-footer:after,.aside .aside-dialog .aside-footer:before,.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{content:" ";display:table}.aside{position:fixed;top:0;bottom:0;z-index:1049;overflow:auto;min-width:320px;background:#fff}@media (max-width:991px){.aside{min-width:240px}}.aside.left{right:auto;left:0}.aside.right{right:0;left:auto}.aside .aside-dialog .aside-header{border-bottom:1px solid #e5e5e5;min-height:16.43px;padding:6px 15px;background:#337ab7;color:#fff}.aside .aside-dialog .aside-header .close{margin-right:-8px;padding:4px 8px;color:#fff;font-size:25px;opacity:.8}.aside .aside-dialog .aside-body{position:relative;padding:15px}.aside .aside-dialog .aside-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.aside .aside-dialog .aside-footer .btn+.btn{margin-left:5px;margin-bottom:0}.aside .aside-dialog .aside-footer .btn-group .btn+.btn{margin-left:-1px}.aside .aside-dialog .aside-footer .btn-block+.btn-block{margin-left:0}.aside-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.aside-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.aside-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.ui-grid-top-panel,.ui-grid-top-panel-background{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='white', GradientType=0)}.datepicker.dropdown-menu{width:250px;height:270px}.datepicker.dropdown-menu button{outline:0;border:0}.datepicker.dropdown-menu tbody{height:180px}.datepicker.dropdown-menu tbody button{padding:6px}.datepicker.dropdown-menu.datepicker-mode-1 tbody button,.datepicker.dropdown-menu.datepicker-mode-2 tbody button{height:65px}.callout{margin:20px 0;padding:20px;border-left:3px solid #eee}.callout h4{margin-top:0;margin-bottom:5px}.popover.top-left,.popover.top-right{margin-top:-10px}.callout p:last-child{margin-bottom:0}.callout-danger{border-color:#eed3d7;background-color:#fdf7f7}.callout-danger h4{color:#b94a48}.callout-warning{border-color:#faebcc;background-color:#faf8f0}.callout-warning h4{color:#8a6d3b}.callout-info{border-color:#bce8f1;background-color:#f4f8fa}.callout-info h4{color:#34789a}.modal.center .modal-dialog{position:fixed;top:40%;left:50%;min-width:320px;max-width:630px;width:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.popover.top-left .arrow{margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px;left:10%}.popover.top-left .arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.bottom-left,.popover.bottom-right{margin-top:10px}.popover.top-right .arrow{margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px;left:90%}.popover.top-right .arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.bottom-left .arrow{margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);top:-11px;left:10%}.popover.bottom-left .arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.bottom-right .arrow{margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);top:-11px;left:90%}.popover.bottom-right .arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.timepicker.dropdown-menu{padding:0 4px}.timepicker.dropdown-menu button{border:0}.timepicker.dropdown-menu tbody button{padding:6px}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-group-xs>.btn{font-size:12px;line-height:1.5;border-radius:3px}.btn-group-sm>.btn{padding:5px 10px}.btn-group-xs>.btn{padding:1px 5px}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{content:" ";display:table}.tooltip.tooltip-info.top .tooltip-arrow,.tooltip.tooltip-info.top-left .tooltip-arrow,.tooltip.tooltip-info.top-right .tooltip-arrow{border-top-color:#d9edf7}.tooltip.tooltip-info.right .tooltip-arrow{border-right-color:#d9edf7}.tooltip.tooltip-info.bottom .tooltip-arrow,.tooltip.tooltip-info.bottom-left .tooltip-arrow,.tooltip.tooltip-info.bottom-right .tooltip-arrow{border-bottom-color:#d9edf7}.tooltip.tooltip-info.left .tooltip-arrow{border-left-color:#d9edf7}.tooltip.tooltip-info .tooltip-inner{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.tooltip.tooltip-info .tooltip-inner hr{border-top-color:#a6e1ec}.tooltip.tooltip-info .tooltip-inner .alert-link{color:#245269}.tooltip.tooltip-success.top .tooltip-arrow,.tooltip.tooltip-success.top-left .tooltip-arrow,.tooltip.tooltip-success.top-right .tooltip-arrow{border-top-color:#dff0d8}.tooltip.tooltip-success.right .tooltip-arrow{border-right-color:#dff0d8}.tooltip.tooltip-success.bottom .tooltip-arrow,.tooltip.tooltip-success.bottom-left .tooltip-arrow,.tooltip.tooltip-success.bottom-right .tooltip-arrow{border-bottom-color:#dff0d8}.tooltip.tooltip-success.left .tooltip-arrow{border-left-color:#dff0d8}.tooltip.tooltip-success .tooltip-inner{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.tooltip.tooltip-success .tooltip-inner hr{border-top-color:#c9e2b3}.tooltip.tooltip-success .tooltip-inner .alert-link{color:#2b542c}.tooltip.tooltip-danger.top .tooltip-arrow,.tooltip.tooltip-danger.top-left .tooltip-arrow,.tooltip.tooltip-danger.top-right .tooltip-arrow{border-top-color:#f2dede}.tooltip.tooltip-danger.right .tooltip-arrow{border-right-color:#f2dede}.tooltip.tooltip-danger.bottom .tooltip-arrow,.tooltip.tooltip-danger.bottom-left .tooltip-arrow,.tooltip.tooltip-danger.bottom-right .tooltip-arrow{border-bottom-color:#f2dede}.tooltip.tooltip-danger.left .tooltip-arrow{border-left-color:#f2dede}.tooltip.tooltip-danger .tooltip-inner{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.tooltip.tooltip-danger .tooltip-inner hr{border-top-color:#e4b9c0}.tooltip.top-left .tooltip-arrow,.tooltip.top-right .tooltip-arrow{border-width:5px 5px 0;border-top-color:#000;margin-left:-5px;bottom:0}.tooltip.tooltip-danger .tooltip-inner .alert-link{color:#843534}.tooltip.top-left{margin-top:-3px;padding:5px 0}.tooltip.top-left .tooltip-arrow{left:10%}.tooltip.top-right{margin-top:-3px;padding:5px 0}.tooltip.bottom-left,.tooltip.bottom-right{margin-top:3px;padding:5px 0}.tooltip.top-right .tooltip-arrow{left:90%}.tooltip.bottom-left .tooltip-arrow{top:0;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000;left:10%}.tooltip.bottom-right .tooltip-arrow{top:0;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000;left:90%}.ui-grid-inbox{border:0 solid #ddd;box-sizing:content-box;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-o-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0)}@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}#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{border:1px solid #ddd;box-sizing:content-box;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-o-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0)}.ui-grid-vertical-bar{position:absolute;right:0;width:0}.ui-grid-scrollbar-placeholder{background-color:transparent}.ui-grid-cell:not(:last-child) .ui-grid-vertical-bar,.ui-grid-header-cell:not(:last-child) .ui-grid-vertical-bar{width:1px;background-color:#ddd}.ui-grid-header-cell:last-child .ui-grid-vertical-bar{right:-1px;width:1px;background-color:#ddd}.ui-grid-clearfix:after,.ui-grid-clearfix:before{content:"";display:table}.ui-grid-invisible{visibility:hidden}.ui-grid-contents-wrapper{position:relative;height:100%;width:100%}.ui-grid-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.ui-grid-top-panel-background{background:#fff;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#fff),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#fff,#fff);background:-moz-linear-gradient(center bottom,#fff 0,#fff 100%);background:-o-linear-gradient(white,#fff)}.ui-grid-header{border-bottom:1px solid #ddd;box-sizing:border-box}.ui-grid-top-panel{position:relative;overflow:hidden;font-weight:700;background:#fff;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#fff),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#fff,#fff);background:-moz-linear-gradient(center bottom,#fff 0,#fff 100%);background:-o-linear-gradient(white,#fff);-moz-border-radius-topright:-1px;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:-1px;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:-1px -1px 0 0;border-radius:-1px -1px 0 0}.ui-grid-header-viewport{overflow:hidden}.ui-grid-header-canvas:after,.ui-grid-header-canvas:before{content:"";display:table;line-height:0}.ui-grid-header-cell-wrapper{position:relative;display:table;box-sizing:border-box;height:100%}.ui-grid-header-cell-row{display:table-row;position:relative}.ui-grid-header-cell{position:relative;box-sizing:border-box;background-color:inherit;border-right:1px solid;border-color:#ddd;display:table-cell;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:0}.ui-grid-header-cell:last-child{border-right:0}.ui-grid-header-cell .ui-grid-sort-priority-number{margin-left:-8px}.ui-grid-header .ui-grid-vertical-bar{top:0;bottom:0}.ui-grid-column-menu-button{position:absolute;right:1px;top:0}.ui-grid-column-menu-button .ui-grid-icon-angle-down{vertical-align:sub}.ui-grid-column-menu-button-last-col{margin-right:25px}.ui-grid-column-menu{position:absolute}.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transition:all 50ms linear;-moz-transition:all 50ms linear;-o-transition:all 50ms linear;transition:all 50ms linear;display:block!important}.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-add.ng-hide-add-active,.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-o-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove.ng-hide-remove-active{-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transition:all 50ms linear;-moz-transition:all 50ms linear;-o-transition:all 50ms linear;transition:all 50ms linear;display:block!important}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-add.ng-hide-add-active,.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-o-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove.ng-hide-remove-active{-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.ui-grid-filter-container{padding:4px 10px;position:relative}.ui-grid-filter-container .ui-grid-filter-button{position:absolute;top:0;bottom:0;right:0}.ui-grid-filter-container .ui-grid-filter-button [class^=ui-grid-icon]{position:absolute;top:50%;line-height:32px;margin-top:-16px;right:10px;opacity:.66}.ui-grid-filter-container .ui-grid-filter-button [class^=ui-grid-icon]:hover{opacity:1}.ui-grid-filter-container .ui-grid-filter-button-select{position:absolute;top:0;bottom:0;right:0}.ui-grid-filter-container .ui-grid-filter-button-select [class^=ui-grid-icon]{position:absolute;top:50%;line-height:32px;margin-top:-16px;right:0;opacity:.66}.ui-grid-filter-container .ui-grid-filter-button-select [class^=ui-grid-icon]:hover{opacity:1}select.ui-grid-filter-select{padding:0;margin:0;width:90%;border:1px solid #ddd;-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:0;border-radius:0}select.ui-grid-filter-select:hover{border:1px solid #ddd}.ui-grid-no-row-overlay,.ui-grid-render-container{-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0}.ui-grid-filter-cancel-button-hidden select.ui-grid-filter-select{width:100%}.ui-grid-render-container{position:inherit;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:0;border-radius:0}.ui-grid-viewport{min-height:20px;position:relative;overflow-y:scroll;-webkit-overflow-scrolling:touch}.ui-grid-viewport:focus{outline:0!important}.ui-grid-canvas{position:relative;padding-top:1px}.ui-grid-row:nth-child(odd) .ui-grid-cell{background-color:#fff}.ui-grid-row:nth-child(even) .ui-grid-cell{background-color:#f8f8f8}.ui-grid-footer-panel-background,.ui-grid-no-row-overlay{background:#fff;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='white', GradientType=0)}.ui-grid-row:last-child .ui-grid-cell{border-bottom-color:#ddd;border-bottom-style:solid}.ui-grid-no-row-overlay{position:absolute;top:0;bottom:0;left:0;right:0;margin:10%;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#fff),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#fff,#fff);background:-moz-linear-gradient(center bottom,#fff 0,#fff 100%);background:-o-linear-gradient(white,#fff);-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ddd;font-size:2em;text-align:center;-webkit-border-radius:0;border-radius:0}.ui-grid-no-row-overlay>*{position:absolute;display:table;margin:auto 0;width:100%;top:0;bottom:0;left:0;right:0;opacity:.66}.ui-grid-cell{overflow:hidden;float:left;background-color:inherit;border-right:1px solid;border-color:#ddd;box-sizing:border-box}.ui-grid-cell:last-child{border-right:0}.ui-grid-cell-contents{padding:5px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;white-space:nowrap;-ms-text-overflow:ellipsis;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden;height:100%}.ui-grid-cell-contents-hidden{visibility:hidden;width:0;height:0;display:none}.ui-grid-row .ui-grid-cell.ui-grid-row-header-cell{border-bottom:solid 1px #ddd}.ui-grid-footer-panel-background{background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#fff),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#fff,#fff);background:-moz-linear-gradient(center bottom,#fff 0,#fff 100%);background:-o-linear-gradient(white,#fff)}.ui-grid-footer-panel{position:relative;border-bottom:1px solid #ddd;border-top:1px solid #ddd;overflow:hidden;font-weight:700;background:#fff;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#fff),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#fff,#fff);background:-moz-linear-gradient(center bottom,#fff 0,#fff 100%);background:-o-linear-gradient(white,#fff);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='white', GradientType=0);-moz-border-radius-topright:-1px;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:-1px;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:-1px -1px 0 0;border-radius:-1px -1px 0 0}.ui-grid-grid-footer{float:left;width:100%;padding:10px;border-top:1px solid #ddd;box-sizing:border-box}.ui-grid-footer-viewport{overflow:hidden}.ui-grid-footer-canvas{position:relative}.ui-grid-footer-canvas:after,.ui-grid-footer-canvas:before{content:"";display:table;line-height:0}.ui-grid-footer-cell-wrapper{position:relative;display:table;box-sizing:border-box;height:100%}.ui-grid-menu,.ui-grid-menu-button{position:absolute;cursor:pointer;z-index:2}.ui-grid-footer-cell-row{display:table-row}.ui-grid-footer-cell{overflow:hidden;background-color:inherit;border-right:1px solid;border-color:#ddd;box-sizing:border-box;display:table-cell}.ui-grid-footer-cell:last-child{border-right:0}input[type=text].ui-grid-filter-input{padding:0;margin:0;width:100%;border:1px solid #ddd;-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:0;border-radius:0}input[type=text].ui-grid-filter-input:hover{border:1px solid #ddd}.ui-grid-menu-button{right:0;top:0;background:#fff;border:none;height:31px;font-weight:400}.ui-grid-menu-button .ui-grid-icon-container{margin-top:3px}.ui-grid-menu-button .ui-grid-menu{right:0}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid{overflow:hidden;border:1px solid #ddd}.ui-grid-menu{padding:0 10px 20px;box-sizing:border-box}.ui-grid-menu .ui-grid-menu-inner{background:#fff;border:1px solid #ddd;position:relative;white-space:nowrap;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:0 10px 20px rgba(0,0,0,.2),inset 0 12px 12px -14px rgba(0,0,0,.2);-moz-box-shadow:0 10px 20px rgba(0,0,0,.2),inset 0 12px 12px -14px rgba(0,0,0,.2);box-shadow:0 10px 20px rgba(0,0,0,.2),inset 0 12px 12px -14px rgba(0,0,0,.2)}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button{position:absolute;right:0;top:0;display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:1px;font-size:10px;line-height:1;border-radius:2px;color:transparent;background-color:transparent}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover{text-decoration:none}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled],fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button,.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover{color:transparent;background-color:rgba(0,0,0,0);border-color:transparent}.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active{background-image:none}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled].focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled]:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled]:hover,fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover{background-color:transparent;border-color:transparent}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button .badge{color:transparent;background-color:transparent}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button>i{opacity:.75;color:#000}.ui-grid-menu .ui-grid-menu-inner ul{margin:0;padding:0;list-style-type:none}.ui-grid-menu .ui-grid-menu-inner ul li{padding:0}.ui-grid-menu .ui-grid-menu-inner ul li button{min-width:100%;padding:8px;text-align:left;background:0 0;border:none}.ui-grid-menu .ui-grid-menu-inner ul li button:focus,.ui-grid-menu .ui-grid-menu-inner ul li button:hover{-webkit-box-shadow:inset 0 0 14px rgba(0,0,0,.2);-moz-box-shadow:inset 0 0 14px rgba(0,0,0,.2);box-shadow:inset 0 0 14px rgba(0,0,0,.2)}.ui-grid-menu .ui-grid-menu-inner ul li button.ui-grid-menu-item-active{-webkit-box-shadow:inset 0 0 14px rgba(0,0,0,.2);-moz-box-shadow:inset 0 0 14px rgba(0,0,0,.2);box-shadow:inset 0 0 14px rgba(0,0,0,.2);background-color:#cecece}.ui-grid-menu .ui-grid-menu-inner ul li:not(:last-child)>button{border-bottom:1px solid #ddd}.ui-grid-sortarrow{right:5px;position:absolute;width:20px;top:0;bottom:0;background-position:center}.ui-grid-sortarrow.down{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-o-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}@font-face{font-family:ui-grid;src:url(ui-grid.eot);src:url(ui-grid.eot#iefix) format('embedded-opentype'),url(../../assets/css/global/ui-grid.woff) format('woff'),url(../../assets/css/global/ui-grid.ttf) format('truetype'),url(ui-grid.svg?#ui-grid) format('svg');font-weight:400;font-style:normal}[class*=" ui-grid-icon"]:before,[class^=ui-grid-icon]:before{font-family:ui-grid;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em}.ui-grid-icon-blank::before{width:1em;content:' '}.ui-grid[dir=rtl] .ui-grid-cell,.ui-grid[dir=rtl] .ui-grid-footer-cell,.ui-grid[dir=rtl] .ui-grid-header-cell{float:right!important}.ui-grid[dir=rtl] .ui-grid-column-menu-button{position:absolute;left:1px;top:0;right:inherit}.ui-grid[dir=rtl] .ui-grid-cell:first-child,.ui-grid[dir=rtl] .ui-grid-footer-cell:first-child,.ui-grid[dir=rtl] .ui-grid-header-cell:first-child{border-right:0}.ui-grid[dir=rtl] .ui-grid-cell:last-child,.ui-grid[dir=rtl] .ui-grid-header-cell:last-child{border-right:1px solid #ddd;border-left:0}.ui-grid[dir=rtl] .ui-grid-cell:first-child .ui-grid-vertical-bar,.ui-grid[dir=rtl] .ui-grid-footer-cell:first-child .ui-grid-vertical-bar,.ui-grid[dir=rtl] .ui-grid-header-cell:first-child .ui-grid-vertical-bar{width:0}.ui-grid[dir=rtl] .ui-grid-menu-button{z-index:2;position:absolute;left:0;right:auto;background:#fff;border:1px solid #ddd;cursor:pointer;min-height:27px;font-weight:400}.ui-grid[dir=rtl] .ui-grid-menu-button .ui-grid-menu{left:0;right:auto}.ui-grid[dir=rtl] .ui-grid-filter-container .ui-grid-filter-button{right:initial;left:0}.ui-grid[dir=rtl] .ui-grid-filter-container .ui-grid-filter-button [class^=ui-grid-icon]{right:initial;left:10px}.ui-grid-animate-spin{-moz-animation:ui-grid-spin 2s infinite linear;-o-animation:ui-grid-spin 2s infinite linear;-webkit-animation:ui-grid-spin 2s infinite linear;animation:ui-grid-spin 2s infinite linear;display:inline-block}@-moz-keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-webkit-keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-o-keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-ms-keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.ui-grid-draggable-row{height:30px}.ui-grid-draggable-row-over{position:relative;color:#AAA}.ui-grid-draggable-row-over:before{content:"";display:block;position:absolute;left:0;width:100%;border-bottom:1px dashed #AAA}.ui-grid-draggable-row-over--above:before{top:0}.ui-grid-draggable-row-over--below:before{bottom:0}
\ No newline at end of file
diff --git a/public/app/9b1662ef.vendor.css b/public/app/9b1662ef.vendor.css
new file mode 100644
index 0000000..ff730c2
--- /dev/null
+++ b/public/app/9b1662ef.vendor.css
@@ -0,0 +1,65 @@
+@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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);background-size:contain;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=);background-size:contain}.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=);background-size:10px 100%}.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}.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,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}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;text-align:center;white-space:nowrap}.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}.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.7 (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}.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}*,.ui-grid-cell,.ui-grid-header,.ui-grid-header-cell{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?v=2.2.2#iefix) 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-drawer,.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-symbol-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-drawer: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-symbol-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}@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/[email-masked]) 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.1 - 2016-02-09
+ * Copyright (c) 2016 ; License: MIT 
+ */.ui-grid{border:1px solid #d4d4d4;box-sizing:content-box;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-o-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0)}.ui-grid-vertical-bar{position:absolute;right:0;width:0}.ui-grid-scrollbar-placeholder{background-color:transparent}.ui-grid-cell:not(:last-child) .ui-grid-vertical-bar,.ui-grid-header-cell:not(:last-child) .ui-grid-vertical-bar{width:1px;background-color:#d4d4d4}.ui-grid-header-cell:last-child .ui-grid-vertical-bar{right:-1px;width:1px;background-color:#d4d4d4}.ui-grid-clearfix:after,.ui-grid-clearfix:before{content:"";display:table}.ui-grid-invisible{visibility:hidden}.ui-grid-contents-wrapper{position:relative;height:100%;width:100%}.ui-grid-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.ui-grid-top-panel-background{background:#f3f3f3;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#eee),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#eee,#fff);background:-moz-linear-gradient(center bottom,#eee 0,#fff 100%);background:-o-linear-gradient(#fff,#eee)}.ui-grid-header{border-bottom:1px solid #d4d4d4}.ui-grid-top-panel{position:relative;overflow:hidden;font-weight:700;background:#f3f3f3;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#eee),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#eee,#fff);background:-moz-linear-gradient(center bottom,#eee 0,#fff 100%);background:-o-linear-gradient(#fff,#eee);-moz-border-radius-topright:-1px;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:-1px;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:-1px -1px 0 0;border-radius:-1px -1px 0 0}.ui-grid-header-viewport{overflow:hidden}.ui-grid-header-canvas:after,.ui-grid-header-canvas:before{content:"";display:table;line-height:0}.ui-grid-header-cell-wrapper{position:relative;display:table;box-sizing:border-box;height:100%}.ui-grid-header-cell-row{display:table-row;position:relative}.ui-grid-header-cell{position:relative;background-color:inherit;border-right:1px solid;border-color:#d4d4d4;display:table-cell;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:0}.ui-grid-header-cell:last-child{border-right:0}.ui-grid-header-cell .sortable{cursor:pointer}.ui-grid-header-cell .ui-grid-sort-priority-number{margin-left:-8px}.ui-grid-header .ui-grid-vertical-bar{top:0;bottom:0}.ui-grid-column-menu-button{position:absolute;right:1px;top:0}.ui-grid-column-menu-button .ui-grid-icon-angle-down{vertical-align:sub}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button,.ui-grid-pager-control button{vertical-align:middle;touch-action:manipulation;white-space:nowrap;-webkit-user-select:none}.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}.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}.vAccordion--default v-pane,v-pane-content{overflow:hidden}.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;background-image:none;border:1px solid transparent;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:1px;font-size:10px;line-height:1;border-radius:2px;color:transparent;background-color:transparent}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover{text-decoration:none}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled],fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button,.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover{color:transparent;background-color:rgba(0,0,0,0);border-color:transparent}.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active{background-image:none}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled].focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled]:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled]:hover,fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover{background-color:transparent;border-color:transparent}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button .badge{color:transparent;background-color:transparent}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button>i{opacity:.75;color:#000}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;background-image:none;border:1px solid #ccc;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-moz-user-select:none;-ms-user-select:none;user-select:none;color:#eee;background-color:#f3f3f3}.ui-grid-pager-control input[disabled],.ui-grid-pager-row-count-picker select[disabled],fieldset[disabled] .ui-grid-pager-control input,fieldset[disabled] .ui-grid-pager-row-count-picker select{cursor:not-allowed}.ui-grid-pager-control input,.ui-grid-pager-row-count-picker select{background-image:none;padding:5px 10px;font-size:12px;display:inline}.ui-grid-pager-control button.active.focus,.ui-grid-pager-control button.active:focus,.ui-grid-pager-control button.focus,.ui-grid-pager-control button:active.focus,.ui-grid-pager-control button:active:focus,.ui-grid-pager-control button:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.ui-grid-pager-control button.focus,.ui-grid-pager-control button:focus,.ui-grid-pager-control button:hover{text-decoration:none}.ui-grid-pager-control button.active,.ui-grid-pager-control button:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.ui-grid-pager-control button.disabled,.ui-grid-pager-control button[disabled],fieldset[disabled] .ui-grid-pager-control button{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}a.ui-grid-pager-control button.disabled,fieldset[disabled] a.ui-grid-pager-control button{pointer-events:none}.ui-grid-pager-control button.focus,.ui-grid-pager-control button:focus{color:#eee;background-color:#dadada;border-color:#8c8c8c}.open>.dropdown-toggle.ui-grid-pager-control button,.ui-grid-pager-control button.active,.ui-grid-pager-control button:active,.ui-grid-pager-control button:hover{color:#eee;background-color:#dadada;border-color:#adadad}.open>.dropdown-toggle.ui-grid-pager-control button.focus,.open>.dropdown-toggle.ui-grid-pager-control button:focus,.open>.dropdown-toggle.ui-grid-pager-control button:hover,.ui-grid-pager-control button.active.focus,.ui-grid-pager-control button.active:focus,.ui-grid-pager-control button.active:hover,.ui-grid-pager-control button:active.focus,.ui-grid-pager-control button:active:focus,.ui-grid-pager-control button:active:hover{color:#eee;background-color:#c8c8c8;border-color:#8c8c8c}.open>.dropdown-toggle.ui-grid-pager-control button,.ui-grid-pager-control button.active,.ui-grid-pager-control button:active{background-image:none}.ui-grid-pager-control button.disabled.focus,.ui-grid-pager-control button.disabled:focus,.ui-grid-pager-control button.disabled:hover,.ui-grid-pager-control button[disabled].focus,.ui-grid-pager-control button[disabled]:focus,.ui-grid-pager-control button[disabled]:hover,fieldset[disabled] .ui-grid-pager-control button.focus,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::-ms-expand{border:0;background-color:transparent}.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-bar-rtl{width:10px;border-left:2px solid #4d4d4d;margin-top:-6px;height:12px;margin-right:-7px}.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-control .last-bar-rtl{width:10px;border-left:2px solid #4d4d4d;margin-top:-6px;height:12px;margin-right:-11px}.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::-ms-expand{border:0;background-color:transparent}.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}code,pre{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}.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}.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}v-accordion,v-pane{display:block}v-pane.is-expanded>v-pane-content>div{display:visible}v-pane-header,v-pane-header>div{display:block}v-pane[disabled]>v-pane-header{opacity:.6;pointer-events:none}v-pane-header{position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;outline:0}v-pane-header:focus{outline:0}v-pane-content{display:block;position:relative;max-height:0}v-pane-content>div{visibility:none}.vAccordion--default v-accordion{margin-top:20px;padding-left:20px}.vAccordion--default v-pane-content>div{padding-bottom:20px;opacity:0;-webkit-transform:translate3d(0,30px,0);transform:translate3d(0,30px,0);-webkit-transition:all .5s;transition:all .5s}.vAccordion--default v-pane.is-expanded>v-pane-header{border-bottom-color:#2196F3}.vAccordion--default v-pane.is-expanded>v-pane-header::after{-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}.vAccordion--default v-pane.is-expanded>v-pane-header::before{-webkit-transform:rotate(0);transform:rotate(0)}.vAccordion--default v-pane.is-expanded>v-pane-content>div{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.vAccordion--default v-pane[disabled] v-pane-header::after,.vAccordion--default v-pane[disabled] v-pane-header::before{display:none}.vAccordion--default v-pane-header{padding:5px 0;margin-bottom:20px;border-bottom:2px solid #D8D8D8;-webkit-transition:all .25s;transition:all .25s}.vAccordion--default v-pane-header::after,.vAccordion--default v-pane-header::before{content:'';display:block;position:absolute;top:50%;right:0;width:10px;height:1px;background-color:#2196F3;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;will-change:transform;-webkit-transition:all .25s;transition:all .25s}.vAccordion--default v-pane-header::before{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.vAccordion--default v-pane-header:focus,.vAccordion--default v-pane-header:hover{color:#2196F3}/*!
+ * 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}.select-locked>.ui-select-match-close,.select2-locked>.select2-search-choice-close{display:none}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/a6ae1471.app.js b/public/app/a6ae1471.app.js
new file mode 100644
index 0000000..2dd4e8f
--- /dev/null
+++ b/public/app/a6ae1471.app.js
@@ -0,0 +1,67 @@
+"use strict";angular.module("xCallyShuttleApp",["adf","adf.structures.base","adf.widget.clock","adf.widget.iframe","adf.widget.counter","adf.widget.pie-chart","angular-md5","angular.filter","angularFileUpload","ngLetterAvatar","vAccordion","btford.socket-io","chart.js","checklist-model","colorpicker.module","frapontillo.bootstrap-switch","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.buttons","ui.bootstrap.typeahead","ui.grid","ui.grid.autoResize","ui.grid.draggable-rows","ui.grid.exporter","ui.grid.grouping","ui.grid.moveColumns","ui.grid.pagination","ui.grid.treeView","ui.grid.selection","ui.grid.exporter","ui.grid.resizeColumns","ui.router","ui.navbar","ui.select","ui.sortable","xeditable","ngAudio","truncate","ngScrollbars","ngEmoticons","angularSpinner","builder","builder.components","validator","angular-clipboard","ng-code-mirror","angularMoment","jsonFormatter","ui.bootstrap-slider"]).config(["$stateProvider","$urlRouterProvider","$locationProvider","$httpProvider","$translateProvider","localStorageServiceProvider","dashboardProvider","ScrollBarsProvider",function(a,b,c,d,e,f,g,h){b.otherwise(function(a){var b=a.get("$state");b.go("landing")}),e.useStaticFilesLoader({prefix:"assets/languages/locale-",suffix:".json"}),e.preferredLanguage("en_EN"),e.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._\\+*!\\-\\[\\]]+",patternGateway:"^(?:yes|no|[0-9]+)$",patternFaxdetect:"^(?:yes|no|t38|cng|[0-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","User","PermissionStore",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.$state=c,a.$stateParams=d,i.bs3.inputClass="input-sm",i.bs3.buttonsClass="btn-xs",j.theme="bs3",a.$on("$stateChangeStart",function(a,c){g.isLoggedInAsync(function(a){c.authenticate&&!a&&b.path("/login")})}),a.updateTableConfig=function(a,b){var c=_.find(a,{name:"All"});c&&(c.value=b)},k.get().$promise.then(function(b){a.license=b.license,m.definePermission("hasCm",function(){return a.license.cm}),m.definePermission("hasChat",function(){return a.license.chat}),m.definePermission("hasMail",function(){return a.license.mail}),m.definePermission("hasFax",function(){return a.license.fax}),m.definePermission("hasSms",function(){return a.license.messaging}),m.definePermission("hasDialer",function(){return a.license.dialer}),m.definePermission("hasUpdate",function(){return a.license.update})})["catch"](function(a){console.log(a)}),m.definePermission("agent",function(){return g.isAgent()}),m.definePermission("admin",function(){return g.isAdmin()}),m.definePermission("user",function(a,b){var c=f.defer(),d=g.getCurrentUser().$promise;return d?d.then(function(a){_.includes(_.map(a.Modules,"id"),b.toState.data.permissions.id)&&"user"===a.role?c.resolve():c.reject()})["catch"](function(){c.reject()}):c.resolve(),c.promise})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics",{url:"/analytics",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:17}}})}]),angular.module("xCallyShuttleApp").factory("Extracted",["$resource",function(a){return a("/api/analytics/extracted/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.extracted",{url:"/extracted",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("AnalyticExtractedListCtrl",["$scope","$translate","gridOptions","Extracted",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").factory("DefaultMetric",["$resource",function(a){return a("/api/analytics/metrics/default/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricListCreateModalCtrl",["$scope","$uibModalInstance","Metric","xAlert","$translate","report",function(a,b,c,d,e,f){a.forms={dashboard:void 0},a.item={},a.tables=f.tables,a.ok=function(){return c.save(a.item).$promise.then(function(){b.close()})["catch"](function(a){d.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","DefaultMetric","$translate",function(a,b,c,d,e,f,g,h,i){a.$translate=i,a.initView=function(){var b={exporterCsvFilename:"Metrics.csv",columnDefs:[{name:"name"},{name:"table",cellTemplate:"<div style=\"padding:5px\">{{'APPLICATION_'+row.entity.table.toUpperCase() | translate}}</div>"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/analytics/metrics/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]},c={exporterCsvFilename:"defaultMetrics.csv",columnDefs:[{name:"name"},{name:"table",cellTemplate:"<div style=\"padding:5px\">{{'APPLICATION_'+row.entity.table.toUpperCase() | translate}}</div>"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",name:"view",onClick:"grid.appScope.showMetric(row.entity)"},{"class":"purple",name:"clone",onClick:"grid.appScope.cloneMetric(row.entity.id)"}]}]};a.gridOptionsDefault=f.gridOptions(h,c,a,null,null,"Default"),a.gridOptions=f.gridOptions(g,b,a)},a.showMetric=function(a){d.open({animation:!0,templateUrl:"app/analytic/metric/list/view.modal.html",controller:"AnalyticMetricListViewModalCtrl",resolve:{metric:a}})},a.cloneMetric=function(c){return h.get({id:c,controller:"clone"}).$promise.then(function(){b.show(i.instant("MESSAGE_WELL_DONE"),"success"),a.gridOptions.getPage()})["catch"](function(a){b.error(a)})},a.create=function(){var c=d.open({animation:!0,templateUrl:"app/analytic/metric/list/create.modal.html",controller:"AnalyticMetricListCreateModalCtrl"});c.result.then(function(){b.show(i.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridOptions.getPage()},function(){e.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics.list",{url:"/list",templateUrl:"app/analytic/metric/list/list.html",controller:"AnalyticMetricListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricListViewModalCtrl",["$scope","$uibModalInstance","metric","xAlert","$translate","report",function(a,b,c,d,e,f){a.item=c,a.tables=f.tables,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").factory("Metric",["$resource",function(a){return a("/api/analytics/metrics/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics",{url:"/metrics",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","Metric","report",function(a,b,c,d,e,f,g){a.tables=g.tables,a.getMetric=function(){return f.get({id:d.id}).$promise.then(function(b){a.metric=b})["catch"](function(a){e.path("/analytics/metrics/list")})},a.updateMetric=function(){return f.update({id:d.id},a.metric).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.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","$translate",function(a,b,c){a.daily=!1,a.dailySwitch={onText:c.instant("APPLICATION_TODAY"),offText:c.instant("APPLICATION_RANGE"),isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"primary"},a.dates={startDate:moment().subtract(1,"days").endOf("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("days",7).endOf("day"),moment().endOf("day")],"Last 30 days":[moment().subtract("days",30),moment()],"This month":[moment().startOf("month"),moment().endOf("month")]},a.yesterday=moment().subtract(1,"days").format("YYYY-MM-DD"),a.today=moment().format("YYYY-MM-DD"),a.extract=function(c){var d={startDate:moment(a.dates.startDate).format("YYYY-MM-DD"),endDate:moment(a.dates.endDate).format("YYYY-MM-DD"),daily:a.daily,action:c};b.close(d)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("AnalyticReportListCtrl",["$scope","xAlert","$translate","$location","$log","Modal","$uibModal","FileSaver","Blob","gridOptions","CustomReport","DefaultReport","ReportTree",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(b,c){var d={parent:c.id};a.selectedNode=b?a.defaultTree.get_path(c," / "):a.customTree.get_path(c," / "),a.gridOptions?a.gridOptions.getPage({parent:c.id},b?l:k):a.gridOptions=j.gridOptions(b?l:k,o,a,d)}var o={exporterCsvFilename:"reports.csv",columnDefs:[{name:"name"},{name:"description"},{name:"manage",width:120,buttons:[{"class":"{{grid.appScope.defaultTreeActive ? 'display-none' : 'blue-hoki'}}",href:"/analytics/reports/view/{{row.entity.id}}/settings",icon:"icon-settings",title:c.instant("APPLICATION_SETTINGS")},{"class":"{{grid.appScope.defaultTreeActive ? 'display-none' : '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(!0,c)}},a.selectCustomNode=function(){if(a.defaultTreeReady){a.previousDefaultNode="";var b=a.customTree.get_selected(!0),c=b.pop();if(a.customTree.deselect_node(b[0],!0),a.defaultTree.deselect_all(),a.customTree.select_node(c,!0),c.id===a.previousCustomNode)return void console.log("cus");a.previousCustomNode=c.id,a.defaultTreeActive=!1,n(!1,c)}},a.getTrees=function(){return m.query().$promise.then(function(b){a.defaultTreeData=JSON.parse(b[0].tree),a.customTreeData=JSON.parse(b[1].tree),a.configTrees()})["catch"](function(a){b.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:e.instant("APPLICATION_TODAY"),offText:e.instant("APPLICATION_RANGE"),isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"primary"},a.dates={startDate:moment().subtract(1,"days").endOf("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("days",7).endOf("day"),moment().endOf("day")],"Last 30 days":[moment().subtract("days",30),moment()],"This month":[moment().startOf("month"),moment().endOf("month")]},a.yesterday=moment().subtract(1,"days").format("YYYY-MM-DD"),a.today=moment().format("YYYY-MM-DD");var i={offset:0,limit:25,sort:null,where:{},order:{}};a.gridOptions={paginationPageSizes:[10,25,50],paginationPageSize:25,useExternalPagination:!0,enableSorting:!1,enableFiltering:!0,useExternalFiltering:!0,enableGrouping:!1,enableColumnMenus:!1,treeRowHeaderAlwaysVisible:!1,gridMenuShowHideColumns:!1,enableGridMenu:!1,onRegisterApi:function(b){a.gridApi=b,b.pagination.on.paginationChanged(a,function(b,c){i.offset=(b-1)*c,i.limit=c,a.getPage()}),b.core.on.filterChanged(a,function(){var b=this.grid,c={};b.columns.forEach(function(a){a.filters[0].term&&(c[a.field]=a.filters[0].term)}),i.where=c,a.getPage()})}},a.getPage=function(){var b={offset:i.offset,limit:i.limit,startDate:moment(a.dates.startDate).format("YYYY-MM-DD"),endDate:moment(a.dates.endDate).format("YYYY-MM-DD"),daily:a.daily};_.forOwn(i.where,function(a,c){b[c]=a});var e="custom"===c.tree?g:h;return e.get(_.merge({id:c.id,controller:"preview"},b)).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.paginationPageSizes[3]=b.count,a.gridOptions.data=b.rows,a.showResult=!0})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss("cancel")},f(function(){a.getPage()})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports",{url:"/reports",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("ReportAgent",["$resource",function(a){return a("/api/report/agents/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportIntegration",["$resource",function(a){return a("/api/report/integrations/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportMember",["$resource",function(a){return a("/api/report/members/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportTree",["$resource",function(a){return a("/api/analytics/reports/trees/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("AnalyticReportViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","ReportAgent","ReportCall","ReportMailSession","ReportSmsSession","ReportMember","ReportQueue","ReportIntegration","ReportChatSession","DefaultReport","CustomReport","Metric","report",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){function r(d){var e=_.find(a.tables,{value: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(){s(d)})}function s(d){return p.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 t(a){return String(a).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function u(a){if(!a)return"";for(var b="(",c=0;c<a.rules.length;c++)c>0&&(b+=" <strong>"+a.operator+"</strong> "),b+=a.rules[c].group?u(a.rules[c].group):a.rules[c].field+" "+t(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=q.tables;var v={group:{operator:"AND",rules:[]}};a.getReport=function(){return a.firstLoad=!0,o.get({id:d.id}).$promise.then(function(b){a.report=b,_.forEach(a.report.Fields,function(a){delete a.id}),a.report.conditions=a.report.conditions?JSON.parse(a.report.conditions):_.clone(v,!0),a.report.Fields.length&&a.getPreview()})["catch"](function(a){console.error(a),e.path("/analytics/reports/list")})},a.randomName=function(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")},a.$watch("report.table",function(b,c){b&&(r(b),c&&(a.tempReport[c]={conditions:a.report.conditions,fields:a.report.Fields}),a.firstLoad?a.firstLoad=!1:a.tempReport[b]?(a.report.Fields=a.tempReport[b].fields,a.report.conditions=a.tempReport[b].conditions):(a.report.Fields=[],a.report.conditions=_.clone(v,!0)))},!0),a.setMetricId=function(b,c){a.report.Fields[c].MetricId=b.MetricId?b.MetricId:null},a.groupByField=[{name:"APPLICATION_YES",value:!0},{name:"APPLICATION_NO",value:!1}],a.functions=[{name:"Sum",value:"SUM"},{name:"Count",value:"COUNT"},{name:"Count Distinct",value:"COUNT DISTINCT"},{name:"Maximum",value:"MAX"},{name:"Minimum",value:"MIN"},{name:"Average",value:"AVG"},{name:"Group Concat",value:"GROUP_CONCAT"},{name:"Group Concat(asc)",value:"GROUP_CONCAT ASC"},{name:"Group Concat(desc)",value:"GROUP_CONCAT DESC"}],a.formatFunctions=[{name:"Sec To Time",value:"SEC_TO_TIME"},{name:"Date",value:"DATE"},{name:"Hour",value:"HOUR"},{name:"Round",value:"ROUND"},{name:"Unix TimeStamp",value:"UNIX_TIMESTAMP"}],a.addField=function(){a.report.Fields.push({groupBy:!1})},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),o.update({id:d.id},e).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),a.getPreview()})["catch"](function(a){b.error(a)})}b.show(c.instant("MESSAGE_SELECT_A_FIELD"),"danger")},a.$watch("report.conditions",function(b){a.output=b?u(b.group):"()"},!0),a.getPreview=function(){return a.gridOptions=null,o.get({id:d.id,controller:"preview",limit:20}).$promise.then(function(b){a.gridOptions={enableFiltering:!0,treeRowHeaderAlwaysVisible:!1,enableGridMenu:!0,data:b.rows}})["catch"](function(a){console.log(a),b.show(c.instant(a.message||"MESSAGE_QUERY_NOT_VALID"),"warning")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports.view",{url:"/view/:id",templateUrl:"app/analytic/report/view/view.html",controller:"AnalyticReportViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.analytics.reports.view.settings",{url:"/settings",templateUrl:"app/analytic/report/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels",{url:"/channels",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat",{url:"/chat",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("ChatEnquiry",["$resource",function(a){return a("/api/chat/enquiries/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatReport",["$resource",function(a){return a("/api/report/chats/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatVisitor",["$resource",function(a){return a("/api/chat/visitors/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatMessage",["$resource",function(a){return a("/api/chat/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatRoom",["$resource",function(a){return a("/api/chat/rooms/:id/:controller",{id:"@id"},{me:{method:"GET",isArray:!0,params:{id:"me"}},users:{method:"GET",params:{id:"users"}},externals:{method:"GET",isArray:!0,params:{id:"type",controller:"external"}},groups:{method:"GET",isArray:!0,params:{id:"groups"}},update:{method:"PUT"}})}]),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,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),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,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatOnlineViewCtrl",["$scope","$stateParams","ChatRoom",function(a,b,c){a.initView=function(){return a.config={autoHideScrollbar:!1,theme:"light",advanced:{updateOnContentResize:!0},setHeight:400,scrollInertia:0},c.get({id:b.id}).$promise.then(function(b){a.chatRoom=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online.view",{url:"/view/:id",templateUrl:"app/channels/chat/online/view/view.html",controller:"ChatOnlineViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.online.view.detail",{url:"/detail",templateUrl:"app/channels/chat/online/view/view.detail.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/news.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("PreviewCtrl",["$scope",function(a){a.message="Hello"}]),angular.module("xCallyShuttleApp").directive("preview",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",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").factory("ChatQueue",["$resource",function(a){return a("/api/chat/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChatQueueListCtrl",["$scope","ChatQueue","gridOptions","Auth","$uibModal",function(a,b,c,d,e){a.initView=function(){a.Auth=d;var e={exporterCsvFilename:"chat_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"strategy"},{name:"timeout"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/chat/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/chat/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===d.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a)},a.createItem=function(){var b=e.open({animation:!0,templateUrl:"app/channels/chat/queue/list/list.create.modal.html",controller:"ChatQueueListCreateCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChatQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","ChatQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.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,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatQueueViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","ChatQueue","Team","Auth",function(a,b,c,d,e,f,g,h){a.Auth=h;var i=function(){return{select:function(b){return f.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return f["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getQueue=function(){b.get("/api/chat/queues/"+e.id).success(function(b){b.penalty=0,a.queue=b}).error(function(a){console.error(a)})},a.updateChatQueue=function(){var f=angular.copy(a.queue);b.put("/api/chat/queues/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){a.queue=f,b.errors.forEach(function(a){c.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}}),i)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues.view",{url:"/view/:id",templateUrl:"app/channels/chat/queue/view/view.html",controller:"ChatQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.queues.view.settings",{url:"/settings",templateUrl:"app/channels/chat/queue/view/view.settings.html"}).state("main.channels.chat.queues.view.agents",{url:"/agents",templateUrl:"app/channels/chat/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","ChatQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.chatPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_chat_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PChatQueues,"id"),b.ChatQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.ChatQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_chat_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.ChatQueueId})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.chatPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.ChatQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function s(){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 t={controller:"realtime",controller1:"chat",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"chatPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.chatQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <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(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_chat_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.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> <span data-ng-if="!leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_chat_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/chat/realtime/view/application/application.html",controller:"ChatRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewCtrl",["$scope",function(a){a.agents=[{name:"Queues",link:"main.chat.realtime.view.agent.queues"},{name:"Timeline",link:"main.chat.realtime.view.agent.timeline"}],a.sessions=[{name:"Sessions",link:"main.chat.realtime.view.sessions"}]}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view",{url:"/view",templateUrl:"app/channels/chat/realtime/view/view.html",controller:"ChatRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportChatRoom",["$resource",function(a){return a("/api/report/chat/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportChatSession",["$resource",function(a){return a("/api/report/chat/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.external",{url:"/external",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRoomExternalListCtrl",["$scope","$timeout","socket","Auth","ChatRoom","usSpinnerService",function(a,b,c,d,e,f){a.openChat=function(b){return e.get({id:b.id}).$promise.then(function(b){var c=_.find(a.workspaces,{id:b.id,type:"chatRoom"});c?c.active=!0:a.workspaces.push({id:b.id,name:b.ChatVisitor.fullname,type:"chatRoom","class":"icon-bubble",active:!0})})["catch"](function(a){console.error(a)})},a.initView=function(){a.gridOptions={enableGridMenu:!1,enableFiltering:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"userpic",displayName:"",width:35,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div>           <ng-letter-avatar           height="20"           width="20"           fontsize="12"           data="{{row.entity.ChatVisitor.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #EA4C61"           shape="round"></ng-letter-avatar>           </div>',enableColumnMenu:!1,enableSorting:!1,enableFiltering:!1},{name:"fullname",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span style="padding-left: 5px;" class="pull-left">{{row.entity.ChatVisitor.fullname}}</span></div>',enableSorting:!0,enableFiltering:!0,enableColumnMenu:!0},{name:"action",cellTemplate:'<div><a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.openChat(row.entity)">{{\'APPLICATION_CHAT\' | translate}}</a></div>',cellClass:"ui-grid-vcenter",width:100,enableFiltering:!1,enableSorting:!1,enableColumnMenu:!1}],data:[]},e.get({id:"externals"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){f.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.external.list",{url:"/list",templateUrl:"app/channels/chat/room/external/list/list.html",controller:"ChatRoomExternalListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.group",{url:"/group",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRoomGroupListCtrl",["$scope","$timeout","Auth","ChatRoom","usSpinnerService",function(a,b,c,d,e){a.getFullnames=function(a){var b=_.map(a.Users,"fullname");return a.ChatVisitor&&b.unshift(a.ChatVisitor.fullname),_.without(b,c.getCurrentUser().fullname).join(", ")},a.openChat=function(b){return d.get({id:b.id}).$promise.then(function(c){var d=_.find(a.workspaces,{id:c.id,type:"chatRoom"});d?d.active=!0:a.workspaces.push({id:c.id,data:b,name:a.getFullnames(c),type:"chatRoom","class":"icon-bubble",active:!0})})["catch"](function(a){console.error(a)})},a.initView=function(){a.currentUser=c.getCurrentUser(),a.gridOptions={enableGridMenu:!1,enableColumnResizing:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"userpic",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div>           <ng-letter-avatar data-ng-if="row.entity.ChatVisitor"          height="20"           width="20"           fontsize="12"           data="{{row.entity.ChatVisitor.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #EA4C61"           shape="round"></ng-letter-avatar>           <ng-letter-avatar data-ng-repeat="user in row.entity.Users | filter:{ id: \'!\' + grid.appScope.currentUser.id}"            style="margin-right: 3px;"           height="20"           width="20"           fontsize="12"           data="{{user.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #3399CC"           shape="round"></ng-letter-avatar>           </div>',enableColumnMenu:!1,enableSorting:!1,enableFiltering:!1},{name:"Users",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{grid.appScope.getFullnames(row.entity)}}</div>",enableSorting:!0,enableFiltering:!0,enableColumnMenu:!0},{name:"action",cellTemplate:'<div><a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.openChat(row.entity)">{{\'APPLICATION_CHAT\' | translate}}</a></div>',cellClass:"ui-grid-vcenter",width:100,enableFiltering:!1,enableSorting:!1,enableColumnMenu:!1}],data:[]},d.get({id:"groups"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){e.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.group.list",{url:"/list",templateUrl:"app/channels/chat/room/group/list/list.html",controller:"ChatRoomGroupListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.internal",{url:"/internal",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRoomInternalListCtrl",["$scope","$timeout","socket","Auth","ChatRoom","usSpinnerService",function(a,b,c,d,e,f){a.openChat=function(b){return e.users({users:[d.getCurrentUser().id,b.id]}).$promise.then(function(c){var d=_.find(a.workspaces,{id:c.id,type:"chatRoom"});d?d.active=!0:a.workspaces.push({id:c.id,name:b.fullname,type:"chatRoom","class":"icon-bubble",active:!0})})["catch"](function(a){console.error(a)})},a.initView=function(){a.gridOptions={enableGridMenu:!1,enableFiltering:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"userpic",displayName:"",width:35,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div>           <ng-letter-avatar           height="20"           width="20"           fontsize="12"           data="{{row.entity.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #3399CC"           shape="round"></ng-letter-avatar>           </div>',enableColumnMenu:!1,enableSorting:!1,enableFiltering:!1},{name:"fullname",enableSorting:!0,enableFiltering:!0,enableColumnMenu:!0},{name:"action",cellTemplate:'<div><a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.openChat(row.entity)">{{\'APPLICATION_CHAT\' | translate}}</a></div>',cellClass:"ui-grid-vcenter",width:100,enableFiltering:!1,enableSorting:!1,enableColumnMenu:!1}],data:[]},c.socket.on("user:save",function(b){if(b.online&&d.getCurrentUser().id!==b.id){var c=_.find(a.gridOptions.data,{id:b.id});c?_.merge(c,b):a.gridOptions.data.push(b)}else _.remove(a.gridOptions.data,{id:b.id})}),c.socket.on("agent:save",function(b){if(b.online&&d.getCurrentUser().id!==b.id){var c=_.find(a.gridOptions.data,{id:b.id});c?_.merge(c,b):a.gridOptions.data.push(b)}else _.remove(a.gridOptions.data,{id:b.id})}),e.get({id:"agents"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){f.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.internal.list",{url:"/list",templateUrl:"app/channels/chat/room/internal/list/list.html",controller:"ChatRoomInternalListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRoomAddCtrl",["$scope","$uibModalInstance","Agent","items",function(a,b,c,d){a.items=d,a.agents=c.get(function(b){a.agents=b,a.items.forEach(function(b){_.remove(a.agents.rows,{id:b.id})})}),a.selected={items:[]},a.ok=function(){b.close(_.union(_.map(a.selected.items,"id"),_.map(a.items,"id")))},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("ChatRoomCloseCtrl",["$scope","$uibModalInstance",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").directive("chatRoom",["$interval","$rootScope","$uibModal","$notification","$window","socket","Auth","ChatRoom","ngAudio","xAlert",function(a,b,c,d,e,f,g,h,i,j){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/chat/room/room.directive.html",link:function(k){k.user=g.getCurrentUser(),k.message={body:""},k.options={link:!0,linkTarget:"_blank",pdf:{embed:!0},image:{embed:!0},audio:{embed:!0},code:{highlight:!0,lineNumbers:!1},basicVideo:!0},k.isMyRoom=function(a){return!!_.find(a,{id:k.user.id})},h.get({id:k.workspace.id}).$promise.then(function(c){k.chatRoom=c,k.chatRoom.ChatVisitor&&(k.chatRoom.ChatVisitors=[],k.chatRoom.ChatVisitors.push(k.chatRoom.ChatVisitor)),f.socket.on("chat_room:save",function(a){k.chatRoom.id===a.id&&_.merge(k.chatRoom,a)}),f.socket.on("user_has_chat_room:save",function(a){return a.UserId!=k.user.id&&a.ChatRoomId==k.chatRoom.id?h.get({id:"agents",controller:a.UserId}).$promise.then(function(a){var b=_.map(k.chatRoom.Users,"fullname");k.chatRoom.ChatVisitor&&b.unshift(k.chatRoom.ChatVisitor.fullname),k.chatRoom.Users.push(a),k.workspace.name=_.without(b,g.getCurrentUser().fullname).join(", ")})["catch"](function(a){console.error(a)}):void 0}),f.socket.on("chat_message:save",function(c){k.chatRoom.id==c.ChatRoomId&&(!b.settings.layout.onFocus&&e.Notification&&d("CHAT CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming Chat Visitor!",delay:5e3}),k.chatRoom.ChatMessages||(k.chatRoom.ChatMessages=[]),k.chatRoom.ChatMessages.push(c),k.workspace.active||(i.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play(),k.workspace.unread++),a(function(){angular.element("chat-container-"+k.$$hashKey).mCustomScrollbar("scrollTo","bottom")},2e3))}),a(function(){angular.element("chat-container-"+k.$$hashKey).mCustomScrollbar("scrollTo","bottom")},2e3)})["catch"](function(a){console.error(a)}),k.closeRoom=function(a){return c.open({animation:!0,templateUrl:"app/channels/chat/room/room.close.html",controller:"ChatRoomCloseCtrl"}).result.then(function(){return h.update({id:a,status:"CLOSED",completeReason:"agent"}).$promise["catch"](function(a){j.show(a.data.message,"danger")})})},k.addAgent=function(a){c.open({animation:!0,templateUrl:"app/channels/chat/room/room.add.html",controller:"ChatRoomAddCtrl",resolve:{items:function(){return _.map(k.chatRoom.Users||[],function(a){return{id:a.id,fullname:a.fullname}})}}}).result.then(function(b){return h.update({id:a,controller:"users"},{users:b}).$promise["catch"](function(a){j.show(a.data.message,"danger")})})},k.sendMessage=function(){return k.message.body.trim().length?h.save({id:k.chatRoom.id,controller:"messages"},{body:k.message.body},function(){k.message.body="",angular.element("chat-container-"+k.$$hashKey).mCustomScrollbar("scrollTo","bottom")},function(a){console.error(a)}):void 0}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room",{url:"/room",templateUrl:"app/channels/chat/room/room.html",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:8}},resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]
+}])}]}})}]),angular.module("xCallyShuttleApp").controller("ChatVisitorListCtrl",["$scope","ChatVisitor","gridOptions","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"chat_visitors.csv",columnDefs:[{name:"fullname",cellClass:"text-center"},{name:"email",cellClass:"text-center"},{name:"origin",cellClass:"text-center"},{name:"createdAt",displayName:"createdAt",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>'},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/visitors/view/{{row.entity.id}}/profile",name:"profile"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors.list",{url:"/list",templateUrl:"app/channels/chat/visitor/list/list.html",controller:"ChatVisitorListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatVisitorViewCtrl",["$scope","$stateParams","ChatVisitor",function(a,b,c){a.initView=function(){return c.get({id:b.id}).$promise.then(function(b){a.chatVisitor=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors.view",{url:"/view/:id",templateUrl:"app/channels/chat/visitor/view/view.html",controller:"ChatVisitorViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.visitors.view.profile",{url:"/profile",templateUrl:"app/channels/chat/visitor/view/view.profile.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors",{url:"/visitors",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").factory("ChatApplication",["$resource",function(a){return a("/api/chat/applications/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatWebsite",["$resource",function(a){return a("/api/chat/websites/:websiteId/:controller/:id",{id:"@websiteId"},{update:{method:"PUT"},updateFields:{method:"PUT",isArray:!0}})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteListCtrl",["$scope","gridOptions","ChatWebsite",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"chat_websites.csv",columnDefs:[{name:"name"},{name:"description"},{name:"address"},{name:"action",buttons:[{"class":"blue-hoki",href:"/channels/chat/websites/view/{{row.entity.id}}/embedding/view",name:"embedding"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.list",{url:"/list",templateUrl:"app/channels/chat/website/list/list.html",controller:"ChatWebsiteListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionListCtrl",["$scope","gridOptions","ChatWebsite","$http","$translate","$stateParams","socket","xAlert","Modal",function(a,b,c,d,e,f,g,h,i){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"chat_applications.csv",columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.ChatQueue ? row.entity.ChatQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/chat/websites/view/{{row.entity.ChatWebsiteId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{websiteId:f.websiteId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.list",{url:"/list",templateUrl:"app/channels/chat/website/view/action/list/list.html",controller:"ChatWebsiteViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","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,e.ChatQueueId=null;break;case"queue":e.ChatQueueId=a.application.ChatQueueId,e.UserId=null}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(){return e.get().$promise.then(function(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,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","ChatWebsite",function(a,b,c,d,e,f,g){a.$translate=d,a.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","user"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxAccountListCtrl",["$scope","$uibModal","gridOptions","FaxAccount",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"chat_websites.csv",columnDefs:[{name:"name"},{name:"description"},{name:"localstationid"},{name:"TrunkName",displayName:"APPLICATION_TRUNK"},{name:"action",buttons:[{"class":"blue-hoki",href:"/channels/fax/accounts/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/channels/fax/account/list/list.create.modal.html",controller:"FaxAccountListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("FaxAccountListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","FaxAccount","Trunk",function(a,b,c,d,e,f){a.initWizard=function(){return a.form={},a.item={},a.trunks=[],f.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){d.error(a)})},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.list",{url:"/list",templateUrl:"app/channels/fax/account/list/list.html",controller:"FaxAccountListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionListCtrl",["$scope","gridOptions","FaxAccount","$http","$translate","$stateParams",function(a,b,c,d,e,f){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"fax_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.FaxQueue ? row.entity.FaxQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/fax/accounts/view/{{row.entity.FaxAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/fax/account/view/action/list/list.html",controller:"FaxAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","FaxQueue","FaxAccount",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"}],n.get({accountId:c.accountId,controller:"applications",id:c.actionId}).$promise.then(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})})["catch"](function(a){f.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){var b=["*","*","*","*"],e={app:a.application.app,timeout:a.application.timeout};switch(a.application.app){case"agent":e.UserId=a.application.UserId;break;case"queue":e.FaxQueueId=a.application.FaxQueueId}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 n.update({accountId:c.accountId,controller:"applications",id:c.actionId},e).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/fax/account/view/action/view/view.html",controller:"FaxAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionWizardCtrl",["$scope","$http","Agent","FaxQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","FaxAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return d.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return e.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){var b=["*","*","*","*"],c={app:a.application.app,timeout:a.application.timeout};switch(a.application.app){case"agent":c.UserId=a.application.UserId;break;case"queue":c.FaxQueueId=a.application.FaxQueueId}switch(a.application.intType){case"always":c.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",c.interval=b.join(","),delete a.application.IntervalId;break;case"list":c.IntervalId=a.application.IntervalId}return n.save({accountId:f.accountId,controller:"applications"},c).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success"),h.path("/channels/fax/accounts/view/"+f.accountId+"/actions/list")})["catch"](function(a){i.error(a)})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/fax/account/view/action/wizard/wizard.html",controller:"FaxAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","FaxAccount","Trunk",function(a,b,c,d,e,f,g,h,i,j,k){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){return a.rate=["2400","4800","7200","9600","12000","14400"],a.techs=["SIP","IAX","DADHI","KHOMP"],k.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){h.error(a)}),j.get({id:c.accountId}).$promise.then(function(b){
+a.account=b})["catch"](function(a){h.error(a)})},a.updateItemFaxAccount=function(){return j.update({id:c.accountId},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.channels.fax.accounts.view",{url:"/view/:accountId",templateUrl:"app/channels/fax/account/view/view.html",controller:"FaxAccountViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.channels.fax.accounts.view.settings",{url:"/settings",templateUrl:"app/channels/fax/account/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler","Trunk","FaxAccount",function(a,b,c,d,e,f,g,h){a.translate=d,a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){return a.$translate=d,a.forms={},a.item={},a.rate=["2400","4800","7200","9600","12000","14400"],a.techs=["SIP","IAX","DADHI","KHOMP"],a.item.headerinfo="xCALLY Motion Fax",a.item.ecm="yes",a.item.minrate="4800",a.item.maxrate="14400",a.item.modem="v17,v27,v29",a.item.gateway="no",a.item.faxdetect="no",a.item.t38timeout=5e3,a.item.tech="SIP",g.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){e.error(a)})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){return h.save(a.item).$promise.then(function(a){e.show(d.instant("MESSAGE_WELL_DONE"),"success"),c.path("/channels/fax/accounts/list")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/fax/account/wizard/wizard.html",controller:"FaxAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax",{url:"/fax",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("FaxAccount",["$resource",function(a){return a("/api/fax/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxMessage",["$resource",function(a){return a("/api/fax/messages/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxReport",["$resource",function(a){return a("/api/report/faxs/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxRoom",["$resource",function(a){return a("/api/fax/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox",{url:"/inbox",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxListCtrl",["$scope","$rootScope","$uibModal","$translate","usSpinnerService","socket","FaxRoom","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/fax/inbox/view/view.agents.modal.html",controller:"FaxInboxViewModalAgentCtrl",resolve:{roomId:a}})},a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:"faxRoom"});d?d.active=!0:a.workspaces.push({id:b,name:c,type:"faxRoom","class":"icon-paper-plane",active:!0})},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:"fax_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:"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="#" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.from)">{{\'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("fax_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("fax_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})}),a.getPage()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.list",{url:"/list",templateUrl:"app/channels/fax/inbox/list/list.html",controller:"FaxInboxListCtrl"})}]),angular.module("xCallyShuttleApp").directive("faxMessage",function(){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/fax/inbox/message/message.directive.html"}}),angular.module("xCallyShuttleApp").directive("faxNote",function(){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/fax/inbox/note/note.directive.html"}}),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalNoteCtrl",["$scope","$uibModalInstance","$translate","id","FaxRoom","xAlert",function(a,b,c,d,e,f){a.initModal=function(){a.item={}},a.ok=function(){return e.save({id:d,controller:"messages"},{text:a.item.text,status:"NOTE"}).$promise.then(function(){f.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})["finally"](function(){b.close()})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").directive("faxRoom",["$cookieStore","$translate","$uibModal","$timeout","FaxAccount","FaxRoom","FaxMessage","FileUploader","xAlert","usSpinnerService","socket",function(a,b,c,d,e,f,g,h,i,j,k){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/fax/inbox/room/room.directive.html",link:function(a){function b(a){if(a){var b=_.words(a),c=_.map(b,function(a){return a?a[0]:""});return c.join("").toUpperCase()}return!1}return a.forms={},a.form={from:"",to:"",disabled:!1},k.socket.on("fax_message:save",function(b){return b.FaxRoomId==a.workspace.id?g.get({id:b.id}).$promise.then(function(b){var c=_.findIndex(a.faxRoom.FaxMessages,{id:b.id});c>-1?_.merge(a.faxRoom.FaxMessages[c],b):a.faxRoom.FaxMessages.unshift(b)})["catch"](function(a){console.error(a)}):void 0}),a.loadAgents=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.agents.modal.html",controller:"FaxInboxViewModalAgentCtrl",resolve:{roomId:function(){return a.workspace.id}}})},a.cancel=function(){a.form.disabled=!1,a.form.from="",a.form.to=""},a.loadNote=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/note/note.modal.html",controller:"FaxInboxViewModalNoteCtrl",resolve:{id:function(){return a.workspace.id}}})},a.getMessageFaxId=function(b){var c=b.UserId?"imgFaxUserId"+b.UserId:"imgFaxVisitorId";return c+=a.faxRoom.id.toString()+b.id.toString()},a.getMessageRoomAvatar=function(c,e,f,g){d(function(){var d=e?"#imgFaxUserId"+e:"#imgFaxVisitorId";d+=a.faxRoom.id.toString()+c.toString(),angular.element(d).avatar({useGravatar:!1,initials:g?[]:b(f),fallbackImage:g?"api/users/avatar/"+g:"api/users/avatar/unknown_avatar"})})},e.get().$promise.then(function(b){a.faxAccounts=b.rows})["catch"](function(a){console.error(a)}),a.workspace.id?f.get({id:a.workspace.id}).$promise.then(function(b){a.faxRoom=b,a.form.from=b.FaxAccount.localstationid;var c=_.findLast(a.faxRoom.FaxMessages,{status:"RECEIVED"});return c&&(a.form.to=c.from),"CLOSED"!==a.faxRoom.status?f.update({id:a.workspace.id,controller:"open"},{status:"OPEN"}):void 0})["catch"](function(a){console.error(a)})["finally"](function(){j.stop("spinner-grid"),a.form.disabled=!1}):void j.stop("spinner-grid")}}}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","FaxRoom","xAlert","roomId",function(a,b,c,d,e,f,g,h){a.initModal=function(){a.agents=[],a.item={agents:[]},e.get().$promise.then(function(b){b.rows.forEach(function(b){a.agents.push(b)})})["catch"](function(a){console.error(a)}),f.query({id: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("FaxInboxViewCtrl",["$scope",function(a){a.message="Hello"}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.view",{url:"/view",templateUrl:"app/channels/fax/inbox/view/view.html"}).state("main.channels.fax.inbox.view.compose",{url:"/compose",templateUrl:"app/channels/fax/inbox/view/view.room.html",controller:"FaxInboxViewCtrl"}).state("main.channels.fax.inbox.view.room",{url:"/:id/room",templateUrl:"app/channels/fax/inbox/view/view.room.html",controller:"FaxInboxViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("FaxQueue",["$resource",function(a){return a("/api/fax/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("FaxQueueListCtrl",["$scope","FaxQueue","gridOptions","Auth","$uibModal",function(a,b,c,d,e){a.initView=function(){a.Auth=d;var e={exporterCsvFilename:"fax_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"strategy"},{name:"timeout"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/fax/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/fax/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===d.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a)},a.createItem=function(){var b=e.open({animation:!0,templateUrl:"app/channels/fax/queue/list/list.create.modal.html",controller:"FaxQueueListCreateCtrl"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("FaxQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","FaxQueue",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","user"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","FaxQueue","Team","Auth",function(a,b,c,d,e,f,g,h){a.Auth=h;var i=function(){return{select:function(b){return f.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.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}}),i)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues.view",{url:"/view/:id",templateUrl:"app/channels/fax/queue/view/view.html",controller:"FaxQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.fax.queues.view.settings",{url:"/settings",templateUrl:"app/channels/fax/queue/view/view.settings.html"}).state("main.channels.fax.queues.view.agents",{url:"/agents",templateUrl:"app/channels/fax/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","FaxQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.faxPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_fax_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PFaxQueues,"id"),b.FaxQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.FaxQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_fax_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.FaxQueueId})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.faxPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.FaxQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function s(){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 t={controller:"realtime",controller1:"fax",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"faxPause",width:300,displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.faxQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <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(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_fax_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.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("FaxRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportFaxSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_fax_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_fax_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> <span data-ng-if="!leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_fax_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/fax/realtime/view/application/application.html",controller:"FaxRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.fax.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.fax.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.fax.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.fax.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.fax.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.fax.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view",{url:"/view",templateUrl:"app/channels/fax/realtime/view/view.html",controller:"FaxRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportFaxRoom",["$resource",function(a){return a("/api/report/fax/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportFaxSession",["$resource",function(a){return a("/api/report/fax/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailAccount",["$resource",function(a){return a("/api/mail/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts",{url:"/accounts",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailAccountListCtrl",["$scope","$stateParams","gridOptions","MailAccount","socket",function(a,b,c,d,e){a.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.imapDisabled=!1,a.smtpDisabled=!1,a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.$on("$destroy",function(){g.socket.removeAllListeners("mail_message:sent"),g.socket.removeAllListeners("mail_message:failed")}),a.initView=function(){return g.socket.on("mail_message:sent",function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success"),m.stop("spinner-grid")}),g.socket.on("mail_message:failed",function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger"),m.stop("spinner-grid")}),i.get({id:c.accountId}).$promise.then(function(b){a.account=b,a.account.MailServerIn.source=JSON.parse(a.account.MailServerIn.source),a.account.MailServerOut.source=JSON.parse(a.account.MailServerOut.source),g.socket.on("mail_server_in:state",function(b){if(b.id===a.account.MailServerIn.id)switch(a.account.MailServerIn.state=b.state,a.account.MailServerIn.source=JSON.parse(b.source),b.state){case"CONNECTING":break;default:m.stop("spinner-grid"),a.imapDisabled=!1}}),g.socket.on("mail_server_out:state",function(b){if(b.id===a.account.MailServerOut.id)switch(a.account.MailServerOut.state=b.state,a.account.MailServerOut.source=JSON.parse(b.source),b.state){case"CONNECTING":break;default:m.stop("spinner-grid"),a.smtpDisabled=!1}})})["catch"](function(a){h.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,m.spin("spinner-grid"),a.imapDisabled=!0,k.update({id:b.id},b).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.updateItemMailServerOut=function(){var b=angular.copy(a.account.MailServerOut);return delete b.source,m.spin("spinner-grid"),a.smtpDisabled=!0,l.update({id:b.id},b).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.test=function(){return m.spin("spinner-grid"),a.smtpDisabled=!0,l.update({id:a.account.MailServerOut.id},{state:"CONNECTING"}).$promise["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view",{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,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").directive("mailMessage",["MailMessage",function(a){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/mail/inbox/message/message.directive.html",link:function(b){b.retry=function(b){return a.update({id:b,status:"SENDING"}).$promise.then(function(){})["catch"](function(a){console.error(a)})}}}}]),angular.module("xCallyShuttleApp").directive("mailNote",function(){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/mail/inbox/note/note.directive.html"}}),angular.module("xCallyShuttleApp").controller("MailInboxViewModalNoteCtrl",["$scope","$uibModalInstance","$translate","id","MailRoom","xAlert",function(a,b,c,d,e,f){a.initModal=function(){a.item={}},a.ok=function(){return e.save({id:d,controller:"messages"},{text:a.item.text,status:"NOTE"}).$promise.then(function(){f.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){f.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close()})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").directive("mailRoom",["$cookieStore","$translate","$uibModal","$timeout","Tag","CannedAnswer","MailAttachment","MailAccount","MailRoom","MailMessage","FileUploader","xAlert","usSpinnerService","socket",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/mail/inbox/room/room.directive.html",link:function(d){function o(a){return a?"<br><blockquote>"+a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;").replace(/\n/g,"<br>")+"</blockquote>":void 0}var p=[];d.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},d.panelLeft=null,d.panelRight="col-md-12",d.forms={},d.form={from:[],to:[],sto:[],cc:[],scc:[],tags:[],html:"",disabled:!1},n.socket.on("mail_message:save",function(a){return d.workspace.id&&a.MailRoomId==d.workspace.id?j.get({id:a.id}).$promise.then(function(a){d.mailRoom||(d.mailRoom={MailMessages:[]});var b=_.findIndex(d.mailRoom.MailMessages,{id:a.id});b>-1?_.merge(d.mailRoom.MailMessages[b],a):d.mailRoom.MailMessages.unshift(a),d.panelLeft="col-md-6",d.panelRight="col-md-6"})["catch"](function(a){console.error(a)}):void 0});var q=d.uploader=new k({url:"api/mail/attachments",autoUpload:!0,withCredentials:!0,headers:{Authorization:"Bearer "+a.get("token")}});return q.removeFromQueue=function(a){var c=this;return g["delete"]({id:a.basename}).$promise.then(function(){var b=c.getIndexOfItem(a),d=c.queue[b];d.isUploading&&d.cancel(),c.queue.splice(b,1),d._destroy(),c.progress=c._getTotalProgress(),p=_.reject(p,{basename:a.basename})})["catch"](function(){l.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},q.onErrorItem=function(){l.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},q.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),p.push(c)},d.getMessageMailId=function(a){var b=a.UserId?"imgMailUserId"+a.UserId:"imgMailVisitorId";return b+=d.mailRoom.id.toString()+a.id.toString()},d.togglePanelLeft=function(){d.panelLeft?(d.panelLeft=null,d.panelRight="col-md-12"):(d.panelLeft="col-md-6",d.panelRight="col-md-6")},d.onSelect=function(){d.form.html=d.modelOptions.selectedAnswer,delete d.modelOptions.selectedAnswer},d.onSelectAnswer=function(a){d.form.html+=a,d.selectedAnswer=""},d.getAnswers=function(a){return f.get({key:a}).$promise.then(function(a){return _.map(a.rows,"value")})},d.cancel=function(){d.form.disabled=!1,d.form.from=[],d.form.to=[],d.form.sto=[],d.form.cc=[],d.form.scc=[],delete d.form.subject,delete d.form.html},d.updateStatus=function(a){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.status.modal.html",controller:"MailInboxViewModalStatusCtrl",resolve:{id:function(){return d.workspace.id},status:function(){return a}}})},d.loadAgents=function(){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.agents.modal.html",controller:"MailInboxViewModalAgentCtrl",resolve:{roomId:function(){return d.workspace.id}}})},d.loadTemplate=function(){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.templates.modal.html",controller:"MailInboxViewModalTemplateCtrl"}).result.then(function(a){d.form.subject=a.template.subject,d.form.html=a.template.html})},d.loadNote=function(){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/note/note.modal.html",controller:"MailInboxViewModalNoteCtrl",resolve:{id:function(){return d.workspace.id}}})},d.onChanged=function(){return i.update({id:d.workspace.id},{tags:d.form.tags}).$promise["catch"](function(a){console.error(a)})},d.sendMail=function(){m.spin("spinner-grid"),d.form.disabled=!0;var a={},c={subject:d.form.subject||d.mailRoom.subject,from:d.form.from,to:d.form.sto||[],cc:d.form.scc||[],html:d.form.html||null,text:d.form.text||null,inReplyTo:a.messageId||null,status:"SENDING",MailAttachments:p};return d.mailRoom?(a=_.last(d.mailRoom.MailMessages,{status:"RECEIVED"}),c.inReplyTo=a.messageId||null,i.save({id:d.workspace.id,controller:"messages"},c).$promise.then(function(){d.form.html="",q.queue=[],l.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){l.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){m.stop("spinner-grid"),d.form.disabled=!1})):j.save(c).$promise.then(function(a){return l.show(b.instant("MESSAGE_MAIL_MESSAGE_SEND_SUCCESS"),"success"),i.get({id:"messages",controller:a.id}).$promise}).then(function(a){d.form.html="",q.queue=[],d.workspace.id=a.id,d.workspace.name=a.subject,d.mailRoom=a})["catch"](function(){l.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){m.stop("spinner-grid"),d.form.disabled=!1})},e.get().$promise.then(function(a){d.tags=_.map(a.rows,"name")})["catch"](function(a){console.error(a)}),h.get().$promise.then(function(a){d.mailAccounts=a.rows})["catch"](function(a){console.error(a)}),d.workspace.id?(d.panelLeft="col-md-6",d.panelRight="col-md-6",i.get({id:d.workspace.id}).$promise.then(function(a){d.mailRoom=a,d.form.from.push(a.MailAccount.address),d.form.tags=a.tags;var b=_.findLast(d.mailRoom.MailMessages,{status:"RECEIVED"});return b&&(d.form.to=d.form.cc=d.form.bcc=_.union(b.from,b.to,b.cc,b.bcc),d.form.sto=_.remove(d.form.to,function(b){return b!==a.MailAccount.address}),d.form.subject="Re: "+b.subject,d.form.html=o(b.text)),"CLOSED"!==d.mailRoom.status?i.update({id:d.workspace.id,controller:"open"},{status:"OPEN"}):void 0})["catch"](function(a){console.error(a)})["finally"](function(){m.stop("spinner-grid"),d.form.disabled=!1})):(d.panelLeft=null,d.panelRight="col-md-12",m.stop("spinner-grid"),void 0)}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","usSpinnerService","socket","MailAccount","MailRoom","gridOptions","uiGridConstants","Auth","Modal","xAlert",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.onChanged=function(){a.getPage(a.query)},a.loadAgents=function(a){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.agents.modal.html",controller:"MailInboxViewModalAgentCtrl",resolve:{roomId:a}})},a.tagItems=function(){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.tags.modal.html",controller:"MailInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})},a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:"mailRoom"});d?d.active=!0:a.workspaces.push({id:b,name:c,type:"mailRoom","class":"icon-envelope",active:!0})},a.getPage=function(b){h.spin("spinner-grid");var c={accountId:e.id,controller:"rooms"};return b&&_.merge(c,b),a.query&&_.merge(c,a.query),j.query(c).$promise.then(function(b){a.gridOptions.data=b})["catch"](function(a){console.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return k.remove(c).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.show(a.message?a.message:a.data.message,"danger")})}),a.deleteItems=o.confirm["delete"](function(){var b={ids:a.id};return k["delete"](b).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.show(a.message?a.message:a.data.message,"danger")})}),a.initView=function(){a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:"UNMANAGED",tags:[]},a.$watch("query.status",function(){a.getPage(a.query)},!0),j.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)}),g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.gridOptions={exporterCsvFilename:"mail_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!1,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:"updatedAt",cellFilter:"date:'MM/dd/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div>           <a class="btn btn-xs green" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.subject)"><i class="fa fa-envelope" aria-hidden="true"></i></a>           <a class="btn btn-xs btn-primary" data-ng-click="grid.appScope.loadAgents(row.entity.id)"><i class="fa fa-user-plus" aria-hidden="true"></i></a>           <a class="btn btn-xs btn-danger" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id, row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i>           </div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:90,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},i.socket.on("mail_room:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?_.merge(c,b):a.gridOptions.data.unshift(b)}),i.socket.on("mail_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})}),a.getPage(a.query)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view.account.list",{url:"/list",templateUrl:"app/channels/mail/inbox/view/account/list/list.html",controller:"MailInboxViewAccountListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","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:h,controller:"agents"}).$promise.then(function(b){b.forEach(function(b){a.agents.push(b),a.item.agents.push(b.id)})})["catch"](function(a){console.error(a)}),a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{classes:"btn btn-success",text:"APPLICATION_RETRY",click:function(a){b.close(a)}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}},a.ok=function(){return f.update({id:h,controller:"agents",agents:a.item.agents}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close()})["catch"](function(a){console.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewCtrl",["$scope","$timeout","$location","MailAccount",function(a,b,c,d){a.initView=function(){return d.get().$promise.then(function(b){var d=null;a.mailAccounts=b.rows,a.mailAccounts.length&&(d="/channels/mail/inbox/view/account/"+a.mailAccounts[0].id+"/list"),d&&c.path(d)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view",{url:"/view",templateUrl:"app/channels/mail/inbox/view/view.html",controller:"MailInboxViewCtrl",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalStatusCtrl",["$scope","$uibModalInstance","$translate","$stateParams","$location","MailRoom","xAlert","id","status",function(a,b,c,d,e,f,g,h,i){a.initModal=function(){a.modal={dismissable:!0,title:"APPLICATION_STATUS",html:"<p>"+c.instant("MESSAGE_CHANGE_STATUS")+"<strong> "+i+"</strong>?</p>",status:i,buttons:[{classes:"btn btn-success",text:"APPLICATION_CONFIRM",click:function(a){return f.update({id:h},{status:i}).$promise.then(function(){g.show(c.instant("MESSAGE_STATUS_UPDATE_SUCCESS"),"success"),b.close(a)})["catch"](function(a){g.show(a.message,"danger")})}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","MailRoom","xAlert","id",function(a,b,c,d,e,f,g,h){console.log(h),a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalTemplateCtrl",["$scope","$uibModalInstance","Template",function(a,b,c){a.initModal=function(){return a.item={},c.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail",{url:"/mail",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("MailReport",["$resource",function(a){return a("/api/report/mails/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailRoom",["$resource",function(a){return a("/api/mail/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").factory("MailAttachment",["$resource",function(a){return a("/api/mail/attachments/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").factory("MailMessage",["$resource",function(a){return a("/api/mail/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("MailQueueListCtrl",["$scope","MailQueue","gridOptions","$uibModal","Auth",function(a,b,c,d,e){a.initView=function(){a.Auth=e;var d={exporterCsvFilename:"voice_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"timeout"},{name:"strategy"},{name:"action",width:200,buttons:[{"class":"blue-hoki",
+href:"/channels/mail/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/mail/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===e.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/mail/queue/list/list.create.modal.html",controller:"MailQueueListCreateCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("MailQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","MailQueue",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","user"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","Team","MailQueue","Auth",function(a,b,c,d,e,f,g,h){a.Auth=h;var i=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}}),i)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues.view",{url:"/view/:id",templateUrl:"app/channels/mail/queue/view/view.html",controller:"MailQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.mail.queues.view.settings",{url:"/settings",templateUrl:"app/channels/mail/queue/view/view.settings.html"}).state("main.channels.mail.queues.view.agents",{url:"/agents",templateUrl:"app/channels/mail/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","MailQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.mailPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_mail_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PMailQueues,"id"),b.MailQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.MailQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_mail_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.MailQueueId})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.mailPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.MailQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function s(){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 t={controller:"realtime",controller1:"mail",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"mailPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.mailQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <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(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_mail_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.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> <span data-ng-if="!leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_mail_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/mail/realtime/view/application/application.html",controller:"MailRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.mail.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.mail.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.mail.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.mail.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.mail.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.mail.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view",{url:"/view",templateUrl:"app/channels/mail/realtime/view/view.html",controller:"MailRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportMailRoom",["$resource",function(a){return a("/api/report/mail/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),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","user"],redirectTo:"landing",id:12}}})}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(b){return j.spin("spinner-grid"),g.get(p).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){b&&n(),j.stop("spinner-grid")})}function n(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&_.merge(c,b)}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}function o(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.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}} &lt;{{row.entity.internal}}&gt;</div>"},{name:"online",displayName:"APPLICATION_ONLINE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"pauseStatus",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span class="left-margin"><i data-ng-if="row.entity.voicePause || row.entity.mailPause || row.entity.chatPause || row.entity.faxPause || row.entity.smsPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,null)" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i> <i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.id,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i></span><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.id,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select><span data-ng-if="row.entity.voicePause || row.entity.mailPause || row.entity.chatPause || row.entity.faxPause || row.entity.smsPause"> [{{row.entity.pauseType}}]<timer start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000"> [{{hhours}}:{{mminutes}}:{{sseconds}}]</timer></span></div>'},{name:"voicePause",displayName:"APPLICATION_VOICE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.voicePause}"><span class="left-margin"><i data-ng-if="row.entity.voicePause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'voice\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"mailPause",displayName:"APPLICATION_MAIL",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.mailPause}"><span class="left-margin"><i data-ng-if="row.entity.mailPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'mail\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"chatPause",displayName:"APPLICATION_CHAT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.chatPause}"><span class="left-margin"><i data-ng-if="row.entity.chatPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'chat\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"faxPause",displayName:"APPLICATION_FAX",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.faxPause}"><span class="left-margin"><i data-ng-if="row.entity.faxPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'fax\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"smsPause",displayName:"APPLICATION_SMS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.smsPause}"><span class="left-margin"><i data-ng-if="row.entity.smsPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'sms\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){q(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?p.order=null:p.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),m()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){p.offset=(a-1)*b,p.limit=b,m()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?p[a.name]=a.filters[0].term:delete p[a.name]}),m()})}},m(!0),o()};var q=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent")}),a.pause=function(b,c,e,g){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:g||"all"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.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","user"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsAccountListCtrl",["$scope","SmsAccount","gridOptions","$stateParams","xAlert","$translate",function(a,b,c,d,e,f){a.message="Hello",a.initView=function(){var e={exporterCsvFilename:"sms_accounts.csv",columnDefs:[{name:"id",displayName:"ID",cellClass:"text-center",width:75,enableSorting:!1,enableFiltering:!1},{name:"name"},{name:"description"},{name:"type",displayName:"APPLICATION_ACCOUNT_TYPE"},{name:"action",buttons:[{"class":"blue-hoki",href:"/channels/sms/accounts/view/{{row.entity.id}}/settings",name:"profile"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a,{accountId:d.accountId})},a.checkAccount=function(a){return b.get({accountId:a,controller:"check"}).$promise.then(function(){e.show(f.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(a){e.show(f.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.list",{url:"/list",templateUrl:"app/channels/sms/account/list/list.html",controller:"SmsAccountListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.action",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SmsApplication",["$resource",function(a){return a("/api/sms/applications/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionListCtrl",["$scope","gridOptions","SmsAccount","$http","$translate","$stateParams","xAlert",function(a,b,c,d,e,f,g){console.log("SmsAccountViewActionListCtrl"),c.get({accountId:f.accountId,controller:"applications"}).$promise.then(function(a){console.log("apps",a)})["catch"](function(a){g.show(a.message,"danger")}),a.initActions=function(){var d={draggable:!0,exporterCsvFilename:"sms_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.SmsQueue ? row.entity.SmsQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/sms/accounts/view/{{row.entity.SmsAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.action.list",{url:"/list",templateUrl:"app/channels/sms/account/view/action/list/list.html",controller:"SmsAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","SmsQueue","SmsApplication",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(){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/sms/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 b=["*","*","*","*"],g={app:a.application.app,timeout:a.application.timeout,SmsAccountId:c.id};switch(a.application.app){case"agent":g.UserId=a.application.UserId;break;case"queue":g.SmsQueueId=a.application.SmsQueueId}switch(a.application.intType){case"always":g.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",g.interval=b.join(","),delete a.application.IntervalId;break;case"list":g.IntervalId=a.application.IntervalId}return n.update({id:c.actionId},g).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success"),e.path("/channels/sms/accounts/view/"+c.accountId+"/actions/list")})["catch"](function(a){f.show(a.data.message,"danger")})}}]),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","SmsApplication",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return d.get().$promise.then(function(b){console.log(b),a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return e.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){var b=["*","*","*","*"];console.log(a.application);var c={app:a.application.app,timeout:a.application.timeout,SmsAccountId:f.accountId};switch(a.application.app){case"agent":c.UserId=a.application.UserId;break;case"queue":c.SmsQueueId=a.application.SmsQueueId}switch(a.application.intType){case"always":c.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",c.interval=b.join(","),delete a.application.IntervalId;break;case"list":c.IntervalId=a.application.IntervalId}return console.log(c),n.save(c).$promise.then(function(){h.path("/channels/sms/accounts/view/"+f.accountId+"/actions/list")})["catch"](function(a){i.show(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.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","clipboard","$translate","$location","xAlert",function(a,b,c,d,e,f,g,h){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.copyToClipboard=function(a){e.copyText(a),h.show(f.instant("MESSAGE_TEXT_COPIED_CLIPBOARD")+"!","success")},a.initView=function(){return a.account={},b.get({id:d.accountId}).$promise.then(function(b){a.account=b,console.log(b)})["catch"](function(a){h.show(a.message,"danger")})},a.$watch("account.remote",function(){a.deliveryurl=a.account.remote+"/api/sms/accounts/"+a.account.id+"/messageStatus",a.receiveurl=a.account.remote+"/api/sms/accounts/"+a.account.id+"/receive"}),a.updateItemSmsAccount=function(){return b.update({id:d.accountId},a.account).$promise.then(function(){h.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.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>",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:11}}})}]),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:"APPLICATION_ACCOUNT",cellClass:"text-center",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', 'label-warning': row.entity.status === 'UNMANAGED'}\">{{row.entity.status}}</span></div>",filter:{type:e.filter.SELECT,selectOptions:[{value:"NEW",label:"NEW"},{value:"OPEN",label:"OPEN"},{value:"CLOSED",label:"CLOSED"},{value:"UNMANAGED",label:"UNMANAGED"}]},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",accounttype:"=accounttype"}}}),angular.module("xCallyShuttleApp").controller("SmsInboxViewCtrl",["$scope","$location","$stateParams","$translate","$uibModal","socket","Auth","xAlert","SmsRoom","SmsAccount",function(a,b,c,d,e,f,g,h,i,j){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,from:[],to:"",body:""},f.socket.on("sms_message:save",function(b){a.SmsRoom&&b.SmsRoomId===parseInt(c.id)&&a.SmsRoom.SmsMessages.unshift(b)}),f.socket.on("sms_message:update",function(b){if(a.SmsRoom&&b.SmsRoomId==c.id){var d=_.find(a.SmsRoom.SmsMessages,{id:b.id});console.log(d),d&&_.merge(d,b)}}),f.socket.on("sms_room:update",function(b){a.SmsRoom&&b.id==c.id&&(a.SmsRoom.status=b.status)}),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,console.log(b),a.form.from[0]=a.SmsRoom.SmsAccount.phone,a.form.to=a.SmsRoom.from,a.form.disabled=!0})["catch"](function(a){console.error(a)})},a.sendSMS=function(){var c=_.find(a.smsAccounts,{phone:a.form.from[0]}).id;if(c){var e={from:a.form.from[0],to:a.form.to,body:a.form.body};return j.save({accountId:c,controller:"send"},e).$promise.then(function(c){a.SmsRoom?(a.forms.compose.$setPristine(),a.form.body=""):b.path("/channels/sms/inbox/view/"+c.SmsRoomId+"/room")})["catch"](function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},a.updateStatus=function(a){return i.update({id:c.id},{status:a}).$promise.then(function(){h.show(d.instant("MESSAGE_STATUS_UPDATE_SUCCESS"),"success")})["catch"](function(a){h.show(a.message,"danger")})},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").controller("SmsQueueListCtrl",["$scope","SmsQueue","gridOptions","$uibModal","xAlert","Auth",function(a,b,c,d,e,f){a.initView=function(){a.Auth=f;var d={exporterCsvFilename:"voice_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"timeout"},{name:"strategy"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/sms/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/sms/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===f.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/sms/queue/list/list.create.modal.html",controller:"SmsQueueListCreateCtrl"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SmsQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","SmsQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return console.log(a.item),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.sms.queues.list",{url:"/list",templateUrl:"app/channels/sms/queue/list/list.html",controller:"SmsQueueListCtrl"})}]),angular.module("xCallyShuttleApp").factory("SmsQueue",["$resource",function(a){return a("/api/sms/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.queues",{url:"/queues",template:"<div ui-view></div>",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","Team","SmsQueue",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(b){console.log("sel",b),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(b){console.log("desel",b),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.updateSmsQueue=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,console.log(b.rows),g.get({id:d.id,controller:"agents"}).$promise}).then(function(b){console.log(b),ComponentsDropdowns.bindSmsQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasSmsQueue.penalty}}),h)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.queues.view",{url:"/view/:id",templateUrl:"app/channels/sms/queue/view/view.html",controller:"SmsQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.sms.queues.view.settings",{url:"/settings",templateUrl:"app/channels/sms/queue/view/view.settings.html"}).state("main.channels.sms.queues.view.agents",{url:"/agents",templateUrl:"app/channels/sms/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","SmsQueue","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){return k.spin("spinner-grid"),g.get(s).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){p(a)})})["catch"](function(a){f.error(a)})["finally"](function(){k.stop("spinner-grid")})}function o(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.smsPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_sms_queue:save",function(b){console.log("new queue",b);var c=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0}),d=a.gridOptions.data.indexOf(c);a.gridOptions.data.splice(d+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.SmsQueueId,agent:b.membername,online:c.online})}),e.socket.on("user_has_sms_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.SmsQueueId})})}function p(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.smsPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.SmsQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function q(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}function r(){return j.get().$promise.then(function(b){a.smsQueues=b.rows,e.syncUpdates("sms_queue",a.smsQueues)})["catch"](function(a){f.error(a)})}a.smsQueues=[];var s={controller:"realtime",controller1:"sms",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"smsPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause" class="left-margin">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.smsQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <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_sms_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/sms/realtime/view/agent/queue.modal.add.html",controller:"SmsRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.smsQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.smsQueues,function(a){return _.includes(b.queues,a.id)}),channel:"sms",data1:e,data3:b.queues.join(","),data4:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"sms",data1:a,data3:b,data4:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/sms/realtime/view/agent/agent.modal.info.html",controller:"SmsRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/sms/realtime/view/agent/agent.html",controller:"SmsRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportSmsSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_sms_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_sms_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> <span data-ng-if="!leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_sms_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/sms/realtime/view/application/application.html",controller:"SmsRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.sms.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.sms.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.sms.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.sms.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.sms.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.sms.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view",{url:"/view",templateUrl:"app/channels/sms/realtime/view/view.html",controller:"SmsRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportSmsRoom",["$resource",function(a){return a("/api/report/sms/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportSmsSession",["$resource",function(a){return a("/api/report/sms/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms",{url:"/sms",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SmsQueue",["$resource",function(a){
+return a("/api/sms/queues/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsReport",["$resource",function(a){return a("/api/report/sms/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsMessage",["$resource",function(a){return a("/api/sms/messages/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),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","$uibModal","VoiceQueue","gridOptions","Auth",function(a,b,c,d,e,f){a.initView=function(){a.Auth=f;var b={exporterCsvFilename:"voice_queues.csv",primaryKey:"name",columnDefs:[{name:"name"},{name:"strategy"},{name:"description"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/voice/queues/view/{{row.entity.name}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/voice/queues/view/{{row.entity.name}}/agents",name:"agents",hide:"user"===f.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.name)"}]}]};a.gridOptions=e.gridOptions(d,b,a)},a.createItem=function(){var b=c.open({animation:!0,templateUrl:"app/channels/voice/queue/list/list.create.modal.html",controller:"VoiceQueueListCreateCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("VoiceQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","VoiceQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.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","Auth",function(a,b,c,d,e,f,g,h,i,j,k){a.penalty=0,a.Auth=k,a.binaryChoices=[{name:"Yes",value:1},{name:"No",value:0}],a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.monitorFormats=[{name:"wav",value:"wav"},{name:"gsm",value:"gsm"},{name:"Inactive",value:""}],a.queueAnnounces=[{display_name:"Default",value:null},{display_name:"Disabled",value:""}];var l=function(){return{select:function(b){return h.save({id:a.queue.name,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return h["delete"]({id:a.queue.name,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getQueue=function(){return h.get({id:e.id}).$promise.then(function(b){b.joinempty=""===b.joinempty?[]:b.joinempty.split(","),b.leavewhenempty=""===b.leavewhenempty?[]:b.leavewhenempty.split(","),b.periodic_announce=""===b.periodic_announce?[]:b.periodic_announce.split(","),b.penalty=0,a.queue=b})["catch"](function(a){g.path("/channels/voice/queues/list")})},a.updateVoiceQueue=function(){var b=angular.copy(a.queue);return b.joinempty=b.joinempty.join(","),b.leavewhenempty=b.leavewhenempty.join(","),b.periodic_announce=b.periodic_announce.join(","),b.context||(b.context=null),h.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.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}}),l)})["catch"](function(a){console.error(a)})},a.getContexts=function(){return i.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){c.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","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.voicePause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,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=_.includes(_.map(a.CurrentUser.PVoiceQueues,"name"),b.queue)||n.isAdmin(),d=_.find(a.gridOptions.data,{agentId:b.UserId,queue:b.queue});if(!d&&b.logged&&c){var e=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0}),f=a.gridOptions.data.indexOf(e);a.gridOptions.data.splice(f+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,agent:b.membername,callstaken:b.callstaken?b.callstaken:0,online:e.online})}else d&&!b.logged?_.remove(a.gridOptions.data,{agentId:b.UserId,queue:b.queue}):d&&b.logged&&c&&(d.callstaken=b.callstaken?b.callstaken:0)}),e.socket.on("user_has_voice_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queue:b.queue})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.voicePause,pauseType:b.pauseType,status:b.status||"UNKNOWN",statusAt:b.statusAt,queueStatus:b.queueStatus||"READY",queueStatusAt:b.queueStatusAt,lastQueue:b.lastQueue,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.VoiceQueues.forEach(function(c){c.UserHasVoiceQueue.logged&&a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,agent:b.name,callstaken:c.UserHasVoiceQueue.callstaken?c.UserHasVoiceQueue.callstaken:0,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function s(){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 t={controller:"realtime",controller1:"voice",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"status",displayName:"APPLICATION_PHONE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div data-ng-if=\"row.entity.isAgent\">{{'APPLICATION_'+row.entity.status | translate}} <span data-ng-if=\"row.entity.statusAt && (row.entity.status === 'BUSY' || row.entity.status === 'ONHOLD' || row.entity.status === 'INUSE')\">(<timer start-time=\"grid.appScope.moment(row.entity.statusAt).unix()*1000\">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></span></div>",filter:{type:m.filter.SELECT,selectOptions:[{value:"UNKNOWN",label:d.instant("APPLICATION_UNKNOWN")},{value:"NOT_INUSE",label:d.instant("APPLICATION_NOT_INUSE")},{value:"INUSE",label:d.instant("APPLICATION_INUSE")},{value:"BUSY",label:d.instant("APPLICATION_BUSY")},{value:"INVALID",label:d.instant("APPLICATION_INVALID")},{value:"UNAVAILABLE",label:d.instant("APPLICATION_UNAVAILABLE")},{value:"RINGING",label:d.instant("APPLICATION_RINGING")},{value:"RINGINUSE",label:d.instant("APPLICATION_RINGINUSE")},{value:"ONHOLD",label:d.instant("APPLICATION_ONHOLD")}]}},{name:"queueStatus",displayName:"APPLICATION_QUEUE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><span class="left-margin"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i></span><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select><span>{{\'APPLICATION_\'+row.entity.queueStatus.toUpperCase() | translate}}</span><span data-ng-if="(row.entity.queueStatus!==\'complete\' && (row.entity.queueStatus!==\'paused\' || row.entity.pauseType === \'ACW\'))"> [{{row.entity.lastQueue}}]</span><span data-ng-if="row.entity.pause"> [{{row.entity.pauseType}}]</span><timer data-ng-if="row.entity.queueStatusAt && row.entity.queueStatus!==\'complete\'" start-time="grid.appScope.moment(row.entity.queueStatusAt).unix()*1000"> [{{hhours}}:{{mminutes}}:{{sseconds}}]</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"paused",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_CONNECT")},{value:"complete",label:d.instant("APPLICATION_COMPLETE")},{value:"called",label:d.instant("APPLICATION_CALLED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"callstaken",displayName:"APPLICATION_CALLS_TAKEN",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.callstaken !== null">{{row.entity.callstaken}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1,width:100},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queue" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queue)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.voiceQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'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(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_voice_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.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("VoiceRealtimeViewParameterCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportQueue","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j){function k(){return h.spin("spinner-grid"),g.get(m).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){h.stop("spinner-grid")})}function l(){e.socket.on("voice_queue:save",function(b){_.find(a.gridOptions.data,{name:b.name})||a.gridOptions.data.push({abandoned:0,active:0,answered:0,holdtime:"00:00:00",name:b.name,talktime:"00:00:00",totalcalls:0,unmanaged:0,waiting:0})}),e.socket.on("voice_queue:remove",function(b){_.remove(a.gridOptions.data,{name:b.name})}),e.socket.on("report_queue:parameters",function(b){var c=_.find(a.gridOptions.data,{name:b.name});c&&_.merge(c,b)})}var m={offset:0,limit:10,controller:"parameters"};a.moment=moment,a.initParameters=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,enableSorting:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalFiltering:!0,useExternalSorting:!0,columnDefs:[{name:"name",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"},{name:"waiting",displayName:"APPLICATION_WAITING",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"active",displayName:"APPLICATION_ACTIVE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"answered",displayName:"APPLICATION_ANSWERED",
+headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:j.filter.GREATER_THAN,placeholder:"from"},{condition:j.filter.LESS_THAN,placeholder:"to"}]},{name:"abandoned",displayName:"APPLICATION_ABANDONED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:j.filter.GREATER_THAN,placeholder:"from"},{condition:j.filter.LESS_THAN,placeholder:"to"}]},{name:"unmanaged",displayName:"APPLICATION_UNMANAGED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:j.filter.GREATER_THAN,placeholder:"from"},{condition:j.filter.LESS_THAN,placeholder:"to"}]},{name:"holdtime",displayName:"APPLICATION_HOLDTIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"talktime",displayName:"APPLICATION_TALKTIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"totalcalls",displayName:"APPLICATION_TOTAL_CALLS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?m.order=null:m.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),k()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){m.offset=(a-1)*b,m.limit=b,k()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){if(a.filters.length>1){a.filters.forEach(function(b){b.term?32===b.condition?m[a.name+"From"]=b.term:128===b.condition&&(m[a.name+"To"]=b.term):32===b.condition?delete m[a.name+"From"]:128===b.condition&&delete m[a.name+"To"]})}else a.filters.length&&a.filters[0].term?m[a.name]=a.filters[0].term:delete m[a.name]}),k()})}},k(),l()};var n=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("voice_queue")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.parameters",{url:"/parameters",templateUrl:"app/channels/voice/realtime/view/parameter/parameter.html",controller:"VoiceRealtimeViewParameterCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewQueueCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportQueue","Pause","Action","usSpinnerService","$q","uiGridConstants","$timeout","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return j.spin("spinner-grid"),g.get({controller:"waiting",controller2:"calls"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){p(),j.stop("spinner-grid")})}function p(){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(){q(a.gridOptions.data.length)})}},o()};var q=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_queue")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.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}} &lt;{{row.entity.internal}}&gt;</div>"},{name:"status",displayName:"APPLICATION_PHONE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{'APPLICATION_'+row.entity.status | translate}} <span data-ng-if=\"row.entity.statusAt && (row.entity.status === 'BUSY' || row.entity.status === 'ONHOLD' || row.entity.status === 'INUSE')\">(<timer start-time=\"grid.appScope.moment(row.entity.statusAt).unix()*1000\">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></span></div>",filter:{type:l.filter.SELECT,selectOptions:[{value:"UNKNOWN",label:d.instant("APPLICATION_UNKNOWN")},{value:"NOT_INUSE",label:d.instant("APPLICATION_NOT_INUSE")},{value:"INUSE",label:d.instant("APPLICATION_INUSE")},{value:"BUSY",label:d.instant("APPLICATION_BUSY")},{value:"INVALID",label:d.instant("APPLICATION_INVALID")},{value:"UNAVAILABLE",label:d.instant("APPLICATION_UNAVAILABLE")},{value:"RINGING",label:d.instant("APPLICATION_RINGING")},{value:"RINGINUSE",label:d.instant("APPLICATION_RINGINUSE")},{value:"ONHOLD",label:d.instant("APPLICATION_ONHOLD")}]}},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'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",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewTelephoneInfoModalCtrl",["$scope","$uibModalInstance","$http","telephone",function(a,b,c,d){a.telephone=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewCtrl",["$scope","Auth",function(a,b){a.Auth=b}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view",{url:"/view",templateUrl:"app/channels/voice/realtime/view/view.html",controller:"VoiceRealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRecordingListCtrl",["$scope","$translate","$sce","Recording","gridOptions","xAlert","uiGridConstants",function(a,b,c,d,e,f,g){a.Recording=d;a.updateRating=function(a,c){return d.update({id:a,rating:c}).$promise.then(function(){f.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.initView=function(){var b={exporterCsvFilename:"recordings.csv",rowHeight:30,primaryKey:"uniqueid",columnDefs:[{name:"uniqueid"},{name:"calleridnum"},{name:"membername"},{name:"type",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"{'icon-call-in font-green':row.entity.type === 'inbound','icon-call-out font-red':row.entity.type === 'outbound','icon-question':row.entity.type === 'unknown','icon-earphones font-purple':row.entity.type === 'internal'}\"></i></div>",filter:{type:g.filter.SELECT,selectOptions:[{value:"inbound",label:"Inbound"},{value:"outbound",label:"Outbound"}]}},{name:"queue"},{name:"createdAt",displayName:"APPLICATION_DATE",headerCellFilter:"translate"},{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:[{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>'},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.uniqueid, row.entity.uniqueid)"}]}]};a.gridOptions=e.gridOptions(d,b,a,{order:"createdAt DESC"})}}]),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.route.exten=a.$application.checkUnderscore(a.route.exten),k.update({id:a.route.id},a.route).$promise.then(function(f){a.selectedApp=void 0,h.show(b.instant("MESSAGE_WELL_DONE")+"!","success"),d&&e.path("/channels/voice/routes/inbound/view/"+c.id+"/"+d)})["catch"](function(a){console.log(a),h.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.route.exten=a.$application.checkUnderscore(a.route.exten),k.update({id:a.route.id},a.route).$promise.then(function(f){a.selectedApp=void 0,h.show(b.instant("MESSAGE_WELL_DONE")+"!","success"),d&&e.path("/channels/voice/routes/internal/view/"+c.id+"/"+d)})["catch"](function(a){h.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:"outboundDial"},{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.route.exten=a.$application.checkUnderscore(a.route.exten),k.update({id:a.route.id},a.route).$promise.then(function(g){a.selectedApp=void 0,b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),e&&f.path("/channels/voice/routes/outbound/view/"+d.id+"/"+e)})["catch"](function(a){b.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","user"],redirectTo:"landing",id:7}}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailListCtrl",["$scope","VoiceMail","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"voice_mails.csv",primaryKey:"uniqueid",columnDefs:[{name:"mailbox"},{name:"fullname"},{name:"email"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/voice/voicemails/view/{{row.entity.uniqueid}}/settings",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.mailbox, row.entity.uniqueid)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.list",{url:"/list",templateUrl:"app/channels/voice/voicemail/list/list.html",controller:"VoiceVoicemailListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailViewCtrl",["$scope","VoiceMail","VoiceMailMessage","VoiceContext","$http","xAlert","$translate","$stateParams","socket","$sce","Modal","$location","gridOptions",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){var b={exporterCsvFilename:"voice_mail_messages.csv",primaryKey:"id",columnDefs:[{name:"callerid"},{name:"stamp",displayName:"APPLICATION_DATE",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{grid.appScope.moment(row.entity.stamp).format('YYYY-MM-DD HH:mm:ss')}}</div>"},{name:"duration",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.duration*1000 | date:'mm:ss'}}</div>"},{name:"audio",displayName:"",width:225,enableSorting:!1,enableFiltering:!1,buttons:[{directive:'<audio-file-download params="{id:row.entity.id,controller:\'download\'}" resource="grid.appScope.VoiceMailMessage"></audio-file-download>'}]},{name:"action",width:150,buttons:[{directive:'<motion-file-download params="{id:row.entity.id,controller:\'download\'}" resource="grid.appScope.VoiceMailMessage" mimetype="audio/wav" btnclass="btn btn-xs blue-hoki" filename="row.entity.msg_id+\'.wav\'"></motion-file-download>'},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.id, row.entity.id)"}]}]};a.gridOptions=m.gridOptions(c,b,a,{mailbox:a.voicemail.mailbox,context:a.voicemail.context})}a.moment=moment,a.VoiceMailMessage=c,a.getVoicemail=function(){return b.get({id:h.uniqueid}).$promise.then(function(b){delete b.password,delete b.stamp,a.voicemail=b})["catch"](function(a){l.path("/voice/voicemails/list")})},a.updateVoiceVoicemail=function(){return b.update({id:h.uniqueid},a.voicemail).$promise.then(function(){f.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.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,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:5}}})}]),angular.module("xCallyShuttleApp").controller("CompanyListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerCompanyListCtrl",["$scope","$translate","xAlert","Modal","$uibModal","$log","Company","gridOptions","$location",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"Companies.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width: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);for(var c,f=[],g=b;b+200>g&&g<a.csvLength;g++)c={},_.forOwn(a.item,function(b,e){switch(e){case"tags":c.tags=[],a.item.tags.forEach(function(a){""!==d[g][a]&&c.tags.push(d[g][a])});break;default:c[e]=d[g][b]}}),c.tags=c.tags?c.tags.join(","):void 0,c.ListId=a.item.ListId,c.CompanyId=a.item.CompanyId||null,f.push(c);return h.save({controller:"bulk"},{contacts:f}).$promise.then(function(b){a["import"].success+=b.ok*a.addingQuote,a["import"].succeeded+=b.ok,a["import"].fail+=b.ko*a.addingQuote,a["import"].failed+=b.ko,j(g)})["catch"](function(b){a.stopped=!0,e.error(b),j(g)})}a.indexes=c,a.importing=!1,a.submitted=!1,a.stopped=!1,a["import"]={success:0,fail:0,succeeded:0,failed:0},a.csvLength=d.length,a.addingQuote=100/a.csvLength,a.forms={csv:void 0},a.item={},a.start=function(){a.importing=!0,a.submitted=!0,j(0)},a.getLists=function(){return g.get().$promise.then(function(b){a.lists=b.rows,a.item.ListId=1,a.getCustomFields()})["catch"](function(a){e.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","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a.Auth=o,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=[{"class":"blue-hoki",name:"profile",onClick:"grid.appScope.openContactTab(row.entity)"}];o.isAgent()||b.push({"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"});var c={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:b}]};a.gridOptions=i.gridOptions(h,c,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 p=a.uploader=new d({queueLimit:1,clearInputAfterAddedToQueue:!0});p.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","user","agent"],redirectTo:"landing",id:5}}})}]),angular.module("xCallyShuttleApp").factory("List",["$resource",function(a){return a("/api/contactmanager/lists/:listId/:controller/:id",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists",{url:"/lists",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:5}}})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerListListCtrl",["$scope","$http","$translate","Modal","xAlert","$uibModal","$log","List","gridOptions",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"Lists.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:190,buttons:[{"class":"blue-hoki",name:"settings",href:"/contactmanager/lists/view/{{row.entity.id}}/settings"},{"class":"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:"name",displayName:"APPLICATION_FIELD"},{name:"type"},{name:"description"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/contactmanager/lists/view/{{grid.appScope.$stateParams.id}}/customfields/settings/{{row.entity.id}}",name:"settings"},{"class":"red-sunglo",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)",name:"delete"}]}]};a.gridOptions=l.gridOptions(j,b,a,{listId:d.id,controller:"customfields"})},a.create=function(){var e=g.open({animation:!0,templateUrl:"app/contactmanager/list/view/create.modal.html",controller:"ContactManagerListCustomFieldViewCreateModalCtrl"});e.result.then(function(e){return j.save({listId:d.id,controller:"customfields"},e).$promise.then(function(d){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.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("DashboardChatCtrl",["$scope","Auth","ReportChatRoom","socket","Agent","$q","$translate","ReportChatSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment;var j=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasChatQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){j(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)})}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.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=f.defer();return b.resolve(g.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){j(a.table2.data.length)})}},e.get({id:b.getCurrentUser().id,controller:"chat",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_chat_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.ChatQueueId})||a.table1.data.push({id:c.ChatQueueId,UserHasChatQueue:c})}),d.socket.on("user_has_chat_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.ChatQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_chat_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_chat_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initOpen=function(){return c.get({id:"open"}).$promise.then(function(b){a.open=b.value,d.socket.on("chat_dashboard:open",function(b){a.open=b.value})})["catch"](function(a){console.error(a)})},a.initClosed=function(){return c.get({id:"closed"}).$promise.then(function(b){a.closed=b.value,d.socket.on("chat_dashboard:closed",function(b){a.closed=b.value})})["catch"](function(a){console.error(a)})},a.initNew=function(){return c.get({id:"new"}).$promise.then(function(b){a["new"]=b.value,d.socket.on("chat_dashboard:new",function(b){a["new"]=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,d.socket.on("chat_dashboard:unmanaged",function(b){a.umanaged=b.value})})["catch"](function(a){console.error(a)})},a.initAbandoned=function(){return c.get({id:"abandoned"}).$promise.then(function(b){a.abandoned=b.value,d.socket.on("chat_dashboard:unmanaged",function(b){a.abandoned=b.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardCtrl",["$scope","$translate","Auth",function(a,b,c){a.Auth=c}]),angular.module("xCallyShuttleApp").factory("Dashboard",["$resource",function(a){return a("/api/dashboards/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.dashboard",{"abstract":!0,url:"/dashboard",templateUrl:"app/dashboard/dashboard.html",controller:"DashboardCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:1}}}).state("main.dashboard.voice",{url:"/voice",controller:"DashboardVoiceCtrl",templateUrl:"app/dashboard/voice/voice.html"}).state("main.dashboard.chat",{url:"/chat",controller:"DashboardChatCtrl",templateUrl:"app/dashboard/chat/chat.html",data:{permissions:{redirectTo:"landing",id:8}}}).state("main.dashboard.mail",{url:"/mail",controller:"DashboardMailCtrl",templateUrl:"app/dashboard/mail/mail.html",data:{permissions:{redirectTo:"landing",id:9}}}).state("main.dashboard.fax",{url:"/fax",controller:"DashboardFaxCtrl",templateUrl:"app/dashboard/fax/fax.html",data:{permissions:{redirectTo:"landing",id:10}}}).state("main.dashboard.sms",{url:"/sms",controller:"DashboardSmsCtrl",templateUrl:"app/dashboard/sms/sms.html",data:{permissions:{redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("DashboardFaxCtrl",["$scope","Auth","ReportFaxRoom","socket","Agent",function(a,b,c,d,e){a.Auth=b;var f=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasFaxQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){f(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)})}},e.get({id:b.getCurrentUser().id,controller:"fax",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_fax_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.FaxQueueId})||a.table1.data.push({id:c.FaxQueueId,UserHasFaxQueue:c})}),d.socket.on("user_has_fax_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.FaxQueueId})})})["catch"](function(a){console.error(a)})},a.initOpen=function(){return c.get({id:"open"}).$promise.then(function(b){a.open=b.value,d.socket.on("fax_dashboard:open",function(b){a.open=b.value})})["catch"](function(a){console.error(a)})},a.initClosed=function(){return c.get({id:"closed"}).$promise.then(function(b){a.closed=b.value,d.socket.on("fax_dashboard:closed",function(b){a.closed=b.value})})["catch"](function(a){console.error(a)})},a.initNew=function(){return c.get({id:"new"}).$promise.then(function(b){a["new"]=b.value,d.socket.on("fax_dashboard:new",function(b){a["new"]=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,d.socket.on("fax_dashboard:unmanaged",function(b){a.umanaged=b.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardMailCtrl",["$scope","Auth","ReportMailRoom","socket","Agent","$translate","$q","ReportMailSession",function(a,b,c,d,e,f,g,h){a.Auth=b;var i=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasMailQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){i(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)})}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.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=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){i(a.table2.data.length)})}},e.get({id:b.getCurrentUser().id,controller:"mail",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_mail_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.MailQueueId})||a.table1.data.push({id:c.MailQueueId,UserHasMailQueue:c})}),d.socket.on("user_has_mail_queue:remove",function(c){console.log(c),c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.MailQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_chat_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&$timeout(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_chat_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initOpen=function(){return c.get({id:"open"}).$promise.then(function(b){a.open=b.value,d.socket.on("mail_dashboard:open",function(b){a.open=b.value})})["catch"](function(a){console.error(a)})},a.initClosed=function(){return c.get({id:"closed"}).$promise.then(function(b){a.closed=b.value,d.socket.on("mail_dashboard:closed",function(b){a.closed=b.value})})["catch"](function(a){console.error(a)})},a.initNew=function(){return c.get({id:"new"}).$promise.then(function(b){a["new"]=b.value,d.socket.on("mail_dashboard:new",function(b){a["new"]=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,d.socket.on("mail_dashboard:unmanaged",function(b){a.umanaged=b.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardSmsCtrl",["$scope","Auth","ReportSmsRoom","socket","Agent","$translate","$q","ReportSmsSession",function(a,b,c,d,e,f,g,h){a.Auth=b;var i=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasSmsQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){i(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)})}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.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=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){i(a.table2.data.length)})}},e.get({id:b.getCurrentUser().id,controller:"sms",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_sms_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.SmsQueueId})||a.table1.data.push({id:c.SmsQueueId,UserHasSmsQueue:c})}),d.socket.on("user_has_sms_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.SmsQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_chat_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&$timeout(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_chat_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initOpen=function(){return c.get({id:"open"}).$promise.then(function(b){a.open=b.value,d.socket.on("sms_dashboard:open",function(b){a.open=b.value})})["catch"](function(a){console.error(a)})},a.initClosed=function(){return c.get({id:"closed"}).$promise.then(function(b){a.closed=b.value,d.socket.on("sms_dashboard:closed",function(b){a.closed=b.value})})["catch"](function(a){console.error(a)})},a.initNew=function(){return c.get({id:"new"}).$promise.then(function(b){a["new"]=b.value,d.socket.on("sms_dashboard:new",function(b){a["new"]=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,d.socket.on("sms_dashboard:unmanaged",function(b){a.umanaged=b.value})})["catch"](function(a){console.error(a)})}}]),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(){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})["finally"](function(){f.socket.on("user_has_voice_queue:save",function(c){if(c.UserId===b.getCurrentUser().id){var d=_.findIndex(a.table1.data,{name:c.queue});d>-1?(a.table1.data[d].UserHasVoiceQueue.loggedAt=c.loggedAt,a.table1.data[d].UserHasVoiceQueue.lastcall=c.lastcall,a.table1.data[d].UserHasVoiceQueue.callstaken=c.callstaken):(c.callstaken=0,a.table1.data.push({name:c.queue,UserHasVoiceQueue:c}))}}),f.socket.on("user_has_voice_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{name:c.queue})})})["catch"](function(a){console.error(a)}),c.get({id:"waiting",controller:"list"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){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)})})["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","user"],redirectTo:"landing",id:19}}})}]),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","user"],redirectTo:"landing",id:15}}})}]),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.toggle=function(a){console.log(a),a.graphType="PolarArea"===a.graphType?"Pie":"PolarArea"},a.initView=function(){l.get({id:d.id}).$promise.then(function(b){a.project=b})["catch"](function(a){h.show(a.message,"danger")}),l.get({id:d.id,controller:"sessions"}).$promise.then(function(b){var c=_.groupBy(b.rows,"status");a.projectStats.started=c.started?c.started.length:0,a.projectStats.completed=c.completed?c.completed.length:0,a.projectStats.incomplete=c.incomplete?c.incomplete.length:0})["catch"](function(a){h.show(a.message,"danger")})},a.getProjectSessions=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"session_id",displayName:"APPLICATION_SESSIONID"},{name:"queue",displayName:"APPLICATION_QUEUE"},{name:"membername",displayName:"APPLICATION_AGENT"},{name:"calleridnum",displayName:"APPLICATION_CALLERIDNUM"},{name:"createdAt",displayName:"APPLICATION_STARTEDAT",enableFiltering:!1},{name:"completedAt",displayName:"APPLICATION_COMPLETEDAT",enableFiltering:!1},{name:"status",displayName:"APPLICATION_STATUS"},{name:"last_question_id",displayName:"APPLICATION_LASTQUESTIONID"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/jscripty/projects/report/{{row.entity.projectId}}/session/{{row.entity.session_id}}",name:"Detail"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteSession(row.entity.session_id)"}]}]};a.gridOptions=k.gridOptions(l,b,a,{id:d.id,controller:"sessions"})},a.deleteSession=function(b){l["delete"]({id:d.id,controller:"sessions",action:b}).$promise.then(function(b){a.gridOptions.getPage(),a.initView()})["catch"](function(a){h.show(a.message,"danger")})},a.getSessionDetails=function(){l.get({id:d.id,controller:"sessions",action:d.sessionId}).$promise.then(function(b){a.sessionQuestions=b})["catch"](function(a){h.show(a.message,"danger")})},a.getQuestionSummary=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"question_id",displayName:"APPLICATION_QUESTIONID"},{name:"question_type",displayName:"APPLICATION_QUESTIONTYPE"},{name:"question_label",displayName:"APPLICATION_QUESTIONLABEL"},{name:"question_text",displayName:"APPLICATION_QUESTION"},{name:"count",displayName:"APPLICATION_COUNT",enableFiltering:!1},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/jscripty/projects/report/"+d.id+"/question/{{row.entity.question_id}}",name:"Detail"}]}]};a.gridOptions=k.gridOptions(l,b,a,{id:d.id,controller:"questions",action:"summary"})},a.getQuestionInputs=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"session_id",displayName:"APPLICATION_SESSIONID"},{name:"question_id",displayName:"APPLICATION_QUESTIONID",enableFiltering:!1},{name:"question_label",displayName:"APPLICATION_QUESTIONLABEL",enableFiltering:!1},{name:"question_text",displayName:"APPLICATION_QUESTION",enableFiltering:!1},{name:"input_label",displayName:"APPLICATION_INPUTLABEL",enableFiltering:!1},{name:"input_value",cellTemplate:'<div uib-tooltip="{{row.entity.input_value}}">{{row.entity.input_value}}</div>',displayName:"APPLICATION_INPUTVALUE",enableFiltering:!1}]};a.gridOptions=k.gridOptions(l,b,a,{id:d.id,controller:"inputs"})},a.getQuestionDetail=function(){l.query({id:d.id,controller:"questions",action:"detail"}).$promise.then(function(b){a.questionDetail=b})["catch"](function(a){h.show(a.message,"danger")})},a.getDetail=function(){l.get({id:d.id,controller:"questions",action:d.questionId,action2:"detail"}).$promise.then(function(b){a.questionDetail=b})["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.inputs",{url:"/inputs",templateUrl:"app/jscripty/project/report/report.inputs.html"}).state("main.jscripty.projects.report.sessionDetail",{url:"/session/:sessionId",controller:"JscriptyProjectReportCtrl",templateUrl:"app/jscripty/project/report/report.session.detail.html"}).state("main.jscripty.projects.report.questionDetail",{url:"/question/:questionId",controller:"JscriptyProjectReportCtrl",templateUrl:"app/jscripty/project/report/report.question.detail.html"})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectViewCtrl",["$scope","$http","$state","$stateParams","socket","Auth","Modal","xAlert","$translate","$rootScope",function(a,b,c,d,e,f,g,h,i,j){a.jscriptyProject={},a.getProject=function(){b.get("/api/jscripty/projects/"+d.id).success(function(b){a.jscriptyProject=b,angular.element(document).ready(function(){window.onerror=function(a,b,c){try{if(null!=a&&-1!=a.indexOf("Script error."));else{var d=new Image;d.src="assets/plugins/mxgraph/images/1x1.png?msg="+encodeURIComponent(a)+"&url="+encodeURIComponent(b)+"&lnum="+encodeURIComponent(c)}}catch(e){}},b.token=f.getToken();var a=new EditorUi(new Editor);a.openString(b.draft,b.name,b),a.editor.graphChangeListener=function(a,b){var c=b.properties.rtChange||!1;c||(this.modified=!0)}}),e.syncUpdates("jscripty_project",[b],function(a,c,d){c.id===b.id})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.view",{url:"/view/:id",templateUrl:"app/jscripty/project/view/view.html",controller:"JscriptyProjectViewCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",serie:!0,cache:!1,files:["assets/plugins/mxgraph/css/common.css","assets/plugins/mxgraph/css/explorer.css","assets/plugins/mxgraph/styles/grapheditor.css","assets/plugins/mxgraph/styles/custom.css","assets/plugins/jscripty/js/custom.js","assets/plugins/mxgraph/js/mxClient.js","assets/plugins/jscripty/js/Editor.js","assets/plugins/jscripty/js/Graph.js","assets/plugins/jscripty/js/EditorUi.js","assets/plugins/jscripty/js/Actions.js","assets/plugins/jscripty/js/Menus.js","assets/plugins/jscripty/js/Sidebar.js","assets/plugins/jscripty/js/Toolbar.js","assets/plugins/jscripty/js/Dialogs.js"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("LandingCtrl",["$scope","$location","$window","$timeout","Auth",function(a,b,c,d,e){a.initLanding=function(){var c,f,g;return(g=e.getCurrentUser().$promise)?g.then(function(e){switch(f=e,f.role){case"user":for(var g=0;g<f.Modules.length&&!(c=f.Modules[g].path);g++);break;case"admin":case"agent":c="/dashboard/voice"}c||(a.message="MESSAGE_NO_AVAILABLE_MODULES"),d(function(){b.path(c)},500)})["catch"](function(a){console.error(a),b.path("/login")}):void b.path("/login")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("landing",{url:"/landing",templateUrl:"app/landing/landing.html",controller:"LandingCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/error.css","assets/css/login.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("LoginCtrl",["$scope","Auth","$location","$window","$rootScope",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("/landing")})["catch"](function(b){console.log("login errLogin",b),a.errorLog=b.message||"error",a.errorLogin=!0}):a.errorLogin=!0},a.signup=function(c){a.signupSubmitted=!0,c.$valid?b.createUser({email:a.userSignUp.email,fullname:a.userSignUp.fullname,name:a.userSignUp.name,password:a.userSignUp.password,role:a.userSignUp.role,online:!0})["catch"](function(b){console.log("signup errLogin",b),a.errorLog=b.message||"error",a.errorSignup=!0}):a.errorSignup=!0},a.loginOauth=function(a){d.location.href="/auth/"+a}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("login",{url:"/login",templateUrl:"app/login/login.html",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}))}}}}]).directive("actionBuilderJscripty",["$compile","xAlert","$http","$timeout","Template","$translate","JscriptyProject",function(a,b,c,d,e,f,g){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderJscripty.html",compile:function(c,e){var h,i;return h=c.contents().remove(),function(c,e,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(),console.log(c.randomName),d(function(){return g.get().$promise.then(function(a){console.log(a),c.projects=a.rows})["catch"](function(a){b.show(f.instant(a.message),"danger")})}),i||(i=a(h)),e.append(i(c,function(a){return a}))}}}}]).directive("actionBuilderMotionBar",["$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.actionBuilderMotionBar.html",compile:function(c,g){var h,i;return h=c.contents().remove(),function(c,g,j){function k(){return e.get().$promise.then(function(a){c.templates=a.rows})["catch"](function(a){b.show(f.instant(a.message),"danger")})}function l(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=l(),console.log(c.randomName),c.motionActions=[{name:"Popup",value:"0"},{name:"URL",value:"1"},{name:"Windows App",value:"2"}],c.changeMode=function(){c.element.data2="",c.element.data3="",k()},d(function(){return k()}),i||(i=a(h)),g.append(i(c,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").controller("CloseEditedTabModalJscriptyCtrl",["$scope","$uibModalInstance","project","JscriptyProject","xAlert",function(a,b,c,d,e){a.init=function(){a.project=c,a.project.lastQuestionId=a.project.questions[a.project.questions.length-1].id,"end"==a.project.questions[a.project.questions.length-1].value.nodeName?(a.projectStatus="completed",a.close()):a.projectStatus="incomplete"},a.close=function(){d.update({id:a.project.projectId,controller:"sessions",action:a.project.sessionId},{status:a.projectStatus,completedAt:Date(),last_question_id:a.project.lastQuestionId}).$promise.then(function(a){e.show("Project Ended","success")}),b.close()},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").factory("gridOptions",["Modal","xAlert","$translate","$interval","$q","usSpinnerService",function(a,b,c,d,e,f){return{gridOptions:function(d,g,h,i,j,k,l){h.id=[];var m=k?"gridOptions"+k:"gridOptions",n={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 o=function(a){var b=a?30*a+120:177,c=angular.element(document.getElementsByName(m)).length?angular.element(document.getElementsByName(m)[0]):angular.element(document.getElementsByClassName("ui-grid")[0]);c.css("height",b+"px")},p=function(a,b){return h[m].enablePaginationControls||(delete n.offset,delete n.limit),f.spin("spinner-grid"),i=a||i,d=b||d,d.get(i?_.merge(n,i):n).$promise.then(function(a){h[m].totalItems=a.count,h[m].data=a.rows,o(a.rows.length),l&&l()})["catch"](function(a){console.error(a)})["finally"](function(){f.stop("spinner-grid")})};return h.deleteItem=a.confirm["delete"](function(a){var e=i?angular.copy(i):{};return _.merge(e,{id:a}),d.remove(e).$promise.then(function(){p(),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(){p(),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="'+b.hide+'" ':" ",a.cellTemplate+=b["class"]?' class="btn btn-xs '+b["class"]+'" ':" ",a.cellTemplate+=b.href?' data-ng-href="'+b.href+'" ':" ",a.cellTemplate+=b.uisref?' ui-sref="'+b.uisref+'" ':" ",a.cellTemplate+=b.onClick?' data-ng-click="'+b.onClick+'" ':" ",a.cellTemplate+=b.title?' title="'+b.title+'"':"",a.cellTemplate+=">",a.cellTemplate+=b.icon?'<i class="'+b.icon+'"></i>':"",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:p,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?n.order=null:n.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),p()}),h.gridApi.pagination.on.paginationChanged(h,function(a,b){n.offset=(a-1)*b,n.limit=b,p()}),h.gridApi.core.on.filterChanged(h,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?(n[a.name]=a.filters[0].term,i&&delete i[a.name]):delete n[a.name]}),p()}),h.gridApi.draggableRows&&h.gridApi.draggableRows.on.rowDropped(h,function(a){a.fromIndex!==a.toIndex&&d.update(i,h[m].data).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(a.message,"danger")})}),j||p()}},g)}}}]),angular.module("xCallyShuttleApp").controller("MainCtrl",["$scope","$rootScope","$translate","$timeout","socket","Auth","xAlert","$uibModal","$log","$state","Contact","$window",function(a,b,c,d,e,f,g,h,i,j,k,l){a.awesomeThings=[],a.workspaces=[],a.select=function(a){switch(a.type){case"chatRoom":a.unread=0}},a.deselect=function(){},a.isAdmin=f.isAdmin,a.isLoggedIn=f.isLoggedIn,a.getCurrentUser=f.getCurrentUser,a.CurrentUser=f.getCurrentUser(),e.socket.on("user_has_voice_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_chat_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_mail_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_fax_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_sms_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),a.mainTab={active:!0},a.closeTab=function(b){var c;a.workspaces[b].edited?"jscripty"==a.workspaces[b].type?(c=h.open({animation:!0,templateUrl:"app/main/closeEditedTab.modal.jscripty.html",controller:"CloseEditedTabModalJscriptyCtrl",resolve:{project:a.workspaces[b]}}),c.result.then(function(){a.workspaces.splice(b,1)})):(c=h.open({animation:!0,templateUrl:"app/main/closeEditedTab.modal.html",controller:"CloseEditedTabModalCtrl"}),c.result.then(function(){a.workspaces.splice(b,1)},function(){i.info("Modal dismissed at: "+new Date)})):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,k.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}),g.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.show(a.message,"danger")})};var m=function(b){var c=h.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(){i.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),k.update({id:e.id},e).$promise.then(function(){a.workspaces[b].edited=!1,g.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.show(c.instant(a.message)+"!","danger")})},e.socket.on("report_integration:contactmanager",function(a){console.log("choosecontact"),m(a)}),e.socket.on("report_integration:jscripty",function(b){console.log("openJscriptyTab"),a.openJscriptyTab({name:"Jscripty",id:b.projectId,calleridnum:b.callidnum,calleridname:b.calleridname,queue:b.queue,membername:b.membername})}),e.socket.on("report_integration:salesforce",function(a){l.open(a.url,"_blank")}),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,"class":"icon-user",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","class":"icon-user",active:!0,data:b||null,eventData:b&&b.uniqueid?b:""})},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(j.current.name)&&l.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","JscriptyProject",function(a,b,c,d,e){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.jscriptyTab.html",compile:function(a,d){return function(a,d,f){a.count=0,a.questions=[],a.workspace.questions=a.questions;var g,h=a.workspace.data.id;c.get("/api/jscripty/projects/"+h+"/download").success(function(b){b?c.post("/api/jscripty/projects/"+h+"/sessions",{projectId:h,status:"started",queue:a.workspace.data.queue,calleridnum:a.workspace.data.calleridnum,callername:a.workspace.data.callername,membername:a.workspace.data.membername}).success(function(c){g=c.session_id,a.workspace.edited=!0,a.workspace.sessionId=g,a.workspace.projectId=h;var d=mxUtils.parseXml(b),e=new mxCodec(d);a.decObj=e.decode(d.documentElement);var f=_.find(a.decObj.cells,function(a){return a.vertex&&"start"==a.value.nodeName});if("OFF"==f.getAttribute("state")){var j=_.find(f.edges,function(a){return a.source.id==f.id}).target;a.questions[a.count]=a.currentQuestion=i(j)}else a.questions[a.count]=a.currentQuestion=f;a.saveQuestions()}):(console.log("No project published!"),alert("No project published!"),a.submit({index:a.index}))}),a.next=function(b,c){switch(a.currentQuestion.answer&&a.currentQuestion.answer!=c&&(a.questions=_.take(a.questions,a.count+1)),a.currentQuestion.answer=c,b.value.nodeName){case"question":b=i(b)}a.questions[a.count]=a.currentQuestion,a.currentQuestion=b,a.count++,a.questions[a.count]=b,a.saveQuestions()};var i=function(a){var b=[];return a.options=[],_.forEach(a.edges,function(c,d){if(c.source.id==a.id&&c.value){var e=String(c.value).split(",");e.length>1?(_.forEach(e,function(b,d){var e=Object.create(c);e.setValue(b),a.edges.push(e),a.options.push(b)}),b.push(c)):a.options.push(e[0])}}),_.forEach(b,function(b){_.remove(a.edges,function(a){return a.value==b.value&&a.id==b.id})}),a};a.end=function(){a.saveQuestions(),"end"==a.questions[a.questions.length-1].value.nodeName&&(a.workspace.edited=!1,e.update({id:h,controller:"sessions",action:g},{status:"completed",completedAt:Date(),last_question_id:a.questions[a.questions.length-1].id}).$promise.then(function(a){b.show("Project Ended","success")})),a.submit({index:a.index})},a.back=function(){a.count--,a.currentQuestion=a.questions[a.count]},a.setCurrentQuestion=function(b){a.count=b,a.currentQuestion=a.questions[a.count]},a.saveQuestions=function(){for(var b=[],d=[],e=0;e<a.questions.length;e++){if(a.questions[e].children)for(var f=a.questions[e].children,i=0;i<f.length;i++)d[i]={input_id:f[i].id,input_type:f[i].getAttribute("type"),input_label:f[i].getAttribute("label"),input_value:"checkbox"!=f[i].getAttribute("type")||f[i].answer?f[i].answer:!1};b[e]={sessionId:g,projectId:h,question_id:a.questions[e].id,question_type:a.questions[e].value.nodeName,question_label:a.questions[e].getAttribute("label"),question_text:a.questions[e].getAttribute("question")||a.questions[e].getAttribute("text"),question_other_label:a.questions[e].getAttribute("other"),question_other_answer:a.questions[e].otheranswer,question_answer:a.questions[e].answer,question_options:JSON.stringify({options:a.questions[e].options}),ReportJscriptyInputs:d},d=[]}console.log(b),c.post("/api/jscripty/projects/"+h+"/sessions/"+g+"/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="fa fa-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}}).filter("slice",function(){return function(a,b,c){return a?a.slice(b,c):void 0}}),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main",{"abstract":!0,templateUrl:"app/main/main.html",controller:"MainCtrl",resolve:{authorization:["$q","Auth","$state","$timeout","$location",function(a,b,c,d,e){return b.getToken()?a.when():(d(function(){e.path("/login")}),a.reject())}],deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/plugins/mxgraph/js/mxClient.js"]}])}]}})}]),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","$window","$location","settings","Auth",function(a,b,c,d,e,f,g){console.log(b),b.token&&b.userId&&b.role&&b.redirectTo?(g.loginWithToken(b.token,b.userId,b.role),d.location.href=decodeURIComponent(b.redirectTo)):e.path("/login")}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("motionbar",{url:"/motionbar?redirectTo&token&userId&role",template:"<div ui-view></div>",controller:"MotionbarCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.blacklist",{url:"/blacklist",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerBlackListListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerBlackList","uiGridConstants",function(a,b,c,d,e,f,g){a.initView=function(){a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"phone"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.phone, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1
+}]},f.list({page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.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","user"],redirectTo:"landing",id:16}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerProcess","uiGridConstants","usSpinnerService",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"name"},{name:"queue",enableSorting:!1},{name:"extension",enableSorting:!1},{name:"id_list",enableSorting:!1,cellTemplate:'<div><a class="btn btn-xs grey-cascade" href="/motiondialer/lists/view/{{row.entity.id_list}}/settings">{{row.entity.id_list}}</a></div>',cellClass:"ui-grid-vcenter"},{name:"status",cellTemplate:"<div><a class=\"btn btn-xs\" data-ng-class=\"row.entity.status == 'STOP' ? 'red-sunglo' : 'green-meadow'\" data-ng-href=\"#\">{{ (row.entity.status === 'RUN') ? 'RUNNING' : 'STOPPED'}}</a></div>",cellClass:"ui-grid-vcenter",filter:{type:g.filter.SELECT,selectOptions:[{value:"RUN",label:"RUNNING"},{value:"STOP",label:"STOPPED"}]}},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" href="/motiondialer/processes/view/{{row.entity.id}}/overview">{{\'APPLICATION_SETTINGS\' | translate}}</a> <a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.name, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){console.log(b),b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.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",timeout:3},a.initModal=function(){return g.get().$promise.then(function(b){return a.queues={},b&&(a.queues=b.rows),f.get().$promise}).then(function(b){return a.trunks={},b&&(a.trunks=b.rows),a.trunks.push({name:"fake"}),e.list({page:1,size:6e5}).$promise}).then(function(b){a.lists={},b.status>0?a.lists=b.response.RMI.rows:i.show("Please, check your connection!","danger")})["catch"](function(a){i.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:["QUEUE_PRIO=99"],app:"Set",interval:"*,*,*,*",type:"internal"},{appdata:[a.item.queue.name,"","","",a.item.timeout],app:"Queue",interval:"*,*,*,*",type:"internal"}]}).$promise.then(function(b){return console.log(b),d.insert({name:a.item.name,id_list:a.item.list.id,queue:a.item.queue.name,device:a.item.device.name,context:"from-sip",extension:e.replace(/\s/g,"_"),description:a.item.description,auto_closed:!0,fetch_sort:a.item.fetch_sort}).$promise}).then(function(a){a.status>0?(i.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):i.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){i.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",buttons:[{"class":"blue-hoki",href:"/salesforce/view/{{row.entity.id}}/account",name:"account"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.check({id:a}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.list",{url:"/list",templateUrl:"app/salesforce/list/list.html",controller:"SalesforceListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("SalesforceAccount",["$resource",function(a){return a("/api/salesforce/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"},fields:{params:{controller:"fields"},isArray:!0},check:{params:{controller:"check"}}})}]).factory("SalesforceConfiguration",["$resource",function(a){return a("/api/salesforce/accounts/:accountId/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]).factory("SalesforceField",["$resource",function(a){return a("/api/salesforce/accounts/:accountId/configurations/:configurationId/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce",{url:"/salesforce",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations",{url:"/configurations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewConfigurationListCtrl",["$scope","$stateParams","$translate","gridOptions","SalesforceConfiguration","$uibModal",function(a,b,c,d,e,f){a.initView=function(){var c={exporterCsvFilename:"salesforce_configurations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/salesforce/view/{{row.entity.AccountId}}/configurations/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(e,c,a,{accountId:b.id})},a.createItem=function(){var b=f.open({animation:!0,templateUrl:"app/salesforce/view/configuration/list/create.modal.html",controller:"SalesforceCreateConfigurationCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SalesforceCreateConfigurationCtrl",["$scope","$translate","$uibModalInstance","SalesforceConfiguration","xAlert","$stateParams","channel",function(a,b,c,d,e,f,g){a.form={},a.item={},a.channels=g,a.item.channel="voice",a.save=function(){return d.save({accountId:f.id},a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations.list",{url:"/list",templateUrl:"app/salesforce/view/configuration/list/list.html",controller:"SalesforceViewConfigurationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewConfigurationViewCtrl",["$scope","$filter","$stateParams","$translate","socket","variable","xAlert","SalesforceAccount","SalesforceConfiguration","SalesforceField","Variable",function(a,b,c,d,e,f,g,h,i,j,k){a.$on("$destroy",function(){e.unsyncUpdates("salesforce_field")}),a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:300,scrollInertia:0},a.fieldType=[{type:"string",title:"String"},{type:"variable",title:"Variable"},{type:"customVariable",title:"Custom Variable"}],a.descFieldType=[{type:"string",title:"String"},{type:"keyValue",title:"Key Value"}],a.groupVariableByGroup=function(a){switch(a.group){case"voice_queue":return"Voice: Queue";default:return"Other"}},a.initView=function(){a.configurationName="",a.subjectConfig=[],a.descriptionConfig=[],a.fieldConfig=[],a.variables=f},a.getConfiguration=function(){return i.get({accountId:c.id,id:c.configurationId}).$promise.then(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,e.socket.on("salesforce_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})})["catch"](function(a){g.error(a)})},a.getCustomVariables=function(){return k.get().$promise.then(function(b){a.customVariables=b.rows})["catch"](function(a){g.error(a)})},a.getFields=function(){return h.fields({id:c.id}).$promise.then(function(c){a.accountFields=_.sortByOrder(b("salesforce")(c),"name","asc"),console.log(a.accountFields)})["catch"](function(a){g.error(a)})},a.addItem=function(b){var d={};switch(b){case"subject":case"description":d={type:"string",content:""};break;case"field":d={content:""}}return i.save({accountId:c.id,id:c.configurationId,controller:b},d).$promise.then(function(c){switch(b){case"subject":a.subjectConfig.push(c);break;case"description":a.descriptionConfig.push(c);break;case"field":a.fieldConfig.push(c)}})["catch"](function(a){g.error(a)})},a.changeType=function(b){"variable"===b.type?(b.content="",b.variableName=""):"string"===b.type?(b.VariableId=null,b.variableName=""):"customVariable"===b.type&&(b.VariableId=null,b.content=""),a.updateField(b)},a.updateField=function(a){return j.update({accountId:c.id,configurationId:c.configurationId,id:a.id},a).$promise.then(function(){})["catch"](function(a){g.error(a)})},a.removeItem=function(a){return j["delete"]({accountId:c.id,configurationId:c.configurationId,id:a.id}).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})},a.changeDescType=function(b){"keyValue"===b.type?(b.content="","string"===b.keyType?(b.VariableId=null,b.variableName=""):"variable"===b.keyType?(b.keyContent="",b.VariableId=null):"customVariable"===b.keyType&&(b.keyContent="",b.variableName="")):"string"===b.type&&(b.VariableId=null,b.variableName="",b.key="",b.keyContent=""),a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);if(c)switch(c.type){case"picklist":return c.picklistValues;default:return}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations.view",{url:"/view/:configurationId",templateUrl:"app/salesforce/view/configuration/view/view.html",controller:"SalesforceViewConfigurationViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","$filter","SalesforceAccount",function(a,b,c,d,e,f,g,h,i,j,k){a.initView=function(){return k.get({id:c.id}).$promise.then(function(b){a.account=b})["catch"](function(a){h.error(a)})},a.updateItem=function(){return k.update({id:c.id},a.account).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view",{url:"/view/:id",templateUrl:"app/salesforce/view/view.html",controller:"SalesforceViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.salesforce.view.account",{url:"/account",templateUrl:"app/salesforce/view/view.account.html"})}]),angular.module("xCallyShuttleApp").controller("SalesforceWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.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").factory("Externip",["$resource",function(a){return a("/api/network/externips/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Localnet",["$resource",function(a){return a("/api/network/localnets/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network",{url:"/network",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ExternipCtrl",["$scope","$uibModal","gridOptions","Externip",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"network_externip.csv",columnDefs:[{name:"value"},{name:"action",buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,b,a)},a.createItem=function(c){var d=b.open({animation:!0,templateUrl:"app/setting/network/view/externip/externip.create.modal.html",controller:"ExternipCreateCtrl",resolve:{item:c}});d.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ExternipCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","Externip","xAlert","item",function(a,b,c,d,e,f,g){a.initModal=function(){a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_EXTERNIP"):b.instant("APPLICATION_NEW_EXTERNIP")},a.save=function(){return g?e.update({id:a.item.id},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)}):e.save({},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)});
+},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network.view.externip",{url:"/externip",templateUrl:"app/setting/network/view/externip/externip.html",controller:"ExternipCtrl"})}]),angular.module("xCallyShuttleApp").controller("LocalnetCtrl",["$scope","gridOptions","Localnet","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"network_localnet.csv",columnDefs:[{name:"value"},{name:"action",buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)},a.createItem=function(b){var c=d.open({animation:!0,templateUrl:"app/setting/network/view/localnet/localnet.create.modal.html",controller:"LocalnetCreateCtrl",resolve:{item:b}});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("LocalnetCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","Localnet","xAlert","item",function(a,b,c,d,e,f,g){a.initModal=function(){if(a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_LOCALNET"):b.instant("APPLICATION_NEW_LOCALNET"),g&&g.value){var c=a.item.value.split("/");c.length>1&&(a.item.address=c[0],a.item.mask=c[1])}},a.save=function(){var d=a.item.address+"/"+a.item.mask;return g?e.update({id:a.item.id},{value:d}).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)}):e.save({},{value:d}).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network.view.localnet",{url:"/localnet",templateUrl:"app/setting/network/view/localnet/localnet.html",controller:"LocalnetCtrl"})}]),angular.module("xCallyShuttleApp").controller("NetworkViewCtrl",["$scope","gridOptions","Localnet","Externip",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"network_localnet.csv",columnDefs:[{name:"value"},{name:"action",buttons:[{"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.setting.network.view",{url:"/view",templateUrl:"app/setting/network/view/view.html",controller:"NetworkViewCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting",{url:"/setting",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:18}}})}]),angular.module("xCallyShuttleApp").factory("Setting",["$resource",function(a){return a("/api/settings/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Smtp",["$resource",function(a){return a("/api/mail/servers/out/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.smtp",{url:"/smtp",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SmtpViewCtrl",["$scope","$stateParams","$translate","socket","MailServerOut","Setting","MailAccount","xAlert","usSpinnerService",function(a,b,c,d,e,f,g,h,i){a.initMailAccounts=function(){return e.query().$promise.then(function(b){a.servers=b})["catch"](function(a){h.show(a.message,"danger")})},a.initView=function(){a.smtpDisabled=!1,a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.item={type:"custom",account:{ssl:!1}},e.get({id:"service"}).$promise.then(function(b){b&&(a.item.account=b,d.socket.on("mail_server_out:state",function(b){if(b.id===a.item.account.id)switch(a.item.account.state=b.state,a.item.account.source=JSON.parse(b.source),b.state){case"CONNECTING":break;default:i.stop("spinner-grid"),a.smtpDisabled=!1}}),a.item.account.MailAccountId?a.item.type="account":(a.item.type="custom",a.item.account.ssl=!1))})["catch"](function(a){h.show(a.message,"danger")})},a.updateItem=function(){return a.item.account.service=!0,a.item.account.id?f.update({id:"smtp",controller:a.item.account.id},a.item.account).$promise.then(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")}):f.save({id:"smtp"},a.item.account).$promise.then(function(b){a.item.account=b,h.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.test=function(){return i.spin("spinner-grid"),a.smtpDisabled=!0,e.update({id:a.item.account.id},{state:"CONNECTING"}).$promise["catch"](function(a){console.error(a)})["finally"](function(){i.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.smtp.view",{url:"/view",templateUrl:"app/setting/smtp/view/view.html",controller:"SmtpViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").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",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").config(["$stateProvider",function(a){a.state("main.square.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:14}}})}]),angular.module("xCallyShuttleApp").factory("ReportSquare",["$resource",function(a){return a("/api/report/square/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportSquareDetail",["$resource",function(a){return a("/api/report/square/details/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareRealtimeViewGeneralCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportSquare","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j){function k(b){return h.spin("spinner-grid"),g.get(m).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){b&&l(),h.stop("spinner-grid")})}function l(){e.socket.on("report_square:save",function(b){if(b.leaveAt){var c=_.remove(a.gridOptions.data,{id:b.id});c&&k()}else{var d=_.find(a.gridOptions.data,{id:b.id});if(!d&&a.gridOptions.data.length<m.limit){var e=_.clone(m);if(_.forEach(["offset","limit","controller","order"],function(a){delete e[a]}),_.isEmpty(e))a.gridOptions.data.push(b);else{var f=!0;_.forOwn(e,function(a,c){_.includes(b[c],a)||(f=!1)}),f&&a.gridOptions.data.push(b)}}}})}var m={controller:"realtime",offset:0,limit:25};a.moment=moment,a.init=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:25,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"uniqueid"},{name:"callerid"},{name:"extension"},{name:"project_name",displayName:"APPLICATION_PROJECT",headerCellFilter:"translate"},{name:"joinAt",displayName:"APPLICATION_ELAPSED_TIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><timer start-time="grid.appScope.moment(row.entity.joinAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?m.order=null:m.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),k()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){m.offset=(a-1)*b,m.limit=b,k()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?m[a.name]=a.filters[0].term:delete m[a.name]}),k()})}},k(!0)};var n=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_square")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.realtime.view.general",{url:"/general",templateUrl:"app/square/realtime/view/general/general.html",controller:"SquareRealtimeViewGeneralCtrl"})}]),angular.module("xCallyShuttleApp").controller("SquareRealtimeViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.realtime.view",{url:"/view",templateUrl:"app/square/realtime/view/view.html",controller:"SquareRealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("SquareRecordingListCtrl",["$scope","SquareRecording","gridOptions",function(a,b,c){a.SquareRecording=b;a.initView=function(){var d={exporterCsvFilename:"recordings.csv",rowHeight:30,columnDefs:[{name:"uniqueid"},{name:"callerid",displayName:"APPLICATION_CALLERIDNUM"},{name:"filename"},{name:"extension"},{name:"projectName",displayName:"APPLICATION_PROJECT"},{name:"audio",displayName:"",width:225,enableSorting:!1,enableFiltering:!1,buttons:[{directive:'<audio-file-download params="{id:row.entity.id,controller:\'stream\'}" resource="grid.appScope.SquareRecording"></audio-file-download>'}]},{name:"action",width:150,buttons:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.filename || row.entity.uniqueid, row.entity.id)"},{directive:'<motion-file-download params="{id:row.entity.id,controller:\'stream\'}" resource="grid.appScope.SquareRecording" mimetype="audio/wav" btnclass="btn btn-xs blue-hoki" filename="(row.entity.filename || row.entity.uniqueid)+\'.wav\'"></motion-file-download>'}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.recordings.list",{url:"/list",templateUrl:"app/square/recording/list/list.html",controller:"SquareRecordingListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.recordings",{url:"/recordings",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareRecording",["$resource",function(a){return a("/api/square/recordings/:id/:controller",{id:"@id"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square",{url:"/square",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:14}}})}]),angular.module("xCallyShuttleApp").factory("Agent",["$resource",function(a){return a("/api/agents/:id/:controller/:controller1",{id:"@id"},{changePassword:{method:"PUT",params:{controller:"password"}},update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents",{url:"/agents",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}}})}]),angular.module("xCallyShuttleApp").controller("AgentListCtrl",["$scope","$timeout","Agent","Auth","gridOptions",function(a,b,c,d,e){function f(a){if(a){var b=_.words(a),c=_.map(b,function(a){return a?a[0]:""});return c.join("").toUpperCase()}return!1}a.getUserAvatar=function(a,c,d){b(function(){angular.element("#userImg"+a).avatar({useGravatar:!1,initials:d?[]:f(c),fallbackImage:"api/users/avatar/"+d,size:80})})},a.initView=function(){a.Auth=d;var b={exporterCsvFilename:"agents.csv",columnDefs:[{name:"fullname"},{name:"name",displayName:"APPLICATION_USERNAME"},{name:"internal"},{name:"email"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/staff/agents/view/{{row.entity.id}}/account",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(c,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.list",{url:"/list",templateUrl:"app/staff/agent/list/list.html",controller:"AgentListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}}})}]),angular.module("xCallyShuttleApp").controller("AgentViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$cookieStore","Agent","FileUploader","Auth","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.update({id:e.id},{chatCapacity:a.agent.chatCapacity,mailCapacity:a.agent.mailCapacity,faxCapacity:a.agent.faxCapacity,smsCapacity:a.agent.smsCapacity}).$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"]}])}]},data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.account",{url:"/account",templateUrl:"app/staff/agent/view/view.account.html",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}},resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}}).state("main.staff.agents.view.voice",{url:"/voice",templateUrl:"app/staff/agent/view/view.voice.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.chat",{url:"/chat",templateUrl:"app/staff/agent/view/view.chat.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.mail",{url:"/mail",templateUrl:"app/staff/agent/view/view.mail.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.fax",{url:"/fax",templateUrl:"app/staff/agent/view/view.fax.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.sms",{url:"/sms",templateUrl:"app/staff/agent/view/view.sms.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.motionbar",{url:"/motionbar",templateUrl:"app/staff/agent/view/view.motionbar.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}})}]),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:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("TeamViewCtrl",["$scope","$http","$stateParams","$translate","Team","Agent","xAlert",function(a,b,c,d,e,f,g){var h=function(){return{select:function(b){return console.log("agents",b),e.save({id:a.team.id,controller:"agents"},{agents:b})},deselect:function(b){return e["delete"]({id:a.team.id,controller:"agents",agents:b})}}};a.initView=function(){return e.get({id:c.id}).$promise.then(function(b){a.team=b})["catch"](function(a){g.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:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("TelephoneViewCtrl",["$scope","$http","$stateParams","$translate","$cookieStore","Auth","xAlert","Telephone",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.Auth=f,a.forms={},h.get({id:c.id}).$promise.then(function(b){delete b.password,a.item=b,a.item.transport=a.item.transport?a.item.transport.split(","):[],a.item.allow=a.item.allow?a.item.allow.split(";"):[]})["catch"](function(a){g.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","$timeout","User","Auth","gridOptions",function(a,b,c,d,e){function f(a){if(a){var b=_.words(a),c=_.map(b,function(a){return a?a[0]:""});return c.join("").toUpperCase()}return!1}a.getUserAvatar=function(a,c,d){b(function(){angular.element("#userImg"+a).avatar({useGravatar:!1,initials:d?[]:f(c),fallbackImage:"api/users/avatar/"+d,size:80})})},a.isAdmin=function(a){return"admin"===a},a.initView=function(){var b={exporterCsvFilename:"users.csv",columnDefs:[{name:"fullname"},{name:"name",displayName:"APPLICATION_USERNAME"},{name:"internal"},{name:"email"},{name:"description"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/staff/users/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-meadow",href:"/staff/users/view/{{row.entity.id}}/permit/voice",name:"permits",hide:"grid.appScope.isAdmin(row.entity.role)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(c,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.list",{url:"/list",templateUrl:"app/staff/user/list/list.html",controller:"UserListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Module",["$resource",function(a){return a("/api/modules/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("User",["$resource",function(a){return a("/api/users/:id/:controller/:controller2/:controller3",{id:"@id"},{changePassword:{method:"PUT",params:{controller:"password"}},update:{method:"PUT"},me:{method:"GET",params:{id:"me"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users",{url:"/users",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("UserViewCtrl",["$scope","$stateParams","$cookieStore","$translate","FileUploader","User","Auth","xAlert","MailQueue","VoiceQueue","ChatQueue","FaxQueue","SmsQueue","Team","Module","$location",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){function q(b){var c=_.find(a.modules,{id:b.ModuleId});if(b.status===!0)c.status=!0;else{var d=_.filter(a.modules,{ModuleId:b.ModuleId,status:!0});d.length||(c.status=!1)}c.ModuleId&&q(c)}function r(b,c){b.forEach(function(b){b.status=c;var d=_.filter(a.modules,{ModuleId:b.id});d.length&&r(d,c)})}a.Auth=g,a._=_,a.moduleSwitch={onText:"On",offText:"Off",isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.initVoiceQueues=function(){var a={},c={};return j.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{name:a.name}}),i.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"voice",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"voice",b.id,f)})["catch"](function(a){console.error(a)})},a.initChatQueues=function(){var a={},c={};return k.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),i.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"chat",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"chat",b.id,f)})["catch"](function(a){console.error(a)})},a.initMailQueues=function(){var a={},c={};return i.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),i.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"mail",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"mail",b.id,f)})["catch"](function(a){console.error(a)})},a.initSmsQueues=function(){var a={},c={};return m.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),m.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"sms",controller3:"queues"}).$promise}).then(function(a){console.log("permits",a),c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"sms",b.id,f)})["catch"](function(a){console.error(a)})},a.initFaxQueues=function(){var a={},c={};return l.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),i.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"fax",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"fax",b.id,f)})["catch"](function(a){console.error(a)})},a.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 s=a.uploader=new e({url:"api/users/"+b.id+"/avatar",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+c.get("token")}});s.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),a.getModules=function(){return a.associatedModules=[],o.get().$promise.then(function(c){return a.modules=c.rows,f.query({id:b.id,controller:"allowed",controller2:"modules"}).$promise}).then(function(b){a.modules.forEach(function(a){_.find(b,{id:a.id})?a.status=!0:a.status=!1})})["catch"](function(a){h.show(a.message,"danger")})},a.updatePermissions=function(c){c.ModuleId&&q(c);var e=_.filter(a.modules,{ModuleId:c.id});return e&&r(e,c.status),f.save({id:b.id,controller:"allowed",controller2:"modules"},{modules:_.map(_.filter(a.modules,{status:!0}),"id")}).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})},s.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")},s.onErrorItem=function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},s.onCompleteAll=function(){s.clearQueue()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.view",{url:"/view/:id",templateUrl:"app/staff/user/view/view.html",controller:"UserViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.users.view.account",{url:"/account",templateUrl:"app/staff/user/view/view.account.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css","assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}}).state("main.staff.users.view.voice",{url:"/voice",templateUrl:"app/staff/user/view/view.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.users.view.permit",{url:"/permit",templateUrl:"app/staff/user/view/view.permit.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}},cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.staff.users.view.permit.voice",{url:"/voice",templateUrl:"app/staff/user/view/view.permit.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.users.view.permit.chat",{url:"/chat",templateUrl:"app/staff/user/view/view.permit.chat.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.chat"}}}).state("main.staff.users.view.permit.mail",{url:"/mail",templateUrl:"app/staff/user/view/view.permit.mail.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.mail"}}}).state("main.staff.users.view.permit.fax",{url:"/fax",templateUrl:"app/staff/user/view/view.permit.fax.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.fax"}}}).state("main.staff.users.view.permit.sms",{url:"/sms",templateUrl:"app/staff/user/view/view.permit.sms.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.sms"}}}).state("main.staff.users.view.permit.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",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,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("AnswerListCtrl",["$scope","$uibModal","CannedAnswer","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"answers.csv",columnDefs:[{name:"key",displayName:"APPLICATION_NAME"},{name:"value"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/answers/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.key, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){b.open({animation:!0,templateUrl:"app/tools/answer/list/list.create.modal.html",controller:"AnswerListCreateCtrl"}).result.then(function(b){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("AnswerListCreateCtrl",["$scope","$translate","$uibModalInstance","CannedAnswer","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.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,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("AutomationListCtrl",["$scope","$http","$translate","xAlert","Automation","gridOptions",function(a,b,c,d,e,f){a.onText="On",a.offText="Off",a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var b={exporterCsvFilename:"Automations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"channel"},{name:"status",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.status" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ grid.appScope.onText }}" switch-off-text="{{ grid.appScope.offText }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>',width:100,enableFiltering:!1},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/automations/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=f.gridOptions(e,b,a)},a.updateItem=function(a){return e.update({id:a.id},a).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.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="mail",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,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("IntervalListCtrl",["$scope","$uibModal","Interval","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"intervals.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/intervals/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/interval/list/list.create.modal.html",controller:"IntervalListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("IntervalListCreateCtrl",["$scope","$translate","$uibModalInstance","Interval","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.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,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("PauseViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","Pause",function(a,b,c,d,e,f,g){a.getPause=function(){return g.get({id:e.id}).$promise.then(function(b){a.pause=b})["catch"](function(a){c.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,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TagListCtrl",["$scope","$uibModal","Tag","gridOptions","$rootScope",function(a,b,c,d,e){a.initView=function(){var b={exporterCsvFilename:"tag.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/tags/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/tag/list/list.create.modal.html",controller:"TagListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("TagListCreateCtrl",["$scope","$translate","$uibModalInstance","Tag","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.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,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),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,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),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})}]),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,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),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","xAlert","$translate","socket",function(a,b,c,d,e,f){function g(){f.socket.on("trunk:update",function(b){var c=_.find(a.gridOptions.data,{name:b.name});c&&(c.status=b.status,c.peerstatus=b.peerstatus)})}a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var d={exporterCsvFilename:"Trunks.csv",columnDefs:[{name:"name"},{name:"active",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.active" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ \'APPLICATION_YES\' | translate }}" switch-off-text="{{ \'APPLICATION_NO\' | translate }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>'},{name:"host"},{name:"description"},{name:"status",cellTemplate:'<div class="centered-uigrid-td" data-ng-if="row.entity.active && row.entity.registry && row.entity.status">{{row.entity.status}}</div>'},{name:"peerstatus",cellTemplate:'<div class="centered-uigrid-td" data-ng-if="row.entity.active && row.entity.peerstatus">{{row.entity.peerstatus}}</div>'},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/trunks/view/{{row.entity.name}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.name)"}]}]};a.gridOptions=c.gridOptions(b,d,a,null,null,null,g)},a.updateItem=function(a){return b.update({id:a.name},a).$promise.then(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.list",{url:"/list",templateUrl:"app/tools/trunk/list/list.html",controller:"TrunkListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Trunk",["$resource",function(a){return a("/api/trunks/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks",{url:"/trunks",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TrunkViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","Trunk","VoiceContext",function(a,b,c,d,e,f,g,h,i){a.activeSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.initView=function(){return h.get({id:e.id}).$promise.then(function(b){b.nat=b.nat?b.nat.split(","):[],b.allow=b.allow?b.allow.split(";"):[],b.insecure=b.insecure?b.insecure.split(","):[],b.transport=b.transport?b.transport.split(","):[],a.trunk=b}).then(function(){f.socket.on("trunk:update",function(b){b.name===b.name&&(a.trunk.status=b.status)})})["catch"](function(a){console.error(a),g.path("/tools/trunks/list")})},a.updateTrunk=function(){""===a.trunk.password&&delete a.trunk.password;var b=angular.copy(a.trunk);return b.nat=b.nat.join(","),b.allow=b.allow.join(";"),b.insecure=b.insecure.join(","),b.transport=b.transport.join(","),h.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){c.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 a.item.fromuser=a.item.defaultuser,a.item.fromdomain=a.item.host,e.save(a.item).$promise.then(function(){c.path("/tools/trunks/list")})["catch"](function(a){d.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,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("VariableViewCtrl",["$scope","$translate","$stateParams","xAlert","Variable",function(a,b,c,d,e){a.getVariable=function(){return e.get({id:c.id}).$promise.then(function(b){a.variable=b})["catch"](function(a){d.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,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:2}}})}]),angular.module("xCallyShuttleApp").controller("ZendeskListCtrl",["$scope","ZendeskAccount","gridOptions","xAlert","$translate",function(a,b,c,d,e){a.initView=function(){var d={exporterCsvFilename:"zendesk_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_URI"},{name:"action",buttons:[{"class":"blue-hoki",href:"/zendesk/view/{{row.entity.id}}/account",name:"account"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.check({id:a}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.list",{url:"/list",templateUrl:"app/zendesk/list/list.html",controller:"ZendeskListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations",{url:"/configurations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewConfigurationListCtrl",["$scope","$stateParams","$translate","gridOptions","ZendeskConfiguration","$uibModal",function(a,b,c,d,e,f){a.initView=function(){var c={exporterCsvFilename:"zendesk_configurations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/zendesk/view/{{row.entity.AccountId}}/configurations/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(e,c,a,{accountId:b.id})},a.createItem=function(){var b=f.open({animation:!0,templateUrl:"app/zendesk/view/configuration/list/create.modal.html",controller:"ZendeskCreateConfigurationCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ZendeskCreateConfigurationCtrl",["$scope","$translate","$uibModalInstance","ZendeskConfiguration","xAlert","$stateParams","channel",function(a,b,c,d,e,f,g){a.form={},a.item={},a.channels=g,a.item.channel="voice",a.save=function(){return d.save({accountId:f.id},a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations.list",{url:"/list",templateUrl:"app/zendesk/view/configuration/list/list.html",controller:"ZendeskViewConfigurationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewConfigurationViewCtrl",["$scope","$stateParams","$filter","$translate","socket","ZendeskConfiguration","xAlert","variable","Variable","ZendeskAccount","Tag","ZendeskField",function(a,b,c,d,e,f,g,h,i,j,k,l){a.$on("$destroy",function(){e.unsyncUpdates("zendesk_field")}),a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:300,scrollInertia:0},a.fieldType=[{type:"string",title:"String"},{type:"variable",title:"Variable"},{type:"customVariable",title:"Custom Variable"}],a.descFieldType=[{type:"string",title:"String"},{type:"keyValue",title:"Key Value"}],a.groupVariableByGroup=function(a){switch(a.group){case"voice_queue":return"Voice: Queue";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,c,f){e.put("role",f),e.put("token",a),e.put("userId",c),g=d.me({},function(){b.$broadcast("login")})},logout:function(){c.put("/api/users/"+g.id,{online:!1}).success(function(){e.remove("role"),e.remove("token"),e.remove("userId"),g={},b.$broadcast("logout")}).error(function(a){return a})},createUser:function(a,b){var c=b||angular.noop;return d.save(a,function(b){return e.put("token",b.token),g=d.me(),c(a)},function(a){return this.logout(),c(a)}.bind(this)).$promise},changePassword:function(a,b,c){var e=c||angular.noop;return d.changePassword({id:g.id},{oldPassword:a,newPassword:b},function(a){return e(null,a)},function(a){return e(a)}).$promise},getCurrentUser:function(){return g},isLoggedIn:function(){return g.hasOwnProperty("role")},isLoggedInAsync:function(a){g.hasOwnProperty("$promise")?g.$promise.then(function(){a(!0)})["catch"](function(){a(!1)}):a(g.hasOwnProperty("role")?!0:!1)},isAdmin:function(){return"admin"===(e.get("role")||g.role)},isUser:function(){return"user"===(e.get("role")||g.role)},isAgent:function(){return"agent"===(e.get("role")||g.role)},getRole:function(){return g.role},getToken:function(){return e.get("token")}}}]),angular.module("xCallyShuttleApp").service("automations",function(){var a={mail:{conditions:[{name:"APPLICATION_STATUS",value:"status",type:"select",arr:[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_HOURS_SINCE_CREATED",value:"createdAt",type:"input",operators:[{value:"greater_or_equal",name:"APPLICATION_GTE_TO"},{value:"less_or_equal",name:"APPLICATION_LTE_TO"},{value:"greater",name:"APPLICATION_GREATER_THAN"},{value:"less",name:"APPLICATION_LESS_THAN"}]}],actions:[{name:"APPLICATION_STATUS",value:"status"}]},fax:{conditions:[{name:"APPLICATION_STATUS",value:"status",type:"select",arr:[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_HOURS_SINCE_CREATED",value:"createdAt",type:"input",operators:[{value:"greater_or_equal",name:"APPLICATION_GTE_TO"},{value:"less_or_equal",name:"APPLICATION_LTE_TO"},{value:"greater",name:"APPLICATION_GREATER_THAN"},{value:"less",name:"APPLICATION_LESS_THAN"}]}],actions:[{name:"APPLICATION_STATUS",value:"status"}]}},b=["mail","chat","fax"];return{services:a,channels:b}}),angular.module("xCallyShuttleApp").service("channel",function(){var a=[{name:"Voice",value:"voice"}];return a}),angular.module("xCallyShuttleApp").service("desk_com",function(){var a=[{id:"priority",label:"Priority",custom:!1,data:{choices:[1,2,3,4,5,6,7,8,9,10]}},{id:"status",label:"Status",custom:!1,data:{choices:["new","open","pending","resolved","closed"]}},{id:"type",label:"Type",custom:!1,data:{choices:["chat","twitter","email","qna","facebook","phone"]}}];return{fields:a}}),angular.module("xCallyShuttleApp").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","Agent","SmsReport","MailReport","ChatReport","ChatRoom","xNotification","$timeout","$translate","$window","User","Pause","Action","FaxReport",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z){function A(){return a.headerAgent=g.getCurrentUser(),a.readyTimer=1e3*moment().unix(),x.get().$promise.then(function(b){a.headerPauses=b.rows,i.syncUpdates("pause",a.headerPauses)})["finally"](function(){i.socket.on("agent:save",function(b){a.headerAgent.id===b.id&&(_.merge(a.headerAgent,b),b.voicePause&&b.mailPause&&b.chatPause&&b.faxPause&&b.smsPause||(a.readyTimer=1e3*moment().unix()))})})["catch"](function(a){console.log("Error synchronizing agent status:",a)})}a.moment=moment,a.headerPause=function(b,c,d){return y.save({name:b,agent:a.headerAgent.id,type:c||"DEFAULT PAUSE",data4:c||"DEFAULT PAUSE",channel:d||"all"}).$promise.then(function(){h.show(u.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(u.instant(a.message||a.data.message||a.translatedMessage||a.data.translatedMessage),"danger")})},"agent"===g.getCurrentUser().role&&A(),i.socket.on("report_chat:save",function(a){j.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play(),v.Notification&&f("CHAT CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming Chat Visitor!",delay:1e3*a.timeslot});var b="<b>"+u.instant("APPLICATION_FROM")+"</b>: "+a.visitorname+"<br><b>"+u.instant("APPLICATION_EMAIL")+"</b>: "+a.visitoremail;"queue"===a.application&&(b+="<br><b>"+u.instant("APPLICATION_QUEUE")+"</b>: "+a.queuename),s.show(u.instant("APPLICATION_NEW_CHAT_REQUEST"),b,"chat",1e3*a.timeslot,function(){return q.get({id:a.id,controller1:"accept",controller2:a.uniqueid}).$promise.then(function(){h.show("Chat properly assigned","success")})["catch"](function(a){switch(a.status){case 504:h.show(u.instant("MESSAGE_CHAT_ALREADY_MANAGED"),"info");break;default:h.error(a)}})},function(){return q.get({id:a.id,controller1:"reject"}).$promise.then(function(){h.show("Chat properly rejected","success")})["catch"](function(a){h.show(a.data.message,"danger")})})}),i.socket.on("user_has_chat_room:save",function(b){var c;return r.get({id:Number(b.ChatRoomId)}).$promise.then(function(b){c=b;var d=_.find(a.workspaces,{id:Number(c.id),type:"chatRoom"});d?d.name=a.getFullnames(c):a.workspaces.push({id:c.id,name:a.getFullnames(c),type:"chatRoom","class":"icon-bubble",unread:1})})["catch"](function(a){console.error(a)})}),i.socket.on("chat_message:save",function(b){var c;if(b.UserId!==g.getCurrentUser().id){var d=_.find(a.workspaces,{id:Number(b.ChatRoomId),type:"chatRoom"});if(!d)return r.get({id:Number(b.ChatRoomId)}).$promise.then(function(b){c=b,a.workspaces.push({id:c.id,name:a.getFullnames(b),type:"chatRoom","class":"icon-bubble",unread:1})})["catch"](function(a){console.error(a)})}}),a.getFullnames=function(a){var b=_.map(a.Users,"fullname");return a.ChatVisitor&&b.unshift(a.ChatVisitor.fullname),_.without(b,g.getCurrentUser().fullname).join(", ")},a.toggleQuickSidebar=function(){k.layout.pageQuickSidebarOpened=!k.layout.pageQuickSidebarOpened,k.layout.pageQuickSidebarOpened||m.remove("chatRoomId")};var B=function(){return v.Notification},C=function(){b.settings.layout.onFocus=!0},D=function(){b.settings.layout.onFocus=!1};v.onfocus=C,v.onblur=D,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(c){j.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play();var d="<b>"+u.instant("APPLICATION_ACCOUNT")+"</b>: "+c.accountname+"<br>           <b>"+u.instant("APPLICATION_EMAIL")+"</b>: "+c.accountaddress;"queue"===c.application&&(d+="<br><b>"+u.instant("APPLICATION_QUEUE")+"</b>: "+c.queuename),s.show(u.instant("APPLICATION_NEW_MAIL_REQUEST"),d,"mail",1e3*c.timeslot,function(){return p.get({id:c.id,controller1:"accept",controller2:c.uniqueid}).$promise.then(function(){var b=_.find(a.workspaces,{id:c.roomid,type:"mailRoom"});b?b.active=!0:a.workspaces.push({id:c.roomid,name:c.subject,type:"mailRoom","class":"icon-envelope",active:!0})})["catch"](function(a){h.show(a.data.message,"danger")})},function(){return p.get({id:c.id,controller1:"reject"}).$promise["catch"](function(a){h.show(a.data.message,"danger")})}),B&&!b.settings.layout.onFocus?f("MAIL CHANNEL",{icon:"assets/images/media/channels/mail64.png",body:"NEW Incoming Mail Message!",delay:1e3*c.timeslot}):console.log("Notification API not supported in your browser")}),i.socket.on("report_sms:save",function(a){d.play();var e="<b>"+u.instant("APPLICATION_FROM")+"</b>: "+a.accountname+"<br><b>"+u.instant("APPLICATION_SMS")+"</b>: "+a.accountnumber;"queue"===a.application&&(e+="<br><b>"+u.instant("APPLICATION_QUEUE")+"</b>: "+a.queuename),s.show(u.instant("APPLICATION_NEW_SMS_REQUEST"),e,"sms",1e3*a.timeslot,function(){return o.get({id:a.id,controller1:"accept",controller2:a.uniqueid}).$promise.then(function(){b.$broadcast("smsMessageEvent",{message:"SMS properly assigned.."}),h.show("SMS properly assigned","success"),c.path("/channels/sms/inbox/view/"+a.roomid+"/room")})["catch"](function(a){h.show(a.data.message,"danger")})},function(){return o.get({id:a.id,controller1:"reject"}).$promise.then(function(){h.show("SMS properly rejected","success")})["catch"](function(a){h.show(a.data.message,"danger")})}),B?f("SMS CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming SMS Message!",delay:1e3*a.timeslot}):console.log("Notification API not supported in your browser")})),i.socket.on("report_fax:save",function(c){j.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play();var d="<b>"+u.instant("APPLICATION_FROM")+"</b>: "+c.accountname+"<br><b>"+u.instant("APPLICATION_PHONE")+"</b>: "+c.accountphone;"queue"===c.application&&(d+="<br><b>"+u.instant("APPLICATION_QUEUE")+"</b>: "+c.queuename),s.show(u.instant("APPLICATION_NEW_FAX_REQUEST"),d,"fax",1e3*c.timeslot,function(){return z.get({id:c.id,controller1:"accept",controller2:c.uniqueid}).$promise.then(function(){var b=_.find(a.workspaces,{id:c.roomid,type:"faxRoom"});b?b.active=!0:a.workspaces.push({id:c.roomid,name:c.accountphone,type:"faxRoom","class":"icon-paper-plane",active:!0})})["catch"](function(a){h.error(a)})},function(){return z.get({id:c.id,controller1:"reject"}).$promise["catch"](function(a){h.error(a)})}),B&&!b.settings.layout.onFocus?f("FAX CHANNEL",{icon:"assets/images/media/channels/telephone124.png",body:"NEW Incoming Fax Message!",delay:1e3*c.timeslot}):console.log("Notification API not supported in your browser")})},a.logout=function(){return e.get("/auth/local/logout").success(function(){g.logout(),c.path("/login")}).error(function(a){console.error(a)})},a.isActive=function(a){return a===c.path()}}]),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").service("report",["ReportAgent","ReportCall","ReportMailSession","ReportMember","ReportQueue","ReportIntegration","ReportChatSession","ReportSmsSession","Contact","Recording","ReportSquare",function(a,b,c,d,e,f,g,h,i,j,k){
+var l=[{value:"report_agent_history",resource:a},{value:"report_call_history",resource:b},{value:"report_mail_session_history",resource:c},{value:"report_member_history",resource:d},{value:"report_queue_history",resource:e},{value:"report_integration_history",resource:f},{value:"report_chat_session_history",resource:g},{value:"report_sms_session_history",resource:h},{value:"cm_contacts",resource:i},{value:"voice_recordings",resource:j},{value:"report_square_history",resource:k},{value:"report_square_details_history",resource:k}];return{tables:l}}]),angular.module("xCallyShuttleApp").controller("SidebarController",["$scope","$rootScope","$resource","$location","Auth","Dashboard","Integration","xAlert","$stateParams","socket",function(a,b,c,d,e,f,g,h,i,j){a.Auth=e,a.userModules={},a.$on("$includeContentLoaded",function(){Metronic.init(),Layout.initSidebar()}),a.initSidebar=function(){e.getCurrentUser().Modules.forEach(function(b){a.userModules[b.id]=!0})},a.getSidebarDashboards=function(){return f.get().$promise.then(function(b){a.dashboards=b.rows,j.syncUpdates("dashboard",a.dashboards)})["catch"](function(){h.show("Error loading your dashboards","danger")})},a.getSidebarIntegrations=function(){return e.isAdmin()||a.userModules[19]?g.get().$promise.success(function(b){a.integrations=b.rows,j.syncUpdates("integration",a.integrations)}).error(function(a){h.show(a.message,"danger")}):void 0},a.$on("destroy",function(){j.unsyncUpdates("dashboard"),j.unsyncUpdates("integration")})}]),angular.module("xCallyShuttleApp").factory("socket",["$rootScope","$window","socketFactory","Auth",function(a,b,c,d){var e=d.getCurrentUser(),f=io("",{query:"token="+d.getToken()+"&userId="+e.id+"&name="+e.name+"&role="+(e.role||"agent")+"&source=browser",path:"/socket.io-client"}),g=c({ioSocket:f});return a.$on("logout",function(){g&&(g.disconnect(!0),b.location.reload())}),{socket:g,syncUpdates:function(a,b,c){c=c||angular.noop,g.on(a+":save",function(a){var d=_.find(b,{id:a.id}),e=b.indexOf(d),f="created";d?(_.merge(b[e],a),f="updated"):b.unshift(a),c(f,a,b)}),g.on(a+":remove",function(a){var d="deleted";_.remove(b,{id:a.id}),c(d,a,b)})},unsyncUpdates:function(a){g.removeAllListeners(a+":save"),g.removeAllListeners(a+":remove")},syncUpdatesByAttributes:function(a,b,c,d){d=d||angular.noop,g.on(a+":save",function(a){var e=!0;if(_.forIn(b,function(b,c){return a[c]&&a[c]===b?!0:e=!1}),e){var f=_.find(c,{id:a.id}),g=c.indexOf(f),h="created";f?(_.merge(c[g],a),h="updated"):c.unshift(a),d(h,a,c)}}),g.on(a+":remove",function(a){var b="deleted";_.remove(c,{id:a.id}),d(b,a,c)})},syncMailMessageUpdates:function(a,b,c,d){d=d||angular.noop,g.on(a+":"+b+":save",function(a){var b=_.find(c,{id:a.id}),e=c.indexOf(b),f="created";b?(_.merge(c[e],a),f="updated"):c.unshift(a),d(f,a)}),g.on(a+":"+b+":remove",function(a){var b="deleted";_.remove(c,{id:a.id}),d(b,a,c)})},unsyncMailMessageUpdates:function(a,b){g.removeAllListeners(a+":"+b+":save"),g.removeAllListeners(a+":"+b+":remove")},syncFaxMessageUpdates:function(a,b,c,d){d=d||angular.noop,g.on(a+":"+b+":save",function(a){var b=_.find(c,{id:a.id}),e=c.indexOf(b),f="created";b?(_.merge(c[e],a),f="updated"):c.unshift(a),d(f,a)}),g.on(a+":"+b+":remove",function(a){var b="deleted";_.remove(c,{id:a.id}),d(b,a,c)})},unsyncFaxMessageUpdates:function(a,b){g.removeAllListeners(a+":"+b+":save"),g.removeAllListeners(a+":"+b+":remove")}}}]),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"},{name:"APPLICATION_MOTION_BAR",value:"motionbar",propertyField:"select"},{name:"APPLICATION_JSCRIPTY",value:"jscripty",propertyField:"select"}]}},c=["voice"];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.replace("_history",""),controller:"counter"}).$promise.then(function(a){return a})["catch"](function(a){console.log(a)})}}}]).controller("apiwidgetCounterEditCtrl",["$scope","report",function(a,b){a.config.reportTables=b.tables,a.config.colors=[{name:"Grey",value:"grey"},{name:"Grey 2",value:"grey-cascade"},{name:"Grey 3",value:"grey-silver"},{name:"Grey 4",value:"grey-steel"},{name:"Grey 5",value:"grey-carrara"},{name:"Grey 6",value:"grey-gallery"},{name:"Blue",value:"blue"},{name:"Blue 2",value:"blue-hoki"},{name:"Blue 3",value:"blue-steel"},{name:"Blue 4",value:"blue-madison"},{name:"Blue 5",value:"blue-chambray"},{name:"Blue 6",value:"blue-ebonyclay"},{name:"Red",value:"red"},{name:"Red 2",value:"red-pink"},{name:"Red 3",value:"red-sunglo"},{name:"Red 4",value:"red-intense"},{name:"Red 5",value:"red-thunderbird"},{name:"Red 6",value:"red-flamingo"},{name:"Green",value:"green"},{name:"Green 2",value:"green-meadow"},{name:"Green 3",value:"green-seagreen"},{name:"Green 4",value:"green-turquoise"},{name:"Green 5",value:"green-haze"},{name:"Green 6",value:"green-jungle"},{name:"Purple",value:"purple"},{name:"Purple 2",value:"purple-plum"},{name:"Purple 3",value:"purple-medium"},{name:"Purple 4",value:"purple-studio"},{name:"Purple 5",value:"purple-wisteria"},{name:"Purple 6",value:"purple-seance"},{name:"Yellow",value:"yellow"},{name:"Yellow 2",value:"yellow-gold"},{name:"Yellow 3",value:"yellow-casablanca"},{name:"Yellow 4",value:"yellow-crusta"},{name:"Yellow 5",value:"yellow-lemon"},{name:"Yellow 6",value:"yellow-saffron"}],a.config.icons=[{name:"Talk bubbles",value:"fa-comments"},{name:"Bar Chart",value:"fa-bar-chart"},{name:"Shopping Cart",value:"fa-shopping-cart"},{name:"Globe",value:"fa-globe"},{name:"Volume Control Phone",value:"fa-volume-control-phone"},{name:"Comments",value:"fa-comments-o"},{name:"Commenting",value:"fa-commenting-o"},{name:"Coffee",value:"fa-coffee"},{name:"Clock",value:"fa-clock-o"},{name:"Envelope",value:"fa-envelope-o"},{name:"Hourglass",value:"fa-hourglass-half"},{name:"Percent",value:"fa-percent"}],a.config.select=a.config.select?a.config.select:"COUNT(*)",a.config.timeout=a.config.timeout?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>{{'APPLICATION_'+$select.selected.value.toUpperCase() | translate}}</ui-select-match><ui-select-choices repeat=\"table.value as table in config.reportTables | filter: $select.search\"><div ng-bind-html=\"'APPLICATION_'+table.value.toUpperCase() | translate | highlight: $select.search\"></div></ui-select-choices></ui-select></div><div class=form-group><label for=condition>Where</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder=Where></div><div class=form-group><label for=condition>{{'APPLICATION_REFRESH_TIMEOUT' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder=\"{{'APPLICATION_REFRESH_TIMEOUT' | translate}}\" min=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\">&nbsp;</div></ui-select-match><ui-select-choices repeat=\"color.value as color in config.colors | filter: $select.search\"><div data-ng-class=\"'bg-'+color.value\">&nbsp;</div></ui-select-choices></ui-select></div><div class=form-group><label class=control-label>{{'APPLICATION_WIDGET_ICON' | translate}}</label><ui-select data-ng-model=config.icon name=icon theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_WIDGET_ICON' | translate }}\"><i class=fa ng-class=$select.selected.value></i></ui-select-match><ui-select-choices repeat=\"icon.value as icon in config.icons | filter: $select.search\"><i class=fa ng-class=icon.value></i></ui-select-choices></ui-select></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_DETAILS' | translate}}</label> <input type=text class=form-control id=details ng-model=config.details maxlength=30 placeholder=\"{{'APPLICATION_WIDGET_DETAILS' | translate}}\"></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_LINK' | translate}}</label> <input type=text class=form-control id=link ng-model=config.link placeholder=http://yourlink></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_LINK_TEXT' | translate}}</label> <input type=text class=form-control id=linkText ng-model=config.linkText maxlength=30 placeholder=\"{{'APPLICATION_WIDGET_LINK_TEXT' | translate}}\"></div></form>"),a.put("{widgetsPath}/counter/src/view.html",'<div class=dashboard-stat ng-class=config.color ng-if=result><div class=visual><i class=fa ng-class=config.icon></i></div><div class=details><div class=number>{{result}}</div><div class=desc>{{config.details}}</div></div><a class=more href={{config.link}}>{{config.linkText}} <i class="m-icon-swapright m-icon-white"></i></a></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=tooManyResults><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_TOO_MANY_RESULTS\' | translate}}</div><div class="alert alert-danger" role=alert ng-if="!result && !tooManyResults"><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_QUERY_NOT_VALID\' | translate}}</div>')}])}(window),function(a,b){angular.module("adf.widget.pie-chart",["adf.provider"]).config(["dashboardProvider",function(a){a.widget("pie-chart",{title:"Pie-Chart",description:"Display a pie-chart starting from DB values",templateUrl:"{widgetsPath}/pie-chart/src/view.html",controller:"apiWidgetPieChartViewCtrl",edit:{templateUrl:"{widgetsPath}/pie-chart/src/edit.html",controller:"apiWidgetPieChartEditCtrl"}})}]).service("apiServicePieChart",["Widget",function(a){return{get:function(b){return a.get({condition:encodeURIComponent(b.condition),table:b.report.replace("_history",""),fields:b.fields,controller:"piechart"}).$promise.then(function(a){return a})["catch"](function(a){console.log(a)})}}}]).controller("apiWidgetPieChartEditCtrl",["$scope","report",function(a,b){function c(){return a.config.fields||(a.config.fields=[{column:"",alias:""}]),a.config.fields}a.config.reportTables=b.tables,a.config.timeout=a.config.timeout?a.config.timeout:1,a.config.fields=a.config.fields?a.config.fields:[{column:"",alias:""}],a.addField=function(){c().push({})},a.removeField=function(a){c().splice(a,1)}}]).controller("apiWidgetPieChartViewCtrl",["$scope","$interval","apiServicePieChart",function(a,b,c){a.config.timeout=a.config.timeout?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 }}\">{{'APPLICATION_'+$select.selected.value.toUpperCase() | translate}}</ui-select-match><ui-select-choices repeat=\"table.value as table in config.reportTables | filter: $select.search\"><div ng-bind-html=\"'APPLICATION_'+table.value.toUpperCase() | translate | highlight: $select.search\"></div></ui-select-choices></ui-select></div><div><label class=control-label>{{'APPLICATION_FIELDS' | translate}}</label></div><div class=padding-bottom ng-repeat=\"field in config.fields\"><div class=form-group><div class=input-group><input type=text class=form-control ng-model=field.column> <span class=input-group-addon>as</span> <input type=text class=form-control ng-model=field.alias> <span class=input-group-btn ng-if=\"config.fields.length>1\"><button class=\"btn btn-danger\" type=button data-ng-click=removeField($index)><i class=\"fa fa-times\"></i> {{'APPLICATION_REMOVE' | translate}}</button></span></div></div></div><button type=button class=\"btn btn-sm green mbottom20\" ng-click=addField()><i class=\"fa fa-plus\"></i> {{'APPLICATION_ADD_FIELD' | translate}}</button><div class=form-group><label for=condition>{{'APPLICATION_CONDITION' | translate}}</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder=\"{{'APPLICATION_CONDITION' | translate}}\"></div><div class=form-group><label for=condition>{{'APPLICATION_REFRESH_TIMEOUT' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder=\"{{'APPLICATION_REFRESH_TIMEOUT' | translate}}\" min=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>&nbsp;&nbsp;'+(a.message?a.message:"LOADING...")+"</span></div>":'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><img src="'+this.getGlobalImgPath()+'loading-spinner-blue.gif" align=""><span>&nbsp;&nbsp;'+(a.message?a.message:"LOADING...")+"</span></div>",a.target){var c=$(a.target);c.height()<=$(window).height()&&(a.cenrerY=!0),c.block({message:b,baseZ:a.zIndex?a.zIndex:1e3,centerY:void 0!==a.cenrerY?a.cenrerY:!1,css:{top:"10%",border:"0",padding:"0",backgroundColor:"none"},overlayCSS:{backgroundColor:a.overlayColor?a.overlayColor:"#555",opacity:a.boxed?.05:.1,cursor:"wait"}})}else $.blockUI({message:b,baseZ:a.zIndex?a.zIndex:1e3,css:{border:"0",padding:"0",backgroundColor:"none"},overlayCSS:{backgroundColor:a.overlayColor?a.overlayColor:"#555",opacity:a.boxed?.05:.1,cursor:"wait"}})},unblockUI:function(a){a?$(a).unblock({onUnblock:function(){$(a).css("position",""),$(a).css("zoom","")}}):$.unblockUI()},startPageLoading:function(a){a&&a.animate?($(".page-spinner-bar").remove(),$("body").append('<div class="page-spinner-bar"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div>')):($(".page-loading").remove(),$("body").append('<div class="page-loading"><img src="'+this.getGlobalImgPath()+'loading-spinner-blue.gif"/>&nbsp;&nbsp;<span>'+(a&&a.message?a.message:"Loading...")+"</span></div>"))},stopPageLoading:function(){$(".page-loading, .page-spinner-bar").remove()},alert:function(a){a=$.extend(!0,{container:"",place:"append",type:"success",message:"",close:!0,reset:!0,focus:!0,closeInSeconds:0,icon:""},a);var b=Metronic.getUniqueID("Metronic_alert"),c='<div id="'+b+'" class="Metronic-alerts alert alert-'+a.type+' fade in">'+(a.close?'<button type="button" class="close" data-dismiss="alert" aria-hidden="true"></button>':"")+(""!==a.icon?'<i class="fa-lg fa fa-'+a.icon+'"></i>  ':"")+a.message+"</div>";return a.reset&&$(".Metronic-alerts").remove(),a.container?"append"==a.place?$(a.container).append(c):$(a.container).prepend(c):$("body").hasClass("page-container-bg-solid")?$(".page-title").after(c):$(".page-bar").size()>0?$(".page-bar").after(c):$(".page-breadcrumb").after(c),a.focus&&Metronic.scrollTo($("#"+b)),a.closeInSeconds>0&&setTimeout(function(){$("#"+b).remove()},1e3*a.closeInSeconds),b},initUniform:function(a){a?$(a).each(function(){0===$(this).parents(".checker").size()&&($(this).show(),$(this).uniform())}):p()},updateUniform:function(a){$.uniform.update(a)},initFancybox:function(){C()},getActualVal:function(a){return a=$(a),a.val()===a.attr("placeholder")?"":a.val()},getURLParameter:function(a){var b,c,d=window.location.search.substring(1),e=d.split("&");for(b=0;b<e.length;b++)if(c=e[b].split("="),c[0]==a)return unescape(c[1]);return null},isTouchDevice:function(){try{return document.createEvent("TouchEvent"),!0}catch(a){return!1}},getViewPort:function(){var a=window,b="inner";return"innerWidth"in window||(b="client",a=document.documentElement||document.body),{width:a[b+"Width"],height:a[b+"Height"]}},getUniqueID:function(a){return"prefix_"+Math.floor(Math.random()*(new Date).getTime())},isIE8:function(){return c},isIE9:function(){return d},isRTL:function(){return b},isAngularJsApp:function(){return"undefined"!=typeof angular},getAssetsPath:function(){return g},setAssetsPath:function(a){g=a},setGlobalImgPath:function(a){h=a},getGlobalImgPath:function(){return g+h},setGlobalPluginsPath:function(a){i=a},getGlobalPluginsPath:function(){return g+i},getGlobalCssPath:function(){return g+j},getBrandColor:function(a){return k[a]?k[a]:""},getResponsiveBreakpoint:function(a){var b={xs:480,sm:768,md:900,lg:1200};return b[a]?b[a]:0}}}(),Layout=function(){var a="img/",b="css/",c=Metronic.getResponsiveBreakpoint("md"),d=function(){var a,b=$(".page-content"),d=$(".page-sidebar"),e=$("body");if(e.hasClass("page-footer-fixed")===!0&&e.hasClass("page-sidebar-fixed")===!1){var f=Metronic.getViewPort().height-$(".page-footer").outerHeight()-$(".page-header").outerHeight();b.height()<f&&b.attr("style","min-height:"+f+"px")}else{if(e.hasClass("page-sidebar-fixed"))a=g(),e.hasClass("page-footer-fixed")===!1&&(a-=$(".page-footer").outerHeight());else{var h=$(".page-header").outerHeight(),i=$(".page-footer").outerHeight();a=Metronic.getViewPort().width<c?Metronic.getViewPort().height-h-i:d.height()+20,a+h+i<=Metronic.getViewPort().height&&(a=Metronic.getViewPort().height-h-i)}b.attr("style","min-height:"+a+"px")}},e=function(a,b){var d=location.hash.toLowerCase(),e=$(".page-sidebar-menu");if("click"===a||"set"===a?b=$(b):"match"===a&&e.find("li > a").each(function(){var a=$(this).attr("href").toLowerCase();return a.length>1&&d.substr(1,a.length-1)==a.substr(1)?void(b=$(this)):void 0}),b&&0!=b.size()&&"javascript:;"!==b.attr("href").toLowerCase()&&"#"!==b.attr("href").toLowerCase()){parseInt(e.data("slide-speed")),e.data("keep-expanded");e.find("li.active").removeClass("active"),e.find("li > a > .selected").remove(),e.hasClass("page-sidebar-menu-hover-submenu")===!1?e.find("li.open").each(function(){0===$(this).children(".sub-menu").size()&&($(this).removeClass("open"),$(this).find("> a > .arrow.open").removeClass("open"))}):e.find("li.open").removeClass("open"),b.parents("li").each(function(){$(this).addClass("active"),$(this).find("> a > span.arrow").addClass("open"),1===$(this).parent("ul.page-sidebar-menu").size()&&$(this).find("> a").append('<span class="selected"></span>'),1===$(this).children("ul.sub-menu").size()&&$(this).addClass("open")}),"click"===a&&Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click()}},f=function(){jQuery(".page-sidebar").on("click","li > a",function(a){var b=$(this).next().hasClass("sub-menu");if(!(Metronic.getViewPort().width>=c&&1===$(this).parents(".page-sidebar-menu-hover-submenu").size())){if(b===!1)return void(Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click());if(!$(this).next().hasClass("sub-menu always-open")){var e=$(this).parent().parent(),f=$(this),g=$(".page-sidebar-menu"),h=jQuery(this).next(),i=g.data("auto-scroll"),j=parseInt(g.data("slide-speed")),k=g.data("keep-expanded");k!==!0&&(e.children("li.open").children("a").children(".arrow").removeClass("open"),e.children("li.open").children(".sub-menu:not(.always-open)").slideUp(j),e.children("li.open").removeClass("open"));var l=-200;h.is(":visible")?(jQuery(".arrow",jQuery(this)).removeClass("open"),jQuery(this).parent().removeClass("open"),h.slideUp(j,function(){i===!0&&$("body").hasClass("page-sidebar-closed")===!1&&($("body").hasClass("page-sidebar-fixed")?g.slimScroll({scrollTo:f.position().top}):Metronic.scrollTo(f,l)),d()})):b&&(jQuery(".arrow",jQuery(this)).addClass("open"),jQuery(this).parent().addClass("open"),h.slideDown(j,function(){i===!0&&$("body").hasClass("page-sidebar-closed")===!1&&($("body").hasClass("page-sidebar-fixed")?g.slimScroll({scrollTo:f.position().top}):Metronic.scrollTo(f,l)),d()})),a.preventDefault()}}}),jQuery(".page-sidebar").on("click"," li > a.ajaxify",function(a){a.preventDefault(),Metronic.scrollTop();var b=$(this).attr("href"),d=jQuery(".page-sidebar ul"),e=($(".page-content"),$(".page-content .page-content-body"));d.children("li.active").removeClass("active"),d.children("arrow.open").removeClass("open"),$(this).parents("li").each(function(){$(this).addClass("active"),$(this).children("a > span.arrow").addClass("open")}),$(this).parents("li").addClass("active"),Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click(),Metronic.startPageLoading();var f=$(this);$.ajax({type:"GET",cache:!1,url:b,dataType:"html",success:function(a){0===f.parents("li.open").size()&&$(".page-sidebar-menu > li.open > a").click(),Metronic.stopPageLoading(),e.html(a),Layout.fixContentHeight(),Metronic.initAjax()},error:function(a,b,c){Metronic.stopPageLoading(),e.html("<h4>Could not load the requested content.</h4>")}})}),jQuery(".page-content").on("click",".ajaxify",function(a){a.preventDefault(),Metronic.scrollTop();var b=$(this).attr("href"),d=($(".page-content"),$(".page-content .page-content-body"));Metronic.startPageLoading(),Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click(),$.ajax({type:"GET",cache:!1,url:b,dataType:"html",success:function(a){Metronic.stopPageLoading(),d.html(a),Layout.fixContentHeight(),Metronic.initAjax()},error:function(a,b,c){d.html("<h4>Could not load the requested content.</h4>"),Metronic.stopPageLoading()}})}),i(),$(".page-sidebar").on("click",".sidebar-search .remove",function(a){a.preventDefault(),$(".sidebar-search").removeClass("open")}),$(".page-sidebar .sidebar-search").on("keypress","input.form-control",function(a){return 13==a.which?($(".sidebar-search").submit(),!1):void 0}),0!==$(".sidebar-search").size()&&($(".sidebar-search .input-group").on("click",function(a){a.stopPropagation()}),$("body").on("click",function(){$(".sidebar-search").hasClass("open")&&$(".sidebar-search").removeClass("open")}))},g=function(){var a=Metronic.getViewPort().height-$(".page-header").outerHeight();return $("body").hasClass("page-footer-fixed")&&(a-=$(".page-footer").outerHeight()),a},h=function(){var a=$(".page-sidebar-menu");return Metronic.destroySlimScroll(a),0===$(".page-sidebar-fixed").size()?void d():void(Metronic.getViewPort().width>=c&&(a.attr("data-height",g()),Metronic.initSlimScroll(a),d()))},i=function(){var a=$("body");a.hasClass("page-sidebar-fixed")&&$(".page-sidebar").on("mouseenter",function(){a.hasClass("page-sidebar-closed")&&$(this).find(".page-sidebar-menu").removeClass("page-sidebar-menu-closed")}).on("mouseleave",function(){a.hasClass("page-sidebar-closed")&&$(this).find(".page-sidebar-menu").addClass("page-sidebar-menu-closed")})},j=function(){$("body");$.cookie&&"1"===$.cookie("sidebar_closed")&&Metronic.getViewPort().width>=c?($("body").addClass("page-sidebar-closed"),$(".page-sidebar-menu").addClass("page-sidebar-menu-closed")):$.cookie&&$.cookie("sidebar_closed","0")},k=function(){$(".page-header").on("click",'.hor-menu a[data-toggle="tab"]',function(a){a.preventDefault();var b=$(".hor-menu .nav"),c=b.find("li.current");$("li.active",c).removeClass("active"),$(".selected",c).remove();var d=$(this).parents("li").last();d.addClass("current"),d.find("a:first").append('<span class="selected"></span>')}),$(".page-header").on("click",".search-form",function(a){$(this).addClass("open"),$(this).find(".form-control").focus(),$(".page-header .search-form .form-control").on("blur",function(a){$(this).closest(".search-form").removeClass("open"),$(this).unbind("blur")})}),$(".page-header").on("keypress",".hor-menu .search-form .form-control",function(a){return 13==a.which?($(this).closest(".search-form").submit(),!1):void 0}),$(".page-header").on("mousedown",".search-form.open .submit",function(a){a.preventDefault(),a.stopPropagation(),$(this).closest(".search-form").submit()}),$('[data-hover="megamenu-dropdown"]').not(".hover-initialized").each(function(){$(this).dropdownHover(),$(this).addClass("hover-initialized")}),$(document).on("click",".mega-menu-dropdown .dropdown-menu",function(a){a.stopPropagation()})},l=function(){$("body").on("shown.bs.tab",'a[data-toggle="tab"]',function(){d()})},m=function(){var a=300,b=500;navigator.userAgent.match(/iPhone|iPad|iPod/i)?$(window).bind("touchend touchcancel touchleave",function(c){$(this).scrollTop()>a?$(".scroll-to-top").fadeIn(b):$(".scroll-to-top").fadeOut(b)}):$(window).scroll(function(){$(this).scrollTop()>a?$(".scroll-to-top").fadeIn(b):$(".scroll-to-top").fadeOut(b)}),$(".scroll-to-top").click(function(a){return a.preventDefault(),$("html, body").animate({scrollTop:0},b),!1})},n=function(){var a,b=$(".full-height-content");if(a=Metronic.getViewPort().height-$(".page-header").outerHeight(!0)-$(".page-footer").outerHeight(!0)-$(".page-title").outerHeight(!0)-$(".page-bar").outerHeight(!0),b.hasClass("portlet")){var d=b.find(".portlet-body");if(Metronic.getViewPort().width<c)return void Metronic.destroySlimScroll(d.find(".full-height-content-body"));a=a-b.find(".portlet-title").outerHeight(!0)-parseInt(b.find(".portlet-body").css("padding-top"))-parseInt(b.find(".portlet-body").css("padding-bottom"))-2,b.hasClass("full-height-content-scrollable")?(a-=35,d.find(".full-height-content-body").css("height",a),Metronic.initSlimScroll(d.find(".full-height-content-body"))):d.css("min-height",a)}else{if(Metronic.getViewPort().width<c)return void Metronic.destroySlimScroll(b.find(".full-height-content-body"));b.hasClass("full-height-content-scrollable")?(a-=35,b.find(".full-height-content-body").css("height",a),Metronic.initSlimScroll(b.find(".full-height-content-body"))):b.css("min-height",a)}};return{initHeader:function(){k()},setSidebarMenuActiveLink:function(a,b){e(a,b)},initSidebar:function(){h(),f(),j(),Metronic.isAngularJsApp()&&e("match"),Metronic.addResizeHandler(h)},initContent:function(){n(),l(),Metronic.addResizeHandler(d),Metronic.addResizeHandler(n)},initFooter:function(){m()},init:function(){this.initHeader(),this.initSidebar(),this.initContent(),this.initFooter()},fixContentHeight:function(){d()},initFixedSidebarHoverEffect:function(){i()},initFixedSidebar:function(){h()},getLayoutImgPath:function(){return Metronic.getAssetsPath()+a},getLayoutCssPath:function(){return Metronic.getAssetsPath()+b}}}();angular.module("xCallyShuttleApp").run(["$templateCache",function(a){a.put("app/analytic/extracted/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-file-pdf-o"></i>\n					<a href="/analytics/extracted/list">{{ \'APPLICATION_EXTRACTED_REPORTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-file-pdf-o font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_EXTRACTED_REPORTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_METRIC\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.metric" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TABLE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.table" name="table" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n        <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n          <div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TABLE-->\n\n    <!-- START METRIC -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$invalid}">\n      <label class="control-label">{{\'APPLICATION_METRIC\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="item.metric" required/></textarea>\n      <span data-ng-show="(forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END METRIC -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.metric.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/metric/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-calculator"></i>\n					<a href="/analytics/metrics/list">{{ \'APPLICATION_METRICS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-calculator font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_DEFAULT_METRICS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptionsDefault" data-ng-if="gridOptionsDefault" name="gridOptionsDefault"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptionsDefault.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n			<div class="portlet-title margin-top20">\n				<div class="caption font-green-sharp">\n					<i class="icon-calculator font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_METRICS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_METRIC\' | translate }}\n						</button>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" data-ng-if="gridOptions" name="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/list/view.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_METRIC\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.metric" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}</label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required readonly/>\n      <span data-ng-show="(forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TABLE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TABLE\' | translate}}</label>\n      <ui-select data-ng-model="item.table" name="table" theme="bootstrap" required data-ng-disabled="true">\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n        <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n          <div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TABLE-->\n\n    <!-- START METRIC -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$invalid}">\n      <label class="control-label">{{\'APPLICATION_METRIC\' | translate}}</label>\n      <textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="item.metric" required readonly/></textarea>\n      <span data-ng-show="(forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END METRIC -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description" readonly></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/analytic/metric/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getMetric()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/analytics/metrics/list">{{ \'APPLICATION_METRICS\' | translate }}</a>\n					<i data-ng-show="metric" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="metric">\n					<a href="#">{{metric.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/metric.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{metric.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.analytics.metrics.view.settings\')}">\n							<a data-ng-href="/analytics/metrics/view/{{metric.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_METRIC\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateMetric()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="metric.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START TABLE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.table.$touched || forms.general.$submitted) && forms.general.table.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="metric.table" name="table" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n									<ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n										<div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.general.table.$touched || forms.general.$submitted) && forms.general.table.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TABLE-->\n\n							<!-- START METRIC -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.metric.$touched || forms.general.$submitted) && forms.general.metric.$invalid}">\n								<label class="control-label">{{\'APPLICATION_METRIC\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="metric.metric" required/></textarea>\n								<span data-ng-show="(forms.general.metric.$touched || forms.general.$submitted) && forms.general.metric.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END METRIC -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="metric.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/analytic/report/list/copy.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_COPY_REPORT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="portlet light bordered">\n    <div class="portlet-title">\n      <div class="caption font-green-sharp" style="padding-left:10px;">\n        <i class="icon-folder font-green-sharp"></i>\n        <span class="caption-subject">{{ \'APPLICATION_COPY_TO\' | translate }} </span>\n      </div>\n    </div>\n    <div class="portlet-body">\n      <div js-tree="customTreeConfig" ng-model="customTreeData" should-apply="ac()" tree="customTreeInstance" tree-events="ready:initCustomScopeTree;"></div>\n    </div>\n  </div>\n</div>\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  <button type="button" ng-click="cancel()" class="close">Ã</button>\n  <h4 class="modal-title">{{ \'APPLICATION_EXTRACT_REPORT\' | translate }}</h4>\n</div>\n<div class="modal-body" style="text-align:center;">\n  <form name="forms.report" class="form-inline mbottom20" novalidate>\n    <div class="form-group">\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" data-ng-class="{\'disabled-invisible\':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  <button type="button" ng-click="cancel()" class="close">Ã</button>\n  <h4 class="modal-title">{{ \'APPLICATION_REPORT_PREVIEW\' | translate }}</h4>\n</div>\n<div class="modal-body" style="text-align:center;">\n  <form name="forms.report" class="form-inline mbottom20" novalidate>\n    <div class="form-group">\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" data-ng-class="{\'disabled-invisible\':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}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n								<ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n									<div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span 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 style="min-width:167px;">{{ \'APPLICATION_ALIAS\' | translate }}</th>\n											<th>{{ \'APPLICATION_FUNCTION\' | translate }}</th>\n											<th>{{ \'APPLICATION_FORMAT\' | translate }}</th>\n											<th>{{ \'APPLICATION_GROUP_BY\' | translate }}</th>\n											<th>{{ \'APPLICATION_ORDER_BY\' | translate }}</th>\n											<th></th>\n											<th style="min-width:66px;"></th>\n										</tr>\n									</thead>\n										<tbody ui-sortable="sortableOptions" data-ng-model="report.Fields">\n											<tr data-ng-repeat="field in report.Fields">\n												<td>\n													<!-- START FIELD -->\n													<div class="form-group" data-ng-class="{\'has-error\': forms.report.$submitted && !field.field}">\n														<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<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 FORMAT -->\n													<div class="form-group">\n														<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<ui-select data-ng-model="field.format" name="format" theme="bootstrap">\n															<ui-select-match placeholder="{{\'APPLICATION_FORMAT\' | translate}}" allow-clear>{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat="format.value as format in formatFunctions | filter: $select.search">\n																<div ng-bind-html="format.name | highlight: $select.search"></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n													<!-- END FORMAT-->\n												</td>\n												<td>\n													<!-- START GROUP_BY -->\n													<div class="form-group">\n														<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<ui-select data-ng-model="field.groupBy" name="groupBy" theme="bootstrap" required>\n															<ui-select-match placeholder="{{\'APPLICATION_GROUP_BY\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n															<ui-select-choices repeat="groupBy.value as groupBy in groupByField | filter: $select.search">\n																{{$translate.instant(groupBy.name)}}\n															</ui-select-choices>\n														</ui-select>\n													</div>\n													<!-- END GROUP_BY-->\n												</td>\n												<td>\n													<!-- START ORDER_BY -->\n													<div class="form-group">\n														<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<ui-select data-ng-model="field.orderBy" name="orderBy" theme="bootstrap">\n															<ui-select-match placeholder="{{\'APPLICATION_ORDER_BY\' | translate}}" allow-clear>{{$select.selected}}</ui-select-match>\n															<ui-select-choices repeat="orderBy in [\'ASC\',\'DESC\'] | filter: $select.search">\n																<div ng-bind-html="orderBy | highlight: $select.search"></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n													<!-- END TABLE INPUT-->\n												</td>\n												<td class="report-field-remove">\n													<button class="btn red" type="button" data-ng-click="removeField($index)"><i class="fa fa-times"></i></button>\n												</td>\n												<td class="report-field-handle">\n													<!-- <img data-ng-src="assets/images/move.png" class="img-responsive"> -->\n												</td>\n											</tr>\n											<tr data-ng-hide="report.Fields.length" class="unsortable">\n												<td colspan="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" data-ng-if="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-move-columns class="grid">\n								<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n							</div>\n						</div>\n					</div>\n				</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_header_logo\n{\n	display:block;\n  background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/motion_logo.png);\n	width:40px;\n	height:40px;\n	float:left;;\n	margin-left: 10px !important;\n  margin-top: 6px !important;\n}\n.xc_rating {\n  text-align: center;\n}\n.xc_rating_label > input{ /* HIDE RADIO */\n  display:none;\n}\n.xc_rating_label > input + img{ /* IMAGE STYLES */\n  cursor:pointer;\n  border:2px solid transparent;\n}\n.xc_rating_label > input:checked + img{ /* (CHECKED) IMAGE STYLES */\n  /*border:2px solid #f00;*/\n  background-color: #efefef;\n}\n\n.xc_label {\n  display: inline-block;\n  max-width: 100%;\n  margin-bottom: 5px;\n  font-weight: bold;\n}\n\n.xc_online_message,\n.xc_offline_message,\n.xc_rating_message\n{\n  text-align: center;\n}\n\n.xc_div_group {\n  margin: 10px 0 10px 0;\n}\n.xc_footer\n{\n  text-align: center;\n  padding-bottom: 5px;\n}\n\n.xc_powered\n{\n  color: grey;\n  font: 10px/16px "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;\n  padding-bottom: 5px;\n}\n\n.xc_chat_container\n{\n  //width:379px;\n  //position:fixed;\n  //bottom:0;\n  //right:50px;\n  z-index:9999;\n  background-color:transparent;\n}\n\n.xc_chat_container *\n{\n  font-family:Arial,Helvetica,sans-serif;\n  font-size:13px;\n  margin:0;\n  padding:0;\n}\n\n.xc_chat_container p\n{\n  margin:5px 0;\n}\n\n.xc_signup_wrapper\n{\n  max-height:375px;\n}\n\n.xc_conversation_container\n{\n  max-height:375px;\n  list-style:none;\n  overflow:auto;\n  margin:0;\n  padding:20px 10px;\n}\n\n.xc_conversation_container a\n{\n  color:#036;\n}\n\n.xc_conversation_container a.xc_btn_style\n{\n  color:#fff;\n}\n\ndiv.xc_chat_head\n{\n  color:#fff;\n  background:{{chatWebsite.color}};\n  //border-radius: 20px 20px 0px 0px !important;\n  height:52px;\n  line-height:55px;\n  cursor:pointer;\n}\n\ndiv.xc_chat_head.rounded\n{\n  border-radius: 20px 20px 0px 0px !important;\n}\n\ndiv.xc_chat_head.squared\n{\n  //border-radius: 20px 20px 0px 0px !important;\n}\n\n.xc_chat_head-title\n{\n  margin:5px 0 0 15px;\n  color: #fff;\n}\n\n.xc_header_icon\n{\n  display:block;\n  background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/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    <i class="xc_header_logo"></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 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.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'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.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/chat/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.queues.view.settings\')}">\n							<a data-ng-href="/channels/chat/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/chat/queues/view/{{queue.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/chat/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateChatQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START 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" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.chat.realtime.view.agents\')}">\n							<a href="/channels/chat/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.chat.realtime.view.applications\')}">\n							<a href="/channels/chat/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/external/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initView()">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination class="ui-grid">\n			<div class="watermark" data-ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/group/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initView()">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination class="ui-grid">\n			<div class="watermark" data-ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/internal/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initView()">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination class="ui-grid">\n			<div class="watermark" data-ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/room.add.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 class="modal-title">{{\'APPLICATION_NEW_GROUP\' | translate}}</h4>\n</div>\n\n<div class="modal-body">\n  <div class="portlet box blue">\n		<div class="portlet-title">\n			<div class="caption">\n				<i class="icon-people"></i>{{\'APPLICATION_AGENTS\' | translate}}\n			</div>\n		</div>\n		<div class="portlet-body">\n			<ul>\n				<li data-ng-repeat="item in items">\n					 {{item.fullname}}\n				</li>\n        <li data-ng-repeat="item in selected.items">\n					 {{item.fullname}}\n				</li>\n			</ul>\n		</div>\n	</div>\n\n  <ui-select multiple name="items" ng-model="selected.items" theme="bootstrap">\n    <ui-select-match placeholder="{{\'APPLICATION_SELECTED_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n    <ui-select-choices repeat="{id: agent.id, fullname: agent.fullname} as agent in agents.rows | filter: $select.search">\n      {{agent.fullname}}\n    </ui-select-choices>\n  </ui-select>\n</div>\n\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="selected.items.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/room/room.close.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p ng-if="modal.text" 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("app/channels/chat/room/room.directive.html",'<div class="row">\n  <div class="col-md-4">\n    <div class="portlet">\n      <div class="portlet-title line" data-ng-show="chatRoom.ChatWebsite">\n        <div class="caption">\n          <i class="icon-globe"></i> - <span>{{chatRoom.ChatWebsite.name}}</span>\n        </div>\n      </div>\n      <div class="portlet-title line"  data-ng-show="chatRoom.status === \'CLOSED\'">\n        <div class="caption">\n          <span class="label label-sm label-danger">\n            {{chatRoom.status | uppercase}}\n          </span>\n        </div>\n      </div>\n      <div class="portlet-body">\n        <v-accordion class="vAccordion--default">\n          <v-pane data-ng-show="chatRoom.ChatVisitors.length" data-ng-repeat="chatVisitor in chatRoom.ChatVisitors" expanded="true">\n            <v-pane-header>\n              <ng-letter-avatar\n              height="40"\n              width="40"\n              data="{{chatRoom.ChatVisitor.fullname}}"\n              fontsize="25"\n              avatarcustombgcolor="#B0B0B0"\n              charCount="2"\n              avatarcustomborder="border:2px solid #EA4C61"\n              shape="round"></ng-letter-avatar>\n            </v-pane-header>\n            <v-pane-content>\n              {{\'APPLICATION_NAME\' | translate}}: <p>{{chatRoom.ChatVisitor.fullname}}</p>\n              {{\'APPLICATION_EMAIL\' | translate}}: <p><a data-ng-href="mailto:{{chatRoom.ChatVisitor.email}}">{{chatRoom.ChatVisitor.email}}</a></p>\n              {{\'APPLICATION_REMOTE_ADDRESS\' | translate}}: <p>{{chatRoom.ChatVisitor.remote_address}}</p>\n              {{\'APPLICATION_BROWSER\' | translate}}: <p>{{chatRoom.ChatVisitor.browser}}</p>\n              {{\'APPLICATION_OS\' | translate}}: <p>{{chatRoom.ChatVisitor.os}}</p>\n            </v-pane-content>\n          </v-pane>\n\n          <v-pane data-ng-repeat="user in chatRoom.Users | filter:{ id: \'!\' + user.id}">\n            <v-pane-header>\n              <ng-letter-avatar\n              height="40"\n              width="40"\n              data="{{user.fullname}}"\n              fontsize="25"\n              avatarcustombgcolor="#B0B0B0"\n              avatarcustomborder="border:2px solid #3399CC"\n              charCount="2"\n              shape="round"></ng-letter-avatar>\n            </v-pane-header>\n            <v-pane-content>\n              {{\'APPLICATION_NAME\' | translate}}: <p>{{user.fullname}}</p>\n              {{\'APPLICATION_ROLE\' | translate}}: <p>{{user.role}}</p>\n              {{\'APPLICATION_INTERNAL\' | translate}}: <p>{{user.internal}}</p>\n              {{\'APPLICATION_EMAIL\' | translate}}: <p><a data-ng-href="mailto:{{user.email}}">{{user.email}}</a></p>\n            </v-pane-content>\n          </v-pane>\n        </v-accordion>\n      </div>\n    </div>\n  </div>\n  <div class="col-md-8">\n    <div class="portlet light bordered">\n      <div class="portlet-title line">\n        <div class="actions">\n          <a href="#" class="btn btn-icon-only btn-primary" data-ng-click="addAgent(chatRoom.id)" data-ng-disabled="chatRoom.status === \'CLOSED\'">\n            <i class="fa fa-user-plus"></i>\n          </a>\n          <a href="#" class="btn btn-icon-only btn-success" data-ng-click="closeRoom(chatRoom.id)" data-ng-show="chatRoom.ChatVisitors.length" data-ng-disabled="chatRoom.status === \'CLOSED\'">\n            <i class="fa fa-upload"></i>\n          </a>\n        </div>\n      </div>\n      <div class="portlet-body">\n        <div ng-scrollbars ng-scrollbars-config="{\n          autoHideScrollbar: false,\n          theme: \'light\',\n          advanced: {\n            updateOnContentResize: true\n          },\n          setHeight: 350,\n          scrollInertia: 250\n        }" id="chat-container-{{$$hashKey}}">\n        <ul class="chats">\n          <li data-ng-repeat="message in chatRoom.ChatMessages" data-ng-class="message.UserId == user.id ? \'out\' : \'in\'">\n            <div class="avatar" data-ng-class="message.ChatVisitor ? \'pretty-avatar-v\' : \'pretty-avatar\'">\n              <ng-letter-avatar\n              data-ng-if="!message.ChatVisitor"\n              height="40"\n              width="40"\n              fontsize="25"\n              data="{{message.User.fullname}}"\n              avatarcustombgcolor="#B0B0B0"\n              avatarcustomborder="border:2px solid #3399CC"\n              charCount="2"\n              shape="round"></ng-letter-avatar>\n              <ng-letter-avatar\n              data-ng-if="message.ChatVisitor"\n              height="40"\n              width="40"\n              fontsize="25"\n              data="{{message.ChatVisitor.fullname}}"\n              avatarcustombgcolor="#B0B0B0"\n              avatarcustomborder="border:2px solid #EA4C61"\n              charCount="2"\n              shape="round"></ng-letter-avatar>\n            </div>\n            <div class="message">\n              <span class="arrow"></span>\n              <a href="#" class="name">{{message.User.fullname || message.ChatVisitor.fullname}} </a>\n              <span am-time-ago="message.createdAt"></span>\n              <ng-emoticons emoticons-data="message.body" emoticons-options="options"></ng-emoticons>\n            </div>\n          </li>\n          <li data-ng-if="chatRoom.status === \'CLOSED\'">\n            <div class="media-body" style="text-align: center;">\n              <h5 class="media-heading"><i>{{\'MESSAGE_CHAT_CLOSED\' | translate | lowercase}}</i></h5>\n            </div>\n          </li>\n        </ul>\n      </div>\n      <div class="chat-form" data-ng-show="chatRoom && isMyRoom(chatRoom.Users)">\n        <div class="input-cont">\n          <input class="form-control" type="text" placeholder="Type a message here..." ng-enter="sendMessage()" data-ng-model="message.body" data-ng-disabled="chatRoom.status === \'CLOSED\'"/>\n        </div>\n        <div class="btn-cont">\n          <span class="arrow"></span>\n          <a href="#" class="btn blue icn-only" data-ng-disabled="chatRoom.status === \'CLOSED\'" data-ng-click="sendMessage()">\n            <i class="fa fa-check icon-white"></i>\n          </a>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n</div>\n'),a.put("app/channels/chat/room/room.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-puzzle"></i>\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-bubble"></i>\n          <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="fa fa-users"></i>\n          <a href="/channels/chat/websites/list">{{ \'APPLICATION_ROOMS\' | translate }}</a>\n        </li>\n      </ul>\n    </div>\n\n    <div class="row inbox">\n      <div class="col-md-2">\n        <ul class="inbox-nav margin-bottom-10">\n          <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.internal\')}">\n            <a href="/channels/chat/room/internal/list" class="btn">\n              {{\'APPLICATION_INTERNAL\' | translate}}\n            </a>\n            <b></b>\n          </li>\n          <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.external\')}">\n            <a href="/channels/chat/room/external/list" class="btn">\n              {{\'APPLICATION_EXTERNAL\' | translate}}\n            </a>\n            <b></b>\n          </li>\n          <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.group\')}">\n            <a href="/channels/chat/room/group/list" class="btn">\n              {{\'APPLICATION_GROUPS\' | translate}}\n            </a>\n            <b></b>\n          </li>\n        </ul>\n      </div>\n\n      <div class="col-md-10">\n        <div class="room-content">\n          <div ui-view></div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/template.html",'<div ng-bind-html="neText" ne-hljs></div>\n<div class="ne-video" ng-if="video.host" class="fade">\n  <div class="ne-video-preview" ng-hide="nePlayVideo || !options.video.details">\n    <div class="ne-video-thumb" ng-click="nePlayVideo=!nePlayVideo">\n      <img ng-src="{{video.thumbnail}}" alt=""/>\n      <i class="fa fa-play-circle-o"></i>\n    </div>\n    <div class="ne-video-detail">\n      <div class="ne-video-title">\n        <a ng-href="{{video.url}}">{{video.title}}</a>\n      </div>\n      <div class="ne-video-desc">\n        {{video.description}}\n      </div>\n      <div class="ne-video-stats">\n        <span><i class="fa fa-eye"></i> {{video.views}}</span>\n        <span><i class="fa fa-heart"></i> {{video.likes}}</span>\n      </div>\n    </div>\n  </div>\n  <div class="ne-video-player" ng-if="nePlayVideo || !(options.video.details)">\n    <iframe ng-src="{{video.embedSrc}}" frameBorder="0" width="{{video.width}}" height="{{video.height}}" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>\n  </div>\n</div>\n<div class="ne-video" ng-if="video.basic">\n  <div class="ne-video-player">\n    <div class="player">\n      <video ng-src="{{video.basic}}" controls></video>\n    </div>\n  </div>\n</div>\n<div ng-init="neImageLong=false" ng-class="{false:\'ne-image\', true:\'ne-image ne-image-long\'}[neImageLong]"\nng-if="image.url">\n<div class="ne-image-wrapper">\n  <img ng-src="{{image.url}}" ng-click="neImageLong=!neImageLong" alt=""/>\n</div>\n</div>\n<!-- <div class="ne-pdf" ng-if="pdf.url">\n  <div class="ne-pdf-preview" ng-hide="neShowPdf">\n    <div class="ne-pdf-icon">\n      <i class="fa fa-file-pdf-o"></i>\n    </div>\n    <div class="ne-pdf-detail" >\n      <div class="ne-pdf-title">\n        <a href="">{{pdf.url}}</a>\n      </div>\n      <div class="ne-pdf-view">\n\n        <button><i class="fa fa-download"></i> <a ng-href="{{pdf.url}}" target="_blank">Download</a></button>\n        <button ng-click="neShowPdf=!neShowPdf"><i class="fa fa-eye"></i> View PDF</button>\n\n      </div>\n    </div>\n  </div>\n  <div class="ne-pdf-viewer" ng-if="neShowPdf" ng-show="neShowPdf">\n    <iframe ng-src="{{pdf.url}}" frameBorder="0"></iframe>\n  </div>\n\n</div>\n<div class="ne-audio" ng-if="audio.url">\n  <audio ng-src="{{audio.url}}" controls></audio>\n</div> -->\n'),a.put("app/channels/chat/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="1" required/>\n						<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END HOST -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.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="1" required/>\n								<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.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.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_FAX_ACCOUNT\' | translate }}</h3>\n</div>\n<div class="modal-body" data-ng-init="initWizard();">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.name.$touched) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="form.name.$error.required && (form.$submitted || form.name.$touched)" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TRUNKS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.trunk.$touched) && form.trunk.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.TrunkName" name="trunk" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n          <div data-ng-bind="trunk.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <div class="note note-warning" data-ng-hide="trunks.length">\n        <h4 class="block">Warning!</h4>\n        <p>\n          {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n        </p>\n        <p>\n          {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n        </p>\n      </div>\n      <span data-ng-show="form.trunk.$error.required && (form.$submitted || form.trunk.$touched)" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START TRUNKS -->\n\n    <!-- START LOCALSTATIONID -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.localstationid.$touched) && form.localstationid.$invalid}">\n      <label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n      <input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="item.localstationid" required/>\n      <span data-ng-show="form.localstationid.$error.required && (form.$submitted || form.localstationid.$touched)" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span class="help-block">\n        {{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n      </span>\n    </div>\n    <!-- END LOCALSTATIONID -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-directions"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-paper-plane"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-notebook"></i>\n						<a href="/channels/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button type="button" class="btn green-jungle" data-toggle="dropdown" data-hover="dropdown" data-delay="1000" data-close-others="true" aria-expanded="true">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }} <i class="fa fa-angle-down"></i>\n						</button>\n						<ul class="dropdown-menu" role="menu">\n							<li>\n								<a href="/channels/fax/accounts/wizard">\n									{{ \'APPLICATION_STANDARD\' | translate }}\n								</a>\n							</li>\n							<li>\n								<a href="#" data-ng-click="createItem()">\n									{{ \'APPLICATION_QUICK\' | translate }}\n								</a>\n							</li>\n						</ul>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/fax/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<!-- START HOST -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n						<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n						<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END HOST -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.FaxQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n              <div class="note note-warning" data-ng-hide="queues.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n              <div class="note note-warning" data-ng-hide="agents.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n					</div>\n\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n              <div class="note note-warning" data-ng-hide="intervals.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_INTERVALS_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/fax/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n								<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.FaxQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="queues.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n							</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									<div class="note note-warning" data-ng-hide="agents.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n							</div>\n\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="application.alwaysTime"\n												type="checkbox"\n												switch-active="{{ isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ onColor }}"\n												switch-off-color="{{ offColor }}"\n												switch-animate="{{ animate }}"\n												switch-size="{{ size }}"\n												switch-label="{{ label }}"\n												switch-icon="{{ icon }}"\n												switch-radio-off="{{ radioOff }}"\n												switch-label-width="{{ labelWidth }}"\n												switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="intervals.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_INTERVALS_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<!-- <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/fax/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-paper-plane"></i>\n					<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.name || account.description }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.name || account.description }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{ account.phone }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.accounts.view.settings\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.fax.accounts.view.actions\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/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_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateItemFaxAccount()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.name.$touched) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.general.name.$error.required && (forms.general.$submitted || forms.general.name.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START HEADERINFO -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.headerinfo.$touched) && forms.general.headerinfo.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADERINFO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="headerinfo" placeholder="{{\'APPLICATION_HEADERINFO\' | translate}}" class="form-control" data-ng-model="account.headerinfo" required/>\n								<span data-ng-show="forms.general.headerinfo.$error.required && (forms.general.$submitted || forms.general.headerinfo.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_HEADERINFO\' | translate}}.\n								</span>\n							</div>\n							<!-- END HEADERINFO -->\n\n							<!-- START TRUNKS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.trunk.$touched) && forms.general.trunk.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="account.TrunkName" name="trunk" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n										<div data-ng-bind="trunk.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="trunks.length">\n	                <h4 class="block">Warning!</h4>\n	                <p>\n	                  {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n	                </p>\n	                <p>\n	                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                </p>\n	              </div>\n								<span data-ng-show="forms.general.trunk.$error.required && (forms.general.$submitted || forms.general.trunk.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START TRUNKS -->\n\n							<!-- START LOCALSTATIONID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.localstationid.$touched) && forms.general.localstationid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="account.localstationid" required/>\n								<span data-ng-show="forms.general.localstationid.$error.required && (forms.general.$submitted || forms.general.localstationid.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n								</span>\n							</div>\n							<!-- END LOCALSTATIONID -->\n\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.timeout.$touched) && forms.general.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid && forms.general.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid && forms.general.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateItemFaxAccount()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n									<!-- START ECM -->\n									<div class="form-group">\n									  <label class="control-label">{{\'APPLICATION_ECM\' | translate}}<span class="required" aria-required="true">*</span></label><br>\n									  <input\n									    bs-switch\n									    ng-model="account.ecm"\n									    type="checkbox"\n									    switch-active="{{ isActive }}"\n									    switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n									    switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n									    switch-on-color="{{ onColor }}"\n									    switch-off-color="{{ offColor }}"\n									    switch-animate="{{ animate }}"\n									    switch-size="{{ size }}"\n									    switch-label="{{ label }}"\n									    switch-icon="{{ icon }}"\n									    switch-radio-off="{{ radioOff }}"\n									    switch-label-width="{{ labelWidth }}"\n									    switch-handle-width="{{ handleWidth }}"\n											ng-true-value="\'yes\'"\n		    							ng-false-value="\'no\'">\n											<span class="help-block">\n												{{\'DESCRIPTION_ECM\' | translate}}.\n											</span>\n									</div>\n									<!-- END ECM -->\n\n									<!-- START MINRATE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.minrate.$touched) && forms.advanced.minrate.$invalid}">\n									  <label class="control-label">{{\'APPLICATION_MINRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n									  <ui-select data-ng-model="account.minrate" name="minrate" theme="bootstrap" required>\n									    <ui-select-match placeholder="{{\'APPLICATION_MINRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n									    <ui-select-choices repeat="minrate in rate | filter: $select.search">\n									      <div data-ng-bind="minrate | highlight: $select.search"></div>\n									    </ui-select-choices>\n									  </ui-select>\n										<span class="help-block">\n											{{\'DESCRIPTION_MINRATE\' | translate}}.\n										</span>\n										<span data-ng-show="forms.advanced.minrate.$error.required && (forms.advanced.$submitted || forms.advanced.minrate.$touched)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- START MINRATE -->\n\n									<!-- START MAXRATE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.maxrate.$touched) && forms.advanced.maxrate.$invalid}">\n									  <label class="control-label">{{\'APPLICATION_MAXRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n									  <ui-select data-ng-model="account.maxrate" name="maxrate" theme="bootstrap" required>\n									    <ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n									    <ui-select-choices repeat="maxrate in rate | filter: $select.search">\n									      <div data-ng-bind="maxrate | highlight: $select.search"></div>\n									    </ui-select-choices>\n									  </ui-select>\n										<span class="help-block">\n											{{\'DESCRIPTION_MAXRATE\' | translate}}.\n										</span>\n										<span data-ng-show="forms.advanced.maxrate.$error.required && (forms.advanced.$submitted || forms.advanced.maxrate.$touched)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- START MAXRATE -->\n\n									<!-- START MODEM -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.modem.$touched) && forms.advanced.modem.$invalid}">\n										<label class="control-label">{{\'APPLICATION_MODEM\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="text" name="modem" placeholder="{{\'APPLICATION_MODEM\' | translate}}" class="form-control" data-ng-model="account.modem" required/>\n										<span class="help-block">\n											{{\'DESCRIPTION_MODEM\' | translate}}.\n										</span>\n										<span data-ng-show="forms.advanced.modem.$error.required && (forms.advanced.$submitted || forms.advanced.modem.$touched)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END MODEM -->\n								</div>\n								<div class="col-md-6">\n									<!-- START GATEWAY -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.gateway.$touched) && forms.advanced.gateway.$invalid}">\n										<label class="control-label">{{\'APPLICATION_GATEWAY\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="text" name="gateway" placeholder="{{\'APPLICATION_GATEWAY\' | translate}}" class="form-control" data-ng-model="account.gateway" required data-ng-pattern="settings.patternGateway"/>\n										<span class="help-block">\n											{{\'DESCRIPTION_GATEWAY\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.gateway.$touched || forms.advanced.$submitted) && forms.advanced.gateway.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.gateway.$touched || forms.advanced.$submitted) && forms.advanced.gateway.$error.pattern" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_GATEWAY\' | translate}}.\n										</span>\n									</div>\n									<!-- END GATEWAY -->\n\n									<!-- START FAXDETECT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.faxdetect.$touched) && forms.advanced.faxdetect.$invalid}">\n										<label class="control-label">{{\'APPLICATION_FAXDETECT\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="text" name="faxdetect" placeholder="{{\'APPLICATION_FAXDETECT\' | translate}}" class="form-control" data-ng-model="account.faxdetect" required data-ng-pattern="settings.patternFaxdetect"/>\n										<span class="help-block">\n											{{\'DESCRIPTION_FAXDETECT\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.faxdetect.$touched || forms.advanced.$submitted) && forms.advanced.faxdetect.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.faxdetect.$touched || forms.advanced.$submitted) && forms.advanced.faxdetect.$error.pattern" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_FAXDETECT\' | translate}}.\n										</span>\n									</div>\n									<!-- END FAXDETECT -->\n\n									<!-- START T38TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.t38timeout.$touched) && forms.advanced.t38timeout.$invalid}">\n										<label class="control-label">{{\'APPLICATION_T38TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="number" name="t38timeout" placeholder="{{\'APPLICATION_T38TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.t38timeout" required min="1000"/>\n										<span class="help-block">\n											{{\'DESCRIPTION_T38TIMEOUT\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.t38timeout.$touched || forms.advanced.$submitted) && forms.advanced.t38timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.t38timeout.$touched || forms.advanced.$submitted) && forms.advanced.t38timeout.$error.min" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_T38TIMEOUT\' | translate}}.\n										</span>\n									</div>\n									<!-- END T38TIMEOUT -->\n\n									<!-- START TECH -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.tech.$touched) && forms.advanced.tech.$invalid}">\n									  <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}} <span class="required" aria-required="true">*</span></label>\n									  <ui-select data-ng-model="account.tech" name="tech" theme="bootstrap" required>\n									    <ui-select-match placeholder="{{\'APPLICATION_TECHNOLOGY\' | translate}}">{{$select.selected}}</ui-select-match>\n									    <ui-select-choices repeat="tech in techs | filter: $select.search">\n									      <div data-ng-bind="tech | highlight: $select.search"></div>\n									    </ui-select-choices>\n									  </ui-select>\n										<span data-ng-show="(forms.advanced.tech.$touched || forms.advanced.$submitted) && forms.advanced.tech.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- START TECH -->\n								</div>\n							</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/fax/account/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-directions"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-paper-plane"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-notebook"></i>\n						<a href="/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.formGeneral.$valid)">\n						<form name="forms.formGeneral" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.name.$touched) && forms.formGeneral.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formGeneral.name.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.name.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START HEADERINFO -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.headerinfo.$touched) && forms.formGeneral.headerinfo.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADERINFO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="headerinfo" placeholder="{{\'APPLICATION_HEADERINFO\' | translate}}" class="form-control" data-ng-model="item.headerinfo" required/>\n								<span data-ng-show="forms.formGeneral.headerinfo.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.headerinfo.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_HEADERINFO\' | translate}}.\n								</span>\n							</div>\n							<!-- END HEADERINFO -->\n\n							<!-- START TRUNKS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.trunk.$touched) && forms.formGeneral.trunk.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.TrunkName" name="trunk" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n										<div data-ng-bind="trunk.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="trunks.length">\n	                <h4 class="block">Warning!</h4>\n	                <p>\n	                  {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n	                </p>\n	                <p>\n	                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                </p>\n	              </div>\n								<span data-ng-show="forms.formGeneral.trunk.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.trunk.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START TRUNKS -->\n\n							<!-- START LOCALSTATIONID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.localstationid.$touched) && forms.formGeneral.localstationid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="item.localstationid" required/>\n								<span data-ng-show="forms.formGeneral.localstationid.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.localstationid.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n								</span>\n							</div>\n							<!-- END LOCALSTATIONID -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_ADVANCED\' | translate}}" canexit="exitValidation(forms.formAdvanced.$valid)">\n						<form name="forms.formAdvanced" novalidate>\n\n							<!-- START ECM -->\n							<div class="form-group">\n							  <label class="control-label">{{\'APPLICATION_ECM\' | translate}}<span class="required" aria-required="true">*</span></label><br>\n							  <input\n							    bs-switch\n							    ng-model="item.ecm"\n							    type="checkbox"\n							    switch-active="{{ isActive }}"\n							    switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n							    switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n							    switch-on-color="{{ onColor }}"\n							    switch-off-color="{{ offColor }}"\n							    switch-animate="{{ animate }}"\n							    switch-size="{{ size }}"\n							    switch-label="{{ label }}"\n							    switch-icon="{{ icon }}"\n							    switch-radio-off="{{ radioOff }}"\n							    switch-label-width="{{ labelWidth }}"\n							    switch-handle-width="{{ handleWidth }}"\n									ng-true-value="\'yes\'"\n    							ng-false-value="\'no\'">\n									<span class="help-block">\n										{{\'DESCRIPTION_ECM\' | translate}}.\n									</span>\n							</div>\n							<!-- END ECM -->\n\n							<!-- START MINRATE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.minrate.$touched) && forms.formAdvanced.minrate.$invalid}">\n							  <label class="control-label">{{\'APPLICATION_MINRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n							  <ui-select data-ng-model="item.minrate" name="minrate" theme="bootstrap" required>\n							    <ui-select-match placeholder="{{\'APPLICATION_MINRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n							    <ui-select-choices repeat="minrate in rate | filter: $select.search">\n							      <div data-ng-bind="minrate | highlight: $select.search"></div>\n							    </ui-select-choices>\n							  </ui-select>\n								<span class="help-block">\n									{{\'DESCRIPTION_MINRATE\' | translate}}.\n								</span>\n								<span data-ng-show="forms.formAdvanced.minrate.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.minrate.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START MINRATE -->\n\n							<!-- START MAXRATE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.maxrate.$touched) && forms.formAdvanced.maxrate.$invalid}">\n							  <label class="control-label">{{\'APPLICATION_MAXRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n							  <ui-select data-ng-model="item.maxrate" name="maxrate" theme="bootstrap" required>\n							    <ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n							    <ui-select-choices repeat="maxrate in rate | filter: $select.search">\n							      <div data-ng-bind="maxrate | highlight: $select.search"></div>\n							    </ui-select-choices>\n							  </ui-select>\n								<span class="help-block">\n									{{\'DESCRIPTION_MAXRATE\' | translate}}.\n								</span>\n								<span data-ng-show="forms.formAdvanced.maxrate.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.maxrate.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START MAXRATE -->\n\n							<!-- START MODEM -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.modem.$touched) && forms.formAdvanced.modem.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MODEM\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="modem" placeholder="{{\'APPLICATION_MODEM\' | translate}}" class="form-control" data-ng-model="item.modem" required/>\n								<span class="help-block">\n									{{\'DESCRIPTION_MODEM\' | translate}}.\n								</span>\n								<span data-ng-show="forms.formAdvanced.modem.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.modem.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MODEM -->\n\n							<!-- START GATEWAY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.gateway.$touched) && forms.formAdvanced.gateway.$invalid}">\n								<label class="control-label">{{\'APPLICATION_GATEWAY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="gateway" placeholder="{{\'APPLICATION_GATEWAY\' | translate}}" class="form-control" data-ng-model="item.gateway" required data-ng-pattern="settings.patternGateway"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_GATEWAY\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.gateway.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.gateway.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.gateway.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.gateway.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_GATEWAY\' | translate}}.\n								</span>\n							</div>\n							<!-- END GATEWAY -->\n\n							<!-- START FAXDETECT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.faxdetect.$touched) && forms.formAdvanced.faxdetect.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FAXDETECT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="faxdetect" placeholder="{{\'APPLICATION_FAXDETECT\' | translate}}" class="form-control" data-ng-model="item.faxdetect" required data-ng-pattern="settings.patternFaxdetect"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_FAXDETECT\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.faxdetect.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.faxdetect.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.faxdetect.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.faxdetect.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_FAXDETECT\' | translate}}.\n								</span>\n							</div>\n							<!-- END FAXDETECT -->\n\n							<!-- START T38TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.t38timeout.$touched) && forms.formAdvanced.t38timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_T38TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="number" name="t38timeout" placeholder="{{\'APPLICATION_T38TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.t38timeout" required min="1000"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_T38TIMEOUT\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.t38timeout.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.t38timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.t38timeout.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.t38timeout.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_T38TIMEOUT\' | translate}}.\n								</span>\n							</div>\n							<!-- END T38TIMEOUT -->\n\n							<!-- START TECH -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.tech.$touched) && forms.formAdvanced.tech.$invalid}">\n							  <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}} <span class="required" aria-required="true">*</span></label>\n							  <ui-select data-ng-model="item.tech" name="tech" theme="bootstrap" required>\n							    <ui-select-match placeholder="{{\'APPLICATION_TECHNOLOGY\' | translate}}">{{$select.selected}}</ui-select-match>\n							    <ui-select-choices repeat="tech in techs | filter: $select.search">\n							      <div data-ng-bind="tech | highlight: $select.search"></div>\n							    </ui-select-choices>\n							  </ui-select>\n								<span data-ng-show="(forms.formAdvanced.tech.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.tech.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START TECH -->\n\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/inbox/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-directions"></i>\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-paper-plane"></i>\n          <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n				<li>\n					<i class="icon-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="#" data-ng-click="openRoom(null, \'New Message\')">\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 ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</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/inbox/message/message.directive.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-6">\n      <span class="bold">From: </span>\n      <span>{{message.from}}</span>\n      <br>\n      <span class="bold">To: </span>\n      <span>{{message.to}} </span>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right">\n'+"      <a data-ng-click=\"(message.status == 'SENDING' || message.status == 'FAILED') && retry(message.id)\" href=\"#\" class=\"btn default btn-xs inactive-link\" data-ng-class=\"{'green-stripe': message.status == 'SENT' || message.status == 'RECEIVED', 'blue-stripe': message.status == 'SENDING', 'red-stripe': message.status == 'FAILED'}\"> {{message.status | uppercase}}\n        <i data-ng-class=\"{'fa fa-check': message.status == 'SENT' || message.status == 'RECEIVED', 'fa fa-warning': message.status == 'SENDING', 'fa fa-times': message.status == 'FAILED'}\"></i>\n      </a>\n    </span>\n    <i class=\"icon-calendar\"></i> <span am-time-ago=\"message.updatedAt\"></span>\n  </span>\n  <hr data-ng-if=\"message.FaxAttachments.length\">\n  <div data-ng-repeat=\"faxAttachment in message.FaxAttachments\">\n    <strong>{{faxAttachment.basename}}</strong>\n    <a target=\"_self\" download=\"{{faxAttachment.name}}\" href=\"api/fax/attachments/{{faxAttachment.id}}\">\n      {{ 'APPLICATION_DOWNLOAD' | translate }}\n    </a>\n  </div>\n</div>\n"),a.put("app/channels/fax/inbox/note/note.directive.html",'<div class="note">\n  <div class="row">\n    <div class="col-md-6">\n      <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_ADD_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <hr>\n  <span class="body text-left" data-ng-bind-html="message.text" style="white-space: pre-wrap;"></span>\n</div>\n'),a.put("app/channels/fax/inbox/note/note.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_NOTES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <div class="form-group">\n      <textarea data-ng-model="item.text" name="text" rows="10" style="resize: none; width: 100%;"></textarea>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content">\n	<div class="portlet light">\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="label label-sm label-default">{{faxRoom.status}}</span>\n			</div>\n			<div class="actions" data-ng-switch="faxRoom.status">\n				<div class="btn-group btn-group-solid" data-ng-show="faxRoom">\n					<button type="button" class="btn btn-warning btn-circle" data-ng-click="loadNote()">N</button>\n				</div>\n				<div class="btn-group btn-group-solid" data-ng-show="faxRoom">\n					<button type="button" class="btn btn-primary btn-circle" data-ng-click="loadAgents()">A</button>\n				</div>\n				<!-- <div class="btn-group btn-group-solid">\n					<button type="button" class="btn btn-danger btn-circle" data-ng-click="loadTemplate()">T</button>\n				</div> -->\n				<!-- <div class="btn-group btn-group-solid">\n					<button type="button" class="btn btn-success btn-circle" data-ng-switch-when="NEW" data-ng-click="updateStatus(\'CLOSED\')">S</button>\n					<button type="button" class="btn btn-success btn-circle" data-ng-switch-when="OPEN" data-ng-click="updateStatus(\'CLOSED\')">S</button>\n					<button type="button" class="btn btn-success btn-circle" data-ng-switch-when="CLOSED" data-ng-click="updateStatus(\'OPEN\')">O</button>\n					<button type="button" class="btn btn-success btn-circle" data-ng-switch-when="UNMANAGED" data-ng-click="updateStatus(\'OPEN\')">O</button>\n				</div> -->\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-show="faxRoom" data-ng-class="{\'col-md-6 col-sm-6\': faxRoom}">\n					<div ng-scrollbars ng-scrollbars-config="{\n	          autoHideScrollbar: false,\n	          theme: \'light\',\n	          advanced: {\n	            updateOnContentResize: true\n	          },\n	          setHeight: 781,\n	          scrollInertia: 0\n	        }">\n						<ul class="chats">\n							<li data-ng-init="getMessageRoomAvatar(faxMessage.id, faxMessage.UserId || null, faxMessage.UserId ? faxMessage.User.fullname : null, faxMessage.UserId ? faxMessage.User.userpic : null)"\n							data-ng-switch="faxMessage.status" data-ng-class="{\'in\': faxMessage.status == \'RECEIVED\', \'out\': faxMessage.status == \'SENT\' || faxMessage.status == \'SENDING\' || faxMessage.status == \'FAILED\'}" data-ng-repeat="faxMessage in faxRoom.FaxMessages | orderBy:\'-createdAt\'">\n								<img id="{{getMessageFaxId(faxMessage);}}" class="avatar pretty-avatar" alt=""/>\n								<fax-note message="faxMessage" ng-switch-when="NOTE"></fax-note>\n								<fax-message message="faxMessage" ng-switch-default></fax-message>\n							</li>\n						</ul>\n					</div>\n				</div>\n				<div data-ng-class="{\'col-md-6 col-sm-6\': faxRoom, \'col-md-12 col-sm-12\': !faxRoom}">\n					<form name="forms.compose" data-ng-submit="sendFax()" class="form-horizontal" novalidate>\n						<!-- START HEAD -->\n						<div class="form">\n							<!-- START FROM -->\n              <!-- <div class="form-group" data-ng-hide="faxRoom" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}"> -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}">\n								<div class="col-md-12">\n									<div class="row">\n										<div class="col-md-1">\n											<label class="control-label">From:</label>\n										</div>\n										<div class="col-md-11">\n											<ui-select data-ng-model="form.from" theme="bootstrap" name="from" required>\n												<ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="faxAccount.localstationid as faxAccount in faxAccounts | filter: $select.search">\n													<div data-ng-bind-html="faxAccount.name | highlight: $select.search"></div>\n													<small data-ng-bind-html="faxAccount.localstationid | highlight: $select.search"></small>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="forms.compose.from.$invalid && 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                      <input type="text" name="to" class="form-control" placeholder="To..." rows="8" data-ng-model="form.to" required>\n											<span data-ng-show="forms.compose.to.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n									</div>\n								</div>\n							</div>\n							<!-- END TO -->\n\n							<!-- START ATTACH -->\n              <!-- <div class="form-group" data-ng-if="uploader"> -->\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.to">\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/fax/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TRANSPORT -->\n      <div class="form-group">\n        <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n          <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n            {{agent.fullname}}\n          </ui-select-choices>\n        </ui-select>\n        <div class="note note-warning" data-ng-hide="agents">\n          <h4 class="block">Warning!</h4>\n          <p>\n            {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n          </p>\n          <p>\n            {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_AGENTS\' | translate}}</a>\n          </p>\n        </div>\n      </div>\n      <!-- END TRANSPORT -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/view/view.html","<div>This is the view view.</div>\n"),a.put("app/channels/fax/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START HEADER SHAPE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'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.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END 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-directions"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-paper-plane"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="/channels/fax/queues/lis">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-paper-plane"></i>\n					<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/fax/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.queues.view.settings\')}">\n							<a data-ng-href="/channels/fax/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/fax/queues/view/{{queue.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateFaxQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START 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" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-paper-plane"></i>\n					<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.fax.realtime.view.agents\')}">\n							<a href="/channels/fax/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.fax.realtime.view.applications\')}">\n							<a href="/channels/fax/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="#">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/mail/accounts/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/mail/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<!-- START HOST -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n						<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n						<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END HOST -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.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="1" required/>\n								<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.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				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemMailAccount()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.address" required/>\n								<span data-ng-show="(forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid && forms.info.address.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ADDRESS -->\n\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- IMAP TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<div class="note note-danger" data-ng-show="account.MailServerIn.state === \'DISCONNECTED\' || account.MailServerIn.state === \'ERROR\'">\n							<p> ERROR </p>\n							<json-formatter open="1" json="account.MailServerIn.source"></json-formatter>\n						</div>\n\n						<div class="note note-success" data-ng-show="account.MailServerIn.state === \'CONNECTED\'">\n							<p> CONNECTED </p>\n						</div>\n\n						<div class="note note-info" data-ng-show="account.MailServerIn.state === \'CONNECTING\'">\n							<p> TRYING... </p>\n						</div>\n\n						<form name="forms.formIn" data-ng-submit="forms.formIn.$valid && updateItemMailServerIn()" novalidate>\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.host.$touched || forms.formIn.$submitted) && forms.formIn.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.host" required/>\n								<span data-ng-show="(forms.formIn.host.$touched || forms.formIn.$submitted) && forms.formIn.host.$invalid && forms.formIn.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.username.$touched || forms.formIn.$submitted) && forms.formIn.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.username" required/>\n								<span data-ng-show="(forms.formIn.username.$touched || forms.formIn.$submitted) && forms.formIn.username.$invalid && forms.formIn.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.password.$touched || forms.formIn.$submitted) && forms.formIn.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.password" required/>\n								<span data-ng-show="(forms.formIn.password.$touched || forms.formIn.$submitted) && forms.formIn.password.$invalid && forms.formIn.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.port" required/>\n								<span data-ng-show="(forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid && forms.formIn.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid && forms.formIn.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START MAILBOX -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}</label>\n								<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.mailbox"/>\n							</div>\n							<!-- END MAILBOX -->\n\n							<!-- START SEARCH FILTER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SEARCH_FILTER\' | translate}}</label>\n								<ui-select data-ng-model="account.MailServerIn.filter" name="filter" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="filter in [\'UNSEEN\'] | filter: $select.search">\n										<div ng-bind-html="filter | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- START SEARCH FILTER -->\n\n							<!-- START connTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}<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 data-ng-disabled="imapDisabled" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END IMAP TAB -->\n\n					<!-- SMTP TAB -->\n					<div class="tab-pane" id="tab_1_3">\n\n						<div class="note note-danger" data-ng-show="account.MailServerOut.state === \'DISCONNECTED\' || account.MailServerOut.state === \'ERROR\'">\n							<p> ERROR </p>\n							<json-formatter open="1" json="account.MailServerOut.source"></json-formatter>\n						</div>\n\n						<div class="note note-success" data-ng-show="account.MailServerOut.state === \'CONNECTED\'">\n							<p> CONNECTED </p>\n						</div>\n\n						<div class="note note-info" data-ng-show="account.MailServerOut.state === \'CONNECTING\'">\n							<p> TRYING... </p>\n						</div>\n\n						<form name="forms.formOut" data-ng-submit="forms.formOut.$valid && updateItemMailServerOut()" novalidate>\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.host" required/>\n								<span data-ng-show="(forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid && forms.formOut.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.username" required/>\n								<span data-ng-show="(forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid && forms.formOut.username.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.password" required/>\n								<span data-ng-show="(forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid && forms.formOut.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.port.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.port" required/>\n								<span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerOut.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<input data-ng-disabled="smtpDisabled" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n							<input data-ng-disabled="smtpDisabled" 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\n					<wz-step title="SMTP" canexit="formValidation(forms.out.$valid)">\n						<form name="forms.out" novalidate>\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.host.$touched || forms.out.$submitted) && forms.out.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_OUTGOING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.host" required/>\n								<span data-ng-show="(forms.out.host.$touched || forms.out.$submitted) && forms.out.host.$invalid && forms.out.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.username.$touched || forms.out.$submitted) && forms.out.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.username" required/>\n								<span data-ng-show="(forms.out.username.$touched || forms.out.$submitted) && forms.out.username.$invalid && forms.out.username.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.password.$touched || forms.out.$submitted) && forms.out.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.password" required/>\n								<span data-ng-show="(forms.out.password.$touched || forms.out.$submitted) && forms.out.password.$invalid && forms.out.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.port.$touched || forms.out.$submitted) && forms.out.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.port" required/>\n								<span data-ng-show="(out.$touched || forms.out.$submitted) && forms.out.port.$invalid && forms.out.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(out.$touched || forms.out.$submitted) && forms.out.port.$invalid && forms.out.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerOut.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<input class="btn 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\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/message/message.directive.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-6">\n      <span class="bold">From: </span>\n      <span>{{message.from}}</span>\n      <br>\n      <span class="bold">To: </span>\n      <span>{{message.to}} </span>\n      <br>\n      <span data-ng-if="message.cc.length" class="bold">Cc: </span>\n      <span data-ng-if="message.cc.length">{{message.cc}} </span>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right" data-ng-switch="message.status">\n      <a ng-switch-when="RECEIVED" href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-warning"></i>\n      </a>\n      <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="retry(message.id)"> {{message.status | uppercase}}\n        <i class="fa fa-times"></i>\n      </a>\n\n    </span>\n    <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n  </span>\n  <hr>\n  <div class="body text-left message-body" data-ng-bind="message.text"></div>\n  <h5 data-ng-hide="message.text" class="media-heading"><i>{{\'MESSAGE_NO_AVAILABLE_TEXT\' | translate | lowercase}}</i></h5>\n  <hr data-ng-if="message.MailAttachments.length">\n  <div data-ng-repeat="mailAttachment in message.MailAttachments">\n    <strong>{{mailAttachment.name}}</strong>\n    <span>\n      {{mailAttachment.size}}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.directive.html",'<div class="note">\n  <div class="row">\n    <div class="col-md-6">\n      <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_ADD_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <hr>\n  <span class="body text-left" data-ng-bind-html="message.text" style="white-space: pre-wrap;"></span>\n</div>\n'),a.put("app/channels/mail/inbox/note/note.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_NOTES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <div class="form-group">\n      <textarea data-ng-model="item.text" name="text" rows="10" style="resize: none; width: 100%;"></textarea>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption">\n				<button type="button" data-ng-click="togglePanelLeft()" style="background: white;">\n					<i class="icon-menu"></i>\n				</button>\n				<span data-ng-show="mailRoom"> | </span>\n				<span data-ng-show="mailRoom" class="label label-sm label-default">{{mailRoom.status}}</span>\n				<span data-ng-show="mailRoom"> | </span>\n				<span data-ng-show="mailRoom" class="caption-subject font-green-sharp bold uppercase">{{mailRoom.subject | truncate: 25: \'...\': true}}</span>\n			</div>\n			<div class="actions" data-ng-switch="mailRoom.status">\n				<a href="#" class="btn btn-icon-only yellow" data-ng-show="mailRoom" data-ng-click="loadNote()">\n					<i class="fa fa-sticky-note"></i>\n				</a>\n				<a href="#" class="btn btn-icon-only btn-primary" data-ng-show="mailRoom" data-ng-click="loadAgents();">\n					<i class="fa fa-user-plus"></i>\n				</a>\n				<a href="#" class="btn btn-icon-only btn-danger" data-ng-click="loadTemplate();">\n					<i class="fa fa-files-o"></i>\n				</a>\n				<!-- UPDATE SECTION START -->\n				<a href="#" class="btn btn-icon-only btn-success" data-ng-show="mailRoom" data-ng-switch-when="NEW" data-ng-click="updateStatus(\'CLOSED\')">\n					<i class="fa fa-upload"></i>\n				</a>\n				<a href="#" class="btn btn-icon-only btn-success" data-ng-show="mailRoom" data-ng-switch-when="OPEN" data-ng-click="updateStatus(\'CLOSED\')">\n					<i class="fa fa-upload"></i>\n				</a>\n				<a href="#" class="btn btn-icon-only btn-success" data-ng-show="mailRoom" data-ng-switch-when="CLOSED" data-ng-click="updateStatus(\'OPEN\')">\n					<i class="fa fa-upload"></i>\n				</a>\n				<a href="#" class="btn btn-icon-only btn-success" data-ng-show="mailRoom" data-ng-switch-when="UNMANAGED" data-ng-click="updateStatus(\'OPEN\')">\n					<i class="fa fa-upload"></i>\n				</a>\n				<!-- UPDATE SECTION END -->\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-show="panelLeft" data-ng-class="panelLeft">\n					<div class="form">\n						<!-- START TAGS -->\n						<div class="form-group">\n							<div class="row">\n								<div class="col-md-1">\n									<a href="#" class="btn btn-icon-only">\n										<i class="fa fa-tags" style="color: gray;"></i>\n									</a>\n								</div>\n								<div class="col-md-11">\n									<ui-select multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n										<ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n										<ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n											{{tag}}\n										</ui-select-choices>\n									</ui-select>\n								</div>\n							</div>\n						</div>\n						<!-- END TAGS -->\n					</div>\n\n					<hr data-ng-show="mailRoom">\n\n					<!-- END TAGS -->\n					<div ng-scrollbars ng-scrollbars-config="{\n						autoHideScrollbar: false,\n						theme: \'light\',\n						advanced: {\n							updateOnContentResize: true\n						},\n						setHeight: 781,\n						scrollInertia: 0\n					}">\n					<ul class="chats">\n						<li\n						data-ng-switch="mailMessage.status"\n						data-ng-class="{\'in\': mailMessage.status == \'RECEIVED\', \'out\': mailMessage.status == \'SENT\' || mailMessage.status == \'SENDING\' || mailMessage.status == \'FAILED\' || mailMessage.status == \'NOTE\'}"\n						data-ng-repeat="mailMessage in mailRoom.MailMessages | orderBy:\'-createdAt\'">\n						<div class="avatar" data-ng-class="message.ChatVisitor ? \'pretty-avatar-v\' : \'pretty-avatar\'">\n							<ng-letter-avatar\n							data-ng-if="mailMessage.UserId"\n							height="40"\n							width="40"\n							fontsize="25"\n							data="{{mailMessage.User.fullname}}"\n							avatarcustombgcolor="#B0B0B0"\n							avatarcustomborder="border:2px solid #3399CC"\n							charCount="2"\n							shape="round"></ng-letter-avatar>\n							<ng-letter-avatar\n							data-ng-if="!mailMessage.UserId"\n							height="40"\n							width="40"\n							fontsize="25"\n							data="{{mailMessage.from[0]}}"\n							avatarcustombgcolor="#B0B0B0"\n							avatarcustomborder="border:2px solid #EA4C61"\n							charCount="1"\n							shape="round"></ng-letter-avatar>\n						</div>\n						<mail-note message="mailMessage" ng-switch-when="NOTE"></mail-note>\n						<mail-message message="mailMessage" ng-switch-default></mail-message>\n					</li>\n				</ul>\n			</div>\n		</div>\n		<div data-ng-class="panelRight">\n			<form name="forms.compose" data-ng-submit="sendMail()" class="form-horizontal" novalidate>\n				<!-- START HEAD -->\n				<div class="form">\n\n					<!-- START FROM -->\n					<div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}">\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 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">Subj:</label>\n								</div>\n								<div class="col-md-11">\n									<input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="Subject..." rows="8" data-ng-model="form.subject">\n									<span data-ng-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 text-angular class="inbox-editor inbox-wysihtml5" data-ng-model="form.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="row">\n							<div class="col-md-1">\n								<a href="#" class="btn btn-icon-only">\n									<i class="fa fa-magic" style="color: gray;"></i>\n								</a>\n							</div>\n							<div class="col-md-11">\n								<input type="text"\n								data-ng-model="modelOptions.selectedAnswer"\n								uib-typeahead="key for key in getAnswers($viewValue)"\n								placeholder="Canned answers.."\n								typeahead-loading="loadingLocations"\n								typeahead-no-results="noResults"\n								typeahead-on-select="onSelect($item)"\n								class="form-control">\n								<i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n								<div ng-show="noResults">\n									<i class="glyphicon glyphicon-remove"></i> No Results Found\n								</div>\n								<span data-ng-show="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n						</div>\n\n					</div>\n					<!-- END CANNED -->\n\n					<!-- START ATTACH -->\n					<div class="form-group" data-ng-if="uploader">\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/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\n<div class="portlet light" data-ng-init="initView()">\n	<div class="portlet-title">\n		<div class="caption">\n			<div class="btn-group btn-group-solid" data-ng-show="!isAgent">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'UNMANAGED\'" uib-uncheckable>UNMANAGED</button>\n			</div>\n		</div>\n		<div class="actions">\n			<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n				<i class="fa fa-refresh"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n				<i class="fa fa-trash"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n				<i class="fa fa-tags"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n				<i class="fa fa-plus"></i>\n			</a>\n		</div>\n	</div>\n	<div class="portlet-title" data-ng-show="tags.length">\n		<!-- START TAGS -->\n		<div class="form-group">\n			<div class="row">\n				<div class="col-md-1">\n					<a href="#" class="btn btn-icon-only">\n						<i class="fa fa-tags" style="color: gray;"></i>\n					</a>\n				</div>\n				<div class="col-md-11">\n					<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n						<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n						<ui-select-choices repeat="tag in tags | filter:$select.search">\n							{{tag}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n		</div>\n		<!-- END TAGS -->\n	</div>\n	<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid-inbox">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END Portlet PORTLET-->\n'),a.put("app/channels/mail/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TRANSPORT -->\n      <div class="form-group">\n        <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n          <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n            {{agent.fullname}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TRANSPORT -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-note"></i>\n					<a href="#">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row inbox">\n	<div class="col-md-3">\n		<ul class="inbox-nav margin-bottom-10">\n			<li data-ng-class="{active: $stateParams.id == mailAccount.id}" data-ng-repeat="mailAccount in mailAccounts">\n				<a href="/channels/mail/inbox/view/account/{{mailAccount.id}}/list" class="btn">\n					<i class="icon-notebook"></i> {{mailAccount.name}}\n				</a>\n			</li>\n		</ul>\n	</div>\n\n	<div class="col-md-9" data-ng-init="initView()">\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view>\n			<div class="note note-info">\n				<h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n'),a.put("app/channels/mail/inbox/view/view.status.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ modal.title | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text" data-ng-bind="modal.text"></p>\n  <div data-ng-if="modal.html" data-ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n  <button data-ng-repeat="button in modal.buttons"\n  data-ng-class="button.classes"\n  data-ng-click="button.click($event)"\n  data-ng-bind="button.text | translate" class="btn"></button>\n</div>\n'),a.put("app/channels/mail/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TAGS -->\n      <div class="form-group">\n        <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n          <ui-select-choices repeat="tag in tags | filter: $select.search">\n            {{tag}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TAGS -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n  <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/mail/inbox/view/view.templates.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TEMPLATES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="note note-info" data-ng-show="!templates.length">\n    <h4 class="block">Info!</h4>\n    <p>\n      {{\'MESSAGE_NO_TEMPLATES_AVAILABLE\' | translate}}\n    </p>\n  </div>\n  <form name="form" data-ng-show="templates.length" novalidate>\n    <div class="form-group">\n      <ui-select data-ng-model="item.template" theme="bootstrap">\n        <ui-select-match placeholder="Select a template in the list or search his name...">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="template in templates | propsFilter: {name: $select.search}">\n          <div ng-bind-html="template.name | highlight: $select.search"></div>\n          <small data-ng-show="template.description">\n            {{\'APPLICATION_DESCRIPTION\' | translate}}: {{template.description}}\n          </small>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="templates.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="0" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'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.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-envelope"></i>\n						<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n						<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4>\n				<p>\n					 {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n				</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/mail/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/mail/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n					{{user.role}}\n				</div> -->\n			</div>\n			<!-- END SIDEBAR USER TITLE -->\n\n			<!-- SIDEBAR MENU -->\n			<div class="profile-usermenu">\n				<ul class="nav">\n					<li data-ng-class="{active: $state.is(\'main.channels.mail.queues.view.settings\')}">\n						<a data-ng-href="/channels/mail/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.mail.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/mail/queues/view/{{queue.id}}/agents">\n								<i class="icon-people"></i>\n								{{ \'APPLICATION_AGENTS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateMailQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">Agent Timeout</label>\n						<input type="number" name="timeout" placeholder="Timeout" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START 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" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" 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" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="/channels/realtime/view/agents">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n		    <nav class="navbar navbar-default" role="navigation">\n					<div class="collapse navbar-collapse">\n						<ul class="nav navbar-nav">\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.realtime.view.agents\')}">\n								<a href="/channels/realtime/view/agents">\n									{{\'APPLICATION_AGENTS\' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/sms/accounts/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/view/action/list/list.html",'<div class="row" data-ng-init="initActions()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/sms/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<!-- START HOST -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n						<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n						<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END HOST -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.SmsQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<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/sms/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n								<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.SmsQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<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/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						<!-- <li ng-class="{active: $state.includes(\'main.channels.sms.accounts.view.actions\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/configurations">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIOS\' | translate}} </a>\n						</li> -->\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n<!-- END PAGE CONTENT-->\n</div>\n'),a.put("app/channels/sms/account/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemSmsAccount()" novalidate>\n							<!-- START ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ID\' | translate}}<span class="required" aria-required="true">*</span>\n								</label>\n								<input type="text" name="id" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.id" ng-disabled="true" required/>\n							</div>\n							<!-- END ID-->\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n\n\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								name="auth"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START PHONE FOR TWILLIO ACCOUNT -->\n\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" ng-pattern="/^[0-9]+$/" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PHONE FOR TWILLIO ACCOUNT -->\n\n							<!-- START SID -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SID\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="sid" placeholder="{{\'APPLICATION_SID\' | translate}}" class="form-control" data-ng-model="account.sid" name="sid" required/>\n								<span data-ng-show="(forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid && forms.info.sid.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SID -->\n							<!-- START TOKEN -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="account.token" name="token" required/>\n								<span data-ng-show="(forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid && forms.info.token.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SID -->\n\n							<!-- START SMS TYPE -->\n\n						<div ng-if= " account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid}">\n							<label class="control-label">{{\'APPLICATION_SMS_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="account.smstype" name="smstype" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'SMS_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n								<ui-select-choices repeat="smstype in [\'basic\',\'classic\',\'classic+\'] | filter: $select.search">\n									<div data-ng-bind="smstype | highlight: $select.search | uppercase" ></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid && forms.info.smstype.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n							<!-- END TYPE -->\n							<!-- START PHONE FOR SKEBBY ACCOUNT -->\n							<div ng-if= "account.type == \'skebby\'  " class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true"></span></label>\n								<input type="text" ng-pattern="/^[0-9]+$/"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PHONE -->\n							<!-- START USERNAME -->\n							<div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" name="username" required/>\n								<span data-ng-show="(forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid && forms.info.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid && forms.info.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n							<!-- START REMOTE IP -->\n							<div ng-if= "account.type == \'twilio\' || account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remote" required/>\n								<span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE IP -->\n							<!-- START CALLBACK URL -->\n							<div ng-if= "account.type == \'twilio\' || account.type == \'skebby\'" ng-show="!forms.info.remote.$invalid" class="form-group" >\n\n								<label class="control-label">URL </label><br>\n									Copy the following url and insert it into your {{account.type}} account settings to receive sms.\n									<a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail.</a>\n									<a class="btn green-jungle" href="#" data-ng-click="copyToClipboard(receiveurl);">\n										<i class="fa fa-clipboard"></i> {{\'APPLICATION_COPY_TO_CLIPBOARD\' | translate}}\n									</a>\n									<br><br>\n								<code-mirror  model="receiveurl"></code-mirror>\n\n							</div>\n							<!-- END CALLACK URL -->\n							<!-- START DELIVERY CALLBACK URL -->\n							<div ng-if= "account.smstype == \'classic+\'" class="form-group"  ng-show="!forms.info.remote.$invalid">\n\n								 <label class="control-label">Delivery URL </label><br>\n									Copy the following url and insert it into your {{account.type}} account settings to receive delivery status.\n									<a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail</a>\n									<a class="btn green-jungle" href="#" data-ng-click="copyToClipboard(deliveryurl);">\n										<i class="fa fa-clipboard"></i> {{\'APPLICATION_COPY_TO_CLIPBOARD\' | translate}}\n									</a>\n									<br><br>\n\n								<code-mirror  model="deliveryurl"></code-mirror>\n\n							</div>\n							<!-- END DELIVERY CALLACK URL -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\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 APPLICATION TYPE -->\n\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.type.$touched || forms.info.$submitted) && forms.info.type.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n			            <ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n			            <ui-select-choices repeat="type in [\'twilio\',\'skebby\'] | filter: $select.search">\n			              <div data-ng-bind="type | highlight: $select.search | uppercase" ></div>\n			            </ui-select-choices>\n			          </ui-select>\n								<span data-ng-show="(forms.info.type.$touched || forms.info.$submitted) && forms.info.type.$invalid && forms.info.type.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n                <!-- END TYPE -->\n								<!-- START PHONE FOR TWILLIO ACCOUNT -->\n								<div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n									<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="text" ng-pattern="/^[0-9]+$/"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" name="phone" required/>\n									<span></span>\n									<span class="help-block">\n										{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n									</span>\n									<span data-ng-show="(forms.info.phone.$touched || forms.info.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END PHONE FOR TWILLIO ACCOUNT -->\n                <!-- START SID -->\n                <div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.sid.$touched ||forms.info.$submitted) && forms.info.sid.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_SID\' | translate}}<span class="required" aria-required="true">*</span></label>\n                  <input type="text"  placeholder="{{\'APPLICATION_SID\' | translate}}" class="form-control" data-ng-model="item.sid" name="sid" required/>\n                  <span data-ng-show="(forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid && forms.info.sid.$error.required"  class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END SID -->\n                <!-- START TOKEN -->\n                <div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_TOKEN\' | translate}}<span class="required" aria-required="true">*</span></label>\n                  <input type="text"  placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="item.token" name="token" required/>\n                  <span data-ng-show="(forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid && forms.info.token.$error.required"  class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END SID -->\n\n								<!-- START SMS TYPE -->\n\n							<div ng-if= " item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SMS_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.smstype" name="smstype" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'SMS_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n									<ui-select-choices repeat="smstype in [\'basic\',\'classic\',\'classic+\'] | filter: $select.search">\n										<div data-ng-bind="smstype | highlight: $select.search | uppercase" ></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid && forms.info.smstype.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n								<!-- END TYPE -->\n								<!-- START PHONE FOR SKEBBY ACCOUNT -->\n								<div ng-if= "item.type == \'skebby\' " class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n									<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true"></span></label>\n									<input type="text" ng-pattern="/^[0-9]+$/"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" name="phone" required/>\n									<span class="help-block">\n										{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n									</span>\n									<span data-ng-show="(forms.info.phone.$touched || forms.info.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n\n\n\n								</div>\n								<!-- END PHONE -->\n								<!-- START USERNAME -->\n								<div ng-if= "item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid}">\n									<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" name="username" required/>\n									<span data-ng-show="(forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid && forms.info.username.$error.required"  class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END USERNAME -->\n                <!-- START PASSWORD -->\n                <div ng-if= "item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n                  <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n                  <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid && forms.info.password.$error.required" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END PASSWORD -->\n								<!-- START REMOTE IP -->\n								<div ng-if= "item.type == \'twilio\' || item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n									<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remote" required/>\n									<span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REMOTE IP -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n\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      <span class="pull-right" data-ng-show="smsMessage.source">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{smsMessage.source}}</strong></span>\n\n    </div>\n  </div>\n\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' || smsMessage.status == 'DELIVERED', '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'  || smsMessage.status == 'DELIVERED', 'fa fa-warning': smsMessage.status == 'SENDING', 'fa fa-times': smsMessage.status == 'FAILED'}\"></i>\n      </a>\n      <br>\n      <a ng-href=\"https://www.twilio.com/docs/errors/{{smsMessage.errorcode}}\" target=\"_blank\" ng-if=\"(smsMessage.errorcode) && (accounttype=='twilio')\">Error Code:{{smsMessage.errorcode}}</a>\n<!-- <a href=\"http://www.skebby.com/sms-api/sms-gateway/developers-docs/#errorCodesSection\" target=\"_blank\" ng-if=\"(smsMessage.errorcode) && (smsMessage.status == 'FAILED') && (accounttype=='skebby')\">Error Code:{{smsMessage.errorcode}} </a> -->\n<a ng-href=\"{{smsMessage.errorcode.length > 2 ? 'http://www.skebby.com/sms-api/sms-gateway/developers-docs/#receiveNotifySection' : 'http://www.skebby.com/sms-api/sms-gateway/developers-docs/#errorCodesSection'}}\" target=\"_blank\" ng-if=\"(smsMessage.errorcode) && (accounttype=='skebby')\">Error Code:{{smsMessage.errorcode}}</a>\n\n    </span>\n    <i class=\"icon-calendar\"></i> <span am-time-ago=\"smsMessage.updatedAt\"></span>\n  </span>\n  <hr>\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  <span class=\"body text-left\" data-ng-bind-html=\"smsMessage.body\" style=\"white-space: pre-wrap;\"></span>\n\n  </div>\n"),
+a.put("app/channels/sms/inbox/view/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="SmsRoom">\n				<i class="icon-bar-chart font-green-sharp hide"></i>\n				<span class="label label-sm label-default">{{SmsRoom.status}}</span>  <span class="caption-subject font-green-sharp bold uppercase"></span>\n			</div>\n			<div class="actions" data-ng-switch="SmsRoom.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">C</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">C</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					<button type="button" class="btn green" data-ng-switch-when="UNMANAGED" data-ng-click="updateStatus(\'OPEN\')" uib-popover="{{\'APPLICATION_OPEN\' | translate}}" popover-trigger="mouseenter">O</button>\n					<button type="button" class="btn green" data-ng-switch-when="CSQUARE" data-ng-click="updateStatus(\'OPEN\')" uib-popover="{{\'APPLICATION_OPEN\' | translate}}" popover-trigger="mouseenter">O</button>\n\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\'  || smsMessage.status == \'DELIVERED\' || smsMessage.status == \'QUEUED\' ||  smsMessage.status != \'RECEIVED\' }" 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" accounttype=\'SmsRoom.SmsAccount.type\' 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\n						<!-- START HEAD -->\n						<div class="form">\n\n							<!-- START FROM -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}">\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.disabled"  theme="bootstrap" name="from" data-ng-model="form.from[0]" required>\n														<ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n														<ui-select-choices repeat="smsAccount.phone as smsAccount in smsAccounts | filter: $select.search">\n															<div data-ng-bind-html="smsAccount.name | highlight: $select.search"></div>\n															<small data-ng-bind-html="smsAccount.phone | highlight: $select.search"></small>\n														</ui-select-choices>\n													</ui-select>\n													<span data-ng-show="forms.compose.from.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n														<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n													</span>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END FROM -->\n\n							<!-- START TO -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}">\n\n								<div class="col-md-12">\n									<div class="row">\n										<div class="col-md-1">\n											<label class="control-label">To:</label>\n										</div>\n										<div class="col-md-11">\n											<input type="text" ng-pattern="/^[0-9]+$/"  name="to" class="form-control todo-taskbody-taskdesc" placeholder="To..." rows="8"  data-ng-disabled="form.disabled" data-ng-model="form.to" required>\n											<span class="help-block">\n												{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n											</span>\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 message -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.body.$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 id="text" class="form-control maxlength-handler" rows="8" maxlength="160" name="body" data-ng-model="form.body" required></textarea>\n									<button id="btnPost" type="button" class="btn btn-success pull-right" ng-class="{\'btn-warning\': form.body.length >= 120, \'btn-danger\': form.body.length >= 141 }">{{ 160 - form.body.length }}</button>\n<!-- ng-disabled="form.body.length < 5 || form.body.length >= 141"  -->\n									<span class="help-block"> Max 160 chars</span>\n									<span data-ng-show="forms.compose.body.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n							<!-- END message -->\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" >\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/sms/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="0" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'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.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="glyphicon glyphicon-comment"></i>\n						<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4>\n				<p>\n					 {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n				</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/sms/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n					{{user.role}}\n				</div> -->\n			</div>\n			<!-- END SIDEBAR USER TITLE -->\n\n			<!-- SIDEBAR MENU -->\n			<div class="profile-usermenu">\n				<ul class="nav">\n					<li data-ng-class="{active: $state.is(\'main.channels.sms.queues.view.settings\')}">\n						<a data-ng-href="/channels/sms/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.sms.queues.view.agents\')}">\n							<a data-ng-href="/channels/sms/queues/view/{{queue.id}}/agents">\n								<i class="icon-people"></i>\n								{{ \'APPLICATION_AGENTS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateSmsQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">Timeout</label>\n						<input type="number" name="timeout" placeholder="Timeout" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START HEADER SHAPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n							<ui-select-choices repeat="strategy in [\'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/sms/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.sms.realtime.view.agents\')}">\n							<a href="/channels/sms/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.sms.realtime.view.applications\')}">\n							<a href="/channels/sms/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/view.queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div id="grid1" ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-tree-view class="grid">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/chanspy/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CHANSPY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START PREFIX -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.prefix.$touched || form.$submitted) && form.prefix.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="prefix" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="item.prefix" required/>\n      <span data-ng-show="(form.prefix.$touched || form.$submitted) && form.prefix.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PREFIX -->\n\n    <!-- START OPTIONS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.options.$touched || form.$submitted) && form.options.$invalid}">\n      <label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select multiple data-ng-model="item.options" name="options" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.value}}: {{$item.name | translate}}</ui-select-match>\n        <ui-select-choices repeat="option.value as option in options | filter: $select.search">\n          <div ng-bind-html="option.value + \': \' + (option.name | translate) | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.options.$touched || form.$submitted) && form.options.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END OPTIONS -->\n\n    <!-- START AUTH -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_AUTH\' | translate}}</label></br>\n      <input\n      bs-switch\n      class="form-control"\n      ng-model="item.auth"\n      type="checkbox"\n      name="auth"\n      data-ng-init="item.auth = 0"\n      switch-active="{{ recordSwitch.isActive }}"\n      switch-on-text="{{ recordSwitch.onText }}"\n      switch-off-text="{{ recordSwitch.offText }}"\n      switch-on-color="{{ recordSwitch.onColor }}"\n      switch-off-color="{{ recordSwitch.offColor }}"\n      switch-animate="{{ recordSwitch.animate }}"\n      switch-size="{{ recordSwitch.size }}"\n      switch-label="{{ recordSwitch.label }}"\n      switch-icon="{{ recordSwitch.icon }}"\n      switch-radio-off="{{ recordSwitch.radioOff }}"\n      switch-label-width="{{ recordSwitch.labelWidth }}"\n      switch-handle-width="{{ recordSwitch.handleWidth }}">\n    </div>\n    <!-- END AUTH -->\n\n    <!-- START PASSWORD -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.password.$touched || form.$submitted) && form.password.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span data-ng-show="item.auth" class="required" aria-required="true">*</span></label>\n      <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" data-ng-disabled="!item.auth" data-ng-required="item.auth"/>\n      <span data-ng-show="(form.password.$touched || form.$submitted) && form.password.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PASSWORD -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),
+a.put("app/channels/voice/chanspy/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-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" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.value}}: {{$item.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="option.value as option in options | filter: $select.search">\n										<div ng-bind-html="option.value + \': \' + (option.name | translate) | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(form.general.options.$touched || form.general.$submitted) && form.general.options.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END OPTIONS -->\n\n							<!-- START AUTH -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTH\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="chanspy.auth"\n								type="checkbox"\n								name="auth"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END AUTH -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.general.password.$touched || form.general.$submitted) && form.general.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" data-ng-show="chanspy.auth" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="chanspy.password" data-ng-disabled="!chanspy.auth" data-ng-required="chanspy.auth"/>\n								<span data-ng-show="(form.general.password.$touched || form.general.$submitted) && form.general.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="chanspy.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/context/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTEXT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/context/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-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" required>\n                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.display_name}}</ui-select-match>\n                  <ui-select-choices repeat="sound.id as sound in soundList | filter: $select.search">\n                    {{sound.display_name}}\n                  </ui-select-choices>\n                </ui-select>\n                <span data-ng-show="(forms.general.sounds.$touched || forms.general.$submitted) && item.sounds.length == 0" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END OPTIONS -->\n\n							<input type="submit" class="btn green-haze" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.audios.html",'<div ui-view class="profile-content">\n<div class="row" data-ng-init="getAudioFiles()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AUDIOS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="audioFiles">\n						<a class="btn green-jungle " href="/channels/voice/mohs/view/{{moh.id}}/add" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_ADD_FILES\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="note note-warning" data-ng-hide="audioFiles">\n					<h4 class="block">Warning!</h4>\n					<p>\n						 {{ \'MESSAGE_FOLDER_DOES_NOT_EXIST\' | translate }}\n					</p>\n				</div>\n				<!-- START TABLE -->\n				<table class="table table-striped table-bordered table-hover" data-ng-show="audioFiles">\n					  <thead>\n						  <tr>\n						    <th>{{ \'APPLICATION_NAME\' | translate }}</th>\n								<th width="30%">{{ \'APPLICATION_PREVIEW\' | translate }}</th>\n								<th width="10%">{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody data-ng-model="audioFiles">\n					    <tr data-ng-repeat="audiofile in audioFiles">\n								<td>{{audiofile}}</td>\n								<td>\n									<audio controls ng-src="{{getSecureSrc(audioSources[audiofile])}}" preload="none">\n				            Your browser does not support the audio tag.\n				          </audio></td>\n					      <td>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(audiofile,audiofile)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="audioFiles.length">\n								<td colspan="3" style="text-align:center;">\n									<i>{{ \'MESSAGE_NO_AUDIOFILES_AVAILABLE\' | translate }}</i>\n								</td>\n							</tr>\n					  </tbody>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/channels/voice/moh/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getMoh()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-music-tone"></i>\n					<a href="/channels/voice/mohs/list">{{ \'APPLICATION_MOH_CLASS\' | translate }}</a>\n					<i data-ng-show="moh" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="moh">\n					<a href="#">{{moh.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/moh.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{moh.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.mohs.view.settings\')}">\n							<a data-ng-href="/channels/voice/mohs/view/{{moh.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.mohs.view.audios\') || $state.is(\'main.channels.voice.mohs.view.add\')}">\n							<a data-ng-href="/channels/voice/mohs/view/{{moh.id}}/audios">\n							<i class="icon-list"></i>\n							{{ \'APPLICATION_AUDIOS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET main.channels -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_MOH_CLASS\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceMoh()" novalidate>\n\n	            <!-- START PATH -->\n	            <div class="form-group" >\n	              <label class="control-label">{{\'APPLICATION_PATH\' | translate}}</label>\n	              <input type="text" name="path" class="form-control" data-ng-model="moh.directory" disabled/>\n	            </div>\n	            <!-- END PATH -->\n\n	            <!-- START SORT -->\n	            <div class="form-group" data-ng-class="{\'has-error\': (forms.general.sort.$touched || forms.general.$submitted) && forms.general.sort.$invalid}">\n	              <label class="control-label">{{\'APPLICATION_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n	              <ui-select data-ng-model="moh.sort" theme="bootstrap" name="sort" required>\n	                <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n	                <ui-select-choices repeat="sort.value as sort in sortOptions | filter: $select.search">\n	                  {{$translate.instant(sort.name)}}\n	                </ui-select-choices>\n	              </ui-select>\n	              <span data-ng-show="(forms.general.sort.$touched || forms.general.$submitted) && forms.general.sort.$error.required" class="help-block help-block-error">\n	                <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n	              </span>\n	            </div>\n	            <!-- END SORT -->\n\n	            <!-- START DESCRIPTION -->\n				      <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.description.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n				        <textarea type="text" name="description" class="form-control" data-ng-model="moh.description"/></textarea>\n								<span data-ng-show="forms.general.$submitted && forms.general.description.$invalid" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				        </span>\n				      </div>\n				      <!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/voice/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.queue.strategy.$touched || form.queue.$submitted) && form.queue.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'ringall\', \'leastrecent\', \'fewestcalls\', \'random\', \'rrmemory\', \'linear\', \'wrandom\', \'rrordered\'] | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span class="help-block">\n        {{ \'DESCRIPTION_QUEUE_STRATEGY\' | translate }}\n      </span>\n      <span data-ng-show="(form.queue.strategy.$touched || form.queue.$submitted) && form.queue.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/queue/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4><p>{{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/voice/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.queues.view.settings\')}">\n							<a data-ng-href="/channels/voice/queues/view/{{queue.name}}/settings"> <i class="icon-settings"></i> {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/voice/queues/view/{{queue.name}}/agents"><i class="icon-people"></i>{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET main.channels -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_QUEUE_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_PERIODIC_ANNOUNCE\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();getMohs();getSounds();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceQueue()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n							<!-- START STRATEGY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n								<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n									<ui-select-choices repeat="strategy in [\'ringall\', \'leastrecent\', \'fewestcalls\', \'random\', \'rrmemory\', \'linear\', \'wrandom\', \'rrordered\'] | filter: $select.search">\n										<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_STRATEGY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n				      <!-- END STRATEGY -->\n\n							<!-- START MOH -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.musiconhold.$touched || forms.general.$submitted) && forms.general.musiconhold.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOH\' | translate}}</label>\n								<ui-select data-ng-model="queue.musiconhold" name="musiconhold" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="musiconhold.name as musiconhold in voiceMohs | filter: $select.search">\n										<div ng-bind-html="musiconhold.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_VOICE_MOH\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.musiconhold.$touched || forms.general.$submitted) && forms.general.musiconhold.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MOH -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="queue.timeout" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_TIMEOUT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START MAXLEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.maxlen.$touched || forms.general.$submitted) && forms.general.maxlen.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAXLEN\' | translate}}</label>\n								<input type="number" min="0" name="maxlen" placeholder="{{\'APPLICATION_MAXLEN\' | translate}}" class="form-control" data-ng-model="queue.maxlen" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MAXLEN\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.maxlen.$touched || forms.general.$submitted) && forms.general.maxlen.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAXLEN -->\n\n							<!-- START RETRY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.retry.$touched || forms.general.$submitted) && forms.general.retry.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RETRY\' | translate}}</label>\n								<input type="number" min="0" name="retry" placeholder="{{\'APPLICATION_RETRY\' | translate}}" class="form-control" data-ng-model="queue.retry" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_RETRY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.retry.$touched || forms.general.$submitted) && forms.general.retry.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RETRY -->\n\n						</div>\n						<div class="col-md-6">\n							<!-- START WRAPUPTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.wrapuptime.$touched || forms.general.$submitted) && forms.general.wrapuptime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WRAPUPTIME\' | translate}}</label>\n								<input type="number" min="0" name="wrapuptime" placeholder="{{\'APPLICATION_WRAPUPTIME\' | translate}}" class="form-control" data-ng-model="queue.wrapuptime" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_WRAPUPTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.wrapuptime.$touched || forms.general.$submitted) && forms.general.wrapuptime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END WRAPUPTIME -->\n\n							<!-- START WEIGHT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.weight.$touched || forms.general.$submitted) && forms.general.weight.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WEIGHT\' | translate}}</label>\n								<input type="number" min="0" name="weight" placeholder="{{\'APPLICATION_WEIGHT\' | translate}}" class="form-control" data-ng-model="queue.weight" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_WEIGHT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.weight.$touched || forms.general.$submitted) && forms.general.weight.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END WEIGHT -->\n\n							<!-- START JOINEMPTY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.joinempty.$touched || forms.general.$submitted) && forms.general.joinempty.$invalid}">\n								<label class="control-label">{{\'APPLICATION_JOINEMPTY\' | translate}}</label>\n								<ui-select multiple data-ng-model="queue.joinempty" name="joinempty" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'strict\',\'loose\',\'paused\',\'penalty\',\'inuse\',\'ringing\',\'unavailable\',\'invalid\',\'unknown\',\'wrapup\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_JOINEMPTY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.joinempty.$touched || forms.general.$submitted) && forms.general.joinempty.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END JOINEMPTY -->\n\n							<!-- START LEAVEWHENEMPTY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.leavewhenempty.$touched || forms.general.$submitted) && forms.general.leavewhenempty.$invalid}">\n								<label class="control-label">{{\'APPLICATION_LEAVEWHENEMPTY\' | translate}}</label>\n								<ui-select multiple data-ng-model="queue.leavewhenempty" name="leavewhenempty" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'strict\',\'loose\',\'paused\',\'penalty\',\'inuse\',\'ringing\',\'unavailable\',\'invalid\',\'unknown\',\'wrapup\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_LEAVEWHENEMPTY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.leavewhenempty.$touched || forms.general.$submitted) && forms.general.leavewhenempty.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END LEAVEWHENEMPTY -->\n\n							<!-- START ANNOUNCE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.announce.$touched || forms.general.$submitted) && forms.general.announce.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.announce" name="announce" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in sounds | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.announce.$touched || forms.general.$submitted) && forms.general.announce.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE -->\n						</div>\n					</div>\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"></textarea>\n					</div>\n					<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.announce" data-ng-submit="forms.announce.$valid && updateVoiceQueue()" novalidate>\n							<div class="row">\n								<div class="col-md-12">\n							<!-- START PERIODIC_ANNOUNCE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.periodic_announce.$touched || forms.announce.$submitted) && forms.announce.periodic_announce.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PERIODIC_ANNOUNCE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select multiple data-ng-model="queue.periodic_announce" name="periodic_announce" theme="bootstrap" data-ng-disabled="!periodicAnnounces.length">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in periodicAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="periodicAnnounces.length">\n									<h4 class="block">Warning!</h4>\n									<p>\n										{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n									</p>\n									<p>\n										{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n									</p>\n								</div>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.periodic_announce.$touched || forms.announce.$submitted) && forms.announce.periodic_announce.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PERIODIC_ANNOUNCE -->\n						</div>\n					</div>\n							<div class="row">\n								<div class="col-md-6">\n							<p><h3>{{\'APPLICATION_SETTINGS\' | translate}}</h3></p>\n							<!-- START ANNOUNCE_FREQUENCY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_frequency.$touched || forms.announce.$submitted) && forms.announce.announce_frequency.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_FREQUENCY\' | translate}}</label>\n								<input type="number" min="0" name="announce_frequency" placeholder="{{\'APPLICATION_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.announce_frequency" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_frequency.$touched || forms.announce.$submitted) && forms.announce.announce_frequency.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_FREQUENCY -->\n\n							<!-- START MIN_ANNOUNCE_FREQUENCY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.min_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.min_announce_frequency.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MIN_ANNOUNCE_FREQUENCY\' | translate}}</label>\n								<input type="number" min="0" name="min_announce_frequency" placeholder="{{\'APPLICATION_MIN_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.min_announce_frequency" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.min_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.min_announce_frequency.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MIN_ANNOUNCE_FREQUENCY -->\n\n							<!-- START PERIODIC_ANNOUNCE_FREQUENCY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.periodic_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.periodic_announce_frequency.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY\' | translate}}</label>\n								<input type="number" min="0" name="periodic_announce_frequency" placeholder="{{\'APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.periodic_announce_frequency"/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.periodic_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.periodic_announce_frequency.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PERIODIC_ANNOUNCE_FREQUENCY -->\n\n							<!-- START RANDOM_PERIODIC_ANNOUNCE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.random_periodic_announce.$touched || forms.announce.$submitted) && forms.announce.random_periodic_announce.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RANDOM_PERIODIC_ANNOUNCE\' | translate}}</label>\n								<ui-select data-ng-model="queue.random_periodic_announce" name="random_periodic_announce" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.random_periodic_announce.$touched || forms.announce.$submitted) && forms.announce.random_periodic_announce.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RANDOM_PERIODIC_ANNOUNCE -->\n\n							<!-- START ANNOUNCE_HOLDTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_holdtime.$touched || forms.announce.$submitted) && forms.announce.announce_holdtime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_HOLDTIME\' | translate}}</label>\n								<ui-select data-ng-model="queue.announce_holdtime" name="announce_holdtime" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'once\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n									</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_holdtime.$touched || forms.announce.$submitted) && forms.announce.announce_holdtime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_HOLDTIME -->\n\n							<!-- START ANNOUNCE_POSITION -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_position.$touched || forms.announce.$submitted) && forms.announce.announce_position.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_POSITION\' | translate}}</label>\n								<ui-select data-ng-model="queue.announce_position" name="announce_position" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'limit\',\'more\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_POSITION\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_position.$touched || forms.announce.$submitted) && forms.announce.announce_position.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_POSITION -->\n\n							<!-- START ANNOUNCE_POSITION_LIMIT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_position_limit.$touched || forms.announce.$submitted) && forms.announce.announce_position_limit.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_POSITION_LIMIT\' | translate}}</label>\n								<input type="number" min="0" name="announce_position_limit" placeholder="{{\'APPLICATION_ANNOUNCE_POSITION_LIMIT\' | translate}}" class="form-control" data-ng-model="queue.announce_position_limit"/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_position_limit.$touched || forms.announce.$submitted) && forms.announce.announce_position_limit.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_POSITION_LIMIT -->\n\n							<!-- START REPORTHOLDTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.reportholdtime.$touched || forms.announce.$submitted) && forms.announce.reportholdtime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REPORTHOLDTIME\' | translate}}</label>\n								<ui-select data-ng-model="queue.reportholdtime" name="reportholdtime" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_REPORTHOLDTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.reportholdtime.$touched || forms.announce.$submitted) && forms.announce.reportholdtime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REPORTHOLDTIME -->\n\n						</div>\n							<div class="col-md-6">\n								<p><h3>{{\'APPLICATION_SOUNDS\' | translate}}</h3></p>\n								<!-- START QUEUE_REPORTHOLD -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_reporthold.$touched || forms.announce.$submitted) && forms.announce.queue_reporthold.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE_REPORTHOLD\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="queue.queue_reporthold" name="queue_reporthold" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n										<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n											<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span class="help-block">\n										{{ \'DESCRIPTION_QUEUE_REPORTHOLD\' | translate }}\n									</span>\n									<span data-ng-show="(forms.announce.queue_reporthold.$touched || forms.announce.$submitted) && forms.announce.queue_reporthold.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE_REPORTHOLD -->\n\n								<!-- START QUEUE_YOUARENEXT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_youarenext.$touched || forms.announce.$submitted) && forms.announce.queue_youarenext.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE_YOUARENEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="queue.queue_youarenext" name="queue_youarenext" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n										<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n											<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span class="help-block">\n										{{ \'DESCRIPTION_QUEUE_YOUARENEXT\' | translate }}\n									</span>\n									<span data-ng-show="(forms.announce.queue_youarenext.$touched || forms.announce.$submitted) && forms.announce.queue_youarenext.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE_YOUARENEXT -->\n\n							<!-- START QUEUE_THEREARE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_thereare.$touched || forms.announce.$submitted) && forms.announce.queue_thereare.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_THEREARE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_thereare" name="queue_thereare" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_THEREARE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_thereare.$touched || forms.announce.$submitted) && forms.announce.queue_thereare.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_THEREARE -->\n\n							<!-- START QUEUE_CALLSWAITING -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_callswaiting.$touched || forms.announce.$submitted) && forms.announce.queue_callswaiting.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_CALLSWAITING\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_callswaiting" name="queue_callswaiting" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_CALLSWAITING\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_callswaiting.$touched || forms.announce.$submitted) && forms.announce.queue_callswaiting.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_CALLSWAITING -->\n\n							<!-- START QUEUE_HOLDTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_holdtime.$touched || forms.announce.$submitted) && forms.announce.queue_holdtime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_HOLDTIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_holdtime" name="queue_holdtime" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_HOLDTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_holdtime.$touched || forms.announce.$submitted) && forms.announce.queue_holdtime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_HOLDTIME -->\n\n							<!-- START QUEUE_MINUTES -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_minutes.$touched || forms.announce.$submitted) && forms.announce.queue_minutes.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_MINUTES\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_minutes" name="queue_minutes" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MINUTES\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_minutes.$touched || forms.announce.$submitted) && forms.announce.queue_minutes.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_MINUTES -->\n\n							<!-- START QUEUE_MINUTE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_minute.$touched || forms.announce.$submitted) && forms.announce.queue_minute.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_MINUTE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_minute" name="queue_minute" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MINUTE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_minute.$touched || forms.announce.$submitted) && forms.announce.queue_minute.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_MINUTE -->\n\n							<!-- START QUEUE_SECONDS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_seconds.$touched || forms.announce.$submitted) && forms.announce.queue_seconds.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_SECONDS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_seconds" name="queue_seconds" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_SECONDS\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_seconds.$touched || forms.announce.$submitted) && forms.announce.queue_seconds.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_SECONDS -->\n\n							<!-- START QUEUE_THANKYOU -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_thankyou.$touched || forms.announce.$submitted) && forms.announce.queue_thankyou.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_THANKYOU\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_thankyou" name="QUEUE_THANKYOU" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_THANKYOU\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_thankyou.$touched || forms.announce.$submitted) && forms.announce.queue_thankyou.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_THANKYOU -->\n\n						</div>\n					</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateVoiceQueue()" novalidate>\n\n							<div class="row">\n								<div class="col-md-6">\n\n							<!-- START AUTOPAUSE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.autopause.$touched || forms.advanced.$submitted) && forms.advanced.autopause.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTOPAUSE\' | translate}}</label>\n								<ui-select data-ng-model="queue.autopause" name="autopause" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'all\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_AUTOPAUSE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.autopause.$touched || forms.advanced.$submitted) && forms.advanced.autopause.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END AUTOPAUSE -->\n\n							<!-- START RINGINUSE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.ringinuse.$touched || forms.advanced.$submitted) && forms.advanced.ringinuse.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RINGINUSE\' | translate}}</label>\n								<ui-select data-ng-model="queue.ringinuse" name="ringinuse" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_RINGINUSE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.ringinuse.$touched || forms.advanced.$submitted) && forms.advanced.ringinuse.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RINGINUSE -->\n\n							<!-- START MEMBER_DELAY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.memberdelay.$touched || forms.advanced.$submitted) && forms.advanced.memberdelay.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MEMBER_DELAY\' | translate}}</label>\n								<input type="number" min="0" name="memberdelay" placeholder="{{\'APPLICATION_MEMBER_DELAY\' | translate}}" class="form-control" data-ng-model="queue.memberdelay" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MEMBER_DELAY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.memberdelay.$touched || forms.advanced.$submitted) && forms.advanced.memberdelay.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MEMBER_DELAY -->\n\n							<!-- START ACW -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.acw.$touched || forms.advanced.$submitted) && forms.advanced.acw.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ACW\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="queue.acw"\n								type="checkbox"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n								<span class="help-block">\n									{{ \'DESCRIPTION_ACW\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.acw.$touched || forms.advanced.$submitted) && forms.advanced.acw.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_ACW\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ACW -->\n\n						</div>\n							<div class="col-md-6">\n\n							<!-- START TIMEOUTRESTART -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.timeoutrestart.$touched || forms.advanced.$submitted) && forms.advanced.timeoutrestart.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUTRESTART\' | translate}}</label>\n								<ui-select data-ng-model="queue.timeoutrestart" name="timeoutrestart" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_TIMEOUTRESTART\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.timeoutrestart.$touched || forms.advanced.$submitted) && forms.advanced.timeoutrestart.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUTRESTART -->\n\n							<!-- START MONITOR_FORMAT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.monitor_format.$touched || forms.advanced.$submitted) && forms.advanced.monitor_format.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MONITOR_FORMAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.monitor_format" name="monitor_format" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="monFormat.value as monFormat in monitorFormats | filter: $select.search">\n										<div ng-bind-html="monFormat.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MONITOR_FORMAT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.monitor_format.$touched || forms.advanced.$submitted) && forms.advanced.monitor_format.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MONITOR_FORMAT -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.context.$touched || forms.advanced.$submitted) && forms.advanced.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}</label>\n								<ui-select data-ng-model="queue.context" name="context" theme="bootstrap">\n									<ui-select-match allow-clear placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.context.$touched || forms.advanced.$submitted) && forms.advanced.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START ACW_TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.acwTimeout.$touched || forms.advanced.$submitted) && forms.advanced.acwTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ACW_TIMEOUT\' | translate}}</label>\n								<input type="number" min="0" name="acwTimeout" placeholder="{{\'APPLICATION_ACW_TIMEOUT\' | translate}}" class="form-control" data-ng-model="queue.acwTimeout" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_ACW_TIMEOUT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.acwTimeout.$touched || forms.advanced.$submitted) && forms.advanced.acwTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ACW_TIMEOUT -->\n\n						</div>\n					</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/voice/realtime/view/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" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/parameter/parameter.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initParameters()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/queue/queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initQueues()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" 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\')}" data-ng-show="Auth.isAdmin()">\n								<a href="/channels/voice/realtime/view/telephones">\n									{{\'APPLICATION_TELEPHONES\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.queues\')}">\n								<a href="/channels/voice/realtime/view/queues">\n									{{\'APPLICATION_QUEUES\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.parameters\')}">\n								<a href="/channels/voice/realtime/view/parameters">\n									{{\'APPLICATION_QUEUE_PARAMETERS\' | 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="fa fa-play"></i>\n					<a href="#">{{ \'APPLICATION_RECORDINGS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-play font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_RECORDINGS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/inbound/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.extension" novalidate>\n\n    <!-- START EXTEN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n      <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n      <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EXTEN -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n  {{item | json}}\n</pre> -->\n'),a.put("app/channels/voice/route/inbound/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-call-in"></i>\n					<a href="/channels/voice/routes/inbound/list">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-users font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="#" data-ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/inbound/view/view.applications.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\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 == \'outboundDial\'" lazy-render duration="1">\n								<!-- START TRUNK -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n											<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="items.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TRUNK -->\n\n								<!-- START CALLERID -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CALLERID\' | translate }}</label>\n									<input type="text" name="callerID" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder=\'"name" <number>\' class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n										<span class="help-block">\n											{{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }}\n										</span>\n									<span data-ng-show="(forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CALLERID -->\n\n								<!-- START PREFIX -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_PREFIX\' | translate }}</label>\n									<input type="text" name="prefix"  placeholder="{{ \'APPLICATION_PREFIX\' | translate }}" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n										<span class="help-block">\n											{{ \'DESCRIPTION_OUTBOUND_PREFIX\' | translate }}\n										</span>\n										<span data-ng-show="(forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PREFIX -->\n\n									<!-- START TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n										<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n										<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TIMEOUT -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n										<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n\n									<!-- START URL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[5]" data-ng-init="application.appdata[5] = null">\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END URL -->\n\n								</div>\n							<div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n								<!-- START CUSTOMAPP -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="application.app" data-ng-init="application.appdata[0] = null" required>\n									<span data-ng-show="(forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid && forms.info.customApp.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CUSTOMAPP -->\n\n								<!-- START APPDATA -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n									<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[1] = null">\n									<span data-ng-show="(forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid && forms.info.appdata.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END APPDATA -->\n							</div>\n							<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n							</wz-step>\n								<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n									<form name="forms.interval" novalidate>\n										<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n										<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n									<!-- START INTERVAL_TYPE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n											{{$translate.instant(intType.name)}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVAL_TYPE -->\n								<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n										<!-- START TIME -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n											<div class="input-group input-large">\n												<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n												<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n											</div>\n										</div>\n										<!-- END TIME -->\n\n										<!-- START WEEKDAY -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n														{{weekDay.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n														{{weekDay.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END WEEKDAY -->\n\n										<!-- START MONTHDAY -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n													<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n													<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n														{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n													<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n													<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n														{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END MONTHDAY -->\n\n										<!-- START MONTH -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n														{{month.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n														{{month.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END MONTH -->\n						</div>\n\n						<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n							<!-- START INTERVALS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n										{{interval.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVALS -->\n\n						</div>\n\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/outbound/view/view.routeSettings.html",'<div class="row" data-ng-init="initApplication();getApplication();getIntervals();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_APPLICATION_SETTINGS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="updateRoute(\'routes\')">\n					<div class="profile-usertitle-name">\n						{{(main.app.name | translate) || \'Application\'}}\n					</div>\n	        <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.info.$valid)">\n						<form name="forms.info" novalidate>\n							<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'outboundDial\'" lazy-render duration="1">\n\n							<!-- START TRUNK -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n										<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="items.length">\n									<h4 class="block">Warning!</h4>\n									<p>\n										{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n									</p>\n									<p>\n										{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n									</p>\n								</div>\n								<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TRUNK -->\n\n							<!-- START CALLERID -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_CALLERID\' | translate }}</label>\n								<input type="text" name="callerID" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder=\'"name" <number>\' class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n									<span class="help-block">\n										{{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }} "name" &lt;number&gt;\n									</span>\n								<span data-ng-show="(forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CALLERID -->\n\n							<!-- START PREFIX -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_PREFIX\' | translate }}</label>\n								<input type="text" name="prefix"  placeholder="{{ \'APPLICATION_PREFIX\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n								<span class="help-block">\n									{{ \'DESCRIPTION_OUTBOUND_PREFIX\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n								<!-- END PREFIX -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n									<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n									<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n								<!-- START OPTIONS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n									<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n									<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END OPTIONS -->\n\n								<!-- START URL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n									<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[5]">\n									<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END URL -->\n						</div>\n						<div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n							<!-- START CUSTOMAPP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].app" required>\n								<span data-ng-show="(forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid && forms.info.customApp.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CUSTOMAPP -->\n\n							<!-- START APPDATA -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n								<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]">\n								<span data-ng-show="(forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid && forms.info.appdata.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APPDATA -->\n						</div>\n						<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n					</wz-step>\n						<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n							<form name="forms.interval" novalidate>\n								<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n						<!-- START INTERVAL_TYPE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n									{{intType.name | translate}}\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVAL_TYPE -->\n						<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n										<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{month.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{month.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n											{{interval.name | translate}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/voice/route/outbound/view/view.routes.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\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 CUTDIGITS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CUTDIGITS\' | translate}}</label>\n								<input type="text" pattern="[0-9]+" class="form-control" name="cutdigits" data-ng-model="route.cutdigits">\n								<span class="help-block">\n								</span>\n							</div>\n							<!-- END CUTDIGITS -->\n\n							<!-- START TAG -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.tag.$touched || forms.general.$submitted) && forms.general.tag.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TAG\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.tag" name="tag" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="tag.name as tag in tags | filter: $select.search">\n										<div ng-bind-html="tag.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.general.tag.$touched || forms.general.$submitted) && forms.general.tag.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TAG -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START RECORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.record.$touched || forms.general.$submitted) && forms.general.record.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RECORDING\' | translate}}</label></br>\n								<input\n								    bs-switch\n										class="form-control"\n								    ng-model="route.record"\n								    type="checkbox"\n								    switch-active="{{ recordSwitch.isActive }}"\n								    switch-on-text="{{ recordSwitch.onText }}"\n								    switch-off-text="{{ recordSwitch.offText }}"\n								    switch-on-color="{{ recordSwitch.onColor }}"\n								    switch-off-color="{{ recordSwitch.offColor }}"\n								    switch-animate="{{ recordSwitch.animate }}"\n								    switch-size="{{ recordSwitch.size }}"\n								    switch-label="{{ recordSwitch.label }}"\n								    switch-icon="{{ recordSwitch.icon }}"\n								    switch-radio-off="{{ recordSwitch.radioOff }}"\n								    switch-label-width="{{ recordSwitch.labelWidth }}"\n								    switch-handle-width="{{ recordSwitch.handleWidth }}">\n								<span data-ng-show="(forms.general.record.$touched || forms.general.$submitted) && forms.general.record.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RECORD -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<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" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="queue.name as queue in items | filter: $select.search">\n													<div ng-bind-html="queue.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END QUEUE -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n											<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n										<!-- START URL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n											<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n											<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END URL -->\n\n										<!-- START AUDIOFILE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n											<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}</label>\n											<ui-select data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null" name="audiofile" theme="bootstrap" data-ng-disabled="!items2.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n												<ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items2 | filter: $select.search">\n													<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items2.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END AUDIOFILE -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n											<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n											<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n									</div>\n									<div id="Playback" class="app-settings" ng-slide-down="main.app.value == \'Playback\'" lazy-render duration="1">\n										<!-- START AUDIOFILE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n											<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="audiofile" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n												<ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items | filter: $select.search">\n													<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END AUDIOFILE -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n											<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n									</div>\n									<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && !main.app.type" lazy-render duration="1">\n										<!-- START INTERFACE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}/{{ \'APPLICATION_IDENTIFIER\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="interface" placeholder="SIP/0000" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" required>\n											<span data-ng-show="(forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid && forms.settings.interface.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END INTERFACE -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n											<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n											<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n\n										<!-- START URL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n											<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n											<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END URL -->\n									</div>\n									<div id="internalDial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'internalDial\'" lazy-render duration="1">\n										<!-- START INTERNAL DIAL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$invalid}">\n											<label class="control-label">{{\'APPLICATION_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="user" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="user.internal as user in items | filter: $select.search">\n													<div ng-bind-html="user.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END INTERNAL DIAL -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n											<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n											<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n\n										<!-- START URL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n											<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n											<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END URL -->\n\n									</div>\n									<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'externalDial\'" lazy-render duration="1">\n										<!-- START TRUNK -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n											<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n													<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TRUNK -->\n\n										<!-- START PHONE -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_PHONE\' | translate }}<span class="required" aria-required="true">*</span></label>\n												<input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" required>\n												<span data-ng-show="(forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid && forms.settings.phone.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END PHONE -->\n\n											<!-- START TIMEOUT -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n												<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n												<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END TIMEOUT -->\n\n											<!-- START OPTIONS -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n												<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n												<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END OPTIONS -->\n\n											<!-- START URL -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n												<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n												<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END URL -->\n										</div>\n									<div id="AGI" class="app-settings" ng-slide-down="main.app.value == \'AGI\'" lazy-render duration="1">\n										<!-- START PROJECT -->\n										<input type="hidden" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = \'agi://127.0.0.1/square\'">\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$invalid}">\n											<label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" name="project" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="project.name as project in items | filter: $select.search">\n													<div ng-bind-html="project.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_PROJECTS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/square/projects/list">{{\'APPLICATION_PROJECTS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END PROJECT -->\n\n									</div>\n									<div id="Goto" class="app-settings" ng-slide-down="main.app.value == \'Goto\'" lazy-render duration="1">\n										<!-- START CONTEXT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$invalid}">\n											<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="context" theme="bootstrap" required>\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="context.name as context in items | filter: $select.search">\n													<div ng-bind-html="context.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END CONTEXT -->\n\n										<!-- START EXTENSION -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_EXTENSION\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="extension" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" required>\n											<span data-ng-show="(forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid && forms.settings.extension.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END EXTENSION -->\n\n										<!-- START PRIORITY -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_PRIORITY\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" pattern="[0-9]+" name="priority" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null" required>\n											<span data-ng-show="(forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END PRIORITY -->\n									</div>\n									<div id="Hangup" class="app-settings" ng-slide-down="main.app.value == \'Hangup\'" lazy-render duration="1">\n										<!-- START HANGUPCAUSE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$invalid}">\n											<label class="control-label">{{\'APPLICATION_HANGUP_CAUSE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" theme="bootstrap" name="hangupCause" required>\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n												<ui-select-choices repeat="hangupCause.value as hangupCause in $application.hangupCauses | filter: $select.search">\n													<div ng-bind-html="hangupCause.name  | translate | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END HANGUPCAUSE -->\n									</div>\n									<div id="Set" class="app-settings" ng-slide-down="main.app.value == \'Set\'" lazy-render duration="1">\n										<!-- START VARIABLE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_VARIABLE\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="variable" placeholder="" class="form-control" data-ng-model="application.variable" data-ng-init="application.appdata[0] = null" data-ng-change="updateSetAppdata()" required>\n											<span data-ng-show="(forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid && forms.settings.variable.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END VARIABLE -->\n\n										<!-- START VARVALUE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_VALUE\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="varvalue" placeholder="" class="form-control" data-ng-model="application.value" data-ng-change="updateSetAppdata()" required>\n											<span data-ng-show="(forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid && forms.settings.varvalue.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END VARVALUE -->\n									</div>\n									<div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n										<!-- START CUSTOMAPP -->\n										<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="application.app" required>\n											<span data-ng-show="(forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid && forms.settings.customApp.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END CUSTOMAPP -->\n\n										<!-- START APPDATA -->\n										<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n											<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null">\n											<span data-ng-show="(forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid && forms.settings.appdata.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END APPDATA -->\n									</div>\n									<div id="Voicemail" class="app-settings" ng-slide-down="main.app.value == \'Voicemail\'" lazy-render duration="1">\n										<!-- START VOICEMAIL -->\n										<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_MAILBOX\' | translate }}@{{ \'APPLICATION_CONTEXT\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" theme="bootstrap" name="voicemail" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.mailbox}}</ui-select-match>\n												<ui-select-choices repeat="mailbox.mailbox+\'@\'+mailbox.context as mailbox in items | filter: $select.search">\n													<div ng-bind-html="mailbox.mailbox | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_VOICEMAILS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/voicemails/list">{{\'APPLICATION_VOICEMAILS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid && forms.settings.voicemail.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END VOICEMAIL -->\n									</div>\n									<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n								</form>\n								</wz-step>\n									<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n										<form name="forms.interval" novalidate>\n										<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n										<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n									<!-- START INTERVAL_TYPE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n										<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n												<div ng-bind-html="intType.name | translate | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END INTERVAL_TYPE -->\n									<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n											<!-- START TIME -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n												<div class="input-group input-large">\n													<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n													<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n													<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n													<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n												</div>\n											</div>\n											<!-- END TIME -->\n\n											<!-- START WEEKDAY -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n												<div class="input-group input-large">\n													<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n															{{weekDay.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n													<span class="input-group-addon">to</span>\n													<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n															{{weekDay.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n											<!-- END WEEKDAY -->\n\n											<!-- START MONTHDAY -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n												<div class="input-group input-large">\n													<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n														<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n														<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n															{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n														</ui-select-choices>\n													</ui-select>\n													<span class="input-group-addon">to</span>\n													<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n														<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n														<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n															{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n											<!-- END MONTHDAY -->\n\n											<!-- START MONTH -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n												<div class="input-group input-large">\n													<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n															{{month.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n													<span class="input-group-addon">to</span>\n													<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n															{{month.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n											<!-- END MONTH -->\n							</div>\n\n							<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n											{{interval.name | translate}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n								<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n<!-- <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" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="queue.name as queue in items | filter: $select.search">\n												<div ng-bind-html="queue.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END QUEUE -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n										<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n\n									<!-- START URL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END URL -->\n\n									<!-- START AUDIOFILE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n										<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}</label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[3]" name="audiofile" theme="bootstrap" data-ng-disabled="!items2.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n											<ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items2 | filter: $select.search">\n												<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items2.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END AUDIOFILE -->\n\n									<!-- START TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n										<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n										<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TIMEOUT -->\n\n								</div>\n								<div id="Playback" class="app-settings" ng-slide-down="main.app.value == \'Playback\'" lazy-render duration="1">\n									<!-- START AUDIOFILE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n										<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="audiofile" theme="bootstrap" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n											<ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items | filter: $select.search">\n												<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END AUDIOFILE -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n										<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n								</div>\n								<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && !main.app.type" lazy-render duration="1">\n									<!-- START INTERFACE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}/{{ \'APPLICATION_IDENTIFIER\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="interface" placeholder="SIP/0000" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]" required>\n										<span data-ng-show="(forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid && forms.settings.interface.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END INTERFACE -->\n\n									<!-- START TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n										<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n										<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TIMEOUT -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n										<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n\n									<!-- START URL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END URL -->\n								</div>\n								<div id="internalDial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'internalDial\'" lazy-render duration="1">\n									<!-- START INTERNAL DIAL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$invalid}">\n										<label class="control-label">{{\'APPLICATION_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="user" theme="bootstrap" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="user.internal as user in items | filter: $select.search">\n												<div ng-bind-html="user.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END INTERNAL DIAL -->\n\n									<!-- START TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n										<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n										<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TIMEOUT -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n										<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n\n									<!-- START URL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END URL -->\n\n								</div>\n								<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'externalDial\'" lazy-render duration="1">\n\n									<!-- START TRUNK -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n												<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TRUNK -->\n\n									<!-- START PHONE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_PHONE\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" pattern="[0-9]+" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n										<span data-ng-show="(forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid && forms.settings.phone.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PHONE -->\n\n									<!-- START TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n										<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n										<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TIMEOUT -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n										<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n\n									<!-- START URL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END URL -->\n\n									</div>\n								<div id="AGI" class="app-settings" ng-slide-down="main.app.value == \'AGI\'" lazy-render duration="1">\n									<!-- START PROJECT -->\n									<input type="hidden" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]" data-ng-init="route.Applications[selectedApp].appdata[0] = \'agi://127.0.0.1/square\'">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$invalid}">\n										<label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[1]" name="project" theme="bootstrap" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="project.name as project in items | filter: $select.search">\n												<div ng-bind-html="project.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_PROJECTS_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/square/projects/list">{{\'APPLICATION_PROJECTS\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PROJECT -->\n\n									<!-- START URL -->\n									<!-- <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<div class="input-group">\n											<input type="text" name="url" placeholder="agi://127.0.0.1/square" class="form-control" data-ng-model="application.url" data-ng-disabled="!application.urlEnabled" data-ng-required="application.urlEnabled" rpattern="/^agi:\\/\\/(?:[0-9]{1,3}\\.){3}[0-9]{1,3}\\/square$/">\n											<span class="input-group-addon">\n												<input type="checkbox" data-ng-model="application.urlEnabled">\n											</span>\n										</div>\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.pattern" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n										</span>\n									</div> -->\n									<!-- END URL -->\n\n								</div>\n								<div id="Goto" class="app-settings" ng-slide-down="main.app.value == \'Goto\'" lazy-render duration="1">\n									<!-- START CONTEXT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="context" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="context.name as context in items | filter: $select.search">\n												<div ng-bind-html="context.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CONTEXT -->\n\n									<!-- START EXTENSION -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_EXTENSION\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="extension" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]" required>\n										<span data-ng-show="(forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid && forms.settings.extension.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END EXTENSION -->\n\n									<!-- START PRIORITY -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_PRIORITY\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" pattern="[0-9]+" name="priority" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]" required>\n										<span data-ng-show="(forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PRIORITY -->\n								</div>\n								<div id="Hangup" class="app-settings" ng-slide-down="main.app.value == \'Hangup\'" lazy-render duration="1">\n									<!-- START HANGUPCAUSE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$invalid}">\n										<label class="control-label">{{\'APPLICATION_HANGUP_CAUSE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" theme="bootstrap" name="hangupCause" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="hangupCause.value as hangupCause in $application.hangupCauses | filter: $select.search">\n												{{hangupCause.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END HANGUPCAUSE -->\n								</div>\n								<div id="Set" class="app-settings" ng-slide-down="main.app.value == \'Set\'" lazy-render duration="1">\n									<!-- START VARIABLE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_VARIABLE\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="variable" placeholder="" class="form-control" data-ng-model="application.variable" data-ng-change="updateSetAppdataSettings()" required>\n										<span data-ng-show="(forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid && forms.settings.variable.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END VARIABLE -->\n\n									<!-- START VARVALUE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_VALUE\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="varvalue" placeholder="" class="form-control" data-ng-model="application.value" data-ng-change="updateSetAppdataSettings()" required>\n										<span data-ng-show="(forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid && forms.settings.varvalue.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END VARVALUE -->\n								</div>\n								<div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n									<!-- START CUSTOMAPP -->\n									<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].app" required>\n										<span data-ng-show="(forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid && forms.settings.customApp.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CUSTOMAPP -->\n\n									<!-- START APPDATA -->\n									<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n										<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]">\n										<span data-ng-show="(forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid && forms.settings.appdata.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END APPDATA -->\n								</div>\n								<div id="Voicemail" class="app-settings" ng-slide-down="main.app.value == \'Voicemail\'" lazy-render duration="1">\n									<!-- START VOICEMAIL -->\n									<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_MAILBOX\' | translate }}@{{ \'APPLICATION_CONTEXT\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" theme="bootstrap" name="voicemail" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.mailbox}}</ui-select-match>\n											<ui-select-choices repeat="mailbox.mailbox+\'@\'+mailbox.context as mailbox in items | filter: $select.search">\n												<div ng-bind-html="mailbox.mailbox | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_VOICEMAILS_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/voicemails/list">{{\'APPLICATION_VOICEMAILS\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid && forms.settings.voicemail.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END VOICEMAIL -->\n								</div>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n							</wz-step>\n								<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n									<form name="forms.interval" novalidate>\n										<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n										<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n								<!-- START INTERVAL_TYPE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n											{{intType.name | translate}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVAL_TYPE -->\n								<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n										<!-- START TIME -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n											<div class="input-group input-large">\n												<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n												<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n											</div>\n											</div>\n										<!-- END TIME -->\n\n										<!-- START WEEKDAY -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n														{{weekDay.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n														{{weekDay.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END WEEKDAY -->\n\n										<!-- START MONTHDAY -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n													<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n													<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n														{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n													<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n													<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n														{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END MONTHDAY -->\n\n										<!-- START MONTH -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n														{{month.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n														{{month.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END MONTH -->\n						</div>\n\n						<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n							<!-- START INTERVALS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n										{{interval.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVALS -->\n\n						</div>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n<!-- <pre>\n	{{application | json}}\n</pre> -->\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						<form name="forms.address" data-ng-submit="forms.address.$valid && updateCompany()" novalidate>\n							<!-- START STREET -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.street.$touched || forms.address.$submitted) && forms.address.street.$invalid}">\n								<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n								<input type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.street"/>\n								<span data-ng-show="(forms.address.street.$touched || forms.address.$submitted) && forms.address.street.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END STREET -->\n\n							<!-- START POSTALCODE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.postalCode.$touched || forms.address.$submitted) && forms.address.postalCode.$invalid}">\n								<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n								<input type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.postalCode"/>\n								<span data-ng-show="(forms.address.postalCode.$touched || forms.address.$submitted) && forms.address.postalCode.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END POSTALCODE -->\n\n							<!-- START CITY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.city.$touched || forms.address.$submitted) && forms.address.city.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n								<input type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.city"/>\n								<span data-ng-show="(forms.address.city.$touched || forms.address.$submitted) && forms.address.city.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CITY -->\n							<!-- START COUNTRY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.country.$touched || forms.address.$submitted) && forms.address.country.$invalid}">\n								<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n								<input type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.country"/>\n								<span data-ng-show="(forms.address.country.$touched || forms.address.$submitted) && forms.address.country.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END COUNTRY -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.shipmentAddress" data-ng-submit="forms.shipmentAddress.$valid && updateCompany()" novalidate>\n							<!-- START STREET -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sStreet.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sStreet.$invalid}">\n								<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n								<input type="text" name="sStreet" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.sStreet"/>\n								<span data-ng-show="(forms.shipmentAddress.sStreet.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sStreet.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END STREET -->\n\n							<!-- START POSTALCODE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sPostalCode.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sPostalCode.$invalid}">\n								<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n								<input type="text" name="sPostalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.sPostalCode"/>\n								<span data-ng-show="(forms.shipmentAddress.sPostalCode.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sPostalCode.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END POSTALCODE -->\n\n							<!-- START CITY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sCity.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCity.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n								<input type="text" name="sCity" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.sCity"/>\n								<span data-ng-show="(forms.shipmentAddress.sCity.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCity.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CITY -->\n							<!-- START COUNTRY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sCountry.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCountry.$invalid}">\n								<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n								<input type="text" name="sCountry" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.sCountry"/>\n								<span data-ng-show="(forms.shipmentAddress.sCountry.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCountry.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END COUNTRY -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/contactmanager/contact/list/import.modal.html",'<div class="modal-header" data-ng-init="getLists()">\n  <h3 class="modal-title">{{ \'APPLICATION_IMPORT_FROM_CSV\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.csv" novalidate>\n    <div class="row">\n      <div class="col-md-6">\n        <!-- START LIST -->\n        <div class="form-group" data-ng-class="{\'has-error\': forms.csv.ListId.$invalid && forms.csv.$submitted}">\n          <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n          <ui-select data-ng-model="item.ListId" theme="bootstrap" name="ListId" data-ng-disabled="disabled" data-ng-change="getCustomFields()">\n            <ui-select-match placeholder="{{ \'APPLICATION_LIST\' | translate }}">{{$select.selected.name}}</ui-select-match>\n            <ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n              <div ng-bind-html="list.name | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <span data-ng-show="forms.csv.ListId.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n          </span>\n        </div>\n        <!-- END LIST -->\n\n        <!-- START FIRSTNAME -->\n        <div class="form-group" data-ng-class="{\'has-error\': forms.csv.firstName.$invalid && forms.csv.$submitted}">\n          <label class="control-label">{{\'APPLICATION_FIRSTNAME\' | translate}}</label>\n          <ui-select data-ng-model="item.firstName" theme="bootstrap" name="firstName" data-ng-disabled="disabled" required>\n            <ui-select-match allow-clear placeholder="{{ \'APPLICATION_FIRSTNAME\' | translate }}">{{$select.selected}}</ui-select-match>\n            <ui-select-choices repeat="index in indexes | filter: $select.search">\n              <div ng-bind-html="index | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <span data-ng-show="forms.csv.firstName.$invalid && forms.csv.$touched" class="help-block help-block-error">\n            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n          </span>\n        </div>\n        <!-- END FIRSTNAME -->\n\n        <!-- START LASTNAME -->\n        <div class="form-group" data-ng-class="{\'has-error\': forms.csv.lastName.$invalid && forms.csv.$submitted}">\n          <label class="control-label">{{\'APPLICATION_LASTNAME\' | translate}}</label>\n          <ui-select data-ng-model="item.lastName" theme="bootstrap" name="lastName" data-ng-disabled="disabled">\n            <ui-select-match allow-clear placeholder="{{ \'APPLICATION_LASTNAME\' | translate }}">{{$select.selected}}</ui-select-match>\n            <ui-select-choices repeat="index in indexes | filter: $select.search">\n              <div ng-bind-html="index | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <span data-ng-show="forms.csv.lastName.$invalid && forms.csv.$touched" class="help-block help-block-error">\n            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n          </span>\n        </div>\n        <!-- END LASTNAME -->\n\n    <!-- START STREET -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.street.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n      <ui-select data-ng-model="item.street" theme="bootstrap" name="street" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_STREET\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.street.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STREET -->\n\n    <!-- START POSTALCODE -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.postalCode.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n      <ui-select data-ng-model="item.postalCode" theme="bootstrap" name="postalCode" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_POSTALCODE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.postalCode.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END POSTALCODE -->\n\n    <!-- START CITY -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.city.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n      <ui-select data-ng-model="item.city" theme="bootstrap" name="city" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_CITY\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.city.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END CITY -->\n\n    <!-- START PHONE -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.phone.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n      <ui-select data-ng-model="item.phone" theme="bootstrap" name="phone" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_PHONE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.phone.$invalid && forms.phone.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONE -->\n\n    <!-- START MOBILE -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.mobile.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_MOBILE\' | translate}}</label>\n      <ui-select data-ng-model="item.mobile" theme="bootstrap" name="mobile" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_MOBILE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.mobile.$invalid && forms.mobile.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END MOBILE -->\n\n  </div>\n  <div class="col-md-6">\n\n    <!-- START COUNTRY -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.country.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n      <ui-select data-ng-model="item.country" theme="bootstrap" name="country" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_COUNTRY\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.country.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END COUNTRY -->\n\n    <!-- START DATEOFBIRTH -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.dateOfBirth.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_DATEOFBIRTH\' | translate}}</label>\n      <ui-select data-ng-model="item.dateOfBirth" theme="bootstrap" name="dateOfBirth" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DATEOFBIRTH\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.dateOfBirth.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DATEOFBIRTH -->\n\n    <!-- START TAGS -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.tags.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n      <ui-select multiple data-ng-model="item.tags" theme="bootstrap" name="tags" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.tags.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TAGS -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.description.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <ui-select data-ng-model="item.description" theme="bootstrap" name="description" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DESCRIPTION\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.description.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START FAX -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.fax.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n      <ui-select data-ng-model="item.fax" theme="bootstrap" name="fax" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_FAX\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.fax.$invalid && forms.fax.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END FAX -->\n\n    <!-- START EMAIL -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.email.$invalid && forms.general.$submitted}">\n      <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n      <ui-select data-ng-model="item.email" theme="bootstrap" name="email" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_EMAIL\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.email.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EMAIL -->\n\n    <!-- START COMPANY -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.CompanyId.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_COMPANY\' | translate}}</label>\n      <ui-select data-ng-model="item.CompanyId" theme="bootstrap" name="CompanyId" data-ng-disabled="!companies.length">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_COMPANY\' | translate }}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="company.id as company in companies | filter: $select.search">\n          <div ng-bind-html="company.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <div class="note note-warning" data-ng-hide="companies.length">\n        <h4 class="block">Warning!</h4>\n        <p>\n          {{ \'MESSAGE_NO_COMPANIES_AVAILABLE\' | translate }}\n        </p>\n      </div>\n      <span data-ng-show="forms.csv.CompanyId.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END COMPANY -->\n\n  </div>\n  </div>\n\n  <!-- START CUSTOMFIELDS -->\n  <div data-ng-repeat="customField in customFields">\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv[customField.name].$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{customField.alias}}</label>\n      <ui-select data-ng-model="item[customField.name]" theme="bootstrap" name="{{customField.name}}" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{customField.alias}}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv[customField.name].$invalid && forms.csv.$submitted" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n  </div>\n  <!-- END CUSTOMFIELDS -->\n\n  <div>\n    <p>{{\'APPLICATION_IMPORT_SUCCEEDED\' | translate}}: {{import.succeeded}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': import.success + \'%\' }"></div>\n    </div>\n  </div>\n  <div>\n    <p>{{\'APPLICATION_IMPORT_FAILED\' | translate}}: {{import.failed}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-danger" role="progressbar" ng-style="{ \'width\': import.fail + \'%\' }"></div>\n    </div>\n  </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="start()" ng-disabled="forms.csv.$invalid || !forms.csv.firstName || submitted">{{ \'APPLICATION_SUBMIT\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="close()" data-ng-if="!importing">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="stop()" data-ng-if="importing">{{ \'APPLICATION_STOP\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/contact/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="/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 && !Auth.isAgent()">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle" data-ng-click="newContact();">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n						</button>\n						<span class="btn default btn-file" data-ng-if="!Auth.isAgent()">\n						<span class="fileinput-new">\n						<i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_CSV\' | translate}}</span>\n						<input type="file" accept=".csv" nv-file-select="" uploader="uploader"/>\n						</span>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="gridOptions"  ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/list/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_LIST\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.list" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.list.name.$touched || forms.list.$submitted) && forms.list.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.list.name.$touched || forms.list.$submitted) && forms.list.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.list.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/list/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-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/chat/chat.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initOpen()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initClosed()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initNew()">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\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                {{unmanaged || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_UNMANAGED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class="row">\n        <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" data-ng-init="initAbandoned()">\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                {{abandoned || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ABANDONED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n  </div>\n</div>\n'),a.put("app/dashboard/dashboard.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="navbar-header">\n					<button type="button" class="navbar-toggle" data-ng-init="navCollapsed = true" data-ng-click="navCollapsed = !navCollapsed">\n						<span class="sr-only">Toggle navigation</span>\n						<span class="icon-bar"></span>\n						<span class="icon-bar"></span>\n						<span class="icon-bar"></span>\n					</button>\n				</div>\n\n				<!-- Collect the nav links, forms, and other content for toggling -->\n				<div class="collapse navbar-collapse" ng-class="!navCollapsed && \'in\'">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{active: $state.is(\'main.dashboard.voice\')}">\n							<a href="/dashboard/voice">\n								<b class=\'icon-earphones-alt\'></b>\n								{{ \'APPLICATION_VOICE\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.chat\')}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || isAvailableModule(8)) && license.chat)">\n							<a href="/dashboard/chat">\n								<b class=\'icon-bubble\'></b>\n								{{ \'APPLICATION_CHAT\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.mail\')}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || isAvailableModule(9)) && license.mail)">\n							<a href="/dashboard/mail">\n								<b class=\'icon-envelope\'></b>\n								{{ \'APPLICATION_MAIL\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.fax\')}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || isAvailableModule(10)) && license.fax)">\n							<a href="/dashboard/fax">\n								<b class=\'icon-paper-plane\'></b>\n								{{ \'APPLICATION_FAX\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.sms\')}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || isAvailableModule(11)) && license.messaging)">\n							<a href="/dashboard/sms">\n								<b class=\'glyphicon glyphicon-comment\'></b>\n								{{ \'APPLICATION_SMS\' | translate }}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- /.navbar-collapse -->\n			</nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/dashboard/fax/fax.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initOpen()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initClosed()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initNew()">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\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                {{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  </div>\n</div>\n'),a.put("app/dashboard/mail/mail.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initOpen()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initClosed()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initNew()">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\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                {{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  </div>\n</div>\n'),a.put("app/dashboard/sms/sms.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initOpen()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initClosed()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initNew()">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\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                {{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  </div>\n</div>\n'),a.put("app/dashboard/voice/voice.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="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><small class="font-grey-cascade pull-right">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="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="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{active || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ACTIVE\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="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><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="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\' | 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\' | 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">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROJECT\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n\n					<!-- <div class="table-responsive"> -->\n\n\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/jscripty/project/report/report.detail.html",'<div class="row" data-ng-init="getQuestionDetail()">\n	<div class="col-md-12">\n							<div class="portlet light bordered">\n								<div class="portlet-title">\n									<div class="caption font-green-sharp">\n										<i class="fa fa-list font-green-sharp"></i>\n										<span class="caption-subject">{{ \'APPLICATION_SUMMARY\' | translate }}</a> </span>\n									</div>\n									<div class="actions">\n 									 <div class="btn-group">\n 										 <!-- <a class="btn btn-info" href="#" data-ng-click="pdf()">\n 											 <i class="fa fa-download"></i>\n 										 </a> -->\n 									 </div>\n 								 </div>\n								</div>\n								<div class="portlet-body">\n											<div class="alert alert-success text-center" ng-show="!questionDetail.length">\n													<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n											</div>\n											<div class="row  margin-top-20" ng-show="questionDetail.length">\n												<div class="col-md-10 col-md-offset-1">\n\n													<div class="panel panel-info">\n														<div class="panel-heading">\n															<strong>Project Name:	 </strong>{{project.name}}<br>\n															<strong>Project Id:	 </strong>{{project.id}}<br>\n															<strong>Completed:	 </strong>{{projectStats.completed}}<br>\n															<strong>Incomplete:	 </strong>{{projectStats.incomplete}}<br>\n															<strong>% Completed:	 </strong>{{projectStats.completed * 100 /(projectStats.completed + projectStats.incomplete) | number:2}}<br>\n\n														</div>\n													</div><br>\n													<div class="panel panel-info" ng-repeat= " question in questionDetail ">\n														<div class="panel-heading">\n															<h3 class="panel-title">\n																<i class="fa-chart "></i>Question Id: 	{{question.question_id}}\n														</div>\n														<div class="panel-body">\n															<!-- <div class="row">\n																<div class="col-md-10 col-md-offset-1 ">\n																	<strong>Question Type:	 </strong>{{question.question_type}}\n																</div>\n															</div> -->\n															<div class="row">\n																<div class="col-md-12 ">\n																	<h4><strong>{{question.question_label}}</strong></h4>\n																</div>\n															</div>\n															<div class="row">\n																<div class="col-md-10 col-md-offset-1 ">\n																	<strong><h4>{{question.question_text}}</h4></strong><br>\n																</div>\n															</div>\n															<div class="row">\n																<div class="col-md-6 ">\n																	<div class="row">\n																		<div class="col-md-10 col-md-offset-1 ">\n																			<!-- <div class="alert alert-success text-center" ng-show="!question.choices.length">\n																					<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n																			</div> -->\n																			<table ng-if="question.choices.length" class="table  table-hover"  style="table-layout: fixed; width: 100%">\n																				<thead>\n																					<tr>\n																						<th style="width=5%"> Value  </th>\n																						<th style="width=5%"> Count </th>\n																						<th ng-if="question.graphType != \'PolarArea\'" style="width=5%"> % </th>\n																					</tr>\n																				</thead>\n																				<tbody>\n																					<tr ng-if="!choice.other_option" ng-repeat="choice in question.choices ">\n\n																									<td  style="word-wrap: break-word">{{choice.value}}</td>\n																									<td>{{choice.count}}</td>\n																									<td ng-if="question.graphType != \'PolarArea\'">{{choice.percentage | number:2}}</td>\n\n																					</tr>\n\n																				</tbody>\n																			</table>\n																		</div>\n\n																	</div>\n																<div class="row" ng-if="choice.other_option" ng-repeat="choice in question.choices ">\n																	<div class="col-md-10 col-md-offset-1 ">\n																		<strong>{{choice.value}}</strong> <span class="badge">{{choice.count}}</span><br>\n\n																	</div>\n																</div>\n																<div class="row">\n																	<div class="col-md-10 col-md-offset-1 ">\n																	<h4>	<strong>Total: {{question.total}}</strong></h4><br>\n																	</div>\n																</div>\n																</div>\n																<div class="col-md-6 pull-right " style=" word-break: break-all; word-wrap: break-word;">\n																	<canvas id="base" class="chart-base" chart-type="question.graphType"\n																		  chart-data="question.graphData" chart-labels="question.graphLabels" chart-legend="true">\n																		</canvas>\n																		<!-- <canvas id="bar" class="chart chat-pie"  chart-data="question.graphData" chart-labels="question.graphLabels"> -->\n</canvas>\n																		<!-- <button class="btn btn-success btn-sm pull-right" ng-click="toggle(question)">{{question.graphType}}</button> -->\n																</div>\n															</div>\n\n														</div>\n													</div>\n												</div>\n\n											</div>\n\n									</div>\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													{{project.name}}[{{project.id}}]\n												</div>\n												<div class="profile-usertitle-job">\n\n												</div>\n										</div>\n										<!-- END SIDEBAR USER TITLE -->\n\n										<!-- SIDEBAR MENU -->\n										<div class="profile-usermenu">\n													<ul class="nav">\n														<li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.sessions\')|| $state.is(\'main.jscripty.projects.report.sessionDetail\')}">\n																	<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/sessions\'>\n						                      	<i class="icon-settings"></i>\n						                        Sessions</a>\n														</li>\n						                <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.summary\') || $state.is( \'main.jscripty.projects.report.questionDetail\')}">\n																<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/summary\'>\n						          					<i class="fa fa-bar-chart"></i>\n						                      Questions</a>\n						                </li>\n						                <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.detail\')}">\n																<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/detail\'>\n						    								<i class="fa fa-list"></i>\n						                      Summary</a>\n						                </li>\n						                <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.inputs\')}">\n																<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/inputs\'>\n						    								<i class="fa fa-edit"></i>\n						                      Inputs</a>\n						                </li>\n													</ul>\n										</div>\n										<!-- END MENU -->\n\n	          	</div>\n\n          	</div>\n\n              <div class="profile-content margin-top-20">\n									<div class="row">\n										<div class="col-md-12">\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-green-sharp">{{projectStats.started}}</h3>\n																		<small>Started</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-pie-chart"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success green-sharp">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-red-haze">{{projectStats.incomplete}}</h3>\n																		<small>Incomplete</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-chart"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success red-haze">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-blue-sharp">{{projectStats.completed}}</h3>\n																		<small>Completed</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-like"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success blue-sharp">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n											</div>\n							</div>\n\n	                <div class="row">\n	                  <div ui-view class="col-md-12">\n	                  </div>\n	                  </div>\n              </div>\n      	</div>\n	</div>\n'),a.put("app/jscripty/project/report/report.inputs.html",'<div class="row">\n	<div class="col-md-12">\n				<div class="portlet light bordered" data-ng-init="getQuestionInputs()">\n									<div class="portlet-title">\n										<div class="caption font-green-sharp">\n											<i class="fa fa-edit font-green-sharp"></i>\n											<span class="caption-subject">{{ \'APPLICATION_INPUTS\' | translate }}</a> </span>\n										</div>\n									<div class="tools">\n											<!-- <a href="" class="fullscreen" data-original-title="" title="">\n											</a> -->\n										</div>\n									</div>\n									<div class="portlet-body" >\n										<div ui-grid="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n											<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n										</div>\n									</div>\n			</div>\n	</div>\n</div>\n'),a.put("app/jscripty/project/report/report.question.detail.html",'<div class="row" data-ng-init="getDetail()">\n	<div class="col-md-12">\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-list font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_DETAIL\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body" >\n				<div class="alert alert-success text-center" ng-show="!questionDetail">\n						<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n				</div>\n				<div class="row  margin-top-20" ng-show="questionDetail">\n					<div class="col-md-10 col-md-offset-1">\n						<div class="panel panel-info" >\n							<div class="panel-heading">\n								<h3 class="panel-title">\n\n									<i class="fa-chart "></i>Question Id: 	{{questionDetail.question_id}}\n							</div>\n							<div class="panel-body">\n								<div class="row">\n									<div class="col-md-12">\n										<h4><strong>{{questionDetail.question_label}}</strong></h4>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-10 col-md-offset-1 ">\n										<strong><h4>{{questionDetail.question_text}}</h4></strong><br>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-6">\n										<div class="row">\n											<div class="col-md-10 col-md-offset-1 ">\n												<!-- <div class="alert alert-success text-center" ng-show="!questionDetail.choices.length">\n														<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n												</div> -->\n												<table ng-if="questionDetail.choices.length" class="table  table-hover" style="table-layout: fixed; width: 100%">\n													<thead>\n														<tr>\n															<th style="width=5%"> Value  </th>\n															<th style="width=5%"> Count </th>\n															<th ng-if="question.graphType != \'PolarArea\'" style="width=5%"> % </th>\n														</tr>\n													</thead>\n													<tbody>\n														<tr ng-if="!choice.other_option" ng-repeat="choice in questionDetail.choices ">\n																		<td style="word-wrap: break-word">{{choice.value}}</td>\n																		<td>{{choice.count}}</td>\n																		<td ng-if="question.graphType != \'PolarArea\'">{{choice.percentage | number:2}}</td>\n														</tr>\n													</tbody>\n												</table>\n										</div>\n										</div>\n									<div class="row" ng-if="choice.other_option" ng-repeat="choice in questionDetail.choices ">\n										<div class="col-md-6 col-md-offset-3 ">\n											<strong><a href="">{{choice.value}}</a> </strong> <span class="badge">{{choice.count}}</span><br>\n\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-10 col-md-offset-1 ">\n										<h4>	<strong>Total: {{questionDetail.total}}</strong></h4><br>\n										</div>\n									</div>\n									</div>\n									<div class="col-md-6 pull-right ">\n										<canvas id="base" class="chart-base" chart-type="questionDetail.graphType"\n										chart-data="questionDetail.graphData" chart-labels="questionDetail.graphLabels" chart-legend="true">\n										</canvas>\n										<!-- <button class="btn btn-success btn-sm pull-right" ng-click="toggle(questionDetail)">{{questionDetail.graphType}}</button> -->\n									</div>\n								</div>\n\n					</div>\n\n				</div>\n\n			</div>\n		</div>\n\n			</div>\n			</div>\n		</div>\n</div>\n'),a.put("app/jscripty/project/report/report.session.detail.html",'\n\n<div class="row" data-ng-init="getSessionDetails()">\n			<div class="col-md-12">\n				<div class="portlet light bordered">\n					<div class="portlet-title">\n						<div class="caption font-green-sharp">\n							<i class="fa fa-list font-green-sharp"></i>\n							<span class="caption-subject">{{ \'APPLICATION_DETAIL\' | translate }}</a> </span>\n						</div>\n					</div>\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-info">\n									<div class="panel-heading">\n										<strong>Project Name:	 </strong>{{project.name}}<br>\n										<strong>Project Id:	 </strong>{{project.id}}<br>\n										<strong>Session Id:	 </strong>{{sessionQuestions.session_id}}<br>\n										<strong>Status:	 </strong>{{sessionQuestions.status}}<br>\n										<strong>Started At:	 </strong>{{sessionQuestions.createdAt}}<br>\n										<strong>Closed At:	 </strong>{{sessionQuestions.completedAt}}<br>\n									</div>\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="fa-chart "></i>Question Id: 	{{question.question_id}}\n									</div>\n									<div class="panel-body"  ng-if="question.question_label" >\n										<div class="row">\n											<div class="col-md-12 ">\n												<h4><strong>{{question.question_label}}</strong></h4>\n											</div>\n										</div>\n										<div class="row">\n											<div class="col-md-10 col-md-offset-1 ">\n												<strong><h4>{{question.question_text}}</h4></strong><br>\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>{{question.question_answer}}</h4>\n											</div>\n										</div>\n										<div ng-if="question.question_other_answer" class="col-md-10 col-md-offset-1 ">\n											<h4>\n													<strong>{{question.question_other_label}}: </strong>\n														{{question.question_other_answer}}\n													</h4>\n										</div>\n									</div>\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 > Label </th>\n															<th >Answer </th>\n														</tr>\n													</thead>\n													<tbody>\n														<tr ng-repeat="input in question.ReportJscriptyInputs |orderBy:\'id\'">\n\n																		<td>{{input.input_label}}</td>\n																		<td>{{input.input_value || \'No Value\'}}</td>\n														</tr>\n													</tbody>\n												</table>\n											</div>\n										</div>\n									</div>\n								</div>\n							</div>\n\n						</div>\n\n									</div>\n							</div>\n				</div>\n	</div>\n'),a.put("app/jscripty/project/report/report.sessions.html",'\n	<div class="row" >\n		<div class="col-md-12">\n			<div class="portlet light bordered" data-ng-init="getProjectSessions()">\n								<div class="portlet-title">\n									<div class="caption font-green-sharp">\n										<i class="icon-settings font-green-sharp"></i>\n										<span class="caption-subject">{{ \'APPLICATION_SESSIONS\' | translate }}</a> </span>\n									</div>\n									<div class="actions">\n										<div class="btn-group">\n											<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();initView()">\n												<i class="icon-reload"></i>\n											</a>\n										</div>\n									</div>\n								</div>\n								<div class="portlet-body" >\n								<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n									<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n								</div>\n							</div>\n				</div>\n			</div>\n	</div>\n'),a.put("app/jscripty/project/report/report.summary.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light bordered" data-ng-init="getQuestionSummary()">\n							<div class="portlet-title">\n								<div class="caption font-green-sharp">\n									<i class="fa fa-bar-chart font-green-sharp"></i>\n									<span class="caption-subject">{{ \'APPLICATION_QUESTIONS\' | translate }}</a> </span>\n								</div>\n								<div class="actions">\n									<div class="btn-group">\n										<!-- <a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();initView()">\n											<i class="icon-reload"></i>\n										</a> -->\n									</div>\n								</div>\n							</div>\n							<div class="portlet-body" >\n										<div ui-grid="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n											<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n										</div>\n							</div>\n				</div>\n	</div>\n</div>\n'),a.put("app/jscripty/project/view/view.html",'<div class="row" data-ng-init="getProject()">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-edit"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_JSCRIPTY\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-slack"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n            <i class="fa fa-angle-right"></i>\n					</li>\n          <li>\n						<a ng-href="/jscripty/projects/view/{{jscriptyProject.id}}">{{jscriptyProject.name}}</a>\n          </li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n  <div class="col-md-12">\n		<div id="geEditor" class="geEditor"></div>\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n<script>\n\n\n</script>\n'),a.put("app/landing/landing.html",'<!-- BEGIN LOGO -->\n<div class="logo">\n  <a href="index.html">\n    <img src="assets/images/logo-big.png" alt=""/>\n  </a>\n</div>\n<!-- END LOGO -->\n\n<!-- BEGIN LANDING -->\n<div data-ng-init="initLanding()">\n  <div data-ng-show="message" class="col-md-12 page-500" style="padding-bottom: 50px;">\n    <div class="number">\n      Oops!\n    </div>\n    <div class=" details" style="color: white;">\n      <h3>{{message | translate}}.</h3>\n      <p>\n        Please contact your administrator.<br><br>\n      </p>\n    </div>\n  </div>\n</div>\n<!-- END LANDING -->\n\n<div class="copyright">\n  xCALLY Motion | 2016 &copy; Powered by Xenialab\n</div>\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}} &copy; 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/closeEditedTab.modal.jscripty.html",' <div class="modal-header" data-ng-init="init()">\n  <h3   ng-if="projectStatus == \'incomplete\'" class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n\n</div>\n<div  ng-if="projectStatus == \'incomplete\'" class="modal-body">\n  <p>{{\'MESSAGE_CLOSE_INCOMPLETE\' | translate}}</p>\n</div>\n<div  ng-if="projectStatus == \'completed\'" class="modal-body">\n  <p>{{\'MESSAGE_WELL_DONE\' | translate}}</p>\n</div>\n\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/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 class="motion-{{workspace.type}}-uib-tab" data-ng-repeat="workspace in workspaces" active="workspace.active" data-ng-switch="workspace.type" select="select(workspace)" deselect="deselect(workspace)">\n          <uib-tab-heading>\n            <i data-ng-if="workspace.class" class="prova" data-ng-class="workspace.class"></i> {{workspace.name | truncate: 25: \'...\': true}} <span class="badge badge-danger" data-ng-if="workspace.unread">{{workspace.unread}}</span> <i class="icon-close pointer-cursor" data-ng-click="closeTab($index)"></i>\n          </uib-tab-heading>\n          <div class="" data-ng-switch="workspace.type">\n            <new-contact data-ng-switch-when="newContact" workspace="workspace" index="$index" on-submit="createContact(index,item)"></new-contact>\n            <contact data-ng-switch-when="contact" workspace="workspace" index="$index" on-submit="updateContact(index,item)"></contact>\n            <jscripty data-ng-switch-when="jscripty" workspace="workspace" index="$index" on-submit="closeTab(index)"></jscripty>\n            <chat-room data-ng-switch-when="chatRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></chat-room>\n            <fax-room data-ng-switch-when="faxRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></fax-room>\n            <mail-room data-ng-switch-when="mailRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></mail-room>\n          </div>\n        </uib-tab>\n      </uib-tabset>\n      <!-- END PAGE CONTENT  -->\n\n    </div>\n  </div>\n  <!-- END CONTENT -->\n\n</div>\n<!-- END CONTAINER -->\n\n<!-- BEGIN FOOTER -->\n<div data-ng-include="\'components/footer/footer.html\'" data-ng-controller="FooterController" class="page-footer">\n</div>\n<!-- END FOOTER -->\n\n<!-- BEGIN JAVASCRIPTS(Load javascripts at bottom, this will reduce page load time) -->\n<!-- BEGIN CORE PLUGINS -->\n<!--[if lt IE 9]>\n<script src="../../assets/global/plugins/respond.min.js"></script>\n<script src="../../assets/global/plugins/excanvas.min.js"></script>\n<![endif]-->\n\n<!-- END JAVASCRIPTS -->\n'),a.put("app/main/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 placeholder="{{ \'APPLICATION_INTEGRATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="integration.state as integration in integrations | filter: $select.search">\n      <div ng-bind-html="integration.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_INTEGRATION\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="form-group col-md-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 placeholder="{{\'APPLICATION_ACCOUNT\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="account.id as account in accounts | filter: $select.search">\n      <div ng-bind-html="account.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_ACCOUNT\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="form-group col-md-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 placeholder="{{\'APPLICATION_CONFIGURATION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="config.id as config in configurations | filter: $select.search">\n      <div ng-bind-html="config.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_CONFIGURATION\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderJscripty.html",'<div data-ng-if="randomName" class="form-group col-md-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="project.id as project in projects | filter: $select.search">\n      <div ng-bind-html="project.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderMotionBar.html",'<!-- data1: 0 POPUP, 1 URL, 2 WINAPP -->\n<div data-ng-if="randomName" class="form-group col-md-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 data-ng-change="changeMode();">\n    <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="motionAction.value as motionAction in motionActions | filter: $select.search">\n      <div ng-bind-html="motionAction.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{ \'APPLICATION_TYPE\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<!-- data1:0 data2:Template -->\n<div data-ng-if="randomName && element.data1==0" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data2" name="data2{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{ \'APPLICATION_TEMPLATE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n      <div ng-bind-html="template.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{ \'APPLICATION_TEMPLATE\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<!-- data1:1 data2:URL -->\n<div data-ng-if="randomName && element.data1==1" class="form-group col-md-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 placeholder="{{ \'APPLICATION_URL\' | translate }}"/>\n  <span class="help-block">\n    {{ \'APPLICATION_URL\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<!-- data1:2 data2:Application data3:Arguments -->\n<div data-ng-if="randomName && element.data1==2" class="form-group col-md-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 placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}"/>\n  <span class="help-block">\n    {{ \'APPLICATION_APPLICATION\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div data-ng-if="randomName && element.data1==2" class="form-group col-md-2">\n  <input type="text" ng-model="element.data3" name="data3{{randomName}}" class="form-control" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}"/>\n  <span class="help-block">\n    {{ \'APPLICATION_ARGUMENTS\' | translate }}\n  </span>\n</div>\n'),a.put("app/main/template/actionBuilder/template.actionBuilderStatus.html",'<div data-ng-if="randomName" class="form-group col-md-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()" required>\n                  <ui-select-match placeholder="{{ \'APPLICATION_LIST\' | translate }}">{{$select.selected.name}}</ui-select-match>\n                  <ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n                    <div ng-bind-html="list.name | highlight: $select.search"></div>\n                  </ui-select-choices>\n                </ui-select>\n                <div class="note note-warning" data-ng-hide="lists.length">\n                  <h4 class="block">Warning!</h4>\n                  <p>\n                    {{ \'MESSAGE_NO_LISTS_AVAILABLE\' | translate }}\n                  </p>\n                  <p>\n                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/contactmanager/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    <!-- BEGIN PORTLET BODY -->\n    <div class="portlet-body">\n          <div class="row">\n              <!-- BEGIN SIDEBAR -->\n                <div  class="profile-sidebar" style="width: 250px;">\n                  <!-- PORTLET MAIN -->\n              				<!-- SIDEBAR MENU -->\n              				<div class="profile-usermenu">\n              					<ul class="nav">\n              						<li  ng-repeat= \'question in questions track by $index\' ng-class="{active: $index == count}">\n              							<a  ng-click="setCurrentQuestion($index)" >\n																<i class="fa fa-check"></i> <label ng-if="attribute.nodeName == \'label\'" ng-repeat=\'attribute in question.value.attributes track by $index\'>{{attribute.value}}</label>\n                            </a>\n              						</li>\n              					</ul>\n              				</div>\n              				<!-- END SIDEBAR MENU -->\n                    <!-- END PORTLET MAIN -->\n                </div>\n                  <!-- END SIDEBAR -->\n                  <div   class="profile-content">\n                        <div class="portlet light bordered">\n                          <div class="portlet-title">\n                            <div class="caption font-green-sharp">\n                              <i class="fa fa-edit font-green-sharp"></i>\n                              <span ng-if="attribute.nodeName ==\'label\'" ng-repeat=\'attribute in currentQuestion.value.attributes\' class="caption-subject">{{attribute.value}} </span>\n                            </div>\n\n                          </div>\n  										    <div class="portlet-body form ">\n                            <div class="row">\n															<div class="col-md-10 col-md-offset-1 ">\n                                  <form >\n                                    <div class="form-body" style="height: 400px; overflow-y: auto;overflow-x:hidden">\n\n                                       <!-- Question  -->\n                                       <div class="form-group" style="word-wrap: break-word;" >\n                                          <h3 ng-if="attribute.nodeName ==\'question\' || attribute.nodeName ==\'text\'" ng-repeat=\'attribute in currentQuestion.value.attributes\'>{{attribute.value}}</h3>\n                                        </div>\n                                        <!-- Buttons  -->\n\n                                        <div  ng-if ="(edge.source.id == currentQuestion.id) && edge.value" ng-repeat=\'edge in currentQuestion.edges track by $index\' class="row">\n                                          <div  class="col-md-8 col-md-offset-2">\n                                            <input    checked="checked"   type="radio"  ng-model="currentQuestion.button" value="{{edge.value}}"  ng-change=\'next(edge.target, edge.value)\'>\n                                              <label  ng-show="(edge.source.id == currentQuestion.id) && edge.value">{{edge.value}}</label><br><br>\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                                               <!-- Question Other Option  -->\n\n                                         <div class="form-group" ng-if= "attribute.nodeName ==\'other\' && attribute.value " ng-repeat=\'attribute in currentQuestion.value.attributes track by $index\'>\n                                            <br>\n                                           <div class="col-md-2">\n                                             <label class="control-label">{{attribute.value}}</label>\n                                           </div>\n                                              <div class="col-md-8">\n                                                <textarea  style="overflow:auto" ng-model="currentQuestion.otheranswer" placeholder="Enter text" rows="8" cols="40" ></textarea>\n                                              </div>\n              													</div>\n                                              <!--  Inputs -->\n                                          <div class="row margin-top-10"  ng-repeat=\'question in currentQuestion.children track by $index\'>\n                                              <div class="col-md-10 col-md-offset-1">\n                                                <div  ng-repeat=\'attribute in question.value.attributes track by $index\'>\n                                                    <div  ng-switch="attribute.nodeName">\n                                                        <div ng-class="col-md-2" ng-switch-when="label">\n                                                          <label class="control-label" style=" display:block;word-break:break-all;" >{{attribute.value}}</label>\n                                                        </div>\n                                                        <div ng-class="attribute.value != \'checkbox\' ? \'col-md-10 pull-right\': \'col-md-2\'" ng-switch-when="type" ng-switch="attribute.value">\n                                                            <input class="form-control" ng-switch-when="text" type="text" ng-model="question.answer" />\n                                                            <input  class="form-control" ng-switch-when="number" type="number" ng-model="question.answer" />\n                                                            <input  class=" pull-right"  ng-switch-when="checkbox" type="checkbox" ng-model="question.answer" />\n                                                            <!-- ng-true-value="\'Selected\'" ng-false-value="\'Not Selected\'" -->\n                                                            <textarea  class="form-control" ng-switch-when="textarea" ng-model="question.answer" rows="8" cols="40"></textarea>\n                                                        </div>\n                                                    </div>\n                                                </div>\n                                              </div>\n                                          </div>\n                                          </div>\n                                          <!-- actions -->\n                                          <div class="form-actions">\n                                            <div class="btn-set pull-left">\n                                              <button class="btn red-haze "   ng-click="end()"><span class="fa fa-times" > End</span></button>\n                                              <button class="btn blue-haze"  ng-show="count" ng-click="back()"><span class="glyphicon glyphicon-chevron-left"></span>Back</button>\n                                            </div>\n                                            <div class="btn-set pull-right">\n                                              <button ng-repeat=\'edge in currentQuestion.edges track by $index\' ng-show="(edge.value == currentQuestion.answer) && edge.value" class="btn blue-hoki"   ng-click="next(edge.target, edge.value)">Next<span class="glyphicon glyphicon-chevron-right" ></span></button>\n                                                <button ng-repeat=\'edge in currentQuestion.edges track by $index\' ng-show="(edge.source.id == currentQuestion.id) && !edge.value" class="btn blue-hoki"   ng-click="next(edge.target)">Next<span class="glyphicon glyphicon-chevron-right" ></span></button>\n                                            </div>\n                                          </div>\n                                      </form>\n                                  </div>\n                                </div>\n                            </div>\n                        </div>\n                 </div>\n        </div>\n  </div>\n  <!-- END PORTLET BODY -->\n</div>\n'),a.put("app/main/template/template.notification.html",'<div class="ui-notification 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/motiondialer/blacklist/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START PHONE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.phone.$touched || form.$submitted) && form.phone.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" required/>\n      <span data-ng-show="(form.phone.$touched || form.$submitted) && form.phone.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/blacklist/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-doc"></i>\n          <a href="#">{{ \'APPLICATION_BLACKLIST\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-doc font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_BLACKLIST\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/info/view/view.about.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ABOUT\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n        <form class="form-horizontal form-row-seperated">\n          <div class="form-body">\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Specification</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.SpecificationTitle}} ({{properties.SpecificationVersion}}) - {{properties.SpecificationVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Implementation</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.ImplementationTitle}} ({{properties.ImplementationVersion}}) - {{properties.ImplementationVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Start Time</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.StartTime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Uptime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.Uptime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Operating System</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.OsName}} {{properties.OsVersion}} {{properties.OsArch}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Processors</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.Processors" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">System Start Time</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.SystemStartTime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">System Uptime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.SystemUptime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">File System</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="Usable: {{properties.FileSystem.Usable | number:2}} Free: {{properties.FileSystem.Free | number:2}} Total: {{properties.FileSystem.Total | number:2}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n          </div>\n        </form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/info/view/view.details.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_DETAILS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n        <form class="form-horizontal form-row-seperated">\n          <div class="form-body">\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Specification Name</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.JavaSpecificationName" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Home</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.JavaHome" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">JavaVm</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaVmName}} ({{properties.JavaVmVersion}} {{properties.JavaVmInfo}}) - {{properties.JavaVmVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="Java ({{properties.JavaVersion}} {{properties.JavaClassVersion}}) - {{properties.JavaVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Runtime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaRuntimeName}} ({{JavaRuntimeVersion}})" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Rmi Server Hostname</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaRmiServerHostname}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">User</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.UserName}} {{properties.UserLanguage}}-{{properties.UserCountry}} {{properties.UserTimezone}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">User Home</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.UserHome}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Hostname</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.Hostname}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n          </div>\n        </form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/info/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getProperties()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-info"></i>\n					<a href="/motiondialer/info/view/properties">{{ \'APPLICATION_INFO\' | translate }}</a>\n					<i data-ng-show="variable" class="fa fa-angle-right"></i>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/template.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ \'APPLICATION_INFO\' | translate }}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.info.view.about\')}">\n							<a data-ng-href="/motiondialer/info/view/about">\n							<i class="icon-globe"></i>\n							{{ \'APPLICATION_ABOUT\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.info.view.details\')}">\n							<a data-ng-href="/motiondialer/info/view/details">\n							<i class="icon-support"></i>\n							{{ \'APPLICATION_DETAILS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/list/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_LIST\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-docs"></i>\n          <a href="#">{{ \'APPLICATION_LISTS\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_LISTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_LIST\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/motiondialer/list/view/view.contact.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START PHONES -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.phones.$touched || form.$submitted) && form.phones.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONES\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="phones" placeholder="{{\'APPLICATION_PHONES\' | translate}}" class="form-control" data-ng-model="item.phones" required/>\n      <span data-ng-show="(form.phones.$touched || form.$submitted) && form.phones.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span class="help-block">\n        <p>Insert one or multiple phones separated by commas, for example:</p>\n        <p>0123455678, 3456785673, 2345667899</p>\n      </span>\n    </div>\n    <!-- END PHONES -->\n\n    <!-- START TIMEZONE -->\n    <div class="form-group">\n      <label class="control-label">Timezone</label><br>\n      <select ng-model="item.timezone">\n        <option value="">--</option>\n        <optgroup ng-repeat="timezone in timezones" label="{{timezone.group}}">\n          <option ng-repeat="zone in timezone.zones" value="{{zone.value}}">{{zone.name}}</option>\n        </optgroup>\n      </select>\n    </div>\n    <!-- END TIMEZONE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/view/view.contact.import.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}</label>\n      <ui-select data-ng-model="item.name" theme="bootstrap" name="name" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_NAME\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START PHONES -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.phones.$touched || form.$submitted) && form.phones.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.phones" theme="bootstrap" name="phones" data-ng-disabled="disabled" required>\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_PHONE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.phones.$touched || form.$submitted) && form.phones.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONES -->\n\n    <!-- START TIMEZONE -->\n    <div class="form-group">\n      <label class="control-label">Timezone</label><br>\n      <select ng-model="item.timezone">\n        <option value="">--</option>\n        <optgroup ng-repeat="timezone in timezones" label="{{timezone.group}}">\n          <option ng-repeat="zone in timezone.zones" value="{{zone.value}}">{{zone.name}}</option>\n        </optgroup>\n      </select>\n    </div>\n    <!-- END TIMEZONE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <ui-select data-ng-model="item.description" theme="bootstrap" name="description" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DESCRIPTION\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n  <!-- START PROGRESS -->\n  <div>\n    <p>{{\'APPLICATION_IMPORT_SUCCEEDED\' | translate}}: {{import.succeeded}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': import.success + \'%\' }"></div>\n    </div>\n  </div>\n  <div>\n    <p>{{\'APPLICATION_IMPORT_FAILED\' | translate}}: {{import.failed}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-danger" role="progressbar" ng-style="{ \'width\': import.fail + \'%\' }"></div>\n    </div>\n  </div>\n  <!-- END PROGRESS -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="start()" ng-disabled="form.$invalid || !form.phones || submitted">{{ \'APPLICATION_SUBMIT\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="close()" data-ng-if="!importing">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="stop()" data-ng-if="importing">{{ \'APPLICATION_STOP\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/view/view.contacts.html",'<div class="row" data-ng-init="getContacts()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_CONTACTS\' | translate}} </span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<div class="btn-group">\n					<button class="btn green-jungle margin-bottom-10" ng-click="createContact()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n					</button>\n					<span class="btn default btn-file">\n						<span class="fileinput-new"><i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_CSV\' | translate}}</span>\n						<input type="file" nv-file-select="" uploader="uploader"/>\n					</span>\n				</div>\n\n				<!-- <div class="btn-group">\n					<button class="btn green-jungle" data-ng-click="newContact();">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n					</button>\n\n				</div> -->\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/list/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getList()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-doc"></i>\n					<a href="/motiondialer/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n					<i data-ng-show="list.name" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="list.name">\n					<a href="#">{{list.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/template.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{list.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.lists.view.settings\')}">\n							<a data-ng-href="/motiondialer/lists/view/{{list.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.lists.view.contacts\')}">\n							<a data-ng-href="/motiondialer/lists/view/{{list.id}}/contacts">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_CONTACTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/list/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_general" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- START GENERAL TAB -->\n					<div class="tab-pane active" id="tab_general">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateList()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="list.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="list.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/process/list/list.create.queue.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROCESS\' | translate }} {{\'APPLICATION_QUEUE\' | translate}}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" ng-init="initModal()" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n    <!-- START LIST -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.list.$touched || form.$submitted) && form.list.$invalid}">\n      <label class="control-label">{{\'APPLICATION_LIST\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="list" class="form-control" data-ng-model="item.list" ng-options="list.name for list in lists" required>\n      </select>\n      <span data-ng-show="(form.list.$touched || form.$submitted) && form.list.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END LIST -->\n    <!-- START QUEUE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.queue.$touched || form.$submitted) && form.queue.$invalid}">\n      <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="queue" class="form-control" data-ng-model="item.queue" ng-options="queue.name for queue in queues" required>\n      </select>\n      <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END QUEUE -->\n    <!-- START TIMEOUT QUEUE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="1" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.timeout" required/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="form.timeout.$error.max || form.timeout.$error.min" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n      </span>\n    </div>\n    <!-- END MAX RETRIES -->\n    <!-- START TRUNK -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="device" class="form-control" data-ng-model="item.device" ng-options="trunk.name for trunk in trunks" required>\n        <option value="fake">{{\'APPLICATION_SELECT\' | translate}} {{\'APPLICATION_TRUNK\' | translate}}</option>\n      </select>\n      <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TRUNK -->\n    <!-- START FETCH SORT -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_FETCH_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="fetch_sort" class="form-control" data-ng-model="item.fetch_sort" ng-options="fetch_sort for fetch_sort in [\'ASC\', \'DESC\']" required>\n      </select>\n      <span class="help-block">{{\'DESCRIPTION_TD_FETCH_SORT\' | translate}}</span>\n    </div>\n    <!-- END  FETCH SORT-->\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/list/list.create.square.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROCESS\' | translate }} {{\'APPLICATION_CALLYSQUARE\' | translate}}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" ng-init="initModal()" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n    <!-- START LIST -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.list.$touched || form.$submitted) && form.list.$invalid}">\n      <label class="control-label">{{\'APPLICATION_LIST\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="list" class="form-control" data-ng-model="item.list" ng-options="list.name for list in lists" required>\n      </select>\n      <span data-ng-show="(form.list.$touched || form.$submitted) && form.list.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END LIST -->\n    <!-- START PROJECT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.project.$touched || form.$submitted) && form.project.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="project" class="form-control" data-ng-model="item.project" ng-options="project.name for project in projects" required>\n      </select>\n      <span data-ng-show="(form.project.$touched || form.$submitted) && form.project.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PROJECT -->\n    <!-- START TRUNK -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="device" class="form-control" data-ng-model="item.device" ng-options="trunk.name for trunk in trunks" required>\n        <option value="fake">{{\'APPLICATION_SELECT\' | translate}} {{\'APPLICATION_TRUNK\' | translate}}</option>\n      </select>\n      <span data-ng-show="(form.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><a href="/channels/voice/routes/internal/list">Link {{\'APPLICATION_INTERNAL\' | translate}}</a>\n								<span data-ng-show="(form.extension.$touched || form.$submitted) && form.extension.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTENSION -->\n							<!-- START PRIORITY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.priority.$touched || form.$submitted) && form.priority.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PRIORITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="priority" placeholder="{{\'APPLICATION_PRIORITY\' | translate}}" class="form-control" data-ng-model="process.priority" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_PRIORITY\' | translate}}</span>\n								<span data-ng-show="(form.priority.$touched || form.$submitted) && form.priority.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.priority.$error.max || form.priority.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END PRIORITY -->\n							<!-- START PREFIX -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}</label>\n								<input type="text" name="prefix_code" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="process.prefix_code"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_PREFIX\' | translate}}</span>\n							</div>\n							<!-- END PREFIX -->\n							<!-- START TECHNOLOGY -->\n					    <div class="form-group">\n					      <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n					      <select name="tech" class="form-control" data-ng-model="process.tech" ng-options="tech for tech in techs" required>\n					      </select>\n								<span class="help-block">{{\'DESCRIPTION_TD_TECHNOLOGY\' | translate}}</span>\n					    </div>\n					    <!-- END TECHNOLOGY -->\n							<!-- START DEVICE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="device" placeholder="{{\'APPLICATION_TRUNK\' | translate}}" class="form-control" data-ng-model="process.device" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_TRUNK\' | translate}}</span>\n								<span data-ng-show="(form.device.$touched || form.$submitted) && form.device.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END DEVICE -->\n							<!-- START CALLERID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.callerid.$touched || form.$submitted) && form.callerid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CALLERID\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="callerid" placeholder="{{\'APPLICATION_CALLERID\' | translate}}" class="form-control" data-ng-model="process.callerid" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CALLERID\' | translate}}</span>\n								<span data-ng-show="(form.callerid.$touched || form.$submitted) && form.callerid.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CALLERID -->\n							<!-- START CODEC -->\n							<div class="form-group">\n								<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n								<ui-select multiple data-ng-model="process.codecs" name="codecs" theme="bootstrap" data-ng-disabled="disabled">\n									<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n									<ui-select-choices repeat="codec in codecs">\n										{{codec}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END CODEC -->\n							<!-- START DIAL FORMAT -->\n					    <div class="form-group">\n					      <label class="control-label">{{\'APPLICATION_DIAL_FORMAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n					      <select name="dial_format" class="form-control" data-ng-model="process.dial_format" ng-options="dial_format for dial_format in dialFormats" required>\n					      </select>\n								<span class="help-block">{{\'DESCRIPTION_TD_DIAL_FORMAT\' | translate}}</span>\n					    </div>\n					    <!-- END DIAL FORMAT -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANNEL TAB -->\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_advanced">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n							<!-- START CHECK DUPLICATE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CHECK_DUPLICATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<select name="check_duplicate" class="form-control" data-ng-model="process.check_duplicate" ng-options="check_duplicate for check_duplicate in checkDuplicates" required>\n								</select>\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_DUPLICATE\' | translate}}</span>\n							</div>\n							<!-- END CHECK DUPLICATE -->\n							<!-- START CHECK BLACKLIST -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CHECK_BLACKLIST\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.check_blacklist"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_BLACKLIST\' | translate}}</span>\n							</div>\n							<!-- END CHECK BLACKLIST -->\n							<!-- START CHECK PHONE LENGHT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.check_phone_length.$touched || form.$submitted) && form.check_phone_length.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CHECK_PHONE_LENGHT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="check_phone_length" placeholder="{{\'APPLICATION_CHECK_PHONE_LENGHT\' | translate}}" class="form-control" data-ng-model="process.check_phone_length" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_PHONE_LENGHT\' | translate}}</span>\n								<span data-ng-show="(form.check_phone_length.$touched || form.$submitted) && form.check_phone_length.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.check_phone_length.$error.max || form.check_phone_length.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END CHECK PHONE LENGHT -->\n							<!-- START TIME SLICE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.time_slice.$touched || form.$submitted) && form.time_slice.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIME_SLICE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="time_slice" placeholder="{{\'APPLICATION_TIME_SLICE\' | translate}}" class="form-control" data-ng-model="process.time_slice" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_TIME_SLICE\' | translate}}</span>\n								<span data-ng-show="(form.time_slice.$touched || form.$submitted) && form.time_slice.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.time_slice.$error.max || form.time_slice.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIME SLICE -->\n							<!-- START MISSED -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CHECK_MISSED\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.missed"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_MISSED\' | translate}}</span>\n							</div>\n							<!-- END MISSED -->\n							<!-- START CHANNEL LIMIT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.channel_limit.$touched || form.$submitted) && form.channel_limit.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CHANNEL_LIMIT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="channel_limit" placeholder="{{\'APPLICATION_CHANNEL_LIMIT\' | translate}}" class="form-control" data-ng-model="process.channel_limit" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CHANNEL_LIMIT\' | translate}}</span>\n								<span data-ng-show="(form.channel_limit.$touched || form.$submitted) && form.channel_limit.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.channel_limit.$error.max || form.channel_limit.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END  CHANNEL LIMIT -->\n							<!-- START CONTEXT FOR OTHER CALLS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CONTEXT_FOR_OTHER_CALLS\' | translate}}</label>\n								<input type="text" name="context_for_other_calls" placeholder="{{\'APPLICATION_CONTEXT_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.context_for_other_calls"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS\' | translate}}</span>\n							</div>\n							<!-- END CONTEXT FOR OTHER CALLS -->\n							<!-- START EXTENSION FOR OTHER CALLS-->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_EXTENSION_FOR_OTHER_CALLS\' | translate}}</label>\n								<input type="text" name="extension_for_other_calls" placeholder="{{\'APPLICATION_EXTENSION_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.extension_for_other_calls"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS\' | translate}}</span>\n							</div>\n							<!-- END EXTENSION FOR OTHER CALLS-->\n							<!-- START PRIORITY FOR OTHER CALLS-->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.priority_for_other_calls.$touched || form.$submitted) && form.priority_for_other_calls.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PRIORITY_FOR_OTHER_CALLS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="priority_for_other_calls" placeholder="{{\'APPLICATION_PRIORITY_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.priority_for_other_calls"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS\' | translate}}</span>\n								<span data-ng-show="form.priority_for_other_calls.$error.max || form.priority_for_other_calls.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END PRIORITY FOR OTHER CALLS -->\n							<!-- START TIMEZONE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_EXTENDED_TIME_INTERVAL\' | translate}}</label>\n								<input type="text" name="timezone" placeholder="08:30-20:30" class="form-control" data-ng-model="process.timezone"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_EXTENDED_TIME_INTERVAL\' | translate}}</span>\n							</div>\n							<!-- END TIMEZONE -->\n\n							<!-- START AUTO TIMEZONE MANAGEMENT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTO_TIMEZONE_MANAGEMENT\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.auto_timezone_management"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT\' | translate}}</span>\n							</div>\n							<!-- END AUTO TIMEZONE MANAGEMENT -->\n							<!-- START IGNORE STRINGS-->\n							<!-- COMMENTED: BECAUSE IGNORE_STRINGS IS AN ARRAY NOT A STRING-->\n							<!-- <div class="form-group">\n								<label class="control-label">{{\'APPLICATION_IGNORE_STRINGS\' | translate}}</label>\n								<input type="text" name="ignore_strings" placeholder="{{\'APPLICATION_IGNORE_STRINGS\' | translate}}" class="form-control" data-ng-model="process.ignore_strings"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_IGNORE_STRINGS\' | translate}}</span>\n							</div> -->\n							<!-- END IGNORE STRINGS-->\n							<!-- START MIN OPERATOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.min_operator.$touched || form.$submitted) && form.min_operator.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MIN_OPERATOR\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="min_operator" placeholder="{{\'APPLICATION_MIN_OPERATOR\' | translate}}" class="form-control" data-ng-model="process.min_operator" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_MIN_OPERATOR\' | translate}}</span>\n								<span data-ng-show="(form.min_operator.$touched || form.$submitted) && form.min_operator.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.min_operator.$error.max || form.min_operator.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END MIN OPERATOR -->\n							<!-- START ALERT MAX CALLS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.alert_max_calls.$touched || form.$submitted) && form.alert_max_calls.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ALERT_MAX_CALLS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="alert_max_calls" placeholder="{{\'APPLICATION_ALERT_MAX_CALLS\' | translate}}" class="form-control" data-ng-model="process.alert_max_calls" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_ALERT_MAX_CALLS\' | translate}}</span>\n								<span data-ng-show="(form.alert_max_calls.$touched || form.$submitted) && form.alert_max_calls.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.alert_max_calls.$error.max || form.alert_max_calls.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END ALERT MAX CALLS -->\n							<!-- START ALERT TIME SLICE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.alert_time_slice.$touched || form.$submitted) && form.alert_time_slice.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ALERT_TIME_SLICE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="alert_time_slice" placeholder="{{\'APPLICATION_ALERT_TIME_SLICE\' | translate}}" class="form-control" data-ng-model="process.alert_time_slice" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_ALERT_TIME_SLICE\' | translate}}</span>\n								<span data-ng-show="(form.alert_time_slice.$touched || form.$submitted) && form.alert_time_slice.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.alert_time_slice.$error.max || form.alert_time_slice.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END ALERT TIME SLICE -->\n							<!-- START DROP MAX COUNT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.drop_max_count.$touched || form.$submitted) && form.drop_max_count.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DROP_MAX_COUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="drop_max_count" placeholder="{{\'APPLICATION_DROP_MAX_COUNT\' | translate}}" class="form-control" data-ng-model="process.drop_max_count" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_DROP_MAX_COUNT\' | translate}}</span>\n								<span data-ng-show="(form.drop_max_count.$touched || form.$submitted) && form.drop_max_count.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.drop_max_count.$error.max || form.drop_max_count.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END DROP MAX COUNT -->\n							<!-- START SUCCESS CALL SIZE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.success_call_size.$touched || form.$submitted) && form.success_call_size.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SUCCESS_CALL_SIZE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="success_call_size" placeholder="{{\'APPLICATION_SUCCESS_CALL_SIZE\' | translate}}" class="form-control" data-ng-model="process.success_call_size" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_SUCCESS_CALL_SIZE\' | translate}}</span>\n								<span data-ng-show="(form.success_call_size.$touched || form.$submitted) && form.success_call_size.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.success_call_size.$error.max || form.success_call_size.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END SUCCESS CALL SIZE -->\n							<!-- START IGNORE STRINGS-->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_TIME_EXPIRED\' | translate}}</label>\n								<input type="text" name="expiredtime" placeholder="yyyy-MM-dd HH:mm:ss" class="form-control" data-ng-model="process.expiredtime"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_TIME_EXPIRED\' | translate}}</span>\n							</div>\n							<!-- END IGNORE STRINGS-->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ANDVANCED TAB -->\n					<!-- START STATUS TAB -->\n					<div class="tab-pane" id="tab_status">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n							<table class="table table-bordered table-hover">\n								<thead>\n								<tr role="row" class="heading">\n									<th>\n										 {{ \'APPLICATION_VALUE\' | translate}}\n									</th>\n									<th>\n										 {{ \'APPLICATION_MAX_RETRIES\' | translate}}\n									</th>\n									<th>\n										 {{ \'APPLICATION_RETRY_TIME\' | translate}} [min]\n									</th>\n									<th>\n										 {{ \'APPLICATION_DESCRIPTION\' | translate}}\n									</th>\n								</tr>\n								</thead>\n								<tbody>\n									<tr>\n										<td>\n											{{ \'APPLICATION_AMD\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="amd_max_retries"class="form-control" data-ng-model="process.amd_max_retries" required/>\n											<span data-ng-show="(form.amd_max_retries.$touched || form.$submitted) && form.amd_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.amd_max_retries.$error.max || form.amd_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="amd_retry_time" class="form-control" data-ng-model="process.amd_retry_time" required/>\n											<span data-ng-show="(form.amd_retry_time.$touched || form.$submitted) && form.amd_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.amd_retry_time.$error.max || form.amd_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_AMD\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_BUSY\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="busy_max_retries"class="form-control" data-ng-model="process.busy_max_retries" required/>\n											<span data-ng-show="(form.busy_max_retries.$touched || form.$submitted) && form.busy_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.busy_max_retries.$error.max || form.busy_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="busy_retry_time"class="form-control" data-ng-model="process.busy_retry_time" required/>\n											<span data-ng-show="(form.busy_retry_time.$touched || form.$submitted) && form.busy_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.busy_retry_time.$error.max || form.busy_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_BUSY\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_CONGESTION\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="congestion_max_retries"class="form-control" data-ng-model="process.congestion_max_retries" required/>\n											<span data-ng-show="(form.congestion_max_retries.$touched || form.$submitted) && form.congestion_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.congestion_max_retries.$error.max || form.congestion_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="congestion_retry_time"class="form-control" data-ng-model="process.congestion_retry_time" required/>\n											<span data-ng-show="(form.congestion_retry_time.$touched || form.$submitted) && form.congestion_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.congestion_retry_time.$error.max || form.congestion_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_CONGESTION\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_DROP\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="drop_max_retries"class="form-control" data-ng-model="process.drop_max_retries" required/>\n											<span data-ng-show="(form.drop_max_retries.$touched || form.$submitted) && form.drop_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.drop_max_retries.$error.max || form.drop_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="drop_retry_time"class="form-control" data-ng-model="process.drop_retry_time" required/>\n											<span data-ng-show="(form.drop_retry_time.$touched || form.$submitted) && form.drop_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.drop_retry_time.$error.max || form.drop_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_DROP\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_FAILED\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="failed_max_retries"class="form-control" data-ng-model="process.failed_max_retries" required/>\n											<span data-ng-show="(form.failed_max_retries.$touched || form.$submitted) && form.failed_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.failed_max_retries.$error.max || form.failed_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="failed_retry_time"class="form-control" data-ng-model="process.failed_retry_time" required/>\n											<span data-ng-show="(form.failed_retry_time.$touched || form.$submitted) && form.failed_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.failed_retry_time.$error.max || form.failed_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_FAILED\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_NOANSWER\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="noanswer_max_retries"class="form-control" data-ng-model="process.noanswer_max_retries" required/>\n											<span data-ng-show="(form.noanswer_max_retries.$touched || form.$submitted) && form.noanswer_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.noanswer_max_retries.$error.max || form.noanswer_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="noanswer_retry_time"class="form-control" data-ng-model="process.noanswer_retry_time" required/>\n											<span data-ng-show="(form.noanswer_retry_time.$touched || form.$submitted) && form.noanswer_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.noanswer_retry_time.$error.max || form.noanswer_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_NOANSWER\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_NOSUCHEXTENSION\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="nosuchextension_max_retries"class="form-control" data-ng-model="process.nosuchextension_max_retries" required/>\n											<span data-ng-show="(form.nosuchextension_max_retries.$touched || form.$submitted) && form.nosuchextension_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.nosuchextension_max_retries.$error.max || form.nosuchextension_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="nosuchextension_retry_time"class="form-control" data-ng-model="process.nosuchextension_retry_time" required/>\n											<span data-ng-show="(form.nosuchextension_retry_time.$touched || form.$submitted) && form.nosuchextension_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.nosuchextension_retry_time.$error.max || form.nosuchextension_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_NOSUCHEXTENSION\' | translate}}\n										</td>\n									</tr>\n								</tbody>\n							</table>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END STATUS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/motiondialer/process/view/view.spooler.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="fa fa-cloud"></i>\n					<a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-cloud font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_SALESFORCE\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/salesforce/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/salesforce/view/configuration/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.name.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.name.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START CHANNEL -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n      <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_CHANNEL\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="channel.value as channel in channels | filter: $select.search">\n          <div data-ng-bind="channel.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.channel.$touched || form.channel.$submitted) && form.channel.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START CHANNEL -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/salesforce/view/configuration/list/list.html",'<div ui-view class="profile-content">\n	<div class="row">\n		<div class="col-md-12">\n			<div class="portlet light" data-ng-init="initView()">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group" data-ng-show="id.length">\n							<a class="btn red" href="#" data-ng-click="deleteItems()">\n								<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n							</a>\n						</div>\n						<div class="btn-group">\n							<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/salesforce/view/configuration/view/view.html",'<div class="row" data-ng-init="initView();getConfiguration();getCustomVariables();getFields();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'subject\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="subject-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n								<div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.variableName" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'description\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="description-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.variableName" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'field\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="field-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n	                  <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n		                  <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n		                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item.title | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.variableName" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'customVariable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/salesforce/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START CLIENT ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_ID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientId" placeholder="{{\'APPLICATION_CLIENT_ID\' | translate}}" class="form-control" data-ng-model="account.clientId" required/>\n								<span data-ng-show="forms.formSetting.clientId.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT ID -->\n\n              <!-- START CLIENT SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientSecret.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientSecret" placeholder="{{\'APPLICATION_CLIENT_SECRET\' | translate}}" class="form-control" data-ng-model="account.clientSecret" required/>\n								<span data-ng-show="forms.formSetting.clientSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT SECRET -->\n\n              <!-- START SECURITY TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.securityToken.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SECURITY_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="securityToken" placeholder="{{\'APPLICATION_SECURITY_TOKEN\' | translate}}" class="form-control" data-ng-model="account.securityToken" required/>\n								<span data-ng-show="forms.formSetting.securityToken.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SECURITY TOKEN -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/salesforce/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="fa fa-cloud"></i>\n          <a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/salesforce.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.salesforce.view.account\')}">\n							<a ng-href="/salesforce/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.salesforce.view.configurations\') || $state.is(\'main.salesforce.view.configuration\')}">\n							<a ng-href="/salesforce/view/{{account.id}}/configurations/list">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/salesforce/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-cloud"></i>\n						<a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/salesforce/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START CLIENT ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_ID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientId" placeholder="{{\'APPLICATION_CLIENT_ID\' | translate}}" class="form-control" data-ng-model="item.clientId" required/>\n								<span data-ng-show="forms.formSetting.clientId.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT ID -->\n\n              <!-- START CLIENT SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientSecret.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientSecret" placeholder="{{\'APPLICATION_CLIENT_SECRET\' | translate}}" class="form-control" data-ng-model="item.clientSecret" required/>\n								<span data-ng-show="forms.formSetting.clientSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT SECRET -->\n\n              <!-- START SECURITY TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.securityToken.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SECURITY_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="securityToken" placeholder="{{\'APPLICATION_SECURITY_TOKEN\' | translate}}" class="form-control" data-ng-model="item.securityToken" required/>\n								<span data-ng-show="forms.formSetting.securityToken.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SECURITY TOKEN -->\n\n							<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/network/view/externip/externip.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body" data-ng-init="initModal()">\n  <form name="form" novalidate>\n\n    <!-- START ADDRESS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.address.$touched || form.$submitted) && form.address.$invalid}">\n      <label class="control-label">{{\'APPLICATION_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.value" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n      </span>\n    </div>\n    <!-- END ADDRESS -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/network/view/externip/externip.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-globe font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_EXTERNIP\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_EXTERNIP\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/network/view/localnet/localnet.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body" data-ng-init="initModal()">\n  <form name="form" novalidate>\n\n    <!-- START ADDRESS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.address.$touched || form.$submitted) && form.address.$invalid}">\n      <label class="control-label">{{\'APPLICATION_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n      </span>\n    </div>\n    <!-- END ADDRESS -->\n\n    <!-- START MASK -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.mask.$touched || form.$submitted) && form.mask.$invalid}">\n      <label class="control-label">{{\'APPLICATION_MASK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="mask" placeholder="{{\'APPLICATION_MASK\' | translate}}" class="form-control" data-ng-model="item.mask" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n      <span data-ng-show="(form.mask.$touched || form.$submitted) && form.mask.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.mask.$touched || form.$submitted) && form.mask.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n      </span>\n    </div>\n    <!-- END MASK -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/network/view/localnet/localnet.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-desktop font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_LOCALNET\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_LOCALNET\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/network/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" 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-globe"></i>\n          <a href="#">{{ \'APPLICATION_NETWORK\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/business.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ \'APPLICATION_NETWORK\' | translate }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.setting.network.view.localnet\')}">\n							<a ng-href="/setting/network/view/localnet">\n							<i class="icon-desktop"></i>\n							{{ \'APPLICATION_LOCALNET\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.setting.network.view.externip\')}">\n							<a ng-href="/setting/network/view/externip">\n							<i class="icon-globe"></i>\n							{{ \'APPLICATION_EXTERNIP\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/smtp/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">SMTP</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="profile-content">\n			<ui-select data-ng-model="item.type" theme="bootstrap" required>\n				<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n				<ui-select-choices repeat="type in [\'custom\', \'account\'] | filter: $select.search">\n					<div ng-bind-html="type | capitalize | highlight: $select.search"></div>\n				</ui-select-choices>\n			</ui-select>\n\n			<!-- START CUSTOM TAB -->\n			<form name="custom" data-ng-submit="custom.$valid && updateItem()" ng-slide-down="item.type === \'custom\'" lazy-render duration="1" novalidate>\n\n				<hr>\n\n				<div data-ng-show="item.account.id">\n					<div class="note note-danger" data-ng-show="item.account.state === \'DISCONNECTED\' || item.account.state === \'ERROR\'">\n						<p> ERROR </p>\n						<json-formatter open="1" json="item.account.source"></json-formatter>\n					</div>\n\n					<div class="note note-success" data-ng-show="item.account.state === \'CONNECTED\'">\n						<p> CONNECTED </p>\n					</div>\n\n					<div class="note note-info" data-ng-show="item.account.state === \'CONNECTING\'">\n						<p> TRYING... </p>\n					</div>\n				</div>\n\n				<!-- START HOST -->\n				<div class="form-group" data-ng-class="{\'has-error\': (custom.host.$touched || custom.$submitted) && custom.host.$invalid}">\n					<label class="control-label">{{\'APPLICATION_OUTGOING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n					<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.account.host" required/>\n					<span data-ng-show="(custom.host.$touched || custom.$submitted) && custom.host.$invalid && custom.host.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n				</div>\n				<!-- END HOST -->\n\n				<!-- START USERNAME -->\n				<div class="form-group" data-ng-class="{\'has-error\': (custom.username.$touched || custom.$submitted) && custom.username.$invalid}">\n					<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n					<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.account.username" required/>\n					<span data-ng-show="(custom.username.$touched || custom.$submitted) && custom.username.$invalid && custom.username.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n				</div>\n				<!-- END USERNAME -->\n\n				<!-- START PASSWORD -->\n				<div class="form-group" data-ng-class="{\'has-error\': (custom.password.$touched || custom.$submitted) && custom.password.$invalid}">\n					<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n					<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.account.password" required/>\n					<span data-ng-show="(custom.password.$touched || custom.$submitted) && custom.password.$invalid && custom.password.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n				</div>\n				<!-- END PASSWORD -->\n\n				<!-- START PORT -->\n				<div class="form-group" data-ng-class="{\'has-error\': (custom.port.$touched || custom.$submitted) && custom.port.$invalid}">\n					<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n					<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.account.port" required/>\n					<span data-ng-show="(custom.custom.$touched || custom.$submitted) && custom.port.$invalid && custom.port.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n					<span data-ng-show="(custom.port.$touched || custom.$submitted) && custom.port.$invalid && custom.port.$error.number" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n					</span>\n				</div>\n				<!-- END PORT -->\n\n				<!-- START SSL -->\n				<div class="form-group row">\n					<label class="col-md-2">\n						SSL\n					</label>\n					<label class="col-md-10">\n						<input\n						bs-switch\n						data-ng-model="item.account.ssl"\n						type="checkbox"\n						switch-active="{{ isActive }}"\n						switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n						switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n						switch-on-color="{{ onColor }}"\n						switch-off-color="{{ offColor }}"\n						switch-animate="{{ animate }}"\n						switch-size="{{ size }}"\n						switch-label="{{ label }}"\n						switch-icon="{{ icon }}"\n						switch-radio-off="{{ radioOff }}"\n						switch-label-width="{{ labelWidth }}"\n						switch-handle-width="{{ handleWidth }}">\n					</label>\n				</div>\n				<!-- END SSL -->\n				<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" data-ng-show="custom.$valid" data-ng-disabled="smtpDisabled"/>\n				<input class="btn blue-madison" type="button" value="Test" data-ng-click="test()" data-ng-show="custom.$valid" data-ng-disabled="smtpDisabled"/>\n			</form>\n			<!-- END CUSTOM TAB -->\n\n			<!-- START CUSTOM TAB -->\n			<form name="account" data-ng-init="initMailAccounts()" data-ng-submit="account.$valid && updateItem()" ng-slide-down="item.type === \'account\'" lazy-render duration="1" novalidate>\n\n				<hr>\n\n				<div data-ng-show="item.account.id">\n					<div class="note note-danger" data-ng-show="item.account.state === \'DISCONNECTED\' || item.account.state === \'ERROR\'">\n						<p> ERROR </p>\n						<json-formatter open="1" json="item.account.source"></json-formatter>\n					</div>\n\n					<div class="note note-success" data-ng-show="item.account.state === \'CONNECTED\'">\n						<p> CONNECTED </p>\n					</div>\n\n					<div class="note note-info" data-ng-show="item.account.state === \'CONNECTING\'">\n						<p> TRYING... </p>\n					</div>\n				</div>\n\n				<!-- START ACCOUNT -->\n				<div class="form-group" data-ng-class="{\'has-error\': (account.account.$touched || account.$submitted) && account.queue.$invalid}">\n					<label class="control-label">{{\'APPLICATION_ACCOUNTS\' | translate}}<span class="required" aria-required="true">*</span></label>\n					<ui-select data-ng-model="item.account" theme="bootstrap" required>\n						<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.username}}</ui-select-match>\n						<ui-select-choices repeat="server in servers | filter: $select.search">\n							<div ng-bind-html="server.username | highlight: $select.search"></div>\n						</ui-select-choices>\n					</ui-select>\n					<span data-ng-show="(account.queue.$touched || account.$submitted) && account.queue.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n				</div>\n				<!-- END ACCOUNT -->\n\n				<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" data-ng-disabled="smtpDisabled"/>\n				<input class="btn blue-madison" type="button" value="Test" data-ng-click="test()" data-ng-disabled="smtpDisabled"/>\n			</form>\n			<!-- END 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 updating it!<br/>\n            xCALLY Motion Team<br/><br/>\n          </p>\n        </div>\n      </div>\n    </div>\n    <!-- END PAGE CONTENT-->\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/update/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-cloud-download"></i>\n					<a href="#">{{ \'APPLICATION_UPDATES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-cloud-download font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_UPDATES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<a class="btn btn-default" href="#" data-ng-click="pull()">\n						<i class="icon-cloud-download"></i> {{ \'APPLICATION_UPDATE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n			<!-- END Portlet PORTLET-->\n		</div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/update/list/list.pull.html",'<div class="modal-header">\n  <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text" data-ng-bind="modal.text"></p>\n  <div data-ng-if="modal.html" data-ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n  <button data-ng-repeat="button in modal.buttons" data-ng-class="button.classes" data-ng-click="button.click($event)" data-ng-bind="button.text" class="btn"></button>\n</div>\n'),a.put("app/square/odbc/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DSN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.dsn.$touched || form.$submitted) && form.dsn.$invalid}">\n      <label class="control-label">{{\'APPLICATION_ODBC\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="dsn" placeholder="DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion" class="form-control" data-ng-model="item.dsn" required/>\n      <p class="help-block">Es. DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion</p>\n      <span data-ng-show="(form.dsn.$touched || form.$submitted) && form.dsn.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DSN -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/square/odbc/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a>{{ \'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/realtime/view/general/general.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="init()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a href="#">{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="/square/realtime/view/general">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n		    <nav class="navbar navbar-default" role="navigation">\n					<div class="collapse navbar-collapse">\n						<ul class="nav navbar-nav">\n							<li data-ng-class="{\'active\': $state.is(\'main.square.realtime.view.general\')}">\n								<a href="/square/realtime/view/general">\n									{{\'APPLICATION_GENERAL\' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/recording/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a href="#">{{ \'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="fa fa-play font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_RECORDINGS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-people"></i>\n					<a href="#">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-people font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_AGENTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n						<button type="button" class="btn green-jungle" data-toggle="dropdown" data-hover="dropdown" data-delay="1000" data-close-others="true" aria-expanded="true">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_AGENT\' | translate }} <i class="fa fa-angle-down"></i>\n						</button>\n						<ul class="dropdown-menu" role="menu">\n							<li>\n								<a href="/staff/agents/wizard">\n									Standard\n								</a>\n							</li>\n							<li>\n								<a href="/staff/agents/bulk">\n									{{ \'APPLICATION_BULK\' | translate }}\n								</a>\n							</li>\n						</ul>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.account.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li data-ng-class="{\'active\': Auth.isAdmin()}" 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.sms\')}" data-ng-show="Auth.isAdmin() && license.messaging">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/sms">\n								<i class="	glyphicon glyphicon-comment	"></i>\n							{{ \'APPLICATION_SMS\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.motionbar\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/motionbar">\n							<i class="icon-screen-desktop"></i>\n							{{ \'APPLICATION_MOTION_BAR\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.mail.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_MAIL\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="mailCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.mailCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.motionbar.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_MOTION_BAR\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CALL_FORWARDING\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- START GENERAL TAB -->\n					<div class="tab-pane" data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="updateItem()" novalidate>\n\n							<!-- START ENABLE_SETTINGS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_ENABLE_SETTINGS\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarEnableSettings"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END ENABLE_SETTINGS -->\n\n							<!-- START AUTO_ANSWER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTO_ANSWER\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarAutoAnswer"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END AUTO_ANSWER -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- START CALL FORWARDING TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_2">\n						<form name="forms.callForwarding" data-ng-submit="updateItem()" novalidate>\n\n							<!-- START UNCONDITIONAL -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_UNCONDITIONAL\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarUnconditional"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END UNCONDITIONAL -->\n\n\n							<!-- START UNCONDITIONAL NUMBER -->\n							<div class="form-group" data-ng-if="agent.phoneBarUnconditional" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarUnconditionalNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarUnconditionalNumber.$invalid}">\n								<input type="text" name="phoneBarUnconditionalNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarUnconditionalNumber" required/>\n								<span class="help-block">\n									<!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n								</span>\n								<span data-ng-show="(forms.callForwarding.phoneBarUnconditionalNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarUnconditionalNumber.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END UNCONDITIONAL NUMBER -->\n\n							<!-- START NO REPLY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_NO_REPLY\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarNoReply"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END NO REPLY -->\n\n							<!-- START NO REPLY -->\n							<div class="form-group" data-ng-if="agent.phoneBarNoReply" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarNoReplyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarNoReplyNumber.$invalid}">\n								<input type="text" name="phoneBarNoReplyNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarNoReplyNumber" required/>\n								<span class="help-block">\n									<!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n								</span>\n								<span data-ng-show="(forms.callForwarding.phoneBarNoReplyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarNoReplyNumber.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REPLY -->\n\n							<!-- START BUSY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_BUSY\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarBusy"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END BUSY -->\n\n							<!-- START BUSY NUMBER -->\n							<div class="form-group" data-ng-if="agent.phoneBarBusy" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarBusyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarBusyNumber.$invalid}">\n								<input type="text" name="phoneBarBusyNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarBusyNumber" required/>\n								<span class="help-block">\n									<!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n								</span>\n								<span data-ng-show="(forms.callForwarding.phoneBarBusyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarBusyNumber.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END BUSY NUMBER -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CALL FORWARDING TAB -->\n					<!-- START ADVANCED TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_3">\n						<form name="forms.advanced" data-ng-submit="updateItem()" novalidate>\n\n							<!-- START ENABLE REMOTE CONTROL -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_REMOTE_CONTROL\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarRemoteControl"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END ENABLE REMOTE CONTROL -->\n\n\n							<!-- START REMOTE CONTROL PORT -->\n							<div class="form-group" data-ng-if="agent.phoneBarRemoteControl" data-ng-class="{\'has-error\': (forms.advanced.phoneBarRemoteControlPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarRemoteControlPort.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_CONTROL\' | translate}} {{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="phoneBarRemoteControlPort" placeholder="{{\'APPLICATION_REMOTE_CONTROL\' | translate}} {{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="agent.phoneBarRemoteControlPort" required/>\n								<span class="help-block">Default: 9888</span>\n								<span data-ng-show="(forms.advanced.phoneBarRemoteControlPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarRemoteControlPort.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.advanced.phoneBarRemoteControlPort.$error.max || form.advanced.phoneBarRemoteControlPort.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE CONTROL PORT -->\n\n							<!-- START SIP EXPIRES -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.phoneBarExpires.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarExpires.$invalid}">\n								<label class="control-label">SIP {{\'APPLICATION_EXPIRES\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="phoneBarExpires" placeholder="SIP {{\'APPLICATION_EXPIRES\' | translate}}" class="form-control" data-ng-model="agent.phoneBarExpires" required/>\n								<span class="help-block">Default: 3600</span>\n								<span data-ng-show="(forms.advanced.phoneBarExpires.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarExpires.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.advanced.phoneBarExpires.$error.max || form.advanced.phoneBarExpires.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}} (min 1).\n								</span>\n							</div>\n							<!-- END SIP EXPIRES -->\n\n							<!-- START SIP PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.phoneBarListenPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarListenPort.$invalid}">\n								<label class="control-label">SIP {{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" max="65535" name="phoneBarListenPort" placeholder="SIP {{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="agent.phoneBarListenPort" required/>\n								<span class="help-block">Default: 5060</span>\n								<span data-ng-show="(forms.advanced.phoneBarListenPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarListenPort.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.advanced.phoneBarListenPort.$error.max || form.advanced.phoneBarListenPort.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}} (0-65535).\n								</span>\n							</div>\n							<!-- END SIP PORT -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/agent/view/view.sms.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_SMS\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="smsCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.smsCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.voice" data-ng-submit="updateItem()" novalidate>\n\n					<!-- START INTERNAL -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.voice.internal.$touched || forms.voice.$submitted) && forms.voice.internal.$invalid}">\n						<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.internal" required disabled/>\n						<span data-ng-show="(forms.voice.internal.$touched || forms.voice.$submitted) && forms.voice.internal.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERNAL -->\n\n					<!-- START TRANSPORT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n						<ui-select multiple name="transport" ng-model="agent.transport" theme="bootstrap">\n							<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n								{{transport}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n						</span>\n					</div>\n					<!-- END TRANSPORT -->\n\n					<!-- START HOST -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.voice.host.$touched || forms.voice.$submitted) && forms.voice.host.$invalid}">\n						<label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="agent.host" required/>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_HOST\' | translate }}\n						</span>\n						<span data-ng-show="(forms.voice.host.$touched || forms.voice.$submitted) && forms.voice.host.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END HOST -->\n\n					<!-- START NAT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_NAT\' | translate}}</label>\n						<ui-select multiple data-ng-model="agent.nat" name="nat" theme="bootstrap">\n							<ui-select-match placeholder="{{ \'APPLICATION_SEARCH_FILTER\' | translate }}">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="nat in [\'yes\', \'no\', \'never\', \'route\', \'force_rport\', \'comedia\'] | filter: $select.search">\n								{{nat}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_NAT\' | translate }}\n						</span>\n					</div>\n					<!-- END NAT -->\n\n					<!-- START TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.voice.type.$touched || forms.voice.$submitted) && forms.voice.type.$invalid}">\n						<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="agent.type" name="type" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_SEARCH_FILTER\' | translate }}">{{$select.selected}}</ui-select-match>\n							<ui-select-choices repeat="type in [\'friend\', \'user\', \'peer\'] | filter: $select.search">\n								<div ng-bind-html="type | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TYPE\' | translate }}\n						</span>\n						<span data-ng-show="(forms.voice.type.$touched || forms.voice.$submitted) && forms.voice.type.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END TYPE -->\n\n					<!-- START CODEC -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n						<ui-select multiple ng-model="agent.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n								{{allow}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n						</span>\n					</div>\n					<!-- END CODEC -->\n\n					<!-- START STATUS -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_CHANSPY\' | translate}}</label></br>\n						<input\n						bs-switch\n						class="form-control"\n						ng-model="agent.chanspy"\n						type="checkbox"\n						name="auth"\n						switch-active="{{ recordSwitch.isActive }}"\n						switch-on-text="{{ recordSwitch.onText }}"\n						switch-off-text="{{ recordSwitch.offText }}"\n						switch-on-color="{{ recordSwitch.onColor }}"\n						switch-off-color="{{ recordSwitch.offColor }}"\n						switch-animate="{{ recordSwitch.animate }}"\n						switch-size="{{ recordSwitch.size }}"\n						switch-label="{{ recordSwitch.label }}"\n						switch-icon="{{ recordSwitch.icon }}"\n						switch-radio-off="{{ recordSwitch.radioOff }}"\n						switch-label-width="{{ recordSwitch.labelWidth }}"\n						switch-handle-width="{{ recordSwitch.handleWidth }}">\n					</div>\n					<!-- END STATUS -->\n\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/staff/agent/wizard/wizard-bulk.html",'<div class="col-md-12">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-people"></i>\n				<a href="/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/agents/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered" data-ng-init="getFirstFreeInternal(); item.amount = 2;">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-user font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_AGENT\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItems()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n					<form name="forms.info" novalidate>\n\n						<!-- START AMOUNT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AMOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="number" name="amount" min="2" placeholder="{{\'APPLICATION_AMOUNT\' | translate}}" class="form-control" data-ng-model="item.amount" required>\n							<span data-ng-show="(forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$error.email" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n						</div>\n						<!-- END AMOUNT -->\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n							<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START USERNAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n							<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END USERNAME -->\n\n						<!-- START EMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n							<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n						</div>\n						<!-- END EMAIL -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" 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="/staff/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/agents/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered" data-ng-init="getFirstFreeInternal();">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-user font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_AGENT\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n					<form name="forms.info" novalidate>\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n							<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START USERNAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n							<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END USERNAME -->\n\n						<!-- START EMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n							<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n						</div>\n						<!-- END EMAIL -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" 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">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div 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\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" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/staff/users/list">{{ \'APPLICATION_USERS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{user.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-userpic">\n					<img ng-src="api/users/avatar/{{user.userpic ? user.userpic : \'unknown_avatar\'}}" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{user.fullname}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{user.role}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.users.view.account\')}">\n							<a data-ng-href="/staff/users/view/{{user.id}}/account">\n								<i class="icon-user"></i>\n								{{ \'APPLICATION_ACCOUNT\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.staff.users.view.voice\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/users/view/{{user.id}}/voice">\n								<i class="icon-earphones-alt"></i>\n								{{ \'APPLICATION_VOICE\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.staff.users.view.permit\')}" data-ng-show="Auth.isAdmin() && user.role === \'user\'">\n							<a data-ng-href="/staff/users/view/{{user.id}}/permit/voice">\n								<i class="icon-key"></i>\n								{{ \'APPLICATION_PERMITS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.chat.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initChatQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.fax.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initFaxQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div>\n		    <nav class="navbar navbar-default" role="navigation">\n					<div class="collapse navbar-collapse">\n						<ul class="nav navbar-nav">\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.voice\')}">\n								<a href="/staff/users/view/{{user.id}}/permit/voice">\n									<i class="icon-earphones-alt"></i> {{\'APPLICATION_VOICE\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.chat\')}">\n								<a href="/staff/users/view/{{user.id}}/permit/chat">\n									<i class="icon-bubble"></i> {{\'APPLICATION_CHAT\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.mail\')}">\n								<a href="/staff/users/view/{{user.id}}/permit/mail">\n									<i class="icon-envelope"></i>{{\'APPLICATION_MAIL\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.fax\')}">\n								<a href="/staff/users/view/{{user.id}}/permit/fax">\n									<i class="icon-paper-plane"></i> {{\'APPLICATION_FAX\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.sms\')}">\n								<a href="/staff/users/view/{{user.id}}/permit/sms">\n									<i class="glyphicon glyphicon-comment"></i> {{\'APPLICATION_SMS\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.modules\')}" data-ng-if="user.role !== \'admin\'">\n								<a href="/staff/users/view/{{user.id}}/permit/modules">\n									<i class="icon-menu"></i> {{\'APPLICATION_MODULES\' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.mail.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initMailQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/staff/user/view/view.permit.modules.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row left-margin" data-ng-init="getModules()">\n		<div data-ng-repeat="module in modules" data-ng-if="(module.id === 8 && license.chat) || (module.id === 9 && license.mail) || (module.id === 10 && license.fax) || (module.id === 11 && license.messaging) || !_.includes([8,9,10,11],module.id)">\n		<div class="form-group" data-ng-class="{\'left-margin-40\':module.ModuleId}">\n			<span data-ng-if="module.ModuleId">âââ</span> <input\n			bs-switch\n			class="form-control"\n			ng-model="module.status"\n			type="checkbox"\n			data-ng-change="updatePermissions(module)"\n			switch-active="{{ moduleSwitch.isActive }}"\n			switch-on-text="{{ moduleSwitch.onText }}"\n			switch-off-text="{{ moduleSwitch.offText }}"\n			switch-on-color="{{ moduleSwitch.onColor }}"\n			switch-off-color="{{ moduleSwitch.offColor }}"\n			switch-animate="{{ moduleSwitch.animate }}"\n			switch-size="{{ moduleSwitch.size }}"\n			switch-label="{{ moduleSwitch.label }}"\n			switch-icon="{{ moduleSwitch.icon }}"\n			switch-radio-off="{{ moduleSwitch.radioOff }}"\n			switch-label-width="{{ moduleSwitch.labelWidth }}"\n			switch-handle-width="{{ moduleSwitch.handleWidth }}">\n			<label class="control-label">{{module.name | capitalize}}</label>\n		</div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.sms.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initSmsQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.voice.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initVoiceQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ACCOUNT\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n\n					<!-- START INTERNAL -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n						<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="user.internal" required readonly/>\n						<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.ngRemoteValidate" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_INTERNAL\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERNAL -->\n\n					<!-- START TRANSPORT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n						<ui-select multiple name="transport" ng-model="user.transport" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n								{{transport}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n						</span>\n					</div>\n					<!-- END TRANSPORT -->\n\n					<!-- START CODEC -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n						<ui-select multiple ng-model="user.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n'+"							<ui-select-choices repeat=\"allow in ['g729', 'ilbc', 'gsm', 'ulaw', 'alaw'] | filter: $select.search\">\n								{{allow}}\n							</ui-select-choices>\n						</ui-select>\n						<span class=\"help-block\">\n							{{ 'DESCRIPTION_VOICE_CODEC' | translate }}\n						</span>\n					</div>\n					<!-- END CODEC -->\n\n					<input class=\"btn green-haze\" type=\"submit\" value=\"{{'APPLICATION_UPDATE' | translate}}\"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n"),a.put("app/staff/user/wizard/wizard.html",'<div class="col-md-12">\n  <!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-eye"></i>\n				<a href="/staff/users/list">{{ \'APPLICATION_USERS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/staff/users/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n  <!-- END PAGE HEADER-->\n\n  <!-- BEGIN PORTLET-->\n  <div class="portlet light bordered" data-ng-init="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					<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\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="fa fa-pause"></i>\n					<a href="#">{{ \'APPLICATION_PAUSES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-pause font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PAUSES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PAUSE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/pause/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getPause()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-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 data-ng-pattern="settings.patternName"/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/tag/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-tag"></i>\n					<a href="#">{{ \'APPLICATION_TAGS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TAGS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TAG\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/tag/view/view.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 data-ng-pattern="settings.patternName"/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="tag.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/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 class="help-block">\n											{{ \'APPLICATION_ACTION\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div ng-switch="action.action">\n										<action-builder-template ng-switch-when="template" element="action" form="forms.general"></action-builder-template>\n										<action-builder-integration ng-switch-when="integration" element="action" form="forms.general"></action-builder-integration>\n										<action-builder-motion-bar ng-switch-when="motionbar" element="action" form="forms.settings"></action-builder-motion-bar>\n										<action-builder-jscripty ng-switch-when="jscripty" element="action" form="forms.settings"></action-builder-jscripty>\n\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 class="help-block">\n											{{ \'APPLICATION_ACTION\' | translate }}\n										</span>\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-motion-bar ng-switch-when="motionbar" element="action" form="forms.settings"></action-builder-motion-bar>\n										<action-builder-jscripty ng-switch-when="jscripty" element="action" form="forms.settings"></action-builder-jscripty>\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					<p data-ng-if="trunk.active && trunk.registry && trunk.status">({{trunk.status}})</p>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.trunks.view.settings\')}">\n							<a data-ng-href="/tools/trunks/view/{{trunk.name}}/settings"><i class="icon-settings"></i> {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/tools/trunk/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TRUNK\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_OTHER_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateTrunk()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="trunk.name" data-ng-pattern="settings.patternName" required readonly/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ACTIVE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_ACTIVE\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="trunk.active"\n								type="checkbox"\n								name="auth"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-off-color="{{ activeSwitch.offColor }}"\n								switch-on-color="{{ activeSwitch.onColor }}"\n								switch-animate="{{ activeSwitch.animate }}"\n								switch-size="{{ activeSwitch.size }}"\n								switch-label="{{ activeSwitch.label }}"\n								switch-icon="{{ activeSwitch.icon }}"\n								switch-radio-off="{{ activeSwitch.radioOff }}"\n								switch-label-width="{{ activeSwitch.labelWidth }}"\n								switch-handle-width="{{ activeSwitch.handleWidth }}">\n							</div>\n							<!-- END ACTIVE -->\n							<div class="row">\n\n								<div class="col-md-6">\n\n									<!-- START HOST -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.host.$touched || forms.general.$submitted) && forms.general.host.$invalid}">\n										<label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="trunk.host" required/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_HOST\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.host.$touched || forms.general.$submitted) && forms.general.host.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END HOST -->\n\n									<!-- START SECRET -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.secret.$touched || forms.general.$submitted) && forms.general.secret.$invalid}">\n										<label class="control-label">{{\'APPLICATION_SECRET\' | translate}}</label>\n										<input type="password" name="secret" placeholder="{{\'APPLICATION_SECRET\' | translate}}" class="form-control" data-ng-model="trunk.secret">\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_SECRET\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.secret.$touched || forms.general.$submitted) && forms.general.secret.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END SECRET -->\n\n									<!-- START CONTEXT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.context" name="context" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n												<div ng-bind-html="context.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_VOICE_CONTEXT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CONTEXT -->\n\n									<!-- START CALLERID -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.callerid.$touched || forms.general.$submitted) && forms.general.callerid.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CALLERID\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="callerid" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder="{{\'APPLICATION_CALLERID\' | translate}}" class="form-control" data-ng-model="trunk.callerid"/>\n										<span class="help-block">\n												{{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }} "name" &lt;number&gt;\n											</span>\n										<span data-ng-show="(forms.general.callerid.$touched || forms.general.$submitted) && forms.general.callerid.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CALLERID -->\n\n									<!-- START TYPE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.type" name="type" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'user\',\'peer\',\'friend\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_TYPE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TYPE -->\n\n									<!-- START DTMFMODE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.dtmfmode.$touched || forms.general.$submitted) && forms.general.dtmfmode.$invalid}">\n										<label class="control-label">{{\'APPLICATION_DTMFMODE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.dtmfmode" name="dtmfmode" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'rfc2833\', \'info\', \'shortinfo\', \'inband\',\'auto\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_DTMFMODE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.dtmfmode.$touched || forms.general.$submitted) && forms.general.dtmfmode.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END DTMFMODE -->\n\n								</div>\n\n								<div class="col-md-6">\n\n									<!-- START DEFAULT USER -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.defaultuser.$invalid}">\n										<label class="control-label">{{\'APPLICATION_DEFAULT_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="defaultuser" placeholder="{{\'APPLICATION_DEFAULT_USER\' | translate}}" class="form-control" data-ng-model="trunk.defaultuser" required/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_DEFAULT_USER\' | translate }}\n										</span>\n										<span data-ng-show="forms.general.$submitted && (forms.general.defaultuser.$invalid)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END DEFAULT USER -->\n\n									<!-- START NAT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.nat.$touched || forms.general.$submitted) && forms.general.nat.$invalid}">\n										<label class="control-label">{{\'APPLICATION_NAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.nat" name="nat" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\', \'no\', \'never\', \'route\', \'force_rport\', \'comedia\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_NAT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.nat.$touched || forms.general.$submitted) && forms.general.nat.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END NAT -->\n\n									<!-- START QUALIFY -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.qualify.$touched || forms.general.$submitted) && forms.general.qualify.$invalid}">\n										<label class="control-label">{{\'APPLICATION_QUALIFY\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.qualify" name="qualify" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_QUALIFY\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.qualify.$touched || forms.general.$submitted) && forms.general.qualify.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END QUALIFY -->\n\n									<!-- START ALLOW -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.allow.$touched || forms.general.$submitted) && forms.general.allow.$invalid}">\n										<label class="control-label">{{\'APPLICATION_ALLOW_CODEC\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.allow" name="allow" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'g723\',\'gsm\',\'ulaw\',\'alaw\',\'g726\',\'g722\',\'g729\',\'ilbc\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_ALLOW_CODEC\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.allow.$touched || forms.general.$submitted) && forms.general.allow.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END ALLOW -->\n\n									<!-- START INSECURE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.insecure.$touched || forms.general.$submitted) && forms.general.insecure.$invalid}">\n										<label class="control-label">{{\'APPLICATION_INSECURE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.insecure" name="insecure" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'port\',\'invite\',\'very\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_INSECURE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.insecure.$touched || forms.general.$submitted) && forms.general.insecure.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END INSECURE -->\n\n									<!-- START CALLLIMIT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.call_limit.$touched || forms.general.$submitted) && forms.general.call_limit.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CALLLIMIT\' | translate}}<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" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'udp\',\'wss\',\'ws\',\'tcp\',\'tls\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_TRANSPORT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.transport.$touched || forms.advanced.$submitted) && forms.advanced.transport.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TRANSPORT -->\n\n								</div>\n							</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n					<!-- START OTHER FIELDS TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.otherFields" data-ng-submit="forms.otherFields.$valid && updateTrunk()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n									<!-- START OTHER FIELDS-->\n									<div class="form-group">\n										<label class="control-label">{{\'APPLICATION_OTHER_FIELDS\' | translate}}</label>\n										<textarea name="otherFields" placeholder="{{\'APPLICATION_OTHER_FIELDS\' | translate}}" class="form-control otherfields-col" data-ng-model="trunk.otherFields"></textarea>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_OTHER_FIELDS\' | translate }}\n										</span>\n									</div>\n									<!-- END OTHER FIELDS -->\n								</div>\n								<div class="col-md-6">\n									<div class="form-group">\n										<label class="control-label">{{\'APPLICATION_EXAMPLE\' | translate}}</label>\n										<div class="well">\n											<div>host=dynamicp</div>\n											<div>secret=********</div>\n											<div>regcontext=tammari-internal</div>\n											<div>regexten=1005</div>\n											<div>dtmfmode=rfc2833</div>\n											<div>insecure=invite,port</div>\n											<div>canreinvite=yes</div>\n											<div>nat=yes</div>\n											<div>qualify=yes</div>\n											<div>context=merus-sipphone</div>\n											<div>pickupgroup=1</div>\n											<div>callgroup=1</div>\n											<div>mailbox=1000@default</div>\n										</div>\n									</div>\n								</div>\n							</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n\n					</div>\n					<!-- END OTHER FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/tools/trunk/wizard/wizard.html",'<div class="col-md-12" data-ng-init="initWizard()">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-wrench"></i>\n				<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-link"></i>\n				<a href="/tools/trunks/list">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="#">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-link font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_TRUNK\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n					<form name="forms.general" novalidate>\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted && forms.general.name.$invalid) || forms.general.name.$error.pattern}">\n							<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required/>\n							<span data-ng-show="forms.general.$submitted && forms.general.name.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START HOST -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.host.$invalid}">\n							<label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.host" required/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_HOST\' | translate }}\n							</span>\n							<span data-ng-show="forms.general.$submitted && forms.general.host.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END HOST -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_SECRET\' | translate}}</label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.secret"/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_SECRET\' | translate }}\n							</span>\n							<span data-ng-show="forms.general.$submitted && forms.general.password.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START DEFAULT USER -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.defaultuser.$invalid}">\n							<label class="control-label">{{\'APPLICATION_DEFAULT_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="defaultuser" placeholder="{{\'APPLICATION_DEFAULT\' | translate}} {{\'APPLICATION_USER\' | translate}}" class="form-control" data-ng-model="item.defaultuser" required/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_DEFAULT_USER\' | translate }}\n							</span>\n							<span data-ng-show="forms.general.$submitted && (forms.general.defaultuser.$invalid)" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END DEFAULT USER -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<button class="btn green-haze" type="submit" ng-click="next(true)">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_ADVANCED\' | translate}}" canexit="exitValidation(forms.advanced.$valid)">\n					<form name="forms.advanced" novalidate>\n\n						<!-- START REGISTRY -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_REGISTRY\' | translate}}</label>\n							<input type="text" name="registry" placeholder="{{\'APPLICATION_REGISTRY\' | translate}}" class="form-control" data-ng-model="item.registry"/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_REGISTRY\' | translate }}\n							</span>\n						</div>\n						<!-- END REGISTRY -->\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n'),a.put("app/tools/variable/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_VARIABLE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/variable/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="#">{{ \'APPLICATION_VARIABLES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VARIABLES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_VARIABLE\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/variable/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getVariable()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/tools/variables/list">{{ \'APPLICATION_VARIABLES\' | translate }}</a>\n					<i data-ng-show="variable" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="variable">\n					<a href="#">{{variable.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/variable.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{variable.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.variables.view.settings\')}">\n							<a data-ng-href="/tools/variables/view/{{variable.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/variable/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_VARIABLE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVariable()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="variable.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="variable.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/yourdashboard/list/clone.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_CLONE_DASHBOARD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.dashboard" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.dashboard.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_DASHBOARD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.dashboard" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.dashboard.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-screen-desktop"></i>\n					<a href="/tools/yourdashboards/list">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_DASHBOARD\' | translate }}\n						</button>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/yourdashboard/show/leaveEditedDashboard.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n  <h3 class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p>{{\'MESSAGE_LEAVE_EDITED_PAGE\' | translate}}</p>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CONTINUE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/show/show.html",'<div class="row" style="min-height: 466px;">\n  <div class="col-md-12" ng-init="getDashboard()">\n    <adf-dashboard\n    data-ng-if="dashboard"\n    name="{{dashboard.name}}"\n    collapsible="{{dashboard.collapsible}}"\n    maximizable="{{dashboard.maximizable}}"\n    enableconfirmdelete="{{dashboard.enableconfirmdelete}}"\n    structure="{{dashboard.structure}}"\n    editable="{{dashboard.editable}}"\n    adf-model="dashboard.model"/>\n  </div>\n</div>\n'),a.put("app/tools/yourdashboard/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getDashboard()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-screen-desktop"></i>\n					<a href="/tools/yourdashboards/list">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a>\n					<i data-ng-show="dashboard" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="dashboard">\n					<a href="#">{{dashboard.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/dashboard.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{dashboard.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.yourdashboards.view.settings\')}">\n							<a data-ng-href="/tools/yourdashboards/view/{{dashboard.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/yourdashboard/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_DASHBOARD\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateDashboard()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="dashboard.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START VISIBLE TO ADMIN -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_VISIBLE_TO_ADMIN\' | translate}}</label><br>\n								<input\n									bs-switch\n									ng-model="dashboard.admin"\n									type="checkbox"\n									switch-active="{{ radioSwitch.isActive }}"\n									switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n									switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n									switch-on-color="{{ radioSwitch.onColor }}"\n									switch-off-color="{{ radioSwitch.offColor }}"\n									switch-animate="{{ radioSwitch.animate }}"\n									switch-size="{{ radioSwitch.size }}"\n									switch-label="{{ radioSwitch.label }}"\n									switch-icon="{{ radioSwitch.icon }}"\n									switch-radio-off="{{ radioSwitch.radioOff }}"\n									switch-label-width="{{ radioSwitch.labelWidth }}"\n									switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END VISIBLE TO ADMIN -->\n\n							<!-- START VISIBLE TO USER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_VISIBLE_TO_USER\' | translate}}</label><br>\n								<input\n									bs-switch\n									ng-model="dashboard.user"\n									type="checkbox"\n									switch-active="{{ radioSwitch.isActive }}"\n									switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n									switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n									switch-on-color="{{ radioSwitch.onColor }}"\n									switch-off-color="{{ radioSwitch.offColor }}"\n									switch-animate="{{ radioSwitch.animate }}"\n									switch-size="{{ radioSwitch.size }}"\n									switch-label="{{ radioSwitch.label }}"\n									switch-icon="{{ radioSwitch.icon }}"\n									switch-radio-off="{{ radioSwitch.radioOff }}"\n									switch-label-width="{{ radioSwitch.labelWidth }}"\n									switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END VISIBLE TO USER -->\n\n							<!-- START VISIBLE TO AGENT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_VISIBLE_TO_AGENT\' | translate}}</label><br>\n								<input\n									bs-switch\n									ng-model="dashboard.agent"\n									type="checkbox"\n									switch-active="{{ radioSwitch.isActive }}"\n									switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n									switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n									switch-on-color="{{ radioSwitch.onColor }}"\n									switch-off-color="{{ radioSwitch.offColor }}"\n									switch-animate="{{ radioSwitch.animate }}"\n									switch-size="{{ radioSwitch.size }}"\n									switch-label="{{ radioSwitch.label }}"\n									switch-icon="{{ radioSwitch.icon }}"\n									switch-radio-off="{{ radioSwitch.radioOff }}"\n									switch-label-width="{{ radioSwitch.labelWidth }}"\n									switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END VISIBLE TO AGENT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="dashboard.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-heart"></i>\n					<a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-heart font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ZENDESK\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/zendesk/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/zendesk/view/configuration/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.name.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.name.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START CHANNEL -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n      <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_CHANNEL\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="channel.value as channel in channels | filter: $select.search">\n          <div data-ng-bind="channel.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.channel.$touched || form.channel.$submitted) && form.channel.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START CHANNEL -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),
+a.put("app/zendesk/view/configuration/list/list.html",'<div ui-view class="profile-content">\n	<div class="row">\n		<div class="col-md-12">\n			<div class="portlet light" data-ng-init="initView()">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group" data-ng-show="id.length">\n							<a class="btn red" href="#" data-ng-click="deleteItems()">\n								<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n							</a>\n						</div>\n						<div class="btn-group">\n							<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/view/configuration/view/view.html",'<div class="row" data-ng-init="initView();getConfiguration();getCustomVariables();getFields();getTags();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_TAGS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'subject\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="subject-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n								<div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.variableName" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'description\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="description-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.variableName" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'field\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="field-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.id as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n		                  <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item.name | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n		                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item.title | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.variableName" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'customVariable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n					<!-- TAG TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_4">\n						<div class="row">\n              <div class="col-md-12">\n                <span class="caption-subject">Select tags that you want add in the ticket:</span>\n              </div>\n            </div>\n            <hr>\n						<form name="forms.tags" data-ng-submit="updateTags()" novalidate>\n							<!-- TAG -->\n							<div class="form-group">\n								<ui-select multiple data-ng-model="selectedTags.tags" theme="bootstrap" name="tags" ng-disabled="disabled">\n									<ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item.name}}</ui-select-match>\n									<ui-select-choices repeat="tag.id as tag in tags | filter: $select.search">\n										{{tag.name}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END TAG -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END TAG TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="account.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'password\', \'token\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="account.authType == \'password\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="account.authType == \'token\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-heart"></i>\n          <a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/zendesk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.zendesk.view.account\')}">\n							<a ng-href="/zendesk/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.zendesk.view.configurations\') || $state.is(\'main.zendesk.view.configuration\')}">\n							<a ng-href="/zendesk/view/{{account.id}}/configurations/list">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/zendesk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-heart"></i>\n						<a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/zendesk/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/zendesk/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="item.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'password\', \'token\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="item.authType == \'password\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="item.authType == \'token\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n							<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}} &copy; Powered by Xenialab\n  </div>\n  <div class="scroll-to-top">\n    <i class="icon-arrow-up"></i>\n  </div>\n</div>\n<!-- END FOOTER -->\n'),a.put("components/header/header.html",'<!-- BEGIN HEADER INNER -->\n<div class="page-header-inner" data-ng-init="initHeader()">\n  <!-- BEGIN LOGO -->\n  <div class="page-logo">\n    <a href="/">\n      <img src="assets/images/logo.png" alt="logo" class="logo-default"/>\n    </a>\n    <div class="menu-toggler sidebar-toggler" data-ng-click="toogleSidebar()">\n      <!-- DOC: Remove the above "hide" to enable the sidebar toggler button on header -->\n    </div>\n  </div>\n  <!-- END LOGO -->\n  <!-- BEGIN HEADER SEARCH BOX -->\n  <!-- DOC: Apply "search-form-expanded" right after the "search-form" class to have half expanded search box -->\n  <form class="search-form hide" action="extra_search.html" method="GET">\n    <div class="input-group">\n      <input type="text" class="form-control" placeholder="Search..." name="query">\n      <span class="input-group-btn">\n        <a href="javascript:;" class="btn submit"><i class="icon-magnifier"></i></a>\n      </span>\n    </div>\n  </form>\n  <!-- END HEADER SEARCH BOX -->\n  <!-- BEGIN RESPONSIVE MENU TOGGLER -->\n  <a href="javascript:;" class="menu-toggler responsive-toggler" data-toggle="collapse" data-target=".navbar-collapse">\n  </a>\n  <!-- END RESPONSIVE MENU TOGGLER -->\n  <!-- BEGIN TOP NAVIGATION MENU -->\n  <div class="top-menu">\n    <ul class="nav navbar-nav pull-right">\n      <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n\n      <!-- BEGIN USER LOGIN DROPDOWN -->\n      <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n      <li class="dropdown dropdown-user">\n        <a href="#" class="dropdown-toggle" dropdown-menu-hover data-toggle="dropdown" data-close-others="true">\n          <img class="img-circle" data-ng-src="api/users/avatar/{{getCurrentUser().userpic || \'unknown_avatar\'}}" alt="...">\n          <span class="username username-hide-on-mobile">\n            {{ getCurrentUser().fullname }}\n          </span>\n          <i class="fa fa-angle-down"></i>\n        </a>\n        <ul class="dropdown-menu dropdown-menu-default">\n          <li>\n            <a ng-href=" {{isAdmin() ? \'/staff/users/view/\'+getCurrentUser().id+\'/account\' : \'/staff/agents/view/\'+getCurrentUser().id+\'/account\'}}">\n              <i class="icon-key"></i>{{\'APPLICATION_CHANGE_PASSWORD\' | translate}}\n            </a>\n          </li>\n          <li data-ng-click="logout()">\n            <a href="#">\n              <i class="icon-logout"></i> Log Out\n            </a>\n          </li>\n        </ul>\n      </li>\n      <!-- END USER LOGIN DROPDOWN -->\n      <!-- BEGIN QUICK SIDEBAR TOGGLER -->\n      <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n      <!-- <li class="dropdown dropdown-quick-sidebar-toggler" data-ng-click="toggleQuickSidebar()">\n        <a href="#" class="dropdown-toggle">\n          <i class="icon-logout"></i>\n        </a>\n      </li> -->\n      <!-- END QUICK SIDEBAR TOGGLER -->\n    </ul>\n    <ul data-ng-if="getCurrentUser().role === \'agent\'" class="nav navbar-nav pull-right header-ul-with-separator padding-side-7" data-ng-class="{\'paused-header\':headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause}">\n      <li class="dropdown dropdown-user" >\n        <a href="#" class="dropdown-toggle custom-header-a" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" style="cursor:default;">\n          <div>{{(headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause) ? headerAgent.pauseType : \'READY\'}}</div>\n          <div data-ng-if="headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause"><timer start-time="moment(headerAgent.lastPauseAt).unix()*1000"> {{hhours}}:{{mminutes}}:{{sseconds}}</timer></div>\n        </a>\n        </li>\n      <li class="dropdown dropdown-user" data-ng-if="headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause">\n        <a href="#" class="dropdown-toggle padding-side-7 header-bar-button header-bar-button-controls" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" data-ng-click="headerPause(\'unpause\')">\n          <i class="fa fa-play font-green"></i></a>\n        </li>\n        <li class="dropdown dropdown-user">\n          <a href="#" class="dropdown-toggle padding-side-7 header-bar-button header-bar-button-controls" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" data-ng-click="headerPause(\'pause\',\'DEFAULT PAUSE\')">\n            <i class="fa fa-pause font-yellow"></i></a>\n        </li>\n        <li class="dropdown dropdown-user" data-ng-if="headerPauses.length">\n          <a href="#" class="dropdown-toggle header-bar-button" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n            <i class="fa fa-angle-down"></i>\n          </a>\n          <ul class="dropdown-menu dropdown-menu-default scrollable-menu">\n            <li data-ng-repeat="pause in headerPauses">\n              <a href="#" data-ng-click="headerPause(\'pause\',pause.name)">\n                {{pause.name}}\n              </a>\n            </li>\n          </ul>\n        </li>\n      </ul>\n      <ul class="nav navbar-nav pull-right">\n        <!-- BEGIN LANGUAGE BAR -->\n        <li class="dropdown dropdown-language">\n          <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n            <img ng-src="assets/images/flags/{{ language }}.png">\n            <i class="fa fa-angle-down"></i>\n          </a>\n          <ul class="dropdown-menu dropdown-menu-default scrollable-menu">\n            <li>\n              <a href="#" ng-click="changeLanguage(\'ar\')">\n                <img alt="" src="assets/images/flags/ar.png"> {{\'APPLICATION_ARABIC\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'de\')">\n                <img alt="" src="assets/images/flags/de.png"> {{\'APPLICATION_GERMAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'en_EN\')">\n                <img alt="" src="assets/images/flags/en_EN.png"> {{\'APPLICATION_ENGLISH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'es\')">\n                <img alt="" src="assets/images/flags/es.png"> {{\'APPLICATION_SPANISH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'fr\')">\n                <img alt="" src="assets/images/flags/fr.png"> {{\'APPLICATION_FRENCH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'hi\')">\n                <img alt="" src="assets/images/flags/hi.png"> {{\'APPLICATION_HINDI\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'it\')">\n                <img alt="" src="assets/images/flags/it.png"> {{\'APPLICATION_ITALIAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'ja\')">\n                <img alt="" src="assets/images/flags/ja.png"> {{\'APPLICATION_JAPANASE\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'ko\')">\n                <img alt="" src="assets/images/flags/ko.png"> {{\'APPLICATION_KOREAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'nl\')">\n                <img alt="" src="assets/images/flags/nl.png"> {{\'APPLICATION_DUTCH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'no\')">\n                <img alt="" src="assets/images/flags/no.png"> {{\'APPLICATION_NORWEGIAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'pt-BR\')">\n                <img alt="" src="assets/images/flags/pt-BR.png"> {{\'APPLICATION_PORTUGUESE_BRAZIL\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'pt-PT\')">\n                <img alt="" src="assets/images/flags/pt-PT.png"> {{\'APPLICATION_PORTUGUESE_PORTUGAL\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'ru\')">\n                <img alt="" src="assets/images/flags/ru.png"> {{\'APPLICATION_RUSSIAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'sv\')">\n                <img alt="" src="assets/images/flags/sv.png"> {{\'APPLICATION_SWEDISH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'tr\')">\n                <img alt="" src="assets/images/flags/tr.png"> {{\'APPLICATION_TURKISH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'fa\')">\n                <img alt="" src="assets/images/flags/fa.png"> {{\'APPLICATION_PERSIAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'zh-CN\')">\n                <img alt="" src="assets/images/flags/zh-CN.png"> {{\'APPLICATION_CHINESE_SIMPLIFIED\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'zh-TW\')">\n                <img alt="" src="assets/images/flags/zh-TW.png"> {{\'APPLICATION_CHINESE_TRADITIONAL\' | translate}}\n              </a>\n            </li>\n          </ul>\n        </li>\n        <!-- END LANGUAGE BAR -->\n      </ul>\n  </div>\n  <!-- END TOP NAVIGATION MENU -->\n</div>\n<!-- END HEADER INNER -->\n'),a.put("components/modal/delete.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p ng-if="modal.text" ng-bind="modal.text"></p>\n  <div ng-if="modal.html" ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n  <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button>\n</div>\n'),a.put("components/sidebar/sidebar.html",'<div id="page-sidebar" class="page-sidebar navbar-collapse collapse" data-ng-init="initSidebar()">\n  <!-- BEGIN SIDEBAR MENU -->\n  <!-- DOC: Apply "page-sidebar-menu-light" class right after "page-sidebar-menu" to enable light sidebar menu style(without borders) -->\n  <!-- DOC: Apply "page-sidebar-menu-hover-submenu" class right after "page-sidebar-menu" to enable hoverable(hover vs accordion) sub menu mode -->\n  <!-- DOC: Apply "page-sidebar-menu-closed" class right after "page-sidebar-menu" to collapse("page-sidebar-closed" class must be applied to the body element) the sidebar sub menu mode -->\n  <!-- DOC: Set data-auto-scroll="false" to disable the sidebar from auto scrolling/focusing -->\n  <!-- DOC: Set data-keep-expand="true" to keep the submenues expanded -->\n  <!-- DOC: Set data-auto-speed="200" to adjust the sub menu slide up/down speed -->\n  <ul data-ng-click="mainTab.active=true" class="page-sidebar-menu" data-keep-expanded="false" data-auto-scroll="true" data-slide-speed="200" data-ng-class="{\'page-sidebar-menu-closed\': settings.layout.pageSidebarClosed}" data-ng-init="getSidebarIntegrations()">\n    <!-- DOC: To remove the search box from the sidebar you just need to completely remove the below "sidebar-search-wrapper" LI element -->\n    <li class="sidebar-search-wrapper">\n      <!-- BEGIN RESPONSIVE QUICK SEARCH FORM -->\n      <!-- DOC: Apply "sidebar-search-bordered" class the below search form to have bordered search box -->\n      <!-- DOC: Apply "sidebar-search-bordered sidebar-search-solid" class the below search form to have bordered & solid search box -->\n      <form class="sidebar-search sidebar-search-bordered" action="extra_search.html" method="POST">\n        <a href="javascript:;" class="remove">\n          <i class="icon-close"></i>\n        </a>\n      </form>\n      <!-- END RESPONSIVE QUICK SEARCH FORM -->\n    </li>\n\n    <!-- START DASHBOARD CASE -->\n    <li class="start" data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[1])" data-ng-class="{active: $state.includes(\'main.dashboard\')}">\n      <a href="/dashboard/voice">\n        <i class="icon-rocket"></i>\n        <span class="title">{{\'APPLICATION_DASHBOARD\' | translate}}</span>\n        <span data-ng-if="$state.includes(\'main.dashboard\')" class="selected"></span>\n      </a>\n    </li>\n    <!-- END DASHBOARD CASE -->\n\n    <!-- START YOURDASHBOARD LIST CASE -->\n    <li data-ng-if="::(Auth.isAdmin() || userModules[2])" data-ng-class="{active: $state.is(\'main.tools.yourdashboards.show\')}">\n      <a href="javascript:;">\n        <i class="icon-screen-desktop"></i>\n        <span class="title" >{{\'APPLICATION_YOUR_DASHBOARDS\' | translate}}</span>\n        <span class="arrow" data-ng-class="{ open: $state.includes(\'main.tools.yourdashboards.show\') }"></span>\n      </a>\n      <ul class="sub-menu" data-ng-init="getSidebarDashboards()">\n        <li data-ng-class="{active: $stateParams.id == dashboard.id && $state.includes(\'main.tools.yourdashboards.show\')}" data-ng-repeat="dashboard in dashboards" data-ng-if="::(dashboard[Auth.getRole()] && dashboard.visible)">\n          <a href="/tools/yourdashboards/show/{{dashboard.id}}" >\n            <i class="icon-screen-tablet"></i>\n            <span class="title" >{{dashboard.name}}  </span>\n          </a>\n        </li>\n      </ul>\n    </li>\n    <!-- END YOURDASHBOARD LIST CASE -->\n\n    <!-- START STAFF LIST CASE -->\n    <li data-ng-class="{active: $state.includes(\'main.staff\')}">\n      <a href="javascript:;" data-ng-if="::(Auth.isAdmin() || userModules[3])">\n        <i class="icon-puzzle"></i>\n        <span class="title" >{{\'APPLICATION_STAFF\' | translate}}</span>\n        <span class="arrow" data-ng-class="{open: $state.includes(\'main.staff\')}"></span>\n      </a>\n      <ul class="sub-menu">\n        <!-- START USERS CASE -->\n        <li data-ng-if="::(Auth.isAdmin())" data-ng-class="{active: $state.includes(\'main.staff.users\')}">\n          <a href="/staff/users/list">\n            <i class="icon-eye"></i>\n            <span class="title" >{{\'APPLICATION_USERS\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.staff.users\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END USERS CASE -->\n\n        <!-- START AGENTS CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || userModules[4])" data-ng-class="{active: $state.includes(\'main.staff.agents\')}">\n          <a href="/staff/agents/list">\n            <i class="icon-people"></i>\n            <span class="title" >{{\'APPLICATION_AGENTS\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.staff.agents\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END AGENTS CASE -->\n\n        <!-- START TELEPHONES CASE -->\n        <li data-ng-if="::(Auth.isAdmin())" data-ng-class="{active: $state.includes(\'main.staff.telephones\')}">\n          <a href="/staff/telephones/list">\n            <i class="icon-phone"></i>\n            <span class="title" >{{\'APPLICATION_TELEPHONES\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.staff.telephones\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END TELEPHONES CASE -->\n\n        <!-- START TEAMS CASE -->\n        <li data-ng-if="::(Auth.isAdmin())" data-ng-class="{active: $state.includes(\'main.staff.teams\')}">\n          <a href="/staff/teams/list">\n            <i class="icon-shield"></i>\n            <span class="title" >{{\'APPLICATION_TEAMS\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.staff.teams\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END TEAMS CASE -->\n      </ul>\n    </li>\n    <!-- END STAFF LIST CASE -->\n\n    <!-- START CONTACT MANAGER LIST CASE -->\n    <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[5])" data-ng-class="{active: $state.includes(\'main.contactmanager\')}">\n      <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.cm}">\n        <i class="icon-notebook"></i>\n        <span class="title disable-target" >{{\'APPLICATION_CONTACT_MANAGER\' | translate}}</span>\n        <span class="arrow" data-ng-class="{ open: $state.includes(\'main.contactmanager.contacts\')\n        || $state.includes(\'main.contactmanager.companies\')\n        || $state.includes(\'main.contactmanager.listss\') }"></span>\n      </a>\n      <ul class="sub-menu" data-ng-if="license.cm">\n        <!-- START CONTACTS CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.contactmanager.contacts\')}">\n          <a href="/contactmanager/contacts/list">\n            <i class=" fa fa-users"></i>\n            <span class="title" >{{\'APPLICATION_CONTACTS\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.contactmanager.contacts\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END CONTACTS CASE -->\n        <!-- START COMPANIES CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.contactmanager.companies\')}" data-ng-if="::(Auth.isAdmin() || Auth.isUser())">\n          <a href="/contactmanager/companies/list">\n            <i class="icon-briefcase"></i>\n            <span class="title" >{{\'APPLICATION_COMPANIES\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.contactmanager.companies\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END COMPANIES CASE -->\n        <!-- START LISTS CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.contactmanager.lists\')}" data-ng-if="::(Auth.isAdmin() || Auth.isUser())">\n          <a href="/contactmanager/lists/list">\n            <i class="fa fa-tty"></i>\n            <span class="title" >{{\'APPLICATION_LISTS\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.contactmanager.lists\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END LISTS CASE -->\n      </ul>\n    </li>\n    <!-- END CONTACT MANAGER LIST CASE -->\n\n    <!-- START CHANNEL LIST CASE -->\n    <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[6])" data-ng-class="{active: $state.includes(\'main.channels\')}">\n      <a href="javascript:;">\n        <i class="icon-directions"></i>\n        <span class="title" >{{\'APPLICATION_CHANNELS\' | translate}}</span>\n        <span class="arrow" data-ng-class="{open: $state.includes(\'main.channels\')}"></span>\n      </a>\n      <ul class="sub-menu">\n        <!-- START VOICE CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || userModules[7])" data-ng-class="{ active: $state.includes(\'main.channels.voice\') }">\n          <a href="javascript:;">\n            <i class="icon-earphones-alt"></i>\n            <span class="title">{{ \'APPLICATION_VOICE\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.voice\') }"></span>\n          </a>\n\n          <ul class="sub-menu">\n            <li data-ng-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-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-class="{active: $state.includes(\'main.channels.voice.chanspy\')}">\n              <a href="/channels/voice/chanspy/list">\n                <i class="icon-magnifier"></i>\n                <span class="title" >{{\'APPLICATION_CHANSPY\' | translate}}</span>\n                <!-- <span data-ng-if="$state.includes(\'main.chanspy\')" class="selected"></span> -->\n              </a>\n            </li>\n            <!-- END CHANSPY CASE -->\n          </ul>\n        </li>\n        <!-- END VOICE CASE -->\n\n        <!-- START CHAT CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat\')}">\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.chat}">\n            <i class="icon-bubble"></i>\n            <span class="title disable-target">{{\'APPLICATION_CHAT\' | translate}}</span>\n            <span class="arrow" data-ng-class="{open: $state.includes(\'main.channels.chat\')}"></span>\n          </a>\n          <ul class="sub-menu" data-ng-if="license.chat">\n            <li data-ng-if="::(Auth.isAdmin() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat.websites\')}">\n              <a href="/channels/chat/websites/list">\n                <i class="icon-globe"></i>\n                <span class="title"> {{\'APPLICATION_WEB_SITES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat.queues\')}">\n              <a href="/channels/chat/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat.room\')}">\n              <a href="/channels/chat/room/internal/list">\n                <i class="fa fa-users"></i>\n                <span class="title"> {{\'APPLICATION_ROOMS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat.online\')}">\n              <a href="/channels/chat/online/list">\n                <i class="icon-login"></i>\n                <span class="title"> {{\'APPLICATION_ONLINE_MESSAGES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat.offline\')}">\n              <a href="/channels/chat/offline/list">\n                <i class="icon-logout"></i>\n                <span class="title"> {{\'APPLICATION_OFFLINE_MESSAGES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat.realtime\')}">\n              <a href="/channels/chat/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n          </ul>\n        </li>\n        <!-- END CHAT CASE -->\n\n        <!-- START MAIL CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[9])" data-ng-class="{active: $state.includes(\'main.channels.mail\')}" >\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.mail}">\n            <i class="icon-envelope"></i>\n            <span class="title disable-target">{{\'APPLICATION_MAIL\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.mail\') }"></span>\n          </a>\n\n          <ul class="sub-menu" data-ng-if="license.mail">\n            <li data-ng-if="::(Auth.isAdmin() || userModules[9])" data-ng-class="{active: $state.includes(\'main.channels.mail.accounts\') || $state.includes(\'main.channels.mail.account\')}">\n              <a href="/channels/mail/accounts/list">\n                <i class="icon-notebook"></i>\n                <span class="title"> {{\'APPLICATION_ACCOUNTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[9])" data-ng-class="{active: $state.includes(\'main.channels.mail.queues\') || $state.includes(\'main.channels.mail.queue\')}">\n              <a href="/channels/mail/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[9])" data-ng-class="{active: $state.includes(\'main.channels.mail.inbox\')}">\n              <a href="/channels/mail/inbox/view">\n                <i class="icon-note"></i>\n                <span class="title"> {{\'APPLICATION_INBOX\' | translate}} </span>\n              </a>\n            </li>\n            <!-- START REALTIME CASE -->\n            <li data-ng-if="::(Auth.isAdmin() || userModules[9])" data-ng-class="{active: $state.includes(\'main.channels.mail.realtime\')}">\n              <a href="/channels/mail/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END REALTIME CASE -->\n          </ul>\n        </li>\n        <!-- END MAIL CASE -->\n\n        <!-- START FAX CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[10])" data-ng-class="{active: $state.includes(\'main.channels.fax\')}">\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.fax}">\n            <i class="icon-paper-plane"></i>\n            <span class="title disable-target"> {{ \'APPLICATION_FAX\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.fax\') }"></span>\n          </a>\n          <ul class="sub-menu" data-ng-if="license.fax">\n            <li data-ng-if="::(Auth.isAdmin() || userModules[10])" data-ng-class="{active: $state.includes(\'main.channels.fax.accounts\')}">\n              <a href="/channels/fax/accounts/list">\n                <i class="icon-notebook"></i>\n                <span class="title"> {{ \'APPLICATION_ACCOUNTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[10])" data-ng-class="{active: $state.includes(\'main.channels.fax.queues\')}">\n              <a href="/channels/fax/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{ \'APPLICATION_QUEUES\' | translate }} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[10])" data-ng-class="{active: $state.includes(\'main.channels.fax.inbox\')}">\n              <a href="/channels/fax/inbox/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() || userModules[10])" data-ng-class="{active: $state.includes(\'main.channels.fax.realtime\')}">\n              <a href="/channels/fax/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END REALTIME CASE -->\n          </ul>\n        </li>\n        <!-- END FAX CASE -->\n\n        <!-- START SMS CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[11])" data-ng-class="{active: $state.includes(\'main.channels.sms\')}">\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.messaging}">\n            <i class="glyphicon glyphicon-comment"></i>\n            <span class="title disable-target">{{\'APPLICATION_SMS\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.sms\') }"></span>\n          </a>\n\n          <ul class="sub-menu" data-ng-if="license.messaging">\n            <li data-ng-if="::(Auth.isAdmin() || userModules[11])" data-ng-class="{active: $state.includes(\'main.channels.sms.accounts\') || $state.includes(\'main.channels.sms.account\')}">\n              <a href="/channels/sms/accounts/list">\n                <i class="icon-notebook"></i>\n                <span class="title"> {{\'APPLICATION_ACCOUNTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[11])" data-ng-class="{active: $state.includes(\'main.channels.sms.queues\') || $state.includes(\'main.channels.sms.queue\')}">\n              <a href="/channels/sms/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[11])" data-ng-class="{active: $state.includes(\'main.channels.sms.inbox\')}">\n              <a href="/channels/sms/inbox/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() ||  userModules[11])"  data-ng-class="{active: $state.includes(\'main.channels.sms.realtime\')}">\n              <a href="/channels/sms/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END REALTIME CASE -->\n          </ul>\n        </li>\n\n        <!-- END SMS CASE -->\n\n        <!-- START REALTIME CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || userModules[12])" data-ng-class="{active: $state.includes(\'main.channels.realtime\')}">\n          <a href="/channels/realtime/view/agents">\n            <i class="icon-energy"></i>\n            <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n          </a>\n        </li>\n        <!-- END REALTIME CASE -->\n      </ul>\n    </li>\n    <!-- END CHANNEL LIST CASE -->\n\n    <!-- START TOOLS LIST CASE -->\n    <li data-ng-if="::(Auth.isAdmin() || userModules[13])" data-ng-class="{active: $state.includes(\'main.tools\') && !$state.is(\'main.tools.yourdashboards.show\')}">\n      <a href="javascript:;">\n        <i class="icon-wrench"></i>\n        <span class="title" >{{\'APPLICATION_TOOLS\' | translate}}</span>\n        <span class="arrow" data-ng-class="{ open: $state.includes(\'main.tools\') && !$state.is(\'main.tools.yourdashboards.show\')}"></span>\n      </a>\n      <ul class="sub-menu">\n        <li data-ng-class="{active: $state.includes(\'main.tools.triggers\')}">\n          <a href="/tools/triggers/list">\n            <i class="icon-bulb"></i>\n            <span class="title"> {{\'APPLICATION_TRIGGERS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.automations\')}">\n          <a href="/tools/automations/list">\n            <i class="icon-settings"></i>\n            <span class="title"> {{\'APPLICATION_AUTOMATIONS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.trunks\')}">\n          <a href="/tools/trunks/list">\n            <i class="icon-link"></i>\n            <span class="title"> {{\'APPLICATION_TRUNKS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.intervals\')}">\n          <a href="/tools/intervals/list">\n            <i class="icon-clock"></i>\n            <span class="title"> {{\'APPLICATION_INTERVALS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.variables\')}">\n          <a href="/tools/variables/list">\n            <i class="fa fa-eye"></i>\n            <span class="title" >{{\'APPLICATION_VARIABLES\' | translate}}  </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.tags\')}">\n          <a href="/tools/tags/list">\n            <i class="icon-tag"></i>\n            <span class="title" >{{\'APPLICATION_TAGS\' | translate}}  </span>\n          </a>\n        </li>\n        <!-- START TEMPLATE CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.templates\')}">\n          <a href="/tools/templates/list">\n            <i class="icon-docs"></i>\n            <span class="title"> {{\'APPLICATION_TEMPLATES\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END TEMPLATE CASE -->\n\n        <!-- START PAUSE CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.pauses\')}">\n          <a href="/tools/pauses/list">\n            <i class="icon-control-pause"></i>\n            <span class="title"> {{\'APPLICATION_PAUSES\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END PAUSE CASE -->\n\n        <!-- START ANSWER CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.answers\')}">\n          <a href="/tools/answers/list">\n            <i class="icon-magic-wand"></i>\n            <span class="title"> {{\'APPLICATION_CANNED_ANSWERS\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END ANSWER CASE -->\n\n        <!-- START DASHBOARD MANAGER CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.yourdashboards\') && !$state.is(\'main.tools.yourdashboards.show\')}">\n          <a href="/tools/yourdashboards/list">\n            <i class="icon-grid"></i>\n            <span class="title"> {{\'APPLICATION_DASHBOARDS_MANAGER\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END DASHBOARD MANAGER CASE -->\n\n        <!-- START SOUND CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.sounds\')}">\n          <a href="/tools/sounds/list">\n            <i class="icon-music-tone-alt"></i>\n            <span class="title" >{{\'APPLICATION_SOUNDS\' | translate}}</span>\n            <!-- <span data-ng-if="$state.includes(\'main.sounds\')" class="selected"></span> -->\n          </a>\n        </li>\n        <!-- END SOUND CASE -->\n      </ul>\n    </li>\n    <!-- END TOOLS LIST CASE -->\n\n    <!-- START CALLYSQUARE CASE -->\n    <li data-ng-if="::(Auth.isAdmin() || userModules[14])" data-ng-class="{active: $state.includes(\'main.square\')}">\n      <a href="javascript:;">\n        <i class="fa fa-superscript"></i>\n        <span class="title" >{{\'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        <li data-ng-class="{active: $state.includes(\'main.square.realtime.view.general\')}">\n          <a href="/square/realtime/view/general">\n            <i class="icon-energy"></i>\n            <span class="title" >{{\'APPLICATION_REALTIME\' | translate}}  </span>\n          </a>\n        </li>\n      </ul>\n    </li>\n    <!-- END CALLYSQUARE CASE -->\n\n    <!-- START JSCRIPTY LIST -->\n    <li data-ng-if="::(Auth.isAdmin() || userModules[15])" 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-if="::(Auth.isAdmin() || userModules[16])" data-ng-class="{active: $state.includes(\'main.motiondialer\')}">\n      <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.dialer}">\n        <i class="icon-control-forward"></i>\n        <span class="title disable-target" >{{\'APPLICATION_MOTION_DIALER\' | translate}} </span>\n        <span class="arrow"></span>\n      </a>\n      <ul class="sub-menu" data-ng-if="license.dialer">\n        <li data-ng-class="{active: $state.includes(\'main.motiondialer.lists\')}">\n          <a href="/motiondialer/lists/list">\n            <i class="icon-docs"></i>\n            <span class="title" >{{\'APPLICATION_LISTS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.motiondialer.blacklist\')}">\n          <a href="/motiondialer/blacklist/list">\n            <i class="icon-doc"></i>\n            <span class="title" >{{\'APPLICATION_BLACKLIST\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.motiondialer.processes\')}">\n          <a href="/motiondialer/processes/list">\n            <i class="icon-settings"></i>\n            <span class="title" >{{\'APPLICATION_PROCESSES\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.motiondialer.info\')}">\n          <a href="/motiondialer/info/view/about">\n            <i class="icon-info"></i>\n            <span class="title" >{{\'APPLICATION_INFO\' | translate}} </span>\n          </a>\n        </li>\n      </ul>\n    </li>\n    <!-- END MOTION DIALER LIST CASE-->\n\n    <!-- START ANALYTIC LIST CASE -->\n    <li data-ng-if="::(Auth.isAdmin() || userModules[17])" data-ng-class="{active: $state.includes(\'main.analytics.reports\')\n    || $state.includes(\'main.analytics.extracted\')\n    || $state.includes(\'main.analytics.metrics\')}" data-ng-if="::(Auth.isAdmin())">\n    <a href="javascript:;">\n      <i class="icon-calculator"></i>\n      <span class="title" >{{\'APPLICATION_ANALYTICS\' | translate}}</span>\n      <span class="arrow" data-ng-class="{ open: $state.includes(\'main.analytics.reports\')\n      || $state.includes(\'main.analytics.extracted\')\n      || $state.includes(\'main.analytics.metrics\') }"></span>\n    </a>\n    <ul class="sub-menu">\n      <!-- START REPORT CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.analytics.reports\')}">\n        <a href="/analytics/reports/list">\n          <i class="icon-book-open"></i>\n          <span class="title" >{{\'APPLICATION_REPORTS\' | translate}}</span>\n          <span data-ng-if="$state.includes(\'main.analytics.reports\')" class="selected"></span>\n        </a>\n      </li>\n      <!-- END REPORT CASE -->\n      <!-- START EXTRA REPORT CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.analytics.extracted\')}">\n        <a href="/analytics/extracted/list">\n          <i class="fa fa-file-pdf-o"></i>\n          <span class="title" >{{\'APPLICATION_EXTRACTED_REPORTS\' | translate}}</span>\n          <span data-ng-if="$state.includes(\'main.analytics.extracted\')" class="selected"></span>\n        </a>\n      </li>\n      <!-- END EXTRA REPORT CASE -->\n      <!-- START METRICS CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.analytics.metrics\')}">\n        <a href="/analytics/metrics/list">\n          <i class="icon-calculator"></i>\n          <span class="title" >{{\'APPLICATION_METRICS\' | translate}}</span>\n          <span data-ng-if="$state.includes(\'main.metrics.reports\')" class="selected"></span>\n        </a>\n      </li>\n      <!-- END METRICS CASE -->\n    </ul>\n  </li>\n  <!-- END ANALYTIC LIST CASE -->\n\n  <!-- START SETTINGS LIST -->\n  <li data-ng-if="::(Auth.isAdmin() || userModules[18])" data-ng-class="{active: $state.includes(\'main.setting\')}">\n    <a href="javascript:;">\n      <i class="icon-settings"></i>\n      <span class="title" >{{\'APPLICATION_SETTINGS\' | translate}}</span>\n      <span class="arrow"></span>\n    </a>\n    <ul class="sub-menu">\n      <!-- START UPDATES CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.updates\')}">\n        <a href="{{license.update ? \'/setting/updates/list\' : \'javascript:;\'}}" data-ng-class="{\'disabled-link\':!license.update}">\n          <i class="icon-cloud-download"></i>\n          <span class="title disable-target" >{{\'APPLICATION_UPDATES\' | translate}}</span>\n          <!-- <span data-ng-if="$state.includes(\'main.updates\')" class="selected"></span> -->\n        </a>\n      </li>\n      <!-- END UPDATES CASE -->\n\n      <!-- START SMTP CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.smtp\')}">\n        <a href="/setting/smtp/view">\n          <i class="icon-envelope"></i>\n          <span class="title">SMTP</span>\n          <!-- <span data-ng-if="$state.includes(\'main.smtp\')" class="selected"></span> -->\n        </a>\n      </li>\n      <!-- END SMTP CASE -->\n\n      <!-- START LICENSE CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.license\')}">\n        <a href="/setting/license/view">\n          <i class="icon-info"></i>\n          <span class="title"> {{\'APPLICATION_LICENSE\' | translate}} </span>\n        </a>\n      </li>\n      <!-- END LICENSE CASE -->\n\n      <!-- START NETWORK CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.network\')}">\n        <a href="/setting/network/view/localnet">\n          <i class="icon-globe"></i>\n          <span class="title"> {{\'APPLICATION_NETWORK\' | translate}} </span>\n        </a>\n      </li>\n      <!-- END NETWORK CASE -->\n    </ul>\n  </li>\n  <!-- END SETTINGS LIST -->\n\n  <!-- START INTEGRATION CASE -->\n  <li data-ng-if="::(Auth.isAdmin() || userModules[19])" data-ng-repeat="integration in integrations" data-ng-if="integration.active" data-ng-class="{active: $state.includes(\'main.{{integration.state}}\')}">\n    <a href="/{{integration.state}}/list" ng-switch on="integration.state">\n      <i ng-switch-when="zendesk" class="icon-heart"></i>\n      <i ng-switch-when="salesforce" class="fa fa-cloud"></i>\n      <i ng-switch-default class="icon-handbag"></i>\n      <span class="title" >{{integration.name}}</span>\n      <span data-ng-if="$state.includes(\'main.{{integration.state}}\')" class="selected"></span>\n    </a>\n  </li>\n\n  <li data-ng-if="::(Auth.isAdmin())" data-ng-class="{active: $state.is(\'main.market\')}">\n    <a href="/market">\n      <i class="icon-handbag"></i>\n      <span class="title" translate>Market Place</span>\n      <span data-ng-if="$state.includes(\'main.market\')" class="selected"></span>\n    </a>\n  </li>\n  <!-- END INTEGRATIONS CASE -->\n\n</ul>\n<!-- END SIDEBAR MENU -->\n</div>\n');
+}]);
\ No newline at end of file
diff --git a/public/app/afb98382.app.js b/public/app/afb98382.app.js
deleted file mode 100644
index 89f46b6..0000000
--- a/public/app/afb98382.app.js
+++ /dev/null
@@ -1,67 +0,0 @@
-"use strict";angular.module("xCallyShuttleApp",["adf","adf.structures.base","adf.widget.clock","adf.widget.iframe","adf.widget.counter","adf.widget.pie-chart","angular-md5","angular.filter","angularFileUpload","ngLetterAvatar","vAccordion","btford.socket-io","chart.js","checklist-model","colorpicker.module","frapontillo.bootstrap-switch","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.buttons","ui.bootstrap.typeahead","ui.grid","ui.grid.autoResize","ui.grid.draggable-rows","ui.grid.exporter","ui.grid.grouping","ui.grid.moveColumns","ui.grid.pagination","ui.grid.treeView","ui.grid.selection","ui.grid.exporter","ui.grid.resizeColumns","ui.router","ui.navbar","ui.select","ui.sortable","xeditable","ngAudio","truncate","ngScrollbars","ngEmoticons","angularSpinner","builder","builder.components","validator","angular-clipboard","ng-code-mirror","angularMoment","jsonFormatter","ui.bootstrap-slider"]).config(["$stateProvider","$urlRouterProvider","$locationProvider","$httpProvider","$translateProvider","localStorageServiceProvider","dashboardProvider","ScrollBarsProvider",function(a,b,c,d,e,f,g,h){b.otherwise(function(a){var b=a.get("$state");b.go("landing")}),e.useStaticFilesLoader({prefix:"assets/languages/locale-",suffix:".json"}),e.preferredLanguage("en_EN"),e.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._\\+*!\\-\\[\\]]+",patternGateway:"^(?:yes|no|[0-9]+)$",patternFaxdetect:"^(?:yes|no|t38|cng|[0-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","User","PermissionStore",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.$state=c,a.$stateParams=d,a.online=navigator.onLine,i.bs3.inputClass="input-sm",i.bs3.buttonsClass="btn-xs",j.theme="bs3",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.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.updateTableConfig=function(a,b){var c=_.find(a,{name:"All"});c&&(c.value=b)},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})["catch"](function(a){console.log(a)}),m.definePermission("agent",function(){return g.isAgent()}),m.definePermission("admin",function(){return g.isAdmin()}),m.definePermission("user",function(a,b){var c=f.defer(),d=g.getCurrentUser().$promise;return d?d.then(function(a){_.includes(_.map(a.Modules,"id"),b.toState.data.permissions.id)&&"user"===a.role?c.resolve():c.reject()})["catch"](function(){c.reject()}):c.resolve(),c.promise})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics",{url:"/analytics",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:17}}})}]),angular.module("xCallyShuttleApp").factory("Extracted",["$resource",function(a){return a("/api/analytics/extracted/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.extracted",{url:"/extracted",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("AnalyticExtractedListCtrl",["$scope","$translate","gridOptions","Extracted",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").factory("DefaultMetric",["$resource",function(a){return a("/api/analytics/metrics/default/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricListCreateModalCtrl",["$scope","$uibModalInstance","Metric","xAlert","$translate","report",function(a,b,c,d,e,f){a.forms={dashboard:void 0},a.item={},a.tables=f.tables,a.ok=function(){return c.save(a.item).$promise.then(function(){b.close()})["catch"](function(a){d.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","DefaultMetric","$translate",function(a,b,c,d,e,f,g,h,i){a.$translate=i,a.initView=function(){var b={exporterCsvFilename:"Metrics.csv",columnDefs:[{name:"name"},{name:"table",cellTemplate:"<div style=\"padding:5px\">{{'APPLICATION_'+row.entity.table.toUpperCase() | translate}}</div>"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/analytics/metrics/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]},c={exporterCsvFilename:"defaultMetrics.csv",columnDefs:[{name:"name"},{name:"table",cellTemplate:"<div style=\"padding:5px\">{{'APPLICATION_'+row.entity.table.toUpperCase() | translate}}</div>"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",name:"view",onClick:"grid.appScope.showMetric(row.entity)"},{"class":"purple",name:"clone",onClick:"grid.appScope.cloneMetric(row.entity.id)"}]}]};a.gridOptionsDefault=f.gridOptions(h,c,a,null,null,"Default"),a.gridOptions=f.gridOptions(g,b,a)},a.showMetric=function(a){d.open({animation:!0,templateUrl:"app/analytic/metric/list/view.modal.html",controller:"AnalyticMetricListViewModalCtrl",resolve:{metric:a}})},a.cloneMetric=function(c){return h.get({id:c,controller:"clone"}).$promise.then(function(){b.show(i.instant("MESSAGE_WELL_DONE"),"success"),a.gridOptions.getPage()})["catch"](function(a){b.error(a)})},a.create=function(){var c=d.open({animation:!0,templateUrl:"app/analytic/metric/list/create.modal.html",controller:"AnalyticMetricListCreateModalCtrl"});c.result.then(function(){b.show(i.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridOptions.getPage()},function(){e.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics.list",{url:"/list",templateUrl:"app/analytic/metric/list/list.html",controller:"AnalyticMetricListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricListViewModalCtrl",["$scope","$uibModalInstance","metric","xAlert","$translate","report",function(a,b,c,d,e,f){a.item=c,a.tables=f.tables,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").factory("Metric",["$resource",function(a){return a("/api/analytics/metrics/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics",{url:"/metrics",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","Metric","report",function(a,b,c,d,e,f,g){a.tables=g.tables,a.getMetric=function(){return f.get({id:d.id}).$promise.then(function(b){a.metric=b})["catch"](function(a){e.path("/analytics/metrics/list")})},a.updateMetric=function(){return f.update({id:d.id},a.metric).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.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","$translate",function(a,b,c){a.daily=!1,a.dailySwitch={onText:c.instant("APPLICATION_TODAY"),offText:c.instant("APPLICATION_RANGE"),isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"primary"},a.dates={startDate:moment().subtract(1,"days").endOf("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("days",7).endOf("day"),moment().endOf("day")],"Last 30 days":[moment().subtract("days",30),moment()],"This month":[moment().startOf("month"),moment().endOf("month")]},a.yesterday=moment().subtract(1,"days").format("YYYY-MM-DD"),a.today=moment().format("YYYY-MM-DD"),a.extract=function(c){var d={startDate:moment(a.dates.startDate).format("YYYY-MM-DD"),endDate:moment(a.dates.endDate).format("YYYY-MM-DD"),daily:a.daily,action:c};b.close(d)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("AnalyticReportListCtrl",["$scope","xAlert","$translate","$location","$log","Modal","$uibModal","FileSaver","Blob","gridOptions","CustomReport","DefaultReport","ReportTree",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(b,c){var d={parent:c.id};a.selectedNode=b?a.defaultTree.get_path(c," / "):a.customTree.get_path(c," / "),a.gridOptions?a.gridOptions.getPage({parent:c.id},b?l:k):a.gridOptions=j.gridOptions(b?l:k,o,a,d)}var o={exporterCsvFilename:"reports.csv",columnDefs:[{name:"name"},{name:"description"},{name:"manage",width:120,buttons:[{"class":"{{grid.appScope.defaultTreeActive ? 'display-none' : 'blue-hoki'}}",href:"/analytics/reports/view/{{row.entity.id}}/settings",icon:"icon-settings",title:c.instant("APPLICATION_SETTINGS")},{"class":"{{grid.appScope.defaultTreeActive ? 'display-none' : '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(!0,c)}},a.selectCustomNode=function(){if(a.defaultTreeReady){a.previousDefaultNode="";var b=a.customTree.get_selected(!0),c=b.pop();if(a.customTree.deselect_node(b[0],!0),a.defaultTree.deselect_all(),a.customTree.select_node(c,!0),c.id===a.previousCustomNode)return void console.log("cus");a.previousCustomNode=c.id,a.defaultTreeActive=!1,n(!1,c)}},a.getTrees=function(){return m.query().$promise.then(function(b){a.defaultTreeData=JSON.parse(b[0].tree),a.customTreeData=JSON.parse(b[1].tree),a.configTrees()})["catch"](function(a){b.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:e.instant("APPLICATION_TODAY"),offText:e.instant("APPLICATION_RANGE"),isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"primary"},a.dates={startDate:moment().subtract(1,"days").endOf("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("days",7).endOf("day"),moment().endOf("day")],"Last 30 days":[moment().subtract("days",30),moment()],"This month":[moment().startOf("month"),moment().endOf("month")]},a.yesterday=moment().subtract(1,"days").format("YYYY-MM-DD"),a.today=moment().format("YYYY-MM-DD");var i={offset:0,limit:25,sort:null,where:{},order:{}};a.gridOptions={paginationPageSizes:[10,25,50],paginationPageSize:25,useExternalPagination:!0,enableSorting:!1,enableFiltering:!0,useExternalFiltering:!0,enableGrouping:!1,enableColumnMenus:!1,treeRowHeaderAlwaysVisible:!1,gridMenuShowHideColumns:!1,enableGridMenu:!1,onRegisterApi:function(b){a.gridApi=b,b.pagination.on.paginationChanged(a,function(b,c){i.offset=(b-1)*c,i.limit=c,a.getPage()}),b.core.on.filterChanged(a,function(){var b=this.grid,c={};b.columns.forEach(function(a){a.filters[0].term&&(c[a.field]=a.filters[0].term)}),i.where=c,a.getPage()})}},a.getPage=function(){var b={offset:i.offset,limit:i.limit,startDate:moment(a.dates.startDate).format("YYYY-MM-DD"),endDate:moment(a.dates.endDate).format("YYYY-MM-DD"),daily:a.daily};_.forOwn(i.where,function(a,c){b[c]=a});var e="custom"===c.tree?g:h;return e.get(_.merge({id:c.id,controller:"preview"},b)).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.paginationPageSizes[3]=b.count,a.gridOptions.data=b.rows,a.showResult=!0})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss("cancel")},f(function(){a.getPage()})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports",{url:"/reports",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("ReportAgent",["$resource",function(a){return a("/api/report/agents/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportIntegration",["$resource",function(a){return a("/api/report/integrations/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportMember",["$resource",function(a){return a("/api/report/members/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportTree",["$resource",function(a){return a("/api/analytics/reports/trees/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("AnalyticReportViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","ReportAgent","ReportCall","ReportMailSession","ReportSmsSession","ReportMember","ReportQueue","ReportIntegration","ReportChatSession","DefaultReport","CustomReport","Metric","report",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){function r(d){var e=_.find(a.tables,{value: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(){s(d)})}function s(d){return p.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 t(a){return String(a).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function u(a){if(!a)return"";for(var b="(",c=0;c<a.rules.length;c++)c>0&&(b+=" <strong>"+a.operator+"</strong> "),b+=a.rules[c].group?u(a.rules[c].group):a.rules[c].field+" "+t(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=q.tables;var v={group:{operator:"AND",rules:[]}};a.getReport=function(){return a.firstLoad=!0,o.get({id:d.id}).$promise.then(function(b){a.report=b,_.forEach(a.report.Fields,function(a){delete a.id}),a.report.conditions=a.report.conditions?JSON.parse(a.report.conditions):_.clone(v,!0),a.report.Fields.length&&a.getPreview()})["catch"](function(a){console.error(a),e.path("/analytics/reports/list")})},a.randomName=function(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")},a.$watch("report.table",function(b,c){b&&(r(b),c&&(a.tempReport[c]={conditions:a.report.conditions,fields:a.report.Fields}),a.firstLoad?a.firstLoad=!1:a.tempReport[b]?(a.report.Fields=a.tempReport[b].fields,a.report.conditions=a.tempReport[b].conditions):(a.report.Fields=[],a.report.conditions=_.clone(v,!0)))},!0),a.setMetricId=function(b,c){a.report.Fields[c].MetricId=b.MetricId?b.MetricId:null},a.groupByField=[{name:"APPLICATION_YES",value:!0},{name:"APPLICATION_NO",value:!1}],a.functions=[{name:"Sum",value:"SUM"},{name:"Count",value:"COUNT"},{name:"Count Distinct",value:"COUNT DISTINCT"},{name:"Maximum",value:"MAX"},{name:"Minimum",value:"MIN"},{name:"Average",value:"AVG"},{name:"Group Concat",value:"GROUP_CONCAT"},{name:"Group Concat(asc)",value:"GROUP_CONCAT ASC"},{name:"Group Concat(desc)",value:"GROUP_CONCAT DESC"}],a.formatFunctions=[{name:"Sec To Time",value:"SEC_TO_TIME"},{name:"Date",value:"DATE"},{name:"Hour",value:"HOUR"},{name:"Round",value:"ROUND"},{name:"Unix TimeStamp",value:"UNIX_TIMESTAMP"}],a.addField=function(){a.report.Fields.push({groupBy:!1})},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),o.update({id:d.id},e).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),a.getPreview()})["catch"](function(a){b.error(a)})}b.show(c.instant("MESSAGE_SELECT_A_FIELD"),"danger")},a.$watch("report.conditions",function(b){a.output=b?u(b.group):"()"},!0),a.getPreview=function(){return a.gridOptions=null,o.get({id:d.id,controller:"preview",limit:20}).$promise.then(function(b){a.gridOptions={enableFiltering:!0,treeRowHeaderAlwaysVisible:!1,enableGridMenu:!0,data:b.rows}})["catch"](function(a){console.log(a),b.show(c.instant(a.message||"MESSAGE_QUERY_NOT_VALID"),"warning")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports.view",{url:"/view/:id",templateUrl:"app/analytic/report/view/view.html",controller:"AnalyticReportViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.analytics.reports.view.settings",{url:"/settings",templateUrl:"app/analytic/report/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels",{url:"/channels",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat",{url:"/chat",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("ChatEnquiry",["$resource",function(a){return a("/api/chat/enquiries/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatReport",["$resource",function(a){return a("/api/report/chats/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatVisitor",["$resource",function(a){return a("/api/chat/visitors/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatMessage",["$resource",function(a){return a("/api/chat/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatRoom",["$resource",function(a){return a("/api/chat/rooms/:id/:controller",{id:"@id"},{me:{method:"GET",isArray:!0,params:{id:"me"}},users:{method:"GET",params:{id:"users"}},externals:{method:"GET",isArray:!0,params:{id:"type",controller:"external"}},groups:{method:"GET",isArray:!0,params:{id:"groups"}},update:{method:"PUT"}})}]),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,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),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,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatOnlineViewCtrl",["$scope","$stateParams","ChatRoom",function(a,b,c){a.initView=function(){return a.config={autoHideScrollbar:!1,theme:"light",advanced:{updateOnContentResize:!0},setHeight:400,scrollInertia:0},c.get({id:b.id}).$promise.then(function(b){a.chatRoom=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online.view",{url:"/view/:id",templateUrl:"app/channels/chat/online/view/view.html",controller:"ChatOnlineViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.online.view.detail",{url:"/detail",templateUrl:"app/channels/chat/online/view/view.detail.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/news.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("PreviewCtrl",["$scope",function(a){a.message="Hello"}]),angular.module("xCallyShuttleApp").directive("preview",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",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").factory("ChatQueue",["$resource",function(a){return a("/api/chat/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChatQueueListCtrl",["$scope","ChatQueue","gridOptions","Auth","$uibModal",function(a,b,c,d,e){a.initView=function(){a.Auth=d;var e={exporterCsvFilename:"chat_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"strategy"},{name:"timeout"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/chat/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/chat/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===d.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a)},a.createItem=function(){var b=e.open({animation:!0,templateUrl:"app/channels/chat/queue/list/list.create.modal.html",controller:"ChatQueueListCreateCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChatQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","ChatQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.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,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatQueueViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","ChatQueue","Team","Auth",function(a,b,c,d,e,f,g,h){a.Auth=h;var i=function(){return{select:function(b){return f.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return f["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getQueue=function(){b.get("/api/chat/queues/"+e.id).success(function(b){b.penalty=0,a.queue=b}).error(function(a){console.error(a)})},a.updateChatQueue=function(){var f=angular.copy(a.queue);b.put("/api/chat/queues/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){a.queue=f,b.errors.forEach(function(a){c.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}}),i)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues.view",{url:"/view/:id",templateUrl:"app/channels/chat/queue/view/view.html",controller:"ChatQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.queues.view.settings",{url:"/settings",templateUrl:"app/channels/chat/queue/view/view.settings.html"}).state("main.channels.chat.queues.view.agents",{url:"/agents",templateUrl:"app/channels/chat/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","ChatQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.chatPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_chat_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PChatQueues,"id"),b.ChatQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.ChatQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_chat_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.ChatQueueId})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.chatPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.ChatQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function s(){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 t={controller:"realtime",controller1:"chat",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"chatPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.chatQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <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(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_chat_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.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> <span data-ng-if="!leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_chat_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/chat/realtime/view/application/application.html",controller:"ChatRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewCtrl",["$scope",function(a){a.agents=[{name:"Queues",link:"main.chat.realtime.view.agent.queues"},{name:"Timeline",link:"main.chat.realtime.view.agent.timeline"}],a.sessions=[{name:"Sessions",link:"main.chat.realtime.view.sessions"}]}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view",{url:"/view",templateUrl:"app/channels/chat/realtime/view/view.html",controller:"ChatRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportChatRoom",["$resource",function(a){return a("/api/report/chat/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportChatSession",["$resource",function(a){return a("/api/report/chat/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.external",{url:"/external",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRoomExternalListCtrl",["$scope","$timeout","socket","Auth","ChatRoom","usSpinnerService",function(a,b,c,d,e,f){a.openChat=function(b){return e.get({id:b.id}).$promise.then(function(b){var c=_.find(a.workspaces,{id:b.id,type:"chatRoom"});c?c.active=!0:a.workspaces.push({id:b.id,name:b.ChatVisitor.fullname,type:"chatRoom","class":"icon-bubble",active:!0})})["catch"](function(a){console.error(a)})},a.initView=function(){a.gridOptions={enableGridMenu:!1,enableFiltering:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"userpic",displayName:"",width:35,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div>           <ng-letter-avatar           height="20"           width="20"           fontsize="12"           data="{{row.entity.ChatVisitor.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #EA4C61"           shape="round"></ng-letter-avatar>           </div>',enableColumnMenu:!1,enableSorting:!1,enableFiltering:!1},{name:"fullname",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span style="padding-left: 5px;" class="pull-left">{{row.entity.ChatVisitor.fullname}}</span></div>',enableSorting:!0,enableFiltering:!0,enableColumnMenu:!0},{name:"action",cellTemplate:'<div><a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.openChat(row.entity)">{{\'APPLICATION_CHAT\' | translate}}</a></div>',cellClass:"ui-grid-vcenter",width:100,enableFiltering:!1,enableSorting:!1,enableColumnMenu:!1}],data:[]},e.get({id:"externals"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){f.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.external.list",{url:"/list",templateUrl:"app/channels/chat/room/external/list/list.html",controller:"ChatRoomExternalListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.group",{url:"/group",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRoomGroupListCtrl",["$scope","$timeout","Auth","ChatRoom","usSpinnerService",function(a,b,c,d,e){a.getFullnames=function(a){var b=_.map(a.Users,"fullname");return a.ChatVisitor&&b.unshift(a.ChatVisitor.fullname),_.without(b,c.getCurrentUser().fullname).join(", ")},a.openChat=function(b){return d.get({id:b.id}).$promise.then(function(c){var d=_.find(a.workspaces,{id:c.id,type:"chatRoom"});d?d.active=!0:a.workspaces.push({id:c.id,data:b,name:a.getFullnames(c),type:"chatRoom","class":"icon-bubble",active:!0})})["catch"](function(a){console.error(a)})},a.initView=function(){a.currentUser=c.getCurrentUser(),a.gridOptions={enableGridMenu:!1,enableColumnResizing:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"userpic",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div>           <ng-letter-avatar data-ng-if="row.entity.ChatVisitor"          height="20"           width="20"           fontsize="12"           data="{{row.entity.ChatVisitor.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #EA4C61"           shape="round"></ng-letter-avatar>           <ng-letter-avatar data-ng-repeat="user in row.entity.Users | filter:{ id: \'!\' + grid.appScope.currentUser.id}"            style="margin-right: 3px;"           height="20"           width="20"           fontsize="12"           data="{{user.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #3399CC"           shape="round"></ng-letter-avatar>           </div>',enableColumnMenu:!1,enableSorting:!1,enableFiltering:!1},{name:"Users",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{grid.appScope.getFullnames(row.entity)}}</div>",enableSorting:!0,enableFiltering:!0,enableColumnMenu:!0},{name:"action",cellTemplate:'<div><a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.openChat(row.entity)">{{\'APPLICATION_CHAT\' | translate}}</a></div>',cellClass:"ui-grid-vcenter",width:100,enableFiltering:!1,enableSorting:!1,enableColumnMenu:!1}],data:[]},d.get({id:"groups"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){e.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.group.list",{url:"/list",templateUrl:"app/channels/chat/room/group/list/list.html",controller:"ChatRoomGroupListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.internal",{url:"/internal",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRoomInternalListCtrl",["$scope","$timeout","socket","Auth","ChatRoom","usSpinnerService",function(a,b,c,d,e,f){a.openChat=function(b){return e.users({users:[d.getCurrentUser().id,b.id]}).$promise.then(function(c){var d=_.find(a.workspaces,{id:c.id,type:"chatRoom"});d?d.active=!0:a.workspaces.push({id:c.id,name:b.fullname,type:"chatRoom","class":"icon-bubble",active:!0})})["catch"](function(a){console.error(a)})},a.initView=function(){a.gridOptions={enableGridMenu:!1,enableFiltering:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"userpic",displayName:"",width:35,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div>           <ng-letter-avatar           height="20"           width="20"           fontsize="12"           data="{{row.entity.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #3399CC"           shape="round"></ng-letter-avatar>           </div>',enableColumnMenu:!1,enableSorting:!1,enableFiltering:!1},{name:"fullname",enableSorting:!0,enableFiltering:!0,enableColumnMenu:!0},{name:"action",cellTemplate:'<div><a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.openChat(row.entity)">{{\'APPLICATION_CHAT\' | translate}}</a></div>',cellClass:"ui-grid-vcenter",width:100,enableFiltering:!1,enableSorting:!1,enableColumnMenu:!1}],data:[]},c.socket.on("user:save",function(b){if(b.online&&d.getCurrentUser().id!==b.id){var c=_.find(a.gridOptions.data,{id:b.id});c?_.merge(c,b):a.gridOptions.data.push(b)}else _.remove(a.gridOptions.data,{id:b.id})}),c.socket.on("agent:save",function(b){if(b.online&&d.getCurrentUser().id!==b.id){var c=_.find(a.gridOptions.data,{id:b.id});c?_.merge(c,b):a.gridOptions.data.push(b)}else _.remove(a.gridOptions.data,{id:b.id})}),e.get({id:"agents"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){f.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.internal.list",{url:"/list",templateUrl:"app/channels/chat/room/internal/list/list.html",controller:"ChatRoomInternalListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRoomAddCtrl",["$scope","$uibModalInstance","Agent","items",function(a,b,c,d){a.items=d,a.agents=c.get(function(b){a.agents=b,a.items.forEach(function(b){_.remove(a.agents.rows,{id:b.id})})}),a.selected={items:[]},a.ok=function(){b.close(_.union(_.map(a.selected.items,"id"),_.map(a.items,"id")))},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("ChatRoomCloseCtrl",["$scope","$uibModalInstance",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").directive("chatRoom",["$interval","$rootScope","$uibModal","$notification","$window","socket","Auth","ChatRoom","ngAudio","xAlert",function(a,b,c,d,e,f,g,h,i,j){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/chat/room/room.directive.html",link:function(k){k.user=g.getCurrentUser(),k.message={body:""},k.options={link:!0,linkTarget:"_blank",pdf:{embed:!0},image:{embed:!0},audio:{embed:!0},code:{highlight:!0,lineNumbers:!1},basicVideo:!0},k.isMyRoom=function(a){return!!_.find(a,{id:k.user.id})},h.get({id:k.workspace.id}).$promise.then(function(c){k.chatRoom=c,k.chatRoom.ChatVisitor&&(k.chatRoom.ChatVisitors=[],k.chatRoom.ChatVisitors.push(k.chatRoom.ChatVisitor)),f.socket.on("chat_room:save",function(a){k.chatRoom.id===a.id&&_.merge(k.chatRoom,a)}),f.socket.on("user_has_chat_room:save",function(a){return a.UserId!=k.user.id&&a.ChatRoomId==k.chatRoom.id?h.get({id:"agents",controller:a.UserId}).$promise.then(function(a){var b=_.map(k.chatRoom.Users,"fullname");k.chatRoom.ChatVisitor&&b.unshift(k.chatRoom.ChatVisitor.fullname),k.chatRoom.Users.push(a),k.workspace.name=_.without(b,g.getCurrentUser().fullname).join(", ")})["catch"](function(a){console.error(a)}):void 0}),f.socket.on("chat_message:save",function(c){k.chatRoom.id==c.ChatRoomId&&(!b.settings.layout.onFocus&&e.Notification&&d("CHAT CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming Chat Visitor!",delay:5e3}),k.chatRoom.ChatMessages||(k.chatRoom.ChatMessages=[]),k.chatRoom.ChatMessages.push(c),k.workspace.active||(i.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play(),k.workspace.unread++),a(function(){angular.element("chat-container-"+k.$$hashKey).mCustomScrollbar("scrollTo","bottom")},2e3))}),a(function(){angular.element("chat-container-"+k.$$hashKey).mCustomScrollbar("scrollTo","bottom")},2e3)})["catch"](function(a){console.error(a)}),k.closeRoom=function(a){return c.open({animation:!0,templateUrl:"app/channels/chat/room/room.close.html",controller:"ChatRoomCloseCtrl"}).result.then(function(){return h.update({id:a,status:"CLOSED",completeReason:"agent"}).$promise["catch"](function(a){j.show(a.data.message,"danger")})})},k.addAgent=function(a){c.open({animation:!0,templateUrl:"app/channels/chat/room/room.add.html",controller:"ChatRoomAddCtrl",resolve:{items:function(){return _.map(k.chatRoom.Users||[],function(a){return{id:a.id,fullname:a.fullname}})}}}).result.then(function(b){return h.update({id:a,controller:"users"},{users:b}).$promise["catch"](function(a){j.show(a.data.message,"danger")})})},k.sendMessage=function(){return k.message.body.trim().length?h.save({id:k.chatRoom.id,controller:"messages"},{body:k.message.body},function(){k.message.body="",angular.element("chat-container-"+k.$$hashKey).mCustomScrollbar("scrollTo","bottom")},function(a){console.error(a)}):void 0}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){
-a.state("main.channels.chat.room",{url:"/room",templateUrl:"app/channels/chat/room/room.html",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:8}},resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("ChatVisitorListCtrl",["$scope","ChatVisitor","gridOptions","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"chat_visitors.csv",columnDefs:[{name:"fullname",cellClass:"text-center"},{name:"email",cellClass:"text-center"},{name:"origin",cellClass:"text-center"},{name:"createdAt",displayName:"createdAt",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>'},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/visitors/view/{{row.entity.id}}/profile",name:"profile"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors.list",{url:"/list",templateUrl:"app/channels/chat/visitor/list/list.html",controller:"ChatVisitorListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatVisitorViewCtrl",["$scope","$stateParams","ChatVisitor",function(a,b,c){a.initView=function(){return c.get({id:b.id}).$promise.then(function(b){a.chatVisitor=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors.view",{url:"/view/:id",templateUrl:"app/channels/chat/visitor/view/view.html",controller:"ChatVisitorViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.visitors.view.profile",{url:"/profile",templateUrl:"app/channels/chat/visitor/view/view.profile.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors",{url:"/visitors",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").factory("ChatApplication",["$resource",function(a){return a("/api/chat/applications/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatWebsite",["$resource",function(a){return a("/api/chat/websites/:websiteId/:controller/:id",{id:"@websiteId"},{update:{method:"PUT"},updateFields:{method:"PUT",isArray:!0}})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteListCtrl",["$scope","gridOptions","ChatWebsite",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"chat_websites.csv",columnDefs:[{name:"name"},{name:"description"},{name:"address"},{name:"action",buttons:[{"class":"blue-hoki",href:"/channels/chat/websites/view/{{row.entity.id}}/embedding/view",name:"embedding"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.list",{url:"/list",templateUrl:"app/channels/chat/website/list/list.html",controller:"ChatWebsiteListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionListCtrl",["$scope","gridOptions","ChatWebsite","$http","$translate","$stateParams","socket","xAlert","Modal",function(a,b,c,d,e,f,g,h,i){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"chat_applications.csv",columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.ChatQueue ? row.entity.ChatQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/chat/websites/view/{{row.entity.ChatWebsiteId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{websiteId:f.websiteId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.list",{url:"/list",templateUrl:"app/channels/chat/website/view/action/list/list.html",controller:"ChatWebsiteViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","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,e.ChatQueueId=null;break;case"queue":e.ChatQueueId=a.application.ChatQueueId,e.UserId=null}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(){return e.get().$promise.then(function(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,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","ChatWebsite",function(a,b,c,d,e,f,g){a.$translate=d,a.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","user"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxAccountListCtrl",["$scope","$uibModal","gridOptions","FaxAccount",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"chat_websites.csv",columnDefs:[{name:"name"},{name:"description"},{name:"localstationid"},{name:"TrunkName",displayName:"APPLICATION_TRUNK"},{name:"action",buttons:[{"class":"blue-hoki",href:"/channels/fax/accounts/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/channels/fax/account/list/list.create.modal.html",controller:"FaxAccountListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("FaxAccountListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","FaxAccount","Trunk",function(a,b,c,d,e,f){a.initWizard=function(){return a.form={},a.item={},a.trunks=[],f.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){d.error(a)})},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.list",{url:"/list",templateUrl:"app/channels/fax/account/list/list.html",controller:"FaxAccountListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionListCtrl",["$scope","gridOptions","FaxAccount","$http","$translate","$stateParams",function(a,b,c,d,e,f){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"fax_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.FaxQueue ? row.entity.FaxQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/fax/accounts/view/{{row.entity.FaxAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/fax/account/view/action/list/list.html",controller:"FaxAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","FaxQueue","FaxAccount",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"}],n.get({accountId:c.accountId,controller:"applications",id:c.actionId}).$promise.then(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})})["catch"](function(a){f.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){var b=["*","*","*","*"],e={app:a.application.app,timeout:a.application.timeout};switch(a.application.app){case"agent":e.UserId=a.application.UserId;break;case"queue":e.FaxQueueId=a.application.FaxQueueId}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 n.update({accountId:c.accountId,controller:"applications",id:c.actionId},e).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/fax/account/view/action/view/view.html",controller:"FaxAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionWizardCtrl",["$scope","$http","Agent","FaxQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","FaxAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return d.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return e.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){var b=["*","*","*","*"],c={app:a.application.app,timeout:a.application.timeout};switch(a.application.app){case"agent":c.UserId=a.application.UserId;break;case"queue":c.FaxQueueId=a.application.FaxQueueId}switch(a.application.intType){case"always":c.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",c.interval=b.join(","),delete a.application.IntervalId;break;case"list":c.IntervalId=a.application.IntervalId}return n.save({accountId:f.accountId,controller:"applications"},c).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success"),h.path("/channels/fax/accounts/view/"+f.accountId+"/actions/list")})["catch"](function(a){i.error(a)})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/fax/account/view/action/wizard/wizard.html",controller:"FaxAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","FaxAccount","Trunk",function(a,b,c,d,e,f,g,h,i,j,k){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",
-a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){return a.rate=["2400","4800","7200","9600","12000","14400"],a.techs=["SIP","IAX","DADHI","KHOMP"],k.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){h.error(a)}),j.get({id:c.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){h.error(a)})},a.updateItemFaxAccount=function(){return j.update({id:c.accountId},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.channels.fax.accounts.view",{url:"/view/:accountId",templateUrl:"app/channels/fax/account/view/view.html",controller:"FaxAccountViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.channels.fax.accounts.view.settings",{url:"/settings",templateUrl:"app/channels/fax/account/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler","Trunk","FaxAccount",function(a,b,c,d,e,f,g,h){a.translate=d,a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){return a.$translate=d,a.forms={},a.item={},a.rate=["2400","4800","7200","9600","12000","14400"],a.techs=["SIP","IAX","DADHI","KHOMP"],a.item.headerinfo="xCALLY Motion Fax",a.item.ecm="yes",a.item.minrate="4800",a.item.maxrate="14400",a.item.modem="v17,v27,v29",a.item.gateway="no",a.item.faxdetect="no",a.item.t38timeout=5e3,a.item.tech="SIP",g.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){e.error(a)})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){return h.save(a.item).$promise.then(function(a){e.show(d.instant("MESSAGE_WELL_DONE"),"success"),c.path("/channels/fax/accounts/list")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/fax/account/wizard/wizard.html",controller:"FaxAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax",{url:"/fax",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("FaxAccount",["$resource",function(a){return a("/api/fax/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxMessage",["$resource",function(a){return a("/api/fax/messages/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxReport",["$resource",function(a){return a("/api/report/faxs/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxRoom",["$resource",function(a){return a("/api/fax/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox",{url:"/inbox",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxListCtrl",["$scope","$rootScope","$uibModal","$translate","usSpinnerService","socket","FaxRoom","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/fax/inbox/view/view.agents.modal.html",controller:"FaxInboxViewModalAgentCtrl",resolve:{roomId:a}})},a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:"faxRoom"});d?d.active=!0:a.workspaces.push({id:b,name:c,type:"faxRoom","class":"icon-paper-plane",active:!0})},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:"fax_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:"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="#" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.from)">{{\'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("fax_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("fax_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})}),a.getPage()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.list",{url:"/list",templateUrl:"app/channels/fax/inbox/list/list.html",controller:"FaxInboxListCtrl"})}]),angular.module("xCallyShuttleApp").directive("faxMessage",function(){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/fax/inbox/message/message.directive.html"}}),angular.module("xCallyShuttleApp").directive("faxNote",function(){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/fax/inbox/note/note.directive.html"}}),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalNoteCtrl",["$scope","$uibModalInstance","$translate","id","FaxRoom","xAlert",function(a,b,c,d,e,f){a.initModal=function(){a.item={}},a.ok=function(){return e.save({id:d,controller:"messages"},{text:a.item.text,status:"NOTE"}).$promise.then(function(){f.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})["finally"](function(){b.close()})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").directive("faxRoom",["$cookieStore","$translate","$uibModal","$timeout","FaxAccount","FaxRoom","FaxMessage","FileUploader","xAlert","usSpinnerService","socket",function(a,b,c,d,e,f,g,h,i,j,k){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/fax/inbox/room/room.directive.html",link:function(a){function b(a){if(a){var b=_.words(a),c=_.map(b,function(a){return a?a[0]:""});return c.join("").toUpperCase()}return!1}return a.forms={},a.form={from:"",to:"",disabled:!1},k.socket.on("fax_message:save",function(b){return b.FaxRoomId==a.workspace.id?g.get({id:b.id}).$promise.then(function(b){var c=_.findIndex(a.faxRoom.FaxMessages,{id:b.id});c>-1?_.merge(a.faxRoom.FaxMessages[c],b):a.faxRoom.FaxMessages.unshift(b)})["catch"](function(a){console.error(a)}):void 0}),a.loadAgents=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.agents.modal.html",controller:"FaxInboxViewModalAgentCtrl",resolve:{roomId:function(){return a.workspace.id}}})},a.cancel=function(){a.form.disabled=!1,a.form.from="",a.form.to=""},a.loadNote=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/note/note.modal.html",controller:"FaxInboxViewModalNoteCtrl",resolve:{id:function(){return a.workspace.id}}})},a.getMessageFaxId=function(b){var c=b.UserId?"imgFaxUserId"+b.UserId:"imgFaxVisitorId";return c+=a.faxRoom.id.toString()+b.id.toString()},a.getMessageRoomAvatar=function(c,e,f,g){d(function(){var d=e?"#imgFaxUserId"+e:"#imgFaxVisitorId";d+=a.faxRoom.id.toString()+c.toString(),angular.element(d).avatar({useGravatar:!1,initials:g?[]:b(f),fallbackImage:g?"api/users/avatar/"+g:"api/users/avatar/unknown_avatar"})})},e.get().$promise.then(function(b){a.faxAccounts=b.rows})["catch"](function(a){console.error(a)}),a.workspace.id?f.get({id:a.workspace.id}).$promise.then(function(b){a.faxRoom=b,a.form.from=b.FaxAccount.localstationid;var c=_.findLast(a.faxRoom.FaxMessages,{status:"RECEIVED"});return c&&(a.form.to=c.from),"CLOSED"!==a.faxRoom.status?f.update({id:a.workspace.id,controller:"open"},{status:"OPEN"}):void 0})["catch"](function(a){console.error(a)})["finally"](function(){j.stop("spinner-grid"),a.form.disabled=!1}):void j.stop("spinner-grid")}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","usSpinnerService","socket","FaxAccount","FaxRoom","gridOptions","uiGridConstants","Auth","Modal","xAlert",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.onChanged=function(){a.getPage(a.query)},a.loadAgents=function(a){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.agents.modal.html",controller:"FaxInboxViewModalAgentCtrl",resolve:{roomId:a}})},a.tagItems=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.tags.modal.html",controller:"FaxInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})},a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:"faxRoom"});d?d.active=!0:a.workspaces.push({id:b,name:c,type:"faxRoom","class":"icon-paper-plane",active:!0})},a.getPage=function(b){h.spin("spinner-grid");var c={accountId:e.id,controller:"rooms"};return b&&_.merge(c,b),a.query&&_.merge(c,a.query),j.query(c).$promise.then(function(b){a.gridOptions.data=b})["catch"](function(a){p.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return k.remove(c).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})}),a.deleteItems=o.confirm["delete"](function(){var b={ids:a.id};return k["delete"](b).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})}),a.initView=function(){a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:"UNMANAGED",tags:[]},a.$watch("query.status",function(){a.getPage(a.query)},!0),j.get().$promise.then(function(b){a.faxAccounts=b.rows})["catch"](function(a){console.error(a)}),g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.gridOptions={exporterCsvFilename:"fax_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!1,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:"Id",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"from",cellClass:"text-center"},{name:"updatedAt",cellFilter:"date:'MM/dd/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div>           <a class="btn btn-xs green" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.subject)"><i class="fa fa-envelope" aria-hidden="true"></i></a>           <a class="btn btn-xs btn-primary" data-ng-click="grid.appScope.loadAgents(row.entity.id)"><i class="fa fa-user-plus" aria-hidden="true"></i></a>           <a class="btn btn-xs btn-danger" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id, row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i>           </div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:90,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},i.socket.on("fax_room:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?_.merge(c,b):a.gridOptions.data.unshift(b)}),i.socket.on("fax_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})}),a.getPage(a.query)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.view.account.list",{url:"/list",templateUrl:"app/channels/fax/inbox/view/account/list/list.html",controller:"FaxInboxViewAccountListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","FaxRoom","xAlert","roomId",function(a,b,c,d,e,f,g,h){a.initModal=function(){a.agents=[],a.item={agents:[]},e.get().$promise.then(function(b){b.rows.forEach(function(b){a.agents.push(b)})})["catch"](function(a){console.error(a)}),f.query({id:h,controller:"agents"}).$promise.then(function(b){b.forEach(function(b){a.agents.push(b),a.item.agents.push(b.id)})})["catch"](function(a){console.error(a)}),a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{classes:"btn btn-success",text:"APPLICATION_RETRY",click:function(a){b.close(a)}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}},a.ok=function(){return f.update({id:h,controller:"agents",agents:a.item.agents}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close()})["catch"](function(a){console.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewCtrl",["$scope","$timeout","$location","FaxAccount","xAlert",function(a,b,c,d,e){a.initView=function(){return d.get().$promise.then(function(b){var d=null;a.faxAccounts=b.rows,a.faxAccounts.length&&(d="/channels/fax/inbox/view/account/"+a.faxAccounts[0].id+"/list"),d&&c.path(d)})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.view",{url:"/view",templateUrl:"app/channels/fax/inbox/view/view.html",controller:"FaxInboxViewCtrl",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("FaxQueue",["$resource",function(a){return a("/api/fax/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("FaxQueueListCtrl",["$scope","FaxQueue","gridOptions","Auth","$uibModal",function(a,b,c,d,e){a.initView=function(){a.Auth=d;var e={exporterCsvFilename:"fax_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"strategy"},{name:"timeout"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/fax/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/fax/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===d.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a)},a.createItem=function(){var b=e.open({animation:!0,templateUrl:"app/channels/fax/queue/list/list.create.modal.html",controller:"FaxQueueListCreateCtrl"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("FaxQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","FaxQueue",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","user"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","FaxQueue","Team","Auth",function(a,b,c,d,e,f,g,h){a.Auth=h;var i=function(){return{select:function(b){return f.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.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}}),i)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues.view",{url:"/view/:id",templateUrl:"app/channels/fax/queue/view/view.html",controller:"FaxQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.fax.queues.view.settings",{url:"/settings",templateUrl:"app/channels/fax/queue/view/view.settings.html"}).state("main.channels.fax.queues.view.agents",{url:"/agents",templateUrl:"app/channels/fax/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","FaxQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.faxPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_fax_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PFaxQueues,"id"),b.FaxQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.FaxQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_fax_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.FaxQueueId})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.faxPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.FaxQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function s(){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 t={controller:"realtime",controller1:"fax",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"faxPause",width:300,displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.faxQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <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(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_fax_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.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("FaxRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportFaxSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_fax_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_fax_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> <span data-ng-if="!leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_fax_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/fax/realtime/view/application/application.html",controller:"FaxRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.fax.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.fax.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.fax.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.fax.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.fax.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.fax.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view",{url:"/view",templateUrl:"app/channels/fax/realtime/view/view.html",controller:"FaxRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportFaxRoom",["$resource",function(a){return a("/api/report/fax/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportFaxSession",["$resource",function(a){return a("/api/report/fax/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailAccount",["$resource",function(a){return a("/api/mail/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts",{url:"/accounts",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailAccountListCtrl",["$scope","$stateParams","gridOptions","MailAccount","socket",function(a,b,c,d,e){a.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.imapDisabled=!1,a.smtpDisabled=!1,a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.$on("$destroy",function(){g.socket.removeAllListeners("mail_message:sent"),g.socket.removeAllListeners("mail_message:failed")}),a.initView=function(){return g.socket.on("mail_message:sent",function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success"),m.stop("spinner-grid")}),g.socket.on("mail_message:failed",function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger"),m.stop("spinner-grid")}),i.get({id:c.accountId}).$promise.then(function(b){a.account=b,a.account.MailServerIn.source=JSON.parse(a.account.MailServerIn.source),a.account.MailServerOut.source=JSON.parse(a.account.MailServerOut.source),g.socket.on("mail_server_in:state",function(b){if(b.id===a.account.MailServerIn.id)switch(a.account.MailServerIn.state=b.state,a.account.MailServerIn.source=JSON.parse(b.source),b.state){case"CONNECTING":break;default:m.stop("spinner-grid"),a.imapDisabled=!1}}),g.socket.on("mail_server_out:state",function(b){if(b.id===a.account.MailServerOut.id)switch(a.account.MailServerOut.state=b.state,a.account.MailServerOut.source=JSON.parse(b.source),b.state){case"CONNECTING":break;default:m.stop("spinner-grid"),a.smtpDisabled=!1}})})["catch"](function(a){h.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,m.spin("spinner-grid"),a.imapDisabled=!0,k.update({id:b.id},b).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.updateItemMailServerOut=function(){var b=angular.copy(a.account.MailServerOut);return delete b.source,m.spin("spinner-grid"),a.smtpDisabled=!0,l.update({id:b.id},b).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.test=function(){return m.spin("spinner-grid"),a.smtpDisabled=!0,l.update({id:a.account.MailServerOut.id},{state:"CONNECTING"}).$promise["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view",{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,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").directive("mailMessage",["MailMessage",function(a){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/mail/inbox/message/message.directive.html",link:function(b){b.retry=function(b){return a.update({id:b,status:"SENDING"}).$promise.then(function(){})["catch"](function(a){console.error(a)})}}}}]),angular.module("xCallyShuttleApp").directive("mailNote",function(){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/mail/inbox/note/note.directive.html"}}),angular.module("xCallyShuttleApp").controller("MailInboxViewModalNoteCtrl",["$scope","$uibModalInstance","$translate","id","MailRoom","xAlert",function(a,b,c,d,e,f){a.initModal=function(){a.item={}},a.ok=function(){return e.save({id:d,controller:"messages"},{text:a.item.text,status:"NOTE"}).$promise.then(function(){f.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){f.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close()})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").directive("mailRoom",["$cookieStore","$translate","$uibModal","$timeout","Tag","CannedAnswer","MailAttachment","MailAccount","MailRoom","MailMessage","FileUploader","xAlert","usSpinnerService","socket",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/mail/inbox/room/room.directive.html",link:function(d){function o(a){return a?"<br><blockquote>"+a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;").replace(/\n/g,"<br>")+"</blockquote>":void 0}var p=[];d.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},d.panelLeft=null,d.panelRight="col-md-12",d.forms={},d.form={from:[],to:[],sto:[],cc:[],scc:[],tags:[],html:"",disabled:!1},n.socket.on("mail_message:save",function(a){return d.workspace.id&&a.MailRoomId==d.workspace.id?j.get({id:a.id}).$promise.then(function(a){d.mailRoom||(d.mailRoom={MailMessages:[]});var b=_.findIndex(d.mailRoom.MailMessages,{id:a.id});b>-1?_.merge(d.mailRoom.MailMessages[b],a):d.mailRoom.MailMessages.unshift(a),d.panelLeft="col-md-6",d.panelRight="col-md-6"})["catch"](function(a){console.error(a)}):void 0});var q=d.uploader=new k({url:"api/mail/attachments",autoUpload:!0,withCredentials:!0,headers:{Authorization:"Bearer "+a.get("token")}});return q.removeFromQueue=function(a){var c=this;return g["delete"]({id:a.basename}).$promise.then(function(){var b=c.getIndexOfItem(a),d=c.queue[b];d.isUploading&&d.cancel(),c.queue.splice(b,1),d._destroy(),c.progress=c._getTotalProgress(),p=_.reject(p,{basename:a.basename})})["catch"](function(){l.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},q.onErrorItem=function(){l.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},q.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),p.push(c)},d.getMessageMailId=function(a){var b=a.UserId?"imgMailUserId"+a.UserId:"imgMailVisitorId";return b+=d.mailRoom.id.toString()+a.id.toString()},d.togglePanelLeft=function(){d.panelLeft?(d.panelLeft=null,d.panelRight="col-md-12"):(d.panelLeft="col-md-6",d.panelRight="col-md-6")},d.onSelect=function(){d.form.html=d.modelOptions.selectedAnswer,delete d.modelOptions.selectedAnswer},d.onSelectAnswer=function(a){d.form.html+=a,d.selectedAnswer=""},d.getAnswers=function(a){return f.get({key:a}).$promise.then(function(a){return _.map(a.rows,"value")})},d.cancel=function(){d.form.disabled=!1,d.form.from=[],d.form.to=[],d.form.sto=[],d.form.cc=[],d.form.scc=[],delete d.form.subject,delete d.form.html},d.updateStatus=function(a){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.status.modal.html",controller:"MailInboxViewModalStatusCtrl",resolve:{id:function(){return d.workspace.id},status:function(){return a}}})},d.loadAgents=function(){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.agents.modal.html",controller:"MailInboxViewModalAgentCtrl",resolve:{roomId:function(){return d.workspace.id}}})},d.loadTemplate=function(){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.templates.modal.html",controller:"MailInboxViewModalTemplateCtrl"}).result.then(function(a){d.form.subject=a.template.subject,d.form.html=a.template.html})},d.loadNote=function(){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/note/note.modal.html",controller:"MailInboxViewModalNoteCtrl",resolve:{id:function(){return d.workspace.id}}})},d.onChanged=function(){return i.update({id:d.workspace.id},{tags:d.form.tags}).$promise["catch"](function(a){console.error(a)})},d.sendMail=function(){m.spin("spinner-grid"),d.form.disabled=!0;var a={},c={subject:d.mailRoom?d.mailRoom.subject:d.form.subject,from:d.form.from,to:d.form.sto||[],cc:d.form.scc||[],html:d.form.html||null,text:d.form.text||null,inReplyTo:a.messageId||null,status:"SENDING",MailAttachments:p};return d.mailRoom?(a=_.last(d.mailRoom.MailMessages,{status:"RECEIVED"}),c.inReplyTo=a.messageId||null,i.save({id:d.workspace.id,controller:"messages"},c).$promise.then(function(){d.form.html="",q.queue=[],l.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){l.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){m.stop("spinner-grid"),d.form.disabled=!1})):j.save(c).$promise.then(function(a){return l.show(b.instant("MESSAGE_MAIL_MESSAGE_SEND_SUCCESS"),"success"),i.get({id:"messages",controller:a.id}).$promise}).then(function(a){d.form.html="",q.queue=[],d.workspace.id=a.id,d.workspace.name=a.subject,d.mailRoom=a})["catch"](function(){l.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){m.stop("spinner-grid"),d.form.disabled=!1})},e.get().$promise.then(function(a){d.tags=_.map(a.rows,"name")})["catch"](function(a){console.error(a)}),h.get().$promise.then(function(a){d.mailAccounts=a.rows})["catch"](function(a){console.error(a)}),d.workspace.id?(d.panelLeft="col-md-6",d.panelRight="col-md-6",i.get({id:d.workspace.id}).$promise.then(function(a){d.mailRoom=a,d.form.from.push(a.MailAccount.address),d.form.tags=a.tags;var b=_.findLast(d.mailRoom.MailMessages,{status:"RECEIVED"});return b&&(d.form.to=d.form.cc=d.form.bcc=_.union(b.from,b.to,b.cc,b.bcc),d.form.sto=_.remove(d.form.to,function(b){return b!==a.MailAccount.address}),d.form.subject="Re: "+b.subject,d.form.html=o(b.text)),"CLOSED"!==d.mailRoom.status?i.update({id:d.workspace.id,controller:"open"},{status:"OPEN"}):void 0})["catch"](function(a){console.error(a)})["finally"](function(){m.stop("spinner-grid"),d.form.disabled=!1})):(d.panelLeft=null,d.panelRight="col-md-12",m.stop("spinner-grid"),void 0)}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","usSpinnerService","socket","MailAccount","MailRoom","gridOptions","uiGridConstants","Auth","Modal","xAlert",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.onChanged=function(){a.getPage(a.query)},a.loadAgents=function(a){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.agents.modal.html",controller:"MailInboxViewModalAgentCtrl",resolve:{roomId:a}})},a.tagItems=function(){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.tags.modal.html",controller:"MailInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})},a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:"mailRoom"});d?d.active=!0:a.workspaces.push({id:b,name:c,type:"mailRoom","class":"icon-envelope",active:!0})},a.getPage=function(b){h.spin("spinner-grid");var c={accountId:e.id,controller:"rooms"};return b&&_.merge(c,b),a.query&&_.merge(c,a.query),j.query(c).$promise.then(function(b){a.gridOptions.data=b})["catch"](function(a){console.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return k.remove(c).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.show(a.message?a.message:a.data.message,"danger")})}),a.deleteItems=o.confirm["delete"](function(){var b={ids:a.id};return k["delete"](b).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.show(a.message?a.message:a.data.message,"danger")})}),a.initView=function(){a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:"UNMANAGED",tags:[]},a.$watch("query.status",function(){a.getPage(a.query)},!0),j.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)}),g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.gridOptions={exporterCsvFilename:"mail_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!1,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:"updatedAt",cellFilter:"date:'MM/dd/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div>           <a class="btn btn-xs green" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.subject)"><i class="fa fa-envelope" aria-hidden="true"></i></a>           <a class="btn btn-xs btn-primary" data-ng-click="grid.appScope.loadAgents(row.entity.id)"><i class="fa fa-user-plus" aria-hidden="true"></i></a>           <a class="btn btn-xs btn-danger" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id, row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i>           </div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:90,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id);
-}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},i.socket.on("mail_room:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?_.merge(c,b):a.gridOptions.data.unshift(b)}),i.socket.on("mail_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})}),a.getPage(a.query)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view.account.list",{url:"/list",templateUrl:"app/channels/mail/inbox/view/account/list/list.html",controller:"MailInboxViewAccountListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","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:h,controller:"agents"}).$promise.then(function(b){b.forEach(function(b){a.agents.push(b),a.item.agents.push(b.id)})})["catch"](function(a){console.error(a)}),a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{classes:"btn btn-success",text:"APPLICATION_RETRY",click:function(a){b.close(a)}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}},a.ok=function(){return f.update({id:h,controller:"agents",agents:a.item.agents}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close()})["catch"](function(a){console.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewCtrl",["$scope","$timeout","$location","MailAccount",function(a,b,c,d){a.initView=function(){return d.get().$promise.then(function(b){var d=null;a.mailAccounts=b.rows,a.mailAccounts.length&&(d="/channels/mail/inbox/view/account/"+a.mailAccounts[0].id+"/list"),d&&c.path(d)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view",{url:"/view",templateUrl:"app/channels/mail/inbox/view/view.html",controller:"MailInboxViewCtrl",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalStatusCtrl",["$scope","$uibModalInstance","$translate","$stateParams","$location","MailRoom","xAlert","id","status",function(a,b,c,d,e,f,g,h,i){a.initModal=function(){a.modal={dismissable:!0,title:"APPLICATION_STATUS",html:"<p>"+c.instant("MESSAGE_CHANGE_STATUS")+"<strong> "+i+"</strong>?</p>",status:i,buttons:[{classes:"btn btn-success",text:"APPLICATION_CONFIRM",click:function(a){return f.update({id:h},{status:i}).$promise.then(function(){g.show(c.instant("MESSAGE_STATUS_UPDATE_SUCCESS"),"success"),b.close(a)})["catch"](function(a){g.show(a.message,"danger")})}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","MailRoom","xAlert","id",function(a,b,c,d,e,f,g,h){console.log(h),a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalTemplateCtrl",["$scope","$uibModalInstance","Template",function(a,b,c){a.initModal=function(){return a.item={},c.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail",{url:"/mail",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("MailReport",["$resource",function(a){return a("/api/report/mails/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailRoom",["$resource",function(a){return a("/api/mail/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").factory("MailAttachment",["$resource",function(a){return a("/api/mail/attachments/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").factory("MailMessage",["$resource",function(a){return a("/api/mail/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("MailQueueListCtrl",["$scope","MailQueue","gridOptions","$uibModal","Auth",function(a,b,c,d,e){a.initView=function(){a.Auth=e;var d={exporterCsvFilename:"voice_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"timeout"},{name:"strategy"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/mail/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/mail/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===e.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/mail/queue/list/list.create.modal.html",controller:"MailQueueListCreateCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("MailQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","MailQueue",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","user"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","Team","MailQueue","Auth",function(a,b,c,d,e,f,g,h){a.Auth=h;var i=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}}),i)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues.view",{url:"/view/:id",templateUrl:"app/channels/mail/queue/view/view.html",controller:"MailQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.mail.queues.view.settings",{url:"/settings",templateUrl:"app/channels/mail/queue/view/view.settings.html"}).state("main.channels.mail.queues.view.agents",{url:"/agents",templateUrl:"app/channels/mail/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","MailQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.mailPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_mail_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PMailQueues,"id"),b.MailQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.MailQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_mail_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.MailQueueId})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.mailPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.MailQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function s(){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 t={controller:"realtime",controller1:"mail",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"mailPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.mailQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <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(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_mail_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.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> <span data-ng-if="!leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_mail_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/mail/realtime/view/application/application.html",controller:"MailRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.mail.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.mail.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.mail.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.mail.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.mail.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.mail.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view",{url:"/view",templateUrl:"app/channels/mail/realtime/view/view.html",controller:"MailRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportMailRoom",["$resource",function(a){return a("/api/report/mail/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),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","user"],redirectTo:"landing",id:12}}})}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(b){return j.spin("spinner-grid"),g.get(p).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){b&&n(),j.stop("spinner-grid")})}function n(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&_.merge(c,b)}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}function o(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.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}} &lt;{{row.entity.internal}}&gt;</div>"},{name:"online",displayName:"APPLICATION_ONLINE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"pauseStatus",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span class="left-margin"><i data-ng-if="row.entity.voicePause || row.entity.mailPause || row.entity.chatPause || row.entity.faxPause || row.entity.smsPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,null)" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i> <i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.id,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i></span><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.id,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select><span data-ng-if="row.entity.voicePause || row.entity.mailPause || row.entity.chatPause || row.entity.faxPause || row.entity.smsPause"> [{{row.entity.pauseType}}]<timer start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000"> [{{hhours}}:{{mminutes}}:{{sseconds}}]</timer></span></div>'},{name:"voicePause",displayName:"APPLICATION_VOICE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.voicePause}"><span class="left-margin"><i data-ng-if="row.entity.voicePause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'voice\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"mailPause",displayName:"APPLICATION_MAIL",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.mailPause}"><span class="left-margin"><i data-ng-if="row.entity.mailPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'mail\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"chatPause",displayName:"APPLICATION_CHAT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.chatPause}"><span class="left-margin"><i data-ng-if="row.entity.chatPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'chat\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"faxPause",displayName:"APPLICATION_FAX",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.faxPause}"><span class="left-margin"><i data-ng-if="row.entity.faxPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'fax\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"smsPause",displayName:"APPLICATION_SMS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.smsPause}"><span class="left-margin"><i data-ng-if="row.entity.smsPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'sms\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){q(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?p.order=null:p.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),m()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){p.offset=(a-1)*b,p.limit=b,m()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?p[a.name]=a.filters[0].term:delete p[a.name]}),m()})}},m(!0),o()};var q=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent")}),a.pause=function(b,c,e,g){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",
-channel:g||"all"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.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","user"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsAccountListCtrl",["$scope","SmsAccount","gridOptions","$stateParams","xAlert","$translate",function(a,b,c,d,e,f){a.message="Hello",a.initView=function(){var e={exporterCsvFilename:"sms_accounts.csv",columnDefs:[{name:"id",displayName:"ID",cellClass:"text-center",width:75,enableSorting:!1,enableFiltering:!1},{name:"name"},{name:"description"},{name:"type",displayName:"APPLICATION_ACCOUNT_TYPE"},{name:"action",buttons:[{"class":"blue-hoki",href:"/channels/sms/accounts/view/{{row.entity.id}}/settings",name:"profile"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a,{accountId:d.accountId})},a.checkAccount=function(a){return b.get({accountId:a,controller:"check"}).$promise.then(function(){e.show(f.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(a){e.show(f.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.list",{url:"/list",templateUrl:"app/channels/sms/account/list/list.html",controller:"SmsAccountListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.action",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SmsApplication",["$resource",function(a){return a("/api/sms/applications/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionListCtrl",["$scope","gridOptions","SmsAccount","$http","$translate","$stateParams","xAlert",function(a,b,c,d,e,f,g){console.log("SmsAccountViewActionListCtrl"),c.get({accountId:f.accountId,controller:"applications"}).$promise.then(function(a){console.log("apps",a)})["catch"](function(a){g.show(a.message,"danger")}),a.initActions=function(){var d={draggable:!0,exporterCsvFilename:"sms_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.SmsQueue ? row.entity.SmsQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/sms/accounts/view/{{row.entity.SmsAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.action.list",{url:"/list",templateUrl:"app/channels/sms/account/view/action/list/list.html",controller:"SmsAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","SmsQueue","SmsApplication",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(){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/sms/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 b=["*","*","*","*"],g={app:a.application.app,timeout:a.application.timeout,SmsAccountId:c.id};switch(a.application.app){case"agent":g.UserId=a.application.UserId;break;case"queue":g.SmsQueueId=a.application.SmsQueueId}switch(a.application.intType){case"always":g.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",g.interval=b.join(","),delete a.application.IntervalId;break;case"list":g.IntervalId=a.application.IntervalId}return n.update({id:c.actionId},g).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success"),e.path("/channels/sms/accounts/view/"+c.accountId+"/actions/list")})["catch"](function(a){f.show(a.data.message,"danger")})}}]),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","SmsApplication",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return d.get().$promise.then(function(b){console.log(b),a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return e.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){var b=["*","*","*","*"];console.log(a.application);var c={app:a.application.app,timeout:a.application.timeout,SmsAccountId:f.accountId};switch(a.application.app){case"agent":c.UserId=a.application.UserId;break;case"queue":c.SmsQueueId=a.application.SmsQueueId}switch(a.application.intType){case"always":c.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",c.interval=b.join(","),delete a.application.IntervalId;break;case"list":c.IntervalId=a.application.IntervalId}return console.log(c),n.save(c).$promise.then(function(){h.path("/channels/sms/accounts/view/"+f.accountId+"/actions/list")})["catch"](function(a){i.show(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.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","clipboard","$translate","$location","xAlert",function(a,b,c,d,e,f,g,h){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.copyToClipboard=function(a){e.copyText(a),h.show(f.instant("MESSAGE_TEXT_COPIED_CLIPBOARD")+"!","success")},a.initView=function(){return a.account={},b.get({id:d.accountId}).$promise.then(function(b){a.account=b,console.log(b)})["catch"](function(a){h.show(a.message,"danger")})},a.$watch("account.remote",function(){a.deliveryurl=a.account.remote+"/api/sms/accounts/"+a.account.id+"/messageStatus",a.receiveurl=a.account.remote+"/api/sms/accounts/"+a.account.id+"/receive"}),a.updateItemSmsAccount=function(){return b.update({id:d.accountId},a.account).$promise.then(function(){h.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.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>",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:11}}})}]),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:"APPLICATION_ACCOUNT",cellClass:"text-center",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', 'label-warning': row.entity.status === 'UNMANAGED'}\">{{row.entity.status}}</span></div>",filter:{type:e.filter.SELECT,selectOptions:[{value:"NEW",label:"NEW"},{value:"OPEN",label:"OPEN"},{value:"CLOSED",label:"CLOSED"},{value:"UNMANAGED",label:"UNMANAGED"}]},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",accounttype:"=accounttype"}}}),angular.module("xCallyShuttleApp").controller("SmsInboxViewCtrl",["$scope","$location","$stateParams","$translate","$uibModal","socket","Auth","xAlert","SmsRoom","SmsAccount",function(a,b,c,d,e,f,g,h,i,j){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,from:[],to:"",body:""},f.socket.on("sms_message:save",function(b){a.SmsRoom&&b.SmsRoomId===parseInt(c.id)&&a.SmsRoom.SmsMessages.unshift(b)}),f.socket.on("sms_message:update",function(b){if(a.SmsRoom&&b.SmsRoomId==c.id){var d=_.find(a.SmsRoom.SmsMessages,{id:b.id});console.log(d),d&&_.merge(d,b)}}),f.socket.on("sms_room:update",function(b){a.SmsRoom&&b.id==c.id&&(a.SmsRoom.status=b.status)}),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,console.log(b),a.form.from[0]=a.SmsRoom.SmsAccount.phone,a.form.to=a.SmsRoom.from,a.form.disabled=!0})["catch"](function(a){console.error(a)})},a.sendSMS=function(){var c=_.find(a.smsAccounts,{phone:a.form.from[0]}).id;if(c){var e={from:a.form.from[0],to:a.form.to,body:a.form.body};return j.save({accountId:c,controller:"send"},e).$promise.then(function(c){a.SmsRoom?(a.forms.compose.$setPristine(),a.form.body=""):b.path("/channels/sms/inbox/view/"+c.SmsRoomId+"/room")})["catch"](function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},a.updateStatus=function(a){return i.update({id:c.id},{status:a}).$promise.then(function(){h.show(d.instant("MESSAGE_STATUS_UPDATE_SUCCESS"),"success")})["catch"](function(a){h.show(a.message,"danger")})},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").controller("SmsQueueListCtrl",["$scope","SmsQueue","gridOptions","$uibModal","xAlert","Auth",function(a,b,c,d,e,f){a.initView=function(){a.Auth=f;var d={exporterCsvFilename:"voice_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"timeout"},{name:"strategy"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/sms/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/sms/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===f.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/sms/queue/list/list.create.modal.html",controller:"SmsQueueListCreateCtrl"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SmsQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","SmsQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return console.log(a.item),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.sms.queues.list",{url:"/list",templateUrl:"app/channels/sms/queue/list/list.html",controller:"SmsQueueListCtrl"})}]),angular.module("xCallyShuttleApp").factory("SmsQueue",["$resource",function(a){return a("/api/sms/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.queues",{url:"/queues",template:"<div ui-view></div>",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","Team","SmsQueue",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(b){console.log("sel",b),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(b){console.log("desel",b),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.updateSmsQueue=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,console.log(b.rows),g.get({id:d.id,controller:"agents"}).$promise}).then(function(b){console.log(b),ComponentsDropdowns.bindSmsQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasSmsQueue.penalty}}),h)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.queues.view",{url:"/view/:id",templateUrl:"app/channels/sms/queue/view/view.html",controller:"SmsQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.sms.queues.view.settings",{url:"/settings",templateUrl:"app/channels/sms/queue/view/view.settings.html"}).state("main.channels.sms.queues.view.agents",{url:"/agents",templateUrl:"app/channels/sms/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","SmsQueue","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){return k.spin("spinner-grid"),g.get(s).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){p(a)})})["catch"](function(a){f.error(a)})["finally"](function(){k.stop("spinner-grid")})}function o(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.smsPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_sms_queue:save",function(b){console.log("new queue",b);var c=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0}),d=a.gridOptions.data.indexOf(c);a.gridOptions.data.splice(d+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.SmsQueueId,agent:b.membername,online:c.online})}),e.socket.on("user_has_sms_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.SmsQueueId})})}function p(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.smsPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.SmsQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function q(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}function r(){return j.get().$promise.then(function(b){a.smsQueues=b.rows,e.syncUpdates("sms_queue",a.smsQueues)})["catch"](function(a){f.error(a)})}a.smsQueues=[];var s={controller:"realtime",controller1:"sms",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"smsPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause" class="left-margin">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.smsQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <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_sms_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/sms/realtime/view/agent/queue.modal.add.html",controller:"SmsRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.smsQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.smsQueues,function(a){return _.includes(b.queues,a.id);
-}),channel:"sms",data1:e,data3:b.queues.join(","),data4:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"sms",data1:a,data3:b,data4:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/sms/realtime/view/agent/agent.modal.info.html",controller:"SmsRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/sms/realtime/view/agent/agent.html",controller:"SmsRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportSmsSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_sms_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_sms_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> <span data-ng-if="!leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_sms_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/sms/realtime/view/application/application.html",controller:"SmsRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.sms.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.sms.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.sms.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.sms.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.sms.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.sms.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view",{url:"/view",templateUrl:"app/channels/sms/realtime/view/view.html",controller:"SmsRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportSmsRoom",["$resource",function(a){return a("/api/report/sms/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportSmsSession",["$resource",function(a){return a("/api/report/sms/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms",{url:"/sms",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SmsQueue",["$resource",function(a){return a("/api/sms/queues/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsReport",["$resource",function(a){return a("/api/report/sms/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsMessage",["$resource",function(a){return a("/api/sms/messages/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),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","$uibModal","VoiceQueue","gridOptions","Auth",function(a,b,c,d,e,f){a.initView=function(){a.Auth=f;var b={exporterCsvFilename:"voice_queues.csv",primaryKey:"name",columnDefs:[{name:"name"},{name:"strategy"},{name:"description"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/voice/queues/view/{{row.entity.name}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/voice/queues/view/{{row.entity.name}}/agents",name:"agents",hide:"user"===f.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.name)"}]}]};a.gridOptions=e.gridOptions(d,b,a)},a.createItem=function(){var b=c.open({animation:!0,templateUrl:"app/channels/voice/queue/list/list.create.modal.html",controller:"VoiceQueueListCreateCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("VoiceQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","VoiceQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.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","Auth",function(a,b,c,d,e,f,g,h,i,j,k){a.penalty=0,a.Auth=k,a.binaryChoices=[{name:"Yes",value:1},{name:"No",value:0}],a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.monitorFormats=[{name:"wav",value:"wav"},{name:"gsm",value:"gsm"},{name:"Inactive",value:""}],a.queueAnnounces=[{display_name:"Default",value:null},{display_name:"Disabled",value:""}];var l=function(){return{select:function(b){return h.save({id:a.queue.name,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return h["delete"]({id:a.queue.name,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getQueue=function(){return h.get({id:e.id}).$promise.then(function(b){b.joinempty=""===b.joinempty?[]:b.joinempty.split(","),b.leavewhenempty=""===b.leavewhenempty?[]:b.leavewhenempty.split(","),b.periodic_announce=""===b.periodic_announce?[]:b.periodic_announce.split(","),b.penalty=0,a.queue=b})["catch"](function(a){g.path("/channels/voice/queues/list")})},a.updateVoiceQueue=function(){var b=angular.copy(a.queue);return b.joinempty=b.joinempty.join(","),b.leavewhenempty=b.leavewhenempty.join(","),b.periodic_announce=b.periodic_announce.join(","),b.context||(b.context=null),h.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.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}}),l)})["catch"](function(a){console.error(a)})},a.getContexts=function(){return i.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){c.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","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.voicePause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,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=_.includes(_.map(a.CurrentUser.PVoiceQueues,"name"),b.queue)||n.isAdmin(),d=_.find(a.gridOptions.data,{agentId:b.UserId,queue:b.queue});if(!d&&b.logged&&c){var e=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0}),f=a.gridOptions.data.indexOf(e);a.gridOptions.data.splice(f+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,agent:b.membername,callstaken:b.callstaken?b.callstaken:0,online:e.online})}else d&&!b.logged?_.remove(a.gridOptions.data,{agentId:b.UserId,queue:b.queue}):d&&b.logged&&c&&(d.callstaken=b.callstaken?b.callstaken:0)}),e.socket.on("user_has_voice_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queue:b.queue})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.voicePause,pauseType:b.pauseType,status:b.status||"UNKNOWN",statusAt:b.statusAt,queueStatus:b.queueStatus||"READY",queueStatusAt:b.queueStatusAt,lastQueue:b.lastQueue,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.VoiceQueues.forEach(function(c){c.UserHasVoiceQueue.logged&&a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,agent:b.name,callstaken:c.UserHasVoiceQueue.callstaken?c.UserHasVoiceQueue.callstaken:0,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function s(){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 t={controller:"realtime",controller1:"voice",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"status",displayName:"APPLICATION_PHONE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div data-ng-if=\"row.entity.isAgent\">{{'APPLICATION_'+row.entity.status | translate}} <span data-ng-if=\"row.entity.statusAt && (row.entity.status === 'BUSY' || row.entity.status === 'ONHOLD' || row.entity.status === 'INUSE')\">(<timer start-time=\"grid.appScope.moment(row.entity.statusAt).unix()*1000\">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></span></div>",filter:{type:m.filter.SELECT,selectOptions:[{value:"UNKNOWN",label:d.instant("APPLICATION_UNKNOWN")},{value:"NOT_INUSE",label:d.instant("APPLICATION_NOT_INUSE")},{value:"INUSE",label:d.instant("APPLICATION_INUSE")},{value:"BUSY",label:d.instant("APPLICATION_BUSY")},{value:"INVALID",label:d.instant("APPLICATION_INVALID")},{value:"UNAVAILABLE",label:d.instant("APPLICATION_UNAVAILABLE")},{value:"RINGING",label:d.instant("APPLICATION_RINGING")},{value:"RINGINUSE",label:d.instant("APPLICATION_RINGINUSE")},{value:"ONHOLD",label:d.instant("APPLICATION_ONHOLD")}]}},{name:"queueStatus",displayName:"APPLICATION_QUEUE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><span class="left-margin"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i></span><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select><span>{{\'APPLICATION_\'+row.entity.queueStatus.toUpperCase() | translate}}</span><span data-ng-if="(row.entity.queueStatus!==\'complete\' && (row.entity.queueStatus!==\'paused\' || row.entity.pauseType === \'ACW\'))"> [{{row.entity.lastQueue}}]</span><span data-ng-if="row.entity.pause"> [{{row.entity.pauseType}}]</span><timer data-ng-if="row.entity.queueStatusAt && row.entity.queueStatus!==\'complete\'" start-time="grid.appScope.moment(row.entity.queueStatusAt).unix()*1000"> [{{hhours}}:{{mminutes}}:{{sseconds}}]</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"paused",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_CONNECT")},{value:"complete",label:d.instant("APPLICATION_COMPLETE")},{value:"called",label:d.instant("APPLICATION_CALLED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"callstaken",displayName:"APPLICATION_CALLS_TAKEN",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.callstaken !== null">{{row.entity.callstaken}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1,width:100},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queue" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queue)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.voiceQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'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(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_voice_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.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("VoiceRealtimeViewParameterCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportQueue","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j){function k(){return h.spin("spinner-grid"),g.get(m).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){h.stop("spinner-grid")})}function l(){e.socket.on("voice_queue:save",function(b){_.find(a.gridOptions.data,{name:b.name})||a.gridOptions.data.push({abandoned:0,active:0,answered:0,holdtime:"00:00:00",name:b.name,talktime:"00:00:00",totalcalls:0,unmanaged:0,waiting:0})}),e.socket.on("voice_queue:remove",function(b){_.remove(a.gridOptions.data,{name:b.name})}),e.socket.on("report_queue:parameters",function(b){var c=_.find(a.gridOptions.data,{name:b.name});c&&_.merge(c,b)})}var m={offset:0,limit:10,controller:"parameters"};a.moment=moment,a.initParameters=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,enableSorting:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalFiltering:!0,useExternalSorting:!0,columnDefs:[{name:"name",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"},{name:"waiting",displayName:"APPLICATION_WAITING",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"active",displayName:"APPLICATION_ACTIVE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"answered",displayName:"APPLICATION_ANSWERED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:j.filter.GREATER_THAN,placeholder:"from"},{condition:j.filter.LESS_THAN,placeholder:"to"}]},{name:"abandoned",displayName:"APPLICATION_ABANDONED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:j.filter.GREATER_THAN,placeholder:"from"},{condition:j.filter.LESS_THAN,placeholder:"to"}]},{name:"unmanaged",displayName:"APPLICATION_UNMANAGED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:j.filter.GREATER_THAN,placeholder:"from"},{condition:j.filter.LESS_THAN,placeholder:"to"}]},{name:"holdtime",displayName:"APPLICATION_HOLDTIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"talktime",displayName:"APPLICATION_TALKTIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"totalcalls",displayName:"APPLICATION_TOTAL_CALLS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?m.order=null:m.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),k()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){m.offset=(a-1)*b,m.limit=b,k()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){if(a.filters.length>1){a.filters.forEach(function(b){b.term?32===b.condition?m[a.name+"From"]=b.term:128===b.condition&&(m[a.name+"To"]=b.term):32===b.condition?delete m[a.name+"From"]:128===b.condition&&delete m[a.name+"To"]})}else a.filters.length&&a.filters[0].term?m[a.name]=a.filters[0].term:delete m[a.name]}),k()})}},k(),l()};var n=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("voice_queue")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.parameters",{url:"/parameters",templateUrl:"app/channels/voice/realtime/view/parameter/parameter.html",controller:"VoiceRealtimeViewParameterCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewQueueCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportQueue","Pause","Action","usSpinnerService","$q","uiGridConstants","$timeout","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return j.spin("spinner-grid"),g.get({controller:"waiting",controller2:"calls"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){p(),j.stop("spinner-grid")})}function p(){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(){q(a.gridOptions.data.length)})}},o()};var q=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_queue")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.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}} &lt;{{row.entity.internal}}&gt;</div>"},{name:"status",displayName:"APPLICATION_PHONE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{'APPLICATION_'+row.entity.status | translate}} <span data-ng-if=\"row.entity.statusAt && (row.entity.status === 'BUSY' || row.entity.status === 'ONHOLD' || row.entity.status === 'INUSE')\">(<timer start-time=\"grid.appScope.moment(row.entity.statusAt).unix()*1000\">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></span></div>",filter:{type:l.filter.SELECT,selectOptions:[{value:"UNKNOWN",label:d.instant("APPLICATION_UNKNOWN")},{value:"NOT_INUSE",label:d.instant("APPLICATION_NOT_INUSE")},{value:"INUSE",label:d.instant("APPLICATION_INUSE")},{value:"BUSY",label:d.instant("APPLICATION_BUSY")},{value:"INVALID",label:d.instant("APPLICATION_INVALID")},{value:"UNAVAILABLE",label:d.instant("APPLICATION_UNAVAILABLE")},{value:"RINGING",label:d.instant("APPLICATION_RINGING")},{value:"RINGINUSE",label:d.instant("APPLICATION_RINGINUSE")},{value:"ONHOLD",label:d.instant("APPLICATION_ONHOLD")}]}},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'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",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewTelephoneInfoModalCtrl",["$scope","$uibModalInstance","$http","telephone",function(a,b,c,d){a.telephone=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewCtrl",["$scope","Auth",function(a,b){a.Auth=b}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view",{url:"/view",templateUrl:"app/channels/voice/realtime/view/view.html",controller:"VoiceRealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRecordingListCtrl",["$scope","$translate","$sce","Recording","gridOptions","xAlert","uiGridConstants",function(a,b,c,d,e,f,g){a.Recording=d;a.updateRating=function(a,c){return d.update({id:a,rating:c}).$promise.then(function(){f.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.initView=function(){var b={exporterCsvFilename:"recordings.csv",rowHeight:30,primaryKey:"uniqueid",columnDefs:[{name:"uniqueid"},{name:"calleridnum"},{name:"membername"},{name:"type",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"{'icon-call-in font-green':row.entity.type === 'inbound','icon-call-out font-red':row.entity.type === 'outbound','icon-question':row.entity.type === 'unknown','icon-earphones font-purple':row.entity.type === 'internal'}\"></i></div>",filter:{type:g.filter.SELECT,selectOptions:[{value:"inbound",label:"Inbound"},{value:"outbound",label:"Outbound"}]}},{name:"queue"},{name:"createdAt",displayName:"APPLICATION_DATE",headerCellFilter:"translate"},{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:[{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>'},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.uniqueid, row.entity.uniqueid)"}]}]};a.gridOptions=e.gridOptions(d,b,a,{order:"createdAt DESC"})}}]),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.route.exten=a.$application.checkUnderscore(a.route.exten),k.update({id:a.route.id},a.route).$promise.then(function(f){a.selectedApp=void 0,h.show(b.instant("MESSAGE_WELL_DONE")+"!","success"),d&&e.path("/channels/voice/routes/inbound/view/"+c.id+"/"+d)})["catch"](function(a){console.log(a),h.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.route.exten=a.$application.checkUnderscore(a.route.exten),k.update({id:a.route.id},a.route).$promise.then(function(f){a.selectedApp=void 0,h.show(b.instant("MESSAGE_WELL_DONE")+"!","success"),d&&e.path("/channels/voice/routes/internal/view/"+c.id+"/"+d)})["catch"](function(a){h.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:"outboundDial"},{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.route.exten=a.$application.checkUnderscore(a.route.exten),k.update({id:a.route.id},a.route).$promise.then(function(g){a.selectedApp=void 0,b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),e&&f.path("/channels/voice/routes/outbound/view/"+d.id+"/"+e)})["catch"](function(a){b.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","user"],redirectTo:"landing",id:7}}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailListCtrl",["$scope","VoiceMail","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"voice_mails.csv",primaryKey:"uniqueid",columnDefs:[{name:"mailbox"},{name:"fullname"},{name:"email"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/voice/voicemails/view/{{row.entity.uniqueid}}/settings",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.mailbox, row.entity.uniqueid)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.list",{url:"/list",templateUrl:"app/channels/voice/voicemail/list/list.html",controller:"VoiceVoicemailListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailViewCtrl",["$scope","VoiceMail","VoiceMailMessage","VoiceContext","$http","xAlert","$translate","$stateParams","socket","$sce","Modal","$location","gridOptions",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){var b={exporterCsvFilename:"voice_mail_messages.csv",primaryKey:"id",columnDefs:[{name:"callerid"},{name:"stamp",displayName:"APPLICATION_DATE",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{grid.appScope.moment(row.entity.stamp).format('YYYY-MM-DD HH:mm:ss')}}</div>"},{name:"duration",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.duration*1000 | date:'mm:ss'}}</div>"},{name:"audio",displayName:"",width:225,enableSorting:!1,enableFiltering:!1,buttons:[{directive:'<audio-file-download params="{id:row.entity.id,controller:\'download\'}" resource="grid.appScope.VoiceMailMessage"></audio-file-download>'}]},{name:"action",width:150,buttons:[{directive:'<motion-file-download params="{id:row.entity.id,controller:\'download\'}" resource="grid.appScope.VoiceMailMessage" mimetype="audio/wav" btnclass="btn btn-xs blue-hoki" filename="row.entity.msg_id+\'.wav\'"></motion-file-download>'},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.id, row.entity.id)"}]}]};a.gridOptions=m.gridOptions(c,b,a,{mailbox:a.voicemail.mailbox,context:a.voicemail.context})}a.moment=moment,a.VoiceMailMessage=c,a.getVoicemail=function(){return b.get({id:h.uniqueid}).$promise.then(function(b){delete b.password,delete b.stamp,a.voicemail=b})["catch"](function(a){l.path("/voice/voicemails/list")})},a.updateVoiceVoicemail=function(){return b.update({id:h.uniqueid},a.voicemail).$promise.then(function(){f.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.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,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:5}}})}]),angular.module("xCallyShuttleApp").controller("CompanyListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerCompanyListCtrl",["$scope","$translate","xAlert","Modal","$uibModal","$log","Company","gridOptions","$location",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"Companies.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width: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);for(var c,f=[],g=b;b+200>g&&g<a.csvLength;g++)c={},_.forOwn(a.item,function(b,e){switch(e){case"tags":c.tags=[],a.item.tags.forEach(function(a){""!==d[g][a]&&c.tags.push(d[g][a])});break;default:c[e]=d[g][b]}}),c.tags=c.tags?c.tags.join(","):void 0,c.ListId=a.item.ListId,c.CompanyId=a.item.CompanyId||null,f.push(c);return h.save({controller:"bulk"},{contacts:f}).$promise.then(function(b){a["import"].success+=b.ok*a.addingQuote,a["import"].succeeded+=b.ok,a["import"].fail+=b.ko*a.addingQuote,a["import"].failed+=b.ko,j(g)})["catch"](function(b){a.stopped=!0,e.error(b),j(g)})}a.indexes=c,a.importing=!1,a.submitted=!1,a.stopped=!1,a["import"]={success:0,fail:0,succeeded:0,failed:0},a.csvLength=d.length,a.addingQuote=100/a.csvLength,a.forms={csv:void 0},a.item={},a.start=function(){a.importing=!0,a.submitted=!0,j(0)},a.getLists=function(){return g.get().$promise.then(function(b){a.lists=b.rows,a.item.ListId=1,a.getCustomFields()})["catch"](function(a){e.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","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a.Auth=o,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=[{"class":"blue-hoki",name:"profile",onClick:"grid.appScope.openContactTab(row.entity)"}];o.isAgent()||b.push({"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"});var c={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:b}]};a.gridOptions=i.gridOptions(h,c,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 p=a.uploader=new d({queueLimit:1,clearInputAfterAddedToQueue:!0});p.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","user","agent"],redirectTo:"landing",id:5}}})}]),angular.module("xCallyShuttleApp").factory("List",["$resource",function(a){return a("/api/contactmanager/lists/:listId/:controller/:id",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists",{url:"/lists",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:5}}})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerListListCtrl",["$scope","$http","$translate","Modal","xAlert","$uibModal","$log","List","gridOptions",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"Lists.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:190,buttons:[{"class":"blue-hoki",name:"settings",href:"/contactmanager/lists/view/{{row.entity.id}}/settings"},{"class":"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:"name",displayName:"APPLICATION_FIELD"},{name:"type"},{name:"description"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/contactmanager/lists/view/{{grid.appScope.$stateParams.id}}/customfields/settings/{{row.entity.id}}",name:"settings"},{"class":"red-sunglo",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)",name:"delete"}]}]};a.gridOptions=l.gridOptions(j,b,a,{listId:d.id,controller:"customfields"})},a.create=function(){var e=g.open({animation:!0,templateUrl:"app/contactmanager/list/view/create.modal.html",controller:"ContactManagerListCustomFieldViewCreateModalCtrl"});e.result.then(function(e){return j.save({listId:d.id,controller:"customfields"},e).$promise.then(function(d){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.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("DashboardChatCtrl",["$scope","Auth","ReportChatRoom","socket","Agent","$q","$translate","ReportChatSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment;var j=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasChatQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){j(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)})}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.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=f.defer();return b.resolve(g.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){j(a.table2.data.length)})}},e.get({id:b.getCurrentUser().id,controller:"chat",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_chat_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.ChatQueueId})||a.table1.data.push({id:c.ChatQueueId,UserHasChatQueue:c})}),d.socket.on("user_has_chat_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.ChatQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_chat_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_chat_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initOpen=function(){return c.get({id:"open"}).$promise.then(function(b){a.open=b.value,d.socket.on("chat_dashboard:open",function(b){a.open=b.value})})["catch"](function(a){console.error(a)})},a.initClosed=function(){return c.get({id:"closed"}).$promise.then(function(b){a.closed=b.value,d.socket.on("chat_dashboard:closed",function(b){a.closed=b.value})})["catch"](function(a){console.error(a)})},a.initNew=function(){return c.get({id:"new"}).$promise.then(function(b){a["new"]=b.value,d.socket.on("chat_dashboard:new",function(b){a["new"]=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,d.socket.on("chat_dashboard:unmanaged",function(b){a.umanaged=b.value})})["catch"](function(a){console.error(a)})},a.initAbandoned=function(){return c.get({id:"abandoned"}).$promise.then(function(b){a.abandoned=b.value,d.socket.on("chat_dashboard:unmanaged",function(b){a.abandoned=b.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardCtrl",["$scope","$translate","Auth",function(a,b,c){a.Auth=c,a.modules=_.map(c.getCurrentUser().Modules,"id"),a.isAvailableModule=function(b){return _.includes(a.modules,b)}}]),angular.module("xCallyShuttleApp").factory("Dashboard",["$resource",function(a){return a("/api/dashboards/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.dashboard",{"abstract":!0,url:"/dashboard",templateUrl:"app/dashboard/dashboard.html",controller:"DashboardCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:1}}}).state("main.dashboard.voice",{url:"/voice",controller:"DashboardVoiceCtrl",templateUrl:"app/dashboard/voice/voice.html"}).state("main.dashboard.chat",{url:"/chat",controller:"DashboardChatCtrl",templateUrl:"app/dashboard/chat/chat.html",data:{permissions:{redirectTo:"landing",id:8}}}).state("main.dashboard.mail",{url:"/mail",controller:"DashboardMailCtrl",templateUrl:"app/dashboard/mail/mail.html",data:{permissions:{redirectTo:"landing",id:9}}}).state("main.dashboard.fax",{url:"/fax",controller:"DashboardFaxCtrl",templateUrl:"app/dashboard/fax/fax.html",data:{permissions:{redirectTo:"landing",id:10}}}).state("main.dashboard.sms",{url:"/sms",controller:"DashboardSmsCtrl",templateUrl:"app/dashboard/sms/sms.html",data:{permissions:{redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("DashboardFaxCtrl",["$scope","Auth","ReportFaxRoom","socket","Agent",function(a,b,c,d,e){a.Auth=b;var f=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasFaxQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){f(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)})}},e.get({id:b.getCurrentUser().id,controller:"fax",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_fax_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.FaxQueueId})||a.table1.data.push({id:c.FaxQueueId,UserHasFaxQueue:c})}),d.socket.on("user_has_fax_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.FaxQueueId})})})["catch"](function(a){console.error(a)})},a.initOpen=function(){return c.get({id:"open"}).$promise.then(function(b){a.open=b.value,d.socket.on("fax_dashboard:open",function(b){a.open=b.value})})["catch"](function(a){console.error(a)})},a.initClosed=function(){return c.get({id:"closed"}).$promise.then(function(b){a.closed=b.value,d.socket.on("fax_dashboard:closed",function(b){a.closed=b.value})})["catch"](function(a){console.error(a)})},a.initNew=function(){return c.get({id:"new"}).$promise.then(function(b){a["new"]=b.value,d.socket.on("fax_dashboard:new",function(b){a["new"]=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,d.socket.on("fax_dashboard:unmanaged",function(b){a.umanaged=b.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardMailCtrl",["$scope","Auth","ReportMailRoom","socket","Agent","$translate","$q","ReportMailSession",function(a,b,c,d,e,f,g,h){a.Auth=b;var i=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasMailQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){i(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)})}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.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=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){i(a.table2.data.length)})}},e.get({id:b.getCurrentUser().id,controller:"mail",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_mail_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.MailQueueId})||a.table1.data.push({id:c.MailQueueId,UserHasMailQueue:c})}),d.socket.on("user_has_mail_queue:remove",function(c){console.log(c),c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.MailQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_chat_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&$timeout(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_chat_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initOpen=function(){return c.get({id:"open"}).$promise.then(function(b){a.open=b.value,d.socket.on("mail_dashboard:open",function(b){a.open=b.value})})["catch"](function(a){console.error(a)})},a.initClosed=function(){return c.get({id:"closed"}).$promise.then(function(b){a.closed=b.value,d.socket.on("mail_dashboard:closed",function(b){a.closed=b.value})})["catch"](function(a){console.error(a)})},a.initNew=function(){return c.get({id:"new"}).$promise.then(function(b){a["new"]=b.value,d.socket.on("mail_dashboard:new",function(b){a["new"]=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,d.socket.on("mail_dashboard:unmanaged",function(b){a.umanaged=b.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardSmsCtrl",["$scope","Auth","ReportSmsRoom","socket","Agent","$translate","$q","ReportSmsSession",function(a,b,c,d,e,f,g,h){a.Auth=b;var i=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasSmsQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){i(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)})}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.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=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){i(a.table2.data.length)})}},e.get({id:b.getCurrentUser().id,controller:"sms",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_sms_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.SmsQueueId})||a.table1.data.push({id:c.SmsQueueId,UserHasSmsQueue:c})}),d.socket.on("user_has_sms_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.SmsQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_chat_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&$timeout(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_chat_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initOpen=function(){return c.get({id:"open"}).$promise.then(function(b){a.open=b.value,d.socket.on("sms_dashboard:open",function(b){a.open=b.value})})["catch"](function(a){console.error(a)})},a.initClosed=function(){return c.get({id:"closed"}).$promise.then(function(b){a.closed=b.value,d.socket.on("sms_dashboard:closed",function(b){a.closed=b.value})})["catch"](function(a){console.error(a)})},a.initNew=function(){return c.get({id:"new"}).$promise.then(function(b){a["new"]=b.value,d.socket.on("sms_dashboard:new",function(b){a["new"]=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,d.socket.on("sms_dashboard:unmanaged",function(b){a.umanaged=b.value})})["catch"](function(a){console.error(a)})}}]),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(){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})["finally"](function(){f.socket.on("user_has_voice_queue:save",function(c){if(c.UserId===b.getCurrentUser().id){var d=_.findIndex(a.table1.data,{name:c.queue});d>-1?(a.table1.data[d].UserHasVoiceQueue.loggedAt=c.loggedAt,a.table1.data[d].UserHasVoiceQueue.lastcall=c.lastcall,a.table1.data[d].UserHasVoiceQueue.callstaken=c.callstaken):(c.callstaken=0,a.table1.data.push({name:c.queue,UserHasVoiceQueue:c}))}}),f.socket.on("user_has_voice_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{name:c.queue})})})["catch"](function(a){console.error(a)}),c.get({id:"waiting",controller:"list"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){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)})})["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","user"],redirectTo:"landing",id:19}}})}]),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","user"],redirectTo:"landing",id:15}}})}]),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.toggle=function(a){console.log(a),a.graphType="PolarArea"===a.graphType?"Pie":"PolarArea"},a.initView=function(){l.get({id:d.id}).$promise.then(function(b){a.project=b})["catch"](function(a){h.show(a.message,"danger")}),l.get({id:d.id,controller:"sessions"}).$promise.then(function(b){var c=_.groupBy(b.rows,"status");a.projectStats.started=c.started?c.started.length:0,a.projectStats.completed=c.completed?c.completed.length:0,a.projectStats.incomplete=c.incomplete?c.incomplete.length:0})["catch"](function(a){h.show(a.message,"danger")})},a.getProjectSessions=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"session_id",displayName:"APPLICATION_SESSIONID"},{name:"queue",displayName:"APPLICATION_QUEUE"},{name:"membername",displayName:"APPLICATION_AGENT"},{name:"calleridnum",displayName:"APPLICATION_CALLERIDNUM"},{name:"createdAt",displayName:"APPLICATION_STARTEDAT",enableFiltering:!1},{name:"completedAt",displayName:"APPLICATION_COMPLETEDAT",enableFiltering:!1},{name:"status",displayName:"APPLICATION_STATUS"},{name:"last_question_id",displayName:"APPLICATION_LASTQUESTIONID"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/jscripty/projects/report/{{row.entity.projectId}}/session/{{row.entity.session_id}}",name:"Detail"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteSession(row.entity.session_id)"}]}]};a.gridOptions=k.gridOptions(l,b,a,{id:d.id,controller:"sessions"})},a.deleteSession=function(b){l["delete"]({id:d.id,controller:"sessions",action:b}).$promise.then(function(b){a.gridOptions.getPage(),a.initView()})["catch"](function(a){h.show(a.message,"danger")})},a.getSessionDetails=function(){l.get({id:d.id,controller:"sessions",action:d.sessionId}).$promise.then(function(b){a.sessionQuestions=b})["catch"](function(a){h.show(a.message,"danger")})},a.getQuestionSummary=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"question_id",displayName:"APPLICATION_QUESTIONID"},{name:"question_type",displayName:"APPLICATION_QUESTIONTYPE"},{name:"question_label",displayName:"APPLICATION_QUESTIONLABEL"},{name:"question_text",displayName:"APPLICATION_QUESTION"},{name:"count",displayName:"APPLICATION_COUNT",enableFiltering:!1},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/jscripty/projects/report/"+d.id+"/question/{{row.entity.question_id}}",name:"Detail"}]}]};a.gridOptions=k.gridOptions(l,b,a,{id:d.id,controller:"questions",action:"summary"})},a.getQuestionInputs=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"session_id",displayName:"APPLICATION_SESSIONID"},{name:"question_id",displayName:"APPLICATION_QUESTIONID",enableFiltering:!1},{name:"question_label",displayName:"APPLICATION_QUESTIONLABEL",enableFiltering:!1},{name:"question_text",displayName:"APPLICATION_QUESTION",enableFiltering:!1},{name:"input_label",displayName:"APPLICATION_INPUTLABEL",enableFiltering:!1},{name:"input_value",cellTemplate:'<div uib-tooltip="{{row.entity.input_value}}">{{row.entity.input_value}}</div>',displayName:"APPLICATION_INPUTVALUE",enableFiltering:!1}]};a.gridOptions=k.gridOptions(l,b,a,{id:d.id,controller:"inputs"})},a.getQuestionDetail=function(){l.query({id:d.id,controller:"questions",action:"detail"}).$promise.then(function(b){a.questionDetail=b})["catch"](function(a){h.show(a.message,"danger")})},a.getDetail=function(){l.get({id:d.id,controller:"questions",action:d.questionId,action2:"detail"}).$promise.then(function(b){a.questionDetail=b})["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.inputs",{url:"/inputs",templateUrl:"app/jscripty/project/report/report.inputs.html"}).state("main.jscripty.projects.report.sessionDetail",{url:"/session/:sessionId",controller:"JscriptyProjectReportCtrl",templateUrl:"app/jscripty/project/report/report.session.detail.html"}).state("main.jscripty.projects.report.questionDetail",{url:"/question/:questionId",controller:"JscriptyProjectReportCtrl",templateUrl:"app/jscripty/project/report/report.question.detail.html"})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectViewCtrl",["$scope","$http","$state","$stateParams","socket","Auth","Modal","xAlert","$translate","$rootScope",function(a,b,c,d,e,f,g,h,i,j){a.jscriptyProject={},a.getProject=function(){b.get("/api/jscripty/projects/"+d.id).success(function(b){a.jscriptyProject=b,angular.element(document).ready(function(){window.onerror=function(a,b,c){try{if(null!=a&&-1!=a.indexOf("Script error."));else{var d=new Image;d.src="assets/plugins/mxgraph/images/1x1.png?msg="+encodeURIComponent(a)+"&url="+encodeURIComponent(b)+"&lnum="+encodeURIComponent(c)}}catch(e){}},b.token=f.getToken();var a=new EditorUi(new Editor);a.openString(b.draft,b.name,b),a.editor.graphChangeListener=function(a,b){var c=b.properties.rtChange||!1;c||(this.modified=!0)}}),e.syncUpdates("jscripty_project",[b],function(a,c,d){c.id===b.id})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.view",{url:"/view/:id",templateUrl:"app/jscripty/project/view/view.html",controller:"JscriptyProjectViewCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",serie:!0,cache:!1,files:["assets/plugins/mxgraph/css/common.css","assets/plugins/mxgraph/css/explorer.css","assets/plugins/mxgraph/styles/grapheditor.css","assets/plugins/mxgraph/styles/custom.css","assets/plugins/jscripty/js/custom.js","assets/plugins/mxgraph/js/mxClient.js","assets/plugins/jscripty/js/Editor.js","assets/plugins/jscripty/js/Graph.js","assets/plugins/jscripty/js/EditorUi.js","assets/plugins/jscripty/js/Actions.js","assets/plugins/jscripty/js/Menus.js","assets/plugins/jscripty/js/Sidebar.js","assets/plugins/jscripty/js/Toolbar.js","assets/plugins/jscripty/js/Dialogs.js"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("LandingCtrl",["$scope","$location","$window","$timeout","Auth",function(a,b,c,d,e){a.initLanding=function(){var c,f,g;return(g=e.getCurrentUser().$promise)?g.then(function(e){switch(f=e,f.role){case"user":for(var g=0;g<f.Modules.length&&!(c=f.Modules[g].path);g++);break;case"admin":case"agent":c="/dashboard/voice"}c||(a.message="MESSAGE_NO_AVAILABLE_MODULES"),d(function(){b.path(c)},500)})["catch"](function(a){console.error(a),b.path("/login")}):void b.path("/login")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("landing",{url:"/landing",templateUrl:"app/landing/landing.html",controller:"LandingCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/error.css","assets/css/login.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("LoginCtrl",["$scope","Auth","$location","$window","$rootScope",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("/landing")})["catch"](function(b){console.log("login errLogin",b),a.errorLog=b.message||"error",a.errorLogin=!0}):a.errorLogin=!0},a.signup=function(c){a.signupSubmitted=!0,c.$valid?b.createUser({email:a.userSignUp.email,fullname:a.userSignUp.fullname,name:a.userSignUp.name,password:a.userSignUp.password,role:a.userSignUp.role,online:!0})["catch"](function(b){console.log("signup errLogin",b),a.errorLog=b.message||"error",a.errorSignup=!0}):a.errorSignup=!0},a.loginOauth=function(a){d.location.href="/auth/"+a}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("login",{url:"/login",templateUrl:"app/login/login.html",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}))}}}}]).directive("actionBuilderJscripty",["$compile","xAlert","$http","$timeout","Template","$translate","JscriptyProject",function(a,b,c,d,e,f,g){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderJscripty.html",compile:function(c,e){var h,i;return h=c.contents().remove(),function(c,e,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(),console.log(c.randomName),d(function(){return g.get().$promise.then(function(a){console.log(a),c.projects=a.rows})["catch"](function(a){b.show(f.instant(a.message),"danger")})}),i||(i=a(h)),e.append(i(c,function(a){return a}))}}}}]).directive("actionBuilderMotionBar",["$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.actionBuilderMotionBar.html",compile:function(c,g){var h,i;return h=c.contents().remove(),function(c,g,j){function k(){return e.get().$promise.then(function(a){c.templates=a.rows})["catch"](function(a){b.show(f.instant(a.message),"danger")})}function l(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=l(),console.log(c.randomName),c.motionActions=[{name:"Popup",value:"0"},{name:"URL",value:"1"},{name:"Windows App",value:"2"}],c.changeMode=function(){c.element.data2="",c.element.data3="",k()},d(function(){return k()}),i||(i=a(h)),g.append(i(c,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").controller("CloseEditedTabModalJscriptyCtrl",["$scope","$uibModalInstance","project","JscriptyProject","xAlert",function(a,b,c,d,e){a.init=function(){a.project=c,a.project.lastQuestionId=a.project.questions[a.project.questions.length-1].id,"end"==a.project.questions[a.project.questions.length-1].value.nodeName?(a.projectStatus="completed",a.close()):a.projectStatus="incomplete"},a.close=function(){d.update({id:a.project.projectId,controller:"sessions",action:a.project.sessionId},{status:a.projectStatus,completedAt:Date(),last_question_id:a.project.lastQuestionId}).$promise.then(function(a){e.show("Project Ended","success")}),b.close()},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").factory("gridOptions",["Modal","xAlert","$translate","$interval","$q","usSpinnerService",function(a,b,c,d,e,f){return{gridOptions:function(d,g,h,i,j,k,l){h.id=[];var m=k?"gridOptions"+k:"gridOptions",n={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 o=function(a){var b=a?30*a+120:177,c=angular.element(document.getElementsByName(m)).length?angular.element(document.getElementsByName(m)[0]):angular.element(document.getElementsByClassName("ui-grid")[0]);c.css("height",b+"px")},p=function(a,b){return h[m].enablePaginationControls||(delete n.offset,delete n.limit),f.spin("spinner-grid"),i=a||i,d=b||d,d.get(i?_.merge(n,i):n).$promise.then(function(a){h[m].totalItems=a.count,h[m].data=a.rows,o(a.rows.length),l&&l()})["catch"](function(a){console.error(a)})["finally"](function(){f.stop("spinner-grid")})};return h.deleteItem=a.confirm["delete"](function(a){var e=i?angular.copy(i):{};return _.merge(e,{id:a}),d.remove(e).$promise.then(function(){p(),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(){p(),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="'+b.hide+'" ':" ",a.cellTemplate+=b["class"]?' class="btn btn-xs '+b["class"]+'" ':" ",a.cellTemplate+=b.href?' data-ng-href="'+b.href+'" ':" ",a.cellTemplate+=b.uisref?' ui-sref="'+b.uisref+'" ':" ",a.cellTemplate+=b.onClick?' data-ng-click="'+b.onClick+'" ':" ",a.cellTemplate+=b.title?' title="'+b.title+'"':"",a.cellTemplate+=">",a.cellTemplate+=b.icon?'<i class="'+b.icon+'"></i>':"",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:p,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?n.order=null:n.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),p()}),h.gridApi.pagination.on.paginationChanged(h,function(a,b){n.offset=(a-1)*b,n.limit=b,p()}),h.gridApi.core.on.filterChanged(h,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?(n[a.name]=a.filters[0].term,i&&delete i[a.name]):delete n[a.name]}),p()}),h.gridApi.draggableRows&&h.gridApi.draggableRows.on.rowDropped(h,function(a){a.fromIndex!==a.toIndex&&d.update(i,h[m].data).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(a.message,"danger")})}),j||p()}},g)}}}]),angular.module("xCallyShuttleApp").controller("MainCtrl",["$scope","$rootScope","$translate","$timeout","socket","Auth","xAlert","$uibModal","$log","$state","Contact","$window","$stateParams",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.awesomeThings=[],a.workspaces=[],a.select=function(a){switch(a.type){case"chatRoom":a.unread=0,d(function(){angular.element("chat-container-"+a.$$hashKey).mCustomScrollbar("scrollTo","bottom")},1e3)}},a.deselect=function(){},a.isAdmin=f.isAdmin,a.isLoggedIn=f.isLoggedIn,a.getCurrentUser=f.getCurrentUser,a.CurrentUser=f.getCurrentUser(),e.socket.on("user_has_voice_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_chat_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_mail_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_fax_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_sms_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),a.mainTab={active:!0},a.closeTab=function(b){if(a.workspaces[b].edited)if("jscripty"==a.workspaces[b].type){var c=h.open({animation:!0,templateUrl:"app/main/closeEditedTab.modal.jscripty.html",controller:"CloseEditedTabModalJscriptyCtrl",resolve:{project:a.workspaces[b]}});c.result.then(function(){a.workspaces.splice(b,1)})}else{var c=h.open({animation:!0,templateUrl:"app/main/closeEditedTab.modal.html",controller:"CloseEditedTabModalCtrl"});c.result.then(function(){a.workspaces.splice(b,1)},function(){i.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,k.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}),g.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.show(a.message,"danger")})};var n=function(b){var c=h.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(){i.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),k.update({id:e.id},e).$promise.then(function(){a.workspaces[b].edited=!1,g.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.show(c.instant(a.message)+"!","danger")})},e.socket.on("report_integration:contactmanager",function(a){console.log("choosecontact"),n(a)}),e.socket.on("report_integration:jscripty",function(b){console.log("openJscriptyTab"),a.openJscriptyTab({name:"Jscripty",id:b.projectId,calleridnum:b.callidnum,calleridname:b.calleridname,queue:b.queue,membername:b.membername})}),e.socket.on("report_integration:salesforce",function(a){l.open(a.url,"_blank")}),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,"class":"icon-user",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","class":"icon-user",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(j.current.name)&&l.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","JscriptyProject",function(a,b,c,d,e){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.jscriptyTab.html",compile:function(a,d){return function(a,d,f){a.count=0,a.questions=[],a.workspace.questions=a.questions;var g,h=a.workspace.data.id;c.get("/api/jscripty/projects/"+h+"/download").success(function(b){b?c.post("/api/jscripty/projects/"+h+"/sessions",{projectId:h,status:"started",queue:a.workspace.data.queue,calleridnum:a.workspace.data.calleridnum,callername:a.workspace.data.callername,membername:a.workspace.data.membername}).success(function(c){g=c.session_id,a.workspace.edited=!0,a.workspace.sessionId=g,a.workspace.projectId=h;var d=mxUtils.parseXml(b),e=new mxCodec(d);a.decObj=e.decode(d.documentElement);var f=_.find(a.decObj.cells,function(a){return a.vertex&&"start"==a.value.nodeName});if("OFF"==f.getAttribute("state")){var j=_.find(f.edges,function(a){return a.source.id==f.id}).target;a.questions[a.count]=a.currentQuestion=i(j)}else a.questions[a.count]=a.currentQuestion=f;a.saveQuestions()}):(console.log("No project published!"),alert("No project published!"),a.submit({index:a.index}))}),a.next=function(b,c){switch(a.currentQuestion.answer&&a.currentQuestion.answer!=c&&(a.questions=_.take(a.questions,a.count+1)),a.currentQuestion.answer=c,b.value.nodeName){case"question":b=i(b)}a.questions[a.count]=a.currentQuestion,a.currentQuestion=b,a.count++,a.questions[a.count]=b,a.saveQuestions()};var i=function(a){var b=[];return a.options=[],_.forEach(a.edges,function(c,d){if(c.source.id==a.id&&c.value){var e=String(c.value).split(",");e.length>1?(_.forEach(e,function(b,d){var e=Object.create(c);e.setValue(b),a.edges.push(e),a.options.push(b)}),b.push(c)):a.options.push(e[0])}}),_.forEach(b,function(b){_.remove(a.edges,function(a){return a.value==b.value&&a.id==b.id})}),a};a.end=function(){a.saveQuestions(),"end"==a.questions[a.questions.length-1].value.nodeName&&(a.workspace.edited=!1,e.update({id:h,controller:"sessions",action:g},{status:"completed",completedAt:Date(),last_question_id:a.questions[a.questions.length-1].id}).$promise.then(function(a){b.show("Project Ended","success")})),a.submit({index:a.index})},a.back=function(){a.count--,a.currentQuestion=a.questions[a.count]},a.setCurrentQuestion=function(b){a.count=b,a.currentQuestion=a.questions[a.count]},a.saveQuestions=function(){for(var b=[],d=[],e=0;e<a.questions.length;e++){if(a.questions[e].children)for(var f=a.questions[e].children,i=0;i<f.length;i++)d[i]={input_id:f[i].id,input_type:f[i].getAttribute("type"),input_label:f[i].getAttribute("label"),input_value:"checkbox"!=f[i].getAttribute("type")||f[i].answer?f[i].answer:!1};b[e]={sessionId:g,projectId:h,question_id:a.questions[e].id,question_type:a.questions[e].value.nodeName,question_label:a.questions[e].getAttribute("label"),question_text:a.questions[e].getAttribute("question")||a.questions[e].getAttribute("text"),question_other_label:a.questions[e].getAttribute("other"),question_other_answer:a.questions[e].otheranswer,question_answer:a.questions[e].answer,question_options:JSON.stringify({options:a.questions[e].options}),ReportJscriptyInputs:d},d=[]}console.log(b),c.post("/api/jscripty/projects/"+h+"/sessions/"+g+"/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="fa fa-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}}).filter("slice",function(){return function(a,b,c){return a?a.slice(b,c):void 0}}),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main",{"abstract":!0,templateUrl:"app/main/main.html",controller:"MainCtrl",resolve:{authorization:["$q","Auth","$state","$timeout","$location",function(a,b,c,d,e){return b.getToken()?a.when():(d(function(){e.path("/login")}),a.reject())}],deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/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","$window","$location","settings","Auth",function(a,b,c,d,e,f,g){console.log(b),b.token&&b.userId&&b.role&&b.redirectTo?(g.loginWithToken(b.token,b.userId,b.role),d.location.href=decodeURIComponent(b.redirectTo)):e.path("/login")}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("motionbar",{url:"/motionbar?redirectTo&token&userId&role",template:"<div ui-view></div>",controller:"MotionbarCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.blacklist",{url:"/blacklist",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerBlackListListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerBlackList","uiGridConstants",function(a,b,c,d,e,f,g){a.initView=function(){a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"phone"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.phone, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.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","user"],redirectTo:"landing",id:16}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerProcess","uiGridConstants","usSpinnerService",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"name"},{name:"queue",enableSorting:!1},{name:"extension",enableSorting:!1},{name:"id_list",enableSorting:!1,cellTemplate:'<div><a class="btn btn-xs grey-cascade" href="/motiondialer/lists/view/{{row.entity.id_list}}/settings">{{row.entity.id_list}}</a></div>',cellClass:"ui-grid-vcenter"},{name:"status",cellTemplate:"<div><a class=\"btn btn-xs\" data-ng-class=\"row.entity.status == 'STOP' ? 'red-sunglo' : 'green-meadow'\" data-ng-href=\"#\">{{ (row.entity.status === 'RUN') ? 'RUNNING' : 'STOPPED'}}</a></div>",cellClass:"ui-grid-vcenter",filter:{type:g.filter.SELECT,selectOptions:[{value:"RUN",label:"RUNNING"},{value:"STOP",label:"STOPPED"}]}},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" href="/motiondialer/processes/view/{{row.entity.id}}/overview">{{\'APPLICATION_SETTINGS\' | translate}}</a> <a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.name, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){console.log(b),b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.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",timeout:3},a.initModal=function(){return g.get().$promise.then(function(b){return a.queues={},b&&(a.queues=b.rows),f.get().$promise}).then(function(b){return a.trunks={},b&&(a.trunks=b.rows),a.trunks.push({name:"fake"}),e.list({page:1,size:6e5}).$promise}).then(function(b){a.lists={},b.status>0?a.lists=b.response.RMI.rows:i.show("Please, check your connection!","danger")})["catch"](function(a){i.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:["QUEUE_PRIO=99"],app:"Set",interval:"*,*,*,*",type:"internal"},{appdata:[a.item.queue.name,"","","",a.item.timeout],app:"Queue",interval:"*,*,*,*",type:"internal"}]}).$promise.then(function(b){return console.log(b),d.insert({name:a.item.name,id_list:a.item.list.id,queue:a.item.queue.name,device:a.item.device.name,context:"from-sip",extension:e.replace(/\s/g,"_"),description:a.item.description,auto_closed:!0,fetch_sort:a.item.fetch_sort}).$promise}).then(function(a){a.status>0?(i.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):i.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){i.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",buttons:[{"class":"blue-hoki",href:"/salesforce/view/{{row.entity.id}}/account",name:"account"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.check({id:a}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.list",{url:"/list",templateUrl:"app/salesforce/list/list.html",controller:"SalesforceListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("SalesforceAccount",["$resource",function(a){return a("/api/salesforce/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"},fields:{params:{controller:"fields"},isArray:!0},check:{params:{controller:"check"}}})}]).factory("SalesforceConfiguration",["$resource",function(a){return a("/api/salesforce/accounts/:accountId/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]).factory("SalesforceField",["$resource",function(a){return a("/api/salesforce/accounts/:accountId/configurations/:configurationId/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce",{url:"/salesforce",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations",{url:"/configurations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewConfigurationListCtrl",["$scope","$stateParams","$translate","gridOptions","SalesforceConfiguration","$uibModal",function(a,b,c,d,e,f){a.initView=function(){var c={exporterCsvFilename:"salesforce_configurations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/salesforce/view/{{row.entity.AccountId}}/configurations/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(e,c,a,{accountId:b.id})},a.createItem=function(){var b=f.open({animation:!0,templateUrl:"app/salesforce/view/configuration/list/create.modal.html",controller:"SalesforceCreateConfigurationCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SalesforceCreateConfigurationCtrl",["$scope","$translate","$uibModalInstance","SalesforceConfiguration","xAlert","$stateParams","channel",function(a,b,c,d,e,f,g){a.form={},a.item={},a.channels=g,a.item.channel="voice",a.save=function(){return d.save({accountId:f.id},a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations.list",{url:"/list",templateUrl:"app/salesforce/view/configuration/list/list.html",controller:"SalesforceViewConfigurationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewConfigurationViewCtrl",["$scope","$filter","$stateParams","$translate","socket","variable","xAlert","SalesforceAccount","SalesforceConfiguration","SalesforceField","Variable",function(a,b,c,d,e,f,g,h,i,j,k){a.$on("$destroy",function(){e.unsyncUpdates("salesforce_field")}),a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:300,scrollInertia:0},a.fieldType=[{type:"string",title:"String"},{type:"variable",title:"Variable"},{type:"customVariable",title:"Custom Variable"}],a.descFieldType=[{type:"string",title:"String"},{type:"keyValue",title:"Key Value"}],a.groupVariableByGroup=function(a){switch(a.group){case"voice_queue":return"Voice: Queue";default:return"Other"}},a.initView=function(){a.configurationName="",a.subjectConfig=[],a.descriptionConfig=[],a.fieldConfig=[],a.variables=f},a.getConfiguration=function(){return i.get({accountId:c.id,id:c.configurationId}).$promise.then(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,e.socket.on("salesforce_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})})["catch"](function(a){g.error(a)})},a.getCustomVariables=function(){return k.get().$promise.then(function(b){a.customVariables=b.rows})["catch"](function(a){g.error(a)})},a.getFields=function(){return h.fields({id:c.id}).$promise.then(function(c){a.accountFields=_.sortByOrder(b("salesforce")(c),"name","asc"),console.log(a.accountFields)})["catch"](function(a){g.error(a)})},a.addItem=function(b){var d={};switch(b){case"subject":case"description":d={type:"string",content:""};break;case"field":d={content:""}}return i.save({accountId:c.id,id:c.configurationId,controller:b},d).$promise.then(function(c){switch(b){case"subject":a.subjectConfig.push(c);break;case"description":a.descriptionConfig.push(c);break;case"field":a.fieldConfig.push(c)}})["catch"](function(a){g.error(a)})},a.changeType=function(b){"variable"===b.type?(b.content="",b.variableName=""):"string"===b.type?(b.VariableId=null,b.variableName=""):"customVariable"===b.type&&(b.VariableId=null,b.content=""),a.updateField(b)},a.updateField=function(a){return j.update({accountId:c.id,configurationId:c.configurationId,id:a.id},a).$promise.then(function(){})["catch"](function(a){g.error(a)})},a.removeItem=function(a){return j["delete"]({accountId:c.id,configurationId:c.configurationId,id:a.id}).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})},a.changeDescType=function(b){"keyValue"===b.type?(b.content="","string"===b.keyType?(b.VariableId=null,b.variableName=""):"variable"===b.keyType?(b.keyContent="",b.VariableId=null):"customVariable"===b.keyType&&(b.keyContent="",b.variableName="")):"string"===b.type&&(b.VariableId=null,b.variableName="",b.key="",b.keyContent=""),a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);if(c)switch(c.type){case"picklist":return c.picklistValues;default:return}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){
-a.state("main.salesforce.view.configurations.view",{url:"/view/:configurationId",templateUrl:"app/salesforce/view/configuration/view/view.html",controller:"SalesforceViewConfigurationViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","$filter","SalesforceAccount",function(a,b,c,d,e,f,g,h,i,j,k){a.initView=function(){return k.get({id:c.id}).$promise.then(function(b){a.account=b})["catch"](function(a){h.error(a)})},a.updateItem=function(){return k.update({id:c.id},a.account).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view",{url:"/view/:id",templateUrl:"app/salesforce/view/view.html",controller:"SalesforceViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.salesforce.view.account",{url:"/account",templateUrl:"app/salesforce/view/view.account.html"})}]),angular.module("xCallyShuttleApp").controller("SalesforceWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.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").factory("Externip",["$resource",function(a){return a("/api/network/externips/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Localnet",["$resource",function(a){return a("/api/network/localnets/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network",{url:"/network",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ExternipCtrl",["$scope","$uibModal","gridOptions","Externip",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"network_externip.csv",columnDefs:[{name:"value"},{name:"action",buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,b,a)},a.createItem=function(c){var d=b.open({animation:!0,templateUrl:"app/setting/network/view/externip/externip.create.modal.html",controller:"ExternipCreateCtrl",resolve:{item:c}});d.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ExternipCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","Externip","xAlert","item",function(a,b,c,d,e,f,g){a.initModal=function(){a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_EXTERNIP"):b.instant("APPLICATION_NEW_EXTERNIP")},a.save=function(){return g?e.update({id:a.item.id},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)}):e.save({},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network.view.externip",{url:"/externip",templateUrl:"app/setting/network/view/externip/externip.html",controller:"ExternipCtrl"})}]),angular.module("xCallyShuttleApp").controller("LocalnetCtrl",["$scope","gridOptions","Localnet","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"network_localnet.csv",columnDefs:[{name:"value"},{name:"action",buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)},a.createItem=function(b){var c=d.open({animation:!0,templateUrl:"app/setting/network/view/localnet/localnet.create.modal.html",controller:"LocalnetCreateCtrl",resolve:{item:b}});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("LocalnetCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","Localnet","xAlert","item",function(a,b,c,d,e,f,g){a.initModal=function(){if(a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_LOCALNET"):b.instant("APPLICATION_NEW_LOCALNET"),g&&g.value){var c=a.item.value.split("/");c.length>1&&(a.item.address=c[0],a.item.mask=c[1])}},a.save=function(){var d=a.item.address+"/"+a.item.mask;return g?e.update({id:a.item.id},{value:d}).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)}):e.save({},{value:d}).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network.view.localnet",{url:"/localnet",templateUrl:"app/setting/network/view/localnet/localnet.html",controller:"LocalnetCtrl"})}]),angular.module("xCallyShuttleApp").controller("NetworkViewCtrl",["$scope","gridOptions","Localnet","Externip",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"network_localnet.csv",columnDefs:[{name:"value"},{name:"action",buttons:[{"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.setting.network.view",{url:"/view",templateUrl:"app/setting/network/view/view.html",controller:"NetworkViewCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting",{url:"/setting",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:18}}})}]),angular.module("xCallyShuttleApp").factory("Setting",["$resource",function(a){return a("/api/settings/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Smtp",["$resource",function(a){return a("/api/mail/servers/out/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.smtp",{url:"/smtp",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SmtpViewCtrl",["$scope","$stateParams","$translate","socket","MailServerOut","Setting","MailAccount","xAlert","usSpinnerService",function(a,b,c,d,e,f,g,h,i){a.initMailAccounts=function(){return e.query().$promise.then(function(b){a.servers=b})["catch"](function(a){h.show(a.message,"danger")})},a.initView=function(){a.smtpDisabled=!1,a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.item={type:"custom",account:{ssl:!1}},e.get({id:"service"}).$promise.then(function(b){b&&(a.item.account=b,d.socket.on("mail_server_out:state",function(b){if(b.id===a.item.account.id)switch(a.item.account.state=b.state,a.item.account.source=JSON.parse(b.source),b.state){case"CONNECTING":break;default:i.stop("spinner-grid"),a.smtpDisabled=!1}}),a.item.account.MailAccountId?a.item.type="account":(a.item.type="custom",a.item.account.ssl=!1))})["catch"](function(a){h.show(a.message,"danger")})},a.updateItem=function(){return a.item.account.service=!0,a.item.account.id?f.update({id:"smtp",controller:a.item.account.id},a.item.account).$promise.then(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")}):f.save({id:"smtp"},a.item.account).$promise.then(function(b){a.item.account=b,h.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.test=function(){return i.spin("spinner-grid"),a.smtpDisabled=!0,e.update({id:a.item.account.id},{state:"CONNECTING"}).$promise["catch"](function(a){console.error(a)})["finally"](function(){i.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.smtp.view",{url:"/view",templateUrl:"app/setting/smtp/view/view.html",controller:"SmtpViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").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",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").config(["$stateProvider",function(a){a.state("main.square.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:14}}})}]),angular.module("xCallyShuttleApp").factory("ReportSquare",["$resource",function(a){return a("/api/report/square/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportSquareDetail",["$resource",function(a){return a("/api/report/square/details/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareRealtimeViewGeneralCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportSquare","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j){function k(b){return h.spin("spinner-grid"),g.get(m).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){b&&l(),h.stop("spinner-grid")})}function l(){e.socket.on("report_square:save",function(b){if(b.leaveAt){var c=_.remove(a.gridOptions.data,{id:b.id});c&&k()}else{var d=_.find(a.gridOptions.data,{id:b.id});if(!d&&a.gridOptions.data.length<m.limit){var e=_.clone(m);if(_.forEach(["offset","limit","controller","order"],function(a){delete e[a]}),_.isEmpty(e))a.gridOptions.data.push(b);else{var f=!0;_.forOwn(e,function(a,c){_.includes(b[c],a)||(f=!1)}),f&&a.gridOptions.data.push(b)}}}})}var m={controller:"realtime",offset:0,limit:25};a.moment=moment,a.init=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:25,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"uniqueid"},{name:"callerid"},{name:"extension"},{name:"project_name",displayName:"APPLICATION_PROJECT",headerCellFilter:"translate"},{name:"joinAt",displayName:"APPLICATION_ELAPSED_TIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><timer start-time="grid.appScope.moment(row.entity.joinAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?m.order=null:m.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),k()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){m.offset=(a-1)*b,m.limit=b,k()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?m[a.name]=a.filters[0].term:delete m[a.name]}),k()})}},k(!0)};var n=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_square")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.realtime.view.general",{url:"/general",templateUrl:"app/square/realtime/view/general/general.html",controller:"SquareRealtimeViewGeneralCtrl"})}]),angular.module("xCallyShuttleApp").controller("SquareRealtimeViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.realtime.view",{url:"/view",templateUrl:"app/square/realtime/view/view.html",controller:"SquareRealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("SquareRecordingListCtrl",["$scope","SquareRecording","gridOptions",function(a,b,c){a.SquareRecording=b;a.initView=function(){var d={exporterCsvFilename:"recordings.csv",rowHeight:30,columnDefs:[{name:"uniqueid"},{name:"callerid",displayName:"APPLICATION_CALLERIDNUM"},{name:"filename"},{name:"extension"},{name:"projectName",displayName:"APPLICATION_PROJECT"},{name:"audio",displayName:"",width:225,enableSorting:!1,enableFiltering:!1,buttons:[{directive:'<audio-file-download params="{id:row.entity.id,controller:\'stream\'}" resource="grid.appScope.SquareRecording"></audio-file-download>'}]},{name:"action",width:150,buttons:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.filename || row.entity.uniqueid, row.entity.id)"},{directive:'<motion-file-download params="{id:row.entity.id,controller:\'stream\'}" resource="grid.appScope.SquareRecording" mimetype="audio/wav" btnclass="btn btn-xs blue-hoki" filename="(row.entity.filename || row.entity.uniqueid)+\'.wav\'"></motion-file-download>'}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.recordings.list",{url:"/list",templateUrl:"app/square/recording/list/list.html",controller:"SquareRecordingListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.recordings",{url:"/recordings",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareRecording",["$resource",function(a){return a("/api/square/recordings/:id/:controller",{id:"@id"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square",{url:"/square",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:14}}})}]),angular.module("xCallyShuttleApp").factory("Agent",["$resource",function(a){return a("/api/agents/:id/:controller/:controller1",{id:"@id"},{changePassword:{method:"PUT",params:{controller:"password"}},update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents",{url:"/agents",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}}})}]),angular.module("xCallyShuttleApp").controller("AgentListCtrl",["$scope","$timeout","Agent","Auth","gridOptions",function(a,b,c,d,e){function f(a){if(a){var b=_.words(a),c=_.map(b,function(a){return a?a[0]:""});return c.join("").toUpperCase()}return!1}a.getUserAvatar=function(a,c,d){b(function(){angular.element("#userImg"+a).avatar({useGravatar:!1,initials:d?[]:f(c),fallbackImage:"api/users/avatar/"+d,size:80})})},a.initView=function(){a.Auth=d;var b={exporterCsvFilename:"agents.csv",columnDefs:[{name:"fullname"},{name:"name",displayName:"APPLICATION_USERNAME"},{name:"internal"},{name:"email"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/staff/agents/view/{{row.entity.id}}/account",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(c,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.list",{url:"/list",templateUrl:"app/staff/agent/list/list.html",controller:"AgentListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}}})}]),angular.module("xCallyShuttleApp").controller("AgentViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$cookieStore","Agent","FileUploader","Auth","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.update({id:e.id},{chatCapacity:a.agent.chatCapacity,mailCapacity:a.agent.mailCapacity,faxCapacity:a.agent.faxCapacity,smsCapacity:a.agent.smsCapacity}).$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"]}])}]},data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.account",{url:"/account",templateUrl:"app/staff/agent/view/view.account.html",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}},resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}}).state("main.staff.agents.view.voice",{url:"/voice",templateUrl:"app/staff/agent/view/view.voice.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.chat",{url:"/chat",templateUrl:"app/staff/agent/view/view.chat.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.mail",{url:"/mail",templateUrl:"app/staff/agent/view/view.mail.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.fax",{url:"/fax",templateUrl:"app/staff/agent/view/view.fax.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.sms",{url:"/sms",templateUrl:"app/staff/agent/view/view.sms.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.motionbar",{url:"/motionbar",templateUrl:"app/staff/agent/view/view.motionbar.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}})}]),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:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("TeamViewCtrl",["$scope","$http","$stateParams","$translate","Team","Agent","xAlert",function(a,b,c,d,e,f,g){var h=function(){return{select:function(b){return console.log("agents",b),e.save({id:a.team.id,controller:"agents"},{agents:b})},deselect:function(b){return e["delete"]({id:a.team.id,controller:"agents",agents:b})}}};a.initView=function(){return e.get({id:c.id}).$promise.then(function(b){a.team=b})["catch"](function(a){g.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:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("TelephoneViewCtrl",["$scope","$http","$stateParams","$translate","$cookieStore","Auth","xAlert","Telephone",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.Auth=f,a.forms={},h.get({id:c.id}).$promise.then(function(b){delete b.password,a.item=b,a.item.transport=a.item.transport?a.item.transport.split(","):[],a.item.allow=a.item.allow?a.item.allow.split(";"):[]})["catch"](function(a){g.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","$timeout","User","Auth","gridOptions",function(a,b,c,d,e){function f(a){if(a){var b=_.words(a),c=_.map(b,function(a){return a?a[0]:""});return c.join("").toUpperCase()}return!1}a.getUserAvatar=function(a,c,d){b(function(){angular.element("#userImg"+a).avatar({useGravatar:!1,initials:d?[]:f(c),fallbackImage:"api/users/avatar/"+d,size:80})})},a.isAdmin=function(a){return"admin"===a},a.initView=function(){var b={exporterCsvFilename:"users.csv",columnDefs:[{name:"fullname"},{name:"name",displayName:"APPLICATION_USERNAME"},{name:"internal"},{name:"email"},{name:"description"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/staff/users/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-meadow",href:"/staff/users/view/{{row.entity.id}}/permit/voice",name:"permits",hide:"grid.appScope.isAdmin(row.entity.role)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(c,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.list",{url:"/list",templateUrl:"app/staff/user/list/list.html",controller:"UserListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Module",["$resource",function(a){return a("/api/modules/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("User",["$resource",function(a){return a("/api/users/:id/:controller/:controller2/:controller3",{id:"@id"},{changePassword:{method:"PUT",params:{controller:"password"}},update:{method:"PUT"},me:{method:"GET",params:{id:"me"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users",{url:"/users",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("UserViewCtrl",["$scope","$stateParams","$cookieStore","$translate","FileUploader","User","Auth","xAlert","MailQueue","VoiceQueue","ChatQueue","FaxQueue","SmsQueue","Team","Module","$location",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){function q(b){var c=_.find(a.modules,{id:b.ModuleId});if(b.status===!0)c.status=!0;else{var d=_.filter(a.modules,{ModuleId:b.ModuleId,status:!0});d.length||(c.status=!1)}c.ModuleId&&q(c)}function r(b,c){b.forEach(function(b){b.status=c;var d=_.filter(a.modules,{ModuleId:b.id});d.length&&r(d,c)})}a.Auth=g,a._=_,a.moduleSwitch={onText:"On",offText:"Off",isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.initVoiceQueues=function(){var a={},c={};return j.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{name:a.name}}),i.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"voice",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"voice",b.id,f)})["catch"](function(a){console.error(a)})},a.initChatQueues=function(){var a={},c={};return k.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),i.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"chat",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"chat",b.id,f)})["catch"](function(a){console.error(a)})},a.initMailQueues=function(){var a={},c={};return i.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),i.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"mail",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"mail",b.id,f)})["catch"](function(a){console.error(a)})},a.initSmsQueues=function(){var a={},c={};return m.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),m.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"sms",controller3:"queues"}).$promise}).then(function(a){console.log("permits",a),c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"sms",b.id,f)})["catch"](function(a){console.error(a)})},a.initFaxQueues=function(){var a={},c={};return l.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),i.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"fax",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"fax",b.id,f)})["catch"](function(a){console.error(a)})},a.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 s=a.uploader=new e({url:"api/users/"+b.id+"/avatar",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+c.get("token")}});s.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),a.getModules=function(){return a.associatedModules=[],o.get().$promise.then(function(c){return a.modules=c.rows,f.query({id:b.id,controller:"allowed",controller2:"modules"}).$promise}).then(function(b){a.modules.forEach(function(a){_.find(b,{id:a.id})?a.status=!0:a.status=!1})})["catch"](function(a){h.show(a.message,"danger")})},a.updatePermissions=function(c){c.ModuleId&&q(c);var e=_.filter(a.modules,{ModuleId:c.id});return e&&r(e,c.status),f.save({id:b.id,controller:"allowed",controller2:"modules"},{modules:_.map(_.filter(a.modules,{status:!0}),"id")}).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})},s.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")},s.onErrorItem=function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},s.onCompleteAll=function(){s.clearQueue()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.view",{url:"/view/:id",templateUrl:"app/staff/user/view/view.html",controller:"UserViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.users.view.account",{url:"/account",templateUrl:"app/staff/user/view/view.account.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css","assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}}).state("main.staff.users.view.voice",{url:"/voice",templateUrl:"app/staff/user/view/view.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.users.view.permit",{url:"/permit",templateUrl:"app/staff/user/view/view.permit.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}},cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.staff.users.view.permit.voice",{url:"/voice",templateUrl:"app/staff/user/view/view.permit.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.users.view.permit.chat",{url:"/chat",templateUrl:"app/staff/user/view/view.permit.chat.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.chat"}}}).state("main.staff.users.view.permit.mail",{url:"/mail",templateUrl:"app/staff/user/view/view.permit.mail.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.mail"}}}).state("main.staff.users.view.permit.fax",{url:"/fax",templateUrl:"app/staff/user/view/view.permit.fax.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.fax"}}}).state("main.staff.users.view.permit.sms",{url:"/sms",templateUrl:"app/staff/user/view/view.permit.sms.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.sms"}}}).state("main.staff.users.view.permit.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",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,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("AnswerListCtrl",["$scope","$uibModal","CannedAnswer","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"answers.csv",columnDefs:[{name:"key",displayName:"APPLICATION_NAME"},{name:"value"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/answers/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.key, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){b.open({animation:!0,templateUrl:"app/tools/answer/list/list.create.modal.html",controller:"AnswerListCreateCtrl"}).result.then(function(b){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("AnswerListCreateCtrl",["$scope","$translate","$uibModalInstance","CannedAnswer","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.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,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("AutomationListCtrl",["$scope","$http","$translate","xAlert","Automation","gridOptions",function(a,b,c,d,e,f){a.onText="On",a.offText="Off",a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var b={exporterCsvFilename:"Automations.csv",columnDefs:[{name:"name"
-},{name:"description"},{name:"channel"},{name:"status",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.status" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ grid.appScope.onText }}" switch-off-text="{{ grid.appScope.offText }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>',width:100,enableFiltering:!1},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/automations/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=f.gridOptions(e,b,a)},a.updateItem=function(a){return e.update({id:a.id},a).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.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="mail",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,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("IntervalListCtrl",["$scope","$uibModal","Interval","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"intervals.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/intervals/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/interval/list/list.create.modal.html",controller:"IntervalListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("IntervalListCreateCtrl",["$scope","$translate","$uibModalInstance","Interval","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.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,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("PauseViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","Pause",function(a,b,c,d,e,f,g){a.getPause=function(){return g.get({id:e.id}).$promise.then(function(b){a.pause=b})["catch"](function(a){c.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,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TagListCtrl",["$scope","$uibModal","Tag","gridOptions","$rootScope",function(a,b,c,d,e){a.initView=function(){var b={exporterCsvFilename:"tag.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/tags/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/tag/list/list.create.modal.html",controller:"TagListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("TagListCreateCtrl",["$scope","$translate","$uibModalInstance","Tag","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.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,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),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,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),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})}]),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,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),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","xAlert","$translate","socket",function(a,b,c,d,e,f){function g(){f.socket.on("trunk:update",function(b){var c=_.find(a.gridOptions.data,{name:b.name});c&&(c.status=b.status,c.peerstatus=b.peerstatus)})}a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var d={exporterCsvFilename:"Trunks.csv",columnDefs:[{name:"name"},{name:"active",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.active" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ \'APPLICATION_YES\' | translate }}" switch-off-text="{{ \'APPLICATION_NO\' | translate }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>'},{name:"host"},{name:"description"},{name:"status",cellTemplate:'<div class="centered-uigrid-td" data-ng-if="row.entity.active && row.entity.registry && row.entity.status">{{row.entity.status}}</div>'},{name:"peerstatus",cellTemplate:'<div class="centered-uigrid-td" data-ng-if="row.entity.active && row.entity.peerstatus">{{row.entity.peerstatus}}</div>'},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/trunks/view/{{row.entity.name}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.name)"}]}]};a.gridOptions=c.gridOptions(b,d,a,null,null,null,g)},a.updateItem=function(a){return b.update({id:a.name},a).$promise.then(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){
-a.state("main.tools.trunks.list",{url:"/list",templateUrl:"app/tools/trunk/list/list.html",controller:"TrunkListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Trunk",["$resource",function(a){return a("/api/trunks/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks",{url:"/trunks",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TrunkViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","Trunk","VoiceContext",function(a,b,c,d,e,f,g,h,i){a.activeSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.initView=function(){return h.get({id:e.id}).$promise.then(function(b){b.nat=b.nat?b.nat.split(","):[],b.allow=b.allow?b.allow.split(";"):[],b.insecure=b.insecure?b.insecure.split(","):[],b.transport=b.transport?b.transport.split(","):[],a.trunk=b}).then(function(){f.socket.on("trunk:update",function(b){b.name===b.name&&(a.trunk.status=b.status)})})["catch"](function(a){console.error(a),g.path("/tools/trunks/list")})},a.updateTrunk=function(){""===a.trunk.password&&delete a.trunk.password;var b=angular.copy(a.trunk);return b.nat=b.nat.join(","),b.allow=b.allow.join(";"),b.insecure=b.insecure.join(","),b.transport=b.transport.join(","),h.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){c.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 a.item.fromuser=a.item.defaultuser,a.item.fromdomain=a.item.host,e.save(a.item).$promise.then(function(){c.path("/tools/trunks/list")})["catch"](function(a){d.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,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("VariableViewCtrl",["$scope","$translate","$stateParams","xAlert","Variable",function(a,b,c,d,e){a.getVariable=function(){return e.get({id:c.id}).$promise.then(function(b){a.variable=b})["catch"](function(a){d.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,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:2}}})}]),angular.module("xCallyShuttleApp").controller("ZendeskListCtrl",["$scope","ZendeskAccount","gridOptions","xAlert","$translate",function(a,b,c,d,e){a.initView=function(){var d={exporterCsvFilename:"zendesk_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_URI"},{name:"action",buttons:[{"class":"blue-hoki",href:"/zendesk/view/{{row.entity.id}}/account",name:"account"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.check({id:a}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.list",{url:"/list",templateUrl:"app/zendesk/list/list.html",controller:"ZendeskListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations",{url:"/configurations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewConfigurationListCtrl",["$scope","$stateParams","$translate","gridOptions","ZendeskConfiguration","$uibModal",function(a,b,c,d,e,f){a.initView=function(){var c={exporterCsvFilename:"zendesk_configurations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/zendesk/view/{{row.entity.AccountId}}/configurations/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(e,c,a,{accountId:b.id})},a.createItem=function(){var b=f.open({animation:!0,templateUrl:"app/zendesk/view/configuration/list/create.modal.html",controller:"ZendeskCreateConfigurationCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ZendeskCreateConfigurationCtrl",["$scope","$translate","$uibModalInstance","ZendeskConfiguration","xAlert","$stateParams","channel",function(a,b,c,d,e,f,g){a.form={},a.item={},a.channels=g,a.item.channel="voice",a.save=function(){return d.save({accountId:f.id},a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations.list",{url:"/list",templateUrl:"app/zendesk/view/configuration/list/list.html",controller:"ZendeskViewConfigurationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewConfigurationViewCtrl",["$scope","$stateParams","$filter","$translate","socket","ZendeskConfiguration","xAlert","variable","Variable","ZendeskAccount","Tag","ZendeskField",function(a,b,c,d,e,f,g,h,i,j,k,l){a.$on("$destroy",function(){e.unsyncUpdates("zendesk_field")}),a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:300,scrollInertia:0},a.fieldType=[{type:"string",title:"String"},{type:"variable",title:"Variable"},{type:"customVariable",title:"Custom Variable"}],a.descFieldType=[{type:"string",title:"String"},{type:"keyValue",title:"Key Value"}],a.groupVariableByGroup=function(a){switch(a.group){case"voice_queue":return"Voice: Queue";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,c,f){e.put("role",f),e.put("token",a),e.put("userId",c),g=d.me({},function(){b.$broadcast("login")})},logout:function(){c.put("/api/users/"+g.id,{online:!1}).success(function(){e.remove("role"),e.remove("token"),e.remove("userId"),g={},b.$broadcast("logout")}).error(function(a){return a})},createUser:function(a,b){var c=b||angular.noop;return d.save(a,function(b){return e.put("token",b.token),g=d.me(),c(a)},function(a){return this.logout(),c(a)}.bind(this)).$promise},changePassword:function(a,b,c){var e=c||angular.noop;return d.changePassword({id:g.id},{oldPassword:a,newPassword:b},function(a){return e(null,a)},function(a){return e(a)}).$promise},getCurrentUser:function(){return g},isLoggedIn:function(){return g.hasOwnProperty("role")},isLoggedInAsync:function(a){g.hasOwnProperty("$promise")?g.$promise.then(function(){a(!0)})["catch"](function(){a(!1)}):a(g.hasOwnProperty("role")?!0:!1)},isAdmin:function(){return"admin"===(e.get("role")||g.role)},isUser:function(){return"user"===(e.get("role")||g.role)},isAgent:function(){return"agent"===(e.get("role")||g.role)},getRole:function(){return g.role},getToken:function(){return e.get("token")}}}]),angular.module("xCallyShuttleApp").service("automations",function(){var a={mail:{conditions:[{name:"APPLICATION_STATUS",value:"status",type:"select",arr:[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_HOURS_SINCE_CREATED",value:"createdAt",type:"input",operators:[{value:"greater_or_equal",name:"APPLICATION_GTE_TO"},{value:"less_or_equal",name:"APPLICATION_LTE_TO"},{value:"greater",name:"APPLICATION_GREATER_THAN"},{value:"less",name:"APPLICATION_LESS_THAN"}]}],actions:[{name:"APPLICATION_STATUS",value:"status"}]},fax:{conditions:[{name:"APPLICATION_STATUS",value:"status",type:"select",arr:[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_HOURS_SINCE_CREATED",value:"createdAt",type:"input",operators:[{value:"greater_or_equal",name:"APPLICATION_GTE_TO"},{value:"less_or_equal",name:"APPLICATION_LTE_TO"},{value:"greater",name:"APPLICATION_GREATER_THAN"},{value:"less",name:"APPLICATION_LESS_THAN"}]}],actions:[{name:"APPLICATION_STATUS",value:"status"}]}},b=["mail","chat","fax"];return{services:a,channels:b}}),angular.module("xCallyShuttleApp").service("channel",function(){var a=[{name:"Voice",value:"voice"}];return a}),angular.module("xCallyShuttleApp").service("desk_com",function(){var a=[{id:"priority",label:"Priority",custom:!1,data:{choices:[1,2,3,4,5,6,7,8,9,10]}},{id:"status",label:"Status",custom:!1,data:{choices:["new","open","pending","resolved","closed"]}},{id:"type",label:"Type",custom:!1,data:{choices:["chat","twitter","email","qna","facebook","phone"]}}];return{fields:a}}),angular.module("xCallyShuttleApp").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","Agent","SmsReport","MailReport","ChatReport","ChatRoom","xNotification","$timeout","$translate","$window","User","Pause","Action","FaxReport",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z){function A(){return a.headerAgent=g.getCurrentUser(),a.readyTimer=1e3*moment().unix(),x.get().$promise.then(function(b){a.headerPauses=b.rows,i.syncUpdates("pause",a.headerPauses)})["finally"](function(){i.socket.on("agent:save",function(b){a.headerAgent.id===b.id&&(_.merge(a.headerAgent,b),b.voicePause&&b.mailPause&&b.chatPause&&b.faxPause&&b.smsPause||(a.readyTimer=1e3*moment().unix()))})})["catch"](function(a){console.log("Error synchronizing agent status:",a)})}a.moment=moment,a.headerPause=function(b,c,d){return y.save({name:b,agent:a.headerAgent.id,type:c||"DEFAULT PAUSE",data4:c||"DEFAULT PAUSE",channel:d||"all"}).$promise.then(function(){h.show(u.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(u.instant(a.message||a.data.message||a.translatedMessage||a.data.translatedMessage),"danger")})},"agent"===g.getCurrentUser().role&&A(),i.socket.on("report_chat:save",function(a){j.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play(),v.Notification&&f("CHAT CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming Chat Visitor!",delay:1e3*a.timeslot});var b="<b>"+u.instant("APPLICATION_FROM")+"</b>: "+a.visitorname+"<br><b>"+u.instant("APPLICATION_EMAIL")+"</b>: "+a.visitoremail;"queue"===a.application&&(b+="<br><b>"+u.instant("APPLICATION_QUEUE")+"</b>: "+a.queuename),s.show(u.instant("APPLICATION_NEW_CHAT_REQUEST"),b,"chat",1e3*a.timeslot,function(){return q.get({id:a.id,controller1:"accept",controller2:a.uniqueid}).$promise.then(function(){h.show("Chat properly assigned","success")})["catch"](function(a){switch(a.status){case 504:h.show(u.instant("MESSAGE_CHAT_ALREADY_MANAGED"),"info");break;default:h.error(a)}})},function(){return q.get({id:a.id,controller1:"reject"}).$promise.then(function(){h.show("Chat properly rejected","success")})["catch"](function(a){h.show(a.data.message,"danger")})})}),i.socket.on("user_has_chat_room:save",function(b){var c;return r.get({id:Number(b.ChatRoomId)}).$promise.then(function(b){c=b;var d=_.find(a.workspaces,{id:Number(c.id),type:"chatRoom"});d?d.name=a.getFullnames(c):a.workspaces.push({id:c.id,name:a.getFullnames(c),type:"chatRoom","class":"icon-bubble",unread:1})})["catch"](function(a){console.error(a)})}),i.socket.on("chat_message:save",function(b){var c;if(b.UserId!==g.getCurrentUser().id){var d=_.find(a.workspaces,{id:Number(b.ChatRoomId),type:"chatRoom"});if(!d)return r.get({id:Number(b.ChatRoomId)}).$promise.then(function(b){c=b,a.workspaces.push({id:c.id,name:a.getFullnames(b),type:"chatRoom","class":"icon-bubble",unread:1})})["catch"](function(a){console.error(a)})}}),a.getFullnames=function(a){var b=_.map(a.Users,"fullname");return a.ChatVisitor&&b.unshift(a.ChatVisitor.fullname),_.without(b,g.getCurrentUser().fullname).join(", ")},a.toggleQuickSidebar=function(){k.layout.pageQuickSidebarOpened=!k.layout.pageQuickSidebarOpened,k.layout.pageQuickSidebarOpened||m.remove("chatRoomId")};var B=function(){return v.Notification},C=function(){b.settings.layout.onFocus=!0},D=function(){b.settings.layout.onFocus=!1};v.onfocus=C,v.onblur=D,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(c){j.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play();var d="<b>"+u.instant("APPLICATION_FROM")+"</b>: "+c.accountname+"<br><b>"+u.instant("APPLICATION_EMAIL")+"</b>: "+c.accountaddress;"queue"===c.application&&(d+="<br><b>"+u.instant("APPLICATION_QUEUE")+"</b>: "+c.queuename),s.show(u.instant("APPLICATION_NEW_MAIL_REQUEST"),d,"mail",1e3*c.timeslot,function(){
-return p.get({id:c.id,controller1:"accept",controller2:c.uniqueid}).$promise.then(function(){var b=_.find(a.workspaces,{id:c.roomid,type:"mailRoom"});b?b.active=!0:a.workspaces.push({id:c.roomid,name:c.subject,type:"mailRoom","class":"icon-envelope",active:!0})})["catch"](function(a){h.show(a.data.message,"danger")})},function(){return p.get({id:c.id,controller1:"reject"}).$promise["catch"](function(a){h.show(a.data.message,"danger")})}),B&&!b.settings.layout.onFocus?f("MAIL CHANNEL",{icon:"assets/images/media/channels/mail64.png",body:"NEW Incoming Mail Message!",delay:1e3*c.timeslot}):console.log("Notification API not supported in your browser")}),i.socket.on("report_sms:save",function(a){d.play();var e="<b>"+u.instant("APPLICATION_FROM")+"</b>: "+a.accountname+"<br><b>"+u.instant("APPLICATION_SMS")+"</b>: "+a.accountnumber;"queue"===a.application&&(e+="<br><b>"+u.instant("APPLICATION_QUEUE")+"</b>: "+a.queuename),s.show(u.instant("APPLICATION_NEW_SMS_REQUEST"),e,"sms",1e3*a.timeslot,function(){return o.get({id:a.id,controller1:"accept",controller2:a.uniqueid}).$promise.then(function(){b.$broadcast("smsMessageEvent",{message:"SMS properly assigned.."}),h.show("SMS properly assigned","success"),c.path("/channels/sms/inbox/view/"+a.roomid+"/room")})["catch"](function(a){h.show(a.data.message,"danger")})},function(){return o.get({id:a.id,controller1:"reject"}).$promise.then(function(){h.show("SMS properly rejected","success")})["catch"](function(a){h.show(a.data.message,"danger")})}),B?f("SMS CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming SMS Message!",delay:1e3*a.timeslot}):console.log("Notification API not supported in your browser")})),i.socket.on("report_fax:save",function(c){j.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play();var d="<b>"+u.instant("APPLICATION_FROM")+"</b>: "+c.accountname+"<br><b>"+u.instant("APPLICATION_PHONE")+"</b>: "+c.accountphone;"queue"===c.application&&(d+="<br><b>"+u.instant("APPLICATION_QUEUE")+"</b>: "+c.queuename),s.show(u.instant("APPLICATION_NEW_FAX_REQUEST"),d,"fax",1e3*c.timeslot,function(){return z.get({id:c.id,controller1:"accept",controller2:c.uniqueid}).$promise.then(function(){var b=_.find(a.workspaces,{id:c.roomid,type:"faxRoom"});b?b.active=!0:a.workspaces.push({id:c.roomid,name:c.accountphone,type:"faxRoom","class":"icon-paper-plane",active:!0})})["catch"](function(a){h.error(a)})},function(){return z.get({id:c.id,controller1:"reject"}).$promise["catch"](function(a){h.error(a)})}),B&&!b.settings.layout.onFocus?f("FAX CHANNEL",{icon:"assets/images/media/channels/telephone124.png",body:"NEW Incoming Fax Message!",delay:1e3*c.timeslot}):console.log("Notification API not supported in your browser")})},a.logout=function(){return e.get("/auth/local/logout").success(function(){g.logout(),c.path("/login")}).error(function(a){console.error(a)})},a.isActive=function(a){return a===c.path()}}]),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){}]),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").service("report",["ReportAgent","ReportCall","ReportMailSession","ReportMember","ReportQueue","ReportIntegration","ReportChatSession","ReportSmsSession","Contact","Recording","ReportSquare",function(a,b,c,d,e,f,g,h,i,j,k){var l=[{value:"report_agent_history",resource:a},{value:"report_call_history",resource:b},{value:"report_mail_session_history",resource:c},{value:"report_member_history",resource:d},{value:"report_queue_history",resource:e},{value:"report_integration_history",resource:f},{value:"report_chat_session_history",resource:g},{value:"report_sms_session_history",resource:h},{value:"cm_contacts",resource:i},{value:"voice_recordings",resource:j},{value:"report_square_history",resource:k},{value:"report_square_details_history",resource:k}];return{tables:l}}]),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.initSidebar=function(){a.modules=_.map(e.getCurrentUser().Modules,"id")},a.isAvailableModule=function(b){return _.includes(a.modules,b)},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(){g.show("Error loading your dashboards","danger")})},a.getSidebarIntegrations=function(){(e.isAdmin()||a.isAvailableModule(19))&&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+"&name="+e.name+"&role="+(e.role||"agent")+"&source=browser",path:"/socket.io-client"}),g=c({ioSocket:f});return a.$on("logout",function(){g&&(g.disconnect(!0),b.location.reload())}),{socket:g,syncUpdates:function(a,b,c){c=c||angular.noop,g.on(a+":save",function(a){var d=_.find(b,{id:a.id}),e=b.indexOf(d),f="created";d?(_.merge(b[e],a),f="updated"):b.unshift(a),c(f,a,b)}),g.on(a+":remove",function(a){var d="deleted";_.remove(b,{id:a.id}),c(d,a,b)})},unsyncUpdates:function(a){g.removeAllListeners(a+":save"),g.removeAllListeners(a+":remove")},syncUpdatesByAttributes:function(a,b,c,d){d=d||angular.noop,g.on(a+":save",function(a){var e=!0;if(_.forIn(b,function(b,c){return a[c]&&a[c]===b?!0:e=!1}),e){var f=_.find(c,{id:a.id}),g=c.indexOf(f),h="created";f?(_.merge(c[g],a),h="updated"):c.unshift(a),d(h,a,c)}}),g.on(a+":remove",function(a){var b="deleted";_.remove(c,{id:a.id}),d(b,a,c)})},syncMailMessageUpdates:function(a,b,c,d){d=d||angular.noop,g.on(a+":"+b+":save",function(a){var b=_.find(c,{id:a.id}),e=c.indexOf(b),f="created";b?(_.merge(c[e],a),f="updated"):c.unshift(a),d(f,a)}),g.on(a+":"+b+":remove",function(a){var b="deleted";_.remove(c,{id:a.id}),d(b,a,c)})},unsyncMailMessageUpdates:function(a,b){g.removeAllListeners(a+":"+b+":save"),g.removeAllListeners(a+":"+b+":remove")},syncFaxMessageUpdates:function(a,b,c,d){d=d||angular.noop,g.on(a+":"+b+":save",function(a){var b=_.find(c,{id:a.id}),e=c.indexOf(b),f="created";b?(_.merge(c[e],a),f="updated"):c.unshift(a),d(f,a)}),g.on(a+":"+b+":remove",function(a){var b="deleted";_.remove(c,{id:a.id}),d(b,a,c)})},unsyncFaxMessageUpdates:function(a,b){g.removeAllListeners(a+":"+b+":save"),g.removeAllListeners(a+":"+b+":remove")}}}]),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"},{name:"APPLICATION_MOTION_BAR",value:"motionbar",propertyField:"select"},{name:"APPLICATION_JSCRIPTY",value:"jscripty",propertyField:"select"}]}},c=["voice"];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.replace("_history",""),controller:"counter"}).$promise.then(function(a){return a})["catch"](function(a){console.log(a)})}}}]).controller("apiwidgetCounterEditCtrl",["$scope","report",function(a,b){a.config.reportTables=b.tables,a.config.colors=[{name:"Grey",value:"grey"},{name:"Grey 2",value:"grey-cascade"},{name:"Grey 3",value:"grey-silver"},{name:"Grey 4",value:"grey-steel"},{name:"Grey 5",value:"grey-carrara"},{name:"Grey 6",value:"grey-gallery"},{name:"Blue",value:"blue"},{name:"Blue 2",value:"blue-hoki"},{name:"Blue 3",value:"blue-steel"},{name:"Blue 4",value:"blue-madison"},{name:"Blue 5",value:"blue-chambray"},{name:"Blue 6",value:"blue-ebonyclay"},{name:"Red",value:"red"},{name:"Red 2",value:"red-pink"},{name:"Red 3",value:"red-sunglo"},{name:"Red 4",value:"red-intense"},{name:"Red 5",value:"red-thunderbird"},{name:"Red 6",value:"red-flamingo"},{name:"Green",value:"green"},{name:"Green 2",value:"green-meadow"},{name:"Green 3",value:"green-seagreen"},{name:"Green 4",value:"green-turquoise"},{name:"Green 5",value:"green-haze"},{name:"Green 6",value:"green-jungle"},{name:"Purple",value:"purple"},{name:"Purple 2",value:"purple-plum"},{name:"Purple 3",value:"purple-medium"},{name:"Purple 4",value:"purple-studio"},{name:"Purple 5",value:"purple-wisteria"},{name:"Purple 6",value:"purple-seance"},{name:"Yellow",value:"yellow"},{name:"Yellow 2",value:"yellow-gold"},{name:"Yellow 3",value:"yellow-casablanca"},{name:"Yellow 4",value:"yellow-crusta"},{name:"Yellow 5",value:"yellow-lemon"},{name:"Yellow 6",value:"yellow-saffron"}],a.config.icons=[{name:"Talk bubbles",value:"fa-comments"},{name:"Bar Chart",value:"fa-bar-chart"},{name:"Shopping Cart",value:"fa-shopping-cart"},{name:"Globe",value:"fa-globe"},{name:"Volume Control Phone",value:"fa-volume-control-phone"},{name:"Comments",value:"fa-comments-o"},{name:"Commenting",value:"fa-commenting-o"},{name:"Coffee",value:"fa-coffee"},{name:"Clock",value:"fa-clock-o"},{name:"Envelope",value:"fa-envelope-o"},{name:"Hourglass",value:"fa-hourglass-half"},{name:"Percent",value:"fa-percent"}],a.config.select=a.config.select?a.config.select:"COUNT(*)",a.config.timeout=a.config.timeout?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>{{'APPLICATION_'+$select.selected.value.toUpperCase() | translate}}</ui-select-match><ui-select-choices repeat=\"table.value as table in config.reportTables | filter: $select.search\"><div ng-bind-html=\"'APPLICATION_'+table.value.toUpperCase() | translate | highlight: $select.search\"></div></ui-select-choices></ui-select></div><div class=form-group><label for=condition>Where</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder=Where></div><div class=form-group><label for=condition>{{'APPLICATION_REFRESH_TIMEOUT' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder=\"{{'APPLICATION_REFRESH_TIMEOUT' | translate}}\" min=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\">&nbsp;</div></ui-select-match><ui-select-choices repeat=\"color.value as color in config.colors | filter: $select.search\"><div data-ng-class=\"'bg-'+color.value\">&nbsp;</div></ui-select-choices></ui-select></div><div class=form-group><label class=control-label>{{'APPLICATION_WIDGET_ICON' | translate}}</label><ui-select data-ng-model=config.icon name=icon theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_WIDGET_ICON' | translate }}\"><i class=fa ng-class=$select.selected.value></i></ui-select-match><ui-select-choices repeat=\"icon.value as icon in config.icons | filter: $select.search\"><i class=fa ng-class=icon.value></i></ui-select-choices></ui-select></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_DETAILS' | translate}}</label> <input type=text class=form-control id=details ng-model=config.details maxlength=30 placeholder=\"{{'APPLICATION_WIDGET_DETAILS' | translate}}\"></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_LINK' | translate}}</label> <input type=text class=form-control id=link ng-model=config.link placeholder=http://yourlink></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_LINK_TEXT' | translate}}</label> <input type=text class=form-control id=linkText ng-model=config.linkText maxlength=30 placeholder=\"{{'APPLICATION_WIDGET_LINK_TEXT' | translate}}\"></div></form>"),a.put("{widgetsPath}/counter/src/view.html",'<div class=dashboard-stat ng-class=config.color ng-if=result><div class=visual><i class=fa ng-class=config.icon></i></div><div class=details><div class=number>{{result}}</div><div class=desc>{{config.details}}</div></div><a class=more href={{config.link}}>{{config.linkText}} <i class="m-icon-swapright m-icon-white"></i></a></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=tooManyResults><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_TOO_MANY_RESULTS\' | translate}}</div><div class="alert alert-danger" role=alert ng-if="!result && !tooManyResults"><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_QUERY_NOT_VALID\' | translate}}</div>')}])}(window),function(a,b){angular.module("adf.widget.pie-chart",["adf.provider"]).config(["dashboardProvider",function(a){a.widget("pie-chart",{title:"Pie-Chart",description:"Display a pie-chart starting from DB values",templateUrl:"{widgetsPath}/pie-chart/src/view.html",controller:"apiWidgetPieChartViewCtrl",edit:{templateUrl:"{widgetsPath}/pie-chart/src/edit.html",controller:"apiWidgetPieChartEditCtrl"}})}]).service("apiServicePieChart",["Widget",function(a){return{get:function(b){return a.get({condition:encodeURIComponent(b.condition),table:b.report.replace("_history",""),fields:b.fields,controller:"piechart"}).$promise.then(function(a){return a})["catch"](function(a){console.log(a)})}}}]).controller("apiWidgetPieChartEditCtrl",["$scope","report",function(a,b){function c(){return a.config.fields||(a.config.fields=[{column:"",alias:""}]),a.config.fields}a.config.reportTables=b.tables,a.config.timeout=a.config.timeout?a.config.timeout:1,a.config.fields=a.config.fields?a.config.fields:[{column:"",alias:""}],a.addField=function(){c().push({})},a.removeField=function(a){c().splice(a,1)}}]).controller("apiWidgetPieChartViewCtrl",["$scope","$interval","apiServicePieChart",function(a,b,c){a.config.timeout=a.config.timeout?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 }}\">{{'APPLICATION_'+$select.selected.value.toUpperCase() | translate}}</ui-select-match><ui-select-choices repeat=\"table.value as table in config.reportTables | filter: $select.search\"><div ng-bind-html=\"'APPLICATION_'+table.value.toUpperCase() | translate | highlight: $select.search\"></div></ui-select-choices></ui-select></div><div><label class=control-label>{{'APPLICATION_FIELDS' | translate}}</label></div><div class=padding-bottom ng-repeat=\"field in config.fields\"><div class=form-group><div class=input-group><input type=text class=form-control ng-model=field.column> <span class=input-group-addon>as</span> <input type=text class=form-control ng-model=field.alias> <span class=input-group-btn ng-if=\"config.fields.length>1\"><button class=\"btn btn-danger\" type=button data-ng-click=removeField($index)><i class=\"fa fa-times\"></i> {{'APPLICATION_REMOVE' | translate}}</button></span></div></div></div><button type=button class=\"btn btn-sm green mbottom20\" ng-click=addField()><i class=\"fa fa-plus\"></i> {{'APPLICATION_ADD_FIELD' | translate}}</button><div class=form-group><label for=condition>{{'APPLICATION_CONDITION' | translate}}</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder=\"{{'APPLICATION_CONDITION' | translate}}\"></div><div class=form-group><label for=condition>{{'APPLICATION_REFRESH_TIMEOUT' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder=\"{{'APPLICATION_REFRESH_TIMEOUT' | translate}}\" min=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>&nbsp;&nbsp;'+(a.message?a.message:"LOADING...")+"</span></div>":'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><img src="'+this.getGlobalImgPath()+'loading-spinner-blue.gif" align=""><span>&nbsp;&nbsp;'+(a.message?a.message:"LOADING...")+"</span></div>",a.target){var c=$(a.target);c.height()<=$(window).height()&&(a.cenrerY=!0),c.block({message:b,baseZ:a.zIndex?a.zIndex:1e3,centerY:void 0!==a.cenrerY?a.cenrerY:!1,css:{top:"10%",border:"0",padding:"0",backgroundColor:"none"},overlayCSS:{backgroundColor:a.overlayColor?a.overlayColor:"#555",opacity:a.boxed?.05:.1,cursor:"wait"}})}else $.blockUI({message:b,baseZ:a.zIndex?a.zIndex:1e3,css:{border:"0",padding:"0",backgroundColor:"none"},overlayCSS:{backgroundColor:a.overlayColor?a.overlayColor:"#555",opacity:a.boxed?.05:.1,cursor:"wait"}})},unblockUI:function(a){a?$(a).unblock({onUnblock:function(){$(a).css("position",""),$(a).css("zoom","")}}):$.unblockUI()},startPageLoading:function(a){a&&a.animate?($(".page-spinner-bar").remove(),$("body").append('<div class="page-spinner-bar"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div>')):($(".page-loading").remove(),$("body").append('<div class="page-loading"><img src="'+this.getGlobalImgPath()+'loading-spinner-blue.gif"/>&nbsp;&nbsp;<span>'+(a&&a.message?a.message:"Loading...")+"</span></div>"))},stopPageLoading:function(){$(".page-loading, .page-spinner-bar").remove()},alert:function(a){a=$.extend(!0,{container:"",place:"append",type:"success",message:"",close:!0,reset:!0,focus:!0,closeInSeconds:0,icon:""},a);var b=Metronic.getUniqueID("Metronic_alert"),c='<div id="'+b+'" class="Metronic-alerts alert alert-'+a.type+' fade in">'+(a.close?'<button type="button" class="close" data-dismiss="alert" aria-hidden="true"></button>':"")+(""!==a.icon?'<i class="fa-lg fa fa-'+a.icon+'"></i>  ':"")+a.message+"</div>";return a.reset&&$(".Metronic-alerts").remove(),a.container?"append"==a.place?$(a.container).append(c):$(a.container).prepend(c):$("body").hasClass("page-container-bg-solid")?$(".page-title").after(c):$(".page-bar").size()>0?$(".page-bar").after(c):$(".page-breadcrumb").after(c),a.focus&&Metronic.scrollTo($("#"+b)),a.closeInSeconds>0&&setTimeout(function(){$("#"+b).remove()},1e3*a.closeInSeconds),b},initUniform:function(a){a?$(a).each(function(){0===$(this).parents(".checker").size()&&($(this).show(),$(this).uniform())}):p()},updateUniform:function(a){$.uniform.update(a)},initFancybox:function(){C()},getActualVal:function(a){return a=$(a),a.val()===a.attr("placeholder")?"":a.val()},getURLParameter:function(a){var b,c,d=window.location.search.substring(1),e=d.split("&");for(b=0;b<e.length;b++)if(c=e[b].split("="),c[0]==a)return unescape(c[1]);return null},isTouchDevice:function(){try{return document.createEvent("TouchEvent"),!0}catch(a){return!1}},getViewPort:function(){var a=window,b="inner";return"innerWidth"in window||(b="client",a=document.documentElement||document.body),{width:a[b+"Width"],height:a[b+"Height"]}},getUniqueID:function(a){return"prefix_"+Math.floor(Math.random()*(new Date).getTime())},isIE8:function(){return c},isIE9:function(){return d},isRTL:function(){return b},isAngularJsApp:function(){return"undefined"!=typeof angular},getAssetsPath:function(){return g},setAssetsPath:function(a){g=a},setGlobalImgPath:function(a){h=a},getGlobalImgPath:function(){return g+h},setGlobalPluginsPath:function(a){i=a},getGlobalPluginsPath:function(){return g+i},getGlobalCssPath:function(){return g+j},getBrandColor:function(a){return k[a]?k[a]:""},getResponsiveBreakpoint:function(a){var b={xs:480,sm:768,md:900,lg:1200};return b[a]?b[a]:0}}}(),Layout=function(){var a="img/",b="css/",c=Metronic.getResponsiveBreakpoint("md"),d=function(){var a,b=$(".page-content"),d=$(".page-sidebar"),e=$("body");if(e.hasClass("page-footer-fixed")===!0&&e.hasClass("page-sidebar-fixed")===!1){var f=Metronic.getViewPort().height-$(".page-footer").outerHeight()-$(".page-header").outerHeight();b.height()<f&&b.attr("style","min-height:"+f+"px")}else{if(e.hasClass("page-sidebar-fixed"))a=g(),e.hasClass("page-footer-fixed")===!1&&(a-=$(".page-footer").outerHeight());else{var h=$(".page-header").outerHeight(),i=$(".page-footer").outerHeight();a=Metronic.getViewPort().width<c?Metronic.getViewPort().height-h-i:d.height()+20,a+h+i<=Metronic.getViewPort().height&&(a=Metronic.getViewPort().height-h-i)}b.attr("style","min-height:"+a+"px")}},e=function(a,b){var d=location.hash.toLowerCase(),e=$(".page-sidebar-menu");if("click"===a||"set"===a?b=$(b):"match"===a&&e.find("li > a").each(function(){var a=$(this).attr("href").toLowerCase();return a.length>1&&d.substr(1,a.length-1)==a.substr(1)?void(b=$(this)):void 0}),b&&0!=b.size()&&"javascript:;"!==b.attr("href").toLowerCase()&&"#"!==b.attr("href").toLowerCase()){parseInt(e.data("slide-speed")),e.data("keep-expanded");e.find("li.active").removeClass("active"),e.find("li > a > .selected").remove(),e.hasClass("page-sidebar-menu-hover-submenu")===!1?e.find("li.open").each(function(){0===$(this).children(".sub-menu").size()&&($(this).removeClass("open"),$(this).find("> a > .arrow.open").removeClass("open"))}):e.find("li.open").removeClass("open"),b.parents("li").each(function(){$(this).addClass("active"),$(this).find("> a > span.arrow").addClass("open"),1===$(this).parent("ul.page-sidebar-menu").size()&&$(this).find("> a").append('<span class="selected"></span>'),1===$(this).children("ul.sub-menu").size()&&$(this).addClass("open")}),"click"===a&&Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click()}},f=function(){jQuery(".page-sidebar").on("click","li > a",function(a){var b=$(this).next().hasClass("sub-menu");if(!(Metronic.getViewPort().width>=c&&1===$(this).parents(".page-sidebar-menu-hover-submenu").size())){if(b===!1)return void(Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click());if(!$(this).next().hasClass("sub-menu always-open")){var e=$(this).parent().parent(),f=$(this),g=$(".page-sidebar-menu"),h=jQuery(this).next(),i=g.data("auto-scroll"),j=parseInt(g.data("slide-speed")),k=g.data("keep-expanded");k!==!0&&(e.children("li.open").children("a").children(".arrow").removeClass("open"),e.children("li.open").children(".sub-menu:not(.always-open)").slideUp(j),e.children("li.open").removeClass("open"));var l=-200;h.is(":visible")?(jQuery(".arrow",jQuery(this)).removeClass("open"),jQuery(this).parent().removeClass("open"),h.slideUp(j,function(){i===!0&&$("body").hasClass("page-sidebar-closed")===!1&&($("body").hasClass("page-sidebar-fixed")?g.slimScroll({scrollTo:f.position().top}):Metronic.scrollTo(f,l)),d()})):b&&(jQuery(".arrow",jQuery(this)).addClass("open"),jQuery(this).parent().addClass("open"),h.slideDown(j,function(){i===!0&&$("body").hasClass("page-sidebar-closed")===!1&&($("body").hasClass("page-sidebar-fixed")?g.slimScroll({scrollTo:f.position().top}):Metronic.scrollTo(f,l)),d()})),a.preventDefault()}}}),jQuery(".page-sidebar").on("click"," li > a.ajaxify",function(a){a.preventDefault(),Metronic.scrollTop();var b=$(this).attr("href"),d=jQuery(".page-sidebar ul"),e=($(".page-content"),$(".page-content .page-content-body"));d.children("li.active").removeClass("active"),d.children("arrow.open").removeClass("open"),$(this).parents("li").each(function(){$(this).addClass("active"),$(this).children("a > span.arrow").addClass("open")}),$(this).parents("li").addClass("active"),Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click(),Metronic.startPageLoading();var f=$(this);$.ajax({type:"GET",cache:!1,url:b,dataType:"html",success:function(a){0===f.parents("li.open").size()&&$(".page-sidebar-menu > li.open > a").click(),Metronic.stopPageLoading(),e.html(a),Layout.fixContentHeight(),Metronic.initAjax()},error:function(a,b,c){Metronic.stopPageLoading(),e.html("<h4>Could not load the requested content.</h4>")}})}),jQuery(".page-content").on("click",".ajaxify",function(a){a.preventDefault(),Metronic.scrollTop();var b=$(this).attr("href"),d=($(".page-content"),$(".page-content .page-content-body"));Metronic.startPageLoading(),Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click(),$.ajax({type:"GET",cache:!1,url:b,dataType:"html",success:function(a){Metronic.stopPageLoading(),d.html(a),Layout.fixContentHeight(),Metronic.initAjax()},error:function(a,b,c){d.html("<h4>Could not load the requested content.</h4>"),Metronic.stopPageLoading()}})}),i(),$(".page-sidebar").on("click",".sidebar-search .remove",function(a){a.preventDefault(),$(".sidebar-search").removeClass("open")}),$(".page-sidebar .sidebar-search").on("keypress","input.form-control",function(a){return 13==a.which?($(".sidebar-search").submit(),!1):void 0}),0!==$(".sidebar-search").size()&&($(".sidebar-search .input-group").on("click",function(a){a.stopPropagation()}),$("body").on("click",function(){$(".sidebar-search").hasClass("open")&&$(".sidebar-search").removeClass("open")}))},g=function(){var a=Metronic.getViewPort().height-$(".page-header").outerHeight();return $("body").hasClass("page-footer-fixed")&&(a-=$(".page-footer").outerHeight()),a},h=function(){var a=$(".page-sidebar-menu");return Metronic.destroySlimScroll(a),0===$(".page-sidebar-fixed").size()?void d():void(Metronic.getViewPort().width>=c&&(a.attr("data-height",g()),Metronic.initSlimScroll(a),d()))},i=function(){var a=$("body");a.hasClass("page-sidebar-fixed")&&$(".page-sidebar").on("mouseenter",function(){a.hasClass("page-sidebar-closed")&&$(this).find(".page-sidebar-menu").removeClass("page-sidebar-menu-closed")}).on("mouseleave",function(){a.hasClass("page-sidebar-closed")&&$(this).find(".page-sidebar-menu").addClass("page-sidebar-menu-closed")})},j=function(){$("body");$.cookie&&"1"===$.cookie("sidebar_closed")&&Metronic.getViewPort().width>=c?($("body").addClass("page-sidebar-closed"),$(".page-sidebar-menu").addClass("page-sidebar-menu-closed")):$.cookie&&$.cookie("sidebar_closed","0")},k=function(){$(".page-header").on("click",'.hor-menu a[data-toggle="tab"]',function(a){a.preventDefault();var b=$(".hor-menu .nav"),c=b.find("li.current");$("li.active",c).removeClass("active"),$(".selected",c).remove();var d=$(this).parents("li").last();d.addClass("current"),d.find("a:first").append('<span class="selected"></span>')}),$(".page-header").on("click",".search-form",function(a){$(this).addClass("open"),$(this).find(".form-control").focus(),$(".page-header .search-form .form-control").on("blur",function(a){$(this).closest(".search-form").removeClass("open"),$(this).unbind("blur")})}),$(".page-header").on("keypress",".hor-menu .search-form .form-control",function(a){return 13==a.which?($(this).closest(".search-form").submit(),!1):void 0}),$(".page-header").on("mousedown",".search-form.open .submit",function(a){a.preventDefault(),a.stopPropagation(),$(this).closest(".search-form").submit()}),$('[data-hover="megamenu-dropdown"]').not(".hover-initialized").each(function(){$(this).dropdownHover(),$(this).addClass("hover-initialized")}),$(document).on("click",".mega-menu-dropdown .dropdown-menu",function(a){a.stopPropagation()})},l=function(){$("body").on("shown.bs.tab",'a[data-toggle="tab"]',function(){d()})},m=function(){var a=300,b=500;navigator.userAgent.match(/iPhone|iPad|iPod/i)?$(window).bind("touchend touchcancel touchleave",function(c){$(this).scrollTop()>a?$(".scroll-to-top").fadeIn(b):$(".scroll-to-top").fadeOut(b)}):$(window).scroll(function(){$(this).scrollTop()>a?$(".scroll-to-top").fadeIn(b):$(".scroll-to-top").fadeOut(b)}),$(".scroll-to-top").click(function(a){return a.preventDefault(),$("html, body").animate({scrollTop:0},b),!1})},n=function(){var a,b=$(".full-height-content");if(a=Metronic.getViewPort().height-$(".page-header").outerHeight(!0)-$(".page-footer").outerHeight(!0)-$(".page-title").outerHeight(!0)-$(".page-bar").outerHeight(!0),b.hasClass("portlet")){var d=b.find(".portlet-body");if(Metronic.getViewPort().width<c)return void Metronic.destroySlimScroll(d.find(".full-height-content-body"));a=a-b.find(".portlet-title").outerHeight(!0)-parseInt(b.find(".portlet-body").css("padding-top"))-parseInt(b.find(".portlet-body").css("padding-bottom"))-2,b.hasClass("full-height-content-scrollable")?(a-=35,d.find(".full-height-content-body").css("height",a),Metronic.initSlimScroll(d.find(".full-height-content-body"))):d.css("min-height",a)}else{if(Metronic.getViewPort().width<c)return void Metronic.destroySlimScroll(b.find(".full-height-content-body"));b.hasClass("full-height-content-scrollable")?(a-=35,b.find(".full-height-content-body").css("height",a),Metronic.initSlimScroll(b.find(".full-height-content-body"))):b.css("min-height",a)}};return{initHeader:function(){k()},setSidebarMenuActiveLink:function(a,b){e(a,b)},initSidebar:function(){h(),f(),j(),Metronic.isAngularJsApp()&&e("match"),Metronic.addResizeHandler(h)},initContent:function(){n(),l(),Metronic.addResizeHandler(d),Metronic.addResizeHandler(n)},initFooter:function(){m()},init:function(){this.initHeader(),this.initSidebar(),this.initContent(),this.initFooter()},fixContentHeight:function(){d()},initFixedSidebarHoverEffect:function(){i()},initFixedSidebar:function(){h()},getLayoutImgPath:function(){return Metronic.getAssetsPath()+a},getLayoutCssPath:function(){return Metronic.getAssetsPath()+b}}}();angular.module("xCallyShuttleApp").run(["$templateCache",function(a){a.put("app/analytic/extracted/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-file-pdf-o"></i>\n					<a href="/analytics/extracted/list">{{ \'APPLICATION_EXTRACTED_REPORTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-file-pdf-o font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_EXTRACTED_REPORTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_METRIC\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.metric" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TABLE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.table" name="table" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n        <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n          <div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TABLE-->\n\n    <!-- START METRIC -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$invalid}">\n      <label class="control-label">{{\'APPLICATION_METRIC\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="item.metric" required/></textarea>\n      <span data-ng-show="(forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END METRIC -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.metric.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/metric/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-calculator"></i>\n					<a href="/analytics/metrics/list">{{ \'APPLICATION_METRICS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-calculator font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_DEFAULT_METRICS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptionsDefault" data-ng-if="gridOptionsDefault" name="gridOptionsDefault"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptionsDefault.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n			<div class="portlet-title margin-top20">\n				<div class="caption font-green-sharp">\n					<i class="icon-calculator font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_METRICS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_METRIC\' | translate }}\n						</button>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" data-ng-if="gridOptions" name="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/analytic/metric/list/view.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_METRIC\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.metric" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}</label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required readonly/>\n      <span data-ng-show="(forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TABLE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TABLE\' | translate}}</label>\n      <ui-select data-ng-model="item.table" name="table" theme="bootstrap" required data-ng-disabled="true">\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n        <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n          <div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TABLE-->\n\n    <!-- START METRIC -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$invalid}">\n      <label class="control-label">{{\'APPLICATION_METRIC\' | translate}}</label>\n      <textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="item.metric" required readonly/></textarea>\n      <span data-ng-show="(forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END METRIC -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description" readonly></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/analytic/metric/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getMetric()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/analytics/metrics/list">{{ \'APPLICATION_METRICS\' | translate }}</a>\n					<i data-ng-show="metric" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="metric">\n					<a href="#">{{metric.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/metric.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{metric.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.analytics.metrics.view.settings\')}">\n							<a data-ng-href="/analytics/metrics/view/{{metric.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_METRIC\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateMetric()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="metric.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START TABLE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.table.$touched || forms.general.$submitted) && forms.general.table.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="metric.table" name="table" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n									<ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n										<div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.general.table.$touched || forms.general.$submitted) && forms.general.table.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TABLE-->\n\n							<!-- START METRIC -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.metric.$touched || forms.general.$submitted) && forms.general.metric.$invalid}">\n								<label class="control-label">{{\'APPLICATION_METRIC\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="metric.metric" required/></textarea>\n								<span data-ng-show="(forms.general.metric.$touched || forms.general.$submitted) && forms.general.metric.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END METRIC -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="metric.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/analytic/report/list/copy.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_COPY_REPORT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="portlet light bordered">\n    <div class="portlet-title">\n      <div class="caption font-green-sharp" style="padding-left:10px;">\n        <i class="icon-folder font-green-sharp"></i>\n        <span class="caption-subject">{{ \'APPLICATION_COPY_TO\' | translate }} </span>\n      </div>\n    </div>\n    <div class="portlet-body">\n      <div js-tree="customTreeConfig" ng-model="customTreeData" should-apply="ac()" tree="customTreeInstance" tree-events="ready:initCustomScopeTree;"></div>\n    </div>\n  </div>\n</div>\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  <button type="button" ng-click="cancel()" class="close">Ã</button>\n  <h4 class="modal-title">{{ \'APPLICATION_EXTRACT_REPORT\' | translate }}</h4>\n</div>\n<div class="modal-body" style="text-align:center;">\n  <form name="forms.report" class="form-inline mbottom20" novalidate>\n    <div class="form-group">\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" data-ng-class="{\'disabled-invisible\':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  <button type="button" ng-click="cancel()" class="close">Ã</button>\n  <h4 class="modal-title">{{ \'APPLICATION_REPORT_PREVIEW\' | translate }}</h4>\n</div>\n<div class="modal-body" style="text-align:center;">\n  <form name="forms.report" class="form-inline mbottom20" novalidate>\n    <div class="form-group">\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" data-ng-class="{\'disabled-invisible\':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}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n								<ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n									<div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span 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 style="min-width:167px;">{{ \'APPLICATION_ALIAS\' | translate }}</th>\n											<th>{{ \'APPLICATION_FUNCTION\' | translate }}</th>\n											<th>{{ \'APPLICATION_FORMAT\' | translate }}</th>\n											<th>{{ \'APPLICATION_GROUP_BY\' | translate }}</th>\n											<th>{{ \'APPLICATION_ORDER_BY\' | translate }}</th>\n											<th></th>\n											<th style="min-width:66px;"></th>\n										</tr>\n									</thead>\n										<tbody ui-sortable="sortableOptions" data-ng-model="report.Fields">\n											<tr data-ng-repeat="field in report.Fields">\n												<td>\n													<!-- START FIELD -->\n													<div class="form-group" data-ng-class="{\'has-error\': forms.report.$submitted && !field.field}">\n														<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<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 FORMAT -->\n													<div class="form-group">\n														<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<ui-select data-ng-model="field.format" name="format" theme="bootstrap">\n															<ui-select-match placeholder="{{\'APPLICATION_FORMAT\' | translate}}" allow-clear>{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat="format.value as format in formatFunctions | filter: $select.search">\n																<div ng-bind-html="format.name | highlight: $select.search"></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n													<!-- END FORMAT-->\n												</td>\n												<td>\n													<!-- START GROUP_BY -->\n													<div class="form-group">\n														<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<ui-select data-ng-model="field.groupBy" name="groupBy" theme="bootstrap" required>\n															<ui-select-match placeholder="{{\'APPLICATION_GROUP_BY\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n															<ui-select-choices repeat="groupBy.value as groupBy in groupByField | filter: $select.search">\n																{{$translate.instant(groupBy.name)}}\n															</ui-select-choices>\n														</ui-select>\n													</div>\n													<!-- END GROUP_BY-->\n												</td>\n												<td>\n													<!-- START ORDER_BY -->\n													<div class="form-group">\n														<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<ui-select data-ng-model="field.orderBy" name="orderBy" theme="bootstrap">\n															<ui-select-match placeholder="{{\'APPLICATION_ORDER_BY\' | translate}}" allow-clear>{{$select.selected}}</ui-select-match>\n															<ui-select-choices repeat="orderBy in [\'ASC\',\'DESC\'] | filter: $select.search">\n																<div ng-bind-html="orderBy | highlight: $select.search"></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n													<!-- END TABLE INPUT-->\n												</td>\n												<td class="report-field-remove">\n													<button class="btn red" type="button" data-ng-click="removeField($index)"><i class="fa fa-times"></i></button>\n												</td>\n												<td class="report-field-handle">\n													<!-- <img data-ng-src="assets/images/move.png" class="img-responsive"> -->\n												</td>\n											</tr>\n											<tr data-ng-hide="report.Fields.length" class="unsortable">\n												<td colspan="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" data-ng-if="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-move-columns class="grid">\n								<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n							</div>\n						</div>\n					</div>\n				</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_header_logo\n{\n	display:block;\n  background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/motion_logo.png);\n	width:40px;\n	height:40px;\n	float:left;;\n	margin-left: 10px !important;\n  margin-top: 6px !important;\n}\n.xc_rating {\n  text-align: center;\n}\n.xc_rating_label > input{ /* HIDE RADIO */\n  display:none;\n}\n.xc_rating_label > input + img{ /* IMAGE STYLES */\n  cursor:pointer;\n  border:2px solid transparent;\n}\n.xc_rating_label > input:checked + img{ /* (CHECKED) IMAGE STYLES */\n  /*border:2px solid #f00;*/\n  background-color: #efefef;\n}\n\n.xc_label {\n  display: inline-block;\n  max-width: 100%;\n  margin-bottom: 5px;\n  font-weight: bold;\n}\n\n.xc_online_message,\n.xc_offline_message,\n.xc_rating_message\n{\n  text-align: center;\n}\n\n.xc_div_group {\n  margin: 10px 0 10px 0;\n}\n.xc_footer\n{\n  text-align: center;\n  padding-bottom: 5px;\n}\n\n.xc_powered\n{\n  color: grey;\n  font: 10px/16px "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;\n  padding-bottom: 5px;\n}\n\n.xc_chat_container\n{\n  //width:379px;\n  //position:fixed;\n  //bottom:0;\n  //right:50px;\n  z-index:9999;\n  background-color:transparent;\n}\n\n.xc_chat_container *\n{\n  font-family:Arial,Helvetica,sans-serif;\n  font-size:13px;\n  margin:0;\n  padding:0;\n}\n\n.xc_chat_container p\n{\n  margin:5px 0;\n}\n\n.xc_signup_wrapper\n{\n  max-height:375px;\n}\n\n.xc_conversation_container\n{\n  max-height:375px;\n  list-style:none;\n  overflow:auto;\n  margin:0;\n  padding:20px 10px;\n}\n\n.xc_conversation_container a\n{\n  color:#036;\n}\n\n.xc_conversation_container a.xc_btn_style\n{\n  color:#fff;\n}\n\ndiv.xc_chat_head\n{\n  color:#fff;\n  background:{{chatWebsite.color}};\n  //border-radius: 20px 20px 0px 0px !important;\n  height:52px;\n  line-height:55px;\n  cursor:pointer;\n}\n\ndiv.xc_chat_head.rounded\n{\n  border-radius: 20px 20px 0px 0px !important;\n}\n\ndiv.xc_chat_head.squared\n{\n  //border-radius: 20px 20px 0px 0px !important;\n}\n\n.xc_chat_head-title\n{\n  margin:5px 0 0 15px;\n  color: #fff;\n}\n\n.xc_header_icon\n{\n  display:block;\n  background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/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    <i class="xc_header_logo"></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 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.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'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.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),
-a.put("app/channels/chat/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/chat/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.queues.view.settings\')}">\n							<a data-ng-href="/channels/chat/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/chat/queues/view/{{queue.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateChatQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START 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" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.chat.realtime.view.agents\')}">\n							<a href="/channels/chat/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.chat.realtime.view.applications\')}">\n							<a href="/channels/chat/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/external/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initView()">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination class="ui-grid">\n			<div class="watermark" data-ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/group/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initView()">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination class="ui-grid">\n			<div class="watermark" data-ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/internal/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initView()">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination class="ui-grid">\n			<div class="watermark" data-ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/room.add.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 class="modal-title">{{\'APPLICATION_NEW_GROUP\' | translate}}</h4>\n</div>\n\n<div class="modal-body">\n  <div class="portlet box blue">\n		<div class="portlet-title">\n			<div class="caption">\n				<i class="icon-people"></i>{{\'APPLICATION_AGENTS\' | translate}}\n			</div>\n		</div>\n		<div class="portlet-body">\n			<ul>\n				<li data-ng-repeat="item in items">\n					 {{item.fullname}}\n				</li>\n        <li data-ng-repeat="item in selected.items">\n					 {{item.fullname}}\n				</li>\n			</ul>\n		</div>\n	</div>\n\n  <ui-select multiple name="items" ng-model="selected.items" theme="bootstrap">\n    <ui-select-match placeholder="{{\'APPLICATION_SELECTED_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n    <ui-select-choices repeat="{id: agent.id, fullname: agent.fullname} as agent in agents.rows | filter: $select.search">\n      {{agent.fullname}}\n    </ui-select-choices>\n  </ui-select>\n</div>\n\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="selected.items.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/room/room.close.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p ng-if="modal.text" 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("app/channels/chat/room/room.directive.html",'<div class="row">\n  <div class="col-md-4">\n    <div class="portlet">\n      <div class="portlet-title line" data-ng-show="chatRoom.ChatWebsite">\n        <div class="caption">\n          <i class="icon-globe"></i> - <span>{{chatRoom.ChatWebsite.name}}</span>\n        </div>\n      </div>\n      <div class="portlet-title line"  data-ng-show="chatRoom.status === \'CLOSED\'">\n        <div class="caption">\n          <span class="label label-sm label-danger">\n            {{chatRoom.status | uppercase}}\n          </span>\n        </div>\n      </div>\n      <div class="portlet-body">\n        <v-accordion class="vAccordion--default">\n          <v-pane data-ng-show="chatRoom.ChatVisitors.length" data-ng-repeat="chatVisitor in chatRoom.ChatVisitors" expanded="true">\n            <v-pane-header>\n              <ng-letter-avatar\n              height="40"\n              width="40"\n              data="{{chatRoom.ChatVisitor.fullname}}"\n              fontsize="25"\n              avatarcustombgcolor="#B0B0B0"\n              charCount="2"\n              avatarcustomborder="border:2px solid #EA4C61"\n              shape="round"></ng-letter-avatar>\n            </v-pane-header>\n            <v-pane-content>\n              {{\'APPLICATION_NAME\' | translate}}: <p>{{chatRoom.ChatVisitor.fullname}}</p>\n              {{\'APPLICATION_EMAIL\' | translate}}: <p><a data-ng-href="mailto:{{chatRoom.ChatVisitor.email}}">{{chatRoom.ChatVisitor.email}}</a></p>\n              {{\'APPLICATION_REMOTE_ADDRESS\' | translate}}: <p>{{chatRoom.ChatVisitor.remote_address}}</p>\n              {{\'APPLICATION_BROWSER\' | translate}}: <p>{{chatRoom.ChatVisitor.browser}}</p>\n              {{\'APPLICATION_OS\' | translate}}: <p>{{chatRoom.ChatVisitor.os}}</p>\n            </v-pane-content>\n          </v-pane>\n\n          <v-pane data-ng-repeat="user in chatRoom.Users | filter:{ id: \'!\' + user.id}">\n            <v-pane-header>\n              <ng-letter-avatar\n              height="40"\n              width="40"\n              data="{{user.fullname}}"\n              fontsize="25"\n              avatarcustombgcolor="#B0B0B0"\n              avatarcustomborder="border:2px solid #3399CC"\n              charCount="2"\n              shape="round"></ng-letter-avatar>\n            </v-pane-header>\n            <v-pane-content>\n              {{\'APPLICATION_NAME\' | translate}}: <p>{{user.fullname}}</p>\n              {{\'APPLICATION_ROLE\' | translate}}: <p>{{user.role}}</p>\n              {{\'APPLICATION_INTERNAL\' | translate}}: <p>{{user.internal}}</p>\n              {{\'APPLICATION_EMAIL\' | translate}}: <p><a data-ng-href="mailto:{{user.email}}">{{user.email}}</a></p>\n            </v-pane-content>\n          </v-pane>\n        </v-accordion>\n      </div>\n    </div>\n  </div>\n  <div class="col-md-8">\n    <div class="portlet light bordered">\n      <div class="portlet-title line">\n        <div class="actions">\n          <a href="#" class="btn btn-icon-only btn-primary" data-ng-click="addAgent(chatRoom.id)" data-ng-disabled="chatRoom.status === \'CLOSED\'">\n            <i class="fa fa-user-plus"></i>\n          </a>\n          <a href="#" class="btn btn-icon-only btn-success" data-ng-click="closeRoom(chatRoom.id)" data-ng-show="chatRoom.ChatVisitors.length" data-ng-disabled="chatRoom.status === \'CLOSED\'">\n            <i class="fa fa-upload"></i>\n          </a>\n        </div>\n      </div>\n      <div class="portlet-body">\n        <div ng-scrollbars ng-scrollbars-config="{\n          autoHideScrollbar: false,\n          theme: \'light\',\n          advanced: {\n            updateOnContentResize: true\n          },\n          setHeight: 350,\n          scrollInertia: 250\n        }" id="chat-container-{{$$hashKey}}">\n        <ul class="chats">\n          <li data-ng-repeat="message in chatRoom.ChatMessages" data-ng-class="message.UserId == user.id ? \'out\' : \'in\'">\n            <div class="avatar" data-ng-class="message.ChatVisitor ? \'pretty-avatar-v\' : \'pretty-avatar\'">\n              <ng-letter-avatar\n              data-ng-if="!message.ChatVisitor"\n              height="40"\n              width="40"\n              fontsize="25"\n              data="{{message.User.fullname}}"\n              avatarcustombgcolor="#B0B0B0"\n              avatarcustomborder="border:2px solid #3399CC"\n              charCount="2"\n              shape="round"></ng-letter-avatar>\n              <ng-letter-avatar\n              data-ng-if="message.ChatVisitor"\n              height="40"\n              width="40"\n              fontsize="25"\n              data="{{message.ChatVisitor.fullname}}"\n              avatarcustombgcolor="#B0B0B0"\n              avatarcustomborder="border:2px solid #EA4C61"\n              charCount="2"\n              shape="round"></ng-letter-avatar>\n            </div>\n            <div class="message">\n              <span class="arrow"></span>\n              <a href="#" class="name">{{message.User.fullname || message.ChatVisitor.fullname}} </a>\n              <span am-time-ago="message.createdAt"></span>\n              <ng-emoticons emoticons-data="message.body" emoticons-options="options"></ng-emoticons>\n            </div>\n          </li>\n          <li data-ng-if="chatRoom.status === \'CLOSED\'">\n            <div class="media-body" style="text-align: center;">\n              <h5 class="media-heading"><i>{{\'MESSAGE_CHAT_CLOSED\' | translate | lowercase}}</i></h5>\n            </div>\n          </li>\n        </ul>\n      </div>\n      <div class="chat-form" data-ng-show="chatRoom && isMyRoom(chatRoom.Users)">\n        <div class="input-cont">\n          <input class="form-control" type="text" placeholder="Type a message here..." ng-enter="sendMessage()" data-ng-model="message.body" data-ng-disabled="chatRoom.status === \'CLOSED\'"/>\n        </div>\n        <div class="btn-cont">\n          <span class="arrow"></span>\n          <a href="#" class="btn blue icn-only" data-ng-disabled="chatRoom.status === \'CLOSED\'" data-ng-click="sendMessage()">\n            <i class="fa fa-check icon-white"></i>\n          </a>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n</div>\n'),a.put("app/channels/chat/room/room.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-puzzle"></i>\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-bubble"></i>\n          <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="fa fa-users"></i>\n          <a href="/channels/chat/websites/list">{{ \'APPLICATION_ROOMS\' | translate }}</a>\n        </li>\n      </ul>\n    </div>\n\n    <div class="row inbox">\n      <div class="col-md-2">\n        <ul class="inbox-nav margin-bottom-10">\n          <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.internal\')}">\n            <a href="/channels/chat/room/internal/list" class="btn">\n              {{\'APPLICATION_INTERNAL\' | translate}}\n            </a>\n            <b></b>\n          </li>\n          <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.external\')}">\n            <a href="/channels/chat/room/external/list" class="btn">\n              {{\'APPLICATION_EXTERNAL\' | translate}}\n            </a>\n            <b></b>\n          </li>\n          <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.group\')}">\n            <a href="/channels/chat/room/group/list" class="btn">\n              {{\'APPLICATION_GROUPS\' | translate}}\n            </a>\n            <b></b>\n          </li>\n        </ul>\n      </div>\n\n      <div class="col-md-10">\n        <div class="room-content">\n          <div ui-view></div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/template.html",'<div ng-bind-html="neText" ne-hljs></div>\n<div class="ne-video" ng-if="video.host" class="fade">\n  <div class="ne-video-preview" ng-hide="nePlayVideo || !options.video.details">\n    <div class="ne-video-thumb" ng-click="nePlayVideo=!nePlayVideo">\n      <img ng-src="{{video.thumbnail}}" alt=""/>\n      <i class="fa fa-play-circle-o"></i>\n    </div>\n    <div class="ne-video-detail">\n      <div class="ne-video-title">\n        <a ng-href="{{video.url}}">{{video.title}}</a>\n      </div>\n      <div class="ne-video-desc">\n        {{video.description}}\n      </div>\n      <div class="ne-video-stats">\n        <span><i class="fa fa-eye"></i> {{video.views}}</span>\n        <span><i class="fa fa-heart"></i> {{video.likes}}</span>\n      </div>\n    </div>\n  </div>\n  <div class="ne-video-player" ng-if="nePlayVideo || !(options.video.details)">\n    <iframe ng-src="{{video.embedSrc}}" frameBorder="0" width="{{video.width}}" height="{{video.height}}" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>\n  </div>\n</div>\n<div class="ne-video" ng-if="video.basic">\n  <div class="ne-video-player">\n    <div class="player">\n      <video ng-src="{{video.basic}}" controls></video>\n    </div>\n  </div>\n</div>\n<div ng-init="neImageLong=false" ng-class="{false:\'ne-image\', true:\'ne-image ne-image-long\'}[neImageLong]"\nng-if="image.url">\n<div class="ne-image-wrapper">\n  <img ng-src="{{image.url}}" ng-click="neImageLong=!neImageLong" alt=""/>\n</div>\n</div>\n<!-- <div class="ne-pdf" ng-if="pdf.url">\n  <div class="ne-pdf-preview" ng-hide="neShowPdf">\n    <div class="ne-pdf-icon">\n      <i class="fa fa-file-pdf-o"></i>\n    </div>\n    <div class="ne-pdf-detail" >\n      <div class="ne-pdf-title">\n        <a href="">{{pdf.url}}</a>\n      </div>\n      <div class="ne-pdf-view">\n\n        <button><i class="fa fa-download"></i> <a ng-href="{{pdf.url}}" target="_blank">Download</a></button>\n        <button ng-click="neShowPdf=!neShowPdf"><i class="fa fa-eye"></i> View PDF</button>\n\n      </div>\n    </div>\n  </div>\n  <div class="ne-pdf-viewer" ng-if="neShowPdf" ng-show="neShowPdf">\n    <iframe ng-src="{{pdf.url}}" frameBorder="0"></iframe>\n  </div>\n\n</div>\n<div class="ne-audio" ng-if="audio.url">\n  <audio ng-src="{{audio.url}}" controls></audio>\n</div> -->\n'),a.put("app/channels/chat/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="1" required/>\n						<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END HOST -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.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="1" required/>\n								<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.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.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_FAX_ACCOUNT\' | translate }}</h3>\n</div>\n<div class="modal-body" data-ng-init="initWizard();">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.name.$touched) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="form.name.$error.required && (form.$submitted || form.name.$touched)" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TRUNKS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.trunk.$touched) && form.trunk.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.TrunkName" name="trunk" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n          <div data-ng-bind="trunk.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <div class="note note-warning" data-ng-hide="trunks.length">\n        <h4 class="block">Warning!</h4>\n        <p>\n          {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n        </p>\n        <p>\n          {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n        </p>\n      </div>\n      <span data-ng-show="form.trunk.$error.required && (form.$submitted || form.trunk.$touched)" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START TRUNKS -->\n\n    <!-- START LOCALSTATIONID -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.localstationid.$touched) && form.localstationid.$invalid}">\n      <label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n      <input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="item.localstationid" required/>\n      <span data-ng-show="form.localstationid.$error.required && (form.$submitted || form.localstationid.$touched)" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span class="help-block">\n        {{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n      </span>\n    </div>\n    <!-- END LOCALSTATIONID -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-directions"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-paper-plane"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-notebook"></i>\n						<a href="/channels/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button type="button" class="btn green-jungle" data-toggle="dropdown" data-hover="dropdown" data-delay="1000" data-close-others="true" aria-expanded="true">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }} <i class="fa fa-angle-down"></i>\n						</button>\n						<ul class="dropdown-menu" role="menu">\n							<li>\n								<a href="/channels/fax/accounts/wizard">\n									{{ \'APPLICATION_STANDARD\' | translate }}\n								</a>\n							</li>\n							<li>\n								<a href="#" data-ng-click="createItem()">\n									{{ \'APPLICATION_QUICK\' | translate }}\n								</a>\n							</li>\n						</ul>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\r\n	<div class="col-md-12">\r\n		<div class="portlet light">\r\n			<div class="portlet-title tabbable-line">\r\n				<div class="caption caption-md">\r\n					<i class="icon-globe theme-font hide"></i>\r\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\r\n				</div>\r\n				<div class="actions">\r\n					<div class="btn-group" data-ng-show="id.length">\r\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\r\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\r\n						</a>\r\n					</div>\r\n					<div class="btn-group">\r\n						<a class="btn green-jungle" href="/channels/fax/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\r\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\r\n						</a>\r\n					</div>\r\n				</div>\r\n			</div>\r\n			<div class="portlet-body">\r\n				<!-- START TABLE -->\r\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\r\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\r\n				</div>\r\n				<!-- END TABLE -->\r\n			</div>\r\n		</div>\r\n	</div>\r\n</div>\r\n'),a.put("app/channels/fax/account/view/action/view/view.html",'\r\n<div class="row" data-ng-init="initAction()">\r\n	<div class="col-md-12">\r\n		<!-- BEGIN  PORTLET-->\r\n		<div class="portlet light bordered">\r\n			<div class="portlet-title">\r\n				<div class="caption font-green-sharp">\r\n					<i class="icon-directions font-green-sharp"></i>\r\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\r\n				</div>\r\n			</div>\r\n			<div class="portlet-body">\r\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\r\n					<!-- START APP -->\r\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\r\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\r\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\r\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\r\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\r\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\r\n							</ui-select-choices>\r\n						</ui-select>\r\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">\r\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n						</span>\r\n					</div>\r\n					<!-- END APP -->\r\n\r\n					<!-- START HOST -->\r\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\r\n						<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\r\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\r\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">\r\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n						</span>\r\n					</div>\r\n					<!-- END HOST -->\r\n\r\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\r\n						<!-- START QUEUE -->\r\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\r\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n							<ui-select data-ng-model="application.FaxQueueId" name="queue" theme="bootstrap" required>\r\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\r\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\r\n								</ui-select-choices>\r\n							</ui-select>\r\n              <div class="note note-warning" data-ng-hide="queues.length">\r\n                <h4 class="block">Warning!</h4>\r\n                <p>\r\n                  {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\r\n                </p>\r\n                <p>\r\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\r\n                </p>\r\n              </div>\r\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\r\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n							</span>\r\n						</div>\r\n						<!-- END QUEUE -->\r\n					</div>\r\n\r\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\r\n						<!-- START AGENT -->\r\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\r\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\r\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\r\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\r\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\r\n								</ui-select-choices>\r\n							</ui-select>\r\n              <div class="note note-warning" data-ng-hide="agents.length">\r\n                <h4 class="block">Warning!</h4>\r\n                <p>\r\n                  {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\r\n                </p>\r\n                <p>\r\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\r\n                </p>\r\n              </div>\r\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\r\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n							</span>\r\n						</div>\r\n						<!-- END AGENT -->\r\n					</div>\r\n\r\n					<!-- START INTERVAL_TYPE -->\r\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\r\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\r\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\r\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\r\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\r\n								{{ intType.name | translate }}\r\n							</ui-select-choices>\r\n						</ui-select>\r\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\r\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n						</span>\r\n					</div>\r\n					<!-- END INTERVAL_TYPE -->\r\n\r\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\r\n						<!-- START TIME -->\r\n						<div class="form-group">\r\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\r\n							<div class="input-group input-large">\r\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\r\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\r\n								</fieldset>\r\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\r\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>\r\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\r\n							</div>\r\n						</div>\r\n						<!-- END TIME -->\r\n\r\n						<!-- START ALWAYS -->\r\n						<div class="form-group">\r\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\r\n							<div class="input-group input-large">\r\n								<label class="control-label pointer-cursor">\r\n									<input\r\n										bs-switch\r\n										data-ng-model="application.alwaysTime"\r\n										type="checkbox"\r\n										switch-active="{{ isActive }}"\r\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\r\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\r\n										switch-on-color="{{ onColor }}"\r\n										switch-off-color="{{ offColor }}"\r\n										switch-animate="{{ animate }}"\r\n										switch-size="{{ size }}"\r\n										switch-label="{{ label }}"\r\n										switch-icon="{{ icon }}"\r\n										switch-radio-off="{{ radioOff }}"\r\n										switch-label-width="{{ labelWidth }}"\r\n										switch-handle-width="{{ handleWidth }}">\r\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\r\n								</label>\r\n							</div>\r\n						</div>\r\n						<!-- END ALWAYS -->\r\n\r\n						<!-- START WEEKDAY -->\r\n						<div class="form-group">\r\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\r\n							<div class="input-group input-large">\r\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\r\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\r\n										{{ weekDay.name | translate}}\r\n									</ui-select-choices>\r\n								</ui-select>\r\n								<span class="input-group-addon">to</span>\r\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\r\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\r\n										{{ weekDay.name | translate }}\r\n									</ui-select-choices>\r\n								</ui-select>\r\n							</div>\r\n						</div>\r\n						<!-- END WEEKDAY -->\r\n\r\n						<!-- START MONTHDAY -->\r\n						<div class="form-group">\r\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\r\n							<div class="input-group input-large">\r\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\r\n									<ui-select-match>{{$select.selected}}</ui-select-match>\r\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\r\n										{{monthDay}}\r\n									</ui-select-choices>\r\n								</ui-select>\r\n								<span class="input-group-addon">to</span>\r\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\r\n									<ui-select-match>{{$select.selected}}</ui-select-match>\r\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\r\n										{{monthDay}}\r\n									</ui-select-choices>\r\n								</ui-select>\r\n							</div>\r\n						</div>\r\n						<!-- END MONTHDAY -->\r\n\r\n						<!-- START MONTH -->\r\n						<div class="form-group">\r\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\r\n							<div class="input-group input-large">\r\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\r\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\r\n										{{ month.name | translate }}\r\n									</ui-select-choices>\r\n								</ui-select>\r\n								<span class="input-group-addon">to</span>\r\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\r\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\r\n										{{ month.name | translate }}\r\n									</ui-select-choices>\r\n								</ui-select>\r\n							</div>\r\n						</div>\r\n						<!-- END MONTH -->\r\n					</div>\r\n\r\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\r\n\r\n						<!-- START INTERVALS -->\r\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\r\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\r\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\r\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\r\n									{{ interval.name}}\r\n								</ui-select-choices>\r\n							</ui-select>\r\n              <div class="note note-warning" data-ng-hide="intervals.length">\r\n                <h4 class="block">Warning!</h4>\r\n                <p>\r\n                  {{ \'MESSAGE_NO_INTERVALS_AVAILABLE\' | translate }}\r\n                </p>\r\n                <p>\r\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\r\n                </p>\r\n              </div>\r\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\r\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n							</span>\r\n						</div>\r\n						<!-- END INTERVALS -->\r\n\r\n					</div>\r\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\r\n				</form>\r\n			</div>\r\n		</div>\r\n		<!-- END Portlet PORTLET-->\r\n	</div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\n'),
-a.put("app/channels/fax/account/view/action/wizard/wizard.html",'\r\n<div class="row" data-ng-init="initWizard()">\r\n	<div class="col-md-12">\r\n		<!-- BEGIN  PORTLET-->\r\n		<div class="portlet light bordered">\r\n			<div class="portlet-title">\r\n				<div class="caption font-green-sharp">\r\n					<i class="icon-directions font-green-sharp"></i>\r\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\r\n				</div>\r\n			</div>\r\n			<div class="portlet-body">\r\n				<wizard on-finish="createItem()">\r\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\r\n						<form name="forms.action" novalidate>\r\n							<!-- START APP -->\r\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\r\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\r\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\r\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\r\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\r\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\r\n									</ui-select-choices>\r\n								</ui-select>\r\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\r\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n								</span>\r\n							</div>\r\n							<!-- END APP -->\r\n\r\n							<!-- START HOST -->\r\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\r\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\r\n								<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\r\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">\r\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n								</span>\r\n							</div>\r\n							<!-- END HOST -->\r\n\r\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\r\n								<!-- START QUEUE -->\r\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\r\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n									<ui-select data-ng-model="application.FaxQueueId" name="queue" theme="bootstrap" required>\r\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\r\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\r\n										</ui-select-choices>\r\n									</ui-select>\r\n									<div class="note note-warning" data-ng-hide="queues.length">\r\n	                  <h4 class="block">Warning!</h4>\r\n	                  <p>\r\n	                    {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\r\n	                  </p>\r\n	                  <p>\r\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\r\n	                  </p>\r\n	                </div>\r\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\r\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n									</span>\r\n								</div>\r\n								<!-- END QUEUE -->\r\n							</div>\r\n\r\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\r\n								<!-- START AGENT -->\r\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\r\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\r\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\r\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\r\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\r\n										</ui-select-choices>\r\n									</ui-select>\r\n									<div class="note note-warning" data-ng-hide="agents.length">\r\n	                  <h4 class="block">Warning!</h4>\r\n	                  <p>\r\n	                    {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\r\n	                  </p>\r\n	                  <p>\r\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\r\n	                  </p>\r\n	                </div>\r\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\r\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n									</span>\r\n								</div>\r\n								<!-- END AGENT -->\r\n							</div>\r\n\r\n							<!-- START INTERVAL_TYPE -->\r\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\r\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\r\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\r\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\r\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\r\n										{{ intType.name | translate }}\r\n									</ui-select-choices>\r\n								</ui-select>\r\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\r\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n								</span>\r\n							</div>\r\n							<!-- END INTERVAL_TYPE -->\r\n\r\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\r\n								<!-- START TIME -->\r\n								<div class="form-group">\r\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\r\n									<div class="input-group input-large">\r\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\r\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\r\n										</fieldset>\r\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\r\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>\r\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\r\n									</div>\r\n								</div>\r\n								<!-- END TIME -->\r\n\r\n								<!-- START ALWAYS -->\r\n								<div class="form-group">\r\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\r\n									<div class="input-group input-large">\r\n										<label class="control-label pointer-cursor">\r\n											<input\r\n												bs-switch\r\n												data-ng-model="application.alwaysTime"\r\n												type="checkbox"\r\n												switch-active="{{ isActive }}"\r\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\r\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\r\n												switch-on-color="{{ onColor }}"\r\n												switch-off-color="{{ offColor }}"\r\n												switch-animate="{{ animate }}"\r\n												switch-size="{{ size }}"\r\n												switch-label="{{ label }}"\r\n												switch-icon="{{ icon }}"\r\n												switch-radio-off="{{ radioOff }}"\r\n												switch-label-width="{{ labelWidth }}"\r\n												switch-handle-width="{{ handleWidth }}">\r\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\r\n										</label>\r\n									</div>\r\n								</div>\r\n								<!-- END ALWAYS -->\r\n\r\n								<!-- START WEEKDAY -->\r\n								<div class="form-group">\r\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\r\n									<div class="input-group input-large">\r\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\r\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\r\n												{{ weekDay.name | translate}}\r\n											</ui-select-choices>\r\n										</ui-select>\r\n										<span class="input-group-addon">to</span>\r\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\r\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\r\n												{{ weekDay.name | translate }}\r\n											</ui-select-choices>\r\n										</ui-select>\r\n									</div>\r\n								</div>\r\n								<!-- END WEEKDAY -->\r\n\r\n								<!-- START MONTHDAY -->\r\n								<div class="form-group">\r\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\r\n									<div class="input-group input-large">\r\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\r\n											<ui-select-match>{{$select.selected}}</ui-select-match>\r\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\r\n												{{monthDay}}\r\n											</ui-select-choices>\r\n										</ui-select>\r\n										<span class="input-group-addon">to</span>\r\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\r\n											<ui-select-match>{{$select.selected}}</ui-select-match>\r\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\r\n												{{monthDay}}\r\n											</ui-select-choices>\r\n										</ui-select>\r\n									</div>\r\n								</div>\r\n								<!-- END MONTHDAY -->\r\n\r\n								<!-- START MONTH -->\r\n								<div class="form-group">\r\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\r\n									<div class="input-group input-large">\r\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\r\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\r\n												{{ month.name | translate }}\r\n											</ui-select-choices>\r\n										</ui-select>\r\n										<span class="input-group-addon">to</span>\r\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\r\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\r\n												{{ month.name | translate }}\r\n											</ui-select-choices>\r\n										</ui-select>\r\n									</div>\r\n								</div>\r\n								<!-- END MONTH -->\r\n							</div>\r\n\r\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\r\n\r\n								<!-- START INTERVALS -->\r\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\r\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\r\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\r\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\r\n											{{ interval.name}}\r\n										</ui-select-choices>\r\n									</ui-select>\r\n									<div class="note note-warning" data-ng-hide="intervals.length">\r\n	                  <h4 class="block">Warning!</h4>\r\n	                  <p>\r\n	                    {{ \'MESSAGE_NO_INTERVALS_AVAILABLE\' | translate }}\r\n	                  </p>\r\n	                  <p>\r\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\r\n	                  </p>\r\n	                </div>\r\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\r\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n									</span>\r\n								</div>\r\n								<!-- END INTERVALS -->\r\n\r\n							</div>\r\n\r\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\r\n						</form>\r\n					</wz-step>\r\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\r\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\r\n						<!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\r\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\r\n					</wz-step>\r\n				</wizard>\r\n			</div>\r\n		</div>\r\n		<!-- END Portlet PORTLET-->\r\n	</div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\n'),a.put("app/channels/fax/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-paper-plane"></i>\n					<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.name || account.description }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.name || account.description }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{ account.phone }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.accounts.view.settings\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.fax.accounts.view.actions\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/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_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateItemFaxAccount()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.name.$touched) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.general.name.$error.required && (forms.general.$submitted || forms.general.name.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START HEADERINFO -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.headerinfo.$touched) && forms.general.headerinfo.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADERINFO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="headerinfo" placeholder="{{\'APPLICATION_HEADERINFO\' | translate}}" class="form-control" data-ng-model="account.headerinfo" required/>\n								<span data-ng-show="forms.general.headerinfo.$error.required && (forms.general.$submitted || forms.general.headerinfo.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_HEADERINFO\' | translate}}.\n								</span>\n							</div>\n							<!-- END HEADERINFO -->\n\n							<!-- START TRUNKS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.trunk.$touched) && forms.general.trunk.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="account.TrunkName" name="trunk" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n										<div data-ng-bind="trunk.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="trunks.length">\n	                <h4 class="block">Warning!</h4>\n	                <p>\n	                  {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n	                </p>\n	                <p>\n	                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                </p>\n	              </div>\n								<span data-ng-show="forms.general.trunk.$error.required && (forms.general.$submitted || forms.general.trunk.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START TRUNKS -->\n\n							<!-- START LOCALSTATIONID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.localstationid.$touched) && forms.general.localstationid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="account.localstationid" required/>\n								<span data-ng-show="forms.general.localstationid.$error.required && (forms.general.$submitted || forms.general.localstationid.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n								</span>\n							</div>\n							<!-- END LOCALSTATIONID -->\n\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.timeout.$touched) && forms.general.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid && forms.general.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid && forms.general.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateItemFaxAccount()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n									<!-- START ECM -->\n									<div class="form-group">\n									  <label class="control-label">{{\'APPLICATION_ECM\' | translate}}<span class="required" aria-required="true">*</span></label><br>\n									  <input\n									    bs-switch\n									    ng-model="account.ecm"\n									    type="checkbox"\n									    switch-active="{{ isActive }}"\n									    switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n									    switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n									    switch-on-color="{{ onColor }}"\n									    switch-off-color="{{ offColor }}"\n									    switch-animate="{{ animate }}"\n									    switch-size="{{ size }}"\n									    switch-label="{{ label }}"\n									    switch-icon="{{ icon }}"\n									    switch-radio-off="{{ radioOff }}"\n									    switch-label-width="{{ labelWidth }}"\n									    switch-handle-width="{{ handleWidth }}"\n											ng-true-value="\'yes\'"\n		    							ng-false-value="\'no\'">\n											<span class="help-block">\n												{{\'DESCRIPTION_ECM\' | translate}}.\n											</span>\n									</div>\n									<!-- END ECM -->\n\n									<!-- START MINRATE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.minrate.$touched) && forms.advanced.minrate.$invalid}">\n									  <label class="control-label">{{\'APPLICATION_MINRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n									  <ui-select data-ng-model="account.minrate" name="minrate" theme="bootstrap" required>\n									    <ui-select-match placeholder="{{\'APPLICATION_MINRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n									    <ui-select-choices repeat="minrate in rate | filter: $select.search">\n									      <div data-ng-bind="minrate | highlight: $select.search"></div>\n									    </ui-select-choices>\n									  </ui-select>\n										<span class="help-block">\n											{{\'DESCRIPTION_MINRATE\' | translate}}.\n										</span>\n										<span data-ng-show="forms.advanced.minrate.$error.required && (forms.advanced.$submitted || forms.advanced.minrate.$touched)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- START MINRATE -->\n\n									<!-- START MAXRATE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.maxrate.$touched) && forms.advanced.maxrate.$invalid}">\n									  <label class="control-label">{{\'APPLICATION_MAXRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n									  <ui-select data-ng-model="account.maxrate" name="maxrate" theme="bootstrap" required>\n									    <ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n									    <ui-select-choices repeat="maxrate in rate | filter: $select.search">\n									      <div data-ng-bind="maxrate | highlight: $select.search"></div>\n									    </ui-select-choices>\n									  </ui-select>\n										<span class="help-block">\n											{{\'DESCRIPTION_MAXRATE\' | translate}}.\n										</span>\n										<span data-ng-show="forms.advanced.maxrate.$error.required && (forms.advanced.$submitted || forms.advanced.maxrate.$touched)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- START MAXRATE -->\n\n									<!-- START MODEM -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.modem.$touched) && forms.advanced.modem.$invalid}">\n										<label class="control-label">{{\'APPLICATION_MODEM\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="text" name="modem" placeholder="{{\'APPLICATION_MODEM\' | translate}}" class="form-control" data-ng-model="account.modem" required/>\n										<span class="help-block">\n											{{\'DESCRIPTION_MODEM\' | translate}}.\n										</span>\n										<span data-ng-show="forms.advanced.modem.$error.required && (forms.advanced.$submitted || forms.advanced.modem.$touched)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END MODEM -->\n								</div>\n								<div class="col-md-6">\n									<!-- START GATEWAY -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.gateway.$touched) && forms.advanced.gateway.$invalid}">\n										<label class="control-label">{{\'APPLICATION_GATEWAY\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="text" name="gateway" placeholder="{{\'APPLICATION_GATEWAY\' | translate}}" class="form-control" data-ng-model="account.gateway" required data-ng-pattern="settings.patternGateway"/>\n										<span class="help-block">\n											{{\'DESCRIPTION_GATEWAY\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.gateway.$touched || forms.advanced.$submitted) && forms.advanced.gateway.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.gateway.$touched || forms.advanced.$submitted) && forms.advanced.gateway.$error.pattern" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_GATEWAY\' | translate}}.\n										</span>\n									</div>\n									<!-- END GATEWAY -->\n\n									<!-- START FAXDETECT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.faxdetect.$touched) && forms.advanced.faxdetect.$invalid}">\n										<label class="control-label">{{\'APPLICATION_FAXDETECT\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="text" name="faxdetect" placeholder="{{\'APPLICATION_FAXDETECT\' | translate}}" class="form-control" data-ng-model="account.faxdetect" required data-ng-pattern="settings.patternFaxdetect"/>\n										<span class="help-block">\n											{{\'DESCRIPTION_FAXDETECT\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.faxdetect.$touched || forms.advanced.$submitted) && forms.advanced.faxdetect.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.faxdetect.$touched || forms.advanced.$submitted) && forms.advanced.faxdetect.$error.pattern" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_FAXDETECT\' | translate}}.\n										</span>\n									</div>\n									<!-- END FAXDETECT -->\n\n									<!-- START T38TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.t38timeout.$touched) && forms.advanced.t38timeout.$invalid}">\n										<label class="control-label">{{\'APPLICATION_T38TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="number" name="t38timeout" placeholder="{{\'APPLICATION_T38TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.t38timeout" required min="1000"/>\n										<span class="help-block">\n											{{\'DESCRIPTION_T38TIMEOUT\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.t38timeout.$touched || forms.advanced.$submitted) && forms.advanced.t38timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.t38timeout.$touched || forms.advanced.$submitted) && forms.advanced.t38timeout.$error.min" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_T38TIMEOUT\' | translate}}.\n										</span>\n									</div>\n									<!-- END T38TIMEOUT -->\n\n									<!-- START TECH -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.tech.$touched) && forms.advanced.tech.$invalid}">\n									  <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}} <span class="required" aria-required="true">*</span></label>\n									  <ui-select data-ng-model="account.tech" name="tech" theme="bootstrap" required>\n									    <ui-select-match placeholder="{{\'APPLICATION_TECHNOLOGY\' | translate}}">{{$select.selected}}</ui-select-match>\n									    <ui-select-choices repeat="tech in techs | filter: $select.search">\n									      <div data-ng-bind="tech | highlight: $select.search"></div>\n									    </ui-select-choices>\n									  </ui-select>\n										<span data-ng-show="(forms.advanced.tech.$touched || forms.advanced.$submitted) && forms.advanced.tech.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- START TECH -->\n								</div>\n							</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/fax/account/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-directions"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-paper-plane"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-notebook"></i>\n						<a href="/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.formGeneral.$valid)">\n						<form name="forms.formGeneral" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.name.$touched) && forms.formGeneral.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formGeneral.name.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.name.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START HEADERINFO -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.headerinfo.$touched) && forms.formGeneral.headerinfo.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADERINFO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="headerinfo" placeholder="{{\'APPLICATION_HEADERINFO\' | translate}}" class="form-control" data-ng-model="item.headerinfo" required/>\n								<span data-ng-show="forms.formGeneral.headerinfo.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.headerinfo.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_HEADERINFO\' | translate}}.\n								</span>\n							</div>\n							<!-- END HEADERINFO -->\n\n							<!-- START TRUNKS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.trunk.$touched) && forms.formGeneral.trunk.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.TrunkName" name="trunk" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n										<div data-ng-bind="trunk.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="trunks.length">\n	                <h4 class="block">Warning!</h4>\n	                <p>\n	                  {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n	                </p>\n	                <p>\n	                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                </p>\n	              </div>\n								<span data-ng-show="forms.formGeneral.trunk.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.trunk.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START TRUNKS -->\n\n							<!-- START LOCALSTATIONID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.localstationid.$touched) && forms.formGeneral.localstationid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="item.localstationid" required/>\n								<span data-ng-show="forms.formGeneral.localstationid.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.localstationid.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n								</span>\n							</div>\n							<!-- END LOCALSTATIONID -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_ADVANCED\' | translate}}" canexit="exitValidation(forms.formAdvanced.$valid)">\n						<form name="forms.formAdvanced" novalidate>\n\n							<!-- START ECM -->\n							<div class="form-group">\n							  <label class="control-label">{{\'APPLICATION_ECM\' | translate}}<span class="required" aria-required="true">*</span></label><br>\n							  <input\n							    bs-switch\n							    ng-model="item.ecm"\n							    type="checkbox"\n							    switch-active="{{ isActive }}"\n							    switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n							    switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n							    switch-on-color="{{ onColor }}"\n							    switch-off-color="{{ offColor }}"\n							    switch-animate="{{ animate }}"\n							    switch-size="{{ size }}"\n							    switch-label="{{ label }}"\n							    switch-icon="{{ icon }}"\n							    switch-radio-off="{{ radioOff }}"\n							    switch-label-width="{{ labelWidth }}"\n							    switch-handle-width="{{ handleWidth }}"\n									ng-true-value="\'yes\'"\n    							ng-false-value="\'no\'">\n									<span class="help-block">\n										{{\'DESCRIPTION_ECM\' | translate}}.\n									</span>\n							</div>\n							<!-- END ECM -->\n\n							<!-- START MINRATE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.minrate.$touched) && forms.formAdvanced.minrate.$invalid}">\n							  <label class="control-label">{{\'APPLICATION_MINRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n							  <ui-select data-ng-model="item.minrate" name="minrate" theme="bootstrap" required>\n							    <ui-select-match placeholder="{{\'APPLICATION_MINRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n							    <ui-select-choices repeat="minrate in rate | filter: $select.search">\n							      <div data-ng-bind="minrate | highlight: $select.search"></div>\n							    </ui-select-choices>\n							  </ui-select>\n								<span class="help-block">\n									{{\'DESCRIPTION_MINRATE\' | translate}}.\n								</span>\n								<span data-ng-show="forms.formAdvanced.minrate.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.minrate.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START MINRATE -->\n\n							<!-- START MAXRATE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.maxrate.$touched) && forms.formAdvanced.maxrate.$invalid}">\n							  <label class="control-label">{{\'APPLICATION_MAXRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n							  <ui-select data-ng-model="item.maxrate" name="maxrate" theme="bootstrap" required>\n							    <ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n							    <ui-select-choices repeat="maxrate in rate | filter: $select.search">\n							      <div data-ng-bind="maxrate | highlight: $select.search"></div>\n							    </ui-select-choices>\n							  </ui-select>\n								<span class="help-block">\n									{{\'DESCRIPTION_MAXRATE\' | translate}}.\n								</span>\n								<span data-ng-show="forms.formAdvanced.maxrate.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.maxrate.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START MAXRATE -->\n\n							<!-- START MODEM -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.modem.$touched) && forms.formAdvanced.modem.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MODEM\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="modem" placeholder="{{\'APPLICATION_MODEM\' | translate}}" class="form-control" data-ng-model="item.modem" required/>\n								<span class="help-block">\n									{{\'DESCRIPTION_MODEM\' | translate}}.\n								</span>\n								<span data-ng-show="forms.formAdvanced.modem.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.modem.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MODEM -->\n\n							<!-- START GATEWAY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.gateway.$touched) && forms.formAdvanced.gateway.$invalid}">\n								<label class="control-label">{{\'APPLICATION_GATEWAY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="gateway" placeholder="{{\'APPLICATION_GATEWAY\' | translate}}" class="form-control" data-ng-model="item.gateway" required data-ng-pattern="settings.patternGateway"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_GATEWAY\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.gateway.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.gateway.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.gateway.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.gateway.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_GATEWAY\' | translate}}.\n								</span>\n							</div>\n							<!-- END GATEWAY -->\n\n							<!-- START FAXDETECT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.faxdetect.$touched) && forms.formAdvanced.faxdetect.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FAXDETECT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="faxdetect" placeholder="{{\'APPLICATION_FAXDETECT\' | translate}}" class="form-control" data-ng-model="item.faxdetect" required data-ng-pattern="settings.patternFaxdetect"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_FAXDETECT\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.faxdetect.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.faxdetect.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.faxdetect.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.faxdetect.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_FAXDETECT\' | translate}}.\n								</span>\n							</div>\n							<!-- END FAXDETECT -->\n\n							<!-- START T38TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.t38timeout.$touched) && forms.formAdvanced.t38timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_T38TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="number" name="t38timeout" placeholder="{{\'APPLICATION_T38TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.t38timeout" required min="1000"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_T38TIMEOUT\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.t38timeout.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.t38timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.t38timeout.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.t38timeout.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_T38TIMEOUT\' | translate}}.\n								</span>\n							</div>\n							<!-- END T38TIMEOUT -->\n\n							<!-- START TECH -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.tech.$touched) && forms.formAdvanced.tech.$invalid}">\n							  <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}} <span class="required" aria-required="true">*</span></label>\n							  <ui-select data-ng-model="item.tech" name="tech" theme="bootstrap" required>\n							    <ui-select-match placeholder="{{\'APPLICATION_TECHNOLOGY\' | translate}}">{{$select.selected}}</ui-select-match>\n							    <ui-select-choices repeat="tech in techs | filter: $select.search">\n							      <div data-ng-bind="tech | highlight: $select.search"></div>\n							    </ui-select-choices>\n							  </ui-select>\n								<span data-ng-show="(forms.formAdvanced.tech.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.tech.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START TECH -->\n\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/inbox/list/list.html",'<div class="row">\r\n	<div class="col-md-12">\r\n		<div class="page-bar">\r\n			<ul class="page-breadcrumb">\r\n        <li>\r\n          <i class="icon-rocket"></i>\r\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\r\n          <i class="fa fa-angle-right"></i>\r\n        </li>\r\n        <li>\r\n          <i class="icon-directions"></i>\r\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\r\n          <i class="fa fa-angle-right"></i>\r\n        </li>\r\n        <li>\r\n          <i class="icon-paper-plane"></i>\r\n          <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\r\n          <i class="fa fa-angle-right"></i>\r\n        </li>\r\n				<li>\r\n					<i class="icon-note"></i>\r\n					<a href="#">{{ \'APPLICATION_INBOX\' | translate }}</a>\r\n				</li>\r\n			</ul>\r\n		</div>\r\n	</div>\r\n</div>\r\n\r\n<!-- BEGIN PAGE CONTENT-->\r\n<div class="row">\r\n	<div class="col-md-12">\r\n		<!-- BEGIN Portlet PORTLET-->\r\n		<div class="portlet light bordered" data-ng-init="initView()">\r\n			<div class="portlet-title">\r\n				<div class="caption font-green-sharp">\r\n					<i class="icon-note font-green-sharp"></i>\r\n					<span class="caption-subject">{{ \'APPLICATION_INBOX\' | translate }}</a> </span>\r\n				</div>\r\n				<div class="actions">\r\n					<div class="btn-group">\r\n						<a class="btn btn-default" href="#" data-ng-click="getPage();">\r\n							<i class="icon-reload"></i>\r\n						</a>\r\n					</div>\r\n					<div class="btn-group" data-ng-show="id.length && isAdmin">\r\n						<a class="btn red" href="#" data-ng-click="deleteItems();">\r\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\r\n						</a>\r\n					</div>\r\n					<div class="btn-group">\r\n						<a class="btn green-jungle" href="#" data-ng-click="openRoom(null, \'New Message\')">\r\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_MESSAGE\' | translate }}\r\n						</a>\r\n					</div>\r\n				</div>\r\n			</div>\r\n			<div class="portlet-body">\r\n				<!-- BEGIN UI-GRID SPINNER -->\r\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\r\n				<!-- END UI-GRID SPINNER -->\r\n\r\n				<!-- START TABLE -->\r\n				<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\r\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\r\n				</div>\r\n				<!-- END TABLE -->\r\n			</div>\r\n		</div>\r\n		<!-- END Portlet PORTLET-->\r\n	</div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\n'),a.put("app/channels/fax/inbox/message/message.directive.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-6">\n      <span class="bold">From: </span>\n      <span>{{message.from}}</span>\n      <br>\n      <span class="bold">To: </span>\n      <span>{{message.to}} </span>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right">\n'+"      <a data-ng-click=\"(message.status == 'SENDING' || message.status == 'FAILED') && retry(message.id)\" href=\"#\" class=\"btn default btn-xs inactive-link\" data-ng-class=\"{'green-stripe': message.status == 'SENT' || message.status == 'RECEIVED', 'blue-stripe': message.status == 'SENDING', 'red-stripe': message.status == 'FAILED'}\"> {{message.status | uppercase}}\n        <i data-ng-class=\"{'fa fa-check': message.status == 'SENT' || message.status == 'RECEIVED', 'fa fa-warning': message.status == 'SENDING', 'fa fa-times': message.status == 'FAILED'}\"></i>\n      </a>\n    </span>\n    <i class=\"icon-calendar\"></i> <span am-time-ago=\"message.updatedAt\"></span>\n  </span>\n  <hr data-ng-if=\"message.FaxAttachments.length\">\n  <div data-ng-repeat=\"faxAttachment in message.FaxAttachments\">\n    <strong>{{faxAttachment.basename}}</strong>\n    <a target=\"_self\" download=\"{{faxAttachment.name}}\" href=\"api/fax/attachments/{{faxAttachment.id}}\">\n      {{ 'APPLICATION_DOWNLOAD' | translate }}\n    </a>\n  </div>\n</div>\n"),a.put("app/channels/fax/inbox/note/note.directive.html",'<div class="note">\n  <div class="row">\n    <div class="col-md-6">\n      <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_ADD_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <hr>\n  <span class="body text-left" data-ng-bind-html="message.text" style="white-space: pre-wrap;"></span>\n</div>\n'),a.put("app/channels/fax/inbox/note/note.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_NOTES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <div class="form-group">\n      <textarea data-ng-model="item.text" name="text" rows="10" style="resize: none; width: 100%;"></textarea>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content">\n	<div class="portlet light">\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="label label-sm label-default">{{faxRoom.status}}</span>\n			</div>\n			<div class="actions" data-ng-switch="faxRoom.status">\n				<div class="btn-group btn-group-solid" data-ng-show="faxRoom">\n					<button type="button" class="btn btn-warning btn-circle" data-ng-click="loadNote()">N</button>\n				</div>\n				<div class="btn-group btn-group-solid" data-ng-show="faxRoom">\n					<button type="button" class="btn btn-primary btn-circle" data-ng-click="loadAgents()">A</button>\n				</div>\n				<!-- <div class="btn-group btn-group-solid">\n					<button type="button" class="btn btn-danger btn-circle" data-ng-click="loadTemplate()">T</button>\n				</div> -->\n				<!-- <div class="btn-group btn-group-solid">\n					<button type="button" class="btn btn-success btn-circle" data-ng-switch-when="NEW" data-ng-click="updateStatus(\'CLOSED\')">S</button>\n					<button type="button" class="btn btn-success btn-circle" data-ng-switch-when="OPEN" data-ng-click="updateStatus(\'CLOSED\')">S</button>\n					<button type="button" class="btn btn-success btn-circle" data-ng-switch-when="CLOSED" data-ng-click="updateStatus(\'OPEN\')">O</button>\n					<button type="button" class="btn btn-success btn-circle" data-ng-switch-when="UNMANAGED" data-ng-click="updateStatus(\'OPEN\')">O</button>\n				</div> -->\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-show="faxRoom" data-ng-class="{\'col-md-6 col-sm-6\': faxRoom}">\n					<div ng-scrollbars ng-scrollbars-config="{\n	          autoHideScrollbar: false,\n	          theme: \'light\',\n	          advanced: {\n	            updateOnContentResize: true\n	          },\n	          setHeight: 781,\n	          scrollInertia: 0\n	        }">\n						<ul class="chats">\n							<li data-ng-init="getMessageRoomAvatar(faxMessage.id, faxMessage.UserId || null, faxMessage.UserId ? faxMessage.User.fullname : null, faxMessage.UserId ? faxMessage.User.userpic : null)"\n							data-ng-switch="faxMessage.status" data-ng-class="{\'in\': faxMessage.status == \'RECEIVED\', \'out\': faxMessage.status == \'SENT\' || faxMessage.status == \'SENDING\' || faxMessage.status == \'FAILED\'}" data-ng-repeat="faxMessage in faxRoom.FaxMessages | orderBy:\'-createdAt\'">\n								<img id="{{getMessageFaxId(faxMessage);}}" class="avatar pretty-avatar" alt=""/>\n								<fax-note message="faxMessage" ng-switch-when="NOTE"></fax-note>\n								<fax-message message="faxMessage" ng-switch-default></fax-message>\n							</li>\n						</ul>\n					</div>\n				</div>\n				<div data-ng-class="{\'col-md-6 col-sm-6\': faxRoom, \'col-md-12 col-sm-12\': !faxRoom}">\n					<form name="forms.compose" data-ng-submit="sendFax()" class="form-horizontal" novalidate>\n						<!-- START HEAD -->\n						<div class="form">\n							<!-- START FROM -->\n              <!-- <div class="form-group" data-ng-hide="faxRoom" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}"> -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}">\n								<div class="col-md-12">\n									<div class="row">\n										<div class="col-md-1">\n											<label class="control-label">From:</label>\n										</div>\n										<div class="col-md-11">\n											<ui-select data-ng-model="form.from" theme="bootstrap" name="from" required>\n												<ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="faxAccount.localstationid as faxAccount in faxAccounts | filter: $select.search">\n													<div data-ng-bind-html="faxAccount.name | highlight: $select.search"></div>\n													<small data-ng-bind-html="faxAccount.localstationid | highlight: $select.search"></small>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="forms.compose.from.$invalid && 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                      <input type="text" name="to" class="form-control" placeholder="To..." rows="8" data-ng-model="form.to" required>\n											<span data-ng-show="forms.compose.to.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n									</div>\n								</div>\n							</div>\n							<!-- END TO -->\n\n							<!-- START ATTACH -->\n              <!-- <div class="form-group" data-ng-if="uploader"> -->\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.to">\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/fax/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\r\n<div class="portlet light" data-ng-init="initView()">\r\n	<div class="portlet-title">\r\n		<div class="caption">\r\n			<div class="btn-group btn-group-solid" data-ng-show="!isAgent">\r\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\r\n			</div>\r\n			<div class="btn-group btn-group-solid">\r\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\r\n			</div>\r\n			<div class="btn-group btn-group-solid">\r\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\r\n			</div>\r\n			<div class="btn-group btn-group-solid">\r\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'UNMANAGED\'" uib-uncheckable>UNMANAGED</button>\r\n			</div>\r\n		</div>\r\n		<div class="actions">\r\n			<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\r\n				<i class="fa fa-refresh"></i>\r\n			</a>\r\n			<a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\r\n				<i class="fa fa-trash"></i>\r\n			</a>\r\n			<a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\r\n				<i class="fa fa-tags"></i>\r\n			</a>\r\n			<a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\r\n				<i class="fa fa-plus"></i>\r\n			</a>\r\n		</div>\r\n	</div>\r\n	<div class="portlet-title" data-ng-show="tags.length">\r\n		<!-- START TAGS -->\r\n		<div class="form-group">\r\n			<div class="row">\r\n				<div class="col-md-1">\r\n					<a href="#" class="btn btn-icon-only">\r\n						<i class="fa fa-tags" style="color: gray;"></i>\r\n					</a>\r\n				</div>\r\n				<div class="col-md-11">\r\n					<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\r\n						<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\r\n						<ui-select-choices repeat="tag in tags | filter:$select.search">\r\n							{{tag}}\r\n						</ui-select-choices>\r\n					</ui-select>\r\n				</div>\r\n			</div>\r\n		</div>\r\n		<!-- END TAGS -->\r\n	</div>\r\n	<div class="portlet-body">\r\n		<!-- BEGIN UI-GRID SPINNER -->\r\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\r\n		<!-- END UI-GRID SPINNER -->\r\n\r\n		<!-- START TABLE -->\r\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid-inbox">\r\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\r\n		</div>\r\n		<!-- END TABLE -->\r\n	</div>\r\n</div>\r\n<!-- END Portlet PORTLET-->\r\n'),
-a.put("app/channels/fax/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TRANSPORT -->\n      <div class="form-group">\n        <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n          <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n            {{agent.fullname}}\n          </ui-select-choices>\n        </ui-select>\n        <div class="note note-warning" data-ng-hide="agents">\n          <h4 class="block">Warning!</h4>\n          <p>\n            {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n          </p>\n          <p>\n            {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_AGENTS\' | translate}}</a>\n          </p>\n        </div>\n      </div>\n      <!-- END TRANSPORT -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/view/view.html",'<div class="row">\r\n	<div class="col-md-12">\r\n		<div class="page-bar">\r\n			<ul class="page-breadcrumb">\r\n        <li>\r\n          <i class="icon-rocket"></i>\r\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\r\n          <i class="fa fa-angle-right"></i>\r\n        </li>\r\n        <li>\r\n          <i class="icon-directions"></i>\r\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\r\n          <i class="fa fa-angle-right"></i>\r\n        </li>\r\n        <li>\r\n          <i class="icon-paper-plane"></i>\r\n          <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\r\n          <i class="fa fa-angle-right"></i>\r\n        </li>\r\n				<li>\r\n					<i class="icon-note"></i>\r\n					<a href="#">{{ \'APPLICATION_INBOX\' | translate }}</a>\r\n				</li>\r\n			</ul>\r\n		</div>\r\n	</div>\r\n</div>\r\n\r\n<!-- BEGIN PAGE CONTENT-->\r\n<div class="row inbox">\r\n	<div class="col-md-3">\r\n		<ul class="inbox-nav margin-bottom-10">\r\n			<li data-ng-class="{active: $stateParams.id == faxAccount.id}" data-ng-repeat="faxAccount in faxAccounts">\r\n				<a href="/channels/fax/inbox/view/account/{{faxAccount.id}}/list" class="btn">\r\n					<i class="icon-notebook"></i> {{faxAccount.name}}\r\n				</a>\r\n			</li>\r\n		</ul>\r\n    <div class="note note-warning" data-ng-hide="faxAccounts.length">\r\n      <h4 class="block">Warning!</h4>\r\n      <p>\r\n        {{ \'MESSAGE_NO_AVAILABLE_ACCOUNTS\' | translate }}\r\n      </p>\r\n      <p>\r\n        {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/accounts/list">{{\'APPLICATION_ACCOUNTS\' | translate}}</a>\r\n      </p>\r\n    </div>\r\n	</div>\r\n\r\n	<div class="col-md-9" data-ng-init="initView()">\r\n		<!-- BEGIN PROFILE CONTENT -->\r\n		<div ui-view>\r\n			<div class="note note-info">\r\n				<h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\r\n			</div>\r\n		</div>\r\n		<!-- END PROFILE CONTENT -->\r\n	</div>\r\n</div>\r\n'),a.put("app/channels/fax/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START HEADER SHAPE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'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.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END 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-directions"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-paper-plane"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="/channels/fax/queues/lis">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-paper-plane"></i>\n					<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/fax/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.queues.view.settings\')}">\n							<a data-ng-href="/channels/fax/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/fax/queues/view/{{queue.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateFaxQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START 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" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-paper-plane"></i>\n					<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.fax.realtime.view.agents\')}">\n							<a href="/channels/fax/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.fax.realtime.view.applications\')}">\n							<a href="/channels/fax/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="#">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/mail/accounts/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/mail/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<!-- START HOST -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n						<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n						<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END HOST -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.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="1" required/>\n								<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.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				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemMailAccount()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.address" required/>\n								<span data-ng-show="(forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid && forms.info.address.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ADDRESS -->\n\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- IMAP TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<div class="note note-danger" data-ng-show="account.MailServerIn.state === \'DISCONNECTED\' || account.MailServerIn.state === \'ERROR\'">\n							<p> ERROR </p>\n							<json-formatter open="1" json="account.MailServerIn.source"></json-formatter>\n						</div>\n\n						<div class="note note-success" data-ng-show="account.MailServerIn.state === \'CONNECTED\'">\n							<p> CONNECTED </p>\n						</div>\n\n						<div class="note note-info" data-ng-show="account.MailServerIn.state === \'CONNECTING\'">\n							<p> TRYING... </p>\n						</div>\n\n						<form name="forms.formIn" data-ng-submit="forms.formIn.$valid && updateItemMailServerIn()" novalidate>\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.host.$touched || forms.formIn.$submitted) && forms.formIn.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.host" required/>\n								<span data-ng-show="(forms.formIn.host.$touched || forms.formIn.$submitted) && forms.formIn.host.$invalid && forms.formIn.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.username.$touched || forms.formIn.$submitted) && forms.formIn.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.username" required/>\n								<span data-ng-show="(forms.formIn.username.$touched || forms.formIn.$submitted) && forms.formIn.username.$invalid && forms.formIn.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.password.$touched || forms.formIn.$submitted) && forms.formIn.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.password" required/>\n								<span data-ng-show="(forms.formIn.password.$touched || forms.formIn.$submitted) && forms.formIn.password.$invalid && forms.formIn.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.port" required/>\n								<span data-ng-show="(forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid && forms.formIn.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid && forms.formIn.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START MAILBOX -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}</label>\n								<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.mailbox"/>\n							</div>\n							<!-- END MAILBOX -->\n\n							<!-- START SEARCH FILTER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SEARCH_FILTER\' | translate}}</label>\n								<ui-select data-ng-model="account.MailServerIn.filter" name="filter" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="filter in [\'UNSEEN\'] | filter: $select.search">\n										<div ng-bind-html="filter | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- START SEARCH FILTER -->\n\n							<!-- START connTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}<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 data-ng-disabled="imapDisabled" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END IMAP TAB -->\n\n					<!-- SMTP TAB -->\n					<div class="tab-pane" id="tab_1_3">\n\n						<div class="note note-danger" data-ng-show="account.MailServerOut.state === \'DISCONNECTED\' || account.MailServerOut.state === \'ERROR\'">\n							<p> ERROR </p>\n							<json-formatter open="1" json="account.MailServerOut.source"></json-formatter>\n						</div>\n\n						<div class="note note-success" data-ng-show="account.MailServerOut.state === \'CONNECTED\'">\n							<p> CONNECTED </p>\n						</div>\n\n						<div class="note note-info" data-ng-show="account.MailServerOut.state === \'CONNECTING\'">\n							<p> TRYING... </p>\n						</div>\n\n						<form name="forms.formOut" data-ng-submit="forms.formOut.$valid && updateItemMailServerOut()" novalidate>\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.host" required/>\n								<span data-ng-show="(forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid && forms.formOut.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.username" required/>\n								<span data-ng-show="(forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid && forms.formOut.username.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.password" required/>\n								<span data-ng-show="(forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid && forms.formOut.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.port.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.port" required/>\n								<span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerOut.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<input data-ng-disabled="smtpDisabled" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n							<input data-ng-disabled="smtpDisabled" 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\n					<wz-step title="SMTP" canexit="formValidation(forms.out.$valid)">\n						<form name="forms.out" novalidate>\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.host.$touched || forms.out.$submitted) && forms.out.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_OUTGOING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.host" required/>\n								<span data-ng-show="(forms.out.host.$touched || forms.out.$submitted) && forms.out.host.$invalid && forms.out.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.username.$touched || forms.out.$submitted) && forms.out.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.username" required/>\n								<span data-ng-show="(forms.out.username.$touched || forms.out.$submitted) && forms.out.username.$invalid && forms.out.username.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.password.$touched || forms.out.$submitted) && forms.out.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.password" required/>\n								<span data-ng-show="(forms.out.password.$touched || forms.out.$submitted) && forms.out.password.$invalid && forms.out.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.port.$touched || forms.out.$submitted) && forms.out.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.port" required/>\n								<span data-ng-show="(out.$touched || forms.out.$submitted) && forms.out.port.$invalid && forms.out.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(out.$touched || forms.out.$submitted) && forms.out.port.$invalid && forms.out.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerOut.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<input class="btn 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\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/message/message.directive.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-6">\n      <span class="bold">From: </span>\n      <span>{{message.from}}</span>\n      <br>\n      <span class="bold">To: </span>\n      <span>{{message.to}} </span>\n      <br>\n      <span data-ng-if="message.cc.length" class="bold">Cc: </span>\n      <span data-ng-if="message.cc.length">{{message.cc}} </span>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right" data-ng-switch="message.status">\n      <a ng-switch-when="RECEIVED" href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-warning"></i>\n      </a>\n      <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="retry(message.id)"> {{message.status | uppercase}}\n        <i class="fa fa-times"></i>\n      </a>\n\n    </span>\n    <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n  </span>\n  <hr>\n  <div class="body text-left message-body" data-ng-bind="message.text"></div>\n  <h5 data-ng-hide="message.text" class="media-heading"><i>{{\'MESSAGE_NO_AVAILABLE_TEXT\' | translate | lowercase}}</i></h5>\n  <hr data-ng-if="message.MailAttachments.length">\n  <div data-ng-repeat="mailAttachment in message.MailAttachments">\n    <strong>{{mailAttachment.name}}</strong>\n    <span>\n      {{mailAttachment.size}}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.directive.html",'<div class="note">\n  <div class="row">\n    <div class="col-md-6">\n      <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_ADD_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <hr>\n  <span class="body text-left" data-ng-bind-html="message.text" style="white-space: pre-wrap;"></span>\n</div>\n'),a.put("app/channels/mail/inbox/note/note.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_NOTES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <div class="form-group">\n      <textarea data-ng-model="item.text" name="text" rows="10" style="resize: none; width: 100%;"></textarea>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption">\n				<button type="button" data-ng-click="togglePanelLeft()" style="background: white;">\n					<i class="icon-menu"></i>\n				</button>\n				<span data-ng-show="mailRoom"> | </span>\n				<span data-ng-show="mailRoom" class="label label-sm label-default">{{mailRoom.status}}</span>\n				<span data-ng-show="mailRoom"> | </span>\n				<span data-ng-show="mailRoom" class="caption-subject font-green-sharp bold uppercase">{{mailRoom.subject | truncate: 25: \'...\': true}}</span>\n			</div>\n			<div class="actions" data-ng-switch="mailRoom.status">\n				<a href="#" class="btn btn-icon-only yellow" data-ng-show="mailRoom" data-ng-click="loadNote()">\n					<i class="fa fa-sticky-note"></i>\n				</a>\n				<a href="#" class="btn btn-icon-only btn-primary" data-ng-show="mailRoom" data-ng-click="loadAgents();">\n					<i class="fa fa-user-plus"></i>\n				</a>\n				<a href="#" class="btn btn-icon-only btn-danger" data-ng-click="loadTemplate();">\n					<i class="fa fa-files-o"></i>\n				</a>\n				<!-- UPDATE SECTION START -->\n				<a href="#" class="btn btn-icon-only btn-success" data-ng-show="mailRoom" data-ng-switch-when="NEW" data-ng-click="updateStatus(\'CLOSED\')">\n					<i class="fa fa-upload"></i>\n				</a>\n				<a href="#" class="btn btn-icon-only btn-success" data-ng-show="mailRoom" data-ng-switch-when="OPEN" data-ng-click="updateStatus(\'CLOSED\')">\n					<i class="fa fa-upload"></i>\n				</a>\n				<a href="#" class="btn btn-icon-only btn-success" data-ng-show="mailRoom" data-ng-switch-when="CLOSED" data-ng-click="updateStatus(\'OPEN\')">\n					<i class="fa fa-upload"></i>\n				</a>\n				<a href="#" class="btn btn-icon-only btn-success" data-ng-show="mailRoom" data-ng-switch-when="UNMANAGED" data-ng-click="updateStatus(\'OPEN\')">\n					<i class="fa fa-upload"></i>\n				</a>\n				<!-- UPDATE SECTION END -->\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-show="panelLeft" data-ng-class="panelLeft">\n					<div class="form">\n						<!-- START TAGS -->\n						<div class="form-group">\n							<div class="row">\n								<div class="col-md-1">\n									<a href="#" class="btn btn-icon-only">\n										<i class="fa fa-tags" style="color: gray;"></i>\n									</a>\n								</div>\n								<div class="col-md-11">\n									<ui-select multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n										<ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n										<ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n											{{tag}}\n										</ui-select-choices>\n									</ui-select>\n								</div>\n							</div>\n						</div>\n						<!-- END TAGS -->\n					</div>\n\n					<hr data-ng-show="mailRoom">\n\n					<!-- END TAGS -->\n					<div ng-scrollbars ng-scrollbars-config="{\n						autoHideScrollbar: false,\n						theme: \'light\',\n						advanced: {\n							updateOnContentResize: true\n						},\n						setHeight: 781,\n						scrollInertia: 0\n					}">\n					<ul class="chats">\n						<li\n						data-ng-switch="mailMessage.status"\n						data-ng-class="{\'in\': mailMessage.status == \'RECEIVED\', \'out\': mailMessage.status == \'SENT\' || mailMessage.status == \'SENDING\' || mailMessage.status == \'FAILED\' || mailMessage.status == \'NOTE\'}"\n						data-ng-repeat="mailMessage in mailRoom.MailMessages | orderBy:\'-createdAt\'">\n						<div class="avatar" data-ng-class="message.ChatVisitor ? \'pretty-avatar-v\' : \'pretty-avatar\'">\n							<ng-letter-avatar\n							data-ng-if="mailMessage.UserId"\n							height="40"\n							width="40"\n							fontsize="25"\n							data="{{mailMessage.User.fullname}}"\n							avatarcustombgcolor="#B0B0B0"\n							avatarcustomborder="border:2px solid #3399CC"\n							charCount="2"\n							shape="round"></ng-letter-avatar>\n							<ng-letter-avatar\n							data-ng-if="!mailMessage.UserId"\n							height="40"\n							width="40"\n							fontsize="25"\n							data="{{mailMessage.from[0]}}"\n							avatarcustombgcolor="#B0B0B0"\n							avatarcustomborder="border:2px solid #EA4C61"\n							charCount="1"\n							shape="round"></ng-letter-avatar>\n						</div>\n						<mail-note message="mailMessage" ng-switch-when="NOTE"></mail-note>\n						<mail-message message="mailMessage" ng-switch-default></mail-message>\n					</li>\n				</ul>\n			</div>\n		</div>\n		<div data-ng-class="panelRight">\n			<form name="forms.compose" data-ng-submit="sendMail()" class="form-horizontal" novalidate>\n				<!-- START HEAD -->\n				<div class="form">\n\n					<!-- START FROM -->\n					<div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}">\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 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">Subj:</label>\n								</div>\n								<div class="col-md-11">\n									<input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="Subject..." rows="8" data-ng-model="form.subject">\n									<span data-ng-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 text-angular class="inbox-editor inbox-wysihtml5" data-ng-model="form.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="row">\n							<div class="col-md-1">\n								<a href="#" class="btn btn-icon-only">\n									<i class="fa fa-magic" style="color: gray;"></i>\n								</a>\n							</div>\n							<div class="col-md-11">\n								<input type="text"\n								data-ng-model="modelOptions.selectedAnswer"\n								uib-typeahead="key for key in getAnswers($viewValue)"\n								placeholder="Canned answers.."\n								typeahead-loading="loadingLocations"\n								typeahead-no-results="noResults"\n								typeahead-on-select="onSelect($item)"\n								class="form-control">\n								<i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n								<div ng-show="noResults">\n									<i class="glyphicon glyphicon-remove"></i> No Results Found\n								</div>\n								<span data-ng-show="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n						</div>\n\n					</div>\n					<!-- END CANNED -->\n\n					<!-- START ATTACH -->\n					<div class="form-group" data-ng-if="uploader">\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/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\n<div class="portlet light" data-ng-init="initView()">\n	<div class="portlet-title">\n		<div class="caption">\n			<div class="btn-group btn-group-solid" data-ng-show="!isAgent">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'UNMANAGED\'" uib-uncheckable>UNMANAGED</button>\n			</div>\n		</div>\n		<div class="actions">\n			<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n				<i class="fa fa-refresh"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n				<i class="fa fa-trash"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n				<i class="fa fa-tags"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n				<i class="fa fa-plus"></i>\n			</a>\n		</div>\n	</div>\n	<div class="portlet-title" data-ng-show="tags.length">\n		<!-- START TAGS -->\n		<div class="form-group">\n			<div class="row">\n				<div class="col-md-1">\n					<a href="#" class="btn btn-icon-only">\n						<i class="fa fa-tags" style="color: gray;"></i>\n					</a>\n				</div>\n				<div class="col-md-11">\n					<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n						<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n						<ui-select-choices repeat="tag in tags | filter:$select.search">\n							{{tag}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n		</div>\n		<!-- END TAGS -->\n	</div>\n	<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid-inbox">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END Portlet PORTLET-->\n'),a.put("app/channels/mail/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TRANSPORT -->\n      <div class="form-group">\n        <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n          <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n            {{agent.fullname}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TRANSPORT -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-note"></i>\n					<a href="#">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row inbox">\n	<div class="col-md-3">\n		<ul class="inbox-nav margin-bottom-10">\n			<li data-ng-class="{active: $stateParams.id == mailAccount.id}" data-ng-repeat="mailAccount in mailAccounts">\n				<a href="/channels/mail/inbox/view/account/{{mailAccount.id}}/list" class="btn">\n					<i class="icon-notebook"></i> {{mailAccount.name}}\n				</a>\n			</li>\n		</ul>\n	</div>\n\n	<div class="col-md-9" data-ng-init="initView()">\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view>\n			<div class="note note-info">\n				<h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n'),a.put("app/channels/mail/inbox/view/view.status.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ modal.title | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text" data-ng-bind="modal.text"></p>\n  <div data-ng-if="modal.html" data-ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n  <button data-ng-repeat="button in modal.buttons"\n  data-ng-class="button.classes"\n  data-ng-click="button.click($event)"\n  data-ng-bind="button.text | translate" class="btn"></button>\n</div>\n'),a.put("app/channels/mail/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TAGS -->\n      <div class="form-group">\n        <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n          <ui-select-choices repeat="tag in tags | filter: $select.search">\n            {{tag}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TAGS -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n  <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/mail/inbox/view/view.templates.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TEMPLATES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="note note-info" data-ng-show="!templates.length">\n    <h4 class="block">Info!</h4>\n    <p>\n      {{\'MESSAGE_NO_TEMPLATES_AVAILABLE\' | translate}}\n    </p>\n  </div>\n  <form name="form" data-ng-show="templates.length" novalidate>\n    <div class="form-group">\n      <ui-select data-ng-model="item.template" theme="bootstrap">\n        <ui-select-match placeholder="Select a template in the list or search his name...">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="template in templates | propsFilter: {name: $select.search}">\n          <div ng-bind-html="template.name | highlight: $select.search"></div>\n          <small data-ng-show="template.description">\n            {{\'APPLICATION_DESCRIPTION\' | translate}}: {{template.description}}\n          </small>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="templates.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="0" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'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.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-envelope"></i>\n						<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n						<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4>\n				<p>\n					 {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n				</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/mail/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n					{{user.role}}\n				</div> -->\n			</div>\n			<!-- END SIDEBAR USER TITLE -->\n\n			<!-- SIDEBAR MENU -->\n			<div class="profile-usermenu">\n				<ul class="nav">\n					<li data-ng-class="{active: $state.is(\'main.channels.mail.queues.view.settings\')}">\n						<a data-ng-href="/channels/mail/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.mail.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/mail/queues/view/{{queue.id}}/agents">\n								<i class="icon-people"></i>\n								{{ \'APPLICATION_AGENTS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateMailQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">Agent Timeout</label>\n						<input type="number" name="timeout" placeholder="Timeout" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START 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" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" 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" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="/channels/realtime/view/agents">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n		    <nav class="navbar navbar-default" role="navigation">\n					<div class="collapse navbar-collapse">\n						<ul class="nav navbar-nav">\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.realtime.view.agents\')}">\n								<a href="/channels/realtime/view/agents">\n									{{\'APPLICATION_AGENTS\' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/sms/accounts/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/sms/account/view/action/list/list.html",'<div class="row" data-ng-init="initActions()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/sms/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<!-- START HOST -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n						<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n						<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END HOST -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.SmsQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<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/sms/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n								<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.SmsQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<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/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						<!-- <li ng-class="{active: $state.includes(\'main.channels.sms.accounts.view.actions\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/configurations">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIOS\' | translate}} </a>\n						</li> -->\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n<!-- END PAGE CONTENT-->\n</div>\n'),a.put("app/channels/sms/account/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemSmsAccount()" novalidate>\n							<!-- START ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ID\' | translate}}<span class="required" aria-required="true">*</span>\n								</label>\n								<input type="text" name="id" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.id" ng-disabled="true" required/>\n							</div>\n							<!-- END ID-->\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n\n\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								name="auth"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START PHONE FOR TWILLIO ACCOUNT -->\n\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" ng-pattern="/^[0-9]+$/" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PHONE FOR TWILLIO ACCOUNT -->\n\n							<!-- START SID -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SID\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="sid" placeholder="{{\'APPLICATION_SID\' | translate}}" class="form-control" data-ng-model="account.sid" name="sid" required/>\n								<span data-ng-show="(forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid && forms.info.sid.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SID -->\n							<!-- START TOKEN -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="account.token" name="token" required/>\n								<span data-ng-show="(forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid && forms.info.token.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SID -->\n\n							<!-- START SMS TYPE -->\n\n						<div ng-if= " account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid}">\n							<label class="control-label">{{\'APPLICATION_SMS_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="account.smstype" name="smstype" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'SMS_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n								<ui-select-choices repeat="smstype in [\'basic\',\'classic\',\'classic+\'] | filter: $select.search">\n									<div data-ng-bind="smstype | highlight: $select.search | uppercase" ></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid && forms.info.smstype.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n							<!-- END TYPE -->\n							<!-- START PHONE FOR SKEBBY ACCOUNT -->\n							<div ng-if= "account.type == \'skebby\'  " class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true"></span></label>\n								<input type="text" ng-pattern="/^[0-9]+$/"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PHONE -->\n							<!-- START USERNAME -->\n							<div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" name="username" required/>\n								<span data-ng-show="(forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid && forms.info.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid && forms.info.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n							<!-- START REMOTE IP -->\n							<div ng-if= "account.type == \'twilio\' || account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remote" required/>\n								<span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE IP -->\n							<!-- START CALLBACK URL -->\n							<div ng-if= "account.type == \'twilio\' || account.type == \'skebby\'" ng-show="!forms.info.remote.$invalid" class="form-group" >\n\n								<label class="control-label">URL </label><br>\n									Copy the following url and insert it into your {{account.type}} account settings to receive sms.\n									<a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail.</a>\n									<a class="btn green-jungle" href="#" data-ng-click="copyToClipboard(receiveurl);">\n										<i class="fa fa-clipboard"></i> {{\'APPLICATION_COPY_TO_CLIPBOARD\' | translate}}\n									</a>\n									<br><br>\n								<code-mirror  model="receiveurl"></code-mirror>\n\n							</div>\n							<!-- END CALLACK URL -->\n							<!-- START DELIVERY CALLBACK URL -->\n							<div ng-if= "account.smstype == \'classic+\'" class="form-group"  ng-show="!forms.info.remote.$invalid">\n\n								 <label class="control-label">Delivery URL </label><br>\n									Copy the following url and insert it into your {{account.type}} account settings to receive delivery status.\n									<a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail</a>\n									<a class="btn green-jungle" href="#" data-ng-click="copyToClipboard(deliveryurl);">\n										<i class="fa fa-clipboard"></i> {{\'APPLICATION_COPY_TO_CLIPBOARD\' | translate}}\n									</a>\n									<br><br>\n\n								<code-mirror  model="deliveryurl"></code-mirror>\n\n							</div>\n							<!-- END DELIVERY CALLACK URL -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\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 APPLICATION TYPE -->\n\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.type.$touched || forms.info.$submitted) && forms.info.type.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n			            <ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n			            <ui-select-choices repeat="type in [\'twilio\',\'skebby\'] | filter: $select.search">\n			              <div data-ng-bind="type | highlight: $select.search | uppercase" ></div>\n			            </ui-select-choices>\n			          </ui-select>\n								<span data-ng-show="(forms.info.type.$touched || forms.info.$submitted) && forms.info.type.$invalid && forms.info.type.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n                <!-- END TYPE -->\n								<!-- START PHONE FOR TWILLIO ACCOUNT -->\n								<div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n									<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="text" ng-pattern="/^[0-9]+$/"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" name="phone" required/>\n									<span></span>\n									<span class="help-block">\n										{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n									</span>\n									<span data-ng-show="(forms.info.phone.$touched || forms.info.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END PHONE FOR TWILLIO ACCOUNT -->\n                <!-- START SID -->\n                <div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.sid.$touched ||forms.info.$submitted) && forms.info.sid.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_SID\' | translate}}<span class="required" aria-required="true">*</span></label>\n                  <input type="text"  placeholder="{{\'APPLICATION_SID\' | translate}}" class="form-control" data-ng-model="item.sid" name="sid" required/>\n                  <span data-ng-show="(forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid && forms.info.sid.$error.required"  class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END SID -->\n                <!-- START TOKEN -->\n                <div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_TOKEN\' | translate}}<span class="required" aria-required="true">*</span></label>\n                  <input type="text"  placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="item.token" name="token" required/>\n                  <span data-ng-show="(forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid && forms.info.token.$error.required"  class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END SID -->\n\n								<!-- START SMS TYPE -->\n\n							<div ng-if= " item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SMS_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.smstype" name="smstype" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'SMS_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n									<ui-select-choices repeat="smstype in [\'basic\',\'classic\',\'classic+\'] | filter: $select.search">\n										<div data-ng-bind="smstype | highlight: $select.search | uppercase" ></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid && forms.info.smstype.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n								<!-- END TYPE -->\n								<!-- START PHONE FOR SKEBBY ACCOUNT -->\n								<div ng-if= "item.type == \'skebby\' " class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n									<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true"></span></label>\n									<input type="text" ng-pattern="/^[0-9]+$/"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" name="phone" required/>\n									<span class="help-block">\n										{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n									</span>\n									<span data-ng-show="(forms.info.phone.$touched || forms.info.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n\n\n\n								</div>\n								<!-- END PHONE -->\n								<!-- START USERNAME -->\n								<div ng-if= "item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid}">\n									<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" name="username" required/>\n									<span data-ng-show="(forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid && forms.info.username.$error.required"  class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END USERNAME -->\n                <!-- START PASSWORD -->\n                <div ng-if= "item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n                  <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n                  <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid && forms.info.password.$error.required" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END PASSWORD -->\n								<!-- START REMOTE IP -->\n								<div ng-if= "item.type == \'twilio\' || item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n									<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remote" required/>\n									<span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REMOTE IP -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n\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      <span class="pull-right" data-ng-show="smsMessage.source">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{smsMessage.source}}</strong></span>\n\n    </div>\n  </div>\n\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' || smsMessage.status == 'DELIVERED', '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'  || smsMessage.status == 'DELIVERED', 'fa fa-warning': smsMessage.status == 'SENDING', 'fa fa-times': smsMessage.status == 'FAILED'}\"></i>\n      </a>\n      <br>\n      <a ng-href=\"https://www.twilio.com/docs/errors/{{smsMessage.errorcode}}\" target=\"_blank\" ng-if=\"(smsMessage.errorcode) && (accounttype=='twilio')\">Error Code:{{smsMessage.errorcode}}</a>\n<!-- <a href=\"http://www.skebby.com/sms-api/sms-gateway/developers-docs/#errorCodesSection\" target=\"_blank\" ng-if=\"(smsMessage.errorcode) && (smsMessage.status == 'FAILED') && (accounttype=='skebby')\">Error Code:{{smsMessage.errorcode}} </a> -->\n<a ng-href=\"{{smsMessage.errorcode.length > 2 ? 'http://www.skebby.com/sms-api/sms-gateway/developers-docs/#receiveNotifySection' : 'http://www.skebby.com/sms-api/sms-gateway/developers-docs/#errorCodesSection'}}\" target=\"_blank\" ng-if=\"(smsMessage.errorcode) && (accounttype=='skebby')\">Error Code:{{smsMessage.errorcode}}</a>\n\n    </span>\n    <i class=\"icon-calendar\"></i> <span am-time-ago=\"smsMessage.updatedAt\"></span>\n  </span>\n  <hr>\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  <span class=\"body text-left\" data-ng-bind-html=\"smsMessage.body\" style=\"white-space: pre-wrap;\"></span>\n\n  </div>\n"),a.put("app/channels/sms/inbox/view/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="SmsRoom">\n				<i class="icon-bar-chart font-green-sharp hide"></i>\n				<span class="label label-sm label-default">{{SmsRoom.status}}</span>  <span class="caption-subject font-green-sharp bold uppercase"></span>\n			</div>\n			<div class="actions" data-ng-switch="SmsRoom.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">C</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">C</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					<button type="button" class="btn green" data-ng-switch-when="UNMANAGED" data-ng-click="updateStatus(\'OPEN\')" uib-popover="{{\'APPLICATION_OPEN\' | translate}}" popover-trigger="mouseenter">O</button>\n					<button type="button" class="btn green" data-ng-switch-when="CSQUARE" data-ng-click="updateStatus(\'OPEN\')" uib-popover="{{\'APPLICATION_OPEN\' | translate}}" popover-trigger="mouseenter">O</button>\n\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\'  || smsMessage.status == \'DELIVERED\' || smsMessage.status == \'QUEUED\' ||  smsMessage.status != \'RECEIVED\' }" 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" accounttype=\'SmsRoom.SmsAccount.type\' 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\n						<!-- START HEAD -->\n						<div class="form">\n\n							<!-- START FROM -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}">\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.disabled"  theme="bootstrap" name="from" data-ng-model="form.from[0]" required>\n														<ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n														<ui-select-choices repeat="smsAccount.phone as smsAccount in smsAccounts | filter: $select.search">\n															<div data-ng-bind-html="smsAccount.name | highlight: $select.search"></div>\n															<small data-ng-bind-html="smsAccount.phone | highlight: $select.search"></small>\n														</ui-select-choices>\n													</ui-select>\n													<span data-ng-show="forms.compose.from.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n														<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n													</span>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END FROM -->\n\n							<!-- START TO -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}">\n\n								<div class="col-md-12">\n									<div class="row">\n										<div class="col-md-1">\n											<label class="control-label">To:</label>\n										</div>\n										<div class="col-md-11">\n											<input type="text" ng-pattern="/^[0-9]+$/"  name="to" class="form-control todo-taskbody-taskdesc" placeholder="To..." rows="8"  data-ng-disabled="form.disabled" data-ng-model="form.to" required>\n											<span class="help-block">\n												{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n											</span>\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 message -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.body.$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 id="text" class="form-control maxlength-handler" rows="8" maxlength="160" name="body" data-ng-model="form.body" required></textarea>\n									<button id="btnPost" type="button" class="btn btn-success pull-right" ng-class="{\'btn-warning\': form.body.length >= 120, \'btn-danger\': form.body.length >= 141 }">{{ 160 - form.body.length }}</button>\n<!-- ng-disabled="form.body.length < 5 || form.body.length >= 141"  -->\n									<span class="help-block"> Max 160 chars</span>\n									<span data-ng-show="forms.compose.body.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n							<!-- END message -->\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" >\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/sms/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="0" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'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.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="glyphicon glyphicon-comment"></i>\n						<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/sms/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4>\n				<p>\n					 {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n				</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/sms/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n					{{user.role}}\n				</div> -->\n			</div>\n			<!-- END SIDEBAR USER TITLE -->\n\n			<!-- SIDEBAR MENU -->\n			<div class="profile-usermenu">\n				<ul class="nav">\n					<li data-ng-class="{active: $state.is(\'main.channels.sms.queues.view.settings\')}">\n						<a data-ng-href="/channels/sms/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.sms.queues.view.agents\')}">\n							<a data-ng-href="/channels/sms/queues/view/{{queue.id}}/agents">\n								<i class="icon-people"></i>\n								{{ \'APPLICATION_AGENTS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateSmsQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">Timeout</label>\n						<input type="number" name="timeout" placeholder="Timeout" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START HEADER SHAPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n							<ui-select-choices repeat="strategy in [\'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/sms/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.sms.realtime.view.agents\')}">\n							<a href="/channels/sms/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.sms.realtime.view.applications\')}">\n							<a href="/channels/sms/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/view.queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div id="grid1" ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-tree-view class="grid">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/chanspy/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CHANSPY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START PREFIX -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.prefix.$touched || form.$submitted) && form.prefix.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="prefix" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="item.prefix" required/>\n      <span data-ng-show="(form.prefix.$touched || form.$submitted) && form.prefix.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PREFIX -->\n\n    <!-- START OPTIONS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.options.$touched || form.$submitted) && form.options.$invalid}">\n      <label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select multiple data-ng-model="item.options" name="options" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.value}}: {{$item.name | translate}}</ui-select-match>\n        <ui-select-choices repeat="option.value as option in options | filter: $select.search">\n          <div ng-bind-html="option.value + \': \' + (option.name | translate) | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.options.$touched || form.$submitted) && form.options.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END OPTIONS -->\n\n    <!-- START AUTH -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_AUTH\' | translate}}</label></br>\n      <input\n      bs-switch\n      class="form-control"\n      ng-model="item.auth"\n      type="checkbox"\n      name="auth"\n      data-ng-init="item.auth = 0"\n      switch-active="{{ recordSwitch.isActive }}"\n      switch-on-text="{{ recordSwitch.onText }}"\n      switch-off-text="{{ recordSwitch.offText }}"\n      switch-on-color="{{ recordSwitch.onColor }}"\n      switch-off-color="{{ recordSwitch.offColor }}"\n      switch-animate="{{ recordSwitch.animate }}"\n      switch-size="{{ recordSwitch.size }}"\n      switch-label="{{ recordSwitch.label }}"\n      switch-icon="{{ recordSwitch.icon }}"\n      switch-radio-off="{{ recordSwitch.radioOff }}"\n      switch-label-width="{{ recordSwitch.labelWidth }}"\n      switch-handle-width="{{ recordSwitch.handleWidth }}">\n    </div>\n    <!-- END AUTH -->\n\n    <!-- START PASSWORD -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.password.$touched || form.$submitted) && form.password.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span data-ng-show="item.auth" class="required" aria-required="true">*</span></label>\n      <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" data-ng-disabled="!item.auth" data-ng-required="item.auth"/>\n      <span data-ng-show="(form.password.$touched || form.$submitted) && form.password.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PASSWORD -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/chanspy/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-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" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.value}}: {{$item.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="option.value as option in options | filter: $select.search">\n										<div ng-bind-html="option.value + \': \' + (option.name | translate) | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(form.general.options.$touched || form.general.$submitted) && form.general.options.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END OPTIONS -->\n\n							<!-- START AUTH -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTH\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="chanspy.auth"\n								type="checkbox"\n								name="auth"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END AUTH -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.general.password.$touched || form.general.$submitted) && form.general.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" data-ng-show="chanspy.auth" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="chanspy.password" data-ng-disabled="!chanspy.auth" data-ng-required="chanspy.auth"/>\n								<span data-ng-show="(form.general.password.$touched || form.general.$submitted) && form.general.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="chanspy.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/context/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTEXT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/context/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-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" required>\n                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.display_name}}</ui-select-match>\n                  <ui-select-choices repeat="sound.id as sound in soundList | filter: $select.search">\n                    {{sound.display_name}}\n                  </ui-select-choices>\n                </ui-select>\n                <span data-ng-show="(forms.general.sounds.$touched || forms.general.$submitted) && item.sounds.length == 0" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END OPTIONS -->\n\n							<input type="submit" class="btn green-haze" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.audios.html",'<div ui-view class="profile-content">\n<div class="row" data-ng-init="getAudioFiles()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AUDIOS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="audioFiles">\n						<a class="btn green-jungle " href="/channels/voice/mohs/view/{{moh.id}}/add" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_ADD_FILES\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="note note-warning" data-ng-hide="audioFiles">\n					<h4 class="block">Warning!</h4>\n					<p>\n						 {{ \'MESSAGE_FOLDER_DOES_NOT_EXIST\' | translate }}\n					</p>\n				</div>\n				<!-- START TABLE -->\n				<table class="table table-striped table-bordered table-hover" data-ng-show="audioFiles">\n					  <thead>\n						  <tr>\n						    <th>{{ \'APPLICATION_NAME\' | translate }}</th>\n								<th width="30%">{{ \'APPLICATION_PREVIEW\' | translate }}</th>\n								<th width="10%">{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody data-ng-model="audioFiles">\n					    <tr data-ng-repeat="audiofile in audioFiles">\n								<td>{{audiofile}}</td>\n								<td>\n									<audio controls ng-src="{{getSecureSrc(audioSources[audiofile])}}" preload="none">\n				            Your browser does not support the audio tag.\n				          </audio></td>\n					      <td>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(audiofile,audiofile)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="audioFiles.length">\n								<td colspan="3" style="text-align:center;">\n									<i>{{ \'MESSAGE_NO_AUDIOFILES_AVAILABLE\' | translate }}</i>\n								</td>\n							</tr>\n					  </tbody>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/channels/voice/moh/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getMoh()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-music-tone"></i>\n					<a href="/channels/voice/mohs/list">{{ \'APPLICATION_MOH_CLASS\' | translate }}</a>\n					<i data-ng-show="moh" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="moh">\n					<a href="#">{{moh.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/moh.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{moh.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.mohs.view.settings\')}">\n							<a data-ng-href="/channels/voice/mohs/view/{{moh.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.mohs.view.audios\') || $state.is(\'main.channels.voice.mohs.view.add\')}">\n							<a data-ng-href="/channels/voice/mohs/view/{{moh.id}}/audios">\n							<i class="icon-list"></i>\n							{{ \'APPLICATION_AUDIOS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET main.channels -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_MOH_CLASS\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceMoh()" novalidate>\n\n	            <!-- START PATH -->\n	            <div class="form-group" >\n	              <label class="control-label">{{\'APPLICATION_PATH\' | translate}}</label>\n	              <input type="text" name="path" class="form-control" data-ng-model="moh.directory" disabled/>\n	            </div>\n	            <!-- END PATH -->\n\n	            <!-- START SORT -->\n	            <div class="form-group" data-ng-class="{\'has-error\': (forms.general.sort.$touched || forms.general.$submitted) && forms.general.sort.$invalid}">\n	              <label class="control-label">{{\'APPLICATION_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n	              <ui-select data-ng-model="moh.sort" theme="bootstrap" name="sort" required>\n	                <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n	                <ui-select-choices repeat="sort.value as sort in sortOptions | filter: $select.search">\n	                  {{$translate.instant(sort.name)}}\n	                </ui-select-choices>\n	              </ui-select>\n	              <span data-ng-show="(forms.general.sort.$touched || forms.general.$submitted) && forms.general.sort.$error.required" class="help-block help-block-error">\n	                <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n	              </span>\n	            </div>\n	            <!-- END SORT -->\n\n	            <!-- START DESCRIPTION -->\n				      <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.description.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n				        <textarea type="text" name="description" class="form-control" data-ng-model="moh.description"/></textarea>\n								<span data-ng-show="forms.general.$submitted && forms.general.description.$invalid" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				        </span>\n				      </div>\n				      <!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.queue.strategy.$touched || form.queue.$submitted) && form.queue.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'ringall\', \'leastrecent\', \'fewestcalls\', \'random\', \'rrmemory\', \'linear\', \'wrandom\', \'rrordered\'] | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span class="help-block">\n        {{ \'DESCRIPTION_QUEUE_STRATEGY\' | translate }}\n      </span>\n      <span data-ng-show="(form.queue.strategy.$touched || form.queue.$submitted) && form.queue.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/queue/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4><p>{{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/voice/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.queues.view.settings\')}">\n							<a data-ng-href="/channels/voice/queues/view/{{queue.name}}/settings"> <i class="icon-settings"></i> {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/voice/queues/view/{{queue.name}}/agents"><i class="icon-people"></i>{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET main.channels -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_QUEUE_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_PERIODIC_ANNOUNCE\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();getMohs();getSounds();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceQueue()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n							<!-- START STRATEGY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n								<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n									<ui-select-choices repeat="strategy in [\'ringall\', \'leastrecent\', \'fewestcalls\', \'random\', \'rrmemory\', \'linear\', \'wrandom\', \'rrordered\'] | filter: $select.search">\n										<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_STRATEGY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n				      <!-- END STRATEGY -->\n\n							<!-- START MOH -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.musiconhold.$touched || forms.general.$submitted) && forms.general.musiconhold.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOH\' | translate}}</label>\n								<ui-select data-ng-model="queue.musiconhold" name="musiconhold" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="musiconhold.name as musiconhold in voiceMohs | filter: $select.search">\n										<div ng-bind-html="musiconhold.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_VOICE_MOH\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.musiconhold.$touched || forms.general.$submitted) && forms.general.musiconhold.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MOH -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="queue.timeout" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_TIMEOUT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START MAXLEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.maxlen.$touched || forms.general.$submitted) && forms.general.maxlen.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAXLEN\' | translate}}</label>\n								<input type="number" min="0" name="maxlen" placeholder="{{\'APPLICATION_MAXLEN\' | translate}}" class="form-control" data-ng-model="queue.maxlen" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MAXLEN\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.maxlen.$touched || forms.general.$submitted) && forms.general.maxlen.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAXLEN -->\n\n							<!-- START RETRY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.retry.$touched || forms.general.$submitted) && forms.general.retry.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RETRY\' | translate}}</label>\n								<input type="number" min="0" name="retry" placeholder="{{\'APPLICATION_RETRY\' | translate}}" class="form-control" data-ng-model="queue.retry" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_RETRY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.retry.$touched || forms.general.$submitted) && forms.general.retry.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RETRY -->\n\n						</div>\n						<div class="col-md-6">\n							<!-- START WRAPUPTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.wrapuptime.$touched || forms.general.$submitted) && forms.general.wrapuptime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WRAPUPTIME\' | translate}}</label>\n								<input type="number" min="0" name="wrapuptime" placeholder="{{\'APPLICATION_WRAPUPTIME\' | translate}}" class="form-control" data-ng-model="queue.wrapuptime" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_WRAPUPTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.wrapuptime.$touched || forms.general.$submitted) && forms.general.wrapuptime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END WRAPUPTIME -->\n\n							<!-- START WEIGHT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.weight.$touched || forms.general.$submitted) && forms.general.weight.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WEIGHT\' | translate}}</label>\n								<input type="number" min="0" name="weight" placeholder="{{\'APPLICATION_WEIGHT\' | translate}}" class="form-control" data-ng-model="queue.weight" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_WEIGHT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.weight.$touched || forms.general.$submitted) && forms.general.weight.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END WEIGHT -->\n\n							<!-- START JOINEMPTY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.joinempty.$touched || forms.general.$submitted) && forms.general.joinempty.$invalid}">\n								<label class="control-label">{{\'APPLICATION_JOINEMPTY\' | translate}}</label>\n								<ui-select multiple data-ng-model="queue.joinempty" name="joinempty" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'strict\',\'loose\',\'paused\',\'penalty\',\'inuse\',\'ringing\',\'unavailable\',\'invalid\',\'unknown\',\'wrapup\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_JOINEMPTY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.joinempty.$touched || forms.general.$submitted) && forms.general.joinempty.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END JOINEMPTY -->\n\n							<!-- START LEAVEWHENEMPTY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.leavewhenempty.$touched || forms.general.$submitted) && forms.general.leavewhenempty.$invalid}">\n								<label class="control-label">{{\'APPLICATION_LEAVEWHENEMPTY\' | translate}}</label>\n								<ui-select multiple data-ng-model="queue.leavewhenempty" name="leavewhenempty" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'strict\',\'loose\',\'paused\',\'penalty\',\'inuse\',\'ringing\',\'unavailable\',\'invalid\',\'unknown\',\'wrapup\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_LEAVEWHENEMPTY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.leavewhenempty.$touched || forms.general.$submitted) && forms.general.leavewhenempty.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END LEAVEWHENEMPTY -->\n\n							<!-- START ANNOUNCE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.announce.$touched || forms.general.$submitted) && forms.general.announce.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.announce" name="announce" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in sounds | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.announce.$touched || forms.general.$submitted) && forms.general.announce.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE -->\n						</div>\n					</div>\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"></textarea>\n					</div>\n					<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.announce" data-ng-submit="forms.announce.$valid && updateVoiceQueue()" novalidate>\n							<div class="row">\n								<div class="col-md-12">\n							<!-- START PERIODIC_ANNOUNCE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.periodic_announce.$touched || forms.announce.$submitted) && forms.announce.periodic_announce.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PERIODIC_ANNOUNCE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select multiple data-ng-model="queue.periodic_announce" name="periodic_announce" theme="bootstrap" data-ng-disabled="!periodicAnnounces.length">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in periodicAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="periodicAnnounces.length">\n									<h4 class="block">Warning!</h4>\n									<p>\n										{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n									</p>\n									<p>\n										{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n									</p>\n								</div>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.periodic_announce.$touched || forms.announce.$submitted) && forms.announce.periodic_announce.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PERIODIC_ANNOUNCE -->\n						</div>\n					</div>\n							<div class="row">\n								<div class="col-md-6">\n							<p><h3>{{\'APPLICATION_SETTINGS\' | translate}}</h3></p>\n							<!-- START ANNOUNCE_FREQUENCY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_frequency.$touched || forms.announce.$submitted) && forms.announce.announce_frequency.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_FREQUENCY\' | translate}}</label>\n								<input type="number" min="0" name="announce_frequency" placeholder="{{\'APPLICATION_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.announce_frequency" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_frequency.$touched || forms.announce.$submitted) && forms.announce.announce_frequency.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_FREQUENCY -->\n\n							<!-- START MIN_ANNOUNCE_FREQUENCY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.min_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.min_announce_frequency.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MIN_ANNOUNCE_FREQUENCY\' | translate}}</label>\n								<input type="number" min="0" name="min_announce_frequency" placeholder="{{\'APPLICATION_MIN_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.min_announce_frequency" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.min_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.min_announce_frequency.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MIN_ANNOUNCE_FREQUENCY -->\n\n							<!-- START PERIODIC_ANNOUNCE_FREQUENCY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.periodic_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.periodic_announce_frequency.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY\' | translate}}</label>\n								<input type="number" min="0" name="periodic_announce_frequency" placeholder="{{\'APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.periodic_announce_frequency"/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.periodic_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.periodic_announce_frequency.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PERIODIC_ANNOUNCE_FREQUENCY -->\n\n							<!-- START RANDOM_PERIODIC_ANNOUNCE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.random_periodic_announce.$touched || forms.announce.$submitted) && forms.announce.random_periodic_announce.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RANDOM_PERIODIC_ANNOUNCE\' | translate}}</label>\n								<ui-select data-ng-model="queue.random_periodic_announce" name="random_periodic_announce" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.random_periodic_announce.$touched || forms.announce.$submitted) && forms.announce.random_periodic_announce.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RANDOM_PERIODIC_ANNOUNCE -->\n\n							<!-- START ANNOUNCE_HOLDTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_holdtime.$touched || forms.announce.$submitted) && forms.announce.announce_holdtime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_HOLDTIME\' | translate}}</label>\n								<ui-select data-ng-model="queue.announce_holdtime" name="announce_holdtime" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'once\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n									</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_holdtime.$touched || forms.announce.$submitted) && forms.announce.announce_holdtime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_HOLDTIME -->\n\n							<!-- START ANNOUNCE_POSITION -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_position.$touched || forms.announce.$submitted) && forms.announce.announce_position.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_POSITION\' | translate}}</label>\n								<ui-select data-ng-model="queue.announce_position" name="announce_position" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'limit\',\'more\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_POSITION\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_position.$touched || forms.announce.$submitted) && forms.announce.announce_position.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_POSITION -->\n\n							<!-- START ANNOUNCE_POSITION_LIMIT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_position_limit.$touched || forms.announce.$submitted) && forms.announce.announce_position_limit.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_POSITION_LIMIT\' | translate}}</label>\n								<input type="number" min="0" name="announce_position_limit" placeholder="{{\'APPLICATION_ANNOUNCE_POSITION_LIMIT\' | translate}}" class="form-control" data-ng-model="queue.announce_position_limit"/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_position_limit.$touched || forms.announce.$submitted) && forms.announce.announce_position_limit.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_POSITION_LIMIT -->\n\n							<!-- START REPORTHOLDTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.reportholdtime.$touched || forms.announce.$submitted) && forms.announce.reportholdtime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REPORTHOLDTIME\' | translate}}</label>\n								<ui-select data-ng-model="queue.reportholdtime" name="reportholdtime" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_REPORTHOLDTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.reportholdtime.$touched || forms.announce.$submitted) && forms.announce.reportholdtime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REPORTHOLDTIME -->\n\n						</div>\n							<div class="col-md-6">\n								<p><h3>{{\'APPLICATION_SOUNDS\' | translate}}</h3></p>\n								<!-- START QUEUE_REPORTHOLD -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_reporthold.$touched || forms.announce.$submitted) && forms.announce.queue_reporthold.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE_REPORTHOLD\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="queue.queue_reporthold" name="queue_reporthold" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n										<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n											<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span class="help-block">\n										{{ \'DESCRIPTION_QUEUE_REPORTHOLD\' | translate }}\n									</span>\n									<span data-ng-show="(forms.announce.queue_reporthold.$touched || forms.announce.$submitted) && forms.announce.queue_reporthold.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE_REPORTHOLD -->\n\n								<!-- START QUEUE_YOUARENEXT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_youarenext.$touched || forms.announce.$submitted) && forms.announce.queue_youarenext.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE_YOUARENEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="queue.queue_youarenext" name="queue_youarenext" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n										<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n											<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span class="help-block">\n										{{ \'DESCRIPTION_QUEUE_YOUARENEXT\' | translate }}\n									</span>\n									<span data-ng-show="(forms.announce.queue_youarenext.$touched || forms.announce.$submitted) && forms.announce.queue_youarenext.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE_YOUARENEXT -->\n\n							<!-- START QUEUE_THEREARE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_thereare.$touched || forms.announce.$submitted) && forms.announce.queue_thereare.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_THEREARE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_thereare" name="queue_thereare" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_THEREARE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_thereare.$touched || forms.announce.$submitted) && forms.announce.queue_thereare.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_THEREARE -->\n\n							<!-- START QUEUE_CALLSWAITING -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_callswaiting.$touched || forms.announce.$submitted) && forms.announce.queue_callswaiting.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_CALLSWAITING\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_callswaiting" name="queue_callswaiting" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_CALLSWAITING\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_callswaiting.$touched || forms.announce.$submitted) && forms.announce.queue_callswaiting.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_CALLSWAITING -->\n\n							<!-- START QUEUE_HOLDTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_holdtime.$touched || forms.announce.$submitted) && forms.announce.queue_holdtime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_HOLDTIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_holdtime" name="queue_holdtime" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_HOLDTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_holdtime.$touched || forms.announce.$submitted) && forms.announce.queue_holdtime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_HOLDTIME -->\n\n							<!-- START QUEUE_MINUTES -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_minutes.$touched || forms.announce.$submitted) && forms.announce.queue_minutes.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_MINUTES\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_minutes" name="queue_minutes" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MINUTES\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_minutes.$touched || forms.announce.$submitted) && forms.announce.queue_minutes.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_MINUTES -->\n\n							<!-- START QUEUE_MINUTE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_minute.$touched || forms.announce.$submitted) && forms.announce.queue_minute.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_MINUTE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_minute" name="queue_minute" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MINUTE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_minute.$touched || forms.announce.$submitted) && forms.announce.queue_minute.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_MINUTE -->\n\n							<!-- START QUEUE_SECONDS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_seconds.$touched || forms.announce.$submitted) && forms.announce.queue_seconds.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_SECONDS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_seconds" name="queue_seconds" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_SECONDS\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_seconds.$touched || forms.announce.$submitted) && forms.announce.queue_seconds.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_SECONDS -->\n\n							<!-- START QUEUE_THANKYOU -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_thankyou.$touched || forms.announce.$submitted) && forms.announce.queue_thankyou.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_THANKYOU\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_thankyou" name="QUEUE_THANKYOU" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_THANKYOU\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_thankyou.$touched || forms.announce.$submitted) && forms.announce.queue_thankyou.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_THANKYOU -->\n\n						</div>\n					</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateVoiceQueue()" novalidate>\n\n							<div class="row">\n								<div class="col-md-6">\n\n							<!-- START AUTOPAUSE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.autopause.$touched || forms.advanced.$submitted) && forms.advanced.autopause.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTOPAUSE\' | translate}}</label>\n								<ui-select data-ng-model="queue.autopause" name="autopause" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'all\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_AUTOPAUSE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.autopause.$touched || forms.advanced.$submitted) && forms.advanced.autopause.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END AUTOPAUSE -->\n\n							<!-- START RINGINUSE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.ringinuse.$touched || forms.advanced.$submitted) && forms.advanced.ringinuse.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RINGINUSE\' | translate}}</label>\n								<ui-select data-ng-model="queue.ringinuse" name="ringinuse" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_RINGINUSE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.ringinuse.$touched || forms.advanced.$submitted) && forms.advanced.ringinuse.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RINGINUSE -->\n\n							<!-- START MEMBER_DELAY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.memberdelay.$touched || forms.advanced.$submitted) && forms.advanced.memberdelay.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MEMBER_DELAY\' | translate}}</label>\n								<input type="number" min="0" name="memberdelay" placeholder="{{\'APPLICATION_MEMBER_DELAY\' | translate}}" class="form-control" data-ng-model="queue.memberdelay" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MEMBER_DELAY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.memberdelay.$touched || forms.advanced.$submitted) && forms.advanced.memberdelay.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MEMBER_DELAY -->\n\n							<!-- START ACW -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.acw.$touched || forms.advanced.$submitted) && forms.advanced.acw.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ACW\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="queue.acw"\n								type="checkbox"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n								<span class="help-block">\n									{{ \'DESCRIPTION_ACW\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.acw.$touched || forms.advanced.$submitted) && forms.advanced.acw.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_ACW\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ACW -->\n\n						</div>\n							<div class="col-md-6">\n\n							<!-- START TIMEOUTRESTART -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.timeoutrestart.$touched || forms.advanced.$submitted) && forms.advanced.timeoutrestart.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUTRESTART\' | translate}}</label>\n								<ui-select data-ng-model="queue.timeoutrestart" name="timeoutrestart" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_TIMEOUTRESTART\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.timeoutrestart.$touched || forms.advanced.$submitted) && forms.advanced.timeoutrestart.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUTRESTART -->\n\n							<!-- START MONITOR_FORMAT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.monitor_format.$touched || forms.advanced.$submitted) && forms.advanced.monitor_format.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MONITOR_FORMAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.monitor_format" name="monitor_format" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="monFormat.value as monFormat in monitorFormats | filter: $select.search">\n										<div ng-bind-html="monFormat.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MONITOR_FORMAT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.monitor_format.$touched || forms.advanced.$submitted) && forms.advanced.monitor_format.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MONITOR_FORMAT -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.context.$touched || forms.advanced.$submitted) && forms.advanced.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}</label>\n								<ui-select data-ng-model="queue.context" name="context" theme="bootstrap">\n									<ui-select-match allow-clear placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.context.$touched || forms.advanced.$submitted) && forms.advanced.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START ACW_TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.acwTimeout.$touched || forms.advanced.$submitted) && forms.advanced.acwTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ACW_TIMEOUT\' | translate}}</label>\n								<input type="number" min="0" name="acwTimeout" placeholder="{{\'APPLICATION_ACW_TIMEOUT\' | translate}}" class="form-control" data-ng-model="queue.acwTimeout" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_ACW_TIMEOUT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.acwTimeout.$touched || forms.advanced.$submitted) && forms.advanced.acwTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ACW_TIMEOUT -->\n\n						</div>\n					</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/voice/realtime/view/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" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/parameter/parameter.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initParameters()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/queue/queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initQueues()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" 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\')}" data-ng-show="Auth.isAdmin()">\n								<a href="/channels/voice/realtime/view/telephones">\n									{{\'APPLICATION_TELEPHONES\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.queues\')}">\n								<a href="/channels/voice/realtime/view/queues">\n									{{\'APPLICATION_QUEUES\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.parameters\')}">\n								<a href="/channels/voice/realtime/view/parameters">\n									{{\'APPLICATION_QUEUE_PARAMETERS\' | 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="fa fa-play"></i>\n					<a href="#">{{ \'APPLICATION_RECORDINGS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-play font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_RECORDINGS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/inbound/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.extension" novalidate>\n\n    <!-- START EXTEN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n      <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n      <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EXTEN -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n  {{item | json}}\n</pre> -->\n'),a.put("app/channels/voice/route/inbound/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-call-in"></i>\n					<a href="/channels/voice/routes/inbound/list">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-users font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="#" data-ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/inbound/view/view.applications.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\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 == \'outboundDial\'" lazy-render duration="1">\n								<!-- START TRUNK -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n											<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="items.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TRUNK -->\n\n								<!-- START CALLERID -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CALLERID\' | translate }}</label>\n									<input type="text" name="callerID" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder=\'"name" <number>\' class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n										<span class="help-block">\n											{{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }}\n										</span>\n									<span data-ng-show="(forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CALLERID -->\n\n								<!-- START PREFIX -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_PREFIX\' | translate }}</label>\n									<input type="text" name="prefix"  placeholder="{{ \'APPLICATION_PREFIX\' | translate }}" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n										<span class="help-block">\n											{{ \'DESCRIPTION_OUTBOUND_PREFIX\' | translate }}\n										</span>\n										<span data-ng-show="(forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PREFIX -->\n\n									<!-- START TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n										<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n										<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TIMEOUT -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n										<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n\n									<!-- START URL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[5]" data-ng-init="application.appdata[5] = null">\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END URL -->\n\n								</div>\n							<div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n								<!-- START CUSTOMAPP -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="application.app" data-ng-init="application.appdata[0] = null" required>\n									<span data-ng-show="(forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid && forms.info.customApp.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CUSTOMAPP -->\n\n								<!-- START APPDATA -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n									<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[1] = null">\n									<span data-ng-show="(forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid && forms.info.appdata.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END APPDATA -->\n							</div>\n							<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n							</wz-step>\n								<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n									<form name="forms.interval" novalidate>\n										<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n										<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n									<!-- START INTERVAL_TYPE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n											{{$translate.instant(intType.name)}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVAL_TYPE -->\n								<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n										<!-- START TIME -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n											<div class="input-group input-large">\n												<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n												<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n											</div>\n										</div>\n										<!-- END TIME -->\n\n										<!-- START WEEKDAY -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n														{{weekDay.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n														{{weekDay.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END WEEKDAY -->\n\n										<!-- START MONTHDAY -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n													<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n													<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n														{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n													<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n													<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n														{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END MONTHDAY -->\n\n										<!-- START MONTH -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n														{{month.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n														{{month.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END MONTH -->\n						</div>\n\n						<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n							<!-- START INTERVALS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n										{{interval.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVALS -->\n\n						</div>\n\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/outbound/view/view.routeSettings.html",'<div class="row" data-ng-init="initApplication();getApplication();getIntervals();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_APPLICATION_SETTINGS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="updateRoute(\'routes\')">\n					<div class="profile-usertitle-name">\n						{{(main.app.name | translate) || \'Application\'}}\n					</div>\n	        <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.info.$valid)">\n						<form name="forms.info" novalidate>\n							<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'outboundDial\'" lazy-render duration="1">\n\n							<!-- START TRUNK -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n										<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="items.length">\n									<h4 class="block">Warning!</h4>\n									<p>\n										{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n									</p>\n									<p>\n										{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n									</p>\n								</div>\n								<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TRUNK -->\n\n							<!-- START CALLERID -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_CALLERID\' | translate }}</label>\n								<input type="text" name="callerID" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder=\'"name" <number>\' class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n									<span class="help-block">\n										{{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }} "name" &lt;number&gt;\n									</span>\n								<span data-ng-show="(forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CALLERID -->\n\n							<!-- START PREFIX -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_PREFIX\' | translate }}</label>\n								<input type="text" name="prefix"  placeholder="{{ \'APPLICATION_PREFIX\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n								<span class="help-block">\n									{{ \'DESCRIPTION_OUTBOUND_PREFIX\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n								<!-- END PREFIX -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n									<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n									<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n								<!-- START OPTIONS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n									<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n									<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END OPTIONS -->\n\n								<!-- START URL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n									<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[5]">\n									<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END URL -->\n						</div>\n						<div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n							<!-- START CUSTOMAPP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].app" required>\n								<span data-ng-show="(forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid && forms.info.customApp.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CUSTOMAPP -->\n\n							<!-- START APPDATA -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n								<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]">\n								<span data-ng-show="(forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid && forms.info.appdata.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APPDATA -->\n						</div>\n						<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n					</wz-step>\n						<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n							<form name="forms.interval" novalidate>\n								<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n						<!-- START INTERVAL_TYPE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n									{{intType.name | translate}}\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVAL_TYPE -->\n						<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n										<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{month.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{month.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n											{{interval.name | translate}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/voice/route/outbound/view/view.routes.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\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 CUTDIGITS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CUTDIGITS\' | translate}}</label>\n								<input type="text" pattern="[0-9]+" class="form-control" name="cutdigits" data-ng-model="route.cutdigits">\n								<span class="help-block">\n								</span>\n							</div>\n							<!-- END CUTDIGITS -->\n\n							<!-- START TAG -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.tag.$touched || forms.general.$submitted) && forms.general.tag.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TAG\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.tag" name="tag" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="tag.name as tag in tags | filter: $select.search">\n										<div ng-bind-html="tag.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.general.tag.$touched || forms.general.$submitted) && forms.general.tag.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TAG -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START RECORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.record.$touched || forms.general.$submitted) && forms.general.record.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RECORDING\' | translate}}</label></br>\n								<input\n								    bs-switch\n										class="form-control"\n								    ng-model="route.record"\n								    type="checkbox"\n								    switch-active="{{ recordSwitch.isActive }}"\n								    switch-on-text="{{ recordSwitch.onText }}"\n								    switch-off-text="{{ recordSwitch.offText }}"\n								    switch-on-color="{{ recordSwitch.onColor }}"\n								    switch-off-color="{{ recordSwitch.offColor }}"\n								    switch-animate="{{ recordSwitch.animate }}"\n								    switch-size="{{ recordSwitch.size }}"\n								    switch-label="{{ recordSwitch.label }}"\n								    switch-icon="{{ recordSwitch.icon }}"\n								    switch-radio-off="{{ recordSwitch.radioOff }}"\n								    switch-label-width="{{ recordSwitch.labelWidth }}"\n								    switch-handle-width="{{ recordSwitch.handleWidth }}">\n								<span data-ng-show="(forms.general.record.$touched || forms.general.$submitted) && forms.general.record.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RECORD -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<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" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="queue.name as queue in items | filter: $select.search">\n													<div ng-bind-html="queue.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END QUEUE -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n											<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n										<!-- START URL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n											<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n											<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END URL -->\n\n										<!-- START AUDIOFILE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n											<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}</label>\n											<ui-select data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null" name="audiofile" theme="bootstrap" data-ng-disabled="!items2.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n												<ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items2 | filter: $select.search">\n													<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items2.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END AUDIOFILE -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n											<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n											<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n									</div>\n									<div id="Playback" class="app-settings" ng-slide-down="main.app.value == \'Playback\'" lazy-render duration="1">\n										<!-- START AUDIOFILE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n											<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="audiofile" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n												<ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items | filter: $select.search">\n													<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END AUDIOFILE -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n											<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n									</div>\n									<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && !main.app.type" lazy-render duration="1">\n										<!-- START INTERFACE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}/{{ \'APPLICATION_IDENTIFIER\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="interface" placeholder="SIP/0000" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" required>\n											<span data-ng-show="(forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid && forms.settings.interface.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END INTERFACE -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n											<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n											<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n\n										<!-- START URL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n											<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n											<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END URL -->\n									</div>\n									<div id="internalDial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'internalDial\'" lazy-render duration="1">\n										<!-- START INTERNAL DIAL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$invalid}">\n											<label class="control-label">{{\'APPLICATION_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="user" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="user.internal as user in items | filter: $select.search">\n													<div ng-bind-html="user.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END INTERNAL DIAL -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n											<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n											<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n\n										<!-- START URL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n											<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n											<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END URL -->\n\n									</div>\n									<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'externalDial\'" lazy-render duration="1">\n										<!-- START TRUNK -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n											<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n													<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TRUNK -->\n\n										<!-- START PHONE -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_PHONE\' | translate }}<span class="required" aria-required="true">*</span></label>\n												<input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" required>\n												<span data-ng-show="(forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid && forms.settings.phone.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END PHONE -->\n\n											<!-- START TIMEOUT -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n												<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n												<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END TIMEOUT -->\n\n											<!-- START OPTIONS -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n												<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n												<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END OPTIONS -->\n\n											<!-- START URL -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n												<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n												<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END URL -->\n										</div>\n									<div id="AGI" class="app-settings" ng-slide-down="main.app.value == \'AGI\'" lazy-render duration="1">\n										<!-- START PROJECT -->\n										<input type="hidden" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = \'agi://127.0.0.1/square\'">\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$invalid}">\n											<label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" name="project" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="project.name as project in items | filter: $select.search">\n													<div ng-bind-html="project.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_PROJECTS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/square/projects/list">{{\'APPLICATION_PROJECTS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END PROJECT -->\n\n									</div>\n									<div id="Goto" class="app-settings" ng-slide-down="main.app.value == \'Goto\'" lazy-render duration="1">\n										<!-- START CONTEXT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$invalid}">\n											<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="context" theme="bootstrap" required>\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="context.name as context in items | filter: $select.search">\n													<div ng-bind-html="context.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END CONTEXT -->\n\n										<!-- START EXTENSION -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_EXTENSION\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="extension" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" required>\n											<span data-ng-show="(forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid && forms.settings.extension.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END EXTENSION -->\n\n										<!-- START PRIORITY -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_PRIORITY\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" pattern="[0-9]+" name="priority" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null" required>\n											<span data-ng-show="(forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END PRIORITY -->\n									</div>\n									<div id="Hangup" class="app-settings" ng-slide-down="main.app.value == \'Hangup\'" lazy-render duration="1">\n										<!-- START HANGUPCAUSE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$invalid}">\n											<label class="control-label">{{\'APPLICATION_HANGUP_CAUSE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" theme="bootstrap" name="hangupCause" required>\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n												<ui-select-choices repeat="hangupCause.value as hangupCause in $application.hangupCauses | filter: $select.search">\n													<div ng-bind-html="hangupCause.name  | translate | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END HANGUPCAUSE -->\n									</div>\n									<div id="Set" class="app-settings" ng-slide-down="main.app.value == \'Set\'" lazy-render duration="1">\n										<!-- START VARIABLE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_VARIABLE\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="variable" placeholder="" class="form-control" data-ng-model="application.variable" data-ng-init="application.appdata[0] = null" data-ng-change="updateSetAppdata()" required>\n											<span data-ng-show="(forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid && forms.settings.variable.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END VARIABLE -->\n\n										<!-- START VARVALUE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_VALUE\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="varvalue" placeholder="" class="form-control" data-ng-model="application.value" data-ng-change="updateSetAppdata()" required>\n											<span data-ng-show="(forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid && forms.settings.varvalue.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END VARVALUE -->\n									</div>\n									<div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n										<!-- START CUSTOMAPP -->\n										<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="application.app" required>\n											<span data-ng-show="(forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid && forms.settings.customApp.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END CUSTOMAPP -->\n\n										<!-- START APPDATA -->\n										<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n											<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null">\n											<span data-ng-show="(forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid && forms.settings.appdata.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END APPDATA -->\n									</div>\n									<div id="Voicemail" class="app-settings" ng-slide-down="main.app.value == \'Voicemail\'" lazy-render duration="1">\n										<!-- START VOICEMAIL -->\n										<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_MAILBOX\' | translate }}@{{ \'APPLICATION_CONTEXT\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" theme="bootstrap" name="voicemail" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.mailbox}}</ui-select-match>\n												<ui-select-choices repeat="mailbox.mailbox+\'@\'+mailbox.context as mailbox in items | filter: $select.search">\n													<div ng-bind-html="mailbox.mailbox | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_VOICEMAILS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/voicemails/list">{{\'APPLICATION_VOICEMAILS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid && forms.settings.voicemail.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END VOICEMAIL -->\n									</div>\n									<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n								</form>\n								</wz-step>\n									<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n										<form name="forms.interval" novalidate>\n										<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n										<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n									<!-- START INTERVAL_TYPE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n										<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n												<div ng-bind-html="intType.name | translate | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END INTERVAL_TYPE -->\n									<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n											<!-- START TIME -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n												<div class="input-group input-large">\n													<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n													<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n													<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n													<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n												</div>\n											</div>\n											<!-- END TIME -->\n\n											<!-- START WEEKDAY -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n												<div class="input-group input-large">\n													<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n															{{weekDay.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n													<span class="input-group-addon">to</span>\n													<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n															{{weekDay.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n											<!-- END WEEKDAY -->\n\n											<!-- START MONTHDAY -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n												<div class="input-group input-large">\n													<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n														<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n														<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n															{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n														</ui-select-choices>\n													</ui-select>\n													<span class="input-group-addon">to</span>\n													<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n														<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n														<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n															{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n											<!-- END MONTHDAY -->\n\n											<!-- START MONTH -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n												<div class="input-group input-large">\n													<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n															{{month.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n													<span class="input-group-addon">to</span>\n													<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n															{{month.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n											<!-- END MONTH -->\n							</div>\n\n							<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n											{{interval.name | translate}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n								<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n<!-- <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" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="queue.name as queue in items | filter: $select.search">\n												<div ng-bind-html="queue.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END QUEUE -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n										<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n\n									<!-- START URL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END URL -->\n\n									<!-- START AUDIOFILE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n										<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}</label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[3]" name="audiofile" theme="bootstrap" data-ng-disabled="!items2.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n											<ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items2 | filter: $select.search">\n												<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items2.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END AUDIOFILE -->\n\n									<!-- START TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n										<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n										<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TIMEOUT -->\n\n								</div>\n								<div id="Playback" class="app-settings" ng-slide-down="main.app.value == \'Playback\'" lazy-render duration="1">\n									<!-- START AUDIOFILE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n										<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="audiofile" theme="bootstrap" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n											<ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items | filter: $select.search">\n												<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END AUDIOFILE -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n										<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n								</div>\n								<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && !main.app.type" lazy-render duration="1">\n									<!-- START INTERFACE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}/{{ \'APPLICATION_IDENTIFIER\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="interface" placeholder="SIP/0000" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]" required>\n										<span data-ng-show="(forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid && forms.settings.interface.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END INTERFACE -->\n\n									<!-- START TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n										<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n										<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TIMEOUT -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n										<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n\n									<!-- START URL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END URL -->\n								</div>\n								<div id="internalDial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'internalDial\'" lazy-render duration="1">\n									<!-- START INTERNAL DIAL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$invalid}">\n										<label class="control-label">{{\'APPLICATION_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="user" theme="bootstrap" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="user.internal as user in items | filter: $select.search">\n												<div ng-bind-html="user.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END INTERNAL DIAL -->\n\n									<!-- START TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n										<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n										<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TIMEOUT -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n										<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n\n									<!-- START URL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END URL -->\n\n								</div>\n								<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'externalDial\'" lazy-render duration="1">\n\n									<!-- START TRUNK -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n												<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TRUNK -->\n\n									<!-- START PHONE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_PHONE\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" pattern="[0-9]+" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n										<span data-ng-show="(forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid && forms.settings.phone.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PHONE -->\n\n									<!-- START TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n										<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n										<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TIMEOUT -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n										<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n\n									<!-- START URL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END URL -->\n\n									</div>\n								<div id="AGI" class="app-settings" ng-slide-down="main.app.value == \'AGI\'" lazy-render duration="1">\n									<!-- START PROJECT -->\n									<input type="hidden" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]" data-ng-init="route.Applications[selectedApp].appdata[0] = \'agi://127.0.0.1/square\'">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$invalid}">\n										<label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[1]" name="project" theme="bootstrap" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="project.name as project in items | filter: $select.search">\n												<div ng-bind-html="project.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_PROJECTS_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/square/projects/list">{{\'APPLICATION_PROJECTS\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PROJECT -->\n\n									<!-- START URL -->\n									<!-- <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<div class="input-group">\n											<input type="text" name="url" placeholder="agi://127.0.0.1/square" class="form-control" data-ng-model="application.url" data-ng-disabled="!application.urlEnabled" data-ng-required="application.urlEnabled" rpattern="/^agi:\\/\\/(?:[0-9]{1,3}\\.){3}[0-9]{1,3}\\/square$/">\n											<span class="input-group-addon">\n												<input type="checkbox" data-ng-model="application.urlEnabled">\n											</span>\n										</div>\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.pattern" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n										</span>\n									</div> -->\n									<!-- END URL -->\n\n								</div>\n								<div id="Goto" class="app-settings" ng-slide-down="main.app.value == \'Goto\'" lazy-render duration="1">\n									<!-- START CONTEXT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="context" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="context.name as context in items | filter: $select.search">\n												<div ng-bind-html="context.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CONTEXT -->\n\n									<!-- START EXTENSION -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_EXTENSION\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="extension" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]" required>\n										<span data-ng-show="(forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid && forms.settings.extension.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END EXTENSION -->\n\n									<!-- START PRIORITY -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_PRIORITY\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" pattern="[0-9]+" name="priority" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]" required>\n										<span data-ng-show="(forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PRIORITY -->\n								</div>\n								<div id="Hangup" class="app-settings" ng-slide-down="main.app.value == \'Hangup\'" lazy-render duration="1">\n									<!-- START HANGUPCAUSE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$invalid}">\n										<label class="control-label">{{\'APPLICATION_HANGUP_CAUSE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" theme="bootstrap" name="hangupCause" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="hangupCause.value as hangupCause in $application.hangupCauses | filter: $select.search">\n												{{hangupCause.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END HANGUPCAUSE -->\n								</div>\n								<div id="Set" class="app-settings" ng-slide-down="main.app.value == \'Set\'" lazy-render duration="1">\n									<!-- START VARIABLE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_VARIABLE\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="variable" placeholder="" class="form-control" data-ng-model="application.variable" data-ng-change="updateSetAppdataSettings()" required>\n										<span data-ng-show="(forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid && forms.settings.variable.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END VARIABLE -->\n\n									<!-- START VARVALUE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_VALUE\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="varvalue" placeholder="" class="form-control" data-ng-model="application.value" data-ng-change="updateSetAppdataSettings()" required>\n										<span data-ng-show="(forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid && forms.settings.varvalue.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END VARVALUE -->\n								</div>\n								<div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n									<!-- START CUSTOMAPP -->\n									<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].app" required>\n										<span data-ng-show="(forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid && forms.settings.customApp.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CUSTOMAPP -->\n\n									<!-- START APPDATA -->\n									<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n										<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]">\n										<span data-ng-show="(forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid && forms.settings.appdata.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END APPDATA -->\n								</div>\n								<div id="Voicemail" class="app-settings" ng-slide-down="main.app.value == \'Voicemail\'" lazy-render duration="1">\n									<!-- START VOICEMAIL -->\n									<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_MAILBOX\' | translate }}@{{ \'APPLICATION_CONTEXT\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" theme="bootstrap" name="voicemail" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.mailbox}}</ui-select-match>\n											<ui-select-choices repeat="mailbox.mailbox+\'@\'+mailbox.context as mailbox in items | filter: $select.search">\n												<div ng-bind-html="mailbox.mailbox | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_VOICEMAILS_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/voicemails/list">{{\'APPLICATION_VOICEMAILS\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid && forms.settings.voicemail.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END VOICEMAIL -->\n								</div>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n							</wz-step>\n								<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n									<form name="forms.interval" novalidate>\n										<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n										<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n								<!-- START INTERVAL_TYPE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n											{{intType.name | translate}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVAL_TYPE -->\n								<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n										<!-- START TIME -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n											<div class="input-group input-large">\n												<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n												<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n											</div>\n											</div>\n										<!-- END TIME -->\n\n										<!-- START WEEKDAY -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n														{{weekDay.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n														{{weekDay.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END WEEKDAY -->\n\n										<!-- START MONTHDAY -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n													<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n													<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n														{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n													<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n													<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n														{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END MONTHDAY -->\n\n										<!-- START MONTH -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n														{{month.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n														{{month.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END MONTH -->\n						</div>\n\n						<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n							<!-- START INTERVALS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n										{{interval.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVALS -->\n\n						</div>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n<!-- <pre>\n	{{application | json}}\n</pre> -->\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						<form name="forms.address" data-ng-submit="forms.address.$valid && updateCompany()" novalidate>\n							<!-- START STREET -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.street.$touched || forms.address.$submitted) && forms.address.street.$invalid}">\n								<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n								<input type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.street"/>\n								<span data-ng-show="(forms.address.street.$touched || forms.address.$submitted) && forms.address.street.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END STREET -->\n\n							<!-- START POSTALCODE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.postalCode.$touched || forms.address.$submitted) && forms.address.postalCode.$invalid}">\n								<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n								<input type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.postalCode"/>\n								<span data-ng-show="(forms.address.postalCode.$touched || forms.address.$submitted) && forms.address.postalCode.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END POSTALCODE -->\n\n							<!-- START CITY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.city.$touched || forms.address.$submitted) && forms.address.city.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n								<input type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.city"/>\n								<span data-ng-show="(forms.address.city.$touched || forms.address.$submitted) && forms.address.city.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CITY -->\n							<!-- START COUNTRY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.country.$touched || forms.address.$submitted) && forms.address.country.$invalid}">\n								<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n								<input type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.country"/>\n								<span data-ng-show="(forms.address.country.$touched || forms.address.$submitted) && forms.address.country.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END COUNTRY -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.shipmentAddress" data-ng-submit="forms.shipmentAddress.$valid && updateCompany()" novalidate>\n							<!-- START STREET -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sStreet.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sStreet.$invalid}">\n								<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n								<input type="text" name="sStreet" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.sStreet"/>\n								<span data-ng-show="(forms.shipmentAddress.sStreet.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sStreet.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END STREET -->\n\n							<!-- START POSTALCODE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sPostalCode.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sPostalCode.$invalid}">\n								<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n								<input type="text" name="sPostalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.sPostalCode"/>\n								<span data-ng-show="(forms.shipmentAddress.sPostalCode.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sPostalCode.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END POSTALCODE -->\n\n							<!-- START CITY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sCity.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCity.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n								<input type="text" name="sCity" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.sCity"/>\n								<span data-ng-show="(forms.shipmentAddress.sCity.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCity.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CITY -->\n							<!-- START COUNTRY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sCountry.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCountry.$invalid}">\n								<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n								<input type="text" name="sCountry" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.sCountry"/>\n								<span data-ng-show="(forms.shipmentAddress.sCountry.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCountry.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END COUNTRY -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/contactmanager/contact/list/import.modal.html",'<div class="modal-header" data-ng-init="getLists()">\n  <h3 class="modal-title">{{ \'APPLICATION_IMPORT_FROM_CSV\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.csv" novalidate>\n    <div class="row">\n      <div class="col-md-6">\n        <!-- START LIST -->\n        <div class="form-group" data-ng-class="{\'has-error\': forms.csv.ListId.$invalid && forms.csv.$submitted}">\n          <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n          <ui-select data-ng-model="item.ListId" theme="bootstrap" name="ListId" data-ng-disabled="disabled" data-ng-change="getCustomFields()">\n            <ui-select-match placeholder="{{ \'APPLICATION_LIST\' | translate }}">{{$select.selected.name}}</ui-select-match>\n            <ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n              <div ng-bind-html="list.name | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <span data-ng-show="forms.csv.ListId.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n          </span>\n        </div>\n        <!-- END LIST -->\n\n        <!-- START FIRSTNAME -->\n        <div class="form-group" data-ng-class="{\'has-error\': forms.csv.firstName.$invalid && forms.csv.$submitted}">\n          <label class="control-label">{{\'APPLICATION_FIRSTNAME\' | translate}}</label>\n          <ui-select data-ng-model="item.firstName" theme="bootstrap" name="firstName" data-ng-disabled="disabled" required>\n            <ui-select-match allow-clear placeholder="{{ \'APPLICATION_FIRSTNAME\' | translate }}">{{$select.selected}}</ui-select-match>\n            <ui-select-choices repeat="index in indexes | filter: $select.search">\n              <div ng-bind-html="index | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <span data-ng-show="forms.csv.firstName.$invalid && forms.csv.$touched" class="help-block help-block-error">\n            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n          </span>\n        </div>\n        <!-- END FIRSTNAME -->\n\n        <!-- START LASTNAME -->\n        <div class="form-group" data-ng-class="{\'has-error\': forms.csv.lastName.$invalid && forms.csv.$submitted}">\n          <label class="control-label">{{\'APPLICATION_LASTNAME\' | translate}}</label>\n          <ui-select data-ng-model="item.lastName" theme="bootstrap" name="lastName" data-ng-disabled="disabled">\n            <ui-select-match allow-clear placeholder="{{ \'APPLICATION_LASTNAME\' | translate }}">{{$select.selected}}</ui-select-match>\n            <ui-select-choices repeat="index in indexes | filter: $select.search">\n              <div ng-bind-html="index | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <span data-ng-show="forms.csv.lastName.$invalid && forms.csv.$touched" class="help-block help-block-error">\n            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n          </span>\n        </div>\n        <!-- END LASTNAME -->\n\n    <!-- START STREET -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.street.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n      <ui-select data-ng-model="item.street" theme="bootstrap" name="street" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_STREET\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.street.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STREET -->\n\n    <!-- START POSTALCODE -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.postalCode.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n      <ui-select data-ng-model="item.postalCode" theme="bootstrap" name="postalCode" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_POSTALCODE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.postalCode.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END POSTALCODE -->\n\n    <!-- START CITY -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.city.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n      <ui-select data-ng-model="item.city" theme="bootstrap" name="city" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_CITY\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.city.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END CITY -->\n\n    <!-- START PHONE -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.phone.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n      <ui-select data-ng-model="item.phone" theme="bootstrap" name="phone" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_PHONE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.phone.$invalid && forms.phone.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONE -->\n\n    <!-- START MOBILE -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.mobile.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_MOBILE\' | translate}}</label>\n      <ui-select data-ng-model="item.mobile" theme="bootstrap" name="mobile" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_MOBILE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.mobile.$invalid && forms.mobile.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END MOBILE -->\n\n  </div>\n  <div class="col-md-6">\n\n    <!-- START COUNTRY -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.country.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n      <ui-select data-ng-model="item.country" theme="bootstrap" name="country" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_COUNTRY\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.country.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END COUNTRY -->\n\n    <!-- START DATEOFBIRTH -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.dateOfBirth.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_DATEOFBIRTH\' | translate}}</label>\n      <ui-select data-ng-model="item.dateOfBirth" theme="bootstrap" name="dateOfBirth" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DATEOFBIRTH\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.dateOfBirth.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DATEOFBIRTH -->\n\n    <!-- START TAGS -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.tags.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n      <ui-select multiple data-ng-model="item.tags" theme="bootstrap" name="tags" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.tags.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TAGS -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.description.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <ui-select data-ng-model="item.description" theme="bootstrap" name="description" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DESCRIPTION\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.description.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START FAX -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.fax.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n      <ui-select data-ng-model="item.fax" theme="bootstrap" name="fax" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_FAX\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.fax.$invalid && forms.fax.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END FAX -->\n\n    <!-- START EMAIL -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.email.$invalid && forms.general.$submitted}">\n      <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n      <ui-select data-ng-model="item.email" theme="bootstrap" name="email" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_EMAIL\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.email.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EMAIL -->\n\n    <!-- START COMPANY -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.CompanyId.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_COMPANY\' | translate}}</label>\n      <ui-select data-ng-model="item.CompanyId" theme="bootstrap" name="CompanyId" data-ng-disabled="!companies.length">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_COMPANY\' | translate }}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="company.id as company in companies | filter: $select.search">\n          <div ng-bind-html="company.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <div class="note note-warning" data-ng-hide="companies.length">\n        <h4 class="block">Warning!</h4>\n        <p>\n          {{ \'MESSAGE_NO_COMPANIES_AVAILABLE\' | translate }}\n        </p>\n      </div>\n      <span data-ng-show="forms.csv.CompanyId.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END COMPANY -->\n\n  </div>\n  </div>\n\n  <!-- START CUSTOMFIELDS -->\n  <div data-ng-repeat="customField in customFields">\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv[customField.name].$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{customField.alias}}</label>\n      <ui-select data-ng-model="item[customField.name]" theme="bootstrap" name="{{customField.name}}" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{customField.alias}}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv[customField.name].$invalid && forms.csv.$submitted" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n  </div>\n  <!-- END CUSTOMFIELDS -->\n\n  <div>\n    <p>{{\'APPLICATION_IMPORT_SUCCEEDED\' | translate}}: {{import.succeeded}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': import.success + \'%\' }"></div>\n    </div>\n  </div>\n  <div>\n    <p>{{\'APPLICATION_IMPORT_FAILED\' | translate}}: {{import.failed}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-danger" role="progressbar" ng-style="{ \'width\': import.fail + \'%\' }"></div>\n    </div>\n  </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="start()" ng-disabled="forms.csv.$invalid || !forms.csv.firstName || submitted">{{ \'APPLICATION_SUBMIT\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="close()" data-ng-if="!importing">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="stop()" data-ng-if="importing">{{ \'APPLICATION_STOP\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/contact/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="/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 && !Auth.isAgent()">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle" data-ng-click="newContact();">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n						</button>\n						<span class="btn default btn-file" data-ng-if="!Auth.isAgent()">\n						<span class="fileinput-new">\n						<i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_CSV\' | translate}}</span>\n						<input type="file" accept=".csv" nv-file-select="" uploader="uploader"/>\n						</span>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="gridOptions"  ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/list/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_LIST\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.list" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.list.name.$touched || forms.list.$submitted) && forms.list.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.list.name.$touched || forms.list.$submitted) && forms.list.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.list.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/list/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-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/chat/chat.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initOpen()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initClosed()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initNew()">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\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                {{unmanaged || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_UNMANAGED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class="row">\n        <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" data-ng-init="initAbandoned()">\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                {{abandoned || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ABANDONED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n  </div>\n</div>\n'),a.put("app/dashboard/dashboard.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="navbar-header">\n					<button type="button" class="navbar-toggle" data-ng-init="navCollapsed = true" data-ng-click="navCollapsed = !navCollapsed">\n						<span class="sr-only">Toggle navigation</span>\n						<span class="icon-bar"></span>\n						<span class="icon-bar"></span>\n						<span class="icon-bar"></span>\n					</button>\n				</div>\n\n				<!-- Collect the nav links, forms, and other content for toggling -->\n				<div class="collapse navbar-collapse" ng-class="!navCollapsed && \'in\'">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{active: $state.is(\'main.dashboard.voice\')}">\n							<a href="/dashboard/voice">\n								<b class=\'icon-earphones-alt\'></b>\n								{{ \'APPLICATION_VOICE\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.chat\')}" data-ng-if="(Auth.isAdmin() || Auth.isAgent() || isAvailableModule(8)) && license.chat">\n							<a href="/dashboard/chat">\n								<b class=\'icon-bubble\'></b>\n								{{ \'APPLICATION_CHAT\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.mail\')}" data-ng-if="(Auth.isAdmin() || Auth.isAgent() || isAvailableModule(9)) && license.mail">\n							<a href="/dashboard/mail">\n								<b class=\'icon-envelope\'></b>\n								{{ \'APPLICATION_MAIL\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.fax\')}" data-ng-if="(Auth.isAdmin() || Auth.isAgent() || isAvailableModule(10)) && license.fax">\n							<a href="/dashboard/fax">\n								<b class=\'icon-paper-plane\'></b>\n								{{ \'APPLICATION_FAX\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.sms\')}" data-ng-if="(Auth.isAdmin() || Auth.isAgent() || isAvailableModule(11)) && license.messaging">\n							<a href="/dashboard/sms">\n								<b class=\'glyphicon glyphicon-comment\'></b>\n								{{ \'APPLICATION_SMS\' | translate }}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- /.navbar-collapse -->\n			</nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/dashboard/fax/fax.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initOpen()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initClosed()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initNew()">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\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                {{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  </div>\n</div>\n'),a.put("app/dashboard/mail/mail.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initOpen()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initClosed()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initNew()">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\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                {{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  </div>\n</div>\n'),a.put("app/dashboard/sms/sms.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initOpen()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initClosed()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initNew()">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\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                {{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  </div>\n</div>\n'),a.put("app/dashboard/voice/voice.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="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><small class="font-grey-cascade pull-right">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="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="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{active || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ACTIVE\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="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><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="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\' | 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\' | 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">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROJECT\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n\n					<!-- <div class="table-responsive"> -->\n\n\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/jscripty/project/report/report.detail.html",'<div class="row" data-ng-init="getQuestionDetail()">\n	<div class="col-md-12">\n							<div class="portlet light bordered">\n								<div class="portlet-title">\n									<div class="caption font-green-sharp">\n										<i class="fa fa-list font-green-sharp"></i>\n										<span class="caption-subject">{{ \'APPLICATION_SUMMARY\' | translate }}</a> </span>\n									</div>\n									<div class="actions">\n 									 <div class="btn-group">\n 										 <!-- <a class="btn btn-info" href="#" data-ng-click="pdf()">\n 											 <i class="fa fa-download"></i>\n 										 </a> -->\n 									 </div>\n 								 </div>\n								</div>\n								<div class="portlet-body">\n											<div class="alert alert-success text-center" ng-show="!questionDetail.length">\n													<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n											</div>\n											<div class="row  margin-top-20" ng-show="questionDetail.length">\n												<div class="col-md-10 col-md-offset-1">\n\n													<div class="panel panel-info">\n														<div class="panel-heading">\n															<strong>Project Name:	 </strong>{{project.name}}<br>\n															<strong>Project Id:	 </strong>{{project.id}}<br>\n															<strong>Completed:	 </strong>{{projectStats.completed}}<br>\n															<strong>Incomplete:	 </strong>{{projectStats.incomplete}}<br>\n															<strong>% Completed:	 </strong>{{projectStats.completed * 100 /(projectStats.completed + projectStats.incomplete) | number:2}}<br>\n\n														</div>\n													</div><br>\n													<div class="panel panel-info" ng-repeat= " question in questionDetail ">\n														<div class="panel-heading">\n															<h3 class="panel-title">\n																<i class="fa-chart "></i>Question Id: 	{{question.question_id}}\n														</div>\n														<div class="panel-body">\n															<!-- <div class="row">\n																<div class="col-md-10 col-md-offset-1 ">\n																	<strong>Question Type:	 </strong>{{question.question_type}}\n																</div>\n															</div> -->\n															<div class="row">\n																<div class="col-md-12 ">\n																	<h4><strong>{{question.question_label}}</strong></h4>\n																</div>\n															</div>\n															<div class="row">\n																<div class="col-md-10 col-md-offset-1 ">\n																	<strong><h4>{{question.question_text}}</h4></strong><br>\n																</div>\n															</div>\n															<div class="row">\n																<div class="col-md-6 ">\n																	<div class="row">\n																		<div class="col-md-10 col-md-offset-1 ">\n																			<!-- <div class="alert alert-success text-center" ng-show="!question.choices.length">\n																					<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n																			</div> -->\n																			<table ng-if="question.choices.length" class="table  table-hover"  style="table-layout: fixed; width: 100%">\n																				<thead>\n																					<tr>\n																						<th style="width=5%"> Value  </th>\n																						<th style="width=5%"> Count </th>\n																						<th ng-if="question.graphType != \'PolarArea\'" style="width=5%"> % </th>\n																					</tr>\n																				</thead>\n																				<tbody>\n																					<tr ng-if="!choice.other_option" ng-repeat="choice in question.choices ">\n\n																									<td  style="word-wrap: break-word">{{choice.value}}</td>\n																									<td>{{choice.count}}</td>\n																									<td ng-if="question.graphType != \'PolarArea\'">{{choice.percentage | number:2}}</td>\n\n																					</tr>\n\n																				</tbody>\n																			</table>\n																		</div>\n\n																	</div>\n																<div class="row" ng-if="choice.other_option" ng-repeat="choice in question.choices ">\n																	<div class="col-md-10 col-md-offset-1 ">\n																		<strong>{{choice.value}}</strong> <span class="badge">{{choice.count}}</span><br>\n\n																	</div>\n																</div>\n																<div class="row">\n																	<div class="col-md-10 col-md-offset-1 ">\n																	<h4>	<strong>Total: {{question.total}}</strong></h4><br>\n																	</div>\n																</div>\n																</div>\n																<div class="col-md-6 pull-right " style=" word-break: break-all; word-wrap: break-word;">\n																	<canvas id="base" class="chart-base" chart-type="question.graphType"\n																		  chart-data="question.graphData" chart-labels="question.graphLabels" chart-legend="true">\n																		</canvas>\n																		<!-- <canvas id="bar" class="chart chat-pie"  chart-data="question.graphData" chart-labels="question.graphLabels"> -->\n</canvas>\n																		<!-- <button class="btn btn-success btn-sm pull-right" ng-click="toggle(question)">{{question.graphType}}</button> -->\n																</div>\n															</div>\n\n														</div>\n													</div>\n												</div>\n\n											</div>\n\n									</div>\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													{{project.name}}[{{project.id}}]\n												</div>\n												<div class="profile-usertitle-job">\n\n												</div>\n										</div>\n										<!-- END SIDEBAR USER TITLE -->\n\n										<!-- SIDEBAR MENU -->\n										<div class="profile-usermenu">\n													<ul class="nav">\n														<li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.sessions\')|| $state.is(\'main.jscripty.projects.report.sessionDetail\')}">\n																	<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/sessions\'>\n						                      	<i class="icon-settings"></i>\n						                        Sessions</a>\n														</li>\n						                <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.summary\') || $state.is( \'main.jscripty.projects.report.questionDetail\')}">\n																<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/summary\'>\n						          					<i class="fa fa-bar-chart"></i>\n						                      Questions</a>\n						                </li>\n						                <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.detail\')}">\n																<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/detail\'>\n						    								<i class="fa fa-list"></i>\n						                      Summary</a>\n						                </li>\n						                <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.inputs\')}">\n																<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/inputs\'>\n						    								<i class="fa fa-edit"></i>\n						                      Inputs</a>\n						                </li>\n													</ul>\n										</div>\n										<!-- END MENU -->\n\n	          	</div>\n\n          	</div>\n\n              <div class="profile-content margin-top-20">\n									<div class="row">\n										<div class="col-md-12">\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-green-sharp">{{projectStats.started}}</h3>\n																		<small>Started</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-pie-chart"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success green-sharp">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-red-haze">{{projectStats.incomplete}}</h3>\n																		<small>Incomplete</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-chart"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success red-haze">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-blue-sharp">{{projectStats.completed}}</h3>\n																		<small>Completed</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-like"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success blue-sharp">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n											</div>\n							</div>\n\n	                <div class="row">\n	                  <div ui-view class="col-md-12">\n	                  </div>\n	                  </div>\n              </div>\n      	</div>\n	</div>\n'),a.put("app/jscripty/project/report/report.inputs.html",'<div class="row">\n	<div class="col-md-12">\n				<div class="portlet light bordered" data-ng-init="getQuestionInputs()">\n									<div class="portlet-title">\n										<div class="caption font-green-sharp">\n											<i class="fa fa-edit font-green-sharp"></i>\n											<span class="caption-subject">{{ \'APPLICATION_INPUTS\' | translate }}</a> </span>\n										</div>\n									<div class="tools">\n											<!-- <a href="" class="fullscreen" data-original-title="" title="">\n											</a> -->\n										</div>\n									</div>\n									<div class="portlet-body" >\n										<div ui-grid="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n											<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n										</div>\n									</div>\n			</div>\n	</div>\n</div>\n'),a.put("app/jscripty/project/report/report.question.detail.html",'<div class="row" data-ng-init="getDetail()">\n	<div class="col-md-12">\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-list font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_DETAIL\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body" >\n				<div class="alert alert-success text-center" ng-show="!questionDetail">\n						<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n				</div>\n				<div class="row  margin-top-20" ng-show="questionDetail">\n					<div class="col-md-10 col-md-offset-1">\n						<div class="panel panel-info" >\n							<div class="panel-heading">\n								<h3 class="panel-title">\n\n									<i class="fa-chart "></i>Question Id: 	{{questionDetail.question_id}}\n							</div>\n							<div class="panel-body">\n								<div class="row">\n									<div class="col-md-12">\n										<h4><strong>{{questionDetail.question_label}}</strong></h4>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-10 col-md-offset-1 ">\n										<strong><h4>{{questionDetail.question_text}}</h4></strong><br>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-6">\n										<div class="row">\n											<div class="col-md-10 col-md-offset-1 ">\n												<!-- <div class="alert alert-success text-center" ng-show="!questionDetail.choices.length">\n														<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n												</div> -->\n												<table ng-if="questionDetail.choices.length" class="table  table-hover" style="table-layout: fixed; width: 100%">\n													<thead>\n														<tr>\n															<th style="width=5%"> Value  </th>\n															<th style="width=5%"> Count </th>\n															<th ng-if="question.graphType != \'PolarArea\'" style="width=5%"> % </th>\n														</tr>\n													</thead>\n													<tbody>\n														<tr ng-if="!choice.other_option" ng-repeat="choice in questionDetail.choices ">\n																		<td style="word-wrap: break-word">{{choice.value}}</td>\n																		<td>{{choice.count}}</td>\n																		<td ng-if="question.graphType != \'PolarArea\'">{{choice.percentage | number:2}}</td>\n														</tr>\n													</tbody>\n												</table>\n										</div>\n										</div>\n									<div class="row" ng-if="choice.other_option" ng-repeat="choice in questionDetail.choices ">\n										<div class="col-md-6 col-md-offset-3 ">\n											<strong><a href="">{{choice.value}}</a> </strong> <span class="badge">{{choice.count}}</span><br>\n\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-10 col-md-offset-1 ">\n										<h4>	<strong>Total: {{questionDetail.total}}</strong></h4><br>\n										</div>\n									</div>\n									</div>\n									<div class="col-md-6 pull-right ">\n										<canvas id="base" class="chart-base" chart-type="questionDetail.graphType"\n										chart-data="questionDetail.graphData" chart-labels="questionDetail.graphLabels" chart-legend="true">\n										</canvas>\n										<!-- <button class="btn btn-success btn-sm pull-right" ng-click="toggle(questionDetail)">{{questionDetail.graphType}}</button> -->\n									</div>\n								</div>\n\n					</div>\n\n				</div>\n\n			</div>\n		</div>\n\n			</div>\n			</div>\n		</div>\n</div>\n'),a.put("app/jscripty/project/report/report.session.detail.html",'\n\n<div class="row" data-ng-init="getSessionDetails()">\n			<div class="col-md-12">\n				<div class="portlet light bordered">\n					<div class="portlet-title">\n						<div class="caption font-green-sharp">\n							<i class="fa fa-list font-green-sharp"></i>\n							<span class="caption-subject">{{ \'APPLICATION_DETAIL\' | translate }}</a> </span>\n						</div>\n					</div>\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-info">\n									<div class="panel-heading">\n										<strong>Project Name:	 </strong>{{project.name}}<br>\n										<strong>Project Id:	 </strong>{{project.id}}<br>\n										<strong>Session Id:	 </strong>{{sessionQuestions.session_id}}<br>\n										<strong>Status:	 </strong>{{sessionQuestions.status}}<br>\n										<strong>Started At:	 </strong>{{sessionQuestions.createdAt}}<br>\n										<strong>Closed At:	 </strong>{{sessionQuestions.completedAt}}<br>\n									</div>\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="fa-chart "></i>Question Id: 	{{question.question_id}}\n									</div>\n									<div class="panel-body"  ng-if="question.question_label" >\n										<div class="row">\n											<div class="col-md-12 ">\n												<h4><strong>{{question.question_label}}</strong></h4>\n											</div>\n										</div>\n										<div class="row">\n											<div class="col-md-10 col-md-offset-1 ">\n												<strong><h4>{{question.question_text}}</h4></strong><br>\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>{{question.question_answer}}</h4>\n											</div>\n										</div>\n										<div ng-if="question.question_other_answer" class="col-md-10 col-md-offset-1 ">\n											<h4>\n													<strong>{{question.question_other_label}}: </strong>\n														{{question.question_other_answer}}\n													</h4>\n										</div>\n									</div>\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 > Label </th>\n															<th >Answer </th>\n														</tr>\n													</thead>\n													<tbody>\n														<tr ng-repeat="input in question.ReportJscriptyInputs |orderBy:\'id\'">\n\n																		<td>{{input.input_label}}</td>\n																		<td>{{input.input_value || \'No Value\'}}</td>\n														</tr>\n													</tbody>\n												</table>\n											</div>\n										</div>\n									</div>\n								</div>\n							</div>\n\n						</div>\n\n									</div>\n							</div>\n				</div>\n	</div>\n'),a.put("app/jscripty/project/report/report.sessions.html",'\n	<div class="row" >\n		<div class="col-md-12">\n			<div class="portlet light bordered" data-ng-init="getProjectSessions()">\n								<div class="portlet-title">\n									<div class="caption font-green-sharp">\n										<i class="icon-settings font-green-sharp"></i>\n										<span class="caption-subject">{{ \'APPLICATION_SESSIONS\' | translate }}</a> </span>\n									</div>\n									<div class="actions">\n										<div class="btn-group">\n											<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();initView()">\n												<i class="icon-reload"></i>\n											</a>\n										</div>\n									</div>\n								</div>\n								<div class="portlet-body" >\n								<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n									<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n								</div>\n							</div>\n				</div>\n			</div>\n	</div>\n'),a.put("app/jscripty/project/report/report.summary.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light bordered" data-ng-init="getQuestionSummary()">\n							<div class="portlet-title">\n								<div class="caption font-green-sharp">\n									<i class="fa fa-bar-chart font-green-sharp"></i>\n									<span class="caption-subject">{{ \'APPLICATION_QUESTIONS\' | translate }}</a> </span>\n								</div>\n								<div class="actions">\n									<div class="btn-group">\n										<!-- <a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();initView()">\n											<i class="icon-reload"></i>\n										</a> -->\n									</div>\n								</div>\n							</div>\n							<div class="portlet-body" >\n										<div ui-grid="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n											<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n										</div>\n							</div>\n				</div>\n	</div>\n</div>\n'),a.put("app/jscripty/project/view/view.html",'<div class="row" data-ng-init="getProject()">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-edit"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_JSCRIPTY\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-slack"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n            <i class="fa fa-angle-right"></i>\n					</li>\n          <li>\n						<a ng-href="/jscripty/projects/view/{{jscriptyProject.id}}">{{jscriptyProject.name}}</a>\n          </li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n  <div class="col-md-12">\n		<div id="geEditor" class="geEditor"></div>\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n<script>\n\n\n</script>\n'),a.put("app/landing/landing.html",'<!-- BEGIN LOGO -->\n<div class="logo">\n  <a href="index.html">\n    <img src="assets/images/logo-big.png" alt=""/>\n  </a>\n</div>\n<!-- END LOGO -->\n\n<!-- BEGIN LANDING -->\n<div data-ng-init="initLanding()">\n  <div data-ng-show="message" class="col-md-12 page-500" style="padding-bottom: 50px;">\n    <div class="number">\n      Oops!\n    </div>\n    <div class=" details" style="color: white;">\n      <h3>{{message | translate}}.</h3>\n      <p>\n        Please contact your administrator.<br><br>\n      </p>\n    </div>\n  </div>\n</div>\n<!-- END LANDING -->\n\n<div class="copyright">\n  xCALLY Motion | 2016 &copy; Powered by Xenialab\n</div>\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}} &copy; 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/closeEditedTab.modal.jscripty.html",' <div class="modal-header" data-ng-init="init()">\n  <h3   ng-if="projectStatus == \'incomplete\'" class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n\n</div>\n<div  ng-if="projectStatus == \'incomplete\'" class="modal-body">\n  <p>{{\'MESSAGE_CLOSE_INCOMPLETE\' | translate}}</p>\n</div>\n<div  ng-if="projectStatus == \'completed\'" class="modal-body">\n  <p>{{\'MESSAGE_WELL_DONE\' | translate}}</p>\n</div>\n\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/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 class="motion-{{workspace.type}}-uib-tab" data-ng-repeat="workspace in workspaces" active="workspace.active" data-ng-switch="workspace.type" select="select(workspace)" deselect="deselect(workspace)">\n          <uib-tab-heading>\n            <i data-ng-if="workspace.class" class="prova" data-ng-class="workspace.class"></i> {{workspace.name | truncate: 25: \'...\': true}} <span class="badge badge-danger" data-ng-if="workspace.unread">{{workspace.unread}}</span> <i class="icon-close pointer-cursor" data-ng-click="closeTab($index)"></i>\n          </uib-tab-heading>\n          <div class="" data-ng-switch="workspace.type">\n            <new-contact data-ng-switch-when="newContact" workspace="workspace" index="$index" on-submit="createContact(index,item)"></new-contact>\n            <contact data-ng-switch-when="contact" workspace="workspace" index="$index" on-submit="updateContact(index,item)"></contact>\n            <jscripty data-ng-switch-when="jscripty" workspace="workspace" index="$index" on-submit="closeTab(index)"></jscripty>\n            <chat-room data-ng-switch-when="chatRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></chat-room>\n            <fax-room data-ng-switch-when="faxRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></fax-room>\n            <mail-room data-ng-switch-when="mailRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></mail-room>\n          </div>\n        </uib-tab>\n      </uib-tabset>\n      <!-- END PAGE CONTENT  -->\n\n    </div>\n  </div>\n  <!-- END CONTENT -->\n\n</div>\n<!-- END CONTAINER -->\n\n<!-- BEGIN FOOTER -->\n<div data-ng-include="\'components/footer/footer.html\'" data-ng-controller="FooterController" class="page-footer">\n</div>\n<!-- END FOOTER -->\n\n<!-- BEGIN JAVASCRIPTS(Load javascripts at bottom, this will reduce page load time) -->\n<!-- BEGIN CORE PLUGINS -->\n<!--[if lt IE 9]>\n<script src="../../assets/global/plugins/respond.min.js"></script>\n<script src="../../assets/global/plugins/excanvas.min.js"></script>\n<![endif]-->\n\n<!-- END JAVASCRIPTS -->\n'),a.put("app/main/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 placeholder="{{ \'APPLICATION_INTEGRATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="integration.state as integration in integrations | filter: $select.search">\n      <div ng-bind-html="integration.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_INTEGRATION\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="form-group col-md-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 placeholder="{{\'APPLICATION_ACCOUNT\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="account.id as account in accounts | filter: $select.search">\n      <div ng-bind-html="account.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_ACCOUNT\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="form-group col-md-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 placeholder="{{\'APPLICATION_CONFIGURATION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="config.id as config in configurations | filter: $select.search">\n      <div ng-bind-html="config.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_CONFIGURATION\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderJscripty.html",'<div data-ng-if="randomName" class="form-group col-md-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="project.id as project in projects | filter: $select.search">\n      <div ng-bind-html="project.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderMotionBar.html",'<!-- data1: 0 POPUP, 1 URL, 2 WINAPP -->\n<div data-ng-if="randomName" class="form-group col-md-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 data-ng-change="changeMode();">\n    <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="motionAction.value as motionAction in motionActions | filter: $select.search">\n      <div ng-bind-html="motionAction.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{ \'APPLICATION_TYPE\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<!-- data1:0 data2:Template -->\n<div data-ng-if="randomName && element.data1==0" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data2" name="data2{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{ \'APPLICATION_TEMPLATE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n      <div ng-bind-html="template.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{ \'APPLICATION_TEMPLATE\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<!-- data1:1 data2:URL -->\n<div data-ng-if="randomName && element.data1==1" class="form-group col-md-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 placeholder="{{ \'APPLICATION_URL\' | translate }}"/>\n  <span class="help-block">\n    {{ \'APPLICATION_URL\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<!-- data1:2 data2:Application data3:Arguments -->\n<div data-ng-if="randomName && element.data1==2" class="form-group col-md-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 placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}"/>\n  <span class="help-block">\n    {{ \'APPLICATION_APPLICATION\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div data-ng-if="randomName && element.data1==2" class="form-group col-md-2">\n  <input type="text" ng-model="element.data3" name="data3{{randomName}}" class="form-control" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}"/>\n  <span class="help-block">\n    {{ \'APPLICATION_ARGUMENTS\' | translate }}\n  </span>\n</div>\n'),a.put("app/main/template/actionBuilder/template.actionBuilderStatus.html",'<div data-ng-if="randomName" class="form-group col-md-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()" required>\n                  <ui-select-match placeholder="{{ \'APPLICATION_LIST\' | translate }}">{{$select.selected.name}}</ui-select-match>\n                  <ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n                    <div ng-bind-html="list.name | highlight: $select.search"></div>\n                  </ui-select-choices>\n                </ui-select>\n                <div class="note note-warning" data-ng-hide="lists.length">\n                  <h4 class="block">Warning!</h4>\n                  <p>\n                    {{ \'MESSAGE_NO_LISTS_AVAILABLE\' | translate }}\n                  </p>\n                  <p>\n                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/contactmanager/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    <!-- BEGIN PORTLET BODY -->\n    <div class="portlet-body">\n          <div class="row">\n              <!-- BEGIN SIDEBAR -->\n                <div  class="profile-sidebar" style="width: 250px;">\n                  <!-- PORTLET MAIN -->\n              				<!-- SIDEBAR MENU -->\n              				<div class="profile-usermenu">\n              					<ul class="nav">\n              						<li  ng-repeat= \'question in questions track by $index\' ng-class="{active: $index == count}">\n              							<a  ng-click="setCurrentQuestion($index)" >\n																<i class="fa fa-check"></i> <label ng-if="attribute.nodeName == \'label\'" ng-repeat=\'attribute in question.value.attributes track by $index\'>{{attribute.value}}</label>\n                            </a>\n              						</li>\n              					</ul>\n              				</div>\n              				<!-- END SIDEBAR MENU -->\n                    <!-- END PORTLET MAIN -->\n                </div>\n                  <!-- END SIDEBAR -->\n                  <div   class="profile-content">\n                        <div class="portlet light bordered">\n                          <div class="portlet-title">\n                            <div class="caption font-green-sharp">\n                              <i class="fa fa-edit font-green-sharp"></i>\n                              <span ng-if="attribute.nodeName ==\'label\'" ng-repeat=\'attribute in currentQuestion.value.attributes\' class="caption-subject">{{attribute.value}} </span>\n                            </div>\n\n                          </div>\n  										    <div class="portlet-body form ">\n                            <div class="row">\n															<div class="col-md-10 col-md-offset-1 ">\n                                  <form >\n                                    <div class="form-body" style="height: 400px; overflow-y: auto;overflow-x:hidden">\n\n                                       <!-- Question  -->\n                                       <div class="form-group" style="word-wrap: break-word;" >\n                                          <h3 ng-if="attribute.nodeName ==\'question\' || attribute.nodeName ==\'text\'" ng-repeat=\'attribute in currentQuestion.value.attributes\'>{{attribute.value}}</h3>\n                                        </div>\n                                        <!-- Buttons  -->\n\n                                        <div  ng-if ="(edge.source.id == currentQuestion.id) && edge.value" ng-repeat=\'edge in currentQuestion.edges track by $index\' class="row">\n                                          <div  class="col-md-8 col-md-offset-2">\n                                            <input    checked="checked"   type="radio"  ng-model="currentQuestion.button" value="{{edge.value}}"  ng-change=\'next(edge.target, edge.value)\'>\n                                              <label  ng-show="(edge.source.id == currentQuestion.id) && edge.value">{{edge.value}}</label><br><br>\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                                               <!-- Question Other Option  -->\n\n                                         <div class="form-group" ng-if= "attribute.nodeName ==\'other\' && attribute.value " ng-repeat=\'attribute in currentQuestion.value.attributes track by $index\'>\n                                            <br>\n                                           <div class="col-md-2">\n                                             <label class="control-label">{{attribute.value}}</label>\n                                           </div>\n                                              <div class="col-md-8">\n                                                <textarea  style="overflow:auto" ng-model="currentQuestion.otheranswer" placeholder="Enter text" rows="8" cols="40" ></textarea>\n                                              </div>\n              													</div>\n                                              <!--  Inputs -->\n                                          <div class="row margin-top-10"  ng-repeat=\'question in currentQuestion.children track by $index\'>\n                                              <div class="col-md-10 col-md-offset-1">\n                                                <div  ng-repeat=\'attribute in question.value.attributes track by $index\'>\n                                                    <div  ng-switch="attribute.nodeName">\n                                                        <div ng-class="col-md-2" ng-switch-when="label">\n                                                          <label class="control-label" style=" display:block;word-break:break-all;" >{{attribute.value}}</label>\n                                                        </div>\n                                                        <div ng-class="attribute.value != \'checkbox\' ? \'col-md-10 pull-right\': \'col-md-2\'" ng-switch-when="type" ng-switch="attribute.value">\n                                                            <input class="form-control" ng-switch-when="text" type="text" ng-model="question.answer" />\n                                                            <input  class="form-control" ng-switch-when="number" type="number" ng-model="question.answer" />\n                                                            <input  class=" pull-right"  ng-switch-when="checkbox" type="checkbox" ng-model="question.answer" />\n                                                            <!-- ng-true-value="\'Selected\'" ng-false-value="\'Not Selected\'" -->\n                                                            <textarea  class="form-control" ng-switch-when="textarea" ng-model="question.answer" rows="8" cols="40"></textarea>\n                                                        </div>\n                                                    </div>\n                                                </div>\n                                              </div>\n                                          </div>\n                                          </div>\n                                          <!-- actions -->\n                                          <div class="form-actions">\n                                            <div class="btn-set pull-left">\n                                              <button class="btn red-haze "   ng-click="end()"><span class="fa fa-times" > End</span></button>\n                                              <button class="btn blue-haze"  ng-show="count" ng-click="back()"><span class="glyphicon glyphicon-chevron-left"></span>Back</button>\n                                            </div>\n                                            <div class="btn-set pull-right">\n                                              <button ng-repeat=\'edge in currentQuestion.edges track by $index\' ng-show="(edge.value == currentQuestion.answer) && edge.value" class="btn blue-hoki"   ng-click="next(edge.target, edge.value)">Next<span class="glyphicon glyphicon-chevron-right" ></span></button>\n                                                <button ng-repeat=\'edge in currentQuestion.edges track by $index\' ng-show="(edge.source.id == currentQuestion.id) && !edge.value" class="btn blue-hoki"   ng-click="next(edge.target)">Next<span class="glyphicon glyphicon-chevron-right" ></span></button>\n                                            </div>\n                                          </div>\n                                      </form>\n                                  </div>\n                                </div>\n                            </div>\n                        </div>\n                 </div>\n        </div>\n  </div>\n  <!-- END PORTLET BODY -->\n</div>\n'),a.put("app/main/template/template.notification.html",'<div class="ui-notification 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/motiondialer/blacklist/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START PHONE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.phone.$touched || form.$submitted) && form.phone.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" required/>\n      <span data-ng-show="(form.phone.$touched || form.$submitted) && form.phone.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/blacklist/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-doc"></i>\n          <a href="#">{{ \'APPLICATION_BLACKLIST\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-doc font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_BLACKLIST\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/info/view/view.about.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ABOUT\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n        <form class="form-horizontal form-row-seperated">\n          <div class="form-body">\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Specification</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.SpecificationTitle}} ({{properties.SpecificationVersion}}) - {{properties.SpecificationVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Implementation</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.ImplementationTitle}} ({{properties.ImplementationVersion}}) - {{properties.ImplementationVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Start Time</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.StartTime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Uptime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.Uptime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Operating System</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.OsName}} {{properties.OsVersion}} {{properties.OsArch}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Processors</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.Processors" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">System Start Time</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.SystemStartTime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">System Uptime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.SystemUptime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">File System</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="Usable: {{properties.FileSystem.Usable | number:2}} Free: {{properties.FileSystem.Free | number:2}} Total: {{properties.FileSystem.Total | number:2}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n          </div>\n        </form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/info/view/view.details.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_DETAILS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n        <form class="form-horizontal form-row-seperated">\n          <div class="form-body">\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Specification Name</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.JavaSpecificationName" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Home</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.JavaHome" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">JavaVm</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaVmName}} ({{properties.JavaVmVersion}} {{properties.JavaVmInfo}}) - {{properties.JavaVmVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="Java ({{properties.JavaVersion}} {{properties.JavaClassVersion}}) - {{properties.JavaVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Runtime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaRuntimeName}} ({{JavaRuntimeVersion}})" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Rmi Server Hostname</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaRmiServerHostname}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">User</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.UserName}} {{properties.UserLanguage}}-{{properties.UserCountry}} {{properties.UserTimezone}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">User Home</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.UserHome}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Hostname</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.Hostname}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n          </div>\n        </form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/info/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getProperties()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-info"></i>\n					<a href="/motiondialer/info/view/properties">{{ \'APPLICATION_INFO\' | translate }}</a>\n					<i data-ng-show="variable" class="fa fa-angle-right"></i>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/template.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ \'APPLICATION_INFO\' | translate }}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.info.view.about\')}">\n							<a data-ng-href="/motiondialer/info/view/about">\n							<i class="icon-globe"></i>\n							{{ \'APPLICATION_ABOUT\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.info.view.details\')}">\n							<a data-ng-href="/motiondialer/info/view/details">\n							<i class="icon-support"></i>\n							{{ \'APPLICATION_DETAILS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/list/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_LIST\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-docs"></i>\n          <a href="#">{{ \'APPLICATION_LISTS\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_LISTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_LIST\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/motiondialer/list/view/view.contact.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START PHONES -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.phones.$touched || form.$submitted) && form.phones.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONES\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="phones" placeholder="{{\'APPLICATION_PHONES\' | translate}}" class="form-control" data-ng-model="item.phones" required/>\n      <span data-ng-show="(form.phones.$touched || form.$submitted) && form.phones.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span class="help-block">\n        <p>Insert one or multiple phones separated by commas, for example:</p>\n        <p>0123455678, 3456785673, 2345667899</p>\n      </span>\n    </div>\n    <!-- END PHONES -->\n\n    <!-- START TIMEZONE -->\n    <div class="form-group">\n      <label class="control-label">Timezone</label><br>\n      <select ng-model="item.timezone">\n        <option value="">--</option>\n        <optgroup ng-repeat="timezone in timezones" label="{{timezone.group}}">\n          <option ng-repeat="zone in timezone.zones" value="{{zone.value}}">{{zone.name}}</option>\n        </optgroup>\n      </select>\n    </div>\n    <!-- END TIMEZONE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/view/view.contact.import.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}</label>\n      <ui-select data-ng-model="item.name" theme="bootstrap" name="name" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_NAME\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START PHONES -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.phones.$touched || form.$submitted) && form.phones.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.phones" theme="bootstrap" name="phones" data-ng-disabled="disabled" required>\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_PHONE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.phones.$touched || form.$submitted) && form.phones.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONES -->\n\n    <!-- START TIMEZONE -->\n    <div class="form-group">\n      <label class="control-label">Timezone</label><br>\n      <select ng-model="item.timezone">\n        <option value="">--</option>\n        <optgroup ng-repeat="timezone in timezones" label="{{timezone.group}}">\n          <option ng-repeat="zone in timezone.zones" value="{{zone.value}}">{{zone.name}}</option>\n        </optgroup>\n      </select>\n    </div>\n    <!-- END TIMEZONE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <ui-select data-ng-model="item.description" theme="bootstrap" name="description" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DESCRIPTION\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n  <!-- START PROGRESS -->\n  <div>\n    <p>{{\'APPLICATION_IMPORT_SUCCEEDED\' | translate}}: {{import.succeeded}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': import.success + \'%\' }"></div>\n    </div>\n  </div>\n  <div>\n    <p>{{\'APPLICATION_IMPORT_FAILED\' | translate}}: {{import.failed}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-danger" role="progressbar" ng-style="{ \'width\': import.fail + \'%\' }"></div>\n    </div>\n  </div>\n  <!-- END PROGRESS -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="start()" ng-disabled="form.$invalid || !form.phones || submitted">{{ \'APPLICATION_SUBMIT\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="close()" data-ng-if="!importing">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="stop()" data-ng-if="importing">{{ \'APPLICATION_STOP\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/view/view.contacts.html",'<div class="row" data-ng-init="getContacts()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_CONTACTS\' | translate}} </span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<div class="btn-group">\n					<button class="btn green-jungle margin-bottom-10" ng-click="createContact()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n					</button>\n					<span class="btn default btn-file">\n						<span class="fileinput-new"><i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_CSV\' | translate}}</span>\n						<input type="file" nv-file-select="" uploader="uploader"/>\n					</span>\n				</div>\n\n				<!-- <div class="btn-group">\n					<button class="btn green-jungle" data-ng-click="newContact();">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n					</button>\n\n				</div> -->\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/list/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getList()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-doc"></i>\n					<a href="/motiondialer/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n					<i data-ng-show="list.name" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="list.name">\n					<a href="#">{{list.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/template.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{list.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.lists.view.settings\')}">\n							<a data-ng-href="/motiondialer/lists/view/{{list.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.lists.view.contacts\')}">\n							<a data-ng-href="/motiondialer/lists/view/{{list.id}}/contacts">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_CONTACTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/list/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_general" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- START GENERAL TAB -->\n					<div class="tab-pane active" id="tab_general">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateList()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="list.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="list.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/process/list/list.create.queue.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROCESS\' | translate }} {{\'APPLICATION_QUEUE\' | translate}}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" ng-init="initModal()" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n    <!-- START LIST -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.list.$touched || form.$submitted) && form.list.$invalid}">\n      <label class="control-label">{{\'APPLICATION_LIST\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="list" class="form-control" data-ng-model="item.list" ng-options="list.name for list in lists" required>\n      </select>\n      <span data-ng-show="(form.list.$touched || form.$submitted) && form.list.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END LIST -->\n    <!-- START QUEUE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.queue.$touched || form.$submitted) && form.queue.$invalid}">\n      <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="queue" class="form-control" data-ng-model="item.queue" ng-options="queue.name for queue in queues" required>\n      </select>\n      <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END QUEUE -->\n    <!-- START TIMEOUT QUEUE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="1" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.timeout" required/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="form.timeout.$error.max || form.timeout.$error.min" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n      </span>\n    </div>\n    <!-- END MAX RETRIES -->\n    <!-- START TRUNK -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="device" class="form-control" data-ng-model="item.device" ng-options="trunk.name for trunk in trunks" required>\n        <option value="fake">{{\'APPLICATION_SELECT\' | translate}} {{\'APPLICATION_TRUNK\' | translate}}</option>\n      </select>\n      <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TRUNK -->\n    <!-- START FETCH SORT -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_FETCH_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="fetch_sort" class="form-control" data-ng-model="item.fetch_sort" ng-options="fetch_sort for fetch_sort in [\'ASC\', \'DESC\']" required>\n      </select>\n      <span class="help-block">{{\'DESCRIPTION_TD_FETCH_SORT\' | translate}}</span>\n    </div>\n    <!-- END  FETCH SORT-->\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/list/list.create.square.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROCESS\' | translate }} {{\'APPLICATION_CALLYSQUARE\' | translate}}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" ng-init="initModal()" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n    <!-- START LIST -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.list.$touched || form.$submitted) && form.list.$invalid}">\n      <label class="control-label">{{\'APPLICATION_LIST\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="list" class="form-control" data-ng-model="item.list" ng-options="list.name for list in lists" required>\n      </select>\n      <span data-ng-show="(form.list.$touched || form.$submitted) && form.list.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END LIST -->\n    <!-- START PROJECT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.project.$touched || form.$submitted) && form.project.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="project" class="form-control" data-ng-model="item.project" ng-options="project.name for project in projects" required>\n      </select>\n      <span data-ng-show="(form.project.$touched || form.$submitted) && form.project.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PROJECT -->\n    <!-- START TRUNK -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="device" class="form-control" data-ng-model="item.device" ng-options="trunk.name for trunk in trunks" required>\n        <option value="fake">{{\'APPLICATION_SELECT\' | translate}} {{\'APPLICATION_TRUNK\' | translate}}</option>\n      </select>\n      <span data-ng-show="(form.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><a href="/channels/voice/routes/internal/list">Link {{\'APPLICATION_INTERNAL\' | translate}}</a>\n								<span data-ng-show="(form.extension.$touched || form.$submitted) && form.extension.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTENSION -->\n							<!-- START PRIORITY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.priority.$touched || form.$submitted) && form.priority.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PRIORITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="priority" placeholder="{{\'APPLICATION_PRIORITY\' | translate}}" class="form-control" data-ng-model="process.priority" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_PRIORITY\' | translate}}</span>\n								<span data-ng-show="(form.priority.$touched || form.$submitted) && form.priority.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.priority.$error.max || form.priority.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END PRIORITY -->\n							<!-- START PREFIX -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}</label>\n								<input type="text" name="prefix_code" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="process.prefix_code"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_PREFIX\' | translate}}</span>\n							</div>\n							<!-- END PREFIX -->\n							<!-- START TECHNOLOGY -->\n					    <div class="form-group">\n					      <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n					      <select name="tech" class="form-control" data-ng-model="process.tech" ng-options="tech for tech in techs" required>\n					      </select>\n								<span class="help-block">{{\'DESCRIPTION_TD_TECHNOLOGY\' | translate}}</span>\n					    </div>\n					    <!-- END TECHNOLOGY -->\n							<!-- START DEVICE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="device" placeholder="{{\'APPLICATION_TRUNK\' | translate}}" class="form-control" data-ng-model="process.device" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_TRUNK\' | translate}}</span>\n								<span data-ng-show="(form.device.$touched || form.$submitted) && form.device.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END DEVICE -->\n							<!-- START CALLERID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.callerid.$touched || form.$submitted) && form.callerid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CALLERID\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="callerid" placeholder="{{\'APPLICATION_CALLERID\' | translate}}" class="form-control" data-ng-model="process.callerid" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CALLERID\' | translate}}</span>\n								<span data-ng-show="(form.callerid.$touched || form.$submitted) && form.callerid.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CALLERID -->\n							<!-- START CODEC -->\n							<div class="form-group">\n								<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n								<ui-select multiple data-ng-model="process.codecs" name="codecs" theme="bootstrap" data-ng-disabled="disabled">\n									<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n									<ui-select-choices repeat="codec in codecs">\n										{{codec}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END CODEC -->\n							<!-- START DIAL FORMAT -->\n					    <div class="form-group">\n					      <label class="control-label">{{\'APPLICATION_DIAL_FORMAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n					      <select name="dial_format" class="form-control" data-ng-model="process.dial_format" ng-options="dial_format for dial_format in dialFormats" required>\n					      </select>\n								<span class="help-block">{{\'DESCRIPTION_TD_DIAL_FORMAT\' | translate}}</span>\n					    </div>\n					    <!-- END DIAL FORMAT -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANNEL TAB -->\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_advanced">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n							<!-- START CHECK DUPLICATE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CHECK_DUPLICATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<select name="check_duplicate" class="form-control" data-ng-model="process.check_duplicate" ng-options="check_duplicate for check_duplicate in checkDuplicates" required>\n								</select>\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_DUPLICATE\' | translate}}</span>\n							</div>\n							<!-- END CHECK DUPLICATE -->\n							<!-- START CHECK BLACKLIST -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CHECK_BLACKLIST\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.check_blacklist"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_BLACKLIST\' | translate}}</span>\n							</div>\n							<!-- END CHECK BLACKLIST -->\n							<!-- START CHECK PHONE LENGHT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.check_phone_length.$touched || form.$submitted) && form.check_phone_length.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CHECK_PHONE_LENGHT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="check_phone_length" placeholder="{{\'APPLICATION_CHECK_PHONE_LENGHT\' | translate}}" class="form-control" data-ng-model="process.check_phone_length" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_PHONE_LENGHT\' | translate}}</span>\n								<span data-ng-show="(form.check_phone_length.$touched || form.$submitted) && form.check_phone_length.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.check_phone_length.$error.max || form.check_phone_length.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END CHECK PHONE LENGHT -->\n							<!-- START TIME SLICE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.time_slice.$touched || form.$submitted) && form.time_slice.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIME_SLICE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="time_slice" placeholder="{{\'APPLICATION_TIME_SLICE\' | translate}}" class="form-control" data-ng-model="process.time_slice" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_TIME_SLICE\' | translate}}</span>\n								<span data-ng-show="(form.time_slice.$touched || form.$submitted) && form.time_slice.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.time_slice.$error.max || form.time_slice.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIME SLICE -->\n							<!-- START MISSED -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CHECK_MISSED\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.missed"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_MISSED\' | translate}}</span>\n							</div>\n							<!-- END MISSED -->\n							<!-- START CHANNEL LIMIT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.channel_limit.$touched || form.$submitted) && form.channel_limit.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CHANNEL_LIMIT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="channel_limit" placeholder="{{\'APPLICATION_CHANNEL_LIMIT\' | translate}}" class="form-control" data-ng-model="process.channel_limit" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CHANNEL_LIMIT\' | translate}}</span>\n								<span data-ng-show="(form.channel_limit.$touched || form.$submitted) && form.channel_limit.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.channel_limit.$error.max || form.channel_limit.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END  CHANNEL LIMIT -->\n							<!-- START CONTEXT FOR OTHER CALLS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CONTEXT_FOR_OTHER_CALLS\' | translate}}</label>\n								<input type="text" name="context_for_other_calls" placeholder="{{\'APPLICATION_CONTEXT_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.context_for_other_calls"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS\' | translate}}</span>\n							</div>\n							<!-- END CONTEXT FOR OTHER CALLS -->\n							<!-- START EXTENSION FOR OTHER CALLS-->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_EXTENSION_FOR_OTHER_CALLS\' | translate}}</label>\n								<input type="text" name="extension_for_other_calls" placeholder="{{\'APPLICATION_EXTENSION_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.extension_for_other_calls"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS\' | translate}}</span>\n							</div>\n							<!-- END EXTENSION FOR OTHER CALLS-->\n							<!-- START PRIORITY FOR OTHER CALLS-->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.priority_for_other_calls.$touched || form.$submitted) && form.priority_for_other_calls.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PRIORITY_FOR_OTHER_CALLS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="priority_for_other_calls" placeholder="{{\'APPLICATION_PRIORITY_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.priority_for_other_calls"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS\' | translate}}</span>\n								<span data-ng-show="form.priority_for_other_calls.$error.max || form.priority_for_other_calls.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END PRIORITY FOR OTHER CALLS -->\n							<!-- START TIMEZONE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_EXTENDED_TIME_INTERVAL\' | translate}}</label>\n								<input type="text" name="timezone" placeholder="08:30-20:30" class="form-control" data-ng-model="process.timezone"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_EXTENDED_TIME_INTERVAL\' | translate}}</span>\n							</div>\n							<!-- END TIMEZONE -->\n\n							<!-- START AUTO TIMEZONE MANAGEMENT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTO_TIMEZONE_MANAGEMENT\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.auto_timezone_management"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT\' | translate}}</span>\n							</div>\n							<!-- END AUTO TIMEZONE MANAGEMENT -->\n							<!-- START IGNORE STRINGS-->\n							<!-- COMMENTED: BECAUSE IGNORE_STRINGS IS AN ARRAY NOT A STRING-->\n							<!-- <div class="form-group">\n								<label class="control-label">{{\'APPLICATION_IGNORE_STRINGS\' | translate}}</label>\n								<input type="text" name="ignore_strings" placeholder="{{\'APPLICATION_IGNORE_STRINGS\' | translate}}" class="form-control" data-ng-model="process.ignore_strings"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_IGNORE_STRINGS\' | translate}}</span>\n							</div> -->\n							<!-- END IGNORE STRINGS-->\n							<!-- START MIN OPERATOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.min_operator.$touched || form.$submitted) && form.min_operator.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MIN_OPERATOR\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="min_operator" placeholder="{{\'APPLICATION_MIN_OPERATOR\' | translate}}" class="form-control" data-ng-model="process.min_operator" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_MIN_OPERATOR\' | translate}}</span>\n								<span data-ng-show="(form.min_operator.$touched || form.$submitted) && form.min_operator.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.min_operator.$error.max || form.min_operator.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END MIN OPERATOR -->\n							<!-- START ALERT MAX CALLS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.alert_max_calls.$touched || form.$submitted) && form.alert_max_calls.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ALERT_MAX_CALLS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="alert_max_calls" placeholder="{{\'APPLICATION_ALERT_MAX_CALLS\' | translate}}" class="form-control" data-ng-model="process.alert_max_calls" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_ALERT_MAX_CALLS\' | translate}}</span>\n								<span data-ng-show="(form.alert_max_calls.$touched || form.$submitted) && form.alert_max_calls.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.alert_max_calls.$error.max || form.alert_max_calls.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END ALERT MAX CALLS -->\n							<!-- START ALERT TIME SLICE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.alert_time_slice.$touched || form.$submitted) && form.alert_time_slice.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ALERT_TIME_SLICE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="alert_time_slice" placeholder="{{\'APPLICATION_ALERT_TIME_SLICE\' | translate}}" class="form-control" data-ng-model="process.alert_time_slice" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_ALERT_TIME_SLICE\' | translate}}</span>\n								<span data-ng-show="(form.alert_time_slice.$touched || form.$submitted) && form.alert_time_slice.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.alert_time_slice.$error.max || form.alert_time_slice.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END ALERT TIME SLICE -->\n							<!-- START DROP MAX COUNT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.drop_max_count.$touched || form.$submitted) && form.drop_max_count.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DROP_MAX_COUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="drop_max_count" placeholder="{{\'APPLICATION_DROP_MAX_COUNT\' | translate}}" class="form-control" data-ng-model="process.drop_max_count" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_DROP_MAX_COUNT\' | translate}}</span>\n								<span data-ng-show="(form.drop_max_count.$touched || form.$submitted) && form.drop_max_count.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.drop_max_count.$error.max || form.drop_max_count.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END DROP MAX COUNT -->\n							<!-- START SUCCESS CALL SIZE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.success_call_size.$touched || form.$submitted) && form.success_call_size.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SUCCESS_CALL_SIZE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="success_call_size" placeholder="{{\'APPLICATION_SUCCESS_CALL_SIZE\' | translate}}" class="form-control" data-ng-model="process.success_call_size" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_SUCCESS_CALL_SIZE\' | translate}}</span>\n								<span data-ng-show="(form.success_call_size.$touched || form.$submitted) && form.success_call_size.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.success_call_size.$error.max || form.success_call_size.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END SUCCESS CALL SIZE -->\n							<!-- START IGNORE STRINGS-->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_TIME_EXPIRED\' | translate}}</label>\n								<input type="text" name="expiredtime" placeholder="yyyy-MM-dd HH:mm:ss" class="form-control" data-ng-model="process.expiredtime"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_TIME_EXPIRED\' | translate}}</span>\n							</div>\n							<!-- END IGNORE STRINGS-->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ANDVANCED TAB -->\n					<!-- START STATUS TAB -->\n					<div class="tab-pane" id="tab_status">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n							<table class="table table-bordered table-hover">\n								<thead>\n								<tr role="row" class="heading">\n									<th>\n										 {{ \'APPLICATION_VALUE\' | translate}}\n									</th>\n									<th>\n										 {{ \'APPLICATION_MAX_RETRIES\' | translate}}\n									</th>\n									<th>\n										 {{ \'APPLICATION_RETRY_TIME\' | translate}} [min]\n									</th>\n									<th>\n										 {{ \'APPLICATION_DESCRIPTION\' | translate}}\n									</th>\n								</tr>\n								</thead>\n								<tbody>\n									<tr>\n										<td>\n											{{ \'APPLICATION_AMD\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="amd_max_retries"class="form-control" data-ng-model="process.amd_max_retries" required/>\n											<span data-ng-show="(form.amd_max_retries.$touched || form.$submitted) && form.amd_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.amd_max_retries.$error.max || form.amd_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="amd_retry_time" class="form-control" data-ng-model="process.amd_retry_time" required/>\n											<span data-ng-show="(form.amd_retry_time.$touched || form.$submitted) && form.amd_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.amd_retry_time.$error.max || form.amd_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_AMD\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_BUSY\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="busy_max_retries"class="form-control" data-ng-model="process.busy_max_retries" required/>\n											<span data-ng-show="(form.busy_max_retries.$touched || form.$submitted) && form.busy_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.busy_max_retries.$error.max || form.busy_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="busy_retry_time"class="form-control" data-ng-model="process.busy_retry_time" required/>\n											<span data-ng-show="(form.busy_retry_time.$touched || form.$submitted) && form.busy_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.busy_retry_time.$error.max || form.busy_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_BUSY\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_CONGESTION\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="congestion_max_retries"class="form-control" data-ng-model="process.congestion_max_retries" required/>\n											<span data-ng-show="(form.congestion_max_retries.$touched || form.$submitted) && form.congestion_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.congestion_max_retries.$error.max || form.congestion_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="congestion_retry_time"class="form-control" data-ng-model="process.congestion_retry_time" required/>\n											<span data-ng-show="(form.congestion_retry_time.$touched || form.$submitted) && form.congestion_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.congestion_retry_time.$error.max || form.congestion_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_CONGESTION\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_DROP\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="drop_max_retries"class="form-control" data-ng-model="process.drop_max_retries" required/>\n											<span data-ng-show="(form.drop_max_retries.$touched || form.$submitted) && form.drop_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.drop_max_retries.$error.max || form.drop_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="drop_retry_time"class="form-control" data-ng-model="process.drop_retry_time" required/>\n											<span data-ng-show="(form.drop_retry_time.$touched || form.$submitted) && form.drop_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.drop_retry_time.$error.max || form.drop_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_DROP\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_FAILED\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="failed_max_retries"class="form-control" data-ng-model="process.failed_max_retries" required/>\n											<span data-ng-show="(form.failed_max_retries.$touched || form.$submitted) && form.failed_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.failed_max_retries.$error.max || form.failed_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="failed_retry_time"class="form-control" data-ng-model="process.failed_retry_time" required/>\n											<span data-ng-show="(form.failed_retry_time.$touched || form.$submitted) && form.failed_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.failed_retry_time.$error.max || form.failed_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_FAILED\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_NOANSWER\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="noanswer_max_retries"class="form-control" data-ng-model="process.noanswer_max_retries" required/>\n											<span data-ng-show="(form.noanswer_max_retries.$touched || form.$submitted) && form.noanswer_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.noanswer_max_retries.$error.max || form.noanswer_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="noanswer_retry_time"class="form-control" data-ng-model="process.noanswer_retry_time" required/>\n											<span data-ng-show="(form.noanswer_retry_time.$touched || form.$submitted) && form.noanswer_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.noanswer_retry_time.$error.max || form.noanswer_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_NOANSWER\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_NOSUCHEXTENSION\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="nosuchextension_max_retries"class="form-control" data-ng-model="process.nosuchextension_max_retries" required/>\n											<span data-ng-show="(form.nosuchextension_max_retries.$touched || form.$submitted) && form.nosuchextension_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.nosuchextension_max_retries.$error.max || form.nosuchextension_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="nosuchextension_retry_time"class="form-control" data-ng-model="process.nosuchextension_retry_time" required/>\n											<span data-ng-show="(form.nosuchextension_retry_time.$touched || form.$submitted) && form.nosuchextension_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.nosuchextension_retry_time.$error.max || form.nosuchextension_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_NOSUCHEXTENSION\' | translate}}\n										</td>\n									</tr>\n								</tbody>\n							</table>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END STATUS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/motiondialer/process/view/view.spooler.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="fa fa-cloud"></i>\n					<a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-cloud font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_SALESFORCE\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/salesforce/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/salesforce/view/configuration/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.name.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.name.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START CHANNEL -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n      <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_CHANNEL\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="channel.value as channel in channels | filter: $select.search">\n          <div data-ng-bind="channel.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.channel.$touched || form.channel.$submitted) && form.channel.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START CHANNEL -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/salesforce/view/configuration/list/list.html",'<div ui-view class="profile-content">\r\n	<div class="row">\r\n		<div class="col-md-12">\r\n			<div class="portlet light" data-ng-init="initView()">\r\n				<div class="portlet-title  tabbable-line">\r\n					<div class="caption caption-md">\r\n						<i class="icon-globe theme-font hide"></i>\r\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\r\n					</div>\r\n					<div class="actions">\r\n						<div class="btn-group" data-ng-show="id.length">\r\n							<a class="btn red" href="#" data-ng-click="deleteItems()">\r\n								<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\r\n							</a>\r\n						</div>\r\n						<div class="btn-group">\r\n							<a class="btn green-jungle" href="#" data-ng-click="createItem()">\r\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\r\n							</a>\r\n						</div>\r\n					</div>\r\n				</div>\r\n				<div class="portlet-body">\r\n					<!-- START TABLE -->\r\n					<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\r\n						<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\r\n					</div>\r\n				</div>\r\n			</div>\r\n		</div>\r\n	</div>\r\n</div>\r\n'),a.put("app/salesforce/view/configuration/view/view.html",'<div class="row" data-ng-init="initView();getConfiguration();getCustomVariables();getFields();">\r\n	<div class="col-md-12">\r\n		<div class="portlet light">\r\n			<div class="portlet-title tabbable-line">\r\n				<div class="caption caption-md">\r\n					<i class="icon-globe theme-font hide"></i>\r\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\r\n				</div>\r\n				<ul class="nav nav-tabs">\r\n					<li class="active">\r\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\r\n					</li>\r\n          <li>\r\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\r\n					</li>\r\n          <li>\r\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\r\n					</li>\r\n				</ul>\r\n			</div>\r\n			<div class="portlet-body">\r\n				<div class="tab-content">\r\n					<!-- SUBJECT TAB -->\r\n					<div class="tab-pane ui-padding active" id="tab_1_1">\r\n            <div class="row">\r\n              <div class="col-md-11">\r\n                <span class="caption-subject">All following fields will be join by blank space:</span>\r\n              </div>\r\n              <div class="col-md-1 pull-rigth">\r\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'subject\')"><i class="fa fa-plus"></i></button>\r\n              </div>\r\n            </div>\r\n            <hr>\r\n						<!-- <div id="subject-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\r\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\r\n	              <div class="col-md-3">\r\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\r\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\r\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\r\n	                  </ui-select-choices>\r\n	                </ui-select>\r\n	              </div>\r\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\r\n	                <div class="form-group">\r\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\r\n	                </div>\r\n	              </div>\r\n								<div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\r\n	                <div class="form-group">\r\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.variableName" data-ng-change="updateField(subjectItem)">\r\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\r\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\r\n	                    </ui-select-choices>\r\n	                  </ui-select>\r\n	                </div>\r\n	              </div>\r\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'customVariable\'">\r\n	                <div class="form-group">\r\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\r\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\r\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\r\n	                    </ui-select-choices>\r\n	                  </ui-select>\r\n	                </div>\r\n	              </div>\r\n	              <div class="col-md-1">\r\n	                <div class="form-group">\r\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\r\n	                </div>\r\n	              </div>\r\n	            </div>\r\n						<!-- </div> -->\r\n					</div>\r\n					<!-- END SUBJECT TAB -->\r\n          <!-- DESCRIPTION TAB -->\r\n					<div class="tab-pane ui-padding" id="tab_1_2">\r\n						<div class="row">\r\n              <div class="col-md-11">\r\n                <span class="caption-subject">All following fields will be join by new line:</span>\r\n              </div>\r\n              <div class="col-md-1 pull-rigth">\r\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'description\')"><i class="fa fa-plus"></i></button>\r\n              </div>\r\n            </div>\r\n            <hr>\r\n						<!-- <div id="description-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\r\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\r\n	              <div class="col-md-2">\r\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\r\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n	                  <ui-select-choices repeat="item.type as item in descFieldType | filter: $select.search">\r\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\r\n	                  </ui-select-choices>\r\n	                </ui-select>\r\n	              </div>\r\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\r\n	                <div class="form-group">\r\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\r\n	                </div>\r\n	              </div>\r\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\r\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\r\n								</div>\r\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\r\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\r\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\r\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\r\n	                  </ui-select-choices>\r\n	                </ui-select>\r\n								</div>\r\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'string\'">\r\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\r\n								</div>\r\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'variable\'">\r\n	                <div class="form-group">\r\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.variableName" data-ng-change="updateField(descriptionItem)">\r\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\r\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\r\n	                    </ui-select-choices>\r\n	                  </ui-select>\r\n	                </div>\r\n	              </div>\r\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'customVariable\'">\r\n	                <div class="form-group">\r\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\r\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\r\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\r\n	                    </ui-select-choices>\r\n	                  </ui-select>\r\n	                </div>\r\n	              </div>\r\n	              <div class="col-md-1">\r\n	                <div class="form-group">\r\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\r\n	                </div>\r\n	              </div>\r\n	            </div>\r\n						<!-- </div> -->\r\n					</div>\r\n					<!-- END DESCRIPTION TAB -->\r\n          <!-- FIELDS TAB -->\r\n					<div class="tab-pane ui-padding" id="tab_1_3">\r\n						<div class="row">\r\n              <div class="col-md-11">\r\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\r\n              </div>\r\n              <div class="col-md-1 pull-rigth">\r\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'field\')"><i class="fa fa-plus"></i></button>\r\n              </div>\r\n            </div>\r\n            <hr>\r\n						<!-- <div id="field-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\r\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\r\n	              <div class="col-md-3">\r\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\r\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\r\n	                  <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\r\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\r\n	                  </ui-select-choices>\r\n	                </ui-select>\r\n	              </div>\r\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\r\n	                <div class="form-group">\r\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\r\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\r\n		                  <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\r\n		                    <div ng-bind-html="item.label | highlight: $select.search"></div>\r\n		                  </ui-select-choices>\r\n		                </ui-select>\r\n	                </div>\r\n	              </div>\r\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\r\n									<div class="form-group">\r\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\r\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n		                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\r\n		                    <div ng-bind-html="item.title | highlight: $select.search | ucfirst"></div>\r\n		                  </ui-select-choices>\r\n		                </ui-select>\r\n									</div>\r\n								</div>\r\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\r\n	                <div class="form-group">\r\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\r\n	                </div>\r\n	              </div>\r\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\r\n	                <div class="form-group">\r\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.variableName" data-ng-change="updateField(fieldItem)">\r\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\r\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\r\n	                    </ui-select-choices>\r\n	                  </ui-select>\r\n	                </div>\r\n	              </div>\r\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'customVariable\'">\r\n	                <div class="form-group">\r\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\r\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\r\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\r\n	                    </ui-select-choices>\r\n	                  </ui-select>\r\n	                </div>\r\n	              </div>\r\n	              <div class="col-md-1">\r\n	                <div class="form-group">\r\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\r\n	                </div>\r\n	              </div>\r\n	            </div>\r\n						<!-- </div> -->\r\n					</div>\r\n					<!-- END FIELDS TAB -->\r\n				</div>\r\n			</div>\r\n		</div>\r\n	</div>\r\n</div>\r\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="fa fa-cloud"></i>\n          <a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/salesforce.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.salesforce.view.account\')}">\n							<a ng-href="/salesforce/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.salesforce.view.configurations\') || $state.is(\'main.salesforce.view.configuration\')}">\n							<a ng-href="/salesforce/view/{{account.id}}/configurations/list">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/salesforce/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-cloud"></i>\n						<a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/salesforce/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START CLIENT ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_ID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientId" placeholder="{{\'APPLICATION_CLIENT_ID\' | translate}}" class="form-control" data-ng-model="item.clientId" required/>\n								<span data-ng-show="forms.formSetting.clientId.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT ID -->\n\n              <!-- START CLIENT SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientSecret.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientSecret" placeholder="{{\'APPLICATION_CLIENT_SECRET\' | translate}}" class="form-control" data-ng-model="item.clientSecret" required/>\n								<span data-ng-show="forms.formSetting.clientSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT SECRET -->\n\n              <!-- START SECURITY TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.securityToken.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SECURITY_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="securityToken" placeholder="{{\'APPLICATION_SECURITY_TOKEN\' | translate}}" class="form-control" data-ng-model="item.securityToken" required/>\n								<span data-ng-show="forms.formSetting.securityToken.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SECURITY TOKEN -->\n\n							<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/network/view/externip/externip.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body" data-ng-init="initModal()">\n  <form name="form" novalidate>\n\n    <!-- START ADDRESS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.address.$touched || form.$submitted) && form.address.$invalid}">\n      <label class="control-label">{{\'APPLICATION_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.value" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n      </span>\n    </div>\n    <!-- END ADDRESS -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/network/view/externip/externip.html",'<!-- BEGIN PAGE CONTENT-->\r\n<div class="row">\r\n	<div class="col-md-12">\r\n		<!-- BEGIN Portlet PORTLET-->\r\n		<div class="portlet light bordered" data-ng-init="initView()">\r\n			<div class="portlet-title">\r\n				<div class="caption font-green-sharp">\r\n					<i class="icon-globe font-green-sharp"></i>\r\n					<span class="caption-subject">{{ \'APPLICATION_EXTERNIP\' | translate }}</a> </span>\r\n				</div>\r\n				<div class="actions">\r\n					<div class="btn-group" data-ng-show="id.length">\r\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\r\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\r\n						</a>\r\n					</div>\r\n					<div class="btn-group">\r\n						<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\r\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_EXTERNIP\' | translate }}\r\n						</a>\r\n					</div>\r\n				</div>\r\n			</div>\r\n			<div class="portlet-body">\r\n				<!-- START TABLE -->\r\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\r\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\r\n				</div>\r\n				<!-- END TABLE -->\r\n			</div>\r\n		</div>\r\n		<!-- END Portlet PORTLET-->\r\n	</div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\n'),a.put("app/setting/network/view/localnet/localnet.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body" data-ng-init="initModal()">\n  <form name="form" novalidate>\n\n    <!-- START ADDRESS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.address.$touched || form.$submitted) && form.address.$invalid}">\n      <label class="control-label">{{\'APPLICATION_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n      </span>\n    </div>\n    <!-- END ADDRESS -->\n\n    <!-- START MASK -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.mask.$touched || form.$submitted) && form.mask.$invalid}">\n      <label class="control-label">{{\'APPLICATION_MASK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="mask" placeholder="{{\'APPLICATION_MASK\' | translate}}" class="form-control" data-ng-model="item.mask" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n      <span data-ng-show="(form.mask.$touched || form.$submitted) && form.mask.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.mask.$touched || form.$submitted) && form.mask.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n      </span>\n    </div>\n    <!-- END MASK -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/network/view/localnet/localnet.html",'<!-- BEGIN PAGE CONTENT-->\r\n<div class="row">\r\n	<div class="col-md-12">\r\n		<!-- BEGIN Portlet PORTLET-->\r\n		<div class="portlet light bordered" data-ng-init="initView()">\r\n			<div class="portlet-title">\r\n				<div class="caption font-green-sharp">\r\n					<i class="icon-desktop font-green-sharp"></i>\r\n					<span class="caption-subject">{{ \'APPLICATION_LOCALNET\' | translate }}</a> </span>\r\n				</div>\r\n				<div class="actions">\r\n					<div class="btn-group" data-ng-show="id.length">\r\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\r\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\r\n						</a>\r\n					</div>\r\n					<div class="btn-group">\r\n						<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\r\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_LOCALNET\' | translate }}\r\n						</a>\r\n					</div>\r\n				</div>\r\n			</div>\r\n			<div class="portlet-body">\r\n				<!-- START TABLE -->\r\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\r\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\r\n				</div>\r\n				<!-- END TABLE -->\r\n			</div>\r\n		</div>\r\n		<!-- END Portlet PORTLET-->\r\n	</div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\n'),a.put("app/setting/network/view/view.html",'<!-- BEGIN PAGE CONTENT-->\r\n<div class="row" data-ng-init="initView()">\r\n	<div class="col-md-12">\r\n		<div class="page-bar">\r\n			<ul class="page-breadcrumb">\r\n				<li>\r\n					<i class="icon-rocket"></i>\r\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\r\n					<i class="fa fa-angle-right"></i>\r\n				</li>\r\n				<li>\r\n					<i class="icon-settings"></i>\r\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\r\n          <i class="fa fa-angle-right"></i>\r\n				</li>\r\n        <li>\r\n          <i class="icon-globe"></i>\r\n          <a href="#">{{ \'APPLICATION_NETWORK\' | translate }}</a>\r\n        </li>\r\n			</ul>\r\n		</div>\r\n\r\n		<!-- BEGIN PROFILE SIDEBAR -->\r\n		<div class="profile-sidebar">\r\n			<!-- PORTLET MAIN -->\r\n			<div class="portlet light profile-sidebar-portlet">\r\n				<!-- SIDEBAR USERPIC -->\r\n				<div class="profile-image">\r\n					<img src="assets/images/media/business.png" class="img-responsive">\r\n				</div>\r\n				<!-- END SIDEBAR USERPIC -->\r\n				<!-- SIDEBAR USER TITLE -->\r\n				<div class="profile-usertitle">\r\n					<div class="profile-usertitle-name">\r\n						{{ \'APPLICATION_NETWORK\' | translate }}\r\n					</div>\r\n				</div>\r\n				<!-- END SIDEBAR USER TITLE -->\r\n				<!-- SIDEBAR MENU -->\r\n				<div class="profile-usermenu">\r\n					<ul class="nav">\r\n						<li data-ng-class="{active: $state.is(\'main.setting.network.view.localnet\')}">\r\n							<a ng-href="/setting/network/view/localnet">\r\n							<i class="icon-desktop"></i>\r\n							{{ \'APPLICATION_LOCALNET\' | translate }} </a>\r\n						</li>\r\n						<li data-ng-class="{active: $state.is(\'main.setting.network.view.externip\')}">\r\n							<a ng-href="/setting/network/view/externip">\r\n							<i class="icon-globe"></i>\r\n							{{ \'APPLICATION_EXTERNIP\' | translate }} </a>\r\n						</li>\r\n					</ul>\r\n				</div>\r\n				<!-- END MENU -->\r\n			</div>\r\n			<!-- END PORTLET MAIN -->\r\n		</div>\r\n		<!-- END BEGIN PROFILE SIDEBAR -->\r\n		<!-- BEGIN PROFILE CONTENT -->\r\n		<div ui-view class="profile-content">\r\n		</div>\r\n		<!-- END PROFILE CONTENT -->\r\n\r\n	</div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\n'),a.put("app/setting/smtp/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">SMTP</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="profile-content">\n			<ui-select data-ng-model="item.type" theme="bootstrap" required>\n				<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n				<ui-select-choices repeat="type in [\'custom\', \'account\'] | filter: $select.search">\n					<div ng-bind-html="type | capitalize | highlight: $select.search"></div>\n				</ui-select-choices>\n			</ui-select>\n\n			<!-- START CUSTOM TAB -->\n			<form name="custom" data-ng-submit="custom.$valid && updateItem()" ng-slide-down="item.type === \'custom\'" lazy-render duration="1" novalidate>\n\n				<hr>\n\n				<div data-ng-show="item.account.id">\n					<div class="note note-danger" data-ng-show="item.account.state === \'DISCONNECTED\' || item.account.state === \'ERROR\'">\n						<p> ERROR </p>\n						<json-formatter open="1" json="item.account.source"></json-formatter>\n					</div>\n\n					<div class="note note-success" data-ng-show="item.account.state === \'CONNECTED\'">\n						<p> CONNECTED </p>\n					</div>\n\n					<div class="note note-info" data-ng-show="item.account.state === \'CONNECTING\'">\n						<p> TRYING... </p>\n					</div>\n				</div>\n\n				<!-- START HOST -->\n				<div class="form-group" data-ng-class="{\'has-error\': (custom.host.$touched || custom.$submitted) && custom.host.$invalid}">\n					<label class="control-label">{{\'APPLICATION_OUTGOING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n					<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.account.host" required/>\n					<span data-ng-show="(custom.host.$touched || custom.$submitted) && custom.host.$invalid && custom.host.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n				</div>\n				<!-- END HOST -->\n\n				<!-- START USERNAME -->\n				<div class="form-group" data-ng-class="{\'has-error\': (custom.username.$touched || custom.$submitted) && custom.username.$invalid}">\n					<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n					<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.account.username" required/>\n					<span data-ng-show="(custom.username.$touched || custom.$submitted) && custom.username.$invalid && custom.username.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n				</div>\n				<!-- END USERNAME -->\n\n				<!-- START PASSWORD -->\n				<div class="form-group" data-ng-class="{\'has-error\': (custom.password.$touched || custom.$submitted) && custom.password.$invalid}">\n					<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n					<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.account.password" required/>\n					<span data-ng-show="(custom.password.$touched || custom.$submitted) && custom.password.$invalid && custom.password.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n				</div>\n				<!-- END PASSWORD -->\n\n				<!-- START PORT -->\n				<div class="form-group" data-ng-class="{\'has-error\': (custom.port.$touched || custom.$submitted) && custom.port.$invalid}">\n					<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n					<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.account.port" required/>\n					<span data-ng-show="(custom.custom.$touched || custom.$submitted) && custom.port.$invalid && custom.port.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n					<span data-ng-show="(custom.port.$touched || custom.$submitted) && custom.port.$invalid && custom.port.$error.number" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n					</span>\n				</div>\n				<!-- END PORT -->\n\n				<!-- START SSL -->\n				<div class="form-group row">\n					<label class="col-md-2">\n						SSL\n					</label>\n					<label class="col-md-10">\n						<input\n						bs-switch\n						data-ng-model="item.account.ssl"\n						type="checkbox"\n						switch-active="{{ isActive }}"\n						switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n						switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n						switch-on-color="{{ onColor }}"\n						switch-off-color="{{ offColor }}"\n						switch-animate="{{ animate }}"\n						switch-size="{{ size }}"\n						switch-label="{{ label }}"\n						switch-icon="{{ icon }}"\n						switch-radio-off="{{ radioOff }}"\n						switch-label-width="{{ labelWidth }}"\n						switch-handle-width="{{ handleWidth }}">\n					</label>\n				</div>\n				<!-- END SSL -->\n				<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" data-ng-show="custom.$valid" data-ng-disabled="smtpDisabled"/>\n				<input class="btn blue-madison" type="button" value="Test" data-ng-click="test()" data-ng-show="custom.$valid" data-ng-disabled="smtpDisabled"/>\n			</form>\n			<!-- END CUSTOM TAB -->\n\n			<!-- START CUSTOM TAB -->\n			<form name="account" data-ng-init="initMailAccounts()" data-ng-submit="account.$valid && updateItem()" ng-slide-down="item.type === \'account\'" lazy-render duration="1" novalidate>\n\n				<hr>\n\n				<div data-ng-show="item.account.id">\n					<div class="note note-danger" data-ng-show="item.account.state === \'DISCONNECTED\' || item.account.state === \'ERROR\'">\n						<p> ERROR </p>\n						<json-formatter open="1" json="item.account.source"></json-formatter>\n					</div>\n\n					<div class="note note-success" data-ng-show="item.account.state === \'CONNECTED\'">\n						<p> CONNECTED </p>\n					</div>\n\n					<div class="note note-info" data-ng-show="item.account.state === \'CONNECTING\'">\n						<p> TRYING... </p>\n					</div>\n				</div>\n\n				<!-- START ACCOUNT -->\n				<div class="form-group" data-ng-class="{\'has-error\': (account.account.$touched || account.$submitted) && account.queue.$invalid}">\n					<label class="control-label">{{\'APPLICATION_ACCOUNTS\' | translate}}<span class="required" aria-required="true">*</span></label>\n					<ui-select data-ng-model="item.account" theme="bootstrap" required>\n						<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.username}}</ui-select-match>\n						<ui-select-choices repeat="server in servers | filter: $select.search">\n							<div ng-bind-html="server.username | highlight: $select.search"></div>\n						</ui-select-choices>\n					</ui-select>\n					<span data-ng-show="(account.queue.$touched || account.$submitted) && account.queue.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n				</div>\n				<!-- END ACCOUNT -->\n\n				<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" data-ng-disabled="smtpDisabled"/>\n				<input class="btn blue-madison" type="button" value="Test" data-ng-click="test()" data-ng-disabled="smtpDisabled"/>\n			</form>\n			<!-- END 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 updating it!<br/>\n            xCALLY Motion Team<br/><br/>\n          </p>\n        </div>\n      </div>\n    </div>\n    <!-- END PAGE CONTENT-->\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/update/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-cloud-download"></i>\n					<a href="#">{{ \'APPLICATION_UPDATES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-cloud-download font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_UPDATES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<a class="btn btn-default" href="#" data-ng-click="pull()">\n						<i class="icon-cloud-download"></i> {{ \'APPLICATION_UPDATE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n			<!-- END Portlet PORTLET-->\n		</div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/update/list/list.pull.html",'<div class="modal-header">\n  <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text" data-ng-bind="modal.text"></p>\n  <div data-ng-if="modal.html" data-ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n  <button data-ng-repeat="button in modal.buttons" data-ng-class="button.classes" data-ng-click="button.click($event)" data-ng-bind="button.text" class="btn"></button>\n</div>\n'),a.put("app/square/odbc/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DSN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.dsn.$touched || form.$submitted) && form.dsn.$invalid}">\n      <label class="control-label">{{\'APPLICATION_ODBC\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="dsn" placeholder="DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion" class="form-control" data-ng-model="item.dsn" required/>\n      <p class="help-block">Es. DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion</p>\n      <span data-ng-show="(form.dsn.$touched || form.$submitted) && form.dsn.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DSN -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/square/odbc/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a>{{ \'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/realtime/view/general/general.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="init()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a href="#">{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="/square/realtime/view/general">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n		    <nav class="navbar navbar-default" role="navigation">\n					<div class="collapse navbar-collapse">\n						<ul class="nav navbar-nav">\n							<li data-ng-class="{\'active\': $state.is(\'main.square.realtime.view.general\')}">\n								<a href="/square/realtime/view/general">\n									{{\'APPLICATION_GENERAL\' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/recording/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a href="#">{{ \'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="fa fa-play font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_RECORDINGS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-people"></i>\n					<a href="#">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-people font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_AGENTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n						<button type="button" class="btn green-jungle" data-toggle="dropdown" data-hover="dropdown" data-delay="1000" data-close-others="true" aria-expanded="true">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_AGENT\' | translate }} <i class="fa fa-angle-down"></i>\n						</button>\n						<ul class="dropdown-menu" role="menu">\n							<li>\n								<a href="/staff/agents/wizard">\n									Standard\n								</a>\n							</li>\n							<li>\n								<a href="/staff/agents/bulk">\n									{{ \'APPLICATION_BULK\' | translate }}\n								</a>\n							</li>\n						</ul>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.account.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li data-ng-class="{\'active\': Auth.isAdmin()}" 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.sms\')}" data-ng-show="Auth.isAdmin() && license.messaging">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/sms">\n								<i class="	glyphicon glyphicon-comment	"></i>\n							{{ \'APPLICATION_SMS\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.motionbar\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/motionbar">\n							<i class="icon-screen-desktop"></i>\n							{{ \'APPLICATION_MOTION_BAR\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.mail.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_MAIL\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="mailCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.mailCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.motionbar.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_MOTION_BAR\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CALL_FORWARDING\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- START GENERAL TAB -->\n					<div class="tab-pane" data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="updateItem()" novalidate>\n\n							<!-- START ENABLE_SETTINGS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_ENABLE_SETTINGS\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarEnableSettings"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END ENABLE_SETTINGS -->\n\n							<!-- START AUTO_ANSWER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTO_ANSWER\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarAutoAnswer"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END AUTO_ANSWER -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- START CALL FORWARDING TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_2">\n						<form name="forms.callForwarding" data-ng-submit="updateItem()" novalidate>\n\n							<!-- START UNCONDITIONAL -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_UNCONDITIONAL\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarUnconditional"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END UNCONDITIONAL -->\n\n\n							<!-- START UNCONDITIONAL NUMBER -->\n							<div class="form-group" data-ng-if="agent.phoneBarUnconditional" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarUnconditionalNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarUnconditionalNumber.$invalid}">\n								<input type="text" name="phoneBarUnconditionalNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarUnconditionalNumber" required/>\n								<span class="help-block">\n									<!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n								</span>\n								<span data-ng-show="(forms.callForwarding.phoneBarUnconditionalNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarUnconditionalNumber.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END UNCONDITIONAL NUMBER -->\n\n							<!-- START NO REPLY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_NO_REPLY\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarNoReply"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END NO REPLY -->\n\n							<!-- START NO REPLY -->\n							<div class="form-group" data-ng-if="agent.phoneBarNoReply" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarNoReplyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarNoReplyNumber.$invalid}">\n								<input type="text" name="phoneBarNoReplyNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarNoReplyNumber" required/>\n								<span class="help-block">\n									<!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n								</span>\n								<span data-ng-show="(forms.callForwarding.phoneBarNoReplyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarNoReplyNumber.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REPLY -->\n\n							<!-- START BUSY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_BUSY\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarBusy"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END BUSY -->\n\n							<!-- START BUSY NUMBER -->\n							<div class="form-group" data-ng-if="agent.phoneBarBusy" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarBusyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarBusyNumber.$invalid}">\n								<input type="text" name="phoneBarBusyNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarBusyNumber" required/>\n								<span class="help-block">\n									<!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n								</span>\n								<span data-ng-show="(forms.callForwarding.phoneBarBusyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarBusyNumber.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END BUSY NUMBER -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CALL FORWARDING TAB -->\n					<!-- START ADVANCED TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_3">\n						<form name="forms.advanced" data-ng-submit="updateItem()" novalidate>\n\n							<!-- START ENABLE REMOTE CONTROL -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_REMOTE_CONTROL\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarRemoteControl"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END ENABLE REMOTE CONTROL -->\n\n\n							<!-- START REMOTE CONTROL PORT -->\n							<div class="form-group" data-ng-if="agent.phoneBarRemoteControl" data-ng-class="{\'has-error\': (forms.advanced.phoneBarRemoteControlPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarRemoteControlPort.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_CONTROL\' | translate}} {{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="phoneBarRemoteControlPort" placeholder="{{\'APPLICATION_REMOTE_CONTROL\' | translate}} {{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="agent.phoneBarRemoteControlPort" required/>\n								<span class="help-block">Default: 9888</span>\n								<span data-ng-show="(forms.advanced.phoneBarRemoteControlPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarRemoteControlPort.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.advanced.phoneBarRemoteControlPort.$error.max || form.advanced.phoneBarRemoteControlPort.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE CONTROL PORT -->\n\n							<!-- START SIP EXPIRES -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.phoneBarExpires.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarExpires.$invalid}">\n								<label class="control-label">SIP {{\'APPLICATION_EXPIRES\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="phoneBarExpires" placeholder="SIP {{\'APPLICATION_EXPIRES\' | translate}}" class="form-control" data-ng-model="agent.phoneBarExpires" required/>\n								<span class="help-block">Default: 3600</span>\n								<span data-ng-show="(forms.advanced.phoneBarExpires.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarExpires.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.advanced.phoneBarExpires.$error.max || form.advanced.phoneBarExpires.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}} (min 1).\n								</span>\n							</div>\n							<!-- END SIP EXPIRES -->\n\n							<!-- START SIP PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.phoneBarListenPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarListenPort.$invalid}">\n								<label class="control-label">SIP {{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" max="65535" name="phoneBarListenPort" placeholder="SIP {{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="agent.phoneBarListenPort" required/>\n								<span class="help-block">Default: 5060</span>\n								<span data-ng-show="(forms.advanced.phoneBarListenPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarListenPort.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.advanced.phoneBarListenPort.$error.max || form.advanced.phoneBarListenPort.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}} (0-65535).\n								</span>\n							</div>\n							<!-- END SIP PORT -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/agent/view/view.sms.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_SMS\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="smsCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.smsCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.voice" data-ng-submit="updateItem()" novalidate>\n\n					<!-- START INTERNAL -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.voice.internal.$touched || forms.voice.$submitted) && forms.voice.internal.$invalid}">\n						<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.internal" required disabled/>\n						<span data-ng-show="(forms.voice.internal.$touched || forms.voice.$submitted) && forms.voice.internal.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERNAL -->\n\n					<!-- START TRANSPORT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n						<ui-select multiple name="transport" ng-model="agent.transport" theme="bootstrap">\n							<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n								{{transport}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n						</span>\n					</div>\n					<!-- END TRANSPORT -->\n\n					<!-- START HOST -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.voice.host.$touched || forms.voice.$submitted) && forms.voice.host.$invalid}">\n						<label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="agent.host" required/>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_HOST\' | translate }}\n						</span>\n						<span data-ng-show="(forms.voice.host.$touched || forms.voice.$submitted) && forms.voice.host.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END HOST -->\n\n					<!-- START NAT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_NAT\' | translate}}</label>\n						<ui-select multiple data-ng-model="agent.nat" name="nat" theme="bootstrap">\n							<ui-select-match placeholder="{{ \'APPLICATION_SEARCH_FILTER\' | translate }}">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="nat in [\'yes\', \'no\', \'never\', \'route\', \'force_rport\', \'comedia\'] | filter: $select.search">\n								{{nat}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_NAT\' | translate }}\n						</span>\n					</div>\n					<!-- END NAT -->\n\n					<!-- START TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.voice.type.$touched || forms.voice.$submitted) && forms.voice.type.$invalid}">\n						<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="agent.type" name="type" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_SEARCH_FILTER\' | translate }}">{{$select.selected}}</ui-select-match>\n							<ui-select-choices repeat="type in [\'friend\', \'user\', \'peer\'] | filter: $select.search">\n								<div ng-bind-html="type | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TYPE\' | translate }}\n						</span>\n						<span data-ng-show="(forms.voice.type.$touched || forms.voice.$submitted) && forms.voice.type.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END TYPE -->\n\n					<!-- START CODEC -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n						<ui-select multiple ng-model="agent.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n								{{allow}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n						</span>\n					</div>\n					<!-- END CODEC -->\n\n					<!-- START STATUS -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_CHANSPY\' | translate}}</label></br>\n						<input\n						bs-switch\n						class="form-control"\n						ng-model="agent.chanspy"\n						type="checkbox"\n						name="auth"\n						switch-active="{{ recordSwitch.isActive }}"\n						switch-on-text="{{ recordSwitch.onText }}"\n						switch-off-text="{{ recordSwitch.offText }}"\n						switch-on-color="{{ recordSwitch.onColor }}"\n						switch-off-color="{{ recordSwitch.offColor }}"\n						switch-animate="{{ recordSwitch.animate }}"\n						switch-size="{{ recordSwitch.size }}"\n						switch-label="{{ recordSwitch.label }}"\n						switch-icon="{{ recordSwitch.icon }}"\n						switch-radio-off="{{ recordSwitch.radioOff }}"\n						switch-label-width="{{ recordSwitch.labelWidth }}"\n						switch-handle-width="{{ recordSwitch.handleWidth }}">\n					</div>\n					<!-- END STATUS -->\n\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/staff/agent/wizard/wizard-bulk.html",'<div class="col-md-12">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-people"></i>\n				<a href="/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/agents/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered" data-ng-init="getFirstFreeInternal(); item.amount = 2;">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-user font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_AGENT\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItems()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n					<form name="forms.info" novalidate>\n\n						<!-- START AMOUNT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AMOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="number" name="amount" min="2" placeholder="{{\'APPLICATION_AMOUNT\' | translate}}" class="form-control" data-ng-model="item.amount" required>\n							<span data-ng-show="(forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$error.email" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n						</div>\n						<!-- END AMOUNT -->\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n							<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START USERNAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n							<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END USERNAME -->\n\n						<!-- START EMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n							<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n						</div>\n						<!-- END EMAIL -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" 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="/staff/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/agents/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered" data-ng-init="getFirstFreeInternal();">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-user font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_AGENT\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n					<form name="forms.info" novalidate>\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n							<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START USERNAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n							<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END USERNAME -->\n\n						<!-- START EMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n							<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n						</div>\n						<!-- END EMAIL -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" 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">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div 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\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" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/staff/users/list">{{ \'APPLICATION_USERS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{user.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-userpic">\n					<img ng-src="api/users/avatar/{{user.userpic ? user.userpic : \'unknown_avatar\'}}" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{user.fullname}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{user.role}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.users.view.account\')}">\n							<a data-ng-href="/staff/users/view/{{user.id}}/account">\n								<i class="icon-user"></i>\n								{{ \'APPLICATION_ACCOUNT\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.staff.users.view.voice\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/users/view/{{user.id}}/voice">\n								<i class="icon-earphones-alt"></i>\n								{{ \'APPLICATION_VOICE\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.staff.users.view.permit\')}" data-ng-show="Auth.isAdmin() && user.role === \'user\'">\n							<a data-ng-href="/staff/users/view/{{user.id}}/permit/voice">\n								<i class="icon-key"></i>\n								{{ \'APPLICATION_PERMITS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.chat.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initChatQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.fax.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initFaxQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div>\n		    <nav class="navbar navbar-default" role="navigation">\n					<div class="collapse navbar-collapse">\n						<ul class="nav navbar-nav">\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.voice\')}">\n								<a href="/staff/users/view/{{user.id}}/permit/voice">\n									<i class="icon-earphones-alt"></i> {{\'APPLICATION_VOICE\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.chat\')}">\n								<a href="/staff/users/view/{{user.id}}/permit/chat">\n									<i class="icon-bubble"></i> {{\'APPLICATION_CHAT\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.mail\')}">\n								<a href="/staff/users/view/{{user.id}}/permit/mail">\n									<i class="icon-envelope"></i>{{\'APPLICATION_MAIL\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.fax\')}">\n								<a href="/staff/users/view/{{user.id}}/permit/fax">\n									<i class="icon-paper-plane"></i> {{\'APPLICATION_FAX\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.sms\')}">\n								<a href="/staff/users/view/{{user.id}}/permit/sms">\n									<i class="glyphicon glyphicon-comment"></i> {{\'APPLICATION_SMS\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.modules\')}" data-ng-if="user.role !== \'admin\'">\n								<a href="/staff/users/view/{{user.id}}/permit/modules">\n									<i class="icon-menu"></i> {{\'APPLICATION_MODULES\' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.mail.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initMailQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/staff/user/view/view.permit.modules.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row left-margin" data-ng-init="getModules()">\n		<div data-ng-repeat="module in modules" data-ng-if="(module.id === 8 && license.chat) || (module.id === 9 && license.mail) || (module.id === 10 && license.fax) || (module.id === 11 && license.messaging) || !_.includes([8,9,10,11],module.id)">\n		<div class="form-group" data-ng-class="{\'left-margin-40\':module.ModuleId}">\n			<span data-ng-if="module.ModuleId">âââ</span> <input\n			bs-switch\n			class="form-control"\n			ng-model="module.status"\n			type="checkbox"\n			data-ng-change="updatePermissions(module)"\n			switch-active="{{ moduleSwitch.isActive }}"\n			switch-on-text="{{ moduleSwitch.onText }}"\n			switch-off-text="{{ moduleSwitch.offText }}"\n			switch-on-color="{{ moduleSwitch.onColor }}"\n			switch-off-color="{{ moduleSwitch.offColor }}"\n			switch-animate="{{ moduleSwitch.animate }}"\n			switch-size="{{ moduleSwitch.size }}"\n			switch-label="{{ moduleSwitch.label }}"\n			switch-icon="{{ moduleSwitch.icon }}"\n			switch-radio-off="{{ moduleSwitch.radioOff }}"\n			switch-label-width="{{ moduleSwitch.labelWidth }}"\n			switch-handle-width="{{ moduleSwitch.handleWidth }}">\n			<label class="control-label">{{module.name | capitalize}}</label>\n		</div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.sms.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initSmsQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.voice.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initVoiceQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ACCOUNT\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n\n					<!-- START INTERNAL -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n						<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="user.internal" required readonly/>\n						<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.ngRemoteValidate" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_INTERNAL\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERNAL -->\n\n					<!-- START TRANSPORT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n						<ui-select multiple name="transport" ng-model="user.transport" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n								{{transport}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n						</span>\n					</div>\n					<!-- END TRANSPORT -->\n\n					<!-- START CODEC -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n						<ui-select multiple ng-model="user.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n'+"							<ui-select-choices repeat=\"allow in ['g729', 'ilbc', 'gsm', 'ulaw', 'alaw'] | filter: $select.search\">\n								{{allow}}\n							</ui-select-choices>\n						</ui-select>\n						<span class=\"help-block\">\n							{{ 'DESCRIPTION_VOICE_CODEC' | translate }}\n						</span>\n					</div>\n					<!-- END CODEC -->\n\n					<input class=\"btn green-haze\" type=\"submit\" value=\"{{'APPLICATION_UPDATE' | translate}}\"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n"),a.put("app/staff/user/wizard/wizard.html",'<div class="col-md-12">\n  <!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-eye"></i>\n				<a href="/staff/users/list">{{ \'APPLICATION_USERS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/staff/users/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n  <!-- END PAGE HEADER-->\n\n  <!-- BEGIN PORTLET-->\n  <div class="portlet light bordered" data-ng-init="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					<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\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="fa fa-pause"></i>\n					<a href="#">{{ \'APPLICATION_PAUSES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-pause font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PAUSES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PAUSE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/pause/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getPause()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-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 data-ng-pattern="settings.patternName"/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/tag/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-tag"></i>\n					<a href="#">{{ \'APPLICATION_TAGS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TAGS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TAG\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/tag/view/view.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 data-ng-pattern="settings.patternName"/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="tag.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/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 class="help-block">\n											{{ \'APPLICATION_ACTION\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div ng-switch="action.action">\n										<action-builder-template ng-switch-when="template" element="action" form="forms.general"></action-builder-template>\n										<action-builder-integration ng-switch-when="integration" element="action" form="forms.general"></action-builder-integration>\n										<action-builder-motion-bar ng-switch-when="motionbar" element="action" form="forms.settings"></action-builder-motion-bar>\n										<action-builder-jscripty ng-switch-when="jscripty" element="action" form="forms.settings"></action-builder-jscripty>\n\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 class="help-block">\n											{{ \'APPLICATION_ACTION\' | translate }}\n										</span>\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-motion-bar ng-switch-when="motionbar" element="action" form="forms.settings"></action-builder-motion-bar>\n										<action-builder-jscripty ng-switch-when="jscripty" element="action" form="forms.settings"></action-builder-jscripty>\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					<p data-ng-if="trunk.active && trunk.registry && trunk.status">({{trunk.status}})</p>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.trunks.view.settings\')}">\n							<a data-ng-href="/tools/trunks/view/{{trunk.name}}/settings"><i class="icon-settings"></i> {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/tools/trunk/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TRUNK\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_OTHER_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateTrunk()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="trunk.name" data-ng-pattern="settings.patternName" required readonly/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ACTIVE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_ACTIVE\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="trunk.active"\n								type="checkbox"\n								name="auth"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-off-color="{{ activeSwitch.offColor }}"\n								switch-on-color="{{ activeSwitch.onColor }}"\n								switch-animate="{{ activeSwitch.animate }}"\n								switch-size="{{ activeSwitch.size }}"\n								switch-label="{{ activeSwitch.label }}"\n								switch-icon="{{ activeSwitch.icon }}"\n								switch-radio-off="{{ activeSwitch.radioOff }}"\n								switch-label-width="{{ activeSwitch.labelWidth }}"\n								switch-handle-width="{{ activeSwitch.handleWidth }}">\n							</div>\n							<!-- END ACTIVE -->\n							<div class="row">\n\n								<div class="col-md-6">\n\n									<!-- START HOST -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.host.$touched || forms.general.$submitted) && forms.general.host.$invalid}">\n										<label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="trunk.host" required/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_HOST\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.host.$touched || forms.general.$submitted) && forms.general.host.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END HOST -->\n\n									<!-- START SECRET -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.secret.$touched || forms.general.$submitted) && forms.general.secret.$invalid}">\n										<label class="control-label">{{\'APPLICATION_SECRET\' | translate}}</label>\n										<input type="password" name="secret" placeholder="{{\'APPLICATION_SECRET\' | translate}}" class="form-control" data-ng-model="trunk.secret">\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_SECRET\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.secret.$touched || forms.general.$submitted) && forms.general.secret.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END SECRET -->\n\n									<!-- START CONTEXT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.context" name="context" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n												<div ng-bind-html="context.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_VOICE_CONTEXT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CONTEXT -->\n\n									<!-- START CALLERID -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.callerid.$touched || forms.general.$submitted) && forms.general.callerid.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CALLERID\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="callerid" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder="{{\'APPLICATION_CALLERID\' | translate}}" class="form-control" data-ng-model="trunk.callerid"/>\n										<span class="help-block">\n												{{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }} "name" &lt;number&gt;\n											</span>\n										<span data-ng-show="(forms.general.callerid.$touched || forms.general.$submitted) && forms.general.callerid.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CALLERID -->\n\n									<!-- START TYPE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.type" name="type" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'user\',\'peer\',\'friend\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_TYPE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TYPE -->\n\n									<!-- START DTMFMODE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.dtmfmode.$touched || forms.general.$submitted) && forms.general.dtmfmode.$invalid}">\n										<label class="control-label">{{\'APPLICATION_DTMFMODE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.dtmfmode" name="dtmfmode" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'rfc2833\', \'info\', \'shortinfo\', \'inband\',\'auto\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_DTMFMODE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.dtmfmode.$touched || forms.general.$submitted) && forms.general.dtmfmode.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END DTMFMODE -->\n\n								</div>\n\n								<div class="col-md-6">\n\n									<!-- START DEFAULT USER -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.defaultuser.$invalid}">\n										<label class="control-label">{{\'APPLICATION_DEFAULT_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="defaultuser" placeholder="{{\'APPLICATION_DEFAULT_USER\' | translate}}" class="form-control" data-ng-model="trunk.defaultuser" required/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_DEFAULT_USER\' | translate }}\n										</span>\n										<span data-ng-show="forms.general.$submitted && (forms.general.defaultuser.$invalid)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END DEFAULT USER -->\n\n									<!-- START NAT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.nat.$touched || forms.general.$submitted) && forms.general.nat.$invalid}">\n										<label class="control-label">{{\'APPLICATION_NAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.nat" name="nat" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\', \'no\', \'never\', \'route\', \'force_rport\', \'comedia\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_NAT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.nat.$touched || forms.general.$submitted) && forms.general.nat.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END NAT -->\n\n									<!-- START QUALIFY -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.qualify.$touched || forms.general.$submitted) && forms.general.qualify.$invalid}">\n										<label class="control-label">{{\'APPLICATION_QUALIFY\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.qualify" name="qualify" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_QUALIFY\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.qualify.$touched || forms.general.$submitted) && forms.general.qualify.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END QUALIFY -->\n\n									<!-- START ALLOW -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.allow.$touched || forms.general.$submitted) && forms.general.allow.$invalid}">\n										<label class="control-label">{{\'APPLICATION_ALLOW_CODEC\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.allow" name="allow" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'g723\',\'gsm\',\'ulaw\',\'alaw\',\'g726\',\'g722\',\'g729\',\'ilbc\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_ALLOW_CODEC\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.allow.$touched || forms.general.$submitted) && forms.general.allow.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END ALLOW -->\n\n									<!-- START INSECURE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.insecure.$touched || forms.general.$submitted) && forms.general.insecure.$invalid}">\n										<label class="control-label">{{\'APPLICATION_INSECURE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.insecure" name="insecure" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'port\',\'invite\',\'very\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_INSECURE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.insecure.$touched || forms.general.$submitted) && forms.general.insecure.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END INSECURE -->\n\n									<!-- START CALLLIMIT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.call_limit.$touched || forms.general.$submitted) && forms.general.call_limit.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CALLLIMIT\' | translate}}<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" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'udp\',\'wss\',\'ws\',\'tcp\',\'tls\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_TRANSPORT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.transport.$touched || forms.advanced.$submitted) && forms.advanced.transport.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TRANSPORT -->\n\n								</div>\n							</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n					<!-- START OTHER FIELDS TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.otherFields" data-ng-submit="forms.otherFields.$valid && updateTrunk()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n									<!-- START OTHER FIELDS-->\n									<div class="form-group">\n										<label class="control-label">{{\'APPLICATION_OTHER_FIELDS\' | translate}}</label>\n										<textarea name="otherFields" placeholder="{{\'APPLICATION_OTHER_FIELDS\' | translate}}" class="form-control otherfields-col" data-ng-model="trunk.otherFields"></textarea>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_OTHER_FIELDS\' | translate }}\n										</span>\n									</div>\n									<!-- END OTHER FIELDS -->\n								</div>\n								<div class="col-md-6">\n									<div class="form-group">\n										<label class="control-label">{{\'APPLICATION_EXAMPLE\' | translate}}</label>\n										<div class="well">\n											<div>host=dynamicp</div>\n											<div>secret=********</div>\n											<div>regcontext=tammari-internal</div>\n											<div>regexten=1005</div>\n											<div>dtmfmode=rfc2833</div>\n											<div>insecure=invite,port</div>\n											<div>canreinvite=yes</div>\n											<div>nat=yes</div>\n											<div>qualify=yes</div>\n											<div>context=merus-sipphone</div>\n											<div>pickupgroup=1</div>\n											<div>callgroup=1</div>\n											<div>mailbox=1000@default</div>\n										</div>\n									</div>\n								</div>\n							</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n\n					</div>\n					<!-- END OTHER FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/tools/trunk/wizard/wizard.html",'<div class="col-md-12" data-ng-init="initWizard()">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-wrench"></i>\n				<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-link"></i>\n				<a href="/tools/trunks/list">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="#">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-link font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_TRUNK\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n					<form name="forms.general" novalidate>\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted && forms.general.name.$invalid) || forms.general.name.$error.pattern}">\n							<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required/>\n							<span data-ng-show="forms.general.$submitted && forms.general.name.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START HOST -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.host.$invalid}">\n							<label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.host" required/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_HOST\' | translate }}\n							</span>\n							<span data-ng-show="forms.general.$submitted && forms.general.host.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END HOST -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_SECRET\' | translate}}</label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.secret"/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_SECRET\' | translate }}\n							</span>\n							<span data-ng-show="forms.general.$submitted && forms.general.password.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START DEFAULT USER -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.defaultuser.$invalid}">\n							<label class="control-label">{{\'APPLICATION_DEFAULT_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="defaultuser" placeholder="{{\'APPLICATION_DEFAULT\' | translate}} {{\'APPLICATION_USER\' | translate}}" class="form-control" data-ng-model="item.defaultuser" required/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_DEFAULT_USER\' | translate }}\n							</span>\n							<span data-ng-show="forms.general.$submitted && (forms.general.defaultuser.$invalid)" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END DEFAULT USER -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<button class="btn green-haze" type="submit" ng-click="next(true)">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_ADVANCED\' | translate}}" canexit="exitValidation(forms.advanced.$valid)">\n					<form name="forms.advanced" novalidate>\n\n						<!-- START REGISTRY -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_REGISTRY\' | translate}}</label>\n							<input type="text" name="registry" placeholder="{{\'APPLICATION_REGISTRY\' | translate}}" class="form-control" data-ng-model="item.registry"/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_REGISTRY\' | translate }}\n							</span>\n						</div>\n						<!-- END REGISTRY -->\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n'),a.put("app/tools/variable/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_VARIABLE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/variable/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="#">{{ \'APPLICATION_VARIABLES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VARIABLES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_VARIABLE\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/variable/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getVariable()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/tools/variables/list">{{ \'APPLICATION_VARIABLES\' | translate }}</a>\n					<i data-ng-show="variable" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="variable">\n					<a href="#">{{variable.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/variable.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{variable.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.variables.view.settings\')}">\n							<a data-ng-href="/tools/variables/view/{{variable.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/variable/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_VARIABLE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVariable()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="variable.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="variable.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/yourdashboard/list/clone.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_CLONE_DASHBOARD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.dashboard" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.dashboard.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_DASHBOARD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.dashboard" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.dashboard.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-screen-desktop"></i>\n					<a href="/tools/yourdashboards/list">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_DASHBOARD\' | translate }}\n						</button>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/yourdashboard/show/leaveEditedDashboard.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n  <h3 class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p>{{\'MESSAGE_LEAVE_EDITED_PAGE\' | translate}}</p>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CONTINUE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/show/show.html",'<div class="row" style="min-height: 466px;">\n  <div class="col-md-12" ng-init="getDashboard()">\n    <adf-dashboard\n    data-ng-if="dashboard"\n    name="{{dashboard.name}}"\n    collapsible="{{dashboard.collapsible}}"\n    maximizable="{{dashboard.maximizable}}"\n    enableconfirmdelete="{{dashboard.enableconfirmdelete}}"\n    structure="{{dashboard.structure}}"\n    editable="{{dashboard.editable}}"\n    adf-model="dashboard.model"/>\n  </div>\n</div>\n'),a.put("app/tools/yourdashboard/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getDashboard()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-screen-desktop"></i>\n					<a href="/tools/yourdashboards/list">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a>\n					<i data-ng-show="dashboard" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="dashboard">\n					<a href="#">{{dashboard.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/dashboard.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{dashboard.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.yourdashboards.view.settings\')}">\n							<a data-ng-href="/tools/yourdashboards/view/{{dashboard.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/yourdashboard/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_DASHBOARD\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateDashboard()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="dashboard.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START VISIBLE TO ADMIN -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_VISIBLE_TO_ADMIN\' | translate}}</label><br>\n								<input\n									bs-switch\n									ng-model="dashboard.admin"\n									type="checkbox"\n									switch-active="{{ radioSwitch.isActive }}"\n									switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n									switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n									switch-on-color="{{ radioSwitch.onColor }}"\n									switch-off-color="{{ radioSwitch.offColor }}"\n									switch-animate="{{ radioSwitch.animate }}"\n									switch-size="{{ radioSwitch.size }}"\n									switch-label="{{ radioSwitch.label }}"\n									switch-icon="{{ radioSwitch.icon }}"\n									switch-radio-off="{{ radioSwitch.radioOff }}"\n									switch-label-width="{{ radioSwitch.labelWidth }}"\n									switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END VISIBLE TO ADMIN -->\n\n							<!-- START VISIBLE TO USER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_VISIBLE_TO_USER\' | translate}}</label><br>\n								<input\n									bs-switch\n									ng-model="dashboard.user"\n									type="checkbox"\n									switch-active="{{ radioSwitch.isActive }}"\n									switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n									switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n									switch-on-color="{{ radioSwitch.onColor }}"\n									switch-off-color="{{ radioSwitch.offColor }}"\n									switch-animate="{{ radioSwitch.animate }}"\n									switch-size="{{ radioSwitch.size }}"\n									switch-label="{{ radioSwitch.label }}"\n									switch-icon="{{ radioSwitch.icon }}"\n									switch-radio-off="{{ radioSwitch.radioOff }}"\n									switch-label-width="{{ radioSwitch.labelWidth }}"\n									switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END VISIBLE TO USER -->\n\n							<!-- START VISIBLE TO AGENT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_VISIBLE_TO_AGENT\' | translate}}</label><br>\n								<input\n									bs-switch\n									ng-model="dashboard.agent"\n									type="checkbox"\n									switch-active="{{ radioSwitch.isActive }}"\n									switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n									switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n									switch-on-color="{{ radioSwitch.onColor }}"\n									switch-off-color="{{ radioSwitch.offColor }}"\n									switch-animate="{{ radioSwitch.animate }}"\n									switch-size="{{ radioSwitch.size }}"\n									switch-label="{{ radioSwitch.label }}"\n									switch-icon="{{ radioSwitch.icon }}"\n									switch-radio-off="{{ radioSwitch.radioOff }}"\n									switch-label-width="{{ radioSwitch.labelWidth }}"\n									switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END VISIBLE TO AGENT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="dashboard.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-heart"></i>\n					<a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-heart font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ZENDESK\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/zendesk/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/zendesk/view/configuration/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.name.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.name.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START CHANNEL -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n      <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_CHANNEL\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="channel.value as channel in channels | filter: $select.search">\n          <div data-ng-bind="channel.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.channel.$touched || form.channel.$submitted) && form.channel.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START CHANNEL -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),
-a.put("app/zendesk/view/configuration/list/list.html",'<div ui-view class="profile-content">\n	<div class="row">\n		<div class="col-md-12">\n			<div class="portlet light" data-ng-init="initView()">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group" data-ng-show="id.length">\n							<a class="btn red" href="#" data-ng-click="deleteItems()">\n								<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n							</a>\n						</div>\n						<div class="btn-group">\n							<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/view/configuration/view/view.html",'<div class="row" data-ng-init="initView();getConfiguration();getCustomVariables();getFields();getTags();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_TAGS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'subject\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="subject-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n								<div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.variableName" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'description\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="description-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.variableName" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'field\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="field-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.id as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n		                  <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item.name | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n		                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item.title | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.variableName" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'customVariable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n					<!-- TAG TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_4">\n						<div class="row">\n              <div class="col-md-12">\n                <span class="caption-subject">Select tags that you want add in the ticket:</span>\n              </div>\n            </div>\n            <hr>\n						<form name="forms.tags" data-ng-submit="updateTags()" novalidate>\n							<!-- TAG -->\n							<div class="form-group">\n								<ui-select multiple data-ng-model="selectedTags.tags" theme="bootstrap" name="tags" ng-disabled="disabled">\n									<ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item.name}}</ui-select-match>\n									<ui-select-choices repeat="tag.id as tag in tags | filter: $select.search">\n										{{tag.name}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END TAG -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END TAG TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="account.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'password\', \'token\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="account.authType == \'password\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="account.authType == \'token\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-heart"></i>\n          <a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/zendesk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.zendesk.view.account\')}">\n							<a ng-href="/zendesk/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.zendesk.view.configurations\') || $state.is(\'main.zendesk.view.configuration\')}">\n							<a ng-href="/zendesk/view/{{account.id}}/configurations/list">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/zendesk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-heart"></i>\n						<a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/zendesk/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/zendesk/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="item.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'password\', \'token\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="item.authType == \'password\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="item.authType == \'token\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n							<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}} &copy; Powered by Xenialab\n  </div>\n  <div class="scroll-to-top">\n    <i class="icon-arrow-up"></i>\n  </div>\n</div>\n<!-- END FOOTER -->\n'),a.put("components/header/header.html",'<!-- BEGIN HEADER INNER -->\n<div class="page-header-inner" data-ng-init="initHeader()">\n  <!-- BEGIN LOGO -->\n  <div class="page-logo">\n    <a href="/">\n      <img src="assets/images/logo.png" alt="logo" class="logo-default"/>\n    </a>\n    <div class="menu-toggler sidebar-toggler" data-ng-click="toogleSidebar()">\n      <!-- DOC: Remove the above "hide" to enable the sidebar toggler button on header -->\n    </div>\n  </div>\n  <!-- END LOGO -->\n  <!-- BEGIN HEADER SEARCH BOX -->\n  <!-- DOC: Apply "search-form-expanded" right after the "search-form" class to have half expanded search box -->\n  <form class="search-form hide" action="extra_search.html" method="GET">\n    <div class="input-group">\n      <input type="text" class="form-control" placeholder="Search..." name="query">\n      <span class="input-group-btn">\n        <a href="javascript:;" class="btn submit"><i class="icon-magnifier"></i></a>\n      </span>\n    </div>\n  </form>\n  <!-- END HEADER SEARCH BOX -->\n  <!-- BEGIN RESPONSIVE MENU TOGGLER -->\n  <a href="javascript:;" class="menu-toggler responsive-toggler" data-toggle="collapse" data-target=".navbar-collapse">\n  </a>\n  <!-- END RESPONSIVE MENU TOGGLER -->\n  <!-- BEGIN TOP NAVIGATION MENU -->\n  <div class="top-menu">\n    <ul class="nav navbar-nav pull-right">\n      <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n\n      <!-- BEGIN USER LOGIN DROPDOWN -->\n      <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n      <li class="dropdown dropdown-user">\n        <a href="#" class="dropdown-toggle" dropdown-menu-hover data-toggle="dropdown" data-close-others="true">\n          <img class="img-circle" data-ng-src="api/users/avatar/{{getCurrentUser().userpic || \'unknown_avatar\'}}" alt="...">\n          <span class="username username-hide-on-mobile">\n            {{ getCurrentUser().fullname }}\n          </span>\n          <i class="fa fa-angle-down"></i>\n        </a>\n        <ul class="dropdown-menu dropdown-menu-default">\n          <li>\n            <a ng-href=" {{isAdmin() ? \'/staff/users/view/\'+getCurrentUser().id+\'/account\' : \'/staff/agents/view/\'+getCurrentUser().id+\'/account\'}}">\n              <i class="icon-key"></i>{{\'APPLICATION_CHANGE_PASSWORD\' | translate}}\n            </a>\n          </li>\n          <li data-ng-click="logout()">\n            <a href="#">\n              <i class="icon-logout"></i> Log Out\n            </a>\n          </li>\n        </ul>\n      </li>\n      <!-- END USER LOGIN DROPDOWN -->\n      <!-- BEGIN QUICK SIDEBAR TOGGLER -->\n      <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n      <!-- <li class="dropdown dropdown-quick-sidebar-toggler" data-ng-click="toggleQuickSidebar()">\n        <a href="#" class="dropdown-toggle">\n          <i class="icon-logout"></i>\n        </a>\n      </li> -->\n      <!-- END QUICK SIDEBAR TOGGLER -->\n    </ul>\n    <ul data-ng-if="getCurrentUser().role === \'agent\'" class="nav navbar-nav pull-right header-ul-with-separator padding-side-7" data-ng-class="{\'paused-header\':headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause}">\n      <li class="dropdown dropdown-user" >\n        <a href="#" class="dropdown-toggle custom-header-a" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" style="cursor:default;">\n          <div>{{(headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause) ? headerAgent.pauseType : \'READY\'}}</div>\n          <div data-ng-if="headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause"><timer start-time="moment(headerAgent.lastPauseAt).unix()*1000"> {{hhours}}:{{mminutes}}:{{sseconds}}</timer></div>\n        </a>\n        </li>\n      <li class="dropdown dropdown-user" data-ng-if="headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause">\n        <a href="#" class="dropdown-toggle padding-side-7 header-bar-button header-bar-button-controls" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" data-ng-click="headerPause(\'unpause\')">\n          <i class="fa fa-play font-green"></i></a>\n        </li>\n        <li class="dropdown dropdown-user">\n          <a href="#" class="dropdown-toggle padding-side-7 header-bar-button header-bar-button-controls" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" data-ng-click="headerPause(\'pause\',\'DEFAULT PAUSE\')">\n            <i class="fa fa-pause font-yellow"></i></a>\n        </li>\n        <li class="dropdown dropdown-user" data-ng-if="headerPauses.length">\n          <a href="#" class="dropdown-toggle header-bar-button" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n            <i class="fa fa-angle-down"></i>\n          </a>\n          <ul class="dropdown-menu dropdown-menu-default scrollable-menu">\n            <li data-ng-repeat="pause in headerPauses">\n              <a href="#" data-ng-click="headerPause(\'pause\',pause.name)">\n                {{pause.name}}\n              </a>\n            </li>\n          </ul>\n        </li>\n      </ul>\n      <ul class="nav navbar-nav pull-right">\n        <!-- BEGIN LANGUAGE BAR -->\n        <li class="dropdown dropdown-language">\n          <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n            <img ng-src="assets/images/flags/{{ language }}.png">\n            <i class="fa fa-angle-down"></i>\n          </a>\n          <ul class="dropdown-menu dropdown-menu-default scrollable-menu">\n            <li>\n              <a href="#" ng-click="changeLanguage(\'ar\')">\n                <img alt="" src="assets/images/flags/ar.png"> {{\'APPLICATION_ARABIC\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'de\')">\n                <img alt="" src="assets/images/flags/de.png"> {{\'APPLICATION_GERMAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'en_EN\')">\n                <img alt="" src="assets/images/flags/en_EN.png"> {{\'APPLICATION_ENGLISH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'es\')">\n                <img alt="" src="assets/images/flags/es.png"> {{\'APPLICATION_SPANISH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'fr\')">\n                <img alt="" src="assets/images/flags/fr.png"> {{\'APPLICATION_FRENCH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'hi\')">\n                <img alt="" src="assets/images/flags/hi.png"> {{\'APPLICATION_HINDI\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'it\')">\n                <img alt="" src="assets/images/flags/it.png"> {{\'APPLICATION_ITALIAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'ja\')">\n                <img alt="" src="assets/images/flags/ja.png"> {{\'APPLICATION_JAPANASE\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'ko\')">\n                <img alt="" src="assets/images/flags/ko.png"> {{\'APPLICATION_KOREAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'nl\')">\n                <img alt="" src="assets/images/flags/nl.png"> {{\'APPLICATION_DUTCH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'no\')">\n                <img alt="" src="assets/images/flags/no.png"> {{\'APPLICATION_NORWEGIAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'pt-BR\')">\n                <img alt="" src="assets/images/flags/pt-BR.png"> {{\'APPLICATION_PORTUGUESE_BRAZIL\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'pt-PT\')">\n                <img alt="" src="assets/images/flags/pt-PT.png"> {{\'APPLICATION_PORTUGUESE_PORTUGAL\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'ru\')">\n                <img alt="" src="assets/images/flags/ru.png"> {{\'APPLICATION_RUSSIAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'sv\')">\n                <img alt="" src="assets/images/flags/sv.png"> {{\'APPLICATION_SWEDISH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'tr\')">\n                <img alt="" src="assets/images/flags/tr.png"> {{\'APPLICATION_TURKISH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'fa\')">\n                <img alt="" src="assets/images/flags/fa.png"> {{\'APPLICATION_PERSIAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'zh-CN\')">\n                <img alt="" src="assets/images/flags/zh-CN.png"> {{\'APPLICATION_CHINESE_SIMPLIFIED\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'zh-TW\')">\n                <img alt="" src="assets/images/flags/zh-TW.png"> {{\'APPLICATION_CHINESE_TRADITIONAL\' | translate}}\n              </a>\n            </li>\n          </ul>\n        </li>\n        <!-- END LANGUAGE BAR -->\n      </ul>\n  </div>\n  <!-- END TOP NAVIGATION MENU -->\n</div>\n<!-- END HEADER INNER -->\n'),a.put("components/modal/delete.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p ng-if="modal.text" ng-bind="modal.text"></p>\n  <div ng-if="modal.html" ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n  <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button>\n</div>\n'),a.put("components/quickSidebar/modal/add.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n\n<div class="modal-body">\n  <div class="portlet box blue">\n		<div class="portlet-title">\n			<div class="caption">\n				<i class="icon-people"></i>{{\'APPLICATION_SELECTED_AGENTS\' | translate}}\n			</div>\n		</div>\n		<div class="portlet-body">\n			<ul>\n				<li data-ng-repeat="item in items">\n					 {{item.fullname}}\n				</li>\n\n        <li data-ng-repeat="item in selected.items">\n					 {{item.fullname}}\n				</li>\n			</ul>\n		</div>\n	</div>\n\n  <ui-select multiple name="items" ng-model="selected.items" theme="bootstrap">\n    <ui-select-match placeholder="{{\'APPLICATION_SELECTED_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n    <ui-select-choices repeat="{id: agent.id, fullname: agent.fullname} as agent in agents.rows | filter: $select.search">\n      {{agent.fullname}}\n    </ui-select-choices>\n  </ui-select>\n</div>\n\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="selected.items.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("components/quickSidebar/modal/close.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p ng-if="modal.text" ng-bind="modal.text | translate"></p>\n  <!-- <div ng-if="modal.html" ng-bind-html="modal.html"></div> -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n  <!-- <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button> -->\n</div>\n'),a.put("components/quickSidebar/quickSidebar.html",'<div class="page-quick-sidebar">\n  <div class="nav-justified">\n    <ul class="nav nav-tabs nav-justified">\n      <li data-ng-class="{active:currentTab==0}" data-ng-click="goToTab(0)">\n        <a href="#">\n          <i class="icon-people"></i>\n        </a>\n      </li>\n      <li data-ng-class="{active:currentTab==1}" data-ng-click="goToTab(1)">\n        <a href="#">\n        <i class="icon-eye"></i>\n        </a>\n      </li>\n      <li data-ng-class="{active:currentTab==2}" data-ng-click="goToTab(2)">\n        <a href="#">\n        <i class="icon-globe"></i>\n        </a>\n      </li>\n      <li data-ng-class="{active:currentTab==3}" data-ng-click="goToTab(3)">\n        <a href="#">\n        <i class="icon-bubbles"></i>\n        </a>\n      </li>\n    </ul>\n    <div class="tab-content">\n      <div class="tab-pane page-quick-sidebar-chat" ng-class="{active:currentTab==0 && !messagesTab}">\n        <div class="page-quick-sidebar-chat-users" data-rail-color="#ddd" data-wrapper-class="page-quick-sidebar-list" >\n          <div class="quicksidebar-search">\n            <div class="input-group">\n							<input type="search" class="form-control" placeholder="{{\'APPLICATION_SEARCH\' | translate}} {{\'APPLICATION_AGENT\' | translate}}..." data-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" data-ng-init="initSidebar()">\n  <!-- BEGIN SIDEBAR MENU -->\n  <!-- DOC: Apply "page-sidebar-menu-light" class right after "page-sidebar-menu" to enable light sidebar menu style(without borders) -->\n  <!-- DOC: Apply "page-sidebar-menu-hover-submenu" class right after "page-sidebar-menu" to enable hoverable(hover vs accordion) sub menu mode -->\n  <!-- DOC: Apply "page-sidebar-menu-closed" class right after "page-sidebar-menu" to collapse("page-sidebar-closed" class must be applied to the body element) the sidebar sub menu mode -->\n  <!-- DOC: Set data-auto-scroll="false" to disable the sidebar from auto scrolling/focusing -->\n  <!-- DOC: Set data-keep-expand="true" to keep the submenues expanded -->\n  <!-- DOC: Set data-auto-speed="200" to adjust the sub menu slide up/down speed -->\n  <ul data-ng-click="mainTab.active=true" class="page-sidebar-menu" data-keep-expanded="false" data-auto-scroll="true" data-slide-speed="200" data-ng-class="{\'page-sidebar-menu-closed\': settings.layout.pageSidebarClosed}" data-ng-init="getSidebarIntegrations()">\n    <!-- DOC: To remove the search box from the sidebar you just need to completely remove the below "sidebar-search-wrapper" LI element -->\n    <li class="sidebar-search-wrapper">\n      <!-- BEGIN RESPONSIVE QUICK SEARCH FORM -->\n      <!-- DOC: Apply "sidebar-search-bordered" class the below search form to have bordered search box -->\n      <!-- DOC: Apply "sidebar-search-bordered sidebar-search-solid" class the below search form to have bordered & solid search box -->\n      <form class="sidebar-search sidebar-search-bordered" action="extra_search.html" method="POST">\n        <a href="javascript:;" class="remove">\n          <i class="icon-close"></i>\n        </a>\n      </form>\n      <!-- END RESPONSIVE QUICK SEARCH FORM -->\n    </li>\n\n    <!-- START DASHBOARD CASE -->\n    <li class="start" data-ng-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(1)" data-ng-class="{active: $state.includes(\'main.dashboard\')}">\n      <a href="/dashboard/voice">\n        <i class="icon-rocket"></i>\n        <span class="title">{{\'APPLICATION_DASHBOARD\' | translate}}</span>\n        <span data-ng-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-show="Auth.isAdmin() || isAvailableModule(2)" 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\')}">\n      <a href="javascript:;" data-ng-show="Auth.isAdmin() || isAvailableModule(3)">\n        <i class="icon-puzzle"></i>\n        <span class="title" >{{\'APPLICATION_STAFF\' | translate}}</span>\n        <span class="arrow" data-ng-class="{open: $state.includes(\'main.staff\')}"></span>\n      </a>\n      <ul class="sub-menu">\n        <!-- START USERS CASE -->\n        <li data-ng-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() || isAvailableModule(4)" data-ng-class="{active: $state.includes(\'main.staff.agents\')}">\n          <a href="/staff/agents/list">\n            <i class="icon-people"></i>\n            <span class="title" >{{\'APPLICATION_AGENTS\' | translate}}</span>\n            <span data-ng-show="$state.includes(\'main.staff.agents\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END AGENTS CASE -->\n\n        <!-- START TELEPHONES CASE -->\n        <li data-ng-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 TELEPHONES CASE -->\n\n        <!-- START TEAMS CASE -->\n        <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.staff.teams\')}">\n          <a href="/staff/teams/list">\n            <i class="icon-shield"></i>\n            <span class="title" >{{\'APPLICATION_TEAMS\' | translate}}</span>\n            <span data-ng-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-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(5)" data-ng-class="{active: $state.includes(\'main.contactmanager\')}">\n      <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.cm}">\n        <i class="icon-notebook"></i>\n        <span class="title disable-target" >{{\'APPLICATION_CONTACT_MANAGER\' | translate}}</span>\n        <span class="arrow" data-ng-class="{ open: $state.includes(\'main.contactmanager.contacts\')\n        || $state.includes(\'main.contactmanager.companies\')\n        || $state.includes(\'main.contactmanager.listss\') }"></span>\n      </a>\n      <ul class="sub-menu" data-ng-if="license.cm">\n        <!-- START CONTACTS CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.contactmanager.contacts\')}">\n          <a href="/contactmanager/contacts/list">\n            <i class=" fa fa-users"></i>\n            <span class="title" >{{\'APPLICATION_CONTACTS\' | translate}}</span>\n            <span data-ng-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\')}" data-ng-if="Auth.isAdmin() || Auth.isUser()">\n          <a href="/contactmanager/companies/list">\n            <i class="icon-briefcase"></i>\n            <span class="title" >{{\'APPLICATION_COMPANIES\' | translate}}</span>\n            <span data-ng-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\')}" data-ng-if="Auth.isAdmin() || Auth.isUser()">\n          <a href="/contactmanager/lists/list">\n            <i class="fa fa-tty"></i>\n            <span class="title" >{{\'APPLICATION_LISTS\' | translate}}</span>\n            <span data-ng-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-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(6)" data-ng-class="{active: $state.includes(\'main.channels\')}">\n      <a href="javascript:;">\n        <i class="icon-directions"></i>\n        <span class="title" >{{\'APPLICATION_CHANNELS\' | translate}}</span>\n        <span class="arrow" data-ng-class="{open: $state.includes(\'main.channels\')}"></span>\n      </a>\n      <ul class="sub-menu">\n        <!-- START VOICE CASE -->\n        <li data-ng-show="Auth.isAdmin() || isAvailableModule(7)" data-ng-class="{ active: $state.includes(\'main.channels.voice\') }">\n          <a href="javascript:;">\n            <i class="icon-earphones-alt"></i>\n            <span class="title">{{ \'APPLICATION_VOICE\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.voice\') }"></span>\n          </a>\n\n          <ul class="sub-menu">\n            <li data-ng-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-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-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-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(8)" data-ng-class="{active: $state.includes(\'main.channels.chat\')}">\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.chat}">\n            <i class="icon-bubble"></i>\n            <span class="title disable-target">{{\'APPLICATION_CHAT\' | translate}}</span>\n            <span class="arrow" data-ng-class="{open: $state.includes(\'main.channels.chat\')}"></span>\n          </a>\n          <ul class="sub-menu" data-ng-if="license.chat">\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(8)" data-ng-class="{active: $state.includes(\'main.channels.chat.websites\')}">\n              <a href="/channels/chat/websites/list">\n                <i class="icon-globe"></i>\n                <span class="title"> {{\'APPLICATION_WEB_SITES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(8)" data-ng-class="{active: $state.includes(\'main.channels.chat.queues\')}">\n              <a href="/channels/chat/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(8)" data-ng-class="{active: $state.includes(\'main.channels.chat.room\')}">\n              <a href="/channels/chat/room/internal/list">\n                <i class="fa fa-users"></i>\n                <span class="title"> {{\'APPLICATION_ROOMS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(8)" data-ng-class="{active: $state.includes(\'main.channels.chat.online\')}">\n              <a href="/channels/chat/online/list">\n                <i class="icon-login"></i>\n                <span class="title"> {{\'APPLICATION_ONLINE_MESSAGES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(8)" data-ng-class="{active: $state.includes(\'main.channels.chat.offline\')}">\n              <a href="/channels/chat/offline/list">\n                <i class="icon-logout"></i>\n                <span class="title"> {{\'APPLICATION_OFFLINE_MESSAGES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(8)" data-ng-class="{active: $state.includes(\'main.channels.chat.realtime\')}">\n              <a href="/channels/chat/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n          </ul>\n        </li>\n        <!-- END CHAT CASE -->\n\n        <!-- START MAIL CASE -->\n        <li data-ng-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(9)" data-ng-class="{active: $state.includes(\'main.channels.mail\')}" >\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.mail}">\n            <i class="icon-envelope"></i>\n            <span class="title disable-target">{{\'APPLICATION_MAIL\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.mail\') }"></span>\n          </a>\n\n          <ul class="sub-menu" data-ng-if="license.mail">\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(9)" data-ng-class="{active: $state.includes(\'main.channels.mail.accounts\') || $state.includes(\'main.channels.mail.account\')}">\n              <a href="/channels/mail/accounts/list">\n                <i class="icon-notebook"></i>\n                <span class="title"> {{\'APPLICATION_ACCOUNTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(9)" data-ng-class="{active: $state.includes(\'main.channels.mail.queues\') || $state.includes(\'main.channels.mail.queue\')}">\n              <a href="/channels/mail/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(9)" data-ng-class="{active: $state.includes(\'main.channels.mail.inbox\')}">\n              <a href="/channels/mail/inbox/view">\n                <i class="icon-note"></i>\n                <span class="title"> {{\'APPLICATION_INBOX\' | translate}} </span>\n              </a>\n            </li>\n            <!-- START REALTIME CASE -->\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(9)" data-ng-class="{active: $state.includes(\'main.channels.mail.realtime\')}">\n              <a href="/channels/mail/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END REALTIME CASE -->\n          </ul>\n        </li>\n        <!-- END MAIL CASE -->\n\n        <!-- START FAX CASE -->\n        <li data-ng-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(10)" data-ng-class="{active: $state.includes(\'main.channels.fax\')}">\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.fax}">\n            <i class="icon-paper-plane"></i>\n            <span class="title disable-target"> {{ \'APPLICATION_FAX\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.fax\') }"></span>\n          </a>\n          <ul class="sub-menu" data-ng-if="license.fax">\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(10)" data-ng-class="{active: $state.includes(\'main.channels.fax.accounts\')}">\n              <a href="/channels/fax/accounts/list">\n                <i class="icon-notebook"></i>\n                <span class="title"> {{ \'APPLICATION_ACCOUNTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(10)" data-ng-class="{active: $state.includes(\'main.channels.fax.queues\')}">\n              <a href="/channels/fax/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{ \'APPLICATION_QUEUES\' | translate }} </span>\n              </a>\n            </li>\n            <li data-ng-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(10)" data-ng-class="{active: $state.includes(\'main.channels.fax.inbox\')}">\n              <a href="/channels/fax/inbox/view">\n                <i class="icon-note"></i>\n                <span class="title"> {{ \'APPLICATION_INBOX\' | translate }} </span>\n              </a>\n            </li>\n            <!-- START REALTIME CASE -->\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(10)" data-ng-class="{active: $state.includes(\'main.channels.fax.realtime\')}">\n              <a href="/channels/fax/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END REALTIME CASE -->\n          </ul>\n        </li>\n        <!-- END FAX CASE -->\n\n        <!-- START SMS CASE -->\n        <li data-ng-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(11)" data-ng-class="{active: $state.includes(\'main.channels.sms\')}">\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.messaging}">\n            <i class="glyphicon glyphicon-comment"></i>\n            <span class="title disable-target">{{\'APPLICATION_SMS\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.sms\') }"></span>\n          </a>\n\n          <ul class="sub-menu" data-ng-if="license.messaging">\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(11)" data-ng-class="{active: $state.includes(\'main.channels.sms.accounts\') || $state.includes(\'main.channels.sms.account\')}">\n              <a href="/channels/sms/accounts/list">\n                <i class="icon-notebook"></i>\n                <span class="title"> {{\'APPLICATION_ACCOUNTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(11)" data-ng-class="{active: $state.includes(\'main.channels.sms.queues\') || $state.includes(\'main.channels.sms.queue\')}">\n              <a href="/channels/sms/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(11)" 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            <!-- START REALTIME CASE -->\n            <li data-ng-if="Auth.isAdmin() ||  isAvailableModule(11)"  data-ng-class="{active: $state.includes(\'main.channels.sms.realtime\')}">\n              <a href="/channels/sms/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END REALTIME CASE -->\n          </ul>\n        </li>\n\n        <!-- END SMS CASE -->\n\n        <!-- START REALTIME CASE -->\n        <li data-ng-show="Auth.isAdmin() || isAvailableModule(12)" data-ng-class="{active: $state.includes(\'main.channels.realtime\')}">\n          <a href="/channels/realtime/view/agents">\n            <i class="icon-energy"></i>\n            <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n          </a>\n        </li>\n        <!-- END REALTIME CASE -->\n      </ul>\n    </li>\n    <!-- END CHANNEL LIST CASE -->\n\n    <!-- START TOOLS LIST CASE -->\n    <li data-ng-show="Auth.isAdmin() || isAvailableModule(13)" data-ng-class="{active: $state.includes(\'main.tools\') && !$state.is(\'main.tools.yourdashboards.show\')}">\n      <a href="javascript:;">\n        <i class="icon-wrench"></i>\n        <span class="title" >{{\'APPLICATION_TOOLS\' | translate}}</span>\n        <span class="arrow" data-ng-class="{ open: $state.includes(\'main.tools\') && !$state.is(\'main.tools.yourdashboards.show\')}"></span>\n      </a>\n      <ul class="sub-menu">\n        <li data-ng-class="{active: $state.includes(\'main.tools.triggers\')}">\n          <a href="/tools/triggers/list">\n            <i class="icon-bulb"></i>\n            <span class="title"> {{\'APPLICATION_TRIGGERS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.automations\')}">\n          <a href="/tools/automations/list">\n            <i class="icon-settings"></i>\n            <span class="title"> {{\'APPLICATION_AUTOMATIONS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.trunks\')}">\n          <a href="/tools/trunks/list">\n            <i class="icon-link"></i>\n            <span class="title"> {{\'APPLICATION_TRUNKS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.intervals\')}">\n          <a href="/tools/intervals/list">\n            <i class="icon-clock"></i>\n            <span class="title"> {{\'APPLICATION_INTERVALS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.variables\')}">\n          <a href="/tools/variables/list">\n            <i class="fa fa-eye"></i>\n            <span class="title" >{{\'APPLICATION_VARIABLES\' | translate}}  </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.tags\')}">\n          <a href="/tools/tags/list">\n            <i class="icon-tag"></i>\n            <span class="title" >{{\'APPLICATION_TAGS\' | translate}}  </span>\n          </a>\n        </li>\n        <!-- START TEMPLATE CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.templates\')}">\n          <a href="/tools/templates/list">\n            <i class="icon-docs"></i>\n            <span class="title"> {{\'APPLICATION_TEMPLATES\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END TEMPLATE CASE -->\n\n        <!-- START PAUSE CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.pauses\')}">\n          <a href="/tools/pauses/list">\n            <i class="icon-control-pause"></i>\n            <span class="title"> {{\'APPLICATION_PAUSES\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END PAUSE CASE -->\n\n        <!-- START ANSWER CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.answers\')}">\n          <a href="/tools/answers/list">\n            <i class="icon-magic-wand"></i>\n            <span class="title"> {{\'APPLICATION_CANNED_ANSWERS\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END ANSWER CASE -->\n\n        <!-- START DASHBOARD MANAGER CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.yourdashboards\') && !$state.is(\'main.tools.yourdashboards.show\')}">\n          <a href="/tools/yourdashboards/list">\n            <i class="icon-grid"></i>\n            <span class="title"> {{\'APPLICATION_DASHBOARDS_MANAGER\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END DASHBOARD MANAGER CASE -->\n\n        <!-- START SOUND CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.sounds\')}">\n          <a href="/tools/sounds/list">\n            <i class="icon-music-tone-alt"></i>\n            <span class="title" >{{\'APPLICATION_SOUNDS\' | translate}}</span>\n            <!-- <span data-ng-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() || isAvailableModule(14)" 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        <li data-ng-class="{active: $state.includes(\'main.square.realtime.view.general\')}">\n          <a href="/square/realtime/view/general">\n            <i class="icon-energy"></i>\n            <span class="title" >{{\'APPLICATION_REALTIME\' | translate}}  </span>\n          </a>\n        </li>\n      </ul>\n    </li>\n    <!-- END CALLYSQUARE CASE -->\n\n    <!-- START JSCRIPTY LIST -->\n    <li data-ng-show="Auth.isAdmin() || isAvailableModule(15)" 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() || isAvailableModule(16)" data-ng-class="{active: $state.includes(\'main.motiondialer\')}">\n      <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.dialer}">\n        <i class="icon-control-forward"></i>\n        <span class="title disable-target" >{{\'APPLICATION_MOTION_DIALER\' | translate}} </span>\n        <span class="arrow"></span>\n      </a>\n      <ul class="sub-menu" data-ng-if="license.dialer">\n        <li data-ng-class="{active: $state.includes(\'main.motiondialer.lists\')}">\n          <a href="/motiondialer/lists/list">\n            <i class="icon-docs"></i>\n            <span class="title" >{{\'APPLICATION_LISTS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.motiondialer.blacklist\')}">\n          <a href="/motiondialer/blacklist/list">\n            <i class="icon-doc"></i>\n            <span class="title" >{{\'APPLICATION_BLACKLIST\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.motiondialer.processes\')}">\n          <a href="/motiondialer/processes/list">\n            <i class="icon-settings"></i>\n            <span class="title" >{{\'APPLICATION_PROCESSES\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.motiondialer.info\')}">\n          <a href="/motiondialer/info/view/about">\n            <i class="icon-info"></i>\n            <span class="title" >{{\'APPLICATION_INFO\' | translate}} </span>\n          </a>\n        </li>\n      </ul>\n    </li>\n    <!-- END MOTION DIALER LIST CASE-->\n\n    <!-- START ANALYTIC LIST CASE -->\n    <li data-ng-show="Auth.isAdmin() || isAvailableModule(17)" 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-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-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-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-show="Auth.isAdmin() || isAvailableModule(18)" data-ng-class="{active: $state.includes(\'main.setting\')}">\n    <a href="javascript:;">\n      <i class="icon-settings"></i>\n      <span class="title" >{{\'APPLICATION_SETTINGS\' | translate}}</span>\n      <span class="arrow"></span>\n    </a>\n    <ul class="sub-menu">\n      <!-- START UPDATES CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.updates\')}">\n        <a href="{{license.update ? \'/setting/updates/list\' : \'javascript:;\'}}" data-ng-class="{\'disabled-link\':!license.update}">\n          <i class="icon-cloud-download"></i>\n          <span class="title disable-target" >{{\'APPLICATION_UPDATES\' | translate}}</span>\n          <!-- <span data-ng-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\n      <!-- START NETWORK CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.network\')}">\n        <a href="/setting/network/view/localnet">\n          <i class="icon-globe"></i>\n          <span class="title"> {{\'APPLICATION_NETWORK\' | translate}} </span>\n        </a>\n      </li>\n      <!-- END NETWORK CASE -->\n    </ul>\n  </li>\n  <!-- END SETTINGS LIST -->\n\n  <!-- START INTEGRATION CASE -->\n  <li data-ng-show="Auth.isAdmin() || isAvailableModule(19)" data-ng-repeat="integration in integrations" data-ng-if="integration.active" data-ng-class="{active: $state.includes(\'main.{{integration.state}}\')}">\n    <a href="/{{integration.state}}/list" ng-switch on="integration.state">\n      <i ng-switch-when="zendesk" class="icon-heart"></i>\n      <i ng-switch-when="salesforce" class="fa fa-cloud"></i>\n      <i ng-switch-default class="icon-handbag"></i>\n      <span class="title" >{{integration.name}}</span>\n      <span data-ng-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/f3d4fdf6.vendor.js b/public/app/f3d4fdf6.vendor.js
new file mode 100644
index 0000000..c385103
--- /dev/null
+++ b/public/app/f3d4fdf6.vendor.js
@@ -0,0 +1,117 @@
+function $notificationProvider(){function a(a,c,d){function e(c,d){function f(){d=angular.extend({focusWindowOnClick:!0},b.options||{},d);try{g.baseNotification=new a.Notification(c,d)}catch(e){return}d.delay&&setTimeout(angular.bind(g,g.close),d.delay),d.focusWindowOnClick&&g.$on("click",function(){a.focus()}),g._events.forEach(function(a){g.$on.apply(g,a)}),g._events=[]}if(!a.Notification)return!1;d=d||{};var g=this;return this._events=[],"granted"===a.Notification.permission?f():void("denied"!==a.Notification.permission&&e.requestPermission().then(f))}function f(a,b){return new e(a,b)}return e.prototype.$on=function(a,b){function d(){var a=arguments;c.$apply(function(){b.apply(e,a)})}var e=this;return this.baseNotification?(this.baseNotification.addEventListener(a,d),function(){this.baseNotification.removeListener(event,d)}):this._events.push([a,b])},e.prototype.close=function(){this.baseNotification&&this.baseNotification.close()},e.requestPermission=function(){return d(function(b,c){return a.Notification?void a.Notification.requestPermission(function(c){a.Notification.permission=a.Notification.permission||c,b(a.Notification.permission)}):c()})},f.requestPermission=e.requestPermission,f}var b=this;this.$get=["$window","$rootScope","$q",a],this.setOptions=function(a){this.options=a}}function wizardButtonDirective(a){angular.module("mgo-angular-wizard").directive(a,function(){return{restrict:"A",replace:!1,require:"^wizard",link:function(b,c,d,e){c.on("click",function(c){c.preventDefault(),b.$apply(function(){b.$eval(d[a]),e[a.replace("wz","").toLowerCase()]()})})}}})}function validElementString(a){try{return 0!==angular.element(a).length}catch(b){return!1}}function registerTextAngularTool(a,b){if(!a||""===a||taTools.hasOwnProperty(a))throw"textAngular Error: A unique name is required for a Tool Definition";if(b.display&&(""===b.display||!validElementString(b.display))||!b.display&&!b.buttontext&&!b.iconclass)throw'textAngular Error: Tool Definition for "'+a+'" does not have a valid display/iconclass/buttontext value';taTools[a]=b}function _typeof(a){return a&&"undefined"!=typeof Symbol&&a.constructor===Symbol?"symbol":typeof a}function getRandomColors(){for(var a="0123456789ABCDEF".split(""),b="#",c=0;6>c;c++)b+=a[Math.floor(16*Math.random())];return b}function getFirstAndLastName(a){var b=a.split(" ");if(b&&b.length>=2){var c=b[0],d=b[1];if(c&&d){var e=c.substr(0,1)+d.substr(0,1);return e}return a.substr(0,2)}}function getImgTag(a,b,c){var d=angular.element("<svg></svg>").attr({xmlns:"http://www.w3.org/2000/svg","pointer-events":"none",width:a,height:b}).css({"background-color":c,width:a+"px",height:b+"px"});return d}function getCharacterObject(a,b,c,d,e){var f=angular.element('<text text-anchor="middle"></text>').attr({y:"50%",x:"50%",dy:"0.35em","pointer-events":"auto",fill:b,"font-family":c}).html(a).css({"font-weight":d,"font-size":e+"px"});return f}if(function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){function c(a){var b="length"in a&&a.length,c=_.type(a);return"function"===c||_.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}function d(a,b,c){if(_.isFunction(b))return _.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return _.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(ha.test(b))return _.filter(b,a,c);b=_.filter(b,a)}return _.grep(a,function(a){return U.call(b,a)>=0!==c})}function e(a,b){for(;(a=a[b])&&1!==a.nodeType;);return a}function f(a){var b=oa[a]={};return _.each(a.match(na)||[],function(a,c){b[c]=!0}),b}function g(){Z.removeEventListener("DOMContentLoaded",g,!1),a.removeEventListener("load",g,!1),_.ready()}function h(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=_.expando+h.uid++}function i(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(ua,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:ta.test(c)?_.parseJSON(c):c}catch(e){}sa.set(a,b,c)}else c=void 0;return c}function j(){return!0}function k(){return!1}function l(){try{return Z.activeElement}catch(a){}}function m(a,b){return _.nodeName(a,"table")&&_.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function n(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function o(a){var b=Ka.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function p(a,b){for(var c=0,d=a.length;d>c;c++)ra.set(a[c],"globalEval",!b||ra.get(b[c],"globalEval"))}function q(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(ra.hasData(a)&&(f=ra.access(a),g=ra.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)_.event.add(b,e,j[e][c])}sa.hasData(a)&&(h=sa.access(a),i=_.extend({},h),sa.set(b,i))}}function r(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&_.nodeName(a,b)?_.merge([a],c):c}function s(a,b){var c=b.nodeName.toLowerCase();"input"===c&&ya.test(a.type)?b.checked=a.checked:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}function t(b,c){var d,e=_(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:_.css(e[0],"display");return e.detach(),f}function u(a){var b=Z,c=Oa[a];return c||(c=t(a,b),"none"!==c&&c||(Na=(Na||_("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=Na[0].contentDocument,b.write(),b.close(),c=t(a,b),Na.detach()),Oa[a]=c),c}function v(a,b,c){var d,e,f,g,h=a.style;return c=c||Ra(a),c&&(g=c.getPropertyValue(b)||c[b]),c&&(""!==g||_.contains(a.ownerDocument,a)||(g=_.style(a,b)),Qa.test(g)&&Pa.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function w(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}function x(a,b){if(b in a)return b;for(var c=b[0].toUpperCase()+b.slice(1),d=b,e=Xa.length;e--;)if(b=Xa[e]+c,b in a)return b;return d}function y(a,b,c){var d=Ta.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function z(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=_.css(a,c+wa[f],!0,e)),d?("content"===c&&(g-=_.css(a,"padding"+wa[f],!0,e)),"margin"!==c&&(g-=_.css(a,"border"+wa[f]+"Width",!0,e))):(g+=_.css(a,"padding"+wa[f],!0,e),"padding"!==c&&(g+=_.css(a,"border"+wa[f]+"Width",!0,e)));return g}function A(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=Ra(a),g="border-box"===_.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=v(a,b,f),(0>e||null==e)&&(e=a.style[b]),Qa.test(e))return e;d=g&&(Y.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+z(a,b,c||(g?"border":"content"),d,f)+"px"}function B(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=ra.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&xa(d)&&(f[g]=ra.access(d,"olddisplay",u(d.nodeName)))):(e=xa(d),"none"===c&&e||ra.set(d,"olddisplay",e?c:_.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function C(a,b,c,d,e){return new C.prototype.init(a,b,c,d,e)}function D(){return setTimeout(function(){Ya=void 0}),Ya=_.now()}function E(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=wa[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function F(a,b,c){for(var d,e=(cb[b]||[]).concat(cb["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function G(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},n=a.style,o=a.nodeType&&xa(a),p=ra.get(a,"fxshow");c.queue||(h=_._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,_.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[n.overflow,n.overflowX,n.overflowY],j=_.css(a,"display"),k="none"===j?ra.get(a,"olddisplay")||u(a.nodeName):j,"inline"===k&&"none"===_.css(a,"float")&&(n.display="inline-block")),c.overflow&&(n.overflow="hidden",l.always(function(){n.overflow=c.overflow[0],n.overflowX=c.overflow[1],n.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],$a.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(o?"hide":"show")){if("show"!==e||!p||void 0===p[d])continue;o=!0}m[d]=p&&p[d]||_.style(a,d)}else j=void 0;if(_.isEmptyObject(m))"inline"===("none"===j?u(a.nodeName):j)&&(n.display=j);else{p?"hidden"in p&&(o=p.hidden):p=ra.access(a,"fxshow",{}),f&&(p.hidden=!o),o?_(a).show():l.done(function(){_(a).hide()}),l.done(function(){var b;ra.remove(a,"fxshow");for(b in m)_.style(a,b,m[b])});for(d in m)g=F(o?p[d]:0,d,l),d in p||(p[d]=g.start,o&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function H(a,b){var c,d,e,f,g;for(c in a)if(d=_.camelCase(c),e=b[d],f=a[c],_.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=_.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function I(a,b,c){var d,e,f=0,g=bb.length,h=_.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Ya||D(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:_.extend({},b),opts:_.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:Ya||D(),duration:c.duration,tweens:[],createTween:function(b,c){var d=_.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(H(k,j.opts.specialEasing);g>f;f++)if(d=bb[f].call(j,a,k,j.opts))return d;return _.map(k,F,j),_.isFunction(j.opts.start)&&j.opts.start.call(a,j),_.fx.timer(_.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}function J(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(na)||[];if(_.isFunction(c))for(;d=f[e++];)"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function K(a,b,c,d){function e(h){var i;return f[h]=!0,_.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||g||f[j]?g?!(i=j):void 0:(b.dataTypes.unshift(j),e(j),!1)}),i}var f={},g=a===tb;return e(b.dataTypes[0])||!f["*"]&&e("*")}function L(a,b){var c,d,e=_.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&_.extend(!0,a,d),a}function M(a,b,c){for(var d,e,f,g,h=a.contents,i=a.dataTypes;"*"===i[0];)i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function N(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];for(f=k.shift();f;)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}function O(a,b,c,d){var e;if(_.isArray(b))_.each(b,function(b,e){c||yb.test(a)?d(a,e):O(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==_.type(b))d(a,b);else for(e in b)O(a+"["+e+"]",b[e],c,d)}function P(a){return _.isWindow(a)?a:9===a.nodeType&&a.defaultView}var Q=[],R=Q.slice,S=Q.concat,T=Q.push,U=Q.indexOf,V={},W=V.toString,X=V.hasOwnProperty,Y={},Z=a.document,$="2.1.4",_=function(a,b){return new _.fn.init(a,b)},aa=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,ba=/^-ms-/,ca=/-([\da-z])/gi,da=function(a,b){return b.toUpperCase()};_.fn=_.prototype={jquery:$,constructor:_,selector:"",length:0,toArray:function(){return R.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:R.call(this)},pushStack:function(a){var b=_.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return _.each(this,a,b)},map:function(a){return this.pushStack(_.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(R.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:T,sort:Q.sort,splice:Q.splice},_.extend=_.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||_.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(_.isPlainObject(d)||(e=_.isArray(d)))?(e?(e=!1,f=c&&_.isArray(c)?c:[]):f=c&&_.isPlainObject(c)?c:{},g[b]=_.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},_.extend({expando:"jQuery"+($+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===_.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!_.isArray(a)&&a-parseFloat(a)+1>=0},isPlainObject:function(a){return"object"!==_.type(a)||a.nodeType||_.isWindow(a)?!1:!a.constructor||X.call(a.constructor.prototype,"isPrototypeOf")},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?V[W.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=_.trim(a),a&&(1===a.indexOf("use strict")?(b=Z.createElement("script"),b.text=a,Z.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(ba,"ms-").replace(ca,da)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,d){var e,f=0,g=a.length,h=c(a);if(d){if(h)for(;g>f&&(e=b.apply(a[f],d),e!==!1);f++);else for(f in a)if(e=b.apply(a[f],d),e===!1)break}else if(h)for(;g>f&&(e=b.call(a[f],f,a[f]),e!==!1);f++);else for(f in a)if(e=b.call(a[f],f,a[f]),e===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(aa,"")},makeArray:function(a,b){var d=b||[];return null!=a&&(c(Object(a))?_.merge(d,"string"==typeof a?[a]:a):T.call(d,a)),d},inArray:function(a,b,c){return null==b?-1:U.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,d){var e,f=0,g=a.length,h=c(a),i=[];if(h)for(;g>f;f++)e=b(a[f],f,d),null!=e&&i.push(e);else for(f in a)e=b(a[f],f,d),null!=e&&i.push(e);return S.apply([],i)},guid:1,proxy:function(a,b){var c,d,e;return"string"==typeof b&&(c=a[b],b=a,a=c),_.isFunction(a)?(d=R.call(arguments,2),e=function(){return a.apply(b||this,d.concat(R.call(arguments)))},e.guid=a.guid=a.guid||_.guid++,e):void 0},now:Date.now,support:Y}),_.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){V["[object "+b+"]"]=b.toLowerCase()});var ea=function(a){function b(a,b,c,d){var e,f,g,h,i,j,l,n,o,p;if((b?b.ownerDocument||b:O)!==G&&F(b),b=b||G,c=c||[],h=b.nodeType,"string"!=typeof a||!a||1!==h&&9!==h&&11!==h)return c;if(!d&&I){if(11!==h&&(e=sa.exec(a)))if(g=e[1]){if(9===h){if(f=b.getElementById(g),!f||!f.parentNode)return c;if(f.id===g)return c.push(f),c}else if(b.ownerDocument&&(f=b.ownerDocument.getElementById(g))&&M(b,f)&&f.id===g)return c.push(f),c}else{if(e[2])return $.apply(c,b.getElementsByTagName(a)),c;if((g=e[3])&&v.getElementsByClassName)return $.apply(c,b.getElementsByClassName(g)),c}if(v.qsa&&(!J||!J.test(a))){if(n=l=N,o=b,p=1!==h&&a,1===h&&"object"!==b.nodeName.toLowerCase()){for(j=z(a),(l=b.getAttribute("id"))?n=l.replace(ua,"\\$&"):b.setAttribute("id",n),n="[id='"+n+"'] ",i=j.length;i--;)j[i]=n+m(j[i]);o=ta.test(a)&&k(b.parentNode)||b,p=j.join(",")}if(p)try{return $.apply(c,o.querySelectorAll(p)),c}catch(q){}finally{l||b.removeAttribute("id")}}}return B(a.replace(ia,"$1"),b,c,d)}function c(){function a(c,d){return b.push(c+" ")>w.cacheLength&&delete a[b.shift()],a[c+" "]=d}var b=[];return a}function d(a){return a[N]=!0,a}function e(a){var b=G.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function f(a,b){for(var c=a.split("|"),d=a.length;d--;)w.attrHandle[c[d]]=b}function g(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||V)-(~a.sourceIndex||V);if(d)return d;if(c)for(;c=c.nextSibling;)if(c===b)return-1;return a?1:-1}function h(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function i(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function j(a){return d(function(b){return b=+b,d(function(c,d){for(var e,f=a([],c.length,b),g=f.length;g--;)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function k(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}function l(){}function m(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function n(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=Q++;return b.first?function(b,c,f){for(;b=b[d];)if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[P,f];if(g){for(;b=b[d];)if((1===b.nodeType||e)&&a(b,c,g))return!0}else for(;b=b[d];)if(1===b.nodeType||e){if(i=b[N]||(b[N]={}),(h=i[d])&&h[0]===P&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function o(a){return a.length>1?function(b,c,d){for(var e=a.length;e--;)if(!a[e](b,c,d))return!1;return!0}:a[0]}function p(a,c,d){for(var e=0,f=c.length;f>e;e++)b(a,c[e],d);return d}function q(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function r(a,b,c,e,f,g){return e&&!e[N]&&(e=r(e)),f&&!f[N]&&(f=r(f,g)),d(function(d,g,h,i){var j,k,l,m=[],n=[],o=g.length,r=d||p(b||"*",h.nodeType?[h]:h,[]),s=!a||!d&&b?r:q(r,m,a,h,i),t=c?f||(d?a:o||e)?[]:g:s;if(c&&c(s,t,h,i),e)for(j=q(t,n),e(j,[],h,i),k=j.length;k--;)(l=j[k])&&(t[n[k]]=!(s[n[k]]=l));if(d){if(f||a){if(f){for(j=[],k=t.length;k--;)(l=t[k])&&j.push(s[k]=l);f(null,t=[],j,i)}for(k=t.length;k--;)(l=t[k])&&(j=f?aa(d,l):m[k])>-1&&(d[j]=!(g[j]=l))}}else t=q(t===g?t.splice(o,t.length):t),f?f(null,g,t,i):$.apply(g,t)})}function s(a){for(var b,c,d,e=a.length,f=w.relative[a[0].type],g=f||w.relative[" "],h=f?1:0,i=n(function(a){return a===b},g,!0),j=n(function(a){return aa(b,a)>-1},g,!0),k=[function(a,c,d){var e=!f&&(d||c!==C)||((b=c).nodeType?i(a,c,d):j(a,c,d));return b=null,e}];e>h;h++)if(c=w.relative[a[h].type])k=[n(o(k),c)];else{if(c=w.filter[a[h].type].apply(null,a[h].matches),c[N]){for(d=++h;e>d&&!w.relative[a[d].type];d++);return r(h>1&&o(k),h>1&&m(a.slice(0,h-1).concat({value:" "===a[h-2].type?"*":""})).replace(ia,"$1"),c,d>h&&s(a.slice(h,d)),e>d&&s(a=a.slice(d)),e>d&&m(a))}k.push(c)}return o(k)}function t(a,c){var e=c.length>0,f=a.length>0,g=function(d,g,h,i,j){var k,l,m,n=0,o="0",p=d&&[],r=[],s=C,t=d||f&&w.find.TAG("*",j),u=P+=null==s?1:Math.random()||.1,v=t.length;for(j&&(C=g!==G&&g);o!==v&&null!=(k=t[o]);o++){if(f&&k){for(l=0;m=a[l++];)if(m(k,g,h)){i.push(k);break}j&&(P=u)}e&&((k=!m&&k)&&n--,d&&p.push(k))}if(n+=o,e&&o!==n){for(l=0;m=c[l++];)m(p,r,g,h);if(d){if(n>0)for(;o--;)p[o]||r[o]||(r[o]=Y.call(i));r=q(r)}$.apply(i,r),j&&!d&&r.length>0&&n+c.length>1&&b.uniqueSort(i)}return j&&(P=u,C=s),p};return e?d(g):g}var u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N="sizzle"+1*new Date,O=a.document,P=0,Q=0,R=c(),S=c(),T=c(),U=function(a,b){return a===b&&(E=!0),0},V=1<<31,W={}.hasOwnProperty,X=[],Y=X.pop,Z=X.push,$=X.push,_=X.slice,aa=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},ba="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",ca="[\\x20\\t\\r\\n\\f]",da="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",ea=da.replace("w","w#"),fa="\\["+ca+"*("+da+")(?:"+ca+"*([*^$|!~]?=)"+ca+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+ea+"))|)"+ca+"*\\]",ga=":("+da+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+fa+")*)|.*)\\)|)",ha=new RegExp(ca+"+","g"),ia=new RegExp("^"+ca+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ca+"+$","g"),ja=new RegExp("^"+ca+"*,"+ca+"*"),ka=new RegExp("^"+ca+"*([>+~]|"+ca+")"+ca+"*"),la=new RegExp("="+ca+"*([^\\]'\"]*?)"+ca+"*\\]","g"),ma=new RegExp(ga),na=new RegExp("^"+ea+"$"),oa={ID:new RegExp("^#("+da+")"),CLASS:new RegExp("^\\.("+da+")"),TAG:new RegExp("^("+da.replace("w","w*")+")"),ATTR:new RegExp("^"+fa),PSEUDO:new RegExp("^"+ga),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ca+"*(even|odd|(([+-]|)(\\d*)n|)"+ca+"*(?:([+-]|)"+ca+"*(\\d+)|))"+ca+"*\\)|)","i"),bool:new RegExp("^(?:"+ba+")$","i"),needsContext:new RegExp("^"+ca+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ca+"*((?:-\\d)?\\d*)"+ca+"*\\)|)(?=[^-]|$)","i")},pa=/^(?:input|select|textarea|button)$/i,qa=/^h\d$/i,ra=/^[^{]+\{\s*\[native \w/,sa=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ta=/[+~]/,ua=/'|\\/g,va=new RegExp("\\\\([\\da-f]{1,6}"+ca+"?|("+ca+")|.)","ig"),wa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},xa=function(){F()};try{$.apply(X=_.call(O.childNodes),O.childNodes),X[O.childNodes.length].nodeType}catch(ya){$={apply:X.length?function(a,b){Z.apply(a,_.call(b))}:function(a,b){for(var c=a.length,d=0;a[c++]=b[d++];);a.length=c-1}}}v=b.support={},y=b.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},F=b.setDocument=function(a){var b,c,d=a?a.ownerDocument||a:O;return d!==G&&9===d.nodeType&&d.documentElement?(G=d,H=d.documentElement,c=d.defaultView,c&&c!==c.top&&(c.addEventListener?c.addEventListener("unload",xa,!1):c.attachEvent&&c.attachEvent("onunload",xa)),I=!y(d),v.attributes=e(function(a){return a.className="i",!a.getAttribute("className")}),v.getElementsByTagName=e(function(a){return a.appendChild(d.createComment("")),!a.getElementsByTagName("*").length}),v.getElementsByClassName=ra.test(d.getElementsByClassName),v.getById=e(function(a){return H.appendChild(a).id=N,!d.getElementsByName||!d.getElementsByName(N).length}),v.getById?(w.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&I){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},w.filter.ID=function(a){var b=a.replace(va,wa);return function(a){return a.getAttribute("id")===b}}):(delete w.find.ID,w.filter.ID=function(a){var b=a.replace(va,wa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),w.find.TAG=v.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):v.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){for(;c=f[e++];)1===c.nodeType&&d.push(c);return d}return f},w.find.CLASS=v.getElementsByClassName&&function(a,b){return I?b.getElementsByClassName(a):void 0},K=[],J=[],(v.qsa=ra.test(d.querySelectorAll))&&(e(function(a){H.appendChild(a).innerHTML="<a id='"+N+"'></a><select id='"+N+"-\f]' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&J.push("[*^$]="+ca+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||J.push("\\["+ca+"*(?:value|"+ba+")"),a.querySelectorAll("[id~="+N+"-]").length||J.push("~="),a.querySelectorAll(":checked").length||J.push(":checked"),a.querySelectorAll("a#"+N+"+*").length||J.push(".#.+[+~]")}),e(function(a){var b=d.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&J.push("name"+ca+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||J.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),J.push(",.*:")})),(v.matchesSelector=ra.test(L=H.matches||H.webkitMatchesSelector||H.mozMatchesSelector||H.oMatchesSelector||H.msMatchesSelector))&&e(function(a){v.disconnectedMatch=L.call(a,"div"),L.call(a,"[s!='']:x"),K.push("!=",ga)}),J=J.length&&new RegExp(J.join("|")),K=K.length&&new RegExp(K.join("|")),b=ra.test(H.compareDocumentPosition),M=b||ra.test(H.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1},U=b?function(a,b){if(a===b)return E=!0,0;var c=!a.compareDocumentPosition-!b.compareDocumentPosition;return c?c:(c=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&c||!v.sortDetached&&b.compareDocumentPosition(a)===c?a===d||a.ownerDocument===O&&M(O,a)?-1:b===d||b.ownerDocument===O&&M(O,b)?1:D?aa(D,a)-aa(D,b):0:4&c?-1:1)}:function(a,b){if(a===b)return E=!0,0;var c,e=0,f=a.parentNode,h=b.parentNode,i=[a],j=[b];if(!f||!h)return a===d?-1:b===d?1:f?-1:h?1:D?aa(D,a)-aa(D,b):0;if(f===h)return g(a,b);for(c=a;c=c.parentNode;)i.unshift(c);for(c=b;c=c.parentNode;)j.unshift(c);for(;i[e]===j[e];)e++;return e?g(i[e],j[e]):i[e]===O?-1:j[e]===O?1:0},d):G},b.matches=function(a,c){return b(a,null,null,c)},b.matchesSelector=function(a,c){if((a.ownerDocument||a)!==G&&F(a),c=c.replace(la,"='$1']"),v.matchesSelector&&I&&(!K||!K.test(c))&&(!J||!J.test(c)))try{var d=L.call(a,c);if(d||v.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return b(c,G,null,[a]).length>0},b.contains=function(a,b){return(a.ownerDocument||a)!==G&&F(a),M(a,b)},b.attr=function(a,b){(a.ownerDocument||a)!==G&&F(a);var c=w.attrHandle[b.toLowerCase()],d=c&&W.call(w.attrHandle,b.toLowerCase())?c(a,b,!I):void 0;return void 0!==d?d:v.attributes||!I?a.getAttribute(b):(d=a.getAttributeNode(b))&&d.specified?d.value:null},b.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},b.uniqueSort=function(a){var b,c=[],d=0,e=0;if(E=!v.detectDuplicates,D=!v.sortStable&&a.slice(0),a.sort(U),E){for(;b=a[e++];)b===a[e]&&(d=c.push(e));for(;d--;)a.splice(c[d],1)}return D=null,a},x=b.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(1===e||9===e||11===e){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=x(a)}else if(3===e||4===e)return a.nodeValue}else for(;b=a[d++];)c+=x(b);return c},w=b.selectors={cacheLength:50,createPseudo:d,match:oa,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(va,wa),a[3]=(a[3]||a[4]||a[5]||"").replace(va,wa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||b.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&b.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return oa.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&ma.test(c)&&(b=z(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(va,wa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=R[a+" "];return b||(b=new RegExp("(^|"+ca+")"+a+"("+ca+"|$)"))&&R(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,c,d){return function(e){var f=b.attr(e,a);return null==f?"!="===c:c?(f+="","="===c?f===d:"!="===c?f!==d:"^="===c?d&&0===f.indexOf(d):"*="===c?d&&f.indexOf(d)>-1:"$="===c?d&&f.slice(-d.length)===d:"~="===c?(" "+f.replace(ha," ")+" ").indexOf(d)>-1:"|="===c?f===d||f.slice(0,d.length+1)===d+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){for(;p;){for(l=b;l=l[p];)if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){for(k=q[N]||(q[N]={}),j=k[a]||[],n=j[0]===P&&j[1],m=j[0]===P&&j[2],l=n&&q.childNodes[n];l=++n&&l&&l[p]||(m=n=0)||o.pop();)if(1===l.nodeType&&++m&&l===b){k[a]=[P,n,m];break}}else if(s&&(j=(b[N]||(b[N]={}))[a])&&j[0]===P)m=j[1];else for(;(l=++n&&l&&l[p]||(m=n=0)||o.pop())&&((h?l.nodeName.toLowerCase()!==r:1!==l.nodeType)||!++m||(s&&((l[N]||(l[N]={}))[a]=[P,m]),l!==b)););return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,c){var e,f=w.pseudos[a]||w.setFilters[a.toLowerCase()]||b.error("unsupported pseudo: "+a);return f[N]?f(c):f.length>1?(e=[a,a,"",c],w.setFilters.hasOwnProperty(a.toLowerCase())?d(function(a,b){for(var d,e=f(a,c),g=e.length;g--;)d=aa(a,e[g]),a[d]=!(b[d]=e[g])}):function(a){return f(a,0,e)}):f}},pseudos:{not:d(function(a){var b=[],c=[],e=A(a.replace(ia,"$1"));return e[N]?d(function(a,b,c,d){for(var f,g=e(a,null,d,[]),h=a.length;h--;)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,d,f){return b[0]=a,e(b,null,f,c),b[0]=null,!c.pop()}}),has:d(function(a){return function(c){return b(a,c).length>0}}),contains:d(function(a){return a=a.replace(va,wa),function(b){return(b.textContent||b.innerText||x(b)).indexOf(a)>-1}}),lang:d(function(a){return na.test(a||"")||b.error("unsupported lang: "+a),a=a.replace(va,wa).toLowerCase(),function(b){var c;do if(c=I?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===H},focus:function(a){return a===G.activeElement&&(!G.hasFocus||G.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!w.pseudos.empty(a)},header:function(a){return qa.test(a.nodeName)},input:function(a){return pa.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:j(function(){return[0]}),last:j(function(a,b){return[b-1]}),eq:j(function(a,b,c){return[0>c?c+b:c]}),even:j(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:j(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a;
+}),lt:j(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:j(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},w.pseudos.nth=w.pseudos.eq;for(u in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})w.pseudos[u]=h(u);for(u in{submit:!0,reset:!0})w.pseudos[u]=i(u);return l.prototype=w.filters=w.pseudos,w.setFilters=new l,z=b.tokenize=function(a,c){var d,e,f,g,h,i,j,k=S[a+" "];if(k)return c?0:k.slice(0);for(h=a,i=[],j=w.preFilter;h;){d&&!(e=ja.exec(h))||(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),d=!1,(e=ka.exec(h))&&(d=e.shift(),f.push({value:d,type:e[0].replace(ia," ")}),h=h.slice(d.length));for(g in w.filter)!(e=oa[g].exec(h))||j[g]&&!(e=j[g](e))||(d=e.shift(),f.push({value:d,type:g,matches:e}),h=h.slice(d.length));if(!d)break}return c?h.length:h?b.error(a):S(a,i).slice(0)},A=b.compile=function(a,b){var c,d=[],e=[],f=T[a+" "];if(!f){for(b||(b=z(a)),c=b.length;c--;)f=s(b[c]),f[N]?d.push(f):e.push(f);f=T(a,t(e,d)),f.selector=a}return f},B=b.select=function(a,b,c,d){var e,f,g,h,i,j="function"==typeof a&&a,l=!d&&z(a=j.selector||a);if(c=c||[],1===l.length){if(f=l[0]=l[0].slice(0),f.length>2&&"ID"===(g=f[0]).type&&v.getById&&9===b.nodeType&&I&&w.relative[f[1].type]){if(b=(w.find.ID(g.matches[0].replace(va,wa),b)||[])[0],!b)return c;j&&(b=b.parentNode),a=a.slice(f.shift().value.length)}for(e=oa.needsContext.test(a)?0:f.length;e--&&(g=f[e],!w.relative[h=g.type]);)if((i=w.find[h])&&(d=i(g.matches[0].replace(va,wa),ta.test(f[0].type)&&k(b.parentNode)||b))){if(f.splice(e,1),a=d.length&&m(f),!a)return $.apply(c,d),c;break}}return(j||A(a,l))(d,b,!I,c,ta.test(a)&&k(b.parentNode)||b),c},v.sortStable=N.split("").sort(U).join("")===N,v.detectDuplicates=!!E,F(),v.sortDetached=e(function(a){return 1&a.compareDocumentPosition(G.createElement("div"))}),e(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||f("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),v.attributes&&e(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||f("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),e(function(a){return null==a.getAttribute("disabled")})||f(ba,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),b}(a);_.find=ea,_.expr=ea.selectors,_.expr[":"]=_.expr.pseudos,_.unique=ea.uniqueSort,_.text=ea.getText,_.isXMLDoc=ea.isXML,_.contains=ea.contains;var fa=_.expr.match.needsContext,ga=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,ha=/^.[^:#\[\.,]*$/;_.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?_.find.matchesSelector(d,a)?[d]:[]:_.find.matches(a,_.grep(b,function(a){return 1===a.nodeType}))},_.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(_(a).filter(function(){for(b=0;c>b;b++)if(_.contains(e[b],this))return!0}));for(b=0;c>b;b++)_.find(a,e[b],d);return d=this.pushStack(c>1?_.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(d(this,a||[],!1))},not:function(a){return this.pushStack(d(this,a||[],!0))},is:function(a){return!!d(this,"string"==typeof a&&fa.test(a)?_(a):a||[],!1).length}});var ia,ja=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,ka=_.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:ja.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||ia).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof _?b[0]:b,_.merge(this,_.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:Z,!0)),ga.test(c[1])&&_.isPlainObject(b))for(c in b)_.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=Z.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=Z,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):_.isFunction(a)?"undefined"!=typeof ia.ready?ia.ready(a):a(_):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),_.makeArray(a,this))};ka.prototype=_.fn,ia=_(Z);var la=/^(?:parents|prev(?:Until|All))/,ma={children:!0,contents:!0,next:!0,prev:!0};_.extend({dir:function(a,b,c){for(var d=[],e=void 0!==c;(a=a[b])&&9!==a.nodeType;)if(1===a.nodeType){if(e&&_(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),_.fn.extend({has:function(a){var b=_(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(_.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=fa.test(a)||"string"!=typeof a?_(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&_.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?_.unique(f):f)},index:function(a){return a?"string"==typeof a?U.call(_(a),this[0]):U.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(_.unique(_.merge(this.get(),_(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}}),_.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return _.dir(a,"parentNode")},parentsUntil:function(a,b,c){return _.dir(a,"parentNode",c)},next:function(a){return e(a,"nextSibling")},prev:function(a){return e(a,"previousSibling")},nextAll:function(a){return _.dir(a,"nextSibling")},prevAll:function(a){return _.dir(a,"previousSibling")},nextUntil:function(a,b,c){return _.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return _.dir(a,"previousSibling",c)},siblings:function(a){return _.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return _.sibling(a.firstChild)},contents:function(a){return a.contentDocument||_.merge([],a.childNodes)}},function(a,b){_.fn[a]=function(c,d){var e=_.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=_.filter(d,e)),this.length>1&&(ma[a]||_.unique(e),la.test(a)&&e.reverse()),this.pushStack(e)}});var na=/\S+/g,oa={};_.Callbacks=function(a){a="string"==typeof a?oa[a]||f(a):_.extend({},a);var b,c,d,e,g,h,i=[],j=!a.once&&[],k=function(f){for(b=a.memory&&f,c=!0,h=e||0,e=0,g=i.length,d=!0;i&&g>h;h++)if(i[h].apply(f[0],f[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,i&&(j?j.length&&k(j.shift()):b?i=[]:l.disable())},l={add:function(){if(i){var c=i.length;!function f(b){_.each(b,function(b,c){var d=_.type(c);"function"===d?a.unique&&l.has(c)||i.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),d?g=i.length:b&&(e=c,k(b))}return this},remove:function(){return i&&_.each(arguments,function(a,b){for(var c;(c=_.inArray(b,i,c))>-1;)i.splice(c,1),d&&(g>=c&&g--,h>=c&&h--)}),this},has:function(a){return a?_.inArray(a,i)>-1:!(!i||!i.length)},empty:function(){return i=[],g=0,this},disable:function(){return i=j=b=void 0,this},disabled:function(){return!i},lock:function(){return j=void 0,b||l.disable(),this},locked:function(){return!j},fireWith:function(a,b){return!i||c&&!j||(b=b||[],b=[a,b.slice?b.slice():b],d?j.push(b):k(b)),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!c}};return l},_.extend({Deferred:function(a){var b=[["resolve","done",_.Callbacks("once memory"),"resolved"],["reject","fail",_.Callbacks("once memory"),"rejected"],["notify","progress",_.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return _.Deferred(function(c){_.each(b,function(b,f){var g=_.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&_.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?_.extend(a,d):d}},e={};return d.pipe=d.then,_.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b,c,d,e=0,f=R.call(arguments),g=f.length,h=1!==g||a&&_.isFunction(a.promise)?g:0,i=1===h?a:_.Deferred(),j=function(a,c,d){return function(e){c[a]=this,d[a]=arguments.length>1?R.call(arguments):e,d===b?i.notifyWith(c,d):--h||i.resolveWith(c,d)}};if(g>1)for(b=new Array(g),c=new Array(g),d=new Array(g);g>e;e++)f[e]&&_.isFunction(f[e].promise)?f[e].promise().done(j(e,d,f)).fail(i.reject).progress(j(e,c,b)):--h;return h||i.resolveWith(d,f),i.promise()}});var pa;_.fn.ready=function(a){return _.ready.promise().done(a),this},_.extend({isReady:!1,readyWait:1,holdReady:function(a){a?_.readyWait++:_.ready(!0)},ready:function(a){(a===!0?--_.readyWait:_.isReady)||(_.isReady=!0,a!==!0&&--_.readyWait>0||(pa.resolveWith(Z,[_]),_.fn.triggerHandler&&(_(Z).triggerHandler("ready"),_(Z).off("ready"))))}}),_.ready.promise=function(b){return pa||(pa=_.Deferred(),"complete"===Z.readyState?setTimeout(_.ready):(Z.addEventListener("DOMContentLoaded",g,!1),a.addEventListener("load",g,!1))),pa.promise(b)},_.ready.promise();var qa=_.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===_.type(c)){e=!0;for(h in c)_.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,_.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(_(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};_.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType},h.uid=1,h.accepts=_.acceptData,h.prototype={key:function(a){if(!h.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=h.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,_.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(_.isEmptyObject(f))_.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,_.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{_.isArray(b)?d=b.concat(b.map(_.camelCase)):(e=_.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(na)||[])),c=d.length;for(;c--;)delete g[d[c]]}},hasData:function(a){return!_.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var ra=new h,sa=new h,ta=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,ua=/([A-Z])/g;_.extend({hasData:function(a){return sa.hasData(a)||ra.hasData(a)},data:function(a,b,c){return sa.access(a,b,c)},removeData:function(a,b){sa.remove(a,b)},_data:function(a,b,c){return ra.access(a,b,c)},_removeData:function(a,b){ra.remove(a,b)}}),_.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=sa.get(f),1===f.nodeType&&!ra.get(f,"hasDataAttrs"))){for(c=g.length;c--;)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=_.camelCase(d.slice(5)),i(f,d,e[d])));ra.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){sa.set(this,a)}):qa(this,function(b){var c,d=_.camelCase(a);if(f&&void 0===b){if(c=sa.get(f,a),void 0!==c)return c;if(c=sa.get(f,d),void 0!==c)return c;if(c=i(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=sa.get(this,d);sa.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&sa.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){sa.remove(this,a)})}}),_.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=ra.get(a,b),c&&(!d||_.isArray(c)?d=ra.access(a,b,_.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=_.queue(a,b),d=c.length,e=c.shift(),f=_._queueHooks(a,b),g=function(){_.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return ra.get(a,c)||ra.access(a,c,{empty:_.Callbacks("once memory").add(function(){ra.remove(a,[b+"queue",c])})})}}),_.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?_.queue(this[0],a):void 0===b?this:this.each(function(){var c=_.queue(this,a,b);_._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&_.dequeue(this,a)})},dequeue:function(a){return this.each(function(){_.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=_.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};for("string"!=typeof a&&(b=a,a=void 0),a=a||"fx";g--;)c=ra.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var va=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,wa=["Top","Right","Bottom","Left"],xa=function(a,b){return a=b||a,"none"===_.css(a,"display")||!_.contains(a.ownerDocument,a)},ya=/^(?:checkbox|radio)$/i;!function(){var a=Z.createDocumentFragment(),b=a.appendChild(Z.createElement("div")),c=Z.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),Y.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",Y.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var za="undefined";Y.focusinBubbles="onfocusin"in a;var Aa=/^key/,Ba=/^(?:mouse|pointer|contextmenu)|click/,Ca=/^(?:focusinfocus|focusoutblur)$/,Da=/^([^.]*)(?:\.(.+)|)$/;_.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=ra.get(a);if(q)for(c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=_.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return typeof _!==za&&_.event.triggered!==b.type?_.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(na)||[""],j=b.length;j--;)h=Da.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=_.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=_.event.special[n]||{},k=_.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&_.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),_.event.global[n]=!0)},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=ra.hasData(a)&&ra.get(a);if(q&&(i=q.events)){for(b=(b||"").match(na)||[""],j=b.length;j--;)if(h=Da.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){for(l=_.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;f--;)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||_.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)_.event.remove(a,n+b[j],c,d,!0);_.isEmptyObject(i)&&(delete q.handle,ra.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,j,k,l,m=[d||Z],n=X.call(b,"type")?b.type:b,o=X.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||Z,3!==d.nodeType&&8!==d.nodeType&&!Ca.test(n+_.event.triggered)&&(n.indexOf(".")>=0&&(o=n.split("."),n=o.shift(),o.sort()),j=n.indexOf(":")<0&&"on"+n,b=b[_.expando]?b:new _.Event(n,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=o.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:_.makeArray(c,[b]),l=_.event.special[n]||{},e||!l.trigger||l.trigger.apply(d,c)!==!1)){if(!e&&!l.noBubble&&!_.isWindow(d)){for(i=l.delegateType||n,Ca.test(i+n)||(g=g.parentNode);g;g=g.parentNode)m.push(g),h=g;h===(d.ownerDocument||Z)&&m.push(h.defaultView||h.parentWindow||a)}for(f=0;(g=m[f++])&&!b.isPropagationStopped();)b.type=f>1?i:l.bindType||n,k=(ra.get(g,"events")||{})[b.type]&&ra.get(g,"handle"),k&&k.apply(g,c),k=j&&g[j],k&&k.apply&&_.acceptData(g)&&(b.result=k.apply(g,c),b.result===!1&&b.preventDefault());return b.type=n,e||b.isDefaultPrevented()||l._default&&l._default.apply(m.pop(),c)!==!1||!_.acceptData(d)||j&&_.isFunction(d[n])&&!_.isWindow(d)&&(h=d[j],h&&(d[j]=null),_.event.triggered=n,d[n](),_.event.triggered=void 0,h&&(d[j]=h)),b.result}},dispatch:function(a){a=_.event.fix(a);var b,c,d,e,f,g=[],h=R.call(arguments),i=(ra.get(this,"events")||{})[a.type]||[],j=_.event.special[a.type]||{};if(h[0]=a,a.delegateTarget=this,!j.preDispatch||j.preDispatch.call(this,a)!==!1){for(g=_.event.handlers.call(this,a,i),b=0;(e=g[b++])&&!a.isPropagationStopped();)for(a.currentTarget=e.elem,c=0;(f=e.handlers[c++])&&!a.isImmediatePropagationStopped();)a.namespace_re&&!a.namespace_re.test(f.namespace)||(a.handleObj=f,a.data=f.data,d=((_.event.special[f.origType]||{}).handle||f.handler).apply(e.elem,h),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()));return j.postDispatch&&j.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?_(e,this).index(i)>=0:_.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||Z,d=c.documentElement,e=c.body,a.pageX=b.clientX+(d&&d.scrollLeft||e&&e.scrollLeft||0)-(d&&d.clientLeft||e&&e.clientLeft||0),a.pageY=b.clientY+(d&&d.scrollTop||e&&e.scrollTop||0)-(d&&d.clientTop||e&&e.clientTop||0)),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},fix:function(a){if(a[_.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];for(g||(this.fixHooks[e]=g=Ba.test(e)?this.mouseHooks:Aa.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new _.Event(f),b=d.length;b--;)c=d[b],a[c]=f[c];return a.target||(a.target=Z),3===a.target.nodeType&&(a.target=a.target.parentNode),g.filter?g.filter(a,f):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==l()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===l()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&_.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return _.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=_.extend(new _.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?_.event.trigger(e,null,b):_.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},_.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)},_.Event=function(a,b){return this instanceof _.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?j:k):this.type=a,b&&_.extend(this,b),this.timeStamp=a&&a.timeStamp||_.now(),void(this[_.expando]=!0)):new _.Event(a,b)},_.Event.prototype={isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=j,a&&a.preventDefault&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=j,a&&a.stopPropagation&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=j,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},_.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){_.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return e&&(e===d||_.contains(d,e))||(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),Y.focusinBubbles||_.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){_.event.simulate(b,a.target,_.event.fix(a),!0)};_.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=ra.access(d,b);e||d.addEventListener(a,c,!0),ra.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=ra.access(d,b)-1;e?ra.access(d,b,e):(d.removeEventListener(a,c,!0),ra.remove(d,b))}}}),_.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(g in a)this.on(g,b,c,a[g],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=k;else if(!d)return this;return 1===e&&(f=d,d=function(a){return _().off(a),f.apply(this,arguments)},d.guid=f.guid||(f.guid=_.guid++)),this.each(function(){_.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,_(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return b!==!1&&"function"!=typeof b||(c=b,b=void 0),c===!1&&(c=k),this.each(function(){_.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){_.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?_.event.trigger(a,b,c,!0):void 0}});var Ea=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,Fa=/<([\w:]+)/,Ga=/<|&#?\w+;/,Ha=/<(?:script|style|link)/i,Ia=/checked\s*(?:[^=]|=\s*.checked.)/i,Ja=/^$|\/(?:java|ecma)script/i,Ka=/^true\/(.*)/,La=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,Ma={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};Ma.optgroup=Ma.option,Ma.tbody=Ma.tfoot=Ma.colgroup=Ma.caption=Ma.thead,Ma.th=Ma.td,_.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=_.contains(a.ownerDocument,a);if(!(Y.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||_.isXMLDoc(a)))for(g=r(h),f=r(a),d=0,e=f.length;e>d;d++)s(f[d],g[d]);if(b)if(c)for(f=f||r(a),g=g||r(h),d=0,e=f.length;e>d;d++)q(f[d],g[d]);else q(a,h);return g=r(h,"script"),g.length>0&&p(g,!i&&r(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,n=a.length;n>m;m++)if(e=a[m],e||0===e)if("object"===_.type(e))_.merge(l,e.nodeType?[e]:e);else if(Ga.test(e)){for(f=f||k.appendChild(b.createElement("div")),g=(Fa.exec(e)||["",""])[1].toLowerCase(),h=Ma[g]||Ma._default,f.innerHTML=h[1]+e.replace(Ea,"<$1></$2>")+h[2],j=h[0];j--;)f=f.lastChild;_.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));for(k.textContent="",m=0;e=l[m++];)if((!d||-1===_.inArray(e,d))&&(i=_.contains(e.ownerDocument,e),f=r(k.appendChild(e),"script"),i&&p(f),c))for(j=0;e=f[j++];)Ja.test(e.type||"")&&c.push(e);return k},cleanData:function(a){for(var b,c,d,e,f=_.event.special,g=0;void 0!==(c=a[g]);g++){if(_.acceptData(c)&&(e=c[ra.expando],e&&(b=ra.cache[e]))){if(b.events)for(d in b.events)f[d]?_.event.remove(c,d):_.removeEvent(c,d,b.handle);ra.cache[e]&&delete ra.cache[e]}delete sa.cache[c[sa.expando]]}}}),_.fn.extend({text:function(a){return qa(this,function(a){return void 0===a?_.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=m(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=m(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?_.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||_.cleanData(r(c)),c.parentNode&&(b&&_.contains(c.ownerDocument,c)&&p(r(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(_.cleanData(r(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return _.clone(this,a,b)})},html:function(a){return qa(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!Ha.test(a)&&!Ma[(Fa.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ea,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(_.cleanData(r(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,_.cleanData(r(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=S.apply([],a);var c,d,e,f,g,h,i=0,j=this.length,k=this,l=j-1,m=a[0],p=_.isFunction(m);if(p||j>1&&"string"==typeof m&&!Y.checkClone&&Ia.test(m))return this.each(function(c){var d=k.eq(c);p&&(a[0]=m.call(this,c,d.html())),d.domManip(a,b)});if(j&&(c=_.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(e=_.map(r(c,"script"),n),f=e.length;j>i;i++)g=c,i!==l&&(g=_.clone(g,!0,!0),f&&_.merge(e,r(g,"script"))),b.call(this[i],g,i);if(f)for(h=e[e.length-1].ownerDocument,_.map(e,o),i=0;f>i;i++)g=e[i],Ja.test(g.type||"")&&!ra.access(g,"globalEval")&&_.contains(h,g)&&(g.src?_._evalUrl&&_._evalUrl(g.src):_.globalEval(g.textContent.replace(La,"")))}return this}}),_.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){_.fn[a]=function(a){for(var c,d=[],e=_(a),f=e.length-1,g=0;f>=g;g++)c=g===f?this:this.clone(!0),_(e[g])[b](c),T.apply(d,c.get());return this.pushStack(d)}});var Na,Oa={},Pa=/^margin/,Qa=new RegExp("^("+va+")(?!px)[a-z%]+$","i"),Ra=function(b){return b.ownerDocument.defaultView.opener?b.ownerDocument.defaultView.getComputedStyle(b,null):a.getComputedStyle(b,null)};!function(){function b(){g.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",g.innerHTML="",e.appendChild(f);var b=a.getComputedStyle(g,null);c="1%"!==b.top,d="4px"===b.width,e.removeChild(f)}var c,d,e=Z.documentElement,f=Z.createElement("div"),g=Z.createElement("div");g.style&&(g.style.backgroundClip="content-box",g.cloneNode(!0).style.backgroundClip="",Y.clearCloneStyle="content-box"===g.style.backgroundClip,f.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute",f.appendChild(g),a.getComputedStyle&&_.extend(Y,{pixelPosition:function(){return b(),c},boxSizingReliable:function(){return null==d&&b(),d},reliableMarginRight:function(){var b,c=g.appendChild(Z.createElement("div"));return c.style.cssText=g.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",g.style.width="1px",e.appendChild(f),b=!parseFloat(a.getComputedStyle(c,null).marginRight),e.removeChild(f),g.removeChild(c),b}}))}(),_.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var Sa=/^(none|table(?!-c[ea]).+)/,Ta=new RegExp("^("+va+")(.*)$","i"),Ua=new RegExp("^([+-])=("+va+")","i"),Va={position:"absolute",visibility:"hidden",display:"block"},Wa={letterSpacing:"0",fontWeight:"400"},Xa=["Webkit","O","Moz","ms"];_.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=v(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=_.camelCase(b),i=a.style;return b=_.cssProps[h]||(_.cssProps[h]=x(i,h)),g=_.cssHooks[b]||_.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=Ua.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(_.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||_.cssNumber[h]||(c+="px"),Y.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=_.camelCase(b);return b=_.cssProps[h]||(_.cssProps[h]=x(a.style,h)),g=_.cssHooks[b]||_.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=v(a,b,d)),"normal"===e&&b in Wa&&(e=Wa[b]),""===c||c?(f=parseFloat(e),c===!0||_.isNumeric(f)?f||0:e):e}}),_.each(["height","width"],function(a,b){_.cssHooks[b]={get:function(a,c,d){return c?Sa.test(_.css(a,"display"))&&0===a.offsetWidth?_.swap(a,Va,function(){return A(a,b,d)}):A(a,b,d):void 0},set:function(a,c,d){var e=d&&Ra(a);return y(a,c,d?z(a,b,d,"border-box"===_.css(a,"boxSizing",!1,e),e):0)}}}),_.cssHooks.marginRight=w(Y.reliableMarginRight,function(a,b){return b?_.swap(a,{display:"inline-block"},v,[a,"marginRight"]):void 0}),_.each({margin:"",padding:"",border:"Width"},function(a,b){_.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+wa[d]+b]=f[d]||f[d-2]||f[0];return e}},Pa.test(a)||(_.cssHooks[a+b].set=y)}),_.fn.extend({css:function(a,b){return qa(this,function(a,b,c){var d,e,f={},g=0;if(_.isArray(b)){for(d=Ra(a),e=b.length;e>g;g++)f[b[g]]=_.css(a,b[g],!1,d);return f}return void 0!==c?_.style(a,b,c):_.css(a,b)},a,b,arguments.length>1)},show:function(){return B(this,!0)},hide:function(){return B(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){xa(this)?_(this).show():_(this).hide()})}}),_.Tween=C,C.prototype={constructor:C,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(_.cssNumber[c]?"":"px")},cur:function(){var a=C.propHooks[this.prop];return a&&a.get?a.get(this):C.propHooks._default.get(this)},run:function(a){var b,c=C.propHooks[this.prop];return this.options.duration?this.pos=b=_.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),
+c&&c.set?c.set(this):C.propHooks._default.set(this),this}},C.prototype.init.prototype=C.prototype,C.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=_.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){_.fx.step[a.prop]?_.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[_.cssProps[a.prop]]||_.cssHooks[a.prop])?_.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},C.propHooks.scrollTop=C.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},_.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},_.fx=C.prototype.init,_.fx.step={};var Ya,Za,$a=/^(?:toggle|show|hide)$/,_a=new RegExp("^(?:([+-])=|)("+va+")([a-z%]*)$","i"),ab=/queueHooks$/,bb=[G],cb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=_a.exec(b),f=e&&e[3]||(_.cssNumber[a]?"":"px"),g=(_.cssNumber[a]||"px"!==f&&+d)&&_a.exec(_.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,_.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};_.Animation=_.extend(I,{tweener:function(a,b){_.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],cb[c]=cb[c]||[],cb[c].unshift(b)},prefilter:function(a,b){b?bb.unshift(a):bb.push(a)}}),_.speed=function(a,b,c){var d=a&&"object"==typeof a?_.extend({},a):{complete:c||!c&&b||_.isFunction(a)&&a,duration:a,easing:c&&b||b&&!_.isFunction(b)&&b};return d.duration=_.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in _.fx.speeds?_.fx.speeds[d.duration]:_.fx.speeds._default,null!=d.queue&&d.queue!==!0||(d.queue="fx"),d.old=d.complete,d.complete=function(){_.isFunction(d.old)&&d.old.call(this),d.queue&&_.dequeue(this,d.queue)},d},_.fn.extend({fadeTo:function(a,b,c,d){return this.filter(xa).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=_.isEmptyObject(a),f=_.speed(b,c,d),g=function(){var b=I(this,_.extend({},a),f);(e||ra.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=_.timers,g=ra.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&ab.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));!b&&c||_.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=ra.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=_.timers,g=d?d.length:0;for(c.finish=!0,_.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),_.each(["toggle","show","hide"],function(a,b){var c=_.fn[b];_.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(E(b,!0),a,d,e)}}),_.each({slideDown:E("show"),slideUp:E("hide"),slideToggle:E("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){_.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),_.timers=[],_.fx.tick=function(){var a,b=0,c=_.timers;for(Ya=_.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||_.fx.stop(),Ya=void 0},_.fx.timer=function(a){_.timers.push(a),a()?_.fx.start():_.timers.pop()},_.fx.interval=13,_.fx.start=function(){Za||(Za=setInterval(_.fx.tick,_.fx.interval))},_.fx.stop=function(){clearInterval(Za),Za=null},_.fx.speeds={slow:600,fast:200,_default:400},_.fn.delay=function(a,b){return a=_.fx?_.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a=Z.createElement("input"),b=Z.createElement("select"),c=b.appendChild(Z.createElement("option"));a.type="checkbox",Y.checkOn=""!==a.value,Y.optSelected=c.selected,b.disabled=!0,Y.optDisabled=!c.disabled,a=Z.createElement("input"),a.value="t",a.type="radio",Y.radioValue="t"===a.value}();var db,eb,fb=_.expr.attrHandle;_.fn.extend({attr:function(a,b){return qa(this,_.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){_.removeAttr(this,a)})}}),_.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===za?_.prop(a,b,c):(1===f&&_.isXMLDoc(a)||(b=b.toLowerCase(),d=_.attrHooks[b]||(_.expr.match.bool.test(b)?eb:db)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=_.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void _.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(na);if(f&&1===a.nodeType)for(;c=f[e++];)d=_.propFix[c]||c,_.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)},attrHooks:{type:{set:function(a,b){if(!Y.radioValue&&"radio"===b&&_.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),eb={set:function(a,b,c){return b===!1?_.removeAttr(a,c):a.setAttribute(c,c),c}},_.each(_.expr.match.bool.source.match(/\w+/g),function(a,b){var c=fb[b]||_.find.attr;fb[b]=function(a,b,d){var e,f;return d||(f=fb[b],fb[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,fb[b]=f),e}});var gb=/^(?:input|select|textarea|button)$/i;_.fn.extend({prop:function(a,b){return qa(this,_.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[_.propFix[a]||a]})}}),_.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!_.isXMLDoc(a),f&&(b=_.propFix[b]||b,e=_.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){return a.hasAttribute("tabindex")||gb.test(a.nodeName)||a.href?a.tabIndex:-1}}}}),Y.optSelected||(_.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null}}),_.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){_.propFix[this.toLowerCase()]=this});var hb=/[\t\r\n\f]/g;_.fn.extend({addClass:function(a){var b,c,d,e,f,g,h="string"==typeof a&&a,i=0,j=this.length;if(_.isFunction(a))return this.each(function(b){_(this).addClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(na)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(hb," "):" ")){for(f=0;e=b[f++];)d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=_.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0===arguments.length||"string"==typeof a&&a,i=0,j=this.length;if(_.isFunction(a))return this.each(function(b){_(this).removeClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(na)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(hb," "):"")){for(f=0;e=b[f++];)for(;d.indexOf(" "+e+" ")>=0;)d=d.replace(" "+e+" "," ");g=a?_.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):_.isFunction(a)?this.each(function(c){_(this).toggleClass(a.call(this,c,this.className,b),b)}):this.each(function(){if("string"===c)for(var b,d=0,e=_(this),f=a.match(na)||[];b=f[d++];)e.hasClass(b)?e.removeClass(b):e.addClass(b);else c!==za&&"boolean"!==c||(this.className&&ra.set(this,"__className__",this.className),this.className=this.className||a===!1?"":ra.get(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(hb," ").indexOf(b)>=0)return!0;return!1}});var ib=/\r/g;_.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=_.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,_(this).val()):a,null==e?e="":"number"==typeof e?e+="":_.isArray(e)&&(e=_.map(e,function(a){return null==a?"":a+""})),b=_.valHooks[this.type]||_.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=_.valHooks[e.type]||_.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(ib,""):null==c?"":c)}}}),_.extend({valHooks:{option:{get:function(a){var b=_.find.attr(a,"value");return null!=b?b:_.trim(_.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],(c.selected||i===e)&&(Y.optDisabled?!c.disabled:null===c.getAttribute("disabled"))&&(!c.parentNode.disabled||!_.nodeName(c.parentNode,"optgroup"))){if(b=_(c).val(),f)return b;g.push(b)}return g},set:function(a,b){for(var c,d,e=a.options,f=_.makeArray(b),g=e.length;g--;)d=e[g],(d.selected=_.inArray(d.value,f)>=0)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),_.each(["radio","checkbox"],function(){_.valHooks[this]={set:function(a,b){return _.isArray(b)?a.checked=_.inArray(_(a).val(),b)>=0:void 0}},Y.checkOn||(_.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})}),_.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){_.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),_.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var jb=_.now(),kb=/\?/;_.parseJSON=function(a){return JSON.parse(a+"")},_.parseXML=function(a){var b,c;if(!a||"string"!=typeof a)return null;try{c=new DOMParser,b=c.parseFromString(a,"text/xml")}catch(d){b=void 0}return b&&!b.getElementsByTagName("parsererror").length||_.error("Invalid XML: "+a),b};var lb=/#.*$/,mb=/([?&])_=[^&]*/,nb=/^(.*?):[ \t]*([^\r\n]*)$/gm,ob=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,pb=/^(?:GET|HEAD)$/,qb=/^\/\//,rb=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,sb={},tb={},ub="*/".concat("*"),vb=a.location.href,wb=rb.exec(vb.toLowerCase())||[];_.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:vb,type:"GET",isLocal:ob.test(wb[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":ub,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":_.parseJSON,"text xml":_.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?L(L(a,_.ajaxSettings),b):L(_.ajaxSettings,a)},ajaxPrefilter:J(sb),ajaxTransport:J(tb),ajax:function(a,b){function c(a,b,c,g){var i,k,r,s,u,w=b;2!==t&&(t=2,h&&clearTimeout(h),d=void 0,f=g||"",v.readyState=a>0?4:0,i=a>=200&&300>a||304===a,c&&(s=M(l,v,c)),s=N(l,s,v,i),i?(l.ifModified&&(u=v.getResponseHeader("Last-Modified"),u&&(_.lastModified[e]=u),u=v.getResponseHeader("etag"),u&&(_.etag[e]=u)),204===a||"HEAD"===l.type?w="nocontent":304===a?w="notmodified":(w=s.state,k=s.data,r=s.error,i=!r)):(r=w,!a&&w||(w="error",0>a&&(a=0))),v.status=a,v.statusText=(b||w)+"",i?o.resolveWith(m,[k,w,v]):o.rejectWith(m,[v,w,r]),v.statusCode(q),q=void 0,j&&n.trigger(i?"ajaxSuccess":"ajaxError",[v,l,i?k:r]),p.fireWith(m,[v,w]),j&&(n.trigger("ajaxComplete",[v,l]),--_.active||_.event.trigger("ajaxStop")))}"object"==typeof a&&(b=a,a=void 0),b=b||{};var d,e,f,g,h,i,j,k,l=_.ajaxSetup({},b),m=l.context||l,n=l.context&&(m.nodeType||m.jquery)?_(m):_.event,o=_.Deferred(),p=_.Callbacks("once memory"),q=l.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!g)for(g={};b=nb.exec(f);)g[b[1].toLowerCase()]=b[2];b=g[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?f:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(l.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return d&&d.abort(b),c(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,l.url=((a||l.url||vb)+"").replace(lb,"").replace(qb,wb[1]+"//"),l.type=b.method||b.type||l.method||l.type,l.dataTypes=_.trim(l.dataType||"*").toLowerCase().match(na)||[""],null==l.crossDomain&&(i=rb.exec(l.url.toLowerCase()),l.crossDomain=!(!i||i[1]===wb[1]&&i[2]===wb[2]&&(i[3]||("http:"===i[1]?"80":"443"))===(wb[3]||("http:"===wb[1]?"80":"443")))),l.data&&l.processData&&"string"!=typeof l.data&&(l.data=_.param(l.data,l.traditional)),K(sb,l,b,v),2===t)return v;j=_.event&&l.global,j&&0===_.active++&&_.event.trigger("ajaxStart"),l.type=l.type.toUpperCase(),l.hasContent=!pb.test(l.type),e=l.url,l.hasContent||(l.data&&(e=l.url+=(kb.test(e)?"&":"?")+l.data,delete l.data),l.cache===!1&&(l.url=mb.test(e)?e.replace(mb,"$1_="+jb++):e+(kb.test(e)?"&":"?")+"_="+jb++)),l.ifModified&&(_.lastModified[e]&&v.setRequestHeader("If-Modified-Since",_.lastModified[e]),_.etag[e]&&v.setRequestHeader("If-None-Match",_.etag[e])),(l.data&&l.hasContent&&l.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",l.contentType),v.setRequestHeader("Accept",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+("*"!==l.dataTypes[0]?", "+ub+"; q=0.01":""):l.accepts["*"]);for(k in l.headers)v.setRequestHeader(k,l.headers[k]);if(l.beforeSend&&(l.beforeSend.call(m,v,l)===!1||2===t))return v.abort();u="abort";for(k in{success:1,error:1,complete:1})v[k](l[k]);if(d=K(tb,l,b,v)){v.readyState=1,j&&n.trigger("ajaxSend",[v,l]),l.async&&l.timeout>0&&(h=setTimeout(function(){v.abort("timeout")},l.timeout));try{t=1,d.send(r,c)}catch(w){if(!(2>t))throw w;c(-1,w)}}else c(-1,"No Transport");return v},getJSON:function(a,b,c){return _.get(a,b,c,"json")},getScript:function(a,b){return _.get(a,void 0,b,"script")}}),_.each(["get","post"],function(a,b){_[b]=function(a,c,d,e){return _.isFunction(c)&&(e=e||d,d=c,c=void 0),_.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),_._evalUrl=function(a){return _.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},_.fn.extend({wrapAll:function(a){var b;return _.isFunction(a)?this.each(function(b){_(this).wrapAll(a.call(this,b))}):(this[0]&&(b=_(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){for(var a=this;a.firstElementChild;)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return _.isFunction(a)?this.each(function(b){_(this).wrapInner(a.call(this,b))}):this.each(function(){var b=_(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=_.isFunction(a);return this.each(function(c){_(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){_.nodeName(this,"body")||_(this).replaceWith(this.childNodes)}).end()}}),_.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0},_.expr.filters.visible=function(a){return!_.expr.filters.hidden(a)};var xb=/%20/g,yb=/\[\]$/,zb=/\r?\n/g,Ab=/^(?:submit|button|image|reset|file)$/i,Bb=/^(?:input|select|textarea|keygen)/i;_.param=function(a,b){var c,d=[],e=function(a,b){b=_.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=_.ajaxSettings&&_.ajaxSettings.traditional),_.isArray(a)||a.jquery&&!_.isPlainObject(a))_.each(a,function(){e(this.name,this.value)});else for(c in a)O(c,a[c],b,e);return d.join("&").replace(xb,"+")},_.fn.extend({serialize:function(){return _.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=_.prop(this,"elements");return a?_.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!_(this).is(":disabled")&&Bb.test(this.nodeName)&&!Ab.test(a)&&(this.checked||!ya.test(a))}).map(function(a,b){var c=_(this).val();return null==c?null:_.isArray(c)?_.map(c,function(a){return{name:b.name,value:a.replace(zb,"\r\n")}}):{name:b.name,value:c.replace(zb,"\r\n")}}).get()}}),_.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(a){}};var Cb=0,Db={},Eb={0:200,1223:204},Fb=_.ajaxSettings.xhr();a.attachEvent&&a.attachEvent("onunload",function(){for(var a in Db)Db[a]()}),Y.cors=!!Fb&&"withCredentials"in Fb,Y.ajax=Fb=!!Fb,_.ajaxTransport(function(a){var b;return Y.cors||Fb&&!a.crossDomain?{send:function(c,d){var e,f=a.xhr(),g=++Cb;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)f.setRequestHeader(e,c[e]);b=function(a){return function(){b&&(delete Db[g],b=f.onload=f.onerror=null,"abort"===a?f.abort():"error"===a?d(f.status,f.statusText):d(Eb[f.status]||f.status,f.statusText,"string"==typeof f.responseText?{text:f.responseText}:void 0,f.getAllResponseHeaders()))}},f.onload=b(),f.onerror=b("error"),b=Db[g]=b("abort");try{f.send(a.hasContent&&a.data||null)}catch(h){if(b)throw h}},abort:function(){b&&b()}}:void 0}),_.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return _.globalEval(a),a}}}),_.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),_.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=_("<script>").prop({async:!0,charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&e("error"===a.type?404:200,a.type)}),Z.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Gb=[],Hb=/(=)\?(?=&|$)|\?\?/;_.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Gb.pop()||_.expando+"_"+jb++;return this[a]=!0,a}}),_.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Hb.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Hb.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=_.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Hb,"$1"+e):b.jsonp!==!1&&(b.url+=(kb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||_.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Gb.push(e)),g&&_.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),_.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||Z;var d=ga.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=_.buildFragment([a],b,e),e&&e.length&&_(e).remove(),_.merge([],d.childNodes))};var Ib=_.fn.load;_.fn.load=function(a,b,c){if("string"!=typeof a&&Ib)return Ib.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=_.trim(a.slice(h)),a=a.slice(0,h)),_.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&_.ajax({url:a,type:e,dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?_("<div>").append(_.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,f||[a.responseText,b,a])}),this},_.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){_.fn[b]=function(a){return this.on(b,a)}}),_.expr.filters.animated=function(a){return _.grep(_.timers,function(b){return a===b.elem}).length};var Jb=a.document.documentElement;_.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=_.css(a,"position"),l=_(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=_.css(a,"top"),i=_.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),_.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},_.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){_.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;if(f)return b=f.documentElement,_.contains(b,d)?(typeof d.getBoundingClientRect!==za&&(e=d.getBoundingClientRect()),c=P(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===_.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),_.nodeName(a[0],"html")||(d=a.offset()),d.top+=_.css(a[0],"borderTopWidth",!0),d.left+=_.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-_.css(c,"marginTop",!0),left:b.left-d.left-_.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||Jb;a&&!_.nodeName(a,"html")&&"static"===_.css(a,"position");)a=a.offsetParent;return a||Jb})}}),_.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(b,c){var d="pageYOffset"===c;_.fn[b]=function(e){return qa(this,function(b,e,f){var g=P(b);return void 0===f?g?g[c]:b[e]:void(g?g.scrollTo(d?a.pageXOffset:f,d?f:a.pageYOffset):b[e]=f)},b,e,arguments.length,null)}}),_.each(["top","left"],function(a,b){_.cssHooks[b]=w(Y.pixelPosition,function(a,c){return c?(c=v(a,b),Qa.test(c)?_(a).position()[b]+"px":c):void 0})}),_.each({Height:"height",Width:"width"},function(a,b){_.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){_.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return qa(this,function(b,c,d){var e;return _.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?_.css(b,c,g):_.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),_.fn.size=function(){return this.length},_.fn.andSelf=_.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return _});var Kb=a.jQuery,Lb=a.$;return _.noConflict=function(b){return a.$===_&&(a.$=Lb),b&&a.jQuery===_&&(a.jQuery=Kb),_},typeof b===za&&(a.jQuery=a.$=_),_}),function(a,b,c){"use strict";function d(a,b){return b=b||Error,function(){var c,d,e=2,f=arguments,g=f[0],h="["+(a?a+":":"")+g+"] ",i=f[1];for(h+=i.replace(/\{\d+\}/g,function(a){var b=+a.slice(1,-1),c=b+e;return c<f.length?ta(f[c]):a}),h+="\nhttp://errors.angularjs.org/1.4.10/"+(a?a+"/":"")+g,d=e,c="?";d<f.length;d++,c="&")h+=c+"p"+(d-e)+"="+encodeURIComponent(ta(f[d]));return new b(h)}}function e(a){if(null==a||C(a))return!1;if(Rd(a)||x(a)||Fd&&a instanceof Fd)return!0;var b="length"in Object(a)&&a.length;return y(b)&&(b>=0&&(b-1 in a||a instanceof Array)||"function"==typeof a.item)}function f(a,b,c){var d,g;if(a)if(A(a))for(d in a)"prototype"==d||"length"==d||"name"==d||a.hasOwnProperty&&!a.hasOwnProperty(d)||b.call(c,a[d],d,a);else if(Rd(a)||e(a)){var h="object"!=typeof a;for(d=0,g=a.length;g>d;d++)(h||d in a)&&b.call(c,a[d],d,a)}else if(a.forEach&&a.forEach!==f)a.forEach(b,c,a);else if(w(a))for(d in a)b.call(c,a[d],d,a);else if("function"==typeof a.hasOwnProperty)for(d in a)a.hasOwnProperty(d)&&b.call(c,a[d],d,a);else for(d in a)Ad.call(a,d)&&b.call(c,a[d],d,a);return a}function g(a,b,c){for(var d=Object.keys(a).sort(),e=0;e<d.length;e++)b.call(c,a[d[e]],d[e]);return d}function h(a){return function(b,c){a(c,b)}}function i(){return++Pd}function j(a,b){b?a.$$hashKey=b:delete a.$$hashKey}function k(a,b,c){for(var d=a.$$hashKey,e=0,f=b.length;f>e;++e){var g=b[e];if(v(g)||A(g))for(var h=Object.keys(g),i=0,l=h.length;l>i;i++){var m=h[i],n=g[m];c&&v(n)?z(n)?a[m]=new Date(n.valueOf()):B(n)?a[m]=new RegExp(n):n.nodeName?a[m]=n.cloneNode(!0):K(n)?a[m]=n.clone():(v(a[m])||(a[m]=Rd(n)?[]:{}),k(a[m],[n],!0)):a[m]=n}}return j(a,d),a}function l(a){return k(a,Id.call(arguments,1),!1)}function m(a){return k(a,Id.call(arguments,1),!0)}function n(a){return parseInt(a,10)}function o(a,b){return l(Object.create(a),b)}function p(){}function q(a){return a}function r(a){return function(){return a}}function s(a){return A(a.toString)&&a.toString!==Ld}function t(a){return"undefined"==typeof a}function u(a){return"undefined"!=typeof a}function v(a){return null!==a&&"object"==typeof a}function w(a){return null!==a&&"object"==typeof a&&!Md(a)}function x(a){return"string"==typeof a}function y(a){return"number"==typeof a}function z(a){return"[object Date]"===Ld.call(a)}function A(a){return"function"==typeof a}function B(a){return"[object RegExp]"===Ld.call(a)}function C(a){return a&&a.window===a}function D(a){return a&&a.$evalAsync&&a.$watch}function E(a){return"[object File]"===Ld.call(a)}function F(a){return"[object FormData]"===Ld.call(a)}function G(a){return"[object Blob]"===Ld.call(a)}function H(a){return"boolean"==typeof a}function I(a){return a&&A(a.then)}function J(a){return a&&y(a.length)&&Sd.test(Ld.call(a))}function K(a){return!(!a||!(a.nodeName||a.prop&&a.attr&&a.find))}function L(a){var b,c={},d=a.split(",");for(b=0;b<d.length;b++)c[d[b]]=!0;return c}function M(a){return zd(a.nodeName||a[0]&&a[0].nodeName)}function N(a,b){var c=a.indexOf(b);return c>=0&&a.splice(c,1),c}function O(a,b){function c(a,b){var c,e=b.$$hashKey;if(Rd(a))for(var f=0,g=a.length;g>f;f++)b.push(d(a[f]));else if(w(a))for(c in a)b[c]=d(a[c]);else if(a&&"function"==typeof a.hasOwnProperty)for(c in a)a.hasOwnProperty(c)&&(b[c]=d(a[c]));else for(c in a)Ad.call(a,c)&&(b[c]=d(a[c]));return j(b,e),b}function d(a){if(!v(a))return a;var b=e.indexOf(a);if(-1!==b)return g[b];if(C(a)||D(a))throw Nd("cpws","Can't copy! Making copies of Window or Scope instances is not supported.");var d,f=!1;return Rd(a)?(d=[],f=!0):J(a)?d=new a.constructor(a):z(a)?d=new Date(a.getTime()):B(a)?(d=new RegExp(a.source,a.toString().match(/[^\/]*$/)[0]),d.lastIndex=a.lastIndex):G(a)?d=new a.constructor([a],{type:a.type}):A(a.cloneNode)?d=a.cloneNode(!0):(d=Object.create(Md(a)),f=!0),e.push(a),g.push(d),f?c(a,d):d}var e=[],g=[];if(b){if(J(b))throw Nd("cpta","Can't copy! TypedArray destination cannot be mutated.");if(a===b)throw Nd("cpi","Can't copy! Source and destination are identical.");return Rd(b)?b.length=0:f(b,function(a,c){"$$hashKey"!==c&&delete b[c]}),e.push(a),g.push(b),c(a,b)}return d(a)}function P(a,b){if(Rd(a)){b=b||[];for(var c=0,d=a.length;d>c;c++)b[c]=a[c]}else if(v(a)){b=b||{};for(var e in a)"$"===e.charAt(0)&&"$"===e.charAt(1)||(b[e]=a[e])}return b||a}function Q(a,b){if(a===b)return!0;if(null===a||null===b)return!1;if(a!==a&&b!==b)return!0;var c,d,e,f=typeof a,g=typeof b;if(f==g&&"object"==f){if(!Rd(a)){if(z(a))return z(b)?Q(a.getTime(),b.getTime()):!1;if(B(a))return B(b)?a.toString()==b.toString():!1;if(D(a)||D(b)||C(a)||C(b)||Rd(b)||z(b)||B(b))return!1;e=qa();for(d in a)if("$"!==d.charAt(0)&&!A(a[d])){if(!Q(a[d],b[d]))return!1;e[d]=!0}for(d in b)if(!(d in e)&&"$"!==d.charAt(0)&&u(b[d])&&!A(b[d]))return!1;return!0}if(!Rd(b))return!1;if((c=a.length)==b.length){for(d=0;c>d;d++)if(!Q(a[d],b[d]))return!1;return!0}}return!1}function R(a,b,c){return a.concat(Id.call(b,c))}function S(a,b){return Id.call(a,b||0)}function T(a,b){var c=arguments.length>2?S(arguments,2):[];return!A(b)||b instanceof RegExp?b:c.length?function(){return arguments.length?b.apply(a,R(c,arguments,0)):b.apply(a,c)}:function(){return arguments.length?b.apply(a,arguments):b.call(a)}}function U(a,d){var e=d;return"string"==typeof a&&"$"===a.charAt(0)&&"$"===a.charAt(1)?e=c:C(d)?e="$WINDOW":d&&b===d?e="$DOCUMENT":D(d)&&(e="$SCOPE"),e}function V(a,b){return t(a)?c:(y(b)||(b=b?2:null),JSON.stringify(a,U,b))}function W(a){return x(a)?JSON.parse(a):a}function X(a,b){a=a.replace(Xd,"");var c=Date.parse("Jan 01, 1970 00:00:00 "+a)/6e4;return isNaN(c)?b:c}function Y(a,b){return a=new Date(a.getTime()),a.setMinutes(a.getMinutes()+b),a}function Z(a,b,c){c=c?-1:1;var d=a.getTimezoneOffset(),e=X(b,d);return Y(a,c*(e-d))}function $(a){a=Fd(a).clone();try{a.empty()}catch(b){}var c=Fd("<div>").append(a).html();try{return a[0].nodeType===be?zd(c):c.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(a,b){return"<"+zd(b)})}catch(b){return zd(c)}}function _(a){try{return decodeURIComponent(a)}catch(b){}}function aa(a){var b={};return f((a||"").split("&"),function(a){var c,d,e;a&&(d=a=a.replace(/\+/g,"%20"),c=a.indexOf("="),-1!==c&&(d=a.substring(0,c),e=a.substring(c+1)),d=_(d),u(d)&&(e=u(e)?_(e):!0,Ad.call(b,d)?Rd(b[d])?b[d].push(e):b[d]=[b[d],e]:b[d]=e))}),b}function ba(a){var b=[];return f(a,function(a,c){Rd(a)?f(a,function(a){b.push(da(c,!0)+(a===!0?"":"="+da(a,!0)))}):b.push(da(c,!0)+(a===!0?"":"="+da(a,!0)))}),b.length?b.join("&"):""}function ca(a){return da(a,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function da(a,b){return encodeURIComponent(a).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,b?"%20":"+")}function ea(a,b){var c,d,e=Yd.length;for(d=0;e>d;++d)if(c=Yd[d]+b,x(c=a.getAttribute(c)))return c;return null}function fa(a,b){var c,d,e={};f(Yd,function(b){var e=b+"app";!c&&a.hasAttribute&&a.hasAttribute(e)&&(c=a,d=a.getAttribute(e))}),f(Yd,function(b){var e,f=b+"app";!c&&(e=a.querySelector("["+f.replace(":","\\:")+"]"))&&(c=e,d=e.getAttribute(f))}),c&&(e.strictDi=null!==ea(c,"strict-di"),b(c,d?[d]:[],e))}function ga(c,d,e){v(e)||(e={});var g={strictDi:!1};e=l(g,e);var h=function(){if(c=Fd(c),c.injector()){var a=c[0]===b?"document":$(c);throw Nd("btstrpd","App Already Bootstrapped with this Element '{0}'",a.replace(/</,"&lt;").replace(/>/,"&gt;"))}d=d||[],d.unshift(["$provide",function(a){a.value("$rootElement",c)}]),e.debugInfoEnabled&&d.push(["$compileProvider",function(a){a.debugInfoEnabled(!0)}]),d.unshift("ng");var f=bb(d,e.strictDi);return f.invoke(["$rootScope","$rootElement","$compile","$injector",function(a,b,c,d){a.$apply(function(){b.data("$injector",d),c(b)(a)})}]),f},i=/^NG_ENABLE_DEBUG_INFO!/,j=/^NG_DEFER_BOOTSTRAP!/;return a&&i.test(a.name)&&(e.debugInfoEnabled=!0,a.name=a.name.replace(i,"")),a&&!j.test(a.name)?h():(a.name=a.name.replace(j,""),Od.resumeBootstrap=function(a){return f(a,function(a){d.push(a)}),h()},void(A(Od.resumeDeferredBootstrap)&&Od.resumeDeferredBootstrap()))}function ha(){a.name="NG_ENABLE_DEBUG_INFO!"+a.name,a.location.reload()}function ia(a){var b=Od.element(a).injector();if(!b)throw Nd("test","no injector found for element argument to getTestability");return b.get("$$testability")}function ja(a,b){return b=b||"_",a.replace(Zd,function(a,c){return(c?b:"")+a.toLowerCase()})}function ka(){var b;if(!$d){var d=Wd();Gd=t(d)?a.jQuery:d?a[d]:c,Gd&&Gd.fn.on?(Fd=Gd,l(Gd.fn,{scope:ue.scope,isolateScope:ue.isolateScope,controller:ue.controller,injector:ue.injector,inheritedData:ue.inheritedData}),b=Gd.cleanData,Gd.cleanData=function(a){var c;if(Qd)Qd=!1;else for(var d,e=0;null!=(d=a[e]);e++)c=Gd._data(d,"events"),c&&c.$destroy&&Gd(d).triggerHandler("$destroy");b(a)}):Fd=Da,Od.element=Fd,$d=!0}}function la(a,b,c){if(!a)throw Nd("areq","Argument '{0}' is {1}",b||"?",c||"required");return a}function ma(a,b,c){return c&&Rd(a)&&(a=a[a.length-1]),la(A(a),b,"not a function, got "+(a&&"object"==typeof a?a.constructor.name||"Object":typeof a)),
+a}function na(a,b){if("hasOwnProperty"===a)throw Nd("badname","hasOwnProperty is not a valid {0} name",b)}function oa(a,b,c){if(!b)return a;for(var d,e=b.split("."),f=a,g=e.length,h=0;g>h;h++)d=e[h],a&&(a=(f=a)[d]);return!c&&A(a)?T(f,a):a}function pa(a){for(var b,c=a[0],d=a[a.length-1],e=1;c!==d&&(c=c.nextSibling);e++)(b||a[e]!==c)&&(b||(b=Fd(Id.call(a,0,e))),b.push(c));return b||a}function qa(){return Object.create(null)}function ra(a){function b(a,b,c){return a[b]||(a[b]=c())}var c=d("$injector"),e=d("ng"),f=b(a,"angular",Object);return f.$$minErr=f.$$minErr||d,b(f,"module",function(){var a={};return function(d,f,g){var h=function(a,b){if("hasOwnProperty"===a)throw e("badname","hasOwnProperty is not a valid {0} name",b)};return h(d,"module"),f&&a.hasOwnProperty(d)&&(a[d]=null),b(a,d,function(){function a(a,b,c,d){return d||(d=e),function(){return d[c||"push"]([a,b,arguments]),k}}function b(a,b){return function(c,f){return f&&A(f)&&(f.$$moduleName=d),e.push([a,b,arguments]),k}}if(!f)throw c("nomod","Module '{0}' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.",d);var e=[],h=[],i=[],j=a("$injector","invoke","push",h),k={_invokeQueue:e,_configBlocks:h,_runBlocks:i,requires:f,name:d,provider:b("$provide","provider"),factory:b("$provide","factory"),service:b("$provide","service"),value:a("$provide","value"),constant:a("$provide","constant","unshift"),decorator:b("$provide","decorator"),animation:b("$animateProvider","register"),filter:b("$filterProvider","register"),controller:b("$controllerProvider","register"),directive:b("$compileProvider","directive"),config:j,run:function(a){return i.push(a),this}};return g&&j(g),k})}})}function sa(a){var b=[];return JSON.stringify(a,function(a,c){if(c=U(a,c),v(c)){if(b.indexOf(c)>=0)return"...";b.push(c)}return c})}function ta(a){return"function"==typeof a?a.toString().replace(/ \{[\s\S]*$/,""):t(a)?"undefined":"string"!=typeof a?sa(a):a}function ua(b){l(b,{bootstrap:ga,copy:O,extend:l,merge:m,equals:Q,element:Fd,forEach:f,injector:bb,noop:p,bind:T,toJson:V,fromJson:W,identity:q,isUndefined:t,isDefined:u,isString:x,isFunction:A,isObject:v,isNumber:y,isElement:K,isArray:Rd,version:fe,isDate:z,lowercase:zd,uppercase:Bd,callbacks:{counter:0},getTestability:ia,$$minErr:d,$$csp:Vd,reloadWithDebugInfo:ha}),(Hd=ra(a))("ng",["ngLocale"],["$provide",function(a){a.provider({$$sanitizeUri:tc}),a.provider("$compile",lb).directive({a:zf,input:Sf,textarea:Sf,form:Ef,script:Kg,select:Ng,style:Pg,option:Og,ngBind:Vf,ngBindHtml:Xf,ngBindTemplate:Wf,ngClass:Zf,ngClassEven:_f,ngClassOdd:$f,ngCloak:ag,ngController:bg,ngForm:Ff,ngHide:Eg,ngIf:eg,ngInclude:fg,ngInit:hg,ngNonBindable:vg,ngPluralize:zg,ngRepeat:Ag,ngShow:Dg,ngStyle:Fg,ngSwitch:Gg,ngSwitchWhen:Hg,ngSwitchDefault:Ig,ngOptions:yg,ngTransclude:Jg,ngModel:sg,ngList:ig,ngChange:Yf,pattern:Rg,ngPattern:Rg,required:Qg,ngRequired:Qg,minlength:Tg,ngMinlength:Tg,maxlength:Sg,ngMaxlength:Sg,ngValue:Uf,ngModelOptions:ug}).directive({ngInclude:gg}).directive(Af).directive(cg),a.provider({$anchorScroll:cb,$animate:Je,$animateCss:Me,$$animateJs:He,$$animateQueue:Ie,$$AnimateRunner:Le,$$animateAsyncRun:Ke,$browser:ib,$cacheFactory:jb,$controller:qb,$document:rb,$exceptionHandler:sb,$filter:Hc,$$forceReflow:Re,$interpolate:Gb,$interval:Hb,$http:Cb,$httpParamSerializer:ub,$httpParamSerializerJQLike:vb,$httpBackend:Eb,$xhrFactory:Db,$location:Vb,$log:Wb,$parse:nc,$rootScope:sc,$q:oc,$$q:pc,$sce:xc,$sceDelegate:wc,$sniffer:yc,$templateCache:kb,$templateRequest:zc,$$testability:Ac,$timeout:Bc,$window:Ec,$$rAF:rc,$$jqLite:Ya,$$HashMap:ye,$$cookieReader:Gc})}])}function va(){return++he}function wa(a){return a.replace(ke,function(a,b,c,d){return d?c.toUpperCase():c}).replace(le,"Moz$1")}function xa(a){return!pe.test(a)}function ya(a){var b=a.nodeType;return b===_d||!b||b===de}function za(a){for(var b in ge[a.ng339])return!0;return!1}function Aa(a,b){var c,d,e,g,h=b.createDocumentFragment(),i=[];if(xa(a))i.push(b.createTextNode(a));else{for(c=c||h.appendChild(b.createElement("div")),d=(qe.exec(a)||["",""])[1].toLowerCase(),e=se[d]||se._default,c.innerHTML=e[1]+a.replace(re,"<$1></$2>")+e[2],g=e[0];g--;)c=c.lastChild;i=R(i,c.childNodes),c=h.firstChild,c.textContent=""}return h.textContent="",h.innerHTML="",f(i,function(a){h.appendChild(a)}),h}function Ba(a,c){c=c||b;var d;return(d=oe.exec(a))?[c.createElement(d[1])]:(d=Aa(a,c))?d.childNodes:[]}function Ca(a,b){var c=a.parentNode;c&&c.replaceChild(b,a),b.appendChild(a)}function Da(a){if(a instanceof Da)return a;var b;if(x(a)&&(a=Td(a),b=!0),!(this instanceof Da)){if(b&&"<"!=a.charAt(0))throw ne("nosel","Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");return new Da(a)}b?Na(this,Ba(a)):Na(this,a)}function Ea(a){return a.cloneNode(!0)}function Fa(a,b){if(b||Ha(a),a.querySelectorAll)for(var c=a.querySelectorAll("*"),d=0,e=c.length;e>d;d++)Ha(c[d])}function Ga(a,b,c,d){if(u(d))throw ne("offargs","jqLite#off() does not support the `selector` argument");var e=Ia(a),g=e&&e.events,h=e&&e.handle;if(h)if(b){var i=function(b){var d=g[b];u(c)&&N(d||[],c),u(c)&&d&&d.length>0||(je(a,b,h),delete g[b])};f(b.split(" "),function(a){i(a),me[a]&&i(me[a])})}else for(b in g)"$destroy"!==b&&je(a,b,h),delete g[b]}function Ha(a,b){var d=a.ng339,e=d&&ge[d];if(e){if(b)return void delete e.data[b];e.handle&&(e.events.$destroy&&e.handle({},"$destroy"),Ga(a)),delete ge[d],a.ng339=c}}function Ia(a,b){var d=a.ng339,e=d&&ge[d];return b&&!e&&(a.ng339=d=va(),e=ge[d]={events:{},data:{},handle:c}),e}function Ja(a,b,c){if(ya(a)){var d=u(c),e=!d&&b&&!v(b),f=!b,g=Ia(a,!e),h=g&&g.data;if(d)h[b]=c;else{if(f)return h;if(e)return h&&h[b];l(h,b)}}}function Ka(a,b){return a.getAttribute?(" "+(a.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+b+" ")>-1:!1}function La(a,b){b&&a.setAttribute&&f(b.split(" "),function(b){a.setAttribute("class",Td((" "+(a.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+Td(b)+" "," ")))})}function Ma(a,b){if(b&&a.setAttribute){var c=(" "+(a.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ");f(b.split(" "),function(a){a=Td(a),-1===c.indexOf(" "+a+" ")&&(c+=a+" ")}),a.setAttribute("class",Td(c))}}function Na(a,b){if(b)if(b.nodeType)a[a.length++]=b;else{var c=b.length;if("number"==typeof c&&b.window!==b){if(c)for(var d=0;c>d;d++)a[a.length++]=b[d]}else a[a.length++]=b}}function Oa(a,b){return Pa(a,"$"+(b||"ngController")+"Controller")}function Pa(a,b,c){a.nodeType==de&&(a=a.documentElement);for(var d=Rd(b)?b:[b];a;){for(var e=0,f=d.length;f>e;e++)if(u(c=Fd.data(a,d[e])))return c;a=a.parentNode||a.nodeType===ee&&a.host}}function Qa(a){for(Fa(a,!0);a.firstChild;)a.removeChild(a.firstChild)}function Ra(a,b){b||Fa(a);var c=a.parentNode;c&&c.removeChild(a)}function Sa(b,c){c=c||a,"complete"===c.document.readyState?c.setTimeout(b):Fd(c).on("load",b)}function Ta(a,b){var c=ve[b.toLowerCase()];return c&&we[M(a)]&&c}function Ua(a){return xe[a]}function Va(a,b){var c=function(c,d){c.isDefaultPrevented=function(){return c.defaultPrevented};var e=b[d||c.type],f=e?e.length:0;if(f){if(t(c.immediatePropagationStopped)){var g=c.stopImmediatePropagation;c.stopImmediatePropagation=function(){c.immediatePropagationStopped=!0,c.stopPropagation&&c.stopPropagation(),g&&g.call(c)}}c.isImmediatePropagationStopped=function(){return c.immediatePropagationStopped===!0};var h=e.specialHandlerWrapper||Wa;f>1&&(e=P(e));for(var i=0;f>i;i++)c.isImmediatePropagationStopped()||h(a,c,e[i])}};return c.elem=a,c}function Wa(a,b,c){c.call(a,b)}function Xa(a,b,c){var d=b.relatedTarget;d&&(d===a||te.call(a,d))||c.call(a,b)}function Ya(){this.$get=function(){return l(Da,{hasClass:function(a,b){return a.attr&&(a=a[0]),Ka(a,b)},addClass:function(a,b){return a.attr&&(a=a[0]),Ma(a,b)},removeClass:function(a,b){return a.attr&&(a=a[0]),La(a,b)}})}}function Za(a,b){var c=a&&a.$$hashKey;if(c)return"function"==typeof c&&(c=a.$$hashKey()),c;var d=typeof a;return c="function"==d||"object"==d&&null!==a?a.$$hashKey=d+":"+(b||i)():d+":"+a}function $a(a,b){if(b){var c=0;this.nextUid=function(){return++c}}f(a,this.put,this)}function _a(a){var b=a.toString().replace(Ce,""),c=b.match(ze);return c?"function("+(c[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}function ab(a,b,c){var d,e,g,h;if("function"==typeof a){if(!(d=a.$inject)){if(d=[],a.length){if(b)throw x(c)&&c||(c=a.name||_a(a)),De("strictdi","{0} is not using explicit annotation and cannot be invoked in strict mode",c);e=a.toString().replace(Ce,""),g=e.match(ze),f(g[1].split(Ae),function(a){a.replace(Be,function(a,b,c){d.push(c)})})}a.$inject=d}}else Rd(a)?(h=a.length-1,ma(a[h],"fn"),d=a.slice(0,h)):ma(a,"fn",!0);return d}function bb(a,b){function d(a){return function(b,c){return v(b)?void f(b,h(a)):a(b,c)}}function e(a,b){if(na(a,"service"),(A(b)||Rd(b))&&(b=y.instantiate(b)),!b.$get)throw De("pget","Provider '{0}' must define $get factory method.",a);return w[a+q]=b}function g(a,b){return function(){var c=B.invoke(b,this);if(t(c))throw De("undef","Provider '{0}' must return a value from $get factory method.",a);return c}}function i(a,b,c){return e(a,{$get:c!==!1?g(a,b):b})}function j(a,b){return i(a,["$injector",function(a){return a.instantiate(b)}])}function k(a,b){return i(a,r(b),!1)}function l(a,b){na(a,"constant"),w[a]=b,z[a]=b}function m(a,b){var c=y.get(a+q),d=c.$get;c.$get=function(){var a=B.invoke(d,c);return B.invoke(b,null,{$delegate:a})}}function n(a){la(t(a)||Rd(a),"modulesToLoad","not an array");var b,c=[];return f(a,function(a){function d(a){var b,c;for(b=0,c=a.length;c>b;b++){var d=a[b],e=y.get(d[0]);e[d[1]].apply(e,d[2])}}if(!u.get(a)){u.put(a,!0);try{x(a)?(b=Hd(a),c=c.concat(n(b.requires)).concat(b._runBlocks),d(b._invokeQueue),d(b._configBlocks)):A(a)?c.push(y.invoke(a)):Rd(a)?c.push(y.invoke(a)):ma(a,"module")}catch(e){throw Rd(a)&&(a=a[a.length-1]),e.message&&e.stack&&-1==e.stack.indexOf(e.message)&&(e=e.message+"\n"+e.stack),De("modulerr","Failed to instantiate module {0} due to:\n{1}",a,e.stack||e.message||e)}}}),c}function o(a,c){function d(b,d){if(a.hasOwnProperty(b)){if(a[b]===p)throw De("cdep","Circular dependency found: {0}",b+" <- "+s.join(" <- "));return a[b]}try{return s.unshift(b),a[b]=p,a[b]=c(b,d)}catch(e){throw a[b]===p&&delete a[b],e}finally{s.shift()}}function e(a,c,e,f){"string"==typeof e&&(f=e,e=null);var g,h,i,j=[],k=bb.$$annotate(a,b,f);for(h=0,g=k.length;g>h;h++){if(i=k[h],"string"!=typeof i)throw De("itkn","Incorrect injection token! Expected service name as string, got {0}",i);j.push(e&&e.hasOwnProperty(i)?e[i]:d(i,f))}return Rd(a)&&(a=a[g]),a.apply(c,j)}function f(a,b,c){var d=Object.create((Rd(a)?a[a.length-1]:a).prototype||null),f=e(a,d,b,c);return v(f)||A(f)?f:d}return{invoke:e,instantiate:f,get:d,annotate:bb.$$annotate,has:function(b){return w.hasOwnProperty(b+q)||a.hasOwnProperty(b)}}}b=b===!0;var p={},q="Provider",s=[],u=new $a([],!0),w={$provide:{provider:d(e),factory:d(i),service:d(j),value:d(k),constant:d(l),decorator:m}},y=w.$injector=o(w,function(a,b){throw Od.isString(b)&&s.push(b),De("unpr","Unknown provider: {0}",s.join(" <- "))}),z={},B=z.$injector=o(z,function(a,b){var d=y.get(a+q,b);return B.invoke(d.$get,d,c,a)});return f(n(a),function(a){a&&B.invoke(a)}),B}function cb(){var a=!0;this.disableAutoScrolling=function(){a=!1},this.$get=["$window","$location","$rootScope",function(b,c,d){function e(a){var b=null;return Array.prototype.some.call(a,function(a){return"a"===M(a)?(b=a,!0):void 0}),b}function f(){var a=h.yOffset;if(A(a))a=a();else if(K(a)){var c=a[0],d=b.getComputedStyle(c);a="fixed"!==d.position?0:c.getBoundingClientRect().bottom}else y(a)||(a=0);return a}function g(a){if(a){a.scrollIntoView();var c=f();if(c){var d=a.getBoundingClientRect().top;b.scrollBy(0,d-c)}}else b.scrollTo(0,0)}function h(a){a=x(a)?a:c.hash();var b;a?(b=i.getElementById(a))?g(b):(b=e(i.getElementsByName(a)))?g(b):"top"===a&&g(null):g(null)}var i=b.document;return a&&d.$watch(function(){return c.hash()},function(a,b){a===b&&""===a||Sa(function(){d.$evalAsync(h)})}),h}]}function db(a,b){return a||b?a?b?(Rd(a)&&(a=a.join(" ")),Rd(b)&&(b=b.join(" ")),a+" "+b):a:b:""}function eb(a){for(var b=0;b<a.length;b++){var c=a[b];if(c.nodeType===Fe)return c}}function fb(a){x(a)&&(a=a.split(" "));var b=qa();return f(a,function(a){a.length&&(b[a]=!0)}),b}function gb(a){return v(a)?a:{}}function hb(a,b,c,d){function e(a){try{a.apply(null,S(arguments,1))}finally{if(s--,0===s)for(;u.length;)try{u.pop()()}catch(b){c.error(b)}}}function g(a){var b=a.indexOf("#");return-1===b?"":a.substr(b)}function h(){z=null,j(),k()}function i(){try{return n.state}catch(a){}}function j(){v=i(),v=t(v)?null:v,Q(v,C)&&(v=C),C=v}function k(){x===l.url()&&w===v||(x=l.url(),w=v,f(A,function(a){a(l.url(),v)}))}var l=this,m=(b[0],a.location),n=a.history,o=a.setTimeout,q=a.clearTimeout,r={};l.isMock=!1;var s=0,u=[];l.$$completeOutstandingRequest=e,l.$$incOutstandingRequestCount=function(){s++},l.notifyWhenNoOutstandingRequests=function(a){0===s?a():u.push(a)};var v,w,x=m.href,y=b.find("base"),z=null;j(),w=v,l.url=function(b,c,e){if(t(e)&&(e=null),m!==a.location&&(m=a.location),n!==a.history&&(n=a.history),b){var f=w===e;if(x===b&&(!d.history||f))return l;var h=x&&Mb(x)===Mb(b);return x=b,w=e,!d.history||h&&f?(h&&!z||(z=b),c?m.replace(b):h?m.hash=g(b):m.href=b,m.href!==b&&(z=b)):(n[c?"replaceState":"pushState"](e,"",b),j(),w=v),l}return z||m.href.replace(/%27/g,"'")},l.state=function(){return v};var A=[],B=!1,C=null;l.onUrlChange=function(b){return B||(d.history&&Fd(a).on("popstate",h),Fd(a).on("hashchange",h),B=!0),A.push(b),b},l.$$applicationDestroyed=function(){Fd(a).off("hashchange popstate",h)},l.$$checkUrlChange=k,l.baseHref=function(){var a=y.attr("href");return a?a.replace(/^(https?\:)?\/\/[^\/]*/,""):""},l.defer=function(a,b){var c;return s++,c=o(function(){delete r[c],e(a)},b||0),r[c]=!0,c},l.defer.cancel=function(a){return r[a]?(delete r[a],q(a),e(p),!0):!1}}function ib(){this.$get=["$window","$log","$sniffer","$document",function(a,b,c,d){return new hb(a,d,b,c)}]}function jb(){this.$get=function(){function a(a,c){function e(a){a!=m&&(n?n==a&&(n=a.n):n=a,f(a.n,a.p),f(a,m),m=a,m.n=null)}function f(a,b){a!=b&&(a&&(a.p=b),b&&(b.n=a))}if(a in b)throw d("$cacheFactory")("iid","CacheId '{0}' is already taken!",a);var g=0,h=l({},c,{id:a}),i=qa(),j=c&&c.capacity||Number.MAX_VALUE,k=qa(),m=null,n=null;return b[a]={put:function(a,b){if(!t(b)){if(j<Number.MAX_VALUE){var c=k[a]||(k[a]={key:a});e(c)}return a in i||g++,i[a]=b,g>j&&this.remove(n.key),b}},get:function(a){if(j<Number.MAX_VALUE){var b=k[a];if(!b)return;e(b)}return i[a]},remove:function(a){if(j<Number.MAX_VALUE){var b=k[a];if(!b)return;b==m&&(m=b.p),b==n&&(n=b.n),f(b.n,b.p),delete k[a]}a in i&&(delete i[a],g--)},removeAll:function(){i=qa(),g=0,k=qa(),m=n=null},destroy:function(){i=null,h=null,k=null,delete b[a]},info:function(){return l({},h,{size:g})}}}var b={};return a.info=function(){var a={};return f(b,function(b,c){a[c]=b.info()}),a},a.get=function(a){return b[a]},a}}function kb(){this.$get=["$cacheFactory",function(a){return a("templates")}]}function lb(a,d){function e(a,b,c){var d=/^\s*([@&]|=(\*?))(\??)\s*(\w*)\s*$/,e={};return f(a,function(a,f){if(a in z)return void(e[f]=z[a]);var g=a.match(d);if(!g)throw Ne("iscp","Invalid {3} for directive '{0}'. Definition: {... {1}: '{2}' ...}",b,f,a,c?"controller bindings definition":"isolate scope definition");e[f]={mode:g[1][0],collection:"*"===g[2],optional:"?"===g[3],attrName:g[4]||f},g[4]&&(z[a]=e[f])}),e}function g(a,b){var c={isolateScope:null,bindToController:null};if(v(a.scope)&&(a.bindToController===!0?(c.bindToController=e(a.scope,b,!0),c.isolateScope={}):c.isolateScope=e(a.scope,b,!1)),v(a.bindToController)&&(c.bindToController=e(a.bindToController,b,!0)),v(c.bindToController)){var d=a.controller,f=a.controllerAs;if(!d)throw Ne("noctrl","Cannot bind to controller without directive '{0}'s controller.",b);if(!pb(d,f))throw Ne("noident","Cannot bind to controller without identifier for directive '{0}'.",b)}return c}function i(a){var b=a.charAt(0);if(!b||b!==zd(b))throw Ne("baddir","Directive name '{0}' is invalid. The first character must be a lowercase letter",a);if(a!==a.trim())throw Ne("baddir","Directive name '{0}' is invalid. The name should not contain leading or trailing whitespaces",a)}var j={},k="Directive",m=/^\s*directive\:\s*([\w\-]+)\s+(.*)$/,n=/(([\w\-]+)(?:\:([^;]+))?;?)/,s=L("ngSrc,ngSrcset,src,srcset"),w=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,y=/^(on[a-z]+|formaction)$/,z=qa();this.directive=function C(b,c){return na(b,"directive"),x(b)?(i(b),la(c,"directiveFactory"),j.hasOwnProperty(b)||(j[b]=[],a.factory(b+k,["$injector","$exceptionHandler",function(a,c){var d=[];return f(j[b],function(e,f){try{var g=a.invoke(e);A(g)?g={compile:r(g)}:!g.compile&&g.link&&(g.compile=r(g.link)),g.priority=g.priority||0,g.index=f,g.name=g.name||b,g.require=g.require||g.controller&&g.name,g.restrict=g.restrict||"EA",g.$$moduleName=e.$$moduleName,d.push(g)}catch(h){c(h)}}),d}])),j[b].push(c)):f(b,h(C)),this},this.aHrefSanitizationWhitelist=function(a){return u(a)?(d.aHrefSanitizationWhitelist(a),this):d.aHrefSanitizationWhitelist()},this.imgSrcSanitizationWhitelist=function(a){return u(a)?(d.imgSrcSanitizationWhitelist(a),this):d.imgSrcSanitizationWhitelist()};var B=!0;this.debugInfoEnabled=function(a){return u(a)?(B=a,this):B},this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$sce","$animate","$$sanitizeUri",function(a,d,e,h,i,r,u,z,C,E){function F(a,b){try{a.addClass(b)}catch(c){}}function G(a,c,d,e,f){a instanceof Fd||(a=Fd(a));for(var g=/\S+/,h=0,i=a.length;i>h;h++){var j=a[h];j.nodeType===be&&j.nodeValue.match(g)&&Ca(j,a[h]=b.createElement("span"))}var k=J(a,c,a,d,e,f);G.$$addScopeClass(a);var l=null;return function(b,c,d){la(b,"scope"),f&&f.needsNewScope&&(b=b.$parent.$new()),d=d||{};var e=d.parentBoundTranscludeFn,g=d.transcludeControllers,h=d.futureParentElement;e&&e.$$boundTransclude&&(e=e.$$boundTransclude),l||(l=I(h));var i;if(i="html"!==l?Fd(aa(l,Fd("<div>").append(a).html())):c?ue.clone.call(a):a,g)for(var j in g)i.data("$"+j+"Controller",g[j].instance);return G.$$addScopeInfo(i,b),c&&c(i,b),k&&k(b,i,i,e),i}}function I(a){var b=a&&a[0];return b&&"foreignobject"!==M(b)&&b.toString().match(/SVG/)?"svg":"html"}function J(a,b,d,e,f,g){function h(a,d,e,f){var g,h,i,j,k,l,m,n,q;if(o){var r=d.length;for(q=new Array(r),k=0;k<p.length;k+=3)m=p[k],q[m]=d[m]}else q=d;for(k=0,l=p.length;l>k;)i=q[p[k++]],g=p[k++],h=p[k++],g?(g.scope?(j=a.$new(),G.$$addScopeInfo(Fd(i),j)):j=a,n=g.transcludeOnThisElement?K(a,g.transclude,f):!g.templateOnThisElement&&f?f:!f&&b?K(a,b):null,g(h,j,i,e,n)):h&&h(a,i.childNodes,c,f)}for(var i,j,k,l,m,n,o,p=[],q=0;q<a.length;q++)i=new ha,j=L(a[q],[],i,0===q?e:c,f),k=j.length?R(j,a[q],i,b,d,null,[],[],g):null,k&&k.scope&&G.$$addScopeClass(i.$$element),m=k&&k.terminal||!(l=a[q].childNodes)||!l.length?null:J(l,k?(k.transcludeOnThisElement||!k.templateOnThisElement)&&k.transclude:b),(k||m)&&(p.push(q,k,m),n=!0,o=o||k),g=null;return n?h:null}function K(a,b,c){var d=function(d,e,f,g,h){return d||(d=a.$new(!1,h),d.$$transcluded=!0),b(d,e,{parentBoundTranscludeFn:c,transcludeControllers:f,futureParentElement:g})};return d}function L(a,b,c,d,e){var f,g,h=a.nodeType,i=c.$attr;switch(h){case _d:U(b,mb(M(a)),"E",d,e);for(var j,k,l,o,p,q,r=a.attributes,s=0,t=r&&r.length;t>s;s++){var u=!1,w=!1;j=r[s],k=j.name,p=Td(j.value),o=mb(k),(q=na.test(o))&&(k=k.replace(Oe,"").substr(8).replace(/_(.)/g,function(a,b){return b.toUpperCase()}));var y=o.match(oa);y&&V(y[1])&&(u=k,w=k.substr(0,k.length-5)+"end",k=k.substr(0,k.length-6)),l=mb(k.toLowerCase()),i[l]=k,!q&&c.hasOwnProperty(l)||(c[l]=p,Ta(a,l)&&(c[l]=!0)),ca(a,b,p,l,q),U(b,l,"A",d,e,u,w)}if(g=a.className,v(g)&&(g=g.animVal),x(g)&&""!==g)for(;f=n.exec(g);)l=mb(f[2]),U(b,l,"C",d,e)&&(c[l]=Td(f[3])),g=g.substr(f.index+f[0].length);break;case be:if(11===Ed)for(;a.parentNode&&a.nextSibling&&a.nextSibling.nodeType===be;)a.nodeValue=a.nodeValue+a.nextSibling.nodeValue,a.parentNode.removeChild(a.nextSibling);_(b,a.nodeValue);break;case ce:try{f=m.exec(a.nodeValue),f&&(l=mb(f[1]),U(b,l,"M",d,e)&&(c[l]=Td(f[2])))}catch(z){}}return b.sort(Y),b}function O(a,b,c){var d=[],e=0;if(b&&a.hasAttribute&&a.hasAttribute(b)){do{if(!a)throw Ne("uterdir","Unterminated attribute, found '{0}' but no matching '{1}' found.",b,c);a.nodeType==_d&&(a.hasAttribute(b)&&e++,a.hasAttribute(c)&&e--),d.push(a),a=a.nextSibling}while(e>0)}else d.push(a);return Fd(d)}function P(a,b,c){return function(d,e,f,g,h){return e=O(e[0],b,c),a(d,e,f,g,h)}}function R(a,d,f,g,h,i,j,k,l){function m(a,b,c,d){a&&(c&&(a=P(a,c,d)),a.require=q.require,a.directiveName=s,(E===q||q.$$isolateScope)&&(a=ea(a,{isolateScope:!0})),j.push(a)),b&&(c&&(b=P(b,c,d)),b.require=q.require,b.directiveName=s,(E===q||q.$$isolateScope)&&(b=ea(b,{isolateScope:!0})),k.push(b))}function n(a,b,c,d){var e;if(x(b)){var f=b.match(w),g=b.substring(f[0].length),h=f[1]||f[3],i="?"===f[2];if("^^"===h?c=c.parent():(e=d&&d[g],e=e&&e.instance),!e){var j="$"+g+"Controller";e=h?c.inheritedData(j):c.data(j)}if(!e&&!i)throw Ne("ctreq","Controller '{0}', required by directive '{1}', can't be found!",g,a)}else if(Rd(b)){e=[];for(var k=0,l=b.length;l>k;k++)e[k]=n(a,b[k],c,d)}return e||null}function o(a,b,c,d,e,f){var g=qa();for(var h in d){var i=d[h],j={$scope:i===E||i.$$isolateScope?e:f,$element:a,$attrs:b,$transclude:c},k=i.controller;"@"==k&&(k=b[i.name]);var l=r(k,j,!0,i.controllerAs);g[i.name]=l,a.data("$"+i.name+"Controller",l.instance)}return g}function p(a,b,e,g,h){function i(a,b,d){var e;return D(a)||(d=b,b=a,a=c),K&&(e=q),d||(d=K?s.parent():s),h(a,b,e,d,H)}var l,m,p,q,r,s,t,u,v;d===e?(t=f,s=f.$$element):(s=Fd(e),t=new ha(s,f)),p=b,E?m=b.$new(!0):B&&(p=b.$parent),h&&(r=i,r.$$boundTransclude=h),C&&(q=o(s,t,r,C,m,b)),E&&(G.$$addScopeInfo(s,m,!0,!(F&&(F===E||F===E.$$originalDirective))),G.$$addScopeClass(s,!0),m.$$isolateBindings=E.$$isolateBindings,u=ga(b,t,m,m.$$isolateBindings,E),u&&m.$on("$destroy",u));for(var w in q){var x=C[w],y=q[w],z=x.$$bindings.bindToController;y.identifier&&z&&(v=ga(p,t,y.instance,z,x));var A=y();A!==y.instance&&(y.instance=A,s.data("$"+x.name+"Controller",A),v&&v(),v=ga(p,t,y.instance,z,x))}for(R=0,U=j.length;U>R;R++)l=j[R],fa(l,l.isolateScope?m:b,s,t,l.require&&n(l.directiveName,l.require,s,q),r);var H=b;for(E&&(E.template||null===E.templateUrl)&&(H=m),a&&a(H,e.childNodes,c,h),R=k.length-1;R>=0;R--)l=k[R],fa(l,l.isolateScope?m:b,s,t,l.require&&n(l.directiveName,l.require,s,q),r)}l=l||{};for(var q,s,t,u,y,z=-Number.MAX_VALUE,B=l.newScopeDirective,C=l.controllerDirectives,E=l.newIsolateScopeDirective,F=l.templateDirective,H=l.nonTlbTranscludeDirective,I=!1,J=!1,K=l.hasElementTranscludeDirective,M=f.$$element=Fd(d),N=i,Q=g,R=0,U=a.length;U>R;R++){q=a[R];var V=q.$$start,Y=q.$$end;if(V&&(M=O(d,V,Y)),t=c,z>q.priority)break;if((y=q.scope)&&(q.templateUrl||(v(y)?(Z("new/isolated scope",E||B,q,M),E=q):Z("new/isolated scope",E,q,M)),B=B||q),s=q.name,!q.templateUrl&&q.controller&&(y=q.controller,C=C||qa(),Z("'"+s+"' controller",C[s],q,M),C[s]=q),(y=q.transclude)&&(I=!0,q.$$tlb||(Z("transclusion",H,q,M),H=q),"element"==y?(K=!0,z=q.priority,t=M,M=f.$$element=Fd(b.createComment(" "+s+": "+f[s]+" ")),d=M[0],da(h,S(t),d),Q=G(t,g,z,N&&N.name,{nonTlbTranscludeDirective:H})):(t=Fd(Ea(d)).contents(),M.empty(),Q=G(t,g,c,c,{needsNewScope:q.$$isolateScope||q.$$newScope}))),q.template)if(J=!0,Z("template",F,q,M),F=q,y=A(q.template)?q.template(M,f):q.template,y=ma(y),q.replace){if(N=q,t=xa(y)?[]:ob(aa(q.templateNamespace,Td(y))),d=t[0],1!=t.length||d.nodeType!==_d)throw Ne("tplrt","Template for directive '{0}' must have exactly one root element. {1}",s,"");da(h,M,d);var _={$attr:{}},ba=L(d,[],_),ca=a.splice(R+1,a.length-(R+1));(E||B)&&T(ba,E,B),a=a.concat(ba).concat(ca),W(f,_),U=a.length}else M.html(y);if(q.templateUrl)J=!0,Z("template",F,q,M),F=q,q.replace&&(N=q),p=X(a.splice(R,a.length-R),M,f,h,I&&Q,j,k,{controllerDirectives:C,newScopeDirective:B!==q&&B,newIsolateScopeDirective:E,templateDirective:F,nonTlbTranscludeDirective:H}),U=a.length;else if(q.compile)try{u=q.compile(M,f,Q),A(u)?m(null,u,V,Y):u&&m(u.pre,u.post,V,Y)}catch(ia){e(ia,$(M))}q.terminal&&(p.terminal=!0,z=Math.max(z,q.priority))}return p.scope=B&&B.scope===!0,p.transcludeOnThisElement=I,p.templateOnThisElement=J,p.transclude=Q,l.hasElementTranscludeDirective=K,p}function T(a,b,c){for(var d=0,e=a.length;e>d;d++)a[d]=o(a[d],{$$isolateScope:b,$$newScope:c})}function U(b,c,d,f,h,i,l){if(c===h)return null;var m=null;if(j.hasOwnProperty(c))for(var n,p=a.get(c+k),q=0,r=p.length;r>q;q++)try{if(n=p[q],(t(f)||f>n.priority)&&-1!=n.restrict.indexOf(d)){if(i&&(n=o(n,{$$start:i,$$end:l})),!n.$$bindings){var s=n.$$bindings=g(n,n.name);v(s.isolateScope)&&(n.$$isolateBindings=s.isolateScope)}b.push(n),m=n}}catch(u){e(u)}return m}function V(b){if(j.hasOwnProperty(b))for(var c,d=a.get(b+k),e=0,f=d.length;f>e;e++)if(c=d[e],c.multiElement)return!0;return!1}function W(a,b){var c=b.$attr,d=a.$attr,e=a.$$element;f(a,function(d,e){"$"!=e.charAt(0)&&(b[e]&&b[e]!==d&&(d+=("style"===e?";":" ")+b[e]),a.$set(e,d,!0,c[e]))}),f(b,function(b,f){"class"==f?(F(e,b),a["class"]=(a["class"]?a["class"]+" ":"")+b):"style"==f?(e.attr("style",e.attr("style")+";"+b),a.style=(a.style?a.style+";":"")+b):"$"==f.charAt(0)||a.hasOwnProperty(f)||(a[f]=b,d[f]=c[f])})}function X(a,b,c,d,e,g,i,j){var k,l,m=[],n=b[0],p=a.shift(),q=o(p,{templateUrl:null,transclude:null,replace:null,$$originalDirective:p}),r=A(p.templateUrl)?p.templateUrl(b,c):p.templateUrl,s=p.templateNamespace;return b.empty(),h(r).then(function(h){var o,t,u,w;if(h=ma(h),p.replace){if(u=xa(h)?[]:ob(aa(s,Td(h))),o=u[0],1!=u.length||o.nodeType!==_d)throw Ne("tplrt","Template for directive '{0}' must have exactly one root element. {1}",p.name,r);t={$attr:{}},da(d,b,o);var x=L(o,[],t);v(p.scope)&&T(x,!0),a=x.concat(a),W(c,t)}else o=n,b.html(h);for(a.unshift(q),k=R(a,o,c,e,b,p,g,i,j),f(d,function(a,c){a==o&&(d[c]=b[0])}),l=J(b[0].childNodes,e);m.length;){var y=m.shift(),z=m.shift(),A=m.shift(),B=m.shift(),C=b[0];if(!y.$$destroyed){if(z!==n){var D=z.className;j.hasElementTranscludeDirective&&p.replace||(C=Ea(o)),da(A,Fd(z),C),F(Fd(C),D)}w=k.transcludeOnThisElement?K(y,k.transclude,B):B,k(l,y,C,d,w)}}m=null}),function(a,b,c,d,e){var f=e;b.$$destroyed||(m?m.push(b,c,d,f):(k.transcludeOnThisElement&&(f=K(b,k.transclude,e)),k(l,b,c,d,f)))}}function Y(a,b){var c=b.priority-a.priority;return 0!==c?c:a.name!==b.name?a.name<b.name?-1:1:a.index-b.index}function Z(a,b,c,d){function e(a){return a?" (module: "+a+")":""}if(b)throw Ne("multidir","Multiple directives [{0}{1}, {2}{3}] asking for {4} on: {5}",b.name,e(b.$$moduleName),c.name,e(c.$$moduleName),a,$(d))}function _(a,b){var c=d(b,!0);c&&a.push({priority:0,compile:function(a){var b=a.parent(),d=!!b.length;return d&&G.$$addBindingClass(b),function(a,b){var e=b.parent();d||G.$$addBindingClass(e),G.$$addBindingInfo(e,c.expressions),a.$watch(c,function(a){b[0].nodeValue=a})}}})}function aa(a,c){switch(a=zd(a||"html")){case"svg":case"math":var d=b.createElement("div");return d.innerHTML="<"+a+">"+c+"</"+a+">",d.childNodes[0].childNodes;default:return c}}function ba(a,b){if("srcdoc"==b)return z.HTML;var c=M(a);return"xlinkHref"==b||"form"==c&&"action"==b||"img"!=c&&("src"==b||"ngSrc"==b)?z.RESOURCE_URL:void 0}function ca(a,b,c,e,f){var g=ba(a,e);f=s[e]||f;var h=d(c,!0,g,f);if(h){if("multiple"===e&&"select"===M(a))throw Ne("selmulti","Binding to the 'multiple' attribute is not supported. Element: {0}",$(a));b.push({priority:100,compile:function(){return{pre:function(a,b,i){var j=i.$$observers||(i.$$observers=qa());if(y.test(e))throw Ne("nodomevents","Interpolations for HTML DOM event attributes are disallowed.  Please use the ng- versions (such as ng-click instead of onclick) instead.");var k=i[e];k!==c&&(h=k&&d(k,!0,g,f),c=k),h&&(i[e]=h(a),(j[e]||(j[e]=[])).$$inter=!0,(i.$$observers&&i.$$observers[e].$$scope||a).$watch(h,function(a,b){"class"===e&&a!=b?i.$updateClass(a,b):i.$set(e,a)}))}}}})}}function da(a,c,d){var e,f,g=c[0],h=c.length,i=g.parentNode;if(a)for(e=0,f=a.length;f>e;e++)if(a[e]==g){a[e++]=d;for(var j=e,k=j+h-1,l=a.length;l>j;j++,k++)l>k?a[j]=a[k]:delete a[j];a.length-=h-1,a.context===g&&(a.context=d);break}i&&i.replaceChild(d,g);var m=b.createDocumentFragment();m.appendChild(g),Fd.hasData(g)&&(Fd.data(d,Fd.data(g)),Gd?(Qd=!0,Gd.cleanData([g])):delete Fd.cache[g[Fd.expando]]);for(var n=1,o=c.length;o>n;n++){var p=c[n];Fd(p).remove(),m.appendChild(p),delete c[n]}c[0]=d,c.length=1}function ea(a,b){return l(function(){return a.apply(null,arguments)},a,b)}function fa(a,b,c,d,f,g){try{a(b,c,d,f,g)}catch(h){e(h,$(c))}}function ga(a,b,c,e,g){var h=[];return f(e,function(e,f){var j,k,l,m,n=e.attrName,o=e.optional,q=e.mode;switch(q){case"@":o||Ad.call(b,n)||(c[f]=b[n]=void 0),b.$observe(n,function(a){x(a)&&(c[f]=a)}),b.$$observers[n].$$scope=a,j=b[n],x(j)?c[f]=d(j)(a):H(j)&&(c[f]=j);break;case"=":if(!Ad.call(b,n)){if(o)break;b[n]=void 0}if(o&&!b[n])break;k=i(b[n]),m=k.literal?Q:function(a,b){return a===b||a!==a&&b!==b},l=k.assign||function(){throw j=c[f]=k(a),Ne("nonassign","Expression '{0}' in attribute '{1}' used with directive '{2}' is non-assignable!",b[n],n,g.name)},j=c[f]=k(a);var r=function(b){return m(b,c[f])||(m(b,j)?l(a,b=c[f]):c[f]=b),j=b};r.$stateful=!0;var s;s=e.collection?a.$watchCollection(b[n],r):a.$watch(i(b[n],r),null,k.literal),h.push(s);break;case"&":if(k=b.hasOwnProperty(n)?i(b[n]):p,k===p&&o)break;c[f]=function(b){return k(a,b)}}}),h.length&&function(){for(var a=0,b=h.length;b>a;++a)h[a]()}}var ha=function(a,b){if(b){var c,d,e,f=Object.keys(b);for(c=0,d=f.length;d>c;c++)e=f[c],this[e]=b[e]}else this.$attr={};this.$$element=a};ha.prototype={$normalize:mb,$addClass:function(a){a&&a.length>0&&C.addClass(this.$$element,a)},$removeClass:function(a){a&&a.length>0&&C.removeClass(this.$$element,a)},$updateClass:function(a,b){var c=nb(a,b);c&&c.length&&C.addClass(this.$$element,c);var d=nb(b,a);d&&d.length&&C.removeClass(this.$$element,d)},$set:function(a,b,c,d){var g,h=this.$$element[0],i=Ta(h,a),j=Ua(a),k=a;if(i?(this.$$element.prop(a,b),d=i):j&&(this[j]=b,k=j),this[a]=b,d?this.$attr[a]=d:(d=this.$attr[a],d||(this.$attr[a]=d=ja(a,"-"))),g=M(this.$$element),"a"===g&&"href"===a||"img"===g&&"src"===a)this[a]=b=E(b,"src"===a);else if("img"===g&&"srcset"===a){for(var l="",m=Td(b),n=/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/,o=/\s/.test(m)?n:/(,)/,p=m.split(o),q=Math.floor(p.length/2),r=0;q>r;r++){var s=2*r;l+=E(Td(p[s]),!0),l+=" "+Td(p[s+1])}var u=Td(p[2*r]).split(/\s/);l+=E(Td(u[0]),!0),2===u.length&&(l+=" "+Td(u[1])),this[a]=b=l}c!==!1&&(null===b||t(b)?this.$$element.removeAttr(d):this.$$element.attr(d,b));var v=this.$$observers;v&&f(v[k],function(a){try{a(b)}catch(c){e(c)}})},$observe:function(a,b){var c=this,d=c.$$observers||(c.$$observers=qa()),e=d[a]||(d[a]=[]);return e.push(b),u.$evalAsync(function(){e.$$inter||!c.hasOwnProperty(a)||t(c[a])||b(c[a])}),function(){N(e,b)}}};var ia=d.startSymbol(),ka=d.endSymbol(),ma="{{"==ia&&"}}"==ka?q:function(a){return a.replace(/\{\{/g,ia).replace(/}}/g,ka)},na=/^ngAttr[A-Z]/,oa=/^(.+)Start$/;return G.$$addBindingInfo=B?function(a,b){var c=a.data("$binding")||[];Rd(b)?c=c.concat(b):c.push(b),a.data("$binding",c)}:p,G.$$addBindingClass=B?function(a){F(a,"ng-binding")}:p,G.$$addScopeInfo=B?function(a,b,c,d){var e=c?d?"$isolateScopeNoTemplate":"$isolateScope":"$scope";a.data(e,b)}:p,G.$$addScopeClass=B?function(a,b){F(a,b?"ng-isolate-scope":"ng-scope")}:p,G}]}function mb(a){return wa(a.replace(Oe,""))}function nb(a,b){var c="",d=a.split(/\s+/),e=b.split(/\s+/);a:for(var f=0;f<d.length;f++){for(var g=d[f],h=0;h<e.length;h++)if(g==e[h])continue a;c+=(c.length>0?" ":"")+g}return c}function ob(a){a=Fd(a);var b=a.length;if(1>=b)return a;for(;b--;){var c=a[b];c.nodeType===ce&&Jd.call(a,b,1)}return a;
+}function pb(a,b){if(b&&x(b))return b;if(x(a)){var c=Qe.exec(a);if(c)return c[3]}}function qb(){var a={},b=!1;this.register=function(b,c){na(b,"controller"),v(b)?l(a,b):a[b]=c},this.allowGlobals=function(){b=!0},this.$get=["$injector","$window",function(e,f){function g(a,b,c,e){if(!a||!v(a.$scope))throw d("$controller")("noscp","Cannot export controller '{0}' as '{1}'! No $scope object provided via `locals`.",e,b);a.$scope[b]=c}return function(d,h,i,j){var k,m,n,o;if(i=i===!0,j&&x(j)&&(o=j),x(d)){if(m=d.match(Qe),!m)throw Pe("ctrlfmt","Badly formed controller string '{0}'. Must match `__name__ as __id__` or `__name__`.",d);n=m[1],o=o||m[3],d=a.hasOwnProperty(n)?a[n]:oa(h.$scope,n,!0)||(b?oa(f,n,!0):c),ma(d,n,!0)}if(i){var p=(Rd(d)?d[d.length-1]:d).prototype;k=Object.create(p||null),o&&g(h,o,k,n||d.name);var q;return q=l(function(){var a=e.invoke(d,k,h,n);return a!==k&&(v(a)||A(a))&&(k=a,o&&g(h,o,k,n||d.name)),k},{instance:k,identifier:o})}return k=e.instantiate(d,h,n),o&&g(h,o,k,n||d.name),k}}]}function rb(){this.$get=["$window",function(a){return Fd(a.document)}]}function sb(){this.$get=["$log",function(a){return function(b,c){a.error.apply(a,arguments)}}]}function tb(a){return v(a)?z(a)?a.toISOString():V(a):a}function ub(){this.$get=function(){return function(a){if(!a)return"";var b=[];return g(a,function(a,c){null===a||t(a)||(Rd(a)?f(a,function(a,d){b.push(da(c)+"="+da(tb(a)))}):b.push(da(c)+"="+da(tb(a))))}),b.join("&")}}}function vb(){this.$get=function(){return function(a){function b(a,d,e){null===a||t(a)||(Rd(a)?f(a,function(a,c){b(a,d+"["+(v(a)?c:"")+"]")}):v(a)&&!z(a)?g(a,function(a,c){b(a,d+(e?"":"[")+c+(e?"":"]"))}):c.push(da(d)+"="+da(tb(a))))}if(!a)return"";var c=[];return b(a,"",!0),c.join("&")}}}function wb(a,b){if(x(a)){var c=a.replace(We,"").trim();if(c){var d=b("Content-Type");(d&&0===d.indexOf(Se)||xb(c))&&(a=W(c))}}return a}function xb(a){var b=a.match(Ue);return b&&Ve[b[0]].test(a)}function yb(a){function b(a,b){a&&(d[a]=d[a]?d[a]+", "+b:b)}var c,d=qa();return x(a)?f(a.split("\n"),function(a){c=a.indexOf(":"),b(zd(Td(a.substr(0,c))),Td(a.substr(c+1)))}):v(a)&&f(a,function(a,c){b(zd(c),Td(a))}),d}function zb(a){var b;return function(c){if(b||(b=yb(a)),c){var d=b[zd(c)];return void 0===d&&(d=null),d}return b}}function Ab(a,b,c,d){return A(d)?d(a,b,c):(f(d,function(d){a=d(a,b,c)}),a)}function Bb(a){return a>=200&&300>a}function Cb(){var a=this.defaults={transformResponse:[wb],transformRequest:[function(a){return!v(a)||E(a)||G(a)||F(a)?a:V(a)}],headers:{common:{Accept:"application/json, text/plain, */*"},post:P(Te),put:P(Te),patch:P(Te)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer"},b=!1;this.useApplyAsync=function(a){return u(a)?(b=!!a,this):b};var e=!0;this.useLegacyPromiseExtensions=function(a){return u(a)?(e=!!a,this):e};var g=this.interceptors=[];this.$get=["$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector",function(h,i,j,k,m,n){function o(b){function g(a){var b=l({},a);return b.data=Ab(a.data,a.headers,a.status,j.transformResponse),Bb(a.status)?b:m.reject(b)}function h(a,b){var c,d={};return f(a,function(a,e){A(a)?(c=a(b),null!=c&&(d[e]=c)):d[e]=a}),d}function i(b){var c,d,e,f=a.headers,g=l({},b.headers);f=l({},f.common,f[zd(b.method)]);a:for(c in f){d=zd(c);for(e in g)if(zd(e)===d)continue a;g[c]=f[c]}return h(g,P(b))}if(!Od.isObject(b))throw d("$http")("badreq","Http request configuration must be an object.  Received: {0}",b);if(!x(b.url))throw d("$http")("badreq","Http request configuration url must be a string.  Received: {0}",b.url);var j=l({method:"get",transformRequest:a.transformRequest,transformResponse:a.transformResponse,paramSerializer:a.paramSerializer},b);j.headers=i(b),j.method=Bd(j.method),j.paramSerializer=x(j.paramSerializer)?n.get(j.paramSerializer):j.paramSerializer;var k=function(b){var d=b.headers,e=Ab(b.data,zb(d),c,b.transformRequest);return t(e)&&f(d,function(a,b){"content-type"===zd(b)&&delete d[b]}),t(b.withCredentials)&&!t(a.withCredentials)&&(b.withCredentials=a.withCredentials),r(b,e).then(g,g)},o=[k,c],p=m.when(j);for(f(y,function(a){(a.request||a.requestError)&&o.unshift(a.request,a.requestError),(a.response||a.responseError)&&o.push(a.response,a.responseError)});o.length;){var q=o.shift(),s=o.shift();p=p.then(q,s)}return e?(p.success=function(a){return ma(a,"fn"),p.then(function(b){a(b.data,b.status,b.headers,j)}),p},p.error=function(a){return ma(a,"fn"),p.then(null,function(b){a(b.data,b.status,b.headers,j)}),p}):(p.success=Ye("success"),p.error=Ye("error")),p}function p(a){f(arguments,function(a){o[a]=function(b,c){return o(l({},c||{},{method:a,url:b}))}})}function q(a){f(arguments,function(a){o[a]=function(b,c,d){return o(l({},d||{},{method:a,url:b,data:c}))}})}function r(d,e){function f(a,c,d,e){function f(){g(c,a,d,e)}n&&(Bb(a)?n.put(y,[a,c,yb(d),e]):n.remove(y)),b?k.$applyAsync(f):(f(),k.$$phase||k.$apply())}function g(a,b,c,e){b=b>=-1?b:0,(Bb(b)?q.resolve:q.reject)({data:a,status:b,headers:zb(c),config:d,statusText:e})}function j(a){g(a.data,a.status,P(a.headers()),a.statusText)}function l(){var a=o.pendingRequests.indexOf(d);-1!==a&&o.pendingRequests.splice(a,1)}var n,p,q=m.defer(),r=q.promise,x=d.headers,y=s(d.url,d.paramSerializer(d.params));if(o.pendingRequests.push(d),r.then(l,l),!d.cache&&!a.cache||d.cache===!1||"GET"!==d.method&&"JSONP"!==d.method||(n=v(d.cache)?d.cache:v(a.cache)?a.cache:w),n&&(p=n.get(y),u(p)?I(p)?p.then(j,j):Rd(p)?g(p[1],p[0],P(p[2]),p[3]):g(p,200,{},"OK"):n.put(y,r)),t(p)){var z=Dc(d.url)?i()[d.xsrfCookieName||a.xsrfCookieName]:c;z&&(x[d.xsrfHeaderName||a.xsrfHeaderName]=z),h(d.method,y,e,f,x,d.timeout,d.withCredentials,d.responseType)}return r}function s(a,b){return b.length>0&&(a+=(-1==a.indexOf("?")?"?":"&")+b),a}var w=j("$http");a.paramSerializer=x(a.paramSerializer)?n.get(a.paramSerializer):a.paramSerializer;var y=[];return f(g,function(a){y.unshift(x(a)?n.get(a):n.invoke(a))}),o.pendingRequests=[],p("get","delete","head","jsonp"),q("post","put","patch"),o.defaults=a,o}]}function Db(){this.$get=function(){return function(){return new a.XMLHttpRequest}}}function Eb(){this.$get=["$browser","$window","$document","$xhrFactory",function(a,b,c,d){return Fb(a,d,a.defer,b.angular.callbacks,c[0])}]}function Fb(a,b,c,d,e){function g(a,b,c){var f=e.createElement("script"),g=null;return f.type="text/javascript",f.src=a,f.async=!0,g=function(a){je(f,"load",g),je(f,"error",g),e.body.removeChild(f),f=null;var h=-1,i="unknown";a&&("load"!==a.type||d[b].called||(a={type:"error"}),i=a.type,h="error"===a.type?404:200),c&&c(h,i)},ie(f,"load",g),ie(f,"error",g),e.body.appendChild(f),g}return function(e,h,i,j,k,l,m,n){function o(){s&&s(),v&&v.abort()}function q(b,d,e,f,g){u(y)&&c.cancel(y),s=v=null,b(d,e,f,g),a.$$completeOutstandingRequest(p)}if(a.$$incOutstandingRequestCount(),h=h||a.url(),"jsonp"==zd(e)){var r="_"+(d.counter++).toString(36);d[r]=function(a){d[r].data=a,d[r].called=!0};var s=g(h.replace("JSON_CALLBACK","angular.callbacks."+r),r,function(a,b){q(j,a,d[r].data,"",b),d[r]=p})}else{var v=b(e,h);v.open(e,h,!0),f(k,function(a,b){u(a)&&v.setRequestHeader(b,a)}),v.onload=function(){var a=v.statusText||"",b="response"in v?v.response:v.responseText,c=1223===v.status?204:v.status;0===c&&(c=b?200:"file"==Cc(h).protocol?404:0),q(j,c,b,v.getAllResponseHeaders(),a)};var w=function(){q(j,-1,null,null,"")};if(v.onerror=w,v.onabort=w,m&&(v.withCredentials=!0),n)try{v.responseType=n}catch(x){if("json"!==n)throw x}v.send(t(i)?null:i)}if(l>0)var y=c(o,l);else I(l)&&l.then(o)}}function Gb(){var a="{{",b="}}";this.startSymbol=function(b){return b?(a=b,this):a},this.endSymbol=function(a){return a?(b=a,this):b},this.$get=["$parse","$exceptionHandler","$sce",function(c,d,e){function f(a){return"\\\\\\"+a}function g(c){return c.replace(m,a).replace(n,b)}function h(a){if(null==a)return"";switch(typeof a){case"string":break;case"number":a=""+a;break;default:a=V(a)}return a}function i(f,i,m,n){function o(a){try{return a=C(a),n&&!u(a)?a:h(a)}catch(b){d(Ze.interr(f,b))}}n=!!n;for(var p,q,r,s=0,v=[],w=[],x=f.length,y=[],z=[];x>s;){if(-1==(p=f.indexOf(a,s))||-1==(q=f.indexOf(b,p+j))){s!==x&&y.push(g(f.substring(s)));break}s!==p&&y.push(g(f.substring(s,p))),r=f.substring(p+j,q),v.push(r),w.push(c(r,o)),s=q+k,z.push(y.length),y.push("")}if(m&&y.length>1&&Ze.throwNoconcat(f),!i||v.length){var B=function(a){for(var b=0,c=v.length;c>b;b++){if(n&&t(a[b]))return;y[z[b]]=a[b]}return y.join("")},C=function(a){return m?e.getTrusted(m,a):e.valueOf(a)};return l(function(a){var b=0,c=v.length,e=new Array(c);try{for(;c>b;b++)e[b]=w[b](a);return B(e)}catch(g){d(Ze.interr(f,g))}},{exp:f,expressions:v,$$watchDelegate:function(a,b){var c;return a.$watchGroup(w,function(d,e){var f=B(d);A(b)&&b.call(this,f,d!==e?c:f,a),c=f})}})}}var j=a.length,k=b.length,m=new RegExp(a.replace(/./g,f),"g"),n=new RegExp(b.replace(/./g,f),"g");return i.startSymbol=function(){return a},i.endSymbol=function(){return b},i}]}function Hb(){this.$get=["$rootScope","$window","$q","$$q",function(a,b,c,d){function e(e,g,h,i){var j=arguments.length>4,k=j?S(arguments,4):[],l=b.setInterval,m=b.clearInterval,n=0,o=u(i)&&!i,p=(o?d:c).defer(),q=p.promise;return h=u(h)?h:0,q.then(null,null,j?function(){e.apply(null,k)}:e),q.$$intervalId=l(function(){p.notify(n++),h>0&&n>=h&&(p.resolve(n),m(q.$$intervalId),delete f[q.$$intervalId]),o||a.$apply()},g),f[q.$$intervalId]=p,q}var f={};return e.cancel=function(a){return a&&a.$$intervalId in f?(f[a.$$intervalId].reject("canceled"),b.clearInterval(a.$$intervalId),delete f[a.$$intervalId],!0):!1},e}]}function Ib(a){for(var b=a.split("/"),c=b.length;c--;)b[c]=ca(b[c]);return b.join("/")}function Jb(a,b){var c=Cc(a);b.$$protocol=c.protocol,b.$$host=c.hostname,b.$$port=n(c.port)||_e[c.protocol]||null}function Kb(a,b){var c="/"!==a.charAt(0);c&&(a="/"+a);var d=Cc(a);b.$$path=decodeURIComponent(c&&"/"===d.pathname.charAt(0)?d.pathname.substring(1):d.pathname),b.$$search=aa(d.search),b.$$hash=decodeURIComponent(d.hash),b.$$path&&"/"!=b.$$path.charAt(0)&&(b.$$path="/"+b.$$path)}function Lb(a,b){return 0===b.indexOf(a)?b.substr(a.length):void 0}function Mb(a){var b=a.indexOf("#");return-1==b?a:a.substr(0,b)}function Nb(a){return a.replace(/(#.+)|#$/,"$1")}function Ob(a){return a.substr(0,Mb(a).lastIndexOf("/")+1)}function Pb(a){return a.substring(0,a.indexOf("/",a.indexOf("//")+2))}function Qb(a,b,c){this.$$html5=!0,c=c||"",Jb(a,this),this.$$parse=function(a){var c=Lb(b,a);if(!x(c))throw af("ipthprfx",'Invalid url "{0}", missing path prefix "{1}".',a,b);Kb(c,this),this.$$path||(this.$$path="/"),this.$$compose()},this.$$compose=function(){var a=ba(this.$$search),c=this.$$hash?"#"+ca(this.$$hash):"";this.$$url=Ib(this.$$path)+(a?"?"+a:"")+c,this.$$absUrl=b+this.$$url.substr(1)},this.$$parseLinkUrl=function(d,e){if(e&&"#"===e[0])return this.hash(e.slice(1)),!0;var f,g,h;return u(f=Lb(a,d))?(g=f,h=u(f=Lb(c,f))?b+(Lb("/",f)||f):a+g):u(f=Lb(b,d))?h=b+f:b==d+"/"&&(h=b),h&&this.$$parse(h),!!h}}function Rb(a,b,c){Jb(a,this),this.$$parse=function(d){function e(a,b,c){var d,e=/^\/[A-Z]:(\/.*)/;return 0===b.indexOf(c)&&(b=b.replace(c,"")),e.exec(b)?a:(d=e.exec(a),d?d[1]:a)}var f,g=Lb(a,d)||Lb(b,d);t(g)||"#"!==g.charAt(0)?this.$$html5?f=g:(f="",t(g)&&(a=d,this.replace())):(f=Lb(c,g),t(f)&&(f=g)),Kb(f,this),this.$$path=e(this.$$path,f,a),this.$$compose()},this.$$compose=function(){var b=ba(this.$$search),d=this.$$hash?"#"+ca(this.$$hash):"";this.$$url=Ib(this.$$path)+(b?"?"+b:"")+d,this.$$absUrl=a+(this.$$url?c+this.$$url:"")},this.$$parseLinkUrl=function(b,c){return Mb(a)==Mb(b)?(this.$$parse(b),!0):!1}}function Sb(a,b,c){this.$$html5=!0,Rb.apply(this,arguments),this.$$parseLinkUrl=function(d,e){if(e&&"#"===e[0])return this.hash(e.slice(1)),!0;var f,g;return a==Mb(d)?f=d:(g=Lb(b,d))?f=a+c+g:b===d+"/"&&(f=b),f&&this.$$parse(f),!!f},this.$$compose=function(){var b=ba(this.$$search),d=this.$$hash?"#"+ca(this.$$hash):"";this.$$url=Ib(this.$$path)+(b?"?"+b:"")+d,this.$$absUrl=a+c+this.$$url}}function Tb(a){return function(){return this[a]}}function Ub(a,b){return function(c){return t(c)?this[a]:(this[a]=b(c),this.$$compose(),this)}}function Vb(){var a="",b={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(b){return u(b)?(a=b,this):a},this.html5Mode=function(a){return H(a)?(b.enabled=a,this):v(a)?(H(a.enabled)&&(b.enabled=a.enabled),H(a.requireBase)&&(b.requireBase=a.requireBase),H(a.rewriteLinks)&&(b.rewriteLinks=a.rewriteLinks),this):b},this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(c,d,e,f,g){function h(a,b,c){var e=j.url(),f=j.$$state;try{d.url(a,b,c),j.$$state=d.state()}catch(g){throw j.url(e),j.$$state=f,g}}function i(a,b){c.$broadcast("$locationChangeSuccess",j.absUrl(),a,j.$$state,b)}var j,k,l,m=d.baseHref(),n=d.url();if(b.enabled){if(!m&&b.requireBase)throw af("nobase","$location in HTML5 mode requires a <base> tag to be present!");l=Pb(n)+(m||"/"),k=e.history?Qb:Sb}else l=Mb(n),k=Rb;var o=Ob(l);j=new k(l,o,"#"+a),j.$$parseLinkUrl(n,n),j.$$state=d.state();var p=/^\s*(javascript|mailto):/i;f.on("click",function(a){if(b.rewriteLinks&&!a.ctrlKey&&!a.metaKey&&!a.shiftKey&&2!=a.which&&2!=a.button){for(var e=Fd(a.target);"a"!==M(e[0]);)if(e[0]===f[0]||!(e=e.parent())[0])return;var h=e.prop("href"),i=e.attr("href")||e.attr("xlink:href");v(h)&&"[object SVGAnimatedString]"===h.toString()&&(h=Cc(h.animVal).href),p.test(h)||!h||e.attr("target")||a.isDefaultPrevented()||j.$$parseLinkUrl(h,i)&&(a.preventDefault(),j.absUrl()!=d.url()&&(c.$apply(),g.angular["ff-684208-preventDefault"]=!0))}}),Nb(j.absUrl())!=Nb(n)&&d.url(j.absUrl(),!0);var q=!0;return d.onUrlChange(function(a,b){return t(Lb(o,a))?void(g.location.href=a):(c.$evalAsync(function(){var d,e=j.absUrl(),f=j.$$state;a=Nb(a),j.$$parse(a),j.$$state=b,d=c.$broadcast("$locationChangeStart",a,e,b,f).defaultPrevented,j.absUrl()===a&&(d?(j.$$parse(e),j.$$state=f,h(e,!1,f)):(q=!1,i(e,f)))}),void(c.$$phase||c.$digest()))}),c.$watch(function(){var a=Nb(d.url()),b=Nb(j.absUrl()),f=d.state(),g=j.$$replace,k=a!==b||j.$$html5&&e.history&&f!==j.$$state;(q||k)&&(q=!1,c.$evalAsync(function(){var b=j.absUrl(),d=c.$broadcast("$locationChangeStart",b,a,j.$$state,f).defaultPrevented;j.absUrl()===b&&(d?(j.$$parse(a),j.$$state=f):(k&&h(b,g,f===j.$$state?null:j.$$state),i(a,f)))})),j.$$replace=!1}),j}]}function Wb(){var a=!0,b=this;this.debugEnabled=function(b){return u(b)?(a=b,this):a},this.$get=["$window",function(c){function d(a){return a instanceof Error&&(a.stack?a=a.message&&-1===a.stack.indexOf(a.message)?"Error: "+a.message+"\n"+a.stack:a.stack:a.sourceURL&&(a=a.message+"\n"+a.sourceURL+":"+a.line)),a}function e(a){var b=c.console||{},e=b[a]||b.log||p,g=!1;try{g=!!e.apply}catch(h){}return g?function(){var a=[];return f(arguments,function(b){a.push(d(b))}),e.apply(b,a)}:function(a,b){e(a,null==b?"":b)}}return{log:e("log"),info:e("info"),warn:e("warn"),error:e("error"),debug:function(){var c=e("debug");return function(){a&&c.apply(b,arguments)}}()}}]}function Xb(a,b){if("__defineGetter__"===a||"__defineSetter__"===a||"__lookupGetter__"===a||"__lookupSetter__"===a||"__proto__"===a)throw cf("isecfld","Attempting to access a disallowed field in Angular expressions! Expression: {0}",b);return a}function Yb(a,b){if(a+="",!x(a))throw cf("iseccst","Cannot convert object to primitive value! Expression: {0}",b);return a}function Zb(a,b){if(a){if(a.constructor===a)throw cf("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",b);if(a.window===a)throw cf("isecwindow","Referencing the Window in Angular expressions is disallowed! Expression: {0}",b);if(a.children&&(a.nodeName||a.prop&&a.attr&&a.find))throw cf("isecdom","Referencing DOM nodes in Angular expressions is disallowed! Expression: {0}",b);if(a===Object)throw cf("isecobj","Referencing Object in Angular expressions is disallowed! Expression: {0}",b)}return a}function $b(a,b){if(a){if(a.constructor===a)throw cf("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",b);if(a===df||a===ef||a===ff)throw cf("isecff","Referencing call, apply or bind in Angular expressions is disallowed! Expression: {0}",b)}}function _b(a,b){if(a&&(a===0..constructor||a===(!1).constructor||a==="".constructor||a==={}.constructor||a===[].constructor||a===Function.constructor))throw cf("isecaf","Assigning to a constructor is disallowed! Expression: {0}",b)}function ac(a,b){return"undefined"!=typeof a?a:b}function bc(a,b){return"undefined"==typeof a?b:"undefined"==typeof b?a:a+b}function cc(a,b){var c=a(b);return!c.$stateful}function dc(a,b){var c,d;switch(a.type){case kf.Program:c=!0,f(a.body,function(a){dc(a.expression,b),c=c&&a.expression.constant}),a.constant=c;break;case kf.Literal:a.constant=!0,a.toWatch=[];break;case kf.UnaryExpression:dc(a.argument,b),a.constant=a.argument.constant,a.toWatch=a.argument.toWatch;break;case kf.BinaryExpression:dc(a.left,b),dc(a.right,b),a.constant=a.left.constant&&a.right.constant,a.toWatch=a.left.toWatch.concat(a.right.toWatch);break;case kf.LogicalExpression:dc(a.left,b),dc(a.right,b),a.constant=a.left.constant&&a.right.constant,a.toWatch=a.constant?[]:[a];break;case kf.ConditionalExpression:dc(a.test,b),dc(a.alternate,b),dc(a.consequent,b),a.constant=a.test.constant&&a.alternate.constant&&a.consequent.constant,a.toWatch=a.constant?[]:[a];break;case kf.Identifier:a.constant=!1,a.toWatch=[a];break;case kf.MemberExpression:dc(a.object,b),a.computed&&dc(a.property,b),a.constant=a.object.constant&&(!a.computed||a.property.constant),a.toWatch=[a];break;case kf.CallExpression:c=a.filter?cc(b,a.callee.name):!1,d=[],f(a.arguments,function(a){dc(a,b),c=c&&a.constant,a.constant||d.push.apply(d,a.toWatch)}),a.constant=c,a.toWatch=a.filter&&cc(b,a.callee.name)?d:[a];break;case kf.AssignmentExpression:dc(a.left,b),dc(a.right,b),a.constant=a.left.constant&&a.right.constant,a.toWatch=[a];break;case kf.ArrayExpression:c=!0,d=[],f(a.elements,function(a){dc(a,b),c=c&&a.constant,a.constant||d.push.apply(d,a.toWatch)}),a.constant=c,a.toWatch=d;break;case kf.ObjectExpression:c=!0,d=[],f(a.properties,function(a){dc(a.value,b),c=c&&a.value.constant,a.value.constant||d.push.apply(d,a.value.toWatch)}),a.constant=c,a.toWatch=d;break;case kf.ThisExpression:a.constant=!1,a.toWatch=[]}}function ec(a){if(1==a.length){var b=a[0].expression,d=b.toWatch;return 1!==d.length?d:d[0]!==b?d:c}}function fc(a){return a.type===kf.Identifier||a.type===kf.MemberExpression}function gc(a){return 1===a.body.length&&fc(a.body[0].expression)?{type:kf.AssignmentExpression,left:a.body[0].expression,right:{type:kf.NGValueParameter},operator:"="}:void 0}function hc(a){return 0===a.body.length||1===a.body.length&&(a.body[0].expression.type===kf.Literal||a.body[0].expression.type===kf.ArrayExpression||a.body[0].expression.type===kf.ObjectExpression)}function ic(a){return a.constant}function jc(a,b){this.astBuilder=a,this.$filter=b}function kc(a,b){this.astBuilder=a,this.$filter=b}function lc(a){return"constructor"==a}function mc(a){return A(a.valueOf)?a.valueOf():mf.call(a)}function nc(){var a=qa(),b=qa();this.$get=["$filter",function(d){function e(c,e,f){var h,n,s;switch(f=f||r,typeof c){case"string":c=c.trim(),s=c;var t=f?b:a;if(h=t[s],!h){":"===c.charAt(0)&&":"===c.charAt(1)&&(n=!0,c=c.substring(2));var u=f?q:o,v=new jf(u),w=new lf(v,d,u);h=w.parse(c),h.constant?h.$$watchDelegate=l:n?h.$$watchDelegate=h.literal?k:j:h.inputs&&(h.$$watchDelegate=i),f&&(h=g(h)),t[s]=h}return m(h,e);case"function":return m(c,e);default:return m(p,e)}}function g(a){function b(b,c,d,e){var f=r;r=!0;try{return a(b,c,d,e)}finally{r=f}}if(!a)return a;b.$$watchDelegate=a.$$watchDelegate,b.assign=g(a.assign),b.constant=a.constant,b.literal=a.literal;for(var c=0;a.inputs&&c<a.inputs.length;++c)a.inputs[c]=g(a.inputs[c]);return b.inputs=a.inputs,b}function h(a,b){return null==a||null==b?a===b:"object"==typeof a&&(a=mc(a),"object"==typeof a)?!1:a===b||a!==a&&b!==b}function i(a,b,d,e,f){var g,i=e.inputs;if(1===i.length){var j=h;return i=i[0],a.$watch(function(a){var b=i(a);return h(b,j)||(g=e(a,c,c,[b]),j=b&&mc(b)),g},b,d,f)}for(var k=[],l=[],m=0,n=i.length;n>m;m++)k[m]=h,l[m]=null;return a.$watch(function(a){for(var b=!1,d=0,f=i.length;f>d;d++){var j=i[d](a);(b||(b=!h(j,k[d])))&&(l[d]=j,k[d]=j&&mc(j))}return b&&(g=e(a,c,c,l)),g},b,d,f)}function j(a,b,c,d){var e,f;return e=a.$watch(function(a){return d(a)},function(a,c,d){f=a,A(b)&&b.apply(this,arguments),u(a)&&d.$$postDigest(function(){u(f)&&e()})},c)}function k(a,b,c,d){function e(a){var b=!0;return f(a,function(a){u(a)||(b=!1)}),b}var g,h;return g=a.$watch(function(a){return d(a)},function(a,c,d){h=a,A(b)&&b.call(this,a,c,d),e(a)&&d.$$postDigest(function(){e(h)&&g()})},c)}function l(a,b,c,d){var e;return e=a.$watch(function(a){return d(a)},function(a,c,d){A(b)&&b.apply(this,arguments),e()},c)}function m(a,b){if(!b)return a;var c=a.$$watchDelegate,d=!1,e=c!==k&&c!==j,f=e?function(c,e,f,g){var h=d&&g?g[0]:a(c,e,f,g);return b(h,c,e)}:function(c,d,e,f){var g=a(c,d,e,f),h=b(g,c,d);return u(g)?h:g};return a.$$watchDelegate&&a.$$watchDelegate!==i?f.$$watchDelegate=a.$$watchDelegate:b.$stateful||(f.$$watchDelegate=i,d=!a.inputs,f.inputs=a.inputs?a.inputs:[a]),f}var n=Vd().noUnsafeEval,o={csp:n,expensiveChecks:!1},q={csp:n,expensiveChecks:!0},r=!1;return e.$$runningExpensiveChecks=function(){return r},e}]}function oc(){this.$get=["$rootScope","$exceptionHandler",function(a,b){return qc(function(b){a.$evalAsync(b)},b)}]}function pc(){this.$get=["$browser","$exceptionHandler",function(a,b){return qc(function(b){a.defer(b)},b)}]}function qc(a,b){function e(a,b,c){function d(b){return function(c){e||(e=!0,b.call(a,c))}}var e=!1;return[d(b),d(c)]}function g(){this.$$state={status:0}}function h(a,b){return function(c){b.call(a,c)}}function i(a){var d,e,f;f=a.pending,a.processScheduled=!1,a.pending=c;for(var g=0,h=f.length;h>g;++g){e=f[g][0],d=f[g][a.status];try{A(d)?e.resolve(d(a.value)):1===a.status?e.resolve(a.value):e.reject(a.value)}catch(i){e.reject(i),b(i)}}}function j(b){!b.processScheduled&&b.pending&&(b.processScheduled=!0,a(function(){i(b)}))}function k(){this.promise=new g,this.resolve=h(this,this.resolve),this.reject=h(this,this.reject),this.notify=h(this,this.notify)}function m(a){var b=new k,c=0,d=Rd(a)?[]:{};return f(a,function(a,e){c++,s(a).then(function(a){d.hasOwnProperty(e)||(d[e]=a,--c||b.resolve(d))},function(a){d.hasOwnProperty(e)||b.reject(a)})}),0===c&&b.resolve(d),b.promise}var n=d("$q",TypeError),o=function(){return new k};l(g.prototype,{then:function(a,b,c){if(t(a)&&t(b)&&t(c))return this;var d=new k;return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([d,a,b,c]),this.$$state.status>0&&j(this.$$state),d.promise},"catch":function(a){return this.then(null,a)},"finally":function(a,b){return this.then(function(b){return r(b,!0,a)},function(b){return r(b,!1,a)},b)}}),l(k.prototype,{resolve:function(a){this.promise.$$state.status||(a===this.promise?this.$$reject(n("qcycle","Expected promise to be resolved with value other than itself '{0}'",a)):this.$$resolve(a))},$$resolve:function(a){var c,d;d=e(this,this.$$resolve,this.$$reject);try{(v(a)||A(a))&&(c=a&&a.then),A(c)?(this.promise.$$state.status=-1,c.call(a,d[0],d[1],this.notify)):(this.promise.$$state.value=a,this.promise.$$state.status=1,j(this.promise.$$state))}catch(f){d[1](f),b(f)}},reject:function(a){this.promise.$$state.status||this.$$reject(a)},$$reject:function(a){this.promise.$$state.value=a,this.promise.$$state.status=2,j(this.promise.$$state)},notify:function(c){var d=this.promise.$$state.pending;this.promise.$$state.status<=0&&d&&d.length&&a(function(){for(var a,e,f=0,g=d.length;g>f;f++){e=d[f][0],a=d[f][3];try{e.notify(A(a)?a(c):c)}catch(h){b(h)}}})}});var p=function(a){var b=new k;return b.reject(a),b.promise},q=function(a,b){var c=new k;return b?c.resolve(a):c.reject(a),c.promise},r=function(a,b,c){var d=null;try{A(c)&&(d=c())}catch(e){return q(e,!1)}return I(d)?d.then(function(){return q(a,b)},function(a){return q(a,!1)}):q(a,b)},s=function(a,b,c,d){var e=new k;return e.resolve(a),e.promise.then(b,c,d)},u=s,w=function x(a){function b(a){d.resolve(a)}function c(a){d.reject(a)}if(!A(a))throw n("norslvr","Expected resolverFn, got '{0}'",a);if(!(this instanceof x))return new x(a);var d=new k;return a(b,c),d.promise};return w.defer=o,w.reject=p,w.when=s,w.resolve=u,w.all=m,w}function rc(){this.$get=["$window","$timeout",function(a,b){var c=a.requestAnimationFrame||a.webkitRequestAnimationFrame,d=a.cancelAnimationFrame||a.webkitCancelAnimationFrame||a.webkitCancelRequestAnimationFrame,e=!!c,f=e?function(a){var b=c(a);return function(){d(b)}}:function(a){var c=b(a,16.66,!1);return function(){b.cancel(c)}};return f.supported=e,f}]}function sc(){function a(a){function b(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$id=i(),this.$$ChildScope=null}return b.prototype=a,b}var b=10,c=d("$rootScope"),g=null,h=null;this.digestTtl=function(a){return arguments.length&&(b=a),b},this.$get=["$injector","$exceptionHandler","$parse","$browser",function(d,j,k,l){function m(a){a.currentScope.$$destroyed=!0}function n(a){9===Ed&&(a.$$childHead&&n(a.$$childHead),a.$$nextSibling&&n(a.$$nextSibling)),a.$parent=a.$$nextSibling=a.$$prevSibling=a.$$childHead=a.$$childTail=a.$root=a.$$watchers=null}function o(){this.$id=i(),this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null,this.$root=this,this.$$destroyed=!1,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$$isolateBindings=null}function q(a){if(z.$$phase)throw c("inprog","{0} already in progress",z.$$phase);z.$$phase=a}function r(){z.$$phase=null}function s(a,b){do a.$$watchersCount+=b;while(a=a.$parent)}function u(a,b,c){do a.$$listenerCount[c]-=b,0===a.$$listenerCount[c]&&delete a.$$listenerCount[c];while(a=a.$parent)}function w(){}function x(){for(;D.length;)try{D.shift()()}catch(a){j(a)}h=null}function y(){null===h&&(h=l.defer(function(){z.$apply(x)}))}o.prototype={constructor:o,$new:function(b,c){var d;return c=c||this,b?(d=new o,d.$root=this.$root):(this.$$ChildScope||(this.$$ChildScope=a(this)),d=new this.$$ChildScope),d.$parent=c,d.$$prevSibling=c.$$childTail,c.$$childHead?(c.$$childTail.$$nextSibling=d,c.$$childTail=d):c.$$childHead=c.$$childTail=d,(b||c!=this)&&d.$on("$destroy",m),d},$watch:function(a,b,c,d){var e=k(a);if(e.$$watchDelegate)return e.$$watchDelegate(this,b,c,e,a);var f=this,h=f.$$watchers,i={fn:b,last:w,get:e,exp:d||a,eq:!!c};return g=null,A(b)||(i.fn=p),h||(h=f.$$watchers=[]),h.unshift(i),s(this,1),function(){N(h,i)>=0&&s(f,-1),g=null}},$watchGroup:function(a,b){function c(){i=!1,j?(j=!1,b(e,e,h)):b(e,d,h)}var d=new Array(a.length),e=new Array(a.length),g=[],h=this,i=!1,j=!0;if(!a.length){var k=!0;return h.$evalAsync(function(){k&&b(e,e,h)}),function(){k=!1}}return 1===a.length?this.$watch(a[0],function(a,c,f){e[0]=a,d[0]=c,b(e,a===c?e:d,f)}):(f(a,function(a,b){var f=h.$watch(a,function(a,f){e[b]=a,d[b]=f,i||(i=!0,h.$evalAsync(c))});g.push(f)}),function(){for(;g.length;)g.shift()()})},$watchCollection:function(a,b){function c(a){f=a;var b,c,d,h,i;if(!t(f)){if(v(f))if(e(f)){g!==n&&(g=n,q=g.length=0,l++),b=f.length,q!==b&&(l++,g.length=q=b);for(var j=0;b>j;j++)i=g[j],h=f[j],d=i!==i&&h!==h,d||i===h||(l++,g[j]=h)}else{g!==o&&(g=o={},q=0,l++),b=0;for(c in f)Ad.call(f,c)&&(b++,h=f[c],i=g[c],c in g?(d=i!==i&&h!==h,d||i===h||(l++,g[c]=h)):(q++,g[c]=h,l++));if(q>b){l++;for(c in g)Ad.call(f,c)||(q--,delete g[c])}}else g!==f&&(g=f,l++);return l}}function d(){if(p?(p=!1,b(f,f,i)):b(f,h,i),j)if(v(f))if(e(f)){h=new Array(f.length);for(var a=0;a<f.length;a++)h[a]=f[a]}else{h={};for(var c in f)Ad.call(f,c)&&(h[c]=f[c])}else h=f}c.$stateful=!0;var f,g,h,i=this,j=b.length>1,l=0,m=k(a,c),n=[],o={},p=!0,q=0;return this.$watch(m,d)},$digest:function(){var a,d,e,f,i,k,m,n,o,p,s,t,u=b,v=this,y=[];q("$digest"),l.$$checkUrlChange(),this===z&&null!==h&&(l.defer.cancel(h),x()),g=null;do{for(n=!1,p=v;B.length;){try{t=B.shift(),t.scope.$eval(t.expression,t.locals)}catch(D){j(D)}g=null}a:do{if(k=p.$$watchers)for(m=k.length;m--;)try{if(a=k[m])if(i=a.get,(d=i(p))===(e=a.last)||(a.eq?Q(d,e):"number"==typeof d&&"number"==typeof e&&isNaN(d)&&isNaN(e))){if(a===g){n=!1;break a}}else n=!0,g=a,a.last=a.eq?O(d,null):d,f=a.fn,f(d,e===w?d:e,p),5>u&&(s=4-u,y[s]||(y[s]=[]),y[s].push({msg:A(a.exp)?"fn: "+(a.exp.name||a.exp.toString()):a.exp,newVal:d,oldVal:e}))}catch(D){j(D)}if(!(o=p.$$watchersCount&&p.$$childHead||p!==v&&p.$$nextSibling))for(;p!==v&&!(o=p.$$nextSibling);)p=p.$parent}while(p=o);if((n||B.length)&&!u--)throw r(),c("infdig","{0} $digest() iterations reached. Aborting!\nWatchers fired in the last 5 iterations: {1}",b,y)}while(n||B.length);for(r();C.length;)try{C.shift()()}catch(D){j(D)}},$destroy:function(){if(!this.$$destroyed){var a=this.$parent;this.$broadcast("$destroy"),this.$$destroyed=!0,this===z&&l.$$applicationDestroyed(),s(this,-this.$$watchersCount);for(var b in this.$$listenerCount)u(this,this.$$listenerCount[b],b);a&&a.$$childHead==this&&(a.$$childHead=this.$$nextSibling),a&&a.$$childTail==this&&(a.$$childTail=this.$$prevSibling),this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling),this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling),this.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=p,this.$on=this.$watch=this.$watchGroup=function(){return p},this.$$listeners={},this.$$nextSibling=null,n(this)}},$eval:function(a,b){return k(a)(this,b)},$evalAsync:function(a,b){z.$$phase||B.length||l.defer(function(){B.length&&z.$digest()}),B.push({scope:this,expression:k(a),locals:b})},$$postDigest:function(a){C.push(a)},$apply:function(a){try{q("$apply");try{return this.$eval(a)}finally{r()}}catch(b){j(b)}finally{try{z.$digest()}catch(b){throw j(b),b}}},$applyAsync:function(a){function b(){c.$eval(a)}var c=this;a&&D.push(b),a=k(a),y()},$on:function(a,b){var c=this.$$listeners[a];c||(this.$$listeners[a]=c=[]),c.push(b);var d=this;do d.$$listenerCount[a]||(d.$$listenerCount[a]=0),d.$$listenerCount[a]++;while(d=d.$parent);var e=this;return function(){var d=c.indexOf(b);-1!==d&&(c[d]=null,u(e,1,a))}},$emit:function(a,b){var c,d,e,f=[],g=this,h=!1,i={name:a,targetScope:g,stopPropagation:function(){h=!0},preventDefault:function(){i.defaultPrevented=!0},defaultPrevented:!1},k=R([i],arguments,1);do{for(c=g.$$listeners[a]||f,i.currentScope=g,d=0,e=c.length;e>d;d++)if(c[d])try{c[d].apply(null,k)}catch(l){j(l)}else c.splice(d,1),d--,e--;if(h)return i.currentScope=null,i;g=g.$parent}while(g);return i.currentScope=null,i},$broadcast:function(a,b){var c=this,d=c,e=c,f={name:a,targetScope:c,preventDefault:function(){f.defaultPrevented=!0},defaultPrevented:!1};if(!c.$$listenerCount[a])return f;for(var g,h,i,k=R([f],arguments,1);d=e;){for(f.currentScope=d,g=d.$$listeners[a]||[],h=0,i=g.length;i>h;h++)if(g[h])try{g[h].apply(null,k)}catch(l){j(l)}else g.splice(h,1),h--,i--;if(!(e=d.$$listenerCount[a]&&d.$$childHead||d!==c&&d.$$nextSibling))for(;d!==c&&!(e=d.$$nextSibling);)d=d.$parent}return f.currentScope=null,f}};var z=new o,B=z.$$asyncQueue=[],C=z.$$postDigestQueue=[],D=z.$$applyAsyncQueue=[];return z}]}function tc(){var a=/^\s*(https?|ftp|mailto|tel|file):/,b=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist=function(b){return u(b)?(a=b,this):a},this.imgSrcSanitizationWhitelist=function(a){return u(a)?(b=a,this):b},this.$get=function(){return function(c,d){var e,f=d?b:a;return e=Cc(c).href,""===e||e.match(f)?c:"unsafe:"+e}}}function uc(a){if("self"===a)return a;if(x(a)){if(a.indexOf("***")>-1)throw nf("iwcard","Illegal sequence *** in string matcher.  String: {0}",a);return a=Ud(a).replace("\\*\\*",".*").replace("\\*","[^:/.?&;]*"),new RegExp("^"+a+"$")}if(B(a))return new RegExp("^"+a.source+"$");throw nf("imatcher",'Matchers may only be "self", string patterns or RegExp objects');
+}function vc(a){var b=[];return u(a)&&f(a,function(a){b.push(uc(a))}),b}function wc(){this.SCE_CONTEXTS=of;var a=["self"],b=[];this.resourceUrlWhitelist=function(b){return arguments.length&&(a=vc(b)),a},this.resourceUrlBlacklist=function(a){return arguments.length&&(b=vc(a)),b},this.$get=["$injector",function(c){function d(a,b){return"self"===a?Dc(b):!!a.exec(b.href)}function e(c){var e,f,g=Cc(c.toString()),h=!1;for(e=0,f=a.length;f>e;e++)if(d(a[e],g)){h=!0;break}if(h)for(e=0,f=b.length;f>e;e++)if(d(b[e],g)){h=!1;break}return h}function f(a){var b=function(a){this.$$unwrapTrustedValue=function(){return a}};return a&&(b.prototype=new a),b.prototype.valueOf=function(){return this.$$unwrapTrustedValue()},b.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()},b}function g(a,b){var c=l.hasOwnProperty(a)?l[a]:null;if(!c)throw nf("icontext","Attempted to trust a value in invalid context. Context: {0}; Value: {1}",a,b);if(null===b||t(b)||""===b)return b;if("string"!=typeof b)throw nf("itype","Attempted to trust a non-string value in a content requiring a string: Context: {0}",a);return new c(b)}function h(a){return a instanceof k?a.$$unwrapTrustedValue():a}function i(a,b){if(null===b||t(b)||""===b)return b;var c=l.hasOwnProperty(a)?l[a]:null;if(c&&b instanceof c)return b.$$unwrapTrustedValue();if(a===of.RESOURCE_URL){if(e(b))return b;throw nf("insecurl","Blocked loading resource from url not allowed by $sceDelegate policy.  URL: {0}",b.toString())}if(a===of.HTML)return j(b);throw nf("unsafe","Attempting to use an unsafe value in a safe context.")}var j=function(a){throw nf("unsafe","Attempting to use an unsafe value in a safe context.")};c.has("$sanitize")&&(j=c.get("$sanitize"));var k=f(),l={};return l[of.HTML]=f(k),l[of.CSS]=f(k),l[of.URL]=f(k),l[of.JS]=f(k),l[of.RESOURCE_URL]=f(l[of.URL]),{trustAs:g,getTrusted:i,valueOf:h}}]}function xc(){var a=!0;this.enabled=function(b){return arguments.length&&(a=!!b),a},this.$get=["$parse","$sceDelegate",function(b,c){if(a&&8>Ed)throw nf("iequirks","Strict Contextual Escaping does not support Internet Explorer version < 11 in quirks mode.  You can fix this by adding the text <!doctype html> to the top of your HTML document.  See http://docs.angularjs.org/api/ng.$sce for more information.");var d=P(of);d.isEnabled=function(){return a},d.trustAs=c.trustAs,d.getTrusted=c.getTrusted,d.valueOf=c.valueOf,a||(d.trustAs=d.getTrusted=function(a,b){return b},d.valueOf=q),d.parseAs=function(a,c){var e=b(c);return e.literal&&e.constant?e:b(c,function(b){return d.getTrusted(a,b)})};var e=d.parseAs,g=d.getTrusted,h=d.trustAs;return f(of,function(a,b){var c=zd(b);d[wa("parse_as_"+c)]=function(b){return e(a,b)},d[wa("get_trusted_"+c)]=function(b){return g(a,b)},d[wa("trust_as_"+c)]=function(b){return h(a,b)}}),d}]}function yc(){this.$get=["$window","$document",function(a,b){var c,d,e={},f=n((/android (\d+)/.exec(zd((a.navigator||{}).userAgent))||[])[1]),g=/Boxee/i.test((a.navigator||{}).userAgent),h=b[0]||{},i=/^(Moz|webkit|ms)(?=[A-Z])/,j=h.body&&h.body.style,k=!1,l=!1;if(j){for(var m in j)if(d=i.exec(m)){c=d[0],c=c.substr(0,1).toUpperCase()+c.substr(1);break}c||(c="WebkitOpacity"in j&&"webkit"),k=!!("transition"in j||c+"Transition"in j),l=!!("animation"in j||c+"Animation"in j),!f||k&&l||(k=x(j.webkitTransition),l=x(j.webkitAnimation))}return{history:!(!a.history||!a.history.pushState||4>f||g),hasEvent:function(a){if("input"===a&&11>=Ed)return!1;if(t(e[a])){var b=h.createElement("div");e[a]="on"+a in b}return e[a]},csp:Vd(),vendorPrefix:c,transitions:k,animations:l,android:f}}]}function zc(){this.$get=["$templateCache","$http","$q","$sce",function(a,b,c,d){function e(f,g){function h(a){if(!g)throw Ne("tpload","Failed to load template: {0} (HTTP status: {1} {2})",f,a.status,a.statusText);return c.reject(a)}e.totalPendingRequests++,x(f)&&a.get(f)||(f=d.getTrustedResourceUrl(f));var i=b.defaults&&b.defaults.transformResponse;Rd(i)?i=i.filter(function(a){return a!==wb}):i===wb&&(i=null);var j={cache:a,transformResponse:i};return b.get(f,j)["finally"](function(){e.totalPendingRequests--}).then(function(b){return a.put(f,b.data),b.data},h)}return e.totalPendingRequests=0,e}]}function Ac(){this.$get=["$rootScope","$browser","$location",function(a,b,c){var d={};return d.findBindings=function(a,b,c){var d=a.getElementsByClassName("ng-binding"),e=[];return f(d,function(a){var d=Od.element(a).data("$binding");d&&f(d,function(d){if(c){var f=new RegExp("(^|\\s)"+Ud(b)+"(\\s|\\||$)");f.test(d)&&e.push(a)}else-1!=d.indexOf(b)&&e.push(a)})}),e},d.findModels=function(a,b,c){for(var d=["ng-","data-ng-","ng\\:"],e=0;e<d.length;++e){var f=c?"=":"*=",g="["+d[e]+"model"+f+'"'+b+'"]',h=a.querySelectorAll(g);if(h.length)return h}},d.getLocation=function(){return c.url()},d.setLocation=function(b){b!==c.url()&&(c.url(b),a.$digest())},d.whenStable=function(a){b.notifyWhenNoOutstandingRequests(a)},d}]}function Bc(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(a,b,c,d,e){function f(f,h,i){A(f)||(i=h,h=f,f=p);var j,k=S(arguments,3),l=u(i)&&!i,m=(l?d:c).defer(),n=m.promise;return j=b.defer(function(){try{m.resolve(f.apply(null,k))}catch(b){m.reject(b),e(b)}finally{delete g[n.$$timeoutId]}l||a.$apply()},h),n.$$timeoutId=j,g[j]=m,n}var g={};return f.cancel=function(a){return a&&a.$$timeoutId in g?(g[a.$$timeoutId].reject("canceled"),delete g[a.$$timeoutId],b.defer.cancel(a.$$timeoutId)):!1},f}]}function Cc(a){var b=a;return Ed&&(pf.setAttribute("href",b),b=pf.href),pf.setAttribute("href",b),{href:pf.href,protocol:pf.protocol?pf.protocol.replace(/:$/,""):"",host:pf.host,search:pf.search?pf.search.replace(/^\?/,""):"",hash:pf.hash?pf.hash.replace(/^#/,""):"",hostname:pf.hostname,port:pf.port,pathname:"/"===pf.pathname.charAt(0)?pf.pathname:"/"+pf.pathname}}function Dc(a){var b=x(a)?Cc(a):a;return b.protocol===qf.protocol&&b.host===qf.host}function Ec(){this.$get=r(a)}function Fc(a){function b(a){try{return decodeURIComponent(a)}catch(b){return a}}var c=a[0]||{},d={},e="";return function(){var a,f,g,h,i,j=c.cookie||"";if(j!==e)for(e=j,a=e.split("; "),d={},g=0;g<a.length;g++)f=a[g],h=f.indexOf("="),h>0&&(i=b(f.substring(0,h)),t(d[i])&&(d[i]=b(f.substring(h+1))));return d}}function Gc(){this.$get=Fc}function Hc(a){function b(d,e){if(v(d)){var g={};return f(d,function(a,c){g[c]=b(c,a)}),g}return a.factory(d+c,e)}var c="Filter";this.register=b,this.$get=["$injector",function(a){return function(b){return a.get(b+c)}}],b("currency",Mc),b("date",_c),b("filter",Ic),b("json",ad),b("limitTo",bd),b("lowercase",xf),b("number",Nc),b("orderBy",cd),b("uppercase",yf)}function Ic(){return function(a,b,c){if(!e(a)){if(null==a)return a;throw d("filter")("notarray","Expected array but received: {0}",a)}var f,g,h=Lc(b);switch(h){case"function":f=b;break;case"boolean":case"null":case"number":case"string":g=!0;case"object":f=Jc(b,c,g);break;default:return a}return Array.prototype.filter.call(a,f)}}function Jc(a,b,c){var d,e=v(a)&&"$"in a;return b===!0?b=Q:A(b)||(b=function(a,b){return t(a)?!1:null===a||null===b?a===b:v(b)||v(a)&&!s(a)?!1:(a=zd(""+a),b=zd(""+b),-1!==a.indexOf(b))}),d=function(d){return e&&!v(d)?Kc(d,a.$,b,!1):Kc(d,a,b,c)}}function Kc(a,b,c,d,e){var f=Lc(a),g=Lc(b);if("string"===g&&"!"===b.charAt(0))return!Kc(a,b.substring(1),c,d);if(Rd(a))return a.some(function(a){return Kc(a,b,c,d)});switch(f){case"object":var h;if(d){for(h in a)if("$"!==h.charAt(0)&&Kc(a[h],b,c,!0))return!0;return e?!1:Kc(a,b,c,!1)}if("object"===g){for(h in b){var i=b[h];if(!A(i)&&!t(i)){var j="$"===h,k=j?a:a[h];if(!Kc(k,i,c,j,j))return!1}}return!0}return c(a,b);case"function":return!1;default:return c(a,b)}}function Lc(a){return null===a?"null":typeof a}function Mc(a){var b=a.NUMBER_FORMATS;return function(a,c,d){return t(c)&&(c=b.CURRENCY_SYM),t(d)&&(d=b.PATTERNS[1].maxFrac),null==a?a:Qc(a,b.PATTERNS[1],b.GROUP_SEP,b.DECIMAL_SEP,d).replace(/\u00A4/g,c)}}function Nc(a){var b=a.NUMBER_FORMATS;return function(a,c){return null==a?a:Qc(a,b.PATTERNS[0],b.GROUP_SEP,b.DECIMAL_SEP,c)}}function Oc(a){var b,c,d,e,f,g=0;for((c=a.indexOf(sf))>-1&&(a=a.replace(sf,"")),(d=a.search(/e/i))>0?(0>c&&(c=d),c+=+a.slice(d+1),a=a.substring(0,d)):0>c&&(c=a.length),d=0;a.charAt(d)==tf;d++);if(d==(f=a.length))b=[0],c=1;else{for(f--;a.charAt(f)==tf;)f--;for(c-=d,b=[],e=0;f>=d;d++,e++)b[e]=+a.charAt(d)}return c>rf&&(b=b.splice(0,rf-1),g=c-1,c=1),{d:b,e:g,i:c}}function Pc(a,b,c,d){var e=a.d,f=e.length-a.i;b=t(b)?Math.min(Math.max(c,f),d):+b;var g=b+a.i,h=e[g];if(g>0)e.splice(g);else{a.i=1,e.length=g=b+1;for(var i=0;g>i;i++)e[i]=0}for(h>=5&&e[g-1]++;b>f;f++)e.push(0);var j=e.reduceRight(function(a,b,c,d){return b+=a,d[c]=b%10,Math.floor(b/10)},0);j&&(e.unshift(j),a.i++)}function Qc(a,b,c,d,e){if(!x(a)&&!y(a)||isNaN(a))return"";var f,g=!isFinite(a),h=!1,i=Math.abs(a)+"",j="";if(g)j="â";else{f=Oc(i),Pc(f,e,b.minFrac,b.maxFrac);var k=f.d,l=f.i,m=f.e,n=[];for(h=k.reduce(function(a,b){return a&&!b},!0);0>l;)k.unshift(0),l++;l>0?n=k.splice(l):(n=k,k=[0]);var o=[];for(k.length>b.lgSize&&o.unshift(k.splice(-b.lgSize).join(""));k.length>b.gSize;)o.unshift(k.splice(-b.gSize).join(""));k.length&&o.unshift(k.join("")),j=o.join(c),n.length&&(j+=d+n.join("")),m&&(j+="e+"+m)}return 0>a&&!h?b.negPre+j+b.negSuf:b.posPre+j+b.posSuf}function Rc(a,b,c){var d="";for(0>a&&(d="-",a=-a),a=""+a;a.length<b;)a=tf+a;return c&&(a=a.substr(a.length-b)),d+a}function Sc(a,b,c,d){return c=c||0,function(e){var f=e["get"+a]();return(c>0||f>-c)&&(f+=c),0===f&&-12==c&&(f=12),Rc(f,b,d)}}function Tc(a,b){return function(c,d){var e=c["get"+a](),f=Bd(b?"SHORT"+a:a);return d[f][e]}}function Uc(a,b,c){var d=-1*c,e=d>=0?"+":"";return e+=Rc(Math[d>0?"floor":"ceil"](d/60),2)+Rc(Math.abs(d%60),2)}function Vc(a){var b=new Date(a,0,1).getDay();return new Date(a,0,(4>=b?5:12)-b)}function Wc(a){return new Date(a.getFullYear(),a.getMonth(),a.getDate()+(4-a.getDay()))}function Xc(a){return function(b){var c=Vc(b.getFullYear()),d=Wc(b),e=+d-+c,f=1+Math.round(e/6048e5);return Rc(f,a)}}function Yc(a,b){return a.getHours()<12?b.AMPMS[0]:b.AMPMS[1]}function Zc(a,b){return a.getFullYear()<=0?b.ERAS[0]:b.ERAS[1]}function $c(a,b){return a.getFullYear()<=0?b.ERANAMES[0]:b.ERANAMES[1]}function _c(a){function b(a){var b;if(b=a.match(c)){var d=new Date(0),e=0,f=0,g=b[8]?d.setUTCFullYear:d.setFullYear,h=b[8]?d.setUTCHours:d.setHours;b[9]&&(e=n(b[9]+b[10]),f=n(b[9]+b[11])),g.call(d,n(b[1]),n(b[2])-1,n(b[3]));var i=n(b[4]||0)-e,j=n(b[5]||0)-f,k=n(b[6]||0),l=Math.round(1e3*parseFloat("0."+(b[7]||0)));return h.call(d,i,j,k,l),d}return a}var c=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(c,d,e){var g,h,i="",j=[];if(d=d||"mediumDate",d=a.DATETIME_FORMATS[d]||d,x(c)&&(c=wf.test(c)?n(c):b(c)),y(c)&&(c=new Date(c)),!z(c)||!isFinite(c.getTime()))return c;for(;d;)h=vf.exec(d),h?(j=R(j,h,1),d=j.pop()):(j.push(d),d=null);var k=c.getTimezoneOffset();return e&&(k=X(e,k),c=Z(c,e,!0)),f(j,function(b){g=uf[b],i+=g?g(c,a.DATETIME_FORMATS,k):"''"===b?"'":b.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),i}}function ad(){return function(a,b){return t(b)&&(b=2),V(a,b)}}function bd(){return function(a,b,c){return b=Math.abs(Number(b))===1/0?Number(b):n(b),isNaN(b)?a:(y(a)&&(a=a.toString()),Rd(a)||x(a)?(c=!c||isNaN(c)?0:n(c),c=0>c?Math.max(0,a.length+c):c,b>=0?a.slice(c,c+b):0===c?a.slice(b,a.length):a.slice(Math.max(0,c+b),c)):a)}}function cd(a){function b(b,c){return c=c?-1:1,b.map(function(b){var d=1,e=q;if(A(b))e=b;else if(x(b)&&("+"!=b.charAt(0)&&"-"!=b.charAt(0)||(d="-"==b.charAt(0)?-1:1,b=b.substring(1)),""!==b&&(e=a(b),e.constant))){var f=e();e=function(a){return a[f]}}return{get:e,descending:d*c}})}function c(a){switch(typeof a){case"number":case"boolean":case"string":return!0;default:return!1}}function d(a,b){return"function"==typeof a.valueOf&&(a=a.valueOf(),c(a))?a:s(a)&&(a=a.toString(),c(a))?a:b}function f(a,b){var c=typeof a;return null===a?(c="string",a="null"):"string"===c?a=a.toLowerCase():"object"===c&&(a=d(a,b)),{value:a,type:c}}function g(a,b){var c=0;return a.type===b.type?a.value!==b.value&&(c=a.value<b.value?-1:1):c=a.type<b.type?-1:1,c}return function(a,c,d){function h(a,b){return{value:a,predicateValues:j.map(function(c){return f(c.get(a),b)})}}function i(a,b){for(var c=0,d=0,e=j.length;e>d&&!(c=g(a.predicateValues[d],b.predicateValues[d])*j[d].descending);++d);return c}if(!e(a))return a;Rd(c)||(c=[c]),0===c.length&&(c=["+"]);var j=b(c,d);j.push({get:function(){return{}},descending:d?-1:1});var k=Array.prototype.map.call(a,h);return k.sort(i),a=k.map(function(a){return a.value})}}function dd(a){return A(a)&&(a={link:a}),a.restrict=a.restrict||"AC",r(a)}function ed(a,b){a.$name=b}function fd(a,b,d,e,g){var h=this,i=[];h.$error={},h.$$success={},h.$pending=c,h.$name=g(b.name||b.ngForm||"")(d),h.$dirty=!1,h.$pristine=!0,h.$valid=!0,h.$invalid=!1,h.$submitted=!1,h.$$parentForm=Bf,h.$rollbackViewValue=function(){f(i,function(a){a.$rollbackViewValue()})},h.$commitViewValue=function(){f(i,function(a){a.$commitViewValue()})},h.$addControl=function(a){na(a.$name,"input"),i.push(a),a.$name&&(h[a.$name]=a),a.$$parentForm=h},h.$$renameControl=function(a,b){var c=a.$name;h[c]===a&&delete h[c],h[b]=a,a.$name=b},h.$removeControl=function(a){a.$name&&h[a.$name]===a&&delete h[a.$name],f(h.$pending,function(b,c){h.$setValidity(c,null,a)}),f(h.$error,function(b,c){h.$setValidity(c,null,a)}),f(h.$$success,function(b,c){h.$setValidity(c,null,a)}),N(i,a),a.$$parentForm=Bf},ud({ctrl:this,$element:a,set:function(a,b,c){var d=a[b];if(d){var e=d.indexOf(c);-1===e&&d.push(c)}else a[b]=[c]},unset:function(a,b,c){var d=a[b];d&&(N(d,c),0===d.length&&delete a[b])},$animate:e}),h.$setDirty=function(){e.removeClass(a,lg),e.addClass(a,mg),h.$dirty=!0,h.$pristine=!1,h.$$parentForm.$setDirty()},h.$setPristine=function(){e.setClass(a,lg,mg+" "+Cf),h.$dirty=!1,h.$pristine=!0,h.$submitted=!1,f(i,function(a){a.$setPristine()})},h.$setUntouched=function(){f(i,function(a){a.$setUntouched()})},h.$setSubmitted=function(){e.addClass(a,Cf),h.$submitted=!0,h.$$parentForm.$setSubmitted()}}function gd(a){a.$formatters.push(function(b){return a.$isEmpty(b)?b:b.toString()})}function hd(a,b,c,d,e,f){id(a,b,c,d,e,f),gd(d)}function id(a,b,c,d,e,f){var g=zd(b[0].type);if(!e.android){var h=!1;b.on("compositionstart",function(a){h=!0}),b.on("compositionend",function(){h=!1,j()})}var i,j=function(a){if(i&&(f.defer.cancel(i),i=null),!h){var e=b.val(),j=a&&a.type;"password"===g||c.ngTrim&&"false"===c.ngTrim||(e=Td(e)),(d.$viewValue!==e||""===e&&d.$$hasNativeValidators)&&d.$setViewValue(e,j)}};if(e.hasEvent("input"))b.on("input",j);else{var k=function(a,b,c){i||(i=f.defer(function(){i=null,b&&b.value===c||j(a)}))};b.on("keydown",function(a){var b=a.keyCode;91===b||b>15&&19>b||b>=37&&40>=b||k(a,this,this.value)}),e.hasEvent("paste")&&b.on("paste cut",k)}b.on("change",j),Qf[g]&&d.$$hasNativeValidators&&g===c.type&&b.on(Pf,function(a){if(!i){var b=this[yd],c=b.badInput,d=b.typeMismatch;i=f.defer(function(){i=null,b.badInput===c&&b.typeMismatch===d||j(a)})}}),d.$render=function(){var a=d.$isEmpty(d.$viewValue)?"":d.$viewValue;b.val()!==a&&b.val(a)}}function jd(a,b){if(z(a))return a;if(x(a)){Mf.lastIndex=0;var c=Mf.exec(a);if(c){var d=+c[1],e=+c[2],f=0,g=0,h=0,i=0,j=Vc(d),k=7*(e-1);return b&&(f=b.getHours(),g=b.getMinutes(),h=b.getSeconds(),i=b.getMilliseconds()),new Date(d,0,j.getDate()+k,f,g,h,i)}}return NaN}function kd(a,b){return function(c,d){var e,g;if(z(c))return c;if(x(c)){if('"'==c.charAt(0)&&'"'==c.charAt(c.length-1)&&(c=c.substring(1,c.length-1)),Gf.test(c))return new Date(c);if(a.lastIndex=0,e=a.exec(c))return e.shift(),g=d?{yyyy:d.getFullYear(),MM:d.getMonth()+1,dd:d.getDate(),HH:d.getHours(),mm:d.getMinutes(),ss:d.getSeconds(),sss:d.getMilliseconds()/1e3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},f(e,function(a,c){c<b.length&&(g[b[c]]=+a)}),new Date(g.yyyy,g.MM-1,g.dd,g.HH,g.mm,g.ss||0,1e3*g.sss||0)}return NaN}}function ld(a,b,d,e){return function(f,g,h,i,j,k,l){function m(a){return a&&!(a.getTime&&a.getTime()!==a.getTime())}function n(a){return u(a)&&!z(a)?d(a)||c:a}md(f,g,h,i),id(f,g,h,i,j,k);var o,p=i&&i.$options&&i.$options.timezone;if(i.$$parserName=a,i.$parsers.push(function(a){if(i.$isEmpty(a))return null;if(b.test(a)){var e=d(a,o);return p&&(e=Z(e,p)),e}return c}),i.$formatters.push(function(a){if(a&&!z(a))throw qg("datefmt","Expected `{0}` to be a date",a);return m(a)?(o=a,o&&p&&(o=Z(o,p,!0)),l("date")(a,e,p)):(o=null,"")}),u(h.min)||h.ngMin){var q;i.$validators.min=function(a){return!m(a)||t(q)||d(a)>=q},h.$observe("min",function(a){q=n(a),i.$validate()})}if(u(h.max)||h.ngMax){var r;i.$validators.max=function(a){return!m(a)||t(r)||d(a)<=r},h.$observe("max",function(a){r=n(a),i.$validate()})}}}function md(a,b,d,e){var f=b[0],g=e.$$hasNativeValidators=v(f.validity);g&&e.$parsers.push(function(a){var d=b.prop(yd)||{};return d.badInput&&!d.typeMismatch?c:a})}function nd(a,b,d,e,f,g){if(md(a,b,d,e),id(a,b,d,e,f,g),e.$$parserName="number",e.$parsers.push(function(a){return e.$isEmpty(a)?null:Jf.test(a)?parseFloat(a):c}),e.$formatters.push(function(a){if(!e.$isEmpty(a)){if(!y(a))throw qg("numfmt","Expected `{0}` to be a number",a);a=a.toString()}return a}),u(d.min)||d.ngMin){var h;e.$validators.min=function(a){return e.$isEmpty(a)||t(h)||a>=h},d.$observe("min",function(a){u(a)&&!y(a)&&(a=parseFloat(a,10)),h=y(a)&&!isNaN(a)?a:c,e.$validate()})}if(u(d.max)||d.ngMax){var i;e.$validators.max=function(a){return e.$isEmpty(a)||t(i)||i>=a},d.$observe("max",function(a){u(a)&&!y(a)&&(a=parseFloat(a,10)),i=y(a)&&!isNaN(a)?a:c,e.$validate()})}}function od(a,b,c,d,e,f){id(a,b,c,d,e,f),gd(d),d.$$parserName="url",d.$validators.url=function(a,b){var c=a||b;return d.$isEmpty(c)||Hf.test(c)}}function pd(a,b,c,d,e,f){id(a,b,c,d,e,f),gd(d),d.$$parserName="email",d.$validators.email=function(a,b){var c=a||b;return d.$isEmpty(c)||If.test(c)}}function qd(a,b,c,d){t(c.name)&&b.attr("name",i());var e=function(a){b[0].checked&&d.$setViewValue(c.value,a&&a.type)};b.on("click",e),d.$render=function(){var a=c.value;b[0].checked=a==d.$viewValue},c.$observe("value",d.$render)}function rd(a,b,c,d,e){var f;if(u(d)){if(f=a(d),!f.constant)throw qg("constexpr","Expected constant expression for `{0}`, but saw `{1}`.",c,d);return f(b)}return e}function sd(a,b,c,d,e,f,g,h){var i=rd(h,a,"ngTrueValue",c.ngTrueValue,!0),j=rd(h,a,"ngFalseValue",c.ngFalseValue,!1),k=function(a){d.$setViewValue(b[0].checked,a&&a.type)};b.on("click",k),d.$render=function(){b[0].checked=d.$viewValue},d.$isEmpty=function(a){return a===!1},d.$formatters.push(function(a){return Q(a,i)}),d.$parsers.push(function(a){return a?i:j})}function td(a,b){return a="ngClass"+a,["$animate",function(c){function d(a,b){var c=[];a:for(var d=0;d<a.length;d++){for(var e=a[d],f=0;f<b.length;f++)if(e==b[f])continue a;c.push(e)}return c}function e(a){var b=[];return Rd(a)?(f(a,function(a){b=b.concat(e(a))}),b):x(a)?a.split(" "):v(a)?(f(a,function(a,c){a&&(b=b.concat(c.split(" ")))}),b):a}return{restrict:"AC",link:function(g,h,i){function j(a){var b=l(a,1);i.$addClass(b)}function k(a){var b=l(a,-1);i.$removeClass(b)}function l(a,b){var c=h.data("$classCounts")||qa(),d=[];return f(a,function(a){(b>0||c[a])&&(c[a]=(c[a]||0)+b,c[a]===+(b>0)&&d.push(a))}),h.data("$classCounts",c),d.join(" ")}function m(a,b){var e=d(b,a),f=d(a,b);e=l(e,1),f=l(f,-1),e&&e.length&&c.addClass(h,e),f&&f.length&&c.removeClass(h,f)}function n(a){if(b===!0||g.$index%2===b){var c=e(a||[]);if(o){if(!Q(a,o)){var d=e(o);m(d,c)}}else j(c)}o=P(a)}var o;g.$watch(i[a],n,!0),i.$observe("class",function(b){n(g.$eval(i[a]))}),"ngClass"!==a&&g.$watch("$index",function(c,d){var f=1&c;if(f!==(1&d)){var h=e(g.$eval(i[a]));f===b?j(h):k(h)}})}}}]}function ud(a){function b(a,b,i){t(b)?d("$pending",a,i):e("$pending",a,i),H(b)?b?(l(h.$error,a,i),k(h.$$success,a,i)):(k(h.$error,a,i),l(h.$$success,a,i)):(l(h.$error,a,i),l(h.$$success,a,i)),h.$pending?(f(pg,!0),h.$valid=h.$invalid=c,g("",null)):(f(pg,!1),h.$valid=vd(h.$error),h.$invalid=!h.$valid,g("",h.$valid));var j;j=h.$pending&&h.$pending[a]?c:h.$error[a]?!1:h.$$success[a]?!0:null,g(a,j),h.$$parentForm.$setValidity(a,j,h)}function d(a,b,c){h[a]||(h[a]={}),k(h[a],b,c)}function e(a,b,d){h[a]&&l(h[a],b,d),vd(h[a])&&(h[a]=c)}function f(a,b){b&&!j[a]?(m.addClass(i,a),j[a]=!0):!b&&j[a]&&(m.removeClass(i,a),j[a]=!1)}function g(a,b){a=a?"-"+ja(a,"-"):"",f(jg+a,b===!0),f(kg+a,b===!1)}var h=a.ctrl,i=a.$element,j={},k=a.set,l=a.unset,m=a.$animate;j[kg]=!(j[jg]=i.hasClass(jg)),h.$setValidity=b}function vd(a){if(a)for(var b in a)if(a.hasOwnProperty(b))return!1;return!0}function wd(a){a[0].hasAttribute("selected")&&(a[0].selected=!0)}var xd=/^\/(.+)\/([a-z]*)$/,yd="validity",zd=function(a){return x(a)?a.toLowerCase():a},Ad=Object.prototype.hasOwnProperty,Bd=function(a){return x(a)?a.toUpperCase():a},Cd=function(a){return x(a)?a.replace(/[A-Z]/g,function(a){return String.fromCharCode(32|a.charCodeAt(0))}):a},Dd=function(a){return x(a)?a.replace(/[a-z]/g,function(a){return String.fromCharCode(-33&a.charCodeAt(0))}):a};"i"!=="I".toLowerCase()&&(zd=Cd,Bd=Dd);var Ed,Fd,Gd,Hd,Id=[].slice,Jd=[].splice,Kd=[].push,Ld=Object.prototype.toString,Md=Object.getPrototypeOf,Nd=d("ng"),Od=a.angular||(a.angular={}),Pd=0;Ed=b.documentMode,p.$inject=[],q.$inject=[];var Qd,Rd=Array.isArray,Sd=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array\]$/,Td=function(a){return x(a)?a.trim():a},Ud=function(a){return a.replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")},Vd=function(){function a(){try{return new Function(""),!1}catch(a){return!0}}if(!u(Vd.rules)){var c=b.querySelector("[ng-csp]")||b.querySelector("[data-ng-csp]");if(c){var d=c.getAttribute("ng-csp")||c.getAttribute("data-ng-csp");Vd.rules={noUnsafeEval:!d||-1!==d.indexOf("no-unsafe-eval"),noInlineStyle:!d||-1!==d.indexOf("no-inline-style")}}else Vd.rules={noUnsafeEval:a(),noInlineStyle:!1}}return Vd.rules},Wd=function(){if(u(Wd.name_))return Wd.name_;var a,c,d,e,f=Yd.length;for(c=0;f>c;++c)if(d=Yd[c],a=b.querySelector("["+d.replace(":","\\:")+"jq]")){e=a.getAttribute(d+"jq");break}return Wd.name_=e},Xd=/:/g,Yd=["ng-","data-ng-","ng:","x-ng-"],Zd=/[A-Z]/g,$d=!1,_d=1,ae=2,be=3,ce=8,de=9,ee=11,fe={full:"1.4.10",major:1,minor:4,dot:10,codeName:"benignant-oscillation"};Da.expando="ng339";var ge=Da.cache={},he=1,ie=function(a,b,c){a.addEventListener(b,c,!1)},je=function(a,b,c){a.removeEventListener(b,c,!1)};Da._data=function(a){return this.cache[a[this.expando]]||{}};var ke=/([\:\-\_]+(.))/g,le=/^moz([A-Z])/,me={mouseleave:"mouseout",mouseenter:"mouseover"},ne=d("jqLite"),oe=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,pe=/<|&#?\w+;/,qe=/<([\w:-]+)/,re=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,se={option:[1,'<select multiple="multiple">',"</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};se.optgroup=se.option,se.tbody=se.tfoot=se.colgroup=se.caption=se.thead,se.th=se.td;var te=Node.prototype.contains||function(a){return!!(16&this.compareDocumentPosition(a))},ue=Da.prototype={ready:function(c){function d(){e||(e=!0,c())}var e=!1;"complete"===b.readyState?setTimeout(d):(this.on("DOMContentLoaded",d),Da(a).on("load",d))},toString:function(){var a=[];return f(this,function(b){a.push(""+b)}),"["+a.join(", ")+"]"},eq:function(a){return Fd(a>=0?this[a]:this[this.length+a])},length:0,push:Kd,sort:[].sort,splice:[].splice},ve={};f("multiple,selected,checked,disabled,readOnly,required,open".split(","),function(a){ve[zd(a)]=a});var we={};f("input,select,option,textarea,button,form,details".split(","),function(a){we[a]=!0});var xe={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};f({data:Ja,removeData:Ha,hasData:za},function(a,b){Da[b]=a}),f({data:Ja,inheritedData:Pa,scope:function(a){return Fd.data(a,"$scope")||Pa(a.parentNode||a,["$isolateScope","$scope"])},isolateScope:function(a){return Fd.data(a,"$isolateScope")||Fd.data(a,"$isolateScopeNoTemplate")},controller:Oa,injector:function(a){return Pa(a,"$injector")},removeAttr:function(a,b){a.removeAttribute(b)},hasClass:Ka,css:function(a,b,c){return b=wa(b),u(c)?void(a.style[b]=c):a.style[b]},attr:function(a,b,d){var e=a.nodeType;if(e!==be&&e!==ae&&e!==ce){var f=zd(b);if(ve[f]){if(!u(d))return a[b]||(a.attributes.getNamedItem(b)||p).specified?f:c;d?(a[b]=!0,a.setAttribute(b,f)):(a[b]=!1,a.removeAttribute(f))}else if(u(d))a.setAttribute(b,d);else if(a.getAttribute){var g=a.getAttribute(b,2);return null===g?c:g}}},prop:function(a,b,c){return u(c)?void(a[b]=c):a[b]},text:function(){function a(a,b){if(t(b)){var c=a.nodeType;return c===_d||c===be?a.textContent:""}a.textContent=b}return a.$dv="",a}(),val:function(a,b){if(t(b)){if(a.multiple&&"select"===M(a)){var c=[];return f(a.options,function(a){a.selected&&c.push(a.value||a.text)}),0===c.length?null:c}return a.value}a.value=b},html:function(a,b){return t(b)?a.innerHTML:(Fa(a,!0),void(a.innerHTML=b))},empty:Qa},function(a,b){Da.prototype[b]=function(b,c){var d,e,f=this.length;if(a!==Qa&&t(2==a.length&&a!==Ka&&a!==Oa?b:c)){if(v(b)){for(d=0;f>d;d++)if(a===Ja)a(this[d],b);else for(e in b)a(this[d],e,b[e]);return this}for(var g=a.$dv,h=t(g)?Math.min(f,1):f,i=0;h>i;i++){var j=a(this[i],b,c);g=g?g+j:j}return g}for(d=0;f>d;d++)a(this[d],b,c);return this}}),f({removeData:Ha,on:function(a,b,d,e){if(u(e))throw ne("onargs","jqLite#on() does not support the `selector` or `eventData` parameters");if(ya(a)){var f=Ia(a,!0),g=f.events,h=f.handle;h||(h=f.handle=Va(a,g));for(var i=b.indexOf(" ")>=0?b.split(" "):[b],j=i.length,k=function(b,c,e){var f=g[b];f||(f=g[b]=[],f.specialHandlerWrapper=c,"$destroy"===b||e||ie(a,b,h)),f.push(d)};j--;)b=i[j],me[b]?(k(me[b],Xa),k(b,c,!0)):k(b)}},off:Ga,one:function(a,b,c){a=Fd(a),a.on(b,function d(){a.off(b,c),a.off(b,d)}),a.on(b,c)},replaceWith:function(a,b){var c,d=a.parentNode;Fa(a),f(new Da(b),function(b){c?d.insertBefore(b,c.nextSibling):d.replaceChild(b,a),c=b})},children:function(a){var b=[];return f(a.childNodes,function(a){a.nodeType===_d&&b.push(a)}),b},contents:function(a){return a.contentDocument||a.childNodes||[]},append:function(a,b){var c=a.nodeType;if(c===_d||c===ee){b=new Da(b);for(var d=0,e=b.length;e>d;d++){var f=b[d];a.appendChild(f)}}},prepend:function(a,b){if(a.nodeType===_d){var c=a.firstChild;f(new Da(b),function(b){a.insertBefore(b,c)})}},wrap:function(a,b){Ca(a,Fd(b).eq(0).clone()[0])},remove:Ra,detach:function(a){Ra(a,!0)},after:function(a,b){var c=a,d=a.parentNode;b=new Da(b);for(var e=0,f=b.length;f>e;e++){var g=b[e];d.insertBefore(g,c.nextSibling),c=g}},addClass:Ma,removeClass:La,toggleClass:function(a,b,c){b&&f(b.split(" "),function(b){var d=c;t(d)&&(d=!Ka(a,b)),(d?Ma:La)(a,b)})},parent:function(a){var b=a.parentNode;return b&&b.nodeType!==ee?b:null},next:function(a){return a.nextElementSibling},find:function(a,b){return a.getElementsByTagName?a.getElementsByTagName(b):[]},clone:Ea,triggerHandler:function(a,b,c){var d,e,g,h=b.type||b,i=Ia(a),j=i&&i.events,k=j&&j[h];k&&(d={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return this.defaultPrevented===!0},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return this.immediatePropagationStopped===!0},stopPropagation:p,type:h,target:a},b.type&&(d=l(d,b)),e=P(k),g=c?[d].concat(c):[d],f(e,function(b){d.isImmediatePropagationStopped()||b.apply(a,g)}))}},function(a,b){Da.prototype[b]=function(b,c,d){for(var e,f=0,g=this.length;g>f;f++)t(e)?(e=a(this[f],b,c,d),u(e)&&(e=Fd(e))):Na(e,a(this[f],b,c,d));return u(e)?e:this},Da.prototype.bind=Da.prototype.on,Da.prototype.unbind=Da.prototype.off}),$a.prototype={put:function(a,b){this[Za(a,this.nextUid)]=b},get:function(a){return this[Za(a,this.nextUid)]},remove:function(a){var b=this[a=Za(a,this.nextUid)];return delete this[a],b}};var ye=[function(){this.$get=[function(){return $a}]}],ze=/^[^\(]*\(\s*([^\)]*)\)/m,Ae=/,/,Be=/^\s*(_?)(\S+?)\1\s*$/,Ce=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,De=d("$injector");bb.$$annotate=ab;var Ee=d("$animate"),Fe=1,Ge="ng-animate",He=function(){this.$get=function(){}},Ie=function(){var a=new $a,b=[];this.$get=["$$AnimateRunner","$rootScope",function(c,d){function e(a,b,c){var d=!1;return b&&(b=x(b)?b.split(" "):Rd(b)?b:[],f(b,function(b){b&&(d=!0,a[b]=c)})),d}function g(){f(b,function(b){var c=a.get(b);if(c){var d=fb(b.attr("class")),e="",g="";f(c,function(a,b){var c=!!d[b];a!==c&&(a?e+=(e.length?" ":"")+b:g+=(g.length?" ":"")+b)}),f(b,function(a){e&&Ma(a,e),g&&La(a,g)}),a.remove(b)}}),b.length=0}function h(c,f,h){var i=a.get(c)||{},j=e(i,f,!0),k=e(i,h,!1);(j||k)&&(a.put(c,i),b.push(c),1===b.length&&d.$$postDigest(g))}return{enabled:p,on:p,off:p,pin:p,push:function(a,b,d,e){e&&e(),d=d||{},d.from&&a.css(d.from),d.to&&a.css(d.to),(d.addClass||d.removeClass)&&h(a,d.addClass,d.removeClass);var f=new c;return f.complete(),f}}}]},Je=["$provide",function(a){var b=this;this.$$registeredAnimations=Object.create(null),this.register=function(c,d){if(c&&"."!==c.charAt(0))throw Ee("notcsel","Expecting class selector starting with '.' got '{0}'.",c);var e=c+"-animation";b.$$registeredAnimations[c.substr(1)]=e,a.factory(e,d)},this.classNameFilter=function(a){if(1===arguments.length&&(this.$$classNameFilter=a instanceof RegExp?a:null,this.$$classNameFilter)){var b=new RegExp("(\\s+|\\/)"+Ge+"(\\s+|\\/)");if(b.test(this.$$classNameFilter.toString()))throw Ee("nongcls",'$animateProvider.classNameFilter(regex) prohibits accepting a regex value which matches/contains the "{0}" CSS class.',Ge)}return this.$$classNameFilter},this.$get=["$$animateQueue",function(a){function b(a,b,c){if(c){var d=eb(c);!d||d.parentNode||d.previousElementSibling||(c=null)}c?c.after(a):b.prepend(a)}return{on:a.on,off:a.off,pin:a.pin,enabled:a.enabled,cancel:function(a){a.end&&a.end()},enter:function(c,d,e,f){return d=d&&Fd(d),e=e&&Fd(e),d=d||e.parent(),b(c,d,e),a.push(c,"enter",gb(f))},move:function(c,d,e,f){return d=d&&Fd(d),e=e&&Fd(e),d=d||e.parent(),b(c,d,e),a.push(c,"move",gb(f))},leave:function(b,c){return a.push(b,"leave",gb(c),function(){b.remove()})},addClass:function(b,c,d){return d=gb(d),d.addClass=db(d.addclass,c),a.push(b,"addClass",d)},removeClass:function(b,c,d){return d=gb(d),d.removeClass=db(d.removeClass,c),a.push(b,"removeClass",d)},setClass:function(b,c,d,e){return e=gb(e),e.addClass=db(e.addClass,c),e.removeClass=db(e.removeClass,d),a.push(b,"setClass",e)},animate:function(b,c,d,e,f){return f=gb(f),f.from=f.from?l(f.from,c):c,f.to=f.to?l(f.to,d):d,e=e||"ng-inline-animate",f.tempClasses=db(f.tempClasses,e),a.push(b,"animate",f)}}}]}],Ke=function(){this.$get=["$$rAF",function(a){function b(b){c.push(b),c.length>1||a(function(){for(var a=0;a<c.length;a++)c[a]();c=[]})}var c=[];return function(){var a=!1;return b(function(){a=!0}),function(c){a?c():b(c)}}}]},Le=function(){this.$get=["$q","$sniffer","$$animateAsyncRun","$document","$timeout",function(a,b,c,d,e){function g(a){this.setHost(a);var b=c(),f=function(a){e(a,0,!1)};this._doneCallbacks=[],this._tick=function(a){var c=d[0];c&&c.hidden?f(a):b(a)},this._state=0}var h=0,i=1,j=2;return g.chain=function(a,b){function c(){return d===a.length?void b(!0):void a[d](function(a){return a===!1?void b(!1):(d++,void c())})}var d=0;c()},g.all=function(a,b){function c(c){e=e&&c,++d===a.length&&b(e)}var d=0,e=!0;f(a,function(a){a.done(c)})},g.prototype={setHost:function(a){this.host=a||{}},done:function(a){this._state===j?a():this._doneCallbacks.push(a)},progress:p,getPromise:function(){if(!this.promise){var b=this;this.promise=a(function(a,c){b.done(function(b){b===!1?c():a()})})}return this.promise},then:function(a,b){return this.getPromise().then(a,b)},"catch":function(a){return this.getPromise()["catch"](a)},"finally":function(a){return this.getPromise()["finally"](a)},pause:function(){this.host.pause&&this.host.pause();
+},resume:function(){this.host.resume&&this.host.resume()},end:function(){this.host.end&&this.host.end(),this._resolve(!0)},cancel:function(){this.host.cancel&&this.host.cancel(),this._resolve(!1)},complete:function(a){var b=this;b._state===h&&(b._state=i,b._tick(function(){b._resolve(a)}))},_resolve:function(a){this._state!==j&&(f(this._doneCallbacks,function(b){b(a)}),this._doneCallbacks.length=0,this._state=j)}},g}]},Me=function(){this.$get=["$$rAF","$q","$$AnimateRunner",function(a,b,c){return function(b,d){function e(){return a(function(){f(),h||i.complete(),h=!0}),i}function f(){g.addClass&&(b.addClass(g.addClass),g.addClass=null),g.removeClass&&(b.removeClass(g.removeClass),g.removeClass=null),g.to&&(b.css(g.to),g.to=null)}var g=d||{};g.$$prepared||(g=O(g)),g.cleanupStyles&&(g.from=g.to=null),g.from&&(b.css(g.from),g.from=null);var h,i=new c;return{start:e,end:e}}}]},Ne=d("$compile");lb.$inject=["$provide","$$sanitizeUriProvider"];var Oe=/^((?:x|data)[\:\-_])/i,Pe=d("$controller"),Qe=/^(\S+)(\s+as\s+([\w$]+))?$/,Re=function(){this.$get=["$document",function(a){return function(b){return b?!b.nodeType&&b instanceof Fd&&(b=b[0]):b=a[0].body,b.offsetWidth+1}}]},Se="application/json",Te={"Content-Type":Se+";charset=utf-8"},Ue=/^\[|^\{(?!\{)/,Ve={"[":/]$/,"{":/}$/},We=/^\)\]\}',?\n/,Xe=d("$http"),Ye=function(a){return function(){throw Xe("legacy","The method `{0}` on the promise returned from `$http` has been disabled.",a)}},Ze=Od.$interpolateMinErr=d("$interpolate");Ze.throwNoconcat=function(a){throw Ze("noconcat","Error while interpolating: {0}\nStrict Contextual Escaping disallows interpolations that concatenate multiple expressions when a trusted value is required.  See http://docs.angularjs.org/api/ng.$sce",a)},Ze.interr=function(a,b){return Ze("interr","Can't interpolate: {0}\n{1}",a,b.toString())};var $e=/^([^\?#]*)(\?([^#]*))?(#(.*))?$/,_e={http:80,https:443,ftp:21},af=d("$location"),bf={$$html5:!1,$$replace:!1,absUrl:Tb("$$absUrl"),url:function(a){if(t(a))return this.$$url;var b=$e.exec(a);return(b[1]||""===a)&&this.path(decodeURIComponent(b[1])),(b[2]||b[1]||""===a)&&this.search(b[3]||""),this.hash(b[5]||""),this},protocol:Tb("$$protocol"),host:Tb("$$host"),port:Tb("$$port"),path:Ub("$$path",function(a){return a=null!==a?a.toString():"","/"==a.charAt(0)?a:"/"+a}),search:function(a,b){switch(arguments.length){case 0:return this.$$search;case 1:if(x(a)||y(a))a=a.toString(),this.$$search=aa(a);else{if(!v(a))throw af("isrcharg","The first argument of the `$location#search()` call must be a string or an object.");a=O(a,{}),f(a,function(b,c){null==b&&delete a[c]}),this.$$search=a}break;default:t(b)||null===b?delete this.$$search[a]:this.$$search[a]=b}return this.$$compose(),this},hash:Ub("$$hash",function(a){return null!==a?a.toString():""}),replace:function(){return this.$$replace=!0,this}};f([Sb,Rb,Qb],function(a){a.prototype=Object.create(bf),a.prototype.state=function(b){if(!arguments.length)return this.$$state;if(a!==Qb||!this.$$html5)throw af("nostate","History API state support is available only in HTML5 mode and only in browsers supporting HTML5 History API");return this.$$state=t(b)?null:b,this}});var cf=d("$parse"),df=Function.prototype.call,ef=Function.prototype.apply,ff=Function.prototype.bind,gf=qa();f("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),function(a){gf[a]=!0});var hf={n:"\n",f:"\f",r:"\r",t:"	",v:"\x0B","'":"'",'"':'"'},jf=function(a){this.options=a};jf.prototype={constructor:jf,lex:function(a){for(this.text=a,this.index=0,this.tokens=[];this.index<this.text.length;){var b=this.text.charAt(this.index);if('"'===b||"'"===b)this.readString(b);else if(this.isNumber(b)||"."===b&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdent(b))this.readIdent();else if(this.is(b,"(){}[].,;:?"))this.tokens.push({index:this.index,text:b}),this.index++;else if(this.isWhitespace(b))this.index++;else{var c=b+this.peek(),d=c+this.peek(2),e=gf[b],f=gf[c],g=gf[d];if(e||f||g){var h=g?d:f?c:b;this.tokens.push({index:this.index,text:h,operator:!0}),this.index+=h.length}else this.throwError("Unexpected next character ",this.index,this.index+1)}}return this.tokens},is:function(a,b){return-1!==b.indexOf(a)},peek:function(a){var b=a||1;return this.index+b<this.text.length?this.text.charAt(this.index+b):!1},isNumber:function(a){return a>="0"&&"9">=a&&"string"==typeof a},isWhitespace:function(a){return" "===a||"\r"===a||"	"===a||"\n"===a||"\x0B"===a||"Â "===a},isIdent:function(a){return a>="a"&&"z">=a||a>="A"&&"Z">=a||"_"===a||"$"===a},isExpOperator:function(a){return"-"===a||"+"===a||this.isNumber(a)},throwError:function(a,b,c){c=c||this.index;var d=u(b)?"s "+b+"-"+this.index+" ["+this.text.substring(b,c)+"]":" "+c;throw cf("lexerr","Lexer Error: {0} at column{1} in expression [{2}].",a,d,this.text)},readNumber:function(){for(var a="",b=this.index;this.index<this.text.length;){var c=zd(this.text.charAt(this.index));if("."==c||this.isNumber(c))a+=c;else{var d=this.peek();if("e"==c&&this.isExpOperator(d))a+=c;else if(this.isExpOperator(c)&&d&&this.isNumber(d)&&"e"==a.charAt(a.length-1))a+=c;else{if(!this.isExpOperator(c)||d&&this.isNumber(d)||"e"!=a.charAt(a.length-1))break;this.throwError("Invalid exponent")}}this.index++}this.tokens.push({index:b,text:a,constant:!0,value:Number(a)})},readIdent:function(){for(var a=this.index;this.index<this.text.length;){var b=this.text.charAt(this.index);if(!this.isIdent(b)&&!this.isNumber(b))break;this.index++}this.tokens.push({index:a,text:this.text.slice(a,this.index),identifier:!0})},readString:function(a){var b=this.index;this.index++;for(var c="",d=a,e=!1;this.index<this.text.length;){var f=this.text.charAt(this.index);if(d+=f,e){if("u"===f){var g=this.text.substring(this.index+1,this.index+5);g.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+g+"]"),this.index+=4,c+=String.fromCharCode(parseInt(g,16))}else{var h=hf[f];c+=h||f}e=!1}else if("\\"===f)e=!0;else{if(f===a)return this.index++,void this.tokens.push({index:b,text:d,constant:!0,value:c});c+=f}this.index++}this.throwError("Unterminated quote",b)}};var kf=function(a,b){this.lexer=a,this.options=b};kf.Program="Program",kf.ExpressionStatement="ExpressionStatement",kf.AssignmentExpression="AssignmentExpression",kf.ConditionalExpression="ConditionalExpression",kf.LogicalExpression="LogicalExpression",kf.BinaryExpression="BinaryExpression",kf.UnaryExpression="UnaryExpression",kf.CallExpression="CallExpression",kf.MemberExpression="MemberExpression",kf.Identifier="Identifier",kf.Literal="Literal",kf.ArrayExpression="ArrayExpression",kf.Property="Property",kf.ObjectExpression="ObjectExpression",kf.ThisExpression="ThisExpression",kf.NGValueParameter="NGValueParameter",kf.prototype={ast:function(a){this.text=a,this.tokens=this.lexer.lex(a);var b=this.program();return 0!==this.tokens.length&&this.throwError("is an unexpected token",this.tokens[0]),b},program:function(){for(var a=[];;)if(this.tokens.length>0&&!this.peek("}",")",";","]")&&a.push(this.expressionStatement()),!this.expect(";"))return{type:kf.Program,body:a}},expressionStatement:function(){return{type:kf.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var a,b=this.expression();a=this.expect("|");)b=this.filter(b);return b},expression:function(){return this.assignment()},assignment:function(){var a=this.ternary();return this.expect("=")&&(a={type:kf.AssignmentExpression,left:a,right:this.assignment(),operator:"="}),a},ternary:function(){var a,b,c=this.logicalOR();return this.expect("?")&&(a=this.expression(),this.consume(":"))?(b=this.expression(),{type:kf.ConditionalExpression,test:c,alternate:a,consequent:b}):c},logicalOR:function(){for(var a=this.logicalAND();this.expect("||");)a={type:kf.LogicalExpression,operator:"||",left:a,right:this.logicalAND()};return a},logicalAND:function(){for(var a=this.equality();this.expect("&&");)a={type:kf.LogicalExpression,operator:"&&",left:a,right:this.equality()};return a},equality:function(){for(var a,b=this.relational();a=this.expect("==","!=","===","!==");)b={type:kf.BinaryExpression,operator:a.text,left:b,right:this.relational()};return b},relational:function(){for(var a,b=this.additive();a=this.expect("<",">","<=",">=");)b={type:kf.BinaryExpression,operator:a.text,left:b,right:this.additive()};return b},additive:function(){for(var a,b=this.multiplicative();a=this.expect("+","-");)b={type:kf.BinaryExpression,operator:a.text,left:b,right:this.multiplicative()};return b},multiplicative:function(){for(var a,b=this.unary();a=this.expect("*","/","%");)b={type:kf.BinaryExpression,operator:a.text,left:b,right:this.unary()};return b},unary:function(){var a;return(a=this.expect("+","-","!"))?{type:kf.UnaryExpression,operator:a.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var a;this.expect("(")?(a=this.filterChain(),this.consume(")")):this.expect("[")?a=this.arrayDeclaration():this.expect("{")?a=this.object():this.constants.hasOwnProperty(this.peek().text)?a=O(this.constants[this.consume().text]):this.peek().identifier?a=this.identifier():this.peek().constant?a=this.constant():this.throwError("not a primary expression",this.peek());for(var b;b=this.expect("(","[",".");)"("===b.text?(a={type:kf.CallExpression,callee:a,arguments:this.parseArguments()},this.consume(")")):"["===b.text?(a={type:kf.MemberExpression,object:a,property:this.expression(),computed:!0},this.consume("]")):"."===b.text?a={type:kf.MemberExpression,object:a,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return a},filter:function(a){for(var b=[a],c={type:kf.CallExpression,callee:this.identifier(),arguments:b,filter:!0};this.expect(":");)b.push(this.expression());return c},parseArguments:function(){var a=[];if(")"!==this.peekToken().text)do a.push(this.expression());while(this.expect(","));return a},identifier:function(){var a=this.consume();return a.identifier||this.throwError("is not a valid identifier",a),{type:kf.Identifier,name:a.text}},constant:function(){return{type:kf.Literal,value:this.consume().value}},arrayDeclaration:function(){var a=[];if("]"!==this.peekToken().text)do{if(this.peek("]"))break;a.push(this.expression())}while(this.expect(","));return this.consume("]"),{type:kf.ArrayExpression,elements:a}},object:function(){var a,b=[];if("}"!==this.peekToken().text)do{if(this.peek("}"))break;a={type:kf.Property,kind:"init"},this.peek().constant?a.key=this.constant():this.peek().identifier?a.key=this.identifier():this.throwError("invalid key",this.peek()),this.consume(":"),a.value=this.expression(),b.push(a)}while(this.expect(","));return this.consume("}"),{type:kf.ObjectExpression,properties:b}},throwError:function(a,b){throw cf("syntax","Syntax Error: Token '{0}' {1} at column {2} of the expression [{3}] starting at [{4}].",b.text,a,b.index+1,this.text,this.text.substring(b.index))},consume:function(a){if(0===this.tokens.length)throw cf("ueoe","Unexpected end of expression: {0}",this.text);var b=this.expect(a);return b||this.throwError("is unexpected, expecting ["+a+"]",this.peek()),b},peekToken:function(){if(0===this.tokens.length)throw cf("ueoe","Unexpected end of expression: {0}",this.text);return this.tokens[0]},peek:function(a,b,c,d){return this.peekAhead(0,a,b,c,d)},peekAhead:function(a,b,c,d,e){if(this.tokens.length>a){var f=this.tokens[a],g=f.text;if(g===b||g===c||g===d||g===e||!b&&!c&&!d&&!e)return f}return!1},expect:function(a,b,c,d){var e=this.peek(a,b,c,d);return e?(this.tokens.shift(),e):!1},constants:{"true":{type:kf.Literal,value:!0},"false":{type:kf.Literal,value:!1},"null":{type:kf.Literal,value:null},undefined:{type:kf.Literal,value:c},"this":{type:kf.ThisExpression}}},jc.prototype={compile:function(a,b){var d=this,e=this.astBuilder.ast(a);this.state={nextId:0,filters:{},expensiveChecks:b,fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},dc(e,d.$filter);var g,h="";if(this.stage="assign",g=gc(e)){this.state.computing="assign";var i=this.nextId();this.recurse(g,i),this.return_(i),h="fn.assign="+this.generateFunction("assign","s,v,l")}var j=ec(e.body);d.stage="inputs",f(j,function(a,b){var c="fn"+b;d.state[c]={vars:[],body:[],own:{}},d.state.computing=c;var e=d.nextId();d.recurse(a,e),d.return_(e),d.state.inputs.push(c),a.watchId=b}),this.state.computing="fn",this.stage="main",this.recurse(e);var k='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+h+this.watchFns()+"return fn;",l=new Function("$filter","ensureSafeMemberName","ensureSafeObject","ensureSafeFunction","getStringValue","ensureSafeAssignContext","ifDefined","plus","text",k)(this.$filter,Xb,Zb,$b,Yb,_b,ac,bc,a);return this.state=this.stage=c,l.literal=hc(e),l.constant=ic(e),l},USE:"use",STRICT:"strict",watchFns:function(){var a=[],b=this.state.inputs,c=this;return f(b,function(b){a.push("var "+b+"="+c.generateFunction(b,"s"))}),b.length&&a.push("fn.inputs=["+b.join(",")+"];"),a.join("")},generateFunction:function(a,b){return"function("+b+"){"+this.varsPrefix(a)+this.body(a)+"};"},filterPrefix:function(){var a=[],b=this;return f(this.state.filters,function(c,d){a.push(c+"=$filter("+b.escape(d)+")")}),a.length?"var "+a.join(",")+";":""},varsPrefix:function(a){return this.state[a].vars.length?"var "+this.state[a].vars.join(",")+";":""},body:function(a){return this.state[a].body.join("")},recurse:function(a,b,d,e,g,h){var i,j,k,l,m=this;if(e=e||p,!h&&u(a.watchId))return b=b||this.nextId(),void this.if_("i",this.lazyAssign(b,this.computedMember("i",a.watchId)),this.lazyRecurse(a,b,d,e,g,!0));switch(a.type){case kf.Program:f(a.body,function(b,d){m.recurse(b.expression,c,c,function(a){j=a}),d!==a.body.length-1?m.current().body.push(j,";"):m.return_(j)});break;case kf.Literal:l=this.escape(a.value),this.assign(b,l),e(l);break;case kf.UnaryExpression:this.recurse(a.argument,c,c,function(a){j=a}),l=a.operator+"("+this.ifDefined(j,0)+")",this.assign(b,l),e(l);break;case kf.BinaryExpression:this.recurse(a.left,c,c,function(a){i=a}),this.recurse(a.right,c,c,function(a){j=a}),l="+"===a.operator?this.plus(i,j):"-"===a.operator?this.ifDefined(i,0)+a.operator+this.ifDefined(j,0):"("+i+")"+a.operator+"("+j+")",this.assign(b,l),e(l);break;case kf.LogicalExpression:b=b||this.nextId(),m.recurse(a.left,b),m.if_("&&"===a.operator?b:m.not(b),m.lazyRecurse(a.right,b)),e(b);break;case kf.ConditionalExpression:b=b||this.nextId(),m.recurse(a.test,b),m.if_(b,m.lazyRecurse(a.alternate,b),m.lazyRecurse(a.consequent,b)),e(b);break;case kf.Identifier:b=b||this.nextId(),d&&(d.context="inputs"===m.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",a.name)+"?l:s"),d.computed=!1,d.name=a.name),Xb(a.name),m.if_("inputs"===m.stage||m.not(m.getHasOwnProperty("l",a.name)),function(){m.if_("inputs"===m.stage||"s",function(){g&&1!==g&&m.if_(m.not(m.nonComputedMember("s",a.name)),m.lazyAssign(m.nonComputedMember("s",a.name),"{}")),m.assign(b,m.nonComputedMember("s",a.name))})},b&&m.lazyAssign(b,m.nonComputedMember("l",a.name))),(m.state.expensiveChecks||lc(a.name))&&m.addEnsureSafeObject(b),e(b);break;case kf.MemberExpression:i=d&&(d.context=this.nextId())||this.nextId(),b=b||this.nextId(),m.recurse(a.object,i,c,function(){m.if_(m.notNull(i),function(){g&&1!==g&&m.addEnsureSafeAssignContext(i),a.computed?(j=m.nextId(),m.recurse(a.property,j),m.getStringValue(j),m.addEnsureSafeMemberName(j),g&&1!==g&&m.if_(m.not(m.computedMember(i,j)),m.lazyAssign(m.computedMember(i,j),"{}")),l=m.ensureSafeObject(m.computedMember(i,j)),m.assign(b,l),d&&(d.computed=!0,d.name=j)):(Xb(a.property.name),g&&1!==g&&m.if_(m.not(m.nonComputedMember(i,a.property.name)),m.lazyAssign(m.nonComputedMember(i,a.property.name),"{}")),l=m.nonComputedMember(i,a.property.name),(m.state.expensiveChecks||lc(a.property.name))&&(l=m.ensureSafeObject(l)),m.assign(b,l),d&&(d.computed=!1,d.name=a.property.name))},function(){m.assign(b,"undefined")}),e(b)},!!g);break;case kf.CallExpression:b=b||this.nextId(),a.filter?(j=m.filter(a.callee.name),k=[],f(a.arguments,function(a){var b=m.nextId();m.recurse(a,b),k.push(b)}),l=j+"("+k.join(",")+")",m.assign(b,l),e(b)):(j=m.nextId(),i={},k=[],m.recurse(a.callee,j,i,function(){m.if_(m.notNull(j),function(){m.addEnsureSafeFunction(j),f(a.arguments,function(a){m.recurse(a,m.nextId(),c,function(a){k.push(m.ensureSafeObject(a))})}),i.name?(m.state.expensiveChecks||m.addEnsureSafeObject(i.context),l=m.member(i.context,i.name,i.computed)+"("+k.join(",")+")"):l=j+"("+k.join(",")+")",l=m.ensureSafeObject(l),m.assign(b,l)},function(){m.assign(b,"undefined")}),e(b)}));break;case kf.AssignmentExpression:if(j=this.nextId(),i={},!fc(a.left))throw cf("lval","Trying to assign a value to a non l-value");this.recurse(a.left,c,i,function(){m.if_(m.notNull(i.context),function(){m.recurse(a.right,j),m.addEnsureSafeObject(m.member(i.context,i.name,i.computed)),m.addEnsureSafeAssignContext(i.context),l=m.member(i.context,i.name,i.computed)+a.operator+j,m.assign(b,l),e(b||l)})},1);break;case kf.ArrayExpression:k=[],f(a.elements,function(a){m.recurse(a,m.nextId(),c,function(a){k.push(a)})}),l="["+k.join(",")+"]",this.assign(b,l),e(l);break;case kf.ObjectExpression:k=[],f(a.properties,function(a){m.recurse(a.value,m.nextId(),c,function(b){k.push(m.escape(a.key.type===kf.Identifier?a.key.name:""+a.key.value)+":"+b)})}),l="{"+k.join(",")+"}",this.assign(b,l),e(l);break;case kf.ThisExpression:this.assign(b,"s"),e("s");break;case kf.NGValueParameter:this.assign(b,"v"),e("v")}},getHasOwnProperty:function(a,b){var c=a+"."+b,d=this.current().own;return d.hasOwnProperty(c)||(d[c]=this.nextId(!1,a+"&&("+this.escape(b)+" in "+a+")")),d[c]},assign:function(a,b){return a?(this.current().body.push(a,"=",b,";"),a):void 0},filter:function(a){return this.state.filters.hasOwnProperty(a)||(this.state.filters[a]=this.nextId(!0)),this.state.filters[a]},ifDefined:function(a,b){return"ifDefined("+a+","+this.escape(b)+")"},plus:function(a,b){return"plus("+a+","+b+")"},return_:function(a){this.current().body.push("return ",a,";")},if_:function(a,b,c){if(a===!0)b();else{var d=this.current().body;d.push("if(",a,"){"),b(),d.push("}"),c&&(d.push("else{"),c(),d.push("}"))}},not:function(a){return"!("+a+")"},notNull:function(a){return a+"!=null"},nonComputedMember:function(a,b){return a+"."+b},computedMember:function(a,b){return a+"["+b+"]"},member:function(a,b,c){return c?this.computedMember(a,b):this.nonComputedMember(a,b)},addEnsureSafeObject:function(a){this.current().body.push(this.ensureSafeObject(a),";")},addEnsureSafeMemberName:function(a){this.current().body.push(this.ensureSafeMemberName(a),";")},addEnsureSafeFunction:function(a){this.current().body.push(this.ensureSafeFunction(a),";")},addEnsureSafeAssignContext:function(a){this.current().body.push(this.ensureSafeAssignContext(a),";")},ensureSafeObject:function(a){return"ensureSafeObject("+a+",text)"},ensureSafeMemberName:function(a){return"ensureSafeMemberName("+a+",text)"},ensureSafeFunction:function(a){return"ensureSafeFunction("+a+",text)"},getStringValue:function(a){this.assign(a,"getStringValue("+a+",text)")},ensureSafeAssignContext:function(a){return"ensureSafeAssignContext("+a+",text)"},lazyRecurse:function(a,b,c,d,e,f){var g=this;return function(){g.recurse(a,b,c,d,e,f)}},lazyAssign:function(a,b){var c=this;return function(){c.assign(a,b)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)},escape:function(a){if(x(a))return"'"+a.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(y(a))return a.toString();if(a===!0)return"true";if(a===!1)return"false";if(null===a)return"null";if("undefined"==typeof a)return"undefined";throw cf("esc","IMPOSSIBLE")},nextId:function(a,b){var c="v"+this.state.nextId++;return a||this.current().vars.push(c+(b?"="+b:"")),c},current:function(){return this.state[this.state.computing]}},kc.prototype={compile:function(a,b){var c=this,d=this.astBuilder.ast(a);this.expression=a,this.expensiveChecks=b,dc(d,c.$filter);var e,g;(e=gc(d))&&(g=this.recurse(e));var h,i=ec(d.body);i&&(h=[],f(i,function(a,b){var d=c.recurse(a);a.input=d,h.push(d),a.watchId=b}));var j=[];f(d.body,function(a){j.push(c.recurse(a.expression))});var k=0===d.body.length?function(){}:1===d.body.length?j[0]:function(a,b){var c;return f(j,function(d){c=d(a,b)}),c};return g&&(k.assign=function(a,b,c){return g(a,c,b)}),h&&(k.inputs=h),k.literal=hc(d),k.constant=ic(d),k},recurse:function(a,b,d){var e,g,h,i=this;if(a.input)return this.inputs(a.input,a.watchId);switch(a.type){case kf.Literal:return this.value(a.value,b);case kf.UnaryExpression:return g=this.recurse(a.argument),this["unary"+a.operator](g,b);case kf.BinaryExpression:return e=this.recurse(a.left),g=this.recurse(a.right),this["binary"+a.operator](e,g,b);case kf.LogicalExpression:return e=this.recurse(a.left),g=this.recurse(a.right),this["binary"+a.operator](e,g,b);case kf.ConditionalExpression:return this["ternary?:"](this.recurse(a.test),this.recurse(a.alternate),this.recurse(a.consequent),b);case kf.Identifier:return Xb(a.name,i.expression),i.identifier(a.name,i.expensiveChecks||lc(a.name),b,d,i.expression);case kf.MemberExpression:return e=this.recurse(a.object,!1,!!d),a.computed||(Xb(a.property.name,i.expression),g=a.property.name),a.computed&&(g=this.recurse(a.property)),a.computed?this.computedMember(e,g,b,d,i.expression):this.nonComputedMember(e,g,i.expensiveChecks,b,d,i.expression);case kf.CallExpression:return h=[],f(a.arguments,function(a){h.push(i.recurse(a))}),a.filter&&(g=this.$filter(a.callee.name)),a.filter||(g=this.recurse(a.callee,!0)),a.filter?function(a,d,e,f){for(var i=[],j=0;j<h.length;++j)i.push(h[j](a,d,e,f));var k=g.apply(c,i,f);return b?{context:c,name:c,value:k}:k}:function(a,c,d,e){var f,j=g(a,c,d,e);if(null!=j.value){Zb(j.context,i.expression),$b(j.value,i.expression);for(var k=[],l=0;l<h.length;++l)k.push(Zb(h[l](a,c,d,e),i.expression));f=Zb(j.value.apply(j.context,k),i.expression)}return b?{value:f}:f};case kf.AssignmentExpression:return e=this.recurse(a.left,!0,1),g=this.recurse(a.right),function(a,c,d,f){var h=e(a,c,d,f),j=g(a,c,d,f);return Zb(h.value,i.expression),_b(h.context),h.context[h.name]=j,b?{value:j}:j};case kf.ArrayExpression:return h=[],f(a.elements,function(a){h.push(i.recurse(a))}),function(a,c,d,e){for(var f=[],g=0;g<h.length;++g)f.push(h[g](a,c,d,e));return b?{value:f}:f};case kf.ObjectExpression:return h=[],f(a.properties,function(a){h.push({key:a.key.type===kf.Identifier?a.key.name:""+a.key.value,value:i.recurse(a.value)})}),function(a,c,d,e){for(var f={},g=0;g<h.length;++g)f[h[g].key]=h[g].value(a,c,d,e);return b?{value:f}:f};case kf.ThisExpression:return function(a){return b?{value:a}:a};case kf.NGValueParameter:return function(a,c,d,e){return b?{value:d}:d}}},"unary+":function(a,b){return function(c,d,e,f){var g=a(c,d,e,f);return g=u(g)?+g:0,b?{value:g}:g}},"unary-":function(a,b){return function(c,d,e,f){var g=a(c,d,e,f);return g=u(g)?-g:0,b?{value:g}:g}},"unary!":function(a,b){return function(c,d,e,f){var g=!a(c,d,e,f);return b?{value:g}:g}},"binary+":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g),i=b(d,e,f,g),j=bc(h,i);return c?{value:j}:j}},"binary-":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g),i=b(d,e,f,g),j=(u(h)?h:0)-(u(i)?i:0);return c?{value:j}:j}},"binary*":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)*b(d,e,f,g);return c?{value:h}:h}},"binary/":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)/b(d,e,f,g);return c?{value:h}:h}},"binary%":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)%b(d,e,f,g);return c?{value:h}:h}},"binary===":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)===b(d,e,f,g);return c?{value:h}:h}},"binary!==":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)!==b(d,e,f,g);return c?{value:h}:h}},"binary==":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)==b(d,e,f,g);return c?{value:h}:h}},"binary!=":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)!=b(d,e,f,g);return c?{value:h}:h}},"binary<":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)<b(d,e,f,g);return c?{value:h}:h}},"binary>":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)>b(d,e,f,g);return c?{value:h}:h}},"binary<=":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)<=b(d,e,f,g);return c?{value:h}:h}},"binary>=":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)>=b(d,e,f,g);return c?{value:h}:h}},"binary&&":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)&&b(d,e,f,g);return c?{value:h}:h}},"binary||":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)||b(d,e,f,g);return c?{value:h}:h}},"ternary?:":function(a,b,c,d){return function(e,f,g,h){var i=a(e,f,g,h)?b(e,f,g,h):c(e,f,g,h);return d?{value:i}:i}},value:function(a,b){return function(){return b?{context:c,name:c,value:a}:a}},identifier:function(a,b,d,e,f){return function(g,h,i,j){var k=h&&a in h?h:g;e&&1!==e&&k&&!k[a]&&(k[a]={});var l=k?k[a]:c;return b&&Zb(l,f),d?{context:k,name:a,value:l}:l}},computedMember:function(a,b,c,d,e){return function(f,g,h,i){var j,k,l=a(f,g,h,i);return null!=l&&(j=b(f,g,h,i),j=Yb(j),Xb(j,e),d&&1!==d&&(_b(l),l&&!l[j]&&(l[j]={})),k=l[j],Zb(k,e)),c?{context:l,name:j,value:k}:k}},nonComputedMember:function(a,b,d,e,f,g){return function(h,i,j,k){var l=a(h,i,j,k);f&&1!==f&&(_b(l),l&&!l[b]&&(l[b]={}));var m=null!=l?l[b]:c;return(d||lc(b))&&Zb(m,g),e?{context:l,name:b,value:m}:m}},inputs:function(a,b){return function(c,d,e,f){return f?f[b]:a(c,d,e)}}};var lf=function(a,b,c){this.lexer=a,this.$filter=b,this.options=c,this.ast=new kf(this.lexer),this.astCompiler=c.csp?new kc(this.ast,b):new jc(this.ast,b)};lf.prototype={constructor:lf,parse:function(a){return this.astCompiler.compile(a,this.options.expensiveChecks)}};var mf=Object.prototype.valueOf,nf=d("$sce"),of={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},Ne=d("$compile"),pf=b.createElement("a"),qf=Cc(a.location.href);Fc.$inject=["$document"],Hc.$inject=["$provide"];var rf=22,sf=".",tf="0";Mc.$inject=["$locale"],Nc.$inject=["$locale"];var uf={yyyy:Sc("FullYear",4),yy:Sc("FullYear",2,0,!0),y:Sc("FullYear",1),MMMM:Tc("Month"),MMM:Tc("Month",!0),MM:Sc("Month",2,1),M:Sc("Month",1,1),dd:Sc("Date",2),d:Sc("Date",1),HH:Sc("Hours",2),H:Sc("Hours",1),hh:Sc("Hours",2,-12),h:Sc("Hours",1,-12),mm:Sc("Minutes",2),m:Sc("Minutes",1),ss:Sc("Seconds",2),s:Sc("Seconds",1),sss:Sc("Milliseconds",3),EEEE:Tc("Day"),EEE:Tc("Day",!0),a:Yc,Z:Uc,ww:Xc(2),w:Xc(1),G:Zc,GG:Zc,GGG:Zc,GGGG:$c},vf=/((?:[^yMdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/,wf=/^\-?\d+$/;_c.$inject=["$locale"];var xf=r(zd),yf=r(Bd);cd.$inject=["$parse"];var zf=r({restrict:"E",compile:function(a,b){return b.href||b.xlinkHref?void 0:function(a,b){if("a"===b[0].nodeName.toLowerCase()){var c="[object SVGAnimatedString]"===Ld.call(b.prop("href"))?"xlink:href":"href";b.on("click",function(a){b.attr(c)||a.preventDefault()})}}}}),Af={};f(ve,function(a,b){function c(a,c,e){a.$watch(e[d],function(a){e.$set(b,!!a)})}if("multiple"!=a){var d=mb("ng-"+b),e=c;"checked"===a&&(e=function(a,b,e){e.ngModel!==e[d]&&c(a,b,e)}),Af[d]=function(){return{restrict:"A",priority:100,link:e}}}}),f(xe,function(a,b){Af[b]=function(){return{priority:100,link:function(a,c,d){if("ngPattern"===b&&"/"==d.ngPattern.charAt(0)){var e=d.ngPattern.match(xd);if(e)return void d.$set("ngPattern",new RegExp(e[1],e[2]))}a.$watch(d[b],function(a){d.$set(b,a)})}}}}),f(["src","srcset","href"],function(a){var b=mb("ng-"+a);Af[b]=function(){return{priority:99,link:function(c,d,e){var f=a,g=a;"href"===a&&"[object SVGAnimatedString]"===Ld.call(d.prop("href"))&&(g="xlinkHref",e.$attr[g]="xlink:href",f=null),e.$observe(b,function(b){return b?(e.$set(g,b),void(Ed&&f&&d.prop(f,e[g]))):void("href"===a&&e.$set(g,null))})}}}});var Bf={$addControl:p,$$renameControl:ed,$removeControl:p,$setValidity:p,$setDirty:p,$setPristine:p,$setSubmitted:p},Cf="ng-submitted";fd.$inject=["$element","$attrs","$scope","$animate","$interpolate"];var Df=function(a){return["$timeout","$parse",function(b,d){function e(a){return""===a?d('this[""]').assign:d(a).assign||p}var f={name:"form",restrict:a?"EAC":"E",require:["form","^^?form"],controller:fd,compile:function(d,f){d.addClass(lg).addClass(jg);var g=f.name?"name":a&&f.ngForm?"ngForm":!1;return{pre:function(a,d,f,h){var i=h[0];if(!("action"in f)){var j=function(b){a.$apply(function(){i.$commitViewValue(),i.$setSubmitted()}),b.preventDefault()};ie(d[0],"submit",j),d.on("$destroy",function(){b(function(){je(d[0],"submit",j)},0,!1)})}var k=h[1]||i.$$parentForm;k.$addControl(i);var m=g?e(i.$name):p;g&&(m(a,i),f.$observe(g,function(b){i.$name!==b&&(m(a,c),i.$$parentForm.$$renameControl(i,b),(m=e(i.$name))(a,i))})),d.on("$destroy",function(){i.$$parentForm.$removeControl(i),m(a,c),l(i,Bf)})}}}};return f}]},Ef=Df(),Ff=Df(!0),Gf=/\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/,Hf=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:\/?#]+|\[[a-f\d:]+\])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,If=/^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i,Jf=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,Kf=/^(\d{4})-(\d{2})-(\d{2})$/,Lf=/^(\d{4})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,Mf=/^(\d{4})-W(\d\d)$/,Nf=/^(\d{4})-(\d\d)$/,Of=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,Pf="keydown wheel mousedown",Qf=qa();f("date,datetime-local,month,time,week".split(","),function(a){Qf[a]=!0});var Rf={text:hd,date:ld("date",Kf,kd(Kf,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":ld("datetimelocal",Lf,kd(Lf,["yyyy","MM","dd","HH","mm","ss","sss"]),"yyyy-MM-ddTHH:mm:ss.sss"),time:ld("time",Of,kd(Of,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:ld("week",Mf,jd,"yyyy-Www"),month:ld("month",Nf,kd(Nf,["yyyy","MM"]),"yyyy-MM"),number:nd,url:od,email:pd,radio:qd,checkbox:sd,hidden:p,button:p,submit:p,reset:p,file:p},Sf=["$browser","$sniffer","$filter","$parse",function(a,b,c,d){return{restrict:"E",require:["?ngModel"],link:{pre:function(e,f,g,h){h[0]&&(Rf[zd(g.type)]||Rf.text)(e,f,g,h[0],b,a,c,d)}}}}],Tf=/^(true|false|\d+)$/,Uf=function(){return{restrict:"A",priority:100,compile:function(a,b){return Tf.test(b.ngValue)?function(a,b,c){c.$set("value",a.$eval(c.ngValue))}:function(a,b,c){a.$watch(c.ngValue,function(a){c.$set("value",a)})}}}},Vf=["$compile",function(a){return{restrict:"AC",compile:function(b){return a.$$addBindingClass(b),function(b,c,d){a.$$addBindingInfo(c,d.ngBind),c=c[0],b.$watch(d.ngBind,function(a){c.textContent=t(a)?"":a})}}}}],Wf=["$interpolate","$compile",function(a,b){return{compile:function(c){return b.$$addBindingClass(c),function(c,d,e){var f=a(d.attr(e.$attr.ngBindTemplate));b.$$addBindingInfo(d,f.expressions),d=d[0],e.$observe("ngBindTemplate",function(a){d.textContent=t(a)?"":a})}}}}],Xf=["$sce","$parse","$compile",function(a,b,c){return{restrict:"A",compile:function(d,e){var f=b(e.ngBindHtml),g=b(e.ngBindHtml,function(a){return(a||"").toString()});return c.$$addBindingClass(d),function(b,d,e){c.$$addBindingInfo(d,e.ngBindHtml),b.$watch(g,function(){d.html(a.getTrustedHtml(f(b))||"")})}}}}],Yf=r({restrict:"A",require:"ngModel",link:function(a,b,c,d){d.$viewChangeListeners.push(function(){a.$eval(c.ngChange)})}}),Zf=td("",!0),$f=td("Odd",0),_f=td("Even",1),ag=dd({compile:function(a,b){b.$set("ngCloak",c),a.removeClass("ng-cloak")}}),bg=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],cg={},dg={blur:!0,focus:!0};f("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(a){var b=mb("ng-"+a);cg[b]=["$parse","$rootScope",function(c,d){return{restrict:"A",compile:function(e,f){var g=c(f[b],null,!0);return function(b,c){c.on(a,function(c){var e=function(){g(b,{$event:c})};dg[a]&&d.$$phase?b.$evalAsync(e):b.$apply(e)})}}}}]});var eg=["$animate",function(a){return{multiElement:!0,transclude:"element",
+priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(c,d,e,f,g){var h,i,j;c.$watch(e.ngIf,function(c){c?i||g(function(c,f){i=f,c[c.length++]=b.createComment(" end ngIf: "+e.ngIf+" "),h={clone:c},a.enter(c,d.parent(),d)}):(j&&(j.remove(),j=null),i&&(i.$destroy(),i=null),h&&(j=pa(h.clone),a.leave(j).then(function(){j=null}),h=null))})}}}],fg=["$templateRequest","$anchorScroll","$animate",function(a,b,c){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:Od.noop,compile:function(d,e){var f=e.ngInclude||e.src,g=e.onload||"",h=e.autoscroll;return function(d,e,i,j,k){var l,m,n,o=0,p=function(){m&&(m.remove(),m=null),l&&(l.$destroy(),l=null),n&&(c.leave(n).then(function(){m=null}),m=n,n=null)};d.$watch(f,function(f){var i=function(){!u(h)||h&&!d.$eval(h)||b()},m=++o;f?(a(f,!0).then(function(a){if(!d.$$destroyed&&m===o){var b=d.$new();j.template=a;var h=k(b,function(a){p(),c.enter(a,null,e).then(i)});l=b,n=h,l.$emit("$includeContentLoaded",f),d.$eval(g)}},function(){d.$$destroyed||m===o&&(p(),d.$emit("$includeContentError",f))}),d.$emit("$includeContentRequested",f)):(p(),j.template=null)})}}}}],gg=["$compile",function(a){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(c,d,e,f){return/SVG/.test(d[0].toString())?(d.empty(),void a(Aa(f.template,b).childNodes)(c,function(a){d.append(a)},{futureParentElement:d})):(d.html(f.template),void a(d.contents())(c))}}}],hg=dd({priority:450,compile:function(){return{pre:function(a,b,c){a.$eval(c.ngInit)}}}}),ig=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(a,b,d,e){var g=b.attr(d.$attr.ngList)||", ",h="false"!==d.ngTrim,i=h?Td(g):g,j=function(a){if(!t(a)){var b=[];return a&&f(a.split(i),function(a){a&&b.push(h?Td(a):a)}),b}};e.$parsers.push(j),e.$formatters.push(function(a){return Rd(a)?a.join(g):c}),e.$isEmpty=function(a){return!a||!a.length}}}},jg="ng-valid",kg="ng-invalid",lg="ng-pristine",mg="ng-dirty",ng="ng-untouched",og="ng-touched",pg="ng-pending",qg=d("ngModel"),rg=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$rootScope","$q","$interpolate",function(a,b,d,e,g,h,i,j,k,l){this.$viewValue=Number.NaN,this.$modelValue=Number.NaN,this.$$rawModelValue=c,this.$validators={},this.$asyncValidators={},this.$parsers=[],this.$formatters=[],this.$viewChangeListeners=[],this.$untouched=!0,this.$touched=!1,this.$pristine=!0,this.$dirty=!1,this.$valid=!0,this.$invalid=!1,this.$error={},this.$$success={},this.$pending=c,this.$name=l(d.name||"",!1)(a),this.$$parentForm=Bf;var m,n=g(d.ngModel),o=n.assign,q=n,r=o,s=null,v=this;this.$$setOptions=function(a){if(v.$options=a,a&&a.getterSetter){var b=g(d.ngModel+"()"),c=g(d.ngModel+"($$$p)");q=function(a){var c=n(a);return A(c)&&(c=b(a)),c},r=function(a,b){A(n(a))?c(a,{$$$p:v.$modelValue}):o(a,v.$modelValue)}}else if(!n.assign)throw qg("nonassign","Expression '{0}' is non-assignable. Element: {1}",d.ngModel,$(e))},this.$render=p,this.$isEmpty=function(a){return t(a)||""===a||null===a||a!==a};var w=0;ud({ctrl:this,$element:e,set:function(a,b){a[b]=!0},unset:function(a,b){delete a[b]},$animate:h}),this.$setPristine=function(){v.$dirty=!1,v.$pristine=!0,h.removeClass(e,mg),h.addClass(e,lg)},this.$setDirty=function(){v.$dirty=!0,v.$pristine=!1,h.removeClass(e,lg),h.addClass(e,mg),v.$$parentForm.$setDirty()},this.$setUntouched=function(){v.$touched=!1,v.$untouched=!0,h.setClass(e,ng,og)},this.$setTouched=function(){v.$touched=!0,v.$untouched=!1,h.setClass(e,og,ng)},this.$rollbackViewValue=function(){i.cancel(s),v.$viewValue=v.$$lastCommittedViewValue,v.$render()},this.$validate=function(){if(!y(v.$modelValue)||!isNaN(v.$modelValue)){var a=v.$$lastCommittedViewValue,b=v.$$rawModelValue,d=v.$valid,e=v.$modelValue,f=v.$options&&v.$options.allowInvalid;v.$$runValidators(b,a,function(a){f||d===a||(v.$modelValue=a?b:c,v.$modelValue!==e&&v.$$writeModelToScope())})}},this.$$runValidators=function(a,b,d){function e(){var a=v.$$parserName||"parse";return t(m)?(i(a,null),!0):(m||(f(v.$validators,function(a,b){i(b,null)}),f(v.$asyncValidators,function(a,b){i(b,null)})),i(a,m),m)}function g(){var c=!0;return f(v.$validators,function(d,e){var f=d(a,b);c=c&&f,i(e,f)}),c?!0:(f(v.$asyncValidators,function(a,b){i(b,null)}),!1)}function h(){var d=[],e=!0;f(v.$asyncValidators,function(f,g){var h=f(a,b);if(!I(h))throw qg("nopromise","Expected asynchronous validator to return a promise but got '{0}' instead.",h);i(g,c),d.push(h.then(function(){i(g,!0)},function(a){e=!1,i(g,!1)}))}),d.length?k.all(d).then(function(){j(e)},p):j(!0)}function i(a,b){l===w&&v.$setValidity(a,b)}function j(a){l===w&&d(a)}w++;var l=w;return e()&&g()?void h():void j(!1)},this.$commitViewValue=function(){var a=v.$viewValue;i.cancel(s),(v.$$lastCommittedViewValue!==a||""===a&&v.$$hasNativeValidators)&&(v.$$lastCommittedViewValue=a,v.$pristine&&this.$setDirty(),this.$$parseAndValidate())},this.$$parseAndValidate=function(){function b(){v.$modelValue!==g&&v.$$writeModelToScope()}var d=v.$$lastCommittedViewValue,e=d;if(m=t(e)?c:!0)for(var f=0;f<v.$parsers.length;f++)if(e=v.$parsers[f](e),t(e)){m=!1;break}y(v.$modelValue)&&isNaN(v.$modelValue)&&(v.$modelValue=q(a));var g=v.$modelValue,h=v.$options&&v.$options.allowInvalid;v.$$rawModelValue=e,h&&(v.$modelValue=e,b()),v.$$runValidators(e,v.$$lastCommittedViewValue,function(a){h||(v.$modelValue=a?e:c,b())})},this.$$writeModelToScope=function(){r(a,v.$modelValue),f(v.$viewChangeListeners,function(a){try{a()}catch(c){b(c)}})},this.$setViewValue=function(a,b){v.$viewValue=a,v.$options&&!v.$options.updateOnDefault||v.$$debounceViewValueCommit(b)},this.$$debounceViewValueCommit=function(b){var c,d=0,e=v.$options;e&&u(e.debounce)&&(c=e.debounce,y(c)?d=c:y(c[b])?d=c[b]:y(c["default"])&&(d=c["default"])),i.cancel(s),d?s=i(function(){v.$commitViewValue()},d):j.$$phase?v.$commitViewValue():a.$apply(function(){v.$commitViewValue()})},a.$watch(function(){var b=q(a);if(b!==v.$modelValue&&(v.$modelValue===v.$modelValue||b===b)){v.$modelValue=v.$$rawModelValue=b,m=c;for(var d=v.$formatters,e=d.length,f=b;e--;)f=d[e](f);v.$viewValue!==f&&(v.$viewValue=v.$$lastCommittedViewValue=f,v.$render(),v.$$runValidators(b,f,p))}return b})}],sg=["$rootScope",function(a){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:rg,priority:1,compile:function(b){return b.addClass(lg).addClass(ng).addClass(jg),{pre:function(a,b,c,d){var e=d[0],f=d[1]||e.$$parentForm;e.$$setOptions(d[2]&&d[2].$options),f.$addControl(e),c.$observe("name",function(a){e.$name!==a&&e.$$parentForm.$$renameControl(e,a)}),a.$on("$destroy",function(){e.$$parentForm.$removeControl(e)})},post:function(b,c,d,e){var f=e[0];f.$options&&f.$options.updateOn&&c.on(f.$options.updateOn,function(a){f.$$debounceViewValueCommit(a&&a.type)}),c.on("blur",function(c){f.$touched||(a.$$phase?b.$evalAsync(f.$setTouched):b.$apply(f.$setTouched))})}}}}}],tg=/(\s+|^)default(\s+|$)/,ug=function(){return{restrict:"A",controller:["$scope","$attrs",function(a,b){var c=this;this.$options=O(a.$eval(b.ngModelOptions)),u(this.$options.updateOn)?(this.$options.updateOnDefault=!1,this.$options.updateOn=Td(this.$options.updateOn.replace(tg,function(){return c.$options.updateOnDefault=!0," "}))):this.$options.updateOnDefault=!0}]}},vg=dd({terminal:!0,priority:1e3}),wg=d("ngOptions"),xg=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?(?:\s+disable\s+when\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/,yg=["$compile","$parse",function(a,c){function d(a,b,d){function f(a,b,c,d,e){this.selectValue=a,this.viewValue=b,this.label=c,this.group=d,this.disabled=e}function g(a){var b;if(!j&&e(a))b=a;else{b=[];for(var c in a)a.hasOwnProperty(c)&&"$"!==c.charAt(0)&&b.push(c)}return b}var h=a.match(xg);if(!h)throw wg("iexp","Expected expression in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '{0}'. Element: {1}",a,$(b));var i=h[5]||h[7],j=h[6],k=/ as /.test(h[0])&&h[1],l=h[9],m=c(h[2]?h[1]:i),n=k&&c(k),o=n||m,p=l&&c(l),q=l?function(a,b){return p(d,b)}:function(a){return Za(a)},r=function(a,b){return q(a,x(a,b))},s=c(h[2]||h[1]),t=c(h[3]||""),u=c(h[4]||""),v=c(h[8]),w={},x=j?function(a,b){return w[j]=b,w[i]=a,w}:function(a){return w[i]=a,w};return{trackBy:l,getTrackByValue:r,getWatchables:c(v,function(a){var b=[];a=a||[];for(var c=g(a),e=c.length,f=0;e>f;f++){var i=a===c?f:c[f],j=(a[i],x(a[i],i)),k=q(a[i],j);if(b.push(k),h[2]||h[1]){var l=s(d,j);b.push(l)}if(h[4]){var m=u(d,j);b.push(m)}}return b}),getOptions:function(){for(var a=[],b={},c=v(d)||[],e=g(c),h=e.length,i=0;h>i;i++){var j=c===e?i:e[i],k=c[j],m=x(k,j),n=o(d,m),p=q(n,m),w=s(d,m),y=t(d,m),z=u(d,m),A=new f(p,n,w,y,z);a.push(A),b[p]=A}return{items:a,selectValueMap:b,getOptionFromViewValue:function(a){return b[r(a)]},getViewValueFromOption:function(a){return l?Od.copy(a.viewValue):a.viewValue}}}}}function g(b,c,e,g){function j(a,b){a.element=b,b.disabled=a.disabled,a.label!==b.label&&(b.label=a.label,b.textContent=a.label),a.value!==b.value&&(b.value=a.selectValue)}function k(a,b,c,d){var e;return b&&zd(b.nodeName)===c?e=b:(e=d.cloneNode(!1),b?a.insertBefore(e,b):a.appendChild(e)),e}function l(a){for(var b;a;)b=a.nextSibling,Ra(a),a=b}function m(a){var b=p&&p[0],c=w&&w[0];if(b||c)for(;a&&(a===b||a===c||a.nodeType===ce||"option"===M(a)&&""===a.value);)a=a.nextSibling;return a}function n(){var a=x&&q.readValue();x=y.getOptions();var b={},d=c[0].firstChild;if(v&&c.prepend(p),d=m(d),x.items.forEach(function(a){var e,f,g;a.group?(e=b[a.group],e||(f=k(c[0],d,"optgroup",i),d=f.nextSibling,f.label=a.group,e=b[a.group]={groupElement:f,currentOptionElement:f.firstChild}),g=k(e.groupElement,e.currentOptionElement,"option",h),j(a,g),e.currentOptionElement=g.nextSibling):(g=k(c[0],d,"option",h),j(a,g),d=g.nextSibling)}),Object.keys(b).forEach(function(a){l(b[a].currentOptionElement)}),l(d),o.$render(),!o.$isEmpty(a)){var e=q.readValue(),f=y.trackBy||r;(f?Q(a,e):a===e)||(o.$setViewValue(e),o.$render())}}var o=g[1];if(o){for(var p,q=g[0],r=e.multiple,s=0,t=c.children(),u=t.length;u>s;s++)if(""===t[s].value){p=t.eq(s);break}var v=!!p,w=Fd(h.cloneNode(!1));w.val("?");var x,y=d(e.ngOptions,c,b),z=function(){v||c.prepend(p),c.val(""),p.prop("selected",!0),p.attr("selected",!0)},A=function(){v||p.remove()},B=function(){c.prepend(w),c.val("?"),w.prop("selected",!0),w.attr("selected",!0)},C=function(){w.remove()};r?(o.$isEmpty=function(a){return!a||0===a.length},q.writeValue=function(a){x.items.forEach(function(a){a.element.selected=!1}),a&&a.forEach(function(a){var b=x.getOptionFromViewValue(a);b&&!b.disabled&&(b.element.selected=!0)})},q.readValue=function(){var a=c.val()||[],b=[];return f(a,function(a){var c=x.selectValueMap[a];c&&!c.disabled&&b.push(x.getViewValueFromOption(c))}),b},y.trackBy&&b.$watchCollection(function(){return Rd(o.$viewValue)?o.$viewValue.map(function(a){return y.getTrackByValue(a)}):void 0},function(){o.$render()})):(q.writeValue=function(a){var b=x.getOptionFromViewValue(a);b&&!b.disabled?(c[0].value!==b.selectValue&&(C(),A(),c[0].value=b.selectValue,b.element.selected=!0),b.element.setAttribute("selected","selected")):null===a||v?(C(),z()):(A(),B())},q.readValue=function(){var a=x.selectValueMap[c.val()];return a&&!a.disabled?(A(),C(),x.getViewValueFromOption(a)):null},y.trackBy&&b.$watch(function(){return y.getTrackByValue(o.$viewValue)},function(){o.$render()})),v?(p.remove(),a(p)(b),p.removeClass("ng-scope")):p=Fd(h.cloneNode(!1)),n(),b.$watchCollection(y.getWatchables,n)}}var h=b.createElement("option"),i=b.createElement("optgroup");return{restrict:"A",terminal:!0,require:["select","?ngModel"],link:{pre:function(a,b,c,d){d[0].registerOption=p},post:g}}}],zg=["$locale","$interpolate","$log",function(a,b,c){var d=/{}/g,e=/^when(Minus)?(.+)$/;return{link:function(g,h,i){function j(a){h.text(a||"")}var k,l=i.count,m=i.$attr.when&&h.attr(i.$attr.when),n=i.offset||0,o=g.$eval(m)||{},q={},r=b.startSymbol(),s=b.endSymbol(),u=r+l+"-"+n+s,v=Od.noop;f(i,function(a,b){var c=e.exec(b);if(c){var d=(c[1]?"-":"")+zd(c[2]);o[d]=h.attr(i.$attr[b])}}),f(o,function(a,c){q[c]=b(a.replace(d,u))}),g.$watch(l,function(b){var d=parseFloat(b),e=isNaN(d);if(e||d in o||(d=a.pluralCat(d-n)),d!==k&&!(e&&y(k)&&isNaN(k))){v();var f=q[d];t(f)?(null!=b&&c.debug("ngPluralize: no rule defined for '"+d+"' in "+m),v=p,j()):v=g.$watch(f,j),k=d}})}}}],Ag=["$parse","$animate",function(a,g){var h="$$NG_REMOVED",i=d("ngRepeat"),j=function(a,b,c,d,e,f,g){a[c]=d,e&&(a[e]=f),a.$index=b,a.$first=0===b,a.$last=b===g-1,a.$middle=!(a.$first||a.$last),a.$odd=!(a.$even=0===(1&b))},k=function(a){return a.clone[0]},l=function(a){return a.clone[a.clone.length-1]};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(d,m){var n=m.ngRepeat,o=b.createComment(" end ngRepeat: "+n+" "),p=n.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);if(!p)throw i("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",n);var q=p[1],r=p[2],s=p[3],t=p[4];if(p=q.match(/^(?:(\s*[\$\w]+)|\(\s*([\$\w]+)\s*,\s*([\$\w]+)\s*\))$/),!p)throw i("iidexp","'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.",q);var u=p[3]||p[1],v=p[2];if(s&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(s)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(s)))throw i("badident","alias '{0}' is invalid --- must be a valid JS identifier which is not a reserved name.",s);var w,x,y,z,A={$id:Za};return t?w=a(t):(y=function(a,b){return Za(b)},z=function(a){return a}),function(a,b,d,m,p){w&&(x=function(b,c,d){return v&&(A[v]=b),A[u]=c,A.$index=d,w(a,A)});var q=qa();a.$watchCollection(r,function(d){var m,r,t,w,A,B,C,D,E,F,G,H,I=b[0],J=qa();if(s&&(a[s]=d),e(d))E=d,D=x||y;else{D=x||z,E=[];for(var K in d)Ad.call(d,K)&&"$"!==K.charAt(0)&&E.push(K)}for(w=E.length,G=new Array(w),m=0;w>m;m++)if(A=d===E?m:E[m],B=d[A],C=D(A,B,m),q[C])F=q[C],delete q[C],J[C]=F,G[m]=F;else{if(J[C])throw f(G,function(a){a&&a.scope&&(q[a.id]=a)}),i("dupes","Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: {0}, Duplicate key: {1}, Duplicate value: {2}",n,C,B);G[m]={id:C,scope:c,clone:c},J[C]=!0}for(var L in q){if(F=q[L],H=pa(F.clone),g.leave(H),H[0].parentNode)for(m=0,r=H.length;r>m;m++)H[m][h]=!0;F.scope.$destroy()}for(m=0;w>m;m++)if(A=d===E?m:E[m],B=d[A],F=G[m],F.scope){t=I;do t=t.nextSibling;while(t&&t[h]);k(F)!=t&&g.move(pa(F.clone),null,I),I=l(F),j(F.scope,m,u,B,v,A,w)}else p(function(a,b){F.scope=b;var c=o.cloneNode(!1);a[a.length++]=c,g.enter(a,null,I),I=c,F.clone=a,J[F.id]=F,j(F.scope,m,u,B,v,A,w)});q=J})}}}}],Bg="ng-hide",Cg="ng-hide-animate",Dg=["$animate",function(a){return{restrict:"A",multiElement:!0,link:function(b,c,d){b.$watch(d.ngShow,function(b){a[b?"removeClass":"addClass"](c,Bg,{tempClasses:Cg})})}}}],Eg=["$animate",function(a){return{restrict:"A",multiElement:!0,link:function(b,c,d){b.$watch(d.ngHide,function(b){a[b?"addClass":"removeClass"](c,Bg,{tempClasses:Cg})})}}}],Fg=dd(function(a,b,c){a.$watch(c.ngStyle,function(a,c){c&&a!==c&&f(c,function(a,c){b.css(c,"")}),a&&b.css(a)},!0)}),Gg=["$animate",function(a){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(c,d,e,g){var h=e.ngSwitch||e.on,i=[],j=[],k=[],l=[],m=function(a,b){return function(){a.splice(b,1)}};c.$watch(h,function(c){var d,e;for(d=0,e=k.length;e>d;++d)a.cancel(k[d]);for(k.length=0,d=0,e=l.length;e>d;++d){var h=pa(j[d].clone);l[d].$destroy();var n=k[d]=a.leave(h);n.then(m(k,d))}j.length=0,l.length=0,(i=g.cases["!"+c]||g.cases["?"])&&f(i,function(c){c.transclude(function(d,e){l.push(e);var f=c.element;d[d.length++]=b.createComment(" end ngSwitchWhen: ");var g={clone:d};j.push(g),a.enter(d,f.parent(),f)})})})}}}],Hg=dd({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(a,b,c,d,e){d.cases["!"+c.ngSwitchWhen]=d.cases["!"+c.ngSwitchWhen]||[],d.cases["!"+c.ngSwitchWhen].push({transclude:e,element:b})}}),Ig=dd({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(a,b,c,d,e){d.cases["?"]=d.cases["?"]||[],d.cases["?"].push({transclude:e,element:b})}}),Jg=dd({restrict:"EAC",link:function(a,b,c,e,f){if(!f)throw d("ngTransclude")("orphan","Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}",$(b));f(function(a){b.empty(),b.append(a)})}}),Kg=["$templateCache",function(a){return{restrict:"E",terminal:!0,compile:function(b,c){if("text/ng-template"==c.type){var d=c.id,e=b[0].text;a.put(d,e)}}}}],Lg={$setViewValue:p,$render:p},Mg=["$element","$scope","$attrs",function(a,d,e){var f=this,g=new $a;f.ngModelCtrl=Lg,f.unknownOption=Fd(b.createElement("option")),f.renderUnknownOption=function(b){var c="? "+Za(b)+" ?";f.unknownOption.val(c),a.prepend(f.unknownOption),a.val(c)},d.$on("$destroy",function(){f.renderUnknownOption=p}),f.removeUnknownOption=function(){f.unknownOption.parent()&&f.unknownOption.remove()},f.readValue=function(){return f.removeUnknownOption(),a.val()},f.writeValue=function(b){f.hasOption(b)?(f.removeUnknownOption(),a.val(b),""===b&&f.emptyOption.prop("selected",!0)):null==b&&f.emptyOption?(f.removeUnknownOption(),a.val("")):f.renderUnknownOption(b)},f.addOption=function(a,b){if(b[0].nodeType!==ce){na(a,'"option value"'),""===a&&(f.emptyOption=b);var c=g.get(a)||0;g.put(a,c+1),f.ngModelCtrl.$render(),wd(b)}},f.removeOption=function(a){var b=g.get(a);b&&(1===b?(g.remove(a),""===a&&(f.emptyOption=c)):g.put(a,b-1))},f.hasOption=function(a){return!!g.get(a)},f.registerOption=function(a,b,c,d,e){if(d){var g;c.$observe("value",function(a){u(g)&&f.removeOption(g),g=a,f.addOption(a,b)})}else e?a.$watch(e,function(a,d){c.$set("value",a),d!==a&&f.removeOption(d),f.addOption(a,b)}):f.addOption(c.value,b);b.on("$destroy",function(){f.removeOption(c.value),f.ngModelCtrl.$render()})}}],Ng=function(){function a(a,b,c,d){var e=d[1];if(e){var g=d[0];if(g.ngModelCtrl=e,b.on("change",function(){a.$apply(function(){e.$setViewValue(g.readValue())})}),c.multiple){g.readValue=function(){var a=[];return f(b.find("option"),function(b){b.selected&&a.push(b.value)}),a},g.writeValue=function(a){var c=new $a(a);f(b.find("option"),function(a){a.selected=u(c.get(a.value))})};var h,i=NaN;a.$watch(function(){i!==e.$viewValue||Q(h,e.$viewValue)||(h=P(e.$viewValue),e.$render()),i=e.$viewValue}),e.$isEmpty=function(a){return!a||0===a.length}}}}function b(a,b,c,d){var e=d[1];if(e){var f=d[0];e.$render=function(){f.writeValue(e.$viewValue)}}}return{restrict:"E",require:["select","?ngModel"],controller:Mg,priority:1,link:{pre:a,post:b}}},Og=["$interpolate",function(a){return{restrict:"E",priority:100,compile:function(b,c){if(u(c.value))var d=a(c.value,!0);else{var e=a(b.text(),!0);e||c.$set("value",b.text())}return function(a,b,c){var f="$selectController",g=b.parent(),h=g.data(f)||g.parent().data(f);h&&h.registerOption(a,b,c,d,e)}}}}],Pg=r({restrict:"E",terminal:!1}),Qg=function(){return{restrict:"A",require:"?ngModel",link:function(a,b,c,d){d&&(c.required=!0,d.$validators.required=function(a,b){return!c.required||!d.$isEmpty(b)},c.$observe("required",function(){d.$validate()}))}}},Rg=function(){return{restrict:"A",require:"?ngModel",link:function(a,b,e,f){if(f){var g,h=e.ngPattern||e.pattern;e.$observe("pattern",function(a){if(x(a)&&a.length>0&&(a=new RegExp("^"+a+"$")),a&&!a.test)throw d("ngPattern")("noregexp","Expected {0} to be a RegExp but was {1}. Element: {2}",h,a,$(b));g=a||c,f.$validate()}),f.$validators.pattern=function(a,b){return f.$isEmpty(b)||t(g)||g.test(b)}}}}},Sg=function(){return{restrict:"A",require:"?ngModel",link:function(a,b,c,d){if(d){var e=-1;c.$observe("maxlength",function(a){var b=n(a);e=isNaN(b)?-1:b,d.$validate()}),d.$validators.maxlength=function(a,b){return 0>e||d.$isEmpty(b)||b.length<=e}}}}},Tg=function(){return{restrict:"A",require:"?ngModel",link:function(a,b,c,d){if(d){var e=0;c.$observe("minlength",function(a){e=n(a)||0,d.$validate()}),d.$validators.minlength=function(a,b){return d.$isEmpty(b)||b.length>=e}}}}};return a.angular.bootstrap?void(a.console&&console.log("WARNING: Tried to load angular more than once.")):(ka(),ua(Od),Od.module("ngLocale",[],["$provide",function(a){function b(a){a+="";var b=a.indexOf(".");return-1==b?0:a.length-b-1}function d(a,d){var e=d;c===e&&(e=Math.min(b(a),3));var f=Math.pow(10,e),g=(a*f|0)%f;return{v:e,f:g}}var e={ZERO:"zero",ONE:"one",TWO:"two",FEW:"few",MANY:"many",OTHER:"other"};a.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],SHORTDAY:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],SHORTMONTH:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],STANDALONEMONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],WEEKENDRANGE:[5,6],fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",medium:"MMM d, y h:mm:ss a",mediumDate:"MMM d, y",mediumTime:"h:mm:ss a","short":"M/d/yy h:mm a",shortDate:"M/d/yy",shortTime:"h:mm a"},NUMBER_FORMATS:{CURRENCY_SYM:"$",DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-Â¤",negSuf:"",posPre:"Â¤",posSuf:""}]},id:"en-us",localeID:"en_US",pluralCat:function(a,b){var c=0|a,f=d(a,b);return 1==c&&0==f.v?e.ONE:e.OTHER}})}]),void Fd(b).ready(function(){fa(b,ga)}))}(window,document),!window.angular.$$csp().noInlineStyle&&window.angular.element(document.head).prepend('<style type="text/css">@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\\:form{display:block;}.ng-animate-shim{visibility:hidden;}.ng-anchor{position:absolute;}</style>'),function(a,b,c){"use strict";function d(a,b,c){if(!a)throw qa("areq","Argument '{0}' is {1}",b||"?",c||"required");return a}function e(a,b){return a||b?a?b?(R(a)&&(a=a.join(" ")),R(b)&&(b=b.join(" ")),a+" "+b):a:b:""}function f(a){var b={};return a&&(a.to||a.from)&&(b.to=a.to,b.from=a.from),b}function g(a,b,c){var d="";return a=R(a)?a:a&&S(a)&&a.length?a.split(/\s+/):[],Q(a,function(a,e){a&&a.length>0&&(d+=e>0?" ":"",d+=c?b+a:a+b)}),d}function h(a,b){var c=a.indexOf(b);b>=0&&a.splice(c,1)}function i(a){if(a instanceof P)switch(a.length){case 0:return[];case 1:if(a[0].nodeType===Y)return a;break;default:return P(j(a))}return a.nodeType===Y?P(a):void 0}function j(a){if(!a[0])return a;for(var b=0;b<a.length;b++){var c=a[b];if(c.nodeType==Y)return c}}function k(a,b,c){Q(b,function(b){a.addClass(b,c)})}function l(a,b,c){Q(b,function(b){a.removeClass(b,c)})}function m(a){return function(b,c){c.addClass&&(k(a,b,c.addClass),c.addClass=null),c.removeClass&&(l(a,b,c.removeClass),c.removeClass=null)}}function n(a){if(a=a||{},!a.$$prepared){var b=a.domOperation||M;a.domOperation=function(){a.$$domOperationFired=!0,b(),b=M},a.$$prepared=!0}return a}function o(a,b){p(a,b),q(a,b)}function p(a,b){b.from&&(a.css(b.from),b.from=null)}function q(a,b){b.to&&(a.css(b.to),b.to=null)}function r(a,b,c){var d=b.options||{},e=c.options||{},f=(d.addClass||"")+" "+(e.addClass||""),g=(d.removeClass||"")+" "+(e.removeClass||""),h=s(a.attr("class"),f,g);e.preparationClasses&&(d.preparationClasses=z(e.preparationClasses,d.preparationClasses),delete e.preparationClasses);var i=d.domOperation!==M?d.domOperation:null;return O(d,e),i&&(d.domOperation=i),h.addClass?d.addClass=h.addClass:d.addClass=null,h.removeClass?d.removeClass=h.removeClass:d.removeClass=null,b.addClass=d.addClass,b.removeClass=d.removeClass,d}function s(a,b,c){function d(a){S(a)&&(a=a.split(" "));var b={};return Q(a,function(a){a.length&&(b[a]=!0)}),b}var e=1,f=-1,g={};a=d(a),b=d(b),Q(b,function(a,b){g[b]=e}),c=d(c),Q(c,function(a,b){g[b]=g[b]===e?null:f});var h={addClass:"",removeClass:""};return Q(g,function(b,c){var d,g;b===e?(d="addClass",g=!a[c]):b===f&&(d="removeClass",g=a[c]),g&&(h[d].length&&(h[d]+=" "),h[d]+=c)}),h}function t(a){return a instanceof b.element?a[0]:a}function u(a,b,c){var d="";b&&(d=g(b,_,!0)),c.addClass&&(d=z(d,g(c.addClass,Z))),c.removeClass&&(d=z(d,g(c.removeClass,$))),d.length&&(c.preparationClasses=d,a.addClass(d))}function v(a,b){b.preparationClasses&&(a.removeClass(b.preparationClasses),b.preparationClasses=null),b.activeClasses&&(a.removeClass(b.activeClasses),b.activeClasses=null)}function w(a,b){var c=b?"-"+b+"s":"";return y(a,[oa,c]),[oa,c]}function x(a,b){var c=b?"paused":"",d=K+ka;return y(a,[d,c]),[d,c]}function y(a,b){var c=b[0],d=b[1];a.style[c]=d}function z(a,b){return a?b?a+" "+b:a:b}function A(a){return[na,a+"s"]}function B(a,b){var c=b?ma:oa;return[c,a+"s"]}function C(a,b,c){var d=Object.create(null),e=a.getComputedStyle(b)||{};return Q(c,function(a,b){var c=e[a];if(c){var f=c.charAt(0);("-"===f||"+"===f||f>=0)&&(c=D(c)),0===c&&(c=null),d[b]=c}}),d}function D(a){var b=0,c=a.split(/\s*,\s*/);return Q(c,function(a){"s"==a.charAt(a.length-1)&&(a=a.substring(0,a.length-1)),a=parseFloat(a)||0,b=b?Math.max(a,b):a}),b}function E(a){return 0===a||null!=a}function F(a,b){var c=I,d=a+"s";return b?c+=fa:d+=" linear all",[c,d]}function G(){var a=Object.create(null);return{flush:function(){a=Object.create(null)},count:function(b){var c=a[b];return c?c.total:0},get:function(b){var c=a[b];return c&&c.value},put:function(b,c){a[b]?a[b].total++:a[b]={total:1,value:c}}}}function H(a,b,c){Q(c,function(c){a[c]=V(a[c])?a[c]:b.style.getPropertyValue(c)})}var I,J,K,L,M=b.noop,N=b.copy,O=b.extend,P=b.element,Q=b.forEach,R=b.isArray,S=b.isString,T=b.isObject,U=b.isUndefined,V=b.isDefined,W=b.isFunction,X=b.isElement,Y=1,Z="-add",$="-remove",_="ng-",aa="-active",ba="-prepare",ca="ng-animate",da="$$ngAnimateChildren",ea="";U(a.ontransitionend)&&V(a.onwebkittransitionend)?(ea="-webkit-",I="WebkitTransition",J="webkitTransitionEnd transitionend"):(I="transition",J="transitionend"),U(a.onanimationend)&&V(a.onwebkitanimationend)?(ea="-webkit-",K="WebkitAnimation",L="webkitAnimationEnd animationend"):(K="animation",L="animationend");var fa="Duration",ga="Property",ha="Delay",ia="TimingFunction",ja="IterationCount",ka="PlayState",la=9999,ma=K+ha,na=K+fa,oa=I+ha,pa=I+fa,qa=b.$$minErr("ng"),ra=["$$rAF",function(a){function b(a){d=d.concat(a),c()}function c(){if(d.length){for(var b=d.shift(),f=0;f<b.length;f++)b[f]();e||a(function(){e||c()})}}var d,e;return d=b.queue=[],b.waitUntilQuiet=function(b){e&&e(),e=a(function(){e=null,b(),c()})},b}],sa=["$interpolate",function(a){return{link:function(c,d,e){function f(a){a="on"===a||"true"===a,d.data(da,a)}var g=e.ngAnimateChildren;b.isString(g)&&0===g.length?d.data(da,!0):(f(a(g)(c)),e.$observe("ngAnimateChildren",f))}}}],ta="$$animateCss",ua=1e3,va=3,wa=1.5,xa={transitionDuration:pa,transitionDelay:oa,transitionProperty:I+ga,animationDuration:na,animationDelay:ma,animationIterationCount:K+ja},ya={transitionDuration:pa,transitionDelay:oa,animationDuration:na,animationDelay:ma},za=["$animateProvider",function(a){var b=G(),c=G();this.$get=["$window","$$jqLite","$$AnimateRunner","$timeout","$$forceReflow","$sniffer","$$rAFScheduler","$$animateQueue",function(a,d,e,i,j,k,l,r){function s(a,b){var c="$$ngAnimateParentKey",d=a.parentNode,e=d[c]||(d[c]=++O);return e+"-"+a.getAttribute("class")+"-"+b}function u(c,d,e,f){var g=b.get(e);return g||(g=C(a,c,f),"infinite"===g.animationIterationCount&&(g.animationIterationCount=1)),b.put(e,g),g}function v(e,f,h,i){var j;if(b.count(h)>0&&(j=c.get(h),!j)){var k=g(f,"-stagger");d.addClass(e,k),j=C(a,e,i),j.animationDuration=Math.max(j.animationDuration,0),j.transitionDuration=Math.max(j.transitionDuration,0),d.removeClass(e,k),c.put(h,j)}return j||{}}function z(a){P.push(a),l.waitUntilQuiet(function(){b.flush(),c.flush();for(var a=j(),d=0;d<P.length;d++)P[d](a);P.length=0})}function D(a,b,c){var d=u(a,b,c,xa),e=d.animationDelay,f=d.transitionDelay;return d.maxDelay=e&&f?Math.max(e,f):e||f,d.maxDuration=Math.max(d.animationDuration*d.animationIterationCount,d.transitionDuration),d}var G=m(d),O=0,P=[];return function(a,c){function j(){m()}function l(){m(!0)}function m(b){if(!(V||X&&W)){V=!0,W=!1,S.$$skipPreparationClasses||d.removeClass(a,sa),d.removeClass(a,za),x(U,!1),w(U,!1),Q(ja,function(a){U.style[a[0]]=""}),G(a,S),o(a,S),Object.keys(T).length&&Q(T,function(a,b){a?U.style.setProperty(b,a):U.style.removeProperty(b)}),S.onDone&&S.onDone(),na&&na.length&&a.off(na.join(" "),O);var c=a.data(ta);c&&(i.cancel(c[0].timer),a.removeData(ta)),Y&&Y.complete(!b)}}function u(a){Na.blockTransition&&w(U,a),Na.blockKeyframeAnimation&&x(U,!!a)}function C(){return Y=new e({end:j,cancel:l}),z(M),m(),{$$willAnimate:!1,start:function(){return Y},end:j}}function O(a){a.stopPropagation();var b=a.originalEvent||a,c=b.$manualTimeStamp||Date.now(),d=parseFloat(b.elapsedTime.toFixed(va));Math.max(c-ha,0)>=da&&d>=ea&&(X=!0,m())}function P(){function b(){if(!V){if(u(!1),Q(ja,function(a){var b=a[0],c=a[1];U.style[b]=c}),G(a,S),d.addClass(a,za),Na.recalculateTimingStyles){if(xa=U.className+" "+sa,Ca=s(U,xa),La=D(U,xa,Ca),Ma=La.maxDelay,ca=Math.max(Ma,0),ea=La.maxDuration,0===ea)return void m();Na.hasTransitions=La.transitionDuration>0,Na.hasAnimations=La.animationDuration>0}if(Na.applyAnimationDelay&&(Ma="boolean"!=typeof S.delay&&E(S.delay)?parseFloat(S.delay):Ma,ca=Math.max(Ma,0),La.animationDelay=Ma,Oa=B(Ma,!0),ja.push(Oa),U.style[Oa[0]]=Oa[1]),da=ca*ua,fa=ea*ua,S.easing){var b,e=S.easing;Na.hasTransitions&&(b=I+ia,ja.push([b,e]),U.style[b]=e),Na.hasAnimations&&(b=K+ia,ja.push([b,e]),U.style[b]=e)}La.transitionDuration&&na.push(J),La.animationDuration&&na.push(L),ha=Date.now();var f=da+wa*fa,g=ha+f,h=a.data(ta)||[],j=!0;if(h.length){var k=h[0];j=g>k.expectedEndTime,j?i.cancel(k.timer):h.push(m)}if(j){var l=i(c,f,!1);h[0]={timer:l,expectedEndTime:g},h.push(m),a.data(ta,h)}na.length&&a.on(na.join(" "),O),S.to&&(S.cleanupStyles&&H(T,U,Object.keys(S.to)),q(a,S))}}function c(){var b=a.data(ta);if(b){for(var c=1;c<b.length;c++)b[c]();a.removeData(ta)}}if(!V){if(!U.parentNode)return void m();var e=function(a){if(X)W&&a&&(W=!1,m());else if(W=!a,La.animationDuration){var b=x(U,W);W?ja.push(b):h(ja,b)}},f=Ja>0&&(La.transitionDuration&&0===Da.transitionDuration||La.animationDuration&&0===Da.animationDuration)&&Math.max(Da.animationDelay,Da.transitionDelay);f?i(b,Math.floor(f*Ja*ua),!1):b(),ba.resume=function(){e(!0)},ba.pause=function(){e(!1)}}}var S=c||{};S.$$prepared||(S=n(N(S)));var T={},U=t(a);if(!U||!U.parentNode||!r.enabled())return C();var V,W,X,Y,ba,ca,da,ea,fa,ha,ja=[],ka=a.attr("class"),ma=f(S),na=[];if(0===S.duration||!k.animations&&!k.transitions)return C();var oa=S.event&&R(S.event)?S.event.join(" "):S.event,pa=oa&&S.structural,qa="",ra="";pa?qa=g(oa,_,!0):oa&&(qa=oa),S.addClass&&(ra+=g(S.addClass,Z)),S.removeClass&&(ra.length&&(ra+=" "),ra+=g(S.removeClass,$)),S.applyClassesEarly&&ra.length&&G(a,S);var sa=[qa,ra].join(" ").trim(),xa=ka+" "+sa,za=g(sa,aa),Aa=ma.to&&Object.keys(ma.to).length>0,Ba=(S.keyframeStyle||"").length>0;if(!Ba&&!Aa&&!sa)return C();var Ca,Da;if(S.stagger>0){var Ea=parseFloat(S.stagger);Da={transitionDelay:Ea,animationDelay:Ea,transitionDuration:0,animationDuration:0}}else Ca=s(U,xa),Da=v(U,sa,Ca,ya);S.$$skipPreparationClasses||d.addClass(a,sa);var Fa;if(S.transitionStyle){var Ga=[I,S.transitionStyle];y(U,Ga),ja.push(Ga)}if(S.duration>=0){Fa=U.style[I].length>0;var Ha=F(S.duration,Fa);y(U,Ha),ja.push(Ha)}if(S.keyframeStyle){var Ia=[K,S.keyframeStyle];y(U,Ia),ja.push(Ia)}var Ja=Da?S.staggerIndex>=0?S.staggerIndex:b.count(Ca):0,Ka=0===Ja;
+Ka&&!S.skipBlocking&&w(U,la);var La=D(U,xa,Ca),Ma=La.maxDelay;ca=Math.max(Ma,0),ea=La.maxDuration;var Na={};if(Na.hasTransitions=La.transitionDuration>0,Na.hasAnimations=La.animationDuration>0,Na.hasTransitionAll=Na.hasTransitions&&"all"==La.transitionProperty,Na.applyTransitionDuration=Aa&&(Na.hasTransitions&&!Na.hasTransitionAll||Na.hasAnimations&&!Na.hasTransitions),Na.applyAnimationDuration=S.duration&&Na.hasAnimations,Na.applyTransitionDelay=E(S.delay)&&(Na.applyTransitionDuration||Na.hasTransitions),Na.applyAnimationDelay=E(S.delay)&&Na.hasAnimations,Na.recalculateTimingStyles=ra.length>0,(Na.applyTransitionDuration||Na.applyAnimationDuration)&&(ea=S.duration?parseFloat(S.duration):ea,Na.applyTransitionDuration&&(Na.hasTransitions=!0,La.transitionDuration=ea,Fa=U.style[I+ga].length>0,ja.push(F(ea,Fa))),Na.applyAnimationDuration&&(Na.hasAnimations=!0,La.animationDuration=ea,ja.push(A(ea)))),0===ea&&!Na.recalculateTimingStyles)return C();if(null!=S.delay){var Oa;"boolean"!=typeof S.delay&&(Oa=parseFloat(S.delay),ca=Math.max(Oa,0)),Na.applyTransitionDelay&&ja.push(B(Oa)),Na.applyAnimationDelay&&ja.push(B(Oa,!0))}return null==S.duration&&La.transitionDuration>0&&(Na.recalculateTimingStyles=Na.recalculateTimingStyles||Ka),da=ca*ua,fa=ea*ua,S.skipBlocking||(Na.blockTransition=La.transitionDuration>0,Na.blockKeyframeAnimation=La.animationDuration>0&&Da.animationDelay>0&&0===Da.animationDuration),S.from&&(S.cleanupStyles&&H(T,U,Object.keys(S.from)),p(a,S)),Na.blockTransition||Na.blockKeyframeAnimation?u(ea):S.skipBlocking||w(U,!1),{$$willAnimate:!0,end:j,start:function(){return V?void 0:(ba={end:j,cancel:l,resume:null,pause:null},Y=new e(ba),z(P),Y)}}}}]}],Aa=["$$animationProvider",function(a){function b(a){return a.parentNode&&11===a.parentNode.nodeType}a.drivers.push("$$animateCssDriver");var c="ng-animate-shim",d="ng-anchor",e="ng-anchor-out",f="ng-anchor-in";this.$get=["$animateCss","$rootScope","$$AnimateRunner","$rootElement","$sniffer","$$jqLite","$document",function(a,g,h,i,j,k,l){function n(a){return a.replace(/\bng-\S+\b/g,"")}function o(a,b){return S(a)&&(a=a.split(" ")),S(b)&&(b=b.split(" ")),a.filter(function(a){return-1===b.indexOf(a)}).join(" ")}function p(b,g,i){function j(a){var b={},c=t(a).getBoundingClientRect();return Q(["width","height","top","left"],function(a){var d=c[a];switch(a){case"top":d+=s.scrollTop;break;case"left":d+=s.scrollLeft}b[a]=Math.floor(d)+"px"}),b}function k(){var b=a(q,{addClass:e,delay:!0,from:j(g)});return b.$$willAnimate?b:null}function l(a){return a.attr("class")||""}function m(){var b=n(l(i)),c=o(b,r),d=o(r,b),g=a(q,{to:j(i),addClass:f+" "+c,removeClass:e+" "+d,delay:!0});return g.$$willAnimate?g:null}function p(){q.remove(),g.removeClass(c),i.removeClass(c)}var q=P(t(g).cloneNode(!0)),r=n(l(q));g.addClass(c),i.addClass(c),q.addClass(d),v.append(q);var u,w=k();if(!w&&(u=m(),!u))return p();var x=w||u;return{start:function(){function a(){c&&c.end()}var b,c=x.start();return c.done(function(){return c=null,!u&&(u=m())?(c=u.start(),c.done(function(){c=null,p(),b.complete()}),c):(p(),void b.complete())}),b=new h({end:a,cancel:a})}}}function q(a,b,c,d){var e=r(a,M),f=r(b,M),g=[];return Q(d,function(a){var b=a.out,d=a["in"],e=p(c,b,d);e&&g.push(e)}),e||f||0!==g.length?{start:function(){function a(){Q(b,function(a){a.end()})}var b=[];e&&b.push(e.start()),f&&b.push(f.start()),Q(g,function(a){b.push(a.start())});var c=new h({end:a,cancel:a});return h.all(b,function(a){c.complete(a)}),c}}:void 0}function r(b){var c=b.element,d=b.options||{};b.structural&&(d.event=b.event,d.structural=!0,d.applyClassesEarly=!0,"leave"===b.event&&(d.onDone=d.domOperation)),d.preparationClasses&&(d.event=z(d.event,d.preparationClasses));var e=a(c,d);return e.$$willAnimate?e:null}if(!j.animations&&!j.transitions)return M;var s=l[0].body,u=t(i),v=P(b(u)||s.contains(u)?u:s);m(k);return function(a){return a.from&&a.to?q(a.from,a.to,a.classes,a.anchors):r(a)}}]}],Ba=["$animateProvider",function(a){this.$get=["$injector","$$AnimateRunner","$$jqLite",function(b,c,d){function e(c){c=R(c)?c:c.split(" ");for(var d=[],e={},f=0;f<c.length;f++){var g=c[f],h=a.$$registeredAnimations[g];h&&!e[g]&&(d.push(b.get(h)),e[g]=!0)}return d}var f=m(d);return function(a,b,d,g){function h(){g.domOperation(),f(a,g)}function i(){m=!0,h(),o(a,g)}function j(a,b,d,e,f){var g;switch(d){case"animate":g=[b,e.from,e.to,f];break;case"setClass":g=[b,r,s,f];break;case"addClass":g=[b,r,f];break;case"removeClass":g=[b,s,f];break;default:g=[b,f]}g.push(e);var h=a.apply(a,g);if(h)if(W(h.start)&&(h=h.start()),h instanceof c)h.done(f);else if(W(h))return h;return M}function k(a,b,d,e,f){var g=[];return Q(e,function(e){var h=e[f];h&&g.push(function(){var e,f,g=!1,i=function(a){g||(g=!0,(f||M)(a),e.complete(!a))};return e=new c({end:function(){i()},cancel:function(){i(!0)}}),f=j(h,a,b,d,function(a){var b=a===!1;i(b)}),e})}),g}function l(a,b,d,e,f){var g=k(a,b,d,e,f);if(0===g.length){var h,i;"beforeSetClass"===f?(h=k(a,"removeClass",d,e,"beforeRemoveClass"),i=k(a,"addClass",d,e,"beforeAddClass")):"setClass"===f&&(h=k(a,"removeClass",d,e,"removeClass"),i=k(a,"addClass",d,e,"addClass")),h&&(g=g.concat(h)),i&&(g=g.concat(i))}if(0!==g.length)return function(a){var b=[];return g.length&&Q(g,function(a){b.push(a())}),b.length?c.all(b,a):a(),function(a){Q(b,function(b){a?b.cancel():b.end()})}}}var m=!1;3===arguments.length&&T(d)&&(g=d,d=null),g=n(g),d||(d=a.attr("class")||"",g.addClass&&(d+=" "+g.addClass),g.removeClass&&(d+=" "+g.removeClass));var p,q,r=g.addClass,s=g.removeClass,t=e(d);if(t.length){var u,v;"leave"==b?(v="leave",u="afterLeave"):(v="before"+b.charAt(0).toUpperCase()+b.substr(1),u=b),"enter"!==b&&"move"!==b&&(p=l(a,b,g,t,v)),q=l(a,b,g,t,u)}if(p||q){var w;return{$$willAnimate:!0,end:function(){return w?w.end():(i(),w=new c,w.complete(!0)),w},start:function(){function a(a){i(a),w.complete(a)}function b(b){m||((d||M)(b),a(b))}if(w)return w;w=new c;var d,e=[];return p&&e.push(function(a){d=p(a)}),e.length?e.push(function(a){h(),a(!0)}):h(),q&&e.push(function(a){d=q(a)}),w.setHost({end:function(){b()},cancel:function(){b(!0)}}),c.chain(e,a),w}}}}}]}],Ca=["$$animationProvider",function(a){a.drivers.push("$$animateJsDriver"),this.$get=["$$animateJs","$$AnimateRunner",function(a,b){function c(b){var c=b.element,d=b.event,e=b.options,f=b.classes;return a(c,d,f,e)}return function(a){if(a.from&&a.to){var d=c(a.from),e=c(a.to);if(!d&&!e)return;return{start:function(){function a(){return function(){Q(f,function(a){a.end()})}}function c(a){g.complete(a)}var f=[];d&&f.push(d.start()),e&&f.push(e.start()),b.all(f,c);var g=new b({end:a(),cancel:a()});return g}}}return c(a)}}]}],Da="data-ng-animate",Ea="$ngAnimatePin",Fa=["$animateProvider",function(a){function b(a){if(!a)return null;var b=a.split(k),c=Object.create(null);return Q(b,function(a){c[a]=!0}),c}function c(a,c){if(a&&c){var d=b(c);return a.split(k).some(function(a){return d[a]})}}function e(a,b,c,d){return l[a].some(function(a){return a(b,c,d)})}function f(a,b){var c=(a.addClass||"").length>0,d=(a.removeClass||"").length>0;return b?c&&d:c||d}var g=1,h=2,k=" ",l=this.rules={skip:[],cancel:[],join:[]};l.join.push(function(a,b,c){return!b.structural&&f(b)}),l.skip.push(function(a,b,c){return!b.structural&&!f(b)}),l.skip.push(function(a,b,c){return"leave"==c.event&&b.structural}),l.skip.push(function(a,b,c){return c.structural&&c.state===h&&!b.structural}),l.cancel.push(function(a,b,c){return c.structural&&b.structural}),l.cancel.push(function(a,b,c){return c.state===h&&b.structural}),l.cancel.push(function(a,b,d){var e=b.addClass,f=b.removeClass,g=d.addClass,h=d.removeClass;return U(e)&&U(f)||U(g)&&U(h)?!1:c(e,h)||c(f,g)}),this.$get=["$$rAF","$rootScope","$rootElement","$document","$$HashMap","$$animation","$$AnimateRunner","$templateRequest","$$jqLite","$$forceReflow",function(b,c,k,l,p,q,s,w,x,y){function z(){var a=!1;return function(b){a?b():c.$$postDigest(function(){a=!0,b()})}}function A(a,b){return r(a,b,{})}function B(a,b,c){var d=t(b),e=t(a),f=[],g=M[c];return g&&Q(g,function(a){_.call(a.node,d)?f.push(a.callback):"leave"===c&&_.call(a.node,e)&&f.push(a.callback)}),f}function C(a,d,j){function k(c,d,e,f){C(function(){var c=B(w,a,d);c.length&&b(function(){Q(c,function(b){b(a,e,f)})})}),c.progress(d,e,f)}function m(b){v(a,x),$(a,x),o(a,x),x.domOperation(),y.complete(!b)}var p,w,x=N(j);a=i(a),a&&(p=t(a),w=a.parent()),x=n(x);var y=new s,C=z();if(R(x.addClass)&&(x.addClass=x.addClass.join(" ")),x.addClass&&!S(x.addClass)&&(x.addClass=null),R(x.removeClass)&&(x.removeClass=x.removeClass.join(" ")),x.removeClass&&!S(x.removeClass)&&(x.removeClass=null),x.from&&!T(x.from)&&(x.from=null),x.to&&!T(x.to)&&(x.to=null),!p)return m(),y;var F=[p.className,x.addClass,x.removeClass].join(" ");if(!Z(F))return m(),y;var L=["enter","move","leave"].indexOf(d)>=0,M=!K||l[0].hidden||J.get(p),O=!M&&I.get(p)||{},P=!!O.state;if(M||P&&O.state==g||(M=!G(a,w,d)),M)return m(),y;L&&D(a);var U={structural:L,element:a,event:d,addClass:x.addClass,removeClass:x.removeClass,close:m,options:x,runner:y};if(P){var V=e("skip",a,U,O);if(V)return O.state===h?(m(),y):(r(a,O,U),O.runner);var W=e("cancel",a,U,O);if(W)if(O.state===h)O.runner.end();else{if(!O.structural)return r(a,O,U),O.runner;O.close()}else{var X=e("join",a,U,O);if(X){if(O.state!==h)return u(a,L?d:null,x),d=U.event=O.event,x=r(a,O,U),O.runner;A(a,U)}}}else A(a,U);var Y=U.structural;if(Y||(Y="animate"===U.event&&Object.keys(U.options.to||{}).length>0||f(U)),!Y)return m(),E(a),y;var _=(O.counter||0)+1;return U.counter=_,H(a,g,U),c.$$postDigest(function(){var b=I.get(p),c=!b;b=b||{};var e=a.parent()||[],g=e.length>0&&("animate"===b.event||b.structural||f(b));if(c||b.counter!==_||!g)return c&&($(a,x),o(a,x)),(c||L&&b.event!==d)&&(x.domOperation(),y.end()),void(g||E(a));d=!b.structural&&f(b,!0)?"setClass":b.event,H(a,h);var i=q(a,d,b.options);i.done(function(b){m(!b);var c=I.get(p);c&&c.counter===_&&E(t(a)),k(y,d,"close",{})}),y.setHost(i),k(y,d,"start",{})}),y}function D(a){var b=t(a),c=b.querySelectorAll("["+Da+"]");Q(c,function(a){var b=parseInt(a.getAttribute(Da)),c=I.get(a);if(c)switch(b){case h:c.runner.end();case g:I.remove(a)}})}function E(a){var b=t(a);b.removeAttribute(Da),I.remove(b)}function F(a,b){return t(a)===t(b)}function G(a,b,c){var d,e=P(l[0].body),f=F(a,e)||"HTML"===a[0].nodeName,g=F(a,k),h=!1,i=J.get(t(a)),j=P.data(a[0],Ea);for(j&&(b=j),b=t(b);b&&(g||(g=F(b,k)),b.nodeType===Y);){var m=I.get(b)||{};if(!h){var n=J.get(b);if(n===!0&&i!==!1){i=!0;break}n===!1&&(i=!1),h=m.structural}if(U(d)||d===!0){var o=P.data(b,da);V(o)&&(d=o)}if(h&&d===!1)break;if(f||(f=F(b,e)),f&&g)break;b=g||!(j=P.data(b,Ea))?b.parentNode:t(j)}var p=(!h||d)&&i!==!0;return p&&g&&f}function H(a,b,c){c=c||{},c.state=b;var d=t(a);d.setAttribute(Da,b);var e=I.get(d),f=e?O(e,c):c;I.put(d,f)}var I=new p,J=new p,K=null,L=c.$watch(function(){return 0===w.totalPendingRequests},function(a){a&&(L(),c.$$postDigest(function(){c.$$postDigest(function(){null===K&&(K=!0)})}))}),M={},W=a.classNameFilter(),Z=W?function(a){return W.test(a)}:function(){return!0},$=m(x),_=Node.prototype.contains||function(a){return this===a||!!(16&this.compareDocumentPosition(a))};return{on:function(a,b,c){var d=j(b);M[a]=M[a]||[],M[a].push({node:d,callback:c})},off:function(a,b,c){function d(a,b,c){var d=j(b);return a.filter(function(a){var b=a.node===d&&(!c||a.callback===c);return!b})}var e=M[a];e&&(M[a]=1===arguments.length?null:d(e,b,c))},pin:function(a,b){d(X(a),"element","not an element"),d(X(b),"parentElement","not an element"),a.data(Ea,b)},push:function(a,b,c,d){return c=c||{},c.domOperation=d,C(a,b,c)},enabled:function(a,b){var c=arguments.length;if(0===c)b=!!K;else{var d=X(a);if(d){var e=t(a),f=J.get(e);1===c?b=!f:J.put(e,!b)}else b=K=!!a}return b}}}]}],Ga=["$animateProvider",function(a){function b(a,b){a.data(h,b)}function c(a){a.removeData(h)}function d(a){return a.data(h)}var f="ng-animate-ref",g=this.drivers=[],h="$$animationRunner";this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner","$$HashMap","$$rAFScheduler",function(a,h,i,j,k,l){function p(a){function b(a){if(a.processed)return a;a.processed=!0;var c=a.domNode,d=c.parentNode;f.put(c,a);for(var g;d;){if(g=f.get(d)){g.processed||(g=b(g));break}d=d.parentNode}return(g||e).children.push(a),a}function c(a){var b,c=[],d=[];for(b=0;b<a.children.length;b++)d.push(a.children[b]);var e=d.length,f=0,g=[];for(b=0;b<d.length;b++){var h=d[b];0>=e&&(e=f,f=0,c.push(g),g=[]),g.push(h.fn),h.children.forEach(function(a){f++,d.push(a)}),e--}return g.length&&c.push(g),c}var d,e={children:[]},f=new k;for(d=0;d<a.length;d++){var g=a[d];f.put(g.domNode,a[d]={domNode:g.domNode,fn:g.fn,children:[]})}for(d=0;d<a.length;d++)b(a[d]);return c(e)}var q=[],r=m(a);return function(k,m,s){function u(a){var b="["+f+"]",c=a.hasAttribute(f)?[a]:a.querySelectorAll(b),d=[];return Q(c,function(a){var b=a.getAttribute(f);b&&b.length&&d.push(a)}),d}function v(a){var b=[],c={};Q(a,function(a,d){var e=a.element,g=t(e),h=a.event,i=["enter","move"].indexOf(h)>=0,j=a.structural?u(g):[];if(j.length){var k=i?"to":"from";Q(j,function(a){var b=a.getAttribute(f);c[b]=c[b]||{},c[b][k]={animationID:d,element:P(a)}})}else b.push(a)});var d={},e={};return Q(c,function(c,f){var g=c.from,h=c.to;if(!g||!h){var i=g?g.animationID:h.animationID,j=i.toString();return void(d[j]||(d[j]=!0,b.push(a[i])))}var k=a[g.animationID],l=a[h.animationID],m=g.animationID.toString();if(!e[m]){var n=e[m]={structural:!0,beforeStart:function(){k.beforeStart(),l.beforeStart()},close:function(){k.close(),l.close()},classes:w(k.classes,l.classes),from:k,to:l,anchors:[]};n.classes.length?b.push(n):(b.push(k),b.push(l))}e[m].anchors.push({out:g.element,"in":h.element})}),b}function w(a,b){a=a.split(" "),b=b.split(" ");for(var c=[],d=0;d<a.length;d++){var e=a[d];if("ng-"!==e.substring(0,3))for(var f=0;f<b.length;f++)if(e===b[f]){c.push(e);break}}return c.join(" ")}function x(a){for(var b=g.length-1;b>=0;b--){var c=g[b];if(i.has(c)){var d=i.get(c),e=d(a);if(e)return e}}}function y(){k.addClass(ca),F&&a.addClass(k,F),G&&(a.removeClass(k,G),G=null)}function z(a,b){function c(a){d(a).setHost(b)}a.from&&a.to?(c(a.from.element),c(a.to.element)):c(a.element)}function A(){var a=d(k);!a||"leave"===m&&s.$$domOperationFired||a.end()}function B(b){k.off("$destroy",A),c(k),r(k,s),o(k,s),s.domOperation(),F&&a.removeClass(k,F),k.removeClass(ca),D.complete(!b)}s=n(s);var C=["enter","move","leave"].indexOf(m)>=0,D=new j({end:function(){B()},cancel:function(){B(!0)}});if(!g.length)return B(),D;b(k,D);var E=e(k.attr("class"),e(s.addClass,s.removeClass)),F=s.tempClasses;F&&(E+=" "+F,s.tempClasses=null);var G;return C&&(G="ng-"+m+ba,a.addClass(k,G)),q.push({element:k,classes:E,event:m,structural:C,options:s,beforeStart:y,close:B}),k.on("$destroy",A),q.length>1?D:(h.$$postDigest(function(){var a=[];Q(q,function(b){d(b.element)?a.push(b):b.close()}),q.length=0;var b=v(a),c=[];Q(b,function(a){c.push({domNode:t(a.from?a.from.element:a.element),fn:function(){a.beforeStart();var b,c=a.close,e=a.anchors?a.from.element||a.to.element:a.element;if(d(e)){var f=x(a);f&&(b=f.start)}if(b){var g=b();g.done(function(a){c(!a)}),z(a,g)}else c()}})}),l(p(c))}),D)}}]}];b.module("ngAnimate",[]).directive("ngAnimateChildren",sa).factory("$$rAFScheduler",ra).provider("$$animateQueue",Fa).provider("$$animation",Ga).provider("$animateCss",za).provider("$$animateCssDriver",Aa).provider("$$animateJs",Ba).provider("$$animateJsDriver",Ca)}(window,window.angular),angular.module("colorpicker.module",[]).factory("Helper",function(){"use strict";return{closestSlider:function(a){var b=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.msMatchesSelector;return b.bind(a)("I")?a.parentNode:a},getOffset:function(a,b){for(var c=0,d=0,e=a.getBoundingClientRect();a&&!isNaN(a.offsetLeft)&&!isNaN(a.offsetTop);)b||"BODY"!==a.tagName?(c+=a.scrollLeft,d+=a.scrollTop):(c+=document.documentElement.scrollLeft||a.scrollLeft,d+=document.documentElement.scrollTop||a.scrollTop),a=a.offsetParent;return{top:e.top+window.pageYOffset,left:e.left+window.pageXOffset,scrollX:c,scrollY:d}},stringParsers:[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/,parse:function(a){return[a[1],a[2],a[3],a[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/,parse:function(a){return[2.55*a[1],2.55*a[2],2.55*a[3],a[4]]}},{re:/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/,parse:function(a){return[parseInt(a[1],16),parseInt(a[2],16),parseInt(a[3],16)]}},{re:/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/,parse:function(a){return[parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16),parseInt(a[3]+a[3],16)]}}]}}).factory("Color",["Helper",function(a){"use strict";return{value:{h:1,s:1,b:1,a:1},rgb:function(){var a=this.toRGB();return"rgb("+a.r+","+a.g+","+a.b+")"},rgba:function(){var a=this.toRGB();return"rgba("+a.r+","+a.g+","+a.b+","+a.a+")"},hex:function(){return this.toHex()},RGBtoHSB:function(a,b,c,d){a/=255,b/=255,c/=255;var e,f,g,h;return g=Math.max(a,b,c),h=g-Math.min(a,b,c),e=0===h?null:g===a?(b-c)/h:g===b?(c-a)/h+2:(a-b)/h+4,e=(e+360)%6*60/360,f=0===h?0:h/g,{h:e||1,s:f,b:g,a:d||1}},setColor:function(b){b=b?b.toLowerCase():b;for(var c in a.stringParsers)if(a.stringParsers.hasOwnProperty(c)){var d=a.stringParsers[c],e=d.re.exec(b),f=e&&d.parse(e);if(f)return this.value=this.RGBtoHSB.apply(null,f),!1}},setHue:function(a){this.value.h=1-a},setSaturation:function(a){this.value.s=a},setLightness:function(a){this.value.b=1-a},setAlpha:function(a){this.value.a=parseInt(100*(1-a),10)/100},toRGB:function(a,b,c,d){a||(a=this.value.h,b=this.value.s,c=this.value.b),a*=360;var e,f,g,h,i;return a=a%360/60,i=c*b,h=i*(1-Math.abs(a%2-1)),e=f=g=c-i,a=~~a,e+=[i,h,0,0,h,i][a],f+=[h,i,i,h,0,0][a],g+=[0,0,h,i,i,h][a],{r:Math.round(255*e),g:Math.round(255*f),b:Math.round(255*g),a:d||this.value.a}},toHex:function(a,b,c,d){var e=this.toRGB(a,b,c,d);return"#"+(1<<24|parseInt(e.r,10)<<16|parseInt(e.g,10)<<8|parseInt(e.b,10)).toString(16).substr(1)}}}]).factory("Slider",["Helper",function(a){"use strict";var b={maxLeft:0,maxTop:0,callLeft:null,callTop:null,knob:{top:0,left:0}},c={};return{getSlider:function(){return b},getLeftPosition:function(a){return Math.max(0,Math.min(b.maxLeft,b.left+((a.pageX||c.left)-c.left)))},getTopPosition:function(a){return Math.max(0,Math.min(b.maxTop,b.top+((a.pageY||c.top)-c.top)))},setSlider:function(d,e){var f=a.closestSlider(d.target),g=a.getOffset(f,e),h=f.getBoundingClientRect(),i=d.clientX-h.left,j=d.clientY-h.top;b.knob=f.children[0].style,b.left=d.pageX-g.left-window.pageXOffset+g.scrollX,b.top=d.pageY-g.top-window.pageYOffset+g.scrollY,c={left:d.pageX-(i-b.left),top:d.pageY-(j-b.top)}},setSaturation:function(a,c,d){b={maxLeft:d,maxTop:d,callLeft:"setSaturation",callTop:"setLightness"},this.setSlider(a,c)},setHue:function(a,c,d){b={maxLeft:0,maxTop:d,callLeft:!1,callTop:"setHue"},this.setSlider(a,c)},setAlpha:function(a,c,d){b={maxLeft:0,maxTop:d,callLeft:!1,callTop:"setAlpha"},this.setSlider(a,c)},setKnob:function(a,c){b.knob.top=a+"px",b.knob.left=c+"px"}}}]).directive("colorpicker",["$document","$compile","Color","Slider","Helper",function(a,b,c,d,e){"use strict";return{require:"?ngModel",restrict:"A",link:function(f,g,h,i){function j(){a.on("mousemove",l),a.on("mouseup",m)}function k(){try{J.css("backgroundColor",G[v]())}catch(a){J.css("backgroundColor",G.toHex())}I.css("backgroundColor",G.toHex(G.value.h,1,1,1)),"rgba"===v&&(u.css.backgroundColor=G.toHex())}function l(a){var b=d.getLeftPosition(a),c=d.getTopPosition(a),e=d.getSlider();d.setKnob(c,b),e.callLeft&&G[e.callLeft].call(G,b/B),e.callTop&&G[e.callTop].call(G,c/B),k();var h=G[v]();return g.val(h),i&&f.$apply(i.$setViewValue(h)),A&&L.val(h),!1}function m(){r("colorpicker-selected"),a.off("mousemove",l),a.off("mouseup",m)}function n(a){G.setColor(g.val()),A&&!a&&L.val(g.val()),K.eq(0).css({left:G.value.s*B+"px",top:B-G.value.b*B+"px"}),K.eq(1).css("top",B*(1-G.value.h)+"px"),K.eq(2).css("top",B*(1-G.value.a)+"px"),k()}function o(){var a,b=e.getOffset(g[0]);return angular.isDefined(h.colorpickerParent)&&(b.left=0,b.top=0),"top"===w?a={top:b.top-147,left:b.left}:"right"===w?a={top:b.top,left:b.left+126}:"bottom"===w?a={top:b.top+g[0].offsetHeight+2,left:b.left}:"left"===w&&(a={top:b.top,left:b.left-150}),{top:a.top+"px",left:a.left+"px"}}function p(){s()}function q(){F.hasClass("colorpicker-visible")||(n(),F.addClass("colorpicker-visible").css(o()),r("colorpicker-shown"),x===!1&&a.on("mousedown",p),h.colorpickerIsOpen&&(f[h.colorpickerIsOpen]=!0,f.$$phase||f.$digest()))}function r(a){i&&f.$emit(a,{name:h.ngModel,value:i.$modelValue})}function s(){F.hasClass("colorpicker-visible")&&(F.removeClass("colorpicker-visible"),r("colorpicker-closed"),a.off("mousedown",p),h.colorpickerIsOpen&&(f[h.colorpickerIsOpen]=!1,f.$$phase||f.$digest()))}var t,u,v=h.colorpicker?h.colorpicker:"hex",w=angular.isDefined(h.colorpickerPosition)?h.colorpickerPosition:"bottom",x=angular.isDefined(h.colorpickerInline)?h.colorpickerInline:!1,y=angular.isDefined(h.colorpickerFixedPosition)?h.colorpickerFixedPosition:!1,z=angular.isDefined(h.colorpickerParent)?g.parent():angular.element(document.body),A=angular.isDefined(h.colorpickerWithInput)?h.colorpickerWithInput:!1,B=angular.isDefined(h.colorpickerSize)?h.colorpickerSize:100,t=B+"px",C=A?'<input type="text" name="colorpicker-input" spellcheck="false">':"",D=x?"":'<button type="button" class="close close-colorpicker">&times;</button>',E='<div class="colorpicker dropdown"><div class="dropdown-menu"><colorpicker-saturation><i></i></colorpicker-saturation><colorpicker-hue><i></i></colorpicker-hue><colorpicker-alpha><i></i></colorpicker-alpha><colorpicker-preview></colorpicker-preview>'+C+D+"</div></div>",F=angular.element(E),G=c,H=F.find("colorpicker-hue"),I=F.find("colorpicker-saturation"),J=F.find("colorpicker-preview"),K=F.find("i");if(b(F)(f),F.css("min-width",parseInt(B)+29+"px"),I.css({width:t,height:t}),H.css("height",t),A){var L=F.find("input");L.css("width",t),L.on("mousedown",function(a){a.stopPropagation()}).on("keyup",function(){var a=this.value;g.val(a),i&&i.$modelValue!==a&&(f.$apply(i.$setViewValue(a)),n(!0))})}"rgba"===v&&(F.addClass("alpha"),u=F.find("colorpicker-alpha"),u.css("height",t),u.on("click",function(a){d.setAlpha(a,y,B),l(a)}).on("mousedown",function(a){d.setAlpha(a,y,B),j()}).on("mouseup",function(a){r("colorpicker-selected-alpha")})),H.on("click",function(a){d.setHue(a,y,B),l(a)}).on("mousedown",function(a){d.setHue(a,y,B),j()}).on("mouseup",function(a){r("colorpicker-selected-hue")}),I.on("click",function(a){d.setSaturation(a,y,B),l(a),angular.isDefined(h.colorpickerCloseOnSelect)&&s()}).on("mousedown",function(a){d.setSaturation(a,y,B),j()}).on("mouseup",function(a){r("colorpicker-selected-saturation")}),y&&F.addClass("colorpicker-fixed-position"),F.addClass("colorpicker-position-"+w),"true"===x&&F.addClass("colorpicker-inline"),z.append(F),i&&(i.$render=function(){g.val(i.$viewValue),n()}),g.on("blur keyup change",function(){n()}),g.on("$destroy",function(){F.remove()}),x===!1?g.on("click",q):q(),F.on("mousedown",function(a){a.stopPropagation(),a.preventDefault()}),F.find("button").on("click",function(){s()}),h.colorpickerIsOpen&&f.$watch(h.colorpickerIsOpen,function(a){a===!0?q():a===!1&&s()})}}}]),angular.module("ui.bootstrap.contextMenu",[]).service("CustomService",function(){"use strict";return{initialize:function(a){console.log("got here",a)}}}).directive("contextMenu",["$parse","$q","CustomService","$sce",function(a,b,c,d){var e=[],f=null,g="New Item",h=function(a){for(;e.length&&(!a||e.length>a);)e.pop().remove();0==e.length&&f&&f.remove()},i=function(a,c,d,e,f,g,h,i){"use strict";var j=i("<a>");j.css("padding-right","8px"),j.attr({tabindex:"-1",href:"#"}),"string"==typeof c[0]?d=c[0]:"function"==typeof c[0]?c[0].call(a,a,e,f):"undefined"!=typeof c.text&&(d=c.text);var k=b.when(d);return g.push(k),k.then(function(a){j.text(a),h&&(j.css("cursor","default"),j.append(i('<strong style="font-family:monospace;font-weight:bold;float:right;">&gt;</strong>')))}),j},j=function(a,b,c,d,e,f,h,j,k,m){"use strict";var n=angular.isArray(d[1])?d[1]:angular.isArray(d[2])?d[2]:angular.isArray(d[3])?d[3]:null,o=g;"string"==typeof d[0]||"undefined"!=typeof d.text?o=i(a,d,o,b,c,h,n,k):"undefined"!=typeof d.html&&(o=d.html),f.append(o);var p=function(){return"undefined"!=typeof d.enabled?d.enabled.call(a,a,b,c,o):"function"==typeof d[2]?d[2].call(a,a,b,c,o):!0};l(a,p(),d,e,f,n,c,o,b,k,m)},k=function(a,c,d,e){"use strict";b.all(e).then(function(){if(0===c){var b=d.pageY,e=angular.element(a[0]).prop("offsetHeight"),f=d.view.innerHeight;b>e&&e>f-b&&(b=d.pageY-e);var g=d.pageX,h=angular.element(a[0]).prop("offsetWidth"),i=d.view.innerWidth;g>h&&h>i-g&&(g=d.pageX-h),a.css({display:"block",position:"absolute",left:g+"px",top:b+"px"})}})},l=function(a,b,c,d,e,f,g,i,j,k,l){if(b){var n=function(b){h(l+1);var c={pageX:j.pageX+d[0].offsetWidth-1,pageY:d[0].offsetTop+e[0].offsetTop-3};m(a,c,f,g,l+1)};e.on("click",function(b){b.preventDefault(),a.$apply(function(){f?n(b):(k(j.currentTarget).removeClass("context"),h(),angular.isFunction(c[1])?c[1].call(a,a,j,g,i):c.click.call(a,a,j,g,i))})}),e.on("mouseover",function(b){a.$apply(function(){f&&n(b)})})}else e.on("click",function(a){a.preventDefault()}),e.addClass("disabled")},m=function(a,d,g,i,l){if(l||(l=0),!m)var m=angular.element;m(d.currentTarget).addClass("context");var n=m("<div>");f?n=f:f=n,n.addClass("dropdown clearfix");var o=m("<ul>");o.addClass("dropdown-menu"),o.attr({role:"menu"}),o.css({display:"block",position:"absolute",left:d.pageX+"px",top:d.pageY+"px","z-index":1e4});var p=[];angular.forEach(g,function(e){var f=m("<li>");null===e?f.addClass("divider"):"object"==typeof e[0]?c.initialize(f,e):j(a,d,i,e,o,f,p,b,m,l),o.append(f)}),n.append(o);var q=Math.max(document.body.scrollHeight,document.documentElement.scrollHeight,document.body.offsetHeight,document.documentElement.offsetHeight,document.body.clientHeight,document.documentElement.clientHeight);n.css({width:"100%",height:q+"px",position:"absolute",top:0,left:0,zIndex:9999}),m(document).find("body").append(n),k(o,l,d,p),n.on("mousedown",function(a){m(a.target).hasClass("dropdown")&&(m(d.currentTarget).removeClass("context"),h())}).on("contextmenu",function(a){m(a.currentTarget).removeClass("context"),a.preventDefault(),h(l)}),a.$on("$destroy",function(){h()}),e.push(o)};return function(a,b,c){b.on("contextmenu",function(b){b.stopPropagation(),a.$apply(function(){b.preventDefault();var d=a.$eval(c.contextMenu),e=a.$eval(c.model);if(!(d instanceof Array))throw'"'+c.contextMenu+'" not an array';0!==d.length&&m(a,b,d,e)})})}}]),"undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>2)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 3")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.6",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.6",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),a(c.target).is('input[type="radio"]')||a(c.target).is('input[type="checkbox"]')||c.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.6",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),
+this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.6",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.6",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&j<i.length-1&&j++,~j||(j=0),i.eq(j).trigger("focus")}}}};var h=a.fn.dropdown;a.fn.dropdown=d,a.fn.dropdown.Constructor=g,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=h,this},a(document).on("click.bs.dropdown.data-api",c).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",f,g.prototype.toggle).on("keydown.bs.dropdown.data-api",f,g.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",g.prototype.keydown)}(jQuery),+function(a){"use strict";function b(b,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},c.DEFAULTS,e.data(),"object"==typeof b&&b);f||e.data("bs.modal",f=new c(this,g)),"string"==typeof b?f[b](d):g.show&&f.show(d)})}var c=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};c.VERSION="3.3.6",c.TRANSITION_DURATION=300,c.BACKDROP_TRANSITION_DURATION=150,c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var d=this,e=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(e),this.isShown||e.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){d.$element.one("mouseup.dismiss.bs.modal",function(b){a(b.target).is(d.$element)&&(d.ignoreBackdropClick=!0)})}),this.backdrop(function(){var e=a.support.transition&&d.$element.hasClass("fade");d.$element.parent().length||d.$element.appendTo(d.$body),d.$element.show().scrollTop(0),d.adjustDialog(),e&&d.$element[0].offsetWidth,d.$element.addClass("in"),d.enforceFocus();var f=a.Event("shown.bs.modal",{relatedTarget:b});e?d.$dialog.one("bsTransitionEnd",function(){d.$element.trigger("focus").trigger(f)}).emulateTransitionEnd(c.TRANSITION_DURATION):d.$element.trigger("focus").trigger(f)}))},c.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(c.TRANSITION_DURATION):this.hideModal())},c.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.trigger("focus")},this))},c.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},c.prototype.resize=function(){this.isShown?a(window).on("resize.bs.modal",a.proxy(this.handleUpdate,this)):a(window).off("resize.bs.modal")},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$body.removeClass("modal-open"),a.resetAdjustments(),a.resetScrollbar(),a.$element.trigger("hidden.bs.modal")})},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var d=this,e=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var f=a.support.transition&&e;if(this.$backdrop=a(document.createElement("div")).addClass("modal-backdrop "+e).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),f&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;f?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var g=function(){d.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",g).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):g()}else b&&b()},c.prototype.handleUpdate=function(){this.adjustDialog()},c.prototype.adjustDialog=function(){var a=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth<a,this.scrollbarWidth=this.measureScrollbar()},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"",this.bodyIsOverflowing&&this.$body.css("padding-right",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)},c.prototype.measureScrollbar=function(){var a=document.createElement("div");a.className="modal-scrollbar-measure",this.$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.$body[0].removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(c){var d=a(this),e=d.attr("href"),f=a(d.attr("data-target")||e&&e.replace(/.*(?=#[^\s]+$)/,"")),g=f.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(e)&&e},f.data(),d.data());d.is("a")&&c.preventDefault(),f.one("show.bs.modal",function(a){a.isDefaultPrevented()||f.one("hidden.bs.modal",function(){d.is(":visible")&&d.trigger("focus")})}),b.call(f,g,this)})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.tooltip",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",a,b)};c.VERSION="3.3.6",c.TRANSITION_DURATION=150,c.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),c.isInStateTrue()?void 0:(clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide())},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-m<o.top?"bottom":"right"==h&&k.right+l>o.width?"left":"left"==h&&k.left-l<o.left?"right":h,f.removeClass(n).addClass(h)}var p=this.getCalculatedOffset(h,k,l,m);this.applyPlacement(p,h);var q=function(){var a=e.hoverState;e.$element.trigger("shown.bs."+e.type),e.hoverState=null,"out"==a&&e.leave(e)};a.support.transition&&this.$tip.hasClass("fade")?f.one("bsTransitionEnd",q).emulateTransitionEnd(c.TRANSITION_DURATION):q()}},c.prototype.applyPlacement=function(b,c){var d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css("margin-top"),10),h=parseInt(d.css("margin-left"),10);isNaN(g)&&(g=0),isNaN(h)&&(h=0),b.top+=g,b.left+=h,a.offset.setOffset(d[0],a.extend({using:function(a){d.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),d.addClass("in");var i=d[0].offsetWidth,j=d[0].offsetHeight;"top"==c&&j!=f&&(b.top=b.top+f-j);var k=this.getViewportAdjustedDelta(c,b,i,j);k.left?b.left+=k.left:b.top+=k.top;var l=/top|bottom/.test(c),m=l?2*k.left-e+i:2*k.top-f+j,n=l?"offsetWidth":"offsetHeight";d.offset(b),this.replaceArrow(m,d[0][n],l)},c.prototype.replaceArrow=function(a,b,c){this.arrow().css(c?"left":"top",50*(1-a/b)+"%").css(c?"top":"left","")},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},c.prototype.hide=function(b){function d(){"in"!=e.hoverState&&f.detach(),e.$element.removeAttr("aria-describedby").trigger("hidden.bs."+e.type),b&&b()}var e=this,f=a(this.$tip),g=a.Event("hide.bs."+this.type);return this.$element.trigger(g),g.isDefaultPrevented()?void 0:(f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one("bsTransitionEnd",d).emulateTransitionEnd(c.TRANSITION_DURATION):d(),this.hoverState=null,this)},c.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},c.prototype.hasContent=function(){return this.getTitle()},c.prototype.getPosition=function(b){b=b||this.$element;var c=b[0],d="BODY"==c.tagName,e=c.getBoundingClientRect();null==e.width&&(e=a.extend({},e,{width:e.right-e.left,height:e.bottom-e.top}));var f=d?{top:0,left:0}:b.offset(),g={scroll:d?document.documentElement.scrollTop||document.body.scrollTop:b.scrollTop()},h=d?{width:a(window).width(),height:a(window).height()}:null;return a.extend({},e,g,h,f)},c.prototype.getCalculatedOffset=function(a,b,c,d){return"bottom"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:"top"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:"left"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},c.prototype.getViewportAdjustedDelta=function(a,b,c,d){var e={top:0,left:0};if(!this.$viewport)return e;var f=this.options.viewport&&this.options.viewport.padding||0,g=this.getPosition(this.$viewport);if(/right|left/.test(a)){var h=b.top-f-g.scroll,i=b.top+f-g.scroll+d;h<g.top?e.top=g.top-h:i>g.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;j<g.left?e.left=g.left-j:k>g.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.6",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.6",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b<e[0])return this.activeTarget=null,this.clear();for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(void 0===e[a+1]||b<e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,this.clear();var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")},b.prototype.clear=function(){a(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=d,this},a(window).on("load.bs.scrollspy.data-api",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);c.call(b,b.data())})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new c(this)),"string"==typeof b&&e[b]()})}var c=function(b){this.element=a(b)};c.VERSION="3.3.6",c.TRANSITION_DURATION=150,c.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a"),f=a.Event("hide.bs.tab",{relatedTarget:b[0]}),g=a.Event("show.bs.tab",{relatedTarget:e[0]});if(e.trigger(f),b.trigger(g),!g.isDefaultPrevented()&&!f.isDefaultPrevented()){var h=a(d);this.activate(b.closest("li"),c),this.activate(h,h.parent(),function(){e.trigger({type:"hidden.bs.tab",relatedTarget:b[0]}),b.trigger({type:"shown.bs.tab",relatedTarget:e[0]})})}}},c.prototype.activate=function(b,d,e){function f(){g.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.6",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return c>e?"top":!1;if("bottom"==this.affixed)return null!=c?e+this.unpin<=f.top?!1:"bottom":a-d>=e+g?!1:"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&c>=e?"top":null!=d&&i+j>=a-d?"bottom":!1},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery),function(){var a=[].slice;!function(b,c){"use strict";var d;return d=function(){function a(a,c){null==c&&(c={}),this.$element=b(a),this.options=b.extend({},b.fn.bootstrapSwitch.defaults,{state:this.$element.is(":checked"),size:this.$element.data("size"),animate:this.$element.data("animate"),disabled:this.$element.is(":disabled"),readonly:this.$element.is("[readonly]"),indeterminate:this.$element.data("indeterminate"),inverse:this.$element.data("inverse"),radioAllOff:this.$element.data("radio-all-off"),onColor:this.$element.data("on-color"),
+offColor:this.$element.data("off-color"),onText:this.$element.data("on-text"),offText:this.$element.data("off-text"),labelText:this.$element.data("label-text"),handleWidth:this.$element.data("handle-width"),labelWidth:this.$element.data("label-width"),baseClass:this.$element.data("base-class"),wrapperClass:this.$element.data("wrapper-class")},c),this.$wrapper=b("<div>",{"class":function(a){return function(){var b;return b=[""+a.options.baseClass].concat(a._getClasses(a.options.wrapperClass)),b.push(a.options.state?""+a.options.baseClass+"-on":""+a.options.baseClass+"-off"),null!=a.options.size&&b.push(""+a.options.baseClass+"-"+a.options.size),a.options.disabled&&b.push(""+a.options.baseClass+"-disabled"),a.options.readonly&&b.push(""+a.options.baseClass+"-readonly"),a.options.indeterminate&&b.push(""+a.options.baseClass+"-indeterminate"),a.options.inverse&&b.push(""+a.options.baseClass+"-inverse"),a.$element.attr("id")&&b.push(""+a.options.baseClass+"-id-"+a.$element.attr("id")),b.join(" ")}}(this)()}),this.$container=b("<div>",{"class":""+this.options.baseClass+"-container"}),this.$on=b("<span>",{html:this.options.onText,"class":""+this.options.baseClass+"-handle-on "+this.options.baseClass+"-"+this.options.onColor}),this.$off=b("<span>",{html:this.options.offText,"class":""+this.options.baseClass+"-handle-off "+this.options.baseClass+"-"+this.options.offColor}),this.$label=b("<span>",{html:this.options.labelText,"class":""+this.options.baseClass+"-label"}),this.$element.on("init.bootstrapSwitch",function(b){return function(){return b.options.onInit.apply(a,arguments)}}(this)),this.$element.on("switchChange.bootstrapSwitch",function(b){return function(){return b.options.onSwitchChange.apply(a,arguments)}}(this)),this.$container=this.$element.wrap(this.$container).parent(),this.$wrapper=this.$container.wrap(this.$wrapper).parent(),this.$element.before(this.options.inverse?this.$off:this.$on).before(this.$label).before(this.options.inverse?this.$on:this.$off),this.options.indeterminate&&this.$element.prop("indeterminate",!0),this._init(),this._elementHandlers(),this._handleHandlers(),this._labelHandlers(),this._formHandler(),this._externalLabelHandler(),this.$element.trigger("init.bootstrapSwitch")}return a.prototype._constructor=a,a.prototype.state=function(a,b){return"undefined"==typeof a?this.options.state:this.options.disabled||this.options.readonly?this.$element:this.options.state&&!this.options.radioAllOff&&this.$element.is(":radio")?this.$element:(this.options.indeterminate&&this.indeterminate(!1),a=!!a,this.$element.prop("checked",a).trigger("change.bootstrapSwitch",b),this.$element)},a.prototype.toggleState=function(a){return this.options.disabled||this.options.readonly?this.$element:this.options.indeterminate?(this.indeterminate(!1),this.state(!0)):this.$element.prop("checked",!this.options.state).trigger("change.bootstrapSwitch",a)},a.prototype.size=function(a){return"undefined"==typeof a?this.options.size:(null!=this.options.size&&this.$wrapper.removeClass(""+this.options.baseClass+"-"+this.options.size),a&&this.$wrapper.addClass(""+this.options.baseClass+"-"+a),this._width(),this._containerPosition(),this.options.size=a,this.$element)},a.prototype.animate=function(a){return"undefined"==typeof a?this.options.animate:(a=!!a,a===this.options.animate?this.$element:this.toggleAnimate())},a.prototype.toggleAnimate=function(){return this.options.animate=!this.options.animate,this.$wrapper.toggleClass(""+this.options.baseClass+"-animate"),this.$element},a.prototype.disabled=function(a){return"undefined"==typeof a?this.options.disabled:(a=!!a,a===this.options.disabled?this.$element:this.toggleDisabled())},a.prototype.toggleDisabled=function(){return this.options.disabled=!this.options.disabled,this.$element.prop("disabled",this.options.disabled),this.$wrapper.toggleClass(""+this.options.baseClass+"-disabled"),this.$element},a.prototype.readonly=function(a){return"undefined"==typeof a?this.options.readonly:(a=!!a,a===this.options.readonly?this.$element:this.toggleReadonly())},a.prototype.toggleReadonly=function(){return this.options.readonly=!this.options.readonly,this.$element.prop("readonly",this.options.readonly),this.$wrapper.toggleClass(""+this.options.baseClass+"-readonly"),this.$element},a.prototype.indeterminate=function(a){return"undefined"==typeof a?this.options.indeterminate:(a=!!a,a===this.options.indeterminate?this.$element:this.toggleIndeterminate())},a.prototype.toggleIndeterminate=function(){return this.options.indeterminate=!this.options.indeterminate,this.$element.prop("indeterminate",this.options.indeterminate),this.$wrapper.toggleClass(""+this.options.baseClass+"-indeterminate"),this._containerPosition(),this.$element},a.prototype.inverse=function(a){return"undefined"==typeof a?this.options.inverse:(a=!!a,a===this.options.inverse?this.$element:this.toggleInverse())},a.prototype.toggleInverse=function(){var a,b;return this.$wrapper.toggleClass(""+this.options.baseClass+"-inverse"),b=this.$on.clone(!0),a=this.$off.clone(!0),this.$on.replaceWith(a),this.$off.replaceWith(b),this.$on=a,this.$off=b,this.options.inverse=!this.options.inverse,this.$element},a.prototype.onColor=function(a){var b;return b=this.options.onColor,"undefined"==typeof a?b:(null!=b&&this.$on.removeClass(""+this.options.baseClass+"-"+b),this.$on.addClass(""+this.options.baseClass+"-"+a),this.options.onColor=a,this.$element)},a.prototype.offColor=function(a){var b;return b=this.options.offColor,"undefined"==typeof a?b:(null!=b&&this.$off.removeClass(""+this.options.baseClass+"-"+b),this.$off.addClass(""+this.options.baseClass+"-"+a),this.options.offColor=a,this.$element)},a.prototype.onText=function(a){return"undefined"==typeof a?this.options.onText:(this.$on.html(a),this._width(),this._containerPosition(),this.options.onText=a,this.$element)},a.prototype.offText=function(a){return"undefined"==typeof a?this.options.offText:(this.$off.html(a),this._width(),this._containerPosition(),this.options.offText=a,this.$element)},a.prototype.labelText=function(a){return"undefined"==typeof a?this.options.labelText:(this.$label.html(a),this._width(),this.options.labelText=a,this.$element)},a.prototype.handleWidth=function(a){return"undefined"==typeof a?this.options.handleWidth:(this.options.handleWidth=a,this._width(),this._containerPosition(),this.$element)},a.prototype.labelWidth=function(a){return"undefined"==typeof a?this.options.labelWidth:(this.options.labelWidth=a,this._width(),this._containerPosition(),this.$element)},a.prototype.baseClass=function(a){return this.options.baseClass},a.prototype.wrapperClass=function(a){return"undefined"==typeof a?this.options.wrapperClass:(a||(a=b.fn.bootstrapSwitch.defaults.wrapperClass),this.$wrapper.removeClass(this._getClasses(this.options.wrapperClass).join(" ")),this.$wrapper.addClass(this._getClasses(a).join(" ")),this.options.wrapperClass=a,this.$element)},a.prototype.radioAllOff=function(a){return"undefined"==typeof a?this.options.radioAllOff:(a=!!a,a===this.options.radioAllOff?this.$element:(this.options.radioAllOff=a,this.$element))},a.prototype.onInit=function(a){return"undefined"==typeof a?this.options.onInit:(a||(a=b.fn.bootstrapSwitch.defaults.onInit),this.options.onInit=a,this.$element)},a.prototype.onSwitchChange=function(a){return"undefined"==typeof a?this.options.onSwitchChange:(a||(a=b.fn.bootstrapSwitch.defaults.onSwitchChange),this.options.onSwitchChange=a,this.$element)},a.prototype.destroy=function(){var a;return a=this.$element.closest("form"),a.length&&a.off("reset.bootstrapSwitch").removeData("bootstrap-switch"),this.$container.children().not(this.$element).remove(),this.$element.unwrap().unwrap().off(".bootstrapSwitch").removeData("bootstrap-switch"),this.$element},a.prototype._width=function(){var a,b;return a=this.$on.add(this.$off),a.add(this.$label).css("width",""),b="auto"===this.options.handleWidth?Math.max(this.$on.width(),this.$off.width()):this.options.handleWidth,a.width(b),this.$label.width(function(a){return function(c,d){return"auto"!==a.options.labelWidth?a.options.labelWidth:b>d?b:d}}(this)),this._handleWidth=this.$on.outerWidth(),this._labelWidth=this.$label.outerWidth(),this.$container.width(2*this._handleWidth+this._labelWidth),this.$wrapper.width(this._handleWidth+this._labelWidth)},a.prototype._containerPosition=function(a,b){return null==a&&(a=this.options.state),this.$container.css("margin-left",function(b){return function(){var c;return c=[0,"-"+b._handleWidth+"px"],b.options.indeterminate?"-"+b._handleWidth/2+"px":a?b.options.inverse?c[1]:c[0]:b.options.inverse?c[0]:c[1]}}(this)),b?setTimeout(function(){return b()},50):void 0},a.prototype._init=function(){var a,b;return a=function(a){return function(){return a._width(),a._containerPosition(null,function(){return a.options.animate?a.$wrapper.addClass(""+a.options.baseClass+"-animate"):void 0})}}(this),this.$wrapper.is(":visible")?a():b=c.setInterval(function(d){return function(){return d.$wrapper.is(":visible")?(a(),c.clearInterval(b)):void 0}}(this),50)},a.prototype._elementHandlers=function(){return this.$element.on({"change.bootstrapSwitch":function(a){return function(c,d){var e;return c.preventDefault(),c.stopImmediatePropagation(),e=a.$element.is(":checked"),a._containerPosition(e),e!==a.options.state?(a.options.state=e,a.$wrapper.toggleClass(""+a.options.baseClass+"-off").toggleClass(""+a.options.baseClass+"-on"),d?void 0:(a.$element.is(":radio")&&b("[name='"+a.$element.attr("name")+"']").not(a.$element).prop("checked",!1).trigger("change.bootstrapSwitch",!0),a.$element.trigger("switchChange.bootstrapSwitch",[e]))):void 0}}(this),"focus.bootstrapSwitch":function(a){return function(b){return b.preventDefault(),a.$wrapper.addClass(""+a.options.baseClass+"-focused")}}(this),"blur.bootstrapSwitch":function(a){return function(b){return b.preventDefault(),a.$wrapper.removeClass(""+a.options.baseClass+"-focused")}}(this),"keydown.bootstrapSwitch":function(a){return function(b){if(b.which&&!a.options.disabled&&!a.options.readonly)switch(b.which){case 37:return b.preventDefault(),b.stopImmediatePropagation(),a.state(!1);case 39:return b.preventDefault(),b.stopImmediatePropagation(),a.state(!0)}}}(this)})},a.prototype._handleHandlers=function(){return this.$on.on("click.bootstrapSwitch",function(a){return function(b){return b.preventDefault(),b.stopPropagation(),a.state(!1),a.$element.trigger("focus.bootstrapSwitch")}}(this)),this.$off.on("click.bootstrapSwitch",function(a){return function(b){return b.preventDefault(),b.stopPropagation(),a.state(!0),a.$element.trigger("focus.bootstrapSwitch")}}(this))},a.prototype._labelHandlers=function(){return this.$label.on({"mousedown.bootstrapSwitch touchstart.bootstrapSwitch":function(a){return function(b){return a._dragStart||a.options.disabled||a.options.readonly?void 0:(b.preventDefault(),b.stopPropagation(),a._dragStart=(b.pageX||b.originalEvent.touches[0].pageX)-parseInt(a.$container.css("margin-left"),10),a.options.animate&&a.$wrapper.removeClass(""+a.options.baseClass+"-animate"),a.$element.trigger("focus.bootstrapSwitch"))}}(this),"mousemove.bootstrapSwitch touchmove.bootstrapSwitch":function(a){return function(b){var c;if(null!=a._dragStart&&(b.preventDefault(),c=(b.pageX||b.originalEvent.touches[0].pageX)-a._dragStart,!(c<-a._handleWidth||c>0)))return a._dragEnd=c,a.$container.css("margin-left",""+a._dragEnd+"px")}}(this),"mouseup.bootstrapSwitch touchend.bootstrapSwitch":function(a){return function(b){var c;if(a._dragStart)return b.preventDefault(),a.options.animate&&a.$wrapper.addClass(""+a.options.baseClass+"-animate"),a._dragEnd?(c=a._dragEnd>-(a._handleWidth/2),a._dragEnd=!1,a.state(a.options.inverse?!c:c)):a.state(!a.options.state),a._dragStart=!1}}(this),"mouseleave.bootstrapSwitch":function(a){return function(b){return a.$label.trigger("mouseup.bootstrapSwitch")}}(this)})},a.prototype._externalLabelHandler=function(){var a;return a=this.$element.closest("label"),a.on("click",function(b){return function(c){return c.preventDefault(),c.stopImmediatePropagation(),c.target===a[0]?b.toggleState():void 0}}(this))},a.prototype._formHandler=function(){var a;return a=this.$element.closest("form"),a.data("bootstrap-switch")?void 0:a.on("reset.bootstrapSwitch",function(){return c.setTimeout(function(){return a.find("input").filter(function(){return b(this).data("bootstrap-switch")}).each(function(){return b(this).bootstrapSwitch("state",this.checked)})},1)}).data("bootstrap-switch",!0)},a.prototype._getClasses=function(a){var c,d,e,f;if(!b.isArray(a))return[""+this.options.baseClass+"-"+a];for(d=[],e=0,f=a.length;f>e;e++)c=a[e],d.push(""+this.options.baseClass+"-"+c);return d},a}(),b.fn.bootstrapSwitch=function(){var c,e,f;return e=arguments[0],c=2<=arguments.length?a.call(arguments,1):[],f=this,this.each(function(){var a,g;return a=b(this),g=a.data("bootstrap-switch"),g||a.data("bootstrap-switch",g=new d(this,e)),"string"==typeof e?f=g[e].apply(g,c):void 0}),f},b.fn.bootstrapSwitch.Constructor=d,b.fn.bootstrapSwitch.defaults={state:!0,size:null,animate:!0,disabled:!1,readonly:!1,indeterminate:!1,inverse:!1,radioAllOff:!1,onColor:"primary",offColor:"default",onText:"ON",offText:"OFF",labelText:"&nbsp;",handleWidth:"auto",labelWidth:"auto",baseClass:"bootstrap-switch",wrapperClass:"wrapper",onInit:function(){},onSwitchChange:function(){}}}(window.jQuery,window)}.call(this),function(){"use strict";angular.module("frapontillo.bootstrap-switch",[]),angular.module("frapontillo.bootstrap-switch").directive("bsSwitch",["$parse","$timeout",function(a,b){return{restrict:"A",require:"ngModel",link:function(c,d,e,f){var g=!1,h=function(){if("radio"===e.type)return e.value||a(e.ngValue)(c)||!0;var b=a(e.ngTrueValue)(c);return angular.isUndefined(b)&&(b=!0),b},i=function(a){return c.$eval(a)===!0},j=function(a){return a===!0||"true"===a||!a},k=function(a){return a?a:void 0},l=function(a){var b={switchRadioOff:j,switchActive:function(a){return!j(a)},switchAnimate:j,switchLabel:function(a){return a?a:"&nbsp;"},switchIcon:function(a){return a?"<span class='"+a+"'></span>":void 0},switchWrapper:function(a){return a||"wrapper"},switchInverse:i,switchReadonly:i},c=b[a]||k;return c(e[a])},m=function(a,b,c){if(g){var d=l(c);a.bootstrapSwitch(b,d)}},n=function(){m(d,"disabled","switchActive")},o=function(){if(!g){var a=f.$modelValue===h();g=!g,d.bootstrapSwitch({radioAllOff:l("switchRadioOff"),disabled:l("switchActive"),state:a,onText:l("switchOnText"),offText:l("switchOffText"),onColor:l("switchOnColor"),offColor:l("switchOffColor"),animate:l("switchAnimate"),size:l("switchSize"),labelText:l(e.switchLabel?"switchLabel":"switchIcon"),wrapperClass:l("switchWrapper"),handleWidth:l("switchHandleWidth"),labelWidth:l("switchLabelWidth"),inverse:l("switchInverse"),readonly:l("switchReadonly")}),"radio"===e.type?f.$setViewValue(f.$modelValue):f.$setViewValue(a)}},p=function(){function a(){return f.$modelValue}e.$observe("switchActive",function(a){var c=j(a);c?n(c):b(function(){n(c)})}),c.$watch(a,function(a){o(),void 0!==a?d.bootstrapSwitch("state",a===h(),!1):d.bootstrapSwitch("toggleIndeterminate",!0,!1)},!0);var g={switchRadioOff:"radioAllOff",switchOnText:"onText",switchOffText:"offText",switchOnColor:"onColor",switchOffColor:"offColor",switchAnimate:"animate",switchSize:"size",switchLabel:"labelText",switchIcon:"labelText",switchWrapper:"wrapperClass",switchHandleWidth:"handleWidth",switchLabelWidth:"labelWidth",switchInverse:"inverse",switchReadonly:"readonly"},i=function(a,b){return function(){e.$observe(a,function(){m(d,b[a],a)})}};for(var k in g)e.$observe(k,i(k,g))},q=function(){"radio"===e.type?d.on("change.bootstrapSwitch",function(a){f.$modelValue===f.$viewValue&&a.target.checked!==$(a.target).bootstrapSwitch("state")&&(a.target.checked?f.$setViewValue(h()):h()===f.$viewValue&&f.$setViewValue(void 0))}):d.on("switchChange.bootstrapSwitch",function(a){f.$setViewValue(a.target.checked)})};q(),p(),c.$on("$destroy",function(){d.bootstrapSwitch("destroy")})}}}]).directive("bsSwitch",function(){return{restrict:"E",require:"ngModel",template:"<input bs-switch>",replace:!0}})}(),function(){"use strict";var a=this,b=a.Chart,c=function(a){this.canvas=a.canvas,this.ctx=a;var b=function(a,b){return a["offset"+b]?a["offset"+b]:document.defaultView.getComputedStyle(a).getPropertyValue(b)},c=this.width=b(a.canvas,"Width"),e=this.height=b(a.canvas,"Height");a.canvas.width=c,a.canvas.height=e;var c=this.width=a.canvas.width,e=this.height=a.canvas.height;return this.aspectRatio=this.width/this.height,d.retinaScale(this),this};c.defaults={global:{animation:!0,animationSteps:60,animationEasing:"easeOutQuart",showScale:!0,scaleOverride:!1,scaleSteps:null,scaleStepWidth:null,scaleStartValue:null,scaleLineColor:"rgba(0,0,0,.1)",scaleLineWidth:1,scaleShowLabels:!0,scaleLabel:"<%=value%>",scaleIntegersOnly:!0,scaleBeginAtZero:!1,scaleFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",scaleFontSize:12,scaleFontStyle:"normal",scaleFontColor:"#666",responsive:!1,maintainAspectRatio:!0,showTooltips:!0,customTooltips:!1,tooltipEvents:["mousemove","touchstart","touchmove","mouseout"],tooltipFillColor:"rgba(0,0,0,0.8)",tooltipFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",tooltipFontSize:14,tooltipFontStyle:"normal",tooltipFontColor:"#fff",tooltipTitleFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",tooltipTitleFontSize:14,tooltipTitleFontStyle:"bold",tooltipTitleFontColor:"#fff",tooltipYPadding:6,tooltipXPadding:6,tooltipCaretSize:8,tooltipCornerRadius:6,tooltipXOffset:10,tooltipTemplate:"<%if (label){%><%=label%>: <%}%><%= value %>",multiTooltipTemplate:"<%= value %>",multiTooltipKeyBackground:"#fff",onAnimationProgress:function(){},onAnimationComplete:function(){}}},c.types={};var d=c.helpers={},e=d.each=function(a,b,c){var d=Array.prototype.slice.call(arguments,3);if(a)if(a.length===+a.length){var e;for(e=0;e<a.length;e++)b.apply(c,[a[e],e].concat(d))}else for(var f in a)b.apply(c,[a[f],f].concat(d))},f=d.clone=function(a){var b={};return e(a,function(c,d){a.hasOwnProperty(d)&&(b[d]=c)}),b},g=d.extend=function(a){return e(Array.prototype.slice.call(arguments,1),function(b){e(b,function(c,d){b.hasOwnProperty(d)&&(a[d]=c)})}),a},h=d.merge=function(a,b){var c=Array.prototype.slice.call(arguments,0);return c.unshift({}),g.apply(null,c)},i=d.indexOf=function(a,b){if(Array.prototype.indexOf)return a.indexOf(b);for(var c=0;c<a.length;c++)if(a[c]===b)return c;return-1},j=(d.where=function(a,b){var c=[];return d.each(a,function(a){b(a)&&c.push(a)}),c},d.findNextWhere=function(a,b,c){c||(c=-1);for(var d=c+1;d<a.length;d++){var e=a[d];if(b(e))return e}},d.findPreviousWhere=function(a,b,c){c||(c=a.length);for(var d=c-1;d>=0;d--){var e=a[d];if(b(e))return e}},d.inherits=function(a){var b=this,c=a&&a.hasOwnProperty("constructor")?a.constructor:function(){return b.apply(this,arguments)},d=function(){this.constructor=c};return d.prototype=b.prototype,c.prototype=new d,c.extend=j,a&&g(c.prototype,a),c.__super__=b.prototype,c}),k=d.noop=function(){},l=d.uid=function(){var a=0;return function(){return"chart-"+a++}}(),m=d.warn=function(a){window.console&&"function"==typeof window.console.warn&&console.warn(a)},n=d.amd="function"==typeof define&&define.amd,o=d.isNumber=function(a){return!isNaN(parseFloat(a))&&isFinite(a)},p=d.max=function(a){return Math.max.apply(Math,a)},q=d.min=function(a){return Math.min.apply(Math,a)},r=(d.cap=function(a,b,c){if(o(b)){if(a>b)return b}else if(o(c)&&c>a)return c;return a},d.getDecimalPlaces=function(a){return a%1!==0&&o(a)?a.toString().split(".")[1].length:0}),s=d.radians=function(a){return a*(Math.PI/180)},t=(d.getAngleFromPoint=function(a,b){var c=b.x-a.x,d=b.y-a.y,e=Math.sqrt(c*c+d*d),f=2*Math.PI+Math.atan2(d,c);return 0>c&&0>d&&(f+=2*Math.PI),{angle:f,distance:e}},d.aliasPixel=function(a){return a%2===0?0:.5}),u=(d.splineCurve=function(a,b,c,d){var e=Math.sqrt(Math.pow(b.x-a.x,2)+Math.pow(b.y-a.y,2)),f=Math.sqrt(Math.pow(c.x-b.x,2)+Math.pow(c.y-b.y,2)),g=d*e/(e+f),h=d*f/(e+f);return{inner:{x:b.x-g*(c.x-a.x),y:b.y-g*(c.y-a.y)},outer:{x:b.x+h*(c.x-a.x),y:b.y+h*(c.y-a.y)}}},d.calculateOrderOfMagnitude=function(a){return Math.floor(Math.log(a)/Math.LN10)}),v=(d.calculateScaleRange=function(a,b,c,d,e){var f=2,g=Math.floor(b/(1.5*c)),h=f>=g,i=p(a),j=q(a);i===j&&(i+=.5,j>=.5&&!d?j-=.5:i+=.5);for(var k=Math.abs(i-j),l=u(k),m=Math.ceil(i/(1*Math.pow(10,l)))*Math.pow(10,l),n=d?0:Math.floor(j/(1*Math.pow(10,l)))*Math.pow(10,l),o=m-n,r=Math.pow(10,l),s=Math.round(o/r);(s>g||g>2*s)&&!h;)if(s>g)r*=2,s=Math.round(o/r),s%1!==0&&(h=!0);else if(e&&l>=0){if(r/2%1!==0)break;r/=2,s=Math.round(o/r)}else r/=2,s=Math.round(o/r);return h&&(s=f,r=o/s),{steps:s,stepValue:r,min:n,max:n+s*r}},d.template=function(a,b){function c(a,b){var c=/\W/.test(a)?new Function("obj","var p=[],print=function(){p.push.apply(p,arguments);};with(obj){p.push('"+a.replace(/[\r\t\n]/g," ").split("<%").join("	").replace(/((^|%>)[^\t]*)'/g,"$1\r").replace(/\t=(.*?)%>/g,"',$1,'").split("	").join("');").split("%>").join("p.push('").split("\r").join("\\'")+"');}return p.join('');"):d[a]=d[a];return b?c(b):c}if(a instanceof Function)return a(b);var d={};return c(a,b)}),w=(d.generateLabels=function(a,b,c,d){var f=new Array(b);return labelTemplateString&&e(f,function(b,e){f[e]=v(a,{value:c+d*(e+1)})}),f},d.easingEffects={linear:function(a){return a},easeInQuad:function(a){return a*a},easeOutQuad:function(a){return-1*a*(a-2)},easeInOutQuad:function(a){return(a/=.5)<1?.5*a*a:-0.5*(--a*(a-2)-1)},easeInCubic:function(a){return a*a*a},easeOutCubic:function(a){return 1*((a=a/1-1)*a*a+1)},easeInOutCubic:function(a){return(a/=.5)<1?.5*a*a*a:.5*((a-=2)*a*a+2)},easeInQuart:function(a){return a*a*a*a},easeOutQuart:function(a){return-1*((a=a/1-1)*a*a*a-1)},easeInOutQuart:function(a){return(a/=.5)<1?.5*a*a*a*a:-0.5*((a-=2)*a*a*a-2)},easeInQuint:function(a){return 1*(a/=1)*a*a*a*a},easeOutQuint:function(a){return 1*((a=a/1-1)*a*a*a*a+1)},easeInOutQuint:function(a){return(a/=.5)<1?.5*a*a*a*a*a:.5*((a-=2)*a*a*a*a+2)},easeInSine:function(a){return-1*Math.cos(a/1*(Math.PI/2))+1},easeOutSine:function(a){return 1*Math.sin(a/1*(Math.PI/2))},easeInOutSine:function(a){return-0.5*(Math.cos(Math.PI*a/1)-1)},easeInExpo:function(a){return 0===a?1:1*Math.pow(2,10*(a/1-1))},easeOutExpo:function(a){return 1===a?1:1*(-Math.pow(2,-10*a/1)+1)},easeInOutExpo:function(a){return 0===a?0:1===a?1:(a/=.5)<1?.5*Math.pow(2,10*(a-1)):.5*(-Math.pow(2,-10*--a)+2)},easeInCirc:function(a){return a>=1?a:-1*(Math.sqrt(1-(a/=1)*a)-1)},easeOutCirc:function(a){return 1*Math.sqrt(1-(a=a/1-1)*a)},easeInOutCirc:function(a){return(a/=.5)<1?-0.5*(Math.sqrt(1-a*a)-1):.5*(Math.sqrt(1-(a-=2)*a)+1)},easeInElastic:function(a){var b=1.70158,c=0,d=1;return 0===a?0:1==(a/=1)?1:(c||(c=.3),d<Math.abs(1)?(d=1,b=c/4):b=c/(2*Math.PI)*Math.asin(1/d),-(d*Math.pow(2,10*(a-=1))*Math.sin((1*a-b)*(2*Math.PI)/c)))},easeOutElastic:function(a){var b=1.70158,c=0,d=1;return 0===a?0:1==(a/=1)?1:(c||(c=.3),d<Math.abs(1)?(d=1,b=c/4):b=c/(2*Math.PI)*Math.asin(1/d),d*Math.pow(2,-10*a)*Math.sin((1*a-b)*(2*Math.PI)/c)+1)},easeInOutElastic:function(a){var b=1.70158,c=0,d=1;return 0===a?0:2==(a/=.5)?1:(c||(c=1*(.3*1.5)),d<Math.abs(1)?(d=1,b=c/4):b=c/(2*Math.PI)*Math.asin(1/d),1>a?-.5*(d*Math.pow(2,10*(a-=1))*Math.sin((1*a-b)*(2*Math.PI)/c)):d*Math.pow(2,-10*(a-=1))*Math.sin((1*a-b)*(2*Math.PI)/c)*.5+1)},easeInBack:function(a){var b=1.70158;return 1*(a/=1)*a*((b+1)*a-b)},easeOutBack:function(a){var b=1.70158;return 1*((a=a/1-1)*a*((b+1)*a+b)+1)},easeInOutBack:function(a){var b=1.70158;return(a/=.5)<1?.5*(a*a*(((b*=1.525)+1)*a-b)):.5*((a-=2)*a*(((b*=1.525)+1)*a+b)+2)},easeInBounce:function(a){return 1-w.easeOutBounce(1-a)},easeOutBounce:function(a){return(a/=1)<1/2.75?1*(7.5625*a*a):2/2.75>a?1*(7.5625*(a-=1.5/2.75)*a+.75):2.5/2.75>a?1*(7.5625*(a-=2.25/2.75)*a+.9375):1*(7.5625*(a-=2.625/2.75)*a+.984375)},easeInOutBounce:function(a){return.5>a?.5*w.easeInBounce(2*a):.5*w.easeOutBounce(2*a-1)+.5}}),x=d.requestAnimFrame=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(a){return window.setTimeout(a,1e3/60)}}(),y=d.cancelAnimFrame=function(){return window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.oCancelAnimationFrame||window.msCancelAnimationFrame||function(a){return window.clearTimeout(a,1e3/60)}}(),z=(d.animationLoop=function(a,b,c,d,e,f){var g=0,h=w[c]||w.linear,i=function(){g++;var c=g/b,j=h(c);a.call(f,j,c,g),d.call(f,j,c),b>g?f.animationFrame=x(i):e.apply(f)};x(i)},d.getRelativePosition=function(a){var b,c,d=a.originalEvent||a,e=a.currentTarget||a.srcElement,f=e.getBoundingClientRect();return d.touches?(b=d.touches[0].clientX-f.left,c=d.touches[0].clientY-f.top):(b=d.clientX-f.left,c=d.clientY-f.top),{x:b,y:c}},d.addEvent=function(a,b,c){a.addEventListener?a.addEventListener(b,c):a.attachEvent?a.attachEvent("on"+b,c):a["on"+b]=c}),A=d.removeEvent=function(a,b,c){a.removeEventListener?a.removeEventListener(b,c,!1):a.detachEvent?a.detachEvent("on"+b,c):a["on"+b]=k},B=(d.bindEvents=function(a,b,c){a.events||(a.events={}),e(b,function(b){a.events[b]=function(){c.apply(a,arguments)},z(a.chart.canvas,b,a.events[b])})},d.unbindEvents=function(a,b){e(b,function(b,c){A(a.chart.canvas,c,b)})}),C=d.getMaximumWidth=function(a){var b=a.parentNode;return b.clientWidth},D=d.getMaximumHeight=function(a){var b=a.parentNode;return b.clientHeight},E=(d.getMaximumSize=d.getMaximumWidth,d.retinaScale=function(a){var b=a.ctx,c=a.canvas.width,d=a.canvas.height;window.devicePixelRatio&&(b.canvas.style.width=c+"px",b.canvas.style.height=d+"px",b.canvas.height=d*window.devicePixelRatio,b.canvas.width=c*window.devicePixelRatio,b.scale(window.devicePixelRatio,window.devicePixelRatio))}),F=d.clear=function(a){a.ctx.clearRect(0,0,a.width,a.height)},G=d.fontString=function(a,b,c){return b+" "+a+"px "+c},H=d.longestText=function(a,b,c){a.font=b;var d=0;return e(c,function(b){var c=a.measureText(b).width;d=c>d?c:d}),d},I=d.drawRoundedRectangle=function(a,b,c,d,e,f){a.beginPath(),a.moveTo(b+f,c),a.lineTo(b+d-f,c),a.quadraticCurveTo(b+d,c,b+d,c+f),a.lineTo(b+d,c+e-f),a.quadraticCurveTo(b+d,c+e,b+d-f,c+e),a.lineTo(b+f,c+e),a.quadraticCurveTo(b,c+e,b,c+e-f),a.lineTo(b,c+f),a.quadraticCurveTo(b,c,b+f,c),a.closePath()};c.instances={},c.Type=function(a,b,d){this.options=b,this.chart=d,this.id=l(),c.instances[this.id]=this,b.responsive&&this.resize(),this.initialize.call(this,a)},g(c.Type.prototype,{initialize:function(){return this},clear:function(){return F(this.chart),this},stop:function(){return y(this.animationFrame),this},resize:function(a){this.stop();var b=this.chart.canvas,c=C(this.chart.canvas),d=this.options.maintainAspectRatio?c/this.chart.aspectRatio:D(this.chart.canvas);return b.width=this.chart.width=c,b.height=this.chart.height=d,E(this.chart),"function"==typeof a&&a.apply(this,Array.prototype.slice.call(arguments,1)),this},reflow:k,render:function(a){return a&&this.reflow(),this.options.animation&&!a?d.animationLoop(this.draw,this.options.animationSteps,this.options.animationEasing,this.options.onAnimationProgress,this.options.onAnimationComplete,this):(this.draw(),this.options.onAnimationComplete.call(this)),this},generateLegend:function(){return v(this.options.legendTemplate,this)},destroy:function(){this.clear(),B(this,this.events);var a=this.chart.canvas;a.width=this.chart.width,a.height=this.chart.height,a.style.removeProperty?(a.style.removeProperty("width"),a.style.removeProperty("height")):(a.style.removeAttribute("width"),a.style.removeAttribute("height")),delete c.instances[this.id]},showTooltip:function(a,b){"undefined"==typeof this.activeElements&&(this.activeElements=[]);var f=function(a){var b=!1;return a.length!==this.activeElements.length?b=!0:(e(a,function(a,c){a!==this.activeElements[c]&&(b=!0)},this),b)}.call(this,a);if(f||b){if(this.activeElements=a,this.draw(),this.options.customTooltips&&this.options.customTooltips(!1),a.length>0)if(this.datasets&&this.datasets.length>1){for(var g,h,j=this.datasets.length-1;j>=0&&(g=this.datasets[j].points||this.datasets[j].bars||this.datasets[j].segments,h=i(g,a[0]),-1===h);j--);var k=[],l=[],m=function(a){var b,c,e,f,g,i=[],j=[],m=[];return d.each(this.datasets,function(a){b=a.points||a.bars||a.segments,b[h]&&b[h].hasValue()&&i.push(b[h])}),d.each(i,function(a){j.push(a.x),m.push(a.y),k.push(d.template(this.options.multiTooltipTemplate,a)),l.push({fill:a._saved.fillColor||a.fillColor,stroke:a._saved.strokeColor||a.strokeColor})},this),g=q(m),e=p(m),f=q(j),c=p(j),{x:f>this.chart.width/2?f:c,y:(g+e)/2}}.call(this,h);new c.MultiTooltip({x:m.x,y:m.y,xPadding:this.options.tooltipXPadding,yPadding:this.options.tooltipYPadding,xOffset:this.options.tooltipXOffset,fillColor:this.options.tooltipFillColor,textColor:this.options.tooltipFontColor,fontFamily:this.options.tooltipFontFamily,fontStyle:this.options.tooltipFontStyle,fontSize:this.options.tooltipFontSize,titleTextColor:this.options.tooltipTitleFontColor,titleFontFamily:this.options.tooltipTitleFontFamily,titleFontStyle:this.options.tooltipTitleFontStyle,titleFontSize:this.options.tooltipTitleFontSize,cornerRadius:this.options.tooltipCornerRadius,labels:k,legendColors:l,legendColorBackground:this.options.multiTooltipKeyBackground,title:a[0].label,chart:this.chart,ctx:this.chart.ctx,custom:this.options.customTooltips}).draw()}else e(a,function(a){var b=a.tooltipPosition();new c.Tooltip({x:Math.round(b.x),y:Math.round(b.y),xPadding:this.options.tooltipXPadding,yPadding:this.options.tooltipYPadding,fillColor:this.options.tooltipFillColor,textColor:this.options.tooltipFontColor,fontFamily:this.options.tooltipFontFamily,fontStyle:this.options.tooltipFontStyle,fontSize:this.options.tooltipFontSize,caretHeight:this.options.tooltipCaretSize,cornerRadius:this.options.tooltipCornerRadius,text:v(this.options.tooltipTemplate,a),chart:this.chart,custom:this.options.customTooltips}).draw()},this);return this}},toBase64Image:function(){return this.chart.canvas.toDataURL.apply(this.chart.canvas,arguments)}}),c.Type.extend=function(a){var b=this,d=function(){return b.apply(this,arguments)};if(d.prototype=f(b.prototype),g(d.prototype,a),d.extend=c.Type.extend,a.name||b.prototype.name){var e=a.name||b.prototype.name,i=c.defaults[b.prototype.name]?f(c.defaults[b.prototype.name]):{};c.defaults[e]=g(i,a.defaults),c.types[e]=d,c.prototype[e]=function(a,b){var f=h(c.defaults.global,c.defaults[e],b||{});return new d(a,f,this)}}else m("Name not provided for this chart, so it hasn't been registered");return b},c.Element=function(a){g(this,a),this.initialize.apply(this,arguments),this.save()},g(c.Element.prototype,{initialize:function(){},restore:function(a){return a?e(a,function(a){this[a]=this._saved[a]},this):g(this,this._saved),this},save:function(){return this._saved=f(this),delete this._saved._saved,this},update:function(a){return e(a,function(a,b){this._saved[b]=this[b],this[b]=a},this),this},transition:function(a,b){return e(a,function(a,c){this[c]=(a-this._saved[c])*b+this._saved[c]},this),this},tooltipPosition:function(){return{x:this.x,y:this.y}},hasValue:function(){return o(this.value)}}),c.Element.extend=j,c.Point=c.Element.extend({display:!0,inRange:function(a,b){var c=this.hitDetectionRadius+this.radius;return Math.pow(a-this.x,2)+Math.pow(b-this.y,2)<Math.pow(c,2)},draw:function(){if(this.display){var a=this.ctx;a.beginPath(),a.arc(this.x,this.y,this.radius,0,2*Math.PI),a.closePath(),a.strokeStyle=this.strokeColor,a.lineWidth=this.strokeWidth,a.fillStyle=this.fillColor,a.fill(),a.stroke()}}}),c.Arc=c.Element.extend({inRange:function(a,b){var c=d.getAngleFromPoint(this,{x:a,y:b}),e=c.angle>=this.startAngle&&c.angle<=this.endAngle,f=c.distance>=this.innerRadius&&c.distance<=this.outerRadius;return e&&f},tooltipPosition:function(){var a=this.startAngle+(this.endAngle-this.startAngle)/2,b=(this.outerRadius-this.innerRadius)/2+this.innerRadius;
+return{x:this.x+Math.cos(a)*b,y:this.y+Math.sin(a)*b}},draw:function(a){var b=this.ctx;b.beginPath(),b.arc(this.x,this.y,this.outerRadius,this.startAngle,this.endAngle),b.arc(this.x,this.y,this.innerRadius,this.endAngle,this.startAngle,!0),b.closePath(),b.strokeStyle=this.strokeColor,b.lineWidth=this.strokeWidth,b.fillStyle=this.fillColor,b.fill(),b.lineJoin="bevel",this.showStroke&&b.stroke()}}),c.Rectangle=c.Element.extend({draw:function(){var a=this.ctx,b=this.width/2,c=this.x-b,d=this.x+b,e=this.base-(this.base-this.y),f=this.strokeWidth/2;this.showStroke&&(c+=f,d-=f,e+=f),a.beginPath(),a.fillStyle=this.fillColor,a.strokeStyle=this.strokeColor,a.lineWidth=this.strokeWidth,a.moveTo(c,this.base),a.lineTo(c,e),a.lineTo(d,e),a.lineTo(d,this.base),a.fill(),this.showStroke&&a.stroke()},height:function(){return this.base-this.y},inRange:function(a,b){return a>=this.x-this.width/2&&a<=this.x+this.width/2&&b>=this.y&&b<=this.base}}),c.Tooltip=c.Element.extend({draw:function(){var a=this.chart.ctx;a.font=G(this.fontSize,this.fontStyle,this.fontFamily),this.xAlign="center",this.yAlign="above";var b=this.caretPadding=2,c=a.measureText(this.text).width+2*this.xPadding,d=this.fontSize+2*this.yPadding,e=d+this.caretHeight+b;this.x+c/2>this.chart.width?this.xAlign="left":this.x-c/2<0&&(this.xAlign="right"),this.y-e<0&&(this.yAlign="below");var f=this.x-c/2,g=this.y-e;if(a.fillStyle=this.fillColor,this.custom)this.custom(this);else{switch(this.yAlign){case"above":a.beginPath(),a.moveTo(this.x,this.y-b),a.lineTo(this.x+this.caretHeight,this.y-(b+this.caretHeight)),a.lineTo(this.x-this.caretHeight,this.y-(b+this.caretHeight)),a.closePath(),a.fill();break;case"below":g=this.y+b+this.caretHeight,a.beginPath(),a.moveTo(this.x,this.y+b),a.lineTo(this.x+this.caretHeight,this.y+b+this.caretHeight),a.lineTo(this.x-this.caretHeight,this.y+b+this.caretHeight),a.closePath(),a.fill()}switch(this.xAlign){case"left":f=this.x-c+(this.cornerRadius+this.caretHeight);break;case"right":f=this.x-(this.cornerRadius+this.caretHeight)}I(a,f,g,c,d,this.cornerRadius),a.fill(),a.fillStyle=this.textColor,a.textAlign="center",a.textBaseline="middle",a.fillText(this.text,f+c/2,g+d/2)}}}),c.MultiTooltip=c.Element.extend({initialize:function(){this.font=G(this.fontSize,this.fontStyle,this.fontFamily),this.titleFont=G(this.titleFontSize,this.titleFontStyle,this.titleFontFamily),this.height=this.labels.length*this.fontSize+(this.labels.length-1)*(this.fontSize/2)+2*this.yPadding+1.5*this.titleFontSize,this.ctx.font=this.titleFont;var a=this.ctx.measureText(this.title).width,b=H(this.ctx,this.font,this.labels)+this.fontSize+3,c=p([b,a]);this.width=c+2*this.xPadding;var d=this.height/2;this.y-d<0?this.y=d:this.y+d>this.chart.height&&(this.y=this.chart.height-d),this.x>this.chart.width/2?this.x-=this.xOffset+this.width:this.x+=this.xOffset},getLineHeight:function(a){var b=this.y-this.height/2+this.yPadding,c=a-1;return 0===a?b+this.titleFontSize/2:b+(1.5*this.fontSize*c+this.fontSize/2)+1.5*this.titleFontSize},draw:function(){if(this.custom)this.custom(this);else{I(this.ctx,this.x,this.y-this.height/2,this.width,this.height,this.cornerRadius);var a=this.ctx;a.fillStyle=this.fillColor,a.fill(),a.closePath(),a.textAlign="left",a.textBaseline="middle",a.fillStyle=this.titleTextColor,a.font=this.titleFont,a.fillText(this.title,this.x+this.xPadding,this.getLineHeight(0)),a.font=this.font,d.each(this.labels,function(b,c){a.fillStyle=this.textColor,a.fillText(b,this.x+this.xPadding+this.fontSize+3,this.getLineHeight(c+1)),a.fillStyle=this.legendColorBackground,a.fillRect(this.x+this.xPadding,this.getLineHeight(c+1)-this.fontSize/2,this.fontSize,this.fontSize),a.fillStyle=this.legendColors[c].fill,a.fillRect(this.x+this.xPadding,this.getLineHeight(c+1)-this.fontSize/2,this.fontSize,this.fontSize)},this)}}}),c.Scale=c.Element.extend({initialize:function(){this.fit()},buildYLabels:function(){this.yLabels=[];for(var a=r(this.stepValue),b=0;b<=this.steps;b++)this.yLabels.push(v(this.templateString,{value:(this.min+b*this.stepValue).toFixed(a)}));this.yLabelWidth=this.display&&this.showLabels?H(this.ctx,this.font,this.yLabels):0},addXLabel:function(a){this.xLabels.push(a),this.valuesCount++,this.fit()},removeXLabel:function(){this.xLabels.shift(),this.valuesCount--,this.fit()},fit:function(){this.startPoint=this.display?this.fontSize:0,this.endPoint=this.display?this.height-1.5*this.fontSize-5:this.height,this.startPoint+=this.padding,this.endPoint-=this.padding;var a,b=this.endPoint-this.startPoint;for(this.calculateYRange(b),this.buildYLabels(),this.calculateXLabelRotation();b>this.endPoint-this.startPoint;)b=this.endPoint-this.startPoint,a=this.yLabelWidth,this.calculateYRange(b),this.buildYLabels(),a<this.yLabelWidth&&this.calculateXLabelRotation()},calculateXLabelRotation:function(){this.ctx.font=this.font;var a,b,c=this.ctx.measureText(this.xLabels[0]).width,d=this.ctx.measureText(this.xLabels[this.xLabels.length-1]).width;if(this.xScalePaddingRight=d/2+3,this.xScalePaddingLeft=c/2>this.yLabelWidth+10?c/2:this.yLabelWidth+10,this.xLabelRotation=0,this.display){var e,f=H(this.ctx,this.font,this.xLabels);this.xLabelWidth=f;for(var g=Math.floor(this.calculateX(1)-this.calculateX(0))-6;this.xLabelWidth>g&&0===this.xLabelRotation||this.xLabelWidth>g&&this.xLabelRotation<=90&&this.xLabelRotation>0;)e=Math.cos(s(this.xLabelRotation)),a=e*c,b=e*d,a+this.fontSize/2>this.yLabelWidth+8&&(this.xScalePaddingLeft=a+this.fontSize/2),this.xScalePaddingRight=this.fontSize/2,this.xLabelRotation++,this.xLabelWidth=e*f;this.xLabelRotation>0&&(this.endPoint-=Math.sin(s(this.xLabelRotation))*f+3)}else this.xLabelWidth=0,this.xScalePaddingRight=this.padding,this.xScalePaddingLeft=this.padding},calculateYRange:k,drawingArea:function(){return this.startPoint-this.endPoint},calculateY:function(a){var b=this.drawingArea()/(this.min-this.max);return this.endPoint-b*(a-this.min)},calculateX:function(a){var b=(this.xLabelRotation>0,this.width-(this.xScalePaddingLeft+this.xScalePaddingRight)),c=b/Math.max(this.valuesCount-(this.offsetGridLines?0:1),1),d=c*a+this.xScalePaddingLeft;return this.offsetGridLines&&(d+=c/2),Math.round(d)},update:function(a){d.extend(this,a),this.fit()},draw:function(){var a=this.ctx,b=(this.endPoint-this.startPoint)/this.steps,c=Math.round(this.xScalePaddingLeft);this.display&&(a.fillStyle=this.textColor,a.font=this.font,e(this.yLabels,function(e,f){var g=this.endPoint-b*f,h=Math.round(g),i=this.showHorizontalLines;a.textAlign="right",a.textBaseline="middle",this.showLabels&&a.fillText(e,c-10,g),0!==f||i||(i=!0),i&&a.beginPath(),f>0?(a.lineWidth=this.gridLineWidth,a.strokeStyle=this.gridLineColor):(a.lineWidth=this.lineWidth,a.strokeStyle=this.lineColor),h+=d.aliasPixel(a.lineWidth),i&&(a.moveTo(c,h),a.lineTo(this.width,h),a.stroke(),a.closePath()),a.lineWidth=this.lineWidth,a.strokeStyle=this.lineColor,a.beginPath(),a.moveTo(c-5,h),a.lineTo(c,h),a.stroke(),a.closePath()},this),e(this.xLabels,function(b,c){var d=this.calculateX(c)+t(this.lineWidth),e=this.calculateX(c-(this.offsetGridLines?.5:0))+t(this.lineWidth),f=this.xLabelRotation>0,g=this.showVerticalLines;0!==c||g||(g=!0),g&&a.beginPath(),c>0?(a.lineWidth=this.gridLineWidth,a.strokeStyle=this.gridLineColor):(a.lineWidth=this.lineWidth,a.strokeStyle=this.lineColor),g&&(a.moveTo(e,this.endPoint),a.lineTo(e,this.startPoint-3),a.stroke(),a.closePath()),a.lineWidth=this.lineWidth,a.strokeStyle=this.lineColor,a.beginPath(),a.moveTo(e,this.endPoint),a.lineTo(e,this.endPoint+5),a.stroke(),a.closePath(),a.save(),a.translate(d,f?this.endPoint+12:this.endPoint+8),a.rotate(-1*s(this.xLabelRotation)),a.font=this.font,a.textAlign=f?"right":"center",a.textBaseline=f?"middle":"top",a.fillText(b,0,0),a.restore()},this))}}),c.RadialScale=c.Element.extend({initialize:function(){this.size=q([this.height,this.width]),this.drawingArea=this.display?this.size/2-(this.fontSize/2+this.backdropPaddingY):this.size/2},calculateCenterOffset:function(a){var b=this.drawingArea/(this.max-this.min);return(a-this.min)*b},update:function(){this.lineArc?this.drawingArea=this.display?this.size/2-(this.fontSize/2+this.backdropPaddingY):this.size/2:this.setScaleSize(),this.buildYLabels()},buildYLabels:function(){this.yLabels=[];for(var a=r(this.stepValue),b=0;b<=this.steps;b++)this.yLabels.push(v(this.templateString,{value:(this.min+b*this.stepValue).toFixed(a)}))},getCircumference:function(){return 2*Math.PI/this.valuesCount},setScaleSize:function(){var a,b,c,d,e,f,g,h,i,j,k,l,m=q([this.height/2-this.pointLabelFontSize-5,this.width/2]),n=this.width,p=0;for(this.ctx.font=G(this.pointLabelFontSize,this.pointLabelFontStyle,this.pointLabelFontFamily),b=0;b<this.valuesCount;b++)a=this.getPointPosition(b,m),c=this.ctx.measureText(v(this.templateString,{value:this.labels[b]})).width+5,0===b||b===this.valuesCount/2?(d=c/2,a.x+d>n&&(n=a.x+d,e=b),a.x-d<p&&(p=a.x-d,g=b)):b<this.valuesCount/2?a.x+c>n&&(n=a.x+c,e=b):b>this.valuesCount/2&&a.x-c<p&&(p=a.x-c,g=b);i=p,j=Math.ceil(n-this.width),f=this.getIndexAngle(e),h=this.getIndexAngle(g),k=j/Math.sin(f+Math.PI/2),l=i/Math.sin(h+Math.PI/2),k=o(k)?k:0,l=o(l)?l:0,this.drawingArea=m-(l+k)/2,this.setCenterPoint(l,k)},setCenterPoint:function(a,b){var c=this.width-b-this.drawingArea,d=a+this.drawingArea;this.xCenter=(d+c)/2,this.yCenter=this.height/2},getIndexAngle:function(a){var b=2*Math.PI/this.valuesCount;return a*b-Math.PI/2},getPointPosition:function(a,b){var c=this.getIndexAngle(a);return{x:Math.cos(c)*b+this.xCenter,y:Math.sin(c)*b+this.yCenter}},draw:function(){if(this.display){var a=this.ctx;if(e(this.yLabels,function(b,c){if(c>0){var d,e=c*(this.drawingArea/this.steps),f=this.yCenter-e;if(this.lineWidth>0)if(a.strokeStyle=this.lineColor,a.lineWidth=this.lineWidth,this.lineArc)a.beginPath(),a.arc(this.xCenter,this.yCenter,e,0,2*Math.PI),a.closePath(),a.stroke();else{a.beginPath();for(var g=0;g<this.valuesCount;g++)d=this.getPointPosition(g,this.calculateCenterOffset(this.min+c*this.stepValue)),0===g?a.moveTo(d.x,d.y):a.lineTo(d.x,d.y);a.closePath(),a.stroke()}if(this.showLabels){if(a.font=G(this.fontSize,this.fontStyle,this.fontFamily),this.showLabelBackdrop){var h=a.measureText(b).width;a.fillStyle=this.backdropColor,a.fillRect(this.xCenter-h/2-this.backdropPaddingX,f-this.fontSize/2-this.backdropPaddingY,h+2*this.backdropPaddingX,this.fontSize+2*this.backdropPaddingY)}a.textAlign="center",a.textBaseline="middle",a.fillStyle=this.fontColor,a.fillText(b,this.xCenter,f)}}},this),!this.lineArc){a.lineWidth=this.angleLineWidth,a.strokeStyle=this.angleLineColor;for(var b=this.valuesCount-1;b>=0;b--){if(this.angleLineWidth>0){var c=this.getPointPosition(b,this.calculateCenterOffset(this.max));a.beginPath(),a.moveTo(this.xCenter,this.yCenter),a.lineTo(c.x,c.y),a.stroke(),a.closePath()}var d=this.getPointPosition(b,this.calculateCenterOffset(this.max)+5);a.font=G(this.pointLabelFontSize,this.pointLabelFontStyle,this.pointLabelFontFamily),a.fillStyle=this.pointLabelFontColor;var f=this.labels.length,g=this.labels.length/2,h=g/2,i=h>b||b>f-h,j=b===h||b===f-h;0===b?a.textAlign="center":b===g?a.textAlign="center":g>b?a.textAlign="left":a.textAlign="right",j?a.textBaseline="middle":i?a.textBaseline="bottom":a.textBaseline="top",a.fillText(this.labels[b],d.x,d.y)}}}}}),d.addEvent(window,"resize",function(){var a;return function(){clearTimeout(a),a=setTimeout(function(){e(c.instances,function(a){a.options.responsive&&a.resize(a.render,!0)})},50)}}()),n?define(function(){return c}):"object"==typeof module&&module.exports&&(module.exports=c),a.Chart=c,c.noConflict=function(){return a.Chart=b,c}}.call(this),function(){"use strict";var a=this,b=a.Chart,c=b.helpers,d={scaleBeginAtZero:!0,scaleShowGridLines:!0,scaleGridLineColor:"rgba(0,0,0,.05)",scaleGridLineWidth:1,scaleShowHorizontalLines:!0,scaleShowVerticalLines:!0,barShowStroke:!0,barStrokeWidth:2,barValueSpacing:5,barDatasetSpacing:1,legendTemplate:'<ul class="<%=name.toLowerCase()%>-legend"><% for (var i=0; i<datasets.length; i++){%><li><span style="background-color:<%=datasets[i].fillColor%>"></span><%if(datasets[i].label){%><%=datasets[i].label%><%}%></li><%}%></ul>'};b.Type.extend({name:"Bar",defaults:d,initialize:function(a){var d=this.options;this.ScaleClass=b.Scale.extend({offsetGridLines:!0,calculateBarX:function(a,b,c){var e=this.calculateBaseWidth(),f=this.calculateX(c)-e/2,g=this.calculateBarWidth(a);return f+g*b+b*d.barDatasetSpacing+g/2},calculateBaseWidth:function(){return this.calculateX(1)-this.calculateX(0)-2*d.barValueSpacing},calculateBarWidth:function(a){var b=this.calculateBaseWidth()-(a-1)*d.barDatasetSpacing;return b/a}}),this.datasets=[],this.options.showTooltips&&c.bindEvents(this,this.options.tooltipEvents,function(a){var b="mouseout"!==a.type?this.getBarsAtEvent(a):[];this.eachBars(function(a){a.restore(["fillColor","strokeColor"])}),c.each(b,function(a){a.fillColor=a.highlightFill,a.strokeColor=a.highlightStroke}),this.showTooltip(b)}),this.BarClass=b.Rectangle.extend({strokeWidth:this.options.barStrokeWidth,showStroke:this.options.barShowStroke,ctx:this.chart.ctx}),c.each(a.datasets,function(b,d){var e={label:b.label||null,fillColor:b.fillColor,strokeColor:b.strokeColor,bars:[]};this.datasets.push(e),c.each(b.data,function(c,d){e.bars.push(new this.BarClass({value:c,label:a.labels[d],datasetLabel:b.label,strokeColor:b.strokeColor,fillColor:b.fillColor,highlightFill:b.highlightFill||b.fillColor,highlightStroke:b.highlightStroke||b.strokeColor}))},this)},this),this.buildScale(a.labels),this.BarClass.prototype.base=this.scale.endPoint,this.eachBars(function(a,b,d){c.extend(a,{width:this.scale.calculateBarWidth(this.datasets.length),x:this.scale.calculateBarX(this.datasets.length,d,b),y:this.scale.endPoint}),a.save()},this),this.render()},update:function(){this.scale.update(),c.each(this.activeElements,function(a){a.restore(["fillColor","strokeColor"])}),this.eachBars(function(a){a.save()}),this.render()},eachBars:function(a){c.each(this.datasets,function(b,d){c.each(b.bars,a,this,d)},this)},getBarsAtEvent:function(a){for(var b,d=[],e=c.getRelativePosition(a),f=function(a){d.push(a.bars[b])},g=0;g<this.datasets.length;g++)for(b=0;b<this.datasets[g].bars.length;b++)if(this.datasets[g].bars[b].inRange(e.x,e.y))return c.each(this.datasets,f),d;return d},buildScale:function(a){var b=this,d=function(){var a=[];return b.eachBars(function(b){a.push(b.value)}),a},e={templateString:this.options.scaleLabel,height:this.chart.height,width:this.chart.width,ctx:this.chart.ctx,textColor:this.options.scaleFontColor,fontSize:this.options.scaleFontSize,fontStyle:this.options.scaleFontStyle,fontFamily:this.options.scaleFontFamily,valuesCount:a.length,beginAtZero:this.options.scaleBeginAtZero,integersOnly:this.options.scaleIntegersOnly,calculateYRange:function(a){var b=c.calculateScaleRange(d(),a,this.fontSize,this.beginAtZero,this.integersOnly);c.extend(this,b)},xLabels:a,font:c.fontString(this.options.scaleFontSize,this.options.scaleFontStyle,this.options.scaleFontFamily),lineWidth:this.options.scaleLineWidth,lineColor:this.options.scaleLineColor,showHorizontalLines:this.options.scaleShowHorizontalLines,showVerticalLines:this.options.scaleShowVerticalLines,gridLineWidth:this.options.scaleShowGridLines?this.options.scaleGridLineWidth:0,gridLineColor:this.options.scaleShowGridLines?this.options.scaleGridLineColor:"rgba(0,0,0,0)",padding:this.options.showScale?0:this.options.barShowStroke?this.options.barStrokeWidth:0,showLabels:this.options.scaleShowLabels,display:this.options.showScale};this.options.scaleOverride&&c.extend(e,{calculateYRange:c.noop,steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth}),this.scale=new this.ScaleClass(e)},addData:function(a,b){c.each(a,function(a,c){this.datasets[c].bars.push(new this.BarClass({value:a,label:b,x:this.scale.calculateBarX(this.datasets.length,c,this.scale.valuesCount+1),y:this.scale.endPoint,width:this.scale.calculateBarWidth(this.datasets.length),base:this.scale.endPoint,strokeColor:this.datasets[c].strokeColor,fillColor:this.datasets[c].fillColor}))},this),this.scale.addXLabel(b),this.update()},removeData:function(){this.scale.removeXLabel(),c.each(this.datasets,function(a){a.bars.shift()},this),this.update()},reflow:function(){c.extend(this.BarClass.prototype,{y:this.scale.endPoint,base:this.scale.endPoint});var a=c.extend({height:this.chart.height,width:this.chart.width});this.scale.update(a)},draw:function(a){var b=a||1;this.clear();this.chart.ctx;this.scale.draw(b),c.each(this.datasets,function(a,d){c.each(a.bars,function(a,c){a.hasValue()&&(a.base=this.scale.endPoint,a.transition({x:this.scale.calculateBarX(this.datasets.length,d,c),y:this.scale.calculateY(a.value),width:this.scale.calculateBarWidth(this.datasets.length)},b).draw())},this)},this)}})}.call(this),function(){"use strict";var a=this,b=a.Chart,c=b.helpers,d={segmentShowStroke:!0,segmentStrokeColor:"#fff",segmentStrokeWidth:2,percentageInnerCutout:50,animationSteps:100,animationEasing:"easeOutBounce",animateRotate:!0,animateScale:!1,legendTemplate:'<ul class="<%=name.toLowerCase()%>-legend"><% for (var i=0; i<segments.length; i++){%><li><span style="background-color:<%=segments[i].fillColor%>"></span><%if(segments[i].label){%><%=segments[i].label%><%}%></li><%}%></ul>'};b.Type.extend({name:"Doughnut",defaults:d,initialize:function(a){this.segments=[],this.outerRadius=(c.min([this.chart.width,this.chart.height])-this.options.segmentStrokeWidth/2)/2,this.SegmentArc=b.Arc.extend({ctx:this.chart.ctx,x:this.chart.width/2,y:this.chart.height/2}),this.options.showTooltips&&c.bindEvents(this,this.options.tooltipEvents,function(a){var b="mouseout"!==a.type?this.getSegmentsAtEvent(a):[];c.each(this.segments,function(a){a.restore(["fillColor"])}),c.each(b,function(a){a.fillColor=a.highlightColor}),this.showTooltip(b)}),this.calculateTotal(a),c.each(a,function(a,b){this.addData(a,b,!0)},this),this.render()},getSegmentsAtEvent:function(a){var b=[],d=c.getRelativePosition(a);return c.each(this.segments,function(a){a.inRange(d.x,d.y)&&b.push(a)},this),b},addData:function(a,b,c){var d=b||this.segments.length;this.segments.splice(d,0,new this.SegmentArc({value:a.value,outerRadius:this.options.animateScale?0:this.outerRadius,innerRadius:this.options.animateScale?0:this.outerRadius/100*this.options.percentageInnerCutout,fillColor:a.color,highlightColor:a.highlight||a.color,showStroke:this.options.segmentShowStroke,strokeWidth:this.options.segmentStrokeWidth,strokeColor:this.options.segmentStrokeColor,startAngle:1.5*Math.PI,circumference:this.options.animateRotate?0:this.calculateCircumference(a.value),label:a.label})),c||(this.reflow(),this.update())},calculateCircumference:function(a){return 2*Math.PI*(Math.abs(a)/this.total)},calculateTotal:function(a){this.total=0,c.each(a,function(a){this.total+=Math.abs(a.value)},this)},update:function(){this.calculateTotal(this.segments),c.each(this.activeElements,function(a){a.restore(["fillColor"])}),c.each(this.segments,function(a){a.save()}),this.render()},removeData:function(a){var b=c.isNumber(a)?a:this.segments.length-1;this.segments.splice(b,1),this.reflow(),this.update()},reflow:function(){c.extend(this.SegmentArc.prototype,{x:this.chart.width/2,y:this.chart.height/2}),this.outerRadius=(c.min([this.chart.width,this.chart.height])-this.options.segmentStrokeWidth/2)/2,c.each(this.segments,function(a){a.update({outerRadius:this.outerRadius,innerRadius:this.outerRadius/100*this.options.percentageInnerCutout})},this)},draw:function(a){var b=a?a:1;this.clear(),c.each(this.segments,function(a,c){a.transition({circumference:this.calculateCircumference(a.value),outerRadius:this.outerRadius,innerRadius:this.outerRadius/100*this.options.percentageInnerCutout},b),a.endAngle=a.startAngle+a.circumference,a.draw(),0===c&&(a.startAngle=1.5*Math.PI),c<this.segments.length-1&&(this.segments[c+1].startAngle=a.endAngle)},this)}}),b.types.Doughnut.extend({name:"Pie",defaults:c.merge(d,{percentageInnerCutout:0})})}.call(this),function(){"use strict";var a=this,b=a.Chart,c=b.helpers,d={scaleShowGridLines:!0,scaleGridLineColor:"rgba(0,0,0,.05)",scaleGridLineWidth:1,scaleShowHorizontalLines:!0,scaleShowVerticalLines:!0,bezierCurve:!0,bezierCurveTension:.4,pointDot:!0,pointDotRadius:4,pointDotStrokeWidth:1,pointHitDetectionRadius:20,datasetStroke:!0,datasetStrokeWidth:2,datasetFill:!0,legendTemplate:'<ul class="<%=name.toLowerCase()%>-legend"><% for (var i=0; i<datasets.length; i++){%><li><span style="background-color:<%=datasets[i].strokeColor%>"></span><%if(datasets[i].label){%><%=datasets[i].label%><%}%></li><%}%></ul>'};b.Type.extend({name:"Line",defaults:d,initialize:function(a){this.PointClass=b.Point.extend({strokeWidth:this.options.pointDotStrokeWidth,radius:this.options.pointDotRadius,display:this.options.pointDot,hitDetectionRadius:this.options.pointHitDetectionRadius,ctx:this.chart.ctx,inRange:function(a){return Math.pow(a-this.x,2)<Math.pow(this.radius+this.hitDetectionRadius,2)}}),this.datasets=[],this.options.showTooltips&&c.bindEvents(this,this.options.tooltipEvents,function(a){var b="mouseout"!==a.type?this.getPointsAtEvent(a):[];this.eachPoints(function(a){a.restore(["fillColor","strokeColor"])}),c.each(b,function(a){a.fillColor=a.highlightFill,a.strokeColor=a.highlightStroke}),this.showTooltip(b)}),c.each(a.datasets,function(b){var d={label:b.label||null,fillColor:b.fillColor,strokeColor:b.strokeColor,pointColor:b.pointColor,pointStrokeColor:b.pointStrokeColor,points:[]};this.datasets.push(d),c.each(b.data,function(c,e){d.points.push(new this.PointClass({value:c,label:a.labels[e],datasetLabel:b.label,strokeColor:b.pointStrokeColor,fillColor:b.pointColor,highlightFill:b.pointHighlightFill||b.pointColor,highlightStroke:b.pointHighlightStroke||b.pointStrokeColor}))},this),this.buildScale(a.labels),this.eachPoints(function(a,b){c.extend(a,{x:this.scale.calculateX(b),y:this.scale.endPoint}),a.save()},this)},this),this.render()},update:function(){this.scale.update(),c.each(this.activeElements,function(a){a.restore(["fillColor","strokeColor"])}),this.eachPoints(function(a){a.save()}),this.render()},eachPoints:function(a){c.each(this.datasets,function(b){c.each(b.points,a,this)},this)},getPointsAtEvent:function(a){var b=[],d=c.getRelativePosition(a);return c.each(this.datasets,function(a){c.each(a.points,function(a){a.inRange(d.x,d.y)&&b.push(a)})},this),b},buildScale:function(a){var d=this,e=function(){var a=[];return d.eachPoints(function(b){a.push(b.value)}),a},f={templateString:this.options.scaleLabel,height:this.chart.height,width:this.chart.width,ctx:this.chart.ctx,textColor:this.options.scaleFontColor,fontSize:this.options.scaleFontSize,fontStyle:this.options.scaleFontStyle,fontFamily:this.options.scaleFontFamily,valuesCount:a.length,beginAtZero:this.options.scaleBeginAtZero,integersOnly:this.options.scaleIntegersOnly,calculateYRange:function(a){var b=c.calculateScaleRange(e(),a,this.fontSize,this.beginAtZero,this.integersOnly);c.extend(this,b)},xLabels:a,font:c.fontString(this.options.scaleFontSize,this.options.scaleFontStyle,this.options.scaleFontFamily),lineWidth:this.options.scaleLineWidth,lineColor:this.options.scaleLineColor,showHorizontalLines:this.options.scaleShowHorizontalLines,showVerticalLines:this.options.scaleShowVerticalLines,gridLineWidth:this.options.scaleShowGridLines?this.options.scaleGridLineWidth:0,gridLineColor:this.options.scaleShowGridLines?this.options.scaleGridLineColor:"rgba(0,0,0,0)",padding:this.options.showScale?0:this.options.pointDotRadius+this.options.pointDotStrokeWidth,showLabels:this.options.scaleShowLabels,display:this.options.showScale};this.options.scaleOverride&&c.extend(f,{calculateYRange:c.noop,steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth}),this.scale=new b.Scale(f)},addData:function(a,b){c.each(a,function(a,c){this.datasets[c].points.push(new this.PointClass({value:a,label:b,x:this.scale.calculateX(this.scale.valuesCount+1),y:this.scale.endPoint,strokeColor:this.datasets[c].pointStrokeColor,fillColor:this.datasets[c].pointColor}))},this),this.scale.addXLabel(b),this.update()},removeData:function(){this.scale.removeXLabel(),c.each(this.datasets,function(a){a.points.shift()},this),this.update()},reflow:function(){var a=c.extend({height:this.chart.height,width:this.chart.width});this.scale.update(a)},draw:function(a){var b=a||1;this.clear();var d=this.chart.ctx,e=function(a){return null!==a.value},f=function(a,b,d){return c.findNextWhere(b,e,d)||a},g=function(a,b,d){return c.findPreviousWhere(b,e,d)||a};this.scale.draw(b),c.each(this.datasets,function(a){var h=c.where(a.points,e);c.each(a.points,function(a,c){a.hasValue()&&a.transition({y:this.scale.calculateY(a.value),x:this.scale.calculateX(c)},b)},this),this.options.bezierCurve&&c.each(h,function(a,b){var d=b>0&&b<h.length-1?this.options.bezierCurveTension:0;a.controlPoints=c.splineCurve(g(a,h,b),a,f(a,h,b),d),a.controlPoints.outer.y>this.scale.endPoint?a.controlPoints.outer.y=this.scale.endPoint:a.controlPoints.outer.y<this.scale.startPoint&&(a.controlPoints.outer.y=this.scale.startPoint),a.controlPoints.inner.y>this.scale.endPoint?a.controlPoints.inner.y=this.scale.endPoint:a.controlPoints.inner.y<this.scale.startPoint&&(a.controlPoints.inner.y=this.scale.startPoint)},this),d.lineWidth=this.options.datasetStrokeWidth,d.strokeStyle=a.strokeColor,d.beginPath(),c.each(h,function(a,b){if(0===b)d.moveTo(a.x,a.y);else if(this.options.bezierCurve){var c=g(a,h,b);d.bezierCurveTo(c.controlPoints.outer.x,c.controlPoints.outer.y,a.controlPoints.inner.x,a.controlPoints.inner.y,a.x,a.y)}else d.lineTo(a.x,a.y)},this),d.stroke(),this.options.datasetFill&&h.length>0&&(d.lineTo(h[h.length-1].x,this.scale.endPoint),d.lineTo(h[0].x,this.scale.endPoint),d.fillStyle=a.fillColor,d.closePath(),d.fill()),c.each(h,function(a){a.draw()})},this)}})}.call(this),function(){"use strict";var a=this,b=a.Chart,c=b.helpers,d={scaleShowLabelBackdrop:!0,scaleBackdropColor:"rgba(255,255,255,0.75)",scaleBeginAtZero:!0,scaleBackdropPaddingY:2,scaleBackdropPaddingX:2,scaleShowLine:!0,segmentShowStroke:!0,segmentStrokeColor:"#fff",segmentStrokeWidth:2,animationSteps:100,animationEasing:"easeOutBounce",animateRotate:!0,animateScale:!1,legendTemplate:'<ul class="<%=name.toLowerCase()%>-legend"><% for (var i=0; i<segments.length; i++){%><li><span style="background-color:<%=segments[i].fillColor%>"></span><%if(segments[i].label){%><%=segments[i].label%><%}%></li><%}%></ul>'};b.Type.extend({name:"PolarArea",defaults:d,initialize:function(a){this.segments=[],this.SegmentArc=b.Arc.extend({showStroke:this.options.segmentShowStroke,strokeWidth:this.options.segmentStrokeWidth,strokeColor:this.options.segmentStrokeColor,ctx:this.chart.ctx,innerRadius:0,x:this.chart.width/2,y:this.chart.height/2}),this.scale=new b.RadialScale({display:this.options.showScale,fontStyle:this.options.scaleFontStyle,fontSize:this.options.scaleFontSize,fontFamily:this.options.scaleFontFamily,fontColor:this.options.scaleFontColor,showLabels:this.options.scaleShowLabels,showLabelBackdrop:this.options.scaleShowLabelBackdrop,backdropColor:this.options.scaleBackdropColor,backdropPaddingY:this.options.scaleBackdropPaddingY,backdropPaddingX:this.options.scaleBackdropPaddingX,lineWidth:this.options.scaleShowLine?this.options.scaleLineWidth:0,lineColor:this.options.scaleLineColor,lineArc:!0,width:this.chart.width,height:this.chart.height,xCenter:this.chart.width/2,yCenter:this.chart.height/2,ctx:this.chart.ctx,templateString:this.options.scaleLabel,valuesCount:a.length}),this.updateScaleRange(a),this.scale.update(),c.each(a,function(a,b){this.addData(a,b,!0)},this),this.options.showTooltips&&c.bindEvents(this,this.options.tooltipEvents,function(a){var b="mouseout"!==a.type?this.getSegmentsAtEvent(a):[];c.each(this.segments,function(a){a.restore(["fillColor"])}),c.each(b,function(a){a.fillColor=a.highlightColor}),this.showTooltip(b)}),this.render()},getSegmentsAtEvent:function(a){var b=[],d=c.getRelativePosition(a);return c.each(this.segments,function(a){a.inRange(d.x,d.y)&&b.push(a)},this),b},addData:function(a,b,c){var d=b||this.segments.length;this.segments.splice(d,0,new this.SegmentArc({fillColor:a.color,highlightColor:a.highlight||a.color,label:a.label,value:a.value,outerRadius:this.options.animateScale?0:this.scale.calculateCenterOffset(a.value),circumference:this.options.animateRotate?0:this.scale.getCircumference(),startAngle:1.5*Math.PI})),c||(this.reflow(),this.update())},removeData:function(a){var b=c.isNumber(a)?a:this.segments.length-1;this.segments.splice(b,1),this.reflow(),this.update()},calculateTotal:function(a){this.total=0,c.each(a,function(a){this.total+=a.value},this),this.scale.valuesCount=this.segments.length},updateScaleRange:function(a){var b=[];c.each(a,function(a){b.push(a.value)});var d=this.options.scaleOverride?{steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth}:c.calculateScaleRange(b,c.min([this.chart.width,this.chart.height])/2,this.options.scaleFontSize,this.options.scaleBeginAtZero,this.options.scaleIntegersOnly);c.extend(this.scale,d,{size:c.min([this.chart.width,this.chart.height]),xCenter:this.chart.width/2,yCenter:this.chart.height/2})},update:function(){this.calculateTotal(this.segments),c.each(this.segments,function(a){a.save()}),this.reflow(),this.render()},reflow:function(){c.extend(this.SegmentArc.prototype,{x:this.chart.width/2,y:this.chart.height/2}),this.updateScaleRange(this.segments),this.scale.update(),c.extend(this.scale,{xCenter:this.chart.width/2,yCenter:this.chart.height/2}),c.each(this.segments,function(a){a.update({outerRadius:this.scale.calculateCenterOffset(a.value)})},this)},draw:function(a){var b=a||1;this.clear(),c.each(this.segments,function(a,c){a.transition({circumference:this.scale.getCircumference(),outerRadius:this.scale.calculateCenterOffset(a.value)},b),a.endAngle=a.startAngle+a.circumference,0===c&&(a.startAngle=1.5*Math.PI),c<this.segments.length-1&&(this.segments[c+1].startAngle=a.endAngle),a.draw()},this),this.scale.draw()}})}.call(this),function(){"use strict";var a=this,b=a.Chart,c=b.helpers;b.Type.extend({name:"Radar",defaults:{scaleShowLine:!0,angleShowLineOut:!0,scaleShowLabels:!1,scaleBeginAtZero:!0,angleLineColor:"rgba(0,0,0,.1)",angleLineWidth:1,pointLabelFontFamily:"'Arial'",pointLabelFontStyle:"normal",pointLabelFontSize:10,pointLabelFontColor:"#666",pointDot:!0,pointDotRadius:3,pointDotStrokeWidth:1,pointHitDetectionRadius:20,datasetStroke:!0,datasetStrokeWidth:2,datasetFill:!0,legendTemplate:'<ul class="<%=name.toLowerCase()%>-legend"><% for (var i=0; i<datasets.length; i++){%><li><span style="background-color:<%=datasets[i].strokeColor%>"></span><%if(datasets[i].label){%><%=datasets[i].label%><%}%></li><%}%></ul>'},initialize:function(a){this.PointClass=b.Point.extend({strokeWidth:this.options.pointDotStrokeWidth,radius:this.options.pointDotRadius,display:this.options.pointDot,hitDetectionRadius:this.options.pointHitDetectionRadius,ctx:this.chart.ctx}),this.datasets=[],this.buildScale(a),this.options.showTooltips&&c.bindEvents(this,this.options.tooltipEvents,function(a){var b="mouseout"!==a.type?this.getPointsAtEvent(a):[];this.eachPoints(function(a){a.restore(["fillColor","strokeColor"])}),c.each(b,function(a){a.fillColor=a.highlightFill,a.strokeColor=a.highlightStroke}),this.showTooltip(b)}),c.each(a.datasets,function(b){var d={label:b.label||null,fillColor:b.fillColor,strokeColor:b.strokeColor,pointColor:b.pointColor,pointStrokeColor:b.pointStrokeColor,points:[]};this.datasets.push(d),c.each(b.data,function(c,e){var f;this.scale.animation||(f=this.scale.getPointPosition(e,this.scale.calculateCenterOffset(c))),
+d.points.push(new this.PointClass({value:c,label:a.labels[e],datasetLabel:b.label,x:this.options.animation?this.scale.xCenter:f.x,y:this.options.animation?this.scale.yCenter:f.y,strokeColor:b.pointStrokeColor,fillColor:b.pointColor,highlightFill:b.pointHighlightFill||b.pointColor,highlightStroke:b.pointHighlightStroke||b.pointStrokeColor}))},this)},this),this.render()},eachPoints:function(a){c.each(this.datasets,function(b){c.each(b.points,a,this)},this)},getPointsAtEvent:function(a){var b=c.getRelativePosition(a),d=c.getAngleFromPoint({x:this.scale.xCenter,y:this.scale.yCenter},b),e=2*Math.PI/this.scale.valuesCount,f=Math.round((d.angle-1.5*Math.PI)/e),g=[];return(f>=this.scale.valuesCount||0>f)&&(f=0),d.distance<=this.scale.drawingArea&&c.each(this.datasets,function(a){g.push(a.points[f])}),g},buildScale:function(a){this.scale=new b.RadialScale({display:this.options.showScale,fontStyle:this.options.scaleFontStyle,fontSize:this.options.scaleFontSize,fontFamily:this.options.scaleFontFamily,fontColor:this.options.scaleFontColor,showLabels:this.options.scaleShowLabels,showLabelBackdrop:this.options.scaleShowLabelBackdrop,backdropColor:this.options.scaleBackdropColor,backdropPaddingY:this.options.scaleBackdropPaddingY,backdropPaddingX:this.options.scaleBackdropPaddingX,lineWidth:this.options.scaleShowLine?this.options.scaleLineWidth:0,lineColor:this.options.scaleLineColor,angleLineColor:this.options.angleLineColor,angleLineWidth:this.options.angleShowLineOut?this.options.angleLineWidth:0,pointLabelFontColor:this.options.pointLabelFontColor,pointLabelFontSize:this.options.pointLabelFontSize,pointLabelFontFamily:this.options.pointLabelFontFamily,pointLabelFontStyle:this.options.pointLabelFontStyle,height:this.chart.height,width:this.chart.width,xCenter:this.chart.width/2,yCenter:this.chart.height/2,ctx:this.chart.ctx,templateString:this.options.scaleLabel,labels:a.labels,valuesCount:a.datasets[0].data.length}),this.scale.setScaleSize(),this.updateScaleRange(a.datasets),this.scale.buildYLabels()},updateScaleRange:function(a){var b=function(){var b=[];return c.each(a,function(a){a.data?b=b.concat(a.data):c.each(a.points,function(a){b.push(a.value)})}),b}(),d=this.options.scaleOverride?{steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth}:c.calculateScaleRange(b,c.min([this.chart.width,this.chart.height])/2,this.options.scaleFontSize,this.options.scaleBeginAtZero,this.options.scaleIntegersOnly);c.extend(this.scale,d)},addData:function(a,b){this.scale.valuesCount++,c.each(a,function(a,c){var d=this.scale.getPointPosition(this.scale.valuesCount,this.scale.calculateCenterOffset(a));this.datasets[c].points.push(new this.PointClass({value:a,label:b,x:d.x,y:d.y,strokeColor:this.datasets[c].pointStrokeColor,fillColor:this.datasets[c].pointColor}))},this),this.scale.labels.push(b),this.reflow(),this.update()},removeData:function(){this.scale.valuesCount--,this.scale.labels.shift(),c.each(this.datasets,function(a){a.points.shift()},this),this.reflow(),this.update()},update:function(){this.eachPoints(function(a){a.save()}),this.reflow(),this.render()},reflow:function(){c.extend(this.scale,{width:this.chart.width,height:this.chart.height,size:c.min([this.chart.width,this.chart.height]),xCenter:this.chart.width/2,yCenter:this.chart.height/2}),this.updateScaleRange(this.datasets),this.scale.setScaleSize(),this.scale.buildYLabels()},draw:function(a){var b=a||1,d=this.chart.ctx;this.clear(),this.scale.draw(),c.each(this.datasets,function(a){c.each(a.points,function(a,c){a.hasValue()&&a.transition(this.scale.getPointPosition(c,this.scale.calculateCenterOffset(a.value)),b)},this),d.lineWidth=this.options.datasetStrokeWidth,d.strokeStyle=a.strokeColor,d.beginPath(),c.each(a.points,function(a,b){0===b?d.moveTo(a.x,a.y):d.lineTo(a.x,a.y)},this),d.closePath(),d.stroke(),d.fillStyle=a.fillColor,d.fill(),c.each(a.points,function(a){a.hasValue()&&a.draw()})},this)}})}.call(this),function(a){"use strict";"object"==typeof exports?module.exports=a("undefined"!=typeof angular?angular:require("angular"),"undefined"!=typeof Chart?Chart:require("chart.js")):"function"==typeof define&&define.amd?define(["angular","chart"],a):a(angular,Chart)}(function(a,b){"use strict";function c(){var c={},d={Chart:b,getOptions:function(b){var d=b&&c[b]||{};return a.extend({},c,d)}};this.setOptions=function(b,d){return d?void(c[b]=a.extend(c[b]||{},d)):(d=b,void(c=a.extend(c,d)))},this.$get=function(){return d}}function d(c,d){function f(a,b){return a&&b&&a.length&&b.length?Array.isArray(a[0])?a.length===b.length&&a.every(function(a,c){return a.length===b[c].length}):b.reduce(g,0)>0?a.length===b.length:!1:!1}function g(a,b){return a+b}function h(b,c,d,e){var f=null;return function(g){var h=c.getPointsAtEvent||c.getBarsAtEvent||c.getSegmentsAtEvent;if(h){var i=h.call(c,g);e!==!1&&a.equals(f,i)!==!1||(f=i,b[d](i,g),b.$apply())}}}function i(d,e){for(var f=!1,g=a.copy(e.colours||c.getOptions(d).colours||b.defaults.global.colours);g.length<e.data.length;)g.push(e.getColour()),f=!0;return f&&(e.colours=g),g.map(j)}function j(a){return"object"==typeof a&&null!==a?a:"string"==typeof a&&"#"===a[0]?l(o(a.substr(1))):k()}function k(){var a=[m(0,255),m(0,255),m(0,255)];return l(a)}function l(a){return{fillColor:n(a,.2),strokeColor:n(a,1),pointColor:n(a,1),pointStrokeColor:"#fff",pointHighlightFill:"#fff",pointHighlightStroke:n(a,.8)}}function m(a,b){return Math.floor(Math.random()*(b-a+1))+a}function n(a,b){return e?"rgb("+a.join(",")+")":"rgba("+a.concat(b).join(",")+")"}function o(a){var b=parseInt(a,16),c=b>>16&255,d=b>>8&255,e=255&b;return[c,d,e]}function p(b,c,d,e){return{labels:b,datasets:c.map(function(b,c){return a.extend({},e[c],{label:d[c],data:b})})}}function q(b,c,d){return b.map(function(b,e){return a.extend({},d[e],{label:b,value:c[e],color:d[e].strokeColor,highlight:d[e].pointHighlightStroke})})}function r(a,b){var c=a.parent(),d=c.find("chart-legend"),e="<chart-legend>"+b.generateLegend()+"</chart-legend>";d.length?d.replaceWith(e):c.append(e)}function s(a,b,c,d){Array.isArray(c.data[0])?a.datasets.forEach(function(a,c){(a.points||a.bars).forEach(function(a,d){a.value=b[c][d]})}):a.segments.forEach(function(a,c){a.value=b[c]}),a.update(),c.$emit("update",a),c.legend&&"false"!==c.legend&&r(d,a)}function t(a){return!a||Array.isArray(a)&&!a.length||"object"==typeof a&&!Object.keys(a).length}function u(d,e){var f=a.extend({},b.defaults.global,c.getOptions(d),e.options);return f.responsive}return function(b){return{restrict:"CA",scope:{data:"=?",labels:"=?",options:"=?",series:"=?",colours:"=?",getColour:"=?",chartType:"=",legend:"@",click:"=?",hover:"=?",chartData:"=?",chartLabels:"=?",chartOptions:"=?",chartSeries:"=?",chartColours:"=?",chartLegend:"@",chartClick:"=?",chartHover:"=?"},link:function(g,j){function l(a,b){g.$watch(a,function(a){"undefined"!=typeof a&&(g[b]=a)})}function m(c,d){if(!t(c)&&!a.equals(c,d)){var e=b||g.chartType;e&&(v&&v.destroy(),n(e))}}function n(b){if(u(b,g)&&0===j[0].clientHeight&&0===w.clientHeight)return d(function(){n(b)},50,!1);if(g.data&&g.data.length){g.getColour="function"==typeof g.getColour?g.getColour:k;var e=i(b,g),f=j[0],l=f.getContext("2d"),m=Array.isArray(g.data[0])?p(g.labels,g.data,g.series||[],e):q(g.labels,g.data,e),o=a.extend({},c.getOptions(b),g.options);v=new c.Chart(l)[b](m,o),g.$emit("create",v),f.onclick=g.click?h(g,v,"click",!1):a.noop,f.onmousemove=g.hover?h(g,v,"hover",!0):a.noop,g.legend&&"false"!==g.legend&&r(j,v)}}function o(a){if("undefined"!=typeof console&&"test"!==c.getOptions().env){var b="function"==typeof console.warn?console.warn:console.log;g[a]&&b.call(console,'"%s" is deprecated and will be removed in a future version. Please use "chart-%s" instead.',a,a)}}var v,w=document.createElement("div");w.className="chart-container",j.replaceWith(w),w.appendChild(j[0]),e&&window.G_vmlCanvasManager.initElement(j[0]),["data","labels","options","series","colours","legend","click","hover"].forEach(o),l("chartData","data"),l("chartLabels","labels"),l("chartOptions","options"),l("chartSeries","series"),l("chartColours","colours"),l("chartLegend","legend"),l("chartClick","click"),l("chartHover","hover"),g.$watch("data",function(a,c){if(a&&a.length&&(!Array.isArray(a[0])||a[0].length)){var d=b||g.chartType;if(d){if(v){if(f(a,c))return s(v,a,g,j);v.destroy()}n(d)}}},!0),g.$watch("series",m,!0),g.$watch("labels",m,!0),g.$watch("options",m,!0),g.$watch("colours",m,!0),g.$watch("chartType",function(b,c){t(b)||a.equals(b,c)||(v&&v.destroy(),n(b))}),g.$on("$destroy",function(){v&&v.destroy()})}}}}b.defaults.global.responsive=!0,b.defaults.global.multiTooltipTemplate="<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>",b.defaults.global.colours=["#97BBCD","#DCDCDC","#F7464A","#46BFBD","#FDB45C","#949FB1","#4D5360"];var e="object"==typeof window.G_vmlCanvasManager&&null!==window.G_vmlCanvasManager&&"function"==typeof window.G_vmlCanvasManager.initElement;return e&&(b.defaults.global.animation=!1),a.module("chart.js",[]).provider("ChartJs",c).factory("ChartJsFactory",["ChartJs","$timeout",d]).directive("chartBase",["ChartJsFactory",function(a){return new a}]).directive("chartLine",["ChartJsFactory",function(a){return new a("Line")}]).directive("chartBar",["ChartJsFactory",function(a){return new a("Bar")}]).directive("chartRadar",["ChartJsFactory",function(a){return new a("Radar")}]).directive("chartDoughnut",["ChartJsFactory",function(a){return new a("Doughnut")}]).directive("chartPie",["ChartJsFactory",function(a){return new a("Pie")}]).directive("chartPolarArea",["ChartJsFactory",function(a){return new a("PolarArea")}])}),function(a,b,c){"use strict";function d(a,c,d){function e(a,d,e){var g,h;e=e||{},h=e.expires,g=b.isDefined(e.path)?e.path:f,b.isUndefined(d)&&(h="Thu, 01 Jan 1970 00:00:00 GMT",d=""),b.isString(h)&&(h=new Date(h));var i=encodeURIComponent(a)+"="+encodeURIComponent(d);i+=g?";path="+g:"",i+=e.domain?";domain="+e.domain:"",i+=h?";expires="+h.toUTCString():"",i+=e.secure?";secure":"";var j=i.length+1;return j>4096&&c.warn("Cookie '"+a+"' possibly not set or overflowed because it was too large ("+j+" > 4096 bytes)!"),i}var f=d.baseHref(),g=a[0];return function(a,b,c){g.cookie=e(a,b,c)}}b.module("ngCookies",["ng"]).provider("$cookies",[function(){function a(a){return a?b.extend({},d,a):d}var d=this.defaults={};this.$get=["$$cookieReader","$$cookieWriter",function(d,e){return{get:function(a){return d()[a]},getObject:function(a){var c=this.get(a);return c?b.fromJson(c):c},getAll:function(){return d()},put:function(b,c,d){e(b,c,a(d))},putObject:function(a,c,d){this.put(a,b.toJson(c),d)},remove:function(b,d){e(b,c,a(d))}}}]}]),b.module("ngCookies").factory("$cookieStore",["$cookies",function(a){return{get:function(b){return a.getObject(b)},put:function(b,c){a.putObject(b,c)},remove:function(b){a.remove(b)}}}]),d.$inject=["$document","$log","$browser"],b.module("ngCookies").provider("$$cookieWriter",function(){this.$get=d})}(window,window.angular),!function(a,b){"object"==typeof exports&&"object"==typeof module?module.exports=b():"function"==typeof define&&define.amd?define([],b):"object"==typeof exports?exports["angular-file-upload"]=b():a["angular-file-upload"]=b()}(this,function(){return function(a){function b(d){if(c[d])return c[d].exports;var e=c[d]={exports:{},id:d,loaded:!1};return a[d].call(e.exports,e,e.exports,b),e.loaded=!0,e.exports}var c={};return b.m=a,b.c=c,b.p="",b(0)}([function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}var e=c(1),f=d(e),g=c(2),h=d(g),i=c(3),j=d(i),k=c(4),l=d(k),m=c(5),n=d(m),o=c(6),p=d(o),q=c(7),r=d(q),s=c(8),t=d(s),u=c(9),v=d(u),w=c(10),x=d(w),y=c(11),z=d(y),A=c(12),B=d(A);angular.module(f["default"].name,[]).value("fileUploaderOptions",h["default"]).factory("FileUploader",j["default"]).factory("FileLikeObject",l["default"]).factory("FileItem",n["default"]).factory("FileDirective",p["default"]).factory("FileSelect",r["default"]).factory("FileDrop",t["default"]).factory("FileOver",v["default"]).directive("nvFileSelect",x["default"]).directive("nvFileDrop",z["default"]).directive("nvFileOver",B["default"]).run(["FileUploader","FileLikeObject","FileItem","FileDirective","FileSelect","FileDrop","FileOver",function(a,b,c,d,e,f,g){a.FileLikeObject=b,a.FileItem=c,a.FileDirective=d,a.FileSelect=e,a.FileDrop=f,a.FileOver=g}])},function(a,b){a.exports={name:"angularFileUpload"}},function(a,b){"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b["default"]={url:"/",alias:"file",headers:{},queue:[],progress:0,autoUpload:!1,removeAfterUpload:!1,method:"POST",filters:[],formData:[],queueLimit:Number.MAX_VALUE,withCredentials:!1,disableMultipart:!1}},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(a,b,c,d,f,h){var i=d.File,r=d.FormData,s=function(){function d(b){e(this,d);var c=j(a);k(this,c,b,{isUploading:!1,_nextIndex:0,_failFilterIndex:-1,_directives:{select:[],drop:[],over:[]}}),this.filters.unshift({name:"queueLimit",fn:this._queueLimitFilter}),this.filters.unshift({name:"folder",fn:this._folderFilter})}return g(d,[{key:"addToQueue",value:function(a,b,c){var d=this,e=this.isArrayLikeObject(a)?a:[a],g=this._getFilters(c),i=this.queue.length,j=[];l(e,function(a){var c=new f(a);if(d._isValidFile(c,g,b)){var e=new h(d,a,b);j.push(e),d.queue.push(e),d._onAfterAddingFile(e)}else{var i=g[d._failFilterIndex];d._onWhenAddingFileFailed(c,i,b)}}),this.queue.length!==i&&(this._onAfterAddingAll(j),this.progress=this._getTotalProgress()),this._render(),this.autoUpload&&this.uploadAll()}},{key:"removeFromQueue",value:function(a){var b=this.getIndexOfItem(a),c=this.queue[b];c.isUploading&&c.cancel(),this.queue.splice(b,1),c._destroy(),this.progress=this._getTotalProgress()}},{key:"clearQueue",value:function(){for(;this.queue.length;)this.queue[0].remove();this.progress=0}},{key:"uploadItem",value:function(a){var b=this.getIndexOfItem(a),c=this.queue[b],d=this.isHTML5?"_xhrTransport":"_iframeTransport";c._prepareToUploading(),this.isUploading||(this.isUploading=!0,this[d](c))}},{key:"cancelItem",value:function(a){var b=this.getIndexOfItem(a),c=this.queue[b],d=this.isHTML5?"_xhr":"_form";c&&c.isUploading&&c[d].abort()}},{key:"uploadAll",value:function(){var a=this.getNotUploadedItems().filter(function(a){return!a.isUploading});a.length&&(l(a,function(a){return a._prepareToUploading()}),a[0].upload())}},{key:"cancelAll",value:function(){var a=this.getNotUploadedItems();l(a,function(a){return a.cancel()})}},{key:"isFile",value:function(a){return this.constructor.isFile(a)}},{key:"isFileLikeObject",value:function(a){return this.constructor.isFileLikeObject(a)}},{key:"isArrayLikeObject",value:function(a){return this.constructor.isArrayLikeObject(a)}},{key:"getIndexOfItem",value:function(a){return n(a)?a:this.queue.indexOf(a)}},{key:"getNotUploadedItems",value:function(){return this.queue.filter(function(a){return!a.isUploaded})}},{key:"getReadyItems",value:function(){return this.queue.filter(function(a){return a.isReady&&!a.isUploading}).sort(function(a,b){return a.index-b.index})}},{key:"destroy",value:function(){var a=this;l(this._directives,function(b){l(a._directives[b],function(a){a.destroy()})})}},{key:"onAfterAddingAll",value:function(a){}},{key:"onAfterAddingFile",value:function(a){}},{key:"onWhenAddingFileFailed",value:function(a,b,c){}},{key:"onBeforeUploadItem",value:function(a){}},{key:"onProgressItem",value:function(a,b){}},{key:"onProgressAll",value:function(a){}},{key:"onSuccessItem",value:function(a,b,c,d){}},{key:"onErrorItem",value:function(a,b,c,d){}},{key:"onCancelItem",value:function(a,b,c,d){}},{key:"onCompleteItem",value:function(a,b,c,d){}},{key:"onCompleteAll",value:function(){}},{key:"_getTotalProgress",value:function(a){if(this.removeAfterUpload)return a||0;var b=this.getNotUploadedItems().length,c=b?this.queue.length-b:this.queue.length,d=100/this.queue.length,e=(a||0)*d/100;return Math.round(c*d+e)}},{key:"_getFilters",value:function(a){if(!a)return this.filters;if(p(a))return a;var b=a.match(/[^\s,]+/g);return this.filters.filter(function(a){return-1!==b.indexOf(a.name)})}},{key:"_render",value:function(){b.$$phase||b.$apply()}},{key:"_folderFilter",value:function(a){return!(!a.size&&!a.type)}},{key:"_queueLimitFilter",value:function(){return this.queue.length<this.queueLimit}},{key:"_isValidFile",value:function(a,b,c){var d=this;return this._failFilterIndex=-1,b.length?b.every(function(b){return d._failFilterIndex++,b.fn.call(d,a,c)}):!0}},{key:"_isSuccessCode",value:function(a){return a>=200&&300>a||304===a}},{key:"_transformResponse",value:function(a,b){var d=this._headersGetter(b);return l(c.defaults.transformResponse,function(b){a=b(a,d)}),a}},{key:"_parseHeaders",value:function(a){var b,c,d,e={};return a?(l(a.split("\n"),function(a){d=a.indexOf(":"),b=a.slice(0,d).trim().toLowerCase(),c=a.slice(d+1).trim(),b&&(e[b]=e[b]?e[b]+", "+c:c)}),e):e}},{key:"_headersGetter",value:function(a){return function(b){return b?a[b.toLowerCase()]||null:a}}},{key:"_xhrTransport",value:function(a){var b,c=this,d=a._xhr=new XMLHttpRequest;if(this._onBeforeUploadItem(a),a.disableMultipart?b=a._file:(b=new r,l(a.formData,function(a){l(a,function(a,c){b.append(c,a)})}),b.append(a.alias,a._file,a.file.name)),"number"!=typeof a._file.size)throw new TypeError("The file specified is no longer valid");d.upload.onprogress=function(b){var d=Math.round(b.lengthComputable?100*b.loaded/b.total:0);c._onProgressItem(a,d)},d.onload=function(){var b=c._parseHeaders(d.getAllResponseHeaders()),e=c._transformResponse(d.response,b),f=c._isSuccessCode(d.status)?"Success":"Error",g="_on"+f+"Item";c[g](a,e,d.status,b),c._onCompleteItem(a,e,d.status,b)},d.onerror=function(){var b=c._parseHeaders(d.getAllResponseHeaders()),e=c._transformResponse(d.response,b);c._onErrorItem(a,e,d.status,b),c._onCompleteItem(a,e,d.status,b)},d.onabort=function(){var b=c._parseHeaders(d.getAllResponseHeaders()),e=c._transformResponse(d.response,b);c._onCancelItem(a,e,d.status,b),c._onCompleteItem(a,e,d.status,b)},d.open(a.method,a.url,!0),d.withCredentials=a.withCredentials,l(a.headers,function(a,b){d.setRequestHeader(b,a)}),d.send(b),this._render()}},{key:"_iframeTransport",value:function(a){var b=this,c=q('<form style="display: none;" />'),d=q('<iframe name="iframeTransport'+Date.now()+'">'),e=a._input;a._form&&a._form.replaceWith(e),a._form=c,this._onBeforeUploadItem(a),e.prop("name",a.alias),l(a.formData,function(a){l(a,function(a,b){var d=q('<input type="hidden" name="'+b+'" />');d.val(a),c.append(d)})}),c.prop({action:a.url,method:"POST",target:d.prop("name"),enctype:"multipart/form-data",encoding:"multipart/form-data"}),d.bind("load",function(){var c="",e=200;try{c=d[0].contentDocument.body.innerHTML}catch(f){e=500}var g={response:c,status:e,dummy:!0},h={},i=b._transformResponse(g.response,h);b._onSuccessItem(a,i,g.status,h),b._onCompleteItem(a,i,g.status,h)}),c.abort=function(){var f,g={status:0,dummy:!0},h={};d.unbind("load").prop("src","javascript:false;"),c.replaceWith(e),b._onCancelItem(a,f,g.status,h),b._onCompleteItem(a,f,g.status,h)},e.after(c),c.append(e).append(d),c[0].submit(),this._render()}},{key:"_onWhenAddingFileFailed",value:function(a,b,c){this.onWhenAddingFileFailed(a,b,c)}},{key:"_onAfterAddingFile",value:function(a){this.onAfterAddingFile(a)}},{key:"_onAfterAddingAll",value:function(a){this.onAfterAddingAll(a)}},{key:"_onBeforeUploadItem",value:function(a){a._onBeforeUpload(),this.onBeforeUploadItem(a)}},{key:"_onProgressItem",value:function(a,b){var c=this._getTotalProgress(b);this.progress=c,a._onProgress(b),this.onProgressItem(a,b),this.onProgressAll(c),this._render()}},{key:"_onSuccessItem",value:function(a,b,c,d){a._onSuccess(b,c,d),this.onSuccessItem(a,b,c,d)}},{key:"_onErrorItem",value:function(a,b,c,d){a._onError(b,c,d),this.onErrorItem(a,b,c,d)}},{key:"_onCancelItem",value:function(a,b,c,d){a._onCancel(b,c,d),this.onCancelItem(a,b,c,d)}},{key:"_onCompleteItem",value:function(a,b,c,d){a._onComplete(b,c,d),this.onCompleteItem(a,b,c,d);var e=this.getReadyItems()[0];return this.isUploading=!1,o(e)?void e.upload():(this.onCompleteAll(),this.progress=this._getTotalProgress(),void this._render())}}],[{key:"isFile",value:function(a){return i&&a instanceof i}},{key:"isFileLikeObject",value:function(a){return a instanceof f}},{key:"isArrayLikeObject",value:function(a){return m(a)&&"length"in a}},{key:"inherit",value:function(a,b){a.prototype=Object.create(b.prototype),a.prototype.constructor=a,a.super_=b}}]),d}();return s.prototype.isHTML5=!(!i||!r),s.isHTML5=s.prototype.isHTML5,s}Object.defineProperty(b,"__esModule",{value:!0});var g=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}();b["default"]=f;var h=c(1),i=(d(h),angular),j=i.copy,k=i.extend,l=i.forEach,m=i.isObject,n=i.isNumber,o=i.isDefined,p=i.isArray,q=i.element;f.$inject=["fileUploaderOptions","$rootScope","$http","$window","FileLikeObject","FileItem"]},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(){return function(){function a(b){e(this,a);var c=k(b),d=c?b.value:b,f=l(d)?"FakePath":"Object",g="_createFrom"+f;this[g](d)}return g(a,[{key:"_createFromFakePath",value:function(a){this.lastModifiedDate=null,this.size=null,this.type="like/"+a.slice(a.lastIndexOf(".")+1).toLowerCase(),this.name=a.slice(a.lastIndexOf("/")+a.lastIndexOf("\\")+2)}},{key:"_createFromObject",value:function(a){this.lastModifiedDate=j(a.lastModifiedDate),this.size=a.size,this.type=a.type,this.name=a.name}}]),a}()}Object.defineProperty(b,"__esModule",{value:!0});var g=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}();b["default"]=f;var h=c(1),i=(d(h),angular),j=i.copy,k=i.isElement,l=i.isString},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(a,b){return function(){function c(a,d,f){e(this,c);var g=m(d),h=g?l(d):null,i=g?null:d;k(this,{url:a.url,alias:a.alias,headers:j(a.headers),formData:j(a.formData),removeAfterUpload:a.removeAfterUpload,withCredentials:a.withCredentials,disableMultipart:a.disableMultipart,method:a.method},f,{uploader:a,file:new b(d),isReady:!1,isUploading:!1,isUploaded:!1,isSuccess:!1,isCancel:!1,isError:!1,progress:0,index:null,_file:i,_input:h}),h&&this._replaceNode(h)}return g(c,[{key:"upload",value:function(){try{this.uploader.uploadItem(this)}catch(a){this.uploader._onCompleteItem(this,"",0,[]),this.uploader._onErrorItem(this,"",0,[])}}},{key:"cancel",value:function(){this.uploader.cancelItem(this)}},{key:"remove",value:function(){this.uploader.removeFromQueue(this)}},{key:"onBeforeUpload",value:function(){}},{key:"onProgress",value:function(a){}},{key:"onSuccess",value:function(a,b,c){}},{key:"onError",value:function(a,b,c){}},{key:"onCancel",value:function(a,b,c){}},{key:"onComplete",value:function(a,b,c){}},{key:"_onBeforeUpload",value:function(){this.isReady=!0,this.isUploading=!0,this.isUploaded=!1,this.isSuccess=!1,this.isCancel=!1,this.isError=!1,this.progress=0,this.onBeforeUpload()}},{key:"_onProgress",value:function(a){this.progress=a,this.onProgress(a)}},{key:"_onSuccess",value:function(a,b,c){this.isReady=!1,this.isUploading=!1,this.isUploaded=!0,this.isSuccess=!0,this.isCancel=!1,this.isError=!1,this.progress=100,this.index=null,this.onSuccess(a,b,c)}},{key:"_onError",value:function(a,b,c){this.isReady=!1,this.isUploading=!1,this.isUploaded=!0,this.isSuccess=!1,this.isCancel=!1,this.isError=!0,this.progress=0,this.index=null,this.onError(a,b,c)}},{key:"_onCancel",value:function(a,b,c){this.isReady=!1,this.isUploading=!1,this.isUploaded=!1,this.isSuccess=!1,this.isCancel=!0,this.isError=!1,this.progress=0,this.index=null,this.onCancel(a,b,c)}},{key:"_onComplete",value:function(a,b,c){this.onComplete(a,b,c),this.removeAfterUpload&&this.remove()}},{key:"_destroy",value:function(){this._input&&this._input.remove(),this._form&&this._form.remove(),delete this._form,delete this._input}},{key:"_prepareToUploading",value:function(){this.index=this.index||++this.uploader._nextIndex,this.isReady=!0}},{key:"_replaceNode",value:function(b){var c=a(b.clone())(b.scope());c.prop("value",null),b.css("display","none"),b.after(c)}}]),c}()}Object.defineProperty(b,"__esModule",{value:!0});var g=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}();b["default"]=f;var h=c(1),i=(d(h),angular),j=i.copy,k=i.extend,l=i.element,m=i.isElement;f.$inject=["$compile","FileLikeObject"]},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(){var a=function(){function a(b){e(this,a),j(this,b),this.uploader._directives[this.prop].push(this),this._saveLinks(),this.bind()}return g(a,[{key:"bind",value:function(){for(var a in this.events){var b=this.events[a];this.element.bind(a,this[b])}}},{key:"unbind",value:function(){for(var a in this.events)this.element.unbind(a,this.events[a])}},{key:"destroy",value:function(){var a=this.uploader._directives[this.prop].indexOf(this);this.uploader._directives[this.prop].splice(a,1),this.unbind()}},{key:"_saveLinks",value:function(){for(var a in this.events){var b=this.events[a];this[b]=this[b].bind(this)}}}]),a}();return a.prototype.events={},a}Object.defineProperty(b,"__esModule",{value:!0});var g=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}();b["default"]=f;var h=c(1),i=(d(h),angular),j=i.extend},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function g(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}function h(a){return function(a){function b(a){e(this,b);var c=l(a,{events:{$destroy:"destroy",change:"onChange"},prop:"select"}),d=f(this,Object.getPrototypeOf(b).call(this,c));return d.uploader.isHTML5||d.element.removeAttr("multiple"),d.element.prop("value",null),d}return g(b,a),i(b,[{key:"getOptions",value:function(){}},{key:"getFilters",value:function(){}},{key:"isEmptyAfterSelection",value:function(){return!!this.element.attr("multiple")}},{key:"onChange",value:function(){var a=this.uploader.isHTML5?this.element[0].files:this.element[0],b=this.getOptions(),c=this.getFilters();this.uploader.isHTML5||this.destroy(),this.uploader.addToQueue(a,b,c),this.isEmptyAfterSelection()&&(this.element.prop("value",null),this.element.replaceWith(this.element=this.element.clone(!0)))}}]),b}(a)}Object.defineProperty(b,"__esModule",{value:!0});var i=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}();b["default"]=h;var j=c(1),k=(d(j),angular),l=k.extend;h.$inject=["FileDirective"]},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function g(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}function h(a){return function(a){function b(a){e(this,b);var c=l(a,{events:{$destroy:"destroy",drop:"onDrop",dragover:"onDragOver",dragleave:"onDragLeave"},prop:"drop"});return f(this,Object.getPrototypeOf(b).call(this,c))}return g(b,a),i(b,[{key:"getOptions",value:function(){}},{key:"getFilters",value:function(){}},{key:"onDrop",value:function(a){var b=this._getTransfer(a);if(b){var c=this.getOptions(),d=this.getFilters();this._preventAndStop(a),m(this.uploader._directives.over,this._removeOverClass,this),this.uploader.addToQueue(b.files,c,d)}}},{key:"onDragOver",value:function(a){var b=this._getTransfer(a);this._haveFiles(b.types)&&(b.dropEffect="copy",this._preventAndStop(a),m(this.uploader._directives.over,this._addOverClass,this))}},{key:"onDragLeave",value:function(a){a.currentTarget!==this.element[0]&&(this._preventAndStop(a),m(this.uploader._directives.over,this._removeOverClass,this))}},{key:"_getTransfer",value:function(a){return a.dataTransfer?a.dataTransfer:a.originalEvent.dataTransfer}},{key:"_preventAndStop",value:function(a){a.preventDefault(),a.stopPropagation()}},{key:"_haveFiles",value:function(a){return a?a.indexOf?-1!==a.indexOf("Files"):a.contains?a.contains("Files"):!1:!1}},{key:"_addOverClass",value:function(a){a.addOverClass()}},{key:"_removeOverClass",value:function(a){a.removeOverClass()}}]),b}(a)}Object.defineProperty(b,"__esModule",{value:!0});var i=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}();b["default"]=h;var j=c(1),k=(d(j),angular),l=k.extend,m=k.forEach;h.$inject=["FileDirective"]},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function g(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}function h(a){return function(a){function b(a){e(this,b);var c=l(a,{events:{$destroy:"destroy"},prop:"over",overClass:"nv-file-over"});return f(this,Object.getPrototypeOf(b).call(this,c))}return g(b,a),i(b,[{key:"addOverClass",value:function(){this.element.addClass(this.getOverClass())}},{key:"removeOverClass",value:function(){this.element.removeClass(this.getOverClass())}},{key:"getOverClass",value:function(){return this.overClass}}]),b}(a)}Object.defineProperty(b,"__esModule",{value:!0});var i=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,
+d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}();b["default"]=h;var j=c(1),k=(d(j),angular),l=k.extend;h.$inject=["FileDirective"]},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b,c){return{link:function(d,e,f){var g=d.$eval(f.uploader);if(!(g instanceof b))throw new TypeError('"Uploader" must be an instance of FileUploader');var h=new c({uploader:g,element:e});h.getOptions=a(f.options).bind(h,d),h.getFilters=function(){return f.filters}}}}Object.defineProperty(b,"__esModule",{value:!0}),b["default"]=e;var f=c(1);d(f),e.$inject=["$parse","FileUploader","FileSelect"]},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b,c){return{link:function(d,e,f){var g=d.$eval(f.uploader);if(!(g instanceof b))throw new TypeError('"Uploader" must be an instance of FileUploader');if(g.isHTML5){var h=new c({uploader:g,element:e});h.getOptions=a(f.options).bind(h,d),h.getFilters=function(){return f.filters}}}}}Object.defineProperty(b,"__esModule",{value:!0}),b["default"]=e;var f=c(1);d(f),e.$inject=["$parse","FileUploader","FileDrop"]},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b){return{link:function(c,d,e){var f=c.$eval(e.uploader);if(!(f instanceof a))throw new TypeError('"Uploader" must be an instance of FileUploader');var g=new b({uploader:f,element:d});g.getOverClass=function(){return e.overClass||g.overClass}}}}Object.defineProperty(b,"__esModule",{value:!0}),b["default"]=e;var f=c(1);d(f),e.$inject=["FileUploader","FileOver"]}])}),!function(a,b,c){"use strict";function d(a){return D(a)?a:Object.keys(a).map(function(b){return a[b]})}function e(a){return null===a}function f(a,b){var d=Object.keys(a);return-1==d.map(function(d){return b[d]!==c&&b[d]==a[d]}).indexOf(!1)}function g(a,b){if(""===b)return a;var c=a.indexOf(b.charAt(0));return-1===c?!1:g(a.substr(c+1),b.substr(1))}function h(a,b,c){var d=0;return a.filter(function(a){var e=x(c)?b>d&&c(a):b>d;return d=e?d+1:d,e})}function i(a,b,c){return c.round(a*c.pow(10,b))/c.pow(10,b)}function j(a,b,c){b=b||[];var d=Object.keys(a);return d.forEach(function(d){if(C(a[d])&&!D(a[d])){var e=c?c+"."+d:c;j(a[d],b,e||d)}else{var f=c?c+"."+d:d;b.push(f)}}),b}function k(a){return a&&a.$evalAsync&&a.$watch}function l(){return function(a,b){return a>b}}function m(){return function(a,b){return a>=b}}function n(){return function(a,b){return b>a}}function o(){return function(a,b){return b>=a}}function p(){return function(a,b){return a==b}}function q(){return function(a,b){return a!=b}}function r(){return function(a,b){return a===b}}function s(){return function(a,b){return a!==b}}function t(a){return function(b,c){return b=C(b)?d(b):b,!D(b)||y(c)?!1:b.some(function(b){return C(b)||z(c)?a(c)(b):b===c})}}function u(a,b){return b=b||0,b>=a.length?a:D(a[b])?u(a.slice(0,b).concat(a[b],a.slice(b+1)),b):u(a,b+1)}function v(a){return function(b,c){function e(a,b){return y(b)?!1:a.some(function(a){return H(a,b)})}if(b=C(b)?d(b):b,!D(b))return b;var f=[],g=a(c);return y(c)?b.filter(function(a,b,c){return c.indexOf(a)===b}):b.filter(function(a){var b=g(a);return e(f,b)?!1:(f.push(b),!0)})}}function w(a,b,c){return b?a+c+w(a,--b,c):a}var x=b.isDefined,y=b.isUndefined,z=b.isFunction,A=b.isString,B=b.isNumber,C=b.isObject,D=b.isArray,E=b.forEach,F=b.extend,G=b.copy,H=b.equals;String.prototype.contains||(String.prototype.contains=function(){return-1!==String.prototype.indexOf.apply(this,arguments)}),b.module("a8m.angular",[]).filter("isUndefined",function(){return function(a){return b.isUndefined(a)}}).filter("isDefined",function(){return function(a){return b.isDefined(a)}}).filter("isFunction",function(){return function(a){return b.isFunction(a)}}).filter("isString",function(){return function(a){return b.isString(a)}}).filter("isNumber",function(){return function(a){return b.isNumber(a)}}).filter("isArray",function(){return function(a){return b.isArray(a)}}).filter("isObject",function(){return function(a){return b.isObject(a)}}).filter("isEqual",function(){return function(a,c){return b.equals(a,c)}}),b.module("a8m.conditions",[]).filter({isGreaterThan:l,">":l,isGreaterThanOrEqualTo:m,">=":m,isLessThan:n,"<":n,isLessThanOrEqualTo:o,"<=":o,isEqualTo:p,"==":p,isNotEqualTo:q,"!=":q,isIdenticalTo:r,"===":r,isNotIdenticalTo:s,"!==":s}),b.module("a8m.is-null",[]).filter("isNull",function(){return function(a){return e(a)}}),b.module("a8m.after-where",[]).filter("afterWhere",function(){return function(a,b){if(a=C(a)?d(a):a,!D(a)||y(b))return a;var c=a.map(function(a){return f(b,a)}).indexOf(!0);return a.slice(-1===c?0:c)}}),b.module("a8m.after",[]).filter("after",function(){return function(a,b){return a=C(a)?d(a):a,D(a)?a.slice(b):a}}),b.module("a8m.before-where",[]).filter("beforeWhere",function(){return function(a,b){if(a=C(a)?d(a):a,!D(a)||y(b))return a;var c=a.map(function(a){return f(b,a)}).indexOf(!0);return a.slice(0,-1===c?a.length:++c)}}),b.module("a8m.before",[]).filter("before",function(){return function(a,b){return a=C(a)?d(a):a,D(a)?a.slice(0,b?--b:b):a}}),b.module("a8m.chunk-by",["a8m.filter-watcher"]).filter("chunkBy",["filterWatcher",function(a){return function(b,c,d){function e(a,b){for(var c=[];a--;)c[a]=b;return c}function f(a,b,c){return D(a)?a.map(function(a,d,f){return d*=b,a=f.slice(d,d+b),!y(c)&&a.length<b?a.concat(e(b-a.length,c)):a}).slice(0,Math.ceil(a.length/b)):a}return a.isMemoized("chunkBy",arguments)||a.memoize("chunkBy",arguments,this,f(b,c,d))}}]),b.module("a8m.concat",[]).filter("concat",[function(){return function(a,b){if(y(b))return a;if(D(a))return C(b)?a.concat(d(b)):a.concat(b);if(C(a)){var c=d(a);return C(b)?c.concat(d(b)):c.concat(b)}return a}}]),b.module("a8m.contains",[]).filter({contains:["$parse",t],some:["$parse",t]}),b.module("a8m.count-by",[]).filter("countBy",["$parse",function(a){return function(b,c){var e,f={},g=a(c);return b=C(b)?d(b):b,!D(b)||y(c)?b:(b.forEach(function(a){e=g(a),f[e]||(f[e]=0),f[e]++}),f)}}]),b.module("a8m.defaults",[]).filter("defaults",["$parse",function(a){return function(b,c){if(b=C(b)?d(b):b,!D(b)||!C(c))return b;var e=j(c);return b.forEach(function(b){e.forEach(function(d){var e=a(d),f=e.assign;y(e(b))&&f(b,e(c))})}),b}}]),b.module("a8m.every",[]).filter("every",["$parse",function(a){return function(b,c){return b=C(b)?d(b):b,!D(b)||y(c)?!0:b.every(function(b){return C(b)||z(c)?a(c)(b):b===c})}}]),b.module("a8m.filter-by",[]).filter("filterBy",["$parse",function(a){return function(b,e,f){var g;return f=A(f)||B(f)?String(f).toLowerCase():c,b=C(b)?d(b):b,!D(b)||y(f)?b:b.filter(function(b){return e.some(function(c){if(~c.indexOf("+")){var d=c.replace(new RegExp("\\s","g"),"").split("+");g=d.reduce(function(c,d,e){return 1===e?a(c)(b)+" "+a(d)(b):c+" "+a(d)(b)})}else g=a(c)(b);return A(g)||B(g)?String(g).toLowerCase().contains(f):!1})})}}]),b.module("a8m.first",[]).filter("first",["$parse",function(a){return function(b){var e,f,g;return b=C(b)?d(b):b,D(b)?(g=Array.prototype.slice.call(arguments,1),e=B(g[0])?g[0]:1,f=B(g[0])?B(g[1])?c:g[1]:g[0],g.length?h(b,e,f?a(f):f):b[0]):b}}]),b.module("a8m.flatten",[]).filter("flatten",function(){return function(a,b){return b=b||!1,a=C(a)?d(a):a,D(a)?b?[].concat.apply([],a):u(a,0):a}}),b.module("a8m.fuzzy-by",[]).filter("fuzzyBy",["$parse",function(a){return function(b,c,e,f){var h,i,j=f||!1;return b=C(b)?d(b):b,!D(b)||y(c)||y(e)?b:(i=a(c),b.filter(function(a){return h=i(a),A(h)?(h=j?h:h.toLowerCase(),e=j?e:e.toLowerCase(),g(h,e)!==!1):!1}))}}]),b.module("a8m.fuzzy",[]).filter("fuzzy",function(){return function(a,b,c){function e(a,b){var c,d,e=Object.keys(a);return 0<e.filter(function(e){return c=a[e],d?!0:A(c)?(c=f?c:c.toLowerCase(),d=g(c,b)!==!1):!1}).length}var f=c||!1;return a=C(a)?d(a):a,!D(a)||y(b)?a:(b=f?b:b.toLowerCase(),a.filter(function(a){return A(a)?(a=f?a:a.toLowerCase(),g(a,b)!==!1):C(a)?e(a,b):!1}))}}),b.module("a8m.group-by",["a8m.filter-watcher"]).filter("groupBy",["$parse","filterWatcher",function(a,b){return function(c,d){function e(a,b){var c,d={};return E(a,function(a){c=b(a),d[c]||(d[c]=[]),d[c].push(a)}),d}return!C(c)||y(d)?c:b.isMemoized("groupBy",arguments)||b.memoize("groupBy",arguments,this,e(c,a(d)))}}]),b.module("a8m.is-empty",[]).filter("isEmpty",function(){return function(a){return C(a)?!d(a).length:!a.length}}),b.module("a8m.join",[]).filter("join",function(){return function(a,b){return y(a)||!D(a)?a:(y(b)&&(b=" "),a.join(b))}}),b.module("a8m.last",[]).filter("last",["$parse",function(a){return function(b){var e,f,g,i=G(b);return i=C(i)?d(i):i,D(i)?(g=Array.prototype.slice.call(arguments,1),e=B(g[0])?g[0]:1,f=B(g[0])?B(g[1])?c:g[1]:g[0],g.length?h(i.reverse(),e,f?a(f):f).reverse():i[i.length-1]):i}}]),b.module("a8m.map",[]).filter("map",["$parse",function(a){return function(b,c){return b=C(b)?d(b):b,!D(b)||y(c)?b:b.map(function(b){return a(c)(b)})}}]),b.module("a8m.omit",[]).filter("omit",["$parse",function(a){return function(b,c){return b=C(b)?d(b):b,!D(b)||y(c)?b:b.filter(function(b){return!a(c)(b)})}}]),b.module("a8m.pick",[]).filter("pick",["$parse",function(a){return function(b,c){return b=C(b)?d(b):b,!D(b)||y(c)?b:b.filter(function(b){return a(c)(b)})}}]),b.module("a8m.range",[]).filter("range",function(){return function(a,b){for(var c=0;c<parseInt(b);c++)a.push(c);return a}}),b.module("a8m.remove-with",[]).filter("removeWith",function(){return function(a,b){return y(b)?a:(a=C(a)?d(a):a,a.filter(function(a){return!f(b,a)}))}}),b.module("a8m.remove",[]).filter("remove",function(){return function(a){a=C(a)?d(a):a;var b=Array.prototype.slice.call(arguments,1);return D(a)?a.filter(function(a){return!b.some(function(b){return H(b,a)})}):a}}),b.module("a8m.reverse",[]).filter("reverse",[function(){return function(a){return a=C(a)?d(a):a,A(a)?a.split("").reverse().join(""):D(a)?a.slice().reverse():a}}]),b.module("a8m.search-field",[]).filter("searchField",["$parse",function(a){return function(b){var c,e;b=C(b)?d(b):b;var f=Array.prototype.slice.call(arguments,1);return D(b)&&f.length?b.map(function(b){return e=f.map(function(d){return(c=a(d))(b)}).join(" "),F(b,{searchField:e})}):b}}]),b.module("a8m.to-array",[]).filter("toArray",function(){return function(a,b){return C(a)?b?Object.keys(a).map(function(b){return F(a[b],{$key:b})}):d(a):a}}),b.module("a8m.unique",[]).filter({unique:["$parse",v],uniq:["$parse",v]}),b.module("a8m.where",[]).filter("where",function(){return function(a,b){return y(b)?a:(a=C(a)?d(a):a,a.filter(function(a){return f(b,a)}))}}),b.module("a8m.xor",[]).filter("xor",["$parse",function(a){return function(b,c,e){function f(b,c){var d=a(e);return c.some(function(a){return e?H(d(a),d(b)):H(a,b)})}return e=e||!1,b=C(b)?d(b):b,c=C(c)?d(c):c,D(b)&&D(c)?b.concat(c).filter(function(a){return!(f(a,b)&&f(a,c))}):b}}]),b.module("a8m.math.byteFmt",["a8m.math"]).filter("byteFmt",["$math",function(a){return function(b,c){return B(c)&&isFinite(c)&&c%1===0&&c>=0&&B(b)&&isFinite(b)?1024>b?i(b,c,a)+" B":1048576>b?i(b/1024,c,a)+" KB":1073741824>b?i(b/1048576,c,a)+" MB":i(b/1073741824,c,a)+" GB":"NaN"}}]),b.module("a8m.math.degrees",["a8m.math"]).filter("degrees",["$math",function(a){return function(b,c){if(B(c)&&isFinite(c)&&c%1===0&&c>=0&&B(b)&&isFinite(b)){var d=180*b/a.PI;return a.round(d*a.pow(10,c))/a.pow(10,c)}return"NaN"}}]),b.module("a8m.math.kbFmt",["a8m.math"]).filter("kbFmt",["$math",function(a){return function(b,c){return B(c)&&isFinite(c)&&c%1===0&&c>=0&&B(b)&&isFinite(b)?1024>b?i(b,c,a)+" KB":1048576>b?i(b/1024,c,a)+" MB":i(b/1048576,c,a)+" GB":"NaN"}}]),b.module("a8m.math",[]).factory("$math",["$window",function(a){return a.Math}]),b.module("a8m.math.max",["a8m.math"]).filter("max",["$math","$parse",function(a,b){function c(c,d){var e=c.map(function(a){return b(d)(a)});return e.indexOf(a.max.apply(a,e))}return function(b,d){return D(b)?y(d)?a.max.apply(a,b):b[c(b,d)]:b}}]),b.module("a8m.math.min",["a8m.math"]).filter("min",["$math","$parse",function(a,b){function c(c,d){var e=c.map(function(a){return b(d)(a)});return e.indexOf(a.min.apply(a,e))}return function(b,d){return D(b)?y(d)?a.min.apply(a,b):b[c(b,d)]:b}}]),b.module("a8m.math.percent",["a8m.math"]).filter("percent",["$math","$window",function(a,b){return function(c,d,e){var f=A(c)?b.Number(c):c;return d=d||100,e=e||!1,!B(f)||b.isNaN(f)?c:e?a.round(f/d*100):f/d*100}}]),b.module("a8m.math.radians",["a8m.math"]).filter("radians",["$math",function(a){return function(b,c){if(B(c)&&isFinite(c)&&c%1===0&&c>=0&&B(b)&&isFinite(b)){var d=3.14159265359*b/180;return a.round(d*a.pow(10,c))/a.pow(10,c)}return"NaN"}}]),b.module("a8m.math.radix",[]).filter("radix",function(){return function(a,b){var c=/^[2-9]$|^[1-2]\d$|^3[0-6]$/;return B(a)&&c.test(b)?a.toString(b).toUpperCase():a}}),b.module("a8m.math.shortFmt",["a8m.math"]).filter("shortFmt",["$math",function(a){return function(b,c){return B(c)&&isFinite(c)&&c%1===0&&c>=0&&B(b)&&isFinite(b)?1e3>b?b:1e6>b?i(b/1e3,c,a)+" K":1e9>b?i(b/1e6,c,a)+" M":i(b/1e9,c,a)+" B":"NaN"}}]),b.module("a8m.math.sum",[]).filter("sum",function(){return function(a,b){return D(a)?a.reduce(function(a,b){return a+b},b||0):a}}),b.module("a8m.ends-with",[]).filter("endsWith",function(){return function(a,b,c){var d,e=c||!1;return!A(a)||y(b)?a:(a=e?a:a.toLowerCase(),d=a.length-b.length,-1!==a.indexOf(e?b:b.toLowerCase(),d))}}),b.module("a8m.latinize",[]).filter("latinize",[function(){function a(a){return a.replace(/[^\u0000-\u007E]/g,function(a){return c[a]||a})}for(var b=[{base:"A",letters:"Aâ¶ï¼¡ÃÃÃáº¦áº¤áºªáº¨ÃÄÄáº°áº®áº´áº²È¦Ç ÃÇáº¢ÃÇºÇÈÈáº áº¬áº¶á¸ÄÈºâ±¯"},{base:"AA",letters:"ê²"},{base:"AE",letters:"ÃÇ¼Ç¢"},{base:"AO",letters:"ê´"},{base:"AU",letters:"ê¶"},{base:"AV",letters:"ê¸êº"},{base:"AY",letters:"ê¼"},{base:"B",letters:"Bâ·ï¼¢á¸á¸á¸ÉÆÆ"},{base:"C",letters:"Câ¸ï¼£ÄÄÄÄÃá¸ÆÈ»ê¾"},{base:"D",letters:"Dâ¹ï¼¤á¸Äá¸á¸á¸á¸ÄÆÆÆê¹"},{base:"DZ",letters:"Ç±Ç"},{base:"Dz",letters:"Ç²Ç"},{base:"E",letters:"Eâºï¼¥ÃÃÃá»áº¾á»á»áº¼Äá¸á¸ÄÄÃáººÄÈÈáº¸á»È¨á¸Äá¸á¸ÆÆ"},{base:"F",letters:"Fâ»ï¼¦á¸Æê»"},{base:"G",letters:"Gâ¼ï¼§Ç´Äá¸ ÄÄ Ç¦Ä¢Ç¤Æê ê½ê¾"},{base:"H",letters:"Hâ½ï¼¨Ä¤á¸¢á¸¦Èá¸¤á¸¨á¸ªÄ¦â±§â±µê"},{base:"I",letters:"Iâ¾ï¼©ÃÃÃÄ¨ÄªÄ¬Ä°Ãá¸®á»ÇÈÈá»Ä®á¸¬Æ"},{base:"J",letters:"Jâ¿ï¼ªÄ´É"},{base:"K",letters:"Kâï¼«á¸°Ç¨á¸²Ä¶á¸´Æâ±©êêêê¢"},{base:"L",letters:"Lâï¼¬Ä¿Ä¹Ä½á¸¶á¸¸Ä»á¸¼á¸ºÅÈ½â±¢â± êêê"},{base:"LJ",letters:"Ç"},{base:"Lj",letters:"Ç"},{base:"M",letters:"Mâï¼­á¸¾á¹á¹â±®Æ"},{base:"N",letters:"Nâï¼®Ç¸ÅÃá¹Åá¹Åá¹á¹È Æêê¤"},{base:"NJ",letters:"Ç"},{base:"Nj",letters:"Ç"},{base:"O",letters:"Oâï¼¯ÃÃÃá»á»á»á»Ãá¹È¬á¹Åá¹á¹ÅÈ®È°ÃÈªá»ÅÇÈÈÆ á»á»á» á»á»¢á»á»ÇªÇ¬ÃÇ¾ÆÆêê"},{base:"OI",letters:"Æ¢"},{base:"OO",letters:"ê"},{base:"OU",letters:"È¢"},{base:"OE",letters:"ÂÅ"},{base:"oe",letters:"ÂÅ"},{base:"P",letters:"Pâï¼°á¹á¹Æ¤â±£êêê"},{base:"Q",letters:"Qâï¼±êêÉ"},{base:"R",letters:"Râï¼²Åá¹ÅÈÈá¹á¹Åá¹Éâ±¤êê¦ê"},{base:"S",letters:"Sâï¼³áºÅá¹¤Åá¹ Å á¹¦á¹¢á¹¨ÈÅâ±¾ê¨ê"},{base:"T",letters:"Tâï¼´á¹ªÅ¤á¹¬ÈÅ¢á¹°á¹®Å¦Æ¬Æ®È¾ê"},{base:"TZ",letters:"ê¨"},{base:"U",letters:"Uâï¼µÃÃÃÅ¨á¹¸Åªá¹ºÅ¬ÃÇÇÇÇá»¦Å®Å°ÇÈÈÆ¯á»ªá»¨á»®á»¬á»°á»¤á¹²Å²á¹¶á¹´É"},{base:"V",letters:"Vâï¼¶á¹¼á¹¾Æ²êÉ"},{base:"VY",letters:"ê "},{base:"W",letters:"Wâï¼·áºáºÅ´áºáºáºâ±²"},{base:"X",letters:"Xâï¼¸áºáº"},{base:"Y",letters:"Yâï¼¹á»²ÃÅ¶á»¸È²áºÅ¸á»¶á»´Æ³Éá»¾"},{base:"Z",letters:"Zâï¼ºÅ¹áºÅ»Å½áºáºÆµÈ¤â±¿â±«ê¢"},{base:"a",letters:"aâï½áºÃ Ã¡Ã¢áº§áº¥áº«áº©Ã£ÄÄáº±áº¯áºµáº³È§Ç¡Ã¤Çáº£Ã¥Ç»ÇÈÈáº¡áº­áº·á¸Äâ±¥É"},{base:"aa",letters:"ê³"},{base:"ae",letters:"Ã¦Ç½Ç£"},{base:"ao",letters:"êµ"},{base:"au",letters:"ê·"},{base:"av",letters:"ê¹ê»"},{base:"ay",letters:"ê½"},{base:"b",letters:"bâï½á¸á¸á¸ÆÆÉ"},{base:"c",letters:"câï½ÄÄÄÄÃ§á¸ÆÈ¼ê¿â"},{base:"d",letters:"dâï½á¸Äá¸á¸á¸á¸ÄÆÉÉêº"},{base:"dz",letters:"Ç³Ç"},{base:"e",letters:"eâï½Ã¨Ã©Ãªá»áº¿á»á»áº½Äá¸á¸ÄÄÃ«áº»ÄÈÈáº¹á»È©á¸Äá¸á¸ÉÉÇ"},{base:"f",letters:"fâï½á¸Æê¼"},{base:"g",letters:"gâï½ÇµÄá¸¡ÄÄ¡Ç§Ä£Ç¥É ê¡áµ¹ê¿"},{base:"h",letters:"hâï½Ä¥á¸£á¸§Èá¸¥á¸©á¸«áºÄ§â±¨â±¶É¥"},{base:"hv",letters:"Æ"},{base:"i",letters:"iâï½Ã¬Ã­Ã®Ä©Ä«Ä­Ã¯á¸¯á»ÇÈÈá»Ä¯á¸­É¨Ä±"},{base:"j",letters:"jâï½ÄµÇ°É"},{base:"k",letters:"kâï½á¸±Ç©á¸³Ä·á¸µÆâ±ªêêêê£"},{base:"l",letters:"lâï½ÅÄºÄ¾á¸·á¸¹Ä¼á¸½á¸»Å¿ÅÆÉ«â±¡êêê"},{base:"lj",letters:"Ç"},{base:"m",letters:"mâï½á¸¿á¹á¹É±É¯"},{base:"n",letters:"nâï½Ç¹ÅÃ±á¹Åá¹Åá¹á¹ÆÉ²Åêê¥"},{base:"nj",letters:"Ç"},{base:"o",letters:"oâï½Ã²Ã³Ã´á»á»á»á»Ãµá¹È­á¹Åá¹á¹ÅÈ¯È±Ã¶È«á»ÅÇÈÈÆ¡á»á»á»¡á»á»£á»á»Ç«Ç­Ã¸Ç¿ÉêêÉµ"},{base:"oi",letters:"Æ£"},{base:"ou",letters:"È£"},{base:"oo",letters:"ê"},{base:"p",letters:"pâï½á¹á¹Æ¥áµ½êêê"},{base:"q",letters:"qâ ï½Éêê"},{base:"r",letters:"râ¡ï½Åá¹ÅÈÈá¹á¹Åá¹ÉÉ½êê§ê"},{base:"s",letters:"sâ¢ï½ÃÅá¹¥Åá¹¡Å¡á¹§á¹£á¹©ÈÅÈ¿ê©êáº"},{base:"t",letters:"tâ£ï½á¹«áºÅ¥á¹­ÈÅ£á¹±á¹¯Å§Æ­Êâ±¦ê"},{base:"tz",letters:"ê©"},{base:"u",letters:"uâ¤ï½Ã¹ÃºÃ»Å©á¹¹Å«á¹»Å­Ã¼ÇÇÇÇá»§Å¯Å±ÇÈÈÆ°á»«á»©á»¯á»­á»±á»¥á¹³Å³á¹·á¹µÊ"},{base:"v",letters:"vâ¥ï½á¹½á¹¿ÊêÊ"},{base:"vy",letters:"ê¡"},{base:"w",letters:"wâ¦ï½áºáºÅµáºáºáºáºâ±³"},{base:"x",letters:"xâ§ï½áºáº"},{base:"y",letters:"yâ¨ï½á»³Ã½Å·á»¹È³áºÃ¿á»·áºá»µÆ´Éá»¿"},{base:"z",letters:"zâ©ï½ÅºáºÅ¼Å¾áºáºÆ¶È¥Éâ±¬ê£"}],c={},d=0;d<b.length;d++)for(var e=b[d].letters.split(""),f=0;f<e.length;f++)c[e[f]]=b[d].base;return function(b){return A(b)?a(b):b}}]),b.module("a8m.ltrim",[]).filter("ltrim",function(){return function(a,b){var c=b||"\\s";return A(a)?a.replace(new RegExp("^"+c+"+"),""):a}}),b.module("a8m.match",[]).filter("match",function(){return function(a,b,c){var d=new RegExp(b,c);return A(a)?a.match(d):null}}),b.module("a8m.repeat",[]).filter("repeat",[function(){return function(a,b,c){var d=~~b;return A(a)&&d?w(a,--b,c||""):a}}]),b.module("a8m.rtrim",[]).filter("rtrim",function(){return function(a,b){var c=b||"\\s";return A(a)?a.replace(new RegExp(c+"+$"),""):a}}),b.module("a8m.slugify",[]).filter("slugify",[function(){return function(a,b){var c=y(b)?"-":b;return A(a)?a.toLowerCase().replace(/\s+/g,c):a}}]),b.module("a8m.starts-with",[]).filter("startsWith",function(){return function(a,b,c){var d=c||!1;return!A(a)||y(b)?a:(a=d?a:a.toLowerCase(),!a.indexOf(d?b:b.toLowerCase()))}}),b.module("a8m.stringular",[]).filter("stringular",function(){return function(a){var b=Array.prototype.slice.call(arguments,1);return a.replace(/{(\d+)}/g,function(a,c){return y(b[c])?a:b[c]})}}),b.module("a8m.strip-tags",[]).filter("stripTags",function(){return function(a){return A(a)?a.replace(/<\S[^><]*>/g,""):a}}),b.module("a8m.test",[]).filter("test",function(){return function(a,b,c){var d=new RegExp(b,c);return A(a)?d.test(a):a}}),b.module("a8m.trim",[]).filter("trim",function(){return function(a,b){var c=b||"\\s";return A(a)?a.replace(new RegExp("^"+c+"+|"+c+"+$","g"),""):a}}),b.module("a8m.truncate",[]).filter("truncate",function(){return function(a,b,c,d){return b=y(b)?a.length:b,d=d||!1,c=c||"",!A(a)||a.length<=b?a:a.substring(0,d?-1===a.indexOf(" ",b)?a.length:a.indexOf(" ",b):b)+c}}),b.module("a8m.ucfirst",[]).filter("ucfirst",[function(){return function(a){return A(a)?a.split(" ").map(function(a){return a.charAt(0).toUpperCase()+a.substring(1)}).join(" "):a}}]),b.module("a8m.uri-component-encode",[]).filter("uriComponentEncode",["$window",function(a){return function(b){return A(b)?a.encodeURIComponent(b):b}}]),b.module("a8m.uri-encode",[]).filter("uriEncode",["$window",function(a){return function(b){return A(b)?a.encodeURI(b):b}}]),b.module("a8m.wrap",[]).filter("wrap",function(){return function(a,b,c){return A(a)&&x(b)?[b,a,c||b].join(""):a}}),b.module("a8m.filter-watcher",[]).provider("filterWatcher",function(){this.$get=["$window","$rootScope",function(a,b){function c(b,c){function d(){var b=[];return function(c,d){if(C(d)&&!e(d)){if(~b.indexOf(d))return"[Circular]";b.push(d)}return a==d?"$WINDOW":a.document==d?"$DOCUMENT":k(d)?"$SCOPE":d}}return[b,JSON.stringify(c,d())].join("#").replace(/"/g,"")}function d(a){var b=a.targetScope.$id;E(l[b],function(a){delete j[a]}),delete l[b]}function f(){m(function(){b.$$phase||(j={})},2e3)}function g(a,b){var c=a.$id;return y(l[c])&&(a.$on("$destroy",d),l[c]=[]),l[c].push(b)}function h(a,b){var d=c(a,b);return j[d]}function i(a,b,d,e){var h=c(a,b);return j[h]=e,k(d)?g(d,h):f(),e}var j={},l={},m=a.setTimeout;return{isMemoized:h,memoize:i}}]}),b.module("angular.filter",["a8m.ucfirst","a8m.uri-encode","a8m.uri-component-encode","a8m.slugify","a8m.latinize","a8m.strip-tags","a8m.stringular","a8m.truncate","a8m.starts-with","a8m.ends-with","a8m.wrap","a8m.trim","a8m.ltrim","a8m.rtrim","a8m.repeat","a8m.test","a8m.match","a8m.to-array","a8m.concat","a8m.contains","a8m.unique","a8m.is-empty","a8m.after","a8m.after-where","a8m.before","a8m.before-where","a8m.defaults","a8m.where","a8m.reverse","a8m.remove","a8m.remove-with","a8m.group-by","a8m.count-by","a8m.chunk-by","a8m.search-field","a8m.fuzzy-by","a8m.fuzzy","a8m.omit","a8m.pick","a8m.every","a8m.filter-by","a8m.xor","a8m.map","a8m.first","a8m.last","a8m.flatten","a8m.join","a8m.range","a8m.math","a8m.math.max","a8m.math.min","a8m.math.percent","a8m.math.radix","a8m.math.sum","a8m.math.degrees","a8m.math.radians","a8m.math.byteFmt","a8m.math.kbFmt","a8m.math.shortFmt","a8m.angular","a8m.conditions","a8m.is-null","a8m.filter-watcher"])}(window,window.angular),function(a,b){var c=b.isDefined,d=b.isUndefined,e=b.isNumber,f=b.isObject,g=b.isArray,h=b.extend,i=b.toJson;b.module("LocalStorageModule",[]).provider("localStorageService",function(){this.prefix="ls",this.storageType="localStorage",this.cookie={expiry:30,path:"/"},this.notify={setItem:!0,removeItem:!1},this.setPrefix=function(a){return this.prefix=a,this},this.setStorageType=function(a){return this.storageType=a,this},this.setStorageCookie=function(a,b){return this.cookie.expiry=a,this.cookie.path=b,this},this.setStorageCookieDomain=function(a){return this.cookie.domain=a,this},this.setNotify=function(a,b){return this.notify={setItem:a,removeItem:b},this},this.$get=["$rootScope","$window","$document","$parse",function(a,b,j,k){var l,m=this,n=m.prefix,o=m.cookie,p=m.notify,q=m.storageType;j?j[0]&&(j=j[0]):j=document,"."!==n.substr(-1)&&(n=n?n+".":"");var r=function(a){return n+a},s=function(){try{var c=q in b&&null!==b[q],d=r("__"+Math.round(1e7*Math.random()));return c&&(l=b[q],l.setItem(d,""),l.removeItem(d)),c}catch(e){return q="cookie",a.$broadcast("LocalStorageModule.notification.error",e.message),!1}}(),t=function(b,c){if(c=d(c)?null:i(c),!s||"cookie"===m.storageType)return s||a.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),p.setItem&&a.$broadcast("LocalStorageModule.notification.setitem",{key:b,newvalue:c,storageType:"cookie"}),z(b,c);try{l&&l.setItem(r(b),c),p.setItem&&a.$broadcast("LocalStorageModule.notification.setitem",{key:b,newvalue:c,storageType:m.storageType})}catch(e){return a.$broadcast("LocalStorageModule.notification.error",e.message),z(b,c)}return!0},u=function(b){if(!s||"cookie"===m.storageType)return s||a.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),A(b);var c=l?l.getItem(r(b)):null;if(!c||"null"===c)return null;try{return JSON.parse(c)}catch(d){return c}},v=function(){var b,c;for(b=0;b<arguments.length;b++)if(c=arguments[b],s&&"cookie"!==m.storageType)try{l.removeItem(r(c)),p.removeItem&&a.$broadcast("LocalStorageModule.notification.removeitem",{key:c,storageType:m.storageType})}catch(d){a.$broadcast("LocalStorageModule.notification.error",d.message),B(c)}else s||a.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),p.removeItem&&a.$broadcast("LocalStorageModule.notification.removeitem",{key:c,storageType:"cookie"}),B(c)},w=function(){if(!s)return a.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),[];var b=n.length,c=[];for(var d in l)if(d.substr(0,b)===n)try{c.push(d.substr(b))}catch(e){return a.$broadcast("LocalStorageModule.notification.error",e.Description),[]}return c},x=function(b){var c=n?new RegExp("^"+n):new RegExp,d=b?new RegExp(b):new RegExp;if(!s||"cookie"===m.storageType)return s||a.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),C();var e=n.length;for(var f in l)if(c.test(f)&&d.test(f.substr(e)))try{v(f.substr(e))}catch(g){return a.$broadcast("LocalStorageModule.notification.error",g.message),C()}return!0},y=function(){try{return b.navigator.cookieEnabled||"cookie"in j&&(j.cookie.length>0||(j.cookie="test").indexOf.call(j.cookie,"test")>-1)}catch(c){return a.$broadcast("LocalStorageModule.notification.error",c.message),!1}}(),z=function(b,c,h){if(d(c))return!1;if((g(c)||f(c))&&(c=i(c)),!y)return a.$broadcast("LocalStorageModule.notification.error","COOKIES_NOT_SUPPORTED"),!1;try{var k="",l=new Date,m="";if(null===c?(l.setTime(l.getTime()+-864e5),k="; expires="+l.toGMTString(),c=""):e(h)&&0!==h?(l.setTime(l.getTime()+24*h*60*60*1e3),k="; expires="+l.toGMTString()):0!==o.expiry&&(l.setTime(l.getTime()+24*o.expiry*60*60*1e3),k="; expires="+l.toGMTString()),b){var n="; path="+o.path;o.domain&&(m="; domain="+o.domain),j.cookie=r(b)+"="+encodeURIComponent(c)+k+n+m}}catch(p){return a.$broadcast("LocalStorageModule.notification.error",p.message),!1}return!0},A=function(b){if(!y)return a.$broadcast("LocalStorageModule.notification.error","COOKIES_NOT_SUPPORTED"),!1;for(var c=j.cookie&&j.cookie.split(";")||[],d=0;d<c.length;d++){for(var e=c[d];" "===e.charAt(0);)e=e.substring(1,e.length);if(0===e.indexOf(r(b)+"=")){var f=decodeURIComponent(e.substring(n.length+b.length+1,e.length));try{return JSON.parse(f)}catch(g){return f}}}return null},B=function(a){z(a,null)},C=function(){for(var a=null,b=n.length,c=j.cookie.split(";"),d=0;d<c.length;d++){for(a=c[d];" "===a.charAt(0);)a=a.substring(1,a.length);var e=a.substring(b,a.indexOf("="));B(e)}},D=function(){return q},E=function(a,b,d,e){e=e||b;var g=u(e);return null===g&&c(d)?g=d:f(g)&&f(d)&&(g=h(g,d)),k(b).assign(a,g),a.$watch(b,function(a){t(e,a)},f(a[b]))},F=function(){for(var a=0,c=b[q],d=0;d<c.length;d++)0===c.key(d).indexOf(n)&&a++;return a};return{isSupported:s,getStorageType:D,set:t,add:t,get:u,keys:w,remove:v,clearAll:x,bind:E,deriveKey:r,length:F,cookie:{isSupported:y,set:z,add:z,get:A,remove:B,clearAll:C}}}]})}(window,window.angular),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="angular-md5"),function(a){a.module("angular-md5",["gdi2290.md5"]),a.module("ngMd5",["gdi2290.md5"]),a.module("gdi2290.md5",["gdi2290.gravatar-filter","gdi2290.md5-service","gdi2290.md5-filter"]),a.module("gdi2290.gravatar-filter",[]).filter("gravatar",["md5",function(a){var b={};return function(c,d){return b[c]||(d=d?a.createHash(d.toString().toLowerCase()):"",b[c]=c?a.createHash(c.toString().toLowerCase()):d),b[c]}}]),a.module("gdi2290.md5-filter",[]).filter("md5",["md5",function(a){return function(b){return b?a.createHash(b.toString().toLowerCase()):b}}]),a.module("gdi2290.md5-service",[]).factory("md5",[function(){var a={createHash:function(a){if(null===a)return null;var b,c,d,e,f,g,h,i,j,k,l=function(a,b){return a<<b|a>>>32-b},m=function(a,b){var c,d,e,f,g;return e=2147483648&a,f=2147483648&b,c=1073741824&a,d=1073741824&b,g=(1073741823&a)+(1073741823&b),c&d?2147483648^g^e^f:c|d?1073741824&g?3221225472^g^e^f:1073741824^g^e^f:g^e^f},n=function(a,b,c){return a&b|~a&c},o=function(a,b,c){return a&c|b&~c},p=function(a,b,c){return a^b^c},q=function(a,b,c){return b^(a|~c)},r=function(a,b,c,d,e,f,g){return a=m(a,m(m(n(b,c,d),e),g)),m(l(a,f),b)},s=function(a,b,c,d,e,f,g){return a=m(a,m(m(o(b,c,d),e),g)),m(l(a,f),b)},t=function(a,b,c,d,e,f,g){return a=m(a,m(m(p(b,c,d),e),g)),m(l(a,f),b)},u=function(a,b,c,d,e,f,g){return a=m(a,m(m(q(b,c,d),e),g)),m(l(a,f),b)},v=function(a){for(var b,c=a.length,d=c+8,e=(d-d%64)/64,f=16*(e+1),g=new Array(f-1),h=0,i=0;c>i;)b=(i-i%4)/4,h=i%4*8,g[b]=g[b]|a.charCodeAt(i)<<h,i++;return b=(i-i%4)/4,h=i%4*8,g[b]=g[b]|128<<h,g[f-2]=c<<3,g[f-1]=c>>>29,g},w=function(a){var b,c,d="",e="";for(c=0;3>=c;c++)b=a>>>8*c&255,e="0"+b.toString(16),d+=e.substr(e.length-2,2);return d},x=[],y=7,z=12,A=17,B=22,C=5,D=9,E=14,F=20,G=4,H=11,I=16,J=23,K=6,L=10,M=15,N=21;for(x=v(a),h=1732584193,i=4023233417,j=2562383102,k=271733878,b=x.length,c=0;b>c;c+=16)d=h,e=i,f=j,g=k,h=r(h,i,j,k,x[c+0],y,3614090360),k=r(k,h,i,j,x[c+1],z,3905402710),j=r(j,k,h,i,x[c+2],A,606105819),i=r(i,j,k,h,x[c+3],B,3250441966),h=r(h,i,j,k,x[c+4],y,4118548399),k=r(k,h,i,j,x[c+5],z,1200080426),j=r(j,k,h,i,x[c+6],A,2821735955),i=r(i,j,k,h,x[c+7],B,4249261313),h=r(h,i,j,k,x[c+8],y,1770035416),k=r(k,h,i,j,x[c+9],z,2336552879),j=r(j,k,h,i,x[c+10],A,4294925233),i=r(i,j,k,h,x[c+11],B,2304563134),h=r(h,i,j,k,x[c+12],y,1804603682),k=r(k,h,i,j,x[c+13],z,4254626195),j=r(j,k,h,i,x[c+14],A,2792965006),i=r(i,j,k,h,x[c+15],B,1236535329),h=s(h,i,j,k,x[c+1],C,4129170786),k=s(k,h,i,j,x[c+6],D,3225465664),j=s(j,k,h,i,x[c+11],E,643717713),i=s(i,j,k,h,x[c+0],F,3921069994),h=s(h,i,j,k,x[c+5],C,3593408605),k=s(k,h,i,j,x[c+10],D,38016083),j=s(j,k,h,i,x[c+15],E,3634488961),i=s(i,j,k,h,x[c+4],F,3889429448),h=s(h,i,j,k,x[c+9],C,568446438),k=s(k,h,i,j,x[c+14],D,3275163606),j=s(j,k,h,i,x[c+3],E,4107603335),i=s(i,j,k,h,x[c+8],F,1163531501),h=s(h,i,j,k,x[c+13],C,2850285829),k=s(k,h,i,j,x[c+2],D,4243563512),j=s(j,k,h,i,x[c+7],E,1735328473),i=s(i,j,k,h,x[c+12],F,2368359562),h=t(h,i,j,k,x[c+5],G,4294588738),k=t(k,h,i,j,x[c+8],H,2272392833),j=t(j,k,h,i,x[c+11],I,1839030562),i=t(i,j,k,h,x[c+14],J,4259657740),h=t(h,i,j,k,x[c+1],G,2763975236),k=t(k,h,i,j,x[c+4],H,1272893353),j=t(j,k,h,i,x[c+7],I,4139469664),i=t(i,j,k,h,x[c+10],J,3200236656),h=t(h,i,j,k,x[c+13],G,681279174),k=t(k,h,i,j,x[c+0],H,3936430074),j=t(j,k,h,i,x[c+3],I,3572445317),i=t(i,j,k,h,x[c+6],J,76029189),h=t(h,i,j,k,x[c+9],G,3654602809),k=t(k,h,i,j,x[c+12],H,3873151461),j=t(j,k,h,i,x[c+15],I,530742520),i=t(i,j,k,h,x[c+2],J,3299628645),h=u(h,i,j,k,x[c+0],K,4096336452),k=u(k,h,i,j,x[c+7],L,1126891415),j=u(j,k,h,i,x[c+14],M,2878612391),i=u(i,j,k,h,x[c+5],N,4237533241),h=u(h,i,j,k,x[c+12],K,1700485571),k=u(k,h,i,j,x[c+3],L,2399980690),j=u(j,k,h,i,x[c+10],M,4293915773),i=u(i,j,k,h,x[c+1],N,2240044497),h=u(h,i,j,k,x[c+8],K,1873313359),k=u(k,h,i,j,x[c+15],L,4264355552),j=u(j,k,h,i,x[c+6],M,2734768916),i=u(i,j,k,h,x[c+13],N,1309151649),h=u(h,i,j,k,x[c+4],K,4149444226),k=u(k,h,i,j,x[c+11],L,3174756917),j=u(j,k,h,i,x[c+2],M,718787259),i=u(i,j,k,h,x[c+9],N,3951481745),h=m(h,d),i=m(i,e),j=m(j,f),k=m(k,g);var O=w(h)+w(i)+w(j)+w(k);return O.toLowerCase()}};return a}])}(angular),angular.module("notification",[]).provider("$notification",$notificationProvider),function(a,b,c){"use strict";function d(a){return null!=a&&""!==a&&"hasOwnProperty"!==a&&h.test("."+a)}function e(a,e){if(!d(e))throw g("badmember",'Dotted member path "@{0}" is invalid.',e);for(var f=e.split("."),h=0,i=f.length;i>h&&b.isDefined(a);h++){var j=f[h];a=null!==a?a[j]:c}return a}function f(a,c){c=c||{},b.forEach(c,function(a,b){delete c[b]});for(var d in a)!a.hasOwnProperty(d)||"$"===d.charAt(0)&&"$"===d.charAt(1)||(c[d]=a[d]);return c}var g=b.$$minErr("$resource"),h=/^(\.[a-zA-Z_$@][0-9a-zA-Z_$@]*)+$/;b.module("ngResource",["ng"]).provider("$resource",function(){var a=/^https?:\/\/[^\/]*/,d=this;this.defaults={stripTrailingSlashes:!0,actions:{get:{method:"GET"},save:{method:"POST"},query:{method:"GET",isArray:!0},remove:{method:"DELETE"},"delete":{method:"DELETE"}}},this.$get=["$http","$log","$q",function(h,i,j){function k(a){return l(a,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function l(a,b){return encodeURIComponent(a).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,b?"%20":"+")}function m(a,b){this.template=a,this.defaults=q({},d.defaults,b),this.urlParams={}}function n(a,k,l,t){function u(a,b){var c={};return b=q({},k,b),p(b,function(b,d){s(b)&&(b=b()),c[d]=b&&b.charAt&&"@"==b.charAt(0)?e(a,b.substr(1)):b}),c}function v(a){return a.resource}function w(a){f(a||{},this)}var x=new m(a,t);return l=q({},d.defaults.actions,l),w.prototype.toJSON=function(){var a=q({},this);return delete a.$promise,delete a.$resolved,a},p(l,function(a,d){var e=/^(POST|PUT|PATCH)$/i.test(a.method);w[d]=function(k,l,m,n){var t,y,z,A={};switch(arguments.length){case 4:z=n,y=m;case 3:case 2:if(!s(l)){A=k,t=l,y=m;break}if(s(k)){y=k,z=l;break}y=l,z=m;case 1:s(k)?y=k:e?t=k:A=k;break;case 0:break;default:throw g("badargs","Expected up to 4 arguments [params, data, success, error], got {0} arguments",arguments.length)}var B=this instanceof w,C=B?t:a.isArray?[]:new w(t),D={},E=a.interceptor&&a.interceptor.response||v,F=a.interceptor&&a.interceptor.responseError||c;p(a,function(a,c){switch(c){default:D[c]=r(a);break;case"params":case"isArray":case"interceptor":break;case"timeout":a&&!b.isNumber(a)&&i.debug("ngResource:\n  Only numeric values are allowed as `timeout`.\n  Promises are not supported in $resource, because the same value would be used for multiple requests.\n  If you need support for cancellable $resource actions, you should upgrade to version 1.5 or higher.");
+}}),e&&(D.data=t),x.setUrlParams(D,q({},u(t,a.params||{}),A),a.url);var G=h(D).then(function(c){var e=c.data,h=C.$promise;if(e){if(b.isArray(e)!==!!a.isArray)throw g("badcfg","Error in resource configuration for action `{0}`. Expected response to contain an {1} but got an {2} (Request: {3} {4})",d,a.isArray?"array":"object",b.isArray(e)?"array":"object",D.method,D.url);a.isArray?(C.length=0,p(e,function(a){"object"==typeof a?C.push(new w(a)):C.push(a)})):(f(e,C),C.$promise=h)}return C.$resolved=!0,c.resource=C,c},function(a){return C.$resolved=!0,(z||o)(a),j.reject(a)});return G=G.then(function(a){var b=E(a);return(y||o)(b,a.headers),b},F),B?G:(C.$promise=G,C.$resolved=!1,C)},w.prototype["$"+d]=function(a,b,c){s(a)&&(c=b,b=a,a={});var e=w[d].call(this,a,this,b,c);return e.$promise||e}}),w.bind=function(b){return n(a,q({},k,b),l)},w}var o=b.noop,p=b.forEach,q=b.extend,r=b.copy,s=b.isFunction;return m.prototype={setUrlParams:function(c,d,e){var f,h,i=this,j=e||i.template,l="",m=i.urlParams={};p(j.split(/\W/),function(a){if("hasOwnProperty"===a)throw g("badname","hasOwnProperty is not a valid parameter name.");!new RegExp("^\\d+$").test(a)&&a&&new RegExp("(^|[^\\\\]):"+a+"(\\W|$)").test(j)&&(m[a]=!0)}),j=j.replace(/\\:/g,":"),j=j.replace(a,function(a){return l=a,""}),d=d||{},p(i.urlParams,function(a,c){f=d.hasOwnProperty(c)?d[c]:i.defaults[c],b.isDefined(f)&&null!==f?(h=k(f),j=j.replace(new RegExp(":"+c+"(\\W|$)","g"),function(a,b){return h+b})):j=j.replace(new RegExp("(/?):"+c+"(\\W|$)","g"),function(a,b,c){return"/"==c.charAt(0)?c:b+c})}),i.defaults.stripTrailingSlashes&&(j=j.replace(/\/+$/,"")||"/"),j=j.replace(/\/\.(?=\w+($|\?))/,"."),c.url=l+j.replace(/\/\\\./,"/."),p(d,function(a,b){i.urlParams[b]||(c.params=c.params||{},c.params[b]=a)})}},n}]})}(window,window.angular),function(a,b,c){"use strict";function d(){this.$get=["$$sanitizeUri",function(a){return function(b){var c=[];return g(b,j(c,function(b,c){return!/^unsafe/.test(a(b,c))})),c.join("")}}]}function e(a){var c=[],d=j(c,b.noop);return d.chars(a),c.join("")}function f(a,c){var d,e={},f=a.split(",");for(d=0;d<f.length;d++)e[c?b.lowercase(f[d]):f[d]]=!0;return e}function g(a,c){function d(a,d,f,g){if(d=b.lowercase(d),z[d])for(;t.last()&&A[t.last()];)e("",t.last());y[d]&&t.last()==d&&e("",d),g=v[d]||!!g,g||t.push(d);var i={};f.replace(n,function(a,b,c,d,e){var f=c||d||e||"";i[b]=h(f)}),c.start&&c.start(d,i,g)}function e(a,d){var e,f=0;if(d=b.lowercase(d))for(f=t.length-1;f>=0&&t[f]!=d;f--);if(f>=0){for(e=t.length-1;e>=f;e--)c.end&&c.end(t[e]);t.length=f}}"string"!=typeof a&&(a=null===a||"undefined"==typeof a?"":""+a);var f,g,i,j,t=[],u=a;for(t.last=function(){return t[t.length-1]};a;){if(j="",g=!0,t.last()&&C[t.last()]?(a=a.replace(new RegExp("([\\W\\w]*)<\\s*\\/\\s*"+t.last()+"[^>]*>","i"),function(a,b){return b=b.replace(q,"$1").replace(s,"$1"),c.chars&&c.chars(h(b)),""}),e("",t.last())):(0===a.indexOf("<!--")?(f=a.indexOf("--",4),f>=0&&a.lastIndexOf("-->",f)===f&&(c.comment&&c.comment(a.substring(4,f)),a=a.substring(f+3),g=!1)):r.test(a)?(i=a.match(r),i&&(a=a.replace(i[0],""),g=!1)):p.test(a)?(i=a.match(m),i&&(a=a.substring(i[0].length),i[0].replace(m,e),g=!1)):o.test(a)&&(i=a.match(l),i?(i[4]&&(a=a.substring(i[0].length),i[0].replace(l,d)),g=!1):(j+="<",a=a.substring(1))),g&&(f=a.indexOf("<"),j+=0>f?a:a.substring(0,f),a=0>f?"":a.substring(f),c.chars&&c.chars(h(j)))),a==u)throw k("badparse","The sanitizer was unable to parse the following block of html: {0}",a);u=a}e()}function h(a){return a?(I.innerHTML=a.replace(/</g,"&lt;"),I.textContent):""}function i(a){return a.replace(/&/g,"&amp;").replace(t,function(a){var b=a.charCodeAt(0),c=a.charCodeAt(1);return"&#"+(1024*(b-55296)+(c-56320)+65536)+";"}).replace(u,function(a){return"&#"+a.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function j(a,c){var d=!1,e=b.bind(a,a.push);return{start:function(a,f,g){a=b.lowercase(a),!d&&C[a]&&(d=a),d||D[a]!==!0||(e("<"),e(a),b.forEach(f,function(d,f){var g=b.lowercase(f),h="img"===a&&"src"===g||"background"===g;H[g]!==!0||E[g]===!0&&!c(d,h)||(e(" "),e(f),e('="'),e(i(d)),e('"'))}),e(g?"/>":">"))},end:function(a){a=b.lowercase(a),d||D[a]!==!0||(e("</"),e(a),e(">")),a==d&&(d=!1)},chars:function(a){d||e(i(a))}}}var k=b.$$minErr("$sanitize"),l=/^<((?:[a-zA-Z])[\w:-]*)((?:\s+[\w:-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)\s*(>?)/,m=/^<\/\s*([\w:-]+)[^>]*>/,n=/([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g,o=/^</,p=/^<\//,q=/<!--(.*?)-->/g,r=/<!DOCTYPE([^>]*?)>/i,s=/<!\[CDATA\[(.*?)]]>/g,t=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,u=/([^\#-~| |!])/g,v=f("area,br,col,hr,img,wbr"),w=f("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),x=f("rp,rt"),y=b.extend({},x,w),z=b.extend({},w,f("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,script,section,table,ul")),A=b.extend({},x,f("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var")),B=f("circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,stop,svg,switch,text,title,tspan,use"),C=f("script,style"),D=b.extend({},v,z,A,y,B),E=f("background,cite,href,longdesc,src,usemap,xlink:href"),F=f("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,tabindex,target,title,type,valign,value,vspace,width"),G=f("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,underline-thickness,unicode,unicode-range,units-per-em,values,version,viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan",!0),H=b.extend({},E,G,F),I=document.createElement("pre");b.module("ngSanitize",[]).provider("$sanitize",d),b.module("ngSanitize").filter("linky",["$sanitize",function(a){var c=/((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i,d=/^mailto:/i;return function(f,g){function h(a){a&&n.push(e(a))}function i(a,c){n.push("<a "),b.isDefined(g)&&n.push('target="',g,'" '),n.push('href="',a.replace(/"/g,"&quot;"),'">'),h(c),n.push("</a>")}if(!f)return f;for(var j,k,l,m=f,n=[];j=m.match(c);)k=j[0],j[2]||j[4]||(k=(j[3]?"http://":"mailto:")+k),l=j.index,h(m.substr(0,l)),i(k,j[0].replace(d,"")),m=m.substring(l+j[0].length);return h(m),a(n.join(""))}}])}(window,window.angular),function(a,b){"use strict";a.module("smart-table",[]).run(["$templateCache",function(a){a.put("template/smart-table/pagination.html",'<nav ng-if="numPages && pages.length >= 2"><ul class="pagination"><li ng-repeat="page in pages" ng-class="{active: page==currentPage}"><a href="javascript: void(0);" ng-click="selectPage(page)">{{page}}</a></li></ul></nav>')}]),a.module("smart-table").constant("stConfig",{pagination:{template:"template/smart-table/pagination.html",itemsByPage:10,displayedPages:5},search:{delay:400,inputEvent:"input"},select:{mode:"single",selectedClass:"st-selected"},sort:{ascentClass:"st-sort-ascent",descentClass:"st-sort-descent",descendingFirst:!1,skipNatural:!1,delay:300},pipe:{delay:100}}),a.module("smart-table").controller("stTableController",["$scope","$parse","$filter","$attrs",function(c,d,e,f){function g(a){return a?[].concat(a):[]}function h(){r=g(j(c)),t===!0&&u.pipe()}function i(a,b){if(-1!=b.indexOf(".")){var c=b.split("."),e=c.pop(),f=c.join("."),g=d(f)(a);delete g[e],0==Object.keys(g).length&&i(a,f)}else delete a[b]}var j,k,l,m=f.stTable,n=d(m),o=n.assign,p=e("orderBy"),q=e("filter"),r=g(n(c)),s={sort:{},search:{},pagination:{start:0,totalItemCount:0}},t=!0,u=this;f.stSafeSrc&&(j=d(f.stSafeSrc),c.$watch(function(){var a=j(c);return a&&a.length?a[0]:b},function(a,b){a!==b&&h()}),c.$watch(function(){var a=j(c);return a?a.length:0},function(a,b){a!==r.length&&h()}),c.$watch(function(){return j(c)},function(a,b){a!==b&&(s.pagination.start=0,h())})),this.sortBy=function(b,c){return s.sort.predicate=b,s.sort.reverse=c===!0,a.isFunction(b)?s.sort.functionName=b.name:delete s.sort.functionName,s.pagination.start=0,this.pipe()},this.search=function(b,c){var e=s.search.predicateObject||{},f=c?c:"$";return b=a.isString(b)?b.trim():b,d(f).assign(e,b),b||i(e,f),s.search.predicateObject=e,s.pagination.start=0,this.pipe()},this.pipe=function(){var a,d=s.pagination;k=s.search.predicateObject?q(r,s.search.predicateObject):r,s.sort.predicate&&(k=p(k,s.sort.predicate,s.sort.reverse)),d.totalItemCount=k.length,d.number!==b&&(d.numberOfPages=k.length>0?Math.ceil(k.length/d.number):1,d.start=d.start>=k.length?(d.numberOfPages-1)*d.number:d.start,a=k.slice(d.start,d.start+parseInt(d.number))),o(c,a||k)},this.select=function(a,d){var e=g(n(c)),f=e.indexOf(a);-1!==f&&("single"===d?(a.isSelected=a.isSelected!==!0,l&&(l.isSelected=!1),l=a.isSelected===!0?a:b):e[f].isSelected=!e[f].isSelected)},this.slice=function(a,b){return s.pagination.start=a,s.pagination.number=b,this.pipe()},this.tableState=function(){return s},this.getFilteredCollection=function(){return k||r},this.setFilterFunction=function(a){q=e(a)},this.setSortFunction=function(a){p=e(a)},this.preventPipeOnWatch=function(){t=!1}}]).directive("stTable",function(){return{restrict:"A",controller:"stTableController",link:function(a,b,c,d){c.stSetFilter&&d.setFilterFunction(c.stSetFilter),c.stSetSort&&d.setSortFunction(c.stSetSort)}}}),a.module("smart-table").directive("stSearch",["stConfig","$timeout","$parse",function(a,b,c){return{require:"^stTable",link:function(d,e,f,g){var h=g,i=null,j=f.stDelay||a.search.delay,k=f.stInputEvent||a.search.inputEvent;f.$observe("stSearch",function(a,b){var c=e[0].value;a!==b&&c&&(g.tableState().search={},h.search(c,a))}),d.$watch(function(){return g.tableState().search},function(a,b){var d=f.stSearch||"$";a.predicateObject&&c(d)(a.predicateObject)!==e[0].value&&(e[0].value=c(d)(a.predicateObject)||"")},!0),e.bind(k,function(a){a=a.originalEvent||a,null!==i&&b.cancel(i),i=b(function(){h.search(a.target.value,f.stSearch||""),i=null},j)})}}}]),a.module("smart-table").directive("stSelectRow",["stConfig",function(a){return{restrict:"A",require:"^stTable",scope:{row:"=stSelectRow"},link:function(b,c,d,e){var f=d.stSelectMode||a.select.mode;c.bind("click",function(){b.$apply(function(){e.select(b.row,f)})}),b.$watch("row.isSelected",function(b){b===!0?c.addClass(a.select.selectedClass):c.removeClass(a.select.selectedClass)})}}}]),a.module("smart-table").directive("stSort",["stConfig","$parse","$timeout",function(c,d,e){return{restrict:"A",require:"^stTable",link:function(f,g,h,i){function j(){s?n=0===n?2:n-1:n++;var b;l=a.isFunction(m(f))||a.isArray(m(f))?m(f):h.stSort,n%3===0&&!!r!=!0?(n=0,i.tableState().sort={},i.tableState().pagination.start=0,b=i.pipe.bind(i)):b=i.sortBy.bind(i,l,n%2===0),null!==t&&e.cancel(t),0>u?b():t=e(b,u)}var k,l=h.stSort,m=d(l),n=0,o=h.stClassAscent||c.sort.ascentClass,p=h.stClassDescent||c.sort.descentClass,q=[o,p],r=h.stSkipNatural!==b?h.stSkipNatural:c.sort.skipNatural,s=h.stDescendingFirst!==b?h.stDescendingFirst:c.sort.descendingFirst,t=null,u=h.stDelay||c.sort.delay;h.stSortDefault&&(k=f.$eval(h.stSortDefault)!==b?f.$eval(h.stSortDefault):h.stSortDefault),g.bind("click",function(){l&&f.$apply(j)}),k&&(n="reverse"===k?1:0,j()),f.$watch(function(){return i.tableState().sort},function(a){a.predicate!==l?(n=0,g.removeClass(o).removeClass(p)):(n=a.reverse===!0?2:1,g.removeClass(q[n%2]).addClass(q[n-1]))},!0)}}}]),a.module("smart-table").directive("stPagination",["stConfig",function(a){return{restrict:"EA",require:"^stTable",scope:{stItemsByPage:"=?",stDisplayedPages:"=?",stPageChange:"&"},templateUrl:function(b,c){return c.stTemplate?c.stTemplate:a.pagination.template},link:function(b,c,d,e){function f(){var a,c,d=e.tableState().pagination,f=1,g=b.currentPage;for(b.totalItemCount=d.totalItemCount,b.currentPage=Math.floor(d.start/d.number)+1,f=Math.max(f,b.currentPage-Math.abs(Math.floor(b.stDisplayedPages/2))),a=f+b.stDisplayedPages,a>d.numberOfPages&&(a=d.numberOfPages+1,f=Math.max(1,a-b.stDisplayedPages)),b.pages=[],b.numPages=d.numberOfPages,c=f;a>c;c++)b.pages.push(c);g!==b.currentPage&&b.stPageChange({newPage:b.currentPage})}b.stItemsByPage=b.stItemsByPage?+b.stItemsByPage:a.pagination.itemsByPage,b.stDisplayedPages=b.stDisplayedPages?+b.stDisplayedPages:a.pagination.displayedPages,b.currentPage=1,b.pages=[],b.$watch(function(){return e.tableState().pagination},f,!0),b.$watch("stItemsByPage",function(a,c){a!==c&&b.selectPage(1)}),b.$watch("stDisplayedPages",f),b.selectPage=function(a){a>0&&a<=b.numPages&&e.slice((a-1)*b.stItemsByPage,b.stItemsByPage)},e.tableState().pagination.number||e.slice(0,b.stItemsByPage)}}}]),a.module("smart-table").directive("stPipe",["stConfig","$timeout",function(b,c){return{require:"stTable",scope:{stPipe:"="},link:{pre:function(d,e,f,g){var h=null;a.isFunction(d.stPipe)&&(g.preventPipeOnWatch(),g.pipe=function(){return null!==h&&c.cancel(h),h=c(function(){d.stPipe(g.tableState(),g)},b.pipe.delay)})},post:function(a,b,c,d){d.pipe()}}}}])}(angular),angular.module("btford.socket-io",[]).provider("socketFactory",function(){"use strict";var a="socket:";this.$get=["$rootScope","$timeout",function(b,c){var d=function(a,b){return b?function(){var d=arguments;c(function(){b.apply(a,d)},0)}:angular.noop};return function(c){c=c||{};var e=c.ioSocket||io.connect(),f=void 0===c.prefix?a:c.prefix,g=c.scope||b,h=function(a,b){e.on(a,b.__ng=d(e,b))},i=function(a,b){e.once(a,b.__ng=d(e,b))},j={on:h,addListener:h,once:i,emit:function(a,b,c){var f=arguments.length-1,c=arguments[f];return"function"==typeof c&&(c=d(e,c),arguments[f]=c),e.emit.apply(e,arguments)},removeListener:function(a,b){return b&&b.__ng&&(arguments[1]=b.__ng),e.removeListener.apply(e,arguments)},removeAllListeners:function(){return e.removeAllListeners.apply(e,arguments)},disconnect:function(a){return e.disconnect(a)},connect:function(){return e.connect()},forward:function(a,b){a instanceof Array==!1&&(a=[a]),b||(b=g),a.forEach(function(a){var c=f+a,g=d(e,function(){Array.prototype.unshift.call(arguments,c),b.$broadcast.apply(b,arguments)});b.$on("$destroy",function(){e.removeListener(a,g)}),e.on(a,g)})}};return j}}]}),function(){"use strict";function a(a,b,c,d,e,f,g){function h(a){if(1!==arguments.length||a)if(a)m(a.toastId);else for(var b=0;b<t.length;b++)m(t[b].toastId)}function i(a,b,c){var d=o().iconClasses.error;return n(d,a,b,c)}function j(a,b,c){var d=o().iconClasses.info;return n(d,a,b,c)}function k(a,b,c){var d=o().iconClasses.success;return n(d,a,b,c)}function l(a,b,c){var d=o().iconClasses.warning;return n(d,a,b,c)}function m(b,c){function d(a){for(var b=0;b<t.length;b++)if(t[b].toastId===a)return t[b]}function e(){return!t.length}var h=d(b);h&&!h.deleting&&(h.deleting=!0,h.isOpened=!1,a.leave(h.el).then(function(){h.scope.options.onHidden&&h.scope.options.onHidden(c),h.scope.$destroy();var a=t.indexOf(h);delete v[h.scope.message],t.splice(a,1);var b=f.maxOpened;b&&t.length>=b&&t[b-1].open.resolve(),e()&&(r.remove(),r=null,w=g.defer())}))}function n(a,b,c,d){return angular.isObject(c)&&(d=c,c=null),q({iconClass:a,message:b,optionsOverride:d,title:c})}function o(){return angular.extend({},f)}function p(b){if(r)return w.promise;r=angular.element("<div></div>"),r.attr("id",b.containerId),r.addClass(b.positionClass),r.css({"pointer-events":"auto"});var c=angular.element(document.querySelector(b.target));if(!c||!c.length)throw"Target for toasts doesn't exist";return a.enter(r,c).then(function(){w.resolve()}),w.promise}function q(c){function f(){return n.autoDismiss&&n.maxOpened&&t.length>n.maxOpened}function h(a,b,c){c.allowHtml?(a.scope.allowHtml=!0,a.scope.title=e.trustAsHtml(b.title),a.scope.message=e.trustAsHtml(b.message)):(a.scope.title=b.title,a.scope.message=b.message),a.scope.toastType=a.iconClass,a.scope.toastId=a.toastId,a.scope.extraData=c.extraData,a.scope.options={extendedTimeOut:c.extendedTimeOut,messageClass:c.messageClass,onHidden:c.onHidden,onShown:c.onShown,onTap:c.onTap,progressBar:c.progressBar,tapToDismiss:c.tapToDismiss,timeOut:c.timeOut,titleClass:c.titleClass,toastClass:c.toastClass},c.closeButton&&(a.scope.options.closeHtml=c.closeHtml)}function i(){function a(a){for(var b=["containerId","iconClasses","maxOpened","newestOnTop","positionClass","preventDuplicates","preventOpenDuplicates","templates"],c=0,d=b.length;d>c;c++)delete a[b[c]];return a}var b={toastId:s++,isOpened:!1,scope:d.$new(),open:g.defer()};return b.iconClass=c.iconClass,c.optionsOverride&&(angular.extend(n,a(c.optionsOverride)),b.iconClass=c.optionsOverride.iconClass||b.iconClass),h(b,c,n),b.el=j(b.scope),b}function j(a){var c=angular.element("<div toast></div>"),d=b.get("$compile");return d(c)(a)}function k(){return n.maxOpened&&t.length<=n.maxOpened||!n.maxOpened}function l(){var a=n.preventDuplicates&&c.message===u,b=n.preventOpenDuplicates&&v[c.message];return a||b?!0:(u=c.message,v[c.message]=!0,!1)}var n=o();if(!l()){var q=i();if(t.push(q),f())for(var w=t.slice(0,t.length-n.maxOpened),x=0,y=w.length;y>x;x++)m(w[x].toastId);return k()&&q.open.resolve(),q.open.promise.then(function(){p(n).then(function(){if(q.isOpened=!0,n.newestOnTop)a.enter(q.el,r).then(function(){q.scope.init()});else{var b=r[0].lastChild?angular.element(r[0].lastChild):null;a.enter(q.el,r,b).then(function(){q.scope.init()})}})}),q}}var r,s=0,t=[],u="",v={},w=g.defer(),x={clear:h,error:i,info:j,remove:m,success:k,warning:l};return x}angular.module("toastr",[]).factory("toastr",a),a.$inject=["$animate","$injector","$document","$rootScope","$sce","toastrConfig","$q"]}(),function(){"use strict";angular.module("toastr").constant("toastrConfig",{allowHtml:!1,autoDismiss:!1,closeButton:!1,closeHtml:"<button>&times;</button>",containerId:"toast-container",extendedTimeOut:1e3,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},maxOpened:0,messageClass:"toast-message",newestOnTop:!0,onHidden:null,onShown:null,onTap:null,positionClass:"toast-top-right",preventDuplicates:!1,preventOpenDuplicates:!1,progressBar:!1,tapToDismiss:!0,target:"body",templates:{toast:"directives/toast/toast.html",progressbar:"directives/progressbar/progressbar.html"},timeOut:5e3,titleClass:"toast-title",toastClass:"toast"})}(),function(){"use strict";function a(a){function b(a,b,c,d){function e(){var a=(h-(new Date).getTime())/g*100;b.css("width",a+"%")}var f,g,h;d.progressBar=a,a.start=function(a){f&&clearInterval(f),g=parseFloat(a),h=(new Date).getTime()+g,f=setInterval(e,10)},a.stop=function(){f&&clearInterval(f)},a.$on("$destroy",function(){clearInterval(f)})}return{replace:!0,require:"^toast",templateUrl:function(){return a.templates.progressbar},link:b}}angular.module("toastr").directive("progressBar",a),a.$inject=["toastrConfig"]}(),function(){"use strict";function a(){this.progressBar=null,this.startProgressBar=function(a){this.progressBar&&this.progressBar.start(a)},this.stopProgressBar=function(){this.progressBar&&this.progressBar.stop()}}angular.module("toastr").controller("ToastController",a)}(),function(){"use strict";function a(a,b,c,d){function e(c,e,f,g){function h(a){return g.startProgressBar(a),b(function(){g.stopProgressBar(),d.remove(c.toastId)},a,1)}function i(){c.progressBar=!1,g.stopProgressBar()}function j(){return c.options.closeHtml}var k;if(c.toastClass=c.options.toastClass,c.titleClass=c.options.titleClass,c.messageClass=c.options.messageClass,c.progressBar=c.options.progressBar,j()){var l=angular.element(c.options.closeHtml),m=a.get("$compile");l.addClass("toast-close-button"),l.attr("ng-click","close(true, $event)"),m(l)(c),e.prepend(l)}c.init=function(){c.options.timeOut&&(k=h(c.options.timeOut)),c.options.onShown&&c.options.onShown()},e.on("mouseenter",function(){i(),k&&b.cancel(k)}),c.tapToast=function(){angular.isFunction(c.options.onTap)&&c.options.onTap(),c.options.tapToDismiss&&c.close(!0)},c.close=function(a,b){b&&angular.isFunction(b.stopPropagation)&&b.stopPropagation(),d.remove(c.toastId,a)},e.on("mouseleave",function(){0===c.options.timeOut&&0===c.options.extendedTimeOut||(c.$apply(function(){c.progressBar=c.options.progressBar}),k=h(c.options.extendedTimeOut))})}return{replace:!0,templateUrl:function(){return c.templates.toast},controller:"ToastController",link:e}}angular.module("toastr").directive("toast",a),a.$inject=["$injector","$interval","toastrConfig","toastr"]}(),angular.module("toastr").run(["$templateCache",function(a){a.put("directives/progressbar/progressbar.html",'<div class="toast-progress"></div>\n'),a.put("directives/toast/toast.html",'<div class="{{toastClass}} {{toastType}}" ng-click="tapToast()">\n  <div ng-switch on="allowHtml">\n    <div ng-switch-default ng-if="title" class="{{titleClass}}" aria-label="{{title}}">{{title}}</div>\n    <div ng-switch-default class="{{messageClass}}" aria-label="{{message}}">{{message}}</div>\n    <div ng-switch-when="true" ng-if="title" class="{{titleClass}}" ng-bind-html="title"></div>\n    <div ng-switch-when="true" class="{{messageClass}}" ng-bind-html="message"></div>\n  </div>\n  <progress-bar ng-if="progressBar"></progress-bar>\n</div>\n')}]),function(a,b,c){"use strict";function d(a){return b.lowercase(a.nodeName||a[0]&&a[0].nodeName)}function e(a,c,d){f.directive(a,["$parse","$swipe",function(e,f){var g=75,h=.3,i=30;return function(j,k,l){function m(a){if(!n)return!1;var b=Math.abs(a.y-n.y),d=(a.x-n.x)*c;return o&&g>b&&d>0&&d>i&&h>b/d}var n,o,p=e(l[a]),q=["touch"];b.isDefined(l.ngSwipeDisableMouse)||q.push("mouse"),f.bind(k,{start:function(a,b){n=a,o=!0},cancel:function(a){o=!1},end:function(a,b){m(a)&&j.$apply(function(){k.triggerHandler(d),p(j,{$event:b})})}},q)}}])}var f=b.module("ngTouch",[]);f.factory("$swipe",[function(){function a(a){var b=a.originalEvent||a,c=b.touches&&b.touches.length?b.touches:[b],d=b.changedTouches&&b.changedTouches[0]||c[0];return{x:d.clientX,y:d.clientY}}function c(a,c){var d=[];return b.forEach(a,function(a){var b=e[a][c];b&&d.push(b)}),d.join(" ")}var d=10,e={mouse:{start:"mousedown",move:"mousemove",end:"mouseup"},touch:{start:"touchstart",move:"touchmove",end:"touchend",cancel:"touchcancel"}};return{bind:function(b,e,f){var g,h,i,j,k=!1;f=f||["mouse","touch"],b.on(c(f,"start"),function(b){i=a(b),k=!0,g=0,h=0,j=i,e.start&&e.start(i,b)});var l=c(f,"cancel");l&&b.on(l,function(a){k=!1,e.cancel&&e.cancel(a)}),b.on(c(f,"move"),function(b){if(k&&i){var c=a(b);if(g+=Math.abs(c.x-j.x),h+=Math.abs(c.y-j.y),j=c,!(d>g&&d>h))return h>g?(k=!1,void(e.cancel&&e.cancel(b))):(b.preventDefault(),void(e.move&&e.move(c,b)))}}),b.on(c(f,"end"),function(b){k&&(k=!1,e.end&&e.end(a(b),b))})}}}]),f.config(["$provide",function(a){a.decorator("ngClickDirective",["$delegate",function(a){return a.shift(),a}])}]),f.directive("ngClick",["$parse","$timeout","$rootElement",function(a,c,e){function f(a,b,c,d){return Math.abs(a-c)<q&&Math.abs(b-d)<q}function g(a,b,c){for(var d=0;d<a.length;d+=2)if(f(a[d],a[d+1],b,c))return a.splice(d,d+2),!0;return!1}function h(a){if(!(Date.now()-k>p)){var b=a.touches&&a.touches.length?a.touches:[a],c=b[0].clientX,e=b[0].clientY;1>c&&1>e||m&&m[0]===c&&m[1]===e||(m&&(m=null),"label"===d(a.target)&&(m=[c,e]),g(l,c,e)||(a.stopPropagation(),a.preventDefault(),a.target&&a.target.blur&&a.target.blur()))}}function i(a){var b=a.touches&&a.touches.length?a.touches:[a],d=b[0].clientX,e=b[0].clientY;l.push(d,e),c(function(){for(var a=0;a<l.length;a+=2)if(l[a]==d&&l[a+1]==e)return void l.splice(a,a+2)},p,!1)}function j(a,b){l||(e[0].addEventListener("click",h,!0),e[0].addEventListener("touchstart",i,!0),l=[]),k=Date.now(),g(l,a,b)}var k,l,m,n=750,o=12,p=2500,q=25,r="ng-click-active";return function(c,d,e){function f(){m=!1,d.removeClass(r)}var g,h,i,k,l=a(e.ngClick),m=!1;d.on("touchstart",function(a){m=!0,g=a.target?a.target:a.srcElement,3==g.nodeType&&(g=g.parentNode),d.addClass(r),h=Date.now();var b=a.originalEvent||a,c=b.touches&&b.touches.length?b.touches:[b],e=c[0];i=e.clientX,k=e.clientY}),d.on("touchcancel",function(a){f()}),d.on("touchend",function(a){var c=Date.now()-h,l=a.originalEvent||a,p=l.changedTouches&&l.changedTouches.length?l.changedTouches:l.touches&&l.touches.length?l.touches:[l],q=p[0],r=q.clientX,s=q.clientY,t=Math.sqrt(Math.pow(r-i,2)+Math.pow(s-k,2));m&&n>c&&o>t&&(j(r,s),g&&g.blur(),b.isDefined(e.disabled)&&e.disabled!==!1||d.triggerHandler("click",[a])),f()}),d.onclick=function(a){},d.on("click",function(a,b){c.$apply(function(){l(c,{$event:b||a})})}),d.on("mousedown",function(a){d.addClass(r)}),d.on("mousemove mouseup",function(a){d.removeClass(r)})}}]),e("ngSwipeLeft",-1,"swipeleft"),e("ngSwipeRight",1,"swiperight")}(window,window.angular),function(a,b){"function"==typeof define&&define.amd?define([],function(){return b()}):"object"==typeof exports?module.exports=b():b()}(this,function(){function a(a){"use strict";var b=a.storageKey(),c=a.storage(),d=function(){var d=a.preferredLanguage();angular.isString(d)?a.use(d):c.put(b,a.use())};d.displayName="fallbackFromIncorrectStorageValue",c?c.get(b)?a.use(c.get(b))["catch"](d):d():angular.isString(a.preferredLanguage())&&a.use(a.preferredLanguage())}function b(){"use strict";var a,b,c=null,d=!1,e=!1;b={sanitize:function(a,b){return"text"===b&&(a=g(a)),a},escape:function(a,b){return"text"===b&&(a=f(a)),a},sanitizeParameters:function(a,b){return"params"===b&&(a=h(a,g)),a},escapeParameters:function(a,b){return"params"===b&&(a=h(a,f)),a}},b.escaped=b.escapeParameters,this.addStrategy=function(a,c){return b[a]=c,this},this.removeStrategy=function(a){return delete b[a],this},this.useStrategy=function(a){return d=!0,c=a,this},this.$get=["$injector","$log",function(f,g){var h=function(a,c,d){return angular.forEach(d,function(d){if(angular.isFunction(d))a=d(a,c);else{if(!angular.isFunction(b[d]))throw new Error("pascalprecht.translate.$translateSanitization: Unknown sanitization strategy: '"+d+"'");a=b[d](a,c)}}),a},i=function(){d||e||(g.warn("pascalprecht.translate.$translateSanitization: No sanitization strategy has been configured. This can have serious security implications. See http://angular-translate.github.io/docs/#/guide/19_security for details."),e=!0)};return f.has("$sanitize")&&(a=f.get("$sanitize")),{useStrategy:function(a){return function(b){a.useStrategy(b)}}(this),sanitize:function(a,b,d){if(c||i(),arguments.length<3&&(d=c),!d)return a;var e=angular.isArray(d)?d:[d];return h(a,b,e)}}}];var f=function(a){var b=angular.element("<div></div>");return b.text(a),b.html()},g=function(b){if(!a)throw new Error("pascalprecht.translate.$translateSanitization: Error cannot find $sanitize service. Either include the ngSanitize module (https://docs.angularjs.org/api/ngSanitize) or use a sanitization strategy which does not depend on $sanitize, such as 'escape'.");return a(b)},h=function(a,b){if(angular.isObject(a)){var c=angular.isArray(a)?[]:{};return angular.forEach(a,function(a,d){c[d]=h(a,b)}),c}return angular.isNumber(a)?a:b(a)}}function c(a,b,c,d){"use strict";var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t={},u=[],v=a,w=[],x="translate-cloak",y=!1,z=!1,A=".",B=0,C=!0,D="default",E={"default":function(a){return(a||"").split("-").join("_")},java:function(a){var b=(a||"").split("-").join("_"),c=b.split("_");return c.length>1?c[0].toLowerCase()+"_"+c[1].toUpperCase():b},bcp47:function(a){var b=(a||"").split("_").join("-"),c=b.split("-");return c.length>1?c[0].toLowerCase()+"-"+c[1].toUpperCase():b}},F="2.7.2",G=function(){if(angular.isFunction(d.getLocale))return d.getLocale();var a,c,e=b.$get().navigator,f=["language","browserLanguage","systemLanguage","userLanguage"];if(angular.isArray(e.languages))for(a=0;a<e.languages.length;a++)if(c=e.languages[a],c&&c.length)return c;for(a=0;a<f.length;a++)if(c=e[f[a]],c&&c.length)return c;return null};G.displayName="angular-translate/service: getFirstBrowserLanguage";var H=function(){var a=G()||"";return E[D]&&(a=E[D](a)),a};H.displayName="angular-translate/service: getLocale";var I=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},J=function(){return this.toString().replace(/^\s+|\s+$/g,"")},K=function(a){for(var b=[],c=angular.lowercase(a),d=0,e=u.length;e>d;d++)b.push(angular.lowercase(u[d]));if(I(b,c)>-1)return a;if(f){var g;for(var h in f){var i=!1,j=Object.prototype.hasOwnProperty.call(f,h)&&angular.lowercase(h)===angular.lowercase(a);if("*"===h.slice(-1)&&(i=h.slice(0,-1)===a.slice(0,h.length-1)),(j||i)&&(g=f[h],I(b,angular.lowercase(g))>-1))return g}}if(a){var k=a.split("_");if(k.length>1&&I(b,angular.lowercase(k[0]))>-1)return k[0]}return a},L=function(a,b){if(!a&&!b)return t;if(a&&!b){if(angular.isString(a))return t[a]}else angular.isObject(t[a])||(t[a]={}),angular.extend(t[a],M(b));return this};this.translations=L,this.cloakClassName=function(a){return a?(x=a,this):x};var M=function(a,b,c,d){var e,f,g,h;b||(b=[]),c||(c={});for(e in a)Object.prototype.hasOwnProperty.call(a,e)&&(h=a[e],angular.isObject(h)?M(h,b.concat(e),c,e):(f=b.length?""+b.join(A)+A+e:e,b.length&&e===d&&(g=""+b.join(A),c[g]="@:"+f),c[f]=h));return c};M.displayName="flatObject",this.addInterpolation=function(a){return w.push(a),this},this.useMessageFormatInterpolation=function(){return this.useInterpolation("$translateMessageFormatInterpolation")},this.useInterpolation=function(a){return n=a,this},this.useSanitizeValueStrategy=function(a){return c.useStrategy(a),this},this.preferredLanguage=function(a){return N(a),this};var N=function(a){return a&&(e=a),e};this.translationNotFoundIndicator=function(a){return this.translationNotFoundIndicatorLeft(a),this.translationNotFoundIndicatorRight(a),this},this.translationNotFoundIndicatorLeft=function(a){return a?(q=a,this):q},this.translationNotFoundIndicatorRight=function(a){return a?(r=a,this):r},this.fallbackLanguage=function(a){return O(a),this};var O=function(a){return a?(angular.isString(a)?(h=!0,g=[a]):angular.isArray(a)&&(h=!1,g=a),angular.isString(e)&&I(g,e)<0&&g.push(e),this):h?g[0]:g};this.use=function(a){if(a){if(!t[a]&&!o)throw new Error("$translateProvider couldn't find translationTable for langKey: '"+a+"'");return i=a,this}return i};var P=function(a){return a?(v=a,this):l?l+v:v};this.storageKey=P,this.useUrlLoader=function(a,b){return this.useLoader("$translateUrlLoader",angular.extend({url:a},b))},this.useStaticFilesLoader=function(a){return this.useLoader("$translateStaticFilesLoader",a)},this.useLoader=function(a,b){return o=a,p=b||{},this},this.useLocalStorage=function(){return this.useStorage("$translateLocalStorage")},this.useCookieStorage=function(){return this.useStorage("$translateCookieStorage")},this.useStorage=function(a){return k=a,this},this.storagePrefix=function(a){return a?(l=a,this):a},this.useMissingTranslationHandlerLog=function(){return this.useMissingTranslationHandler("$translateMissingTranslationHandlerLog");
+},this.useMissingTranslationHandler=function(a){return m=a,this},this.usePostCompiling=function(a){return y=!!a,this},this.forceAsyncReload=function(a){return z=!!a,this},this.uniformLanguageTag=function(a){return a?angular.isString(a)&&(a={standard:a}):a={},D=a.standard,this},this.determinePreferredLanguage=function(a){var b=a&&angular.isFunction(a)?a():H();return e=u.length?K(b):b,this},this.registerAvailableLanguageKeys=function(a,b){return a?(u=a,b&&(f=b),this):u},this.useLoaderCache=function(a){return a===!1?s=void 0:a===!0?s=!0:"undefined"==typeof a?s="$translationCache":a&&(s=a),this},this.directivePriority=function(a){return void 0===a?B:(B=a,this)},this.statefulFilter=function(a){return void 0===a?C:(C=a,this)},this.$get=["$log","$injector","$rootScope","$q",function(a,b,c,d){var f,l,u,A=b.get(n||"$translateDefaultInterpolation"),D=!1,E={},G={},H=function(a,b,c,h){if(angular.isArray(a)){var j=function(a){for(var e={},f=[],g=function(a){var f=d.defer(),g=function(b){e[a]=b,f.resolve([a,b])};return H(a,b,c,h).then(g,g),f.promise},i=0,j=a.length;j>i;i++)f.push(g(a[i]));return d.all(f).then(function(){return e})};return j(a)}var m=d.defer();a&&(a=J.apply(a));var n=function(){var a=e?G[e]:G[i];if(l=0,k&&!a){var b=f.get(v);if(a=G[b],g&&g.length){var c=I(g,b);l=0===c?1:0,I(g,e)<0&&g.push(e)}}return a}();if(n){var o=function(){aa(a,b,c,h).then(m.resolve,m.reject)};o.displayName="promiseResolved",n["finally"](o,m.reject)}else aa(a,b,c,h).then(m.resolve,m.reject);return m.promise},Q=function(a){return q&&(a=[q,a].join(" ")),r&&(a=[a,r].join(" ")),a},R=function(a){i=a,c.$emit("$translateChangeSuccess",{language:a}),k&&f.put(H.storageKey(),i),A.setLocale(i);var b=function(a,b){E[b].setLocale(i)};b.displayName="eachInterpolatorLocaleSetter",angular.forEach(E,b),c.$emit("$translateChangeEnd",{language:a})},S=function(a){if(!a)throw"No language key specified for loading.";var e=d.defer();c.$emit("$translateLoadingStart",{language:a}),D=!0;var f=s;"string"==typeof f&&(f=b.get(f));var g=angular.extend({},p,{key:a,$http:angular.extend({},{cache:f},p.$http)}),h=function(b){var d={};c.$emit("$translateLoadingSuccess",{language:a}),angular.isArray(b)?angular.forEach(b,function(a){angular.extend(d,M(a))}):angular.extend(d,M(b)),D=!1,e.resolve({key:a,table:d}),c.$emit("$translateLoadingEnd",{language:a})};h.displayName="onLoaderSuccess";var i=function(a){c.$emit("$translateLoadingError",{language:a}),e.reject(a),c.$emit("$translateLoadingEnd",{language:a})};return i.displayName="onLoaderError",b.get(o)(g).then(h,i),e.promise};if(k&&(f=b.get(k),!f.get||!f.put))throw new Error("Couldn't use storage '"+k+"', missing get() or put() method!");if(w.length){var T=function(a){var c=b.get(a);c.setLocale(e||i),E[c.getInterpolationIdentifier()]=c};T.displayName="interpolationFactoryAdder",angular.forEach(w,T)}var U=function(a){var b=d.defer();if(Object.prototype.hasOwnProperty.call(t,a))b.resolve(t[a]);else if(G[a]){var c=function(a){L(a.key,a.table),b.resolve(a.table)};c.displayName="translationTableResolver",G[a].then(c,b.reject)}else b.reject();return b.promise},V=function(a,b,c,e){var f=d.defer(),g=function(d){if(Object.prototype.hasOwnProperty.call(d,b)){e.setLocale(a);var g=d[b];"@:"===g.substr(0,2)?V(a,g.substr(2),c,e).then(f.resolve,f.reject):f.resolve(e.interpolate(d[b],c)),e.setLocale(i)}else f.reject()};return g.displayName="fallbackTranslationResolver",U(a).then(g,f.reject),f.promise},W=function(a,b,c,d){var e,f=t[a];if(f&&Object.prototype.hasOwnProperty.call(f,b)){if(d.setLocale(a),e=d.interpolate(f[b],c),"@:"===e.substr(0,2))return W(a,e.substr(2),c,d);d.setLocale(i)}return e},X=function(a,c){if(m){var d=b.get(m)(a,i,c);return void 0!==d?d:a}return a},Y=function(a,b,c,e,f){var h=d.defer();if(a<g.length){var i=g[a];V(i,b,c,e).then(h.resolve,function(){Y(a+1,b,c,e,f).then(h.resolve)})}else f?h.resolve(f):h.resolve(X(b,c));return h.promise},Z=function(a,b,c,d){var e;if(a<g.length){var f=g[a];e=W(f,b,c,d),e||(e=Z(a+1,b,c,d))}return e},$=function(a,b,c,d){return Y(u>0?u:l,a,b,c,d)},_=function(a,b,c){return Z(u>0?u:l,a,b,c)},aa=function(a,b,c,e){var f=d.defer(),h=i?t[i]:t,j=c?E[c]:A;if(h&&Object.prototype.hasOwnProperty.call(h,a)){var k=h[a];"@:"===k.substr(0,2)?H(k.substr(2),b,c,e).then(f.resolve,f.reject):f.resolve(j.interpolate(k,b))}else{var l;m&&!D&&(l=X(a,b)),i&&g&&g.length?$(a,b,j,e).then(function(a){f.resolve(a)},function(a){f.reject(Q(a))}):m&&!D&&l?e?f.resolve(e):f.resolve(l):e?f.resolve(e):f.reject(Q(a))}return f.promise},ba=function(a,b,c){var d,e=i?t[i]:t,f=A;if(E&&Object.prototype.hasOwnProperty.call(E,c)&&(f=E[c]),e&&Object.prototype.hasOwnProperty.call(e,a)){var h=e[a];d="@:"===h.substr(0,2)?ba(h.substr(2),b,c):f.interpolate(h,b)}else{var j;m&&!D&&(j=X(a,b)),i&&g&&g.length?(l=0,d=_(a,b,f)):d=m&&!D&&j?j:Q(a)}return d},ca=function(a){j===a&&(j=void 0),G[a]=void 0};if(H.preferredLanguage=function(a){return a&&N(a),e},H.cloakClassName=function(){return x},H.fallbackLanguage=function(a){if(void 0!==a&&null!==a){if(O(a),o&&g&&g.length)for(var b=0,c=g.length;c>b;b++)G[g[b]]||(G[g[b]]=S(g[b]));H.use(H.use())}return h?g[0]:g},H.useFallbackLanguage=function(a){if(void 0!==a&&null!==a)if(a){var b=I(g,a);b>-1&&(u=b)}else u=0},H.proposedLanguage=function(){return j},H.storage=function(){return f},H.use=function(a){if(!a)return i;var b=d.defer();c.$emit("$translateChangeStart",{language:a});var e=K(a);return e&&(a=e),!z&&t[a]||!o||G[a]?j===a&&G[a]?G[a].then(function(a){return b.resolve(a.key),a},function(a){return b.reject(a),d.reject(a)}):(b.resolve(a),R(a)):(j=a,G[a]=S(a).then(function(a){return L(a.key,a.table),b.resolve(a.key),R(a.key),a},function(a){return c.$emit("$translateChangeError",{language:a}),b.reject(a),c.$emit("$translateChangeEnd",{language:a}),d.reject(a)}),G[a]["finally"](function(){ca(a)})),b.promise},H.storageKey=function(){return P()},H.isPostCompilingEnabled=function(){return y},H.isForceAsyncReloadEnabled=function(){return z},H.refresh=function(a){function b(){f.resolve(),c.$emit("$translateRefreshEnd",{language:a})}function e(){f.reject(),c.$emit("$translateRefreshEnd",{language:a})}if(!o)throw new Error("Couldn't refresh translation table, no loader registered!");var f=d.defer();if(c.$emit("$translateRefreshStart",{language:a}),a)if(t[a]){var h=function(c){L(c.key,c.table),a===i&&R(i),b()};h.displayName="refreshPostProcessor",S(a).then(h,e)}else e();else{var j=[],k={};if(g&&g.length)for(var l=0,m=g.length;m>l;l++)j.push(S(g[l])),k[g[l]]=!0;i&&!k[i]&&j.push(S(i));var n=function(a){t={},angular.forEach(a,function(a){L(a.key,a.table)}),i&&R(i),b()};n.displayName="refreshPostProcessor",d.all(j).then(n,e)}return f.promise},H.instant=function(a,b,c){if(null===a||angular.isUndefined(a))return a;if(angular.isArray(a)){for(var d={},f=0,h=a.length;h>f;f++)d[a[f]]=H.instant(a[f],b,c);return d}if(angular.isString(a)&&a.length<1)return a;a&&(a=J.apply(a));var j,k=[];e&&k.push(e),i&&k.push(i),g&&g.length&&(k=k.concat(g));for(var l=0,n=k.length;n>l;l++){var o=k[l];if(t[o]&&("undefined"!=typeof t[o][a]?j=ba(a,b,c):(q||r)&&(j=Q(a))),"undefined"!=typeof j)break}return j||""===j||(j=A.interpolate(a,b),m&&!D&&(j=X(a,b))),j},H.versionInfo=function(){return F},H.loaderCache=function(){return s},H.directivePriority=function(){return B},H.statefulFilter=function(){return C},o&&(angular.equals(t,{})&&H.use(H.use()),g&&g.length))for(var da=function(a){return L(a.key,a.table),c.$emit("$translateChangeEnd",{language:a.key}),a},ea=0,fa=g.length;fa>ea;ea++){var ga=g[ea];!z&&t[ga]||(G[ga]=S(ga).then(da))}return H}]}function d(a,b){"use strict";var c,d={},e="default";return d.setLocale=function(a){c=a},d.getInterpolationIdentifier=function(){return e},d.useSanitizeValueStrategy=function(a){return b.useStrategy(a),this},d.interpolate=function(c,d){d=d||{},d=b.sanitize(d,"params");var e=a(c)(d);return e=b.sanitize(e,"text")},d}function e(a,b,c,d,e,f){"use strict";var g=function(){return this.toString().replace(/^\s+|\s+$/g,"")};return{restrict:"AE",scope:!0,priority:a.directivePriority(),compile:function(b,h){var i=h.translateValues?h.translateValues:void 0,j=h.translateInterpolation?h.translateInterpolation:void 0,k=b[0].outerHTML.match(/translate-value-+/i),l="^(.*)("+c.startSymbol()+".*"+c.endSymbol()+")(.*)",m="^(.*)"+c.startSymbol()+"(.*)"+c.endSymbol()+"(.*)";return function(b,n,o){b.interpolateParams={},b.preText="",b.postText="";var p={},q=function(a,c,d){if(c.translateValues&&angular.extend(a,e(c.translateValues)(b.$parent)),k)for(var f in d)if(Object.prototype.hasOwnProperty.call(c,f)&&"translateValue"===f.substr(0,14)&&"translateValues"!==f){var g=angular.lowercase(f.substr(14,1))+f.substr(15);a[g]=d[f]}},r=function(a){if(angular.isFunction(r._unwatchOld)&&(r._unwatchOld(),r._unwatchOld=void 0),angular.equals(a,"")||!angular.isDefined(a)){var d=g.apply(n.text()).match(l);if(angular.isArray(d)){b.preText=d[1],b.postText=d[3],p.translate=c(d[2])(b.$parent);var e=n.text().match(m);angular.isArray(e)&&e[2]&&e[2].length&&(r._unwatchOld=b.$watch(e[2],function(a){p.translate=a,x()}))}else p.translate=n.text().replace(/^\s+|\s+$/g,"")}else p.translate=a;x()},s=function(a){o.$observe(a,function(b){p[a]=b,x()})};q(b.interpolateParams,o,h);var t=!0;o.$observe("translate",function(a){"undefined"==typeof a?r(""):""===a&&t||(p.translate=a,x()),t=!1});for(var u in o)o.hasOwnProperty(u)&&"translateAttr"===u.substr(0,13)&&s(u);if(o.$observe("translateDefault",function(a){b.defaultText=a}),i&&o.$observe("translateValues",function(a){a&&b.$parent.$watch(function(){angular.extend(b.interpolateParams,e(a)(b.$parent))})}),k){var v=function(a){o.$observe(a,function(c){var d=angular.lowercase(a.substr(14,1))+a.substr(15);b.interpolateParams[d]=c})};for(var w in o)Object.prototype.hasOwnProperty.call(o,w)&&"translateValue"===w.substr(0,14)&&"translateValues"!==w&&v(w)}var x=function(){for(var a in p)p.hasOwnProperty(a)&&void 0!==p[a]&&y(a,p[a],b,b.interpolateParams,b.defaultText)},y=function(b,c,d,e,f){c?a(c,e,j,f).then(function(a){z(a,d,!0,b)},function(a){z(a,d,!1,b)}):z(c,d,!1,b)},z=function(b,c,e,f){if("translate"===f){e||"undefined"==typeof c.defaultText||(b=c.defaultText),n.html(c.preText+b+c.postText);var g=a.isPostCompilingEnabled(),i="undefined"!=typeof h.translateCompile,j=i&&"false"!==h.translateCompile;(g&&!i||j)&&d(n.contents())(c)}else{e||"undefined"==typeof c.defaultText||(b=c.defaultText);var k=o.$attr[f];"data-"===k.substr(0,5)&&(k=k.substr(5)),k=k.substr(15),n.attr(k,b)}};(i||k||o.translateDefault)&&b.$watch("interpolateParams",x,!0);var A=f.$on("$translateChangeSuccess",x);n.text().length?r(o.translate?o.translate:""):o.translate&&r(o.translate),x(),b.$on("$destroy",A)}}}}function f(a,b){"use strict";return{compile:function(c){var d=function(){c.addClass(b.cloakClassName())},e=function(){c.removeClass(b.cloakClassName())},f=a.$on("$translateChangeEnd",function(){e(),f(),f=null});return d(),function(a,c,f){f.translateCloak&&f.translateCloak.length&&f.$observe("translateCloak",function(a){b(a).then(e,d)})}}}}function g(a,b){"use strict";var c=function(c,d,e){return angular.isObject(d)||(d=a(d)(this)),b.instant(c,d,e)};return b.statefulFilter()&&(c.$stateful=!0),c}function h(a){"use strict";return a("translations")}return angular.module("pascalprecht.translate",["ng"]).run(a),a.$inject=["$translate"],a.displayName="runTranslate",angular.module("pascalprecht.translate").provider("$translateSanitization",b),angular.module("pascalprecht.translate").constant("pascalprechtTranslateOverrider",{}).provider("$translate",c),c.$inject=["$STORAGE_KEY","$windowProvider","$translateSanitizationProvider","pascalprechtTranslateOverrider"],c.displayName="displayName",angular.module("pascalprecht.translate").factory("$translateDefaultInterpolation",d),d.$inject=["$interpolate","$translateSanitization"],d.displayName="$translateDefaultInterpolation",angular.module("pascalprecht.translate").constant("$STORAGE_KEY","NG_TRANSLATE_LANG_KEY"),angular.module("pascalprecht.translate").directive("translate",e),e.$inject=["$translate","$q","$interpolate","$compile","$parse","$rootScope"],e.displayName="translateDirective",angular.module("pascalprecht.translate").directive("translateCloak",f),f.$inject=["$rootScope","$translate"],f.displayName="translateCloakDirective",angular.module("pascalprecht.translate").filter("translate",g),g.$inject=["$parse","$translate"],g.displayName="translateFilterFactory",angular.module("pascalprecht.translate").factory("$translationCache",h),h.$inject=["$cacheFactory"],h.displayName="$translationCache","pascalprecht.translate"}),function(a,b){"function"==typeof define&&define.amd?define([],function(){return b()}):"object"==typeof exports?module.exports=b():b()}(this,function(){function a(a,b){"use strict";return function(c){if(!(c&&(angular.isArray(c.files)||angular.isString(c.prefix)&&angular.isString(c.suffix))))throw new Error("Couldn't load static files, no files and prefix or suffix specified!");c.files||(c.files=[{prefix:c.prefix,suffix:c.suffix}]);for(var d=function(d){if(!d||!angular.isString(d.prefix)||!angular.isString(d.suffix))throw new Error("Couldn't load static file, no prefix or suffix specified!");var e=a.defer();return b(angular.extend({url:[d.prefix,c.key,d.suffix].join(""),method:"GET",params:""},c.$http)).success(function(a){e.resolve(a)}).error(function(){e.reject(c.key)}),e.promise},e=a.defer(),f=[],g=c.files.length,h=0;g>h;h++)f.push(d({prefix:c.files[h].prefix,key:c.key,suffix:c.files[h].suffix}));return a.all(f).then(function(a){for(var b=a.length,c={},d=0;b>d;d++)for(var f in a[d])c[f]=a[d][f];e.resolve(c)},function(a){e.reject(a)}),e.promise}}return angular.module("pascalprecht.translate").factory("$translateStaticFilesLoader",a),a.$inject=["$q","$http"],a.displayName="$translateStaticFilesLoader","pascalprecht.translate"}),function(a,b){"function"==typeof define&&define.amd?define([],function(){return b()}):"object"==typeof exports?module.exports=b():b()}(this,function(){function a(a){"use strict";var b={get:function(b){return a.get(b)},set:function(b,c){a.put(b,c)},put:function(b,c){a.put(b,c)}};return b}return angular.module("pascalprecht.translate").factory("$translateCookieStorage",a),a.$inject=["$cookieStore"],a.displayName="$translateCookieStorage","pascalprecht.translate"}),function(a,b){"function"==typeof define&&define.amd?define([],function(){return b()}):"object"==typeof exports?module.exports=b():b()}(this,function(){function a(a,b){"use strict";var c=function(){var b;return{get:function(c){return b||(b=a.localStorage.getItem(c)),b},set:function(c,d){b=d,a.localStorage.setItem(c,d)},put:function(c,d){b=d,a.localStorage.setItem(c,d)}}}(),d="localStorage"in a;if(d){var e="pascalprecht.translate.storageTest";try{null!==a.localStorage?(a.localStorage.setItem(e,"foo"),a.localStorage.removeItem(e),d=!0):d=!1}catch(f){d=!1}}var g=d?c:b;return g}return angular.module("pascalprecht.translate").factory("$translateLocalStorage",a),a.$inject=["$window","$translateCookieStorage"],a.displayName="$translateLocalStorageFactory","pascalprecht.translate"}),angular.module("truncate",[]).filter("characters",function(){return function(a,b,c){if(isNaN(b))return a;if(0>=b)return"";if(a&&a.length>b){if(a=a.substring(0,b),c)for(;" "===a.charAt(a.length-1);)a=a.substr(0,a.length-1);else{var d=a.lastIndexOf(" ");-1!==d&&(a=a.substr(0,d))}return a+"â¦"}return a}}).filter("splitcharacters",function(){return function(a,b){if(isNaN(b))return a;if(0>=b)return"";if(a&&a.length>b){var c=a.substring(0,b/2),d=a.substring(a.length-b/2,a.length);return c+"..."+d}return a}}).filter("words",function(){return function(a,b){if(isNaN(b))return a;if(0>=b)return"";if(a){var c=a.split(/\s+/);c.length>b&&(a=c.slice(0,b).join(" ")+"â¦")}return a}}),angular.module("ui-notification",[]),angular.module("ui-notification").provider("Notification",function(){this.options={delay:5e3,startTop:10,startRight:10,verticalSpacing:10,horizontalSpacing:10,positionX:"right",positionY:"top",replaceMessage:!1,templateUrl:"angular-ui-notification.html"},this.setOptions=function(a){if(!angular.isObject(a))throw new Error("Options should be an object!");this.options=angular.extend({},this.options,a)},this.$get=["$timeout","$http","$compile","$templateCache","$rootScope","$injector","$sce","$q","$window",function(a,b,c,d,e,f,g,h,i){var j=this.options,k=j.startTop,l=j.startRight,m=j.verticalSpacing,n=j.horizontalSpacing,o=j.delay,p=[],q=!1,r=function(f,r){var s=h.defer();return"object"!=typeof f&&(f={message:f}),f.scope=f.scope?f.scope:e,f.template=f.templateUrl?f.templateUrl:j.templateUrl,f.delay=angular.isUndefined(f.delay)?o:f.delay,f.type=r?r:"",f.positionY=f.positionY?f.positionY:j.positionY,f.positionX=f.positionX?f.positionX:j.positionX,f.replaceMessage=f.replaceMessage?f.replaceMessage:j.replaceMessage,b.get(f.template,{cache:d}).success(function(b){var d=f.scope.$new();d.message=g.trustAsHtml(f.message),d.title=g.trustAsHtml(f.title),d.t=f.type.substr(0,1),d.delay=f.delay;var e=function(){for(var a=0,b=0,c=k,d=l,e=[],g=p.length-1;g>=0;g--){var h=p[g];if(f.replaceMessage&&g<p.length-1)h.addClass("killed");else{var i=parseInt(h[0].offsetHeight),j=parseInt(h[0].offsetWidth),o=e[h._positionY+h._positionX];q+i>window.innerHeight&&(o=k,b++,a=0);var q=c=o?0===a?o:o+m:k,r=d+b*(n+j);h.css(h._positionY,q+"px"),"center"==h._positionX?h.css("left",parseInt(window.innerWidth/2-j/2)+"px"):h.css(h._positionX,r+"px"),e[h._positionY+h._positionX]=q+i,a++}}},h=c(b)(d);h._positionY=f.positionY,h._positionX=f.positionX,h.addClass(f.type),h.bind("webkitTransitionEnd oTransitionEnd otransitionend transitionend msTransitionEnd click",function(a){a=a.originalEvent||a,("click"===a.type||"opacity"===a.propertyName&&a.elapsedTime>=1)&&(h.remove(),p.splice(p.indexOf(h),1),e())}),angular.isNumber(f.delay)&&a(function(){h.addClass("killed")},f.delay),angular.element(document.getElementsByTagName("body")).append(h);var j=-(parseInt(h[0].offsetHeight)+50);h.css(h._positionY,j+"px"),p.push(h),d._templateElement=h,d.kill=function(b){b?(p.splice(p.indexOf(d._templateElement),1),d._templateElement.remove(),a(e)):d._templateElement.addClass("killed")},a(e),q||(angular.element(i).bind("resize",function(){a(e)}),q=!0),s.resolve(d)}).error(function(a){throw new Error("Template ("+f.template+") could not be loaded. "+a)}),s.promise};return r.primary=function(a){return this(a,"primary")},r.error=function(a){return this(a,"error")},r.success=function(a){return this(a,"success")},r.info=function(a){return this(a,"info")},r.warning=function(a){return this(a,"warning")},r.clearAll=function(){angular.forEach(p,function(a){a.addClass("killed")})},r}]}),angular.module("ui-notification").run(["$templateCache",function(a){a.put("angular-ui-notification.html",'<div class="ui-notification"><h3 ng-show="title" ng-bind-html="title"></h3><div class="message" ng-bind-html="message"></div></div>')}]),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="ui.router"),function(a,b,c){"use strict";function d(a,b){return R(new(R(function(){},{prototype:a})),b)}function e(a){return Q(arguments,function(b){b!==a&&Q(b,function(b,c){a.hasOwnProperty(c)||(a[c]=b)})}),a}function f(a,b){var c=[];for(var d in a.path){if(a.path[d]!==b.path[d])break;c.push(a.path[d])}return c}function g(a){if(Object.keys)return Object.keys(a);var b=[];return Q(a,function(a,c){b.push(c)}),b}function h(a,b){if(Array.prototype.indexOf)return a.indexOf(b,Number(arguments[2])||0);var c=a.length>>>0,d=Number(arguments[2])||0;for(d=0>d?Math.ceil(d):Math.floor(d),0>d&&(d+=c);c>d;d++)if(d in a&&a[d]===b)return d;return-1}function i(a,b,c,d){var e,i=f(c,d),j={},k=[];for(var l in i)if(i[l]&&i[l].params&&(e=g(i[l].params),e.length))for(var m in e)h(k,e[m])>=0||(k.push(e[m]),j[e[m]]=a[e[m]]);return R({},j,b)}function j(a,b,c){if(!c){c=[];for(var d in a)c.push(d)}for(var e=0;e<c.length;e++){var f=c[e];if(a[f]!=b[f])return!1}return!0}function k(a,b){var c={};return Q(a,function(a){c[a]=b[a]}),c}function l(a){var b={},c=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1));return Q(c,function(c){c in a&&(b[c]=a[c])}),b}function m(a){var b={},c=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1));for(var d in a)-1==h(c,d)&&(b[d]=a[d]);return b}function n(a,b){var c=P(a),d=c?[]:{};return Q(a,function(a,e){b(a,e)&&(d[c?d.length:e]=a)}),d}function o(a,b){var c=P(a)?[]:{};return Q(a,function(a,d){c[d]=b(a,d)}),c}function p(a,b){var d=1,f=2,i={},j=[],k=i,l=R(a.when(i),{$$promises:i,$$values:i});this.study=function(i){function n(a,c){if(s[c]!==f){if(r.push(c),s[c]===d)throw r.splice(0,h(r,c)),new Error("Cyclic dependency: "+r.join(" -> "));if(s[c]=d,N(a))q.push(c,[function(){return b.get(a)}],j);else{var e=b.annotate(a);Q(e,function(a){a!==c&&i.hasOwnProperty(a)&&n(i[a],a)}),q.push(c,a,e)}r.pop(),s[c]=f}}function o(a){return O(a)&&a.then&&a.$$promises}if(!O(i))throw new Error("'invocables' must be an object");var p=g(i||{}),q=[],r=[],s={};return Q(i,n),i=r=s=null,function(d,f,g){function h(){--u||(v||e(t,f.$$values),r.$$values=t,r.$$promises=r.$$promises||!0,delete r.$$inheritedValues,n.resolve(t))}function i(a){r.$$failure=a,n.reject(a)}function j(c,e,f){function j(a){l.reject(a),i(a)}function k(){if(!L(r.$$failure))try{l.resolve(b.invoke(e,g,t)),l.promise.then(function(a){t[c]=a,h()},j)}catch(a){j(a)}}var l=a.defer(),m=0;Q(f,function(a){s.hasOwnProperty(a)&&!d.hasOwnProperty(a)&&(m++,s[a].then(function(b){t[a]=b,--m||k()},j))}),m||k(),s[c]=l.promise}if(o(d)&&g===c&&(g=f,f=d,d=null),d){if(!O(d))throw new Error("'locals' must be an object")}else d=k;if(f){if(!o(f))throw new Error("'parent' must be a promise returned by $resolve.resolve()")}else f=l;var n=a.defer(),r=n.promise,s=r.$$promises={},t=R({},d),u=1+q.length/3,v=!1;if(L(f.$$failure))return i(f.$$failure),r;f.$$inheritedValues&&e(t,m(f.$$inheritedValues,p)),R(s,f.$$promises),f.$$values?(v=e(t,m(f.$$values,p)),r.$$inheritedValues=m(f.$$values,p),h()):(f.$$inheritedValues&&(r.$$inheritedValues=m(f.$$inheritedValues,p)),f.then(h,i));for(var w=0,x=q.length;x>w;w+=3)d.hasOwnProperty(q[w])?h():j(q[w],q[w+1],q[w+2]);return r}},this.resolve=function(a,b,c,d){return this.study(a)(b,c,d)}}function q(a,b,c){this.fromConfig=function(a,b,c){return L(a.template)?this.fromString(a.template,b):L(a.templateUrl)?this.fromUrl(a.templateUrl,b):L(a.templateProvider)?this.fromProvider(a.templateProvider,b,c):null},this.fromString=function(a,b){return M(a)?a(b):a},this.fromUrl=function(c,d){return M(c)&&(c=c(d)),null==c?null:a.get(c,{cache:b,headers:{Accept:"text/html"}}).then(function(a){return a.data})},this.fromProvider=function(a,b,d){return c.invoke(a,null,d||{params:b})}}function r(a,b,e){function f(b,c,d,e){if(q.push(b),o[b])return o[b];if(!/^\w+([-.]+\w+)*(?:\[\])?$/.test(b))throw new Error("Invalid parameter name '"+b+"' in pattern '"+a+"'");if(p[b])throw new Error("Duplicate parameter name '"+b+"' in pattern '"+a+"'");return p[b]=new U.Param(b,c,d,e),p[b]}function g(a,b,c,d){var e=["",""],f=a.replace(/[\\\[\]\^$*+?.()|{}]/g,"\\$&");if(!b)return f;switch(c){case!1:e=["(",")"+(d?"?":"")];break;case!0:f=f.replace(/\/$/,""),e=["(?:/(",")|/)?"];break;default:e=["("+c+"|",")?"]}return f+e[0]+b+e[1]}function h(e,f){var g,h,i,j,k;return g=e[2]||e[3],k=b.params[g],i=a.substring(m,e.index),h=f?e[4]:e[4]||("*"==e[1]?".*":null),h&&(j=U.type(h)||d(U.type("string"),{pattern:new RegExp(h,b.caseInsensitive?"i":c)})),{id:g,regexp:h,segment:i,type:j,cfg:k}}b=R({params:{}},O(b)?b:{});var i,j=/([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,k=/([:]?)([\w\[\].-]+)|\{([\w\[\].-]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,l="^",m=0,n=this.segments=[],o=e?e.params:{},p=this.params=e?e.params.$$new():new U.ParamSet,q=[];this.source=a;for(var r,s,t;(i=j.exec(a))&&(r=h(i,!1),!(r.segment.indexOf("?")>=0));)s=f(r.id,r.type,r.cfg,"path"),l+=g(r.segment,s.type.pattern.source,s.squash,s.isOptional),n.push(r.segment),m=j.lastIndex;t=a.substring(m);var u=t.indexOf("?");if(u>=0){var v=this.sourceSearch=t.substring(u);if(t=t.substring(0,u),this.sourcePath=a.substring(0,m+u),v.length>0)for(m=0;i=k.exec(v);)r=h(i,!0),s=f(r.id,r.type,r.cfg,"search"),m=j.lastIndex}else this.sourcePath=a,this.sourceSearch="";l+=g(t)+(b.strict===!1?"/?":"")+"$",n.push(t),this.regexp=new RegExp(l,b.caseInsensitive?"i":c),this.prefix=n[0],this.$$paramNames=q}function s(a){R(this,a)}function t(){function a(a){return null!=a?a.toString().replace(/~/g,"~~").replace(/\//g,"~2F"):a}function e(a){return null!=a?a.toString().replace(/~2F/g,"/").replace(/~~/g,"~"):a}function f(){return{strict:p,caseInsensitive:m}}function i(a){return M(a)||P(a)&&M(a[a.length-1])}function j(){for(;w.length;){var a=w.shift();if(a.pattern)throw new Error("You cannot override a type's .pattern at runtime.");b.extend(u[a.name],l.invoke(a.def))}}function k(a){R(this,a||{})}U=this;var l,m=!1,p=!0,q=!1,u={},v=!0,w=[],x={string:{encode:a,decode:e,is:function(a){return null==a||!L(a)||"string"==typeof a},pattern:/[^\/]*/},"int":{encode:a,decode:function(a){return parseInt(a,10)},is:function(a){return L(a)&&this.decode(a.toString())===a},pattern:/\d+/},bool:{encode:function(a){return a?1:0},decode:function(a){return 0!==parseInt(a,10)},is:function(a){return a===!0||a===!1},pattern:/0|1/},date:{encode:function(a){return this.is(a)?[a.getFullYear(),("0"+(a.getMonth()+1)).slice(-2),("0"+a.getDate()).slice(-2)].join("-"):c},decode:function(a){if(this.is(a))return a;var b=this.capture.exec(a);return b?new Date(b[1],b[2]-1,b[3]):c},is:function(a){return a instanceof Date&&!isNaN(a.valueOf())},equals:function(a,b){return this.is(a)&&this.is(b)&&a.toISOString()===b.toISOString()},pattern:/[0-9]{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])/,capture:/([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/},json:{encode:b.toJson,decode:b.fromJson,is:b.isObject,equals:b.equals,pattern:/[^\/]*/},any:{encode:b.identity,decode:b.identity,equals:b.equals,pattern:/.*/}};t.$$getDefaultValue=function(a){if(!i(a.value))return a.value;if(!l)throw new Error("Injectable functions cannot be called at configuration time");return l.invoke(a.value)},this.caseInsensitive=function(a){return L(a)&&(m=a),m},this.strictMode=function(a){return L(a)&&(p=a),p},this.defaultSquashPolicy=function(a){if(!L(a))return q;if(a!==!0&&a!==!1&&!N(a))throw new Error("Invalid squash policy: "+a+". Valid policies: false, true, arbitrary-string");return q=a,a},this.compile=function(a,b){return new r(a,R(f(),b))},this.isMatcher=function(a){if(!O(a))return!1;var b=!0;return Q(r.prototype,function(c,d){M(c)&&(b=b&&L(a[d])&&M(a[d]))}),b},this.type=function(a,b,c){if(!L(b))return u[a];if(u.hasOwnProperty(a))throw new Error("A type named '"+a+"' has already been defined.");return u[a]=new s(R({name:a},b)),c&&(w.push({name:a,def:c}),v||j()),this},Q(x,function(a,b){u[b]=new s(R({name:b},a))}),u=d(u,{}),this.$get=["$injector",function(a){return l=a,v=!1,j(),Q(x,function(a,b){u[b]||(u[b]=new s(a))}),this}],this.Param=function(a,d,e,f){function j(a){var b=O(a)?g(a):[],c=-1===h(b,"value")&&-1===h(b,"type")&&-1===h(b,"squash")&&-1===h(b,"array");return c&&(a={value:a}),a.$$fn=i(a.value)?a.value:function(){return a.value},a}function k(c,d,e){if(c.type&&d)throw new Error("Param '"+a+"' has two type configurations.");return d?d:c.type?b.isString(c.type)?u[c.type]:c.type instanceof s?c.type:new s(c.type):"config"===e?u.any:u.string}function m(){var b={array:"search"===f?"auto":!1},c=a.match(/\[\]$/)?{array:!0}:{};return R(b,c,e).array}function p(a,b){var c=a.squash;if(!b||c===!1)return!1;if(!L(c)||null==c)return q;if(c===!0||N(c))return c;throw new Error("Invalid squash policy: '"+c+"'. Valid policies: false, true, or arbitrary string")}function r(a,b,d,e){var f,g,i=[{from:"",to:d||b?c:""},{from:null,to:d||b?c:""}];return f=P(a.replace)?a.replace:[],N(e)&&f.push({from:e,to:c}),g=o(f,function(a){return a.from}),n(i,function(a){return-1===h(g,a.from)}).concat(f)}function t(){if(!l)throw new Error("Injectable functions cannot be called at configuration time");var a=l.invoke(e.$$fn);if(null!==a&&a!==c&&!x.type.is(a))throw new Error("Default value ("+a+") for parameter '"+x.id+"' is not an instance of Type ("+x.type.name+")");return a}function v(a){function b(a){return function(b){return b.from===a}}function c(a){var c=o(n(x.replace,b(a)),function(a){return a.to});return c.length?c[0]:a}return a=c(a),L(a)?x.type.$normalize(a):t()}function w(){return"{Param:"+a+" "+d+" squash: '"+A+"' optional: "+z+"}"}var x=this;e=j(e),d=k(e,d,f);var y=m();d=y?d.$asArray(y,"search"===f):d,"string"!==d.name||y||"path"!==f||e.value!==c||(e.value="");var z=e.value!==c,A=p(e,z),B=r(e,y,z,A);R(this,{id:a,type:d,location:f,array:y,squash:A,replace:B,isOptional:z,value:v,dynamic:c,config:e,toString:w})},k.prototype={$$new:function(){return d(this,R(new k,{$$parent:this}))},$$keys:function(){for(var a=[],b=[],c=this,d=g(k.prototype);c;)b.push(c),c=c.$$parent;return b.reverse(),Q(b,function(b){Q(g(b),function(b){-1===h(a,b)&&-1===h(d,b)&&a.push(b)})}),a},$$values:function(a){var b={},c=this;return Q(c.$$keys(),function(d){b[d]=c[d].value(a&&a[d])}),b},$$equals:function(a,b){var c=!0,d=this;return Q(d.$$keys(),function(e){var f=a&&a[e],g=b&&b[e];d[e].type.equals(f,g)||(c=!1)}),c},$$validates:function(a){var d,e,f,g,h,i=this.$$keys();for(d=0;d<i.length&&(e=this[i[d]],f=a[i[d]],f!==c&&null!==f||!e.isOptional);d++){if(g=e.type.$normalize(f),!e.type.is(g))return!1;if(h=e.type.encode(g),b.isString(h)&&!e.type.pattern.exec(h))return!1}return!0},$$parent:c},this.ParamSet=k}function u(a,d){function e(a){var b=/^\^((?:\\[^a-zA-Z0-9]|[^\\\[\]\^$*+?.()|{}]+)*)/.exec(a.source);return null!=b?b[1].replace(/\\(.)/g,"$1"):""}function f(a,b){return a.replace(/\$(\$|\d{1,2})/,function(a,c){return b["$"===c?0:Number(c)]})}function g(a,b,c){if(!c)return!1;var d=a.invoke(b,b,{$match:c});return L(d)?d:!0}function h(d,e,f,g,h){function m(a,b,c){return"/"===q?a:b?q.slice(0,-1)+a:c?q.slice(1)+a:a}function n(a){function b(a){var b=a(f,d);return b?(N(b)&&d.replace().url(b),!0):!1}if(!a||!a.defaultPrevented){p&&d.url()===p;p=c;var e,g=j.length;for(e=0;g>e;e++)if(b(j[e]))return;k&&b(k)}}function o(){return i=i||e.$on("$locationChangeSuccess",n)}var p,q=g.baseHref(),r=d.url();return l||o(),{sync:function(){n()},listen:function(){return o()},update:function(a){return a?void(r=d.url()):void(d.url()!==r&&(d.url(r),d.replace()))},push:function(a,b,e){var f=a.format(b||{});null!==f&&b&&b["#"]&&(f+="#"+b["#"]),d.url(f),p=e&&e.$$avoidResync?d.url():c,e&&e.replace&&d.replace()},href:function(c,e,f){if(!c.validates(e))return null;var g=a.html5Mode();b.isObject(g)&&(g=g.enabled),g=g&&h.history;var i=c.format(e);if(f=f||{},g||null===i||(i="#"+a.hashPrefix()+i),null!==i&&e&&e["#"]&&(i+="#"+e["#"]),i=m(i,g,f.absolute),!f.absolute||!i)return i;var j=!g&&i?"/":"",k=d.port();return k=80===k||443===k?"":":"+k,[d.protocol(),"://",d.host(),k,j,i].join("")}}}var i,j=[],k=null,l=!1;this.rule=function(a){if(!M(a))throw new Error("'rule' must be a function");return j.push(a),this},this.otherwise=function(a){if(N(a)){var b=a;a=function(){return b}}else if(!M(a))throw new Error("'rule' must be a function");return k=a,this},this.when=function(a,b){var c,h=N(b);if(N(a)&&(a=d.compile(a)),!h&&!M(b)&&!P(b))throw new Error("invalid 'handler' in when()");var i={matcher:function(a,b){return h&&(c=d.compile(b),b=["$match",function(a){return c.format(a)}]),R(function(c,d){return g(c,b,a.exec(d.path(),d.search()))},{prefix:N(a.prefix)?a.prefix:""})},regex:function(a,b){if(a.global||a.sticky)throw new Error("when() RegExp must not be global or sticky");return h&&(c=b,b=["$match",function(a){return f(c,a)}]),R(function(c,d){return g(c,b,a.exec(d.path()))},{prefix:e(a)})}},j={matcher:d.isMatcher(a),regex:a instanceof RegExp};for(var k in j)if(j[k])return this.rule(i[k](a,b));throw new Error("invalid 'what' in when()")},this.deferIntercept=function(a){a===c&&(a=!0),l=a},this.$get=h,
+h.$inject=["$location","$rootScope","$injector","$browser","$sniffer"]}function v(a,e){function f(a){return 0===a.indexOf(".")||0===a.indexOf("^")}function m(a,b){if(!a)return c;var d=N(a),e=d?a:a.name,g=f(e);if(g){if(!b)throw new Error("No reference point given for path '"+e+"'");b=m(b);for(var h=e.split("."),i=0,j=h.length,k=b;j>i;i++)if(""!==h[i]||0!==i){if("^"!==h[i])break;if(!k.parent)throw new Error("Path '"+e+"' not valid for state '"+b.name+"'");k=k.parent}else k=b;h=h.slice(i).join("."),e=k.name+(k.name&&h?".":"")+h}var l=z[e];return!l||!d&&(d||l!==a&&l.self!==a)?c:l}function n(a,b){A[a]||(A[a]=[]),A[a].push(b)}function p(a){for(var b=A[a]||[];b.length;)q(b.shift())}function q(b){b=d(b,{self:b,resolve:b.resolve||{},toString:function(){return this.name}});var c=b.name;if(!N(c)||c.indexOf("@")>=0)throw new Error("State must have a valid name");if(z.hasOwnProperty(c))throw new Error("State '"+c+"' is already defined");var e=-1!==c.indexOf(".")?c.substring(0,c.lastIndexOf(".")):N(b.parent)?b.parent:O(b.parent)&&N(b.parent.name)?b.parent.name:"";if(e&&!z[e])return n(e,b.self);for(var f in C)M(C[f])&&(b[f]=C[f](b,C.$delegates[f]));return z[c]=b,!b[B]&&b.url&&a.when(b.url,["$match","$stateParams",function(a,c){y.$current.navigable==b&&j(a,c)||y.transitionTo(b,a,{inherit:!0,location:!1})}]),p(c),b}function r(a){return a.indexOf("*")>-1}function s(a){for(var b=a.split("."),c=y.$current.name.split("."),d=0,e=b.length;e>d;d++)"*"===b[d]&&(c[d]="*");return"**"===b[0]&&(c=c.slice(h(c,b[1])),c.unshift("**")),"**"===b[b.length-1]&&(c.splice(h(c,b[b.length-2])+1,Number.MAX_VALUE),c.push("**")),b.length!=c.length?!1:c.join("")===b.join("")}function t(a,b){return N(a)&&!L(b)?C[a]:M(b)&&N(a)?(C[a]&&!C.$delegates[a]&&(C.$delegates[a]=C[a]),C[a]=b,this):this}function u(a,b){return O(a)?b=a:b.name=a,q(b),this}function v(a,e,f,h,l,n,p,q,t){function u(b,c,d,f){var g=a.$broadcast("$stateNotFound",b,c,d);if(g.defaultPrevented)return p.update(),D;if(!g.retry)return null;if(f.$retry)return p.update(),E;var h=y.transition=e.when(g.retry);return h.then(function(){return h!==y.transition?A:(b.options.$retry=!0,y.transitionTo(b.to,b.toParams,b.options))},function(){return D}),p.update(),h}function v(a,c,d,g,i,j){function m(){var c=[];return Q(a.views,function(d,e){var g=d.resolve&&d.resolve!==a.resolve?d.resolve:{};g.$template=[function(){return f.load(e,{view:d,locals:i.globals,params:n,notify:j.notify})||""}],c.push(l.resolve(g,i.globals,i.resolve,a).then(function(c){if(M(d.controllerProvider)||P(d.controllerProvider)){var f=b.extend({},g,i.globals);c.$$controller=h.invoke(d.controllerProvider,null,f)}else c.$$controller=d.controller;c.$$state=a,c.$$controllerAs=d.controllerAs,i[e]=c}))}),e.all(c).then(function(){return i.globals})}var n=d?c:k(a.params.$$keys(),c),o={$stateParams:n};i.resolve=l.resolve(a.resolve,o,i.resolve,a);var p=[i.resolve.then(function(a){i.globals=a})];return g&&p.push(g),e.all(p).then(m).then(function(a){return i})}var A=e.reject(new Error("transition superseded")),C=e.reject(new Error("transition prevented")),D=e.reject(new Error("transition aborted")),E=e.reject(new Error("transition failed"));return x.locals={resolve:null,globals:{$stateParams:{}}},y={params:{},current:x.self,$current:x,transition:null},y.reload=function(a){return y.transitionTo(y.current,n,{reload:a||!0,inherit:!1,notify:!0})},y.go=function(a,b,c){return y.transitionTo(a,b,R({inherit:!0,relative:y.$current},c))},y.transitionTo=function(b,c,f){c=c||{},f=R({location:!0,inherit:!1,relative:null,notify:!0,reload:!1,$retry:!1},f||{});var g,j=y.$current,l=y.params,o=j.path,q=m(b,f.relative),r=c["#"];if(!L(q)){var s={to:b,toParams:c,options:f},t=u(s,j.self,l,f);if(t)return t;if(b=s.to,c=s.toParams,f=s.options,q=m(b,f.relative),!L(q)){if(!f.relative)throw new Error("No such state '"+b+"'");throw new Error("Could not resolve '"+b+"' from state '"+f.relative+"'")}}if(q[B])throw new Error("Cannot transition to abstract state '"+b+"'");if(f.inherit&&(c=i(n,c||{},y.$current,q)),!q.params.$$validates(c))return E;c=q.params.$$values(c),b=q;var z=b.path,D=0,F=z[D],G=x.locals,H=[];if(f.reload){if(N(f.reload)||O(f.reload)){if(O(f.reload)&&!f.reload.name)throw new Error("Invalid reload state object");var I=f.reload===!0?o[0]:m(f.reload);if(f.reload&&!I)throw new Error("No such reload state '"+(N(f.reload)?f.reload:f.reload.name)+"'");for(;F&&F===o[D]&&F!==I;)G=H[D]=F.locals,D++,F=z[D]}}else for(;F&&F===o[D]&&F.ownParams.$$equals(c,l);)G=H[D]=F.locals,D++,F=z[D];if(w(b,c,j,l,G,f))return r&&(c["#"]=r),y.params=c,S(y.params,n),S(k(b.params.$$keys(),n),b.locals.globals.$stateParams),f.location&&b.navigable&&b.navigable.url&&(p.push(b.navigable.url,c,{$$avoidResync:!0,replace:"replace"===f.location}),p.update(!0)),y.transition=null,e.when(y.current);if(c=k(b.params.$$keys(),c||{}),r&&(c["#"]=r),f.notify&&a.$broadcast("$stateChangeStart",b.self,c,j.self,l,f).defaultPrevented)return a.$broadcast("$stateChangeCancel",b.self,c,j.self,l),null==y.transition&&p.update(),C;for(var J=e.when(G),K=D;K<z.length;K++,F=z[K])G=H[K]=d(G),J=v(F,c,F===b,J,G,f);var M=y.transition=J.then(function(){var d,e,g;if(y.transition!==M)return A;for(d=o.length-1;d>=D;d--)g=o[d],g.self.onExit&&h.invoke(g.self.onExit,g.self,g.locals.globals),g.locals=null;for(d=D;d<z.length;d++)e=z[d],e.locals=H[d],e.self.onEnter&&h.invoke(e.self.onEnter,e.self,e.locals.globals);return y.transition!==M?A:(y.$current=b,y.current=b.self,y.params=c,S(y.params,n),y.transition=null,f.location&&b.navigable&&p.push(b.navigable.url,b.navigable.locals.globals.$stateParams,{$$avoidResync:!0,replace:"replace"===f.location}),f.notify&&a.$broadcast("$stateChangeSuccess",b.self,c,j.self,l),p.update(!0),y.current)},function(d){return y.transition!==M?A:(y.transition=null,g=a.$broadcast("$stateChangeError",b.self,c,j.self,l,d),g.defaultPrevented||p.update(),e.reject(d))});return M},y.is=function(a,b,d){d=R({relative:y.$current},d||{});var e=m(a,d.relative);return L(e)?y.$current!==e?!1:b?j(e.params.$$values(b),n):!0:c},y.includes=function(a,b,d){if(d=R({relative:y.$current},d||{}),N(a)&&r(a)){if(!s(a))return!1;a=y.$current.name}var e=m(a,d.relative);return L(e)?L(y.$current.includes[e.name])?b?j(e.params.$$values(b),n,g(b)):!0:!1:c},y.href=function(a,b,d){d=R({lossy:!0,inherit:!0,absolute:!1,relative:y.$current},d||{});var e=m(a,d.relative);if(!L(e))return null;d.inherit&&(b=i(n,b||{},y.$current,e));var f=e&&d.lossy?e.navigable:e;return f&&f.url!==c&&null!==f.url?p.href(f.url,k(e.params.$$keys().concat("#"),b||{}),{absolute:d.absolute}):null},y.get=function(a,b){if(0===arguments.length)return o(g(z),function(a){return z[a].self});var c=m(a,b||y.$current);return c&&c.self?c.self:null},y}function w(a,b,c,d,e,f){function g(a,b,c){function d(b){return"search"!=a.params[b].location}var e=a.params.$$keys().filter(d),f=l.apply({},[a.params].concat(e)),g=new U.ParamSet(f);return g.$$equals(b,c)}return!f.reload&&a===c&&(e===c.locals||a.self.reloadOnSearch===!1&&g(c,d,b))?!0:void 0}var x,y,z={},A={},B="abstract",C={parent:function(a){if(L(a.parent)&&a.parent)return m(a.parent);var b=/^(.+)\.[^.]+$/.exec(a.name);return b?m(b[1]):x},data:function(a){return a.parent&&a.parent.data&&(a.data=a.self.data=d(a.parent.data,a.data)),a.data},url:function(a){var b=a.url,c={params:a.params||{}};if(N(b))return"^"==b.charAt(0)?e.compile(b.substring(1),c):(a.parent.navigable||x).url.concat(b,c);if(!b||e.isMatcher(b))return b;throw new Error("Invalid url '"+b+"' in state '"+a+"'")},navigable:function(a){return a.url?a:a.parent?a.parent.navigable:null},ownParams:function(a){var b=a.url&&a.url.params||new U.ParamSet;return Q(a.params||{},function(a,c){b[c]||(b[c]=new U.Param(c,null,a,"config"))}),b},params:function(a){var b=l(a.ownParams,a.ownParams.$$keys());return a.parent&&a.parent.params?R(a.parent.params.$$new(),b):new U.ParamSet},views:function(a){var b={};return Q(L(a.views)?a.views:{"":a},function(c,d){d.indexOf("@")<0&&(d+="@"+a.parent.name),b[d]=c}),b},path:function(a){return a.parent?a.parent.path.concat(a):[]},includes:function(a){var b=a.parent?R({},a.parent.includes):{};return b[a.name]=!0,b},$delegates:{}};x=q({name:"",url:"^",views:null,"abstract":!0}),x.navigable=null,this.decorator=t,this.state=u,this.$get=v,v.$inject=["$rootScope","$q","$view","$injector","$resolve","$stateParams","$urlRouter","$location","$urlMatcherFactory"]}function w(){function a(a,b){return{load:function(a,c){var d,e={template:null,controller:null,view:null,locals:null,notify:!0,async:!0,params:{}};return c=R(e,c),c.view&&(d=b.fromConfig(c.view,c.params,c.locals)),d}}}this.$get=a,a.$inject=["$rootScope","$templateFactory"]}function x(){var a=!1;this.useAnchorScroll=function(){a=!0},this.$get=["$anchorScroll","$timeout",function(b,c){return a?b:function(a){return c(function(){a[0].scrollIntoView()},0,!1)}}]}function y(a,c,d,e){function f(){return c.has?function(a){return c.has(a)?c.get(a):null}:function(a){try{return c.get(a)}catch(b){return null}}}function g(a,c){function d(a){return 1===V&&W>=4?!!j.enabled(a):1===V&&W>=2?!!j.enabled():!!i}var e={enter:function(a,b,c){b.after(a),c()},leave:function(a,b){a.remove(),b()}};if(a.noanimation)return e;if(j)return{enter:function(a,c,f){d(a)?b.version.minor>2?j.enter(a,null,c).then(f):j.enter(a,null,c,f):e.enter(a,c,f)},leave:function(a,c){d(a)?b.version.minor>2?j.leave(a).then(c):j.leave(a,c):e.leave(a,c)}};if(i){var f=i&&i(c,a);return{enter:function(a,b,c){f.enter(a,null,b),c()},leave:function(a,b){f.leave(a),b()}}}return e}var h=f(),i=h("$animator"),j=h("$animate"),k={restrict:"ECA",terminal:!0,priority:400,transclude:"element",compile:function(c,f,h){return function(c,f,i){function j(){function a(){b&&b.remove(),c&&c.$destroy()}var b=l,c=n;c&&(c._willBeDestroyed=!0),m?(r.leave(m,function(){a(),l=null}),l=m):(a(),l=null),m=null,n=null}function k(g){var k,l=A(c,i,f,e),s=l&&a.$current&&a.$current.locals[l];if((g||s!==o)&&!c._willBeDestroyed){k=c.$new(),o=a.$current.locals[l],k.$emit("$viewContentLoading",l);var t=h(k,function(a){r.enter(a,f,function(){n&&n.$emit("$viewContentAnimationEnded"),(b.isDefined(q)&&!q||c.$eval(q))&&d(a)}),j()});m=t,n=k,n.$emit("$viewContentLoaded",l),n.$eval(p)}}var l,m,n,o,p=i.onload||"",q=i.autoscroll,r=g(i,c);c.$on("$stateChangeSuccess",function(){k(!1)}),k(!0)}}};return k}function z(a,b,c,d){return{restrict:"ECA",priority:-400,compile:function(e){var f=e.html();return function(e,g,h){var i=c.$current,j=A(e,h,g,d),k=i&&i.locals[j];if(k){g.data("$uiView",{name:j,state:k.$$state}),g.html(k.$template?k.$template:f);var l=a(g.contents());if(k.$$controller){k.$scope=e,k.$element=g;var m=b(k.$$controller,k);k.$$controllerAs&&(e[k.$$controllerAs]=m),g.data("$ngControllerController",m),g.children().data("$ngControllerController",m)}l(e)}}}}}function A(a,b,c,d){var e=d(b.uiView||b.name||"")(a),f=c.inheritedData("$uiView");return e.indexOf("@")>=0?e:e+"@"+(f?f.state.name:"")}function B(a,b){var c,d=a.match(/^\s*({[^}]*})\s*$/);if(d&&(a=b+"("+d[1]+")"),c=a.replace(/\n/g," ").match(/^([^(]+?)\s*(\((.*)\))?$/),!c||4!==c.length)throw new Error("Invalid state ref '"+a+"'");return{state:c[1],paramExpr:c[3]||null}}function C(a){var b=a.parent().inheritedData("$uiView");return b&&b.state&&b.state.name?b.state:void 0}function D(a){var b="[object SVGAnimatedString]"===Object.prototype.toString.call(a.prop("href")),c="FORM"===a[0].nodeName;return{attr:c?"action":b?"xlink:href":"href",isAnchor:"A"===a.prop("tagName").toUpperCase(),clickable:!c}}function E(a,b,c,d,e){return function(f){var g=f.which||f.button,h=e();if(!(g>1||f.ctrlKey||f.metaKey||f.shiftKey||a.attr("target"))){var i=c(function(){b.go(h.state,h.params,h.options)});f.preventDefault();var j=d.isAnchor&&!h.href?1:0;f.preventDefault=function(){j--<=0&&c.cancel(i)}}}}function F(a,b){return{relative:C(a)||b.$current,inherit:!0}}function G(a,c){return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(d,e,f,g){var h=B(f.uiSref,a.current.name),i={state:h.state,href:null,params:null},j=D(e),k=g[1]||g[0];i.options=R(F(e,a),f.uiSrefOpts?d.$eval(f.uiSrefOpts):{});var l=function(c){c&&(i.params=b.copy(c)),i.href=a.href(h.state,i.params,i.options),k&&k.$$addStateInfo(h.state,i.params),null!==i.href&&f.$set(j.attr,i.href)};h.paramExpr&&(d.$watch(h.paramExpr,function(a){a!==i.params&&l(a)},!0),i.params=b.copy(d.$eval(h.paramExpr))),l(),j.clickable&&e.bind("click",E(e,a,c,j,function(){return i}))}}}function H(a,b){return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(c,d,e,f){function g(b){l.state=b[0],l.params=b[1],l.options=b[2],l.href=a.href(l.state,l.params,l.options),i&&i.$$addStateInfo(l.state,l.params),l.href&&e.$set(h.attr,l.href)}var h=D(d),i=f[1]||f[0],j=[e.uiState,e.uiStateParams||null,e.uiStateOpts||null],k="["+j.map(function(a){return a||"null"}).join(", ")+"]",l={state:null,params:null,options:null,href:null};c.$watch(k,g,!0),g(c.$eval(k)),h.clickable&&d.bind("click",E(d,a,b,h,function(){return l}))}}}function I(a,b,c){return{restrict:"A",controller:["$scope","$element","$attrs","$timeout",function(b,d,e,f){function g(b,c,e){var f=a.get(b,C(d)),g=h(b,c);p.push({state:f||{name:b},params:c,hash:g}),q[g]=e}function h(a,c){if(!N(a))throw new Error("state should be a string");return O(c)?a+T(c):(c=b.$eval(c),O(c)?a+T(c):a)}function i(){for(var a=0;a<p.length;a++)l(p[a].state,p[a].params)?j(d,q[p[a].hash]):k(d,q[p[a].hash]),m(p[a].state,p[a].params)?j(d,n):k(d,n)}function j(a,b){f(function(){a.addClass(b)})}function k(a,b){a.removeClass(b)}function l(b,c){return a.includes(b.name,c)}function m(b,c){return a.is(b.name,c)}var n,o,p=[],q={};n=c(e.uiSrefActiveEq||"",!1)(b);try{o=b.$eval(e.uiSrefActive)}catch(r){}o=o||c(e.uiSrefActive||"",!1)(b),O(o)&&Q(o,function(c,d){if(N(c)){var e=B(c,a.current.name);g(e.state,b.$eval(e.paramExpr),d)}}),this.$$addStateInfo=function(a,b){O(o)&&p.length>0||(g(a,b,o),i())},b.$on("$stateChangeSuccess",i),i()}]}}function J(a){var b=function(b,c){return a.is(b,c)};return b.$stateful=!0,b}function K(a){var b=function(b,c,d){return a.includes(b,c,d)};return b.$stateful=!0,b}var L=b.isDefined,M=b.isFunction,N=b.isString,O=b.isObject,P=b.isArray,Q=b.forEach,R=b.extend,S=b.copy,T=b.toJson;b.module("ui.router.util",["ng"]),b.module("ui.router.router",["ui.router.util"]),b.module("ui.router.state",["ui.router.router","ui.router.util"]),b.module("ui.router",["ui.router.state"]),b.module("ui.router.compat",["ui.router"]),p.$inject=["$q","$injector"],b.module("ui.router.util").service("$resolve",p),q.$inject=["$http","$templateCache","$injector"],b.module("ui.router.util").service("$templateFactory",q);var U;r.prototype.concat=function(a,b){var c={caseInsensitive:U.caseInsensitive(),strict:U.strictMode(),squash:U.defaultSquashPolicy()};return new r(this.sourcePath+a+this.sourceSearch,R(c,b),this)},r.prototype.toString=function(){return this.source},r.prototype.exec=function(a,b){function c(a){function b(a){return a.split("").reverse().join("")}function c(a){return a.replace(/\\-/g,"-")}var d=b(a).split(/-(?!\\)/),e=o(d,b);return o(e,c).reverse()}var d=this.regexp.exec(a);if(!d)return null;b=b||{};var e,f,g,h=this.parameters(),i=h.length,j=this.segments.length-1,k={};if(j!==d.length-1)throw new Error("Unbalanced capture group in route '"+this.source+"'");var l,m;for(e=0;j>e;e++){for(g=h[e],l=this.params[g],m=d[e+1],f=0;f<l.replace.length;f++)l.replace[f].from===m&&(m=l.replace[f].to);m&&l.array===!0&&(m=c(m)),L(m)&&(m=l.type.decode(m)),k[g]=l.value(m)}for(;i>e;e++){for(g=h[e],k[g]=this.params[g].value(b[g]),l=this.params[g],m=b[g],f=0;f<l.replace.length;f++)l.replace[f].from===m&&(m=l.replace[f].to);L(m)&&(m=l.type.decode(m)),k[g]=l.value(m)}return k},r.prototype.parameters=function(a){return L(a)?this.params[a]||null:this.$$paramNames},r.prototype.validates=function(a){return this.params.$$validates(a)},r.prototype.format=function(a){function b(a){return encodeURIComponent(a).replace(/-/g,function(a){return"%5C%"+a.charCodeAt(0).toString(16).toUpperCase()})}a=a||{};var c=this.segments,d=this.parameters(),e=this.params;if(!this.validates(a))return null;var f,g=!1,h=c.length-1,i=d.length,j=c[0];for(f=0;i>f;f++){var k=h>f,l=d[f],m=e[l],n=m.value(a[l]),p=m.isOptional&&m.type.equals(m.value(),n),q=p?m.squash:!1,r=m.type.encode(n);if(k){var s=c[f+1],t=f+1===h;if(q===!1)null!=r&&(j+=P(r)?o(r,b).join("-"):encodeURIComponent(r)),j+=s;else if(q===!0){var u=j.match(/\/$/)?/\/?(.*)/:/(.*)/;j+=s.match(u)[1]}else N(q)&&(j+=q+s);t&&m.squash===!0&&"/"===j.slice(-1)&&(j=j.slice(0,-1))}else{if(null==r||p&&q!==!1)continue;if(P(r)||(r=[r]),0===r.length)continue;r=o(r,encodeURIComponent).join("&"+l+"="),j+=(g?"&":"?")+(l+"="+r),g=!0}}return j},s.prototype.is=function(a,b){return!0},s.prototype.encode=function(a,b){return a},s.prototype.decode=function(a,b){return a},s.prototype.equals=function(a,b){return a==b},s.prototype.$subPattern=function(){var a=this.pattern.toString();return a.substr(1,a.length-2)},s.prototype.pattern=/.*/,s.prototype.toString=function(){return"{Type:"+this.name+"}"},s.prototype.$normalize=function(a){return this.is(a)?a:this.decode(a)},s.prototype.$asArray=function(a,b){function d(a,b){function d(a,b){return function(){return a[b].apply(a,arguments)}}function e(a){return P(a)?a:L(a)?[a]:[]}function f(a){switch(a.length){case 0:return c;case 1:return"auto"===b?a[0]:a;default:return a}}function g(a){return!a}function h(a,b){return function(c){if(P(c)&&0===c.length)return c;c=e(c);var d=o(c,a);return b===!0?0===n(d,g).length:f(d)}}function i(a){return function(b,c){var d=e(b),f=e(c);if(d.length!==f.length)return!1;for(var g=0;g<d.length;g++)if(!a(d[g],f[g]))return!1;return!0}}this.encode=h(d(a,"encode")),this.decode=h(d(a,"decode")),this.is=h(d(a,"is"),!0),this.equals=i(d(a,"equals")),this.pattern=a.pattern,this.$normalize=h(d(a,"$normalize")),this.name=a.name,this.$arrayMode=b}if(!a)return this;if("auto"===a&&!b)throw new Error("'auto' array mode is for query parameters only");return new d(this,a)},b.module("ui.router.util").provider("$urlMatcherFactory",t),b.module("ui.router.util").run(["$urlMatcherFactory",function(a){}]),u.$inject=["$locationProvider","$urlMatcherFactoryProvider"],b.module("ui.router.router").provider("$urlRouter",u),v.$inject=["$urlRouterProvider","$urlMatcherFactoryProvider"],b.module("ui.router.state").factory("$stateParams",function(){return{}}).provider("$state",v),w.$inject=[],b.module("ui.router.state").provider("$view",w),b.module("ui.router.state").provider("$uiViewScroll",x);var V=b.version.major,W=b.version.minor;y.$inject=["$state","$injector","$uiViewScroll","$interpolate"],z.$inject=["$compile","$controller","$state","$interpolate"],b.module("ui.router.state").directive("uiView",y),b.module("ui.router.state").directive("uiView",z),G.$inject=["$state","$timeout"],H.$inject=["$state","$timeout"],I.$inject=["$state","$stateParams","$interpolate"],b.module("ui.router.state").directive("uiSref",G).directive("uiSrefActive",I).directive("uiSrefActiveEq",I).directive("uiState",H),J.$inject=["$state"],K.$inject=["$state"],b.module("ui.router.state").filter("isState",J).filter("includedByState",K)}(window,window.angular),function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){function b(b,d){var e,f,g,h=b.nodeName.toLowerCase();return"area"===h?(e=b.parentNode,f=e.name,b.href&&f&&"map"===e.nodeName.toLowerCase()?(g=a("img[usemap='#"+f+"']")[0],!!g&&c(g)):!1):(/^(input|select|textarea|button|object)$/.test(h)?!b.disabled:"a"===h?b.href||d:d)&&c(b)}function c(b){return a.expr.filters.visible(b)&&!a(b).parents().addBack().filter(function(){return"hidden"===a.css(this,"visibility")}).length}function d(a){for(var b,c;a.length&&a[0]!==document;){if(b=a.css("position"),("absolute"===b||"relative"===b||"fixed"===b)&&(c=parseInt(a.css("zIndex"),10),!isNaN(c)&&0!==c))return c;a=a.parent()}return 0}function e(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},a.extend(this._defaults,this.regional[""]),this.regional.en=a.extend(!0,{},this.regional[""]),this.regional["en-US"]=a.extend(!0,{},this.regional.en),this.dpDiv=f(a("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>"))}function f(b){var c="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return b.delegate(c,"mouseout",function(){a(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&a(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&a(this).removeClass("ui-datepicker-next-hover")}).delegate(c,"mouseover",g)}function g(){a.datepicker._isDisabledDatepicker(r.inline?r.dpDiv.parent()[0]:r.input[0])||(a(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),a(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&a(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&a(this).addClass("ui-datepicker-next-hover"))}function h(b,c){a.extend(b,c);for(var d in c)null==c[d]&&(b[d]=c[d]);return b}function i(a){return function(){var b=this.element.val();a.apply(this,arguments),this._refresh(),b!==this.element.val()&&this._trigger("change")}}a.ui=a.ui||{},a.extend(a.ui,{version:"1.11.4",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),a.fn.extend({scrollParent:function(b){var c=this.css("position"),d="absolute"===c,e=b?/(auto|scroll|hidden)/:/(auto|scroll)/,f=this.parents().filter(function(){var b=a(this);return d&&"static"===b.css("position")?!1:e.test(b.css("overflow")+b.css("overflow-y")+b.css("overflow-x"))}).eq(0);return"fixed"!==c&&f.length?f:a(this[0].ownerDocument||document)},uniqueId:function(){var a=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++a)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&a(this).removeAttr("id")})}}),a.extend(a.expr[":"],{data:a.expr.createPseudo?a.expr.createPseudo(function(b){return function(c){return!!a.data(c,b)}}):function(b,c,d){return!!a.data(b,d[3])},focusable:function(c){return b(c,!isNaN(a.attr(c,"tabindex")))},tabbable:function(c){var d=a.attr(c,"tabindex"),e=isNaN(d);return(e||d>=0)&&b(c,!e)}}),a("<a>").outerWidth(1).jquery||a.each(["Width","Height"],function(b,c){function d(b,c,d,f){return a.each(e,function(){c-=parseFloat(a.css(b,"padding"+this))||0,d&&(c-=parseFloat(a.css(b,"border"+this+"Width"))||0),f&&(c-=parseFloat(a.css(b,"margin"+this))||0)}),c}var e="Width"===c?["Left","Right"]:["Top","Bottom"],f=c.toLowerCase(),g={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};a.fn["inner"+c]=function(b){return void 0===b?g["inner"+c].call(this):this.each(function(){a(this).css(f,d(this,b)+"px")})},a.fn["outer"+c]=function(b,e){return"number"!=typeof b?g["outer"+c].call(this,b):this.each(function(){a(this).css(f,d(this,b,!0,e)+"px")})}}),a.fn.addBack||(a.fn.addBack=function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}),a("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(a.fn.removeData=function(b){return function(c){return arguments.length?b.call(this,a.camelCase(c)):b.call(this)}}(a.fn.removeData)),a.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),a.fn.extend({focus:function(b){return function(c,d){return"number"==typeof c?this.each(function(){var b=this;setTimeout(function(){a(b).focus(),d&&d.call(b)},c)}):b.apply(this,arguments)}}(a.fn.focus),disableSelection:function(){var a="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.bind(a+".ui-disableSelection",function(a){a.preventDefault()})}}(),enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(b){if(void 0!==b)return this.css("zIndex",b);if(this.length)for(var c,d,e=a(this[0]);e.length&&e[0]!==document;){if(c=e.css("position"),("absolute"===c||"relative"===c||"fixed"===c)&&(d=parseInt(e.css("zIndex"),10),!isNaN(d)&&0!==d))return d;e=e.parent()}return 0}}),a.ui.plugin={add:function(b,c,d){var e,f=a.ui[b].prototype;for(e in d)f.plugins[e]=f.plugins[e]||[],f.plugins[e].push([c,d[e]])},call:function(a,b,c,d){var e,f=a.plugins[b];if(f&&(d||a.element[0].parentNode&&11!==a.element[0].parentNode.nodeType))for(e=0;e<f.length;e++)a.options[f[e][0]]&&f[e][1].apply(a.element,c)}};var j=0,k=Array.prototype.slice;a.cleanData=function(b){return function(c){var d,e,f;for(f=0;null!=(e=c[f]);f++)try{d=a._data(e,"events"),d&&d.remove&&a(e).triggerHandler("remove")}catch(g){}b(c)}}(a.cleanData),a.widget=function(b,c,d){var e,f,g,h,i={},j=b.split(".")[0];return b=b.split(".")[1],e=j+"-"+b,d||(d=c,c=a.Widget),a.expr[":"][e.toLowerCase()]=function(b){return!!a.data(b,e)},a[j]=a[j]||{},f=a[j][b],g=a[j][b]=function(a,b){return this._createWidget?void(arguments.length&&this._createWidget(a,b)):new g(a,b)},a.extend(g,f,{version:d.version,_proto:a.extend({},d),_childConstructors:[]}),h=new c,h.options=a.widget.extend({},h.options),a.each(d,function(b,d){return a.isFunction(d)?void(i[b]=function(){var a=function(){return c.prototype[b].apply(this,arguments)},e=function(a){return c.prototype[b].apply(this,a)};return function(){var b,c=this._super,f=this._superApply;return this._super=a,this._superApply=e,b=d.apply(this,arguments),this._super=c,this._superApply=f,b}}()):void(i[b]=d)}),g.prototype=a.widget.extend(h,{widgetEventPrefix:f?h.widgetEventPrefix||b:b},i,{constructor:g,namespace:j,widgetName:b,widgetFullName:e}),f?(a.each(f._childConstructors,function(b,c){var d=c.prototype;a.widget(d.namespace+"."+d.widgetName,g,c._proto)}),delete f._childConstructors):c._childConstructors.push(g),a.widget.bridge(b,g),g},a.widget.extend=function(b){for(var c,d,e=k.call(arguments,1),f=0,g=e.length;g>f;f++)for(c in e[f])d=e[f][c],e[f].hasOwnProperty(c)&&void 0!==d&&(a.isPlainObject(d)?b[c]=a.isPlainObject(b[c])?a.widget.extend({},b[c],d):a.widget.extend({},d):b[c]=d);return b},a.widget.bridge=function(b,c){var d=c.prototype.widgetFullName||b;a.fn[b]=function(e){var f="string"==typeof e,g=k.call(arguments,1),h=this;return f?this.each(function(){var c,f=a.data(this,d);return"instance"===e?(h=f,!1):f?a.isFunction(f[e])&&"_"!==e.charAt(0)?(c=f[e].apply(f,g),c!==f&&void 0!==c?(h=c&&c.jquery?h.pushStack(c.get()):c,!1):void 0):a.error("no such method '"+e+"' for "+b+" widget instance"):a.error("cannot call methods on "+b+" prior to initialization; attempted to call method '"+e+"'")}):(g.length&&(e=a.widget.extend.apply(null,[e].concat(g))),this.each(function(){var b=a.data(this,d);b?(b.option(e||{}),b._init&&b._init()):a.data(this,d,new c(e,this))})),h}},a.Widget=function(){},a.Widget._childConstructors=[],a.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(b,c){c=a(c||this.defaultElement||this)[0],this.element=a(c),this.uuid=j++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=a(),this.hoverable=a(),this.focusable=a(),c!==this&&(a.data(c,this.widgetFullName,this),this._on(!0,this.element,{remove:function(a){a.target===c&&this.destroy()}}),this.document=a(c.style?c.ownerDocument:c.document||c),this.window=a(this.document[0].defaultView||this.document[0].parentWindow)),this.options=a.widget.extend({},this.options,this._getCreateOptions(),b),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:a.noop,_getCreateEventData:a.noop,_create:a.noop,_init:a.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(a.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:a.noop,widget:function(){return this.element},option:function(b,c){var d,e,f,g=b;if(0===arguments.length)return a.widget.extend({},this.options);if("string"==typeof b)if(g={},d=b.split("."),b=d.shift(),d.length){for(e=g[b]=a.widget.extend({},this.options[b]),f=0;f<d.length-1;f++)e[d[f]]=e[d[f]]||{},e=e[d[f]];if(b=d.pop(),1===arguments.length)return void 0===e[b]?null:e[b];e[b]=c}else{if(1===arguments.length)return void 0===this.options[b]?null:this.options[b];g[b]=c}return this._setOptions(g),this},_setOptions:function(a){var b;for(b in a)this._setOption(b,a[b]);return this},_setOption:function(a,b){return this.options[a]=b,"disabled"===a&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!b),b&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_on:function(b,c,d){var e,f=this;"boolean"!=typeof b&&(d=c,c=b,b=!1),d?(c=e=a(c),this.bindings=this.bindings.add(c)):(d=c,c=this.element,e=this.widget()),a.each(d,function(d,g){function h(){return b||f.options.disabled!==!0&&!a(this).hasClass("ui-state-disabled")?("string"==typeof g?f[g]:g).apply(f,arguments):void 0}"string"!=typeof g&&(h.guid=g.guid=g.guid||h.guid||a.guid++);var i=d.match(/^([\w:-]*)\s*(.*)$/),j=i[1]+f.eventNamespace,k=i[2];k?e.delegate(k,j,h):c.bind(j,h)})},_off:function(b,c){c=(c||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,b.unbind(c).undelegate(c),this.bindings=a(this.bindings.not(b).get()),this.focusable=a(this.focusable.not(b).get()),this.hoverable=a(this.hoverable.not(b).get())},_delay:function(a,b){function c(){return("string"==typeof a?d[a]:a).apply(d,arguments)}var d=this;return setTimeout(c,b||0)},_hoverable:function(b){this.hoverable=this.hoverable.add(b),this._on(b,{mouseenter:function(b){a(b.currentTarget).addClass("ui-state-hover")},mouseleave:function(b){a(b.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(b){this.focusable=this.focusable.add(b),this._on(b,{focusin:function(b){a(b.currentTarget).addClass("ui-state-focus")},focusout:function(b){a(b.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(b,c,d){
+var e,f,g=this.options[b];if(d=d||{},c=a.Event(c),c.type=(b===this.widgetEventPrefix?b:this.widgetEventPrefix+b).toLowerCase(),c.target=this.element[0],f=c.originalEvent)for(e in f)e in c||(c[e]=f[e]);return this.element.trigger(c,d),!(a.isFunction(g)&&g.apply(this.element[0],[c].concat(d))===!1||c.isDefaultPrevented())}},a.each({show:"fadeIn",hide:"fadeOut"},function(b,c){a.Widget.prototype["_"+b]=function(d,e,f){"string"==typeof e&&(e={effect:e});var g,h=e?e===!0||"number"==typeof e?c:e.effect||c:b;e=e||{},"number"==typeof e&&(e={duration:e}),g=!a.isEmptyObject(e),e.complete=f,e.delay&&d.delay(e.delay),g&&a.effects&&a.effects.effect[h]?d[b](e):h!==b&&d[h]?d[h](e.duration,e.easing,f):d.queue(function(c){a(this)[b](),f&&f.call(d[0]),c()})}});var l=(a.widget,!1);a(document).mouseup(function(){l=!1});a.widget("ui.mouse",{version:"1.11.4",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var b=this;this.element.bind("mousedown."+this.widgetName,function(a){return b._mouseDown(a)}).bind("click."+this.widgetName,function(c){return!0===a.data(c.target,b.widgetName+".preventClickEvent")?(a.removeData(c.target,b.widgetName+".preventClickEvent"),c.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(b){if(!l){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(b),this._mouseDownEvent=b;var c=this,d=1===b.which,e="string"==typeof this.options.cancel&&b.target.nodeName?a(b.target).closest(this.options.cancel).length:!1;return d&&!e&&this._mouseCapture(b)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){c.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(b)&&this._mouseDelayMet(b)&&(this._mouseStarted=this._mouseStart(b)!==!1,!this._mouseStarted)?(b.preventDefault(),!0):(!0===a.data(b.target,this.widgetName+".preventClickEvent")&&a.removeData(b.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(a){return c._mouseMove(a)},this._mouseUpDelegate=function(a){return c._mouseUp(a)},this.document.bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),b.preventDefault(),l=!0,!0)):!0}},_mouseMove:function(b){if(this._mouseMoved){if(a.ui.ie&&(!document.documentMode||document.documentMode<9)&&!b.button)return this._mouseUp(b);if(!b.which)return this._mouseUp(b)}return(b.which||b.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(b),b.preventDefault()):(this._mouseDistanceMet(b)&&this._mouseDelayMet(b)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,b)!==!1,this._mouseStarted?this._mouseDrag(b):this._mouseUp(b)),!this._mouseStarted)},_mouseUp:function(b){return this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,b.target===this._mouseDownEvent.target&&a.data(b.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(b)),l=!1,!1},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}});!function(){function b(a,b,c){return[parseFloat(a[0])*(n.test(a[0])?b/100:1),parseFloat(a[1])*(n.test(a[1])?c/100:1)]}function c(b,c){return parseInt(a.css(b,c),10)||0}function d(b){var c=b[0];return 9===c.nodeType?{width:b.width(),height:b.height(),offset:{top:0,left:0}}:a.isWindow(c)?{width:b.width(),height:b.height(),offset:{top:b.scrollTop(),left:b.scrollLeft()}}:c.preventDefault?{width:0,height:0,offset:{top:c.pageY,left:c.pageX}}:{width:b.outerWidth(),height:b.outerHeight(),offset:b.offset()}}a.ui=a.ui||{};var e,f,g=Math.max,h=Math.abs,i=Math.round,j=/left|center|right/,k=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,m=/^\w+/,n=/%$/,o=a.fn.position;a.position={scrollbarWidth:function(){if(void 0!==e)return e;var b,c,d=a("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),f=d.children()[0];return a("body").append(d),b=f.offsetWidth,d.css("overflow","scroll"),c=f.offsetWidth,b===c&&(c=d[0].clientWidth),d.remove(),e=b-c},getScrollInfo:function(b){var c=b.isWindow||b.isDocument?"":b.element.css("overflow-x"),d=b.isWindow||b.isDocument?"":b.element.css("overflow-y"),e="scroll"===c||"auto"===c&&b.width<b.element[0].scrollWidth,f="scroll"===d||"auto"===d&&b.height<b.element[0].scrollHeight;return{width:f?a.position.scrollbarWidth():0,height:e?a.position.scrollbarWidth():0}},getWithinInfo:function(b){var c=a(b||window),d=a.isWindow(c[0]),e=!!c[0]&&9===c[0].nodeType;return{element:c,isWindow:d,isDocument:e,offset:c.offset()||{left:0,top:0},scrollLeft:c.scrollLeft(),scrollTop:c.scrollTop(),width:d||e?c.width():c.outerWidth(),height:d||e?c.height():c.outerHeight()}}},a.fn.position=function(e){if(!e||!e.of)return o.apply(this,arguments);e=a.extend({},e);var n,p,q,r,s,t,u=a(e.of),v=a.position.getWithinInfo(e.within),w=a.position.getScrollInfo(v),x=(e.collision||"flip").split(" "),y={};return t=d(u),u[0].preventDefault&&(e.at="left top"),p=t.width,q=t.height,r=t.offset,s=a.extend({},r),a.each(["my","at"],function(){var a,b,c=(e[this]||"").split(" ");1===c.length&&(c=j.test(c[0])?c.concat(["center"]):k.test(c[0])?["center"].concat(c):["center","center"]),c[0]=j.test(c[0])?c[0]:"center",c[1]=k.test(c[1])?c[1]:"center",a=l.exec(c[0]),b=l.exec(c[1]),y[this]=[a?a[0]:0,b?b[0]:0],e[this]=[m.exec(c[0])[0],m.exec(c[1])[0]]}),1===x.length&&(x[1]=x[0]),"right"===e.at[0]?s.left+=p:"center"===e.at[0]&&(s.left+=p/2),"bottom"===e.at[1]?s.top+=q:"center"===e.at[1]&&(s.top+=q/2),n=b(y.at,p,q),s.left+=n[0],s.top+=n[1],this.each(function(){var d,j,k=a(this),l=k.outerWidth(),m=k.outerHeight(),o=c(this,"marginLeft"),t=c(this,"marginTop"),z=l+o+c(this,"marginRight")+w.width,A=m+t+c(this,"marginBottom")+w.height,B=a.extend({},s),C=b(y.my,k.outerWidth(),k.outerHeight());"right"===e.my[0]?B.left-=l:"center"===e.my[0]&&(B.left-=l/2),"bottom"===e.my[1]?B.top-=m:"center"===e.my[1]&&(B.top-=m/2),B.left+=C[0],B.top+=C[1],f||(B.left=i(B.left),B.top=i(B.top)),d={marginLeft:o,marginTop:t},a.each(["left","top"],function(b,c){a.ui.position[x[b]]&&a.ui.position[x[b]][c](B,{targetWidth:p,targetHeight:q,elemWidth:l,elemHeight:m,collisionPosition:d,collisionWidth:z,collisionHeight:A,offset:[n[0]+C[0],n[1]+C[1]],my:e.my,at:e.at,within:v,elem:k})}),e.using&&(j=function(a){var b=r.left-B.left,c=b+p-l,d=r.top-B.top,f=d+q-m,i={target:{element:u,left:r.left,top:r.top,width:p,height:q},element:{element:k,left:B.left,top:B.top,width:l,height:m},horizontal:0>c?"left":b>0?"right":"center",vertical:0>f?"top":d>0?"bottom":"middle"};l>p&&h(b+c)<p&&(i.horizontal="center"),m>q&&h(d+f)<q&&(i.vertical="middle"),g(h(b),h(c))>g(h(d),h(f))?i.important="horizontal":i.important="vertical",e.using.call(this,a,i)}),k.offset(a.extend(B,{using:j}))})},a.ui.position={fit:{left:function(a,b){var c,d=b.within,e=d.isWindow?d.scrollLeft:d.offset.left,f=d.width,h=a.left-b.collisionPosition.marginLeft,i=e-h,j=h+b.collisionWidth-f-e;b.collisionWidth>f?i>0&&0>=j?(c=a.left+i+b.collisionWidth-f-e,a.left+=i-c):j>0&&0>=i?a.left=e:i>j?a.left=e+f-b.collisionWidth:a.left=e:i>0?a.left+=i:j>0?a.left-=j:a.left=g(a.left-h,a.left)},top:function(a,b){var c,d=b.within,e=d.isWindow?d.scrollTop:d.offset.top,f=b.within.height,h=a.top-b.collisionPosition.marginTop,i=e-h,j=h+b.collisionHeight-f-e;b.collisionHeight>f?i>0&&0>=j?(c=a.top+i+b.collisionHeight-f-e,a.top+=i-c):j>0&&0>=i?a.top=e:i>j?a.top=e+f-b.collisionHeight:a.top=e:i>0?a.top+=i:j>0?a.top-=j:a.top=g(a.top-h,a.top)}},flip:{left:function(a,b){var c,d,e=b.within,f=e.offset.left+e.scrollLeft,g=e.width,i=e.isWindow?e.scrollLeft:e.offset.left,j=a.left-b.collisionPosition.marginLeft,k=j-i,l=j+b.collisionWidth-g-i,m="left"===b.my[0]?-b.elemWidth:"right"===b.my[0]?b.elemWidth:0,n="left"===b.at[0]?b.targetWidth:"right"===b.at[0]?-b.targetWidth:0,o=-2*b.offset[0];0>k?(c=a.left+m+n+o+b.collisionWidth-g-f,(0>c||c<h(k))&&(a.left+=m+n+o)):l>0&&(d=a.left-b.collisionPosition.marginLeft+m+n+o-i,(d>0||h(d)<l)&&(a.left+=m+n+o))},top:function(a,b){var c,d,e=b.within,f=e.offset.top+e.scrollTop,g=e.height,i=e.isWindow?e.scrollTop:e.offset.top,j=a.top-b.collisionPosition.marginTop,k=j-i,l=j+b.collisionHeight-g-i,m="top"===b.my[1],n=m?-b.elemHeight:"bottom"===b.my[1]?b.elemHeight:0,o="top"===b.at[1]?b.targetHeight:"bottom"===b.at[1]?-b.targetHeight:0,p=-2*b.offset[1];0>k?(d=a.top+n+o+p+b.collisionHeight-g-f,(0>d||d<h(k))&&(a.top+=n+o+p)):l>0&&(c=a.top-b.collisionPosition.marginTop+n+o+p-i,(c>0||h(c)<l)&&(a.top+=n+o+p))}},flipfit:{left:function(){a.ui.position.flip.left.apply(this,arguments),a.ui.position.fit.left.apply(this,arguments)},top:function(){a.ui.position.flip.top.apply(this,arguments),a.ui.position.fit.top.apply(this,arguments)}}},function(){var b,c,d,e,g,h=document.getElementsByTagName("body")[0],i=document.createElement("div");b=document.createElement(h?"div":"body"),d={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},h&&a.extend(d,{position:"absolute",left:"-1000px",top:"-1000px"});for(g in d)b.style[g]=d[g];b.appendChild(i),c=h||document.documentElement,c.insertBefore(b,c.firstChild),i.style.cssText="position: absolute; left: 10.7432222px;",e=a(i).offset().left,f=e>10&&11>e,b.innerHTML="",c.removeChild(b)}()}();a.ui.position,a.widget("ui.accordion",{version:"1.11.4",options:{active:0,animate:{},collapsible:!1,event:"click",header:"> li > :first-child,> :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var b=this.options;this.prevShow=this.prevHide=a(),this.element.addClass("ui-accordion ui-widget ui-helper-reset").attr("role","tablist"),b.collapsible||b.active!==!1&&null!=b.active||(b.active=0),this._processPanels(),b.active<0&&(b.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():a()}},_createIcons:function(){var b=this.options.icons;b&&(a("<span>").addClass("ui-accordion-header-icon ui-icon "+b.header).prependTo(this.headers),this.active.children(".ui-accordion-header-icon").removeClass(b.header).addClass(b.activeHeader),this.headers.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.removeClass("ui-accordion-icons").children(".ui-accordion-header-icon").remove()},_destroy:function(){var a;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.removeClass("ui-accordion-header ui-accordion-header-active ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("aria-controls").removeAttr("tabIndex").removeUniqueId(),this._destroyIcons(),a=this.headers.next().removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled").css("display","").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&a.css("height","")},_setOption:function(a,b){return"active"===a?void this._activate(b):("event"===a&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(b)),this._super(a,b),"collapsible"!==a||b||this.options.active!==!1||this._activate(0),"icons"===a&&(this._destroyIcons(),b&&this._createIcons()),void("disabled"===a&&(this.element.toggleClass("ui-state-disabled",!!b).attr("aria-disabled",b),this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!b))))},_keydown:function(b){if(!b.altKey&&!b.ctrlKey){var c=a.ui.keyCode,d=this.headers.length,e=this.headers.index(b.target),f=!1;switch(b.keyCode){case c.RIGHT:case c.DOWN:f=this.headers[(e+1)%d];break;case c.LEFT:case c.UP:f=this.headers[(e-1+d)%d];break;case c.SPACE:case c.ENTER:this._eventHandler(b);break;case c.HOME:f=this.headers[0];break;case c.END:f=this.headers[d-1]}f&&(a(b.target).attr("tabIndex",-1),a(f).attr("tabIndex",0),f.focus(),b.preventDefault())}},_panelKeyDown:function(b){b.keyCode===a.ui.keyCode.UP&&b.ctrlKey&&a(b.currentTarget).prev().focus()},refresh:function(){var b=this.options;this._processPanels(),b.active===!1&&b.collapsible===!0||!this.headers.length?(b.active=!1,this.active=a()):b.active===!1?this._activate(0):this.active.length&&!a.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(b.active=!1,this.active=a()):this._activate(Math.max(0,b.active-1)):b.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var a=this.headers,b=this.panels;this.headers=this.element.find(this.options.header).addClass("ui-accordion-header ui-state-default ui-corner-all"),this.panels=this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").filter(":not(.ui-accordion-content-active)").hide(),b&&(this._off(a.not(this.headers)),this._off(b.not(this.panels)))},_refresh:function(){var b,c=this.options,d=c.heightStyle,e=this.element.parent();this.active=this._findActive(c.active).addClass("ui-accordion-header-active ui-state-active ui-corner-top").removeClass("ui-corner-all"),this.active.next().addClass("ui-accordion-content-active").show(),this.headers.attr("role","tab").each(function(){var b=a(this),c=b.uniqueId().attr("id"),d=b.next(),e=d.uniqueId().attr("id");b.attr("aria-controls",e),d.attr("aria-labelledby",c)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(c.event),"fill"===d?(b=e.height(),this.element.siblings(":visible").each(function(){var c=a(this),d=c.css("position");"absolute"!==d&&"fixed"!==d&&(b-=c.outerHeight(!0))}),this.headers.each(function(){b-=a(this).outerHeight(!0)}),this.headers.next().each(function(){a(this).height(Math.max(0,b-a(this).innerHeight()+a(this).height()))}).css("overflow","auto")):"auto"===d&&(b=0,this.headers.next().each(function(){b=Math.max(b,a(this).css("height","").height())}).height(b))},_activate:function(b){var c=this._findActive(b)[0];c!==this.active[0]&&(c=c||this.active[0],this._eventHandler({target:c,currentTarget:c,preventDefault:a.noop}))},_findActive:function(b){return"number"==typeof b?this.headers.eq(b):a()},_setupEvents:function(b){var c={keydown:"_keydown"};b&&a.each(b.split(" "),function(a,b){c[b]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,c),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(b){var c=this.options,d=this.active,e=a(b.currentTarget),f=e[0]===d[0],g=f&&c.collapsible,h=g?a():e.next(),i=d.next(),j={oldHeader:d,oldPanel:i,newHeader:g?a():e,newPanel:h};b.preventDefault(),f&&!c.collapsible||this._trigger("beforeActivate",b,j)===!1||(c.active=g?!1:this.headers.index(e),this.active=f?a():e,this._toggle(j),d.removeClass("ui-accordion-header-active ui-state-active"),c.icons&&d.children(".ui-accordion-header-icon").removeClass(c.icons.activeHeader).addClass(c.icons.header),f||(e.removeClass("ui-corner-all").addClass("ui-accordion-header-active ui-state-active ui-corner-top"),c.icons&&e.children(".ui-accordion-header-icon").removeClass(c.icons.header).addClass(c.icons.activeHeader),e.next().addClass("ui-accordion-content-active")))},_toggle:function(b){var c=b.newPanel,d=this.prevShow.length?this.prevShow:b.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=c,this.prevHide=d,this.options.animate?this._animate(c,d,b):(d.hide(),c.show(),this._toggleComplete(b)),d.attr({"aria-hidden":"true"}),d.prev().attr({"aria-selected":"false","aria-expanded":"false"}),c.length&&d.length?d.prev().attr({tabIndex:-1,"aria-expanded":"false"}):c.length&&this.headers.filter(function(){return 0===parseInt(a(this).attr("tabIndex"),10)}).attr("tabIndex",-1),c.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(a,b,c){var d,e,f,g=this,h=0,i=a.css("box-sizing"),j=a.length&&(!b.length||a.index()<b.index()),k=this.options.animate||{},l=j&&k.down||k,m=function(){g._toggleComplete(c)};return"number"==typeof l&&(f=l),"string"==typeof l&&(e=l),e=e||l.easing||k.easing,f=f||l.duration||k.duration,b.length?a.length?(d=a.show().outerHeight(),b.animate(this.hideProps,{duration:f,easing:e,step:function(a,b){b.now=Math.round(a)}}),void a.hide().animate(this.showProps,{duration:f,easing:e,complete:m,step:function(a,c){c.now=Math.round(a),"height"!==c.prop?"content-box"===i&&(h+=c.now):"content"!==g.options.heightStyle&&(c.now=Math.round(d-b.outerHeight()-h),h=0)}})):b.animate(this.hideProps,f,e,m):a.animate(this.showProps,f,e,m)},_toggleComplete:function(a){var b=a.oldPanel;b.removeClass("ui-accordion-content-active").prev().removeClass("ui-corner-top").addClass("ui-corner-all"),b.length&&(b.parent()[0].className=b.parent()[0].className),this._trigger("activate",null,a)}}),a.widget("ui.menu",{version:"1.11.4",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},items:"> *",menus:"ul",position:{my:"left-1 top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item":function(a){a.preventDefault()},"click .ui-menu-item":function(b){var c=a(b.target);!this.mouseHandled&&c.not(".ui-state-disabled").length&&(this.select(b),b.isPropagationStopped()||(this.mouseHandled=!0),c.has(".ui-menu").length?this.expand(b):!this.element.is(":focus")&&a(this.document[0].activeElement).closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(b){if(!this.previousFilter){var c=a(b.currentTarget);c.siblings(".ui-state-active").removeClass("ui-state-active"),this.focus(b,c)}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(a,b){var c=this.active||this.element.find(this.options.items).eq(0);b||this.focus(a,c)},blur:function(b){this._delay(function(){a.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(b)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(a){this._closeOnDocumentClick(a)&&this.collapseAll(a),this.mouseHandled=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeClass("ui-menu ui-widget ui-widget-content ui-menu-icons ui-front").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").removeUniqueId().removeClass("ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var b=a(this);b.data("ui-menu-submenu-carat")&&b.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(b){var c,d,e,f,g=!0;switch(b.keyCode){case a.ui.keyCode.PAGE_UP:this.previousPage(b);break;case a.ui.keyCode.PAGE_DOWN:this.nextPage(b);break;case a.ui.keyCode.HOME:this._move("first","first",b);break;case a.ui.keyCode.END:this._move("last","last",b);break;case a.ui.keyCode.UP:this.previous(b);break;case a.ui.keyCode.DOWN:this.next(b);break;case a.ui.keyCode.LEFT:this.collapse(b);break;case a.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(b);break;case a.ui.keyCode.ENTER:case a.ui.keyCode.SPACE:this._activate(b);break;case a.ui.keyCode.ESCAPE:this.collapse(b);break;default:g=!1,d=this.previousFilter||"",e=String.fromCharCode(b.keyCode),f=!1,clearTimeout(this.filterTimer),e===d?f=!0:e=d+e,c=this._filterMenuItems(e),c=f&&-1!==c.index(this.active.next())?this.active.nextAll(".ui-menu-item"):c,c.length||(e=String.fromCharCode(b.keyCode),c=this._filterMenuItems(e)),c.length?(this.focus(b,c),this.previousFilter=e,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}g&&b.preventDefault()},_activate:function(a){this.active.is(".ui-state-disabled")||(this.active.is("[aria-haspopup='true']")?this.expand(a):this.select(a))},refresh:function(){var b,c,d=this,e=this.options.icons.submenu,f=this.element.find(this.options.menus);this.element.toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length),f.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-front").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var b=a(this),c=b.parent(),d=a("<span>").addClass("ui-menu-icon ui-icon "+e).data("ui-menu-submenu-carat",!0);c.attr("aria-haspopup","true").prepend(d),b.attr("aria-labelledby",c.attr("id"))}),b=f.add(this.element),c=b.find(this.options.items),c.not(".ui-menu-item").each(function(){var b=a(this);d._isDivider(b)&&b.addClass("ui-widget-content ui-menu-divider")}),c.not(".ui-menu-item, .ui-menu-divider").addClass("ui-menu-item").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),c.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!a.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(a,b){"icons"===a&&this.element.find(".ui-menu-icon").removeClass(this.options.icons.submenu).addClass(b.submenu),"disabled"===a&&this.element.toggleClass("ui-state-disabled",!!b).attr("aria-disabled",b),this._super(a,b)},focus:function(a,b){var c,d;this.blur(a,a&&"focus"===a.type),this._scrollIntoView(b),this.active=b.first(),d=this.active.addClass("ui-state-focus").removeClass("ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",d.attr("id")),this.active.parent().closest(".ui-menu-item").addClass("ui-state-active"),a&&"keydown"===a.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),c=b.children(".ui-menu"),c.length&&a&&/^mouse/.test(a.type)&&this._startOpening(c),this.activeMenu=b.parent(),this._trigger("focus",a,{item:b})},_scrollIntoView:function(b){var c,d,e,f,g,h;this._hasScroll()&&(c=parseFloat(a.css(this.activeMenu[0],"borderTopWidth"))||0,d=parseFloat(a.css(this.activeMenu[0],"paddingTop"))||0,e=b.offset().top-this.activeMenu.offset().top-c-d,f=this.activeMenu.scrollTop(),g=this.activeMenu.height(),h=b.outerHeight(),0>e?this.activeMenu.scrollTop(f+e):e+h>g&&this.activeMenu.scrollTop(f+e-g+h))},blur:function(a,b){b||clearTimeout(this.timer),this.active&&(this.active.removeClass("ui-state-focus"),this.active=null,this._trigger("blur",a,{item:this.active}))},_startOpening:function(a){clearTimeout(this.timer),"true"===a.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(a)},this.delay))},_open:function(b){var c=a.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(b.parents(".ui-menu")).hide().attr("aria-hidden","true"),b.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(c)},collapseAll:function(b,c){clearTimeout(this.timer),this.timer=this._delay(function(){var d=c?this.element:a(b&&b.target).closest(this.element.find(".ui-menu"));d.length||(d=this.element),this._close(d),this.blur(b),this.activeMenu=d},this.delay)},_close:function(a){a||(a=this.active?this.active.parent():this.element),a.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find(".ui-state-active").not(".ui-state-focus").removeClass("ui-state-active")},_closeOnDocumentClick:function(b){return!a(b.target).closest(".ui-menu").length},_isDivider:function(a){return!/[^\-\u2014\u2013\s]/.test(a.text())},collapse:function(a){var b=this.active&&this.active.parent().closest(".ui-menu-item",this.element);b&&b.length&&(this._close(),this.focus(a,b))},expand:function(a){var b=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();b&&b.length&&(this._open(b.parent()),this._delay(function(){this.focus(a,b)}))},next:function(a){this._move("next","first",a)},previous:function(a){this._move("prev","last",a)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(a,b,c){var d;this.active&&(d="first"===a||"last"===a?this.active["first"===a?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[a+"All"](".ui-menu-item").eq(0)),d&&d.length&&this.active||(d=this.activeMenu.find(this.options.items)[b]()),this.focus(c,d)},nextPage:function(b){var c,d,e;return this.active?void(this.isLastItem()||(this._hasScroll()?(d=this.active.offset().top,e=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return c=a(this),c.offset().top-d-e<0}),this.focus(b,c)):this.focus(b,this.activeMenu.find(this.options.items)[this.active?"last":"first"]()))):void this.next(b)},previousPage:function(b){var c,d,e;return this.active?void(this.isFirstItem()||(this._hasScroll()?(d=this.active.offset().top,e=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return c=a(this),c.offset().top-d+e>0}),this.focus(b,c)):this.focus(b,this.activeMenu.find(this.options.items).first()))):void this.next(b)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(b){this.active=this.active||a(b.target).closest(".ui-menu-item");var c={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(b,!0),this._trigger("select",b,c)},_filterMenuItems:function(b){var c=b.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),d=new RegExp("^"+c,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return d.test(a.trim(a(this).text()))})}});a.widget("ui.autocomplete",{version:"1.11.4",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var b,c,d,e=this.element[0].nodeName.toLowerCase(),f="textarea"===e,g="input"===e;this.isMultiLine=f?!0:g?!1:this.element.prop("isContentEditable"),this.valueMethod=this.element[f||g?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(e){if(this.element.prop("readOnly"))return b=!0,d=!0,void(c=!0);b=!1,d=!1,c=!1;var f=a.ui.keyCode;switch(e.keyCode){case f.PAGE_UP:b=!0,this._move("previousPage",e);break;case f.PAGE_DOWN:b=!0,this._move("nextPage",e);break;case f.UP:b=!0,this._keyEvent("previous",e);break;case f.DOWN:b=!0,this._keyEvent("next",e);break;case f.ENTER:this.menu.active&&(b=!0,e.preventDefault(),this.menu.select(e));break;case f.TAB:this.menu.active&&this.menu.select(e);break;case f.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(e),e.preventDefault());break;default:c=!0,this._searchTimeout(e)}},keypress:function(d){if(b)return b=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||d.preventDefault());if(!c){var e=a.ui.keyCode;switch(d.keyCode){case e.PAGE_UP:this._move("previousPage",d);break;case e.PAGE_DOWN:this._move("nextPage",d);break;case e.UP:this._keyEvent("previous",d);break;case e.DOWN:this._keyEvent("next",d)}}},input:function(a){return d?(d=!1,void a.preventDefault()):void this._searchTimeout(a)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(a){return this.cancelBlur?void delete this.cancelBlur:(clearTimeout(this.searching),this.close(a),void this._change(a))}}),this._initSource(),this.menu=a("<ul>").addClass("ui-autocomplete ui-front").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._on(this.menu.element,{mousedown:function(b){b.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur});var c=this.menu.element[0];a(b.target).closest(".ui-menu-item").length||this._delay(function(){var b=this;this.document.one("mousedown",function(d){d.target===b.element[0]||d.target===c||a.contains(c,d.target)||b.close()})})},menufocus:function(b,c){var d,e;return this.isNewMenu&&(this.isNewMenu=!1,b.originalEvent&&/^mouse/.test(b.originalEvent.type))?(this.menu.blur(),void this.document.one("mousemove",function(){a(b.target).trigger(b.originalEvent)})):(e=c.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",b,{item:e})&&b.originalEvent&&/^key/.test(b.originalEvent.type)&&this._value(e.value),d=c.item.attr("aria-label")||e.value,void(d&&a.trim(d).length&&(this.liveRegion.children().hide(),a("<div>").text(d).appendTo(this.liveRegion))))},menuselect:function(a,b){var c=b.item.data("ui-autocomplete-item"),d=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=d,this._delay(function(){this.previous=d,this.selectedItem=c})),!1!==this._trigger("select",a,{item:c})&&this._value(c.value),this.term=this._value(),this.close(a),this.selectedItem=c}}),this.liveRegion=a("<span>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(a,b){this._super(a,b),"source"===a&&this._initSource(),"appendTo"===a&&this.menu.element.appendTo(this._appendTo()),"disabled"===a&&b&&this.xhr&&this.xhr.abort()},_appendTo:function(){var b=this.options.appendTo;return b&&(b=b.jquery||b.nodeType?a(b):this.document.find(b).eq(0)),b&&b[0]||(b=this.element.closest(".ui-front")),b.length||(b=this.document[0].body),b},_initSource:function(){var b,c,d=this;a.isArray(this.options.source)?(b=this.options.source,this.source=function(c,d){d(a.ui.autocomplete.filter(b,c.term))}):"string"==typeof this.options.source?(c=this.options.source,this.source=function(b,e){d.xhr&&d.xhr.abort(),d.xhr=a.ajax({url:c,data:b,dataType:"json",success:function(a){e(a)},error:function(){e([])}})}):this.source=this.options.source},_searchTimeout:function(a){clearTimeout(this.searching),this.searching=this._delay(function(){var b=this.term===this._value(),c=this.menu.element.is(":visible"),d=a.altKey||a.ctrlKey||a.metaKey||a.shiftKey;
+b&&(!b||c||d)||(this.selectedItem=null,this.search(null,a))},this.options.delay)},search:function(a,b){return a=null!=a?a:this._value(),this.term=this._value(),a.length<this.options.minLength?this.close(b):this._trigger("search",b)!==!1?this._search(a):void 0},_search:function(a){this.pending++,this.element.addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:a},this._response())},_response:function(){var b=++this.requestIndex;return a.proxy(function(a){b===this.requestIndex&&this.__response(a),this.pending--,this.pending||this.element.removeClass("ui-autocomplete-loading")},this)},__response:function(a){a&&(a=this._normalize(a)),this._trigger("response",null,{content:a}),!this.options.disabled&&a&&a.length&&!this.cancelSearch?(this._suggest(a),this._trigger("open")):this._close()},close:function(a){this.cancelSearch=!0,this._close(a)},_close:function(a){this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",a))},_change:function(a){this.previous!==this._value()&&this._trigger("change",a,{item:this.selectedItem})},_normalize:function(b){return b.length&&b[0].label&&b[0].value?b:a.map(b,function(b){return"string"==typeof b?{label:b,value:b}:a.extend({},b,{label:b.label||b.value,value:b.value||b.label})})},_suggest:function(b){var c=this.menu.element.empty();this._renderMenu(c,b),this.isNewMenu=!0,this.menu.refresh(),c.show(),this._resizeMenu(),c.position(a.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next()},_resizeMenu:function(){var a=this.menu.element;a.outerWidth(Math.max(a.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(b,c){var d=this;a.each(c,function(a,c){d._renderItemData(b,c)})},_renderItemData:function(a,b){return this._renderItem(a,b).data("ui-autocomplete-item",b)},_renderItem:function(b,c){return a("<li>").text(c.label).appendTo(b)},_move:function(a,b){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(a)||this.menu.isLastItem()&&/^next/.test(a)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[a](b):void this.search(null,b)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(a,b){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(a,b),b.preventDefault())}}),a.extend(a.ui.autocomplete,{escapeRegex:function(a){return a.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(b,c){var d=new RegExp(a.ui.autocomplete.escapeRegex(c),"i");return a.grep(b,function(a){return d.test(a.label||a.value||a)})}}),a.widget("ui.autocomplete",a.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(a){return a+(a>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(b){var c;this._superApply(arguments),this.options.disabled||this.cancelSearch||(c=b&&b.length?this.options.messages.results(b.length):this.options.messages.noResults,this.liveRegion.children().hide(),a("<div>").text(c).appendTo(this.liveRegion))}});var m,n=(a.ui.autocomplete,"ui-button ui-widget ui-state-default ui-corner-all"),o="ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only",p=function(){var b=a(this);setTimeout(function(){b.find(":ui-button").button("refresh")},1)},q=function(b){var c=b.name,d=b.form,e=a([]);return c&&(c=c.replace(/'/g,"\\'"),e=d?a(d).find("[name='"+c+"'][type=radio]"):a("[name='"+c+"'][type=radio]",b.ownerDocument).filter(function(){return!this.form})),e};a.widget("ui.button",{version:"1.11.4",defaultElement:"<button>",options:{disabled:null,text:!0,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset"+this.eventNamespace).bind("reset"+this.eventNamespace,p),"boolean"!=typeof this.options.disabled?this.options.disabled=!!this.element.prop("disabled"):this.element.prop("disabled",this.options.disabled),this._determineButtonType(),this.hasTitle=!!this.buttonElement.attr("title");var b=this,c=this.options,d="checkbox"===this.type||"radio"===this.type,e=d?"":"ui-state-active";null===c.label&&(c.label="input"===this.type?this.buttonElement.val():this.buttonElement.html()),this._hoverable(this.buttonElement),this.buttonElement.addClass(n).attr("role","button").bind("mouseenter"+this.eventNamespace,function(){c.disabled||this===m&&a(this).addClass("ui-state-active")}).bind("mouseleave"+this.eventNamespace,function(){c.disabled||a(this).removeClass(e)}).bind("click"+this.eventNamespace,function(a){c.disabled&&(a.preventDefault(),a.stopImmediatePropagation())}),this._on({focus:function(){this.buttonElement.addClass("ui-state-focus")},blur:function(){this.buttonElement.removeClass("ui-state-focus")}}),d&&this.element.bind("change"+this.eventNamespace,function(){b.refresh()}),"checkbox"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){return c.disabled?!1:void 0}):"radio"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){if(c.disabled)return!1;a(this).addClass("ui-state-active"),b.buttonElement.attr("aria-pressed","true");var d=b.element[0];q(d).not(d).map(function(){return a(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed","false")}):(this.buttonElement.bind("mousedown"+this.eventNamespace,function(){return c.disabled?!1:(a(this).addClass("ui-state-active"),m=this,void b.document.one("mouseup",function(){m=null}))}).bind("mouseup"+this.eventNamespace,function(){return c.disabled?!1:void a(this).removeClass("ui-state-active")}).bind("keydown"+this.eventNamespace,function(b){return c.disabled?!1:void(b.keyCode!==a.ui.keyCode.SPACE&&b.keyCode!==a.ui.keyCode.ENTER||a(this).addClass("ui-state-active"))}).bind("keyup"+this.eventNamespace+" blur"+this.eventNamespace,function(){a(this).removeClass("ui-state-active")}),this.buttonElement.is("a")&&this.buttonElement.keyup(function(b){b.keyCode===a.ui.keyCode.SPACE&&a(this).click()})),this._setOption("disabled",c.disabled),this._resetButton()},_determineButtonType:function(){var a,b,c;this.element.is("[type=checkbox]")?this.type="checkbox":this.element.is("[type=radio]")?this.type="radio":this.element.is("input")?this.type="input":this.type="button","checkbox"===this.type||"radio"===this.type?(a=this.element.parents().last(),b="label[for='"+this.element.attr("id")+"']",this.buttonElement=a.find(b),this.buttonElement.length||(a=a.length?a.siblings():this.element.siblings(),this.buttonElement=a.filter(b),this.buttonElement.length||(this.buttonElement=a.find(b))),this.element.addClass("ui-helper-hidden-accessible"),c=this.element.is(":checked"),c&&this.buttonElement.addClass("ui-state-active"),this.buttonElement.prop("aria-pressed",c)):this.buttonElement=this.element},widget:function(){return this.buttonElement},_destroy:function(){this.element.removeClass("ui-helper-hidden-accessible"),this.buttonElement.removeClass(n+" ui-state-active "+o).removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html()),this.hasTitle||this.buttonElement.removeAttr("title")},_setOption:function(a,b){return this._super(a,b),"disabled"===a?(this.widget().toggleClass("ui-state-disabled",!!b),this.element.prop("disabled",!!b),void(b&&("checkbox"===this.type||"radio"===this.type?this.buttonElement.removeClass("ui-state-focus"):this.buttonElement.removeClass("ui-state-focus ui-state-active")))):void this._resetButton()},refresh:function(){var b=this.element.is("input, button")?this.element.is(":disabled"):this.element.hasClass("ui-button-disabled");b!==this.options.disabled&&this._setOption("disabled",b),"radio"===this.type?q(this.element[0]).each(function(){a(this).is(":checked")?a(this).button("widget").addClass("ui-state-active").attr("aria-pressed","true"):a(this).button("widget").removeClass("ui-state-active").attr("aria-pressed","false")}):"checkbox"===this.type&&(this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed","true"):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed","false"))},_resetButton:function(){if("input"===this.type)return void(this.options.label&&this.element.val(this.options.label));var b=this.buttonElement.removeClass(o),c=a("<span></span>",this.document[0]).addClass("ui-button-text").html(this.options.label).appendTo(b.empty()).text(),d=this.options.icons,e=d.primary&&d.secondary,f=[];d.primary||d.secondary?(this.options.text&&f.push("ui-button-text-icon"+(e?"s":d.primary?"-primary":"-secondary")),d.primary&&b.prepend("<span class='ui-button-icon-primary ui-icon "+d.primary+"'></span>"),d.secondary&&b.append("<span class='ui-button-icon-secondary ui-icon "+d.secondary+"'></span>"),this.options.text||(f.push(e?"ui-button-icons-only":"ui-button-icon-only"),this.hasTitle||b.attr("title",a.trim(c)))):f.push("ui-button-text-only"),b.addClass(f.join(" "))}}),a.widget("ui.buttonset",{version:"1.11.4",options:{items:"button, input[type=button], input[type=submit], input[type=reset], input[type=checkbox], input[type=radio], a, :data(ui-button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(a,b){"disabled"===a&&this.buttons.button("option",a,b),this._super(a,b)},refresh:function(){var b="rtl"===this.element.css("direction"),c=this.element.find(this.options.items),d=c.filter(":ui-button");c.not(":ui-button").button(),d.button("refresh"),this.buttons=c.map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(b?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(b?"ui-corner-left":"ui-corner-right").end().end()},_destroy:function(){this.element.removeClass("ui-buttonset"),this.buttons.map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy")}});a.ui.button;a.extend(a.ui,{datepicker:{version:"1.11.4"}});var r;a.extend(e.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(a){return h(this._defaults,a||{}),this},_attachDatepicker:function(b,c){var d,e,f;d=b.nodeName.toLowerCase(),e="div"===d||"span"===d,b.id||(this.uuid+=1,b.id="dp"+this.uuid),f=this._newInst(a(b),e),f.settings=a.extend({},c||{}),"input"===d?this._connectDatepicker(b,f):e&&this._inlineDatepicker(b,f)},_newInst:function(b,c){var d=b[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:d,input:b,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:c,dpDiv:c?f(a("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>")):this.dpDiv}},_connectDatepicker:function(b,c){var d=a(b);c.append=a([]),c.trigger=a([]),d.hasClass(this.markerClassName)||(this._attachments(d,c),d.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp),this._autoSize(c),a.data(b,"datepicker",c),c.settings.disabled&&this._disableDatepicker(b))},_attachments:function(b,c){var d,e,f,g=this._get(c,"appendText"),h=this._get(c,"isRTL");c.append&&c.append.remove(),g&&(c.append=a("<span class='"+this._appendClass+"'>"+g+"</span>"),b[h?"before":"after"](c.append)),b.unbind("focus",this._showDatepicker),c.trigger&&c.trigger.remove(),d=this._get(c,"showOn"),"focus"!==d&&"both"!==d||b.focus(this._showDatepicker),"button"!==d&&"both"!==d||(e=this._get(c,"buttonText"),f=this._get(c,"buttonImage"),c.trigger=a(this._get(c,"buttonImageOnly")?a("<img/>").addClass(this._triggerClass).attr({src:f,alt:e,title:e}):a("<button type='button'></button>").addClass(this._triggerClass).html(f?a("<img/>").attr({src:f,alt:e,title:e}):e)),b[h?"before":"after"](c.trigger),c.trigger.click(function(){return a.datepicker._datepickerShowing&&a.datepicker._lastInput===b[0]?a.datepicker._hideDatepicker():a.datepicker._datepickerShowing&&a.datepicker._lastInput!==b[0]?(a.datepicker._hideDatepicker(),a.datepicker._showDatepicker(b[0])):a.datepicker._showDatepicker(b[0]),!1}))},_autoSize:function(a){if(this._get(a,"autoSize")&&!a.inline){var b,c,d,e,f=new Date(2009,11,20),g=this._get(a,"dateFormat");g.match(/[DM]/)&&(b=function(a){for(c=0,d=0,e=0;e<a.length;e++)a[e].length>c&&(c=a[e].length,d=e);return d},f.setMonth(b(this._get(a,g.match(/MM/)?"monthNames":"monthNamesShort"))),f.setDate(b(this._get(a,g.match(/DD/)?"dayNames":"dayNamesShort"))+20-f.getDay())),a.input.attr("size",this._formatDate(a,f).length)}},_inlineDatepicker:function(b,c){var d=a(b);d.hasClass(this.markerClassName)||(d.addClass(this.markerClassName).append(c.dpDiv),a.data(b,"datepicker",c),this._setDate(c,this._getDefaultDate(c),!0),this._updateDatepicker(c),this._updateAlternate(c),c.settings.disabled&&this._disableDatepicker(b),c.dpDiv.css("display","block"))},_dialogDatepicker:function(b,c,d,e,f){var g,i,j,k,l,m=this._dialogInst;return m||(this.uuid+=1,g="dp"+this.uuid,this._dialogInput=a("<input type='text' id='"+g+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.keydown(this._doKeyDown),a("body").append(this._dialogInput),m=this._dialogInst=this._newInst(this._dialogInput,!1),m.settings={},a.data(this._dialogInput[0],"datepicker",m)),h(m.settings,e||{}),c=c&&c.constructor===Date?this._formatDate(m,c):c,this._dialogInput.val(c),this._pos=f?f.length?f:[f.pageX,f.pageY]:null,this._pos||(i=document.documentElement.clientWidth,j=document.documentElement.clientHeight,k=document.documentElement.scrollLeft||document.body.scrollLeft,l=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[i/2-100+k,j/2-150+l]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),m.settings.onSelect=d,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),a.blockUI&&a.blockUI(this.dpDiv),a.data(this._dialogInput[0],"datepicker",m),this},_destroyDatepicker:function(b){var c,d=a(b),e=a.data(b,"datepicker");d.hasClass(this.markerClassName)&&(c=b.nodeName.toLowerCase(),a.removeData(b,"datepicker"),"input"===c?(e.append.remove(),e.trigger.remove(),d.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):"div"!==c&&"span"!==c||d.removeClass(this.markerClassName).empty(),r===e&&(r=null))},_enableDatepicker:function(b){var c,d,e=a(b),f=a.data(b,"datepicker");e.hasClass(this.markerClassName)&&(c=b.nodeName.toLowerCase(),"input"===c?(b.disabled=!1,f.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):"div"!==c&&"span"!==c||(d=e.children("."+this._inlineClass),d.children().removeClass("ui-state-disabled"),d.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=a.map(this._disabledInputs,function(a){return a===b?null:a}))},_disableDatepicker:function(b){var c,d,e=a(b),f=a.data(b,"datepicker");e.hasClass(this.markerClassName)&&(c=b.nodeName.toLowerCase(),"input"===c?(b.disabled=!0,f.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):"div"!==c&&"span"!==c||(d=e.children("."+this._inlineClass),d.children().addClass("ui-state-disabled"),d.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=a.map(this._disabledInputs,function(a){return a===b?null:a}),this._disabledInputs[this._disabledInputs.length]=b)},_isDisabledDatepicker:function(a){if(!a)return!1;for(var b=0;b<this._disabledInputs.length;b++)if(this._disabledInputs[b]===a)return!0;return!1},_getInst:function(b){try{return a.data(b,"datepicker")}catch(c){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(b,c,d){var e,f,g,i,j=this._getInst(b);return 2===arguments.length&&"string"==typeof c?"defaults"===c?a.extend({},a.datepicker._defaults):j?"all"===c?a.extend({},j.settings):this._get(j,c):null:(e=c||{},"string"==typeof c&&(e={},e[c]=d),void(j&&(this._curInst===j&&this._hideDatepicker(),f=this._getDateDatepicker(b,!0),g=this._getMinMaxDate(j,"min"),i=this._getMinMaxDate(j,"max"),h(j.settings,e),null!==g&&void 0!==e.dateFormat&&void 0===e.minDate&&(j.settings.minDate=this._formatDate(j,g)),null!==i&&void 0!==e.dateFormat&&void 0===e.maxDate&&(j.settings.maxDate=this._formatDate(j,i)),"disabled"in e&&(e.disabled?this._disableDatepicker(b):this._enableDatepicker(b)),this._attachments(a(b),j),this._autoSize(j),this._setDate(j,f),this._updateAlternate(j),this._updateDatepicker(j))))},_changeDatepicker:function(a,b,c){this._optionDatepicker(a,b,c)},_refreshDatepicker:function(a){var b=this._getInst(a);b&&this._updateDatepicker(b)},_setDateDatepicker:function(a,b){var c=this._getInst(a);c&&(this._setDate(c,b),this._updateDatepicker(c),this._updateAlternate(c))},_getDateDatepicker:function(a,b){var c=this._getInst(a);return c&&!c.inline&&this._setDateFromField(c,b),c?this._getDate(c):null},_doKeyDown:function(b){var c,d,e,f=a.datepicker._getInst(b.target),g=!0,h=f.dpDiv.is(".ui-datepicker-rtl");if(f._keyEvent=!0,a.datepicker._datepickerShowing)switch(b.keyCode){case 9:a.datepicker._hideDatepicker(),g=!1;break;case 13:return e=a("td."+a.datepicker._dayOverClass+":not(."+a.datepicker._currentClass+")",f.dpDiv),e[0]&&a.datepicker._selectDay(b.target,f.selectedMonth,f.selectedYear,e[0]),c=a.datepicker._get(f,"onSelect"),c?(d=a.datepicker._formatDate(f),c.apply(f.input?f.input[0]:null,[d,f])):a.datepicker._hideDatepicker(),!1;case 27:a.datepicker._hideDatepicker();break;case 33:a.datepicker._adjustDate(b.target,b.ctrlKey?-a.datepicker._get(f,"stepBigMonths"):-a.datepicker._get(f,"stepMonths"),"M");break;case 34:a.datepicker._adjustDate(b.target,b.ctrlKey?+a.datepicker._get(f,"stepBigMonths"):+a.datepicker._get(f,"stepMonths"),"M");break;case 35:(b.ctrlKey||b.metaKey)&&a.datepicker._clearDate(b.target),g=b.ctrlKey||b.metaKey;break;case 36:(b.ctrlKey||b.metaKey)&&a.datepicker._gotoToday(b.target),g=b.ctrlKey||b.metaKey;break;case 37:(b.ctrlKey||b.metaKey)&&a.datepicker._adjustDate(b.target,h?1:-1,"D"),g=b.ctrlKey||b.metaKey,b.originalEvent.altKey&&a.datepicker._adjustDate(b.target,b.ctrlKey?-a.datepicker._get(f,"stepBigMonths"):-a.datepicker._get(f,"stepMonths"),"M");break;case 38:(b.ctrlKey||b.metaKey)&&a.datepicker._adjustDate(b.target,-7,"D"),g=b.ctrlKey||b.metaKey;break;case 39:(b.ctrlKey||b.metaKey)&&a.datepicker._adjustDate(b.target,h?-1:1,"D"),g=b.ctrlKey||b.metaKey,b.originalEvent.altKey&&a.datepicker._adjustDate(b.target,b.ctrlKey?+a.datepicker._get(f,"stepBigMonths"):+a.datepicker._get(f,"stepMonths"),"M");break;case 40:(b.ctrlKey||b.metaKey)&&a.datepicker._adjustDate(b.target,7,"D"),g=b.ctrlKey||b.metaKey;break;default:g=!1}else 36===b.keyCode&&b.ctrlKey?a.datepicker._showDatepicker(this):g=!1;g&&(b.preventDefault(),b.stopPropagation())},_doKeyPress:function(b){var c,d,e=a.datepicker._getInst(b.target);return a.datepicker._get(e,"constrainInput")?(c=a.datepicker._possibleChars(a.datepicker._get(e,"dateFormat")),d=String.fromCharCode(null==b.charCode?b.keyCode:b.charCode),b.ctrlKey||b.metaKey||" ">d||!c||c.indexOf(d)>-1):void 0},_doKeyUp:function(b){var c,d=a.datepicker._getInst(b.target);if(d.input.val()!==d.lastVal)try{c=a.datepicker.parseDate(a.datepicker._get(d,"dateFormat"),d.input?d.input.val():null,a.datepicker._getFormatConfig(d)),c&&(a.datepicker._setDateFromField(d),a.datepicker._updateAlternate(d),a.datepicker._updateDatepicker(d))}catch(e){}return!0},_showDatepicker:function(b){if(b=b.target||b,"input"!==b.nodeName.toLowerCase()&&(b=a("input",b.parentNode)[0]),!a.datepicker._isDisabledDatepicker(b)&&a.datepicker._lastInput!==b){var c,e,f,g,i,j,k;c=a.datepicker._getInst(b),a.datepicker._curInst&&a.datepicker._curInst!==c&&(a.datepicker._curInst.dpDiv.stop(!0,!0),c&&a.datepicker._datepickerShowing&&a.datepicker._hideDatepicker(a.datepicker._curInst.input[0])),e=a.datepicker._get(c,"beforeShow"),f=e?e.apply(b,[b,c]):{},f!==!1&&(h(c.settings,f),c.lastVal=null,a.datepicker._lastInput=b,a.datepicker._setDateFromField(c),a.datepicker._inDialog&&(b.value=""),a.datepicker._pos||(a.datepicker._pos=a.datepicker._findPos(b),a.datepicker._pos[1]+=b.offsetHeight),g=!1,a(b).parents().each(function(){return g|="fixed"===a(this).css("position"),!g}),i={left:a.datepicker._pos[0],top:a.datepicker._pos[1]},a.datepicker._pos=null,c.dpDiv.empty(),c.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),a.datepicker._updateDatepicker(c),i=a.datepicker._checkOffset(c,i,g),c.dpDiv.css({position:a.datepicker._inDialog&&a.blockUI?"static":g?"fixed":"absolute",display:"none",left:i.left+"px",top:i.top+"px"}),c.inline||(j=a.datepicker._get(c,"showAnim"),k=a.datepicker._get(c,"duration"),c.dpDiv.css("z-index",d(a(b))+1),a.datepicker._datepickerShowing=!0,a.effects&&a.effects.effect[j]?c.dpDiv.show(j,a.datepicker._get(c,"showOptions"),k):c.dpDiv[j||"show"](j?k:null),a.datepicker._shouldFocusInput(c)&&c.input.focus(),a.datepicker._curInst=c))}},_updateDatepicker:function(b){this.maxRows=4,r=b,b.dpDiv.empty().append(this._generateHTML(b)),this._attachHandlers(b);var c,d=this._getNumberOfMonths(b),e=d[1],f=17,h=b.dpDiv.find("."+this._dayOverClass+" a");h.length>0&&g.apply(h.get(0)),b.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),e>1&&b.dpDiv.addClass("ui-datepicker-multi-"+e).css("width",f*e+"em"),b.dpDiv[(1!==d[0]||1!==d[1]?"add":"remove")+"Class"]("ui-datepicker-multi"),b.dpDiv[(this._get(b,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),b===a.datepicker._curInst&&a.datepicker._datepickerShowing&&a.datepicker._shouldFocusInput(b)&&b.input.focus(),b.yearshtml&&(c=b.yearshtml,setTimeout(function(){c===b.yearshtml&&b.yearshtml&&b.dpDiv.find("select.ui-datepicker-year:first").replaceWith(b.yearshtml),c=b.yearshtml=null},0))},_shouldFocusInput:function(a){return a.input&&a.input.is(":visible")&&!a.input.is(":disabled")&&!a.input.is(":focus")},_checkOffset:function(b,c,d){var e=b.dpDiv.outerWidth(),f=b.dpDiv.outerHeight(),g=b.input?b.input.outerWidth():0,h=b.input?b.input.outerHeight():0,i=document.documentElement.clientWidth+(d?0:a(document).scrollLeft()),j=document.documentElement.clientHeight+(d?0:a(document).scrollTop());return c.left-=this._get(b,"isRTL")?e-g:0,c.left-=d&&c.left===b.input.offset().left?a(document).scrollLeft():0,c.top-=d&&c.top===b.input.offset().top+h?a(document).scrollTop():0,c.left-=Math.min(c.left,c.left+e>i&&i>e?Math.abs(c.left+e-i):0),c.top-=Math.min(c.top,c.top+f>j&&j>f?Math.abs(f+h):0),c},_findPos:function(b){for(var c,d=this._getInst(b),e=this._get(d,"isRTL");b&&("hidden"===b.type||1!==b.nodeType||a.expr.filters.hidden(b));)b=b[e?"previousSibling":"nextSibling"];return c=a(b).offset(),[c.left,c.top]},_hideDatepicker:function(b){var c,d,e,f,g=this._curInst;!g||b&&g!==a.data(b,"datepicker")||this._datepickerShowing&&(c=this._get(g,"showAnim"),d=this._get(g,"duration"),e=function(){a.datepicker._tidyDialog(g)},a.effects&&(a.effects.effect[c]||a.effects[c])?g.dpDiv.hide(c,a.datepicker._get(g,"showOptions"),d,e):g.dpDiv["slideDown"===c?"slideUp":"fadeIn"===c?"fadeOut":"hide"](c?d:null,e),c||e(),this._datepickerShowing=!1,f=this._get(g,"onClose"),f&&f.apply(g.input?g.input[0]:null,[g.input?g.input.val():"",g]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),a.blockUI&&(a.unblockUI(),a("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(a){a.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(b){if(a.datepicker._curInst){var c=a(b.target),d=a.datepicker._getInst(c[0]);(c[0].id===a.datepicker._mainDivId||0!==c.parents("#"+a.datepicker._mainDivId).length||c.hasClass(a.datepicker.markerClassName)||c.closest("."+a.datepicker._triggerClass).length||!a.datepicker._datepickerShowing||a.datepicker._inDialog&&a.blockUI)&&(!c.hasClass(a.datepicker.markerClassName)||a.datepicker._curInst===d)||a.datepicker._hideDatepicker()}},_adjustDate:function(b,c,d){var e=a(b),f=this._getInst(e[0]);this._isDisabledDatepicker(e[0])||(this._adjustInstDate(f,c+("M"===d?this._get(f,"showCurrentAtPos"):0),d),this._updateDatepicker(f))},_gotoToday:function(b){var c,d=a(b),e=this._getInst(d[0]);this._get(e,"gotoCurrent")&&e.currentDay?(e.selectedDay=e.currentDay,e.drawMonth=e.selectedMonth=e.currentMonth,e.drawYear=e.selectedYear=e.currentYear):(c=new Date,e.selectedDay=c.getDate(),e.drawMonth=e.selectedMonth=c.getMonth(),e.drawYear=e.selectedYear=c.getFullYear()),this._notifyChange(e),this._adjustDate(d)},_selectMonthYear:function(b,c,d){var e=a(b),f=this._getInst(e[0]);f["selected"+("M"===d?"Month":"Year")]=f["draw"+("M"===d?"Month":"Year")]=parseInt(c.options[c.selectedIndex].value,10),this._notifyChange(f),this._adjustDate(e)},_selectDay:function(b,c,d,e){var f,g=a(b);a(e).hasClass(this._unselectableClass)||this._isDisabledDatepicker(g[0])||(f=this._getInst(g[0]),f.selectedDay=f.currentDay=a("a",e).html(),f.selectedMonth=f.currentMonth=c,f.selectedYear=f.currentYear=d,this._selectDate(b,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear)))},_clearDate:function(b){var c=a(b);this._selectDate(c,"")},_selectDate:function(b,c){var d,e=a(b),f=this._getInst(e[0]);c=null!=c?c:this._formatDate(f),f.input&&f.input.val(c),this._updateAlternate(f),d=this._get(f,"onSelect"),d?d.apply(f.input?f.input[0]:null,[c,f]):f.input&&f.input.trigger("change"),f.inline?this._updateDatepicker(f):(this._hideDatepicker(),this._lastInput=f.input[0],"object"!=typeof f.input[0]&&f.input.focus(),this._lastInput=null)},_updateAlternate:function(b){var c,d,e,f=this._get(b,"altField");f&&(c=this._get(b,"altFormat")||this._get(b,"dateFormat"),d=this._getDate(b),e=this.formatDate(c,d,this._getFormatConfig(b)),a(f).each(function(){a(this).val(e)}))},noWeekends:function(a){var b=a.getDay();return[b>0&&6>b,""]},iso8601Week:function(a){var b,c=new Date(a.getTime());return c.setDate(c.getDate()+4-(c.getDay()||7)),b=c.getTime(),c.setMonth(0),c.setDate(1),Math.floor(Math.round((b-c)/864e5)/7)+1},parseDate:function(b,c,d){if(null==b||null==c)throw"Invalid arguments";if(c="object"==typeof c?c.toString():c+"",""===c)return null;var e,f,g,h,i=0,j=(d?d.shortYearCutoff:null)||this._defaults.shortYearCutoff,k="string"!=typeof j?j:(new Date).getFullYear()%100+parseInt(j,10),l=(d?d.dayNamesShort:null)||this._defaults.dayNamesShort,m=(d?d.dayNames:null)||this._defaults.dayNames,n=(d?d.monthNamesShort:null)||this._defaults.monthNamesShort,o=(d?d.monthNames:null)||this._defaults.monthNames,p=-1,q=-1,r=-1,s=-1,t=!1,u=function(a){var c=e+1<b.length&&b.charAt(e+1)===a;return c&&e++,c},v=function(a){var b=u(a),d="@"===a?14:"!"===a?20:"y"===a&&b?4:"o"===a?3:2,e="y"===a?d:1,f=new RegExp("^\\d{"+e+","+d+"}"),g=c.substring(i).match(f);if(!g)throw"Missing number at position "+i;return i+=g[0].length,parseInt(g[0],10)},w=function(b,d,e){var f=-1,g=a.map(u(b)?e:d,function(a,b){return[[b,a]]}).sort(function(a,b){return-(a[1].length-b[1].length)});if(a.each(g,function(a,b){var d=b[1];return c.substr(i,d.length).toLowerCase()===d.toLowerCase()?(f=b[0],i+=d.length,!1):void 0}),-1!==f)return f+1;throw"Unknown name at position "+i},x=function(){if(c.charAt(i)!==b.charAt(e))throw"Unexpected literal at position "+i;i++};for(e=0;e<b.length;e++)if(t)"'"!==b.charAt(e)||u("'")?x():t=!1;else switch(b.charAt(e)){case"d":r=v("d");break;case"D":w("D",l,m);break;case"o":s=v("o");break;case"m":q=v("m");break;case"M":q=w("M",n,o);break;case"y":p=v("y");break;case"@":h=new Date(v("@")),p=h.getFullYear(),q=h.getMonth()+1,r=h.getDate();break;case"!":h=new Date((v("!")-this._ticksTo1970)/1e4),p=h.getFullYear(),q=h.getMonth()+1,r=h.getDate();break;case"'":u("'")?x():t=!0;break;default:x()}if(i<c.length&&(g=c.substr(i),!/^\s+/.test(g)))throw"Extra/unparsed characters found in date: "+g;if(-1===p?p=(new Date).getFullYear():100>p&&(p+=(new Date).getFullYear()-(new Date).getFullYear()%100+(k>=p?0:-100)),s>-1)for(q=1,r=s;;){if(f=this._getDaysInMonth(p,q-1),f>=r)break;q++,r-=f}if(h=this._daylightSavingAdjust(new Date(p,q-1,r)),h.getFullYear()!==p||h.getMonth()+1!==q||h.getDate()!==r)throw"Invalid date";return h},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:24*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*60*60*1e7,formatDate:function(a,b,c){if(!b)return"";var d,e=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,f=(c?c.dayNames:null)||this._defaults.dayNames,g=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,h=(c?c.monthNames:null)||this._defaults.monthNames,i=function(b){var c=d+1<a.length&&a.charAt(d+1)===b;return c&&d++,c},j=function(a,b,c){var d=""+b;if(i(a))for(;d.length<c;)d="0"+d;return d},k=function(a,b,c,d){return i(a)?d[b]:c[b]},l="",m=!1;if(b)for(d=0;d<a.length;d++)if(m)"'"!==a.charAt(d)||i("'")?l+=a.charAt(d):m=!1;else switch(a.charAt(d)){case"d":l+=j("d",b.getDate(),2);break;case"D":l+=k("D",b.getDay(),e,f);break;case"o":l+=j("o",Math.round((new Date(b.getFullYear(),b.getMonth(),b.getDate()).getTime()-new Date(b.getFullYear(),0,0).getTime())/864e5),3);break;case"m":l+=j("m",b.getMonth()+1,2);break;case"M":l+=k("M",b.getMonth(),g,h);break;case"y":l+=i("y")?b.getFullYear():(b.getYear()%100<10?"0":"")+b.getYear()%100;break;case"@":l+=b.getTime();break;case"!":l+=1e4*b.getTime()+this._ticksTo1970;break;case"'":i("'")?l+="'":m=!0;break;default:l+=a.charAt(d)}return l},_possibleChars:function(a){var b,c="",d=!1,e=function(c){var d=b+1<a.length&&a.charAt(b+1)===c;return d&&b++,d};for(b=0;b<a.length;b++)if(d)"'"!==a.charAt(b)||e("'")?c+=a.charAt(b):d=!1;else switch(a.charAt(b)){case"d":case"m":case"y":case"@":c+="0123456789";break;case"D":case"M":return null;case"'":e("'")?c+="'":d=!0;break;default:c+=a.charAt(b)}return c},_get:function(a,b){return void 0!==a.settings[b]?a.settings[b]:this._defaults[b]},_setDateFromField:function(a,b){if(a.input.val()!==a.lastVal){var c=this._get(a,"dateFormat"),d=a.lastVal=a.input?a.input.val():null,e=this._getDefaultDate(a),f=e,g=this._getFormatConfig(a);try{f=this.parseDate(c,d,g)||e}catch(h){d=b?"":d}a.selectedDay=f.getDate(),a.drawMonth=a.selectedMonth=f.getMonth(),a.drawYear=a.selectedYear=f.getFullYear(),a.currentDay=d?f.getDate():0,a.currentMonth=d?f.getMonth():0,a.currentYear=d?f.getFullYear():0,this._adjustInstDate(a)}},_getDefaultDate:function(a){return this._restrictMinMax(a,this._determineDate(a,this._get(a,"defaultDate"),new Date))},_determineDate:function(b,c,d){var e=function(a){var b=new Date;return b.setDate(b.getDate()+a),b},f=function(c){try{return a.datepicker.parseDate(a.datepicker._get(b,"dateFormat"),c,a.datepicker._getFormatConfig(b))}catch(d){}for(var e=(c.toLowerCase().match(/^c/)?a.datepicker._getDate(b):null)||new Date,f=e.getFullYear(),g=e.getMonth(),h=e.getDate(),i=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,j=i.exec(c);j;){switch(j[2]||"d"){case"d":case"D":h+=parseInt(j[1],10);break;case"w":case"W":h+=7*parseInt(j[1],10);break;case"m":case"M":g+=parseInt(j[1],10),h=Math.min(h,a.datepicker._getDaysInMonth(f,g));break;case"y":case"Y":f+=parseInt(j[1],10),h=Math.min(h,a.datepicker._getDaysInMonth(f,g))}j=i.exec(c)}return new Date(f,g,h)},g=null==c||""===c?d:"string"==typeof c?f(c):"number"==typeof c?isNaN(c)?d:e(c):new Date(c.getTime());return g=g&&"Invalid Date"===g.toString()?d:g,g&&(g.setHours(0),g.setMinutes(0),g.setSeconds(0),g.setMilliseconds(0)),this._daylightSavingAdjust(g)},_daylightSavingAdjust:function(a){return a?(a.setHours(a.getHours()>12?a.getHours()+2:0),a):null},_setDate:function(a,b,c){var d=!b,e=a.selectedMonth,f=a.selectedYear,g=this._restrictMinMax(a,this._determineDate(a,b,new Date));
+a.selectedDay=a.currentDay=g.getDate(),a.drawMonth=a.selectedMonth=a.currentMonth=g.getMonth(),a.drawYear=a.selectedYear=a.currentYear=g.getFullYear(),e===a.selectedMonth&&f===a.selectedYear||c||this._notifyChange(a),this._adjustInstDate(a),a.input&&a.input.val(d?"":this._formatDate(a))},_getDate:function(a){var b=!a.currentYear||a.input&&""===a.input.val()?null:this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return b},_attachHandlers:function(b){var c=this._get(b,"stepMonths"),d="#"+b.id.replace(/\\\\/g,"\\");b.dpDiv.find("[data-handler]").map(function(){var b={prev:function(){a.datepicker._adjustDate(d,-c,"M")},next:function(){a.datepicker._adjustDate(d,+c,"M")},hide:function(){a.datepicker._hideDatepicker()},today:function(){a.datepicker._gotoToday(d)},selectDay:function(){return a.datepicker._selectDay(d,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return a.datepicker._selectMonthYear(d,this,"M"),!1},selectYear:function(){return a.datepicker._selectMonthYear(d,this,"Y"),!1}};a(this).bind(this.getAttribute("data-event"),b[this.getAttribute("data-handler")])})},_generateHTML:function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O=new Date,P=this._daylightSavingAdjust(new Date(O.getFullYear(),O.getMonth(),O.getDate())),Q=this._get(a,"isRTL"),R=this._get(a,"showButtonPanel"),S=this._get(a,"hideIfNoPrevNext"),T=this._get(a,"navigationAsDateFormat"),U=this._getNumberOfMonths(a),V=this._get(a,"showCurrentAtPos"),W=this._get(a,"stepMonths"),X=1!==U[0]||1!==U[1],Y=this._daylightSavingAdjust(a.currentDay?new Date(a.currentYear,a.currentMonth,a.currentDay):new Date(9999,9,9)),Z=this._getMinMaxDate(a,"min"),$=this._getMinMaxDate(a,"max"),_=a.drawMonth-V,aa=a.drawYear;if(0>_&&(_+=12,aa--),$)for(b=this._daylightSavingAdjust(new Date($.getFullYear(),$.getMonth()-U[0]*U[1]+1,$.getDate())),b=Z&&Z>b?Z:b;this._daylightSavingAdjust(new Date(aa,_,1))>b;)_--,0>_&&(_=11,aa--);for(a.drawMonth=_,a.drawYear=aa,c=this._get(a,"prevText"),c=T?this.formatDate(c,this._daylightSavingAdjust(new Date(aa,_-W,1)),this._getFormatConfig(a)):c,d=this._canAdjustMonth(a,-1,aa,_)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+c+"'><span class='ui-icon ui-icon-circle-triangle-"+(Q?"e":"w")+"'>"+c+"</span></a>":S?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+c+"'><span class='ui-icon ui-icon-circle-triangle-"+(Q?"e":"w")+"'>"+c+"</span></a>",e=this._get(a,"nextText"),e=T?this.formatDate(e,this._daylightSavingAdjust(new Date(aa,_+W,1)),this._getFormatConfig(a)):e,f=this._canAdjustMonth(a,1,aa,_)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+e+"'><span class='ui-icon ui-icon-circle-triangle-"+(Q?"w":"e")+"'>"+e+"</span></a>":S?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+e+"'><span class='ui-icon ui-icon-circle-triangle-"+(Q?"w":"e")+"'>"+e+"</span></a>",g=this._get(a,"currentText"),h=this._get(a,"gotoCurrent")&&a.currentDay?Y:P,g=T?this.formatDate(g,h,this._getFormatConfig(a)):g,i=a.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(a,"closeText")+"</button>",j=R?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(Q?i:"")+(this._isInRange(a,h)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+g+"</button>":"")+(Q?"":i)+"</div>":"",k=parseInt(this._get(a,"firstDay"),10),k=isNaN(k)?0:k,l=this._get(a,"showWeek"),m=this._get(a,"dayNames"),n=this._get(a,"dayNamesMin"),o=this._get(a,"monthNames"),p=this._get(a,"monthNamesShort"),q=this._get(a,"beforeShowDay"),r=this._get(a,"showOtherMonths"),s=this._get(a,"selectOtherMonths"),t=this._getDefaultDate(a),u="",w=0;w<U[0];w++){for(x="",this.maxRows=4,y=0;y<U[1];y++){if(z=this._daylightSavingAdjust(new Date(aa,_,a.selectedDay)),A=" ui-corner-all",B="",X){if(B+="<div class='ui-datepicker-group",U[1]>1)switch(y){case 0:B+=" ui-datepicker-group-first",A=" ui-corner-"+(Q?"right":"left");break;case U[1]-1:B+=" ui-datepicker-group-last",A=" ui-corner-"+(Q?"left":"right");break;default:B+=" ui-datepicker-group-middle",A=""}B+="'>"}for(B+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+A+"'>"+(/all|left/.test(A)&&0===w?Q?f:d:"")+(/all|right/.test(A)&&0===w?Q?d:f:"")+this._generateMonthYearHeader(a,_,aa,Z,$,w>0||y>0,o,p)+"</div><table class='ui-datepicker-calendar'><thead><tr>",C=l?"<th class='ui-datepicker-week-col'>"+this._get(a,"weekHeader")+"</th>":"",v=0;7>v;v++)D=(v+k)%7,C+="<th scope='col'"+((v+k+6)%7>=5?" class='ui-datepicker-week-end'":"")+"><span title='"+m[D]+"'>"+n[D]+"</span></th>";for(B+=C+"</tr></thead><tbody>",E=this._getDaysInMonth(aa,_),aa===a.selectedYear&&_===a.selectedMonth&&(a.selectedDay=Math.min(a.selectedDay,E)),F=(this._getFirstDayOfMonth(aa,_)-k+7)%7,G=Math.ceil((F+E)/7),H=X&&this.maxRows>G?this.maxRows:G,this.maxRows=H,I=this._daylightSavingAdjust(new Date(aa,_,1-F)),J=0;H>J;J++){for(B+="<tr>",K=l?"<td class='ui-datepicker-week-col'>"+this._get(a,"calculateWeek")(I)+"</td>":"",v=0;7>v;v++)L=q?q.apply(a.input?a.input[0]:null,[I]):[!0,""],M=I.getMonth()!==_,N=M&&!s||!L[0]||Z&&Z>I||$&&I>$,K+="<td class='"+((v+k+6)%7>=5?" ui-datepicker-week-end":"")+(M?" ui-datepicker-other-month":"")+(I.getTime()===z.getTime()&&_===a.selectedMonth&&a._keyEvent||t.getTime()===I.getTime()&&t.getTime()===z.getTime()?" "+this._dayOverClass:"")+(N?" "+this._unselectableClass+" ui-state-disabled":"")+(M&&!r?"":" "+L[1]+(I.getTime()===Y.getTime()?" "+this._currentClass:"")+(I.getTime()===P.getTime()?" ui-datepicker-today":""))+"'"+(M&&!r||!L[2]?"":" title='"+L[2].replace(/'/g,"&#39;")+"'")+(N?"":" data-handler='selectDay' data-event='click' data-month='"+I.getMonth()+"' data-year='"+I.getFullYear()+"'")+">"+(M&&!r?"&#xa0;":N?"<span class='ui-state-default'>"+I.getDate()+"</span>":"<a class='ui-state-default"+(I.getTime()===P.getTime()?" ui-state-highlight":"")+(I.getTime()===Y.getTime()?" ui-state-active":"")+(M?" ui-priority-secondary":"")+"' href='#'>"+I.getDate()+"</a>")+"</td>",I.setDate(I.getDate()+1),I=this._daylightSavingAdjust(I);B+=K+"</tr>"}_++,_>11&&(_=0,aa++),B+="</tbody></table>"+(X?"</div>"+(U[0]>0&&y===U[1]-1?"<div class='ui-datepicker-row-break'></div>":""):""),x+=B}u+=x}return u+=j,a._keyEvent=!1,u},_generateMonthYearHeader:function(a,b,c,d,e,f,g,h){var i,j,k,l,m,n,o,p,q=this._get(a,"changeMonth"),r=this._get(a,"changeYear"),s=this._get(a,"showMonthAfterYear"),t="<div class='ui-datepicker-title'>",u="";if(f||!q)u+="<span class='ui-datepicker-month'>"+g[b]+"</span>";else{for(i=d&&d.getFullYear()===c,j=e&&e.getFullYear()===c,u+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",k=0;12>k;k++)(!i||k>=d.getMonth())&&(!j||k<=e.getMonth())&&(u+="<option value='"+k+"'"+(k===b?" selected='selected'":"")+">"+h[k]+"</option>");u+="</select>"}if(s||(t+=u+(!f&&q&&r?"":"&#xa0;")),!a.yearshtml)if(a.yearshtml="",f||!r)t+="<span class='ui-datepicker-year'>"+c+"</span>";else{for(l=this._get(a,"yearRange").split(":"),m=(new Date).getFullYear(),n=function(a){var b=a.match(/c[+\-].*/)?c+parseInt(a.substring(1),10):a.match(/[+\-].*/)?m+parseInt(a,10):parseInt(a,10);return isNaN(b)?m:b},o=n(l[0]),p=Math.max(o,n(l[1]||"")),o=d?Math.max(o,d.getFullYear()):o,p=e?Math.min(p,e.getFullYear()):p,a.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";p>=o;o++)a.yearshtml+="<option value='"+o+"'"+(o===c?" selected='selected'":"")+">"+o+"</option>";a.yearshtml+="</select>",t+=a.yearshtml,a.yearshtml=null}return t+=this._get(a,"yearSuffix"),s&&(t+=(!f&&q&&r?"":"&#xa0;")+u),t+="</div>"},_adjustInstDate:function(a,b,c){var d=a.drawYear+("Y"===c?b:0),e=a.drawMonth+("M"===c?b:0),f=Math.min(a.selectedDay,this._getDaysInMonth(d,e))+("D"===c?b:0),g=this._restrictMinMax(a,this._daylightSavingAdjust(new Date(d,e,f)));a.selectedDay=g.getDate(),a.drawMonth=a.selectedMonth=g.getMonth(),a.drawYear=a.selectedYear=g.getFullYear(),"M"!==c&&"Y"!==c||this._notifyChange(a)},_restrictMinMax:function(a,b){var c=this._getMinMaxDate(a,"min"),d=this._getMinMaxDate(a,"max"),e=c&&c>b?c:b;return d&&e>d?d:e},_notifyChange:function(a){var b=this._get(a,"onChangeMonthYear");b&&b.apply(a.input?a.input[0]:null,[a.selectedYear,a.selectedMonth+1,a])},_getNumberOfMonths:function(a){var b=this._get(a,"numberOfMonths");return null==b?[1,1]:"number"==typeof b?[1,b]:b},_getMinMaxDate:function(a,b){return this._determineDate(a,this._get(a,b+"Date"),null)},_getDaysInMonth:function(a,b){return 32-this._daylightSavingAdjust(new Date(a,b,32)).getDate()},_getFirstDayOfMonth:function(a,b){return new Date(a,b,1).getDay()},_canAdjustMonth:function(a,b,c,d){var e=this._getNumberOfMonths(a),f=this._daylightSavingAdjust(new Date(c,d+(0>b?b:e[0]*e[1]),1));return 0>b&&f.setDate(this._getDaysInMonth(f.getFullYear(),f.getMonth())),this._isInRange(a,f)},_isInRange:function(a,b){var c,d,e=this._getMinMaxDate(a,"min"),f=this._getMinMaxDate(a,"max"),g=null,h=null,i=this._get(a,"yearRange");return i&&(c=i.split(":"),d=(new Date).getFullYear(),g=parseInt(c[0],10),h=parseInt(c[1],10),c[0].match(/[+\-].*/)&&(g+=d),c[1].match(/[+\-].*/)&&(h+=d)),(!e||b.getTime()>=e.getTime())&&(!f||b.getTime()<=f.getTime())&&(!g||b.getFullYear()>=g)&&(!h||b.getFullYear()<=h)},_getFormatConfig:function(a){var b=this._get(a,"shortYearCutoff");return b="string"!=typeof b?b:(new Date).getFullYear()%100+parseInt(b,10),{shortYearCutoff:b,dayNamesShort:this._get(a,"dayNamesShort"),dayNames:this._get(a,"dayNames"),monthNamesShort:this._get(a,"monthNamesShort"),monthNames:this._get(a,"monthNames")}},_formatDate:function(a,b,c,d){b||(a.currentDay=a.selectedDay,a.currentMonth=a.selectedMonth,a.currentYear=a.selectedYear);var e=b?"object"==typeof b?b:this._daylightSavingAdjust(new Date(d,c,b)):this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return this.formatDate(this._get(a,"dateFormat"),e,this._getFormatConfig(a))}}),a.fn.datepicker=function(b){if(!this.length)return this;a.datepicker.initialized||(a(document).mousedown(a.datepicker._checkExternalClick),a.datepicker.initialized=!0),0===a("#"+a.datepicker._mainDivId).length&&a("body").append(a.datepicker.dpDiv);var c=Array.prototype.slice.call(arguments,1);return"string"!=typeof b||"isDisabled"!==b&&"getDate"!==b&&"widget"!==b?"option"===b&&2===arguments.length&&"string"==typeof arguments[1]?a.datepicker["_"+b+"Datepicker"].apply(a.datepicker,[this[0]].concat(c)):this.each(function(){"string"==typeof b?a.datepicker["_"+b+"Datepicker"].apply(a.datepicker,[this].concat(c)):a.datepicker._attachDatepicker(this,b)}):a.datepicker["_"+b+"Datepicker"].apply(a.datepicker,[this[0]].concat(c))},a.datepicker=new e,a.datepicker.initialized=!1,a.datepicker.uuid=(new Date).getTime(),a.datepicker.version="1.11.4";a.datepicker;a.widget("ui.draggable",a.ui.mouse,{version:"1.11.4",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative(),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._setHandleClassName(),this._mouseInit()},_setOption:function(a,b){this._super(a,b),"handle"===a&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){return(this.helper||this.element).is(".ui-draggable-dragging")?void(this.destroyOnClear=!0):(this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._removeHandleClassName(),void this._mouseDestroy())},_mouseCapture:function(b){var c=this.options;return this._blurActiveElement(b),this.helper||c.disabled||a(b.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(b),this.handle?(this._blockFrames(c.iframeFix===!0?"iframe":c.iframeFix),!0):!1)},_blockFrames:function(b){this.iframeBlocks=this.document.find(b).map(function(){var b=a(this);return a("<div>").css("position","absolute").appendTo(b.parent()).outerWidth(b.outerWidth()).outerHeight(b.outerHeight()).offset(b.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(b){var c=this.document[0];if(this.handleElement.is(b.target))try{c.activeElement&&"body"!==c.activeElement.nodeName.toLowerCase()&&a(c.activeElement).blur()}catch(d){}},_mouseStart:function(b){var c=this.options;return this.helper=this._createHelper(b),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),a.ui.ddmanager&&(a.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return"fixed"===a(this).css("position")}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(b),this.originalPosition=this.position=this._generatePosition(b,!1),this.originalPageX=b.pageX,this.originalPageY=b.pageY,c.cursorAt&&this._adjustOffsetFromHelper(c.cursorAt),this._setContainment(),this._trigger("start",b)===!1?(this._clear(),!1):(this._cacheHelperProportions(),a.ui.ddmanager&&!c.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b),this._normalizeRightBottom(),this._mouseDrag(b,!0),a.ui.ddmanager&&a.ui.ddmanager.dragStart(this,b),!0)},_refreshOffsets:function(a){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:a.pageX-this.offset.left,top:a.pageY-this.offset.top}},_mouseDrag:function(b,c){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(b,!0),this.positionAbs=this._convertPositionTo("absolute"),!c){var d=this._uiHash();if(this._trigger("drag",b,d)===!1)return this._mouseUp({}),!1;this.position=d.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",a.ui.ddmanager&&a.ui.ddmanager.drag(this,b),!1},_mouseStop:function(b){var c=this,d=!1;return a.ui.ddmanager&&!this.options.dropBehaviour&&(d=a.ui.ddmanager.drop(this,b)),this.dropped&&(d=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!d||"valid"===this.options.revert&&d||this.options.revert===!0||a.isFunction(this.options.revert)&&this.options.revert.call(this.element,d)?a(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){c._trigger("stop",b)!==!1&&c._clear()}):this._trigger("stop",b)!==!1&&this._clear(),!1},_mouseUp:function(b){return this._unblockFrames(),a.ui.ddmanager&&a.ui.ddmanager.dragStop(this,b),this.handleElement.is(b.target)&&this.element.focus(),a.ui.mouse.prototype._mouseUp.call(this,b)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(b){return this.options.handle?!!a(b.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this.handleElement.addClass("ui-draggable-handle")},_removeHandleClassName:function(){this.handleElement.removeClass("ui-draggable-handle")},_createHelper:function(b){var c=this.options,d=a.isFunction(c.helper),e=d?a(c.helper.apply(this.element[0],[b])):"clone"===c.helper?this.element.clone().removeAttr("id"):this.element;return e.parents("body").length||e.appendTo("parent"===c.appendTo?this.element[0].parentNode:c.appendTo),d&&e[0]===this.element[0]&&this._setPositionRelative(),e[0]===this.element[0]||/(fixed|absolute)/.test(e.css("position"))||e.css("position","absolute"),e},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(b){"string"==typeof b&&(b=b.split(" ")),a.isArray(b)&&(b={left:+b[0],top:+b[1]||0}),"left"in b&&(this.offset.click.left=b.left+this.margins.left),"right"in b&&(this.offset.click.left=this.helperProportions.width-b.right+this.margins.left),"top"in b&&(this.offset.click.top=b.top+this.margins.top),"bottom"in b&&(this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top)},_isRootNode:function(a){return/(html|body)/i.test(a.tagName)||a===this.document[0]},_getParentOffset:function(){var b=this.offsetParent.offset(),c=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==c&&a.contains(this.scrollParent[0],this.offsetParent[0])&&(b.left+=this.scrollParent.scrollLeft(),b.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(b={top:0,left:0}),{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var a=this.element.position(),b=this._isRootNode(this.scrollParent[0]);return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+(b?0:this.scrollParent.scrollTop()),left:a.left-(parseInt(this.helper.css("left"),10)||0)+(b?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var b,c,d,e=this.options,f=this.document[0];return this.relativeContainer=null,e.containment?"window"===e.containment?void(this.containment=[a(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,a(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,a(window).scrollLeft()+a(window).width()-this.helperProportions.width-this.margins.left,a(window).scrollTop()+(a(window).height()||f.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]):"document"===e.containment?void(this.containment=[0,0,a(f).width()-this.helperProportions.width-this.margins.left,(a(f).height()||f.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]):e.containment.constructor===Array?void(this.containment=e.containment):("parent"===e.containment&&(e.containment=this.helper[0].parentNode),c=a(e.containment),d=c[0],void(d&&(b=/(scroll|auto)/.test(c.css("overflow")),this.containment=[(parseInt(c.css("borderLeftWidth"),10)||0)+(parseInt(c.css("paddingLeft"),10)||0),(parseInt(c.css("borderTopWidth"),10)||0)+(parseInt(c.css("paddingTop"),10)||0),(b?Math.max(d.scrollWidth,d.offsetWidth):d.offsetWidth)-(parseInt(c.css("borderRightWidth"),10)||0)-(parseInt(c.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(b?Math.max(d.scrollHeight,d.offsetHeight):d.offsetHeight)-(parseInt(c.css("borderBottomWidth"),10)||0)-(parseInt(c.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=c))):void(this.containment=null)},_convertPositionTo:function(a,b){b||(b=this.position);var c="absolute"===a?1:-1,d=this._isRootNode(this.scrollParent[0]);return{top:b.top+this.offset.relative.top*c+this.offset.parent.top*c-("fixed"===this.cssPosition?-this.offset.scroll.top:d?0:this.offset.scroll.top)*c,left:b.left+this.offset.relative.left*c+this.offset.parent.left*c-("fixed"===this.cssPosition?-this.offset.scroll.left:d?0:this.offset.scroll.left)*c}},_generatePosition:function(a,b){var c,d,e,f,g=this.options,h=this._isRootNode(this.scrollParent[0]),i=a.pageX,j=a.pageY;return h&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),b&&(this.containment&&(this.relativeContainer?(d=this.relativeContainer.offset(),c=[this.containment[0]+d.left,this.containment[1]+d.top,this.containment[2]+d.left,this.containment[3]+d.top]):c=this.containment,a.pageX-this.offset.click.left<c[0]&&(i=c[0]+this.offset.click.left),a.pageY-this.offset.click.top<c[1]&&(j=c[1]+this.offset.click.top),a.pageX-this.offset.click.left>c[2]&&(i=c[2]+this.offset.click.left),a.pageY-this.offset.click.top>c[3]&&(j=c[3]+this.offset.click.top)),g.grid&&(e=g.grid[1]?this.originalPageY+Math.round((j-this.originalPageY)/g.grid[1])*g.grid[1]:this.originalPageY,j=c?e-this.offset.click.top>=c[1]||e-this.offset.click.top>c[3]?e:e-this.offset.click.top>=c[1]?e-g.grid[1]:e+g.grid[1]:e,f=g.grid[0]?this.originalPageX+Math.round((i-this.originalPageX)/g.grid[0])*g.grid[0]:this.originalPageX,i=c?f-this.offset.click.left>=c[0]||f-this.offset.click.left>c[2]?f:f-this.offset.click.left>=c[0]?f-g.grid[0]:f+g.grid[0]:f),"y"===g.axis&&(i=this.originalPageX),"x"===g.axis&&(j=this.originalPageY)),{top:j-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:h?0:this.offset.scroll.top),left:i-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:h?0:this.offset.scroll.left)}},_clear:function(){this.helper.removeClass("ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_normalizeRightBottom:function(){"y"!==this.options.axis&&"auto"!==this.helper.css("right")&&(this.helper.width(this.helper.width()),this.helper.css("right","auto")),"x"!==this.options.axis&&"auto"!==this.helper.css("bottom")&&(this.helper.height(this.helper.height()),this.helper.css("bottom","auto"))},_trigger:function(b,c,d){return d=d||this._uiHash(),a.ui.plugin.call(this,b,[c,d,this],!0),/^(drag|start|stop)/.test(b)&&(this.positionAbs=this._convertPositionTo("absolute"),d.offset=this.positionAbs),a.Widget.prototype._trigger.call(this,b,c,d)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),a.ui.plugin.add("draggable","connectToSortable",{start:function(b,c,d){var e=a.extend({},c,{item:d.element});d.sortables=[],a(d.options.connectToSortable).each(function(){var c=a(this).sortable("instance");c&&!c.options.disabled&&(d.sortables.push(c),c.refreshPositions(),c._trigger("activate",b,e))})},stop:function(b,c,d){var e=a.extend({},c,{item:d.element});d.cancelHelperRemoval=!1,a.each(d.sortables,function(){var a=this;a.isOver?(a.isOver=0,d.cancelHelperRemoval=!0,a.cancelHelperRemoval=!1,a._storedCSS={position:a.placeholder.css("position"),top:a.placeholder.css("top"),left:a.placeholder.css("left")},a._mouseStop(b),a.options.helper=a.options._helper):(a.cancelHelperRemoval=!0,a._trigger("deactivate",b,e))})},drag:function(b,c,d){a.each(d.sortables,function(){var e=!1,f=this;f.positionAbs=d.positionAbs,f.helperProportions=d.helperProportions,f.offset.click=d.offset.click,f._intersectsWith(f.containerCache)&&(e=!0,a.each(d.sortables,function(){return this.positionAbs=d.positionAbs,this.helperProportions=d.helperProportions,this.offset.click=d.offset.click,this!==f&&this._intersectsWith(this.containerCache)&&a.contains(f.element[0],this.element[0])&&(e=!1),e})),e?(f.isOver||(f.isOver=1,d._parent=c.helper.parent(),f.currentItem=c.helper.appendTo(f.element).data("ui-sortable-item",!0),f.options._helper=f.options.helper,f.options.helper=function(){return c.helper[0]},b.target=f.currentItem[0],f._mouseCapture(b,!0),f._mouseStart(b,!0,!0),f.offset.click.top=d.offset.click.top,f.offset.click.left=d.offset.click.left,f.offset.parent.left-=d.offset.parent.left-f.offset.parent.left,f.offset.parent.top-=d.offset.parent.top-f.offset.parent.top,d._trigger("toSortable",b),d.dropped=f.element,a.each(d.sortables,function(){this.refreshPositions()}),d.currentItem=d.element,f.fromOutside=d),f.currentItem&&(f._mouseDrag(b),c.position=f.position)):f.isOver&&(f.isOver=0,f.cancelHelperRemoval=!0,f.options._revert=f.options.revert,f.options.revert=!1,f._trigger("out",b,f._uiHash(f)),f._mouseStop(b,!0),f.options.revert=f.options._revert,f.options.helper=f.options._helper,f.placeholder&&f.placeholder.remove(),c.helper.appendTo(d._parent),d._refreshOffsets(b),c.position=d._generatePosition(b,!0),d._trigger("fromSortable",b),d.dropped=!1,a.each(d.sortables,function(){this.refreshPositions()}))})}}),a.ui.plugin.add("draggable","cursor",{start:function(b,c,d){var e=a("body"),f=d.options;e.css("cursor")&&(f._cursor=e.css("cursor")),e.css("cursor",f.cursor)},stop:function(b,c,d){var e=d.options;e._cursor&&a("body").css("cursor",e._cursor)}}),a.ui.plugin.add("draggable","opacity",{start:function(b,c,d){var e=a(c.helper),f=d.options;e.css("opacity")&&(f._opacity=e.css("opacity")),e.css("opacity",f.opacity)},stop:function(b,c,d){var e=d.options;e._opacity&&a(c.helper).css("opacity",e._opacity)}}),a.ui.plugin.add("draggable","scroll",{start:function(a,b,c){c.scrollParentNotHidden||(c.scrollParentNotHidden=c.helper.scrollParent(!1)),c.scrollParentNotHidden[0]!==c.document[0]&&"HTML"!==c.scrollParentNotHidden[0].tagName&&(c.overflowOffset=c.scrollParentNotHidden.offset())},drag:function(b,c,d){var e=d.options,f=!1,g=d.scrollParentNotHidden[0],h=d.document[0];g!==h&&"HTML"!==g.tagName?(e.axis&&"x"===e.axis||(d.overflowOffset.top+g.offsetHeight-b.pageY<e.scrollSensitivity?g.scrollTop=f=g.scrollTop+e.scrollSpeed:b.pageY-d.overflowOffset.top<e.scrollSensitivity&&(g.scrollTop=f=g.scrollTop-e.scrollSpeed)),e.axis&&"y"===e.axis||(d.overflowOffset.left+g.offsetWidth-b.pageX<e.scrollSensitivity?g.scrollLeft=f=g.scrollLeft+e.scrollSpeed:b.pageX-d.overflowOffset.left<e.scrollSensitivity&&(g.scrollLeft=f=g.scrollLeft-e.scrollSpeed))):(e.axis&&"x"===e.axis||(b.pageY-a(h).scrollTop()<e.scrollSensitivity?f=a(h).scrollTop(a(h).scrollTop()-e.scrollSpeed):a(window).height()-(b.pageY-a(h).scrollTop())<e.scrollSensitivity&&(f=a(h).scrollTop(a(h).scrollTop()+e.scrollSpeed))),e.axis&&"y"===e.axis||(b.pageX-a(h).scrollLeft()<e.scrollSensitivity?f=a(h).scrollLeft(a(h).scrollLeft()-e.scrollSpeed):a(window).width()-(b.pageX-a(h).scrollLeft())<e.scrollSensitivity&&(f=a(h).scrollLeft(a(h).scrollLeft()+e.scrollSpeed)))),f!==!1&&a.ui.ddmanager&&!e.dropBehaviour&&a.ui.ddmanager.prepareOffsets(d,b)}}),a.ui.plugin.add("draggable","snap",{start:function(b,c,d){var e=d.options;d.snapElements=[],a(e.snap.constructor!==String?e.snap.items||":data(ui-draggable)":e.snap).each(function(){var b=a(this),c=b.offset();this!==d.element[0]&&d.snapElements.push({item:this,width:b.outerWidth(),height:b.outerHeight(),top:c.top,left:c.left})})},drag:function(b,c,d){var e,f,g,h,i,j,k,l,m,n,o=d.options,p=o.snapTolerance,q=c.offset.left,r=q+d.helperProportions.width,s=c.offset.top,t=s+d.helperProportions.height;for(m=d.snapElements.length-1;m>=0;m--)i=d.snapElements[m].left-d.margins.left,j=i+d.snapElements[m].width,k=d.snapElements[m].top-d.margins.top,l=k+d.snapElements[m].height,i-p>r||q>j+p||k-p>t||s>l+p||!a.contains(d.snapElements[m].item.ownerDocument,d.snapElements[m].item)?(d.snapElements[m].snapping&&d.options.snap.release&&d.options.snap.release.call(d.element,b,a.extend(d._uiHash(),{snapItem:d.snapElements[m].item})),d.snapElements[m].snapping=!1):("inner"!==o.snapMode&&(e=Math.abs(k-t)<=p,f=Math.abs(l-s)<=p,g=Math.abs(i-r)<=p,h=Math.abs(j-q)<=p,e&&(c.position.top=d._convertPositionTo("relative",{top:k-d.helperProportions.height,left:0}).top),f&&(c.position.top=d._convertPositionTo("relative",{top:l,left:0}).top),g&&(c.position.left=d._convertPositionTo("relative",{top:0,left:i-d.helperProportions.width}).left),h&&(c.position.left=d._convertPositionTo("relative",{top:0,left:j}).left)),n=e||f||g||h,"outer"!==o.snapMode&&(e=Math.abs(k-s)<=p,f=Math.abs(l-t)<=p,g=Math.abs(i-q)<=p,h=Math.abs(j-r)<=p,e&&(c.position.top=d._convertPositionTo("relative",{top:k,left:0}).top),f&&(c.position.top=d._convertPositionTo("relative",{top:l-d.helperProportions.height,left:0}).top),g&&(c.position.left=d._convertPositionTo("relative",{top:0,left:i}).left),h&&(c.position.left=d._convertPositionTo("relative",{top:0,left:j-d.helperProportions.width}).left)),!d.snapElements[m].snapping&&(e||f||g||h||n)&&d.options.snap.snap&&d.options.snap.snap.call(d.element,b,a.extend(d._uiHash(),{snapItem:d.snapElements[m].item})),d.snapElements[m].snapping=e||f||g||h||n)}}),a.ui.plugin.add("draggable","stack",{start:function(b,c,d){var e,f=d.options,g=a.makeArray(a(f.stack)).sort(function(b,c){return(parseInt(a(b).css("zIndex"),10)||0)-(parseInt(a(c).css("zIndex"),10)||0)});g.length&&(e=parseInt(a(g[0]).css("zIndex"),10)||0,a(g).each(function(b){a(this).css("zIndex",e+b)}),this.css("zIndex",e+g.length))}}),a.ui.plugin.add("draggable","zIndex",{start:function(b,c,d){var e=a(c.helper),f=d.options;e.css("zIndex")&&(f._zIndex=e.css("zIndex")),e.css("zIndex",f.zIndex)},stop:function(b,c,d){var e=d.options;e._zIndex&&a(c.helper).css("zIndex",e._zIndex)}});a.ui.draggable;a.widget("ui.resizable",a.ui.mouse,{version:"1.11.4",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(a){return parseInt(a,10)||0},_isNumber:function(a){return!isNaN(parseInt(a,10))},_hasScroll:function(b,c){if("hidden"===a(b).css("overflow"))return!1;var d=c&&"left"===c?"scrollLeft":"scrollTop",e=!1;return b[d]>0?!0:(b[d]=1,e=b[d]>0,b[d]=0,e)},_create:function(){var b,c,d,e,f,g=this,h=this.options;if(this.element.addClass("ui-resizable"),a.extend(this,{_aspectRatio:!!h.aspectRatio,aspectRatio:h.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:h.helper||h.ghost||h.animate?h.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(a("<div class='ui-wrapper' style='overflow: hidden;'></div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=h.handles||(a(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=a(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),b=this.handles.split(","),this.handles={},c=0;c<b.length;c++)d=a.trim(b[c]),
+f="ui-resizable-"+d,e=a("<div class='ui-resizable-handle "+f+"'></div>"),e.css({zIndex:h.zIndex}),"se"===d&&e.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[d]=".ui-resizable-"+d,this.element.append(e);this._renderAxis=function(b){var c,d,e,f;b=b||this.element;for(c in this.handles)this.handles[c].constructor===String?this.handles[c]=this.element.children(this.handles[c]).first().show():(this.handles[c].jquery||this.handles[c].nodeType)&&(this.handles[c]=a(this.handles[c]),this._on(this.handles[c],{mousedown:g._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(d=a(this.handles[c],this.element),f=/sw|ne|nw|se|n|s/.test(c)?d.outerHeight():d.outerWidth(),e=["padding",/ne|nw|n/.test(c)?"Top":/se|sw|s/.test(c)?"Bottom":/^e$/.test(c)?"Right":"Left"].join(""),b.css(e,f),this._proportionallyResize()),this._handles=this._handles.add(this.handles[c])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.mouseover(function(){g.resizing||(this.className&&(e=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),g.axis=e&&e[1]?e[1]:"se")}),h.autoHide&&(this._handles.hide(),a(this.element).addClass("ui-resizable-autohide").mouseenter(function(){h.disabled||(a(this).removeClass("ui-resizable-autohide"),g._handles.show())}).mouseleave(function(){h.disabled||g.resizing||(a(this).addClass("ui-resizable-autohide"),g._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var b,c=function(b){a(b).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(c(this.element),b=this.element,this.originalElement.css({position:b.css("position"),width:b.outerWidth(),height:b.outerHeight(),top:b.css("top"),left:b.css("left")}).insertAfter(b),b.remove()),this.originalElement.css("resize",this.originalResizeStyle),c(this.originalElement),this},_mouseCapture:function(b){var c,d,e=!1;for(c in this.handles)d=a(this.handles[c])[0],(d===b.target||a.contains(d,b.target))&&(e=!0);return!this.options.disabled&&e},_mouseStart:function(b){var c,d,e,f=this.options,g=this.element;return this.resizing=!0,this._renderProxy(),c=this._num(this.helper.css("left")),d=this._num(this.helper.css("top")),f.containment&&(c+=a(f.containment).scrollLeft()||0,d+=a(f.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:c,top:d},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:g.width(),height:g.height()},this.originalSize=this._helper?{width:g.outerWidth(),height:g.outerHeight()}:{width:g.width(),height:g.height()},this.sizeDiff={width:g.outerWidth()-g.width(),height:g.outerHeight()-g.height()},this.originalPosition={left:c,top:d},this.originalMousePosition={left:b.pageX,top:b.pageY},this.aspectRatio="number"==typeof f.aspectRatio?f.aspectRatio:this.originalSize.width/this.originalSize.height||1,e=a(".ui-resizable-"+this.axis).css("cursor"),a("body").css("cursor","auto"===e?this.axis+"-resize":e),g.addClass("ui-resizable-resizing"),this._propagate("start",b),!0},_mouseDrag:function(b){var c,d,e=this.originalMousePosition,f=this.axis,g=b.pageX-e.left||0,h=b.pageY-e.top||0,i=this._change[f];return this._updatePrevProperties(),i?(c=i.apply(this,[b,g,h]),this._updateVirtualBoundaries(b.shiftKey),(this._aspectRatio||b.shiftKey)&&(c=this._updateRatio(c,b)),c=this._respectSize(c,b),this._updateCache(c),this._propagate("resize",b),d=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),a.isEmptyObject(d)||(this._updatePrevProperties(),this._trigger("resize",b,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(b){this.resizing=!1;var c,d,e,f,g,h,i,j=this.options,k=this;return this._helper&&(c=this._proportionallyResizeElements,d=c.length&&/textarea/i.test(c[0].nodeName),e=d&&this._hasScroll(c[0],"left")?0:k.sizeDiff.height,f=d?0:k.sizeDiff.width,g={width:k.helper.width()-f,height:k.helper.height()-e},h=parseInt(k.element.css("left"),10)+(k.position.left-k.originalPosition.left)||null,i=parseInt(k.element.css("top"),10)+(k.position.top-k.originalPosition.top)||null,j.animate||this.element.css(a.extend(g,{top:i,left:h})),k.helper.height(k.size.height),k.helper.width(k.size.width),this._helper&&!j.animate&&this._proportionallyResize()),a("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",b),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var a={};return this.position.top!==this.prevPosition.top&&(a.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(a.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(a.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(a.height=this.size.height+"px"),this.helper.css(a),a},_updateVirtualBoundaries:function(a){var b,c,d,e,f,g=this.options;f={minWidth:this._isNumber(g.minWidth)?g.minWidth:0,maxWidth:this._isNumber(g.maxWidth)?g.maxWidth:1/0,minHeight:this._isNumber(g.minHeight)?g.minHeight:0,maxHeight:this._isNumber(g.maxHeight)?g.maxHeight:1/0},(this._aspectRatio||a)&&(b=f.minHeight*this.aspectRatio,d=f.minWidth/this.aspectRatio,c=f.maxHeight*this.aspectRatio,e=f.maxWidth/this.aspectRatio,b>f.minWidth&&(f.minWidth=b),d>f.minHeight&&(f.minHeight=d),c<f.maxWidth&&(f.maxWidth=c),e<f.maxHeight&&(f.maxHeight=e)),this._vBoundaries=f},_updateCache:function(a){this.offset=this.helper.offset(),this._isNumber(a.left)&&(this.position.left=a.left),this._isNumber(a.top)&&(this.position.top=a.top),this._isNumber(a.height)&&(this.size.height=a.height),this._isNumber(a.width)&&(this.size.width=a.width)},_updateRatio:function(a){var b=this.position,c=this.size,d=this.axis;return this._isNumber(a.height)?a.width=a.height*this.aspectRatio:this._isNumber(a.width)&&(a.height=a.width/this.aspectRatio),"sw"===d&&(a.left=b.left+(c.width-a.width),a.top=null),"nw"===d&&(a.top=b.top+(c.height-a.height),a.left=b.left+(c.width-a.width)),a},_respectSize:function(a){var b=this._vBoundaries,c=this.axis,d=this._isNumber(a.width)&&b.maxWidth&&b.maxWidth<a.width,e=this._isNumber(a.height)&&b.maxHeight&&b.maxHeight<a.height,f=this._isNumber(a.width)&&b.minWidth&&b.minWidth>a.width,g=this._isNumber(a.height)&&b.minHeight&&b.minHeight>a.height,h=this.originalPosition.left+this.originalSize.width,i=this.position.top+this.size.height,j=/sw|nw|w/.test(c),k=/nw|ne|n/.test(c);return f&&(a.width=b.minWidth),g&&(a.height=b.minHeight),d&&(a.width=b.maxWidth),e&&(a.height=b.maxHeight),f&&j&&(a.left=h-b.minWidth),d&&j&&(a.left=h-b.maxWidth),g&&k&&(a.top=i-b.minHeight),e&&k&&(a.top=i-b.maxHeight),a.width||a.height||a.left||!a.top?a.width||a.height||a.top||!a.left||(a.left=null):a.top=null,a},_getPaddingPlusBorderDimensions:function(a){for(var b=0,c=[],d=[a.css("borderTopWidth"),a.css("borderRightWidth"),a.css("borderBottomWidth"),a.css("borderLeftWidth")],e=[a.css("paddingTop"),a.css("paddingRight"),a.css("paddingBottom"),a.css("paddingLeft")];4>b;b++)c[b]=parseInt(d[b],10)||0,c[b]+=parseInt(e[b],10)||0;return{height:c[0]+c[2],width:c[1]+c[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var a,b=0,c=this.helper||this.element;b<this._proportionallyResizeElements.length;b++)a=this._proportionallyResizeElements[b],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(a)),a.css({height:c.height()-this.outerDimensions.height||0,width:c.width()-this.outerDimensions.width||0})},_renderProxy:function(){var b=this.element,c=this.options;this.elementOffset=b.offset(),this._helper?(this.helper=this.helper||a("<div style='overflow:hidden;'></div>"),this.helper.addClass(this._helper).css({width:this.element.outerWidth()-1,height:this.element.outerHeight()-1,position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++c.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(a,b){return{width:this.originalSize.width+b}},w:function(a,b){var c=this.originalSize,d=this.originalPosition;return{left:d.left+b,width:c.width-b}},n:function(a,b,c){var d=this.originalSize,e=this.originalPosition;return{top:e.top+c,height:d.height-c}},s:function(a,b,c){return{height:this.originalSize.height+c}},se:function(b,c,d){return a.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[b,c,d]))},sw:function(b,c,d){return a.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[b,c,d]))},ne:function(b,c,d){return a.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[b,c,d]))},nw:function(b,c,d){return a.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[b,c,d]))}},_propagate:function(b,c){a.ui.plugin.call(this,b,[c,this.ui()]),"resize"!==b&&this._trigger(b,c,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),a.ui.plugin.add("resizable","animate",{stop:function(b){var c=a(this).resizable("instance"),d=c.options,e=c._proportionallyResizeElements,f=e.length&&/textarea/i.test(e[0].nodeName),g=f&&c._hasScroll(e[0],"left")?0:c.sizeDiff.height,h=f?0:c.sizeDiff.width,i={width:c.size.width-h,height:c.size.height-g},j=parseInt(c.element.css("left"),10)+(c.position.left-c.originalPosition.left)||null,k=parseInt(c.element.css("top"),10)+(c.position.top-c.originalPosition.top)||null;c.element.animate(a.extend(i,k&&j?{top:k,left:j}:{}),{duration:d.animateDuration,easing:d.animateEasing,step:function(){var d={width:parseInt(c.element.css("width"),10),height:parseInt(c.element.css("height"),10),top:parseInt(c.element.css("top"),10),left:parseInt(c.element.css("left"),10)};e&&e.length&&a(e[0]).css({width:d.width,height:d.height}),c._updateCache(d),c._propagate("resize",b)}})}}),a.ui.plugin.add("resizable","containment",{start:function(){var b,c,d,e,f,g,h,i=a(this).resizable("instance"),j=i.options,k=i.element,l=j.containment,m=l instanceof a?l.get(0):/parent/.test(l)?k.parent().get(0):l;m&&(i.containerElement=a(m),/document/.test(l)||l===document?(i.containerOffset={left:0,top:0},i.containerPosition={left:0,top:0},i.parentData={element:a(document),left:0,top:0,width:a(document).width(),height:a(document).height()||document.body.parentNode.scrollHeight}):(b=a(m),c=[],a(["Top","Right","Left","Bottom"]).each(function(a,d){c[a]=i._num(b.css("padding"+d))}),i.containerOffset=b.offset(),i.containerPosition=b.position(),i.containerSize={height:b.innerHeight()-c[3],width:b.innerWidth()-c[1]},d=i.containerOffset,e=i.containerSize.height,f=i.containerSize.width,g=i._hasScroll(m,"left")?m.scrollWidth:f,h=i._hasScroll(m)?m.scrollHeight:e,i.parentData={element:m,left:d.left,top:d.top,width:g,height:h}))},resize:function(b){var c,d,e,f,g=a(this).resizable("instance"),h=g.options,i=g.containerOffset,j=g.position,k=g._aspectRatio||b.shiftKey,l={top:0,left:0},m=g.containerElement,n=!0;m[0]!==document&&/static/.test(m.css("position"))&&(l=i),j.left<(g._helper?i.left:0)&&(g.size.width=g.size.width+(g._helper?g.position.left-i.left:g.position.left-l.left),k&&(g.size.height=g.size.width/g.aspectRatio,n=!1),g.position.left=h.helper?i.left:0),j.top<(g._helper?i.top:0)&&(g.size.height=g.size.height+(g._helper?g.position.top-i.top:g.position.top),k&&(g.size.width=g.size.height*g.aspectRatio,n=!1),g.position.top=g._helper?i.top:0),e=g.containerElement.get(0)===g.element.parent().get(0),f=/relative|absolute/.test(g.containerElement.css("position")),e&&f?(g.offset.left=g.parentData.left+g.position.left,g.offset.top=g.parentData.top+g.position.top):(g.offset.left=g.element.offset().left,g.offset.top=g.element.offset().top),c=Math.abs(g.sizeDiff.width+(g._helper?g.offset.left-l.left:g.offset.left-i.left)),d=Math.abs(g.sizeDiff.height+(g._helper?g.offset.top-l.top:g.offset.top-i.top)),c+g.size.width>=g.parentData.width&&(g.size.width=g.parentData.width-c,k&&(g.size.height=g.size.width/g.aspectRatio,n=!1)),d+g.size.height>=g.parentData.height&&(g.size.height=g.parentData.height-d,k&&(g.size.width=g.size.height*g.aspectRatio,n=!1)),n||(g.position.left=g.prevPosition.left,g.position.top=g.prevPosition.top,g.size.width=g.prevSize.width,g.size.height=g.prevSize.height)},stop:function(){var b=a(this).resizable("instance"),c=b.options,d=b.containerOffset,e=b.containerPosition,f=b.containerElement,g=a(b.helper),h=g.offset(),i=g.outerWidth()-b.sizeDiff.width,j=g.outerHeight()-b.sizeDiff.height;b._helper&&!c.animate&&/relative/.test(f.css("position"))&&a(this).css({left:h.left-e.left-d.left,width:i,height:j}),b._helper&&!c.animate&&/static/.test(f.css("position"))&&a(this).css({left:h.left-e.left-d.left,width:i,height:j})}}),a.ui.plugin.add("resizable","alsoResize",{start:function(){var b=a(this).resizable("instance"),c=b.options;a(c.alsoResize).each(function(){var b=a(this);b.data("ui-resizable-alsoresize",{width:parseInt(b.width(),10),height:parseInt(b.height(),10),left:parseInt(b.css("left"),10),top:parseInt(b.css("top"),10)})})},resize:function(b,c){var d=a(this).resizable("instance"),e=d.options,f=d.originalSize,g=d.originalPosition,h={height:d.size.height-f.height||0,width:d.size.width-f.width||0,top:d.position.top-g.top||0,left:d.position.left-g.left||0};a(e.alsoResize).each(function(){var b=a(this),d=a(this).data("ui-resizable-alsoresize"),e={},f=b.parents(c.originalElement[0]).length?["width","height"]:["width","height","top","left"];a.each(f,function(a,b){var c=(d[b]||0)+(h[b]||0);c&&c>=0&&(e[b]=c||null)}),b.css(e)})},stop:function(){a(this).removeData("resizable-alsoresize")}}),a.ui.plugin.add("resizable","ghost",{start:function(){var b=a(this).resizable("instance"),c=b.options,d=b.size;b.ghost=b.originalElement.clone(),b.ghost.css({opacity:.25,display:"block",position:"relative",height:d.height,width:d.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof c.ghost?c.ghost:""),b.ghost.appendTo(b.helper)},resize:function(){var b=a(this).resizable("instance");b.ghost&&b.ghost.css({position:"relative",height:b.size.height,width:b.size.width})},stop:function(){var b=a(this).resizable("instance");b.ghost&&b.helper&&b.helper.get(0).removeChild(b.ghost.get(0))}}),a.ui.plugin.add("resizable","grid",{resize:function(){var b,c=a(this).resizable("instance"),d=c.options,e=c.size,f=c.originalSize,g=c.originalPosition,h=c.axis,i="number"==typeof d.grid?[d.grid,d.grid]:d.grid,j=i[0]||1,k=i[1]||1,l=Math.round((e.width-f.width)/j)*j,m=Math.round((e.height-f.height)/k)*k,n=f.width+l,o=f.height+m,p=d.maxWidth&&d.maxWidth<n,q=d.maxHeight&&d.maxHeight<o,r=d.minWidth&&d.minWidth>n,s=d.minHeight&&d.minHeight>o;d.grid=i,r&&(n+=j),s&&(o+=k),p&&(n-=j),q&&(o-=k),/^(se|s|e)$/.test(h)?(c.size.width=n,c.size.height=o):/^(ne)$/.test(h)?(c.size.width=n,c.size.height=o,c.position.top=g.top-m):/^(sw)$/.test(h)?(c.size.width=n,c.size.height=o,c.position.left=g.left-l):((0>=o-k||0>=n-j)&&(b=c._getPaddingPlusBorderDimensions(this)),o-k>0?(c.size.height=o,c.position.top=g.top-m):(o=k-b.height,c.size.height=o,c.position.top=g.top+f.height-o),n-j>0?(c.size.width=n,c.position.left=g.left-l):(n=j-b.width,c.size.width=n,c.position.left=g.left+f.width-n))}});a.ui.resizable,a.widget("ui.dialog",{version:"1.11.4",options:{appendTo:"body",autoOpen:!0,buttons:[],closeOnEscape:!0,closeText:"Close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(b){var c=a(this).css(b).offset().top;0>c&&a(this).css("top",b.top-c)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),this.options.title=this.options.title||this.originalTitle,this._createWrapper(),this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(this.uiDialog),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&a.fn.draggable&&this._makeDraggable(),this.options.resizable&&a.fn.resizable&&this._makeResizable(),this._isOpen=!1,this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var b=this.options.appendTo;return b&&(b.jquery||b.nodeType)?a(b):this.document.find(b||"body").eq(0)},_destroy:function(){var a,b=this.originalPosition;this._untrackInstance(),this._destroyOverlay(),this.element.removeUniqueId().removeClass("ui-dialog-content ui-widget-content").css(this.originalCss).detach(),this.uiDialog.stop(!0,!0).remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),a=b.parent.children().eq(b.index),a.length&&a[0]!==this.element[0]?a.before(this.element):b.parent.append(this.element)},widget:function(){return this.uiDialog},disable:a.noop,enable:a.noop,close:function(b){var c,d=this;if(this._isOpen&&this._trigger("beforeClose",b)!==!1){if(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),!this.opener.filter(":focusable").focus().length)try{c=this.document[0].activeElement,c&&"body"!==c.nodeName.toLowerCase()&&a(c).blur()}catch(e){}this._hide(this.uiDialog,this.options.hide,function(){d._trigger("close",b)})}},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(b,c){var d=!1,e=this.uiDialog.siblings(".ui-front:visible").map(function(){return+a(this).css("z-index")}).get(),f=Math.max.apply(null,e);return f>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",f+1),d=!0),d&&!c&&this._trigger("focus",b),d},open:function(){var b=this;return this._isOpen?void(this._moveToTop()&&this._focusTabbable()):(this._isOpen=!0,this.opener=a(this.document[0].activeElement),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,function(){b._focusTabbable(),b._trigger("focus")}),this._makeFocusTarget(),void this._trigger("open"))},_focusTabbable:function(){var a=this._focusedElement;a||(a=this.element.find("[autofocus]")),a.length||(a=this.element.find(":tabbable")),a.length||(a=this.uiDialogButtonPane.find(":tabbable")),a.length||(a=this.uiDialogTitlebarClose.filter(":tabbable")),a.length||(a=this.uiDialog),a.eq(0).focus()},_keepFocus:function(b){function c(){var b=this.document[0].activeElement,c=this.uiDialog[0]===b||a.contains(this.uiDialog[0],b);c||this._focusTabbable()}b.preventDefault(),c.call(this),this._delay(c)},_createWrapper:function(){this.uiDialog=a("<div>").addClass("ui-dialog ui-widget ui-widget-content ui-corner-all ui-front "+this.options.dialogClass).hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._on(this.uiDialog,{keydown:function(b){if(this.options.closeOnEscape&&!b.isDefaultPrevented()&&b.keyCode&&b.keyCode===a.ui.keyCode.ESCAPE)return b.preventDefault(),void this.close(b);if(b.keyCode===a.ui.keyCode.TAB&&!b.isDefaultPrevented()){var c=this.uiDialog.find(":tabbable"),d=c.filter(":first"),e=c.filter(":last");b.target!==e[0]&&b.target!==this.uiDialog[0]||b.shiftKey?b.target!==d[0]&&b.target!==this.uiDialog[0]||!b.shiftKey||(this._delay(function(){e.focus()}),b.preventDefault()):(this._delay(function(){d.focus()}),b.preventDefault())}},mousedown:function(a){this._moveToTop(a)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var b;this.uiDialogTitlebar=a("<div>").addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(this.uiDialog),this._on(this.uiDialogTitlebar,{mousedown:function(b){a(b.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.focus()}}),this.uiDialogTitlebarClose=a("<button type='button'></button>").button({label:this.options.closeText,icons:{primary:"ui-icon-closethick"},text:!1}).addClass("ui-dialog-titlebar-close").appendTo(this.uiDialogTitlebar),this._on(this.uiDialogTitlebarClose,{click:function(a){a.preventDefault(),this.close(a)}}),b=a("<span>").uniqueId().addClass("ui-dialog-title").prependTo(this.uiDialogTitlebar),this._title(b),this.uiDialog.attr({"aria-labelledby":b.attr("id")})},_title:function(a){this.options.title||a.html("&#160;"),a.text(this.options.title)},_createButtonPane:function(){this.uiDialogButtonPane=a("<div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),this.uiButtonSet=a("<div>").addClass("ui-dialog-buttonset").appendTo(this.uiDialogButtonPane),this._createButtons()},_createButtons:function(){var b=this,c=this.options.buttons;return this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),a.isEmptyObject(c)||a.isArray(c)&&!c.length?void this.uiDialog.removeClass("ui-dialog-buttons"):(a.each(c,function(c,d){var e,f;d=a.isFunction(d)?{click:d,text:c}:d,d=a.extend({type:"button"},d),e=d.click,d.click=function(){e.apply(b.element[0],arguments)},f={icons:d.icons,text:d.showText},delete d.icons,delete d.showText,a("<button></button>",d).button(f).appendTo(b.uiButtonSet)}),this.uiDialog.addClass("ui-dialog-buttons"),void this.uiDialogButtonPane.appendTo(this.uiDialog))},_makeDraggable:function(){function b(a){return{position:a.position,offset:a.offset}}var c=this,d=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(d,e){a(this).addClass("ui-dialog-dragging"),c._blockFrames(),c._trigger("dragStart",d,b(e))},drag:function(a,d){c._trigger("drag",a,b(d))},stop:function(e,f){var g=f.offset.left-c.document.scrollLeft(),h=f.offset.top-c.document.scrollTop();d.position={my:"left top",at:"left"+(g>=0?"+":"")+g+" top"+(h>=0?"+":"")+h,of:c.window},a(this).removeClass("ui-dialog-dragging"),c._unblockFrames(),c._trigger("dragStop",e,b(f))}})},_makeResizable:function(){function b(a){return{originalPosition:a.originalPosition,originalSize:a.originalSize,position:a.position,size:a.size}}var c=this,d=this.options,e=d.resizable,f=this.uiDialog.css("position"),g="string"==typeof e?e:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:d.maxWidth,maxHeight:d.maxHeight,minWidth:d.minWidth,minHeight:this._minHeight(),handles:g,start:function(d,e){a(this).addClass("ui-dialog-resizing"),c._blockFrames(),c._trigger("resizeStart",d,b(e))},resize:function(a,d){c._trigger("resize",a,b(d))},stop:function(e,f){var g=c.uiDialog.offset(),h=g.left-c.document.scrollLeft(),i=g.top-c.document.scrollTop();d.height=c.uiDialog.height(),d.width=c.uiDialog.width(),d.position={my:"left top",at:"left"+(h>=0?"+":"")+h+" top"+(i>=0?"+":"")+i,of:c.window},a(this).removeClass("ui-dialog-resizing"),c._unblockFrames(),c._trigger("resizeStop",e,b(f))}}).css("position",f)},_trackFocus:function(){this._on(this.widget(),{focusin:function(b){this._makeFocusTarget(),this._focusedElement=a(b.target)}})},_makeFocusTarget:function(){this._untrackInstance(),this._trackingInstances().unshift(this)},_untrackInstance:function(){var b=this._trackingInstances(),c=a.inArray(this,b);-1!==c&&b.splice(c,1)},_trackingInstances:function(){var a=this.document.data("ui-dialog-instances");return a||(a=[],this.document.data("ui-dialog-instances",a)),a},_minHeight:function(){var a=this.options;return"auto"===a.height?a.minHeight:Math.min(a.minHeight,a.height)},_position:function(){var a=this.uiDialog.is(":visible");a||this.uiDialog.show(),this.uiDialog.position(this.options.position),a||this.uiDialog.hide()},_setOptions:function(b){var c=this,d=!1,e={};a.each(b,function(a,b){c._setOption(a,b),a in c.sizeRelatedOptions&&(d=!0),a in c.resizableRelatedOptions&&(e[a]=b)}),d&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",e)},_setOption:function(a,b){var c,d,e=this.uiDialog;"dialogClass"===a&&e.removeClass(this.options.dialogClass).addClass(b),"disabled"!==a&&(this._super(a,b),"appendTo"===a&&this.uiDialog.appendTo(this._appendTo()),"buttons"===a&&this._createButtons(),"closeText"===a&&this.uiDialogTitlebarClose.button({label:""+b}),"draggable"===a&&(c=e.is(":data(ui-draggable)"),c&&!b&&e.draggable("destroy"),!c&&b&&this._makeDraggable()),"position"===a&&this._position(),"resizable"===a&&(d=e.is(":data(ui-resizable)"),d&&!b&&e.resizable("destroy"),d&&"string"==typeof b&&e.resizable("option","handles",b),d||b===!1||this._makeResizable()),"title"===a&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var a,b,c,d=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),d.minWidth>d.width&&(d.width=d.minWidth),a=this.uiDialog.css({height:"auto",width:d.width}).outerHeight(),b=Math.max(0,d.minHeight-a),c="number"==typeof d.maxHeight?Math.max(0,d.maxHeight-a):"none","auto"===d.height?this.element.css({minHeight:b,maxHeight:c,height:"auto"}):this.element.height(Math.max(0,d.height-a)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var b=a(this);return a("<div>").css({position:"absolute",width:b.outerWidth(),height:b.outerHeight()}).appendTo(b.parent()).offset(b.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(b){return a(b.target).closest(".ui-dialog").length?!0:!!a(b.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var b=!0;this._delay(function(){b=!1}),this.document.data("ui-dialog-overlays")||this._on(this.document,{focusin:function(a){b||this._allowInteraction(a)||(a.preventDefault(),this._trackingInstances()[0]._focusTabbable())}}),this.overlay=a("<div>").addClass("ui-widget-overlay ui-front").appendTo(this._appendTo()),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var a=this.document.data("ui-dialog-overlays")-1;a?this.document.data("ui-dialog-overlays",a):this.document.unbind("focusin").removeData("ui-dialog-overlays"),this.overlay.remove(),this.overlay=null}}});a.widget("ui.droppable",{version:"1.11.4",widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var b,c=this.options,d=c.accept;this.isover=!1,this.isout=!0,this.accept=a.isFunction(d)?d:function(a){return a.is(d)},this.proportions=function(){return arguments.length?void(b=arguments[0]):b?b:b={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}},this._addToManager(c.scope),c.addClasses&&this.element.addClass("ui-droppable")},_addToManager:function(b){a.ui.ddmanager.droppables[b]=a.ui.ddmanager.droppables[b]||[],a.ui.ddmanager.droppables[b].push(this)},_splice:function(a){for(var b=0;b<a.length;b++)a[b]===this&&a.splice(b,1)},_destroy:function(){var b=a.ui.ddmanager.droppables[this.options.scope];this._splice(b),this.element.removeClass("ui-droppable ui-droppable-disabled")},_setOption:function(b,c){if("accept"===b)this.accept=a.isFunction(c)?c:function(a){return a.is(c)};else if("scope"===b){var d=a.ui.ddmanager.droppables[this.options.scope];this._splice(d),this._addToManager(c)}this._super(b,c)},_activate:function(b){var c=a.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass),c&&this._trigger("activate",b,this.ui(c))},_deactivate:function(b){var c=a.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass),c&&this._trigger("deactivate",b,this.ui(c))},_over:function(b){var c=a.ui.ddmanager.current;c&&(c.currentItem||c.element)[0]!==this.element[0]&&this.accept.call(this.element[0],c.currentItem||c.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",b,this.ui(c)))},_out:function(b){var c=a.ui.ddmanager.current;c&&(c.currentItem||c.element)[0]!==this.element[0]&&this.accept.call(this.element[0],c.currentItem||c.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",b,this.ui(c)))},_drop:function(b,c){var d=c||a.ui.ddmanager.current,e=!1;return d&&(d.currentItem||d.element)[0]!==this.element[0]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var c=a(this).droppable("instance");return c.options.greedy&&!c.options.disabled&&c.options.scope===d.options.scope&&c.accept.call(c.element[0],d.currentItem||d.element)&&a.ui.intersect(d,a.extend(c,{offset:c.element.offset()}),c.options.tolerance,b)?(e=!0,!1):void 0}),e?!1:this.accept.call(this.element[0],d.currentItem||d.element)?(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",b,this.ui(d)),this.element):!1):!1},ui:function(a){return{draggable:a.currentItem||a.element,helper:a.helper,position:a.position,offset:a.positionAbs}}}),a.ui.intersect=function(){function a(a,b,c){return a>=b&&b+c>a}return function(b,c,d,e){if(!c.offset)return!1;var f=(b.positionAbs||b.position.absolute).left+b.margins.left,g=(b.positionAbs||b.position.absolute).top+b.margins.top,h=f+b.helperProportions.width,i=g+b.helperProportions.height,j=c.offset.left,k=c.offset.top,l=j+c.proportions().width,m=k+c.proportions().height;switch(d){case"fit":return f>=j&&l>=h&&g>=k&&m>=i;case"intersect":return j<f+b.helperProportions.width/2&&h-b.helperProportions.width/2<l&&k<g+b.helperProportions.height/2&&i-b.helperProportions.height/2<m;case"pointer":return a(e.pageY,k,c.proportions().height)&&a(e.pageX,j,c.proportions().width);case"touch":return(g>=k&&m>=g||i>=k&&m>=i||k>g&&i>m)&&(f>=j&&l>=f||h>=j&&l>=h||j>f&&h>l);default:return!1}}}(),a.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(b,c){var d,e,f=a.ui.ddmanager.droppables[b.options.scope]||[],g=c?c.type:null,h=(b.currentItem||b.element).find(":data(ui-droppable)").addBack();a:for(d=0;d<f.length;d++)if(!(f[d].options.disabled||b&&!f[d].accept.call(f[d].element[0],b.currentItem||b.element))){for(e=0;e<h.length;e++)if(h[e]===f[d].element[0]){f[d].proportions().height=0;continue a}f[d].visible="none"!==f[d].element.css("display"),f[d].visible&&("mousedown"===g&&f[d]._activate.call(f[d],c),f[d].offset=f[d].element.offset(),f[d].proportions({width:f[d].element[0].offsetWidth,height:f[d].element[0].offsetHeight}))}},drop:function(b,c){var d=!1;return a.each((a.ui.ddmanager.droppables[b.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&a.ui.intersect(b,this,this.options.tolerance,c)&&(d=this._drop.call(this,c)||d),
+!this.options.disabled&&this.visible&&this.accept.call(this.element[0],b.currentItem||b.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,c)))}),d},dragStart:function(b,c){b.element.parentsUntil("body").bind("scroll.droppable",function(){b.options.refreshPositions||a.ui.ddmanager.prepareOffsets(b,c)})},drag:function(b,c){b.options.refreshPositions&&a.ui.ddmanager.prepareOffsets(b,c),a.each(a.ui.ddmanager.droppables[b.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var d,e,f,g=a.ui.intersect(b,this,this.options.tolerance,c),h=!g&&this.isover?"isout":g&&!this.isover?"isover":null;h&&(this.options.greedy&&(e=this.options.scope,f=this.element.parents(":data(ui-droppable)").filter(function(){return a(this).droppable("instance").options.scope===e}),f.length&&(d=a(f[0]).droppable("instance"),d.greedyChild="isover"===h)),d&&"isover"===h&&(d.isover=!1,d.isout=!0,d._out.call(d,c)),this[h]=!0,this["isout"===h?"isover":"isout"]=!1,this["isover"===h?"_over":"_out"].call(this,c),d&&"isout"===h&&(d.isout=!1,d.isover=!0,d._over.call(d,c)))}})},dragStop:function(b,c){b.element.parentsUntil("body").unbind("scroll.droppable"),b.options.refreshPositions||a.ui.ddmanager.prepareOffsets(b,c)}};var s=(a.ui.droppable,"ui-effects-"),t=a;a.effects={effect:{}},function(a,b){function c(a,b,c){var d=l[b.type]||{};return null==a?c||!b.def?null:b.def:(a=d.floor?~~a:parseFloat(a),isNaN(a)?b.def:d.mod?(a+d.mod)%d.mod:0>a?0:d.max<a?d.max:a)}function d(b){var c=j(),d=c._rgba=[];return b=b.toLowerCase(),o(i,function(a,e){var f,g=e.re.exec(b),h=g&&e.parse(g),i=e.space||"rgba";return h?(f=c[i](h),c[k[i].cache]=f[k[i].cache],d=c._rgba=f._rgba,!1):void 0}),d.length?("0,0,0,0"===d.join()&&a.extend(d,f.transparent),c):f[b]}function e(a,b,c){return c=(c+1)%1,1>6*c?a+(b-a)*c*6:1>2*c?b:2>3*c?a+(b-a)*(2/3-c)*6:a}var f,g="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",h=/^([\-+])=\s*(\d+\.?\d*)/,i=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(a){return[a[1],a[2],a[3],a[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(a){return[2.55*a[1],2.55*a[2],2.55*a[3],a[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(a){return[parseInt(a[1],16),parseInt(a[2],16),parseInt(a[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(a){return[parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16),parseInt(a[3]+a[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(a){return[a[1],a[2]/100,a[3]/100,a[4]]}}],j=a.Color=function(b,c,d,e){return new a.Color.fn.parse(b,c,d,e)},k={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},l={"byte":{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},m=j.support={},n=a("<p>")[0],o=a.each;n.style.cssText="background-color:rgba(1,1,1,.5)",m.rgba=n.style.backgroundColor.indexOf("rgba")>-1,o(k,function(a,b){b.cache="_"+a,b.props.alpha={idx:3,type:"percent",def:1}}),j.fn=a.extend(j.prototype,{parse:function(e,g,h,i){if(e===b)return this._rgba=[null,null,null,null],this;(e.jquery||e.nodeType)&&(e=a(e).css(g),g=b);var l=this,m=a.type(e),n=this._rgba=[];return g!==b&&(e=[e,g,h,i],m="array"),"string"===m?this.parse(d(e)||f._default):"array"===m?(o(k.rgba.props,function(a,b){n[b.idx]=c(e[b.idx],b)}),this):"object"===m?(e instanceof j?o(k,function(a,b){e[b.cache]&&(l[b.cache]=e[b.cache].slice())}):o(k,function(b,d){var f=d.cache;o(d.props,function(a,b){if(!l[f]&&d.to){if("alpha"===a||null==e[a])return;l[f]=d.to(l._rgba)}l[f][b.idx]=c(e[a],b,!0)}),l[f]&&a.inArray(null,l[f].slice(0,3))<0&&(l[f][3]=1,d.from&&(l._rgba=d.from(l[f])))}),this):void 0},is:function(a){var b=j(a),c=!0,d=this;return o(k,function(a,e){var f,g=b[e.cache];return g&&(f=d[e.cache]||e.to&&e.to(d._rgba)||[],o(e.props,function(a,b){return null!=g[b.idx]?c=g[b.idx]===f[b.idx]:void 0})),c}),c},_space:function(){var a=[],b=this;return o(k,function(c,d){b[d.cache]&&a.push(c)}),a.pop()},transition:function(a,b){var d=j(a),e=d._space(),f=k[e],g=0===this.alpha()?j("transparent"):this,h=g[f.cache]||f.to(g._rgba),i=h.slice();return d=d[f.cache],o(f.props,function(a,e){var f=e.idx,g=h[f],j=d[f],k=l[e.type]||{};null!==j&&(null===g?i[f]=j:(k.mod&&(j-g>k.mod/2?g+=k.mod:g-j>k.mod/2&&(g-=k.mod)),i[f]=c((j-g)*b+g,e)))}),this[e](i)},blend:function(b){if(1===this._rgba[3])return this;var c=this._rgba.slice(),d=c.pop(),e=j(b)._rgba;return j(a.map(c,function(a,b){return(1-d)*e[b]+d*a}))},toRgbaString:function(){var b="rgba(",c=a.map(this._rgba,function(a,b){return null==a?b>2?1:0:a});return 1===c[3]&&(c.pop(),b="rgb("),b+c.join()+")"},toHslaString:function(){var b="hsla(",c=a.map(this.hsla(),function(a,b){return null==a&&(a=b>2?1:0),b&&3>b&&(a=Math.round(100*a)+"%"),a});return 1===c[3]&&(c.pop(),b="hsl("),b+c.join()+")"},toHexString:function(b){var c=this._rgba.slice(),d=c.pop();return b&&c.push(~~(255*d)),"#"+a.map(c,function(a){return a=(a||0).toString(16),1===a.length?"0"+a:a}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),j.fn.parse.prototype=j.fn,k.hsla.to=function(a){if(null==a[0]||null==a[1]||null==a[2])return[null,null,null,a[3]];var b,c,d=a[0]/255,e=a[1]/255,f=a[2]/255,g=a[3],h=Math.max(d,e,f),i=Math.min(d,e,f),j=h-i,k=h+i,l=.5*k;return b=i===h?0:d===h?60*(e-f)/j+360:e===h?60*(f-d)/j+120:60*(d-e)/j+240,c=0===j?0:.5>=l?j/k:j/(2-k),[Math.round(b)%360,c,l,null==g?1:g]},k.hsla.from=function(a){if(null==a[0]||null==a[1]||null==a[2])return[null,null,null,a[3]];var b=a[0]/360,c=a[1],d=a[2],f=a[3],g=.5>=d?d*(1+c):d+c-d*c,h=2*d-g;return[Math.round(255*e(h,g,b+1/3)),Math.round(255*e(h,g,b)),Math.round(255*e(h,g,b-1/3)),f]},o(k,function(d,e){var f=e.props,g=e.cache,i=e.to,k=e.from;j.fn[d]=function(d){if(i&&!this[g]&&(this[g]=i(this._rgba)),d===b)return this[g].slice();var e,h=a.type(d),l="array"===h||"object"===h?d:arguments,m=this[g].slice();return o(f,function(a,b){var d=l["object"===h?a:b.idx];null==d&&(d=m[b.idx]),m[b.idx]=c(d,b)}),k?(e=j(k(m)),e[g]=m,e):j(m)},o(f,function(b,c){j.fn[b]||(j.fn[b]=function(e){var f,g=a.type(e),i="alpha"===b?this._hsla?"hsla":"rgba":d,j=this[i](),k=j[c.idx];return"undefined"===g?k:("function"===g&&(e=e.call(this,k),g=a.type(e)),null==e&&c.empty?this:("string"===g&&(f=h.exec(e),f&&(e=k+parseFloat(f[2])*("+"===f[1]?1:-1))),j[c.idx]=e,this[i](j)))})})}),j.hook=function(b){var c=b.split(" ");o(c,function(b,c){a.cssHooks[c]={set:function(b,e){var f,g,h="";if("transparent"!==e&&("string"!==a.type(e)||(f=d(e)))){if(e=j(f||e),!m.rgba&&1!==e._rgba[3]){for(g="backgroundColor"===c?b.parentNode:b;(""===h||"transparent"===h)&&g&&g.style;)try{h=a.css(g,"backgroundColor"),g=g.parentNode}catch(i){}e=e.blend(h&&"transparent"!==h?h:"_default")}e=e.toRgbaString()}try{b.style[c]=e}catch(i){}}},a.fx.step[c]=function(b){b.colorInit||(b.start=j(b.elem,c),b.end=j(b.end),b.colorInit=!0),a.cssHooks[c].set(b.elem,b.start.transition(b.end,b.pos))}})},j.hook(g),a.cssHooks.borderColor={expand:function(a){var b={};return o(["Top","Right","Bottom","Left"],function(c,d){b["border"+d+"Color"]=a}),b}},f=a.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(t),function(){function b(b){var c,d,e=b.ownerDocument.defaultView?b.ownerDocument.defaultView.getComputedStyle(b,null):b.currentStyle,f={};if(e&&e.length&&e[0]&&e[e[0]])for(d=e.length;d--;)c=e[d],"string"==typeof e[c]&&(f[a.camelCase(c)]=e[c]);else for(c in e)"string"==typeof e[c]&&(f[c]=e[c]);return f}function c(b,c){var d,f,g={};for(d in c)f=c[d],b[d]!==f&&(e[d]||!a.fx.step[d]&&isNaN(parseFloat(f))||(g[d]=f));return g}var d=["add","remove","toggle"],e={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};a.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(b,c){a.fx.step[c]=function(a){("none"!==a.end&&!a.setAttr||1===a.pos&&!a.setAttr)&&(t.style(a.elem,c,a.end),a.setAttr=!0)}}),a.fn.addBack||(a.fn.addBack=function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}),a.effects.animateClass=function(e,f,g,h){var i=a.speed(f,g,h);return this.queue(function(){var f,g=a(this),h=g.attr("class")||"",j=i.children?g.find("*").addBack():g;j=j.map(function(){var c=a(this);return{el:c,start:b(this)}}),f=function(){a.each(d,function(a,b){e[b]&&g[b+"Class"](e[b])})},f(),j=j.map(function(){return this.end=b(this.el[0]),this.diff=c(this.start,this.end),this}),g.attr("class",h),j=j.map(function(){var b=this,c=a.Deferred(),d=a.extend({},i,{queue:!1,complete:function(){c.resolve(b)}});return this.el.animate(this.diff,d),c.promise()}),a.when.apply(a,j.get()).done(function(){f(),a.each(arguments,function(){var b=this.el;a.each(this.diff,function(a){b.css(a,"")})}),i.complete.call(g[0])})})},a.fn.extend({addClass:function(b){return function(c,d,e,f){return d?a.effects.animateClass.call(this,{add:c},d,e,f):b.apply(this,arguments)}}(a.fn.addClass),removeClass:function(b){return function(c,d,e,f){return arguments.length>1?a.effects.animateClass.call(this,{remove:c},d,e,f):b.apply(this,arguments)}}(a.fn.removeClass),toggleClass:function(b){return function(c,d,e,f,g){return"boolean"==typeof d||void 0===d?e?a.effects.animateClass.call(this,d?{add:c}:{remove:c},e,f,g):b.apply(this,arguments):a.effects.animateClass.call(this,{toggle:c},d,e,f)}}(a.fn.toggleClass),switchClass:function(b,c,d,e,f){return a.effects.animateClass.call(this,{add:c,remove:b},d,e,f)}})}(),function(){function b(b,c,d,e){return a.isPlainObject(b)&&(c=b,b=b.effect),b={effect:b},null==c&&(c={}),a.isFunction(c)&&(e=c,d=null,c={}),("number"==typeof c||a.fx.speeds[c])&&(e=d,d=c,c={}),a.isFunction(d)&&(e=d,d=null),c&&a.extend(b,c),d=d||c.duration,b.duration=a.fx.off?0:"number"==typeof d?d:d in a.fx.speeds?a.fx.speeds[d]:a.fx.speeds._default,b.complete=e||c.complete,b}function c(b){return!b||"number"==typeof b||a.fx.speeds[b]?!0:"string"!=typeof b||a.effects.effect[b]?a.isFunction(b)?!0:"object"==typeof b&&!b.effect:!0}a.extend(a.effects,{version:"1.11.4",save:function(a,b){for(var c=0;c<b.length;c++)null!==b[c]&&a.data(s+b[c],a[0].style[b[c]])},restore:function(a,b){var c,d;for(d=0;d<b.length;d++)null!==b[d]&&(c=a.data(s+b[d]),void 0===c&&(c=""),a.css(b[d],c))},setMode:function(a,b){return"toggle"===b&&(b=a.is(":hidden")?"show":"hide"),b},getBaseline:function(a,b){var c,d;switch(a[0]){case"top":c=0;break;case"middle":c=.5;break;case"bottom":c=1;break;default:c=a[0]/b.height}switch(a[1]){case"left":d=0;break;case"center":d=.5;break;case"right":d=1;break;default:d=a[1]/b.width}return{x:d,y:c}},createWrapper:function(b){if(b.parent().is(".ui-effects-wrapper"))return b.parent();var c={width:b.outerWidth(!0),height:b.outerHeight(!0),"float":b.css("float")},d=a("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),e={width:b.width(),height:b.height()},f=document.activeElement;try{f.id}catch(g){f=document.body}return b.wrap(d),(b[0]===f||a.contains(b[0],f))&&a(f).focus(),d=b.parent(),"static"===b.css("position")?(d.css({position:"relative"}),b.css({position:"relative"})):(a.extend(c,{position:b.css("position"),zIndex:b.css("z-index")}),a.each(["top","left","bottom","right"],function(a,d){c[d]=b.css(d),isNaN(parseInt(c[d],10))&&(c[d]="auto")}),b.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),b.css(e),d.css(c).show()},removeWrapper:function(b){var c=document.activeElement;return b.parent().is(".ui-effects-wrapper")&&(b.parent().replaceWith(b),(b[0]===c||a.contains(b[0],c))&&a(c).focus()),b},setTransition:function(b,c,d,e){return e=e||{},a.each(c,function(a,c){var f=b.cssUnit(c);f[0]>0&&(e[c]=f[0]*d+f[1])}),e}}),a.fn.extend({effect:function(){function c(b){function c(){a.isFunction(f)&&f.call(e[0]),a.isFunction(b)&&b()}var e=a(this),f=d.complete,h=d.mode;(e.is(":hidden")?"hide"===h:"show"===h)?(e[h](),c()):g.call(e[0],d,c)}var d=b.apply(this,arguments),e=d.mode,f=d.queue,g=a.effects.effect[d.effect];return a.fx.off||!g?e?this[e](d.duration,d.complete):this.each(function(){d.complete&&d.complete.call(this)}):f===!1?this.each(c):this.queue(f||"fx",c)},show:function(a){return function(d){if(c(d))return a.apply(this,arguments);var e=b.apply(this,arguments);return e.mode="show",this.effect.call(this,e)}}(a.fn.show),hide:function(a){return function(d){if(c(d))return a.apply(this,arguments);var e=b.apply(this,arguments);return e.mode="hide",this.effect.call(this,e)}}(a.fn.hide),toggle:function(a){return function(d){if(c(d)||"boolean"==typeof d)return a.apply(this,arguments);var e=b.apply(this,arguments);return e.mode="toggle",this.effect.call(this,e)}}(a.fn.toggle),cssUnit:function(b){var c=this.css(b),d=[];return a.each(["em","px","%","pt"],function(a,b){c.indexOf(b)>0&&(d=[parseFloat(c),b])}),d}})}(),function(){var b={};a.each(["Quad","Cubic","Quart","Quint","Expo"],function(a,c){b[c]=function(b){return Math.pow(b,a+2)}}),a.extend(b,{Sine:function(a){return 1-Math.cos(a*Math.PI/2)},Circ:function(a){return 1-Math.sqrt(1-a*a)},Elastic:function(a){return 0===a||1===a?a:-Math.pow(2,8*(a-1))*Math.sin((80*(a-1)-7.5)*Math.PI/15)},Back:function(a){return a*a*(3*a-2)},Bounce:function(a){for(var b,c=4;a<((b=Math.pow(2,--c))-1)/11;);return 1/Math.pow(4,3-c)-7.5625*Math.pow((3*b-2)/22-a,2)}}),a.each(b,function(b,c){a.easing["easeIn"+b]=c,a.easing["easeOut"+b]=function(a){return 1-c(1-a)},a.easing["easeInOut"+b]=function(a){return.5>a?c(2*a)/2:1-c(-2*a+2)/2}})}();a.effects,a.effects.effect.blind=function(b,c){var d,e,f,g=a(this),h=/up|down|vertical/,i=/up|left|vertical|horizontal/,j=["position","top","bottom","left","right","height","width"],k=a.effects.setMode(g,b.mode||"hide"),l=b.direction||"up",m=h.test(l),n=m?"height":"width",o=m?"top":"left",p=i.test(l),q={},r="show"===k;g.parent().is(".ui-effects-wrapper")?a.effects.save(g.parent(),j):a.effects.save(g,j),g.show(),d=a.effects.createWrapper(g).css({overflow:"hidden"}),e=d[n](),f=parseFloat(d.css(o))||0,q[n]=r?e:0,p||(g.css(m?"bottom":"right",0).css(m?"top":"left","auto").css({position:"absolute"}),q[o]=r?f:e+f),r&&(d.css(n,0),p||d.css(o,f+e)),d.animate(q,{duration:b.duration,easing:b.easing,queue:!1,complete:function(){"hide"===k&&g.hide(),a.effects.restore(g,j),a.effects.removeWrapper(g),c()}})},a.effects.effect.bounce=function(b,c){var d,e,f,g=a(this),h=["position","top","bottom","left","right","height","width"],i=a.effects.setMode(g,b.mode||"effect"),j="hide"===i,k="show"===i,l=b.direction||"up",m=b.distance,n=b.times||5,o=2*n+(k||j?1:0),p=b.duration/o,q=b.easing,r="up"===l||"down"===l?"top":"left",s="up"===l||"left"===l,t=g.queue(),u=t.length;for((k||j)&&h.push("opacity"),a.effects.save(g,h),g.show(),a.effects.createWrapper(g),m||(m=g["top"===r?"outerHeight":"outerWidth"]()/3),k&&(f={opacity:1},f[r]=0,g.css("opacity",0).css(r,s?2*-m:2*m).animate(f,p,q)),j&&(m/=Math.pow(2,n-1)),f={},f[r]=0,d=0;n>d;d++)e={},e[r]=(s?"-=":"+=")+m,g.animate(e,p,q).animate(f,p,q),m=j?2*m:m/2;j&&(e={opacity:0},e[r]=(s?"-=":"+=")+m,g.animate(e,p,q)),g.queue(function(){j&&g.hide(),a.effects.restore(g,h),a.effects.removeWrapper(g),c()}),u>1&&t.splice.apply(t,[1,0].concat(t.splice(u,o+1))),g.dequeue()},a.effects.effect.clip=function(b,c){var d,e,f,g=a(this),h=["position","top","bottom","left","right","height","width"],i=a.effects.setMode(g,b.mode||"hide"),j="show"===i,k=b.direction||"vertical",l="vertical"===k,m=l?"height":"width",n=l?"top":"left",o={};a.effects.save(g,h),g.show(),d=a.effects.createWrapper(g).css({overflow:"hidden"}),e="IMG"===g[0].tagName?d:g,f=e[m](),j&&(e.css(m,0),e.css(n,f/2)),o[m]=j?f:0,o[n]=j?0:f/2,e.animate(o,{queue:!1,duration:b.duration,easing:b.easing,complete:function(){j||g.hide(),a.effects.restore(g,h),a.effects.removeWrapper(g),c()}})},a.effects.effect.drop=function(b,c){var d,e=a(this),f=["position","top","bottom","left","right","opacity","height","width"],g=a.effects.setMode(e,b.mode||"hide"),h="show"===g,i=b.direction||"left",j="up"===i||"down"===i?"top":"left",k="up"===i||"left"===i?"pos":"neg",l={opacity:h?1:0};a.effects.save(e,f),e.show(),a.effects.createWrapper(e),d=b.distance||e["top"===j?"outerHeight":"outerWidth"](!0)/2,h&&e.css("opacity",0).css(j,"pos"===k?-d:d),l[j]=(h?"pos"===k?"+=":"-=":"pos"===k?"-=":"+=")+d,e.animate(l,{queue:!1,duration:b.duration,easing:b.easing,complete:function(){"hide"===g&&e.hide(),a.effects.restore(e,f),a.effects.removeWrapper(e),c()}})},a.effects.effect.explode=function(b,c){function d(){t.push(this),t.length===l*m&&e()}function e(){n.css({visibility:"visible"}),a(t).remove(),p||n.hide(),c()}var f,g,h,i,j,k,l=b.pieces?Math.round(Math.sqrt(b.pieces)):3,m=l,n=a(this),o=a.effects.setMode(n,b.mode||"hide"),p="show"===o,q=n.show().css("visibility","hidden").offset(),r=Math.ceil(n.outerWidth()/m),s=Math.ceil(n.outerHeight()/l),t=[];for(f=0;l>f;f++)for(i=q.top+f*s,k=f-(l-1)/2,g=0;m>g;g++)h=q.left+g*r,j=g-(m-1)/2,n.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-g*r,top:-f*s}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:r,height:s,left:h+(p?j*r:0),top:i+(p?k*s:0),opacity:p?0:1}).animate({left:h+(p?0:j*r),top:i+(p?0:k*s),opacity:p?1:0},b.duration||500,b.easing,d)},a.effects.effect.fade=function(b,c){var d=a(this),e=a.effects.setMode(d,b.mode||"toggle");d.animate({opacity:e},{queue:!1,duration:b.duration,easing:b.easing,complete:c})},a.effects.effect.fold=function(b,c){var d,e,f=a(this),g=["position","top","bottom","left","right","height","width"],h=a.effects.setMode(f,b.mode||"hide"),i="show"===h,j="hide"===h,k=b.size||15,l=/([0-9]+)%/.exec(k),m=!!b.horizFirst,n=i!==m,o=n?["width","height"]:["height","width"],p=b.duration/2,q={},r={};a.effects.save(f,g),f.show(),d=a.effects.createWrapper(f).css({overflow:"hidden"}),e=n?[d.width(),d.height()]:[d.height(),d.width()],l&&(k=parseInt(l[1],10)/100*e[j?0:1]),i&&d.css(m?{height:0,width:k}:{height:k,width:0}),q[o[0]]=i?e[0]:k,r[o[1]]=i?e[1]:0,d.animate(q,p,b.easing).animate(r,p,b.easing,function(){j&&f.hide(),a.effects.restore(f,g),a.effects.removeWrapper(f),c()})},a.effects.effect.highlight=function(b,c){var d=a(this),e=["backgroundImage","backgroundColor","opacity"],f=a.effects.setMode(d,b.mode||"show"),g={backgroundColor:d.css("backgroundColor")};"hide"===f&&(g.opacity=0),a.effects.save(d,e),d.show().css({backgroundImage:"none",backgroundColor:b.color||"#ffff99"}).animate(g,{queue:!1,duration:b.duration,easing:b.easing,complete:function(){"hide"===f&&d.hide(),a.effects.restore(d,e),c()}})},a.effects.effect.size=function(b,c){var d,e,f,g=a(this),h=["position","top","bottom","left","right","width","height","overflow","opacity"],i=["position","top","bottom","left","right","overflow","opacity"],j=["width","height","overflow"],k=["fontSize"],l=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],m=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],n=a.effects.setMode(g,b.mode||"effect"),o=b.restore||"effect"!==n,p=b.scale||"both",q=b.origin||["middle","center"],r=g.css("position"),s=o?h:i,t={height:0,width:0,outerHeight:0,outerWidth:0};"show"===n&&g.show(),d={height:g.height(),width:g.width(),outerHeight:g.outerHeight(),outerWidth:g.outerWidth()},"toggle"===b.mode&&"show"===n?(g.from=b.to||t,g.to=b.from||d):(g.from=b.from||("show"===n?t:d),g.to=b.to||("hide"===n?t:d)),f={from:{y:g.from.height/d.height,x:g.from.width/d.width},to:{y:g.to.height/d.height,x:g.to.width/d.width}},"box"!==p&&"both"!==p||(f.from.y!==f.to.y&&(s=s.concat(l),g.from=a.effects.setTransition(g,l,f.from.y,g.from),g.to=a.effects.setTransition(g,l,f.to.y,g.to)),f.from.x!==f.to.x&&(s=s.concat(m),g.from=a.effects.setTransition(g,m,f.from.x,g.from),g.to=a.effects.setTransition(g,m,f.to.x,g.to))),"content"!==p&&"both"!==p||f.from.y!==f.to.y&&(s=s.concat(k).concat(j),g.from=a.effects.setTransition(g,k,f.from.y,g.from),g.to=a.effects.setTransition(g,k,f.to.y,g.to)),a.effects.save(g,s),g.show(),a.effects.createWrapper(g),g.css("overflow","hidden").css(g.from),q&&(e=a.effects.getBaseline(q,d),g.from.top=(d.outerHeight-g.outerHeight())*e.y,g.from.left=(d.outerWidth-g.outerWidth())*e.x,g.to.top=(d.outerHeight-g.to.outerHeight)*e.y,g.to.left=(d.outerWidth-g.to.outerWidth)*e.x),g.css(g.from),"content"!==p&&"both"!==p||(l=l.concat(["marginTop","marginBottom"]).concat(k),m=m.concat(["marginLeft","marginRight"]),j=h.concat(l).concat(m),g.find("*[width]").each(function(){var c=a(this),d={height:c.height(),width:c.width(),outerHeight:c.outerHeight(),outerWidth:c.outerWidth()};o&&a.effects.save(c,j),c.from={height:d.height*f.from.y,width:d.width*f.from.x,outerHeight:d.outerHeight*f.from.y,outerWidth:d.outerWidth*f.from.x},c.to={height:d.height*f.to.y,width:d.width*f.to.x,outerHeight:d.height*f.to.y,outerWidth:d.width*f.to.x},f.from.y!==f.to.y&&(c.from=a.effects.setTransition(c,l,f.from.y,c.from),c.to=a.effects.setTransition(c,l,f.to.y,c.to)),f.from.x!==f.to.x&&(c.from=a.effects.setTransition(c,m,f.from.x,c.from),c.to=a.effects.setTransition(c,m,f.to.x,c.to)),c.css(c.from),c.animate(c.to,b.duration,b.easing,function(){o&&a.effects.restore(c,j)})})),g.animate(g.to,{queue:!1,duration:b.duration,easing:b.easing,complete:function(){0===g.to.opacity&&g.css("opacity",g.from.opacity),"hide"===n&&g.hide(),a.effects.restore(g,s),o||("static"===r?g.css({position:"relative",top:g.to.top,left:g.to.left}):a.each(["top","left"],function(a,b){g.css(b,function(b,c){var d=parseInt(c,10),e=a?g.to.left:g.to.top;return"auto"===c?e+"px":d+e+"px"})})),a.effects.removeWrapper(g),c()}})},a.effects.effect.scale=function(b,c){var d=a(this),e=a.extend(!0,{},b),f=a.effects.setMode(d,b.mode||"effect"),g=parseInt(b.percent,10)||(0===parseInt(b.percent,10)?0:"hide"===f?0:100),h=b.direction||"both",i=b.origin,j={height:d.height(),width:d.width(),outerHeight:d.outerHeight(),outerWidth:d.outerWidth()},k={y:"horizontal"!==h?g/100:1,x:"vertical"!==h?g/100:1};e.effect="size",e.queue=!1,e.complete=c,"effect"!==f&&(e.origin=i||["middle","center"],e.restore=!0),e.from=b.from||("show"===f?{height:0,width:0,outerHeight:0,outerWidth:0}:j),e.to={height:j.height*k.y,width:j.width*k.x,outerHeight:j.outerHeight*k.y,outerWidth:j.outerWidth*k.x},e.fade&&("show"===f&&(e.from.opacity=0,e.to.opacity=1),"hide"===f&&(e.from.opacity=1,e.to.opacity=0)),d.effect(e)},a.effects.effect.puff=function(b,c){var d=a(this),e=a.effects.setMode(d,b.mode||"hide"),f="hide"===e,g=parseInt(b.percent,10)||150,h=g/100,i={height:d.height(),width:d.width(),outerHeight:d.outerHeight(),outerWidth:d.outerWidth()};a.extend(b,{effect:"scale",queue:!1,fade:!0,mode:e,complete:c,percent:f?g:100,from:f?i:{height:i.height*h,width:i.width*h,outerHeight:i.outerHeight*h,outerWidth:i.outerWidth*h}}),d.effect(b)},a.effects.effect.pulsate=function(b,c){var d,e=a(this),f=a.effects.setMode(e,b.mode||"show"),g="show"===f,h="hide"===f,i=g||"hide"===f,j=2*(b.times||5)+(i?1:0),k=b.duration/j,l=0,m=e.queue(),n=m.length;for(!g&&e.is(":visible")||(e.css("opacity",0).show(),l=1),d=1;j>d;d++)e.animate({opacity:l},k,b.easing),l=1-l;e.animate({opacity:l},k,b.easing),e.queue(function(){h&&e.hide(),c()}),n>1&&m.splice.apply(m,[1,0].concat(m.splice(n,j+1))),e.dequeue()},a.effects.effect.shake=function(b,c){var d,e=a(this),f=["position","top","bottom","left","right","height","width"],g=a.effects.setMode(e,b.mode||"effect"),h=b.direction||"left",i=b.distance||20,j=b.times||3,k=2*j+1,l=Math.round(b.duration/k),m="up"===h||"down"===h?"top":"left",n="up"===h||"left"===h,o={},p={},q={},r=e.queue(),s=r.length;for(a.effects.save(e,f),e.show(),a.effects.createWrapper(e),o[m]=(n?"-=":"+=")+i,p[m]=(n?"+=":"-=")+2*i,q[m]=(n?"-=":"+=")+2*i,e.animate(o,l,b.easing),d=1;j>d;d++)e.animate(p,l,b.easing).animate(q,l,b.easing);e.animate(p,l,b.easing).animate(o,l/2,b.easing).queue(function(){"hide"===g&&e.hide(),a.effects.restore(e,f),a.effects.removeWrapper(e),c()}),s>1&&r.splice.apply(r,[1,0].concat(r.splice(s,k+1))),e.dequeue()},a.effects.effect.slide=function(b,c){var d,e=a(this),f=["position","top","bottom","left","right","width","height"],g=a.effects.setMode(e,b.mode||"show"),h="show"===g,i=b.direction||"left",j="up"===i||"down"===i?"top":"left",k="up"===i||"left"===i,l={};a.effects.save(e,f),e.show(),d=b.distance||e["top"===j?"outerHeight":"outerWidth"](!0),a.effects.createWrapper(e).css({overflow:"hidden"}),h&&e.css(j,k?isNaN(d)?"-"+d:-d:d),l[j]=(h?k?"+=":"-=":k?"-=":"+=")+d,e.animate(l,{queue:!1,duration:b.duration,easing:b.easing,complete:function(){"hide"===g&&e.hide(),a.effects.restore(e,f),a.effects.removeWrapper(e),c()}})},a.effects.effect.transfer=function(b,c){var d=a(this),e=a(b.to),f="fixed"===e.css("position"),g=a("body"),h=f?g.scrollTop():0,i=f?g.scrollLeft():0,j=e.offset(),k={top:j.top-h,left:j.left-i,height:e.innerHeight(),width:e.innerWidth()},l=d.offset(),m=a("<div class='ui-effects-transfer'></div>").appendTo(document.body).addClass(b.className).css({top:l.top-h,left:l.left-i,height:d.innerHeight(),width:d.innerWidth(),position:f?"fixed":"absolute"}).animate(k,b.duration,b.easing,function(){m.remove(),c()})},a.widget("ui.progressbar",{version:"1.11.4",options:{max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue(),this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min}),this.valueDiv=a("<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>").appendTo(this.element),this._refreshValue()},_destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.valueDiv.remove()},value:function(a){return void 0===a?this.options.value:(this.options.value=this._constrainedValue(a),void this._refreshValue())},_constrainedValue:function(a){return void 0===a&&(a=this.options.value),this.indeterminate=a===!1,"number"!=typeof a&&(a=0),this.indeterminate?!1:Math.min(this.options.max,Math.max(this.min,a))},_setOptions:function(a){var b=a.value;delete a.value,this._super(a),this.options.value=this._constrainedValue(b),this._refreshValue()},_setOption:function(a,b){"max"===a&&(b=Math.max(this.min,b)),"disabled"===a&&this.element.toggleClass("ui-state-disabled",!!b).attr("aria-disabled",b),this._super(a,b)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var b=this.options.value,c=this._percentage();this.valueDiv.toggle(this.indeterminate||b>this.min).toggleClass("ui-corner-right",b===this.options.max).width(c.toFixed(0)+"%"),this.element.toggleClass("ui-progressbar-indeterminate",this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=a("<div class='ui-progressbar-overlay'></div>").appendTo(this.valueDiv))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":b}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==b&&(this.oldValue=b,this._trigger("change")),b===this.options.max&&this._trigger("complete")}}),a.widget("ui.selectable",a.ui.mouse,{version:"1.11.4",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var b,c=this;this.element.addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){b=a(c.options.filter,c.element[0]),b.addClass("ui-selectee"),b.each(function(){var b=a(this),c=b.offset();a.data(this,"selectable-item",{element:this,$element:b,left:c.left,top:c.top,right:c.left+b.outerWidth(),bottom:c.top+b.outerHeight(),startselected:!1,selected:b.hasClass("ui-selected"),selecting:b.hasClass("ui-selecting"),unselecting:b.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=b.addClass("ui-selectee"),this._mouseInit(),this.helper=a("<div class='ui-selectable-helper'></div>")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled"),this._mouseDestroy()},_mouseStart:function(b){var c=this,d=this.options;this.opos=[b.pageX,b.pageY],this.options.disabled||(this.selectees=a(d.filter,this.element[0]),this._trigger("start",b),a(d.appendTo).append(this.helper),this.helper.css({left:b.pageX,top:b.pageY,width:0,height:0}),d.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var d=a.data(this,"selectable-item");d.startselected=!0,b.metaKey||b.ctrlKey||(d.$element.removeClass("ui-selected"),d.selected=!1,d.$element.addClass("ui-unselecting"),d.unselecting=!0,c._trigger("unselecting",b,{unselecting:d.element}))}),a(b.target).parents().addBack().each(function(){var d,e=a.data(this,"selectable-item");return e?(d=!b.metaKey&&!b.ctrlKey||!e.$element.hasClass("ui-selected"),e.$element.removeClass(d?"ui-unselecting":"ui-selected").addClass(d?"ui-selecting":"ui-unselecting"),e.unselecting=!d,e.selecting=d,e.selected=d,d?c._trigger("selecting",b,{selecting:e.element}):c._trigger("unselecting",b,{unselecting:e.element}),!1):void 0}))},_mouseDrag:function(b){if(this.dragged=!0,!this.options.disabled){var c,d=this,e=this.options,f=this.opos[0],g=this.opos[1],h=b.pageX,i=b.pageY;return f>h&&(c=h,h=f,f=c),g>i&&(c=i,i=g,g=c),this.helper.css({left:f,top:g,width:h-f,height:i-g}),this.selectees.each(function(){var c=a.data(this,"selectable-item"),j=!1;c&&c.element!==d.element[0]&&("touch"===e.tolerance?j=!(c.left>h||c.right<f||c.top>i||c.bottom<g):"fit"===e.tolerance&&(j=c.left>f&&c.right<h&&c.top>g&&c.bottom<i),j?(c.selected&&(c.$element.removeClass("ui-selected"),c.selected=!1),c.unselecting&&(c.$element.removeClass("ui-unselecting"),c.unselecting=!1),c.selecting||(c.$element.addClass("ui-selecting"),c.selecting=!0,d._trigger("selecting",b,{selecting:c.element}))):(c.selecting&&((b.metaKey||b.ctrlKey)&&c.startselected?(c.$element.removeClass("ui-selecting"),c.selecting=!1,c.$element.addClass("ui-selected"),c.selected=!0):(c.$element.removeClass("ui-selecting"),c.selecting=!1,c.startselected&&(c.$element.addClass("ui-unselecting"),c.unselecting=!0),d._trigger("unselecting",b,{unselecting:c.element}))),c.selected&&(b.metaKey||b.ctrlKey||c.startselected||(c.$element.removeClass("ui-selected"),c.selected=!1,c.$element.addClass("ui-unselecting"),c.unselecting=!0,d._trigger("unselecting",b,{unselecting:c.element})))))}),!1}},_mouseStop:function(b){var c=this;return this.dragged=!1,a(".ui-unselecting",this.element[0]).each(function(){var d=a.data(this,"selectable-item");d.$element.removeClass("ui-unselecting"),d.unselecting=!1,d.startselected=!1,c._trigger("unselected",b,{unselected:d.element})}),a(".ui-selecting",this.element[0]).each(function(){var d=a.data(this,"selectable-item");d.$element.removeClass("ui-selecting").addClass("ui-selected"),d.selecting=!1,d.selected=!0,d.startselected=!0,c._trigger("selected",b,{selected:d.element})}),this._trigger("stop",b),this.helper.remove(),!1}}),a.widget("ui.selectmenu",{version:"1.11.4",defaultElement:"<select>",options:{appendTo:null,disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:null,change:null,close:null,focus:null,open:null,select:null},_create:function(){var a=this.element.uniqueId().attr("id");
+this.ids={element:a,button:a+"-button",menu:a+"-menu"},this._drawButton(),this._drawMenu(),this.options.disabled&&this.disable()},_drawButton:function(){var b=this;this.label=a("label[for='"+this.ids.element+"']").attr("for",this.ids.button),this._on(this.label,{click:function(a){this.button.focus(),a.preventDefault()}}),this.element.hide(),this.button=a("<span>",{"class":"ui-selectmenu-button ui-widget ui-state-default ui-corner-all",tabindex:this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true"}).insertAfter(this.element),a("<span>",{"class":"ui-icon "+this.options.icons.button}).prependTo(this.button),this.buttonText=a("<span>",{"class":"ui-selectmenu-text"}).appendTo(this.button),this._setText(this.buttonText,this.element.find("option:selected").text()),this._resizeButton(),this._on(this.button,this._buttonEvents),this.button.one("focusin",function(){b.menuItems||b._refreshMenu()}),this._hoverable(this.button),this._focusable(this.button)},_drawMenu:function(){var b=this;this.menu=a("<ul>",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu}),this.menuWrap=a("<div>",{"class":"ui-selectmenu-menu ui-front"}).append(this.menu).appendTo(this._appendTo()),this.menuInstance=this.menu.menu({role:"listbox",select:function(a,c){a.preventDefault(),b._setSelection(),b._select(c.item.data("ui-selectmenu-item"),a)},focus:function(a,c){var d=c.item.data("ui-selectmenu-item");null!=b.focusIndex&&d.index!==b.focusIndex&&(b._trigger("focus",a,{item:d}),b.isOpen||b._select(d,a)),b.focusIndex=d.index,b.button.attr("aria-activedescendant",b.menuItems.eq(d.index).attr("id"))}}).menu("instance"),this.menu.addClass("ui-corner-bottom").removeClass("ui-corner-all"),this.menuInstance._off(this.menu,"mouseleave"),this.menuInstance._closeOnDocumentClick=function(){return!1},this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu(),this._setText(this.buttonText,this._getSelectedItem().text()),this.options.width||this._resizeButton()},_refreshMenu:function(){this.menu.empty();var a,b=this.element.find("option");b.length&&(this._parseOptions(b),this._renderMenu(this.menu,this.items),this.menuInstance.refresh(),this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup"),a=this._getSelectedItem(),this.menuInstance.focus(null,a),this._setAria(a.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(a){this.options.disabled||(this.menuItems?(this.menu.find(".ui-state-focus").removeClass("ui-state-focus"),this.menuInstance.focus(null,this._getSelectedItem())):this._refreshMenu(),this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",a))},_position:function(){this.menuWrap.position(a.extend({of:this.button},this.options.position))},close:function(a){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this.range=null,this._off(this.document),this._trigger("close",a))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderMenu:function(b,c){var d=this,e="";a.each(c,function(c,f){f.optgroup!==e&&(a("<li>",{"class":"ui-selectmenu-optgroup ui-menu-divider"+(f.element.parent("optgroup").prop("disabled")?" ui-state-disabled":""),text:f.optgroup}).appendTo(b),e=f.optgroup),d._renderItemData(b,f)})},_renderItemData:function(a,b){return this._renderItem(a,b).data("ui-selectmenu-item",b)},_renderItem:function(b,c){var d=a("<li>");return c.disabled&&d.addClass("ui-state-disabled"),this._setText(d,c.label),d.appendTo(b)},_setText:function(a,b){b?a.text(b):a.html("&#160;")},_move:function(a,b){var c,d,e=".ui-menu-item";this.isOpen?c=this.menuItems.eq(this.focusIndex):(c=this.menuItems.eq(this.element[0].selectedIndex),e+=":not(.ui-state-disabled)"),d="first"===a||"last"===a?c["first"===a?"prevAll":"nextAll"](e).eq(-1):c[a+"All"](e).eq(0),d.length&&this.menuInstance.focus(b,d)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex)},_toggle:function(a){this[this.isOpen?"close":"open"](a)},_setSelection:function(){var a;this.range&&(window.getSelection?(a=window.getSelection(),a.removeAllRanges(),a.addRange(this.range)):this.range.select(),this.button.focus())},_documentClick:{mousedown:function(b){this.isOpen&&(a(b.target).closest(".ui-selectmenu-menu, #"+this.ids.button).length||this.close(b))}},_buttonEvents:{mousedown:function(){var a;window.getSelection?(a=window.getSelection(),a.rangeCount&&(this.range=a.getRangeAt(0))):this.range=document.selection.createRange()},click:function(a){this._setSelection(),this._toggle(a)},keydown:function(b){var c=!0;switch(b.keyCode){case a.ui.keyCode.TAB:case a.ui.keyCode.ESCAPE:this.close(b),c=!1;break;case a.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(b);break;case a.ui.keyCode.UP:b.altKey?this._toggle(b):this._move("prev",b);break;case a.ui.keyCode.DOWN:b.altKey?this._toggle(b):this._move("next",b);break;case a.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(b):this._toggle(b);break;case a.ui.keyCode.LEFT:this._move("prev",b);break;case a.ui.keyCode.RIGHT:this._move("next",b);break;case a.ui.keyCode.HOME:case a.ui.keyCode.PAGE_UP:this._move("first",b);break;case a.ui.keyCode.END:case a.ui.keyCode.PAGE_DOWN:this._move("last",b);break;default:this.menu.trigger(b),c=!1}c&&b.preventDefault()}},_selectFocusedItem:function(a){var b=this.menuItems.eq(this.focusIndex);b.hasClass("ui-state-disabled")||this._select(b.data("ui-selectmenu-item"),a)},_select:function(a,b){var c=this.element[0].selectedIndex;this.element[0].selectedIndex=a.index,this._setText(this.buttonText,a.label),this._setAria(a),this._trigger("select",b,{item:a}),a.index!==c&&this._trigger("change",b,{item:a}),this.close(b)},_setAria:function(a){var b=this.menuItems.eq(a.index).attr("id");this.button.attr({"aria-labelledby":b,"aria-activedescendant":b}),this.menu.attr("aria-activedescendant",b)},_setOption:function(a,b){"icons"===a&&this.button.find("span.ui-icon").removeClass(this.options.icons.button).addClass(b.button),this._super(a,b),"appendTo"===a&&this.menuWrap.appendTo(this._appendTo()),"disabled"===a&&(this.menuInstance.option("disabled",b),this.button.toggleClass("ui-state-disabled",b).attr("aria-disabled",b),this.element.prop("disabled",b),b?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0)),"width"===a&&this._resizeButton()},_appendTo:function(){var b=this.options.appendTo;return b&&(b=b.jquery||b.nodeType?a(b):this.document.find(b).eq(0)),b&&b[0]||(b=this.element.closest(".ui-front")),b.length||(b=this.document[0].body),b},_toggleAttr:function(){this.button.toggleClass("ui-corner-top",this.isOpen).toggleClass("ui-corner-all",!this.isOpen).attr("aria-expanded",this.isOpen),this.menuWrap.toggleClass("ui-selectmenu-open",this.isOpen),this.menu.attr("aria-hidden",!this.isOpen)},_resizeButton:function(){var a=this.options.width;a||(a=this.element.show().outerWidth(),this.element.hide()),this.button.outerWidth(a)},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){return{disabled:this.element.prop("disabled")}},_parseOptions:function(b){var c=[];b.each(function(b,d){var e=a(d),f=e.parent("optgroup");c.push({element:e,index:b,value:e.val(),label:e.text(),optgroup:f.attr("label")||"",disabled:f.prop("disabled")||e.prop("disabled")})}),this.items=c},_destroy:function(){this.menuWrap.remove(),this.button.remove(),this.element.show(),this.element.removeUniqueId(),this.label.attr("for",this.ids.element)}}),a.widget("ui.slider",a.ui.mouse,{version:"1.11.4",widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this._calculateNewMax(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget ui-widget-content ui-corner-all"),this._refresh(),this._setOption("disabled",this.options.disabled),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var b,c,d=this.options,e=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),f="<span class='ui-slider-handle ui-state-default ui-corner-all' tabindex='0'></span>",g=[];for(c=d.values&&d.values.length||1,e.length>c&&(e.slice(c).remove(),e=e.slice(0,c)),b=e.length;c>b;b++)g.push(f);this.handles=e.add(a(g.join("")).appendTo(this.element)),this.handle=this.handles.eq(0),this.handles.each(function(b){a(this).data("ui-slider-handle-index",b)})},_createRange:function(){var b=this.options,c="";b.range?(b.range===!0&&(b.values?b.values.length&&2!==b.values.length?b.values=[b.values[0],b.values[0]]:a.isArray(b.values)&&(b.values=b.values.slice(0)):b.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?this.range.removeClass("ui-slider-range-min ui-slider-range-max").css({left:"",bottom:""}):(this.range=a("<div></div>").appendTo(this.element),c="ui-slider-range ui-widget-header ui-corner-all"),this.range.addClass(c+("min"===b.range||"max"===b.range?" ui-slider-range-"+b.range:""))):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-widget ui-widget-content ui-corner-all"),this._mouseDestroy()},_mouseCapture:function(b){var c,d,e,f,g,h,i,j,k=this,l=this.options;return l.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),c={x:b.pageX,y:b.pageY},d=this._normValueFromMouse(c),e=this._valueMax()-this._valueMin()+1,this.handles.each(function(b){var c=Math.abs(d-k.values(b));(e>c||e===c&&(b===k._lastChangedValue||k.values(b)===l.min))&&(e=c,f=a(this),g=b)}),h=this._start(b,g),h===!1?!1:(this._mouseSliding=!0,this._handleIndex=g,f.addClass("ui-state-active").focus(),i=f.offset(),j=!a(b.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=j?{left:0,top:0}:{left:b.pageX-i.left-f.width()/2,top:b.pageY-i.top-f.height()/2-(parseInt(f.css("borderTopWidth"),10)||0)-(parseInt(f.css("borderBottomWidth"),10)||0)+(parseInt(f.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(b,g,d),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(a){var b={x:a.pageX,y:a.pageY},c=this._normValueFromMouse(b);return this._slide(a,this._handleIndex,c),!1},_mouseStop:function(a){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(a,this._handleIndex),this._change(a,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(a){var b,c,d,e,f;return"horizontal"===this.orientation?(b=this.elementSize.width,c=a.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(b=this.elementSize.height,c=a.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),d=c/b,d>1&&(d=1),0>d&&(d=0),"vertical"===this.orientation&&(d=1-d),e=this._valueMax()-this._valueMin(),f=this._valueMin()+d*e,this._trimAlignValue(f)},_start:function(a,b){var c={handle:this.handles[b],value:this.value()};return this.options.values&&this.options.values.length&&(c.value=this.values(b),c.values=this.values()),this._trigger("start",a,c)},_slide:function(a,b,c){var d,e,f;this.options.values&&this.options.values.length?(d=this.values(b?0:1),2===this.options.values.length&&this.options.range===!0&&(0===b&&c>d||1===b&&d>c)&&(c=d),c!==this.values(b)&&(e=this.values(),e[b]=c,f=this._trigger("slide",a,{handle:this.handles[b],value:c,values:e}),d=this.values(b?0:1),f!==!1&&this.values(b,c))):c!==this.value()&&(f=this._trigger("slide",a,{handle:this.handles[b],value:c}),f!==!1&&this.value(c))},_stop:function(a,b){var c={handle:this.handles[b],value:this.value()};this.options.values&&this.options.values.length&&(c.value=this.values(b),c.values=this.values()),this._trigger("stop",a,c)},_change:function(a,b){if(!this._keySliding&&!this._mouseSliding){var c={handle:this.handles[b],value:this.value()};this.options.values&&this.options.values.length&&(c.value=this.values(b),c.values=this.values()),this._lastChangedValue=b,this._trigger("change",a,c)}},value:function(a){return arguments.length?(this.options.value=this._trimAlignValue(a),this._refreshValue(),void this._change(null,0)):this._value()},values:function(b,c){var d,e,f;if(arguments.length>1)return this.options.values[b]=this._trimAlignValue(c),this._refreshValue(),void this._change(null,b);if(!arguments.length)return this._values();if(!a.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(b):this.value();for(d=this.options.values,e=arguments[0],f=0;f<d.length;f+=1)d[f]=this._trimAlignValue(e[f]),this._change(null,f);this._refreshValue()},_setOption:function(b,c){var d,e=0;switch("range"===b&&this.options.range===!0&&("min"===c?(this.options.value=this._values(0),this.options.values=null):"max"===c&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),a.isArray(this.options.values)&&(e=this.options.values.length),"disabled"===b&&this.element.toggleClass("ui-state-disabled",!!c),this._super(b,c),b){case"orientation":this._detectOrientation(),this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation),this._refreshValue(),this.handles.css("horizontal"===c?"bottom":"left","");break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),d=0;e>d;d+=1)this._change(null,d);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0,this._calculateNewMax(),this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_value:function(){var a=this.options.value;return a=this._trimAlignValue(a)},_values:function(a){var b,c,d;if(arguments.length)return b=this.options.values[a],b=this._trimAlignValue(b);if(this.options.values&&this.options.values.length){for(c=this.options.values.slice(),d=0;d<c.length;d+=1)c[d]=this._trimAlignValue(c[d]);return c}return[]},_trimAlignValue:function(a){if(a<=this._valueMin())return this._valueMin();if(a>=this._valueMax())return this._valueMax();var b=this.options.step>0?this.options.step:1,c=(a-this._valueMin())%b,d=a-c;return 2*Math.abs(c)>=b&&(d+=c>0?b:-b),parseFloat(d.toFixed(5))},_calculateNewMax:function(){var a=this.options.max,b=this._valueMin(),c=this.options.step,d=Math.floor(+(a-b).toFixed(this._precision())/c)*c;a=d+b,this.max=parseFloat(a.toFixed(this._precision()))},_precision:function(){var a=this._precisionOf(this.options.step);return null!==this.options.min&&(a=Math.max(a,this._precisionOf(this.options.min))),a},_precisionOf:function(a){var b=a.toString(),c=b.indexOf(".");return-1===c?0:b.length-c-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshValue:function(){var b,c,d,e,f,g=this.options.range,h=this.options,i=this,j=this._animateOff?!1:h.animate,k={};this.options.values&&this.options.values.length?this.handles.each(function(d){c=(i.values(d)-i._valueMin())/(i._valueMax()-i._valueMin())*100,k["horizontal"===i.orientation?"left":"bottom"]=c+"%",a(this).stop(1,1)[j?"animate":"css"](k,h.animate),i.options.range===!0&&("horizontal"===i.orientation?(0===d&&i.range.stop(1,1)[j?"animate":"css"]({left:c+"%"},h.animate),1===d&&i.range[j?"animate":"css"]({width:c-b+"%"},{queue:!1,duration:h.animate})):(0===d&&i.range.stop(1,1)[j?"animate":"css"]({bottom:c+"%"},h.animate),1===d&&i.range[j?"animate":"css"]({height:c-b+"%"},{queue:!1,duration:h.animate}))),b=c}):(d=this.value(),e=this._valueMin(),f=this._valueMax(),c=f!==e?(d-e)/(f-e)*100:0,k["horizontal"===this.orientation?"left":"bottom"]=c+"%",this.handle.stop(1,1)[j?"animate":"css"](k,h.animate),"min"===g&&"horizontal"===this.orientation&&this.range.stop(1,1)[j?"animate":"css"]({width:c+"%"},h.animate),"max"===g&&"horizontal"===this.orientation&&this.range[j?"animate":"css"]({width:100-c+"%"},{queue:!1,duration:h.animate}),"min"===g&&"vertical"===this.orientation&&this.range.stop(1,1)[j?"animate":"css"]({height:c+"%"},h.animate),"max"===g&&"vertical"===this.orientation&&this.range[j?"animate":"css"]({height:100-c+"%"},{queue:!1,duration:h.animate}))},_handleEvents:{keydown:function(b){var c,d,e,f,g=a(b.target).data("ui-slider-handle-index");switch(b.keyCode){case a.ui.keyCode.HOME:case a.ui.keyCode.END:case a.ui.keyCode.PAGE_UP:case a.ui.keyCode.PAGE_DOWN:case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:case a.ui.keyCode.DOWN:case a.ui.keyCode.LEFT:if(b.preventDefault(),!this._keySliding&&(this._keySliding=!0,a(b.target).addClass("ui-state-active"),c=this._start(b,g),c===!1))return}switch(f=this.options.step,d=e=this.options.values&&this.options.values.length?this.values(g):this.value(),b.keyCode){case a.ui.keyCode.HOME:e=this._valueMin();break;case a.ui.keyCode.END:e=this._valueMax();break;case a.ui.keyCode.PAGE_UP:e=this._trimAlignValue(d+(this._valueMax()-this._valueMin())/this.numPages);break;case a.ui.keyCode.PAGE_DOWN:e=this._trimAlignValue(d-(this._valueMax()-this._valueMin())/this.numPages);break;case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:if(d===this._valueMax())return;e=this._trimAlignValue(d+f);break;case a.ui.keyCode.DOWN:case a.ui.keyCode.LEFT:if(d===this._valueMin())return;e=this._trimAlignValue(d-f)}this._slide(b,g,e)},keyup:function(b){var c=a(b.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(b,c),this._change(b,c),a(b.target).removeClass("ui-state-active"))}}}),a.widget("ui.sortable",a.ui.mouse,{version:"1.11.4",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(a,b,c){return a>=b&&b+c>a},_isFloating:function(a){return/left|right/.test(a.css("float"))||/inline|table-cell/.test(a.css("display"))},_create:function(){this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.offset=this.element.offset(),this._mouseInit(),this._setHandleClassName(),this.ready=!0},_setOption:function(a,b){this._super(a,b),"handle"===a&&this._setHandleClassName()},_setHandleClassName:function(){this.element.find(".ui-sortable-handle").removeClass("ui-sortable-handle"),a.each(this.items,function(){(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item).addClass("ui-sortable-handle")})},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").find(".ui-sortable-handle").removeClass("ui-sortable-handle"),this._mouseDestroy();for(var a=this.items.length-1;a>=0;a--)this.items[a].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(b,c){var d=null,e=!1,f=this;return this.reverting?!1:this.options.disabled||"static"===this.options.type?!1:(this._refreshItems(b),a(b.target).parents().each(function(){return a.data(this,f.widgetName+"-item")===f?(d=a(this),!1):void 0}),a.data(b.target,f.widgetName+"-item")===f&&(d=a(b.target)),d&&(!this.options.handle||c||(a(this.options.handle,d).find("*").addBack().each(function(){this===b.target&&(e=!0)}),e))?(this.currentItem=d,this._removeCurrentsFromItems(),!0):!1)},_mouseStart:function(b,c,d){var e,f,g=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(b),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},a.extend(this.offset,{click:{left:b.pageX-this.offset.left,top:b.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(b),this.originalPageX=b.pageX,this.originalPageY=b.pageY,g.cursorAt&&this._adjustOffsetFromHelper(g.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),g.containment&&this._setContainment(),g.cursor&&"auto"!==g.cursor&&(f=this.document.find("body"),this.storedCursor=f.css("cursor"),f.css("cursor",g.cursor),this.storedStylesheet=a("<style>*{ cursor: "+g.cursor+" !important; }</style>").appendTo(f)),g.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",g.opacity)),g.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",g.zIndex)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",b,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!d)for(e=this.containers.length-1;e>=0;e--)this.containers[e]._trigger("activate",b,this._uiHash(this));return a.ui.ddmanager&&(a.ui.ddmanager.current=this),a.ui.ddmanager&&!g.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(b),!0},_mouseDrag:function(b){var c,d,e,f,g=this.options,h=!1;for(this.position=this._generatePosition(b),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-b.pageY<g.scrollSensitivity?this.scrollParent[0].scrollTop=h=this.scrollParent[0].scrollTop+g.scrollSpeed:b.pageY-this.overflowOffset.top<g.scrollSensitivity&&(this.scrollParent[0].scrollTop=h=this.scrollParent[0].scrollTop-g.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-b.pageX<g.scrollSensitivity?this.scrollParent[0].scrollLeft=h=this.scrollParent[0].scrollLeft+g.scrollSpeed:b.pageX-this.overflowOffset.left<g.scrollSensitivity&&(this.scrollParent[0].scrollLeft=h=this.scrollParent[0].scrollLeft-g.scrollSpeed)):(b.pageY-this.document.scrollTop()<g.scrollSensitivity?h=this.document.scrollTop(this.document.scrollTop()-g.scrollSpeed):this.window.height()-(b.pageY-this.document.scrollTop())<g.scrollSensitivity&&(h=this.document.scrollTop(this.document.scrollTop()+g.scrollSpeed)),b.pageX-this.document.scrollLeft()<g.scrollSensitivity?h=this.document.scrollLeft(this.document.scrollLeft()-g.scrollSpeed):this.window.width()-(b.pageX-this.document.scrollLeft())<g.scrollSensitivity&&(h=this.document.scrollLeft(this.document.scrollLeft()+g.scrollSpeed))),h!==!1&&a.ui.ddmanager&&!g.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),c=this.items.length-1;c>=0;c--)if(d=this.items[c],e=d.item[0],f=this._intersectsWithPointer(d),f&&d.instance===this.currentContainer&&e!==this.currentItem[0]&&this.placeholder[1===f?"next":"prev"]()[0]!==e&&!a.contains(this.placeholder[0],e)&&("semi-dynamic"===this.options.type?!a.contains(this.element[0],e):!0)){if(this.direction=1===f?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(d))break;this._rearrange(b,d),this._trigger("change",b,this._uiHash());break}return this._contactContainers(b),a.ui.ddmanager&&a.ui.ddmanager.drag(this,b),this._trigger("sort",b,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(b,c){if(b){if(a.ui.ddmanager&&!this.options.dropBehaviour&&a.ui.ddmanager.drop(this,b),this.options.revert){var d=this,e=this.placeholder.offset(),f=this.options.axis,g={};f&&"x"!==f||(g.left=e.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft)),f&&"y"!==f||(g.top=e.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,a(this.helper).animate(g,parseInt(this.options.revert,10)||500,function(){d._clear(b)})}else this._clear(b,c);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null}),"original"===this.options.helper?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var b=this.containers.length-1;b>=0;b--)this.containers[b]._trigger("deactivate",null,this._uiHash(this)),this.containers[b].containerCache.over&&(this.containers[b]._trigger("out",null,this._uiHash(this)),this.containers[b].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),a.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?a(this.domPosition.prev).after(this.currentItem):a(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(b){var c=this._getItemsAsjQuery(b&&b.connected),d=[];return b=b||{},a(c).each(function(){var c=(a(b.item||this).attr(b.attribute||"id")||"").match(b.expression||/(.+)[\-=_](.+)/);c&&d.push((b.key||c[1]+"[]")+"="+(b.key&&b.expression?c[1]:c[2]))}),!d.length&&b.key&&d.push(b.key+"="),d.join("&")},toArray:function(b){var c=this._getItemsAsjQuery(b&&b.connected),d=[];return b=b||{},c.each(function(){d.push(a(b.item||this).attr(b.attribute||"id")||"")}),d},_intersectsWith:function(a){var b=this.positionAbs.left,c=b+this.helperProportions.width,d=this.positionAbs.top,e=d+this.helperProportions.height,f=a.left,g=f+a.width,h=a.top,i=h+a.height,j=this.offset.click.top,k=this.offset.click.left,l="x"===this.options.axis||d+j>h&&i>d+j,m="y"===this.options.axis||b+k>f&&g>b+k,n=l&&m;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>a[this.floating?"width":"height"]?n:f<b+this.helperProportions.width/2&&c-this.helperProportions.width/2<g&&h<d+this.helperProportions.height/2&&e-this.helperProportions.height/2<i},_intersectsWithPointer:function(a){var b="x"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,a.top,a.height),c="y"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,a.left,a.width),d=b&&c,e=this._getDragVerticalDirection(),f=this._getDragHorizontalDirection();return d?this.floating?f&&"right"===f||"down"===e?2:1:e&&("down"===e?2:1):!1},_intersectsWithSides:function(a){var b=this._isOverAxis(this.positionAbs.top+this.offset.click.top,a.top+a.height/2,a.height),c=this._isOverAxis(this.positionAbs.left+this.offset.click.left,a.left+a.width/2,a.width),d=this._getDragVerticalDirection(),e=this._getDragHorizontalDirection();return this.floating&&e?"right"===e&&c||"left"===e&&!c:d&&("down"===d&&b||"up"===d&&!b)},_getDragVerticalDirection:function(){var a=this.positionAbs.top-this.lastPositionAbs.top;return 0!==a&&(a>0?"down":"up")},_getDragHorizontalDirection:function(){var a=this.positionAbs.left-this.lastPositionAbs.left;return 0!==a&&(a>0?"right":"left")},refresh:function(a){return this._refreshItems(a),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var a=this.options;return a.connectWith.constructor===String?[a.connectWith]:a.connectWith},_getItemsAsjQuery:function(b){function c(){h.push(this)}var d,e,f,g,h=[],i=[],j=this._connectWith();if(j&&b)for(d=j.length-1;d>=0;d--)for(f=a(j[d],this.document[0]),e=f.length-1;e>=0;e--)g=a.data(f[e],this.widgetFullName),g&&g!==this&&!g.options.disabled&&i.push([a.isFunction(g.options.items)?g.options.items.call(g.element):a(g.options.items,g.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),g]);for(i.push([a.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):a(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),d=i.length-1;d>=0;d--)i[d][0].each(c);return a(h)},_removeCurrentsFromItems:function(){var b=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=a.grep(this.items,function(a){for(var c=0;c<b.length;c++)if(b[c]===a.item[0])return!1;return!0})},_refreshItems:function(b){this.items=[],this.containers=[this];var c,d,e,f,g,h,i,j,k=this.items,l=[[a.isFunction(this.options.items)?this.options.items.call(this.element[0],b,{item:this.currentItem}):a(this.options.items,this.element),this]],m=this._connectWith();if(m&&this.ready)for(c=m.length-1;c>=0;c--)for(e=a(m[c],this.document[0]),d=e.length-1;d>=0;d--)f=a.data(e[d],this.widgetFullName),f&&f!==this&&!f.options.disabled&&(l.push([a.isFunction(f.options.items)?f.options.items.call(f.element[0],b,{item:this.currentItem}):a(f.options.items,f.element),f]),this.containers.push(f));for(c=l.length-1;c>=0;c--)for(g=l[c][1],h=l[c][0],d=0,j=h.length;j>d;d++)i=a(h[d]),i.data(this.widgetName+"-item",g),k.push({item:i,instance:g,width:0,height:0,left:0,top:0})},refreshPositions:function(b){this.floating=this.items.length?"x"===this.options.axis||this._isFloating(this.items[0].item):!1,this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());var c,d,e,f;for(c=this.items.length-1;c>=0;c--)d=this.items[c],d.instance!==this.currentContainer&&this.currentContainer&&d.item[0]!==this.currentItem[0]||(e=this.options.toleranceElement?a(this.options.toleranceElement,d.item):d.item,b||(d.width=e.outerWidth(),d.height=e.outerHeight()),f=e.offset(),d.left=f.left,d.top=f.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(c=this.containers.length-1;c>=0;c--)f=this.containers[c].element.offset(),this.containers[c].containerCache.left=f.left,this.containers[c].containerCache.top=f.top,this.containers[c].containerCache.width=this.containers[c].element.outerWidth(),this.containers[c].containerCache.height=this.containers[c].element.outerHeight();return this},_createPlaceholder:function(b){b=b||this;var c,d=b.options;d.placeholder&&d.placeholder.constructor!==String||(c=d.placeholder,d.placeholder={element:function(){var d=b.currentItem[0].nodeName.toLowerCase(),e=a("<"+d+">",b.document[0]).addClass(c||b.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper");return"tbody"===d?b._createTrPlaceholder(b.currentItem.find("tr").eq(0),a("<tr>",b.document[0]).appendTo(e)):"tr"===d?b._createTrPlaceholder(b.currentItem,e):"img"===d&&e.attr("src",b.currentItem.attr("src")),c||e.css("visibility","hidden"),e},update:function(a,e){c&&!d.forcePlaceholderSize||(e.height()||e.height(b.currentItem.innerHeight()-parseInt(b.currentItem.css("paddingTop")||0,10)-parseInt(b.currentItem.css("paddingBottom")||0,10)),
+e.width()||e.width(b.currentItem.innerWidth()-parseInt(b.currentItem.css("paddingLeft")||0,10)-parseInt(b.currentItem.css("paddingRight")||0,10)))}}),b.placeholder=a(d.placeholder.element.call(b.element,b.currentItem)),b.currentItem.after(b.placeholder),d.placeholder.update(b,b.placeholder)},_createTrPlaceholder:function(b,c){var d=this;b.children().each(function(){a("<td>&#160;</td>",d.document[0]).attr("colspan",a(this).attr("colspan")||1).appendTo(c)})},_contactContainers:function(b){var c,d,e,f,g,h,i,j,k,l,m=null,n=null;for(c=this.containers.length-1;c>=0;c--)if(!a.contains(this.currentItem[0],this.containers[c].element[0]))if(this._intersectsWith(this.containers[c].containerCache)){if(m&&a.contains(this.containers[c].element[0],m.element[0]))continue;m=this.containers[c],n=c}else this.containers[c].containerCache.over&&(this.containers[c]._trigger("out",b,this._uiHash(this)),this.containers[c].containerCache.over=0);if(m)if(1===this.containers.length)this.containers[n].containerCache.over||(this.containers[n]._trigger("over",b,this._uiHash(this)),this.containers[n].containerCache.over=1);else{for(e=1e4,f=null,k=m.floating||this._isFloating(this.currentItem),g=k?"left":"top",h=k?"width":"height",l=k?"clientX":"clientY",d=this.items.length-1;d>=0;d--)a.contains(this.containers[n].element[0],this.items[d].item[0])&&this.items[d].item[0]!==this.currentItem[0]&&(i=this.items[d].item.offset()[g],j=!1,b[l]-i>this.items[d][h]/2&&(j=!0),Math.abs(b[l]-i)<e&&(e=Math.abs(b[l]-i),f=this.items[d],this.direction=j?"up":"down"));if(!f&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[n])return void(this.currentContainer.containerCache.over||(this.containers[n]._trigger("over",b,this._uiHash()),this.currentContainer.containerCache.over=1));f?this._rearrange(b,f,null,!0):this._rearrange(b,null,this.containers[n].element,!0),this._trigger("change",b,this._uiHash()),this.containers[n]._trigger("change",b,this._uiHash(this)),this.currentContainer=this.containers[n],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[n]._trigger("over",b,this._uiHash(this)),this.containers[n].containerCache.over=1}},_createHelper:function(b){var c=this.options,d=a.isFunction(c.helper)?a(c.helper.apply(this.element[0],[b,this.currentItem])):"clone"===c.helper?this.currentItem.clone():this.currentItem;return d.parents("body").length||a("parent"!==c.appendTo?c.appendTo:this.currentItem[0].parentNode)[0].appendChild(d[0]),d[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),d[0].style.width&&!c.forceHelperSize||d.width(this.currentItem.width()),d[0].style.height&&!c.forceHelperSize||d.height(this.currentItem.height()),d},_adjustOffsetFromHelper:function(b){"string"==typeof b&&(b=b.split(" ")),a.isArray(b)&&(b={left:+b[0],top:+b[1]||0}),"left"in b&&(this.offset.click.left=b.left+this.margins.left),"right"in b&&(this.offset.click.left=this.helperProportions.width-b.right+this.margins.left),"top"in b&&(this.offset.click.top=b.top+this.margins.top),"bottom"in b&&(this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var b=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==this.document[0]&&a.contains(this.scrollParent[0],this.offsetParent[0])&&(b.left+=this.scrollParent.scrollLeft(),b.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===this.document[0].body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&a.ui.ie)&&(b={top:0,left:0}),{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var a=this.currentItem.position();return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var b,c,d,e=this.options;"parent"===e.containment&&(e.containment=this.helper[0].parentNode),"document"!==e.containment&&"window"!==e.containment||(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,"document"===e.containment?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,("document"===e.containment?this.document.width():this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(e.containment)||(b=a(e.containment)[0],c=a(e.containment).offset(),d="hidden"!==a(b).css("overflow"),this.containment=[c.left+(parseInt(a(b).css("borderLeftWidth"),10)||0)+(parseInt(a(b).css("paddingLeft"),10)||0)-this.margins.left,c.top+(parseInt(a(b).css("borderTopWidth"),10)||0)+(parseInt(a(b).css("paddingTop"),10)||0)-this.margins.top,c.left+(d?Math.max(b.scrollWidth,b.offsetWidth):b.offsetWidth)-(parseInt(a(b).css("borderLeftWidth"),10)||0)-(parseInt(a(b).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,c.top+(d?Math.max(b.scrollHeight,b.offsetHeight):b.offsetHeight)-(parseInt(a(b).css("borderTopWidth"),10)||0)-(parseInt(a(b).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(b,c){c||(c=this.position);var d="absolute"===b?1:-1,e="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&a.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,f=/(html|body)/i.test(e[0].tagName);return{top:c.top+this.offset.relative.top*d+this.offset.parent.top*d-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():f?0:e.scrollTop())*d,left:c.left+this.offset.relative.left*d+this.offset.parent.left*d-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():f?0:e.scrollLeft())*d}},_generatePosition:function(b){var c,d,e=this.options,f=b.pageX,g=b.pageY,h="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&a.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,i=/(html|body)/i.test(h[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(b.pageX-this.offset.click.left<this.containment[0]&&(f=this.containment[0]+this.offset.click.left),b.pageY-this.offset.click.top<this.containment[1]&&(g=this.containment[1]+this.offset.click.top),b.pageX-this.offset.click.left>this.containment[2]&&(f=this.containment[2]+this.offset.click.left),b.pageY-this.offset.click.top>this.containment[3]&&(g=this.containment[3]+this.offset.click.top)),e.grid&&(c=this.originalPageY+Math.round((g-this.originalPageY)/e.grid[1])*e.grid[1],g=this.containment?c-this.offset.click.top>=this.containment[1]&&c-this.offset.click.top<=this.containment[3]?c:c-this.offset.click.top>=this.containment[1]?c-e.grid[1]:c+e.grid[1]:c,d=this.originalPageX+Math.round((f-this.originalPageX)/e.grid[0])*e.grid[0],f=this.containment?d-this.offset.click.left>=this.containment[0]&&d-this.offset.click.left<=this.containment[2]?d:d-this.offset.click.left>=this.containment[0]?d-e.grid[0]:d+e.grid[0]:d)),{top:g-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():i?0:h.scrollTop()),left:f-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():i?0:h.scrollLeft())}},_rearrange:function(a,b,c,d){c?c[0].appendChild(this.placeholder[0]):b.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?b.item[0]:b.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var e=this.counter;this._delay(function(){e===this.counter&&this.refreshPositions(!d)})},_clear:function(a,b){function c(a,b,c){return function(d){c._trigger(a,d,b._uiHash(b))}}this.reverting=!1;var d,e=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(d in this._storedCSS)"auto"!==this._storedCSS[d]&&"static"!==this._storedCSS[d]||(this._storedCSS[d]="");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!b&&e.push(function(a){this._trigger("receive",a,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||b||e.push(function(a){this._trigger("update",a,this._uiHash())}),this!==this.currentContainer&&(b||(e.push(function(a){this._trigger("remove",a,this._uiHash())}),e.push(function(a){return function(b){a._trigger("receive",b,this._uiHash(this))}}.call(this,this.currentContainer)),e.push(function(a){return function(b){a._trigger("update",b,this._uiHash(this))}}.call(this,this.currentContainer)))),d=this.containers.length-1;d>=0;d--)b||e.push(c("deactivate",this,this.containers[d])),this.containers[d].containerCache.over&&(e.push(c("out",this,this.containers[d])),this.containers[d].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,b||this._trigger("beforeStop",a,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!b){for(d=0;d<e.length;d++)e[d].call(this,a);this._trigger("stop",a,this._uiHash())}return this.fromOutside=!1,!this.cancelHelperRemoval},_trigger:function(){a.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(b){var c=b||this;return{helper:c.helper,placeholder:c.placeholder||a([]),position:c.position,originalPosition:c.originalPosition,offset:c.positionAbs,item:c.currentItem,sender:b?b.element:null}}}),a.widget("ui.spinner",{version:"1.11.4",defaultElement:"<input>",widgetEventPrefix:"spin",options:{culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),""!==this.value()&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var b={},c=this.element;return a.each(["min","max","step"],function(a,d){var e=c.attr(d);void 0!==e&&e.length&&(b[d]=e)}),b},_events:{keydown:function(a){this._start(a)&&this._keydown(a)&&a.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(a){return this.cancelBlur?void delete this.cancelBlur:(this._stop(),this._refresh(),void(this.previous!==this.element.val()&&this._trigger("change",a)))},mousewheel:function(a,b){if(b){if(!this.spinning&&!this._start(a))return!1;this._spin((b>0?1:-1)*this.options.step,a),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(a)},100),a.preventDefault()}},"mousedown .ui-spinner-button":function(b){function c(){var a=this.element[0]===this.document[0].activeElement;a||(this.element.focus(),this.previous=d,this._delay(function(){this.previous=d}))}var d;d=this.element[0]===this.document[0].activeElement?this.previous:this.element.val(),b.preventDefault(),c.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,c.call(this)}),this._start(b)!==!1&&this._repeat(null,a(b.currentTarget).hasClass("ui-spinner-up")?1:-1,b)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(b){return a(b.currentTarget).hasClass("ui-state-active")?this._start(b)===!1?!1:void this._repeat(null,a(b.currentTarget).hasClass("ui-spinner-up")?1:-1,b):void 0},"mouseleave .ui-spinner-button":"_stop"},_draw:function(){var a=this.uiSpinner=this.element.addClass("ui-spinner-input").attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml());this.element.attr("role","spinbutton"),this.buttons=a.find(".ui-spinner-button").attr("tabIndex",-1).button().removeClass("ui-corner-all"),this.buttons.height()>Math.ceil(.5*a.height())&&a.height()>0&&a.height(a.height()),this.options.disabled&&this.disable()},_keydown:function(b){var c=this.options,d=a.ui.keyCode;switch(b.keyCode){case d.UP:return this._repeat(null,1,b),!0;case d.DOWN:return this._repeat(null,-1,b),!0;case d.PAGE_UP:return this._repeat(null,c.page,b),!0;case d.PAGE_DOWN:return this._repeat(null,-c.page,b),!0}return!1},_uiSpinnerHtml:function(){return"<span class='ui-spinner ui-widget ui-widget-content ui-corner-all'></span>"},_buttonHtml:function(){return"<a class='ui-spinner-button ui-spinner-up ui-corner-tr'><span class='ui-icon "+this.options.icons.up+"'>&#9650;</span></a><a class='ui-spinner-button ui-spinner-down ui-corner-br'><span class='ui-icon "+this.options.icons.down+"'>&#9660;</span></a>"},_start:function(a){return this.spinning||this._trigger("start",a)!==!1?(this.counter||(this.counter=1),this.spinning=!0,!0):!1},_repeat:function(a,b,c){a=a||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,b,c)},a),this._spin(b*this.options.step,c)},_spin:function(a,b){var c=this.value()||0;this.counter||(this.counter=1),c=this._adjustValue(c+a*this._increment(this.counter)),this.spinning&&this._trigger("spin",b,{value:c})===!1||(this._value(c),this.counter++)},_increment:function(b){var c=this.options.incremental;return c?a.isFunction(c)?c(b):Math.floor(b*b*b/5e4-b*b/500+17*b/200+1):1},_precision:function(){var a=this._precisionOf(this.options.step);return null!==this.options.min&&(a=Math.max(a,this._precisionOf(this.options.min))),a},_precisionOf:function(a){var b=a.toString(),c=b.indexOf(".");return-1===c?0:b.length-c-1},_adjustValue:function(a){var b,c,d=this.options;return b=null!==d.min?d.min:0,c=a-b,c=Math.round(c/d.step)*d.step,a=b+c,a=parseFloat(a.toFixed(this._precision())),null!==d.max&&a>d.max?d.max:null!==d.min&&a<d.min?d.min:a},_stop:function(a){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",a))},_setOption:function(a,b){if("culture"===a||"numberFormat"===a){var c=this._parse(this.element.val());return this.options[a]=b,void this.element.val(this._format(c))}"max"!==a&&"min"!==a&&"step"!==a||"string"==typeof b&&(b=this._parse(b)),"icons"===a&&(this.buttons.first().find(".ui-icon").removeClass(this.options.icons.up).addClass(b.up),this.buttons.last().find(".ui-icon").removeClass(this.options.icons.down).addClass(b.down)),this._super(a,b),"disabled"===a&&(this.widget().toggleClass("ui-state-disabled",!!b),this.element.prop("disabled",!!b),this.buttons.button(b?"disable":"enable"))},_setOptions:i(function(a){this._super(a)}),_parse:function(a){return"string"==typeof a&&""!==a&&(a=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(a,10,this.options.culture):+a),""===a||isNaN(a)?null:a},_format:function(a){return""===a?"":window.Globalize&&this.options.numberFormat?Globalize.format(a,this.options.numberFormat,this.options.culture):a},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},isValid:function(){var a=this.value();return null===a?!1:a===this._adjustValue(a)},_value:function(a,b){var c;""!==a&&(c=this._parse(a),null!==c&&(b||(c=this._adjustValue(c)),a=this._format(c))),this.element.val(a),this._refresh()},_destroy:function(){this.element.removeClass("ui-spinner-input").prop("disabled",!1).removeAttr("autocomplete").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.uiSpinner.replaceWith(this.element)},stepUp:i(function(a){this._stepUp(a)}),_stepUp:function(a){this._start()&&(this._spin((a||1)*this.options.step),this._stop())},stepDown:i(function(a){this._stepDown(a)}),_stepDown:function(a){this._start()&&(this._spin((a||1)*-this.options.step),this._stop())},pageUp:i(function(a){this._stepUp((a||1)*this.options.page)}),pageDown:i(function(a){this._stepDown((a||1)*this.options.page)}),value:function(a){return arguments.length?void i(this._value).call(this,a):this._parse(this.element.val())},widget:function(){return this.uiSpinner}}),a.widget("ui.tabs",{version:"1.11.4",delay:300,options:{active:null,collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:function(){var a=/#.*$/;return function(b){var c,d;b=b.cloneNode(!1),c=b.href.replace(a,""),d=location.href.replace(a,"");try{c=decodeURIComponent(c)}catch(e){}try{d=decodeURIComponent(d)}catch(e){}return b.hash.length>1&&c===d}}(),_create:function(){var b=this,c=this.options;this.running=!1,this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all").toggleClass("ui-tabs-collapsible",c.collapsible),this._processTabs(),c.active=this._initialActive(),a.isArray(c.disabled)&&(c.disabled=a.unique(c.disabled.concat(a.map(this.tabs.filter(".ui-state-disabled"),function(a){return b.tabs.index(a)}))).sort()),this.options.active!==!1&&this.anchors.length?this.active=this._findActive(c.active):this.active=a(),this._refresh(),this.active.length&&this.load(c.active)},_initialActive:function(){var b=this.options.active,c=this.options.collapsible,d=location.hash.substring(1);return null===b&&(d&&this.tabs.each(function(c,e){return a(e).attr("aria-controls")===d?(b=c,!1):void 0}),null===b&&(b=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),null!==b&&-1!==b||(b=this.tabs.length?0:!1)),b!==!1&&(b=this.tabs.index(this.tabs.eq(b)),-1===b&&(b=c?!1:0)),!c&&b===!1&&this.anchors.length&&(b=0),b},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):a()}},_tabKeydown:function(b){var c=a(this.document[0].activeElement).closest("li"),d=this.tabs.index(c),e=!0;if(!this._handlePageNav(b)){switch(b.keyCode){case a.ui.keyCode.RIGHT:case a.ui.keyCode.DOWN:d++;break;case a.ui.keyCode.UP:case a.ui.keyCode.LEFT:e=!1,d--;break;case a.ui.keyCode.END:d=this.anchors.length-1;break;case a.ui.keyCode.HOME:d=0;break;case a.ui.keyCode.SPACE:return b.preventDefault(),clearTimeout(this.activating),void this._activate(d);case a.ui.keyCode.ENTER:return b.preventDefault(),clearTimeout(this.activating),void this._activate(d===this.options.active?!1:d);default:return}b.preventDefault(),clearTimeout(this.activating),d=this._focusNextTab(d,e),b.ctrlKey||b.metaKey||(c.attr("aria-selected","false"),this.tabs.eq(d).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",d)},this.delay))}},_panelKeydown:function(b){this._handlePageNav(b)||b.ctrlKey&&b.keyCode===a.ui.keyCode.UP&&(b.preventDefault(),this.active.focus())},_handlePageNav:function(b){return b.altKey&&b.keyCode===a.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):b.altKey&&b.keyCode===a.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(b,c){function d(){return b>e&&(b=0),0>b&&(b=e),b}for(var e=this.tabs.length-1;-1!==a.inArray(d(),this.options.disabled);)b=c?b+1:b-1;return b},_focusNextTab:function(a,b){return a=this._findNextTab(a,b),this.tabs.eq(a).focus(),a},_setOption:function(a,b){return"active"===a?void this._activate(b):"disabled"===a?void this._setupDisabled(b):(this._super(a,b),"collapsible"===a&&(this.element.toggleClass("ui-tabs-collapsible",b),b||this.options.active!==!1||this._activate(0)),"event"===a&&this._setupEvents(b),void("heightStyle"===a&&this._setupHeightStyle(b)))},_sanitizeSelector:function(a){return a?a.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var b=this.options,c=this.tablist.children(":has(a[href])");b.disabled=a.map(c.filter(".ui-state-disabled"),function(a){return c.index(a)}),this._processTabs(),b.active!==!1&&this.anchors.length?this.active.length&&!a.contains(this.tablist[0],this.active[0])?this.tabs.length===b.disabled.length?(b.active=!1,this.active=a()):this._activate(this._findNextTab(Math.max(0,b.active-1),!1)):b.active=this.tabs.index(this.active):(b.active=!1,this.active=a()),this._refresh()},_refresh:function(){this._setupDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"}),this.active.length?(this.active.addClass("ui-tabs-active ui-state-active").attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var b=this,c=this.tabs,d=this.anchors,e=this.panels;this.tablist=this._getList().addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").attr("role","tablist").delegate("> li","mousedown"+this.eventNamespace,function(b){a(this).is(".ui-state-disabled")&&b.preventDefault()}).delegate(".ui-tabs-anchor","focus"+this.eventNamespace,function(){a(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this.tabs=this.tablist.find("> li:has(a[href])").addClass("ui-state-default ui-corner-top").attr({role:"tab",tabIndex:-1}),this.anchors=this.tabs.map(function(){return a("a",this)[0]}).addClass("ui-tabs-anchor").attr({role:"presentation",tabIndex:-1}),this.panels=a(),this.anchors.each(function(c,d){var e,f,g,h=a(d).uniqueId().attr("id"),i=a(d).closest("li"),j=i.attr("aria-controls");b._isLocal(d)?(e=d.hash,g=e.substring(1),f=b.element.find(b._sanitizeSelector(e))):(g=i.attr("aria-controls")||a({}).uniqueId()[0].id,e="#"+g,f=b.element.find(e),f.length||(f=b._createPanel(g),f.insertAfter(b.panels[c-1]||b.tablist)),f.attr("aria-live","polite")),f.length&&(b.panels=b.panels.add(f)),j&&i.data("ui-tabs-aria-controls",j),i.attr({"aria-controls":g,"aria-labelledby":h}),f.attr("aria-labelledby",h)}),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").attr("role","tabpanel"),c&&(this._off(c.not(this.tabs)),this._off(d.not(this.anchors)),this._off(e.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol,ul").eq(0)},_createPanel:function(b){return a("<div>").attr("id",b).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)},_setupDisabled:function(b){a.isArray(b)&&(b.length?b.length===this.anchors.length&&(b=!0):b=!1);for(var c,d=0;c=this.tabs[d];d++)b===!0||-1!==a.inArray(d,b)?a(c).addClass("ui-state-disabled").attr("aria-disabled","true"):a(c).removeClass("ui-state-disabled").removeAttr("aria-disabled");this.options.disabled=b},_setupEvents:function(b){var c={};b&&a.each(b.split(" "),function(a,b){c[b]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(a){a.preventDefault()}}),this._on(this.anchors,c),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(b){var c,d=this.element.parent();"fill"===b?(c=d.height(),c-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var b=a(this),d=b.css("position");"absolute"!==d&&"fixed"!==d&&(c-=b.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){c-=a(this).outerHeight(!0)}),this.panels.each(function(){a(this).height(Math.max(0,c-a(this).innerHeight()+a(this).height()))}).css("overflow","auto")):"auto"===b&&(c=0,this.panels.each(function(){c=Math.max(c,a(this).height("").height())}).height(c))},_eventHandler:function(b){var c=this.options,d=this.active,e=a(b.currentTarget),f=e.closest("li"),g=f[0]===d[0],h=g&&c.collapsible,i=h?a():this._getPanelForTab(f),j=d.length?this._getPanelForTab(d):a(),k={oldTab:d,oldPanel:j,newTab:h?a():f,newPanel:i};b.preventDefault(),f.hasClass("ui-state-disabled")||f.hasClass("ui-tabs-loading")||this.running||g&&!c.collapsible||this._trigger("beforeActivate",b,k)===!1||(c.active=h?!1:this.tabs.index(f),this.active=g?a():f,this.xhr&&this.xhr.abort(),j.length||i.length||a.error("jQuery UI Tabs: Mismatching fragment identifier."),i.length&&this.load(this.tabs.index(f),b),this._toggle(b,k))},_toggle:function(b,c){function d(){f.running=!1,f._trigger("activate",b,c)}function e(){c.newTab.closest("li").addClass("ui-tabs-active ui-state-active"),g.length&&f.options.show?f._show(g,f.options.show,d):(g.show(),d())}var f=this,g=c.newPanel,h=c.oldPanel;this.running=!0,h.length&&this.options.hide?this._hide(h,this.options.hide,function(){c.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),e()}):(c.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),h.hide(),e()),h.attr("aria-hidden","true"),c.oldTab.attr({"aria-selected":"false","aria-expanded":"false"}),g.length&&h.length?c.oldTab.attr("tabIndex",-1):g.length&&this.tabs.filter(function(){return 0===a(this).attr("tabIndex")}).attr("tabIndex",-1),g.attr("aria-hidden","false"),c.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(b){var c,d=this._findActive(b);d[0]!==this.active[0]&&(d.length||(d=this.active),c=d.find(".ui-tabs-anchor")[0],this._eventHandler({target:c,currentTarget:c,preventDefault:a.noop}))},_findActive:function(b){return b===!1?a():this.tabs.eq(b)},_getIndex:function(a){return"string"==typeof a&&(a=this.anchors.index(this.anchors.filter("[href$='"+a+"']"))),a},_destroy:function(){this.xhr&&this.xhr.abort(),this.element.removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible"),this.tablist.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").removeAttr("role"),this.anchors.removeClass("ui-tabs-anchor").removeAttr("role").removeAttr("tabIndex").removeUniqueId(),this.tablist.unbind(this.eventNamespace),this.tabs.add(this.panels).each(function(){a.data(this,"ui-tabs-destroy")?a(this).remove():a(this).removeClass("ui-state-default ui-state-active ui-state-disabled ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-panel").removeAttr("tabIndex").removeAttr("aria-live").removeAttr("aria-busy").removeAttr("aria-selected").removeAttr("aria-labelledby").removeAttr("aria-hidden").removeAttr("aria-expanded").removeAttr("role")}),this.tabs.each(function(){var b=a(this),c=b.data("ui-tabs-aria-controls");c?b.attr("aria-controls",c).removeData("ui-tabs-aria-controls"):b.removeAttr("aria-controls")}),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(b){var c=this.options.disabled;c!==!1&&(void 0===b?c=!1:(b=this._getIndex(b),c=a.isArray(c)?a.map(c,function(a){return a!==b?a:null}):a.map(this.tabs,function(a,c){return c!==b?c:null})),this._setupDisabled(c))},disable:function(b){var c=this.options.disabled;if(c!==!0){if(void 0===b)c=!0;else{if(b=this._getIndex(b),-1!==a.inArray(b,c))return;c=a.isArray(c)?a.merge([b],c).sort():[b]}this._setupDisabled(c)}},load:function(b,c){b=this._getIndex(b);var d=this,e=this.tabs.eq(b),f=e.find(".ui-tabs-anchor"),g=this._getPanelForTab(e),h={tab:e,panel:g},i=function(a,b){"abort"===b&&d.panels.stop(!1,!0),e.removeClass("ui-tabs-loading"),g.removeAttr("aria-busy"),a===d.xhr&&delete d.xhr};this._isLocal(f[0])||(this.xhr=a.ajax(this._ajaxSettings(f,c,h)),this.xhr&&"canceled"!==this.xhr.statusText&&(e.addClass("ui-tabs-loading"),g.attr("aria-busy","true"),this.xhr.done(function(a,b,e){setTimeout(function(){g.html(a),d._trigger("load",c,h),i(e,b)},1)}).fail(function(a,b){setTimeout(function(){i(a,b)},1)})))},_ajaxSettings:function(b,c,d){var e=this;return{url:b.attr("href"),beforeSend:function(b,f){return e._trigger("beforeLoad",c,a.extend({jqXHR:b,ajaxSettings:f},d))}}},_getPanelForTab:function(b){var c=a(b).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+c))}}),a.widget("ui.tooltip",{version:"1.11.4",options:{content:function(){var b=a(this).attr("title")||"";return a("<a>").text(b).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,tooltipClass:null,track:!1,close:null,open:null},_addDescribedBy:function(b,c){var d=(b.attr("aria-describedby")||"").split(/\s+/);d.push(c),b.data("ui-tooltip-id",c).attr("aria-describedby",a.trim(d.join(" ")))},_removeDescribedBy:function(b){var c=b.data("ui-tooltip-id"),d=(b.attr("aria-describedby")||"").split(/\s+/),e=a.inArray(c,d);-1!==e&&d.splice(e,1),b.removeData("ui-tooltip-id"),d=a.trim(d.join(" ")),d?b.attr("aria-describedby",d):b.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.options.disabled&&this._disable(),this.liveRegion=a("<div>").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body)},_setOption:function(b,c){var d=this;return"disabled"===b?(this[c?"_disable":"_enable"](),void(this.options[b]=c)):(this._super(b,c),void("content"===b&&a.each(this.tooltips,function(a,b){d._updateContent(b.element)})))},_disable:function(){var b=this;a.each(this.tooltips,function(c,d){var e=a.Event("blur");e.target=e.currentTarget=d.element[0],b.close(e,!0)}),this.element.find(this.options.items).addBack().each(function(){var b=a(this);b.is("[title]")&&b.data("ui-tooltip-title",b.attr("title")).removeAttr("title")})},_enable:function(){this.element.find(this.options.items).addBack().each(function(){var b=a(this);b.data("ui-tooltip-title")&&b.attr("title",b.data("ui-tooltip-title"))})},open:function(b){var c=this,d=a(b?b.target:this.element).closest(this.options.items);d.length&&!d.data("ui-tooltip-id")&&(d.attr("title")&&d.data("ui-tooltip-title",d.attr("title")),d.data("ui-tooltip-open",!0),b&&"mouseover"===b.type&&d.parents().each(function(){var b,d=a(this);d.data("ui-tooltip-open")&&(b=a.Event("blur"),b.target=b.currentTarget=this,c.close(b,!0)),d.attr("title")&&(d.uniqueId(),c.parents[this.id]={element:this,title:d.attr("title")},d.attr("title",""))}),this._registerCloseHandlers(b,d),this._updateContent(d,b))},_updateContent:function(a,b){var c,d=this.options.content,e=this,f=b?b.type:null;return"string"==typeof d?this._open(b,a,d):(c=d.call(a[0],function(c){e._delay(function(){a.data("ui-tooltip-open")&&(b&&(b.type=f),this._open(b,a,c))})}),void(c&&this._open(b,a,c)))},_open:function(b,c,d){function e(a){j.of=a,g.is(":hidden")||g.position(j)}var f,g,h,i,j=a.extend({},this.options.position);if(d){if(f=this._find(c))return void f.tooltip.find(".ui-tooltip-content").html(d);c.is("[title]")&&(b&&"mouseover"===b.type?c.attr("title",""):c.removeAttr("title")),f=this._tooltip(c),
+g=f.tooltip,this._addDescribedBy(c,g.attr("id")),g.find(".ui-tooltip-content").html(d),this.liveRegion.children().hide(),d.clone?(i=d.clone(),i.removeAttr("id").find("[id]").removeAttr("id")):i=d,a("<div>").html(i).appendTo(this.liveRegion),this.options.track&&b&&/^mouse/.test(b.type)?(this._on(this.document,{mousemove:e}),e(b)):g.position(a.extend({of:c},this.options.position)),g.hide(),this._show(g,this.options.show),this.options.show&&this.options.show.delay&&(h=this.delayedShow=setInterval(function(){g.is(":visible")&&(e(j.of),clearInterval(h))},a.fx.interval)),this._trigger("open",b,{tooltip:g})}},_registerCloseHandlers:function(b,c){var d={keyup:function(b){if(b.keyCode===a.ui.keyCode.ESCAPE){var d=a.Event(b);d.currentTarget=c[0],this.close(d,!0)}}};c[0]!==this.element[0]&&(d.remove=function(){this._removeTooltip(this._find(c).tooltip)}),b&&"mouseover"!==b.type||(d.mouseleave="close"),b&&"focusin"!==b.type||(d.focusout="close"),this._on(!0,c,d)},close:function(b){var c,d=this,e=a(b?b.currentTarget:this.element),f=this._find(e);return f?(c=f.tooltip,void(f.closing||(clearInterval(this.delayedShow),e.data("ui-tooltip-title")&&!e.attr("title")&&e.attr("title",e.data("ui-tooltip-title")),this._removeDescribedBy(e),f.hiding=!0,c.stop(!0),this._hide(c,this.options.hide,function(){d._removeTooltip(a(this))}),e.removeData("ui-tooltip-open"),this._off(e,"mouseleave focusout keyup"),e[0]!==this.element[0]&&this._off(e,"remove"),this._off(this.document,"mousemove"),b&&"mouseleave"===b.type&&a.each(this.parents,function(b,c){a(c.element).attr("title",c.title),delete d.parents[b]}),f.closing=!0,this._trigger("close",b,{tooltip:c}),f.hiding||(f.closing=!1)))):void e.removeData("ui-tooltip-open")},_tooltip:function(b){var c=a("<div>").attr("role","tooltip").addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||"")),d=c.uniqueId().attr("id");return a("<div>").addClass("ui-tooltip-content").appendTo(c),c.appendTo(this.document[0].body),this.tooltips[d]={element:b,tooltip:c}},_find:function(a){var b=a.data("ui-tooltip-id");return b?this.tooltips[b]:null},_removeTooltip:function(a){a.remove(),delete this.tooltips[a.attr("id")]},_destroy:function(){var b=this;a.each(this.tooltips,function(c,d){var e=a.Event("blur"),f=d.element;e.target=e.currentTarget=f[0],b.close(e,!0),a("#"+c).remove(),f.data("ui-tooltip-title")&&(f.attr("title")||f.attr("title",f.data("ui-tooltip-title")),f.removeData("ui-tooltip-title"))}),this.liveRegion.remove()}})}),function(a,b,c){"use strict";b.module("ui.sortable",[]).value("uiSortableConfig",{}).directive("uiSortable",["uiSortableConfig","$timeout","$log",function(a,d,e){return{require:"?ngModel",scope:{ngModel:"=",uiSortable:"="},link:function(f,g,h,i){function j(a,b){return b&&"function"==typeof b?function(){a.apply(this,arguments),b.apply(this,arguments)}:a}function k(a){var b=a.data("ui-sortable");return b&&"object"==typeof b&&"ui-sortable"===b.widgetFullName?b:null}function l(a,b){var c=a.sortable("option","helper");return"clone"===c||"function"==typeof c&&b.item.sortable.isCustomHelperUsed()}function m(a){return/left|right/.test(a.css("float"))||/inline|table-cell/.test(a.css("display"))}function n(a,b){for(var c=null,d=0;d<a.length;d++){var e=a[d];if(e.element[0]===b[0]){c=e.scope;break}}return c}function o(a,b){b.item.sortable._destroy()}var p,q={},r={"ui-floating":c},s={receive:null,remove:null,start:null,stop:null,update:null},t={helper:null};return b.extend(q,r,a,f.uiSortable),b.element.fn&&b.element.fn.jquery?(i?(f.$watch("ngModel.length",function(){d(function(){k(g)&&g.sortable("refresh")},0,!1)}),s.start=function(a,d){if("auto"===q["ui-floating"]){var e=d.item.siblings(),f=k(b.element(a.target));f.floating=m(e)}d.item.sortable={model:i.$modelValue[d.item.index()],index:d.item.index(),source:d.item.parent(),sourceModel:i.$modelValue,cancel:function(){d.item.sortable._isCanceled=!0},isCanceled:function(){return d.item.sortable._isCanceled},isCustomHelperUsed:function(){return!!d.item.sortable._isCustomHelperUsed},_isCanceled:!1,_isCustomHelperUsed:d.item.sortable._isCustomHelperUsed,_destroy:function(){b.forEach(d.item.sortable,function(a,b){d.item.sortable[b]=c})}}},s.activate=function(a,c){p=g.contents();var d=g.sortable("option","placeholder");if(d&&d.element&&"function"==typeof d.element){var e=d.element();e=b.element(e);var h=g.find('[class="'+e.attr("class")+'"]:not([ng-repeat], [data-ng-repeat])');p=p.not(h)}var i=c.item.sortable._connectedSortables||[];i.push({element:g,scope:f}),c.item.sortable._connectedSortables=i},s.update=function(a,b){if(!b.item.sortable.received){b.item.sortable.dropindex=b.item.index();var c=b.item.parent();b.item.sortable.droptarget=c;var d=n(b.item.sortable._connectedSortables,c);b.item.sortable.droptargetModel=d.ngModel,g.sortable("cancel")}l(g,b)&&!b.item.sortable.received&&"parent"===g.sortable("option","appendTo")&&(p=p.not(p.last())),p.appendTo(g),b.item.sortable.received&&(p=null),b.item.sortable.received&&!b.item.sortable.isCanceled()&&f.$apply(function(){i.$modelValue.splice(b.item.sortable.dropindex,0,b.item.sortable.moved)})},s.stop=function(a,b){!b.item.sortable.received&&"dropindex"in b.item.sortable&&!b.item.sortable.isCanceled()?f.$apply(function(){i.$modelValue.splice(b.item.sortable.dropindex,0,i.$modelValue.splice(b.item.sortable.index,1)[0])}):"dropindex"in b.item.sortable&&!b.item.sortable.isCanceled()||l(g,b)||p.appendTo(g),p=null},s.receive=function(a,b){b.item.sortable.received=!0},s.remove=function(a,b){"dropindex"in b.item.sortable||(g.sortable("cancel"),b.item.sortable.cancel()),b.item.sortable.isCanceled()||f.$apply(function(){b.item.sortable.moved=i.$modelValue.splice(b.item.sortable.index,1)[0]})},t.helper=function(a){return a&&"function"==typeof a?function(b,c){var d=a.apply(this,arguments);return c.sortable._isCustomHelperUsed=c!==d,d}:a},f.$watch("uiSortable",function(a){var c=k(g);c&&b.forEach(a,function(a,b){return b in r?("ui-floating"!==b||a!==!1&&a!==!0||(c.floating=a),void(q[b]=a)):(s[b]?("stop"===b&&(a=j(a,function(){f.$apply()}),a=j(a,o)),a=j(s[b],a)):t[b]&&(a=t[b](a)),q[b]=a,void g.sortable("option",b,a))})},!0),b.forEach(s,function(a,b){q[b]=j(a,q[b]),"stop"===b&&(q[b]=j(q[b],o))})):e.info("ui.sortable: ngModel not provided!",g),void g.sortable(q)):void e.error("ui.sortable: jQuery should be included before AngularJS!")}}}])}(window,window.angular),function(){function a(a,b){return a.set(b[0],b[1]),a}function b(a,b){return a.add(b),a}function c(a,b,c){var d=c.length;switch(d){case 0:return a.call(b);case 1:return a.call(b,c[0]);case 2:return a.call(b,c[0],c[1]);case 3:return a.call(b,c[0],c[1],c[2])}return a.apply(b,c)}function d(a,b,c,d){for(var e=-1,f=a.length;++e<f;){var g=a[e];b(d,g,c(g),a)}return d}function e(a,b){for(var c=-1,d=a.length,e=-1,f=b.length,g=Array(d+f);++c<d;)g[c]=a[c];for(;++e<f;)g[c++]=b[e];return g}function f(a,b){for(var c=-1,d=a.length;++c<d&&b(a[c],c,a)!==!1;);return a}function g(a,b){for(var c=a.length;c--&&b(a[c],c,a)!==!1;);return a}function h(a,b){for(var c=-1,d=a.length;++c<d;)if(!b(a[c],c,a))return!1;return!0}function i(a,b){for(var c=-1,d=a.length,e=0,f=[];++c<d;){var g=a[c];b(g,c,a)&&(f[e++]=g)}return f}function j(a,b){return!!a.length&&s(a,b,0)>-1}function k(a,b,c){for(var d=-1,e=a.length;++d<e;)if(c(b,a[d]))return!0;return!1}function l(a,b){for(var c=-1,d=a.length,e=Array(d);++c<d;)e[c]=b(a[c],c,a);return e}function m(a,b){for(var c=-1,d=b.length,e=a.length;++c<d;)a[e+c]=b[c];return a}function n(a,b,c,d){var e=-1,f=a.length;for(d&&f&&(c=a[++e]);++e<f;)c=b(c,a[e],e,a);return c}function o(a,b,c,d){var e=a.length;for(d&&e&&(c=a[--e]);e--;)c=b(c,a[e],e,a);return c}function p(a,b){for(var c=-1,d=a.length;++c<d;)if(b(a[c],c,a))return!0;return!1}function q(a,b,c,d){var e;return c(a,function(a,c,f){return b(a,c,f)?(e=d?c:a,!1):void 0}),e}function r(a,b,c){for(var d=a.length,e=c?d:-1;c?e--:++e<d;)if(b(a[e],e,a))return e;return-1}function s(a,b,c){if(b!==b)return J(a,c);for(var d=c-1,e=a.length;++d<e;)if(a[d]===b)return d;return-1}function t(a,b,c,d){for(var e=c-1,f=a.length;++e<f;)if(d(a[e],b))return e;return-1}function u(a,b){var c=a?a.length:0;return c?x(a,b)/c:ta}function v(a,b,c,d,e){return e(a,function(a,e,f){c=d?(d=!1,a):b(c,a,e,f)}),c}function w(a,b){var c=a.length;for(a.sort(b);c--;)a[c]=a[c].value;return a}function x(a,b){for(var c,d=-1,e=a.length;++d<e;){var f=b(a[d]);f!==T&&(c=c===T?f:c+f)}return c}function y(a,b){for(var c=-1,d=Array(a);++c<a;)d[c]=b(c);return d}function z(a,b){return l(b,function(b){return[b,a[b]]})}function A(a){return function(b){return a(b)}}function B(a,b){return l(b,function(b){return a[b]})}function C(a,b){for(var c=-1,d=a.length;++c<d&&s(b,a[c],0)>-1;);return c}function D(a,b){for(var c=a.length;c--&&s(b,a[c],0)>-1;);return c}function E(a){return a&&a.Object===Object?a:null}function F(a,b){for(var c=a.length,d=0;c--;)a[c]===b&&d++;return d}function G(a){return vc[a]}function H(a){return wc[a]}function I(a){return"\\"+zc[a]}function J(a,b,c){for(var d=a.length,e=b+(c?0:-1);c?e--:++e<d;){var f=a[e];if(f!==f)return e}return-1}function K(a){var b=!1;if(null!=a&&"function"!=typeof a.toString)try{b=!!(a+"")}catch(c){}return b}function L(a){for(var b,c=[];!(b=a.next()).done;)c.push(b.value);return c}function M(a){var b=-1,c=Array(a.size);return a.forEach(function(a,d){c[++b]=[d,a]}),c}function N(a,b){for(var c=-1,d=a.length,e=0,f=[];++c<d;){var g=a[c];g!==b&&g!==Y||(a[c]=Y,f[e++]=c)}return f}function O(a){var b=-1,c=Array(a.size);return a.forEach(function(a){c[++b]=a}),c}function P(a){if(!a||!pc.test(a))return a.length;for(var b=nc.lastIndex=0;nc.test(a);)b++;return b}function Q(a){return a.match(nc)}function R(a){return xc[a]}function S(E){function Cb(a){if(ih(a)&&!_k(a)&&!(a instanceof Fb)){if(a instanceof Eb)return a;if(nj.call(a,"__wrapped__"))return af(a)}return new Eb(a)}function Db(){}function Eb(a,b){this.__wrapped__=a,this.__actions__=[],this.__chain__=!!b,this.__index__=0,this.__values__=T}function Fb(a){this.__wrapped__=a,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=ua,this.__views__=[]}function Gb(){var a=new Fb(this.__wrapped__);return a.__actions__=Xd(this.__actions__),a.__dir__=this.__dir__,a.__filtered__=this.__filtered__,a.__iteratees__=Xd(this.__iteratees__),a.__takeCount__=this.__takeCount__,a.__views__=Xd(this.__views__),a}function Hb(){if(this.__filtered__){var a=new Fb(this);a.__dir__=-1,a.__filtered__=!0}else a=this.clone(),a.__dir__*=-1;return a}function Ib(){var a=this.__wrapped__.value(),b=this.__dir__,c=_k(a),d=0>b,e=c?a.length:0,f=Ge(0,e,this.__views__),g=f.start,h=f.end,i=h-g,j=d?h:g-1,k=this.__iteratees__,l=k.length,m=0,n=Mj(i,this.__takeCount__);if(!c||V>e||e==i&&n==i)return Ed(a,this.__actions__);var o=[];a:for(;i--&&n>m;){j+=b;for(var p=-1,q=a[j];++p<l;){var r=k[p],s=r.iteratee,t=r.type,u=s(q);if(t==oa)q=u;else if(!u){if(t==na)continue a;break a}}o[m++]=q}return o}function Jb(){}function Kb(a,b){return Mb(a,b)&&delete a[b]}function Lb(a,b){if(Xj){var c=a[b];return c===X?T:c}return nj.call(a,b)?a[b]:T}function Mb(a,b){return Xj?a[b]!==T:nj.call(a,b)}function Nb(a,b,c){a[b]=Xj&&c===T?X:c}function Ob(a){var b=-1,c=a?a.length:0;for(this.clear();++b<c;){var d=a[b];this.set(d[0],d[1])}}function Pb(){this.__data__={hash:new Jb,map:Tj?new Tj:[],string:new Jb}}function Qb(a){var b=this.__data__;return Re(a)?Kb("string"==typeof a?b.string:b.hash,a):Tj?b.map["delete"](a):bc(b.map,a)}function Rb(a){var b=this.__data__;return Re(a)?Lb("string"==typeof a?b.string:b.hash,a):Tj?b.map.get(a):cc(b.map,a)}function Sb(a){var b=this.__data__;return Re(a)?Mb("string"==typeof a?b.string:b.hash,a):Tj?b.map.has(a):dc(b.map,a)}function Tb(a,b){var c=this.__data__;return Re(a)?Nb("string"==typeof a?c.string:c.hash,a,b):Tj?c.map.set(a,b):fc(c.map,a,b),this}function Ub(a){var b=-1,c=a?a.length:0;for(this.__data__=new Ob;++b<c;)this.push(a[b])}function Vb(a,b){var c=a.__data__;if(Re(b)){var d=c.__data__,e="string"==typeof b?d.string:d.hash;return e[b]===X}return c.has(b)}function Wb(a){var b=this.__data__;if(Re(a)){var c=b.__data__,d="string"==typeof a?c.string:c.hash;d[a]=X}else b.set(a,X)}function Xb(a){var b=-1,c=a?a.length:0;for(this.clear();++b<c;){var d=a[b];this.set(d[0],d[1])}}function Yb(){this.__data__={array:[],map:null}}function Zb(a){var b=this.__data__,c=b.array;return c?bc(c,a):b.map["delete"](a)}function $b(a){var b=this.__data__,c=b.array;return c?cc(c,a):b.map.get(a)}function _b(a){var b=this.__data__,c=b.array;return c?dc(c,a):b.map.has(a)}function ac(a,b){var c=this.__data__,d=c.array;d&&(d.length<V-1?fc(d,a,b):(c.array=null,c.map=new Ob(d)));var e=c.map;return e&&e.set(a,b),this}function bc(a,b){var c=ec(a,b);if(0>c)return!1;var d=a.length-1;return c==d?a.pop():Ej.call(a,c,1),!0}function cc(a,b){var c=ec(a,b);return 0>c?T:a[c][1]}function dc(a,b){return ec(a,b)>-1}function ec(a,b){for(var c=a.length;c--;)if(Tg(a[c][0],b))return c;return-1}function fc(a,b,c){var d=ec(a,b);0>d?a.push([b,c]):a[d][1]=c}function gc(a,b,c,d){return a===T||Tg(a,kj[c])&&!nj.call(d,c)?b:a}function hc(a,b,c){(c===T||Tg(a[b],c))&&("number"!=typeof b||c!==T||b in a)||(a[b]=c)}function ic(a,b,c){var d=a[b];nj.call(a,b)&&Tg(d,c)&&(c!==T||b in a)||(a[b]=c)}function jc(a,b,c,d){return hk(a,function(a,e,f){b(d,a,c(a),f)}),d}function kc(a,b){return a&&Yd(b,Uh(b),a)}function nc(a,b){for(var c=-1,d=null==a,e=b.length,f=Array(e);++c<e;)f[c]=d?T:Rh(a,b[c]);return f}function vc(a,b,c){return a===a&&(c!==T&&(a=c>=a?a:c),b!==T&&(a=a>=b?a:b)),a}function wc(a,b,c,d,e,g,h){var i;if(d&&(i=g?d(a,e,g,h):d(a)),i!==T)return i;if(!hh(a))return a;var j=_k(a);if(j){if(i=Ie(a),!b)return Xd(a,i)}else{var k=Fe(a),l=k==Ca||k==Da;if(al(a))return Ld(a,b);if(k==Ga||k==xa||l&&!g){if(K(a))return g?a:{};if(i=Je(l?{}:a),!b)return Zd(a,kc(i,a))}else{if(!uc[k])return g?a:{};i=Ke(a,k,wc,b)}}h||(h=new Xb);var m=h.get(a);if(m)return m;if(h.set(a,i),!j)var n=c?we(a):Uh(a);return f(n||a,function(e,f){n&&(f=e,e=a[f]),ic(i,f,wc(e,b,c,d,f,a,h))}),i}function xc(a){var b=Uh(a),c=b.length;return function(d){if(null==d)return!c;for(var e=c;e--;){var f=b[e],g=a[f],h=d[f];if(h===T&&!(f in Object(d))||!g(h))return!1}return!0}}function yc(a){return hh(a)?Bj(a):{}}function zc(a,b,c){if("function"!=typeof a)throw new ij(W);return Dj(function(){a.apply(T,c)},b)}function Cc(a,b,c,d){var e=-1,f=j,g=!0,h=a.length,i=[],m=b.length;if(!h)return i;c&&(b=l(b,A(c))),d?(f=k,g=!1):b.length>=V&&(f=Vb,g=!1,b=new Ub(b));a:for(;++e<h;){var n=a[e],o=c?c(n):n;if(n=d||0!==n?n:0,g&&o===o){for(var p=m;p--;)if(b[p]===o)continue a;i.push(n)}else f(b,o,d)||i.push(n)}return i}function Dc(a,b){var c=!0;return hk(a,function(a,d,e){return c=!!b(a,d,e)}),c}function Fc(a,b,c){for(var d=-1,e=a.length;++d<e;){var f=a[d],g=b(f);if(null!=g&&(h===T?g===g&&!wh(g):c(g,h)))var h=g,i=f}return i}function Gc(a,b,c,d){var e=a.length;for(c=Ch(c),0>c&&(c=-c>e?0:e+c),d=d===T||d>e?e:Ch(d),0>d&&(d+=e),d=c>d?0:Dh(d);d>c;)a[c++]=b;return a}function Hc(a,b){var c=[];return hk(a,function(a,d,e){b(a,d,e)&&c.push(a)}),c}function Ic(a,b,c,d,e){var f=-1,g=a.length;for(c||(c=Me),e||(e=[]);++f<g;){var h=a[f];b>0&&c(h)?b>1?Ic(h,b-1,c,d,e):m(e,h):d||(e[e.length]=h)}return e}function Lc(a,b){return a&&jk(a,b,Uh)}function Mc(a,b){return a&&kk(a,b,Uh)}function Nc(a,b){return i(b,function(b){return eh(a[b])})}function Oc(a,b){b=Qe(b,a)?[b]:Jd(b);for(var c=0,d=b.length;null!=a&&d>c;)a=a[$e(b[c++])];return c&&c==d?a:T}function Pc(a,b,c){var d=b(a);return _k(a)?d:m(d,c(a))}function Qc(a,b){return a>b}function Rc(a,b){return nj.call(a,b)||"object"==typeof a&&b in a&&null===De(a)}function Sc(a,b){return b in Object(a)}function Tc(a,b,c){return a>=Mj(b,c)&&a<Lj(b,c)}function Uc(a,b,c){for(var d=c?k:j,e=a[0].length,f=a.length,g=f,h=Array(f),i=1/0,m=[];g--;){var n=a[g];g&&b&&(n=l(n,A(b))),i=Mj(n.length,i),h[g]=!c&&(b||e>=120&&n.length>=120)?new Ub(g&&n):T}n=a[0];var o=-1,p=h[0];a:for(;++o<e&&m.length<i;){var q=n[o],r=b?b(q):q;if(q=c||0!==q?q:0,!(p?Vb(p,r):d(m,r,c))){for(g=f;--g;){var s=h[g];if(!(s?Vb(s,r):d(a[g],r,c)))continue a}p&&p.push(r),m.push(q)}}return m}function Vc(a,b,c,d){return Lc(a,function(a,e,f){b(d,c(a),e,f)}),d}function Wc(a,b,d){Qe(b,a)||(b=Jd(b),a=Ye(a,b),b=uf(b));var e=null==a?a:a[$e(b)];return null==e?T:c(e,a,d)}function Xc(a,b,c,d,e){return a===b?!0:null==a||null==b||!hh(a)&&!ih(b)?a!==a&&b!==b:Yc(a,b,Xc,c,d,e)}function Yc(a,b,c,d,e,f){var g=_k(a),h=_k(b),i=ya,j=ya;g||(i=Fe(a),i=i==xa?Ga:i),h||(j=Fe(b),j=j==xa?Ga:j);var k=i==Ga&&!K(a),l=j==Ga&&!K(b),m=i==j;if(m&&!k)return f||(f=new Xb),g||xh(a)?te(a,b,c,d,e,f):ue(a,b,i,c,d,e,f);if(!(e&ia)){var n=k&&nj.call(a,"__wrapped__"),o=l&&nj.call(b,"__wrapped__");if(n||o){var p=n?a.value():a,q=o?b.value():b;return f||(f=new Xb),c(p,q,d,e,f)}}return m?(f||(f=new Xb),ve(a,b,c,d,e,f)):!1}function Zc(a,b,c,d){var e=c.length,f=e,g=!d;if(null==a)return!f;for(a=Object(a);e--;){var h=c[e];if(g&&h[2]?h[1]!==a[h[0]]:!(h[0]in a))return!1}for(;++e<f;){h=c[e];var i=h[0],j=a[i],k=h[1];if(g&&h[2]){if(j===T&&!(i in a))return!1}else{var l=new Xb;if(d)var m=d(j,k,i,a,b,l);if(!(m===T?Xc(k,j,d,ha|ia,l):m))return!1}}return!0}function $c(a){return"function"==typeof a?a:null==a?Li:"object"==typeof a?_k(a)?ed(a[0],a[1]):dd(a):Ti(a)}function _c(a){return Kj(Object(a))}function ad(a){a=null==a?a:Object(a);var b=[];for(var c in a)b.push(c);return b}function bd(a,b){return b>a}function cd(a,b){var c=-1,d=Wg(a)?Array(a.length):[];return hk(a,function(a,e,f){d[++c]=b(a,e,f)}),d}function dd(a){var b=Ae(a);return 1==b.length&&b[0][2]?Ve(b[0][0],b[0][1]):function(c){return c===a||Zc(c,a,b)}}function ed(a,b){return Qe(a)&&Ue(b)?Ve($e(a),b):function(c){var d=Rh(c,a);return d===T&&d===b?Th(c,a):Xc(b,d,T,ha|ia)}}function fd(a,b,c,d,e){if(a!==b){if(!_k(b)&&!xh(b))var g=Vh(b);f(g||b,function(f,h){if(g&&(h=f,f=b[h]),hh(f))e||(e=new Xb),gd(a,b,h,c,fd,d,e);else{var i=d?d(a[h],f,h+"",a,b,e):T;i===T&&(i=f),hc(a,h,i)}})}}function gd(a,b,c,d,e,f,g){var h=a[c],i=b[c],j=g.get(i);if(j)return void hc(a,c,j);var k=f?f(h,i,c+"",a,b,g):T,l=k===T;l&&(k=i,_k(i)||xh(i)?_k(h)?k=h:Xg(h)?k=Xd(h):(l=!1,k=wc(i,!0)):rh(i)||Ug(i)?Ug(h)?k=Fh(h):!hh(h)||d&&eh(h)?(l=!1,k=wc(i,!0)):k=h:l=!1),g.set(i,k),l&&e(k,i,d,f,g),g["delete"](i),hc(a,c,k)}function hd(a,b){var c=a.length;if(c)return b+=0>b?c:0,Oe(b,c)?a[b]:T}function id(a,b,c){var d=-1;b=l(b.length?b:[Li],A(ze()));var e=cd(a,function(a,c,e){var f=l(b,function(b){return b(a)});return{criteria:f,index:++d,value:a}});return w(e,function(a,b){return Ud(a,b,c)})}function jd(a,b){return a=Object(a),n(b,function(b,c){return c in a&&(b[c]=a[c]),b},{})}function kd(a,b){for(var c=-1,d=xe(a),e=d.length,f={};++c<e;){var g=d[c],h=a[g];b(h,g)&&(f[g]=h)}return f}function ld(a){return function(b){return null==b?T:b[a]}}function md(a){return function(b){return Oc(b,a)}}function nd(a,b,c,d){var e=d?t:s,f=-1,g=b.length,h=a;for(c&&(h=l(a,A(c)));++f<g;)for(var i=0,j=b[f],k=c?c(j):j;(i=e(h,k,i,d))>-1;)h!==a&&Ej.call(h,i,1),Ej.call(a,i,1);return a}function od(a,b){for(var c=a?b.length:0,d=c-1;c--;){var e=b[c];if(c==d||e!==f){var f=e;if(Oe(e))Ej.call(a,e,1);else if(Qe(e,a))delete a[$e(e)];else{var g=Jd(e),h=Ye(a,g);null!=h&&delete h[$e(uf(g))]}}}return a}function pd(a,b){return a+Gj(Oj()*(b-a+1))}function qd(a,b,c,d){for(var e=-1,f=Lj(Fj((b-a)/(c||1)),0),g=Array(f);f--;)g[d?f:++e]=a,a+=c;return g}function rd(a,b){var c="";if(!a||1>b||b>ra)return c;do b%2&&(c+=a),b=Gj(b/2),b&&(a+=a);while(b);return c}function sd(a,b,c,d){b=Qe(b,a)?[b]:Jd(b);for(var e=-1,f=b.length,g=f-1,h=a;null!=h&&++e<f;){var i=$e(b[e]);if(hh(h)){var j=c;if(e!=g){var k=h[i];j=d?d(k,i,h):T,j===T&&(j=null==k?Oe(b[e+1])?[]:{}:k)}ic(h,i,j)}h=h[i]}return a}function td(a,b,c){var d=-1,e=a.length;0>b&&(b=-b>e?0:e+b),c=c>e?e:c,0>c&&(c+=e),e=b>c?0:c-b>>>0,b>>>=0;for(var f=Array(e);++d<e;)f[d]=a[d+b];return f}function ud(a,b){var c;return hk(a,function(a,d,e){return c=b(a,d,e),!c}),!!c}function vd(a,b,c){var d=0,e=a?a.length:d;if("number"==typeof b&&b===b&&wa>=e){for(;e>d;){var f=d+e>>>1,g=a[f];null!==g&&!wh(g)&&(c?b>=g:b>g)?d=f+1:e=f}return e}return wd(a,b,Li,c)}function wd(a,b,c,d){b=c(b);for(var e=0,f=a?a.length:0,g=b!==b,h=null===b,i=wh(b),j=b===T;f>e;){var k=Gj((e+f)/2),l=c(a[k]),m=l!==T,n=null===l,o=l===l,p=wh(l);if(g)var q=d||o;else q=j?o&&(d||m):h?o&&m&&(d||!n):i?o&&m&&!n&&(d||!p):n||p?!1:d?b>=l:b>l;q?e=k+1:f=k}return Mj(f,va)}function xd(a,b){for(var c=-1,d=a.length,e=0,f=[];++c<d;){var g=a[c],h=b?b(g):g;if(!c||!Tg(h,i)){var i=h;f[e++]=0===g?0:g}}return f}function yd(a){return"number"==typeof a?a:wh(a)?ta:+a}function zd(a){if("string"==typeof a)return a;if(wh(a))return gk?gk.call(a):"";var b=a+"";return"0"==b&&1/a==-qa?"-0":b}function Ad(a,b,c){var d=-1,e=j,f=a.length,g=!0,h=[],i=h;if(c)g=!1,e=k;else if(f>=V){var l=b?null:mk(a);if(l)return O(l);g=!1,e=Vb,i=new Ub}else i=b?[]:h;a:for(;++d<f;){var m=a[d],n=b?b(m):m;if(m=c||0!==m?m:0,g&&n===n){for(var o=i.length;o--;)if(i[o]===n)continue a;b&&i.push(n),h.push(m)}else e(i,n,c)||(i!==h&&i.push(n),h.push(m))}return h}function Bd(a,b){b=Qe(b,a)?[b]:Jd(b),a=Ye(a,b);var c=$e(uf(b));return!(null!=a&&Rc(a,c))||delete a[c]}function Cd(a,b,c,d){return sd(a,b,c(Oc(a,b)),d)}function Dd(a,b,c,d){for(var e=a.length,f=d?e:-1;(d?f--:++f<e)&&b(a[f],f,a););return c?td(a,d?0:f,d?f+1:e):td(a,d?f+1:0,d?e:f)}function Ed(a,b){var c=a;return c instanceof Fb&&(c=c.value()),n(b,function(a,b){return b.func.apply(b.thisArg,m([a],b.args))},c)}function Fd(a,b,c){for(var d=-1,e=a.length;++d<e;)var f=f?m(Cc(f,a[d],b,c),Cc(a[d],f,b,c)):a[d];return f&&f.length?Ad(f,b,c):[]}function Gd(a,b,c){for(var d=-1,e=a.length,f=b.length,g={};++d<e;){var h=f>d?b[d]:T;c(g,a[d],h)}return g}function Hd(a){return Xg(a)?a:[]}function Id(a){return"function"==typeof a?a:Li}function Jd(a){return _k(a)?a:rk(a)}function Kd(a,b,c){var d=a.length;return c=c===T?d:c,!b&&c>=d?a:td(a,b,c)}function Ld(a,b){if(b)return a.slice();var c=new a.constructor(a.length);return a.copy(c),c}function Md(a){var b=new a.constructor(a.byteLength);return new wj(b).set(new wj(a)),b}function Nd(a,b){var c=b?Md(a.buffer):a.buffer;return new a.constructor(c,a.byteOffset,a.byteLength)}function Od(b,c,d){var e=c?d(M(b),!0):M(b);return n(e,a,new b.constructor)}function Pd(a){var b=new a.constructor(a.source,sb.exec(a));return b.lastIndex=a.lastIndex,b}function Qd(a,c,d){var e=c?d(O(a),!0):O(a);return n(e,b,new a.constructor)}function Rd(a){return fk?Object(fk.call(a)):{}}function Sd(a,b){var c=b?Md(a.buffer):a.buffer;return new a.constructor(c,a.byteOffset,a.length)}function Td(a,b){if(a!==b){var c=a!==T,d=null===a,e=a===a,f=wh(a),g=b!==T,h=null===b,i=b===b,j=wh(b);if(!h&&!j&&!f&&a>b||f&&g&&i&&!h&&!j||d&&g&&i||!c&&i||!e)return 1;if(!d&&!f&&!j&&b>a||j&&c&&e&&!d&&!f||h&&c&&e||!g&&e||!i)return-1}return 0}function Ud(a,b,c){for(var d=-1,e=a.criteria,f=b.criteria,g=e.length,h=c.length;++d<g;){var i=Td(e[d],f[d]);if(i){if(d>=h)return i;var j=c[d];return i*("desc"==j?-1:1)}}return a.index-b.index}function Vd(a,b,c,d){for(var e=-1,f=a.length,g=c.length,h=-1,i=b.length,j=Lj(f-g,0),k=Array(i+j),l=!d;++h<i;)k[h]=b[h];for(;++e<g;)(l||f>e)&&(k[c[e]]=a[e]);for(;j--;)k[h++]=a[e++];return k}function Wd(a,b,c,d){for(var e=-1,f=a.length,g=-1,h=c.length,i=-1,j=b.length,k=Lj(f-h,0),l=Array(k+j),m=!d;++e<k;)l[e]=a[e];for(var n=e;++i<j;)l[n+i]=b[i];for(;++g<h;)(m||f>e)&&(l[n+c[g]]=a[e++]);return l}function Xd(a,b){var c=-1,d=a.length;for(b||(b=Array(d));++c<d;)b[c]=a[c];return b}function Yd(a,b,c,d){c||(c={});for(var e=-1,f=b.length;++e<f;){var g=b[e],h=d?d(c[g],a[g],g,c,a):a[g];ic(c,g,h)}return c}function Zd(a,b){return Yd(a,Ee(a),b)}function $d(a,b){return function(c,e){var f=_k(c)?d:jc,g=b?b():{};return f(c,a,ze(e),g)}}function _d(a){return Jg(function(b,c){var d=-1,e=c.length,f=e>1?c[e-1]:T,g=e>2?c[2]:T;for(f="function"==typeof f?(e--,f):T,g&&Pe(c[0],c[1],g)&&(f=3>e?T:f,e=1),b=Object(b);++d<e;){var h=c[d];h&&a(b,h,d,f)}return b})}function ae(a,b){return function(c,d){if(null==c)return c;if(!Wg(c))return a(c,d);for(var e=c.length,f=b?e:-1,g=Object(c);(b?f--:++f<e)&&d(g[f],f,g)!==!1;);return c}}function be(a){return function(b,c,d){for(var e=-1,f=Object(b),g=d(b),h=g.length;h--;){var i=g[a?h:++e];if(c(f[i],i,f)===!1)break}return b}}function ce(a,b,c){function d(){var b=this&&this!==Jc&&this instanceof d?f:a;return b.apply(e?c:this,arguments)}var e=b&Z,f=fe(a);return d}function de(a){return function(b){b=Hh(b);var c=pc.test(b)?Q(b):T,d=c?c[0]:b.charAt(0),e=c?Kd(c,1).join(""):b.slice(1);return d[a]()+e}}function ee(a){return function(b){return n(Hi(ni(b).replace(lc,"")),a,"")}}function fe(a){return function(){var b=arguments;switch(b.length){case 0:return new a;case 1:return new a(b[0]);case 2:return new a(b[0],b[1]);case 3:return new a(b[0],b[1],b[2]);case 4:return new a(b[0],b[1],b[2],b[3]);case 5:return new a(b[0],b[1],b[2],b[3],b[4]);case 6:return new a(b[0],b[1],b[2],b[3],b[4],b[5]);case 7:return new a(b[0],b[1],b[2],b[3],b[4],b[5],b[6])}var c=yc(a.prototype),d=a.apply(c,b);return hh(d)?d:c}}function ge(a,b,d){function e(){for(var g=arguments.length,h=Array(g),i=g,j=Ce(e);i--;)h[i]=arguments[i];var k=3>g&&h[0]!==j&&h[g-1]!==j?[]:N(h,j);if(g-=k.length,d>g)return qe(a,b,ie,e.placeholder,T,h,k,T,T,d-g);var l=this&&this!==Jc&&this instanceof e?f:a;return c(l,this,h)}var f=fe(a);return e}function he(a){return Jg(function(b){b=Ic(b,1);var c=b.length,d=c,e=Eb.prototype.thru;for(a&&b.reverse();d--;){var f=b[d];if("function"!=typeof f)throw new ij(W);if(e&&!g&&"wrapper"==ye(f))var g=new Eb([],!0)}for(d=g?d:c;++d<c;){f=b[d];var h=ye(f),i="wrapper"==h?nk(f):T;g=i&&Se(i[0])&&i[1]==(ea|aa|ca|fa)&&!i[4].length&&1==i[9]?g[ye(i[0])].apply(g,i[3]):1==f.length&&Se(f)?g[h]():g.thru(f)}return function(){var a=arguments,d=a[0];if(g&&1==a.length&&_k(d)&&d.length>=V)return g.plant(d).value();for(var e=0,f=c?b[e].apply(this,a):d;++e<c;)f=b[e].call(this,f);return f}})}function ie(a,b,c,d,e,f,g,h,i,j){function k(){for(var r=arguments.length,s=r,t=Array(r);s--;)t[s]=arguments[s];if(o)var u=Ce(k),v=F(t,u);if(d&&(t=Vd(t,d,e,o)),f&&(t=Wd(t,f,g,o)),r-=v,o&&j>r){var w=N(t,u);return qe(a,b,ie,k.placeholder,c,t,w,h,i,j-r)}var x=m?c:this,y=n?x[a]:a;return r=t.length,h?t=Ze(t,h):p&&r>1&&t.reverse(),l&&r>i&&(t.length=i),this&&this!==Jc&&this instanceof k&&(y=q||fe(y)),y.apply(x,t)}var l=b&ea,m=b&Z,n=b&$,o=b&(aa|ba),p=b&ga,q=n?T:fe(a);return k}function je(a,b){return function(c,d){return Vc(c,a,b(d),{})}}function ke(a){return function(b,c){var d;if(b===T&&c===T)return 0;if(b!==T&&(d=b),c!==T){if(d===T)return c;"string"==typeof b||"string"==typeof c?(b=zd(b),c=zd(c)):(b=yd(b),c=yd(c)),d=a(b,c)}return d}}function le(a){return Jg(function(b){return b=1==b.length&&_k(b[0])?l(b[0],A(ze())):l(Ic(b,1,Ne),A(ze())),Jg(function(d){var e=this;return a(b,function(a){return c(a,e,d)})})})}function me(a,b){b=b===T?" ":zd(b);var c=b.length;if(2>c)return c?rd(b,a):b;var d=rd(b,Fj(a/P(b)));return pc.test(b)?Kd(Q(d),0,a).join(""):d.slice(0,a)}function ne(a,b,d,e){function f(){for(var b=-1,i=arguments.length,j=-1,k=e.length,l=Array(k+i),m=this&&this!==Jc&&this instanceof f?h:a;++j<k;)l[j]=e[j];for(;i--;)l[j++]=arguments[++b];return c(m,g?d:this,l)}var g=b&Z,h=fe(a);return f}function oe(a){return function(b,c,d){return d&&"number"!=typeof d&&Pe(b,c,d)&&(c=d=T),b=Eh(b),b=b===b?b:0,c===T?(c=b,b=0):c=Eh(c)||0,d=d===T?c>b?1:-1:Eh(d)||0,qd(b,c,d,a)}}function pe(a){return function(b,c){return"string"==typeof b&&"string"==typeof c||(b=Eh(b),c=Eh(c)),a(b,c)}}function qe(a,b,c,d,e,f,g,h,i,j){var k=b&aa,l=k?g:T,m=k?T:g,n=k?f:T,o=k?T:f;b|=k?ca:da,b&=~(k?da:ca),b&_||(b&=~(Z|$));var p=[a,b,e,n,l,o,m,h,i,j],q=c.apply(T,p);return Se(a)&&qk(q,p),q.placeholder=d,q}function re(a){var b=gj[a];return function(a,c){if(a=Eh(a),c=Ch(c)){var d=(Hh(a)+"e").split("e"),e=b(d[0]+"e"+(+d[1]+c));return d=(Hh(e)+"e").split("e"),+(d[0]+"e"+(+d[1]-c))}return b(a)}}function se(a,b,c,d,e,f,g,h){var i=b&$;if(!i&&"function"!=typeof a)throw new ij(W);var j=d?d.length:0;if(j||(b&=~(ca|da),d=e=T),g=g===T?g:Lj(Ch(g),0),h=h===T?h:Ch(h),j-=e?e.length:0,b&da){var k=d,l=e;d=e=T}var m=i?T:nk(a),n=[a,b,c,d,e,k,l,f,g,h];if(m&&We(n,m),a=n[0],b=n[1],c=n[2],d=n[3],e=n[4],h=n[9]=null==n[9]?i?0:a.length:Lj(n[9]-j,0),!h&&b&(aa|ba)&&(b&=~(aa|ba)),b&&b!=Z)o=b==aa||b==ba?ge(a,b,h):b!=ca&&b!=(Z|ca)||e.length?ie.apply(T,n):ne(a,b,c,d);else var o=ce(a,b,c);var p=m?lk:qk;return p(o,n)}function te(a,b,c,d,e,f){var g=-1,h=e&ia,i=e&ha,j=a.length,k=b.length;if(j!=k&&!(h&&k>j))return!1;var l=f.get(a);if(l)return l==b;var m=!0;for(f.set(a,b);++g<j;){var n=a[g],o=b[g];if(d)var q=h?d(o,n,g,b,a,f):d(n,o,g,a,b,f);if(q!==T){if(q)continue;m=!1;break}if(i){if(!p(b,function(a){return n===a||c(n,a,d,e,f)})){m=!1;break}}else if(n!==o&&!c(n,o,d,e,f)){m=!1;break}}return f["delete"](a),m}function ue(a,b,c,d,e,f,g){switch(c){case Pa:if(a.byteLength!=b.byteLength||a.byteOffset!=b.byteOffset)return!1;a=a.buffer,b=b.buffer;case Oa:return!(a.byteLength!=b.byteLength||!d(new wj(a),new wj(b)));case za:case Aa:return+a==+b;case Ba:return a.name==b.name&&a.message==b.message;case Fa:return a!=+a?b!=+b:a==+b;case Ia:case Ka:return a==b+"";case Ea:var h=M;case Ja:var i=f&ia;if(h||(h=O),a.size!=b.size&&!i)return!1;var j=g.get(a);return j?j==b:(f|=ha,g.set(a,b),te(h(a),h(b),d,e,f,g));case La:if(fk)return fk.call(a)==fk.call(b)}return!1}function ve(a,b,c,d,e,f){var g=e&ia,h=Uh(a),i=h.length,j=Uh(b),k=j.length;if(i!=k&&!g)return!1;for(var l=i;l--;){var m=h[l];if(!(g?m in b:Rc(b,m)))return!1}var n=f.get(a);if(n)return n==b;var o=!0;f.set(a,b);for(var p=g;++l<i;){m=h[l];var q=a[m],r=b[m];if(d)var s=g?d(r,q,m,b,a,f):d(q,r,m,a,b,f);if(!(s===T?q===r||c(q,r,d,e,f):s)){o=!1;break}p||(p="constructor"==m)}if(o&&!p){var t=a.constructor,u=b.constructor;t!=u&&"constructor"in a&&"constructor"in b&&!("function"==typeof t&&t instanceof t&&"function"==typeof u&&u instanceof u)&&(o=!1)}return f["delete"](a),o}function we(a){return Pc(a,Uh,Ee)}function xe(a){return Pc(a,Vh,pk)}function ye(a){for(var b=a.name+"",c=$j[b],d=nj.call($j,b)?c.length:0;d--;){var e=c[d],f=e.func;if(null==f||f==a)return e.name}return b}function ze(){var a=Cb.iteratee||Mi;return a=a===Mi?$c:a,arguments.length?a(arguments[0],arguments[1]):a}function Ae(a){for(var b=bi(a),c=b.length;c--;)b[c][2]=Ue(b[c][1]);return b}function Be(a,b){var c=a[b];return nh(c)?c:T}function Ce(a){var b=nj.call(Cb,"placeholder")?Cb:a;return b.placeholder}function De(a){return Hj(Object(a))}function Ee(a){return zj(Object(a))}function Fe(a){return qj.call(a)}function Ge(a,b,c){for(var d=-1,e=c.length;++d<e;){var f=c[d],g=f.size;switch(f.type){case"drop":a+=g;break;case"dropRight":b-=g;break;case"take":b=Mj(b,a+g);break;case"takeRight":a=Lj(a,b-g)}}return{start:a,end:b}}function He(a,b,c){b=Qe(b,a)?[b]:Jd(b);for(var d,e=-1,f=b.length;++e<f;){var g=$e(b[e]);if(!(d=null!=a&&c(a,g)))break;a=a[g]}if(d)return d;var f=a?a.length:0;return!!f&&gh(f)&&Oe(g,f)&&(_k(a)||vh(a)||Ug(a))}function Ie(a){var b=a.length,c=a.constructor(b);return b&&"string"==typeof a[0]&&nj.call(a,"index")&&(c.index=a.index,c.input=a.input),c}function Je(a){return"function"!=typeof a.constructor||Te(a)?{}:yc(De(a))}function Ke(a,b,c,d){var e=a.constructor;switch(b){case Oa:return Md(a);case za:case Aa:return new e(+a);case Pa:return Nd(a,d);case Qa:case Ra:case Sa:case Ta:case Ua:case Va:case Wa:case Xa:case Ya:return Sd(a,d);case Ea:return Od(a,d,c);case Fa:case Ka:return new e(a);case Ia:return Pd(a);case Ja:return Qd(a,d,c);case La:return Rd(a)}}function Le(a){var b=a?a.length:T;return gh(b)&&(_k(a)||vh(a)||Ug(a))?y(b,String):null}function Me(a){return Xg(a)&&(_k(a)||Ug(a))}function Ne(a){return _k(a)&&!(2==a.length&&!eh(a[0]))}function Oe(a,b){return b=null==b?ra:b,!!b&&("number"==typeof a||yb.test(a))&&a>-1&&a%1==0&&b>a}function Pe(a,b,c){if(!hh(c))return!1;var d=typeof b;return("number"==d?Wg(c)&&Oe(b,c.length):"string"==d&&b in c)?Tg(c[b],a):!1}function Qe(a,b){if(_k(a))return!1;var c=typeof a;return"number"==c||"symbol"==c||"boolean"==c||null==a||wh(a)?!0:ib.test(a)||!hb.test(a)||null!=b&&a in Object(b)}function Re(a){var b=typeof a;return"string"==b||"number"==b||"symbol"==b||"boolean"==b?"__proto__"!==a:null===a;
+}function Se(a){var b=ye(a),c=Cb[b];if("function"!=typeof c||!(b in Fb.prototype))return!1;if(a===c)return!0;var d=nk(c);return!!d&&a===d[0]}function Te(a){var b=a&&a.constructor,c="function"==typeof b&&b.prototype||kj;return a===c}function Ue(a){return a===a&&!hh(a)}function Ve(a,b){return function(c){return null==c?!1:c[a]===b&&(b!==T||a in Object(c))}}function We(a,b){var c=a[1],d=b[1],e=c|d,f=(Z|$|ea)>e,g=d==ea&&c==aa||d==ea&&c==fa&&a[7].length<=b[8]||d==(ea|fa)&&b[7].length<=b[8]&&c==aa;if(!f&&!g)return a;d&Z&&(a[2]=b[2],e|=c&Z?0:_);var h=b[3];if(h){var i=a[3];a[3]=i?Vd(i,h,b[4]):h,a[4]=i?N(a[3],Y):b[4]}return h=b[5],h&&(i=a[5],a[5]=i?Wd(i,h,b[6]):h,a[6]=i?N(a[5],Y):b[6]),h=b[7],h&&(a[7]=h),d&ea&&(a[8]=null==a[8]?b[8]:Mj(a[8],b[8])),null==a[9]&&(a[9]=b[9]),a[0]=b[0],a[1]=e,a}function Xe(a,b,c,d,e,f){return hh(a)&&hh(b)&&fd(a,b,T,Xe,f.set(b,a)),a}function Ye(a,b){return 1==b.length?a:Oc(a,td(b,0,-1))}function Ze(a,b){for(var c=a.length,d=Mj(b.length,c),e=Xd(a);d--;){var f=b[d];a[d]=Oe(f,c)?e[f]:T}return a}function $e(a){if("string"==typeof a||wh(a))return a;var b=a+"";return"0"==b&&1/a==-qa?"-0":b}function _e(a){if(null!=a){try{return mj.call(a)}catch(b){}try{return a+""}catch(b){}}return""}function af(a){if(a instanceof Fb)return a.clone();var b=new Eb(a.__wrapped__,a.__chain__);return b.__actions__=Xd(a.__actions__),b.__index__=a.__index__,b.__values__=a.__values__,b}function bf(a,b,c){b=(c?Pe(a,b,c):b===T)?1:Lj(Ch(b),0);var d=a?a.length:0;if(!d||1>b)return[];for(var e=0,f=0,g=Array(Fj(d/b));d>e;)g[f++]=td(a,e,e+=b);return g}function cf(a){for(var b=-1,c=a?a.length:0,d=0,e=[];++b<c;){var f=a[b];f&&(e[d++]=f)}return e}function df(){var a=arguments.length,b=Og(arguments[0]);if(2>a)return a?Xd(b):[];for(var c=Array(a-1);a--;)c[a-1]=arguments[a];return e(b,Ic(c,1))}function ef(a,b,c){var d=a?a.length:0;return d?(b=c||b===T?1:Ch(b),td(a,0>b?0:b,d)):[]}function ff(a,b,c){var d=a?a.length:0;return d?(b=c||b===T?1:Ch(b),b=d-b,td(a,0,0>b?0:b)):[]}function gf(a,b){return a&&a.length?Dd(a,ze(b,3),!0,!0):[]}function hf(a,b){return a&&a.length?Dd(a,ze(b,3),!0):[]}function jf(a,b,c,d){var e=a?a.length:0;return e?(c&&"number"!=typeof c&&Pe(a,b,c)&&(c=0,d=e),Gc(a,b,c,d)):[]}function kf(a,b){return a&&a.length?r(a,ze(b,3)):-1}function lf(a,b){return a&&a.length?r(a,ze(b,3),!0):-1}function mf(a){var b=a?a.length:0;return b?Ic(a,1):[]}function nf(a){var b=a?a.length:0;return b?Ic(a,qa):[]}function of(a,b){var c=a?a.length:0;return c?(b=b===T?1:Ch(b),Ic(a,b)):[]}function pf(a){for(var b=-1,c=a?a.length:0,d={};++b<c;){var e=a[b];d[e[0]]=e[1]}return d}function qf(a){return a&&a.length?a[0]:T}function rf(a,b,c){var d=a?a.length:0;return d?(c=Ch(c),0>c&&(c=Lj(d+c,0)),s(a,b,c)):-1}function sf(a){return ff(a,1)}function tf(a,b){return a?Jj.call(a,b):""}function uf(a){var b=a?a.length:0;return b?a[b-1]:T}function vf(a,b,c){var d=a?a.length:0;if(!d)return-1;var e=d;if(c!==T&&(e=Ch(c),e=(0>e?Lj(d+e,0):Mj(e,d-1))+1),b!==b)return J(a,e,!0);for(;e--;)if(a[e]===b)return e;return-1}function wf(a,b){return a&&a.length?hd(a,Ch(b)):T}function xf(a,b){return a&&a.length&&b&&b.length?nd(a,b):a}function yf(a,b,c){return a&&a.length&&b&&b.length?nd(a,b,ze(c)):a}function zf(a,b,c){return a&&a.length&&b&&b.length?nd(a,b,T,c):a}function Af(a,b){var c=[];if(!a||!a.length)return c;var d=-1,e=[],f=a.length;for(b=ze(b,3);++d<f;){var g=a[d];b(g,d,a)&&(c.push(g),e.push(d))}return od(a,e),c}function Bf(a){return a?Qj.call(a):a}function Cf(a,b,c){var d=a?a.length:0;return d?(c&&"number"!=typeof c&&Pe(a,b,c)?(b=0,c=d):(b=null==b?0:Ch(b),c=c===T?d:Ch(c)),td(a,b,c)):[]}function Df(a,b){return vd(a,b)}function Ef(a,b,c){return wd(a,b,ze(c))}function Ff(a,b){var c=a?a.length:0;if(c){var d=vd(a,b);if(c>d&&Tg(a[d],b))return d}return-1}function Gf(a,b){return vd(a,b,!0)}function Hf(a,b,c){return wd(a,b,ze(c),!0)}function If(a,b){var c=a?a.length:0;if(c){var d=vd(a,b,!0)-1;if(Tg(a[d],b))return d}return-1}function Jf(a){return a&&a.length?xd(a):[]}function Kf(a,b){return a&&a.length?xd(a,ze(b)):[]}function Lf(a){return ef(a,1)}function Mf(a,b,c){return a&&a.length?(b=c||b===T?1:Ch(b),td(a,0,0>b?0:b)):[]}function Nf(a,b,c){var d=a?a.length:0;return d?(b=c||b===T?1:Ch(b),b=d-b,td(a,0>b?0:b,d)):[]}function Of(a,b){return a&&a.length?Dd(a,ze(b,3),!1,!0):[]}function Pf(a,b){return a&&a.length?Dd(a,ze(b,3)):[]}function Qf(a){return a&&a.length?Ad(a):[]}function Rf(a,b){return a&&a.length?Ad(a,ze(b)):[]}function Sf(a,b){return a&&a.length?Ad(a,T,b):[]}function Tf(a){if(!a||!a.length)return[];var b=0;return a=i(a,function(a){return Xg(a)?(b=Lj(a.length,b),!0):void 0}),y(b,function(b){return l(a,ld(b))})}function Uf(a,b){if(!a||!a.length)return[];var d=Tf(a);return null==b?d:l(d,function(a){return c(b,T,a)})}function Vf(a,b){return Gd(a||[],b||[],ic)}function Wf(a,b){return Gd(a||[],b||[],sd)}function Xf(a){var b=Cb(a);return b.__chain__=!0,b}function Yf(a,b){return b(a),a}function Zf(a,b){return b(a)}function $f(){return Xf(this)}function _f(){return new Eb(this.value(),this.__chain__)}function ag(){this.__values__===T&&(this.__values__=Bh(this.value()));var a=this.__index__>=this.__values__.length,b=a?T:this.__values__[this.__index__++];return{done:a,value:b}}function bg(){return this}function cg(a){for(var b,c=this;c instanceof Db;){var d=af(c);d.__index__=0,d.__values__=T,b?e.__wrapped__=d:b=d;var e=d;c=c.__wrapped__}return e.__wrapped__=a,b}function dg(){var a=this.__wrapped__;if(a instanceof Fb){var b=a;return this.__actions__.length&&(b=new Fb(this)),b=b.reverse(),b.__actions__.push({func:Zf,args:[Bf],thisArg:T}),new Eb(b,this.__chain__)}return this.thru(Bf)}function eg(){return Ed(this.__wrapped__,this.__actions__)}function fg(a,b,c){var d=_k(a)?h:Dc;return c&&Pe(a,b,c)&&(b=T),d(a,ze(b,3))}function gg(a,b){var c=_k(a)?i:Hc;return c(a,ze(b,3))}function hg(a,b){if(b=ze(b,3),_k(a)){var c=r(a,b);return c>-1?a[c]:T}return q(a,b,hk)}function ig(a,b){if(b=ze(b,3),_k(a)){var c=r(a,b,!0);return c>-1?a[c]:T}return q(a,b,ik)}function jg(a,b){return Ic(pg(a,b),1)}function kg(a,b){return Ic(pg(a,b),qa)}function lg(a,b,c){return c=c===T?1:Ch(c),Ic(pg(a,b),c)}function mg(a,b){return"function"==typeof b&&_k(a)?f(a,b):hk(a,ze(b))}function ng(a,b){return"function"==typeof b&&_k(a)?g(a,b):ik(a,ze(b))}function og(a,b,c,d){a=Wg(a)?a:hi(a),c=c&&!d?Ch(c):0;var e=a.length;return 0>c&&(c=Lj(e+c,0)),vh(a)?e>=c&&a.indexOf(b,c)>-1:!!e&&s(a,b,c)>-1}function pg(a,b){var c=_k(a)?l:cd;return c(a,ze(b,3))}function qg(a,b,c,d){return null==a?[]:(_k(b)||(b=null==b?[]:[b]),c=d?T:c,_k(c)||(c=null==c?[]:[c]),id(a,b,c))}function rg(a,b,c){var d=_k(a)?n:v,e=arguments.length<3;return d(a,ze(b,4),c,e,hk)}function sg(a,b,c){var d=_k(a)?o:v,e=arguments.length<3;return d(a,ze(b,4),c,e,ik)}function tg(a,b){var c=_k(a)?i:Hc;return b=ze(b,3),c(a,function(a,c,d){return!b(a,c,d)})}function ug(a){var b=Wg(a)?a:hi(a),c=b.length;return c>0?b[pd(0,c-1)]:T}function vg(a,b,c){var d=-1,e=Bh(a),f=e.length,g=f-1;for(b=(c?Pe(a,b,c):b===T)?1:vc(Ch(b),0,f);++d<b;){var h=pd(d,g),i=e[h];e[h]=e[d],e[d]=i}return e.length=b,e}function wg(a){return vg(a,ua)}function xg(a){if(null==a)return 0;if(Wg(a)){var b=a.length;return b&&vh(a)?P(a):b}if(ih(a)){var c=Fe(a);if(c==Ea||c==Ja)return a.size}return Uh(a).length}function yg(a,b,c){var d=_k(a)?p:ud;return c&&Pe(a,b,c)&&(b=T),d(a,ze(b,3))}function zg(a,b){if("function"!=typeof b)throw new ij(W);return a=Ch(a),function(){return--a<1?b.apply(this,arguments):void 0}}function Ag(a,b,c){return b=c?T:b,b=a&&null==b?a.length:b,se(a,ea,T,T,T,T,b)}function Bg(a,b){var c;if("function"!=typeof b)throw new ij(W);return a=Ch(a),function(){return--a>0&&(c=b.apply(this,arguments)),1>=a&&(b=T),c}}function Cg(a,b,c){b=c?T:b;var d=se(a,aa,T,T,T,T,T,b);return d.placeholder=Cg.placeholder,d}function Dg(a,b,c){b=c?T:b;var d=se(a,ba,T,T,T,T,T,b);return d.placeholder=Dg.placeholder,d}function Eg(a,b,c){function d(b){var c=m,d=n;return m=n=T,s=b,p=a.apply(d,c)}function e(a){return s=a,q=Dj(h,b),t?d(a):p}function f(a){var c=a-r,d=a-s,e=b-c;return u?Mj(e,o-d):e}function g(a){var c=a-r,d=a-s;return!r||c>=b||0>c||u&&d>=o}function h(){var a=Qk();return g(a)?i(a):void(q=Dj(h,f(a)))}function i(a){return xj(q),q=T,v&&m?d(a):(m=n=T,p)}function j(){q!==T&&xj(q),r=s=0,m=n=q=T}function k(){return q===T?p:i(Qk())}function l(){var a=Qk(),c=g(a);if(m=arguments,n=this,r=a,c){if(q===T)return e(r);if(u)return xj(q),q=Dj(h,b),d(r)}return q===T&&(q=Dj(h,b)),p}var m,n,o,p,q,r=0,s=0,t=!1,u=!1,v=!0;if("function"!=typeof a)throw new ij(W);return b=Eh(b)||0,hh(c)&&(t=!!c.leading,u="maxWait"in c,o=u?Lj(Eh(c.maxWait)||0,b):o,v="trailing"in c?!!c.trailing:v),l.cancel=j,l.flush=k,l}function Fg(a){return se(a,ga)}function Gg(a,b){if("function"!=typeof a||b&&"function"!=typeof b)throw new ij(W);var c=function(){var d=arguments,e=b?b.apply(this,d):d[0],f=c.cache;if(f.has(e))return f.get(e);var g=a.apply(this,d);return c.cache=f.set(e,g),g};return c.cache=new(Gg.Cache||Ob),c}function Hg(a){if("function"!=typeof a)throw new ij(W);return function(){return!a.apply(this,arguments)}}function Ig(a){return Bg(2,a)}function Jg(a,b){if("function"!=typeof a)throw new ij(W);return b=Lj(b===T?a.length-1:Ch(b),0),function(){for(var d=arguments,e=-1,f=Lj(d.length-b,0),g=Array(f);++e<f;)g[e]=d[b+e];switch(b){case 0:return a.call(this,g);case 1:return a.call(this,d[0],g);case 2:return a.call(this,d[0],d[1],g)}var h=Array(b+1);for(e=-1;++e<b;)h[e]=d[e];return h[b]=g,c(a,this,h)}}function Kg(a,b){if("function"!=typeof a)throw new ij(W);return b=b===T?0:Lj(Ch(b),0),Jg(function(d){var e=d[b],f=Kd(d,0,b);return e&&m(f,e),c(a,this,f)})}function Lg(a,b,c){var d=!0,e=!0;if("function"!=typeof a)throw new ij(W);return hh(c)&&(d="leading"in c?!!c.leading:d,e="trailing"in c?!!c.trailing:e),Eg(a,b,{leading:d,maxWait:b,trailing:e})}function Mg(a){return Ag(a,1)}function Ng(a,b){return b=null==b?Li:b,Wk(b,a)}function Og(){if(!arguments.length)return[];var a=arguments[0];return _k(a)?a:[a]}function Pg(a){return wc(a,!1,!0)}function Qg(a,b){return wc(a,!1,!0,b)}function Rg(a){return wc(a,!0,!0)}function Sg(a,b){return wc(a,!0,!0,b)}function Tg(a,b){return a===b||a!==a&&b!==b}function Ug(a){return Xg(a)&&nj.call(a,"callee")&&(!Cj.call(a,"callee")||qj.call(a)==xa)}function Vg(a){return ih(a)&&qj.call(a)==Oa}function Wg(a){return null!=a&&gh(ok(a))&&!eh(a)}function Xg(a){return ih(a)&&Wg(a)}function Yg(a){return a===!0||a===!1||ih(a)&&qj.call(a)==za}function Zg(a){return ih(a)&&qj.call(a)==Aa}function $g(a){return!!a&&1===a.nodeType&&ih(a)&&!rh(a)}function _g(a){if(Wg(a)&&(_k(a)||vh(a)||eh(a.splice)||Ug(a)||al(a)))return!a.length;if(ih(a)){var b=Fe(a);if(b==Ea||b==Ja)return!a.size}for(var c in a)if(nj.call(a,c))return!1;return!(Zj&&Uh(a).length)}function ah(a,b){return Xc(a,b)}function bh(a,b,c){c="function"==typeof c?c:T;var d=c?c(a,b):T;return d===T?Xc(a,b,c):!!d}function ch(a){return ih(a)?qj.call(a)==Ba||"string"==typeof a.message&&"string"==typeof a.name:!1}function dh(a){return"number"==typeof a&&Ij(a)}function eh(a){var b=hh(a)?qj.call(a):"";return b==Ca||b==Da}function fh(a){return"number"==typeof a&&a==Ch(a)}function gh(a){return"number"==typeof a&&a>-1&&a%1==0&&ra>=a}function hh(a){var b=typeof a;return!!a&&("object"==b||"function"==b)}function ih(a){return!!a&&"object"==typeof a}function jh(a){return ih(a)&&Fe(a)==Ea}function kh(a,b){return a===b||Zc(a,b,Ae(b))}function lh(a,b,c){return c="function"==typeof c?c:T,Zc(a,b,Ae(b),c)}function mh(a){return qh(a)&&a!=+a}function nh(a){if(!hh(a))return!1;var b=eh(a)||K(a)?sj:wb;return b.test(_e(a))}function oh(a){return null===a}function ph(a){return null==a}function qh(a){return"number"==typeof a||ih(a)&&qj.call(a)==Fa}function rh(a){if(!ih(a)||qj.call(a)!=Ga||K(a))return!1;var b=De(a);if(null===b)return!0;var c=nj.call(b,"constructor")&&b.constructor;return"function"==typeof c&&c instanceof c&&mj.call(c)==pj}function sh(a){return hh(a)&&qj.call(a)==Ia}function th(a){return fh(a)&&a>=-ra&&ra>=a}function uh(a){return ih(a)&&Fe(a)==Ja}function vh(a){return"string"==typeof a||!_k(a)&&ih(a)&&qj.call(a)==Ka}function wh(a){return"symbol"==typeof a||ih(a)&&qj.call(a)==La}function xh(a){return ih(a)&&gh(a.length)&&!!tc[qj.call(a)]}function yh(a){return a===T}function zh(a){return ih(a)&&Fe(a)==Ma}function Ah(a){return ih(a)&&qj.call(a)==Na}function Bh(a){if(!a)return[];if(Wg(a))return vh(a)?Q(a):Xd(a);if(Aj&&a[Aj])return L(a[Aj]());var b=Fe(a),c=b==Ea?M:b==Ja?O:hi;return c(a)}function Ch(a){if(!a)return 0===a?a:0;if(a=Eh(a),a===qa||a===-qa){var b=0>a?-1:1;return b*sa}var c=a%1;return a===a?c?a-c:a:0}function Dh(a){return a?vc(Ch(a),0,ua):0}function Eh(a){if("number"==typeof a)return a;if(wh(a))return ta;if(hh(a)){var b=eh(a.valueOf)?a.valueOf():a;a=hh(b)?b+"":b}if("string"!=typeof a)return 0===a?a:+a;a=a.replace(mb,"");var c=vb.test(a);return c||xb.test(a)?Bc(a.slice(2),c?2:8):ub.test(a)?ta:+a}function Fh(a){return Yd(a,Vh(a))}function Gh(a){return vc(Ch(a),-ra,ra)}function Hh(a){return null==a?"":zd(a)}function Ih(a,b){var c=yc(a);return b?kc(c,b):c}function Jh(a,b){return q(a,ze(b,3),Lc,!0)}function Kh(a,b){return q(a,ze(b,3),Mc,!0)}function Lh(a,b){return null==a?a:jk(a,ze(b),Vh)}function Mh(a,b){return null==a?a:kk(a,ze(b),Vh)}function Nh(a,b){return a&&Lc(a,ze(b))}function Oh(a,b){return a&&Mc(a,ze(b))}function Ph(a){return null==a?[]:Nc(a,Uh(a))}function Qh(a){return null==a?[]:Nc(a,Vh(a))}function Rh(a,b,c){var d=null==a?T:Oc(a,b);return d===T?c:d}function Sh(a,b){return null!=a&&He(a,b,Rc)}function Th(a,b){return null!=a&&He(a,b,Sc)}function Uh(a){var b=Te(a);if(!b&&!Wg(a))return _c(a);var c=Le(a),d=!!c,e=c||[],f=e.length;for(var g in a)!Rc(a,g)||d&&("length"==g||Oe(g,f))||b&&"constructor"==g||e.push(g);return e}function Vh(a){for(var b=-1,c=Te(a),d=ad(a),e=d.length,f=Le(a),g=!!f,h=f||[],i=h.length;++b<e;){var j=d[b];g&&("length"==j||Oe(j,i))||"constructor"==j&&(c||!nj.call(a,j))||h.push(j)}return h}function Wh(a,b){var c={};return b=ze(b,3),Lc(a,function(a,d,e){c[b(a,d,e)]=a}),c}function Xh(a,b){var c={};return b=ze(b,3),Lc(a,function(a,d,e){c[d]=b(a,d,e)}),c}function Yh(a,b){return b=ze(b),kd(a,function(a,c){return!b(a,c)})}function Zh(a,b){return null==a?{}:kd(a,ze(b))}function $h(a,b,c){b=Qe(b,a)?[b]:Jd(b);var d=-1,e=b.length;for(e||(a=T,e=1);++d<e;){var f=null==a?T:a[$e(b[d])];f===T&&(d=e,f=c),a=eh(f)?f.call(a):f}return a}function _h(a,b,c){return null==a?a:sd(a,b,c)}function ai(a,b,c,d){return d="function"==typeof d?d:T,null==a?a:sd(a,b,c,d)}function bi(a){return z(a,Uh(a))}function ci(a){return z(a,Vh(a))}function di(a,b,c){var d=_k(a)||xh(a);if(b=ze(b,4),null==c)if(d||hh(a)){var e=a.constructor;c=d?_k(a)?new e:[]:eh(e)?yc(De(a)):{}}else c={};return(d?f:Lc)(a,function(a,d,e){return b(c,a,d,e)}),c}function ei(a,b){return null==a?!0:Bd(a,b)}function fi(a,b,c){return null==a?a:Cd(a,b,Id(c))}function gi(a,b,c,d){return d="function"==typeof d?d:T,null==a?a:Cd(a,b,Id(c),d)}function hi(a){return a?B(a,Uh(a)):[]}function ii(a){return null==a?[]:B(a,Vh(a))}function ji(a,b,c){return c===T&&(c=b,b=T),c!==T&&(c=Eh(c),c=c===c?c:0),b!==T&&(b=Eh(b),b=b===b?b:0),vc(Eh(a),b,c)}function ki(a,b,c){return b=Eh(b)||0,c===T?(c=b,b=0):c=Eh(c)||0,a=Eh(a),Tc(a,b,c)}function li(a,b,c){if(c&&"boolean"!=typeof c&&Pe(a,b,c)&&(b=c=T),c===T&&("boolean"==typeof b?(c=b,b=T):"boolean"==typeof a&&(c=a,a=T)),a===T&&b===T?(a=0,b=1):(a=Eh(a)||0,b===T?(b=a,a=0):b=Eh(b)||0),a>b){var d=a;a=b,b=d}if(c||a%1||b%1){var e=Oj();return Mj(a+e*(b-a+Ac("1e-"+((e+"").length-1))),b)}return pd(a,b)}function mi(a){return yl(Hh(a).toLowerCase())}function ni(a){return a=Hh(a),a&&a.replace(zb,G).replace(mc,"")}function oi(a,b,c){a=Hh(a),b=zd(b);var d=a.length;return c=c===T?d:vc(Ch(c),0,d),c-=b.length,c>=0&&a.indexOf(b,c)==c}function pi(a){return a=Hh(a),a&&db.test(a)?a.replace(bb,H):a}function qi(a){return a=Hh(a),a&&lb.test(a)?a.replace(kb,"\\$&"):a}function ri(a,b,c){a=Hh(a),b=Ch(b);var d=b?P(a):0;if(!b||d>=b)return a;var e=(b-d)/2;return me(Gj(e),c)+a+me(Fj(e),c)}function si(a,b,c){a=Hh(a),b=Ch(b);var d=b?P(a):0;return b&&b>d?a+me(b-d,c):a}function ti(a,b,c){a=Hh(a),b=Ch(b);var d=b?P(a):0;return b&&b>d?me(b-d,c)+a:a}function ui(a,b,c){return c||null==b?b=0:b&&(b=+b),a=Hh(a).replace(mb,""),Nj(a,b||(tb.test(a)?16:10))}function vi(a,b,c){return b=(c?Pe(a,b,c):b===T)?1:Ch(b),rd(Hh(a),b)}function wi(){var a=arguments,b=Hh(a[0]);return a.length<3?b:Pj.call(b,a[1],a[2])}function xi(a,b,c){return c&&"number"!=typeof c&&Pe(a,b,c)&&(b=c=T),(c=c===T?ua:c>>>0)?(a=Hh(a),a&&("string"==typeof b||null!=b&&!sh(b))&&(b=zd(b),""==b&&pc.test(a))?Kd(Q(a),0,c):Rj.call(a,b,c)):[]}function yi(a,b,c){return a=Hh(a),c=vc(Ch(c),0,a.length),a.lastIndexOf(zd(b),c)==c}function zi(a,b,c){var d=Cb.templateSettings;c&&Pe(a,b,c)&&(b=T),a=Hh(a),b=fl({},b,d,gc);var e,f,g=fl({},b.imports,d.imports,gc),h=Uh(g),i=B(g,h),j=0,k=b.interpolate||Ab,l="__p += '",m=hj((b.escape||Ab).source+"|"+k.source+"|"+(k===gb?rb:Ab).source+"|"+(b.evaluate||Ab).source+"|$","g"),n="//# sourceURL="+("sourceURL"in b?b.sourceURL:"lodash.templateSources["+ ++sc+"]")+"\n";a.replace(m,function(b,c,d,g,h,i){return d||(d=g),l+=a.slice(j,i).replace(Bb,I),c&&(e=!0,l+="' +\n__e("+c+") +\n'"),h&&(f=!0,l+="';\n"+h+";\n__p += '"),d&&(l+="' +\n((__t = ("+d+")) == null ? '' : __t) +\n'"),j=i+b.length,b}),l+="';\n";var o=b.variable;o||(l="with (obj) {\n"+l+"\n}\n"),l=(f?l.replace(Za,""):l).replace($a,"$1").replace(_a,"$1;"),l="function("+(o||"obj")+") {\n"+(o?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(e?", __e = _.escape":"")+(f?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+l+"return __p\n}";var p=zl(function(){return Function(h,n+"return "+l).apply(T,i)});if(p.source=l,ch(p))throw p;return p}function Ai(a){return Hh(a).toLowerCase()}function Bi(a){return Hh(a).toUpperCase()}function Ci(a,b,c){if(a=Hh(a),a&&(c||b===T))return a.replace(mb,"");if(!a||!(b=zd(b)))return a;var d=Q(a),e=Q(b),f=C(d,e),g=D(d,e)+1;return Kd(d,f,g).join("")}function Di(a,b,c){if(a=Hh(a),a&&(c||b===T))return a.replace(ob,"");if(!a||!(b=zd(b)))return a;var d=Q(a),e=D(d,Q(b))+1;return Kd(d,0,e).join("")}function Ei(a,b,c){if(a=Hh(a),a&&(c||b===T))return a.replace(nb,"");if(!a||!(b=zd(b)))return a;var d=Q(a),e=C(d,Q(b));return Kd(d,e).join("")}function Fi(a,b){var c=ja,d=ka;if(hh(b)){var e="separator"in b?b.separator:e;c="length"in b?Ch(b.length):c,d="omission"in b?zd(b.omission):d}a=Hh(a);var f=a.length;if(pc.test(a)){var g=Q(a);f=g.length}if(c>=f)return a;var h=c-P(d);if(1>h)return d;var i=g?Kd(g,0,h).join(""):a.slice(0,h);if(e===T)return i+d;if(g&&(h+=i.length-h),sh(e)){if(a.slice(h).search(e)){var j,k=i;for(e.global||(e=hj(e.source,Hh(sb.exec(e))+"g")),e.lastIndex=0;j=e.exec(k);)var l=j.index;i=i.slice(0,l===T?h:l)}}else if(a.indexOf(zd(e),h)!=h){var m=i.lastIndexOf(e);m>-1&&(i=i.slice(0,m))}return i+d}function Gi(a){return a=Hh(a),a&&cb.test(a)?a.replace(ab,R):a}function Hi(a,b,c){return a=Hh(a),b=c?T:b,b===T&&(b=qc.test(a)?oc:pb),a.match(b)||[]}function Ii(a){var b=a?a.length:0,d=ze();return a=b?l(a,function(a){if("function"!=typeof a[1])throw new ij(W);return[d(a[0]),a[1]]}):[],Jg(function(d){for(var e=-1;++e<b;){var f=a[e];if(c(f[0],this,d))return c(f[1],this,d)}})}function Ji(a){return xc(wc(a,!0))}function Ki(a){return function(){return a}}function Li(a){return a}function Mi(a){return $c("function"==typeof a?a:wc(a,!0))}function Ni(a){return dd(wc(a,!0))}function Oi(a,b){return ed(a,wc(b,!0))}function Pi(a,b,c){var d=Uh(b),e=Nc(b,d);null!=c||hh(b)&&(e.length||!d.length)||(c=b,b=a,a=this,e=Nc(b,Uh(b)));var g=!(hh(c)&&"chain"in c&&!c.chain),h=eh(a);return f(e,function(c){var d=b[c];a[c]=d,h&&(a.prototype[c]=function(){var b=this.__chain__;if(g||b){var c=a(this.__wrapped__),e=c.__actions__=Xd(this.__actions__);return e.push({func:d,args:arguments,thisArg:a}),c.__chain__=b,c}return d.apply(a,m([this.value()],arguments))})}),a}function Qi(){return Jc._===this&&(Jc._=rj),this}function Ri(){}function Si(a){return a=Ch(a),Jg(function(b){return hd(b,a)})}function Ti(a){return Qe(a)?ld($e(a)):md(a)}function Ui(a){return function(b){return null==a?T:Oc(a,b)}}function Vi(a,b){if(a=Ch(a),1>a||a>ra)return[];var c=ua,d=Mj(a,ua);b=ze(b),a-=ua;for(var e=y(d,b);++c<a;)b(c);return e}function Wi(a){return _k(a)?l(a,$e):wh(a)?[a]:Xd(rk(a))}function Xi(a){var b=++oj;return Hh(a)+b}function Yi(a){return a&&a.length?Fc(a,Li,Qc):T}function Zi(a,b){return a&&a.length?Fc(a,ze(b),Qc):T}function $i(a){return u(a,Li)}function _i(a,b){return u(a,ze(b))}function aj(a){return a&&a.length?Fc(a,Li,bd):T}function bj(a,b){return a&&a.length?Fc(a,ze(b),bd):T}function cj(a){return a&&a.length?x(a,Li):0}function dj(a,b){return a&&a.length?x(a,ze(b)):0}E=E?Kc.defaults({},E,Kc.pick(Jc,rc)):Jc;var ej=E.Date,fj=E.Error,gj=E.Math,hj=E.RegExp,ij=E.TypeError,jj=E.Array.prototype,kj=E.Object.prototype,lj=E.String.prototype,mj=E.Function.prototype.toString,nj=kj.hasOwnProperty,oj=0,pj=mj.call(Object),qj=kj.toString,rj=Jc._,sj=hj("^"+mj.call(nj).replace(kb,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),tj=Ec?E.Buffer:T,uj=E.Reflect,vj=E.Symbol,wj=E.Uint8Array,xj=E.clearTimeout,yj=uj?uj.enumerate:T,zj=Object.getOwnPropertySymbols,Aj="symbol"==typeof(Aj=vj&&vj.iterator)?Aj:T,Bj=Object.create,Cj=kj.propertyIsEnumerable,Dj=E.setTimeout,Ej=jj.splice,Fj=gj.ceil,Gj=gj.floor,Hj=Object.getPrototypeOf,Ij=E.isFinite,Jj=jj.join,Kj=Object.keys,Lj=gj.max,Mj=gj.min,Nj=E.parseInt,Oj=gj.random,Pj=lj.replace,Qj=jj.reverse,Rj=lj.split,Sj=Be(E,"DataView"),Tj=Be(E,"Map"),Uj=Be(E,"Promise"),Vj=Be(E,"Set"),Wj=Be(E,"WeakMap"),Xj=Be(Object,"create"),Yj=Wj&&new Wj,Zj=!Cj.call({valueOf:1},"valueOf"),$j={},_j=_e(Sj),ak=_e(Tj),bk=_e(Uj),ck=_e(Vj),dk=_e(Wj),ek=vj?vj.prototype:T,fk=ek?ek.valueOf:T,gk=ek?ek.toString:T;Cb.templateSettings={escape:eb,evaluate:fb,interpolate:gb,variable:"",imports:{_:Cb}},Cb.prototype=Db.prototype,Cb.prototype.constructor=Cb,Eb.prototype=yc(Db.prototype),Eb.prototype.constructor=Eb,Fb.prototype=yc(Db.prototype),Fb.prototype.constructor=Fb,Jb.prototype=Xj?Xj(null):kj,Ob.prototype.clear=Pb,Ob.prototype["delete"]=Qb,Ob.prototype.get=Rb,Ob.prototype.has=Sb,Ob.prototype.set=Tb,Ub.prototype.push=Wb,Xb.prototype.clear=Yb,Xb.prototype["delete"]=Zb,Xb.prototype.get=$b,Xb.prototype.has=_b,Xb.prototype.set=ac;var hk=ae(Lc),ik=ae(Mc,!0),jk=be(),kk=be(!0);yj&&!Cj.call({valueOf:1},"valueOf")&&(ad=function(a){return L(yj(a))});var lk=Yj?function(a,b){return Yj.set(a,b),a}:Li,mk=Vj&&1/O(new Vj([,-0]))[1]==qa?function(a){return new Vj(a)}:Ri,nk=Yj?function(a){return Yj.get(a)}:Ri,ok=ld("length");zj||(Ee=function(){return[]});var pk=zj?function(a){for(var b=[];a;)m(b,Ee(a)),a=De(a);return b}:Ee;(Sj&&Fe(new Sj(new ArrayBuffer(1)))!=Pa||Tj&&Fe(new Tj)!=Ea||Uj&&Fe(Uj.resolve())!=Ha||Vj&&Fe(new Vj)!=Ja||Wj&&Fe(new Wj)!=Ma)&&(Fe=function(a){var b=qj.call(a),c=b==Ga?a.constructor:T,d=c?_e(c):T;if(d)switch(d){case _j:return Pa;case ak:return Ea;case bk:return Ha;case ck:return Ja;case dk:return Ma}return b});var qk=function(){var a=0,b=0;return function(c,d){var e=Qk(),f=ma-(e-b);if(b=e,f>0){if(++a>=la)return c}else a=0;return lk(c,d)}}(),rk=Gg(function(a){var b=[];return Hh(a).replace(jb,function(a,c,d,e){b.push(d?e.replace(qb,"$1"):c||a)}),b}),sk=Jg(function(a,b){return Xg(a)?Cc(a,Ic(b,1,Xg,!0)):[]}),tk=Jg(function(a,b){var c=uf(b);return Xg(c)&&(c=T),Xg(a)?Cc(a,Ic(b,1,Xg,!0),ze(c)):[]}),uk=Jg(function(a,b){var c=uf(b);return Xg(c)&&(c=T),Xg(a)?Cc(a,Ic(b,1,Xg,!0),T,c):[]}),vk=Jg(function(a){var b=l(a,Hd);return b.length&&b[0]===a[0]?Uc(b):[]}),wk=Jg(function(a){var b=uf(a),c=l(a,Hd);return b===uf(c)?b=T:c.pop(),c.length&&c[0]===a[0]?Uc(c,ze(b)):[]}),xk=Jg(function(a){var b=uf(a),c=l(a,Hd);return b===uf(c)?b=T:c.pop(),c.length&&c[0]===a[0]?Uc(c,T,b):[]}),yk=Jg(xf),zk=Jg(function(a,b){b=Ic(b,1);var c=a?a.length:0,d=nc(a,b);return od(a,l(b,function(a){return Oe(a,c)?+a:a}).sort(Td)),d}),Ak=Jg(function(a){return Ad(Ic(a,1,Xg,!0))}),Bk=Jg(function(a){var b=uf(a);return Xg(b)&&(b=T),Ad(Ic(a,1,Xg,!0),ze(b))}),Ck=Jg(function(a){var b=uf(a);return Xg(b)&&(b=T),Ad(Ic(a,1,Xg,!0),T,b)}),Dk=Jg(function(a,b){return Xg(a)?Cc(a,b):[]}),Ek=Jg(function(a){return Fd(i(a,Xg))}),Fk=Jg(function(a){var b=uf(a);return Xg(b)&&(b=T),Fd(i(a,Xg),ze(b))}),Gk=Jg(function(a){var b=uf(a);return Xg(b)&&(b=T),Fd(i(a,Xg),T,b)}),Hk=Jg(Tf),Ik=Jg(function(a){var b=a.length,c=b>1?a[b-1]:T;return c="function"==typeof c?(a.pop(),c):T,Uf(a,c)}),Jk=Jg(function(a){a=Ic(a,1);var b=a.length,c=b?a[0]:0,d=this.__wrapped__,e=function(b){return nc(b,a)};return!(b>1||this.__actions__.length)&&d instanceof Fb&&Oe(c)?(d=d.slice(c,+c+(b?1:0)),d.__actions__.push({func:Zf,args:[e],thisArg:T}),new Eb(d,this.__chain__).thru(function(a){return b&&!a.length&&a.push(T),a})):this.thru(e)}),Kk=$d(function(a,b,c){nj.call(a,c)?++a[c]:a[c]=1}),Lk=$d(function(a,b,c){nj.call(a,c)?a[c].push(b):a[c]=[b]}),Mk=Jg(function(a,b,d){var e=-1,f="function"==typeof b,g=Qe(b),h=Wg(a)?Array(a.length):[];return hk(a,function(a){var i=f?b:g&&null!=a?a[b]:T;h[++e]=i?c(i,a,d):Wc(a,b,d)}),h}),Nk=$d(function(a,b,c){a[c]=b}),Ok=$d(function(a,b,c){a[c?0:1].push(b)},function(){return[[],[]]}),Pk=Jg(function(a,b){if(null==a)return[];var c=b.length;return c>1&&Pe(a,b[0],b[1])?b=[]:c>2&&Pe(b[0],b[1],b[2])&&(b=[b[0]]),b=1==b.length&&_k(b[0])?b[0]:Ic(b,1,Ne),id(a,b,[])}),Qk=ej.now,Rk=Jg(function(a,b,c){var d=Z;if(c.length){var e=N(c,Ce(Rk));d|=ca}return se(a,d,b,c,e)}),Sk=Jg(function(a,b,c){var d=Z|$;if(c.length){var e=N(c,Ce(Sk));d|=ca}return se(b,d,a,c,e)}),Tk=Jg(function(a,b){return zc(a,1,b)}),Uk=Jg(function(a,b,c){return zc(a,Eh(b)||0,c)});Gg.Cache=Ob;var Vk=Jg(function(a,b){b=1==b.length&&_k(b[0])?l(b[0],A(ze())):l(Ic(b,1,Ne),A(ze()));var d=b.length;return Jg(function(e){for(var f=-1,g=Mj(e.length,d);++f<g;)e[f]=b[f].call(this,e[f]);return c(a,this,e)})}),Wk=Jg(function(a,b){var c=N(b,Ce(Wk));return se(a,ca,T,b,c)}),Xk=Jg(function(a,b){var c=N(b,Ce(Xk));return se(a,da,T,b,c)}),Yk=Jg(function(a,b){return se(a,fa,T,T,T,Ic(b,1))}),Zk=pe(Qc),$k=pe(function(a,b){return a>=b}),_k=Array.isArray,al=tj?function(a){return a instanceof tj}:Ki(!1),bl=pe(bd),cl=pe(function(a,b){return b>=a}),dl=_d(function(a,b){if(Zj||Te(b)||Wg(b))return void Yd(b,Uh(b),a);for(var c in b)nj.call(b,c)&&ic(a,c,b[c])}),el=_d(function(a,b){if(Zj||Te(b)||Wg(b))return void Yd(b,Vh(b),a);for(var c in b)ic(a,c,b[c])}),fl=_d(function(a,b,c,d){Yd(b,Vh(b),a,d)}),gl=_d(function(a,b,c,d){Yd(b,Uh(b),a,d)}),hl=Jg(function(a,b){return nc(a,Ic(b,1))}),il=Jg(function(a){return a.push(T,gc),c(fl,T,a)}),jl=Jg(function(a){return a.push(T,Xe),c(ol,T,a)}),kl=je(function(a,b,c){a[b]=c},Ki(Li)),ll=je(function(a,b,c){nj.call(a,b)?a[b].push(c):a[b]=[c]},ze),ml=Jg(Wc),nl=_d(function(a,b,c){fd(a,b,c)}),ol=_d(function(a,b,c,d){fd(a,b,c,d)}),pl=Jg(function(a,b){return null==a?{}:(b=l(Ic(b,1),$e),jd(a,Cc(xe(a),b)))}),ql=Jg(function(a,b){return null==a?{}:jd(a,l(Ic(b,1),$e))}),rl=ee(function(a,b,c){return b=b.toLowerCase(),a+(c?mi(b):b)}),sl=ee(function(a,b,c){return a+(c?"-":"")+b.toLowerCase()}),tl=ee(function(a,b,c){return a+(c?" ":"")+b.toLowerCase()}),ul=de("toLowerCase"),vl=ee(function(a,b,c){return a+(c?"_":"")+b.toLowerCase()}),wl=ee(function(a,b,c){return a+(c?" ":"")+yl(b)}),xl=ee(function(a,b,c){return a+(c?" ":"")+b.toUpperCase()}),yl=de("toUpperCase"),zl=Jg(function(a,b){try{return c(a,T,b)}catch(d){return ch(d)?d:new fj(d)}}),Al=Jg(function(a,b){return f(Ic(b,1),function(b){b=$e(b),a[b]=Rk(a[b],a)}),a}),Bl=he(),Cl=he(!0),Dl=Jg(function(a,b){return function(c){return Wc(c,a,b)}}),El=Jg(function(a,b){return function(c){return Wc(a,c,b)}}),Fl=le(l),Gl=le(h),Hl=le(p),Il=oe(),Jl=oe(!0),Kl=ke(function(a,b){return a+b}),Ll=re("ceil"),Ml=ke(function(a,b){return a/b}),Nl=re("floor"),Ol=ke(function(a,b){return a*b}),Pl=re("round"),Ql=ke(function(a,b){return a-b});return Cb.after=zg,Cb.ary=Ag,Cb.assign=dl,Cb.assignIn=el,Cb.assignInWith=fl,Cb.assignWith=gl,Cb.at=hl,Cb.before=Bg,Cb.bind=Rk,Cb.bindAll=Al,Cb.bindKey=Sk,Cb.castArray=Og,Cb.chain=Xf,Cb.chunk=bf,Cb.compact=cf,Cb.concat=df,Cb.cond=Ii,Cb.conforms=Ji,Cb.constant=Ki,Cb.countBy=Kk,Cb.create=Ih,Cb.curry=Cg,Cb.curryRight=Dg,Cb.debounce=Eg,Cb.defaults=il,Cb.defaultsDeep=jl,Cb.defer=Tk,Cb.delay=Uk,Cb.difference=sk,Cb.differenceBy=tk,Cb.differenceWith=uk,Cb.drop=ef,Cb.dropRight=ff,Cb.dropRightWhile=gf,Cb.dropWhile=hf,Cb.fill=jf,Cb.filter=gg,Cb.flatMap=jg,Cb.flatMapDeep=kg,Cb.flatMapDepth=lg,Cb.flatten=mf,Cb.flattenDeep=nf,Cb.flattenDepth=of,Cb.flip=Fg,Cb.flow=Bl,Cb.flowRight=Cl,Cb.fromPairs=pf,Cb.functions=Ph,Cb.functionsIn=Qh,Cb.groupBy=Lk,Cb.initial=sf,Cb.intersection=vk,Cb.intersectionBy=wk,Cb.intersectionWith=xk,Cb.invert=kl,Cb.invertBy=ll,Cb.invokeMap=Mk,Cb.iteratee=Mi,Cb.keyBy=Nk,Cb.keys=Uh,Cb.keysIn=Vh,Cb.map=pg,Cb.mapKeys=Wh,Cb.mapValues=Xh,Cb.matches=Ni,Cb.matchesProperty=Oi,Cb.memoize=Gg,Cb.merge=nl,Cb.mergeWith=ol,Cb.method=Dl,Cb.methodOf=El,Cb.mixin=Pi,Cb.negate=Hg,Cb.nthArg=Si,Cb.omit=pl,Cb.omitBy=Yh,Cb.once=Ig,Cb.orderBy=qg,Cb.over=Fl,Cb.overArgs=Vk,Cb.overEvery=Gl,Cb.overSome=Hl,Cb.partial=Wk,Cb.partialRight=Xk,Cb.partition=Ok,Cb.pick=ql,Cb.pickBy=Zh,Cb.property=Ti,Cb.propertyOf=Ui,Cb.pull=yk,Cb.pullAll=xf,Cb.pullAllBy=yf,Cb.pullAllWith=zf,Cb.pullAt=zk,Cb.range=Il,Cb.rangeRight=Jl,Cb.rearg=Yk,Cb.reject=tg,Cb.remove=Af,Cb.rest=Jg,Cb.reverse=Bf,Cb.sampleSize=vg,Cb.set=_h,Cb.setWith=ai,Cb.shuffle=wg,Cb.slice=Cf,Cb.sortBy=Pk,Cb.sortedUniq=Jf,Cb.sortedUniqBy=Kf,Cb.split=xi,Cb.spread=Kg,Cb.tail=Lf,Cb.take=Mf,Cb.takeRight=Nf,Cb.takeRightWhile=Of,Cb.takeWhile=Pf,Cb.tap=Yf,Cb.throttle=Lg,Cb.thru=Zf,Cb.toArray=Bh,Cb.toPairs=bi,Cb.toPairsIn=ci,Cb.toPath=Wi,Cb.toPlainObject=Fh,Cb.transform=di,Cb.unary=Mg,Cb.union=Ak,Cb.unionBy=Bk,Cb.unionWith=Ck,Cb.uniq=Qf,Cb.uniqBy=Rf,Cb.uniqWith=Sf,Cb.unset=ei,Cb.unzip=Tf,Cb.unzipWith=Uf,Cb.update=fi,Cb.updateWith=gi,Cb.values=hi,Cb.valuesIn=ii,Cb.without=Dk,Cb.words=Hi,Cb.wrap=Ng,Cb.xor=Ek,Cb.xorBy=Fk,Cb.xorWith=Gk,Cb.zip=Hk,Cb.zipObject=Vf,Cb.zipObjectDeep=Wf,Cb.zipWith=Ik,Cb.entries=bi,Cb.entriesIn=ci,Cb.extend=el,Cb.extendWith=fl,Pi(Cb,Cb),Cb.add=Kl,Cb.attempt=zl,Cb.camelCase=rl,Cb.capitalize=mi,Cb.ceil=Ll,Cb.clamp=ji,Cb.clone=Pg,Cb.cloneDeep=Rg,Cb.cloneDeepWith=Sg,Cb.cloneWith=Qg,Cb.deburr=ni,Cb.divide=Ml,Cb.endsWith=oi,Cb.eq=Tg,Cb.escape=pi,Cb.escapeRegExp=qi,Cb.every=fg,Cb.find=hg,Cb.findIndex=kf,Cb.findKey=Jh,Cb.findLast=ig,Cb.findLastIndex=lf,Cb.findLastKey=Kh,Cb.floor=Nl,Cb.forEach=mg,Cb.forEachRight=ng,Cb.forIn=Lh,Cb.forInRight=Mh,Cb.forOwn=Nh,Cb.forOwnRight=Oh,Cb.get=Rh,Cb.gt=Zk,Cb.gte=$k,Cb.has=Sh,Cb.hasIn=Th,Cb.head=qf,Cb.identity=Li,Cb.includes=og,Cb.indexOf=rf,Cb.inRange=ki,Cb.invoke=ml,Cb.isArguments=Ug,Cb.isArray=_k,Cb.isArrayBuffer=Vg,Cb.isArrayLike=Wg,Cb.isArrayLikeObject=Xg,Cb.isBoolean=Yg,Cb.isBuffer=al,Cb.isDate=Zg,Cb.isElement=$g,Cb.isEmpty=_g,Cb.isEqual=ah,Cb.isEqualWith=bh,Cb.isError=ch,Cb.isFinite=dh,Cb.isFunction=eh,Cb.isInteger=fh,Cb.isLength=gh,Cb.isMap=jh,Cb.isMatch=kh,Cb.isMatchWith=lh,Cb.isNaN=mh,Cb.isNative=nh,Cb.isNil=ph,Cb.isNull=oh,Cb.isNumber=qh,Cb.isObject=hh,Cb.isObjectLike=ih,Cb.isPlainObject=rh,Cb.isRegExp=sh,Cb.isSafeInteger=th,Cb.isSet=uh,Cb.isString=vh,Cb.isSymbol=wh,Cb.isTypedArray=xh,Cb.isUndefined=yh,Cb.isWeakMap=zh,Cb.isWeakSet=Ah,Cb.join=tf,Cb.kebabCase=sl,Cb.last=uf,Cb.lastIndexOf=vf,Cb.lowerCase=tl,Cb.lowerFirst=ul,Cb.lt=bl,Cb.lte=cl,Cb.max=Yi,Cb.maxBy=Zi,Cb.mean=$i,Cb.meanBy=_i,Cb.min=aj,Cb.minBy=bj,Cb.multiply=Ol,Cb.nth=wf,Cb.noConflict=Qi,Cb.noop=Ri,Cb.now=Qk,Cb.pad=ri,Cb.padEnd=si,Cb.padStart=ti,Cb.parseInt=ui,Cb.random=li,Cb.reduce=rg,Cb.reduceRight=sg,Cb.repeat=vi,Cb.replace=wi,Cb.result=$h,Cb.round=Pl,Cb.runInContext=S,Cb.sample=ug,Cb.size=xg,Cb.snakeCase=vl,Cb.some=yg,Cb.sortedIndex=Df,Cb.sortedIndexBy=Ef,Cb.sortedIndexOf=Ff,Cb.sortedLastIndex=Gf,Cb.sortedLastIndexBy=Hf,Cb.sortedLastIndexOf=If,Cb.startCase=wl,Cb.startsWith=yi,Cb.subtract=Ql,Cb.sum=cj,Cb.sumBy=dj,Cb.template=zi,Cb.times=Vi,Cb.toInteger=Ch,Cb.toLength=Dh,Cb.toLower=Ai,Cb.toNumber=Eh,Cb.toSafeInteger=Gh,Cb.toString=Hh,Cb.toUpper=Bi,Cb.trim=Ci,Cb.trimEnd=Di,Cb.trimStart=Ei,Cb.truncate=Fi,Cb.unescape=Gi,Cb.uniqueId=Xi,Cb.upperCase=xl,Cb.upperFirst=yl,Cb.each=mg,
+Cb.eachRight=ng,Cb.first=qf,Pi(Cb,function(){var a={};return Lc(Cb,function(b,c){nj.call(Cb.prototype,c)||(a[c]=b)}),a}(),{chain:!1}),Cb.VERSION=U,f(["bind","bindKey","curry","curryRight","partial","partialRight"],function(a){Cb[a].placeholder=Cb}),f(["drop","take"],function(a,b){Fb.prototype[a]=function(c){var d=this.__filtered__;if(d&&!b)return new Fb(this);c=c===T?1:Lj(Ch(c),0);var e=this.clone();return d?e.__takeCount__=Mj(c,e.__takeCount__):e.__views__.push({size:Mj(c,ua),type:a+(e.__dir__<0?"Right":"")}),e},Fb.prototype[a+"Right"]=function(b){return this.reverse()[a](b).reverse()}}),f(["filter","map","takeWhile"],function(a,b){var c=b+1,d=c==na||c==pa;Fb.prototype[a]=function(a){var b=this.clone();return b.__iteratees__.push({iteratee:ze(a,3),type:c}),b.__filtered__=b.__filtered__||d,b}}),f(["head","last"],function(a,b){var c="take"+(b?"Right":"");Fb.prototype[a]=function(){return this[c](1).value()[0]}}),f(["initial","tail"],function(a,b){var c="drop"+(b?"":"Right");Fb.prototype[a]=function(){return this.__filtered__?new Fb(this):this[c](1)}}),Fb.prototype.compact=function(){return this.filter(Li)},Fb.prototype.find=function(a){return this.filter(a).head()},Fb.prototype.findLast=function(a){return this.reverse().find(a)},Fb.prototype.invokeMap=Jg(function(a,b){return"function"==typeof a?new Fb(this):this.map(function(c){return Wc(c,a,b)})}),Fb.prototype.reject=function(a){return a=ze(a,3),this.filter(function(b){return!a(b)})},Fb.prototype.slice=function(a,b){a=Ch(a);var c=this;return c.__filtered__&&(a>0||0>b)?new Fb(c):(0>a?c=c.takeRight(-a):a&&(c=c.drop(a)),b!==T&&(b=Ch(b),c=0>b?c.dropRight(-b):c.take(b-a)),c)},Fb.prototype.takeRightWhile=function(a){return this.reverse().takeWhile(a).reverse()},Fb.prototype.toArray=function(){return this.take(ua)},Lc(Fb.prototype,function(a,b){var c=/^(?:filter|find|map|reject)|While$/.test(b),d=/^(?:head|last)$/.test(b),e=Cb[d?"take"+("last"==b?"Right":""):b],f=d||/^find/.test(b);e&&(Cb.prototype[b]=function(){var b=this.__wrapped__,g=d?[1]:arguments,h=b instanceof Fb,i=g[0],j=h||_k(b),k=function(a){var b=e.apply(Cb,m([a],g));return d&&l?b[0]:b};j&&c&&"function"==typeof i&&1!=i.length&&(h=j=!1);var l=this.__chain__,n=!!this.__actions__.length,o=f&&!l,p=h&&!n;if(!f&&j){b=p?b:new Fb(this);var q=a.apply(b,g);return q.__actions__.push({func:Zf,args:[k],thisArg:T}),new Eb(q,l)}return o&&p?a.apply(this,g):(q=this.thru(k),o?d?q.value()[0]:q.value():q)})}),f(["pop","push","shift","sort","splice","unshift"],function(a){var b=jj[a],c=/^(?:push|sort|unshift)$/.test(a)?"tap":"thru",d=/^(?:pop|shift)$/.test(a);Cb.prototype[a]=function(){var a=arguments;if(d&&!this.__chain__){var e=this.value();return b.apply(_k(e)?e:[],a)}return this[c](function(c){return b.apply(_k(c)?c:[],a)})}}),Lc(Fb.prototype,function(a,b){var c=Cb[b];if(c){var d=c.name+"",e=$j[d]||($j[d]=[]);e.push({name:b,func:c})}}),$j[ie(T,$).name]=[{name:"wrapper",func:T}],Fb.prototype.clone=Gb,Fb.prototype.reverse=Hb,Fb.prototype.value=Ib,Cb.prototype.at=Jk,Cb.prototype.chain=$f,Cb.prototype.commit=_f,Cb.prototype.next=ag,Cb.prototype.plant=cg,Cb.prototype.reverse=dg,Cb.prototype.toJSON=Cb.prototype.valueOf=Cb.prototype.value=eg,Aj&&(Cb.prototype[Aj]=bg),Cb}var T,U="4.11.2",V=200,W="Expected a function",X="__lodash_hash_undefined__",Y="__lodash_placeholder__",Z=1,$=2,_=4,aa=8,ba=16,ca=32,da=64,ea=128,fa=256,ga=512,ha=1,ia=2,ja=30,ka="...",la=150,ma=16,na=1,oa=2,pa=3,qa=1/0,ra=9007199254740991,sa=1.7976931348623157e308,ta=NaN,ua=4294967295,va=ua-1,wa=ua>>>1,xa="[object Arguments]",ya="[object Array]",za="[object Boolean]",Aa="[object Date]",Ba="[object Error]",Ca="[object Function]",Da="[object GeneratorFunction]",Ea="[object Map]",Fa="[object Number]",Ga="[object Object]",Ha="[object Promise]",Ia="[object RegExp]",Ja="[object Set]",Ka="[object String]",La="[object Symbol]",Ma="[object WeakMap]",Na="[object WeakSet]",Oa="[object ArrayBuffer]",Pa="[object DataView]",Qa="[object Float32Array]",Ra="[object Float64Array]",Sa="[object Int8Array]",Ta="[object Int16Array]",Ua="[object Int32Array]",Va="[object Uint8Array]",Wa="[object Uint8ClampedArray]",Xa="[object Uint16Array]",Ya="[object Uint32Array]",Za=/\b__p \+= '';/g,$a=/\b(__p \+=) '' \+/g,_a=/(__e\(.*?\)|\b__t\)) \+\n'';/g,ab=/&(?:amp|lt|gt|quot|#39|#96);/g,bb=/[&<>"'`]/g,cb=RegExp(ab.source),db=RegExp(bb.source),eb=/<%-([\s\S]+?)%>/g,fb=/<%([\s\S]+?)%>/g,gb=/<%=([\s\S]+?)%>/g,hb=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ib=/^\w*$/,jb=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]/g,kb=/[\\^$.*+?()[\]{}|]/g,lb=RegExp(kb.source),mb=/^\s+|\s+$/g,nb=/^\s+/,ob=/\s+$/,pb=/[a-zA-Z0-9]+/g,qb=/\\(\\)?/g,rb=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,sb=/\w*$/,tb=/^0x/i,ub=/^[-+]0x[0-9a-f]+$/i,vb=/^0b[01]+$/i,wb=/^\[object .+?Constructor\]$/,xb=/^0o[0-7]+$/i,yb=/^(?:0|[1-9]\d*)$/,zb=/[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g,Ab=/($^)/,Bb=/['\n\r\u2028\u2029\\]/g,Cb="\\ud800-\\udfff",Db="\\u0300-\\u036f\\ufe20-\\ufe23",Eb="\\u20d0-\\u20f0",Fb="\\u2700-\\u27bf",Gb="a-z\\xdf-\\xf6\\xf8-\\xff",Hb="\\xac\\xb1\\xd7\\xf7",Ib="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Jb="\\u2000-\\u206f",Kb=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Lb="A-Z\\xc0-\\xd6\\xd8-\\xde",Mb="\\ufe0e\\ufe0f",Nb=Hb+Ib+Jb+Kb,Ob="['â]",Pb="["+Cb+"]",Qb="["+Nb+"]",Rb="["+Db+Eb+"]",Sb="\\d+",Tb="["+Fb+"]",Ub="["+Gb+"]",Vb="[^"+Cb+Nb+Sb+Fb+Gb+Lb+"]",Wb="\\ud83c[\\udffb-\\udfff]",Xb="(?:"+Rb+"|"+Wb+")",Yb="[^"+Cb+"]",Zb="(?:\\ud83c[\\udde6-\\uddff]){2}",$b="[\\ud800-\\udbff][\\udc00-\\udfff]",_b="["+Lb+"]",ac="\\u200d",bc="(?:"+Ub+"|"+Vb+")",cc="(?:"+_b+"|"+Vb+")",dc="(?:"+Ob+"(?:d|ll|m|re|s|t|ve))?",ec="(?:"+Ob+"(?:D|LL|M|RE|S|T|VE))?",fc=Xb+"?",gc="["+Mb+"]?",hc="(?:"+ac+"(?:"+[Yb,Zb,$b].join("|")+")"+gc+fc+")*",ic=gc+fc+hc,jc="(?:"+[Tb,Zb,$b].join("|")+")"+ic,kc="(?:"+[Yb+Rb+"?",Rb,Zb,$b,Pb].join("|")+")",lc=RegExp(Ob,"g"),mc=RegExp(Rb,"g"),nc=RegExp(Wb+"(?="+Wb+")|"+kc+ic,"g"),oc=RegExp([_b+"?"+Ub+"+"+dc+"(?="+[Qb,_b,"$"].join("|")+")",cc+"+"+ec+"(?="+[Qb,_b+bc,"$"].join("|")+")",_b+"?"+bc+"+"+dc,_b+"+"+ec,Sb,jc].join("|"),"g"),pc=RegExp("["+ac+Cb+Db+Eb+Mb+"]"),qc=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,rc=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","Reflect","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],sc=-1,tc={};tc[Qa]=tc[Ra]=tc[Sa]=tc[Ta]=tc[Ua]=tc[Va]=tc[Wa]=tc[Xa]=tc[Ya]=!0,tc[xa]=tc[ya]=tc[Oa]=tc[za]=tc[Pa]=tc[Aa]=tc[Ba]=tc[Ca]=tc[Ea]=tc[Fa]=tc[Ga]=tc[Ia]=tc[Ja]=tc[Ka]=tc[Ma]=!1;var uc={};uc[xa]=uc[ya]=uc[Oa]=uc[Pa]=uc[za]=uc[Aa]=uc[Qa]=uc[Ra]=uc[Sa]=uc[Ta]=uc[Ua]=uc[Ea]=uc[Fa]=uc[Ga]=uc[Ia]=uc[Ja]=uc[Ka]=uc[La]=uc[Va]=uc[Wa]=uc[Xa]=uc[Ya]=!0,uc[Ba]=uc[Ca]=uc[Ma]=!1;var vc={"Ã":"A","Ã":"A","Ã":"A","Ã":"A","Ã":"A","Ã":"A","Ã ":"a","Ã¡":"a","Ã¢":"a","Ã£":"a","Ã¤":"a","Ã¥":"a","Ã":"C","Ã§":"c","Ã":"D","Ã°":"d","Ã":"E","Ã":"E","Ã":"E","Ã":"E","Ã¨":"e","Ã©":"e","Ãª":"e","Ã«":"e","Ã":"I","Ã":"I","Ã":"I","Ã":"I","Ã¬":"i","Ã­":"i","Ã®":"i","Ã¯":"i","Ã":"N","Ã±":"n","Ã":"O","Ã":"O","Ã":"O","Ã":"O","Ã":"O","Ã":"O","Ã²":"o","Ã³":"o","Ã´":"o","Ãµ":"o","Ã¶":"o","Ã¸":"o","Ã":"U","Ã":"U","Ã":"U","Ã":"U","Ã¹":"u","Ãº":"u","Ã»":"u","Ã¼":"u","Ã":"Y","Ã½":"y","Ã¿":"y","Ã":"Ae","Ã¦":"ae","Ã":"Th","Ã¾":"th","Ã":"ss"},wc={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","`":"&#96;"},xc={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'","&#96;":"`"},yc={"function":!0,object:!0},zc={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Ac=parseFloat,Bc=parseInt,Cc=yc[typeof exports]&&exports&&!exports.nodeType?exports:T,Dc=yc[typeof module]&&module&&!module.nodeType?module:T,Ec=Dc&&Dc.exports===Cc?Cc:T,Fc=E(Cc&&Dc&&"object"==typeof global&&global),Gc=E(yc[typeof self]&&self),Hc=E(yc[typeof window]&&window),Ic=E(yc[typeof this]&&this),Jc=Fc||Hc!==(Ic&&Ic.window)&&Hc||Gc||Ic||Function("return this")(),Kc=S();(Hc||Gc||{})._=Kc,"function"==typeof define&&"object"==typeof define.amd&&define.amd?define(function(){return Kc}):Cc&&Dc?(Ec&&((Dc.exports=Kc)._=Kc),Cc._=Kc):Jc._=Kc}.call(this),angular.module("templates-angularwizard",["step.html","wizard.html"]),angular.module("step.html",[]).run(["$templateCache",function(a){a.put("step.html",'<section ng-show="selected" ng-class="{current: selected, done: completed}" class="step" ng-transclude>\n</section>')}]),angular.module("wizard.html",[]).run(["$templateCache",function(a){a.put("wizard.html",'<div>\n    <div class="steps" ng-transclude></div>\n    <ul class="steps-indicator steps-{{getEnabledSteps().length}}" ng-if="!hideIndicators">\n      <li ng-class="{default: !step.completed && !step.selected, current: step.selected && !step.completed, done: step.completed && !step.selected, editing: step.selected && step.completed}" ng-repeat="step in getEnabledSteps()">\n        <a ng-click="goTo(step)">{{step.title || step.wzTitle}}</a>\n      </li>\n    </ul>\n</div>\n')}]),angular.module("mgo-angular-wizard",["templates-angularwizard"]),angular.module("mgo-angular-wizard").directive("wzStep",function(){return{restrict:"EA",replace:!0,transclude:!0,scope:{wzTitle:"@",title:"@",canenter:"=",canexit:"=",disabled:"@?wzDisabled"},require:"^wizard",templateUrl:function(a,b){return b.template||"step.html"},link:function(a,b,c,d){a.title=a.title||a.wzTitle,d.addStep(a)}}}),angular.module("mgo-angular-wizard").directive("wizard",function(){return{restrict:"EA",replace:!0,transclude:!0,scope:{currentStep:"=",onFinish:"&",hideIndicators:"=",editMode:"=",name:"@"},templateUrl:function(a,b){return b.template||"wizard.html"},controller:["$scope","$element","$log","WizardHandler","$q",function(a,b,c,d,e){function f(b){var c,d;return void 0===b.canenter?!0:"boolean"==typeof b.canenter?b.canenter:(d=b.canenter(a.context),angular.isFunction(d.then)?(c=e.defer(),d.then(function(a){c.resolve(a)}),c.promise):b.canenter(a.context)===!0)}function g(b,c){var d,f;return"undefined"==typeof b.canexit||a.getStepNumber(c)<a.currentStepNumber()?!0:"boolean"==typeof b.canexit?b.canexit:(f=b.canexit(a.context),angular.isFunction(f.then)?(d=e.defer(),f.then(function(a){d.resolve(a)}),d.promise):b.canexit(a.context)===!0)}function h(){_.each(a.getEnabledSteps(),function(a){a.selected=!1}),a.selectedStep=null}var i=!0;d.addWizard(a.name||d.defaultName,this),a.$on("$destroy",function(){d.removeWizard(a.name||d.defaultName)}),a.steps=[],a.context={},a.$watch("currentStep",function(b){if(b){var c=a.selectedStep.title||a.selectedStep.wzTitle;a.selectedStep&&c!==a.currentStep&&a.goTo(_.findWhere(a.getEnabledSteps(),{title:a.currentStep}))}}),a.$watch("[editMode, steps.length]",function(){var b=a.editMode;_.isUndefined(b)||_.isNull(b)||b&&_.each(a.getEnabledSteps(),function(a){a.completed=!0})},!0),this.addStep=function(b){a.steps.push(b),1===a.getEnabledSteps().length&&a.goTo(a.getEnabledSteps()[0])},this.context=a.context,a.getStepNumber=function(b){return _.indexOf(a.getEnabledSteps(),b)+1},a.goTo=function(b){if(i)h(),a.selectedStep=b,_.isUndefined(a.currentStep)||(a.currentStep=b.title||b.wzTitle),b.selected=!0,a.$emit("wizard:stepChanged",{step:b,index:_.indexOf(a.getEnabledSteps(),b)}),i=!1;else{var c;a.currentStepNumber()>0?c=a.currentStepNumber()-1:0===a.currentStepNumber()&&(c=0),e.all([g(a.getEnabledSteps()[c],b),f(b)]).then(function(c){c[0]&&c[1]&&(h(),a.selectedStep=b,_.isUndefined(a.currentStep)||(a.currentStep=b.title||b.wzTitle),b.selected=!0,a.$emit("wizard:stepChanged",{step:b,index:_.indexOf(a.getEnabledSteps(),b)}))})}},a.currentStepNumber=function(){return _.indexOf(a.getEnabledSteps(),a.selectedStep)+1},a.getEnabledSteps=function(){return _.filter(a.steps,function(a){return"true"!==a.disabled})},this.currentStepTitle=function(){return a.selectedStep.title},this.currentStepNumber=function(){return a.currentStepNumber()},this.next=function(b){var c=a.getEnabledSteps(),d=_.indexOf(c,a.selectedStep);if(angular.isFunction(b)){if(!b())return;d===c.length-1?this.finish():a.goTo(c[d+1])}b||(a.selectedStep.completed=!0),d===c.length-1?this.finish():a.goTo(c[d+1])},this.goTo=function(b){var c,d=a.getEnabledSteps();c=_.isNumber(b)?d[b]:_.findWhere(d,{title:b}),a.goTo(c)},this.finish=function(){a.onFinish&&a.onFinish()},this.previous=function(){var b=_.indexOf(a.getEnabledSteps(),a.selectedStep);if(0===b)throw new Error("Can't go back. It's already in step 0");a.goTo(a.getEnabledSteps()[b-1])},this.cancel=function(){var b=_.indexOf(a.getEnabledSteps(),a.selectedStep);if(0===b)throw new Error("Can't go back. It's already in step 0");a.goTo(a.getEnabledSteps()[0])}}]}}),wizardButtonDirective("wzNext"),wizardButtonDirective("wzPrevious"),wizardButtonDirective("wzFinish"),wizardButtonDirective("wzCancel"),angular.module("mgo-angular-wizard").factory("WizardHandler",function(){var a={},b={};return a.defaultName="defaultWizard",a.addWizard=function(a,c){b[a]=c},a.removeWizard=function(a){delete b[a]},a.wizard=function(c){var d=c;return c||(d=a.defaultName),b[d]},a}),angular.module("xeditable",[]).value("editableOptions",{theme:"default",icon_set:"default",buttons:"right",blurElem:"cancel",blurForm:"ignore",activate:"focus",isDisabled:!1,activationEvent:"click"}),angular.module("xeditable").directive("editableBsdate",["editableDirectiveFactory",function(a){return a({directiveName:"editableBsdate",inputTpl:"<div></div>",render:function(){this.parent.render.call(this);var a=angular.element('<input type="text" class="form-control" ng-model="$data"/>'),b=angular.element('<button type="button" class="btn btn-default"><i class="glyphicon glyphicon-calendar"></i></button>'),c=angular.element('<span class="input-group-btn"></span>');a.attr("uib-datepicker-popup",this.attrs.eDatepickerPopupXEditable||"yyyy/MM/dd"),a.attr("is-open",this.attrs.eIsOpen),a.attr("date-disabled",this.attrs.eDateDisabled),a.attr("uib-datepicker-popup",this.attrs.eDatepickerPopup),a.attr("min-date",this.attrs.eMinDate),a.attr("max-date",this.attrs.eMaxDate),a.attr("year-range",this.attrs.eYearRange||20),a.attr("show-button-bar",this.attrs.eShowButtonBar||!0),a.attr("current-text",this.attrs.eCurrentText||"Today"),a.attr("clear-text",this.attrs.eClearText||"Clear"),a.attr("close-text",this.attrs.eCloseText||"Done"),a.attr("close-on-date-selection",this.attrs.eCloseOnDateSelection||!0),a.attr("datepicker-append-to-body",this.attrs.eDatePickerAppendToBody||!1),a.attr("date-disabled",this.attrs.eDateDisabled),a.attr("name",this.attrs.eName),this.scope.dateOptions={formatDay:this.attrs.eFormatDay||"dd",formatMonth:this.attrs.eFormatMonth||"MMMM",formatYear:this.attrs.eFormatYear||"yyyy",formatDayHeader:this.attrs.eFormatDayHeader||"EEE",formatDayTitle:this.attrs.eFormatDayTitle||"MMMM yyyy",formatMonthTitle:this.attrs.eFormatMonthTitle||"yyyy",showWeeks:this.attrs.eShowWeeks?"true"===this.attrs.eShowWeeks.toLowerCase():!0,startingDay:this.attrs.eStartingDay||0,minMode:this.attrs.eMinMode||"day",maxMode:this.attrs.eMaxMode||"year",initDate:this.attrs.eInitDate||new Date,datepickerMode:this.attrs.eDatepickerMode||"day"},a.attr("datepicker-options","dateOptions"),b.attr("ng-click",this.attrs.eNgClick),c.append(b),this.inputEl.prepend(a),this.inputEl.append(c),this.inputEl.removeAttr("class"),this.inputEl.removeAttr("ng-click"),this.inputEl.removeAttr("is-open"),this.inputEl.removeAttr("init-date"),this.inputEl.removeAttr("datepicker-popup"),this.inputEl.removeAttr("required"),this.inputEl.removeAttr("ng-model"),this.inputEl.removeAttr("date-picker-append-to-body"),this.inputEl.removeAttr("name"),this.inputEl.attr("class","input-group")}})}]),angular.module("xeditable").directive("editableBstime",["editableDirectiveFactory",function(a){return a({directiveName:"editableBstime",inputTpl:"<uib-timepicker></uib-timepicker>",render:function(){this.parent.render.call(this);var a=angular.element('<div class="well well-small" style="display:inline-block;"></div>');a.attr("ng-model",this.inputEl.attr("ng-model")),this.inputEl.removeAttr("ng-model"),this.attrs.eNgChange&&(a.attr("ng-change",this.inputEl.attr("ng-change")),this.inputEl.removeAttr("ng-change")),this.inputEl.wrap(a)}})}]),angular.module("xeditable").directive("editableCheckbox",["editableDirectiveFactory",function(a){return a({directiveName:"editableCheckbox",inputTpl:'<input type="checkbox">',render:function(){this.parent.render.call(this),this.attrs.eTitle&&(this.inputEl.wrap("<label></label>"),this.inputEl.parent().append(this.attrs.eTitle))},autosubmit:function(){var a=this;a.inputEl.bind("change",function(){setTimeout(function(){a.scope.$apply(function(){a.scope.$form.$submit()})},500)})}})}]),angular.module("xeditable").directive("editableChecklist",["editableDirectiveFactory","editableNgOptionsParser",function(a,b){return a({directiveName:"editableChecklist",inputTpl:"<span></span>",useCopy:!0,render:function(){this.parent.render.call(this);var a=b(this.attrs.eNgOptions),c='<label ng-repeat="'+a.ngRepeat+'"><input type="checkbox" checklist-model="$parent.$data" checklist-value="'+a.locals.valueFn+'"><span ng-bind="'+a.locals.displayFn+'"></span></label>';this.inputEl.removeAttr("ng-model"),this.inputEl.removeAttr("ng-options"),this.inputEl.html(c)}})}]),angular.module("xeditable").directive("editableCombodate",["editableDirectiveFactory","editableCombodate",function(a,b){return a({directiveName:"editableCombodate",inputTpl:'<input type="text">',render:function(){this.parent.render.call(this);var a={value:new Date(this.scope.$data)},c=this;angular.forEach(["format","template","minYear","maxYear","yearDescending","minuteStep","secondStep","firstItem","errorClass","customClass","roundTime","smartDays"],function(b){var d="e"+b.charAt(0).toUpperCase()+b.slice(1);d in c.attrs&&(a[b]=c.attrs[d])});var d=b.getInstance(this.inputEl,a);d.$widget.find("select").bind("change",function(a){c.scope.$data=new Date(d.getValue()).toISOString()})}})}]),function(){var a="text|password|email|tel|number|url|search|color|date|datetime|time|month|week|file".split("|");angular.forEach(a,function(a){var b="editable"+a.charAt(0).toUpperCase()+a.slice(1);angular.module("xeditable").directive(b,["editableDirectiveFactory",function(c){return c({directiveName:b,inputTpl:'<input type="'+a+'">'})}])}),angular.module("xeditable").directive("editableRange",["editableDirectiveFactory",function(a){return a({directiveName:"editableRange",inputTpl:'<input type="range" id="range" name="range">',render:function(){this.parent.render.call(this),this.inputEl.after("<output>{{$data}}</output>")}})}])}(),angular.module("xeditable").directive("editableRadiolist",["editableDirectiveFactory","editableNgOptionsParser",function(a,b){return a({directiveName:"editableRadiolist",inputTpl:"<span></span>",render:function(){this.parent.render.call(this);var a=b(this.attrs.eNgOptions),c='<label ng-repeat="'+a.ngRepeat+'"><input type="radio" ng-disabled="'+this.attrs.eNgDisabled+'" ng-model="$parent.$data" value="{{'+a.locals.valueFn+'}}"><span ng-bind="'+a.locals.displayFn+'"></span></label>';this.inputEl.removeAttr("ng-model"),this.inputEl.removeAttr("ng-options"),this.inputEl.html(c)},autosubmit:function(){var a=this;a.inputEl.bind("change",function(){setTimeout(function(){a.scope.$apply(function(){a.scope.$form.$submit()})},500)})}})}]),angular.module("xeditable").directive("editableSelect",["editableDirectiveFactory",function(a){return a({directiveName:"editableSelect",inputTpl:"<select></select>",autosubmit:function(){var a=this;a.inputEl.bind("change",function(){a.scope.$apply(function(){a.scope.$form.$submit()})})}})}]),angular.module("xeditable").directive("editableTextarea",["editableDirectiveFactory",function(a){return a({directiveName:"editableTextarea",inputTpl:"<textarea></textarea>",addListeners:function(){var a=this;a.parent.addListeners.call(a),a.single&&"no"!==a.buttons&&a.autosubmit()},autosubmit:function(){var a=this;a.inputEl.bind("keydown",function(b){(b.ctrlKey||b.metaKey)&&13===b.keyCode&&a.scope.$apply(function(){a.scope.$form.$submit()})})}})}]),angular.module("xeditable").directive("editableUiSelect",["editableDirectiveFactory",function(a){var b=function(a,b){var c=angular.element("<"+a+"/>");c.html(b.html());for(var d=b[0].attributes,e=0;e<d.length;++e)c.attr(d.item(e).nodeName,d.item(e).value);return c},c=null,d=null,e=a({directiveName:"editableUiSelect",inputTpl:"<ui-select></ui-select>",render:function(){this.parent.render.call(this),this.inputEl.append(b("ui-select-match",c)),this.inputEl.append(b("ui-select-choices",d)),this.inputEl.removeAttr("ng-model"),this.inputEl.attr("ng-model","$parent.$data")}}),f=e.link;return e.link=function(a,b,e,g){var h=b.find("editable-ui-select-match"),i=b.find("editable-ui-select-choices");return c=h.clone(),d=i.clone(),h.remove(),i.remove(),f(a,b,e,g)},e}]),angular.module("xeditable").factory("editableController",["$q","editableUtils",function(a,b){function c(a,c,d,e,f,g,h,i,j,k){var l,m,n=this;n.scope=a,n.elem=d,n.attrs=c,n.inputEl=null,n.editorEl=null,n.single=!0,n.error="",n.theme=f[h.theme]||f["default"],n.parent={},n.icon_set="default"===h.icon_set?g["default"][h.theme]:g.external[h.icon_set],n.inputTpl="",n.directiveName="",n.useCopy=!1,n.single=null,n.buttons="right",n.init=function(b){if(n.single=b,n.name=c.eName||c[n.directiveName],!c[n.directiveName])throw"You should provide value for `"+n.directiveName+"` in editable element!";l=e(c[n.directiveName]),n.single?n.buttons=n.attrs.buttons||h.buttons:n.buttons="no",c.eName&&n.scope.$watch("$data",function(a){n.scope.$form.$data[c.eName]=a}),c.onshow&&(n.onshow=function(){return n.catchError(e(c.onshow)(a))}),c.onhide&&(n.onhide=function(){return e(c.onhide)(a)}),c.oncancel&&(n.oncancel=function(){return e(c.oncancel)(a)}),c.onbeforesave&&(n.onbeforesave=function(){return n.catchError(e(c.onbeforesave)(a))}),c.onaftersave&&(n.onaftersave=function(){return n.catchError(e(c.onaftersave)(a))}),a.$parent.$watch(c[n.directiveName],function(a,b){n.setLocalValue(),n.handleEmpty()})},n.render=function(){var a=n.theme;n.inputEl=angular.element(n.inputTpl),n.controlsEl=angular.element(a.controlsTpl),n.controlsEl.append(n.inputEl),"no"!==n.buttons&&(n.buttonsEl=angular.element(a.buttonsTpl),n.submitEl=angular.element(a.submitTpl),n.cancelEl=angular.element(a.cancelTpl),n.icon_set&&(n.submitEl.find("span").addClass(n.icon_set.ok),n.cancelEl.find("span").addClass(n.icon_set.cancel)),n.buttonsEl.append(n.submitEl).append(n.cancelEl),n.controlsEl.append(n.buttonsEl),n.inputEl.addClass("editable-has-buttons")),n.errorEl=angular.element(a.errorTpl),n.controlsEl.append(n.errorEl),n.editorEl=angular.element(n.single?a.formTpl:a.noformTpl),n.editorEl.append(n.controlsEl);for(var d in c.$attr)if(!(d.length<=1)){var e=!1,f=d.substring(1,2);if("e"===d.substring(0,1)&&f===f.toUpperCase()&&(e=d.substring(1),"Form"!==e&&"NgSubmit"!==e)){e=e.substring(0,1).toLowerCase()+b.camelToDash(e.substring(1));var g="value"!==e&&""===c[d]?e:c[d];n.inputEl.attr(e,g)}}n.inputEl.addClass("editable-input"),n.inputEl.attr("ng-model","$data"),n.editorEl.addClass(b.camelToDash(n.directiveName)),n.single&&(n.editorEl.attr("editable-form","$form"),n.editorEl.attr("blur",n.attrs.blur||("no"===n.buttons?"cancel":h.blurElem))),angular.isFunction(a.postrender)&&a.postrender.call(n)},n.setLocalValue=function(){n.scope.$data=n.useCopy?angular.copy(l(a.$parent)):l(a.$parent)},n.show=function(){return n.setLocalValue(),n.render(),d.after(n.editorEl),j(n.editorEl)(a),n.addListeners(),d.addClass("editable-hide"),n.onshow()},n.hide=function(){return n.editorEl.remove(),d.removeClass("editable-hide"),n.onhide()},n.cancel=function(){n.oncancel()},n.addListeners=function(){n.inputEl.bind("keyup",function(a){if(n.single)switch(a.keyCode){case 27:n.scope.$apply(function(){n.scope.$form.$cancel()})}}),n.single&&"no"===n.buttons&&n.autosubmit(),n.editorEl.bind("click",function(a){a.which&&1!==a.which||n.scope.$form.$visible&&(n.scope.$form._clicked=!0)})},n.setWaiting=function(a){a?(m=!n.inputEl.attr("disabled")&&!n.inputEl.attr("ng-disabled")&&!n.inputEl.attr("ng-enabled"),m&&(n.inputEl.attr("disabled","disabled"),n.buttonsEl&&n.buttonsEl.find("button").attr("disabled","disabled"))):m&&(n.inputEl.removeAttr("disabled"),n.buttonsEl&&n.buttonsEl.find("button").removeAttr("disabled"))},n.activate=function(a,b){setTimeout(function(){var c=n.inputEl[0];"focus"===h.activate&&c.focus&&(a&&(b=b||a,c.onfocus=function(){var c=this;setTimeout(function(){c.setSelectionRange(a,b)})}),c.focus()),"select"===h.activate&&c.select&&c.select()},0)},n.setError=function(b){angular.isObject(b)||(a.$error=b,n.error=b)},n.catchError=function(a,b){return angular.isObject(a)&&b!==!0?k.when(a).then(angular.bind(this,function(a){this.catchError(a,!0)}),angular.bind(this,function(a){this.catchError(a,!0)})):b&&angular.isObject(a)&&a.status&&200!==a.status&&a.data&&angular.isString(a.data)?(this.setError(a.data),a=a.data):angular.isString(a)&&this.setError(a),a},n.save=function(){l.assign(a.$parent,n.useCopy?angular.copy(n.scope.$data):n.scope.$data)},n.handleEmpty=function(){var b=l(a.$parent),c=null===b||void 0===b||""===b||angular.isArray(b)&&0===b.length;d.toggleClass("editable-empty",c)},n.autosubmit=angular.noop,n.onshow=angular.noop,n.onhide=angular.noop,n.oncancel=angular.noop,n.onbeforesave=angular.noop,n.onaftersave=angular.noop}return c.$inject=["$scope","$attrs","$element","$parse","editableThemes","editableIcons","editableOptions","$rootScope","$compile","$q"],c}]),angular.module("xeditable").factory("editableDirectiveFactory",["$parse","$compile","editableThemes","$rootScope","$document","editableController","editableFormController","editableOptions",function(a,b,c,d,e,f,g,h){return function(b){return{restrict:"A",scope:!0,require:[b.directiveName,"?^form"],controller:f,link:function(c,f,i,j){var k,l=j[0],m=!1;if(j[1])k=j[1],m=void 0===i.eSingle;else if(i.eForm){var n=a(i.eForm)(c);if(n)k=n,m=!0;else for(var o=0;o<e[0].forms.length;o++)if(e[0].forms[o].name===i.eForm){k=null,m=!0;break}}angular.forEach(b,function(a,b){void 0!==l[b]&&(l.parent[b]=l[b])}),angular.extend(l,b);var p=angular.isDefined(i.editDisabled)?c.$eval(i.editDisabled):h.isDisabled;if(!p)if(l.init(!m),c.$editable=l,f.addClass("editable"),m)if(k){if(c.$form=k,!c.$form.$addEditable)throw"Form with editable elements should have `editable-form` attribute.";c.$form.$addEditable(l)}else d.$$editableBuffer=d.$$editableBuffer||{},d.$$editableBuffer[i.eForm]=d.$$editableBuffer[i.eForm]||[],d.$$editableBuffer[i.eForm].push(l),c.$form=null;else c.$form=g(),c.$form.$addEditable(l),i.eForm&&(c.$parent[i.eForm]=c.$form),i.eForm&&!i.eClickable||(f.addClass("editable-click"),f.bind(h.activationEvent,function(a){a.preventDefault(),a.editable=l,c.$apply(function(){c.$form.$show()})}))}}}}]),angular.module("xeditable").factory("editableFormController",["$parse","$document","$rootScope","editablePromiseCollection","editableUtils",function(a,b,c,d,e){var f=[],g=function(a,b){if(b==a)return!0;for(var c=b.parentNode;null!==c;){if(c==a)return!0;c=c.parentNode}return!1},h=function(a,b){var c=!0,d=a.$editables;return angular.forEach(d,function(a){var d=a.editorEl[0];g(d,b.target)&&(c=!1)}),c};b.bind("click",function(a){if(!a.which||1===a.which){for(var b=[],d=[],e=0;e<f.length;e++)f[e]._clicked?f[e]._clicked=!1:f[e].$waiting||("cancel"===f[e]._blur&&h(f[e],a)&&b.push(f[e]),"submit"===f[e]._blur&&h(f[e],a)&&d.push(f[e]));(b.length||d.length)&&c.$apply(function(){angular.forEach(b,function(a){a.$cancel()}),angular.forEach(d,function(a){a.$submit()})})}}),c.$on("closeEdit",function(){for(var a=0;a<f.length;a++)f[a].$hide()});var i={$addEditable:function(a){this.$editables.push(a),a.elem.bind("$destroy",angular.bind(this,this.$removeEditable,a)),a.scope.$form||(a.scope.$form=this),this.$visible&&a.catchError(a.show()),a.catchError(a.setWaiting(this.$waiting))},$removeEditable:function(a){for(var b=0;b<this.$editables.length;b++)if(this.$editables[b]===a)return void this.$editables.splice(b,1)},$show:function(){if(!this.$visible){this.$visible=!0;var a=d();a.when(this.$onshow()),this.$setError(null,""),angular.forEach(this.$editables,function(b){a.when(b.show())}),a.then({onWait:angular.bind(this,this.$setWaiting),onTrue:angular.bind(this,this.$activate),onFalse:angular.bind(this,this.$activate),onString:angular.bind(this,this.$activate)}),setTimeout(angular.bind(this,function(){this._clicked=!1,-1===e.indexOf(f,this)&&f.push(this)}),0)}},$activate:function(a){var b;if(this.$editables.length){if(angular.isString(a))for(b=0;b<this.$editables.length;b++)if(this.$editables[b].name===a)return void this.$editables[b].activate();for(b=0;b<this.$editables.length;b++)if(this.$editables[b].error)return void this.$editables[b].activate();this.$editables[0].activate(this.$editables[0].elem[0].selectionStart,this.$editables[0].elem[0].selectionEnd)}},$hide:function(){this.$visible&&(this.$visible=!1,this.$onhide(),angular.forEach(this.$editables,function(a){a.hide()}),e.arrayRemove(f,this))},$cancel:function(){this.$visible&&(this.$oncancel(),angular.forEach(this.$editables,function(a){a.cancel()}),this.$hide())},$setWaiting:function(a){this.$waiting=!!a,angular.forEach(this.$editables,function(b){b.setWaiting(!!a)})},$setError:function(a,b){angular.forEach(this.$editables,function(c){a&&c.name!==a||c.setError(b)})},$submit:function(){function a(a){var b=d();b.when(this.$onbeforesave()),b.then({onWait:angular.bind(this,this.$setWaiting),onTrue:a?angular.bind(this,this.$save):angular.bind(this,this.$hide),onFalse:angular.bind(this,this.$hide),onString:angular.bind(this,this.$activate)})}if(!this.$waiting){this.$setError(null,"");var b=d();angular.forEach(this.$editables,function(a){b.when(a.onbeforesave())}),b.then({onWait:angular.bind(this,this.$setWaiting),onTrue:angular.bind(this,a,!0),onFalse:angular.bind(this,a,!1),onString:angular.bind(this,this.$activate)})}},$save:function(){angular.forEach(this.$editables,function(a){a.save()});var a=d();a.when(this.$onaftersave()),angular.forEach(this.$editables,function(b){a.when(b.onaftersave())}),a.then({onWait:angular.bind(this,this.$setWaiting),onTrue:angular.bind(this,this.$hide),onFalse:angular.bind(this,this.$hide),onString:angular.bind(this,this.$activate)})},$onshow:angular.noop,$oncancel:angular.noop,$onhide:angular.noop,$onbeforesave:angular.noop,$onaftersave:angular.noop};return function(){return angular.extend({$editables:[],$visible:!1,$waiting:!1,$data:{},_clicked:!1,_blur:null},i)}}]),angular.module("xeditable").directive("editableForm",["$rootScope","$parse","editableFormController","editableOptions",function(a,b,c,d){return{restrict:"A",require:["form"],compile:function(){return{pre:function(b,d,e,f){var g,h=f[0];e.editableForm?b[e.editableForm]&&b[e.editableForm].$show?(g=b[e.editableForm],angular.extend(h,g)):(g=c(),b[e.editableForm]=g,angular.extend(g,h)):(g=c(),angular.extend(h,g));var i=a.$$editableBuffer,j=h.$name;j&&i&&i[j]&&(angular.forEach(i[j],function(a){g.$addEditable(a)}),delete i[j])},post:function(a,c,e,f){var g;g=e.editableForm&&a[e.editableForm]&&a[e.editableForm].$show?a[e.editableForm]:f[0],e.onshow&&(g.$onshow=angular.bind(g,b(e.onshow),a)),e.onhide&&(g.$onhide=angular.bind(g,b(e.onhide),a)),e.oncancel&&(g.$oncancel=angular.bind(g,b(e.oncancel),a)),e.shown&&b(e.shown)(a)&&g.$show(),g._blur=e.blur||d.blurForm,e.ngSubmit||e.submit||(e.onbeforesave&&(g.$onbeforesave=function(){return b(e.onbeforesave)(a,{$data:g.$data})}),e.onaftersave&&(g.$onaftersave=function(){return b(e.onaftersave)(a,{$data:g.$data})}),c.bind("submit",function(b){b.preventDefault(),a.$apply(function(){g.$submit()})})),c.bind("click",function(a){a.which&&1!==a.which||g.$visible&&(g._clicked=!0)})}}}}}]),angular.module("xeditable").factory("editablePromiseCollection",["$q",function(a){function b(){return{promises:[],hasFalse:!1,
+hasString:!1,when:function(b,c){if(b===!1)this.hasFalse=!0;else if(!c&&angular.isObject(b))this.promises.push(a.when(b));else{if(!angular.isString(b))return;this.hasString=!0}},then:function(b){function c(){h.hasString||h.hasFalse?!h.hasString&&h.hasFalse?e():f():d()}b=b||{};var d=b.onTrue||angular.noop,e=b.onFalse||angular.noop,f=b.onString||angular.noop,g=b.onWait||angular.noop,h=this;this.promises.length?(g(!0),a.all(this.promises).then(function(a){g(!1),angular.forEach(a,function(a){h.when(a,!0)}),c()},function(a){g(!1),f()})):c()}}}return b}]),angular.module("xeditable").factory("editableUtils",[function(){return{indexOf:function(a,b){if(a.indexOf)return a.indexOf(b);for(var c=0;c<a.length;c++)if(b===a[c])return c;return-1},arrayRemove:function(a,b){var c=this.indexOf(a,b);return c>=0&&a.splice(c,1),b},camelToDash:function(a){var b=/[A-Z]/g;return a.replace(b,function(a,b){return(b?"-":"")+a.toLowerCase()})},dashToCamel:function(a){var b=/([\:\-\_]+(.))/g,c=/^moz([A-Z])/;return a.replace(b,function(a,b,c,d){return d?c.toUpperCase():c}).replace(c,"Moz$1")}}}]),angular.module("xeditable").factory("editableNgOptionsParser",[function(){function a(a){var c;if(!(c=a.match(b)))throw"ng-options parse error";var d,e=c[2]||c[1],f=c[4]||c[6],g=c[5],h=(c[3]||"",c[2]?c[1]:f),i=c[7],j=c[8],k=j?c[8]:null;return void 0===g?(d=f+" in "+i,void 0!==j&&(d+=" track by "+k)):d="("+g+", "+f+") in "+i,{ngRepeat:d,locals:{valueName:f,keyName:g,valueFn:h,displayFn:e}}}var b=/^\s*(.*?)(?:\s+as\s+(.*?))?(?:\s+group\s+by\s+(.*))?\s+for\s+(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+(.*?)(?:\s+track\s+by\s+(.*?))?$/;return a}]),angular.module("xeditable").factory("editableCombodate",[function(){function a(a,b){if(this.$element=angular.element(a),"INPUT"!=this.$element[0].nodeName)throw"Combodate should be applied to INPUT element";var c=(new Date).getFullYear();this.defaults={format:"YYYY-MM-DD HH:mm",template:"D / MMM / YYYY   H : mm",value:null,minYear:1970,maxYear:c,yearDescending:!0,minuteStep:5,secondStep:1,firstItem:"empty",errorClass:null,customClass:"",roundTime:!0,smartDays:!0},this.options=angular.extend({},this.defaults,b),this.init()}return a.prototype={constructor:a,init:function(){if(this.map={day:["D","date"],month:["M","month"],year:["Y","year"],hour:["[Hh]","hours"],minute:["m","minutes"],second:["s","seconds"],ampm:["[Aa]",""]},this.$widget=angular.element('<span class="combodate"></span>').html(this.getTemplate()),this.initCombos(),this.options.smartDays){var a=this;this.$widget.find("select").bind("change",function(b){(angular.element(b.target).hasClass("month")||angular.element(b.target).hasClass("year"))&&a.fillCombo("day")})}this.$widget.find("select").css("width","auto"),this.$element.css("display","none").after(this.$widget),this.setValue(this.$element.val()||this.options.value)},getTemplate:function(){var a=this.options.template,b=this.options.customClass;return angular.forEach(this.map,function(b,c){b=b[0];var d=new RegExp(b+"+"),e=b.length>1?b.substring(1,2):b;a=a.replace(d,"{"+e+"}")}),a=a.replace(/ /g,"&nbsp;"),angular.forEach(this.map,function(c,d){c=c[0];var e=c.length>1?c.substring(1,2):c;a=a.replace("{"+e+"}",'<select class="'+d+" "+b+'"></select>')}),a},initCombos:function(){for(var a in this.map){var b=this.$widget[0].querySelectorAll("."+a);this["$"+a]=b.length?angular.element(b):null,this.fillCombo(a)}},fillCombo:function(a){var b=this["$"+a];if(b){var c="fill"+a.charAt(0).toUpperCase()+a.slice(1),d=this[c](),e=b.val();b.html("");for(var f=0;f<d.length;f++)b.append('<option value="'+d[f][0]+'">'+d[f][1]+"</option>");b.val(e)}},fillCommon:function(a){var b,c=[];if("name"===this.options.firstItem){b=moment.relativeTime||moment.langData()._relativeTime;var d="function"==typeof b[a]?b[a](1,!0,a,!1):b[a];d=d.split(" ").reverse()[0],c.push(["",d])}else"empty"===this.options.firstItem&&c.push(["",""]);return c},fillDay:function(){var a,b,c=this.fillCommon("d"),d=-1!==this.options.template.indexOf("DD"),e=31;if(this.options.smartDays&&this.$month&&this.$year){var f=parseInt(this.$month.val(),10),g=parseInt(this.$year.val(),10);isNaN(f)||isNaN(g)||(e=moment([g,f]).daysInMonth())}for(b=1;e>=b;b++)a=d?this.leadZero(b):b,c.push([b,a]);return c},fillMonth:function(){var a,b,c=this.fillCommon("M"),d=-1!==this.options.template.indexOf("MMMM"),e=-1!==this.options.template.indexOf("MMM"),f=-1!==this.options.template.indexOf("MM");for(b=0;11>=b;b++)a=d?moment().date(1).month(b).format("MMMM"):e?moment().date(1).month(b).format("MMM"):f?this.leadZero(b+1):b+1,c.push([b,a]);return c},fillYear:function(){var a,b,c=[],d=-1!==this.options.template.indexOf("YYYY");for(b=this.options.maxYear;b>=this.options.minYear;b--)a=d?b:(b+"").substring(2),c[this.options.yearDescending?"push":"unshift"]([b,a]);return c=this.fillCommon("y").concat(c)},fillHour:function(){var a,b,c=this.fillCommon("h"),d=-1!==this.options.template.indexOf("h"),e=(-1!==this.options.template.indexOf("H"),-1!==this.options.template.toLowerCase().indexOf("hh")),f=d?1:0,g=d?12:23;for(b=f;g>=b;b++)a=e?this.leadZero(b):b,c.push([b,a]);return c},fillMinute:function(){var a,b,c=this.fillCommon("m"),d=-1!==this.options.template.indexOf("mm");for(b=0;59>=b;b+=this.options.minuteStep)a=d?this.leadZero(b):b,c.push([b,a]);return c},fillSecond:function(){var a,b,c=this.fillCommon("s"),d=-1!==this.options.template.indexOf("ss");for(b=0;59>=b;b+=this.options.secondStep)a=d?this.leadZero(b):b,c.push([b,a]);return c},fillAmpm:function(){var a=-1!==this.options.template.indexOf("a"),b=(-1!==this.options.template.indexOf("A"),[["am",a?"am":"AM"],["pm",a?"pm":"PM"]]);return b},getValue:function(a){var b,c={},d=this,e=!1;return angular.forEach(this.map,function(a,b){if("ampm"!==b){var f="day"===b?1:0;return c[b]=d["$"+b]?parseInt(d["$"+b].val(),10):f,isNaN(c[b])?(e=!0,!1):void 0}}),e?"":(this.$ampm&&(12===c.hour?c.hour="am"===this.$ampm.val()?0:12:c.hour="am"===this.$ampm.val()?c.hour:c.hour+12),b=moment([c.year,c.month,c.day,c.hour,c.minute,c.second]),this.highlight(b),a=void 0===a?this.options.format:a,null===a?b.isValid()?b:null:b.isValid()?b.format(a):"")},setValue:function(a){function b(a,b){var c={};return angular.forEach(a.children("option"),function(a,d){var e=angular.element(a).attr("value");if(""!==e){var f=Math.abs(e-b);("undefined"==typeof c.distance||f<c.distance)&&(c={value:e,distance:f})}}),c.value}if(a){var c="string"==typeof a?moment(a,this.options.format,!0):moment(a),d=this,e={};c.isValid()&&(angular.forEach(this.map,function(a,b){"ampm"!==b&&(e[b]=c[a[1]]())}),this.$ampm&&(e.hour>=12?(e.ampm="pm",e.hour>12&&(e.hour-=12)):(e.ampm="am",0===e.hour&&(e.hour=12))),angular.forEach(e,function(a,c){d["$"+c]&&("minute"===c&&d.options.minuteStep>1&&d.options.roundTime&&(a=b(d["$"+c],a)),"second"===c&&d.options.secondStep>1&&d.options.roundTime&&(a=b(d["$"+c],a)),d["$"+c].val(a))}),this.options.smartDays&&this.fillCombo("day"),this.$element.val(c.format(this.options.format)).triggerHandler("change"))}},highlight:function(a){a.isValid()?this.options.errorClass?this.$widget.removeClass(this.options.errorClass):this.$widget.find("select").css("border-color",this.borderColor):this.options.errorClass?this.$widget.addClass(this.options.errorClass):(this.borderColor||(this.borderColor=this.$widget.find("select").css("border-color")),this.$widget.find("select").css("border-color","red"))},leadZero:function(a){return 9>=a?"0"+a:a},destroy:function(){this.$widget.remove(),this.$element.removeData("combodate").show()}},{getInstance:function(b,c){return new a(b,c)}}}]),angular.module("xeditable").factory("editableIcons",function(){var a={"default":{bs2:{ok:"icon-ok icon-white",cancel:"icon-remove"},bs3:{ok:"glyphicon glyphicon-ok",cancel:"glyphicon glyphicon-remove"}},external:{"font-awesome":{ok:"fa fa-check",cancel:"fa fa-times"}}};return a}),angular.module("xeditable").factory("editableThemes",function(){var a={"default":{formTpl:'<form class="editable-wrap"></form>',noformTpl:'<span class="editable-wrap"></span>',controlsTpl:'<span class="editable-controls"></span>',inputTpl:"",errorTpl:'<div class="editable-error" ng-show="$error" ng-bind="$error"></div>',buttonsTpl:'<span class="editable-buttons"></span>',submitTpl:'<button type="submit">save</button>',cancelTpl:'<button type="button" ng-click="$form.$cancel()">cancel</button>'},bs2:{formTpl:'<form class="form-inline editable-wrap" role="form"></form>',noformTpl:'<span class="editable-wrap"></span>',controlsTpl:'<div class="editable-controls controls control-group" ng-class="{\'error\': $error}"></div>',inputTpl:"",errorTpl:'<div class="editable-error help-block" ng-show="$error" ng-bind="$error"></div>',buttonsTpl:'<span class="editable-buttons"></span>',submitTpl:'<button type="submit" class="btn btn-primary"><span></span></button>',cancelTpl:'<button type="button" class="btn" ng-click="$form.$cancel()"><span></span></button>'},bs3:{formTpl:'<form class="form-inline editable-wrap" role="form"></form>',noformTpl:'<span class="editable-wrap"></span>',controlsTpl:'<div class="editable-controls form-group" ng-class="{\'has-error\': $error}"></div>',inputTpl:"",errorTpl:'<div class="editable-error help-block" ng-show="$error" ng-bind="$error"></div>',buttonsTpl:'<span class="editable-buttons"></span>',submitTpl:'<button type="submit" class="btn btn-primary"><span></span></button>',cancelTpl:'<button type="button" class="btn btn-default" ng-click="$form.$cancel()"><span></span></button>',buttonsClass:"",inputClass:"",postrender:function(){switch(this.directiveName){case"editableText":case"editableSelect":case"editableTextarea":case"editableEmail":case"editableTel":case"editableNumber":case"editableUrl":case"editableSearch":case"editableDate":case"editableDatetime":case"editableBsdate":case"editableTime":case"editableMonth":case"editableWeek":case"editablePassword":if(this.inputEl.addClass("form-control"),this.theme.inputClass){if(this.inputEl.attr("multiple")&&("input-sm"===this.theme.inputClass||"input-lg"===this.theme.inputClass))break;this.inputEl.addClass(this.theme.inputClass)}break;case"editableCheckbox":this.editorEl.addClass("checkbox")}this.buttonsEl&&this.theme.buttonsClass&&this.buttonsEl.find("button").addClass(this.theme.buttonsClass)}},semantic:{formTpl:'<form class="editable-wrap ui form" ng-class="{\'error\': $error}" role="form"></form>',noformTpl:'<span class="editable-wrap"></span>',controlsTpl:'<div class="editable-controls ui fluid input" ng-class="{\'error\': $error}"></div>',inputTpl:"",errorTpl:'<div class="editable-error ui error message" ng-show="$error" ng-bind="$error"></div>',buttonsTpl:'<span class="mini ui buttons"></span>',submitTpl:'<button type="submit" class="ui primary button"><i class="ui check icon"></i></button>',cancelTpl:'<button type="button" class="ui button" ng-click="$form.$cancel()"><i class="ui cancel icon"></i></button>'}};return a}),function(){"use strict";function a(a){function b(b,d){var f,p,q=b==window,r=d&&void 0!==d.message?d.message:void 0;if(d=a.extend({},a.blockUI.defaults,d||{}),!d.ignoreIfBlocked||!a(b).data("blockUI.isBlocked")){if(d.overlayCSS=a.extend({},a.blockUI.defaults.overlayCSS,d.overlayCSS||{}),f=a.extend({},a.blockUI.defaults.css,d.css||{}),d.onOverlayClick&&(d.overlayCSS.cursor="pointer"),p=a.extend({},a.blockUI.defaults.themedCSS,d.themedCSS||{}),r=void 0===r?d.message:r,q&&n&&c(window,{fadeOut:0}),r&&"string"!=typeof r&&(r.parentNode||r.jquery)){var s=r.jquery?r[0]:r,t={};a(b).data("blockUI.history",t),t.el=s,t.parent=s.parentNode,t.display=s.style.display,t.position=s.style.position,t.parent&&t.parent.removeChild(s)}a(b).data("blockUI.onUnblock",d.onUnblock);var u,v,w,x,y=d.baseZ;u=a(k||d.forceIframe?'<iframe class="blockUI" style="z-index:'+y++ +';display:none;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="'+d.iframeSrc+'"></iframe>':'<div class="blockUI" style="display:none"></div>'),v=a(d.theme?'<div class="blockUI blockOverlay ui-widget-overlay" style="z-index:'+y++ +';display:none"></div>':'<div class="blockUI blockOverlay" style="z-index:'+y++ +';display:none;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>'),d.theme&&q?(x='<div class="blockUI '+d.blockMsgClass+' blockPage ui-dialog ui-widget ui-corner-all" style="z-index:'+(y+10)+';display:none;position:fixed">',d.title&&(x+='<div class="ui-widget-header ui-dialog-titlebar ui-corner-all blockTitle">'+(d.title||"&nbsp;")+"</div>"),x+='<div class="ui-widget-content ui-dialog-content"></div>',x+="</div>"):d.theme?(x='<div class="blockUI '+d.blockMsgClass+' blockElement ui-dialog ui-widget ui-corner-all" style="z-index:'+(y+10)+';display:none;position:absolute">',d.title&&(x+='<div class="ui-widget-header ui-dialog-titlebar ui-corner-all blockTitle">'+(d.title||"&nbsp;")+"</div>"),x+='<div class="ui-widget-content ui-dialog-content"></div>',x+="</div>"):x=q?'<div class="blockUI '+d.blockMsgClass+' blockPage" style="z-index:'+(y+10)+';display:none;position:fixed"></div>':'<div class="blockUI '+d.blockMsgClass+' blockElement" style="z-index:'+(y+10)+';display:none;position:absolute"></div>',w=a(x),r&&(d.theme?(w.css(p),w.addClass("ui-widget-content")):w.css(f)),d.theme||v.css(d.overlayCSS),v.css("position",q?"fixed":"absolute"),(k||d.forceIframe)&&u.css("opacity",0);var z=[u,v,w],A=a(q?"body":b);a.each(z,function(){this.appendTo(A)}),d.theme&&d.draggable&&a.fn.draggable&&w.draggable({handle:".ui-dialog-titlebar",cancel:"li"});var B=m&&(!a.support.boxModel||a("object,embed",q?null:b).length>0);if(l||B){if(q&&d.allowBodyStretch&&a.support.boxModel&&a("html,body").css("height","100%"),(l||!a.support.boxModel)&&!q)var C=i(b,"borderTopWidth"),D=i(b,"borderLeftWidth"),E=C?"(0 - "+C+")":0,F=D?"(0 - "+D+")":0;a.each(z,function(a,b){var c=b[0].style;if(c.position="absolute",2>a)q?c.setExpression("height","Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.support.boxModel?0:"+d.quirksmodeOffsetHack+') + "px"'):c.setExpression("height",'this.parentNode.offsetHeight + "px"'),q?c.setExpression("width",'jQuery.support.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"'):c.setExpression("width",'this.parentNode.offsetWidth + "px"'),F&&c.setExpression("left",F),E&&c.setExpression("top",E);else if(d.centerY)q&&c.setExpression("top",'(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"'),c.marginTop=0;else if(!d.centerY&&q){var e=d.css&&d.css.top?parseInt(d.css.top,10):0,f="((document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "+e+') + "px"';c.setExpression("top",f)}})}if(r&&(d.theme?w.find(".ui-widget-content").append(r):w.append(r),(r.jquery||r.nodeType)&&a(r).show()),(k||d.forceIframe)&&d.showOverlay&&u.show(),d.fadeIn){var G=d.onBlock?d.onBlock:j,H=d.showOverlay&&!r?G:j,I=r?G:j;d.showOverlay&&v._fadeIn(d.fadeIn,H),r&&w._fadeIn(d.fadeIn,I)}else d.showOverlay&&v.show(),r&&w.show(),d.onBlock&&d.onBlock.bind(w)();if(e(1,b,d),q?(n=w[0],o=a(d.focusableElements,n),d.focusInput&&setTimeout(g,20)):h(w[0],d.centerX,d.centerY),d.timeout){var J=setTimeout(function(){q?a.unblockUI(d):a(b).unblock(d)},d.timeout);a(b).data("blockUI.timeout",J)}}}function c(b,c){var f,g=b==window,h=a(b),i=h.data("blockUI.history"),j=h.data("blockUI.timeout");j&&(clearTimeout(j),h.removeData("blockUI.timeout")),c=a.extend({},a.blockUI.defaults,c||{}),e(0,b,c),null===c.onUnblock&&(c.onUnblock=h.data("blockUI.onUnblock"),h.removeData("blockUI.onUnblock"));var k;k=g?a("body").children().filter(".blockUI").add("body > .blockUI"):h.find(">.blockUI"),c.cursorReset&&(k.length>1&&(k[1].style.cursor=c.cursorReset),k.length>2&&(k[2].style.cursor=c.cursorReset)),g&&(n=o=null),c.fadeOut?(f=k.length,k.stop().fadeOut(c.fadeOut,function(){0===--f&&d(k,i,c,b)})):d(k,i,c,b)}function d(b,c,d,e){var f=a(e);if(!f.data("blockUI.isBlocked")){b.each(function(a,b){this.parentNode&&this.parentNode.removeChild(this)}),c&&c.el&&(c.el.style.display=c.display,c.el.style.position=c.position,c.el.style.cursor="default",c.parent&&c.parent.appendChild(c.el),f.removeData("blockUI.history")),f.data("blockUI.static")&&f.css("position","static"),"function"==typeof d.onUnblock&&d.onUnblock(e,d);var g=a(document.body),h=g.width(),i=g[0].style.width;g.width(h-1).width(h),g[0].style.width=i}}function e(b,c,d){var e=c==window,g=a(c);if((b||(!e||n)&&(e||g.data("blockUI.isBlocked")))&&(g.data("blockUI.isBlocked",b),e&&d.bindEvents&&(!b||d.showOverlay))){var h="mousedown mouseup keydown keypress keyup touchstart touchend touchmove";b?a(document).bind(h,d,f):a(document).unbind(h,f)}}function f(b){if("keydown"===b.type&&b.keyCode&&9==b.keyCode&&n&&b.data.constrainTabKey){var c=o,d=!b.shiftKey&&b.target===c[c.length-1],e=b.shiftKey&&b.target===c[0];if(d||e)return setTimeout(function(){g(e)},10),!1}var f=b.data,h=a(b.target);return h.hasClass("blockOverlay")&&f.onOverlayClick&&f.onOverlayClick(b),h.parents("div."+f.blockMsgClass).length>0?!0:0===h.parents().children().filter("div.blockUI").length}function g(a){if(o){var b=o[a===!0?o.length-1:0];b&&b.focus()}}function h(a,b,c){var d=a.parentNode,e=a.style,f=(d.offsetWidth-a.offsetWidth)/2-i(d,"borderLeftWidth"),g=(d.offsetHeight-a.offsetHeight)/2-i(d,"borderTopWidth");b&&(e.left=f>0?f+"px":"0"),c&&(e.top=g>0?g+"px":"0")}function i(b,c){return parseInt(a.css(b,c),10)||0}a.fn._fadeIn=a.fn.fadeIn;var j=a.noop||function(){},k=/MSIE/.test(navigator.userAgent),l=/MSIE 6.0/.test(navigator.userAgent)&&!/MSIE 8.0/.test(navigator.userAgent),m=(document.documentMode||0,a.isFunction(document.createElement("div").style.setExpression));a.blockUI=function(a){b(window,a)},a.unblockUI=function(a){c(window,a)},a.growlUI=function(b,c,d,e){var f=a('<div class="growlUI"></div>');b&&f.append("<h1>"+b+"</h1>"),c&&f.append("<h2>"+c+"</h2>"),void 0===d&&(d=3e3);var g=function(b){b=b||{},a.blockUI({message:f,fadeIn:"undefined"!=typeof b.fadeIn?b.fadeIn:700,fadeOut:"undefined"!=typeof b.fadeOut?b.fadeOut:1e3,timeout:"undefined"!=typeof b.timeout?b.timeout:d,centerY:!1,showOverlay:!1,onUnblock:e,css:a.blockUI.defaults.growlCSS})};g();f.css("opacity");f.mouseover(function(){g({fadeIn:0,timeout:3e4});var b=a(".blockMsg");b.stop(),b.fadeTo(300,1)}).mouseout(function(){a(".blockMsg").fadeOut(1e3)})},a.fn.block=function(c){if(this[0]===window)return a.blockUI(c),this;var d=a.extend({},a.blockUI.defaults,c||{});return this.each(function(){var b=a(this);d.ignoreIfBlocked&&b.data("blockUI.isBlocked")||b.unblock({fadeOut:0})}),this.each(function(){"static"==a.css(this,"position")&&(this.style.position="relative",a(this).data("blockUI.static",!0)),this.style.zoom=1,b(this,c)})},a.fn.unblock=function(b){return this[0]===window?(a.unblockUI(b),this):this.each(function(){c(this,b)})},a.blockUI.version=2.7,a.blockUI.defaults={message:"<h1>Please wait...</h1>",title:null,draggable:!0,theme:!1,css:{padding:0,margin:0,width:"30%",top:"40%",left:"35%",textAlign:"center",color:"#000",border:"3px solid #aaa",backgroundColor:"#fff",cursor:"wait"},themedCSS:{width:"30%",top:"40%",left:"35%"},overlayCSS:{backgroundColor:"#000",opacity:.6,cursor:"wait"},cursorReset:"default",growlCSS:{width:"350px",top:"10px",left:"",right:"10px",border:"none",padding:"5px",opacity:.6,cursor:"default",color:"#fff",backgroundColor:"#000","-webkit-border-radius":"10px","-moz-border-radius":"10px","border-radius":"10px"},iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank",forceIframe:!1,baseZ:1e3,centerX:!0,centerY:!0,allowBodyStretch:!0,bindEvents:!0,constrainTabKey:!0,fadeIn:200,fadeOut:400,timeout:0,showOverlay:!0,focusInput:!0,focusableElements:":input:enabled:visible",onBlock:null,onUnblock:null,onOverlayClick:null,quirksmodeOffsetHack:4,blockMsgClass:"blockMsg",ignoreIfBlocked:!1};var n=null,o=[]}"function"==typeof define&&define.amd&&define.amd.jQuery?define(["jquery"],a):a(jQuery)}(),function(a,b,c){var d=a();a.fn.dropdownHover=function(c){return"ontouchstart"in document?this:(d=d.add(this.parent()),this.each(function(){function e(a){b.clearTimeout(f),b.clearTimeout(g),g=b.setTimeout(function(){d.find(":focus").blur(),n.instantlyCloseOthers===!0&&d.removeClass("open"),b.clearTimeout(g),h.attr("aria-expanded","true"),i.addClass("open"),h.trigger(l)},n.hoverDelay)}var f,g,h=a(this),i=h.parent(),j={delay:500,hoverDelay:0,instantlyCloseOthers:!0},k={delay:a(this).data("delay"),hoverDelay:a(this).data("hover-delay"),instantlyCloseOthers:a(this).data("close-others")},l="show.bs.dropdown",m="hide.bs.dropdown",n=a.extend(!0,{},j,c,k);i.hover(function(a){return i.hasClass("open")||h.is(a.target)?void e(a):!0},function(){b.clearTimeout(g),f=b.setTimeout(function(){h.attr("aria-expanded","false"),i.removeClass("open"),h.trigger(m)},n.delay)}),h.hover(function(a){return i.hasClass("open")||i.is(a.target)?void e(a):!0}),i.find(".dropdown-submenu").each(function(){var c,d=a(this);d.hover(function(){b.clearTimeout(c),d.children(".dropdown-menu").show(),d.siblings().children(".dropdown-menu").hide()},function(){var a=d.children(".dropdown-menu");c=b.setTimeout(function(){a.hide()},n.delay)})})}))},a(document).ready(function(){a('[data-hover="dropdown"]').dropdownHover()})}(jQuery,window),function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){"use strict";function b(b){var c=[{re:/[\xC0-\xC6]/g,ch:"A"},{re:/[\xE0-\xE6]/g,ch:"a"},{re:/[\xC8-\xCB]/g,ch:"E"},{re:/[\xE8-\xEB]/g,ch:"e"},{re:/[\xCC-\xCF]/g,ch:"I"},{re:/[\xEC-\xEF]/g,ch:"i"},{re:/[\xD2-\xD6]/g,ch:"O"},{re:/[\xF2-\xF6]/g,ch:"o"},{re:/[\xD9-\xDC]/g,ch:"U"},{re:/[\xF9-\xFC]/g,ch:"u"},{re:/[\xC7-\xE7]/g,ch:"c"},{re:/[\xD1]/g,ch:"N"},{re:/[\xF1]/g,ch:"n"}];return a.each(c,function(){b=b.replace(this.re,this.ch)}),b}function c(a){var b={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},c="(?:"+Object.keys(b).join("|")+")",d=new RegExp(c),e=new RegExp(c,"g"),f=null==a?"":""+a;return d.test(f)?f.replace(e,function(a){return b[a]}):f}function d(b,c){var d=arguments,f=b,g=c;[].shift.apply(d);var h,i=this.each(function(){var b=a(this);if(b.is("select")){var c=b.data("selectpicker"),i="object"==typeof f&&f;if(c){if(i)for(var j in i)i.hasOwnProperty(j)&&(c.options[j]=i[j])}else{var k=a.extend({},e.DEFAULTS,a.fn.selectpicker.defaults||{},b.data(),i);k.template=a.extend({},e.DEFAULTS.template,a.fn.selectpicker.defaults?a.fn.selectpicker.defaults.template:{},b.data().template,i.template),b.data("selectpicker",c=new e(this,k,g))}"string"==typeof f&&(h=c[f]instanceof Function?c[f].apply(c,d):c.options[f])}});return"undefined"!=typeof h?h:i}String.prototype.includes||!function(){var a={}.toString,b=function(){try{var a={},b=Object.defineProperty,c=b(a,a,a)&&b}catch(d){}return c}(),c="".indexOf,d=function(b){if(null==this)throw new TypeError;var d=String(this);if(b&&"[object RegExp]"==a.call(b))throw new TypeError;var e=d.length,f=String(b),g=f.length,h=arguments.length>1?arguments[1]:void 0,i=h?Number(h):0;i!=i&&(i=0);var j=Math.min(Math.max(i,0),e);return g+j>e?!1:-1!=c.call(d,f,i)};b?b(String.prototype,"includes",{value:d,configurable:!0,writable:!0}):String.prototype.includes=d}(),String.prototype.startsWith||!function(){var a=function(){try{var a={},b=Object.defineProperty,c=b(a,a,a)&&b}catch(d){}return c}(),b={}.toString,c=function(a){if(null==this)throw new TypeError;var c=String(this);if(a&&"[object RegExp]"==b.call(a))throw new TypeError;var d=c.length,e=String(a),f=e.length,g=arguments.length>1?arguments[1]:void 0,h=g?Number(g):0;h!=h&&(h=0);var i=Math.min(Math.max(h,0),d);if(f+i>d)return!1;for(var j=-1;++j<f;)if(c.charCodeAt(i+j)!=e.charCodeAt(j))return!1;return!0};a?a(String.prototype,"startsWith",{value:c,configurable:!0,writable:!0}):String.prototype.startsWith=c}(),Object.keys||(Object.keys=function(a,b,c){c=[];for(b in a)c.hasOwnProperty.call(a,b)&&c.push(b);return c}),a.fn.triggerNative=function(a){var b,c=this[0];c.dispatchEvent?("function"==typeof Event?b=new Event(a,{bubbles:!0}):(b=document.createEvent("Event"),b.initEvent(a,!0,!1)),c.dispatchEvent(b)):(c.fireEvent&&(b=document.createEventObject(),b.eventType=a,c.fireEvent("on"+a,b)),this.trigger(a))},a.expr[":"].icontains=function(b,c,d){var e=a(b),f=(e.data("tokens")||e.text()).toUpperCase();return f.includes(d[3].toUpperCase())},a.expr[":"].ibegins=function(b,c,d){var e=a(b),f=(e.data("tokens")||e.text()).toUpperCase();return f.startsWith(d[3].toUpperCase())},a.expr[":"].aicontains=function(b,c,d){var e=a(b),f=(e.data("tokens")||e.data("normalizedText")||e.text()).toUpperCase();return f.includes(d[3].toUpperCase())},a.expr[":"].aibegins=function(b,c,d){var e=a(b),f=(e.data("tokens")||e.data("normalizedText")||e.text()).toUpperCase();return f.startsWith(d[3].toUpperCase())};var e=function(b,c,d){d&&(d.stopPropagation(),d.preventDefault()),this.$element=a(b),this.$newElement=null,this.$button=null,this.$menu=null,this.$lis=null,this.options=c,null===this.options.title&&(this.options.title=this.$element.attr("title")),this.val=e.prototype.val,this.render=e.prototype.render,this.refresh=e.prototype.refresh,this.setStyle=e.prototype.setStyle,this.selectAll=e.prototype.selectAll,this.deselectAll=e.prototype.deselectAll,this.destroy=e.prototype.destroy,this.remove=e.prototype.remove,this.show=e.prototype.show,this.hide=e.prototype.hide,this.init()};e.VERSION="1.7.7",e.DEFAULTS={noneSelectedText:"Nothing selected",noneResultsText:"No results matched {0}",countSelectedText:function(a,b){return 1==a?"{0} item selected":"{0} items selected"},maxOptionsText:function(a,b){return[1==a?"Limit reached ({n} item max)":"Limit reached ({n} items max)",1==b?"Group limit reached ({n} item max)":"Group limit reached ({n} items max)"]},selectAllText:"Select All",deselectAllText:"Deselect All",doneButton:!1,doneButtonText:"Close",multipleSeparator:", ",styleBase:"btn",style:"btn-default",size:"auto",title:null,selectedTextFormat:"values",width:!1,container:!1,hideDisabled:!1,showSubtext:!1,showIcon:!0,showContent:!0,dropupAuto:!0,header:!1,liveSearch:!1,liveSearchPlaceholder:null,liveSearchNormalize:!1,liveSearchStyle:"contains",actionsBox:!1,iconBase:"glyphicon",tickIcon:"glyphicon-ok",template:{caret:'<span class="caret"></span>'},maxOptions:!1,mobile:!1,selectOnTab:!1,dropdownAlignRight:!1},e.prototype={constructor:e,init:function(){var b=this,c=this.$element.attr("id");this.$element.addClass("bs-select-hidden"),this.liObj={},this.multiple=this.$element.prop("multiple"),this.autofocus=this.$element.prop("autofocus"),this.$newElement=this.createView(),this.$element.after(this.$newElement),this.$button=this.$newElement.children("button"),this.$menu=this.$newElement.children(".dropdown-menu"),this.$menuInner=this.$menu.children(".inner"),this.$searchbox=this.$menu.find("input"),this.options.dropdownAlignRight&&this.$menu.addClass("dropdown-menu-right"),"undefined"!=typeof c&&(this.$button.attr("data-id",c),a('label[for="'+c+'"]').click(function(a){a.preventDefault(),b.$button.focus()})),this.checkDisabled(),this.clickListener(),this.options.liveSearch&&this.liveSearchListener(),this.render(),this.setStyle(),this.setWidth(),this.options.container&&this.selectPosition(),this.$menu.data("this",this),this.$newElement.data("this",this),this.options.mobile&&this.mobile(),this.$newElement.on({"hide.bs.dropdown":function(a){b.$element.trigger("hide.bs.select",a)},"hidden.bs.dropdown":function(a){b.$element.trigger("hidden.bs.select",a)},"show.bs.dropdown":function(a){b.$element.trigger("show.bs.select",a)},"shown.bs.dropdown":function(a){b.$element.trigger("shown.bs.select",a)}}),setTimeout(function(){b.$element.trigger("loaded.bs.select")})},createDropdown:function(){var b=this.multiple?" show-tick":"",d=this.$element.parent().hasClass("input-group")?" input-group-btn":"",e=this.autofocus?" autofocus":"",f=this.options.header?'<div class="popover-title"><button type="button" class="close" aria-hidden="true">&times;</button>'+this.options.header+"</div>":"",g=this.options.liveSearch?'<div class="bs-searchbox"><input type="text" class="form-control" autocomplete="off"'+(null===this.options.liveSearchPlaceholder?"":' placeholder="'+c(this.options.liveSearchPlaceholder)+'"')+"></div>":"",h=this.multiple&&this.options.actionsBox?'<div class="bs-actionsbox"><div class="btn-group btn-group-sm btn-block"><button type="button" class="actions-btn bs-select-all btn btn-default">'+this.options.selectAllText+'</button><button type="button" class="actions-btn bs-deselect-all btn btn-default">'+this.options.deselectAllText+"</button></div></div>":"",i=this.multiple&&this.options.doneButton?'<div class="bs-donebutton"><div class="btn-group btn-block"><button type="button" class="btn btn-sm btn-default">'+this.options.doneButtonText+"</button></div></div>":"",j='<div class="btn-group bootstrap-select'+b+d+'"><button type="button" class="'+this.options.styleBase+' dropdown-toggle" data-toggle="dropdown"'+e+'><span class="filter-option pull-left"></span>&nbsp;<span class="bs-caret">'+this.options.template.caret+'</span></button><div class="dropdown-menu open">'+f+g+h+'<ul class="dropdown-menu inner" role="menu"></ul>'+i+"</div></div>";return a(j)},createView:function(){var a=this.createDropdown(),b=this.createLi();return a.find("ul")[0].innerHTML=b,a},reloadLi:function(){this.destroyLi();var a=this.createLi();this.$menuInner[0].innerHTML=a},destroyLi:function(){this.$menu.find("li").remove()},createLi:function(){var d=this,e=[],f=0,g=document.createElement("option"),h=-1,i=function(a,b,c,d){return"<li"+("undefined"!=typeof c&""!==c?' class="'+c+'"':"")+("undefined"!=typeof b&null!==b?' data-original-index="'+b+'"':"")+("undefined"!=typeof d&null!==d?'data-optgroup="'+d+'"':"")+">"+a+"</li>"},j=function(a,e,f,g){return'<a tabindex="0"'+("undefined"!=typeof e?' class="'+e+'"':"")+("undefined"!=typeof f?' style="'+f+'"':"")+(d.options.liveSearchNormalize?' data-normalized-text="'+b(c(a))+'"':"")+("undefined"!=typeof g||null!==g?' data-tokens="'+g+'"':"")+">"+a+'<span class="'+d.options.iconBase+" "+d.options.tickIcon+' check-mark"></span></a>'};if(this.options.title&&!this.multiple&&(h--,!this.$element.find(".bs-title-option").length)){var k=this.$element[0];g.className="bs-title-option",g.appendChild(document.createTextNode(this.options.title)),g.value="",k.insertBefore(g,k.firstChild),void 0===a(k.options[k.selectedIndex]).attr("selected")&&(g.selected=!0)}return this.$element.find("option").each(function(b){var c=a(this);if(h++,!c.hasClass("bs-title-option")){var g=this.className||"",k=this.style.cssText,l=c.data("content")?c.data("content"):c.html(),m=c.data("tokens")?c.data("tokens"):null,n="undefined"!=typeof c.data("subtext")?'<small class="text-muted">'+c.data("subtext")+"</small>":"",o="undefined"!=typeof c.data("icon")?'<span class="'+d.options.iconBase+" "+c.data("icon")+'"></span> ':"",p=this.disabled||"OPTGROUP"===this.parentNode.tagName&&this.parentNode.disabled;if(""!==o&&p&&(o="<span>"+o+"</span>"),d.options.hideDisabled&&p)return void h--;if(c.data("content")||(l=o+'<span class="text">'+l+n+"</span>"),"OPTGROUP"===this.parentNode.tagName&&c.data("divider")!==!0){var q=" "+this.parentNode.className||"";if(0===c.index()){f+=1;var r=this.parentNode.label,s="undefined"!=typeof c.parent().data("subtext")?'<small class="text-muted">'+c.parent().data("subtext")+"</small>":"",t=c.parent().data("icon")?'<span class="'+d.options.iconBase+" "+c.parent().data("icon")+'"></span> ':"";r=t+'<span class="text">'+r+s+"</span>",0!==b&&e.length>0&&(h++,e.push(i("",null,"divider",f+"div"))),h++,e.push(i(r,null,"dropdown-header"+q,f))}e.push(i(j(l,"opt "+g+q,k,m),b,"",f))}else c.data("divider")===!0?e.push(i("",b,"divider")):c.data("hidden")===!0?e.push(i(j(l,g,k,m),b,"hidden is-hidden")):(this.previousElementSibling&&"OPTGROUP"===this.previousElementSibling.tagName&&(h++,
+e.push(i("",null,"divider",f+"div"))),e.push(i(j(l,g,k,m),b)));d.liObj[b]=h}}),this.multiple||0!==this.$element.find("option:selected").length||this.options.title||this.$element.find("option").eq(0).prop("selected",!0).attr("selected","selected"),e.join("")},findLis:function(){return null==this.$lis&&(this.$lis=this.$menu.find("li")),this.$lis},render:function(b){var c,d=this;b!==!1&&this.$element.find("option").each(function(a){var b=d.findLis().eq(d.liObj[a]);d.setDisabled(a,this.disabled||"OPTGROUP"===this.parentNode.tagName&&this.parentNode.disabled,b),d.setSelected(a,this.selected,b)}),this.tabIndex();var e=this.$element.find("option").map(function(){if(this.selected){if(d.options.hideDisabled&&(this.disabled||"OPTGROUP"===this.parentNode.tagName&&this.parentNode.disabled))return;var b,c=a(this),e=c.data("icon")&&d.options.showIcon?'<i class="'+d.options.iconBase+" "+c.data("icon")+'"></i> ':"";return b=d.options.showSubtext&&c.data("subtext")&&!d.multiple?' <small class="text-muted">'+c.data("subtext")+"</small>":"","undefined"!=typeof c.attr("title")?c.attr("title"):c.data("content")&&d.options.showContent?c.data("content"):e+c.html()+b}}).toArray(),f=this.multiple?e.join(this.options.multipleSeparator):e[0];if(this.multiple&&this.options.selectedTextFormat.indexOf("count")>-1){var g=this.options.selectedTextFormat.split(">");if(g.length>1&&e.length>g[1]||1==g.length&&e.length>=2){c=this.options.hideDisabled?", [disabled]":"";var h=this.$element.find("option").not('[data-divider="true"], [data-hidden="true"]'+c).length,i="function"==typeof this.options.countSelectedText?this.options.countSelectedText(e.length,h):this.options.countSelectedText;f=i.replace("{0}",e.length.toString()).replace("{1}",h.toString())}}void 0==this.options.title&&(this.options.title=this.$element.attr("title")),"static"==this.options.selectedTextFormat&&(f=this.options.title),f||(f="undefined"!=typeof this.options.title?this.options.title:this.options.noneSelectedText),this.$button.attr("title",a.trim(f.replace(/<[^>]*>?/g,""))),this.$button.children(".filter-option").html(f),this.$element.trigger("rendered.bs.select")},setStyle:function(a,b){this.$element.attr("class")&&this.$newElement.addClass(this.$element.attr("class").replace(/selectpicker|mobile-device|bs-select-hidden|validate\[.*\]/gi,""));var c=a?a:this.options.style;"add"==b?this.$button.addClass(c):"remove"==b?this.$button.removeClass(c):(this.$button.removeClass(this.options.style),this.$button.addClass(c))},liHeight:function(b){if(b||this.options.size!==!1&&!this.sizeInfo){var c=document.createElement("div"),d=document.createElement("div"),e=document.createElement("ul"),f=document.createElement("li"),g=document.createElement("li"),h=document.createElement("a"),i=document.createElement("span"),j=this.options.header&&this.$menu.find(".popover-title").length>0?this.$menu.find(".popover-title")[0].cloneNode(!0):null,k=this.options.liveSearch?document.createElement("div"):null,l=this.options.actionsBox&&this.multiple&&this.$menu.find(".bs-actionsbox").length>0?this.$menu.find(".bs-actionsbox")[0].cloneNode(!0):null,m=this.options.doneButton&&this.multiple&&this.$menu.find(".bs-donebutton").length>0?this.$menu.find(".bs-donebutton")[0].cloneNode(!0):null;if(i.className="text",c.className=this.$menu[0].parentNode.className+" open",d.className="dropdown-menu open",e.className="dropdown-menu inner",f.className="divider",i.appendChild(document.createTextNode("Inner text")),h.appendChild(i),g.appendChild(h),e.appendChild(g),e.appendChild(f),j&&d.appendChild(j),k){var n=document.createElement("span");k.className="bs-searchbox",n.className="form-control",k.appendChild(n),d.appendChild(k)}l&&d.appendChild(l),d.appendChild(e),m&&d.appendChild(m),c.appendChild(d),document.body.appendChild(c);var o=h.offsetHeight,p=j?j.offsetHeight:0,q=k?k.offsetHeight:0,r=l?l.offsetHeight:0,s=m?m.offsetHeight:0,t=a(f).outerHeight(!0),u="function"==typeof getComputedStyle?getComputedStyle(d):!1,v=u?null:a(d),w=parseInt(u?u.paddingTop:v.css("paddingTop"))+parseInt(u?u.paddingBottom:v.css("paddingBottom"))+parseInt(u?u.borderTopWidth:v.css("borderTopWidth"))+parseInt(u?u.borderBottomWidth:v.css("borderBottomWidth")),x=w+parseInt(u?u.marginTop:v.css("marginTop"))+parseInt(u?u.marginBottom:v.css("marginBottom"))+2;document.body.removeChild(c),this.sizeInfo={liHeight:o,headerHeight:p,searchHeight:q,actionsHeight:r,doneButtonHeight:s,dividerHeight:t,menuPadding:w,menuExtras:x}}},setSize:function(){if(this.findLis(),this.liHeight(),this.options.header&&this.$menu.css("padding-top",0),this.options.size!==!1){var b,c,d,e,f=this,g=this.$menu,h=this.$menuInner,i=a(window),j=this.$newElement[0].offsetHeight,k=this.sizeInfo.liHeight,l=this.sizeInfo.headerHeight,m=this.sizeInfo.searchHeight,n=this.sizeInfo.actionsHeight,o=this.sizeInfo.doneButtonHeight,p=this.sizeInfo.dividerHeight,q=this.sizeInfo.menuPadding,r=this.sizeInfo.menuExtras,s=this.options.hideDisabled?".disabled":"",t=function(){d=f.$newElement.offset().top-i.scrollTop(),e=i.height()-d-j};if(t(),"auto"===this.options.size){var u=function(){var i,j=function(b,c){return function(d){return c?d.classList?d.classList.contains(b):a(d).hasClass(b):!(d.classList?d.classList.contains(b):a(d).hasClass(b))}},p=f.$menuInner[0].getElementsByTagName("li"),s=Array.prototype.filter?Array.prototype.filter.call(p,j("hidden",!1)):f.$lis.not(".hidden"),u=Array.prototype.filter?Array.prototype.filter.call(s,j("dropdown-header",!0)):s.filter(".dropdown-header");t(),b=e-r,f.options.container?(g.data("height")||g.data("height",g.height()),c=g.data("height")):c=g.height(),f.options.dropupAuto&&f.$newElement.toggleClass("dropup",d>e&&c>b-r),f.$newElement.hasClass("dropup")&&(b=d-r),i=s.length+u.length>3?3*k+r-2:0,g.css({"max-height":b+"px",overflow:"hidden","min-height":i+l+m+n+o+"px"}),h.css({"max-height":b-l-m-n-o-q+"px","overflow-y":"auto","min-height":Math.max(i-q,0)+"px"})};u(),this.$searchbox.off("input.getSize propertychange.getSize").on("input.getSize propertychange.getSize",u),i.off("resize.getSize scroll.getSize").on("resize.getSize scroll.getSize",u)}else if(this.options.size&&"auto"!=this.options.size&&this.$lis.not(s).length>this.options.size){var v=this.$lis.not(".divider").not(s).children().slice(0,this.options.size).last().parent().index(),w=this.$lis.slice(0,v+1).filter(".divider").length;b=k*this.options.size+w*p+q,f.options.container?(g.data("height")||g.data("height",g.height()),c=g.data("height")):c=g.height(),f.options.dropupAuto&&this.$newElement.toggleClass("dropup",d>e&&c>b-r),g.css({"max-height":b+l+m+n+o+"px",overflow:"hidden","min-height":""}),h.css({"max-height":b-q+"px","overflow-y":"auto","min-height":""})}}},setWidth:function(){if("auto"===this.options.width){this.$menu.css("min-width","0");var a=this.$menu.parent().clone().appendTo("body"),b=this.options.container?this.$newElement.clone().appendTo("body"):a,c=a.children(".dropdown-menu").outerWidth(),d=b.css("width","auto").children("button").outerWidth();a.remove(),b.remove(),this.$newElement.css("width",Math.max(c,d)+"px")}else"fit"===this.options.width?(this.$menu.css("min-width",""),this.$newElement.css("width","").addClass("fit-width")):this.options.width?(this.$menu.css("min-width",""),this.$newElement.css("width",this.options.width)):(this.$menu.css("min-width",""),this.$newElement.css("width",""));this.$newElement.hasClass("fit-width")&&"fit"!==this.options.width&&this.$newElement.removeClass("fit-width")},selectPosition:function(){this.$bsContainer=a('<div class="bs-container" />');var b,c,d=this,e=function(a){d.$bsContainer.addClass(a.attr("class").replace(/form-control|fit-width/gi,"")).toggleClass("dropup",a.hasClass("dropup")),b=a.offset(),c=a.hasClass("dropup")?0:a[0].offsetHeight,d.$bsContainer.css({top:b.top+c,left:b.left,width:a[0].offsetWidth})};this.$newElement.on("click",function(){var b=a(this);d.isDisabled()||(e(b),d.$bsContainer.appendTo(d.options.container).toggleClass("open",!b.hasClass("open")).append(d.$menu))}),a(window).on("resize scroll",function(){e(d.$newElement)}),this.$element.on("hide.bs.select",function(){d.$menu.data("height",d.$menu.height()),d.$bsContainer.detach()})},setSelected:function(a,b,c){c||(c=this.findLis().eq(this.liObj[a])),c.toggleClass("selected",b)},setDisabled:function(a,b,c){c||(c=this.findLis().eq(this.liObj[a])),b?c.addClass("disabled").children("a").attr("href","#").attr("tabindex",-1):c.removeClass("disabled").children("a").removeAttr("href").attr("tabindex",0)},isDisabled:function(){return this.$element[0].disabled},checkDisabled:function(){var a=this;this.isDisabled()?(this.$newElement.addClass("disabled"),this.$button.addClass("disabled").attr("tabindex",-1)):(this.$button.hasClass("disabled")&&(this.$newElement.removeClass("disabled"),this.$button.removeClass("disabled")),-1!=this.$button.attr("tabindex")||this.$element.data("tabindex")||this.$button.removeAttr("tabindex")),this.$button.click(function(){return!a.isDisabled()})},tabIndex:function(){this.$element.is("[tabindex]")&&(this.$element.data("tabindex",this.$element.attr("tabindex")),this.$button.attr("tabindex",this.$element.data("tabindex")))},clickListener:function(){var b=this,c=a(document);this.$newElement.on("touchstart.dropdown",".dropdown-menu",function(a){a.stopPropagation()}),c.data("spaceSelect",!1),this.$button.on("keyup",function(a){/(32)/.test(a.keyCode.toString(10))&&c.data("spaceSelect")&&(a.preventDefault(),c.data("spaceSelect",!1))}),this.$newElement.on("click",function(){b.setSize(),b.$element.on("shown.bs.select",function(){if(b.options.liveSearch||b.multiple){if(!b.multiple){var a=b.liObj[b.$element[0].selectedIndex];if("number"!=typeof a||b.options.size===!1)return;var c=b.$lis.eq(a)[0].offsetTop-b.$menuInner[0].offsetTop;c=c-b.$menuInner[0].offsetHeight/2+b.sizeInfo.liHeight/2,b.$menuInner[0].scrollTop=c}}else b.$menuInner.find(".selected a").focus()})}),this.$menuInner.on("click","li a",function(c){var d=a(this),e=d.parent().data("originalIndex"),f=b.$element.val(),g=b.$element.prop("selectedIndex");if(b.multiple&&c.stopPropagation(),c.preventDefault(),!b.isDisabled()&&!d.parent().hasClass("disabled")){var h=b.$element.find("option"),i=h.eq(e),j=i.prop("selected"),k=i.parent("optgroup"),l=b.options.maxOptions,m=k.data("maxOptions")||!1;if(b.multiple){if(i.prop("selected",!j),b.setSelected(e,!j),d.blur(),l!==!1||m!==!1){var n=l<h.filter(":selected").length,o=m<k.find("option:selected").length;if(l&&n||m&&o)if(l&&1==l)h.prop("selected",!1),i.prop("selected",!0),b.$menuInner.find(".selected").removeClass("selected"),b.setSelected(e,!0);else if(m&&1==m){k.find("option:selected").prop("selected",!1),i.prop("selected",!0);var p=d.parent().data("optgroup");b.$menuInner.find('[data-optgroup="'+p+'"]').removeClass("selected"),b.setSelected(e,!0)}else{var q="function"==typeof b.options.maxOptionsText?b.options.maxOptionsText(l,m):b.options.maxOptionsText,r=q[0].replace("{n}",l),s=q[1].replace("{n}",m),t=a('<div class="notify"></div>');q[2]&&(r=r.replace("{var}",q[2][l>1?0:1]),s=s.replace("{var}",q[2][m>1?0:1])),i.prop("selected",!1),b.$menu.append(t),l&&n&&(t.append(a("<div>"+r+"</div>")),b.$element.trigger("maxReached.bs.select")),m&&o&&(t.append(a("<div>"+s+"</div>")),b.$element.trigger("maxReachedGrp.bs.select")),setTimeout(function(){b.setSelected(e,!1)},10),t.delay(750).fadeOut(300,function(){a(this).remove()})}}}else h.prop("selected",!1),i.prop("selected",!0),b.$menuInner.find(".selected").removeClass("selected"),b.setSelected(e,!0);b.multiple?b.options.liveSearch&&b.$searchbox.focus():b.$button.focus(),(f!=b.$element.val()&&b.multiple||g!=b.$element.prop("selectedIndex")&&!b.multiple)&&(b.$element.triggerNative("change"),b.$element.trigger("changed.bs.select",[e,i.prop("selected"),j]))}}),this.$menu.on("click","li.disabled a, .popover-title, .popover-title :not(.close)",function(c){c.currentTarget==this&&(c.preventDefault(),c.stopPropagation(),b.options.liveSearch&&!a(c.target).hasClass("close")?b.$searchbox.focus():b.$button.focus())}),this.$menuInner.on("click",".divider, .dropdown-header",function(a){a.preventDefault(),a.stopPropagation(),b.options.liveSearch?b.$searchbox.focus():b.$button.focus()}),this.$menu.on("click",".popover-title .close",function(){b.$button.click()}),this.$searchbox.on("click",function(a){a.stopPropagation()}),this.$menu.on("click",".actions-btn",function(c){b.options.liveSearch?b.$searchbox.focus():b.$button.focus(),c.preventDefault(),c.stopPropagation(),a(this).hasClass("bs-select-all")?b.selectAll():b.deselectAll(),b.$element.triggerNative("change")}),this.$element.change(function(){b.render(!1)})},liveSearchListener:function(){var d=this,e=a('<li class="no-results"></li>');this.$newElement.on("click.dropdown.data-api touchstart.dropdown.data-api",function(){d.$menuInner.find(".active").removeClass("active"),d.$searchbox.val()&&(d.$searchbox.val(""),d.$lis.not(".is-hidden").removeClass("hidden"),e.parent().length&&e.remove()),d.multiple||d.$menuInner.find(".selected").addClass("active"),setTimeout(function(){d.$searchbox.focus()},10)}),this.$searchbox.on("click.dropdown.data-api focus.dropdown.data-api touchend.dropdown.data-api",function(a){a.stopPropagation()}),this.$searchbox.on("input propertychange",function(){if(d.$searchbox.val()){var f=d.$lis.not(".is-hidden").removeClass("hidden").children("a");f=d.options.liveSearchNormalize?f.not(":a"+d._searchStyle()+'("'+b(d.$searchbox.val())+'")'):f.not(":"+d._searchStyle()+'("'+d.$searchbox.val()+'")'),f.parent().addClass("hidden"),d.$lis.filter(".dropdown-header").each(function(){var b=a(this),c=b.data("optgroup");0===d.$lis.filter("[data-optgroup="+c+"]").not(b).not(".hidden").length&&(b.addClass("hidden"),d.$lis.filter("[data-optgroup="+c+"div]").addClass("hidden"))});var g=d.$lis.not(".hidden");g.each(function(b){var c=a(this);c.hasClass("divider")&&(c.index()===g.first().index()||c.index()===g.last().index()||g.eq(b+1).hasClass("divider"))&&c.addClass("hidden")}),d.$lis.not(".hidden, .no-results").length?e.parent().length&&e.remove():(e.parent().length&&e.remove(),e.html(d.options.noneResultsText.replace("{0}",'"'+c(d.$searchbox.val())+'"')).show(),d.$menuInner.append(e))}else d.$lis.not(".is-hidden").removeClass("hidden"),e.parent().length&&e.remove();d.$lis.filter(".active").removeClass("active"),d.$searchbox.val()&&d.$lis.not(".hidden, .divider, .dropdown-header").eq(0).addClass("active").children("a").focus(),a(this).focus()})},_searchStyle:function(){var a={begins:"ibegins",startsWith:"ibegins"};return a[this.options.liveSearchStyle]||"icontains"},val:function(a){return"undefined"!=typeof a?(this.$element.val(a),this.render(),this.$element):this.$element.val()},changeAll:function(b){"undefined"==typeof b&&(b=!0),this.findLis();for(var c=this.$element.find("option"),d=this.$lis.not(".divider, .dropdown-header, .disabled, .hidden").toggleClass("selected",b),e=d.length,f=[],g=0;e>g;g++){var h=d[g].getAttribute("data-original-index");f[f.length]=c.eq(h)[0]}a(f).prop("selected",b),this.render(!1)},selectAll:function(){return this.changeAll(!0)},deselectAll:function(){return this.changeAll(!1)},keydown:function(c){var d,e,f,g,h,i,j,k,l,m=a(this),n=m.is("input")?m.parent().parent():m.parent(),o=n.data("this"),p=":not(.disabled, .hidden, .dropdown-header, .divider)",q={32:" ",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9"};if(o.options.liveSearch&&(n=m.parent().parent()),o.options.container&&(n=o.$menu),d=a("[role=menu] li",n),l=o.$menu.parent().hasClass("open"),!l&&(c.keyCode>=48&&c.keyCode<=57||c.keyCode>=96&&c.keyCode<=105||c.keyCode>=65&&c.keyCode<=90)&&(o.options.container?o.$newElement.trigger("click"):(o.setSize(),o.$menu.parent().addClass("open"),l=!0),o.$searchbox.focus()),o.options.liveSearch&&(/(^9$|27)/.test(c.keyCode.toString(10))&&l&&0===o.$menu.find(".active").length&&(c.preventDefault(),o.$menu.parent().removeClass("open"),o.options.container&&o.$newElement.removeClass("open"),o.$button.focus()),d=a("[role=menu] li"+p,n),m.val()||/(38|40)/.test(c.keyCode.toString(10))||0===d.filter(".active").length&&(d=o.$menuInner.find("li"),d=o.options.liveSearchNormalize?d.filter(":a"+o._searchStyle()+"("+b(q[c.keyCode])+")"):d.filter(":"+o._searchStyle()+"("+q[c.keyCode]+")"))),d.length){if(/(38|40)/.test(c.keyCode.toString(10)))e=d.index(d.find("a").filter(":focus").parent()),g=d.filter(p).first().index(),h=d.filter(p).last().index(),f=d.eq(e).nextAll(p).eq(0).index(),i=d.eq(e).prevAll(p).eq(0).index(),j=d.eq(f).prevAll(p).eq(0).index(),o.options.liveSearch&&(d.each(function(b){a(this).hasClass("disabled")||a(this).data("index",b)}),e=d.index(d.filter(".active")),g=d.first().data("index"),h=d.last().data("index"),f=d.eq(e).nextAll().eq(0).data("index"),i=d.eq(e).prevAll().eq(0).data("index"),j=d.eq(f).prevAll().eq(0).data("index")),k=m.data("prevIndex"),38==c.keyCode?(o.options.liveSearch&&e--,e!=j&&e>i&&(e=i),g>e&&(e=g),e==k&&(e=h)):40==c.keyCode&&(o.options.liveSearch&&e++,-1==e&&(e=0),e!=j&&f>e&&(e=f),e>h&&(e=h),e==k&&(e=g)),m.data("prevIndex",e),o.options.liveSearch?(c.preventDefault(),m.hasClass("dropdown-toggle")||(d.removeClass("active").eq(e).addClass("active").children("a").focus(),m.focus())):d.eq(e).children("a").focus();else if(!m.is("input")){var r,s,t=[];d.each(function(){a(this).hasClass("disabled")||a.trim(a(this).children("a").text().toLowerCase()).substring(0,1)==q[c.keyCode]&&t.push(a(this).index())}),r=a(document).data("keycount"),r++,a(document).data("keycount",r),s=a.trim(a(":focus").text().toLowerCase()).substring(0,1),s!=q[c.keyCode]?(r=1,a(document).data("keycount",r)):r>=t.length&&(a(document).data("keycount",0),r>t.length&&(r=1)),d.eq(t[r-1]).children("a").focus()}if((/(13|32)/.test(c.keyCode.toString(10))||/(^9$)/.test(c.keyCode.toString(10))&&o.options.selectOnTab)&&l){if(/(32)/.test(c.keyCode.toString(10))||c.preventDefault(),o.options.liveSearch)/(32)/.test(c.keyCode.toString(10))||(o.$menuInner.find(".active a").click(),m.focus());else{var u=a(":focus");u.click(),u.focus(),c.preventDefault(),a(document).data("spaceSelect",!0)}a(document).data("keycount",0)}(/(^9$|27)/.test(c.keyCode.toString(10))&&l&&(o.multiple||o.options.liveSearch)||/(27)/.test(c.keyCode.toString(10))&&!l)&&(o.$menu.parent().removeClass("open"),o.options.container&&o.$newElement.removeClass("open"),o.$button.focus())}},mobile:function(){this.$element.addClass("mobile-device").appendTo(this.$newElement),this.options.container&&this.$menu.hide()},refresh:function(){this.$lis=null,this.liObj={},this.reloadLi(),this.render(),this.checkDisabled(),this.liHeight(!0),this.setStyle(),this.setWidth(),this.$lis&&this.$searchbox.trigger("propertychange"),this.$element.trigger("refreshed.bs.select")},hide:function(){this.$newElement.hide()},show:function(){this.$newElement.show()},remove:function(){this.$newElement.remove(),this.$element.remove()},destroy:function(){this.$newElement.remove(),this.$bsContainer?this.$bsContainer.remove():this.$menu.remove(),this.$element.off(".bs.select").removeData("selectpicker").removeClass("bs-select-hidden selectpicker")}};var f=a.fn.selectpicker;a.fn.selectpicker=d,a.fn.selectpicker.Constructor=e,a.fn.selectpicker.noConflict=function(){return a.fn.selectpicker=f,this},a(document).data("keycount",0).on("keydown.bs.select",'.bootstrap-select [data-toggle=dropdown], .bootstrap-select [role="menu"], .bs-searchbox input',e.prototype.keydown).on("focusin.modal",'.bootstrap-select [data-toggle=dropdown], .bootstrap-select [role="menu"], .bs-searchbox input',function(a){a.stopPropagation()}),a(window).on("load.bs.select.data-api",function(){a(".selectpicker").each(function(){var b=a(this);d.call(b,b.data())})})}(a)}),angular.module("checklist-model",[]).directive("checklistModel",["$parse","$compile",function(a,b){function c(a,b,c){if(angular.isArray(a))for(var d=a.length;d--;)if(c(a[d],b))return!0;return!1}function d(a,b,d){return a=angular.isArray(a)?a:[],c(a,b,d)||a.push(b),a}function e(a,b,c){if(angular.isArray(a))for(var d=a.length;d--;)if(c(a[d],b)){a.splice(d,1);break}return a}function f(f,g,h){function i(a,b){f[h.ngModel]=c(a,n,o)}var j=h.checklistModel;h.$set("checklistModel",null),b(g)(f),h.$set("checklistModel",j);var k=a(j),l=k.assign,m=a(h.checklistChange),n=h.checklistValue?a(h.checklistValue)(f.$parent):h.value,o=angular.equals;if(h.hasOwnProperty("checklistComparator"))if("."==h.checklistComparator[0]){var p=h.checklistComparator.substring(1);o=function(a,b){return a[p]===b[p]}}else o=a(h.checklistComparator)(f.$parent);f.$watch(h.ngModel,function(a,b){if(a!==b){var c=k(f.$parent);angular.isFunction(l)&&(a===!0?l(f.$parent,d(c,n,o)):l(f.$parent,e(c,n,o))),m&&m(f)}}),angular.isFunction(f.$parent.$watchCollection)?f.$parent.$watchCollection(j,i):f.$parent.$watch(j,i,!0)}return{restrict:"A",priority:1e3,terminal:!0,scope:!0,compile:function(a,b){if(("INPUT"!==a[0].tagName||"checkbox"!==b.type)&&"MD-CHECKBOX"!==a[0].tagName&&!b.btnCheckbox)throw'checklist-model should be applied to `input[type="checkbox"]` or `md-checkbox`.';if(!b.checklistValue&&!b.value)throw"You should provide `value` or `checklist-value`.";return b.ngModel||b.$set("ngModel","checked"),f}}}]),function(a,b,c){"use strict";a.fn.backstretch=function(d,f){return d!==c&&0!==d.length||a.error("No images were supplied for Backstretch"),0===a(b).scrollTop()&&b.scrollTo(0,0),this.each(function(){var b=a(this),c=b.data("backstretch");if(c){if("string"==typeof d&&"function"==typeof c[d])return void c[d](f);f=a.extend(c.options,f),c.destroy(!0)}c=new e(this,d,f),b.data("backstretch",c)})},a.backstretch=function(b,c){return a("body").backstretch(b,c).data("backstretch")},a.expr[":"].backstretch=function(b){return a(b).data("backstretch")!==c},a.fn.backstretch.defaults={centeredX:!0,centeredY:!0,duration:5e3,fade:0};var d={wrap:{left:0,top:0,overflow:"hidden",margin:0,padding:0,height:"100%",width:"100%",zIndex:-999999},img:{position:"absolute",display:"none",margin:0,padding:0,border:"none",width:"auto",height:"auto",maxHeight:"none",maxWidth:"none",zIndex:-999999}},e=function(c,e,g){this.options=a.extend({},a.fn.backstretch.defaults,g||{}),this.images=a.isArray(e)?e:[e],a.each(this.images,function(){a("<img />")[0].src=this}),this.isBody=c===document.body,this.$container=a(c),this.$root=this.isBody?a(f?b:document):this.$container;var h=this.$container.children(".backstretch").first();if(this.$wrap=h.length?h:a('<div class="backstretch"></div>').css(d.wrap).appendTo(this.$container),!this.isBody){var i=this.$container.css("position"),j=this.$container.css("zIndex");this.$container.css({position:"static"===i?"relative":i,zIndex:"auto"===j?0:j,background:"none"}),this.$wrap.css({zIndex:-999998})}this.$wrap.css({position:this.isBody&&f?"fixed":"absolute"}),this.index=0,this.show(this.index),a(b).on("resize.backstretch",a.proxy(this.resize,this)).on("orientationchange.backstretch",a.proxy(function(){this.isBody&&0===b.pageYOffset&&(b.scrollTo(0,1),this.resize())},this))};e.prototype={resize:function(){try{var a,c={left:0,top:0},d=this.isBody?this.$root.width():this.$root.innerWidth(),e=d,f=this.isBody?b.innerHeight?b.innerHeight:this.$root.height():this.$root.innerHeight(),g=e/this.$img.data("ratio");g>=f?(a=(g-f)/2,this.options.centeredY&&(c.top="-"+a+"px")):(g=f,e=g*this.$img.data("ratio"),a=(e-d)/2,this.options.centeredX&&(c.left="-"+a+"px")),this.$wrap.css({width:d,height:f}).find("img:not(.deleteable)").css({width:e,height:g}).css(c)}catch(h){}return this},show:function(b){if(!(Math.abs(b)>this.images.length-1)){var c=this,e=c.$wrap.find("img").addClass("deleteable"),f={relatedTarget:c.$container[0]};return c.$container.trigger(a.Event("backstretch.before",f),[c,b]),this.index=b,clearInterval(c.interval),c.$img=a("<img />").css(d.img).bind("load",function(d){var g=this.width||a(d.target).width(),h=this.height||a(d.target).height();a(this).data("ratio",g/h),a(this).fadeIn(c.options.speed||c.options.fade,function(){e.remove(),c.paused||c.cycle(),a(["after","show"]).each(function(){c.$container.trigger(a.Event("backstretch."+this,f),[c,b])})}),c.resize()}).appendTo(c.$wrap),c.$img.attr("src",c.images[b]),c}},next:function(){return this.show(this.index<this.images.length-1?this.index+1:0)},prev:function(){return this.show(0===this.index?this.images.length-1:this.index-1)},pause:function(){return this.paused=!0,this},resume:function(){return this.paused=!1,this.next(),this},cycle:function(){return this.images.length>1&&(clearInterval(this.interval),this.interval=setInterval(a.proxy(function(){this.paused||this.next()},this),this.options.duration)),this},destroy:function(c){a(b).off("resize.backstretch orientationchange.backstretch"),clearInterval(this.interval),c||this.$wrap.remove(),this.$container.removeData("backstretch")}};var f=function(){var a=navigator.userAgent,c=navigator.platform,d=a.match(/AppleWebKit\/([0-9]+)/),e=!!d&&d[1],f=a.match(/Fennec\/([0-9]+)/),g=!!f&&f[1],h=a.match(/Opera Mobi\/([0-9]+)/),i=!!h&&h[1],j=a.match(/MSIE ([0-9]+)/),k=!!j&&j[1];return!((c.indexOf("iPhone")>-1||c.indexOf("iPad")>-1||c.indexOf("iPod")>-1)&&e&&534>e||b.operamini&&"[object OperaMini]"==={}.toString.call(b.operamini)||h&&7458>i||a.indexOf("Android")>-1&&e&&533>e||g&&6>g||"palmGetResource"in b&&e&&534>e||a.indexOf("MeeGo")>-1&&a.indexOf("NokiaBrowser/8.5.0")>-1||k&&6>=k)}()}(jQuery,window),function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):jQuery)}(function(a){function b(a){return h.raw?a:encodeURIComponent(a)}function c(a){return h.raw?a:decodeURIComponent(a)}function d(a){return b(h.json?JSON.stringify(a):String(a))}function e(a){0===a.indexOf('"')&&(a=a.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return a=decodeURIComponent(a.replace(g," ")),h.json?JSON.parse(a):a}catch(b){}}function f(b,c){var d=h.raw?b:e(b);return a.isFunction(c)?c(d):d}var g=/\+/g,h=a.cookie=function(e,g,i){if(void 0!==g&&!a.isFunction(g)){if(i=a.extend({},h.defaults,i),"number"==typeof i.expires){var j=i.expires,k=i.expires=new Date;k.setTime(+k+864e5*j)}return document.cookie=[b(e),"=",d(g),i.expires?"; expires="+i.expires.toUTCString():"",i.path?"; path="+i.path:"",i.domain?"; domain="+i.domain:"",i.secure?"; secure":""].join("")}for(var l=e?void 0:{},m=document.cookie?document.cookie.split("; "):[],n=0,o=m.length;o>n;n++){var p=m[n].split("="),q=c(p.shift()),r=p.join("=");if(e&&e===q){l=f(r,g);break}e||void 0===(r=f(r))||(l[q]=r)}return l};h.defaults={},a.removeCookie=function(b,c){return void 0===a.cookie(b)?!1:(a.cookie(b,"",a.extend({},c,{expires:-1})),!a.cookie(b))}}),function(a,b,c){function d(c){var d=b.console;f[c]||(f[c]=!0,a.migrateWarnings.push(c),d&&d.warn&&!a.migrateMute&&(d.warn("JQMIGRATE: "+c),a.migrateTrace&&d.trace&&d.trace()))}function e(b,c,e,f){if(Object.defineProperty)try{return void Object.defineProperty(b,c,{configurable:!0,enumerable:!0,get:function(){return d(f),e},set:function(a){d(f),e=a}})}catch(g){}a._definePropertyBroken=!0,b[c]=e}var f={};a.migrateWarnings=[],!a.migrateMute&&b.console&&b.console.log&&b.console.log("JQMIGRATE: Logging is active"),a.migrateTrace===c&&(a.migrateTrace=!0),a.migrateReset=function(){f={},a.migrateWarnings.length=0},"BackCompat"===document.compatMode&&d("jQuery is not compatible with Quirks Mode");var g=a("<input/>",{size:1}).attr("size")&&a.attrFn,h=a.attr,i=a.attrHooks.value&&a.attrHooks.value.get||function(){return null},j=a.attrHooks.value&&a.attrHooks.value.set||function(){return c},k=/^(?:input|button)$/i,l=/^[238]$/,m=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,n=/^(?:checked|selected)$/i;e(a,"attrFn",g||{},"jQuery.attrFn is deprecated"),a.attr=function(b,e,f,i){var j=e.toLowerCase(),o=b&&b.nodeType;return i&&(h.length<4&&d("jQuery.fn.attr( props, pass ) is deprecated"),b&&!l.test(o)&&(g?e in g:a.isFunction(a.fn[e])))?a(b)[e](f):("type"===e&&f!==c&&k.test(b.nodeName)&&b.parentNode&&d("Can't change the 'type' of an input or button in IE 6/7/8"),!a.attrHooks[j]&&m.test(j)&&(a.attrHooks[j]={get:function(b,d){var e,f=a.prop(b,d);return f===!0||"boolean"!=typeof f&&(e=b.getAttributeNode(d))&&e.nodeValue!==!1?d.toLowerCase():c},set:function(b,c,d){var e;return c===!1?a.removeAttr(b,d):(e=a.propFix[d]||d,e in b&&(b[e]=!0),b.setAttribute(d,d.toLowerCase())),d}},n.test(j)&&d("jQuery.fn.attr('"+j+"') may use property instead of attribute")),h.call(a,b,e,f))},a.attrHooks.value={get:function(a,b){var c=(a.nodeName||"").toLowerCase();return"button"===c?i.apply(this,arguments):("input"!==c&&"option"!==c&&d("jQuery.fn.attr('value') no longer gets properties"),b in a?a.value:null)},set:function(a,b){var c=(a.nodeName||"").toLowerCase();return"button"===c?j.apply(this,arguments):("input"!==c&&"option"!==c&&d("jQuery.fn.attr('value', val) no longer sets properties"),void(a.value=b))}};var o,p,q=a.fn.init,r=a.parseJSON,s=/^([^<]*)(<[\w\W]+>)([^>]*)$/;a.fn.init=function(b,c,e){var f;return b&&"string"==typeof b&&!a.isPlainObject(c)&&(f=s.exec(a.trim(b)))&&f[0]&&("<"!==b.charAt(0)&&d("$(html) HTML strings must start with '<' character"),f[3]&&d("$(html) HTML text after last tag is ignored"),"#"===f[0].charAt(0)&&(d("HTML string cannot start with a '#' character"),a.error("JQMIGRATE: Invalid selector string (XSS)")),c&&c.context&&(c=c.context),a.parseHTML)?q.call(this,a.parseHTML(f[2],c,!0),c,e):q.apply(this,arguments)},a.fn.init.prototype=a.fn,a.parseJSON=function(a){return a||null===a?r.apply(this,arguments):(d("jQuery.parseJSON requires a valid JSON string"),null)},a.uaMatch=function(a){a=a.toLowerCase();var b=/(chrome)[ \/]([\w.]+)/.exec(a)||/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||a.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},a.browser||(o=a.uaMatch(navigator.userAgent),p={},o.browser&&(p[o.browser]=!0,p.version=o.version),p.chrome?p.webkit=!0:p.webkit&&(p.safari=!0),a.browser=p),e(a,"browser",a.browser,"jQuery.browser is deprecated"),a.sub=function(){function b(a,c){return new b.fn.init(a,c)}a.extend(!0,b,this),b.superclass=this,b.fn=b.prototype=this(),b.fn.constructor=b,b.sub=this.sub,b.fn.init=function(d,e){return e&&e instanceof a&&!(e instanceof b)&&(e=b(e)),a.fn.init.call(this,d,e,c)},b.fn.init.prototype=b.fn;var c=b(document);return d("jQuery.sub() is deprecated"),b},a.ajaxSetup({converters:{"text json":a.parseJSON}});var t=a.fn.data;a.fn.data=function(b){var e,f,g=this[0];return!g||"events"!==b||1!==arguments.length||(e=a.data(g,b),f=a._data(g,b),e!==c&&e!==f||f===c)?t.apply(this,arguments):(d("Use of jQuery.fn.data('events') is deprecated"),f)};var u=/\/(java|ecma)script/i,v=a.fn.andSelf||a.fn.addBack;a.fn.andSelf=function(){return d("jQuery.fn.andSelf() replaced by jQuery.fn.addBack()"),v.apply(this,arguments)},a.clean||(a.clean=function(b,c,e,f){c=c||document,c=!c.nodeType&&c[0]||c,c=c.ownerDocument||c,d("jQuery.clean() is deprecated");var g,h,i,j,k=[];if(a.merge(k,a.buildFragment(b,c).childNodes),e)for(i=function(a){return!a.type||u.test(a.type)?f?f.push(a.parentNode?a.parentNode.removeChild(a):a):e.appendChild(a):void 0},g=0;null!=(h=k[g]);g++)a.nodeName(h,"script")&&i(h)||(e.appendChild(h),"undefined"!=typeof h.getElementsByTagName&&(j=a.grep(a.merge([],h.getElementsByTagName("script")),i),k.splice.apply(k,[g+1,0].concat(j)),g+=j.length));return k});var w=a.event.add,x=a.event.remove,y=a.event.trigger,z=a.fn.toggle,A=a.fn.live,B=a.fn.die,C="ajaxStart|ajaxStop|ajaxSend|ajaxComplete|ajaxError|ajaxSuccess",D=new RegExp("\\b(?:"+C+")\\b"),E=/(?:^|\s)hover(\.\S+|)\b/,F=function(b){return"string"!=typeof b||a.event.special.hover?b:(E.test(b)&&d("'hover' pseudo-event is deprecated, use 'mouseenter mouseleave'"),
+b&&b.replace(E,"mouseenter$1 mouseleave$1"))};a.event.props&&"attrChange"!==a.event.props[0]&&a.event.props.unshift("attrChange","attrName","relatedNode","srcElement"),a.event.dispatch&&e(a.event,"handle",a.event.dispatch,"jQuery.event.handle is undocumented and deprecated"),a.event.add=function(a,b,c,e,f){a!==document&&D.test(b)&&d("AJAX events should be attached to document: "+b),w.call(this,a,F(b||""),c,e,f)},a.event.remove=function(a,b,c,d,e){x.call(this,a,F(b)||"",c,d,e)},a.fn.error=function(){var a=Array.prototype.slice.call(arguments,0);return d("jQuery.fn.error() is deprecated"),a.splice(0,0,"error"),arguments.length?this.bind.apply(this,a):(this.triggerHandler.apply(this,a),this)},a.fn.toggle=function(b,c){if(!a.isFunction(b)||!a.isFunction(c))return z.apply(this,arguments);d("jQuery.fn.toggle(handler, handler...) is deprecated");var e=arguments,f=b.guid||a.guid++,g=0,h=function(c){var d=(a._data(this,"lastToggle"+b.guid)||0)%g;return a._data(this,"lastToggle"+b.guid,d+1),c.preventDefault(),e[d].apply(this,arguments)||!1};for(h.guid=f;g<e.length;)e[g++].guid=f;return this.click(h)},a.fn.live=function(b,c,e){return d("jQuery.fn.live() is deprecated"),A?A.apply(this,arguments):(a(this.context).on(b,this.selector,c,e),this)},a.fn.die=function(b,c){return d("jQuery.fn.die() is deprecated"),B?B.apply(this,arguments):(a(this.context).off(b,this.selector||"**",c),this)},a.event.trigger=function(a,b,c,e){return c||D.test(a)||d("Global events are undocumented and deprecated"),y.call(this,a,b,c||document,e)},a.each(C.split("|"),function(b,c){a.event.special[c]={setup:function(){var b=this;return b!==document&&(a.event.add(document,c+"."+a.guid,function(){a.event.trigger(c,null,b,!0)}),a._data(this,c,a.guid++)),!1},teardown:function(){return this!==document&&a.event.remove(document,c+"."+a._data(this,c)),!1}}})}(jQuery,window),function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){a.extend(a.fn,{validate:function(b){if(!this.length)return void(b&&b.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."));var c=a.data(this[0],"validator");return c?c:(this.attr("novalidate","novalidate"),c=new a.validator(b,this[0]),a.data(this[0],"validator",c),c.settings.onsubmit&&(this.on("click.validate",":submit",function(b){c.settings.submitHandler&&(c.submitButton=b.target),a(this).hasClass("cancel")&&(c.cancelSubmit=!0),void 0!==a(this).attr("formnovalidate")&&(c.cancelSubmit=!0)}),this.on("submit.validate",function(b){function d(){var d,e;return c.settings.submitHandler?(c.submitButton&&(d=a("<input type='hidden'/>").attr("name",c.submitButton.name).val(a(c.submitButton).val()).appendTo(c.currentForm)),e=c.settings.submitHandler.call(c,c.currentForm,b),c.submitButton&&d.remove(),void 0!==e?e:!1):!0}return c.settings.debug&&b.preventDefault(),c.cancelSubmit?(c.cancelSubmit=!1,d()):c.form()?c.pendingRequest?(c.formSubmitted=!0,!1):d():(c.focusInvalid(),!1)})),c)},valid:function(){var b,c,d;return a(this[0]).is("form")?b=this.validate().form():(d=[],b=!0,c=a(this[0].form).validate(),this.each(function(){b=c.element(this)&&b,d=d.concat(c.errorList)}),c.errorList=d),b},rules:function(b,c){var d,e,f,g,h,i,j=this[0];if(b)switch(d=a.data(j.form,"validator").settings,e=d.rules,f=a.validator.staticRules(j),b){case"add":a.extend(f,a.validator.normalizeRule(c)),delete f.messages,e[j.name]=f,c.messages&&(d.messages[j.name]=a.extend(d.messages[j.name],c.messages));break;case"remove":return c?(i={},a.each(c.split(/\s/),function(b,c){i[c]=f[c],delete f[c],"required"===c&&a(j).removeAttr("aria-required")}),i):(delete e[j.name],f)}return g=a.validator.normalizeRules(a.extend({},a.validator.classRules(j),a.validator.attributeRules(j),a.validator.dataRules(j),a.validator.staticRules(j)),j),g.required&&(h=g.required,delete g.required,g=a.extend({required:h},g),a(j).attr("aria-required","true")),g.remote&&(h=g.remote,delete g.remote,g=a.extend(g,{remote:h})),g}}),a.extend(a.expr[":"],{blank:function(b){return!a.trim(""+a(b).val())},filled:function(b){return!!a.trim(""+a(b).val())},unchecked:function(b){return!a(b).prop("checked")}}),a.validator=function(b,c){this.settings=a.extend(!0,{},a.validator.defaults,b),this.currentForm=c,this.init()},a.validator.format=function(b,c){return 1===arguments.length?function(){var c=a.makeArray(arguments);return c.unshift(b),a.validator.format.apply(this,c)}:(arguments.length>2&&c.constructor!==Array&&(c=a.makeArray(arguments).slice(1)),c.constructor!==Array&&(c=[c]),a.each(c,function(a,c){b=b.replace(new RegExp("\\{"+a+"\\}","g"),function(){return c})}),b)},a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(a){this.lastActive=a,this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,a,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(a)))},onfocusout:function(a){this.checkable(a)||!(a.name in this.submitted)&&this.optional(a)||this.element(a)},onkeyup:function(b,c){var d=[16,17,18,20,35,36,37,38,39,40,45,144,225];9===c.which&&""===this.elementValue(b)||-1!==a.inArray(c.keyCode,d)||(b.name in this.submitted||b===this.lastElement)&&this.element(b)},onclick:function(a){a.name in this.submitted?this.element(a):a.parentNode.name in this.submitted&&this.element(a.parentNode)},highlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).addClass(c).removeClass(d):a(b).addClass(c).removeClass(d)},unhighlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).removeClass(c).addClass(d):a(b).removeClass(c).addClass(d)}},setDefaults:function(b){a.extend(a.validator.defaults,b)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date ( ISO ).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",maxlength:a.validator.format("Please enter no more than {0} characters."),minlength:a.validator.format("Please enter at least {0} characters."),rangelength:a.validator.format("Please enter a value between {0} and {1} characters long."),range:a.validator.format("Please enter a value between {0} and {1}."),max:a.validator.format("Please enter a value less than or equal to {0}."),min:a.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:!1,prototype:{init:function(){function b(b){var c=a.data(this.form,"validator"),d="on"+b.type.replace(/^validate/,""),e=c.settings;e[d]&&!a(this).is(e.ignore)&&e[d].call(c,this,b)}this.labelContainer=a(this.settings.errorLabelContainer),this.errorContext=this.labelContainer.length&&this.labelContainer||a(this.currentForm),this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer),this.submitted={},this.valueCache={},this.pendingRequest=0,this.pending={},this.invalid={},this.reset();var c,d=this.groups={};a.each(this.settings.groups,function(b,c){"string"==typeof c&&(c=c.split(/\s/)),a.each(c,function(a,c){d[c]=b})}),c=this.settings.rules,a.each(c,function(b,d){c[b]=a.validator.normalizeRule(d)}),a(this.currentForm).on("focusin.validate focusout.validate keyup.validate",":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], [type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox']",b).on("click.validate","select, option, [type='radio'], [type='checkbox']",b),this.settings.invalidHandler&&a(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler),a(this.currentForm).find("[required], [data-rule-required], .required").attr("aria-required","true")},form:function(){return this.checkForm(),a.extend(this.submitted,this.errorMap),this.invalid=a.extend({},this.errorMap),this.valid()||a(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var a=0,b=this.currentElements=this.elements();b[a];a++)this.check(b[a]);return this.valid()},element:function(b){var c=this.clean(b),d=this.validationTargetFor(c),e=!0;return this.lastElement=d,void 0===d?delete this.invalid[c.name]:(this.prepareElement(d),this.currentElements=a(d),e=this.check(d)!==!1,e?delete this.invalid[d.name]:this.invalid[d.name]=!0),a(b).attr("aria-invalid",!e),this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),e},showErrors:function(b){if(b){a.extend(this.errorMap,b),this.errorList=[];for(var c in b)this.errorList.push({message:b[c],element:this.findByName(c)[0]});this.successList=a.grep(this.successList,function(a){return!(a.name in b)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){a.fn.resetForm&&a(this.currentForm).resetForm(),this.submitted={},this.lastElement=null,this.prepareForm(),this.hideErrors();var b,c=this.elements().removeData("previousValue").removeAttr("aria-invalid");if(this.settings.unhighlight)for(b=0;c[b];b++)this.settings.unhighlight.call(this,c[b],this.settings.errorClass,"");else c.removeClass(this.settings.errorClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(a){var b,c=0;for(b in a)c++;return c},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(a){a.not(this.containers).text(""),this.addWrapper(a).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(b){}},findLastActive:function(){var b=this.lastActive;return b&&1===a.grep(this.errorList,function(a){return a.element.name===b.name}).length&&b},elements:function(){var b=this,c={};return a(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){return!this.name&&b.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.name in c||!b.objectLength(a(this).rules())?!1:(c[this.name]=!0,!0)})},clean:function(b){return a(b)[0]},errors:function(){var b=this.settings.errorClass.split(" ").join(".");return a(this.settings.errorElement+"."+b,this.errorContext)},reset:function(){this.successList=[],this.errorList=[],this.errorMap={},this.toShow=a([]),this.toHide=a([]),this.currentElements=a([])},prepareForm:function(){this.reset(),this.toHide=this.errors().add(this.containers)},prepareElement:function(a){this.reset(),this.toHide=this.errorsFor(a)},elementValue:function(b){var c,d=a(b),e=b.type;return"radio"===e||"checkbox"===e?this.findByName(b.name).filter(":checked").val():"number"===e&&"undefined"!=typeof b.validity?b.validity.badInput?!1:d.val():(c=d.val(),"string"==typeof c?c.replace(/\r/g,""):c)},check:function(b){b=this.validationTargetFor(this.clean(b));var c,d,e,f=a(b).rules(),g=a.map(f,function(a,b){return b}).length,h=!1,i=this.elementValue(b);for(d in f){e={method:d,parameters:f[d]};try{if(c=a.validator.methods[d].call(this,i,b,e.parameters),"dependency-mismatch"===c&&1===g){h=!0;continue}if(h=!1,"pending"===c)return void(this.toHide=this.toHide.not(this.errorsFor(b)));if(!c)return this.formatAndAdd(b,e),!1}catch(j){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+b.id+", check the '"+e.method+"' method.",j),j instanceof TypeError&&(j.message+=".  Exception occurred when checking element "+b.id+", check the '"+e.method+"' method."),j}}if(!h)return this.objectLength(f)&&this.successList.push(b),!0},customDataMessage:function(b,c){return a(b).data("msg"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase())||a(b).data("msg")},customMessage:function(a,b){var c=this.settings.messages[a];return c&&(c.constructor===String?c:c[b])},findDefined:function(){for(var a=0;a<arguments.length;a++)if(void 0!==arguments[a])return arguments[a]},defaultMessage:function(b,c){return this.findDefined(this.customMessage(b.name,c),this.customDataMessage(b,c),!this.settings.ignoreTitle&&b.title||void 0,a.validator.messages[c],"<strong>Warning: No message defined for "+b.name+"</strong>")},formatAndAdd:function(b,c){var d=this.defaultMessage(b,c.method),e=/\$?\{(\d+)\}/g;"function"==typeof d?d=d.call(this,c.parameters,b):e.test(d)&&(d=a.validator.format(d.replace(e,"{$1}"),c.parameters)),this.errorList.push({message:d,element:b,method:c.method}),this.errorMap[b.name]=d,this.submitted[b.name]=d},addWrapper:function(a){return this.settings.wrapper&&(a=a.add(a.parent(this.settings.wrapper))),a},defaultShowErrors:function(){var a,b,c;for(a=0;this.errorList[a];a++)c=this.errorList[a],this.settings.highlight&&this.settings.highlight.call(this,c.element,this.settings.errorClass,this.settings.validClass),this.showLabel(c.element,c.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(a=0;this.successList[a];a++)this.showLabel(this.successList[a]);if(this.settings.unhighlight)for(a=0,b=this.validElements();b[a];a++)this.settings.unhighlight.call(this,b[a],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow),this.hideErrors(),this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return a(this.errorList).map(function(){return this.element})},showLabel:function(b,c){var d,e,f,g=this.errorsFor(b),h=this.idOrName(b),i=a(b).attr("aria-describedby");g.length?(g.removeClass(this.settings.validClass).addClass(this.settings.errorClass),g.html(c)):(g=a("<"+this.settings.errorElement+">").attr("id",h+"-error").addClass(this.settings.errorClass).html(c||""),d=g,this.settings.wrapper&&(d=g.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(d):this.settings.errorPlacement?this.settings.errorPlacement(d,a(b)):d.insertAfter(b),g.is("label")?g.attr("for",h):0===g.parents("label[for='"+h+"']").length&&(f=g.attr("id").replace(/(:|\.|\[|\]|\$)/g,"\\$1"),i?i.match(new RegExp("\\b"+f+"\\b"))||(i+=" "+f):i=f,a(b).attr("aria-describedby",i),e=this.groups[b.name],e&&a.each(this.groups,function(b,c){c===e&&a("[name='"+b+"']",this.currentForm).attr("aria-describedby",g.attr("id"))}))),!c&&this.settings.success&&(g.text(""),"string"==typeof this.settings.success?g.addClass(this.settings.success):this.settings.success(g,b)),this.toShow=this.toShow.add(g)},errorsFor:function(b){var c=this.idOrName(b),d=a(b).attr("aria-describedby"),e="label[for='"+c+"'], label[for='"+c+"'] *";return d&&(e=e+", #"+d.replace(/\s+/g,", #")),this.errors().filter(e)},idOrName:function(a){return this.groups[a.name]||(this.checkable(a)?a.name:a.id||a.name)},validationTargetFor:function(b){return this.checkable(b)&&(b=this.findByName(b.name)),a(b).not(this.settings.ignore)[0]},checkable:function(a){return/radio|checkbox/i.test(a.type)},findByName:function(b){return a(this.currentForm).find("[name='"+b+"']")},getLength:function(b,c){switch(c.nodeName.toLowerCase()){case"select":return a("option:selected",c).length;case"input":if(this.checkable(c))return this.findByName(c.name).filter(":checked").length}return b.length},depend:function(a,b){return this.dependTypes[typeof a]?this.dependTypes[typeof a](a,b):!0},dependTypes:{"boolean":function(a){return a},string:function(b,c){return!!a(b,c.form).length},"function":function(a,b){return a(b)}},optional:function(b){var c=this.elementValue(b);return!a.validator.methods.required.call(this,c,b)&&"dependency-mismatch"},startRequest:function(a){this.pending[a.name]||(this.pendingRequest++,this.pending[a.name]=!0)},stopRequest:function(b,c){this.pendingRequest--,this.pendingRequest<0&&(this.pendingRequest=0),delete this.pending[b.name],c&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(a(this.currentForm).submit(),this.formSubmitted=!1):!c&&0===this.pendingRequest&&this.formSubmitted&&(a(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(b){return a.data(b,"previousValue")||a.data(b,"previousValue",{old:null,valid:!0,message:this.defaultMessage(b,"remote")})},destroy:function(){this.resetForm(),a(this.currentForm).off(".validate").removeData("validator")}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(b,c){b.constructor===String?this.classRuleSettings[b]=c:a.extend(this.classRuleSettings,b)},classRules:function(b){var c={},d=a(b).attr("class");return d&&a.each(d.split(" "),function(){this in a.validator.classRuleSettings&&a.extend(c,a.validator.classRuleSettings[this])}),c},normalizeAttributeRule:function(a,b,c,d){/min|max/.test(c)&&(null===b||/number|range|text/.test(b))&&(d=Number(d),isNaN(d)&&(d=void 0)),d||0===d?a[c]=d:b===c&&"range"!==b&&(a[c]=!0)},attributeRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)"required"===c?(d=b.getAttribute(c),""===d&&(d=!0),d=!!d):d=f.attr(c),this.normalizeAttributeRule(e,g,c,d);return e.maxlength&&/-1|2147483647|524288/.test(e.maxlength)&&delete e.maxlength,e},dataRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)d=f.data("rule"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase()),this.normalizeAttributeRule(e,g,c,d);return e},staticRules:function(b){var c={},d=a.data(b.form,"validator");return d.settings.rules&&(c=a.validator.normalizeRule(d.settings.rules[b.name])||{}),c},normalizeRules:function(b,c){return a.each(b,function(d,e){if(e===!1)return void delete b[d];if(e.param||e.depends){var f=!0;switch(typeof e.depends){case"string":f=!!a(e.depends,c.form).length;break;case"function":f=e.depends.call(c,c)}f?b[d]=void 0!==e.param?e.param:!0:delete b[d]}}),a.each(b,function(d,e){b[d]=a.isFunction(e)?e(c):e}),a.each(["minlength","maxlength"],function(){b[this]&&(b[this]=Number(b[this]))}),a.each(["rangelength","range"],function(){var c;b[this]&&(a.isArray(b[this])?b[this]=[Number(b[this][0]),Number(b[this][1])]:"string"==typeof b[this]&&(c=b[this].replace(/[\[\]]/g,"").split(/[\s,]+/),b[this]=[Number(c[0]),Number(c[1])]))}),a.validator.autoCreateRanges&&(null!=b.min&&null!=b.max&&(b.range=[b.min,b.max],delete b.min,delete b.max),null!=b.minlength&&null!=b.maxlength&&(b.rangelength=[b.minlength,b.maxlength],delete b.minlength,delete b.maxlength)),b},normalizeRule:function(b){if("string"==typeof b){var c={};a.each(b.split(/\s/),function(){c[this]=!0}),b=c}return b},addMethod:function(b,c,d){a.validator.methods[b]=c,a.validator.messages[b]=void 0!==d?d:a.validator.messages[b],c.length<3&&a.validator.addClassRules(b,a.validator.normalizeRule(b))},methods:{required:function(b,c,d){if(!this.depend(d,c))return"dependency-mismatch";if("select"===c.nodeName.toLowerCase()){var e=a(c).val();return e&&e.length>0}return this.checkable(c)?this.getLength(b,c)>0:b.length>0},email:function(a,b){return this.optional(b)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(a)},url:function(a,b){return this.optional(b)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[\/?#]\S*)?$/i.test(a)},date:function(a,b){return this.optional(b)||!/Invalid|NaN/.test(new Date(a).toString())},dateISO:function(a,b){return this.optional(b)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(a)},number:function(a,b){return this.optional(b)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(a)},digits:function(a,b){return this.optional(b)||/^\d+$/.test(a)},creditcard:function(a,b){if(this.optional(b))return"dependency-mismatch";if(/[^0-9 \-]+/.test(a))return!1;var c,d,e=0,f=0,g=!1;if(a=a.replace(/\D/g,""),a.length<13||a.length>19)return!1;for(c=a.length-1;c>=0;c--)d=a.charAt(c),f=parseInt(d,10),g&&(f*=2)>9&&(f-=9),e+=f,g=!g;return e%10===0},minlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d},maxlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||d>=e},rangelength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d[0]&&e<=d[1]},min:function(a,b,c){return this.optional(b)||a>=c},max:function(a,b,c){return this.optional(b)||c>=a},range:function(a,b,c){return this.optional(b)||a>=c[0]&&a<=c[1]},equalTo:function(b,c,d){var e=a(d);return this.settings.onfocusout&&e.off(".validate-equalTo").on("blur.validate-equalTo",function(){a(c).valid()}),b===e.val()},remote:function(b,c,d){if(this.optional(c))return"dependency-mismatch";var e,f,g=this.previousValue(c);return this.settings.messages[c.name]||(this.settings.messages[c.name]={}),g.originalMessage=this.settings.messages[c.name].remote,this.settings.messages[c.name].remote=g.message,d="string"==typeof d&&{url:d}||d,g.old===b?g.valid:(g.old=b,e=this,this.startRequest(c),f={},f[c.name]=b,a.ajax(a.extend(!0,{mode:"abort",port:"validate"+c.name,dataType:"json",data:f,context:e.currentForm,success:function(d){var f,h,i,j=d===!0||"true"===d;e.settings.messages[c.name].remote=g.originalMessage,j?(i=e.formSubmitted,e.prepareElement(c),e.formSubmitted=i,e.successList.push(c),delete e.invalid[c.name],e.showErrors()):(f={},h=d||e.defaultMessage(c,"remote"),f[c.name]=g.message=a.isFunction(h)?h(b):h,e.invalid[c.name]=!0,e.showErrors(f)),g.valid=j,e.stopRequest(c,j)}},d)),"pending")}}});var b,c={};a.ajaxPrefilter?a.ajaxPrefilter(function(a,b,d){var e=a.port;"abort"===a.mode&&(c[e]&&c[e].abort(),c[e]=d)}):(b=a.ajax,a.ajax=function(d){var e=("mode"in d?d:a.ajaxSettings).mode,f=("port"in d?d:a.ajaxSettings).port;return"abort"===e?(c[f]&&c[f].abort(),c[f]=b.apply(this,arguments),c[f]):b.apply(this,arguments)})}),function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){a.fn.addBack=a.fn.addBack||a.fn.andSelf,a.fn.extend({actual:function(b,c){if(!this[b])throw'$.actual => The jQuery method "'+b+'" you called does not exist';var d,e,f={absolute:!1,clone:!1,includeMargin:!1,display:"block"},g=a.extend(f,c),h=this.eq(0);if(g.clone===!0)d=function(){var a="position: absolute !important; top: -1000 !important; ";h=h.clone().attr("style",a).appendTo("body")},e=function(){h.remove()};else{var i,j=[],k="";d=function(){i=h.parents().addBack().filter(":hidden"),k+="visibility: hidden !important; display: "+g.display+" !important; ",g.absolute===!0&&(k+="position: absolute !important; "),i.each(function(){var b=a(this),c=b.attr("style");j.push(c),b.attr("style",c?c+";"+k:k)})},e=function(){i.each(function(b){var c=a(this),d=j[b];void 0===d?c.removeAttr("style"):c.attr("style",d)})}}d();var l=/(outer)/.test(b)?h[b](g.includeMargin):h[b]();return e(),l}})}),function(a,b){"object"==typeof exports&&"undefined"!=typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):a.moment=b()}(this,function(){"use strict";function a(){return Hc.apply(null,arguments)}function b(a){Hc=a}function c(a){return"[object Array]"===Object.prototype.toString.call(a)}function d(a){return a instanceof Date||"[object Date]"===Object.prototype.toString.call(a)}function e(a,b){var c,d=[];for(c=0;c<a.length;++c)d.push(b(a[c],c));return d}function f(a,b){return Object.prototype.hasOwnProperty.call(a,b)}function g(a,b){for(var c in b)f(b,c)&&(a[c]=b[c]);return f(b,"toString")&&(a.toString=b.toString),f(b,"valueOf")&&(a.valueOf=b.valueOf),a}function h(a,b,c,d){return Ca(a,b,c,d,!0).utc()}function i(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function j(a){return null==a._pf&&(a._pf=i()),a._pf}function k(a){if(null==a._isValid){var b=j(a);a._isValid=!(isNaN(a._d.getTime())||!(b.overflow<0)||b.empty||b.invalidMonth||b.invalidWeekday||b.nullInput||b.invalidFormat||b.userInvalidated),a._strict&&(a._isValid=a._isValid&&0===b.charsLeftOver&&0===b.unusedTokens.length&&void 0===b.bigHour)}return a._isValid}function l(a){var b=h(NaN);return null!=a?g(j(b),a):j(b).userInvalidated=!0,b}function m(a,b){var c,d,e;if("undefined"!=typeof b._isAMomentObject&&(a._isAMomentObject=b._isAMomentObject),"undefined"!=typeof b._i&&(a._i=b._i),"undefined"!=typeof b._f&&(a._f=b._f),"undefined"!=typeof b._l&&(a._l=b._l),"undefined"!=typeof b._strict&&(a._strict=b._strict),"undefined"!=typeof b._tzm&&(a._tzm=b._tzm),"undefined"!=typeof b._isUTC&&(a._isUTC=b._isUTC),"undefined"!=typeof b._offset&&(a._offset=b._offset),"undefined"!=typeof b._pf&&(a._pf=j(b)),"undefined"!=typeof b._locale&&(a._locale=b._locale),Jc.length>0)for(c in Jc)d=Jc[c],e=b[d],"undefined"!=typeof e&&(a[d]=e);return a}function n(b){m(this,b),this._d=new Date(null!=b._d?b._d.getTime():NaN),Kc===!1&&(Kc=!0,a.updateOffset(this),Kc=!1)}function o(a){return a instanceof n||null!=a&&null!=a._isAMomentObject}function p(a){return 0>a?Math.ceil(a):Math.floor(a)}function q(a){var b=+a,c=0;return 0!==b&&isFinite(b)&&(c=p(b)),c}function r(a,b,c){var d,e=Math.min(a.length,b.length),f=Math.abs(a.length-b.length),g=0;for(d=0;e>d;d++)(c&&a[d]!==b[d]||!c&&q(a[d])!==q(b[d]))&&g++;return g+f}function s(){}function t(a){return a?a.toLowerCase().replace("_","-"):a}function u(a){for(var b,c,d,e,f=0;f<a.length;){for(e=t(a[f]).split("-"),b=e.length,c=t(a[f+1]),c=c?c.split("-"):null;b>0;){if(d=v(e.slice(0,b).join("-")))return d;if(c&&c.length>=b&&r(e,c,!0)>=b-1)break;b--}f++}return null}function v(a){var b=null;if(!Lc[a]&&"undefined"!=typeof module&&module&&module.exports)try{b=Ic._abbr,require("./locale/"+a),w(b)}catch(c){}return Lc[a]}function w(a,b){var c;return a&&(c="undefined"==typeof b?y(a):x(a,b),c&&(Ic=c)),Ic._abbr}function x(a,b){return null!==b?(b.abbr=a,Lc[a]=Lc[a]||new s,Lc[a].set(b),w(a),Lc[a]):(delete Lc[a],null)}function y(a){var b;if(a&&a._locale&&a._locale._abbr&&(a=a._locale._abbr),!a)return Ic;if(!c(a)){if(b=v(a))return b;a=[a]}return u(a)}function z(a,b){var c=a.toLowerCase();Mc[c]=Mc[c+"s"]=Mc[b]=a}function A(a){return"string"==typeof a?Mc[a]||Mc[a.toLowerCase()]:void 0}function B(a){var b,c,d={};for(c in a)f(a,c)&&(b=A(c),b&&(d[b]=a[c]));return d}function C(b,c){return function(d){return null!=d?(E(this,b,d),a.updateOffset(this,c),this):D(this,b)}}function D(a,b){return a._d["get"+(a._isUTC?"UTC":"")+b]()}function E(a,b,c){return a._d["set"+(a._isUTC?"UTC":"")+b](c)}function F(a,b){var c;if("object"==typeof a)for(c in a)this.set(c,a[c]);else if(a=A(a),"function"==typeof this[a])return this[a](b);return this}function G(a,b,c){var d=""+Math.abs(a),e=b-d.length,f=a>=0;return(f?c?"+":"":"-")+Math.pow(10,Math.max(0,e)).toString().substr(1)+d}function H(a,b,c,d){var e=d;"string"==typeof d&&(e=function(){return this[d]()}),a&&(Qc[a]=e),b&&(Qc[b[0]]=function(){return G(e.apply(this,arguments),b[1],b[2])}),c&&(Qc[c]=function(){return this.localeData().ordinal(e.apply(this,arguments),a)})}function I(a){return a.match(/\[[\s\S]/)?a.replace(/^\[|\]$/g,""):a.replace(/\\/g,"")}function J(a){var b,c,d=a.match(Nc);for(b=0,c=d.length;c>b;b++)Qc[d[b]]?d[b]=Qc[d[b]]:d[b]=I(d[b]);return function(e){var f="";for(b=0;c>b;b++)f+=d[b]instanceof Function?d[b].call(e,a):d[b];return f}}function K(a,b){return a.isValid()?(b=L(b,a.localeData()),Pc[b]=Pc[b]||J(b),Pc[b](a)):a.localeData().invalidDate()}function L(a,b){function c(a){return b.longDateFormat(a)||a}var d=5;for(Oc.lastIndex=0;d>=0&&Oc.test(a);)a=a.replace(Oc,c),Oc.lastIndex=0,d-=1;return a}function M(a){return"function"==typeof a&&"[object Function]"===Object.prototype.toString.call(a)}function N(a,b,c){dd[a]=M(b)?b:function(a){return a&&c?c:b}}function O(a,b){return f(dd,a)?dd[a](b._strict,b._locale):new RegExp(P(a))}function P(a){return a.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(a,b,c,d,e){return b||c||d||e}).replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function Q(a,b){var c,d=b;for("string"==typeof a&&(a=[a]),"number"==typeof b&&(d=function(a,c){c[b]=q(a)}),c=0;c<a.length;c++)ed[a[c]]=d}function R(a,b){Q(a,function(a,c,d,e){d._w=d._w||{},b(a,d._w,d,e)})}function S(a,b,c){null!=b&&f(ed,a)&&ed[a](b,c._a,c,a)}function T(a,b){return new Date(Date.UTC(a,b+1,0)).getUTCDate()}function U(a){return this._months[a.month()]}function V(a){return this._monthsShort[a.month()]}function W(a,b,c){var d,e,f;for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),d=0;12>d;d++){if(e=h([2e3,d]),c&&!this._longMonthsParse[d]&&(this._longMonthsParse[d]=new RegExp("^"+this.months(e,"").replace(".","")+"$","i"),this._shortMonthsParse[d]=new RegExp("^"+this.monthsShort(e,"").replace(".","")+"$","i")),c||this._monthsParse[d]||(f="^"+this.months(e,"")+"|^"+this.monthsShort(e,""),this._monthsParse[d]=new RegExp(f.replace(".",""),"i")),c&&"MMMM"===b&&this._longMonthsParse[d].test(a))return d;if(c&&"MMM"===b&&this._shortMonthsParse[d].test(a))return d;if(!c&&this._monthsParse[d].test(a))return d}}function X(a,b){var c;return"string"==typeof b&&(b=a.localeData().monthsParse(b),"number"!=typeof b)?a:(c=Math.min(a.date(),T(a.year(),b)),a._d["set"+(a._isUTC?"UTC":"")+"Month"](b,c),a)}function Y(b){return null!=b?(X(this,b),a.updateOffset(this,!0),this):D(this,"Month")}function Z(){return T(this.year(),this.month())}function $(a){var b,c=a._a;return c&&-2===j(a).overflow&&(b=c[gd]<0||c[gd]>11?gd:c[hd]<1||c[hd]>T(c[fd],c[gd])?hd:c[id]<0||c[id]>24||24===c[id]&&(0!==c[jd]||0!==c[kd]||0!==c[ld])?id:c[jd]<0||c[jd]>59?jd:c[kd]<0||c[kd]>59?kd:c[ld]<0||c[ld]>999?ld:-1,j(a)._overflowDayOfYear&&(fd>b||b>hd)&&(b=hd),j(a).overflow=b),a}function _(b){a.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+b)}function aa(a,b){var c=!0;return g(function(){return c&&(_(a+"\n"+(new Error).stack),c=!1),b.apply(this,arguments)},b)}function ba(a,b){od[a]||(_(b),od[a]=!0)}function ca(a){var b,c,d=a._i,e=pd.exec(d);if(e){for(j(a).iso=!0,b=0,c=qd.length;c>b;b++)if(qd[b][1].exec(d)){a._f=qd[b][0];break}for(b=0,c=rd.length;c>b;b++)if(rd[b][1].exec(d)){a._f+=(e[6]||" ")+rd[b][0];break}d.match(ad)&&(a._f+="Z"),va(a)}else a._isValid=!1}function da(b){var c=sd.exec(b._i);return null!==c?void(b._d=new Date(+c[1])):(ca(b),void(b._isValid===!1&&(delete b._isValid,a.createFromInputFallback(b))))}function ea(a,b,c,d,e,f,g){var h=new Date(a,b,c,d,e,f,g);return 1970>a&&h.setFullYear(a),h}function fa(a){var b=new Date(Date.UTC.apply(null,arguments));return 1970>a&&b.setUTCFullYear(a),b}function ga(a){return ha(a)?366:365}function ha(a){return a%4===0&&a%100!==0||a%400===0}function ia(){return ha(this.year())}function ja(a,b,c){var d,e=c-b,f=c-a.day();return f>e&&(f-=7),e-7>f&&(f+=7),d=Da(a).add(f,"d"),{week:Math.ceil(d.dayOfYear()/7),year:d.year()}}function ka(a){return ja(a,this._week.dow,this._week.doy).week}function la(){return this._week.dow}function ma(){return this._week.doy}function na(a){var b=this.localeData().week(this);return null==a?b:this.add(7*(a-b),"d")}function oa(a){var b=ja(this,1,4).week;
+return null==a?b:this.add(7*(a-b),"d")}function pa(a,b,c,d,e){var f,g=6+e-d,h=fa(a,0,1+g),i=h.getUTCDay();return e>i&&(i+=7),c=null!=c?1*c:e,f=1+g+7*(b-1)-i+c,{year:f>0?a:a-1,dayOfYear:f>0?f:ga(a-1)+f}}function qa(a){var b=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==a?b:this.add(a-b,"d")}function ra(a,b,c){return null!=a?a:null!=b?b:c}function sa(a){var b=new Date;return a._useUTC?[b.getUTCFullYear(),b.getUTCMonth(),b.getUTCDate()]:[b.getFullYear(),b.getMonth(),b.getDate()]}function ta(a){var b,c,d,e,f=[];if(!a._d){for(d=sa(a),a._w&&null==a._a[hd]&&null==a._a[gd]&&ua(a),a._dayOfYear&&(e=ra(a._a[fd],d[fd]),a._dayOfYear>ga(e)&&(j(a)._overflowDayOfYear=!0),c=fa(e,0,a._dayOfYear),a._a[gd]=c.getUTCMonth(),a._a[hd]=c.getUTCDate()),b=0;3>b&&null==a._a[b];++b)a._a[b]=f[b]=d[b];for(;7>b;b++)a._a[b]=f[b]=null==a._a[b]?2===b?1:0:a._a[b];24===a._a[id]&&0===a._a[jd]&&0===a._a[kd]&&0===a._a[ld]&&(a._nextDay=!0,a._a[id]=0),a._d=(a._useUTC?fa:ea).apply(null,f),null!=a._tzm&&a._d.setUTCMinutes(a._d.getUTCMinutes()-a._tzm),a._nextDay&&(a._a[id]=24)}}function ua(a){var b,c,d,e,f,g,h;b=a._w,null!=b.GG||null!=b.W||null!=b.E?(f=1,g=4,c=ra(b.GG,a._a[fd],ja(Da(),1,4).year),d=ra(b.W,1),e=ra(b.E,1)):(f=a._locale._week.dow,g=a._locale._week.doy,c=ra(b.gg,a._a[fd],ja(Da(),f,g).year),d=ra(b.w,1),null!=b.d?(e=b.d,f>e&&++d):e=null!=b.e?b.e+f:f),h=pa(c,d,e,g,f),a._a[fd]=h.year,a._dayOfYear=h.dayOfYear}function va(b){if(b._f===a.ISO_8601)return void ca(b);b._a=[],j(b).empty=!0;var c,d,e,f,g,h=""+b._i,i=h.length,k=0;for(e=L(b._f,b._locale).match(Nc)||[],c=0;c<e.length;c++)f=e[c],d=(h.match(O(f,b))||[])[0],d&&(g=h.substr(0,h.indexOf(d)),g.length>0&&j(b).unusedInput.push(g),h=h.slice(h.indexOf(d)+d.length),k+=d.length),Qc[f]?(d?j(b).empty=!1:j(b).unusedTokens.push(f),S(f,d,b)):b._strict&&!d&&j(b).unusedTokens.push(f);j(b).charsLeftOver=i-k,h.length>0&&j(b).unusedInput.push(h),j(b).bigHour===!0&&b._a[id]<=12&&b._a[id]>0&&(j(b).bigHour=void 0),b._a[id]=wa(b._locale,b._a[id],b._meridiem),ta(b),$(b)}function wa(a,b,c){var d;return null==c?b:null!=a.meridiemHour?a.meridiemHour(b,c):null!=a.isPM?(d=a.isPM(c),d&&12>b&&(b+=12),d||12!==b||(b=0),b):b}function xa(a){var b,c,d,e,f;if(0===a._f.length)return j(a).invalidFormat=!0,void(a._d=new Date(NaN));for(e=0;e<a._f.length;e++)f=0,b=m({},a),null!=a._useUTC&&(b._useUTC=a._useUTC),b._f=a._f[e],va(b),k(b)&&(f+=j(b).charsLeftOver,f+=10*j(b).unusedTokens.length,j(b).score=f,(null==d||d>f)&&(d=f,c=b));g(a,c||b)}function ya(a){if(!a._d){var b=B(a._i);a._a=[b.year,b.month,b.day||b.date,b.hour,b.minute,b.second,b.millisecond],ta(a)}}function za(a){var b=new n($(Aa(a)));return b._nextDay&&(b.add(1,"d"),b._nextDay=void 0),b}function Aa(a){var b=a._i,e=a._f;return a._locale=a._locale||y(a._l),null===b||void 0===e&&""===b?l({nullInput:!0}):("string"==typeof b&&(a._i=b=a._locale.preparse(b)),o(b)?new n($(b)):(c(e)?xa(a):e?va(a):d(b)?a._d=b:Ba(a),a))}function Ba(b){var f=b._i;void 0===f?b._d=new Date:d(f)?b._d=new Date(+f):"string"==typeof f?da(b):c(f)?(b._a=e(f.slice(0),function(a){return parseInt(a,10)}),ta(b)):"object"==typeof f?ya(b):"number"==typeof f?b._d=new Date(f):a.createFromInputFallback(b)}function Ca(a,b,c,d,e){var f={};return"boolean"==typeof c&&(d=c,c=void 0),f._isAMomentObject=!0,f._useUTC=f._isUTC=e,f._l=c,f._i=a,f._f=b,f._strict=d,za(f)}function Da(a,b,c,d){return Ca(a,b,c,d,!1)}function Ea(a,b){var d,e;if(1===b.length&&c(b[0])&&(b=b[0]),!b.length)return Da();for(d=b[0],e=1;e<b.length;++e)b[e].isValid()&&!b[e][a](d)||(d=b[e]);return d}function Fa(){var a=[].slice.call(arguments,0);return Ea("isBefore",a)}function Ga(){var a=[].slice.call(arguments,0);return Ea("isAfter",a)}function Ha(a){var b=B(a),c=b.year||0,d=b.quarter||0,e=b.month||0,f=b.week||0,g=b.day||0,h=b.hour||0,i=b.minute||0,j=b.second||0,k=b.millisecond||0;this._milliseconds=+k+1e3*j+6e4*i+36e5*h,this._days=+g+7*f,this._months=+e+3*d+12*c,this._data={},this._locale=y(),this._bubble()}function Ia(a){return a instanceof Ha}function Ja(a,b){H(a,0,0,function(){var a=this.utcOffset(),c="+";return 0>a&&(a=-a,c="-"),c+G(~~(a/60),2)+b+G(~~a%60,2)})}function Ka(a){var b=(a||"").match(ad)||[],c=b[b.length-1]||[],d=(c+"").match(xd)||["-",0,0],e=+(60*d[1])+q(d[2]);return"+"===d[0]?e:-e}function La(b,c){var e,f;return c._isUTC?(e=c.clone(),f=(o(b)||d(b)?+b:+Da(b))-+e,e._d.setTime(+e._d+f),a.updateOffset(e,!1),e):Da(b).local()}function Ma(a){return 15*-Math.round(a._d.getTimezoneOffset()/15)}function Na(b,c){var d,e=this._offset||0;return null!=b?("string"==typeof b&&(b=Ka(b)),Math.abs(b)<16&&(b=60*b),!this._isUTC&&c&&(d=Ma(this)),this._offset=b,this._isUTC=!0,null!=d&&this.add(d,"m"),e!==b&&(!c||this._changeInProgress?bb(this,Ya(b-e,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,a.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?e:Ma(this)}function Oa(a,b){return null!=a?("string"!=typeof a&&(a=-a),this.utcOffset(a,b),this):-this.utcOffset()}function Pa(a){return this.utcOffset(0,a)}function Qa(a){return this._isUTC&&(this.utcOffset(0,a),this._isUTC=!1,a&&this.subtract(Ma(this),"m")),this}function Ra(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&this.utcOffset(Ka(this._i)),this}function Sa(a){return a=a?Da(a).utcOffset():0,(this.utcOffset()-a)%60===0}function Ta(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Ua(){if("undefined"!=typeof this._isDSTShifted)return this._isDSTShifted;var a={};if(m(a,this),a=Aa(a),a._a){var b=a._isUTC?h(a._a):Da(a._a);this._isDSTShifted=this.isValid()&&r(a._a,b.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}function Va(){return!this._isUTC}function Wa(){return this._isUTC}function Xa(){return this._isUTC&&0===this._offset}function Ya(a,b){var c,d,e,g=a,h=null;return Ia(a)?g={ms:a._milliseconds,d:a._days,M:a._months}:"number"==typeof a?(g={},b?g[b]=a:g.milliseconds=a):(h=yd.exec(a))?(c="-"===h[1]?-1:1,g={y:0,d:q(h[hd])*c,h:q(h[id])*c,m:q(h[jd])*c,s:q(h[kd])*c,ms:q(h[ld])*c}):(h=zd.exec(a))?(c="-"===h[1]?-1:1,g={y:Za(h[2],c),M:Za(h[3],c),d:Za(h[4],c),h:Za(h[5],c),m:Za(h[6],c),s:Za(h[7],c),w:Za(h[8],c)}):null==g?g={}:"object"==typeof g&&("from"in g||"to"in g)&&(e=_a(Da(g.from),Da(g.to)),g={},g.ms=e.milliseconds,g.M=e.months),d=new Ha(g),Ia(a)&&f(a,"_locale")&&(d._locale=a._locale),d}function Za(a,b){var c=a&&parseFloat(a.replace(",","."));return(isNaN(c)?0:c)*b}function $a(a,b){var c={milliseconds:0,months:0};return c.months=b.month()-a.month()+12*(b.year()-a.year()),a.clone().add(c.months,"M").isAfter(b)&&--c.months,c.milliseconds=+b-+a.clone().add(c.months,"M"),c}function _a(a,b){var c;return b=La(b,a),a.isBefore(b)?c=$a(a,b):(c=$a(b,a),c.milliseconds=-c.milliseconds,c.months=-c.months),c}function ab(a,b){return function(c,d){var e,f;return null===d||isNaN(+d)||(ba(b,"moment()."+b+"(period, number) is deprecated. Please use moment()."+b+"(number, period)."),f=c,c=d,d=f),c="string"==typeof c?+c:c,e=Ya(c,d),bb(this,e,a),this}}function bb(b,c,d,e){var f=c._milliseconds,g=c._days,h=c._months;e=null==e?!0:e,f&&b._d.setTime(+b._d+f*d),g&&E(b,"Date",D(b,"Date")+g*d),h&&X(b,D(b,"Month")+h*d),e&&a.updateOffset(b,g||h)}function cb(a,b){var c=a||Da(),d=La(c,this).startOf("day"),e=this.diff(d,"days",!0),f=-6>e?"sameElse":-1>e?"lastWeek":0>e?"lastDay":1>e?"sameDay":2>e?"nextDay":7>e?"nextWeek":"sameElse";return this.format(b&&b[f]||this.localeData().calendar(f,this,Da(c)))}function db(){return new n(this)}function eb(a,b){var c;return b=A("undefined"!=typeof b?b:"millisecond"),"millisecond"===b?(a=o(a)?a:Da(a),+this>+a):(c=o(a)?+a:+Da(a),c<+this.clone().startOf(b))}function fb(a,b){var c;return b=A("undefined"!=typeof b?b:"millisecond"),"millisecond"===b?(a=o(a)?a:Da(a),+a>+this):(c=o(a)?+a:+Da(a),+this.clone().endOf(b)<c)}function gb(a,b,c){return this.isAfter(a,c)&&this.isBefore(b,c)}function hb(a,b){var c;return b=A(b||"millisecond"),"millisecond"===b?(a=o(a)?a:Da(a),+this===+a):(c=+Da(a),+this.clone().startOf(b)<=c&&c<=+this.clone().endOf(b))}function ib(a,b,c){var d,e,f=La(a,this),g=6e4*(f.utcOffset()-this.utcOffset());return b=A(b),"year"===b||"month"===b||"quarter"===b?(e=jb(this,f),"quarter"===b?e/=3:"year"===b&&(e/=12)):(d=this-f,e="second"===b?d/1e3:"minute"===b?d/6e4:"hour"===b?d/36e5:"day"===b?(d-g)/864e5:"week"===b?(d-g)/6048e5:d),c?e:p(e)}function jb(a,b){var c,d,e=12*(b.year()-a.year())+(b.month()-a.month()),f=a.clone().add(e,"months");return 0>b-f?(c=a.clone().add(e-1,"months"),d=(b-f)/(f-c)):(c=a.clone().add(e+1,"months"),d=(b-f)/(c-f)),-(e+d)}function kb(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function lb(){var a=this.clone().utc();return 0<a.year()&&a.year()<=9999?"function"==typeof Date.prototype.toISOString?this.toDate().toISOString():K(a,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):K(a,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")}function mb(b){var c=K(this,b||a.defaultFormat);return this.localeData().postformat(c)}function nb(a,b){return this.isValid()?Ya({to:this,from:a}).locale(this.locale()).humanize(!b):this.localeData().invalidDate()}function ob(a){return this.from(Da(),a)}function pb(a,b){return this.isValid()?Ya({from:this,to:a}).locale(this.locale()).humanize(!b):this.localeData().invalidDate()}function qb(a){return this.to(Da(),a)}function rb(a){var b;return void 0===a?this._locale._abbr:(b=y(a),null!=b&&(this._locale=b),this)}function sb(){return this._locale}function tb(a){switch(a=A(a)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===a&&this.weekday(0),"isoWeek"===a&&this.isoWeekday(1),"quarter"===a&&this.month(3*Math.floor(this.month()/3)),this}function ub(a){return a=A(a),void 0===a||"millisecond"===a?this:this.startOf(a).add(1,"isoWeek"===a?"week":a).subtract(1,"ms")}function vb(){return+this._d-6e4*(this._offset||0)}function wb(){return Math.floor(+this/1e3)}function xb(){return this._offset?new Date(+this):this._d}function yb(){var a=this;return[a.year(),a.month(),a.date(),a.hour(),a.minute(),a.second(),a.millisecond()]}function zb(){var a=this;return{years:a.year(),months:a.month(),date:a.date(),hours:a.hours(),minutes:a.minutes(),seconds:a.seconds(),milliseconds:a.milliseconds()}}function Ab(){return k(this)}function Bb(){return g({},j(this))}function Cb(){return j(this).overflow}function Db(a,b){H(0,[a,a.length],0,b)}function Eb(a,b,c){return ja(Da([a,11,31+b-c]),b,c).week}function Fb(a){var b=ja(this,this.localeData()._week.dow,this.localeData()._week.doy).year;return null==a?b:this.add(a-b,"y")}function Gb(a){var b=ja(this,1,4).year;return null==a?b:this.add(a-b,"y")}function Hb(){return Eb(this.year(),1,4)}function Ib(){var a=this.localeData()._week;return Eb(this.year(),a.dow,a.doy)}function Jb(a){return null==a?Math.ceil((this.month()+1)/3):this.month(3*(a-1)+this.month()%3)}function Kb(a,b){return"string"!=typeof a?a:isNaN(a)?(a=b.weekdaysParse(a),"number"==typeof a?a:null):parseInt(a,10)}function Lb(a){return this._weekdays[a.day()]}function Mb(a){return this._weekdaysShort[a.day()]}function Nb(a){return this._weekdaysMin[a.day()]}function Ob(a){var b,c,d;for(this._weekdaysParse=this._weekdaysParse||[],b=0;7>b;b++)if(this._weekdaysParse[b]||(c=Da([2e3,1]).day(b),d="^"+this.weekdays(c,"")+"|^"+this.weekdaysShort(c,"")+"|^"+this.weekdaysMin(c,""),this._weekdaysParse[b]=new RegExp(d.replace(".",""),"i")),this._weekdaysParse[b].test(a))return b}function Pb(a){var b=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=a?(a=Kb(a,this.localeData()),this.add(a-b,"d")):b}function Qb(a){var b=(this.day()+7-this.localeData()._week.dow)%7;return null==a?b:this.add(a-b,"d")}function Rb(a){return null==a?this.day()||7:this.day(this.day()%7?a:a-7)}function Sb(a,b){H(a,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),b)})}function Tb(a,b){return b._meridiemParse}function Ub(a){return"p"===(a+"").toLowerCase().charAt(0)}function Vb(a,b,c){return a>11?c?"pm":"PM":c?"am":"AM"}function Wb(a,b){b[ld]=q(1e3*("0."+a))}function Xb(){return this._isUTC?"UTC":""}function Yb(){return this._isUTC?"Coordinated Universal Time":""}function Zb(a){return Da(1e3*a)}function $b(){return Da.apply(null,arguments).parseZone()}function _b(a,b,c){var d=this._calendar[a];return"function"==typeof d?d.call(b,c):d}function ac(a){var b=this._longDateFormat[a],c=this._longDateFormat[a.toUpperCase()];return b||!c?b:(this._longDateFormat[a]=c.replace(/MMMM|MM|DD|dddd/g,function(a){return a.slice(1)}),this._longDateFormat[a])}function bc(){return this._invalidDate}function cc(a){return this._ordinal.replace("%d",a)}function dc(a){return a}function ec(a,b,c,d){var e=this._relativeTime[c];return"function"==typeof e?e(a,b,c,d):e.replace(/%d/i,a)}function fc(a,b){var c=this._relativeTime[a>0?"future":"past"];return"function"==typeof c?c(b):c.replace(/%s/i,b)}function gc(a){var b,c;for(c in a)b=a[c],"function"==typeof b?this[c]=b:this["_"+c]=b;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}function hc(a,b,c,d){var e=y(),f=h().set(d,b);return e[c](f,a)}function ic(a,b,c,d,e){if("number"==typeof a&&(b=a,a=void 0),a=a||"",null!=b)return hc(a,b,c,e);var f,g=[];for(f=0;d>f;f++)g[f]=hc(a,f,c,e);return g}function jc(a,b){return ic(a,b,"months",12,"month")}function kc(a,b){return ic(a,b,"monthsShort",12,"month")}function lc(a,b){return ic(a,b,"weekdays",7,"day")}function mc(a,b){return ic(a,b,"weekdaysShort",7,"day")}function nc(a,b){return ic(a,b,"weekdaysMin",7,"day")}function oc(){var a=this._data;return this._milliseconds=Wd(this._milliseconds),this._days=Wd(this._days),this._months=Wd(this._months),a.milliseconds=Wd(a.milliseconds),a.seconds=Wd(a.seconds),a.minutes=Wd(a.minutes),a.hours=Wd(a.hours),a.months=Wd(a.months),a.years=Wd(a.years),this}function pc(a,b,c,d){var e=Ya(b,c);return a._milliseconds+=d*e._milliseconds,a._days+=d*e._days,a._months+=d*e._months,a._bubble()}function qc(a,b){return pc(this,a,b,1)}function rc(a,b){return pc(this,a,b,-1)}function sc(a){return 0>a?Math.floor(a):Math.ceil(a)}function tc(){var a,b,c,d,e,f=this._milliseconds,g=this._days,h=this._months,i=this._data;return f>=0&&g>=0&&h>=0||0>=f&&0>=g&&0>=h||(f+=864e5*sc(vc(h)+g),g=0,h=0),i.milliseconds=f%1e3,a=p(f/1e3),i.seconds=a%60,b=p(a/60),i.minutes=b%60,c=p(b/60),i.hours=c%24,g+=p(c/24),e=p(uc(g)),h+=e,g-=sc(vc(e)),d=p(h/12),h%=12,i.days=g,i.months=h,i.years=d,this}function uc(a){return 4800*a/146097}function vc(a){return 146097*a/4800}function wc(a){var b,c,d=this._milliseconds;if(a=A(a),"month"===a||"year"===a)return b=this._days+d/864e5,c=this._months+uc(b),"month"===a?c:c/12;switch(b=this._days+Math.round(vc(this._months)),a){case"week":return b/7+d/6048e5;case"day":return b+d/864e5;case"hour":return 24*b+d/36e5;case"minute":return 1440*b+d/6e4;case"second":return 86400*b+d/1e3;case"millisecond":return Math.floor(864e5*b)+d;default:throw new Error("Unknown unit "+a)}}function xc(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*q(this._months/12)}function yc(a){return function(){return this.as(a)}}function zc(a){return a=A(a),this[a+"s"]()}function Ac(a){return function(){return this._data[a]}}function Bc(){return p(this.days()/7)}function Cc(a,b,c,d,e){return e.relativeTime(b||1,!!c,a,d)}function Dc(a,b,c){var d=Ya(a).abs(),e=ke(d.as("s")),f=ke(d.as("m")),g=ke(d.as("h")),h=ke(d.as("d")),i=ke(d.as("M")),j=ke(d.as("y")),k=e<le.s&&["s",e]||1===f&&["m"]||f<le.m&&["mm",f]||1===g&&["h"]||g<le.h&&["hh",g]||1===h&&["d"]||h<le.d&&["dd",h]||1===i&&["M"]||i<le.M&&["MM",i]||1===j&&["y"]||["yy",j];return k[2]=b,k[3]=+a>0,k[4]=c,Cc.apply(null,k)}function Ec(a,b){return void 0===le[a]?!1:void 0===b?le[a]:(le[a]=b,!0)}function Fc(a){var b=this.localeData(),c=Dc(this,!a,b);return a&&(c=b.pastFuture(+this,c)),b.postformat(c)}function Gc(){var a,b,c,d=me(this._milliseconds)/1e3,e=me(this._days),f=me(this._months);a=p(d/60),b=p(a/60),d%=60,a%=60,c=p(f/12),f%=12;var g=c,h=f,i=e,j=b,k=a,l=d,m=this.asSeconds();return m?(0>m?"-":"")+"P"+(g?g+"Y":"")+(h?h+"M":"")+(i?i+"D":"")+(j||k||l?"T":"")+(j?j+"H":"")+(k?k+"M":"")+(l?l+"S":""):"P0D"}var Hc,Ic,Jc=a.momentProperties=[],Kc=!1,Lc={},Mc={},Nc=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,Oc=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Pc={},Qc={},Rc=/\d/,Sc=/\d\d/,Tc=/\d{3}/,Uc=/\d{4}/,Vc=/[+-]?\d{6}/,Wc=/\d\d?/,Xc=/\d{1,3}/,Yc=/\d{1,4}/,Zc=/[+-]?\d{1,6}/,$c=/\d+/,_c=/[+-]?\d+/,ad=/Z|[+-]\d\d:?\d\d/gi,bd=/[+-]?\d+(\.\d{1,3})?/,cd=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,dd={},ed={},fd=0,gd=1,hd=2,id=3,jd=4,kd=5,ld=6;H("M",["MM",2],"Mo",function(){return this.month()+1}),H("MMM",0,0,function(a){return this.localeData().monthsShort(this,a)}),H("MMMM",0,0,function(a){return this.localeData().months(this,a)}),z("month","M"),N("M",Wc),N("MM",Wc,Sc),N("MMM",cd),N("MMMM",cd),Q(["M","MM"],function(a,b){b[gd]=q(a)-1}),Q(["MMM","MMMM"],function(a,b,c,d){var e=c._locale.monthsParse(a,d,c._strict);null!=e?b[gd]=e:j(c).invalidMonth=a});var md="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),nd="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),od={};a.suppressDeprecationWarnings=!1;var pd=/^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,qd=[["YYYYYY-MM-DD",/[+-]\d{6}-\d{2}-\d{2}/],["YYYY-MM-DD",/\d{4}-\d{2}-\d{2}/],["GGGG-[W]WW-E",/\d{4}-W\d{2}-\d/],["GGGG-[W]WW",/\d{4}-W\d{2}/],["YYYY-DDD",/\d{4}-\d{3}/]],rd=[["HH:mm:ss.SSSS",/(T| )\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],sd=/^\/?Date\((\-?\d+)/i;a.createFromInputFallback=aa("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(a){a._d=new Date(a._i+(a._useUTC?" UTC":""))}),H(0,["YY",2],0,function(){return this.year()%100}),H(0,["YYYY",4],0,"year"),H(0,["YYYYY",5],0,"year"),H(0,["YYYYYY",6,!0],0,"year"),z("year","y"),N("Y",_c),N("YY",Wc,Sc),N("YYYY",Yc,Uc),N("YYYYY",Zc,Vc),N("YYYYYY",Zc,Vc),Q(["YYYYY","YYYYYY"],fd),Q("YYYY",function(b,c){c[fd]=2===b.length?a.parseTwoDigitYear(b):q(b)}),Q("YY",function(b,c){c[fd]=a.parseTwoDigitYear(b)}),a.parseTwoDigitYear=function(a){return q(a)+(q(a)>68?1900:2e3)};var td=C("FullYear",!1);H("w",["ww",2],"wo","week"),H("W",["WW",2],"Wo","isoWeek"),z("week","w"),z("isoWeek","W"),N("w",Wc),N("ww",Wc,Sc),N("W",Wc),N("WW",Wc,Sc),R(["w","ww","W","WW"],function(a,b,c,d){b[d.substr(0,1)]=q(a)});var ud={dow:0,doy:6};H("DDD",["DDDD",3],"DDDo","dayOfYear"),z("dayOfYear","DDD"),N("DDD",Xc),N("DDDD",Tc),Q(["DDD","DDDD"],function(a,b,c){c._dayOfYear=q(a)}),a.ISO_8601=function(){};var vd=aa("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(){var a=Da.apply(null,arguments);return this>a?this:a}),wd=aa("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(){var a=Da.apply(null,arguments);return a>this?this:a});Ja("Z",":"),Ja("ZZ",""),N("Z",ad),N("ZZ",ad),Q(["Z","ZZ"],function(a,b,c){c._useUTC=!0,c._tzm=Ka(a)});var xd=/([\+\-]|\d\d)/gi;a.updateOffset=function(){};var yd=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,zd=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/;Ya.fn=Ha.prototype;var Ad=ab(1,"add"),Bd=ab(-1,"subtract");a.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";var Cd=aa("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(a){return void 0===a?this.localeData():this.locale(a)});H(0,["gg",2],0,function(){return this.weekYear()%100}),H(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Db("gggg","weekYear"),Db("ggggg","weekYear"),Db("GGGG","isoWeekYear"),Db("GGGGG","isoWeekYear"),z("weekYear","gg"),z("isoWeekYear","GG"),N("G",_c),N("g",_c),N("GG",Wc,Sc),N("gg",Wc,Sc),N("GGGG",Yc,Uc),N("gggg",Yc,Uc),N("GGGGG",Zc,Vc),N("ggggg",Zc,Vc),R(["gggg","ggggg","GGGG","GGGGG"],function(a,b,c,d){b[d.substr(0,2)]=q(a)}),R(["gg","GG"],function(b,c,d,e){c[e]=a.parseTwoDigitYear(b)}),H("Q",0,0,"quarter"),z("quarter","Q"),N("Q",Rc),Q("Q",function(a,b){b[gd]=3*(q(a)-1)}),H("D",["DD",2],"Do","date"),z("date","D"),N("D",Wc),N("DD",Wc,Sc),N("Do",function(a,b){return a?b._ordinalParse:b._ordinalParseLenient}),Q(["D","DD"],hd),Q("Do",function(a,b){b[hd]=q(a.match(Wc)[0],10)});var Dd=C("Date",!0);H("d",0,"do","day"),H("dd",0,0,function(a){return this.localeData().weekdaysMin(this,a)}),H("ddd",0,0,function(a){return this.localeData().weekdaysShort(this,a)}),H("dddd",0,0,function(a){return this.localeData().weekdays(this,a)}),H("e",0,0,"weekday"),H("E",0,0,"isoWeekday"),z("day","d"),z("weekday","e"),z("isoWeekday","E"),N("d",Wc),N("e",Wc),N("E",Wc),N("dd",cd),N("ddd",cd),N("dddd",cd),R(["dd","ddd","dddd"],function(a,b,c){var d=c._locale.weekdaysParse(a);null!=d?b.d=d:j(c).invalidWeekday=a}),R(["d","e","E"],function(a,b,c,d){b[d]=q(a)});var Ed="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Fd="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Gd="Su_Mo_Tu_We_Th_Fr_Sa".split("_");H("H",["HH",2],0,"hour"),H("h",["hh",2],0,function(){return this.hours()%12||12}),Sb("a",!0),Sb("A",!1),z("hour","h"),N("a",Tb),N("A",Tb),N("H",Wc),N("h",Wc),N("HH",Wc,Sc),N("hh",Wc,Sc),Q(["H","HH"],id),Q(["a","A"],function(a,b,c){c._isPm=c._locale.isPM(a),c._meridiem=a}),Q(["h","hh"],function(a,b,c){b[id]=q(a),j(c).bigHour=!0});var Hd=/[ap]\.?m?\.?/i,Id=C("Hours",!0);H("m",["mm",2],0,"minute"),z("minute","m"),N("m",Wc),N("mm",Wc,Sc),Q(["m","mm"],jd);var Jd=C("Minutes",!1);H("s",["ss",2],0,"second"),z("second","s"),N("s",Wc),N("ss",Wc,Sc),Q(["s","ss"],kd);var Kd=C("Seconds",!1);H("S",0,0,function(){return~~(this.millisecond()/100)}),H(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),H(0,["SSS",3],0,"millisecond"),H(0,["SSSS",4],0,function(){return 10*this.millisecond()}),H(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),H(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),H(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),H(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),H(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),z("millisecond","ms"),N("S",Xc,Rc),N("SS",Xc,Sc),N("SSS",Xc,Tc);var Ld;for(Ld="SSSS";Ld.length<=9;Ld+="S")N(Ld,$c);for(Ld="S";Ld.length<=9;Ld+="S")Q(Ld,Wb);var Md=C("Milliseconds",!1);H("z",0,0,"zoneAbbr"),H("zz",0,0,"zoneName");var Nd=n.prototype;Nd.add=Ad,Nd.calendar=cb,Nd.clone=db,Nd.diff=ib,Nd.endOf=ub,Nd.format=mb,Nd.from=nb,Nd.fromNow=ob,Nd.to=pb,Nd.toNow=qb,Nd.get=F,Nd.invalidAt=Cb,Nd.isAfter=eb,Nd.isBefore=fb,Nd.isBetween=gb,Nd.isSame=hb,Nd.isValid=Ab,Nd.lang=Cd,Nd.locale=rb,Nd.localeData=sb,Nd.max=wd,Nd.min=vd,Nd.parsingFlags=Bb,Nd.set=F,Nd.startOf=tb,Nd.subtract=Bd,Nd.toArray=yb,Nd.toObject=zb,Nd.toDate=xb,Nd.toISOString=lb,Nd.toJSON=lb,Nd.toString=kb,Nd.unix=wb,Nd.valueOf=vb,Nd.year=td,Nd.isLeapYear=ia,Nd.weekYear=Fb,Nd.isoWeekYear=Gb,Nd.quarter=Nd.quarters=Jb,Nd.month=Y,Nd.daysInMonth=Z,Nd.week=Nd.weeks=na,Nd.isoWeek=Nd.isoWeeks=oa,Nd.weeksInYear=Ib,Nd.isoWeeksInYear=Hb,Nd.date=Dd,Nd.day=Nd.days=Pb,Nd.weekday=Qb,Nd.isoWeekday=Rb,Nd.dayOfYear=qa,Nd.hour=Nd.hours=Id,Nd.minute=Nd.minutes=Jd,Nd.second=Nd.seconds=Kd,Nd.millisecond=Nd.milliseconds=Md,Nd.utcOffset=Na,Nd.utc=Pa,Nd.local=Qa,Nd.parseZone=Ra,Nd.hasAlignedHourOffset=Sa,Nd.isDST=Ta,Nd.isDSTShifted=Ua,Nd.isLocal=Va,Nd.isUtcOffset=Wa,Nd.isUtc=Xa,Nd.isUTC=Xa,Nd.zoneAbbr=Xb,Nd.zoneName=Yb,Nd.dates=aa("dates accessor is deprecated. Use date instead.",Dd),Nd.months=aa("months accessor is deprecated. Use month instead",Y),Nd.years=aa("years accessor is deprecated. Use year instead",td),Nd.zone=aa("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",Oa);var Od=Nd,Pd={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},Qd={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},Rd="Invalid date",Sd="%d",Td=/\d{1,2}/,Ud={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},Vd=s.prototype;Vd._calendar=Pd,Vd.calendar=_b,Vd._longDateFormat=Qd,Vd.longDateFormat=ac,Vd._invalidDate=Rd,Vd.invalidDate=bc,Vd._ordinal=Sd,Vd.ordinal=cc,Vd._ordinalParse=Td,Vd.preparse=dc,Vd.postformat=dc,Vd._relativeTime=Ud,Vd.relativeTime=ec,Vd.pastFuture=fc,Vd.set=gc,Vd.months=U,Vd._months=md,Vd.monthsShort=V,Vd._monthsShort=nd,Vd.monthsParse=W,Vd.week=ka,Vd._week=ud,Vd.firstDayOfYear=ma,Vd.firstDayOfWeek=la,Vd.weekdays=Lb,Vd._weekdays=Ed,Vd.weekdaysMin=Nb,Vd._weekdaysMin=Gd,Vd.weekdaysShort=Mb,Vd._weekdaysShort=Fd,Vd.weekdaysParse=Ob,Vd.isPM=Ub,Vd._meridiemParse=Hd,Vd.meridiem=Vb,w("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(a){var b=a%10,c=1===q(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c}}),a.lang=aa("moment.lang is deprecated. Use moment.locale instead.",w),a.langData=aa("moment.langData is deprecated. Use moment.localeData instead.",y);var Wd=Math.abs,Xd=yc("ms"),Yd=yc("s"),Zd=yc("m"),$d=yc("h"),_d=yc("d"),ae=yc("w"),be=yc("M"),ce=yc("y"),de=Ac("milliseconds"),ee=Ac("seconds"),fe=Ac("minutes"),ge=Ac("hours"),he=Ac("days"),ie=Ac("months"),je=Ac("years"),ke=Math.round,le={s:45,m:45,h:22,d:26,M:11},me=Math.abs,ne=Ha.prototype;ne.abs=oc,ne.add=qc,ne.subtract=rc,ne.as=wc,ne.asMilliseconds=Xd,ne.asSeconds=Yd,ne.asMinutes=Zd,ne.asHours=$d,ne.asDays=_d,ne.asWeeks=ae,ne.asMonths=be,ne.asYears=ce,ne.valueOf=xc,ne._bubble=tc,ne.get=zc,ne.milliseconds=de,ne.seconds=ee,ne.minutes=fe,ne.hours=ge,ne.days=he,ne.weeks=Bc,ne.months=ie,ne.years=je,ne.humanize=Fc,ne.toISOString=Gc,ne.toString=Gc,ne.toJSON=Gc,ne.locale=rb,ne.localeData=sb,ne.toIsoString=aa("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Gc),ne.lang=Cd,H("X",0,0,"unix"),H("x",0,0,"valueOf"),N("x",_c),N("X",bd),Q("X",function(a,b,c){c._d=new Date(1e3*parseFloat(a,10))}),Q("x",function(a,b,c){c._d=new Date(q(a))}),a.version="2.10.6",b(Da),a.fn=Od,a.min=Fa,a.max=Ga,a.utc=h,a.unix=Zb,a.months=jc,a.isDate=d,a.locale=w,a.invalid=l,a.duration=Ya,a.isMoment=o,a.weekdays=lc,a.parseZone=$b,a.localeData=y,a.isDuration=Ia,a.monthsShort=kc,a.weekdaysMin=nc,a.defineLocale=x,a.weekdaysShort=mc,a.normalizeUnits=A,a.relativeTimeThreshold=Ec;var oe=a;return oe}),!function(a){angular.module("ngCsv.config",[]).value("ngCsv.config",{debug:!0}).config(["$compileProvider",function(a){angular.isDefined(a.urlSanitizationWhitelist)?a.urlSanitizationWhitelist(/^\s*(https?|ftp|mailto|file|data):/):a.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|file|data):/)}]),angular.module("ngCsv.directives",["ngCsv.services"]),angular.module("ngCsv.services",[]),angular.module("ngCsv",["ngCsv.config","ngCsv.services","ngCsv.directives","ngSanitize"]),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="ngCsv"),angular.module("ngCsv.services").service("CSV",["$q",function(a){var b="\r\n",c="\ufeff",d={"\\t":"	","\\b":"\b","\\v":"\x0B","\\f":"\f","\\r":"\r"};this.stringifyField=function(a,b){return"locale"===b.decimalSep&&this.isFloat(a)?a.toLocaleString():"."!==b.decimalSep&&this.isFloat(a)?a.toString().replace(".",b.decimalSep):"string"==typeof a?(a=a.replace(/"/g,'""'),(b.quoteStrings||a.indexOf(",")>-1||a.indexOf("\n")>-1||a.indexOf("\r")>-1)&&(a=b.txtDelim+a+b.txtDelim),a):"boolean"==typeof a?a?"TRUE":"FALSE":a},this.isFloat=function(a){return+a===a&&(!isFinite(a)||Boolean(a%1))},this.stringify=function(d,e){var f=a.defer(),g=this,h="",i="",j=a.when(d).then(function(a){if(angular.isDefined(e.header)&&e.header){var d,j;d=[],angular.forEach(e.header,function(a){this.push(g.stringifyField(a,e))},d),j=d.join(e.fieldSep?e.fieldSep:","),i+=j+b}var k=[];if(angular.isArray(a)?k=a:angular.isFunction(a)&&(k=a()),angular.isDefined(e.label)&&e.label&&"boolean"==typeof e.label){var l,m;l=[],angular.forEach(k[0],function(a,b){this.push(g.stringifyField(b,e))},l),m=l.join(e.fieldSep?e.fieldSep:","),i+=m+b}angular.forEach(k,function(a,c){var d,f,h=angular.copy(k[c]);f=[];var j=e.columnOrder?e.columnOrder:h;angular.forEach(j,function(a){var b=e.columnOrder?h[a]:a;this.push(g.stringifyField(b,e))},f),d=f.join(e.fieldSep?e.fieldSep:","),i+=c<k.length?d+b:d}),e.addByteOrderMarker&&(h+=c),h+=i,f.resolve(h)});return"function"==typeof j["catch"]&&j["catch"](function(a){f.reject(a)}),f.promise},this.isSpecialChar=function(a){return void 0!==d[a]},this.getSpecialChar=function(a){return d[a]}}]),angular.module("ngCsv.directives").directive("ngCsv",["$parse","$q","CSV","$document","$timeout",function(b,c,d,e,f){return{restrict:"AC",scope:{data:"&ngCsv",filename:"@filename",header:"&csvHeader",columnOrder:"&csvColumnOrder",txtDelim:"@textDelimiter",decimalSep:"@decimalSeparator",quoteStrings:"@quoteStrings",fieldSep:"@fieldSeparator",lazyLoad:"@lazyLoad",addByteOrderMarker:"@addBom",ngClick:"&",charset:"@charset",label:"&csvLabel"},controller:["$scope","$element","$attrs","$transclude",function(a,b,e){function f(){var b={txtDelim:a.txtDelim?a.txtDelim:'"',decimalSep:a.decimalSep?a.decimalSep:".",quoteStrings:a.quoteStrings,addByteOrderMarker:a.addByteOrderMarker};return angular.isDefined(e.csvHeader)&&(b.header=a.$eval(a.header)),angular.isDefined(e.csvColumnOrder)&&(b.columnOrder=a.$eval(a.columnOrder)),angular.isDefined(e.csvLabel)&&(b.label=a.$eval(a.label)),b.fieldSep=a.fieldSep?a.fieldSep:",",b.fieldSep=d.isSpecialChar(b.fieldSep)?d.getSpecialChar(b.fieldSep):b.fieldSep,b}a.csv="",angular.isDefined(a.lazyLoad)&&"true"==a.lazyLoad||angular.isArray(a.data)&&a.$watch("data",function(){a.buildCSV()},!0),a.getFilename=function(){return a.filename||"download.csv"},a.buildCSV=function(){var g=c.defer();return b.addClass(e.ngCsvLoadingClass||"ng-csv-loading"),d.stringify(a.data(),f()).then(function(c){a.csv=c,b.removeClass(e.ngCsvLoadingClass||"ng-csv-loading"),g.resolve(c)}),a.$apply(),g.promise}}],link:function(b,c){function d(){var c=b.charset||"utf-8",d=new Blob([b.csv],{type:"text/csv;charset="+c+";"});if(a.navigator.msSaveOrOpenBlob)navigator.msSaveBlob(d,b.getFilename());else{var g=angular.element('<div data-tap-disabled="true"><a></a></div>'),h=angular.element(g.children()[0]);h.attr("href",a.URL.createObjectURL(d)),h.attr("download",b.getFilename()),h.attr("target","_blank"),e.find("body").append(g),f(function(){h[0].click(),h.remove()},null)}}c.bind("click",function(){b.buildCSV().then(function(){d()}),b.$apply()})}}}])}(window,document),function(angular){"use strict";if(!angular)throw"Missing something? Please add angular.js to your project or move this script below the angular.js reference";var directiveId="ngRemoteValidate",remoteValidate=function($http,$timeout,$q){return{restrict:"A",require:["^form","ngModel"],scope:{ngRemoteInterceptors:"=?"},link:function(scope,el,attrs,ctrls){var cache={},handleChange,setValidation,addToCache,request,shouldProcess,ngForm=ctrls[0],ngModel=ctrls[1],options={ngRemoteThrottle:400,ngRemoteMethod:"POST"};angular.extend(options,attrs),"["===options.ngRemoteValidate.charAt(0)?options.urls=eval(options.ngRemoteValidate):"{"===options.ngRemoteValidate.charAt(0)?(options.keys=eval("("+options.ngRemoteValidate+")"),options.urls=Object.keys(options.keys)):options.urls=[options.ngRemoteValidate],
+addToCache=function(a){var b=a[0].data.value;return cache[b]?cache[b]:void(cache[b]=a)},shouldProcess=function(a){var b=!1;for(var c in ngModel.$error){var d=!options.hasOwnProperty("keys")||!Object.keys(options.keys).filter(function(a){return options.keys[a]===c})[0];if(ngModel.$error[c]&&c!=directiveId&&d){b=!0;break}}return!(ngModel.$pristine||b)},setValidation=function(a,b){for(var c=0,d=a.length,e=options.hasOwnProperty("keys"),f=!0;d>c&&(scope.ngRemoteInterceptors&&scope.ngRemoteInterceptors.response&&(a[c]=scope.ngRemoteInterceptors.response(a[c])),a[c].data.isValid||(f=!1,e));c++){var g=e&&a[c].hasOwnProperty("config")&&options.keys[a[c].config.url];if(g){var h=options.keys[a[c].config.url];ngModel.$setValidity(h,a[c].data.isValid)}}b||addToCache(a),ngModel.$setValidity(directiveId,f),ngModel.$processing=ngModel.$pending=ngForm.$pending=!1},handleChange=function(a){return"undefined"==typeof a||""===a?void ngModel.$setPristine():shouldProcess(a)?cache[a]?setValidation(cache[a],!0):(ngModel.$pending||(ngModel.$processing=ngModel.$pending=ngForm.$pending=!0),request&&$timeout.cancel(request),request=$timeout(function(){var b=[],c=0,d=options.urls.length,e={value:a},f={method:options.ngRemoteMethod};for(scope[el[0].name+"SetArgs"]&&(e=scope[el[0].name+"SetArgs"](a,el,attrs,ngModel)),"POST"==options.ngRemoteMethod?f.data=e:f.params=e;d>c;c++)f.url=options.urls[c],scope.ngRemoteInterceptors&&scope.ngRemoteInterceptors.request&&(f=scope.ngRemoteInterceptors.request(f)),b.push($http(f));$q.all(b).then(setValidation)},options.ngRemoteThrottle),!0):setValidation([{data:{isValid:!0,value:a}}],!0)},scope.$watch(function(){return ngModel.$viewValue},handleChange)}}};angular.module("remoteValidation",[]).constant("MODULE_VERSION","0.6.1").directive(directiveId,["$http","$timeout","$q",remoteValidate])}(this.angular),function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b),d=c["offsetParent"in a.fn?"offsetParent":"parent"]();return d.length||(d=a("body")),parseInt(d.css("fontSize"),10)||parseInt(c.css("fontSize"),10)||16},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})}),function(a){"undefined"!=typeof module&&module.exports?module.exports=a:a(jQuery,window,document)}(function(a){!function(b){var c="function"==typeof define&&define.amd,d="undefined"!=typeof module&&module.exports,e="https:"==document.location.protocol?"https:":"http:",f="cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.1.13/jquery.mousewheel.min.js";c||(d?require("jquery-mousewheel")(a):a.event.special.mousewheel||a("head").append(decodeURI("%3Cscript src="+e+"//"+f+"%3E%3C/script%3E"))),b()}(function(){var b,c="mCustomScrollbar",d="mCS",e=".mCustomScrollbar",f={setTop:0,setLeft:0,axis:"y",scrollbarPosition:"inside",scrollInertia:950,autoDraggerLength:!0,alwaysShowScrollbar:0,snapOffset:0,mouseWheel:{enable:!0,scrollAmount:"auto",axis:"y",deltaFactor:"auto",disableOver:["select","option","keygen","datalist","textarea"]},scrollButtons:{scrollType:"stepless",scrollAmount:"auto"},keyboard:{enable:!0,scrollType:"stepless",scrollAmount:"auto"},contentTouchScroll:25,documentTouchScroll:!0,advanced:{autoScrollOnFocus:"input,textarea,select,button,datalist,keygen,a[tabindex],area,object,[contenteditable='true']",updateOnContentResize:!0,updateOnImageLoad:"auto",autoUpdateTimeout:60},theme:"light",callbacks:{onTotalScrollOffset:0,onTotalScrollBackOffset:0,alwaysTriggerOffsets:!0}},g=0,h={},i=window.attachEvent&&!window.addEventListener?1:0,j=!1,k=["mCSB_dragger_onDrag","mCSB_scrollTools_onDrag","mCS_img_loaded","mCS_disabled","mCS_destroyed","mCS_no_scrollbar","mCS-autoHide","mCS-dir-rtl","mCS_no_scrollbar_y","mCS_no_scrollbar_x","mCS_y_hidden","mCS_x_hidden","mCSB_draggerContainer","mCSB_buttonUp","mCSB_buttonDown","mCSB_buttonLeft","mCSB_buttonRight"],l={init:function(b){var b=a.extend(!0,{},f,b),c=m.call(this);if(b.live){var i=b.liveSelector||this.selector||e,j=a(i);if("off"===b.live)return void o(i);h[i]=setTimeout(function(){j.mCustomScrollbar(b),"once"===b.live&&j.length&&o(i)},500)}else o(i);return b.setWidth=b.set_width?b.set_width:b.setWidth,b.setHeight=b.set_height?b.set_height:b.setHeight,b.axis=b.horizontalScroll?"x":p(b.axis),b.scrollInertia=b.scrollInertia>0&&b.scrollInertia<17?17:b.scrollInertia,"object"!=typeof b.mouseWheel&&1==b.mouseWheel&&(b.mouseWheel={enable:!0,scrollAmount:"auto",axis:"y",preventDefault:!1,deltaFactor:"auto",normalizeDelta:!1,invert:!1}),b.mouseWheel.scrollAmount=b.mouseWheelPixels?b.mouseWheelPixels:b.mouseWheel.scrollAmount,b.mouseWheel.normalizeDelta=b.advanced.normalizeMouseWheelDelta?b.advanced.normalizeMouseWheelDelta:b.mouseWheel.normalizeDelta,b.scrollButtons.scrollType=q(b.scrollButtons.scrollType),n(b),a(c).each(function(){var c=a(this);if(!c.data(d)){c.data(d,{idx:++g,opt:b,scrollRatio:{y:null,x:null},overflowed:null,contentReset:{y:null,x:null},bindEvents:!1,tweenRunning:!1,sequential:{},langDir:c.css("direction"),cbOffsets:null,trigger:null,poll:{size:{o:0,n:0},img:{o:0,n:0},change:{o:0,n:0}}});var e=c.data(d),f=e.opt,h=c.data("mcs-axis"),i=c.data("mcs-scrollbar-position"),j=c.data("mcs-theme");h&&(f.axis=h),i&&(f.scrollbarPosition=i),j&&(f.theme=j,n(f)),r.call(this),e&&f.callbacks.onCreate&&"function"==typeof f.callbacks.onCreate&&f.callbacks.onCreate.call(this),a("#mCSB_"+e.idx+"_container img:not(."+k[2]+")").addClass(k[2]),l.update.call(null,c)}})},update:function(b,c){var e=b||m.call(this);return a(e).each(function(){var b=a(this);if(b.data(d)){var e=b.data(d),f=e.opt,g=a("#mCSB_"+e.idx+"_container"),h=a("#mCSB_"+e.idx),i=[a("#mCSB_"+e.idx+"_dragger_vertical"),a("#mCSB_"+e.idx+"_dragger_horizontal")];if(!g.length)return;e.tweenRunning&&U(b),c&&e&&f.callbacks.onBeforeUpdate&&"function"==typeof f.callbacks.onBeforeUpdate&&f.callbacks.onBeforeUpdate.call(this),b.hasClass(k[3])&&b.removeClass(k[3]),b.hasClass(k[4])&&b.removeClass(k[4]),h.css("max-height","none"),h.height()!==b.height()&&h.css("max-height",b.height()),t.call(this),"y"===f.axis||f.advanced.autoExpandHorizontalScroll||g.css("width",s(g)),e.overflowed=y.call(this),C.call(this),f.autoDraggerLength&&v.call(this),w.call(this),A.call(this);var j=[Math.abs(g[0].offsetTop),Math.abs(g[0].offsetLeft)];"x"!==f.axis&&(e.overflowed[0]?i[0].height()>i[0].parent().height()?z.call(this):(V(b,j[0].toString(),{dir:"y",dur:0,overwrite:"none"}),e.contentReset.y=null):(z.call(this),"y"===f.axis?B.call(this):"yx"===f.axis&&e.overflowed[1]&&V(b,j[1].toString(),{dir:"x",dur:0,overwrite:"none"}))),"y"!==f.axis&&(e.overflowed[1]?i[1].width()>i[1].parent().width()?z.call(this):(V(b,j[1].toString(),{dir:"x",dur:0,overwrite:"none"}),e.contentReset.x=null):(z.call(this),"x"===f.axis?B.call(this):"yx"===f.axis&&e.overflowed[0]&&V(b,j[0].toString(),{dir:"y",dur:0,overwrite:"none"}))),c&&e&&(2===c&&f.callbacks.onImageLoad&&"function"==typeof f.callbacks.onImageLoad?f.callbacks.onImageLoad.call(this):3===c&&f.callbacks.onSelectorChange&&"function"==typeof f.callbacks.onSelectorChange?f.callbacks.onSelectorChange.call(this):f.callbacks.onUpdate&&"function"==typeof f.callbacks.onUpdate&&f.callbacks.onUpdate.call(this)),S.call(this)}})},scrollTo:function(b,c){if("undefined"!=typeof b&&null!=b){var e=m.call(this);return a(e).each(function(){var e=a(this);if(e.data(d)){var f=e.data(d),g=f.opt,h={trigger:"external",scrollInertia:g.scrollInertia,scrollEasing:"mcsEaseInOut",moveDragger:!1,timeout:60,callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},i=a.extend(!0,{},h,c),j=Q.call(this,b),k=i.scrollInertia>0&&i.scrollInertia<17?17:i.scrollInertia;j[0]=R.call(this,j[0],"y"),j[1]=R.call(this,j[1],"x"),i.moveDragger&&(j[0]*=f.scrollRatio.y,j[1]*=f.scrollRatio.x),i.dur=ca()?0:k,setTimeout(function(){null!==j[0]&&"undefined"!=typeof j[0]&&"x"!==g.axis&&f.overflowed[0]&&(i.dir="y",i.overwrite="all",V(e,j[0].toString(),i)),null!==j[1]&&"undefined"!=typeof j[1]&&"y"!==g.axis&&f.overflowed[1]&&(i.dir="x",i.overwrite="none",V(e,j[1].toString(),i))},i.timeout)}})}},stop:function(){var b=m.call(this);return a(b).each(function(){var b=a(this);b.data(d)&&U(b)})},disable:function(b){var c=m.call(this);return a(c).each(function(){var c=a(this);if(c.data(d)){c.data(d);S.call(this,"remove"),B.call(this),b&&z.call(this),C.call(this,!0),c.addClass(k[3])}})},destroy:function(){var b=m.call(this);return a(b).each(function(){var e=a(this);if(e.data(d)){var f=e.data(d),g=f.opt,h=a("#mCSB_"+f.idx),i=a("#mCSB_"+f.idx+"_container"),j=a(".mCSB_"+f.idx+"_scrollbar");g.live&&o(g.liveSelector||a(b).selector),S.call(this,"remove"),B.call(this),z.call(this),e.removeData(d),Z(this,"mcs"),j.remove(),i.find("img."+k[2]).removeClass(k[2]),h.replaceWith(i.contents()),e.removeClass(c+" _"+d+"_"+f.idx+" "+k[6]+" "+k[7]+" "+k[5]+" "+k[3]).addClass(k[4])}})}},m=function(){return"object"!=typeof a(this)||a(this).length<1?e:this},n=function(b){var c=["rounded","rounded-dark","rounded-dots","rounded-dots-dark"],d=["rounded-dots","rounded-dots-dark","3d","3d-dark","3d-thick","3d-thick-dark","inset","inset-dark","inset-2","inset-2-dark","inset-3","inset-3-dark"],e=["minimal","minimal-dark"],f=["minimal","minimal-dark"],g=["minimal","minimal-dark"];b.autoDraggerLength=a.inArray(b.theme,c)>-1?!1:b.autoDraggerLength,b.autoExpandScrollbar=a.inArray(b.theme,d)>-1?!1:b.autoExpandScrollbar,b.scrollButtons.enable=a.inArray(b.theme,e)>-1?!1:b.scrollButtons.enable,b.autoHideScrollbar=a.inArray(b.theme,f)>-1?!0:b.autoHideScrollbar,b.scrollbarPosition=a.inArray(b.theme,g)>-1?"outside":b.scrollbarPosition},o=function(a){h[a]&&(clearTimeout(h[a]),Z(h,a))},p=function(a){return"yx"===a||"xy"===a||"auto"===a?"yx":"x"===a||"horizontal"===a?"x":"y"},q=function(a){return"stepped"===a||"pixels"===a||"step"===a||"click"===a?"stepped":"stepless"},r=function(){var b=a(this),e=b.data(d),f=e.opt,g=f.autoExpandScrollbar?" "+k[1]+"_expand":"",h=["<div id='mCSB_"+e.idx+"_scrollbar_vertical' class='mCSB_scrollTools mCSB_"+e.idx+"_scrollbar mCS-"+f.theme+" mCSB_scrollTools_vertical"+g+"'><div class='"+k[12]+"'><div id='mCSB_"+e.idx+"_dragger_vertical' class='mCSB_dragger' style='position:absolute;' oncontextmenu='return false;'><div class='mCSB_dragger_bar' /></div><div class='mCSB_draggerRail' /></div></div>","<div id='mCSB_"+e.idx+"_scrollbar_horizontal' class='mCSB_scrollTools mCSB_"+e.idx+"_scrollbar mCS-"+f.theme+" mCSB_scrollTools_horizontal"+g+"'><div class='"+k[12]+"'><div id='mCSB_"+e.idx+"_dragger_horizontal' class='mCSB_dragger' style='position:absolute;' oncontextmenu='return false;'><div class='mCSB_dragger_bar' /></div><div class='mCSB_draggerRail' /></div></div>"],i="yx"===f.axis?"mCSB_vertical_horizontal":"x"===f.axis?"mCSB_horizontal":"mCSB_vertical",j="yx"===f.axis?h[0]+h[1]:"x"===f.axis?h[1]:h[0],l="yx"===f.axis?"<div id='mCSB_"+e.idx+"_container_wrapper' class='mCSB_container_wrapper' />":"",m=f.autoHideScrollbar?" "+k[6]:"",n="x"!==f.axis&&"rtl"===e.langDir?" "+k[7]:"";f.setWidth&&b.css("width",f.setWidth),f.setHeight&&b.css("height",f.setHeight),f.setLeft="y"!==f.axis&&"rtl"===e.langDir?"989999px":f.setLeft,b.addClass(c+" _"+d+"_"+e.idx+m+n).wrapInner("<div id='mCSB_"+e.idx+"' class='mCustomScrollBox mCS-"+f.theme+" "+i+"'><div id='mCSB_"+e.idx+"_container' class='mCSB_container' style='position:relative; top:"+f.setTop+"; left:"+f.setLeft+";' dir="+e.langDir+" /></div>");var o=a("#mCSB_"+e.idx),p=a("#mCSB_"+e.idx+"_container");"y"===f.axis||f.advanced.autoExpandHorizontalScroll||p.css("width",s(p)),"outside"===f.scrollbarPosition?("static"===b.css("position")&&b.css("position","relative"),b.css("overflow","visible"),o.addClass("mCSB_outside").after(j)):(o.addClass("mCSB_inside").append(j),p.wrap(l)),u.call(this);var q=[a("#mCSB_"+e.idx+"_dragger_vertical"),a("#mCSB_"+e.idx+"_dragger_horizontal")];q[0].css("min-height",q[0].height()),q[1].css("min-width",q[1].width())},s=function(b){var c=[b[0].scrollWidth,Math.max.apply(Math,b.children().map(function(){return a(this).outerWidth(!0)}).get())],d=b.parent().width();return c[0]>d?c[0]:c[1]>d?c[1]:"100%"},t=function(){var b=a(this),c=b.data(d),e=c.opt,f=a("#mCSB_"+c.idx+"_container");if(e.advanced.autoExpandHorizontalScroll&&"y"!==e.axis){f.css({width:"auto","min-width":0,"overflow-x":"scroll"});var g=Math.ceil(f[0].scrollWidth);3===e.advanced.autoExpandHorizontalScroll||2!==e.advanced.autoExpandHorizontalScroll&&g>f.parent().width()?f.css({width:g,"min-width":"100%","overflow-x":"inherit"}):f.css({"overflow-x":"inherit",position:"absolute"}).wrap("<div class='mCSB_h_wrapper' style='position:relative; left:0; width:999999px;' />").css({width:Math.ceil(f[0].getBoundingClientRect().right+.4)-Math.floor(f[0].getBoundingClientRect().left),"min-width":"100%",position:"relative"}).unwrap()}},u=function(){var b=a(this),c=b.data(d),e=c.opt,f=a(".mCSB_"+c.idx+"_scrollbar:first"),g=aa(e.scrollButtons.tabindex)?"tabindex='"+e.scrollButtons.tabindex+"'":"",h=["<a href='#' class='"+k[13]+"' oncontextmenu='return false;' "+g+" />","<a href='#' class='"+k[14]+"' oncontextmenu='return false;' "+g+" />","<a href='#' class='"+k[15]+"' oncontextmenu='return false;' "+g+" />","<a href='#' class='"+k[16]+"' oncontextmenu='return false;' "+g+" />"],i=["x"===e.axis?h[2]:h[0],"x"===e.axis?h[3]:h[1],h[2],h[3]];e.scrollButtons.enable&&f.prepend(i[0]).append(i[1]).next(".mCSB_scrollTools").prepend(i[2]).append(i[3])},v=function(){var b=a(this),c=b.data(d),e=a("#mCSB_"+c.idx),f=a("#mCSB_"+c.idx+"_container"),g=[a("#mCSB_"+c.idx+"_dragger_vertical"),a("#mCSB_"+c.idx+"_dragger_horizontal")],h=[e.height()/f.outerHeight(!1),e.width()/f.outerWidth(!1)],j=[parseInt(g[0].css("min-height")),Math.round(h[0]*g[0].parent().height()),parseInt(g[1].css("min-width")),Math.round(h[1]*g[1].parent().width())],k=i&&j[1]<j[0]?j[0]:j[1],l=i&&j[3]<j[2]?j[2]:j[3];g[0].css({height:k,"max-height":g[0].parent().height()-10}).find(".mCSB_dragger_bar").css({"line-height":j[0]+"px"}),g[1].css({width:l,"max-width":g[1].parent().width()-10})},w=function(){var b=a(this),c=b.data(d),e=a("#mCSB_"+c.idx),f=a("#mCSB_"+c.idx+"_container"),g=[a("#mCSB_"+c.idx+"_dragger_vertical"),a("#mCSB_"+c.idx+"_dragger_horizontal")],h=[f.outerHeight(!1)-e.height(),f.outerWidth(!1)-e.width()],i=[h[0]/(g[0].parent().height()-g[0].height()),h[1]/(g[1].parent().width()-g[1].width())];c.scrollRatio={y:i[0],x:i[1]}},x=function(a,b,c){var d=c?k[0]+"_expanded":"",e=a.closest(".mCSB_scrollTools");"active"===b?(a.toggleClass(k[0]+" "+d),e.toggleClass(k[1]),a[0]._draggable=a[0]._draggable?0:1):a[0]._draggable||("hide"===b?(a.removeClass(k[0]),e.removeClass(k[1])):(a.addClass(k[0]),e.addClass(k[1])))},y=function(){var b=a(this),c=b.data(d),e=a("#mCSB_"+c.idx),f=a("#mCSB_"+c.idx+"_container"),g=null==c.overflowed?f.height():f.outerHeight(!1),h=null==c.overflowed?f.width():f.outerWidth(!1),i=f[0].scrollHeight,j=f[0].scrollWidth;return i>g&&(g=i),j>h&&(h=j),[g>e.height(),h>e.width()]},z=function(){var b=a(this),c=b.data(d),e=c.opt,f=a("#mCSB_"+c.idx),g=a("#mCSB_"+c.idx+"_container"),h=[a("#mCSB_"+c.idx+"_dragger_vertical"),a("#mCSB_"+c.idx+"_dragger_horizontal")];if(U(b),("x"!==e.axis&&!c.overflowed[0]||"y"===e.axis&&c.overflowed[0])&&(h[0].add(g).css("top",0),V(b,"_resetY")),"y"!==e.axis&&!c.overflowed[1]||"x"===e.axis&&c.overflowed[1]){var i=dx=0;"rtl"===c.langDir&&(i=f.width()-g.outerWidth(!1),dx=Math.abs(i/c.scrollRatio.x)),g.css("left",i),h[1].css("left",dx),V(b,"_resetX")}},A=function(){function b(){g=setTimeout(function(){a.event.special.mousewheel?(clearTimeout(g),H.call(c[0])):b()},100)}var c=a(this),e=c.data(d),f=e.opt;if(!e.bindEvents){if(E.call(this),f.contentTouchScroll&&F.call(this),G.call(this),f.mouseWheel.enable){var g;b()}K.call(this),M.call(this),f.advanced.autoScrollOnFocus&&L.call(this),f.scrollButtons.enable&&N.call(this),f.keyboard.enable&&O.call(this),e.bindEvents=!0}},B=function(){var b=a(this),c=b.data(d),e=c.opt,f=d+"_"+c.idx,g=".mCSB_"+c.idx+"_scrollbar",h=a("#mCSB_"+c.idx+",#mCSB_"+c.idx+"_container,#mCSB_"+c.idx+"_container_wrapper,"+g+" ."+k[12]+",#mCSB_"+c.idx+"_dragger_vertical,#mCSB_"+c.idx+"_dragger_horizontal,"+g+">a"),i=a("#mCSB_"+c.idx+"_container");e.advanced.releaseDraggableSelectors&&h.add(a(e.advanced.releaseDraggableSelectors)),e.advanced.extraDraggableSelectors&&h.add(a(e.advanced.extraDraggableSelectors)),c.bindEvents&&(a(document).add(a(!I()||top.document)).unbind("."+f),h.each(function(){a(this).unbind("."+f)}),clearTimeout(b[0]._focusTimeout),Z(b[0],"_focusTimeout"),clearTimeout(c.sequential.step),Z(c.sequential,"step"),clearTimeout(i[0].onCompleteTimeout),Z(i[0],"onCompleteTimeout"),c.bindEvents=!1)},C=function(b){var c=a(this),e=c.data(d),f=e.opt,g=a("#mCSB_"+e.idx+"_container_wrapper"),h=g.length?g:a("#mCSB_"+e.idx+"_container"),i=[a("#mCSB_"+e.idx+"_scrollbar_vertical"),a("#mCSB_"+e.idx+"_scrollbar_horizontal")],j=[i[0].find(".mCSB_dragger"),i[1].find(".mCSB_dragger")];"x"!==f.axis&&(e.overflowed[0]&&!b?(i[0].add(j[0]).add(i[0].children("a")).css("display","block"),h.removeClass(k[8]+" "+k[10])):(f.alwaysShowScrollbar?(2!==f.alwaysShowScrollbar&&j[0].css("display","none"),h.removeClass(k[10])):(i[0].css("display","none"),h.addClass(k[10])),h.addClass(k[8]))),"y"!==f.axis&&(e.overflowed[1]&&!b?(i[1].add(j[1]).add(i[1].children("a")).css("display","block"),h.removeClass(k[9]+" "+k[11])):(f.alwaysShowScrollbar?(2!==f.alwaysShowScrollbar&&j[1].css("display","none"),h.removeClass(k[11])):(i[1].css("display","none"),h.addClass(k[11])),h.addClass(k[9]))),e.overflowed[0]||e.overflowed[1]?c.removeClass(k[5]):c.addClass(k[5])},D=function(b){var c=b.type,d=b.target.ownerDocument!==document?[a(frameElement).offset().top,a(frameElement).offset().left]:null,e=I()&&b.target.ownerDocument!==top.document?[a(b.view.frameElement).offset().top,a(b.view.frameElement).offset().left]:[0,0];switch(c){case"pointerdown":case"MSPointerDown":case"pointermove":case"MSPointerMove":case"pointerup":case"MSPointerUp":return d?[b.originalEvent.pageY-d[0]+e[0],b.originalEvent.pageX-d[1]+e[1],!1]:[b.originalEvent.pageY,b.originalEvent.pageX,!1];case"touchstart":case"touchmove":case"touchend":var f=b.originalEvent.touches[0]||b.originalEvent.changedTouches[0],g=b.originalEvent.touches.length||b.originalEvent.changedTouches.length;return b.target.ownerDocument!==document?[f.screenY,f.screenX,g>1]:[f.pageY,f.pageX,g>1];default:return d?[b.pageY-d[0]+e[0],b.pageX-d[1]+e[1],!1]:[b.pageY,b.pageX,!1]}},E=function(){function b(a){var b=o.find("iframe");if(b.length){var c=a?"auto":"none";b.css("pointer-events",c)}}function c(a,b,c,d){if(o[0].idleTimer=l.scrollInertia<233?250:0,e.attr("id")===n[1])var f="x",g=(e[0].offsetLeft-b+d)*k.scrollRatio.x;else var f="y",g=(e[0].offsetTop-a+c)*k.scrollRatio.y;V(h,g.toString(),{dir:f,drag:!0})}var e,f,g,h=a(this),k=h.data(d),l=k.opt,m=d+"_"+k.idx,n=["mCSB_"+k.idx+"_dragger_vertical","mCSB_"+k.idx+"_dragger_horizontal"],o=a("#mCSB_"+k.idx+"_container"),p=a("#"+n[0]+",#"+n[1]),q=l.advanced.releaseDraggableSelectors?p.add(a(l.advanced.releaseDraggableSelectors)):p,r=l.advanced.extraDraggableSelectors?a(!I()||top.document).add(a(l.advanced.extraDraggableSelectors)):a(!I()||top.document);p.bind("mousedown."+m+" touchstart."+m+" pointerdown."+m+" MSPointerDown."+m,function(c){if(c.stopImmediatePropagation(),c.preventDefault(),$(c)){j=!0,i&&(document.onselectstart=function(){return!1}),b(!1),U(h),e=a(this);var d=e.offset(),k=D(c)[0]-d.top,m=D(c)[1]-d.left,n=e.height()+d.top,o=e.width()+d.left;n>k&&k>0&&o>m&&m>0&&(f=k,g=m),x(e,"active",l.autoExpandScrollbar)}}).bind("touchmove."+m,function(a){a.stopImmediatePropagation(),a.preventDefault();var b=e.offset(),d=D(a)[0]-b.top,h=D(a)[1]-b.left;c(f,g,d,h)}),a(document).add(r).bind("mousemove."+m+" pointermove."+m+" MSPointerMove."+m,function(a){if(e){var b=e.offset(),d=D(a)[0]-b.top,h=D(a)[1]-b.left;if(f===d&&g===h)return;c(f,g,d,h)}}).add(q).bind("mouseup."+m+" touchend."+m+" pointerup."+m+" MSPointerUp."+m,function(a){e&&(x(e,"active",l.autoExpandScrollbar),e=null),j=!1,i&&(document.onselectstart=null),b(!0)})},F=function(){function c(a){if(!_(a)||j||D(a)[2])return void(b=0);b=1,w=0,x=0,k=1,y.removeClass("mCS_touch_action");var c=E.offset();l=D(a)[0]-c.top,m=D(a)[1]-c.left,L=[D(a)[0],D(a)[1]]}function e(a){if(_(a)&&!j&&!D(a)[2]&&(A.documentTouchScroll||a.preventDefault(),a.stopImmediatePropagation(),(!x||w)&&k)){q=X();var b=C.offset(),c=D(a)[0]-b.top,d=D(a)[1]-b.left,e="mcsLinearOut";if(G.push(c),H.push(d),L[2]=Math.abs(D(a)[0]-L[0]),L[3]=Math.abs(D(a)[1]-L[1]),z.overflowed[0])var f=F[0].parent().height()-F[0].height(),g=l-c>0&&c-l>-(f*z.scrollRatio.y)&&(2*L[3]<L[2]||"yx"===A.axis);if(z.overflowed[1])var h=F[1].parent().width()-F[1].width(),n=m-d>0&&d-m>-(h*z.scrollRatio.x)&&(2*L[2]<L[3]||"yx"===A.axis);g||n?(O||a.preventDefault(),w=1):(x=1,y.addClass("mCS_touch_action")),O&&a.preventDefault(),u="yx"===A.axis?[l-c,m-d]:"x"===A.axis?[null,m-d]:[l-c,null],E[0].idleTimer=250,z.overflowed[0]&&i(u[0],J,e,"y","all",!0),z.overflowed[1]&&i(u[1],J,e,"x",K,!0)}}function f(a){if(!_(a)||j||D(a)[2])return void(b=0);b=1,a.stopImmediatePropagation(),U(y),p=X();var c=C.offset();n=D(a)[0]-c.top,o=D(a)[1]-c.left,G=[],H=[]}function g(a){if(_(a)&&!j&&!D(a)[2]){k=0,a.stopImmediatePropagation(),w=0,x=0,r=X();var b=C.offset(),c=D(a)[0]-b.top,d=D(a)[1]-b.left;if(!(r-q>30)){t=1e3/(r-p);var e="mcsEaseOut",f=2.5>t,g=f?[G[G.length-2],H[H.length-2]]:[0,0];s=f?[c-g[0],d-g[1]]:[c-n,d-o];var l=[Math.abs(s[0]),Math.abs(s[1])];t=f?[Math.abs(s[0]/4),Math.abs(s[1]/4)]:[t,t];var m=[Math.abs(E[0].offsetTop)-s[0]*h(l[0]/t[0],t[0]),Math.abs(E[0].offsetLeft)-s[1]*h(l[1]/t[1],t[1])];u="yx"===A.axis?[m[0],m[1]]:"x"===A.axis?[null,m[1]]:[m[0],null],v=[4*l[0]+A.scrollInertia,4*l[1]+A.scrollInertia];var y=parseInt(A.contentTouchScroll)||0;u[0]=l[0]>y?u[0]:0,u[1]=l[1]>y?u[1]:0,z.overflowed[0]&&i(u[0],v[0],e,"y",K,!1),z.overflowed[1]&&i(u[1],v[1],e,"x",K,!1)}}}function h(a,b){var c=[1.5*b,2*b,b/1.5,b/2];return a>90?b>4?c[0]:c[3]:a>60?b>3?c[3]:c[2]:a>30?b>8?c[1]:b>6?c[0]:b>4?b:c[2]:b>8?b:c[3]}function i(a,b,c,d,e,f){a&&V(y,a.toString(),{dur:b,scrollEasing:c,dir:d,overwrite:e,drag:f})}var k,l,m,n,o,p,q,r,s,t,u,v,w,x,y=a(this),z=y.data(d),A=z.opt,B=d+"_"+z.idx,C=a("#mCSB_"+z.idx),E=a("#mCSB_"+z.idx+"_container"),F=[a("#mCSB_"+z.idx+"_dragger_vertical"),a("#mCSB_"+z.idx+"_dragger_horizontal")],G=[],H=[],J=0,K="yx"===A.axis?"none":"all",L=[],M=E.find("iframe"),N=["touchstart."+B+" pointerdown."+B+" MSPointerDown."+B,"touchmove."+B+" pointermove."+B+" MSPointerMove."+B,"touchend."+B+" pointerup."+B+" MSPointerUp."+B],O=void 0!==document.body.style.touchAction;E.bind(N[0],function(a){c(a)}).bind(N[1],function(a){e(a)}),C.bind(N[0],function(a){f(a)}).bind(N[2],function(a){g(a)}),M.length&&M.each(function(){a(this).load(function(){I(this)&&a(this.contentDocument||this.contentWindow.document).bind(N[0],function(a){c(a),f(a)}).bind(N[1],function(a){e(a)}).bind(N[2],function(a){g(a)})})})},G=function(){function c(){return window.getSelection?window.getSelection().toString():document.selection&&"Control"!=document.selection.type?document.selection.createRange().text:0}function e(a,b,c){k.type=c&&f?"stepped":"stepless",k.scrollAmount=10,P(g,a,b,"mcsLinearOut",c?60:null)}var f,g=a(this),h=g.data(d),i=h.opt,k=h.sequential,l=d+"_"+h.idx,m=a("#mCSB_"+h.idx+"_container"),n=m.parent();m.bind("mousedown."+l,function(a){b||f||(f=1,j=!0)}).add(document).bind("mousemove."+l,function(a){if(!b&&f&&c()){var d=m.offset(),g=D(a)[0]-d.top+m[0].offsetTop,j=D(a)[1]-d.left+m[0].offsetLeft;g>0&&g<n.height()&&j>0&&j<n.width()?k.step&&e("off",null,"stepped"):("x"!==i.axis&&h.overflowed[0]&&(0>g?e("on",38):g>n.height()&&e("on",40)),"y"!==i.axis&&h.overflowed[1]&&(0>j?e("on",37):j>n.width()&&e("on",39)))}}).bind("mouseup."+l+" dragend."+l,function(a){b||(f&&(f=0,e("off",null)),j=!1)})},H=function(){function b(b,d){if(U(c),!J(c,b.target)){var g="auto"!==f.mouseWheel.deltaFactor?parseInt(f.mouseWheel.deltaFactor):i&&b.deltaFactor<100?100:b.deltaFactor||100,k=f.scrollInertia;if("x"===f.axis||"x"===f.mouseWheel.axis)var l="x",m=[Math.round(g*e.scrollRatio.x),parseInt(f.mouseWheel.scrollAmount)],n="auto"!==f.mouseWheel.scrollAmount?m[1]:m[0]>=h.width()?.9*h.width():m[0],o=Math.abs(a("#mCSB_"+e.idx+"_container")[0].offsetLeft),p=j[1][0].offsetLeft,q=j[1].parent().width()-j[1].width(),r=b.deltaX||b.deltaY||d;else var l="y",m=[Math.round(g*e.scrollRatio.y),parseInt(f.mouseWheel.scrollAmount)],n="auto"!==f.mouseWheel.scrollAmount?m[1]:m[0]>=h.height()?.9*h.height():m[0],o=Math.abs(a("#mCSB_"+e.idx+"_container")[0].offsetTop),p=j[0][0].offsetTop,q=j[0].parent().height()-j[0].height(),r=b.deltaY||d;"y"===l&&!e.overflowed[0]||"x"===l&&!e.overflowed[1]||((f.mouseWheel.invert||b.webkitDirectionInvertedFromDevice)&&(r=-r),f.mouseWheel.normalizeDelta&&(r=0>r?-1:1),(r>0&&0!==p||0>r&&p!==q||f.mouseWheel.preventDefault)&&(b.stopImmediatePropagation(),b.preventDefault()),b.deltaFactor<2&&!f.mouseWheel.normalizeDelta&&(n=b.deltaFactor,k=17),V(c,(o-r*n).toString(),{dir:l,dur:k}))}}if(a(this).data(d)){var c=a(this),e=c.data(d),f=e.opt,g=d+"_"+e.idx,h=a("#mCSB_"+e.idx),j=[a("#mCSB_"+e.idx+"_dragger_vertical"),a("#mCSB_"+e.idx+"_dragger_horizontal")],k=a("#mCSB_"+e.idx+"_container").find("iframe");k.length&&k.each(function(){a(this).load(function(){I(this)&&a(this.contentDocument||this.contentWindow.document).bind("mousewheel."+g,function(a,c){b(a,c)})})}),h.bind("mousewheel."+g,function(a,c){b(a,c)})}},I=function(a){var b=null;if(a){try{var c=a.contentDocument||a.contentWindow.document;b=c.body.innerHTML}catch(d){}return null!==b}try{var c=top.document;b=c.body.innerHTML}catch(d){}return null!==b},J=function(b,c){var e=c.nodeName.toLowerCase(),f=b.data(d).opt.mouseWheel.disableOver,g=["select","textarea"];return a.inArray(e,f)>-1&&!(a.inArray(e,g)>-1&&!a(c).is(":focus"))},K=function(){var b,c=a(this),e=c.data(d),f=d+"_"+e.idx,g=a("#mCSB_"+e.idx+"_container"),h=g.parent(),i=a(".mCSB_"+e.idx+"_scrollbar ."+k[12]);i.bind("mousedown."+f+" touchstart."+f+" pointerdown."+f+" MSPointerDown."+f,function(c){j=!0,a(c.target).hasClass("mCSB_dragger")||(b=1)}).bind("touchend."+f+" pointerup."+f+" MSPointerUp."+f,function(a){j=!1}).bind("click."+f,function(d){if(b&&(b=0,a(d.target).hasClass(k[12])||a(d.target).hasClass("mCSB_draggerRail"))){U(c);var f=a(this),i=f.find(".mCSB_dragger");if(f.parent(".mCSB_scrollTools_horizontal").length>0){if(!e.overflowed[1])return;var j="x",l=d.pageX>i.offset().left?-1:1,m=Math.abs(g[0].offsetLeft)-l*(.9*h.width())}else{if(!e.overflowed[0])return;var j="y",l=d.pageY>i.offset().top?-1:1,m=Math.abs(g[0].offsetTop)-l*(.9*h.height())}V(c,m.toString(),{dir:j,scrollEasing:"mcsEaseInOut"})}})},L=function(){var b=a(this),c=b.data(d),e=c.opt,f=d+"_"+c.idx,g=a("#mCSB_"+c.idx+"_container"),h=g.parent();g.bind("focusin."+f,function(c){var d=a(document.activeElement),f=g.find(".mCustomScrollBox").length,i=0;d.is(e.advanced.autoScrollOnFocus)&&(U(b),clearTimeout(b[0]._focusTimeout),b[0]._focusTimer=f?(i+17)*f:0,b[0]._focusTimeout=setTimeout(function(){var a=[ba(d)[0],ba(d)[1]],c=[g[0].offsetTop,g[0].offsetLeft],f=[c[0]+a[0]>=0&&c[0]+a[0]<h.height()-d.outerHeight(!1),c[1]+a[1]>=0&&c[0]+a[1]<h.width()-d.outerWidth(!1)],j="yx"!==e.axis||f[0]||f[1]?"all":"none";"x"===e.axis||f[0]||V(b,a[0].toString(),{dir:"y",scrollEasing:"mcsEaseInOut",overwrite:j,dur:i}),"y"===e.axis||f[1]||V(b,a[1].toString(),{dir:"x",scrollEasing:"mcsEaseInOut",overwrite:j,dur:i})},b[0]._focusTimer))})},M=function(){var b=a(this),c=b.data(d),e=d+"_"+c.idx,f=a("#mCSB_"+c.idx+"_container").parent();f.bind("scroll."+e,function(b){0===f.scrollTop()&&0===f.scrollLeft()||a(".mCSB_"+c.idx+"_scrollbar").css("visibility","hidden")})},N=function(){var b=a(this),c=b.data(d),e=c.opt,f=c.sequential,g=d+"_"+c.idx,h=".mCSB_"+c.idx+"_scrollbar",i=a(h+">a");i.bind("mousedown."+g+" touchstart."+g+" pointerdown."+g+" MSPointerDown."+g+" mouseup."+g+" touchend."+g+" pointerup."+g+" MSPointerUp."+g+" mouseout."+g+" pointerout."+g+" MSPointerOut."+g+" click."+g,function(d){function g(a,c){f.scrollAmount=e.scrollButtons.scrollAmount,P(b,a,c)}if(d.preventDefault(),$(d)){var h=a(this).attr("class");switch(f.type=e.scrollButtons.scrollType,d.type){case"mousedown":case"touchstart":case"pointerdown":case"MSPointerDown":if("stepped"===f.type)return;j=!0,c.tweenRunning=!1,g("on",h);break;case"mouseup":case"touchend":case"pointerup":case"MSPointerUp":case"mouseout":case"pointerout":case"MSPointerOut":if("stepped"===f.type)return;j=!1,f.dir&&g("off",h);break;case"click":if("stepped"!==f.type||c.tweenRunning)return;g("on",h)}}})},O=function(){function b(b){function d(a,b){g.type=f.keyboard.scrollType,g.scrollAmount=f.keyboard.scrollAmount,"stepped"===g.type&&e.tweenRunning||P(c,a,b)}switch(b.type){case"blur":e.tweenRunning&&g.dir&&d("off",null);break;case"keydown":case"keyup":var h=b.keyCode?b.keyCode:b.which,i="on";if("x"!==f.axis&&(38===h||40===h)||"y"!==f.axis&&(37===h||39===h)){if((38===h||40===h)&&!e.overflowed[0]||(37===h||39===h)&&!e.overflowed[1])return;"keyup"===b.type&&(i="off"),a(document.activeElement).is(l)||(b.preventDefault(),b.stopImmediatePropagation(),d(i,h))}else if(33===h||34===h){if((e.overflowed[0]||e.overflowed[1])&&(b.preventDefault(),b.stopImmediatePropagation()),"keyup"===b.type){U(c);var m=34===h?-1:1;if("x"===f.axis||"yx"===f.axis&&e.overflowed[1]&&!e.overflowed[0])var n="x",o=Math.abs(j[0].offsetLeft)-m*(.9*k.width());else var n="y",o=Math.abs(j[0].offsetTop)-m*(.9*k.height());V(c,o.toString(),{dir:n,scrollEasing:"mcsEaseInOut"})}}else if((35===h||36===h)&&!a(document.activeElement).is(l)&&((e.overflowed[0]||e.overflowed[1])&&(b.preventDefault(),b.stopImmediatePropagation()),"keyup"===b.type)){if("x"===f.axis||"yx"===f.axis&&e.overflowed[1]&&!e.overflowed[0])var n="x",o=35===h?Math.abs(k.width()-j.outerWidth(!1)):0;else var n="y",o=35===h?Math.abs(k.height()-j.outerHeight(!1)):0;
+V(c,o.toString(),{dir:n,scrollEasing:"mcsEaseInOut"})}}}var c=a(this),e=c.data(d),f=e.opt,g=e.sequential,h=d+"_"+e.idx,i=a("#mCSB_"+e.idx),j=a("#mCSB_"+e.idx+"_container"),k=j.parent(),l="input,textarea,select,datalist,keygen,[contenteditable='true']",m=j.find("iframe"),n=["blur."+h+" keydown."+h+" keyup."+h];m.length&&m.each(function(){a(this).load(function(){I(this)&&a(this.contentDocument||this.contentWindow.document).bind(n[0],function(a){b(a)})})}),i.attr("tabindex","0").bind(n[0],function(a){b(a)})},P=function(b,c,e,f,g){function h(a){l.snapAmount&&(m.scrollAmount=l.snapAmount instanceof Array?"x"===m.dir[0]?l.snapAmount[1]:l.snapAmount[0]:l.snapAmount);var c="stepped"!==m.type,d=g?g:a?c?p/1.5:q:1e3/60,e=a?c?7.5:40:2.5,i=[Math.abs(n[0].offsetTop),Math.abs(n[0].offsetLeft)],k=[j.scrollRatio.y>10?10:j.scrollRatio.y,j.scrollRatio.x>10?10:j.scrollRatio.x],o="x"===m.dir[0]?i[1]+m.dir[1]*(k[1]*e):i[0]+m.dir[1]*(k[0]*e),r="x"===m.dir[0]?i[1]+m.dir[1]*parseInt(m.scrollAmount):i[0]+m.dir[1]*parseInt(m.scrollAmount),s="auto"!==m.scrollAmount?r:o,t=f?f:a?c?"mcsLinearOut":"mcsEaseInOut":"mcsLinear",u=!!a;return a&&17>d&&(s="x"===m.dir[0]?i[1]:i[0]),V(b,s.toString(),{dir:m.dir[0],scrollEasing:t,dur:d,onComplete:u}),a?void(m.dir=!1):(clearTimeout(m.step),void(m.step=setTimeout(function(){h()},d)))}function i(){clearTimeout(m.step),Z(m,"step"),U(b)}var j=b.data(d),l=j.opt,m=j.sequential,n=a("#mCSB_"+j.idx+"_container"),o="stepped"===m.type,p=l.scrollInertia<26?26:l.scrollInertia,q=l.scrollInertia<1?17:l.scrollInertia;switch(c){case"on":if(m.dir=[e===k[16]||e===k[15]||39===e||37===e?"x":"y",e===k[13]||e===k[15]||38===e||37===e?-1:1],U(b),aa(e)&&"stepped"===m.type)return;h(o);break;case"off":i(),(o||j.tweenRunning&&m.dir)&&h(!0)}},Q=function(b){var c=a(this).data(d).opt,e=[];return"function"==typeof b&&(b=b()),b instanceof Array?e=b.length>1?[b[0],b[1]]:"x"===c.axis?[null,b[0]]:[b[0],null]:(e[0]=b.y?b.y:b.x||"x"===c.axis?null:b,e[1]=b.x?b.x:b.y||"y"===c.axis?null:b),"function"==typeof e[0]&&(e[0]=e[0]()),"function"==typeof e[1]&&(e[1]=e[1]()),e},R=function(b,c){if(null!=b&&"undefined"!=typeof b){var e=a(this),f=e.data(d),g=f.opt,h=a("#mCSB_"+f.idx+"_container"),i=h.parent(),j=typeof b;c||(c="x"===g.axis?"x":"y");var k="x"===c?h.outerWidth(!1):h.outerHeight(!1),m="x"===c?h[0].offsetLeft:h[0].offsetTop,n="x"===c?"left":"top";switch(j){case"function":return b();case"object":var o=b.jquery?b:a(b);if(!o.length)return;return"x"===c?ba(o)[1]:ba(o)[0];case"string":case"number":if(aa(b))return Math.abs(b);if(-1!==b.indexOf("%"))return Math.abs(k*parseInt(b)/100);if(-1!==b.indexOf("-="))return Math.abs(m-parseInt(b.split("-=")[1]));if(-1!==b.indexOf("+=")){var p=m+parseInt(b.split("+=")[1]);return p>=0?0:Math.abs(p)}if(-1!==b.indexOf("px")&&aa(b.split("px")[0]))return Math.abs(b.split("px")[0]);if("top"===b||"left"===b)return 0;if("bottom"===b)return Math.abs(i.height()-h.outerHeight(!1));if("right"===b)return Math.abs(i.width()-h.outerWidth(!1));if("first"===b||"last"===b){var o=h.find(":"+b);return"x"===c?ba(o)[1]:ba(o)[0]}return a(b).length?"x"===c?ba(a(b))[1]:ba(a(b))[0]:(h.css(n,b),void l.update.call(null,e[0]))}}},S=function(b){function c(){return clearTimeout(m[0].autoUpdate),0===h.parents("html").length?void(h=null):void(m[0].autoUpdate=setTimeout(function(){return j.advanced.updateOnSelectorChange&&(i.poll.change.n=f(),i.poll.change.n!==i.poll.change.o)?(i.poll.change.o=i.poll.change.n,void g(3)):j.advanced.updateOnContentResize&&(i.poll.size.n=h[0].scrollHeight+h[0].scrollWidth+m[0].offsetHeight+h[0].offsetHeight+h[0].offsetWidth,i.poll.size.n!==i.poll.size.o)?(i.poll.size.o=i.poll.size.n,void g(1)):!j.advanced.updateOnImageLoad||"auto"===j.advanced.updateOnImageLoad&&"y"===j.axis||(i.poll.img.n=m.find("img").length,i.poll.img.n===i.poll.img.o)?void((j.advanced.updateOnSelectorChange||j.advanced.updateOnContentResize||j.advanced.updateOnImageLoad)&&c()):(i.poll.img.o=i.poll.img.n,void m.find("img").each(function(){e(this)}))},j.advanced.autoUpdateTimeout))}function e(b){function c(a,b){return function(){return b.apply(a,arguments)}}function d(){this.onload=null,a(b).addClass(k[2]),g(2)}if(a(b).hasClass(k[2]))return void g();var e=new Image;e.onload=c(e,d),e.src=b.src}function f(){j.advanced.updateOnSelectorChange===!0&&(j.advanced.updateOnSelectorChange="*");var a=0,b=m.find(j.advanced.updateOnSelectorChange);return j.advanced.updateOnSelectorChange&&b.length>0&&b.each(function(){a+=this.offsetHeight+this.offsetWidth}),a}function g(a){clearTimeout(m[0].autoUpdate),l.update.call(null,h[0],a)}var h=a(this),i=h.data(d),j=i.opt,m=a("#mCSB_"+i.idx+"_container");return b?(clearTimeout(m[0].autoUpdate),void Z(m[0],"autoUpdate")):void c()},T=function(a,b,c){return Math.round(a/b)*b-c},U=function(b){var c=b.data(d),e=a("#mCSB_"+c.idx+"_container,#mCSB_"+c.idx+"_container_wrapper,#mCSB_"+c.idx+"_dragger_vertical,#mCSB_"+c.idx+"_dragger_horizontal");e.each(function(){Y.call(this)})},V=function(b,c,e){function f(a){return i&&j.callbacks[a]&&"function"==typeof j.callbacks[a]}function g(){return[j.callbacks.alwaysTriggerOffsets||u>=v[0]+y,j.callbacks.alwaysTriggerOffsets||-z>=u]}function h(){var a=[n[0].offsetTop,n[0].offsetLeft],c=[s[0].offsetTop,s[0].offsetLeft],d=[n.outerHeight(!1),n.outerWidth(!1)],f=[m.height(),m.width()];b[0].mcs={content:n,top:a[0],left:a[1],draggerTop:c[0],draggerLeft:c[1],topPct:Math.round(100*Math.abs(a[0])/(Math.abs(d[0])-f[0])),leftPct:Math.round(100*Math.abs(a[1])/(Math.abs(d[1])-f[1])),direction:e.dir}}var i=b.data(d),j=i.opt,k={trigger:"internal",dir:"y",scrollEasing:"mcsEaseOut",drag:!1,dur:j.scrollInertia,overwrite:"all",callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},e=a.extend(k,e),l=[e.dur,e.drag?0:e.dur],m=a("#mCSB_"+i.idx),n=a("#mCSB_"+i.idx+"_container"),o=n.parent(),p=j.callbacks.onTotalScrollOffset?Q.call(b,j.callbacks.onTotalScrollOffset):[0,0],q=j.callbacks.onTotalScrollBackOffset?Q.call(b,j.callbacks.onTotalScrollBackOffset):[0,0];if(i.trigger=e.trigger,0===o.scrollTop()&&0===o.scrollLeft()||(a(".mCSB_"+i.idx+"_scrollbar").css("visibility","visible"),o.scrollTop(0).scrollLeft(0)),"_resetY"!==c||i.contentReset.y||(f("onOverflowYNone")&&j.callbacks.onOverflowYNone.call(b[0]),i.contentReset.y=1),"_resetX"!==c||i.contentReset.x||(f("onOverflowXNone")&&j.callbacks.onOverflowXNone.call(b[0]),i.contentReset.x=1),"_resetY"!==c&&"_resetX"!==c){if(!i.contentReset.y&&b[0].mcs||!i.overflowed[0]||(f("onOverflowY")&&j.callbacks.onOverflowY.call(b[0]),i.contentReset.x=null),!i.contentReset.x&&b[0].mcs||!i.overflowed[1]||(f("onOverflowX")&&j.callbacks.onOverflowX.call(b[0]),i.contentReset.x=null),j.snapAmount){var r=j.snapAmount instanceof Array?"x"===e.dir?j.snapAmount[1]:j.snapAmount[0]:j.snapAmount;c=T(c,r,j.snapOffset)}switch(e.dir){case"x":var s=a("#mCSB_"+i.idx+"_dragger_horizontal"),t="left",u=n[0].offsetLeft,v=[m.width()-n.outerWidth(!1),s.parent().width()-s.width()],w=[c,0===c?0:c/i.scrollRatio.x],y=p[1],z=q[1],A=y>0?y/i.scrollRatio.x:0,B=z>0?z/i.scrollRatio.x:0;break;case"y":var s=a("#mCSB_"+i.idx+"_dragger_vertical"),t="top",u=n[0].offsetTop,v=[m.height()-n.outerHeight(!1),s.parent().height()-s.height()],w=[c,0===c?0:c/i.scrollRatio.y],y=p[0],z=q[0],A=y>0?y/i.scrollRatio.y:0,B=z>0?z/i.scrollRatio.y:0}w[1]<0||0===w[0]&&0===w[1]?w=[0,0]:w[1]>=v[1]?w=[v[0],v[1]]:w[0]=-w[0],b[0].mcs||(h(),f("onInit")&&j.callbacks.onInit.call(b[0])),clearTimeout(n[0].onCompleteTimeout),W(s[0],t,Math.round(w[1]),l[1],e.scrollEasing),!i.tweenRunning&&(0===u&&w[0]>=0||u===v[0]&&w[0]<=v[0])||W(n[0],t,Math.round(w[0]),l[0],e.scrollEasing,e.overwrite,{onStart:function(){e.callbacks&&e.onStart&&!i.tweenRunning&&(f("onScrollStart")&&(h(),j.callbacks.onScrollStart.call(b[0])),i.tweenRunning=!0,x(s),i.cbOffsets=g())},onUpdate:function(){e.callbacks&&e.onUpdate&&f("whileScrolling")&&(h(),j.callbacks.whileScrolling.call(b[0]))},onComplete:function(){if(e.callbacks&&e.onComplete){"yx"===j.axis&&clearTimeout(n[0].onCompleteTimeout);var a=n[0].idleTimer||0;n[0].onCompleteTimeout=setTimeout(function(){f("onScroll")&&(h(),j.callbacks.onScroll.call(b[0])),f("onTotalScroll")&&w[1]>=v[1]-A&&i.cbOffsets[0]&&(h(),j.callbacks.onTotalScroll.call(b[0])),f("onTotalScrollBack")&&w[1]<=B&&i.cbOffsets[1]&&(h(),j.callbacks.onTotalScrollBack.call(b[0])),i.tweenRunning=!1,n[0].idleTimer=0,x(s,"hide")},a)}}})}},W=function(a,b,c,d,e,f,g){function h(){v.stop||(s||o.call(),s=X()-r,i(),s>=v.time&&(v.time=s>v.time?s+m-(s-v.time):s+m-1,v.time<s+1&&(v.time=s+1)),v.time<d?v.id=n(h):q.call())}function i(){d>0?(v.currVal=l(v.time,t,w,d,e),u[b]=Math.round(v.currVal)+"px"):u[b]=c+"px",p.call()}function j(){m=1e3/60,v.time=s+m,n=window.requestAnimationFrame?window.requestAnimationFrame:function(a){return i(),setTimeout(a,.01)},v.id=n(h)}function k(){null!=v.id&&(window.requestAnimationFrame?window.cancelAnimationFrame(v.id):clearTimeout(v.id),v.id=null)}function l(a,b,c,d,e){switch(e){case"linear":case"mcsLinear":return c*a/d+b;case"mcsLinearOut":return a/=d,a--,c*Math.sqrt(1-a*a)+b;case"easeInOutSmooth":return a/=d/2,1>a?c/2*a*a+b:(a--,-c/2*(a*(a-2)-1)+b);case"easeInOutStrong":return a/=d/2,1>a?c/2*Math.pow(2,10*(a-1))+b:(a--,c/2*(-Math.pow(2,-10*a)+2)+b);case"easeInOut":case"mcsEaseInOut":return a/=d/2,1>a?c/2*a*a*a+b:(a-=2,c/2*(a*a*a+2)+b);case"easeOutSmooth":return a/=d,a--,-c*(a*a*a*a-1)+b;case"easeOutStrong":return c*(-Math.pow(2,-10*a/d)+1)+b;case"easeOut":case"mcsEaseOut":default:var f=(a/=d)*a,g=f*a;return b+c*(.499999999999997*g*f+-2.5*f*f+5.5*g+-6.5*f+4*a)}}a._mTween||(a._mTween={top:{},left:{}});var m,n,g=g||{},o=g.onStart||function(){},p=g.onUpdate||function(){},q=g.onComplete||function(){},r=X(),s=0,t=a.offsetTop,u=a.style,v=a._mTween[b];"left"===b&&(t=a.offsetLeft);var w=c-t;v.stop=0,"none"!==f&&k(),j()},X=function(){return window.performance&&window.performance.now?window.performance.now():window.performance&&window.performance.webkitNow?window.performance.webkitNow():Date.now?Date.now():(new Date).getTime()},Y=function(){var a=this;a._mTween||(a._mTween={top:{},left:{}});for(var b=["top","left"],c=0;c<b.length;c++){var d=b[c];a._mTween[d].id&&(window.requestAnimationFrame?window.cancelAnimationFrame(a._mTween[d].id):clearTimeout(a._mTween[d].id),a._mTween[d].id=null,a._mTween[d].stop=1)}},Z=function(a,b){try{delete a[b]}catch(c){a[b]=null}},$=function(a){return!(a.which&&1!==a.which)},_=function(a){var b=a.originalEvent.pointerType;return!(b&&"touch"!==b&&2!==b)},aa=function(a){return!isNaN(parseFloat(a))&&isFinite(a)},ba=function(a){var b=a.parents(".mCSB_container");return[a.offset().top-b.offset().top,a.offset().left-b.offset().left]},ca=function(){function a(){var a=["webkit","moz","ms","o"];if("hidden"in document)return"hidden";for(var b=0;b<a.length;b++)if(a[b]+"Hidden"in document)return a[b]+"Hidden";return null}var b=a();return b?document[b]:!1};a.fn[c]=function(b){return l[b]?l[b].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof b&&b?void a.error("Method "+b+" does not exist"):l.init.apply(this,arguments)},a[c]=function(b){return l[b]?l[b].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof b&&b?void a.error("Method "+b+" does not exist"):l.init.apply(this,arguments)},a[c].defaults=f,window[c]=!0,a(window).load(function(){a(e)[c](),a.extend(a.expr[":"],{mcsInView:a.expr[":"].mcsInView||function(b){var c,d,e=a(b),f=e.parents(".mCSB_container");if(f.length)return c=f.parent(),d=[f[0].offsetTop,f[0].offsetLeft],d[0]+ba(e)[0]>=0&&d[0]+ba(e)[0]<c.height()-e.outerHeight(!1)&&d[1]+ba(e)[1]>=0&&d[1]+ba(e)[1]<c.width()-e.outerWidth(!1)},mcsOverflow:a.expr[":"].mcsOverflow||function(b){var c=a(b).data(d);if(c)return c.overflowed[0]||c.overflowed[1]}})})})}),!function(){"use strict";function a(){this.defaults={scrollButtons:{enable:!0},axis:"yx"},$.mCustomScrollbar.defaults.scrollButtons=this.defaults.scrollButtons,$.mCustomScrollbar.defaults.axis=this.defaults.axis,this.$get=function(){return{defaults:this.defaults}}}function b(a,b,c,d){c.mCustomScrollbar("destroy");var e={};d.ngScrollbarsConfig&&(e=d.ngScrollbarsConfig);for(var f in a)if(a.hasOwnProperty(f))switch(f){case"scrollButtons":e.hasOwnProperty(f)||(b.scrollButtons=a[f]);break;case"axis":e.hasOwnProperty(f)||(b.axis=a[f]);break;default:e.hasOwnProperty(f)||(e[f]=a[f])}c.mCustomScrollbar(e)}function c(a){return{scope:{ngScrollbarsConfig:"=?",ngScrollbarsUpdate:"=?",element:"=?"},link:function(c,d,e){c.elem=d;var f=a.defaults,g=$.mCustomScrollbar.defaults;c.ngScrollbarsUpdate=function(){d.mCustomScrollbar.apply(d,arguments)},c.$watch("ngScrollbarsConfig",function(a,e){void 0!==a&&b(f,g,d,c)}),b(f,g,d,c)}}}c.$inject=["a"],angular.module("ngScrollbars",[]).provider("ScrollBars",a).directive("ngScrollbars",c),a.$inject=[],c.$inject=["ScrollBars"]}(),function(){"use strict";angular.module("ng-slide-down",[]).directive("ngSlideDown",["$timeout",function(a){var b,c;return b=function(a,b){return void 0!==b.lazyRender?"<div ng-if='lazyRender' ng-transclude></div>":"<div ng-transclude></div>"},c=function(b,c,d,e,f){var g,h,i,j,k,l,m,n,o,p,q;return h=d.duration||1,q=d.timingFunction||"ease-in-out",i=c.scope(),j=d.emitOnClose,n=d.onClose,m=void 0!==d.lazyRender,g=null,o=null,k=function(a){var b,d,e,f,g;for(e=0,d=c.children(),f=0,g=d.length;g>f;f++)b=d[f],e+=b.clientHeight;return""+e+"px"},p=function(){return g&&a.cancel(g),m&&(b.lazyRender=!0),a(function(){return o&&a.cancel(o),c.css({overflow:"hidden",transitionProperty:"height",transitionDuration:""+h+"s",transitionTimingFunction:q,height:k()}),o=a(function(){return c.css({overflow:"visible",transition:"none",height:"auto"})},1e3*h)})},l=function(){return o&&a.cancel(o),c.css({overflow:"hidden",transitionProperty:"height",transitionDuration:""+h+"s",transitionTimingFunction:q,height:"0px"}),j||n||m?g=a(function(){return j&&b.$emit(j,{}),n&&i.$eval(n),m?b.lazyRender=!1:void 0},1e3*h):void 0},b.$watch("expanded",function(b,d){return b?a(p):(null!=b&&(c.css({height:k()}),c[0].clientHeight),a(l))})},{restrict:"A",scope:{expanded:"=ngSlideDown"},transclude:!0,link:c,template:function(a,c){return b(a,c)}}}])}.call(this);var mod;mod=angular.module("infinite-scroll",[]),mod.directive("infiniteScroll",["$rootScope","$window","$timeout",function(a,b,c){return{link:function(d,e,f){var g,h,i,j;return b=angular.element(b),i=0,null!=f.infiniteScrollDistance&&d.$watch(f.infiniteScrollDistance,function(a){return i=parseInt(a,10)}),j=!0,g=!1,null!=f.infiniteScrollDisabled&&d.$watch(f.infiniteScrollDisabled,function(a){return j=!a,j&&g?(g=!1,h()):void 0}),h=function(){var c,h,k,l;return l=b.height()+b.scrollTop(),c=e.offset().top+e.height(),h=c-l,k=h<=b.height()*i,k&&j?a.$$phase?d.$eval(f.infiniteScroll):d.$apply(f.infiniteScroll):k?g=!0:void 0},b.on("scroll",h),d.$on("$destroy",function(){return b.off("scroll",h)}),c(function(){return f.infiniteScrollImmediateCheck?d.$eval(f.infiniteScrollImmediateCheck)?h():void 0:h()},0)}}}]),angular.module("ngMap",[]),function(){"use strict";function camelCase(a){return a.replace(SPECIAL_CHARS_REGEXP,function(a,b,c,d){return d?c.toUpperCase():c}).replace(MOZ_HACK_REGEXP,"Moz$1")}function JSONize(a){try{return JSON.parse(a),a}catch(b){return a.replace(/([\$\w]+)\s*:/g,function(a,b){return'"'+b+'":'}).replace(/'([^']+)'/g,function(a,b){return'"'+b+'"'})}}var SPECIAL_CHARS_REGEXP=/([\:\-\_]+(.))/g,MOZ_HACK_REGEXP=/^moz([A-Z])/,Attr2Options=function($parse,$timeout,$log,NavigatorGeolocation,GeoCoder){var orgAttributes=function(a){a.length>0&&(a=a[0]);for(var b={},c=0;c<a.attributes.length;c++){var d=a.attributes[c];b[d.name]=d.value}return b},toOptionValue=function(input,options){var output,key=options.key,scope=options.scope;try{var num=Number(input);if(isNaN(num))throw"Not a number";output=num}catch(err){try{if(input.match(/^[\+\-]?[0-9\.]+,[ ]*\ ?[\+\-]?[0-9\.]+$/)&&(input="["+input+"]"),output=JSON.parse(JSONize(input)),output instanceof Array){var t1stEl=output[0];if(t1stEl.constructor==Object);else if(t1stEl.constructor==Array)output=output.map(function(a){return new google.maps.LatLng(a[0],a[1])});else if(!isNaN(parseFloat(t1stEl))&&isFinite(t1stEl))return new google.maps.LatLng(output[0],output[1])}else output===Object(output)&&(output=getOptions(output,options,!0))}catch(err2){if(input.match(/^[A-Z][a-zA-Z0-9]+\(.*\)$/))try{var exp="new google.maps."+input;output=eval(exp)}catch(e){output=input}else if(input.match(/^([A-Z][a-zA-Z0-9]+)\.([A-Z]+)$/))try{var matches=input.match(/^([A-Z][a-zA-Z0-9]+)\.([A-Z]+)$/);output=google.maps[matches[1]][matches[2]]}catch(e){output=input}else if(input.match(/^[A-Z]+$/))try{var capitalizedKey=key.charAt(0).toUpperCase()+key.slice(1);key.match(/temperatureUnit|windSpeedUnit|labelColor/)?(capitalizedKey=capitalizedKey.replace(/s$/,""),output=google.maps.weather[capitalizedKey][input]):output=google.maps[capitalizedKey][input]}catch(e){output=input}else if(input.match(/\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/))try{output=new Date(input)}catch(e){output=input}else output=input}}if("bounds"==options.key&&output instanceof Array&&(output=new google.maps.LatLngBounds(output[0],output[1])),"icons"==options.key&&output instanceof Array)for(var i=0;i<output.length;i++){var el=output[i];el.icon.path.match(/^[A-Z_]+$/)&&(el.icon.path=google.maps.SymbolPath[el.icon.path])}if("icon"==options.key&&output instanceof Object){(""+output.path).match(/^[A-Z_]+$/)&&(output.path=google.maps.SymbolPath[output.path]);for(var key in output){var arr=output[key];"anchor"==key||"origin"==key?output[key]=new google.maps.Point(arr[0],arr[1]):"size"!=key&&"scaledSize"!=key||(output[key]=new google.maps.Size(arr[0],arr[1]))}}return output},getAttrsToObserve=function(a){var b=[];a["ng-repeat"]||a.ngRepeat;for(var c in a){var d=a[c];d&&d.match(/\{\{.*\}\}/)&&b.push(camelCase(c))}return b},filter=function(a){var b={};for(var c in a)c.match(/^\$/)||c.match(/^ng[A-Z]/)||(b[c]=a[c]);return b},getOptions=function(a,b,c){var d={};for(var e in a)if(a[e]){if(e.match(/^on[A-Z]/))continue;if(e.match(/ControlOptions$/))continue;"string"!=typeof a[e]?d[e]=a[e]:c&&a[e].match(/^[0-9]+$/)?d[e]=a[e]:d[e]=toOptionValue(a[e],{scope:b,key:e})}return d},getEvents=function(a,b){var c={},d=function(a){return"_"+a.toLowerCase()},e=function(b){var c=b.match(/([^\(]+)\(([^\)]*)\)/),d=c[1],e=c[2].replace(/event[ ,]*/,""),f=$parse("["+e+"]");return function(b){function c(a,b){return a[b]}var e=f(a),g=d.split(".").reduce(c,a);g&&g.apply(this,[b].concat(e)),$timeout(function(){a.$apply()})}};for(var f in b)if(b[f]){if(!f.match(/^on[A-Z]/))continue;var g=f.replace(/^on/,"");g=g.charAt(0).toLowerCase()+g.slice(1),g=g.replace(/([A-Z])/g,d);var h=b[f];c[g]=new e(h)}return c},getControlOptions=function(a){var b={};if("object"!=typeof a)return!1;for(var c in a)if(a[c]){if(!c.match(/(.*)ControlOptions$/))continue;var d=a[c],e=d.replace(/'/g,'"');e=e.replace(/([^"]+)|("[^"]+")/g,function(a,b,c){return b?b.replace(/([a-zA-Z0-9]+?):/g,'"$1":'):c});try{var f=JSON.parse(e);for(var g in f)if(f[g]){var h=f[g];if("string"==typeof h?h=h.toUpperCase():"mapTypeIds"===g&&(h=h.map(function(a){return a.match(/^[A-Z]+$/)?google.maps.MapTypeId[a.toUpperCase()]:a})),"style"===g){var i=c.charAt(0).toUpperCase()+c.slice(1),j=i.replace(/Options$/,"")+"Style";f[g]=google.maps[j][h]}else"position"===g?f[g]=google.maps.ControlPosition[h]:f[g]=h}b[c]=f}catch(k){}}return b};return{camelCase:camelCase,filter:filter,getOptions:getOptions,getEvents:getEvents,getControlOptions:getControlOptions,toOptionValue:toOptionValue,getAttrsToObserve:getAttrsToObserve,orgAttributes:orgAttributes}};Attr2Options.$inject=["$parse","$timeout","$log","NavigatorGeolocation","GeoCoder"],angular.module("ngMap").service("Attr2Options",Attr2Options)}(),function(){"use strict";var a=function(a){return{geocode:function(b){var c=a.defer(),d=new google.maps.Geocoder;return d.geocode(b,function(a,b){b==google.maps.GeocoderStatus.OK?c.resolve(a):c.reject(b)}),c.promise}}};a.$inject=["$q"],angular.module("ngMap").service("GeoCoder",a)}(),function(){"use strict";var a=function(a){return{getCurrentPosition:function(b){var c=a.defer();return navigator.geolocation?(void 0===b?b={timeout:5e3}:void 0===b.timeout&&(b.timeout=5e3),navigator.geolocation.getCurrentPosition(function(a){c.resolve(a)},function(a){c.reject(a)},b)):c.reject("Browser Geolocation service failed."),c.promise},watchPosition:function(){return"TODO"},clearWatch:function(){return"TODO"}}};a.$inject=["$q"],angular.module("ngMap").service("NavigatorGeolocation",a)}(),function(){"use strict";var a=function(a){var b=function(b,c){c=c||b.getCenter();var d=a.defer(),e=new google.maps.StreetViewService;return e.getPanoramaByLocation(c||b.getCenter,100,function(a,b){b===google.maps.StreetViewStatus.OK?d.resolve(a.location.pano):d.resolve(!1)}),d.promise},c=function(a,b){var c=new google.maps.StreetViewPanorama(a.getDiv(),{enableCloseButton:!0});c.setPano(b)};return{getPanorama:b,setPanorama:c}};a.$inject=["$q"],angular.module("ngMap").service("StreetView",a)}(),function(){"use strict";angular.module("ngMap").directive("bicyclingLayer",["Attr2Options",function(a){var b=a,c=function(a,b){var c=new google.maps.BicyclingLayer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c};return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=b.orgAttributes(d),h=b.filter(e),i=b.getOptions(h),j=b.getEvents(a,h),k=c(i,j);f.addObject("bicyclingLayers",k),f.observeAttrSetObj(g,e,k),d.bind("$destroy",function(){f.deleteObject("bicyclingLayers",k)})}}}])}(),function(){"use strict";angular.module("ngMap").directive("cloudLayer",["Attr2Options",function(a){var b=a,c=function(a,b){var c=new google.maps.weather.CloudLayer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c};return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=b.orgAttributes(d),h=b.filter(e),i=b.getOptions(h),j=b.getEvents(a,h),k=c(i,j);f.addObject("cloudLayers",k),f.observeAttrSetObj(g,e,k),d.bind("$destroy",function(){f.deleteObject("cloudLayers",k)})}}}])}(),function(){"use strict";angular.module("ngMap").directive("customControl",["Attr2Options","$compile",function(a,b){var c=a;return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=(c.orgAttributes(d),c.filter(e)),h=c.getOptions(g,a),i=c.getEvents(a,g),j=d[0].parentElement.removeChild(d[0]);b(j.innerHTML.trim())(a);for(var k in i)google.maps.event.addDomListener(j,k,i[k]);f.addObject("customControls",j),a.$on("mapInitialized",function(a,b){var c=h.position;b.controls[google.maps.ControlPosition[c]].push(j)})}}}])}(),function(){"use strict";var a,b,c,d=function(a){a=a||{},this.el=document.createElement("div"),this.el.style.display="inline-block",this.visible=!0;for(var b in a)this[b]=a[b]},e=function(){d.prototype=new google.maps.OverlayView,d.prototype.setContent=function(a,b){this.el.innerHTML=a,this.el.style.position="absolute",b&&c(angular.element(this.el).contents())(b)},d.prototype.setPosition=function(a){if(a&&(this.position=a),this.getProjection()&&"function"==typeof this.position.lng){var b=this.getProjection().fromLatLngToDivPixel(this.position),c=Math.round(b.x-this.el.offsetWidth/2),d=Math.round(b.y-this.el.offsetHeight-10);this.el.style.left=c+"px",this.el.style.top=d+"px"}},d.prototype.setZIndex=function(a){a&&(this.zIndex=a),this.el.style.zIndex=this.zIndex},d.prototype.setVisible=function(a){this.el.style.display=a?"inline-block":"none",this.visible=a},d.prototype.addClass=function(a){var b=this.el.className.trim().split(" ");-1==b.indexOf(a)&&b.push(a),this.el.className=b.join(" ")},d.prototype.removeClass=function(a){var b=this.el.className.split(" "),c=b.indexOf(a);c>-1&&b.splice(c,1),this.el.className=b.join(" ")},d.prototype.onAdd=function(){this.getPanes().overlayMouseTarget.appendChild(this.el)},d.prototype.draw=function(){this.setPosition(),this.setZIndex(this.zIndex),this.setVisible(this.visible)},d.prototype.onRemove=function(){this.el.parentNode.removeChild(this.el),this.el=null}},f=function(c,e){return function(f,g,h,i){var j=(a.orgAttributes(g),a.filter(h)),k=a.getOptions(j,f),l=a.getEvents(f,j),m=g[0].parentElement.removeChild(g[0]),n=new d(k);b(function(){f.$watch("["+e.join(",")+"]",function(a){n.setContent(c,f)}),n.setContent(m.innerHTML,f);var a=m.firstElementChild.className;n.addClass("custom-marker"),n.addClass(a),k.position instanceof google.maps.LatLng||i.getGeoLocation(k.position).then(function(a){n.setPosition(a)})});for(var o in l)google.maps.event.addDomListener(n.el,o,l[o]);i.addObject("customMarkers",n),g.bind("$destroy",function(){i.deleteObject("customMarkers",n)})}},g=function(d,g,h){return a=d,b=g,c=h,e(),{restrict:"E",require:"^map",compile:function(a){var b=a.html(),c=b.match(/{{([^}]+)}}/g),d=[];return(c||[]).forEach(function(a){var b=a.replace("{{","").replace("}}","");-1==a.indexOf("::")&&-1==a.indexOf("this.")&&-1==d.indexOf(b)&&d.push(a.replace("{{","").replace("}}",""))}),f(b,d)}}};g.$inject=["Attr2Options","$timeout","$compile"],angular.module("ngMap").directive("customMarker",g)}(),function(){"use strict";var a=function(a,b){a.panel&&(a.panel=document.getElementById(a.panel)||document.querySelector(a.panel));var c=new google.maps.DirectionsRenderer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c},b=function(b,c,d){var e=b,f=new google.maps.DirectionsService,g=function(a,b){var e=b;e.travelMode=e.travelMode||"DRIVING";var g=["origin","destination","travelMode","transitOptions","unitSystem","durationInTraffic","waypoints","optimizeWaypoints","provideRouteAlternatives","avoidHighways","avoidTolls","region"];for(var h in e)-1===g.indexOf(h)&&delete e[h];e.waypoints&&("[]"!=e.waypoints&&""!=e.waypoints||delete e.waypoints);var i=function(b){f.route(b,function(b,d){d==google.maps.DirectionsStatus.OK&&c(function(){a.setDirections(b)})})};e.origin&&e.destination&&("current-location"==e.origin?d.getCurrentPosition().then(function(a){e.origin=new google.maps.LatLng(a.coords.latitude,a.coords.longitude),i(e)}):"current-location"==e.destination?d.getCurrentPosition().then(function(a){e.destination=new google.maps.LatLng(a.coords.latitude,a.coords.longitude),i(e)}):i(e))},h=function(b,d,f,h){var i=e.orgAttributes(d),j=e.filter(f),k=e.getOptions(j),l=e.getEvents(b,j),m=e.getAttrsToObserve(i),n=a(k,l);h.addObject("directionsRenderers",n),m.forEach(function(a){!function(a){f.$observe(a,function(b){if("panel"==a)c(function(){var a=document.getElementById(b)||document.querySelector(b);a&&n.setPanel(a)});else if(k[a]!==b){var d=e.toOptionValue(b,{key:a});k[a]=d,g(n,k)}})}(a)}),b.$on("mapInitialized",function(a,b){g(n,k)}),b.$on("$destroy",function(a,b){h.deleteObject("directionsRenderers",n)})};return{restrict:"E",require:"^map",link:h}};b.$inject=["Attr2Options","$timeout","NavigatorGeolocation"],angular.module("ngMap").directive("directions",b)}(),function(){"use strict";angular.module("ngMap").directive("drawingManager",["Attr2Options",function(a){var b=a;return{restrict:"E",require:"^map",link:function(a,c,d,e){var f=(b.orgAttributes(c),b.filter(d)),g=b.getOptions(f),h=b.getControlOptions(f),i=b.getEvents(a,f),j=new google.maps.drawing.DrawingManager({drawingMode:g.drawingmode,drawingControl:g.drawingcontrol,drawingControlOptions:h.drawingControlOptions,circleOptions:g.circleoptions,markerOptions:g.markeroptions,polygonOptions:g.polygonoptions,polylineOptions:g.polylineoptions,rectangleOptions:g.rectangleoptions}),i=b.getEvents(a,f);for(var k in i)google.maps.event.addListener(j,k,i[k]);e.addObject("mapDrawingManager",j)}}}])}(),function(){"use strict";angular.module("ngMap").directive("dynamicMapsEngineLayer",["Attr2Options",function(a){var b=a,c=function(a,b){var c=new google.maps.visualization.DynamicMapsEngineLayer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c};return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=b.filter(e),h=b.getOptions(g),i=b.getEvents(a,g,i),j=c(h,i);f.addObject("mapsEngineLayers",j)}}}])}(),function(){"use strict";angular.module("ngMap").directive("fusionTablesLayer",["Attr2Options",function(a){var b=a,c=function(a,b){var c=new google.maps.FusionTablesLayer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c};return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=b.filter(e),h=b.getOptions(g),i=b.getEvents(a,g,i),j=c(h,i);f.addObject("fusionTablesLayers",j)}}}])}(),function(){"use strict";angular.module("ngMap").directive("heatmapLayer",["Attr2Options","$window",function(a,b){var c=a;return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=c.filter(e),h=c.getOptions(g);if(h.data=b[e.data]||a[e.data],!(h.data instanceof Array))throw"invalid heatmap data";h.data=new google.maps.MVCArray(h.data);var i=new google.maps.visualization.HeatmapLayer(h);c.getEvents(a,g);f.addObject("heatmapLayers",i)}}}])}(),function(){"use strict";var a=function(a,b,c,d){var e=a,f=function(a,d,e){var f;!a.position||a.position instanceof google.maps.LatLng||delete a.position,f=new google.maps.InfoWindow(a),Object.keys(d).length>0;for(var g in d)g&&google.maps.event.addListener(f,g,d[g]);var h=e.html().trim();if(1!=angular.element(h).length)throw"info-window working as a template must have a container";return f.__template=h.replace(/\s?ng-non-bindable[='"]+/,""),f.__compile=function(a,c){c&&(a["this"]=c);var d=b(f.__template)(a);f.setContent(d[0]),a.$apply()},f.__open=function(a,b,d){c(function(){f.__compile(b,d),d&&d.getPosition?f.open(a,d):d&&d instanceof google.maps.LatLng?(f.open(a),f.setPosition(d)):f.open(a)})},f},g=function(a,b,c,g){b.css("display","none");var h,i=e.orgAttributes(b),j=e.filter(c),k=e.getOptions(j,a),l=e.getEvents(a,j);!k.position||k.position instanceof google.maps.LatLng||(h=k.position);var m=f(k,l,b);h&&g.getGeoLocation(h).then(function(b){m.setPosition(b),m.__open(g.map,a,b);var e=c.geoCallback;e&&d(e)(a)}),g.addObject("infoWindows",m),g.observeAttrSetObj(i,c,m),a.$on("mapInitialized",function(b,c){if(m.visible&&m.__open(c,a),m.visibleOnMarker){var d=m.visibleOnMarker;m.__open(c,a,c.markers[d])}}),a.showInfoWindow=function(b,c,d){var e=g.map.infoWindows[c],f=d?d:this.getPosition?this:null;e.__open(g.map,a,f),g.singleInfoWindow&&(g.lastInfoWindow&&a.hideInfoWindow(b,g.lastInfoWindow),g.lastInfoWindow=c)},a.hideInfoWindow=a.hideInfoWindow||function(a,b){var c=g.map.infoWindows[b];c.close()}};return{restrict:"E",require:"^map",link:g}};a.$inject=["Attr2Options","$compile","$timeout","$parse"],angular.module("ngMap").directive("infoWindow",a)}(),function(){"use strict";angular.module("ngMap").directive("kmlLayer",["Attr2Options",function(a){var b=a,c=function(a,b){var c=new google.maps.KmlLayer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c};return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=b.orgAttributes(d),h=b.filter(e),i=b.getOptions(h),j=b.getEvents(a,h),k=c(i,j);f.addObject("kmlLayers",k),f.observeAttrSetObj(g,e,k),d.bind("$destroy",function(){f.deleteObject("kmlLayers",k)})}}}])}(),function(){"use strict";angular.module("ngMap").directive("mapData",["Attr2Options",function(a){var b=a;return{restrict:"E",require:"^map",link:function(a,c,d,e){var f=b.filter(d),g=b.getOptions(f),h=b.getEvents(a,f,h);a.$on("mapInitialized",function(b,c){for(var d in g)if(d){var e=g[d];"function"==typeof a[e]?c.data[d](a[e]):c.data[d](e)}for(var f in h)h[f]&&c.data.addListener(f,h[f])})}}}])}(),function(){"use strict";var a,b,c,d,e=function(c,e,f){var g=f.mapLazyLoadParams||f.mapLazyLoad;if(window.lazyLoadCallback=function(){a(function(){e.html(d),b(e.contents())(c)},100)},void 0===window.google||void 0===window.google.maps){var h=document.createElement("script");h.src=g+(g.indexOf("?")>-1?"&":"?")+"callback=lazyLoadCallback",document.body.appendChild(h)}else e.html(d),b(e.contents())(c)},f=function(a,b){return!b.mapLazyLoad&&void 0,d=a.html(),c=b.mapLazyLoad,document.querySelector('script[src="'+c+(c.indexOf("?")>-1?"&":"?")+'callback=lazyLoadCallback"]')?!1:(a.html(""),{pre:e})},g=function(c,d){return b=c,a=d,{compile:f}};g.$inject=["$compile","$timeout"],
+angular.module("ngMap").directive("mapLazyLoad",g)}(),function(){"use strict";angular.module("ngMap").directive("mapType",["Attr2Options","$window",function(a,b){return{restrict:"E",require:"^map",link:function(a,c,d,e){var f,g=d.name;if(!g)throw"invalid map-type name";if(d.object){var h=a[d.object]?a:b;f=h[d.object],"function"==typeof f&&(f=new f)}if(!f)throw"invalid map-type object";a.$on("mapInitialized",function(a,b){b.mapTypes.set(g,f)}),e.addObject("mapTypes",f)}}}])}(),function(){"use strict";function a(a,b){var c;return a.currentStyle?c=a.currentStyle[b]:window.getComputedStyle&&(c=document.defaultView.getComputedStyle(a,null).getPropertyValue(b)),c}var b=function(b,c,d){var e=b,f=function(b,f,g,h){var i=e.orgAttributes(f);b.google=google;var j=document.createElement("div");j.style.width="100%",j.style.height="100%",f.prepend(j),"false"!==g.defaultStyle&&("block"!=a(f[0],"display")&&f.css("display","block"),a(f[0],"height").match(/^(0|auto)/)&&f.css("height","300px")),f[0].addEventListener("dragstart",function(a){return a.preventDefault(),!1});var k=function(a,e){var f=new google.maps.Map(j,{});f.markers={},f.shapes={},c(function(){google.maps.event.trigger(f,"resize")}),a.zoom=a.zoom||15;var k=a.center;k?k instanceof google.maps.LatLng||(delete a.center,h.getGeoLocation(k,m.geoLocationOptions).then(function(a){f.setCenter(a);var c=g.geoCallback;c&&d(c)(b)},function(a){f.setCenter(m.geoFallbackCenter)})):a.center=new google.maps.LatLng(0,0),f.setOptions(a),h.singleInfoWindow=a.singleInfoWindow;for(var l in e)l&&google.maps.event.addListener(f,l,e[l]);h.observeAttrSetObj(i,g,f),h.map=f,h.addObjects(h._objects),b.map=f,b.map.scope=b,google.maps.event.addListenerOnce(f,"idle",function(){b.$emit("mapInitialized",f),g.zoomToIncludeMarkers&&(h.zoomToIncludeMarkers(),"auto"==g.zoomToIncludeMarkers&&b.$on("objectChanged",function(a,b){"markers"==b[0]&&h.zoomToIncludeMarkers()}))})},l=e.filter(g),m=e.getOptions(l,b),n=e.getControlOptions(l),o=angular.extend(m,n),p=e.getEvents(b,l);g.initEvent?b.$on(g.initEvent,function(){!h.map&&k(o,p)}):k(o,p)};return{restrict:"AE",controller:"MapController",link:f}};angular.module("ngMap").directive("map",["Attr2Options","$timeout","$parse",b])}(),function(){"use strict";var a=function(a,b,c,d,e){var f=e,g=this,h=function(a,b,c){a.$observe(b,function(a){if(a){var d=f.camelCase("set-"+b),e=f.toOptionValue(a,{key:b});c[d]&&(b.match(/center|position/)&&"string"==typeof e?g.getGeoLocation(e).then(function(a){c[d](a)}):c[d](e))}})};this.map=null,this._objects=[],this.addObject=function(b,c){if(this.map){this.map[b]=this.map[b]||{};var d=Object.keys(this.map[b]).length;this.map[b][c.id||d]=c,"infoWindows"!=b&&c.setMap&&c.setMap&&c.setMap(this.map),c.centered&&c.position&&this.map.setCenter(c.position),a.$emit("objectChanged",[b,this.map[b]])}else c.groupName=b,this._objects.push(c)},this.deleteObject=function(b,c){if(c.map){var d=c.map[b];for(var e in d)d[e]===c&&delete d[e];c.map&&c.setMap&&c.setMap(null),a.$emit("objectChanged",[b,this.map[b]])}},this.addObjects=function(a){for(var b=0;b<a.length;b++){var c=a[b];c instanceof google.maps.Marker?this.addObject("markers",c):c instanceof google.maps.Circle||c instanceof google.maps.Polygon||c instanceof google.maps.Polyline||c instanceof google.maps.Rectangle||c instanceof google.maps.GroundOverlay?this.addObject("shapes",c):this.addObject(c.groupName,c)}},this.getGeoLocation=function(a,e){var f=b.defer();return!a||a.match(/^current/i)?c.getCurrentPosition(e).then(function(a){var b=a.coords.latitude,c=a.coords.longitude,d=new google.maps.LatLng(b,c);f.resolve(d)},function(a){f.reject(a)}):d.geocode({address:a}).then(function(a){f.resolve(a[0].geometry.location)},function(a){f.reject(a)}),f.promise},this.observeAttrSetObj=function(a,b,c){var d=f.getAttrsToObserve(a);Object.keys(d).length;for(var e=0;e<d.length;e++)h(b,d[e],c)},this.zoomToIncludeMarkers=function(){var a=new google.maps.LatLngBounds;for(var b in this.map.markers)a.extend(this.map.markers[b].getPosition());this.map.fitBounds(a)}};a.$inject=["$scope","$q","NavigatorGeolocation","GeoCoder","Attr2Options"],angular.module("ngMap").controller("MapController",a)}(),function(){"use strict";angular.module("ngMap").directive("mapsEngineLayer",["Attr2Options",function(a){var b=a,c=function(a,b){var c=new google.maps.visualization.MapsEngineLayer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c};return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=b.filter(e),h=b.getOptions(g),i=b.getEvents(a,g,i),j=c(h,i);f.addObject("mapsEngineLayers",j)}}}])}(),function(){"use strict";var a=function(a,b){var c;a.position instanceof google.maps.LatLng||(a.position=new google.maps.LatLng(0,0)),c=new google.maps.Marker(a),Object.keys(b).length>0;for(var d in b)d&&google.maps.event.addListener(c,d,b[d]);return c},b=function(b,c){var d=b,e=function(b,e,f,g){var h,i=d.orgAttributes(e),j=d.filter(f),k=d.getOptions(j,b),l=d.getEvents(b,j);k.position instanceof google.maps.LatLng||(h=k.position);var m=a(k,l);g.addObject("markers",m),h&&g.getGeoLocation(h).then(function(a){m.setPosition(a),k.centered&&m.map.setCenter(a);var d=f.geoCallback;d&&c(d)(b)}),k.noWatcher||g.observeAttrSetObj(i,f,m),e.bind("$destroy",function(){g.deleteObject("markers",m)})};return{restrict:"E",require:"^map",link:e}};b.$inject=["Attr2Options","$parse"],angular.module("ngMap").directive("marker",b)}(),function(){"use strict";angular.module("ngMap").directive("overlayMapType",["Attr2Options","$window",function(a,b){return{restrict:"E",require:"^map",link:function(a,c,d,e){var f,g=d.initMethod||"insertAt";if(d.object){var h=a[d.object]?a:b;f=h[d.object],"function"==typeof f&&(f=new f)}if(!f)throw"invalid map-type object";a.$on("mapInitialized",function(a,b){if("insertAt"==g){var c=parseInt(d.index,10);b.overlayMapTypes.insertAt(c,f)}else"push"==g&&b.overlayMapTypes.push(f)}),e.addObject("overlayMapTypes",f)}}}])}(),function(){"use strict";var a=function(a,b){var c=a,d=function(a,d,e,f){if("false"===e.placesAutoComplete)return!1;var g=c.filter(e),h=c.getOptions(g),i=c.getEvents(a,g),j=new google.maps.places.Autocomplete(d[0],h);for(var k in i)google.maps.event.addListener(j,k,i[k]);var l=function(){b(function(){f&&f.$setViewValue(d.val())},100)};google.maps.event.addListener(j,"place_changed",l),d[0].addEventListener("change",l),e.$observe("types",function(a){if(a){var b=c.toOptionValue(a,{key:"types"});j.setTypes(b)}})};return{restrict:"A",require:"?ngModel",link:d}};a.$inject=["Attr2Options","$timeout"],angular.module("ngMap").directive("placesAutoComplete",a)}(),function(){"use strict";var a=function(a,b){var c,d=a.name;switch(delete a.name,d){case"circle":a.center instanceof google.maps.LatLng||(a.center=new google.maps.LatLng(0,0)),c=new google.maps.Circle(a);break;case"polygon":c=new google.maps.Polygon(a);break;case"polyline":c=new google.maps.Polyline(a);break;case"rectangle":c=new google.maps.Rectangle(a);break;case"groundOverlay":case"image":var e=a.url,f={opacity:a.opacity,clickable:a.clickable,id:a.id};c=new google.maps.GroundOverlay(e,a.bounds,f)}for(var g in b)b[g]&&google.maps.event.addListener(c,g,b[g]);return c},b=function(b,c){var d=b,e=function(b,e,f,g){var h,i,j=d.orgAttributes(e),k=d.filter(f),l=d.getOptions(k),m=d.getEvents(b,k);i=l.name,l.center instanceof google.maps.LatLng||(h=l.center);var n=a(l,m);g.addObject("shapes",n),h&&"circle"==i&&g.getGeoLocation(h).then(function(a){n.setCenter(a),n.centered&&n.map.setCenter(a);var d=f.geoCallback;d&&c(d)(b)}),g.observeAttrSetObj(j,f,n),e.bind("$destroy",function(){g.deleteObject("shapes",n)})};return{restrict:"E",require:"^map",link:e}};b.$inject=["Attr2Options","$parse"],angular.module("ngMap").directive("shape",b)}(),function(){"use strict";var a=function(a){var b=a,c=function(a,b,c){var d,e;b.container&&(e=document.getElementById(b.container),e=e||document.querySelector(b.container)),e?d=new google.maps.StreetViewPanorama(e,b):(d=a.getStreetView(),d.setOptions(b));for(var f in c)f&&google.maps.event.addListener(d,f,c[f]);return d},d=function(a,d,e,f){var g=(b.orgAttributes(d),b.filter(e)),h=b.getOptions(g),i=b.getControlOptions(g),j=angular.extend(h,i),k=b.getEvents(a,g);a.$on("mapInitialized",function(a,b){var d=c(b,j,k);b.setStreetView(d),!d.getPosition()&&d.setPosition(b.getCenter()),google.maps.event.addListener(d,"position_changed",function(){d.getPosition()!==b.getCenter()&&b.setCenter(d.getPosition())});var e=google.maps.event.addListener(b,"center_changed",function(){d.setPosition(b.getCenter()),google.maps.event.removeListener(e)})})};return{restrict:"E",require:"^map",link:d}};a.$inject=["Attr2Options"],angular.module("ngMap").directive("streetViewPanorama",a)}(),function(){"use strict";angular.module("ngMap").directive("trafficLayer",["Attr2Options",function(a){var b=a,c=function(a,b){var c=new google.maps.TrafficLayer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c};return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=b.orgAttributes(d),h=b.filter(e),i=b.getOptions(h),j=b.getEvents(a,h),k=c(i,j);f.addObject("trafficLayers",k),f.observeAttrSetObj(g,e,k),d.bind("$destroy",function(){f.deleteObject("trafficLayers",k)})}}}])}(),function(){"use strict";angular.module("ngMap").directive("transitLayer",["Attr2Options",function(a){var b=a,c=function(a,b){var c=new google.maps.TransitLayer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c};return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=b.orgAttributes(d),h=b.filter(e),i=b.getOptions(h),j=b.getEvents(a,h),k=c(i,j);f.addObject("transitLayers",k),f.observeAttrSetObj(g,e,k),d.bind("$destroy",function(){f.deleteObject("transitLayers",k)})}}}])}(),function(){"use strict";angular.module("ngMap").directive("weatherLayer",["Attr2Options",function(a){var b=a,c=function(a,b){var c=new google.maps.weather.WeatherLayer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c};return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=b.orgAttributes(d),h=b.filter(e),i=b.getOptions(h),j=b.getEvents(a,h),k=c(i,j);f.addObject("weatherLayers",k),f.observeAttrSetObj(g,e,k),d.bind("$destroy",function(){f.deleteObject("weatherLayers",k)})}}}])}(),function(a,b){"use strict";var c=["ng","oc.lazyLoad"],d={},e=[],f=[],g=[],h=[],i=a.noop,j={},k=[],l=a.module("oc.lazyLoad",["ng"]);l.provider("$ocLazyLoad",["$controllerProvider","$provide","$compileProvider","$filterProvider","$injector","$animateProvider",function(l,m,p,q,r,s){function t(b,d,e){if(d){var f,h,l,m=[];for(f=d.length-1;f>=0;f--)if(h=d[f],a.isString(h)||(h=w(h)),h&&-1===k.indexOf(h)&&(!y[h]||-1!==g.indexOf(h))){var n=-1===c.indexOf(h);if(l=o(h),n&&(c.push(h),t(b,l.requires,e)),l._runBlocks.length>0)for(j[h]=[];l._runBlocks.length>0;)j[h].push(l._runBlocks.shift());a.isDefined(j[h])&&(n||e.rerun)&&(m=m.concat(j[h])),v(b,l._invokeQueue,h,e.reconfig),v(b,l._configBlocks,h,e.reconfig),i(n?"ocLazyLoad.moduleLoaded":"ocLazyLoad.moduleReloaded",h),d.pop(),k.push(h)}var p=b.getInstanceInjector();a.forEach(m,function(a){p.invoke(a)})}}function u(b,c){function e(b,c){var d,e=!0;return c.length&&(d=f(b),a.forEach(c,function(a){e=e&&f(a)!==d})),e}function f(b){return a.isArray(b)?F(b.toString()):a.isObject(b)?F(E(b)):a.isDefined(b)&&null!==b?F(b.toString()):b}var g=b[2][0],h=b[1],j=!1;a.isUndefined(d[c])&&(d[c]={}),a.isUndefined(d[c][h])&&(d[c][h]={});var k=function(a,b){d[c][h].hasOwnProperty(a)||(d[c][h][a]=[]),e(b,d[c][h][a])&&(j=!0,d[c][h][a].push(b),i("ocLazyLoad.componentLoaded",[c,h,a]))};if(a.isString(g))k(g,b[2][1]);else{if(!a.isObject(g))return!1;a.forEach(g,function(b,c){a.isString(b)?k(b,g[1]):k(c,b)})}return j}function v(b,c,d,f){if(c){var g,h,i,j;for(g=0,h=c.length;h>g;g++)if(i=c[g],a.isArray(i)){if(null!==b){if(!b.hasOwnProperty(i[0]))throw new Error("unsupported provider "+i[0]);j=b[i[0]]}var k=u(i,d);if("invoke"!==i[1])k&&a.isDefined(j)&&j[i[1]].apply(j,i[2]);else{var l=function(b){var c=e.indexOf(d+"-"+b);(-1===c||f)&&(-1===c&&e.push(d+"-"+b),a.isDefined(j)&&j[i[1]].apply(j,i[2]))};if(a.isFunction(i[2][0]))l(i[2][0]);else if(a.isArray(i[2][0]))for(var m=0,n=i[2][0].length;n>m;m++)a.isFunction(i[2][0][m])&&l(i[2][0][m])}}}}function w(b){var c=null;return a.isString(b)?c=b:a.isObject(b)&&b.hasOwnProperty("name")&&a.isString(b.name)&&(c=b.name),c}function x(b){if(!a.isString(b))return!1;try{return o(b)}catch(c){if(/No module/.test(c)||c.message.indexOf("$injector:nomod")>-1)return!1}}var y={},z={$controllerProvider:l,$compileProvider:p,$filterProvider:q,$provide:m,$injector:r,$animateProvider:s},A=!1,B=!1,C=[],D={};C.push=function(a){-1===this.indexOf(a)&&Array.prototype.push.apply(this,arguments)},this.config=function(b){a.isDefined(b.modules)&&(a.isArray(b.modules)?a.forEach(b.modules,function(a){y[a.name]=a}):y[b.modules.name]=b.modules),a.isDefined(b.debug)&&(A=b.debug),a.isDefined(b.events)&&(B=b.events)},this._init=function(d){if(0===f.length){var e=[d],g=["ng:app","ng-app","x-ng-app","data-ng-app"],i=/\sng[:\-]app(:\s*([\w\d_]+);?)?\s/,j=function(a){return a&&e.push(a)};a.forEach(g,function(b){g[b]=!0,j(document.getElementById(b)),b=b.replace(":","\\:"),"undefined"!=typeof d[0]&&d[0].querySelectorAll&&(a.forEach(d[0].querySelectorAll("."+b),j),a.forEach(d[0].querySelectorAll("."+b+"\\:"),j),a.forEach(d[0].querySelectorAll("["+b+"]"),j))}),a.forEach(e,function(b){if(0===f.length){var c=" "+d.className+" ",e=i.exec(c);e?f.push((e[2]||"").replace(/\s+/g,",")):a.forEach(b.attributes,function(a){0===f.length&&g[a.name]&&f.push(a.value)})}})}0!==f.length||(b.jasmine||b.mocha)&&a.isDefined(a.mock)||console.error("No module found during bootstrap, unable to init ocLazyLoad. You should always use the ng-app directive or angular.boostrap when you use ocLazyLoad.");var k=function l(b){if(-1===c.indexOf(b)){c.push(b);var d=a.module(b);v(null,d._invokeQueue,b),v(null,d._configBlocks,b),a.forEach(d.requires,l)}};a.forEach(f,function(a){k(a)}),f=[],h.pop()};var E=function(b){try{return JSON.stringify(b)}catch(c){var d=[];return JSON.stringify(b,function(b,c){if(a.isObject(c)&&null!==c){if(-1!==d.indexOf(c))return;d.push(c)}return c})}},F=function(a){var b,c,d,e=0;if(0==a.length)return e;for(b=0,d=a.length;d>b;b++)c=a.charCodeAt(b),e=(e<<5)-e+c,e|=0;return e};this.$get=["$log","$rootElement","$rootScope","$cacheFactory","$q",function(b,e,g,j,l){function m(a){var c=l.defer();return b.error(a.message),c.reject(a),c.promise}var p,q=j("ocLazyLoad");return A||(b={},b.error=a.noop,b.warn=a.noop,b.info=a.noop),z.getInstanceInjector=function(){return p?p:p=e.data("$injector")||a.injector()},i=function(a,c){B&&g.$broadcast(a,c),A&&b.info(a,c)},{_broadcast:i,_$log:b,_getFilesCache:function(){return q},toggleWatch:function(a){a?h.push(!0):h.pop()},getModuleConfig:function(b){if(!a.isString(b))throw new Error("You need to give the name of the module to get");return y[b]?a.copy(y[b]):null},setModuleConfig:function(b){if(!a.isObject(b))throw new Error("You need to give the module config object to set");return y[b.name]=b,b},getModules:function(){return c},isLoaded:function(b){var d=function(a){var b=c.indexOf(a)>-1;return b||(b=!!x(a)),b};if(a.isString(b)&&(b=[b]),a.isArray(b)){var e,f;for(e=0,f=b.length;f>e;e++)if(!d(b[e]))return!1;return!0}throw new Error("You need to define the module(s) name(s)")},_getModuleName:w,_getModule:function(a){try{return o(a)}catch(b){throw(/No module/.test(b)||b.message.indexOf("$injector:nomod")>-1)&&(b.message='The module "'+E(a)+'" that you are trying to load does not exist. '+b.message),b}},moduleExists:x,_loadDependencies:function(b,c){var d,e,f,g=[],h=this;if(b=h._getModuleName(b),null===b)return l.when();try{d=h._getModule(b)}catch(i){return m(i)}return e=h.getRequires(d),a.forEach(e,function(d){if(a.isString(d)){var e=h.getModuleConfig(d);if(null===e)return void C.push(d);d=e,e.name=void 0}if(h.moduleExists(d.name))return f=d.files.filter(function(a){return h.getModuleConfig(d.name).files.indexOf(a)<0}),0!==f.length&&h._$log.warn('Module "',b,'" attempted to redefine configuration for dependency. "',d.name,'"\n Additional Files Loaded:',f),a.isDefined(h.filesLoader)?void g.push(h.filesLoader(d,c).then(function(){return h._loadDependencies(d)})):m(new Error("Error: New dependencies need to be loaded from external files ("+d.files+"), but no loader has been defined."));if(a.isArray(d)){var i=[];a.forEach(d,function(a){var b=h.getModuleConfig(a);null===b?i.push(a):b.files&&(i=i.concat(b.files))}),i.length>0&&(d={files:i})}else a.isObject(d)&&d.hasOwnProperty("name")&&d.name&&(h.setModuleConfig(d),C.push(d.name));if(a.isDefined(d.files)&&0!==d.files.length){if(!a.isDefined(h.filesLoader))return m(new Error('Error: the module "'+d.name+'" is defined in external files ('+d.files+"), but no loader has been defined."));g.push(h.filesLoader(d,c).then(function(){return h._loadDependencies(d)}))}}),l.all(g)},inject:function(b){var c=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],d=arguments.length<=2||void 0===arguments[2]?!1:arguments[2],e=this,g=l.defer();if(a.isDefined(b)&&null!==b){if(a.isArray(b)){var h=[];return a.forEach(b,function(a){h.push(e.inject(a,c,d))}),l.all(h)}e._addToLoadList(e._getModuleName(b),!0,d)}if(f.length>0){var i=f.slice(),j=function m(a){C.push(a),D[a]=g.promise,e._loadDependencies(a,c).then(function(){try{k=[],t(z,C,c)}catch(a){return e._$log.error(a.message),void g.reject(a)}f.length>0?m(f.shift()):g.resolve(i)},function(a){g.reject(a)})};j(f.shift())}else{if(c&&c.name&&D[c.name])return D[c.name];g.resolve()}return g.promise},getRequires:function(b){var d=[];return a.forEach(b.requires,function(a){-1===c.indexOf(a)&&d.push(a)}),d},_invokeQueue:v,_registerInvokeList:u,_register:t,_addToLoadList:n,_unregister:function(b){a.isDefined(b)&&a.isArray(b)&&a.forEach(b,function(a){d[a]=void 0})}}}],this._init(a.element(b.document))}]);var m=a.bootstrap;a.bootstrap=function(b,c,d){return a.forEach(c.slice(),function(a){n(a,!0,!0)}),m(b,c,d)};var n=function(b,c,d){(h.length>0||c)&&a.isString(b)&&-1===f.indexOf(b)&&(f.push(b),d&&g.push(b))},o=a.module;a.module=function(a,b,c){return n(a,!1,!0),o(a,b,c)},"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="oc.lazyLoad")}(angular,window),function(a){"use strict";a.module("oc.lazyLoad").directive("ocLazyLoad",["$ocLazyLoad","$compile","$animate","$parse","$timeout",function(b,c,d,e,f){return{restrict:"A",terminal:!0,priority:1e3,compile:function(f,g){var h=f[0].innerHTML;return f.html(""),function(f,g,i){var j=e(i.ocLazyLoad);f.$watch(function(){return j(f)||i.ocLazyLoad},function(e){a.isDefined(e)&&b.load(e).then(function(){d.enter(h,g),c(g.contents())(f)})},!0)}}}}])}(angular),function(a){"use strict";a.module("oc.lazyLoad").config(["$provide",function(b){b.decorator("$ocLazyLoad",["$delegate","$q","$window","$interval",function(b,c,d,e){var f=!1,g=!1,h=d.document.getElementsByTagName("head")[0]||d.document.getElementsByTagName("body")[0];return b.buildElement=function(i,j,k){var l,m,n=c.defer(),o=b._getFilesCache(),p=function(a){var b=(new Date).getTime();return a.indexOf("?")>=0?"&"===a.substring(0,a.length-1)?a+"_dc="+b:a+"&_dc="+b:a+"?_dc="+b};switch(a.isUndefined(o.get(j))&&o.put(j,n.promise),i){case"css":l=d.document.createElement("link"),l.type="text/css",l.rel="stylesheet",l.href=k.cache===!1?p(j):j;break;case"js":l=d.document.createElement("script"),l.src=k.cache===!1?p(j):j;break;default:o.remove(j),n.reject(new Error('Requested type "'+i+'" is not known. Could not inject "'+j+'"'))}l.onload=l.onreadystatechange=function(a){l.readyState&&!/^c|loade/.test(l.readyState)||m||(l.onload=l.onreadystatechange=null,m=1,b._broadcast("ocLazyLoad.fileLoaded",j),n.resolve())},l.onerror=function(){o.remove(j),n.reject(new Error("Unable to load "+j))},l.async=k.serie?0:1;var q=h.lastChild;if(k.insertBefore){var r=a.element(a.isDefined(window.jQuery)?k.insertBefore:document.querySelector(k.insertBefore));r&&r.length>0&&(q=r[0])}if(q.parentNode.insertBefore(l,q),"css"==i){if(!f){var s=d.navigator.userAgent.toLowerCase();if(/iP(hone|od|ad)/.test(d.navigator.platform)){var t=d.navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),u=parseFloat([parseInt(t[1],10),parseInt(t[2],10),parseInt(t[3]||0,10)].join("."));g=6>u}else if(s.indexOf("android")>-1){var v=parseFloat(s.slice(s.indexOf("android")+8));g=4.4>v}else if(s.indexOf("safari")>-1){var w=s.match(/version\/([\.\d]+)/i);g=w&&w[1]&&parseFloat(w[1])<6}}if(g)var x=1e3,y=e(function(){try{l.sheet.cssRules,e.cancel(y),l.onload()}catch(a){--x<=0&&l.onerror()}},20)}return n.promise},b}])}])}(angular),function(a){"use strict";a.module("oc.lazyLoad").config(["$provide",function(b){b.decorator("$ocLazyLoad",["$delegate","$q",function(b,c){return b.filesLoader=function(d){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],f=[],g=[],h=[],i=[],j=null,k=b._getFilesCache();b.toggleWatch(!0),a.extend(e,d);var l=function(c){var d,l=null;if(a.isObject(c)&&(l=c.type,c=c.path),j=k.get(c),a.isUndefined(j)||e.cache===!1){if(null!==(d=/^(css|less|html|htm|js)?(?=!)/.exec(c))&&(l=d[1],c=c.substr(d[1].length+1,c.length)),!l)if(null!==(d=/[.](css|less|html|htm|js)?((\?|#).*)?$/.exec(c)))l=d[1];else{if(b.jsLoader.hasOwnProperty("ocLazyLoadLoader")||!b.jsLoader.hasOwnProperty("requirejs"))return void b._$log.error("File type could not be determined. "+c);l="js"}"css"!==l&&"less"!==l||-1!==f.indexOf(c)?"html"!==l&&"htm"!==l||-1!==g.indexOf(c)?"js"===l||-1===h.indexOf(c)?h.push(c):b._$log.error("File type is not valid. "+c):g.push(c):f.push(c)}else j&&i.push(j)};if(e.serie?l(e.files.shift()):a.forEach(e.files,function(a){l(a)}),f.length>0){var m=c.defer();b.cssLoader(f,function(c){a.isDefined(c)&&b.cssLoader.hasOwnProperty("ocLazyLoadLoader")?(b._$log.error(c),m.reject(c)):m.resolve()},e),i.push(m.promise)}if(g.length>0){var n=c.defer();b.templatesLoader(g,function(c){a.isDefined(c)&&b.templatesLoader.hasOwnProperty("ocLazyLoadLoader")?(b._$log.error(c),n.reject(c)):n.resolve()},e),i.push(n.promise)}if(h.length>0){var o=c.defer();b.jsLoader(h,function(c){a.isDefined(c)&&(b.jsLoader.hasOwnProperty("ocLazyLoadLoader")||b.jsLoader.hasOwnProperty("requirejs"))?(b._$log.error(c),o.reject(c)):o.resolve()},e),i.push(o.promise)}if(0===i.length){var p=c.defer(),q="Error: no file to load has been found, if you're trying to load an existing module you should use the 'inject' method instead of 'load'.";return b._$log.error(q),p.reject(q),p.promise}return e.serie&&e.files.length>0?c.all(i).then(function(){return b.filesLoader(d,e)}):c.all(i)["finally"](function(a){return b.toggleWatch(!1),a})},b.load=function(d){var e,f=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],g=this,h=null,i=[],j=c.defer(),k=a.copy(d),l=a.copy(f);if(a.isArray(k))return a.forEach(k,function(a){i.push(g.load(a,l))}),c.all(i).then(function(a){j.resolve(a)},function(a){j.reject(a)}),j.promise;if(a.isString(k)?(h=g.getModuleConfig(k),h||(h={files:[k]})):a.isObject(k)&&(h=a.isDefined(k.path)&&a.isDefined(k.type)?{files:[k]}:g.setModuleConfig(k)),null===h){var m=g._getModuleName(k);return e='Module "'+(m||"unknown")+'" is not configured, cannot load.',b._$log.error(e),j.reject(new Error(e)),j.promise}a.isDefined(h.template)&&(a.isUndefined(h.files)&&(h.files=[]),a.isString(h.template)?h.files.push(h.template):a.isArray(h.template)&&h.files.concat(h.template));var n=a.extend({},l,h);return a.isUndefined(h.files)&&a.isDefined(h.name)&&b.moduleExists(h.name)?b.inject(h.name,n,!0):(b.filesLoader(h,n).then(function(){b.inject(null,n).then(function(a){j.resolve(a)},function(a){j.reject(a)})},function(a){j.reject(a)}),j.promise)},b}])}])}(angular),function(a){"use strict";a.module("oc.lazyLoad").config(["$provide",function(b){b.decorator("$ocLazyLoad",["$delegate","$q",function(b,c){return b.cssLoader=function(d,e,f){var g=[];a.forEach(d,function(a){g.push(b.buildElement("css",a,f))}),c.all(g).then(function(){e()},function(a){e(a)})},b.cssLoader.ocLazyLoadLoader=!0,b}])}])}(angular),function(a){"use strict";a.module("oc.lazyLoad").config(["$provide",function(b){b.decorator("$ocLazyLoad",["$delegate","$q",function(b,c){return b.jsLoader=function(d,e,f){var g=[];a.forEach(d,function(a){g.push(b.buildElement("js",a,f))}),c.all(g).then(function(){e()},function(a){e(a)})},b.jsLoader.ocLazyLoadLoader=!0,b}])}])}(angular),function(a){"use strict";a.module("oc.lazyLoad").config(["$provide",function(b){b.decorator("$ocLazyLoad",["$delegate","$templateCache","$q","$http",function(b,c,d,e){return b.templatesLoader=function(f,g,h){var i=[],j=b._getFilesCache();return a.forEach(f,function(b){var f=d.defer();i.push(f.promise),e.get(b,h).success(function(d){a.isString(d)&&d.length>0&&a.forEach(a.element(d),function(a){"SCRIPT"===a.nodeName&&"text/ng-template"===a.type&&c.put(a.id,a.innerHTML)}),a.isUndefined(j.get(b))&&j.put(b,!0),f.resolve()}).error(function(a){f.reject(new Error('Unable to load template file "'+b+'": '+a))})}),d.all(i).then(function(){g()},function(a){g(a)})},b.templatesLoader.ocLazyLoadLoader=!0,b}])}])}(angular),Array.prototype.indexOf||(Array.prototype.indexOf=function(a,b){var c;if(null==this)throw new TypeError('"this" is null or not defined');var d=Object(this),e=d.length>>>0;if(0===e)return-1;var f=+b||0;if(Math.abs(f)===1/0&&(f=0),f>=e)return-1;for(c=Math.max(f>=0?f:e-Math.abs(f),0);e>c;){if(c in d&&d[c]===a)return c;c++}return-1}),"undefined"==typeof PDFJS&&(("undefined"!=typeof window?window:this).PDFJS={}),PDFJS.version="1.1.551",PDFJS.build="2a5616c",function(){"use strict";function a(a){PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.infos&&console.log("Info: "+a)}function b(a){PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.warnings&&console.log("Warning: "+a)}function c(a){b("Deprecated API usage: "+a)}function d(a){throw PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.errors&&(console.log("Error: "+a),console.log(e())),I.notify(H.unknown),new Error(a)}function e(){try{throw new Error}catch(a){return a.stack?a.stack.split("\n").slice(2).join("\n"):""}}function f(a,b){a||d(b)}function g(a,b){if(!b)return a;if(/^[a-z][a-z0-9+\-.]*:/i.test(b))return b;var c;if("/"===b.charAt(0))return c=a.indexOf("://"),"/"===b.charAt(1)?++c:c=a.indexOf("/",c+3),a.substring(0,c)+b;var d=a.length;c=a.lastIndexOf("#"),d=c>=0?c:d,c=a.lastIndexOf("?",d),d=c>=0?c:d;var e=a.lastIndexOf("/",d);return a.substring(0,e+1)+b}function h(a,b){if(!a)return!1;var c=/^[a-z][a-z0-9+\-.]*(?=:)/i.exec(a);if(!c)return b;switch(c=c[0].toLowerCase()){case"http":case"https":case"ftp":case"mailto":case"tel":return!0;default:return!1}}function i(a,b,c){return Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!1}),c}function j(){switch(PDFJS.openExternalLinksInNewWindow&&(b("PDFJS.openExternalLinksInNewWindow is deprecated, use PDFJS.externalLinkTarget instead."),PDFJS.externalLinkTarget===J.NONE&&(PDFJS.externalLinkTarget=J.BLANK),PDFJS.openExternalLinksInNewWindow=!1),PDFJS.externalLinkTarget){case J.NONE:return!1;case J.SELF:case J.BLANK:case J.PARENT:case J.TOP:return!0}return b("PDFJS.externalLinkTarget is invalid: "+PDFJS.externalLinkTarget),PDFJS.externalLinkTarget=J.NONE,!1}function k(a){f(null!==a&&"object"==typeof a&&void 0!==a.length,"Invalid argument for bytesToString");var b=a.length,c=8192;if(c>b)return String.fromCharCode.apply(null,a);for(var d=[],e=0;b>e;e+=c){var g=Math.min(e+c,b),h=a.subarray(e,g);d.push(String.fromCharCode.apply(null,h))}return d.join("")}function l(a){f("string"==typeof a,"Invalid argument for stringToBytes");for(var b=a.length,c=new Uint8Array(b),d=0;b>d;++d)c[d]=255&a.charCodeAt(d);return c}function m(a){return String.fromCharCode(a>>24&255,a>>16&255,a>>8&255,255&a)}function n(){var a=new Uint8Array(2);a[0]=1;var b=new Uint16Array(a.buffer);return 1===b[0]}function o(){var a=document.createElement("canvas");a.width=a.height=1;var b=a.getContext("2d"),c=b.createImageData(1,1);return"undefined"!=typeof c.data.buffer}function p(a){return"number"==typeof a}function q(a){return a instanceof Array}function r(a){return"object"==typeof a&&null!==a&&void 0!==a.byteLength}function s(){var a={};return a.promise=new Promise(function(b,c){a.resolve=b,a.reject=c}),a}function t(a,b){this.name=a,this.comObj=b,this.callbackIndex=1,this.postMessageTransfers=!0;var c=this.callbacksCapabilities={},e=this.actionHandler={};e.console_log=[function(a){console.log.apply(console,a)}],e.console_error=[function(a){console.error.apply(console,a)}],e._unsupported_feature=[function(a){I.notify(a)}],b.onmessage=function(a){var f=a.data;if(f.isReply){var g=f.callbackId;if(f.callbackId in c){var h=c[g];delete c[g],"error"in f?h.reject(f.error):h.resolve(f.data)}else d("Cannot resolve callback "+g)}else if(f.action in e){var i=e[f.action];f.callbackId?Promise.resolve().then(function(){return i[0].call(i[1],f.data)}).then(function(a){b.postMessage({isReply:!0,callbackId:f.callbackId,data:a})},function(a){a instanceof Error&&(a+=""),b.postMessage({isReply:!0,callbackId:f.callbackId,error:a})}):i[0].call(i[1],f.data)}else d("Unknown action from worker: "+f.action)}}function u(a,c,d){var e=new Image;e.onload=function(){d.resolve(a,e)},e.onerror=function(){d.resolve(a,null),b("Error during JPEG image loading")},e.src=c}function v(a,b){var c=document.createElement("canvas");return c.width=a,c.height=b,c}function w(a){a.mozCurrentTransform||(a._originalSave=a.save,a._originalRestore=a.restore,a._originalRotate=a.rotate,a._originalScale=a.scale,a._originalTranslate=a.translate,a._originalTransform=a.transform,a._originalSetTransform=a.setTransform,a._transformMatrix=a._transformMatrix||[1,0,0,1,0,0],a._transformStack=[],Object.defineProperty(a,"mozCurrentTransform",{get:function(){return this._transformMatrix}}),Object.defineProperty(a,"mozCurrentTransformInverse",{get:function(){var a=this._transformMatrix,b=a[0],c=a[1],d=a[2],e=a[3],f=a[4],g=a[5],h=b*e-c*d,i=c*d-b*e;return[e/h,c/i,d/i,b/h,(e*f-d*g)/i,(c*f-b*g)/h]}}),a.save=function(){var a=this._transformMatrix;this._transformStack.push(a),this._transformMatrix=a.slice(0,6),this._originalSave()},a.restore=function(){var a=this._transformStack.pop();a&&(this._transformMatrix=a,this._originalRestore())},a.translate=function(a,b){var c=this._transformMatrix;c[4]=c[0]*a+c[2]*b+c[4],c[5]=c[1]*a+c[3]*b+c[5],this._originalTranslate(a,b)},a.scale=function(a,b){var c=this._transformMatrix;c[0]=c[0]*a,c[1]=c[1]*a,c[2]=c[2]*b,c[3]=c[3]*b,this._originalScale(a,b)},a.transform=function(b,c,d,e,f,g){var h=this._transformMatrix;this._transformMatrix=[h[0]*b+h[2]*c,h[1]*b+h[3]*c,h[0]*d+h[2]*e,h[1]*d+h[3]*e,h[0]*f+h[2]*g+h[4],h[1]*f+h[3]*g+h[5]],a._originalTransform(b,c,d,e,f,g)},a.setTransform=function(b,c,d,e,f,g){this._transformMatrix=[b,c,d,e,f,g],a._originalSetTransform(b,c,d,e,f,g)},a.rotate=function(a){var b=Math.cos(a),c=Math.sin(a),d=this._transformMatrix;this._transformMatrix=[d[0]*b+d[2]*c,d[1]*b+d[3]*c,d[0]*-c+d[2]*b,d[1]*-c+d[3]*b,d[4],d[5]],this._originalRotate(a)})}function x(a){var b,c,d,e,f=1e3,g=a.width,h=a.height,i=g+1,j=new Uint8Array(i*(h+1)),k=new Uint8Array([0,2,4,0,1,0,5,4,8,10,0,8,0,2,1,0]),l=g+7&-8,m=a.data,n=new Uint8Array(l*h),o=0;for(b=0,e=m.length;e>b;b++)for(var p=128,q=m[b];p>0;)n[o++]=q&p?0:255,p>>=1;var r=0;for(o=0,0!==n[o]&&(j[0]=1,++r),c=1;g>c;c++)n[o]!==n[o+1]&&(j[c]=n[o]?2:1,++r),o++;for(0!==n[o]&&(j[c]=2,++r),b=1;h>b;b++){o=b*l,d=b*i,n[o-l]!==n[o]&&(j[d]=n[o]?1:8,++r);var s=(n[o]?4:0)+(n[o-l]?8:0);for(c=1;g>c;c++)s=(s>>2)+(n[o+1]?4:0)+(n[o-l+1]?8:0),k[s]&&(j[d+c]=k[s],++r),o++;if(n[o-l]!==n[o]&&(j[d+c]=n[o]?2:4,++r),r>f)return null}for(o=l*(h-1),d=b*i,0!==n[o]&&(j[d]=8,++r),c=1;g>c;c++)n[o]!==n[o+1]&&(j[d+c]=n[o]?4:8,++r),o++;if(0!==n[o]&&(j[d+c]=4,++r),r>f)return null;var t=new Int32Array([0,i,-1,0,-i,0,0,0,1]),u=[];for(b=0;r&&h>=b;b++){for(var v=b*i,w=v+g;w>v&&!j[v];)v++;if(v!==w){var x,y=[v%i,b],z=j[v],A=v;do{var B=t[z];do v+=B;while(!j[v]);x=j[v],5!==x&&10!==x?(z=x,j[v]=0):(z=x&51*z>>4,j[v]&=z>>2|z<<2),y.push(v%i),y.push(v/i|0),--r}while(A!==v);u.push(y),--b}}var C=function(a){
+a.save(),a.scale(1/g,-1/h),a.translate(0,-h),a.beginPath();for(var b=0,c=u.length;c>b;b++){var d=u[b];a.moveTo(d[0],d[1]);for(var e=2,f=d.length;f>e;e+=2)a.lineTo(d[e],d[e+1])}a.fill(),a.beginPath(),a.restore()};return C}function y(a){var b=ma[a[0]];return b||d("Unknown IR type: "+a[0]),b.fromIR(a)}var z="undefined"==typeof window?this:window,A="undefined"==typeof window,B=[.001,0,0,.001,0,0],C={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_ADD_TO_PATH:4,STROKE_ADD_TO_PATH:5,FILL_STROKE_ADD_TO_PATH:6,ADD_TO_PATH:7,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4},D={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3},E={WIDGET:1,TEXT:2,LINK:3},F={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5};z.PDFJS||(z.PDFJS={}),z.PDFJS.pdfBug=!1,PDFJS.VERBOSITY_LEVELS={errors:0,warnings:1,infos:5};var G=PDFJS.OPS={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotations:78,endAnnotations:79,beginAnnotation:80,endAnnotation:81,paintJpegXObject:82,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91},H=PDFJS.UNSUPPORTED_FEATURES={unknown:"unknown",forms:"forms",javaScript:"javaScript",smask:"smask",shadingPattern:"shadingPattern",font:"font"},I=PDFJS.UnsupportedManager=function(){var a=[];return{listen:function(b){a.push(b)},notify:function(c){b('Unsupported feature "'+c+'"');for(var d=0,e=a.length;e>d;d++)a[d](c)}}}();PDFJS.isValidUrl=h,PDFJS.shadow=i;var J=PDFJS.LinkTarget={NONE:0,SELF:1,BLANK:2,PARENT:3,TOP:4},K=["","_self","_blank","_parent","_top"];PDFJS.isExternalLinkTargetSet=j;var L=PDFJS.PasswordResponses={NEED_PASSWORD:1,INCORRECT_PASSWORD:2},M=function(){function a(a,b){this.name="PasswordException",this.message=a,this.code=b}return a.prototype=new Error,a.constructor=a,a}();PDFJS.PasswordException=M;var N=function(){function a(a,b){this.name="UnknownErrorException",this.message=a,this.details=b}return a.prototype=new Error,a.constructor=a,a}();PDFJS.UnknownErrorException=N;var O=function(){function a(a){this.name="InvalidPDFException",this.message=a}return a.prototype=new Error,a.constructor=a,a}();PDFJS.InvalidPDFException=O;var P=function(){function a(a){this.name="MissingPDFException",this.message=a}return a.prototype=new Error,a.constructor=a,a}();PDFJS.MissingPDFException=P;var Q=function(){function a(a,b){this.name="UnexpectedResponseException",this.message=a,this.status=b}return a.prototype=new Error,a.constructor=a,a}();PDFJS.UnexpectedResponseException=Q;(function(){function a(a){this.message=a}return a.prototype=new Error,a.prototype.name="NotImplementedException",a.constructor=a,a})(),function(){function a(a,b){this.begin=a,this.end=b,this.message="Missing data ["+a+", "+b+")"}return a.prototype=new Error,a.prototype.name="MissingDataException",a.constructor=a,a}(),function(){function a(a){this.message=a}return a.prototype=new Error,a.prototype.name="XRefParseException",a.constructor=a,a}();Object.defineProperty(PDFJS,"isLittleEndian",{configurable:!0,get:function(){return i(PDFJS,"isLittleEndian",n())}}),Object.defineProperty(PDFJS,"hasCanvasTypedArrays",{configurable:!0,get:function(){return i(PDFJS,"hasCanvasTypedArrays",o())}});var R=function(){function a(a,b){this.buffer=a,this.byteLength=a.length,this.length=void 0===b?this.byteLength>>2:b,c(this.length)}function b(a){return{get:function(){var b=this.buffer,c=a<<2;return(b[c]|b[c+1]<<8|b[c+2]<<16|b[c+3]<<24)>>>0},set:function(b){var c=this.buffer,d=a<<2;c[d]=255&b,c[d+1]=b>>8&255,c[d+2]=b>>16&255,c[d+3]=b>>>24&255}}}function c(c){for(;c>d;)Object.defineProperty(a.prototype,d,b(d)),d++}a.prototype=Object.create(null);var d=0;return a}(),S=[1,0,0,1,0,0],T=PDFJS.Util=function(){function a(){}var b=["rgb(",0,",",0,",",0,")"];return a.makeCssRgb=function(a,c,d){return b[1]=a,b[3]=c,b[5]=d,b.join("")},a.transform=function(a,b){return[a[0]*b[0]+a[2]*b[1],a[1]*b[0]+a[3]*b[1],a[0]*b[2]+a[2]*b[3],a[1]*b[2]+a[3]*b[3],a[0]*b[4]+a[2]*b[5]+a[4],a[1]*b[4]+a[3]*b[5]+a[5]]},a.applyTransform=function(a,b){var c=a[0]*b[0]+a[1]*b[2]+b[4],d=a[0]*b[1]+a[1]*b[3]+b[5];return[c,d]},a.applyInverseTransform=function(a,b){var c=b[0]*b[3]-b[1]*b[2],d=(a[0]*b[3]-a[1]*b[2]+b[2]*b[5]-b[4]*b[3])/c,e=(-a[0]*b[1]+a[1]*b[0]+b[4]*b[1]-b[5]*b[0])/c;return[d,e]},a.getAxialAlignedBoundingBox=function(b,c){var d=a.applyTransform(b,c),e=a.applyTransform(b.slice(2,4),c),f=a.applyTransform([b[0],b[3]],c),g=a.applyTransform([b[2],b[1]],c);return[Math.min(d[0],e[0],f[0],g[0]),Math.min(d[1],e[1],f[1],g[1]),Math.max(d[0],e[0],f[0],g[0]),Math.max(d[1],e[1],f[1],g[1])]},a.inverseTransform=function(a){var b=a[0]*a[3]-a[1]*a[2];return[a[3]/b,-a[1]/b,-a[2]/b,a[0]/b,(a[2]*a[5]-a[4]*a[3])/b,(a[4]*a[1]-a[5]*a[0])/b]},a.apply3dTransform=function(a,b){return[a[0]*b[0]+a[1]*b[1]+a[2]*b[2],a[3]*b[0]+a[4]*b[1]+a[5]*b[2],a[6]*b[0]+a[7]*b[1]+a[8]*b[2]]},a.singularValueDecompose2dScale=function(a){var b=[a[0],a[2],a[1],a[3]],c=a[0]*b[0]+a[1]*b[2],d=a[0]*b[1]+a[1]*b[3],e=a[2]*b[0]+a[3]*b[2],f=a[2]*b[1]+a[3]*b[3],g=(c+f)/2,h=Math.sqrt((c+f)*(c+f)-4*(c*f-e*d))/2,i=g+h||1,j=g-h||1;return[Math.sqrt(i),Math.sqrt(j)]},a.normalizeRect=function(a){var b=a.slice(0);return a[0]>a[2]&&(b[0]=a[2],b[2]=a[0]),a[1]>a[3]&&(b[1]=a[3],b[3]=a[1]),b},a.intersect=function(b,c){function d(a,b){return a-b}var e=[b[0],b[2],c[0],c[2]].sort(d),f=[b[1],b[3],c[1],c[3]].sort(d),g=[];return b=a.normalizeRect(b),c=a.normalizeRect(c),e[0]===b[0]&&e[1]===c[0]||e[0]===c[0]&&e[1]===b[0]?(g[0]=e[1],g[2]=e[2],f[0]===b[1]&&f[1]===c[1]||f[0]===c[1]&&f[1]===b[1]?(g[1]=f[1],g[3]=f[2],g):!1):!1},a.sign=function(a){return 0>a?-1:1},a.appendToArray=function(a,b){Array.prototype.push.apply(a,b)},a.prependToArray=function(a,b){Array.prototype.unshift.apply(a,b)},a.extendObj=function(a,b){for(var c in b)a[c]=b[c]},a.getInheritableProperty=function(a,b){for(;a&&!a.has(b);)a=a.get("Parent");return a?a.get(b):null},a.inherit=function(a,b,c){a.prototype=Object.create(b.prototype),a.prototype.constructor=a;for(var d in c)a.prototype[d]=c[d]},a.loadScript=function(a,b){var c=document.createElement("script"),d=!1;c.setAttribute("src",a),b&&(c.onload=function(){d||b(),d=!0}),document.getElementsByTagName("head")[0].appendChild(c)},a}();PDFJS.PageViewport=function(){function a(a,b,c,d,e,f){this.viewBox=a,this.scale=b,this.rotation=c,this.offsetX=d,this.offsetY=e;var g,h,i,j,k=(a[2]+a[0])/2,l=(a[3]+a[1])/2;switch(c%=360,c=0>c?c+360:c){case 180:g=-1,h=0,i=0,j=1;break;case 90:g=0,h=1,i=1,j=0;break;case 270:g=0,h=-1,i=-1,j=0;break;default:g=1,h=0,i=0,j=-1}f&&(i=-i,j=-j);var m,n,o,p;0===g?(m=Math.abs(l-a[1])*b+d,n=Math.abs(k-a[0])*b+e,o=Math.abs(a[3]-a[1])*b,p=Math.abs(a[2]-a[0])*b):(m=Math.abs(k-a[0])*b+d,n=Math.abs(l-a[1])*b+e,o=Math.abs(a[2]-a[0])*b,p=Math.abs(a[3]-a[1])*b),this.transform=[g*b,h*b,i*b,j*b,m-g*b*k-i*b*l,n-h*b*k-j*b*l],this.width=o,this.height=p,this.fontScale=b}return a.prototype={clone:function(b){b=b||{};var c="scale"in b?b.scale:this.scale,d="rotation"in b?b.rotation:this.rotation;return new a(this.viewBox.slice(),c,d,this.offsetX,this.offsetY,b.dontFlip)},convertToViewportPoint:function(a,b){return T.applyTransform([a,b],this.transform)},convertToViewportRectangle:function(a){var b=T.applyTransform([a[0],a[1]],this.transform),c=T.applyTransform([a[2],a[3]],this.transform);return[b[0],b[1],c[0],c[1]]},convertToPdfPoint:function(a,b){return T.applyInverseTransform([a,b],this.transform)}},a}();PDFJS.createPromiseCapability=s,function(){function a(a){this._status=c,this._handlers=[];try{a.call(this,this._resolve.bind(this),this._reject.bind(this))}catch(b){this._reject(b)}}if(z.Promise)return"function"!=typeof z.Promise.all&&(z.Promise.all=function(a){var b,c,d=0,e=[],f=new z.Promise(function(a,d){b=a,c=d});return a.forEach(function(a,f){d++,a.then(function(a){e[f]=a,d--,0===d&&b(e)},c)}),0===d&&b(e),f}),"function"!=typeof z.Promise.resolve&&(z.Promise.resolve=function(a){return new z.Promise(function(b){b(a)})}),"function"!=typeof z.Promise.reject&&(z.Promise.reject=function(a){return new z.Promise(function(b,c){c(a)})}),void("function"!=typeof z.Promise.prototype["catch"]&&(z.Promise.prototype["catch"]=function(a){return z.Promise.prototype.then(void 0,a)}));var c=0,d=1,e=2,f=500,g={handlers:[],running:!1,unhandledRejections:[],pendingRejectionCheck:!1,scheduleHandlers:function(a){a._status!==c&&(this.handlers=this.handlers.concat(a._handlers),a._handlers=[],this.running||(this.running=!0,setTimeout(this.runHandlers.bind(this),0)))},runHandlers:function(){for(var a=1,b=Date.now()+a;this.handlers.length>0;){var c=this.handlers.shift(),f=c.thisPromise._status,g=c.thisPromise._value;try{f===d?"function"==typeof c.onResolve&&(g=c.onResolve(g)):"function"==typeof c.onReject&&(g=c.onReject(g),f=d,c.thisPromise._unhandledRejection&&this.removeUnhandeledRejection(c.thisPromise))}catch(h){f=e,g=h}if(c.nextPromise._updateStatus(f,g),Date.now()>=b)break}return this.handlers.length>0?void setTimeout(this.runHandlers.bind(this),0):void(this.running=!1)},addUnhandledRejection:function(a){this.unhandledRejections.push({promise:a,time:Date.now()}),this.scheduleRejectionCheck()},removeUnhandeledRejection:function(a){a._unhandledRejection=!1;for(var b=0;b<this.unhandledRejections.length;b++)this.unhandledRejections[b].promise===a&&(this.unhandledRejections.splice(b),b--)},scheduleRejectionCheck:function(){this.pendingRejectionCheck||(this.pendingRejectionCheck=!0,setTimeout(function(){this.pendingRejectionCheck=!1;for(var a=Date.now(),c=0;c<this.unhandledRejections.length;c++)if(a-this.unhandledRejections[c].time>f){var d=this.unhandledRejections[c].promise._value,e="Unhandled rejection: "+d;d.stack&&(e+="\n"+d.stack),b(e),this.unhandledRejections.splice(c),c--}this.unhandledRejections.length&&this.scheduleRejectionCheck()}.bind(this),f))}};a.all=function(b){function c(a){g._status!==e&&(i=[],f(a))}var d,f,g=new a(function(a,b){d=a,f=b}),h=b.length,i=[];if(0===h)return d(i),g;for(var j=0,k=b.length;k>j;++j){var l=b[j],m=function(a){return function(b){g._status!==e&&(i[a]=b,h--,0===h&&d(i))}}(j);a.isPromise(l)?l.then(m,c):m(l)}return g},a.isPromise=function(a){return a&&"function"==typeof a.then},a.resolve=function(b){return new a(function(a){a(b)})},a.reject=function(b){return new a(function(a,c){c(b)})},a.prototype={_status:null,_value:null,_handlers:null,_unhandledRejection:null,_updateStatus:function(b,c){if(this._status!==d&&this._status!==e){if(b===d&&a.isPromise(c))return void c.then(this._updateStatus.bind(this,d),this._updateStatus.bind(this,e));this._status=b,this._value=c,b===e&&0===this._handlers.length&&(this._unhandledRejection=!0,g.addUnhandledRejection(this)),g.scheduleHandlers(this)}},_resolve:function(a){this._updateStatus(d,a)},_reject:function(a){this._updateStatus(e,a)},then:function(b,c){var d=new a(function(a,b){this.resolve=a,this.reject=b});return this._handlers.push({thisPromise:this,onResolve:b,onReject:c,nextPromise:d}),g.scheduleHandlers(this),d},"catch":function(a){return this.then(void 0,a)}},z.Promise=a}();var U=function(){function a(a,b,c){for(;a.length<c;)a+=b;return a}function c(){this.started={},this.times=[],this.enabled=!0}return c.prototype={time:function(a){this.enabled&&(a in this.started&&b("Timer is already running for "+a),this.started[a]=Date.now())},timeEnd:function(a){this.enabled&&(a in this.started||b("Timer has not been started for "+a),this.times.push({name:a,start:this.started[a],end:Date.now()}),delete this.started[a])},toString:function(){var b,c,d=this.times,e="",f=0;for(b=0,c=d.length;c>b;++b){var g=d[b].name;g.length>f&&(f=g.length)}for(b=0,c=d.length;c>b;++b){var h=d[b],i=h.end-h.start;e+=a(h.name," ",f)+" "+i+"ms\n"}return e}},c}();PDFJS.createBlob=function(a,b){if("undefined"!=typeof Blob)return new Blob([a],{type:b});var c=new MozBlobBuilder;return c.append(a),c.getBlob(b)},PDFJS.createObjectURL=function(){var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";return function(b,c){if(!PDFJS.disableCreateObjectURL&&"undefined"!=typeof URL&&URL.createObjectURL){var d=PDFJS.createBlob(b,c);return URL.createObjectURL(d)}for(var e="data:"+c+";base64,",f=0,g=b.length;g>f;f+=3){var h=255&b[f],i=255&b[f+1],j=255&b[f+2],k=h>>2,l=(3&h)<<4|i>>4,m=g>f+1?(15&i)<<2|j>>6:64,n=g>f+2?63&j:64;e+=a[k]+a[l]+a[m]+a[n]}return e}}(),t.prototype={on:function(a,b,c){var e=this.actionHandler;e[a]&&d('There is already an actionName called "'+a+'"'),e[a]=[b,c]},send:function(a,b,c){var d={action:a,data:b};this.postMessage(d,c)},sendWithPromise:function(a,b,c){var d=this.callbackIndex++,e={action:a,data:b,callbackId:d},f=s();this.callbacksCapabilities[d]=f;try{this.postMessage(e,c)}catch(g){f.reject(g)}return f.promise},postMessage:function(a,b){b&&this.postMessageTransfers?this.comObj.postMessage(a,b):this.comObj.postMessage(a)}},PDFJS.maxImageSize=void 0===PDFJS.maxImageSize?-1:PDFJS.maxImageSize,PDFJS.cMapUrl=void 0===PDFJS.cMapUrl?null:PDFJS.cMapUrl,PDFJS.cMapPacked=void 0===PDFJS.cMapPacked?!1:PDFJS.cMapPacked,PDFJS.disableFontFace=void 0===PDFJS.disableFontFace?!1:PDFJS.disableFontFace,PDFJS.imageResourcesPath=void 0===PDFJS.imageResourcesPath?"":PDFJS.imageResourcesPath,PDFJS.disableWorker=void 0===PDFJS.disableWorker?!1:PDFJS.disableWorker,PDFJS.workerSrc=void 0===PDFJS.workerSrc?null:PDFJS.workerSrc,PDFJS.disableRange=void 0===PDFJS.disableRange?!1:PDFJS.disableRange,PDFJS.disableStream=void 0===PDFJS.disableStream?!1:PDFJS.disableStream,PDFJS.disableAutoFetch=void 0===PDFJS.disableAutoFetch?!1:PDFJS.disableAutoFetch,PDFJS.pdfBug=void 0===PDFJS.pdfBug?!1:PDFJS.pdfBug,PDFJS.postMessageTransfers=void 0===PDFJS.postMessageTransfers?!0:PDFJS.postMessageTransfers,PDFJS.disableCreateObjectURL=void 0===PDFJS.disableCreateObjectURL?!1:PDFJS.disableCreateObjectURL,PDFJS.disableWebGL=void 0===PDFJS.disableWebGL?!0:PDFJS.disableWebGL,PDFJS.disableFullscreen=void 0===PDFJS.disableFullscreen?!1:PDFJS.disableFullscreen,PDFJS.useOnlyCssZoom=void 0===PDFJS.useOnlyCssZoom?!1:PDFJS.useOnlyCssZoom,PDFJS.verbosity=void 0===PDFJS.verbosity?PDFJS.VERBOSITY_LEVELS.warnings:PDFJS.verbosity,PDFJS.maxCanvasPixels=void 0===PDFJS.maxCanvasPixels?16777216:PDFJS.maxCanvasPixels,PDFJS.openExternalLinksInNewWindow=void 0===PDFJS.openExternalLinksInNewWindow?!1:PDFJS.openExternalLinksInNewWindow,PDFJS.externalLinkTarget=void 0===PDFJS.externalLinkTarget?PDFJS.LinkTarget.NONE:PDFJS.externalLinkTarget,PDFJS.isEvalSupported=void 0===PDFJS.isEvalSupported?!0:PDFJS.isEvalSupported,PDFJS.getDocument=function(a,b,e,f){var h=new V;arguments.length>1&&c("getDocument is called with pdfDataRangeTransport, passwordCallback or progressCallback argument"),b&&(b instanceof W||(b=Object.create(b),b.length=a.length,b.initialData=a.initialData,b.abort||(b.abort=function(){})),a=Object.create(a),a.range=b),h.onPassword=e||null,h.onProgress=f||null;var i,j,k;"string"==typeof a?k={url:a}:r(a)?k={data:a}:a instanceof W?k={range:a}:("object"!=typeof a&&d("Invalid parameter in getDocument, need either Uint8Array, string or a parameter object"),a.url||a.data||a.range||d("Invalid parameter object: need either .data, .range or .url"),k=a);var m={};for(var n in k)if("url"!==n||"undefined"==typeof window){if("range"!==n)if("data"!==n||k[n]instanceof Uint8Array)m[n]=k[n];else{var o=k[n];"string"==typeof o?m[n]=l(o):"object"!=typeof o||null===o||isNaN(o.length)?r(o)?m[n]=new Uint8Array(o):d("Invalid PDF binary data: either typed array, string or array-like object is expected in the data property."):m[n]=new Uint8Array(o)}}else m[n]=g(window.location.href,k[n]);return i=s(),j=new Z(i,k.range),i.promise.then(function(){j.fetchDocument(h,m)}),h._transport=j,h};var V=function(){function a(){this._capability=s(),this._transport=null,this.onPassword=null,this.onProgress=null}return a.prototype={get promise(){return this._capability.promise},destroy:function(){return this._transport.destroy()},then:function(a,b){return this.promise.then.apply(this.promise,arguments)}},a}(),W=function(){function a(a,b){this.length=a,this.initialData=b,this._rangeListeners=[],this._progressListeners=[],this._progressiveReadListeners=[],this._readyCapability=s()}return a.prototype={addRangeListener:function(a){this._rangeListeners.push(a)},addProgressListener:function(a){this._progressListeners.push(a)},addProgressiveReadListener:function(a){this._progressiveReadListeners.push(a)},onDataRange:function(a,b){for(var c=this._rangeListeners,d=0,e=c.length;e>d;++d)c[d](a,b)},onDataProgress:function(a){this._readyCapability.promise.then(function(){for(var b=this._progressListeners,c=0,d=b.length;d>c;++c)b[c](a)}.bind(this))},onDataProgressiveRead:function(a){this._readyCapability.promise.then(function(){for(var b=this._progressiveReadListeners,c=0,d=b.length;d>c;++c)b[c](a)}.bind(this))},transportReady:function(){this._readyCapability.resolve()},requestDataRange:function(a,b){throw new Error("Abstract method PDFDataRangeTransport.requestDataRange")},abort:function(){}},a}();PDFJS.PDFDataRangeTransport=W;var X=function(){function a(a,b,c){this.pdfInfo=a,this.transport=b,this.loadingTask=c}return a.prototype={get numPages(){return this.pdfInfo.numPages},get fingerprint(){return this.pdfInfo.fingerprint},getPage:function(a){return this.transport.getPage(a)},getPageIndex:function(a){return this.transport.getPageIndex(a)},getDestinations:function(){return this.transport.getDestinations()},getDestination:function(a){return this.transport.getDestination(a)},getAttachments:function(){return this.transport.getAttachments()},getJavaScript:function(){return this.transport.getJavaScript()},getOutline:function(){return this.transport.getOutline()},getMetadata:function(){return this.transport.getMetadata()},getData:function(){return this.transport.getData()},getDownloadInfo:function(){return this.transport.downloadInfoCapability.promise},getStats:function(){return this.transport.getStats()},cleanup:function(){this.transport.startCleanup()},destroy:function(){return this.transport.destroy()}},a}(),Y=function(){function a(a,b,c){this.pageIndex=a,this.pageInfo=b,this.transport=c,this.stats=new U,this.stats.enabled=!!z.PDFJS.enableStats,this.commonObjs=c.commonObjs,this.objs=new $,this.cleanupAfterRender=!1,this.pendingCleanup=!1,this.intentStates={},this.destroyed=!1}return a.prototype={get pageNumber(){return this.pageIndex+1},get rotate(){return this.pageInfo.rotate},get ref(){return this.pageInfo.ref},get view(){return this.pageInfo.view},getViewport:function(a,b){return arguments.length<2&&(b=this.rotate),new PDFJS.PageViewport(this.view,a,b,0,0)},getAnnotations:function(){return this.annotationsPromise||(this.annotationsPromise=this.transport.getAnnotations(this.pageIndex)),this.annotationsPromise},render:function(a){function b(a){var b=f.renderTasks.indexOf(g);b>=0&&f.renderTasks.splice(b,1),i.cleanupAfterRender&&(i.pendingCleanup=!0),i._tryCleanup(),a?g.capability.reject(a):g.capability.resolve(),d.timeEnd("Rendering"),d.timeEnd("Overall")}var d=this.stats;d.time("Overall"),this.pendingCleanup=!1;var e="print"===a.intent?"print":"display";this.intentStates[e]||(this.intentStates[e]={});var f=this.intentStates[e];f.displayReadyCapability||(f.receivingOperatorList=!0,f.displayReadyCapability=s(),f.operatorList={fnArray:[],argsArray:[],lastChunk:!1},this.stats.time("Page Request"),this.transport.messageHandler.send("RenderPageRequest",{pageIndex:this.pageNumber-1,intent:e}));var g=new aa(b,a,this.objs,this.commonObjs,f.operatorList,this.pageNumber);g.useRequestAnimationFrame="print"!==e,f.renderTasks||(f.renderTasks=[]),f.renderTasks.push(g);var h=g.task;a.continueCallback&&(c("render is used with continueCallback parameter"),h.onContinue=a.continueCallback);var i=this;return f.displayReadyCapability.promise.then(function(a){return i.pendingCleanup?void b():(d.time("Rendering"),g.initalizeGraphics(a),void g.operatorListChanged())},function(a){b(a)}),h},getOperatorList:function(){function a(){c.operatorList.lastChunk&&c.opListReadCapability.resolve(c.operatorList)}var b="oplist";this.intentStates[b]||(this.intentStates[b]={});var c=this.intentStates[b];if(!c.opListReadCapability){var d={};d.operatorListChanged=a,c.receivingOperatorList=!0,c.opListReadCapability=s(),c.renderTasks=[],c.renderTasks.push(d),c.operatorList={fnArray:[],argsArray:[],lastChunk:!1},this.transport.messageHandler.send("RenderPageRequest",{pageIndex:this.pageIndex,intent:b})}return c.opListReadCapability.promise},getTextContent:function(){return this.transport.messageHandler.sendWithPromise("GetTextContent",{pageIndex:this.pageNumber-1})},_destroy:function(){this.destroyed=!0,this.transport.pageCache[this.pageIndex]=null;var a=[];return Object.keys(this.intentStates).forEach(function(b){var c=this.intentStates[b];c.renderTasks.forEach(function(b){var c=b.capability.promise["catch"](function(){});a.push(c),b.cancel()})},this),this.objs.clear(),this.annotationsPromise=null,this.pendingCleanup=!1,Promise.all(a)},destroy:function(){c("page destroy method, use cleanup() instead"),this.cleanup()},cleanup:function(){this.pendingCleanup=!0,this._tryCleanup()},_tryCleanup:function(){this.pendingCleanup&&!Object.keys(this.intentStates).some(function(a){var b=this.intentStates[a];return 0!==b.renderTasks.length||b.receivingOperatorList},this)&&(Object.keys(this.intentStates).forEach(function(a){delete this.intentStates[a]},this),this.objs.clear(),this.annotationsPromise=null,this.pendingCleanup=!1)},_startRenderPage:function(a,b){var c=this.intentStates[b];c.displayReadyCapability&&c.displayReadyCapability.resolve(a)},_renderPageChunk:function(a,b){var c,d,e=this.intentStates[b];for(c=0,d=a.length;d>c;c++)e.operatorList.fnArray.push(a.fnArray[c]),e.operatorList.argsArray.push(a.argsArray[c]);for(e.operatorList.lastChunk=a.lastChunk,c=0;c<e.renderTasks.length;c++)e.renderTasks[c].operatorListChanged();a.lastChunk&&(e.receivingOperatorList=!1,this._tryCleanup())}},a}(),Z=function(){function c(b,c){if(this.pdfDataRangeTransport=c,this.workerInitializedCapability=b,this.commonObjs=new $,this.loadingTask=null,this.destroyed=!1,this.destroyCapability=null,this.pageCache=[],this.pagePromises=[],this.downloadInfoCapability=s(),!z.PDFJS.disableWorker&&"undefined"!=typeof Worker){var e=PDFJS.workerSrc;e||d("No PDFJS.workerSrc specified");try{var f=new Worker(e),g=new t("main",f);this.messageHandler=g,g.on("test",function(a){var c=a&&a.supportTypedArray;c?(this.worker=f,a.supportTransfers||(PDFJS.postMessageTransfers=!1),this.setupMessageHandler(g),b.resolve()):this.setupFakeWorker()}.bind(this));var h=new Uint8Array([PDFJS.postMessageTransfers?255:0]);try{g.send("test",h,[h.buffer])}catch(i){a("Cannot use postMessage transfers"),h[0]=0,g.send("test",h)}return}catch(j){a("The worker has been disabled.")}}this.setupFakeWorker()}return c.prototype={destroy:function(){if(this.destroyCapability)return this.destroyCapability.promise;this.destroyed=!0,this.destroyCapability=s();var a=[];this.pageCache.forEach(function(b){b&&a.push(b._destroy())}),this.pageCache=[],this.pagePromises=[];var b=this,c=this.messageHandler.sendWithPromise("Terminate",null);return a.push(c),Promise.all(a).then(function(){pa.clear(),b.worker&&b.worker.terminate(),b.pdfDataRangeTransport&&(b.pdfDataRangeTransport.abort(),b.pdfDataRangeTransport=null),b.messageHandler=null,b.destroyCapability.resolve()},this.destroyCapability.reject),this.destroyCapability.promise},setupFakeWorker:function(){z.PDFJS.disableWorker=!0,PDFJS.fakeWorkerFilesLoadedCapability||(PDFJS.fakeWorkerFilesLoadedCapability=s(),T.loadScript(PDFJS.workerSrc,function(){PDFJS.fakeWorkerFilesLoadedCapability.resolve()})),PDFJS.fakeWorkerFilesLoadedCapability.promise.then(function(){b("Setting up fake worker.");var a={postMessage:function(b){a.onmessage({data:b})},terminate:function(){}},c=new t("main",a);this.setupMessageHandler(c),PDFJS.WorkerMessageHandler.setup(c),this.workerInitializedCapability.resolve()}.bind(this))},setupMessageHandler:function(a){function c(b){a.send("UpdatePassword",b)}this.messageHandler=a;var e=this.pdfDataRangeTransport;e&&(e.addRangeListener(function(b,c){a.send("OnDataRange",{begin:b,chunk:c})}),e.addProgressListener(function(b){a.send("OnDataProgress",{loaded:b})}),e.addProgressiveReadListener(function(b){a.send("OnDataRange",{chunk:b})}),a.on("RequestDataRange",function(a){e.requestDataRange(a.begin,a.end)},this)),a.on("GetDoc",function(a){var b=a.pdfInfo;this.numPages=a.pdfInfo.numPages;var c=this.loadingTask,d=new X(b,this,c);this.pdfDocument=d,c._capability.resolve(d)},this),a.on("NeedPassword",function(a){var b=this.loadingTask;return b.onPassword?b.onPassword(c,L.NEED_PASSWORD):void b._capability.reject(new M(a.message,a.code))},this),a.on("IncorrectPassword",function(a){var b=this.loadingTask;return b.onPassword?b.onPassword(c,L.INCORRECT_PASSWORD):void b._capability.reject(new M(a.message,a.code))},this),a.on("InvalidPDF",function(a){this.loadingTask._capability.reject(new O(a.message))},this),a.on("MissingPDF",function(a){this.loadingTask._capability.reject(new P(a.message))},this),a.on("UnexpectedResponse",function(a){this.loadingTask._capability.reject(new Q(a.message,a.status))},this),a.on("UnknownError",function(a){this.loadingTask._capability.reject(new N(a.message,a.details))},this),a.on("DataLoaded",function(a){this.downloadInfoCapability.resolve(a)},this),a.on("PDFManagerReady",function(a){this.pdfDataRangeTransport&&this.pdfDataRangeTransport.transportReady()},this),a.on("StartRenderPage",function(a){var b=this.pageCache[a.pageIndex];b.stats.timeEnd("Page Request"),b._startRenderPage(a.transparency,a.intent)},this),a.on("RenderPageChunk",function(a){var b=this.pageCache[a.pageIndex];b._renderPageChunk(a.operatorList,a.intent)},this),a.on("commonobj",function(a){var c=a[0],d=a[1];if(!this.commonObjs.hasData(c))switch(d){case"Font":var e,f=a[2];if("error"in f){var g=f.error;b("Error during font loading: "+g),this.commonObjs.resolve(c,g);break}e=new qa(f),pa.bind([e],function(a){this.commonObjs.resolve(c,e)}.bind(this));break;case"FontPath":this.commonObjs.resolve(c,a[2]);break;default:g("Got unknown common object type "+d)}},this),a.on("obj",function(a){var b,c=a[0],e=a[1],f=a[2],g=this.pageCache[e];if(!g.objs.hasData(c))switch(f){case"JpegStream":b=a[3],u(c,b,g.objs);break;case"Image":b=a[3],g.objs.resolve(c,b);var h=8e6;b&&"data"in b&&b.data.length>h&&(g.cleanupAfterRender=!0);break;default:d("Got unknown object type "+f)}},this),a.on("DocProgress",function(a){var b=this.loadingTask;b.onProgress&&b.onProgress({loaded:a.loaded,total:a.total})},this),a.on("PageError",function(a){var b=this.pageCache[a.pageNum-1],c=b.intentStates[a.intent];c.displayReadyCapability?c.displayReadyCapability.reject(a.error):d(a.error)},this),a.on("JpegDecode",function(a){var b=a[0],c=a[1];return 3!==c&&1!==c?Promise.reject(new Error("Only 3 components or 1 component can be returned")):new Promise(function(a,d){var e=new Image;e.onload=function(){var b=e.width,d=e.height,f=b*d,g=4*f,h=new Uint8Array(f*c),i=v(b,d),j=i.getContext("2d");j.drawImage(e,0,0);var k,l,m=j.getImageData(0,0,b,d).data;if(3===c)for(k=0,l=0;g>k;k+=4,l+=3)h[l]=m[k],h[l+1]=m[k+1],h[l+2]=m[k+2];else if(1===c)for(k=0,l=0;g>k;k+=4,l++)h[l]=m[k];a({data:h,width:b,height:d})},e.onerror=function(){d(new Error("JpegDecode failed to load image"))},e.src=b})})},fetchDocument:function(a,b){return this.destroyed?(a._capability.reject(new Error("Loading aborted")),void this.destroyCapability.resolve()):(this.loadingTask=a,b.disableAutoFetch=PDFJS.disableAutoFetch,b.disableStream=PDFJS.disableStream,b.chunkedViewerLoading=!!this.pdfDataRangeTransport,this.pdfDataRangeTransport&&(b.length=this.pdfDataRangeTransport.length,b.initialData=this.pdfDataRangeTransport.initialData),void this.messageHandler.send("GetDocRequest",{source:b,disableRange:PDFJS.disableRange,maxImageSize:PDFJS.maxImageSize,cMapUrl:PDFJS.cMapUrl,cMapPacked:PDFJS.cMapPacked,disableFontFace:PDFJS.disableFontFace,disableCreateObjectURL:PDFJS.disableCreateObjectURL,verbosity:PDFJS.verbosity}))},getData:function(){return this.messageHandler.sendWithPromise("GetData",null)},getPage:function(a,b){if(0>=a||a>this.numPages||(0|a)!==a)return Promise.reject(new Error("Invalid page request"));var c=a-1;if(c in this.pagePromises)return this.pagePromises[c];var d=this.messageHandler.sendWithPromise("GetPage",{pageIndex:c}).then(function(a){if(this.destroyed)throw new Error("Transport destroyed");var b=new Y(c,a,this);return this.pageCache[c]=b,b}.bind(this));return this.pagePromises[c]=d,d},getPageIndex:function(a){return this.messageHandler.sendWithPromise("GetPageIndex",{ref:a})},getAnnotations:function(a){return this.messageHandler.sendWithPromise("GetAnnotations",{pageIndex:a})},getDestinations:function(){return this.messageHandler.sendWithPromise("GetDestinations",null)},getDestination:function(a){return this.messageHandler.sendWithPromise("GetDestination",{id:a})},getAttachments:function(){return this.messageHandler.sendWithPromise("GetAttachments",null)},getJavaScript:function(){return this.messageHandler.sendWithPromise("GetJavaScript",null)},getOutline:function(){return this.messageHandler.sendWithPromise("GetOutline",null)},getMetadata:function(){return this.messageHandler.sendWithPromise("GetMetadata",null).then(function(a){return{info:a[0],metadata:a[1]?new PDFJS.Metadata(a[1]):null}})},getStats:function(){return this.messageHandler.sendWithPromise("GetStats",null)},startCleanup:function(){this.messageHandler.sendWithPromise("Cleanup",null).then(function(){for(var a=0,b=this.pageCache.length;b>a;a++){var c=this.pageCache[a];c&&c.cleanup()}this.commonObjs.clear(),pa.clear()}.bind(this))}},c}(),$=function(){function a(){this.objs={}}return a.prototype={ensureObj:function(a){if(this.objs[a])return this.objs[a];var b={capability:s(),data:null,resolved:!1};return this.objs[a]=b,b},get:function(a,b){if(b)return this.ensureObj(a).capability.promise.then(b),null;var c=this.objs[a];return c&&c.resolved||d("Requesting object that isn't resolved yet "+a),c.data},resolve:function(a,b){var c=this.ensureObj(a);c.resolved=!0,c.data=b,c.capability.resolve(b)},isResolved:function(a){var b=this.objs;return b[a]?b[a].resolved:!1},hasData:function(a){return this.isResolved(a)},getData:function(a){var b=this.objs;return b[a]&&b[a].resolved?b[a].data:null},clear:function(){this.objs={}}},a}(),_=function(){function a(a){this._internalRenderTask=a,this.onContinue=null}return a.prototype={get promise(){return this._internalRenderTask.capability.promise},cancel:function(){this._internalRenderTask.cancel()},then:function(a,b){return this.promise.then.apply(this.promise,arguments)}},a}(),aa=function(){function a(a,b,c,d,e,f){this.callback=a,this.params=b,this.objs=c,this.commonObjs=d,this.operatorListIdx=null,this.operatorList=e,this.pageNumber=f,this.running=!1,this.graphicsReadyCallback=null,
+this.graphicsReady=!1,this.useRequestAnimationFrame=!1,this.cancelled=!1,this.capability=s(),this.task=new _(this),this._continueBound=this._continue.bind(this),this._scheduleNextBound=this._scheduleNext.bind(this),this._nextBound=this._next.bind(this)}return a.prototype={initalizeGraphics:function(a){if(!this.cancelled){PDFJS.pdfBug&&"StepperManager"in z&&z.StepperManager.enabled&&(this.stepper=z.StepperManager.create(this.pageNumber-1),this.stepper.init(this.operatorList),this.stepper.nextBreakPoint=this.stepper.getNextBreakPoint());var b=this.params;this.gfx=new ka(b.canvasContext,this.commonObjs,this.objs,b.imageLayer),this.gfx.beginDrawing(b.viewport,a),this.operatorListIdx=0,this.graphicsReady=!0,this.graphicsReadyCallback&&this.graphicsReadyCallback()}},cancel:function(){this.running=!1,this.cancelled=!0,this.callback("cancelled")},operatorListChanged:function(){return this.graphicsReady?(this.stepper&&this.stepper.updateOperatorList(this.operatorList),void(this.running||this._continue())):void(this.graphicsReadyCallback||(this.graphicsReadyCallback=this._continueBound))},_continue:function(){this.running=!0,this.cancelled||(this.task.onContinue?this.task.onContinue.call(this.task,this._scheduleNextBound):this._scheduleNext())},_scheduleNext:function(){this.useRequestAnimationFrame?window.requestAnimationFrame(this._nextBound):Promise.resolve(void 0).then(this._nextBound)},_next:function(){this.cancelled||(this.operatorListIdx=this.gfx.executeOperatorList(this.operatorList,this.operatorListIdx,this._continueBound,this.stepper),this.operatorListIdx===this.operatorList.argsArray.length&&(this.running=!1,this.operatorList.lastChunk&&(this.gfx.endDrawing(),this.callback())))}},a}(),ba=(PDFJS.Metadata=function(){function a(a){return a.replace(/>\\376\\377([^<]+)/g,function(a,b){for(var c=b.replace(/\\([0-3])([0-7])([0-7])/g,function(a,b,c,d){return String.fromCharCode(64*b+8*c+1*d)}),d="",e=0;e<c.length;e+=2){var f=256*c.charCodeAt(e)+c.charCodeAt(e+1);d+="&#x"+(65536+f).toString(16).substring(1)+";"}return">"+d})}function b(b){if("string"==typeof b){b=a(b);var c=new DOMParser;b=c.parseFromString(b,"application/xml")}else b instanceof Document||d("Metadata: Invalid metadata object");this.metaDocument=b,this.metadata={},this.parse()}return b.prototype={parse:function(){var a=this.metaDocument,b=a.documentElement;if("rdf:rdf"!==b.nodeName.toLowerCase())for(b=b.firstChild;b&&"rdf:rdf"!==b.nodeName.toLowerCase();)b=b.nextSibling;var c=b?b.nodeName.toLowerCase():null;if(b&&"rdf:rdf"===c&&b.hasChildNodes()){var d,e,f,g,h,i,j,k=b.childNodes;for(g=0,i=k.length;i>g;g++)if(d=k[g],"rdf:description"===d.nodeName.toLowerCase())for(h=0,j=d.childNodes.length;j>h;h++)"#text"!==d.childNodes[h].nodeName.toLowerCase()&&(e=d.childNodes[h],f=e.nodeName.toLowerCase(),this.metadata[f]=e.textContent.trim())}},get:function(a){return this.metadata[a]||null},has:function(a){return"undefined"!=typeof this.metadata[a]}},b}(),16),ca=100,da=4096,ea=.65,fa=!0,ga=1e3,ha=16,ia=function(){var a={};return{getCanvas:function(b,c,d,e){var f;if(void 0!==a[b])f=a[b],f.canvas.width=c,f.canvas.height=d,f.context.setTransform(1,0,0,1,0,0);else{var g=v(c,d),h=g.getContext("2d");e&&w(h),a[b]=f={canvas:g,context:h}}return f},clear:function(){for(var b in a){var c=a[b];c.canvas.width=0,c.canvas.height=0,delete a[b]}}}}(),ja=function(){function a(a){this.alphaIsShape=!1,this.fontSize=0,this.fontSizeScale=1,this.textMatrix=S,this.textMatrixScale=1,this.fontMatrix=B,this.leading=0,this.x=0,this.y=0,this.lineX=0,this.lineY=0,this.charSpacing=0,this.wordSpacing=0,this.textHScale=1,this.textRenderingMode=C.FILL,this.textRise=0,this.fillColor="#000000",this.strokeColor="#000000",this.patternFill=!1,this.fillAlpha=1,this.strokeAlpha=1,this.lineWidth=1,this.activeSMask=null,this.old=a}return a.prototype={clone:function(){return Object.create(this)},setCurrentPoint:function(a,b){this.x=a,this.y=b}},a}(),ka=function(){function c(a,b,c,d){this.ctx=a,this.current=new ja,this.stateStack=[],this.pendingClip=null,this.pendingEOFill=!1,this.res=null,this.xobjs=null,this.commonObjs=b,this.objs=c,this.imageLayer=d,this.groupStack=[],this.processingType3=null,this.baseTransform=null,this.baseTransformStack=[],this.groupLevel=0,this.smaskStack=[],this.smaskCounter=0,this.tempSMask=null,a&&w(a),this.cachedGetSinglePixelWidth=null}function e(a,b){if("undefined"!=typeof ImageData&&b instanceof ImageData)return void a.putImageData(b,0,0);var c,e,f,g,h,i=b.height,j=b.width,k=i%ha,l=(i-k)/ha,m=0===k?l:l+1,n=a.createImageData(j,ha),o=0,p=b.data,q=n.data;if(b.kind===D.GRAYSCALE_1BPP){var r=p.byteLength,s=PDFJS.hasCanvasTypedArrays?new Uint32Array(q.buffer):new R(q),t=s.length,u=j+7>>3,v=4294967295,w=PDFJS.isLittleEndian||!PDFJS.hasCanvasTypedArrays?4278190080:255;for(e=0;m>e;e++){for(g=l>e?ha:k,c=0,f=0;g>f;f++){for(var x=r-o,y=0,z=x>u?j:8*x-7,A=-8&z,B=0,C=0;A>y;y+=8)C=p[o++],s[c++]=128&C?v:w,s[c++]=64&C?v:w,s[c++]=32&C?v:w,s[c++]=16&C?v:w,s[c++]=8&C?v:w,s[c++]=4&C?v:w,s[c++]=2&C?v:w,s[c++]=1&C?v:w;for(;z>y;y++)0===B&&(C=p[o++],B=128),s[c++]=C&B?v:w,B>>=1}for(;t>c;)s[c++]=0;a.putImageData(n,0,e*ha)}}else if(b.kind===D.RGBA_32BPP){for(f=0,h=j*ha*4,e=0;l>e;e++)q.set(p.subarray(o,o+h)),o+=h,a.putImageData(n,0,f),f+=ha;m>e&&(h=j*k*4,q.set(p.subarray(o,o+h)),a.putImageData(n,0,f))}else if(b.kind===D.RGB_24BPP)for(g=ha,h=j*g,e=0;m>e;e++){for(e>=l&&(g=k,h=j*g),c=0,f=h;f--;)q[c++]=p[o++],q[c++]=p[o++],q[c++]=p[o++],q[c++]=255;a.putImageData(n,0,e*ha)}else d("bad image kind: "+b.kind)}function g(a,b){for(var c=b.height,d=b.width,e=c%ha,f=(c-e)/ha,g=0===e?f:f+1,h=a.createImageData(d,ha),i=0,j=b.data,k=h.data,l=0;g>l;l++){for(var m=f>l?ha:e,n=3,o=0;m>o;o++)for(var p=0,q=0;d>q;q++){if(!p){var r=j[i++];p=128}k[n]=r&p?0:255,n+=4,p>>=1}a.putImageData(h,0,l*ha)}}function h(a,b){for(var c=["strokeStyle","fillStyle","fillRule","globalAlpha","lineWidth","lineCap","lineJoin","miterLimit","globalCompositeOperation","font"],d=0,e=c.length;e>d;d++){var f=c[d];void 0!==a[f]&&(b[f]=a[f])}void 0!==a.setLineDash?(b.setLineDash(a.getLineDash()),b.lineDashOffset=a.lineDashOffset):void 0!==a.mozDashOffset&&(b.mozDash=a.mozDash,b.mozDashOffset=a.mozDashOffset)}function j(a,b,c,d){for(var e=a.length,f=3;e>f;f+=4){var g=a[f];if(0===g)a[f-3]=b,a[f-2]=c,a[f-1]=d;else if(255>g){var h=255-g;a[f-3]=a[f-3]*g+b*h>>8,a[f-2]=a[f-2]*g+c*h>>8,a[f-1]=a[f-1]*g+d*h>>8}}}function k(a,b){for(var c=a.length,d=1/255,e=3;c>e;e+=4){var f=a[e];b[e]=b[e]*f*d|0}}function l(a,b){for(var c=a.length,d=3;c>d;d+=4){var e=77*a[d-3]+152*a[d-2]+28*a[d-1];b[d]=b[d]*e>>16}}function m(a,b,c,d,e,f){var g,h=!!f,i=h?f[0]:0,m=h?f[1]:0,n=h?f[2]:0;g="Luminosity"===e?l:k;for(var o=1048576,p=Math.min(d,Math.ceil(o/c)),q=0;d>q;q+=p){var r=Math.min(p,d-q),s=a.getImageData(0,q,c,r),t=b.getImageData(0,q,c,r);h&&j(s.data,i,m,n),g(s.data,t.data),a.putImageData(t,0,q)}}function n(a,b,c){var d=b.canvas,e=b.context;a.setTransform(b.scaleX,0,0,b.scaleY,b.offsetX,b.offsetY);var f=b.backdrop||null;if(la.isEnabled){var g=la.composeSMask(c.canvas,d,{subtype:b.subtype,backdrop:f});return a.setTransform(1,0,0,1,0,0),void a.drawImage(g,b.offsetX,b.offsetY)}m(e,c,d.width,d.height,b.subtype,f),a.drawImage(d,0,0)}var o=15,r=10,s=["butt","round","square"],t=["miter","round","bevel"],u={},v={};c.prototype={beginDrawing:function(a,b){var c=this.ctx.canvas.width,d=this.ctx.canvas.height;b?this.ctx.clearRect(0,0,c,d):(this.ctx.mozOpaque=!0,this.ctx.save(),this.ctx.fillStyle="rgb(255, 255, 255)",this.ctx.fillRect(0,0,c,d),this.ctx.restore());var e=a.transform;this.ctx.save(),this.ctx.transform.apply(this.ctx,e),this.baseTransform=this.ctx.mozCurrentTransform.slice(),this.imageLayer&&this.imageLayer.beginLayout()},executeOperatorList:function(a,b,c,d){var e=a.argsArray,f=a.fnArray,g=b||0,h=e.length;if(h===g)return g;for(var i,j=h-g>r&&"function"==typeof c,k=j?Date.now()+o:0,l=0,m=this.commonObjs,n=this.objs;;){if(void 0!==d&&g===d.nextBreakPoint)return d.breakIt(g,c),g;if(i=f[g],i!==G.dependency)this[i].apply(this,e[g]);else for(var p=e[g],q=0,s=p.length;s>q;q++){var t=p[q],u="g"===t[0]&&"_"===t[1],v=u?m:n;if(!v.isResolved(t))return v.get(t,c),g}if(g++,g===h)return g;if(j&&++l>r){if(Date.now()>k)return c(),g;l=0}}},endDrawing:function(){this.ctx.restore(),ia.clear(),la.clear(),this.imageLayer&&this.imageLayer.endLayout()},setLineWidth:function(a){this.current.lineWidth=a,this.ctx.lineWidth=a},setLineCap:function(a){this.ctx.lineCap=s[a]},setLineJoin:function(a){this.ctx.lineJoin=t[a]},setMiterLimit:function(a){this.ctx.miterLimit=a},setDash:function(a,b){var c=this.ctx;void 0!==c.setLineDash?(c.setLineDash(a),c.lineDashOffset=b):(c.mozDash=a,c.mozDashOffset=b)},setRenderingIntent:function(a){},setFlatness:function(a){},setGState:function(a){for(var c=0,d=a.length;d>c;c++){var e=a[c],f=e[0],g=e[1];switch(f){case"LW":this.setLineWidth(g);break;case"LC":this.setLineCap(g);break;case"LJ":this.setLineJoin(g);break;case"ML":this.setMiterLimit(g);break;case"D":this.setDash(g[0],g[1]);break;case"RI":this.setRenderingIntent(g);break;case"FL":this.setFlatness(g);break;case"Font":this.setFont(g[0],g[1]);break;case"CA":this.current.strokeAlpha=e[1];break;case"ca":this.current.fillAlpha=e[1],this.ctx.globalAlpha=e[1];break;case"BM":if(g&&g.name&&"Normal"!==g.name){var h=g.name.replace(/([A-Z])/g,function(a){return"-"+a.toLowerCase()}).substring(1);this.ctx.globalCompositeOperation=h,this.ctx.globalCompositeOperation!==h&&b('globalCompositeOperation "'+h+'" is not supported')}else this.ctx.globalCompositeOperation="source-over";break;case"SMask":this.current.activeSMask&&this.endSMaskGroup(),this.current.activeSMask=g?this.tempSMask:null,this.current.activeSMask&&this.beginSMaskGroup(),this.tempSMask=null}}},beginSMaskGroup:function(){var a=this.current.activeSMask,b=a.canvas.width,c=a.canvas.height,d="smaskGroupAt"+this.groupLevel,e=ia.getCanvas(d,b,c,!0),f=this.ctx,g=f.mozCurrentTransform;this.ctx.save();var i=e.context;i.scale(1/a.scaleX,1/a.scaleY),i.translate(-a.offsetX,-a.offsetY),i.transform.apply(i,g),h(f,i),this.ctx=i,this.setGState([["BM","Normal"],["ca",1],["CA",1]]),this.groupStack.push(f),this.groupLevel++},endSMaskGroup:function(){var a=this.ctx;this.groupLevel--,this.ctx=this.groupStack.pop(),n(this.ctx,this.current.activeSMask,a),this.ctx.restore()},save:function(){this.ctx.save();var a=this.current;this.stateStack.push(a),this.current=a.clone(),this.current.activeSMask=null},restore:function(){0!==this.stateStack.length&&(null!==this.current.activeSMask&&this.endSMaskGroup(),this.current=this.stateStack.pop(),this.ctx.restore(),this.pendingClip=null,this.cachedGetSinglePixelWidth=null)},transform:function(a,b,c,d,e,f){this.ctx.transform(a,b,c,d,e,f),this.cachedGetSinglePixelWidth=null},constructPath:function(a,b){for(var c=this.ctx,d=this.current,e=d.x,f=d.y,g=0,h=0,i=a.length;i>g;g++)switch(0|a[g]){case G.rectangle:e=b[h++],f=b[h++];var j=b[h++],k=b[h++];0===j&&(j=this.getSinglePixelWidth()),0===k&&(k=this.getSinglePixelWidth());var l=e+j,m=f+k;this.ctx.moveTo(e,f),this.ctx.lineTo(l,f),this.ctx.lineTo(l,m),this.ctx.lineTo(e,m),this.ctx.lineTo(e,f),this.ctx.closePath();break;case G.moveTo:e=b[h++],f=b[h++],c.moveTo(e,f);break;case G.lineTo:e=b[h++],f=b[h++],c.lineTo(e,f);break;case G.curveTo:e=b[h+4],f=b[h+5],c.bezierCurveTo(b[h],b[h+1],b[h+2],b[h+3],e,f),h+=6;break;case G.curveTo2:c.bezierCurveTo(e,f,b[h],b[h+1],b[h+2],b[h+3]),e=b[h+2],f=b[h+3],h+=4;break;case G.curveTo3:e=b[h+2],f=b[h+3],c.bezierCurveTo(b[h],b[h+1],e,f,e,f),h+=4;break;case G.closePath:c.closePath()}d.setCurrentPoint(e,f)},closePath:function(){this.ctx.closePath()},stroke:function(a){a="undefined"!=typeof a?a:!0;var b=this.ctx,c=this.current.strokeColor;b.lineWidth=Math.max(this.getSinglePixelWidth()*ea,this.current.lineWidth),b.globalAlpha=this.current.strokeAlpha,c&&c.hasOwnProperty("type")&&"Pattern"===c.type?(b.save(),b.strokeStyle=c.getPattern(b,this),b.stroke(),b.restore()):b.stroke(),a&&this.consumePath(),b.globalAlpha=this.current.fillAlpha},closeStroke:function(){this.closePath(),this.stroke()},fill:function(a){a="undefined"!=typeof a?a:!0;var b=this.ctx,c=this.current.fillColor,d=this.current.patternFill,e=!1;d&&(b.save(),b.fillStyle=c.getPattern(b,this),e=!0),this.pendingEOFill?(void 0!==b.mozFillRule?(b.mozFillRule="evenodd",b.fill(),b.mozFillRule="nonzero"):b.fill("evenodd"),this.pendingEOFill=!1):b.fill(),e&&b.restore(),a&&this.consumePath()},eoFill:function(){this.pendingEOFill=!0,this.fill()},fillStroke:function(){this.fill(!1),this.stroke(!1),this.consumePath()},eoFillStroke:function(){this.pendingEOFill=!0,this.fillStroke()},closeFillStroke:function(){this.closePath(),this.fillStroke()},closeEOFillStroke:function(){this.pendingEOFill=!0,this.closePath(),this.fillStroke()},endPath:function(){this.consumePath()},clip:function(){this.pendingClip=u},eoClip:function(){this.pendingClip=v},beginText:function(){this.current.textMatrix=S,this.current.textMatrixScale=1,this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0},endText:function(){var a=this.pendingTextPaths,b=this.ctx;if(void 0===a)return void b.beginPath();b.save(),b.beginPath();for(var c=0;c<a.length;c++){var d=a[c];b.setTransform.apply(b,d.transform),b.translate(d.x,d.y),d.addToPath(b,d.fontSize)}b.restore(),b.clip(),b.beginPath(),delete this.pendingTextPaths},setCharSpacing:function(a){this.current.charSpacing=a},setWordSpacing:function(a){this.current.wordSpacing=a},setHScale:function(a){this.current.textHScale=a/100},setLeading:function(a){this.current.leading=-a},setFont:function(a,c){var e=this.commonObjs.get(a),f=this.current;if(e||d("Can't find font for "+a),f.fontMatrix=e.fontMatrix?e.fontMatrix:B,0!==f.fontMatrix[0]&&0!==f.fontMatrix[3]||b("Invalid font matrix for font "+a),0>c?(c=-c,f.fontDirection=-1):f.fontDirection=1,this.current.font=e,this.current.fontSize=c,!e.isType3Font){var g=e.loadedName||"sans-serif",h=e.black?e.bold?"900":"bold":e.bold?"bold":"normal",i=e.italic?"italic":"normal",j='"'+g+'", '+e.fallbackName,k=ba>c?ba:c>ca?ca:c;this.current.fontSizeScale=c/k;var l=i+" "+h+" "+k+"px "+j;this.ctx.font=l}},setTextRenderingMode:function(a){this.current.textRenderingMode=a},setTextRise:function(a){this.current.textRise=a},moveText:function(a,b){this.current.x=this.current.lineX+=a,this.current.y=this.current.lineY+=b},setLeadingMoveText:function(a,b){this.setLeading(-b),this.moveText(a,b)},setTextMatrix:function(a,b,c,d,e,f){this.current.textMatrix=[a,b,c,d,e,f],this.current.textMatrixScale=Math.sqrt(a*a+b*b),this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0},nextLine:function(){this.moveText(0,this.current.leading)},paintChar:function(a,b,c){var d,e=this.ctx,f=this.current,g=f.font,h=f.textRenderingMode,i=f.fontSize/f.fontSizeScale,j=h&C.FILL_STROKE_MASK,k=!!(h&C.ADD_TO_PATH_FLAG);if((g.disableFontFace||k)&&(d=g.getPathGenerator(this.commonObjs,a)),g.disableFontFace?(e.save(),e.translate(b,c),e.beginPath(),d(e,i),j!==C.FILL&&j!==C.FILL_STROKE||e.fill(),j!==C.STROKE&&j!==C.FILL_STROKE||e.stroke(),e.restore()):(j!==C.FILL&&j!==C.FILL_STROKE||e.fillText(a,b,c),j!==C.STROKE&&j!==C.FILL_STROKE||e.strokeText(a,b,c)),k){var l=this.pendingTextPaths||(this.pendingTextPaths=[]);l.push({transform:e.mozCurrentTransform,x:b,y:c,fontSize:i,addToPath:d})}},get isFontSubpixelAAEnabled(){var a=document.createElement("canvas").getContext("2d");a.scale(1.5,1),a.fillText("I",0,10);for(var b=a.getImageData(0,0,10,10).data,c=!1,d=3;d<b.length;d+=4)if(b[d]>0&&b[d]<255){c=!0;break}return i(this,"isFontSubpixelAAEnabled",c)},showText:function(a){var b=this.current,c=b.font;if(c.isType3Font)return this.showType3Text(a);var d=b.fontSize;if(0!==d){var e=this.ctx,f=b.fontSizeScale,g=b.charSpacing,h=b.wordSpacing,i=b.fontDirection,j=b.textHScale*i,k=a.length,l=c.vertical,m=l?1:-1,n=c.defaultVMetrics,o=d*b.fontMatrix[0],q=b.textRenderingMode===C.FILL&&!c.disableFontFace;e.save(),e.transform.apply(e,b.textMatrix),e.translate(b.x,b.y+b.textRise),i>0?e.scale(j,-1):e.scale(j,1);var r=b.lineWidth,s=b.textMatrixScale;if(0===s||0===r){var t=b.textRenderingMode&C.FILL_STROKE_MASK;t!==C.STROKE&&t!==C.FILL_STROKE||(this.cachedGetSinglePixelWidth=null,r=this.getSinglePixelWidth()*ea)}else r/=s;1!==f&&(e.scale(f,f),r/=f),e.lineWidth=r;var u,v=0;for(u=0;k>u;++u){var w=a[u];if(null!==w)if(p(w))v+=m*w*d/1e3;else{var x,y,z,A,B=!1,D=w.fontChar,E=w.accent,F=w.width;if(l){var G,H,I;G=w.vmetric||n,H=w.vmetric?G[1]:.5*F,H=-H*o,I=G[2]*o,F=G?-G[0]:F,x=H/f,y=(v+I)/f}else x=v/f,y=0;if(c.remeasure&&F>0&&this.isFontSubpixelAAEnabled){var J=1e3*e.measureText(D).width/d*f,K=F/J;B=!0,e.save(),e.scale(K,1),x/=K}q&&!E?e.fillText(D,x,y):(this.paintChar(D,x,y),E&&(z=x+E.offset.x/f,A=y-E.offset.y/f,this.paintChar(E.fontChar,z,A)));var L=F*o+g*i;v+=L,B&&e.restore()}else v+=i*h}l?b.y-=v*j:b.x+=v*j,e.restore()}},showType3Text:function(a){var c,d,e,f,g=this.ctx,h=this.current,i=h.font,j=h.fontSize,k=h.fontDirection,l=i.vertical?1:-1,m=h.charSpacing,n=h.wordSpacing,o=h.textHScale*k,q=h.fontMatrix||B,r=a.length,s=h.textRenderingMode===C.INVISIBLE;if(!s&&0!==j){for(this.cachedGetSinglePixelWidth=null,g.save(),g.transform.apply(g,h.textMatrix),g.translate(h.x,h.y),g.scale(o,k),c=0;r>c;++c)if(d=a[c],null!==d)if(p(d))f=l*d*j/1e3,this.ctx.translate(f,0),h.x+=f*o;else{var t=i.charProcOperatorList[d.operatorListId];if(t){this.processingType3=d,this.save(),g.scale(j,j),g.transform.apply(g,q),this.executeOperatorList(t),this.restore();var u=T.applyTransform([d.width,0],q);e=u[0]*j+m,g.translate(e,0),h.x+=e*o}else b('Type3 character "'+d.operatorListId+'" is not available')}else this.ctx.translate(n,0),h.x+=n*o;g.restore(),this.processingType3=null}},setCharWidth:function(a,b){},setCharWidthAndBounds:function(a,b,c,d,e,f){this.ctx.rect(c,d,e-c,f-d),this.clip(),this.endPath()},getColorN_Pattern:function(a){var b;if("TilingPattern"===a[0]){var c=a[1],d=this.baseTransform||this.ctx.mozCurrentTransform.slice();b=new oa(a,c,this.ctx,this.objs,this.commonObjs,d)}else b=y(a);return b},setStrokeColorN:function(){this.current.strokeColor=this.getColorN_Pattern(arguments)},setFillColorN:function(){this.current.fillColor=this.getColorN_Pattern(arguments),this.current.patternFill=!0},setStrokeRGBColor:function(a,b,c){var d=T.makeCssRgb(a,b,c);this.ctx.strokeStyle=d,this.current.strokeColor=d},setFillRGBColor:function(a,b,c){var d=T.makeCssRgb(a,b,c);this.ctx.fillStyle=d,this.current.fillColor=d,this.current.patternFill=!1},shadingFill:function(a){var b=this.ctx;this.save();var c=y(a);b.fillStyle=c.getPattern(b,this,!0);var d=b.mozCurrentTransformInverse;if(d){var e=b.canvas,f=e.width,g=e.height,h=T.applyTransform([0,0],d),i=T.applyTransform([0,g],d),j=T.applyTransform([f,0],d),k=T.applyTransform([f,g],d),l=Math.min(h[0],i[0],j[0],k[0]),m=Math.min(h[1],i[1],j[1],k[1]),n=Math.max(h[0],i[0],j[0],k[0]),o=Math.max(h[1],i[1],j[1],k[1]);this.ctx.fillRect(l,m,n-l,o-m)}else this.ctx.fillRect(-1e10,-1e10,2e10,2e10);this.restore()},beginInlineImage:function(){d("Should not call beginInlineImage")},beginImageData:function(){d("Should not call beginImageData")},paintFormXObjectBegin:function(a,b){if(this.save(),this.baseTransformStack.push(this.baseTransform),q(a)&&6===a.length&&this.transform.apply(this,a),this.baseTransform=this.ctx.mozCurrentTransform,q(b)&&4===b.length){var c=b[2]-b[0],d=b[3]-b[1];this.ctx.rect(b[0],b[1],c,d),this.clip(),this.endPath()}},paintFormXObjectEnd:function(){this.restore(),this.baseTransform=this.baseTransformStack.pop()},beginGroup:function(c){this.save();var d=this.ctx;c.isolated||a("TODO: Support non-isolated groups."),c.knockout&&b("Knockout groups not supported.");var e=d.mozCurrentTransform;c.matrix&&d.transform.apply(d,c.matrix),f(c.bbox,"Bounding box is required.");var g=T.getAxialAlignedBoundingBox(c.bbox,d.mozCurrentTransform),i=[0,0,d.canvas.width,d.canvas.height];g=T.intersect(g,i)||[0,0,0,0];var j=Math.floor(g[0]),k=Math.floor(g[1]),l=Math.max(Math.ceil(g[2])-j,1),m=Math.max(Math.ceil(g[3])-k,1),n=1,o=1;l>da&&(n=l/da,l=da),m>da&&(o=m/da,m=da);var p="groupAt"+this.groupLevel;c.smask&&(p+="_smask_"+this.smaskCounter++%2);var q=ia.getCanvas(p,l,m,!0),r=q.context;r.scale(1/n,1/o),r.translate(-j,-k),r.transform.apply(r,e),c.smask?this.smaskStack.push({canvas:q.canvas,context:r,offsetX:j,offsetY:k,scaleX:n,scaleY:o,subtype:c.smask.subtype,backdrop:c.smask.backdrop}):(d.setTransform(1,0,0,1,0,0),d.translate(j,k),d.scale(n,o)),h(d,r),this.ctx=r,this.setGState([["BM","Normal"],["ca",1],["CA",1]]),this.groupStack.push(d),this.groupLevel++},endGroup:function(a){this.groupLevel--;var b=this.ctx;this.ctx=this.groupStack.pop(),void 0!==this.ctx.imageSmoothingEnabled?this.ctx.imageSmoothingEnabled=!1:this.ctx.mozImageSmoothingEnabled=!1,a.smask?this.tempSMask=this.smaskStack.pop():this.ctx.drawImage(b.canvas,0,0),this.restore()},beginAnnotations:function(){this.save(),this.current=new ja},endAnnotations:function(){this.restore()},beginAnnotation:function(a,b,c){if(this.save(),q(a)&&4===a.length){var d=a[2]-a[0],e=a[3]-a[1];this.ctx.rect(a[0],a[1],d,e),this.clip(),this.endPath()}this.transform.apply(this,b),this.transform.apply(this,c)},endAnnotation:function(){this.restore()},paintJpegXObject:function(a,c,d){var e=this.objs.get(a);if(!e)return void b("Dependent image isn't ready yet");this.save();var f=this.ctx;if(f.scale(1/c,-1/d),f.drawImage(e,0,0,e.width,e.height,0,-d,c,d),this.imageLayer){var g=f.mozCurrentTransformInverse,h=this.getCanvasPosition(0,0);this.imageLayer.appendImage({objId:a,left:h[0],top:h[1],width:c/g[0],height:d/g[3]})}this.restore()},paintImageMaskXObject:function(a){var b=this.ctx,c=a.width,d=a.height,e=this.current.fillColor,f=this.current.patternFill,h=this.processingType3;if(fa&&h&&void 0===h.compiled&&(ga>=c&&ga>=d?h.compiled=x({data:a.data,width:c,height:d}):h.compiled=null),h&&h.compiled)return void h.compiled(b);var i=ia.getCanvas("maskCanvas",c,d),j=i.context;j.save(),g(j,a),j.globalCompositeOperation="source-in",j.fillStyle=f?e.getPattern(j,this):e,j.fillRect(0,0,c,d),j.restore(),this.paintInlineImageXObject(i.canvas)},paintImageMaskXObjectRepeat:function(a,b,c,d){var e=a.width,f=a.height,h=this.current.fillColor,i=this.current.patternFill,j=ia.getCanvas("maskCanvas",e,f),k=j.context;k.save(),g(k,a),k.globalCompositeOperation="source-in",k.fillStyle=i?h.getPattern(k,this):h,k.fillRect(0,0,e,f),k.restore();for(var l=this.ctx,m=0,n=d.length;n>m;m+=2)l.save(),l.transform(b,0,0,c,d[m],d[m+1]),l.scale(1,-1),l.drawImage(j.canvas,0,0,e,f,0,-1,1,1),l.restore()},paintImageMaskXObjectGroup:function(a){for(var b=this.ctx,c=this.current.fillColor,d=this.current.patternFill,e=0,f=a.length;f>e;e++){var h=a[e],i=h.width,j=h.height,k=ia.getCanvas("maskCanvas",i,j),l=k.context;l.save(),g(l,h),l.globalCompositeOperation="source-in",l.fillStyle=d?c.getPattern(l,this):c,l.fillRect(0,0,i,j),l.restore(),b.save(),b.transform.apply(b,h.transform),b.scale(1,-1),b.drawImage(k.canvas,0,0,i,j,0,-1,1,1),b.restore()}},paintImageXObject:function(a){var c=this.objs.get(a);return c?void this.paintInlineImageXObject(c):void b("Dependent image isn't ready yet")},paintImageXObjectRepeat:function(a,c,d,e){var f=this.objs.get(a);if(!f)return void b("Dependent image isn't ready yet");for(var g=f.width,h=f.height,i=[],j=0,k=e.length;k>j;j+=2)i.push({transform:[c,0,0,d,e[j],e[j+1]],x:0,y:0,w:g,h:h});this.paintInlineImageXObjectGroup(f,i)},paintInlineImageXObject:function(a){var b=a.width,c=a.height,d=this.ctx;this.save(),d.scale(1/b,-1/c);var f,g,h=d.mozCurrentTransformInverse,i=h[0],j=h[1],k=Math.max(Math.sqrt(i*i+j*j),1),l=h[2],m=h[3],n=Math.max(Math.sqrt(l*l+m*m),1);if(a instanceof HTMLElement||!a.data)f=a;else{g=ia.getCanvas("inlineImage",b,c);var o=g.context;e(o,a),f=g.canvas}for(var p=b,q=c,r="prescale1";k>2&&p>1||n>2&&q>1;){var s=p,t=q;k>2&&p>1&&(s=Math.ceil(p/2),k/=p/s),n>2&&q>1&&(t=Math.ceil(q/2),n/=q/t),g=ia.getCanvas(r,s,t),o=g.context,o.clearRect(0,0,s,t),o.drawImage(f,0,0,p,q,0,0,s,t),f=g.canvas,p=s,q=t,r="prescale1"===r?"prescale2":"prescale1"}if(d.drawImage(f,0,0,p,q,0,-c,b,c),this.imageLayer){var u=this.getCanvasPosition(0,-c);this.imageLayer.appendImage({imgData:a,left:u[0],top:u[1],width:b/h[0],height:c/h[3]})}this.restore()},paintInlineImageXObjectGroup:function(a,b){var c=this.ctx,d=a.width,f=a.height,g=ia.getCanvas("inlineImage",d,f),h=g.context;e(h,a);for(var i=0,j=b.length;j>i;i++){var k=b[i];if(c.save(),c.transform.apply(c,k.transform),c.scale(1,-1),c.drawImage(g.canvas,k.x,k.y,k.w,k.h,0,-1,1,1),this.imageLayer){var l=this.getCanvasPosition(k.x,k.y);this.imageLayer.appendImage({imgData:a,left:l[0],top:l[1],width:d,height:f})}c.restore()}},paintSolidColorImageMask:function(){this.ctx.fillRect(0,0,1,1)},paintXObject:function(){I.notify(H.unknown),b("Unsupported 'paintXObject' command.")},markPoint:function(a){},markPointProps:function(a,b){},beginMarkedContent:function(a){},beginMarkedContentProps:function(a,b){},endMarkedContent:function(){},beginCompat:function(){},endCompat:function(){},consumePath:function(){var a=this.ctx;this.pendingClip&&(this.pendingClip===v?void 0!==a.mozFillRule?(a.mozFillRule="evenodd",a.clip(),a.mozFillRule="nonzero"):a.clip("evenodd"):a.clip(),this.pendingClip=null),a.beginPath()},getSinglePixelWidth:function(a){if(null===this.cachedGetSinglePixelWidth){var b=this.ctx.mozCurrentTransformInverse;this.cachedGetSinglePixelWidth=Math.sqrt(Math.max(b[0]*b[0]+b[1]*b[1],b[2]*b[2]+b[3]*b[3]))}return this.cachedGetSinglePixelWidth},getCanvasPosition:function(a,b){var c=this.ctx.mozCurrentTransform;return[c[0]*a+c[2]*b+c[4],c[1]*a+c[3]*b+c[5]]}};for(var z in G)c.prototype[G[z]]=c.prototype[z];return c}(),la=function(){function a(a,b,c){var d=a.createShader(c);a.shaderSource(d,b),a.compileShader(d);var e=a.getShaderParameter(d,a.COMPILE_STATUS);if(!e){var f=a.getShaderInfoLog(d);throw new Error("Error during shader compilation: "+f)}return d}function b(b,c){return a(b,c,b.VERTEX_SHADER)}function c(b,c){return a(b,c,b.FRAGMENT_SHADER)}function d(a,b){for(var c=a.createProgram(),d=0,e=b.length;e>d;++d)a.attachShader(c,b[d]);a.linkProgram(c);var f=a.getProgramParameter(c,a.LINK_STATUS);if(!f){var g=a.getProgramInfoLog(c);throw new Error("Error during program linking: "+g)}return c}function e(a,b,c){a.activeTexture(c);var d=a.createTexture();return a.bindTexture(a.TEXTURE_2D,d),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_WRAP_S,a.CLAMP_TO_EDGE),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_WRAP_T,a.CLAMP_TO_EDGE),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_MIN_FILTER,a.NEAREST),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_MAG_FILTER,a.NEAREST),a.texImage2D(a.TEXTURE_2D,0,a.RGBA,a.RGBA,a.UNSIGNED_BYTE,b),d}function f(){m||(n=document.createElement("canvas"),m=n.getContext("webgl",{premultipliedalpha:!1}))}function g(){var a,e;f(),a=n,n=null,e=m,m=null;var g=b(e,o),h=c(e,p),i=d(e,[g,h]);e.useProgram(i);var j={};j.gl=e,j.canvas=a,j.resolutionLocation=e.getUniformLocation(i,"u_resolution"),j.positionLocation=e.getAttribLocation(i,"a_position"),j.backdropLocation=e.getUniformLocation(i,"u_backdrop"),j.subtypeLocation=e.getUniformLocation(i,"u_subtype");var k=e.getAttribLocation(i,"a_texCoord"),l=e.getUniformLocation(i,"u_image"),r=e.getUniformLocation(i,"u_mask"),s=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,s),e.bufferData(e.ARRAY_BUFFER,new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1]),e.STATIC_DRAW),e.enableVertexAttribArray(k),e.vertexAttribPointer(k,2,e.FLOAT,!1,0,0),e.uniform1i(l,0),e.uniform1i(r,1),q=j}function h(a,b,c){var d=a.width,f=a.height;q||g();var h=q,i=h.canvas,j=h.gl;i.width=d,i.height=f,j.viewport(0,0,j.drawingBufferWidth,j.drawingBufferHeight),j.uniform2f(h.resolutionLocation,d,f),c.backdrop?j.uniform4f(h.resolutionLocation,c.backdrop[0],c.backdrop[1],c.backdrop[2],1):j.uniform4f(h.resolutionLocation,0,0,0,0),j.uniform1i(h.subtypeLocation,"Luminosity"===c.subtype?1:0);var k=e(j,a,j.TEXTURE0),l=e(j,b,j.TEXTURE1),m=j.createBuffer();return j.bindBuffer(j.ARRAY_BUFFER,m),j.bufferData(j.ARRAY_BUFFER,new Float32Array([0,0,d,0,0,f,0,f,d,0,d,f]),j.STATIC_DRAW),j.enableVertexAttribArray(h.positionLocation),j.vertexAttribPointer(h.positionLocation,2,j.FLOAT,!1,0,0),j.clearColor(0,0,0,0),j.enable(j.BLEND),j.blendFunc(j.ONE,j.ONE_MINUS_SRC_ALPHA),j.clear(j.COLOR_BUFFER_BIT),j.drawArrays(j.TRIANGLES,0,6),j.flush(),j.deleteTexture(k),j.deleteTexture(l),j.deleteBuffer(m),i}function j(){var a,e;f(),a=n,n=null,e=m,m=null;var g=b(e,r),h=c(e,s),i=d(e,[g,h]);e.useProgram(i);var j={};j.gl=e,j.canvas=a,j.resolutionLocation=e.getUniformLocation(i,"u_resolution"),j.scaleLocation=e.getUniformLocation(i,"u_scale"),j.offsetLocation=e.getUniformLocation(i,"u_offset"),j.positionLocation=e.getAttribLocation(i,"a_position"),j.colorLocation=e.getAttribLocation(i,"a_color"),t=j}function k(a,b,c,d,e){t||j();var f=t,g=f.canvas,h=f.gl;g.width=a,g.height=b,h.viewport(0,0,h.drawingBufferWidth,h.drawingBufferHeight),h.uniform2f(f.resolutionLocation,a,b);var i,k,l,m=0;for(i=0,k=d.length;k>i;i++)switch(d[i].type){case"lattice":l=d[i].coords.length/d[i].verticesPerRow|0,m+=(l-1)*(d[i].verticesPerRow-1)*6;break;case"triangles":m+=d[i].coords.length}var n=new Float32Array(2*m),o=new Uint8Array(3*m),p=e.coords,q=e.colors,r=0,s=0;for(i=0,k=d.length;k>i;i++){var u=d[i],v=u.coords,w=u.colors;switch(u.type){case"lattice":var x=u.verticesPerRow;l=v.length/x|0;for(var y=1;l>y;y++)for(var z=y*x+1,A=1;x>A;A++,z++)n[r]=p[v[z-x-1]],n[r+1]=p[v[z-x-1]+1],n[r+2]=p[v[z-x]],n[r+3]=p[v[z-x]+1],n[r+4]=p[v[z-1]],n[r+5]=p[v[z-1]+1],o[s]=q[w[z-x-1]],o[s+1]=q[w[z-x-1]+1],o[s+2]=q[w[z-x-1]+2],o[s+3]=q[w[z-x]],o[s+4]=q[w[z-x]+1],o[s+5]=q[w[z-x]+2],o[s+6]=q[w[z-1]],o[s+7]=q[w[z-1]+1],o[s+8]=q[w[z-1]+2],n[r+6]=n[r+2],n[r+7]=n[r+3],n[r+8]=n[r+4],n[r+9]=n[r+5],n[r+10]=p[v[z]],n[r+11]=p[v[z]+1],o[s+9]=o[s+3],o[s+10]=o[s+4],o[s+11]=o[s+5],o[s+12]=o[s+6],o[s+13]=o[s+7],o[s+14]=o[s+8],o[s+15]=q[w[z]],o[s+16]=q[w[z]+1],o[s+17]=q[w[z]+2],r+=12,s+=18;break;case"triangles":for(var B=0,C=v.length;C>B;B++)n[r]=p[v[B]],n[r+1]=p[v[B]+1],o[s]=q[w[B]],o[s+1]=q[w[B]+1],o[s+2]=q[w[B]+2],r+=2,s+=3}}c?h.clearColor(c[0]/255,c[1]/255,c[2]/255,1):h.clearColor(0,0,0,0),h.clear(h.COLOR_BUFFER_BIT);var D=h.createBuffer();h.bindBuffer(h.ARRAY_BUFFER,D),h.bufferData(h.ARRAY_BUFFER,n,h.STATIC_DRAW),h.enableVertexAttribArray(f.positionLocation),h.vertexAttribPointer(f.positionLocation,2,h.FLOAT,!1,0,0);var E=h.createBuffer();return h.bindBuffer(h.ARRAY_BUFFER,E),h.bufferData(h.ARRAY_BUFFER,o,h.STATIC_DRAW),h.enableVertexAttribArray(f.colorLocation),h.vertexAttribPointer(f.colorLocation,3,h.UNSIGNED_BYTE,!1,0,0),h.uniform2f(f.scaleLocation,e.scaleX,e.scaleY),h.uniform2f(f.offsetLocation,e.offsetX,e.offsetY),h.drawArrays(h.TRIANGLES,0,m),h.flush(),h.deleteBuffer(D),h.deleteBuffer(E),g}function l(){q&&q.canvas&&(q.canvas.width=0,q.canvas.height=0),t&&t.canvas&&(t.canvas.width=0,t.canvas.height=0),q=null,t=null}var m,n,o="  attribute vec2 a_position;                                      attribute vec2 a_texCoord;                                                                                                      uniform vec2 u_resolution;                                                                                                      varying vec2 v_texCoord;                                                                                                        void main() {                                                     vec2 clipSpace = (a_position / u_resolution) * 2.0 - 1.0;       gl_Position = vec4(clipSpace * vec2(1, -1), 0, 1);                                                                              v_texCoord = a_texCoord;                                      }                                                             ",p="  precision mediump float;                                                                                                        uniform vec4 u_backdrop;                                        uniform int u_subtype;                                          uniform sampler2D u_image;                                      uniform sampler2D u_mask;                                                                                                       varying vec2 v_texCoord;                                                                                                        void main() {                                                     vec4 imageColor = texture2D(u_image, v_texCoord);               vec4 maskColor = texture2D(u_mask, v_texCoord);                 if (u_backdrop.a > 0.0) {                                         maskColor.rgb = maskColor.rgb * maskColor.a +                                   u_backdrop.rgb * (1.0 - maskColor.a);         }                                                               float lum;                                                      if (u_subtype == 0) {                                             lum = maskColor.a;                                            } else {                                                          lum = maskColor.r * 0.3 + maskColor.g * 0.59 +                        maskColor.b * 0.11;                                     }                                                               imageColor.a *= lum;                                            imageColor.rgb *= imageColor.a;                                 gl_FragColor = imageColor;                                    }                                                             ",q=null,r="  attribute vec2 a_position;                                      attribute vec3 a_color;                                                                                                         uniform vec2 u_resolution;                                      uniform vec2 u_scale;                                           uniform vec2 u_offset;                                                                                                          varying vec4 v_color;                                                                                                           void main() {                                                     vec2 position = (a_position + u_offset) * u_scale;              vec2 clipSpace = (position / u_resolution) * 2.0 - 1.0;         gl_Position = vec4(clipSpace * vec2(1, -1), 0, 1);                                                                              v_color = vec4(a_color / 255.0, 1.0);                         }                                                             ",s="  precision mediump float;                                                                                                        varying vec4 v_color;                                                                                                           void main() {                                                     gl_FragColor = v_color;                                       }                                                             ",t=null;
+return{get isEnabled(){if(PDFJS.disableWebGL)return!1;var a=!1;try{f(),a=!!m}catch(b){}return i(this,"isEnabled",a)},composeSMask:h,drawFigures:k,clear:l}}(),ma={};ma.RadialAxial={fromIR:function(a){var b=a[1],c=a[2],d=a[3],e=a[4],f=a[5],g=a[6];return{type:"Pattern",getPattern:function(a){var h;"axial"===b?h=a.createLinearGradient(d[0],d[1],e[0],e[1]):"radial"===b&&(h=a.createRadialGradient(d[0],d[1],f,e[0],e[1],g));for(var i=0,j=c.length;j>i;++i){var k=c[i];h.addColorStop(k[0],k[1])}return h}}}};var na=function(){function a(a,b,c,d,e,f,g,h){var i,j=b.coords,k=b.colors,l=a.data,m=4*a.width;j[c+1]>j[d+1]&&(i=c,c=d,d=i,i=f,f=g,g=i),j[d+1]>j[e+1]&&(i=d,d=e,e=i,i=g,g=h,h=i),j[c+1]>j[d+1]&&(i=c,c=d,d=i,i=f,f=g,g=i);var n=(j[c]+b.offsetX)*b.scaleX,o=(j[c+1]+b.offsetY)*b.scaleY,p=(j[d]+b.offsetX)*b.scaleX,q=(j[d+1]+b.offsetY)*b.scaleY,r=(j[e]+b.offsetX)*b.scaleX,s=(j[e+1]+b.offsetY)*b.scaleY;if(!(o>=s))for(var t,u,v,w,x,y,z,A,B,C=k[f],D=k[f+1],E=k[f+2],F=k[g],G=k[g+1],H=k[g+2],I=k[h],J=k[h+1],K=k[h+2],L=Math.round(o),M=Math.round(s),N=L;M>=N;N++){q>N?(B=o>N?0:o===q?1:(o-N)/(o-q),t=n-(n-p)*B,u=C-(C-F)*B,v=D-(D-G)*B,w=E-(E-H)*B):(B=N>s?1:q===s?0:(q-N)/(q-s),t=p-(p-r)*B,u=F-(F-I)*B,v=G-(G-J)*B,w=H-(H-K)*B),B=o>N?0:N>s?1:(o-N)/(o-s),x=n-(n-r)*B,y=C-(C-I)*B,z=D-(D-J)*B,A=E-(E-K)*B;for(var O=Math.round(Math.min(t,x)),P=Math.round(Math.max(t,x)),Q=m*N+4*O,R=O;P>=R;R++)B=(t-R)/(t-x),B=0>B?0:B>1?1:B,l[Q++]=u-(u-y)*B|0,l[Q++]=v-(v-z)*B|0,l[Q++]=w-(w-A)*B|0,l[Q++]=255}}function b(b,c,e){var f,g,h=c.coords,i=c.colors;switch(c.type){case"lattice":var j=c.verticesPerRow,k=Math.floor(h.length/j)-1,l=j-1;for(f=0;k>f;f++)for(var m=f*j,n=0;l>n;n++,m++)a(b,e,h[m],h[m+1],h[m+j],i[m],i[m+1],i[m+j]),a(b,e,h[m+j+1],h[m+1],h[m+j],i[m+j+1],i[m+1],i[m+j]);break;case"triangles":for(f=0,g=h.length;g>f;f+=3)a(b,e,h[f],h[f+1],h[f+2],i[f],i[f+1],i[f+2]);break;default:d("illigal figure")}}function c(a,c,d,e,f,g){var h,i,j,k,l=1.1,m=3e3,n=Math.floor(a[0]),o=Math.floor(a[1]),p=Math.ceil(a[2])-n,q=Math.ceil(a[3])-o,r=Math.min(Math.ceil(Math.abs(p*c[0]*l)),m),s=Math.min(Math.ceil(Math.abs(q*c[1]*l)),m),t=p/r,u=q/s,v={coords:d,colors:e,offsetX:-n,offsetY:-o,scaleX:1/t,scaleY:1/u};if(la.isEnabled)h=la.drawFigures(r,s,g,f,v),i=ia.getCanvas("mesh",r,s,!1),i.context.drawImage(h,0,0),h=i.canvas;else{i=ia.getCanvas("mesh",r,s,!1);var w=i.context,x=w.createImageData(r,s);if(g){var y=x.data;for(j=0,k=y.length;k>j;j+=4)y[j]=g[0],y[j+1]=g[1],y[j+2]=g[2],y[j+3]=255}for(j=0;j<f.length;j++)b(x,f[j],v);w.putImageData(x,0,0),h=i.canvas}return{canvas:h,offsetX:n,offsetY:o,scaleX:t,scaleY:u}}return c}();ma.Mesh={fromIR:function(a){var b=a[2],c=a[3],d=a[4],e=a[5],f=a[6],g=a[8];return{type:"Pattern",getPattern:function(a,h,i){var j;if(i)j=T.singularValueDecompose2dScale(a.mozCurrentTransform);else if(j=T.singularValueDecompose2dScale(h.baseTransform),f){var k=T.singularValueDecompose2dScale(f);j=[j[0]*k[0],j[1]*k[1]]}var l=na(e,j,b,c,d,i?null:g);return i||(a.setTransform.apply(a,h.baseTransform),f&&a.transform.apply(a,f)),a.translate(l.offsetX,l.offsetY),a.scale(l.scaleX,l.scaleY),a.createPattern(l.canvas,"no-repeat")}}}},ma.Dummy={fromIR:function(){return{type:"Pattern",getPattern:function(){return"hotpink"}}}};var oa=function(){function b(a,b,c,d,e,f){this.operatorList=a[2],this.matrix=a[3]||[1,0,0,1,0,0],this.bbox=a[4],this.xstep=a[5],this.ystep=a[6],this.paintType=a[7],this.tilingType=a[8],this.color=b,this.objs=d,this.commonObjs=e,this.baseTransform=f,this.type="Pattern",this.ctx=c}var c={COLORED:1,UNCOLORED:2},e=3e3;return b.prototype={createPatternCanvas:function(b){var c=this.operatorList,d=this.bbox,f=this.xstep,g=this.ystep,h=this.paintType,i=this.tilingType,j=this.color,k=this.objs,l=this.commonObjs;a("TilingType: "+i);var m=d[0],n=d[1],o=d[2],p=d[3],q=[m,n],r=[m+f,n+g],s=r[0]-q[0],t=r[1]-q[1],u=T.singularValueDecompose2dScale(this.matrix),v=T.singularValueDecompose2dScale(this.baseTransform),w=[u[0]*v[0],u[1]*v[1]];s=Math.min(Math.ceil(Math.abs(s*w[0])),e),t=Math.min(Math.ceil(Math.abs(t*w[1])),e);var x=ia.getCanvas("pattern",s,t,!0),y=x.context,z=new ka(y,l,k);z.groupLevel=b.groupLevel,this.setFillAndStrokeStyleToContext(y,h,j),this.setScale(s,t,f,g),this.transformToScale(z);var A=[1,0,0,1,-q[0],-q[1]];return z.transform.apply(z,A),this.clipBbox(z,d,m,n,o,p),z.executeOperatorList(c),x.canvas},setScale:function(a,b,c,d){this.scale=[a/c,b/d]},transformToScale:function(a){var b=this.scale,c=[b[0],0,0,b[1],0,0];a.transform.apply(a,c)},scaleToContext:function(){var a=this.scale;this.ctx.scale(1/a[0],1/a[1])},clipBbox:function(a,b,c,d,e,f){if(b&&q(b)&&4===b.length){var g=e-c,h=f-d;a.ctx.rect(c,d,g,h),a.clip(),a.endPath()}},setFillAndStrokeStyleToContext:function(a,b,e){switch(b){case c.COLORED:var f=this.ctx;a.fillStyle=f.fillStyle,a.strokeStyle=f.strokeStyle;break;case c.UNCOLORED:var g=T.makeCssRgb(e[0],e[1],e[2]);a.fillStyle=g,a.strokeStyle=g;break;default:d("Unsupported paint type: "+b)}},getPattern:function(a,b){var c=this.createPatternCanvas(b);return a=this.ctx,a.setTransform.apply(a,this.baseTransform),a.transform.apply(a,this.matrix),this.scaleToContext(),a.createPattern(c,"repeat")}},b}();PDFJS.disableFontFace=!1;var pa={insertRule:function(a){var b=document.getElementById("PDFJS_FONT_STYLE_TAG");b||(b=document.createElement("style"),b.id="PDFJS_FONT_STYLE_TAG",document.documentElement.getElementsByTagName("head")[0].appendChild(b));var c=b.sheet;c.insertRule(a,c.cssRules.length)},clear:function(){var a=document.getElementById("PDFJS_FONT_STYLE_TAG");a&&a.parentNode.removeChild(a),this.nativeFontFaces.forEach(function(a){document.fonts["delete"](a)}),this.nativeFontFaces.length=0},get loadTestFont(){return i(this,"loadTestFont",atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA=="))},get isEvalSupported(){var a=!1;if(PDFJS.isEvalSupported)try{new Function(""),a=!0}catch(b){}return i(this,"isEvalSupported",a)},loadTestFontId:0,loadingContext:{requests:[],nextRequestId:0},isSyncFontLoadingSupported:function(){if(A)return!1;var a=window.navigator.userAgent,b=/Mozilla\/5.0.*?rv:(\d+).*? Gecko/.exec(a);return b&&b[1]>=14?!0:"node"===a}(),nativeFontFaces:[],isFontLoadingAPISupported:!A&&"undefined"!=typeof document&&!!document.fonts,addNativeFontFace:function(a){this.nativeFontFaces.push(a),document.fonts.add(a)},bind:function(a,c){f(!A,"bind() shall be called from main thread");for(var d=[],e=[],g=[],h=function(a){return a.loaded["catch"](function(c){b('Failed to load font "'+a.family+'": '+c)})},i=0,j=a.length;j>i;i++){var k=a[i];if(!k.attached&&k.loading!==!1)if(k.attached=!0,this.isFontLoadingAPISupported){var l=k.createNativeFontFace();l&&g.push(h(l))}else{var m=k.bindDOM();m&&(d.push(m),e.push(k))}}var n=pa.queueLoadingCallback(c);this.isFontLoadingAPISupported?Promise.all(g).then(function(){n.complete()}):d.length>0&&!this.isSyncFontLoadingSupported?pa.prepareFontLoadEvent(d,e,n):n.complete()},queueLoadingCallback:function(a){function b(){for(f(!e.end,"completeRequest() cannot be called twice"),e.end=Date.now();c.requests.length>0&&c.requests[0].end;){var a=c.requests.shift();setTimeout(a.callback,0)}}var c=pa.loadingContext,d="pdfjs-font-loading-"+c.nextRequestId++,e={id:d,complete:b,callback:a,started:Date.now()};return c.requests.push(e),e},prepareFontLoadEvent:function(a,c,d){function e(a,b){return a.charCodeAt(b)<<24|a.charCodeAt(b+1)<<16|a.charCodeAt(b+2)<<8|255&a.charCodeAt(b+3)}function f(a,b,c,d){var e=a.substr(0,b),f=a.substr(b+c);return e+d+f}function g(a,c){if(l++,l>30)return b("Load test font never loaded."),void c();k.font="30px "+a,k.fillText(".",0,20);var d=k.getImageData(0,0,1,1);return d.data[3]>0?void c():void setTimeout(g.bind(null,a,c))}var h,i,j=document.createElement("canvas");j.width=1,j.height=1;var k=j.getContext("2d"),l=0,n="lt"+Date.now()+this.loadTestFontId++,o=this.loadTestFont,p=976;o=f(o,p,n.length,n);var q=16,r=1482184792,s=e(o,q);for(h=0,i=n.length-3;i>h;h+=4)s=s-r+e(n,h)|0;h<n.length&&(s=s-r+e(n+"XXX",h)|0),o=f(o,q,4,m(s));var t="url(data:font/opentype;base64,"+btoa(o)+");",u='@font-face { font-family:"'+n+'";src:'+t+"}";pa.insertRule(u);var v=[];for(h=0,i=c.length;i>h;h++)v.push(c[h].loadedName);v.push(n);var w=document.createElement("div");for(w.setAttribute("style","visibility: hidden;width: 10px; height: 10px;position: absolute; top: 0px; left: 0px;"),h=0,i=v.length;i>h;++h){var x=document.createElement("span");x.textContent="Hi",x.style.fontFamily=v[h],w.appendChild(x)}document.body.appendChild(w),g(n,function(){document.body.removeChild(w),d.complete()})}},qa=function(){function a(a,b,c){if(this.compiledGlyphs={},1!==arguments.length);else{var d=arguments[0];for(var e in d)this[e]=d[e]}}return a.prototype={createNativeFontFace:function(){if(!this.data)return null;if(PDFJS.disableFontFace)return this.disableFontFace=!0,null;var a=new FontFace(this.loadedName,this.data,{});return pa.addNativeFontFace(a),PDFJS.pdfBug&&"FontInspector"in z&&z.FontInspector.enabled&&z.FontInspector.fontAdded(this),a},bindDOM:function(){if(!this.data)return null;if(PDFJS.disableFontFace)return this.disableFontFace=!0,null;var a=k(new Uint8Array(this.data)),b=this.loadedName,c="url(data:"+this.mimetype+";base64,"+window.btoa(a)+");",d='@font-face { font-family:"'+b+'";src:'+c+"}";return pa.insertRule(d),PDFJS.pdfBug&&"FontInspector"in z&&z.FontInspector.enabled&&z.FontInspector.fontAdded(this,c),d},getPathGenerator:function(a,b){if(!(b in this.compiledGlyphs)){var c,d,e,f=a.get(this.loadedName+"_path_"+b);if(pa.isEvalSupported){var g,h="";for(d=0,e=f.length;e>d;d++)c=f[d],g=void 0!==c.args?c.args.join(","):"",h+="c."+c.cmd+"("+g+");\n";this.compiledGlyphs[b]=new Function("c","size",h)}else this.compiledGlyphs[b]=function(a,b){for(d=0,e=f.length;e>d;d++)c=f[d],"scale"===c.cmd&&(c.args=[b,-b]),a[c.cmd].apply(a,c.args)}}return this.compiledGlyphs[b]}},a}(),ra=10,sa=function(){function a(a,b,c){var d=a.style;if(d.fontSize=b.fontSize+"px",d.direction=b.fontDirection<0?"rtl":"ltr",c){d.fontWeight=c.black?c.bold?"bolder":"bold":c.bold?"bold":"normal",d.fontStyle=c.italic?"italic":"normal";var e=c.loadedName,f=e?'"'+e+'", ':"",g=c.fallbackName||"Helvetica, sans-serif";d.fontFamily=f+g}}function c(a){var c=document.createElement("section"),d=c.style,e=a.rect[2]-a.rect[0],f=a.rect[3]-a.rect[1];if(a.borderStyle.width>0){c.style.borderWidth=a.borderStyle.width+"px",a.borderStyle.style!==F.UNDERLINE&&(e-=2*a.borderStyle.width,f-=2*a.borderStyle.width);var g=a.borderStyle.horizontalCornerRadius,h=a.borderStyle.verticalCornerRadius;if(g>0||h>0){var i=g+"px / "+h+"px";CustomStyle.setProp("borderRadius",c,i)}switch(a.borderStyle.style){case F.SOLID:c.style.borderStyle="solid";break;case F.DASHED:c.style.borderStyle="dashed";break;case F.BEVELED:b("Unimplemented border style: beveled");break;case F.INSET:b("Unimplemented border style: inset");break;case F.UNDERLINE:c.style.borderBottomStyle="solid"}a.color?c.style.borderColor=T.makeCssRgb(0|a.color[0],0|a.color[1],0|a.color[2]):c.style.borderWidth=0}return d.width=e+"px",d.height=f+"px",c}function d(b,c){var d=document.createElement("div"),e=b.rect[2]-b.rect[0],f=b.rect[3]-b.rect[1];d.style.width=e+"px",d.style.height=f+"px",d.style.display="table";var g=document.createElement("div");g.textContent=b.fieldValue;var h=b.textAlignment;g.style.textAlign=["left","center","right"][h],g.style.verticalAlign="middle",g.style.display="table-cell";var i=b.fontRefName?c.getData(b.fontRefName):null;return a(g,b,i),d.appendChild(g),d}function e(a){var b=a.rect;b[3]-b[1]<ra&&(b[3]=b[1]+ra),b[2]-b[0]<ra&&(b[2]=b[0]+(b[3]-b[1]));var d=c(a);d.className="annotText";var e=document.createElement("img");e.style.height=d.style.height,e.style.width=d.style.width;var f=a.name;e.src=PDFJS.imageResourcesPath+"annotation-"+f.toLowerCase()+".svg",e.alt="[{{type}} Annotation]",e.dataset.l10nId="text_annotation_type",e.dataset.l10nArgs=JSON.stringify({type:f});var g=document.createElement("div");g.className="annotTextContentWrapper",g.style.left=Math.floor(b[2]-b[0]+5)+"px",g.style.top="-10px";var h=document.createElement("div");h.className="annotTextContent",h.setAttribute("hidden",!0);var i,j;if(a.hasBgColor&&a.color){var k=a.color,l=.7,m=l*(255-k[0])+k[0],n=l*(255-k[1])+k[1],o=l*(255-k[2])+k[2];h.style.backgroundColor=T.makeCssRgb(0|m,0|n,0|o)}var p=document.createElement("h1"),q=document.createElement("p");if(p.textContent=a.title,a.content||a.title){var r=document.createElement("span"),s=a.content.split(/(?:\r\n?|\n)/);for(i=0,j=s.length;j>i;++i){var t=s[i];r.appendChild(document.createTextNode(t)),j-1>i&&r.appendChild(document.createElement("br"))}q.appendChild(r);var u=!1,v=function(a){a&&(u=!0),h.hasAttribute("hidden")&&(d.style.zIndex+=1,h.removeAttribute("hidden"))},w=function(a){a&&(u=!1),h.hasAttribute("hidden")||u||(d.style.zIndex-=1,h.setAttribute("hidden",!0))},x=function(){u?w(!0):v(!0)};e.addEventListener("click",function(){x()},!1),e.addEventListener("mouseover",function(){v()},!1),e.addEventListener("mouseout",function(){w()},!1),h.addEventListener("click",function(){w(!0)},!1)}else h.setAttribute("hidden",!0);return h.appendChild(p),h.appendChild(q),g.appendChild(h),d.appendChild(e),d.appendChild(g),d}function f(a){var b=c(a);b.className="annotLink";var d=document.createElement("a");return d.href=d.title=a.url||"",a.url&&j()&&(d.target=K[PDFJS.externalLinkTarget]),b.appendChild(d),b}function g(a,b){switch(a.annotationType){case E.WIDGET:return d(a,b);case E.TEXT:return e(a);case E.LINK:return f(a);default:throw new Error("Unsupported annotationType: "+a.annotationType)}}return{getHtmlElement:g}}();PDFJS.AnnotationUtils=sa;var ta={fontStyle:"normal",fontWeight:"normal",fillColor:"#000000"},ua=function(){function a(a,b,c){for(var d=-1,e=b;c>e;e++){var f=255&(d^a[e]),h=g[f];d=d>>>8^h}return-1^d}function b(b,c,d,e){var f=e,g=c.length;d[f]=g>>24&255,d[f+1]=g>>16&255,d[f+2]=g>>8&255,d[f+3]=255&g,f+=4,d[f]=255&b.charCodeAt(0),d[f+1]=255&b.charCodeAt(1),d[f+2]=255&b.charCodeAt(2),d[f+3]=255&b.charCodeAt(3),f+=4,d.set(c,f),f+=c.length;var h=a(d,e+4,f);d[f]=h>>24&255,d[f+1]=h>>16&255,d[f+2]=h>>8&255,d[f+3]=255&h}function c(a,b,c){for(var d=1,e=0,f=b;c>f;++f)d=(d+(255&a[f]))%65521,e=(e+d)%65521;return e<<16|d}function d(a,d){var g,h,i,j=a.width,k=a.height,l=a.data;switch(d){case D.GRAYSCALE_1BPP:h=0,g=1,i=j+7>>3;break;case D.RGB_24BPP:h=2,g=8,i=3*j;break;case D.RGBA_32BPP:h=6,g=8,i=4*j;break;default:throw new Error("invalid format")}var m,n,o=new Uint8Array((1+i)*k),p=0,q=0;for(m=0;k>m;++m)o[p++]=0,o.set(l.subarray(q,q+i),p),q+=i,p+=i;if(d===D.GRAYSCALE_1BPP)for(p=0,m=0;k>m;m++)for(p++,n=0;i>n;n++)o[p++]^=255;var r=new Uint8Array([j>>24&255,j>>16&255,j>>8&255,255&j,k>>24&255,k>>16&255,k>>8&255,255&k,g,h,0,0,0]),s=o.length,t=65535,u=Math.ceil(s/t),v=new Uint8Array(2+s+5*u+4),w=0;v[w++]=120,v[w++]=156;for(var x=0;s>t;)v[w++]=0,v[w++]=255,v[w++]=255,v[w++]=0,v[w++]=0,v.set(o.subarray(x,x+t),w),w+=t,x+=t,s-=t;v[w++]=1,v[w++]=255&s,v[w++]=s>>8&255,v[w++]=65535&~s&255,v[w++]=(65535&~s)>>8&255,v.set(o.subarray(x),w),w+=o.length-x;var y=c(o,0,o.length);v[w++]=y>>24&255,v[w++]=y>>16&255,v[w++]=y>>8&255,v[w++]=255&y;var z=e.length+3*f+r.length+v.length,A=new Uint8Array(z),B=0;return A.set(e,B),B+=e.length,b("IHDR",r,A,B),B+=f+r.length,b("IDATA",v,A,B),B+=f+v.length,b("IEND",new Uint8Array(0),A,B),PDFJS.createObjectURL(A,"image/png")}for(var e=new Uint8Array([137,80,78,71,13,10,26,10]),f=12,g=new Int32Array(256),h=0;256>h;h++){for(var i=h,j=0;8>j;j++)i=1&i?3988292384^i>>1&2147483647:i>>1&2147483647;g[h]=i}return function(a){var b=void 0===a.kind?D.GRAYSCALE_1BPP:a.kind;return d(a,b)}}(),va=function(){function a(){this.fontSizeScale=1,this.fontWeight=ta.fontWeight,this.fontSize=0,this.textMatrix=S,this.fontMatrix=B,this.leading=0,this.x=0,this.y=0,this.lineX=0,this.lineY=0,this.charSpacing=0,this.wordSpacing=0,this.textHScale=1,this.textRise=0,this.fillColor=ta.fillColor,this.strokeColor="#000000",this.fillAlpha=1,this.strokeAlpha=1,this.lineWidth=1,this.lineJoin="",this.lineCap="",this.miterLimit=0,this.dashArray=[],this.dashPhase=0,this.dependencies=[],this.clipId="",this.pendingClip=!1,this.maskId=""}return a.prototype={clone:function(){return Object.create(this)},setCurrentPoint:function(a,b){this.x=a,this.y=b}},a}(),wa=function(){function a(a,b){var c="http://www.w3.org/2000/svg",d=document.createElementNS(c,"svg:svg");return d.setAttributeNS(null,"version","1.1"),d.setAttributeNS(null,"width",a+"px"),d.setAttributeNS(null,"height",b+"px"),d.setAttributeNS(null,"viewBox","0 0 "+a+" "+b),d}function c(a){for(var b=[],c=[],d=a.length,e=0;d>e;e++)"save"!==a[e].fn?"restore"===a[e].fn?b=c.pop():b.push(a[e]):(b.push({fnId:92,fn:"group",items:[]}),c.push(b),b=b[b.length-1].items);return b}function d(a){if(a===(0|a))return a.toString();var b=a.toFixed(10),c=b.length-1;if("0"!==b[c])return b;do c--;while("0"===b[c]);return b.substr(0,"."===b[c]?c:c+1)}function e(a){if(0===a[4]&&0===a[5]){if(0===a[1]&&0===a[2])return 1===a[0]&&1===a[3]?"":"scale("+d(a[0])+" "+d(a[3])+")";if(a[0]===a[3]&&a[1]===-a[2]){var b=180*Math.acos(a[0])/Math.PI;return"rotate("+d(b)+")"}}else if(1===a[0]&&0===a[1]&&0===a[2]&&1===a[3])return"translate("+d(a[4])+" "+d(a[5])+")";return"matrix("+d(a[0])+" "+d(a[1])+" "+d(a[2])+" "+d(a[3])+" "+d(a[4])+" "+d(a[5])+")"}function f(a,b){this.current=new va,this.transformMatrix=S,this.transformStack=[],this.extraStack=[],this.commonObjs=a,this.objs=b,this.pendingEOFill=!1,this.embedFonts=!1,this.embeddedFonts={},this.cssStyle=null}var g="http://www.w3.org/2000/svg",h="http://www.w3.org/XML/1998/namespace",i="http://www.w3.org/1999/xlink",j=["butt","round","square"],k=["miter","round","bevel"],l=0,m=0;return f.prototype={save:function(){this.transformStack.push(this.transformMatrix);var a=this.current;this.extraStack.push(a),this.current=a.clone()},restore:function(){this.transformMatrix=this.transformStack.pop(),this.current=this.extraStack.pop(),this.tgrp=document.createElementNS(g,"svg:g"),this.tgrp.setAttributeNS(null,"transform",e(this.transformMatrix)),this.pgrp.appendChild(this.tgrp)},group:function(a){this.save(),this.executeOpTree(a),this.restore()},loadDependencies:function(a){for(var b=a.fnArray,c=b.length,d=a.argsArray,e=this,f=0;c>f;f++)if(G.dependency===b[f])for(var g=d[f],h=0,i=g.length;i>h;h++){var j,k=g[h],l="g_"===k.substring(0,2);j=l?new Promise(function(a){e.commonObjs.get(k,a)}):new Promise(function(a){e.objs.get(k,a)}),this.current.dependencies.push(j)}return Promise.all(this.current.dependencies)},transform:function(a,b,c,d,f,h){var i=[a,b,c,d,f,h];this.transformMatrix=PDFJS.Util.transform(this.transformMatrix,i),this.tgrp=document.createElementNS(g,"svg:g"),this.tgrp.setAttributeNS(null,"transform",e(this.transformMatrix))},getSVG:function(b,c){return this.svg=a(c.width,c.height),this.viewport=c,this.loadDependencies(b).then(function(){this.transformMatrix=S,this.pgrp=document.createElementNS(g,"svg:g"),this.pgrp.setAttributeNS(null,"transform",e(c.transform)),this.tgrp=document.createElementNS(g,"svg:g"),this.tgrp.setAttributeNS(null,"transform",e(this.transformMatrix)),this.defs=document.createElementNS(g,"svg:defs"),this.pgrp.appendChild(this.defs),this.pgrp.appendChild(this.tgrp),this.svg.appendChild(this.pgrp);var a=this.convertOpList(b);return this.executeOpTree(a),this.svg}.bind(this))},convertOpList:function(a){var b=a.argsArray,d=a.fnArray,e=d.length,f=[],g=[];for(var h in G)f[G[h]]=h;for(var i=0;e>i;i++){var j=d[i];g.push({fnId:j,fn:f[j],args:b[i]})}return c(g)},executeOpTree:function(a){for(var c=a.length,d=0;c>d;d++){var e=a[d].fn,f=a[d].fnId,g=a[d].args;switch(0|f){case G.beginText:this.beginText();break;case G.setLeading:this.setLeading(g);break;case G.setLeadingMoveText:this.setLeadingMoveText(g[0],g[1]);break;case G.setFont:this.setFont(g);break;case G.showText:this.showText(g[0]);break;case G.showSpacedText:this.showText(g[0]);break;case G.endText:this.endText();break;case G.moveText:this.moveText(g[0],g[1]);break;case G.setCharSpacing:this.setCharSpacing(g[0]);break;case G.setWordSpacing:this.setWordSpacing(g[0]);break;case G.setHScale:this.setHScale(g[0]);break;case G.setTextMatrix:this.setTextMatrix(g[0],g[1],g[2],g[3],g[4],g[5]);break;case G.setLineWidth:this.setLineWidth(g[0]);break;case G.setLineJoin:this.setLineJoin(g[0]);break;case G.setLineCap:this.setLineCap(g[0]);break;case G.setMiterLimit:this.setMiterLimit(g[0]);break;case G.setFillRGBColor:this.setFillRGBColor(g[0],g[1],g[2]);break;case G.setStrokeRGBColor:this.setStrokeRGBColor(g[0],g[1],g[2]);break;case G.setDash:this.setDash(g[0],g[1]);break;case G.setGState:this.setGState(g[0]);break;case G.fill:this.fill();break;case G.eoFill:this.eoFill();break;case G.stroke:this.stroke();break;case G.fillStroke:this.fillStroke();break;case G.eoFillStroke:this.eoFillStroke();break;case G.clip:this.clip("nonzero");break;case G.eoClip:this.clip("evenodd");break;case G.paintSolidColorImageMask:this.paintSolidColorImageMask();break;case G.paintJpegXObject:this.paintJpegXObject(g[0],g[1],g[2]);break;case G.paintImageXObject:this.paintImageXObject(g[0]);break;case G.paintInlineImageXObject:this.paintInlineImageXObject(g[0]);break;case G.paintImageMaskXObject:this.paintImageMaskXObject(g[0]);break;case G.paintFormXObjectBegin:this.paintFormXObjectBegin(g[0],g[1]);break;case G.paintFormXObjectEnd:this.paintFormXObjectEnd();break;case G.closePath:this.closePath();break;case G.closeStroke:this.closeStroke();break;case G.closeFillStroke:this.closeFillStroke();break;case G.nextLine:this.nextLine();break;case G.transform:this.transform(g[0],g[1],g[2],g[3],g[4],g[5]);break;case G.constructPath:this.constructPath(g[0],g[1]);break;case G.endPath:this.endPath();break;case 92:this.group(a[d].items);break;default:b("Unimplemented method "+e)}}},setWordSpacing:function(a){this.current.wordSpacing=a},setCharSpacing:function(a){this.current.charSpacing=a},nextLine:function(){this.moveText(0,this.current.leading)},setTextMatrix:function(a,b,c,e,f,h){var i=this.current;this.current.textMatrix=this.current.lineMatrix=[a,b,c,e,f,h],this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0,i.xcoords=[],i.tspan=document.createElementNS(g,"svg:tspan"),i.tspan.setAttributeNS(null,"font-family",i.fontFamily),i.tspan.setAttributeNS(null,"font-size",d(i.fontSize)+"px"),i.tspan.setAttributeNS(null,"y",d(-i.y)),i.txtElement=document.createElementNS(g,"svg:text"),i.txtElement.appendChild(i.tspan)},beginText:function(){this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0,this.current.textMatrix=S,this.current.lineMatrix=S,this.current.tspan=document.createElementNS(g,"svg:tspan"),this.current.txtElement=document.createElementNS(g,"svg:text"),this.current.txtgrp=document.createElementNS(g,"svg:g"),this.current.xcoords=[]},moveText:function(a,b){var c=this.current;this.current.x=this.current.lineX+=a,this.current.y=this.current.lineY+=b,c.xcoords=[],c.tspan=document.createElementNS(g,"svg:tspan"),c.tspan.setAttributeNS(null,"font-family",c.fontFamily),c.tspan.setAttributeNS(null,"font-size",d(c.fontSize)+"px"),c.tspan.setAttributeNS(null,"y",d(-c.y))},showText:function(a){var b=this.current,c=b.font,f=b.fontSize;if(0!==f){var g,i=b.charSpacing,j=b.wordSpacing,k=b.fontDirection,l=b.textHScale*k,m=a.length,n=c.vertical,o=f*b.fontMatrix[0],q=0;for(g=0;m>g;++g){var r=a[g];if(null!==r)if(p(r))q+=-r*f*.001;else{b.xcoords.push(b.x+q*l);var s=r.width,t=r.fontChar,u=s*o+i*k;q+=u,b.tspan.textContent+=t}else q+=k*j}n?b.y-=q*l:b.x+=q*l,b.tspan.setAttributeNS(null,"x",b.xcoords.map(d).join(" ")),b.tspan.setAttributeNS(null,"y",d(-b.y)),b.tspan.setAttributeNS(null,"font-family",b.fontFamily),b.tspan.setAttributeNS(null,"font-size",d(b.fontSize)+"px"),b.fontStyle!==ta.fontStyle&&b.tspan.setAttributeNS(null,"font-style",b.fontStyle),b.fontWeight!==ta.fontWeight&&b.tspan.setAttributeNS(null,"font-weight",b.fontWeight),b.fillColor!==ta.fillColor&&b.tspan.setAttributeNS(null,"fill",b.fillColor),b.txtElement.setAttributeNS(null,"transform",e(b.textMatrix)+" scale(1, -1)"),b.txtElement.setAttributeNS(h,"xml:space","preserve"),b.txtElement.appendChild(b.tspan),b.txtgrp.appendChild(b.txtElement),this.tgrp.appendChild(b.txtElement)}},setLeadingMoveText:function(a,b){this.setLeading(-b),this.moveText(a,b)},addFontStyle:function(a){this.cssStyle||(this.cssStyle=document.createElementNS(g,"svg:style"),this.cssStyle.setAttributeNS(null,"type","text/css"),this.defs.appendChild(this.cssStyle));var b=PDFJS.createObjectURL(a.data,a.mimetype);this.cssStyle.textContent+='@font-face { font-family: "'+a.loadedName+'"; src: url('+b+"); }\n"},setFont:function(a){var b=this.current,c=this.commonObjs.get(a[0]),e=a[1];this.current.font=c,this.embedFonts&&c.data&&!this.embeddedFonts[c.loadedName]&&(this.addFontStyle(c),this.embeddedFonts[c.loadedName]=c),b.fontMatrix=c.fontMatrix?c.fontMatrix:B;var f=c.black?c.bold?"bolder":"bold":c.bold?"bold":"normal",h=c.italic?"italic":"normal";0>e?(e=-e,b.fontDirection=-1):b.fontDirection=1,b.fontSize=e,b.fontFamily=c.loadedName,b.fontWeight=f,b.fontStyle=h,b.tspan=document.createElementNS(g,"svg:tspan"),b.tspan.setAttributeNS(null,"y",d(-b.y)),b.xcoords=[]},endText:function(){this.current.pendingClip?(this.cgrp.appendChild(this.tgrp),this.pgrp.appendChild(this.cgrp)):this.pgrp.appendChild(this.tgrp),this.tgrp=document.createElementNS(g,"svg:g"),this.tgrp.setAttributeNS(null,"transform",e(this.transformMatrix))},setLineWidth:function(a){this.current.lineWidth=a},setLineCap:function(a){this.current.lineCap=j[a]},setLineJoin:function(a){this.current.lineJoin=k[a]},setMiterLimit:function(a){this.current.miterLimit=a},setStrokeRGBColor:function(a,b,c){var d=T.makeCssRgb(a,b,c);this.current.strokeColor=d},setFillRGBColor:function(a,b,c){var d=T.makeCssRgb(a,b,c);this.current.fillColor=d,this.current.tspan=document.createElementNS(g,"svg:tspan"),this.current.xcoords=[]},setDash:function(a,b){this.current.dashArray=a,this.current.dashPhase=b},constructPath:function(a,b){var c=this.current,e=c.x,f=c.y;c.path=document.createElementNS(g,"svg:path");for(var h=[],i=a.length,j=0,k=0;i>j;j++)switch(0|a[j]){case G.rectangle:e=b[k++],f=b[k++];var l=b[k++],m=b[k++],n=e+l,o=f+m;h.push("M",d(e),d(f),"L",d(n),d(f),"L",d(n),d(o),"L",d(e),d(o),"Z");break;case G.moveTo:e=b[k++],f=b[k++],h.push("M",d(e),d(f));break;case G.lineTo:e=b[k++],f=b[k++],h.push("L",d(e),d(f));break;case G.curveTo:e=b[k+4],f=b[k+5],h.push("C",d(b[k]),d(b[k+1]),d(b[k+2]),d(b[k+3]),d(e),d(f)),k+=6;break;case G.curveTo2:e=b[k+2],f=b[k+3],h.push("C",d(e),d(f),d(b[k]),d(b[k+1]),d(b[k+2]),d(b[k+3])),k+=4;break;case G.curveTo3:e=b[k+2],f=b[k+3],h.push("C",d(b[k]),d(b[k+1]),d(e),d(f),d(e),d(f)),k+=4;break;case G.closePath:h.push("Z")}c.path.setAttributeNS(null,"d",h.join(" ")),c.path.setAttributeNS(null,"stroke-miterlimit",d(c.miterLimit)),c.path.setAttributeNS(null,"stroke-linecap",c.lineCap),c.path.setAttributeNS(null,"stroke-linejoin",c.lineJoin),c.path.setAttributeNS(null,"stroke-width",d(c.lineWidth)+"px"),c.path.setAttributeNS(null,"stroke-dasharray",c.dashArray.map(d).join(" ")),c.path.setAttributeNS(null,"stroke-dashoffset",d(c.dashPhase)+"px"),c.path.setAttributeNS(null,"fill","none"),this.tgrp.appendChild(c.path),c.pendingClip?(this.cgrp.appendChild(this.tgrp),this.pgrp.appendChild(this.cgrp)):this.pgrp.appendChild(this.tgrp),c.element=c.path,c.setCurrentPoint(e,f)},endPath:function(){var a=this.current;a.pendingClip?(this.cgrp.appendChild(this.tgrp),this.pgrp.appendChild(this.cgrp)):this.pgrp.appendChild(this.tgrp),this.tgrp=document.createElementNS(g,"svg:g"),this.tgrp.setAttributeNS(null,"transform",e(this.transformMatrix))},clip:function(a){var b=this.current;b.clipId="clippath"+l,l++,this.clippath=document.createElementNS(g,"svg:clipPath"),this.clippath.setAttributeNS(null,"id",b.clipId);var c=b.element.cloneNode();"evenodd"===a?c.setAttributeNS(null,"clip-rule","evenodd"):c.setAttributeNS(null,"clip-rule","nonzero"),this.clippath.setAttributeNS(null,"transform",e(this.transformMatrix)),this.clippath.appendChild(c),this.defs.appendChild(this.clippath),b.pendingClip=!0,this.cgrp=document.createElementNS(g,"svg:g"),this.cgrp.setAttributeNS(null,"clip-path","url(#"+b.clipId+")"),this.pgrp.appendChild(this.cgrp)},closePath:function(){var a=this.current,b=a.path.getAttributeNS(null,"d");b+="Z",a.path.setAttributeNS(null,"d",b)},setLeading:function(a){this.current.leading=-a},setTextRise:function(a){this.current.textRise=a},setHScale:function(a){this.current.textHScale=a/100},setGState:function(a){for(var b=0,c=a.length;c>b;b++){var d=a[b],e=d[0],f=d[1];switch(e){case"LW":this.setLineWidth(f);break;case"LC":this.setLineCap(f);break;case"LJ":this.setLineJoin(f);break;case"ML":this.setMiterLimit(f);break;case"D":this.setDash(f[0],f[1]);break;case"RI":break;case"FL":break;case"Font":this.setFont(f);break;case"CA":break;case"ca":break;case"BM":break;case"SMask":}}},fill:function(){var a=this.current;a.element.setAttributeNS(null,"fill",a.fillColor)},stroke:function(){var a=this.current;a.element.setAttributeNS(null,"stroke",a.strokeColor),a.element.setAttributeNS(null,"fill","none")},eoFill:function(){var a=this.current;a.element.setAttributeNS(null,"fill",a.fillColor),a.element.setAttributeNS(null,"fill-rule","evenodd")},fillStroke:function(){this.stroke(),this.fill()},eoFillStroke:function(){this.current.element.setAttributeNS(null,"fill-rule","evenodd"),this.fillStroke()},closeStroke:function(){this.closePath(),this.stroke()},closeFillStroke:function(){this.closePath(),this.fillStroke()},paintSolidColorImageMask:function(){var a=this.current,b=document.createElementNS(g,"svg:rect");b.setAttributeNS(null,"x","0"),b.setAttributeNS(null,"y","0"),b.setAttributeNS(null,"width","1px"),b.setAttributeNS(null,"height","1px"),b.setAttributeNS(null,"fill",a.fillColor),this.tgrp.appendChild(b)},paintJpegXObject:function(a,b,c){var e=this.current,f=this.objs.get(a),h=document.createElementNS(g,"svg:image");h.setAttributeNS(i,"xlink:href",f.src),h.setAttributeNS(null,"width",f.width+"px"),h.setAttributeNS(null,"height",f.height+"px"),h.setAttributeNS(null,"x","0"),h.setAttributeNS(null,"y",d(-c)),h.setAttributeNS(null,"transform","scale("+d(1/b)+" "+d(-1/c)+")"),this.tgrp.appendChild(h),e.pendingClip?(this.cgrp.appendChild(this.tgrp),this.pgrp.appendChild(this.cgrp)):this.pgrp.appendChild(this.tgrp)},paintImageXObject:function(a){var c=this.objs.get(a);return c?void this.paintInlineImageXObject(c):void b("Dependent image isn't ready yet")},paintInlineImageXObject:function(a,b){var c=this.current,e=a.width,f=a.height,h=ua(a),j=document.createElementNS(g,"svg:rect");
+j.setAttributeNS(null,"x","0"),j.setAttributeNS(null,"y","0"),j.setAttributeNS(null,"width",d(e)),j.setAttributeNS(null,"height",d(f)),c.element=j,this.clip("nonzero");var k=document.createElementNS(g,"svg:image");k.setAttributeNS(i,"xlink:href",h),k.setAttributeNS(null,"x","0"),k.setAttributeNS(null,"y",d(-f)),k.setAttributeNS(null,"width",d(e)+"px"),k.setAttributeNS(null,"height",d(f)+"px"),k.setAttributeNS(null,"transform","scale("+d(1/e)+" "+d(-1/f)+")"),b?b.appendChild(k):this.tgrp.appendChild(k),c.pendingClip?(this.cgrp.appendChild(this.tgrp),this.pgrp.appendChild(this.cgrp)):this.pgrp.appendChild(this.tgrp)},paintImageMaskXObject:function(a){var b=this.current,c=a.width,e=a.height,f=b.fillColor;b.maskId="mask"+m++;var h=document.createElementNS(g,"svg:mask");h.setAttributeNS(null,"id",b.maskId);var i=document.createElementNS(g,"svg:rect");i.setAttributeNS(null,"x","0"),i.setAttributeNS(null,"y","0"),i.setAttributeNS(null,"width",d(c)),i.setAttributeNS(null,"height",d(e)),i.setAttributeNS(null,"fill",f),i.setAttributeNS(null,"mask","url(#"+b.maskId+")"),this.defs.appendChild(h),this.tgrp.appendChild(i),this.paintInlineImageXObject(a,h)},paintFormXObjectBegin:function(a,b){if(this.save(),q(a)&&6===a.length&&this.transform(a[0],a[1],a[2],a[3],a[4],a[5]),q(b)&&4===b.length){var c=b[2]-b[0],e=b[3]-b[1],f=document.createElementNS(g,"svg:rect");f.setAttributeNS(null,"x",b[0]),f.setAttributeNS(null,"y",b[1]),f.setAttributeNS(null,"width",d(c)),f.setAttributeNS(null,"height",d(e)),this.current.element=f,this.clip("nonzero"),this.endPath()}},paintFormXObjectEnd:function(){this.restore()}},f}();PDFJS.SVGGraphics=wa}.call("undefined"==typeof window?this:window),PDFJS.workerSrc||"undefined"==typeof document||(PDFJS.workerSrc=function(){"use strict";var a=document.body||document.getElementsByTagName("head")[0],b=a.lastChild.src;return b&&b.replace(/\.js$/i,".worker.js")}()),"undefined"==typeof PDFJS&&(("undefined"!=typeof window?window:this).PDFJS={}),PDFJS.version="1.1.551",PDFJS.build="2a5616c",function(){"use strict";function a(a){PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.infos&&console.log("Info: "+a)}function b(a){PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.warnings&&console.log("Warning: "+a)}function c(a){throw PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.errors&&(console.log("Error: "+a),console.log(d())),aa.notify(_.unknown),new Error(a)}function d(){try{throw new Error}catch(a){return a.stack?a.stack.split("\n").slice(2).join("\n"):""}}function e(a,b){a||c(b)}function f(a,b){if(!a)return!1;var c=/^[a-z][a-z0-9+\-.]*(?=:)/i.exec(a);if(!c)return b;switch(c=c[0].toLowerCase()){case"http":case"https":case"ftp":case"mailto":case"tel":return!0;default:return!1}}function g(a,b,c){return Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!1}),c}function h(){switch(PDFJS.openExternalLinksInNewWindow&&(b("PDFJS.openExternalLinksInNewWindow is deprecated, use PDFJS.externalLinkTarget instead."),PDFJS.externalLinkTarget===ba.NONE&&(PDFJS.externalLinkTarget=ba.BLANK),PDFJS.openExternalLinksInNewWindow=!1),PDFJS.externalLinkTarget){case ba.NONE:return!1;case ba.SELF:case ba.BLANK:case ba.PARENT:case ba.TOP:return!0}return b("PDFJS.externalLinkTarget is invalid: "+PDFJS.externalLinkTarget),PDFJS.externalLinkTarget=ba.NONE,!1}function i(a){e(null!==a&&"object"==typeof a&&void 0!==a.length,"Invalid argument for bytesToString");var b=a.length,c=8192;if(c>b)return String.fromCharCode.apply(null,a);for(var d=[],f=0;b>f;f+=c){var g=Math.min(f+c,b),h=a.subarray(f,g);d.push(String.fromCharCode.apply(null,h))}return d.join("")}function j(a){e("string"==typeof a,"Invalid argument for stringToBytes");for(var b=a.length,c=new Uint8Array(b),d=0;b>d;++d)c[d]=255&a.charCodeAt(d);return c}function k(a){return String.fromCharCode(a>>24&255,a>>16&255,a>>8&255,255&a)}function l(a){for(var b=1,c=0;a>b;)b<<=1,c++;return c}function m(a,b){return a[b]<<24>>24}function n(a,b){return a[b]<<8|a[b+1]}function o(a,b){return(a[b]<<24|a[b+1]<<16|a[b+2]<<8|a[b+3])>>>0}function p(){var a=new Uint8Array(2);a[0]=1;var b=new Uint16Array(a.buffer);return 1===b[0]}function q(){var a=document.createElement("canvas");a.width=a.height=1;var b=a.getContext("2d"),c=b.createImageData(1,1);return"undefined"!=typeof c.data.buffer}function r(a){var b,c=a.length,d=[];if("Ã¾"===a[0]&&"Ã¿"===a[1])for(b=2;c>b;b+=2)d.push(String.fromCharCode(a.charCodeAt(b)<<8|a.charCodeAt(b+1)));else for(b=0;c>b;++b){var e=oa[a.charCodeAt(b)];d.push(e?String.fromCharCode(e):a.charAt(b))}return d.join("")}function s(a){return decodeURIComponent(escape(a))}function t(a){return unescape(encodeURIComponent(a))}function u(a){for(var b in a)return!1;return!0}function v(a){return"boolean"==typeof a}function w(a){return"number"==typeof a&&(0|a)===a}function x(a){return"number"==typeof a}function y(a){return"string"==typeof a}function z(a){return a instanceof ya}function A(a,b){return a instanceof za&&(void 0===b||a.cmd===b)}function B(a,b){if(!(a instanceof Aa))return!1;if(!b)return!0;var c=a.get("Type");return z(c)&&c.name===b}function C(a){return a instanceof Array}function D(a){return"object"==typeof a&&null!==a&&void 0!==a.getBytes}function E(a){return"object"==typeof a&&null!==a&&void 0!==a.byteLength}function F(a){return a instanceof Ba}function G(){var a={};return a.promise=new Promise(function(b,c){a.resolve=b,a.reject=c}),a}function H(a,b){this.name=a,this.comObj=b,this.callbackIndex=1,this.postMessageTransfers=!0;var d=this.callbacksCapabilities={},e=this.actionHandler={};e.console_log=[function(a){console.log.apply(console,a)}],e.console_error=[function(a){console.error.apply(console,a)}],e._unsupported_feature=[function(a){aa.notify(a)}],b.onmessage=function(a){var f=a.data;if(f.isReply){var g=f.callbackId;if(f.callbackId in d){var h=d[g];delete d[g],"error"in f?h.reject(f.error):h.resolve(f.data)}else c("Cannot resolve callback "+g)}else if(f.action in e){var i=e[f.action];f.callbackId?Promise.resolve().then(function(){return i[0].call(i[1],f.data)}).then(function(a){b.postMessage({isReply:!0,callbackId:f.callbackId,data:a})},function(a){a instanceof Error&&(a+=""),b.postMessage({isReply:!0,callbackId:f.callbackId,error:a})}):i[0].call(i[1],f.data)}else c("Unknown action from worker: "+f.action)}}function I(){}function J(a,b,c){var d=b.get("Matrix"),e=b.get("BBox"),f=b.get("XStep"),g=b.get("YStep"),h=b.get("PaintType"),i=b.get("TilingType");return["TilingPattern",c,a,d,e,f,g,h,i]}function K(a){return a>=65520&&65535>=a?0:a>=62976&&63743>=a?Wb[a]||a:a}function L(a){for(var b=0,c=Xb.length;c>b;b++){var d=Xb[b];if(a>=d.begin&&a<d.end)return b}return-1}function M(a){var b=Xb[13];return a>=b.begin&&a<b.end?!0:(b=Xb[11],a>=b.begin&&a<b.end)}function N(a){var b=a.length;if(1>=b||!M(a.charCodeAt(0)))return a;for(var c="",d=b-1;d>=0;d--)c+=a[d];return c}function O(a){if(a.fontMatrix[0]!==T[0]){var b=.001/a.fontMatrix[0],c=a.widths;for(var d in c)c[d]*=b;a.defaultWidth*=b}}function P(a,b){switch(a){case"Type1":return"Type1C"===b?Z.TYPE1C:Z.TYPE1;case"CIDFontType0":return"CIDFontType0C"===b?Z.CIDFONTTYPE0C:Z.CIDFONTTYPE0;case"OpenType":return Z.OPENTYPE;case"TrueType":return Z.TRUETYPE;case"CIDFontType2":return Z.CIDFONTTYPE2;case"MMType1":return Z.MMTYPE1;case"Type0":return Z.TYPE0;default:return Z.UNKNOWN}}function Q(a,b,c){var d,e,f,g=Object.create(null);if(a.baseEncodingName)for(f=Pb[a.baseEncodingName],e=0;e<f.length;e++)d=c.indexOf(f[e]),d>=0?g[e]=d:g[e]=0;else if(a.flags&Ob.Symbolic)for(e in b)g[e]=b[e];else for(f=Pb.StandardEncoding,e=0;e<f.length;e++)d=c.indexOf(f[e]),d>=0?g[e]=d:g[e]=0;var h=a.differences;if(h)for(e in h){var i=h[e];d=c.indexOf(i),d>=0?g[e]=d:g[e]=0}return g}function R(a){return a===Dc}var S="undefined"==typeof window?this:window,T=("undefined"==typeof window,[.001,0,0,.001,0,0]),U={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_ADD_TO_PATH:4,STROKE_ADD_TO_PATH:5,FILL_STROKE_ADD_TO_PATH:6,ADD_TO_PATH:7,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4},V={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3},W={WIDGET:1,TEXT:2,LINK:3},X={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5},Y={UNKNOWN:0,FLATE:1,LZW:2,DCT:3,JPX:4,JBIG:5,A85:6,AHX:7,CCF:8,RL:9},Z={UNKNOWN:0,TYPE1:1,TYPE1C:2,CIDFONTTYPE0:3,CIDFONTTYPE0C:4,TRUETYPE:5,CIDFONTTYPE2:6,TYPE3:7,OPENTYPE:8,TYPE0:9,MMTYPE1:10};S.PDFJS||(S.PDFJS={}),S.PDFJS.pdfBug=!1,PDFJS.VERBOSITY_LEVELS={errors:0,warnings:1,infos:5};var $=PDFJS.OPS={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotations:78,endAnnotations:79,beginAnnotation:80,endAnnotation:81,paintJpegXObject:82,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91},_=PDFJS.UNSUPPORTED_FEATURES={unknown:"unknown",forms:"forms",javaScript:"javaScript",smask:"smask",shadingPattern:"shadingPattern",font:"font"},aa=PDFJS.UnsupportedManager=function(){var a=[];return{listen:function(b){a.push(b)},notify:function(c){b('Unsupported feature "'+c+'"');for(var d=0,e=a.length;e>d;d++)a[d](c)}}}();PDFJS.isValidUrl=f,PDFJS.shadow=g;var ba=PDFJS.LinkTarget={NONE:0,SELF:1,BLANK:2,PARENT:3,TOP:4};PDFJS.isExternalLinkTargetSet=h;var ca=PDFJS.PasswordResponses={NEED_PASSWORD:1,INCORRECT_PASSWORD:2},da=function(){function a(a,b){this.name="PasswordException",this.message=a,this.code=b}return a.prototype=new Error,a.constructor=a,a}();PDFJS.PasswordException=da;var ea=function(){function a(a,b){this.name="UnknownErrorException",this.message=a,this.details=b}return a.prototype=new Error,a.constructor=a,a}();PDFJS.UnknownErrorException=ea;var fa=function(){function a(a){this.name="InvalidPDFException",this.message=a}return a.prototype=new Error,a.constructor=a,a}();PDFJS.InvalidPDFException=fa;var ga=function(){function a(a){this.name="MissingPDFException",this.message=a}return a.prototype=new Error,a.constructor=a,a}();PDFJS.MissingPDFException=ga;var ha=function(){function a(a,b){this.name="UnexpectedResponseException",this.message=a,this.status=b}return a.prototype=new Error,a.constructor=a,a}();PDFJS.UnexpectedResponseException=ha;var ia=function(){function a(a){this.message=a}return a.prototype=new Error,a.prototype.name="NotImplementedException",a.constructor=a,a}(),ja=function(){function a(a,b){this.begin=a,this.end=b,this.message="Missing data ["+a+", "+b+")"}return a.prototype=new Error,a.prototype.name="MissingDataException",a.constructor=a,a}(),ka=function(){function a(a){this.message=a}return a.prototype=new Error,a.prototype.name="XRefParseException",a.constructor=a,a}();Object.defineProperty(PDFJS,"isLittleEndian",{configurable:!0,get:function(){return g(PDFJS,"isLittleEndian",p())}}),Object.defineProperty(PDFJS,"hasCanvasTypedArrays",{configurable:!0,get:function(){return g(PDFJS,"hasCanvasTypedArrays",q())}});var la=function(){function a(a,b){this.buffer=a,this.byteLength=a.length,this.length=void 0===b?this.byteLength>>2:b,c(this.length)}function b(a){return{get:function(){var b=this.buffer,c=a<<2;return(b[c]|b[c+1]<<8|b[c+2]<<16|b[c+3]<<24)>>>0},set:function(b){var c=this.buffer,d=a<<2;c[d]=255&b,c[d+1]=b>>8&255,c[d+2]=b>>16&255,c[d+3]=b>>>24&255}}}function c(c){for(;c>d;)Object.defineProperty(a.prototype,d,b(d)),d++}a.prototype=Object.create(null);var d=0;return a}(),ma=[1,0,0,1,0,0],na=PDFJS.Util=function(){function a(){}var b=["rgb(",0,",",0,",",0,")"];return a.makeCssRgb=function(a,c,d){return b[1]=a,b[3]=c,b[5]=d,b.join("")},a.transform=function(a,b){return[a[0]*b[0]+a[2]*b[1],a[1]*b[0]+a[3]*b[1],a[0]*b[2]+a[2]*b[3],a[1]*b[2]+a[3]*b[3],a[0]*b[4]+a[2]*b[5]+a[4],a[1]*b[4]+a[3]*b[5]+a[5]]},a.applyTransform=function(a,b){var c=a[0]*b[0]+a[1]*b[2]+b[4],d=a[0]*b[1]+a[1]*b[3]+b[5];return[c,d]},a.applyInverseTransform=function(a,b){var c=b[0]*b[3]-b[1]*b[2],d=(a[0]*b[3]-a[1]*b[2]+b[2]*b[5]-b[4]*b[3])/c,e=(-a[0]*b[1]+a[1]*b[0]+b[4]*b[1]-b[5]*b[0])/c;return[d,e]},a.getAxialAlignedBoundingBox=function(b,c){var d=a.applyTransform(b,c),e=a.applyTransform(b.slice(2,4),c),f=a.applyTransform([b[0],b[3]],c),g=a.applyTransform([b[2],b[1]],c);return[Math.min(d[0],e[0],f[0],g[0]),Math.min(d[1],e[1],f[1],g[1]),Math.max(d[0],e[0],f[0],g[0]),Math.max(d[1],e[1],f[1],g[1])]},a.inverseTransform=function(a){var b=a[0]*a[3]-a[1]*a[2];return[a[3]/b,-a[1]/b,-a[2]/b,a[0]/b,(a[2]*a[5]-a[4]*a[3])/b,(a[4]*a[1]-a[5]*a[0])/b]},a.apply3dTransform=function(a,b){return[a[0]*b[0]+a[1]*b[1]+a[2]*b[2],a[3]*b[0]+a[4]*b[1]+a[5]*b[2],a[6]*b[0]+a[7]*b[1]+a[8]*b[2]]},a.singularValueDecompose2dScale=function(a){var b=[a[0],a[2],a[1],a[3]],c=a[0]*b[0]+a[1]*b[2],d=a[0]*b[1]+a[1]*b[3],e=a[2]*b[0]+a[3]*b[2],f=a[2]*b[1]+a[3]*b[3],g=(c+f)/2,h=Math.sqrt((c+f)*(c+f)-4*(c*f-e*d))/2,i=g+h||1,j=g-h||1;return[Math.sqrt(i),Math.sqrt(j)]},a.normalizeRect=function(a){var b=a.slice(0);return a[0]>a[2]&&(b[0]=a[2],b[2]=a[0]),a[1]>a[3]&&(b[1]=a[3],b[3]=a[1]),b},a.intersect=function(b,c){function d(a,b){return a-b}var e=[b[0],b[2],c[0],c[2]].sort(d),f=[b[1],b[3],c[1],c[3]].sort(d),g=[];return b=a.normalizeRect(b),c=a.normalizeRect(c),e[0]===b[0]&&e[1]===c[0]||e[0]===c[0]&&e[1]===b[0]?(g[0]=e[1],g[2]=e[2],f[0]===b[1]&&f[1]===c[1]||f[0]===c[1]&&f[1]===b[1]?(g[1]=f[1],g[3]=f[2],g):!1):!1},a.sign=function(a){return 0>a?-1:1},a.appendToArray=function(a,b){Array.prototype.push.apply(a,b)},a.prependToArray=function(a,b){Array.prototype.unshift.apply(a,b)},a.extendObj=function(a,b){for(var c in b)a[c]=b[c]},a.getInheritableProperty=function(a,b){for(;a&&!a.has(b);)a=a.get("Parent");return a?a.get(b):null},a.inherit=function(a,b,c){a.prototype=Object.create(b.prototype),a.prototype.constructor=a;for(var d in c)a.prototype[d]=c[d]},a.loadScript=function(a,b){var c=document.createElement("script"),d=!1;c.setAttribute("src",a),b&&(c.onload=function(){d||b(),d=!0}),document.getElementsByTagName("head")[0].appendChild(c)},a}(),oa=(PDFJS.PageViewport=function(){function a(a,b,c,d,e,f){this.viewBox=a,this.scale=b,this.rotation=c,this.offsetX=d,this.offsetY=e;var g,h,i,j,k=(a[2]+a[0])/2,l=(a[3]+a[1])/2;switch(c%=360,c=0>c?c+360:c){case 180:g=-1,h=0,i=0,j=1;break;case 90:g=0,h=1,i=1,j=0;break;case 270:g=0,h=-1,i=-1,j=0;break;default:g=1,h=0,i=0,j=-1}f&&(i=-i,j=-j);var m,n,o,p;0===g?(m=Math.abs(l-a[1])*b+d,n=Math.abs(k-a[0])*b+e,o=Math.abs(a[3]-a[1])*b,p=Math.abs(a[2]-a[0])*b):(m=Math.abs(k-a[0])*b+d,n=Math.abs(l-a[1])*b+e,o=Math.abs(a[2]-a[0])*b,p=Math.abs(a[3]-a[1])*b),this.transform=[g*b,h*b,i*b,j*b,m-g*b*k-i*b*l,n-h*b*k-j*b*l],this.width=o,this.height=p,this.fontScale=b}return a.prototype={clone:function(b){b=b||{};var c="scale"in b?b.scale:this.scale,d="rotation"in b?b.rotation:this.rotation;return new a(this.viewBox.slice(),c,d,this.offsetX,this.offsetY,b.dontFlip)},convertToViewportPoint:function(a,b){return na.applyTransform([a,b],this.transform)},convertToViewportRectangle:function(a){var b=na.applyTransform([a[0],a[1]],this.transform),c=na.applyTransform([a[2],a[3]],this.transform);return[b[0],b[1],c[0],c[1]]},convertToPdfPoint:function(a,b){return na.applyInverseTransform([a,b],this.transform)}},a}(),[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,728,711,710,729,733,731,730,732,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8226,8224,8225,8230,8212,8211,402,8260,8249,8250,8722,8240,8222,8220,8221,8216,8217,8218,8482,64257,64258,321,338,352,376,381,305,322,339,353,382,0,8364]);PDFJS.createPromiseCapability=G,function(){function a(a){this._status=c,this._handlers=[];try{a.call(this,this._resolve.bind(this),this._reject.bind(this))}catch(b){this._reject(b)}}if(S.Promise)return"function"!=typeof S.Promise.all&&(S.Promise.all=function(a){var b,c,d=0,e=[],f=new S.Promise(function(a,d){b=a,c=d});return a.forEach(function(a,f){d++,a.then(function(a){e[f]=a,d--,0===d&&b(e)},c)}),0===d&&b(e),f}),"function"!=typeof S.Promise.resolve&&(S.Promise.resolve=function(a){return new S.Promise(function(b){b(a)})}),"function"!=typeof S.Promise.reject&&(S.Promise.reject=function(a){return new S.Promise(function(b,c){c(a)})}),void("function"!=typeof S.Promise.prototype["catch"]&&(S.Promise.prototype["catch"]=function(a){return S.Promise.prototype.then(void 0,a)}));var c=0,d=1,e=2,f=500,g={handlers:[],running:!1,unhandledRejections:[],pendingRejectionCheck:!1,scheduleHandlers:function(a){a._status!==c&&(this.handlers=this.handlers.concat(a._handlers),a._handlers=[],this.running||(this.running=!0,setTimeout(this.runHandlers.bind(this),0)))},runHandlers:function(){for(var a=1,b=Date.now()+a;this.handlers.length>0;){var c=this.handlers.shift(),f=c.thisPromise._status,g=c.thisPromise._value;try{f===d?"function"==typeof c.onResolve&&(g=c.onResolve(g)):"function"==typeof c.onReject&&(g=c.onReject(g),f=d,c.thisPromise._unhandledRejection&&this.removeUnhandeledRejection(c.thisPromise))}catch(h){f=e,g=h}if(c.nextPromise._updateStatus(f,g),Date.now()>=b)break}return this.handlers.length>0?void setTimeout(this.runHandlers.bind(this),0):void(this.running=!1)},addUnhandledRejection:function(a){this.unhandledRejections.push({promise:a,time:Date.now()}),this.scheduleRejectionCheck()},removeUnhandeledRejection:function(a){a._unhandledRejection=!1;for(var b=0;b<this.unhandledRejections.length;b++)this.unhandledRejections[b].promise===a&&(this.unhandledRejections.splice(b),b--)},scheduleRejectionCheck:function(){this.pendingRejectionCheck||(this.pendingRejectionCheck=!0,setTimeout(function(){this.pendingRejectionCheck=!1;for(var a=Date.now(),c=0;c<this.unhandledRejections.length;c++)if(a-this.unhandledRejections[c].time>f){var d=this.unhandledRejections[c].promise._value,e="Unhandled rejection: "+d;d.stack&&(e+="\n"+d.stack),b(e),this.unhandledRejections.splice(c),c--}this.unhandledRejections.length&&this.scheduleRejectionCheck()}.bind(this),f))}};a.all=function(b){function c(a){g._status!==e&&(i=[],f(a))}var d,f,g=new a(function(a,b){d=a,f=b}),h=b.length,i=[];if(0===h)return d(i),g;for(var j=0,k=b.length;k>j;++j){var l=b[j],m=function(a){return function(b){g._status!==e&&(i[a]=b,h--,0===h&&d(i))}}(j);a.isPromise(l)?l.then(m,c):m(l)}return g},a.isPromise=function(a){return a&&"function"==typeof a.then},a.resolve=function(b){return new a(function(a){a(b)})},a.reject=function(b){return new a(function(a,c){c(b)})},a.prototype={_status:null,_value:null,_handlers:null,_unhandledRejection:null,_updateStatus:function(b,c){if(this._status!==d&&this._status!==e){if(b===d&&a.isPromise(c))return void c.then(this._updateStatus.bind(this,d),this._updateStatus.bind(this,e));this._status=b,this._value=c,b===e&&0===this._handlers.length&&(this._unhandledRejection=!0,g.addUnhandledRejection(this)),g.scheduleHandlers(this)}},_resolve:function(a){this._updateStatus(d,a)},_reject:function(a){this._updateStatus(e,a)},then:function(b,c){var d=new a(function(a,b){this.resolve=a,this.reject=b});return this._handlers.push({thisPromise:this,onResolve:b,onReject:c,nextPromise:d}),g.scheduleHandlers(this),d},"catch":function(a){return this.then(void 0,a)}},S.Promise=a}();(function(){function a(a,b,c){for(;a.length<c;)a+=b;return a}function c(){this.started={},this.times=[],this.enabled=!0}return c.prototype={time:function(a){this.enabled&&(a in this.started&&b("Timer is already running for "+a),this.started[a]=Date.now())},timeEnd:function(a){this.enabled&&(a in this.started||b("Timer has not been started for "+a),this.times.push({name:a,start:this.started[a],end:Date.now()}),delete this.started[a])},toString:function(){var b,c,d=this.times,e="",f=0;for(b=0,c=d.length;c>b;++b){var g=d[b].name;g.length>f&&(f=g.length)}for(b=0,c=d.length;c>b;++b){var h=d[b],i=h.end-h.start;e+=a(h.name," ",f)+" "+i+"ms\n"}return e}},c})();PDFJS.createBlob=function(a,b){if("undefined"!=typeof Blob)return new Blob([a],{type:b});var c=new MozBlobBuilder;return c.append(a),c.getBlob(b)},PDFJS.createObjectURL=function(){var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";return function(b,c){if(!PDFJS.disableCreateObjectURL&&"undefined"!=typeof URL&&URL.createObjectURL){var d=PDFJS.createBlob(b,c);return URL.createObjectURL(d)}for(var e="data:"+c+";base64,",f=0,g=b.length;g>f;f+=3){var h=255&b[f],i=255&b[f+1],j=255&b[f+2],k=h>>2,l=(3&h)<<4|i>>4,m=g>f+1?(15&i)<<2|j>>6:64,n=g>f+2?63&j:64;e+=a[k]+a[l]+a[m]+a[n]}return e}}(),H.prototype={on:function(a,b,d){var e=this.actionHandler;e[a]&&c('There is already an actionName called "'+a+'"'),e[a]=[b,d]},send:function(a,b,c){var d={action:a,data:b};this.postMessage(d,c)},sendWithPromise:function(a,b,c){var d=this.callbackIndex++,e={action:a,data:b,callbackId:d},f=G();this.callbacksCapabilities[d]=f;try{this.postMessage(e,c)}catch(g){f.reject(g)}return f.promise},postMessage:function(a,b){b&&this.postMessageTransfers?this.comObj.postMessage(a,b):this.comObj.postMessage(a)}};var pa=function(){function a(a,b){this.url=a,b=b||{},this.isHttp=/^https?:/i.test(a),this.httpHeaders=this.isHttp&&b.httpHeaders||{},this.withCredentials=b.withCredentials||!1,this.getXhr=b.getXhr||function(){return new XMLHttpRequest},this.currXhrId=0,this.pendingRequests={},this.loadedRequests={}}function b(a){var b=a.response;if("string"!=typeof b)return b;for(var c=b.length,d=new Uint8Array(c),e=0;c>e;e++)d[e]=255&b.charCodeAt(e);return d.buffer}var c=200,d=206,e=function(){try{var a=new XMLHttpRequest;return a.open("GET","https://example.com"),a.responseType="moz-chunked-arraybuffer","moz-chunked-arraybuffer"===a.responseType}catch(b){return!1}}();return a.prototype={requestRange:function(a,b,c){var d={begin:a,end:b};for(var e in c)d[e]=c[e];return this.request(d)},requestFull:function(a){return this.request(a)},request:function(a){var b=this.getXhr(),c=this.currXhrId++,d=this.pendingRequests[c]={xhr:b};b.open("GET",this.url),b.withCredentials=this.withCredentials;for(var f in this.httpHeaders){var g=this.httpHeaders[f];"undefined"!=typeof g&&b.setRequestHeader(f,g)}if(this.isHttp&&"begin"in a&&"end"in a){var h=a.begin+"-"+(a.end-1);b.setRequestHeader("Range","bytes="+h),d.expectedStatus=206}else d.expectedStatus=200;var i=e&&!!a.onProgressiveData;return i?(b.responseType="moz-chunked-arraybuffer",d.onProgressiveData=a.onProgressiveData,d.mozChunked=!0):b.responseType="arraybuffer",a.onError&&(b.onerror=function(c){a.onError(b.status)}),b.onreadystatechange=this.onStateChange.bind(this,c),b.onprogress=this.onProgress.bind(this,c),d.onHeadersReceived=a.onHeadersReceived,d.onDone=a.onDone,d.onError=a.onError,d.onProgress=a.onProgress,b.send(null),c},onProgress:function(a,c){var d=this.pendingRequests[a];if(d){if(d.mozChunked){var e=b(d.xhr);d.onProgressiveData(e)}var f=d.onProgress;f&&f(c)}},onStateChange:function(a,e){var f=this.pendingRequests[a];if(f){var g=f.xhr;if(g.readyState>=2&&f.onHeadersReceived&&(f.onHeadersReceived(),delete f.onHeadersReceived),4===g.readyState&&a in this.pendingRequests){if(delete this.pendingRequests[a],0===g.status&&this.isHttp)return void(f.onError&&f.onError(g.status));var h=g.status||c,i=h===c&&f.expectedStatus===d;if(!i&&h!==f.expectedStatus)return void(f.onError&&f.onError(g.status));this.loadedRequests[a]=!0;var j=b(g);if(h===d){var k=g.getResponseHeader("Content-Range"),l=/bytes (\d+)-(\d+)\/(\d+)/.exec(k),m=parseInt(l[1],10);f.onDone({begin:m,chunk:j})}else f.onProgressiveData?f.onDone(null):f.onDone({begin:0,chunk:j})}}},hasPendingRequests:function(){for(var a in this.pendingRequests)return!0;return!1},getRequestXhr:function(a){return this.pendingRequests[a].xhr},isStreamingRequest:function(a){return!!this.pendingRequests[a].onProgressiveData},isPendingRequest:function(a){return a in this.pendingRequests},isLoadedRequest:function(a){return a in this.loadedRequests},abortAllRequests:function(){for(var a in this.pendingRequests)this.abortRequest(0|a)},abortRequest:function(a){var b=this.pendingRequests[a].xhr;delete this.pendingRequests[a],b.abort()}},a}(),qa=function(){function a(a,b,c){this.bytes=new Uint8Array(a),this.start=0,this.pos=0,this.end=a,this.chunkSize=b,this.loadedChunks=[],this.numChunksLoaded=0,this.numChunks=Math.ceil(a/b),this.manager=c,this.progressiveDataLength=0,this.lastSuccessfulEnsureByteChunk=-1}return a.prototype={getMissingChunks:function(){for(var a=[],b=0,c=this.numChunks;c>b;++b)this.loadedChunks[b]||a.push(b);return a},getBaseStreams:function(){return[this]},allChunksLoaded:function(){return this.numChunksLoaded===this.numChunks},onReceiveData:function(a,b){var c=a+b.byteLength;e(a%this.chunkSize===0,"Bad begin offset: "+a);var d=this.bytes.length;e(c%this.chunkSize===0||c===d,"Bad end offset: "+c),this.bytes.set(new Uint8Array(b),a);var f,g=this.chunkSize,h=Math.floor(a/g),i=Math.floor((c-1)/g)+1;for(f=h;i>f;++f)this.loadedChunks[f]||(this.loadedChunks[f]=!0,++this.numChunksLoaded)},onReceiveProgressiveData:function(a){var b=this.progressiveDataLength,c=Math.floor(b/this.chunkSize);this.bytes.set(new Uint8Array(a),b),b+=a.byteLength,this.progressiveDataLength=b;var d,e=b>=this.end?this.numChunks:Math.floor(b/this.chunkSize);for(d=c;e>d;++d)this.loadedChunks[d]||(this.loadedChunks[d]=!0,++this.numChunksLoaded)},ensureByte:function(a){var b=Math.floor(a/this.chunkSize);if(b!==this.lastSuccessfulEnsureByteChunk){if(!this.loadedChunks[b])throw new ja(a,a+1);this.lastSuccessfulEnsureByteChunk=b}},ensureRange:function(a,b){if(!(a>=b||b<=this.progressiveDataLength))for(var c=this.chunkSize,d=Math.floor(a/c),e=Math.floor((b-1)/c)+1,f=d;e>f;++f)if(!this.loadedChunks[f])throw new ja(a,b)},nextEmptyChunk:function(a){for(var b,c=this.numChunks,d=0;c>d;++d)if(b=(a+d)%c,!this.loadedChunks[b])return b;return null},hasChunk:function(a){return!!this.loadedChunks[a]},get length(){return this.end-this.start},get isEmpty(){return 0===this.length},getByte:function(){var a=this.pos;return a>=this.end?-1:(this.ensureByte(a),this.bytes[this.pos++])},getUint16:function(){var a=this.getByte(),b=this.getByte();return-1===a||-1===b?-1:(a<<8)+b},getInt32:function(){var a=this.getByte(),b=this.getByte(),c=this.getByte(),d=this.getByte();return(a<<24)+(b<<16)+(c<<8)+d},getBytes:function(a){var b=this.bytes,c=this.pos,d=this.end;if(!a)return this.ensureRange(c,d),b.subarray(c,d);var e=c+a;return e>d&&(e=d),this.ensureRange(c,e),this.pos=e,b.subarray(c,e)},peekByte:function(){var a=this.getByte();return this.pos--,a},peekBytes:function(a){var b=this.getBytes(a);return this.pos-=b.length,b},getByteRange:function(a,b){return this.ensureRange(a,b),this.bytes.subarray(a,b)},skip:function(a){a||(a=1),this.pos+=a},reset:function(){this.pos=this.start},moveStart:function(){this.start=this.pos},makeSubStream:function(a,b,c){function d(){}this.ensureRange(a,a+b),d.prototype=Object.create(this),d.prototype.getMissingChunks=function(){for(var a=this.chunkSize,b=Math.floor(this.start/a),c=Math.floor((this.end-1)/a)+1,d=[],e=b;c>e;++e)this.loadedChunks[e]||d.push(e);return d};var e=new d;return e.pos=e.start=a,e.end=a+b||this.end,e.dict=c,e},isStream:!0},a}(),ra=function(){function a(a,b,c,d){this.stream=new qa(a,b,this),this.length=a,this.chunkSize=b,this.url=c,this.disableAutoFetch=d.disableAutoFetch;var e=this.msgHandler=d.msgHandler;if(d.chunkedViewerLoading)e.on("OnDataRange",this.onReceiveData.bind(this)),e.on("OnDataProgress",this.onProgress.bind(this)),this.sendRequest=function(a,b){e.send("RequestDataRange",{begin:a,end:b})};else{var f=function(){return new XMLHttpRequest};this.networkManager=new pa(this.url,{getXhr:f,httpHeaders:d.httpHeaders,withCredentials:d.withCredentials}),this.sendRequest=function(a,b){this.networkManager.requestRange(a,b,{onDone:this.onReceiveData.bind(this),onProgress:this.onProgress.bind(this)})}}this.currRequestId=0,this.chunksNeededByRequest={},this.requestsByChunk={},this.promisesByRequest={},this.progressiveDataLength=0,this._loadedStreamCapability=G(),d.initialData&&this.onReceiveData({chunk:d.initialData})}return a.prototype={onLoadedStream:function(){return this._loadedStreamCapability.promise},requestAllChunks:function(){var a=this.stream.getMissingChunks();return this._requestChunks(a),this._loadedStreamCapability.promise},_requestChunks:function(a){var b,c,d,e=this.currRequestId++;for(this.chunksNeededByRequest[e]=b={},c=0,d=a.length;d>c;c++)this.stream.hasChunk(a[c])||(b[a[c]]=!0);if(u(b))return Promise.resolve();var f=G();this.promisesByRequest[e]=f;var g=[];for(var h in b)h=0|h,h in this.requestsByChunk||(this.requestsByChunk[h]=[],g.push(h)),this.requestsByChunk[h].push(e);if(!g.length)return f.promise;var i=this.groupChunks(g);for(c=0;c<i.length;++c){var j=i[c],k=j.beginChunk*this.chunkSize,l=Math.min(j.endChunk*this.chunkSize,this.length);this.sendRequest(k,l)}return f.promise},getStream:function(){return this.stream},requestRange:function(a,b){b=Math.min(b,this.length);for(var c=this.getBeginChunk(a),d=this.getEndChunk(b),e=[],f=c;d>f;++f)e.push(f);return this._requestChunks(e)},requestRanges:function(a){a=a||[];for(var b=[],c=0;c<a.length;c++)for(var d=this.getBeginChunk(a[c].begin),e=this.getEndChunk(a[c].end),f=d;e>f;++f)b.indexOf(f)<0&&b.push(f);return b.sort(function(a,b){return a-b}),this._requestChunks(b)},groupChunks:function(a){for(var b=[],c=-1,d=-1,e=0;e<a.length;++e){var f=a[e];0>c&&(c=f),d>=0&&d+1!==f&&(b.push({beginChunk:c,endChunk:d+1}),c=f),e+1===a.length&&b.push({beginChunk:c,endChunk:f+1}),d=f}return b},onProgress:function(a){var b=this.stream.numChunksLoaded*this.chunkSize+a.loaded;this.msgHandler.send("DocProgress",{loaded:b,total:this.length})},onReceiveData:function(a){var b=a.chunk,c=void 0===a.begin,d=c?this.progressiveDataLength:a.begin,e=d+b.byteLength,f=Math.floor(d/this.chunkSize),g=e<this.length?Math.floor(e/this.chunkSize):Math.ceil(e/this.chunkSize);c?(this.stream.onReceiveProgressiveData(b),this.progressiveDataLength=e):this.stream.onReceiveData(d,b),this.stream.allChunksLoaded()&&this._loadedStreamCapability.resolve(this.stream);var h,i,j=[];for(b=f;g>b;++b){var k=this.requestsByChunk[b]||[];for(delete this.requestsByChunk[b],h=0;h<k.length;++h){i=k[h];var l=this.chunksNeededByRequest[i];b in l&&delete l[b],u(l)&&j.push(i)}}if(!this.disableAutoFetch&&u(this.requestsByChunk)){var m;if(1===this.stream.numChunksLoaded){var n=this.stream.numChunks-1;this.stream.hasChunk(n)||(m=n)}else m=this.stream.nextEmptyChunk(g);w(m)&&this._requestChunks([m])}for(h=0;h<j.length;++h){i=j[h];var o=this.promisesByRequest[i];delete this.promisesByRequest[i],o.resolve()}this.msgHandler.send("DocProgress",{loaded:this.stream.numChunksLoaded*this.chunkSize,total:this.length})},onError:function(a){this._loadedStreamCapability.reject(a)},getBeginChunk:function(a){var b=Math.floor(a/this.chunkSize);return b},getEndChunk:function(a){var b=Math.floor((a-1)/this.chunkSize)+1;return b},abort:function(){this.networkManager&&this.networkManager.abortAllRequests();for(var a in this.promisesByRequest){var b=this.promisesByRequest[a];
+b.reject(new Error("Request was aborted"))}}},a}(),sa=65536,ta=function(){function a(){throw new Error("Cannot initialize BaseManagerManager")}return a.prototype={onLoadedStream:function(){throw new ia},ensureDoc:function(a,b){return this.ensure(this.pdfDocument,a,b)},ensureXRef:function(a,b){return this.ensure(this.pdfDocument.xref,a,b)},ensureCatalog:function(a,b){return this.ensure(this.pdfDocument.catalog,a,b)},getPage:function(a){return this.pdfDocument.getPage(a)},cleanup:function(){return this.pdfDocument.cleanup()},ensure:function(a,b,c){return new ia},requestRange:function(a,b){return new ia},requestLoadedStream:function(){return new ia},sendProgressiveData:function(a){return new ia},updatePassword:function(a){this.pdfDocument.xref.password=this.password=a,this._passwordChangedCapability&&this._passwordChangedCapability.resolve()},passwordChanged:function(){return this._passwordChangedCapability=G(),this._passwordChangedCapability.promise},terminate:function(){return new ia}},a}(),ua=function(){function a(a,b){var c=new Mc(a);this.pdfDocument=new xa(this,c,b),this._loadedStreamCapability=G(),this._loadedStreamCapability.resolve(c)}return a.prototype=Object.create(ta.prototype),a.prototype.constructor=a,a.prototype.ensure=function(a,b,c){return new Promise(function(d,e){try{var f,g=a[b];f="function"==typeof g?g.apply(a,c):g,d(f)}catch(h){e(h)}})},a.prototype.requestRange=function(a,b){return Promise.resolve()},a.prototype.requestLoadedStream=function(){},a.prototype.onLoadedStream=function(){return this._loadedStreamCapability.promise},a.prototype.terminate=function(){},a}(),va=function(){function a(a,b){this.msgHandler=b;var c={msgHandler:b,httpHeaders:a.httpHeaders,withCredentials:a.withCredentials,chunkedViewerLoading:a.chunkedViewerLoading,disableAutoFetch:a.disableAutoFetch,initialData:a.initialData};this.streamManager=new ra(a.length,sa,a.url,c),this.pdfDocument=new xa(this,this.streamManager.getStream(),a.password)}return a.prototype=Object.create(ta.prototype),a.prototype.constructor=a,a.prototype.ensure=function(a,b,c){var d=this;return new Promise(function(e,f){function g(){try{var h,i=a[b];h="function"==typeof i?i.apply(a,c):i,e(h)}catch(j){if(!(j instanceof ja))return void f(j);d.streamManager.requestRange(j.begin,j.end).then(g,f)}}g()})},a.prototype.requestRange=function(a,b){return this.streamManager.requestRange(a,b)},a.prototype.requestLoadedStream=function(){this.streamManager.requestAllChunks()},a.prototype.sendProgressiveData=function(a){this.streamManager.onReceiveData({chunk:a})},a.prototype.onLoadedStream=function(){return this.streamManager.onLoadedStream()},a.prototype.terminate=function(){this.streamManager.abort()},a}(),wa=function(){function a(a,b,c,d,e,f){this.pdfManager=a,this.pageIndex=c,this.pageDict=d,this.xref=b,this.ref=e,this.fontCache=f,this.idCounters={obj:0},this.resourcesPromise=null}var c=[0,0,612,792];return a.prototype={getPageProp:function(a){return this.pageDict.get(a)},getInheritedPageProp:function(a){for(var c=this.pageDict,d=null,e=0,f=100;c;){var g=c.get(a);if(g&&(d||(d=[]),d.push(g)),++e>f){b("Page_getInheritedPageProp: maximum loop count exceeded.");break}c=c.get("Parent")}return d?1===d.length||!B(d[0])||e>f?d[0]:Aa.merge(this.xref,d):Aa.empty},get content(){return this.getPageProp("Contents")},get resources(){return g(this,"resources",this.getInheritedPageProp("Resources"))},get mediaBox(){var a=this.getInheritedPageProp("MediaBox");return C(a)&&4===a.length||(a=c),g(this,"mediaBox",a)},get view(){var a=this.mediaBox,b=this.getInheritedPageProp("CropBox");return C(b)&&4===b.length?(b=na.intersect(b,a),b?g(this,"view",b):g(this,"view",a)):g(this,"view",a)},get rotate(){var a=this.getInheritedPageProp("Rotate")||0;return a%90!==0?a=0:a>=360?a%=360:0>a&&(a=(a%360+360)%360),g(this,"rotate",a)},getContentStream:function(){var a,b=this.content;if(C(b)){var c,d=this.xref,e=b.length,f=[];for(c=0;e>c;++c)f.push(d.fetchIfRef(b[c]));a=new Pc(f)}else a=D(b)?b:new _c;return a},loadResources:function(a){return this.resourcesPromise||(this.resourcesPromise=this.pdfManager.ensure(this,"resources")),this.resourcesPromise.then(function(){var b=new Ia(this.resources.map,a,this.xref);return b.load()}.bind(this))},getOperatorList:function(a,b,c){var d=this,e=this.pdfManager,f=e.ensure(this,"getContentStream",[]),g=this.loadResources(["ExtGState","ColorSpace","Pattern","Shading","XObject","Font"]),h=new vb(e,this.xref,a,this.pageIndex,"p"+this.pageIndex+"_",this.idCounters,this.fontCache),i=Promise.all([f,g]),j=i.then(function(e){var f=e[0],g=new xb(c,a,d.pageIndex);return a.send("StartRenderPage",{transparency:h.hasBlendModes(d.resources),pageIndex:d.pageIndex,intent:c}),h.getOperatorList(f,b,d.resources,g).then(function(){return g})}),k=e.ensure(this,"annotations");return Promise.all([j,k]).then(function(a){var d=a[0],f=a[1];if(0===f.length)return d.flush(!0),d;var g=Na.appendToOperatorList(f,d,e,h,b,c);return g.then(function(){return d.flush(!0),d})})},extractTextContent:function(a){var b={on:function(){},send:function(){}},c=this,d=this.pdfManager,e=d.ensure(this,"getContentStream",[]),f=this.loadResources(["ExtGState","XObject","Font"]),g=Promise.all([e,f]);return g.then(function(e){var f=e[0],g=new vb(d,c.xref,b,c.pageIndex,"p"+c.pageIndex+"_",c.idCounters,c.fontCache);return g.getTextContent(f,a,c.resources)})},getAnnotationsData:function(){for(var a=this.annotations,b=[],c=0,d=a.length;d>c;++c)b.push(a[c].data);return b},get annotations(){for(var a=[],b=this.getInheritedPageProp("Annots")||[],c=new I,d=0,e=b.length;e>d;++d){var f=b[d],h=c.create(this.xref,f);h&&(h.isViewable()||h.isPrintable())&&a.push(h)}return g(this,"annotations",a)}},a}(),xa=function(){function b(a,b,e){D(b)?d.call(this,a,b,e):E(b)?d.call(this,a,new Mc(b),e):c("PDFDocument: Unknown argument type")}function d(a,b,c){e(b.length>0,"stream must have data"),this.pdfManager=a,this.stream=b;var d=new Fa(this.stream,c,a);this.xref=d}function f(a,b,c,d){var e=a.pos,f=a.end,g=[];e+c>f&&(c=f-e);for(var h=0;c>h;++h)g.push(String.fromCharCode(a.getByte()));var i=g.join("");a.pos=e;var j=d?i.lastIndexOf(b):i.indexOf(b);return-1===j?!1:(a.pos+=j,!0)}var h=1024,i="\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00",k={get entries(){return g(this,"entries",{Title:y,Author:y,Subject:y,Keywords:y,Creator:y,Producer:y,CreationDate:y,ModDate:y,Trapped:z})}};return b.prototype={parse:function(b){this.setup(b);var c=this.catalog.catDict.get("Version");z(c)&&(this.pdfFormatVersion=c.name);try{if(this.acroForm=this.catalog.catDict.get("AcroForm"),this.acroForm){this.xfa=this.acroForm.get("XFA");var d=this.acroForm.get("Fields");d&&C(d)&&0!==d.length||this.xfa||(this.acroForm=null)}}catch(e){a("Something wrong with AcroForm entry"),this.acroForm=null}},get linearization(){var b=null;if(this.stream.length)try{b=Hc.create(this.stream)}catch(c){if(c instanceof ja)throw c;a(c)}return g(this,"linearization",b)},get startXRef(){var a=this.stream,b=0,c=this.linearization;if(c)a.reset(),f(a,"endobj",1024)&&(b=a.pos+6);else{for(var d=1024,e=!1,h=a.end;!e&&h>0;)h-=d-"startxref".length,0>h&&(h=0),a.pos=h,e=f(a,"startxref",d,!0);if(e){a.skip(9);var i;do i=a.getByte();while(Gc.isSpace(i));for(var j="";i>=32&&57>=i;)j+=String.fromCharCode(i),i=a.getByte();b=parseInt(j,10),isNaN(b)&&(b=0)}}return g(this,"startXRef",b)},get mainXRefEntriesOffset(){var a=0,b=this.linearization;return b&&(a=b.mainXRefEntriesOffset),g(this,"mainXRefEntriesOffset",a)},checkHeader:function(){var a=this.stream;if(a.reset(),f(a,"%PDF-",1024)){a.moveStart();for(var b,c=12,d="";(b=a.getByte())>32&&!(d.length>=c);)d+=String.fromCharCode(b);return void(this.pdfFormatVersion||(this.pdfFormatVersion=d.substring(5)))}},parseStartXRef:function(){var a=this.startXRef;this.xref.setStartXRef(a)},setup:function(a){this.xref.parse(a),this.catalog=new Ea(this.pdfManager,this.xref)},get numPages(){var a=this.linearization,b=a?a.numPages:this.catalog.numPages;return g(this,"numPages",b)},get documentInfo(){var b,c={PDFFormatVersion:this.pdfFormatVersion,IsAcroFormPresent:!!this.acroForm,IsXFAPresent:!!this.xfa};try{b=this.xref.trailer.get("Info")}catch(d){a("The document information dictionary is invalid.")}if(b){var e=k.entries;for(var f in e)if(b.has(f)){var h=b.get(f);e[f](h)?c[f]="string"!=typeof h?h:r(h):a('Bad value in document info for "'+f+'"')}}return g(this,"documentInfo",c)},get fingerprint(){var a,b=this.xref,c="",d=b.trailer.get("ID");d&&C(d)&&d[0]&&y(d[0])&&d[0]!==i?a=j(d[0]):(this.stream.ensureRange&&this.stream.ensureRange(0,Math.min(h,this.stream.end)),a=gb(this.stream.bytes.subarray(0,h),0,h));for(var e=0,f=a.length;f>e;e++){var k=a[e].toString(16);c+=1===k.length?"0"+k:k}return g(this,"fingerprint",c)},getPage:function(a){return this.catalog.getPage(a)},cleanup:function(){return this.catalog.cleanup()}},b}(),ya=function(){function a(a){this.name=a}a.prototype={};var b={};return a.get=function(c){var d=b[c];return d?d:b[c]=new a(c)},a}(),za=function(){function a(a){this.cmd=a}a.prototype={};var b={};return a.get=function(c){var d=b[c];return d?d:b[c]=new a(c)},a}(),Aa=function(){function a(a){if(!z(a.Type))return!0;var b=a.Type.name;return d[b]===!0}function b(a){this.map=Object.create(null),this.xref=a,this.objId=null,this.__nonSerializable__=c}var c=function(){return c},d={Background:!0,ExtGState:!0,Halftone:!0,Layout:!0,Mask:!0,Pagination:!0,Printing:!0};return b.prototype={assignXref:function(a){this.xref=a},get:function(a,b,c){var d,e=this.xref;return"undefined"!=typeof(d=this.map[a])||a in this.map||"undefined"==typeof b?e?e.fetchIfRef(d):d:"undefined"!=typeof(d=this.map[b])||b in this.map||"undefined"==typeof c?e?e.fetchIfRef(d):d:(d=this.map[c]||null,e?e.fetchIfRef(d):d)},getAsync:function(a,b,c){var d,e=this.xref;return"undefined"!=typeof(d=this.map[a])||a in this.map||"undefined"==typeof b?e?e.fetchIfRefAsync(d):Promise.resolve(d):"undefined"!=typeof(d=this.map[b])||b in this.map||"undefined"==typeof c?e?e.fetchIfRefAsync(d):Promise.resolve(d):(d=this.map[c]||null,e?e.fetchIfRefAsync(d):Promise.resolve(d))},getArray:function(a,b,c){var d=this.get(a,b,c),e=this.xref;if(!C(d)||!e)return d;d=d.slice();for(var f=0,g=d.length;g>f;f++)F(d[f])&&(d[f]=e.fetch(d[f]));return d},getRaw:function(a){return this.map[a]},getAll:function(){var c,d,e=Object.create(null),f=null;for(c in this.map)d=this.get(c),d instanceof b?a(d)?(f||(f=[])).push({target:e,key:c,obj:d}):e[c]=this.getRaw(c):e[c]=d;if(!f)return e;for(var g=Object.create(null);f.length>0;){var h=f.shift(),i=h.obj,j=i.objId;if(j&&j in g)h.target[h.key]=g[j];else{var k=Object.create(null);for(c in i.map)d=i.get(c),d instanceof b?a(d)?f.push({target:k,key:c,obj:d}):k[c]=i.getRaw(c):k[c]=d;j&&(g[j]=k),h.target[h.key]=k}}return e},getKeys:function(){return Object.keys(this.map)},set:function(a,b){this.map[a]=b},has:function(a){return a in this.map},forEach:function(a){for(var b in this.map)a(b,this.get(b))}},b.empty=new b(null),b.merge=function(a,c){for(var d=new b(a),e=0,f=c.length;f>e;e++){var g=c[e];if(B(g))for(var h in g.map)d.map[h]||(d.map[h]=g.map[h])}return d},b}(),Ba=function(){function a(a,b){this.num=a,this.gen=b}return a.prototype={toString:function(){var a=this.num+"R";return 0!==this.gen&&(a+=this.gen),a}},a}(),Ca=function(){function a(){this.dict={}}return a.prototype={has:function(a){return a.toString()in this.dict},put:function(a){this.dict[a.toString()]=!0},remove:function(a){delete this.dict[a.toString()]}},a}(),Da=function(){function a(){this.dict=Object.create(null)}return a.prototype={get:function(a){return this.dict[a.toString()]},has:function(a){return a.toString()in this.dict},put:function(a,b){this.dict[a.toString()]=b},putAlias:function(a,b){this.dict[a.toString()]=this.get(b)},forEach:function(a,b){for(var c in this.dict)a.call(b,this.dict[c])},clear:function(){this.dict=Object.create(null)}},a}(),Ea=function(){function d(a,b){this.pdfManager=a,this.xref=b,this.catDict=b.getCatalogObj(),this.fontCache=new Da,e(B(this.catDict),"catalog object is not a dictionary"),this.pagePromises=[]}return d.prototype={get metadata(){var b=this.catDict.getRaw("Metadata");if(!F(b))return g(this,"metadata",null);var c,d=this.xref.encrypt?this.xref.encrypt.encryptMetadata:!1,e=this.xref.fetch(b,!d);if(e&&B(e.dict)){var f=e.dict.get("Type"),h=e.dict.get("Subtype");if(z(f)&&z(h)&&"Metadata"===f.name&&"XML"===h.name)try{c=s(i(e.getBytes()))}catch(j){a("Skipping invalid metadata.")}}return g(this,"metadata",c)},get toplevelPagesDict(){var a=this.catDict.get("Pages");return e(B(a),"invalid top-level pages dictionary"),g(this,"toplevelPagesDict",a)},get documentOutline(){var a=null;try{a=this.readDocumentOutline()}catch(c){if(c instanceof ja)throw c;b("Unable to read document outline")}return g(this,"documentOutline",a)},readDocumentOutline:function(){var a=this.xref,b=this.catDict.get("Outlines"),d={items:[]};if(B(b)){b=b.getRaw("First");var e=new Ca;if(F(b)){var f=[{obj:b,parent:d}];for(e.put(b);f.length>0;){var g=f.shift(),h=a.fetchIfRef(g.obj);if(null!==h){h.has("Title")||c("Invalid outline item");var i=h.get("A");i?i=i.get("D"):h.has("Dest")&&(i=h.getRaw("Dest"),z(i)&&(i=i.name));var j=h.get("Title"),k={dest:i,title:r(j),color:h.get("C")||[0,0,0],count:h.get("Count"),bold:!!(2&h.get("F")),italic:!!(1&h.get("F")),items:[]};g.parent.items.push(k),b=h.getRaw("First"),F(b)&&!e.has(b)&&(f.push({obj:b,parent:k}),e.put(b)),b=h.getRaw("Next"),F(b)&&!e.has(b)&&(f.push({obj:b,parent:g.parent}),e.put(b))}}}}return d.items.length>0?d.items:null},get numPages(){var a=this.toplevelPagesDict.get("Count");return e(w(a),"page count in top level pages object is not an integer"),g(this,"num",a)},get destinations(){function a(a){return B(a)?a.get("D"):a}var b,c,d=this.xref,e={},f=this.catDict.get("Names");if(f&&f.has("Dests")?b=f.getRaw("Dests"):this.catDict.has("Dests")&&(c=this.catDict.get("Dests")),c&&(f=c,f.forEach(function(b,c){c&&(e[b]=a(c))})),b){var h=new Ga(b,d),i=h.getAll();for(var j in i)i.hasOwnProperty(j)&&(e[j]=a(i[j]))}return g(this,"destinations",e)},getDestination:function(a){function b(a){return B(a)?a.get("D"):a}var c,d,e=this.xref,f=null,g=this.catDict.get("Names");if(g&&g.has("Dests")?c=g.getRaw("Dests"):this.catDict.has("Dests")&&(d=this.catDict.get("Dests")),d){var h=d.get(a);h&&(f=b(h))}if(c){var i=new Ga(c,e);f=b(i.get(a))}return f},get attachments(){var a,b=this.xref,c=null,d=this.catDict.get("Names");if(d&&(a=d.getRaw("EmbeddedFiles")),a){var e=new Ga(a,b),f=e.getAll();for(var h in f)if(f.hasOwnProperty(h)){var i=new Ha(f[h],b);c||(c={}),c[r(h)]=i.serializable}}return g(this,"attachments",c)},get javaScript(){function a(a){var b=a.get("S");if(z(b)&&"JavaScript"===b.name){var c=a.get("JS");if(D(c))c=i(c.getBytes());else if(!y(c))return;d.push(r(c))}}var b=this.xref,c=this.catDict.get("Names"),d=[];if(c&&c.has("JavaScript")){var e=new Ga(c.getRaw("JavaScript"),b),f=e.getAll();for(var h in f)if(f.hasOwnProperty(h)){var j=f[h];B(j)&&a(j)}}var k=this.catDict.get("OpenAction");if(B(k,"Action")){var l=k.get("S");if(z(l)&&"Named"===l.name){var m=k.get("N");z(m)&&"Print"===m.name&&d.push("print({});")}else a(k)}return g(this,"javaScript",d)},cleanup:function(){var a=[];return this.fontCache.forEach(function(b){a.push(b)}),Promise.all(a).then(function(a){for(var b=0,c=a.length;c>b;b++){var d=a[b].dict;delete d.translated}this.fontCache.clear()}.bind(this))},getPage:function(a){return a in this.pagePromises||(this.pagePromises[a]=this.getPageDict(a).then(function(b){var c=b[0],d=b[1];return new wa(this.pdfManager,this.xref,a,c,d,this.fontCache)}.bind(this))),this.pagePromises[a]},getPageDict:function(a){function b(){for(;d.length;){var i=d.pop();if(F(i))return void g.fetchAsync(i).then(function(e){return B(e,"Page")||B(e)&&!e.has("Kids")?void(a===f?c.resolve([e,i]):(f++,b())):(d.push(e),void b())},c.reject);e(B(i),"page dictionary kid reference points to wrong type of object");var j=i.get("Count");if(0===j&&(h=!0),a>=f+j)f+=j;else{var k=i.get("Kids");if(e(C(k),"page dictionary kids object is not an array"),h||j!==k.length)for(var l=k.length-1;l>=0;l--)d.push(k[l]);else d=[k[a-f]],f=a}}c.reject("Page index "+a+" not found.")}var c=G(),d=[this.catDict.getRaw("Pages")],f=0,g=this.xref,h=!1;return b(),c.promise},getPageIndex:function(a){function b(a){var b,d=0;return f.fetchAsync(a).then(function(a){return a?(b=a.getRaw("Parent"),a.getAsync("Parent")):null}).then(function(a){return a?a.getAsync("Kids"):null}).then(function(g){if(!g)return null;for(var h=[],i=!1,j=0;j<g.length;j++){var k=g[j];if(e(F(k),"kids must be a ref"),k.num===a.num){i=!0;break}h.push(f.fetchAsync(k).then(function(a){if(a.has("Count")){var b=a.get("Count");d+=b}else d++}))}return i||c("kid ref not found in parents kids"),Promise.all(h).then(function(){return[d,b]})})}function d(a){return b(a).then(function(a){if(!a)return g;var b=a[0],c=a[1];return g+=b,d(c)})}var f=this.xref,g=0;return d(a)}},d}(),Fa=function(){function d(a,b){this.stream=a,this.entries=[],this.xrefstms={},this.cache=[],this.password=b,this.stats={streamTypes:[],fontTypes:[]}}return d.prototype={setStartXRef:function(a){this.startXRefQueue=[a]},parse:function(a){var d;a?(b("Indexing all PDF objects"),d=this.indexObjects()):d=this.readXRef(),d.assignXref(this),this.trailer=d;var e=d.get("Encrypt");if(e){var f=d.get("ID"),g=f&&f.length?f[0]:"";this.encrypt=new rb(e,g,this.password)}(this.root=d.get("Root"))||c("Invalid root reference")},processXRefTable:function(a){"tableState"in this||(this.tableState={entryNum:0,streamPos:a.lexer.stream.pos,parserBuf1:a.buf1,parserBuf2:a.buf2});var b=this.readXRefTable(a);A(b,"trailer")||c("Invalid XRef table: could not find trailer dictionary");var d=a.getObj();return!B(d)&&d.dict&&(d=d.dict),B(d)||c("Invalid XRef table: could not parse trailer dictionary"),delete this.tableState,d},readXRefTable:function(a){var b=a.lexer.stream,d=this.tableState;b.pos=d.streamPos,a.buf1=d.parserBuf1,a.buf2=d.parserBuf2;for(var e;;){if(!("firstEntryNum"in d&&"entryCount"in d)){if(A(e=a.getObj(),"trailer"))break;d.firstEntryNum=e,d.entryCount=a.getObj()}var f=d.firstEntryNum,g=d.entryCount;w(f)&&w(g)||c("Invalid XRef table: wrong types in subsection header");for(var h=d.entryNum;g>h;h++){d.streamPos=b.pos,d.entryNum=h,d.parserBuf1=a.buf1,d.parserBuf2=a.buf2;var i={};i.offset=a.getObj(),i.gen=a.getObj();var j=a.getObj();A(j,"f")?i.free=!0:A(j,"n")&&(i.uncompressed=!0),w(i.offset)&&w(i.gen)&&(i.free||i.uncompressed)||c("Invalid entry in XRef subsection: "+f+", "+g),this.entries[h+f]||(this.entries[h+f]=i)}d.entryNum=0,d.streamPos=b.pos,d.parserBuf1=a.buf1,d.parserBuf2=a.buf2,delete d.firstEntryNum,delete d.entryCount}return 1===f&&this.entries[1]&&this.entries[1].free&&this.entries.shift(),this.entries[0]&&!this.entries[0].free&&c("Invalid XRef table: unexpected first object"),e},processXRefStream:function(a){if(!("streamState"in this)){var b=a.dict,c=b.get("W"),d=b.get("Index");d||(d=[0,b.get("Size")]),this.streamState={entryRanges:d,byteWidths:c,entryNum:0,streamPos:a.pos}}return this.readXRefStream(a),delete this.streamState,a.dict},readXRefStream:function(a){var b,d,e=this.streamState;a.pos=e.streamPos;for(var f=e.byteWidths,g=f[0],h=f[1],i=f[2],j=e.entryRanges;j.length>0;){var k=j[0],l=j[1];for(w(k)&&w(l)||c("Invalid XRef range fields: "+k+", "+l),w(g)&&w(h)&&w(i)||c("Invalid XRef entry fields length: "+k+", "+l),b=e.entryNum;l>b;++b){e.entryNum=b,e.streamPos=a.pos;var m=0,n=0,o=0;for(d=0;g>d;++d)m=m<<8|a.getByte();for(0===g&&(m=1),d=0;h>d;++d)n=n<<8|a.getByte();for(d=0;i>d;++d)o=o<<8|a.getByte();var p={};switch(p.offset=n,p.gen=o,m){case 0:p.free=!0;break;case 1:p.uncompressed=!0;break;case 2:break;default:c("Invalid XRef entry type: "+m)}this.entries[k+b]||(this.entries[k+b]=p)}e.entryNum=0,e.streamPos=a.pos,j.splice(0,2)}},indexObjects:function(){function a(a,b){for(var c="",f=a[b];f!==d&&f!==e&&f!==h&&!(++b>=a.length);)c+=String.fromCharCode(f),f=a[b];return c}function b(a,b,c){for(var d=c.length,e=a.length,f=0;e>b;){for(var g=0;d>g&&a[b+g]===c[g];)++g;if(g>=d)break;b++,f++}return f}var c=9,d=10,e=13,f=32,g=37,h=60,i=/^(\d+)\s+(\d+)\s+obj\b/,j=new Uint8Array([116,114,97,105,108,101,114]),k=new Uint8Array([115,116,97,114,116,120,114,101,102]),l=new Uint8Array([101,110,100,111,98,106]),m=new Uint8Array([47,88,82,101,102]);this.entries.length=0;var n=this.stream;n.pos=0;for(var o=n.getBytes(),p=n.start,q=o.length,r=[],s=[];q>p;){var t=o[p];if(t!==c&&t!==d&&t!==e&&t!==f)if(t!==g){var u,v=a(o,p);if(0!==v.indexOf("xref")||4!==v.length&&!/\s/.test(v[4]))if(u=i.exec(v)){"undefined"==typeof this.entries[u[1]]&&(this.entries[u[1]]={offset:p-n.start,gen:0|u[2],uncompressed:!0});var w=b(o,p,l)+7,x=o.subarray(p,p+w),y=b(x,0,m);w>y&&x[y+5]<64&&(s.push(p-n.start),this.xrefstms[p-n.start]=1),p+=w}else 0!==v.indexOf("trailer")||7!==v.length&&!/\s/.test(v[7])?p+=v.length+1:(r.push(p),p+=b(o,p,k));else p+=b(o,p,j),r.push(p),p+=b(o,p,k)}else do{if(++p,p>=q)break;t=o[p]}while(t!==d&&t!==e);else++p}var z,C;for(z=0,C=s.length;C>z;++z)this.startXRefQueue.push(s[z]),this.readXRef(!0);var D;for(z=0,C=r.length;C>z;++z){n.pos=r[z];var E=new Fc(new Gc(n),!0,this),F=E.getObj();if(A(F,"trailer")&&B(D=E.getObj())&&D.has("ID"))return D}if(D)return D;throw new fa("Invalid PDF structure")},readXRef:function(b){var d=this.stream;try{for(;this.startXRefQueue.length;){var e=this.startXRefQueue[0];d.pos=e+d.start;var f,g=new Fc(new Gc(d),!0,this),h=g.getObj();if(A(h,"xref")){if(f=this.processXRefTable(g),this.topDict||(this.topDict=f),h=f.get("XRefStm"),w(h)){var i=h;i in this.xrefstms||(this.xrefstms[i]=1,this.startXRefQueue.push(i))}}else w(h)?(w(g.getObj())&&A(g.getObj(),"obj")&&D(h=g.getObj())||c("Invalid XRef stream"),f=this.processXRefStream(h),this.topDict||(this.topDict=f),f||c("Failed to read XRef stream")):c("Invalid XRef stream header");h=f.get("Prev"),w(h)?this.startXRefQueue.push(h):F(h)&&this.startXRefQueue.push(h.num),this.startXRefQueue.shift()}return this.topDict}catch(j){if(j instanceof ja)throw j;a("(while reading XRef): "+j)}if(!b)throw new ka},getEntry:function(a){var b=this.entries[a];return b&&!b.free&&b.offset?b:null},fetchIfRef:function(a){return F(a)?this.fetch(a):a},fetch:function(a,b){e(F(a),"ref object is not a reference");var c=a.num;if(c in this.cache){var d=this.cache[c];return d}var f=this.getEntry(c);return null===f?this.cache[c]=null:(f=f.uncompressed?this.fetchUncompressed(a,f,b):this.fetchCompressed(f,b),B(f)?f.objId=a.toString():D(f)&&(f.dict.objId=a.toString()),f)},fetchUncompressed:function(a,b,d){var e=a.gen,f=a.num;b.gen!==e&&c("inconsistent generation in XRef");var g=this.stream.makeSubStream(b.offset+this.stream.start),h=new Fc(new Gc(g),!0,this),i=h.getObj(),j=h.getObj(),k=h.getObj();if(w(i)&&parseInt(i,10)===f&&w(j)&&parseInt(j,10)===e&&A(k)||c("bad XRef entry"),!A(k,"obj")){if(0===k.cmd.indexOf("obj")&&(f=parseInt(k.cmd.substring(3),10),!isNaN(f)))return f;c("bad XRef entry")}return b=this.encrypt&&!d?h.getObj(this.encrypt.createCipherTransform(f,e)):h.getObj(),D(b)||(this.cache[f]=b),b},fetchCompressed:function(a,b){var d=a.offset,e=this.fetch(new Ba(d,0));D(e)||c("bad ObjStm stream");var f=e.dict.get("First"),g=e.dict.get("N");w(f)&&w(g)||c("invalid first and n parameters for ObjStm stream");var h=new Fc(new Gc(e),!1,this);h.allowStreams=!0;var i,j,k=[],l=[];for(i=0;g>i;++i){j=h.getObj(),w(j)||c("invalid object number in the ObjStm stream: "+j),l.push(j);var m=h.getObj();w(m)||c("invalid object offset in the ObjStm stream: "+m)}for(i=0;g>i;++i){k.push(h.getObj()),j=l[i];var n=this.entries[j];n&&n.offset===d&&n.gen===i&&(this.cache[j]=k[i])}return a=k[a.gen],void 0===a&&c("bad XRef entry for compressed object"),a},fetchIfRefAsync:function(a){return F(a)?this.fetchAsync(a):Promise.resolve(a)},fetchAsync:function(a,b){var c=this.stream.manager,d=this;return new Promise(function e(f,g){try{f(d.fetch(a,b))}catch(h){if(h instanceof ja)return void c.requestRange(h.begin,h.end).then(function(){e(f,g)},g);g(h)}})},getCatalogObj:function(){return this.root}},d}(),Ga=function(){function a(a,b){this.root=a,this.xref=b}return a.prototype={getAll:function(){var a={};if(!this.root)return a;var b=this.xref,d=new Ca;d.put(this.root);for(var e=[this.root];e.length>0;){var f,g,h=b.fetchIfRef(e.shift());if(B(h))if(h.has("Kids")){var i=h.get("Kids");for(f=0,g=i.length;g>f;f++){var j=i[f];d.has(j)&&c("invalid destinations"),e.push(j),d.put(j)}}else{var k=h.get("Names");if(k)for(f=0,g=k.length;g>f;f+=2)a[b.fetchIfRef(k[f])]=b.fetchIfRef(k[f+1])}}return a},get:function(a){if(!this.root)return null;for(var c,d,e,f=this.xref,g=f.fetchIfRef(this.root),h=0,i=10;g.has("Kids");){if(h++,h>i)return b("Search depth limit for named destionations has been reached."),null;var j=g.get("Kids");if(!C(j))return null;for(c=0,d=j.length-1;d>=c;){e=c+d>>1;var k=f.fetchIfRef(j[e]),l=k.get("Limits");if(a<f.fetchIfRef(l[0]))d=e-1;else{if(!(a>f.fetchIfRef(l[1]))){g=f.fetchIfRef(j[e]);break}c=e+1}}if(c>d)return null}var m=g.get("Names");if(C(m))for(c=0,d=m.length-2;d>=c;)if(e=c+d&-2,a<f.fetchIfRef(m[e]))d=e-2;else{if(!(a>f.fetchIfRef(m[e])))return f.fetchIfRef(m[e+1]);c=e+2}return null}},a}(),Ha=function(){function a(a,c){a&&B(a)&&(this.xref=c,this.root=a,a.has("FS")&&(this.fs=a.get("FS")),this.description=a.has("Desc")?r(a.get("Desc")):"",a.has("RF")&&b("Related file specifications are not supported"),this.contentAvailable=!0,a.has("EF")||(this.contentAvailable=!1,b("Non-embedded file specifications are not supported")))}function c(a){return a.has("UF")?a.get("UF"):a.has("F")?a.get("F"):a.has("Unix")?a.get("Unix"):a.has("Mac")?a.get("Mac"):a.has("DOS")?a.get("DOS"):null}return a.prototype={get filename(){if(!this._filename&&this.root){var a=c(this.root)||"unnamed";this._filename=r(a).replace(/\\\\/g,"\\").replace(/\\\//g,"/").replace(/\\/g,"/")}return this._filename},get content(){if(!this.contentAvailable)return null;!this.contentRef&&this.root&&(this.contentRef=c(this.root.get("EF")));var a=null;if(this.contentRef){var d=this.xref,e=d.fetchIfRef(this.contentRef);e&&D(e)?a=e.getBytes():b("Embedded file specification points to non-existing/invalid content")}else b("Embedded file specification does not have a content");return a},get serializable(){return{filename:this.filename,content:this.content}}},a}(),Ia=function(){function a(a){return F(a)||B(a)||C(a)||D(a)}function b(b,c){var d;if(B(b)||D(b)){var e;e=B(b)?b.map:b.dict.map;for(var f in e)d=e[f],a(d)&&c.push(d)}else if(C(b))for(var g=0,h=b.length;h>g;g++)d=b[g],a(d)&&c.push(d)}function c(a,b,c){this.obj=a,this.keys=b,this.xref=c,this.refSet=null,this.capability=null}return c.prototype={load:function(){var a=this.keys;if(this.capability=G(),!(this.xref.stream instanceof qa)||0===this.xref.stream.getMissingChunks().length)return this.capability.resolve(),this.capability.promise;this.refSet=new Ca;for(var b=[],c=0;c<a.length;c++)b.push(this.obj[a[c]]);return this._walk(b),this.capability.promise},_walk:function(a){for(var c=[],d=[];a.length;){var e=a.pop();if(F(e)){if(this.refSet.has(e))continue;try{var f=e;this.refSet.put(f),e=this.xref.fetch(e)}catch(g){if(!(g instanceof ja))throw g;c.push(e),d.push({begin:g.begin,end:g.end})}}if(e&&e.getBaseStreams){for(var h=e.getBaseStreams(),i=!1,j=0;j<h.length;j++){var k=h[j];k.getMissingChunks&&k.getMissingChunks().length&&(i=!0,d.push({begin:k.start,end:k.end}))}i&&c.push(e)}b(e,a)}return d.length?void this.xref.stream.manager.requestRanges(d).then(function(){a=c;for(var b=0;b<c.length;b++){var d=c[b];F(d)&&this.refSet.remove(d)}this._walk(a)}.bind(this),this.capability.reject):(this.refSet=null,void this.capability.resolve())}},c}(),Ja=[".notdef","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","endash","dagger","daggerdbl","periodcentered","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","questiondown","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","ring","cedilla","hungarumlaut","ogonek","caron","emdash","AE","ordfeminine","Lslash","Oslash","OE","ordmasculine","ae","dotlessi","lslash","oslash","oe","germandbls","onesuperior","logicalnot","mu","trademark","Eth","onehalf","plusminus","Thorn","onequarter","divide","brokenbar","degree","thorn","threequarters","twosuperior","registered","minus","eth","multiply","threesuperior","copyright","Aacute","Acircumflex","Adieresis","Agrave","Aring","Atilde","Ccedilla","Eacute","Ecircumflex","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Ntilde","Oacute","Ocircumflex","Odieresis","Ograve","Otilde","Scaron","Uacute","Ucircumflex","Udieresis","Ugrave","Yacute","Ydieresis","Zcaron","aacute","acircumflex","adieresis","agrave","aring","atilde","ccedilla","eacute","ecircumflex","edieresis","egrave","iacute","icircumflex","idieresis","igrave","ntilde","oacute","ocircumflex","odieresis","ograve","otilde","scaron","uacute","ucircumflex","udieresis","ugrave","yacute","ydieresis","zcaron"],Ka=[".notdef","space","exclamsmall","Hungarumlautsmall","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","questionsmall","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","fi","fl","ffi","ffl","parenleftinferior","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","exclamdownsmall","centoldstyle","Lslashsmall","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","Dotaccentsmall","Macronsmall","figuredash","hypheninferior","Ogoneksmall","Ringsmall","Cedillasmall","onequarter","onehalf","threequarters","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall"],La=[".notdef","space","dollaroldstyle","dollarsuperior","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","fi","fl","ffi","ffl","parenleftinferior","parenrightinferior","hyphensuperior","colonmonetary","onefitted","rupiah","centoldstyle","figuredash","hypheninferior","onequarter","onehalf","threequarters","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior"],Ma=22;
+I.prototype={create:function(a,c){var d=a.fetchIfRef(c);if(B(d)){var e=d.get("Subtype");e=z(e)?e.name:"";var f={dict:d,ref:c};switch(e){case"Link":return new Sa(f);case"Text":return new Ra(f);case"Widget":var g=na.getInheritableProperty(d,"FT");return z(g)&&"Tx"===g.name?new Qa(f):new Pa(f);default:return b('Unimplemented annotation type "'+e+'", falling back to base annotation'),new Na(f)}}}};var Na=function(){function a(a,b,c){var d=na.getAxialAlignedBoundingBox(b,c),e=d[0],f=d[1],g=d[2],h=d[3];if(e===g||f===h)return[1,0,0,1,a[0],a[1]];var i=(a[2]-a[0])/(g-e),j=(a[3]-a[1])/(h-f);return[i,0,0,j,a[0]-e*i,a[1]-f*j]}function b(a){var b=a.get("AP");if(B(b)){var c,d=b.get("N");if(B(d)){var e=a.get("AS");e&&d.has(e.name)&&(c=d.get(e.name))}else c=d;return c}}function c(a){var c=a.dict,d=this.data={};d.subtype=c.get("Subtype").name,d.annotationFlags=c.get("F"),this.setRectangle(c.get("Rect")),d.rect=this.rectangle,this.setColor(c.get("C")),d.color=this.color,this.borderStyle=d.borderStyle=new Oa,this.setBorderStyle(c),this.appearance=b(c),d.hasAppearance=!!this.appearance,d.id=a.ref.num}return c.prototype={setRectangle:function(a){C(a)&&4===a.length?this.rectangle=na.normalizeRect(a):this.rectangle=[0,0,0,0]},setColor:function(a){var b=new Uint8Array(3);if(!C(a))return void(this.color=b);switch(a.length){case 0:this.color=null;break;case 1:Xa.singletons.gray.getRgbItem(a,0,b,0),this.color=b;break;case 3:Xa.singletons.rgb.getRgbItem(a,0,b,0),this.color=b;break;case 4:Xa.singletons.cmyk.getRgbItem(a,0,b,0),this.color=b;break;default:this.color=b}},setBorderStyle:function(a){if(B(a))if(a.has("BS")){var b,c=a.get("BS");(!c.has("Type")||z(b=c.get("Type"))&&"Border"===b.name)&&(this.borderStyle.setWidth(c.get("W")),this.borderStyle.setStyle(c.get("S")),this.borderStyle.setDashArray(c.get("D")))}else if(a.has("Border")){var d=a.get("Border");C(d)&&d.length>=3&&(this.borderStyle.setHorizontalCornerRadius(d[0]),this.borderStyle.setVerticalCornerRadius(d[1]),this.borderStyle.setWidth(d[2]),4===d.length&&this.borderStyle.setDashArray(d[3]))}else this.borderStyle.setWidth(0)},isInvisible:function(){var a=this.data;return!!(a&&a.annotationFlags&&1&a.annotationFlags)},isViewable:function(){var a=this.data;return!(this.isInvisible()||!a||a.annotationFlags&&34&a.annotationFlags||!a.rect)},isPrintable:function(){var a=this.data;return!(!(!this.isInvisible()&&a&&a.annotationFlags&&4&a.annotationFlags)||2&a.annotationFlags||!a.rect)},loadResources:function(a){return new Promise(function(b,c){this.appearance.dict.getAsync("Resources").then(function(d){if(!d)return void b();var e=new Ia(d.map,a,d.xref);e.load().then(function(){b(d)},c)},c)}.bind(this))},getOperatorList:function(b,c){if(!this.appearance)return Promise.resolve(new xb);var d=this.data,e=this.appearance.dict,f=this.loadResources(["ExtGState","ColorSpace","Pattern","Shading","XObject","Font"]),g=e.get("BBox")||[0,0,1,1],h=e.get("Matrix")||[1,0,0,1,0,0],i=a(d.rect,g,h),j=this;return f.then(function(a){var e=new xb;return e.addOp($.beginAnnotation,[d.rect,i,h]),b.getOperatorList(j.appearance,c,a,e).then(function(){return e.addOp($.endAnnotation,[]),j.appearance.reset(),e})})}},c.appendToOperatorList=function(a,b,c,d,e,f){function g(a){h.reject(a)}for(var h=G(),i=[],j=0,k=a.length;k>j;++j)("display"===f&&a[j].isViewable()||"print"===f&&a[j].isPrintable())&&i.push(a[j].getOperatorList(d,e));return Promise.all(i).then(function(a){b.addOp($.beginAnnotations,[]);for(var c=0,d=a.length;d>c;++c){var e=a[c];b.addOpList(e)}b.addOp($.endAnnotations,[]),h.resolve()},g),h.promise},c}(),Oa=function(){function a(){this.width=1,this.style=X.SOLID,this.dashArray=[3],this.horizontalCornerRadius=0,this.verticalCornerRadius=0}return a.prototype={setWidth:function(a){a===(0|a)&&(this.width=a)},setStyle:function(a){if(a)switch(a.name){case"S":this.style=X.SOLID;break;case"D":this.style=X.DASHED;break;case"B":this.style=X.BEVELED;break;case"I":this.style=X.INSET;break;case"U":this.style=X.UNDERLINE}},setDashArray:function(a){if(C(a)&&a.length>0){for(var b=!0,c=!0,d=0,e=a.length;e>d;d++){var f=a[d],g=+f>=0;if(!g){b=!1;break}f>0&&(c=!1)}b&&!c?this.dashArray=a:this.width=0}else a&&(this.width=0)},setHorizontalCornerRadius:function(a){a===(0|a)&&(this.horizontalCornerRadius=a)},setVerticalCornerRadius:function(a){a===(0|a)&&(this.verticalCornerRadius=a)}},a}(),Pa=function(){function a(a){Na.call(this,a);var b=a.dict,c=this.data;c.fieldValue=r(na.getInheritableProperty(b,"V")||""),c.alternativeText=r(b.get("TU")||""),c.defaultAppearance=na.getInheritableProperty(b,"DA")||"";var d=na.getInheritableProperty(b,"FT");c.fieldType=z(d)?d.name:"",c.fieldFlags=na.getInheritableProperty(b,"Ff")||0,this.fieldResources=na.getInheritableProperty(b,"DR")||Aa.empty;for(var e=[],f=b,g=a.ref;f;){var h=f.get("Parent"),i=f.getRaw("Parent"),j=f.get("T");if(j)e.unshift(r(j));else if(h&&g){var k,l,m=h.get("Kids");for(k=0,l=m.length;l>k;k++){var n=m[k];if(n.num===g.num&&n.gen===g.gen)break}e.unshift("`"+k)}f=h,g=i}c.fullName=e.join(".")}var c=Na.prototype;return na.inherit(a,Na,{isViewable:function(){return"Sig"===this.data.fieldType?(b("unimplemented annotation type: Widget signature"),!1):c.isViewable.call(this)}}),a}(),Qa=function(){function a(a){Pa.call(this,a),this.data.textAlignment=na.getInheritableProperty(a.dict,"Q"),this.data.annotationType=W.WIDGET,this.data.hasHtml=!this.data.hasAppearance&&!!this.data.fieldValue}return na.inherit(a,Pa,{getOperatorList:function(a,b){if(this.appearance)return Na.prototype.getOperatorList.call(this,a,b);var c=new xb,d=this.data;if(!d.defaultAppearance)return Promise.resolve(c);var e=new Mc(j(d.defaultAppearance));return a.getOperatorList(e,b,this.fieldResources,c).then(function(){return c})}}),a}(),Ra=function(){function a(a){Na.call(this,a);var b=a.dict,c=this.data,d=b.get("Contents"),e=b.get("T");c.annotationType=W.TEXT,c.content=r(d||""),c.title=r(e||""),c.hasHtml=!0,c.hasAppearance?c.name="NoIcon":(c.rect[1]=c.rect[3]-Ma,c.rect[2]=c.rect[0]+Ma,c.name=b.has("Name")?b.get("Name").name:"Note"),b.has("C")&&(c.hasBgColor=!0)}return na.inherit(a,Na,{}),a}(),Sa=function(){function a(a){Na.call(this,a);var d=a.dict,e=this.data;e.annotationType=W.LINK,e.hasHtml=!0;var g=d.get("A");if(g&&B(g)){var h=g.get("S").name;if("URI"===h){var i=g.get("URI");z(i)?i="/"+i.name:i&&(i=c(i)),f(i,!1)||(i="");try{e.url=s(i)}catch(j){e.url=i}}else if("GoTo"===h)e.dest=g.get("D");else if("GoToR"===h){var k=g.get("F");B(k)&&(i=k.get("F")||""),f(i,!1)||(i=""),e.url=i,e.dest=g.get("D")}else"Named"===h?e.action=g.get("N").name:b("unrecognized link type: "+h)}else if(d.has("Dest")){var l=d.get("Dest");e.dest=z(l)?l.name:l}}function c(a){return a&&0===a.indexOf("www.")?"http://"+a:a}return na.inherit(a,Na,{}),a}(),Ta=function(){var b=0,d=2,e=3,f=4;return{getSampleArray:function(a,b,c,d){var e,f,g=1;for(e=0,f=a.length;f>e;e++)g*=a[e];g*=b;var h=new Array(g),i=0,j=0,k=1/(Math.pow(2,c)-1),l=d.getBytes((g*c+7)/8),m=0;for(e=0;g>e;e++){for(;c>i;)j<<=8,j|=l[m++],i+=8;i-=c,h[e]=(j>>i)*k,j&=(1<<i)-1}return h},getIR:function(a,b){var d=b.dict;d||(d=b);var e=[this.constructSampled,null,this.constructInterpolated,this.constructStiched,this.constructPostScript],f=d.get("FunctionType"),g=e[f];return g||c("Unknown type of function"),g.call(this,b,d,a)},fromIR:function(a){var c=a[0];switch(c){case b:return this.constructSampledFromIR(a);case d:return this.constructInterpolatedFromIR(a);case e:return this.constructStichedFromIR(a);default:return this.constructPostScriptFromIR(a)}},parse:function(a,b){var c=this.getIR(a,b);return this.fromIR(c)},parseArray:function(a,b){if(!C(b))return this.parse(a,b);for(var c=[],d=0,e=b.length;e>d;d++){var f=a.fetchIfRef(b[d]);c.push(Ta.parse(a,f))}return function(a,b,d,e){for(var f=0,g=c.length;g>f;f++)c[f](a,b,d,e+f)}},constructSampled:function(d,e){function f(a){for(var b=a.length,c=[],d=0,e=0;b>e;e+=2)c[d]=[a[e],a[e+1]],++d;return c}var g=e.get("Domain"),h=e.get("Range");g&&h||c("No domain or range");var i=g.length/2,j=h.length/2;g=f(g),h=f(h);var k=e.get("Size"),l=e.get("BitsPerSample"),m=e.get("Order")||1;1!==m&&a("No support for cubic spline interpolation: "+m);var n=e.get("Encode");if(!n){n=[];for(var o=0;i>o;++o)n.push(0),n.push(k[o]-1)}n=f(n);var p=e.get("Decode");p=p?f(p):h;var q=this.getSampleArray(k,j,l,d);return[b,i,g,n,p,q,k,j,Math.pow(2,l)-1,h]},constructSampledFromIR:function(a){function b(a,b,c,d,e){return d+(a-b)*((e-d)/(c-b))}return function(c,d,e,f){var g,h,i=a[1],j=a[2],k=a[3],l=a[4],m=a[5],n=a[6],o=a[7],p=a[9],q=1<<i,r=new Float64Array(q),s=new Uint32Array(q);for(h=0;q>h;h++)r[h]=1;var t=o,u=1;for(g=0;i>g;++g){var v=j[g][0],w=j[g][1],x=Math.min(Math.max(c[d+g],v),w),y=b(x,v,w,k[g][0],k[g][1]),z=n[g];y=Math.min(Math.max(y,0),z-1);var A=z-1>y?Math.floor(y):y-1,B=A+1-y,C=y-A,D=A*t,E=D+t;for(h=0;q>h;h++)h&u?(r[h]*=C,s[h]+=E):(r[h]*=B,s[h]+=D);t*=z,u<<=1}for(h=0;o>h;++h){var F=0;for(g=0;q>g;g++)F+=m[s[g]+h]*r[g];F=b(F,0,1,l[h][0],l[h][1]),e[f+h]=Math.min(Math.max(F,p[h][0]),p[h][1])}}},constructInterpolated:function(a,b){var e=b.get("C0")||[0],f=b.get("C1")||[1],g=b.get("N");C(e)&&C(f)||c("Illegal dictionary for interpolated function");for(var h=e.length,i=[],j=0;h>j;++j)i.push(f[j]-e[j]);return[d,e,i,g]},constructInterpolatedFromIR:function(a){var b=a[1],c=a[2],d=a[3],e=c.length;return function(a,f,g,h){for(var i=1===d?a[f]:Math.pow(a[f],d),j=0;e>j;++j)g[h+j]=b[j]+i*c[j]}},constructStiched:function(a,b,d){var f=b.get("Domain");f||c("No domain");var g=f.length/2;1!==g&&c("Bad domain for stiched function");for(var h=b.get("Functions"),i=[],j=0,k=h.length;k>j;++j)i.push(Ta.getIR(d,d.fetchIfRef(h[j])));var l=b.get("Bounds"),m=b.get("Encode");return[e,f,l,m,i]},constructStichedFromIR:function(a){for(var b=a[1],c=a[2],d=a[3],e=a[4],f=[],g=new Float32Array(1),h=0,i=e.length;i>h;h++)f.push(Ta.fromIR(e[h]));return function(a,e,h,i){for(var j=function(a,b,c){return a>c?a=c:b>a&&(a=b),a},k=j(a[e],b[0],b[1]),l=0,m=c.length;m>l&&!(k<c[l]);++l);var n=b[0];l>0&&(n=c[l-1]);var o=b[1];l<c.length&&(o=c[l]);var p=d[2*l],q=d[2*l+1];g[0]=n===o?p:p+(k-n)*(q-p)/(o-n),f[l](g,0,h,i)}},constructPostScript:function(a,b,d){var e=b.get("Domain"),g=b.get("Range");e||c("No domain."),g||c("No range.");var h=new Lc(a),i=new Ic(h),j=i.parse();return[f,e,g,j]},constructPostScriptFromIR:function(b){var c=b[1],d=b[2],e=b[3],f=(new Wa).compile(e,c,d);if(f)return new Function("src","srcOffset","dest","destOffset",f);a("Unable to compile PS function");var g=d.length>>1,h=c.length>>1,i=new Va(e),j={},k=8192,l=k,m=new Float32Array(h);return function(a,b,c,e){var f,k,n="",o=m;for(f=0;h>f;f++)k=a[b+f],o[f]=k,n+=k+"_";var p=j[n];if(void 0!==p)return void c.set(p,e);var q=new Float32Array(g),r=i.execute(o),s=r.length-g;for(f=0;g>f;f++){k=r[s+f];var t=d[2*f];t>k?k=t:(t=d[2*f+1],k>t&&(k=t)),q[f]=k}l>0&&(l--,j[n]=q),c.set(q,e)}}}}(),Ua=function(){function a(a){this.stack=a?Array.prototype.slice.call(a,0):[]}var b=100;return a.prototype={push:function(a){this.stack.length>=b&&c("PostScript function stack overflow."),this.stack.push(a)},pop:function(){return this.stack.length<=0&&c("PostScript function stack underflow."),this.stack.pop()},copy:function(a){this.stack.length+a>=b&&c("PostScript function stack overflow.");for(var d=this.stack,e=d.length-a,f=a-1;f>=0;f--,e++)d.push(d[e])},index:function(a){this.push(this.stack[this.stack.length-a-1])},roll:function(a,b){var c,d,e,f=this.stack,g=f.length-a,h=f.length-1,i=g+(b-Math.floor(b/a)*a);for(c=g,d=h;d>c;c++,d--)e=f[c],f[c]=f[d],f[d]=e;for(c=g,d=i-1;d>c;c++,d--)e=f[c],f[c]=f[d],f[d]=e;for(c=i,d=h;d>c;c++,d--)e=f[c],f[c]=f[d],f[d]=e}},a}(),Va=function(){function a(a){this.operators=a}return a.prototype={execute:function(a){for(var b,d,e,f=new Ua(a),g=0,h=this.operators,i=h.length;i>g;)if(b=h[g++],"number"!=typeof b)switch(b){case"jz":e=f.pop(),d=f.pop(),d||(g=e);break;case"j":d=f.pop(),g=d;break;case"abs":d=f.pop(),f.push(Math.abs(d));break;case"add":e=f.pop(),d=f.pop(),f.push(d+e);break;case"and":e=f.pop(),d=f.pop(),v(d)&&v(e)?f.push(d&&e):f.push(d&e);break;case"atan":d=f.pop(),f.push(Math.atan(d));break;case"bitshift":e=f.pop(),d=f.pop(),d>0?f.push(d<<e):f.push(d>>e);break;case"ceiling":d=f.pop(),f.push(Math.ceil(d));break;case"copy":d=f.pop(),f.copy(d);break;case"cos":d=f.pop(),f.push(Math.cos(d));break;case"cvi":d=0|f.pop(),f.push(d);break;case"cvr":break;case"div":e=f.pop(),d=f.pop(),f.push(d/e);break;case"dup":f.copy(1);break;case"eq":e=f.pop(),d=f.pop(),f.push(d===e);break;case"exch":f.roll(2,1);break;case"exp":e=f.pop(),d=f.pop(),f.push(Math.pow(d,e));break;case"false":f.push(!1);break;case"floor":d=f.pop(),f.push(Math.floor(d));break;case"ge":e=f.pop(),d=f.pop(),f.push(d>=e);break;case"gt":e=f.pop(),d=f.pop(),f.push(d>e);break;case"idiv":e=f.pop(),d=f.pop(),f.push(d/e|0);break;case"index":d=f.pop(),f.index(d);break;case"le":e=f.pop(),d=f.pop(),f.push(e>=d);break;case"ln":d=f.pop(),f.push(Math.log(d));break;case"log":d=f.pop(),f.push(Math.log(d)/Math.LN10);break;case"lt":e=f.pop(),d=f.pop(),f.push(e>d);break;case"mod":e=f.pop(),d=f.pop(),f.push(d%e);break;case"mul":e=f.pop(),d=f.pop(),f.push(d*e);break;case"ne":e=f.pop(),d=f.pop(),f.push(d!==e);break;case"neg":d=f.pop(),f.push(-d);break;case"not":d=f.pop(),v(d)?f.push(!d):f.push(~d);break;case"or":e=f.pop(),d=f.pop(),v(d)&&v(e)?f.push(d||e):f.push(d|e);break;case"pop":f.pop();break;case"roll":e=f.pop(),d=f.pop(),f.roll(d,e);break;case"round":d=f.pop(),f.push(Math.round(d));break;case"sin":d=f.pop(),f.push(Math.sin(d));break;case"sqrt":d=f.pop(),f.push(Math.sqrt(d));break;case"sub":e=f.pop(),d=f.pop(),f.push(d-e);break;case"true":f.push(!0);break;case"truncate":d=f.pop(),d=0>d?Math.ceil(d):Math.floor(d),f.push(d);break;case"xor":e=f.pop(),d=f.pop(),v(d)&&v(e)?f.push(d!==e):f.push(d^e);break;default:c("Unknown operator "+b)}else f.push(b);return f.stack}},a}(),Wa=function(){function a(a){this.type=a}function b(b,c,d){a.call(this,"args"),this.index=b,this.min=c,this.max=d}function c(b){a.call(this,"literal"),this.number=b,this.min=b,this.max=b}function d(b,c,d,e,f){a.call(this,"binary"),this.op=b,this.arg1=c,this.arg2=d,this.min=e,this.max=f}function e(b,c){a.call(this,"max"),this.arg=b,this.min=b.min,this.max=c}function f(b,c,d){a.call(this,"var"),this.index=b,this.min=c,this.max=d}function g(b,c){a.call(this,"definition"),this.variable=b,this.arg=c}function h(){this.parts=[]}function i(a,b){return"literal"===b.type&&0===b.number?a:"literal"===a.type&&0===a.number?b:"literal"===b.type&&"literal"===a.type?new c(a.number+b.number):new d("+",a,b,a.min+b.min,a.max+b.max)}function j(a,b){if("literal"===b.type){if(0===b.number)return new c(0);if(1===b.number)return a;if("literal"===a.type)return new c(a.number*b.number)}if("literal"===a.type){if(0===a.number)return new c(0);if(1===a.number)return b}var e=Math.min(a.min*b.min,a.min*b.max,a.max*b.min,a.max*b.max),f=Math.max(a.min*b.min,a.min*b.max,a.max*b.min,a.max*b.max);return new d("*",a,b,e,f)}function k(a,b){if("literal"===b.type){if(0===b.number)return a;if("literal"===a.type)return new c(a.number-b.number)}return"binary"===b.type&&"-"===b.op&&"literal"===a.type&&1===a.number&&"literal"===b.arg1.type&&1===b.arg1.number?b.arg2:new d("-",a,b,a.min-b.max,a.max-b.min)}function l(a,b){return a.min>=b?new c(b):a.max<=b?a:new e(a,b)}function m(){}return a.prototype.visit=function(a){throw new Error("abstract method")},b.prototype=Object.create(a.prototype),b.prototype.visit=function(a){a.visitArgument(this)},c.prototype=Object.create(a.prototype),c.prototype.visit=function(a){a.visitLiteral(this)},d.prototype=Object.create(a.prototype),d.prototype.visit=function(a){a.visitBinaryOperation(this)},e.prototype=Object.create(a.prototype),e.prototype.visit=function(a){a.visitMin(this)},f.prototype=Object.create(a.prototype),f.prototype.visit=function(a){a.visitVariable(this)},g.prototype=Object.create(a.prototype),g.prototype.visit=function(a){a.visitVariableDefinition(this)},h.prototype={visitArgument:function(a){this.parts.push("Math.max(",a.min,", Math.min(",a.max,", src[srcOffset + ",a.index,"]))")},visitVariable:function(a){this.parts.push("v",a.index)},visitLiteral:function(a){this.parts.push(a.number)},visitBinaryOperation:function(a){this.parts.push("("),a.arg1.visit(this),this.parts.push(" ",a.op," "),a.arg2.visit(this),this.parts.push(")")},visitVariableDefinition:function(a){this.parts.push("var "),a.variable.visit(this),this.parts.push(" = "),a.arg.visit(this),this.parts.push(";")},visitMin:function(a){this.parts.push("Math.min("),a.arg.visit(this),this.parts.push(", ",a.max,")")},toString:function(){return this.parts.join("")}},m.prototype={compile:function(a,d,e){var m,n,o,p,q,r,s,t,u,v,w=[],x=[],y=d.length>>1,z=e.length>>1,A=0;for(m=0;y>m;m++)w.push(new b(m,d[2*m],d[2*m+1]));for(m=0,n=a.length;n>m;m++)if(v=a[m],"number"!=typeof v)switch(v){case"add":if(w.length<2)return null;r=w.pop(),q=w.pop(),w.push(i(q,r));break;case"cvr":if(w.length<1)return null;break;case"mul":if(w.length<2)return null;r=w.pop(),q=w.pop(),w.push(j(q,r));break;case"sub":if(w.length<2)return null;r=w.pop(),q=w.pop(),w.push(k(q,r));break;case"exch":if(w.length<2)return null;s=w.pop(),t=w.pop(),w.push(s,t);break;case"pop":if(w.length<1)return null;w.pop();break;case"index":if(w.length<1)return null;if(q=w.pop(),"literal"!==q.type)return null;if(o=q.number,0>o||(0|o)!==o||w.length<o)return null;if(s=w[w.length-o-1],"literal"===s.type||"var"===s.type){w.push(s);break}u=new f(A++,s.min,s.max),w[w.length-o-1]=u,w.push(u),x.push(new g(u,s));break;case"dup":if(w.length<1)return null;if("number"==typeof a[m+1]&&"gt"===a[m+2]&&a[m+3]===m+7&&"jz"===a[m+4]&&"pop"===a[m+5]&&a[m+6]===a[m+1]){q=w.pop(),w.push(l(q,a[m+1])),m+=6;break}if(s=w[w.length-1],"literal"===s.type||"var"===s.type){w.push(s);break}u=new f(A++,s.min,s.max),w[w.length-1]=u,w.push(u),x.push(new g(u,s));break;case"roll":if(w.length<2)return null;if(r=w.pop(),q=w.pop(),"literal"!==r.type||"literal"!==q.type)return null;if(p=r.number,o=q.number,0>=o||(0|o)!==o||(0|p)!==p||w.length<o)return null;if(p=(p%o+o)%o,0===p)break;Array.prototype.push.apply(w,w.splice(w.length-o,o-p));break;default:return null}else w.push(new c(v));if(w.length!==z)return null;var B=[];return x.forEach(function(a){var b=new h;a.visit(b),B.push(b.toString())}),w.forEach(function(a,b){var c=new h;a.visit(c);var d=e[2*b],f=e[2*b+1],g=[c.toString()];d>a.min&&(g.unshift("Math.max(",d,", "),g.push(")")),f<a.max&&(g.unshift("Math.min(",f,", "),g.push(")")),g.unshift("dest[destOffset + ",b,"] = "),g.push(";"),B.push(g.join(""))}),B.join("\n")}},m}(),Xa=function(){function a(){c("should not call ColorSpace constructor")}return a.prototype={getRgb:function(a,b){var c=new Uint8Array(3);return this.getRgbItem(a,b,c,0),c},getRgbItem:function(a,b,d,e){c("Should not call ColorSpace.getRgbItem")},getRgbBuffer:function(a,b,d,e,f,g,h){c("Should not call ColorSpace.getRgbBuffer")},getOutputLength:function(a,b){c("Should not call ColorSpace.getOutputLength")},isPassthrough:function(a){return!1},fillRgb:function(a,b,c,d,e,f,g,h,i){var j,k,l=b*c,m=null,n=1<<g,o=c!==e||b!==d;if(this.isPassthrough(g))m=h;else if(1===this.numComps&&l>n&&"DeviceGray"!==this.name&&"DeviceRGB"!==this.name){var p,q=8>=g?new Uint8Array(n):new Uint16Array(n);for(j=0;n>j;j++)q[j]=j;var r=new Uint8Array(3*n);this.getRgbBuffer(q,0,n,r,0,g,0);var s,t;if(o)for(m=new Uint8Array(3*l),t=0,j=0;l>j;++j)p=3*h[j],m[t++]=r[p],m[t++]=r[p+1],m[t++]=r[p+2];else for(s=0,j=0;l>j;++j)p=3*h[j],a[s++]=r[p],a[s++]=r[p+1],a[s++]=r[p+2],s+=i}else o?(m=new Uint8Array(3*l),this.getRgbBuffer(h,0,l,m,0,g,0)):this.getRgbBuffer(h,0,d*f,a,0,g,i);if(m)if(o)Bc.resize(m,g,3,b,c,d,e,a,i);else for(t=0,s=0,j=0,k=d*f;k>j;j++)a[s++]=m[t++],a[s++]=m[t++],a[s++]=m[t++],s+=i},usesZeroToOneRange:!0},a.parse=function(b,c,d){var e=a.parseToIR(b,c,d);return e instanceof Ya?e:a.fromIR(e)},a.fromIR=function(b){var d,e,f,g=C(b)?b[0]:b;switch(g){case"DeviceGrayCS":return this.singletons.gray;case"DeviceRgbCS":return this.singletons.rgb;case"DeviceCmykCS":return this.singletons.cmyk;case"CalGrayCS":return d=b[1].WhitePoint,e=b[1].BlackPoint,f=b[1].Gamma,new cb(d,e,f);case"CalRGBCS":d=b[1].WhitePoint,e=b[1].BlackPoint,f=b[1].Gamma;var h=b[1].Matrix;return new db(d,e,f,h);case"PatternCS":var i=b[1];return i&&(i=a.fromIR(i)),new Za(i);case"IndexedCS":var j=b[1],k=b[2],l=b[3];return new $a(a.fromIR(j),k,l);case"AlternateCS":var m=b[1],n=b[2],o=b[3];return new Ya(m,a.fromIR(n),Ta.fromIR(o));case"LabCS":d=b[1].WhitePoint,e=b[1].BlackPoint;var p=b[1].Range;return new eb(d,e,p);default:c("Unknown name "+g)}return null},a.parseToIR=function(d,e,f){if(z(d)){var g=f.get("ColorSpace");if(B(g)){var h=g.get(d.name);h&&(d=h)}}d=e.fetchIfRef(d);var i;if(z(d))switch(i=d.name,this.mode=i,i){case"DeviceGray":case"G":return"DeviceGrayCS";case"DeviceRGB":case"RGB":return"DeviceRgbCS";case"DeviceCMYK":case"CMYK":return"DeviceCmykCS";case"Pattern":return["PatternCS",null];default:c("unrecognized colorspace "+i)}else if(C(d)){i=e.fetchIfRef(d[0]).name,this.mode=i;var j,k,l;switch(i){case"DeviceGray":case"G":return"DeviceGrayCS";case"DeviceRGB":case"RGB":return"DeviceRgbCS";case"DeviceCMYK":case"CMYK":return"DeviceCmykCS";case"CalGray":return k=e.fetchIfRef(d[1]).getAll(),["CalGrayCS",k];case"CalRGB":return k=e.fetchIfRef(d[1]).getAll(),["CalRGBCS",k];case"ICCBased":var m=e.fetchIfRef(d[1]),n=m.dict;if(j=n.get("N"),l=n.get("Alternate")){var o=a.parseToIR(l,e,f),p=a.fromIR(o);if(p.numComps===j)return o;b("ICCBased color space: Ignoring incorrect /Alternate entry.")}if(1===j)return"DeviceGrayCS";if(3===j)return"DeviceRgbCS";if(4===j)return"DeviceCmykCS";break;case"Pattern":var q=d[1]||null;return q&&(q=a.parseToIR(q,e,f)),["PatternCS",q];case"Indexed":case"I":var r=a.parseToIR(d[1],e,f),s=e.fetchIfRef(d[2])+1,t=e.fetchIfRef(d[3]);return D(t)&&(t=t.getBytes()),["IndexedCS",r,s,t];case"Separation":case"DeviceN":var u=e.fetchIfRef(d[1]);j=1,z(u)?j=1:C(u)&&(j=u.length),l=a.parseToIR(d[2],e,f);var v=Ta.getIR(e,e.fetchIfRef(d[3]));return["AlternateCS",j,l,v];case"Lab":return k=e.fetchIfRef(d[1]).getAll(),["LabCS",k];default:c('unimplemented color space object "'+i+'"')}}else c('unrecognized color space object: "'+d+'"');return null},a.isDefaultDecode=function(a,c){if(!C(a))return!0;if(2*c!==a.length)return b("The decode map is not the correct length"),!0;for(var d=0,e=a.length;e>d;d+=2)if(0!==a[d]||1!==a[d+1])return!1;return!0},a.singletons={get gray(){return g(this,"gray",new _a)},get rgb(){return g(this,"rgb",new ab)},get cmyk(){return g(this,"cmyk",new bb)}},a}(),Ya=function(){function a(a,b,c){this.name="Alternate",this.numComps=a,this.defaultColor=new Float32Array(a);for(var d=0;a>d;++d)this.defaultColor[d]=1;this.base=b,this.tintFn=c,this.tmpBuf=new Float32Array(b.numComps)}return a.prototype={getRgb:Xa.prototype.getRgb,getRgbItem:function(a,b,c,d){var e=this.tmpBuf;this.tintFn(a,b,e,0),this.base.getRgbItem(e,0,c,d)},getRgbBuffer:function(a,b,c,d,e,f,g){var h,i,j=this.tintFn,k=this.base,l=1/((1<<f)-1),m=k.numComps,n=k.usesZeroToOneRange,o=(k.isPassthrough(8)||!n)&&0===g,p=o?e:0,q=o?d:new Uint8Array(m*c),r=this.numComps,s=new Float32Array(r),t=new Float32Array(m);if(n)for(h=0;c>h;h++){for(i=0;r>i;i++)s[i]=a[b++]*l;for(j(s,0,t,0),i=0;m>i;i++)q[p++]=255*t[i]}else for(h=0;c>h;h++){for(i=0;r>i;i++)s[i]=a[b++]*l;j(s,0,t,0),k.getRgbItem(t,0,q,p),p+=m}o||k.getRgbBuffer(q,0,c,d,e,8,g)},getOutputLength:function(a,b){return this.base.getOutputLength(a*this.base.numComps/this.numComps,b)},isPassthrough:Xa.prototype.isPassthrough,fillRgb:Xa.prototype.fillRgb,isDefaultDecode:function(a){return Xa.isDefaultDecode(a,this.numComps)},usesZeroToOneRange:!0},a}(),Za=function(){function a(a){this.name="Pattern",this.base=a}return a.prototype={},a}(),$a=function(){function a(a,b,d){this.name="Indexed",this.numComps=1,this.defaultColor=new Uint8Array([0]),this.base=a,this.highVal=b;var e,f=a.numComps,g=f*b;if(D(d)){e=new Uint8Array(g);var h=d.getBytes(g);e.set(h)}else if(y(d)){e=new Uint8Array(g);for(var i=0;g>i;++i)e[i]=d.charCodeAt(i)}else d instanceof Uint8Array||d instanceof Array?e=d:c("Unrecognized lookup table: "+d);this.lookup=e}return a.prototype={getRgb:Xa.prototype.getRgb,getRgbItem:function(a,b,c,d){var e=this.base.numComps,f=a[b]*e;this.base.getRgbItem(this.lookup,f,c,d)},getRgbBuffer:function(a,b,c,d,e,f,g){for(var h=this.base,i=h.numComps,j=h.getOutputLength(i,g),k=this.lookup,l=0;c>l;++l){var m=a[b++]*i;h.getRgbBuffer(k,m,1,d,e,8,g),e+=j}},getOutputLength:function(a,b){return this.base.getOutputLength(a*this.base.numComps,b)},isPassthrough:Xa.prototype.isPassthrough,fillRgb:Xa.prototype.fillRgb,isDefaultDecode:function(a){return!0},usesZeroToOneRange:!0},a}(),_a=function(){function a(){this.name="DeviceGray",this.numComps=1,this.defaultColor=new Float32Array([0])}return a.prototype={getRgb:Xa.prototype.getRgb,getRgbItem:function(a,b,c,d){var e=255*a[b]|0;e=0>e?0:e>255?255:e,c[d]=c[d+1]=c[d+2]=e},getRgbBuffer:function(a,b,c,d,e,f,g){for(var h=255/((1<<f)-1),i=b,j=e,k=0;c>k;++k){var l=h*a[i++]|0;d[j++]=l,d[j++]=l,d[j++]=l,j+=g}},getOutputLength:function(a,b){return a*(3+b)},isPassthrough:Xa.prototype.isPassthrough,fillRgb:Xa.prototype.fillRgb,isDefaultDecode:function(a){return Xa.isDefaultDecode(a,this.numComps)},usesZeroToOneRange:!0},a}(),ab=function(){function a(){this.name="DeviceRGB",this.numComps=3,this.defaultColor=new Float32Array([0,0,0])}return a.prototype={getRgb:Xa.prototype.getRgb,getRgbItem:function(a,b,c,d){var e=255*a[b]|0,f=255*a[b+1]|0,g=255*a[b+2]|0;c[d]=0>e?0:e>255?255:e,c[d+1]=0>f?0:f>255?255:f,c[d+2]=0>g?0:g>255?255:g},getRgbBuffer:function(a,b,c,d,e,f,g){if(8===f&&0===g)return void d.set(a.subarray(b,b+3*c),e);for(var h=255/((1<<f)-1),i=b,j=e,k=0;c>k;++k)d[j++]=h*a[i++]|0,d[j++]=h*a[i++]|0,d[j++]=h*a[i++]|0,j+=g},getOutputLength:function(a,b){return a*(3+b)/3|0},isPassthrough:function(a){return 8===a},fillRgb:Xa.prototype.fillRgb,isDefaultDecode:function(a){return Xa.isDefaultDecode(a,this.numComps)},usesZeroToOneRange:!0},a}(),bb=function(){function a(a,b,c,d,e){var f=a[b+0]*c,g=a[b+1]*c,h=a[b+2]*c,i=a[b+3]*c,j=f*(-4.387332384609988*f+54.48615194189176*g+18.82290502165302*h+212.25662451639585*i+-285.2331026137004)+g*(1.7149763477362134*g-5.6096736904047315*h+-17.873870861415444*i-5.497006427196366)+h*(-2.5217340131683033*h-21.248923337353073*i+17.5119270841813)+i*(-21.86122147463605*i-189.48180835922747)+255|0,k=f*(8.841041422036149*f+60.118027045597366*g+6.871425592049007*h+31.159100130055922*i+-79.2970844816548)+g*(-15.310361306967817*g+17.575251261109482*h+131.35250912493976*i-190.9453302588951)+h*(4.444339102852739*h+9.8632861493405*i-24.86741582555878)+i*(-20.737325471181034*i-187.80453709719578)+255|0,l=f*(.8842522430003296*f+8.078677503112928*g+30.89978309703729*h-.23883238689178934*i+-14.183576799673286)+g*(10.49593273432072*g+63.02378494754052*h+50.606957656360734*i-112.23884253719248)+h*(.03296041114873217*h+115.60384449646641*i+-193.58209356861505)+i*(-22.33816807309886*i-180.12613974708367)+255|0;d[e]=j>255?255:0>j?0:j,d[e+1]=k>255?255:0>k?0:k,d[e+2]=l>255?255:0>l?0:l}function b(){this.name="DeviceCMYK",this.numComps=4,this.defaultColor=new Float32Array([0,0,0,1])}return b.prototype={getRgb:Xa.prototype.getRgb,getRgbItem:function(b,c,d,e){a(b,c,1,d,e)},getRgbBuffer:function(b,c,d,e,f,g,h){for(var i=1/((1<<g)-1),j=0;d>j;j++)a(b,c,i,e,f),c+=4,f+=3+h},getOutputLength:function(a,b){return a/4*(3+b)|0},isPassthrough:Xa.prototype.isPassthrough,fillRgb:Xa.prototype.fillRgb,isDefaultDecode:function(a){return Xa.isDefaultDecode(a,this.numComps)},usesZeroToOneRange:!0},b}(),cb=function(){function d(d,e,f){this.name="CalGray",this.numComps=1,this.defaultColor=new Float32Array([0]),d||c("WhitePoint missing - required for color space CalGray"),e=e||[0,0,0],f=f||1,this.XW=d[0],this.YW=d[1],this.ZW=d[2],this.XB=e[0],this.YB=e[1],this.ZB=e[2],this.G=f,(this.XW<0||this.ZW<0||1!==this.YW)&&c("Invalid WhitePoint components for "+this.name+", no fallback available"),(this.XB<0||this.YB<0||this.ZB<0)&&(a("Invalid BlackPoint for "+this.name+", falling back to default"),this.XB=this.YB=this.ZB=0),0===this.XB&&0===this.YB&&0===this.ZB||b(this.name+", BlackPoint: XB: "+this.XB+", YB: "+this.YB+", ZB: "+this.ZB+", only default values are supported."),this.G<1&&(a("Invalid Gamma: "+this.G+" for "+this.name+", falling back to default"),this.G=1)}function e(a,b,c,d,e,f){var g=b[c]*f,h=Math.pow(g,a.G),i=a.YW*h,j=0|Math.max(295.8*Math.pow(i,.3333333333333333)-40.8,0);d[e]=j,d[e+1]=j,d[e+2]=j}return d.prototype={getRgb:Xa.prototype.getRgb,getRgbItem:function(a,b,c,d){e(this,a,b,c,d,1)},getRgbBuffer:function(a,b,c,d,f,g,h){for(var i=1/((1<<g)-1),j=0;c>j;++j)e(this,a,b,d,f,i),b+=1,f+=3+h},getOutputLength:function(a,b){return a*(3+b)},isPassthrough:Xa.prototype.isPassthrough,fillRgb:Xa.prototype.fillRgb,isDefaultDecode:function(a){return Xa.isDefaultDecode(a,this.numComps)},usesZeroToOneRange:!0},d}(),db=function(){function b(b,d,e,f){this.name="CalRGB",this.numComps=3,this.defaultColor=new Float32Array(3),b||c("WhitePoint missing - required for color space CalRGB"),d=d||new Float32Array(3),e=e||new Float32Array([1,1,1]),f=f||new Float32Array([1,0,0,0,1,0,0,0,1]);var g=b[0],h=b[1],i=b[2];this.whitePoint=b;var j=d[0],k=d[1],l=d[2];this.blackPoint=d,this.GR=e[0],this.GG=e[1],this.GB=e[2],this.MXA=f[0],this.MYA=f[1],this.MZA=f[2],this.MXB=f[3],this.MYB=f[4],this.MZB=f[5],this.MXC=f[6],this.MYC=f[7],this.MZC=f[8],(0>g||0>i||1!==h)&&c("Invalid WhitePoint components for "+this.name+", no fallback available"),(0>j||0>k||0>l)&&(a("Invalid BlackPoint for "+this.name+" ["+j+", "+k+", "+l+"], falling back to default"),this.blackPoint=new Float32Array(3)),(this.GR<0||this.GG<0||this.GB<0)&&(a("Invalid Gamma ["+this.GR+", "+this.GG+", "+this.GB+"] for "+this.name+", falling back to default"),this.GR=this.GG=this.GB=1),(this.MXA<0||this.MYA<0||this.MZA<0||this.MXB<0||this.MYB<0||this.MZB<0||this.MXC<0||this.MYC<0||this.MZC<0)&&(a("Invalid Matrix for "+this.name+" ["+this.MXA+", "+this.MYA+", "+this.MZA+this.MXB+", "+this.MYB+", "+this.MZB+this.MXC+", "+this.MYC+", "+this.MZC+"], falling back to default"),this.MXA=this.MYB=this.MZC=1,this.MXB=this.MYA=this.MZA=this.MXC=this.MYC=this.MZB=0)}function d(a,b,c){c[0]=a[0]*b[0]+a[1]*b[1]+a[2]*b[2],c[1]=a[3]*b[0]+a[4]*b[1]+a[5]*b[2],c[2]=a[6]*b[0]+a[7]*b[1]+a[8]*b[2]}function e(a,b,c){c[0]=1*b[0]/a[0],c[1]=1*b[1]/a[1],c[2]=1*b[2]/a[2]}function f(a,b,c){var d=.95047,e=1,f=1.08883;c[0]=b[0]*d/a[0],c[1]=b[1]*e/a[1],c[2]=b[2]*f/a[2]}function g(a){return.0031308>=a?h(0,1,12.92*a):h(0,1,1.055*Math.pow(a,1/2.4)-.055)}function h(a,b,c){return Math.max(a,Math.min(b,c))}function i(a){return 0>a?-i(-a):a>8?Math.pow((a+16)/116,3):a*u}function j(a,b,c){if(0===a[0]&&0===a[1]&&0===a[2])return c[0]=b[0],c[1]=b[1],void(c[2]=b[2]);var d=i(0),e=d,f=i(a[0]),g=d,h=i(a[1]),j=d,k=i(a[2]),l=(1-e)/(1-f),m=1-l,n=(1-g)/(1-h),o=1-n,p=(1-j)/(1-k),q=1-p;c[0]=b[0]*l+m,c[1]=b[1]*n+o,c[2]=b[2]*p+q}function k(a,b,c){if(1===a[0]&&1===a[2])return c[0]=b[0],c[1]=b[1],void(c[2]=b[2]);var f=c;d(n,b,f);var g=r;e(a,f,g),d(o,g,c)}function l(a,b,c){var e=c;d(n,b,e);var g=r;f(a,e,g),d(o,g,c)}function m(a,b,c,e,f,i){var m=h(0,1,b[c]*i),n=h(0,1,b[c+1]*i),o=h(0,1,b[c+2]*i),r=Math.pow(m,a.GR),u=Math.pow(n,a.GG),v=Math.pow(o,a.GB),w=a.MXA*r+a.MXB*u+a.MXC*v,x=a.MYA*r+a.MYB*u+a.MYC*v,y=a.MZA*r+a.MZB*u+a.MZC*v,z=s;z[0]=w,z[1]=x,z[2]=y;var A=t;k(a.whitePoint,z,A);var B=s;j(a.blackPoint,A,B);var C=t;l(q,B,C);var D=s;d(p,C,D);var E=g(D[0]),F=g(D[1]),G=g(D[2]);e[f]=Math.round(255*E),e[f+1]=Math.round(255*F),e[f+2]=Math.round(255*G)}var n=new Float32Array([.8951,.2664,-.1614,-.7502,1.7135,.0367,.0389,-.0685,1.0296]),o=new Float32Array([.9869929,-.1470543,.1599627,.4323053,.5183603,.0492912,-.0085287,.0400428,.9684867]),p=new Float32Array([3.2404542,-1.5371385,-.4985314,-.969266,1.8760108,.041556,.0556434,-.2040259,1.0572252]),q=new Float32Array([1,1,1]),r=new Float32Array(3),s=new Float32Array(3),t=new Float32Array(3),u=Math.pow(24/116,3)/8;return b.prototype={getRgb:function(a,b){var c=new Uint8Array(3);
+return this.getRgbItem(a,b,c,0),c},getRgbItem:function(a,b,c,d){m(this,a,b,c,d,1)},getRgbBuffer:function(a,b,c,d,e,f,g){for(var h=1/((1<<f)-1),i=0;c>i;++i)m(this,a,b,d,e,h),b+=3,e+=3+g},getOutputLength:function(a,b){return a*(3+b)/3|0},isPassthrough:Xa.prototype.isPassthrough,fillRgb:Xa.prototype.fillRgb,isDefaultDecode:function(a){return Xa.isDefaultDecode(a,this.numComps)},usesZeroToOneRange:!0},b}(),eb=function(){function b(b,d,e){this.name="Lab",this.numComps=3,this.defaultColor=new Float32Array([0,0,0]),b||c("WhitePoint missing - required for color space Lab"),d=d||[0,0,0],e=e||[-100,100,-100,100],this.XW=b[0],this.YW=b[1],this.ZW=b[2],this.amin=e[0],this.amax=e[1],this.bmin=e[2],this.bmax=e[3],this.XB=d[0],this.YB=d[1],this.ZB=d[2],(this.XW<0||this.ZW<0||1!==this.YW)&&c("Invalid WhitePoint components, no fallback available"),(this.XB<0||this.YB<0||this.ZB<0)&&(a("Invalid BlackPoint, falling back to default"),this.XB=this.YB=this.ZB=0),(this.amin>this.amax||this.bmin>this.bmax)&&(a("Invalid Range, falling back to defaults"),this.amin=-100,this.amax=100,this.bmin=-100,this.bmax=100)}function d(a){return a>=6/29?a*a*a:108/841*(a-4/29)}function e(a,b,c,d){return c+a*(d-c)/b}function f(a,b,c,f,g,h){var i=b[c],j=b[c+1],k=b[c+2];f!==!1&&(i=e(i,f,0,100),j=e(j,f,a.amin,a.amax),k=e(k,f,a.bmin,a.bmax)),j=j>a.amax?a.amax:j<a.amin?a.amin:j,k=k>a.bmax?a.bmax:k<a.bmin?a.bmin:k;var l,m,n,o=(i+16)/116,p=o+j/500,q=o-k/200,r=a.XW*d(p),s=a.YW*d(o),t=a.ZW*d(q);a.ZW<1?(l=3.1339*r+-1.617*s+t*-.4906,m=r*-.9785+1.916*s+.0333*t,n=.072*r+s*-.229+1.4057*t):(l=3.2406*r+-1.5372*s+t*-.4986,m=r*-.9689+1.8758*s+.0415*t,n=.0557*r+s*-.204+1.057*t),g[h]=0>=l?0:l>=1?255:255*Math.sqrt(l)|0,g[h+1]=0>=m?0:m>=1?255:255*Math.sqrt(m)|0,g[h+2]=0>=n?0:n>=1?255:255*Math.sqrt(n)|0}return b.prototype={getRgb:Xa.prototype.getRgb,getRgbItem:function(a,b,c,d){f(this,a,b,!1,c,d)},getRgbBuffer:function(a,b,c,d,e,g,h){for(var i=(1<<g)-1,j=0;c>j;j++)f(this,a,b,i,d,e),b+=3,e+=3+h},getOutputLength:function(a,b){return a*(3+b)/3|0},isPassthrough:Xa.prototype.isPassthrough,fillRgb:Xa.prototype.fillRgb,isDefaultDecode:function(a){return!0},usesZeroToOneRange:!1},b}(),fb=function(){function a(a){this.a=0,this.b=0;var b,c,d=new Uint8Array(256),e=0,f=a.length;for(b=0;256>b;++b)d[b]=b;for(b=0;256>b;++b)c=d[b],e=e+c+a[b%f]&255,d[b]=d[e],d[e]=c;this.s=d}return a.prototype={encryptBlock:function(a){var b,c,d,e=a.length,f=this.a,g=this.b,h=this.s,i=new Uint8Array(e);for(b=0;e>b;++b)f=f+1&255,c=h[f],g=g+c&255,d=h[g],h[f]=d,h[g]=c,i[b]=a[b]^h[c+d&255];return this.a=f,this.b=g,i}},a.prototype.decryptBlock=a.prototype.encryptBlock,a}(),gb=function(){function a(a,d,e){var f,g,h,i=1732584193,j=-271733879,k=-1732584194,l=271733878,m=e+72&-64,n=new Uint8Array(m);for(f=0;e>f;++f)n[f]=a[d++];for(n[f++]=128,h=m-8;h>f;)n[f++]=0;n[f++]=e<<3&255,n[f++]=e>>5&255,n[f++]=e>>13&255,n[f++]=e>>21&255,n[f++]=e>>>29&255,n[f++]=0,n[f++]=0,n[f++]=0;var o=new Int32Array(16);for(f=0;m>f;){for(g=0;16>g;++g,f+=4)o[g]=n[f]|n[f+1]<<8|n[f+2]<<16|n[f+3]<<24;var p,q,r=i,s=j,t=k,u=l;for(g=0;64>g;++g){16>g?(p=s&t|~s&u,q=g):32>g?(p=u&s|~u&t,q=5*g+1&15):48>g?(p=s^t^u,q=3*g+5&15):(p=t^(s|~u),q=7*g&15);var v=u,w=r+p+c[g]+o[q]|0,x=b[g];u=t,t=s,s=s+(w<<x|w>>>32-x)|0,r=v}i=i+r|0,j=j+s|0,k=k+t|0,l=l+u|0}return new Uint8Array([255&i,i>>8&255,i>>16&255,i>>>24&255,255&j,j>>8&255,j>>16&255,j>>>24&255,255&k,k>>8&255,k>>16&255,k>>>24&255,255&l,l>>8&255,l>>16&255,l>>>24&255])}var b=new Uint8Array([7,12,17,22,7,12,17,22,7,12,17,22,7,12,17,22,5,9,14,20,5,9,14,20,5,9,14,20,5,9,14,20,4,11,16,23,4,11,16,23,4,11,16,23,4,11,16,23,6,10,15,21,6,10,15,21,6,10,15,21,6,10,15,21]),c=new Int32Array([-680876936,-389564586,606105819,-1044525330,-176418897,1200080426,-1473231341,-45705983,1770035416,-1958414417,-42063,-1990404162,1804603682,-40341101,-1502002290,1236535329,-165796510,-1069501632,643717713,-373897302,-701558691,38016083,-660478335,-405537848,568446438,-1019803690,-187363961,1163531501,-1444681467,-51403784,1735328473,-1926607734,-378558,-2022574463,1839030562,-35309556,-1530992060,1272893353,-155497632,-1094730640,681279174,-358537222,-722521979,76029189,-640364487,-421815835,530742520,-995338651,-198630844,1126891415,-1416354905,-57434055,1700485571,-1894986606,-1051523,-2054922799,1873313359,-30611744,-1560198380,1309151649,-145523070,-1120210379,718787259,-343485551]);return a}(),hb=function(){function a(a,b){this.high=0|a,this.low=0|b}return a.prototype={and:function(a){this.high&=a.high,this.low&=a.low},xor:function(a){this.high^=a.high,this.low^=a.low},or:function(a){this.high|=a.high,this.low|=a.low},shiftRight:function(a){a>=32?(this.low=this.high>>>a-32|0,this.high=0):(this.low=this.low>>>a|this.high<<32-a,this.high=this.high>>>a|0)},shiftLeft:function(a){a>=32?(this.high=this.low<<a-32,this.low=0):(this.high=this.high<<a|this.low>>>32-a,this.low=this.low<<a)},rotateRight:function(a){var b,c;32&a?(c=this.low,b=this.high):(b=this.low,c=this.high),a&=31,this.low=b>>>a|c<<32-a,this.high=c>>>a|b<<32-a},not:function(){this.high=~this.high,this.low=~this.low},add:function(a){var b=(this.low>>>0)+(a.low>>>0),c=(this.high>>>0)+(a.high>>>0);b>4294967295&&(c+=1),this.low=0|b,this.high=0|c},copyTo:function(a,b){a[b]=this.high>>>24&255,a[b+1]=this.high>>16&255,a[b+2]=this.high>>8&255,a[b+3]=255&this.high,a[b+4]=this.low>>>24&255,a[b+5]=this.low>>16&255,a[b+6]=this.low>>8&255,a[b+7]=255&this.low},assign:function(a){this.high=a.high,this.low=a.low}},a}(),ib=function(){function a(a,b){return a>>>b|a<<32-b}function b(a,b,c){return a&b^~a&c}function c(a,b,c){return a&b^a&c^b&c}function d(b){return a(b,2)^a(b,13)^a(b,22)}function e(b){return a(b,6)^a(b,11)^a(b,25)}function f(b){return a(b,7)^a(b,18)^b>>>3}function g(b){return a(b,17)^a(b,19)^b>>>10}function h(a,h,j){var k,l,m,n=1779033703,o=3144134277,p=1013904242,q=2773480762,r=1359893119,s=2600822924,t=528734635,u=1541459225,v=64*Math.ceil((j+9)/64),w=new Uint8Array(v);for(k=0;j>k;++k)w[k]=a[h++];for(w[k++]=128,m=v-8;m>k;)w[k++]=0;w[k++]=0,w[k++]=0,w[k++]=0,w[k++]=j>>>29&255,w[k++]=j>>21&255,w[k++]=j>>13&255,w[k++]=j>>5&255,w[k++]=j<<3&255;var x=new Uint32Array(64);for(k=0;v>k;){for(l=0;16>l;++l)x[l]=w[k]<<24|w[k+1]<<16|w[k+2]<<8|w[k+3],k+=4;for(l=16;64>l;++l)x[l]=g(x[l-2])+x[l-7]+f(x[l-15])+x[l-16]|0;var y,z,A=n,B=o,C=p,D=q,E=r,F=s,G=t,H=u;for(l=0;64>l;++l)y=H+e(E)+b(E,F,G)+i[l]+x[l],z=d(A)+c(A,B,C),H=G,G=F,F=E,E=D+y|0,D=C,C=B,B=A,A=y+z|0;n=n+A|0,o=o+B|0,p=p+C|0,q=q+D|0,r=r+E|0,s=s+F|0,t=t+G|0,u=u+H|0}return new Uint8Array([n>>24&255,n>>16&255,n>>8&255,255&n,o>>24&255,o>>16&255,o>>8&255,255&o,p>>24&255,p>>16&255,p>>8&255,255&p,q>>24&255,q>>16&255,q>>8&255,255&q,r>>24&255,r>>16&255,r>>8&255,255&r,s>>24&255,s>>16&255,s>>8&255,255&s,t>>24&255,t>>16&255,t>>8&255,255&t,u>>24&255,u>>16&255,u>>8&255,255&u])}var i=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];return h}(),jb=function(){function a(a,b,c,d,e){a.assign(b),a.and(c),e.assign(b),e.not(),e.and(d),a.xor(e)}function b(a,b,c,d,e){a.assign(b),a.and(c),e.assign(b),e.and(d),a.xor(e),e.assign(c),e.and(d),a.xor(e)}function c(a,b,c){a.assign(b),a.rotateRight(28),c.assign(b),c.rotateRight(34),a.xor(c),c.assign(b),c.rotateRight(39),a.xor(c)}function d(a,b,c){a.assign(b),a.rotateRight(14),c.assign(b),c.rotateRight(18),a.xor(c),c.assign(b),c.rotateRight(41),a.xor(c)}function e(a,b,c){a.assign(b),a.rotateRight(1),c.assign(b),c.rotateRight(8),a.xor(c),c.assign(b),c.shiftRight(7),a.xor(c)}function f(a,b,c){a.assign(b),a.rotateRight(19),c.assign(b),c.rotateRight(61),a.xor(c),c.assign(b),c.shiftRight(6),a.xor(c)}function g(g,i,j,k){k=!!k;var l,m,n,o,p,q,r,s;k?(l=new hb(3418070365,3238371032),m=new hb(1654270250,914150663),n=new hb(2438529370,812702999),o=new hb(355462360,4144912697),p=new hb(1731405415,4290775857),q=new hb(2394180231,1750603025),r=new hb(3675008525,1694076839),s=new hb(1203062813,3204075428)):(l=new hb(1779033703,4089235720),m=new hb(3144134277,2227873595),n=new hb(1013904242,4271175723),o=new hb(2773480762,1595750129),p=new hb(1359893119,2917565137),q=new hb(2600822924,725511199),r=new hb(528734635,4215389547),s=new hb(1541459225,327033209));var t,u,v,w=128*Math.ceil((j+17)/128),x=new Uint8Array(w);for(t=0;j>t;++t)x[t]=g[i++];for(x[t++]=128,v=w-16;v>t;)x[t++]=0;x[t++]=0,x[t++]=0,x[t++]=0,x[t++]=0,x[t++]=0,x[t++]=0,x[t++]=0,x[t++]=0,x[t++]=0,x[t++]=0,x[t++]=0,x[t++]=j>>>29&255,x[t++]=j>>21&255,x[t++]=j>>13&255,x[t++]=j>>5&255,x[t++]=j<<3&255;var y=new Array(80);for(t=0;80>t;t++)y[t]=new hb(0,0);var z,A=new hb(0,0),B=new hb(0,0),C=new hb(0,0),D=new hb(0,0),E=new hb(0,0),F=new hb(0,0),G=new hb(0,0),H=new hb(0,0),I=new hb(0,0),J=new hb(0,0),K=new hb(0,0),L=new hb(0,0);for(t=0;w>t;){for(u=0;16>u;++u)y[u].high=x[t]<<24|x[t+1]<<16|x[t+2]<<8|x[t+3],y[u].low=x[t+4]<<24|x[t+5]<<16|x[t+6]<<8|x[t+7],t+=8;for(u=16;80>u;++u)z=y[u],f(z,y[u-2],L),z.add(y[u-7]),e(K,y[u-15],L),z.add(K),z.add(y[u-16]);for(A.assign(l),B.assign(m),C.assign(n),D.assign(o),E.assign(p),F.assign(q),G.assign(r),H.assign(s),u=0;80>u;++u)I.assign(H),d(K,E,L),I.add(K),a(K,E,F,G,L),I.add(K),I.add(h[u]),I.add(y[u]),c(J,A,L),b(K,A,B,C,L),J.add(K),z=H,H=G,G=F,F=E,D.add(I),E=D,D=C,C=B,B=A,z.assign(I),z.add(J),A=z;l.add(A),m.add(B),n.add(C),o.add(D),p.add(E),q.add(F),r.add(G),s.add(H)}var M;return k?(M=new Uint8Array(48),l.copyTo(M,0),m.copyTo(M,8),n.copyTo(M,16),o.copyTo(M,24),p.copyTo(M,32),q.copyTo(M,40)):(M=new Uint8Array(64),l.copyTo(M,0),m.copyTo(M,8),n.copyTo(M,16),o.copyTo(M,24),p.copyTo(M,32),q.copyTo(M,40),r.copyTo(M,48),s.copyTo(M,56)),M}var h=[new hb(1116352408,3609767458),new hb(1899447441,602891725),new hb(3049323471,3964484399),new hb(3921009573,2173295548),new hb(961987163,4081628472),new hb(1508970993,3053834265),new hb(2453635748,2937671579),new hb(2870763221,3664609560),new hb(3624381080,2734883394),new hb(310598401,1164996542),new hb(607225278,1323610764),new hb(1426881987,3590304994),new hb(1925078388,4068182383),new hb(2162078206,991336113),new hb(2614888103,633803317),new hb(3248222580,3479774868),new hb(3835390401,2666613458),new hb(4022224774,944711139),new hb(264347078,2341262773),new hb(604807628,2007800933),new hb(770255983,1495990901),new hb(1249150122,1856431235),new hb(1555081692,3175218132),new hb(1996064986,2198950837),new hb(2554220882,3999719339),new hb(2821834349,766784016),new hb(2952996808,2566594879),new hb(3210313671,3203337956),new hb(3336571891,1034457026),new hb(3584528711,2466948901),new hb(113926993,3758326383),new hb(338241895,168717936),new hb(666307205,1188179964),new hb(773529912,1546045734),new hb(1294757372,1522805485),new hb(1396182291,2643833823),new hb(1695183700,2343527390),new hb(1986661051,1014477480),new hb(2177026350,1206759142),new hb(2456956037,344077627),new hb(2730485921,1290863460),new hb(2820302411,3158454273),new hb(3259730800,3505952657),new hb(3345764771,106217008),new hb(3516065817,3606008344),new hb(3600352804,1432725776),new hb(4094571909,1467031594),new hb(275423344,851169720),new hb(430227734,3100823752),new hb(506948616,1363258195),new hb(659060556,3750685593),new hb(883997877,3785050280),new hb(958139571,3318307427),new hb(1322822218,3812723403),new hb(1537002063,2003034995),new hb(1747873779,3602036899),new hb(1955562222,1575990012),new hb(2024104815,1125592928),new hb(2227730452,2716904306),new hb(2361852424,442776044),new hb(2428436474,593698344),new hb(2756734187,3733110249),new hb(3204031479,2999351573),new hb(3329325298,3815920427),new hb(3391569614,3928383900),new hb(3515267271,566280711),new hb(3940187606,3454069534),new hb(4118630271,4000239992),new hb(116418474,1914138554),new hb(174292421,2731055270),new hb(289380356,3203993006),new hb(460393269,320620315),new hb(685471733,587496836),new hb(852142971,1086792851),new hb(1017036298,365543100),new hb(1126000580,2618297676),new hb(1288033470,3409855158),new hb(1501505948,4234509866),new hb(1607167915,987167468),new hb(1816402316,1246189591)];return g}(),kb=function(){function a(a,b,c){return jb(a,b,c,!0)}return a}(),lb=function(){function a(){}return a.prototype={decryptBlock:function(a){return a}},a}(),mb=function(){function a(a){var b=176,c=new Uint8Array(b);c.set(a);for(var d=16,e=1;b>d;++e){var h=c[d-3],i=c[d-2],j=c[d-1],k=c[d-4];h=g[h],i=g[i],j=g[j],k=g[k],h^=f[e];for(var l=0;4>l;++l)c[d]=h^=c[d-16],d++,c[d]=i^=c[d-16],d++,c[d]=j^=c[d-16],d++,c[d]=k^=c[d-16],d++}return c}function b(a,b){var c=new Uint8Array(16);c.set(a);var d,e,f,g,i,j;for(e=0,f=160;16>e;++e,++f)c[e]^=b[f];for(d=9;d>=1;--d){for(g=c[13],c[13]=c[9],c[9]=c[5],c[5]=c[1],c[1]=g,g=c[14],i=c[10],c[14]=c[6],c[10]=c[2],c[6]=g,c[2]=i,g=c[15],i=c[11],j=c[7],c[15]=c[3],c[11]=g,c[7]=i,c[3]=j,e=0;16>e;++e)c[e]=h[c[e]];for(e=0,f=16*d;16>e;++e,++f)c[e]^=b[f];for(e=0;16>e;e+=4){var l=k[c[e]],m=k[c[e+1]],n=k[c[e+2]],o=k[c[e+3]];g=l^m>>>8^m<<24^n>>>16^n<<16^o>>>24^o<<8,c[e]=g>>>24&255,c[e+1]=g>>16&255,c[e+2]=g>>8&255,c[e+3]=255&g}}for(g=c[13],c[13]=c[9],c[9]=c[5],c[5]=c[1],c[1]=g,g=c[14],i=c[10],c[14]=c[6],c[10]=c[2],c[6]=g,c[2]=i,g=c[15],i=c[11],j=c[7],c[15]=c[3],c[11]=g,c[7]=i,c[3]=j,e=0;16>e;++e)c[e]=h[c[e]],c[e]^=b[e];return c}function c(a,b){var c,d,e,f,h=new Uint8Array(16);for(h.set(a),k=0;16>k;++k)h[k]^=b[k];for(j=1;10>j;j++){for(k=0;16>k;++k)h[k]=g[h[k]];e=h[1],h[1]=h[5],h[5]=h[9],h[9]=h[13],h[13]=e,e=h[2],d=h[6],h[2]=h[10],h[6]=h[14],h[10]=e,h[14]=d,e=h[3],d=h[7],c=h[11],h[3]=h[15],h[7]=e,h[11]=d,h[15]=c;for(var k=0;16>k;k+=4){var l=h[k+0],m=h[k+1],n=h[k+2],o=h[k+3];c=l^m^n^o,h[k+0]^=c^i[l^m],h[k+1]^=c^i[m^n],h[k+2]^=c^i[n^o],h[k+3]^=c^i[o^l]}for(k=0,f=16*j;16>k;++k,++f)h[k]^=b[f]}for(k=0;16>k;++k)h[k]=g[h[k]];for(e=h[1],h[1]=h[5],h[5]=h[9],h[9]=h[13],h[13]=e,e=h[2],d=h[6],h[2]=h[10],h[6]=h[14],h[10]=e,h[14]=d,e=h[3],d=h[7],c=h[11],h[3]=h[15],h[7]=e,h[11]=d,h[15]=c,k=0,f=160;16>k;++k,++f)h[k]^=b[f];return h}function d(b){this.key=a(b),this.buffer=new Uint8Array(16),this.bufferPosition=0}function e(a,c){var d,e,f,g=a.length,h=this.buffer,i=this.bufferPosition,j=[],k=this.iv;for(d=0;g>d;++d)if(h[i]=a[d],++i,!(16>i)){var l=b(h,this.key);for(e=0;16>e;++e)l[e]^=k[e];k=h,j.push(l),h=new Uint8Array(16),i=0}if(this.buffer=h,this.bufferLength=i,this.iv=k,0===j.length)return new Uint8Array([]);var m=16*j.length;if(c){var n=j[j.length-1],o=n[15];if(16>=o){for(d=15,f=16-o;d>=f;--d)if(n[d]!==o){o=0;break}m-=o,j[j.length-1]=n.subarray(0,16-o)}}var p=new Uint8Array(m);for(d=0,e=0,f=j.length;f>d;++d,e+=16)p.set(j[d],e);return p}for(var f=new Uint8Array([141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141]),g=new Uint8Array([99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22]),h=new Uint8Array([82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125]),i=new Uint8Array(256),j=0;256>j;j++)128>j?i[j]=j<<1:i[j]=j<<1^27;var k=new Uint32Array([0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795]);return d.prototype={decryptBlock:function(a,b){var c,d=a.length,f=this.buffer,g=this.bufferPosition;for(c=0;16>g&&d>c;++c,++g)f[g]=a[c];return 16>g?(this.bufferLength=g,new Uint8Array([])):(this.iv=f,this.buffer=new Uint8Array(16),this.bufferLength=0,this.decryptBlock=e,this.decryptBlock(a.subarray(16),b))},encrypt:function(a,b){var d,e,f,g=a.length,h=this.buffer,i=this.bufferPosition,j=[];for(b||(b=new Uint8Array(16)),d=0;g>d;++d)if(h[i]=a[d],++i,!(16>i)){for(e=0;16>e;++e)h[e]^=b[e];var k=c(h,this.key);b=k,j.push(k),h=new Uint8Array(16),i=0}if(this.buffer=h,this.bufferLength=i,this.iv=b,0===j.length)return new Uint8Array([]);var l=16*j.length,m=new Uint8Array(l);for(d=0,e=0,f=j.length;f>d;++d,e+=16)m.set(j[d],e);return m}},d}(),nb=function(){function a(a){var b=240,c=new Uint8Array(b),d=1;c.set(a);for(var e=32,g=1;b>e;++g){if(e%32===16)h=f[h],i=f[i],j=f[j],k=f[k];else if(e%32===0){var h=c[e-3],i=c[e-2],j=c[e-1],k=c[e-4];h=f[h],i=f[i],j=f[j],k=f[k],h^=d,(d<<=1)>=256&&(d=255&(27^d))}for(var l=0;4>l;++l)c[e]=h^=c[e-32],e++,c[e]=i^=c[e-32],e++,c[e]=j^=c[e-32],e++,c[e]=k^=c[e-32],e++}return c}function b(a,b){var c=new Uint8Array(16);c.set(a);var d,e,f,h,i,k;for(e=0,f=224;16>e;++e,++f)c[e]^=b[f];for(d=13;d>=1;--d){for(h=c[13],c[13]=c[9],c[9]=c[5],c[5]=c[1],c[1]=h,h=c[14],i=c[10],c[14]=c[6],c[10]=c[2],c[6]=h,c[2]=i,h=c[15],i=c[11],k=c[7],c[15]=c[3],c[11]=h,c[7]=i,c[3]=k,e=0;16>e;++e)c[e]=g[c[e]];for(e=0,f=16*d;16>e;++e,++f)c[e]^=b[f];for(e=0;16>e;e+=4){var l=j[c[e]],m=j[c[e+1]],n=j[c[e+2]],o=j[c[e+3]];h=l^m>>>8^m<<24^n>>>16^n<<16^o>>>24^o<<8,c[e]=h>>>24&255,c[e+1]=h>>16&255,c[e+2]=h>>8&255,c[e+3]=255&h}}for(h=c[13],c[13]=c[9],c[9]=c[5],c[5]=c[1],c[1]=h,h=c[14],i=c[10],c[14]=c[6],c[10]=c[2],c[6]=h,c[2]=i,h=c[15],i=c[11],k=c[7],c[15]=c[3],c[11]=h,c[7]=i,c[3]=k,e=0;16>e;++e)c[e]=g[c[e]],c[e]^=b[e];return c}function c(a,b){var c,d,e,g,j=new Uint8Array(16);for(j.set(a),k=0;16>k;++k)j[k]^=b[k];for(i=1;14>i;i++){for(k=0;16>k;++k)j[k]=f[j[k]];e=j[1],j[1]=j[5],j[5]=j[9],j[9]=j[13],j[13]=e,e=j[2],d=j[6],j[2]=j[10],j[6]=j[14],j[10]=e,j[14]=d,e=j[3],d=j[7],c=j[11],j[3]=j[15],j[7]=e,j[11]=d,j[15]=c;for(var k=0;16>k;k+=4){var l=j[k+0],m=j[k+1],n=j[k+2],o=j[k+3];c=l^m^n^o,j[k+0]^=c^h[l^m],j[k+1]^=c^h[m^n],j[k+2]^=c^h[n^o],j[k+3]^=c^h[o^l]}for(k=0,g=16*i;16>k;++k,++g)j[k]^=b[g]}for(k=0;16>k;++k)j[k]=f[j[k]];for(e=j[1],j[1]=j[5],j[5]=j[9],j[9]=j[13],j[13]=e,e=j[2],d=j[6],j[2]=j[10],j[6]=j[14],j[10]=e,j[14]=d,e=j[3],d=j[7],c=j[11],j[3]=j[15],j[7]=e,j[11]=d,j[15]=c,k=0,g=224;16>k;++k,++g)j[k]^=b[g];return j}function d(b){this.key=a(b),this.buffer=new Uint8Array(16),this.bufferPosition=0}function e(a,c){var d,e,f,g=a.length,h=this.buffer,i=this.bufferPosition,j=[],k=this.iv;for(d=0;g>d;++d)if(h[i]=a[d],++i,!(16>i)){var l=b(h,this.key);for(e=0;16>e;++e)l[e]^=k[e];k=h,j.push(l),h=new Uint8Array(16),i=0}if(this.buffer=h,this.bufferLength=i,this.iv=k,0===j.length)return new Uint8Array([]);var m=16*j.length;if(c){var n=j[j.length-1],o=n[15];if(16>=o){for(d=15,f=16-o;d>=f;--d)if(n[d]!==o){o=0;break}m-=o,j[j.length-1]=n.subarray(0,16-o)}}var p=new Uint8Array(m);for(d=0,e=0,f=j.length;f>d;++d,e+=16)p.set(j[d],e);return p}for(var f=(new Uint8Array([141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141]),new Uint8Array([99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22])),g=new Uint8Array([82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125]),h=new Uint8Array(256),i=0;256>i;i++)128>i?h[i]=i<<1:h[i]=i<<1^27;var j=new Uint32Array([0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795]);return d.prototype={decryptBlock:function(a,b,c){var d,f=a.length,g=this.buffer,h=this.bufferPosition;if(c)this.iv=c;else{for(d=0;16>h&&f>d;++d,++h)g[h]=a[d];if(16>h)return this.bufferLength=h,new Uint8Array([]);this.iv=g,a=a.subarray(16)}return this.buffer=new Uint8Array(16),this.bufferLength=0,this.decryptBlock=e,this.decryptBlock(a,b)},encrypt:function(a,b){var d,e,f,g=a.length,h=this.buffer,i=this.bufferPosition,j=[];for(b||(b=new Uint8Array(16)),d=0;g>d;++d)if(h[i]=a[d],++i,!(16>i)){for(e=0;16>e;++e)h[e]^=b[e];var k=c(h,this.key);this.iv=k,j.push(k),h=new Uint8Array(16),i=0}if(this.buffer=h,this.bufferLength=i,this.iv=b,0===j.length)return new Uint8Array([]);var l=16*j.length,m=new Uint8Array(l);for(d=0,e=0,f=j.length;f>d;++d,e+=16)m.set(j[d],e);return m}},d}(),ob=function(){function a(a,b){if(a.length!==b.length)return!1;for(var c=0;c<a.length;c++)if(a[c]!==b[c])return!1;return!0}function b(){}return b.prototype={checkOwnerPassword:function(b,c,d,e){var f=new Uint8Array(b.length+56);f.set(b,0),f.set(c,b.length),f.set(d,b.length+c.length);var g=ib(f,0,f.length);return a(g,e)},checkUserPassword:function(b,c,d){var e=new Uint8Array(b.length+8);e.set(b,0),e.set(c,b.length);var f=ib(e,0,e.length);return a(f,d)},getOwnerKey:function(a,b,c,d){var e=new Uint8Array(a.length+56);e.set(a,0),e.set(b,a.length),e.set(c,a.length+b.length);var f=ib(e,0,e.length),g=new nb(f);return g.decryptBlock(d,!1,new Uint8Array(16))},getUserKey:function(a,b,c){var d=new Uint8Array(a.length+8);d.set(a,0),d.set(b,a.length);var e=ib(d,0,d.length),f=new nb(e);return f.decryptBlock(c,!1,new Uint8Array(16))}},b}(),pb=function(){function a(a,b){var c=new Uint8Array(a.length+b.length);return c.set(a,0),c.set(b,a.length),c}function b(b,c,d){for(var e=ib(c,0,c.length).subarray(0,32),f=[0],g=0;64>g||f[f.length-1]>g-32;){var h=b.length+e.length+d.length,i=new Uint8Array(64*h),j=a(b,e);j=a(j,d);for(var k=0,l=0;64>k;k++,l+=h)i.set(j,l);var m=new mb(e.subarray(0,16));f=m.encrypt(i,e.subarray(16,32));for(var n=0,o=0;16>o;o++)n*=1,n%=3,n+=(f[o]>>>0)%3,n%=3;0===n?e=ib(f,0,f.length):1===n?e=kb(f,0,f.length):2===n&&(e=jb(f,0,f.length)),g++}return e.subarray(0,32)}function c(){}function d(a,b){if(a.length!==b.length)return!1;for(var c=0;c<a.length;c++)if(a[c]!==b[c])return!1;return!0}return c.prototype={hash:function(a,c,d){return b(a,c,d)},checkOwnerPassword:function(a,c,e,f){var g=new Uint8Array(a.length+56);g.set(a,0),g.set(c,a.length),g.set(e,a.length+c.length);var h=b(a,g,e);return d(h,f)},checkUserPassword:function(a,c,e){var f=new Uint8Array(a.length+8);f.set(a,0),f.set(c,a.length);var g=b(a,f,[]);return d(g,e)},getOwnerKey:function(a,c,d,e){
+var f=new Uint8Array(a.length+56);f.set(a,0),f.set(c,a.length),f.set(d,a.length+c.length);var g=b(a,f,d),h=new nb(g);return h.decryptBlock(e,!1,new Uint8Array(16))},getUserKey:function(a,c,d){var e=new Uint8Array(a.length+8);e.set(a,0),e.set(c,a.length);var f=b(a,e,[]),g=new nb(f);return g.decryptBlock(d,!1,new Uint8Array(16))}},c}(),qb=function(){function a(a,b){this.stringCipherConstructor=a,this.streamCipherConstructor=b}return a.prototype={createStream:function(a,b){var c=new this.streamCipherConstructor;return new Vc(a,b,function(a,b){return c.decryptBlock(a,b)})},decryptString:function(a){var b=new this.stringCipherConstructor,c=j(a);return c=b.decryptBlock(c,!0),i(c)}},a}(),rb=function(){function a(a,b,c,d,e,f,g,h,i,j,k,l){if(b){var m=Math.min(127,b.length);b=b.subarray(0,m)}else b=[];var n;if(n=6===a?new pb:new ob){if(n.checkUserPassword(b,h,g))return n.getUserKey(b,i,k);if(b.length&&n.checkOwnerPassword(b,d,f,c))return n.getOwnerKey(b,e,f,j)}return null}function d(a,b,c,d,e,f,g,h){var j,k,l=40+c.length+a.length,m=new Uint8Array(l),n=0;if(b)for(k=Math.min(32,b.length);k>n;++n)m[n]=b[n];for(j=0;32>n;)m[n++]=i[j++];for(j=0,k=c.length;k>j;++j)m[n++]=c[j];for(m[n++]=255&e,m[n++]=e>>8&255,m[n++]=e>>16&255,m[n++]=e>>>24&255,j=0,k=a.length;k>j;++j)m[n++]=a[j];f>=4&&!h&&(m[n++]=255,m[n++]=255,m[n++]=255,m[n++]=255);var o=gb(m,0,n),p=g>>3;if(f>=3)for(j=0;50>j;++j)o=gb(o,0,p);var q,r,s=o.subarray(0,p);if(f>=3){for(n=0;32>n;++n)m[n]=i[n];for(j=0,k=a.length;k>j;++j)m[n++]=a[j];q=new fb(s),r=q.encryptBlock(gb(m,0,n)),k=s.length;var t,u=new Uint8Array(k);for(j=1;19>=j;++j){for(t=0;k>t;++t)u[t]=s[t]^j;q=new fb(u),r=q.encryptBlock(r)}for(j=0,k=r.length;k>j;++j)if(d[j]!==r[j])return null}else for(q=new fb(s),r=q.encryptBlock(i),j=0,k=r.length;k>j;++j)if(d[j]!==r[j])return null;return s}function e(a,b,c,d){var e,f,g=new Uint8Array(32),h=0;for(f=Math.min(32,a.length);f>h;++h)g[h]=a[h];for(e=0;32>h;)g[h++]=i[e++];var j=gb(g,0,h),k=d>>3;if(c>=3)for(e=0;50>e;++e)j=gb(j,0,j.length);var l,m;if(c>=3){m=b;var n,o=new Uint8Array(k);for(e=19;e>=0;e--){for(n=0;k>n;++n)o[n]=j[n]^e;l=new fb(o),m=l.encryptBlock(m)}}else l=new fb(j.subarray(0,k)),m=l.encryptBlock(b);return m}function f(f,g,h){var i=f.get("Filter");z(i)&&"Standard"===i.name||c("unknown encryption method"),this.dict=f;var l=f.get("V");(!w(l)||1!==l&&2!==l&&4!==l&&5!==l)&&c("unsupported encryption algorithm"),this.algorithm=l;var m=f.get("Length")||40;(!w(m)||40>m||m%8!==0)&&c("invalid key length");var n=j(f.get("O")).subarray(0,32),o=j(f.get("U")).subarray(0,32),p=f.get("P"),q=f.get("R"),r=(4===l||5===l)&&f.get("EncryptMetadata")!==!1;this.encryptMetadata=r;var s,u=j(g);if(h){if(6===q)try{h=t(h)}catch(v){b("CipherTransformFactory: Unable to convert UTF8 encoded password.")}s=j(h)}var x;if(5!==l)x=d(u,s,n,o,p,q,m,r);else{var y=j(f.get("O")).subarray(32,40),A=j(f.get("O")).subarray(40,48),B=j(f.get("U")).subarray(0,48),C=j(f.get("U")).subarray(32,40),D=j(f.get("U")).subarray(40,48),E=j(f.get("OE")),F=j(f.get("UE")),G=j(f.get("Perms"));x=a(q,s,n,y,A,B,o,C,D,E,F,G)}if(!x&&!h)throw new da("No password given",ca.NEED_PASSWORD);if(!x&&h){var H=e(s,n,q,m);x=d(u,H,n,o,p,q,m,r)}if(!x)throw new da("Incorrect Password",ca.INCORRECT_PASSWORD);this.encryptionKey=x,l>=4&&(this.cf=f.get("CF"),this.stmf=f.get("StmF")||k,this.strf=f.get("StrF")||k,this.eff=f.get("EFF")||this.stmf)}function g(a,b,c,d){var e,f,g=new Uint8Array(c.length+9);for(e=0,f=c.length;f>e;++e)g[e]=c[e];g[e++]=255&a,g[e++]=a>>8&255,g[e++]=a>>16&255,g[e++]=255&b,g[e++]=b>>8&255,d&&(g[e++]=115,g[e++]=65,g[e++]=108,g[e++]=84);var h=gb(g,0,e);return h.subarray(0,Math.min(c.length+5,16))}function h(a,b,d,e,f){var h,i=a.get(b.name);return null!==i&&void 0!==i&&(h=i.get("CFM")),h&&"None"!==h.name?"V2"===h.name?function(){return new fb(g(d,e,f,!1))}:"AESV2"===h.name?function(){return new mb(g(d,e,f,!0))}:"AESV3"===h.name?function(){return new nb(f)}:void c("Unknown crypto method"):function(){return new lb}}var i=new Uint8Array([40,191,78,94,78,117,138,65,100,0,78,86,255,250,1,8,46,46,0,182,208,104,62,128,47,12,169,254,100,83,105,122]),k=ya.get("Identity");return f.prototype={createCipherTransform:function(a,b){if(4===this.algorithm||5===this.algorithm)return new qb(h(this.cf,this.stmf,a,b,this.encryptionKey),h(this.cf,this.strf,a,b,this.encryptionKey));var c=g(a,b,this.encryptionKey,!1),d=function(){return new fb(c)};return new qb(d,d)}},f}(),sb={FUNCTION_BASED:1,AXIAL:2,RADIAL:3,FREE_FORM_MESH:4,LATTICE_FORM_MESH:5,COONS_PATCH_MESH:6,TENSOR_PATCH_MESH:7},tb=function(){function a(){c("should not call Pattern constructor")}return a.prototype={getPattern:function(a){c("Should not call Pattern.getStyle: "+a)}},a.parseShading=function(a,c,d,e){var f=D(a)?a.dict:a,g=f.get("ShadingType");try{switch(g){case sb.AXIAL:case sb.RADIAL:return new ub.RadialAxial(f,c,d,e);case sb.FREE_FORM_MESH:case sb.LATTICE_FORM_MESH:case sb.COONS_PATCH_MESH:case sb.TENSOR_PATCH_MESH:return new ub.Mesh(a,c,d,e);default:throw new Error("Unsupported ShadingType: "+g)}}catch(h){if(h instanceof ja)throw h;return aa.notify(_.shadingPattern),b(h),new ub.Dummy}},a}(),ub={};ub.SMALL_NUMBER=.01,ub.RadialAxial=function(){function d(c,d,e,f){this.matrix=d,this.coordsArr=c.get("Coords"),this.shadingType=c.get("ShadingType"),this.type="Pattern";var g=c.get("ColorSpace","CS");g=Xa.parse(g,e,f),this.cs=g;var h=0,i=1;if(c.has("Domain")){var j=c.get("Domain");h=j[0],i=j[1]}var k=!1,l=!1;if(c.has("Extend")){var m=c.get("Extend");k=m[0],l=m[1]}if(!(this.shadingType!==sb.RADIAL||k&&l)){var n=this.coordsArr[0],o=this.coordsArr[1],p=this.coordsArr[2],q=this.coordsArr[3],r=this.coordsArr[4],s=this.coordsArr[5],t=Math.sqrt((n-q)*(n-q)+(o-r)*(o-r));s+t>=p&&p+t>=s&&b("Unsupported radial gradient.")}this.extendStart=k,this.extendEnd=l;var u=c.get("Function"),v=Ta.parseArray(e,u),w=i-h,x=w/10,y=this.colorStops=[];if(h>=i||0>=x)return void a("Bad shading domain.");for(var z,A=new Float32Array(g.numComps),B=new Float32Array(1),C=h;i>=C;C+=x){B[0]=C,v(B,0,A,0),z=g.getRgb(A,0);var D=na.makeCssRgb(z[0],z[1],z[2]);y.push([(C-h)/w,D])}var E="transparent";c.has("Background")&&(z=g.getRgb(c.get("Background"),0),E=na.makeCssRgb(z[0],z[1],z[2])),k||(y.unshift([0,E]),y[1][0]+=ub.SMALL_NUMBER),l||(y[y.length-1][0]-=ub.SMALL_NUMBER,y.push([1,E])),this.colorStops=y}return d.prototype={getIR:function(){var a,b,d,e,f,g=this.coordsArr,h=this.shadingType;h===sb.AXIAL?(b=[g[0],g[1]],d=[g[2],g[3]],e=null,f=null,a="axial"):h===sb.RADIAL?(b=[g[0],g[1]],d=[g[3],g[4]],e=g[2],f=g[5],a="radial"):c("getPattern type unknown: "+h);var i=this.matrix;return i&&(b=na.applyTransform(b,i),d=na.applyTransform(d,i)),["RadialAxial",a,this.colorStops,b,d,e,f]}},d}(),ub.Mesh=function(){function a(a,b){this.stream=a,this.context=b,this.buffer=0,this.bufferLength=0;var c=b.numComps;this.tmpCompsBuf=new Float32Array(c);var d=b.colorSpace.numComps;this.tmpCsCompsBuf=b.colorFn?new Float32Array(d):this.tmpCompsBuf}function b(a,b){for(var c=a.coords,d=a.colors,f=[],g=[],h=0;b.hasData;){var i=b.readFlag(),j=b.readCoordinate(),k=b.readComponents();if(0===h){switch(e(i>=0&&2>=i,"Unknown type4 flag"),i){case 0:h=3;break;case 1:g.push(g[g.length-2],g[g.length-1]),h=1;break;case 2:g.push(g[g.length-3],g[g.length-1]),h=1}f.push(i)}g.push(c.length),c.push(j),d.push(k),h--,b.align()}a.figures.push({type:"triangles",coords:new Int32Array(g),colors:new Int32Array(g)})}function d(a,b,c){for(var d=a.coords,e=a.colors,f=[];b.hasData;){var g=b.readCoordinate(),h=b.readComponents();f.push(d.length),d.push(g),e.push(h)}a.figures.push({type:"lattice",coords:new Int32Array(f),colors:new Int32Array(f),verticesPerRow:c})}function f(a,b){var c=a.figures[b];e("patch"===c.type,"Unexpected patch mesh figure");var d=a.coords,f=a.colors,g=c.coords,h=c.colors,i=Math.min(d[g[0]][0],d[g[3]][0],d[g[12]][0],d[g[15]][0]),j=Math.min(d[g[0]][1],d[g[3]][1],d[g[12]][1],d[g[15]][1]),k=Math.max(d[g[0]][0],d[g[3]][0],d[g[12]][0],d[g[15]][0]),p=Math.max(d[g[0]][1],d[g[3]][1],d[g[12]][1],d[g[15]][1]),q=Math.ceil((k-i)*n/(a.bounds[2]-a.bounds[0]));q=Math.max(l,Math.min(m,q));var r=Math.ceil((p-j)*n/(a.bounds[3]-a.bounds[1]));r=Math.max(l,Math.min(m,r));for(var s=q+1,t=new Int32Array((r+1)*s),u=new Int32Array((r+1)*s),v=0,w=new Uint8Array(3),x=new Uint8Array(3),y=f[h[0]],z=f[h[1]],A=f[h[2]],B=f[h[3]],C=o(r),D=o(q),E=0;r>=E;E++){w[0]=(y[0]*(r-E)+A[0]*E)/r|0,w[1]=(y[1]*(r-E)+A[1]*E)/r|0,w[2]=(y[2]*(r-E)+A[2]*E)/r|0,x[0]=(z[0]*(r-E)+B[0]*E)/r|0,x[1]=(z[1]*(r-E)+B[1]*E)/r|0,x[2]=(z[2]*(r-E)+B[2]*E)/r|0;for(var F=0;q>=F;F++,v++)if(0!==E&&E!==r||0!==F&&F!==q){for(var G=0,H=0,I=0,J=0;3>=J;J++)for(var K=0;3>=K;K++,I++){var L=C[E][J]*D[F][K];G+=d[g[I]][0]*L,H+=d[g[I]][1]*L}t[v]=d.length,d.push([G,H]),u[v]=f.length;var M=new Uint8Array(3);M[0]=(w[0]*(q-F)+x[0]*F)/q|0,M[1]=(w[1]*(q-F)+x[1]*F)/q|0,M[2]=(w[2]*(q-F)+x[2]*F)/q|0,f.push(M)}}t[0]=g[0],u[0]=h[0],t[q]=g[3],u[q]=h[1],t[s*r]=g[12],u[s*r]=h[2],t[s*r+q]=g[15],u[s*r+q]=h[3],a.figures[b]={type:"lattice",coords:t,colors:u,verticesPerRow:s}}function g(a,b){for(var c=a.coords,d=a.colors,f=new Int32Array(16),g=new Int32Array(4);b.hasData;){var h=b.readFlag();e(h>=0&&3>=h,"Unknown type6 flag");var i,j,k=c.length;for(i=0,j=0!==h?8:12;j>i;i++)c.push(b.readCoordinate());var l=d.length;for(i=0,j=0!==h?2:4;j>i;i++)d.push(b.readComponents());var m,n,o,p;switch(h){case 0:f[12]=k+3,f[13]=k+4,f[14]=k+5,f[15]=k+6,f[8]=k+2,f[11]=k+7,f[4]=k+1,f[7]=k+8,f[0]=k,f[1]=k+11,f[2]=k+10,f[3]=k+9,g[2]=l+1,g[3]=l+2,g[0]=l,g[1]=l+3;break;case 1:m=f[12],n=f[13],o=f[14],p=f[15],f[12]=p,f[13]=k+0,f[14]=k+1,f[15]=k+2,f[8]=o,f[11]=k+3,f[4]=n,f[7]=k+4,f[0]=m,f[1]=k+7,f[2]=k+6,f[3]=k+5,m=g[2],n=g[3],g[2]=n,g[3]=l,g[0]=m,g[1]=l+1;break;case 2:m=f[15],n=f[11],f[12]=f[3],f[13]=k+0,f[14]=k+1,f[15]=k+2,f[8]=f[7],f[11]=k+3,f[4]=n,f[7]=k+4,f[0]=m,f[1]=k+7,f[2]=k+6,f[3]=k+5,m=g[3],g[2]=g[1],g[3]=l,g[0]=m,g[1]=l+1;break;case 3:f[12]=f[0],f[13]=k+0,f[14]=k+1,f[15]=k+2,f[8]=f[1],f[11]=k+3,f[4]=f[2],f[7]=k+4,f[0]=f[3],f[1]=k+7,f[2]=k+6,f[3]=k+5,g[2]=g[0],g[3]=l,g[0]=g[1],g[1]=l+1}f[5]=c.length,c.push([(-4*c[f[0]][0]-c[f[15]][0]+6*(c[f[4]][0]+c[f[1]][0])-2*(c[f[12]][0]+c[f[3]][0])+3*(c[f[13]][0]+c[f[7]][0]))/9,(-4*c[f[0]][1]-c[f[15]][1]+6*(c[f[4]][1]+c[f[1]][1])-2*(c[f[12]][1]+c[f[3]][1])+3*(c[f[13]][1]+c[f[7]][1]))/9]),f[6]=c.length,c.push([(-4*c[f[3]][0]-c[f[12]][0]+6*(c[f[2]][0]+c[f[7]][0])-2*(c[f[0]][0]+c[f[15]][0])+3*(c[f[4]][0]+c[f[14]][0]))/9,(-4*c[f[3]][1]-c[f[12]][1]+6*(c[f[2]][1]+c[f[7]][1])-2*(c[f[0]][1]+c[f[15]][1])+3*(c[f[4]][1]+c[f[14]][1]))/9]),f[9]=c.length,c.push([(-4*c[f[12]][0]-c[f[3]][0]+6*(c[f[8]][0]+c[f[13]][0])-2*(c[f[0]][0]+c[f[15]][0])+3*(c[f[11]][0]+c[f[1]][0]))/9,(-4*c[f[12]][1]-c[f[3]][1]+6*(c[f[8]][1]+c[f[13]][1])-2*(c[f[0]][1]+c[f[15]][1])+3*(c[f[11]][1]+c[f[1]][1]))/9]),f[10]=c.length,c.push([(-4*c[f[15]][0]-c[f[0]][0]+6*(c[f[11]][0]+c[f[14]][0])-2*(c[f[12]][0]+c[f[3]][0])+3*(c[f[2]][0]+c[f[8]][0]))/9,(-4*c[f[15]][1]-c[f[0]][1]+6*(c[f[11]][1]+c[f[14]][1])-2*(c[f[12]][1]+c[f[3]][1])+3*(c[f[2]][1]+c[f[8]][1]))/9]),a.figures.push({type:"patch",coords:new Int32Array(f),colors:new Int32Array(g)})}}function h(a,b){for(var c=a.coords,d=a.colors,f=new Int32Array(16),g=new Int32Array(4);b.hasData;){var h=b.readFlag();e(h>=0&&3>=h,"Unknown type7 flag");var i,j,k=c.length;for(i=0,j=0!==h?12:16;j>i;i++)c.push(b.readCoordinate());var l=d.length;for(i=0,j=0!==h?2:4;j>i;i++)d.push(b.readComponents());var m,n,o,p;switch(h){case 0:f[12]=k+3,f[13]=k+4,f[14]=k+5,f[15]=k+6,f[8]=k+2,f[9]=k+13,f[10]=k+14,f[11]=k+7,f[4]=k+1,f[5]=k+12,f[6]=k+15,f[7]=k+8,f[0]=k,f[1]=k+11,f[2]=k+10,f[3]=k+9,g[2]=l+1,g[3]=l+2,g[0]=l,g[1]=l+3;break;case 1:m=f[12],n=f[13],o=f[14],p=f[15],f[12]=p,f[13]=k+0,f[14]=k+1,f[15]=k+2,f[8]=o,f[9]=k+9,f[10]=k+10,f[11]=k+3,f[4]=n,f[5]=k+8,f[6]=k+11,f[7]=k+4,f[0]=m,f[1]=k+7,f[2]=k+6,f[3]=k+5,m=g[2],n=g[3],g[2]=n,g[3]=l,g[0]=m,g[1]=l+1;break;case 2:m=f[15],n=f[11],f[12]=f[3],f[13]=k+0,f[14]=k+1,f[15]=k+2,f[8]=f[7],f[9]=k+9,f[10]=k+10,f[11]=k+3,f[4]=n,f[5]=k+8,f[6]=k+11,f[7]=k+4,f[0]=m,f[1]=k+7,f[2]=k+6,f[3]=k+5,m=g[3],g[2]=g[1],g[3]=l,g[0]=m,g[1]=l+1;break;case 3:f[12]=f[0],f[13]=k+0,f[14]=k+1,f[15]=k+2,f[8]=f[1],f[9]=k+9,f[10]=k+10,f[11]=k+3,f[4]=f[2],f[5]=k+8,f[6]=k+11,f[7]=k+4,f[0]=f[3],f[1]=k+7,f[2]=k+6,f[3]=k+5,g[2]=g[0],g[3]=l,g[0]=g[1],g[1]=l+1}a.figures.push({type:"patch",coords:new Int32Array(f),colors:new Int32Array(g)})}}function i(a){for(var b=a.coords[0][0],c=a.coords[0][1],d=b,e=c,f=1,g=a.coords.length;g>f;f++){var h=a.coords[f][0],i=a.coords[f][1];b=b>h?h:b,c=c>i?i:c,d=h>d?h:d,e=i>e?i:e}a.bounds=[b,c,d,e]}function j(a){var b,c,d,e,f=a.coords,g=new Float32Array(2*f.length);for(b=0,d=0,c=f.length;c>b;b++){var h=f[b];g[d++]=h[0],g[d++]=h[1]}a.coords=g;var i=a.colors,j=new Uint8Array(3*i.length);for(b=0,d=0,c=i.length;c>b;b++){var k=i[b];j[d++]=k[0],j[d++]=k[1],j[d++]=k[2]}a.colors=j;var l=a.figures;for(b=0,c=l.length;c>b;b++){var m=l[b],n=m.coords,o=m.colors;for(d=0,e=n.length;e>d;d++)n[d]*=2,o[d]*=3}}function k(k,l,m,n){e(D(k),"Mesh data is not a stream");var o=k.dict;this.matrix=l,this.shadingType=o.get("ShadingType"),this.type="Pattern",this.bbox=o.get("BBox");var p=o.get("ColorSpace","CS");p=Xa.parse(p,m,n),this.cs=p,this.background=o.has("Background")?p.getRgb(o.get("Background"),0):null;var q=o.get("Function"),r=q?Ta.parseArray(m,q):null;this.coords=[],this.colors=[],this.figures=[];var s={bitsPerCoordinate:o.get("BitsPerCoordinate"),bitsPerComponent:o.get("BitsPerComponent"),bitsPerFlag:o.get("BitsPerFlag"),decode:o.get("Decode"),colorFn:r,colorSpace:p,numComps:r?1:p.numComps},t=new a(k,s),u=!1;switch(this.shadingType){case sb.FREE_FORM_MESH:b(this,t);break;case sb.LATTICE_FORM_MESH:var v=0|o.get("VerticesPerRow");e(v>=2,"Invalid VerticesPerRow"),d(this,t,v);break;case sb.COONS_PATCH_MESH:g(this,t),u=!0;break;case sb.TENSOR_PATCH_MESH:h(this,t),u=!0;break;default:c("Unsupported mesh type.")}if(u){i(this);for(var w=0,x=this.figures.length;x>w;w++)f(this,w)}i(this),j(this)}a.prototype={get hasData(){if(this.stream.end)return this.stream.pos<this.stream.end;if(this.bufferLength>0)return!0;var a=this.stream.getByte();return 0>a?!1:(this.buffer=a,this.bufferLength=8,!0)},readBits:function(a){var b=this.buffer,c=this.bufferLength;if(32===a){if(0===c)return(this.stream.getByte()<<24|this.stream.getByte()<<16|this.stream.getByte()<<8|this.stream.getByte())>>>0;b=b<<24|this.stream.getByte()<<16|this.stream.getByte()<<8|this.stream.getByte();var d=this.stream.getByte();return this.buffer=d&(1<<c)-1,(b<<8-c|(255&d)>>c)>>>0}if(8===a&&0===c)return this.stream.getByte();for(;a>c;)b=b<<8|this.stream.getByte(),c+=8;return c-=a,this.bufferLength=c,this.buffer=b&(1<<c)-1,b>>c},align:function(){this.buffer=0,this.bufferLength=0},readFlag:function(){return this.readBits(this.context.bitsPerFlag)},readCoordinate:function(){var a=this.context.bitsPerCoordinate,b=this.readBits(a),c=this.readBits(a),d=this.context.decode,e=32>a?1/((1<<a)-1):2.3283064365386963e-10;return[b*e*(d[1]-d[0])+d[0],c*e*(d[3]-d[2])+d[2]]},readComponents:function(){for(var a=this.context.numComps,b=this.context.bitsPerComponent,c=32>b?1/((1<<b)-1):2.3283064365386963e-10,d=this.context.decode,e=this.tmpCompsBuf,f=0,g=4;a>f;f++,g+=2){var h=this.readBits(b);e[f]=h*c*(d[g+1]-d[g])+d[g]}var i=this.tmpCsCompsBuf;return this.context.colorFn&&this.context.colorFn(e,0,i,0),this.context.colorSpace.getRgb(i,0)}};var l=3,m=20,n=20,o=function(){function a(a){for(var b=[],c=0;a>=c;c++){var d=c/a,e=1-d;b.push(new Float32Array([e*e*e,3*d*e*e,3*d*d*e,d*d*d]))}return b}var b=[];return function(c){return b[c]||(b[c]=a(c)),b[c]}}();return k.prototype={getIR:function(){return["Mesh",this.shadingType,this.coords,this.colors,this.figures,this.bounds,this.matrix,this.bbox,this.background]}},k}(),ub.Dummy=function(){function a(){this.type="Pattern"}return a.prototype={getIR:function(){return["Dummy"]}},a}();var vb=function(){function d(a,b,c,d,e,f,g){this.pdfManager=a,this.xref=b,this.handler=c,this.pageIndex=d,this.uniquePrefix=e,this.idCounters=f,this.fontCache=g}function f(){this.reset()}var g=20,h=100;f.prototype={check:function(){return++this.checked<h?!1:(this.checked=0,this.endTime<=Date.now())},reset:function(){this.endTime=Date.now()+g,this.checked=0}};var i=Promise.resolve(),j=1,k=2;return d.prototype={hasBlendModes:function(a){if(!B(a))return!1;var b=Object.create(null);a.objId&&(b[a.objId]=!0);for(var c=[a];c.length;){var d,e=c.shift(),f=e.get("ExtGState");if(B(f)){f=f.getAll();for(d in f){var g=f[d],h=g.BM;if(z(h)&&"Normal"!==h.name)return!0}}var i=e.get("XObject");if(B(i)){i=i.getAll();for(d in i){var j=i[d];if(D(j)){if(j.dict.objId){if(b[j.dict.objId])continue;b[j.dict.objId]=!0}var k=j.dict.get("Resources");!B(k)||k.objId&&b[k.objId]||(c.push(k),k.objId&&(b[k.objId]=!0))}}}}return!1},buildFormXObject:function(a,b,c,d,e,f){var g=b.dict.getArray("Matrix"),h=b.dict.getArray("BBox"),i=b.dict.get("Group");if(i){var j,k={matrix:g,bbox:h,smask:c,isolated:!1,knockout:!1},l=i.get("S");z(l)&&"Transparency"===l.name&&(k.isolated=i.get("I")||!1,k.knockout=i.get("K")||!1,j=i.has("CS")?Xa.parse(i.get("CS"),this.xref,a):null),c&&c.backdrop&&(j=j||Xa.singletons.rgb,c.backdrop=j.getRgb(c.backdrop,0)),d.addOp($.beginGroup,[k])}return d.addOp($.paintFormXObjectBegin,[g,h]),this.getOperatorList(b,e,b.dict.get("Resources")||a,d,f).then(function(){d.addOp($.paintFormXObjectEnd,[]),i&&d.addOp($.endGroup,[k])})},buildPaintImageXObject:function(a,c,d,e,f,g){var h=this,i=c.dict,j=i.get("Width","W"),k=i.get("Height","H");if(!(j&&x(j)&&k&&x(k)))return void b("Image dimensions are missing, or not numbers.");if(-1!==PDFJS.maxImageSize&&j*k>PDFJS.maxImageSize)return void b("Image exceeded maximum allowed size and was removed.");var l,m,n=i.get("ImageMask","IM")||!1;if(n){var o=i.get("Width","W"),p=i.get("Height","H"),q=o+7>>3,r=c.getBytes(q*p),s=i.get("Decode","D"),t=!!s&&s[0]>0;return l=Bc.createMask(r,o,p,c instanceof Oc,t),l.cached=!0,m=[l],e.addOp($.paintImageMaskXObject,m),void(f&&(g[f]={fn:$.paintImageMaskXObject,args:m}))}var u=i.get("SMask","SM")||!1,v=i.get("Mask")||!1,w=200;if(d&&!u&&!v&&!(c instanceof Sc)&&w>j+k){var y=new Bc(this.xref,a,c,d,null,null);return l=y.createImageData(!0),void e.addOp($.paintInlineImageXObject,[l])}var z=this.uniquePrefix||"",A="img_"+z+ ++this.idCounters.obj;return e.addDependency(A),m=[A,j,k],!u&&!v&&c instanceof Sc&&c.isNativelySupported(this.xref,a)?(e.addOp($.paintJpegXObject,m),void this.handler.send("obj",[A,this.pageIndex,"JpegStream",c.getIR()])):(Bc.buildImage(h.handler,h.xref,a,c,d).then(function(a){var b=a.createImageData(!1);h.handler.send("obj",[A,h.pageIndex,"Image",b],[b.data.buffer])}).then(void 0,function(a){b("Unable to decode image: "+a),h.handler.send("obj",[A,h.pageIndex,"Image",null])}),e.addOp($.paintImageXObject,m),void(f&&(g[f]={fn:$.paintImageXObject,args:m})))},handleSMask:function(a,b,c,d,e){var f=a.get("G"),g={subtype:a.get("S").name,backdrop:a.get("BC")};return this.buildFormXObject(b,f,g,c,d,e.state.clone())},handleTilingType:function(a,b,c,d,e,f,g){var h=new xb,i=[e.get("Resources"),c],j=Aa.merge(this.xref,i);return this.getOperatorList(d,g,j,h).then(function(){f.addDependencies(h.dependencies),f.addOp(a,J({fnArray:h.fnArray,argsArray:h.argsArray},e,b))})},handleSetFont:function(a,b,c,d,e,f){var g;b&&(b=b.slice(),g=b[0].name);var h=this;return this.loadFont(g,c,this.xref,a).then(function(b){return b.font.isType3Font?b.loadType3Data(h,a,d,e).then(function(){return b}):b}).then(function(a){return f.font=a.font,a.send(h.handler),a.loadedName})},handleText:function(a,b){var c=b.font,d=c.charsToGlyphs(a),e=!!(b.textRenderingMode&U.ADD_TO_PATH_FLAG);if(c.data&&(e||PDFJS.disableFontFace))for(var f=function(a){if(!c.renderer.hasBuiltPath(a)){var b=c.renderer.getPathJs(a);this.handler.send("commonobj",[c.loadedName+"_path_"+a,"FontPath",b])}}.bind(this),g=0,h=d.length;h>g;g++){var i=d[g];if(null!==i){f(i.fontChar);var j=i.accent;j&&j.fontChar&&f(j.fontChar)}}return d},setGState:function(c,d,e,f,g,h){var i=[],j=d.map,k=this,l=Promise.resolve();for(var m in j){var n=j[m];switch(m){case"Type":break;case"LW":case"LC":case"LJ":case"ML":case"D":case"RI":case"FL":case"CA":case"ca":i.push([m,n]);break;case"Font":l=l.then(function(){return k.handleSetFont(c,null,n[0],e,f,h.state).then(function(a){e.addDependency(a),i.push([m,[a,n[1]]])})});break;case"BM":i.push([m,n]);break;case"SMask":if(z(n)&&"None"===n.name){i.push([m,!1]);break}var o=g.fetchIfRef(n);B(o)?(l=l.then(function(){return k.handleSMask(o,c,e,f,h)}),i.push([m,!0])):b("Unsupported SMask type");break;case"OP":case"op":case"OPM":case"BG":case"BG2":case"UCR":case"UCR2":case"TR":case"TR2":case"HT":case"SM":case"SA":case"AIS":case"TK":a("graphic state operator "+m);break;default:a("Unknown graphic state operator "+m)}}return l.then(function(){i.length>=0&&e.addOp($.setGState,[i])})},loadFont:function(a,c,d,f){function g(){return Promise.resolve(new wb("g_font_error",new ec("Font "+a+" is not available"),c))}var h;if(c)e(F(c)),h=c;else{var i=f.get("Font");if(!i)return b("fontRes not available"),g();h=i.getRaw(a)}if(!h)return b("fontRef not available"),g();if(this.fontCache.has(h))return this.fontCache.get(h);if(c=d.fetchIfRef(h),!B(c))return g();if(c.translated)return c.translated;var j=G(),k=this.preEvaluateFont(c,d),l=k.descriptor,m=h.num+"_"+h.gen;if(B(l)){l.fontAliases||(l.fontAliases=Object.create(null));var n=l.fontAliases,o=k.hash;if(n[o]){var p=n[o].aliasRef;if(p&&this.fontCache.has(p))return this.fontCache.putAlias(h,p),this.fontCache.get(h)}n[o]||(n[o]={fontID:dc.getFontID()}),n[o].aliasRef=h,m=n[o].fontID}var q=B(h);q||this.fontCache.put(h,j.promise),c.loadedName="g_font_"+(q?a.replace(/\W/g,""):m),c.translated=j.promise;var r;try{r=Promise.resolve(this.translateFont(k,d))}catch(s){r=Promise.reject(s)}return r.then(function(a){if(void 0!==a.fontType){var b=d.stats.fontTypes;b[a.fontType]=!0}j.resolve(new wb(c.loadedName,a,c))},function(a){aa.notify(_.font);try{var b=k.descriptor,e=b&&b.get("FontFile3"),f=e&&e.get("Subtype"),g=P(k.type,f&&f.name),h=d.stats.fontTypes;h[g]=!0}catch(i){}j.resolve(new wb(c.loadedName,new ec(a instanceof Error?a.message:a),c))}),j.promise},buildPath:function(a,b,c){var d=a.length-1;if(c||(c=[]),0>d||a.fnArray[d]!==$.constructPath)a.addOp($.constructPath,[[b],c]);else{var e=a.argsArray[d];e[0].push(b),Array.prototype.push.apply(e[1],c)}},handleColorN:function(a,b,c,d,e,f,g,h){var i,l=c[c.length-1];if(z(l)&&(i=e.get(l.name))){var m=D(i)?i.dict:i,n=m.get("PatternType");if(n===j){var o=d.base?d.base.getRgb(c,0):null;return this.handleTilingType(b,o,f,i,m,a,g)}if(n===k){var p=m.get("Shading"),q=m.get("Matrix");return i=tb.parseShading(p,q,h,f),a.addOp(b,i.getIR()),Promise.resolve()}return Promise.reject("Unknown PatternType: "+n)}return a.addOp(b,c),Promise.resolve()},getOperatorList:function(d,g,h,j,k){var l=this,m=this.xref,n={};e(j),h=h||Aa.empty;var o=h.get("XObject")||Aa.empty,p=h.get("Pattern")||Aa.empty,q=new yb(k||new Ab),r=new Bb(d,m,q),s=new f;return new Promise(function t(d,f){g.ensureNotTerminated(),s.reset();for(var k,u,v,w,A={};!(k=s.check())&&(A.args=null,r.read(A));){var C=A.args,E=A.fn;switch(0|E){case $.paintXObject:if(C[0].code)break;var F=C[0].name;if(!F){b("XObject must be referred to by name.");continue}if(void 0!==n[F]){j.addOp(n[F].fn,n[F].args),C=null;continue}var G=o.get(F);if(G){e(D(G),"XObject should be a stream");var H=G.dict.get("Subtype");if(e(z(H),"XObject should have a Name subtype"),"Form"===H.name)return q.save(),l.buildFormXObject(h,G,null,j,g,q.state.clone()).then(function(){q.restore(),t(d,f)},f);if("Image"===H.name){l.buildPaintImageXObject(h,G,!1,j,F,n),C=null;continue}if("PS"===H.name){a("Ignored XObject subtype PS");continue}c("Unhandled XObject subtype "+H.name)}break;case $.setFont:var I=C[1];return l.handleSetFont(h,C,null,j,g,q.state).then(function(a){j.addDependency(a),j.addOp($.setFont,[a,I]),t(d,f)},f);case $.endInlineImage:var J=C[0].cacheKey;if(J){var K=n[J];if(void 0!==K){j.addOp(K.fn,K.args),C=null;continue}}l.buildPaintImageXObject(h,C[0],!0,j,J,n),C=null;continue;case $.showText:C[0]=l.handleText(C[0],q.state);break;case $.showSpacedText:var L=C[0],M=[],N=L.length,O=q.state;for(u=0;N>u;++u){var P=L[u];y(P)?Array.prototype.push.apply(M,l.handleText(P,O)):x(P)&&M.push(P)}C[0]=M,E=$.showText;break;case $.nextLineShowText:j.addOp($.nextLine),C[0]=l.handleText(C[0],q.state),E=$.showText;break;case $.nextLineSetSpacingShowText:j.addOp($.nextLine),j.addOp($.setWordSpacing,[C.shift()]),j.addOp($.setCharSpacing,[C.shift()]),C[0]=l.handleText(C[0],q.state),E=$.showText;break;case $.setTextRenderingMode:q.state.textRenderingMode=C[0];break;case $.setFillColorSpace:q.state.fillColorSpace=Xa.parse(C[0],m,h);continue;case $.setStrokeColorSpace:q.state.strokeColorSpace=Xa.parse(C[0],m,h);continue;case $.setFillColor:w=q.state.fillColorSpace,C=w.getRgb(C,0),E=$.setFillRGBColor;break;case $.setStrokeColor:w=q.state.strokeColorSpace,C=w.getRgb(C,0),E=$.setStrokeRGBColor;break;case $.setFillGray:q.state.fillColorSpace=Xa.singletons.gray,C=Xa.singletons.gray.getRgb(C,0),E=$.setFillRGBColor;break;case $.setStrokeGray:q.state.strokeColorSpace=Xa.singletons.gray,C=Xa.singletons.gray.getRgb(C,0),E=$.setStrokeRGBColor;break;case $.setFillCMYKColor:q.state.fillColorSpace=Xa.singletons.cmyk,C=Xa.singletons.cmyk.getRgb(C,0),E=$.setFillRGBColor;break;case $.setStrokeCMYKColor:q.state.strokeColorSpace=Xa.singletons.cmyk,C=Xa.singletons.cmyk.getRgb(C,0),E=$.setStrokeRGBColor;break;case $.setFillRGBColor:q.state.fillColorSpace=Xa.singletons.rgb,C=Xa.singletons.rgb.getRgb(C,0);break;case $.setStrokeRGBColor:q.state.strokeColorSpace=Xa.singletons.rgb,C=Xa.singletons.rgb.getRgb(C,0);break;case $.setFillColorN:if(w=q.state.fillColorSpace,"Pattern"===w.name)return l.handleColorN(j,$.setFillColorN,C,w,p,h,g,m).then(function(){t(d,f)},f);C=w.getRgb(C,0),E=$.setFillRGBColor;break;case $.setStrokeColorN:if(w=q.state.strokeColorSpace,"Pattern"===w.name)return l.handleColorN(j,$.setStrokeColorN,C,w,p,h,g,m).then(function(){t(d,f)},f);C=w.getRgb(C,0),E=$.setStrokeRGBColor;break;case $.shadingFill:var Q=h.get("Shading");Q||c("No shading resource found");var R=Q.get(C[0].name);R||c("No shading object found");var S=tb.parseShading(R,null,m,h),T=S.getIR();C=[T],E=$.shadingFill;break;case $.setGState:var U=C[0],V=h.get("ExtGState");if(!B(V)||!V.has(U.name))break;var W=V.get(U.name);return l.setGState(h,W,j,g,m,q).then(function(){t(d,f)},f);case $.moveTo:case $.lineTo:case $.curveTo:case $.curveTo2:case $.curveTo3:case $.closePath:l.buildPath(j,E,C);continue;case $.rectangle:l.buildPath(j,E,C);continue;case $.markPoint:case $.markPointProps:case $.beginMarkedContent:case $.beginMarkedContentProps:case $.endMarkedContent:case $.beginCompat:case $.endCompat:continue}j.addOp(E,C)}if(k)return void i.then(function(){t(d,f)},f);for(u=0,v=r.savedStatesDepth;v>u;u++)j.addOp($.restore,[]);d()})},getTextContent:function(a,b,c,d){function g(){var a=r.font;return a.loadedName in l.styles||(l.styles[a.loadedName]={fontFamily:a.fallbackName,ascent:a.ascent,descent:a.descent,vertical:a.vertical}),{str:[],dir:null,width:0,height:0,transform:null,fontName:a.loadedName}}function h(a){var b=a.str.join(""),c=PDFJS.bidi(b,-1,r.font.vertical);return a.str=c.str,a.dir=c.dir,a}function j(a,b){return p.loadFont(a,b,q,c).then(function(a){r.font=a.font,r.fontMatrix=a.font.fontMatrix||T})}function k(a,b){var c=r.font;if(b=b||g(),!b.transform){var d=[r.fontSize*r.textHScale,0,0,r.fontSize,0,r.textRise];if(c.isType3Font&&r.fontMatrix!==T&&1===r.fontSize){var e=c.bbox[3]-c.bbox[1];e>0&&(e*=r.fontMatrix[3],d[3]*=e)}var f=b.transform=na.transform(r.ctm,na.transform(r.textMatrix,d));c.vertical?b.width=Math.sqrt(f[0]*f[0]+f[1]*f[1]):b.height=Math.sqrt(f[2]*f[2]+f[3]*f[3])}for(var h=0,i=0,j=c.charsToGlyphs(a),k=c.defaultVMetrics,l=0;l<j.length;l++){var m=j[l];if(m){var n=null,o=null,p=null;c.vertical?m.vmetric?(p=m.vmetric[0],n=m.vmetric[1],o=m.vmetric[2]):(p=m.width,n=.5*m.width,o=k[2]):p=m.width;var q=m.unicode;void 0!==Zb[q]&&(q=Zb[q]),q=N(q);var s=0;b.str.length>0&&(s=r.charSpacing);var t=0,u=0;if(c.vertical){var v=p*r.fontMatrix[0];u=v*r.fontSize+s,i+=u}else{var w=p*r.fontMatrix[0];t=(w*r.fontSize+s)*r.textHScale,h+=t}r.translateTextMatrix(t,u),b.str.push(q)}else h+=r.wordSpacing*r.textHScale}var x=r.textLineMatrix[0],y=r.textLineMatrix[1],z=Math.sqrt(x*x+y*y);x=r.ctm[0],y=r.ctm[1];var A=Math.sqrt(x*x+y*y);return c.vertical?b.height+=Math.abs(i*A*z):b.width+=h*A*z,b}d=d||new yb(new zb);var l={items:[],styles:Object.create(null)},m=l.items,n=.3,o=1.5,p=this,q=this.xref;c=q.fetchIfRef(c)||Aa.empty;var r,s=null,t={},u=new Bb(a,q,d),v=new f;return new Promise(function w(a,f){b.ensureNotTerminated(),v.reset();for(var q,x={},y=[];!(q=v.check())&&(y.length=0,x.args=y,u.read(x));){r=d.state;var A=x.fn;switch(y=x.args,0|A){case $.setFont:return r.fontSize=y[1],j(y[0].name).then(function(){w(a,f)},f);case $.setTextRise:r.textRise=y[0];break;case $.setHScale:r.textHScale=y[0]/100;break;case $.setLeading:r.leading=y[0];break;case $.moveText:r.translateTextLineMatrix(y[0],y[1]),r.textMatrix=r.textLineMatrix.slice();break;case $.setLeadingMoveText:r.leading=-y[1],r.translateTextLineMatrix(y[0],y[1]),r.textMatrix=r.textLineMatrix.slice();break;case $.nextLine:r.carriageReturn();break;case $.setTextMatrix:r.setTextMatrix(y[0],y[1],y[2],y[3],y[4],y[5]),r.setTextLineMatrix(y[0],y[1],y[2],y[3],y[4],y[5]);break;case $.setCharSpacing:r.charSpacing=y[0];break;case $.setWordSpacing:r.wordSpacing=y[0];break;case $.beginText:r.textMatrix=ma.slice(),r.textLineMatrix=ma.slice();break;case $.showSpacedText:for(var E,F=y[0],G=g(),H=0,I=F.length;I>H;H++)if("string"==typeof F[H])k(F[H],G);else{var J=F[H]*r.fontSize/1e3;if(r.font.vertical?(E=J*r.textMatrix[3],r.translateTextMatrix(0,E),G.height+=E):(E=J*r.textHScale*r.textMatrix[0],r.translateTextMatrix(E,0),G.width-=E),F[H]<0&&r.font.spaceWidth>0){var K=-F[H]/r.font.spaceWidth;if(K>o)for(K=Math.round(K);K--;)G.str.push(" ");else K>n&&G.str.push(" ")}}m.push(h(G));break;case $.showText:m.push(h(k(y[0])));break;case $.nextLineShowText:r.carriageReturn(),m.push(h(k(y[0])));break;case $.nextLineSetSpacingShowText:r.wordSpacing=y[0],r.charSpacing=y[1],r.carriageReturn(),m.push(h(k(y[2])));break;case $.paintXObject:if(y[0].code)break;s||(s=c.get("XObject")||Aa.empty);var L=y[0].name;if(t.key===L){t.texts&&(na.appendToArray(m,t.texts.items),na.extendObj(l.styles,t.texts.styles));break}var M=s.get(L);if(!M)break;e(D(M),"XObject should be a stream");var N=M.dict.get("Subtype");if(e(z(N),"XObject should have a Name subtype"),"Form"!==N.name){t.key=L,t.texts=null;break}d.save();var O=M.dict.get("Matrix");return C(O)&&6===O.length&&d.transform(O),p.getTextContent(M,b,M.dict.get("Resources")||c,d).then(function(b){na.appendToArray(m,b.items),na.extendObj(l.styles,b.styles),d.restore(),t.key=L,t.texts=b,w(a,f)},f);case $.setGState:var P=y[0],Q=c.get("ExtGState");if(!B(Q)||!Q.has(P.name))break;var R=Q.get(P.name),S=null;for(var T in R)"Font"===T&&(e(!S),S=R[T]);if(S)return r.fontSize=S[1],j(S[0]).then(function(){w(a,f)},f)}}return q?void i.then(function(){w(a,f)},f):void a(l)})},extractDataStructures:function(a,b,d,e){var f=a.get("ToUnicode")||b.get("ToUnicode");if(f&&(e.toUnicode=this.readToUnicode(f)),e.composite){var g=a.get("CIDSystemInfo");B(g)&&(e.cidSystemInfo={registry:g.get("Registry"),ordering:g.get("Ordering"),supplement:g.get("Supplement")});var h=a.get("CIDToGIDMap");D(h)&&(e.cidToGidMap=this.readCidToGidMap(h))}var i,j=[],k=null;if(a.has("Encoding")){if(i=a.get("Encoding"),B(i)){if(k=i.get("BaseEncoding"),k=z(k)?k.name:null,i.has("Differences"))for(var l=i.get("Differences"),m=0,n=0,o=l.length;o>n;n++){var p=l[n];if(x(p))m=p;else if(z(p))j[m++]=p.name;else{if(F(p)){l[n--]=d.fetch(p);continue}c("Invalid entry in 'Differences' array: "+p)}}}else z(i)?k=i.name:c("Encoding is not a Name nor a Dict");"MacRomanEncoding"!==k&&"MacExpertEncoding"!==k&&"WinAnsiEncoding"!==k&&(k=null)}k?e.defaultEncoding=Pb[k].slice():(i="TrueType"===e.type?Pb.WinAnsiEncoding:Pb.StandardEncoding,
+e.flags&Ob.Symbolic&&(i=Pb.MacRomanEncoding,e.file||(/Symbol/i.test(e.name)?i=Pb.SymbolSetEncoding:/Dingbats/i.test(e.name)&&(i=Pb.ZapfDingbatsEncoding))),e.defaultEncoding=i),e.differences=j,e.baseEncodingName=k,e.dict=a},readToUnicode:function(a){var b,c=a;if(z(c))return b=Hb.create(c,{url:PDFJS.cMapUrl,packed:PDFJS.cMapPacked},null),b instanceof Fb?new ac(0,65535):new _b(b.getMap());if(D(c)){if(b=Hb.create(c,{url:PDFJS.cMapUrl,packed:PDFJS.cMapPacked},null),b instanceof Fb)return new ac(0,65535);var d=new Array(b.length);return b.forEach(function(a,b){for(var c=[],e=0;e<b.length;e+=2){var f=b.charCodeAt(e)<<8|b.charCodeAt(e+1);if(55296===(63488&f)){e+=2;var g=b.charCodeAt(e)<<8|b.charCodeAt(e+1);c.push(((1023&f)<<10)+(1023&g)+65536)}else c.push(f)}d[a]=String.fromCharCode.apply(String,c)}),new _b(d)}return null},readCidToGidMap:function(a){for(var b=a.getBytes(),c=[],d=0,e=b.length;e>d;d++){var f=b[d++]<<8|b[d];if(0!==f){var g=d>>1;c[g]=f}}return c},extractWidths:function(a,b,c,d){var e,f,g,h,i,j,k,l,m=[],n=0,o=[];if(d.composite){if(n=a.get("DW")||1e3,l=a.get("W"))for(f=0,g=l.length;g>f;f++)if(j=l[f++],k=b.fetchIfRef(l[f]),C(k))for(h=0,i=k.length;i>h;h++)m[j++]=k[h];else{var p=l[++f];for(h=j;k>=h;h++)m[h]=p}if(d.vertical){var q=a.get("DW2")||[880,-1e3];if(e=[q[1],.5*n,q[0]],q=a.get("W2"))for(f=0,g=q.length;g>f;f++)if(j=q[f++],k=b.fetchIfRef(q[f]),C(k))for(h=0,i=k.length;i>h;h++)o[j++]=[k[h++],k[h++],k[h]];else{var r=[q[++f],q[++f],q[++f]];for(h=j;k>=h;h++)o[h]=r}}}else{var s=d.firstChar;if(l=a.get("Widths")){for(h=s,f=0,g=l.length;g>f;f++)m[h++]=l[f];n=parseFloat(c.get("MissingWidth"))||0}else{var t=a.get("BaseFont");if(z(t)){var u=this.getBaseFontMetrics(t.name);m=this.buildCharCodeToWidth(u.widths,d),n=u.defaultWidth}}}var v=!0,w=n;for(var x in m){var y=m[x];if(y)if(w){if(w!==y){v=!1;break}}else w=y}v&&(d.flags|=Ob.FixedPitch),d.defaultWidth=n,d.widths=m,d.defaultVMetrics=e,d.vmetrics=o},isSerifFont:function(a){var b=a.split("-")[0];return b in Sb||-1!==b.search(/serif/gi)},getBaseFontMetrics:function(a){var b=0,c=[],d=!1,e=Qb[a]||a;e in Cc||(e=this.isSerifFont(a)?"Times-Roman":"Helvetica");var f=Cc[e];return x(f)?(b=f,d=!0):c=f,{defaultWidth:b,monospace:d,widths:c}},buildCharCodeToWidth:function(a,b){for(var c=Object.create(null),d=b.differences,e=b.defaultEncoding,f=0;256>f;f++)f in d&&a[d[f]]?c[f]=a[d[f]]:f in e&&a[e[f]]&&(c[f]=a[e[f]]);return c},preEvaluateFont:function(a,b){var d=a,f=a.get("Subtype");e(z(f),"invalid font Subtype");var g,h=!1;if("Type0"===f.name){var i=a.get("DescendantFonts");i||c("Descendant fonts are not specified"),a=C(i)?b.fetchIfRef(i[0]):i,f=a.get("Subtype"),e(z(f),"invalid font Subtype"),h=!0}var j=a.get("FontDescriptor");if(j){var k=new jd,l=d.getRaw("Encoding");if(z(l))k.update(l.name);else if(F(l))k.update(l.num+"_"+l.gen);else if(B(l))for(var m=l.getKeys(),n=0,o=m.length;o>n;n++){var p=l.getRaw(m[n]);z(p)?k.update(p.name):F(p)?k.update(p.num+"_"+p.gen):C(p)&&k.update(p.length.toString())}var q=a.get("ToUnicode")||d.get("ToUnicode");if(D(q)){var r=q.str||q;g=r.buffer?new Uint8Array(r.buffer.buffer,0,r.bufferLength):new Uint8Array(r.bytes.buffer,r.start,r.end-r.start),k.update(g)}else z(q)&&k.update(q.name);var s=a.get("Widths")||d.get("Widths");s&&(g=new Uint8Array(new Uint32Array(s).buffer),k.update(g))}return{descriptor:j,dict:a,baseDict:d,composite:h,type:f.name,hash:k?k.hexdigest():""}},translateFont:function(b,d){var f,g=b.baseDict,h=b.dict,i=b.composite,j=b.descriptor,k=b.type,l=i?65535:255;if(!j){if("Type3"!==k){var m=h.get("BaseFont");z(m)||c("Base font is not specified"),m=m.name.replace(/[,_]/g,"-");var n=this.getBaseFontMetrics(m),o=m.split("-")[0],p=(this.isSerifFont(o)?Ob.Serif:0)|(n.monospace?Ob.FixedPitch:0)|(Tb[o]?Ob.Symbolic:Ob.Nonsymbolic);return f={type:k,name:m,widths:n.widths,defaultWidth:n.defaultWidth,flags:p,firstChar:0,lastChar:l},this.extractDataStructures(h,h,d,f),f.widths=this.buildCharCodeToWidth(n.widths,f),new dc(m,null,f)}j=new Aa(null),j.set("FontName",ya.get(k)),j.set("FontBBox",h.get("FontBBox"))}var q=h.get("FirstChar")||0,r=h.get("LastChar")||l,s=j.get("FontName"),t=h.get("BaseFont");if(y(s)&&(s=ya.get(s)),y(t)&&(t=ya.get(t)),"Type3"!==k){var u=s&&s.name,v=t&&t.name;u!==v&&(a("The FontDescriptor's FontName is \""+u+'" but should be the same as the Font\'s BaseFont "'+v+'"'),u&&v&&0===v.indexOf(u)&&(s=t))}s=s||t,e(z(s),"invalid font name");var w=j.get("FontFile","FontFile2","FontFile3");if(w&&w.dict){var x=w.dict.get("Subtype");x&&(x=x.name);var A=w.dict.get("Length1"),B=w.dict.get("Length2")}if(f={type:k,name:s.name,subtype:x,file:w,length1:A,length2:B,loadedName:g.loadedName,composite:i,wideChars:i,fixedPitch:!1,fontMatrix:h.get("FontMatrix")||T,firstChar:q||0,lastChar:r||l,bbox:j.get("FontBBox"),ascent:j.get("Ascent"),descent:j.get("Descent"),xHeight:j.get("XHeight"),capHeight:j.get("CapHeight"),flags:j.get("Flags"),italicAngle:j.get("ItalicAngle"),coded:!1},i){var C=g.get("Encoding");z(C)&&(f.cidEncoding=C.name),f.cMap=Hb.create(C,{url:PDFJS.cMapUrl,packed:PDFJS.cMapPacked},null),f.vertical=f.cMap.vertical}return this.extractDataStructures(h,g,d,f),this.extractWidths(h,d,j,f),"Type3"===k&&(f.isType3Font=!0),new dc(s.name,w,f)}},d}(),wb=function(){function a(a,b,c){this.loadedName=a,this.font=b,this.dict=c,this.type3Loaded=null,this.sent=!1}return a.prototype={send:function(a){if(!this.sent){var b=this.font.exportData();a.send("commonobj",[this.loadedName,"Font",b]),this.sent=!0}},loadType3Data:function(a,c,d,f){if(e(this.font.isType3Font),this.type3Loaded)return this.type3Loaded;for(var g=this.font,h=Promise.resolve(),i=this.dict.get("CharProcs").getAll(),j=this.dict.get("Resources")||c,k=Object.keys(i),l={},m=0,n=k.length;n>m;++m)h=h.then(function(c){var e=i[c],g=new xb;return a.getOperatorList(e,f,j,g).then(function(){l[c]=g.getIR(),d.addDependencies(g.dependencies)},function(a){b('Type3 font resource "'+c+'" is not available');var d=new xb;l[c]=d.getIR()})}.bind(this,k[m]));return this.type3Loaded=h.then(function(){g.charProcOperatorList=l}),this.type3Loaded}},a}(),xb=function(){function a(a){for(var b=[],c=a.fnArray,d=a.argsArray,e=0,f=a.length;f>e;e++)switch(c[e]){case $.paintInlineImageXObject:case $.paintInlineImageXObjectGroup:case $.paintImageMaskXObject:var g=d[e][0];g.cached||b.push(g.data.buffer)}return b}function b(a,b,c){this.messageHandler=b,this.fnArray=[],this.argsArray=[],this.dependencies={},this.pageIndex=c,this.intent=a}var c=1e3,d=c-5;return b.prototype={get length(){return this.argsArray.length},addOp:function(a,b){this.fnArray.push(a),this.argsArray.push(b),this.messageHandler&&(this.fnArray.length>=c?this.flush():this.fnArray.length>=d&&(a===$.restore||a===$.endText)&&this.flush())},addDependency:function(a){a in this.dependencies||(this.dependencies[a]=!0,this.addOp($.dependency,[a]))},addDependencies:function(a){for(var b in a)this.addDependency(b)},addOpList:function(a){na.extendObj(this.dependencies,a.dependencies);for(var b=0,c=a.length;c>b;b++)this.addOp(a.fnArray[b],a.argsArray[b])},getIR:function(){return{fnArray:this.fnArray,argsArray:this.argsArray,length:this.length}},flush:function(b){"oplist"!==this.intent&&(new Cb).optimize(this);var c=a(this);this.messageHandler.send("RenderPageChunk",{operatorList:{fnArray:this.fnArray,argsArray:this.argsArray,lastChunk:b,length:this.length},pageIndex:this.pageIndex,intent:this.intent},c),this.dependencies={},this.fnArray.length=0,this.argsArray.length=0}},b}(),yb=function(){function a(a){this.state=a,this.stateStack=[]}return a.prototype={save:function(){var a=this.state;this.stateStack.push(this.state),this.state=a.clone()},restore:function(){var a=this.stateStack.pop();a&&(this.state=a)},transform:function(a){this.state.ctm=na.transform(this.state.ctm,a)}},a}(),zb=function(){function a(){this.ctm=new Float32Array(ma),this.fontSize=0,this.font=null,this.fontMatrix=T,this.textMatrix=ma.slice(),this.textLineMatrix=ma.slice(),this.charSpacing=0,this.wordSpacing=0,this.leading=0,this.textHScale=1,this.textRise=0}return a.prototype={setTextMatrix:function(a,b,c,d,e,f){var g=this.textMatrix;g[0]=a,g[1]=b,g[2]=c,g[3]=d,g[4]=e,g[5]=f},setTextLineMatrix:function(a,b,c,d,e,f){var g=this.textLineMatrix;g[0]=a,g[1]=b,g[2]=c,g[3]=d,g[4]=e,g[5]=f},translateTextMatrix:function(a,b){var c=this.textMatrix;c[4]=c[0]*a+c[2]*b+c[4],c[5]=c[1]*a+c[3]*b+c[5]},translateTextLineMatrix:function(a,b){var c=this.textLineMatrix;c[4]=c[0]*a+c[2]*b+c[4],c[5]=c[1]*a+c[3]*b+c[5]},calcRenderMatrix:function(a){var b=[this.fontSize*this.textHScale,0,0,this.fontSize,0,this.textRise];return na.transform(a,na.transform(this.textMatrix,b))},carriageReturn:function(){this.translateTextLineMatrix(0,-this.leading),this.textMatrix=this.textLineMatrix.slice()},clone:function(){var a=Object.create(this);return a.textMatrix=this.textMatrix.slice(),a.textLineMatrix=this.textLineMatrix.slice(),a.fontMatrix=this.fontMatrix.slice(),a}},a}(),Ab=function(){function a(){this.ctm=new Float32Array(ma),this.font=null,this.textRenderingMode=U.FILL,this.fillColorSpace=Xa.singletons.gray,this.strokeColorSpace=Xa.singletons.gray}return a.prototype={clone:function(){return Object.create(this)}},a}(),Bb=function(){function c(a,b,c){this.parser=new Fc(new Gc(a,d),!1,b),this.stateManager=c,this.nonProcessedArgs=[]}var d={w:{id:$.setLineWidth,numArgs:1,variableArgs:!1},J:{id:$.setLineCap,numArgs:1,variableArgs:!1},j:{id:$.setLineJoin,numArgs:1,variableArgs:!1},M:{id:$.setMiterLimit,numArgs:1,variableArgs:!1},d:{id:$.setDash,numArgs:2,variableArgs:!1},ri:{id:$.setRenderingIntent,numArgs:1,variableArgs:!1},i:{id:$.setFlatness,numArgs:1,variableArgs:!1},gs:{id:$.setGState,numArgs:1,variableArgs:!1},q:{id:$.save,numArgs:0,variableArgs:!1},Q:{id:$.restore,numArgs:0,variableArgs:!1},cm:{id:$.transform,numArgs:6,variableArgs:!1},m:{id:$.moveTo,numArgs:2,variableArgs:!1},l:{id:$.lineTo,numArgs:2,variableArgs:!1},c:{id:$.curveTo,numArgs:6,variableArgs:!1},v:{id:$.curveTo2,numArgs:4,variableArgs:!1},y:{id:$.curveTo3,numArgs:4,variableArgs:!1},h:{id:$.closePath,numArgs:0,variableArgs:!1},re:{id:$.rectangle,numArgs:4,variableArgs:!1},S:{id:$.stroke,numArgs:0,variableArgs:!1},s:{id:$.closeStroke,numArgs:0,variableArgs:!1},f:{id:$.fill,numArgs:0,variableArgs:!1},F:{id:$.fill,numArgs:0,variableArgs:!1},"f*":{id:$.eoFill,numArgs:0,variableArgs:!1},B:{id:$.fillStroke,numArgs:0,variableArgs:!1},"B*":{id:$.eoFillStroke,numArgs:0,variableArgs:!1},b:{id:$.closeFillStroke,numArgs:0,variableArgs:!1},"b*":{id:$.closeEOFillStroke,numArgs:0,variableArgs:!1},n:{id:$.endPath,numArgs:0,variableArgs:!1},W:{id:$.clip,numArgs:0,variableArgs:!1},"W*":{id:$.eoClip,numArgs:0,variableArgs:!1},BT:{id:$.beginText,numArgs:0,variableArgs:!1},ET:{id:$.endText,numArgs:0,variableArgs:!1},Tc:{id:$.setCharSpacing,numArgs:1,variableArgs:!1},Tw:{id:$.setWordSpacing,numArgs:1,variableArgs:!1},Tz:{id:$.setHScale,numArgs:1,variableArgs:!1},TL:{id:$.setLeading,numArgs:1,variableArgs:!1},Tf:{id:$.setFont,numArgs:2,variableArgs:!1},Tr:{id:$.setTextRenderingMode,numArgs:1,variableArgs:!1},Ts:{id:$.setTextRise,numArgs:1,variableArgs:!1},Td:{id:$.moveText,numArgs:2,variableArgs:!1},TD:{id:$.setLeadingMoveText,numArgs:2,variableArgs:!1},Tm:{id:$.setTextMatrix,numArgs:6,variableArgs:!1},"T*":{id:$.nextLine,numArgs:0,variableArgs:!1},Tj:{id:$.showText,numArgs:1,variableArgs:!1},TJ:{id:$.showSpacedText,numArgs:1,variableArgs:!1},"'":{id:$.nextLineShowText,numArgs:1,variableArgs:!1},'"':{id:$.nextLineSetSpacingShowText,numArgs:3,variableArgs:!1},d0:{id:$.setCharWidth,numArgs:2,variableArgs:!1},d1:{id:$.setCharWidthAndBounds,numArgs:6,variableArgs:!1},CS:{id:$.setStrokeColorSpace,numArgs:1,variableArgs:!1},cs:{id:$.setFillColorSpace,numArgs:1,variableArgs:!1},SC:{id:$.setStrokeColor,numArgs:4,variableArgs:!0},SCN:{id:$.setStrokeColorN,numArgs:33,variableArgs:!0},sc:{id:$.setFillColor,numArgs:4,variableArgs:!0},scn:{id:$.setFillColorN,numArgs:33,variableArgs:!0},G:{id:$.setStrokeGray,numArgs:1,variableArgs:!1},g:{id:$.setFillGray,numArgs:1,variableArgs:!1},RG:{id:$.setStrokeRGBColor,numArgs:3,variableArgs:!1},rg:{id:$.setFillRGBColor,numArgs:3,variableArgs:!1},K:{id:$.setStrokeCMYKColor,numArgs:4,variableArgs:!1},k:{id:$.setFillCMYKColor,numArgs:4,variableArgs:!1},sh:{id:$.shadingFill,numArgs:1,variableArgs:!1},BI:{id:$.beginInlineImage,numArgs:0,variableArgs:!1},ID:{id:$.beginImageData,numArgs:0,variableArgs:!1},EI:{id:$.endInlineImage,numArgs:1,variableArgs:!1},Do:{id:$.paintXObject,numArgs:1,variableArgs:!1},MP:{id:$.markPoint,numArgs:1,variableArgs:!1},DP:{id:$.markPointProps,numArgs:2,variableArgs:!1},BMC:{id:$.beginMarkedContent,numArgs:1,variableArgs:!1},BDC:{id:$.beginMarkedContentProps,numArgs:2,variableArgs:!1},EMC:{id:$.endMarkedContent,numArgs:0,variableArgs:!1},BX:{id:$.beginCompat,numArgs:0,variableArgs:!1},EX:{id:$.endCompat,numArgs:0,variableArgs:!1},BM:null,BD:null,"true":null,fa:null,fal:null,fals:null,"false":null,nu:null,nul:null,"null":null};return c.prototype={get savedStatesDepth(){return this.stateManager.stateStack.length},read:function(c){for(var f=c.args;;){var g=this.parser.getObj();if(A(g)){var h=g.cmd,i=d[h];if(!i){b('Unknown command "'+h+'"');continue}var j=i.id,k=i.numArgs,l=null!==f?f.length:0;if(i.variableArgs)l>k&&a("Command "+j+": expected [0,"+k+"] args, but received "+l+" args");else{if(l!==k){for(var m=this.nonProcessedArgs;l>k;)m.push(f.shift()),l--;for(;k>l&&0!==m.length;)f||(f=[]),f.unshift(m.pop()),l++}if(k>l){a("Command "+j+": because expected "+k+" args, but received "+l+" args; skipping"),f=null;continue}}return this.preprocessCommand(j,f),c.fn=j,c.args=f,!0}if(R(g))return!1;null!==g&&(f||(f=[]),f.push(g instanceof Aa?g.getAll():g),e(f.length<=33,"Too many arguments"))}},preprocessCommand:function(a,b){switch(0|a){case $.save:this.stateManager.save();break;case $.restore:this.stateManager.restore();break;case $.transform:this.stateManager.transform(b)}}},c}(),Cb=function(){function a(a,b,c){for(var d=a,e=0,f=b.length-1;f>e;e++){var g=b[e];d=d[g]||(d[g]=[])}d[b[b.length-1]]=c}function b(a,b,c,d){for(var e=a+2,f=0;b>f;f++){var g=d[e+4*f],h=1===g.length&&g[0];if(!h||1!==h.width||1!==h.height||h.data.length&&(1!==h.data.length||0!==h.data[0]))break;c[e+4*f]=$.paintSolidColorImageMask}return b-f}function c(){}var d=[];return a(d,[$.save,$.transform,$.paintInlineImageXObject,$.restore],function(a){for(var b=10,c=200,d=1e3,e=1,f=a.fnArray,g=a.argsArray,h=a.iCurr,i=h-3,j=h-2,k=h-1,l=i+4,m=f.length;m>l+3&&f[l]===$.save&&f[l+1]===$.transform&&f[l+2]===$.paintInlineImageXObject&&f[l+3]===$.restore;)l+=4;var n=Math.min((l-i)/4,c);if(b>n)return l;var o,p=0,q=[],r=0,s=e,t=e;for(o=0;n>o;o++){var u=g[j+(o<<2)],v=g[k+(o<<2)][0];s+v.width>d&&(p=Math.max(p,s),t+=r+2*e,s=0,r=0),q.push({transform:u,x:s,y:t,w:v.width,h:v.height}),s+=v.width+2*e,r=Math.max(r,v.height)}var w=Math.max(p,s)+e,x=t+r+e,y=new Uint8Array(w*x*4),z=w<<2;for(o=0;n>o;o++){var A=g[k+(o<<2)][0].data,B=q[o].w<<2,C=0,D=q[o].x+q[o].y*w<<2;y.set(A.subarray(0,B),D-z);for(var E=0,F=q[o].h;F>E;E++)y.set(A.subarray(C,C+B),D),C+=B,D+=z;for(y.set(A.subarray(C-B,C),D);D>=0;)A[D-4]=A[D],A[D-3]=A[D+1],A[D-2]=A[D+2],A[D-1]=A[D+3],A[D+B]=A[D+B-4],A[D+B+1]=A[D+B-3],A[D+B+2]=A[D+B-2],A[D+B+3]=A[D+B-1],D-=z}return f.splice(i,4*n,$.paintInlineImageXObjectGroup),g.splice(i,4*n,[{width:w,height:x,kind:V.RGBA_32BPP,data:y},q]),i+1}),a(d,[$.save,$.transform,$.paintImageMaskXObject,$.restore],function(a){for(var c=10,d=100,e=1e3,f=a.fnArray,g=a.argsArray,h=a.iCurr,i=h-3,j=h-2,k=h-1,l=i+4,m=f.length;m>l+3&&f[l]===$.save&&f[l+1]===$.transform&&f[l+2]===$.paintImageMaskXObject&&f[l+3]===$.restore;)l+=4;var n=(l-i)/4;if(n=b(i,n,f,g),c>n)return l;var o,p,q,r=!1,s=g[k][0];if(0===g[j][1]&&0===g[j][2]){r=!0;var t=g[j][0],u=g[j][3];p=j+4;var v=k+4;for(o=1;n>o;o++,p+=4,v+=4)if(q=g[p],g[v][0]!==s||q[0]!==t||0!==q[1]||0!==q[2]||q[3]!==u){c>o?r=!1:n=o;break}}if(r){n=Math.min(n,e);var w=new Float32Array(2*n);for(p=j,o=0;n>o;o++,p+=4)q=g[p],w[o<<1]=q[4],w[(o<<1)+1]=q[5];f.splice(i,4*n,$.paintImageMaskXObjectRepeat),g.splice(i,4*n,[s,t,u,w])}else{n=Math.min(n,d);var x=[];for(o=0;n>o;o++){q=g[j+(o<<2)];var y=g[k+(o<<2)][0];x.push({data:y.data,width:y.width,height:y.height,transform:q})}f.splice(i,4*n,$.paintImageMaskXObjectGroup),g.splice(i,4*n,[x])}return i+1}),a(d,[$.save,$.transform,$.paintImageXObject,$.restore],function(a){var b=3,c=1e3,d=a.fnArray,e=a.argsArray,f=a.iCurr,g=f-3,h=f-2,i=f-1,j=f;if(0!==e[h][1]||0!==e[h][2])return j+1;for(var k=e[i][0],l=e[h][0],m=e[h][3],n=g+4,o=d.length;o>n+3&&d[n]===$.save&&d[n+1]===$.transform&&d[n+2]===$.paintImageXObject&&d[n+3]===$.restore&&e[n+1][0]===l&&0===e[n+1][1]&&0===e[n+1][2]&&e[n+1][3]===m&&e[n+2][0]===k;)n+=4;var p=Math.min((n-g)/4,c);if(b>p)return n;for(var q=new Float32Array(2*p),r=h,s=0;p>s;s++,r+=4){var t=e[r];q[s<<1]=t[4],q[(s<<1)+1]=t[5]}var u=[k,l,m,q];return d.splice(g,4*p,$.paintImageXObjectRepeat),e.splice(g,4*p,u),g+1}),a(d,[$.beginText,$.setFont,$.setTextMatrix,$.showText,$.endText],function(a){for(var b=3,c=1e3,d=a.fnArray,e=a.argsArray,f=a.iCurr,g=f-4,h=f-3,i=f-2,j=f-1,k=f,l=e[h][0],m=e[h][1],n=g+5,o=d.length;o>n+4&&d[n]===$.beginText&&d[n+1]===$.setFont&&d[n+2]===$.setTextMatrix&&d[n+3]===$.showText&&d[n+4]===$.endText&&e[n+1][0]===l&&e[n+1][1]===m;)n+=5;var p=Math.min((n-g)/5,c);if(b>p)return n;var q=g;g>=4&&d[g-4]===d[h]&&d[g-3]===d[i]&&d[g-2]===d[j]&&d[g-1]===d[k]&&e[g-4][0]===l&&e[g-4][1]===m&&(p++,q-=5);for(var r=q+4,s=1;p>s;s++)d.splice(r,3),e.splice(r,3),r+=2;return r+1}),c.prototype={optimize:function(a){for(var b,c=a.fnArray,e=a.argsArray,f={iCurr:0,fnArray:c,argsArray:e},g=0,h=c.length;h>g;)b=(b||d)[c[g]],"function"==typeof b?(f.iCurr=g,g=b(f),b=void 0,h=f.fnArray.length):g++}},c}(),Db=["Adobe-GB1-UCS2","Adobe-CNS1-UCS2","Adobe-Japan1-UCS2","Adobe-Korea1-UCS2","78-EUC-H","78-EUC-V","78-H","78-RKSJ-H","78-RKSJ-V","78-V","78ms-RKSJ-H","78ms-RKSJ-V","83pv-RKSJ-H","90ms-RKSJ-H","90ms-RKSJ-V","90msp-RKSJ-H","90msp-RKSJ-V","90pv-RKSJ-H","90pv-RKSJ-V","Add-H","Add-RKSJ-H","Add-RKSJ-V","Add-V","Adobe-CNS1-0","Adobe-CNS1-1","Adobe-CNS1-2","Adobe-CNS1-3","Adobe-CNS1-4","Adobe-CNS1-5","Adobe-CNS1-6","Adobe-GB1-0","Adobe-GB1-1","Adobe-GB1-2","Adobe-GB1-3","Adobe-GB1-4","Adobe-GB1-5","Adobe-Japan1-0","Adobe-Japan1-1","Adobe-Japan1-2","Adobe-Japan1-3","Adobe-Japan1-4","Adobe-Japan1-5","Adobe-Japan1-6","Adobe-Korea1-0","Adobe-Korea1-1","Adobe-Korea1-2","B5-H","B5-V","B5pc-H","B5pc-V","CNS-EUC-H","CNS-EUC-V","CNS1-H","CNS1-V","CNS2-H","CNS2-V","ETHK-B5-H","ETHK-B5-V","ETen-B5-H","ETen-B5-V","ETenms-B5-H","ETenms-B5-V","EUC-H","EUC-V","Ext-H","Ext-RKSJ-H","Ext-RKSJ-V","Ext-V","GB-EUC-H","GB-EUC-V","GB-H","GB-V","GBK-EUC-H","GBK-EUC-V","GBK2K-H","GBK2K-V","GBKp-EUC-H","GBKp-EUC-V","GBT-EUC-H","GBT-EUC-V","GBT-H","GBT-V","GBTpc-EUC-H","GBTpc-EUC-V","GBpc-EUC-H","GBpc-EUC-V","H","HKdla-B5-H","HKdla-B5-V","HKdlb-B5-H","HKdlb-B5-V","HKgccs-B5-H","HKgccs-B5-V","HKm314-B5-H","HKm314-B5-V","HKm471-B5-H","HKm471-B5-V","HKscs-B5-H","HKscs-B5-V","Hankaku","Hiragana","KSC-EUC-H","KSC-EUC-V","KSC-H","KSC-Johab-H","KSC-Johab-V","KSC-V","KSCms-UHC-H","KSCms-UHC-HW-H","KSCms-UHC-HW-V","KSCms-UHC-V","KSCpc-EUC-H","KSCpc-EUC-V","Katakana","NWP-H","NWP-V","RKSJ-H","RKSJ-V","Roman","UniCNS-UCS2-H","UniCNS-UCS2-V","UniCNS-UTF16-H","UniCNS-UTF16-V","UniCNS-UTF32-H","UniCNS-UTF32-V","UniCNS-UTF8-H","UniCNS-UTF8-V","UniGB-UCS2-H","UniGB-UCS2-V","UniGB-UTF16-H","UniGB-UTF16-V","UniGB-UTF32-H","UniGB-UTF32-V","UniGB-UTF8-H","UniGB-UTF8-V","UniJIS-UCS2-H","UniJIS-UCS2-HW-H","UniJIS-UCS2-HW-V","UniJIS-UCS2-V","UniJIS-UTF16-H","UniJIS-UTF16-V","UniJIS-UTF32-H","UniJIS-UTF32-V","UniJIS-UTF8-H","UniJIS-UTF8-V","UniJIS2004-UTF16-H","UniJIS2004-UTF16-V","UniJIS2004-UTF32-H","UniJIS2004-UTF32-V","UniJIS2004-UTF8-H","UniJIS2004-UTF8-V","UniJISPro-UCS2-HW-V","UniJISPro-UCS2-V","UniJISPro-UTF8-V","UniJISX0213-UTF32-H","UniJISX0213-UTF32-V","UniJISX02132004-UTF32-H","UniJISX02132004-UTF32-V","UniKS-UCS2-H","UniKS-UCS2-V","UniKS-UTF16-H","UniKS-UTF16-V","UniKS-UTF32-H","UniKS-UTF32-V","UniKS-UTF8-H","UniKS-UTF8-V","V","WP-Symbol"],Eb=function(){function a(a){this.codespaceRanges=[[],[],[],[]],this.numCodespaceRanges=0,this._map=[],this.name="",this.vertical=!1,this.useCMap=null,this.builtInCMap=a}return a.prototype={addCodespaceRange:function(a,b,c){this.codespaceRanges[a-1].push(b,c),this.numCodespaceRanges++},mapCidRange:function(a,b,c){for(;b>=a;)this._map[a++]=c++},mapBfRange:function(a,b,c){for(var d=c.length-1;b>=a;)this._map[a++]=c,c=c.substr(0,d)+String.fromCharCode(c.charCodeAt(d)+1)},mapBfRangeToArray:function(a,b,c){for(var d=0,e=c.length;b>=a&&e>d;)this._map[a]=c[d++],++a},mapOne:function(a,b){this._map[a]=b},lookup:function(a){return this._map[a]},contains:function(a){return void 0!==this._map[a]},forEach:function(a){var b,c=this._map,d=c.length;if(65536>=d)for(b=0;d>b;b++)void 0!==c[b]&&a(b,c[b]);else for(b in this._map)a(b,c[b])},charCodeOf:function(a){return this._map.indexOf(a)},getMap:function(){return this._map},readCharCode:function(a,b,c){for(var d=0,e=this.codespaceRanges,f=this.codespaceRanges.length,g=0;f>g;g++){d=(d<<8|a.charCodeAt(b+g))>>>0;for(var h=e[g],i=0,j=h.length;j>i;){var k=h[i++],l=h[i++];if(d>=k&&l>=d)return c.charcode=d,void(c.length=g+1)}}c.charcode=0,c.length=1},get length(){return this._map.length},get isIdentityCMap(){if("Identity-H"!==this.name&&"Identity-V"!==this.name)return!1;if(65536!==this._map.length)return!1;for(var a=0;65536>a;a++)if(this._map[a]!==a)return!1;return!0}},a}(),Fb=function(){function a(a,b){Eb.call(this),this.vertical=a,this.addCodespaceRange(b,0,65535)}return na.inherit(a,Eb,{}),a.prototype={addCodespaceRange:Eb.prototype.addCodespaceRange,mapCidRange:function(a,b,d){c("should not call mapCidRange")},mapBfRange:function(a,b,d){c("should not call mapBfRange")},mapBfRangeToArray:function(a,b,d){c("should not call mapBfRangeToArray")},mapOne:function(a,b){c("should not call mapCidOne")},lookup:function(a){return w(a)&&65535>=a?a:void 0},contains:function(a){return w(a)&&65535>=a},forEach:function(a){for(var b=0;65535>=b;b++)a(b,b)},charCodeOf:function(a){return w(a)&&65535>=a?a:-1},getMap:function(){for(var a=new Array(65536),b=0;65535>=b;b++)a[b]=b;return a},readCharCode:Eb.prototype.readCharCode,get length(){return 65536},get isIdentityCMap(){c("should not access .isIdentityCMap")}},a}(),Gb=function(){function a(a){var b=PDFJS.disableWorker,d=new XMLHttpRequest;if(d.open("GET",a,!1),!b)try{d.responseType="arraybuffer",b="arraybuffer"!==d.responseType}catch(e){b=!0}if(b&&d.overrideMimeType&&d.overrideMimeType("text/plain; charset=x-user-defined"),d.send(null),(b?d.responseText:d.response)||c("Unable to get binary cMap at: "+a),b){var f=Array.prototype.map.call(d.responseText,function(a){return 255&a.charCodeAt(0)});return new Uint8Array(f)}return new Uint8Array(d.response)}function b(a,b){for(var c=0,d=0;b>=d;d++)c=c<<8|a[d];return c>>>0}function d(a,b){return 1===b?String.fromCharCode(a[0],a[1]):3===b?String.fromCharCode(a[0],a[1],a[2],a[3]):String.fromCharCode.apply(null,a.subarray(0,b+1))}function f(a,b,c){for(var d=0,e=c;e>=0;e--)d+=a[e]+b[e],a[e]=255&d,d>>=8}function g(a,b){for(var c=1,d=b;d>=0&&c>0;d--)c+=a[d],a[d]=255&c,c>>=8}function h(a){this.buffer=a,this.pos=0,this.end=a.length,this.tmpBuf=new Uint8Array(l)}function i(i,j,l){var m=a(i),n=new h(m),o=n.readByte();j.vertical=!!(1&o);for(var p,q,r=null,s=new Uint8Array(k),t=new Uint8Array(k),u=new Uint8Array(k),v=new Uint8Array(k),w=new Uint8Array(k);(q=n.readByte())>=0;){var x=q>>5;if(7!==x){var y=!!(16&q),z=15&q;e(k>=z+1);var A,B=1,C=n.readNumber();switch(x){case 0:for(n.readHex(s,z),n.readHexNumber(t,z),f(t,s,z),j.addCodespaceRange(z+1,b(s,z),b(t,z)),A=1;C>A;A++)g(t,z),n.readHexNumber(s,z),f(s,t,z),n.readHexNumber(t,z),f(t,s,z),j.addCodespaceRange(z+1,b(s,z),b(t,z));break;case 1:for(n.readHex(s,z),n.readHexNumber(t,z),f(t,s,z),p=n.readNumber(),A=1;C>A;A++)g(t,z),n.readHexNumber(s,z),f(s,t,z),n.readHexNumber(t,z),f(t,s,z),p=n.readNumber();break;case 2:for(n.readHex(u,z),p=n.readNumber(),j.mapOne(b(u,z),p),A=1;C>A;A++)g(u,z),y||(n.readHexNumber(w,z),f(u,w,z)),p=n.readSigned()+(p+1),j.mapOne(b(u,z),p);break;case 3:for(n.readHex(s,z),n.readHexNumber(t,z),f(t,s,z),p=n.readNumber(),j.mapCidRange(b(s,z),b(t,z),p),A=1;C>A;A++)g(t,z),y?s.set(t):(n.readHexNumber(s,z),f(s,t,z)),n.readHexNumber(t,z),f(t,s,z),p=n.readNumber(),j.mapCidRange(b(s,z),b(t,z),p);break;case 4:for(n.readHex(u,B),n.readHex(v,z),j.mapOne(b(u,B),d(v,z)),A=1;C>A;A++)g(u,B),y||(n.readHexNumber(w,B),f(u,w,B)),g(v,z),n.readHexSigned(w,z),f(v,w,z),j.mapOne(b(u,B),d(v,z));break;case 5:for(n.readHex(s,B),n.readHexNumber(t,B),f(t,s,B),n.readHex(v,z),j.mapBfRange(b(s,B),b(t,B),d(v,z)),A=1;C>A;A++)g(t,B),y?s.set(t):(n.readHexNumber(s,B),f(s,t,B)),n.readHexNumber(t,B),f(t,s,B),n.readHex(v,z),j.mapBfRange(b(s,B),b(t,B),d(v,z));break;default:c("Unknown type: "+x)}}else switch(31&q){case 0:n.readString();break;case 1:r=n.readString()}}return r&&l(r),j}function j(){}var k=16,l=19;return h.prototype={readByte:function(){return this.pos>=this.end?-1:this.buffer[this.pos++]},readNumber:function(){var a,b=0;do{var d=this.readByte();0>d&&c("unexpected EOF in bcmap"),a=!(128&d),b=b<<7|127&d}while(!a);return b},readSigned:function(){var a=this.readNumber();return 1&a?~(a>>>1):a>>>1},readHex:function(a,b){a.set(this.buffer.subarray(this.pos,this.pos+b+1)),this.pos+=b+1},readHexNumber:function(a,b){var d,e=this.tmpBuf,f=0;do{var g=this.readByte();0>g&&c("unexpected EOF in bcmap"),d=!(128&g),e[f++]=127&g}while(!d);for(var h=b,i=0,j=0;h>=0;){for(;8>j&&e.length>0;)i=e[--f]<<j|i,j+=7;a[h]=255&i,h--,i>>=8,j-=8}},readHexSigned:function(a,b){this.readHexNumber(a,b);for(var c=1&a[b]?255:0,d=0,e=0;b>=e;e++)d=(1&d)<<8|a[e],a[e]=d>>1^c},readString:function(){for(var a=this.readNumber(),b="",c=0;a>c;c++)b+=String.fromCharCode(this.readNumber());return b}},j.prototype={read:i},j}(),Hb=function(){function a(a){for(var b=0,c=0;c<a.length;c++)b=b<<8|a.charCodeAt(c);return b>>>0}function d(a){y(a)||c("Malformed CMap: expected string.")}function f(a){w(a)||c("Malformed CMap: expected int.")}function g(b,c){for(;;){var e=c.getObj();if(R(e))break;if(A(e,"endbfchar"))return;d(e);var f=a(e);e=c.getObj(),d(e);var g=e;b.mapOne(f,g)}}function h(b,e){for(;;){var f=e.getObj();if(R(f))break;if(A(f,"endbfrange"))return;d(f);var g=a(f);f=e.getObj(),d(f);var h=a(f);if(f=e.getObj(),w(f)||y(f)){var i=w(f)?String.fromCharCode(f):f;b.mapBfRange(g,h,i)}else{if(!A(f,"["))break;f=e.getObj();for(var j=[];!A(f,"]")&&!R(f);)j.push(f),f=e.getObj();b.mapBfRangeToArray(g,h,j)}}c("Invalid bf range.")}function i(b,c){for(;;){var e=c.getObj();if(R(e))break;if(A(e,"endcidchar"))return;d(e);var g=a(e);e=c.getObj(),f(e);var h=e;b.mapOne(g,h)}}function j(b,c){for(;;){var e=c.getObj();if(R(e))break;if(A(e,"endcidrange"))return;d(e);var g=a(e);e=c.getObj(),d(e);var h=a(e);e=c.getObj(),f(e);var i=e;b.mapCidRange(g,h,i)}}function k(b,d){for(;;){var e=d.getObj();if(R(e))break;if(A(e,"endcodespacerange"))return;if(!y(e))break;var f=a(e);if(e=d.getObj(),!y(e))break;var g=a(e);b.addCodespaceRange(e.length,f,g)}c("Invalid codespace range.")}function l(a,b){var c=b.getObj();w(c)&&(a.vertical=!!c)}function m(a,b){var c=b.getObj();z(c)&&y(c.name)&&(a.name=c.name)}function n(a,b,c,d){var e,f;a:for(;;){var n=b.getObj();if(R(n))break;if(z(n))"WMode"===n.name?l(a,b):"CMapName"===n.name&&m(a,b),e=n;else if(A(n))switch(n.cmd){case"endcmap":break a;case"usecmap":z(e)&&(f=e.name);break;case"begincodespacerange":k(a,b);break;case"beginbfchar":g(a,b);break;case"begincidchar":i(a,b);break;case"beginbfrange":h(a,b);break;case"begincidrange":j(a,b)}}!d&&f&&(d=f),d&&o(a,c,d)}function o(a,b,c){if(a.useCMap=q(c,b),0===a.numCodespaceRanges){for(var d=a.useCMap.codespaceRanges,e=0;e<d.length;e++)a.codespaceRanges[e]=d[e].slice();a.numCodespaceRanges=a.useCMap.numCodespaceRanges}a.useCMap.forEach(function(b,c){a.contains(b)||a.mapOne(b,a.useCMap.lookup(b))})}function p(a,b){var c=b.url+a+".bcmap",d=new Eb(!0);return(new Gb).read(c,d,function(a){o(d,b,a)}),d}function q(a,b){if("Identity-H"===a)return new Fb(!1,2);if("Identity-V"===a)return new Fb(!0,2);if(-1===Db.indexOf(a)&&c("Unknown cMap name: "+a),e(b,"built-in cMap parameters are not provided"),b.packed)return p(a,b);var d=new XMLHttpRequest,f=b.url+a;d.open("GET",f,!1),d.send(null),d.responseText||c("Unable to get cMap at: "+f);var g=new Eb(!0),h=new Gc(new Nc(d.responseText));return n(g,h,b,null),g}return{create:function(a,d,e){if(z(a))return q(a.name,d);if(D(a)){var f=new Eb,g=new Gc(a);try{n(f,g,d,e)}catch(h){b("Invalid CMap data. "+h)}return f.isIdentityCMap?q(f.name,d):f}c("Encoding required.")}}}(),Ib=57344,Jb=63743,Kb=!1,Lb=1e3,Mb=!1,Nb=!1,Ob={FixedPitch:1,Serif:2,Symbolic:4,Script:8,Nonsymbolic:32,Italic:64,AllCap:65536,SmallCap:131072,ForceBold:262144},Pb={ExpertEncoding:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclamsmall","Hungarumlautsmall","","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","questionsmall","","asuperior","bsuperior","centsuperior","dsuperior","esuperior","","","isuperior","","","lsuperior","msuperior","nsuperior","osuperior","","","rsuperior","ssuperior","tsuperior","","ff","fi","fl","ffi","ffl","parenleftinferior","","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","exclamdownsmall","centoldstyle","Lslashsmall","","","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","","Dotaccentsmall","","","Macronsmall","","","figuredash","hypheninferior","","","Ogoneksmall","Ringsmall","Cedillasmall","","","","onequarter","onehalf","threequarters","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","","","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall"],MacExpertEncoding:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclamsmall","Hungarumlautsmall","centoldstyle","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","","threequartersemdash","","questionsmall","","","","","Ethsmall","","","onequarter","onehalf","threequarters","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","","","","","","","ff","fi","fl","ffi","ffl","parenleftinferior","","parenrightinferior","Circumflexsmall","hypheninferior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","","","asuperior","centsuperior","","","","","Aacutesmall","Agravesmall","Acircumflexsmall","Adieresissmall","Atildesmall","Aringsmall","Ccedillasmall","Eacutesmall","Egravesmall","Ecircumflexsmall","Edieresissmall","Iacutesmall","Igravesmall","Icircumflexsmall","Idieresissmall","Ntildesmall","Oacutesmall","Ogravesmall","Ocircumflexsmall","Odieresissmall","Otildesmall","Uacutesmall","Ugravesmall","Ucircumflexsmall","Udieresissmall","","eightsuperior","fourinferior","threeinferior","sixinferior","eightinferior","seveninferior","Scaronsmall","","centinferior","twoinferior","","Dieresissmall","","Caronsmall","osuperior","fiveinferior","","commainferior","periodinferior","Yacutesmall","","dollarinferior","","Thornsmall","","nineinferior","zeroinferior","Zcaronsmall","AEsmall","Oslashsmall","questiondownsmall","oneinferior","Lslashsmall","","","","","","","Cedillasmall","","","","","","OEsmall","figuredash","hyphensuperior","","","","","exclamdownsmall","","Ydieresissmall","","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","ninesuperior","zerosuperior","","esuperior","rsuperior","tsuperior","","","isuperior","ssuperior","dsuperior","","","","","","lsuperior","Ogoneksmall","Brevesmall","Macronsmall","bsuperior","nsuperior","msuperior","commasuperior","periodsuperior","Dotaccentsmall","Ringsmall"],
+MacRomanEncoding:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","space","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron"],StandardEncoding:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","","endash","dagger","daggerdbl","periodcentered","","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","","questiondown","","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","","ring","cedilla","","hungarumlaut","ogonek","caron","emdash","","","","","","","","","","","","","","","","","AE","","ordfeminine","","","","","Lslash","Oslash","OE","ordmasculine","","","","","","ae","","","","dotlessi","","","lslash","oslash","oe","germandbls"],WinAnsiEncoding:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","bullet","Euro","bullet","quotesinglbase","florin","quotedblbase","ellipsis","dagger","daggerdbl","circumflex","perthousand","Scaron","guilsinglleft","OE","bullet","Zcaron","bullet","bullet","quoteleft","quoteright","quotedblleft","quotedblright","bullet","endash","emdash","tilde","trademark","scaron","guilsinglright","oe","bullet","zcaron","Ydieresis","space","exclamdown","cent","sterling","currency","yen","brokenbar","section","dieresis","copyright","ordfeminine","guillemotleft","logicalnot","hyphen","registered","macron","degree","plusminus","twosuperior","threesuperior","acute","mu","paragraph","periodcentered","cedilla","onesuperior","ordmasculine","guillemotright","onequarter","onehalf","threequarters","questiondown","Agrave","Aacute","Acircumflex","Atilde","Adieresis","Aring","AE","Ccedilla","Egrave","Eacute","Ecircumflex","Edieresis","Igrave","Iacute","Icircumflex","Idieresis","Eth","Ntilde","Ograve","Oacute","Ocircumflex","Otilde","Odieresis","multiply","Oslash","Ugrave","Uacute","Ucircumflex","Udieresis","Yacute","Thorn","germandbls","agrave","aacute","acircumflex","atilde","adieresis","aring","ae","ccedilla","egrave","eacute","ecircumflex","edieresis","igrave","iacute","icircumflex","idieresis","eth","ntilde","ograve","oacute","ocircumflex","otilde","odieresis","divide","oslash","ugrave","uacute","ucircumflex","udieresis","yacute","thorn","ydieresis"],SymbolSetEncoding:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","universal","numbersign","existential","percent","ampersand","suchthat","parenleft","parenright","asteriskmath","plus","comma","minus","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","congruent","Alpha","Beta","Chi","Delta","Epsilon","Phi","Gamma","Eta","Iota","theta1","Kappa","Lambda","Mu","Nu","Omicron","Pi","Theta","Rho","Sigma","Tau","Upsilon","sigma1","Omega","Xi","Psi","Zeta","bracketleft","therefore","bracketright","perpendicular","underscore","radicalex","alpha","beta","chi","delta","epsilon","phi","gamma","eta","iota","phi1","kappa","lambda","mu","nu","omicron","pi","theta","rho","sigma","tau","upsilon","omega1","omega","xi","psi","zeta","braceleft","bar","braceright","similar","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Euro","Upsilon1","minute","lessequal","fraction","infinity","florin","club","diamond","heart","spade","arrowboth","arrowleft","arrowup","arrowright","arrowdown","degree","plusminus","second","greaterequal","multiply","proportional","partialdiff","bullet","divide","notequal","equivalence","approxequal","ellipsis","arrowvertex","arrowhorizex","carriagereturn","aleph","Ifraktur","Rfraktur","weierstrass","circlemultiply","circleplus","emptyset","intersection","union","propersuperset","reflexsuperset","notsubset","propersubset","reflexsubset","element","notelement","angle","gradient","registerserif","copyrightserif","trademarkserif","product","radical","dotmath","logicalnot","logicaland","logicalor","arrowdblboth","arrowdblleft","arrowdblup","arrowdblright","arrowdbldown","lozenge","angleleft","registersans","copyrightsans","trademarksans","summation","parenlefttp","parenleftex","parenleftbt","bracketlefttp","bracketleftex","bracketleftbt","bracelefttp","braceleftmid","braceleftbt","braceex","","angleright","integral","integraltp","integralex","integralbt","parenrighttp","parenrightex","parenrightbt","bracketrighttp","bracketrightex","bracketrightbt","bracerighttp","bracerightmid","bracerightbt"],ZapfDingbatsEncoding:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","a1","a2","a202","a3","a4","a5","a119","a118","a117","a11","a12","a13","a14","a15","a16","a105","a17","a18","a19","a20","a21","a22","a23","a24","a25","a26","a27","a28","a6","a7","a8","a9","a10","a29","a30","a31","a32","a33","a34","a35","a36","a37","a38","a39","a40","a41","a42","a43","a44","a45","a46","a47","a48","a49","a50","a51","a52","a53","a54","a55","a56","a57","a58","a59","a60","a61","a62","a63","a64","a65","a66","a67","a68","a69","a70","a71","a72","a73","a74","a203","a75","a204","a76","a77","a78","a79","a81","a82","a83","a84","a97","a98","a99","a100","","a89","a90","a93","a94","a91","a92","a205","a85","a206","a86","a87","a88","a95","a96","","","","","","","","","","","","","","","","","","","","a101","a102","a103","a104","a106","a107","a108","a112","a111","a110","a109","a120","a121","a122","a123","a124","a125","a126","a127","a128","a129","a130","a131","a132","a133","a134","a135","a136","a137","a138","a139","a140","a141","a142","a143","a144","a145","a146","a147","a148","a149","a150","a151","a152","a153","a154","a155","a156","a157","a158","a159","a160","a161","a163","a164","a196","a165","a192","a166","a167","a168","a169","a170","a171","a172","a173","a162","a174","a175","a176","a177","a178","a179","a193","a180","a199","a181","a200","a182","","a201","a183","a184","a197","a185","a194","a198","a186","a195","a187","a188","a189","a190","a191"]},Qb={ArialNarrow:"Helvetica","ArialNarrow-Bold":"Helvetica-Bold","ArialNarrow-BoldItalic":"Helvetica-BoldOblique","ArialNarrow-Italic":"Helvetica-Oblique",ArialBlack:"Helvetica","ArialBlack-Bold":"Helvetica-Bold","ArialBlack-BoldItalic":"Helvetica-BoldOblique","ArialBlack-Italic":"Helvetica-Oblique",Arial:"Helvetica","Arial-Bold":"Helvetica-Bold","Arial-BoldItalic":"Helvetica-BoldOblique","Arial-Italic":"Helvetica-Oblique","Arial-BoldItalicMT":"Helvetica-BoldOblique","Arial-BoldMT":"Helvetica-Bold","Arial-ItalicMT":"Helvetica-Oblique",ArialMT:"Helvetica","Courier-Bold":"Courier-Bold","Courier-BoldItalic":"Courier-BoldOblique","Courier-Italic":"Courier-Oblique",CourierNew:"Courier","CourierNew-Bold":"Courier-Bold","CourierNew-BoldItalic":"Courier-BoldOblique","CourierNew-Italic":"Courier-Oblique","CourierNewPS-BoldItalicMT":"Courier-BoldOblique","CourierNewPS-BoldMT":"Courier-Bold","CourierNewPS-ItalicMT":"Courier-Oblique",CourierNewPSMT:"Courier",Helvetica:"Helvetica","Helvetica-Bold":"Helvetica-Bold","Helvetica-BoldItalic":"Helvetica-BoldOblique","Helvetica-BoldOblique":"Helvetica-BoldOblique","Helvetica-Italic":"Helvetica-Oblique","Helvetica-Oblique":"Helvetica-Oblique","Symbol-Bold":"Symbol","Symbol-BoldItalic":"Symbol","Symbol-Italic":"Symbol",TimesNewRoman:"Times-Roman","TimesNewRoman-Bold":"Times-Bold","TimesNewRoman-BoldItalic":"Times-BoldItalic","TimesNewRoman-Italic":"Times-Italic",TimesNewRomanPS:"Times-Roman","TimesNewRomanPS-Bold":"Times-Bold","TimesNewRomanPS-BoldItalic":"Times-BoldItalic","TimesNewRomanPS-BoldItalicMT":"Times-BoldItalic","TimesNewRomanPS-BoldMT":"Times-Bold","TimesNewRomanPS-Italic":"Times-Italic","TimesNewRomanPS-ItalicMT":"Times-Italic",TimesNewRomanPSMT:"Times-Roman","TimesNewRomanPSMT-Bold":"Times-Bold","TimesNewRomanPSMT-BoldItalic":"Times-BoldItalic","TimesNewRomanPSMT-Italic":"Times-Italic"},Rb={CenturyGothic:"Helvetica","CenturyGothic-Bold":"Helvetica-Bold","CenturyGothic-BoldItalic":"Helvetica-BoldOblique","CenturyGothic-Italic":"Helvetica-Oblique",ComicSansMS:"Comic Sans MS","ComicSansMS-Bold":"Comic Sans MS-Bold","ComicSansMS-BoldItalic":"Comic Sans MS-BoldItalic","ComicSansMS-Italic":"Comic Sans MS-Italic",LucidaConsole:"Courier","LucidaConsole-Bold":"Courier-Bold","LucidaConsole-BoldItalic":"Courier-BoldOblique","LucidaConsole-Italic":"Courier-Oblique","MS-Gothic":"MS Gothic","MS-Gothic-Bold":"MS Gothic-Bold","MS-Gothic-BoldItalic":"MS Gothic-BoldItalic","MS-Gothic-Italic":"MS Gothic-Italic","MS-Mincho":"MS Mincho","MS-Mincho-Bold":"MS Mincho-Bold","MS-Mincho-BoldItalic":"MS Mincho-BoldItalic","MS-Mincho-Italic":"MS Mincho-Italic","MS-PGothic":"MS PGothic","MS-PGothic-Bold":"MS PGothic-Bold","MS-PGothic-BoldItalic":"MS PGothic-BoldItalic","MS-PGothic-Italic":"MS PGothic-Italic","MS-PMincho":"MS PMincho","MS-PMincho-Bold":"MS PMincho-Bold","MS-PMincho-BoldItalic":"MS PMincho-BoldItalic","MS-PMincho-Italic":"MS PMincho-Italic",Wingdings:"ZapfDingbats"},Sb={"Adobe Jenson":!0,"Adobe Text":!0,Albertus:!0,Aldus:!0,Alexandria:!0,Algerian:!0,"American Typewriter":!0,Antiqua:!0,Apex:!0,Arno:!0,Aster:!0,Aurora:!0,Baskerville:!0,Bell:!0,Bembo:!0,"Bembo Schoolbook":!0,Benguiat:!0,"Berkeley Old Style":!0,"Bernhard Modern":!0,"Berthold City":!0,Bodoni:!0,"Bauer Bodoni":!0,"Book Antiqua":!0,Bookman:!0,"Bordeaux Roman":!0,"Californian FB":!0,Calisto:!0,Calvert:!0,Capitals:!0,Cambria:!0,Cartier:!0,Caslon:!0,Catull:!0,Centaur:!0,"Century Old Style":!0,"Century Schoolbook":!0,Chaparral:!0,"Charis SIL":!0,Cheltenham:!0,"Cholla Slab":!0,Clarendon:!0,Clearface:!0,Cochin:!0,Colonna:!0,"Computer Modern":!0,"Concrete Roman":!0,Constantia:!0,"Cooper Black":!0,Corona:!0,Ecotype:!0,Egyptienne:!0,Elephant:!0,Excelsior:!0,Fairfield:!0,"FF Scala":!0,Folkard:!0,Footlight:!0,FreeSerif:!0,"Friz Quadrata":!0,Garamond:!0,Gentium:!0,Georgia:!0,Gloucester:!0,"Goudy Old Style":!0,"Goudy Schoolbook":!0,"Goudy Pro Font":!0,Granjon:!0,"Guardian Egyptian":!0,Heather:!0,Hercules:!0,"High Tower Text":!0,Hiroshige:!0,"Hoefler Text":!0,"Humana Serif":!0,Imprint:!0,"Ionic No. 5":!0,Janson:!0,Joanna:!0,Korinna:!0,Lexicon:!0,"Liberation Serif":!0,"Linux Libertine":!0,Literaturnaya:!0,Lucida:!0,"Lucida Bright":!0,Melior:!0,Memphis:!0,Miller:!0,Minion:!0,Modern:!0,"Mona Lisa":!0,"Mrs Eaves":!0,"MS Serif":!0,"Museo Slab":!0,"New York":!0,"Nimbus Roman":!0,"NPS Rawlinson Roadway":!0,Palatino:!0,Perpetua:!0,Plantin:!0,"Plantin Schoolbook":!0,Playbill:!0,"Poor Richard":!0,"Rawlinson Roadway":!0,Renault:!0,Requiem:!0,Rockwell:!0,Roman:!0,"Rotis Serif":!0,Sabon:!0,Scala:!0,Seagull:!0,Sistina:!0,Souvenir:!0,STIX:!0,"Stone Informal":!0,"Stone Serif":!0,Sylfaen:!0,Times:!0,Trajan:!0,"TrinitÃ©":!0,"Trump Mediaeval":!0,Utopia:!0,"Vale Type":!0,"Bitstream Vera":!0,"Vera Serif":!0,Versailles:!0,Wanted:!0,Weiss:!0,"Wide Latin":!0,Windsor:!0,XITS:!0},Tb={Dingbats:!0,Symbol:!0,ZapfDingbats:!0},Ub={2:10,3:32,4:33,5:34,6:35,7:36,8:37,9:38,10:39,11:40,12:41,13:42,14:43,15:44,16:45,17:46,18:47,19:48,20:49,21:50,22:51,23:52,24:53,25:54,26:55,27:56,28:57,29:58,30:894,31:60,32:61,33:62,34:63,35:64,36:65,37:66,38:67,39:68,40:69,41:70,42:71,43:72,44:73,45:74,46:75,47:76,48:77,49:78,50:79,51:80,52:81,53:82,54:83,55:84,56:85,57:86,58:87,59:88,60:89,61:90,62:91,63:92,64:93,65:94,66:95,67:96,68:97,69:98,70:99,71:100,72:101,73:102,74:103,75:104,76:105,77:106,78:107,79:108,80:109,81:110,82:111,83:112,84:113,85:114,86:115,87:116,88:117,89:118,90:119,91:120,92:121,93:122,94:123,95:124,96:125,97:126,98:196,99:197,100:199,101:201,102:209,103:214,104:220,105:225,106:224,107:226,108:228,109:227,110:229,111:231,112:233,113:232,114:234,115:235,116:237,117:236,118:238,119:239,120:241,121:243,122:242,123:244,124:246,125:245,126:250,127:249,128:251,129:252,130:8224,131:176,132:162,133:163,134:167,135:8226,136:182,137:223,138:174,139:169,140:8482,141:180,142:168,143:8800,144:198,145:216,146:8734,147:177,148:8804,149:8805,150:165,151:181,152:8706,153:8721,154:8719,156:8747,157:170,158:186,159:8486,160:230,161:248,162:191,163:161,164:172,165:8730,166:402,167:8776,168:8710,169:171,170:187,171:8230,210:218,223:711,224:321,225:322,227:353,229:382,234:253,252:263,253:268,254:269,258:258,260:260,261:261,265:280,266:281,268:283,269:313,275:323,276:324,278:328,284:345,285:346,286:347,292:367,295:377,296:378,298:380,305:963,306:964,307:966,308:8215,309:8252,310:8319,311:8359,312:8592,313:8593,337:9552,493:1039,494:1040,705:1524,706:8362,710:64288,711:64298,759:1617,761:1776,763:1778,775:1652,777:1764,778:1780,779:1781,780:1782,782:771,783:64726,786:8363,788:8532,790:768,791:769,792:768,795:803,797:64336,798:64337,799:64342,800:64343,801:64344,802:64345,803:64362,804:64363,805:64364,2424:7821,2425:7822,2426:7823,2427:7824,2428:7825,2429:7826,2430:7827,2433:7682,2678:8045,2679:8046,2830:1552,2838:686,2840:751,2842:753,2843:754,2844:755,2846:757,2856:767,2857:848,2858:849,2862:853,2863:854,2864:855,2865:861,2866:862,2906:7460,2908:7462,2909:7463,2910:7464,2912:7466,2913:7467,2914:7468,2916:7470,2917:7471,2918:7472,2920:7474,2921:7475,2922:7476,2924:7478,2925:7479,2926:7480,2928:7482,2929:7483,2930:7484,2932:7486,2933:7487,2934:7488,2936:7490,2937:7491,2938:7492,2940:7494,2941:7495,2942:7496,2944:7498,2946:7500,2948:7502,2950:7504,2951:7505,2952:7506,2954:7508,2955:7509,2956:7510,2958:7512,2959:7513,2960:7514,2962:7516,2963:7517,2964:7518,2966:7520,2967:7521,2968:7522,2970:7524,2971:7525,2972:7526,2974:7528,2975:7529,2976:7530,2978:1537,2979:1538,2980:1539,2982:1549,2983:1551,2984:1552,2986:1554,2987:1555,2988:1556,2990:1623,2991:1624,2995:1775,2999:1791,3002:64290,3003:64291,3004:64292,3006:64294,3007:64295,3008:64296,3011:1900,3014:8223,3015:8244,3017:7532,3018:7533,3019:7534,3075:7590,3076:7591,3079:7594,3080:7595,3083:7598,3084:7599,3087:7602,3088:7603,3091:7606,3092:7607,3095:7610,3096:7611,3099:7614,3100:7615,3103:7618,3104:7619,3107:8337,3108:8338,3116:1884,3119:1885,3120:1885,3123:1886,3124:1886,3127:1887,3128:1887,3131:1888,3132:1888,3135:1889,3136:1889,3139:1890,3140:1890,3143:1891,3144:1891,3147:1892,3148:1892,3153:580,3154:581,3157:584,3158:585,3161:588,3162:589,3165:891,3166:892,3169:1274,3170:1275,3173:1278,3174:1279,3181:7622,3182:7623,3282:11799,3316:578,3379:42785,3393:1159,3416:8377},Vb={227:322,264:261,291:346},Wb={63721:169,63193:169,63720:174,63194:174,63722:8482,63195:8482,63729:9127,63730:9128,63731:9129,63740:9131,63741:9132,63742:9133,63726:9121,63727:9122,63728:9123,63737:9124,63738:9125,63739:9126,63723:9115,63724:9116,63725:9117,63734:9118,63735:9119,63736:9120},Xb=[{begin:0,end:127},{begin:128,end:255},{begin:256,end:383},{begin:384,end:591},{begin:592,end:687},{begin:688,end:767},{begin:768,end:879},{begin:880,end:1023},{begin:11392,end:11519},{begin:1024,end:1279},{begin:1328,end:1423},{begin:1424,end:1535},{begin:42240,end:42559},{begin:1536,end:1791},{begin:1984,end:2047},{begin:2304,end:2431},{begin:2432,end:2559},{begin:2560,end:2687},{begin:2688,end:2815},{begin:2816,end:2943},{begin:2944,end:3071},{begin:3072,end:3199},{begin:3200,end:3327},{begin:3328,end:3455},{begin:3584,end:3711},{begin:3712,end:3839},{begin:4256,end:4351},{begin:6912,end:7039},{begin:4352,end:4607},{begin:7680,end:7935},{begin:7936,end:8191},{begin:8192,end:8303},{begin:8304,end:8351},{begin:8352,end:8399},{begin:8400,end:8447},{begin:8448,end:8527},{begin:8528,end:8591},{begin:8592,end:8703},{begin:8704,end:8959},{begin:8960,end:9215},{begin:9216,end:9279},{begin:9280,end:9311},{begin:9312,end:9471},{begin:9472,end:9599},{begin:9600,end:9631},{begin:9632,end:9727},{begin:9728,end:9983},{begin:9984,end:10175},{begin:12288,end:12351},{begin:12352,end:12447},{begin:12448,end:12543},{begin:12544,end:12591},{begin:12592,end:12687},{begin:43072,end:43135},{begin:12800,end:13055},{begin:13056,end:13311},{begin:44032,end:55215},{begin:55296,end:57343},{begin:67840,end:67871},{begin:19968,end:40959},{begin:57344,end:63743},{begin:12736,end:12783},{begin:64256,end:64335},{begin:64336,end:65023},{begin:65056,end:65071},{begin:65040,end:65055},{begin:65104,end:65135},{begin:65136,end:65279},{begin:65280,end:65519},{begin:65520,end:65535},{begin:3840,end:4095},{begin:1792,end:1871},{begin:1920,end:1983},{begin:3456,end:3583},{begin:4096,end:4255},{begin:4608,end:4991},{begin:5024,end:5119},{begin:5120,end:5759},{begin:5760,end:5791},{begin:5792,end:5887},{begin:6016,end:6143},{begin:6144,end:6319},{begin:10240,end:10495},{begin:40960,end:42127},{begin:5888,end:5919},{begin:66304,end:66351},{begin:66352,end:66383},{begin:66560,end:66639},{begin:118784,end:119039},{begin:119808,end:120831},{begin:1044480,end:1048573},{begin:65024,end:65039},{begin:917504,end:917631},{begin:6400,end:6479},{begin:6480,end:6527},{begin:6528,end:6623},{begin:6656,end:6687},{begin:11264,end:11359},{begin:11568,end:11647},{begin:19904,end:19967},{begin:43008,end:43055},{begin:65536,end:65663},{begin:65856,end:65935},{begin:66432,end:66463},{begin:66464,end:66527},{begin:66640,end:66687},{begin:66688,end:66735},{begin:67584,end:67647},{begin:68096,end:68191},{begin:119552,end:119647},{begin:73728,end:74751},{begin:119648,end:119679},{begin:7040,end:7103},{begin:7168,end:7247},{begin:7248,end:7295},{begin:43136,end:43231},{begin:43264,end:43311},{begin:43312,end:43359},{begin:43520,end:43615},{begin:65936,end:65999},{begin:66e3,end:66047},{begin:66208,end:66271},{begin:127024,end:127135}],Yb=[".notdef",".null","nonmarkingreturn","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","nonbreakingspace","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron","Lslash","lslash","Scaron","scaron","Zcaron","zcaron","brokenbar","Eth","eth","Yacute","yacute","Thorn","thorn","minus","multiply","onesuperior","twosuperior","threesuperior","onehalf","onequarter","threequarters","franc","Gbreve","gbreve","Idotaccent","Scedilla","scedilla","Cacute","cacute","Ccaron","ccaron","dcroat"],Zb={"Â¨":" Ì","Â¯":" Ì","Â´":" Ì","Âµ":"Î¼","Â¸":" Ì§","Ä²":"IJ","Ä³":"ij","Ä¿":"LÂ·","Å":"lÂ·","Å":"Ê¼n","Å¿":"s","Ç":"DÅ½","Ç":"DÅ¾","Ç":"dÅ¾","Ç":"LJ","Ç":"Lj","Ç":"lj","Ç":"NJ","Ç":"Nj","Ç":"nj","Ç±":"DZ","Ç²":"Dz","Ç³":"dz","Ë":" Ì","Ë":" Ì","Ë":" Ì","Ë":" Ì¨","Ë":" Ì","Ë":" Ì","Íº":" Í","Î":" Ì","Ï":"Î²","Ï":"Î¸","Ï":"Î¥","Ï":"Ï","Ï":"Ï","Ï°":"Îº","Ï±":"Ï","Ï²":"Ï","Ï´":"Î","Ïµ":"Îµ","Ï¹":"Î£","Ö":"Õ¥Ö","Ùµ":"Ø§Ù´","Ù¶":"ÙÙ´","Ù·":"ÛÙ´","Ù¸":"ÙÙ´","à¸³":"à¹à¸²","àº³":"à»àº²","à»":"àº«àº","à»":"àº«àº¡","à½·":"à¾²à¾","à½¹":"à¾³à¾","áº":"aÊ¾","á¾½":" Ì","á¾¿":" Ì","á¿":" Í","á¿¾":" Ì","â":" ","â":" ","â":" ","â":" ","â":" ","â":" ","â":" ","â":" ","â":" Ì³","â¤":".","â¥":"..","â¦":"...","â³":"â²â²","â´":"â²â²â²","â¶":"âµâµ","â·":"âµâµâµ","â¼":"!!","â¾":" Ì","â":"??","â":"?!","â":"!?","â":"â²â²â²â²","â":" ","â¨":"Rs","â":"a/c","â":"a/s","â":"Â°C","â":"c/o","â":"c/u","â":"Æ","â":"Â°F","â":"No","â¡":"TEL","âµ":"×","â¶":"×","â·":"×","â¸":"×","â»":"FAX","â ":"I","â¡":"II","â¢":"III","â£":"IV","â¤":"V","â¥":"VI","â¦":"VII","â§":"VIII","â¨":"IX","â©":"X","âª":"XI","â«":"XII","â¬":"L","â­":"C","â®":"D","â¯":"M","â°":"i","â±":"ii","â²":"iii","â³":"iv","â´":"v","âµ":"vi","â¶":"vii","â·":"viii","â¸":"ix","â¹":"x","âº":"xi","â»":"xii","â¼":"l","â½":"c","â¾":"d","â¿":"m","â¬":"â«â«","â­":"â«â«â«","â¯":"â®â®","â°":"â®â®â®","â´":"(1)","âµ":"(2)","â¶":"(3)","â·":"(4)","â¸":"(5)","â¹":"(6)","âº":"(7)","â»":"(8)","â¼":"(9)","â½":"(10)","â¾":"(11)","â¿":"(12)","â":"(13)","â":"(14)","â":"(15)","â":"(16)","â":"(17)","â":"(18)","â":"(19)","â":"(20)","â":"1.","â":"2.","â":"3.","â":"4.","â":"5.","â":"6.","â":"7.","â":"8.","â":"9.","â":"10.","â":"11.","â":"12.","â":"13.","â":"14.","â":"15.","â":"16.","â":"17.","â":"18.","â":"19.","â":"20.","â":"(a)","â":"(b)","â":"(c)","â":"(d)","â ":"(e)","â¡":"(f)","â¢":"(g)","â£":"(h)","â¤":"(i)","â¥":"(j)","â¦":"(k)","â§":"(l)","â¨":"(m)","â©":"(n)","âª":"(o)","â«":"(p)","â¬":"(q)","â­":"(r)","â®":"(s)","â¯":"(t)","â°":"(u)","â±":"(v)","â²":"(w)","â³":"(x)","â´":"(y)","âµ":"(z)","â¨":"â«â«â«â«","â©´":"::=","â©µ":"==","â©¶":"===","âº":"æ¯","â»³":"é¾","â¼":"ä¸","â¼":"ä¸¨","â¼":"ä¸¶","â¼":"ä¸¿","â¼":"ä¹","â¼":"äº","â¼":"äº","â¼":"äº ","â¼":"äºº","â¼":"å¿","â¼":"å¥","â¼":"å«","â¼":"å","â¼":"å","â¼":"å«","â¼":"å ","â¼":"åµ","â¼":"å","â¼":"å","â¼":"å¹","â¼":"å","â¼":"å","â¼":"å¸","â¼":"å","â¼":"å","â¼":"å©","â¼":"å","â¼":"å¶","â¼":"å","â¼":"å£","â¼":"å","â¼":"å","â¼ ":"å£«","â¼¡":"å¤","â¼¢":"å¤","â¼£":"å¤","â¼¤":"å¤§","â¼¥":"å¥³","â¼¦":"å­","â¼§":"å®","â¼¨":"å¯¸","â¼©":"å°","â¼ª":"å°¢","â¼«":"å°¸","â¼¬":"å±®","â¼­":"å±±","â¼®":"å·","â¼¯":"å·¥","â¼°":"å·±","â¼±":"å·¾","â¼²":"å¹²","â¼³":"å¹º","â¼´":"å¹¿","â¼µ":"å»´","â¼¶":"å»¾","â¼·":"å¼","â¼¸":"å¼","â¼¹":"å½","â¼º":"å½¡","â¼»":"å½³","â¼¼":"å¿","â¼½":"æ","â¼¾":"æ¶","â¼¿":"æ","â½":"æ¯","â½":"æ´","â½":"æ","â½":"æ","â½":"æ¤","â½":"æ¹","â½":"æ ","â½":"æ¥","â½":"æ°","â½":"æ","â½":"æ¨","â½":"æ¬ ","â½":"æ­¢","â½":"æ­¹","â½":"æ®³","â½":"æ¯","â½":"æ¯","â½":"æ¯","â½":"æ°","â½":"æ°","â½":"æ°´","â½":"ç«","â½":"çª","â½":"ç¶","â½":"ç»","â½":"ç¿","â½":"ç","â½":"ç","â½":"ç","â½":"ç¬","â½":"ç","â½":"ç","â½ ":"ç","â½¡":"ç¦","â½¢":"ç","â½£":"ç","â½¤":"ç¨","â½¥":"ç°","â½¦":"ç","â½§":"ç","â½¨":"ç¶","â½©":"ç½","â½ª":"ç®","â½«":"ç¿","â½¬":"ç®","â½­":"ç","â½®":"ç¢","â½¯":"ç³","â½°":"ç¤º","â½±":"ç¦¸","â½²":"ç¦¾","â½³":"ç©´","â½´":"ç«","â½µ":"ç«¹","â½¶":"ç±³","â½·":"ç³¸","â½¸":"ç¼¶","â½¹":"ç½","â½º":"ç¾","â½»":"ç¾½","â½¼":"è","â½½":"è","â½¾":"è","â½¿":"è³","â¾":"è¿","â¾":"è","â¾":"è£","â¾":"èª","â¾":"è³","â¾":"è¼","â¾":"è","â¾":"è","â¾":"è","â¾":"è®","â¾":"è²","â¾":"è¸","â¾":"è","â¾":"è«","â¾":"è¡","â¾":"è¡","â¾":"è¡£","â¾":"è¥¾","â¾":"è¦","â¾":"è§","â¾":"è¨","â¾":"è°·","â¾":"è±","â¾":"è±","â¾":"è±¸","â¾":"è²","â¾":"èµ¤","â¾":"èµ°","â¾":"è¶³","â¾":"èº«","â¾":"è»","â¾":"è¾","â¾ ":"è¾°","â¾¡":"è¾µ","â¾¢":"é","â¾£":"é","â¾¤":"é","â¾¥":"é","â¾¦":"é","â¾§":"é·","â¾¨":"é","â¾©":"é","â¾ª":"é¶","â¾«":"é¹","â¾¬":"é¨","â¾­":"é","â¾®":"é","â¾¯":"é¢","â¾°":"é©","â¾±":"é","â¾²":"é­","â¾³":"é³","â¾´":"é ","â¾µ":"é¢¨","â¾¶":"é£","â¾·":"é£","â¾¸":"é¦","â¾¹":"é¦","â¾º":"é¦¬","â¾»":"éª¨","â¾¼":"é«","â¾½":"é«","â¾¾":"é¬¥","â¾¿":"é¬¯","â¿":"é¬²","â¿":"é¬¼","â¿":"é­","â¿":"é³¥","â¿":"é¹µ","â¿":"é¹¿","â¿":"éº¥","â¿":"éº»","â¿":"é»","â¿":"é»","â¿":"é»","â¿":"é»¹","â¿":"é»½","â¿":"é¼","â¿":"é¼","â¿":"é¼ ","â¿":"é¼»","â¿":"é½","â¿":"é½","â¿":"é¾","â¿":"é¾","â¿":"é¾ ","ã¶":"ã","ã¸":"å","ã¹":"å","ãº":"å","ã":" ã","ã":" ã","ã±":"á","ã²":"á","ã³":"áª","ã´":"á","ãµ":"á¬","ã¶":"á­","ã·":"á","ã¸":"á","ã¹":"á","ãº":"á°","ã»":"á±","ã¼":"á²","ã½":"á³","ã¾":"á´","ã¿":"áµ","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á¡","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á¡","ã":"á¢","ã":"á£","ã":"á¤","ã":"á¥","ã":"á¦","ã":"á§","ã":"á¨","ã":"á©","ã":"áª","ã":"á«","ã":"á¬","ã":"á­","ã":"á®","ã":"á¯","ã":"á°","ã":"á±","ã ":"á²","ã¡":"á³","ã¢":"á´","ã£":"áµ","ã¤":"á ","ã¥":"á","ã¦":"á","ã§":"á","ã¨":"á","ã©":"á","ãª":"á","ã«":"á","ã¬":"á","ã­":"á","ã®":"á","ã¯":"á","ã°":"á","ã±":"á","ã²":"á","ã³":"á ","ã´":"á¢","ãµ":"á£","ã¶":"á§","ã·":"á©","ã¸":"á«","ã¹":"á¬","ãº":"á­","ã»":"á®","ã¼":"á¯","ã½":"á²","ã¾":"á¶","ã¿":"á","ã":"á","ã":"á","ã":"á±","ã":"á²","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á¡","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá®)","ã":"(áá©áá¥á«)","ã":"(áá©áá®)","ã ":"(ä¸)","ã¡":"(äº)","ã¢":"(ä¸)","ã£":"(å)","ã¤":"(äº)","ã¥":"(å­)","ã¦":"(ä¸)","ã§":"(å«)","ã¨":"(ä¹)","ã©":"(å)","ãª":"(æ)","ã«":"(ç«)","ã¬":"(æ°´)","ã­":"(æ¨)","ã®":"(é)","ã¯":"(å)","ã°":"(æ¥)","ã±":"(æ ª)","ã²":"(æ)","ã³":"(ç¤¾)","ã´":"(å)","ãµ":"(ç¹)","ã¶":"(è²¡)","ã·":"(ç¥)","ã¸":"(å´)","ã¹":"(ä»£)","ãº":"(å¼)","ã»":"(å­¦)","ã¼":"(ç£)","ã½":"(ä¼)","ã¾":"(è³)","ã¿":"(å)","ã":"(ç¥­)","ã":"(ä¼)","ã":"(èª)","ã":"(è³)","ã":"1æ","ã":"2æ","ã":"3æ","ã":"4æ","ã":"5æ","ã":"6æ","ã":"7æ","ã":"8æ","ã":"9æ","ã":"10æ","ã":"11æ","ã":"12æ","ã":"0ç¹","ã":"1ç¹","ã":"2ç¹","ã":"3ç¹","ã":"4ç¹","ã":"5ç¹","ã":"6ç¹","ã":"7ç¹","ã ":"8ç¹","ã¡":"9ç¹","ã¢":"10ç¹","ã£":"11ç¹","ã¤":"12ç¹","ã¥":"13ç¹","ã¦":"14ç¹","ã§":"15ç¹","ã¨":"16ç¹","ã©":"17ç¹","ãª":"18ç¹","ã«":"19ç¹","ã¬":"20ç¹","ã­":"21ç¹","ã®":"22ç¹","ã¯":"23ç¹","ã°":"24ç¹","ã ":"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æ¥","ï¬":"ff","ï¬":"fi","ï¬":"fl","ï¬":"ffi","ï¬":"ffl","ï¬":"Å¿t","ï¬":"st","ï¬":"Õ´Õ¶","ï¬":"Õ´Õ¥","ï¬":"Õ´Õ«","ï¬":"Õ¾Õ¶","ï¬":"Õ´Õ­","ï­":"××","ï­":"Ù±","ï­":"Ù±","ï­":"Ù»","ï­":"Ù»","ï­":"Ù»","ï­":"Ù»","ï­":"Ù¾","ï­":"Ù¾","ï­":"Ù¾","ï­":"Ù¾","ï­":"Ú","ï­":"Ú","ï­":"Ú","ï­":"Ú","ï­":"Ùº","ï­":"Ùº","ï­ ":"Ùº","ï­¡":"Ùº","ï­¢":"Ù¿","ï­£":"Ù¿","ï­¤":"Ù¿","ï­¥":"Ù¿","ï­¦":"Ù¹","ï­§":"Ù¹","ï­¨":"Ù¹","ï­©":"Ù¹","ï­ª":"Ú¤","ï­«":"Ú¤","ï­¬":"Ú¤","ï­­":"Ú¤","ï­®":"Ú¦","ï­¯":"Ú¦","ï­°":"Ú¦","ï­±":"Ú¦","ï­²":"Ú","ï­³":"Ú","ï­´":"Ú","ï­µ":"Ú","ï­¶":"Ú","ï­·":"Ú","ï­¸":"Ú","ï­¹":"Ú","ï­º":"Ú","ï­»":"Ú","ï­¼":"Ú","ï­½":"Ú","ï­¾":"Ú","ï­¿":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú©","ï®":"Ú©","ï®":"Ú©","ï®":"Ú©","ï®":"Ú¯","ï®":"Ú¯","ï®":"Ú¯","ï®":"Ú¯","ï®":"Ú³","ï®":"Ú³","ï®":"Ú³","ï®":"Ú³","ï®":"Ú±","ï®":"Ú±","ï®":"Ú±","ï®":"Ú±","ï®":"Úº","ï®":"Úº","ï® ":"Ú»","ï®¡":"Ú»","ï®¢":"Ú»","ï®£":"Ú»","ï®¤":"Û","ï®¥":"Û","ï®¦":"Û","ï®§":"Û","ï®¨":"Û","ï®©":"Û","ï®ª":"Ú¾","ï®«":"Ú¾","ï®¬":"Ú¾","ï®­":"Ú¾","ï®®":"Û","ï®¯":"Û","ï®°":"Û","ï®±":"Û","ï¯":"Ú­","ï¯":"Ú­","ï¯":"Ú­","ï¯":"Ú­","ï¯":"Û","ï¯":"Û","ï¯":"Û","ï¯":"Û","ï¯":"Û","ï¯":"Û","ï¯":"Ù·","ï¯":"Û","ï¯":"Û","ï¯ ":"Û","ï¯¡":"Û","ï¯¢":"Û","ï¯£":"Û","ï¯¤":"Û","ï¯¥":"Û","ï¯¦":"Û","ï¯§":"Û","ï¯¨":"Ù","ï¯©":"Ù","ï¯ª":"Ø¦Ø§","ï¯«":"Ø¦Ø§","ï¯¬":"Ø¦Û","ï¯­":"Ø¦Û","ï¯®":"Ø¦Ù","ï¯¯":"Ø¦Ù","ï¯°":"Ø¦Û","ï¯±":"Ø¦Û","ï¯²":"Ø¦Û","ï¯³":"Ø¦Û","ï¯´":"Ø¦Û","ï¯µ":"Ø¦Û","ï¯¶":"Ø¦Û","ï¯·":"Ø¦Û","ï¯¸":"Ø¦Û","ï¯¹":"Ø¦Ù","ï¯º":"Ø¦Ù","ï¯»":"Ø¦Ù","ï¯¼":"Û","ï¯½":"Û","ï¯¾":"Û","ï¯¿":"Û","ï°":"Ø¦Ø¬","ï°":"Ø¦Ø­","ï°":"Ø¦Ù","ï°":"Ø¦Ù","ï°":"Ø¦Ù","ï°":"Ø¨Ø¬","ï°":"Ø¨Ø­","ï°":"Ø¨Ø®","ï°":"Ø¨Ù","ï°":"Ø¨Ù","ï°":"Ø¨Ù","ï°":"ØªØ¬","ï°":"ØªØ­","ï°":"ØªØ®","ï°":"ØªÙ","ï°":"ØªÙ","ï°":"ØªÙ","ï°":"Ø«Ø¬","ï°":"Ø«Ù","ï°":"Ø«Ù","ï°":"Ø«Ù","ï°":"Ø¬Ø­","ï°":"Ø¬Ù","ï°":"Ø­Ø¬","ï°":"Ø­Ù","ï°":"Ø®Ø¬","ï°":"Ø®Ø­","ï°":"Ø®Ù","ï°":"Ø³Ø¬","ï°":"Ø³Ø­","ï°":"Ø³Ø®","ï°":"Ø³Ù","ï° ":"ØµØ­","ï°¡":"ØµÙ","ï°¢":"Ø¶Ø¬","ï°£":"Ø¶Ø­","ï°¤":"Ø¶Ø®","ï°¥":"Ø¶Ù","ï°¦":"Ø·Ø­","ï°§":"Ø·Ù","ï°¨":"Ø¸Ù","ï°©":"Ø¹Ø¬","ï°ª":"Ø¹Ù","ï°«":"ØºØ¬","ï°¬":"ØºÙ","ï°­":"ÙØ¬","ï°®":"ÙØ­","ï°¯":"ÙØ®","ï°°":"ÙÙ","ï°±":"ÙÙ","ï°²":"ÙÙ","ï°³":"ÙØ­","ï°´":"ÙÙ","ï°µ":"ÙÙ","ï°¶":"ÙÙ","ï°·":"ÙØ§","ï°¸":"ÙØ¬","ï°¹":"ÙØ­","ï°º":"ÙØ®","ï°»":"ÙÙ","ï°¼":"ÙÙ","ï°½":"ÙÙ","ï°¾":"ÙÙ","ï°¿":"ÙØ¬","ï±":"ÙØ­","ï±":"ÙØ®","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"ÙØ¬","ï±":"ÙØ­","ï±":"ÙØ®","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"ÙØ¬","ï±":"ÙØ­","ï±":"ÙØ®","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"ÙØ¬","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"ÙØ¬","ï±":"ÙØ­","ï±":"ÙØ®","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"Ø°Ù°","ï±":"Ø±Ù°","ï±":"ÙÙ°","ï±":" ÙÙ","ï±":" ÙÙ","ï± ":" ÙÙ","ï±¡":" ÙÙ","ï±¢":" ÙÙ","ï±£":" ÙÙ°","ï±¤":"Ø¦Ø±","ï±¥":"Ø¦Ø²","ï±¦":"Ø¦Ù","ï±§":"Ø¦Ù","ï±¨":"Ø¦Ù","ï±©":"Ø¦Ù","ï±ª":"Ø¨Ø±","ï±«":"Ø¨Ø²","ï±¬":"Ø¨Ù","ï±­":"Ø¨Ù","ï±®":"Ø¨Ù","ï±¯":"Ø¨Ù","ï±°":"ØªØ±","ï±±":"ØªØ²","ï±²":"ØªÙ","ï±³":"ØªÙ","ï±´":"ØªÙ","ï±µ":"ØªÙ","ï±¶":"Ø«Ø±","ï±·":"Ø«Ø²","ï±¸":"Ø«Ù","ï±¹":"Ø«Ù","ï±º":"Ø«Ù","ï±»":"Ø«Ù","ï±¼":"ÙÙ","ï±½":"ÙÙ","ï±¾":"ÙÙ","ï±¿":"ÙÙ","ï²":"ÙØ§","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙØ§","ï²":"ÙÙ","ï²":"ÙØ±","ï²":"ÙØ²","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ°","ï²":"ÙØ±","ï²":"ÙØ²","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"Ø¦Ø¬","ï²":"Ø¦Ø­","ï²":"Ø¦Ø®","ï²":"Ø¦Ù","ï²":"Ø¦Ù","ï²":"Ø¨Ø¬","ï²":"Ø¨Ø­","ï²":"Ø¨Ø®","ï²":"Ø¨Ù","ï² ":"Ø¨Ù","ï²¡":"ØªØ¬","ï²¢":"ØªØ­","ï²£":"ØªØ®","ï²¤":"ØªÙ","ï²¥":"ØªÙ","ï²¦":"Ø«Ù","ï²§":"Ø¬Ø­","ï²¨":"Ø¬Ù","ï²©":"Ø­Ø¬","ï²ª":"Ø­Ù","ï²«":"Ø®Ø¬","ï²¬":"Ø®Ù","ï²­":"Ø³Ø¬","ï²®":"Ø³Ø­","ï²¯":"Ø³Ø®","ï²°":"Ø³Ù","ï²±":"ØµØ­","ï²²":"ØµØ®","ï²³":"ØµÙ","ï²´":"Ø¶Ø¬","ï²µ":"Ø¶Ø­","ï²¶":"Ø¶Ø®","ï²·":"Ø¶Ù","ï²¸":"Ø·Ø­","ï²¹":"Ø¸Ù","ï²º":"Ø¹Ø¬","ï²»":"Ø¹Ù","ï²¼":"ØºØ¬","ï²½":"ØºÙ","ï²¾":"ÙØ¬","ï²¿":"ÙØ­","ï³":"ÙØ®","ï³":"ÙÙ","ï³":"ÙØ­","ï³":"ÙÙ","ï³":"ÙØ¬","ï³":"ÙØ­","ï³":"ÙØ®",
+"ï³":"ÙÙ","ï³":"ÙÙ","ï³":"ÙØ¬","ï³":"ÙØ­","ï³":"ÙØ®","ï³":"ÙÙ","ï³":"ÙÙ","ï³":"ÙØ¬","ï³":"ÙØ­","ï³":"ÙØ®","ï³":"ÙÙ","ï³":"ÙØ¬","ï³":"ÙØ­","ï³":"ÙØ®","ï³":"ÙÙ","ï³":"ÙÙ","ï³":"ÙØ¬","ï³":"ÙÙ","ï³":"ÙÙ°","ï³":"ÙØ¬","ï³":"ÙØ­","ï³":"ÙØ®","ï³":"ÙÙ","ï³":"ÙÙ","ï³":"Ø¦Ù","ï³ ":"Ø¦Ù","ï³¡":"Ø¨Ù","ï³¢":"Ø¨Ù","ï³£":"ØªÙ","ï³¤":"ØªÙ","ï³¥":"Ø«Ù","ï³¦":"Ø«Ù","ï³§":"Ø³Ù","ï³¨":"Ø³Ù","ï³©":"Ø´Ù","ï³ª":"Ø´Ù","ï³«":"ÙÙ","ï³¬":"ÙÙ","ï³­":"ÙÙ","ï³®":"ÙÙ","ï³¯":"ÙÙ","ï³°":"ÙÙ","ï³±":"ÙÙ","ï³²":"ÙÙÙ","ï³³":"ÙÙÙ","ï³´":"ÙÙÙ","ï³µ":"Ø·Ù","ï³¶":"Ø·Ù","ï³·":"Ø¹Ù","ï³¸":"Ø¹Ù","ï³¹":"ØºÙ","ï³º":"ØºÙ","ï³»":"Ø³Ù","ï³¼":"Ø³Ù","ï³½":"Ø´Ù","ï³¾":"Ø´Ù","ï³¿":"Ø­Ù","ï´":"Ø­Ù","ï´":"Ø¬Ù","ï´":"Ø¬Ù","ï´":"Ø®Ù","ï´":"Ø®Ù","ï´":"ØµÙ","ï´":"ØµÙ","ï´":"Ø¶Ù","ï´":"Ø¶Ù","ï´":"Ø´Ø¬","ï´":"Ø´Ø­","ï´":"Ø´Ø®","ï´":"Ø´Ù","ï´":"Ø´Ø±","ï´":"Ø³Ø±","ï´":"ØµØ±","ï´":"Ø¶Ø±","ï´":"Ø·Ù","ï´":"Ø·Ù","ï´":"Ø¹Ù","ï´":"Ø¹Ù","ï´":"ØºÙ","ï´":"ØºÙ","ï´":"Ø³Ù","ï´":"Ø³Ù","ï´":"Ø´Ù","ï´":"Ø´Ù","ï´":"Ø­Ù","ï´":"Ø­Ù","ï´":"Ø¬Ù","ï´":"Ø¬Ù","ï´":"Ø®Ù","ï´ ":"Ø®Ù","ï´¡":"ØµÙ","ï´¢":"ØµÙ","ï´£":"Ø¶Ù","ï´¤":"Ø¶Ù","ï´¥":"Ø´Ø¬","ï´¦":"Ø´Ø­","ï´§":"Ø´Ø®","ï´¨":"Ø´Ù","ï´©":"Ø´Ø±","ï´ª":"Ø³Ø±","ï´«":"ØµØ±","ï´¬":"Ø¶Ø±","ï´­":"Ø´Ø¬","ï´®":"Ø´Ø­","ï´¯":"Ø´Ø®","ï´°":"Ø´Ù","ï´±":"Ø³Ù","ï´²":"Ø´Ù","ï´³":"Ø·Ù","ï´´":"Ø³Ø¬","ï´µ":"Ø³Ø­","ï´¶":"Ø³Ø®","ï´·":"Ø´Ø¬","ï´¸":"Ø´Ø­","ï´¹":"Ø´Ø®","ï´º":"Ø·Ù","ï´»":"Ø¸Ù","ï´¼":"Ø§Ù","ï´½":"Ø§Ù","ïµ":"ØªØ¬Ù","ïµ":"ØªØ­Ø¬","ïµ":"ØªØ­Ø¬","ïµ":"ØªØ­Ù","ïµ":"ØªØ®Ù","ïµ":"ØªÙØ¬","ïµ":"ØªÙØ­","ïµ":"ØªÙØ®","ïµ":"Ø¬ÙØ­","ïµ":"Ø¬ÙØ­","ïµ":"Ø­ÙÙ","ïµ":"Ø­ÙÙ","ïµ":"Ø³Ø­Ø¬","ïµ":"Ø³Ø¬Ø­","ïµ":"Ø³Ø¬Ù","ïµ":"Ø³ÙØ­","ïµ ":"Ø³ÙØ­","ïµ¡":"Ø³ÙØ¬","ïµ¢":"Ø³ÙÙ","ïµ£":"Ø³ÙÙ","ïµ¤":"ØµØ­Ø­","ïµ¥":"ØµØ­Ø­","ïµ¦":"ØµÙÙ","ïµ§":"Ø´Ø­Ù","ïµ¨":"Ø´Ø­Ù","ïµ©":"Ø´Ø¬Ù","ïµª":"Ø´ÙØ®","ïµ«":"Ø´ÙØ®","ïµ¬":"Ø´ÙÙ","ïµ­":"Ø´ÙÙ","ïµ®":"Ø¶Ø­Ù","ïµ¯":"Ø¶Ø®Ù","ïµ°":"Ø¶Ø®Ù","ïµ±":"Ø·ÙØ­","ïµ²":"Ø·ÙØ­","ïµ³":"Ø·ÙÙ","ïµ´":"Ø·ÙÙ","ïµµ":"Ø¹Ø¬Ù","ïµ¶":"Ø¹ÙÙ","ïµ·":"Ø¹ÙÙ","ïµ¸":"Ø¹ÙÙ","ïµ¹":"ØºÙÙ","ïµº":"ØºÙÙ","ïµ»":"ØºÙÙ","ïµ¼":"ÙØ®Ù","ïµ½":"ÙØ®Ù","ïµ¾":"ÙÙØ­","ïµ¿":"ÙÙÙ","ï¶":"ÙØ­Ù","ï¶":"ÙØ­Ù","ï¶":"ÙØ­Ù","ï¶":"ÙØ¬Ø¬","ï¶":"ÙØ¬Ø¬","ï¶":"ÙØ®Ù","ï¶":"ÙØ®Ù","ï¶":"ÙÙØ­","ï¶":"ÙÙØ­","ï¶":"ÙØ­Ø¬","ï¶":"ÙØ­Ù","ï¶":"ÙØ­Ù","ï¶":"ÙØ¬Ø­","ï¶":"ÙØ¬Ù","ï¶":"ÙØ®Ø¬","ï¶":"ÙØ®Ù","ï¶":"ÙØ¬Ø®","ï¶":"ÙÙØ¬","ï¶":"ÙÙÙ","ï¶":"ÙØ­Ù","ï¶":"ÙØ­Ù","ï¶":"ÙØ¬Ù","ï¶":"ÙØ¬Ù","ï¶":"ÙØ¬Ù","ï¶":"ÙÙÙ","ï¶":"ÙÙÙ","ï¶":"ÙÙÙ","ï¶":"ÙÙÙ","ï¶":"Ø¨Ø®Ù","ï¶":"ØªØ¬Ù","ï¶ ":"ØªØ¬Ù","ï¶¡":"ØªØ®Ù","ï¶¢":"ØªØ®Ù","ï¶£":"ØªÙÙ","ï¶¤":"ØªÙÙ","ï¶¥":"Ø¬ÙÙ","ï¶¦":"Ø¬Ø­Ù","ï¶§":"Ø¬ÙÙ","ï¶¨":"Ø³Ø®Ù","ï¶©":"ØµØ­Ù","ï¶ª":"Ø´Ø­Ù","ï¶«":"Ø¶Ø­Ù","ï¶¬":"ÙØ¬Ù","ï¶­":"ÙÙÙ","ï¶®":"ÙØ­Ù","ï¶¯":"ÙØ¬Ù","ï¶°":"ÙÙÙ","ï¶±":"ÙÙÙ","ï¶²":"ÙÙÙ","ï¶³":"ÙØ­Ù","ï¶´":"ÙÙØ­","ï¶µ":"ÙØ­Ù","ï¶¶":"Ø¹ÙÙ","ï¶·":"ÙÙÙ","ï¶¸":"ÙØ¬Ø­","ï¶¹":"ÙØ®Ù","ï¶º":"ÙØ¬Ù","ï¶»":"ÙÙÙ","ï¶¼":"ÙØ¬Ù","ï¶½":"ÙØ¬Ø­","ï¶¾":"Ø¬Ø­Ù","ï¶¿":"Ø­Ø¬Ù","ï·":"ÙØ¬Ù","ï·":"ÙÙÙ","ï·":"Ø¨Ø­Ù","ï·":"ÙÙÙ","ï·":"Ø¹Ø¬Ù","ï·":"ØµÙÙ","ï·":"Ø³Ø®Ù","ï·":"ÙØ¬Ù","ï¹":"â¾","ï¹":"â¾","ï¹":"â¾","ï¹":"â¾","ï¹":"_","ï¹":"_","ï¹":"_","ïº":"Ø¡","ïº":"Ø¢","ïº":"Ø¢","ïº":"Ø£","ïº":"Ø£","ïº":"Ø¤","ïº":"Ø¤","ïº":"Ø¥","ïº":"Ø¥","ïº":"Ø¦","ïº":"Ø¦","ïº":"Ø¦","ïº":"Ø¦","ïº":"Ø§","ïº":"Ø§","ïº":"Ø¨","ïº":"Ø¨","ïº":"Ø¨","ïº":"Ø¨","ïº":"Ø©","ïº":"Ø©","ïº":"Øª","ïº":"Øª","ïº":"Øª","ïº":"Øª","ïº":"Ø«","ïº":"Ø«","ïº":"Ø«","ïº":"Ø«","ïº":"Ø¬","ïº":"Ø¬","ïº":"Ø¬","ïº ":"Ø¬","ïº¡":"Ø­","ïº¢":"Ø­","ïº£":"Ø­","ïº¤":"Ø­","ïº¥":"Ø®","ïº¦":"Ø®","ïº§":"Ø®","ïº¨":"Ø®","ïº©":"Ø¯","ïºª":"Ø¯","ïº«":"Ø°","ïº¬":"Ø°","ïº­":"Ø±","ïº®":"Ø±","ïº¯":"Ø²","ïº°":"Ø²","ïº±":"Ø³","ïº²":"Ø³","ïº³":"Ø³","ïº´":"Ø³","ïºµ":"Ø´","ïº¶":"Ø´","ïº·":"Ø´","ïº¸":"Ø´","ïº¹":"Øµ","ïºº":"Øµ","ïº»":"Øµ","ïº¼":"Øµ","ïº½":"Ø¶","ïº¾":"Ø¶","ïº¿":"Ø¶","ï»":"Ø¶","ï»":"Ø·","ï»":"Ø·","ï»":"Ø·","ï»":"Ø·","ï»":"Ø¸","ï»":"Ø¸","ï»":"Ø¸","ï»":"Ø¸","ï»":"Ø¹","ï»":"Ø¹","ï»":"Ø¹","ï»":"Ø¹","ï»":"Øº","ï»":"Øº","ï»":"Øº","ï»":"Øº","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï» ":"Ù","ï»¡":"Ù","ï»¢":"Ù","ï»£":"Ù","ï»¤":"Ù","ï»¥":"Ù","ï»¦":"Ù","ï»§":"Ù","ï»¨":"Ù","ï»©":"Ù","ï»ª":"Ù","ï»«":"Ù","ï»¬":"Ù","ï»­":"Ù","ï»®":"Ù","ï»¯":"Ù","ï»°":"Ù","ï»±":"Ù","ï»²":"Ù","ï»³":"Ù","ï»´":"Ù","ï»µ":"ÙØ¢","ï»¶":"ÙØ¢","ï»·":"ÙØ£","ï»¸":"ÙØ£","ï»¹":"ÙØ¥","ï»º":"ÙØ¥","ï»»":"ÙØ§","ï»¼":"ÙØ§"},$b=function(){function a(a,b,c,d,e,f){this.fontChar=a,this.unicode=b,this.accent=c,this.width=d,this.vmetric=e,this.operatorListId=f}return a.prototype.matchesForCache=function(a,b,c,d,e,f){return this.fontChar===a&&this.unicode===b&&this.accent===c&&this.width===d&&this.vmetric===e&&this.operatorListId===f},a}(),_b=function(){function a(a){this._map=a}return a.prototype={get length(){return this._map.length},forEach:function(a){for(var b in this._map)a(b,this._map[b].charCodeAt(0))},has:function(a){return void 0!==this._map[a]},get:function(a){return this._map[a]},charCodeOf:function(a){return this._map.indexOf(a)}},a}(),ac=function(){function a(a,b){this.firstChar=a,this.lastChar=b}return a.prototype={get length(){return this.lastChar+1-this.firstChar},forEach:function(a){for(var b=this.firstChar,c=this.lastChar;c>=b;b++)a(b,b)},has:function(a){return this.firstChar<=a&&a<=this.lastChar},get:function(a){return this.firstChar<=a&&a<=this.lastChar?String.fromCharCode(a):void 0},charCodeOf:function(a){c("should not call .charCodeOf")}},a}(),bc=function(){function a(a,b,c){a[b]=c>>8&255,a[b+1]=255&c}function b(a,b,c){a[b]=c>>24&255,a[b+1]=c>>16&255,a[b+2]=c>>8&255,a[b+3]=255&c}function c(a,b,c){var d,e;if(c instanceof Uint8Array)a.set(c,b);else if("string"==typeof c)for(d=0,e=c.length;e>d;d++)a[b++]=255&c.charCodeAt(d);else for(d=0,e=c.length;e>d;d++)a[b++]=255&c[d]}function d(a){this.sfnt=a,this.tables=Object.create(null)}d.getSearchParams=function(a,b){for(var c=1,d=0;(c^a)>c;)c<<=1,d++;var e=c*b;return{range:e,entry:d,rangeShift:b*a-e}};var e=12,f=16;return d.prototype={toArray:function(){var g=this.sfnt,h=this.tables,i=Object.keys(h);i.sort();var j,l,m,n,o,p=i.length,q=e+p*f,r=[q];for(j=0;p>j;j++){n=h[i[j]];var s=(n.length+3&-4)>>>0;q+=s,r.push(q)}var t=new Uint8Array(q);for(j=0;p>j;j++)n=h[i[j]],c(t,r[j],n);"true"===g&&(g=k(65536)),t[0]=255&g.charCodeAt(0),t[1]=255&g.charCodeAt(1),t[2]=255&g.charCodeAt(2),t[3]=255&g.charCodeAt(3),a(t,4,p);var u=d.getSearchParams(p,16);for(a(t,6,u.range),a(t,8,u.entry),a(t,10,u.rangeShift),q=e,j=0;p>j;j++){o=i[j],t[q]=255&o.charCodeAt(0),t[q+1]=255&o.charCodeAt(1),t[q+2]=255&o.charCodeAt(2),t[q+3]=255&o.charCodeAt(3);var v=0;for(l=r[j],m=r[j+1];m>l;l+=4){var w=(t[l]<<24)+(t[l+1]<<16)+(t[l+2]<<8)+t[l+3];v=v+w|0}b(t,q+4,v),b(t,q+8,r[j]),b(t,q+12,h[o].length),q+=f}return t},addTable:function(a,b){if(a in this.tables)throw new Error("Table "+a+" already exists");this.tables[a]=b}},d}(),cc=new Int32Array([0,32,127,161,173,174,1536,1920,2208,4256,6016,6144,8192,8208,8209,8210,8232,8240,8287,8304,9676,9677,43616,43648,65520,65536]),dc=function(){function d(d,e,f){var g,h,i;this.name=d,this.loadedName=f.loadedName,this.isType3Font=f.isType3Font,this.sizes=[],this.glyphCache={};var j=d.split("+");j=j.length>1?j[1]:j[0],j=j.split(/[-,_]/g)[0],this.isSerifFont=!!(f.flags&Ob.Serif),this.isSymbolicFont=!!(f.flags&Ob.Symbolic),this.isMonospace=!!(f.flags&Ob.FixedPitch);var k=f.type,l=f.subtype;if(this.type=k,this.fallbackName=this.isMonospace?"monospace":this.isSerifFont?"serif":"sans-serif",this.differences=f.differences,this.widths=f.widths,this.defaultWidth=f.defaultWidth,this.composite=f.composite,this.wideChars=f.wideChars,this.cMap=f.cMap,this.ascent=f.ascent/Lb,this.descent=f.descent/Lb,this.fontMatrix=f.fontMatrix,this.bbox=f.bbox,this.toUnicode=f.toUnicode=this.buildToUnicode(f),this.toFontChar=[],"Type3"===f.type){for(g=0;256>g;g++)this.toFontChar[g]=this.differences[g]||f.defaultEncoding[g];return void(this.fontType=Z.TYPE3)}if(this.cidEncoding=f.cidEncoding,this.vertical=f.vertical,this.vertical&&(this.vmetrics=f.vmetrics,this.defaultVMetrics=f.defaultVMetrics),!e||e.isEmpty){e&&b('Font file is empty in "'+d+'" ('+this.loadedName+")"),this.missingFile=!0;var o=d.replace(/[,_]/g,"-"),p=!!Qb[o]||!(!Rb[o]||!Qb[Rb[o]]);if(o=Qb[o]||Rb[o]||o,this.bold=-1!==o.search(/bold/gi),this.italic=-1!==o.search(/oblique/gi)||-1!==o.search(/italic/gi),this.black=-1!==d.search(/Black/g),this.remeasure=Object.keys(this.widths).length>0,p&&"CIDFontType2"===k&&0===f.cidEncoding.indexOf("Identity-")){var q=[];for(g in Ub)q[+g]=Ub[g];if(/ArialBlack/i.test(d))for(g in Vb)q[+g]=Vb[g];var r=this.toUnicode instanceof ac;r||this.toUnicode.forEach(function(a,b){q[+a]=b}),this.toFontChar=q,this.toUnicode=new _b(q)}else if(/Symbol/i.test(o)){var s=Pb.SymbolSetEncoding;for(g in s)i=zc[s[g]],i&&(this.toFontChar[g]=i);for(g in f.differences)i=zc[f.differences[g]],i&&(this.toFontChar[g]=i)}else if(/Dingbats/i.test(o)){/Wingdings/i.test(d)&&b("Wingdings font without embedded font file, falling back to the ZapfDingbats encoding.");var t=Pb.ZapfDingbatsEncoding;for(g in t)i=Ac[t[g]],i&&(this.toFontChar[g]=i);for(g in f.differences)i=Ac[f.differences[g]],i&&(this.toFontChar[g]=i)}else if(p){this.toFontChar=[];for(g in f.defaultEncoding)h=f.differences[g]||f.defaultEncoding[g],this.toFontChar[g]=zc[h]}else{var u=-1===k.indexOf("CIDFontType");this.toUnicode.forEach(function(a,b){u&&(h=f.differences[a]||f.defaultEncoding[a],b=zc[h]||b),this.toFontChar[a]=b}.bind(this))}return this.loadedName=o.split("-")[0],this.loading=!1,void(this.fontType=P(k,l))}"Type1C"===l&&"Type1"!==k&&"MMType1"!==k&&(m(e)?l="TrueType":k="Type1"),"CIDFontType0C"===l&&"CIDFontType0"!==k&&(k="CIDFontType0"),"OpenType"===l&&(k="OpenType"),"CIDFontType0"===k&&(l=n(e)?"CIDFontType0":"CIDFontType0C");var v;switch(k){case"MMType1":a("MMType1 font ("+d+"), falling back to Type1.");case"Type1":case"CIDFontType0":this.mimetype="font/opentype";var w="Type1C"===l||"CIDFontType0C"===l?new jc(e,f):new ic(d,e,f);O(f),v=this.convert(d,w,f);break;case"OpenType":case"TrueType":case"CIDFontType2":this.mimetype="font/opentype",v=this.checkAndRepair(d,e,f),this.isOpenType&&(k="OpenType");break;default:c("Font "+k+" is not supported")}this.data=v,this.fontType=P(k,l),this.fontMatrix=f.fontMatrix,this.widths=f.widths,this.defaultWidth=f.defaultWidth,this.encoding=f.baseEncoding,this.seacMap=f.seacMap,this.loading=!0}function f(a,b){return(a<<8)+b}function h(a,b,c,d){return(a<<24)+(b<<16)+(c<<8)+d}function j(a){return String.fromCharCode(a>>8&255,255&a)}function l(a){return a=a>32767?32767:-32768>a?-32768:a,String.fromCharCode(a>>8&255,255&a)}function m(a){var b=a.peekBytes(4);return 65536===o(b,0)}function n(a){var b=a.peekBytes(2);return 37===b[0]&&33===b[1]?!0:128===b[0]&&1===b[1]}function p(a){for(var b=0,c=cc.length-1;c>b;){var d=b+c+1>>1;a<cc[d]?c=d-1:b=d}return!(1&b)}function q(a,b){var c=b.toUnicode,d=!!(b.flags&Ob.Symbolic),e=b.toUnicode instanceof ac,f=Object.create(null),g=[],h=[],i=Ib;for(var j in a){j|=0;var k=a[j],l=j;if(!e&&c.has(j)){var m=c.get(l);1===m.length&&(l=m.charCodeAt(0))}if((void 0!==h[l]||p(l)||d&&e)&&Jb>=i)do l=i++,Kb&&61440===l&&(l=61472,i=l+1);while(void 0!==h[l]&&Jb>=i);f[l]=k,g[j]=l,h[l]=!0}return{toFontChar:g,charCodeToGlyphId:f,nextAvailableFontCharCode:i}}function r(a){var b=[];for(var c in a)b.push({fontCharCode:0|c,glyphId:a[c]});b.sort(function(a,b){return a.fontCharCode-b.fontCharCode});for(var d=[],e=b.length,f=0;e>f;){var g=b[f].fontCharCode,h=[b[f].glyphId];++f;for(var i=g;e>f&&i+1===b[f].fontCharCode&&(h.push(b[f].glyphId),++i,++f,65535!==i););d.push([g,i,h])}return d}function s(a){var b,c,d,e,f=r(a),g=f[f.length-1][1]>65535?2:1,h="\x00\x00"+j(g)+"\x00\x00"+k(4+8*g);for(b=f.length-1;b>=0&&!(f[b][0]<=65535);--b);var i=b+1;f[b][0]<65535&&65535===f[b][1]&&(f[b][1]=65534);var l,m,n,o,p=f[b][1]<65535?1:0,q=i+p,s=bc.getSearchParams(q,2),t="",u="",v="",w="",x="",y=0;for(b=0,c=i;c>b;b++){l=f[b],m=l[0],n=l[1],t+=j(m),u+=j(n),o=l[2];var z=!0;for(d=1,e=o.length;e>d;++d)if(o[d]!==o[d-1]+1){z=!1;break}if(z){var A=o[0];v+=j(A-m&65535),w+=j(0)}else{var B=2*(q-b)+2*y;for(y+=n-m+1,v+=j(0),w+=j(B),d=0,e=o.length;e>d;++d)x+=j(o[d])}}p>0&&(u+="Ã¿Ã¿",t+="Ã¿Ã¿",v+="\x00",w+="\x00\x00");var C="\x00\x00"+j(2*q)+j(s.range)+j(s.entry)+j(s.rangeShift)+u+"\x00\x00"+t+v+w+x,D="",E="";if(g>1){for(h+="\x00\x00\n"+k(4+8*g+4+C.length),D="",b=0,c=f.length;c>b;b++){l=f[b],m=l[0],o=l[2];var F=o[0];for(d=1,e=o.length;e>d;++d)o[d]!==o[d-1]+1&&(n=l[0]+d-1,D+=k(m)+k(n)+k(F),m=n+1,F=o[d]);D+=k(m)+k(l[1])+k(F)}E="\x00\f\x00\x00"+k(D.length+16)+"\x00\x00\x00\x00"+k(D.length/12)}return h+"\x00"+j(C.length+4)+C+E+D}function t(a){var b=new Mc(a.data),c=b.getUint16();b.getBytes(60);var d=b.getUint16();if(4>c&&768&d)return!1;var e=b.getUint16(),f=b.getUint16();if(e>f)return!1;b.getBytes(6);var g=b.getUint16();return 0===g?!1:(a.data[8]=a.data[9]=0,!0)}function u(a,b,d){d=d||{unitsPerEm:0,yMax:0,yMin:0,ascent:0,descent:0};var e=0,f=0,g=0,h=0,i=null,l=0;if(b)for(var m in b){m|=0,(i>m||!i)&&(i=m),m>l&&(l=m);var n=L(m);32>n?e|=1<<n:64>n?f|=1<<n-32:96>n?g|=1<<n-64:123>n?h|=1<<n-96:c("Unicode ranges Bits > 123 are reserved for internal usage")}else i=0,l=255;var o=a.bbox||[0,0,0,0],p=d.unitsPerEm||1/(a.fontMatrix||T)[0],q=a.ascentScaled?1:p/Lb,r=d.ascent||Math.round(q*(a.ascent||o[3])),s=d.descent||Math.round(q*(a.descent||o[1]));s>0&&a.descent>0&&o[1]<0&&(s=-s);var t=d.yMax||r,u=-d.yMin||-s;return"\x00$Ã´\x00\x00\x00ÂÂ»\x00\x00\x00ÂÂÂ»\x00\x00Ã\x001\x00\x00\x00\x00"+String.fromCharCode(a.fixedPitch?9:0)+"\x00\x00\x00\x00\x00\x00"+k(e)+k(f)+k(g)+k(h)+"*21*"+j(a.italicAngle?1:0)+j(i||a.firstChar)+j(l||a.lastChar)+j(r)+j(s)+"\x00d"+j(t)+j(u)+"\x00\x00\x00\x00\x00\x00\x00\x00"+j(a.xHeight)+j(a.capHeight)+j(0)+j(i||a.firstChar)+"\x00"}function v(a){var b=Math.floor(a.italicAngle*Math.pow(2,16));return"\x00\x00\x00"+k(b)+"\x00\x00\x00\x00"+k(a.fixedPitch)+"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}function w(a,b){b||(b=[[],[]]);var c,d,e,f,g,h=[b[0][0]||"Original licence",b[0][1]||a,b[0][2]||"Unknown",b[0][3]||"uniqueID",b[0][4]||a,b[0][5]||"Version 0.11",b[0][6]||"",b[0][7]||"Unknown",b[0][8]||"Unknown",b[0][9]||"Unknown"],i=[];for(c=0,d=h.length;d>c;c++){g=b[1][c]||h[c];var k=[];for(e=0,f=g.length;f>e;e++)k.push(j(g.charCodeAt(e)));i.push(k.join(""))}var l=[h,i],m=["\x00","\x00"],n=["\x00\x00","\x00"],o=["\x00\x00","	"],p=h.length*m.length,q="\x00\x00"+j(p)+j(12*p+6),r=0;for(c=0,d=m.length;d>c;c++){var s=l[c];for(e=0,f=s.length;f>e;e++){g=s[e];var t=m[c]+n[c]+o[c]+j(e)+j(g.length)+j(r);q+=t,r+=g.length}}return q+=h.join("")+i.join("")}return d.getFontID=function(){var a=1;return function(){return String(a++)}}(),d.prototype={name:null,font:null,mimetype:null,encoding:null,get renderer(){var a=yc.create(this);return g(this,"renderer",a)},exportData:function(){var a={};for(var b in this)this.hasOwnProperty(b)&&(a[b]=this[b]);return a},checkAndRepair:function(d,g,j){function k(a){var b=i(a.getBytes(4)),c=a.getInt32(),d=a.getInt32()>>>0,e=a.getInt32()>>>0,f=a.pos;a.pos=a.start?a.start:0,a.skip(d);var g=a.getBytes(e);return a.pos=f,"head"===b&&(g[8]=g[9]=g[10]=g[11]=0,g[17]|=32),{tag:b,checksum:c,length:e,offset:d,data:g}}function l(a){return{version:i(a.getBytes(4)),numTables:a.getUint16(),searchRange:a.getUint16(),entrySelector:a.getUint16(),rangeShift:a.getUint16()}}function m(a,c,d,e){var f,g=(c.start?c.start:0)+a.offset;c.pos=g;for(var h,i=(c.getUint16(),c.getUint16()),j=!1,k=0;i>k;k++){var l=c.getUint16(),m=c.getUint16(),n=c.getInt32()>>>0,o=!1;if(0===l&&0===m?o=!0:1===l&&0===m?o=!0:3!==l||1!==m||(d||!e)&&h?d&&3===l&&0===m&&(o=!0,j=!0):(o=!0,d||(j=!0)),o&&(h={platformId:l,encodingId:m,offset:n}),j)break}if(h&&(c.pos=g+h.offset),!h||-1===c.peekByte())return b("Could not find a preferred cmap table."),{platformId:-1,encodingId:-1,mappings:[],hasShortCmap:!1};var p,q,r=c.getUint16(),s=(c.getUint16(),c.getUint16(),!1),t=[];if(0===r){for(p=0;256>p;p++){var u=c.getByte();u&&t.push({charCode:p,glyphId:u})}s=!0}else if(4===r){var v=c.getUint16()>>1;c.getBytes(6);var w,x=[];for(w=0;v>w;w++)x.push({end:c.getUint16()});for(c.getUint16(),w=0;v>w;w++)x[w].start=c.getUint16();for(w=0;v>w;w++)x[w].delta=c.getUint16();var y=0;for(w=0;v>w;w++){f=x[w];var z=c.getUint16();if(z){var A=(z>>1)-(v-w);f.offsetIndex=A,y=Math.max(y,A+f.end-f.start+1)}else f.offsetIndex=-1}var B=[];for(p=0;y>p;p++)B.push(c.getUint16());for(w=0;v>w;w++){f=x[w],g=f.start;var C=f.end,D=f.delta;for(A=f.offsetIndex,p=g;C>=p;p++)65535!==p&&(q=0>A?p:B[A+p-g],q=q+D&65535,0!==q&&t.push({charCode:p,glyphId:q}))}}else{if(6!==r)return b("cmap table has unsupported format: "+r),{platformId:-1,encodingId:-1,mappings:[],hasShortCmap:!1};var E=c.getUint16(),F=c.getUint16();for(p=0;F>p;p++){q=c.getUint16();var G=E+p;t.push({charCode:G,glyphId:q})}}for(t.sort(function(a,b){return a.charCode-b.charCode}),k=1;k<t.length;k++)t[k-1].charCode===t[k].charCode&&(t.splice(k,1),k--);return{platformId:h.platformId,encodingId:h.encodingId,mappings:t,hasShortCmap:s}}function n(b,c,d,e){if(!c)return void(d&&(d.data=null));b.pos=(b.start?b.start:0)+c.offset,b.pos+=c.length-2;var f=b.getUint16();f>e&&(a("The numOfMetrics ("+f+") should not be greater than the numGlyphs ("+e+")"),f=e,c.data[34]=(65280&f)>>8,c.data[35]=255&f);var g=e-f,h=g-(d.length-4*f>>1);if(h>0){var i=new Uint8Array(d.length+2*h);i.set(d.data),d.data=i}}function o(a,b,c,d,e,f){if(12>=c-b)return 0;var g=a.subarray(b,c),h=g[0]<<8|g[1];if(32768&h)return d.set(g,e),g.length;var i,j=10,k=0;for(i=0;h>i;i++){var l=g[j]<<8|g[j+1];k=l+1,j+=2}var m=j,n=g[j]<<8|g[j+1];j+=2+n;var o=j,p=0;for(i=0;k>i;i++){var q=g[j++];192&q&&(g[j-1]=63&q);var r=(2&q?1:16&q?0:2)+(4&q?1:32&q?0:2);if(p+=r,8&q){var s=g[j++];i+=s,p+=s*r}}if(0===p)return 0;var t=j+p;return t>g.length?0:!f&&n>0?(d.set(g.subarray(0,m),e),d.set([0,0],e+m),d.set(g.subarray(o,t),e+m+2),t-=n,g.length-t>3&&(t=t+3&-4),t):g.length-t>3?(t=t+3&-4,d.set(g.subarray(0,t),e),t):(d.set(g,e),g.length)}function p(c,d,e){var g=c.data,i=h(g[0],g[1],g[2],g[3]);i>>16!==1&&(a("Attempting to fix invalid version in head table: "+i),g[0]=0,g[1]=1,g[2]=0,g[3]=0);var j=f(g[50],g[51]);if(0>j||j>1){a("Attempting to fix invalid indexToLocFormat in head table: "+j);var k=d+1;e===k<<1?(g[50]=0,g[51]=0):e===k<<2?(g[50]=0,g[51]=1):b("Could not fix indexToLocFormat: "+j)}}function r(a,b,c,d,e,f){var g,h,i;d?(g=4,h=function(a,b){return a[b]<<24|a[b+1]<<16|a[b+2]<<8|a[b+3]},i=function(a,b,c){a[b]=c>>>24&255,a[b+1]=c>>16&255,a[b+2]=c>>8&255,a[b+3]=255&c}):(g=2,h=function(a,b){return a[b]<<9|a[b+1]<<1},i=function(a,b,c){a[b]=c>>9&255,a[b+1]=c>>1&255});var j=a.data,k=g*(1+c);j.length!==k&&(j=new Uint8Array(k),j.set(a.data.subarray(0,k)),a.data=j);var l=b.data,m=l.length,n=new Uint8Array(m),p=h(j,0),q=0,r={};i(j,0,q);var s,t;for(s=0,t=g;c>s;s++,t+=g){var u=h(j,t);if(u>m&&(m+3&-4)===u&&(u=m),u>m)i(j,t,q),p=u;else{p===u&&(r[s]=!0);var v=o(l,p,u,n,q,e);q+=v,i(j,t,q),p=u}}if(0===q){var w=new Uint8Array([0,1,0,0,0,0,0,0,0,0,0,0,0,0,49,0]);for(s=0,t=g;c>s;s++,t+=g)i(j,t,w.length);return b.data=w,r}if(f){var x=h(j,g);n.length>x+q?b.data=n.subarray(0,x+q):(b.data=new Uint8Array(x+q),b.data.set(n.subarray(0,q))),b.data.set(n.subarray(0,x),q),i(a.data,j.length-g,q+x)}else b.data=n.subarray(0,q);return r}function y(a,c,d){var e=(g.start?g.start:0)+a.offset;g.pos=e;var f=a.length,h=e+f,i=g.getInt32();g.getBytes(28);var j,k,l=!0;switch(i){case 65536:j=Yb;break;case 131072:var m=g.getUint16();if(m!==d){l=!1;break}var n=[];for(k=0;m>k;++k){var o=g.getUint16();if(o>=32768){l=!1;break}n.push(o)}if(!l)break;for(var p=[],q=[];g.pos<h;){var r=g.getByte();for(q.length=r,k=0;r>k;++k)q[k]=String.fromCharCode(g.getByte());p.push(q.join(""))}for(j=[],k=0;m>k;++k){var s=n[k];258>s?j.push(Yb[s]):j.push(p[s-258])}break;case 196608:break;default:b("Unknown/unsupported post table version "+i),l=!1,c.defaultEncoding&&(j=c.defaultEncoding)}return c.glyphNames=j,l}function z(a){var b=(g.start?g.start:0)+a.offset;g.pos=b;var c=[[],[]],d=a.length,e=b+d,f=g.getUint16(),h=6;if(0!==f||h>d)return c;var j,k,l=g.getUint16(),m=g.getUint16(),n=[],o=12;for(j=0;l>j&&g.pos+o<=e;j++){var p={platform:g.getUint16(),encoding:g.getUint16(),language:g.getUint16(),name:g.getUint16(),length:g.getUint16(),offset:g.getUint16()};(1===p.platform&&0===p.encoding&&0===p.language||3===p.platform&&1===p.encoding&&1033===p.language)&&n.push(p)}for(j=0,k=n.length;k>j;j++){var q=n[j],r=b+m+q.offset;if(!(r+q.length>e)){g.pos=r;var s=q.name;if(q.encoding){for(var t="",u=0,v=q.length;v>u;u+=2)t+=String.fromCharCode(g.getUint16());c[1][s]=t}else c[0][s]=i(g.getBytes(q.length))}}return c}function A(a,c){for(var d,e,f,g,h,i=a.data,j=0,k=0,l=0,m=[],n=[],o=[],p=c.tooComplexToFollowFunctions,q=!1,r=0,s=0,t=i.length;t>j;){var u=i[j++];if(64===u)if(e=i[j++],q||s)j+=e;else for(d=0;e>d;d++)m.push(i[j++]);else if(65===u)if(e=i[j++],q||s)j+=2*e;else for(d=0;e>d;d++)f=i[j++],m.push(f<<8|i[j++]);else if(176===(248&u))if(e=u-176+1,q||s)j+=e;else for(d=0;e>d;d++)m.push(i[j++]);else if(184===(248&u))if(e=u-184+1,q||s)j+=2*e;else for(d=0;e>d;d++)f=i[j++],m.push(f<<8|i[j++]);else if(43!==u||p)if(44!==u||p){if(45===u)if(q)q=!1,k=j;else{if(h=n.pop(),!h)return b("TT: ENDF bad stack"),void(c.hintsValid=!1);g=o.pop(),i=h.data,j=h.i,c.functionsStackDeltas[g]=m.length-h.stackTop}else if(137===u)(q||s)&&(b("TT: nested IDEFs not allowed"),p=!0),q=!0,l=j;else if(88===u)++r;else if(27===u)s=r;else if(89===u)s===r&&(s=0),--r;else if(28===u&&!q&&!s){var v=m[m.length-1];v>0&&(j+=v-1)}}else(q||s)&&(b("TT: nested FDEFs not allowed"),p=!0),q=!0,l=j,g=m.pop(),c.functionsDefined[g]={data:i,i:j};else if(!q&&!s)if(g=m[m.length-1],c.functionsUsed[g]=!0,g in c.functionsStackDeltas)m.length+=c.functionsStackDeltas[g];else if(g in c.functionsDefined&&o.indexOf(g)<0){if(n.push({data:i,i:j,stackTop:m.length-1}),o.push(g),h=c.functionsDefined[g],!h)return b("TT: CALL non-existent function"),void(c.hintsValid=!1);i=h.data,j=h.i}if(!q&&!s){var w=142>=u?F[u]:u>=192&&223>=u?-1:u>=224?-2:0;for(u>=113&&117>=u&&(e=m.pop(),e===e&&(w=2*-e));0>w&&m.length>0;)m.pop(),w++;for(;w>0;)m.push(NaN),w--}}c.tooComplexToFollowFunctions=p;var x=[i];j>i.length&&x.push(new Uint8Array(j-i.length)),l>k&&(b("TT: complementing a missing function tail"),x.push(new Uint8Array([34,45]))),C(a,x)}function B(a,c){if(!a.tooComplexToFollowFunctions){if(a.functionsDefined.length>c)return b("TT: more functions defined than expected"),void(a.hintsValid=!1);for(var d=0,e=a.functionsUsed.length;e>d;d++){if(d>c)return b("TT: invalid function id: "+d),void(a.hintsValid=!1);if(a.functionsUsed[d]&&!a.functionsDefined[d])return b("TT: undefined function: "+d),void(a.hintsValid=!1)}}}function C(a,b){if(b.length>1){var c,d,e=0;for(c=0,d=b.length;d>c;c++)e+=b[c].length;e=e+3&-4;var f=new Uint8Array(e),g=0;for(c=0,d=b.length;d>c;c++)f.set(b[c],g),g+=b[c].length;a.data=f,a.length=e}}function D(a,b,c){var d={functionsDefined:[],functionsUsed:[],functionsStackDeltas:[],tooComplexToFollowFunctions:!1,hintsValid:!0};if(a&&A(a,d),b&&A(b,d),a&&B(d,R),c&&1&c.length){var e=new Uint8Array(c.length+1);e.set(c.data),c.data=e}return d.hintsValid}function E(a,b,c){return V[a]?!aa&&b>=0&&$.has(b)?!0:!!(_&&c>=0&&x(_[c])):!0}var F=[0,0,0,0,0,0,0,0,-2,-2,-2,-2,0,0,-2,-5,-1,-1,-1,-1,-1,-1,-1,-1,0,0,-1,0,-1,-1,-1,-1,1,-1,-999,0,1,0,-1,-2,0,-1,-2,-1,-1,0,-1,-1,0,0,-999,-999,-1,-1,-1,-1,-2,-999,-2,-2,-999,0,-2,-2,0,0,-2,0,-2,0,0,0,-2,-1,-1,1,1,0,0,-1,-1,-1,-1,-1,-1,-1,0,0,-1,0,-1,-1,0,-999,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,-2,-999,-999,-999,-999,-999,-1,-1,-2,-2,0,0,0,0,-1,-1,-999,-2,-2,0,0,-1,-2,-2,0,0,0,-1,-1,-1,-2];g=new Mc(new Uint8Array(g.getBytes()));for(var G,H,I,J=["OS/2","cmap","head","hhea","hmtx","maxp","name","post","loca","glyf","fpgm","prep","cvt ","CFF "],K=l(g),L=K.numTables,M={"OS/2":null,cmap:null,head:null,hhea:null,hmtx:null,maxp:null,name:null,post:null},N=0;L>N;N++)I=k(g),J.indexOf(I.tag)<0||0!==I.length&&(M[I.tag]=I);var O=!M["CFF "];if(O)M.glyf&&M.loca||c('Required "glyf" or "loca" tables are not found'),this.isOpenType=!1;else{if("OTTO"===K.version&&"CIDFontType2"!==j.type||!M.head||!M.hhea||!M.maxp||!M.post)return H=new Mc(M["CFF "].data),G=new jc(H,j),this.convert(d,G,j);delete M.glyf,delete M.loca,delete M.fpgm,delete M.prep,delete M["cvt "],this.isOpenType=!0}M.maxp||c('Required "maxp" table is not found'),g.pos=(g.start||0)+M.maxp.offset;var P=g.getInt32(),Q=g.getUint16(),R=0;if(P>=65536&&M.maxp.length>=22){g.pos+=8;var S=g.getUint16();S>2&&(M.maxp.data[14]=0,M.maxp.data[15]=2),g.pos+=4,R=g.getUint16()}var T=!1;"CIDFontType2"===j.type&&j.toUnicode&&j.toUnicode.get(0)>"\x00"&&(T=!0,Q++,M.maxp.data[4]=Q>>8,M.maxp.data[5]=255&Q);var U=D(M.fpgm,M.prep,M["cvt "],R);U||(delete M.fpgm,delete M.prep,delete M["cvt "]),n(g,M.hhea,M.hmtx,Q),M.head||c('Required "head" table is not found'),p(M.head,Q,O?M.loca.length:0);var V={};if(O){var W=f(M.head.data[50],M.head.data[51]);V=r(M.loca,M.glyf,Q,W,U,T)}if(M.hhea||c('Required "hhea" table is not found'),0===M.hhea.data[10]&&0===M.hhea.data[11]&&(M.hhea.data[10]=255,M.hhea.data[11]=255),M.post){var X=y(M.post,j,Q);X||(M.post=null)}var Y,Z=[],$=j.toUnicode,_=j.widths,aa=$ instanceof ac||65536===$.length;if("CIDFontType2"===j.type){var ba=j.cidToGidMap||[],ca=0===ba.length;j.cMap.forEach(function(a,b){e(65535>=b,"Max size of CID is 65,535");var c=-1;ca?c=a:void 0!==ba[b]&&(c=ba[b]),c>=0&&Q>c&&E(c,a,b)&&(Z[a]=c)}),T&&(Z[0]=Q-1)}else{var da=j.differences.length>0||!!j.baseEncodingName,ea=m(M.cmap,g,this.isSymbolicFont,da),fa=ea.platformId,ga=ea.encodingId,ha=ea.mappings,ia=ha.length;if(da&&(3===fa&&1===ga||1===fa&&0===ga)||-1===fa&&-1===ga&&Pb[j.baseEncodingName]){var ja=[];for("MacRomanEncoding"!==j.baseEncodingName&&"WinAnsiEncoding"!==j.baseEncodingName||(ja=Pb[j.baseEncodingName]),Y=0;256>Y;Y++){var ka;if(ka=this.differences&&Y in this.differences?this.differences[Y]:Y in ja&&""!==ja[Y]?ja[Y]:Pb.StandardEncoding[Y]){var la,ma=!1;3===fa&&1===ga?(la=zc[ka],ma=!0):1===fa&&0===ga&&(la=Pb.MacRomanEncoding.indexOf(ka));var na=!1;for(N=0;ia>N;++N)if(ha[N].charCode===la){var oa=ma?Y:la;if(E(ha[N].glyphId,oa,-1)){Z[Y]=ha[N].glyphId,na=!0;break}}if(!na&&j.glyphNames){var pa=j.glyphNames.indexOf(ka);pa>0&&E(pa,-1,-1)?Z[Y]=pa:Z[Y]=0}}}}else if(0===fa&&0===ga)for(N=0;ia>N;++N)Z[ha[N].charCode]=ha[N].glyphId;else for(N=0;ia>N;++N)Y=255&ha[N].charCode,Z[Y]=ha[N].glyphId}0===Z.length&&(Z[0]=0);var qa=q(Z,j);if(this.toFontChar=qa.toFontChar,M.cmap={tag:"cmap",data:s(qa.charCodeToGlyphId)},!M["OS/2"]||!t(M["OS/2"])){var ra={unitsPerEm:f(M.head.data[18],M.head.data[19]),yMax:f(M.head.data[42],M.head.data[43]),yMin:f(M.head.data[38],M.head.data[39])-65536,ascent:f(M.hhea.data[4],M.hhea.data[5]),descent:f(M.hhea.data[6],M.hhea.data[7])-65536};M["OS/2"]={tag:"OS/2",data:u(j,qa.charCodeToGlyphId,ra)}}if(M.post||(M.post={tag:"post",data:v(j)}),!O)try{H=new Mc(M["CFF "].data);var sa=new kc(H,j);G=sa.parse();var ta=new xc(G);M["CFF "].data=ta.compile()}catch(ua){b("Failed to compile font "+j.loadedName)}if(M.name){var va=z(M.name);M.name.data=w(d,va)}else M.name={tag:"name",data:w(this.name)};var wa=new bc(K.version);for(var xa in M)wa.addTable(xa,M[xa].data);return wa.toArray()},convert:function(a,b,c){function d(a,b){var c=null;for(var d in a)b===a[d]&&(c||(c=[]),c.push(0|d));return c}function e(a,b){for(var c in a)if(b===a[c])return 0|c;return g.charCodeToGlyphId[g.nextAvailableFontCharCode]=b,g.nextAvailableFontCharCode++}c.fixedPitch=!1;var f=b.getGlyphMapping(c),g=q(f,c);this.toFontChar=g.toFontChar;var h=b.numGlyphs,i=b.seacs;if(Nb&&i&&i.length){var k=c.fontMatrix||T,m=b.getCharset(),n=Object.create(null);for(var o in i){o|=0;var p=i[o],r=Pb.StandardEncoding[p[2]],t=Pb.StandardEncoding[p[3]],x=m.indexOf(r),y=m.indexOf(t);if(!(0>x||0>y)){var z={x:p[0]*k[0]+p[1]*k[2]+k[4],y:p[0]*k[1]+p[1]*k[3]+k[5]},A=d(f,o);if(A)for(var B=0,C=A.length;C>B;B++){var D=A[B],E=g.charCodeToGlyphId,F=e(E,x),G=e(E,y);n[D]={baseFontCharCode:F,accentFontCharCode:G,accentOffset:z}}}}c.seacMap=n}var H=1/(c.fontMatrix||T)[0],I=new bc("OTTO");return I.addTable("CFF ",b.data),I.addTable("OS/2",u(c,g.charCodeToGlyphId)),I.addTable("cmap",s(g.charCodeToGlyphId)),I.addTable("head","\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00_<Ãµ\x00\x00"+l(H)+"\x00\x00\x00\x00Â\x0B~'\x00\x00\x00\x00Â\x0B~'\x00\x00"+l(c.descent)+"Ã¿"+l(c.ascent)+j(c.italicAngle?2:0)+"\x00\x00\x00\x00\x00\x00\x00"),I.addTable("hhea","\x00\x00\x00"+l(c.ascent)+l(c.descent)+"\x00\x00Ã¿Ã¿\x00\x00\x00\x00\x00\x00"+l(c.capHeight)+l(Math.tan(c.italicAngle)*c.xHeight)+"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"+j(h)),I.addTable("hmtx",function(){for(var a=b.charstrings,c=b.cff?b.cff.widths:null,d="\x00\x00\x00\x00",e=1,f=h;f>e;e++){var g=0;if(a){var i=a[e-1];g="width"in i?i.width:0}else c&&(g=Math.ceil(c[e]||0));d+=j(g)+j(0)}return d}()),I.addTable("maxp","\x00\x00P\x00"+j(h)),I.addTable("name",w(a)),I.addTable("post",v(c)),I.toArray()},buildToUnicode:function(a){if(a.toUnicode&&0!==a.toUnicode.length)return a.toUnicode;var b,c;if(!a.composite){b=[];var d=a.defaultEncoding.slice(),f=a.baseEncodingName,g=a.differences;for(c in g)d[c]=g[c];for(c in d){var h=d[c];if(""!==h)if(void 0!==zc[h])b[c]=String.fromCharCode(zc[h]);else{var i=0;switch(h[0]){case"G":3===h.length&&(i=parseInt(h.substr(1),16));break;case"g":5===h.length&&(i=parseInt(h.substr(1),16));break;case"C":case"c":h.length>=3&&(i=+h.substr(1))}if(i){if(f&&i===+c){var j=Pb[f];if(j&&(h=j[c])){b[c]=String.fromCharCode(zc[h]);continue}}b[c]=String.fromCharCode(i)}}}return new _b(b)}if(a.composite&&(a.cMap.builtInCMap&&!(a.cMap instanceof Fb)||"Adobe"===a.cidSystemInfo.registry&&("GB1"===a.cidSystemInfo.ordering||"CNS1"===a.cidSystemInfo.ordering||"Japan1"===a.cidSystemInfo.ordering||"Korea1"===a.cidSystemInfo.ordering))){var k=a.cidSystemInfo.registry,l=a.cidSystemInfo.ordering,m=new ya(k+"-"+l+"-UCS2"),n=Hb.create(m,{url:PDFJS.cMapUrl,packed:PDFJS.cMapPacked},null),o=a.cMap;return b=[],o.forEach(function(a,c){e(65535>=c,"Max size of CID is 65,535");var d=n.lookup(c);d&&(b[a]=String.fromCharCode((d.charCodeAt(0)<<8)+d.charCodeAt(1)))}),new _b(b)}return new ac(a.firstChar,a.lastChar)},get spaceWidth(){if("_shadowWidth"in this)return this._shadowWidth;for(var a,b=["space","minus","one","i"],c=0,d=b.length;d>c;c++){var e=b[c];if(e in this.widths){a=this.widths[e];break}var f=zc[e],g=0;if(this.composite&&this.cMap.contains(f)&&(g=this.cMap.lookup(f)),!g&&"toUnicode"in this&&(g=this.toUnicode.charCodeOf(f)),0>=g&&(g=f),a=this.widths[g])break}return a=a||this.defaultWidth,this._shadowWidth=a,a},charToGlyph:function(a){var b,c,d,e=a;this.cMap&&this.cMap.contains(a)&&(e=this.cMap.lookup(a)),c=this.widths[e],c=x(c)?c:this.defaultWidth;var f=this.vmetrics&&this.vmetrics[e],g=this.toUnicode.get(a)||a;"number"==typeof g&&(g=String.fromCharCode(g)),b=this.toFontChar[a]||a,this.missingFile&&(b=K(b)),this.isType3Font&&(d=b);var h=null;if(this.seacMap&&this.seacMap[a]){var i=this.seacMap[a];b=i.baseFontCharCode,h={fontChar:String.fromCharCode(i.accentFontCharCode),offset:i.accentOffset}}var j=String.fromCharCode(b),k=this.glyphCache[a];return k&&k.matchesForCache(j,g,h,c,f,d)||(k=new $b(j,g,h,c,f,d),this.glyphCache[a]=k),k},charsToGlyphs:function(a){var b,c,d,e=this.charsCache;if(e&&(b=e[a]))return b;e||(e=this.charsCache=Object.create(null)),b=[];var f,g=a,h=0;if(this.cMap)for(var i={};h<a.length;){this.cMap.readCharCode(a,h,i),d=i.charcode;var j=i.length;h+=j,c=this.charToGlyph(d),b.push(c),1===j&&32===a.charCodeAt(h-1)&&b.push(null)}else for(h=0,f=a.length;f>h;++h)d=a.charCodeAt(h),c=this.charToGlyph(d),b.push(c),32===d&&b.push(null);return e[g]=b}},d}(),ec=function(){function a(a){this.error=a,this.loadedName="g_font_error",this.loading=!1}return a.prototype={charsToGlyphs:function(){return[]},exportData:function(){return{error:this.error}}},a}(),fc=function(){function a(){this.width=0,this.lsb=0,this.flexing=!1,this.output=[],this.stack=[]}var c={hstem:[1],vstem:[3],vmoveto:[4],rlineto:[5],hlineto:[6],vlineto:[7],rrcurveto:[8],callsubr:[10],flex:[12,35],drop:[12,18],endchar:[14],rmoveto:[21],hmoveto:[22],vhcurveto:[30],hvcurveto:[31]};return a.prototype={convert:function(a,d){for(var e,f,g,h=a.length,i=!1,j=0;h>j;j++){var k=a[j];if(32>k){switch(12===k&&(k=(k<<8)+a[++j]),k){case 1:if(!Mb){this.stack=[];break}i=this.executeCommand(2,c.hstem);break;case 3:if(!Mb){this.stack=[];break}i=this.executeCommand(2,c.vstem);break;case 4:if(this.flexing){if(this.stack.length<1){i=!0;break}var l=this.stack.pop();this.stack.push(0,l);break}i=this.executeCommand(1,c.vmoveto);break;case 5:i=this.executeCommand(2,c.rlineto);break;case 6:i=this.executeCommand(1,c.hlineto);break;case 7:i=this.executeCommand(1,c.vlineto);break;case 8:i=this.executeCommand(6,c.rrcurveto);break;case 9:this.stack=[];break;case 10:if(this.stack.length<1){i=!0;break}g=this.stack.pop(),i=this.convert(d[g],d);break;case 11:return i;case 13:if(this.stack.length<2){i=!0;break}e=this.stack.pop(),f=this.stack.pop(),this.lsb=f,this.width=e,this.stack.push(e,f),i=this.executeCommand(2,c.hmoveto);break;case 14:this.output.push(c.endchar[0]);break;case 21:if(this.flexing)break;
+i=this.executeCommand(2,c.rmoveto);break;case 22:if(this.flexing){this.stack.push(0);break}i=this.executeCommand(1,c.hmoveto);break;case 30:i=this.executeCommand(4,c.vhcurveto);break;case 31:i=this.executeCommand(4,c.hvcurveto);break;case 3072:this.stack=[];break;case 3073:if(!Mb){this.stack=[];break}i=this.executeCommand(2,c.vstem);break;case 3074:if(!Mb){this.stack=[];break}i=this.executeCommand(2,c.hstem);break;case 3078:Nb?(this.seac=this.stack.splice(-4,4),i=this.executeCommand(0,c.endchar)):i=this.executeCommand(4,c.endchar);break;case 3079:if(this.stack.length<4){i=!0;break}this.stack.pop();e=this.stack.pop();var m=this.stack.pop();f=this.stack.pop(),this.lsb=f,this.width=e,this.stack.push(e,f,m),i=this.executeCommand(3,c.rmoveto);break;case 3084:if(this.stack.length<2){i=!0;break}var n=this.stack.pop(),o=this.stack.pop();this.stack.push(o/n);break;case 3088:if(this.stack.length<2){i=!0;break}g=this.stack.pop();var p=this.stack.pop();if(0===g&&3===p){var q=this.stack.splice(this.stack.length-17,17);this.stack.push(q[2]+q[0],q[3]+q[1],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14]),i=this.executeCommand(13,c.flex,!0),this.flexing=!1,this.stack.push(q[15],q[16])}else 1===g&&0===p&&(this.flexing=!0);break;case 3089:break;case 3105:this.stack=[];break;default:b('Unknown type 1 charstring command of "'+k+'"')}if(i)break}else 246>=k?k-=139:k=250>=k?256*(k-247)+a[++j]+108:254>=k?-(256*(k-251))-a[++j]-108:(255&a[++j])<<24|(255&a[++j])<<16|(255&a[++j])<<8|(255&a[++j])<<0,this.stack.push(k)}return i},executeCommand:function(a,b,c){var d=this.stack.length;if(a>d)return!0;for(var e=d-a,f=e;d>f;f++){var g=this.stack[f];g===(0|g)?this.output.push(28,g>>8&255,255&g):(g=65536*g|0,this.output.push(255,g>>24&255,g>>16&255,g>>8&255,255&g))}return this.output.push.apply(this.output,b),c?this.stack.splice(e,a):this.stack.length=0,!1}},a}(),gc=function(){function a(a){return a>=48&&57>=a||a>=65&&70>=a||a>=97&&102>=a}function b(a,b,c){for(var d=0|b,e=52845,f=22719,g=a.length,h=new Uint8Array(g),i=0;g>i;i++){var j=a[i];h[i]=j^d>>8,d=(j+d)*e+f&65535}return Array.prototype.slice.call(h,c)}function c(b,c,d){var e,f,g=0|c,h=52845,i=22719,j=b.length,k=j>>>1,l=new Uint8Array(k);for(e=0,f=0;j>e;e++){var m=b[e];if(a(m)){e++;for(var n;j>e&&!a(n=b[e]);)e++;if(j>e){var o=parseInt(String.fromCharCode(m,n),16);l[f++]=o^g>>8,g=(o+g)*h+i&65535}}}return Array.prototype.slice.call(l,d,f)}function d(a){return 47===a||91===a||93===a||123===a||125===a||40===a||41===a}function e(d,e){if(e){var g=d.getBytes(),h=!(a(g[0])&&a(g[1])&&a(g[2])&&a(g[3]));d=new Mc(h?b(g,f,4):c(g,f,4))}this.stream=d,this.nextChar()}var f=55665,g=4330;return e.prototype={readNumberArray:function(){this.getToken();for(var a=[];;){var b=this.getToken();if(null===b||"]"===b||"}"===b)break;a.push(parseFloat(b||0))}return a},readNumber:function(){var a=this.getToken();return parseFloat(a||0)},readInt:function(){var a=this.getToken();return 0|parseInt(a||0,10)},readBoolean:function(){var a=this.getToken();return"true"===a?1:0},nextChar:function(){return this.currentChar=this.stream.getByte()},getToken:function(){for(var a=!1,b=this.currentChar;;){if(-1===b)return null;if(a)10!==b&&13!==b||(a=!1);else if(37===b)a=!0;else if(!Gc.isSpace(b))break;b=this.nextChar()}if(d(b))return this.nextChar(),String.fromCharCode(b);var c="";do c+=String.fromCharCode(b),b=this.nextChar();while(b>=0&&!Gc.isSpace(b)&&!d(b));return c},extractFontProgram:function(){for(var a,c,d,e,f,h=this.stream,i=[],j=[],k={subrs:[],charstrings:[],properties:{privateData:{lenIV:4}}};null!==(a=this.getToken());)if("/"===a)switch(a=this.getToken()){case"CharStrings":for(this.getToken(),this.getToken(),this.getToken(),this.getToken();;){if(a=this.getToken(),null===a||"end"===a)break;if("/"===a){var l=this.getToken();c=this.readInt(),this.getToken(),d=h.makeSubStream(h.pos,c),e=k.properties.privateData.lenIV,f=b(d.getBytes(),g,e),h.skip(c),this.nextChar(),a=this.getToken(),"noaccess"===a&&this.getToken(),j.push({glyph:l,encoded:f})}}break;case"Subrs":this.readInt();for(this.getToken();"dup"===(a=this.getToken());){var m=this.readInt();c=this.readInt(),this.getToken(),d=h.makeSubStream(h.pos,c),e=k.properties.privateData.lenIV,f=b(d.getBytes(),g,e),h.skip(c),this.nextChar(),a=this.getToken(),"noaccess"===a&&this.getToken(),i[m]=f}break;case"BlueValues":case"OtherBlues":case"FamilyBlues":case"FamilyOtherBlues":var n=this.readNumberArray();n.length>0&&n.length%2===0&&Mb&&(k.properties.privateData[a]=n);break;case"StemSnapH":case"StemSnapV":k.properties.privateData[a]=this.readNumberArray();break;case"StdHW":case"StdVW":k.properties.privateData[a]=this.readNumberArray()[0];break;case"BlueShift":case"lenIV":case"BlueFuzz":case"BlueScale":case"LanguageGroup":case"ExpansionFactor":k.properties.privateData[a]=this.readNumber();break;case"ForceBold":k.properties.privateData[a]=this.readBoolean()}for(var o=0;o<j.length;o++){l=j[o].glyph,f=j[o].encoded;var p=new fc,q=p.convert(f,i),r=p.output;q&&(r=[14]),k.charstrings.push({glyphName:l,charstring:r,width:p.width,lsb:p.lsb,seac:p.seac})}return k},extractFontHeader:function(a){for(var b;null!==(b=this.getToken());)if("/"===b)switch(b=this.getToken()){case"FontMatrix":var c=this.readNumberArray();a.fontMatrix=c;break;case"Encoding":var d,e=this.getToken();if(/^\d+$/.test(e)){d=[];var f=0|parseInt(e,10);this.getToken();for(var g=0;f>g;g++){for(b=this.getToken();"dup"!==b&&"def"!==b;)if(b=this.getToken(),null===b)return;if("def"===b)break;var h=this.readInt();this.getToken();var i=this.getToken();d[h]=i,this.getToken()}}else d=Pb[e];a.builtInEncoding=d;break;case"FontBBox":var j=this.readNumberArray();a.ascent=j[3],a.descent=j[1],a.ascentScaled=!0}}},e}(),hc=[".notdef","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","endash","dagger","daggerdbl","periodcentered","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","questiondown","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","ring","cedilla","hungarumlaut","ogonek","caron","emdash","AE","ordfeminine","Lslash","Oslash","OE","ordmasculine","ae","dotlessi","lslash","oslash","oe","germandbls","onesuperior","logicalnot","mu","trademark","Eth","onehalf","plusminus","Thorn","onequarter","divide","brokenbar","degree","thorn","threequarters","twosuperior","registered","minus","eth","multiply","threesuperior","copyright","Aacute","Acircumflex","Adieresis","Agrave","Aring","Atilde","Ccedilla","Eacute","Ecircumflex","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Ntilde","Oacute","Ocircumflex","Odieresis","Ograve","Otilde","Scaron","Uacute","Ucircumflex","Udieresis","Ugrave","Yacute","Ydieresis","Zcaron","aacute","acircumflex","adieresis","agrave","aring","atilde","ccedilla","eacute","ecircumflex","edieresis","egrave","iacute","icircumflex","idieresis","igrave","ntilde","oacute","ocircumflex","odieresis","ograve","otilde","scaron","uacute","ucircumflex","udieresis","ugrave","yacute","ydieresis","zcaron","exclamsmall","Hungarumlautsmall","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","commasuperior","threequartersemdash","periodsuperior","questionsmall","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","ffi","ffl","parenleftinferior","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","exclamdownsmall","centoldstyle","Lslashsmall","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","Dotaccentsmall","Macronsmall","figuredash","hypheninferior","Ogoneksmall","Ringsmall","Cedillasmall","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall","001.000","001.001","001.002","001.003","Black","Bold","Book","Light","Medium","Regular","Roman","Semibold"],ic=function(a,b,c){var d=6,e=c.length1,f=c.length2,g=b.peekBytes(d),h=128===g[0]&&1===g[1];h&&(b.skip(d),e=g[5]<<24|g[4]<<16|g[3]<<8|g[2]);var i=new Mc(b.getBytes(e)),j=new gc(i);j.extractFontHeader(c),h&&(g=b.getBytes(d),f=g[5]<<24|g[4]<<16|g[3]<<8|g[2]);var k=new Mc(b.getBytes(f)),l=new gc(k,!0),m=l.extractFontProgram();for(var n in m.properties)c[n]=m.properties[n];var o=m.charstrings,p=this.getType2Charstrings(o),q=this.getType2Subrs(m.subrs);this.charstrings=o,this.data=this.wrap(a,p,this.charstrings,q,c),this.seacs=this.getSeacs(m.charstrings)};ic.prototype={get numGlyphs(){return this.charstrings.length+1},getCharset:function(){for(var a=[".notdef"],b=this.charstrings,c=0;c<b.length;c++)a.push(b[c].glyphName);return a},getGlyphMapping:function(a){var b,c=this.charstrings,d=[".notdef"];for(b=0;b<c.length;b++)d.push(c[b].glyphName);var e=a.builtInEncoding;if(e){var f={};for(var g in e)b=d.indexOf(e[g]),b>=0&&(f[g]=b)}return Q(a,f,d)},getSeacs:function(a){var b,c,d=[];for(b=0,c=a.length;c>b;b++){var e=a[b];e.seac&&(d[b+1]=e.seac)}return d},getType2Charstrings:function(a){for(var b=[],c=0,d=a.length;d>c;c++)b.push(a[c].charstring);return b},getType2Subrs:function(a){var b=0,c=a.length;b=1133>c?107:33769>c?1131:32768;var d,e=[];for(d=0;b>d;d++)e.push([11]);for(d=0;c>d;d++)e.push(a[d]);return e},wrap:function(a,b,c,d,e){var f=new lc;f.header=new mc(1,0,4,4),f.names=[a];var g=new qc;g.setByName("version",391),g.setByName("Notice",392),g.setByName("FullName",393),g.setByName("FamilyName",394),g.setByName("Weight",395),g.setByName("Encoding",null),g.setByName("FontMatrix",e.fontMatrix),g.setByName("FontBBox",e.bbox),g.setByName("charset",null),g.setByName("CharStrings",null),g.setByName("Private",null),f.topDict=g;var h=new nc;h.add("Version 0.11"),h.add("See original notice"),h.add(a),h.add(a),h.add("Medium"),f.strings=h,f.globalSubrIndex=new oc;var i,j,k=b.length,l=[0];for(i=0;k>i;i++){var m=hc.indexOf(c[i].glyphName);-1===m&&(m=0),l.push(m>>8&255,255&m)}f.charset=new tc(!1,0,[],l);var n=new oc;for(n.add([139,14]),i=0;k>i;i++)n.add(b[i]);f.charStrings=n;var o=new rc;o.setByName("Subrs",null);var p=["BlueValues","OtherBlues","FamilyBlues","FamilyOtherBlues","StemSnapH","StemSnapV","BlueShift","BlueFuzz","BlueScale","LanguageGroup","ExpansionFactor","ForceBold","StdHW","StdVW"];for(i=0,j=p.length;j>i;i++){var q=p[i];if(e.privateData.hasOwnProperty(q)){var r=e.privateData[q];if(C(r))for(var s=r.length-1;s>0;s--)r[s]-=r[s-1];o.setByName(q,r)}}f.topDict.privateDict=o;var t=new oc;for(i=0,j=d.length;j>i;i++)t.add(d[i]);o.subrsIndex=t;var u=new xc(f);return u.compile()}};var jc=function(){function a(a,c){this.properties=c;var d=new kc(a,c);this.cff=d.parse();var e=new xc(this.cff);this.seacs=this.cff.seacs;try{this.data=e.compile()}catch(f){b("Failed to compile font "+c.loadedName),this.data=a}}return a.prototype={get numGlyphs(){return this.cff.charStrings.count},getCharset:function(){return this.cff.charset.charset},getGlyphMapping:function(){var a,b,c=this.cff,d=this.properties,e=c.charset.charset;if(d.composite){if(a=Object.create(null),c.isCIDFont)for(b=0;b<e.length;b++){var f=e[b],g=d.cMap.charCodeOf(f);a[g]=b}else for(b=0;b<c.charStrings.count;b++)a[b]=b;return a}var h=c.encoding?c.encoding.encoding:null;return a=Q(d,h,e)}},a}(),kc=function(){function d(a,b){this.bytes=a.getBytes(),this.properties=b}var e=[null,{id:"hstem",min:2,stackClearing:!0,stem:!0},null,{id:"vstem",min:2,stackClearing:!0,stem:!0},{id:"vmoveto",min:1,stackClearing:!0},{id:"rlineto",min:2,resetStack:!0},{id:"hlineto",min:1,resetStack:!0},{id:"vlineto",min:1,resetStack:!0},{id:"rrcurveto",min:6,resetStack:!0},null,{id:"callsubr",min:1,undefStack:!0},{id:"return",min:0,undefStack:!0},null,null,{id:"endchar",min:0,stackClearing:!0},null,null,null,{id:"hstemhm",min:2,stackClearing:!0,stem:!0},{id:"hintmask",min:0,stackClearing:!0},{id:"cntrmask",min:0,stackClearing:!0},{id:"rmoveto",min:2,stackClearing:!0},{id:"hmoveto",min:1,stackClearing:!0},{id:"vstemhm",min:2,stackClearing:!0,stem:!0},{id:"rcurveline",min:8,resetStack:!0},{id:"rlinecurve",min:8,resetStack:!0},{id:"vvcurveto",min:4,resetStack:!0},{id:"hhcurveto",min:4,resetStack:!0},null,{id:"callgsubr",min:1,undefStack:!0},{id:"vhcurveto",min:4,resetStack:!0},{id:"hvcurveto",min:4,resetStack:!0}],f=[null,null,null,{id:"and",min:2,stackDelta:-1},{id:"or",min:2,stackDelta:-1},{id:"not",min:1,stackDelta:0},null,null,null,{id:"abs",min:1,stackDelta:0},{id:"add",min:2,stackDelta:-1,stackFn:function(a,b){a[b-2]=a[b-2]+a[b-1]}},{id:"sub",min:2,stackDelta:-1,stackFn:function(a,b){a[b-2]=a[b-2]-a[b-1]}},{id:"div",min:2,stackDelta:-1,stackFn:function(a,b){a[b-2]=a[b-2]/a[b-1]}},null,{id:"neg",min:1,stackDelta:0,stackFn:function(a,b){a[b-1]=-a[b-1]}},{id:"eq",min:2,stackDelta:-1},null,null,{id:"drop",min:1,stackDelta:-1},null,{id:"put",min:2,stackDelta:-2},{id:"get",min:1,stackDelta:0},{id:"ifelse",min:4,stackDelta:-3},{id:"random",min:0,stackDelta:1},{id:"mul",min:2,stackDelta:-1,stackFn:function(a,b){a[b-2]=a[b-2]*a[b-1]}},null,{id:"sqrt",min:1,stackDelta:0},{id:"dup",min:1,stackDelta:1},{id:"exch",min:2,stackDelta:0},{id:"index",min:2,stackDelta:0},{id:"roll",min:3,stackDelta:-2},null,null,null,{id:"hflex",min:7,resetStack:!0},{id:"flex",min:13,resetStack:!0},{id:"hflex1",min:9,resetStack:!0},{id:"flex1",min:11,resetStack:!0}];return d.prototype={parse:function(){var a=this.properties,b=new lc;this.cff=b;var c=this.parseHeader(),d=this.parseIndex(c.endPos),e=this.parseIndex(d.endPos),f=this.parseIndex(e.endPos),g=this.parseIndex(f.endPos),h=this.parseDict(e.obj.get(0)),i=this.createDict(qc,h,b.strings);b.header=c.obj,b.names=this.parseNameIndex(d.obj),b.strings=this.parseStringIndex(f.obj),b.topDict=i,b.globalSubrIndex=g.obj,this.parsePrivateDict(b.topDict),b.isCIDFont=i.hasName("ROS");var j=i.getByName("CharStrings"),k=this.parseCharStrings(j);b.charStrings=k.charStrings,b.seacs=k.seacs,b.widths=k.widths;var l=i.getByName("FontMatrix");l&&(a.fontMatrix=l);var m=i.getByName("FontBBox");m&&(a.ascent=m[3],a.descent=m[1],a.ascentScaled=!0);var n,o;if(b.isCIDFont){for(var p=this.parseIndex(i.getByName("FDArray")).obj,q=0,r=p.count;r>q;++q){var s=p.get(q),t=this.createDict(qc,this.parseDict(s),b.strings);this.parsePrivateDict(t),b.fdArray.push(t)}o=null,n=this.parseCharsets(i.getByName("charset"),b.charStrings.count,b.strings,!0),b.fdSelect=this.parseFDSelect(i.getByName("FDSelect"),b.charStrings.count)}else n=this.parseCharsets(i.getByName("charset"),b.charStrings.count,b.strings,!1),o=this.parseEncoding(i.getByName("Encoding"),a,b.strings,n.charset);return b.charset=n,b.encoding=o,b},parseHeader:function(){for(var b=this.bytes,d=b.length,e=0;d>e&&1!==b[e];)++e;e>=d?c("Invalid CFF header"):0!==e&&(a("cff data is shifted"),b=b.subarray(e),this.bytes=b);var f=b[0],g=b[1],h=b[2],i=b[3],j=new mc(f,g,h,i);return{obj:j,endPos:h}},parseDict:function(a){function b(){var b=a[e++];return 30===b?d(e):28===b?(b=a[e++],b=(b<<24|a[e++]<<16)>>16):29===b?(b=a[e++],b=b<<8|a[e++],b=b<<8|a[e++],b=b<<8|a[e++]):b>=32&&246>=b?b-139:b>=247&&250>=b?256*(b-247)+a[e++]+108:b>=251&&254>=b?-(256*(b-251))-a[e++]-108:(c("255 is not a valid DICT command"),-1)}function d(){for(var b="",c=15,d=["0","1","2","3","4","5","6","7","8","9",".","E","E-",null,"-"],f=a.length;f>e;){var g=a[e++],h=g>>4,i=15&g;if(h===c)break;if(b+=d[h],i===c)break;b+=d[i]}return parseFloat(b)}var e=0,f=[],g=[];e=0;for(var h=a.length;h>e;){var i=a[e];21>=i?(12===i&&(i=i<<8|a[++e]),g.push([i,f]),f=[],++e):f.push(b())}return g},parseIndex:function(a){var b,c,d=new oc,e=this.bytes,f=e[a++]<<8|e[a++],g=[],h=a;if(0!==f){var i=e[a++],j=a+(f+1)*i-1;for(b=0,c=f+1;c>b;++b){for(var k=0,l=0;i>l;++l)k<<=8,k+=e[a++];g.push(j+k)}h=g[f]}for(b=0,c=g.length-1;c>b;++b){var m=g[b],n=g[b+1];d.add(e.subarray(m,n))}return{obj:d,endPos:h}},parseNameIndex:function(a){for(var b=[],c=0,d=a.count;d>c;++c){for(var e=a.get(c),f=Math.min(e.length,127),g=[],h=0;f>h;++h){var j=e[h];(0!==h||0!==j)&&(33>j||j>126||91===j||93===j||40===j||41===j||123===j||125===j||60===j||62===j||47===j||37===j||35===j)?g[h]=95:g[h]=j}b.push(i(g))}return b},parseStringIndex:function(a){for(var b=new nc,c=0,d=a.count;d>c;++c){var e=a.get(c);b.add(i(e))}return b},createDict:function(a,b,c){for(var d=new a(c),e=0,f=b.length;f>e;++e){var g=b[e],h=g[0],i=g[1];d.setByKey(h,i)}return d},parseCharStrings:function(a){for(var c=this.parseIndex(a).obj,d=[],g=[],h=c.count,i=0;h>i;i++){for(var j=c.get(i),k=0,l=[],m=!0,n=0,o=!0,p=j,q=p.length,r=!0,s=0;q>s;){var t=p[s++],u=null;if(12===t){var v=p[s++];0===v?(p[s-2]=139,p[s-1]=22,k=0):u=f[v]}else 28===t?(l[k]=(p[s]<<24|p[s+1]<<16)>>16,s+=2,k++):14===t?(k>=4&&(k-=4,Nb&&(d[i]=l.slice(k,k+4),o=!1)),u=e[t]):t>=32&&246>=t?(l[k]=t-139,k++):t>=247&&254>=t?(l[k]=251>t?(t-247<<8)+p[s]+108:-(t-251<<8)-p[s]-108,s++,k++):255===t?(l[k]=(p[s]<<24|p[s+1]<<16|p[s+2]<<8|p[s+3])/65536,s+=4,k++):19===t||20===t?(n+=k>>1,s+=n+7>>3,k%=2,u=e[t]):u=e[t];if(u){if(u.stem&&(n+=k>>1),"min"in u&&!m&&k<u.min){b("Not enough parameters for "+u.id+"; actual: "+k+", expected: "+u.min),o=!1;break}r&&u.stackClearing&&(r=!1,k-=u.min,k>=2&&u.stem?k%=2:k>1&&b("Found too many parameters for stack-clearing command"),k>0&&l[k-1]>=0&&(g[i]=l[k-1])),"stackDelta"in u?("stackFn"in u&&u.stackFn(l,k),k+=u.stackDelta):u.stackClearing?k=0:u.resetStack?(k=0,m=!1):u.undefStack&&(k=0,m=!0,r=!1)}}o||c.set(i,new Uint8Array([14]))}return{charStrings:c,seacs:d,widths:g}},emptyPrivateDictionary:function(a){var b=this.createDict(rc,[],a.strings);a.setByKey(18,[0,0]),a.privateDict=b},parsePrivateDict:function(a){if(!a.hasName("Private"))return void this.emptyPrivateDictionary(a);var b=a.getByName("Private");if(!C(b)||2!==b.length)return void a.removeByName("Private");var c=b[0],d=b[1];if(0===c||d>=this.bytes.length)return void this.emptyPrivateDictionary(a);var e=d+c,f=this.bytes.subarray(d,e),g=this.parseDict(f),h=this.createDict(rc,g,a.strings);if(a.privateDict=h,h.getByName("Subrs")){var i=h.getByName("Subrs"),j=d+i;if(0===i||j>=this.bytes.length)return void this.emptyPrivateDictionary(a);var k=this.parseIndex(j);h.subrsIndex=k.obj}},parseCharsets:function(a,b,d,e){if(0===a)return new tc(!0,sc.ISO_ADOBE,Ja);if(1===a)return new tc(!0,sc.EXPERT,Ka);if(2===a)return new tc(!0,sc.EXPERT_SUBSET,La);var f,g,h,i=this.bytes,j=a,k=i[a++],l=[".notdef"];switch(b-=1,k){case 0:for(h=0;b>h;h++)f=i[a++]<<8|i[a++],l.push(e?f:d.get(f));break;case 1:for(;l.length<=b;)for(f=i[a++]<<8|i[a++],g=i[a++],h=0;g>=h;h++)l.push(e?f++:d.get(f++));break;case 2:for(;l.length<=b;)for(f=i[a++]<<8|i[a++],g=i[a++]<<8|i[a++],h=0;g>=h;h++)l.push(e?f++:d.get(f++));break;default:c("Unknown charset format")}var m=a,n=i.subarray(j,m);return new tc(!1,k,l,n)},parseEncoding:function(a,b,d,e){function f(){var b=k[a++];for(h=0;b>h;h++){var c=k[a++],f=(k[a++]<<8)+(255&k[a++]);j[c]=e.indexOf(d.get(f))}}var g,h,i,j={},k=this.bytes,l=!1,m=!1,n=null;if(0===a||1===a){l=!0,g=a;var o=a?Pb.ExpertEncoding:Pb.StandardEncoding;for(h=0,i=e.length;i>h;h++){var p=o.indexOf(e[h]);-1!==p&&(j[p]=h)}}else{var q=a;switch(g=k[a++],127&g){case 0:var r=k[a++];for(h=1;r>=h;h++)j[k[a++]]=h;break;case 1:var s=k[a++],t=1;for(h=0;s>h;h++)for(var u=k[a++],v=k[a++],w=u;u+v>=w;w++)j[w]=t++;break;default:c("Unknow encoding format: "+g+" in CFF")}var x=a;128&g&&(k[q]&=127,f(),m=!0),n=k.subarray(q,x)}return g=127&g,new uc(l,g,j,n)},parseFDSelect:function(a,b){var d,e=a,f=this.bytes,g=f[a++],h=[];switch(g){case 0:for(d=0;b>d;++d){var i=f[a++];h.push(i)}break;case 3:var j=f[a++]<<8|f[a++];for(d=0;j>d;++d)for(var k=f[a++]<<8|f[a++],l=f[a++],m=f[a]<<8|f[a+1],n=k;m>n;++n)h.push(l);a+=2;break;default:c("Unknown fdselect format "+g)}var o=a;return new vc(h,f.subarray(e,o))}},d}(),lc=function(){function a(){this.header=null,this.names=[],this.topDict=null,this.strings=new nc,this.globalSubrIndex=null,this.encoding=null,this.charset=null,this.charStrings=null,this.fdArray=[],this.fdSelect=null,this.isCIDFont=!1}return a}(),mc=function(){function a(a,b,c,d){this.major=a,this.minor=b,this.hdrSize=c,this.offSize=d}return a}(),nc=function(){function a(){this.strings=[]}return a.prototype={get:function(a){return a>=0&&390>=a?hc[a]:a-391<=this.strings.length?this.strings[a-391]:hc[0]},add:function(a){this.strings.push(a)},get count(){return this.strings.length}},a}(),oc=function(){function a(){this.objects=[],this.length=0}return a.prototype={add:function(a){this.length+=a.length,this.objects.push(a)},set:function(a,b){this.length+=b.length-this.objects[a].length,this.objects[a]=b},get:function(a){return this.objects[a]},get count(){return this.objects.length}},a}(),pc=function(){function a(a,b){this.keyToNameMap=a.keyToNameMap,this.nameToKeyMap=a.nameToKeyMap,this.defaults=a.defaults,this.types=a.types,this.opcodes=a.opcodes,this.order=a.order,this.strings=b,this.values={}}return a.prototype={setByKey:function(a,b){if(!(a in this.keyToNameMap))return!1;if(0===b.length)return!0;var c=this.types[a];return"num"!==c&&"sid"!==c&&"offset"!==c||(b=b[0]),this.values[a]=b,!0},setByName:function(a,b){a in this.nameToKeyMap||c('Invalid dictionary name "'+a+'"'),this.values[this.nameToKeyMap[a]]=b},hasName:function(a){return this.nameToKeyMap[a]in this.values},getByName:function(a){a in this.nameToKeyMap||c('Invalid dictionary name "'+a+'"');var b=this.nameToKeyMap[a];return b in this.values?this.values[b]:this.defaults[b]},removeByName:function(a){delete this.values[this.nameToKeyMap[a]]}},a.createTables=function(a){for(var b={keyToNameMap:{},nameToKeyMap:{},defaults:{},types:{},opcodes:{},order:[]},c=0,d=a.length;d>c;++c){var e=a[c],f=C(e[0])?(e[0][0]<<8)+e[0][1]:e[0];b.keyToNameMap[f]=e[1],b.nameToKeyMap[e[1]]=f,b.types[f]=e[2],b.defaults[f]=e[3],b.opcodes[f]=C(e[0])?e[0]:[e[0]],b.order.push(f)}return b},a}(),qc=function(){function a(a){null===c&&(c=pc.createTables(b)),pc.call(this,c,a),this.privateDict=null}var b=[[[12,30],"ROS",["sid","sid","num"],null],[[12,20],"SyntheticBase","num",null],[0,"version","sid",null],[1,"Notice","sid",null],[[12,0],"Copyright","sid",null],[2,"FullName","sid",null],[3,"FamilyName","sid",null],[4,"Weight","sid",null],[[12,1],"isFixedPitch","num",0],[[12,2],"ItalicAngle","num",0],[[12,3],"UnderlinePosition","num",-100],[[12,4],"UnderlineThickness","num",50],[[12,5],"PaintType","num",0],[[12,6],"CharstringType","num",2],[[12,7],"FontMatrix",["num","num","num","num","num","num"],[.001,0,0,.001,0,0]],[13,"UniqueID","num",null],[5,"FontBBox",["num","num","num","num"],[0,0,0,0]],[[12,8],"StrokeWidth","num",0],[14,"XUID","array",null],[15,"charset","offset",0],[16,"Encoding","offset",0],[17,"CharStrings","offset",0],[18,"Private",["offset","offset"],null],[[12,21],"PostScript","sid",null],[[12,22],"BaseFontName","sid",null],[[12,23],"BaseFontBlend","delta",null],[[12,31],"CIDFontVersion","num",0],[[12,32],"CIDFontRevision","num",0],[[12,33],"CIDFontType","num",0],[[12,34],"CIDCount","num",8720],[[12,35],"UIDBase","num",null],[[12,37],"FDSelect","offset",null],[[12,36],"FDArray","offset",null],[[12,38],"FontName","sid",null]],c=null;return a.prototype=Object.create(pc.prototype),a}(),rc=function(){function a(a){null===c&&(c=pc.createTables(b)),pc.call(this,c,a),this.subrsIndex=null}var b=[[6,"BlueValues","delta",null],[7,"OtherBlues","delta",null],[8,"FamilyBlues","delta",null],[9,"FamilyOtherBlues","delta",null],[[12,9],"BlueScale","num",.039625],[[12,10],"BlueShift","num",7],[[12,11],"BlueFuzz","num",1],[10,"StdHW","num",null],[11,"StdVW","num",null],[[12,12],"StemSnapH","delta",null],[[12,13],"StemSnapV","delta",null],[[12,14],"ForceBold","num",0],[[12,17],"LanguageGroup","num",0],[[12,18],"ExpansionFactor","num",.06],[[12,19],"initialRandomSeed","num",0],[20,"defaultWidthX","num",0],[21,"nominalWidthX","num",0],[19,"Subrs","offset",null]],c=null;return a.prototype=Object.create(pc.prototype),a}(),sc={ISO_ADOBE:0,EXPERT:1,EXPERT_SUBSET:2},tc=function(){function a(a,b,c,d){this.predefined=a,this.format=b,this.charset=c,this.raw=d}return a}(),uc=function(){function a(a,b,c,d){this.predefined=a,this.format=b,this.encoding=c,this.raw=d}return a}(),vc=function(){function a(a,b){this.fdSelect=a,this.raw=b}return a}(),wc=function(){function a(){this.offsets={}}return a.prototype={isTracking:function(a){return a in this.offsets},track:function(a,b){a in this.offsets&&c("Already tracking location of "+a),this.offsets[a]=b},offset:function(a){for(var b in this.offsets)this.offsets[b]+=a},setEntryLocation:function(a,b,d){a in this.offsets||c("Not tracking location of "+a);for(var e=d.data,f=this.offsets[a],g=5,h=0,i=b.length;i>h;++h){var j=h*g+f,k=j+1,l=j+2,m=j+3,n=j+4;29===e[j]&&0===e[k]&&0===e[l]&&0===e[m]&&0===e[n]||c("writing to an offset that is not empty");var o=b[h];e[j]=29,e[k]=o>>24&255,e[l]=o>>16&255,e[m]=o>>8&255,e[n]=255&o}}},a}(),xc=function(){function a(a){this.cff=a}return a.prototype={compile:function(){var a=this.cff,b={data:[],length:0,add:function(a){this.data=this.data.concat(a),this.length=this.data.length}},c=this.compileHeader(a.header);b.add(c);var d=this.compileNameIndex(a.names);if(b.add(d),a.isCIDFont&&a.topDict.hasName("FontMatrix")){var e=a.topDict.getByName("FontMatrix");a.topDict.removeByName("FontMatrix");for(var f=0,g=a.fdArray.length;g>f;f++){var h=a.fdArray[f],i=e.slice(0);h.hasName("FontMatrix")&&(i=na.transform(i,h.getByName("FontMatrix"))),h.setByName("FontMatrix",i)}}var j=this.compileTopDicts([a.topDict],b.length,a.isCIDFont);b.add(j.output);var k=j.trackers[0],l=this.compileStringIndex(a.strings.strings);b.add(l);var m=this.compileIndex(a.globalSubrIndex);if(b.add(m),a.encoding&&a.topDict.hasName("Encoding"))if(a.encoding.predefined)k.setEntryLocation("Encoding",[a.encoding.format],b);else{var n=this.compileEncoding(a.encoding);k.setEntryLocation("Encoding",[b.length],b),b.add(n)}if(a.charset&&a.topDict.hasName("charset"))if(a.charset.predefined)k.setEntryLocation("charset",[a.charset.format],b);else{var o=this.compileCharset(a.charset);k.setEntryLocation("charset",[b.length],b),b.add(o)}var p=this.compileCharStrings(a.charStrings);if(k.setEntryLocation("CharStrings",[b.length],b),b.add(p),a.isCIDFont){k.setEntryLocation("FDSelect",[b.length],b);var q=this.compileFDSelect(a.fdSelect.raw);b.add(q),j=this.compileTopDicts(a.fdArray,b.length,!0),k.setEntryLocation("FDArray",[b.length],b),b.add(j.output);var r=j.trackers;this.compilePrivateDicts(a.fdArray,r,b)}return this.compilePrivateDicts([a.topDict],[k],b),b.add([0]),b.data},encodeNumber:function(a){return parseFloat(a)!==parseInt(a,10)||isNaN(a)?this.encodeFloat(a):this.encodeInteger(a)},encodeFloat:function(a){var b=a.toString(),c=/\.(\d*?)(?:9{5,20}|0{5,20})\d{0,2}(?:e(.+)|$)/.exec(b);if(c){var d=parseFloat("1e"+((c[2]?+c[2]:0)+c[1].length));b=(Math.round(a*d)/d).toString()}var e,f,g="";for(e=0,f=b.length;f>e;++e){var h=b[e];g+="e"===h?"-"===b[++e]?"c":"b":"."===h?"a":"-"===h?"e":h}g+=1&g.length?"f":"ff";var i=[30];for(e=0,f=g.length;f>e;e+=2)i.push(parseInt(g.substr(e,2),16));return i},encodeInteger:function(a){var b;return a>=-107&&107>=a?b=[a+139]:a>=108&&1131>=a?(a=[a-108],b=[(a>>8)+247,255&a]):a>=-1131&&-108>=a?(a=-a-108,b=[(a>>8)+251,255&a]):b=a>=-32768&&32767>=a?[28,a>>8&255,255&a]:[29,a>>24&255,a>>16&255,a>>8&255,255&a],b},compileHeader:function(a){return[a.major,a.minor,a.hdrSize,a.offSize]},compileNameIndex:function(a){for(var b=new oc,c=0,d=a.length;d>c;++c)b.add(j(a[c]));return this.compileIndex(b)},compileTopDicts:function(a,b,c){for(var d=[],e=new oc,f=0,g=a.length;g>f;++f){var h=a[f];c&&(h.removeByName("CIDFontVersion"),h.removeByName("CIDFontRevision"),h.removeByName("CIDFontType"),h.removeByName("CIDCount"),h.removeByName("UIDBase"));var i=new wc,j=this.compileDict(h,i);d.push(i),e.add(j),i.offset(b)}return e=this.compileIndex(e,d),{trackers:d,output:e}},compilePrivateDicts:function(a,b,c){for(var d=0,f=a.length;f>d;++d){var g=a[d];e(g.privateDict&&g.hasName("Private"),"There must be an private dictionary.");var h=g.privateDict,i=new wc,j=this.compileDict(h,i),k=c.length;if(i.offset(k),j.length||(k=0),b[d].setEntryLocation("Private",[j.length,k],c),c.add(j),h.subrsIndex&&h.hasName("Subrs")){var l=this.compileIndex(h.subrsIndex);i.setEntryLocation("Subrs",[j.length],c),c.add(l)}}},compileDict:function(a,b){for(var d=[],e=a.order,f=0;f<e.length;++f){var g=e[f];if(g in a.values){var h=a.values[g],i=a.types[g];if(C(i)||(i=[i]),C(h)||(h=[h]),0!==h.length){for(var j=0,k=i.length;k>j;++j){var l=i[j],m=h[j];switch(l){case"num":case"sid":d=d.concat(this.encodeNumber(m));break;case"offset":var n=a.keyToNameMap[g];b.isTracking(n)||b.track(n,d.length),d=d.concat([29,0,0,0,0]);break;case"array":case"delta":d=d.concat(this.encodeNumber(m));for(var o=1,p=h.length;p>o;++o)d=d.concat(this.encodeNumber(h[o]));break;default:c("Unknown data type of "+l)}}d=d.concat(a.opcodes[g])}}}return d},compileStringIndex:function(a){for(var b=new oc,c=0,d=a.length;d>c;++c)b.add(j(a[c]));return this.compileIndex(b)},compileGlobalSubrIndex:function(){var a=this.cff.globalSubrIndex;this.out.writeByteArray(this.compileIndex(a))},compileCharStrings:function(a){return this.compileIndex(a)},compileCharset:function(a){return this.compileTypedArray(a.raw)},compileEncoding:function(a){return this.compileTypedArray(a.raw)},compileFDSelect:function(a){return this.compileTypedArray(a)},compileTypedArray:function(a){for(var b=[],c=0,d=a.length;d>c;++c)b[c]=a[c];return b},compileIndex:function(a,b){b=b||[];var c=a.objects,d=c.length;if(0===d)return[0,0,0];var e,f=[d>>8&255,255&d],g=1;for(e=0;d>e;++e)g+=c[e].length;var h;h=256>g?1:65536>g?2:16777216>g?3:4,f.push(h);var i=1;for(e=0;d+1>e;e++)1===h?f.push(255&i):2===h?f.push(i>>8&255,255&i):3===h?f.push(i>>16&255,i>>8&255,255&i):f.push(i>>>24&255,i>>16&255,i>>8&255,255&i),c[e]&&(i+=c[e].length);for(e=0;d>e;e++){b[e]&&b[e].offset(f.length);for(var j=0,k=c[e].length;k>j;j++)f.push(c[e][j])}return f}},a}();!function(){/Windows/.test(navigator.userAgent)&&(Nb=!0)}(),function(){/Windows.*Chrome/.test(navigator.userAgent)&&(Kb=!0)}();var yc=function(){function a(a,b){return a[b]<<24|a[b+1]<<16|a[b+2]<<8|a[b+3]}function b(a,b){return a[b]<<8|a[b+1]}function d(d,e,f){
+var g,h,i,j,k=1===b(d,e+2)?a(d,e+8):a(d,e+16),l=b(d,e+k);if(4===l){g=b(d,e+k+2);var m=b(d,e+k+6)>>1;for(i=e+k+14,h=[],j=0;m>j;j++,i+=2)h[j]={end:b(d,i)};for(i+=2,j=0;m>j;j++,i+=2)h[j].start=b(d,i);for(j=0;m>j;j++,i+=2)h[j].idDelta=b(d,i);for(j=0;m>j;j++,i+=2){var n=b(d,i);if(0!==n){h[j].ids=[];for(var o=0,p=h[j].end-h[j].start+1;p>o;o++)h[j].ids[o]=b(d,i+n),n+=2}}return h}if(12===l){g=a(d,e+k+4);var q=a(d,e+k+12);for(i=e+k+16,h=[],j=0;q>j;j++)h.push({start:a(d,i),end:a(d,i+4),idDelta:a(d,i+8)-a(d,i)}),i+=12;return h}c("not supported cmap: "+l)}function e(a,b,c){var d={},e=new kc(new Mc(a,b,c-b),d),f=e.parse();return{glyphs:f.charStrings.objects,subrs:f.topDict.privateDict&&f.topDict.privateDict.subrsIndex&&f.topDict.privateDict.subrsIndex.objects,gsubrs:f.globalSubrIndex&&f.globalSubrIndex.objects}}function f(a,b,c){var d,e;c?(d=4,e=function(a,b){return a[b]<<24|a[b+1]<<16|a[b+2]<<8|a[b+3]}):(d=2,e=function(a,b){return a[b]<<9|a[b+1]<<1});for(var f=[],g=e(b,0),h=d;h<b.length;h+=d){var i=e(b,h);f.push(a.subarray(g,i)),g=i}return f}function g(a,b){for(var c=b.charCodeAt(0),d=0,e=a.length-1;e>d;){var f=d+e+1>>1;c<a[f].start?e=f-1:d=f}return a[d].start<=c&&c<=a[d].end?a[d].idDelta+(a[d].ids?a[d].ids[c-a[d].start]:c)&65535:0}function h(a,b,c){function d(a,c){b.push({cmd:"moveTo",args:[a,c]})}function e(a,c){b.push({cmd:"lineTo",args:[a,c]})}function f(a,c,d,e){b.push({cmd:"quadraticCurveTo",args:[a,c,d,e]})}var g,i=0,j=(a[i]<<24|a[i+1]<<16)>>16,k=0,l=0;if(i+=10,0>j){do{g=a[i]<<8|a[i+1];var m=a[i+2]<<8|a[i+3];i+=4;var n,o;1&g?(n=(a[i]<<24|a[i+1]<<16)>>16,o=(a[i+2]<<24|a[i+3]<<16)>>16,i+=4):(n=a[i++],o=a[i++]),2&g?(k=n,l=o):(k=0,l=0);var p=1,q=1,r=0,s=0;8&g?(p=q=(a[i]<<24|a[i+1]<<16)/1073741824,i+=2):64&g?(p=(a[i]<<24|a[i+1]<<16)/1073741824,q=(a[i+2]<<24|a[i+3]<<16)/1073741824,i+=4):128&g&&(p=(a[i]<<24|a[i+1]<<16)/1073741824,r=(a[i+2]<<24|a[i+3]<<16)/1073741824,s=(a[i+4]<<24|a[i+5]<<16)/1073741824,q=(a[i+6]<<24|a[i+7]<<16)/1073741824,i+=8);var t=c.glyphs[m];t&&(b.push({cmd:"save"}),b.push({cmd:"transform",args:[p,r,s,q,k,l]}),h(t,b,c),b.push({cmd:"restore"}))}while(32&g)}else{var u,v,w=[];for(u=0;j>u;u++)w.push(a[i]<<8|a[i+1]),i+=2;var x=a[i]<<8|a[i+1];i+=2+x;for(var y=w[w.length-1]+1,z=[];z.length<y;){g=a[i++];var A=1;for(8&g&&(A+=a[i++]);A-- >0;)z.push({flags:g})}for(u=0;y>u;u++){switch(18&z[u].flags){case 0:k+=(a[i]<<24|a[i+1]<<16)>>16,i+=2;break;case 2:k-=a[i++];break;case 18:k+=a[i++]}z[u].x=k}for(u=0;y>u;u++){switch(36&z[u].flags){case 0:l+=(a[i]<<24|a[i+1]<<16)>>16,i+=2;break;case 4:l-=a[i++];break;case 36:l+=a[i++]}z[u].y=l}var B=0;for(i=0;j>i;i++){var C=w[i],D=z.slice(B,C+1);if(1&D[0].flags)D.push(D[0]);else if(1&D[D.length-1].flags)D.unshift(D[D.length-1]);else{var E={flags:1,x:(D[0].x+D[D.length-1].x)/2,y:(D[0].y+D[D.length-1].y)/2};D.unshift(E),D.push(E)}for(d(D[0].x,D[0].y),u=1,v=D.length;v>u;u++)1&D[u].flags?e(D[u].x,D[u].y):1&D[u+1].flags?(f(D[u].x,D[u].y,D[u+1].x,D[u+1].y),u++):f(D[u].x,D[u].y,(D[u].x+D[u+1].x)/2,(D[u].y+D[u+1].y)/2);B=C+1}}}function j(a,b,d){function e(a,c){b.push({cmd:"moveTo",args:[a,c]})}function f(a,c){b.push({cmd:"lineTo",args:[a,c]})}function h(a,c,d,e,f,g){b.push({cmd:"bezierCurveTo",args:[a,c,d,e,f,g]})}function i(a){for(var o=0;o<a.length;){var p,q,r,s,t,u,v,w,x,y=!1,z=a[o++];switch(z){case 1:n+=k.length>>1,y=!0;break;case 3:n+=k.length>>1,y=!0;break;case 4:m+=k.pop(),e(l,m),y=!0;break;case 5:for(;k.length>0;)l+=k.shift(),m+=k.shift(),f(l,m);break;case 6:for(;k.length>0&&(l+=k.shift(),f(l,m),0!==k.length);)m+=k.shift(),f(l,m);break;case 7:for(;k.length>0&&(m+=k.shift(),f(l,m),0!==k.length);)l+=k.shift(),f(l,m);break;case 8:for(;k.length>0;)p=l+k.shift(),r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q+k.shift(),m=s+k.shift(),h(p,r,q,s,l,m);break;case 10:w=k.pop()+d.subrsBias,x=d.subrs[w],x&&i(x);break;case 11:return;case 12:switch(z=a[o++]){case 34:p=l+k.shift(),q=p+k.shift(),t=m+k.shift(),l=q+k.shift(),h(p,m,q,t,l,t),p=l+k.shift(),q=p+k.shift(),l=q+k.shift(),h(p,t,q,m,l,m);break;case 35:p=l+k.shift(),r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q+k.shift(),m=s+k.shift(),h(p,r,q,s,l,m),p=l+k.shift(),r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q+k.shift(),m=s+k.shift(),h(p,r,q,s,l,m),k.pop();break;case 36:p=l+k.shift(),t=m+k.shift(),q=p+k.shift(),u=t+k.shift(),l=q+k.shift(),h(p,t,q,u,l,u),p=l+k.shift(),q=p+k.shift(),v=u+k.shift(),l=q+k.shift(),h(p,u,q,v,l,m);break;case 37:var A=l,B=m;p=l+k.shift(),r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q+k.shift(),m=s+k.shift(),h(p,r,q,s,l,m),p=l+k.shift(),r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q,m=s,Math.abs(l-A)>Math.abs(m-B)?l+=k.shift():m+=k.shift(),h(p,r,q,s,l,m);break;default:c("unknown operator: 12 "+z)}break;case 14:if(k.length>=4){var C=k.pop(),D=k.pop();m=k.pop(),l=k.pop(),b.push({cmd:"save"}),b.push({cmd:"translate",args:[l,m]});var E=g(d.cmap,String.fromCharCode(d.glyphNameMap[Pb.StandardEncoding[C]]));j(d.glyphs[E],b,d),b.push({cmd:"restore"}),E=g(d.cmap,String.fromCharCode(d.glyphNameMap[Pb.StandardEncoding[D]])),j(d.glyphs[E],b,d)}return;case 18:n+=k.length>>1,y=!0;break;case 19:n+=k.length>>1,o+=n+7>>3,y=!0;break;case 20:n+=k.length>>1,o+=n+7>>3,y=!0;break;case 21:m+=k.pop(),l+=k.pop(),e(l,m),y=!0;break;case 22:l+=k.pop(),e(l,m),y=!0;break;case 23:n+=k.length>>1,y=!0;break;case 24:for(;k.length>2;)p=l+k.shift(),r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q+k.shift(),m=s+k.shift(),h(p,r,q,s,l,m);l+=k.shift(),m+=k.shift(),f(l,m);break;case 25:for(;k.length>6;)l+=k.shift(),m+=k.shift(),f(l,m);p=l+k.shift(),r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q+k.shift(),m=s+k.shift(),h(p,r,q,s,l,m);break;case 26:for(k.length%2&&(l+=k.shift());k.length>0;)p=l,r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q,m=s+k.shift(),h(p,r,q,s,l,m);break;case 27:for(k.length%2&&(m+=k.shift());k.length>0;)p=l+k.shift(),r=m,q=p+k.shift(),s=r+k.shift(),l=q+k.shift(),m=s,h(p,r,q,s,l,m);break;case 28:k.push((a[o]<<24|a[o+1]<<16)>>16),o+=2;break;case 29:w=k.pop()+d.gsubrsBias,x=d.gsubrs[w],x&&i(x);break;case 30:for(;k.length>0&&(p=l,r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q+k.shift(),m=s+(1===k.length?k.shift():0),h(p,r,q,s,l,m),0!==k.length);)p=l+k.shift(),r=m,q=p+k.shift(),s=r+k.shift(),m=s+k.shift(),l=q+(1===k.length?k.shift():0),h(p,r,q,s,l,m);break;case 31:for(;k.length>0&&(p=l+k.shift(),r=m,q=p+k.shift(),s=r+k.shift(),m=s+k.shift(),l=q+(1===k.length?k.shift():0),h(p,r,q,s,l,m),0!==k.length);)p=l,r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q+k.shift(),m=s+(1===k.length?k.shift():0),h(p,r,q,s,l,m);break;default:32>z&&c("unknown operator: "+z),247>z?k.push(z-139):251>z?k.push(256*(z-247)+a[o++]+108):255>z?k.push(256*-(z-251)-a[o++]-108):(k.push((a[o]<<24|a[o+1]<<16|a[o+2]<<8|a[o+3])/65536),o+=4)}y&&(k.length=0)}}var k=[],l=0,m=0,n=0;i(a)}function k(a){this.compiledGlyphs={},this.fontMatrix=a}function l(a,b,c){c=c||[488e-6,0,0,488e-6,0,0],k.call(this,c),this.glyphs=a,this.cmap=b,this.compiledGlyphs=[]}function m(a,b,c,d){c=c||[.001,0,0,.001,0,0],k.call(this,c),this.glyphs=a.glyphs,this.gsubrs=a.gsubrs||[],this.subrs=a.subrs||[],this.cmap=b,this.glyphNameMap=d||zc,this.compiledGlyphs=[],this.gsubrsBias=this.gsubrs.length<1240?107:this.gsubrs.length<33900?1131:32768,this.subrsBias=this.subrs.length<1240?107:this.subrs.length<33900?1131:32768}var n="";return k.prototype={getPathJs:function(a){var b=g(this.cmap,a),c=this.compiledGlyphs[b];return c||(this.compiledGlyphs[b]=c=this.compileGlyph(this.glyphs[b])),c},compileGlyph:function(a){if(!a||0===a.length||14===a[0])return n;var b=[];return b.push({cmd:"save"}),b.push({cmd:"transform",args:this.fontMatrix.slice()}),b.push({cmd:"scale",args:["size","-size"]}),this.compileGlyphImpl(a,b),b.push({cmd:"restore"}),b},compileGlyphImpl:function(){c("Children classes should implement this.")},hasBuiltPath:function(a){var b=g(this.cmap,a);return b in this.compiledGlyphs}},na.inherit(l,k,{compileGlyphImpl:function(a,b){h(a,b,this)}}),na.inherit(m,k,{compileGlyphImpl:function(a,b){j(a,b,this)}}),{create:function(c){for(var g,h,j,k,n,o,p=new Uint8Array(c.data),q=b(p,4),r=0,s=12;q>r;r++,s+=16){var t=i(p.subarray(s,s+4)),u=a(p,s+8),v=a(p,s+12);switch(t){case"cmap":g=d(p,u,u+v);break;case"glyf":h=p.subarray(u,u+v);break;case"loca":j=p.subarray(u,u+v);break;case"head":o=b(p,u+18),n=b(p,u+50);break;case"CFF ":k=e(p,u,u+v)}}if(h){var w=o?[1/o,0,0,1/o,0,0]:c.fontMatrix;return new l(f(h,j,n),g,w)}return new m(k,g,c.fontMatrix,c.glyphNameMap)}}}(),zc={A:65,AE:198,AEacute:508,AEmacron:482,AEsmall:63462,Aacute:193,Aacutesmall:63457,Abreve:258,Abreveacute:7854,Abrevecyrillic:1232,Abrevedotbelow:7862,Abrevegrave:7856,Abrevehookabove:7858,Abrevetilde:7860,Acaron:461,Acircle:9398,Acircumflex:194,Acircumflexacute:7844,Acircumflexdotbelow:7852,Acircumflexgrave:7846,Acircumflexhookabove:7848,Acircumflexsmall:63458,Acircumflextilde:7850,Acute:63177,Acutesmall:63412,Acyrillic:1040,Adblgrave:512,Adieresis:196,Adieresiscyrillic:1234,Adieresismacron:478,Adieresissmall:63460,Adotbelow:7840,Adotmacron:480,Agrave:192,Agravesmall:63456,Ahookabove:7842,Aiecyrillic:1236,Ainvertedbreve:514,Alpha:913,Alphatonos:902,Amacron:256,Amonospace:65313,Aogonek:260,Aring:197,Aringacute:506,Aringbelow:7680,Aringsmall:63461,Asmall:63329,Atilde:195,Atildesmall:63459,Aybarmenian:1329,B:66,Bcircle:9399,Bdotaccent:7682,Bdotbelow:7684,Becyrillic:1041,Benarmenian:1330,Beta:914,Bhook:385,Blinebelow:7686,Bmonospace:65314,Brevesmall:63220,Bsmall:63330,Btopbar:386,C:67,Caarmenian:1342,Cacute:262,Caron:63178,Caronsmall:63221,Ccaron:268,Ccedilla:199,Ccedillaacute:7688,Ccedillasmall:63463,Ccircle:9400,Ccircumflex:264,Cdot:266,Cdotaccent:266,Cedillasmall:63416,Chaarmenian:1353,Cheabkhasiancyrillic:1212,Checyrillic:1063,Chedescenderabkhasiancyrillic:1214,Chedescendercyrillic:1206,Chedieresiscyrillic:1268,Cheharmenian:1347,Chekhakassiancyrillic:1227,Cheverticalstrokecyrillic:1208,Chi:935,Chook:391,Circumflexsmall:63222,Cmonospace:65315,Coarmenian:1361,Csmall:63331,D:68,DZ:497,DZcaron:452,Daarmenian:1332,Dafrican:393,Dcaron:270,Dcedilla:7696,Dcircle:9401,Dcircumflexbelow:7698,Dcroat:272,Ddotaccent:7690,Ddotbelow:7692,Decyrillic:1044,Deicoptic:1006,Delta:8710,Deltagreek:916,Dhook:394,Dieresis:63179,DieresisAcute:63180,DieresisGrave:63181,Dieresissmall:63400,Digammagreek:988,Djecyrillic:1026,Dlinebelow:7694,Dmonospace:65316,Dotaccentsmall:63223,Dslash:272,Dsmall:63332,Dtopbar:395,Dz:498,Dzcaron:453,Dzeabkhasiancyrillic:1248,Dzecyrillic:1029,Dzhecyrillic:1039,E:69,Eacute:201,Eacutesmall:63465,Ebreve:276,Ecaron:282,Ecedillabreve:7708,Echarmenian:1333,Ecircle:9402,Ecircumflex:202,Ecircumflexacute:7870,Ecircumflexbelow:7704,Ecircumflexdotbelow:7878,Ecircumflexgrave:7872,Ecircumflexhookabove:7874,Ecircumflexsmall:63466,Ecircumflextilde:7876,Ecyrillic:1028,Edblgrave:516,Edieresis:203,Edieresissmall:63467,Edot:278,Edotaccent:278,Edotbelow:7864,Efcyrillic:1060,Egrave:200,Egravesmall:63464,Eharmenian:1335,Ehookabove:7866,Eightroman:8551,Einvertedbreve:518,Eiotifiedcyrillic:1124,Elcyrillic:1051,Elevenroman:8554,Emacron:274,Emacronacute:7702,Emacrongrave:7700,Emcyrillic:1052,Emonospace:65317,Encyrillic:1053,Endescendercyrillic:1186,Eng:330,Enghecyrillic:1188,Enhookcyrillic:1223,Eogonek:280,Eopen:400,Epsilon:917,Epsilontonos:904,Ercyrillic:1056,Ereversed:398,Ereversedcyrillic:1069,Escyrillic:1057,Esdescendercyrillic:1194,Esh:425,Esmall:63333,Eta:919,Etarmenian:1336,Etatonos:905,Eth:208,Ethsmall:63472,Etilde:7868,Etildebelow:7706,Euro:8364,Ezh:439,Ezhcaron:494,Ezhreversed:440,F:70,Fcircle:9403,Fdotaccent:7710,Feharmenian:1366,Feicoptic:996,Fhook:401,Fitacyrillic:1138,Fiveroman:8548,Fmonospace:65318,Fourroman:8547,Fsmall:63334,G:71,GBsquare:13191,Gacute:500,Gamma:915,Gammaafrican:404,Gangiacoptic:1002,Gbreve:286,Gcaron:486,Gcedilla:290,Gcircle:9404,Gcircumflex:284,Gcommaaccent:290,Gdot:288,Gdotaccent:288,Gecyrillic:1043,Ghadarmenian:1346,Ghemiddlehookcyrillic:1172,Ghestrokecyrillic:1170,Gheupturncyrillic:1168,Ghook:403,Gimarmenian:1331,Gjecyrillic:1027,Gmacron:7712,Gmonospace:65319,Grave:63182,Gravesmall:63328,Gsmall:63335,Gsmallhook:667,Gstroke:484,H:72,H18533:9679,H18543:9642,H18551:9643,H22073:9633,HPsquare:13259,Haabkhasiancyrillic:1192,Hadescendercyrillic:1202,Hardsigncyrillic:1066,Hbar:294,Hbrevebelow:7722,Hcedilla:7720,Hcircle:9405,Hcircumflex:292,Hdieresis:7718,Hdotaccent:7714,Hdotbelow:7716,Hmonospace:65320,Hoarmenian:1344,Horicoptic:1e3,Hsmall:63336,Hungarumlaut:63183,Hungarumlautsmall:63224,Hzsquare:13200,I:73,IAcyrillic:1071,IJ:306,IUcyrillic:1070,Iacute:205,Iacutesmall:63469,Ibreve:300,Icaron:463,Icircle:9406,Icircumflex:206,Icircumflexsmall:63470,Icyrillic:1030,Idblgrave:520,Idieresis:207,Idieresisacute:7726,Idieresiscyrillic:1252,Idieresissmall:63471,Idot:304,Idotaccent:304,Idotbelow:7882,Iebrevecyrillic:1238,Iecyrillic:1045,Ifraktur:8465,Igrave:204,Igravesmall:63468,Ihookabove:7880,Iicyrillic:1048,Iinvertedbreve:522,Iishortcyrillic:1049,Imacron:298,Imacroncyrillic:1250,Imonospace:65321,Iniarmenian:1339,Iocyrillic:1025,Iogonek:302,Iota:921,Iotaafrican:406,Iotadieresis:938,Iotatonos:906,Ismall:63337,Istroke:407,Itilde:296,Itildebelow:7724,Izhitsacyrillic:1140,Izhitsadblgravecyrillic:1142,J:74,Jaarmenian:1345,Jcircle:9407,Jcircumflex:308,Jecyrillic:1032,Jheharmenian:1355,Jmonospace:65322,Jsmall:63338,K:75,KBsquare:13189,KKsquare:13261,Kabashkircyrillic:1184,Kacute:7728,Kacyrillic:1050,Kadescendercyrillic:1178,Kahookcyrillic:1219,Kappa:922,Kastrokecyrillic:1182,Kaverticalstrokecyrillic:1180,Kcaron:488,Kcedilla:310,Kcircle:9408,Kcommaaccent:310,Kdotbelow:7730,Keharmenian:1364,Kenarmenian:1343,Khacyrillic:1061,Kheicoptic:998,Khook:408,Kjecyrillic:1036,Klinebelow:7732,Kmonospace:65323,Koppacyrillic:1152,Koppagreek:990,Ksicyrillic:1134,Ksmall:63339,L:76,LJ:455,LL:63167,Lacute:313,Lambda:923,Lcaron:317,Lcedilla:315,Lcircle:9409,Lcircumflexbelow:7740,Lcommaaccent:315,Ldot:319,Ldotaccent:319,Ldotbelow:7734,Ldotbelowmacron:7736,Liwnarmenian:1340,Lj:456,Ljecyrillic:1033,Llinebelow:7738,Lmonospace:65324,Lslash:321,Lslashsmall:63225,Lsmall:63340,M:77,MBsquare:13190,Macron:63184,Macronsmall:63407,Macute:7742,Mcircle:9410,Mdotaccent:7744,Mdotbelow:7746,Menarmenian:1348,Mmonospace:65325,Msmall:63341,Mturned:412,Mu:924,N:78,NJ:458,Nacute:323,Ncaron:327,Ncedilla:325,Ncircle:9411,Ncircumflexbelow:7754,Ncommaaccent:325,Ndotaccent:7748,Ndotbelow:7750,Nhookleft:413,Nineroman:8552,Nj:459,Njecyrillic:1034,Nlinebelow:7752,Nmonospace:65326,Nowarmenian:1350,Nsmall:63342,Ntilde:209,Ntildesmall:63473,Nu:925,O:79,OE:338,OEsmall:63226,Oacute:211,Oacutesmall:63475,Obarredcyrillic:1256,Obarreddieresiscyrillic:1258,Obreve:334,Ocaron:465,Ocenteredtilde:415,Ocircle:9412,Ocircumflex:212,Ocircumflexacute:7888,Ocircumflexdotbelow:7896,Ocircumflexgrave:7890,Ocircumflexhookabove:7892,Ocircumflexsmall:63476,Ocircumflextilde:7894,Ocyrillic:1054,Odblacute:336,Odblgrave:524,Odieresis:214,Odieresiscyrillic:1254,Odieresissmall:63478,Odotbelow:7884,Ogoneksmall:63227,Ograve:210,Ogravesmall:63474,Oharmenian:1365,Ohm:8486,Ohookabove:7886,Ohorn:416,Ohornacute:7898,Ohorndotbelow:7906,Ohorngrave:7900,Ohornhookabove:7902,Ohorntilde:7904,Ohungarumlaut:336,Oi:418,Oinvertedbreve:526,Omacron:332,Omacronacute:7762,Omacrongrave:7760,Omega:8486,Omegacyrillic:1120,Omegagreek:937,Omegaroundcyrillic:1146,Omegatitlocyrillic:1148,Omegatonos:911,Omicron:927,Omicrontonos:908,Omonospace:65327,Oneroman:8544,Oogonek:490,Oogonekmacron:492,Oopen:390,Oslash:216,Oslashacute:510,Oslashsmall:63480,Osmall:63343,Ostrokeacute:510,Otcyrillic:1150,Otilde:213,Otildeacute:7756,Otildedieresis:7758,Otildesmall:63477,P:80,Pacute:7764,Pcircle:9413,Pdotaccent:7766,Pecyrillic:1055,Peharmenian:1354,Pemiddlehookcyrillic:1190,Phi:934,Phook:420,Pi:928,Piwrarmenian:1363,Pmonospace:65328,Psi:936,Psicyrillic:1136,Psmall:63344,Q:81,Qcircle:9414,Qmonospace:65329,Qsmall:63345,R:82,Raarmenian:1356,Racute:340,Rcaron:344,Rcedilla:342,Rcircle:9415,Rcommaaccent:342,Rdblgrave:528,Rdotaccent:7768,Rdotbelow:7770,Rdotbelowmacron:7772,Reharmenian:1360,Rfraktur:8476,Rho:929,Ringsmall:63228,Rinvertedbreve:530,Rlinebelow:7774,Rmonospace:65330,Rsmall:63346,Rsmallinverted:641,Rsmallinvertedsuperior:694,S:83,SF010000:9484,SF020000:9492,SF030000:9488,SF040000:9496,SF050000:9532,SF060000:9516,SF070000:9524,SF080000:9500,SF090000:9508,SF100000:9472,SF110000:9474,SF190000:9569,SF200000:9570,SF210000:9558,SF220000:9557,SF230000:9571,SF240000:9553,SF250000:9559,SF260000:9565,SF270000:9564,SF280000:9563,SF360000:9566,SF370000:9567,SF380000:9562,SF390000:9556,SF400000:9577,SF410000:9574,SF420000:9568,SF430000:9552,SF440000:9580,SF450000:9575,SF460000:9576,SF470000:9572,SF480000:9573,SF490000:9561,SF500000:9560,SF510000:9554,SF520000:9555,SF530000:9579,SF540000:9578,Sacute:346,Sacutedotaccent:7780,Sampigreek:992,Scaron:352,Scarondotaccent:7782,Scaronsmall:63229,Scedilla:350,Schwa:399,Schwacyrillic:1240,Schwadieresiscyrillic:1242,Scircle:9416,Scircumflex:348,Scommaaccent:536,Sdotaccent:7776,Sdotbelow:7778,Sdotbelowdotaccent:7784,Seharmenian:1357,Sevenroman:8550,Shaarmenian:1351,Shacyrillic:1064,Shchacyrillic:1065,Sheicoptic:994,Shhacyrillic:1210,Shimacoptic:1004,Sigma:931,Sixroman:8549,Smonospace:65331,Softsigncyrillic:1068,Ssmall:63347,Stigmagreek:986,T:84,Tau:932,Tbar:358,Tcaron:356,Tcedilla:354,Tcircle:9417,Tcircumflexbelow:7792,Tcommaaccent:354,Tdotaccent:7786,Tdotbelow:7788,Tecyrillic:1058,Tedescendercyrillic:1196,Tenroman:8553,Tetsecyrillic:1204,Theta:920,Thook:428,Thorn:222,Thornsmall:63486,Threeroman:8546,Tildesmall:63230,Tiwnarmenian:1359,Tlinebelow:7790,Tmonospace:65332,Toarmenian:1337,Tonefive:444,Tonesix:388,Tonetwo:423,Tretroflexhook:430,Tsecyrillic:1062,Tshecyrillic:1035,Tsmall:63348,Twelveroman:8555,Tworoman:8545,U:85,Uacute:218,Uacutesmall:63482,Ubreve:364,Ucaron:467,Ucircle:9418,Ucircumflex:219,Ucircumflexbelow:7798,Ucircumflexsmall:63483,Ucyrillic:1059,Udblacute:368,Udblgrave:532,Udieresis:220,Udieresisacute:471,Udieresisbelow:7794,Udieresiscaron:473,Udieresiscyrillic:1264,Udieresisgrave:475,Udieresismacron:469,Udieresissmall:63484,Udotbelow:7908,Ugrave:217,Ugravesmall:63481,Uhookabove:7910,Uhorn:431,Uhornacute:7912,Uhorndotbelow:7920,Uhorngrave:7914,Uhornhookabove:7916,Uhorntilde:7918,Uhungarumlaut:368,Uhungarumlautcyrillic:1266,Uinvertedbreve:534,Ukcyrillic:1144,Umacron:362,Umacroncyrillic:1262,Umacrondieresis:7802,Umonospace:65333,Uogonek:370,Upsilon:933,Upsilon1:978,Upsilonacutehooksymbolgreek:979,Upsilonafrican:433,Upsilondieresis:939,Upsilondieresishooksymbolgreek:980,Upsilonhooksymbol:978,Upsilontonos:910,Uring:366,Ushortcyrillic:1038,Usmall:63349,Ustraightcyrillic:1198,Ustraightstrokecyrillic:1200,Utilde:360,Utildeacute:7800,Utildebelow:7796,V:86,Vcircle:9419,Vdotbelow:7806,Vecyrillic:1042,Vewarmenian:1358,Vhook:434,Vmonospace:65334,Voarmenian:1352,Vsmall:63350,Vtilde:7804,W:87,Wacute:7810,Wcircle:9420,Wcircumflex:372,Wdieresis:7812,Wdotaccent:7814,Wdotbelow:7816,Wgrave:7808,Wmonospace:65335,Wsmall:63351,X:88,Xcircle:9421,Xdieresis:7820,Xdotaccent:7818,Xeharmenian:1341,Xi:926,Xmonospace:65336,Xsmall:63352,Y:89,Yacute:221,Yacutesmall:63485,Yatcyrillic:1122,Ycircle:9422,Ycircumflex:374,Ydieresis:376,Ydieresissmall:63487,Ydotaccent:7822,Ydotbelow:7924,Yericyrillic:1067,Yerudieresiscyrillic:1272,Ygrave:7922,Yhook:435,Yhookabove:7926,Yiarmenian:1349,Yicyrillic:1031,Yiwnarmenian:1362,Ymonospace:65337,Ysmall:63353,Ytilde:7928,Yusbigcyrillic:1130,Yusbigiotifiedcyrillic:1132,Yuslittlecyrillic:1126,Yuslittleiotifiedcyrillic:1128,Z:90,Zaarmenian:1334,Zacute:377,Zcaron:381,Zcaronsmall:63231,Zcircle:9423,Zcircumflex:7824,Zdot:379,Zdotaccent:379,Zdotbelow:7826,Zecyrillic:1047,Zedescendercyrillic:1176,Zedieresiscyrillic:1246,Zeta:918,Zhearmenian:1338,Zhebrevecyrillic:1217,Zhecyrillic:1046,Zhedescendercyrillic:1174,Zhedieresiscyrillic:1244,Zlinebelow:7828,Zmonospace:65338,Zsmall:63354,Zstroke:437,a:97,aabengali:2438,aacute:225,aadeva:2310,aagujarati:2694,aagurmukhi:2566,aamatragurmukhi:2622,aarusquare:13059,aavowelsignbengali:2494,aavowelsigndeva:2366,aavowelsigngujarati:2750,abbreviationmarkarmenian:1375,abbreviationsigndeva:2416,abengali:2437,abopomofo:12570,abreve:259,abreveacute:7855,abrevecyrillic:1233,abrevedotbelow:7863,abrevegrave:7857,abrevehookabove:7859,abrevetilde:7861,acaron:462,acircle:9424,acircumflex:226,acircumflexacute:7845,acircumflexdotbelow:7853,acircumflexgrave:7847,acircumflexhookabove:7849,acircumflextilde:7851,acute:180,acutebelowcmb:791,acutecmb:769,acutecomb:769,acutedeva:2388,acutelowmod:719,acutetonecmb:833,acyrillic:1072,adblgrave:513,addakgurmukhi:2673,adeva:2309,adieresis:228,adieresiscyrillic:1235,adieresismacron:479,adotbelow:7841,adotmacron:481,ae:230,aeacute:509,aekorean:12624,aemacron:483,afii00208:8213,afii08941:8356,afii10017:1040,afii10018:1041,afii10019:1042,afii10020:1043,afii10021:1044,afii10022:1045,afii10023:1025,afii10024:1046,afii10025:1047,afii10026:1048,afii10027:1049,afii10028:1050,afii10029:1051,afii10030:1052,afii10031:1053,afii10032:1054,afii10033:1055,afii10034:1056,afii10035:1057,afii10036:1058,afii10037:1059,afii10038:1060,afii10039:1061,afii10040:1062,afii10041:1063,afii10042:1064,afii10043:1065,afii10044:1066,afii10045:1067,afii10046:1068,afii10047:1069,afii10048:1070,afii10049:1071,afii10050:1168,afii10051:1026,afii10052:1027,afii10053:1028,afii10054:1029,afii10055:1030,afii10056:1031,afii10057:1032,afii10058:1033,afii10059:1034,afii10060:1035,afii10061:1036,afii10062:1038,afii10063:63172,afii10064:63173,afii10065:1072,afii10066:1073,afii10067:1074,afii10068:1075,afii10069:1076,afii10070:1077,afii10071:1105,afii10072:1078,afii10073:1079,afii10074:1080,afii10075:1081,afii10076:1082,afii10077:1083,afii10078:1084,afii10079:1085,afii10080:1086,afii10081:1087,afii10082:1088,afii10083:1089,afii10084:1090,afii10085:1091,afii10086:1092,afii10087:1093,afii10088:1094,afii10089:1095,afii10090:1096,afii10091:1097,afii10092:1098,afii10093:1099,afii10094:1100,afii10095:1101,afii10096:1102,afii10097:1103,afii10098:1169,afii10099:1106,afii10100:1107,afii10101:1108,afii10102:1109,afii10103:1110,afii10104:1111,afii10105:1112,afii10106:1113,afii10107:1114,afii10108:1115,afii10109:1116,afii10110:1118,afii10145:1039,afii10146:1122,afii10147:1138,afii10148:1140,afii10192:63174,afii10193:1119,afii10194:1123,afii10195:1139,afii10196:1141,afii10831:63175,afii10832:63176,afii10846:1241,afii299:8206,afii300:8207,afii301:8205,afii57381:1642,afii57388:1548,afii57392:1632,afii57393:1633,afii57394:1634,afii57395:1635,afii57396:1636,afii57397:1637,afii57398:1638,afii57399:1639,afii57400:1640,afii57401:1641,afii57403:1563,afii57407:1567,afii57409:1569,afii57410:1570,afii57411:1571,afii57412:1572,afii57413:1573,afii57414:1574,afii57415:1575,afii57416:1576,afii57417:1577,afii57418:1578,afii57419:1579,afii57420:1580,afii57421:1581,afii57422:1582,afii57423:1583,afii57424:1584,afii57425:1585,afii57426:1586,afii57427:1587,afii57428:1588,afii57429:1589,afii57430:1590,afii57431:1591,afii57432:1592,afii57433:1593,afii57434:1594,afii57440:1600,afii57441:1601,afii57442:1602,afii57443:1603,afii57444:1604,afii57445:1605,afii57446:1606,afii57448:1608,afii57449:1609,afii57450:1610,afii57451:1611,afii57452:1612,afii57453:1613,afii57454:1614,afii57455:1615,afii57456:1616,afii57457:1617,afii57458:1618,afii57470:1607,afii57505:1700,afii57506:1662,afii57507:1670,afii57508:1688,afii57509:1711,afii57511:1657,afii57512:1672,afii57513:1681,afii57514:1722,afii57519:1746,afii57534:1749,afii57636:8362,afii57645:1470,afii57658:1475,afii57664:1488,afii57665:1489,afii57666:1490,afii57667:1491,afii57668:1492,afii57669:1493,afii57670:1494,afii57671:1495,afii57672:1496,afii57673:1497,afii57674:1498,afii57675:1499,afii57676:1500,afii57677:1501,afii57678:1502,afii57679:1503,afii57680:1504,afii57681:1505,afii57682:1506,afii57683:1507,afii57684:1508,afii57685:1509,afii57686:1510,afii57687:1511,afii57688:1512,afii57689:1513,afii57690:1514,afii57694:64298,afii57695:64299,afii57700:64331,afii57705:64287,afii57716:1520,afii57717:1521,afii57718:1522,afii57723:64309,afii57793:1460,afii57794:1461,afii57795:1462,afii57796:1467,afii57797:1464,afii57798:1463,afii57799:1456,afii57800:1458,afii57801:1457,afii57802:1459,afii57803:1474,afii57804:1473,afii57806:1465,afii57807:1468,afii57839:1469,afii57841:1471,afii57842:1472,afii57929:700,afii61248:8453,afii61289:8467,afii61352:8470,afii61573:8236,afii61574:8237,afii61575:8238,afii61664:8204,afii63167:1645,afii64937:701,agrave:224,agujarati:2693,agurmukhi:2565,ahiragana:12354,ahookabove:7843,aibengali:2448,aibopomofo:12574,aideva:2320,aiecyrillic:1237,aigujarati:2704,aigurmukhi:2576,aimatragurmukhi:2632,ainarabic:1593,ainfinalarabic:65226,aininitialarabic:65227,ainmedialarabic:65228,ainvertedbreve:515,aivowelsignbengali:2504,aivowelsigndeva:2376,aivowelsigngujarati:2760,akatakana:12450,akatakanahalfwidth:65393,akorean:12623,alef:1488,alefarabic:1575,alefdageshhebrew:64304,aleffinalarabic:65166,alefhamzaabovearabic:1571,alefhamzaabovefinalarabic:65156,alefhamzabelowarabic:1573,alefhamzabelowfinalarabic:65160,alefhebrew:1488,aleflamedhebrew:64335,alefmaddaabovearabic:1570,alefmaddaabovefinalarabic:65154,alefmaksuraarabic:1609,alefmaksurafinalarabic:65264,alefmaksurainitialarabic:65267,alefmaksuramedialarabic:65268,alefpatahhebrew:64302,alefqamatshebrew:64303,aleph:8501,allequal:8780,alpha:945,alphatonos:940,amacron:257,amonospace:65345,ampersand:38,ampersandmonospace:65286,ampersandsmall:63270,amsquare:13250,anbopomofo:12578,angbopomofo:12580,angbracketleft:12296,angbracketright:12297,angkhankhuthai:3674,angle:8736,anglebracketleft:12296,anglebracketleftvertical:65087,anglebracketright:12297,anglebracketrightvertical:65088,angleleft:9001,angleright:9002,angstrom:8491,anoteleia:903,anudattadeva:2386,anusvarabengali:2434,anusvaradeva:2306,anusvaragujarati:2690,aogonek:261,apaatosquare:13056,aparen:9372,apostrophearmenian:1370,apostrophemod:700,apple:63743,approaches:8784,approxequal:8776,approxequalorimage:8786,approximatelyequal:8773,araeaekorean:12686,araeakorean:12685,arc:8978,arighthalfring:7834,aring:229,aringacute:507,aringbelow:7681,arrowboth:8596,arrowdashdown:8675,arrowdashleft:8672,arrowdashright:8674,arrowdashup:8673,arrowdblboth:8660,arrowdbldown:8659,arrowdblleft:8656,arrowdblright:8658,arrowdblup:8657,arrowdown:8595,arrowdownleft:8601,arrowdownright:8600,arrowdownwhite:8681,arrowheaddownmod:709,arrowheadleftmod:706,arrowheadrightmod:707,arrowheadupmod:708,arrowhorizex:63719,arrowleft:8592,arrowleftdbl:8656,arrowleftdblstroke:8653,arrowleftoverright:8646,arrowleftwhite:8678,arrowright:8594,arrowrightdblstroke:8655,arrowrightheavy:10142,arrowrightoverleft:8644,arrowrightwhite:8680,arrowtableft:8676,arrowtabright:8677,arrowup:8593,arrowupdn:8597,arrowupdnbse:8616,arrowupdownbase:8616,arrowupleft:8598,arrowupleftofdown:8645,arrowupright:8599,arrowupwhite:8679,arrowvertex:63718,asciicircum:94,asciicircummonospace:65342,asciitilde:126,asciitildemonospace:65374,ascript:593,ascriptturned:594,asmallhiragana:12353,asmallkatakana:12449,asmallkatakanahalfwidth:65383,asterisk:42,asteriskaltonearabic:1645,asteriskarabic:1645,asteriskmath:8727,asteriskmonospace:65290,asterisksmall:65121,asterism:8258,asuperior:63209,asymptoticallyequal:8771,at:64,atilde:227,atmonospace:65312,atsmall:65131,aturned:592,aubengali:2452,aubopomofo:12576,audeva:2324,augujarati:2708,augurmukhi:2580,aulengthmarkbengali:2519,aumatragurmukhi:2636,auvowelsignbengali:2508,auvowelsigndeva:2380,auvowelsigngujarati:2764,avagrahadeva:2365,aybarmenian:1377,ayin:1506,ayinaltonehebrew:64288,ayinhebrew:1506,b:98,babengali:2476,backslash:92,backslashmonospace:65340,badeva:2348,bagujarati:2732,bagurmukhi:2604,bahiragana:12400,bahtthai:3647,bakatakana:12496,bar:124,barmonospace:65372,bbopomofo:12549,bcircle:9425,bdotaccent:7683,bdotbelow:7685,beamedsixteenthnotes:9836,because:8757,becyrillic:1073,beharabic:1576,behfinalarabic:65168,behinitialarabic:65169,behiragana:12409,behmedialarabic:65170,behmeeminitialarabic:64671,behmeemisolatedarabic:64520,behnoonfinalarabic:64621,bekatakana:12505,benarmenian:1378,bet:1489,beta:946,betasymbolgreek:976,betdagesh:64305,betdageshhebrew:64305,bethebrew:1489,betrafehebrew:64332,bhabengali:2477,bhadeva:2349,bhagujarati:2733,bhagurmukhi:2605,bhook:595,bihiragana:12403,bikatakana:12499,bilabialclick:664,bindigurmukhi:2562,birusquare:13105,blackcircle:9679,blackdiamond:9670,blackdownpointingtriangle:9660,blackleftpointingpointer:9668,blackleftpointingtriangle:9664,blacklenticularbracketleft:12304,blacklenticularbracketleftvertical:65083,blacklenticularbracketright:12305,blacklenticularbracketrightvertical:65084,blacklowerlefttriangle:9699,blacklowerrighttriangle:9698,blackrectangle:9644,blackrightpointingpointer:9658,blackrightpointingtriangle:9654,blacksmallsquare:9642,blacksmilingface:9787,blacksquare:9632,blackstar:9733,blackupperlefttriangle:9700,blackupperrighttriangle:9701,blackuppointingsmalltriangle:9652,blackuppointingtriangle:9650,blank:9251,blinebelow:7687,block:9608,bmonospace:65346,bobaimaithai:3610,bohiragana:12412,bokatakana:12508,bparen:9373,bqsquare:13251,braceex:63732,braceleft:123,braceleftbt:63731,braceleftmid:63730,braceleftmonospace:65371,braceleftsmall:65115,bracelefttp:63729,braceleftvertical:65079,braceright:125,bracerightbt:63742,bracerightmid:63741,bracerightmonospace:65373,bracerightsmall:65116,bracerighttp:63740,bracerightvertical:65080,bracketleft:91,bracketleftbt:63728,bracketleftex:63727,bracketleftmonospace:65339,bracketlefttp:63726,bracketright:93,bracketrightbt:63739,bracketrightex:63738,bracketrightmonospace:65341,bracketrighttp:63737,breve:728,brevebelowcmb:814,brevecmb:774,breveinvertedbelowcmb:815,breveinvertedcmb:785,breveinverteddoublecmb:865,bridgebelowcmb:810,bridgeinvertedbelowcmb:826,brokenbar:166,bstroke:384,bsuperior:63210,btopbar:387,buhiragana:12406,bukatakana:12502,bullet:8226,bulletinverse:9688,bulletoperator:8729,bullseye:9678,c:99,caarmenian:1390,cabengali:2458,cacute:263,cadeva:2330,cagujarati:2714,cagurmukhi:2586,calsquare:13192,candrabindubengali:2433,candrabinducmb:784,candrabindudeva:2305,candrabindugujarati:2689,capslock:8682,careof:8453,caron:711,caronbelowcmb:812,caroncmb:780,carriagereturn:8629,cbopomofo:12568,ccaron:269,ccedilla:231,ccedillaacute:7689,ccircle:9426,ccircumflex:265,ccurl:597,cdot:267,cdotaccent:267,cdsquare:13253,cedilla:184,cedillacmb:807,cent:162,centigrade:8451,centinferior:63199,centmonospace:65504,centoldstyle:63394,centsuperior:63200,chaarmenian:1401,chabengali:2459,chadeva:2331,chagujarati:2715,chagurmukhi:2587,chbopomofo:12564,cheabkhasiancyrillic:1213,checkmark:10003,checyrillic:1095,chedescenderabkhasiancyrillic:1215,chedescendercyrillic:1207,chedieresiscyrillic:1269,cheharmenian:1395,chekhakassiancyrillic:1228,cheverticalstrokecyrillic:1209,chi:967,chieuchacirclekorean:12919,chieuchaparenkorean:12823,chieuchcirclekorean:12905,chieuchkorean:12618,chieuchparenkorean:12809,chochangthai:3594,chochanthai:3592,chochingthai:3593,chochoethai:3596,chook:392,cieucacirclekorean:12918,cieucaparenkorean:12822,cieuccirclekorean:12904,cieuckorean:12616,cieucparenkorean:12808,cieucuparenkorean:12828,circle:9675,circlecopyrt:169,circlemultiply:8855,circleot:8857,circleplus:8853,circlepostalmark:12342,circlewithlefthalfblack:9680,circlewithrighthalfblack:9681,circumflex:710,circumflexbelowcmb:813,circumflexcmb:770,clear:8999,clickalveolar:450,clickdental:448,clicklateral:449,clickretroflex:451,club:9827,clubsuitblack:9827,clubsuitwhite:9831,cmcubedsquare:13220,cmonospace:65347,cmsquaredsquare:13216,coarmenian:1409,colon:58,colonmonetary:8353,colonmonospace:65306,colonsign:8353,colonsmall:65109,colontriangularhalfmod:721,colontriangularmod:720,comma:44,commaabovecmb:787,commaaboverightcmb:789,commaaccent:63171,commaarabic:1548,commaarmenian:1373,commainferior:63201,commamonospace:65292,commareversedabovecmb:788,commareversedmod:701,commasmall:65104,commasuperior:63202,commaturnedabovecmb:786,commaturnedmod:699,compass:9788,congruent:8773,contourintegral:8750,control:8963,controlACK:6,controlBEL:7,controlBS:8,controlCAN:24,controlCR:13,controlDC1:17,controlDC2:18,controlDC3:19,controlDC4:20,controlDEL:127,controlDLE:16,controlEM:25,controlENQ:5,controlEOT:4,controlESC:27,controlETB:23,
+controlETX:3,controlFF:12,controlFS:28,controlGS:29,controlHT:9,controlLF:10,controlNAK:21,controlRS:30,controlSI:15,controlSO:14,controlSOT:2,controlSTX:1,controlSUB:26,controlSYN:22,controlUS:31,controlVT:11,copyright:169,copyrightsans:63721,copyrightserif:63193,cornerbracketleft:12300,cornerbracketlefthalfwidth:65378,cornerbracketleftvertical:65089,cornerbracketright:12301,cornerbracketrighthalfwidth:65379,cornerbracketrightvertical:65090,corporationsquare:13183,cosquare:13255,coverkgsquare:13254,cparen:9374,cruzeiro:8354,cstretched:663,curlyand:8911,curlyor:8910,currency:164,cyrBreve:63185,cyrFlex:63186,cyrbreve:63188,cyrflex:63189,d:100,daarmenian:1380,dabengali:2470,dadarabic:1590,dadeva:2342,dadfinalarabic:65214,dadinitialarabic:65215,dadmedialarabic:65216,dagesh:1468,dageshhebrew:1468,dagger:8224,daggerdbl:8225,dagujarati:2726,dagurmukhi:2598,dahiragana:12384,dakatakana:12480,dalarabic:1583,dalet:1491,daletdagesh:64307,daletdageshhebrew:64307,dalethebrew:1491,dalfinalarabic:65194,dammaarabic:1615,dammalowarabic:1615,dammatanaltonearabic:1612,dammatanarabic:1612,danda:2404,dargahebrew:1447,dargalefthebrew:1447,dasiapneumatacyrilliccmb:1157,dblGrave:63187,dblanglebracketleft:12298,dblanglebracketleftvertical:65085,dblanglebracketright:12299,dblanglebracketrightvertical:65086,dblarchinvertedbelowcmb:811,dblarrowleft:8660,dblarrowright:8658,dbldanda:2405,dblgrave:63190,dblgravecmb:783,dblintegral:8748,dbllowline:8215,dbllowlinecmb:819,dbloverlinecmb:831,dblprimemod:698,dblverticalbar:8214,dblverticallineabovecmb:782,dbopomofo:12553,dbsquare:13256,dcaron:271,dcedilla:7697,dcircle:9427,dcircumflexbelow:7699,dcroat:273,ddabengali:2465,ddadeva:2337,ddagujarati:2721,ddagurmukhi:2593,ddalarabic:1672,ddalfinalarabic:64393,dddhadeva:2396,ddhabengali:2466,ddhadeva:2338,ddhagujarati:2722,ddhagurmukhi:2594,ddotaccent:7691,ddotbelow:7693,decimalseparatorarabic:1643,decimalseparatorpersian:1643,decyrillic:1076,degree:176,dehihebrew:1453,dehiragana:12391,deicoptic:1007,dekatakana:12487,deleteleft:9003,deleteright:8998,delta:948,deltaturned:397,denominatorminusonenumeratorbengali:2552,dezh:676,dhabengali:2471,dhadeva:2343,dhagujarati:2727,dhagurmukhi:2599,dhook:599,dialytikatonos:901,dialytikatonoscmb:836,diamond:9830,diamondsuitwhite:9826,dieresis:168,dieresisacute:63191,dieresisbelowcmb:804,dieresiscmb:776,dieresisgrave:63192,dieresistonos:901,dihiragana:12386,dikatakana:12482,dittomark:12291,divide:247,divides:8739,divisionslash:8725,djecyrillic:1106,dkshade:9619,dlinebelow:7695,dlsquare:13207,dmacron:273,dmonospace:65348,dnblock:9604,dochadathai:3598,dodekthai:3604,dohiragana:12393,dokatakana:12489,dollar:36,dollarinferior:63203,dollarmonospace:65284,dollaroldstyle:63268,dollarsmall:65129,dollarsuperior:63204,dong:8363,dorusquare:13094,dotaccent:729,dotaccentcmb:775,dotbelowcmb:803,dotbelowcomb:803,dotkatakana:12539,dotlessi:305,dotlessj:63166,dotlessjstrokehook:644,dotmath:8901,dottedcircle:9676,doubleyodpatah:64287,doubleyodpatahhebrew:64287,downtackbelowcmb:798,downtackmod:725,dparen:9375,dsuperior:63211,dtail:598,dtopbar:396,duhiragana:12389,dukatakana:12485,dz:499,dzaltone:675,dzcaron:454,dzcurl:677,dzeabkhasiancyrillic:1249,dzecyrillic:1109,dzhecyrillic:1119,e:101,eacute:233,earth:9793,ebengali:2447,ebopomofo:12572,ebreve:277,ecandradeva:2317,ecandragujarati:2701,ecandravowelsigndeva:2373,ecandravowelsigngujarati:2757,ecaron:283,ecedillabreve:7709,echarmenian:1381,echyiwnarmenian:1415,ecircle:9428,ecircumflex:234,ecircumflexacute:7871,ecircumflexbelow:7705,ecircumflexdotbelow:7879,ecircumflexgrave:7873,ecircumflexhookabove:7875,ecircumflextilde:7877,ecyrillic:1108,edblgrave:517,edeva:2319,edieresis:235,edot:279,edotaccent:279,edotbelow:7865,eegurmukhi:2575,eematragurmukhi:2631,efcyrillic:1092,egrave:232,egujarati:2703,eharmenian:1383,ehbopomofo:12573,ehiragana:12360,ehookabove:7867,eibopomofo:12575,eight:56,eightarabic:1640,eightbengali:2542,eightcircle:9319,eightcircleinversesansserif:10129,eightdeva:2414,eighteencircle:9329,eighteenparen:9349,eighteenperiod:9369,eightgujarati:2798,eightgurmukhi:2670,eighthackarabic:1640,eighthangzhou:12328,eighthnotebeamed:9835,eightideographicparen:12839,eightinferior:8328,eightmonospace:65304,eightoldstyle:63288,eightparen:9339,eightperiod:9359,eightpersian:1784,eightroman:8567,eightsuperior:8312,eightthai:3672,einvertedbreve:519,eiotifiedcyrillic:1125,ekatakana:12456,ekatakanahalfwidth:65396,ekonkargurmukhi:2676,ekorean:12628,elcyrillic:1083,element:8712,elevencircle:9322,elevenparen:9342,elevenperiod:9362,elevenroman:8570,ellipsis:8230,ellipsisvertical:8942,emacron:275,emacronacute:7703,emacrongrave:7701,emcyrillic:1084,emdash:8212,emdashvertical:65073,emonospace:65349,emphasismarkarmenian:1371,emptyset:8709,enbopomofo:12579,encyrillic:1085,endash:8211,endashvertical:65074,endescendercyrillic:1187,eng:331,engbopomofo:12581,enghecyrillic:1189,enhookcyrillic:1224,enspace:8194,eogonek:281,eokorean:12627,eopen:603,eopenclosed:666,eopenreversed:604,eopenreversedclosed:606,eopenreversedhook:605,eparen:9376,epsilon:949,epsilontonos:941,equal:61,equalmonospace:65309,equalsmall:65126,equalsuperior:8316,equivalence:8801,erbopomofo:12582,ercyrillic:1088,ereversed:600,ereversedcyrillic:1101,escyrillic:1089,esdescendercyrillic:1195,esh:643,eshcurl:646,eshortdeva:2318,eshortvowelsigndeva:2374,eshreversedloop:426,eshsquatreversed:645,esmallhiragana:12359,esmallkatakana:12455,esmallkatakanahalfwidth:65386,estimated:8494,esuperior:63212,eta:951,etarmenian:1384,etatonos:942,eth:240,etilde:7869,etildebelow:7707,etnahtafoukhhebrew:1425,etnahtafoukhlefthebrew:1425,etnahtahebrew:1425,etnahtalefthebrew:1425,eturned:477,eukorean:12641,euro:8364,evowelsignbengali:2503,evowelsigndeva:2375,evowelsigngujarati:2759,exclam:33,exclamarmenian:1372,exclamdbl:8252,exclamdown:161,exclamdownsmall:63393,exclammonospace:65281,exclamsmall:63265,existential:8707,ezh:658,ezhcaron:495,ezhcurl:659,ezhreversed:441,ezhtail:442,f:102,fadeva:2398,fagurmukhi:2654,fahrenheit:8457,fathaarabic:1614,fathalowarabic:1614,fathatanarabic:1611,fbopomofo:12552,fcircle:9429,fdotaccent:7711,feharabic:1601,feharmenian:1414,fehfinalarabic:65234,fehinitialarabic:65235,fehmedialarabic:65236,feicoptic:997,female:9792,ff:64256,ffi:64259,ffl:64260,fi:64257,fifteencircle:9326,fifteenparen:9346,fifteenperiod:9366,figuredash:8210,filledbox:9632,filledrect:9644,finalkaf:1498,finalkafdagesh:64314,finalkafdageshhebrew:64314,finalkafhebrew:1498,finalmem:1501,finalmemhebrew:1501,finalnun:1503,finalnunhebrew:1503,finalpe:1507,finalpehebrew:1507,finaltsadi:1509,finaltsadihebrew:1509,firsttonechinese:713,fisheye:9673,fitacyrillic:1139,five:53,fivearabic:1637,fivebengali:2539,fivecircle:9316,fivecircleinversesansserif:10126,fivedeva:2411,fiveeighths:8541,fivegujarati:2795,fivegurmukhi:2667,fivehackarabic:1637,fivehangzhou:12325,fiveideographicparen:12836,fiveinferior:8325,fivemonospace:65301,fiveoldstyle:63285,fiveparen:9336,fiveperiod:9356,fivepersian:1781,fiveroman:8564,fivesuperior:8309,fivethai:3669,fl:64258,florin:402,fmonospace:65350,fmsquare:13209,fofanthai:3615,fofathai:3613,fongmanthai:3663,forall:8704,four:52,fourarabic:1636,fourbengali:2538,fourcircle:9315,fourcircleinversesansserif:10125,fourdeva:2410,fourgujarati:2794,fourgurmukhi:2666,fourhackarabic:1636,fourhangzhou:12324,fourideographicparen:12835,fourinferior:8324,fourmonospace:65300,fournumeratorbengali:2551,fouroldstyle:63284,fourparen:9335,fourperiod:9355,fourpersian:1780,fourroman:8563,foursuperior:8308,fourteencircle:9325,fourteenparen:9345,fourteenperiod:9365,fourthai:3668,fourthtonechinese:715,fparen:9377,fraction:8260,franc:8355,g:103,gabengali:2455,gacute:501,gadeva:2327,gafarabic:1711,gaffinalarabic:64403,gafinitialarabic:64404,gafmedialarabic:64405,gagujarati:2711,gagurmukhi:2583,gahiragana:12364,gakatakana:12460,gamma:947,gammalatinsmall:611,gammasuperior:736,gangiacoptic:1003,gbopomofo:12557,gbreve:287,gcaron:487,gcedilla:291,gcircle:9430,gcircumflex:285,gcommaaccent:291,gdot:289,gdotaccent:289,gecyrillic:1075,gehiragana:12370,gekatakana:12466,geometricallyequal:8785,gereshaccenthebrew:1436,gereshhebrew:1523,gereshmuqdamhebrew:1437,germandbls:223,gershayimaccenthebrew:1438,gershayimhebrew:1524,getamark:12307,ghabengali:2456,ghadarmenian:1394,ghadeva:2328,ghagujarati:2712,ghagurmukhi:2584,ghainarabic:1594,ghainfinalarabic:65230,ghaininitialarabic:65231,ghainmedialarabic:65232,ghemiddlehookcyrillic:1173,ghestrokecyrillic:1171,gheupturncyrillic:1169,ghhadeva:2394,ghhagurmukhi:2650,ghook:608,ghzsquare:13203,gihiragana:12366,gikatakana:12462,gimarmenian:1379,gimel:1490,gimeldagesh:64306,gimeldageshhebrew:64306,gimelhebrew:1490,gjecyrillic:1107,glottalinvertedstroke:446,glottalstop:660,glottalstopinverted:662,glottalstopmod:704,glottalstopreversed:661,glottalstopreversedmod:705,glottalstopreversedsuperior:740,glottalstopstroke:673,glottalstopstrokereversed:674,gmacron:7713,gmonospace:65351,gohiragana:12372,gokatakana:12468,gparen:9378,gpasquare:13228,gradient:8711,grave:96,gravebelowcmb:790,gravecmb:768,gravecomb:768,gravedeva:2387,gravelowmod:718,gravemonospace:65344,gravetonecmb:832,greater:62,greaterequal:8805,greaterequalorless:8923,greatermonospace:65310,greaterorequivalent:8819,greaterorless:8823,greateroverequal:8807,greatersmall:65125,gscript:609,gstroke:485,guhiragana:12368,guillemotleft:171,guillemotright:187,guilsinglleft:8249,guilsinglright:8250,gukatakana:12464,guramusquare:13080,gysquare:13257,h:104,haabkhasiancyrillic:1193,haaltonearabic:1729,habengali:2489,hadescendercyrillic:1203,hadeva:2361,hagujarati:2745,hagurmukhi:2617,haharabic:1581,hahfinalarabic:65186,hahinitialarabic:65187,hahiragana:12399,hahmedialarabic:65188,haitusquare:13098,hakatakana:12495,hakatakanahalfwidth:65418,halantgurmukhi:2637,hamzaarabic:1569,hamzalowarabic:1569,hangulfiller:12644,hardsigncyrillic:1098,harpoonleftbarbup:8636,harpoonrightbarbup:8640,hasquare:13258,hatafpatah:1458,hatafpatah16:1458,hatafpatah23:1458,hatafpatah2f:1458,hatafpatahhebrew:1458,hatafpatahnarrowhebrew:1458,hatafpatahquarterhebrew:1458,hatafpatahwidehebrew:1458,hatafqamats:1459,hatafqamats1b:1459,hatafqamats28:1459,hatafqamats34:1459,hatafqamatshebrew:1459,hatafqamatsnarrowhebrew:1459,hatafqamatsquarterhebrew:1459,hatafqamatswidehebrew:1459,hatafsegol:1457,hatafsegol17:1457,hatafsegol24:1457,hatafsegol30:1457,hatafsegolhebrew:1457,hatafsegolnarrowhebrew:1457,hatafsegolquarterhebrew:1457,hatafsegolwidehebrew:1457,hbar:295,hbopomofo:12559,hbrevebelow:7723,hcedilla:7721,hcircle:9431,hcircumflex:293,hdieresis:7719,hdotaccent:7715,hdotbelow:7717,he:1492,heart:9829,heartsuitblack:9829,heartsuitwhite:9825,hedagesh:64308,hedageshhebrew:64308,hehaltonearabic:1729,heharabic:1607,hehebrew:1492,hehfinalaltonearabic:64423,hehfinalalttwoarabic:65258,hehfinalarabic:65258,hehhamzaabovefinalarabic:64421,hehhamzaaboveisolatedarabic:64420,hehinitialaltonearabic:64424,hehinitialarabic:65259,hehiragana:12408,hehmedialaltonearabic:64425,hehmedialarabic:65260,heiseierasquare:13179,hekatakana:12504,hekatakanahalfwidth:65421,hekutaarusquare:13110,henghook:615,herutusquare:13113,het:1495,hethebrew:1495,hhook:614,hhooksuperior:689,hieuhacirclekorean:12923,hieuhaparenkorean:12827,hieuhcirclekorean:12909,hieuhkorean:12622,hieuhparenkorean:12813,hihiragana:12402,hikatakana:12498,hikatakanahalfwidth:65419,hiriq:1460,hiriq14:1460,hiriq21:1460,hiriq2d:1460,hiriqhebrew:1460,hiriqnarrowhebrew:1460,hiriqquarterhebrew:1460,hiriqwidehebrew:1460,hlinebelow:7830,hmonospace:65352,hoarmenian:1392,hohipthai:3627,hohiragana:12411,hokatakana:12507,hokatakanahalfwidth:65422,holam:1465,holam19:1465,holam26:1465,holam32:1465,holamhebrew:1465,holamnarrowhebrew:1465,holamquarterhebrew:1465,holamwidehebrew:1465,honokhukthai:3630,hookabovecomb:777,hookcmb:777,hookpalatalizedbelowcmb:801,hookretroflexbelowcmb:802,hoonsquare:13122,horicoptic:1001,horizontalbar:8213,horncmb:795,hotsprings:9832,house:8962,hparen:9379,hsuperior:688,hturned:613,huhiragana:12405,huiitosquare:13107,hukatakana:12501,hukatakanahalfwidth:65420,hungarumlaut:733,hungarumlautcmb:779,hv:405,hyphen:45,hypheninferior:63205,hyphenmonospace:65293,hyphensmall:65123,hyphensuperior:63206,hyphentwo:8208,i:105,iacute:237,iacyrillic:1103,ibengali:2439,ibopomofo:12583,ibreve:301,icaron:464,icircle:9432,icircumflex:238,icyrillic:1110,idblgrave:521,ideographearthcircle:12943,ideographfirecircle:12939,ideographicallianceparen:12863,ideographiccallparen:12858,ideographiccentrecircle:12965,ideographicclose:12294,ideographiccomma:12289,ideographiccommaleft:65380,ideographiccongratulationparen:12855,ideographiccorrectcircle:12963,ideographicearthparen:12847,ideographicenterpriseparen:12861,ideographicexcellentcircle:12957,ideographicfestivalparen:12864,ideographicfinancialcircle:12950,ideographicfinancialparen:12854,ideographicfireparen:12843,ideographichaveparen:12850,ideographichighcircle:12964,ideographiciterationmark:12293,ideographiclaborcircle:12952,ideographiclaborparen:12856,ideographicleftcircle:12967,ideographiclowcircle:12966,ideographicmedicinecircle:12969,ideographicmetalparen:12846,ideographicmoonparen:12842,ideographicnameparen:12852,ideographicperiod:12290,ideographicprintcircle:12958,ideographicreachparen:12867,ideographicrepresentparen:12857,ideographicresourceparen:12862,ideographicrightcircle:12968,ideographicsecretcircle:12953,ideographicselfparen:12866,ideographicsocietyparen:12851,ideographicspace:12288,ideographicspecialparen:12853,ideographicstockparen:12849,ideographicstudyparen:12859,ideographicsunparen:12848,ideographicsuperviseparen:12860,ideographicwaterparen:12844,ideographicwoodparen:12845,ideographiczero:12295,ideographmetalcircle:12942,ideographmooncircle:12938,ideographnamecircle:12948,ideographsuncircle:12944,ideographwatercircle:12940,ideographwoodcircle:12941,ideva:2311,idieresis:239,idieresisacute:7727,idieresiscyrillic:1253,idotbelow:7883,iebrevecyrillic:1239,iecyrillic:1077,ieungacirclekorean:12917,ieungaparenkorean:12821,ieungcirclekorean:12903,ieungkorean:12615,ieungparenkorean:12807,igrave:236,igujarati:2695,igurmukhi:2567,ihiragana:12356,ihookabove:7881,iibengali:2440,iicyrillic:1080,iideva:2312,iigujarati:2696,iigurmukhi:2568,iimatragurmukhi:2624,iinvertedbreve:523,iishortcyrillic:1081,iivowelsignbengali:2496,iivowelsigndeva:2368,iivowelsigngujarati:2752,ij:307,ikatakana:12452,ikatakanahalfwidth:65394,ikorean:12643,ilde:732,iluyhebrew:1452,imacron:299,imacroncyrillic:1251,imageorapproximatelyequal:8787,imatragurmukhi:2623,imonospace:65353,increment:8710,infinity:8734,iniarmenian:1387,integral:8747,integralbottom:8993,integralbt:8993,integralex:63733,integraltop:8992,integraltp:8992,intersection:8745,intisquare:13061,invbullet:9688,invcircle:9689,invsmileface:9787,iocyrillic:1105,iogonek:303,iota:953,iotadieresis:970,iotadieresistonos:912,iotalatin:617,iotatonos:943,iparen:9380,irigurmukhi:2674,ismallhiragana:12355,ismallkatakana:12451,ismallkatakanahalfwidth:65384,issharbengali:2554,istroke:616,isuperior:63213,iterationhiragana:12445,iterationkatakana:12541,itilde:297,itildebelow:7725,iubopomofo:12585,iucyrillic:1102,ivowelsignbengali:2495,ivowelsigndeva:2367,ivowelsigngujarati:2751,izhitsacyrillic:1141,izhitsadblgravecyrillic:1143,j:106,jaarmenian:1393,jabengali:2460,jadeva:2332,jagujarati:2716,jagurmukhi:2588,jbopomofo:12560,jcaron:496,jcircle:9433,jcircumflex:309,jcrossedtail:669,jdotlessstroke:607,jecyrillic:1112,jeemarabic:1580,jeemfinalarabic:65182,jeeminitialarabic:65183,jeemmedialarabic:65184,jeharabic:1688,jehfinalarabic:64395,jhabengali:2461,jhadeva:2333,jhagujarati:2717,jhagurmukhi:2589,jheharmenian:1403,jis:12292,jmonospace:65354,jparen:9381,jsuperior:690,k:107,kabashkircyrillic:1185,kabengali:2453,kacute:7729,kacyrillic:1082,kadescendercyrillic:1179,kadeva:2325,kaf:1499,kafarabic:1603,kafdagesh:64315,kafdageshhebrew:64315,kaffinalarabic:65242,kafhebrew:1499,kafinitialarabic:65243,kafmedialarabic:65244,kafrafehebrew:64333,kagujarati:2709,kagurmukhi:2581,kahiragana:12363,kahookcyrillic:1220,kakatakana:12459,kakatakanahalfwidth:65398,kappa:954,kappasymbolgreek:1008,kapyeounmieumkorean:12657,kapyeounphieuphkorean:12676,kapyeounpieupkorean:12664,kapyeounssangpieupkorean:12665,karoriisquare:13069,kashidaautoarabic:1600,kashidaautonosidebearingarabic:1600,kasmallkatakana:12533,kasquare:13188,kasraarabic:1616,kasratanarabic:1613,kastrokecyrillic:1183,katahiraprolongmarkhalfwidth:65392,kaverticalstrokecyrillic:1181,kbopomofo:12558,kcalsquare:13193,kcaron:489,kcedilla:311,kcircle:9434,kcommaaccent:311,kdotbelow:7731,keharmenian:1412,kehiragana:12369,kekatakana:12465,kekatakanahalfwidth:65401,kenarmenian:1391,kesmallkatakana:12534,kgreenlandic:312,khabengali:2454,khacyrillic:1093,khadeva:2326,khagujarati:2710,khagurmukhi:2582,khaharabic:1582,khahfinalarabic:65190,khahinitialarabic:65191,khahmedialarabic:65192,kheicoptic:999,khhadeva:2393,khhagurmukhi:2649,khieukhacirclekorean:12920,khieukhaparenkorean:12824,khieukhcirclekorean:12906,khieukhkorean:12619,khieukhparenkorean:12810,khokhaithai:3586,khokhonthai:3589,khokhuatthai:3587,khokhwaithai:3588,khomutthai:3675,khook:409,khorakhangthai:3590,khzsquare:13201,kihiragana:12365,kikatakana:12461,kikatakanahalfwidth:65399,kiroguramusquare:13077,kiromeetorusquare:13078,kirosquare:13076,kiyeokacirclekorean:12910,kiyeokaparenkorean:12814,kiyeokcirclekorean:12896,kiyeokkorean:12593,kiyeokparenkorean:12800,kiyeoksioskorean:12595,kjecyrillic:1116,klinebelow:7733,klsquare:13208,kmcubedsquare:13222,kmonospace:65355,kmsquaredsquare:13218,kohiragana:12371,kohmsquare:13248,kokaithai:3585,kokatakana:12467,kokatakanahalfwidth:65402,kooposquare:13086,koppacyrillic:1153,koreanstandardsymbol:12927,koroniscmb:835,kparen:9382,kpasquare:13226,ksicyrillic:1135,ktsquare:13263,kturned:670,kuhiragana:12367,kukatakana:12463,kukatakanahalfwidth:65400,kvsquare:13240,kwsquare:13246,l:108,labengali:2482,lacute:314,ladeva:2354,lagujarati:2738,lagurmukhi:2610,lakkhangyaothai:3653,lamaleffinalarabic:65276,lamalefhamzaabovefinalarabic:65272,lamalefhamzaaboveisolatedarabic:65271,lamalefhamzabelowfinalarabic:65274,lamalefhamzabelowisolatedarabic:65273,lamalefisolatedarabic:65275,lamalefmaddaabovefinalarabic:65270,lamalefmaddaaboveisolatedarabic:65269,lamarabic:1604,lambda:955,lambdastroke:411,lamed:1500,lameddagesh:64316,lameddageshhebrew:64316,lamedhebrew:1500,lamfinalarabic:65246,lamhahinitialarabic:64714,laminitialarabic:65247,lamjeeminitialarabic:64713,lamkhahinitialarabic:64715,lamlamhehisolatedarabic:65010,lammedialarabic:65248,lammeemhahinitialarabic:64904,lammeeminitialarabic:64716,largecircle:9711,lbar:410,lbelt:620,lbopomofo:12556,lcaron:318,lcedilla:316,lcircle:9435,lcircumflexbelow:7741,lcommaaccent:316,ldot:320,ldotaccent:320,ldotbelow:7735,ldotbelowmacron:7737,leftangleabovecmb:794,lefttackbelowcmb:792,less:60,lessequal:8804,lessequalorgreater:8922,lessmonospace:65308,lessorequivalent:8818,lessorgreater:8822,lessoverequal:8806,lesssmall:65124,lezh:622,lfblock:9612,lhookretroflex:621,lira:8356,liwnarmenian:1388,lj:457,ljecyrillic:1113,ll:63168,lladeva:2355,llagujarati:2739,llinebelow:7739,llladeva:2356,llvocalicbengali:2529,llvocalicdeva:2401,llvocalicvowelsignbengali:2531,llvocalicvowelsigndeva:2403,lmiddletilde:619,lmonospace:65356,lmsquare:13264,lochulathai:3628,logicaland:8743,logicalnot:172,logicalnotreversed:8976,logicalor:8744,lolingthai:3621,longs:383,lowlinecenterline:65102,lowlinecmb:818,lowlinedashed:65101,lozenge:9674,lparen:9383,lslash:322,lsquare:8467,lsuperior:63214,ltshade:9617,luthai:3622,lvocalicbengali:2444,lvocalicdeva:2316,lvocalicvowelsignbengali:2530,lvocalicvowelsigndeva:2402,lxsquare:13267,m:109,mabengali:2478,macron:175,macronbelowcmb:817,macroncmb:772,macronlowmod:717,macronmonospace:65507,macute:7743,madeva:2350,magujarati:2734,magurmukhi:2606,mahapakhhebrew:1444,mahapakhlefthebrew:1444,mahiragana:12414,maichattawalowleftthai:63637,maichattawalowrightthai:63636,maichattawathai:3659,maichattawaupperleftthai:63635,maieklowleftthai:63628,maieklowrightthai:63627,maiekthai:3656,maiekupperleftthai:63626,maihanakatleftthai:63620,maihanakatthai:3633,maitaikhuleftthai:63625,maitaikhuthai:3655,maitholowleftthai:63631,maitholowrightthai:63630,maithothai:3657,maithoupperleftthai:63629,maitrilowleftthai:63634,maitrilowrightthai:63633,maitrithai:3658,maitriupperleftthai:63632,maiyamokthai:3654,makatakana:12510,makatakanahalfwidth:65423,male:9794,mansyonsquare:13127,maqafhebrew:1470,mars:9794,masoracirclehebrew:1455,masquare:13187,mbopomofo:12551,mbsquare:13268,mcircle:9436,mcubedsquare:13221,mdotaccent:7745,mdotbelow:7747,meemarabic:1605,meemfinalarabic:65250,meeminitialarabic:65251,meemmedialarabic:65252,meemmeeminitialarabic:64721,meemmeemisolatedarabic:64584,meetorusquare:13133,mehiragana:12417,meizierasquare:13182,mekatakana:12513,mekatakanahalfwidth:65426,mem:1502,memdagesh:64318,memdageshhebrew:64318,memhebrew:1502,menarmenian:1396,merkhahebrew:1445,merkhakefulahebrew:1446,merkhakefulalefthebrew:1446,merkhalefthebrew:1445,mhook:625,mhzsquare:13202,middledotkatakanahalfwidth:65381,middot:183,mieumacirclekorean:12914,mieumaparenkorean:12818,mieumcirclekorean:12900,mieumkorean:12609,mieumpansioskorean:12656,mieumparenkorean:12804,mieumpieupkorean:12654,mieumsioskorean:12655,mihiragana:12415,mikatakana:12511,mikatakanahalfwidth:65424,minus:8722,minusbelowcmb:800,minuscircle:8854,minusmod:727,minusplus:8723,minute:8242,miribaarusquare:13130,mirisquare:13129,mlonglegturned:624,mlsquare:13206,mmcubedsquare:13219,mmonospace:65357,mmsquaredsquare:13215,mohiragana:12418,mohmsquare:13249,mokatakana:12514,mokatakanahalfwidth:65427,molsquare:13270,momathai:3617,moverssquare:13223,moverssquaredsquare:13224,mparen:9384,mpasquare:13227,mssquare:13235,msuperior:63215,mturned:623,mu:181,mu1:181,muasquare:13186,muchgreater:8811,muchless:8810,mufsquare:13196,mugreek:956,mugsquare:13197,muhiragana:12416,mukatakana:12512,mukatakanahalfwidth:65425,mulsquare:13205,multiply:215,mumsquare:13211,munahhebrew:1443,munahlefthebrew:1443,musicalnote:9834,musicalnotedbl:9835,musicflatsign:9837,musicsharpsign:9839,mussquare:13234,muvsquare:13238,muwsquare:13244,mvmegasquare:13241,mvsquare:13239,mwmegasquare:13247,mwsquare:13245,n:110,nabengali:2472,nabla:8711,nacute:324,nadeva:2344,nagujarati:2728,nagurmukhi:2600,nahiragana:12394,nakatakana:12490,nakatakanahalfwidth:65413,napostrophe:329,nasquare:13185,nbopomofo:12555,nbspace:160,ncaron:328,ncedilla:326,ncircle:9437,ncircumflexbelow:7755,ncommaaccent:326,ndotaccent:7749,ndotbelow:7751,nehiragana:12397,nekatakana:12493,nekatakanahalfwidth:65416,newsheqelsign:8362,nfsquare:13195,ngabengali:2457,ngadeva:2329,ngagujarati:2713,ngagurmukhi:2585,ngonguthai:3591,nhiragana:12435,nhookleft:626,nhookretroflex:627,nieunacirclekorean:12911,nieunaparenkorean:12815,nieuncieuckorean:12597,nieuncirclekorean:12897,nieunhieuhkorean:12598,nieunkorean:12596,nieunpansioskorean:12648,nieunparenkorean:12801,nieunsioskorean:12647,nieuntikeutkorean:12646,nihiragana:12395,nikatakana:12491,nikatakanahalfwidth:65414,nikhahitleftthai:63641,nikhahitthai:3661,nine:57,ninearabic:1641,ninebengali:2543,ninecircle:9320,ninecircleinversesansserif:10130,ninedeva:2415,ninegujarati:2799,ninegurmukhi:2671,ninehackarabic:1641,ninehangzhou:12329,nineideographicparen:12840,nineinferior:8329,ninemonospace:65305,nineoldstyle:63289,nineparen:9340,nineperiod:9360,ninepersian:1785,nineroman:8568,ninesuperior:8313,nineteencircle:9330,nineteenparen:9350,nineteenperiod:9370,ninethai:3673,nj:460,njecyrillic:1114,nkatakana:12531,nkatakanahalfwidth:65437,nlegrightlong:414,nlinebelow:7753,nmonospace:65358,nmsquare:13210,nnabengali:2467,nnadeva:2339,nnagujarati:2723,nnagurmukhi:2595,nnnadeva:2345,nohiragana:12398,nokatakana:12494,nokatakanahalfwidth:65417,nonbreakingspace:160,nonenthai:3603,nonuthai:3609,noonarabic:1606,noonfinalarabic:65254,noonghunnaarabic:1722,noonghunnafinalarabic:64415,nooninitialarabic:65255,noonjeeminitialarabic:64722,noonjeemisolatedarabic:64587,noonmedialarabic:65256,noonmeeminitialarabic:64725,noonmeemisolatedarabic:64590,noonnoonfinalarabic:64653,notcontains:8716,notelement:8713,notelementof:8713,notequal:8800,notgreater:8815,notgreaternorequal:8817,notgreaternorless:8825,notidentical:8802,notless:8814,notlessnorequal:8816,notparallel:8742,notprecedes:8832,notsubset:8836,notsucceeds:8833,notsuperset:8837,nowarmenian:1398,nparen:9385,nssquare:13233,nsuperior:8319,ntilde:241,nu:957,nuhiragana:12396,nukatakana:12492,nukatakanahalfwidth:65415,nuktabengali:2492,nuktadeva:2364,nuktagujarati:2748,nuktagurmukhi:2620,numbersign:35,numbersignmonospace:65283,numbersignsmall:65119,numeralsigngreek:884,numeralsignlowergreek:885,numero:8470,nun:1504,nundagesh:64320,nundageshhebrew:64320,nunhebrew:1504,nvsquare:13237,nwsquare:13243,nyabengali:2462,nyadeva:2334,nyagujarati:2718,nyagurmukhi:2590,o:111,oacute:243,oangthai:3629,obarred:629,obarredcyrillic:1257,obarreddieresiscyrillic:1259,obengali:2451,obopomofo:12571,obreve:335,ocandradeva:2321,ocandragujarati:2705,ocandravowelsigndeva:2377,ocandravowelsigngujarati:2761,ocaron:466,ocircle:9438,ocircumflex:244,ocircumflexacute:7889,ocircumflexdotbelow:7897,ocircumflexgrave:7891,ocircumflexhookabove:7893,ocircumflextilde:7895,ocyrillic:1086,odblacute:337,odblgrave:525,odeva:2323,odieresis:246,odieresiscyrillic:1255,odotbelow:7885,oe:339,oekorean:12634,ogonek:731,ogonekcmb:808,ograve:242,ogujarati:2707,oharmenian:1413,ohiragana:12362,ohookabove:7887,ohorn:417,ohornacute:7899,ohorndotbelow:7907,ohorngrave:7901,ohornhookabove:7903,ohorntilde:7905,ohungarumlaut:337,oi:419,oinvertedbreve:527,okatakana:12458,okatakanahalfwidth:65397,okorean:12631,olehebrew:1451,omacron:333,omacronacute:7763,omacrongrave:7761,omdeva:2384,omega:969,omega1:982,omegacyrillic:1121,omegalatinclosed:631,omegaroundcyrillic:1147,omegatitlocyrillic:1149,omegatonos:974,omgujarati:2768,omicron:959,omicrontonos:972,omonospace:65359,one:49,onearabic:1633,onebengali:2535,onecircle:9312,onecircleinversesansserif:10122,onedeva:2407,onedotenleader:8228,oneeighth:8539,onefitted:63196,onegujarati:2791,onegurmukhi:2663,onehackarabic:1633,onehalf:189,onehangzhou:12321,oneideographicparen:12832,oneinferior:8321,onemonospace:65297,onenumeratorbengali:2548,oneoldstyle:63281,oneparen:9332,oneperiod:9352,onepersian:1777,onequarter:188,oneroman:8560,onesuperior:185,onethai:3665,onethird:8531,oogonek:491,oogonekmacron:493,oogurmukhi:2579,oomatragurmukhi:2635,oopen:596,oparen:9386,openbullet:9702,option:8997,ordfeminine:170,ordmasculine:186,orthogonal:8735,oshortdeva:2322,oshortvowelsigndeva:2378,oslash:248,oslashacute:511,osmallhiragana:12361,osmallkatakana:12457,osmallkatakanahalfwidth:65387,ostrokeacute:511,osuperior:63216,otcyrillic:1151,otilde:245,otildeacute:7757,otildedieresis:7759,oubopomofo:12577,overline:8254,overlinecenterline:65098,overlinecmb:773,overlinedashed:65097,overlinedblwavy:65100,overlinewavy:65099,overscore:175,ovowelsignbengali:2507,ovowelsigndeva:2379,ovowelsigngujarati:2763,p:112,paampssquare:13184,paasentosquare:13099,pabengali:2474,pacute:7765,padeva:2346,pagedown:8671,pageup:8670,pagujarati:2730,pagurmukhi:2602,pahiragana:12401,paiyannoithai:3631,pakatakana:12497,palatalizationcyrilliccmb:1156,palochkacyrillic:1216,pansioskorean:12671,paragraph:182,parallel:8741,parenleft:40,parenleftaltonearabic:64830,parenleftbt:63725,parenleftex:63724,parenleftinferior:8333,parenleftmonospace:65288,parenleftsmall:65113,parenleftsuperior:8317,parenlefttp:63723,parenleftvertical:65077,parenright:41,parenrightaltonearabic:64831,parenrightbt:63736,parenrightex:63735,parenrightinferior:8334,parenrightmonospace:65289,parenrightsmall:65114,parenrightsuperior:8318,parenrighttp:63734,parenrightvertical:65078,partialdiff:8706,paseqhebrew:1472,pashtahebrew:1433,pasquare:13225,patah:1463,patah11:1463,patah1d:1463,patah2a:1463,patahhebrew:1463,patahnarrowhebrew:1463,patahquarterhebrew:1463,patahwidehebrew:1463,pazerhebrew:1441,pbopomofo:12550,pcircle:9439,pdotaccent:7767,pe:1508,pecyrillic:1087,pedagesh:64324,pedageshhebrew:64324,peezisquare:13115,pefinaldageshhebrew:64323,peharabic:1662,peharmenian:1402,pehebrew:1508,pehfinalarabic:64343,pehinitialarabic:64344,pehiragana:12410,pehmedialarabic:64345,pekatakana:12506,pemiddlehookcyrillic:1191,perafehebrew:64334,percent:37,percentarabic:1642,percentmonospace:65285,percentsmall:65130,period:46,periodarmenian:1417,periodcentered:183,periodhalfwidth:65377,periodinferior:63207,periodmonospace:65294,periodsmall:65106,periodsuperior:63208,perispomenigreekcmb:834,perpendicular:8869,perthousand:8240,peseta:8359,pfsquare:13194,phabengali:2475,phadeva:2347,phagujarati:2731,phagurmukhi:2603,phi:966,phi1:981,phieuphacirclekorean:12922,phieuphaparenkorean:12826,phieuphcirclekorean:12908,phieuphkorean:12621,phieuphparenkorean:12812,philatin:632,phinthuthai:3642,phisymbolgreek:981,phook:421,phophanthai:3614,phophungthai:3612,phosamphaothai:3616,pi:960,pieupacirclekorean:12915,pieupaparenkorean:12819,pieupcieuckorean:12662,pieupcirclekorean:12901,pieupkiyeokkorean:12658,pieupkorean:12610,pieupparenkorean:12805,pieupsioskiyeokkorean:12660,pieupsioskorean:12612,pieupsiostikeutkorean:12661,pieupthieuthkorean:12663,pieuptikeutkorean:12659,pihiragana:12404,pikatakana:12500,pisymbolgreek:982,piwrarmenian:1411,plus:43,plusbelowcmb:799,pluscircle:8853,plusminus:177,plusmod:726,plusmonospace:65291,plussmall:65122,plussuperior:8314,pmonospace:65360,pmsquare:13272,pohiragana:12413,pointingindexdownwhite:9759,pointingindexleftwhite:9756,pointingindexrightwhite:9758,pointingindexupwhite:9757,pokatakana:12509,poplathai:3611,postalmark:12306,postalmarkface:12320,pparen:9387,precedes:8826,prescription:8478,primemod:697,primereversed:8245,product:8719,projective:8965,prolongedkana:12540,propellor:8984,propersubset:8834,propersuperset:8835,proportion:8759,proportional:8733,psi:968,psicyrillic:1137,psilipneumatacyrilliccmb:1158,pssquare:13232,puhiragana:12407,pukatakana:12503,pvsquare:13236,pwsquare:13242,q:113,qadeva:2392,qadmahebrew:1448,qafarabic:1602,qaffinalarabic:65238,qafinitialarabic:65239,qafmedialarabic:65240,qamats:1464,qamats10:1464,qamats1a:1464,qamats1c:1464,qamats27:1464,qamats29:1464,qamats33:1464,qamatsde:1464,qamatshebrew:1464,qamatsnarrowhebrew:1464,qamatsqatanhebrew:1464,qamatsqatannarrowhebrew:1464,qamatsqatanquarterhebrew:1464,qamatsqatanwidehebrew:1464,qamatsquarterhebrew:1464,qamatswidehebrew:1464,qarneyparahebrew:1439,qbopomofo:12561,qcircle:9440,qhook:672,qmonospace:65361,qof:1511,qofdagesh:64327,qofdageshhebrew:64327,qofhebrew:1511,qparen:9388,quarternote:9833,qubuts:1467,qubuts18:1467,qubuts25:1467,qubuts31:1467,qubutshebrew:1467,qubutsnarrowhebrew:1467,qubutsquarterhebrew:1467,qubutswidehebrew:1467,question:63,questionarabic:1567,questionarmenian:1374,questiondown:191,questiondownsmall:63423,questiongreek:894,questionmonospace:65311,questionsmall:63295,quotedbl:34,quotedblbase:8222,quotedblleft:8220,quotedblmonospace:65282,quotedblprime:12318,quotedblprimereversed:12317,quotedblright:8221,quoteleft:8216,quoteleftreversed:8219,quotereversed:8219,quoteright:8217,quoterightn:329,quotesinglbase:8218,quotesingle:39,quotesinglemonospace:65287,r:114,raarmenian:1404,rabengali:2480,racute:341,radeva:2352,radical:8730,radicalex:63717,radoverssquare:13230,radoverssquaredsquare:13231,radsquare:13229,rafe:1471,rafehebrew:1471,ragujarati:2736,ragurmukhi:2608,rahiragana:12425,rakatakana:12521,rakatakanahalfwidth:65431,ralowerdiagonalbengali:2545,ramiddlediagonalbengali:2544,ramshorn:612,ratio:8758,rbopomofo:12566,rcaron:345,rcedilla:343,rcircle:9441,rcommaaccent:343,rdblgrave:529,rdotaccent:7769,rdotbelow:7771,rdotbelowmacron:7773,referencemark:8251,reflexsubset:8838,reflexsuperset:8839,registered:174,registersans:63720,registerserif:63194,reharabic:1585,reharmenian:1408,rehfinalarabic:65198,rehiragana:12428,rekatakana:12524,rekatakanahalfwidth:65434,resh:1512,reshdageshhebrew:64328,reshhebrew:1512,reversedtilde:8765,reviahebrew:1431,reviamugrashhebrew:1431,revlogicalnot:8976,rfishhook:638,rfishhookreversed:639,rhabengali:2525,rhadeva:2397,rho:961,rhook:637,rhookturned:635,rhookturnedsuperior:693,
+rhosymbolgreek:1009,rhotichookmod:734,rieulacirclekorean:12913,rieulaparenkorean:12817,rieulcirclekorean:12899,rieulhieuhkorean:12608,rieulkiyeokkorean:12602,rieulkiyeoksioskorean:12649,rieulkorean:12601,rieulmieumkorean:12603,rieulpansioskorean:12652,rieulparenkorean:12803,rieulphieuphkorean:12607,rieulpieupkorean:12604,rieulpieupsioskorean:12651,rieulsioskorean:12605,rieulthieuthkorean:12606,rieultikeutkorean:12650,rieulyeorinhieuhkorean:12653,rightangle:8735,righttackbelowcmb:793,righttriangle:8895,rihiragana:12426,rikatakana:12522,rikatakanahalfwidth:65432,ring:730,ringbelowcmb:805,ringcmb:778,ringhalfleft:703,ringhalfleftarmenian:1369,ringhalfleftbelowcmb:796,ringhalfleftcentered:723,ringhalfright:702,ringhalfrightbelowcmb:825,ringhalfrightcentered:722,rinvertedbreve:531,rittorusquare:13137,rlinebelow:7775,rlongleg:636,rlonglegturned:634,rmonospace:65362,rohiragana:12429,rokatakana:12525,rokatakanahalfwidth:65435,roruathai:3619,rparen:9389,rrabengali:2524,rradeva:2353,rragurmukhi:2652,rreharabic:1681,rrehfinalarabic:64397,rrvocalicbengali:2528,rrvocalicdeva:2400,rrvocalicgujarati:2784,rrvocalicvowelsignbengali:2500,rrvocalicvowelsigndeva:2372,rrvocalicvowelsigngujarati:2756,rsuperior:63217,rtblock:9616,rturned:633,rturnedsuperior:692,ruhiragana:12427,rukatakana:12523,rukatakanahalfwidth:65433,rupeemarkbengali:2546,rupeesignbengali:2547,rupiah:63197,ruthai:3620,rvocalicbengali:2443,rvocalicdeva:2315,rvocalicgujarati:2699,rvocalicvowelsignbengali:2499,rvocalicvowelsigndeva:2371,rvocalicvowelsigngujarati:2755,s:115,sabengali:2488,sacute:347,sacutedotaccent:7781,sadarabic:1589,sadeva:2360,sadfinalarabic:65210,sadinitialarabic:65211,sadmedialarabic:65212,sagujarati:2744,sagurmukhi:2616,sahiragana:12373,sakatakana:12469,sakatakanahalfwidth:65403,sallallahoualayhewasallamarabic:65018,samekh:1505,samekhdagesh:64321,samekhdageshhebrew:64321,samekhhebrew:1505,saraaathai:3634,saraaethai:3649,saraaimaimalaithai:3652,saraaimaimuanthai:3651,saraamthai:3635,saraathai:3632,saraethai:3648,saraiileftthai:63622,saraiithai:3637,saraileftthai:63621,saraithai:3636,saraothai:3650,saraueeleftthai:63624,saraueethai:3639,saraueleftthai:63623,sarauethai:3638,sarauthai:3640,sarauuthai:3641,sbopomofo:12569,scaron:353,scarondotaccent:7783,scedilla:351,schwa:601,schwacyrillic:1241,schwadieresiscyrillic:1243,schwahook:602,scircle:9442,scircumflex:349,scommaaccent:537,sdotaccent:7777,sdotbelow:7779,sdotbelowdotaccent:7785,seagullbelowcmb:828,second:8243,secondtonechinese:714,section:167,seenarabic:1587,seenfinalarabic:65202,seeninitialarabic:65203,seenmedialarabic:65204,segol:1462,segol13:1462,segol1f:1462,segol2c:1462,segolhebrew:1462,segolnarrowhebrew:1462,segolquarterhebrew:1462,segoltahebrew:1426,segolwidehebrew:1462,seharmenian:1405,sehiragana:12379,sekatakana:12475,sekatakanahalfwidth:65406,semicolon:59,semicolonarabic:1563,semicolonmonospace:65307,semicolonsmall:65108,semivoicedmarkkana:12444,semivoicedmarkkanahalfwidth:65439,sentisquare:13090,sentosquare:13091,seven:55,sevenarabic:1639,sevenbengali:2541,sevencircle:9318,sevencircleinversesansserif:10128,sevendeva:2413,seveneighths:8542,sevengujarati:2797,sevengurmukhi:2669,sevenhackarabic:1639,sevenhangzhou:12327,sevenideographicparen:12838,seveninferior:8327,sevenmonospace:65303,sevenoldstyle:63287,sevenparen:9338,sevenperiod:9358,sevenpersian:1783,sevenroman:8566,sevensuperior:8311,seventeencircle:9328,seventeenparen:9348,seventeenperiod:9368,seventhai:3671,sfthyphen:173,shaarmenian:1399,shabengali:2486,shacyrillic:1096,shaddaarabic:1617,shaddadammaarabic:64609,shaddadammatanarabic:64606,shaddafathaarabic:64608,shaddakasraarabic:64610,shaddakasratanarabic:64607,shade:9618,shadedark:9619,shadelight:9617,shademedium:9618,shadeva:2358,shagujarati:2742,shagurmukhi:2614,shalshelethebrew:1427,shbopomofo:12565,shchacyrillic:1097,sheenarabic:1588,sheenfinalarabic:65206,sheeninitialarabic:65207,sheenmedialarabic:65208,sheicoptic:995,sheqel:8362,sheqelhebrew:8362,sheva:1456,sheva115:1456,sheva15:1456,sheva22:1456,sheva2e:1456,shevahebrew:1456,shevanarrowhebrew:1456,shevaquarterhebrew:1456,shevawidehebrew:1456,shhacyrillic:1211,shimacoptic:1005,shin:1513,shindagesh:64329,shindageshhebrew:64329,shindageshshindot:64300,shindageshshindothebrew:64300,shindageshsindot:64301,shindageshsindothebrew:64301,shindothebrew:1473,shinhebrew:1513,shinshindot:64298,shinshindothebrew:64298,shinsindot:64299,shinsindothebrew:64299,shook:642,sigma:963,sigma1:962,sigmafinal:962,sigmalunatesymbolgreek:1010,sihiragana:12375,sikatakana:12471,sikatakanahalfwidth:65404,siluqhebrew:1469,siluqlefthebrew:1469,similar:8764,sindothebrew:1474,siosacirclekorean:12916,siosaparenkorean:12820,sioscieuckorean:12670,sioscirclekorean:12902,sioskiyeokkorean:12666,sioskorean:12613,siosnieunkorean:12667,siosparenkorean:12806,siospieupkorean:12669,siostikeutkorean:12668,six:54,sixarabic:1638,sixbengali:2540,sixcircle:9317,sixcircleinversesansserif:10127,sixdeva:2412,sixgujarati:2796,sixgurmukhi:2668,sixhackarabic:1638,sixhangzhou:12326,sixideographicparen:12837,sixinferior:8326,sixmonospace:65302,sixoldstyle:63286,sixparen:9337,sixperiod:9357,sixpersian:1782,sixroman:8565,sixsuperior:8310,sixteencircle:9327,sixteencurrencydenominatorbengali:2553,sixteenparen:9347,sixteenperiod:9367,sixthai:3670,slash:47,slashmonospace:65295,slong:383,slongdotaccent:7835,smileface:9786,smonospace:65363,sofpasuqhebrew:1475,softhyphen:173,softsigncyrillic:1100,sohiragana:12381,sokatakana:12477,sokatakanahalfwidth:65407,soliduslongoverlaycmb:824,solidusshortoverlaycmb:823,sorusithai:3625,sosalathai:3624,sosothai:3595,sosuathai:3626,space:32,spacehackarabic:32,spade:9824,spadesuitblack:9824,spadesuitwhite:9828,sparen:9390,squarebelowcmb:827,squarecc:13252,squarecm:13213,squarediagonalcrosshatchfill:9641,squarehorizontalfill:9636,squarekg:13199,squarekm:13214,squarekmcapital:13262,squareln:13265,squarelog:13266,squaremg:13198,squaremil:13269,squaremm:13212,squaremsquared:13217,squareorthogonalcrosshatchfill:9638,squareupperlefttolowerrightfill:9639,squareupperrighttolowerleftfill:9640,squareverticalfill:9637,squarewhitewithsmallblack:9635,srsquare:13275,ssabengali:2487,ssadeva:2359,ssagujarati:2743,ssangcieuckorean:12617,ssanghieuhkorean:12677,ssangieungkorean:12672,ssangkiyeokkorean:12594,ssangnieunkorean:12645,ssangpieupkorean:12611,ssangsioskorean:12614,ssangtikeutkorean:12600,ssuperior:63218,sterling:163,sterlingmonospace:65505,strokelongoverlaycmb:822,strokeshortoverlaycmb:821,subset:8834,subsetnotequal:8842,subsetorequal:8838,succeeds:8827,suchthat:8715,suhiragana:12377,sukatakana:12473,sukatakanahalfwidth:65405,sukunarabic:1618,summation:8721,sun:9788,superset:8835,supersetnotequal:8843,supersetorequal:8839,svsquare:13276,syouwaerasquare:13180,t:116,tabengali:2468,tackdown:8868,tackleft:8867,tadeva:2340,tagujarati:2724,tagurmukhi:2596,taharabic:1591,tahfinalarabic:65218,tahinitialarabic:65219,tahiragana:12383,tahmedialarabic:65220,taisyouerasquare:13181,takatakana:12479,takatakanahalfwidth:65408,tatweelarabic:1600,tau:964,tav:1514,tavdages:64330,tavdagesh:64330,tavdageshhebrew:64330,tavhebrew:1514,tbar:359,tbopomofo:12554,tcaron:357,tccurl:680,tcedilla:355,tcheharabic:1670,tchehfinalarabic:64379,tchehinitialarabic:64380,tchehmedialarabic:64381,tcircle:9443,tcircumflexbelow:7793,tcommaaccent:355,tdieresis:7831,tdotaccent:7787,tdotbelow:7789,tecyrillic:1090,tedescendercyrillic:1197,teharabic:1578,tehfinalarabic:65174,tehhahinitialarabic:64674,tehhahisolatedarabic:64524,tehinitialarabic:65175,tehiragana:12390,tehjeeminitialarabic:64673,tehjeemisolatedarabic:64523,tehmarbutaarabic:1577,tehmarbutafinalarabic:65172,tehmedialarabic:65176,tehmeeminitialarabic:64676,tehmeemisolatedarabic:64526,tehnoonfinalarabic:64627,tekatakana:12486,tekatakanahalfwidth:65411,telephone:8481,telephoneblack:9742,telishagedolahebrew:1440,telishaqetanahebrew:1449,tencircle:9321,tenideographicparen:12841,tenparen:9341,tenperiod:9361,tenroman:8569,tesh:679,tet:1496,tetdagesh:64312,tetdageshhebrew:64312,tethebrew:1496,tetsecyrillic:1205,tevirhebrew:1435,tevirlefthebrew:1435,thabengali:2469,thadeva:2341,thagujarati:2725,thagurmukhi:2597,thalarabic:1584,thalfinalarabic:65196,thanthakhatlowleftthai:63640,thanthakhatlowrightthai:63639,thanthakhatthai:3660,thanthakhatupperleftthai:63638,theharabic:1579,thehfinalarabic:65178,thehinitialarabic:65179,thehmedialarabic:65180,thereexists:8707,therefore:8756,theta:952,theta1:977,thetasymbolgreek:977,thieuthacirclekorean:12921,thieuthaparenkorean:12825,thieuthcirclekorean:12907,thieuthkorean:12620,thieuthparenkorean:12811,thirteencircle:9324,thirteenparen:9344,thirteenperiod:9364,thonangmonthothai:3601,thook:429,thophuthaothai:3602,thorn:254,thothahanthai:3607,thothanthai:3600,thothongthai:3608,thothungthai:3606,thousandcyrillic:1154,thousandsseparatorarabic:1644,thousandsseparatorpersian:1644,three:51,threearabic:1635,threebengali:2537,threecircle:9314,threecircleinversesansserif:10124,threedeva:2409,threeeighths:8540,threegujarati:2793,threegurmukhi:2665,threehackarabic:1635,threehangzhou:12323,threeideographicparen:12834,threeinferior:8323,threemonospace:65299,threenumeratorbengali:2550,threeoldstyle:63283,threeparen:9334,threeperiod:9354,threepersian:1779,threequarters:190,threequartersemdash:63198,threeroman:8562,threesuperior:179,threethai:3667,thzsquare:13204,tihiragana:12385,tikatakana:12481,tikatakanahalfwidth:65409,tikeutacirclekorean:12912,tikeutaparenkorean:12816,tikeutcirclekorean:12898,tikeutkorean:12599,tikeutparenkorean:12802,tilde:732,tildebelowcmb:816,tildecmb:771,tildecomb:771,tildedoublecmb:864,tildeoperator:8764,tildeoverlaycmb:820,tildeverticalcmb:830,timescircle:8855,tipehahebrew:1430,tipehalefthebrew:1430,tippigurmukhi:2672,titlocyrilliccmb:1155,tiwnarmenian:1407,tlinebelow:7791,tmonospace:65364,toarmenian:1385,tohiragana:12392,tokatakana:12488,tokatakanahalfwidth:65412,tonebarextrahighmod:741,tonebarextralowmod:745,tonebarhighmod:742,tonebarlowmod:744,tonebarmidmod:743,tonefive:445,tonesix:389,tonetwo:424,tonos:900,tonsquare:13095,topatakthai:3599,tortoiseshellbracketleft:12308,tortoiseshellbracketleftsmall:65117,tortoiseshellbracketleftvertical:65081,tortoiseshellbracketright:12309,tortoiseshellbracketrightsmall:65118,tortoiseshellbracketrightvertical:65082,totaothai:3605,tpalatalhook:427,tparen:9391,trademark:8482,trademarksans:63722,trademarkserif:63195,tretroflexhook:648,triagdn:9660,triaglf:9668,triagrt:9658,triagup:9650,ts:678,tsadi:1510,tsadidagesh:64326,tsadidageshhebrew:64326,tsadihebrew:1510,tsecyrillic:1094,tsere:1461,tsere12:1461,tsere1e:1461,tsere2b:1461,tserehebrew:1461,tserenarrowhebrew:1461,tserequarterhebrew:1461,tserewidehebrew:1461,tshecyrillic:1115,tsuperior:63219,ttabengali:2463,ttadeva:2335,ttagujarati:2719,ttagurmukhi:2591,tteharabic:1657,ttehfinalarabic:64359,ttehinitialarabic:64360,ttehmedialarabic:64361,tthabengali:2464,tthadeva:2336,tthagujarati:2720,tthagurmukhi:2592,tturned:647,tuhiragana:12388,tukatakana:12484,tukatakanahalfwidth:65410,tusmallhiragana:12387,tusmallkatakana:12483,tusmallkatakanahalfwidth:65391,twelvecircle:9323,twelveparen:9343,twelveperiod:9363,twelveroman:8571,twentycircle:9331,twentyhangzhou:21316,twentyparen:9351,twentyperiod:9371,two:50,twoarabic:1634,twobengali:2536,twocircle:9313,twocircleinversesansserif:10123,twodeva:2408,twodotenleader:8229,twodotleader:8229,twodotleadervertical:65072,twogujarati:2792,twogurmukhi:2664,twohackarabic:1634,twohangzhou:12322,twoideographicparen:12833,twoinferior:8322,twomonospace:65298,twonumeratorbengali:2549,twooldstyle:63282,twoparen:9333,twoperiod:9353,twopersian:1778,tworoman:8561,twostroke:443,twosuperior:178,twothai:3666,twothirds:8532,u:117,uacute:250,ubar:649,ubengali:2441,ubopomofo:12584,ubreve:365,ucaron:468,ucircle:9444,ucircumflex:251,ucircumflexbelow:7799,ucyrillic:1091,udattadeva:2385,udblacute:369,udblgrave:533,udeva:2313,udieresis:252,udieresisacute:472,udieresisbelow:7795,udieresiscaron:474,udieresiscyrillic:1265,udieresisgrave:476,udieresismacron:470,udotbelow:7909,ugrave:249,ugujarati:2697,ugurmukhi:2569,uhiragana:12358,uhookabove:7911,uhorn:432,uhornacute:7913,uhorndotbelow:7921,uhorngrave:7915,uhornhookabove:7917,uhorntilde:7919,uhungarumlaut:369,uhungarumlautcyrillic:1267,uinvertedbreve:535,ukatakana:12454,ukatakanahalfwidth:65395,ukcyrillic:1145,ukorean:12636,umacron:363,umacroncyrillic:1263,umacrondieresis:7803,umatragurmukhi:2625,umonospace:65365,underscore:95,underscoredbl:8215,underscoremonospace:65343,underscorevertical:65075,underscorewavy:65103,union:8746,universal:8704,uogonek:371,uparen:9392,upblock:9600,upperdothebrew:1476,upsilon:965,upsilondieresis:971,upsilondieresistonos:944,upsilonlatin:650,upsilontonos:973,uptackbelowcmb:797,uptackmod:724,uragurmukhi:2675,uring:367,ushortcyrillic:1118,usmallhiragana:12357,usmallkatakana:12453,usmallkatakanahalfwidth:65385,ustraightcyrillic:1199,ustraightstrokecyrillic:1201,utilde:361,utildeacute:7801,utildebelow:7797,uubengali:2442,uudeva:2314,uugujarati:2698,uugurmukhi:2570,uumatragurmukhi:2626,uuvowelsignbengali:2498,uuvowelsigndeva:2370,uuvowelsigngujarati:2754,uvowelsignbengali:2497,uvowelsigndeva:2369,uvowelsigngujarati:2753,v:118,vadeva:2357,vagujarati:2741,vagurmukhi:2613,vakatakana:12535,vav:1493,vavdagesh:64309,vavdagesh65:64309,vavdageshhebrew:64309,vavhebrew:1493,vavholam:64331,vavholamhebrew:64331,vavvavhebrew:1520,vavyodhebrew:1521,vcircle:9445,vdotbelow:7807,vecyrillic:1074,veharabic:1700,vehfinalarabic:64363,vehinitialarabic:64364,vehmedialarabic:64365,vekatakana:12537,venus:9792,verticalbar:124,verticallineabovecmb:781,verticallinebelowcmb:809,verticallinelowmod:716,verticallinemod:712,vewarmenian:1406,vhook:651,vikatakana:12536,viramabengali:2509,viramadeva:2381,viramagujarati:2765,visargabengali:2435,visargadeva:2307,visargagujarati:2691,vmonospace:65366,voarmenian:1400,voicediterationhiragana:12446,voicediterationkatakana:12542,voicedmarkkana:12443,voicedmarkkanahalfwidth:65438,vokatakana:12538,vparen:9393,vtilde:7805,vturned:652,vuhiragana:12436,vukatakana:12532,w:119,wacute:7811,waekorean:12633,wahiragana:12431,wakatakana:12527,wakatakanahalfwidth:65436,wakorean:12632,wasmallhiragana:12430,wasmallkatakana:12526,wattosquare:13143,wavedash:12316,wavyunderscorevertical:65076,wawarabic:1608,wawfinalarabic:65262,wawhamzaabovearabic:1572,wawhamzaabovefinalarabic:65158,wbsquare:13277,wcircle:9446,wcircumflex:373,wdieresis:7813,wdotaccent:7815,wdotbelow:7817,wehiragana:12433,weierstrass:8472,wekatakana:12529,wekorean:12638,weokorean:12637,wgrave:7809,whitebullet:9702,whitecircle:9675,whitecircleinverse:9689,whitecornerbracketleft:12302,whitecornerbracketleftvertical:65091,whitecornerbracketright:12303,whitecornerbracketrightvertical:65092,whitediamond:9671,whitediamondcontainingblacksmalldiamond:9672,whitedownpointingsmalltriangle:9663,whitedownpointingtriangle:9661,whiteleftpointingsmalltriangle:9667,whiteleftpointingtriangle:9665,whitelenticularbracketleft:12310,whitelenticularbracketright:12311,whiterightpointingsmalltriangle:9657,whiterightpointingtriangle:9655,whitesmallsquare:9643,whitesmilingface:9786,whitesquare:9633,whitestar:9734,whitetelephone:9743,whitetortoiseshellbracketleft:12312,whitetortoiseshellbracketright:12313,whiteuppointingsmalltriangle:9653,whiteuppointingtriangle:9651,wihiragana:12432,wikatakana:12528,wikorean:12639,wmonospace:65367,wohiragana:12434,wokatakana:12530,wokatakanahalfwidth:65382,won:8361,wonmonospace:65510,wowaenthai:3623,wparen:9394,wring:7832,wsuperior:695,wturned:653,wynn:447,x:120,xabovecmb:829,xbopomofo:12562,xcircle:9447,xdieresis:7821,xdotaccent:7819,xeharmenian:1389,xi:958,xmonospace:65368,xparen:9395,xsuperior:739,y:121,yaadosquare:13134,yabengali:2479,yacute:253,yadeva:2351,yaekorean:12626,yagujarati:2735,yagurmukhi:2607,yahiragana:12420,yakatakana:12516,yakatakanahalfwidth:65428,yakorean:12625,yamakkanthai:3662,yasmallhiragana:12419,yasmallkatakana:12515,yasmallkatakanahalfwidth:65388,yatcyrillic:1123,ycircle:9448,ycircumflex:375,ydieresis:255,ydotaccent:7823,ydotbelow:7925,yeharabic:1610,yehbarreearabic:1746,yehbarreefinalarabic:64431,yehfinalarabic:65266,yehhamzaabovearabic:1574,yehhamzaabovefinalarabic:65162,yehhamzaaboveinitialarabic:65163,yehhamzaabovemedialarabic:65164,yehinitialarabic:65267,yehmedialarabic:65268,yehmeeminitialarabic:64733,yehmeemisolatedarabic:64600,yehnoonfinalarabic:64660,yehthreedotsbelowarabic:1745,yekorean:12630,yen:165,yenmonospace:65509,yeokorean:12629,yeorinhieuhkorean:12678,yerahbenyomohebrew:1450,yerahbenyomolefthebrew:1450,yericyrillic:1099,yerudieresiscyrillic:1273,yesieungkorean:12673,yesieungpansioskorean:12675,yesieungsioskorean:12674,yetivhebrew:1434,ygrave:7923,yhook:436,yhookabove:7927,yiarmenian:1397,yicyrillic:1111,yikorean:12642,yinyang:9775,yiwnarmenian:1410,ymonospace:65369,yod:1497,yoddagesh:64313,yoddageshhebrew:64313,yodhebrew:1497,yodyodhebrew:1522,yodyodpatahhebrew:64287,yohiragana:12424,yoikorean:12681,yokatakana:12520,yokatakanahalfwidth:65430,yokorean:12635,yosmallhiragana:12423,yosmallkatakana:12519,yosmallkatakanahalfwidth:65390,yotgreek:1011,yoyaekorean:12680,yoyakorean:12679,yoyakthai:3618,yoyingthai:3597,yparen:9396,ypogegrammeni:890,ypogegrammenigreekcmb:837,yr:422,yring:7833,ysuperior:696,ytilde:7929,yturned:654,yuhiragana:12422,yuikorean:12684,yukatakana:12518,yukatakanahalfwidth:65429,yukorean:12640,yusbigcyrillic:1131,yusbigiotifiedcyrillic:1133,yuslittlecyrillic:1127,yuslittleiotifiedcyrillic:1129,yusmallhiragana:12421,yusmallkatakana:12517,yusmallkatakanahalfwidth:65389,yuyekorean:12683,yuyeokorean:12682,yyabengali:2527,yyadeva:2399,z:122,zaarmenian:1382,zacute:378,zadeva:2395,zagurmukhi:2651,zaharabic:1592,zahfinalarabic:65222,zahinitialarabic:65223,zahiragana:12374,zahmedialarabic:65224,zainarabic:1586,zainfinalarabic:65200,zakatakana:12470,zaqefgadolhebrew:1429,zaqefqatanhebrew:1428,zarqahebrew:1432,zayin:1494,zayindagesh:64310,zayindageshhebrew:64310,zayinhebrew:1494,zbopomofo:12567,zcaron:382,zcircle:9449,zcircumflex:7825,zcurl:657,zdot:380,zdotaccent:380,zdotbelow:7827,zecyrillic:1079,zedescendercyrillic:1177,zedieresiscyrillic:1247,zehiragana:12380,zekatakana:12476,zero:48,zeroarabic:1632,zerobengali:2534,zerodeva:2406,zerogujarati:2790,zerogurmukhi:2662,zerohackarabic:1632,zeroinferior:8320,zeromonospace:65296,zerooldstyle:63280,zeropersian:1776,zerosuperior:8304,zerothai:3664,zerowidthjoiner:65279,zerowidthnonjoiner:8204,zerowidthspace:8203,zeta:950,zhbopomofo:12563,zhearmenian:1386,zhebrevecyrillic:1218,zhecyrillic:1078,zhedescendercyrillic:1175,zhedieresiscyrillic:1245,zihiragana:12376,zikatakana:12472,zinorhebrew:1454,zlinebelow:7829,zmonospace:65370,zohiragana:12382,zokatakana:12478,zparen:9397,zretroflexhook:656,zstroke:438,zuhiragana:12378,zukatakana:12474,".notdef":0},Ac={space:32,a1:9985,a2:9986,a202:9987,a3:9988,a4:9742,a5:9990,a119:9991,a118:9992,a117:9993,a11:9755,a12:9758,a13:9996,a14:9997,a15:9998,a16:9999,a105:1e4,a17:10001,a18:10002,a19:10003,a20:10004,a21:10005,a22:10006,a23:10007,a24:10008,a25:10009,a26:10010,a27:10011,a28:10012,a6:10013,a7:10014,a8:10015,a9:10016,a10:10017,a29:10018,a30:10019,a31:10020,a32:10021,a33:10022,a34:10023,a35:9733,a36:10025,a37:10026,a38:10027,a39:10028,a40:10029,a41:10030,a42:10031,a43:10032,a44:10033,a45:10034,a46:10035,a47:10036,a48:10037,a49:10038,a50:10039,a51:10040,a52:10041,a53:10042,a54:10043,a55:10044,a56:10045,a57:10046,a58:10047,a59:10048,a60:10049,a61:10050,a62:10051,a63:10052,a64:10053,a65:10054,a66:10055,a67:10056,a68:10057,a69:10058,a70:10059,a71:9679,a72:10061,a73:9632,a74:10063,a203:10064,a75:10065,a204:10066,a76:9650,a77:9660,a78:9670,a79:10070,a81:9687,a82:10072,a83:10073,a84:10074,a97:10075,a98:10076,a99:10077,a100:10078,a101:10081,a102:10082,a103:10083,a104:10084,a106:10085,a107:10086,a108:10087,a112:9827,a111:9830,a110:9829,a109:9824,a120:9312,a121:9313,a122:9314,a123:9315,a124:9316,a125:9317,a126:9318,a127:9319,a128:9320,a129:9321,a130:10102,a131:10103,a132:10104,a133:10105,a134:10106,a135:10107,a136:10108,a137:10109,a138:10110,a139:10111,a140:10112,a141:10113,a142:10114,a143:10115,a144:10116,a145:10117,a146:10118,a147:10119,a148:10120,a149:10121,a150:10122,a151:10123,a152:10124,a153:10125,a154:10126,a155:10127,a156:10128,a157:10129,a158:10130,a159:10131,a160:10132,a161:8594,a163:8596,a164:8597,a196:10136,a165:10137,a192:10138,a166:10139,a167:10140,a168:10141,a169:10142,a170:10143,a171:10144,a172:10145,a173:10146,a162:10147,a174:10148,a175:10149,a176:10150,a177:10151,a178:10152,a179:10153,a193:10154,a180:10155,a199:10156,a181:10157,a200:10158,a182:10159,a201:10161,a183:10162,a184:10163,a197:10164,a185:10165,a194:10166,a198:10167,a186:10168,a195:10169,a187:10170,a188:10171,a189:10172,a190:10173,a191:10174,a89:10088,a90:10089,a93:10090,a94:10091,a91:10092,a92:10093,a205:10094,a85:10095,a206:10096,a86:10097,a87:10098,a88:10099,a95:10100,a96:10101,".notdef":0},Bc=function(){function d(a,b,c,d){if(d instanceof Sc&&d.isNativelyDecodable(b,c)){var e=d.dict,f=e.get("ColorSpace","CS");f=Xa.parse(f,b,c);var g=f.numComps,h=a.sendWithPromise("JpegDecode",[d.getIR(),g]);return h.then(function(a){var b=a.data;return new Mc(b,0,b.length,d.dict)})}return Promise.resolve(d)}function f(a,b,c,d){return a=b+a*c,0>a?0:a>d?d:a}function g(b,d,e,f,h,i,j){this.image=e;var k=e.dict;if(k.has("Filter")){var l=k.get("Filter").name;if("JPXDecode"===l){var m=new hd;m.parseImageProperties(e.stream),e.stream.reset(),e.bitsPerComponent=m.bitsPerComponent,e.numComps=m.componentsCount}else"JBIG2Decode"===l&&(e.bitsPerComponent=1,e.numComps=1)}this.width=k.get("Width","W"),this.height=k.get("Height","H"),(this.width<1||this.height<1)&&c("Invalid image width: "+this.width+" or height: "+this.height),this.interpolate=k.get("Interpolate","I")||!1,this.imageMask=k.get("ImageMask","IM")||!1,this.matte=k.get("Matte")||!1;var n=e.bitsPerComponent;if(n||(n=k.get("BitsPerComponent","BPC"),n||(this.imageMask?n=1:c("Bits per component missing in image: "+this.imageMask))),this.bpc=n,!this.imageMask){var o=k.get("ColorSpace","CS");if(!o)switch(a("JPX images (which do not require color spaces)"),e.numComps){case 1:o=ya.get("DeviceGray");break;case 3:o=ya.get("DeviceRGB");break;case 4:o=ya.get("DeviceCMYK");break;default:c("JPX images with "+this.numComps+" color components not supported.")}this.colorSpace=Xa.parse(o,b,d),this.numComps=this.colorSpace.numComps}if(this.decode=k.get("Decode","D"),this.needsDecode=!1,this.decode&&(this.colorSpace&&!this.colorSpace.isDefaultDecode(this.decode)||j&&!Xa.isDefaultDecode(this.decode,1))){this.needsDecode=!0;var p=(1<<n)-1;this.decodeCoefficients=[],this.decodeAddends=[];for(var q=0,r=0;q<this.decode.length;q+=2,++r){var s=this.decode[q],t=this.decode[q+1];this.decodeCoefficients[r]=t-s,this.decodeAddends[r]=p*s}}h?this.smask=new g(b,d,h,!1):i&&(D(i)?this.mask=new g(b,d,i,!1,null,null,!0):this.mask=i)}return g.buildImage=function(a,c,e,f,h){var i,j,k=d(a,c,e,f),l=f.dict.get("SMask"),m=f.dict.get("Mask");return l?(i=d(a,c,e,l),j=Promise.resolve(null)):(i=Promise.resolve(null),m?D(m)?j=d(a,c,e,m):C(m)?j=Promise.resolve(m):(b("Unsupported mask format."),j=Promise.resolve(null)):j=Promise.resolve(null)),Promise.all([k,i,j]).then(function(a){var b=a[0],d=a[1],f=a[2];return new g(c,e,b,h,d,f)})},g.resize=function(a,b,d,e,f,g,h,i,j){1!==d&&3!==d&&c("Unsupported component count for resizing.");var k,l,m,n,o=g*h*d,p=i?i:8>=b?new Uint8Array(o):16>=b?new Uint16Array(o):new Uint32Array(o),q=e/g,r=f/h,s=0,t=new Uint16Array(g),u=e*d;for(1!==j&&(j=0),l=0;g>l;l++)t[l]=Math.floor(l*q)*d;if(1===d)for(k=0;h>k;k++)for(m=Math.floor(k*r)*u,l=0;g>l;l++)n=m+t[l],p[s++]=a[n];else if(3===d)for(k=0;h>k;k++)for(m=Math.floor(k*r)*u,l=0;g>l;l++)n=m+t[l],p[s++]=a[n++],p[s++]=a[n++],p[s++]=a[n++],s+=j;return p},g.createMask=function(a,b,c,d,e){var f,g,h=(b+7>>3)*c,i=a.byteLength,j=h===i;if(!d||e&&!j)if(e)for(f=new Uint8Array(h),f.set(a),g=i;h>g;g++)f[g]=255;else f=new Uint8Array(i),f.set(a);else f=a;if(e)for(g=0;i>g;g++)f[g]=~f[g];return{data:f,width:b,height:c}},g.prototype={get drawWidth(){return Math.max(this.width,this.smask&&this.smask.width||0,this.mask&&this.mask.width||0)},get drawHeight(){return Math.max(this.height,this.smask&&this.smask.height||0,this.mask&&this.mask.height||0)},decodeBuffer:function(a){var b,c,d=this.bpc,e=this.numComps,g=this.decodeAddends,h=this.decodeCoefficients,i=(1<<d)-1;if(1!==d){var j=0;for(b=0,c=this.width*this.height;c>b;b++)for(var k=0;e>k;k++)a[j]=f(a[j],g[k],h[k],i),j++}else for(b=0,c=a.length;c>b;b++)a[b]=+!a[b]},getComponents:function(a){var b=this.bpc;if(8===b)return a;var c,d,e=this.width,f=this.height,g=this.numComps,h=e*f*g,i=0,j=8>=b?new Uint8Array(h):16>=b?new Uint16Array(h):new Uint32Array(h),k=e*g,l=(1<<b)-1,m=0;if(1===b)for(var n,o,p,q=0;f>q;q++){for(o=m+(-8&k),p=m+k;o>m;)d=a[i++],j[m]=d>>7&1,j[m+1]=d>>6&1,j[m+2]=d>>5&1,j[m+3]=d>>4&1,j[m+4]=d>>3&1,j[m+5]=d>>2&1,j[m+6]=d>>1&1,j[m+7]=1&d,m+=8;if(p>m)for(d=a[i++],n=128;p>m;)j[m++]=+!!(d&n),n>>=1}else{var r=0;for(d=0,m=0,c=h;c>m;++m){for(m%k===0&&(d=0,r=0);b>r;)d=d<<8|a[i++],r+=8;var s=r-b,t=d>>s;j[m]=0>t?0:t>l?l:t,d&=(1<<s)-1,r=s}}return j},fillOpacity:function(a,b,d,e,f){var h,i,j,k,l,m,n=this.smask,o=this.mask;if(n)i=n.width,j=n.height,h=new Uint8Array(i*j),n.fillGrayBuffer(h),i===b&&j===d||(h=g.resize(h,n.bpc,1,i,j,b,d));else if(o)if(o instanceof g){for(i=o.width,j=o.height,h=new Uint8Array(i*j),o.numComps=1,o.fillGrayBuffer(h),k=0,l=i*j;l>k;++k)h[k]=255-h[k];i===b&&j===d||(h=g.resize(h,o.bpc,1,i,j,b,d))}else if(C(o)){h=new Uint8Array(b*d);var p=this.numComps;for(k=0,l=b*d;l>k;++k){var q=0,r=k*p;for(m=0;p>m;++m){var s=f[r+m],t=2*m;if(s<o[t]||s>o[t+1]){q=255;break}}h[k]=q}}else c("Unknown mask format.");if(h)for(k=0,m=3,l=b*e;l>k;++k,m+=4)a[m]=h[k];else for(k=0,m=3,l=b*e;l>k;++k,m+=4)a[m]=255},undoPreblend:function(a,b,c){var d=this.smask&&this.smask.matte;if(d)for(var e,f,g,h=this.colorSpace.getRgb(d,0),i=h[0],j=h[1],k=h[2],l=b*c*4,m=0;l>m;m+=4){var n=a[m+3];if(0!==n){var o=255/n;e=(a[m]-i)*o+i,f=(a[m+1]-j)*o+j,g=(a[m+2]-k)*o+k,a[m]=0>=e?0:e>=255?255:0|e,a[m+1]=0>=f?0:f>=255?255:0|f,a[m+2]=0>=g?0:g>=255?255:0|g}else a[m]=255,a[m+1]=255,a[m+2]=255}},createImageData:function(a){var b,c=this.drawWidth,d=this.drawHeight,f={width:c,height:d},g=this.numComps,h=this.width,i=this.height,j=this.bpc,k=h*g*j+7>>3;if(!a){var l;if("DeviceGray"===this.colorSpace.name&&1===j?l=V.GRAYSCALE_1BPP:"DeviceRGB"!==this.colorSpace.name||8!==j||this.needsDecode||(l=V.RGB_24BPP),l&&!this.smask&&!this.mask&&c===h&&d===i){if(f.kind=l,b=this.getImageBytes(i*k),this.image instanceof Oc)f.data=b;else{var m=new Uint8Array(b.length);m.set(b),f.data=m}if(this.needsDecode){e(l===V.GRAYSCALE_1BPP);for(var n=f.data,o=0,p=n.length;p>o;o++)n[o]^=255}return f}if(this.image instanceof Sc&&!this.smask&&!this.mask&&("DeviceGray"===this.colorSpace.name||"DeviceRGB"===this.colorSpace.name||"DeviceCMYK"===this.colorSpace.name))return f.kind=V.RGB_24BPP,f.data=this.getImageBytes(i*k,c,d,!0),f}b=this.getImageBytes(i*k);var q,r,s=0|b.length/k*d/i,t=this.getComponents(b);return a||this.smask||this.mask?(f.kind=V.RGBA_32BPP,f.data=new Uint8Array(c*d*4),q=1,r=!0,this.fillOpacity(f.data,c,d,s,t)):(f.kind=V.RGB_24BPP,f.data=new Uint8Array(c*d*3),q=0,r=!1),this.needsDecode&&this.decodeBuffer(t),this.colorSpace.fillRgb(f.data,h,i,c,d,s,j,t,q),r&&this.undoPreblend(f.data,c,s),f},fillGrayBuffer:function(a){var b=this.numComps;1!==b&&c("Reading gray scale from a color image: "+b);var d,e,f=this.width,g=this.height,h=this.bpc,i=f*b*h+7>>3,j=this.getImageBytes(g*i),k=this.getComponents(j);if(1!==h){this.needsDecode&&this.decodeBuffer(k),e=f*g;var l=255/((1<<h)-1);for(d=0;e>d;++d)a[d]=l*k[d]|0}else if(e=f*g,this.needsDecode)for(d=0;e>d;++d)a[d]=k[d]-1&255;else for(d=0;e>d;++d)a[d]=255&-k[d]},getImageBytes:function(a,b,c,d){return this.image.reset(),this.image.drawWidth=b||this.width,this.image.drawHeight=c||this.height,this.image.forceRGB=!!d,this.image.getBytes(a)}},g}(),Cc={Courier:600,"Courier-Bold":600,"Courier-BoldOblique":600,"Courier-Oblique":600,Helvetica:{space:278,exclam:278,quotedbl:355,numbersign:556,dollar:556,percent:889,ampersand:667,quoteright:222,parenleft:333,parenright:333,asterisk:389,plus:584,comma:278,hyphen:333,period:278,slash:278,zero:556,one:556,two:556,three:556,four:556,five:556,six:556,seven:556,eight:556,nine:556,colon:278,semicolon:278,less:584,equal:584,greater:584,question:556,at:1015,A:667,B:667,C:722,D:722,E:667,F:611,G:778,H:722,I:278,J:500,K:667,L:556,M:833,N:722,O:778,P:667,Q:778,R:722,S:667,T:611,U:722,V:667,W:944,X:667,Y:667,Z:611,bracketleft:278,backslash:278,bracketright:278,asciicircum:469,underscore:556,quoteleft:222,a:556,b:556,c:500,d:556,e:556,f:278,g:556,h:556,i:222,j:222,k:500,l:222,m:833,n:556,o:556,p:556,q:556,r:333,s:500,t:278,u:556,v:500,w:722,x:500,y:500,z:500,braceleft:334,bar:260,braceright:334,asciitilde:584,exclamdown:333,cent:556,sterling:556,fraction:167,yen:556,florin:556,section:556,currency:556,quotesingle:191,quotedblleft:333,guillemotleft:556,guilsinglleft:333,guilsinglright:333,fi:500,fl:500,endash:556,dagger:556,daggerdbl:556,periodcentered:278,paragraph:537,bullet:350,quotesinglbase:222,quotedblbase:333,quotedblright:333,guillemotright:556,ellipsis:1e3,perthousand:1e3,questiondown:611,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:1e3,AE:1e3,ordfeminine:370,Lslash:556,Oslash:778,OE:1e3,ordmasculine:365,ae:889,dotlessi:278,lslash:222,oslash:611,oe:944,germandbls:611,Idieresis:278,eacute:556,abreve:556,uhungarumlaut:556,ecaron:556,Ydieresis:667,divide:584,Yacute:667,Acircumflex:667,aacute:556,Ucircumflex:722,yacute:500,scommaaccent:500,ecircumflex:556,Uring:722,Udieresis:722,aogonek:556,Uacute:722,uogonek:556,Edieresis:667,Dcroat:722,commaaccent:250,copyright:737,Emacron:667,ccaron:500,aring:556,Ncommaaccent:722,lacute:222,agrave:556,Tcommaaccent:611,Cacute:722,atilde:556,Edotaccent:667,scaron:500,scedilla:500,iacute:278,lozenge:471,Rcaron:722,Gcommaaccent:778,ucircumflex:556,acircumflex:556,Amacron:667,rcaron:333,ccedilla:500,Zdotaccent:611,Thorn:667,Omacron:778,Racute:722,Sacute:667,dcaron:643,Umacron:722,uring:556,threesuperior:333,Ograve:778,Agrave:667,Abreve:667,multiply:584,uacute:556,Tcaron:611,partialdiff:476,ydieresis:500,Nacute:722,icircumflex:278,Ecircumflex:667,adieresis:556,edieresis:556,cacute:500,nacute:556,umacron:556,Ncaron:722,Iacute:278,plusminus:584,brokenbar:260,registered:737,Gbreve:778,Idotaccent:278,summation:600,Egrave:667,racute:333,omacron:556,Zacute:611,Zcaron:611,greaterequal:549,Eth:722,Ccedilla:722,lcommaaccent:222,tcaron:317,eogonek:556,Uogonek:722,Aacute:667,Adieresis:667,egrave:556,zacute:500,iogonek:222,Oacute:778,oacute:556,amacron:556,sacute:500,idieresis:278,Ocircumflex:778,Ugrave:722,Delta:612,thorn:556,twosuperior:333,Odieresis:778,mu:556,igrave:278,ohungarumlaut:556,Eogonek:667,dcroat:556,threequarters:834,Scedilla:667,lcaron:299,Kcommaaccent:667,Lacute:556,trademark:1e3,edotaccent:556,Igrave:278,Imacron:278,Lcaron:556,onehalf:834,lessequal:549,ocircumflex:556,ntilde:556,Uhungarumlaut:722,Eacute:667,emacron:556,gbreve:556,onequarter:834,Scaron:667,Scommaaccent:667,Ohungarumlaut:778,degree:400,ograve:556,Ccaron:722,ugrave:556,radical:453,Dcaron:722,rcommaaccent:333,Ntilde:722,otilde:556,Rcommaaccent:722,Lcommaaccent:556,Atilde:667,Aogonek:667,Aring:667,Otilde:778,zdotaccent:500,Ecaron:667,Iogonek:278,kcommaaccent:500,minus:584,Icircumflex:278,ncaron:556,tcommaaccent:278,logicalnot:584,odieresis:556,udieresis:556,notequal:549,gcommaaccent:556,eth:556,zcaron:500,ncommaaccent:556,onesuperior:333,imacron:278,Euro:556},"Helvetica-Bold":{space:278,exclam:333,quotedbl:474,numbersign:556,dollar:556,percent:889,ampersand:722,quoteright:278,parenleft:333,parenright:333,asterisk:389,plus:584,comma:278,hyphen:333,period:278,slash:278,zero:556,one:556,two:556,three:556,four:556,five:556,six:556,seven:556,eight:556,nine:556,colon:333,semicolon:333,less:584,equal:584,greater:584,question:611,at:975,A:722,B:722,C:722,D:722,E:667,
+F:611,G:778,H:722,I:278,J:556,K:722,L:611,M:833,N:722,O:778,P:667,Q:778,R:722,S:667,T:611,U:722,V:667,W:944,X:667,Y:667,Z:611,bracketleft:333,backslash:278,bracketright:333,asciicircum:584,underscore:556,quoteleft:278,a:556,b:611,c:556,d:611,e:556,f:333,g:611,h:611,i:278,j:278,k:556,l:278,m:889,n:611,o:611,p:611,q:611,r:389,s:556,t:333,u:611,v:556,w:778,x:556,y:556,z:500,braceleft:389,bar:280,braceright:389,asciitilde:584,exclamdown:333,cent:556,sterling:556,fraction:167,yen:556,florin:556,section:556,currency:556,quotesingle:238,quotedblleft:500,guillemotleft:556,guilsinglleft:333,guilsinglright:333,fi:611,fl:611,endash:556,dagger:556,daggerdbl:556,periodcentered:278,paragraph:556,bullet:350,quotesinglbase:278,quotedblbase:500,quotedblright:500,guillemotright:556,ellipsis:1e3,perthousand:1e3,questiondown:611,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:1e3,AE:1e3,ordfeminine:370,Lslash:611,Oslash:778,OE:1e3,ordmasculine:365,ae:889,dotlessi:278,lslash:278,oslash:611,oe:944,germandbls:611,Idieresis:278,eacute:556,abreve:556,uhungarumlaut:611,ecaron:556,Ydieresis:667,divide:584,Yacute:667,Acircumflex:722,aacute:556,Ucircumflex:722,yacute:556,scommaaccent:556,ecircumflex:556,Uring:722,Udieresis:722,aogonek:556,Uacute:722,uogonek:611,Edieresis:667,Dcroat:722,commaaccent:250,copyright:737,Emacron:667,ccaron:556,aring:556,Ncommaaccent:722,lacute:278,agrave:556,Tcommaaccent:611,Cacute:722,atilde:556,Edotaccent:667,scaron:556,scedilla:556,iacute:278,lozenge:494,Rcaron:722,Gcommaaccent:778,ucircumflex:611,acircumflex:556,Amacron:722,rcaron:389,ccedilla:556,Zdotaccent:611,Thorn:667,Omacron:778,Racute:722,Sacute:667,dcaron:743,Umacron:722,uring:611,threesuperior:333,Ograve:778,Agrave:722,Abreve:722,multiply:584,uacute:611,Tcaron:611,partialdiff:494,ydieresis:556,Nacute:722,icircumflex:278,Ecircumflex:667,adieresis:556,edieresis:556,cacute:556,nacute:611,umacron:611,Ncaron:722,Iacute:278,plusminus:584,brokenbar:280,registered:737,Gbreve:778,Idotaccent:278,summation:600,Egrave:667,racute:389,omacron:611,Zacute:611,Zcaron:611,greaterequal:549,Eth:722,Ccedilla:722,lcommaaccent:278,tcaron:389,eogonek:556,Uogonek:722,Aacute:722,Adieresis:722,egrave:556,zacute:500,iogonek:278,Oacute:778,oacute:611,amacron:556,sacute:556,idieresis:278,Ocircumflex:778,Ugrave:722,Delta:612,thorn:611,twosuperior:333,Odieresis:778,mu:611,igrave:278,ohungarumlaut:611,Eogonek:667,dcroat:611,threequarters:834,Scedilla:667,lcaron:400,Kcommaaccent:722,Lacute:611,trademark:1e3,edotaccent:556,Igrave:278,Imacron:278,Lcaron:611,onehalf:834,lessequal:549,ocircumflex:611,ntilde:611,Uhungarumlaut:722,Eacute:667,emacron:556,gbreve:611,onequarter:834,Scaron:667,Scommaaccent:667,Ohungarumlaut:778,degree:400,ograve:611,Ccaron:722,ugrave:611,radical:549,Dcaron:722,rcommaaccent:389,Ntilde:722,otilde:611,Rcommaaccent:722,Lcommaaccent:611,Atilde:722,Aogonek:722,Aring:722,Otilde:778,zdotaccent:500,Ecaron:667,Iogonek:278,kcommaaccent:556,minus:584,Icircumflex:278,ncaron:611,tcommaaccent:333,logicalnot:584,odieresis:611,udieresis:611,notequal:549,gcommaaccent:611,eth:611,zcaron:500,ncommaaccent:611,onesuperior:333,imacron:278,Euro:556},"Helvetica-BoldOblique":{space:278,exclam:333,quotedbl:474,numbersign:556,dollar:556,percent:889,ampersand:722,quoteright:278,parenleft:333,parenright:333,asterisk:389,plus:584,comma:278,hyphen:333,period:278,slash:278,zero:556,one:556,two:556,three:556,four:556,five:556,six:556,seven:556,eight:556,nine:556,colon:333,semicolon:333,less:584,equal:584,greater:584,question:611,at:975,A:722,B:722,C:722,D:722,E:667,F:611,G:778,H:722,I:278,J:556,K:722,L:611,M:833,N:722,O:778,P:667,Q:778,R:722,S:667,T:611,U:722,V:667,W:944,X:667,Y:667,Z:611,bracketleft:333,backslash:278,bracketright:333,asciicircum:584,underscore:556,quoteleft:278,a:556,b:611,c:556,d:611,e:556,f:333,g:611,h:611,i:278,j:278,k:556,l:278,m:889,n:611,o:611,p:611,q:611,r:389,s:556,t:333,u:611,v:556,w:778,x:556,y:556,z:500,braceleft:389,bar:280,braceright:389,asciitilde:584,exclamdown:333,cent:556,sterling:556,fraction:167,yen:556,florin:556,section:556,currency:556,quotesingle:238,quotedblleft:500,guillemotleft:556,guilsinglleft:333,guilsinglright:333,fi:611,fl:611,endash:556,dagger:556,daggerdbl:556,periodcentered:278,paragraph:556,bullet:350,quotesinglbase:278,quotedblbase:500,quotedblright:500,guillemotright:556,ellipsis:1e3,perthousand:1e3,questiondown:611,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:1e3,AE:1e3,ordfeminine:370,Lslash:611,Oslash:778,OE:1e3,ordmasculine:365,ae:889,dotlessi:278,lslash:278,oslash:611,oe:944,germandbls:611,Idieresis:278,eacute:556,abreve:556,uhungarumlaut:611,ecaron:556,Ydieresis:667,divide:584,Yacute:667,Acircumflex:722,aacute:556,Ucircumflex:722,yacute:556,scommaaccent:556,ecircumflex:556,Uring:722,Udieresis:722,aogonek:556,Uacute:722,uogonek:611,Edieresis:667,Dcroat:722,commaaccent:250,copyright:737,Emacron:667,ccaron:556,aring:556,Ncommaaccent:722,lacute:278,agrave:556,Tcommaaccent:611,Cacute:722,atilde:556,Edotaccent:667,scaron:556,scedilla:556,iacute:278,lozenge:494,Rcaron:722,Gcommaaccent:778,ucircumflex:611,acircumflex:556,Amacron:722,rcaron:389,ccedilla:556,Zdotaccent:611,Thorn:667,Omacron:778,Racute:722,Sacute:667,dcaron:743,Umacron:722,uring:611,threesuperior:333,Ograve:778,Agrave:722,Abreve:722,multiply:584,uacute:611,Tcaron:611,partialdiff:494,ydieresis:556,Nacute:722,icircumflex:278,Ecircumflex:667,adieresis:556,edieresis:556,cacute:556,nacute:611,umacron:611,Ncaron:722,Iacute:278,plusminus:584,brokenbar:280,registered:737,Gbreve:778,Idotaccent:278,summation:600,Egrave:667,racute:389,omacron:611,Zacute:611,Zcaron:611,greaterequal:549,Eth:722,Ccedilla:722,lcommaaccent:278,tcaron:389,eogonek:556,Uogonek:722,Aacute:722,Adieresis:722,egrave:556,zacute:500,iogonek:278,Oacute:778,oacute:611,amacron:556,sacute:556,idieresis:278,Ocircumflex:778,Ugrave:722,Delta:612,thorn:611,twosuperior:333,Odieresis:778,mu:611,igrave:278,ohungarumlaut:611,Eogonek:667,dcroat:611,threequarters:834,Scedilla:667,lcaron:400,Kcommaaccent:722,Lacute:611,trademark:1e3,edotaccent:556,Igrave:278,Imacron:278,Lcaron:611,onehalf:834,lessequal:549,ocircumflex:611,ntilde:611,Uhungarumlaut:722,Eacute:667,emacron:556,gbreve:611,onequarter:834,Scaron:667,Scommaaccent:667,Ohungarumlaut:778,degree:400,ograve:611,Ccaron:722,ugrave:611,radical:549,Dcaron:722,rcommaaccent:389,Ntilde:722,otilde:611,Rcommaaccent:722,Lcommaaccent:611,Atilde:722,Aogonek:722,Aring:722,Otilde:778,zdotaccent:500,Ecaron:667,Iogonek:278,kcommaaccent:556,minus:584,Icircumflex:278,ncaron:611,tcommaaccent:333,logicalnot:584,odieresis:611,udieresis:611,notequal:549,gcommaaccent:611,eth:611,zcaron:500,ncommaaccent:611,onesuperior:333,imacron:278,Euro:556},"Helvetica-Oblique":{space:278,exclam:278,quotedbl:355,numbersign:556,dollar:556,percent:889,ampersand:667,quoteright:222,parenleft:333,parenright:333,asterisk:389,plus:584,comma:278,hyphen:333,period:278,slash:278,zero:556,one:556,two:556,three:556,four:556,five:556,six:556,seven:556,eight:556,nine:556,colon:278,semicolon:278,less:584,equal:584,greater:584,question:556,at:1015,A:667,B:667,C:722,D:722,E:667,F:611,G:778,H:722,I:278,J:500,K:667,L:556,M:833,N:722,O:778,P:667,Q:778,R:722,S:667,T:611,U:722,V:667,W:944,X:667,Y:667,Z:611,bracketleft:278,backslash:278,bracketright:278,asciicircum:469,underscore:556,quoteleft:222,a:556,b:556,c:500,d:556,e:556,f:278,g:556,h:556,i:222,j:222,k:500,l:222,m:833,n:556,o:556,p:556,q:556,r:333,s:500,t:278,u:556,v:500,w:722,x:500,y:500,z:500,braceleft:334,bar:260,braceright:334,asciitilde:584,exclamdown:333,cent:556,sterling:556,fraction:167,yen:556,florin:556,section:556,currency:556,quotesingle:191,quotedblleft:333,guillemotleft:556,guilsinglleft:333,guilsinglright:333,fi:500,fl:500,endash:556,dagger:556,daggerdbl:556,periodcentered:278,paragraph:537,bullet:350,quotesinglbase:222,quotedblbase:333,quotedblright:333,guillemotright:556,ellipsis:1e3,perthousand:1e3,questiondown:611,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:1e3,AE:1e3,ordfeminine:370,Lslash:556,Oslash:778,OE:1e3,ordmasculine:365,ae:889,dotlessi:278,lslash:222,oslash:611,oe:944,germandbls:611,Idieresis:278,eacute:556,abreve:556,uhungarumlaut:556,ecaron:556,Ydieresis:667,divide:584,Yacute:667,Acircumflex:667,aacute:556,Ucircumflex:722,yacute:500,scommaaccent:500,ecircumflex:556,Uring:722,Udieresis:722,aogonek:556,Uacute:722,uogonek:556,Edieresis:667,Dcroat:722,commaaccent:250,copyright:737,Emacron:667,ccaron:500,aring:556,Ncommaaccent:722,lacute:222,agrave:556,Tcommaaccent:611,Cacute:722,atilde:556,Edotaccent:667,scaron:500,scedilla:500,iacute:278,lozenge:471,Rcaron:722,Gcommaaccent:778,ucircumflex:556,acircumflex:556,Amacron:667,rcaron:333,ccedilla:500,Zdotaccent:611,Thorn:667,Omacron:778,Racute:722,Sacute:667,dcaron:643,Umacron:722,uring:556,threesuperior:333,Ograve:778,Agrave:667,Abreve:667,multiply:584,uacute:556,Tcaron:611,partialdiff:476,ydieresis:500,Nacute:722,icircumflex:278,Ecircumflex:667,adieresis:556,edieresis:556,cacute:500,nacute:556,umacron:556,Ncaron:722,Iacute:278,plusminus:584,brokenbar:260,registered:737,Gbreve:778,Idotaccent:278,summation:600,Egrave:667,racute:333,omacron:556,Zacute:611,Zcaron:611,greaterequal:549,Eth:722,Ccedilla:722,lcommaaccent:222,tcaron:317,eogonek:556,Uogonek:722,Aacute:667,Adieresis:667,egrave:556,zacute:500,iogonek:222,Oacute:778,oacute:556,amacron:556,sacute:500,idieresis:278,Ocircumflex:778,Ugrave:722,Delta:612,thorn:556,twosuperior:333,Odieresis:778,mu:556,igrave:278,ohungarumlaut:556,Eogonek:667,dcroat:556,threequarters:834,Scedilla:667,lcaron:299,Kcommaaccent:667,Lacute:556,trademark:1e3,edotaccent:556,Igrave:278,Imacron:278,Lcaron:556,onehalf:834,lessequal:549,ocircumflex:556,ntilde:556,Uhungarumlaut:722,Eacute:667,emacron:556,gbreve:556,onequarter:834,Scaron:667,Scommaaccent:667,Ohungarumlaut:778,degree:400,ograve:556,Ccaron:722,ugrave:556,radical:453,Dcaron:722,rcommaaccent:333,Ntilde:722,otilde:556,Rcommaaccent:722,Lcommaaccent:556,Atilde:667,Aogonek:667,Aring:667,Otilde:778,zdotaccent:500,Ecaron:667,Iogonek:278,kcommaaccent:500,minus:584,Icircumflex:278,ncaron:556,tcommaaccent:278,logicalnot:584,odieresis:556,udieresis:556,notequal:549,gcommaaccent:556,eth:556,zcaron:500,ncommaaccent:556,onesuperior:333,imacron:278,Euro:556},Symbol:{space:250,exclam:333,universal:713,numbersign:500,existential:549,percent:833,ampersand:778,suchthat:439,parenleft:333,parenright:333,asteriskmath:500,plus:549,comma:250,minus:549,period:250,slash:278,zero:500,one:500,two:500,three:500,four:500,five:500,six:500,seven:500,eight:500,nine:500,colon:278,semicolon:278,less:549,equal:549,greater:549,question:444,congruent:549,Alpha:722,Beta:667,Chi:722,Delta:612,Epsilon:611,Phi:763,Gamma:603,Eta:722,Iota:333,theta1:631,Kappa:722,Lambda:686,Mu:889,Nu:722,Omicron:722,Pi:768,Theta:741,Rho:556,Sigma:592,Tau:611,Upsilon:690,sigma1:439,Omega:768,Xi:645,Psi:795,Zeta:611,bracketleft:333,therefore:863,bracketright:333,perpendicular:658,underscore:500,radicalex:500,alpha:631,beta:549,chi:549,delta:494,epsilon:439,phi:521,gamma:411,eta:603,iota:329,phi1:603,kappa:549,lambda:549,mu:576,nu:521,omicron:549,pi:549,theta:521,rho:549,sigma:603,tau:439,upsilon:576,omega1:713,omega:686,xi:493,psi:686,zeta:494,braceleft:480,bar:200,braceright:480,similar:549,Euro:750,Upsilon1:620,minute:247,lessequal:549,fraction:167,infinity:713,florin:500,club:753,diamond:753,heart:753,spade:753,arrowboth:1042,arrowleft:987,arrowup:603,arrowright:987,arrowdown:603,degree:400,plusminus:549,second:411,greaterequal:549,multiply:549,proportional:713,partialdiff:494,bullet:460,divide:549,notequal:549,equivalence:549,approxequal:549,ellipsis:1e3,arrowvertex:603,arrowhorizex:1e3,carriagereturn:658,aleph:823,Ifraktur:686,Rfraktur:795,weierstrass:987,circlemultiply:768,circleplus:768,emptyset:823,intersection:768,union:768,propersuperset:713,reflexsuperset:713,notsubset:713,propersubset:713,reflexsubset:713,element:713,notelement:713,angle:768,gradient:713,registerserif:790,copyrightserif:790,trademarkserif:890,product:823,radical:549,dotmath:250,logicalnot:713,logicaland:603,logicalor:603,arrowdblboth:1042,arrowdblleft:987,arrowdblup:603,arrowdblright:987,arrowdbldown:603,lozenge:494,angleleft:329,registersans:790,copyrightsans:790,trademarksans:786,summation:713,parenlefttp:384,parenleftex:384,parenleftbt:384,bracketlefttp:384,bracketleftex:384,bracketleftbt:384,bracelefttp:494,braceleftmid:494,braceleftbt:494,braceex:494,angleright:329,integral:274,integraltp:686,integralex:686,integralbt:686,parenrighttp:384,parenrightex:384,parenrightbt:384,bracketrighttp:384,bracketrightex:384,bracketrightbt:384,bracerighttp:494,bracerightmid:494,bracerightbt:494,apple:790},"Times-Roman":{space:250,exclam:333,quotedbl:408,numbersign:500,dollar:500,percent:833,ampersand:778,quoteright:333,parenleft:333,parenright:333,asterisk:500,plus:564,comma:250,hyphen:333,period:250,slash:278,zero:500,one:500,two:500,three:500,four:500,five:500,six:500,seven:500,eight:500,nine:500,colon:278,semicolon:278,less:564,equal:564,greater:564,question:444,at:921,A:722,B:667,C:667,D:722,E:611,F:556,G:722,H:722,I:333,J:389,K:722,L:611,M:889,N:722,O:722,P:556,Q:722,R:667,S:556,T:611,U:722,V:722,W:944,X:722,Y:722,Z:611,bracketleft:333,backslash:278,bracketright:333,asciicircum:469,underscore:500,quoteleft:333,a:444,b:500,c:444,d:500,e:444,f:333,g:500,h:500,i:278,j:278,k:500,l:278,m:778,n:500,o:500,p:500,q:500,r:333,s:389,t:278,u:500,v:500,w:722,x:500,y:500,z:444,braceleft:480,bar:200,braceright:480,asciitilde:541,exclamdown:333,cent:500,sterling:500,fraction:167,yen:500,florin:500,section:500,currency:500,quotesingle:180,quotedblleft:444,guillemotleft:500,guilsinglleft:333,guilsinglright:333,fi:556,fl:556,endash:500,dagger:500,daggerdbl:500,periodcentered:250,paragraph:453,bullet:350,quotesinglbase:333,quotedblbase:444,quotedblright:444,guillemotright:500,ellipsis:1e3,perthousand:1e3,questiondown:444,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:1e3,AE:889,ordfeminine:276,Lslash:611,Oslash:722,OE:889,ordmasculine:310,ae:667,dotlessi:278,lslash:278,oslash:500,oe:722,germandbls:500,Idieresis:333,eacute:444,abreve:444,uhungarumlaut:500,ecaron:444,Ydieresis:722,divide:564,Yacute:722,Acircumflex:722,aacute:444,Ucircumflex:722,yacute:500,scommaaccent:389,ecircumflex:444,Uring:722,Udieresis:722,aogonek:444,Uacute:722,uogonek:500,Edieresis:611,Dcroat:722,commaaccent:250,copyright:760,Emacron:611,ccaron:444,aring:444,Ncommaaccent:722,lacute:278,agrave:444,Tcommaaccent:611,Cacute:667,atilde:444,Edotaccent:611,scaron:389,scedilla:389,iacute:278,lozenge:471,Rcaron:667,Gcommaaccent:722,ucircumflex:500,acircumflex:444,Amacron:722,rcaron:333,ccedilla:444,Zdotaccent:611,Thorn:556,Omacron:722,Racute:667,Sacute:556,dcaron:588,Umacron:722,uring:500,threesuperior:300,Ograve:722,Agrave:722,Abreve:722,multiply:564,uacute:500,Tcaron:611,partialdiff:476,ydieresis:500,Nacute:722,icircumflex:278,Ecircumflex:611,adieresis:444,edieresis:444,cacute:444,nacute:500,umacron:500,Ncaron:722,Iacute:333,plusminus:564,brokenbar:200,registered:760,Gbreve:722,Idotaccent:333,summation:600,Egrave:611,racute:333,omacron:500,Zacute:611,Zcaron:611,greaterequal:549,Eth:722,Ccedilla:667,lcommaaccent:278,tcaron:326,eogonek:444,Uogonek:722,Aacute:722,Adieresis:722,egrave:444,zacute:444,iogonek:278,Oacute:722,oacute:500,amacron:444,sacute:389,idieresis:278,Ocircumflex:722,Ugrave:722,Delta:612,thorn:500,twosuperior:300,Odieresis:722,mu:500,igrave:278,ohungarumlaut:500,Eogonek:611,dcroat:500,threequarters:750,Scedilla:556,lcaron:344,Kcommaaccent:722,Lacute:611,trademark:980,edotaccent:444,Igrave:333,Imacron:333,Lcaron:611,onehalf:750,lessequal:549,ocircumflex:500,ntilde:500,Uhungarumlaut:722,Eacute:611,emacron:444,gbreve:500,onequarter:750,Scaron:556,Scommaaccent:556,Ohungarumlaut:722,degree:400,ograve:500,Ccaron:667,ugrave:500,radical:453,Dcaron:722,rcommaaccent:333,Ntilde:722,otilde:500,Rcommaaccent:667,Lcommaaccent:611,Atilde:722,Aogonek:722,Aring:722,Otilde:722,zdotaccent:444,Ecaron:611,Iogonek:333,kcommaaccent:500,minus:564,Icircumflex:333,ncaron:500,tcommaaccent:278,logicalnot:564,odieresis:500,udieresis:500,notequal:549,gcommaaccent:500,eth:500,zcaron:444,ncommaaccent:500,onesuperior:300,imacron:278,Euro:500},"Times-Bold":{space:250,exclam:333,quotedbl:555,numbersign:500,dollar:500,percent:1e3,ampersand:833,quoteright:333,parenleft:333,parenright:333,asterisk:500,plus:570,comma:250,hyphen:333,period:250,slash:278,zero:500,one:500,two:500,three:500,four:500,five:500,six:500,seven:500,eight:500,nine:500,colon:333,semicolon:333,less:570,equal:570,greater:570,question:500,at:930,A:722,B:667,C:722,D:722,E:667,F:611,G:778,H:778,I:389,J:500,K:778,L:667,M:944,N:722,O:778,P:611,Q:778,R:722,S:556,T:667,U:722,V:722,W:1e3,X:722,Y:722,Z:667,bracketleft:333,backslash:278,bracketright:333,asciicircum:581,underscore:500,quoteleft:333,a:500,b:556,c:444,d:556,e:444,f:333,g:500,h:556,i:278,j:333,k:556,l:278,m:833,n:556,o:500,p:556,q:556,r:444,s:389,t:333,u:556,v:500,w:722,x:500,y:500,z:444,braceleft:394,bar:220,braceright:394,asciitilde:520,exclamdown:333,cent:500,sterling:500,fraction:167,yen:500,florin:500,section:500,currency:500,quotesingle:278,quotedblleft:500,guillemotleft:500,guilsinglleft:333,guilsinglright:333,fi:556,fl:556,endash:500,dagger:500,daggerdbl:500,periodcentered:250,paragraph:540,bullet:350,quotesinglbase:333,quotedblbase:500,quotedblright:500,guillemotright:500,ellipsis:1e3,perthousand:1e3,questiondown:500,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:1e3,AE:1e3,ordfeminine:300,Lslash:667,Oslash:778,OE:1e3,ordmasculine:330,ae:722,dotlessi:278,lslash:278,oslash:500,oe:722,germandbls:556,Idieresis:389,eacute:444,abreve:500,uhungarumlaut:556,ecaron:444,Ydieresis:722,divide:570,Yacute:722,Acircumflex:722,aacute:500,Ucircumflex:722,yacute:500,scommaaccent:389,ecircumflex:444,Uring:722,Udieresis:722,aogonek:500,Uacute:722,uogonek:556,Edieresis:667,Dcroat:722,commaaccent:250,copyright:747,Emacron:667,ccaron:444,aring:500,Ncommaaccent:722,lacute:278,agrave:500,Tcommaaccent:667,Cacute:722,atilde:500,Edotaccent:667,scaron:389,scedilla:389,iacute:278,lozenge:494,Rcaron:722,Gcommaaccent:778,ucircumflex:556,acircumflex:500,Amacron:722,rcaron:444,ccedilla:444,Zdotaccent:667,Thorn:611,Omacron:778,Racute:722,Sacute:556,dcaron:672,Umacron:722,uring:556,threesuperior:300,Ograve:778,Agrave:722,Abreve:722,multiply:570,uacute:556,Tcaron:667,partialdiff:494,ydieresis:500,Nacute:722,icircumflex:278,Ecircumflex:667,adieresis:500,edieresis:444,cacute:444,nacute:556,umacron:556,Ncaron:722,Iacute:389,plusminus:570,brokenbar:220,registered:747,Gbreve:778,Idotaccent:389,summation:600,Egrave:667,racute:444,omacron:500,Zacute:667,Zcaron:667,greaterequal:549,Eth:722,Ccedilla:722,lcommaaccent:278,tcaron:416,eogonek:444,Uogonek:722,Aacute:722,Adieresis:722,egrave:444,zacute:444,iogonek:278,Oacute:778,oacute:500,amacron:500,sacute:389,idieresis:278,Ocircumflex:778,Ugrave:722,Delta:612,thorn:556,twosuperior:300,Odieresis:778,mu:556,igrave:278,ohungarumlaut:500,Eogonek:667,dcroat:556,threequarters:750,Scedilla:556,lcaron:394,Kcommaaccent:778,Lacute:667,trademark:1e3,edotaccent:444,Igrave:389,Imacron:389,Lcaron:667,onehalf:750,lessequal:549,ocircumflex:500,ntilde:556,Uhungarumlaut:722,Eacute:667,emacron:444,gbreve:500,onequarter:750,Scaron:556,Scommaaccent:556,Ohungarumlaut:778,degree:400,ograve:500,Ccaron:722,ugrave:556,radical:549,Dcaron:722,rcommaaccent:444,Ntilde:722,otilde:500,Rcommaaccent:722,Lcommaaccent:667,Atilde:722,Aogonek:722,Aring:722,Otilde:778,zdotaccent:444,Ecaron:667,Iogonek:389,kcommaaccent:556,minus:570,Icircumflex:389,ncaron:556,tcommaaccent:333,logicalnot:570,odieresis:500,udieresis:556,notequal:549,gcommaaccent:500,eth:500,zcaron:444,ncommaaccent:556,onesuperior:300,imacron:278,Euro:500},"Times-BoldItalic":{space:250,exclam:389,quotedbl:555,numbersign:500,dollar:500,percent:833,ampersand:778,quoteright:333,parenleft:333,parenright:333,asterisk:500,plus:570,comma:250,hyphen:333,period:250,slash:278,zero:500,one:500,two:500,three:500,four:500,five:500,six:500,seven:500,eight:500,nine:500,colon:333,semicolon:333,less:570,equal:570,greater:570,question:500,at:832,A:667,B:667,C:667,D:722,E:667,F:667,G:722,H:778,I:389,J:500,K:667,L:611,M:889,N:722,O:722,P:611,Q:722,R:667,S:556,T:611,U:722,V:667,W:889,X:667,Y:611,Z:611,bracketleft:333,backslash:278,bracketright:333,asciicircum:570,underscore:500,quoteleft:333,a:500,b:500,c:444,d:500,e:444,f:333,g:500,h:556,i:278,j:278,k:500,l:278,m:778,n:556,o:500,p:500,q:500,r:389,s:389,t:278,u:556,v:444,w:667,x:500,y:444,z:389,braceleft:348,bar:220,braceright:348,asciitilde:570,exclamdown:389,cent:500,sterling:500,fraction:167,yen:500,florin:500,section:500,currency:500,quotesingle:278,quotedblleft:500,guillemotleft:500,guilsinglleft:333,guilsinglright:333,fi:556,fl:556,endash:500,dagger:500,daggerdbl:500,periodcentered:250,paragraph:500,bullet:350,quotesinglbase:333,quotedblbase:500,quotedblright:500,guillemotright:500,ellipsis:1e3,perthousand:1e3,questiondown:500,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:1e3,AE:944,ordfeminine:266,Lslash:611,Oslash:722,OE:944,ordmasculine:300,ae:722,dotlessi:278,lslash:278,oslash:500,oe:722,germandbls:500,Idieresis:389,eacute:444,abreve:500,uhungarumlaut:556,ecaron:444,Ydieresis:611,divide:570,Yacute:611,Acircumflex:667,aacute:500,Ucircumflex:722,yacute:444,scommaaccent:389,ecircumflex:444,Uring:722,Udieresis:722,aogonek:500,Uacute:722,uogonek:556,Edieresis:667,Dcroat:722,commaaccent:250,copyright:747,Emacron:667,ccaron:444,aring:500,Ncommaaccent:722,lacute:278,agrave:500,Tcommaaccent:611,Cacute:667,atilde:500,Edotaccent:667,scaron:389,scedilla:389,iacute:278,lozenge:494,Rcaron:667,Gcommaaccent:722,ucircumflex:556,acircumflex:500,Amacron:667,rcaron:389,ccedilla:444,Zdotaccent:611,Thorn:611,Omacron:722,Racute:667,Sacute:556,dcaron:608,Umacron:722,uring:556,threesuperior:300,Ograve:722,Agrave:667,Abreve:667,multiply:570,uacute:556,Tcaron:611,partialdiff:494,ydieresis:444,Nacute:722,icircumflex:278,Ecircumflex:667,adieresis:500,edieresis:444,cacute:444,nacute:556,umacron:556,Ncaron:722,Iacute:389,plusminus:570,brokenbar:220,registered:747,Gbreve:722,Idotaccent:389,summation:600,Egrave:667,racute:389,omacron:500,Zacute:611,Zcaron:611,greaterequal:549,Eth:722,Ccedilla:667,lcommaaccent:278,tcaron:366,eogonek:444,Uogonek:722,Aacute:667,Adieresis:667,egrave:444,zacute:389,iogonek:278,Oacute:722,oacute:500,amacron:500,sacute:389,idieresis:278,Ocircumflex:722,Ugrave:722,Delta:612,thorn:500,twosuperior:300,Odieresis:722,mu:576,igrave:278,ohungarumlaut:500,Eogonek:667,dcroat:500,threequarters:750,Scedilla:556,lcaron:382,Kcommaaccent:667,Lacute:611,trademark:1e3,edotaccent:444,Igrave:389,Imacron:389,Lcaron:611,onehalf:750,lessequal:549,ocircumflex:500,ntilde:556,Uhungarumlaut:722,Eacute:667,emacron:444,gbreve:500,onequarter:750,Scaron:556,Scommaaccent:556,Ohungarumlaut:722,degree:400,ograve:500,Ccaron:667,ugrave:556,radical:549,Dcaron:722,rcommaaccent:389,Ntilde:722,otilde:500,Rcommaaccent:667,Lcommaaccent:611,Atilde:667,Aogonek:667,Aring:667,Otilde:722,zdotaccent:389,Ecaron:667,Iogonek:389,kcommaaccent:500,minus:606,Icircumflex:389,ncaron:556,tcommaaccent:278,logicalnot:606,odieresis:500,udieresis:556,notequal:549,gcommaaccent:500,eth:500,zcaron:389,ncommaaccent:556,onesuperior:300,imacron:278,Euro:500},"Times-Italic":{space:250,exclam:333,quotedbl:420,numbersign:500,dollar:500,percent:833,ampersand:778,quoteright:333,parenleft:333,parenright:333,asterisk:500,plus:675,comma:250,hyphen:333,period:250,slash:278,zero:500,one:500,two:500,three:500,four:500,five:500,six:500,seven:500,eight:500,nine:500,colon:333,semicolon:333,less:675,equal:675,greater:675,question:500,at:920,A:611,B:611,C:667,D:722,E:611,F:611,G:722,H:722,I:333,J:444,K:667,L:556,M:833,N:667,O:722,P:611,Q:722,R:611,S:500,T:556,U:722,V:611,W:833,X:611,Y:556,Z:556,bracketleft:389,backslash:278,bracketright:389,asciicircum:422,underscore:500,quoteleft:333,a:500,b:500,c:444,d:500,e:444,f:278,g:500,h:500,i:278,j:278,k:444,l:278,m:722,n:500,o:500,p:500,q:500,r:389,s:389,t:278,u:500,v:444,w:667,x:444,y:444,z:389,braceleft:400,bar:275,braceright:400,asciitilde:541,exclamdown:389,cent:500,sterling:500,fraction:167,yen:500,florin:500,section:500,currency:500,quotesingle:214,quotedblleft:556,guillemotleft:500,guilsinglleft:333,guilsinglright:333,fi:500,fl:500,endash:500,dagger:500,daggerdbl:500,periodcentered:250,paragraph:523,bullet:350,quotesinglbase:333,quotedblbase:556,quotedblright:556,guillemotright:500,ellipsis:889,perthousand:1e3,questiondown:500,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:889,AE:889,ordfeminine:276,Lslash:556,Oslash:722,OE:944,ordmasculine:310,ae:667,dotlessi:278,lslash:278,oslash:500,oe:667,germandbls:500,Idieresis:333,eacute:444,abreve:500,uhungarumlaut:500,ecaron:444,Ydieresis:556,divide:675,Yacute:556,Acircumflex:611,aacute:500,Ucircumflex:722,yacute:444,scommaaccent:389,ecircumflex:444,Uring:722,Udieresis:722,aogonek:500,Uacute:722,uogonek:500,Edieresis:611,Dcroat:722,commaaccent:250,copyright:760,Emacron:611,ccaron:444,aring:500,Ncommaaccent:667,lacute:278,agrave:500,Tcommaaccent:556,Cacute:667,atilde:500,Edotaccent:611,scaron:389,scedilla:389,iacute:278,lozenge:471,Rcaron:611,Gcommaaccent:722,ucircumflex:500,acircumflex:500,Amacron:611,rcaron:389,ccedilla:444,Zdotaccent:556,Thorn:611,Omacron:722,Racute:611,Sacute:500,dcaron:544,Umacron:722,uring:500,threesuperior:300,Ograve:722,Agrave:611,Abreve:611,multiply:675,uacute:500,Tcaron:556,partialdiff:476,ydieresis:444,Nacute:667,icircumflex:278,Ecircumflex:611,adieresis:500,edieresis:444,cacute:444,nacute:500,umacron:500,Ncaron:667,Iacute:333,plusminus:675,brokenbar:275,registered:760,Gbreve:722,Idotaccent:333,summation:600,Egrave:611,racute:389,omacron:500,Zacute:556,Zcaron:556,greaterequal:549,Eth:722,Ccedilla:667,lcommaaccent:278,tcaron:300,eogonek:444,Uogonek:722,Aacute:611,Adieresis:611,egrave:444,zacute:389,iogonek:278,Oacute:722,oacute:500,amacron:500,sacute:389,idieresis:278,Ocircumflex:722,Ugrave:722,Delta:612,thorn:500,twosuperior:300,Odieresis:722,mu:500,igrave:278,ohungarumlaut:500,Eogonek:611,dcroat:500,threequarters:750,Scedilla:500,lcaron:300,Kcommaaccent:667,Lacute:556,trademark:980,edotaccent:444,Igrave:333,Imacron:333,Lcaron:611,onehalf:750,lessequal:549,ocircumflex:500,ntilde:500,Uhungarumlaut:722,Eacute:611,emacron:444,gbreve:500,onequarter:750,Scaron:500,Scommaaccent:500,Ohungarumlaut:722,degree:400,ograve:500,Ccaron:667,ugrave:500,radical:453,Dcaron:722,rcommaaccent:389,Ntilde:667,otilde:500,Rcommaaccent:611,Lcommaaccent:556,Atilde:611,Aogonek:611,Aring:611,Otilde:722,zdotaccent:389,Ecaron:611,Iogonek:333,kcommaaccent:444,minus:675,Icircumflex:333,ncaron:500,tcommaaccent:278,logicalnot:675,odieresis:500,udieresis:500,notequal:549,gcommaaccent:500,eth:500,zcaron:389,ncommaaccent:500,onesuperior:300,imacron:278,Euro:500},ZapfDingbats:{space:278,a1:974,a2:961,a202:974,a3:980,a4:719,a5:789,a119:790,a118:791,a117:690,a11:960,a12:939,a13:549,a14:855,a15:911,a16:933,a105:911,a17:945,a18:974,a19:755,a20:846,a21:762,a22:761,a23:571,a24:677,a25:763,a26:760,a27:759,a28:754,a6:494,a7:552,a8:537,a9:577,a10:692,a29:786,a30:788,a31:788,a32:790,a33:793,a34:794,a35:816,a36:823,a37:789,a38:841,a39:823,a40:833,a41:816,a42:831,a43:923,a44:744,a45:723,a46:749,a47:790,a48:792,a49:695,a50:776,a51:768,a52:792,a53:759,a54:707,a55:708,a56:682,a57:701,a58:826,a59:815,a60:789,a61:789,a62:707,a63:687,a64:696,a65:689,a66:786,a67:787,a68:713,a69:791,a70:785,a71:791,a72:873,a73:761,a74:762,a203:762,a75:759,a204:759,a76:892,a77:892,a78:788,a79:784,a81:438,a82:138,a83:277,a84:415,a97:392,a98:392,a99:668,a100:668,a89:390,a90:390,a93:317,a94:317,a91:276,a92:276,a205:509,a85:509,a206:410,a86:410,a87:234,a88:234,a95:334,a96:334,a101:732,a102:544,a103:544,a104:910,a106:667,a107:760,a108:760,a112:776,a111:595,a110:694,a109:626,a120:788,a121:788,a122:788,a123:788,a124:788,a125:788,a126:788,a127:788,a128:788,a129:788,a130:788,a131:788,a132:788,a133:788,a134:788,a135:788,a136:788,a137:788,a138:788,a139:788,a140:788,a141:788,a142:788,a143:788,a144:788,a145:788,a146:788,a147:788,a148:788,a149:788,a150:788,a151:788,a152:788,a153:788,a154:788,a155:788,a156:788,a157:788,a158:788,a159:788,a160:894,a161:838,a163:1016,a164:458,a196:748,a165:924,a192:748,a166:918,a167:927,a168:928,a169:928,a170:834,a171:873,a172:828,a173:924,a162:924,a174:917,a175:930,a176:931,a177:463,a178:883,a179:836,a193:836,a180:867,a199:867,a181:696,a200:696,a182:874,a201:874,a183:760,a184:946,a197:771,a185:865,a194:771,a198:888,a186:967,a195:888,a187:831,a188:873,a189:927,a190:970,a191:918}},Dc={},Ec=1e3,Fc=function(){function d(a,b,c){this.lexer=a,this.allowStreams=b,this.xref=c,this.imageCache={},this.refill()}return d.prototype={refill:function(){this.buf1=this.lexer.getObj(),this.buf2=this.lexer.getObj()},shift:function(){A(this.buf2,"ID")?(this.buf1=this.buf2,this.buf2=null):(this.buf1=this.buf2,this.buf2=this.lexer.getObj())},tryShift:function(){try{return this.shift(),!0}catch(a){if(a instanceof ja)throw a;return!1}},getObj:function(b){var d=this.buf1;if(this.shift(),d instanceof za)switch(d.cmd){case"BI":return this.makeInlineImage(b);case"[":for(var e=[];!A(this.buf1,"]")&&!R(this.buf1);)e.push(this.getObj(b));return R(this.buf1)&&c("End of file inside array"),this.shift(),e;case"<<":for(var f=new Aa(this.xref);!A(this.buf1,">>")&&!R(this.buf1);)if(z(this.buf1)){var g=this.buf1.name;if(this.shift(),R(this.buf1))break;f.set(g,this.getObj(b))}else a("Malformed dictionary: key must be a name object"),this.shift();return R(this.buf1)&&c("End of file inside dictionary"),A(this.buf2,"stream")?this.allowStreams?this.makeStream(f,b):f:(this.shift(),f);default:return d}if(w(d)){var h=d;if(w(this.buf1)&&A(this.buf2,"R")){var i=new Ba(h,this.buf1);return this.shift(),this.shift(),i}return h}if(y(d)){var j=d;return b&&(j=b.decryptString(j)),j}return d},findDefaultInlineStreamEnd:function(a){for(var b,c,d,f,g=69,h=73,i=32,j=10,k=13,l=a.pos,m=0;-1!==(b=a.getByte());)if(0===m)m=b===g?1:0;else if(1===m)m=b===h?2:0;else if(e(2===m),b===i||b===j||b===k){for(d=5,f=a.peekBytes(d),c=0;d>c;c++)if(b=f[c],b!==j&&b!==k&&(i>b||b>127)){m=0;break}if(2===m)break}else m=0;return a.pos-4-l},findDCTDecodeInlineStreamEnd:function(a){for(var c,d,e,f=a.pos,g=!1;-1!==(c=a.getByte());)if(255===c){switch(a.getByte()){case 0:break;case 255:a.skip(-1);break;case 217:g=!0;break;case 192:case 193:case 194:case 195:case 197:case 198:case 199:case 201:case 202:case 203:case 205:case 206:case 207:case 196:case 204:case 218:case 219:case 220:case 221:case 222:case 223:case 224:case 225:case 226:case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:case 239:case 254:d=a.getUint16(),d>2?a.skip(d-2):a.skip(-2)}if(g)break}return e=a.pos-f,-1===c?(b("Inline DCTDecode image stream: EOI marker not found, searching for /EI/ instead."),a.skip(-e),this.findDefaultInlineStreamEnd(a)):(this.inlineStreamSkipEI(a),e)},findASCII85DecodeInlineStreamEnd:function(a){for(var c,d,e=126,f=62,g=a.pos;-1!==(c=a.getByte());)if(c===e&&a.peekByte()===f){a.skip();break}return d=a.pos-g,-1===c?(b("Inline ASCII85Decode image stream: EOD marker not found, searching for /EI/ instead."),a.skip(-d),this.findDefaultInlineStreamEnd(a)):(this.inlineStreamSkipEI(a),
+d)},findASCIIHexDecodeInlineStreamEnd:function(a){for(var c,d,e=62,f=a.pos;-1!==(c=a.getByte())&&c!==e;);return d=a.pos-f,-1===c?(b("Inline ASCIIHexDecode image stream: EOD marker not found, searching for /EI/ instead."),a.skip(-d),this.findDefaultInlineStreamEnd(a)):(this.inlineStreamSkipEI(a),d)},inlineStreamSkipEI:function(a){for(var b,c=69,d=73,e=0;-1!==(b=a.getByte());)if(0===e)e=b===c?1:0;else if(1===e)e=b===d?2:0;else if(2===e)break},makeInlineImage:function(a){for(var b=this.lexer,d=b.stream,e=new Aa(this.xref);!A(this.buf1,"ID")&&!R(this.buf1);){z(this.buf1)||c("Dictionary key must be a name object");var f=this.buf1.name;if(this.shift(),R(this.buf1))break;e.set(f,this.getObj(a))}var g,h=e.get("Filter","F");z(h)?g=h.name:C(h)&&z(h[0])&&(g=h[0].name);var i,j,k,l=d.pos;i="DCTDecode"===g||"DCT"===g?this.findDCTDecodeInlineStreamEnd(d):"ASCII85Decide"===g||"A85"===g?this.findASCII85DecodeInlineStreamEnd(d):"ASCIIHexDecode"===g||"AHx"===g?this.findASCIIHexDecodeInlineStreamEnd(d):this.findDefaultInlineStreamEnd(d);var m,n=d.makeSubStream(l,i,e);if(Ec>i){var o=n.getBytes();n.reset();var p=1,q=0;for(j=0,k=o.length;k>j;++j)p+=255&o[j],q+=p;if(m=q%65521<<16|p%65521,this.imageCache.adler32===m)return this.buf2=za.get("EI"),this.shift(),this.imageCache[m].reset(),this.imageCache[m]}return a&&(n=a.createStream(n,i)),n=this.filter(n,e,i),n.dict=e,void 0!==m&&(n.cacheKey="inline_"+i+"_"+m,this.imageCache[m]=n),this.buf2=za.get("EI"),this.shift(),n},makeStream:function(b,d){var e=this.lexer,f=e.stream;e.skipToNextLine();var g=f.pos-1,h=b.get("Length");if(w(h)||(a("Bad "+h+" attribute in stream"),h=0),f.pos=g+h,e.nextChar(),this.tryShift()&&A(this.buf2,"endstream"))this.shift();else{f.pos=g;for(var i,j,k=2048,l=9,m=[101,110,100,115,116,114,101,97,109],n=0,o=!1;f.pos<f.end;){var p=f.peekBytes(k),q=p.length-l;if(0>=q)break;for(o=!1,i=0,j=0;q>i;i++){var r=p[i];if(r!==m[j])i-=j,j=0;else if(j++,j>=l){i++,o=!0;break}}if(o){n+=i-l,f.pos+=i-l;break}n+=q,f.pos+=q}o||c("Missing endstream"),h=n,e.nextChar(),this.shift(),this.shift()}return this.shift(),f=f.makeSubStream(g,h,b),d&&(f=d.createStream(f,h)),f=this.filter(f,b,h),f.dict=b,f},filter:function(a,b,d){var e=b.get("Filter","F"),f=b.get("DecodeParms","DP");if(z(e))return this.makeFilter(a,e.name,d,f);var g=d;if(C(e))for(var h=e,i=f,j=0,k=h.length;k>j;++j)e=h[j],z(e)||c("Bad filter name: "+e),f=null,C(i)&&j in i&&(f=i[j]),a=this.makeFilter(a,e.name,g,f),g=null;return a},makeFilter:function(a,c,d,e){if(0===a.dict.get("Length")&&!d)return b('Empty "'+c+'" stream.'),new _c(a);try{e&&this.xref&&(e=this.xref.fetchIfRef(e));var f=this.xref.stats.streamTypes;if("FlateDecode"===c||"Fl"===c)return f[Y.FLATE]=!0,e?new Rc(new Qc(a,d),d,e):new Qc(a,d);if("LZWDecode"===c||"LZW"===c){f[Y.LZW]=!0;var g=1;return e?(e.has("EarlyChange")&&(g=e.get("EarlyChange")),new Rc(new $c(a,d,g),d,e)):new $c(a,d,g)}return"DCTDecode"===c||"DCT"===c?(f[Y.DCT]=!0,new Sc(a,d,a.dict,this.xref)):"JPXDecode"===c||"JPX"===c?(f[Y.JPX]=!0,new Tc(a,d,a.dict)):"ASCII85Decode"===c||"A85"===c?(f[Y.A85]=!0,new Wc(a,d)):"ASCIIHexDecode"===c||"AHx"===c?(f[Y.AHX]=!0,new Xc(a,d)):"CCITTFaxDecode"===c||"CCF"===c?(f[Y.CCF]=!0,new Zc(a,d,e)):"RunLengthDecode"===c||"RL"===c?(f[Y.RL]=!0,new Yc(a,d)):"JBIG2Decode"===c?(f[Y.JBIG]=!0,new Uc(a,d,a.dict)):(b('filter "'+c+'" not supported yet'),a)}catch(h){if(h instanceof ja)throw h;return b('Invalid stream: "'+h+'"'),new _c(a)}}},d}(),Gc=function(){function a(a,b){this.stream=a,this.nextChar(),this.strBuf=[],this.knownCommands=b}function d(a){return a>=48&&57>=a?15&a:a>=65&&70>=a||a>=97&&102>=a?(15&a)+9:-1}a.isSpace=function(a){return 32===a||9===a||13===a||10===a};var e=[1,0,0,0,0,0,0,0,0,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,2,0,0,2,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];return a.prototype={nextChar:function(){return this.currentChar=this.stream.getByte()},peekChar:function(){return this.stream.peekByte()},getNumber:function(){var a=this.currentChar,d=!1,e=0,f=1;if(45===a?(f=-1,a=this.nextChar(),45===a&&(a=this.nextChar())):43===a&&(a=this.nextChar()),46===a&&(e=10,a=this.nextChar()),48>a||a>57)return c("Invalid number: "+String.fromCharCode(a)),0;for(var g=a-48,h=0,i=1;(a=this.nextChar())>=0;)if(a>=48&&57>=a){var j=a-48;d?h=10*h+j:(0!==e&&(e*=10),g=10*g+j)}else if(46===a){if(0!==e)break;e=1}else if(45===a)b("Badly formated number");else{if(69!==a&&101!==a)break;if(a=this.peekChar(),43===a||45===a)i=45===a?-1:1,this.nextChar();else if(48>a||a>57)break;d=!0}return 0!==e&&(g/=e),d&&(g*=Math.pow(10,i*h)),f*g},getString:function(){var a=1,c=!1,d=this.strBuf;d.length=0;for(var e=this.nextChar();;){var f=!1;switch(0|e){case-1:b("Unterminated string"),c=!0;break;case 40:++a,d.push("(");break;case 41:0===--a?(this.nextChar(),c=!0):d.push(")");break;case 92:switch(e=this.nextChar()){case-1:b("Unterminated string"),c=!0;break;case 110:d.push("\n");break;case 114:d.push("\r");break;case 116:d.push("	");break;case 98:d.push("\b");break;case 102:d.push("\f");break;case 92:case 40:case 41:d.push(String.fromCharCode(e));break;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:var g=15&e;e=this.nextChar(),f=!0,e>=48&&55>=e&&(g=(g<<3)+(15&e),e=this.nextChar(),e>=48&&55>=e&&(f=!1,g=(g<<3)+(15&e))),d.push(String.fromCharCode(g));break;case 13:10===this.peekChar()&&this.nextChar();break;case 10:break;default:d.push(String.fromCharCode(e))}break;default:d.push(String.fromCharCode(e))}if(c)break;f||(e=this.nextChar())}return d.join("")},getName:function(){var a,f=this.strBuf;for(f.length=0;(a=this.nextChar())>=0&&!e[a];)if(35===a){a=this.nextChar();var g=d(a);if(-1!==g){var h=d(this.nextChar());-1===h&&c("Illegal digit in hex char in name: "+h),f.push(String.fromCharCode(g<<4|h))}else f.push("#",String.fromCharCode(a))}else f.push(String.fromCharCode(a));return f.length>127&&b("name token is longer than allowed by the spec: "+f.length),ya.get(f.join(""))},getHexString:function(){var a=this.strBuf;a.length=0;for(var c,f,g=this.currentChar,h=!0;;){if(0>g){b("Unterminated hex string");break}if(62===g){this.nextChar();break}if(1!==e[g]){if(h){if(c=d(g),-1===c){b('Ignoring invalid character "'+g+'" in hex string'),g=this.nextChar();continue}}else{if(f=d(g),-1===f){b('Ignoring invalid character "'+g+'" in hex string'),g=this.nextChar();continue}a.push(String.fromCharCode(c<<4|f))}h=!h,g=this.nextChar()}else g=this.nextChar()}return a.join("")},getObj:function(){for(var a=!1,b=this.currentChar;;){if(0>b)return Dc;if(a)10!==b&&13!==b||(a=!1);else if(37===b)a=!0;else if(1!==e[b])break;b=this.nextChar()}switch(0|b){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 43:case 45:case 46:return this.getNumber();case 40:return this.getString();case 47:return this.getName();case 91:return this.nextChar(),za.get("[");case 93:return this.nextChar(),za.get("]");case 60:return b=this.nextChar(),60===b?(this.nextChar(),za.get("<<")):this.getHexString();case 62:return b=this.nextChar(),62===b?(this.nextChar(),za.get(">>")):za.get(">");case 123:return this.nextChar(),za.get("{");case 125:return this.nextChar(),za.get("}");case 41:c("Illegal character: "+b)}for(var d=String.fromCharCode(b),f=this.knownCommands,g=f&&void 0!==f[d];(b=this.nextChar())>=0&&!e[b];){var h=d+String.fromCharCode(b);if(g&&void 0===f[h])break;128===d.length&&c("Command token too long: "+d.length),d=h,g=f&&void 0!==f[d]}return"true"===d?!0:"false"===d?!1:"null"===d?null:za.get(d)},skipToNextLine:function(){for(var a=this.currentChar;a>=0;){if(13===a){a=this.nextChar(),10===a&&this.nextChar();break}if(10===a){this.nextChar();break}a=this.nextChar()}}},a}(),Hc={create:function(a){function b(a,b){var c=j.get(a);if(w(c)&&(b?c>=0:c>0))return c;throw new Error('The "'+a+'" parameter in the linearization dictionary is invalid.')}function c(){var a,b,c=j.get("H");if(C(c)&&(2===(a=c.length)||4===a)){for(var d=0;a>d;d++)if(!(w(b=c[d])&&b>0))throw new Error("Hint ("+d+") in the linearization dictionary is invalid.");return c}throw new Error("Hint array in the linearization dictionary is invalid.")}var d,e,f=new Fc(new Gc(a),!1,null),g=f.getObj(),h=f.getObj(),i=f.getObj(),j=f.getObj();if(!(w(g)&&w(h)&&A(i,"obj")&&B(j)&&x(d=j.get("Linearized"))&&d>0))return null;if((e=b("L"))!==a.length)throw new Error('The "L" parameter in the linearization dictionary does not equal the stream length.');return{length:e,hints:c(),objectNumberFirst:b("O"),endFirst:b("E"),numPages:b("N"),mainXRefEntriesOffset:b("T"),pageFirst:j.has("P")?b("P",!0):0}}},Ic=function(){function a(a){this.lexer=a,this.operators=[],this.token=null,this.prev=null}return a.prototype={nextToken:function(){this.prev=this.token,this.token=this.lexer.getToken()},accept:function(a){return this.token.type===a?(this.nextToken(),!0):!1},expect:function(a){return this.accept(a)?!0:void c("Unexpected symbol: found "+this.token.type+" expected "+a+".")},parse:function(){return this.nextToken(),this.expect(Jc.LBRACE),this.parseBlock(),this.expect(Jc.RBRACE),this.operators},parseBlock:function(){for(;;)if(this.accept(Jc.NUMBER))this.operators.push(this.prev.value);else if(this.accept(Jc.OPERATOR))this.operators.push(this.prev.value);else{if(!this.accept(Jc.LBRACE))return;this.parseCondition()}},parseCondition:function(){var a=this.operators.length;if(this.operators.push(null,null),this.parseBlock(),this.expect(Jc.RBRACE),this.accept(Jc.IF))this.operators[a]=this.operators.length,this.operators[a+1]="jz";else if(this.accept(Jc.LBRACE)){var b=this.operators.length;this.operators.push(null,null);var d=this.operators.length;this.parseBlock(),this.expect(Jc.RBRACE),this.expect(Jc.IFELSE),this.operators[b]=this.operators.length,this.operators[b+1]="j",this.operators[a]=d,this.operators[a+1]="jz"}else c("PS Function: error parsing conditional.")}},a}(),Jc={LBRACE:0,RBRACE:1,NUMBER:2,OPERATOR:3,IF:4,IFELSE:5},Kc=function(){function a(a,b){this.type=a,this.value=b}var b={};return a.getOperator=function(c){var d=b[c];return d?d:b[c]=new a(Jc.OPERATOR,c)},a.LBRACE=new a(Jc.LBRACE,"{"),a.RBRACE=new a(Jc.RBRACE,"}"),a.IF=new a(Jc.IF,"IF"),a.IFELSE=new a(Jc.IFELSE,"IFELSE"),a}(),Lc=function(){function a(a){this.stream=a,this.nextChar(),this.strBuf=[]}return a.prototype={nextChar:function(){return this.currentChar=this.stream.getByte()},getToken:function(){for(var a=!1,b=this.currentChar;;){if(0>b)return Dc;if(a)10!==b&&13!==b||(a=!1);else if(37===b)a=!0;else if(!Gc.isSpace(b))break;b=this.nextChar()}switch(0|b){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 43:case 45:case 46:return new Kc(Jc.NUMBER,this.getNumber());case 123:return this.nextChar(),Kc.LBRACE;case 125:return this.nextChar(),Kc.RBRACE}var c=this.strBuf;for(c.length=0,c[0]=String.fromCharCode(b);(b=this.nextChar())>=0&&(b>=65&&90>=b||b>=97&&122>=b);)c.push(String.fromCharCode(b));var d=c.join("");switch(d.toLowerCase()){case"if":return Kc.IF;case"ifelse":return Kc.IFELSE;default:return Kc.getOperator(d)}},getNumber:function(){var a=this.currentChar,b=this.strBuf;for(b.length=0,b[0]=String.fromCharCode(a);(a=this.nextChar())>=0&&(a>=48&&57>=a||45===a||46===a);)b.push(String.fromCharCode(a));var d=parseFloat(b.join(""));return isNaN(d)&&c("Invalid floating point number: "+d),d}},a}(),Mc=function(){function a(a,b,c,d){this.bytes=a instanceof Uint8Array?a:new Uint8Array(a),this.start=b||0,this.pos=this.start,this.end=b+c||this.bytes.length,this.dict=d}return a.prototype={get length(){return this.end-this.start},get isEmpty(){return 0===this.length},getByte:function(){return this.pos>=this.end?-1:this.bytes[this.pos++]},getUint16:function(){var a=this.getByte(),b=this.getByte();return-1===a||-1===b?-1:(a<<8)+b},getInt32:function(){var a=this.getByte(),b=this.getByte(),c=this.getByte(),d=this.getByte();return(a<<24)+(b<<16)+(c<<8)+d},getBytes:function(a){var b=this.bytes,c=this.pos,d=this.end;if(!a)return b.subarray(c,d);var e=c+a;return e>d&&(e=d),this.pos=e,b.subarray(c,e)},peekByte:function(){var a=this.getByte();return this.pos--,a},peekBytes:function(a){var b=this.getBytes(a);return this.pos-=b.length,b},skip:function(a){a||(a=1),this.pos+=a},reset:function(){this.pos=this.start},moveStart:function(){this.start=this.pos},makeSubStream:function(b,c,d){return new a(this.bytes.buffer,b,c,d)},isStream:!0},a}(),Nc=function(){function a(a){for(var b=a.length,c=new Uint8Array(b),d=0;b>d;++d)c[d]=a.charCodeAt(d);Mc.call(this,c)}return a.prototype=Mc.prototype,a}(),Oc=function(){function a(a){if(this.pos=0,this.bufferLength=0,this.eof=!1,this.buffer=b,this.minBufferLength=512,a)for(;this.minBufferLength<a;)this.minBufferLength*=2}var b=new Uint8Array(0);return a.prototype={get isEmpty(){for(;!this.eof&&0===this.bufferLength;)this.readBlock();return 0===this.bufferLength},ensureBuffer:function(a){var b=this.buffer;if(a<=b.byteLength)return b;for(var c=this.minBufferLength;a>c;)c*=2;var d=new Uint8Array(c);return d.set(b),this.buffer=d},getByte:function(){for(var a=this.pos;this.bufferLength<=a;){if(this.eof)return-1;this.readBlock()}return this.buffer[this.pos++]},getUint16:function(){var a=this.getByte(),b=this.getByte();return-1===a||-1===b?-1:(a<<8)+b},getInt32:function(){var a=this.getByte(),b=this.getByte(),c=this.getByte(),d=this.getByte();return(a<<24)+(b<<16)+(c<<8)+d},getBytes:function(a){var b,c=this.pos;if(a){for(this.ensureBuffer(c+a),b=c+a;!this.eof&&this.bufferLength<b;)this.readBlock();var d=this.bufferLength;b>d&&(b=d)}else{for(;!this.eof;)this.readBlock();b=this.bufferLength}return this.pos=b,this.buffer.subarray(c,b)},peekByte:function(){var a=this.getByte();return this.pos--,a},peekBytes:function(a){var b=this.getBytes(a);return this.pos-=b.length,b},makeSubStream:function(a,b,c){for(var d=a+b;this.bufferLength<=d&&!this.eof;)this.readBlock();return new Mc(this.buffer,a,b,c)},skip:function(a){a||(a=1),this.pos+=a},reset:function(){this.pos=0},getBaseStreams:function(){return this.str&&this.str.getBaseStreams?this.str.getBaseStreams():[]}},a}(),Pc=function(){function a(a){this.streams=a,Oc.call(this,null)}return a.prototype=Object.create(Oc.prototype),a.prototype.readBlock=function(){var a=this.streams;if(0===a.length)return void(this.eof=!0);var b=a.shift(),c=b.getBytes(),d=this.bufferLength,e=d+c.length,f=this.ensureBuffer(e);f.set(c,d),this.bufferLength=e},a.prototype.getBaseStreams=function(){for(var a=[],b=0,c=this.streams.length;c>b;b++){var d=this.streams[b];d.getBaseStreams&&na.appendToArray(a,d.getBaseStreams())}return a},a}(),Qc=function(){function a(a,b){this.str=a,this.dict=a.dict;var d=a.getByte(),e=a.getByte();-1!==d&&-1!==e||c("Invalid header in flate stream: "+d+", "+e),8!==(15&d)&&c("Unknown compression method in flate stream: "+d+", "+e),((d<<8)+e)%31!==0&&c("Bad FCHECK in flate stream: "+d+", "+e),32&e&&c("FDICT bit set in flate stream: "+d+", "+e),this.codeSize=0,this.codeBuf=0,Oc.call(this,b)}var b=new Int32Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),d=new Int32Array([3,4,5,6,7,8,9,10,65547,65549,65551,65553,131091,131095,131099,131103,196643,196651,196659,196667,262211,262227,262243,262259,327811,327843,327875,327907,258,258,258]),e=new Int32Array([1,2,3,4,65541,65543,131081,131085,196625,196633,262177,262193,327745,327777,393345,393409,459009,459137,524801,525057,590849,591361,657409,658433,724993,727041,794625,798721,868353,876545]),f=[new Int32Array([459008,524368,524304,524568,459024,524400,524336,590016,459016,524384,524320,589984,524288,524416,524352,590048,459012,524376,524312,589968,459028,524408,524344,590032,459020,524392,524328,59e4,524296,524424,524360,590064,459010,524372,524308,524572,459026,524404,524340,590024,459018,524388,524324,589992,524292,524420,524356,590056,459014,524380,524316,589976,459030,524412,524348,590040,459022,524396,524332,590008,524300,524428,524364,590072,459009,524370,524306,524570,459025,524402,524338,590020,459017,524386,524322,589988,524290,524418,524354,590052,459013,524378,524314,589972,459029,524410,524346,590036,459021,524394,524330,590004,524298,524426,524362,590068,459011,524374,524310,524574,459027,524406,524342,590028,459019,524390,524326,589996,524294,524422,524358,590060,459015,524382,524318,589980,459031,524414,524350,590044,459023,524398,524334,590012,524302,524430,524366,590076,459008,524369,524305,524569,459024,524401,524337,590018,459016,524385,524321,589986,524289,524417,524353,590050,459012,524377,524313,589970,459028,524409,524345,590034,459020,524393,524329,590002,524297,524425,524361,590066,459010,524373,524309,524573,459026,524405,524341,590026,459018,524389,524325,589994,524293,524421,524357,590058,459014,524381,524317,589978,459030,524413,524349,590042,459022,524397,524333,590010,524301,524429,524365,590074,459009,524371,524307,524571,459025,524403,524339,590022,459017,524387,524323,589990,524291,524419,524355,590054,459013,524379,524315,589974,459029,524411,524347,590038,459021,524395,524331,590006,524299,524427,524363,590070,459011,524375,524311,524575,459027,524407,524343,590030,459019,524391,524327,589998,524295,524423,524359,590062,459015,524383,524319,589982,459031,524415,524351,590046,459023,524399,524335,590014,524303,524431,524367,590078,459008,524368,524304,524568,459024,524400,524336,590017,459016,524384,524320,589985,524288,524416,524352,590049,459012,524376,524312,589969,459028,524408,524344,590033,459020,524392,524328,590001,524296,524424,524360,590065,459010,524372,524308,524572,459026,524404,524340,590025,459018,524388,524324,589993,524292,524420,524356,590057,459014,524380,524316,589977,459030,524412,524348,590041,459022,524396,524332,590009,524300,524428,524364,590073,459009,524370,524306,524570,459025,524402,524338,590021,459017,524386,524322,589989,524290,524418,524354,590053,459013,524378,524314,589973,459029,524410,524346,590037,459021,524394,524330,590005,524298,524426,524362,590069,459011,524374,524310,524574,459027,524406,524342,590029,459019,524390,524326,589997,524294,524422,524358,590061,459015,524382,524318,589981,459031,524414,524350,590045,459023,524398,524334,590013,524302,524430,524366,590077,459008,524369,524305,524569,459024,524401,524337,590019,459016,524385,524321,589987,524289,524417,524353,590051,459012,524377,524313,589971,459028,524409,524345,590035,459020,524393,524329,590003,524297,524425,524361,590067,459010,524373,524309,524573,459026,524405,524341,590027,459018,524389,524325,589995,524293,524421,524357,590059,459014,524381,524317,589979,459030,524413,524349,590043,459022,524397,524333,590011,524301,524429,524365,590075,459009,524371,524307,524571,459025,524403,524339,590023,459017,524387,524323,589991,524291,524419,524355,590055,459013,524379,524315,589975,459029,524411,524347,590039,459021,524395,524331,590007,524299,524427,524363,590071,459011,524375,524311,524575,459027,524407,524343,590031,459019,524391,524327,589999,524295,524423,524359,590063,459015,524383,524319,589983,459031,524415,524351,590047,459023,524399,524335,590015,524303,524431,524367,590079]),9],g=[new Int32Array([327680,327696,327688,327704,327684,327700,327692,327708,327682,327698,327690,327706,327686,327702,327694,0,327681,327697,327689,327705,327685,327701,327693,327709,327683,327699,327691,327707,327687,327703,327695,0]),5];return a.prototype=Object.create(Oc.prototype),a.prototype.getBits=function(a){for(var b,d=this.str,e=this.codeSize,f=this.codeBuf;a>e;)-1===(b=d.getByte())&&c("Bad encoding in flate stream"),f|=b<<e,e+=8;return b=f&(1<<a)-1,this.codeBuf=f>>a,this.codeSize=e-=a,b},a.prototype.getCode=function(a){for(var b,d=this.str,e=a[0],f=a[1],g=this.codeSize,h=this.codeBuf;f>g&&-1!==(b=d.getByte());)h|=b<<g,g+=8;var i=e[h&(1<<f)-1],j=i>>16,k=65535&i;return(1>j||j>g)&&c("Bad encoding in flate stream"),this.codeBuf=h>>j,this.codeSize=g-j,k},a.prototype.generateHuffmanTable=function(a){var b,c=a.length,d=0;for(b=0;c>b;++b)a[b]>d&&(d=a[b]);for(var e=1<<d,f=new Int32Array(e),g=1,h=0,i=2;d>=g;++g,h<<=1,i<<=1)for(var j=0;c>j;++j)if(a[j]===g){var k=0,l=h;for(b=0;g>b;++b)k=k<<1|1&l,l>>=1;for(b=k;e>b;b+=i)f[b]=g<<16|j;++h}return[f,d]},a.prototype.readBlock=function(){var a,h,i=this.str,j=this.getBits(3);if(1&j&&(this.eof=!0),j>>=1,0!==j){var k,l;if(1===j)k=f,l=g;else if(2===j){var m,n=this.getBits(5)+257,o=this.getBits(5)+1,p=this.getBits(4)+4,q=new Uint8Array(b.length);for(m=0;p>m;++m)q[b[m]]=this.getBits(3);var r=this.generateHuffmanTable(q);h=0,m=0;for(var s,t,u,v=n+o,w=new Uint8Array(v);v>m;){var x=this.getCode(r);if(16===x)s=2,t=3,u=h;else if(17===x)s=3,t=3,u=h=0;else{if(18!==x){w[m++]=h=x;continue}s=7,t=11,u=h=0}for(var y=this.getBits(s)+t;y-- >0;)w[m++]=u}k=this.generateHuffmanTable(w.subarray(0,n)),l=this.generateHuffmanTable(w.subarray(n,v))}else c("Unknown block type in flate stream");a=this.buffer;for(var z=a?a.length:0,A=this.bufferLength;;){var B=this.getCode(k);if(256>B)A+1>=z&&(a=this.ensureBuffer(A+1),z=a.length),a[A++]=B;else{if(256===B)return void(this.bufferLength=A);B-=257,B=d[B];var C=B>>16;C>0&&(C=this.getBits(C)),h=(65535&B)+C,B=this.getCode(l),B=e[B],C=B>>16,C>0&&(C=this.getBits(C));var D=(65535&B)+C;A+h>=z&&(a=this.ensureBuffer(A+h),z=a.length);for(var E=0;h>E;++E,++A)a[A]=a[A-D]}}}else{var F;-1===(F=i.getByte())&&c("Bad block header in flate stream");var G=F;-1===(F=i.getByte())&&c("Bad block header in flate stream"),G|=F<<8,-1===(F=i.getByte())&&c("Bad block header in flate stream");var H=F;-1===(F=i.getByte())&&c("Bad block header in flate stream"),H|=F<<8,H===(65535&~G)||0===G&&0===H||c("Bad uncompressed block length in flate stream"),this.codeBuf=0,this.codeSize=0;var I=this.bufferLength;a=this.ensureBuffer(I+G);var J=I+G;if(this.bufferLength=J,0===G)-1===i.peekByte()&&(this.eof=!0);else for(var K=I;J>K;++K){if(-1===(F=i.getByte())){this.eof=!0;break}a[K]=F}}},a}(),Rc=function(){function a(a,b,d){var e=this.predictor=d.get("Predictor")||1;if(1>=e)return a;2!==e&&(10>e||e>15)&&c("Unsupported predictor: "+e),2===e?this.readBlock=this.readBlockTiff:this.readBlock=this.readBlockPng,this.str=a,this.dict=a.dict;var f=this.colors=d.get("Colors")||1,g=this.bits=d.get("BitsPerComponent")||8,h=this.columns=d.get("Columns")||1;return this.pixBytes=f*g+7>>3,this.rowBytes=h*f*g+7>>3,Oc.call(this,b),this}return a.prototype=Object.create(Oc.prototype),a.prototype.readBlockTiff=function(){var a=this.rowBytes,b=this.bufferLength,c=this.ensureBuffer(b+a),d=this.bits,e=this.colors,f=this.str.getBytes(a);if(this.eof=!f.length,!this.eof){var g,h=0,i=0,j=0,k=0,l=b;if(1===d)for(g=0;a>g;++g){var m=f[g];h=h<<8|m,c[l++]=255&(m^h>>e),h&=65535}else if(8===d){for(g=0;e>g;++g)c[l++]=f[g];for(;a>g;++g)c[l]=c[l-e]+f[g],l++}else{var n=new Uint8Array(e+1),o=(1<<d)-1,p=0,q=b,r=this.columns;for(g=0;r>g;++g)for(var s=0;e>s;++s)d>j&&(h=h<<8|255&f[p++],j+=8),n[s]=n[s]+(h>>j-d)&o,j-=d,i=i<<d|n[s],k+=d,k>=8&&(c[q++]=i>>k-8&255,k-=8);k>0&&(c[q++]=(i<<8-k)+(h&(1<<8-k)-1))}this.bufferLength+=a}},a.prototype.readBlockPng=function(){var a=this.rowBytes,b=this.pixBytes,d=this.str.getByte(),e=this.str.getBytes(a);if(this.eof=!e.length,!this.eof){var f=this.bufferLength,g=this.ensureBuffer(f+a),h=g.subarray(f-a,f);0===h.length&&(h=new Uint8Array(a));var i,j,k,l=f;switch(d){case 0:for(i=0;a>i;++i)g[l++]=e[i];break;case 1:for(i=0;b>i;++i)g[l++]=e[i];for(;a>i;++i)g[l]=g[l-b]+e[i]&255,l++;break;case 2:for(i=0;a>i;++i)g[l++]=h[i]+e[i]&255;break;case 3:for(i=0;b>i;++i)g[l++]=(h[i]>>1)+e[i];for(;a>i;++i)g[l]=(h[i]+g[l-b]>>1)+e[i]&255,l++;break;case 4:for(i=0;b>i;++i)j=h[i],k=e[i],g[l++]=j+k;for(;a>i;++i){j=h[i];var m=h[i-b],n=g[l-b],o=n+j-m,p=o-n;0>p&&(p=-p);var q=o-j;0>q&&(q=-q);var r=o-m;0>r&&(r=-r),k=e[i],q>=p&&r>=p?g[l++]=n+k:r>=q?g[l++]=j+k:g[l++]=m+k}break;default:c("Unsupported predictor: "+d)}this.bufferLength+=a}},a}(),Sc=function(){function a(a,b,c,d){for(var e;-1!==(e=a.getByte());)if(255===e){a.skip(-1);break}this.stream=a,this.maybeLength=b,this.dict=c,Oc.call(this,b)}return a.prototype=Object.create(Oc.prototype),Object.defineProperty(a.prototype,"bytes",{get:function(){return g(this,"bytes",this.stream.getBytes(this.maybeLength))},configurable:!0}),a.prototype.ensureBuffer=function(a){if(!this.bufferLength)try{var b=new gd;if(this.forceRGB&&this.dict&&C(this.dict.get("Decode"))){for(var d=this.dict.get("Decode"),e=this.dict.get("BitsPerComponent")||8,f=d.length,g=new Int32Array(f),h=!1,i=(1<<e)-1,j=0;f>j;j+=2)g[j]=256*(d[j+1]-d[j])|0,g[j+1]=d[j]*i|0,256===g[j]&&0===g[j+1]||(h=!0);h&&(b.decodeTransform=g)}b.parse(this.bytes);var k=b.getData(this.drawWidth,this.drawHeight,this.forceRGB);this.buffer=k,this.bufferLength=k.length,this.eof=!0}catch(l){c("JPEG error: "+l)}},a.prototype.getBytes=function(a){return this.ensureBuffer(),this.buffer},a.prototype.getIR=function(){return PDFJS.createObjectURL(this.bytes,"image/jpeg")},a.prototype.isNativelySupported=function(a,b){var c=Xa.parse(this.dict.get("ColorSpace","CS"),a,b);return("DeviceGray"===c.name||"DeviceRGB"===c.name)&&c.isDefaultDecode(this.dict.get("Decode","D"))},a.prototype.isNativelyDecodable=function(a,b){var c=Xa.parse(this.dict.get("ColorSpace","CS"),a,b);return(1===c.numComps||3===c.numComps)&&c.isDefaultDecode(this.dict.get("Decode","D"))},a}(),Tc=function(){function a(a,b,c){this.stream=a,this.maybeLength=b,this.dict=c,Oc.call(this,b)}return a.prototype=Object.create(Oc.prototype),Object.defineProperty(a.prototype,"bytes",{get:function(){return g(this,"bytes",this.stream.getBytes(this.maybeLength))},configurable:!0}),a.prototype.ensureBuffer=function(a){if(!this.bufferLength){var b=new hd;b.parse(this.bytes);var c=b.width,d=b.height,e=b.componentsCount,f=b.tiles.length;if(1===f)this.buffer=b.tiles[0].items;else{for(var g=new Uint8Array(c*d*e),h=0;f>h;h++)for(var i=b.tiles[h],j=i.width,k=i.height,l=i.left,m=i.top,n=i.items,o=0,p=(c*m+l)*e,q=c*e,r=j*e,s=0;k>s;s++){var t=n.subarray(o,o+r);g.set(t,p),o+=r,p+=q}this.buffer=g}this.bufferLength=this.buffer.length,this.eof=!0}},a}(),Uc=function(){function a(a,b,c){this.stream=a,this.maybeLength=b,this.dict=c,Oc.call(this,b)}return a.prototype=Object.create(Oc.prototype),Object.defineProperty(a.prototype,"bytes",{get:function(){return g(this,"bytes",this.stream.getBytes(this.maybeLength))},configurable:!0}),a.prototype.ensureBuffer=function(a){if(!this.bufferLength){var c=new id,d=[],e=this.dict.xref,f=e.fetchIfRef(this.dict.get("DecodeParms"));if(C(f)&&(f.length>1&&b("JBIG2 - 'DecodeParms' array with multiple elements not supported."),f=e.fetchIfRef(f[0])),f&&f.has("JBIG2Globals")){var g=f.get("JBIG2Globals"),h=g.getBytes();d.push({data:h,start:0,end:h.length})}d.push({data:this.bytes,start:0,end:this.bytes.length});for(var i=c.parseChunks(d),j=i.length,k=0;j>k;k++)i[k]^=255;this.buffer=i,this.bufferLength=j,this.eof=!0}},a}(),Vc=function(){function a(a,b,c){this.str=a,this.dict=a.dict,this.decrypt=c,this.nextChunk=null,this.initialized=!1,Oc.call(this,b)}var b=512;return a.prototype=Object.create(Oc.prototype),a.prototype.readBlock=function(){var a;if(this.initialized?a=this.nextChunk:(a=this.str.getBytes(b),this.initialized=!0),!a||0===a.length)return void(this.eof=!0);this.nextChunk=this.str.getBytes(b);var c=this.nextChunk&&this.nextChunk.length>0,d=this.decrypt;a=d(a,!c);var e,f=this.bufferLength,g=a.length,h=this.ensureBuffer(f+g);for(e=0;g>e;e++)h[f++]=a[e];this.bufferLength=f},a}(),Wc=function(){function a(a,b){this.str=a,this.dict=a.dict,this.input=new Uint8Array(5),b&&(b=.8*b),Oc.call(this,b)}return a.prototype=Object.create(Oc.prototype),a.prototype.readBlock=function(){for(var a=126,b=122,c=-1,d=this.str,e=d.getByte();Gc.isSpace(e);)e=d.getByte();if(e===c||e===a)return void(this.eof=!0);var f,g,h=this.bufferLength;if(e===b){for(f=this.ensureBuffer(h+4),g=0;4>g;++g)f[h+g]=0;this.bufferLength+=4}else{var i=this.input;for(i[0]=e,g=1;5>g;++g){for(e=d.getByte();Gc.isSpace(e);)e=d.getByte();if(i[g]=e,e===c||e===a)break}if(f=this.ensureBuffer(h+g-1),this.bufferLength+=g-1,5>g){for(;5>g;++g)i[g]=117;this.eof=!0}var j=0;for(g=0;5>g;++g)j=85*j+(i[g]-33);for(g=3;g>=0;--g)f[h+g]=255&j,j>>=8}},a}(),Xc=function(){function a(a,b){this.str=a,this.dict=a.dict,this.firstDigit=-1,b&&(b=.5*b),Oc.call(this,b)}return a.prototype=Object.create(Oc.prototype),a.prototype.readBlock=function(){var a=8e3,b=this.str.getBytes(a);if(!b.length)return void(this.eof=!0);for(var c=b.length+1>>1,d=this.ensureBuffer(this.bufferLength+c),e=this.bufferLength,f=this.firstDigit,g=0,h=b.length;h>g;g++){var i,j=b[g];if(j>=48&&57>=j)i=15&j;else{if(!(j>=65&&70>=j||j>=97&&102>=j)){if(62===j){this.eof=!0;break}continue}i=(15&j)+9}0>f?f=i:(d[e++]=f<<4|i,f=-1)}f>=0&&this.eof&&(d[e++]=f<<4,f=-1),this.firstDigit=f,this.bufferLength=e},a}(),Yc=function(){function a(a,b){this.str=a,this.dict=a.dict,Oc.call(this,b)}return a.prototype=Object.create(Oc.prototype),a.prototype.readBlock=function(){var a=this.str.getBytes(2);if(!a||a.length<2||128===a[0])return void(this.eof=!0);var b,c=this.bufferLength,d=a[0];if(128>d){if(b=this.ensureBuffer(c+d+1),b[c++]=a[1],d>0){var e=this.str.getBytes(d);b.set(e,c),c+=d}}else{d=257-d;var f=a[1];b=this.ensureBuffer(c+d+1);for(var g=0;d>g;g++)b[c++]=f}this.bufferLength=c},a}(),Zc=function(){function b(a,b,c){this.str=a,this.dict=a.dict,c=c||Aa.empty,this.encoding=c.get("K")||0,this.eoline=c.get("EndOfLine")||!1,this.byteAlign=c.get("EncodedByteAlign")||!1,this.columns=c.get("Columns")||1728,this.rows=c.get("Rows")||0;var d=c.get("EndOfBlock");null!==d&&void 0!==d||(d=!0),this.eoblock=d,this.black=c.get("BlackIs1")||!1,this.codingLine=new Uint32Array(this.columns+1),this.refLine=new Uint32Array(this.columns+2),this.codingLine[0]=this.columns,this.codingPos=0,this.row=0,this.nextLine2D=this.encoding<0,this.inputBits=0,this.inputBuf=0,this.outputBits=0;for(var e;0===(e=this.lookBits(12));)this.eatBits(1);1===e&&this.eatBits(12),this.encoding>0&&(this.nextLine2D=!this.lookBits(1),this.eatBits(1)),Oc.call(this,b)}var c=-2,d=0,e=1,f=2,g=3,h=4,i=5,j=6,k=7,l=8,m=[[-1,-1],[-1,-1],[7,l],[7,k],[6,j],[6,j],[6,i],[6,i],[4,d],[4,d],[4,d],[4,d],[4,d],[4,d],[4,d],[4,d],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f]],n=[[-1,-1],[12,c],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[11,1792],[11,1792],[12,1984],[12,2048],[12,2112],[12,2176],[12,2240],[12,2304],[11,1856],[11,1856],[11,1920],[11,1920],[12,2368],[12,2432],[12,2496],[12,2560]],o=[[-1,-1],[-1,-1],[-1,-1],[-1,-1],[8,29],[8,29],[8,30],[8,30],[8,45],[8,45],[8,46],[8,46],[7,22],[7,22],[7,22],[7,22],[7,23],[7,23],[7,23],[7,23],[8,47],[8,47],[8,48],[8,48],[6,13],[6,13],[6,13],[6,13],[6,13],[6,13],[6,13],[6,13],[7,20],[7,20],[7,20],[7,20],[8,33],[8,33],[8,34],[8,34],[8,35],[8,35],[8,36],[8,36],[8,37],[8,37],[8,38],[8,38],[7,19],[7,19],[7,19],[7,19],[8,31],[8,31],[8,32],[8,32],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,12],[6,12],[6,12],[6,12],[6,12],[6,12],[6,12],[6,12],[8,53],[8,53],[8,54],[8,54],[7,26],[7,26],[7,26],[7,26],[8,39],[8,39],[8,40],[8,40],[8,41],[8,41],[8,42],[8,42],[8,43],[8,43],[8,44],[8,44],[7,21],[7,21],[7,21],[7,21],[7,28],[7,28],[7,28],[7,28],[8,61],[8,61],[8,62],[8,62],[8,63],[8,63],[8,0],[8,0],[8,320],[8,320],[8,384],[8,384],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[7,27],[7,27],[7,27],[7,27],[8,59],[8,59],[8,60],[8,60],[9,1472],[9,1536],[9,1600],[9,1728],[7,18],[7,18],[7,18],[7,18],[7,24],[7,24],[7,24],[7,24],[8,49],[8,49],[8,50],[8,50],[8,51],[8,51],[8,52],[8,52],[7,25],[7,25],[7,25],[7,25],[8,55],[8,55],[8,56],[8,56],[8,57],[8,57],[8,58],[8,58],[6,192],[6,192],[6,192],[6,192],[6,192],[6,192],[6,192],[6,192],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[8,448],[8,448],[8,512],[8,512],[9,704],[9,768],[8,640],[8,640],[8,576],[8,576],[9,832],[9,896],[9,960],[9,1024],[9,1088],[9,1152],[9,1216],[9,1280],[9,1344],[9,1408],[7,256],[7,256],[7,256],[7,256],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[6,16],[6,16],[6,16],[6,16],[6,16],[6,16],[6,16],[6,16],[6,17],[6,17],[6,17],[6,17],[6,17],[6,17],[6,17],[6,17],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[6,14],[6,14],[6,14],[6,14],[6,14],[6,14],[6,14],[6,14],[6,15],[6,15],[6,15],[6,15],[6,15],[6,15],[6,15],[6,15],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7]],p=[[-1,-1],[-1,-1],[12,c],[12,c],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[11,1792],[11,1792],[11,1792],[11,1792],[12,1984],[12,1984],[12,2048],[12,2048],[12,2112],[12,2112],[12,2176],[12,2176],[12,2240],[12,2240],[12,2304],[12,2304],[11,1856],[11,1856],[11,1856],[11,1856],[11,1920],[11,1920],[11,1920],[11,1920],[12,2368],[12,2368],[12,2432],[12,2432],[12,2496],[12,2496],[12,2560],[12,2560],[10,18],[10,18],[10,18],[10,18],[10,18],[10,18],[10,18],[10,18],[12,52],[12,52],[13,640],[13,704],[13,768],[13,832],[12,55],[12,55],[12,56],[12,56],[13,1280],[13,1344],[13,1408],[13,1472],[12,59],[12,59],[12,60],[12,60],[13,1536],[13,1600],[11,24],[11,24],[11,24],[11,24],[11,25],[11,25],[11,25],[11,25],[13,1664],[13,1728],[12,320],[12,320],[12,384],[12,384],[12,448],[12,448],[13,512],[13,576],[12,53],[12,53],[12,54],[12,54],[13,896],[13,960],[13,1024],[13,1088],[13,1152],[13,1216],[10,64],[10,64],[10,64],[10,64],[10,64],[10,64],[10,64],[10,64]],q=[[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[11,23],[11,23],[12,50],[12,51],[12,44],[12,45],[12,46],[12,47],[12,57],[12,58],[12,61],[12,256],[10,16],[10,16],[10,16],[10,16],[10,17],[10,17],[10,17],[10,17],[12,48],[12,49],[12,62],[12,63],[12,30],[12,31],[12,32],[12,33],[12,40],[12,41],[11,22],[11,22],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[9,15],[9,15],[9,15],[9,15],[9,15],[9,15],[9,15],[9,15],[12,128],[12,192],[12,26],[12,27],[12,28],[12,29],[11,19],[11,19],[11,20],[11,20],[12,34],[12,35],[12,36],[12,37],[12,38],[12,39],[11,21],[11,21],[12,42],[12,43],[10,0],[10,0],[10,0],[10,0],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12]],r=[[-1,-1],[-1,-1],[-1,-1],[-1,-1],[6,9],[6,8],[5,7],[5,7],[4,6],[4,6],[4,6],[4,6],[4,5],[4,5],[4,5],[4,5],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2]];
+return b.prototype=Object.create(Oc.prototype),b.prototype.readBlock=function(){for(;!this.eof;){var a=this.lookChar();this.ensureBuffer(this.bufferLength+1),this.buffer[this.bufferLength++]=a}},b.prototype.addPixels=function(b,c){var d=this.codingLine,e=this.codingPos;b>d[e]&&(b>this.columns&&(a("row is wrong length"),this.err=!0,b=this.columns),1&e^c&&++e,d[e]=b),this.codingPos=e},b.prototype.addPixelsNeg=function(b,c){var d=this.codingLine,e=this.codingPos;if(b>d[e])b>this.columns&&(a("row is wrong length"),this.err=!0,b=this.columns),1&e^c&&++e,d[e]=b;else if(b<d[e]){for(0>b&&(a("invalid code"),this.err=!0,b=0);e>0&&b<d[e-1];)--e;d[e]=b}this.codingPos=e},b.prototype.lookChar=function(){var b,c,m,n,o=this.refLine,p=this.codingLine,q=this.columns;if(0===this.outputBits){if(this.eof)return null;this.err=!1;var r,s,t;if(this.nextLine2D){for(n=0;p[n]<q;++n)o[n]=p[n];for(o[n++]=q,o[n]=q,p[0]=0,this.codingPos=0,b=0,c=0;p[this.codingPos]<q;)switch(r=this.getTwoDimCode()){case d:this.addPixels(o[b+1],c),o[b+1]<q&&(b+=2);break;case e:if(r=s=0,c){do r+=t=this.getBlackCode();while(t>=64);do s+=t=this.getWhiteCode();while(t>=64)}else{do r+=t=this.getWhiteCode();while(t>=64);do s+=t=this.getBlackCode();while(t>=64)}for(this.addPixels(p[this.codingPos]+r,c),p[this.codingPos]<q&&this.addPixels(p[this.codingPos]+s,1^c);o[b]<=p[this.codingPos]&&o[b]<q;)b+=2;break;case k:if(this.addPixels(o[b]+3,c),c^=1,p[this.codingPos]<q)for(++b;o[b]<=p[this.codingPos]&&o[b]<q;)b+=2;break;case i:if(this.addPixels(o[b]+2,c),c^=1,p[this.codingPos]<q)for(++b;o[b]<=p[this.codingPos]&&o[b]<q;)b+=2;break;case g:if(this.addPixels(o[b]+1,c),c^=1,p[this.codingPos]<q)for(++b;o[b]<=p[this.codingPos]&&o[b]<q;)b+=2;break;case f:if(this.addPixels(o[b],c),c^=1,p[this.codingPos]<q)for(++b;o[b]<=p[this.codingPos]&&o[b]<q;)b+=2;break;case l:if(this.addPixelsNeg(o[b]-3,c),c^=1,p[this.codingPos]<q)for(b>0?--b:++b;o[b]<=p[this.codingPos]&&o[b]<q;)b+=2;break;case j:if(this.addPixelsNeg(o[b]-2,c),c^=1,p[this.codingPos]<q)for(b>0?--b:++b;o[b]<=p[this.codingPos]&&o[b]<q;)b+=2;break;case h:if(this.addPixelsNeg(o[b]-1,c),c^=1,p[this.codingPos]<q)for(b>0?--b:++b;o[b]<=p[this.codingPos]&&o[b]<q;)b+=2;break;case Dc:this.addPixels(q,0),this.eof=!0;break;default:a("bad 2d code"),this.addPixels(q,0),this.err=!0}}else for(p[0]=0,this.codingPos=0,c=0;p[this.codingPos]<q;){if(r=0,c){do r+=t=this.getBlackCode();while(t>=64)}else do r+=t=this.getWhiteCode();while(t>=64);this.addPixels(p[this.codingPos]+r,c),c^=1}var u=!1;if(this.byteAlign&&(this.inputBits&=-8),this.eoblock||this.row!==this.rows-1){if(r=this.lookBits(12),this.eoline)for(;r!==Dc&&1!==r;)this.eatBits(1),r=this.lookBits(12);else for(;0===r;)this.eatBits(1),r=this.lookBits(12);1===r?(this.eatBits(12),u=!0):r===Dc&&(this.eof=!0)}else this.eof=!0;if(!this.eof&&this.encoding>0&&(this.nextLine2D=!this.lookBits(1),this.eatBits(1)),this.eoblock&&u&&this.byteAlign){if(r=this.lookBits(12),1===r){if(this.eatBits(12),this.encoding>0&&(this.lookBits(1),this.eatBits(1)),this.encoding>=0)for(n=0;4>n;++n)r=this.lookBits(12),1!==r&&a("bad rtc code: "+r),this.eatBits(12),this.encoding>0&&(this.lookBits(1),this.eatBits(1));this.eof=!0}}else if(this.err&&this.eoline){for(;;){if(r=this.lookBits(13),r===Dc)return this.eof=!0,null;if(r>>1===1)break;this.eatBits(1)}this.eatBits(12),this.encoding>0&&(this.eatBits(1),this.nextLine2D=!(1&r))}p[0]>0?this.outputBits=p[this.codingPos=0]:this.outputBits=p[this.codingPos=1],this.row++}var v;if(this.outputBits>=8)v=1&this.codingPos?0:255,this.outputBits-=8,0===this.outputBits&&p[this.codingPos]<q&&(this.codingPos++,this.outputBits=p[this.codingPos]-p[this.codingPos-1]);else{m=8,v=0;do this.outputBits>m?(v<<=m,1&this.codingPos||(v|=255>>8-m),this.outputBits-=m,m=0):(v<<=this.outputBits,1&this.codingPos||(v|=255>>8-this.outputBits),m-=this.outputBits,this.outputBits=0,p[this.codingPos]<q?(this.codingPos++,this.outputBits=p[this.codingPos]-p[this.codingPos-1]):m>0&&(v<<=m,m=0));while(m)}return this.black&&(v^=255),v},b.prototype.findTableCode=function(a,b,c,d){for(var e=d||0,f=a;b>=f;++f){var g=this.lookBits(f);if(g===Dc)return[!0,1,!1];if(b>f&&(g<<=b-f),!e||g>=e){var h=c[g-e];if(h[0]===f)return this.eatBits(f),[!0,h[1],!0]}}return[!1,0,!1]},b.prototype.getTwoDimCode=function(){var b,c=0;if(this.eoblock){if(c=this.lookBits(7),b=m[c],b&&b[0]>0)return this.eatBits(b[0]),b[1]}else{var d=this.findTableCode(1,7,m);if(d[0]&&d[2])return d[1]}return a("Bad two dim code"),Dc},b.prototype.getWhiteCode=function(){var b,c=0;if(this.eoblock){if(c=this.lookBits(12),c===Dc)return 1;if(b=c>>5===0?n[c]:o[c>>3],b[0]>0)return this.eatBits(b[0]),b[1]}else{var d=this.findTableCode(1,9,o);if(d[0])return d[1];if(d=this.findTableCode(11,12,n),d[0])return d[1]}return a("bad white code"),this.eatBits(1),1},b.prototype.getBlackCode=function(){var b,c;if(this.eoblock){if(b=this.lookBits(13),b===Dc)return 1;if(c=b>>7===0?p[b]:b>>9===0&&b>>7!==0?q[(b>>1)-64]:r[b>>7],c[0]>0)return this.eatBits(c[0]),c[1]}else{var d=this.findTableCode(2,6,r);if(d[0])return d[1];if(d=this.findTableCode(7,12,q,64),d[0])return d[1];if(d=this.findTableCode(10,13,p),d[0])return d[1]}return a("bad black code"),this.eatBits(1),1},b.prototype.lookBits=function(a){for(var b;this.inputBits<a;){if(-1===(b=this.str.getByte()))return 0===this.inputBits?Dc:this.inputBuf<<a-this.inputBits&65535>>16-a;this.inputBuf=(this.inputBuf<<8)+b,this.inputBits+=8}return this.inputBuf>>this.inputBits-a&65535>>16-a},b.prototype.eatBits=function(a){(this.inputBits-=a)<0&&(this.inputBits=0)},b}(),$c=function(){function a(a,b,c){this.str=a,this.dict=a.dict,this.cachedData=0,this.bitsCached=0;for(var d=4096,e={earlyChange:c,codeLength:9,nextCode:258,dictionaryValues:new Uint8Array(d),dictionaryLengths:new Uint16Array(d),dictionaryPrevCodes:new Uint16Array(d),currentSequence:new Uint8Array(d),currentSequenceLength:0},f=0;256>f;++f)e.dictionaryValues[f]=f,e.dictionaryLengths[f]=1;this.lzwState=e,Oc.call(this,b)}return a.prototype=Object.create(Oc.prototype),a.prototype.readBits=function(a){for(var b=this.bitsCached,c=this.cachedData;a>b;){var d=this.str.getByte();if(-1===d)return this.eof=!0,null;c=c<<8|d,b+=8}return this.bitsCached=b-=a,this.cachedData=c,this.lastCode=null,c>>>b&(1<<a)-1},a.prototype.readBlock=function(){var a,b,c,d=512,e=2*d,f=d,g=this.lzwState;if(g){var h=g.earlyChange,i=g.nextCode,j=g.dictionaryValues,k=g.dictionaryLengths,l=g.dictionaryPrevCodes,m=g.codeLength,n=g.prevCode,o=g.currentSequence,p=g.currentSequenceLength,q=0,r=this.bufferLength,s=this.ensureBuffer(this.bufferLength+e);for(a=0;d>a;a++){var t=this.readBits(m),u=p>0;if(256>t)o[0]=t,p=1;else{if(!(t>=258)){if(256===t){m=9,i=258,p=0;continue}this.eof=!0,delete this.lzwState;break}if(i>t)for(p=k[t],b=p-1,c=t;b>=0;b--)o[b]=j[c],c=l[c];else o[p++]=o[0]}if(u&&(l[i]=n,k[i]=k[n]+1,j[i]=o[0],i++,m=i+h&i+h-1?m:0|Math.min(Math.log(i+h)/.6931471805599453+1,12)),n=t,q+=p,q>e){do e+=f;while(q>e);s=this.ensureBuffer(this.bufferLength+e)}for(b=0;p>b;b++)s[r++]=o[b]}g.nextCode=i,g.codeLength=m,g.prevCode=n,g.currentSequenceLength=p,this.bufferLength=r}},a}(),_c=function(){function a(){Mc.call(this,new Uint8Array(0))}return a.prototype=Mc.prototype,a}(),ad=function(){function a(a){this.name=a,this.terminated=!1,this._capability=G()}return a.prototype={get finished(){return this._capability.promise},finish:function(){this._capability.resolve()},terminate:function(){this.terminated=!0},ensureNotTerminated:function(){if(this.terminated)throw new Error("Worker task was terminated")}},a}(),bd=PDFJS.WorkerMessageHandler={setup:function(c){function d(){if(j)throw new Error("Worker was terminated")}function e(a){l.push(a)}function f(a){a.finish();var b=l.indexOf(a);l.splice(b,1)}function g(a){var b=G(),c=function(){var a=i.ensureDoc("numPages"),c=i.ensureDoc("fingerprint"),e=i.ensureXRef("encrypt");Promise.all([a,c,e]).then(function(a){var c={numPages:a[0],fingerprint:a[1],encrypted:!!a[2]};b.resolve(c)},d)},d=function(a){b.reject(a)};return i.ensureDoc("checkHeader",[]).then(function(){i.ensureDoc("parseStartXRef",[]).then(function(){i.ensureDoc("parse",[a]).then(c,d)},d)},d),b.promise}function h(a){var d,e=G(),f=a.source,g=a.disableRange;if(f.data){try{d=new ua(f.data,f.password),e.resolve(d)}catch(h){e.reject(h)}return e.promise}if(f.chunkedViewerLoading){try{d=new va(f,c),e.resolve(d)}catch(h){e.reject(h)}return e.promise}var i=new pa(f.url,{httpHeaders:f.httpHeaders,withCredentials:f.withCredentials}),j=[],l=i.requestFull({onHeadersReceived:function(){if(!g){var a=i.getRequestXhr(l);if("bytes"===a.getResponseHeader("Accept-Ranges")){var b=a.getResponseHeader("Content-Encoding")||"identity";if("identity"===b){var h=a.getResponseHeader("Content-Length");if(h=parseInt(h,10),w(h)&&(f.length=h,!(2*sa>=h))){i.isStreamingRequest(l)?f.disableAutoFetch=!0:i.abortRequest(l);try{d=new va(f,c),e.resolve(d)}catch(j){e.reject(j)}k=null}}}}},onProgressiveData:f.disableStream?null:function(a){return d?void d.sendProgressiveData(a):void j.push(a)},onDone:function(a){if(!d){var c;if(null===a){var g=0,h=0;j.forEach(function(a){g+=a.byteLength}),f.length&&g!==f.length&&b("reported HTTP length is different from actual");var i=new Uint8Array(g);j.forEach(function(a){i.set(new Uint8Array(a),h),h+=a.byteLength}),c=i.buffer}else c=a.chunk;try{d=new ua(c,f.password),e.resolve(d)}catch(l){e.reject(l)}k=null}},onError:function(a){var b;404===a?(b=new ga('Missing PDF "'+f.url+'".'),c.send("MissingPDF",b)):(b=new ha("Unexpected server response ("+a+') while retrieving PDF "'+f.url+'".',a),c.send("UnexpectedResponse",b)),k=null},onProgress:function(a){c.send("DocProgress",{loaded:a.loaded,total:a.lengthComputable?a.total:f.length})}});return k=function(){i.abortRequest(l)},e.promise}var i,j=!1,k=null,l=[];c.on("test",function(a){if(!(a instanceof Uint8Array))return void c.send("test",!1);var b=255===a[0];c.postMessageTransfers=b;var d=new XMLHttpRequest,e="response"in d;try{d.responseType}catch(f){e=!1}return e?void c.send("test",{supportTypedArray:!0,supportTransfers:b}):void c.send("test",!1)}),c.on("GetDocRequest",function(a){var b=function(a){d(),c.send("GetDoc",{pdfInfo:a})},e=function(a){a instanceof da?a.code===ca.NEED_PASSWORD?c.send("NeedPassword",a):a.code===ca.INCORRECT_PASSWORD&&c.send("IncorrectPassword",a):a instanceof fa?c.send("InvalidPDF",a):a instanceof ga?c.send("MissingPDF",a):a instanceof ha?c.send("UnexpectedResponse",a):c.send("UnknownError",new ea(a.message,a.toString()))};d(),PDFJS.maxImageSize=void 0===a.maxImageSize?-1:a.maxImageSize,PDFJS.disableFontFace=a.disableFontFace,PDFJS.disableCreateObjectURL=a.disableCreateObjectURL,PDFJS.verbosity=a.verbosity,PDFJS.cMapUrl=void 0===a.cMapUrl?null:a.cMapUrl,PDFJS.cMapPacked=a.cMapPacked===!0,h(a).then(function(a){if(j)throw a.terminate(),new Error("Worker was terminated");i=a,c.send("PDFManagerReady",null),i.onLoadedStream().then(function(a){c.send("DataLoaded",{length:a.bytes.byteLength})})}).then(function f(){d(),g(!1).then(b,function(a){return d(),a instanceof ka?(i.requestLoadedStream(),void i.onLoadedStream().then(function(){d(),g(!0).then(b,e)})):(a instanceof da&&i.passwordChanged().then(f),void e(a))},e)},e)}),c.on("GetPage",function(a){return i.getPage(a.pageIndex).then(function(a){var b=i.ensure(a,"rotate"),c=i.ensure(a,"ref"),d=i.ensure(a,"view");return Promise.all([b,c,d]).then(function(a){return{rotate:a[0],ref:a[1],view:a[2]}})})}),c.on("GetPageIndex",function(a){var b=new Ba(a.ref.num,a.ref.gen),c=i.pdfDocument.catalog;return c.getPageIndex(b)}),c.on("GetDestinations",function(a){return i.ensureCatalog("destinations")}),c.on("GetDestination",function(a){return i.ensureCatalog("getDestination",[a.id])}),c.on("GetAttachments",function(a){return i.ensureCatalog("attachments")}),c.on("GetJavaScript",function(a){return i.ensureCatalog("javaScript")}),c.on("GetOutline",function(a){return i.ensureCatalog("documentOutline")}),c.on("GetMetadata",function(a){return Promise.all([i.ensureDoc("documentInfo"),i.ensureCatalog("metadata")])}),c.on("GetData",function(a){return i.requestLoadedStream(),i.onLoadedStream().then(function(a){return a.bytes})}),c.on("GetStats",function(a){return i.pdfDocument.xref.stats}),c.on("UpdatePassword",function(a){i.updatePassword(a)}),c.on("GetAnnotations",function(a){return i.getPage(a.pageIndex).then(function(a){return i.ensure(a,"getAnnotationsData",[])})}),c.on("RenderPageRequest",function(b){var d=b.pageIndex;i.getPage(d).then(function(g){var h=new ad("RenderPageRequest: page "+d);e(h);var i=d+1,j=Date.now();g.getOperatorList(c,h,b.intent).then(function(b){f(h),a("page="+i+" - getOperatorList: time="+(Date.now()-j)+"ms, len="+b.fnArray.length)},function(a){if(f(h),!h.terminated){var d,e="worker.js: while trying to getPage() and getOperatorList()";d="string"==typeof a?{message:a,stack:e}:"object"==typeof a?{message:a.message||a.toString(),stack:a.stack||e}:{message:"Unknown exception type: "+typeof a,stack:e},c.send("PageError",{pageNum:i,error:d,intent:b.intent})}})})},this),c.on("GetTextContent",function(b){var c=b.pageIndex;return i.getPage(c).then(function(b){var d=new ad("GetTextContent: page "+c);e(d);var g=c+1,h=Date.now();return b.extractTextContent(d).then(function(b){return f(d),a("text indexing: page="+g+" - time="+(Date.now()-h)+"ms"),b},function(a){if(f(d),!d.terminated)throw a})})}),c.on("Cleanup",function(a){return i.cleanup()}),c.on("Terminate",function(a){j=!0,i&&(i.terminate(),i=null),k&&k();var b=[];return l.forEach(function(a){b.push(a.finished),a.terminate()}),Promise.all(b).then(function(){})})}},cd={},dd={log:function(){var a=Array.prototype.slice.call(arguments);S.postMessage({action:"console_log",data:a})},error:function(){var a=Array.prototype.slice.call(arguments);throw S.postMessage({action:"console_error",data:a}),"pdf.js execution error"},time:function(a){cd[a]=Date.now()},timeEnd:function(a){var b=cd[a];b||c("Unknown timer name "+a),this.log("Timer:",a,Date.now()-b)}};if("undefined"==typeof window){"console"in S||(S.console=dd),PDFJS.UnsupportedManager.listen(function(a){S.postMessage({action:"_unsupported_feature",data:a})});var ed=new H("worker_processor",this);bd.setup(ed)}var fd=function(){function a(a,b,c){this.data=a,this.bp=b,this.dataEnd=c,this.chigh=a[b],this.clow=0,this.byteIn(),this.chigh=this.chigh<<7&65535|this.clow>>9&127,this.clow=this.clow<<7&65535,this.ct-=7,this.a=32768}var b=[{qe:22017,nmps:1,nlps:1,switchFlag:1},{qe:13313,nmps:2,nlps:6,switchFlag:0},{qe:6145,nmps:3,nlps:9,switchFlag:0},{qe:2753,nmps:4,nlps:12,switchFlag:0},{qe:1313,nmps:5,nlps:29,switchFlag:0},{qe:545,nmps:38,nlps:33,switchFlag:0},{qe:22017,nmps:7,nlps:6,switchFlag:1},{qe:21505,nmps:8,nlps:14,switchFlag:0},{qe:18433,nmps:9,nlps:14,switchFlag:0},{qe:14337,nmps:10,nlps:14,switchFlag:0},{qe:12289,nmps:11,nlps:17,switchFlag:0},{qe:9217,nmps:12,nlps:18,switchFlag:0},{qe:7169,nmps:13,nlps:20,switchFlag:0},{qe:5633,nmps:29,nlps:21,switchFlag:0},{qe:22017,nmps:15,nlps:14,switchFlag:1},{qe:21505,nmps:16,nlps:14,switchFlag:0},{qe:20737,nmps:17,nlps:15,switchFlag:0},{qe:18433,nmps:18,nlps:16,switchFlag:0},{qe:14337,nmps:19,nlps:17,switchFlag:0},{qe:13313,nmps:20,nlps:18,switchFlag:0},{qe:12289,nmps:21,nlps:19,switchFlag:0},{qe:10241,nmps:22,nlps:19,switchFlag:0},{qe:9217,nmps:23,nlps:20,switchFlag:0},{qe:8705,nmps:24,nlps:21,switchFlag:0},{qe:7169,nmps:25,nlps:22,switchFlag:0},{qe:6145,nmps:26,nlps:23,switchFlag:0},{qe:5633,nmps:27,nlps:24,switchFlag:0},{qe:5121,nmps:28,nlps:25,switchFlag:0},{qe:4609,nmps:29,nlps:26,switchFlag:0},{qe:4353,nmps:30,nlps:27,switchFlag:0},{qe:2753,nmps:31,nlps:28,switchFlag:0},{qe:2497,nmps:32,nlps:29,switchFlag:0},{qe:2209,nmps:33,nlps:30,switchFlag:0},{qe:1313,nmps:34,nlps:31,switchFlag:0},{qe:1089,nmps:35,nlps:32,switchFlag:0},{qe:673,nmps:36,nlps:33,switchFlag:0},{qe:545,nmps:37,nlps:34,switchFlag:0},{qe:321,nmps:38,nlps:35,switchFlag:0},{qe:273,nmps:39,nlps:36,switchFlag:0},{qe:133,nmps:40,nlps:37,switchFlag:0},{qe:73,nmps:41,nlps:38,switchFlag:0},{qe:37,nmps:42,nlps:39,switchFlag:0},{qe:21,nmps:43,nlps:40,switchFlag:0},{qe:9,nmps:44,nlps:41,switchFlag:0},{qe:5,nmps:45,nlps:42,switchFlag:0},{qe:1,nmps:45,nlps:43,switchFlag:0},{qe:22017,nmps:46,nlps:46,switchFlag:0}];return a.prototype={byteIn:function(){var a=this.data,b=this.bp;if(255===a[b]){var c=a[b+1];c>143?(this.clow+=65280,this.ct=8):(b++,this.clow+=a[b]<<9,this.ct=7,this.bp=b)}else b++,this.clow+=b<this.dataEnd?a[b]<<8:65280,this.ct=8,this.bp=b;this.clow>65535&&(this.chigh+=this.clow>>16,this.clow&=65535)},readBit:function(a,c){var d,e=a[c]>>1,f=1&a[c],g=b[e],h=g.qe,i=this.a-h;if(this.chigh<h)h>i?(i=h,d=f,e=g.nmps):(i=h,d=1^f,1===g.switchFlag&&(f=d),e=g.nlps);else{if(this.chigh-=h,0!==(32768&i))return this.a=i,f;h>i?(d=1^f,1===g.switchFlag&&(f=d),e=g.nlps):(d=f,e=g.nmps)}do 0===this.ct&&this.byteIn(),i<<=1,this.chigh=this.chigh<<1&65535|this.clow>>15&1,this.clow=this.clow<<1&65535,this.ct--;while(0===(32768&i));return this.a=i,a[c]=e<<1|f,d}},a}(),gd=function(){function a(){}function b(a,b){for(var c,d,e=0,f=[],g=16;g>0&&!a[g-1];)g--;f.push({children:[],index:0});var h,i=f[0];for(c=0;g>c;c++){for(d=0;d<a[c];d++){for(i=f.pop(),i.children[i.index]=b[e];i.index>0;)i=f.pop();for(i.index++,f.push(i);f.length<=c;)f.push(h={children:[],index:0}),i.children[i.index]=h.children,i=h;e++}g>c+1&&(f.push(h={children:[],index:0}),i.children[i.index]=h.children,i=h)}return f[0].children}function c(a,b,c){return 64*((a.blocksPerLine+1)*b+c)}function d(a,b,d,e,f,g,i,j,k){function l(){if(H>0)return H--,G>>H&1;if(G=a[b++],255===G){var c=a[b++];if(c)throw"unexpected marker: "+(G<<8|c).toString(16)}return H=7,G>>>7}function m(a){for(var b=a;;){if(b=b[l()],"number"==typeof b)return b;if("object"!=typeof b)throw"invalid huffman sequence"}}function n(a){for(var b=0;a>0;)b=b<<1|l(),a--;return b}function o(a){if(1===a)return 1===l()?1:-1;var b=n(a);return b>=1<<a-1?b:b+(-1<<a)+1}function p(a,b){var c=m(a.huffmanTableDC),d=0===c?0:o(c);a.blockData[b]=a.pred+=d;for(var e=1;64>e;){var f=m(a.huffmanTableAC),g=15&f,i=f>>4;if(0!==g){e+=i;var j=h[e];a.blockData[b+j]=o(g),e++}else{if(15>i)break;e+=16}}}function q(a,b){var c=m(a.huffmanTableDC),d=0===c?0:o(c)<<k;a.blockData[b]=a.pred+=d}function r(a,b){a.blockData[b]|=l()<<k}function s(a,b){if(I>0)return void I--;for(var c=g,d=i;d>=c;){var e=m(a.huffmanTableAC),f=15&e,j=e>>4;if(0!==f){c+=j;var l=h[c];a.blockData[b+l]=o(f)*(1<<k),c++}else{if(15>j){I=n(j)+(1<<j)-1;break}c+=16}}}function t(a,b){for(var c,d,e=g,f=i,j=0;f>=e;){var p=h[e];switch(J){case 0:if(d=m(a.huffmanTableAC),c=15&d,j=d>>4,0===c)15>j?(I=n(j)+(1<<j),J=4):(j=16,J=1);else{if(1!==c)throw"invalid ACn encoding";w=o(c),J=j?2:3}continue;case 1:case 2:a.blockData[b+p]?a.blockData[b+p]+=l()<<k:(j--,0===j&&(J=2===J?3:0));break;case 3:a.blockData[b+p]?a.blockData[b+p]+=l()<<k:(a.blockData[b+p]=w<<k,J=0);break;case 4:a.blockData[b+p]&&(a.blockData[b+p]+=l()<<k)}e++}4===J&&(I--,0===I&&(J=0))}function u(a,b,d,e,f){var g=d/D|0,h=d%D,i=g*a.v+e,j=h*a.h+f,k=c(a,i,j);b(a,k)}function v(a,b,d){var e=d/a.blocksPerLine|0,f=d%a.blocksPerLine,g=c(a,e,f);b(a,g)}var w,x,y,z,A,B,C,D=(d.precision,d.samplesPerLine,d.scanLines,d.mcusPerLine),E=d.progressive,F=(d.maxH,d.maxV,b),G=0,H=0,I=0,J=0,K=e.length;C=E?0===g?0===j?q:r:0===j?s:t:p;var L,M,N=0;M=1===K?e[0].blocksPerLine*e[0].blocksPerColumn:D*d.mcusPerColumn,f||(f=M);for(var O,P;M>N;){for(y=0;K>y;y++)e[y].pred=0;if(I=0,1===K)for(x=e[0],B=0;f>B;B++)v(x,C,N),N++;else for(B=0;f>B;B++){for(y=0;K>y;y++)for(x=e[y],O=x.h,P=x.v,z=0;P>z;z++)for(A=0;O>A;A++)u(x,C,N,z,A);N++}if(H=0,L=a[b]<<8|a[b+1],65280>=L)throw"marker was not found";if(!(L>=65488&&65495>=L))break;b+=2}return b-F}function e(a,b,c){for(var d,e,f,g,h,q,r,s,t,u,v,w,x,y,z,A,B,C=a.quantizationTable,D=a.blockData,E=0;64>E;E+=8)t=D[b+E],u=D[b+E+1],v=D[b+E+2],w=D[b+E+3],x=D[b+E+4],y=D[b+E+5],z=D[b+E+6],A=D[b+E+7],t*=C[E],0!==(u|v|w|x|y|z|A)?(u*=C[E+1],v*=C[E+2],w*=C[E+3],x*=C[E+4],y*=C[E+5],z*=C[E+6],A*=C[E+7],d=o*t+128>>8,e=o*x+128>>8,f=v,g=z,h=p*(u-A)+128>>8,s=p*(u+A)+128>>8,q=w<<4,r=y<<4,d=d+e+1>>1,e=d-e,B=f*n+g*m+128>>8,f=f*m-g*n+128>>8,g=B,h=h+r+1>>1,r=h-r,s=s+q+1>>1,q=s-q,d=d+g+1>>1,g=d-g,e=e+f+1>>1,f=e-f,B=h*l+s*k+2048>>12,h=h*k-s*l+2048>>12,s=B,B=q*j+r*i+2048>>12,q=q*i-r*j+2048>>12,r=B,c[E]=d+s,c[E+7]=d-s,c[E+1]=e+r,c[E+6]=e-r,c[E+2]=f+q,c[E+5]=f-q,c[E+3]=g+h,c[E+4]=g-h):(B=o*t+512>>10,c[E]=B,c[E+1]=B,c[E+2]=B,c[E+3]=B,c[E+4]=B,c[E+5]=B,c[E+6]=B,c[E+7]=B);for(var F=0;8>F;++F)t=c[F],u=c[F+8],v=c[F+16],w=c[F+24],x=c[F+32],y=c[F+40],z=c[F+48],A=c[F+56],0!==(u|v|w|x|y|z|A)?(d=o*t+2048>>12,e=o*x+2048>>12,f=v,g=z,h=p*(u-A)+2048>>12,s=p*(u+A)+2048>>12,q=w,r=y,d=(d+e+1>>1)+4112,e=d-e,B=f*n+g*m+2048>>12,f=f*m-g*n+2048>>12,g=B,h=h+r+1>>1,r=h-r,s=s+q+1>>1,q=s-q,d=d+g+1>>1,g=d-g,e=e+f+1>>1,f=e-f,B=h*l+s*k+2048>>12,h=h*k-s*l+2048>>12,s=B,B=q*j+r*i+2048>>12,q=q*i-r*j+2048>>12,r=B,t=d+s,A=d-s,u=e+r,z=e-r,v=f+q,y=f-q,w=g+h,x=g-h,t=16>t?0:t>=4080?255:t>>4,u=16>u?0:u>=4080?255:u>>4,v=16>v?0:v>=4080?255:v>>4,w=16>w?0:w>=4080?255:w>>4,x=16>x?0:x>=4080?255:x>>4,y=16>y?0:y>=4080?255:y>>4,z=16>z?0:z>=4080?255:z>>4,A=16>A?0:A>=4080?255:A>>4,D[b+F]=t,D[b+F+8]=u,D[b+F+16]=v,D[b+F+24]=w,D[b+F+32]=x,D[b+F+40]=y,D[b+F+48]=z,D[b+F+56]=A):(B=o*t+8192>>14,B=-2040>B?0:B>=2024?255:B+2056>>4,D[b+F]=B,D[b+F+8]=B,D[b+F+16]=B,D[b+F+24]=B,D[b+F+32]=B,D[b+F+40]=B,D[b+F+48]=B,D[b+F+56]=B)}function f(a,b){for(var d=b.blocksPerLine,f=b.blocksPerColumn,g=new Int16Array(64),h=0;f>h;h++)for(var i=0;d>i;i++){var j=c(b,h,i);e(b,j,g)}return b.blockData}function g(a){return 0>=a?0:a>=255?255:a}var h=new Uint8Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]),i=4017,j=799,k=3406,l=2276,m=1567,n=3784,o=5793,p=2896;return a.prototype={parse:function(a){function c(){var b=a[k]<<8|a[k+1];return k+=2,b}function e(){var b=c(),d=a.subarray(k,k+b-2);return k+=d.length,d}function g(a){for(var b=Math.ceil(a.samplesPerLine/8/a.maxH),c=Math.ceil(a.scanLines/8/a.maxV),d=0;d<a.components.length;d++){M=a.components[d];var e=Math.ceil(Math.ceil(a.samplesPerLine/8)*M.h/a.maxH),f=Math.ceil(Math.ceil(a.scanLines/8)*M.v/a.maxV),g=b*M.h,h=c*M.v,i=64*h*(g+1);M.blockData=new Int16Array(i),M.blocksPerLine=e,M.blocksPerColumn=f}a.mcusPerLine=b,a.mcusPerColumn=c}var i,j,k=0,l=(a.length,null),m=null,n=[],o=[],p=[],q=c();if(65496!==q)throw"SOI not found";for(q=c();65497!==q;){var r,s,t;switch(q){case 65504:case 65505:case 65506:case 65507:case 65508:case 65509:case 65510:case 65511:case 65512:case 65513:case 65514:case 65515:case 65516:case 65517:case 65518:case 65519:case 65534:var u=e();65504===q&&74===u[0]&&70===u[1]&&73===u[2]&&70===u[3]&&0===u[4]&&(l={version:{major:u[5],minor:u[6]},densityUnits:u[7],xDensity:u[8]<<8|u[9],yDensity:u[10]<<8|u[11],thumbWidth:u[12],thumbHeight:u[13],thumbData:u.subarray(14,14+3*u[12]*u[13])}),65518===q&&65===u[0]&&100===u[1]&&111===u[2]&&98===u[3]&&101===u[4]&&(m={version:u[5]<<8|u[6],flags0:u[7]<<8|u[8],flags1:u[9]<<8|u[10],transformCode:u[11]});break;case 65499:for(var v,w=c(),x=w+k-2;x>k;){var y=a[k++],z=new Uint16Array(64);if(y>>4===0)for(s=0;64>s;s++)v=h[s],z[v]=a[k++];else{if(y>>4!==1)throw"DQT: invalid table spec";for(s=0;64>s;s++)v=h[s],z[v]=c()}n[15&y]=z}break;case 65472:case 65473:case 65474:if(i)throw"Only single frame JPEGs supported";c(),i={},i.extended=65473===q,i.progressive=65474===q,i.precision=a[k++],i.scanLines=c(),i.samplesPerLine=c(),i.components=[],i.componentIds={};var A,B=a[k++],C=0,D=0;for(r=0;B>r;r++){A=a[k];var E=a[k+1]>>4,F=15&a[k+1];E>C&&(C=E),F>D&&(D=F);var G=a[k+2];t=i.components.push({h:E,v:F,quantizationTable:n[G]}),i.componentIds[A]=t-1,k+=3}i.maxH=C,i.maxV=D,g(i);break;case 65476:var H=c();for(r=2;H>r;){var I=a[k++],J=new Uint8Array(16),K=0;for(s=0;16>s;s++,k++)K+=J[s]=a[k];var L=new Uint8Array(K);for(s=0;K>s;s++,k++)L[s]=a[k];r+=17+K,(I>>4===0?p:o)[15&I]=b(J,L)}break;case 65501:c(),j=c();break;case 65498:var M,N=(c(),a[k++]),O=[];for(r=0;N>r;r++){var P=i.componentIds[a[k++]];M=i.components[P];var Q=a[k++];M.huffmanTableDC=p[Q>>4],M.huffmanTableAC=o[15&Q],O.push(M)}var R=a[k++],S=a[k++],T=a[k++],U=d(a,k,i,O,j,R,S,T>>4,15&T);k+=U;break;case 65535:255!==a[k]&&k--;break;default:if(255===a[k-3]&&a[k-2]>=192&&a[k-2]<=254){k-=3;break}throw"unknown JPEG marker "+q.toString(16)}q=c()}for(this.width=i.samplesPerLine,this.height=i.scanLines,this.jfif=l,this.adobe=m,this.components=[],r=0;r<i.components.length;r++)M=i.components[r],this.components.push({output:f(i,M),scaleX:M.h/i.maxH,scaleY:M.v/i.maxV,blocksPerLine:M.blocksPerLine,blocksPerColumn:M.blocksPerColumn});this.numComponents=this.components.length},_getLinearizedBlockData:function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n=this.width/a,o=this.height/b,p=0,q=this.components.length,r=a*b*q,s=new Uint8Array(r),t=new Uint32Array(a),u=4294967288;for(i=0;q>i;i++){for(c=this.components[i],d=c.scaleX*n,e=c.scaleY*o,p=i,m=c.output,f=c.blocksPerLine+1<<3,g=0;a>g;g++)j=0|g*d,t[g]=(j&u)<<3|7&j;for(h=0;b>h;h++)for(j=0|h*e,l=f*(j&u)|(7&j)<<3,g=0;a>g;g++)s[p]=m[l+t[g]],p+=q}var v=this.decodeTransform;if(v)for(i=0;r>i;)for(j=0,k=0;q>j;j++,i++,k+=2)s[i]=(s[i]*v[k]>>8)+v[k+1];return s},_isColorConversionNeeded:function(){return this.adobe&&this.adobe.transformCode?!0:3===this.numComponents},_convertYccToRgb:function(a){for(var b,c,d,e=0,f=a.length;f>e;e+=3)b=a[e],c=a[e+1],d=a[e+2],a[e]=g(b-179.456+1.402*d),a[e+1]=g(b+135.459-.344*c-.714*d),a[e+2]=g(b-226.816+1.772*c);return a},_convertYcckToRgb:function(a){for(var b,c,d,e,f=0,h=0,i=a.length;i>h;h+=4){b=a[h],c=a[h+1],d=a[h+2],e=a[h+3];var j=-122.67195406894+c*(-660635669420364e-19*c+.000437130475926232*d-54080610064599e-18*b+.00048449797120281*e-.154362151871126)+d*(-.000957964378445773*d+.000817076911346625*b-.00477271405408747*e+1.53380253221734)+b*(.000961250184130688*b-.00266257332283933*e+.48357088451265)+e*(-.000336197177618394*e+.484791561490776),k=107.268039397724+c*(219927104525741e-19*c-.000640992018297945*d+.000659397001245577*b+.000426105652938837*e-.176491792462875)+d*(-.000778269941513683*d+.00130872261408275*b+.000770482631801132*e-.151051492775562)+b*(.00126935368114843*b-.00265090189010898*e+.25802910206845)+e*(-.000318913117588328*e-.213742400323665),l=-20.810012546947+c*(-.000570115196973677*c-263409051004589e-19*d+.0020741088115012*b-.00288260236853442*e+.814272968359295)+d*(-153496057440975e-19*d-.000132689043961446*b+.000560833691242812*e-.195152027534049)+b*(.00174418132927582*b-.00255243321439347*e+.116935020465145)+e*(-.000343531996510555*e+.24165260232407);a[f++]=g(j),a[f++]=g(k),a[f++]=g(l)}return a},_convertYcckToCmyk:function(a){for(var b,c,d,e=0,f=a.length;f>e;e+=4)b=a[e],c=a[e+1],d=a[e+2],a[e]=g(434.456-b-1.402*d),a[e+1]=g(119.541-b+.344*c+.714*d),a[e+2]=g(481.816-b-1.772*c);return a},_convertCmykToRgb:function(a){for(var b,c,d,e,f=0,g=-16581375,h=1/255/255,i=0,j=a.length;j>i;i+=4){b=a[i],c=a[i+1],d=a[i+2],e=a[i+3];var k=b*(-4.387332384609988*b+54.48615194189176*c+18.82290502165302*d+212.25662451639585*e-72734.4411664936)+c*(1.7149763477362134*c-5.6096736904047315*d-17.873870861415444*e-1401.7366389350734)+d*(-2.5217340131683033*d-21.248923337353073*e+4465.541406466231)-e*(21.86122147463605*e+48317.86113160301),l=b*(8.841041422036149*b+60.118027045597366*c+6.871425592049007*d+31.159100130055922*e-20220.756542821975)+c*(-15.310361306967817*c+17.575251261109482*d+131.35250912493976*e-48691.05921601825)+d*(4.444339102852739*d+9.8632861493405*e-6341.191035517494)-e*(20.737325471181034*e+47890.15695978492),m=b*(.8842522430003296*b+8.078677503112928*c+30.89978309703729*d-.23883238689178934*e-3616.812083916688)+c*(10.49593273432072*c+63.02378494754052*d+50.606957656360734*e-28620.90484698408)+d*(.03296041114873217*d+115.60384449646641*e-49363.43385999684)-e*(22.33816807309886*e+45932.16563550634);a[f++]=k>=0?255:g>=k?0:255+k*h|0,a[f++]=l>=0?255:g>=l?0:255+l*h|0,a[f++]=m>=0?255:g>=m?0:255+m*h|0}return a},getData:function(a,b,c){if(this.numComponents>4)throw"Unsupported color mode";var d=this._getLinearizedBlockData(a,b);if(3===this.numComponents)return this._convertYccToRgb(d);if(4===this.numComponents){if(this._isColorConversionNeeded())return c?this._convertYcckToRgb(d):this._convertYcckToCmyk(d);if(c)return this._convertCmykToRgb(d)}return d}},a}(),hd=function(){function c(){this.failOnCorruptedImage=!1}function d(a,b){a.x0=Math.ceil(b.XOsiz/a.XRsiz),a.x1=Math.ceil(b.Xsiz/a.XRsiz),a.y0=Math.ceil(b.YOsiz/a.YRsiz),a.y1=Math.ceil(b.Ysiz/a.YRsiz),a.width=a.x1-a.x0,a.height=a.y1-a.y0}function e(a,b){for(var c,d=a.SIZ,e=[],f=Math.ceil((d.Xsiz-d.XTOsiz)/d.XTsiz),g=Math.ceil((d.Ysiz-d.YTOsiz)/d.YTsiz),h=0;g>h;h++)for(var i=0;f>i;i++)c={},c.tx0=Math.max(d.XTOsiz+i*d.XTsiz,d.XOsiz),c.ty0=Math.max(d.YTOsiz+h*d.YTsiz,d.YOsiz),c.tx1=Math.min(d.XTOsiz+(i+1)*d.XTsiz,d.Xsiz),c.ty1=Math.min(d.YTOsiz+(h+1)*d.YTsiz,d.Ysiz),c.width=c.tx1-c.tx0,c.height=c.ty1-c.ty0,c.components=[],e.push(c);a.tiles=e;for(var j=d.Csiz,k=0,l=j;l>k;k++)for(var m=b[k],n=0,o=e.length;o>n;n++){var p={};c=e[n],p.tcx0=Math.ceil(c.tx0/m.XRsiz),p.tcy0=Math.ceil(c.ty0/m.YRsiz),p.tcx1=Math.ceil(c.tx1/m.XRsiz),p.tcy1=Math.ceil(c.ty1/m.YRsiz),p.width=p.tcx1-p.tcx0,p.height=p.tcy1-p.tcy0,c.components[k]=p}}function f(a,b,c){var d=b.codingStyleParameters,e={};return d.entropyCoderWithCustomPrecincts?(e.PPx=d.precinctsSizes[c].PPx,e.PPy=d.precinctsSizes[c].PPy):(e.PPx=15,e.PPy=15),e.xcb_=c>0?Math.min(d.xcb,e.PPx-1):Math.min(d.xcb,e.PPx),e.ycb_=c>0?Math.min(d.ycb,e.PPy-1):Math.min(d.ycb,e.PPy),e}function g(a,b,c){var d=1<<c.PPx,e=1<<c.PPy,f=0===b.resLevel,g=1<<c.PPx+(f?0:-1),h=1<<c.PPy+(f?0:-1),i=b.trx1>b.trx0?Math.ceil(b.trx1/d)-Math.floor(b.trx0/d):0,j=b.try1>b.try0?Math.ceil(b.try1/e)-Math.floor(b.try0/e):0,k=i*j;b.precinctParameters={precinctWidth:d,precinctHeight:e,numprecinctswide:i,numprecinctshigh:j,numprecincts:k,precinctWidthInSubband:g,precinctHeightInSubband:h}}function h(a,b,c){var d,e,f,g,h=c.xcb_,i=c.ycb_,j=1<<h,k=1<<i,l=b.tbx0>>h,m=b.tby0>>i,n=b.tbx1+j-1>>h,o=b.tby1+k-1>>i,p=b.resolution.precinctParameters,q=[],r=[];for(e=m;o>e;e++)for(d=l;n>d;d++){f={cbx:d,cby:e,tbx0:j*d,tby0:k*e,tbx1:j*(d+1),tby1:k*(e+1)},f.tbx0_=Math.max(b.tbx0,f.tbx0),f.tby0_=Math.max(b.tby0,f.tby0),f.tbx1_=Math.min(b.tbx1,f.tbx1),f.tby1_=Math.min(b.tby1,f.tby1);var s=Math.floor((f.tbx0_-b.tbx0)/p.precinctWidthInSubband),t=Math.floor((f.tby0_-b.tby0)/p.precinctHeightInSubband);if(g=s+t*p.numprecinctswide,f.precinctNumber=g,f.subbandType=b.type,f.Lblock=3,!(f.tbx1_<=f.tbx0_||f.tby1_<=f.tby0_)){q.push(f);var u=r[g];void 0!==u?(d<u.cbxMin?u.cbxMin=d:d>u.cbxMax&&(u.cbxMax=d),e<u.cbyMin?u.cbxMin=e:e>u.cbyMax&&(u.cbyMax=e)):r[g]=u={cbxMin:d,cbyMin:e,cbxMax:d,cbyMax:e},f.precinct=u}}b.codeblockParameters={codeblockWidth:h,codeblockHeight:i,numcodeblockwide:n-l+1,numcodeblockhigh:o-m+1},b.codeblocks=q,b.precincts=r}function i(a,b,c){for(var d=[],e=a.subbands,f=0,g=e.length;g>f;f++)for(var h=e[f],i=h.codeblocks,j=0,k=i.length;k>j;j++){var l=i[j];l.precinctNumber===b&&d.push(l)}return{layerNumber:c,codeblocks:d}}function j(a){for(var b=a.SIZ,c=a.currentTile.index,d=a.tiles[c],e=d.codingStyleDefaultParameters.layersCount,f=b.Csiz,g=0,h=0;f>h;h++)g=Math.max(g,d.components[h].codingStyleParameters.decompositionLevelsCount);var j=0,k=0,l=0,m=0;this.nextPacket=function(){for(;e>j;j++){for(;g>=k;k++){for(;f>l;l++){var a=d.components[l];if(!(k>a.codingStyleParameters.decompositionLevelsCount)){for(var b=a.resolutions[k],c=b.precinctParameters.numprecincts;c>m;){var h=i(b,m,j);return m++,h}m=0}}l=0}k=0}throw new Error("JPX Error: Out of packets")}}function k(a){for(var b=a.SIZ,c=a.currentTile.index,d=a.tiles[c],e=d.codingStyleDefaultParameters.layersCount,f=b.Csiz,g=0,h=0;f>h;h++)g=Math.max(g,d.components[h].codingStyleParameters.decompositionLevelsCount);var j=0,k=0,l=0,m=0;this.nextPacket=function(){for(;g>=j;j++){for(;e>k;k++){for(;f>l;l++){var a=d.components[l];if(!(j>a.codingStyleParameters.decompositionLevelsCount)){for(var b=a.resolutions[j],c=b.precinctParameters.numprecincts;c>m;){var h=i(b,m,k);return m++,
+h}m=0}}l=0}k=0}throw new Error("JPX Error: Out of packets")}}function m(a){var b,c,d,e,f=a.SIZ,g=a.currentTile.index,h=a.tiles[g],j=h.codingStyleDefaultParameters.layersCount,k=f.Csiz,l=0;for(d=0;k>d;d++){var m=h.components[d];l=Math.max(l,m.codingStyleParameters.decompositionLevelsCount)}var n=new Int32Array(l+1);for(c=0;l>=c;++c){var o=0;for(d=0;k>d;++d){var p=h.components[d].resolutions;c<p.length&&(o=Math.max(o,p[c].precinctParameters.numprecincts))}n[c]=o}b=0,c=0,d=0,e=0,this.nextPacket=function(){for(;l>=c;c++){for(;e<n[c];e++){for(;k>d;d++){var a=h.components[d];if(!(c>a.codingStyleParameters.decompositionLevelsCount)){var f=a.resolutions[c],g=f.precinctParameters.numprecincts;if(!(e>=g)){for(;j>b;){var m=i(f,e,b);return b++,m}b=0}}}d=0}e=0}throw new Error("JPX Error: Out of packets")}}function p(a){var b=a.SIZ,c=a.currentTile.index,d=a.tiles[c],e=d.codingStyleDefaultParameters.layersCount,f=b.Csiz,g=s(d),h=g,j=0,k=0,l=0,m=0,n=0;this.nextPacket=function(){for(;n<h.maxNumHigh;n++){for(;m<h.maxNumWide;m++){for(;f>l;l++){for(var a=d.components[l],b=a.codingStyleParameters.decompositionLevelsCount;b>=k;k++){var c=a.resolutions[k],o=g.components[l].resolutions[k],p=r(m,n,o,h,c);if(null!==p){for(;e>j;){var q=i(c,p,j);return j++,q}j=0}}k=0}l=0}m=0}throw new Error("JPX Error: Out of packets")}}function q(a){var b=a.SIZ,c=a.currentTile.index,d=a.tiles[c],e=d.codingStyleDefaultParameters.layersCount,f=b.Csiz,g=s(d),h=0,j=0,k=0,l=0,m=0;this.nextPacket=function(){for(;f>k;++k){for(var a=d.components[k],b=g.components[k],c=a.codingStyleParameters.decompositionLevelsCount;m<b.maxNumHigh;m++){for(;l<b.maxNumWide;l++){for(;c>=j;j++){var n=a.resolutions[j],o=b.resolutions[j],p=r(l,m,o,b,n);if(null!==p){for(;e>h;){var q=i(n,p,h);return h++,q}h=0}}j=0}l=0}m=0}throw new Error("JPX Error: Out of packets")}}function r(a,b,c,d,e){var f=a*d.minWidth,g=b*d.minHeight;if(f%c.width!==0||g%c.height!==0)return null;var h=g/c.width*e.precinctParameters.numprecinctswide;return f/c.height+h}function s(a){for(var b=a.components.length,c=Number.MAX_VALUE,d=Number.MAX_VALUE,e=0,f=0,g=new Array(b),h=0;b>h;h++){for(var i=a.components[h],j=i.codingStyleParameters.decompositionLevelsCount,k=new Array(j+1),l=Number.MAX_VALUE,m=Number.MAX_VALUE,n=0,o=0,p=1,q=j;q>=0;--q){var r=i.resolutions[q],s=p*r.precinctParameters.precinctWidth,t=p*r.precinctParameters.precinctHeight;l=Math.min(l,s),m=Math.min(m,t),n=Math.max(n,r.precinctParameters.numprecinctswide),o=Math.max(o,r.precinctParameters.numprecinctshigh),k[q]={width:s,height:t},p<<=1}c=Math.min(c,l),d=Math.min(d,m),e=Math.max(e,n),f=Math.max(f,o),g[h]={resolutions:k,minWidth:l,minHeight:m,maxNumWide:n,maxNumHigh:o}}return{components:g,minWidth:c,minHeight:d,maxNumWide:e,maxNumHigh:f}}function t(a){for(var b=a.SIZ,c=a.currentTile.index,d=a.tiles[c],e=b.Csiz,i=0;e>i;i++){for(var l=d.components[i],n=l.codingStyleParameters.decompositionLevelsCount,o=[],r=[],s=0;n>=s;s++){var t=f(a,l,s),u={},v=1<<n-s;u.trx0=Math.ceil(l.tcx0/v),u.try0=Math.ceil(l.tcy0/v),u.trx1=Math.ceil(l.tcx1/v),u.try1=Math.ceil(l.tcy1/v),u.resLevel=s,g(a,u,t),o.push(u);var w;if(0===s)w={},w.type="LL",w.tbx0=Math.ceil(l.tcx0/v),w.tby0=Math.ceil(l.tcy0/v),w.tbx1=Math.ceil(l.tcx1/v),w.tby1=Math.ceil(l.tcy1/v),w.resolution=u,h(a,w,t),r.push(w),u.subbands=[w];else{var x=1<<n-s+1,y=[];w={},w.type="HL",w.tbx0=Math.ceil(l.tcx0/x-.5),w.tby0=Math.ceil(l.tcy0/x),w.tbx1=Math.ceil(l.tcx1/x-.5),w.tby1=Math.ceil(l.tcy1/x),w.resolution=u,h(a,w,t),r.push(w),y.push(w),w={},w.type="LH",w.tbx0=Math.ceil(l.tcx0/x),w.tby0=Math.ceil(l.tcy0/x-.5),w.tbx1=Math.ceil(l.tcx1/x),w.tby1=Math.ceil(l.tcy1/x-.5),w.resolution=u,h(a,w,t),r.push(w),y.push(w),w={},w.type="HH",w.tbx0=Math.ceil(l.tcx0/x-.5),w.tby0=Math.ceil(l.tcy0/x-.5),w.tbx1=Math.ceil(l.tcx1/x-.5),w.tby1=Math.ceil(l.tcy1/x-.5),w.resolution=u,h(a,w,t),r.push(w),y.push(w),u.subbands=y}}l.resolutions=o,l.subbands=r}var z=d.codingStyleDefaultParameters.progressionOrder;switch(z){case 0:d.packetsIterator=new j(a);break;case 1:d.packetsIterator=new k(a);break;case 2:d.packetsIterator=new m(a);break;case 3:d.packetsIterator=new p(a);break;case 4:d.packetsIterator=new q(a);break;default:throw new Error("JPX Error: Unsupported progression order "+z)}}function u(a,b,c,d){function e(a){for(;a>m;){var d=b[c+k];k++,n?(j=j<<7|d,m+=7,n=!1):(j=j<<8|d,m+=8),255===d&&(n=!0)}return m-=a,j>>>m&(1<<a)-1}function f(a){return 255===b[c+k-1]&&b[c+k]===a?(g(1),!0):255===b[c+k]&&b[c+k+1]===a?(g(2),!0):!1}function g(a){k+=a}function h(){m=0,n&&(k++,n=!1)}function i(){if(0===e(1))return 1;if(0===e(1))return 2;var a=e(2);return 3>a?a+3:(a=e(5),31>a?a+6:(a=e(7),a+37))}for(var j,k=0,m=0,n=!1,o=a.currentTile.index,p=a.tiles[o],q=a.COD.sopMarkerUsed,r=a.COD.ephMarkerUsed,s=p.packetsIterator;d>k;){h(),q&&f(145)&&g(4);var t=s.nextPacket();if(e(1)){for(var u,v=t.layerNumber,w=[],x=0,y=t.codeblocks.length;y>x;x++){u=t.codeblocks[x];var z,C=u.precinct,D=u.cbx-C.cbxMin,E=u.cby-C.cbyMin,F=!1,G=!1;if(void 0!==u.included)F=!!e(1);else{C=u.precinct;var H,I;if(void 0!==C.inclusionTree)H=C.inclusionTree;else{var J=C.cbxMax-C.cbxMin+1,K=C.cbyMax-C.cbyMin+1;H=new B(J,K,v),I=new A(J,K),C.inclusionTree=H,C.zeroBitPlanesTree=I}if(H.reset(D,E,v))for(;;){if(!e(1)){H.incrementValue(v);break}if(z=!H.nextLevel()){u.included=!0,F=G=!0;break}}}if(F){if(G){for(I=C.zeroBitPlanesTree,I.reset(D,E);;)if(e(1)){if(z=!I.nextLevel())break}else I.incrementValue();u.zeroBitPlanes=I.value}for(var L=i();e(1);)u.Lblock++;var M=l(L),N=(1<<M>L?M-1:M)+u.Lblock,O=e(N);w.push({codeblock:u,codingpasses:L,dataLength:O})}}for(h(),r&&f(146);w.length>0;){var P=w.shift();u=P.codeblock,void 0===u.data&&(u.data=[]),u.data.push({data:b,start:c+k,end:c+k+P.dataLength,codingpasses:P.codingpasses}),k+=P.dataLength}}}return k}function v(a,b,c,d,e,f,g,h){for(var i=d.tbx0,j=d.tby0,k=d.tbx1-d.tbx0,l=d.codeblocks,m="H"===d.type.charAt(0)?1:0,n="H"===d.type.charAt(1)?b:0,o=0,p=l.length;p>o;++o){var q=l[o],r=q.tbx1_-q.tbx0_,s=q.tby1_-q.tby0_;if(0!==r&&0!==s&&void 0!==q.data){var t,u;t=new C(r,s,q.subbandType,q.zeroBitPlanes,f),u=2;var v,w,x,y=q.data,z=0,A=0;for(v=0,w=y.length;w>v;v++)x=y[v],z+=x.end-x.start,A+=x.codingpasses;var B=new Uint8Array(z),D=0;for(v=0,w=y.length;w>v;v++){x=y[v];var E=x.data.subarray(x.start,x.end);B.set(E,D),D+=E.length}var F=new fd(B,0,z);for(t.setDecoder(F),v=0;A>v;v++){switch(u){case 0:t.runSignificancePropogationPass();break;case 1:t.runMagnitudeRefinementPass();break;case 2:t.runCleanupPass(),h&&t.checkSegmentationSymbol()}u=(u+1)%3}var G,H,I,J=q.tbx0_-i+(q.tby0_-j)*k,K=t.coefficentsSign,L=t.coefficentsMagnitude,M=t.bitsDecoded,N=g?0:.5;D=0;var O="LL"!==d.type;for(v=0;s>v;v++){var P=J/k|0,Q=2*P*(b-k)+m+n;for(G=0;r>G;G++){if(H=L[D],0!==H){H=(H+N)*e,0!==K[D]&&(H=-H),I=M[D];var R=O?Q+(J<<1):J;g&&I>=f?a[R]=H:a[R]=H*(1<<f-I)}J++,D++}J+=k-r}}}}function w(a,b,c){for(var d=b.components[c],e=d.codingStyleParameters,f=d.quantizationParameters,g=e.decompositionLevelsCount,h=f.SPqcds,i=f.scalarExpounded,j=f.guardBits,k=e.segmentationSymbolUsed,l=a.components[c].precision,m=e.reversibleTransformation,n=m?new F:new E,o=[],p=0,q=0;g>=q;q++){for(var r=d.resolutions[q],s=r.trx1-r.trx0,t=r.try1-r.try0,u=new Float32Array(s*t),w=0,x=r.subbands.length;x>w;w++){var y,A;i?(y=h[p].mu,A=h[p].epsilon,p++):(y=h[0].mu,A=h[0].epsilon+(q>0?1-q:0));var B=r.subbands[w],C=z[B.type],D=m?1:Math.pow(2,l+C-A)*(1+y/2048),G=j+A-1;v(u,s,t,B,D,G,m,k)}o.push({width:s,height:t,items:u})}var H=n.calculate(o,d.tcx0,d.tcy0);return{left:d.tcx0,top:d.tcy0,width:H.width,height:H.height,items:H.items}}function x(a){for(var b=a.SIZ,c=a.components,d=b.Csiz,e=[],f=0,g=a.tiles.length;g>f;f++){var h,i=a.tiles[f],j=[];for(h=0;d>h;h++)j[h]=w(a,i,h);var k,l,m,n,o,p,q,r,s,t,u,v,x,y,z,A=j[0],B=new Uint8Array(A.items.length*d),C={left:A.left,top:A.top,width:A.width,height:A.height,items:B},D=0;if(i.codingStyleDefaultParameters.multipleComponentTransform){var E=4===d,F=j[0].items,G=j[1].items,H=j[2].items,I=E?j[3].items:null;k=c[0].precision-8,l=(128<<k)+.5,m=255*(1<<k),o=.5*m,n=-o;var J=i.components[0],K=d-3;if(q=F.length,J.codingStyleParameters.reversibleTransformation)for(p=0;q>p;p++,D+=K)r=F[p]+l,s=G[p],t=H[p],v=r-(t+s>>2),u=v+t,x=v+s,B[D++]=0>=u?0:u>=m?255:u>>k,B[D++]=0>=v?0:v>=m?255:v>>k,B[D++]=0>=x?0:x>=m?255:x>>k;else for(p=0;q>p;p++,D+=K)r=F[p]+l,s=G[p],t=H[p],u=r+1.402*t,v=r-.34413*s-.71414*t,x=r+1.772*s,B[D++]=0>=u?0:u>=m?255:u>>k,B[D++]=0>=v?0:v>=m?255:v>>k,B[D++]=0>=x?0:x>=m?255:x>>k;if(E)for(p=0,D=3;q>p;p++,D+=4)y=I[p],B[D]=n>=y?0:y>=o?255:y+l>>k}else for(h=0;d>h;h++){var L=j[h].items;for(k=c[h].precision-8,l=(128<<k)+.5,m=127.5*(1<<k),n=-m,D=h,p=0,q=L.length;q>p;p++)z=L[p],B[D]=n>=z?0:z>=m?255:z+l>>k,D+=d}e.push(C)}return e}function y(a,b){for(var c=a.SIZ,d=c.Csiz,e=a.tiles[b],f=0;d>f;f++){var g=e.components[f],h=void 0!==a.currentTile.QCC[f]?a.currentTile.QCC[f]:a.currentTile.QCD;g.quantizationParameters=h;var i=void 0!==a.currentTile.COC[f]?a.currentTile.COC[f]:a.currentTile.COD;g.codingStyleParameters=i}e.codingStyleDefaultParameters=a.currentTile.COD}var z={LL:0,LH:1,HL:1,HH:2};c.prototype={parse:function(c){var d=n(c,0);if(65359===d)return void this.parseCodestream(c,0,c.length);for(var e=0,f=c.length;f>e;){var g=8,h=o(c,e),i=o(c,e+4);if(e+=g,1===h&&(h=4294967296*o(c,e)+o(c,e+4),e+=8,g+=8),0===h&&(h=f-e+g),g>h)throw new Error("JPX Error: Invalid box field size");var j=h-g,k=!0;switch(i){case 1785737832:k=!1;break;case 1668246642:var l=c[e];c[e+1],c[e+2];if(1===l){var m=o(c,e+3);switch(m){case 16:case 17:case 18:break;default:b("Unknown colorspace "+m)}}else 2===l&&a("ICC profile not supported");break;case 1785737827:this.parseCodestream(c,e,e+j);break;case 1783636e3:218793738!==o(c,e)&&b("Invalid JP2 signature");break;case 1783634458:case 1718909296:case 1920099697:case 1919251232:case 1768449138:break;default:var p=String.fromCharCode(i>>24&255,i>>16&255,i>>8&255,255&i);b("Unsupported header type "+i+" ("+p+")")}k&&(e+=j)}},parseImageProperties:function(a){for(var b=a.getByte();b>=0;){var c=b;b=a.getByte();var d=c<<8|b;if(65361===d){a.skip(4);var e=a.getInt32()>>>0,f=a.getInt32()>>>0,g=a.getInt32()>>>0,h=a.getInt32()>>>0;a.skip(16);var i=a.getUint16();return this.width=e-g,this.height=f-h,this.componentsCount=i,void(this.bitsPerComponent=8)}}throw new Error("JPX Error: No size marker found in JPX stream")},parseCodestream:function(a,c,f){var g={};try{for(var h=!1,i=c;f>i+1;){var j=n(a,i);i+=2;var k,l,m,p,q,r,s=0;switch(j){case 65359:g.mainHeader=!0;break;case 65497:break;case 65361:s=n(a,i);var v={};v.Xsiz=o(a,i+4),v.Ysiz=o(a,i+8),v.XOsiz=o(a,i+12),v.YOsiz=o(a,i+16),v.XTsiz=o(a,i+20),v.YTsiz=o(a,i+24),v.XTOsiz=o(a,i+28),v.YTOsiz=o(a,i+32);var w=n(a,i+36);v.Csiz=w;var z=[];k=i+38;for(var A=0;w>A;A++){var B={precision:(127&a[k])+1,isSigned:!!(128&a[k]),XRsiz:a[k+1],YRsiz:a[k+1]};d(B,v),z.push(B)}g.SIZ=v,g.components=z,e(g,z),g.QCC=[],g.COC=[];break;case 65372:s=n(a,i);var C={};switch(k=i+2,l=a[k++],31&l){case 0:p=8,q=!0;break;case 1:p=16,q=!1;break;case 2:p=16,q=!0;break;default:throw new Error("JPX Error: Invalid SQcd value "+l)}for(C.noQuantization=8===p,C.scalarExpounded=q,C.guardBits=l>>5,m=[];s+i>k;){var D={};8===p?(D.epsilon=a[k++]>>3,D.mu=0):(D.epsilon=a[k]>>3,D.mu=(7&a[k])<<8|a[k+1],k+=2),m.push(D)}C.SPqcds=m,g.mainHeader?g.QCD=C:(g.currentTile.QCD=C,g.currentTile.QCC=[]);break;case 65373:s=n(a,i);var E={};k=i+2;var F;switch(g.SIZ.Csiz<257?F=a[k++]:(F=n(a,k),k+=2),l=a[k++],31&l){case 0:p=8,q=!0;break;case 1:p=16,q=!1;break;case 2:p=16,q=!0;break;default:throw new Error("JPX Error: Invalid SQcd value "+l)}for(E.noQuantization=8===p,E.scalarExpounded=q,E.guardBits=l>>5,m=[];s+i>k;)D={},8===p?(D.epsilon=a[k++]>>3,D.mu=0):(D.epsilon=a[k]>>3,D.mu=(7&a[k])<<8|a[k+1],k+=2),m.push(D);E.SPqcds=m,g.mainHeader?g.QCC[F]=E:g.currentTile.QCC[F]=E;break;case 65362:s=n(a,i);var G={};k=i+2;var H=a[k++];G.entropyCoderWithCustomPrecincts=!!(1&H),G.sopMarkerUsed=!!(2&H),G.ephMarkerUsed=!!(4&H),G.progressionOrder=a[k++],G.layersCount=n(a,k),k+=2,G.multipleComponentTransform=a[k++],G.decompositionLevelsCount=a[k++],G.xcb=(15&a[k++])+2,G.ycb=(15&a[k++])+2;var I=a[k++];if(G.selectiveArithmeticCodingBypass=!!(1&I),G.resetContextProbabilities=!!(2&I),G.terminationOnEachCodingPass=!!(4&I),G.verticalyStripe=!!(8&I),G.predictableTermination=!!(16&I),G.segmentationSymbolUsed=!!(32&I),G.reversibleTransformation=a[k++],G.entropyCoderWithCustomPrecincts){for(var J=[];s+i>k;){var K=a[k++];J.push({PPx:15&K,PPy:K>>4})}G.precinctsSizes=J}var L=[];if(G.selectiveArithmeticCodingBypass&&L.push("selectiveArithmeticCodingBypass"),G.resetContextProbabilities&&L.push("resetContextProbabilities"),G.terminationOnEachCodingPass&&L.push("terminationOnEachCodingPass"),G.verticalyStripe&&L.push("verticalyStripe"),G.predictableTermination&&L.push("predictableTermination"),L.length>0)throw h=!0,new Error("JPX Error: Unsupported COD options ("+L.join(", ")+")");g.mainHeader?g.COD=G:(g.currentTile.COD=G,g.currentTile.COC=[]);break;case 65424:s=n(a,i),r={},r.index=n(a,i+2),r.length=o(a,i+4),r.dataEnd=r.length+i-2,r.partIndex=a[i+8],r.partsCount=a[i+9],g.mainHeader=!1,0===r.partIndex&&(r.COD=g.COD,r.COC=g.COC.slice(0),r.QCD=g.QCD,r.QCC=g.QCC.slice(0)),g.currentTile=r;break;case 65427:r=g.currentTile,0===r.partIndex&&(y(g,r.index),t(g)),s=r.dataEnd-i,u(g,a,i,s);break;case 65365:case 65367:case 65368:case 65380:s=n(a,i);break;case 65363:throw new Error("JPX Error: Codestream code 0xFF53 (COC) is not implemented");default:throw new Error("JPX Error: Unknown codestream code: "+j.toString(16))}i+=s}}catch(M){if(h||this.failOnCorruptedImage)throw M;b("Trying to recover from "+M.message)}this.tiles=x(g),this.width=g.SIZ.Xsiz-g.SIZ.XOsiz,this.height=g.SIZ.Ysiz-g.SIZ.YOsiz,this.componentsCount=g.SIZ.Csiz}};var A=function(){function a(a,b){var c=l(Math.max(a,b))+1;this.levels=[];for(var d=0;c>d;d++){var e={width:a,height:b,items:[]};this.levels.push(e),a=Math.ceil(a/2),b=Math.ceil(b/2)}}return a.prototype={reset:function(a,b){for(var c,d=0,e=0;d<this.levels.length;){c=this.levels[d];var f=a+b*c.width;if(void 0!==c.items[f]){e=c.items[f];break}c.index=f,a>>=1,b>>=1,d++}d--,c=this.levels[d],c.items[c.index]=e,this.currentLevel=d,delete this.value},incrementValue:function(){var a=this.levels[this.currentLevel];a.items[a.index]++},nextLevel:function(){var a=this.currentLevel,b=this.levels[a],c=b.items[b.index];return a--,0>a?(this.value=c,!1):(this.currentLevel=a,b=this.levels[a],b.items[b.index]=c,!0)}},a}(),B=function(){function a(a,b,c){var d=l(Math.max(a,b))+1;this.levels=[];for(var e=0;d>e;e++){for(var f=new Uint8Array(a*b),g=0,h=f.length;h>g;g++)f[g]=c;var i={width:a,height:b,items:f};this.levels.push(i),a=Math.ceil(a/2),b=Math.ceil(b/2)}}return a.prototype={reset:function(a,b,c){for(var d=0;d<this.levels.length;){var e=this.levels[d],f=a+b*e.width;e.index=f;var g=e.items[f];if(255===g)break;if(g>c)return this.currentLevel=d,this.propagateValues(),!1;a>>=1,b>>=1,d++}return this.currentLevel=d-1,!0},incrementValue:function(a){var b=this.levels[this.currentLevel];b.items[b.index]=a+1,this.propagateValues()},propagateValues:function(){for(var a=this.currentLevel,b=this.levels[a],c=b.items[b.index];--a>=0;)b=this.levels[a],b.items[b.index]=c},nextLevel:function(){var a=this.currentLevel,b=this.levels[a],c=b.items[b.index];return b.items[b.index]=255,a--,0>a?!1:(this.currentLevel=a,b=this.levels[a],b.items[b.index]=c,!0)}},a}(),C=function(){function a(a,b,c,g,h){this.width=a,this.height=b,this.contextLabelTable="HH"===c?f:"HL"===c?e:d;var i=a*b;this.neighborsSignificance=new Uint8Array(i),this.coefficentsSign=new Uint8Array(i),this.coefficentsMagnitude=h>14?new Uint32Array(i):h>6?new Uint16Array(i):new Uint8Array(i),this.processingFlags=new Uint8Array(i);var j=new Uint8Array(i);if(0!==g)for(var k=0;i>k;k++)j[k]=g;this.bitsDecoded=j,this.reset()}var b=17,c=18,d=new Uint8Array([0,5,8,0,3,7,8,0,4,7,8,0,0,0,0,0,1,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8]),e=new Uint8Array([0,3,4,0,5,7,7,0,8,8,8,0,0,0,0,0,1,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8]),f=new Uint8Array([0,1,2,0,1,2,2,0,2,2,2,0,0,0,0,0,3,4,5,0,4,5,5,0,5,5,5,0,0,0,0,0,6,7,7,0,7,7,7,0,7,7,7,0,0,0,0,0,8,8,8,0,8,8,8,0,8,8,8,0,0,0,0,0,8,8,8,0,8,8,8,0,8,8,8]);return a.prototype={setDecoder:function(a){this.decoder=a},reset:function(){this.contexts=new Int8Array(19),this.contexts[0]=8,this.contexts[b]=92,this.contexts[c]=6},setNeighborsSignificance:function(a,b,c){var d,e=this.neighborsSignificance,f=this.width,g=this.height,h=b>0,i=f>b+1;a>0&&(d=c-f,h&&(e[d-1]+=16),i&&(e[d+1]+=16),e[d]+=4),g>a+1&&(d=c+f,h&&(e[d-1]+=16),i&&(e[d+1]+=16),e[d]+=4),h&&(e[c-1]+=1),i&&(e[c+1]+=1),e[c]|=128},runSignificancePropogationPass:function(){for(var a=this.decoder,b=this.width,c=this.height,d=this.coefficentsMagnitude,e=this.coefficentsSign,f=this.neighborsSignificance,g=this.processingFlags,h=this.contexts,i=this.contextLabelTable,j=this.bitsDecoded,k=-2,l=1,m=2,n=0;c>n;n+=4)for(var o=0;b>o;o++)for(var p=n*b+o,q=0;4>q;q++,p+=b){var r=n+q;if(r>=c)break;if(g[p]&=k,!d[p]&&f[p]){var s=i[f[p]],t=a.readBit(h,s);if(t){var u=this.decodeSignBit(r,o,p);e[p]=u,d[p]=1,this.setNeighborsSignificance(r,o,p),g[p]|=m}j[p]++,g[p]|=l}}},decodeSignBit:function(a,b,c){var d,e,f,g,h,i,j=this.width,k=this.height,l=this.coefficentsMagnitude,m=this.coefficentsSign;g=b>0&&0!==l[c-1],j>b+1&&0!==l[c+1]?(f=m[c+1],g?(e=m[c-1],d=1-f-e):d=1-f-f):g?(e=m[c-1],d=1-e-e):d=0;var n=3*d;return g=a>0&&0!==l[c-j],k>a+1&&0!==l[c+j]?(f=m[c+j],g?(e=m[c-j],d=1-f-e+n):d=1-f-f+n):g?(e=m[c-j],d=1-e-e+n):d=n,d>=0?(h=9+d,i=this.decoder.readBit(this.contexts,h)):(h=9-d,i=1^this.decoder.readBit(this.contexts,h)),i},runMagnitudeRefinementPass:function(){for(var a,b=this.decoder,c=this.width,d=this.height,e=this.coefficentsMagnitude,f=this.neighborsSignificance,g=this.contexts,h=this.bitsDecoded,i=this.processingFlags,j=1,k=2,l=c*d,m=4*c,n=0;l>n;n=a){a=Math.min(l,n+m);for(var o=0;c>o;o++)for(var p=n+o;a>p;p+=c)if(e[p]&&0===(i[p]&j)){var q=16;if(0!==(i[p]&k)){i[p]^=k;var r=127&f[p];q=0===r?15:14}var s=b.readBit(g,q);e[p]=e[p]<<1|s,h[p]++,i[p]|=j}}},runCleanupPass:function(){for(var a,d=this.decoder,e=this.width,f=this.height,g=this.neighborsSignificance,h=this.coefficentsMagnitude,i=this.coefficentsSign,j=this.contexts,k=this.contextLabelTable,l=this.bitsDecoded,m=this.processingFlags,n=1,o=2,p=e,q=2*e,r=3*e,s=0;f>s;s=a){a=Math.min(s+4,f);for(var t=s*e,u=f>s+3,v=0;e>v;v++){var w,x=t+v,y=u&&0===m[x]&&0===m[x+p]&&0===m[x+q]&&0===m[x+r]&&0===g[x]&&0===g[x+p]&&0===g[x+q]&&0===g[x+r],z=0,A=x,B=s;if(y){var C=d.readBit(j,c);if(!C){l[x]++,l[x+p]++,l[x+q]++,l[x+r]++;continue}z=d.readBit(j,b)<<1|d.readBit(j,b),0!==z&&(B=s+z,A+=z*e),w=this.decodeSignBit(B,v,A),i[A]=w,h[A]=1,this.setNeighborsSignificance(B,v,A),m[A]|=o,A=x;for(var D=s;B>=D;D++,A+=e)l[A]++;z++}for(B=s+z;a>B;B++,A+=e)if(!h[A]&&0===(m[A]&n)){var E=k[g[A]],F=d.readBit(j,E);1===F&&(w=this.decodeSignBit(B,v,A),i[A]=w,h[A]=1,this.setNeighborsSignificance(B,v,A),m[A]|=o),l[A]++}}}},checkSegmentationSymbol:function(){var a=this.decoder,c=this.contexts,d=a.readBit(c,b)<<3|a.readBit(c,b)<<2|a.readBit(c,b)<<1|a.readBit(c,b);if(10!==d)throw new Error("JPX Error: Invalid segmentation symbol")}},a}(),D=function(){function a(){}return a.prototype.calculate=function(a,b,c){for(var d=a[0],e=1,f=a.length;f>e;e++)d=this.iterate(d,a[e],b,c);return d},a.prototype.extend=function(a,b,c){var d=b-1,e=b+1,f=b+c-2,g=b+c;a[d--]=a[e++],a[g++]=a[f--],a[d--]=a[e++],a[g++]=a[f--],a[d--]=a[e++],a[g++]=a[f--],a[d]=a[e],a[g]=a[f]},a.prototype.iterate=function(a,b,c,d){var e,f,g,h,i,j,k=a.width,l=a.height,m=a.items,n=b.width,o=b.height,p=b.items;for(g=0,e=0;l>e;e++)for(h=2*e*n,f=0;k>f;f++,g++,h+=2)p[h]=m[g];m=a.items=null;var q=4,r=new Float32Array(n+2*q);if(1===n){if(0!==(1&c))for(j=0,g=0;o>j;j++,g+=n)p[g]*=.5}else for(j=0,g=0;o>j;j++,g+=n)r.set(p.subarray(g,g+n),q),this.extend(r,q,n),this.filter(r,q,n),p.set(r.subarray(q,q+n),g);var s=16,t=[];for(e=0;s>e;e++)t.push(new Float32Array(o+2*q));var u,v=0;if(a=q+o,1===o){if(0!==(1&d))for(i=0;n>i;i++)p[i]*=.5}else for(i=0;n>i;i++){if(0===v){for(s=Math.min(n-i,s),g=i,h=q;a>h;g+=n,h++)for(u=0;s>u;u++)t[u][h]=p[g+u];v=s}v--;var w=t[v];if(this.extend(w,q,o),this.filter(w,q,o),0===v)for(g=i-s+1,h=q;a>h;g+=n,h++)for(u=0;s>u;u++)p[g+u]=t[u][h]}return{width:n,height:o,items:p}},a}(),E=function(){function a(){D.call(this)}return a.prototype=Object.create(D.prototype),a.prototype.filter=function(a,b,c){var d=c>>1;b=0|b;var e,f,g,h,i=-1.586134342059924,j=-.052980118572961,k=.882911075530934,l=.443506852043971,m=1.230174104914001,n=1/m;for(e=b-3,f=d+4;f--;e+=2)a[e]*=n;for(e=b-2,g=l*a[e-1],f=d+3;f--&&(h=l*a[e+1],a[e]=m*a[e]-g-h,f--);e+=2)e+=2,g=l*a[e+1],a[e]=m*a[e]-g-h;for(e=b-1,g=k*a[e-1],f=d+2;f--&&(h=k*a[e+1],a[e]-=g+h,f--);e+=2)e+=2,g=k*a[e+1],a[e]-=g+h;for(e=b,g=j*a[e-1],f=d+1;f--&&(h=j*a[e+1],a[e]-=g+h,f--);e+=2)e+=2,g=j*a[e+1],a[e]-=g+h;if(0!==d)for(e=b+1,g=i*a[e-1],f=d;f--&&(h=i*a[e+1],a[e]-=g+h,f--);e+=2)e+=2,g=i*a[e+1],a[e]-=g+h},a}(),F=function(){function a(){D.call(this)}return a.prototype=Object.create(D.prototype),a.prototype.filter=function(a,b,c){var d=c>>1;b=0|b;var e,f;for(e=b,f=d+1;f--;e+=2)a[e]-=a[e-1]+a[e+1]+2>>2;for(e=b+1,f=d;f--;e+=2)a[e]+=a[e-1]+a[e+1]>>1},a}();return c}(),id=function(){function a(){}function b(a,b,c){this.data=a,this.start=b,this.end=c}function d(a,b,c){function d(a){for(var b=0,d=0;a>d;d++){var g=c.readBit(e,f);f=256>f?f<<1|g:511&(f<<1|g)|256,b=b<<1|g}return b>>>0}var e=a.getContexts(b),f=1,g=d(1),h=d(1)?d(1)?d(1)?d(1)?d(1)?d(32)+4436:d(12)+340:d(8)+84:d(6)+20:d(4)+4:d(2);return 0===g?h:h>0?-h:null}function e(a,b,c){for(var d=a.getContexts("IAID"),e=1,f=0;c>f;f++){var g=b.readBit(d,e);e=e<<1|g}return 31>c?e&(1<<c)-1:2147483647&e}function f(a,b,c){var d,e,f,g,h,i,j,k=c.decoder,l=c.contextCache.getContexts("GB"),m=[],n=31735;for(e=0;b>e;e++)for(h=m[e]=new Uint8Array(a),i=1>e?h:m[e-1],j=2>e?h:m[e-2],d=j[0]<<13|j[1]<<12|j[2]<<11|i[0]<<7|i[1]<<6|i[2]<<5|i[3]<<4,f=0;a>f;f++)h[f]=g=k.readBit(l,d),d=(d&n)<<1|(a>f+3?j[f+3]<<11:0)|(a>f+4?i[f+4]<<4:0)|g;return m}function h(a,b,d,e,g,h,i,j){if(a&&c("JBIG2 error: MMR encoding is not supported"),0===e&&!h&&!g&&4===i.length&&3===i[0].x&&-1===i[0].y&&-3===i[1].x&&-1===i[1].y&&2===i[2].x&&-2===i[2].y&&-2===i[3].x&&-2===i[3].y)return f(b,d,j);var k=!!h,l=y[e].concat(i);l.sort(function(a,b){return a.y-b.y||a.x-b.x});var m,n,o=l.length,p=new Int8Array(o),q=new Int8Array(o),r=[],s=0,t=0,u=0,v=0;for(n=0;o>n;n++)p[n]=l[n].x,q[n]=l[n].y,t=Math.min(t,l[n].x),u=Math.max(u,l[n].x),v=Math.min(v,l[n].y),o-1>n&&l[n].y===l[n+1].y&&l[n].x===l[n+1].x-1?s|=1<<o-1-n:r.push(n);var w=r.length,x=new Int8Array(w),z=new Int8Array(w),B=new Uint16Array(w);for(m=0;w>m;m++)n=r[m],x[m]=l[n].x,z[m]=l[n].y,B[m]=1<<o-1-n;for(var C,D,E,F,G,H=-t,I=-v,J=b-u,K=A[e],L=new Uint8Array(b),M=[],N=j.decoder,O=j.contextCache.getContexts("GB"),P=0,Q=0,R=0;d>R;R++){if(g){var S=N.readBit(O,K);if(P^=S){M.push(L);continue}}for(L=new Uint8Array(L),M.push(L),C=0;b>C;C++)if(k&&h[R][C])L[C]=0;else{if(C>=H&&J>C&&R>=I)for(Q=Q<<1&s,n=0;w>n;n++)D=R+z[n],E=C+x[n],F=M[D][E],F&&(F=B[n],Q|=F);else for(Q=0,G=o-1,n=0;o>n;n++,G--)E=C+p[n],E>=0&&b>E&&(D=R+q[n],D>=0&&(F=M[D][E],F&&(Q|=F<<G)));var T=N.readBit(O,Q);L[C]=T}}return M}function i(a,b,d,e,f,g,h,i,j){var k=z[d].coding;0===d&&(k=k.concat([i[0]]));var l,m=k.length,n=new Int32Array(m),o=new Int32Array(m);for(l=0;m>l;l++)n[l]=k[l].x,o[l]=k[l].y;var p=z[d].reference;0===d&&(p=p.concat([i[1]]));var q=p.length,r=new Int32Array(q),s=new Int32Array(q);for(l=0;q>l;l++)r[l]=p[l].x,s[l]=p[l].y;for(var t=e[0].length,u=e.length,v=B[d],w=[],x=j.decoder,y=j.contextCache.getContexts("GR"),A=0,C=0;b>C;C++){if(h){var D=x.readBit(y,v);A^=D,A&&c("JBIG2 error: prediction is not supported")}var E=new Uint8Array(a);w.push(E);for(var F=0;a>F;F++){var G,H,I=0;for(l=0;m>l;l++)G=C+o[l],H=F+n[l],0>G||0>H||H>=a?I<<=1:I=I<<1|w[G][H];for(l=0;q>l;l++)G=C+s[l]+g,H=F+r[l]+f,0>G||G>=u||0>H||H>=t?I<<=1:I=I<<1|e[G][H];var J=x.readBit(y,I);E[F]=J}}return w}function j(a,b,f,g,j,m,n,o,p,q,r){a&&c("JBIG2 error: huffman is not supported");for(var s=[],t=0,u=l(f.length+g),v=r.decoder,w=r.contextCache;s.length<g;){var x=d(w,"IADH",v);t+=x;for(var y=0,z=0;;){var A=d(w,"IADW",v);if(null===A)break;y+=A,z+=y;var B;if(b){var C=d(w,"IAAI",v);if(C>1)B=k(a,b,y,t,0,C,1,f.concat(s),u,0,0,1,0,m,p,q,r);else{var D=e(w,v,u),E=d(w,"IARDX",v),F=d(w,"IARDY",v),G=D<f.length?f[D]:s[D-f.length];B=i(y,t,p,G,E,F,!1,q,r)}}else B=h(!1,y,t,n,!1,null,o,r);s.push(B)}}for(var H=[],I=[],J=!1,K=f.length+g;I.length<K;){for(var L=d(w,"IAEX",v);L--;)I.push(J);J=!J}for(var M=0,N=f.length;N>M;M++)I[M]&&H.push(f[M]);for(var O=0;g>O;M++,O++)I[M]&&H.push(s[O]);return H}function k(a,b,f,g,h,j,k,l,m,n,o,p,q,r,s,t,u){a&&c("JBIG2 error: huffman is not supported");var v,w,x=[];for(v=0;g>v;v++){if(w=new Uint8Array(f),h)for(var y=0;f>y;y++)w[y]=h;x.push(w)}var z=u.decoder,A=u.contextCache,B=-d(A,"IADT",z),C=0;for(v=0;j>v;){var D=d(A,"IADT",z);B+=D;var E=d(A,"IAFS",z);C+=E;for(var F=C;;){var G=1===k?0:d(A,"IAIT",z),H=k*B+G,I=e(A,z,m),J=b&&d(A,"IARI",z),K=l[I],L=K[0].length,M=K.length;if(J){var N=d(A,"IARDW",z),O=d(A,"IARDH",z),P=d(A,"IARDX",z),Q=d(A,"IARDY",z);L+=N,M+=O,K=i(L,M,s,K,(N>>1)+P,(O>>1)+Q,!1,t,u)}var R,S,T,U=H-(1&p?0:M),V=F-(2&p?L:0);if(n){for(R=0;M>R;R++)if(w=x[V+R]){T=K[R];var W=Math.min(f-U,L);switch(q){case 0:for(S=0;W>S;S++)w[U+S]|=T[S];break;case 2:for(S=0;W>S;S++)w[U+S]^=T[S];break;default:c("JBIG2 error: operator "+q+" is not supported")}}F+=M-1}else{for(S=0;M>S;S++)if(w=x[U+S])switch(T=K[S],q){case 0:for(R=0;L>R;R++)w[V+R]|=T[R];break;case 2:for(R=0;L>R;R++)w[V+R]^=T[R];break;default:c("JBIG2 error: operator "+q+" is not supported")}F+=L-1}v++;var X=d(A,"IADS",z);if(null===X)break;F+=X+o}}return x}function p(a,b){var d={};d.number=o(a,b);var e=a[b+4],f=63&e;x[f]||c("JBIG2 error: invalid segment type: "+f),d.type=f,d.typeName=x[f],d.deferredNonRetain=!!(128&e);var g=!!(64&e),h=a[b+5],i=h>>5&7,j=[31&h],k=b+6;if(7===h){i=536870911&o(a,k-1),k+=3;var l=i+7>>3;for(j[0]=a[k++];--l>0;)j.push(a[k++])}else 5!==h&&6!==h||c("JBIG2 error: invalid referred-to flags");d.retainBits=j;var m,p,q=d.number<=256?1:d.number<=65536?2:4,s=[];for(m=0;i>m;m++){var t=1===q?a[k]:2===q?n(a,k):o(a,k);s.push(t),k+=q}if(d.referredTo=s,g?(d.pageAssociation=o(a,k),k+=4):d.pageAssociation=a[k++],d.length=o(a,k),k+=4,4294967295===d.length)if(38===f){var u=r(a,k),v=a[k+C],w=!!(1&v),y=6,z=new Uint8Array(y);for(w||(z[0]=255,z[1]=172),z[2]=u.height>>>24&255,z[3]=u.height>>16&255,z[4]=u.height>>8&255,z[5]=255&u.height,m=k,p=a.length;p>m;m++){for(var A=0;y>A&&z[A]===a[m+A];)A++;if(A===y){d.length=m+y;break}}4294967295===d.length&&c("JBIG2 error: segment end was not found")}else c("JBIG2 error: invalid unknown segment length");return d.headerEnd=k,d}function q(a,b,c,d){for(var e=[],f=c;d>f;){var g=p(b,f);f=g.headerEnd;var h={header:g,data:b};if(a.randomAccess||(h.start=f,f+=g.length,h.end=f),e.push(h),51===g.type)break}if(a.randomAccess)for(var i=0,j=e.length;j>i;i++)e[i].start=f,f+=e[i].header.length,e[i].end=f;return e}function r(a,b){return{width:o(a,b),height:o(a,b+4),x:o(a,b+8),y:o(a,b+12),combinationOperator:7&a[b+16]}}function s(a,b){var d,e,f,g,h=a.header,i=a.data,j=a.start,k=a.end;switch(h.type){case 0:var l={},p=n(i,j);if(l.huffman=!!(1&p),l.refinement=!!(2&p),l.huffmanDHSelector=p>>2&3,l.huffmanDWSelector=p>>4&3,l.bitmapSizeSelector=p>>6&1,l.aggregationInstancesSelector=p>>7&1,l.bitmapCodingContextUsed=!!(256&p),l.bitmapCodingContextRetained=!!(512&p),l.template=p>>10&3,l.refinementTemplate=p>>12&1,j+=2,!l.huffman){for(g=0===l.template?4:1,e=[],f=0;g>f;f++)e.push({x:m(i,j),y:m(i,j+1)}),j+=2;l.at=e}if(l.refinement&&!l.refinementTemplate){for(e=[],f=0;2>f;f++)e.push({x:m(i,j),y:m(i,j+1)}),j+=2;l.refinementAt=e}l.numberOfExportedSymbols=o(i,j),j+=4,l.numberOfNewSymbols=o(i,j),j+=4,d=[l,h.number,h.referredTo,i,j,k];break;case 6:case 7:var q={};q.info=r(i,j),j+=C;var s=n(i,j);if(j+=2,q.huffman=!!(1&s),q.refinement=!!(2&s),q.stripSize=1<<(s>>2&3),q.referenceCorner=s>>4&3,q.transposed=!!(64&s),q.combinationOperator=s>>7&3,q.defaultPixelValue=s>>9&1,q.dsOffset=s<<17>>27,q.refinementTemplate=s>>15&1,q.huffman){var t=n(i,j);j+=2,q.huffmanFS=3&t,q.huffmanDS=t>>2&3,q.huffmanDT=t>>4&3,q.huffmanRefinementDW=t>>6&3,q.huffmanRefinementDH=t>>8&3,q.huffmanRefinementDX=t>>10&3,q.huffmanRefinementDY=t>>12&3,q.huffmanRefinementSizeSelector=!!(14&t)}if(q.refinement&&!q.refinementTemplate){for(e=[],f=0;2>f;f++)e.push({x:m(i,j),y:m(i,j+1)}),j+=2;q.refinementAt=e}q.numberOfSymbolInstances=o(i,j),j+=4,q.huffman&&c("JBIG2 error: huffman is not supported"),d=[q,h.referredTo,i,j,k];break;case 38:case 39:var u={};u.info=r(i,j),j+=C;var v=i[j++];if(u.mmr=!!(1&v),u.template=v>>1&3,u.prediction=!!(8&v),!u.mmr){for(g=0===u.template?4:1,e=[],f=0;g>f;f++)e.push({x:m(i,j),y:m(i,j+1)}),j+=2;u.at=e}d=[u,i,j,k];break;case 48:var w={width:o(i,j),height:o(i,j+4),resolutionX:o(i,j+8),resolutionY:o(i,j+12)};4294967295===w.height&&delete w.height;var x=i[j+16];n(i,j+17);w.lossless=!!(1&x),w.refinement=!!(2&x),w.defaultPixelValue=x>>2&1,w.combinationOperator=x>>3&3,w.requiresBuffer=!!(32&x),w.combinationOperatorOverride=!!(64&x),d=[w];break;case 49:break;case 50:break;case 51:break;case 62:break;default:c("JBIG2 error: segment type "+h.typeName+"("+h.type+") is not implemented")}var y="on"+h.typeName;y in b&&b[y].apply(b,d)}function t(a,b){for(var c=0,d=a.length;d>c;c++)s(a[c],b)}function u(a){for(var b=new v,c=0,d=a.length;d>c;c++){var e=a[c],f=q({},e.data,e.start,e.end);t(f,b)}return b.buffer}function v(){}function w(){}a.prototype={getContexts:function(a){return a in this?this[a]:this[a]=new Int8Array(65536)}},b.prototype={get decoder(){var a=new fd(this.data,this.start,this.end);return g(this,"decoder",a)},get contextCache(){var b=new a;return g(this,"contextCache",b)}};var x=["SymbolDictionary",null,null,null,"IntermediateTextRegion",null,"ImmediateTextRegion","ImmediateLosslessTextRegion",null,null,null,null,null,null,null,null,"patternDictionary",null,null,null,"IntermediateHalftoneRegion",null,"ImmediateHalftoneRegion","ImmediateLosslessHalftoneRegion",null,null,null,null,null,null,null,null,null,null,null,null,"IntermediateGenericRegion",null,"ImmediateGenericRegion","ImmediateLosslessGenericRegion","IntermediateGenericRefinementRegion",null,"ImmediateGenericRefinementRegion","ImmediateLosslessGenericRefinementRegion",null,null,null,null,"PageInformation","EndOfPage","EndOfStripe","EndOfFile","Profiles","Tables",null,null,null,null,null,null,null,null,"Extension"],y=[[{x:-1,y:-2},{x:0,y:-2},{x:1,y:-2},{x:-2,y:-1},{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:2,y:-1},{x:-4,y:0},{x:-3,y:0},{x:-2,y:0},{x:-1,y:0}],[{x:-1,y:-2},{x:0,y:-2},{x:1,y:-2},{x:2,y:-2},{x:-2,y:-1},{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:2,y:-1},{x:-3,y:0},{x:-2,y:0},{x:-1,y:0}],[{x:-1,y:-2},{x:0,y:-2},{x:1,y:-2},{x:-2,y:-1},{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:-2,y:0},{x:-1,y:0}],[{x:-3,y:-1},{x:-2,y:-1},{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:-4,y:0},{x:-3,y:0},{x:-2,y:0},{x:-1,y:0}]],z=[{coding:[{x:0,y:-1},{x:1,y:-1},{x:-1,y:0}],reference:[{x:0,y:-1},{x:1,y:-1},{x:-1,y:0},{x:0,y:0},{x:1,y:0},{x:-1,y:1},{x:0,y:1},{x:1,y:1}]},{coding:[{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:-1,y:0}],reference:[{x:0,y:-1},{x:-1,y:0},{x:0,y:0},{x:1,y:0},{x:0,y:1},{x:1,y:1}]}],A=[39717,1941,229,405],B=[32,8],C=17;return v.prototype={onPageInformation:function(a){this.currentPageInfo=a;var b=a.width+7>>3,c=new Uint8Array(b*a.height);if(a.defaultPixelValue)for(var d=0,e=c.length;e>d;d++)c[d]=255;this.buffer=c},drawBitmap:function(a,b){var d,e,f,g,h=this.currentPageInfo,i=a.width,j=a.height,k=h.width+7>>3,l=h.combinationOperatorOverride?a.combinationOperator:h.combinationOperator,m=this.buffer,n=128>>(7&a.x),o=a.y*k+(a.x>>3);switch(l){case 0:for(d=0;j>d;d++){for(f=n,g=o,e=0;i>e;e++)b[d][e]&&(m[g]|=f),f>>=1,f||(f=128,g++);o+=k}break;case 2:for(d=0;j>d;d++){for(f=n,g=o,e=0;i>e;e++)b[d][e]&&(m[g]^=f),
+f>>=1,f||(f=128,g++);o+=k}break;default:c("JBIG2 error: operator "+l+" is not supported")}},onImmediateGenericRegion:function(a,c,d,e){var f=a.info,g=new b(c,d,e),i=h(a.mmr,f.width,f.height,a.template,a.prediction,null,a.at,g);this.drawBitmap(f,i)},onImmediateLosslessGenericRegion:function(){this.onImmediateGenericRegion.apply(this,arguments)},onSymbolDictionary:function(a,d,e,f,g,h){var i;a.huffman&&c("JBIG2 error: huffman is not supported");var k=this.symbols;k||(this.symbols=k={});for(var l=[],m=0,n=e.length;n>m;m++)l=l.concat(k[e[m]]);var o=new b(f,g,h);k[d]=j(a.huffman,a.refinement,l,a.numberOfNewSymbols,a.numberOfExportedSymbols,i,a.template,a.at,a.refinementTemplate,a.refinementAt,o)},onImmediateTextRegion:function(a,c,d,e,f){for(var g,h=a.info,i=this.symbols,j=[],m=0,n=c.length;n>m;m++)j=j.concat(i[c[m]]);var o=l(j.length),p=new b(d,e,f),q=k(a.huffman,a.refinement,h.width,h.height,a.defaultPixelValue,a.numberOfSymbolInstances,a.stripSize,j,o,a.transposed,a.dsOffset,a.referenceCorner,a.combinationOperator,g,a.refinementTemplate,a.refinementAt,p);this.drawBitmap(h,q)},onImmediateLosslessTextRegion:function(){this.onImmediateTextRegion.apply(this,arguments)}},w.prototype={parseChunks:function(a){return u(a)}},w}(),jd=(PDFJS.bidi=function(){function a(a){return 0!==(1&a)}function b(a){return 0===(1&a)}function c(a,b,c){for(var d=b,e=a.length;e>d;++d)if(a[d]!==c)return d;return d}function d(a,b,c,d){for(var e=b;c>e;++e)a[e]=d}function e(a,b,c){for(var d=b,e=c-1;e>d;++d,--e){var f=a[d];a[d]=a[e],a[e]=f}}function f(a,b,c){return{str:a,dir:c?"ttb":b?"ltr":"rtl"}}function g(g,l,m){var n=!0,o=g.length;if(0===o||m)return f(g,n,m);j.length=o,k.length=o;var p,q,r=0;for(p=0;o>p;++p){j[p]=g.charAt(p);var s=g.charCodeAt(p),t="L";255>=s?t=h[s]:s>=1424&&1524>=s?t="R":s>=1536&&1791>=s?t=i[255&s]:s>=1792&&2220>=s&&(t="AL"),"R"!==t&&"AL"!==t&&"AN"!==t||r++,k[p]=t}if(0===r)return n=!0,f(g,n);-1===l&&(.3>o/r?(n=!0,l=0):(n=!1,l=1));var u=[];for(p=0;o>p;++p)u[p]=l;var v=a(l)?"R":"L",w=v,x=w,y=w;for(p=0;o>p;++p)"NSM"===k[p]?k[p]=y:y=k[p];y=w;var z;for(p=0;o>p;++p)z=k[p],"EN"===z?k[p]="AL"===y?"AN":"EN":"R"!==z&&"L"!==z&&"AL"!==z||(y=z);for(p=0;o>p;++p)z=k[p],"AL"===z&&(k[p]="R");for(p=1;o-1>p;++p)"ES"===k[p]&&"EN"===k[p-1]&&"EN"===k[p+1]&&(k[p]="EN"),"CS"!==k[p]||"EN"!==k[p-1]&&"AN"!==k[p-1]||k[p+1]!==k[p-1]||(k[p]=k[p-1]);for(p=0;o>p;++p)if("EN"===k[p]){var A;for(A=p-1;A>=0&&"ET"===k[A];--A)k[A]="EN";for(A=p+1;o>A&&"ET"===k[A];--A)k[A]="EN"}for(p=0;o>p;++p)z=k[p],"WS"!==z&&"ES"!==z&&"ET"!==z&&"CS"!==z||(k[p]="ON");for(y=w,p=0;o>p;++p)z=k[p],"EN"===z?k[p]="L"===y?"L":"EN":"R"!==z&&"L"!==z||(y=z);for(p=0;o>p;++p)if("ON"===k[p]){var B=c(k,p+1,"ON"),C=w;p>0&&(C=k[p-1]);var D=x;o>B+1&&(D=k[B+1]),"L"!==C&&(C="R"),"L"!==D&&(D="R"),C===D&&d(k,p,B,C),p=B-1}for(p=0;o>p;++p)"ON"===k[p]&&(k[p]=v);for(p=0;o>p;++p)z=k[p],b(u[p])?"R"===z?u[p]+=1:"AN"!==z&&"EN"!==z||(u[p]+=2):"L"!==z&&"AN"!==z&&"EN"!==z||(u[p]+=1);var E,F=-1,G=99;for(p=0,q=u.length;q>p;++p)E=u[p],E>F&&(F=E),G>E&&a(E)&&(G=E);for(E=F;E>=G;--E){var H=-1;for(p=0,q=u.length;q>p;++p)u[p]<E?H>=0&&(e(j,H,p),H=-1):0>H&&(H=p);H>=0&&e(j,H,u.length)}for(p=0,q=j.length;q>p;++p){var I=j[p];"<"!==I&&">"!==I||(j[p]="")}return f(j.join(""),n)}var h=["BN","BN","BN","BN","BN","BN","BN","BN","BN","S","B","S","WS","B","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","B","B","B","S","WS","ON","ON","ET","ET","ET","ON","ON","ON","ON","ON","ON","CS","ON","CS","ON","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","ON","ON","ON","ON","ON","ON","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","ON","ON","ON","ON","ON","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","ON","ON","ON","ON","BN","BN","BN","BN","BN","BN","B","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","CS","ON","ET","ET","ET","ET","ON","ON","ON","ON","L","ON","ON","ON","ON","ON","ET","ET","EN","EN","ON","L","ON","ON","ON","EN","L","ON","ON","ON","ON","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","ON","L","L","L","L","L","L","L","L"],i=["AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","CS","AL","ON","ON","NSM","NSM","NSM","NSM","NSM","NSM","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AL","AL","AL","AL","AL","AL","AL","AN","AN","AN","AN","AN","AN","AN","AN","AN","AN","ET","AN","AN","AL","AL","AL","NSM","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","ON","NSM","NSM","NSM","NSM","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL"],j=[],k=[];return g}(),function(a){function b(a){var b=3285377520;this.h1=a?4294967295&a:b,this.h2=a?4294967295&a:b}var c=4294901760,d=65535,e=!1;try{new Uint32Array(new Uint8Array(5).buffer,0,1)}catch(f){e=!0}return b.prototype={update:function(a){var b,f=e;if("string"==typeof a){var g=new Uint8Array(2*a.length),h=0;for(b=0;b<a.length;b++){var i=a.charCodeAt(b);255>=i?g[h++]=i:(g[h++]=i>>>8,g[h++]=255&i)}}else if(a instanceof Uint8Array)g=a,h=g.length;else{if(!("object"==typeof a&&"length"in a))throw new Error("Wrong data format in MurmurHash3_64_update. Input must be a string or array.");g=a,h=g.length,f=!0}var j=h>>2,k=h-4*j,l=f?new la(g,j):new Uint32Array(g.buffer,0,j),m=0,n=0,o=this.h1,p=this.h2,q=3432918353,r=461845907,s=q&d,t=r&d;for(b=0;j>b;b++)1&b?(m=l[b],m=m*q&c|m*s&d,m=m<<15|m>>>17,m=m*r&c|m*t&d,o^=m,o=o<<13|o>>>19,o=5*o+3864292196):(n=l[b],n=n*q&c|n*s&d,n=n<<15|n>>>17,n=n*r&c|n*t&d,p^=n,p=p<<13|p>>>19,p=5*p+3864292196);switch(m=0,k){case 3:m^=g[4*j+2]<<16;case 2:m^=g[4*j+1]<<8;case 1:m^=g[4*j],m=m*q&c|m*s&d,m=m<<15|m>>>17,m=m*r&c|m*t&d,1&j?o^=m:p^=m}return this.h1=o,this.h2=p,this},hexdigest:function(){var a=this.h1,b=this.h2;a^=b>>>1,a=3981806797*a&c|36045*a&d,b=4283543511*b&c|(2950163797*(b<<16|a>>>16)&c)>>>16,a^=b>>>1,a=444984403*a&c|60499*a&d,b=3301882366*b&c|(3120437893*(b<<16|a>>>16)&c)>>>16,a^=b>>>1;for(var e=0,f=[a,b],g="";e<f.length;e++){for(var h=(f[e]>>>0).toString(16);h.length<8;)h="0"+h;g+=h}return g}},b}())}.call("undefined"==typeof window?this:window),PDFJS.workerSrc||"undefined"==typeof document||(PDFJS.workerSrc=function(){"use strict";var a=document.body||document.getElementsByTagName("head")[0],b=a.lastChild.src;return b&&b.replace(/\.js$/i,".worker.js")}()),function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):jQuery)}(function(a){var b=function(){if(a&&a.fn&&a.fn.select2&&a.fn.select2.amd)var b=a.fn.select2.amd;var b;return function(){if(!b||!b.requirejs){b?c=b:b={};var a,c,d;!function(b){function e(a,b){return u.call(a,b)}function f(a,b){var c,d,e,f,g,h,i,j,k,l,m,n=b&&b.split("/"),o=s.map,p=o&&o["*"]||{};if(a&&"."===a.charAt(0))if(b){for(a=a.split("/"),g=a.length-1,s.nodeIdCompat&&w.test(a[g])&&(a[g]=a[g].replace(w,"")),a=n.slice(0,n.length-1).concat(a),k=0;k<a.length;k+=1)if(m=a[k],"."===m)a.splice(k,1),k-=1;else if(".."===m){if(1===k&&(".."===a[2]||".."===a[0]))break;k>0&&(a.splice(k-1,2),k-=2)}a=a.join("/")}else 0===a.indexOf("./")&&(a=a.substring(2));if((n||p)&&o){for(c=a.split("/"),k=c.length;k>0;k-=1){if(d=c.slice(0,k).join("/"),n)for(l=n.length;l>0;l-=1)if(e=o[n.slice(0,l).join("/")],e&&(e=e[d])){f=e,h=k;break}if(f)break;!i&&p&&p[d]&&(i=p[d],j=k)}!f&&i&&(f=i,h=j),f&&(c.splice(0,h,f),a=c.join("/"))}return a}function g(a,c){return function(){var d=v.call(arguments,0);return"string"!=typeof d[0]&&1===d.length&&d.push(null),n.apply(b,d.concat([a,c]))}}function h(a){return function(b){return f(b,a)}}function i(a){return function(b){q[a]=b}}function j(a){if(e(r,a)){var c=r[a];delete r[a],t[a]=!0,m.apply(b,c)}if(!e(q,a)&&!e(t,a))throw new Error("No "+a);return q[a]}function k(a){var b,c=a?a.indexOf("!"):-1;return c>-1&&(b=a.substring(0,c),a=a.substring(c+1,a.length)),[b,a]}function l(a){return function(){return s&&s.config&&s.config[a]||{}}}var m,n,o,p,q={},r={},s={},t={},u=Object.prototype.hasOwnProperty,v=[].slice,w=/\.js$/;o=function(a,b){var c,d=k(a),e=d[0];return a=d[1],e&&(e=f(e,b),c=j(e)),e?a=c&&c.normalize?c.normalize(a,h(b)):f(a,b):(a=f(a,b),d=k(a),e=d[0],a=d[1],e&&(c=j(e))),{f:e?e+"!"+a:a,n:a,pr:e,p:c}},p={require:function(a){return g(a)},exports:function(a){var b=q[a];return"undefined"!=typeof b?b:q[a]={}},module:function(a){return{id:a,uri:"",exports:q[a],config:l(a)}}},m=function(a,c,d,f){var h,k,l,m,n,s,u=[],v=typeof d;if(f=f||a,"undefined"===v||"function"===v){for(c=!c.length&&d.length?["require","exports","module"]:c,n=0;n<c.length;n+=1)if(m=o(c[n],f),k=m.f,"require"===k)u[n]=p.require(a);else if("exports"===k)u[n]=p.exports(a),s=!0;else if("module"===k)h=u[n]=p.module(a);else if(e(q,k)||e(r,k)||e(t,k))u[n]=j(k);else{if(!m.p)throw new Error(a+" missing "+k);m.p.load(m.n,g(f,!0),i(k),{}),u[n]=q[k]}l=d?d.apply(q[a],u):void 0,a&&(h&&h.exports!==b&&h.exports!==q[a]?q[a]=h.exports:l===b&&s||(q[a]=l))}else a&&(q[a]=d)},a=c=n=function(a,c,d,e,f){if("string"==typeof a)return p[a]?p[a](c):j(o(a,c).f);if(!a.splice){if(s=a,s.deps&&n(s.deps,s.callback),!c)return;c.splice?(a=c,c=d,d=null):a=b}return c=c||function(){},"function"==typeof d&&(d=e,e=f),e?m(b,a,c,d):setTimeout(function(){m(b,a,c,d)},4),n},n.config=function(a){return n(a)},a._defined=q,d=function(a,b,c){if("string"!=typeof a)throw new Error("See almond README: incorrect module build, no module name");b.splice||(c=b,b=[]),e(q,a)||e(r,a)||(r[a]=[a,b,c])},d.amd={jQuery:!0}}(),b.requirejs=a,b.require=c,b.define=d}}(),b.define("almond",function(){}),b.define("jquery",[],function(){var b=a||$;return null==b&&console&&console.error&&console.error("Select2: An instance of jQuery or a jQuery-compatible library was not found. Make sure that you are including jQuery before Select2 on your web page."),b}),b.define("select2/utils",["jquery"],function(a){function b(a){var b=a.prototype,c=[];for(var d in b){var e=b[d];"function"==typeof e&&"constructor"!==d&&c.push(d)}return c}var c={};c.Extend=function(a,b){function c(){this.constructor=a}var d={}.hasOwnProperty;for(var e in b)d.call(b,e)&&(a[e]=b[e]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},c.Decorate=function(a,c){function d(){var b=Array.prototype.unshift,d=c.prototype.constructor.length,e=a.prototype.constructor;d>0&&(b.call(arguments,a.prototype.constructor),e=c.prototype.constructor),e.apply(this,arguments)}function e(){this.constructor=d}var f=b(c),g=b(a);c.displayName=a.displayName,d.prototype=new e;for(var h=0;h<g.length;h++){var i=g[h];d.prototype[i]=a.prototype[i]}for(var j=(function(a){var b=function(){};a in d.prototype&&(b=d.prototype[a]);var e=c.prototype[a];return function(){var a=Array.prototype.unshift;return a.call(arguments,b),e.apply(this,arguments)}}),k=0;k<f.length;k++){var l=f[k];d.prototype[l]=j(l)}return d};var d=function(){this.listeners={}};return d.prototype.on=function(a,b){this.listeners=this.listeners||{},a in this.listeners?this.listeners[a].push(b):this.listeners[a]=[b]},d.prototype.trigger=function(a){var b=Array.prototype.slice;this.listeners=this.listeners||{},a in this.listeners&&this.invoke(this.listeners[a],b.call(arguments,1)),"*"in this.listeners&&this.invoke(this.listeners["*"],arguments)},d.prototype.invoke=function(a,b){for(var c=0,d=a.length;d>c;c++)a[c].apply(this,b)},c.Observable=d,c.generateChars=function(a){for(var b="",c=0;a>c;c++){var d=Math.floor(36*Math.random());b+=d.toString(36)}return b},c.bind=function(a,b){return function(){a.apply(b,arguments)}},c._convertData=function(a){for(var b in a){var c=b.split("-"),d=a;if(1!==c.length){for(var e=0;e<c.length;e++){var f=c[e];f=f.substring(0,1).toLowerCase()+f.substring(1),f in d||(d[f]={}),e==c.length-1&&(d[f]=a[b]),d=d[f]}delete a[b]}}return a},c.hasScroll=function(b,c){var d=a(c),e=c.style.overflowX,f=c.style.overflowY;return e!==f||"hidden"!==f&&"visible"!==f?"scroll"===e||"scroll"===f?!0:d.innerHeight()<c.scrollHeight||d.innerWidth()<c.scrollWidth:!1},c.escapeMarkup=function(a){var b={"\\":"&#92;","&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#47;"};return"string"!=typeof a?a:String(a).replace(/[&<>"'\/\\]/g,function(a){return b[a]})},c.appendMany=function(b,c){if("1.7"===a.fn.jquery.substr(0,3)){var d=a();a.map(c,function(a){d=d.add(a)}),c=d}b.append(c)},c}),b.define("select2/results",["jquery","./utils"],function(a,b){function c(a,b,d){this.$element=a,this.data=d,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('<ul class="select2-results__options" role="tree"></ul>');return this.options.get("multiple")&&b.attr("aria-multiselectable","true"),this.$results=b,b},c.prototype.clear=function(){this.$results.empty()},c.prototype.displayMessage=function(b){var c=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var d=a('<li role="treeitem" aria-live="assertive" class="select2-results__option"></li>'),e=this.options.get("translations").get(b.message);d.append(c(e(b.args))),d[0].className+=" select2-results__message",this.$results.append(d)},c.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},c.prototype.append=function(a){this.hideLoading();var b=[];if(null==a.results||0===a.results.length)return void(0===this.$results.children().length&&this.trigger("results:message",{message:"noResults"}));a.results=this.sort(a.results);for(var c=0;c<a.results.length;c++){var d=a.results[c],e=this.option(d);b.push(e)}this.$results.append(b)},c.prototype.position=function(a,b){var c=b.find(".select2-results");c.append(a)},c.prototype.sort=function(a){var b=this.options.get("sorter");return b(a)},c.prototype.setClasses=function(){var b=this;this.data.current(function(c){var d=a.map(c,function(a){return a.id.toString()}),e=b.$results.find(".select2-results__option[aria-selected]");e.each(function(){var b=a(this),c=a.data(this,"data"),e=""+c.id;null!=c.element&&c.element.selected||null==c.element&&a.inArray(e,d)>-1?b.attr("aria-selected","true"):b.attr("aria-selected","false")});var f=e.filter("[aria-selected=true]");f.length>0?f.first().trigger("mouseenter"):e.first().trigger("mouseenter")})},c.prototype.showLoading=function(a){this.hideLoading();var b=this.options.get("translations").get("searching"),c={disabled:!0,loading:!0,text:b(a)},d=this.option(c);d.className+=" loading-results",this.$results.prepend(d)},c.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},c.prototype.option=function(b){var c=document.createElement("li");c.className="select2-results__option";var d={role:"treeitem","aria-selected":"false"};b.disabled&&(delete d["aria-selected"],d["aria-disabled"]="true"),null==b.id&&delete d["aria-selected"],null!=b._resultId&&(c.id=b._resultId),b.title&&(c.title=b.title),b.children&&(d.role="group",d["aria-label"]=b.text,delete d["aria-selected"]);for(var e in d){var f=d[e];c.setAttribute(e,f)}if(b.children){var g=a(c),h=document.createElement("strong");h.className="select2-results__group";a(h);this.template(b,h);for(var i=[],j=0;j<b.children.length;j++){var k=b.children[j],l=this.option(k);i.push(l)}var m=a("<ul></ul>",{"class":"select2-results__options select2-results__options--nested"});m.append(i),g.append(h),g.append(m)}else this.template(b,c);return a.data(c,"data",b),c},c.prototype.bind=function(b,c){var d=this,e=b.id+"-results";this.$results.attr("id",e),b.on("results:all",function(a){d.clear(),d.append(a.data),b.isOpen()&&d.setClasses()}),b.on("results:append",function(a){d.append(a.data),b.isOpen()&&d.setClasses()}),b.on("query",function(a){d.hideMessages(),d.showLoading(a)}),b.on("select",function(){b.isOpen()&&d.setClasses()}),b.on("unselect",function(){b.isOpen()&&d.setClasses()}),b.on("open",function(){d.$results.attr("aria-expanded","true"),d.$results.attr("aria-hidden","false"),d.setClasses(),d.ensureHighlightVisible()}),b.on("close",function(){d.$results.attr("aria-expanded","false"),d.$results.attr("aria-hidden","true"),d.$results.removeAttr("aria-activedescendant")}),b.on("results:toggle",function(){var a=d.getHighlightedResults();0!==a.length&&a.trigger("mouseup")}),b.on("results:select",function(){var a=d.getHighlightedResults();if(0!==a.length){var b=a.data("data");"true"==a.attr("aria-selected")?d.trigger("close",{}):d.trigger("select",{data:b})}}),b.on("results:previous",function(){var a=d.getHighlightedResults(),b=d.$results.find("[aria-selected]"),c=b.index(a);if(0!==c){var e=c-1;0===a.length&&(e=0);var f=b.eq(e);f.trigger("mouseenter");var g=d.$results.offset().top,h=f.offset().top,i=d.$results.scrollTop()+(h-g);0===e?d.$results.scrollTop(0):0>h-g&&d.$results.scrollTop(i)}}),b.on("results:next",function(){var a=d.getHighlightedResults(),b=d.$results.find("[aria-selected]"),c=b.index(a),e=c+1;if(!(e>=b.length)){var f=b.eq(e);f.trigger("mouseenter");var g=d.$results.offset().top+d.$results.outerHeight(!1),h=f.offset().top+f.outerHeight(!1),i=d.$results.scrollTop()+h-g;0===e?d.$results.scrollTop(0):h>g&&d.$results.scrollTop(i)}}),b.on("results:focus",function(a){a.element.addClass("select2-results__option--highlighted")}),b.on("results:message",function(a){d.displayMessage(a)}),a.fn.mousewheel&&this.$results.on("mousewheel",function(a){var b=d.$results.scrollTop(),c=d.$results.get(0).scrollHeight-b+a.deltaY,e=a.deltaY>0&&b-a.deltaY<=0,f=a.deltaY<0&&c<=d.$results.height();e?(d.$results.scrollTop(0),a.preventDefault(),a.stopPropagation()):f&&(d.$results.scrollTop(d.$results.get(0).scrollHeight-d.$results.height()),a.preventDefault(),a.stopPropagation())}),this.$results.on("mouseup",".select2-results__option[aria-selected]",function(b){var c=a(this),e=c.data("data");return"true"===c.attr("aria-selected")?void(d.options.get("multiple")?d.trigger("unselect",{originalEvent:b,data:e}):d.trigger("close",{})):void d.trigger("select",{originalEvent:b,data:e})}),this.$results.on("mouseenter",".select2-results__option[aria-selected]",function(b){var c=a(this).data("data");d.getHighlightedResults().removeClass("select2-results__option--highlighted"),d.trigger("results:focus",{data:c,element:a(this)})})},c.prototype.getHighlightedResults=function(){var a=this.$results.find(".select2-results__option--highlighted");return a},c.prototype.destroy=function(){this.$results.remove()},c.prototype.ensureHighlightVisible=function(){var a=this.getHighlightedResults();if(0!==a.length){var b=this.$results.find("[aria-selected]"),c=b.index(a),d=this.$results.offset().top,e=a.offset().top,f=this.$results.scrollTop()+(e-d),g=e-d;f-=2*a.outerHeight(!1),2>=c?this.$results.scrollTop(0):(g>this.$results.outerHeight()||0>g)&&this.$results.scrollTop(f)}},c.prototype.template=function(b,c){var d=this.options.get("templateResult"),e=this.options.get("escapeMarkup"),f=d(b,c);null==f?c.style.display="none":"string"==typeof f?c.innerHTML=e(f):a(c).append(f)},c}),b.define("select2/keys",[],function(){var a={BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46};return a}),b.define("select2/selection/base",["jquery","../utils","../keys"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,b.Observable),d.prototype.render=function(){var b=a('<span class="select2-selection" role="combobox"  aria-haspopup="true" aria-expanded="false"></span>');return this._tabindex=0,null!=this.$element.data("old-tabindex")?this._tabindex=this.$element.data("old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),b.attr("title",this.$element.attr("title")),b.attr("tabindex",this._tabindex),this.$selection=b,b},d.prototype.bind=function(a,b){var d=this,e=(a.id+"-container",a.id+"-results");this.container=a,this.$selection.on("focus",function(a){d.trigger("focus",a)}),this.$selection.on("blur",function(a){d._handleBlur(a)}),this.$selection.on("keydown",function(a){d.trigger("keypress",a),a.which===c.SPACE&&a.preventDefault()}),a.on("results:focus",function(a){d.$selection.attr("aria-activedescendant",a.data._resultId)}),a.on("selection:update",function(a){d.update(a.data)}),a.on("open",function(){d.$selection.attr("aria-expanded","true"),d.$selection.attr("aria-owns",e),d._attachCloseHandler(a)}),a.on("close",function(){d.$selection.attr("aria-expanded","false"),d.$selection.removeAttr("aria-activedescendant"),d.$selection.removeAttr("aria-owns"),d.$selection.focus(),d._detachCloseHandler(a)}),a.on("enable",function(){d.$selection.attr("tabindex",d._tabindex)}),a.on("disable",function(){d.$selection.attr("tabindex","-1")})},d.prototype._handleBlur=function(b){var c=this;window.setTimeout(function(){document.activeElement==c.$selection[0]||a.contains(c.$selection[0],document.activeElement)||c.trigger("blur",b)},1)},d.prototype._attachCloseHandler=function(b){a(document.body).on("mousedown.select2."+b.id,function(b){var c=a(b.target),d=c.closest(".select2"),e=a(".select2.select2-container--open");e.each(function(){var b=a(this);if(this!=d[0]){var c=b.data("element");c.select2("close")}})})},d.prototype._detachCloseHandler=function(b){a(document.body).off("mousedown.select2."+b.id)},d.prototype.position=function(a,b){var c=b.find(".selection");c.append(a)},d.prototype.destroy=function(){this._detachCloseHandler(this.container)},d.prototype.update=function(a){throw new Error("The `update` method must be defined in child classes.")},d}),b.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(a,b,c,d){function e(){e.__super__.constructor.apply(this,arguments)}return c.Extend(e,b),e.prototype.render=function(){var a=e.__super__.render.call(this);return a.addClass("select2-selection--single"),a.html('<span class="select2-selection__rendered"></span><span class="select2-selection__arrow" role="presentation"><b role="presentation"></b></span>'),a},e.prototype.bind=function(a,b){var c=this;e.__super__.bind.apply(this,arguments);var d=a.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",d),this.$selection.attr("aria-labelledby",d),this.$selection.on("mousedown",function(a){1===a.which&&c.trigger("toggle",{originalEvent:a})}),this.$selection.on("focus",function(a){}),this.$selection.on("blur",function(a){}),a.on("selection:update",function(a){c.update(a.data)})},e.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},e.prototype.display=function(a,b){var c=this.options.get("templateSelection"),d=this.options.get("escapeMarkup");return d(c(a,b))},e.prototype.selectionContainer=function(){return a("<span></span>")},e.prototype.update=function(a){if(0===a.length)return void this.clear();var b=a[0],c=this.$selection.find(".select2-selection__rendered"),d=this.display(b,c);c.empty().append(d),c.prop("title",b.title||b.text)},e}),b.define("select2/selection/multiple",["jquery","./base","../utils"],function(a,b,c){function d(a,b){d.__super__.constructor.apply(this,arguments)}return c.Extend(d,b),d.prototype.render=function(){var a=d.__super__.render.call(this);return a.addClass("select2-selection--multiple"),a.html('<ul class="select2-selection__rendered"></ul>'),a},d.prototype.bind=function(b,c){var e=this;d.__super__.bind.apply(this,arguments),this.$selection.on("click",function(a){e.trigger("toggle",{originalEvent:a})}),this.$selection.on("click",".select2-selection__choice__remove",function(b){if(!e.options.get("disabled")){var c=a(this),d=c.parent(),f=d.data("data");e.trigger("unselect",{originalEvent:b,data:f})}})},d.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},d.prototype.display=function(a,b){var c=this.options.get("templateSelection"),d=this.options.get("escapeMarkup");return d(c(a,b))},d.prototype.selectionContainer=function(){var b=a('<li class="select2-selection__choice"><span class="select2-selection__choice__remove" role="presentation">&times;</span></li>');return b},d.prototype.update=function(a){if(this.clear(),0!==a.length){for(var b=[],d=0;d<a.length;d++){var e=a[d],f=this.selectionContainer(),g=this.display(e,f);f.append(g),f.prop("title",e.title||e.text),f.data("data",e),b.push(f)}var h=this.$selection.find(".select2-selection__rendered");c.appendMany(h,b)}},d}),b.define("select2/selection/placeholder",["../utils"],function(a){function b(a,b,c){this.placeholder=this.normalizePlaceholder(c.get("placeholder")),a.call(this,b,c)}return b.prototype.normalizePlaceholder=function(a,b){return"string"==typeof b&&(b={id:"",text:b}),b},b.prototype.createPlaceholder=function(a,b){var c=this.selectionContainer();return c.html(this.display(b)),c.addClass("select2-selection__placeholder").removeClass("select2-selection__choice"),c},b.prototype.update=function(a,b){var c=1==b.length&&b[0].id!=this.placeholder.id,d=b.length>1;if(d||c)return a.call(this,b);this.clear();var e=this.createPlaceholder(this.placeholder);this.$selection.find(".select2-selection__rendered").append(e)},b}),b.define("select2/selection/allowClear",["jquery","../keys"],function(a,b){function c(){}return c.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),null==this.placeholder&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option."),this.$selection.on("mousedown",".select2-selection__clear",function(a){d._handleClear(a)}),b.on("keypress",function(a){d._handleKeyboardClear(a,b)})},c.prototype._handleClear=function(a,b){if(!this.options.get("disabled")){var c=this.$selection.find(".select2-selection__clear");if(0!==c.length){b.stopPropagation();for(var d=c.data("data"),e=0;e<d.length;e++){var f={data:d[e]};if(this.trigger("unselect",f),f.prevented)return}this.$element.val(this.placeholder.id).trigger("change"),this.trigger("toggle",{})}}},c.prototype._handleKeyboardClear=function(a,c,d){d.isOpen()||c.which!=b.DELETE&&c.which!=b.BACKSPACE||this._handleClear(c)},c.prototype.update=function(b,c){if(b.call(this,c),!(this.$selection.find(".select2-selection__placeholder").length>0||0===c.length)){var d=a('<span class="select2-selection__clear">&times;</span>');d.data("data",c),this.$selection.find(".select2-selection__rendered").prepend(d)}},c}),b.define("select2/selection/search",["jquery","../utils","../keys"],function(a,b,c){function d(a,b,c){a.call(this,b,c)}return d.prototype.render=function(b){var c=a('<li class="select2-search select2-search--inline"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" role="textbox" aria-autocomplete="list" /></li>');this.$searchContainer=c,this.$search=c.find("input");var d=b.call(this);return this._transferTabIndex(),d},d.prototype.bind=function(a,b,d){var e=this;a.call(this,b,d),b.on("open",function(){e.$search.trigger("focus")}),b.on("close",function(){e.$search.val(""),e.$search.removeAttr("aria-activedescendant"),e.$search.trigger("focus")}),b.on("enable",function(){e.$search.prop("disabled",!1),e._transferTabIndex()}),b.on("disable",function(){e.$search.prop("disabled",!0)}),b.on("focus",function(a){e.$search.trigger("focus")}),b.on("results:focus",function(a){e.$search.attr("aria-activedescendant",a.id)}),this.$selection.on("focusin",".select2-search--inline",function(a){e.trigger("focus",a)}),this.$selection.on("focusout",".select2-search--inline",function(a){e._handleBlur(a)}),this.$selection.on("keydown",".select2-search--inline",function(a){a.stopPropagation(),e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented();var b=a.which;if(b===c.BACKSPACE&&""===e.$search.val()){var d=e.$searchContainer.prev(".select2-selection__choice");if(d.length>0){var f=d.data("data");e.searchRemoveChoice(f),a.preventDefault()}}});var f=document.documentMode,g=f&&11>=f;this.$selection.on("input.searchcheck",".select2-search--inline",function(a){return g?void e.$selection.off("input.search input.searchcheck"):void e.$selection.off("keyup.search")}),this.$selection.on("keyup.search input.search",".select2-search--inline",function(a){if(g&&"input"===a.type)return void e.$selection.off("input.search input.searchcheck");var b=a.which;b!=c.SHIFT&&b!=c.CTRL&&b!=c.ALT&&b!=c.TAB&&e.handleSearch(a)})},d.prototype._transferTabIndex=function(a){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},d.prototype.createPlaceholder=function(a,b){this.$search.attr("placeholder",b.text)},d.prototype.update=function(a,b){var c=this.$search[0]==document.activeElement;this.$search.attr("placeholder",""),a.call(this,b),this.$selection.find(".select2-selection__rendered").append(this.$searchContainer),this.resizeSearch(),c&&this.$search.focus()},d.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var a=this.$search.val();this.trigger("query",{term:a})}this._keyUpPrevented=!1},d.prototype.searchRemoveChoice=function(a,b){this.trigger("unselect",{data:b}),this.$search.val(b.text),this.handleSearch()},d.prototype.resizeSearch=function(){this.$search.css("width","25px");var a="";if(""!==this.$search.attr("placeholder"))a=this.$selection.find(".select2-selection__rendered").innerWidth();else{var b=this.$search.val().length+1;a=.75*b+"em"}this.$search.css("width",a)},d}),b.define("select2/selection/eventRelay",["jquery"],function(a){function b(){}return b.prototype.bind=function(b,c,d){var e=this,f=["open","opening","close","closing","select","selecting","unselect","unselecting"],g=["opening","closing","selecting","unselecting"];b.call(this,c,d),c.on("*",function(b,c){if(-1!==a.inArray(b,f)){c=c||{};var d=a.Event("select2:"+b,{params:c});e.$element.trigger(d),-1!==a.inArray(b,g)&&(c.prevented=d.isDefaultPrevented())}})},b}),b.define("select2/translation",["jquery","require"],function(a,b){function c(a){this.dict=a||{}}return c.prototype.all=function(){return this.dict},c.prototype.get=function(a){return this.dict[a]},c.prototype.extend=function(b){this.dict=a.extend({},b.all(),this.dict)},c._cache={},c.loadPath=function(a){if(!(a in c._cache)){var d=b(a);c._cache[a]=d}return new c(c._cache[a])},c}),b.define("select2/diacritics",[],function(){var a={"â¶":"A","ï¼¡":"A","Ã":"A","Ã":"A","Ã":"A","áº¦":"A","áº¤":"A","áºª":"A","áº¨":"A","Ã":"A","Ä":"A","Ä":"A","áº°":"A","áº®":"A","áº´":"A","áº²":"A","È¦":"A","Ç ":"A","Ã":"A","Ç":"A","áº¢":"A","Ã":"A","Çº":"A","Ç":"A","È":"A","È":"A","áº ":"A","áº¬":"A","áº¶":"A","á¸":"A","Ä":"A","Èº":"A","â±¯":"A","ê²":"AA","Ã":"AE","Ç¼":"AE","Ç¢":"AE","ê´":"AO","ê¶":"AU","ê¸":"AV","êº":"AV","ê¼":"AY","â·":"B","ï¼¢":"B","á¸":"B","á¸":"B","á¸":"B","É":"B","Æ":"B","Æ":"B","â¸":"C","ï¼£":"C","Ä":"C","Ä":"C","Ä":"C","Ä":"C","Ã":"C","á¸":"C","Æ":"C","È»":"C","ê¾":"C","â¹":"D","ï¼¤":"D","á¸":"D","Ä":"D","á¸":"D","á¸":"D","á¸":"D","á¸":"D","Ä":"D","Æ":"D","Æ":"D","Æ":"D","ê¹":"D","Ç±":"DZ","Ç":"DZ","Ç²":"Dz","Ç":"Dz","âº":"E","ï¼¥":"E","Ã":"E","Ã":"E","Ã":"E","á»":"E","áº¾":"E","á»":"E","á»":"E","áº¼":"E","Ä":"E",
+"á¸":"E","á¸":"E","Ä":"E","Ä":"E","Ã":"E","áºº":"E","Ä":"E","È":"E","È":"E","áº¸":"E","á»":"E","È¨":"E","á¸":"E","Ä":"E","á¸":"E","á¸":"E","Æ":"E","Æ":"E","â»":"F","ï¼¦":"F","á¸":"F","Æ":"F","ê»":"F","â¼":"G","ï¼§":"G","Ç´":"G","Ä":"G","á¸ ":"G","Ä":"G","Ä ":"G","Ç¦":"G","Ä¢":"G","Ç¤":"G","Æ":"G","ê ":"G","ê½":"G","ê¾":"G","â½":"H","ï¼¨":"H","Ä¤":"H","á¸¢":"H","á¸¦":"H","È":"H","á¸¤":"H","á¸¨":"H","á¸ª":"H","Ä¦":"H","â±§":"H","â±µ":"H","ê":"H","â¾":"I","ï¼©":"I","Ã":"I","Ã":"I","Ã":"I","Ä¨":"I","Äª":"I","Ä¬":"I","Ä°":"I","Ã":"I","á¸®":"I","á»":"I","Ç":"I","È":"I","È":"I","á»":"I","Ä®":"I","á¸¬":"I","Æ":"I","â¿":"J","ï¼ª":"J","Ä´":"J","É":"J","â":"K","ï¼«":"K","á¸°":"K","Ç¨":"K","á¸²":"K","Ä¶":"K","á¸´":"K","Æ":"K","â±©":"K","ê":"K","ê":"K","ê":"K","ê¢":"K","â":"L","ï¼¬":"L","Ä¿":"L","Ä¹":"L","Ä½":"L","á¸¶":"L","á¸¸":"L","Ä»":"L","á¸¼":"L","á¸º":"L","Å":"L","È½":"L","â±¢":"L","â± ":"L","ê":"L","ê":"L","ê":"L","Ç":"LJ","Ç":"Lj","â":"M","ï¼­":"M","á¸¾":"M","á¹":"M","á¹":"M","â±®":"M","Æ":"M","â":"N","ï¼®":"N","Ç¸":"N","Å":"N","Ã":"N","á¹":"N","Å":"N","á¹":"N","Å":"N","á¹":"N","á¹":"N","È ":"N","Æ":"N","ê":"N","ê¤":"N","Ç":"NJ","Ç":"Nj","â":"O","ï¼¯":"O","Ã":"O","Ã":"O","Ã":"O","á»":"O","á»":"O","á»":"O","á»":"O","Ã":"O","á¹":"O","È¬":"O","á¹":"O","Å":"O","á¹":"O","á¹":"O","Å":"O","È®":"O","È°":"O","Ã":"O","Èª":"O","á»":"O","Å":"O","Ç":"O","È":"O","È":"O","Æ ":"O","á»":"O","á»":"O","á» ":"O","á»":"O","á»¢":"O","á»":"O","á»":"O","Çª":"O","Ç¬":"O","Ã":"O","Ç¾":"O","Æ":"O","Æ":"O","ê":"O","ê":"O","Æ¢":"OI","ê":"OO","È¢":"OU","â":"P","ï¼°":"P","á¹":"P","á¹":"P","Æ¤":"P","â±£":"P","ê":"P","ê":"P","ê":"P","â":"Q","ï¼±":"Q","ê":"Q","ê":"Q","É":"Q","â":"R","ï¼²":"R","Å":"R","á¹":"R","Å":"R","È":"R","È":"R","á¹":"R","á¹":"R","Å":"R","á¹":"R","É":"R","â±¤":"R","ê":"R","ê¦":"R","ê":"R","â":"S","ï¼³":"S","áº":"S","Å":"S","á¹¤":"S","Å":"S","á¹ ":"S","Å ":"S","á¹¦":"S","á¹¢":"S","á¹¨":"S","È":"S","Å":"S","â±¾":"S","ê¨":"S","ê":"S","â":"T","ï¼´":"T","á¹ª":"T","Å¤":"T","á¹¬":"T","È":"T","Å¢":"T","á¹°":"T","á¹®":"T","Å¦":"T","Æ¬":"T","Æ®":"T","È¾":"T","ê":"T","ê¨":"TZ","â":"U","ï¼µ":"U","Ã":"U","Ã":"U","Ã":"U","Å¨":"U","á¹¸":"U","Åª":"U","á¹º":"U","Å¬":"U","Ã":"U","Ç":"U","Ç":"U","Ç":"U","Ç":"U","á»¦":"U","Å®":"U","Å°":"U","Ç":"U","È":"U","È":"U","Æ¯":"U","á»ª":"U","á»¨":"U","á»®":"U","á»¬":"U","á»°":"U","á»¤":"U","á¹²":"U","Å²":"U","á¹¶":"U","á¹´":"U","É":"U","â":"V","ï¼¶":"V","á¹¼":"V","á¹¾":"V","Æ²":"V","ê":"V","É":"V","ê ":"VY","â":"W","ï¼·":"W","áº":"W","áº":"W","Å´":"W","áº":"W","áº":"W","áº":"W","â±²":"W","â":"X","ï¼¸":"X","áº":"X","áº":"X","â":"Y","ï¼¹":"Y","á»²":"Y","Ã":"Y","Å¶":"Y","á»¸":"Y","È²":"Y","áº":"Y","Å¸":"Y","á»¶":"Y","á»´":"Y","Æ³":"Y","É":"Y","á»¾":"Y","â":"Z","ï¼º":"Z","Å¹":"Z","áº":"Z","Å»":"Z","Å½":"Z","áº":"Z","áº":"Z","Æµ":"Z","È¤":"Z","â±¿":"Z","â±«":"Z","ê¢":"Z","â":"a","ï½":"a","áº":"a","Ã ":"a","Ã¡":"a","Ã¢":"a","áº§":"a","áº¥":"a","áº«":"a","áº©":"a","Ã£":"a","Ä":"a","Ä":"a","áº±":"a","áº¯":"a","áºµ":"a","áº³":"a","È§":"a","Ç¡":"a","Ã¤":"a","Ç":"a","áº£":"a","Ã¥":"a","Ç»":"a","Ç":"a","È":"a","È":"a","áº¡":"a","áº­":"a","áº·":"a","á¸":"a","Ä":"a","â±¥":"a","É":"a","ê³":"aa","Ã¦":"ae","Ç½":"ae","Ç£":"ae","êµ":"ao","ê·":"au","ê¹":"av","ê»":"av","ê½":"ay","â":"b","ï½":"b","á¸":"b","á¸":"b","á¸":"b","Æ":"b","Æ":"b","É":"b","â":"c","ï½":"c","Ä":"c","Ä":"c","Ä":"c","Ä":"c","Ã§":"c","á¸":"c","Æ":"c","È¼":"c","ê¿":"c","â":"c","â":"d","ï½":"d","á¸":"d","Ä":"d","á¸":"d","á¸":"d","á¸":"d","á¸":"d","Ä":"d","Æ":"d","É":"d","É":"d","êº":"d","Ç³":"dz","Ç":"dz","â":"e","ï½":"e","Ã¨":"e","Ã©":"e","Ãª":"e","á»":"e","áº¿":"e","á»":"e","á»":"e","áº½":"e","Ä":"e","á¸":"e","á¸":"e","Ä":"e","Ä":"e","Ã«":"e","áº»":"e","Ä":"e","È":"e","È":"e","áº¹":"e","á»":"e","È©":"e","á¸":"e","Ä":"e","á¸":"e","á¸":"e","É":"e","É":"e","Ç":"e","â":"f","ï½":"f","á¸":"f","Æ":"f","ê¼":"f","â":"g","ï½":"g","Çµ":"g","Ä":"g","á¸¡":"g","Ä":"g","Ä¡":"g","Ç§":"g","Ä£":"g","Ç¥":"g","É ":"g","ê¡":"g","áµ¹":"g","ê¿":"g","â":"h","ï½":"h","Ä¥":"h","á¸£":"h","á¸§":"h","È":"h","á¸¥":"h","á¸©":"h","á¸«":"h","áº":"h","Ä§":"h","â±¨":"h","â±¶":"h","É¥":"h","Æ":"hv","â":"i","ï½":"i","Ã¬":"i","Ã­":"i","Ã®":"i","Ä©":"i","Ä«":"i","Ä­":"i","Ã¯":"i","á¸¯":"i","á»":"i","Ç":"i","È":"i","È":"i","á»":"i","Ä¯":"i","á¸­":"i","É¨":"i","Ä±":"i","â":"j","ï½":"j","Äµ":"j","Ç°":"j","É":"j","â":"k","ï½":"k","á¸±":"k","Ç©":"k","á¸³":"k","Ä·":"k","á¸µ":"k","Æ":"k","â±ª":"k","ê":"k","ê":"k","ê":"k","ê£":"k","â":"l","ï½":"l","Å":"l","Äº":"l","Ä¾":"l","á¸·":"l","á¸¹":"l","Ä¼":"l","á¸½":"l","á¸»":"l","Å¿":"l","Å":"l","Æ":"l","É«":"l","â±¡":"l","ê":"l","ê":"l","ê":"l","Ç":"lj","â":"m","ï½":"m","á¸¿":"m","á¹":"m","á¹":"m","É±":"m","É¯":"m","â":"n","ï½":"n","Ç¹":"n","Å":"n","Ã±":"n","á¹":"n","Å":"n","á¹":"n","Å":"n","á¹":"n","á¹":"n","Æ":"n","É²":"n","Å":"n","ê":"n","ê¥":"n","Ç":"nj","â":"o","ï½":"o","Ã²":"o","Ã³":"o","Ã´":"o","á»":"o","á»":"o","á»":"o","á»":"o","Ãµ":"o","á¹":"o","È­":"o","á¹":"o","Å":"o","á¹":"o","á¹":"o","Å":"o","È¯":"o","È±":"o","Ã¶":"o","È«":"o","á»":"o","Å":"o","Ç":"o","È":"o","È":"o","Æ¡":"o","á»":"o","á»":"o","á»¡":"o","á»":"o","á»£":"o","á»":"o","á»":"o","Ç«":"o","Ç­":"o","Ã¸":"o","Ç¿":"o","É":"o","ê":"o","ê":"o","Éµ":"o","Æ£":"oi","È£":"ou","ê":"oo","â":"p","ï½":"p","á¹":"p","á¹":"p","Æ¥":"p","áµ½":"p","ê":"p","ê":"p","ê":"p","â ":"q","ï½":"q","É":"q","ê":"q","ê":"q","â¡":"r","ï½":"r","Å":"r","á¹":"r","Å":"r","È":"r","È":"r","á¹":"r","á¹":"r","Å":"r","á¹":"r","É":"r","É½":"r","ê":"r","ê§":"r","ê":"r","â¢":"s","ï½":"s","Ã":"s","Å":"s","á¹¥":"s","Å":"s","á¹¡":"s","Å¡":"s","á¹§":"s","á¹£":"s","á¹©":"s","È":"s","Å":"s","È¿":"s","ê©":"s","ê":"s","áº":"s","â£":"t","ï½":"t","á¹«":"t","áº":"t","Å¥":"t","á¹­":"t","È":"t","Å£":"t","á¹±":"t","á¹¯":"t","Å§":"t","Æ­":"t","Ê":"t","â±¦":"t","ê":"t","ê©":"tz","â¤":"u","ï½":"u","Ã¹":"u","Ãº":"u","Ã»":"u","Å©":"u","á¹¹":"u","Å«":"u","á¹»":"u","Å­":"u","Ã¼":"u","Ç":"u","Ç":"u","Ç":"u","Ç":"u","á»§":"u","Å¯":"u","Å±":"u","Ç":"u","È":"u","È":"u","Æ°":"u","á»«":"u","á»©":"u","á»¯":"u","á»­":"u","á»±":"u","á»¥":"u","á¹³":"u","Å³":"u","á¹·":"u","á¹µ":"u","Ê":"u","â¥":"v","ï½":"v","á¹½":"v","á¹¿":"v","Ê":"v","ê":"v","Ê":"v","ê¡":"vy","â¦":"w","ï½":"w","áº":"w","áº":"w","Åµ":"w","áº":"w","áº":"w","áº":"w","áº":"w","â±³":"w","â§":"x","ï½":"x","áº":"x","áº":"x","â¨":"y","ï½":"y","á»³":"y","Ã½":"y","Å·":"y","á»¹":"y","È³":"y","áº":"y","Ã¿":"y","á»·":"y","áº":"y","á»µ":"y","Æ´":"y","É":"y","á»¿":"y","â©":"z","ï½":"z","Åº":"z","áº":"z","Å¼":"z","Å¾":"z","áº":"z","áº":"z","Æ¶":"z","È¥":"z","É":"z","â±¬":"z","ê£":"z","Î":"Î","Î":"Î","Î":"Î","Î":"Î","Îª":"Î","Î":"Î","Î":"Î¥","Î«":"Î¥","Î":"Î©","Î¬":"Î±","Î­":"Îµ","Î®":"Î·","Î¯":"Î¹","Ï":"Î¹","Î":"Î¹","Ï":"Î¿","Ï":"Ï","Ï":"Ï","Î°":"Ï","Ï":"Ï","Ï":"Ï"};return a}),b.define("select2/data/base",["../utils"],function(a){function b(a,c){b.__super__.constructor.call(this)}return a.Extend(b,a.Observable),b.prototype.current=function(a){throw new Error("The `current` method must be defined in child classes.")},b.prototype.query=function(a,b){throw new Error("The `query` method must be defined in child classes.")},b.prototype.bind=function(a,b){},b.prototype.destroy=function(){},b.prototype.generateResultId=function(b,c){var d=b.id+"-result-";return d+=a.generateChars(4),d+=null!=c.id?"-"+c.id.toString():"-"+a.generateChars(4)},b}),b.define("select2/data/select",["./base","../utils","jquery"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,a),d.prototype.current=function(a){var b=[],d=this;this.$element.find(":selected").each(function(){var a=c(this),e=d.item(a);b.push(e)}),a(b)},d.prototype.select=function(a){var b=this;if(a.selected=!0,c(a.element).is("option"))return a.element.selected=!0,void this.$element.trigger("change");if(this.$element.prop("multiple"))this.current(function(d){var e=[];a=[a],a.push.apply(a,d);for(var f=0;f<a.length;f++){var g=a[f].id;-1===c.inArray(g,e)&&e.push(g)}b.$element.val(e),b.$element.trigger("change")});else{var d=a.id;this.$element.val(d),this.$element.trigger("change")}},d.prototype.unselect=function(a){var b=this;if(this.$element.prop("multiple"))return a.selected=!1,c(a.element).is("option")?(a.element.selected=!1,void this.$element.trigger("change")):void this.current(function(d){for(var e=[],f=0;f<d.length;f++){var g=d[f].id;g!==a.id&&-1===c.inArray(g,e)&&e.push(g)}b.$element.val(e),b.$element.trigger("change")})},d.prototype.bind=function(a,b){var c=this;this.container=a,a.on("select",function(a){c.select(a.data)}),a.on("unselect",function(a){c.unselect(a.data)})},d.prototype.destroy=function(){this.$element.find("*").each(function(){c.removeData(this,"data")})},d.prototype.query=function(a,b){var d=[],e=this,f=this.$element.children();f.each(function(){var b=c(this);if(b.is("option")||b.is("optgroup")){var f=e.item(b),g=e.matches(a,f);null!==g&&d.push(g)}}),b({results:d})},d.prototype.addOptions=function(a){b.appendMany(this.$element,a)},d.prototype.option=function(a){var b;a.children?(b=document.createElement("optgroup"),b.label=a.text):(b=document.createElement("option"),void 0!==b.textContent?b.textContent=a.text:b.innerText=a.text),a.id&&(b.value=a.id),a.disabled&&(b.disabled=!0),a.selected&&(b.selected=!0),a.title&&(b.title=a.title);var d=c(b),e=this._normalizeItem(a);return e.element=b,c.data(b,"data",e),d},d.prototype.item=function(a){var b={};if(b=c.data(a[0],"data"),null!=b)return b;if(a.is("option"))b={id:a.val(),text:a.text(),disabled:a.prop("disabled"),selected:a.prop("selected"),title:a.prop("title")};else if(a.is("optgroup")){b={text:a.prop("label"),children:[],title:a.prop("title")};for(var d=a.children("option"),e=[],f=0;f<d.length;f++){var g=c(d[f]),h=this.item(g);e.push(h)}b.children=e}return b=this._normalizeItem(b),b.element=a[0],c.data(a[0],"data",b),b},d.prototype._normalizeItem=function(a){c.isPlainObject(a)||(a={id:a,text:a}),a=c.extend({},{text:""},a);var b={selected:!1,disabled:!1};return null!=a.id&&(a.id=a.id.toString()),null!=a.text&&(a.text=a.text.toString()),null==a._resultId&&a.id&&null!=this.container&&(a._resultId=this.generateResultId(this.container,a)),c.extend({},b,a)},d.prototype.matches=function(a,b){var c=this.options.get("matcher");return c(a,b)},d}),b.define("select2/data/array",["./select","../utils","jquery"],function(a,b,c){function d(a,b){var c=b.get("data")||[];d.__super__.constructor.call(this,a,b),this.addOptions(this.convertToOptions(c))}return b.Extend(d,a),d.prototype.select=function(a){var b=this.$element.find("option").filter(function(b,c){return c.value==a.id.toString()});0===b.length&&(b=this.option(a),this.addOptions(b)),d.__super__.select.call(this,a)},d.prototype.convertToOptions=function(a){function d(a){return function(){return c(this).val()==a.id}}for(var e=this,f=this.$element.find("option"),g=f.map(function(){return e.item(c(this)).id}).get(),h=[],i=0;i<a.length;i++){var j=this._normalizeItem(a[i]);if(c.inArray(j.id,g)>=0){var k=f.filter(d(j)),l=this.item(k),m=c.extend(!0,{},j,l),n=this.option(m);k.replaceWith(n)}else{var o=this.option(j);if(j.children){var p=this.convertToOptions(j.children);b.appendMany(o,p)}h.push(o)}}return h},d}),b.define("select2/data/ajax",["./array","../utils","jquery"],function(a,b,c){function d(a,b){this.ajaxOptions=this._applyDefaults(b.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),d.__super__.constructor.call(this,a,b)}return b.Extend(d,a),d.prototype._applyDefaults=function(a){var b={data:function(a){return c.extend({},a,{q:a.term})},transport:function(a,b,d){var e=c.ajax(a);return e.then(b),e.fail(d),e}};return c.extend({},b,a,!0)},d.prototype.processResults=function(a){return a},d.prototype.query=function(a,b){function d(){var d=f.transport(f,function(d){var f=e.processResults(d,a);e.options.get("debug")&&window.console&&console.error&&(f&&f.results&&c.isArray(f.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),b(f)},function(){e.trigger("results:message",{message:"errorLoading"})});e._request=d}var e=this;null!=this._request&&(c.isFunction(this._request.abort)&&this._request.abort(),this._request=null);var f=c.extend({type:"GET"},this.ajaxOptions);"function"==typeof f.url&&(f.url=f.url.call(this.$element,a)),"function"==typeof f.data&&(f.data=f.data.call(this.$element,a)),this.ajaxOptions.delay&&""!==a.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(d,this.ajaxOptions.delay)):d()},d}),b.define("select2/data/tags",["jquery"],function(a){function b(b,c,d){var e=d.get("tags"),f=d.get("createTag");void 0!==f&&(this.createTag=f);var g=d.get("insertTag");if(void 0!==g&&(this.insertTag=g),b.call(this,c,d),a.isArray(e))for(var h=0;h<e.length;h++){var i=e[h],j=this._normalizeItem(i),k=this.option(j);this.$element.append(k)}}return b.prototype.query=function(a,b,c){function d(a,f){for(var g=a.results,h=0;h<g.length;h++){var i=g[h],j=null!=i.children&&!d({results:i.children},!0),k=i.text===b.term;if(k||j)return f?!1:(a.data=g,void c(a))}if(f)return!0;var l=e.createTag(b);if(null!=l){var m=e.option(l);m.attr("data-select2-tag",!0),e.addOptions([m]),e.insertTag(g,l)}a.results=g,c(a)}var e=this;return this._removeOldTags(),null==b.term||null!=b.page?void a.call(this,b,c):void a.call(this,b,d)},b.prototype.createTag=function(b,c){var d=a.trim(c.term);return""===d?null:{id:d,text:d}},b.prototype.insertTag=function(a,b,c){b.unshift(c)},b.prototype._removeOldTags=function(b){var c=(this._lastTag,this.$element.find("option[data-select2-tag]"));c.each(function(){this.selected||a(this).remove()})},b}),b.define("select2/data/tokenizer",["jquery"],function(a){function b(a,b,c){var d=c.get("tokenizer");void 0!==d&&(this.tokenizer=d),a.call(this,b,c)}return b.prototype.bind=function(a,b,c){a.call(this,b,c),this.$search=b.dropdown.$search||b.selection.$search||c.find(".select2-search__field")},b.prototype.query=function(a,b,c){function d(a){e.trigger("select",{data:a})}var e=this;b.term=b.term||"";var f=this.tokenizer(b,this.options,d);f.term!==b.term&&(this.$search.length&&(this.$search.val(f.term),this.$search.focus()),b.term=f.term),a.call(this,b,c)},b.prototype.tokenizer=function(b,c,d,e){for(var f=d.get("tokenSeparators")||[],g=c.term,h=0,i=this.createTag||function(a){return{id:a.term,text:a.term}};h<g.length;){var j=g[h];if(-1!==a.inArray(j,f)){var k=g.substr(0,h),l=a.extend({},c,{term:k}),m=i(l);null!=m?(e(m),g=g.substr(h+1)||"",h=0):h++}else h++}return{term:g}},b}),b.define("select2/data/minimumInputLength",[],function(){function a(a,b,c){this.minimumInputLength=c.get("minimumInputLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){return b.term=b.term||"",b.term.length<this.minimumInputLength?void this.trigger("results:message",{message:"inputTooShort",args:{minimum:this.minimumInputLength,input:b.term,params:b}}):void a.call(this,b,c)},a}),b.define("select2/data/maximumInputLength",[],function(){function a(a,b,c){this.maximumInputLength=c.get("maximumInputLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){return b.term=b.term||"",this.maximumInputLength>0&&b.term.length>this.maximumInputLength?void this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:b.term,params:b}}):void a.call(this,b,c)},a}),b.define("select2/data/maximumSelectionLength",[],function(){function a(a,b,c){this.maximumSelectionLength=c.get("maximumSelectionLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){var d=this;this.current(function(e){var f=null!=e?e.length:0;return d.maximumSelectionLength>0&&f>=d.maximumSelectionLength?void d.trigger("results:message",{message:"maximumSelected",args:{maximum:d.maximumSelectionLength}}):void a.call(d,b,c)})},a}),b.define("select2/dropdown",["jquery","./utils"],function(a,b){function c(a,b){this.$element=a,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('<span class="select2-dropdown"><span class="select2-results"></span></span>');return b.attr("dir",this.options.get("dir")),this.$dropdown=b,b},c.prototype.bind=function(){},c.prototype.position=function(a,b){},c.prototype.destroy=function(){this.$dropdown.remove()},c}),b.define("select2/dropdown/search",["jquery","../utils"],function(a,b){function c(){}return c.prototype.render=function(b){var c=b.call(this),d=a('<span class="select2-search select2-search--dropdown"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" role="textbox" /></span>');return this.$searchContainer=d,this.$search=d.find("input"),c.prepend(d),c},c.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),this.$search.on("keydown",function(a){e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented()}),this.$search.on("input",function(b){a(this).off("keyup")}),this.$search.on("keyup input",function(a){e.handleSearch(a)}),c.on("open",function(){e.$search.attr("tabindex",0),e.$search.focus(),window.setTimeout(function(){e.$search.focus()},0)}),c.on("close",function(){e.$search.attr("tabindex",-1),e.$search.val("")}),c.on("results:all",function(a){if(null==a.query.term||""===a.query.term){var b=e.showSearch(a);b?e.$searchContainer.removeClass("select2-search--hide"):e.$searchContainer.addClass("select2-search--hide")}})},c.prototype.handleSearch=function(a){if(!this._keyUpPrevented){var b=this.$search.val();this.trigger("query",{term:b})}this._keyUpPrevented=!1},c.prototype.showSearch=function(a,b){return!0},c}),b.define("select2/dropdown/hidePlaceholder",[],function(){function a(a,b,c,d){this.placeholder=this.normalizePlaceholder(c.get("placeholder")),a.call(this,b,c,d)}return a.prototype.append=function(a,b){b.results=this.removePlaceholder(b.results),a.call(this,b)},a.prototype.normalizePlaceholder=function(a,b){return"string"==typeof b&&(b={id:"",text:b}),b},a.prototype.removePlaceholder=function(a,b){for(var c=b.slice(0),d=b.length-1;d>=0;d--){var e=b[d];this.placeholder.id===e.id&&c.splice(d,1)}return c},a}),b.define("select2/dropdown/infiniteScroll",["jquery"],function(a){function b(a,b,c,d){this.lastParams={},a.call(this,b,c,d),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return b.prototype.append=function(a,b){this.$loadingMore.remove(),this.loading=!1,a.call(this,b),this.showLoadingMore(b)&&this.$results.append(this.$loadingMore)},b.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),c.on("query",function(a){e.lastParams=a,e.loading=!0}),c.on("query:append",function(a){e.lastParams=a,e.loading=!0}),this.$results.on("scroll",function(){var b=a.contains(document.documentElement,e.$loadingMore[0]);if(!e.loading&&b){var c=e.$results.offset().top+e.$results.outerHeight(!1),d=e.$loadingMore.offset().top+e.$loadingMore.outerHeight(!1);c+50>=d&&e.loadMore()}})},b.prototype.loadMore=function(){this.loading=!0;var b=a.extend({},{page:1},this.lastParams);b.page++,this.trigger("query:append",b)},b.prototype.showLoadingMore=function(a,b){return b.pagination&&b.pagination.more},b.prototype.createLoadingMore=function(){var b=a('<li class="select2-results__option select2-results__option--load-more"role="treeitem" aria-disabled="true"></li>'),c=this.options.get("translations").get("loadingMore");return b.html(c(this.lastParams)),b},b}),b.define("select2/dropdown/attachBody",["jquery","../utils"],function(a,b){function c(b,c,d){this.$dropdownParent=d.get("dropdownParent")||a(document.body),b.call(this,c,d)}return c.prototype.bind=function(a,b,c){var d=this,e=!1;a.call(this,b,c),b.on("open",function(){d._showDropdown(),d._attachPositioningHandler(b),e||(e=!0,b.on("results:all",function(){d._positionDropdown(),d._resizeDropdown()}),b.on("results:append",function(){d._positionDropdown(),d._resizeDropdown()}))}),b.on("close",function(){d._hideDropdown(),d._detachPositioningHandler(b)}),this.$dropdownContainer.on("mousedown",function(a){a.stopPropagation()})},c.prototype.destroy=function(a){a.call(this),this.$dropdownContainer.remove()},c.prototype.position=function(a,b,c){b.attr("class",c.attr("class")),b.removeClass("select2"),b.addClass("select2-container--open"),b.css({position:"absolute",top:-999999}),this.$container=c},c.prototype.render=function(b){var c=a("<span></span>"),d=b.call(this);return c.append(d),this.$dropdownContainer=c,c},c.prototype._hideDropdown=function(a){this.$dropdownContainer.detach()},c.prototype._attachPositioningHandler=function(c,d){var e=this,f="scroll.select2."+d.id,g="resize.select2."+d.id,h="orientationchange.select2."+d.id,i=this.$container.parents().filter(b.hasScroll);i.each(function(){a(this).data("select2-scroll-position",{x:a(this).scrollLeft(),y:a(this).scrollTop()})}),i.on(f,function(b){var c=a(this).data("select2-scroll-position");a(this).scrollTop(c.y)}),a(window).on(f+" "+g+" "+h,function(a){e._positionDropdown(),e._resizeDropdown()})},c.prototype._detachPositioningHandler=function(c,d){var e="scroll.select2."+d.id,f="resize.select2."+d.id,g="orientationchange.select2."+d.id,h=this.$container.parents().filter(b.hasScroll);h.off(e),a(window).off(e+" "+f+" "+g)},c.prototype._positionDropdown=function(){var b=a(window),c=this.$dropdown.hasClass("select2-dropdown--above"),d=this.$dropdown.hasClass("select2-dropdown--below"),e=null,f=this.$container.offset();f.bottom=f.top+this.$container.outerHeight(!1);var g={height:this.$container.outerHeight(!1)};g.top=f.top,g.bottom=f.top+g.height;var h={height:this.$dropdown.outerHeight(!1)},i={top:b.scrollTop(),bottom:b.scrollTop()+b.height()},j=i.top<f.top-h.height,k=i.bottom>f.bottom+h.height,l={left:f.left,top:g.bottom},m=this.$dropdownParent;"static"===m.css("position")&&(m=m.offsetParent());var n=m.offset();l.top-=n.top,l.left-=n.left,c||d||(e="below"),k||!j||c?!j&&k&&c&&(e="below"):e="above",("above"==e||c&&"below"!==e)&&(l.top=g.top-h.height),null!=e&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+e),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+e)),this.$dropdownContainer.css(l)},c.prototype._resizeDropdown=function(){var a={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(a.minWidth=a.width,a.width="auto"),this.$dropdown.css(a)},c.prototype._showDropdown=function(a){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},c}),b.define("select2/dropdown/minimumResultsForSearch",[],function(){function a(b){for(var c=0,d=0;d<b.length;d++){var e=b[d];e.children?c+=a(e.children):c++}return c}function b(a,b,c,d){this.minimumResultsForSearch=c.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),a.call(this,b,c,d)}return b.prototype.showSearch=function(b,c){return a(c.data.results)<this.minimumResultsForSearch?!1:b.call(this,c)},b}),b.define("select2/dropdown/selectOnClose",[],function(){function a(){}return a.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),b.on("close",function(){d._handleSelectOnClose()})},a.prototype._handleSelectOnClose=function(){var a=this.getHighlightedResults();if(!(a.length<1)){var b=a.data("data");null!=b.element&&b.element.selected||null==b.element&&b.selected||this.trigger("select",{data:b})}},a}),b.define("select2/dropdown/closeOnSelect",[],function(){function a(){}return a.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),b.on("select",function(a){d._selectTriggered(a)}),b.on("unselect",function(a){d._selectTriggered(a)})},a.prototype._selectTriggered=function(a,b){var c=b.originalEvent;c&&c.ctrlKey||this.trigger("close",{})},a}),b.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(a){var b=a.input.length-a.maximum,c="Please delete "+b+" character";return 1!=b&&(c+="s"),c},inputTooShort:function(a){var b=a.minimum-a.input.length,c="Please enter "+b+" or more characters";return c},loadingMore:function(){return"Loading more resultsâ¦"},maximumSelected:function(a){var b="You can only select "+a.maximum+" item";return 1!=a.maximum&&(b+="s"),b},noResults:function(){return"No results found"},searching:function(){return"Searchingâ¦"}}}),b.define("select2/defaults",["jquery","require","./results","./selection/single","./selection/multiple","./selection/placeholder","./selection/allowClear","./selection/search","./selection/eventRelay","./utils","./translation","./diacritics","./data/select","./data/array","./data/ajax","./data/tags","./data/tokenizer","./data/minimumInputLength","./data/maximumInputLength","./data/maximumSelectionLength","./dropdown","./dropdown/search","./dropdown/hidePlaceholder","./dropdown/infiniteScroll","./dropdown/attachBody","./dropdown/minimumResultsForSearch","./dropdown/selectOnClose","./dropdown/closeOnSelect","./i18n/en"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C){function D(){this.reset()}D.prototype.apply=function(l){if(l=a.extend(!0,{},this.defaults,l),null==l.dataAdapter){if(null!=l.ajax?l.dataAdapter=o:null!=l.data?l.dataAdapter=n:l.dataAdapter=m,l.minimumInputLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,r)),l.maximumInputLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,s)),l.maximumSelectionLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,t)),l.tags&&(l.dataAdapter=j.Decorate(l.dataAdapter,p)),null==l.tokenSeparators&&null==l.tokenizer||(l.dataAdapter=j.Decorate(l.dataAdapter,q)),null!=l.query){var C=b(l.amdBase+"compat/query");l.dataAdapter=j.Decorate(l.dataAdapter,C)}if(null!=l.initSelection){var D=b(l.amdBase+"compat/initSelection");l.dataAdapter=j.Decorate(l.dataAdapter,D)}}if(null==l.resultsAdapter&&(l.resultsAdapter=c,null!=l.ajax&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,x)),null!=l.placeholder&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,w)),l.selectOnClose&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,A))),null==l.dropdownAdapter){if(l.multiple)l.dropdownAdapter=u;else{var E=j.Decorate(u,v);l.dropdownAdapter=E}if(0!==l.minimumResultsForSearch&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,z)),l.closeOnSelect&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,B)),null!=l.dropdownCssClass||null!=l.dropdownCss||null!=l.adaptDropdownCssClass){var F=b(l.amdBase+"compat/dropdownCss");l.dropdownAdapter=j.Decorate(l.dropdownAdapter,F)}l.dropdownAdapter=j.Decorate(l.dropdownAdapter,y)}if(null==l.selectionAdapter){if(l.multiple?l.selectionAdapter=e:l.selectionAdapter=d,null!=l.placeholder&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,f)),l.allowClear&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,g)),l.multiple&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,h)),null!=l.containerCssClass||null!=l.containerCss||null!=l.adaptContainerCssClass){var G=b(l.amdBase+"compat/containerCss");l.selectionAdapter=j.Decorate(l.selectionAdapter,G)}l.selectionAdapter=j.Decorate(l.selectionAdapter,i)}if("string"==typeof l.language)if(l.language.indexOf("-")>0){var H=l.language.split("-"),I=H[0];l.language=[l.language,I]}else l.language=[l.language];if(a.isArray(l.language)){var J=new k;l.language.push("en");for(var K=l.language,L=0;L<K.length;L++){var M=K[L],N={};try{N=k.loadPath(M)}catch(O){try{M=this.defaults.amdLanguageBase+M,N=k.loadPath(M)}catch(P){l.debug&&window.console&&console.warn&&console.warn('Select2: The language file for "'+M+'" could not be automatically loaded. A fallback will be used instead.');continue}}J.extend(N)}l.translations=J}else{var Q=k.loadPath(this.defaults.amdLanguageBase+"en"),R=new k(l.language);R.extend(Q),l.translations=R}return l},D.prototype.reset=function(){function b(a){function b(a){return l[a]||a}return a.replace(/[^\u0000-\u007E]/g,b)}function c(d,e){if(""===a.trim(d.term))return e;if(e.children&&e.children.length>0){for(var f=a.extend(!0,{},e),g=e.children.length-1;g>=0;g--){var h=e.children[g],i=c(d,h);null==i&&f.children.splice(g,1)}return f.children.length>0?f:c(d,f)}var j=b(e.text).toUpperCase(),k=b(d.term).toUpperCase();return j.indexOf(k)>-1?e:null}this.defaults={amdBase:"./",amdLanguageBase:"./i18n/",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:j.escapeMarkup,language:C,matcher:c,minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,sorter:function(a){return a},templateResult:function(a){return a.text},templateSelection:function(a){return a.text},theme:"default",width:"resolve"}},D.prototype.set=function(b,c){var d=a.camelCase(b),e={};e[d]=c;var f=j._convertData(e);a.extend(this.defaults,f)};var E=new D;return E}),b.define("select2/options",["require","jquery","./defaults","./utils"],function(a,b,c,d){function e(b,e){if(this.options=b,null!=e&&this.fromElement(e),this.options=c.apply(this.options),e&&e.is("input")){var f=a(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=d.Decorate(this.options.dataAdapter,f)}}return e.prototype.fromElement=function(a){var c=["select2"];null==this.options.multiple&&(this.options.multiple=a.prop("multiple")),null==this.options.disabled&&(this.options.disabled=a.prop("disabled")),null==this.options.language&&(a.prop("lang")?this.options.language=a.prop("lang").toLowerCase():a.closest("[lang]").prop("lang")&&(this.options.language=a.closest("[lang]").prop("lang"))),null==this.options.dir&&(a.prop("dir")?this.options.dir=a.prop("dir"):a.closest("[dir]").prop("dir")?this.options.dir=a.closest("[dir]").prop("dir"):this.options.dir="ltr"),a.prop("disabled",this.options.disabled),a.prop("multiple",this.options.multiple),a.data("select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),a.data("data",a.data("select2Tags")),a.data("tags",!0)),a.data("ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),a.attr("ajax--url",a.data("ajaxUrl")),a.data("ajax--url",a.data("ajaxUrl")));var e={};e=b.fn.jquery&&"1."==b.fn.jquery.substr(0,2)&&a[0].dataset?b.extend(!0,{},a[0].dataset,a.data()):a.data();var f=b.extend(!0,{},e);f=d._convertData(f);for(var g in f)b.inArray(g,c)>-1||(b.isPlainObject(this.options[g])?b.extend(this.options[g],f[g]):this.options[g]=f[g]);return this},e.prototype.get=function(a){return this.options[a]},e.prototype.set=function(a,b){this.options[a]=b},e}),b.define("select2/core",["jquery","./options","./utils","./keys"],function(a,b,c,d){var e=function(a,c){null!=a.data("select2")&&a.data("select2").destroy(),this.$element=a,this.id=this._generateId(a),c=c||{},this.options=new b(c,a),e.__super__.constructor.call(this);var d=a.attr("tabindex")||0;a.data("old-tabindex",d),a.attr("tabindex","-1");var f=this.options.get("dataAdapter");this.dataAdapter=new f(a,this.options);var g=this.render();this._placeContainer(g);var h=this.options.get("selectionAdapter");this.selection=new h(a,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,g);var i=this.options.get("dropdownAdapter");this.dropdown=new i(a,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,g);var j=this.options.get("resultsAdapter");this.results=new j(a,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var k=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current(function(a){k.trigger("selection:update",{data:a})}),a.addClass("select2-hidden-accessible"),a.attr("aria-hidden","true"),this._syncAttributes(),a.data("select2",this)};return c.Extend(e,c.Observable),e.prototype._generateId=function(a){var b="";return b=null!=a.attr("id")?a.attr("id"):null!=a.attr("name")?a.attr("name")+"-"+c.generateChars(2):c.generateChars(4),b=b.replace(/(:|\.|\[|\]|,)/g,""),b="select2-"+b},e.prototype._placeContainer=function(a){a.insertAfter(this.$element);var b=this._resolveWidth(this.$element,this.options.get("width"));null!=b&&a.css("width",b)},e.prototype._resolveWidth=function(a,b){var c=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==b){var d=this._resolveWidth(a,"style");return null!=d?d:this._resolveWidth(a,"element")}if("element"==b){
+var e=a.outerWidth(!1);return 0>=e?"auto":e+"px"}if("style"==b){var f=a.attr("style");if("string"!=typeof f)return null;for(var g=f.split(";"),h=0,i=g.length;i>h;h+=1){var j=g[h].replace(/\s/g,""),k=j.match(c);if(null!==k&&k.length>=1)return k[1]}return null}return b},e.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},e.prototype._registerDomEvents=function(){var b=this;this.$element.on("change.select2",function(){b.dataAdapter.current(function(a){b.trigger("selection:update",{data:a})})}),this._sync=c.bind(this._syncAttributes,this),this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._sync);var d=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;null!=d?(this._observer=new d(function(c){a.each(c,b._sync)}),this._observer.observe(this.$element[0],{attributes:!0,subtree:!1})):this.$element[0].addEventListener&&this.$element[0].addEventListener("DOMAttrModified",b._sync,!1)},e.prototype._registerDataEvents=function(){var a=this;this.dataAdapter.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerSelectionEvents=function(){var b=this,c=["toggle","focus"];this.selection.on("toggle",function(){b.toggleDropdown()}),this.selection.on("focus",function(a){b.focus(a)}),this.selection.on("*",function(d,e){-1===a.inArray(d,c)&&b.trigger(d,e)})},e.prototype._registerDropdownEvents=function(){var a=this;this.dropdown.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerResultsEvents=function(){var a=this;this.results.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerEvents=function(){var a=this;this.on("open",function(){a.$container.addClass("select2-container--open")}),this.on("close",function(){a.$container.removeClass("select2-container--open")}),this.on("enable",function(){a.$container.removeClass("select2-container--disabled")}),this.on("disable",function(){a.$container.addClass("select2-container--disabled")}),this.on("blur",function(){a.$container.removeClass("select2-container--focus")}),this.on("query",function(b){a.isOpen()||a.trigger("open",{}),this.dataAdapter.query(b,function(c){a.trigger("results:all",{data:c,query:b})})}),this.on("query:append",function(b){this.dataAdapter.query(b,function(c){a.trigger("results:append",{data:c,query:b})})}),this.on("keypress",function(b){var c=b.which;a.isOpen()?c===d.ESC||c===d.TAB||c===d.UP&&b.altKey?(a.close(),b.preventDefault()):c===d.ENTER?(a.trigger("results:select",{}),b.preventDefault()):c===d.SPACE&&b.ctrlKey?(a.trigger("results:toggle",{}),b.preventDefault()):c===d.UP?(a.trigger("results:previous",{}),b.preventDefault()):c===d.DOWN&&(a.trigger("results:next",{}),b.preventDefault()):(c===d.ENTER||c===d.SPACE||c===d.DOWN&&b.altKey)&&(a.open(),b.preventDefault())})},e.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.options.get("disabled")?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},e.prototype.trigger=function(a,b){var c=e.__super__.trigger,d={open:"opening",close:"closing",select:"selecting",unselect:"unselecting"};if(void 0===b&&(b={}),a in d){var f=d[a],g={prevented:!1,name:a,args:b};if(c.call(this,f,g),g.prevented)return void(b.prevented=!0)}c.call(this,a,b)},e.prototype.toggleDropdown=function(){this.options.get("disabled")||(this.isOpen()?this.close():this.open())},e.prototype.open=function(){this.isOpen()||this.trigger("query",{})},e.prototype.close=function(){this.isOpen()&&this.trigger("close",{})},e.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")},e.prototype.hasFocus=function(){return this.$container.hasClass("select2-container--focus")},e.prototype.focus=function(a){this.hasFocus()||(this.$container.addClass("select2-container--focus"),this.trigger("focus",{}))},e.prototype.enable=function(a){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),null!=a&&0!==a.length||(a=[!0]);var b=!a[0];this.$element.prop("disabled",b)},e.prototype.data=function(){this.options.get("debug")&&arguments.length>0&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var a=[];return this.dataAdapter.current(function(b){a=b}),a},e.prototype.val=function(b){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==b||0===b.length)return this.$element.val();var c=b[0];a.isArray(c)&&(c=a.map(c,function(a){return a.toString()})),this.$element.val(c).trigger("change")},e.prototype.destroy=function(){this.$container.remove(),this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._sync),null!=this._observer?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&this.$element[0].removeEventListener("DOMAttrModified",this._sync,!1),this._sync=null,this.$element.off(".select2"),this.$element.attr("tabindex",this.$element.data("old-tabindex")),this.$element.removeClass("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),this.$element.removeData("select2"),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},e.prototype.render=function(){var b=a('<span class="select2 select2-container"><span class="selection"></span><span class="dropdown-wrapper" aria-hidden="true"></span></span>');return b.attr("dir",this.options.get("dir")),this.$container=b,this.$container.addClass("select2-container--"+this.options.get("theme")),b.data("element",this.$element),b},e}),b.define("jquery-mousewheel",["jquery"],function(a){return a}),b.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults"],function(a,b,c,d){if(null==a.fn.select2){var e=["open","close","destroy"];a.fn.select2=function(b){if(b=b||{},"object"==typeof b)return this.each(function(){var d=a.extend(!0,{},b);new c(a(this),d)}),this;if("string"==typeof b){var d;return this.each(function(){var c=a(this).data("select2");null==c&&window.console&&console.error&&console.error("The select2('"+b+"') method was called on an element that is not using Select2.");var e=Array.prototype.slice.call(arguments,1);d=c[b].apply(c,e)}),a.inArray(b,e)>-1?this:d}throw new Error("Invalid arguments for Select2: "+b)}}return null==a.fn.select2.defaults&&(a.fn.select2.defaults=d),c}),{define:b.define,require:b.require}}(),c=b.require("jquery.select2");return a.fn.select2.amd=b,c}),angular.module("sprintf",[]).filter("sprintf",function(){return function(){return sprintf.apply(null,arguments)}}).filter("fmt",["$filter",function(a){return a("sprintf")}]).filter("vsprintf",function(){return function(a,b){return vsprintf(a,b)}}).filter("vfmt",["$filter",function(a){return a("vsprintf")}]),function(a,b){"function"==typeof define&&define.amd?define(a):"undefined"!=typeof module&&"object"==typeof exports?module.exports=a():b.rangy=a()}(function(){function a(a,b){var c=typeof a[b];return c==u||!(c!=t||!a[b])||"unknown"==c}function b(a,b){return!(typeof a[b]!=t||!a[b])}function c(a,b){return typeof a[b]!=v}function d(a){return function(b,c){for(var d=c.length;d--;)if(!a(b,c[d]))return!1;return!0}}function e(a){return a&&A(a,z)&&C(a,y)}function f(a){return b(a,"body")?a.body:a.getElementsByTagName("body")[0]}function g(b){typeof console!=v&&a(console,"log")&&console.log(b)}function h(a,b){F&&b?alert(a):g(a)}function i(a){H.initialized=!0,H.supported=!1,h("Rangy is not supported in this environment. Reason: "+a,H.config.alertOnFail)}function j(a){h("Rangy warning: "+a,H.config.alertOnWarn)}function k(a){return a.message||a.description||String(a)}function l(){if(F&&!H.initialized){var b,c=!1,d=!1;a(document,"createRange")&&(b=document.createRange(),A(b,x)&&C(b,w)&&(c=!0));var h=f(document);if(!h||"body"!=h.nodeName.toLowerCase())return void i("No body element found");if(h&&a(h,"createTextRange")&&(b=h.createTextRange(),e(b)&&(d=!0)),!c&&!d)return void i("Neither Range nor TextRange are available");H.initialized=!0,H.features={implementsDomRange:c,implementsTextRange:d};var j,l;for(var m in E)(j=E[m])instanceof p&&j.init(j,H);for(var n=0,o=K.length;o>n;++n)try{K[n](H)}catch(q){l="Rangy init listener threw an exception. Continuing. Detail: "+k(q),g(l)}}}function m(a,b,c){c&&(a+=" in module "+c.name),H.warn("DEPRECATED: "+a+" is deprecated. Please use "+b+" instead.")}function n(a,b,c,d){a[b]=function(){return m(b,c,d),a[c].apply(a,G.toArray(arguments))}}function o(a){a=a||window,l();for(var b=0,c=L.length;c>b;++b)L[b](a)}function p(a,b,c){this.name=a,this.dependencies=b,this.initialized=!1,this.supported=!1,this.initializer=c}function q(a,b,c){var d=new p(a,b,function(b){if(!b.initialized){b.initialized=!0;try{c(H,b),b.supported=!0}catch(d){var e="Module '"+a+"' failed to load: "+k(d);g(e),d.stack&&g(d.stack)}}});return E[a]=d,d}function r(){}function s(){}var t="object",u="function",v="undefined",w=["startContainer","startOffset","endContainer","endOffset","collapsed","commonAncestorContainer"],x=["setStart","setStartBefore","setStartAfter","setEnd","setEndBefore","setEndAfter","collapse","selectNode","selectNodeContents","compareBoundaryPoints","deleteContents","extractContents","cloneContents","insertNode","surroundContents","cloneRange","toString","detach"],y=["boundingHeight","boundingLeft","boundingTop","boundingWidth","htmlText","text"],z=["collapse","compareEndPoints","duplicate","moveToElementText","parentElement","select","setEndPoint","getBoundingClientRect"],A=d(a),B=d(b),C=d(c),D=[].forEach?function(a,b){a.forEach(b)}:function(a,b){for(var c=0,d=a.length;d>c;++c)b(a[c],c)},E={},F=typeof window!=v&&typeof document!=v,G={isHostMethod:a,isHostObject:b,isHostProperty:c,areHostMethods:A,areHostObjects:B,areHostProperties:C,isTextRange:e,getBody:f,forEach:D},H={version:"1.3.0",initialized:!1,isBrowser:F,supported:!0,util:G,features:{},modules:E,config:{alertOnFail:!1,alertOnWarn:!1,preferTextRange:!1,autoInitialize:typeof rangyAutoInitialize==v?!0:rangyAutoInitialize}};H.fail=i,H.warn=j;var I;({}).hasOwnProperty?(G.extend=I=function(a,b,c){var d,e;for(var f in b)b.hasOwnProperty(f)&&(d=a[f],e=b[f],c&&null!==d&&"object"==typeof d&&null!==e&&"object"==typeof e&&I(d,e,!0),a[f]=e);return b.hasOwnProperty("toString")&&(a.toString=b.toString),a},G.createOptions=function(a,b){var c={};return I(c,b),a&&I(c,a),c}):i("hasOwnProperty not supported"),F||i("Rangy can only run in a browser"),function(){var a;if(F){var b=document.createElement("div");b.appendChild(document.createElement("span"));var c=[].slice;try{1==c.call(b.childNodes,0)[0].nodeType&&(a=function(a){return c.call(a,0)})}catch(d){}}a||(a=function(a){for(var b=[],c=0,d=a.length;d>c;++c)b[c]=a[c];return b}),G.toArray=a}();var J;F&&(a(document,"addEventListener")?J=function(a,b,c){a.addEventListener(b,c,!1)}:a(document,"attachEvent")?J=function(a,b,c){a.attachEvent("on"+b,c)}:i("Document does not have required addEventListener or attachEvent method"),G.addListener=J);var K=[];G.deprecationNotice=m,G.createAliasForDeprecatedMethod=n,H.init=l,H.addInitListener=function(a){H.initialized?a(H):K.push(a)};var L=[];H.addShimListener=function(a){L.push(a)},F&&(H.shim=H.createMissingNativeApi=o,n(H,"createMissingNativeApi","shim")),p.prototype={init:function(){for(var a,b,c=this.dependencies||[],d=0,e=c.length;e>d;++d){if(b=c[d],a=E[b],!(a&&a instanceof p))throw new Error("required module '"+b+"' not found");if(a.init(),!a.supported)throw new Error("required module '"+b+"' not supported")}this.initializer(this)},fail:function(a){throw this.initialized=!0,this.supported=!1,new Error(a)},warn:function(a){H.warn("Module "+this.name+": "+a)},deprecationNotice:function(a,b){H.warn("DEPRECATED: "+a+" in module "+this.name+" is deprecated. Please use "+b+" instead")},createError:function(a){return new Error("Error in Rangy "+this.name+" module: "+a)}},H.createModule=function(a){var b,c;2==arguments.length?(b=arguments[1],c=[]):(b=arguments[2],c=arguments[1]);var d=q(a,c,b);H.initialized&&H.supported&&d.init()},H.createCoreModule=function(a,b,c){q(a,b,c)},H.RangePrototype=r,H.rangePrototype=new r,H.selectionPrototype=new s,H.createCoreModule("DomUtil",[],function(a,b){function c(a){var b;return typeof a.namespaceURI==F||null===(b=a.namespaceURI)||"http://www.w3.org/1999/xhtml"==b}function d(a){var b=a.parentNode;return 1==b.nodeType?b:null}function e(a){for(var b=0;a=a.previousSibling;)++b;return b}function f(a){switch(a.nodeType){case 7:case 10:return 0;case 3:case 8:return a.length;default:return a.childNodes.length}}function g(a,b){var c,d=[];for(c=a;c;c=c.parentNode)d.push(c);for(c=b;c;c=c.parentNode)if(K(d,c))return c;return null}function h(a,b,c){for(var d=c?b:b.parentNode;d;){if(d===a)return!0;d=d.parentNode}return!1}function i(a,b){return h(a,b,!0)}function j(a,b,c){for(var d,e=c?a:a.parentNode;e;){if(d=e.parentNode,d===b)return e;e=d}return null}function k(a){var b=a.nodeType;return 3==b||4==b||8==b}function l(a){if(!a)return!1;var b=a.nodeType;return 3==b||8==b}function m(a,b){var c=b.nextSibling,d=b.parentNode;return c?d.insertBefore(a,c):d.appendChild(a),a}function n(a,b,c){var d=a.cloneNode(!1);if(d.deleteData(0,b),a.deleteData(b,a.length-b),m(d,a),c)for(var f,g=0;f=c[g++];)f.node==a&&f.offset>b?(f.node=d,f.offset-=b):f.node==a.parentNode&&f.offset>e(a)&&++f.offset;return d}function o(a){if(9==a.nodeType)return a;if(typeof a.ownerDocument!=F)return a.ownerDocument;if(typeof a.document!=F)return a.document;if(a.parentNode)return o(a.parentNode);throw b.createError("getDocument: no document found for node")}function p(a){var c=o(a);if(typeof c.defaultView!=F)return c.defaultView;if(typeof c.parentWindow!=F)return c.parentWindow;throw b.createError("Cannot get a window object for node")}function q(a){if(typeof a.contentDocument!=F)return a.contentDocument;if(typeof a.contentWindow!=F)return a.contentWindow.document;throw b.createError("getIframeDocument: No Document object found for iframe element")}function r(a){if(typeof a.contentWindow!=F)return a.contentWindow;if(typeof a.contentDocument!=F)return a.contentDocument.defaultView;throw b.createError("getIframeWindow: No Window object found for iframe element")}function s(a){return a&&G.isHostMethod(a,"setTimeout")&&G.isHostObject(a,"document")}function t(a,b,c){var d;if(a?G.isHostProperty(a,"nodeType")?d=1==a.nodeType&&"iframe"==a.tagName.toLowerCase()?q(a):o(a):s(a)&&(d=a.document):d=document,!d)throw b.createError(c+"(): Parameter must be a Window object or DOM node");return d}function u(a){for(var b;b=a.parentNode;)a=b;return a}function v(a,c,d,f){var h,i,k,l,m;if(a==d)return c===f?0:f>c?-1:1;if(h=j(d,a,!0))return c<=e(h)?-1:1;if(h=j(a,d,!0))return e(h)<f?-1:1;if(i=g(a,d),!i)throw new Error("comparePoints error: nodes have no common ancestor");if(k=a===i?i:j(a,i,!0),l=d===i?i:j(d,i,!0),k===l)throw b.createError("comparePoints got to case 4 and childA and childB are the same!");for(m=i.firstChild;m;){if(m===k)return-1;if(m===l)return 1;m=m.nextSibling}}function w(a){var b;try{return b=a.parentNode,!1}catch(c){return!0}}function x(a){if(!a)return"[No node]";if(L&&w(a))return"[Broken node]";if(k(a))return'"'+a.data+'"';if(1==a.nodeType){var b=a.id?' id="'+a.id+'"':"";return"<"+a.nodeName+b+">[index:"+e(a)+",length:"+a.childNodes.length+"]["+(a.innerHTML||"[innerHTML not supported]").slice(0,25)+"]"}return a.nodeName}function y(a){for(var b,c=o(a).createDocumentFragment();b=a.firstChild;)c.appendChild(b);return c}function z(a,b,c){var d=H(a),e=a.createElement("div");e.contentEditable=""+!!c,b&&(e.innerHTML=b);var f=d.firstChild;return f?d.insertBefore(e,f):d.appendChild(e),e}function A(a){return a.parentNode.removeChild(a)}function B(a){this.root=a,this._next=a}function C(a){return new B(a)}function D(a,b){this.node=a,this.offset=b}function E(a){this.code=this[a],this.codeName=a,this.message="DOMException: "+this.codeName}var F="undefined",G=a.util,H=G.getBody;G.areHostMethods(document,["createDocumentFragment","createElement","createTextNode"])||b.fail("document missing a Node creation method"),G.isHostMethod(document,"getElementsByTagName")||b.fail("document missing getElementsByTagName method");var I=document.createElement("div");G.areHostMethods(I,["insertBefore","appendChild","cloneNode"]||!G.areHostObjects(I,["previousSibling","nextSibling","childNodes","parentNode"]))||b.fail("Incomplete Element implementation"),G.isHostProperty(I,"innerHTML")||b.fail("Element is missing innerHTML property");var J=document.createTextNode("test");G.areHostMethods(J,["splitText","deleteData","insertData","appendData","cloneNode"]||!G.areHostObjects(I,["previousSibling","nextSibling","childNodes","parentNode"])||!G.areHostProperties(J,["data"]))||b.fail("Incomplete Text Node implementation");var K=function(a,b){for(var c=a.length;c--;)if(a[c]===b)return!0;return!1},L=!1;!function(){var b=document.createElement("b");b.innerHTML="1";var c=b.firstChild;b.innerHTML="<br />",L=w(c),a.features.crashyTextNodes=L}();var M;typeof window.getComputedStyle!=F?M=function(a,b){return p(a).getComputedStyle(a,null)[b]}:typeof document.documentElement.currentStyle!=F?M=function(a,b){return a.currentStyle?a.currentStyle[b]:""}:b.fail("No means of obtaining computed style properties found"),B.prototype={_current:null,hasNext:function(){return!!this._next},next:function(){var a,b,c=this._current=this._next;if(this._current)if(a=c.firstChild)this._next=a;else{for(b=null;c!==this.root&&!(b=c.nextSibling);)c=c.parentNode;this._next=b}return this._current},detach:function(){this._current=this._next=this.root=null}},D.prototype={equals:function(a){return!!a&&this.node===a.node&&this.offset==a.offset},inspect:function(){return"[DomPosition("+x(this.node)+":"+this.offset+")]"},toString:function(){return this.inspect()}},E.prototype={INDEX_SIZE_ERR:1,HIERARCHY_REQUEST_ERR:3,WRONG_DOCUMENT_ERR:4,NO_MODIFICATION_ALLOWED_ERR:7,NOT_FOUND_ERR:8,NOT_SUPPORTED_ERR:9,INVALID_STATE_ERR:11,INVALID_NODE_TYPE_ERR:24},E.prototype.toString=function(){return this.message},a.dom={arrayContains:K,isHtmlNamespace:c,parentElement:d,getNodeIndex:e,getNodeLength:f,getCommonAncestor:g,isAncestorOf:h,isOrIsAncestorOf:i,getClosestAncestorIn:j,isCharacterDataNode:k,isTextOrCommentNode:l,insertAfter:m,splitDataNode:n,getDocument:o,getWindow:p,getIframeWindow:r,getIframeDocument:q,getBody:H,isWindow:s,getContentDocument:t,getRootContainer:u,comparePoints:v,isBrokenNode:w,inspectNode:x,getComputedStyleProperty:M,createTestElement:z,removeNode:A,fragmentFromNodeChildren:y,createIterator:C,DomPosition:D},a.DOMException=E}),H.createCoreModule("DomRange",["DomUtil"],function(a,b){function c(a,b){return 3!=a.nodeType&&(P(a,b.startContainer)||P(a,b.endContainer))}function d(a){return a.document||Q(a.startContainer)}function e(a){return W(a.startContainer)}function f(a){return new L(a.parentNode,O(a))}function g(a){return new L(a.parentNode,O(a)+1)}function h(a,b,c){var d=11==a.nodeType?a.firstChild:a;return N(b)?c==b.length?J.insertAfter(a,b):b.parentNode.insertBefore(a,0==c?b:S(b,c)):c>=b.childNodes.length?b.appendChild(a):b.insertBefore(a,b.childNodes[c]),d}function i(a,b,c){if(z(a),z(b),d(b)!=d(a))throw new M("WRONG_DOCUMENT_ERR");var e=R(a.startContainer,a.startOffset,b.endContainer,b.endOffset),f=R(a.endContainer,a.endOffset,b.startContainer,b.startOffset);return c?0>=e&&f>=0:0>e&&f>0}function j(a){for(var b,c,e,f=d(a.range).createDocumentFragment();c=a.next();){if(b=a.isPartiallySelectedSubtree(),c=c.cloneNode(!b),b&&(e=a.getSubtreeIterator(),c.appendChild(j(e)),e.detach()),10==c.nodeType)throw new M("HIERARCHY_REQUEST_ERR");f.appendChild(c)}return f}function k(a,b,c){var d,e;c=c||{stop:!1};for(var f,g;f=a.next();)if(a.isPartiallySelectedSubtree()){if(b(f)===!1)return void(c.stop=!0);if(g=a.getSubtreeIterator(),k(g,b,c),g.detach(),c.stop)return}else for(d=J.createIterator(f);e=d.next();)if(b(e)===!1)return void(c.stop=!0)}function l(a){for(var b;a.next();)a.isPartiallySelectedSubtree()?(b=a.getSubtreeIterator(),l(b),b.detach()):a.remove()}function m(a){for(var b,c,e=d(a.range).createDocumentFragment();b=a.next();){if(a.isPartiallySelectedSubtree()?(b=b.cloneNode(!1),c=a.getSubtreeIterator(),b.appendChild(m(c)),c.detach()):a.remove(),10==b.nodeType)throw new M("HIERARCHY_REQUEST_ERR");e.appendChild(b)}return e}function n(a,b,c){var d,e=!(!b||!b.length),f=!!c;e&&(d=new RegExp("^("+b.join("|")+")$"));var g=[];return k(new p(a,!1),function(b){if((!e||d.test(b.nodeType))&&(!f||c(b))){var h=a.startContainer;if(b!=h||!N(h)||a.startOffset!=h.length){var i=a.endContainer;b==i&&N(i)&&0==a.endOffset||g.push(b)}}}),g}function o(a){var b="undefined"==typeof a.getName?"Range":a.getName();return"["+b+"("+J.inspectNode(a.startContainer)+":"+a.startOffset+", "+J.inspectNode(a.endContainer)+":"+a.endOffset+")]"}function p(a,b){if(this.range=a,this.clonePartiallySelectedTextNodes=b,!a.collapsed){this.sc=a.startContainer,this.so=a.startOffset,this.ec=a.endContainer,this.eo=a.endOffset;var c=a.commonAncestorContainer;this.sc===this.ec&&N(this.sc)?(this.isSingleCharacterDataNode=!0,this._first=this._last=this._next=this.sc):(this._first=this._next=this.sc!==c||N(this.sc)?T(this.sc,c,!0):this.sc.childNodes[this.so],this._last=this.ec!==c||N(this.ec)?T(this.ec,c,!0):this.ec.childNodes[this.eo-1])}}function q(a){return function(b,c){for(var d,e=c?b:b.parentNode;e;){if(d=e.nodeType,V(a,d))return e;e=e.parentNode}return null}}function r(a,b){if(ea(a,b))throw new M("INVALID_NODE_TYPE_ERR")}function s(a,b){if(!V(b,a.nodeType))throw new M("INVALID_NODE_TYPE_ERR")}function t(a,b){if(0>b||b>(N(a)?a.length:a.childNodes.length))throw new M("INDEX_SIZE_ERR")}function u(a,b){if(ca(a,!0)!==ca(b,!0))throw new M("WRONG_DOCUMENT_ERR")}function v(a){if(da(a,!0))throw new M("NO_MODIFICATION_ALLOWED_ERR")}function w(a,b){if(!a)throw new M(b)}function x(a,b){return b<=(N(a)?a.length:a.childNodes.length)}function y(a){return!!a.startContainer&&!!a.endContainer&&!(X&&(J.isBrokenNode(a.startContainer)||J.isBrokenNode(a.endContainer)))&&W(a.startContainer)==W(a.endContainer)&&x(a.startContainer,a.startOffset)&&x(a.endContainer,a.endOffset)}function z(a){if(!y(a))throw new Error("Range error: Range is not valid. This usually happens after DOM mutation. Range: ("+a.inspect()+")")}function A(a,b){z(a);var c=a.startContainer,d=a.startOffset,e=a.endContainer,f=a.endOffset,g=c===e;N(e)&&f>0&&f<e.length&&S(e,f,b),N(c)&&d>0&&d<c.length&&(c=S(c,d,b),g?(f-=d,e=c):e==c.parentNode&&f>=O(c)&&f++,d=0),a.setStartAndEnd(c,d,e,f)}function B(a){z(a);var b=a.commonAncestorContainer.parentNode.cloneNode(!1);return b.appendChild(a.cloneContents()),b.innerHTML}function C(a){a.START_TO_START=ka,a.START_TO_END=la,a.END_TO_END=ma,a.END_TO_START=na,a.NODE_BEFORE=oa,a.NODE_AFTER=pa,a.NODE_BEFORE_AND_AFTER=qa,a.NODE_INSIDE=ra}function D(a){C(a),C(a.prototype)}function E(a,b){return function(){z(this);var c,d,e=this.startContainer,f=this.startOffset,h=this.commonAncestorContainer,i=new p(this,!0);e!==h&&(c=T(e,h,!0),d=g(c),e=d.node,f=d.offset),k(i,v),i.reset();var j=a(i);return i.detach(),b(this,e,f,e,f),j}}function F(b,d){function e(a,b){return function(c){s(c,Z),s(W(c),$);var d=(a?f:g)(c);(b?h:i)(this,d.node,d.offset)}}function h(a,b,c){var e=a.endContainer,f=a.endOffset;b===a.startContainer&&c===a.startOffset||(W(b)==W(e)&&1!=R(b,c,e,f)||(e=b,f=c),d(a,b,c,e,f))}function i(a,b,c){var e=a.startContainer,f=a.startOffset;b===a.endContainer&&c===a.endOffset||(W(b)==W(e)&&-1!=R(b,c,e,f)||(e=b,f=c),d(a,e,f,b,c))}var j=function(){};j.prototype=a.rangePrototype,b.prototype=new j,K.extend(b.prototype,{setStart:function(a,b){r(a,!0),t(a,b),h(this,a,b)},setEnd:function(a,b){r(a,!0),t(a,b),i(this,a,b)},setStartAndEnd:function(){var a=arguments,b=a[0],c=a[1],e=b,f=c;switch(a.length){case 3:f=a[2];break;case 4:e=a[2],f=a[3]}d(this,b,c,e,f)},setBoundary:function(a,b,c){this["set"+(c?"Start":"End")](a,b)},setStartBefore:e(!0,!0),setStartAfter:e(!1,!0),setEndBefore:e(!0,!1),setEndAfter:e(!1,!1),collapse:function(a){z(this),a?d(this,this.startContainer,this.startOffset,this.startContainer,this.startOffset):d(this,this.endContainer,this.endOffset,this.endContainer,this.endOffset)},selectNodeContents:function(a){r(a,!0),d(this,a,0,a,U(a))},selectNode:function(a){r(a,!1),s(a,Z);var b=f(a),c=g(a);d(this,b.node,b.offset,c.node,c.offset)},extractContents:E(m,d),deleteContents:E(l,d),canSurroundContents:function(){z(this),v(this.startContainer),v(this.endContainer);var a=new p(this,!0),b=a._first&&c(a._first,this)||a._last&&c(a._last,this);return a.detach(),!b},splitBoundaries:function(){A(this)},splitBoundariesPreservingPositions:function(a){A(this,a)},normalizeBoundaries:function(){z(this);var a,b=this.startContainer,c=this.startOffset,e=this.endContainer,f=this.endOffset,g=function(a){var b=a.nextSibling;b&&b.nodeType==a.nodeType&&(e=a,f=a.length,a.appendData(b.data),Y(b))},h=function(a){var d=a.previousSibling;if(d&&d.nodeType==a.nodeType){b=a;var g=a.length;if(c=d.length,a.insertData(0,d.data),Y(d),b==e)f+=c,e=b;else if(e==a.parentNode){var h=O(a);f==h?(e=a,f=g):f>h&&f--}}},i=!0;if(N(e))f==e.length?g(e):0==f&&(a=e.previousSibling,a&&a.nodeType==e.nodeType&&(f=a.length,b==e&&(i=!1),a.appendData(e.data),Y(e),e=a));else{if(f>0){var j=e.childNodes[f-1];j&&N(j)&&g(j)}i=!this.collapsed}if(i){if(N(b))0==c?h(b):c==b.length&&(a=b.nextSibling,a&&a.nodeType==b.nodeType&&(e==a&&(e=b,f+=b.length),b.appendData(a.data),Y(a)));else if(c<b.childNodes.length){var k=b.childNodes[c];k&&N(k)&&h(k)}}else b=e,c=f;d(this,b,c,e,f)},collapseToPoint:function(a,b){r(a,!0),t(a,b),this.setStartAndEnd(a,b)}}),D(b)}function G(a){a.collapsed=a.startContainer===a.endContainer&&a.startOffset===a.endOffset,a.commonAncestorContainer=a.collapsed?a.startContainer:J.getCommonAncestor(a.startContainer,a.endContainer)}function H(a,b,c,d,e){a.startContainer=b,a.startOffset=c,a.endContainer=d,a.endOffset=e,a.document=J.getDocument(b),G(a)}function I(a){this.startContainer=a,this.startOffset=0,this.endContainer=a,this.endOffset=0,this.document=a,G(this)}var J=a.dom,K=a.util,L=J.DomPosition,M=a.DOMException,N=J.isCharacterDataNode,O=J.getNodeIndex,P=J.isOrIsAncestorOf,Q=J.getDocument,R=J.comparePoints,S=J.splitDataNode,T=J.getClosestAncestorIn,U=J.getNodeLength,V=J.arrayContains,W=J.getRootContainer,X=a.features.crashyTextNodes,Y=J.removeNode;p.prototype={_current:null,_next:null,_first:null,_last:null,isSingleCharacterDataNode:!1,reset:function(){this._current=null,this._next=this._first},hasNext:function(){return!!this._next},next:function(){var a=this._current=this._next;return a&&(this._next=a!==this._last?a.nextSibling:null,N(a)&&this.clonePartiallySelectedTextNodes&&(a===this.ec&&(a=a.cloneNode(!0)).deleteData(this.eo,a.length-this.eo),this._current===this.sc&&(a=a.cloneNode(!0)).deleteData(0,this.so))),a},remove:function(){var a,b,c=this._current;!N(c)||c!==this.sc&&c!==this.ec?c.parentNode&&Y(c):(a=c===this.sc?this.so:0,b=c===this.ec?this.eo:c.length,a!=b&&c.deleteData(a,b-a))},isPartiallySelectedSubtree:function(){var a=this._current;return c(a,this.range)},getSubtreeIterator:function(){var a;if(this.isSingleCharacterDataNode)a=this.range.cloneRange(),a.collapse(!1);else{a=new I(d(this.range));var b=this._current,c=b,e=0,f=b,g=U(b);P(b,this.sc)&&(c=this.sc,e=this.so),P(b,this.ec)&&(f=this.ec,g=this.eo),H(a,c,e,f,g)}return new p(a,this.clonePartiallySelectedTextNodes)},detach:function(){this.range=this._current=this._next=this._first=this._last=this.sc=this.so=this.ec=this.eo=null}};var Z=[1,3,4,5,7,8,10],$=[2,9,11],_=[5,6,10,12],aa=[1,3,4,5,7,8,10,11],ba=[1,3,4,5,7,8],ca=q([9,11]),da=q(_),ea=q([6,10,12]),fa=document.createElement("style"),ga=!1;try{fa.innerHTML="<b>x</b>",ga=3==fa.firstChild.nodeType}catch(ha){}a.features.htmlParsingConforms=ga;var ia=ga?function(a){var b=this.startContainer,c=Q(b);if(!b)throw new M("INVALID_STATE_ERR");var d=null;return 1==b.nodeType?d=b:N(b)&&(d=J.parentElement(b)),d=null===d||"HTML"==d.nodeName&&J.isHtmlNamespace(Q(d).documentElement)&&J.isHtmlNamespace(d)?c.createElement("body"):d.cloneNode(!1),d.innerHTML=a,J.fragmentFromNodeChildren(d)}:function(a){var b=d(this),c=b.createElement("body");return c.innerHTML=a,J.fragmentFromNodeChildren(c)},ja=["startContainer","startOffset","endContainer","endOffset","collapsed","commonAncestorContainer"],ka=0,la=1,ma=2,na=3,oa=0,pa=1,qa=2,ra=3;K.extend(a.rangePrototype,{compareBoundaryPoints:function(a,b){z(this),u(this.startContainer,b.startContainer);var c,d,e,f,g=a==na||a==ka?"start":"end",h=a==la||a==ka?"start":"end";return c=this[g+"Container"],d=this[g+"Offset"],e=b[h+"Container"],f=b[h+"Offset"],R(c,d,e,f)},insertNode:function(a){if(z(this),s(a,aa),v(this.startContainer),P(a,this.startContainer))throw new M("HIERARCHY_REQUEST_ERR");var b=h(a,this.startContainer,this.startOffset);this.setStartBefore(b)},cloneContents:function(){z(this);var a,b;if(this.collapsed)return d(this).createDocumentFragment();if(this.startContainer===this.endContainer&&N(this.startContainer))return a=this.startContainer.cloneNode(!0),a.data=a.data.slice(this.startOffset,this.endOffset),b=d(this).createDocumentFragment(),b.appendChild(a),b;var c=new p(this,!0);return a=j(c),c.detach(),a},canSurroundContents:function(){z(this),v(this.startContainer),v(this.endContainer);var a=new p(this,!0),b=a._first&&c(a._first,this)||a._last&&c(a._last,this);return a.detach(),!b},surroundContents:function(a){if(s(a,ba),!this.canSurroundContents())throw new M("INVALID_STATE_ERR");var b=this.extractContents();if(a.hasChildNodes())for(;a.lastChild;)a.removeChild(a.lastChild);h(a,this.startContainer,this.startOffset),a.appendChild(b),this.selectNode(a)},cloneRange:function(){z(this);for(var a,b=new I(d(this)),c=ja.length;c--;)a=ja[c],b[a]=this[a];return b},toString:function(){z(this);var a=this.startContainer;if(a===this.endContainer&&N(a))return 3==a.nodeType||4==a.nodeType?a.data.slice(this.startOffset,this.endOffset):"";var b=[],c=new p(this,!0);return k(c,function(a){3!=a.nodeType&&4!=a.nodeType||b.push(a.data)}),c.detach(),b.join("")},compareNode:function(a){z(this);var b=a.parentNode,c=O(a);if(!b)throw new M("NOT_FOUND_ERR");var d=this.comparePoint(b,c),e=this.comparePoint(b,c+1);return 0>d?e>0?qa:oa:e>0?pa:ra},comparePoint:function(a,b){return z(this),w(a,"HIERARCHY_REQUEST_ERR"),u(a,this.startContainer),R(a,b,this.startContainer,this.startOffset)<0?-1:R(a,b,this.endContainer,this.endOffset)>0?1:0},createContextualFragment:ia,toHtml:function(){return B(this)},intersectsNode:function(a,b){if(z(this),W(a)!=e(this))return!1;var c=a.parentNode,d=O(a);if(!c)return!0;var f=R(c,d,this.endContainer,this.endOffset),g=R(c,d+1,this.startContainer,this.startOffset);return b?0>=f&&g>=0:0>f&&g>0},isPointInRange:function(a,b){return z(this),w(a,"HIERARCHY_REQUEST_ERR"),u(a,this.startContainer),R(a,b,this.startContainer,this.startOffset)>=0&&R(a,b,this.endContainer,this.endOffset)<=0},intersectsRange:function(a){return i(this,a,!1)},intersectsOrTouchesRange:function(a){return i(this,a,!0)},intersection:function(a){if(this.intersectsRange(a)){var b=R(this.startContainer,this.startOffset,a.startContainer,a.startOffset),c=R(this.endContainer,this.endOffset,a.endContainer,a.endOffset),d=this.cloneRange();return-1==b&&d.setStart(a.startContainer,a.startOffset),1==c&&d.setEnd(a.endContainer,a.endOffset),d}return null},union:function(a){if(this.intersectsOrTouchesRange(a)){var b=this.cloneRange();return-1==R(a.startContainer,a.startOffset,this.startContainer,this.startOffset)&&b.setStart(a.startContainer,a.startOffset),
+1==R(a.endContainer,a.endOffset,this.endContainer,this.endOffset)&&b.setEnd(a.endContainer,a.endOffset),b}throw new M("Ranges do not intersect")},containsNode:function(a,b){return b?this.intersectsNode(a,!1):this.compareNode(a)==ra},containsNodeContents:function(a){return this.comparePoint(a,0)>=0&&this.comparePoint(a,U(a))<=0},containsRange:function(a){var b=this.intersection(a);return null!==b&&a.equals(b)},containsNodeText:function(a){var b=this.cloneRange();b.selectNode(a);var c=b.getNodes([3]);if(c.length>0){b.setStart(c[0],0);var d=c.pop();return b.setEnd(d,d.length),this.containsRange(b)}return this.containsNodeContents(a)},getNodes:function(a,b){return z(this),n(this,a,b)},getDocument:function(){return d(this)},collapseBefore:function(a){this.setEndBefore(a),this.collapse(!1)},collapseAfter:function(a){this.setStartAfter(a),this.collapse(!0)},getBookmark:function(b){var c=d(this),e=a.createRange(c);b=b||J.getBody(c),e.selectNodeContents(b);var f=this.intersection(e),g=0,h=0;return f&&(e.setEnd(f.startContainer,f.startOffset),g=e.toString().length,h=g+f.toString().length),{start:g,end:h,containerNode:b}},moveToBookmark:function(a){var b=a.containerNode,c=0;this.setStart(b,0),this.collapse(!0);for(var d,e,f,g,h=[b],i=!1,j=!1;!j&&(d=h.pop());)if(3==d.nodeType)e=c+d.length,!i&&a.start>=c&&a.start<=e&&(this.setStart(d,a.start-c),i=!0),i&&a.end>=c&&a.end<=e&&(this.setEnd(d,a.end-c),j=!0),c=e;else for(g=d.childNodes,f=g.length;f--;)h.push(g[f])},getName:function(){return"DomRange"},equals:function(a){return I.rangesEqual(this,a)},isValid:function(){return y(this)},inspect:function(){return o(this)},detach:function(){}}),F(I,H),K.extend(I,{rangeProperties:ja,RangeIterator:p,copyComparisonConstants:D,createPrototypeRange:F,inspect:o,toHtml:B,getRangeDocument:d,rangesEqual:function(a,b){return a.startContainer===b.startContainer&&a.startOffset===b.startOffset&&a.endContainer===b.endContainer&&a.endOffset===b.endOffset}}),a.DomRange=I}),H.createCoreModule("WrappedRange",["DomRange"],function(a,b){var c,d,e=a.dom,f=a.util,g=e.DomPosition,h=a.DomRange,i=e.getBody,j=e.getContentDocument,k=e.isCharacterDataNode;if(a.features.implementsDomRange&&!function(){function d(a){for(var b,c=m.length;c--;)b=m[c],a[b]=a.nativeRange[b];a.collapsed=a.startContainer===a.endContainer&&a.startOffset===a.endOffset}function g(a,b,c,d,e){var f=a.startContainer!==b||a.startOffset!=c,g=a.endContainer!==d||a.endOffset!=e,h=!a.equals(a.nativeRange);(f||g||h)&&(a.setEnd(d,e),a.setStart(b,c))}var k,l,m=h.rangeProperties;c=function(a){if(!a)throw b.createError("WrappedRange: Range must be specified");this.nativeRange=a,d(this)},h.createPrototypeRange(c,g),k=c.prototype,k.selectNode=function(a){this.nativeRange.selectNode(a),d(this)},k.cloneContents=function(){return this.nativeRange.cloneContents()},k.surroundContents=function(a){this.nativeRange.surroundContents(a),d(this)},k.collapse=function(a){this.nativeRange.collapse(a),d(this)},k.cloneRange=function(){return new c(this.nativeRange.cloneRange())},k.refresh=function(){d(this)},k.toString=function(){return this.nativeRange.toString()};var n=document.createTextNode("test");i(document).appendChild(n);var o=document.createRange();o.setStart(n,0),o.setEnd(n,0);try{o.setStart(n,1),k.setStart=function(a,b){this.nativeRange.setStart(a,b),d(this)},k.setEnd=function(a,b){this.nativeRange.setEnd(a,b),d(this)},l=function(a){return function(b){this.nativeRange[a](b),d(this)}}}catch(p){k.setStart=function(a,b){try{this.nativeRange.setStart(a,b)}catch(c){this.nativeRange.setEnd(a,b),this.nativeRange.setStart(a,b)}d(this)},k.setEnd=function(a,b){try{this.nativeRange.setEnd(a,b)}catch(c){this.nativeRange.setStart(a,b),this.nativeRange.setEnd(a,b)}d(this)},l=function(a,b){return function(c){try{this.nativeRange[a](c)}catch(e){this.nativeRange[b](c),this.nativeRange[a](c)}d(this)}}}k.setStartBefore=l("setStartBefore","setEndBefore"),k.setStartAfter=l("setStartAfter","setEndAfter"),k.setEndBefore=l("setEndBefore","setStartBefore"),k.setEndAfter=l("setEndAfter","setStartAfter"),k.selectNodeContents=function(a){this.setStartAndEnd(a,0,e.getNodeLength(a))},o.selectNodeContents(n),o.setEnd(n,3);var q=document.createRange();q.selectNodeContents(n),q.setEnd(n,4),q.setStart(n,2),-1==o.compareBoundaryPoints(o.START_TO_END,q)&&1==o.compareBoundaryPoints(o.END_TO_START,q)?k.compareBoundaryPoints=function(a,b){return b=b.nativeRange||b,a==b.START_TO_END?a=b.END_TO_START:a==b.END_TO_START&&(a=b.START_TO_END),this.nativeRange.compareBoundaryPoints(a,b)}:k.compareBoundaryPoints=function(a,b){return this.nativeRange.compareBoundaryPoints(a,b.nativeRange||b)};var r=document.createElement("div");r.innerHTML="123";var s=r.firstChild,t=i(document);t.appendChild(r),o.setStart(s,1),o.setEnd(s,2),o.deleteContents(),"13"==s.data&&(k.deleteContents=function(){this.nativeRange.deleteContents(),d(this)},k.extractContents=function(){var a=this.nativeRange.extractContents();return d(this),a}),t.removeChild(r),t=null,f.isHostMethod(o,"createContextualFragment")&&(k.createContextualFragment=function(a){return this.nativeRange.createContextualFragment(a)}),i(document).removeChild(n),k.getName=function(){return"WrappedRange"},a.WrappedRange=c,a.createNativeRange=function(a){return a=j(a,b,"createNativeRange"),a.createRange()}}(),a.features.implementsTextRange){var l=function(a){var b=a.parentElement(),c=a.duplicate();c.collapse(!0);var d=c.parentElement();c=a.duplicate(),c.collapse(!1);var f=c.parentElement(),g=d==f?d:e.getCommonAncestor(d,f);return g==b?g:e.getCommonAncestor(b,g)},m=function(a){return 0==a.compareEndPoints("StartToEnd",a)},n=function(a,b,c,d,f){var h=a.duplicate();h.collapse(c);var i=h.parentElement();if(e.isOrIsAncestorOf(b,i)||(i=b),!i.canHaveHTML){var j=new g(i.parentNode,e.getNodeIndex(i));return{boundaryPosition:j,nodeInfo:{nodeIndex:j.offset,containerElement:j.node}}}var l=e.getDocument(i).createElement("span");l.parentNode&&e.removeNode(l);for(var m,n,o,p,q,r=c?"StartToStart":"StartToEnd",s=f&&f.containerElement==i?f.nodeIndex:0,t=i.childNodes.length,u=t,v=u;;){if(v==t?i.appendChild(l):i.insertBefore(l,i.childNodes[v]),h.moveToElementText(l),m=h.compareEndPoints(r,a),0==m||s==u)break;if(-1==m){if(u==s+1)break;s=v}else u=u==s+1?s:v;v=Math.floor((s+u)/2),i.removeChild(l)}if(q=l.nextSibling,-1==m&&q&&k(q)){h.setEndPoint(c?"EndToStart":"EndToEnd",a);var w;if(/[\r\n]/.test(q.data)){var x=h.duplicate(),y=x.text.replace(/\r\n/g,"\r").length;for(w=x.moveStart("character",y);-1==(m=x.compareEndPoints("StartToEnd",x));)w++,x.moveStart("character",1)}else w=h.text.length;p=new g(q,w)}else n=(d||!c)&&l.previousSibling,o=(d||c)&&l.nextSibling,p=o&&k(o)?new g(o,0):n&&k(n)?new g(n,n.data.length):new g(i,e.getNodeIndex(l));return e.removeNode(l),{boundaryPosition:p,nodeInfo:{nodeIndex:v,containerElement:i}}},o=function(a,b){var c,d,f,g,h=a.offset,j=e.getDocument(a.node),l=i(j).createTextRange(),m=k(a.node);return m?(c=a.node,d=c.parentNode):(g=a.node.childNodes,c=h<g.length?g[h]:null,d=a.node),f=j.createElement("span"),f.innerHTML="&#feff;",c?d.insertBefore(f,c):d.appendChild(f),l.moveToElementText(f),l.collapse(!b),d.removeChild(f),m&&l[b?"moveStart":"moveEnd"]("character",h),l};d=function(a){this.textRange=a,this.refresh()},d.prototype=new h(document),d.prototype.refresh=function(){var a,b,c,d=l(this.textRange);m(this.textRange)?b=a=n(this.textRange,d,!0,!0).boundaryPosition:(c=n(this.textRange,d,!0,!1),a=c.boundaryPosition,b=n(this.textRange,d,!1,!1,c.nodeInfo).boundaryPosition),this.setStart(a.node,a.offset),this.setEnd(b.node,b.offset)},d.prototype.getName=function(){return"WrappedTextRange"},h.copyComparisonConstants(d);var p=function(a){if(a.collapsed)return o(new g(a.startContainer,a.startOffset),!0);var b=o(new g(a.startContainer,a.startOffset),!0),c=o(new g(a.endContainer,a.endOffset),!1),d=i(h.getRangeDocument(a)).createTextRange();return d.setEndPoint("StartToStart",b),d.setEndPoint("EndToEnd",c),d};if(d.rangeToTextRange=p,d.prototype.toTextRange=function(){return p(this)},a.WrappedTextRange=d,!a.features.implementsDomRange||a.config.preferTextRange){var q=function(a){return a("return this;")()}(Function);"undefined"==typeof q.Range&&(q.Range=d),a.createNativeRange=function(a){return a=j(a,b,"createNativeRange"),i(a).createTextRange()},a.WrappedRange=d}}a.createRange=function(c){return c=j(c,b,"createRange"),new a.WrappedRange(a.createNativeRange(c))},a.createRangyRange=function(a){return a=j(a,b,"createRangyRange"),new h(a)},f.createAliasForDeprecatedMethod(a,"createIframeRange","createRange"),f.createAliasForDeprecatedMethod(a,"createIframeRangyRange","createRangyRange"),a.addShimListener(function(b){var c=b.document;"undefined"==typeof c.createRange&&(c.createRange=function(){return a.createRange(c)}),c=b=null})}),H.createCoreModule("WrappedSelection",["DomRange","WrappedRange"],function(a,b){function c(a){return"string"==typeof a?/^backward(s)?$/i.test(a):!!a}function d(a,c){if(a){if(C.isWindow(a))return a;if(a instanceof r)return a.win;var d=C.getContentDocument(a,b,c);return C.getWindow(d)}return window}function e(a){return d(a,"getWinSelection").getSelection()}function f(a){return d(a,"getDocSelection").document.selection}function g(a){var b=!1;return a.anchorNode&&(b=1==C.comparePoints(a.anchorNode,a.anchorOffset,a.focusNode,a.focusOffset)),b}function h(a,b,c){var d=c?"end":"start",e=c?"start":"end";a.anchorNode=b[d+"Container"],a.anchorOffset=b[d+"Offset"],a.focusNode=b[e+"Container"],a.focusOffset=b[e+"Offset"]}function i(a){var b=a.nativeSelection;a.anchorNode=b.anchorNode,a.anchorOffset=b.anchorOffset,a.focusNode=b.focusNode,a.focusOffset=b.focusOffset}function j(a){a.anchorNode=a.focusNode=null,a.anchorOffset=a.focusOffset=0,a.rangeCount=0,a.isCollapsed=!0,a._ranges.length=0}function k(b){var c;return b instanceof F?(c=a.createNativeRange(b.getDocument()),c.setEnd(b.endContainer,b.endOffset),c.setStart(b.startContainer,b.startOffset)):b instanceof G?c=b.nativeRange:J.implementsDomRange&&b instanceof C.getWindow(b.startContainer).Range&&(c=b),c}function l(a){if(!a.length||1!=a[0].nodeType)return!1;for(var b=1,c=a.length;c>b;++b)if(!C.isAncestorOf(a[0],a[b]))return!1;return!0}function m(a){var c=a.getNodes();if(!l(c))throw b.createError("getSingleElementFromRange: range "+a.inspect()+" did not consist of a single element");return c[0]}function n(a){return!!a&&"undefined"!=typeof a.text}function o(a,b){var c=new G(b);a._ranges=[c],h(a,c,!1),a.rangeCount=1,a.isCollapsed=c.collapsed}function p(b){if(b._ranges.length=0,"None"==b.docSelection.type)j(b);else{var c=b.docSelection.createRange();if(n(c))o(b,c);else{b.rangeCount=c.length;for(var d,e=L(c.item(0)),f=0;f<b.rangeCount;++f)d=a.createRange(e),d.selectNode(c.item(f)),b._ranges.push(d);b.isCollapsed=1==b.rangeCount&&b._ranges[0].collapsed,h(b,b._ranges[b.rangeCount-1],!1)}}}function q(a,c){for(var d=a.docSelection.createRange(),e=m(c),f=L(d.item(0)),g=M(f).createControlRange(),h=0,i=d.length;i>h;++h)g.add(d.item(h));try{g.add(e)}catch(j){throw b.createError("addRange(): Element within the specified Range could not be added to control selection (does it have layout?)")}g.select(),p(a)}function r(a,b,c){this.nativeSelection=a,this.docSelection=b,this._ranges=[],this.win=c,this.refresh()}function s(a){a.win=a.anchorNode=a.focusNode=a._ranges=null,a.rangeCount=a.anchorOffset=a.focusOffset=0,a.detached=!0}function t(a,b){for(var c,d,e=ba.length;e--;)if(c=ba[e],d=c.selection,"deleteAll"==b)s(d);else if(c.win==a)return"delete"==b?(ba.splice(e,1),!0):d;return"deleteAll"==b&&(ba.length=0),null}function u(a,c){for(var d,e=L(c[0].startContainer),f=M(e).createControlRange(),g=0,h=c.length;h>g;++g){d=m(c[g]);try{f.add(d)}catch(i){throw b.createError("setRanges(): Element within one of the specified Ranges could not be added to control selection (does it have layout?)")}}f.select(),p(a)}function v(a,b){if(a.win.document!=L(b))throw new H("WRONG_DOCUMENT_ERR")}function w(b){return function(c,d){var e;this.rangeCount?(e=this.getRangeAt(0),e["set"+(b?"Start":"End")](c,d)):(e=a.createRange(this.win.document),e.setStartAndEnd(c,d)),this.setSingleRange(e,this.isBackward())}}function x(a){var b=[],c=new I(a.anchorNode,a.anchorOffset),d=new I(a.focusNode,a.focusOffset),e="function"==typeof a.getName?a.getName():"Selection";if("undefined"!=typeof a.rangeCount)for(var f=0,g=a.rangeCount;g>f;++f)b[f]=F.inspect(a.getRangeAt(f));return"["+e+"(Ranges: "+b.join(", ")+")(anchor: "+c.inspect()+", focus: "+d.inspect()+"]"}a.config.checkSelectionRanges=!0;var y,z,A="boolean",B="number",C=a.dom,D=a.util,E=D.isHostMethod,F=a.DomRange,G=a.WrappedRange,H=a.DOMException,I=C.DomPosition,J=a.features,K="Control",L=C.getDocument,M=C.getBody,N=F.rangesEqual,O=E(window,"getSelection"),P=D.isHostObject(document,"selection");J.implementsWinGetSelection=O,J.implementsDocSelection=P;var Q=P&&(!O||a.config.preferTextRange);if(Q)y=f,a.isSelectionValid=function(a){var b=d(a,"isSelectionValid").document,c=b.selection;return"None"!=c.type||L(c.createRange().parentElement())==b};else{if(!O)return b.fail("Neither document.selection or window.getSelection() detected."),!1;y=e,a.isSelectionValid=function(){return!0}}a.getNativeSelection=y;var R=y();if(!R)return b.fail("Native selection was null (possibly issue 138?)"),!1;var S=a.createNativeRange(document),T=M(document),U=D.areHostProperties(R,["anchorNode","focusNode","anchorOffset","focusOffset"]);J.selectionHasAnchorAndFocus=U;var V=E(R,"extend");J.selectionHasExtend=V;var W=typeof R.rangeCount==B;J.selectionHasRangeCount=W;var X=!1,Y=!0,Z=V?function(b,c){var d=F.getRangeDocument(c),e=a.createRange(d);e.collapseToPoint(c.endContainer,c.endOffset),b.addRange(k(e)),b.extend(c.startContainer,c.startOffset)}:null;D.areHostMethods(R,["addRange","getRangeAt","removeAllRanges"])&&typeof R.rangeCount==B&&J.implementsDomRange&&!function(){var b=window.getSelection();if(b){for(var c=b.rangeCount,d=c>1,e=[],f=g(b),h=0;c>h;++h)e[h]=b.getRangeAt(h);var i=C.createTestElement(document,"",!1),j=i.appendChild(document.createTextNode("Â Â Â ")),k=document.createRange();if(k.setStart(j,1),k.collapse(!0),b.removeAllRanges(),b.addRange(k),Y=1==b.rangeCount,b.removeAllRanges(),!d){var l=window.navigator.appVersion.match(/Chrome\/(.*?) /);if(l&&parseInt(l[1])>=36)X=!1;else{var m=k.cloneRange();k.setStart(j,0),m.setEnd(j,3),m.setStart(j,2),b.addRange(k),b.addRange(m),X=2==b.rangeCount}}for(C.removeNode(i),b.removeAllRanges(),h=0;c>h;++h)0==h&&f?Z?Z(b,e[h]):(a.warn("Rangy initialization: original selection was backwards but selection has been restored forwards because the browser does not support Selection.extend"),b.addRange(e[h])):b.addRange(e[h])}}(),J.selectionSupportsMultipleRanges=X,J.collapsedNonEditableSelectionsSupported=Y;var $,_=!1;T&&E(T,"createControlRange")&&($=T.createControlRange(),D.areHostProperties($,["item","add"])&&(_=!0)),J.implementsControlRange=_,z=U?function(a){return a.anchorNode===a.focusNode&&a.anchorOffset===a.focusOffset}:function(a){return a.rangeCount?a.getRangeAt(a.rangeCount-1).collapsed:!1};var aa;E(R,"getRangeAt")?aa=function(a,b){try{return a.getRangeAt(b)}catch(c){return null}}:U&&(aa=function(b){var c=L(b.anchorNode),d=a.createRange(c);return d.setStartAndEnd(b.anchorNode,b.anchorOffset,b.focusNode,b.focusOffset),d.collapsed!==this.isCollapsed&&d.setStartAndEnd(b.focusNode,b.focusOffset,b.anchorNode,b.anchorOffset),d}),r.prototype=a.selectionPrototype;var ba=[],ca=function(a){if(a&&a instanceof r)return a.refresh(),a;a=d(a,"getNativeSelection");var b=t(a),c=y(a),e=P?f(a):null;return b?(b.nativeSelection=c,b.docSelection=e,b.refresh()):(b=new r(c,e,a),ba.push({win:a,selection:b})),b};a.getSelection=ca,D.createAliasForDeprecatedMethod(a,"getIframeSelection","getSelection");var da=r.prototype;if(!Q&&U&&D.areHostMethods(R,["removeAllRanges","addRange"])){da.removeAllRanges=function(){this.nativeSelection.removeAllRanges(),j(this)};var ea=function(a,b){Z(a.nativeSelection,b),a.refresh()};W?da.addRange=function(b,d){if(_&&P&&this.docSelection.type==K)q(this,b);else if(c(d)&&V)ea(this,b);else{var e;X?e=this.rangeCount:(this.removeAllRanges(),e=0);var f=k(b).cloneRange();try{this.nativeSelection.addRange(f)}catch(g){}if(this.rangeCount=this.nativeSelection.rangeCount,this.rangeCount==e+1){if(a.config.checkSelectionRanges){var i=aa(this.nativeSelection,this.rangeCount-1);i&&!N(i,b)&&(b=new G(i))}this._ranges[this.rangeCount-1]=b,h(this,b,ha(this.nativeSelection)),this.isCollapsed=z(this)}else this.refresh()}}:da.addRange=function(a,b){c(b)&&V?ea(this,a):(this.nativeSelection.addRange(k(a)),this.refresh())},da.setRanges=function(a){if(_&&P&&a.length>1)u(this,a);else{this.removeAllRanges();for(var b=0,c=a.length;c>b;++b)this.addRange(a[b])}}}else{if(!(E(R,"empty")&&E(S,"select")&&_&&Q))return b.fail("No means of selecting a Range or TextRange was found"),!1;da.removeAllRanges=function(){try{if(this.docSelection.empty(),"None"!=this.docSelection.type){var a;if(this.anchorNode)a=L(this.anchorNode);else if(this.docSelection.type==K){var b=this.docSelection.createRange();b.length&&(a=L(b.item(0)))}if(a){var c=M(a).createTextRange();c.select(),this.docSelection.empty()}}}catch(d){}j(this)},da.addRange=function(b){this.docSelection.type==K?q(this,b):(a.WrappedTextRange.rangeToTextRange(b).select(),this._ranges[0]=b,this.rangeCount=1,this.isCollapsed=this._ranges[0].collapsed,h(this,b,!1))},da.setRanges=function(a){this.removeAllRanges();var b=a.length;b>1?u(this,a):b&&this.addRange(a[0])}}da.getRangeAt=function(a){if(0>a||a>=this.rangeCount)throw new H("INDEX_SIZE_ERR");return this._ranges[a].cloneRange()};var fa;if(Q)fa=function(b){var c;a.isSelectionValid(b.win)?c=b.docSelection.createRange():(c=M(b.win.document).createTextRange(),c.collapse(!0)),b.docSelection.type==K?p(b):n(c)?o(b,c):j(b)};else if(E(R,"getRangeAt")&&typeof R.rangeCount==B)fa=function(b){if(_&&P&&b.docSelection.type==K)p(b);else if(b._ranges.length=b.rangeCount=b.nativeSelection.rangeCount,b.rangeCount){for(var c=0,d=b.rangeCount;d>c;++c)b._ranges[c]=new a.WrappedRange(b.nativeSelection.getRangeAt(c));h(b,b._ranges[b.rangeCount-1],ha(b.nativeSelection)),b.isCollapsed=z(b)}else j(b)};else{if(!U||typeof R.isCollapsed!=A||typeof S.collapsed!=A||!J.implementsDomRange)return b.fail("No means of obtaining a Range or TextRange from the user's selection was found"),!1;fa=function(a){var b,c=a.nativeSelection;c.anchorNode?(b=aa(c,0),a._ranges=[b],a.rangeCount=1,i(a),a.isCollapsed=z(a)):j(a)}}da.refresh=function(a){var b=a?this._ranges.slice(0):null,c=this.anchorNode,d=this.anchorOffset;if(fa(this),a){var e=b.length;if(e!=this._ranges.length)return!0;if(this.anchorNode!=c||this.anchorOffset!=d)return!0;for(;e--;)if(!N(b[e],this._ranges[e]))return!0;return!1}};var ga=function(a,b){var c=a.getAllRanges();a.removeAllRanges();for(var d=0,e=c.length;e>d;++d)N(b,c[d])||a.addRange(c[d]);a.rangeCount||j(a)};_&&P?da.removeRange=function(a){if(this.docSelection.type==K){for(var b,c=this.docSelection.createRange(),d=m(a),e=L(c.item(0)),f=M(e).createControlRange(),g=!1,h=0,i=c.length;i>h;++h)b=c.item(h),b!==d||g?f.add(c.item(h)):g=!0;f.select(),p(this)}else ga(this,a)}:da.removeRange=function(a){ga(this,a)};var ha;!Q&&U&&J.implementsDomRange?(ha=g,da.isBackward=function(){return ha(this)}):ha=da.isBackward=function(){return!1},da.isBackwards=da.isBackward,da.toString=function(){for(var a=[],b=0,c=this.rangeCount;c>b;++b)a[b]=""+this._ranges[b];return a.join("")},da.collapse=function(b,c){v(this,b);var d=a.createRange(b);d.collapseToPoint(b,c),this.setSingleRange(d),this.isCollapsed=!0},da.collapseToStart=function(){if(!this.rangeCount)throw new H("INVALID_STATE_ERR");var a=this._ranges[0];this.collapse(a.startContainer,a.startOffset)},da.collapseToEnd=function(){if(!this.rangeCount)throw new H("INVALID_STATE_ERR");var a=this._ranges[this.rangeCount-1];this.collapse(a.endContainer,a.endOffset)},da.selectAllChildren=function(b){v(this,b);var c=a.createRange(b);c.selectNodeContents(b),this.setSingleRange(c)},da.deleteFromDocument=function(){if(_&&P&&this.docSelection.type==K){for(var a,b=this.docSelection.createRange();b.length;)a=b.item(0),b.remove(a),C.removeNode(a);this.refresh()}else if(this.rangeCount){var c=this.getAllRanges();if(c.length){this.removeAllRanges();for(var d=0,e=c.length;e>d;++d)c[d].deleteContents();this.addRange(c[e-1])}}},da.eachRange=function(a,b){for(var c=0,d=this._ranges.length;d>c;++c)if(a(this.getRangeAt(c)))return b},da.getAllRanges=function(){var a=[];return this.eachRange(function(b){a.push(b)}),a},da.setSingleRange=function(a,b){this.removeAllRanges(),this.addRange(a,b)},da.callMethodOnEachRange=function(a,b){var c=[];return this.eachRange(function(d){c.push(d[a].apply(d,b||[]))}),c},da.setStart=w(!0),da.setEnd=w(!1),a.rangePrototype.select=function(a){ca(this.getDocument()).setSingleRange(this,a)},da.changeEachRange=function(a){var b=[],c=this.isBackward();this.eachRange(function(c){a(c),b.push(c)}),this.removeAllRanges(),c&&1==b.length?this.addRange(b[0],"backward"):this.setRanges(b)},da.containsNode=function(a,b){return this.eachRange(function(c){return c.containsNode(a,b)},!0)||!1},da.getBookmark=function(a){return{backward:this.isBackward(),rangeBookmarks:this.callMethodOnEachRange("getBookmark",[a])}},da.moveToBookmark=function(b){for(var c,d,e=[],f=0;c=b.rangeBookmarks[f++];)d=a.createRange(this.win),d.moveToBookmark(c),e.push(d);b.backward?this.setSingleRange(e[0],"backward"):this.setRanges(e)},da.saveRanges=function(){return{backward:this.isBackward(),ranges:this.callMethodOnEachRange("cloneRange")}},da.restoreRanges=function(a){this.removeAllRanges();for(var b,c=0;b=a.ranges[c];++c)this.addRange(b,a.backward&&0==c)},da.toHtml=function(){var a=[];return this.eachRange(function(b){a.push(F.toHtml(b))}),a.join("")},J.implementsTextRange&&(da.getNativeTextRange=function(){var c;if(c=this.docSelection){var d=c.createRange();if(n(d))return d;throw b.createError("getNativeTextRange: selection is a control selection")}if(this.rangeCount>0)return a.WrappedTextRange.rangeToTextRange(this.getRangeAt(0));throw b.createError("getNativeTextRange: selection contains no range")}),da.getName=function(){return"WrappedSelection"},da.inspect=function(){return x(this)},da.detach=function(){t(this.win,"delete"),s(this)},r.detachAll=function(){t(null,"deleteAll")},r.inspect=x,r.isDirectionBackward=c,a.Selection=r,a.selectionPrototype=da,a.addShimListener(function(a){"undefined"==typeof a.getSelection&&(a.getSelection=function(){return ca(a)}),a=null})});var M=!1,N=function(a){M||(M=!0,!H.initialized&&H.config.autoInitialize&&l())};return F&&("complete"==document.readyState?N():(a(document,"addEventListener")&&document.addEventListener("DOMContentLoaded",N,!1),J(window,"load",N))),H},this),function(a,b){"function"==typeof define&&define.amd?define(["./rangy-core"],a):"undefined"!=typeof module&&"object"==typeof exports?module.exports=a(require("rangy")):a(b.rangy)}(function(a){return a.createModule("ClassApplier",["WrappedSelection"],function(a,b){function c(a,b){for(var c in a)if(a.hasOwnProperty(c)&&b(c,a[c])===!1)return!1;return!0}function d(a){return a.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function e(a,b){return!!a&&new RegExp("(?:^|\\s)"+b+"(?:\\s|$)").test(a)}function f(a,b){if("object"==typeof a.classList)return a.classList.contains(b);var c="string"==typeof a.className,d=c?a.className:a.getAttribute("class");return e(d,b)}function g(a,b){if("object"==typeof a.classList)a.classList.add(b);else{var c="string"==typeof a.className,d=c?a.className:a.getAttribute("class");d?e(d,b)||(d+=" "+b):d=b,c?a.className=d:a.setAttribute("class",d)}}function h(a){var b="string"==typeof a.className;return b?a.className:a.getAttribute("class")}function j(a){return a&&a.split(/\s+/).sort().join(" ")}function k(a){return j(h(a))}function l(a,b){return k(a)==k(b)}function m(a,b){for(var c=b.split(/\s+/),e=0,g=c.length;g>e;++e)if(!f(a,d(c[e])))return!1;return!0}function n(a){var b=a.parentNode;return b&&1==b.nodeType&&!/^(textarea|style|script|select|iframe)$/i.test(b.nodeName)}function o(a,b,c,d,e){var f=a.node,g=a.offset,h=f,i=g;f==d&&g>e&&++i,f!=b||g!=c&&g!=c+1||(h=d,i+=e-c),f==b&&g>c+1&&--i,a.node=h,a.offset=i}function p(a,b,c){a.node==b&&a.offset>c&&--a.offset}function q(a,b,c,d){-1==c&&(c=b.childNodes.length);var e=a.parentNode,f=L.getNodeIndex(a);P(d,function(a){o(a,e,f,b,c)}),b.childNodes.length==c?b.appendChild(a):b.insertBefore(a,b.childNodes[c])}function r(a,b){var c=a.parentNode,d=L.getNodeIndex(a);P(b,function(a){p(a,c,d)}),L.removeNode(a)}function s(a,b,c,d,e){for(var f,g=[];f=a.firstChild;)q(f,b,c++,e),g.push(f);return d&&r(a,e),g}function t(a,b){return s(a,a.parentNode,L.getNodeIndex(a),!0,b)}function u(a,b){var c=a.cloneRange();c.selectNodeContents(b);var d=c.intersection(a),e=d?d.toString():"";return""!=e}function v(a){for(var b,c=a.getNodes([3]),d=0;(b=c[d])&&!u(a,b);)++d;for(var e=c.length-1;(b=c[e])&&!u(a,b);)--e;return c.slice(d,e+1)}function w(a,b){if(a.attributes.length!=b.attributes.length)return!1;for(var c,d,e,f=0,g=a.attributes.length;g>f;++f)if(c=a.attributes[f],e=c.name,"class"!=e){if(d=b.attributes.getNamedItem(e),null===c!=(null===d))return!1;if(c.specified!=d.specified)return!1;if(c.specified&&c.nodeValue!==d.nodeValue)return!1}return!0}function x(a,b){for(var c,d=0,e=a.attributes.length;e>d;++d)if(c=a.attributes[d].name,(!b||!N(b,c))&&a.attributes[d].specified&&"class"!=c)return!0;return!1}function y(a){var b;return a&&1==a.nodeType&&((b=a.parentNode)&&9==b.nodeType&&"on"==b.designMode||U(a)&&!U(a.parentNode))}function z(a){return(U(a)||1!=a.nodeType&&U(a.parentNode))&&!y(a)}function A(a){return a&&1==a.nodeType&&!V.test(T(a,"display"))}function B(a){if(0==a.data.length)return!0;if(W.test(a.data))return!1;var b=T(a.parentNode,"whiteSpace");switch(b){case"pre":case"pre-wrap":case"-moz-pre-wrap":return!1;case"pre-line":if(/[\r\n]/.test(a.data))return!1}return A(a.previousSibling)||A(a.nextSibling)}function C(a){var b,c,d=[];for(b=0;c=a[b++];)d.push(new M(c.startContainer,c.startOffset),new M(c.endContainer,c.endOffset));return d}function D(a,b){for(var c,d,e,f=0,g=a.length;g>f;++f)c=a[f],d=b[2*f],e=b[2*f+1],c.setStartAndEnd(d.node,d.offset,e.node,e.offset)}function E(a,b){return L.isCharacterDataNode(a)?0==b?!!a.previousSibling:b==a.length?!!a.nextSibling:!0:b>0&&b<a.childNodes.length}function F(a,c,d,e){var f,g,h=0==d;if(L.isAncestorOf(c,a))return a;if(L.isCharacterDataNode(c)){var i=L.getNodeIndex(c);if(0==d)d=i;else{if(d!=c.length)throw b.createError("splitNodeAt() should not be called with offset in the middle of a data node ("+d+" in "+c.data);d=i+1}c=c.parentNode}if(E(c,d)){f=c.cloneNode(!1),g=c.parentNode,f.id&&f.removeAttribute("id");for(var j,k=0;j=c.childNodes[d];)q(j,f,k++,e);return q(f,g,L.getNodeIndex(c)+1,e),c==a?f:F(a,g,L.getNodeIndex(f),e)}if(a!=c){f=c.parentNode;var l=L.getNodeIndex(c);return h||l++,F(a,f,l,e)}return a}function G(a,b){return a.namespaceURI==b.namespaceURI&&a.tagName.toLowerCase()==b.tagName.toLowerCase()&&l(a,b)&&w(a,b)&&"inline"==T(a,"display")&&"inline"==T(b,"display")}function H(a){var b=a?"nextSibling":"previousSibling";return function(c,d){var e=c.parentNode,f=c[b];if(f){if(f&&3==f.nodeType)return f}else if(d&&(f=e[b],f&&1==f.nodeType&&G(e,f))){var g=f[a?"firstChild":"lastChild"];if(g&&3==g.nodeType)return g}return null}}function I(a){this.isElementMerge=1==a.nodeType,this.textNodes=[];var b=this.isElementMerge?a.lastChild:a;b&&(this.textNodes[0]=b)}function J(a,b,e){var f,g,h,i,k=this;k.cssClass=k.className=a;var l=null,m={};if("object"==typeof b&&null!==b){for("undefined"!=typeof b.elementTagName&&(b.elementTagName=b.elementTagName.toLowerCase()),e=b.tagNames,l=b.elementProperties,m=b.elementAttributes,g=0;i=Z[g++];)b.hasOwnProperty(i)&&(k[i]=b[i]);f=b.normalize}else f=b;k.normalize="undefined"==typeof f?!0:f,k.attrExceptions=[];var n=document.createElement(k.elementTagName);k.elementProperties=k.copyPropertiesToElement(l,n,!0),c(m,function(a,b){k.attrExceptions.push(a),m[a]=""+b}),k.elementAttributes=m,k.elementSortedClassName=k.elementProperties.hasOwnProperty("className")?j(k.elementProperties.className+" "+a):a,k.applyToAnyTagName=!1;var o=typeof e;if("string"==o)"*"==e?k.applyToAnyTagName=!0:k.tagNames=d(e.toLowerCase()).split(/\s*,\s*/);else if("object"==o&&"number"==typeof e.length)for(k.tagNames=[],g=0,h=e.length;h>g;++g)"*"==e[g]?k.applyToAnyTagName=!0:k.tagNames.push(e[g].toLowerCase());else k.tagNames=[k.elementTagName]}function K(a,b,c){return new J(a,b,c)}var L=a.dom,M=L.DomPosition,N=L.arrayContains,O=a.util,P=O.forEach,Q="span",R=O.isHostMethod(document,"createElementNS"),S=function(){function a(a,b,c){return b&&c?" ":""}return function(b,c){if("object"==typeof b.classList)b.classList.remove(c);else{var d="string"==typeof b.className,e=d?b.className:b.getAttribute("class");e=e.replace(new RegExp("(^|\\s)"+c+"(\\s|$)"),a),d?b.className=e:b.setAttribute("class",e)}}}(),T=L.getComputedStyleProperty,U=function(){var a=document.createElement("div");return"boolean"==typeof a.isContentEditable?function(a){return a&&1==a.nodeType&&a.isContentEditable}:function(a){return a&&1==a.nodeType&&"false"!=a.contentEditable?"true"==a.contentEditable||U(a.parentNode):!1}}(),V=/^inline(-block|-table)?$/i,W=/[^\r\n\t\f \u200B]/,X=H(!1),Y=H(!0);I.prototype={doMerge:function(a){var b=this.textNodes,c=b[0];if(b.length>1){var d,e=L.getNodeIndex(c),f=[],g=0;P(b,function(b,h){d=b.parentNode,h>0&&(d.removeChild(b),d.hasChildNodes()||L.removeNode(d),a&&P(a,function(a){a.node==b&&(a.node=c,a.offset+=g),a.node==d&&a.offset>e&&(--a.offset,a.offset==e+1&&h<len-1&&(a.node=c,a.offset=g))})),f[h]=b.data,g+=b.data.length}),c.data=f.join("")}return c.data},getLength:function(){for(var a=this.textNodes.length,b=0;a--;)b+=this.textNodes[a].length;return b},toString:function(){var a=[];return P(this.textNodes,function(b,c){a[c]="'"+b.data+"'"}),"[Merge("+a.join(",")+")]"}};var Z=["elementTagName","ignoreWhiteSpace","applyToEditableOnly","useExistingElements","removeEmptyElements","onElementCreate"],$={};J.prototype={elementTagName:Q,elementProperties:{},elementAttributes:{},ignoreWhiteSpace:!0,applyToEditableOnly:!1,useExistingElements:!0,removeEmptyElements:!0,onElementCreate:null,copyPropertiesToElement:function(a,b,c){var d,e,f,h,i,k,l={};for(var m in a)if(a.hasOwnProperty(m))if(h=a[m],i=b[m],"className"==m)g(b,h),g(b,this.className),b[m]=j(b[m]),c&&(l[m]=h);else if("style"==m){e=i,c&&(l[m]=f={});for(d in a[m])a[m].hasOwnProperty(d)&&(e[d]=h[d],c&&(f[d]=e[d]));this.attrExceptions.push(m)}else b[m]=h,c&&(l[m]=b[m],k=$.hasOwnProperty(m)?$[m]:m,this.attrExceptions.push(k));return c?l:""},copyAttributesToElement:function(a,b){for(var c in a)a.hasOwnProperty(c)&&!/^class(?:Name)?$/i.test(c)&&b.setAttribute(c,a[c])},appliesToElement:function(a){return N(this.tagNames,a.tagName.toLowerCase())},getEmptyElements:function(a){var b=this;return a.getNodes([1],function(a){return b.appliesToElement(a)&&!a.hasChildNodes()})},hasClass:function(a){return 1==a.nodeType&&(this.applyToAnyTagName||this.appliesToElement(a))&&f(a,this.className)},getSelfOrAncestorWithClass:function(a){for(;a;){if(this.hasClass(a))return a;a=a.parentNode}return null},isModifiable:function(a){return!this.applyToEditableOnly||z(a)},isIgnorableWhiteSpaceNode:function(a){return this.ignoreWhiteSpace&&a&&3==a.nodeType&&B(a)},postApply:function(a,b,c,d){var e,f,g=a[0],h=a[a.length-1],j=[],k=g,l=h,m=0,n=h.length;P(a,function(a){f=X(a,!d),f?(e||(e=new I(f),j.push(e)),e.textNodes.push(a),a===g&&(k=e.textNodes[0],m=k.length),a===h&&(l=e.textNodes[0],n=e.getLength())):e=null});var o=Y(h,!d);if(o&&(e||(e=new I(h),j.push(e)),e.textNodes.push(o)),j.length){for(i=0,len=j.length;i<len;++i)j[i].doMerge(c);b.setStartAndEnd(k,m,l,n)}},createContainer:function(a){var b,c=L.getDocument(a),d=R&&!L.isHtmlNamespace(a)&&(b=a.namespaceURI)?c.createElementNS(a.namespaceURI,this.elementTagName):c.createElement(this.elementTagName);return this.copyPropertiesToElement(this.elementProperties,d,!1),this.copyAttributesToElement(this.elementAttributes,d),
+g(d,this.className),this.onElementCreate&&this.onElementCreate(d,this),d},elementHasProperties:function(a,b){var d=this;return c(b,function(b,c){if("className"==b)return m(a,c);if("object"==typeof c){if(!d.elementHasProperties(a[b],c))return!1}else if(a[b]!==c)return!1})},elementHasAttributes:function(a,b){return c(b,function(b,c){return a.getAttribute(b)!==c?!1:void 0})},applyToTextNode:function(a,b){if(n(a)){var c=a.parentNode;if(1==c.childNodes.length&&this.useExistingElements&&this.appliesToElement(c)&&this.elementHasProperties(c,this.elementProperties)&&this.elementHasAttributes(c,this.elementAttributes))g(c,this.className);else{var d=a.parentNode,e=this.createContainer(d);d.insertBefore(e,a),e.appendChild(a)}}},isRemovable:function(a){return a.tagName.toLowerCase()==this.elementTagName&&k(a)==this.elementSortedClassName&&this.elementHasProperties(a,this.elementProperties)&&!x(a,this.attrExceptions)&&this.elementHasAttributes(a,this.elementAttributes)&&this.isModifiable(a)},isEmptyContainer:function(a){var b=a.childNodes.length;return 1==a.nodeType&&this.isRemovable(a)&&(0==b||1==b&&this.isEmptyContainer(a.firstChild))},removeEmptyContainers:function(a){var b=this,c=a.getNodes([1],function(a){return b.isEmptyContainer(a)}),d=[a],e=C(d);P(c,function(a){r(a,e)}),D(d,e)},undoToTextNode:function(a,b,c,d){if(!b.containsNode(c)){var e=b.cloneRange();e.selectNode(c),e.isPointInRange(b.endContainer,b.endOffset)&&(F(c,b.endContainer,b.endOffset,d),b.setEndAfter(c)),e.isPointInRange(b.startContainer,b.startOffset)&&(c=F(c,b.startContainer,b.startOffset,d))}this.isRemovable(c)?t(c,d):S(c,this.className)},splitAncestorWithClass:function(a,b,c){var d=this.getSelfOrAncestorWithClass(a);d&&F(d,a,b,c)},undoToAncestor:function(a,b){this.isRemovable(a)?t(a,b):S(a,this.className)},applyToRange:function(a,b){var c=this;b=b||[];var d=C(b||[]);a.splitBoundariesPreservingPositions(d),c.removeEmptyElements&&c.removeEmptyContainers(a);var e=v(a);if(e.length){P(e,function(a){c.isIgnorableWhiteSpaceNode(a)||c.getSelfOrAncestorWithClass(a)||!c.isModifiable(a)||c.applyToTextNode(a,d)});var f=e[e.length-1];a.setStartAndEnd(e[0],0,f,f.length),c.normalize&&c.postApply(e,a,d,!1),D(b,d)}var h=c.getEmptyElements(a);P(h,function(a){g(a,c.className)})},applyToRanges:function(a){for(var b=a.length;b--;)this.applyToRange(a[b],a);return a},applyToSelection:function(b){var c=a.getSelection(b);c.setRanges(this.applyToRanges(c.getAllRanges()))},undoToRange:function(a,b){var c=this;b=b||[];var d=C(b);a.splitBoundariesPreservingPositions(d),c.removeEmptyElements&&c.removeEmptyContainers(a,d);var e,f,g=v(a),h=g[g.length-1];if(g.length){c.splitAncestorWithClass(a.endContainer,a.endOffset,d),c.splitAncestorWithClass(a.startContainer,a.startOffset,d);for(var i=0,j=g.length;j>i;++i)e=g[i],f=c.getSelfOrAncestorWithClass(e),f&&c.isModifiable(e)&&c.undoToAncestor(f,d);a.setStartAndEnd(g[0],0,h,h.length),c.normalize&&c.postApply(g,a,d,!0),D(b,d)}var k=c.getEmptyElements(a);P(k,function(a){S(a,c.className)})},undoToRanges:function(a){for(var b=a.length;b--;)this.undoToRange(a[b],a);return a},undoToSelection:function(b){var c=a.getSelection(b),d=a.getSelection(b).getAllRanges();this.undoToRanges(d),c.setRanges(d)},isAppliedToRange:function(a){if(a.collapsed||""==a.toString())return!!this.getSelfOrAncestorWithClass(a.commonAncestorContainer);var b=a.getNodes([3]);if(b.length)for(var c,d=0;c=b[d++];)if(!this.isIgnorableWhiteSpaceNode(c)&&u(a,c)&&this.isModifiable(c)&&!this.getSelfOrAncestorWithClass(c))return!1;return!0},isAppliedToRanges:function(a){var b=a.length;if(0==b)return!1;for(;b--;)if(!this.isAppliedToRange(a[b]))return!1;return!0},isAppliedToSelection:function(b){var c=a.getSelection(b);return this.isAppliedToRanges(c.getAllRanges())},toggleRange:function(a){this.isAppliedToRange(a)?this.undoToRange(a):this.applyToRange(a)},toggleSelection:function(a){this.isAppliedToSelection(a)?this.undoToSelection(a):this.applyToSelection(a)},getElementsWithClassIntersectingRange:function(a){var b=[],c=this;return a.getNodes([3],function(a){var d=c.getSelfOrAncestorWithClass(a);d&&!N(b,d)&&b.push(d)}),b},detach:function(){}},J.util={hasClass:f,addClass:g,removeClass:S,getClass:h,hasSameClasses:l,hasAllClasses:m,replaceWithOwnChildren:t,elementsHaveSameNonClassAttributes:w,elementHasNonClassAttributes:x,splitNodeAt:F,isEditableElement:U,isEditingHost:y,isEditable:z},a.CssClassApplier=a.ClassApplier=J,a.createClassApplier=K,O.createAliasForDeprecatedMethod(a,"createCssClassApplier","createClassApplier",b)}),a},this),function(a,b){"function"==typeof define&&define.amd?define(["./rangy-core"],a):"undefined"!=typeof module&&"object"==typeof exports?module.exports=a(require("rangy")):a(b.rangy)}(function(a){return a.createModule("Highlighter",["ClassApplier"],function(a,b){function c(a,b){return a.characterRange.start-b.characterRange.start}function d(a,b){return b?a.getElementById(b):m(a)}function e(a,b){this.type=a,this.converterCreator=b}function f(a,b){q[a]=new e(a,b)}function g(a){var b=q[a];if(b instanceof e)return b.create();throw new Error("Highlighter type '"+a+"' is not valid")}function h(a,b){this.start=a,this.end=b}function i(a,b,c,d,e,f){e?(this.id=e,p=Math.max(p,e+1)):this.id=p++,this.characterRange=b,this.doc=a,this.classApplier=c,this.converter=d,this.containerElementId=f||null,this.applied=!1}function j(a,b){b=b||"textContent",this.doc=a||document,this.classAppliers={},this.highlights=[],this.converter=g(b)}var k=a.dom,l=k.arrayContains,m=k.getBody,n=a.util.createOptions,o=a.util.forEach,p=1,q={};e.prototype.create=function(){var a=this.converterCreator();return a.type=this.type,a},a.registerHighlighterType=f,h.prototype={intersects:function(a){return this.start<a.end&&this.end>a.start},isContiguousWith:function(a){return this.start==a.end||this.end==a.start},union:function(a){return new h(Math.min(this.start,a.start),Math.max(this.end,a.end))},intersection:function(a){return new h(Math.max(this.start,a.start),Math.min(this.end,a.end))},getComplements:function(a){var b=[];if(this.start>=a.start){if(this.end<=a.end)return[];b.push(new h(a.end,this.end))}else b.push(new h(this.start,Math.min(this.end,a.start))),this.end>a.end&&b.push(new h(a.end,this.end));return b},toString:function(){return"[CharacterRange("+this.start+", "+this.end+")]"}},h.fromCharacterRange=function(a){return new h(a.start,a.end)};var r={rangeToCharacterRange:function(a,b){var c=a.getBookmark(b);return new h(c.start,c.end)},characterRangeToRange:function(b,c,d){var e=a.createRange(b);return e.moveToBookmark({start:c.start,end:c.end,containerNode:d}),e},serializeSelection:function(a,b){for(var c=a.getAllRanges(),d=c.length,e=[],f=1==d&&a.isBackward(),g=0,h=c.length;h>g;++g)e[g]={characterRange:this.rangeToCharacterRange(c[g],b),backward:f};return e},restoreSelection:function(a,b,c){a.removeAllRanges();for(var d,e,f,g=a.win.document,h=0,i=b.length;i>h;++h)e=b[h],f=e.characterRange,d=this.characterRangeToRange(g,e.characterRange,c),a.addRange(d,e.backward)}};f("textContent",function(){return r}),f("TextRange",function(){var b;return function(){if(!b){var c=a.modules.TextRange;if(!c)throw new Error("TextRange module is missing.");if(!c.supported)throw new Error("TextRange module is present but not supported.");b={rangeToCharacterRange:function(a,b){return h.fromCharacterRange(a.toCharacterRange(b))},characterRangeToRange:function(b,c,d){var e=a.createRange(b);return e.selectCharacters(d,c.start,c.end),e},serializeSelection:function(a,b){return a.saveCharacterRanges(b)},restoreSelection:function(a,b,c){a.restoreCharacterRanges(c,b)}}}return b}}()),i.prototype={getContainerElement:function(){return d(this.doc,this.containerElementId)},getRange:function(){return this.converter.characterRangeToRange(this.doc,this.characterRange,this.getContainerElement())},fromRange:function(a){this.characterRange=this.converter.rangeToCharacterRange(a,this.getContainerElement())},getText:function(){return this.getRange().toString()},containsElement:function(a){return this.getRange().containsNodeContents(a.firstChild)},unapply:function(){this.classApplier.undoToRange(this.getRange()),this.applied=!1},apply:function(){this.classApplier.applyToRange(this.getRange()),this.applied=!0},getHighlightElements:function(){return this.classApplier.getElementsWithClassIntersectingRange(this.getRange())},toString:function(){return"[Highlight(ID: "+this.id+", class: "+this.classApplier.className+", character range: "+this.characterRange.start+" - "+this.characterRange.end+")]"}},j.prototype={addClassApplier:function(a){this.classAppliers[a.className]=a},getHighlightForElement:function(a){for(var b=this.highlights,c=0,d=b.length;d>c;++c)if(b[c].containsElement(a))return b[c];return null},removeHighlights:function(a){for(var b,c=0,d=this.highlights.length;d>c;++c)b=this.highlights[c],l(a,b)&&(b.unapply(),this.highlights.splice(c--,1))},removeAllHighlights:function(){this.removeHighlights(this.highlights)},getIntersectingHighlights:function(a){var b=[],c=this.highlights;return o(a,function(a){o(c,function(c){a.intersectsRange(c.getRange())&&!l(b,c)&&b.push(c)})}),b},highlightCharacterRanges:function(b,c,d){var e,f,g,j=this.highlights,k=this.converter,l=this.doc,m=[],p=b?this.classAppliers[b]:null;d=n(d,{containerElementId:null,exclusive:!0});var q,r,s,t=d.containerElementId,u=d.exclusive;t&&(q=this.doc.getElementById(t),q&&(r=a.createRange(this.doc),r.selectNodeContents(q),s=new h(0,r.toString().length)));var v,w,x,y,z,A;for(e=0,f=c.length;f>e;++e)if(v=c[e],z=[],s&&(v=v.intersection(s)),v.start!=v.end){for(g=0;g<j.length;++g)x=!1,t==j[g].containerElementId&&(w=j[g].characterRange,y=p==j[g].classApplier,A=!y&&u,(w.intersects(v)||w.isContiguousWith(v))&&(y||A)&&(A&&o(w.getComplements(v),function(a){z.push(new i(l,a,j[g].classApplier,k,null,t))}),x=!0,y&&(v=w.union(v)))),x?(m.push(j[g]),j[g]=new i(l,w.union(v),p,k,null,t)):z.push(j[g]);p&&z.push(new i(l,v,p,k,null,t)),this.highlights=j=z}o(m,function(a){a.unapply()});var B=[];return o(j,function(a){a.applied||(a.apply(),B.push(a))}),B},highlightRanges:function(b,c,d){var e=[],f=this.converter;d=n(d,{containerElement:null,exclusive:!0});var g,h=d.containerElement,i=h?h.id:null;return h&&(g=a.createRange(h),g.selectNodeContents(h)),o(c,function(a){var b=h?g.intersection(a):a;e.push(f.rangeToCharacterRange(b,h||m(a.getDocument())))}),this.highlightCharacterRanges(b,e,{containerElementId:i,exclusive:d.exclusive})},highlightSelection:function(b,c){var e=this.converter,f=b?this.classAppliers[b]:!1;c=n(c,{containerElementId:null,selection:a.getSelection(this.doc),exclusive:!0});var g=c.containerElementId,i=c.exclusive,j=c.selection,k=j.win.document,l=d(k,g);if(!f&&b!==!1)throw new Error("No class applier found for class '"+b+"'");var m=e.serializeSelection(j,l),p=[];o(m,function(a){p.push(h.fromCharacterRange(a.characterRange))});var q=this.highlightCharacterRanges(b,p,{containerElementId:g,exclusive:i});return e.restoreSelection(j,m,l),q},unhighlightSelection:function(b){b=b||a.getSelection(this.doc);var c=this.getIntersectingHighlights(b.getAllRanges());return this.removeHighlights(c),b.removeAllRanges(),c},getHighlightsInSelection:function(b){return b=b||a.getSelection(this.doc),this.getIntersectingHighlights(b.getAllRanges())},selectionOverlapsHighlight:function(a){return this.getHighlightsInSelection(a).length>0},serialize:function(a){var b,d,e,f,h=this,i=h.highlights;return i.sort(c),a=n(a,{serializeHighlightText:!1,type:h.converter.type}),b=a.type,e=b!=h.converter.type,e&&(f=g(b)),d=["type:"+b],o(i,function(b){var c,g=b.characterRange;e&&(c=b.getContainerElement(),g=f.rangeToCharacterRange(h.converter.characterRangeToRange(h.doc,g,c),c));var i=[g.start,g.end,b.id,b.classApplier.className,b.containerElementId];a.serializeHighlightText&&i.push(b.getText()),d.push(i.join("$"))}),d.join("|")},deserialize:function(a){var b,c,e,f=a.split("|"),j=[],k=f[0],l=!1;if(!k||!(b=/^type:(\w+)$/.exec(k)))throw new Error("Serialized highlights are invalid.");c=b[1],c!=this.converter.type&&(e=g(c),l=!0),f.shift();for(var m,n,o,p,q,r,s=f.length;s-- >0;){if(r=f[s].split("$"),o=new h(+r[0],+r[1]),p=r[4]||null,l&&(q=d(this.doc,p),o=this.converter.rangeToCharacterRange(e.characterRangeToRange(this.doc,o,q),q)),m=this.classAppliers[r[3]],!m)throw new Error("No class applier found for class '"+r[3]+"'");n=new i(this.doc,o,m,this.converter,parseInt(r[2]),p),n.apply(),j.push(n)}this.highlights=j}},a.Highlighter=j,a.createHighlighter=function(a,b){return new j(a,b)}}),a},this),function(a,b){"function"==typeof define&&define.amd?define(["./rangy-core"],a):"undefined"!=typeof module&&"object"==typeof exports?module.exports=a(require("rangy")):a(b.rangy)}(function(a){return a.createModule("SaveRestore",["WrappedRange"],function(a,b){function c(a,b){return(b||document).getElementById(a)}function d(a,b){var c,d="selectionBoundary_"+ +new Date+"_"+(""+Math.random()).slice(2),e=o.getDocument(a.startContainer),f=a.cloneRange();return f.collapse(b),c=e.createElement("span"),c.id=d,c.style.lineHeight="0",c.style.display="none",c.className="rangySelectionBoundary",c.appendChild(e.createTextNode(r)),f.insertNode(c),c}function e(a,d,e,f){var g=c(e,a);g?(d[f?"setStartBefore":"setEndBefore"](g),p(g)):b.warn("Marker element has been removed. Cannot restore selection.")}function f(a,b){return b.compareBoundaryPoints(a.START_TO_START,a)}function g(b,c){var e,f,g=a.DomRange.getRangeDocument(b),h=b.toString(),i=q(c);return b.collapsed?(f=d(b,!1),{document:g,markerId:f.id,collapsed:!0}):(f=d(b,!1),e=d(b,!0),{document:g,startMarkerId:e.id,endMarkerId:f.id,collapsed:!1,backward:i,toString:function(){return"original text: '"+h+"', new text: '"+b.toString()+"'"}})}function h(d,f){var g=d.document;"undefined"==typeof f&&(f=!0);var h=a.createRange(g);if(d.collapsed){var i=c(d.markerId,g);if(i){i.style.display="inline";var j=i.previousSibling;j&&3==j.nodeType?(p(i),h.collapseToPoint(j,j.length)):(h.collapseBefore(i),p(i))}else b.warn("Marker element has been removed. Cannot restore selection.")}else e(g,h,d.startMarkerId,!0),e(g,h,d.endMarkerId,!1);return f&&h.normalizeBoundaries(),h}function i(b,d){var e,h,i=[],j=q(d);b=b.slice(0),b.sort(f);for(var k=0,l=b.length;l>k;++k)i[k]=g(b[k],j);for(k=l-1;k>=0;--k)e=b[k],h=a.DomRange.getRangeDocument(e),e.collapsed?e.collapseAfter(c(i[k].markerId,h)):(e.setEndBefore(c(i[k].endMarkerId,h)),e.setStartAfter(c(i[k].startMarkerId,h)));return i}function j(c){if(!a.isSelectionValid(c))return b.warn("Cannot save selection. This usually happens when the selection is collapsed and the selection document has lost focus."),null;var d=a.getSelection(c),e=d.getAllRanges(),f=1==e.length&&d.isBackward(),g=i(e,f);return f?d.setSingleRange(e[0],f):d.setRanges(e),{win:c,rangeInfos:g,restored:!1}}function k(a){for(var b=[],c=a.length,d=c-1;d>=0;d--)b[d]=h(a[d],!0);return b}function l(b,c){if(!b.restored){var d=b.rangeInfos,e=a.getSelection(b.win),f=k(d),g=d.length;1==g&&c&&a.features.selectionHasExtend&&d[0].backward?(e.removeAllRanges(),e.addRange(f[0],!0)):e.setRanges(f),b.restored=!0}}function m(a,b){var d=c(b,a);d&&p(d)}function n(a){for(var b,c=a.rangeInfos,d=0,e=c.length;e>d;++d)b=c[d],b.collapsed?m(a.doc,b.markerId):(m(a.doc,b.startMarkerId),m(a.doc,b.endMarkerId))}var o=a.dom,p=o.removeNode,q=a.Selection.isDirectionBackward,r="\ufeff";a.util.extend(a,{saveRange:g,restoreRange:h,saveRanges:i,restoreRanges:k,saveSelection:j,restoreSelection:l,removeMarkerElement:m,removeMarkers:n})}),a},this),function(a,b){"function"==typeof define&&define.amd?define(["./rangy-core"],a):"undefined"!=typeof module&&"object"==typeof exports?module.exports=a(require("rangy")):a(b.rangy)}(function(a){return a.createModule("Serializer",["WrappedSelection"],function(a,b){function c(a){return a.replace(/</g,"&lt;").replace(/>/g,"&gt;")}function d(a,b){b=b||[];var e=a.nodeType,f=a.childNodes,g=f.length,h=[e,a.nodeName,g].join(":"),i="",j="";switch(e){case 3:i=c(a.nodeValue);break;case 8:i="<!--"+c(a.nodeValue)+"-->";break;default:i="<"+h+">",j="</>"}i&&b.push(i);for(var k=0;g>k;++k)d(f[k],b);return j&&b.push(j),b}function e(a){var b=d(a).join("");return s(b).toString(16)}function f(a,b,c){var d=[],e=a;for(c=c||t.getDocument(a).documentElement;e&&e!=c;)d.push(t.getNodeIndex(e,!0)),e=e.parentNode;return d.join("/")+":"+b}function g(a,c,d){c||(c=(d||document).documentElement);for(var e,f=a.split(":"),g=c,h=f[0]?f[0].split("/"):[],i=h.length;i--;){if(e=parseInt(h[i],10),!(e<g.childNodes.length))throw b.createError("deserializePosition() failed: node "+t.inspectNode(g)+" has no child with index "+e+", "+i);g=g.childNodes[e]}return new t.DomPosition(g,parseInt(f[1],10))}function h(c,d,g){if(g=g||a.DomRange.getRangeDocument(c).documentElement,!t.isOrIsAncestorOf(g,c.commonAncestorContainer))throw b.createError("serializeRange(): range "+c.inspect()+" is not wholly contained within specified root node "+t.inspectNode(g));var h=f(c.startContainer,c.startOffset,g)+","+f(c.endContainer,c.endOffset,g);return d||(h+="{"+e(g)+"}"),h}function i(c,d,f){d?f=f||t.getDocument(d):(f=f||document,d=f.documentElement);var h=u.exec(c),i=h[4];if(i){var j=e(d);if(i!==j)throw b.createError("deserializeRange(): checksums of serialized range root node ("+i+") and target root node ("+j+") do not match")}var k=g(h[1],d,f),l=g(h[2],d,f),m=a.createRange(f);return m.setStartAndEnd(k.node,k.offset,l.node,l.offset),m}function j(a,b,c){b||(b=(c||document).documentElement);var d=u.exec(a),f=d[3];return!f||f===e(b)}function k(b,c,d){b=a.getSelection(b);for(var e=b.getAllRanges(),f=[],g=0,i=e.length;i>g;++g)f[g]=h(e[g],c,d);return f.join("|")}function l(b,c,d){c?d=d||t.getWindow(c):(d=d||window,c=d.document.documentElement);for(var e=b.split("|"),f=a.getSelection(d),g=[],h=0,j=e.length;j>h;++h)g[h]=i(e[h],c,d.document);return f.setRanges(g),f}function m(a,b,c){var d;b?d=c?c.document:t.getDocument(b):(c=c||window,b=c.document.documentElement);for(var e=a.split("|"),f=0,g=e.length;g>f;++f)if(!j(e[f],b,d))return!1;return!0}function n(a){for(var b,c,d=a.split(/[;,]/),e=0,f=d.length;f>e;++e)if(b=d[e].split("="),b[0].replace(/^\s+/,"")==v&&(c=b[1]))return decodeURIComponent(c.replace(/\s+$/,""));return null}function o(a){a=a||window;var b=n(a.document.cookie);b&&l(b,a.doc)}function p(b,c){b=b||window,c="object"==typeof c?c:{};var d=c.expires?";expires="+c.expires.toUTCString():"",e=c.path?";path="+c.path:"",f=c.domain?";domain="+c.domain:"",g=c.secure?";secure":"",h=k(a.getSelection(b));b.document.cookie=encodeURIComponent(v)+"="+encodeURIComponent(h)+d+e+f+g}var q="undefined",r=a.util;typeof encodeURIComponent!=q&&typeof decodeURIComponent!=q||b.fail("encodeURIComponent and/or decodeURIComponent method is missing");var s=function(){function a(a){for(var b,c=[],d=0,e=a.length;e>d;++d)b=a.charCodeAt(d),128>b?c.push(b):2048>b?c.push(b>>6|192,63&b|128):c.push(b>>12|224,b>>6&63|128,63&b|128);return c}function b(){for(var a,b,c=[],d=0;256>d;++d){for(b=d,a=8;a--;)1==(1&b)?b=b>>>1^3988292384:b>>>=1;c[d]=b>>>0}return c}function c(){return d||(d=b()),d}var d=null;return function(b){for(var d,e=a(b),f=-1,g=c(),h=0,i=e.length;i>h;++h)d=255&(f^e[h]),f=f>>>8^g[d];return(-1^f)>>>0}}(),t=a.dom,u=/^([^,]+),([^,\{]+)(\{([^}]+)\})?$/,v="rangySerializedSelection";r.extend(a,{serializePosition:f,deserializePosition:g,serializeRange:h,deserializeRange:i,canDeserializeRange:j,serializeSelection:k,deserializeSelection:l,canDeserializeSelection:m,restoreSelectionFromCookie:o,saveSelectionCookie:p,getElementChecksum:e,nodeToInfoString:d}),r.crc32=s}),a},this),function(a,b){"function"==typeof define&&define.amd?define(["./rangy-core"],a):"undefined"!=typeof module&&"object"==typeof exports?module.exports=a(require("rangy")):a(b.rangy)}(function(a){return a.createModule("TextRange",["WrappedSelection"],function(a,b){function c(a,b){function c(a,b,c){h.push({start:a,end:b,isWord:c})}for(var d,e,f,g=a.join(""),h=[],i=0;d=b.wordRegex.exec(g);){if(e=d.index,f=e+d[0].length,e>i&&c(i,e,!1),b.includeTrailingSpace)for(;$.test(a[f]);)++f;c(e,f,!0),i=f}return i<a.length&&c(i,a.length,!1),h}function d(a,b){for(var c=a.slice(b.start,b.end),d={isWord:b.isWord,chars:c,toString:function(){return c.join("")}},e=0,f=c.length;f>e;++e)c[e].token=d;return d}function e(a,b,c){for(var e,f=c(a,b),g=[],h=0;e=f[h++];)g.push(d(a,e));return g}function f(a){var b=a||"",c="string"==typeof b?b.split(""):b;return c.sort(function(a,b){return a.charCodeAt(0)-b.charCodeAt(0)}),c.join("").replace(/(.)\1+/g,"$1")}function g(a){var b,c;return a?(b=a.language||_,c={},U(c,ia[b]||ia[_]),U(c,a),c):ia[_]}function h(a,b){var c=V(a,b);return b.hasOwnProperty("wordOptions")&&(c.wordOptions=g(c.wordOptions)),b.hasOwnProperty("characterOptions")&&(c.characterOptions=V(c.characterOptions,ga)),c}function i(a,b){var c=na(a,"display",b),d=a.tagName.toLowerCase();return"block"==c&&fa&&oa.hasOwnProperty(d)?oa[d]:c}function j(a){for(var b=o(a),c=0,d=b.length;d>c;++c)if(1==b[c].nodeType&&"none"==i(b[c]))return!0;return!1}function k(a){var b;return 3==a.nodeType&&(b=a.parentNode)&&"hidden"==na(b,"visibility")}function l(a){return a&&(1==a.nodeType&&!/^(inline(-block|-table)?|none)$/.test(i(a))||9==a.nodeType||11==a.nodeType)}function m(a){return S.isCharacterDataNode(a)||!/^(area|base|basefont|br|col|frame|hr|img|input|isindex|link|meta|param)$/i.test(a.nodeName)}function n(a){for(var b=[];a.parentNode;)b.unshift(a.parentNode),a=a.parentNode;return b}function o(a){return n(a).concat([a])}function p(a){for(;a&&!a.nextSibling;)a=a.parentNode;return a?a.nextSibling:null}function q(a,b){return!b&&a.hasChildNodes()?a.firstChild:p(a)}function r(a){var b=a.previousSibling;if(b){for(a=b;a.hasChildNodes();)a=a.lastChild;return a}var c=a.parentNode;return c&&1==c.nodeType?c:null}function s(a){if(!a||3!=a.nodeType)return!1;var b=a.data;if(""===b)return!0;var c=a.parentNode;if(!c||1!=c.nodeType)return!1;var d=na(a.parentNode,"whiteSpace");return/^[\t\n\r ]+$/.test(b)&&/^(normal|nowrap)$/.test(d)||/^[\t\r ]+$/.test(b)&&"pre-line"==d}function t(a){if(""===a.data)return!0;if(!s(a))return!1;var b=a.parentNode;return b?!!j(a):!0}function u(a){var b=a.nodeType;return 7==b||8==b||j(a)||/^(script|style)$/i.test(a.nodeName)||k(a)||t(a)}function v(a,b){var c=a.nodeType;return 7==c||8==c||1==c&&"none"==i(a,b)}function w(){this.store={}}function x(a,b,c){return function(d){var e=this.cache;if(e.hasOwnProperty(a))return pa++,e[a];qa++;var f=b.call(this,c?this[c]:this,d);return e[a]=f,f}}function y(a,b){this.node=a,this.session=b,this.cache=new w,this.positions=new w}function z(a,b){this.offset=b,this.nodeWrapper=a,this.node=a.node,this.session=a.session,this.cache=new w}function A(){return"[Position("+S.inspectNode(this.node)+":"+this.offset+")]"}function B(){return D(),Da=new Ea}function C(){return Da||B()}function D(){Da&&Da.detach(),Da=null}function E(a,c,d,e){function f(){var a=null;return c?(a=h,i||(h=h.previousVisible(),i=!h||d&&h.equals(d))):i||(a=h=h.nextVisible(),i=!h||d&&h.equals(d)),i&&(h=null),a}d&&(c?u(d.node)&&(d=a.previousVisible()):u(d.node)&&(d=d.nextVisible()));var g,h=a,i=!1,j=!1;return{next:function(){if(j)return j=!1,g;for(var a,b;a=f();)if(b=a.getCharacter(e))return g=a,a;return null},rewind:function(){if(!g)throw b.createError("createCharacterIterator: cannot rewind. Only one position can be rewound.");j=!0},dispose:function(){a=d=null}}}function F(a,b,c){function d(a){for(var b,c,d=[],e=a?f:g,h=!1,i=!1;b=e.next();){if(c=b.character,Z.test(c))i&&(i=!1,h=!0);else{if(h){e.rewind();break}i=!0}d.push(b)}return d}var f=E(a,!1,null,b),g=E(a,!0,null,b),h=c.tokenizer,i=d(!0),j=d(!1).reverse(),k=e(j.concat(i),c,h),l=i.length?k.slice(Fa(k,i[0].token)):[],m=j.length?k.slice(0,Fa(k,j.pop().token)+1):[];return{nextEndToken:function(){for(var a,b;1==l.length&&!(a=l[0]).isWord&&(b=d(!0)).length>0;)l=e(a.chars.concat(b),c,h);return l.shift()},previousStartToken:function(){for(var a,b;1==m.length&&!(a=m[0]).isWord&&(b=d(!1)).length>0;)m=e(b.reverse().concat(a.chars),c,h);return m.pop()},dispose:function(){f.dispose(),g.dispose(),l=m=null}}}function G(a,b,c,d,e){var f,g,h,i,j=0,k=a,l=Math.abs(c);if(0!==c){var m=0>c;switch(b){case Q:for(g=E(a,m,null,d);(f=g.next())&&l>j;)++j,k=f;h=f,g.dispose();break;case R:for(var n=F(a,d,e),o=m?n.previousStartToken:n.nextEndToken;(i=o())&&l>j;)i.isWord&&(++j,k=m?i.chars[0]:i.chars[i.chars.length-1]);break;default:throw new Error("movePositionBy: unit '"+b+"' not implemented")}m?(k=k.previousVisible(),j=-j):k&&k.isLeadingSpace&&!k.isTrailingSpace&&(b==R&&(g=E(a,!1,null,d),h=g.next(),g.dispose()),h&&(k=h.previousVisible()))}return{position:k,unitsMoved:j}}function H(a,b,c,d){var e=a.getRangeBoundaryPosition(b,!0),f=a.getRangeBoundaryPosition(b,!1),g=d?f:e,h=d?e:f;return E(g,!!d,h,c)}function I(a,b,c){for(var d,e=[],f=H(a,b,c);d=f.next();)e.push(d);return f.dispose(),e}function J(b,c,d){var e=a.createRange(b.node);return e.setStartAndEnd(b.node,b.offset,c.node,c.offset),!e.expand("word",{wordOptions:d})}function K(a,b,c,d,e){function f(a,b){var c=p[a].previousVisible(),d=p[b-1],f=!e.wholeWordsOnly||J(c,d,e.wordOptions);return{startPos:c,endPos:d,valid:f}}for(var g,h,i,j,k,l,m=aa(e.direction),n=E(a,m,a.session.getRangeBoundaryPosition(d,m),e.characterOptions),o="",p=[],q=null;g=n.next();)if(h=g.character,c||e.caseSensitive||(h=h.toLowerCase()),m?(p.unshift(g),o=h+o):(p.push(g),o+=h),c){if(k=b.exec(o))if(i=k.index,j=i+k[0].length,l){if(!m&&j<o.length||m&&i>0){q=f(i,j);break}}else l=!0}else if(-1!=(i=o.indexOf(b))){q=f(i,i+b.length);break}return l&&(q=f(i,j)),n.dispose(),q}function L(a){return function(){var b=!!Da,c=C(),d=[c].concat(T.toArray(arguments)),e=a.apply(this,d);return b||D(),e}}function M(a,b){return L(function(c,d,e,f){typeof e==P&&(e=d,d=Q),f=h(f,ka);var g=a;b&&(g=e>=0,this.collapse(!g));var i=G(c.getRangeBoundaryPosition(this,g),d,e,f.characterOptions,f.wordOptions),j=i.position;return this[g?"setStart":"setEnd"](j.node,j.offset),i.unitsMoved})}function N(a){return L(function(b,c){c=V(c,ga);for(var d,e=H(b,this,c,!a),f=0;(d=e.next())&&Z.test(d.character);)++f;e.dispose();var g=f>0;return g&&this[a?"moveStart":"moveEnd"]("character",a?f:-f,{characterOptions:c}),g})}function O(a){return L(function(b,c){var d=!1;return this.changeEachRange(function(b){d=b[a](c)||d}),d})}var P="undefined",Q="character",R="word",S=a.dom,T=a.util,U=T.extend,V=T.createOptions,W=S.getBody,X=/^[ \t\f\r\n]+$/,Y=/^[ \t\f\r]+$/,Z=/^[\t-\r \u0085\u00A0\u1680\u180E\u2000-\u200B\u2028\u2029\u202F\u205F\u3000]+$/,$=/^[\t \u00A0\u1680\u180E\u2000-\u200B\u202F\u205F\u3000]+$/,_="en",aa=a.Selection.isDirectionBackward,ba=!1,ca=!1,da=!1,ea=!0;!function(){var b=S.createTestElement(document,"<p>1 </p><p></p>",!0),c=b.firstChild,d=a.getSelection();d.collapse(c.lastChild,2),d.setStart(c.firstChild,0),ba=1==(""+d).length,b.innerHTML="1 <br />",d.collapse(b,2),d.setStart(b.firstChild,0),ca=1==(""+d).length,b.innerHTML="1 <p>1</p>",d.collapse(b,2),d.setStart(b.firstChild,0),da=1==(""+d).length,S.removeNode(b),d.removeAllRanges()}();var fa,ga={includeBlockContentTrailingSpace:!0,includeSpaceBeforeBr:!0,includeSpaceBeforeBlock:!0,includePreLineTrailingSpace:!0,ignoreCharacters:""},ha={includeBlockContentTrailingSpace:!ea,includeSpaceBeforeBr:!ca,includeSpaceBeforeBlock:!da,includePreLineTrailingSpace:!0},ia={en:{wordRegex:/[a-z0-9]+('[a-z0-9]+)*/gi,includeTrailingSpace:!1,tokenizer:c}},ja={caseSensitive:!1,withinRange:null,wholeWordsOnly:!1,wrap:!1,direction:"forward",wordOptions:null,characterOptions:null},ka={wordOptions:null,characterOptions:null},la={wordOptions:null,characterOptions:null,trim:!1,trimStart:!0,trimEnd:!0},ma={wordOptions:null,characterOptions:null,direction:"forward"},na=S.getComputedStyleProperty;!function(){var a=document.createElement("table"),b=W(document);b.appendChild(a),fa="block"==na(a,"display"),b.removeChild(a)}();var oa={table:"table",caption:"table-caption",colgroup:"table-column-group",col:"table-column",thead:"table-header-group",tbody:"table-row-group",tfoot:"table-footer-group",tr:"table-row",td:"table-cell",th:"table-cell"};w.prototype={get:function(a){return this.store.hasOwnProperty(a)?this.store[a]:null},set:function(a,b){return this.store[a]=b}};var pa=0,qa=0,ra={getPosition:function(a){var b=this.positions;return b.get(a)||b.set(a,new z(this,a))},toString:function(){return"[NodeWrapper("+S.inspectNode(this.node)+")]"}};y.prototype=ra;var sa="EMPTY",ta="NON_SPACE",ua="UNCOLLAPSIBLE_SPACE",va="COLLAPSIBLE_SPACE",wa="TRAILING_SPACE_BEFORE_BLOCK",xa="TRAILING_SPACE_IN_BLOCK",ya="TRAILING_SPACE_BEFORE_BR",za="PRE_LINE_TRAILING_SPACE_BEFORE_LINE_BREAK",Aa="TRAILING_LINE_BREAK_AFTER_BR",Ba="INCLUDED_TRAILING_LINE_BREAK_AFTER_BR";U(ra,{isCharacterDataNode:x("isCharacterDataNode",S.isCharacterDataNode,"node"),getNodeIndex:x("nodeIndex",S.getNodeIndex,"node"),getLength:x("nodeLength",S.getNodeLength,"node"),containsPositions:x("containsPositions",m,"node"),isWhitespace:x("isWhitespace",s,"node"),isCollapsedWhitespace:x("isCollapsedWhitespace",t,"node"),getComputedDisplay:x("computedDisplay",i,"node"),isCollapsed:x("collapsed",u,"node"),isIgnored:x("ignored",v,"node"),next:x("nextPos",q,"node"),previous:x("previous",r,"node"),getTextNodeInfo:x("textNodeInfo",function(a){var b=null,c=!1,d=na(a.parentNode,"whiteSpace"),e="pre-line"==d;return e?(b=Y,c=!0):"normal"!=d&&"nowrap"!=d||(b=X,c=!0),{node:a,text:a.data,spaceRegex:b,collapseSpaces:c,preLine:e}},"node"),hasInnerText:x("hasInnerText",function(a,b){for(var c=this.session,d=c.getPosition(a.parentNode,this.getNodeIndex()+1),e=c.getPosition(a,0),f=b?d:e,g=b?e:d;f!==g;){if(f.prepopulateChar(),f.isDefinitelyNonEmpty())return!0;f=b?f.previousVisible():f.nextVisible()}return!1},"node"),isRenderedBlock:x("isRenderedBlock",function(a){for(var b=a.getElementsByTagName("br"),c=0,d=b.length;d>c;++c)if(!u(b[c]))return!0;return this.hasInnerText()},"node"),getTrailingSpace:x("trailingSpace",function(a){if("br"==a.tagName.toLowerCase())return"";switch(this.getComputedDisplay()){case"inline":for(var b=a.lastChild;b;){if(!v(b))return 1==b.nodeType?this.session.getNodeWrapper(b).getTrailingSpace():"";b=b.previousSibling}break;case"inline-block":case"inline-table":case"none":case"table-column":case"table-column-group":break;case"table-cell":return"	";default:return this.isRenderedBlock(!0)?"\n":""}return""},"node"),getLeadingSpace:x("leadingSpace",function(a){switch(this.getComputedDisplay()){case"inline":case"inline-block":case"inline-table":case"none":case"table-column":case"table-column-group":case"table-cell":break;default:return this.isRenderedBlock(!1)?"\n":""}return""},"node")});var Ca={character:"",characterType:sa,isBr:!1,prepopulateChar:function(){var a=this;if(!a.prepopulatedChar){var b=a.node,c=a.offset,d="",e=sa,f=!1;if(c>0)if(3==b.nodeType){var g=b.data,h=g.charAt(c-1),i=a.nodeWrapper.getTextNodeInfo(),j=i.spaceRegex;i.collapseSpaces?j.test(h)?c>1&&j.test(g.charAt(c-2))||(i.preLine&&"\n"===g.charAt(c)?(d=" ",e=za):(d=" ",e=va)):(d=h,e=ta,f=!0):(d=h,e=ua,f=!0)}else{var k=b.childNodes[c-1];if(k&&1==k.nodeType&&!u(k)&&("br"==k.tagName.toLowerCase()?(d="\n",a.isBr=!0,e=va,f=!1):a.checkForTrailingSpace=!0),!d){var l=b.childNodes[c];l&&1==l.nodeType&&!u(l)&&(a.checkForLeadingSpace=!0)}}a.prepopulatedChar=!0,a.character=d,a.characterType=e,a.isCharInvariant=f}},isDefinitelyNonEmpty:function(){var a=this.characterType;return a==ta||a==ua},resolveLeadingAndTrailingSpaces:function(){if(this.prepopulatedChar||this.prepopulateChar(),this.checkForTrailingSpace){var a=this.session.getNodeWrapper(this.node.childNodes[this.offset-1]).getTrailingSpace();a&&(this.isTrailingSpace=!0,this.character=a,this.characterType=va),this.checkForTrailingSpace=!1}if(this.checkForLeadingSpace){var b=this.session.getNodeWrapper(this.node.childNodes[this.offset]).getLeadingSpace();b&&(this.isLeadingSpace=!0,this.character=b,this.characterType=va),this.checkForLeadingSpace=!1}},getPrecedingUncollapsedPosition:function(a){for(var b,c=this;c=c.previousVisible();)if(b=c.getCharacter(a),""!==b)return c;return null;
+},getCharacter:function(a){function b(){return n||(k=o.getPrecedingUncollapsedPosition(a),n=!0),k}this.resolveLeadingAndTrailingSpaces();var c,d=this.character,e=f(a.ignoreCharacters),g=""!==d&&e.indexOf(d)>-1;if(this.isCharInvariant)return c=g?"":d;var h=["character",a.includeSpaceBeforeBr,a.includeBlockContentTrailingSpace,a.includePreLineTrailingSpace,e].join("_"),i=this.cache.get(h);if(null!==i)return i;var j,k,l="",m=this.characterType==va,n=!1,o=this;return m&&(this.type==Ba?l="\n":" "==d&&(!b()||k.isTrailingSpace||"\n"==k.character||" "==k.character&&k.characterType==va)||("\n"==d&&this.isLeadingSpace?b()&&"\n"!=k.character&&(l="\n"):(j=this.nextUncollapsed(),j&&(j.isBr?this.type=ya:j.isTrailingSpace&&"\n"==j.character?this.type=xa:j.isLeadingSpace&&"\n"==j.character&&(this.type=wa),"\n"==j.character?(this.type!=ya||a.includeSpaceBeforeBr)&&(this.type!=wa||a.includeSpaceBeforeBlock)&&(this.type==xa&&j.isTrailingSpace&&!a.includeBlockContentTrailingSpace||(this.type!=za||j.type!=ta||a.includePreLineTrailingSpace)&&("\n"==d?j.isTrailingSpace?this.isTrailingSpace||this.isBr&&(j.type=Aa,b()&&k.isLeadingSpace&&!k.isTrailingSpace&&"\n"==k.character?j.character="":j.type=Ba):l="\n":" "==d&&(l=" "))):l=d)))),e.indexOf(l)>-1&&(l=""),this.cache.set(h,l),l},equals:function(a){return!!a&&this.node===a.node&&this.offset===a.offset},inspect:A,toString:function(){return this.character}};z.prototype=Ca,U(Ca,{next:x("nextPos",function(a){var b=a.nodeWrapper,c=a.node,d=a.offset,e=b.session;if(!c)return null;var f,g,h;return d==b.getLength()?(f=c.parentNode,g=f?b.getNodeIndex()+1:0):b.isCharacterDataNode()?(f=c,g=d+1):(h=c.childNodes[d],e.getNodeWrapper(h).containsPositions()?(f=h,g=0):(f=c,g=d+1)),f?e.getPosition(f,g):null}),previous:x("previous",function(a){var b,c,d,e=a.nodeWrapper,f=a.node,g=a.offset,h=e.session;return 0==g?(b=f.parentNode,c=b?e.getNodeIndex():0):e.isCharacterDataNode()?(b=f,c=g-1):(d=f.childNodes[g-1],h.getNodeWrapper(d).containsPositions()?(b=d,c=S.getNodeLength(d)):(b=f,c=g-1)),b?h.getPosition(b,c):null}),nextVisible:x("nextVisible",function(a){var b=a.next();if(!b)return null;var c=b.nodeWrapper,d=b.node,e=b;return c.isCollapsed()&&(e=c.session.getPosition(d.parentNode,c.getNodeIndex()+1)),e}),nextUncollapsed:x("nextUncollapsed",function(a){for(var b=a;b=b.nextVisible();)if(b.resolveLeadingAndTrailingSpaces(),""!==b.character)return b;return null}),previousVisible:x("previousVisible",function(a){var b=a.previous();if(!b)return null;var c=b.nodeWrapper,d=b.node,e=b;return c.isCollapsed()&&(e=c.session.getPosition(d.parentNode,c.getNodeIndex())),e})});var Da=null,Ea=function(){function a(a){var b=new w;return{get:function(c){var d=b.get(c[a]);if(d)for(var e,f=0;e=d[f++];)if(e.node===c)return e;return null},set:function(c){var d=c.node[a],e=b.get(d)||b.set(d,[]);e.push(c)}}}function b(){this.initCaches()}var c=T.isHostProperty(document.documentElement,"uniqueID");return b.prototype={initCaches:function(){this.elementCache=c?function(){var a=new w;return{get:function(b){return a.get(b.uniqueID)},set:function(b){a.set(b.node.uniqueID,b)}}}():a("tagName"),this.textNodeCache=a("data"),this.otherNodeCache=a("nodeName")},getNodeWrapper:function(a){var b;switch(a.nodeType){case 1:b=this.elementCache;break;case 3:b=this.textNodeCache;break;default:b=this.otherNodeCache}var c=b.get(a);return c||(c=new y(a,this),b.set(c)),c},getPosition:function(a,b){return this.getNodeWrapper(a).getPosition(b)},getRangeBoundaryPosition:function(a,b){var c=b?"start":"end";return this.getPosition(a[c+"Container"],a[c+"Offset"])},detach:function(){this.elementCache=this.textNodeCache=this.otherNodeCache=null}},b}();U(S,{nextNode:q,previousNode:r});var Fa=Array.prototype.indexOf?function(a,b){return a.indexOf(b)}:function(a,b){for(var c=0,d=a.length;d>c;++c)if(a[c]===b)return c;return-1};U(a.rangePrototype,{moveStart:M(!0,!1),moveEnd:M(!1,!1),move:M(!0,!0),trimStart:N(!0),trimEnd:N(!1),trim:L(function(a,b){var c=this.trimStart(b),d=this.trimEnd(b);return c||d}),expand:L(function(a,b,c){var d=!1;c=h(c,la);var e=c.characterOptions;if(b||(b=Q),b==R){var f,g,i=c.wordOptions,j=a.getRangeBoundaryPosition(this,!0),k=a.getRangeBoundaryPosition(this,!1),l=F(j,e,i),m=l.nextEndToken(),n=m.chars[0].previousVisible();if(this.collapsed)f=m;else{var o=F(k,e,i);f=o.previousStartToken()}return g=f.chars[f.chars.length-1],n.equals(j)||(this.setStart(n.node,n.offset),d=!0),g&&!g.equals(k)&&(this.setEnd(g.node,g.offset),d=!0),c.trim&&(c.trimStart&&(d=this.trimStart(e)||d),c.trimEnd&&(d=this.trimEnd(e)||d)),d}return this.moveEnd(Q,1,c)}),text:L(function(a,b){return this.collapsed?"":I(a,this,V(b,ga)).join("")}),selectCharacters:L(function(a,b,c,d,e){var f={characterOptions:e};b||(b=W(this.getDocument())),this.selectNodeContents(b),this.collapse(!0),this.moveStart("character",c,f),this.collapse(!0),this.moveEnd("character",d-c,f)}),toCharacterRange:L(function(a,b,c){b||(b=W(this.getDocument()));var d,e,f=b.parentNode,g=S.getNodeIndex(b),h=-1==S.comparePoints(this.startContainer,this.endContainer,f,g),i=this.cloneRange();return h?(i.setStartAndEnd(this.startContainer,this.startOffset,f,g),d=-i.text(c).length):(i.setStartAndEnd(f,g,this.startContainer,this.startOffset),d=i.text(c).length),e=d+this.text(c).length,{start:d,end:e}}),findText:L(function(b,c,d){d=h(d,ja),d.wholeWordsOnly&&(d.wordOptions.includeTrailingSpace=!1);var e=aa(d.direction),f=d.withinRange;f||(f=a.createRange(),f.selectNodeContents(this.getDocument()));var g=c,i=!1;"string"==typeof g?d.caseSensitive||(g=g.toLowerCase()):i=!0;var j=b.getRangeBoundaryPosition(this,!e),k=f.comparePoint(j.node,j.offset);-1===k?j=b.getRangeBoundaryPosition(f,!0):1===k&&(j=b.getRangeBoundaryPosition(f,!1));for(var l,m=j,n=!1;;)if(l=K(m,g,i,f,d)){if(l.valid)return this.setStartAndEnd(l.startPos.node,l.startPos.offset,l.endPos.node,l.endPos.offset),!0;m=e?l.startPos:l.endPos}else{if(!d.wrap||n)return!1;f=f.cloneRange(),m=b.getRangeBoundaryPosition(f,!e),f.setBoundary(j.node,j.offset,e),n=!0}}),pasteHtml:function(a){if(this.deleteContents(),a){var b=this.createContextualFragment(a),c=b.lastChild;this.insertNode(b),this.collapseAfter(c)}}}),U(a.selectionPrototype,{expand:L(function(a,b,c){this.changeEachRange(function(a){a.expand(b,c)})}),move:L(function(a,b,c,d){var e=0;if(this.focusNode){this.collapse(this.focusNode,this.focusOffset);var f=this.getRangeAt(0);d||(d={}),d.characterOptions=V(d.characterOptions,ha),e=f.move(b,c,d),this.setSingleRange(f)}return e}),trimStart:O("trimStart"),trimEnd:O("trimEnd"),trim:O("trim"),selectCharacters:L(function(b,c,d,e,f,g){var h=a.createRange(c);h.selectCharacters(c,d,e,g),this.setSingleRange(h,f)}),saveCharacterRanges:L(function(a,b,c){for(var d=this.getAllRanges(),e=d.length,f=[],g=1==e&&this.isBackward(),h=0,i=d.length;i>h;++h)f[h]={characterRange:d[h].toCharacterRange(b,c),backward:g,characterOptions:c};return f}),restoreCharacterRanges:L(function(b,c,d){this.removeAllRanges();for(var e,f,g,h=0,i=d.length;i>h;++h)f=d[h],g=f.characterRange,e=a.createRange(c),e.selectCharacters(c,g.start,g.end,f.characterOptions),this.addRange(e,f.backward)}),text:L(function(a,b){for(var c=[],d=0,e=this.rangeCount;e>d;++d)c[d]=this.getRangeAt(d).text(b);return c.join("")})}),a.innerText=function(b,c){var d=a.createRange(b);d.selectNodeContents(b);var e=d.text(c);return e},a.createWordIterator=function(a,b,c){var d=C();c=h(c,ma);var e=d.getPosition(a,b),f=F(e,c.characterOptions,c.wordOptions),g=aa(c.direction);return{next:function(){return g?f.previousStartToken():f.nextEndToken()},dispose:function(){f.dispose(),this.next=function(){}}}},a.noMutation=function(a){var b=C();a(b),D()},a.noMutation.createEntryPointFunction=L,a.textRange={isBlockNode:l,isCollapsedWhitespaceNode:t,createPosition:L(function(a,b,c){return a.getPosition(b,c)})}}),a},this),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="textAngular"),function(){"use strict";var a={ie:function(){for(var a,b=3,c=document.createElement("div"),d=c.getElementsByTagName("i");c.innerHTML="<!--[if gt IE "+ ++b+"]><i></i><![endif]-->",d[0];);return b>4?b:a}(),webkit:/AppleWebKit\/([\d.]+)/i.test(navigator.userAgent)},b=!1;a.webkit&&(document.addEventListener("mousedown",function(a){var c=a||window.event,d=c.target;if(b&&null!==d){for(var e=!1,f=d;null!==f&&"html"!==f.tagName.toLowerCase()&&!e;)e="true"===f.contentEditable,f=f.parentNode;e||(document.getElementById("textAngular-editableFix-010203040506070809").setSelectionRange(0,0),d.focus(),d.select&&d.select())}b=!1},!1),angular.element(document).ready(function(){angular.element(document.body).append(angular.element('<input id="textAngular-editableFix-010203040506070809" class="ta-hidden-input" aria-hidden="true" unselectable="on" tabIndex="-1">'))}));var c=/^(address|article|aside|audio|blockquote|canvas|dd|div|dl|fieldset|figcaption|figure|footer|form|h1|h2|h3|h4|h5|h6|header|hgroup|hr|noscript|ol|output|p|pre|section|table|tfoot|ul|video)$/i,d=/^(ul|li|ol)$/i,e=/^(address|article|aside|audio|blockquote|canvas|dd|div|dl|fieldset|figcaption|figure|footer|form|h1|h2|h3|h4|h5|h6|header|hgroup|hr|noscript|ol|output|p|pre|section|table|tfoot|ul|video|li)$/i;String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")});var f,g,h,i,j,k;if(a.ie>8||void 0===a.ie){for(var l=document.styleSheets,m=0;m<l.length;m++)if((0===l[m].media.length||l[m].media.mediaText.match(/(all|screen)/gi))&&l[m].href&&l[m].href.match(/textangular\.(min\.|)css/gi)){f=l[m];break}f||(f=function(){var b=document.createElement("style");return a.webkit&&b.appendChild(document.createTextNode("")),document.getElementsByTagName("head")[0].appendChild(b),b.sheet}()),g=function(a,b){return i(f,a,b)},i=function(a,b,c){var d,e;return a.cssRules?d=Math.max(a.cssRules.length-1,0):a.rules&&(d=Math.max(a.rules.length-1,0)),a.insertRule?a.insertRule(b+"{"+c+"}",d):a.addRule(b,c,d),f.rules?e=f.rules[d]:f.cssRules&&(e=f.cssRules[d]),e},k=function(a,b){var c,d;for(c=0;c<b.length;c++)if(b[c].cssText===a.cssText){d=c;break}return d},h=function(a){j(f,a)},j=function(a,b){var c=a.cssRules||a.rules;if(c&&0!==c.length){var d=k(b,c);a.removeRule?a.removeRule(d):a.deleteRule(d)}}}angular.module("textAngular.factories",[]).factory("taBrowserTag",[function(){return function(b){return b?""===b?void 0===a.ie?"div":a.ie<=8?"P":"p":a.ie<=8?b.toUpperCase():b:a.ie<=8?"P":"p"}}]).factory("taApplyCustomRenderers",["taCustomRenderers","taDOM",function(a,b){return function(c){var d=angular.element("<div></div>");return d[0].innerHTML=c,angular.forEach(a,function(a){var c=[];a.selector&&""!==a.selector?c=d.find(a.selector):a.customAttribute&&""!==a.customAttribute&&(c=b.getByAttribute(d,a.customAttribute)),angular.forEach(c,function(b){b=angular.element(b),a.selector&&""!==a.selector&&a.customAttribute&&""!==a.customAttribute?void 0!==b.attr(a.customAttribute)&&a.renderLogic(b):a.renderLogic(b)})}),d[0].innerHTML}}]).factory("taFixChrome",function(){var a=function(a){if(!a||!angular.isString(a)||a.length<=0)return a;for(var b,c,d,e=/<([^>\/]+?)style=("([^"]+)"|'([^']+)')([^>]*)>/gi,f="",g=0;b=e.exec(a);)c=b[3]||b[4],c&&c.match(/line-height: 1.[0-9]{3,12};|color: inherit; line-height: 1.1;/i)&&(c=c.replace(/( |)font-family: inherit;|( |)line-height: 1.[0-9]{3,12};|( |)color: inherit;/gi,""),d="<"+b[1].trim(),c.trim().length>0&&(d+=" style="+b[2].substring(0,1)+c+b[2].substring(0,1)),d+=b[5].trim()+">",f+=a.substring(g,b.index)+d,g=b.index+b[0].length);return f+=a.substring(g),g>0?f.replace(/<span\s?>(.*?)<\/span>(<br(\/|)>|)/gi,"$1"):a};return a}).factory("taSanitize",["$sanitize",function(a){function b(a,b){for(var c,d=0,e=0,f=/<[^>]*>/gi;c=f.exec(a);)if(e=c.index,"/"===c[0].substr(1,1)){if(0===d)break;d--}else d++;return b+a.substring(0,e)+angular.element(b)[0].outerHTML.substring(b.length)+a.substring(e)}function c(a){if(!a||!angular.isString(a)||a.length<=0)return a;for(var d,f,g,h,i,k,l=/<([^>\/]+?)style=("([^"]+)"|'([^']+)')([^>]*)>/gi,m="",n="",o=0;f=l.exec(a);){h=f[3]||f[4];var p=new RegExp(j,"i");if(angular.isString(h)&&p.test(h)){i="";for(var q=new RegExp(j,"ig");g=q.exec(h);)for(d=0;d<e.length;d++)g[2*d+2]&&(i+="<"+e[d].tag+">");k=c(a.substring(o,f.index)),n+=m.length>0?b(k,m):k,h=h.replace(new RegExp(j,"ig"),""),n+="<"+f[1].trim(),h.length>0&&(n+=' style="'+h+'"'),n+=f[5]+">",o=f.index+f[0].length,m=i}}return n+=m.length>0?b(a.substring(o),m):a.substring(o)}function d(a){if(!a||!angular.isString(a)||a.length<=0)return a;for(var b,c=/<([^>\/]+?)align=("([^"]+)"|'([^']+)')([^>]*)>/gi,d="",e=0;b=c.exec(a);){d+=a.substring(e,b.index),e=b.index+b[0].length;var f="<"+b[1]+b[5];/style=("([^"]+)"|'([^']+)')/gi.test(f)?f=f.replace(/style=("([^"]+)"|'([^']+)')/i,'style="$2$3 text-align:'+(b[3]||b[4])+';"'):f+=' style="text-align:'+(b[3]||b[4])+';"',f+=">",d+=f}return d+a.substring(e)}for(var e=[{property:"font-weight",values:["bold"],tag:"b"},{property:"font-style",values:["italic"],tag:"i"}],f=[],g=0;g<e.length;g++){for(var h="("+e[g].property+":\\s*(",i=0;i<e[g].values.length;i++)i>0&&(h+="|"),h+=e[g].values[i];h+=");)",f.push(h)}var j="("+f.join("|")+")";return function(b,e,f){if(!f)try{b=c(b)}catch(g){}b=d(b);var h;try{h=a(b),f&&(h=b)}catch(g){h=e||""}var i,j=h.match(/(<pre[^>]*>.*?<\/pre[^>]*>)/gi),k=h.replace(/(&#(9|10);)*/gi,""),l=/<pre[^>]*>.*?<\/pre[^>]*>/gi,m=0,n=0;for(h="";null!==(i=l.exec(k))&&m<j.length;)h+=k.substring(n,i.index)+j[m],n=i.index+i[0].length,m++;return h+k.substring(n)}}]).factory("taToolExecuteAction",["$q","$log",function(a,b){return function(c){void 0!==c&&(this.$editor=function(){return c});var d,e=a.defer(),f=e.promise,g=this.$editor();try{d=this.action(e,g.startAction()),f["finally"](function(){g.endAction.call(g)})}catch(h){b.error(h)}(d||void 0===d)&&e.resolve()}}]),angular.module("textAngular.DOM",["textAngular.factories"]).factory("taExecCommand",["taSelection","taBrowserTag","$document",function(a,b,e){var f=function(b,c){var d,e,f=b.find("li");for(e=f.length-1;e>=0;e--)d=angular.element("<"+c+">"+f[e].innerHTML+"</"+c+">"),b.after(d);b.remove(),a.setSelectionToElementEnd(d[0])},g=function(b){/(<br(|\/)>)$/i.test(b.innerHTML.trim())?a.setSelectionBeforeElement(angular.element(b).find("br")[0]):a.setSelectionToElementEnd(b)},h=function(a,b){var c=angular.element("<"+b+">"+a[0].innerHTML+"</"+b+">");a.after(c),a.remove(),g(c.find("li")[0])},i=function(a,c,d){for(var e="",f=0;f<a.length;f++)e+="<"+b("li")+">"+a[f].innerHTML+"</"+b("li")+">";var h=angular.element("<"+d+">"+e+"</"+d+">");c.after(h),c.remove(),g(h.find("li")[0])};return function(g,j){return g=b(g),function(k,l,m,n){var o,p,q,r,s,t,u,v=angular.element("<"+g+">");try{u=a.getSelectionElement()}catch(w){}var x=angular.element(u);if(void 0!==u){var y=u.tagName.toLowerCase();if("insertorderedlist"===k.toLowerCase()||"insertunorderedlist"===k.toLowerCase()){var z=b("insertorderedlist"===k.toLowerCase()?"ol":"ul");if(y===z)return f(x,g);if("li"===y&&x.parent()[0].tagName.toLowerCase()===z&&1===x.parent().children().length)return f(x.parent(),g);if("li"===y&&x.parent()[0].tagName.toLowerCase()!==z&&1===x.parent().children().length)return h(x.parent(),z);if(y.match(c)&&!x.hasClass("ta-bind")){if("ol"===y||"ul"===y)return h(x,z);var A=!1;return angular.forEach(x.children(),function(a){a.tagName.match(c)&&(A=!0)}),A?i(x.children(),x,z):i([angular.element("<div>"+u.innerHTML+"</div>")[0]],x,z)}if(y.match(c)){if(r=a.getOnlySelectedElements(),0===r.length)p=angular.element("<"+z+"><li>"+u.innerHTML+"</li></"+z+">"),x.html(""),x.append(p);else{if(1===r.length&&("ol"===r[0].tagName.toLowerCase()||"ul"===r[0].tagName.toLowerCase()))return r[0].tagName.toLowerCase()===z?f(angular.element(r[0]),g):h(angular.element(r[0]),z);q="";var B=[];for(o=0;o<r.length;o++)if(3!==r[o].nodeType){var C=angular.element(r[o]);if("li"===r[o].tagName.toLowerCase())continue;q+="ol"===r[o].tagName.toLowerCase()||"ul"===r[o].tagName.toLowerCase()?C[0].innerHTML:"span"!==r[o].tagName.toLowerCase()||"ol"!==r[o].childNodes[0].tagName.toLowerCase()&&"ul"!==r[o].childNodes[0].tagName.toLowerCase()?"<"+b("li")+">"+C[0].innerHTML+"</"+b("li")+">":C[0].childNodes[0].innerHTML,B.unshift(C)}p=angular.element("<"+z+">"+q+"</"+z+">"),B.pop().replaceWith(p),angular.forEach(B,function(a){a.remove()})}return void a.setSelectionToElementEnd(p[0])}}else{if("formatblock"===k.toLowerCase()){for(t=m.toLowerCase().replace(/[<>]/gi,""),"default"===t.trim()&&(t=g,m="<"+g+">"),p="li"===y?x.parent():x;!p[0].tagName||!p[0].tagName.match(c)&&!p.parent().attr("contenteditable");)p=p.parent(),y=(p[0].tagName||"").toLowerCase();if(y===t){r=p.children();var D=!1;for(o=0;o<r.length;o++)D=D||r[o].tagName.match(c);D?(p.after(r),s=p.next(),p.remove(),p=s):(v.append(p[0].childNodes),p.after(v),p.remove(),p=v)}else if(p.parent()[0].tagName.toLowerCase()!==t||p.parent().hasClass("ta-bind"))if(y.match(d))p.wrap(m);else{for(r=a.getOnlySelectedElements(),0===r.length&&(r=[p[0]]),o=0;o<r.length;o++)if(3===r[o].nodeType||!r[o].tagName.match(c))for(;3===r[o].nodeType||!r[o].tagName||!r[o].tagName.match(c);)r[o]=r[o].parentNode;if(angular.element(r[0]).hasClass("ta-bind"))p=angular.element(m),p[0].innerHTML=r[0].innerHTML,r[0].innerHTML=p[0].outerHTML;else if("blockquote"===t){for(q="",o=0;o<r.length;o++)q+=r[o].outerHTML;for(p=angular.element(m),p[0].innerHTML=q,r[0].parentNode.insertBefore(p[0],r[0]),o=r.length-1;o>=0;o--)r[o].parentNode&&r[o].parentNode.removeChild(r[o])}else for(o=0;o<r.length;o++)p=angular.element(m),p[0].innerHTML=r[o].innerHTML,r[o].parentNode.insertBefore(p[0],r[o]),r[o].parentNode.removeChild(r[o])}else{var E=p.parent(),F=E.contents();for(o=0;o<F.length;o++)E.parent().hasClass("ta-bind")&&3===F[o].nodeType&&(v=angular.element("<"+g+">"),v[0].innerHTML=F[o].outerHTML,F[o]=v[0]),E.parent()[0].insertBefore(F[o],E[0]);E.remove()}return void a.setSelectionToElementEnd(p[0])}if("createlink"===k.toLowerCase()){var G='<a href="'+m+'" target="'+(n.a.target?n.a.target:"")+'">',H="</a>",I=a.getSelection();if(I.collapsed)a.insertHtml(G+m+H,j);else if(rangy.getSelection().getRangeAt(0).canSurroundContents()){var J=angular.element(G+H)[0];rangy.getSelection().getRangeAt(0).surroundContents(J)}return}if("inserthtml"===k.toLowerCase())return void a.insertHtml(m,j)}}try{e[0].execCommand(k,l,m)}catch(w){}}}}]).service("taSelection",["$window","$document","taDOM",function(a,b,d){var f=b[0],g=a.rangy,h=function(a,b){return a.tagName&&a.tagName.match(/^br$/i)&&0===b&&!a.previousSibling?{element:a.parentNode,offset:0}:{element:a,offset:b}},i={getSelection:function(){var a=g.getSelection().getRangeAt(0),b=a.commonAncestorContainer,c={start:h(a.startContainer,a.startOffset),end:h(a.endContainer,a.endOffset),collapsed:a.collapsed};return b=3===b.nodeType?b.parentNode:b,b.parentNode===c.start.element||b.parentNode===c.end.element?c.container=b.parentNode:c.container=b,c},getOnlySelectedElements:function(){var a=g.getSelection().getRangeAt(0),b=a.commonAncestorContainer;return b=3===b.nodeType?b.parentNode:b,a.getNodes([1],function(a){return a.parentNode===b})},getSelectionElement:function(){return i.getSelection().container},setSelection:function(a,b,c){var d=g.createRange();d.setStart(a,b),d.setEnd(a,c),g.getSelection().setSingleRange(d)},setSelectionBeforeElement:function(a){var b=g.createRange();b.selectNode(a),b.collapse(!0),g.getSelection().setSingleRange(b)},setSelectionAfterElement:function(a){var b=g.createRange();b.selectNode(a),b.collapse(!1),g.getSelection().setSingleRange(b)},setSelectionToElementStart:function(a){var b=g.createRange();b.selectNodeContents(a),b.collapse(!0),g.getSelection().setSingleRange(b)},setSelectionToElementEnd:function(a){var b=g.createRange();b.selectNodeContents(a),b.collapse(!1),a.childNodes&&a.childNodes[a.childNodes.length-1]&&"br"===a.childNodes[a.childNodes.length-1].nodeName&&(b.startOffset=b.endOffset=b.startOffset-1),g.getSelection().setSingleRange(b)},insertHtml:function(a,b){var h,j,k,l,m,n,o,p=angular.element("<div>"+a+"</div>"),q=g.getSelection().getRangeAt(0),r=f.createDocumentFragment(),s=p[0].childNodes,t=!0;if(s.length>0){for(l=[],k=0;k<s.length;k++)"p"===s[k].nodeName.toLowerCase()&&""===s[k].innerHTML.trim()||3===s[k].nodeType&&""===s[k].nodeValue.trim()||(t=t&&!c.test(s[k].nodeName),l.push(s[k]));for(var u=0;u<l.length;u++)n=r.appendChild(l[u]);!t&&q.collapsed&&/^(|<br(|\/)>)$/i.test(q.startContainer.innerHTML)&&q.selectNode(q.startContainer)}else t=!0,n=r=f.createTextNode(a);if(t)q.deleteContents();else if(q.collapsed&&q.startContainer!==b)if(q.startContainer.innerHTML&&q.startContainer.innerHTML.match(/^<[^>]*>$/i))h=q.startContainer,1===q.startOffset?(q.setStartAfter(h),q.setEndAfter(h)):(q.setStartBefore(h),q.setEndBefore(h));else{if(3===q.startContainer.nodeType&&q.startContainer.parentNode!==b)for(h=q.startContainer.parentNode,j=h.cloneNode(),d.splitNodes(h.childNodes,h,j,q.startContainer,q.startOffset);!e.test(h.nodeName);){angular.element(h).after(j),h=h.parentNode;var v=j;j=h.cloneNode(),d.splitNodes(h.childNodes,h,j,v)}else h=q.startContainer,j=h.cloneNode(),d.splitNodes(h.childNodes,h,j,void 0,void 0,q.startOffset);if(angular.element(h).after(j),q.setStartAfter(h),q.setEndAfter(h),/^(|<br(|\/)>)$/i.test(h.innerHTML.trim())&&(q.setStartBefore(h),q.setEndBefore(h),angular.element(h).remove()),/^(|<br(|\/)>)$/i.test(j.innerHTML.trim())&&angular.element(j).remove(),"li"===h.nodeName.toLowerCase()){for(o=f.createDocumentFragment(),m=0;m<r.childNodes.length;m++)p=angular.element("<li>"),d.transferChildNodes(r.childNodes[m],p[0]),d.transferNodeAttributes(r.childNodes[m],p[0]),o.appendChild(p[0]);r=o,n&&(n=r.childNodes[r.childNodes.length-1],n=n.childNodes[n.childNodes.length-1])}}else q.deleteContents();q.insertNode(r),n&&i.setSelectionToElementEnd(n)}};return i}]).service("taDOM",function(){var a={getByAttribute:function(b,c){var d=[],e=b.children();return e.length&&angular.forEach(e,function(b){d=d.concat(a.getByAttribute(angular.element(b),c))}),void 0!==b.attr(c)&&d.push(b),d},transferChildNodes:function(a,b){for(b.innerHTML="";a.childNodes.length>0;)b.appendChild(a.childNodes[0]);return b},splitNodes:function(b,c,d,e,f,g){if(!e&&isNaN(g))throw new Error("taDOM.splitNodes requires a splitNode or splitIndex");for(var h=document.createDocumentFragment(),i=document.createDocumentFragment(),j=0;b.length>0&&(isNaN(g)||g!==j)&&b[0]!==e;)h.appendChild(b[0]),j++;for(!isNaN(f)&&f>=0&&b[0]&&(h.appendChild(document.createTextNode(b[0].nodeValue.substring(0,f))),b[0].nodeValue=b[0].nodeValue.substring(f));b.length>0;)i.appendChild(b[0]);a.transferChildNodes(h,c),a.transferChildNodes(i,d)},transferNodeAttributes:function(a,b){for(var c=0;c<a.attributes.length;c++)b.setAttribute(a.attributes[c].name,a.attributes[c].value);return b}};return a}),angular.module("textAngular.validators",[]).directive("taMaxText",function(){return{restrict:"A",require:"ngModel",link:function(a,b,c,d){var e=parseInt(a.$eval(c.taMaxText));if(isNaN(e))throw"Max text must be an integer";c.$observe("taMaxText",function(a){if(e=parseInt(a),isNaN(e))throw"Max text must be an integer";d.$dirty&&d.$validate()}),d.$validators.taMaxText=function(a){var b=angular.element("<div/>");return b.html(a),b.text().length<=e}}}}).directive("taMinText",function(){return{restrict:"A",require:"ngModel",link:function(a,b,c,d){var e=parseInt(a.$eval(c.taMinText));if(isNaN(e))throw"Min text must be an integer";c.$observe("taMinText",function(a){if(e=parseInt(a),isNaN(e))throw"Min text must be an integer";d.$dirty&&d.$validate()}),d.$validators.taMinText=function(a){var b=angular.element("<div/>");return b.html(a),!b.text().length||b.text().length>=e}}}}),angular.module("textAngular.taBind",["textAngular.factories","textAngular.DOM"]).service("_taBlankTest",[function(){var a=/<(a|abbr|acronym|bdi|bdo|big|cite|code|del|dfn|img|ins|kbd|label|map|mark|q|ruby|rp|rt|s|samp|time|tt|var)[^>]*(>|$)/i;return function(b){return function(c){if(!c)return!0;var d,e=/(^[^<]|>)[^<]/i.exec(c);return e?d=e.index:(c=c.toString().replace(/="[^"]*"/i,"").replace(/="[^"]*"/i,"").replace(/="[^"]*"/i,"").replace(/="[^"]*"/i,""),d=c.indexOf(">")),c=c.trim().substring(d,d+100),/^[^<>]+$/i.test(c)?!1:0===c.length||c===b||/^>(\s|&nbsp;)*<\/[^>]+>$/gi.test(c)?!0:!/>\s*[^\s<]/i.test(c)&&!a.test(c)}}}]).directive("taButton",[function(){return{link:function(a,b,c){b.attr("unselectable","on"),b.on("mousedown",function(a,b){return b&&angular.extend(a,b),a.preventDefault(),!1})}}}]).directive("taBind",["taSanitize","$timeout","$window","$document","taFixChrome","taBrowserTag","taSelection","taSelectableElements","taApplyCustomRenderers","taOptions","_taBlankTest","$parse","taDOM","textAngularManager",function(d,f,i,j,k,l,m,o,p,q,r,s,t,u){return{priority:2,require:["ngModel","?ngModelOptions"],link:function(l,v,w,x){function y(a){var b;return R.forEach(function(c){if(c.keyCode===a.keyCode){var d=(a.metaKey?O:0)+(a.ctrlKey?N:0)+(a.shiftKey?Q:0)+(a.altKey?P:0);if(c.forbiddenModifiers&d)return;c.mustHaveModifiers.every(function(a){return d&a})&&(b=c.specialKey)}}),b}var z,A,B,C,D=x[0],E=x[1]||{},F=void 0!==v.attr("contenteditable")&&v.attr("contenteditable"),G=F||"textarea"===v[0].tagName.toLowerCase()||"input"===v[0].tagName.toLowerCase(),H=!1,I=!1,J=!1,K=w.taUnsafeSanitizer||q.disableSanitizer,L=/^(9|19|20|27|33|34|35|36|37|38|39|40|45|112|113|114|115|116|117|118|119|120|121|122|123|144|145)$/i,M=/^(8|13|32|46|59|61|107|109|173|186|187|188|189|190|191|192|219|220|221|222)$/i,N=1,O=2,P=4,Q=8,R=[{specialKey:"UndoKey",forbiddenModifiers:P+Q,mustHaveModifiers:[O+N],keyCode:90},{specialKey:"RedoKey",forbiddenModifiers:P,mustHaveModifiers:[O+N,Q],keyCode:90},{specialKey:"RedoKey",forbiddenModifiers:P+Q,mustHaveModifiers:[O+N],keyCode:89},{specialKey:"TabKey",forbiddenModifiers:O+Q+P+N,mustHaveModifiers:[],keyCode:9},{specialKey:"ShiftTabKey",forbiddenModifiers:O+P+N,mustHaveModifiers:[Q],keyCode:9}];void 0===w.taDefaultWrap&&(w.taDefaultWrap="p"),""===w.taDefaultWrap?(B="",C=void 0===a.ie?"<div><br></div>":a.ie>=11?"<p><br></p>":a.ie<=8?"<P>&nbsp;</P>":"<p>&nbsp;</p>"):(B=void 0===a.ie||a.ie>=11?"<"+w.taDefaultWrap+"><br></"+w.taDefaultWrap+">":a.ie<=8?"<"+w.taDefaultWrap.toUpperCase()+"></"+w.taDefaultWrap.toUpperCase()+">":"<"+w.taDefaultWrap+"></"+w.taDefaultWrap+">",C=void 0===a.ie||a.ie>=11?"<"+w.taDefaultWrap+"><br></"+w.taDefaultWrap+">":a.ie<=8?"<"+w.taDefaultWrap.toUpperCase()+">&nbsp;</"+w.taDefaultWrap.toUpperCase()+">":"<"+w.taDefaultWrap+">&nbsp;</"+w.taDefaultWrap+">"),E.$options||(E.$options={});var S=r(C),T=function(a){if(S(a))return a;var b=angular.element("<div>"+a+"</div>");if(0===b.children().length)a="<"+w.taDefaultWrap+">"+a+"</"+w.taDefaultWrap+">";else{var d,e=b[0].childNodes,f=!1;for(d=0;d<e.length&&!(f=e[d].nodeName.toLowerCase().match(c));d++);if(f)for(a="",d=0;d<e.length;d++){var g=e[d],h=g.nodeName.toLowerCase();if("#comment"===h)a+="<!--"+g.nodeValue+"-->";else if("#text"===h){var i=g.textContent;a+=i.trim()?"<"+w.taDefaultWrap+">"+i+"</"+w.taDefaultWrap+">":i}else if(h.match(c))a+=g.outerHTML;else{var j=g.outerHTML||g.nodeValue;a+=""!==j.trim()?"<"+w.taDefaultWrap+">"+j+"</"+w.taDefaultWrap+">":j}}else a="<"+w.taDefaultWrap+">"+a+"</"+w.taDefaultWrap+">"}return a};w.taPaste&&(A=s(w.taPaste)),v.addClass("ta-bind");var U;l["$undoManager"+(w.id||"")]=D.$undoManager={_stack:[],_index:0,_max:1e3,push:function(a){return"undefined"==typeof a||null===a||"undefined"!=typeof this.current()&&null!==this.current()&&a===this.current()?a:(this._index<this._stack.length-1&&(this._stack=this._stack.slice(0,this._index+1)),this._stack.push(a),U&&f.cancel(U),this._stack.length>this._max&&this._stack.shift(),this._index=this._stack.length-1,a)},undo:function(){return this.setToIndex(this._index-1)},redo:function(){return this.setToIndex(this._index+1)},setToIndex:function(a){return 0>a||a>this._stack.length-1?void 0:(this._index=a,this.current())},current:function(){return this._stack[this._index]}};var V,W=l["$undoTaBind"+(w.id||"")]=function(){if(!H&&F){var a=D.$undoManager.undo();"undefined"!=typeof a&&null!==a&&(ka(a),Z(a,!1),V&&f.cancel(V),V=f(function(){v[0].focus(),m.setSelectionToElementEnd(v[0])},1))}},X=l["$redoTaBind"+(w.id||"")]=function(){if(!H&&F){var a=D.$undoManager.redo();"undefined"!=typeof a&&null!==a&&(ka(a),Z(a,!1),V&&f.cancel(V),V=f(function(){v[0].focus(),m.setSelectionToElementEnd(v[0])},1))}},Y=function(){if(F)return v[0].innerHTML;if(G)return v.val();throw"textAngular Error: attempting to update non-editable taBind"},Z=function(a,b,c){J=c||!1,"undefined"!=typeof b&&null!==b||(b=F),"undefined"!=typeof a&&null!==a||(a=Y()),S(a)?(""!==D.$viewValue&&D.$setViewValue(""),b&&""!==D.$undoManager.current()&&D.$undoManager.push("")):(ja(),D.$viewValue!==a&&(D.$setViewValue(a),b&&D.$undoManager.push(a))),D.$render()};l["updateTaBind"+(w.id||"")]=function(){H||Z(void 0,void 0,!0)};var $=function(a){return D.$oldViewValue=d(k(a),D.$oldViewValue,K)};if(v.attr("required")&&(D.$validators.required=function(a,b){return!S(a||b)}),D.$parsers.push($),D.$parsers.unshift(T),D.$formatters.push($),D.$formatters.unshift(T),D.$formatters.unshift(function(a){return D.$undoManager.push(a||"")}),G)if(l.events={},F){var _=!1,aa=function(a){if(a&&a.trim().length){if(a.match(/class=["']*Mso(Normal|List)/i)){var b=a.match(/<!--StartFragment-->([\s\S]*?)<!--EndFragment-->/i);b=b?b[1]:a,b=b.replace(/<o:p>[\s\S]*?<\/o:p>/gi,"").replace(/class=(["']|)MsoNormal(["']|)/gi,"");var c=angular.element("<div>"+b+"</div>"),e=angular.element("<div></div>"),g={element:null,lastIndent:[],lastLi:null,isUl:!1};g.lastIndent.peek=function(){var a=this.length;return a>0?this[a-1]:void 0};for(var h=function(a){g.isUl=a,g.element=angular.element(a?"<ul>":"<ol>"),g.lastIndent=[],g.lastIndent.peek=function(){var a=this.length;return a>0?this[a-1]:void 0},g.lastLevelMatch=null},i=0;i<=c[0].childNodes.length;i++)if(c[0].childNodes[i]&&"#text"!==c[0].childNodes[i].nodeName&&"p"===c[0].childNodes[i].tagName.toLowerCase()){var j=angular.element(c[0].childNodes[i]),k=(j.attr("class")||"").match(/MsoList(Bullet|Number|Paragraph)(CxSp(First|Middle|Last)|)/i);if(k){if(j[0].childNodes.length<2||j[0].childNodes[1].childNodes.length<1)continue;var n="bullet"===k[1].toLowerCase()||"number"!==k[1].toLowerCase()&&!(/^[^0-9a-z<]*[0-9a-z]+[^0-9a-z<>]</i.test(j[0].childNodes[1].innerHTML)||/^[^0-9a-z<]*[0-9a-z]+[^0-9a-z<>]</i.test(j[0].childNodes[1].childNodes[0].innerHTML)),o=(j.attr("style")||"").match(/margin-left:([\-\.0-9]*)/i),p=parseFloat(o?o[1]:0),q=(j.attr("style")||"").match(/mso-list:l([0-9]+) level([0-9]+) lfo[0-9+]($|;)/i);if(q&&q[2]&&(p=parseInt(q[2])),q&&(!g.lastLevelMatch||q[1]!==g.lastLevelMatch[1])||!k[3]||"first"===k[3].toLowerCase()||null===g.lastIndent.peek()||g.isUl!==n&&g.lastIndent.peek()===p)h(n),e.append(g.element);else if(null!=g.lastIndent.peek()&&g.lastIndent.peek()<p)g.element=angular.element(n?"<ul>":"<ol>"),g.lastLi.append(g.element);else if(null!=g.lastIndent.peek()&&g.lastIndent.peek()>p){for(;null!=g.lastIndent.peek()&&g.lastIndent.peek()>p;)if("li"!==g.element.parent()[0].tagName.toLowerCase()){if(!/[uo]l/i.test(g.element.parent()[0].tagName.toLowerCase()))break;g.element=g.element.parent(),g.lastIndent.pop()}else g.element=g.element.parent();g.isUl="ul"===g.element[0].tagName.toLowerCase(),n!==g.isUl&&(h(n),e.append(g.element))}g.lastLevelMatch=q,p!==g.lastIndent.peek()&&g.lastIndent.push(p),g.lastLi=angular.element("<li>"),g.element.append(g.lastLi),g.lastLi.html(j.html().replace(/<!(--|)\[if !supportLists\](--|)>[\s\S]*?<!(--|)\[endif\](--|)>/gi,"")),j.remove()}else h(!1),e.append(j)}var r=function(a){a=angular.element(a);for(var b=a[0].childNodes.length-1;b>=0;b--)a.after(a[0].childNodes[b]);a.remove()};angular.forEach(e.find("span"),function(a){a.removeAttribute("lang"),a.attributes.length<=0&&r(a)}),angular.forEach(e.find("font"),r),a=e.html()}else{if(a=a.replace(/<(|\/)meta[^>]*?>/gi,""),a.match(/<[^>]*?(ta-bind)[^>]*?>/)){if(a.match(/<[^>]*?(text-angular)[^>]*?>/)){
+var s=angular.element("<div>"+a+"</div>");s.find("textarea").remove();for(var u=t.getByAttribute(s,"ta-bind"),w=0;w<u.length;w++){for(var x=u[w][0].parentNode.parentNode,y=0;y<u[w][0].childNodes.length;y++)x.parentNode.insertBefore(u[w][0].childNodes[y],x);x.parentNode.removeChild(x)}a=s.html().replace('<br class="Apple-interchange-newline">',"")}}else a.match(/^<span/)&&(a.match(/<span class=(\"Apple-converted-space\"|\'Apple-converted-space\')>.<\/span>/gi)||(a=a.replace(/<(|\/)span[^>]*?>/gi,"")));a=a.replace(/<br class="Apple-interchange-newline"[^>]*?>/gi,"").replace(/<span class="Apple-converted-space">( |&nbsp;)<\/span>/gi,"&nbsp;")}/<li(\s.*)?>/i.test(a)&&/(<ul(\s.*)?>|<ol(\s.*)?>).*<li(\s.*)?>/i.test(a)===!1&&(a=a.replace(/<li(\s.*)?>.*<\/li(\s.*)?>/i,"<ul>$&</ul>")),a=a.replace(/^[ |\u00A0]+/gm,function(a){for(var b="",c=0;c<a.length;c++)b+="&nbsp;";return b}).replace(/\n|\r\n|\r/g,"<br />").replace(/\t/g,"&nbsp;&nbsp;&nbsp;&nbsp;"),A&&(a=A(l,{$html:a})||a),a=d(a,"",K),m.insertHtml(a,v[0]),f(function(){D.$setViewValue(Y()),_=!1,v.removeClass("processing-paste")},0)}else _=!1,v.removeClass("processing-paste")};v.on("paste",l.events.paste=function(a,b){if(b&&angular.extend(a,b),H||_)return a.stopPropagation(),a.preventDefault(),!1;_=!0,v.addClass("processing-paste");var c,d=(a.originalEvent||a).clipboardData;if(d&&d.getData&&d.types.length>0){for(var e="",g=0;g<d.types.length;g++)e+=" "+d.types[g];return/text\/html/i.test(e)?c=d.getData("text/html"):/text\/plain/i.test(e)&&(c=d.getData("text/plain")),aa(c),a.stopPropagation(),a.preventDefault(),!1}var h=i.rangy.saveSelection(),k=angular.element('<div class="ta-hidden-input" contenteditable="true"></div>');j.find("body").append(k),k[0].focus(),f(function(){i.rangy.restoreSelection(h),aa(k[0].innerHTML),v[0].focus(),k.remove()},0)}),v.on("cut",l.events.cut=function(a){H?a.preventDefault():f(function(){D.$setViewValue(Y())},0)}),v.on("keydown",l.events.keydown=function(a,b){b&&angular.extend(a,b),a.specialKey=y(a);var c;if(q.keyMappings.forEach(function(b){a.specialKey===b.commandKeyCode&&(a.specialKey=void 0),b.testForKey(a)&&(c=b.commandKeyCode),"UndoKey"!==b.commandKeyCode&&"RedoKey"!==b.commandKeyCode||b.enablePropagation||a.preventDefault()}),"undefined"!=typeof c&&(a.specialKey=c),"undefined"==typeof a.specialKey||"UndoKey"===a.specialKey&&"RedoKey"===a.specialKey||(a.preventDefault(),u.sendKeyCommand(l,a)),!H&&("UndoKey"===a.specialKey&&(W(),a.preventDefault()),"RedoKey"===a.specialKey&&(X(),a.preventDefault()),13===a.keyCode&&!a.shiftKey)){var d,f=m.getSelectionElement();if(!f.tagName.match(e))return;var g=angular.element(B);if(/^<br(|\/)>$/i.test(f.innerHTML.trim())&&"blockquote"===f.parentNode.tagName.toLowerCase()&&!f.nextSibling){d=angular.element(f);var h=d.parent();h.after(g),d.remove(),0===h.children().length&&h.remove(),m.setSelectionToElementStart(g[0]),a.preventDefault()}else/^<[^>]+><br(|\/)><\/[^>]+>$/i.test(f.innerHTML.trim())&&"blockquote"===f.tagName.toLowerCase()&&(d=angular.element(f),d.after(g),d.remove(),m.setSelectionToElementStart(g[0]),a.preventDefault())}});var ba;if(v.on("keyup",l.events.keyup=function(a,b){if(b&&angular.extend(a,b),9===a.keyCode){var c=m.getSelection();return void(c.start.element===v[0]&&v.children().length&&m.setSelectionToElementStart(v.children()[0]))}if(U&&f.cancel(U),!H&&!L.test(a.keyCode)){if(""!==B&&13===a.keyCode&&!a.shiftKey){for(var d=m.getSelectionElement();!d.tagName.match(e)&&d!==v[0];)d=d.parentNode;if(d.tagName.toLowerCase()!==w.taDefaultWrap&&"li"!==d.tagName.toLowerCase()&&(""===d.innerHTML.trim()||"<br>"===d.innerHTML.trim())){var g=angular.element(B);angular.element(d).replaceWith(g),m.setSelectionToElementStart(g[0])}}var h=Y();""!==B&&""===h.trim()?(ka(B),m.setSelectionToElementStart(v.children()[0])):"<"!==h.substring(0,1)&&""!==w.taDefaultWrap;var i=z!==a.keyCode&&M.test(a.keyCode);ba&&f.cancel(ba),ba=f(function(){Z(h,i,!0)},E.$options.debounce||400),i||(U=f(function(){D.$undoManager.push(h)},250)),z=a.keyCode}}),v.on("blur",l.events.blur=function(){I=!1,H?(J=!0,D.$render()):Z(void 0,void 0,!0)}),w.placeholder&&(a.ie>8||void 0===a.ie)){var ca;if(!w.id)throw"textAngular Error: An unique ID is required for placeholders to work";ca=g("#"+w.id+".placeholder-text:before",'content: "'+w.placeholder+'"'),l.$on("$destroy",function(){h(ca)})}v.on("focus",l.events.focus=function(){I=!0,v.removeClass("placeholder-text"),ja()}),v.on("mouseup",l.events.mouseup=function(){var a=m.getSelection();a.start.element===v[0]&&v.children().length&&m.setSelectionToElementStart(v.children()[0])}),v.on("mousedown",l.events.mousedown=function(a,b){b&&angular.extend(a,b),a.stopPropagation()})}else{v.on("change blur",l.events.change=l.events.blur=function(){H||D.$setViewValue(Y())}),v.on("keydown",l.events.keydown=function(a,b){if(b&&angular.extend(a,b),9===a.keyCode){var c=this.selectionStart,d=this.selectionEnd,e=v.val();if(a.shiftKey){var f=e.lastIndexOf("\n",c),g=e.lastIndexOf("	",c);-1!==g&&g>=f&&(v.val(e.substring(0,g)+e.substring(g+1)),this.selectionStart=this.selectionEnd=c-1)}else v.val(e.substring(0,c)+"	"+e.substring(d)),this.selectionStart=this.selectionEnd=c+1;a.preventDefault()}});var da=function(a,b){for(var c="",d=0;b>d;d++)c+=a;return c},ea=function(a,b,c){for(var d=0;d<a.length;d++)b.call(c,d,a[d])},fa=function(a,b){var c="",d=a.childNodes;return b++,c+=da("	",b-1)+a.outerHTML.substring(0,4),ea(d,function(a,d){var e=d.nodeName.toLowerCase();return"#comment"===e?void(c+="<!--"+d.nodeValue+"-->"):"#text"===e?void(c+=d.textContent):void(d.outerHTML&&(c+="ul"===e||"ol"===e?"\n"+fa(d,b):"\n"+da("	",b)+d.outerHTML))}),c+="\n"+da("	",b-1)+a.outerHTML.substring(a.outerHTML.lastIndexOf("<"))};D.$formatters.unshift(function(a){var b=angular.element("<div>"+a+"</div>")[0].childNodes;return b.length>0&&(a="",ea(b,function(b,c){var d=c.nodeName.toLowerCase();return"#comment"===d?void(a+="<!--"+c.nodeValue+"-->"):"#text"===d?void(a+=c.textContent):void(c.outerHTML&&(a.length>0&&(a+="\n"),a+="ul"===d||"ol"===d?""+fa(c,0):""+c.outerHTML))})),a})}var ga,ha=function(a){return l.$emit("ta-element-select",this),a.preventDefault(),!1},ia=function(a,b){if(b&&angular.extend(a,b),!n&&!H){n=!0;var c;c=a.originalEvent?a.originalEvent.dataTransfer:a.dataTransfer,l.$emit("ta-drop-event",this,a,c),f(function(){n=!1,Z(void 0,void 0,!0)},100)}},ja=l["reApplyOnSelectorHandlers"+(w.id||"")]=function(){H||angular.forEach(o,function(a){v.find(a).off("click",ha).on("click",ha)})},ka=function(a){v[0].innerHTML=a},la=!1;D.$render=function(){if(!la){la=!0;var a=D.$viewValue||"";J||(F&&I&&(v.removeClass("placeholder-text"),ga&&f.cancel(ga),ga=f(function(){I||(v[0].focus(),m.setSelectionToElementEnd(v.children()[v.children().length-1])),ga=void 0},1)),F?(ka(w.placeholder?""===a?B:a:""===a?B:a),H?v.off("drop",ia):(ja(),v.on("drop",ia))):"textarea"!==v[0].tagName.toLowerCase()&&"input"!==v[0].tagName.toLowerCase()?ka(p(a)):v.val(a)),F&&w.placeholder&&(""===a?I?v.removeClass("placeholder-text"):v.addClass("placeholder-text"):v.removeClass("placeholder-text")),la=J=!1}},w.taReadonly&&(H=l.$eval(w.taReadonly),H?(v.addClass("ta-readonly"),"textarea"!==v[0].tagName.toLowerCase()&&"input"!==v[0].tagName.toLowerCase()||v.attr("disabled","disabled"),void 0!==v.attr("contenteditable")&&v.attr("contenteditable")&&v.removeAttr("contenteditable")):(v.removeClass("ta-readonly"),"textarea"===v[0].tagName.toLowerCase()||"input"===v[0].tagName.toLowerCase()?v.removeAttr("disabled"):F&&v.attr("contenteditable","true")),l.$watch(w.taReadonly,function(a,b){b!==a&&(a?(v.addClass("ta-readonly"),"textarea"!==v[0].tagName.toLowerCase()&&"input"!==v[0].tagName.toLowerCase()||v.attr("disabled","disabled"),void 0!==v.attr("contenteditable")&&v.attr("contenteditable")&&v.removeAttr("contenteditable"),angular.forEach(o,function(a){v.find(a).on("click",ha)}),v.off("drop",ia)):(v.removeClass("ta-readonly"),"textarea"===v[0].tagName.toLowerCase()||"input"===v[0].tagName.toLowerCase()?v.removeAttr("disabled"):F&&v.attr("contenteditable","true"),angular.forEach(o,function(a){v.find(a).off("click",ha)}),v.on("drop",ia)),H=a)})),F&&!H&&(angular.forEach(o,function(a){v.find(a).on("click",ha)}),v.on("drop",ia),v.on("blur",function(){a.webkit&&(b=!0)}))}}}]);var n=!1,o=angular.module("textAngular",["ngSanitize","textAngularSetup","textAngular.factories","textAngular.DOM","textAngular.validators","textAngular.taBind"]);o.config([function(){angular.forEach(taTools,function(a,b){delete taTools[b]})}]),o.run([function(){if("function"==typeof define&&define.amd)define(function(a){window.rangy=a("rangy"),window.rangy.saveSelection=a("rangy/lib/rangy-selectionsaverestore")});else if("function"==typeof require&&"undefined"!=typeof module&&"object"==typeof exports)window.rangy=require("rangy"),window.rangy.saveSelection=require("rangy/lib/rangy-selectionsaverestore");else{if(!window.rangy)throw"rangy-core.js and rangy-selectionsaverestore.js are required for textAngular to work correctly, rangy-core is not yet loaded.";if(window.rangy.init(),!window.rangy.saveSelection)throw"rangy-selectionsaverestore.js is required for textAngular to work correctly."}}]),o.directive("textAngular",["$compile","$timeout","taOptions","taSelection","taExecCommand","textAngularManager","$window","$document","$animate","$log","$q","$parse",function(a,b,c,d,e,f,g,h,i,j,k,l){return{require:"?ngModel",scope:{},restrict:"EA",priority:2,link:function(m,n,o,p){var q,r,s,t,u,v,w,x,y,z,A,B=o.serial?o.serial:Math.floor(1e16*Math.random());m._name=o.name?o.name:"textAngularEditor"+B;var C=function(a,c,d){b(function(){var b=function(){a.off(c,b),d.apply(this,arguments)};a.on(c,b)},100)};if(y=e(o.taDefaultWrap),angular.extend(m,angular.copy(c),{wrapSelection:function(a,b,c){"undo"===a.toLowerCase()?m["$undoTaBindtaTextElement"+B]():"redo"===a.toLowerCase()?m["$redoTaBindtaTextElement"+B]():(y(a,!1,b,m.defaultTagAttributes),c&&m["reApplyOnSelectorHandlerstaTextElement"+B](),m.displayElements.text[0].focus())},showHtml:m.$eval(o.taShowHtml)||!1}),o.taFocussedClass&&(m.classes.focussed=o.taFocussedClass),o.taTextEditorClass&&(m.classes.textEditor=o.taTextEditorClass),o.taHtmlEditorClass&&(m.classes.htmlEditor=o.taHtmlEditorClass),o.taDefaultTagAttributes)try{angular.extend(m.defaultTagAttributes,angular.fromJson(o.taDefaultTagAttributes))}catch(D){j.error(D)}o.taTextEditorSetup&&(m.setup.textEditorSetup=m.$parent.$eval(o.taTextEditorSetup)),o.taHtmlEditorSetup&&(m.setup.htmlEditorSetup=m.$parent.$eval(o.taHtmlEditorSetup)),o.taFileDrop?m.fileDropHandler=m.$parent.$eval(o.taFileDrop):m.fileDropHandler=m.defaultFileDropHandler,w=n[0].innerHTML,n[0].innerHTML="",m.displayElements={forminput:angular.element("<input type='hidden' tabindex='-1' style='display: none;'>"),html:angular.element("<textarea></textarea>"),text:angular.element("<div></div>"),scrollWindow:angular.element("<div class='ta-scroll-window'></div>"),popover:angular.element('<div class="popover fade bottom" style="max-width: none; width: 305px;"></div>'),popoverArrow:angular.element('<div class="arrow"></div>'),popoverContainer:angular.element('<div class="popover-content"></div>'),resize:{overlay:angular.element('<div class="ta-resizer-handle-overlay"></div>'),background:angular.element('<div class="ta-resizer-handle-background"></div>'),anchors:[angular.element('<div class="ta-resizer-handle-corner ta-resizer-handle-corner-tl"></div>'),angular.element('<div class="ta-resizer-handle-corner ta-resizer-handle-corner-tr"></div>'),angular.element('<div class="ta-resizer-handle-corner ta-resizer-handle-corner-bl"></div>'),angular.element('<div class="ta-resizer-handle-corner ta-resizer-handle-corner-br"></div>')],info:angular.element('<div class="ta-resizer-handle-info"></div>')}},m.displayElements.popover.append(m.displayElements.popoverArrow),m.displayElements.popover.append(m.displayElements.popoverContainer),m.displayElements.scrollWindow.append(m.displayElements.popover),m.displayElements.popover.on("mousedown",function(a,b){return b&&angular.extend(a,b),a.preventDefault(),!1}),m.showPopover=function(a){m.displayElements.popover.css("display","block"),m.reflowPopover(a),i.addClass(m.displayElements.popover,"in"),C(h.find("body"),"click keyup",function(){m.hidePopover()})},m.reflowPopover=function(a){m.displayElements.text[0].offsetHeight-51>a[0].offsetTop?(m.displayElements.popover.css("top",a[0].offsetTop+a[0].offsetHeight+m.displayElements.scrollWindow[0].scrollTop+"px"),m.displayElements.popover.removeClass("top").addClass("bottom")):(m.displayElements.popover.css("top",a[0].offsetTop-54+m.displayElements.scrollWindow[0].scrollTop+"px"),m.displayElements.popover.removeClass("bottom").addClass("top"));var b=m.displayElements.text[0].offsetWidth-m.displayElements.popover[0].offsetWidth,c=a[0].offsetLeft+a[0].offsetWidth/2-m.displayElements.popover[0].offsetWidth/2;m.displayElements.popover.css("left",Math.max(0,Math.min(b,c))+"px"),m.displayElements.popoverArrow.css("margin-left",Math.min(c,Math.max(0,c-b))-11+"px")},m.hidePopover=function(){m.displayElements.popover.css("display",""),m.displayElements.popoverContainer.attr("style",""),m.displayElements.popoverContainer.attr("class","popover-content"),m.displayElements.popover.removeClass("in")},m.displayElements.resize.overlay.append(m.displayElements.resize.background),angular.forEach(m.displayElements.resize.anchors,function(a){m.displayElements.resize.overlay.append(a)}),m.displayElements.resize.overlay.append(m.displayElements.resize.info),m.displayElements.scrollWindow.append(m.displayElements.resize.overlay),m.reflowResizeOverlay=function(a){a=angular.element(a)[0],m.displayElements.resize.overlay.css({display:"block",left:a.offsetLeft-5+"px",top:a.offsetTop-5+"px",width:a.offsetWidth+10+"px",height:a.offsetHeight+10+"px"}),m.displayElements.resize.info.text(a.offsetWidth+" x "+a.offsetHeight)},m.showResizeOverlay=function(a){var b=h.find("body");z=function(c){var d={width:parseInt(a.attr("width")),height:parseInt(a.attr("height")),x:c.clientX,y:c.clientY};(void 0===d.width||isNaN(d.width))&&(d.width=a[0].offsetWidth),(void 0===d.height||isNaN(d.height))&&(d.height=a[0].offsetHeight),m.hidePopover();var e=d.height/d.width,f=function(b){function c(a){return Math.round(Math.max(0,a))}var f={x:Math.max(0,d.width+(b.clientX-d.x)),y:Math.max(0,d.height+(b.clientY-d.y))},g=void 0!==o.taResizeForceAspectRatio,h=o.taResizeMaintainAspectRatio,i=g||h&&!b.shiftKey;if(i){var j=f.y/f.x;f.x=e>j?f.x:f.y/e,f.y=e>j?f.x*e:f.y}var k=angular.element(a);k.css("height",c(f.y)+"px"),k.css("width",c(f.x)+"px"),m.reflowResizeOverlay(a)};b.on("mousemove",f),C(b,"mouseup",function(c){c.preventDefault(),c.stopPropagation(),b.off("mousemove",f),m.showPopover(a)}),c.stopPropagation(),c.preventDefault()},m.displayElements.resize.anchors[3].off("mousedown"),m.displayElements.resize.anchors[3].on("mousedown",z),m.reflowResizeOverlay(a),C(b,"click",function(){m.hideResizeOverlay()})},m.hideResizeOverlay=function(){m.displayElements.resize.anchors[3].off("mousedown",z),m.displayElements.resize.overlay.css("display","")},m.setup.htmlEditorSetup(m.displayElements.html),m.setup.textEditorSetup(m.displayElements.text),m.displayElements.html.attr({id:"taHtmlElement"+B,"ng-show":"showHtml","ta-bind":"ta-bind","ng-model":"html","ng-model-options":n.attr("ng-model-options")}),m.displayElements.text.attr({id:"taTextElement"+B,contentEditable:"true","ta-bind":"ta-bind","ng-model":"html","ng-model-options":n.attr("ng-model-options")}),m.displayElements.scrollWindow.attr({"ng-hide":"showHtml"}),o.taDefaultWrap&&m.displayElements.text.attr("ta-default-wrap",o.taDefaultWrap),o.taUnsafeSanitizer&&(m.displayElements.text.attr("ta-unsafe-sanitizer",o.taUnsafeSanitizer),m.displayElements.html.attr("ta-unsafe-sanitizer",o.taUnsafeSanitizer)),m.displayElements.scrollWindow.append(m.displayElements.text),n.append(m.displayElements.scrollWindow),n.append(m.displayElements.html),m.displayElements.forminput.attr("name",m._name),n.append(m.displayElements.forminput),o.tabindex&&(n.removeAttr("tabindex"),m.displayElements.text.attr("tabindex",o.tabindex),m.displayElements.html.attr("tabindex",o.tabindex)),o.placeholder&&(m.displayElements.text.attr("placeholder",o.placeholder),m.displayElements.html.attr("placeholder",o.placeholder)),o.taDisabled&&(m.displayElements.text.attr("ta-readonly","disabled"),m.displayElements.html.attr("ta-readonly","disabled"),m.disabled=m.$parent.$eval(o.taDisabled),m.$parent.$watch(o.taDisabled,function(a){m.disabled=a,m.disabled?n.addClass(m.classes.disabled):n.removeClass(m.classes.disabled)})),o.taPaste&&(m._pasteHandler=function(a){return l(o.taPaste)(m.$parent,{$html:a})},m.displayElements.text.attr("ta-paste","_pasteHandler($html)")),a(m.displayElements.scrollWindow)(m),a(m.displayElements.html)(m),m.updateTaBindtaTextElement=m["updateTaBindtaTextElement"+B],m.updateTaBindtaHtmlElement=m["updateTaBindtaHtmlElement"+B],n.addClass("ta-root"),m.displayElements.scrollWindow.addClass("ta-text ta-editor "+m.classes.textEditor),m.displayElements.html.addClass("ta-html ta-editor "+m.classes.htmlEditor),m._actionRunning=!1;var E=!1;if(m.startAction=function(){return m._actionRunning=!0,E=g.rangy.saveSelection(),function(){E&&g.rangy.restoreSelection(E)}},m.endAction=function(){m._actionRunning=!1,E&&(m.showHtml?m.displayElements.html[0].focus():m.displayElements.text[0].focus(),g.rangy.removeMarkers(E)),E=!1,m.updateSelectedStyles(),m.showHtml||m["updateTaBindtaTextElement"+B]()},u=function(){m.focussed=!0,n.addClass(m.classes.focussed),x.focus(),n.triggerHandler("focus")},m.displayElements.html.on("focus",u),m.displayElements.text.on("focus",u),v=function(a){return m._actionRunning||h[0].activeElement===m.displayElements.html[0]||h[0].activeElement===m.displayElements.text[0]||(n.removeClass(m.classes.focussed),x.unfocus(),b(function(){m._bUpdateSelectedStyles=!1,n.triggerHandler("blur"),m.focussed=!1},0)),a.preventDefault(),!1},m.displayElements.html.on("blur",v),m.displayElements.text.on("blur",v),m.displayElements.text.on("paste",function(a){n.triggerHandler("paste",a)}),m.queryFormatBlockState=function(a){return!m.showHtml&&a.toLowerCase()===h[0].queryCommandValue("formatBlock").toLowerCase()},m.queryCommandState=function(a){return m.showHtml?"":h[0].queryCommandState(a)},m.switchView=function(){m.showHtml=!m.showHtml,i.enabled(!1,m.displayElements.html),i.enabled(!1,m.displayElements.text),m.showHtml?b(function(){return i.enabled(!0,m.displayElements.html),i.enabled(!0,m.displayElements.text),m.displayElements.html[0].focus()},100):b(function(){return i.enabled(!0,m.displayElements.html),i.enabled(!0,m.displayElements.text),m.displayElements.text[0].focus()},100)},o.ngModel){var F=!0;p.$render=function(){if(F){F=!1;var a=m.$parent.$eval(o.ngModel);void 0!==a&&null!==a||!w||""===w||p.$setViewValue(w)}m.displayElements.forminput.val(p.$viewValue),m.html=p.$viewValue||""},n.attr("required")&&(p.$validators.required=function(a,b){var c=a||b;return!(!c||""===c.trim())})}else m.displayElements.forminput.val(w),m.html=w;if(m.$watch("html",function(a,b){a!==b&&(o.ngModel&&p.$viewValue!==a&&p.$setViewValue(a),m.displayElements.forminput.val(a))}),o.taTargetToolbars)x=f.registerEditor(m._name,m,o.taTargetToolbars.split(","));else{var G=angular.element('<div text-angular-toolbar name="textAngularToolbar'+B+'">');o.taToolbar&&G.attr("ta-toolbar",o.taToolbar),o.taToolbarClass&&G.attr("ta-toolbar-class",o.taToolbarClass),o.taToolbarGroupClass&&G.attr("ta-toolbar-group-class",o.taToolbarGroupClass),o.taToolbarButtonClass&&G.attr("ta-toolbar-button-class",o.taToolbarButtonClass),o.taToolbarActiveButtonClass&&G.attr("ta-toolbar-active-button-class",o.taToolbarActiveButtonClass),o.taFocussedClass&&G.attr("ta-focussed-class",o.taFocussedClass),n.prepend(G),a(G)(m.$parent),x=f.registerEditor(m._name,m,["textAngularToolbar"+B])}m.$on("$destroy",function(){f.unregisterEditor(m._name),angular.element(window).off("blur")}),m.$on("ta-element-select",function(a,b){x.triggerElementSelect(a,b)&&m["reApplyOnSelectorHandlerstaTextElement"+B]()}),m.$on("ta-drop-event",function(a,c,d,e){m.displayElements.text[0].focus(),e&&e.files&&e.files.length>0?(angular.forEach(e.files,function(a){try{k.when(m.fileDropHandler(a,m.wrapSelection)||m.fileDropHandler!==m.defaultFileDropHandler&&k.when(m.defaultFileDropHandler(a,m.wrapSelection))).then(function(){m["updateTaBindtaTextElement"+B]()})}catch(b){j.error(b)}}),d.preventDefault(),d.stopPropagation()):b(function(){m["updateTaBindtaTextElement"+B]()},0)}),m._bUpdateSelectedStyles=!1,angular.element(window).on("blur",function(){m._bUpdateSelectedStyles=!1,m.focussed=!1}),m.updateSelectedStyles=function(){var a;A&&b.cancel(A),void 0!==(a=d.getSelectionElement())&&a.parentNode!==m.displayElements.text[0]?x.updateSelectedStyles(angular.element(a)):x.updateSelectedStyles(),m._bUpdateSelectedStyles&&(A=b(m.updateSelectedStyles,200))},q=function(){return m.focussed?void(m._bUpdateSelectedStyles||(m._bUpdateSelectedStyles=!0,m.$apply(function(){m.updateSelectedStyles()}))):void(m._bUpdateSelectedStyles=!1)},m.displayElements.html.on("keydown",q),m.displayElements.text.on("keydown",q),r=function(){m._bUpdateSelectedStyles=!1},m.displayElements.html.on("keyup",r),m.displayElements.text.on("keyup",r),s=function(a,b){b&&angular.extend(a,b),m.$apply(function(){return x.sendKeyCommand(a)?(m._bUpdateSelectedStyles||m.updateSelectedStyles(),a.preventDefault(),!1):void 0})},m.displayElements.html.on("keypress",s),m.displayElements.text.on("keypress",s),t=function(){m._bUpdateSelectedStyles=!1,m.$apply(function(){m.updateSelectedStyles()})},m.displayElements.html.on("mouseup",t),m.displayElements.text.on("mouseup",t)}}}]),o.service("textAngularManager",["taToolExecuteAction","taTools","taRegisterTool",function(a,b,c){var d={},e={};return{registerEditor:function(c,f,g){if(!c||""===c)throw"textAngular Error: An editor requires a name";if(!f)throw"textAngular Error: An editor requires a scope";if(e[c])throw'textAngular Error: An Editor with name "'+c+'" already exists';var h=[];return angular.forEach(g,function(a){d[a]&&h.push(d[a])}),e[c]={scope:f,toolbars:g,_registerToolbar:function(a){this.toolbars.indexOf(a.name)>=0&&h.push(a)},editorFunctions:{disable:function(){angular.forEach(h,function(a){a.disabled=!0})},enable:function(){angular.forEach(h,function(a){a.disabled=!1})},focus:function(){angular.forEach(h,function(a){a._parent=f,a.disabled=!1,a.focussed=!0,f.focussed=!0})},unfocus:function(){angular.forEach(h,function(a){a.disabled=!0,a.focussed=!1}),f.focussed=!1},updateSelectedStyles:function(a){angular.forEach(h,function(b){angular.forEach(b.tools,function(c){c.activeState&&(b._parent=f,c.active=c.activeState(a))})})},sendKeyCommand:function(c){var d=!1;return(c.ctrlKey||c.metaKey||c.specialKey)&&angular.forEach(b,function(b,e){if(b.commandKeyCode&&(b.commandKeyCode===c.which||b.commandKeyCode===c.specialKey))for(var g=0;g<h.length;g++)if(void 0!==h[g].tools[e]){a.call(h[g].tools[e],f),d=!0;break}}),d},triggerElementSelect:function(a,c){var d=function(a,b){for(var c=!0,d=0;d<b.length;d++)c=c&&a.attr(b[d]);return c},e=[],g={},i=!1;c=angular.element(c);var j=!1;if(angular.forEach(b,function(a,b){a.onElementSelect&&a.onElementSelect.element&&a.onElementSelect.element.toLowerCase()===c[0].tagName.toLowerCase()&&(!a.onElementSelect.filter||a.onElementSelect.filter(c))&&(j=j||angular.isArray(a.onElementSelect.onlyWithAttrs)&&d(c,a.onElementSelect.onlyWithAttrs),a.onElementSelect.onlyWithAttrs&&!d(c,a.onElementSelect.onlyWithAttrs)||(g[b]=a))}),j?(angular.forEach(g,function(a,b){a.onElementSelect.onlyWithAttrs&&d(c,a.onElementSelect.onlyWithAttrs)&&e.push({name:b,tool:a})}),e.sort(function(a,b){return b.tool.onElementSelect.onlyWithAttrs.length-a.tool.onElementSelect.onlyWithAttrs.length})):angular.forEach(g,function(a,b){e.push({name:b,tool:a})}),e.length>0)for(var k=0;k<e.length;k++){for(var l=e[k].tool,m=e[k].name,n=0;n<h.length;n++)if(void 0!==h[n].tools[m]){l.onElementSelect.action.call(h[n].tools[m],a,c,f),i=!0;break}if(i)break}return i}}},e[c].editorFunctions},retrieveEditor:function(a){return e[a]},unregisterEditor:function(a){delete e[a]},registerToolbar:function(a){if(!a)throw"textAngular Error: A toolbar requires a scope";if(!a.name||""===a.name)throw"textAngular Error: A toolbar requires a name";if(d[a.name])throw'textAngular Error: A toolbar with name "'+a.name+'" already exists';d[a.name]=a,angular.forEach(e,function(b){b._registerToolbar(a)})},retrieveToolbar:function(a){return d[a]},retrieveToolbarsViaEditor:function(a){var b=[],c=this;return angular.forEach(this.retrieveEditor(a).toolbars,function(a){b.push(c.retrieveToolbar(a))}),b},unregisterToolbar:function(a){delete d[a]},updateToolsDisplay:function(a){var b=this;angular.forEach(a,function(a,c){b.updateToolDisplay(c,a)})},resetToolsDisplay:function(){var a=this;angular.forEach(b,function(b,c){a.resetToolDisplay(c)})},updateToolDisplay:function(a,b){var c=this;angular.forEach(d,function(d,e){c.updateToolbarToolDisplay(e,a,b)})},resetToolDisplay:function(a){var b=this;angular.forEach(d,function(c,d){b.resetToolbarToolDisplay(d,a)})},updateToolbarToolDisplay:function(a,b,c){if(!d[a])throw'textAngular Error: No Toolbar with name "'+a+'" exists';d[a].updateToolDisplay(b,c)},resetToolbarToolDisplay:function(a,c){if(!d[a])throw'textAngular Error: No Toolbar with name "'+a+'" exists';d[a].updateToolDisplay(c,b[c],!0)},removeTool:function(a){delete b[a],angular.forEach(d,function(b){delete b.tools[a];for(var c=0;c<b.toolbar.length;c++){for(var d,e=0;e<b.toolbar[c].length;e++){if(b.toolbar[c][e]===a){d={group:c,index:e};break}if(void 0!==d)break}void 0!==d&&(b.toolbar[d.group].slice(d.index,1),b._$element.children().eq(d.group).children().eq(d.index).remove())}})},addTool:function(a,b,e,f){c(a,b),angular.forEach(d,function(c){c.addTool(a,b,e,f)})},addToolToToolbar:function(a,b,e,f,g){c(a,b),d[e].addTool(a,b,f,g)},refreshEditor:function(a){if(!e[a])throw'textAngular Error: No Editor with name "'+a+'" exists';e[a].scope.updateTaBindtaTextElement(),e[a].scope.$$phase||e[a].scope.$digest()},sendKeyCommand:function(a,b){angular.forEach(e,function(c){return c.editorFunctions.sendKeyCommand(b)?(a._bUpdateSelectedStyles||a.updateSelectedStyles(),b.preventDefault(),!1):void 0})}}}]),o.directive("textAngularToolbar",["$compile","textAngularManager","taOptions","taTools","taToolExecuteAction","$window",function(a,b,c,d,e,f){return{scope:{name:"@"},restrict:"EA",link:function(g,h,i){if(!g.name||""===g.name)throw"textAngular Error: A toolbar requires a name";angular.extend(g,angular.copy(c)),i.taToolbar&&(g.toolbar=g.$parent.$eval(i.taToolbar)),i.taToolbarClass&&(g.classes.toolbar=i.taToolbarClass),i.taToolbarGroupClass&&(g.classes.toolbarGroup=i.taToolbarGroupClass),i.taToolbarButtonClass&&(g.classes.toolbarButton=i.taToolbarButtonClass),i.taToolbarActiveButtonClass&&(g.classes.toolbarButtonActive=i.taToolbarActiveButtonClass),i.taFocussedClass&&(g.classes.focussed=i.taFocussedClass),g.disabled=!0,g.focussed=!1,g._$element=h,h[0].innerHTML="",h.addClass("ta-toolbar "+g.classes.toolbar),g.$watch("focussed",function(){g.focussed?h.addClass(g.classes.focussed):h.removeClass(g.classes.focussed)});var j=function(b,c){var d;if(d=b&&b.display?angular.element(b.display):angular.element("<button type='button'>"),b&&b["class"]?d.addClass(b["class"]):d.addClass(g.classes.toolbarButton),d.attr("name",c.name),d.attr("ta-button","ta-button"),d.attr("ng-disabled","isDisabled()"),d.attr("tabindex","-1"),d.attr("ng-click","executeAction()"),d.attr("ng-class","displayActiveToolClass(active)"),b&&b.tooltiptext&&d.attr("title",b.tooltiptext),b&&!b.display&&!c._display&&(d[0].innerHTML="",b.buttontext&&(d[0].innerHTML=b.buttontext),b.iconclass)){var e=angular.element("<i>"),f=d[0].innerHTML;e.addClass(b.iconclass),d[0].innerHTML="",d.append(e),f&&""!==f&&d.append("&nbsp;"+f)}return c._lastToolDefinition=angular.copy(b),a(d)(c)};g.tools={},g._parent={disabled:!0,showHtml:!1,queryFormatBlockState:function(){return!1},queryCommandState:function(){return!1}};var k={$window:f,$editor:function(){return g._parent},isDisabled:function(){return"function"!=typeof this.$eval("disabled")&&this.$eval("disabled")||this.$eval("disabled()")||"html"!==this.name&&this.$editor().showHtml||this.$parent.disabled||this.$editor().disabled},displayActiveToolClass:function(a){return a?g.classes.toolbarButtonActive:""},executeAction:e};angular.forEach(g.toolbar,function(a){var b=angular.element("<div>");b.addClass(g.classes.toolbarGroup),angular.forEach(a,function(a){g.tools[a]=angular.extend(g.$new(!0),d[a],k,{name:a}),g.tools[a].$element=j(d[a],g.tools[a]),b.append(g.tools[a].$element)}),h.append(b)}),g.updateToolDisplay=function(a,b,c){var d=g.tools[a];if(d){if(d._lastToolDefinition&&!c&&(b=angular.extend({},d._lastToolDefinition,b)),null===b.buttontext&&null===b.iconclass&&null===b.display)throw'textAngular Error: Tool Definition for updating "'+a+'" does not have a valid display/iconclass/buttontext value';null===b.buttontext&&delete b.buttontext,null===b.iconclass&&delete b.iconclass,null===b.display&&delete b.display;var e=j(b,d);d.$element.replaceWith(e),d.$element=e}},g.addTool=function(a,b,c,e){g.tools[a]=angular.extend(g.$new(!0),d[a],k,{name:a}),g.tools[a].$element=j(d[a],g.tools[a]);var f;void 0===c&&(c=g.toolbar.length-1),f=angular.element(h.children()[c]),void 0===e?(f.append(g.tools[a].$element),g.toolbar[c][g.toolbar[c].length-1]=a):(f.children().eq(e).after(g.tools[a].$element),g.toolbar[c][e]=a)},b.registerToolbar(g),g.$on("$destroy",function(){b.unregisterToolbar(g.name)})}}}])}(),function(a,b,c){"use strict";function d(){this.$get=["$$sanitizeUri",function(a){return function(b){"undefined"!=typeof arguments[1]&&(arguments[1].version="taSanitize");var c=[];return g(b,l(c,function(b,c){return!/^unsafe/.test(a(b,c))})),c.join("")}}]}function e(a){var c=[],d=l(c,b.noop);return d.chars(a),c.join("")}function f(a){var b,c={},d=a.split(",");for(b=0;b<d.length;b++)c[d[b]]=!0;return c}function g(a,c){function d(a,d,f,g){if(d=b.lowercase(d),D[d])for(;k.last()&&E[k.last()];)e("",k.last());C[d]&&k.last()==d&&e("",d),g=z[d]||!!g,g||k.push(d);var i={};f.replace(p,function(a,b,c,d,e){var f=c||d||e||"";i[b]=h(f)}),c.start&&c.start(d,i,g)}function e(a,d){var e,f=0;if(d=b.lowercase(d))for(f=k.length-1;f>=0&&k[f]!=d;f--);if(f>=0){for(e=k.length-1;e>=f;e--)c.end&&c.end(k[e]);k.length=f}}"string"!=typeof a&&(a=null===a||"undefined"==typeof a?"":""+a);var f,g,i,j,k=[],l=a;for(k.last=function(){return k[k.length-1]};a;){if(j="",g=!0,k.last()&&G[k.last()])a=a.replace(new RegExp("([^]*)<\\s*\\/\\s*"+k.last()+"[^>]*>","i"),function(a,b){return b=b.replace(s,"$1").replace(v,"$1"),c.chars&&c.chars(h(b)),""}),e("",k.last());else{if(y.test(a)){if(i=a.match(y)){i[0];c.whitespace&&c.whitespace(i[0]),a=a.replace(i[0],""),g=!1}}else t.test(a)?(i=a.match(t),i&&(c.comment&&c.comment(i[1]),a=a.replace(i[0],""),g=!1)):u.test(a)?(i=a.match(u),i&&(a=a.replace(i[0],""),g=!1)):r.test(a)?(i=a.match(o),i&&(a=a.substring(i[0].length),i[0].replace(o,e),g=!1)):q.test(a)&&(i=a.match(n),i?(i[4]&&(a=a.substring(i[0].length),i[0].replace(n,d)),g=!1):(j+="<",a=a.substring(1)));g&&(f=a.indexOf("<"),j+=0>f?a:a.substring(0,f),a=0>f?"":a.substring(f),c.chars&&c.chars(h(j)))}if(a==l)throw m("badparse","The sanitizer was unable to parse the following block of html: {0}",a);l=a}e()}function h(a){if(!a)return"";var b=N.exec(a),c=b[1],d=b[3],e=b[2];return e&&(M.innerHTML=e.replace(/</g,"&lt;"),e="textContent"in M?M.textContent:M.innerText),c+e+d}function i(a){return a.replace(/&/g,"&amp;").replace(w,function(a){var b=a.charCodeAt(0),c=a.charCodeAt(1);return"&#"+(1024*(b-55296)+(c-56320)+65536)+";"}).replace(x,function(a){var b=a.charCodeAt(0);return 159>=b||173==b||b>=1536&&1540>=b||1807==b||6068==b||6069==b||b>=8204&&8207>=b||b>=8232&&8239>=b||b>=8288&&8303>=b||65279==b||b>=65520&&65535>=b?"&#"+b+";":a}).replace(/</g,"&lt;").replace(/>/g,"&gt;");
+}function j(a){var c="",d=a.split(";");return b.forEach(d,function(a){var d=a.split(":");if(2==d.length){var e=O(b.lowercase(d[0])),a=O(b.lowercase(d[1]));(("color"===e||"background-color"===e)&&(a.match(/^rgb\([0-9%,\. ]*\)$/i)||a.match(/^rgba\([0-9%,\. ]*\)$/i)||a.match(/^hsl\([0-9%,\. ]*\)$/i)||a.match(/^hsla\([0-9%,\. ]*\)$/i)||a.match(/^#[0-9a-f]{3,6}$/i)||a.match(/^[a-z]*$/i))||"text-align"===e&&("left"===a||"right"===a||"center"===a||"justify"===a)||"float"===e&&("left"===a||"right"===a||"none"===a)||("width"===e||"height"===e)&&a.match(/[0-9\.]*(px|em|rem|%)/)||"direction"===e&&a.match(/^ltr|rtl|initial|inherit$/))&&(c+=e+": "+a+";")}}),c}function k(a,b,c,d){return!("img"!==a||!b["ta-insert-video"]||"ta-insert-video"!==c&&"allowfullscreen"!==c&&"frameborder"!==c&&("contenteditable"!==c||"false"!==d))}function l(a,c){var d=!1,e=b.bind(a,a.push);return{start:function(a,f,g){a=b.lowercase(a),!d&&G[a]&&(d=a),d||H[a]!==!0||(e("<"),e(a),b.forEach(f,function(d,g){var h=b.lowercase(g),l="img"===a&&"src"===h||"background"===h;("style"===h&&""!==(d=j(d))||k(a,f,h,d)||L[h]===!0&&(I[h]!==!0||c(d,l)))&&(e(" "),e(g),e('="'),e(i(d)),e('"'))}),e(g?"/>":">"))},comment:function(a){e(a)},whitespace:function(a){e(i(a))},end:function(a){a=b.lowercase(a),d||H[a]!==!0||(e("</"),e(a),e(">")),a==d&&(d=!1)},chars:function(a){d||e(i(a))}}}var m=b.$$minErr("$sanitize"),n=/^<((?:[a-zA-Z])[\w:-]*)((?:\s+[\w:-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)\s*(>?)/,o=/^<\/\s*([\w:-]+)[^>]*>/,p=/([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g,q=/^</,r=/^<\//,s=/<!--(.*?)-->/g,t=/(^<!--.*?-->)/,u=/<!DOCTYPE([^>]*?)>/i,v=/<!\[CDATA\[(.*?)]]>/g,w=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,x=/([^\#-~| |!])/g,y=/^(\s+)/,z=f("area,br,col,hr,img,wbr,input"),A=f("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),B=f("rp,rt"),C=b.extend({},B,A),D=b.extend({},A,f("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,script,section,table,ul")),E=b.extend({},B,f("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var")),F=f("animate,animateColor,animateMotion,animateTransform,circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,set,stop,svg,switch,text,title,tspan,use"),G=f("script,style"),H=b.extend({},z,D,E,C,F),I=f("background,cite,href,longdesc,src,usemap,xlink:href"),J=f("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,id,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,target,title,type,valign,value,vspace,width"),K=f("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,attributeName,attributeType,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,underline-thickness,unicode,unicode-range,units-per-em,values,version,viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan"),L=b.extend({},I,K,J),M=document.createElement("pre"),N=/^(\s*)([\s\S]*?)(\s*)$/,O=function(){return String.prototype.trim?function(a){return b.isString(a)?a.trim():a}:function(a){return b.isString(a)?a.replace(/^\s\s*/,"").replace(/\s\s*$/,""):a}}();b.module("ngSanitize",[]).provider("$sanitize",d),b.module("ngSanitize").filter("linky",["$sanitize",function(a){var c=/((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"ââ]/,d=/^mailto:/;return function(f,g){function h(a){a&&n.push(e(a))}function i(a,c){n.push("<a "),b.isDefined(g)&&n.push('target="',g,'" '),n.push('href="',a.replace(/"/g,"&quot;"),'">'),h(c),n.push("</a>")}if(!f)return f;for(var j,k,l,m=f,n=[];j=m.match(c);)k=j[0],j[2]||j[4]||(k=(j[3]?"http://":"mailto:")+k),l=j.index,h(m.substr(0,l)),i(k,j[0].replace(d,"")),m=m.substring(l+j[0].length);return h(m),a(n.join(""))}}])}(window,window.angular);var taTools={};angular.module("textAngularSetup",[]).constant("taRegisterTool",registerTextAngularTool).value("taTools",taTools).value("taOptions",{forceTextAngularSanitize:!0,keyMappings:[],toolbar:[["h1","h2","h3","h4","h5","h6","p","pre","quote"],["bold","italics","underline","strikeThrough","ul","ol","redo","undo","clear"],["justifyLeft","justifyCenter","justifyRight","justifyFull","indent","outdent"],["html","insertImage","insertLink","insertVideo","wordcount","charcount"]],classes:{focussed:"focussed",toolbar:"btn-toolbar",toolbarGroup:"btn-group",toolbarButton:"btn btn-default",toolbarButtonActive:"active",disabled:"disabled",textEditor:"form-control",htmlEditor:"form-control"},defaultTagAttributes:{a:{target:""}},setup:{textEditorSetup:function(a){},htmlEditorSetup:function(a){}},defaultFileDropHandler:function(a,b){var c=new FileReader;return"image"===a.type.substring(0,5)?(c.onload=function(){""!==c.result&&b("insertImage",c.result,!0)},c.readAsDataURL(a),!0):!1}}).value("taSelectableElements",["a","img"]).value("taCustomRenderers",[{selector:"img",customAttribute:"ta-insert-video",renderLogic:function(a){var b=angular.element("<iframe></iframe>"),c=a.prop("attributes");angular.forEach(c,function(a){b.attr(a.name,a.value)}),b.attr("src",b.attr("ta-insert-video")),a.replaceWith(b)}}]).value("taTranslations",{html:{tooltip:"Toggle html / Rich Text"},heading:{tooltip:"Heading "},p:{tooltip:"Paragraph"},pre:{tooltip:"Preformatted text"},ul:{tooltip:"Unordered List"},ol:{tooltip:"Ordered List"},quote:{tooltip:"Quote/unquote selection or paragraph"},undo:{tooltip:"Undo"},redo:{tooltip:"Redo"},bold:{tooltip:"Bold"},italic:{tooltip:"Italic"},underline:{tooltip:"Underline"},strikeThrough:{tooltip:"Strikethrough"},justifyLeft:{tooltip:"Align text left"},justifyRight:{tooltip:"Align text right"},justifyFull:{tooltip:"Justify text"},justifyCenter:{tooltip:"Center"},indent:{tooltip:"Increase indent"},outdent:{tooltip:"Decrease indent"},clear:{tooltip:"Clear formatting"},insertImage:{dialogPrompt:"Please enter an image URL to insert",tooltip:"Insert image",hotkey:"the - possibly language dependent hotkey ... for some future implementation"},insertVideo:{tooltip:"Insert video",dialogPrompt:"Please enter a youtube URL to embed"},insertLink:{tooltip:"Insert / edit link",dialogPrompt:"Please enter a URL to insert"},editLink:{reLinkButton:{tooltip:"Relink"},unLinkButton:{tooltip:"Unlink"},targetToggle:{buttontext:"Open in New Window"}},wordcount:{tooltip:"Display words Count"},charcount:{tooltip:"Display characters Count"}}).factory("taToolFunctions",["$window","taTranslations",function(a,b){return{imgOnSelectAction:function(a,b,c){var d=function(){c.updateTaBindtaTextElement(),c.hidePopover()};a.preventDefault(),c.displayElements.popover.css("width","375px");var e=c.displayElements.popoverContainer;e.empty();var f=angular.element('<div class="btn-group" style="padding-right: 6px;">'),g=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1">100% </button>');g.on("click",function(a){a.preventDefault(),b.css({width:"100%",height:""}),d()});var h=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1">50% </button>');h.on("click",function(a){a.preventDefault(),b.css({width:"50%",height:""}),d()});var i=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1">25% </button>');i.on("click",function(a){a.preventDefault(),b.css({width:"25%",height:""}),d()});var j=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1">Reset</button>');j.on("click",function(a){a.preventDefault(),b.css({width:"",height:""}),d()}),f.append(g),f.append(h),f.append(i),f.append(j),e.append(f),f=angular.element('<div class="btn-group" style="padding-right: 6px;">');var k=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1"><i class="fa fa-align-left"></i></button>');k.on("click",function(a){a.preventDefault(),b.css("float","left"),b.css("cssFloat","left"),b.css("styleFloat","left"),d()});var l=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1"><i class="fa fa-align-right"></i></button>');l.on("click",function(a){a.preventDefault(),b.css("float","right"),b.css("cssFloat","right"),b.css("styleFloat","right"),d()});var m=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1"><i class="fa fa-align-justify"></i></button>');m.on("click",function(a){a.preventDefault(),b.css("float",""),b.css("cssFloat",""),b.css("styleFloat",""),d()}),f.append(k),f.append(m),f.append(l),e.append(f),f=angular.element('<div class="btn-group">');var n=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1"><i class="fa fa-trash-o"></i></button>');n.on("click",function(a){a.preventDefault(),b.remove(),d()}),f.append(n),e.append(f),c.showPopover(b),c.showResizeOverlay(b)},aOnSelectAction:function(c,d,e){c.preventDefault(),e.displayElements.popover.css("width","436px");var f=e.displayElements.popoverContainer;f.empty(),f.css("line-height","28px");var g=angular.element('<a href="'+d.attr("href")+'" target="_blank">'+d.attr("href")+"</a>");g.css({display:"inline-block","max-width":"200px",overflow:"hidden","text-overflow":"ellipsis","white-space":"nowrap","vertical-align":"middle"}),f.append(g);var h=angular.element('<div class="btn-group pull-right">'),i=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" tabindex="-1" unselectable="on" title="'+b.editLink.reLinkButton.tooltip+'"><i class="fa fa-edit icon-edit"></i></button>');i.on("click",function(c){c.preventDefault();var f=a.prompt(b.insertLink.dialogPrompt,d.attr("href"));f&&""!==f&&"http://"!==f&&(d.attr("href",f),e.updateTaBindtaTextElement()),e.hidePopover()}),h.append(i);var j=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" tabindex="-1" unselectable="on" title="'+b.editLink.unLinkButton.tooltip+'"><i class="fa fa-unlink icon-unlink"></i></button>');j.on("click",function(a){a.preventDefault(),d.replaceWith(d.contents()),e.updateTaBindtaTextElement(),e.hidePopover()}),h.append(j);var k=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" tabindex="-1" unselectable="on">'+b.editLink.targetToggle.buttontext+"</button>");"_blank"===d.attr("target")&&k.addClass("active"),k.on("click",function(a){a.preventDefault(),d.attr("target","_blank"===d.attr("target")?"":"_blank"),k.toggleClass("active"),e.updateTaBindtaTextElement()}),h.append(k),f.append(h),e.showPopover(d)},extractYoutubeVideoId:function(a){var b=/(?:youtube(?:-nocookie)?\.com\/(?:[^\/\n\s]+\/\S+\/|(?:v|e(?:mbed)?)\/|\S*?[?&]v=)|youtu\.be\/)([a-zA-Z0-9_-]{11})/i,c=a.match(b);return c&&c[1]||null}}}]).run(["taRegisterTool","$window","taTranslations","taSelection","taToolFunctions","$sanitize","taOptions",function(a,b,c,d,e,f,g){var h={};if(f("",h),g.forceTextAngularSanitize===!0&&"taSanitize"!==h.version)throw angular.$$minErr("textAngular")("textAngularSetup","The textAngular-sanitize provider has been replaced by another -- have you included angular-sanitize by mistake?");a("html",{iconclass:"fa fa-code",tooltiptext:c.html.tooltip,action:function(){this.$editor().switchView()},activeState:function(){return this.$editor().showHtml}});var i=function(a){return function(){return this.$editor().queryFormatBlockState(a)}},j=function(){return this.$editor().wrapSelection("formatBlock","<"+this.name.toUpperCase()+">")};angular.forEach(["h1","h2","h3","h4","h5","h6"],function(b){a(b.toLowerCase(),{buttontext:b.toUpperCase(),tooltiptext:c.heading.tooltip+b.charAt(1),action:j,activeState:i(b.toLowerCase())})}),a("p",{buttontext:"P",tooltiptext:c.p.tooltip,action:function(){return this.$editor().wrapSelection("formatBlock","<P>")},activeState:function(){return this.$editor().queryFormatBlockState("p")}}),a("pre",{buttontext:"pre",tooltiptext:c.pre.tooltip,action:function(){return this.$editor().wrapSelection("formatBlock","<PRE>")},activeState:function(){return this.$editor().queryFormatBlockState("pre")}}),a("ul",{iconclass:"fa fa-list-ul",tooltiptext:c.ul.tooltip,action:function(){return this.$editor().wrapSelection("insertUnorderedList",null)},activeState:function(){return this.$editor().queryCommandState("insertUnorderedList")}}),a("ol",{iconclass:"fa fa-list-ol",tooltiptext:c.ol.tooltip,action:function(){return this.$editor().wrapSelection("insertOrderedList",null)},activeState:function(){return this.$editor().queryCommandState("insertOrderedList")}}),a("quote",{iconclass:"fa fa-quote-right",tooltiptext:c.quote.tooltip,action:function(){return this.$editor().wrapSelection("formatBlock","<BLOCKQUOTE>")},activeState:function(){return this.$editor().queryFormatBlockState("blockquote")}}),a("undo",{iconclass:"fa fa-undo",tooltiptext:c.undo.tooltip,action:function(){return this.$editor().wrapSelection("undo",null)}}),a("redo",{iconclass:"fa fa-repeat",tooltiptext:c.redo.tooltip,action:function(){return this.$editor().wrapSelection("redo",null)}}),a("bold",{iconclass:"fa fa-bold",tooltiptext:c.bold.tooltip,action:function(){return this.$editor().wrapSelection("bold",null)},activeState:function(){return this.$editor().queryCommandState("bold")},commandKeyCode:98}),a("justifyLeft",{iconclass:"fa fa-align-left",tooltiptext:c.justifyLeft.tooltip,action:function(){return this.$editor().wrapSelection("justifyLeft",null)},activeState:function(a){if(a&&"#document"===a.nodeName)return!1;var b=!1;return a&&(b="left"===a.css("text-align")||"left"===a.attr("align")||"right"!==a.css("text-align")&&"center"!==a.css("text-align")&&"justify"!==a.css("text-align")&&!this.$editor().queryCommandState("justifyRight")&&!this.$editor().queryCommandState("justifyCenter")&&!this.$editor().queryCommandState("justifyFull")),b=b||this.$editor().queryCommandState("justifyLeft")}}),a("justifyRight",{iconclass:"fa fa-align-right",tooltiptext:c.justifyRight.tooltip,action:function(){return this.$editor().wrapSelection("justifyRight",null)},activeState:function(a){if(a&&"#document"===a.nodeName)return!1;var b=!1;return a&&(b="right"===a.css("text-align")),b=b||this.$editor().queryCommandState("justifyRight")}}),a("justifyFull",{iconclass:"fa fa-align-justify",tooltiptext:c.justifyFull.tooltip,action:function(){return this.$editor().wrapSelection("justifyFull",null)},activeState:function(a){var b=!1;return a&&(b="justify"===a.css("text-align")),b=b||this.$editor().queryCommandState("justifyFull")}}),a("justifyCenter",{iconclass:"fa fa-align-center",tooltiptext:c.justifyCenter.tooltip,action:function(){return this.$editor().wrapSelection("justifyCenter",null)},activeState:function(a){if(a&&"#document"===a.nodeName)return!1;var b=!1;return a&&(b="center"===a.css("text-align")),b=b||this.$editor().queryCommandState("justifyCenter")}}),a("indent",{iconclass:"fa fa-indent",tooltiptext:c.indent.tooltip,action:function(){return this.$editor().wrapSelection("indent",null)},activeState:function(){return this.$editor().queryFormatBlockState("blockquote")},commandKeyCode:"TabKey"}),a("outdent",{iconclass:"fa fa-outdent",tooltiptext:c.outdent.tooltip,action:function(){return this.$editor().wrapSelection("outdent",null)},activeState:function(){return!1},commandKeyCode:"ShiftTabKey"}),a("italics",{iconclass:"fa fa-italic",tooltiptext:c.italic.tooltip,action:function(){return this.$editor().wrapSelection("italic",null)},activeState:function(){return this.$editor().queryCommandState("italic")},commandKeyCode:105}),a("underline",{iconclass:"fa fa-underline",tooltiptext:c.underline.tooltip,action:function(){return this.$editor().wrapSelection("underline",null)},activeState:function(){return this.$editor().queryCommandState("underline")},commandKeyCode:117}),a("strikeThrough",{iconclass:"fa fa-strikethrough",tooltiptext:c.strikeThrough.tooltip,action:function(){return this.$editor().wrapSelection("strikeThrough",null)},activeState:function(){return document.queryCommandState("strikeThrough")}}),a("clear",{iconclass:"fa fa-ban",tooltiptext:c.clear.tooltip,action:function(a,b){var c;this.$editor().wrapSelection("removeFormat",null);var e=angular.element(d.getSelectionElement()),f=function(a){a=angular.element(a);var b=a;angular.forEach(a.children(),function(a){var c=angular.element("<p></p>");c.html(angular.element(a).html()),b.after(c),b=c}),a.remove()};if(angular.forEach(e.find("ul"),f),angular.forEach(e.find("ol"),f),"li"===e[0].tagName.toLowerCase()){var g=e[0].parentNode.childNodes,h=[],i=[],j=!1;for(c=0;c<g.length;c++)g[c]===e[0]?j=!0:j?i.push(g[c]):h.push(g[c]);var k=angular.element(e[0].parentNode),l=angular.element("<p></p>");if(l.html(angular.element(e[0]).html()),0===h.length||0===i.length)0===i.length?k.after(l):k[0].parentNode.insertBefore(l[0],k[0]),0===h.length&&0===i.length?k.remove():angular.element(e[0]).remove();else{var m=angular.element("<"+k[0].tagName+"></"+k[0].tagName+">"),n=angular.element("<"+k[0].tagName+"></"+k[0].tagName+">");for(c=0;c<h.length;c++)m.append(angular.element(h[c]));for(c=0;c<i.length;c++)n.append(angular.element(i[c]));k.after(n),k.after(l),k.after(m),k.remove()}d.setSelectionToElementEnd(l[0])}var o=this.$editor(),p=function(a){a=angular.element(a),a[0]!==o.displayElements.text[0]&&a.removeAttr("class"),angular.forEach(a.children(),p)};angular.forEach(e,p),"li"!==e[0].tagName.toLowerCase()&&"ol"!==e[0].tagName.toLowerCase()&&"ul"!==e[0].tagName.toLowerCase()&&this.$editor().wrapSelection("formatBlock","default"),b()}}),a("insertImage",{iconclass:"fa fa-picture-o",tooltiptext:c.insertImage.tooltip,action:function(){var a;return a=b.prompt(c.insertImage.dialogPrompt,"http://"),a&&""!==a&&"http://"!==a?this.$editor().wrapSelection("insertImage",a,!0):void 0},onElementSelect:{element:"img",action:e.imgOnSelectAction}}),a("insertVideo",{iconclass:"fa fa-youtube-play",tooltiptext:c.insertVideo.tooltip,action:function(){var a;if(a=b.prompt(c.insertVideo.dialogPrompt,"https://"),a&&""!==a&&"https://"!==a&&(videoId=e.extractYoutubeVideoId(a),videoId)){var d="https://www.youtube.com/embed/"+videoId,f='<img class="ta-insert-video" src="https://img.youtube.com/vi/'+videoId+'/hqdefault.jpg" ta-insert-video="'+d+'" contenteditable="false" allowfullscreen="true" frameborder="0" />';return this.$editor().wrapSelection("insertHTML",f,!0)}},onElementSelect:{element:"img",onlyWithAttrs:["ta-insert-video"],action:e.imgOnSelectAction}}),a("insertLink",{tooltiptext:c.insertLink.tooltip,iconclass:"fa fa-link",action:function(){var a;return a=b.prompt(c.insertLink.dialogPrompt,"http://"),a&&""!==a&&"http://"!==a?this.$editor().wrapSelection("createLink",a,!0):void 0},activeState:function(a){return a?"A"===a[0].tagName:!1},onElementSelect:{element:"a",action:e.aOnSelectAction}}),a("wordcount",{display:'<div id="toolbarWC" style="display:block; min-width:100px;">Words: <span ng-bind="wordcount"></span></div>',disabled:!0,wordcount:0,activeState:function(){var a=this.$editor().displayElements.text,b=a[0].innerHTML||"",c=0;return""!==b.replace(/\s*<[^>]*?>\s*/g,"")&&(c=b.replace(/<\/?(b|i|em|strong|span|u|strikethrough|a|img|small|sub|sup|label)( [^>*?])?>/gi,"").replace(/(<[^>]*?>\s*<[^>]*?>)/gi," ").replace(/(<[^>]*?>)/gi,"").replace(/\s+/gi," ").match(/\S+/g).length),this.wordcount=c,this.$editor().wordcount=c,!1}}),a("charcount",{display:'<div id="toolbarCC" style="display:block; min-width:120px;">Characters: <span ng-bind="charcount"></span></div>',disabled:!0,charcount:0,activeState:function(){var a=this.$editor().displayElements.text,b=a[0].innerText||a[0].textContent,c=b.replace(/(\r\n|\n|\r)/gm,"").replace(/^\s+/g," ").replace(/\s+$/g," ").length;return this.charcount=c,this.$editor().charcount=c,!1}})}]),angular.module("ui.navbar",["ui.bootstrap","template/navbar-ul.html","template/navbar-li.html"]).directive("tree",function(){return{restrict:"E",replace:!0,scope:{tree:"="},templateUrl:"template/navbar-ul.html"}}).directive("leaf",["$compile",function(a){return{restrict:"E",replace:!0,scope:{leaf:"="},templateUrl:"template/navbar-li.html",link:function(b,c,d){if(angular.isArray(b.leaf.subtree)){c.append('<tree tree="leaf.subtree"></tree>');for(var e=c.parent(),f=!1;e.length>0&&!f;)e.hasClass("navbar-right")&&(f=!0),e=e.parent();f?c.addClass("dropdown-submenu-right"):c.addClass("dropdown-submenu"),a(c.contents())(b)}}}}]),angular.module("template/navbar-li.html",[]).run(["$templateCache",function(a){a.put("template/navbar-li.html",'<li ng-class="{divider: leaf.name == \'divider\'}">\n    <a ui-sref="{{leaf.link}}" ng-if="leaf.name !== \'divider\'">{{leaf.name}}</a>\n</li>')}]),angular.module("template/navbar-ul.html",[]).run(["$templateCache",function(a){a.put("template/navbar-ul.html","<ul class='dropdown-menu'>\n    <leaf ng-repeat='leaf in tree' leaf='leaf'></leaf>\n</ul>")}]),angular.module("ngAudio",[]).directive("ngAudio",["$compile","$q","ngAudio",function(a,b,c){return{restrict:"AEC",scope:{volume:"=",start:"=",currentTime:"=",loop:"=",clickPlay:"=",disablePreload:"="},controller:["$scope","$attrs","$element","$timeout",function(a,b,d,e){function f(){g=c.load(b.ngAudio,a),a.$audio=g,g.unbind()}var g;a.disablePreload||f(),d.on("click",function(){a.clickPlay!==!1&&(a.disablePreload&&f(),g.audio.play(),g.volume=a.volume||g.volume,g.loop=a.loop,g.currentTime=a.start||0,e(function(){g.play()},5))}),d.on("$destroy",function(){g.destroy()})}]}}]).directive("ngAudioHover",["$compile","$q","ngAudio",function(a,b,c){return{restrict:"AEC",controller:["$scope","$attrs","$element","$timeout",function(a,b,d,e){var f=c.load(b.ngAudioHover,a);d.on("mouseover rollover hover",function(){f.audio.play(),f.volume=b.volumeHover||f.volume,f.loop=b.loop,f.currentTime=b.startHover||0}),d.on("$destroy",function(){f.destroy()})}]}}]).service("localAudioFindingService",["$q",function(a){this.find=function(b){var c=a.defer(),d=document.getElementById(b);return d?c.resolve(d):c.reject(b),c.promise}}]).service("remoteAudioFindingService",["$q",function(a){this.find=function(b){var c=a.defer(),d=new Audio;return d.addEventListener("error",function(){c.reject()}),d.addEventListener("loadstart",function(){c.resolve(d)}),setTimeout(function(){d.src=b},1),c.promise}}]).service("cleverAudioFindingService",["$q","localAudioFindingService","remoteAudioFindingService",function(a,b,c){this.find=function(d){var e=a.defer();return d=d.replace("|","/"),b.find(d).then(e.resolve,function(){return c.find(d)}).then(e.resolve,e.reject),e.promise}}]).value("ngAudioGlobals",{muting:!1,performance:25,unlock:!0,volume:1}).factory("NgAudioObject",["cleverAudioFindingService","$rootScope","$interval","$timeout","ngAudioGlobals",function(a,b,c,d,e){return function(d,f){function g(){o.play(),o.pause(),window.removeEventListener("click",g)}function h(){w||(A&&c.cancel(A),l&&l(),k&&k(),w=!0)}function i(){w||(k=x.$watch(function(){return{volume:y.volume,currentTime:y.currentTime,progress:y.progress,muting:y.muting,loop:y.loop,playbackRate:y.playbackRate,globalVolume:e.volume}},function(a,b){a.currentTime!==b.currentTime&&y.setCurrentTime(a.currentTime),a.progress!==b.progress&&y.setProgress(a.progress),a.volume!==b.volume&&y.setVolume(a.volume),a.playbackRate!==b.playbackRate&&y.setPlaybackRate(a.playbackRate),a.globalVolume!==b.globalVolume&&(0===a.globalVolume?y.setMuting(!0):(y.setMuting(!1),y.setVolume(a.globalVolume))),n=a.loop,a.muting!==b.muting&&y.setMuting(a.muting)},!0))}function j(){if(k&&k(),o){if(u||e.muting?o.volume=0:o.volume=void 0!==y.volume?y.volume:1,p&&(o.play(),p=!1),r&&(o.src="about:blank",r=!1),q&&(o.pause(),q=!1),s&&(o.playbackRate=t,s=!1),m&&(o.volume=m,m=void 0),v){y.currentTime=o.currentTime,y.duration=o.duration,y.remaining=o.duration-o.currentTime,y.progress=0,y.paused=o.paused,y.src=o.src;var a=o.currentTime/o.duration;a>0&&(y.progress=a),y.currentTime>=y.duration&&z.forEach(function(a){a(y)}),n&&y.currentTime>=y.duration&&(n!==!0&&(n--,y.loop--),y.setCurrentTime(0),y.play())}u||e.muting||(y.volume=o.volume),y.audio=o}i()}var k,l,m,n,o,p=!1,q=!1,r=!1,s=!1,t=!1,u=!1,v=!0,w=!1,x=f||b,y=this;this.id=d,this.safeId=d.replace("/","|"),this.loop=0,this.unbind=function(){v=!1},this.play=function(){return p=!0,this};var z=[];this.complete=function(a){z.push(a)},this.pause=function(){q=!0},this.restart=function(){r=!0},this.stop=function(){this.restart()},this.setVolume=function(a){m=a},this.setPlaybackRate=function(a){t=a,s=!0},this.setMuting=function(a){u=a},this.setProgress=function(a){o&&o.duration&&isFinite(a)&&(o.currentTime=o.duration*a)},this.setCurrentTime=function(a){o&&o.duration&&(o.currentTime=a)},this.destroy=h,x.$on("$destroy",function(){h()}),a.find(d).then(function(a){o=a,e.unlock&&(window.addEventListener("click",g),o.addEventListener("playing",function(){window.removeEventListener("click",g)})),o.addEventListener("canplay",function(){y.canPlay=!0})},function(a){y.error=!0,console.warn(a)});var A=c(j,e.performance);l=x.$watch(function(){return e.performance},function(){c.cancel(A),A=c(j,e.performance)})}}]).service("ngAudio",["NgAudioObject","ngAudioGlobals",function(a,b){this.play=function(b,c){var d=new a(b,c);return d.play(),d},this.load=function(b,c){return new a(b,c)},this.mute=function(){b.muting=!0},this.unmute=function(){b.muting=!1},this.toggleMute=function(){b.muting=!b.muting},this.setUnlock=function(a){b.unlock=a},this.setGlobalVolume=function(a){b.volume=a}}]).filter("trackTime",function(){return function(a){var b=Math.floor(0|a),c="",d=0,e=0,f=0;return b>3599?(d=Math.floor(b/3600),e=Math.floor((b-3600*d)/60),f=b-(60*e+3600*d),1==d.toString().length&&(d="0"+Math.floor(b/3600).toString()),1==e.toString().length&&(e="0"+Math.floor((b-3600*d)/60).toString()),1==f.toString().length&&(f="0"+(b-(60*e+3600*d)).toString()),c=d+":"+e+":"+f):b>59?(e=Math.floor(b/60),f=b-60*e,1==e.toString().length&&(e="0"+Math.floor(b/60).toString()),1==f.toString().length&&(f="0"+(b-60*e).toString()),c=e+":"+f):(f=b,1==f.toString().length&&(f="0"+b.toString()),c=b+"s"),"function"==typeof Number.isNaN&&Number.isNaN(c),c}}),function(){"use strict";angular.module("ngEmoticons",["ngSanitize"]).filter("emoticons",["$sce",function(a){var b=[{text:":)","class":"smiley",code:"e60a"},{text:":D","class":"happy",code:"e608"},{text:":d","class":"happy",code:"e608"},{text:":(","class":"sad",code:"e60e"},{text:":/","class":"wondering",code:"e620"},{text:":P","class":"tongue",code:"e60c"},{text:":p","class":"tongue",code:"e60c"},{text:"3:)","class":"evil",code:"e618"},{text:"(^)","class":"thumbsup2",code:"e607"},{text:";)","class":"wink",code:"e610"},{text:":o","class":"shocked",code:"e61a"},{text:"-_-","class":"neutral",code:"e61e"},{text:"(y)","class":"thumbs-up",code:"e606"},{text:":*","class":"heart",code:"e604"},{text:"&lt;3","class":"heart",code:"e604"},{text:"<3","class":"heart",code:"e604"},{text:"&lt;/3","class":"heart-broken",code:"e605"},{text:"</3","class":"heart-broken",code:"e605"},{text:"^_^","class":"grin",code:"e612"},{text:"8-)","class":"cool",code:"e614"},{text:"8|","class":"cool",code:"e614"},{text:":S","class":"confused",code:"e61c"},{text:":s","class":"confused",code:"e61c"}],c=["bowtie","smile","laughing","blush","smiley","relaxed","smirk","heart_eyes","kissing_heart","kissing_closed_eyes","flushed","relieved","satisfied","grin","wink","stuck_out_tongue_winking_eye","stuck_out_tongue_closed_eyes","grinning","kissing","winky_face","kissing_smiling_eyes","stuck_out_tongue","sleeping","worried","frowning","anguished","open_mouth","grimacing","confused","hushed","expressionless","unamused","sweat_smile","sweat","wow","disappointed_relieved","weary","pensive","disappointed","confounded","fearful","cold_sweat","persevere","cry","sob","joy","astonished","scream","neckbeard","tired_face","angry","rage","triumph","sleepy","yum","mask","sunglasses","dizzy_face","imp","smiling_imp","neutral_face","no_mouth","innocent","alien","yellow_heart","blue_heart","purple_heart","heart","green_heart","broken_heart","heartbeat","heartpulse","two_hearts","revolving_hearts","cupid","sparkling_heart","sparkles","star","star2","dizzy","boom","collision","anger","exclamation","question","grey_exclamation","grey_question","zzz","dash","sweat_drops","notes","musical_note","fire","hankey","poop","shit","\\+1","thumbsup","-1","thumbsdown","ok_hand","punch","facepunch","fist","v","wave","hand","raised_hand","open_hands","point_up","point_down","point_left","point_right","raised_hands","pray","point_up_2","clap","muscle","metal","fu","walking","runner","running","couple","family","two_men_holding_hands","two_women_holding_hands","dancer","dancers","ok_woman","no_good","information_desk_person","raising_hand","bride_with_veil","person_with_pouting_face","person_frowning","bow","couplekiss","couple_with_heart","massage","haircut","nail_care","boy","girl","woman","man","baby","older_woman","older_man","person_with_blond_hair","man_with_gua_pi_mao","man_with_turban","construction_worker","cop","angel","princess","smiley_cat","smile_cat","heart_eyes_cat","kissing_cat","smirk_cat","scream_cat","crying_cat_face","joy_cat","pouting_cat","japanese_ogre","japanese_goblin","see_no_evil","hear_no_evil","speak_no_evil","guardsman","skull","feet","lips","kiss","droplet","ear","eyes","nose","tongue","love_letter","bust_in_silhouette","busts_in_silhouette","speech_balloon","thought_balloon","feelsgood","finnadie","goberserk","godmode","hurtrealbad","rage1","rage2","rage3","rage4","suspect","trollface","sunny","umbrella","cloud","snowflake","snowman","zap","cyclone","foggy","ocean","cat","dog","mouse","hamster","rabbit","wolf","frog","tiger","koala","bear","pig","pig_nose","cow","boar","monkey_face","monkey","horse","racehorse","camel","sheep","elephant","panda_face","snake","bird","baby_chick","hatched_chick","hatching_chick","chicken","penguin","turtle","bug","honeybee","ant","beetle","snail","octopus","tropical_fish","fish","whale","whale2","dolphin","cow2","ram","rat","water_buffalo","tiger2","rabbit2","dragon","goat","rooster","dog2","pig2","mouse2","ox","dragon_face","blowfish","crocodile","dromedary_camel","leopard","cat2","poodle","paw_prints","bouquet","cherry_blossom","tulip","four_leaf_clover","rose","sunflower","hibiscus","maple_leaf","leaves","fallen_leaf","herb","mushroom","cactus","palm_tree","evergreen_tree","deciduous_tree","chestnut","seedling","blossom","ear_of_rice","shell","globe_with_meridians","sun_with_face","full_moon_with_face","new_moon_with_face","new_moon","waxing_crescent_moon","first_quarter_moon","waxing_gibbous_moon","full_moon","waning_gibbous_moon","last_quarter_moon","waning_crescent_moon","last_quarter_moon_with_face","first_quarter_moon_with_face","moon","earth_africa","earth_americas","earth_asia","volcano","milky_way","partly_sunny","octocat","squirrel","bamboo","gift_heart","dolls","school_satchel","mortar_board","flags","fireworks","sparkler","wind_chime","rice_scene","jack_o_lantern","ghost","santa","christmas_tree","gift","bell","no_bell","tanabata_tree","tada","confetti_ball","balloon","crystal_ball","cd","dvd","floppy_disk","camera","video_camera","movie_camera","computer","tv","iphone","phone","telephone","telephone_receiver","pager","fax","minidisc","vhs","sound","speaker","mute","loudspeaker","mega","hourglass","hourglass_flowing_sand","alarm_clock","watch","radio","satellite","loop","mag","mag_right","unlock","lock","lock_with_ink_pen","closed_lock_with_key","key","bulb","flashlight","high_brightness","low_brightness","electric_plug","battery","calling","email","mailbox","postbox","bath","bathtub","shower","toilet","wrench","nut_and_bolt","hammer","seat","moneybag","yen","dollar","pound","euro","credit_card","money_with_wings","e-mail","inbox_tray","outbox_tray","envelope","incoming_envelope","postal_horn","mailbox_closed","mailbox_with_mail","mailbox_with_no_mail","door","smoking","bomb","gun","hocho","pill","syringe","page_facing_up","page_with_curl","bookmark_tabs","bar_chart","chart_with_upwards_trend","chart_with_downwards_trend","scroll","clipboard","calendar","date","card_index","file_folder","open_file_folder","scissors","pushpin","paperclip","black_nib","pencil2","straight_ruler","triangular_ruler","closed_book","green_book","blue_book","orange_book","notebook","notebook_with_decorative_cover","ledger","books","bookmark","name_badge","microscope","telescope","newspaper","football","basketball","soccer","baseball","tennis","8ball","rugby_football","bowling","golf","mountain_bicyclist","bicyclist","horse_racing","snowboarder","swimmer","surfer","ski","spades","hearts","clubs","diamonds","gem","ring","trophy","musical_score","musical_keyboard","violin","space_invader","video_game","black_joker","flower_playing_cards","game_die","dart","mahjong","clapper","memo","pencil","book","art","microphone","headphones","trumpet","saxophone","guitar","shoe","sandal","high_heel","lipstick","boot","shirt","tshirt","necktie","womans_clothes","dress","running_shirt_with_sash","jeans","kimono","bikini","ribbon","tophat","crown","womans_hat","mans_shoe","closed_umbrella","briefcase","handbag","pouch","purse","eyeglasses","fishing_pole_and_fish","coffee","tea","sake","baby_bottle","beer","beers","cocktail","tropical_drink","wine_glass","fork_and_knife","pizza","hamburger","fries","poultry_leg","meat_on_bone","spaghetti","curry","fried_shrimp","bento","sushi","fish_cake","rice_ball","rice_cracker","rice","ramen","stew","oden","dango","egg","bread","doughnut","custard","icecream","ice_cream","shaved_ice","birthday","cake","cookie","chocolate_bar","candy","lollipop","honey_pot","apple","green_apple","tangerine","lemon","cherries","grapes","watermelon","strawberry","peach","melon","banana","pear","pineapple","sweet_potato","eggplant","tomato","corn","house","house_with_garden","school","office","post_office","hospital","bank","convenience_store","love_hotel","hotel","wedding","church","department_store","european_post_office","city_sunrise","city_sunset","japanese_castle","european_castle","tent","factory","tokyo_tower","japan","mount_fuji","sunrise_over_mountains","sunrise","stars","themoreyouknow","tmyk","statue_of_liberty","bridge_at_night","carousel_horse","rainbow","ferris_wheel","fountain","roller_coaster","ship","speedboat","boat","sailboat","rowboat","anchor","rocket","airplane","helicopter","steam_locomotive","tram","mountain_railway","bike","aerial_tramway","suspension_railway","mountain_cableway","tractor","blue_car","oncoming_automobile","car","red_car","taxi","oncoming_taxi","articulated_lorry","bus","oncoming_bus","rotating_light","police_car","oncoming_police_car","fire_engine","ambulance","minibus","truck","train","station","train2","bullettrain_front","bullettrain_side","light_rail","monorail","railway_car","trolleybus","ticket","fuelpump","vertical_traffic_light","traffic_light","warning","construction","beginner","atm","slot_machine","busstop","barber","hotsprings","checkered_flag","crossed_flags","izakaya_lantern","moyai","circus_tent","performing_arts","round_pushpin","triangular_flag_on_post","jp","kr","cn","us","fr","es","it","ru","gb","uk","de","one","two","three","four","five","six","seven","eight","nine","keycap_ten","1234","zero","hash","symbols","arrow_backward","arrow_down","arrow_forward","arrow_left","capital_abcd","abcd","abc","arrow_lower_left","arrow_lower_right","arrow_right","arrow_up","arrow_upper_left","arrow_upper_right","arrow_double_down","arrow_double_up","arrow_down_small","arrow_heading_down","arrow_heading_up","leftwards_arrow_with_hook","arrow_right_hook","left_right_arrow","arrow_up_down","arrow_up_small","arrows_clockwise","arrows_counterclockwise","rewind","fast_forward","information_source","ok","twisted_rightwards_arrows","repeat","repeat_one","new","top","up","cool","free","ng","cinema","koko","signal_strength","u5272","u5408","u55b6","u6307","u6708","u6709","u6e80","u7121","u7533","u7a7a","u7981","sa","restroom","mens","womens","baby_symbol","no_smoking","parking","wheelchair","metro","baggage_claim","accept","wc","potable_water","put_litter_in_its_place","secret","congratulations","m","passport_control","left_luggage","customs","ideograph_advantage","cl","sos","id","no_entry_sign","underage","no_mobile_phones","do_not_litter","non-potable_water","no_bicycles","no_pedestrians","children_crossing","no_entry","eight_spoked_asterisk","eight_pointed_black_star","heart_decoration","vs","vibration_mode","mobile_phone_off","chart","currency_exchange","aries","taurus","gemini","cancer","leo","virgo","libra","scorpius","sagittarius","capricorn","aquarius","pisces","ophiuchus","six_pointed_star","negative_squared_cross_mark","a","b","ab","o2","diamond_shape_with_a_dot_inside","recycle","end","on","soon","clock1","clock130","clock10","clock1030","clock11","clock1130","clock12","clock1230","clock2","clock230","clock3","clock330","clock4","clock430","clock5","clock530","clock6","clock630","clock7","clock730","clock8","clock830","clock9","clock930","heavy_dollar_sign","copyright","registered","tm","x","heavy_exclamation_mark","bangbang","interrobang","o","heavy_multiplication_x","heavy_plus_sign","heavy_minus_sign","heavy_division_sign","white_flower","100","heavy_check_mark","ballot_box_with_check","radio_button","link","curly_loop","wavy_dash","part_alternation_mark","trident","black_square","white_square","white_check_mark","black_square_button","white_square_button","black_circle","white_circle","red_circle","large_blue_circle","large_blue_diamond","large_orange_diamond","small_blue_diamond","small_orange_diamond","small_red_triangle","small_red_triangle_down","shipit"];
+return function(d,e){function f(a){return angular.forEach(arguments,function(b){b!==a&&angular.forEach(b,function(b,c){a[c]&&a[c].constructor&&a[c].constructor===Object?f(a[c],b):a[c]=b})}),a}function g(a){var c=a.split(" ");return angular.forEach(b,function(a){for(var b=0;b<c.length;b++)c[b]===a.text&&(c[b]='<i class="icon-emoticon" title="'+a.text+'">&#x'+a.code+"</i>")}),c.join(" ")}function h(a){var b=/((href|src)=["']|)(\b(https?|ftp|file):\/\/[-A-Z0-9+()&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gi,c=a.replace(b,function(a){return'<a href="'+a+'" target="'+j.linkTarget+'">'+a+"</a>"});return c}function i(a){var b=new RegExp(":("+c.join("|")+"):","g");return a.replace(b,function(a,b){return"<i class='emoticon emoticon-"+b+"' title=':"+b+":'></i>"})}var j={link:!0,linkTarget:"_self"};return f(j,e),void 0!==d&&null!==d?"object"==typeof d?d:(d=g(d),d=i(d),j.link&&(d=h(d)),a.trustAsHtml(d)):void 0}}]).directive("ngEmoticons",["$filter","$sce","$http","$timeout","$templateCache",function(a,b,c,d,e){var f="",g='<div ng-bind-html="neText" ne-hljs></div><div class="ne-video" ng-if="video.host" class="fade">    <div class="ne-video-preview" ng-hide="nePlayVideo || !(options.video.details)">        <div class="ne-video-thumb" ng-click="nePlayVideo=!nePlayVideo">            <img ng-src="{{video.thumbnail}}" alt=""/>            <i class="fa fa-play-circle-o"></i>        </div>        <div class="ne-video-detail">            <div class="ne-video-title">                <a ng-href="{{video.url}}">{{video.title}}</a>            </div>            <div class="ne-video-desc">                {{video.description}}            </div>            <div class="ne-video-stats">                <span><i class="fa fa-eye"></i> {{video.views}}</span>                <span><i class="fa fa-heart"></i> {{video.likes}}</span>            </div>        </div>    </div>    <div class="ne-video-player" ng-if="nePlayVideo || !(options.video.details)">        <iframe ng-src="{{video.embedSrc}}" frameBorder="0" width="{{video.width}}" height="{{video.height}}" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>    </div></div><div class="ne-video" ng-if="video.basic">    <div class="ne-video-player">        <div class="player">            <video ng-src="{{video.basic}}" controls></video>        </div>    </div></div><div ng-init="neImageLong=false" ng-class="{false:\'ne-image\', true:\'ne-image ne-image-long\'}[neImageLong]"     ng-if="image.url">    <div class="ne-image-wrapper">        <img ng-src="{{image.url}}" ng-click="neImageLong=!neImageLong" alt=""/>    </div></div><div class="ne-pdf" ng-if="pdf.url">    <div class="ne-pdf-preview" ng-hide="neShowPdf">        <div class="ne-pdf-icon">            <i class="fa fa-file-pdf-o"></i>        </div>        <div class="ne-pdf-detail" >            <div class="ne-pdf-title">                <a href="">{{pdf.url}}</a>            </div>            <div class="ne-pdf-view">                <button><i class="fa fa-download"></i> <a ng-href="{{pdf.url}}" target="_blank">Download</a></button>                <button ng-click="neShowPdf=!neShowPdf"><i class="fa fa-eye"></i> View PDF</button>            </div>        </div>    </div>    <div class="ne-pdf-viewer" ng-if="neShowPdf" ng-show="neShowPdf">        <iframe ng-src="{{pdf.url}}" frameBorder="0"></iframe>    </div></div><div class="ne-audio" ng-if="audio.url">    <audio ng-src="{{audio.url}}" controls></audio></div>';return e.put(f,g),{restrict:"AE",scope:!0,templateUrl:function(a,b){return b.emoticonsTemplateUrl||f},link:function(e,f,g){function h(a){return angular.forEach(arguments,function(b){b!==a&&angular.forEach(b,function(b,c){a[c]&&a[c].constructor&&a[c].constructor===Object?h(a[c],b):a[c]=b})}),a}var i=e.$eval(g.emoticonsData),j=e.$eval(g.emoticonsOptions);e.video={},e.image={},e.pdf={},e.audio={};var k={link:!0,linkTarget:"_self",pdf:{embed:!0},image:{embed:!1},audio:{embed:!0},code:{highlight:!0,lineNumbers:!1},basicVideo:!1,video:{embed:!1,width:null,height:null,ytTheme:"dark",details:!1,thumbnailQuality:"medium",ytAuthKey:null}};h(k,j),String.prototype.trunc=function(a,b){var c=this.length>a,d=c?this.substr(0,a-1):this;return d=b&&c?d.substr(0,d.lastIndexOf(" ")):d,c?d+"...":d};var l={calcDimensions:function(a){var b={width:null,height:null};return b.width=a.video.width,b.height=a.video.height,a.video.height&&a.video.width?b:a.video.height?(b.width=a.video.height/390*640,b):a.video.width?(b.height=b.width/640*390,b):(b.width=640,b.height=390,b)},embed:function(a,d){var f=/https?:\/\/(?:[0-9A-Z-]+\.)?(?:youtu\.be\/|youtube\.com(?:\/embed\/|\/v\/|\/watch\?v=|\/ytscreeningroom\?v=|\/feeds\/api\/videos\/|\/user\S*[^\w\-\s]|\S*[^\w\-\s]))([\w\-]{11})[?=&+%\w-]*/gi;if(a.match(f)){var g=this.calcDimensions(d);return e.video.id=RegExp.$1,d.video.details?c.get("https://www.googleapis.com/youtube/v3/videos?id="+RegExp.$1+"&key="+d.video.ytAuthKey+"&part=snippet,statistics").success(function(a){var c=a.items[0];e.video.host="youtube",e.video.title=c.snippet.title,e.video.thumbnail=c.snippet.thumbnails.medium.url,e.video.description=c.snippet.description.trunc(250,!0).replace(/\n/g," ").replace(/&#10;/g," "),e.video.rawDescription=c.snippet.description,e.video.views=c.statistics.viewCount,e.video.likes=c.statistics.likeCount,e.video.uploader=c.snippet.channelTitle,e.video.uploaderPage="https://www.youtube.com/channel/"+c.snippet.channelId,e.video.uploadDate=c.snippet.publishedAt,e.video.url=b.trustAsResourceUrl("https://www.youtube.com/watch?v="+c.id),e.video.embedSrc=b.trustAsResourceUrl("https://www.youtube.com/embed/"+e.video.id+"?autoplay=1"),e.video.width=g.width,e.video.height=g.height}):(e.video.width=g.width,e.video.height=g.height,e.video.host="youtube",e.video.embedSrc=b.trustAsResourceUrl("https://www.youtube.com/embed/"+RegExp.$1+"?autoplay=0")),a}var h=/https?:\/\/(?:www\.)?vimeo.com\/(?:channels\/(?:\w+\/)?|groups\/([^\/]*)\/videos\/|album\/(\d+)\/video\/|)(\d+)(?:$|\/|\?)*/gi;if(a.match(h)){var i=this.calcDimensions(d);e.video.id=RegExp.$3,d.video.details?c.get("https://vimeo.com/api/v2/video/"+RegExp.$3+".json").success(function(a){e.video.host="vimeo",e.video.title=a[0].title,e.video.rawDescription=a[0].description.replace(/\n/g,"<br/>").replace(/&#10;/g,"<br/>"),e.video.description=a[0].description.replace(/((<|&lt;)br\s*\/*(>|&gt;)\r\n)/g," ").trunc(250,!0),e.video.thumbnail=a[0].thumbnail_medium,e.video.views=a[0].stats_number_of_plays,e.video.likes=a[0].stats_number_of_likes,e.video.uploader=a[0].user_name,e.video.uploaderPage=a[0].user_url,e.video.uploadDate=a[0].uploadDate,e.video.url=a[0].url,e.video.embedSrc=b.trustAsResourceUrl("//player.vimeo.com/video/"+a[0].id+"?title=0&byline=0&portrait=0&autoplay=1"),e.video.width=i.width,e.video.height=i.height}):(e.video.width=i.width,e.video.height=i.height,e.video.host="vimeo",e.video.embedSrc=b.trustAsResourceUrl("//player.vimeo.com/video/"+RegExp.$3+"?title=0&byline=0&portrait=0&autoplay=0"))}return a},embedBasic:function(a){var c=/((?:https?):\/\/\S*\.(?:ogv|webm|mp4))/gi;return a.match(c)&&(e.video.basic=b.trustAsResourceUrl(RegExp.$1)),a}},m={embed:function(a){var c=/((?:https?):\/\/\S*\.(?:wav|mp3|ogg))/gi;return a.match(c)&&(e.audio.url=b.trustAsResourceUrl(RegExp.$1)),a}},n={embed:function(a){var b=/((?:https?):\/\/\S*\.(?:gif|jpg|jpeg|tiff|png|svg|webp))/gi;return a.match(b)&&(e.image.url=RegExp.$1),a}},o={encodeCode:function(a){return a=a.replace(/\&/gm,"&amp;"),a=a.replace(/</gm,"&lt;"),a=a.replace(/>/gm,"&gt;")},getCode:function(a){var b=this;return a=a.replace(/(`+)(\s|[a-z]+)\s*([\s\S]*?[^`])\s*\1(?!`)/gm,function(a,c,d,e){var f=e;return f=f.replace(/^([ \t]*)/g,""),f=f.replace(/[ \t]*$/g,""),f=b.encodeCode(f),f=f.replace(/:\/\//g,"~P"),'<pre><code class="ne-code '+d+'">'+f+"</code></pre>"})}},p={embed:function(a){var c=/((?:https?):\/\/\S*\.(?:pdf|PDF))/gi;return a.match(c)&&(e.pdf.url=b.trustAsResourceUrl(RegExp.$1)),a}};if(k.code.highlight){if(!window.hljs)throw"hlsj (Highlight JS is not defined.";i=o.getCode(i),d(function(){hljs.initHighlighting(),k.code.lineNumbers&&angular.element(".ne-code").each(function(){var a=1,b=$(this).text().split("\n").length,c=$("<ul/>").addClass("pre-numbering");for(angular.element(this).addClass("has-numbering").parent().append(c),a;b>=a;a++)c.append(angular.element("<li/>").text(a))})},0)}var q=a("emoticons")(i,k).$$unwrapTrustedValue();if(k.video.embed){if(!k.video.ytAuthKey)throw"Youtube authentication key is required to get data from youtube.";q=l.embed(q,k)}k.basicVideo&&(q=l.embedBasic(q)),k.audio.embed&&(q=m.embed(q)),k.image.embed&&(q=n.embed(q)),k.pdf.embed&&(q=p.embed(q)),e.neText=b.trustAsHtml(q)}}}]).directive("neHljs",["$timeout",function(a){return{restrict:"AE",link:function(b,c){a(function(){c.find(".ne-code").each(function(){hljs.highlightBlock(this)})},0)}}}])}(),function(a){"undefined"!=typeof exports?a(exports):(window.hljs=a({}),"function"==typeof define&&define.amd&&define("hljs",[],function(){return window.hljs}))}(function(a){function b(a){return a.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;")}function c(a){return a.nodeName.toLowerCase()}function d(a,b){var c=a&&a.exec(b);return c&&0==c.index}function e(a){return/^(no-?highlight|plain|text)$/i.test(a)}function f(a){var b,c,d,f=a.className+" ";if(f+=a.parentNode?a.parentNode.className:"",c=/\blang(?:uage)?-([\w-]+)\b/i.exec(f))return u(c[1])?c[1]:"no-highlight";for(f=f.split(/\s+/),b=0,d=f.length;d>b;b++)if(u(f[b])||e(f[b]))return f[b]}function g(a,b){var c,d={};for(c in a)d[c]=a[c];if(b)for(c in b)d[c]=b[c];return d}function h(a){var b=[];return function d(a,e){for(var f=a.firstChild;f;f=f.nextSibling)3==f.nodeType?e+=f.nodeValue.length:1==f.nodeType&&(b.push({event:"start",offset:e,node:f}),e=d(f,e),c(f).match(/br|hr|img|input/)||b.push({event:"stop",offset:e,node:f}));return e}(a,0),b}function i(a,d,e){function f(){return a.length&&d.length?a[0].offset!=d[0].offset?a[0].offset<d[0].offset?a:d:"start"==d[0].event?a:d:a.length?a:d}function g(a){function d(a){return" "+a.nodeName+'="'+b(a.value)+'"'}k+="<"+c(a)+Array.prototype.map.call(a.attributes,d).join("")+">"}function h(a){k+="</"+c(a)+">"}function i(a){("start"==a.event?g:h)(a.node)}for(var j=0,k="",l=[];a.length||d.length;){var m=f();if(k+=b(e.substr(j,m[0].offset-j)),j=m[0].offset,m==a){l.reverse().forEach(h);do i(m.splice(0,1)[0]),m=f();while(m==a&&m.length&&m[0].offset==j);l.reverse().forEach(g)}else"start"==m[0].event?l.push(m[0].node):l.pop(),i(m.splice(0,1)[0])}return k+b(e.substr(j))}function j(a){function b(a){return a&&a.source||a}function c(c,d){return new RegExp(b(c),"m"+(a.case_insensitive?"i":"")+(d?"g":""))}function d(e,f){if(!e.compiled){if(e.compiled=!0,e.keywords=e.keywords||e.beginKeywords,e.keywords){var h={},i=function(b,c){a.case_insensitive&&(c=c.toLowerCase()),c.split(" ").forEach(function(a){var c=a.split("|");h[c[0]]=[b,c[1]?Number(c[1]):1]})};"string"==typeof e.keywords?i("keyword",e.keywords):Object.keys(e.keywords).forEach(function(a){i(a,e.keywords[a])}),e.keywords=h}e.lexemesRe=c(e.lexemes||/\b\w+\b/,!0),f&&(e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")\\b"),e.begin||(e.begin=/\B|\b/),e.beginRe=c(e.begin),e.end||e.endsWithParent||(e.end=/\B|\b/),e.end&&(e.endRe=c(e.end)),e.terminator_end=b(e.end)||"",e.endsWithParent&&f.terminator_end&&(e.terminator_end+=(e.end?"|":"")+f.terminator_end)),e.illegal&&(e.illegalRe=c(e.illegal)),void 0===e.relevance&&(e.relevance=1),e.contains||(e.contains=[]);var j=[];e.contains.forEach(function(a){a.variants?a.variants.forEach(function(b){j.push(g(a,b))}):j.push("self"==a?e:a)}),e.contains=j,e.contains.forEach(function(a){d(a,e)}),e.starts&&d(e.starts,f);var k=e.contains.map(function(a){return a.beginKeywords?"\\.?("+a.begin+")\\.?":a.begin}).concat([e.terminator_end,e.illegal]).map(b).filter(Boolean);e.terminators=k.length?c(k.join("|"),!0):{exec:function(){return null}}}}d(a)}function k(a,c,e,f){function g(a,b){for(var c=0;c<b.contains.length;c++)if(d(b.contains[c].beginRe,a))return b.contains[c]}function h(a,b){if(d(a.endRe,b)){for(;a.endsParent&&a.parent;)a=a.parent;return a}return a.endsWithParent?h(a.parent,b):void 0}function i(a,b){return!e&&d(b.illegalRe,a)}function m(a,b){var c=t.case_insensitive?b[0].toLowerCase():b[0];return a.keywords.hasOwnProperty(c)&&a.keywords[c]}function n(a,b,c,d){var e=d?"":v.classPrefix,f='<span class="'+e,g=c?"":"</span>";return f+=a+'">',f+b+g}function o(){if(!y.keywords)return b(B);var a="",c=0;y.lexemesRe.lastIndex=0;for(var d=y.lexemesRe.exec(B);d;){a+=b(B.substr(c,d.index-c));var e=m(y,d);e?(C+=e[1],a+=n(e[0],b(d[0]))):a+=b(d[0]),c=y.lexemesRe.lastIndex,d=y.lexemesRe.exec(B)}return a+b(B.substr(c))}function p(){var a="string"==typeof y.subLanguage;if(a&&!w[y.subLanguage])return b(B);var c=a?k(y.subLanguage,B,!0,z[y.subLanguage]):l(B,y.subLanguage.length?y.subLanguage:void 0);return y.relevance>0&&(C+=c.relevance),a&&(z[y.subLanguage]=c.top),n(c.language,c.value,!1,!0)}function q(){return void 0!==y.subLanguage?p():o()}function r(a,c){var d=a.className?n(a.className,"",!0):"";a.returnBegin?(A+=d,B=""):a.excludeBegin?(A+=b(c)+d,B=""):(A+=d,B=c),y=Object.create(a,{parent:{value:y}})}function s(a,c){if(B+=a,void 0===c)return A+=q(),0;var d=g(c,y);if(d)return A+=q(),r(d,c),d.returnBegin?0:c.length;var e=h(y,c);if(e){var f=y;f.returnEnd||f.excludeEnd||(B+=c),A+=q();do y.className&&(A+="</span>"),C+=y.relevance,y=y.parent;while(y!=e.parent);return f.excludeEnd&&(A+=b(c)),B="",e.starts&&r(e.starts,""),f.returnEnd?0:c.length}if(i(c,y))throw new Error('Illegal lexeme "'+c+'" for mode "'+(y.className||"<unnamed>")+'"');return B+=c,c.length||1}var t=u(a);if(!t)throw new Error('Unknown language: "'+a+'"');j(t);var x,y=f||t,z={},A="";for(x=y;x!=t;x=x.parent)x.className&&(A=n(x.className,"",!0)+A);var B="",C=0;try{for(var D,E,F=0;;){if(y.terminators.lastIndex=F,D=y.terminators.exec(c),!D)break;E=s(c.substr(F,D.index-F),D[0]),F=D.index+E}for(s(c.substr(F)),x=y;x.parent;x=x.parent)x.className&&(A+="</span>");return{relevance:C,value:A,language:a,top:y}}catch(G){if(-1!=G.message.indexOf("Illegal"))return{relevance:0,value:b(c)};throw G}}function l(a,c){c=c||v.languages||Object.keys(w);var d={relevance:0,value:b(a)},e=d;return c.forEach(function(b){if(u(b)){var c=k(b,a,!1);c.language=b,c.relevance>e.relevance&&(e=c),c.relevance>d.relevance&&(e=d,d=c)}}),e.language&&(d.second_best=e),d}function m(a){return v.tabReplace&&(a=a.replace(/^((<[^>]+>|\t)+)/gm,function(a,b){return b.replace(/\t/g,v.tabReplace)})),v.useBR&&(a=a.replace(/\n/g,"<br>")),a}function n(a,b,c){var d=b?x[b]:c,e=[a.trim()];return a.match(/\bhljs\b/)||e.push("hljs"),-1===a.indexOf(d)&&e.push(d),e.join(" ").trim()}function o(a){var b=f(a);if(!e(b)){var c;v.useBR?(c=document.createElementNS("http://www.w3.org/1999/xhtml","div"),c.innerHTML=a.innerHTML.replace(/\n/g,"").replace(/<br[ \/]*>/g,"\n")):c=a;var d=c.textContent,g=b?k(b,d,!0):l(d),j=h(c);if(j.length){var o=document.createElementNS("http://www.w3.org/1999/xhtml","div");o.innerHTML=g.value,g.value=i(j,h(o),d)}g.value=m(g.value),a.innerHTML=g.value,a.className=n(a.className,b,g.language),a.result={language:g.language,re:g.relevance},g.second_best&&(a.second_best={language:g.second_best.language,re:g.second_best.relevance})}}function p(a){v=g(v,a)}function q(){if(!q.called){q.called=!0;var a=document.querySelectorAll("pre code");Array.prototype.forEach.call(a,o)}}function r(){addEventListener("DOMContentLoaded",q,!1),addEventListener("load",q,!1)}function s(b,c){var d=w[b]=c(a);d.aliases&&d.aliases.forEach(function(a){x[a]=b})}function t(){return Object.keys(w)}function u(a){return a=(a||"").toLowerCase(),w[a]||w[x[a]]}var v={classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:void 0},w={},x={};return a.highlight=k,a.highlightAuto=l,a.fixMarkup=m,a.highlightBlock=o,a.configure=p,a.initHighlighting=q,a.initHighlightingOnLoad=r,a.registerLanguage=s,a.listLanguages=t,a.getLanguage=u,a.inherit=g,a.IDENT_RE="[a-zA-Z]\\w*",a.UNDERSCORE_IDENT_RE="[a-zA-Z_]\\w*",a.NUMBER_RE="\\b\\d+(\\.\\d+)?",a.C_NUMBER_RE="(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",a.BINARY_NUMBER_RE="\\b(0b[01]+)",a.RE_STARTERS_RE="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",a.BACKSLASH_ESCAPE={begin:"\\\\[\\s\\S]",relevance:0},a.APOS_STRING_MODE={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[a.BACKSLASH_ESCAPE]},a.QUOTE_STRING_MODE={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[a.BACKSLASH_ESCAPE]},a.PHRASAL_WORDS_MODE={begin:/\b(a|an|the|are|I|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|like)\b/},a.COMMENT=function(b,c,d){var e=a.inherit({className:"comment",begin:b,end:c,contains:[]},d||{});return e.contains.push(a.PHRASAL_WORDS_MODE),e.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|XXX):",relevance:0}),e},a.C_LINE_COMMENT_MODE=a.COMMENT("//","$"),a.C_BLOCK_COMMENT_MODE=a.COMMENT("/\\*","\\*/"),a.HASH_COMMENT_MODE=a.COMMENT("#","$"),a.NUMBER_MODE={className:"number",begin:a.NUMBER_RE,relevance:0},a.C_NUMBER_MODE={className:"number",begin:a.C_NUMBER_RE,relevance:0},a.BINARY_NUMBER_MODE={className:"number",begin:a.BINARY_NUMBER_RE,relevance:0},a.CSS_NUMBER_MODE={className:"number",begin:a.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},a.REGEXP_MODE={className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[a.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0,contains:[a.BACKSLASH_ESCAPE]}]},a.TITLE_MODE={className:"title",begin:a.IDENT_RE,relevance:0},a.UNDERSCORE_TITLE_MODE={className:"title",begin:a.UNDERSCORE_IDENT_RE,relevance:0},a.registerLanguage("1c",function(a){var b="[a-zA-ZÐ°-ÑÐ-Ð¯][a-zA-Z0-9_Ð°-ÑÐ-Ð¯]*",c="Ð²Ð¾Ð·Ð²ÑÐ°Ñ Ð´Ð°ÑÐ° Ð´Ð»Ñ ÐµÑÐ»Ð¸ Ð¸ Ð¸Ð»Ð¸ Ð¸Ð½Ð°ÑÐµ Ð¸Ð½Ð°ÑÐµÐµÑÐ»Ð¸ Ð¸ÑÐºÐ»ÑÑÐµÐ½Ð¸Ðµ ÐºÐ¾Ð½ÐµÑÐµÑÐ»Ð¸ ÐºÐ¾Ð½ÐµÑÐ¿Ð¾Ð¿ÑÑÐºÐ¸ ÐºÐ¾Ð½ÐµÑÐ¿ÑÐ¾ÑÐµÐ´ÑÑÑ ÐºÐ¾Ð½ÐµÑÑÑÐ½ÐºÑÐ¸Ð¸ ÐºÐ¾Ð½ÐµÑÑÐ¸ÐºÐ»Ð° ÐºÐ¾Ð½ÑÑÐ°Ð½ÑÐ° Ð½Ðµ Ð¿ÐµÑÐµÐ¹ÑÐ¸ Ð¿ÐµÑÐµÐ¼ Ð¿ÐµÑÐµÑÐ¸ÑÐ»ÐµÐ½Ð¸Ðµ Ð¿Ð¾ Ð¿Ð¾ÐºÐ° Ð¿Ð¾Ð¿ÑÑÐºÐ° Ð¿ÑÐµÑÐ²Ð°ÑÑ Ð¿ÑÐ¾Ð´Ð¾Ð»Ð¶Ð¸ÑÑ Ð¿ÑÐ¾ÑÐµÐ´ÑÑÐ° ÑÑÑÐ¾ÐºÐ° ÑÐ¾Ð³Ð´Ð° ÑÑ ÑÑÐ½ÐºÑÐ¸Ñ ÑÐ¸ÐºÐ» ÑÐ¸ÑÐ»Ð¾ ÑÐºÑÐ¿Ð¾ÑÑ",d="ansitooem oemtoansi Ð²Ð²ÐµÑÑÐ¸Ð²Ð¸Ð´ÑÑÐ±ÐºÐ¾Ð½ÑÐ¾ Ð²Ð²ÐµÑÑÐ¸Ð´Ð°ÑÑ Ð²Ð²ÐµÑÑÐ¸Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð²Ð²ÐµÑÑÐ¸Ð¿ÐµÑÐµÑÐ¸ÑÐ»ÐµÐ½Ð¸Ðµ Ð²Ð²ÐµÑÑÐ¸Ð¿ÐµÑÐ¸Ð¾Ð´ Ð²Ð²ÐµÑÑÐ¸Ð¿Ð»Ð°Ð½ÑÑÐµÑÐ¾Ð² Ð²Ð²ÐµÑÑÐ¸ÑÑÑÐ¾ÐºÑ Ð²Ð²ÐµÑÑÐ¸ÑÐ¸ÑÐ»Ð¾ Ð²Ð¾Ð¿ÑÐ¾Ñ Ð²Ð¾ÑÑÑÐ°Ð½Ð¾Ð²Ð¸ÑÑÐ·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð²ÑÐµÐ³ Ð²ÑÐ±ÑÐ°Ð½Ð½ÑÐ¹Ð¿Ð»Ð°Ð½ÑÑÐµÑÐ¾Ð² Ð²ÑÐ·Ð²Ð°ÑÑÐ¸ÑÐºÐ»ÑÑÐµÐ½Ð¸Ðµ Ð´Ð°ÑÐ°Ð³Ð¾Ð´ Ð´Ð°ÑÐ°Ð¼ÐµÑÑÑ Ð´Ð°ÑÐ°ÑÐ¸ÑÐ»Ð¾ Ð´Ð¾Ð±Ð°Ð²Ð¸ÑÑÐ¼ÐµÑÑÑ Ð·Ð°Ð²ÐµÑÑÐ¸ÑÑÑÐ°Ð±Ð¾ÑÑÑÐ¸ÑÑÐµÐ¼Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾ÐºÑÐ¸ÑÑÐµÐ¼Ñ Ð·Ð°Ð¿Ð¸ÑÑÐ¶ÑÑÐ½Ð°Ð»Ð°ÑÐµÐ³Ð¸ÑÑÑÐ°ÑÐ¸Ð¸ Ð·Ð°Ð¿ÑÑÑÐ¸ÑÑÐ¿ÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ Ð·Ð°ÑÐ¸ÐºÑÐ¸ÑÐ¾Ð²Ð°ÑÑÑÑÐ°Ð½Ð·Ð°ÐºÑÐ¸Ñ Ð·Ð½Ð°ÑÐµÐ½Ð¸ÐµÐ²ÑÑÑÐ¾ÐºÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸ÐµÐ²ÑÑÑÐ¾ÐºÑÐ²Ð½ÑÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸ÐµÐ²ÑÐ°Ð¹Ð» Ð·Ð½Ð°ÑÐµÐ½Ð¸ÐµÐ¸Ð·ÑÑÑÐ¾ÐºÐ¸ Ð·Ð½Ð°ÑÐµÐ½Ð¸ÐµÐ¸Ð·ÑÑÑÐ¾ÐºÐ¸Ð²Ð½ÑÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸ÐµÐ¸Ð·ÑÐ°Ð¹Ð»Ð° Ð¸Ð¼ÑÐºÐ¾Ð¼Ð¿ÑÑÑÐµÑÐ° Ð¸Ð¼ÑÐ¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ ÐºÐ°ÑÐ°Ð»Ð¾Ð³Ð²ÑÐµÐ¼ÐµÐ½Ð½ÑÑÑÐ°Ð¹Ð»Ð¾Ð² ÐºÐ°ÑÐ°Ð»Ð¾Ð³Ð¸Ð± ÐºÐ°ÑÐ°Ð»Ð¾Ð³Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ ÐºÐ°ÑÐ°Ð»Ð¾Ð³Ð¿ÑÐ¾Ð³ÑÐ°Ð¼Ð¼Ñ ÐºÐ¾Ð´ÑÐ¸Ð¼Ð² ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°ÑÐ¸ÑÑÐµÐ¼Ñ ÐºÐ¾Ð½Ð³Ð¾Ð´Ð° ÐºÐ¾Ð½ÐµÑÐ¿ÐµÑÐ¸Ð¾Ð´Ð°Ð±Ð¸ ÐºÐ¾Ð½ÐµÑÑÐ°ÑÑÑÐ¸ÑÐ°Ð½Ð½Ð¾Ð³Ð¾Ð¿ÐµÑÐ¸Ð¾Ð´Ð°Ð±Ð¸ ÐºÐ¾Ð½ÐµÑÑÑÐ°Ð½Ð´Ð°ÑÑÐ½Ð¾Ð³Ð¾Ð¸Ð½ÑÐµÑÐ²Ð°Ð»Ð° ÐºÐ¾Ð½ÐºÐ²Ð°ÑÑÐ°Ð»Ð° ÐºÐ¾Ð½Ð¼ÐµÑÑÑÐ° ÐºÐ¾Ð½Ð½ÐµÐ´ÐµÐ»Ð¸ Ð»ÐµÐ² Ð»Ð¾Ð³ Ð»Ð¾Ð³10 Ð¼Ð°ÐºÑ Ð¼Ð°ÐºÑÐ¸Ð¼Ð°Ð»ÑÐ½Ð¾ÐµÐºÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾ÑÑÐ±ÐºÐ¾Ð½ÑÐ¾ Ð¼Ð¸Ð½ Ð¼Ð¾Ð½Ð¾Ð¿Ð¾Ð»ÑÐ½ÑÐ¹ÑÐµÐ¶Ð¸Ð¼ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸ÐµÐ¸Ð½ÑÐµÑÑÐµÐ¹ÑÐ° Ð½Ð°Ð·Ð²Ð°Ð½Ð¸ÐµÐ½Ð°Ð±Ð¾ÑÐ°Ð¿ÑÐ°Ð² Ð½Ð°Ð·Ð½Ð°ÑÐ¸ÑÑÐ²Ð¸Ð´ Ð½Ð°Ð·Ð½Ð°ÑÐ¸ÑÑÑÑÐµÑ Ð½Ð°Ð¹ÑÐ¸ Ð½Ð°Ð¹ÑÐ¸Ð¿Ð¾Ð¼ÐµÑÐµÐ½Ð½ÑÐµÐ½Ð°ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ðµ Ð½Ð°Ð¹ÑÐ¸ÑÑÑÐ»ÐºÐ¸ Ð½Ð°ÑÐ°Ð»Ð¾Ð¿ÐµÑÐ¸Ð¾Ð´Ð°Ð±Ð¸ Ð½Ð°ÑÐ°Ð»Ð¾ÑÑÐ°Ð½Ð´Ð°ÑÑÐ½Ð¾Ð³Ð¾Ð¸Ð½ÑÐµÑÐ²Ð°Ð»Ð° Ð½Ð°ÑÐ°ÑÑÑÑÐ°Ð½Ð·Ð°ÐºÑÐ¸Ñ Ð½Ð°ÑÐ³Ð¾Ð´Ð° Ð½Ð°ÑÐºÐ²Ð°ÑÑÐ°Ð»Ð° Ð½Ð°ÑÐ¼ÐµÑÑÑÐ° Ð½Ð°ÑÐ½ÐµÐ´ÐµÐ»Ð¸ Ð½Ð¾Ð¼ÐµÑÐ´Ð½ÑÐ³Ð¾Ð´Ð° Ð½Ð¾Ð¼ÐµÑÐ´Ð½ÑÐ½ÐµÐ´ÐµÐ»Ð¸ Ð½Ð¾Ð¼ÐµÑÐ½ÐµÐ´ÐµÐ»Ð¸Ð³Ð¾Ð´Ð° Ð½ÑÐµÐ³ Ð¾Ð±ÑÐ°Ð±Ð¾ÑÐºÐ°Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð¾ÐºÑ Ð¾Ð¿Ð¸ÑÐ°Ð½Ð¸ÐµÐ¾ÑÐ¸Ð±ÐºÐ¸ Ð¾ÑÐ½Ð¾Ð²Ð½Ð¾Ð¹Ð¶ÑÑÐ½Ð°Ð»ÑÐ°ÑÑÐµÑÐ¾Ð² Ð¾ÑÐ½Ð¾Ð²Ð½Ð¾Ð¹Ð¿Ð»Ð°Ð½ÑÑÐµÑÐ¾Ð² Ð¾ÑÐ½Ð¾Ð²Ð½Ð¾Ð¹ÑÐ·ÑÐº Ð¾ÑÐºÑÑÑÑÑÐ¾ÑÐ¼Ñ Ð¾ÑÐºÑÑÑÑÑÐ¾ÑÐ¼ÑÐ¼Ð¾Ð´Ð°Ð»ÑÐ½Ð¾ Ð¾ÑÐ¼ÐµÐ½Ð¸ÑÑÑÑÐ°Ð½Ð·Ð°ÐºÑÐ¸Ñ Ð¾ÑÐ¸ÑÑÐ¸ÑÑÐ¾ÐºÐ½Ð¾ÑÐ¾Ð¾Ð±ÑÐµÐ½Ð¸Ð¹ Ð¿ÐµÑÐ¸Ð¾Ð´ÑÑÑ Ð¿Ð¾Ð»Ð½Ð¾ÐµÐ¸Ð¼ÑÐ¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ Ð¿Ð¾Ð»ÑÑÐ¸ÑÑÐ²ÑÐµÐ¼ÑÑÐ° Ð¿Ð¾Ð»ÑÑÐ¸ÑÑÐ´Ð°ÑÑÑÐ° Ð¿Ð¾Ð»ÑÑÐ¸ÑÑÐ´Ð¾ÐºÑÐ¼ÐµÐ½ÑÑÐ° Ð¿Ð¾Ð»ÑÑÐ¸ÑÑÐ·Ð½Ð°ÑÐµÐ½Ð¸ÑÐ¾ÑÐ±Ð¾ÑÐ° Ð¿Ð¾Ð»ÑÑÐ¸ÑÑÐ¿Ð¾Ð·Ð¸ÑÐ¸ÑÑÐ° Ð¿Ð¾Ð»ÑÑÐ¸ÑÑÐ¿ÑÑÑÐ¾ÐµÐ·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð¿Ð¾Ð»ÑÑÐ¸ÑÑÑÐ° Ð¿ÑÐ°Ð² Ð¿ÑÐ°Ð²Ð¾Ð´Ð¾ÑÑÑÐ¿Ð° Ð¿ÑÐµÐ´ÑÐ¿ÑÐµÐ¶Ð´ÐµÐ½Ð¸Ðµ Ð¿ÑÐµÑÐ¸ÐºÑÐ°Ð²ÑÐ¾Ð½ÑÐ¼ÐµÑÐ°ÑÐ¸Ð¸ Ð¿ÑÑÑÐ°ÑÑÑÑÐ¾ÐºÐ° Ð¿ÑÑÑÐ¾ÐµÐ·Ð½Ð°ÑÐµÐ½Ð¸Ðµ ÑÐ°Ð±Ð¾ÑÐ°ÑÐ´Ð°ÑÑÑÐ¿ÑÑÑÐ¾ÐµÐ·Ð½Ð°ÑÐµÐ½Ð¸Ðµ ÑÐ°Ð±Ð¾ÑÐ°ÑÐ´Ð°ÑÐ° ÑÐ°Ð·Ð´ÐµÐ»Ð¸ÑÐµÐ»ÑÑÑÑÐ°Ð½Ð¸Ñ ÑÐ°Ð·Ð´ÐµÐ»Ð¸ÑÐµÐ»ÑÑÑÑÐ¾Ðº ÑÐ°Ð·Ð¼ ÑÐ°Ð·Ð¾Ð±ÑÐ°ÑÑÐ¿Ð¾Ð·Ð¸ÑÐ¸ÑÐ´Ð¾ÐºÑÐ¼ÐµÐ½ÑÐ° ÑÐ°ÑÑÑÐ¸ÑÐ°ÑÑÑÐµÐ³Ð¸ÑÑÑÑÐ½Ð° ÑÐ°ÑÑÑÐ¸ÑÐ°ÑÑÑÐµÐ³Ð¸ÑÑÑÑÐ¿Ð¾ ÑÐ¸Ð³Ð½Ð°Ð» ÑÐ¸Ð¼Ð² ÑÐ¸Ð¼Ð²Ð¾Ð»ÑÐ°Ð±ÑÐ»ÑÑÐ¸Ð¸ ÑÐ¾Ð·Ð´Ð°ÑÑÐ¾Ð±ÑÐµÐºÑ ÑÐ¾ÐºÑÐ» ÑÐ¾ÐºÑÐ»Ð¿ ÑÐ¾ÐºÑÐ¿ ÑÐ¾Ð¾Ð±ÑÐ¸ÑÑ ÑÐ¾ÑÑÐ¾ÑÐ½Ð¸Ðµ ÑÐ¾ÑÑÐ°Ð½Ð¸ÑÑÐ·Ð½Ð°ÑÐµÐ½Ð¸Ðµ ÑÑÐµÐ´ ÑÑÐ°ÑÑÑÐ²Ð¾Ð·Ð²ÑÐ°ÑÐ° ÑÑÑÐ´Ð»Ð¸Ð½Ð° ÑÑÑÐ·Ð°Ð¼ÐµÐ½Ð¸ÑÑ ÑÑÑÐºÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾ÑÑÑÐ¾Ðº ÑÑÑÐ¿Ð¾Ð»ÑÑÐ¸ÑÑÑÑÑÐ¾ÐºÑ  ÑÑÑÑÐ¸ÑÐ»Ð¾Ð²ÑÐ¾Ð¶Ð´ÐµÐ½Ð¸Ð¹ ÑÑÐ¾ÑÐ¼Ð¸ÑÐ¾Ð²Ð°ÑÑÐ¿Ð¾Ð·Ð¸ÑÐ¸ÑÐ´Ð¾ÐºÑÐ¼ÐµÐ½ÑÐ° ÑÑÐµÑÐ¿Ð¾ÐºÐ¾Ð´Ñ ÑÐµÐºÑÑÐ°ÑÐ´Ð°ÑÐ° ÑÐµÐºÑÑÐµÐµÐ²ÑÐµÐ¼Ñ ÑÐ¸Ð¿Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ ÑÐ¸Ð¿Ð·Ð½Ð°ÑÐµÐ½Ð¸ÑÑÑÑ ÑÐ´Ð°Ð»Ð¸ÑÑÐ¾Ð±ÑÐµÐºÑÑ ÑÑÑÐ°Ð½Ð¾Ð²Ð¸ÑÑÑÐ°Ð½Ð° ÑÑÑÐ°Ð½Ð¾Ð²Ð¸ÑÑÑÐ°Ð¿Ð¾ ÑÐ¸ÐºÑÑÐ°Ð±Ð»Ð¾Ð½ ÑÐ¾ÑÐ¼Ð°Ñ ÑÐµÐ» ÑÐ°Ð±Ð»Ð¾Ð½",e={className:"dquote",begin:'""'},f={className:"string",begin:'"',end:'"|$',contains:[e]},g={className:"string",begin:"\\|",end:'"|$',contains:[e]};return{case_insensitive:!0,lexemes:b,keywords:{keyword:c,built_in:d},contains:[a.C_LINE_COMMENT_MODE,a.NUMBER_MODE,f,g,{className:"function",begin:"(Ð¿ÑÐ¾ÑÐµÐ´ÑÑÐ°|ÑÑÐ½ÐºÑÐ¸Ñ)",end:"$",lexemes:b,keywords:"Ð¿ÑÐ¾ÑÐµÐ´ÑÑÐ° ÑÑÐ½ÐºÑÐ¸Ñ",contains:[a.inherit(a.TITLE_MODE,{begin:b}),{className:"tail",endsWithParent:!0,contains:[{className:"params",begin:"\\(",end:"\\)",lexemes:b,keywords:"Ð·Ð½Ð°Ñ",contains:[f,g]},{className:"export",begin:"ÑÐºÑÐ¿Ð¾ÑÑ",endsWithParent:!0,lexemes:b,keywords:"ÑÐºÑÐ¿Ð¾ÑÑ",contains:[a.C_LINE_COMMENT_MODE]}]},a.C_LINE_COMMENT_MODE]},{className:"preprocessor",begin:"#",end:"$"},{className:"date",begin:"'\\d{2}\\.\\d{2}\\.(\\d{2}|\\d{4})'"}]}}),a.registerLanguage("accesslog",function(a){return{contains:[{className:"number",begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{className:"number",begin:"\\b\\d+\\b",relevance:0},{className:"string",begin:'"(GET|POST|HEAD|PUT|DELETE|CONNECT|OPTIONS|PATCH|TRACE)',end:'"',keywords:"GET POST HEAD PUT DELETE CONNECT OPTIONS PATCH TRACE",illegal:"\\n",relevance:10},{className:"string",begin:/\[/,end:/\]/,illegal:"\\n"},{className:"string",begin:'"',end:'"',illegal:"\\n"}]}}),a.registerLanguage("actionscript",function(a){var b="[a-zA-Z_$][a-zA-Z0-9_$]*",c="([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)",d={className:"rest_arg",begin:"[.]{3}",end:b,relevance:10};return{aliases:["as"],keywords:{keyword:"as break case catch class const continue default delete do dynamic each else extends final finally for function get if implements import in include instanceof interface internal is namespace native new override package private protected public return set static super switch this throw try typeof use var void while with",literal:"true false null undefined"},contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.C_NUMBER_MODE,{className:"package",beginKeywords:"package",end:"{",contains:[a.TITLE_MODE]},{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,contains:[{beginKeywords:"extends implements"},a.TITLE_MODE]},{className:"preprocessor",beginKeywords:"import include",end:";"},{className:"function",beginKeywords:"function",end:"[{;]",excludeEnd:!0,illegal:"\\S",contains:[a.TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,d]},{className:"type",begin:":",end:c,relevance:10}]}],illegal:/#/}}),a.registerLanguage("apache",function(a){var b={className:"number",begin:"[\\$%]\\d+"};return{aliases:["apacheconf"],case_insensitive:!0,contains:[a.HASH_COMMENT_MODE,{className:"tag",begin:"</?",end:">"},{className:"keyword",begin:/\w+/,relevance:0,keywords:{common:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername"},starts:{end:/$/,relevance:0,keywords:{literal:"on off all"},contains:[{className:"sqbracket",begin:"\\s\\[",end:"\\]$"},{className:"cbracket",begin:"[\\$%]\\{",end:"\\}",contains:["self",b]},b,a.QUOTE_STRING_MODE]}}],illegal:/\S/}}),a.registerLanguage("applescript",function(a){var b=a.inherit(a.QUOTE_STRING_MODE,{illegal:""}),c={className:"params",begin:"\\(",end:"\\)",contains:["self",a.C_NUMBER_MODE,b]},d=a.COMMENT("--","$"),e=a.COMMENT("\\(\\*","\\*\\)",{contains:["self",d]}),f=[d,e,a.HASH_COMMENT_MODE];return{aliases:["osascript"],keywords:{keyword:"about above after against and around as at back before beginning behind below beneath beside between but by considering contain contains continue copy div does eighth else end equal equals error every exit fifth first for fourth from front get given global if ignoring in into is it its last local me middle mod my ninth not of on onto or over prop property put ref reference repeat returning script second set seventh since sixth some tell tenth that the|0 then third through thru timeout times to transaction try until where while whose with without",constant:"AppleScript false linefeed return pi quote result space tab true",type:"alias application boolean class constant date file integer list number real record string text",command:"activate beep count delay launch log offset read round run say summarize write",property:"character characters contents day frontmost id item length month name paragraph paragraphs rest reverse running time version weekday word words year"},contains:[b,a.C_NUMBER_MODE,{className:"type",begin:"\\bPOSIX file\\b"},{className:"command",begin:"\\b(clipboard info|the clipboard|info for|list (disks|folder)|mount volume|path to|(close|open for) access|(get|set) eof|current date|do shell script|get volume settings|random number|set volume|system attribute|system info|time to GMT|(load|run|store) script|scripting components|ASCII (character|number)|localized string|choose (application|color|file|file name|folder|from list|remote application|URL)|display (alert|dialog))\\b|^\\s*return\\b"},{className:"constant",begin:"\\b(text item delimiters|current application|missing value)\\b"},{className:"keyword",begin:"\\b(apart from|aside from|instead of|out of|greater than|isn't|(doesn't|does not) (equal|come before|come after|contain)|(greater|less) than( or equal)?|(starts?|ends|begins?) with|contained by|comes (before|after)|a (ref|reference))\\b"},{className:"property",begin:"\\b(POSIX path|(date|time) string|quoted form)\\b"},{className:"function_start",beginKeywords:"on",illegal:"[${=;\\n]",contains:[a.UNDERSCORE_TITLE_MODE,c]}].concat(f),illegal:"//|->|=>|\\[\\["}}),a.registerLanguage("armasm",function(a){return{case_insensitive:!0,aliases:["arm"],lexemes:"\\.?"+a.IDENT_RE,keywords:{literal:"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 pc lr sp ip sl sb fp a1 a2 a3 a4 v1 v2 v3 v4 v5 v6 v7 v8 f0 f1 f2 f3 f4 f5 f6 f7 p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 q0 q1 q2 q3 q4 q5 q6 q7 q8 q9 q10 q11 q12 q13 q14 q15 cpsr_c cpsr_x cpsr_s cpsr_f cpsr_cx cpsr_cxs cpsr_xs cpsr_xsf cpsr_sf cpsr_cxsf spsr_c spsr_x spsr_s spsr_f spsr_cx spsr_cxs spsr_xs spsr_xsf spsr_sf spsr_cxsf s0 s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11 s12 s13 s14 s15 s16 s17 s18 s19 s20 s21 s22 s23 s24 s25 s26 s27 s28 s29 s30 s31 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 d11 d12 d13 d14 d15 d16 d17 d18 d19 d20 d21 d22 d23 d24 d25 d26 d27 d28 d29 d30 d31 ",preprocessor:".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .arm .thumb .code16 .code32 .force_thumb .thumb_func .ltorg ALIAS ALIGN ARM AREA ASSERT ATTR CN CODE CODE16 CODE32 COMMON CP DATA DCB DCD DCDU DCDO DCFD DCFDU DCI DCQ DCQU DCW DCWU DN ELIF ELSE END ENDFUNC ENDIF ENDP ENTRY EQU EXPORT EXPORTAS EXTERN FIELD FILL FUNCTION GBLA GBLL GBLS GET GLOBAL IF IMPORT INCBIN INCLUDE INFO KEEP LCLA LCLL LCLS LTORG MACRO MAP MEND MEXIT NOFP OPT PRESERVE8 PROC QN READONLY RELOC REQUIRE REQUIRE8 RLIST FN ROUT SETA SETL SETS SN SPACE SUBT THUMB THUMBX TTL WHILE WEND ",built_in:"{PC} {VAR} {TRUE} {FALSE} {OPT} {CONFIG} {ENDIAN} {CODESIZE} {CPU} {FPU} {ARCHITECTURE} {PCSTOREOFFSET} {ARMASM_VERSION} {INTER} {ROPI} {RWPI} {SWST} {NOSWST} . @ "},contains:[{className:"keyword",begin:"\\b(adc|(qd?|sh?|u[qh]?)?add(8|16)?|usada?8|(q|sh?|u[qh]?)?(as|sa)x|and|adrl?|sbc|rs[bc]|asr|b[lx]?|blx|bxj|cbn?z|tb[bh]|bic|bfc|bfi|[su]bfx|bkpt|cdp2?|clz|clrex|cmp|cmn|cpsi[ed]|cps|setend|dbg|dmb|dsb|eor|isb|it[te]{0,3}|lsl|lsr|ror|rrx|ldm(([id][ab])|f[ds])?|ldr((s|ex)?[bhd])?|movt?|mvn|mra|mar|mul|[us]mull|smul[bwt][bt]|smu[as]d|smmul|smmla|mla|umlaal|smlal?([wbt][bt]|d)|mls|smlsl?[ds]|smc|svc|sev|mia([bt]{2}|ph)?|mrr?c2?|mcrr2?|mrs|msr|orr|orn|pkh(tb|bt)|rbit|rev(16|sh)?|sel|[su]sat(16)?|nop|pop|push|rfe([id][ab])?|stm([id][ab])?|str(ex)?[bhd]?|(qd?)?sub|(sh?|q|u[qh]?)?sub(8|16)|[su]xt(a?h|a?b(16)?)|srs([id][ab])?|swpb?|swi|smi|tst|teq|wfe|wfi|yield)(eq|ne|cs|cc|mi|pl|vs|vc|hi|ls|ge|lt|gt|le|al|hs|lo)?[sptrx]?",end:"\\s"},a.COMMENT("[;@]","$",{relevance:0}),a.C_BLOCK_COMMENT_MODE,a.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",relevance:0},{className:"title",begin:"\\|",end:"\\|",illegal:"\\n",relevance:0},{className:"number",variants:[{begin:"[#$=]?0x[0-9a-f]+"},{begin:"[#$=]?0b[01]+"},{begin:"[#$=]\\d+"},{begin:"\\b\\d+"}],relevance:0},{className:"label",variants:[{begin:"^[a-z_\\.\\$][a-z0-9_\\.\\$]+"},{begin:"^\\s*[a-z_\\.\\$][a-z0-9_\\.\\$]+:"},{begin:"[=#]\\w+"}],relevance:0}]}}),a.registerLanguage("xml",function(a){var b="[A-Za-z0-9\\._:-]+",c={begin:/<\?(php)?(?!\w)/,end:/\?>/,subLanguage:"php"},d={endsWithParent:!0,illegal:/</,relevance:0,contains:[c,{className:"attribute",begin:b,relevance:0},{begin:"=",relevance:0,contains:[{className:"value",contains:[c],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/},{begin:/[^\s\/>]+/}]}]}]};return{aliases:["html","xhtml","rss","atom","xsl","plist"],case_insensitive:!0,contains:[{className:"doctype",begin:"<!DOCTYPE",end:">",relevance:10,contains:[{begin:"\\[",end:"\\]"}]},a.COMMENT("<!--","-->",{relevance:10}),{className:"cdata",begin:"<\\!\\[CDATA\\[",end:"\\]\\]>",relevance:10},{className:"tag",begin:"<style(?=\\s|>|$)",end:">",keywords:{title:"style"},contains:[d],starts:{end:"</style>",returnEnd:!0,subLanguage:"css"}},{className:"tag",begin:"<script(?=\\s|>|$)",end:">",keywords:{title:"script"},contains:[d],starts:{end:"</script>",returnEnd:!0,subLanguage:["actionscript","javascript","handlebars"]}},c,{className:"pi",begin:/<\?\w+/,end:/\?>/,relevance:10},{className:"tag",begin:"</?",end:"/?>",contains:[{className:"title",begin:/[^ \/><\n\t]+/,relevance:0},d]}]}}),a.registerLanguage("asciidoc",function(a){return{aliases:["adoc"],contains:[a.COMMENT("^/{4,}\\n","\\n/{4,}$",{relevance:10}),a.COMMENT("^//","$",{relevance:0}),{className:"title",begin:"^\\.\\w.*$"},{begin:"^[=\\*]{4,}\\n",end:"\\n^[=\\*]{4,}$",relevance:10},{className:"header",begin:"^(={1,5}) .+?( \\1)?$",relevance:10},{className:"header",begin:"^[^\\[\\]\\n]+?\\n[=\\-~\\^\\+]{2,}$",relevance:10},{className:"attribute",begin:"^:.+?:",end:"\\s",excludeEnd:!0,relevance:10},{className:"attribute",begin:"^\\[.+?\\]$",relevance:0},{className:"blockquote",begin:"^_{4,}\\n",end:"\\n_{4,}$",relevance:10},{className:"code",begin:"^[\\-\\.]{4,}\\n",end:"\\n[\\-\\.]{4,}$",relevance:10},{begin:"^\\+{4,}\\n",end:"\\n\\+{4,}$",contains:[{begin:"<",end:">",subLanguage:"xml",relevance:0}],relevance:10},{className:"bullet",begin:"^(\\*+|\\-+|\\.+|[^\\n]+?::)\\s+"},{className:"label",begin:"^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\s+",relevance:10},{className:"strong",begin:"\\B\\*(?![\\*\\s])",end:"(\\n{2}|\\*)",contains:[{begin:"\\\\*\\w",relevance:0}]},{className:"emphasis",begin:"\\B'(?!['\\s])",end:"(\\n{2}|')",contains:[{begin:"\\\\'\\w",relevance:0}],relevance:0},{className:"emphasis",begin:"_(?![_\\s])",end:"(\\n{2}|_)",relevance:0},{className:"smartquote",variants:[{begin:"``.+?''"},{begin:"`.+?'"}]},{className:"code",begin:"(`.+?`|\\+.+?\\+)",relevance:0},{className:"code",begin:"^[ \\t]",end:"$",relevance:0},{className:"horizontal_rule",begin:"^'{3,}[ \\t]*$",relevance:10},{begin:"(link:)?(http|https|ftp|file|irc|image:?):\\S+\\[.*?\\]",returnBegin:!0,contains:[{begin:"(link|image:?):",relevance:0},{className:"link_url",begin:"\\w",end:"[^\\[]+",relevance:0},{className:"link_label",begin:"\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0,relevance:0}],relevance:10}]}}),a.registerLanguage("aspectj",function(a){var b="false synchronized int abstract float private char boolean static null if const for true while long throw strictfp finally protected import native final return void enum else extends implements break transient new catch instanceof byte super volatile case assert short package default double public try this switch continue throws privileged aspectOf adviceexecution proceed cflowbelow cflow initialization preinitialization staticinitialization withincode target within execution getWithinTypeName handler thisJoinPoint thisJoinPointStaticPart thisEnclosingJoinPointStaticPart declare parents warning error soft precedence thisAspectInstance",c="get set args call";
+return{keywords:b,illegal:/<\/|#/,contains:[a.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{className:"aspect",beginKeywords:"aspect",end:/[{;=]/,excludeEnd:!0,illegal:/[:;"\[\]]/,contains:[{beginKeywords:"extends implements pertypewithin perthis pertarget percflowbelow percflow issingleton"},a.UNDERSCORE_TITLE_MODE,{begin:/\([^\)]*/,end:/[)]+/,keywords:b+" "+c,excludeEnd:!1}]},{className:"class",beginKeywords:"class interface",end:/[{;=]/,excludeEnd:!0,relevance:0,keywords:"class interface",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},a.UNDERSCORE_TITLE_MODE]},{beginKeywords:"pointcut after before around throwing returning",end:/[)]/,excludeEnd:!1,illegal:/["\[\]]/,contains:[{begin:a.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,contains:[a.UNDERSCORE_TITLE_MODE]}]},{begin:/[:]/,returnBegin:!0,end:/[{;]/,relevance:0,excludeEnd:!1,keywords:b,illegal:/["\[\]]/,contains:[{begin:a.UNDERSCORE_IDENT_RE+"\\s*\\(",keywords:b+" "+c},a.QUOTE_STRING_MODE]},{beginKeywords:"new throw",relevance:0},{className:"function",begin:/\w+ +\w+(\.)?\w+\s*\([^\)]*\)\s*((throws)[\w\s,]+)?[\{;]/,returnBegin:!0,end:/[{;=]/,keywords:b,excludeEnd:!0,contains:[{begin:a.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[a.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,relevance:0,keywords:b,contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,a.C_BLOCK_COMMENT_MODE]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},a.C_NUMBER_MODE,{className:"annotation",begin:"@[A-Za-z]+"}]}}),a.registerLanguage("autohotkey",function(a){var b={className:"escape",begin:"`[\\s\\S]"},c=a.COMMENT(";","$",{relevance:0}),d=[{className:"built_in",begin:"A_[a-zA-Z0-9]+"},{className:"built_in",beginKeywords:"ComSpec Clipboard ClipboardAll ErrorLevel"}];return{case_insensitive:!0,keywords:{keyword:"Break Continue Else Gosub If Loop Return While",literal:"A true false NOT AND OR"},contains:d.concat([b,a.inherit(a.QUOTE_STRING_MODE,{contains:[b]}),c,{className:"number",begin:a.NUMBER_RE,relevance:0},{className:"var_expand",begin:"%",end:"%",illegal:"\\n",contains:[b]},{className:"label",contains:[b],variants:[{begin:'^[^\\n";]+::(?!=)'},{begin:'^[^\\n";]+:(?!=)',relevance:0}]},{begin:",\\s*,",relevance:10}])}}),a.registerLanguage("autoit",function(a){var b="ByRef Case Const ContinueCase ContinueLoop Default Dim Do Else ElseIf EndFunc EndIf EndSelect EndSwitch EndWith Enum Exit ExitLoop For Func Global If In Local Next ReDim Return Select Static Step Switch Then To Until Volatile WEnd While With",c="True False And Null Not Or",d="Abs ACos AdlibRegister AdlibUnRegister Asc AscW ASin Assign ATan AutoItSetOption AutoItWinGetTitle AutoItWinSetTitle Beep Binary BinaryLen BinaryMid BinaryToString BitAND BitNOT BitOR BitRotate BitShift BitXOR BlockInput Break Call CDTray Ceiling Chr ChrW ClipGet ClipPut ConsoleRead ConsoleWrite ConsoleWriteError ControlClick ControlCommand ControlDisable ControlEnable ControlFocus ControlGetFocus ControlGetHandle ControlGetPos ControlGetText ControlHide ControlListView ControlMove ControlSend ControlSetText ControlShow ControlTreeView Cos Dec DirCopy DirCreate DirGetSize DirMove DirRemove DllCall DllCallAddress DllCallbackFree DllCallbackGetPtr DllCallbackRegister DllClose DllOpen DllStructCreate DllStructGetData DllStructGetPtr DllStructGetSize DllStructSetData DriveGetDrive DriveGetFileSystem DriveGetLabel DriveGetSerial DriveGetType DriveMapAdd DriveMapDel DriveMapGet DriveSetLabel DriveSpaceFree DriveSpaceTotal DriveStatus EnvGet EnvSet EnvUpdate Eval Execute Exp FileChangeDir FileClose FileCopy FileCreateNTFSLink FileCreateShortcut FileDelete FileExists FileFindFirstFile FileFindNextFile FileFlush FileGetAttrib FileGetEncoding FileGetLongName FileGetPos FileGetShortcut FileGetShortName FileGetSize FileGetTime FileGetVersion FileInstall FileMove FileOpen FileOpenDialog FileRead FileReadLine FileReadToArray FileRecycle FileRecycleEmpty FileSaveDialog FileSelectFolder FileSetAttrib FileSetEnd FileSetPos FileSetTime FileWrite FileWriteLine Floor FtpSetProxy FuncName GUICreate GUICtrlCreateAvi GUICtrlCreateButton GUICtrlCreateCheckbox GUICtrlCreateCombo GUICtrlCreateContextMenu GUICtrlCreateDate GUICtrlCreateDummy GUICtrlCreateEdit GUICtrlCreateGraphic GUICtrlCreateGroup GUICtrlCreateIcon GUICtrlCreateInput GUICtrlCreateLabel GUICtrlCreateList GUICtrlCreateListView GUICtrlCreateListViewItem GUICtrlCreateMenu GUICtrlCreateMenuItem GUICtrlCreateMonthCal GUICtrlCreateObj GUICtrlCreatePic GUICtrlCreateProgress GUICtrlCreateRadio GUICtrlCreateSlider GUICtrlCreateTab GUICtrlCreateTabItem GUICtrlCreateTreeView GUICtrlCreateTreeViewItem GUICtrlCreateUpdown GUICtrlDelete GUICtrlGetHandle GUICtrlGetState GUICtrlRead GUICtrlRecvMsg GUICtrlRegisterListViewSort GUICtrlSendMsg GUICtrlSendToDummy GUICtrlSetBkColor GUICtrlSetColor GUICtrlSetCursor GUICtrlSetData GUICtrlSetDefBkColor GUICtrlSetDefColor GUICtrlSetFont GUICtrlSetGraphic GUICtrlSetImage GUICtrlSetLimit GUICtrlSetOnEvent GUICtrlSetPos GUICtrlSetResizing GUICtrlSetState GUICtrlSetStyle GUICtrlSetTip GUIDelete GUIGetCursorInfo GUIGetMsg GUIGetStyle GUIRegisterMsg GUISetAccelerators GUISetBkColor GUISetCoord GUISetCursor GUISetFont GUISetHelp GUISetIcon GUISetOnEvent GUISetState GUISetStyle GUIStartGroup GUISwitch Hex HotKeySet HttpSetProxy HttpSetUserAgent HWnd InetClose InetGet InetGetInfo InetGetSize InetRead IniDelete IniRead IniReadSection IniReadSectionNames IniRenameSection IniWrite IniWriteSection InputBox Int IsAdmin IsArray IsBinary IsBool IsDeclared IsDllStruct IsFloat IsFunc IsHWnd IsInt IsKeyword IsNumber IsObj IsPtr IsString Log MemGetStats Mod MouseClick MouseClickDrag MouseDown MouseGetCursor MouseGetPos MouseMove MouseUp MouseWheel MsgBox Number ObjCreate ObjCreateInterface ObjEvent ObjGet ObjName OnAutoItExitRegister OnAutoItExitUnRegister Opt Ping PixelChecksum PixelGetColor PixelSearch ProcessClose ProcessExists ProcessGetStats ProcessList ProcessSetPriority ProcessWait ProcessWaitClose ProgressOff ProgressOn ProgressSet Ptr Random RegDelete RegEnumKey RegEnumVal RegRead RegWrite Round Run RunAs RunAsWait RunWait Send SendKeepActive SetError SetExtended ShellExecute ShellExecuteWait Shutdown Sin Sleep SoundPlay SoundSetWaveVolume SplashImageOn SplashOff SplashTextOn Sqrt SRandom StatusbarGetText StderrRead StdinWrite StdioClose StdoutRead String StringAddCR StringCompare StringFormat StringFromASCIIArray StringInStr StringIsAlNum StringIsAlpha StringIsASCII StringIsDigit StringIsFloat StringIsInt StringIsLower StringIsSpace StringIsUpper StringIsXDigit StringLeft StringLen StringLower StringMid StringRegExp StringRegExpReplace StringReplace StringReverse StringRight StringSplit StringStripCR StringStripWS StringToASCIIArray StringToBinary StringTrimLeft StringTrimRight StringUpper Tan TCPAccept TCPCloseSocket TCPConnect TCPListen TCPNameToIP TCPRecv TCPSend TCPShutdown TCPStartup TimerDiff TimerInit ToolTip TrayCreateItem TrayCreateMenu TrayGetMsg TrayItemDelete TrayItemGetHandle TrayItemGetState TrayItemGetText TrayItemSetOnEvent TrayItemSetState TrayItemSetText TraySetClick TraySetIcon TraySetOnEvent TraySetPauseIcon TraySetState TraySetToolTip TrayTip UBound UDPBind UDPCloseSocket UDPOpen UDPRecv UDPSend UDPShutdown UDPStartup VarGetType WinActivate WinActive WinClose WinExists WinFlash WinGetCaretPos WinGetClassList WinGetClientSize WinGetHandle WinGetPos WinGetProcess WinGetState WinGetText WinGetTitle WinKill WinList WinMenuSelectItem WinMinimizeAll WinMinimizeAllUndo WinMove WinSetOnTop WinSetState WinSetTitle WinSetTrans WinWait WinWaitActive WinWaitClose WinWaitNotActive Array1DToHistogram ArrayAdd ArrayBinarySearch ArrayColDelete ArrayColInsert ArrayCombinations ArrayConcatenate ArrayDelete ArrayDisplay ArrayExtract ArrayFindAll ArrayInsert ArrayMax ArrayMaxIndex ArrayMin ArrayMinIndex ArrayPermute ArrayPop ArrayPush ArrayReverse ArraySearch ArrayShuffle ArraySort ArraySwap ArrayToClip ArrayToString ArrayTranspose ArrayTrim ArrayUnique Assert ChooseColor ChooseFont ClipBoard_ChangeChain ClipBoard_Close ClipBoard_CountFormats ClipBoard_Empty ClipBoard_EnumFormats ClipBoard_FormatStr ClipBoard_GetData ClipBoard_GetDataEx ClipBoard_GetFormatName ClipBoard_GetOpenWindow ClipBoard_GetOwner ClipBoard_GetPriorityFormat ClipBoard_GetSequenceNumber ClipBoard_GetViewer ClipBoard_IsFormatAvailable ClipBoard_Open ClipBoard_RegisterFormat ClipBoard_SetData ClipBoard_SetDataEx ClipBoard_SetViewer ClipPutFile ColorConvertHSLtoRGB ColorConvertRGBtoHSL ColorGetBlue ColorGetCOLORREF ColorGetGreen ColorGetRed ColorGetRGB ColorSetCOLORREF ColorSetRGB Crypt_DecryptData Crypt_DecryptFile Crypt_DeriveKey Crypt_DestroyKey Crypt_EncryptData Crypt_EncryptFile Crypt_GenRandom Crypt_HashData Crypt_HashFile Crypt_Shutdown Crypt_Startup DateAdd DateDayOfWeek DateDaysInMonth DateDiff DateIsLeapYear DateIsValid DateTimeFormat DateTimeSplit DateToDayOfWeek DateToDayOfWeekISO DateToDayValue DateToMonth Date_Time_CompareFileTime Date_Time_DOSDateTimeToArray Date_Time_DOSDateTimeToFileTime Date_Time_DOSDateTimeToStr Date_Time_DOSDateToArray Date_Time_DOSDateToStr Date_Time_DOSTimeToArray Date_Time_DOSTimeToStr Date_Time_EncodeFileTime Date_Time_EncodeSystemTime Date_Time_FileTimeToArray Date_Time_FileTimeToDOSDateTime Date_Time_FileTimeToLocalFileTime Date_Time_FileTimeToStr Date_Time_FileTimeToSystemTime Date_Time_GetFileTime Date_Time_GetLocalTime Date_Time_GetSystemTime Date_Time_GetSystemTimeAdjustment Date_Time_GetSystemTimeAsFileTime Date_Time_GetSystemTimes Date_Time_GetTickCount Date_Time_GetTimeZoneInformation Date_Time_LocalFileTimeToFileTime Date_Time_SetFileTime Date_Time_SetLocalTime Date_Time_SetSystemTime Date_Time_SetSystemTimeAdjustment Date_Time_SetTimeZoneInformation Date_Time_SystemTimeToArray Date_Time_SystemTimeToDateStr Date_Time_SystemTimeToDateTimeStr Date_Time_SystemTimeToFileTime Date_Time_SystemTimeToTimeStr Date_Time_SystemTimeToTzSpecificLocalTime Date_Time_TzSpecificLocalTimeToSystemTime DayValueToDate DebugBugReportEnv DebugCOMError DebugOut DebugReport DebugReportEx DebugReportVar DebugSetup Degree EventLog__Backup EventLog__Clear EventLog__Close EventLog__Count EventLog__DeregisterSource EventLog__Full EventLog__Notify EventLog__Oldest EventLog__Open EventLog__OpenBackup EventLog__Read EventLog__RegisterSource EventLog__Report Excel_BookAttach Excel_BookClose Excel_BookList Excel_BookNew Excel_BookOpen Excel_BookOpenText Excel_BookSave Excel_BookSaveAs Excel_Close Excel_ColumnToLetter Excel_ColumnToNumber Excel_ConvertFormula Excel_Export Excel_FilterGet Excel_FilterSet Excel_Open Excel_PictureAdd Excel_Print Excel_RangeCopyPaste Excel_RangeDelete Excel_RangeFind Excel_RangeInsert Excel_RangeLinkAddRemove Excel_RangeRead Excel_RangeReplace Excel_RangeSort Excel_RangeValidate Excel_RangeWrite Excel_SheetAdd Excel_SheetCopyMove Excel_SheetDelete Excel_SheetList FileCountLines FileCreate FileListToArray FileListToArrayRec FilePrint FileReadToArray FileWriteFromArray FileWriteLog FileWriteToLine FTP_Close FTP_Command FTP_Connect FTP_DecodeInternetStatus FTP_DirCreate FTP_DirDelete FTP_DirGetCurrent FTP_DirPutContents FTP_DirSetCurrent FTP_FileClose FTP_FileDelete FTP_FileGet FTP_FileGetSize FTP_FileOpen FTP_FilePut FTP_FileRead FTP_FileRename FTP_FileTimeLoHiToStr FTP_FindFileClose FTP_FindFileFirst FTP_FindFileNext FTP_GetLastResponseInfo FTP_ListToArray FTP_ListToArray2D FTP_ListToArrayEx FTP_Open FTP_ProgressDownload FTP_ProgressUpload FTP_SetStatusCallback GDIPlus_ArrowCapCreate GDIPlus_ArrowCapDispose GDIPlus_ArrowCapGetFillState GDIPlus_ArrowCapGetHeight GDIPlus_ArrowCapGetMiddleInset GDIPlus_ArrowCapGetWidth GDIPlus_ArrowCapSetFillState GDIPlus_ArrowCapSetHeight GDIPlus_ArrowCapSetMiddleInset GDIPlus_ArrowCapSetWidth GDIPlus_BitmapApplyEffect GDIPlus_BitmapApplyEffectEx GDIPlus_BitmapCloneArea GDIPlus_BitmapConvertFormat GDIPlus_BitmapCreateApplyEffect GDIPlus_BitmapCreateApplyEffectEx GDIPlus_BitmapCreateDIBFromBitmap GDIPlus_BitmapCreateFromFile GDIPlus_BitmapCreateFromGraphics GDIPlus_BitmapCreateFromHBITMAP GDIPlus_BitmapCreateFromHICON GDIPlus_BitmapCreateFromHICON32 GDIPlus_BitmapCreateFromMemory GDIPlus_BitmapCreateFromResource GDIPlus_BitmapCreateFromScan0 GDIPlus_BitmapCreateFromStream GDIPlus_BitmapCreateHBITMAPFromBitmap GDIPlus_BitmapDispose GDIPlus_BitmapGetHistogram GDIPlus_BitmapGetHistogramEx GDIPlus_BitmapGetHistogramSize GDIPlus_BitmapGetPixel GDIPlus_BitmapLockBits GDIPlus_BitmapSetPixel GDIPlus_BitmapUnlockBits GDIPlus_BrushClone GDIPlus_BrushCreateSolid GDIPlus_BrushDispose GDIPlus_BrushGetSolidColor GDIPlus_BrushGetType GDIPlus_BrushSetSolidColor GDIPlus_ColorMatrixCreate GDIPlus_ColorMatrixCreateGrayScale GDIPlus_ColorMatrixCreateNegative GDIPlus_ColorMatrixCreateSaturation GDIPlus_ColorMatrixCreateScale GDIPlus_ColorMatrixCreateTranslate GDIPlus_CustomLineCapClone GDIPlus_CustomLineCapCreate GDIPlus_CustomLineCapDispose GDIPlus_CustomLineCapGetStrokeCaps GDIPlus_CustomLineCapSetStrokeCaps GDIPlus_Decoders GDIPlus_DecodersGetCount GDIPlus_DecodersGetSize GDIPlus_DrawImageFX GDIPlus_DrawImageFXEx GDIPlus_DrawImagePoints GDIPlus_EffectCreate GDIPlus_EffectCreateBlur GDIPlus_EffectCreateBrightnessContrast GDIPlus_EffectCreateColorBalance GDIPlus_EffectCreateColorCurve GDIPlus_EffectCreateColorLUT GDIPlus_EffectCreateColorMatrix GDIPlus_EffectCreateHueSaturationLightness GDIPlus_EffectCreateLevels GDIPlus_EffectCreateRedEyeCorrection GDIPlus_EffectCreateSharpen GDIPlus_EffectCreateTint GDIPlus_EffectDispose GDIPlus_EffectGetParameters GDIPlus_EffectSetParameters GDIPlus_Encoders GDIPlus_EncodersGetCLSID GDIPlus_EncodersGetCount GDIPlus_EncodersGetParamList GDIPlus_EncodersGetParamListSize GDIPlus_EncodersGetSize GDIPlus_FontCreate GDIPlus_FontDispose GDIPlus_FontFamilyCreate GDIPlus_FontFamilyCreateFromCollection GDIPlus_FontFamilyDispose GDIPlus_FontFamilyGetCellAscent GDIPlus_FontFamilyGetCellDescent GDIPlus_FontFamilyGetEmHeight GDIPlus_FontFamilyGetLineSpacing GDIPlus_FontGetHeight GDIPlus_FontPrivateAddFont GDIPlus_FontPrivateAddMemoryFont GDIPlus_FontPrivateCollectionDispose GDIPlus_FontPrivateCreateCollection GDIPlus_GraphicsClear GDIPlus_GraphicsCreateFromHDC GDIPlus_GraphicsCreateFromHWND GDIPlus_GraphicsDispose GDIPlus_GraphicsDrawArc GDIPlus_GraphicsDrawBezier GDIPlus_GraphicsDrawClosedCurve GDIPlus_GraphicsDrawClosedCurve2 GDIPlus_GraphicsDrawCurve GDIPlus_GraphicsDrawCurve2 GDIPlus_GraphicsDrawEllipse GDIPlus_GraphicsDrawImage GDIPlus_GraphicsDrawImagePointsRect GDIPlus_GraphicsDrawImageRect GDIPlus_GraphicsDrawImageRectRect GDIPlus_GraphicsDrawLine GDIPlus_GraphicsDrawPath GDIPlus_GraphicsDrawPie GDIPlus_GraphicsDrawPolygon GDIPlus_GraphicsDrawRect GDIPlus_GraphicsDrawString GDIPlus_GraphicsDrawStringEx GDIPlus_GraphicsFillClosedCurve GDIPlus_GraphicsFillClosedCurve2 GDIPlus_GraphicsFillEllipse GDIPlus_GraphicsFillPath GDIPlus_GraphicsFillPie GDIPlus_GraphicsFillPolygon GDIPlus_GraphicsFillRect GDIPlus_GraphicsFillRegion GDIPlus_GraphicsGetCompositingMode GDIPlus_GraphicsGetCompositingQuality GDIPlus_GraphicsGetDC GDIPlus_GraphicsGetInterpolationMode GDIPlus_GraphicsGetSmoothingMode GDIPlus_GraphicsGetTransform GDIPlus_GraphicsMeasureCharacterRanges GDIPlus_GraphicsMeasureString GDIPlus_GraphicsReleaseDC GDIPlus_GraphicsResetClip GDIPlus_GraphicsResetTransform GDIPlus_GraphicsRestore GDIPlus_GraphicsRotateTransform GDIPlus_GraphicsSave GDIPlus_GraphicsScaleTransform GDIPlus_GraphicsSetClipPath GDIPlus_GraphicsSetClipRect GDIPlus_GraphicsSetClipRegion GDIPlus_GraphicsSetCompositingMode GDIPlus_GraphicsSetCompositingQuality GDIPlus_GraphicsSetInterpolationMode GDIPlus_GraphicsSetPixelOffsetMode GDIPlus_GraphicsSetSmoothingMode GDIPlus_GraphicsSetTextRenderingHint GDIPlus_GraphicsSetTransform GDIPlus_GraphicsTransformPoints GDIPlus_GraphicsTranslateTransform GDIPlus_HatchBrushCreate GDIPlus_HICONCreateFromBitmap GDIPlus_ImageAttributesCreate GDIPlus_ImageAttributesDispose GDIPlus_ImageAttributesSetColorKeys GDIPlus_ImageAttributesSetColorMatrix GDIPlus_ImageDispose GDIPlus_ImageGetDimension GDIPlus_ImageGetFlags GDIPlus_ImageGetGraphicsContext GDIPlus_ImageGetHeight GDIPlus_ImageGetHorizontalResolution GDIPlus_ImageGetPixelFormat GDIPlus_ImageGetRawFormat GDIPlus_ImageGetThumbnail GDIPlus_ImageGetType GDIPlus_ImageGetVerticalResolution GDIPlus_ImageGetWidth GDIPlus_ImageLoadFromFile GDIPlus_ImageLoadFromStream GDIPlus_ImageResize GDIPlus_ImageRotateFlip GDIPlus_ImageSaveToFile GDIPlus_ImageSaveToFileEx GDIPlus_ImageSaveToStream GDIPlus_ImageScale GDIPlus_LineBrushCreate GDIPlus_LineBrushCreateFromRect GDIPlus_LineBrushCreateFromRectWithAngle GDIPlus_LineBrushGetColors GDIPlus_LineBrushGetRect GDIPlus_LineBrushMultiplyTransform GDIPlus_LineBrushResetTransform GDIPlus_LineBrushSetBlend GDIPlus_LineBrushSetColors GDIPlus_LineBrushSetGammaCorrection GDIPlus_LineBrushSetLinearBlend GDIPlus_LineBrushSetPresetBlend GDIPlus_LineBrushSetSigmaBlend GDIPlus_LineBrushSetTransform GDIPlus_MatrixClone GDIPlus_MatrixCreate GDIPlus_MatrixDispose GDIPlus_MatrixGetElements GDIPlus_MatrixInvert GDIPlus_MatrixMultiply GDIPlus_MatrixRotate GDIPlus_MatrixScale GDIPlus_MatrixSetElements GDIPlus_MatrixShear GDIPlus_MatrixTransformPoints GDIPlus_MatrixTranslate GDIPlus_PaletteInitialize GDIPlus_ParamAdd GDIPlus_ParamInit GDIPlus_ParamSize GDIPlus_PathAddArc GDIPlus_PathAddBezier GDIPlus_PathAddClosedCurve GDIPlus_PathAddClosedCurve2 GDIPlus_PathAddCurve GDIPlus_PathAddCurve2 GDIPlus_PathAddCurve3 GDIPlus_PathAddEllipse GDIPlus_PathAddLine GDIPlus_PathAddLine2 GDIPlus_PathAddPath GDIPlus_PathAddPie GDIPlus_PathAddPolygon GDIPlus_PathAddRectangle GDIPlus_PathAddString GDIPlus_PathBrushCreate GDIPlus_PathBrushCreateFromPath GDIPlus_PathBrushGetCenterPoint GDIPlus_PathBrushGetFocusScales GDIPlus_PathBrushGetPointCount GDIPlus_PathBrushGetRect GDIPlus_PathBrushGetWrapMode GDIPlus_PathBrushMultiplyTransform GDIPlus_PathBrushResetTransform GDIPlus_PathBrushSetBlend GDIPlus_PathBrushSetCenterColor GDIPlus_PathBrushSetCenterPoint GDIPlus_PathBrushSetFocusScales GDIPlus_PathBrushSetGammaCorrection GDIPlus_PathBrushSetLinearBlend GDIPlus_PathBrushSetPresetBlend GDIPlus_PathBrushSetSigmaBlend GDIPlus_PathBrushSetSurroundColor GDIPlus_PathBrushSetSurroundColorsWithCount GDIPlus_PathBrushSetTransform GDIPlus_PathBrushSetWrapMode GDIPlus_PathClone GDIPlus_PathCloseFigure GDIPlus_PathCreate GDIPlus_PathCreate2 GDIPlus_PathDispose GDIPlus_PathFlatten GDIPlus_PathGetData GDIPlus_PathGetFillMode GDIPlus_PathGetLastPoint GDIPlus_PathGetPointCount GDIPlus_PathGetPoints GDIPlus_PathGetWorldBounds GDIPlus_PathIsOutlineVisiblePoint GDIPlus_PathIsVisiblePoint GDIPlus_PathIterCreate GDIPlus_PathIterDispose GDIPlus_PathIterGetSubpathCount GDIPlus_PathIterNextMarkerPath GDIPlus_PathIterNextSubpathPath GDIPlus_PathIterRewind GDIPlus_PathReset GDIPlus_PathReverse GDIPlus_PathSetFillMode GDIPlus_PathSetMarker GDIPlus_PathStartFigure GDIPlus_PathTransform GDIPlus_PathWarp GDIPlus_PathWiden GDIPlus_PathWindingModeOutline GDIPlus_PenCreate GDIPlus_PenCreate2 GDIPlus_PenDispose GDIPlus_PenGetAlignment GDIPlus_PenGetColor GDIPlus_PenGetCustomEndCap GDIPlus_PenGetDashCap GDIPlus_PenGetDashStyle GDIPlus_PenGetEndCap GDIPlus_PenGetMiterLimit GDIPlus_PenGetWidth GDIPlus_PenSetAlignment GDIPlus_PenSetColor GDIPlus_PenSetCustomEndCap GDIPlus_PenSetDashCap GDIPlus_PenSetDashStyle GDIPlus_PenSetEndCap GDIPlus_PenSetLineCap GDIPlus_PenSetLineJoin GDIPlus_PenSetMiterLimit GDIPlus_PenSetStartCap GDIPlus_PenSetWidth GDIPlus_RectFCreate GDIPlus_RegionClone GDIPlus_RegionCombinePath GDIPlus_RegionCombineRect GDIPlus_RegionCombineRegion GDIPlus_RegionCreate GDIPlus_RegionCreateFromPath GDIPlus_RegionCreateFromRect GDIPlus_RegionDispose GDIPlus_RegionGetBounds GDIPlus_RegionGetHRgn GDIPlus_RegionTransform GDIPlus_RegionTranslate GDIPlus_Shutdown GDIPlus_Startup GDIPlus_StringFormatCreate GDIPlus_StringFormatDispose GDIPlus_StringFormatGetMeasurableCharacterRangeCount GDIPlus_StringFormatSetAlign GDIPlus_StringFormatSetLineAlign GDIPlus_StringFormatSetMeasurableCharacterRanges GDIPlus_TextureCreate GDIPlus_TextureCreate2 GDIPlus_TextureCreateIA GetIP GUICtrlAVI_Close GUICtrlAVI_Create GUICtrlAVI_Destroy GUICtrlAVI_IsPlaying GUICtrlAVI_Open GUICtrlAVI_OpenEx GUICtrlAVI_Play GUICtrlAVI_Seek GUICtrlAVI_Show GUICtrlAVI_Stop GUICtrlButton_Click GUICtrlButton_Create GUICtrlButton_Destroy GUICtrlButton_Enable GUICtrlButton_GetCheck GUICtrlButton_GetFocus GUICtrlButton_GetIdealSize GUICtrlButton_GetImage GUICtrlButton_GetImageList GUICtrlButton_GetNote GUICtrlButton_GetNoteLength GUICtrlButton_GetSplitInfo GUICtrlButton_GetState GUICtrlButton_GetText GUICtrlButton_GetTextMargin GUICtrlButton_SetCheck GUICtrlButton_SetDontClick GUICtrlButton_SetFocus GUICtrlButton_SetImage GUICtrlButton_SetImageList GUICtrlButton_SetNote GUICtrlButton_SetShield GUICtrlButton_SetSize GUICtrlButton_SetSplitInfo GUICtrlButton_SetState GUICtrlButton_SetStyle GUICtrlButton_SetText GUICtrlButton_SetTextMargin GUICtrlButton_Show GUICtrlComboBoxEx_AddDir GUICtrlComboBoxEx_AddString GUICtrlComboBoxEx_BeginUpdate GUICtrlComboBoxEx_Create GUICtrlComboBoxEx_CreateSolidBitMap GUICtrlComboBoxEx_DeleteString GUICtrlComboBoxEx_Destroy GUICtrlComboBoxEx_EndUpdate GUICtrlComboBoxEx_FindStringExact GUICtrlComboBoxEx_GetComboBoxInfo GUICtrlComboBoxEx_GetComboControl GUICtrlComboBoxEx_GetCount GUICtrlComboBoxEx_GetCurSel GUICtrlComboBoxEx_GetDroppedControlRect GUICtrlComboBoxEx_GetDroppedControlRectEx GUICtrlComboBoxEx_GetDroppedState GUICtrlComboBoxEx_GetDroppedWidth GUICtrlComboBoxEx_GetEditControl GUICtrlComboBoxEx_GetEditSel GUICtrlComboBoxEx_GetEditText GUICtrlComboBoxEx_GetExtendedStyle GUICtrlComboBoxEx_GetExtendedUI GUICtrlComboBoxEx_GetImageList GUICtrlComboBoxEx_GetItem GUICtrlComboBoxEx_GetItemEx GUICtrlComboBoxEx_GetItemHeight GUICtrlComboBoxEx_GetItemImage GUICtrlComboBoxEx_GetItemIndent GUICtrlComboBoxEx_GetItemOverlayImage GUICtrlComboBoxEx_GetItemParam GUICtrlComboBoxEx_GetItemSelectedImage GUICtrlComboBoxEx_GetItemText GUICtrlComboBoxEx_GetItemTextLen GUICtrlComboBoxEx_GetList GUICtrlComboBoxEx_GetListArray GUICtrlComboBoxEx_GetLocale GUICtrlComboBoxEx_GetLocaleCountry GUICtrlComboBoxEx_GetLocaleLang GUICtrlComboBoxEx_GetLocalePrimLang GUICtrlComboBoxEx_GetLocaleSubLang GUICtrlComboBoxEx_GetMinVisible GUICtrlComboBoxEx_GetTopIndex GUICtrlComboBoxEx_GetUnicode GUICtrlComboBoxEx_InitStorage GUICtrlComboBoxEx_InsertString GUICtrlComboBoxEx_LimitText GUICtrlComboBoxEx_ReplaceEditSel GUICtrlComboBoxEx_ResetContent GUICtrlComboBoxEx_SetCurSel GUICtrlComboBoxEx_SetDroppedWidth GUICtrlComboBoxEx_SetEditSel GUICtrlComboBoxEx_SetEditText GUICtrlComboBoxEx_SetExtendedStyle GUICtrlComboBoxEx_SetExtendedUI GUICtrlComboBoxEx_SetImageList GUICtrlComboBoxEx_SetItem GUICtrlComboBoxEx_SetItemEx GUICtrlComboBoxEx_SetItemHeight GUICtrlComboBoxEx_SetItemImage GUICtrlComboBoxEx_SetItemIndent GUICtrlComboBoxEx_SetItemOverlayImage GUICtrlComboBoxEx_SetItemParam GUICtrlComboBoxEx_SetItemSelectedImage GUICtrlComboBoxEx_SetMinVisible GUICtrlComboBoxEx_SetTopIndex GUICtrlComboBoxEx_SetUnicode GUICtrlComboBoxEx_ShowDropDown GUICtrlComboBox_AddDir GUICtrlComboBox_AddString GUICtrlComboBox_AutoComplete GUICtrlComboBox_BeginUpdate GUICtrlComboBox_Create GUICtrlComboBox_DeleteString GUICtrlComboBox_Destroy GUICtrlComboBox_EndUpdate GUICtrlComboBox_FindString GUICtrlComboBox_FindStringExact GUICtrlComboBox_GetComboBoxInfo GUICtrlComboBox_GetCount GUICtrlComboBox_GetCueBanner GUICtrlComboBox_GetCurSel GUICtrlComboBox_GetDroppedControlRect GUICtrlComboBox_GetDroppedControlRectEx GUICtrlComboBox_GetDroppedState GUICtrlComboBox_GetDroppedWidth GUICtrlComboBox_GetEditSel GUICtrlComboBox_GetEditText GUICtrlComboBox_GetExtendedUI GUICtrlComboBox_GetHorizontalExtent GUICtrlComboBox_GetItemHeight GUICtrlComboBox_GetLBText GUICtrlComboBox_GetLBTextLen GUICtrlComboBox_GetList GUICtrlComboBox_GetListArray GUICtrlComboBox_GetLocale GUICtrlComboBox_GetLocaleCountry GUICtrlComboBox_GetLocaleLang GUICtrlComboBox_GetLocalePrimLang GUICtrlComboBox_GetLocaleSubLang GUICtrlComboBox_GetMinVisible GUICtrlComboBox_GetTopIndex GUICtrlComboBox_InitStorage GUICtrlComboBox_InsertString GUICtrlComboBox_LimitText GUICtrlComboBox_ReplaceEditSel GUICtrlComboBox_ResetContent GUICtrlComboBox_SelectString GUICtrlComboBox_SetCueBanner GUICtrlComboBox_SetCurSel GUICtrlComboBox_SetDroppedWidth GUICtrlComboBox_SetEditSel GUICtrlComboBox_SetEditText GUICtrlComboBox_SetExtendedUI GUICtrlComboBox_SetHorizontalExtent GUICtrlComboBox_SetItemHeight GUICtrlComboBox_SetMinVisible GUICtrlComboBox_SetTopIndex GUICtrlComboBox_ShowDropDown GUICtrlDTP_Create GUICtrlDTP_Destroy GUICtrlDTP_GetMCColor GUICtrlDTP_GetMCFont GUICtrlDTP_GetMonthCal GUICtrlDTP_GetRange GUICtrlDTP_GetRangeEx GUICtrlDTP_GetSystemTime GUICtrlDTP_GetSystemTimeEx GUICtrlDTP_SetFormat GUICtrlDTP_SetMCColor GUICtrlDTP_SetMCFont GUICtrlDTP_SetRange GUICtrlDTP_SetRangeEx GUICtrlDTP_SetSystemTime GUICtrlDTP_SetSystemTimeEx GUICtrlEdit_AppendText GUICtrlEdit_BeginUpdate GUICtrlEdit_CanUndo GUICtrlEdit_CharFromPos GUICtrlEdit_Create GUICtrlEdit_Destroy GUICtrlEdit_EmptyUndoBuffer GUICtrlEdit_EndUpdate GUICtrlEdit_Find GUICtrlEdit_FmtLines GUICtrlEdit_GetCueBanner GUICtrlEdit_GetFirstVisibleLine GUICtrlEdit_GetLimitText GUICtrlEdit_GetLine GUICtrlEdit_GetLineCount GUICtrlEdit_GetMargins GUICtrlEdit_GetModify GUICtrlEdit_GetPasswordChar GUICtrlEdit_GetRECT GUICtrlEdit_GetRECTEx GUICtrlEdit_GetSel GUICtrlEdit_GetText GUICtrlEdit_GetTextLen GUICtrlEdit_HideBalloonTip GUICtrlEdit_InsertText GUICtrlEdit_LineFromChar GUICtrlEdit_LineIndex GUICtrlEdit_LineLength GUICtrlEdit_LineScroll GUICtrlEdit_PosFromChar GUICtrlEdit_ReplaceSel GUICtrlEdit_Scroll GUICtrlEdit_SetCueBanner GUICtrlEdit_SetLimitText GUICtrlEdit_SetMargins GUICtrlEdit_SetModify GUICtrlEdit_SetPasswordChar GUICtrlEdit_SetReadOnly GUICtrlEdit_SetRECT GUICtrlEdit_SetRECTEx GUICtrlEdit_SetRECTNP GUICtrlEdit_SetRectNPEx GUICtrlEdit_SetSel GUICtrlEdit_SetTabStops GUICtrlEdit_SetText GUICtrlEdit_ShowBalloonTip GUICtrlEdit_Undo GUICtrlHeader_AddItem GUICtrlHeader_ClearFilter GUICtrlHeader_ClearFilterAll GUICtrlHeader_Create GUICtrlHeader_CreateDragImage GUICtrlHeader_DeleteItem GUICtrlHeader_Destroy GUICtrlHeader_EditFilter GUICtrlHeader_GetBitmapMargin GUICtrlHeader_GetImageList GUICtrlHeader_GetItem GUICtrlHeader_GetItemAlign GUICtrlHeader_GetItemBitmap GUICtrlHeader_GetItemCount GUICtrlHeader_GetItemDisplay GUICtrlHeader_GetItemFlags GUICtrlHeader_GetItemFormat GUICtrlHeader_GetItemImage GUICtrlHeader_GetItemOrder GUICtrlHeader_GetItemParam GUICtrlHeader_GetItemRect GUICtrlHeader_GetItemRectEx GUICtrlHeader_GetItemText GUICtrlHeader_GetItemWidth GUICtrlHeader_GetOrderArray GUICtrlHeader_GetUnicodeFormat GUICtrlHeader_HitTest GUICtrlHeader_InsertItem GUICtrlHeader_Layout GUICtrlHeader_OrderToIndex GUICtrlHeader_SetBitmapMargin GUICtrlHeader_SetFilterChangeTimeout GUICtrlHeader_SetHotDivider GUICtrlHeader_SetImageList GUICtrlHeader_SetItem GUICtrlHeader_SetItemAlign GUICtrlHeader_SetItemBitmap GUICtrlHeader_SetItemDisplay GUICtrlHeader_SetItemFlags GUICtrlHeader_SetItemFormat GUICtrlHeader_SetItemImage GUICtrlHeader_SetItemOrder GUICtrlHeader_SetItemParam GUICtrlHeader_SetItemText GUICtrlHeader_SetItemWidth GUICtrlHeader_SetOrderArray GUICtrlHeader_SetUnicodeFormat GUICtrlIpAddress_ClearAddress GUICtrlIpAddress_Create GUICtrlIpAddress_Destroy GUICtrlIpAddress_Get GUICtrlIpAddress_GetArray GUICtrlIpAddress_GetEx GUICtrlIpAddress_IsBlank GUICtrlIpAddress_Set GUICtrlIpAddress_SetArray GUICtrlIpAddress_SetEx GUICtrlIpAddress_SetFocus GUICtrlIpAddress_SetFont GUICtrlIpAddress_SetRange GUICtrlIpAddress_ShowHide GUICtrlListBox_AddFile GUICtrlListBox_AddString GUICtrlListBox_BeginUpdate GUICtrlListBox_ClickItem GUICtrlListBox_Create GUICtrlListBox_DeleteString GUICtrlListBox_Destroy GUICtrlListBox_Dir GUICtrlListBox_EndUpdate GUICtrlListBox_FindInText GUICtrlListBox_FindString GUICtrlListBox_GetAnchorIndex GUICtrlListBox_GetCaretIndex GUICtrlListBox_GetCount GUICtrlListBox_GetCurSel GUICtrlListBox_GetHorizontalExtent GUICtrlListBox_GetItemData GUICtrlListBox_GetItemHeight GUICtrlListBox_GetItemRect GUICtrlListBox_GetItemRectEx GUICtrlListBox_GetListBoxInfo GUICtrlListBox_GetLocale GUICtrlListBox_GetLocaleCountry GUICtrlListBox_GetLocaleLang GUICtrlListBox_GetLocalePrimLang GUICtrlListBox_GetLocaleSubLang GUICtrlListBox_GetSel GUICtrlListBox_GetSelCount GUICtrlListBox_GetSelItems GUICtrlListBox_GetSelItemsText GUICtrlListBox_GetText GUICtrlListBox_GetTextLen GUICtrlListBox_GetTopIndex GUICtrlListBox_InitStorage GUICtrlListBox_InsertString GUICtrlListBox_ItemFromPoint GUICtrlListBox_ReplaceString GUICtrlListBox_ResetContent GUICtrlListBox_SelectString GUICtrlListBox_SelItemRange GUICtrlListBox_SelItemRangeEx GUICtrlListBox_SetAnchorIndex GUICtrlListBox_SetCaretIndex GUICtrlListBox_SetColumnWidth GUICtrlListBox_SetCurSel GUICtrlListBox_SetHorizontalExtent GUICtrlListBox_SetItemData GUICtrlListBox_SetItemHeight GUICtrlListBox_SetLocale GUICtrlListBox_SetSel GUICtrlListBox_SetTabStops GUICtrlListBox_SetTopIndex GUICtrlListBox_Sort GUICtrlListBox_SwapString GUICtrlListBox_UpdateHScroll GUICtrlListView_AddArray GUICtrlListView_AddColumn GUICtrlListView_AddItem GUICtrlListView_AddSubItem GUICtrlListView_ApproximateViewHeight GUICtrlListView_ApproximateViewRect GUICtrlListView_ApproximateViewWidth GUICtrlListView_Arrange GUICtrlListView_BeginUpdate GUICtrlListView_CancelEditLabel GUICtrlListView_ClickItem GUICtrlListView_CopyItems GUICtrlListView_Create GUICtrlListView_CreateDragImage GUICtrlListView_CreateSolidBitMap GUICtrlListView_DeleteAllItems GUICtrlListView_DeleteColumn GUICtrlListView_DeleteItem GUICtrlListView_DeleteItemsSelected GUICtrlListView_Destroy GUICtrlListView_DrawDragImage GUICtrlListView_EditLabel GUICtrlListView_EnableGroupView GUICtrlListView_EndUpdate GUICtrlListView_EnsureVisible GUICtrlListView_FindInText GUICtrlListView_FindItem GUICtrlListView_FindNearest GUICtrlListView_FindParam GUICtrlListView_FindText GUICtrlListView_GetBkColor GUICtrlListView_GetBkImage GUICtrlListView_GetCallbackMask GUICtrlListView_GetColumn GUICtrlListView_GetColumnCount GUICtrlListView_GetColumnOrder GUICtrlListView_GetColumnOrderArray GUICtrlListView_GetColumnWidth GUICtrlListView_GetCounterPage GUICtrlListView_GetEditControl GUICtrlListView_GetExtendedListViewStyle GUICtrlListView_GetFocusedGroup GUICtrlListView_GetGroupCount GUICtrlListView_GetGroupInfo GUICtrlListView_GetGroupInfoByIndex GUICtrlListView_GetGroupRect GUICtrlListView_GetGroupViewEnabled GUICtrlListView_GetHeader GUICtrlListView_GetHotCursor GUICtrlListView_GetHotItem GUICtrlListView_GetHoverTime GUICtrlListView_GetImageList GUICtrlListView_GetISearchString GUICtrlListView_GetItem GUICtrlListView_GetItemChecked GUICtrlListView_GetItemCount GUICtrlListView_GetItemCut GUICtrlListView_GetItemDropHilited GUICtrlListView_GetItemEx GUICtrlListView_GetItemFocused GUICtrlListView_GetItemGroupID GUICtrlListView_GetItemImage GUICtrlListView_GetItemIndent GUICtrlListView_GetItemParam GUICtrlListView_GetItemPosition GUICtrlListView_GetItemPositionX GUICtrlListView_GetItemPositionY GUICtrlListView_GetItemRect GUICtrlListView_GetItemRectEx GUICtrlListView_GetItemSelected GUICtrlListView_GetItemSpacing GUICtrlListView_GetItemSpacingX GUICtrlListView_GetItemSpacingY GUICtrlListView_GetItemState GUICtrlListView_GetItemStateImage GUICtrlListView_GetItemText GUICtrlListView_GetItemTextArray GUICtrlListView_GetItemTextString GUICtrlListView_GetNextItem GUICtrlListView_GetNumberOfWorkAreas GUICtrlListView_GetOrigin GUICtrlListView_GetOriginX GUICtrlListView_GetOriginY GUICtrlListView_GetOutlineColor GUICtrlListView_GetSelectedColumn GUICtrlListView_GetSelectedCount GUICtrlListView_GetSelectedIndices GUICtrlListView_GetSelectionMark GUICtrlListView_GetStringWidth GUICtrlListView_GetSubItemRect GUICtrlListView_GetTextBkColor GUICtrlListView_GetTextColor GUICtrlListView_GetToolTips GUICtrlListView_GetTopIndex GUICtrlListView_GetUnicodeFormat GUICtrlListView_GetView GUICtrlListView_GetViewDetails GUICtrlListView_GetViewLarge GUICtrlListView_GetViewList GUICtrlListView_GetViewRect GUICtrlListView_GetViewSmall GUICtrlListView_GetViewTile GUICtrlListView_HideColumn GUICtrlListView_HitTest GUICtrlListView_InsertColumn GUICtrlListView_InsertGroup GUICtrlListView_InsertItem GUICtrlListView_JustifyColumn GUICtrlListView_MapIDToIndex GUICtrlListView_MapIndexToID GUICtrlListView_RedrawItems GUICtrlListView_RegisterSortCallBack GUICtrlListView_RemoveAllGroups GUICtrlListView_RemoveGroup GUICtrlListView_Scroll GUICtrlListView_SetBkColor GUICtrlListView_SetBkImage GUICtrlListView_SetCallBackMask GUICtrlListView_SetColumn GUICtrlListView_SetColumnOrder GUICtrlListView_SetColumnOrderArray GUICtrlListView_SetColumnWidth GUICtrlListView_SetExtendedListViewStyle GUICtrlListView_SetGroupInfo GUICtrlListView_SetHotItem GUICtrlListView_SetHoverTime GUICtrlListView_SetIconSpacing GUICtrlListView_SetImageList GUICtrlListView_SetItem GUICtrlListView_SetItemChecked GUICtrlListView_SetItemCount GUICtrlListView_SetItemCut GUICtrlListView_SetItemDropHilited GUICtrlListView_SetItemEx GUICtrlListView_SetItemFocused GUICtrlListView_SetItemGroupID GUICtrlListView_SetItemImage GUICtrlListView_SetItemIndent GUICtrlListView_SetItemParam GUICtrlListView_SetItemPosition GUICtrlListView_SetItemPosition32 GUICtrlListView_SetItemSelected GUICtrlListView_SetItemState GUICtrlListView_SetItemStateImage GUICtrlListView_SetItemText GUICtrlListView_SetOutlineColor GUICtrlListView_SetSelectedColumn GUICtrlListView_SetSelectionMark GUICtrlListView_SetTextBkColor GUICtrlListView_SetTextColor GUICtrlListView_SetToolTips GUICtrlListView_SetUnicodeFormat GUICtrlListView_SetView GUICtrlListView_SetWorkAreas GUICtrlListView_SimpleSort GUICtrlListView_SortItems GUICtrlListView_SubItemHitTest GUICtrlListView_UnRegisterSortCallBack GUICtrlMenu_AddMenuItem GUICtrlMenu_AppendMenu GUICtrlMenu_CalculatePopupWindowPosition GUICtrlMenu_CheckMenuItem GUICtrlMenu_CheckRadioItem GUICtrlMenu_CreateMenu GUICtrlMenu_CreatePopup GUICtrlMenu_DeleteMenu GUICtrlMenu_DestroyMenu GUICtrlMenu_DrawMenuBar GUICtrlMenu_EnableMenuItem GUICtrlMenu_FindItem GUICtrlMenu_FindParent GUICtrlMenu_GetItemBmp GUICtrlMenu_GetItemBmpChecked GUICtrlMenu_GetItemBmpUnchecked GUICtrlMenu_GetItemChecked GUICtrlMenu_GetItemCount GUICtrlMenu_GetItemData GUICtrlMenu_GetItemDefault GUICtrlMenu_GetItemDisabled GUICtrlMenu_GetItemEnabled GUICtrlMenu_GetItemGrayed GUICtrlMenu_GetItemHighlighted GUICtrlMenu_GetItemID GUICtrlMenu_GetItemInfo GUICtrlMenu_GetItemRect GUICtrlMenu_GetItemRectEx GUICtrlMenu_GetItemState GUICtrlMenu_GetItemStateEx GUICtrlMenu_GetItemSubMenu GUICtrlMenu_GetItemText GUICtrlMenu_GetItemType GUICtrlMenu_GetMenu GUICtrlMenu_GetMenuBackground GUICtrlMenu_GetMenuBarInfo GUICtrlMenu_GetMenuContextHelpID GUICtrlMenu_GetMenuData GUICtrlMenu_GetMenuDefaultItem GUICtrlMenu_GetMenuHeight GUICtrlMenu_GetMenuInfo GUICtrlMenu_GetMenuStyle GUICtrlMenu_GetSystemMenu GUICtrlMenu_InsertMenuItem GUICtrlMenu_InsertMenuItemEx GUICtrlMenu_IsMenu GUICtrlMenu_LoadMenu GUICtrlMenu_MapAccelerator GUICtrlMenu_MenuItemFromPoint GUICtrlMenu_RemoveMenu GUICtrlMenu_SetItemBitmaps GUICtrlMenu_SetItemBmp GUICtrlMenu_SetItemBmpChecked GUICtrlMenu_SetItemBmpUnchecked GUICtrlMenu_SetItemChecked GUICtrlMenu_SetItemData GUICtrlMenu_SetItemDefault GUICtrlMenu_SetItemDisabled GUICtrlMenu_SetItemEnabled GUICtrlMenu_SetItemGrayed GUICtrlMenu_SetItemHighlighted GUICtrlMenu_SetItemID GUICtrlMenu_SetItemInfo GUICtrlMenu_SetItemState GUICtrlMenu_SetItemSubMenu GUICtrlMenu_SetItemText GUICtrlMenu_SetItemType GUICtrlMenu_SetMenu GUICtrlMenu_SetMenuBackground GUICtrlMenu_SetMenuContextHelpID GUICtrlMenu_SetMenuData GUICtrlMenu_SetMenuDefaultItem GUICtrlMenu_SetMenuHeight GUICtrlMenu_SetMenuInfo GUICtrlMenu_SetMenuStyle GUICtrlMenu_TrackPopupMenu GUICtrlMonthCal_Create GUICtrlMonthCal_Destroy GUICtrlMonthCal_GetCalendarBorder GUICtrlMonthCal_GetCalendarCount GUICtrlMonthCal_GetColor GUICtrlMonthCal_GetColorArray GUICtrlMonthCal_GetCurSel GUICtrlMonthCal_GetCurSelStr GUICtrlMonthCal_GetFirstDOW GUICtrlMonthCal_GetFirstDOWStr GUICtrlMonthCal_GetMaxSelCount GUICtrlMonthCal_GetMaxTodayWidth GUICtrlMonthCal_GetMinReqHeight GUICtrlMonthCal_GetMinReqRect GUICtrlMonthCal_GetMinReqRectArray GUICtrlMonthCal_GetMinReqWidth GUICtrlMonthCal_GetMonthDelta GUICtrlMonthCal_GetMonthRange GUICtrlMonthCal_GetMonthRangeMax GUICtrlMonthCal_GetMonthRangeMaxStr GUICtrlMonthCal_GetMonthRangeMin GUICtrlMonthCal_GetMonthRangeMinStr GUICtrlMonthCal_GetMonthRangeSpan GUICtrlMonthCal_GetRange GUICtrlMonthCal_GetRangeMax GUICtrlMonthCal_GetRangeMaxStr GUICtrlMonthCal_GetRangeMin GUICtrlMonthCal_GetRangeMinStr GUICtrlMonthCal_GetSelRange GUICtrlMonthCal_GetSelRangeMax GUICtrlMonthCal_GetSelRangeMaxStr GUICtrlMonthCal_GetSelRangeMin GUICtrlMonthCal_GetSelRangeMinStr GUICtrlMonthCal_GetToday GUICtrlMonthCal_GetTodayStr GUICtrlMonthCal_GetUnicodeFormat GUICtrlMonthCal_HitTest GUICtrlMonthCal_SetCalendarBorder GUICtrlMonthCal_SetColor GUICtrlMonthCal_SetCurSel GUICtrlMonthCal_SetDayState GUICtrlMonthCal_SetFirstDOW GUICtrlMonthCal_SetMaxSelCount GUICtrlMonthCal_SetMonthDelta GUICtrlMonthCal_SetRange GUICtrlMonthCal_SetSelRange GUICtrlMonthCal_SetToday GUICtrlMonthCal_SetUnicodeFormat GUICtrlRebar_AddBand GUICtrlRebar_AddToolBarBand GUICtrlRebar_BeginDrag GUICtrlRebar_Create GUICtrlRebar_DeleteBand GUICtrlRebar_Destroy GUICtrlRebar_DragMove GUICtrlRebar_EndDrag GUICtrlRebar_GetBandBackColor GUICtrlRebar_GetBandBorders GUICtrlRebar_GetBandBordersEx GUICtrlRebar_GetBandChildHandle GUICtrlRebar_GetBandChildSize GUICtrlRebar_GetBandCount GUICtrlRebar_GetBandForeColor GUICtrlRebar_GetBandHeaderSize GUICtrlRebar_GetBandID GUICtrlRebar_GetBandIdealSize GUICtrlRebar_GetBandLength GUICtrlRebar_GetBandLParam GUICtrlRebar_GetBandMargins GUICtrlRebar_GetBandMarginsEx GUICtrlRebar_GetBandRect GUICtrlRebar_GetBandRectEx GUICtrlRebar_GetBandStyle GUICtrlRebar_GetBandStyleBreak GUICtrlRebar_GetBandStyleChildEdge GUICtrlRebar_GetBandStyleFixedBMP GUICtrlRebar_GetBandStyleFixedSize GUICtrlRebar_GetBandStyleGripperAlways GUICtrlRebar_GetBandStyleHidden GUICtrlRebar_GetBandStyleHideTitle GUICtrlRebar_GetBandStyleNoGripper GUICtrlRebar_GetBandStyleTopAlign GUICtrlRebar_GetBandStyleUseChevron GUICtrlRebar_GetBandStyleVariableHeight GUICtrlRebar_GetBandText GUICtrlRebar_GetBarHeight GUICtrlRebar_GetBarInfo GUICtrlRebar_GetBKColor GUICtrlRebar_GetColorScheme GUICtrlRebar_GetRowCount GUICtrlRebar_GetRowHeight GUICtrlRebar_GetTextColor GUICtrlRebar_GetToolTips GUICtrlRebar_GetUnicodeFormat GUICtrlRebar_HitTest GUICtrlRebar_IDToIndex GUICtrlRebar_MaximizeBand GUICtrlRebar_MinimizeBand GUICtrlRebar_MoveBand GUICtrlRebar_SetBandBackColor GUICtrlRebar_SetBandForeColor GUICtrlRebar_SetBandHeaderSize GUICtrlRebar_SetBandID GUICtrlRebar_SetBandIdealSize GUICtrlRebar_SetBandLength GUICtrlRebar_SetBandLParam GUICtrlRebar_SetBandStyle GUICtrlRebar_SetBandStyleBreak GUICtrlRebar_SetBandStyleChildEdge GUICtrlRebar_SetBandStyleFixedBMP GUICtrlRebar_SetBandStyleFixedSize GUICtrlRebar_SetBandStyleGripperAlways GUICtrlRebar_SetBandStyleHidden GUICtrlRebar_SetBandStyleHideTitle GUICtrlRebar_SetBandStyleNoGripper GUICtrlRebar_SetBandStyleTopAlign GUICtrlRebar_SetBandStyleUseChevron GUICtrlRebar_SetBandStyleVariableHeight GUICtrlRebar_SetBandText GUICtrlRebar_SetBarInfo GUICtrlRebar_SetBKColor GUICtrlRebar_SetColorScheme GUICtrlRebar_SetTextColor GUICtrlRebar_SetToolTips GUICtrlRebar_SetUnicodeFormat GUICtrlRebar_ShowBand GUICtrlRichEdit_AppendText GUICtrlRichEdit_AutoDetectURL GUICtrlRichEdit_CanPaste GUICtrlRichEdit_CanPasteSpecial GUICtrlRichEdit_CanRedo GUICtrlRichEdit_CanUndo GUICtrlRichEdit_ChangeFontSize GUICtrlRichEdit_Copy GUICtrlRichEdit_Create GUICtrlRichEdit_Cut GUICtrlRichEdit_Deselect GUICtrlRichEdit_Destroy GUICtrlRichEdit_EmptyUndoBuffer GUICtrlRichEdit_FindText GUICtrlRichEdit_FindTextInRange GUICtrlRichEdit_GetBkColor GUICtrlRichEdit_GetCharAttributes GUICtrlRichEdit_GetCharBkColor GUICtrlRichEdit_GetCharColor GUICtrlRichEdit_GetCharPosFromXY GUICtrlRichEdit_GetCharPosOfNextWord GUICtrlRichEdit_GetCharPosOfPreviousWord GUICtrlRichEdit_GetCharWordBreakInfo GUICtrlRichEdit_GetFirstCharPosOnLine GUICtrlRichEdit_GetFont GUICtrlRichEdit_GetLineCount GUICtrlRichEdit_GetLineLength GUICtrlRichEdit_GetLineNumberFromCharPos GUICtrlRichEdit_GetNextRedo GUICtrlRichEdit_GetNextUndo GUICtrlRichEdit_GetNumberOfFirstVisibleLine GUICtrlRichEdit_GetParaAlignment GUICtrlRichEdit_GetParaAttributes GUICtrlRichEdit_GetParaBorder GUICtrlRichEdit_GetParaIndents GUICtrlRichEdit_GetParaNumbering GUICtrlRichEdit_GetParaShading GUICtrlRichEdit_GetParaSpacing GUICtrlRichEdit_GetParaTabStops GUICtrlRichEdit_GetPasswordChar GUICtrlRichEdit_GetRECT GUICtrlRichEdit_GetScrollPos GUICtrlRichEdit_GetSel GUICtrlRichEdit_GetSelAA GUICtrlRichEdit_GetSelText GUICtrlRichEdit_GetSpaceUnit GUICtrlRichEdit_GetText GUICtrlRichEdit_GetTextInLine GUICtrlRichEdit_GetTextInRange GUICtrlRichEdit_GetTextLength GUICtrlRichEdit_GetVersion GUICtrlRichEdit_GetXYFromCharPos GUICtrlRichEdit_GetZoom GUICtrlRichEdit_GotoCharPos GUICtrlRichEdit_HideSelection GUICtrlRichEdit_InsertText GUICtrlRichEdit_IsModified GUICtrlRichEdit_IsTextSelected GUICtrlRichEdit_Paste GUICtrlRichEdit_PasteSpecial GUICtrlRichEdit_PauseRedraw GUICtrlRichEdit_Redo GUICtrlRichEdit_ReplaceText GUICtrlRichEdit_ResumeRedraw GUICtrlRichEdit_ScrollLineOrPage GUICtrlRichEdit_ScrollLines GUICtrlRichEdit_ScrollToCaret GUICtrlRichEdit_SetBkColor GUICtrlRichEdit_SetCharAttributes GUICtrlRichEdit_SetCharBkColor GUICtrlRichEdit_SetCharColor GUICtrlRichEdit_SetEventMask GUICtrlRichEdit_SetFont GUICtrlRichEdit_SetLimitOnText GUICtrlRichEdit_SetModified GUICtrlRichEdit_SetParaAlignment GUICtrlRichEdit_SetParaAttributes GUICtrlRichEdit_SetParaBorder GUICtrlRichEdit_SetParaIndents GUICtrlRichEdit_SetParaNumbering GUICtrlRichEdit_SetParaShading GUICtrlRichEdit_SetParaSpacing GUICtrlRichEdit_SetParaTabStops GUICtrlRichEdit_SetPasswordChar GUICtrlRichEdit_SetReadOnly GUICtrlRichEdit_SetRECT GUICtrlRichEdit_SetScrollPos GUICtrlRichEdit_SetSel GUICtrlRichEdit_SetSpaceUnit GUICtrlRichEdit_SetTabStops GUICtrlRichEdit_SetText GUICtrlRichEdit_SetUndoLimit GUICtrlRichEdit_SetZoom GUICtrlRichEdit_StreamFromFile GUICtrlRichEdit_StreamFromVar GUICtrlRichEdit_StreamToFile GUICtrlRichEdit_StreamToVar GUICtrlRichEdit_Undo GUICtrlSlider_ClearSel GUICtrlSlider_ClearTics GUICtrlSlider_Create GUICtrlSlider_Destroy GUICtrlSlider_GetBuddy GUICtrlSlider_GetChannelRect GUICtrlSlider_GetChannelRectEx GUICtrlSlider_GetLineSize GUICtrlSlider_GetLogicalTics GUICtrlSlider_GetNumTics GUICtrlSlider_GetPageSize GUICtrlSlider_GetPos GUICtrlSlider_GetRange GUICtrlSlider_GetRangeMax GUICtrlSlider_GetRangeMin GUICtrlSlider_GetSel GUICtrlSlider_GetSelEnd GUICtrlSlider_GetSelStart GUICtrlSlider_GetThumbLength GUICtrlSlider_GetThumbRect GUICtrlSlider_GetThumbRectEx GUICtrlSlider_GetTic GUICtrlSlider_GetTicPos GUICtrlSlider_GetToolTips GUICtrlSlider_GetUnicodeFormat GUICtrlSlider_SetBuddy GUICtrlSlider_SetLineSize GUICtrlSlider_SetPageSize GUICtrlSlider_SetPos GUICtrlSlider_SetRange GUICtrlSlider_SetRangeMax GUICtrlSlider_SetRangeMin GUICtrlSlider_SetSel GUICtrlSlider_SetSelEnd GUICtrlSlider_SetSelStart GUICtrlSlider_SetThumbLength GUICtrlSlider_SetTic GUICtrlSlider_SetTicFreq GUICtrlSlider_SetTipSide GUICtrlSlider_SetToolTips GUICtrlSlider_SetUnicodeFormat GUICtrlStatusBar_Create GUICtrlStatusBar_Destroy GUICtrlStatusBar_EmbedControl GUICtrlStatusBar_GetBorders GUICtrlStatusBar_GetBordersHorz GUICtrlStatusBar_GetBordersRect GUICtrlStatusBar_GetBordersVert GUICtrlStatusBar_GetCount GUICtrlStatusBar_GetHeight GUICtrlStatusBar_GetIcon GUICtrlStatusBar_GetParts GUICtrlStatusBar_GetRect GUICtrlStatusBar_GetRectEx GUICtrlStatusBar_GetText GUICtrlStatusBar_GetTextFlags GUICtrlStatusBar_GetTextLength GUICtrlStatusBar_GetTextLengthEx GUICtrlStatusBar_GetTipText GUICtrlStatusBar_GetUnicodeFormat GUICtrlStatusBar_GetWidth GUICtrlStatusBar_IsSimple GUICtrlStatusBar_Resize GUICtrlStatusBar_SetBkColor GUICtrlStatusBar_SetIcon GUICtrlStatusBar_SetMinHeight GUICtrlStatusBar_SetParts GUICtrlStatusBar_SetSimple GUICtrlStatusBar_SetText GUICtrlStatusBar_SetTipText GUICtrlStatusBar_SetUnicodeFormat GUICtrlStatusBar_ShowHide GUICtrlTab_ActivateTab GUICtrlTab_ClickTab GUICtrlTab_Create GUICtrlTab_DeleteAllItems GUICtrlTab_DeleteItem GUICtrlTab_DeselectAll GUICtrlTab_Destroy GUICtrlTab_FindTab GUICtrlTab_GetCurFocus GUICtrlTab_GetCurSel GUICtrlTab_GetDisplayRect GUICtrlTab_GetDisplayRectEx GUICtrlTab_GetExtendedStyle GUICtrlTab_GetImageList GUICtrlTab_GetItem GUICtrlTab_GetItemCount GUICtrlTab_GetItemImage GUICtrlTab_GetItemParam GUICtrlTab_GetItemRect GUICtrlTab_GetItemRectEx GUICtrlTab_GetItemState GUICtrlTab_GetItemText GUICtrlTab_GetRowCount GUICtrlTab_GetToolTips GUICtrlTab_GetUnicodeFormat GUICtrlTab_HighlightItem GUICtrlTab_HitTest GUICtrlTab_InsertItem GUICtrlTab_RemoveImage GUICtrlTab_SetCurFocus GUICtrlTab_SetCurSel GUICtrlTab_SetExtendedStyle GUICtrlTab_SetImageList GUICtrlTab_SetItem GUICtrlTab_SetItemImage GUICtrlTab_SetItemParam GUICtrlTab_SetItemSize GUICtrlTab_SetItemState GUICtrlTab_SetItemText GUICtrlTab_SetMinTabWidth GUICtrlTab_SetPadding GUICtrlTab_SetToolTips GUICtrlTab_SetUnicodeFormat GUICtrlToolbar_AddBitmap GUICtrlToolbar_AddButton GUICtrlToolbar_AddButtonSep GUICtrlToolbar_AddString GUICtrlToolbar_ButtonCount GUICtrlToolbar_CheckButton GUICtrlToolbar_ClickAccel GUICtrlToolbar_ClickButton GUICtrlToolbar_ClickIndex GUICtrlToolbar_CommandToIndex GUICtrlToolbar_Create GUICtrlToolbar_Customize GUICtrlToolbar_DeleteButton GUICtrlToolbar_Destroy GUICtrlToolbar_EnableButton GUICtrlToolbar_FindToolbar GUICtrlToolbar_GetAnchorHighlight GUICtrlToolbar_GetBitmapFlags GUICtrlToolbar_GetButtonBitmap GUICtrlToolbar_GetButtonInfo GUICtrlToolbar_GetButtonInfoEx GUICtrlToolbar_GetButtonParam GUICtrlToolbar_GetButtonRect GUICtrlToolbar_GetButtonRectEx GUICtrlToolbar_GetButtonSize GUICtrlToolbar_GetButtonState GUICtrlToolbar_GetButtonStyle GUICtrlToolbar_GetButtonText GUICtrlToolbar_GetColorScheme GUICtrlToolbar_GetDisabledImageList GUICtrlToolbar_GetExtendedStyle GUICtrlToolbar_GetHotImageList GUICtrlToolbar_GetHotItem GUICtrlToolbar_GetImageList GUICtrlToolbar_GetInsertMark GUICtrlToolbar_GetInsertMarkColor GUICtrlToolbar_GetMaxSize GUICtrlToolbar_GetMetrics GUICtrlToolbar_GetPadding GUICtrlToolbar_GetRows GUICtrlToolbar_GetString GUICtrlToolbar_GetStyle GUICtrlToolbar_GetStyleAltDrag GUICtrlToolbar_GetStyleCustomErase GUICtrlToolbar_GetStyleFlat GUICtrlToolbar_GetStyleList GUICtrlToolbar_GetStyleRegisterDrop GUICtrlToolbar_GetStyleToolTips GUICtrlToolbar_GetStyleTransparent GUICtrlToolbar_GetStyleWrapable GUICtrlToolbar_GetTextRows GUICtrlToolbar_GetToolTips GUICtrlToolbar_GetUnicodeFormat GUICtrlToolbar_HideButton GUICtrlToolbar_HighlightButton GUICtrlToolbar_HitTest GUICtrlToolbar_IndexToCommand GUICtrlToolbar_InsertButton GUICtrlToolbar_InsertMarkHitTest GUICtrlToolbar_IsButtonChecked GUICtrlToolbar_IsButtonEnabled GUICtrlToolbar_IsButtonHidden GUICtrlToolbar_IsButtonHighlighted GUICtrlToolbar_IsButtonIndeterminate GUICtrlToolbar_IsButtonPressed GUICtrlToolbar_LoadBitmap GUICtrlToolbar_LoadImages GUICtrlToolbar_MapAccelerator GUICtrlToolbar_MoveButton GUICtrlToolbar_PressButton GUICtrlToolbar_SetAnchorHighlight GUICtrlToolbar_SetBitmapSize GUICtrlToolbar_SetButtonBitMap GUICtrlToolbar_SetButtonInfo GUICtrlToolbar_SetButtonInfoEx GUICtrlToolbar_SetButtonParam GUICtrlToolbar_SetButtonSize GUICtrlToolbar_SetButtonState GUICtrlToolbar_SetButtonStyle GUICtrlToolbar_SetButtonText GUICtrlToolbar_SetButtonWidth GUICtrlToolbar_SetCmdID GUICtrlToolbar_SetColorScheme GUICtrlToolbar_SetDisabledImageList GUICtrlToolbar_SetDrawTextFlags GUICtrlToolbar_SetExtendedStyle GUICtrlToolbar_SetHotImageList GUICtrlToolbar_SetHotItem GUICtrlToolbar_SetImageList GUICtrlToolbar_SetIndent GUICtrlToolbar_SetIndeterminate GUICtrlToolbar_SetInsertMark GUICtrlToolbar_SetInsertMarkColor GUICtrlToolbar_SetMaxTextRows GUICtrlToolbar_SetMetrics GUICtrlToolbar_SetPadding GUICtrlToolbar_SetParent GUICtrlToolbar_SetRows GUICtrlToolbar_SetStyle GUICtrlToolbar_SetStyleAltDrag GUICtrlToolbar_SetStyleCustomErase GUICtrlToolbar_SetStyleFlat GUICtrlToolbar_SetStyleList GUICtrlToolbar_SetStyleRegisterDrop GUICtrlToolbar_SetStyleToolTips GUICtrlToolbar_SetStyleTransparent GUICtrlToolbar_SetStyleWrapable GUICtrlToolbar_SetToolTips GUICtrlToolbar_SetUnicodeFormat GUICtrlToolbar_SetWindowTheme GUICtrlTreeView_Add GUICtrlTreeView_AddChild GUICtrlTreeView_AddChildFirst GUICtrlTreeView_AddFirst GUICtrlTreeView_BeginUpdate GUICtrlTreeView_ClickItem GUICtrlTreeView_Create GUICtrlTreeView_CreateDragImage GUICtrlTreeView_CreateSolidBitMap GUICtrlTreeView_Delete GUICtrlTreeView_DeleteAll GUICtrlTreeView_DeleteChildren GUICtrlTreeView_Destroy GUICtrlTreeView_DisplayRect GUICtrlTreeView_DisplayRectEx GUICtrlTreeView_EditText GUICtrlTreeView_EndEdit GUICtrlTreeView_EndUpdate GUICtrlTreeView_EnsureVisible GUICtrlTreeView_Expand GUICtrlTreeView_ExpandedOnce GUICtrlTreeView_FindItem GUICtrlTreeView_FindItemEx GUICtrlTreeView_GetBkColor GUICtrlTreeView_GetBold GUICtrlTreeView_GetChecked GUICtrlTreeView_GetChildCount GUICtrlTreeView_GetChildren GUICtrlTreeView_GetCount GUICtrlTreeView_GetCut GUICtrlTreeView_GetDropTarget GUICtrlTreeView_GetEditControl GUICtrlTreeView_GetExpanded GUICtrlTreeView_GetFirstChild GUICtrlTreeView_GetFirstItem GUICtrlTreeView_GetFirstVisible GUICtrlTreeView_GetFocused GUICtrlTreeView_GetHeight GUICtrlTreeView_GetImageIndex GUICtrlTreeView_GetImageListIconHandle GUICtrlTreeView_GetIndent GUICtrlTreeView_GetInsertMarkColor GUICtrlTreeView_GetISearchString GUICtrlTreeView_GetItemByIndex GUICtrlTreeView_GetItemHandle GUICtrlTreeView_GetItemParam GUICtrlTreeView_GetLastChild GUICtrlTreeView_GetLineColor GUICtrlTreeView_GetNext GUICtrlTreeView_GetNextChild GUICtrlTreeView_GetNextSibling GUICtrlTreeView_GetNextVisible GUICtrlTreeView_GetNormalImageList GUICtrlTreeView_GetParentHandle GUICtrlTreeView_GetParentParam GUICtrlTreeView_GetPrev GUICtrlTreeView_GetPrevChild GUICtrlTreeView_GetPrevSibling GUICtrlTreeView_GetPrevVisible GUICtrlTreeView_GetScrollTime GUICtrlTreeView_GetSelected GUICtrlTreeView_GetSelectedImageIndex GUICtrlTreeView_GetSelection GUICtrlTreeView_GetSiblingCount GUICtrlTreeView_GetState GUICtrlTreeView_GetStateImageIndex GUICtrlTreeView_GetStateImageList GUICtrlTreeView_GetText GUICtrlTreeView_GetTextColor GUICtrlTreeView_GetToolTips GUICtrlTreeView_GetTree GUICtrlTreeView_GetUnicodeFormat GUICtrlTreeView_GetVisible GUICtrlTreeView_GetVisibleCount GUICtrlTreeView_HitTest GUICtrlTreeView_HitTestEx GUICtrlTreeView_HitTestItem GUICtrlTreeView_Index GUICtrlTreeView_InsertItem GUICtrlTreeView_IsFirstItem GUICtrlTreeView_IsParent GUICtrlTreeView_Level GUICtrlTreeView_SelectItem GUICtrlTreeView_SelectItemByIndex GUICtrlTreeView_SetBkColor GUICtrlTreeView_SetBold GUICtrlTreeView_SetChecked GUICtrlTreeView_SetCheckedByIndex GUICtrlTreeView_SetChildren GUICtrlTreeView_SetCut GUICtrlTreeView_SetDropTarget GUICtrlTreeView_SetFocused GUICtrlTreeView_SetHeight GUICtrlTreeView_SetIcon GUICtrlTreeView_SetImageIndex GUICtrlTreeView_SetIndent GUICtrlTreeView_SetInsertMark GUICtrlTreeView_SetInsertMarkColor GUICtrlTreeView_SetItemHeight GUICtrlTreeView_SetItemParam GUICtrlTreeView_SetLineColor GUICtrlTreeView_SetNormalImageList GUICtrlTreeView_SetScrollTime GUICtrlTreeView_SetSelected GUICtrlTreeView_SetSelectedImageIndex GUICtrlTreeView_SetState GUICtrlTreeView_SetStateImageIndex GUICtrlTreeView_SetStateImageList GUICtrlTreeView_SetText GUICtrlTreeView_SetTextColor GUICtrlTreeView_SetToolTips GUICtrlTreeView_SetUnicodeFormat GUICtrlTreeView_Sort GUIImageList_Add GUIImageList_AddBitmap GUIImageList_AddIcon GUIImageList_AddMasked GUIImageList_BeginDrag GUIImageList_Copy GUIImageList_Create GUIImageList_Destroy GUIImageList_DestroyIcon GUIImageList_DragEnter GUIImageList_DragLeave GUIImageList_DragMove GUIImageList_Draw GUIImageList_DrawEx GUIImageList_Duplicate GUIImageList_EndDrag GUIImageList_GetBkColor GUIImageList_GetIcon GUIImageList_GetIconHeight GUIImageList_GetIconSize GUIImageList_GetIconSizeEx GUIImageList_GetIconWidth GUIImageList_GetImageCount GUIImageList_GetImageInfoEx GUIImageList_Remove GUIImageList_ReplaceIcon GUIImageList_SetBkColor GUIImageList_SetIconSize GUIImageList_SetImageCount GUIImageList_Swap GUIScrollBars_EnableScrollBar GUIScrollBars_GetScrollBarInfoEx GUIScrollBars_GetScrollBarRect GUIScrollBars_GetScrollBarRGState GUIScrollBars_GetScrollBarXYLineButton GUIScrollBars_GetScrollBarXYThumbBottom GUIScrollBars_GetScrollBarXYThumbTop GUIScrollBars_GetScrollInfo GUIScrollBars_GetScrollInfoEx GUIScrollBars_GetScrollInfoMax GUIScrollBars_GetScrollInfoMin GUIScrollBars_GetScrollInfoPage GUIScrollBars_GetScrollInfoPos GUIScrollBars_GetScrollInfoTrackPos GUIScrollBars_GetScrollPos GUIScrollBars_GetScrollRange GUIScrollBars_Init GUIScrollBars_ScrollWindow GUIScrollBars_SetScrollInfo GUIScrollBars_SetScrollInfoMax GUIScrollBars_SetScrollInfoMin GUIScrollBars_SetScrollInfoPage GUIScrollBars_SetScrollInfoPos GUIScrollBars_SetScrollRange GUIScrollBars_ShowScrollBar GUIToolTip_Activate GUIToolTip_AddTool GUIToolTip_AdjustRect GUIToolTip_BitsToTTF GUIToolTip_Create GUIToolTip_Deactivate GUIToolTip_DelTool GUIToolTip_Destroy GUIToolTip_EnumTools GUIToolTip_GetBubbleHeight GUIToolTip_GetBubbleSize GUIToolTip_GetBubbleWidth GUIToolTip_GetCurrentTool GUIToolTip_GetDelayTime GUIToolTip_GetMargin GUIToolTip_GetMarginEx GUIToolTip_GetMaxTipWidth GUIToolTip_GetText GUIToolTip_GetTipBkColor GUIToolTip_GetTipTextColor GUIToolTip_GetTitleBitMap GUIToolTip_GetTitleText GUIToolTip_GetToolCount GUIToolTip_GetToolInfo GUIToolTip_HitTest GUIToolTip_NewToolRect GUIToolTip_Pop GUIToolTip_PopUp GUIToolTip_SetDelayTime GUIToolTip_SetMargin GUIToolTip_SetMaxTipWidth GUIToolTip_SetTipBkColor GUIToolTip_SetTipTextColor GUIToolTip_SetTitle GUIToolTip_SetToolInfo GUIToolTip_SetWindowTheme GUIToolTip_ToolExists GUIToolTip_ToolToArray GUIToolTip_TrackActivate GUIToolTip_TrackPosition GUIToolTip_Update GUIToolTip_UpdateTipText HexToString IEAction IEAttach IEBodyReadHTML IEBodyReadText IEBodyWriteHTML IECreate IECreateEmbedded IEDocGetObj IEDocInsertHTML IEDocInsertText IEDocReadHTML IEDocWriteHTML IEErrorNotify IEFormElementCheckBoxSelect IEFormElementGetCollection IEFormElementGetObjByName IEFormElementGetValue IEFormElementOptionSelect IEFormElementRadioSelect IEFormElementSetValue IEFormGetCollection IEFormGetObjByName IEFormImageClick IEFormReset IEFormSubmit IEFrameGetCollection IEFrameGetObjByName IEGetObjById IEGetObjByName IEHeadInsertEventScript IEImgClick IEImgGetCollection IEIsFrameSet IELinkClickByIndex IELinkClickByText IELinkGetCollection IELoadWait IELoadWaitTimeout IENavigate IEPropertyGet IEPropertySet IEQuit IETableGetCollection IETableWriteToArray IETagNameAllGetCollection IETagNameGetCollection IE_Example IE_Introduction IE_VersionInfo INetExplorerCapable INetGetSource INetMail INetSmtpMail IsPressed MathCheckDiv Max MemGlobalAlloc MemGlobalFree MemGlobalLock MemGlobalSize MemGlobalUnlock MemMoveMemory MemVirtualAlloc MemVirtualAllocEx MemVirtualFree MemVirtualFreeEx Min MouseTrap NamedPipes_CallNamedPipe NamedPipes_ConnectNamedPipe NamedPipes_CreateNamedPipe NamedPipes_CreatePipe NamedPipes_DisconnectNamedPipe NamedPipes_GetNamedPipeHandleState NamedPipes_GetNamedPipeInfo NamedPipes_PeekNamedPipe NamedPipes_SetNamedPipeHandleState NamedPipes_TransactNamedPipe NamedPipes_WaitNamedPipe Net_Share_ConnectionEnum Net_Share_FileClose Net_Share_FileEnum Net_Share_FileGetInfo Net_Share_PermStr Net_Share_ResourceStr Net_Share_SessionDel Net_Share_SessionEnum Net_Share_SessionGetInfo Net_Share_ShareAdd Net_Share_ShareCheck Net_Share_ShareDel Net_Share_ShareEnum Net_Share_ShareGetInfo Net_Share_ShareSetInfo Net_Share_StatisticsGetSvr Net_Share_StatisticsGetWrk Now NowCalc NowCalcDate NowDate NowTime PathFull PathGetRelative PathMake PathSplit ProcessGetName ProcessGetPriority Radian ReplaceStringInFile RunDos ScreenCapture_Capture ScreenCapture_CaptureWnd ScreenCapture_SaveImage ScreenCapture_SetBMPFormat ScreenCapture_SetJPGQuality ScreenCapture_SetTIFColorDepth ScreenCapture_SetTIFCompression Security__AdjustTokenPrivileges Security__CreateProcessWithToken Security__DuplicateTokenEx Security__GetAccountSid Security__GetLengthSid Security__GetTokenInformation Security__ImpersonateSelf Security__IsValidSid Security__LookupAccountName Security__LookupAccountSid Security__LookupPrivilegeValue Security__OpenProcessToken Security__OpenThreadToken Security__OpenThreadTokenEx Security__SetPrivilege Security__SetTokenInformation Security__SidToStringSid Security__SidTypeStr Security__StringSidToSid SendMessage SendMessageA SetDate SetTime Singleton SoundClose SoundLength SoundOpen SoundPause SoundPlay SoundPos SoundResume SoundSeek SoundStatus SoundStop SQLite_Changes SQLite_Close SQLite_Display2DResult SQLite_Encode SQLite_ErrCode SQLite_ErrMsg SQLite_Escape SQLite_Exec SQLite_FastEncode SQLite_FastEscape SQLite_FetchData SQLite_FetchNames SQLite_GetTable SQLite_GetTable2d SQLite_LastInsertRowID SQLite_LibVersion SQLite_Open SQLite_Query SQLite_QueryFinalize SQLite_QueryReset SQLite_QuerySingleRow SQLite_SafeMode SQLite_SetTimeout SQLite_Shutdown SQLite_SQLiteExe SQLite_Startup SQLite_TotalChanges StringBetween StringExplode StringInsert StringProper StringRepeat StringTitleCase StringToHex TCPIpToName TempFile TicksToTime Timer_Diff Timer_GetIdleTime Timer_GetTimerID Timer_Init Timer_KillAllTimers Timer_KillTimer Timer_SetTimer TimeToTicks VersionCompare viClose viExecCommand viFindGpib viGpibBusReset viGTL viInteractiveControl viOpen viSetAttribute viSetTimeout WeekNumberISO WinAPI_AbortPath WinAPI_ActivateKeyboardLayout WinAPI_AddClipboardFormatListener WinAPI_AddFontMemResourceEx WinAPI_AddFontResourceEx WinAPI_AddIconOverlay WinAPI_AddIconTransparency WinAPI_AddMRUString WinAPI_AdjustBitmap WinAPI_AdjustTokenPrivileges WinAPI_AdjustWindowRectEx WinAPI_AlphaBlend WinAPI_AngleArc WinAPI_AnimateWindow WinAPI_Arc WinAPI_ArcTo WinAPI_ArrayToStruct WinAPI_AssignProcessToJobObject WinAPI_AssocGetPerceivedType WinAPI_AssocQueryString WinAPI_AttachConsole WinAPI_AttachThreadInput WinAPI_BackupRead WinAPI_BackupReadAbort WinAPI_BackupSeek WinAPI_BackupWrite WinAPI_BackupWriteAbort WinAPI_Beep WinAPI_BeginBufferedPaint WinAPI_BeginDeferWindowPos WinAPI_BeginPaint WinAPI_BeginPath WinAPI_BeginUpdateResource WinAPI_BitBlt WinAPI_BringWindowToTop WinAPI_BroadcastSystemMessage WinAPI_BrowseForFolderDlg WinAPI_BufferedPaintClear WinAPI_BufferedPaintInit WinAPI_BufferedPaintSetAlpha WinAPI_BufferedPaintUnInit WinAPI_CallNextHookEx WinAPI_CallWindowProc WinAPI_CallWindowProcW WinAPI_CascadeWindows WinAPI_ChangeWindowMessageFilterEx WinAPI_CharToOem WinAPI_ChildWindowFromPointEx WinAPI_ClientToScreen WinAPI_ClipCursor WinAPI_CloseDesktop WinAPI_CloseEnhMetaFile WinAPI_CloseFigure WinAPI_CloseHandle WinAPI_CloseThemeData WinAPI_CloseWindow WinAPI_CloseWindowStation WinAPI_CLSIDFromProgID WinAPI_CoInitialize WinAPI_ColorAdjustLuma WinAPI_ColorHLSToRGB WinAPI_ColorRGBToHLS WinAPI_CombineRgn WinAPI_CombineTransform WinAPI_CommandLineToArgv WinAPI_CommDlgExtendedError WinAPI_CommDlgExtendedErrorEx WinAPI_CompareString WinAPI_CompressBitmapBits WinAPI_CompressBuffer WinAPI_ComputeCrc32 WinAPI_ConfirmCredentials WinAPI_CopyBitmap WinAPI_CopyCursor WinAPI_CopyEnhMetaFile WinAPI_CopyFileEx WinAPI_CopyIcon WinAPI_CopyImage WinAPI_CopyRect WinAPI_CopyStruct WinAPI_CoTaskMemAlloc WinAPI_CoTaskMemFree WinAPI_CoTaskMemRealloc WinAPI_CoUninitialize WinAPI_Create32BitHBITMAP WinAPI_Create32BitHICON WinAPI_CreateANDBitmap WinAPI_CreateBitmap WinAPI_CreateBitmapIndirect WinAPI_CreateBrushIndirect WinAPI_CreateBuffer WinAPI_CreateBufferFromStruct WinAPI_CreateCaret WinAPI_CreateColorAdjustment WinAPI_CreateCompatibleBitmap WinAPI_CreateCompatibleBitmapEx WinAPI_CreateCompatibleDC WinAPI_CreateDesktop WinAPI_CreateDIB WinAPI_CreateDIBColorTable WinAPI_CreateDIBitmap WinAPI_CreateDIBSection WinAPI_CreateDirectory WinAPI_CreateDirectoryEx WinAPI_CreateEllipticRgn WinAPI_CreateEmptyIcon WinAPI_CreateEnhMetaFile WinAPI_CreateEvent WinAPI_CreateFile WinAPI_CreateFileEx WinAPI_CreateFileMapping WinAPI_CreateFont WinAPI_CreateFontEx WinAPI_CreateFontIndirect WinAPI_CreateGUID WinAPI_CreateHardLink WinAPI_CreateIcon WinAPI_CreateIconFromResourceEx WinAPI_CreateIconIndirect WinAPI_CreateJobObject WinAPI_CreateMargins WinAPI_CreateMRUList WinAPI_CreateMutex WinAPI_CreateNullRgn WinAPI_CreateNumberFormatInfo WinAPI_CreateObjectID WinAPI_CreatePen WinAPI_CreatePoint WinAPI_CreatePolygonRgn WinAPI_CreateProcess WinAPI_CreateProcessWithToken WinAPI_CreateRect WinAPI_CreateRectEx WinAPI_CreateRectRgn WinAPI_CreateRectRgnIndirect WinAPI_CreateRoundRectRgn WinAPI_CreateSemaphore WinAPI_CreateSize WinAPI_CreateSolidBitmap WinAPI_CreateSolidBrush WinAPI_CreateStreamOnHGlobal WinAPI_CreateString WinAPI_CreateSymbolicLink WinAPI_CreateTransform WinAPI_CreateWindowEx WinAPI_CreateWindowStation WinAPI_DecompressBuffer WinAPI_DecryptFile WinAPI_DeferWindowPos WinAPI_DefineDosDevice WinAPI_DefRawInputProc WinAPI_DefSubclassProc WinAPI_DefWindowProc WinAPI_DefWindowProcW WinAPI_DeleteDC WinAPI_DeleteEnhMetaFile WinAPI_DeleteFile WinAPI_DeleteObject WinAPI_DeleteObjectID WinAPI_DeleteVolumeMountPoint WinAPI_DeregisterShellHookWindow WinAPI_DestroyCaret WinAPI_DestroyCursor WinAPI_DestroyIcon WinAPI_DestroyWindow WinAPI_DeviceIoControl WinAPI_DisplayStruct WinAPI_DllGetVersion WinAPI_DllInstall WinAPI_DllUninstall WinAPI_DPtoLP WinAPI_DragAcceptFiles WinAPI_DragFinish WinAPI_DragQueryFileEx WinAPI_DragQueryPoint WinAPI_DrawAnimatedRects WinAPI_DrawBitmap WinAPI_DrawEdge WinAPI_DrawFocusRect WinAPI_DrawFrameControl WinAPI_DrawIcon WinAPI_DrawIconEx WinAPI_DrawLine WinAPI_DrawShadowText WinAPI_DrawText WinAPI_DrawThemeBackground WinAPI_DrawThemeEdge WinAPI_DrawThemeIcon WinAPI_DrawThemeParentBackground WinAPI_DrawThemeText WinAPI_DrawThemeTextEx WinAPI_DuplicateEncryptionInfoFile WinAPI_DuplicateHandle WinAPI_DuplicateTokenEx WinAPI_DwmDefWindowProc WinAPI_DwmEnableBlurBehindWindow WinAPI_DwmEnableComposition WinAPI_DwmExtendFrameIntoClientArea WinAPI_DwmGetColorizationColor WinAPI_DwmGetColorizationParameters WinAPI_DwmGetWindowAttribute WinAPI_DwmInvalidateIconicBitmaps WinAPI_DwmIsCompositionEnabled WinAPI_DwmQueryThumbnailSourceSize WinAPI_DwmRegisterThumbnail WinAPI_DwmSetColorizationParameters WinAPI_DwmSetIconicLivePreviewBitmap WinAPI_DwmSetIconicThumbnail WinAPI_DwmSetWindowAttribute WinAPI_DwmUnregisterThumbnail WinAPI_DwmUpdateThumbnailProperties WinAPI_DWordToFloat WinAPI_DWordToInt WinAPI_EjectMedia WinAPI_Ellipse WinAPI_EmptyWorkingSet WinAPI_EnableWindow WinAPI_EncryptFile WinAPI_EncryptionDisable WinAPI_EndBufferedPaint WinAPI_EndDeferWindowPos WinAPI_EndPaint WinAPI_EndPath WinAPI_EndUpdateResource WinAPI_EnumChildProcess WinAPI_EnumChildWindows WinAPI_EnumDesktops WinAPI_EnumDesktopWindows WinAPI_EnumDeviceDrivers WinAPI_EnumDisplayDevices WinAPI_EnumDisplayMonitors WinAPI_EnumDisplaySettings WinAPI_EnumDllProc WinAPI_EnumFiles WinAPI_EnumFileStreams WinAPI_EnumFontFamilies WinAPI_EnumHardLinks WinAPI_EnumMRUList WinAPI_EnumPageFiles WinAPI_EnumProcessHandles WinAPI_EnumProcessModules WinAPI_EnumProcessThreads WinAPI_EnumProcessWindows WinAPI_EnumRawInputDevices WinAPI_EnumResourceLanguages WinAPI_EnumResourceNames WinAPI_EnumResourceTypes WinAPI_EnumSystemGeoID WinAPI_EnumSystemLocales WinAPI_EnumUILanguages WinAPI_EnumWindows WinAPI_EnumWindowsPopup WinAPI_EnumWindowStations WinAPI_EnumWindowsTop WinAPI_EqualMemory WinAPI_EqualRect WinAPI_EqualRgn WinAPI_ExcludeClipRect WinAPI_ExpandEnvironmentStrings WinAPI_ExtCreatePen WinAPI_ExtCreateRegion WinAPI_ExtFloodFill WinAPI_ExtractIcon WinAPI_ExtractIconEx WinAPI_ExtSelectClipRgn WinAPI_FatalAppExit WinAPI_FatalExit WinAPI_FileEncryptionStatus WinAPI_FileExists WinAPI_FileIconInit WinAPI_FileInUse WinAPI_FillMemory WinAPI_FillPath WinAPI_FillRect WinAPI_FillRgn WinAPI_FindClose WinAPI_FindCloseChangeNotification WinAPI_FindExecutable WinAPI_FindFirstChangeNotification WinAPI_FindFirstFile WinAPI_FindFirstFileName WinAPI_FindFirstStream WinAPI_FindNextChangeNotification WinAPI_FindNextFile WinAPI_FindNextFileName WinAPI_FindNextStream WinAPI_FindResource WinAPI_FindResourceEx WinAPI_FindTextDlg WinAPI_FindWindow WinAPI_FlashWindow WinAPI_FlashWindowEx WinAPI_FlattenPath WinAPI_FloatToDWord WinAPI_FloatToInt WinAPI_FlushFileBuffers WinAPI_FlushFRBuffer WinAPI_FlushViewOfFile WinAPI_FormatDriveDlg WinAPI_FormatMessage WinAPI_FrameRect WinAPI_FrameRgn WinAPI_FreeLibrary WinAPI_FreeMemory WinAPI_FreeMRUList WinAPI_FreeResource WinAPI_GdiComment WinAPI_GetActiveWindow WinAPI_GetAllUsersProfileDirectory WinAPI_GetAncestor WinAPI_GetApplicationRestartSettings WinAPI_GetArcDirection WinAPI_GetAsyncKeyState WinAPI_GetBinaryType WinAPI_GetBitmapBits WinAPI_GetBitmapDimension WinAPI_GetBitmapDimensionEx WinAPI_GetBkColor WinAPI_GetBkMode WinAPI_GetBoundsRect WinAPI_GetBrushOrg WinAPI_GetBufferedPaintBits WinAPI_GetBufferedPaintDC WinAPI_GetBufferedPaintTargetDC WinAPI_GetBufferedPaintTargetRect WinAPI_GetBValue WinAPI_GetCaretBlinkTime WinAPI_GetCaretPos WinAPI_GetCDType WinAPI_GetClassInfoEx WinAPI_GetClassLongEx WinAPI_GetClassName WinAPI_GetClientHeight WinAPI_GetClientRect WinAPI_GetClientWidth WinAPI_GetClipboardSequenceNumber WinAPI_GetClipBox WinAPI_GetClipCursor WinAPI_GetClipRgn WinAPI_GetColorAdjustment WinAPI_GetCompressedFileSize WinAPI_GetCompression WinAPI_GetConnectedDlg WinAPI_GetCurrentDirectory WinAPI_GetCurrentHwProfile WinAPI_GetCurrentObject WinAPI_GetCurrentPosition WinAPI_GetCurrentProcess WinAPI_GetCurrentProcessExplicitAppUserModelID WinAPI_GetCurrentProcessID WinAPI_GetCurrentThemeName WinAPI_GetCurrentThread WinAPI_GetCurrentThreadId WinAPI_GetCursor WinAPI_GetCursorInfo WinAPI_GetDateFormat WinAPI_GetDC WinAPI_GetDCEx WinAPI_GetDefaultPrinter WinAPI_GetDefaultUserProfileDirectory WinAPI_GetDesktopWindow WinAPI_GetDeviceCaps WinAPI_GetDeviceDriverBaseName WinAPI_GetDeviceDriverFileName WinAPI_GetDeviceGammaRamp WinAPI_GetDIBColorTable WinAPI_GetDIBits WinAPI_GetDiskFreeSpaceEx WinAPI_GetDlgCtrlID WinAPI_GetDlgItem WinAPI_GetDllDirectory WinAPI_GetDriveBusType WinAPI_GetDriveGeometryEx WinAPI_GetDriveNumber WinAPI_GetDriveType WinAPI_GetDurationFormat WinAPI_GetEffectiveClientRect WinAPI_GetEnhMetaFile WinAPI_GetEnhMetaFileBits WinAPI_GetEnhMetaFileDescription WinAPI_GetEnhMetaFileDimension WinAPI_GetEnhMetaFileHeader WinAPI_GetErrorMessage WinAPI_GetErrorMode WinAPI_GetExitCodeProcess WinAPI_GetExtended WinAPI_GetFileAttributes WinAPI_GetFileID WinAPI_GetFileInformationByHandle WinAPI_GetFileInformationByHandleEx WinAPI_GetFilePointerEx WinAPI_GetFileSizeEx WinAPI_GetFileSizeOnDisk WinAPI_GetFileTitle WinAPI_GetFileType WinAPI_GetFileVersionInfo WinAPI_GetFinalPathNameByHandle WinAPI_GetFinalPathNameByHandleEx WinAPI_GetFocus WinAPI_GetFontMemoryResourceInfo WinAPI_GetFontName WinAPI_GetFontResourceInfo WinAPI_GetForegroundWindow WinAPI_GetFRBuffer WinAPI_GetFullPathName WinAPI_GetGeoInfo WinAPI_GetGlyphOutline WinAPI_GetGraphicsMode WinAPI_GetGuiResources WinAPI_GetGUIThreadInfo WinAPI_GetGValue WinAPI_GetHandleInformation WinAPI_GetHGlobalFromStream WinAPI_GetIconDimension WinAPI_GetIconInfo WinAPI_GetIconInfoEx WinAPI_GetIdleTime WinAPI_GetKeyboardLayout WinAPI_GetKeyboardLayoutList WinAPI_GetKeyboardState WinAPI_GetKeyboardType WinAPI_GetKeyNameText WinAPI_GetKeyState WinAPI_GetLastActivePopup WinAPI_GetLastError WinAPI_GetLastErrorMessage WinAPI_GetLayeredWindowAttributes WinAPI_GetLocaleInfo WinAPI_GetLogicalDrives WinAPI_GetMapMode WinAPI_GetMemorySize WinAPI_GetMessageExtraInfo WinAPI_GetModuleFileNameEx WinAPI_GetModuleHandle WinAPI_GetModuleHandleEx WinAPI_GetModuleInformation WinAPI_GetMonitorInfo WinAPI_GetMousePos WinAPI_GetMousePosX WinAPI_GetMousePosY WinAPI_GetMUILanguage WinAPI_GetNumberFormat WinAPI_GetObject WinAPI_GetObjectID WinAPI_GetObjectInfoByHandle WinAPI_GetObjectNameByHandle WinAPI_GetObjectType WinAPI_GetOpenFileName WinAPI_GetOutlineTextMetrics WinAPI_GetOverlappedResult WinAPI_GetParent WinAPI_GetParentProcess WinAPI_GetPerformanceInfo WinAPI_GetPEType WinAPI_GetPhysicallyInstalledSystemMemory WinAPI_GetPixel WinAPI_GetPolyFillMode WinAPI_GetPosFromRect WinAPI_GetPriorityClass WinAPI_GetProcAddress WinAPI_GetProcessAffinityMask WinAPI_GetProcessCommandLine WinAPI_GetProcessFileName WinAPI_GetProcessHandleCount WinAPI_GetProcessID WinAPI_GetProcessIoCounters WinAPI_GetProcessMemoryInfo WinAPI_GetProcessName WinAPI_GetProcessShutdownParameters WinAPI_GetProcessTimes WinAPI_GetProcessUser WinAPI_GetProcessWindowStation WinAPI_GetProcessWorkingDirectory WinAPI_GetProfilesDirectory WinAPI_GetPwrCapabilities WinAPI_GetRawInputBuffer WinAPI_GetRawInputBufferLength WinAPI_GetRawInputData WinAPI_GetRawInputDeviceInfo WinAPI_GetRegionData WinAPI_GetRegisteredRawInputDevices WinAPI_GetRegKeyNameByHandle WinAPI_GetRgnBox WinAPI_GetROP2 WinAPI_GetRValue WinAPI_GetSaveFileName WinAPI_GetShellWindow WinAPI_GetStartupInfo WinAPI_GetStdHandle WinAPI_GetStockObject WinAPI_GetStretchBltMode WinAPI_GetString WinAPI_GetSysColor WinAPI_GetSysColorBrush WinAPI_GetSystemDefaultLangID WinAPI_GetSystemDefaultLCID WinAPI_GetSystemDefaultUILanguage WinAPI_GetSystemDEPPolicy WinAPI_GetSystemInfo WinAPI_GetSystemMetrics WinAPI_GetSystemPowerStatus WinAPI_GetSystemTimes WinAPI_GetSystemWow64Directory WinAPI_GetTabbedTextExtent WinAPI_GetTempFileName WinAPI_GetTextAlign WinAPI_GetTextCharacterExtra WinAPI_GetTextColor WinAPI_GetTextExtentPoint32 WinAPI_GetTextFace WinAPI_GetTextMetrics WinAPI_GetThemeAppProperties WinAPI_GetThemeBackgroundContentRect WinAPI_GetThemeBackgroundExtent WinAPI_GetThemeBackgroundRegion WinAPI_GetThemeBitmap WinAPI_GetThemeBool WinAPI_GetThemeColor WinAPI_GetThemeDocumentationProperty WinAPI_GetThemeEnumValue WinAPI_GetThemeFilename WinAPI_GetThemeFont WinAPI_GetThemeInt WinAPI_GetThemeMargins WinAPI_GetThemeMetric WinAPI_GetThemePartSize WinAPI_GetThemePosition WinAPI_GetThemePropertyOrigin WinAPI_GetThemeRect WinAPI_GetThemeString WinAPI_GetThemeSysBool WinAPI_GetThemeSysColor WinAPI_GetThemeSysColorBrush WinAPI_GetThemeSysFont WinAPI_GetThemeSysInt WinAPI_GetThemeSysSize WinAPI_GetThemeSysString WinAPI_GetThemeTextExtent WinAPI_GetThemeTextMetrics WinAPI_GetThemeTransitionDuration WinAPI_GetThreadDesktop WinAPI_GetThreadErrorMode WinAPI_GetThreadLocale WinAPI_GetThreadUILanguage WinAPI_GetTickCount WinAPI_GetTickCount64 WinAPI_GetTimeFormat WinAPI_GetTopWindow WinAPI_GetUDFColorMode WinAPI_GetUpdateRect WinAPI_GetUpdateRgn WinAPI_GetUserDefaultLangID WinAPI_GetUserDefaultLCID WinAPI_GetUserDefaultUILanguage WinAPI_GetUserGeoID WinAPI_GetUserObjectInformation WinAPI_GetVersion WinAPI_GetVersionEx WinAPI_GetVolumeInformation WinAPI_GetVolumeInformationByHandle WinAPI_GetVolumeNameForVolumeMountPoint WinAPI_GetWindow WinAPI_GetWindowDC WinAPI_GetWindowDisplayAffinity WinAPI_GetWindowExt WinAPI_GetWindowFileName WinAPI_GetWindowHeight WinAPI_GetWindowInfo WinAPI_GetWindowLong WinAPI_GetWindowOrg WinAPI_GetWindowPlacement WinAPI_GetWindowRect WinAPI_GetWindowRgn WinAPI_GetWindowRgnBox WinAPI_GetWindowSubclass WinAPI_GetWindowText WinAPI_GetWindowTheme WinAPI_GetWindowThreadProcessId WinAPI_GetWindowWidth WinAPI_GetWorkArea WinAPI_GetWorldTransform WinAPI_GetXYFromPoint WinAPI_GlobalMemoryStatus WinAPI_GradientFill WinAPI_GUIDFromString WinAPI_GUIDFromStringEx WinAPI_HashData WinAPI_HashString WinAPI_HiByte WinAPI_HideCaret WinAPI_HiDWord WinAPI_HiWord WinAPI_InflateRect WinAPI_InitMUILanguage WinAPI_InProcess WinAPI_IntersectClipRect WinAPI_IntersectRect WinAPI_IntToDWord WinAPI_IntToFloat WinAPI_InvalidateRect WinAPI_InvalidateRgn WinAPI_InvertANDBitmap WinAPI_InvertColor WinAPI_InvertRect WinAPI_InvertRgn WinAPI_IOCTL WinAPI_IsAlphaBitmap WinAPI_IsBadCodePtr WinAPI_IsBadReadPtr WinAPI_IsBadStringPtr WinAPI_IsBadWritePtr WinAPI_IsChild WinAPI_IsClassName WinAPI_IsDoorOpen WinAPI_IsElevated WinAPI_IsHungAppWindow WinAPI_IsIconic WinAPI_IsInternetConnected WinAPI_IsLoadKBLayout WinAPI_IsMemory WinAPI_IsNameInExpression WinAPI_IsNetworkAlive WinAPI_IsPathShared WinAPI_IsProcessInJob WinAPI_IsProcessorFeaturePresent WinAPI_IsRectEmpty WinAPI_IsThemeActive WinAPI_IsThemeBackgroundPartiallyTransparent WinAPI_IsThemePartDefined WinAPI_IsValidLocale WinAPI_IsWindow WinAPI_IsWindowEnabled WinAPI_IsWindowUnicode WinAPI_IsWindowVisible WinAPI_IsWow64Process WinAPI_IsWritable WinAPI_IsZoomed WinAPI_Keybd_Event WinAPI_KillTimer WinAPI_LineDDA WinAPI_LineTo WinAPI_LoadBitmap WinAPI_LoadCursor WinAPI_LoadCursorFromFile WinAPI_LoadIcon WinAPI_LoadIconMetric WinAPI_LoadIconWithScaleDown WinAPI_LoadImage WinAPI_LoadIndirectString WinAPI_LoadKeyboardLayout WinAPI_LoadLibrary WinAPI_LoadLibraryEx WinAPI_LoadMedia WinAPI_LoadResource WinAPI_LoadShell32Icon WinAPI_LoadString WinAPI_LoadStringEx WinAPI_LoByte WinAPI_LocalFree WinAPI_LockDevice WinAPI_LockFile WinAPI_LockResource WinAPI_LockWindowUpdate WinAPI_LockWorkStation WinAPI_LoDWord WinAPI_LongMid WinAPI_LookupIconIdFromDirectoryEx WinAPI_LoWord WinAPI_LPtoDP WinAPI_MAKELANGID WinAPI_MAKELCID WinAPI_MakeLong WinAPI_MakeQWord WinAPI_MakeWord WinAPI_MapViewOfFile WinAPI_MapVirtualKey WinAPI_MaskBlt WinAPI_MessageBeep WinAPI_MessageBoxCheck WinAPI_MessageBoxIndirect WinAPI_MirrorIcon WinAPI_ModifyWorldTransform WinAPI_MonitorFromPoint WinAPI_MonitorFromRect WinAPI_MonitorFromWindow WinAPI_Mouse_Event WinAPI_MoveFileEx WinAPI_MoveMemory WinAPI_MoveTo WinAPI_MoveToEx WinAPI_MoveWindow WinAPI_MsgBox WinAPI_MulDiv WinAPI_MultiByteToWideChar WinAPI_MultiByteToWideCharEx WinAPI_NtStatusToDosError WinAPI_OemToChar WinAPI_OffsetClipRgn WinAPI_OffsetPoints WinAPI_OffsetRect WinAPI_OffsetRgn WinAPI_OffsetWindowOrg WinAPI_OpenDesktop WinAPI_OpenFileById WinAPI_OpenFileDlg WinAPI_OpenFileMapping WinAPI_OpenIcon WinAPI_OpenInputDesktop WinAPI_OpenJobObject WinAPI_OpenMutex WinAPI_OpenProcess WinAPI_OpenProcessToken WinAPI_OpenSemaphore WinAPI_OpenThemeData WinAPI_OpenWindowStation WinAPI_PageSetupDlg WinAPI_PaintDesktop WinAPI_PaintRgn WinAPI_ParseURL WinAPI_ParseUserName WinAPI_PatBlt WinAPI_PathAddBackslash WinAPI_PathAddExtension WinAPI_PathAppend WinAPI_PathBuildRoot WinAPI_PathCanonicalize WinAPI_PathCommonPrefix WinAPI_PathCompactPath WinAPI_PathCompactPathEx WinAPI_PathCreateFromUrl WinAPI_PathFindExtension WinAPI_PathFindFileName WinAPI_PathFindNextComponent WinAPI_PathFindOnPath WinAPI_PathGetArgs WinAPI_PathGetCharType WinAPI_PathGetDriveNumber WinAPI_PathIsContentType WinAPI_PathIsDirectory WinAPI_PathIsDirectoryEmpty WinAPI_PathIsExe WinAPI_PathIsFileSpec WinAPI_PathIsLFNFileSpec WinAPI_PathIsRelative WinAPI_PathIsRoot WinAPI_PathIsSameRoot WinAPI_PathIsSystemFolder WinAPI_PathIsUNC WinAPI_PathIsUNCServer WinAPI_PathIsUNCServerShare WinAPI_PathMakeSystemFolder WinAPI_PathMatchSpec WinAPI_PathParseIconLocation WinAPI_PathRelativePathTo WinAPI_PathRemoveArgs WinAPI_PathRemoveBackslash WinAPI_PathRemoveExtension WinAPI_PathRemoveFileSpec WinAPI_PathRenameExtension WinAPI_PathSearchAndQualify WinAPI_PathSkipRoot WinAPI_PathStripPath WinAPI_PathStripToRoot WinAPI_PathToRegion WinAPI_PathUndecorate WinAPI_PathUnExpandEnvStrings WinAPI_PathUnmakeSystemFolder WinAPI_PathUnquoteSpaces WinAPI_PathYetAnotherMakeUniqueName WinAPI_PickIconDlg WinAPI_PlayEnhMetaFile WinAPI_PlaySound WinAPI_PlgBlt WinAPI_PointFromRect WinAPI_PolyBezier WinAPI_PolyBezierTo WinAPI_PolyDraw WinAPI_Polygon WinAPI_PostMessage WinAPI_PrimaryLangId WinAPI_PrintDlg WinAPI_PrintDlgEx WinAPI_PrintWindow WinAPI_ProgIDFromCLSID WinAPI_PtInRect WinAPI_PtInRectEx WinAPI_PtInRegion WinAPI_PtVisible WinAPI_QueryDosDevice WinAPI_QueryInformationJobObject WinAPI_QueryPerformanceCounter WinAPI_QueryPerformanceFrequency WinAPI_RadialGradientFill WinAPI_ReadDirectoryChanges WinAPI_ReadFile WinAPI_ReadProcessMemory WinAPI_Rectangle WinAPI_RectInRegion WinAPI_RectIsEmpty WinAPI_RectVisible WinAPI_RedrawWindow WinAPI_RegCloseKey WinAPI_RegConnectRegistry WinAPI_RegCopyTree WinAPI_RegCopyTreeEx WinAPI_RegCreateKey WinAPI_RegDeleteEmptyKey WinAPI_RegDeleteKey WinAPI_RegDeleteKeyValue WinAPI_RegDeleteTree WinAPI_RegDeleteTreeEx WinAPI_RegDeleteValue WinAPI_RegDisableReflectionKey WinAPI_RegDuplicateHKey WinAPI_RegEnableReflectionKey WinAPI_RegEnumKey WinAPI_RegEnumValue WinAPI_RegFlushKey WinAPI_RegisterApplicationRestart WinAPI_RegisterClass WinAPI_RegisterClassEx WinAPI_RegisterHotKey WinAPI_RegisterPowerSettingNotification WinAPI_RegisterRawInputDevices WinAPI_RegisterShellHookWindow WinAPI_RegisterWindowMessage WinAPI_RegLoadMUIString WinAPI_RegNotifyChangeKeyValue WinAPI_RegOpenKey WinAPI_RegQueryInfoKey WinAPI_RegQueryLastWriteTime WinAPI_RegQueryMultipleValues WinAPI_RegQueryReflectionKey WinAPI_RegQueryValue WinAPI_RegRestoreKey WinAPI_RegSaveKey WinAPI_RegSetValue WinAPI_ReleaseCapture WinAPI_ReleaseDC WinAPI_ReleaseMutex WinAPI_ReleaseSemaphore WinAPI_ReleaseStream WinAPI_RemoveClipboardFormatListener WinAPI_RemoveDirectory WinAPI_RemoveFontMemResourceEx WinAPI_RemoveFontResourceEx WinAPI_RemoveWindowSubclass WinAPI_ReOpenFile WinAPI_ReplaceFile WinAPI_ReplaceTextDlg WinAPI_ResetEvent WinAPI_RestartDlg WinAPI_RestoreDC WinAPI_RGB WinAPI_RotatePoints WinAPI_RoundRect WinAPI_SaveDC WinAPI_SaveFileDlg WinAPI_SaveHBITMAPToFile WinAPI_SaveHICONToFile WinAPI_ScaleWindowExt WinAPI_ScreenToClient WinAPI_SearchPath WinAPI_SelectClipPath WinAPI_SelectClipRgn WinAPI_SelectObject WinAPI_SendMessageTimeout WinAPI_SetActiveWindow WinAPI_SetArcDirection WinAPI_SetBitmapBits WinAPI_SetBitmapDimensionEx WinAPI_SetBkColor WinAPI_SetBkMode WinAPI_SetBoundsRect WinAPI_SetBrushOrg WinAPI_SetCapture WinAPI_SetCaretBlinkTime WinAPI_SetCaretPos WinAPI_SetClassLongEx WinAPI_SetColorAdjustment WinAPI_SetCompression WinAPI_SetCurrentDirectory WinAPI_SetCurrentProcessExplicitAppUserModelID WinAPI_SetCursor WinAPI_SetDCBrushColor WinAPI_SetDCPenColor WinAPI_SetDefaultPrinter WinAPI_SetDeviceGammaRamp WinAPI_SetDIBColorTable WinAPI_SetDIBits WinAPI_SetDIBitsToDevice WinAPI_SetDllDirectory WinAPI_SetEndOfFile WinAPI_SetEnhMetaFileBits WinAPI_SetErrorMode WinAPI_SetEvent WinAPI_SetFileAttributes WinAPI_SetFileInformationByHandleEx WinAPI_SetFilePointer WinAPI_SetFilePointerEx WinAPI_SetFileShortName WinAPI_SetFileValidData WinAPI_SetFocus WinAPI_SetFont WinAPI_SetForegroundWindow WinAPI_SetFRBuffer WinAPI_SetGraphicsMode WinAPI_SetHandleInformation WinAPI_SetInformationJobObject WinAPI_SetKeyboardLayout WinAPI_SetKeyboardState WinAPI_SetLastError WinAPI_SetLayeredWindowAttributes WinAPI_SetLocaleInfo WinAPI_SetMapMode WinAPI_SetMessageExtraInfo WinAPI_SetParent WinAPI_SetPixel WinAPI_SetPolyFillMode WinAPI_SetPriorityClass WinAPI_SetProcessAffinityMask WinAPI_SetProcessShutdownParameters WinAPI_SetProcessWindowStation WinAPI_SetRectRgn WinAPI_SetROP2 WinAPI_SetSearchPathMode WinAPI_SetStretchBltMode WinAPI_SetSysColors WinAPI_SetSystemCursor WinAPI_SetTextAlign WinAPI_SetTextCharacterExtra WinAPI_SetTextColor WinAPI_SetTextJustification WinAPI_SetThemeAppProperties WinAPI_SetThreadDesktop WinAPI_SetThreadErrorMode WinAPI_SetThreadExecutionState WinAPI_SetThreadLocale WinAPI_SetThreadUILanguage WinAPI_SetTimer WinAPI_SetUDFColorMode WinAPI_SetUserGeoID WinAPI_SetUserObjectInformation WinAPI_SetVolumeMountPoint WinAPI_SetWindowDisplayAffinity WinAPI_SetWindowExt WinAPI_SetWindowLong WinAPI_SetWindowOrg WinAPI_SetWindowPlacement WinAPI_SetWindowPos WinAPI_SetWindowRgn WinAPI_SetWindowsHookEx WinAPI_SetWindowSubclass WinAPI_SetWindowText WinAPI_SetWindowTheme WinAPI_SetWinEventHook WinAPI_SetWorldTransform WinAPI_SfcIsFileProtected WinAPI_SfcIsKeyProtected WinAPI_ShellAboutDlg WinAPI_ShellAddToRecentDocs WinAPI_ShellChangeNotify WinAPI_ShellChangeNotifyDeregister WinAPI_ShellChangeNotifyRegister WinAPI_ShellCreateDirectory WinAPI_ShellEmptyRecycleBin WinAPI_ShellExecute WinAPI_ShellExecuteEx WinAPI_ShellExtractAssociatedIcon WinAPI_ShellExtractIcon WinAPI_ShellFileOperation WinAPI_ShellFlushSFCache WinAPI_ShellGetFileInfo WinAPI_ShellGetIconOverlayIndex WinAPI_ShellGetImageList WinAPI_ShellGetKnownFolderIDList WinAPI_ShellGetKnownFolderPath WinAPI_ShellGetLocalizedName WinAPI_ShellGetPathFromIDList WinAPI_ShellGetSetFolderCustomSettings WinAPI_ShellGetSettings WinAPI_ShellGetSpecialFolderLocation WinAPI_ShellGetSpecialFolderPath WinAPI_ShellGetStockIconInfo WinAPI_ShellILCreateFromPath WinAPI_ShellNotifyIcon WinAPI_ShellNotifyIconGetRect WinAPI_ShellObjectProperties WinAPI_ShellOpenFolderAndSelectItems WinAPI_ShellOpenWithDlg WinAPI_ShellQueryRecycleBin WinAPI_ShellQueryUserNotificationState WinAPI_ShellRemoveLocalizedName WinAPI_ShellRestricted WinAPI_ShellSetKnownFolderPath WinAPI_ShellSetLocalizedName WinAPI_ShellSetSettings WinAPI_ShellStartNetConnectionDlg WinAPI_ShellUpdateImage WinAPI_ShellUserAuthenticationDlg WinAPI_ShellUserAuthenticationDlgEx WinAPI_ShortToWord WinAPI_ShowCaret WinAPI_ShowCursor WinAPI_ShowError WinAPI_ShowLastError WinAPI_ShowMsg WinAPI_ShowOwnedPopups WinAPI_ShowWindow WinAPI_ShutdownBlockReasonCreate WinAPI_ShutdownBlockReasonDestroy WinAPI_ShutdownBlockReasonQuery WinAPI_SizeOfResource WinAPI_StretchBlt WinAPI_StretchDIBits WinAPI_StrFormatByteSize WinAPI_StrFormatByteSizeEx WinAPI_StrFormatKBSize WinAPI_StrFromTimeInterval WinAPI_StringFromGUID WinAPI_StringLenA WinAPI_StringLenW WinAPI_StrLen WinAPI_StrokeAndFillPath WinAPI_StrokePath WinAPI_StructToArray WinAPI_SubLangId WinAPI_SubtractRect WinAPI_SwapDWord WinAPI_SwapQWord WinAPI_SwapWord WinAPI_SwitchColor WinAPI_SwitchDesktop WinAPI_SwitchToThisWindow WinAPI_SystemParametersInfo WinAPI_TabbedTextOut WinAPI_TerminateJobObject WinAPI_TerminateProcess WinAPI_TextOut WinAPI_TileWindows WinAPI_TrackMouseEvent WinAPI_TransparentBlt WinAPI_TwipsPerPixelX WinAPI_TwipsPerPixelY WinAPI_UnhookWindowsHookEx WinAPI_UnhookWinEvent WinAPI_UnionRect WinAPI_UnionStruct WinAPI_UniqueHardwareID WinAPI_UnloadKeyboardLayout WinAPI_UnlockFile WinAPI_UnmapViewOfFile WinAPI_UnregisterApplicationRestart WinAPI_UnregisterClass WinAPI_UnregisterHotKey WinAPI_UnregisterPowerSettingNotification WinAPI_UpdateLayeredWindow WinAPI_UpdateLayeredWindowEx WinAPI_UpdateLayeredWindowIndirect WinAPI_UpdateResource WinAPI_UpdateWindow WinAPI_UrlApplyScheme WinAPI_UrlCanonicalize WinAPI_UrlCombine WinAPI_UrlCompare WinAPI_UrlCreateFromPath WinAPI_UrlFixup WinAPI_UrlGetPart WinAPI_UrlHash WinAPI_UrlIs WinAPI_UserHandleGrantAccess WinAPI_ValidateRect WinAPI_ValidateRgn WinAPI_VerQueryRoot WinAPI_VerQueryValue WinAPI_VerQueryValueEx WinAPI_WaitForInputIdle WinAPI_WaitForMultipleObjects WinAPI_WaitForSingleObject WinAPI_WideCharToMultiByte WinAPI_WidenPath WinAPI_WindowFromDC WinAPI_WindowFromPoint WinAPI_WordToShort WinAPI_Wow64EnableWow64FsRedirection WinAPI_WriteConsole WinAPI_WriteFile WinAPI_WriteProcessMemory WinAPI_ZeroMemory WinNet_AddConnection WinNet_AddConnection2 WinNet_AddConnection3 WinNet_CancelConnection WinNet_CancelConnection2 WinNet_CloseEnum WinNet_ConnectionDialog WinNet_ConnectionDialog1 WinNet_DisconnectDialog WinNet_DisconnectDialog1 WinNet_EnumResource WinNet_GetConnection WinNet_GetConnectionPerformance WinNet_GetLastError WinNet_GetNetworkInformation WinNet_GetProviderName WinNet_GetResourceInformation WinNet_GetResourceParent WinNet_GetUniversalName WinNet_GetUser WinNet_OpenEnum WinNet_RestoreConnection WinNet_UseConnection Word_Create Word_DocAdd Word_DocAttach Word_DocClose Word_DocExport Word_DocFind Word_DocFindReplace Word_DocGet Word_DocLinkAdd Word_DocLinkGet Word_DocOpen Word_DocPictureAdd Word_DocPrint Word_DocRangeSet Word_DocSave Word_DocSaveAs Word_DocTableRead Word_DocTableWrite Word_Quit",e={
+variants:[a.COMMENT(";","$",{relevance:0}),a.COMMENT("#cs","#ce"),a.COMMENT("#comments-start","#comments-end")]},f={className:"variable",begin:"\\$[A-z0-9_]+"},g={className:"string",variants:[{begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]},h={variants:[a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE]},i={className:"preprocessor",begin:"#",end:"$",keywords:"include include-once NoTrayIcon OnAutoItStartRegister RequireAdmin pragma Au3Stripper_Ignore_Funcs Au3Stripper_Ignore_Variables Au3Stripper_Off Au3Stripper_On Au3Stripper_Parameters AutoIt3Wrapper_Add_Constants AutoIt3Wrapper_Au3Check_Parameters AutoIt3Wrapper_Au3Check_Stop_OnWarning AutoIt3Wrapper_Aut2Exe AutoIt3Wrapper_AutoIt3 AutoIt3Wrapper_AutoIt3Dir AutoIt3Wrapper_Change2CUI AutoIt3Wrapper_Compile_Both AutoIt3Wrapper_Compression AutoIt3Wrapper_EndIf AutoIt3Wrapper_Icon AutoIt3Wrapper_If_Compile AutoIt3Wrapper_If_Run AutoIt3Wrapper_Jump_To_First_Error AutoIt3Wrapper_OutFile AutoIt3Wrapper_OutFile_Type AutoIt3Wrapper_OutFile_X64 AutoIt3Wrapper_PlugIn_Funcs AutoIt3Wrapper_Res_Comment Autoit3Wrapper_Res_Compatibility AutoIt3Wrapper_Res_Description AutoIt3Wrapper_Res_Field AutoIt3Wrapper_Res_File_Add AutoIt3Wrapper_Res_FileVersion AutoIt3Wrapper_Res_FileVersion_AutoIncrement AutoIt3Wrapper_Res_Icon_Add AutoIt3Wrapper_Res_Language AutoIt3Wrapper_Res_LegalCopyright AutoIt3Wrapper_Res_ProductVersion AutoIt3Wrapper_Res_requestedExecutionLevel AutoIt3Wrapper_Res_SaveSource AutoIt3Wrapper_Run_After AutoIt3Wrapper_Run_Au3Check AutoIt3Wrapper_Run_Au3Stripper AutoIt3Wrapper_Run_Before AutoIt3Wrapper_Run_Debug_Mode AutoIt3Wrapper_Run_SciTE_Minimized AutoIt3Wrapper_Run_SciTE_OutputPane_Minimized AutoIt3Wrapper_Run_Tidy AutoIt3Wrapper_ShowProgress AutoIt3Wrapper_Testing AutoIt3Wrapper_Tidy_Stop_OnError AutoIt3Wrapper_UPX_Parameters AutoIt3Wrapper_UseUPX AutoIt3Wrapper_UseX64 AutoIt3Wrapper_Version AutoIt3Wrapper_Versioning AutoIt3Wrapper_Versioning_Parameters Tidy_Off Tidy_On Tidy_Parameters EndRegion Region",contains:[{begin:/\\\n/,relevance:0},{beginKeywords:"include",end:"$",contains:[g,{className:"string",variants:[{begin:"<",end:">"},{begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]}]},g,e]},j={className:"constant",begin:"@[A-z0-9_]+"},k={className:"function",beginKeywords:"Func",end:"$",excludeEnd:!0,illegal:"\\$|\\[|%",contains:[a.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",contains:[f,g,h]}]};return{case_insensitive:!0,illegal:/\/\*/,keywords:{keyword:b,built_in:d,literal:c},contains:[e,f,g,h,i,j,k]}}),a.registerLanguage("avrasm",function(a){return{case_insensitive:!0,lexemes:"\\.?"+a.IDENT_RE,keywords:{keyword:"adc add adiw and andi asr bclr bld brbc brbs brcc brcs break breq brge brhc brhs brid brie brlo brlt brmi brne brpl brsh brtc brts brvc brvs bset bst call cbi cbr clc clh cli cln clr cls clt clv clz com cp cpc cpi cpse dec eicall eijmp elpm eor fmul fmuls fmulsu icall ijmp in inc jmp ld ldd ldi lds lpm lsl lsr mov movw mul muls mulsu neg nop or ori out pop push rcall ret reti rjmp rol ror sbc sbr sbrc sbrs sec seh sbi sbci sbic sbis sbiw sei sen ser ses set sev sez sleep spm st std sts sub subi swap tst wdr",built_in:"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 r16 r17 r18 r19 r20 r21 r22 r23 r24 r25 r26 r27 r28 r29 r30 r31 x|0 xh xl y|0 yh yl z|0 zh zl ucsr1c udr1 ucsr1a ucsr1b ubrr1l ubrr1h ucsr0c ubrr0h tccr3c tccr3a tccr3b tcnt3h tcnt3l ocr3ah ocr3al ocr3bh ocr3bl ocr3ch ocr3cl icr3h icr3l etimsk etifr tccr1c ocr1ch ocr1cl twcr twdr twar twsr twbr osccal xmcra xmcrb eicra spmcsr spmcr portg ddrg ping portf ddrf sreg sph spl xdiv rampz eicrb eimsk gimsk gicr eifr gifr timsk tifr mcucr mcucsr tccr0 tcnt0 ocr0 assr tccr1a tccr1b tcnt1h tcnt1l ocr1ah ocr1al ocr1bh ocr1bl icr1h icr1l tccr2 tcnt2 ocr2 ocdr wdtcr sfior eearh eearl eedr eecr porta ddra pina portb ddrb pinb portc ddrc pinc portd ddrd pind spdr spsr spcr udr0 ucsr0a ucsr0b ubrr0l acsr admux adcsr adch adcl porte ddre pine pinf",preprocessor:".byte .cseg .db .def .device .dseg .dw .endmacro .equ .eseg .exit .include .list .listmac .macro .nolist .org .set"},contains:[a.C_BLOCK_COMMENT_MODE,a.COMMENT(";","$",{relevance:0}),a.C_NUMBER_MODE,a.BINARY_NUMBER_MODE,{className:"number",begin:"\\b(\\$[a-zA-Z0-9]+|0o[0-7]+)"},a.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",illegal:"[^\\\\][^']"},{className:"label",begin:"^[A-Za-z0-9_.$]+:"},{className:"preprocessor",begin:"#",end:"$"},{className:"localvars",begin:"@[0-9]+"}]}}),a.registerLanguage("axapta",function(a){return{keywords:"false int abstract private char boolean static null if for true while long throw finally protected final return void enum else break new catch byte super case short default double public try this switch continue reverse firstfast firstonly forupdate nofetch sum avg minof maxof count order group by asc desc index hint like dispaly edit client server ttsbegin ttscommit str real date container anytype common div mod",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,{className:"preprocessor",begin:"#",end:"$"},{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,illegal:":",contains:[{beginKeywords:"extends implements"},a.UNDERSCORE_TITLE_MODE]}]}}),a.registerLanguage("bash",function(a){var b={className:"variable",variants:[{begin:/\$[\w\d#@][\w\d_]*/},{begin:/\$\{(.*?)}/}]},c={className:"string",begin:/"/,end:/"/,contains:[a.BACKSLASH_ESCAPE,b,{className:"variable",begin:/\$\(/,end:/\)/,contains:[a.BACKSLASH_ESCAPE]}]},d={className:"string",begin:/'/,end:/'/};return{aliases:["sh","zsh"],lexemes:/-?[a-z\.]+/,keywords:{keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp",operator:"-ne -eq -lt -gt -f -d -e -s -l -a"},contains:[{className:"shebang",begin:/^#![^\n]+sh\s*$/,relevance:10},{className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[a.inherit(a.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0},a.HASH_COMMENT_MODE,a.NUMBER_MODE,c,d,b]}}),a.registerLanguage("brainfuck",function(a){var b={className:"literal",begin:"[\\+\\-]",relevance:0};return{aliases:["bf"],contains:[a.COMMENT("[^\\[\\]\\.,\\+\\-<> \r\n]","[\\[\\]\\.,\\+\\-<> \r\n]",{returnEnd:!0,relevance:0}),{className:"title",begin:"[\\[\\]]",relevance:0},{className:"string",begin:"[\\.,]",relevance:0},{begin:/\+\+|\-\-/,returnBegin:!0,contains:[b]},b]}}),a.registerLanguage("cal",function(a){var b="div mod in and or not xor asserterror begin case do downto else end exit for if of repeat then to until while with var",c="false true",d=[a.C_LINE_COMMENT_MODE,a.COMMENT(/\{/,/\}/,{relevance:0}),a.COMMENT(/\(\*/,/\*\)/,{relevance:10})],e={className:"string",begin:/'/,end:/'/,contains:[{begin:/''/}]},f={className:"string",begin:/(#\d+)+/},g={className:"date",begin:"\\b\\d+(\\.\\d+)?(DT|D|T)",relevance:0},h={className:"variable",begin:'"',end:'"'},i={className:"function",beginKeywords:"procedure",end:/[:;]/,keywords:"procedure|10",contains:[a.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,keywords:b,contains:[e,f]}].concat(d)},j={className:"class",begin:"OBJECT (Table|Form|Report|Dataport|Codeunit|XMLport|MenuSuite|Page|Query) (\\d+) ([^\\r\\n]+)",returnBegin:!0,contains:[a.TITLE_MODE,i]};return{case_insensitive:!0,keywords:{keyword:b,literal:c},illegal:/\/\*/,contains:[e,f,g,h,a.NUMBER_MODE,j,i]}}),a.registerLanguage("capnproto",function(a){return{aliases:["capnp"],keywords:{keyword:"struct enum interface union group import using const annotation extends in of on as with from fixed",built_in:"Void Bool Int8 Int16 Int32 Int64 UInt8 UInt16 UInt32 UInt64 Float32 Float64 Text Data AnyPointer AnyStruct Capability List",literal:"true false"},contains:[a.QUOTE_STRING_MODE,a.NUMBER_MODE,a.HASH_COMMENT_MODE,{className:"shebang",begin:/@0x[\w\d]{16};/,illegal:/\n/},{className:"number",begin:/@\d+\b/},{className:"class",beginKeywords:"struct enum",end:/\{/,illegal:/\n/,contains:[a.inherit(a.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{className:"class",beginKeywords:"interface",end:/\{/,illegal:/\n/,contains:[a.inherit(a.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]}]}}),a.registerLanguage("ceylon",function(a){var b="assembly module package import alias class interface object given value assign void function new of extends satisfies abstracts in out return break continue throw assert dynamic if else switch case for while try catch finally then let this outer super is exists nonempty",c="shared abstract formal default actual variable late native deprecatedfinal sealed annotation suppressWarnings small",d="doc by license see throws tagged",e=c+" "+d,f={className:"subst",excludeBegin:!0,excludeEnd:!0,begin:/``/,end:/``/,keywords:b,relevance:10},g=[{className:"string",begin:'"""',end:'"""',relevance:10},{className:"string",begin:'"',end:'"',contains:[f]},{className:"string",begin:"'",end:"'"},{className:"number",begin:"#[0-9a-fA-F_]+|\\$[01_]+|[0-9_]+(?:\\.[0-9_](?:[eE][+-]?\\d+)?)?[kMGTPmunpf]?",relevance:0}];return f.contains=g,{keywords:{keyword:b,annotation:e},illegal:"\\$[^01]|#[^0-9a-fA-F]",contains:[a.C_LINE_COMMENT_MODE,a.COMMENT("/\\*","\\*/",{contains:["self"]}),{className:"annotation",begin:'@[a-z]\\w*(?:\\:"[^"]*")?'}].concat(g)}}),a.registerLanguage("clojure",function(a){var b={built_in:"def defonce cond apply if-not if-let if not not= = < > <= >= == + / * - rem quot neg? pos? delay? symbol? keyword? true? false? integer? empty? coll? list? set? ifn? fn? associative? sequential? sorted? counted? reversible? number? decimal? class? distinct? isa? float? rational? reduced? ratio? odd? even? char? seq? vector? string? map? nil? contains? zero? instance? not-every? not-any? libspec? -> ->> .. . inc compare do dotimes mapcat take remove take-while drop letfn drop-last take-last drop-while while intern condp case reduced cycle split-at split-with repeat replicate iterate range merge zipmap declare line-seq sort comparator sort-by dorun doall nthnext nthrest partition eval doseq await await-for let agent atom send send-off release-pending-sends add-watch mapv filterv remove-watch agent-error restart-agent set-error-handler error-handler set-error-mode! error-mode shutdown-agents quote var fn loop recur throw try monitor-enter monitor-exit defmacro defn defn- macroexpand macroexpand-1 for dosync and or when when-not when-let comp juxt partial sequence memoize constantly complement identity assert peek pop doto proxy defstruct first rest cons defprotocol cast coll deftype defrecord last butlast sigs reify second ffirst fnext nfirst nnext defmulti defmethod meta with-meta ns in-ns create-ns import refer keys select-keys vals key val rseq name namespace promise into transient persistent! conj! assoc! dissoc! pop! disj! use class type num float double short byte boolean bigint biginteger bigdec print-method print-dup throw-if printf format load compile get-in update-in pr pr-on newline flush read slurp read-line subvec with-open memfn time re-find re-groups rand-int rand mod locking assert-valid-fdecl alias resolve ref deref refset swap! reset! set-validator! compare-and-set! alter-meta! reset-meta! commute get-validator alter ref-set ref-history-count ref-min-history ref-max-history ensure sync io! new next conj set! to-array future future-call into-array aset gen-class reduce map filter find empty hash-map hash-set sorted-map sorted-map-by sorted-set sorted-set-by vec vector seq flatten reverse assoc dissoc list disj get union difference intersection extend extend-type extend-protocol int nth delay count concat chunk chunk-buffer chunk-append chunk-first chunk-rest max min dec unchecked-inc-int unchecked-inc unchecked-dec-inc unchecked-dec unchecked-negate unchecked-add-int unchecked-add unchecked-subtract-int unchecked-subtract chunk-next chunk-cons chunked-seq? prn vary-meta lazy-seq spread list* str find-keyword keyword symbol gensym force rationalize"},c="a-zA-Z_\\-!.?+*=<>&#'",d="["+c+"]["+c+"0-9/;:]*",e="[-+]?\\d+(\\.\\d+)?",f={begin:d,relevance:0},g={className:"number",begin:e,relevance:0},h=a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),i=a.COMMENT(";","$",{relevance:0}),j={className:"literal",begin:/\b(true|false|nil)\b/},k={className:"collection",begin:"[\\[\\{]",end:"[\\]\\}]"},l={className:"comment",begin:"\\^"+d},m=a.COMMENT("\\^\\{","\\}"),n={className:"attribute",begin:"[:]"+d},o={className:"list",begin:"\\(",end:"\\)"},p={endsWithParent:!0,relevance:0},q={keywords:b,lexemes:d,className:"keyword",begin:d,starts:p},r=[o,h,l,m,i,n,k,g,j,f];return o.contains=[a.COMMENT("comment",""),q,p],p.contains=r,k.contains=r,{aliases:["clj"],illegal:/\S/,contains:[o,h,l,m,i,n,k,g,j]}}),a.registerLanguage("clojure-repl",function(a){return{contains:[{className:"prompt",begin:/^([\w.-]+|\s*#_)=>/,starts:{end:/$/,subLanguage:"clojure"}}]}}),a.registerLanguage("cmake",function(a){return{aliases:["cmake.in"],case_insensitive:!0,keywords:{keyword:"add_custom_command add_custom_target add_definitions add_dependencies add_executable add_library add_subdirectory add_test aux_source_directory break build_command cmake_minimum_required cmake_policy configure_file create_test_sourcelist define_property else elseif enable_language enable_testing endforeach endfunction endif endmacro endwhile execute_process export find_file find_library find_package find_path find_program fltk_wrap_ui foreach function get_cmake_property get_directory_property get_filename_component get_property get_source_file_property get_target_property get_test_property if include include_directories include_external_msproject include_regular_expression install link_directories load_cache load_command macro mark_as_advanced message option output_required_files project qt_wrap_cpp qt_wrap_ui remove_definitions return separate_arguments set set_directory_properties set_property set_source_files_properties set_target_properties set_tests_properties site_name source_group string target_link_libraries try_compile try_run unset variable_watch while build_name exec_program export_library_dependencies install_files install_programs install_targets link_libraries make_directory remove subdir_depends subdirs use_mangled_mesa utility_source variable_requires write_file qt5_use_modules qt5_use_package qt5_wrap_cpp on off true false and or",operator:"equal less greater strless strgreater strequal matches"},contains:[{className:"envvar",begin:"\\${",end:"}"},a.HASH_COMMENT_MODE,a.QUOTE_STRING_MODE,a.NUMBER_MODE]}}),a.registerLanguage("coffeescript",function(a){var b={keyword:"in if for while finally new do return else break catch instanceof throw try this switch continue typeof delete debugger super then unless until loop of by when and or is isnt not",literal:"true false null undefined yes no on off",built_in:"npm require console print module global window document"},c="[A-Za-z$_][0-9A-Za-z$_]*",d={className:"subst",begin:/#\{/,end:/}/,keywords:b},e=[a.BINARY_NUMBER_MODE,a.inherit(a.C_NUMBER_MODE,{starts:{end:"(\\s*/)?",relevance:0}}),{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[a.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[a.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[a.BACKSLASH_ESCAPE,d]},{begin:/"/,end:/"/,contains:[a.BACKSLASH_ESCAPE,d]}]},{className:"regexp",variants:[{begin:"///",end:"///",contains:[d,a.HASH_COMMENT_MODE]},{begin:"//[gim]*",relevance:0},{begin:/\/(?![ *])(\\\/|.)*?\/[gim]*(?=\W|$)/}]},{className:"property",begin:"@"+c},{begin:"`",end:"`",excludeBegin:!0,excludeEnd:!0,subLanguage:"javascript"}];d.contains=e;var f=a.inherit(a.TITLE_MODE,{begin:c}),g="(\\(.*\\))?\\s*\\B[-=]>",h={className:"params",begin:"\\([^\\(]",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:b,contains:["self"].concat(e)}]};return{aliases:["coffee","cson","iced"],keywords:b,illegal:/\/\*/,contains:e.concat([a.COMMENT("###","###"),a.HASH_COMMENT_MODE,{className:"function",begin:"^\\s*"+c+"\\s*=\\s*"+g,end:"[-=]>",returnBegin:!0,contains:[f,h]},{begin:/[:\(,=]\s*/,relevance:0,contains:[{className:"function",begin:g,end:"[-=]>",returnBegin:!0,contains:[h]}]},{className:"class",beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[f]},f]},{className:"attribute",begin:c+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}),a.registerLanguage("cpp",function(a){var b={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},c={className:"string",variants:[a.inherit(a.QUOTE_STRING_MODE,{begin:'((u8?|U)|L)?"'}),{begin:'(u8?|U)?R"',end:'"',contains:[a.BACKSLASH_ESCAPE]},{begin:"'\\\\?.",end:"'",illegal:"."}]},d={className:"number",variants:[{begin:"\\b(\\d+(\\.\\d*)?|\\.\\d+)(u|U|l|L|ul|UL|f|F)"},{begin:a.C_NUMBER_RE}]},e={className:"preprocessor",begin:"#",end:"$",keywords:"if else elif endif define undef warning error line pragma ifdef ifndef",contains:[{begin:/\\\n/,relevance:0},{beginKeywords:"include",end:"$",contains:[c,{className:"string",begin:"<",end:">",illegal:"\\n"}]},c,d,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},f=a.IDENT_RE+"\\s*\\(",g={keyword:"int float while private char catch export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const struct for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using class asm case typeid short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignof constexpr decltype noexcept static_assert thread_local restrict _Bool complex _Complex _Imaginary atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong",built_in:"std string cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap array shared_ptr abort abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf",literal:"true false nullptr NULL"};return{aliases:["c","cc","h","c++","h++","hpp"],keywords:g,illegal:"</",contains:[b,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,d,c,e,{begin:"\\b(deque|list|queue|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array)\\s*<",end:">",keywords:g,contains:["self",b]},{begin:a.IDENT_RE+"::",keywords:g},{beginKeywords:"new throw return else",relevance:0},{className:"function",begin:"("+a.IDENT_RE+"[\\*&\\s]+)+"+f,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:g,illegal:/[^\w\s\*&]/,contains:[{begin:f,returnBegin:!0,contains:[a.TITLE_MODE],relevance:0},{className:"params",begin:/\(/,end:/\)/,keywords:g,relevance:0,contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,c,d]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,e]}]}}),a.registerLanguage("crmsh",function(a){var b="primitive rsc_template",c="group clone ms master location colocation order fencing_topology rsc_ticket acl_target acl_group user role tag xml",d="property rsc_defaults op_defaults",e="params meta operations op rule attributes utilization",f="read write deny defined not_defined in_range date spec in ref reference attribute type xpath version and or lt gt tag lte gte eq ne \\",g="number string",h="Master Started Slave Stopped start promote demote stop monitor true false";return{aliases:["crm","pcmk"],case_insensitive:!0,keywords:{keyword:e,operator:f,type:g,literal:h},contains:[a.HASH_COMMENT_MODE,{beginKeywords:"node",starts:{className:"identifier",end:"\\s*([\\w_-]+:)?",starts:{className:"title",end:"\\s*[\\$\\w_][\\w_-]*"}}},{beginKeywords:b,starts:{className:"title",end:"\\s*[\\$\\w_][\\w_-]*",starts:{className:"pragma",end:"\\s*@?[\\w_][\\w_\\.:-]*"}}},{begin:"\\b("+c.split(" ").join("|")+")\\s+",keywords:c,starts:{className:"title",end:"[\\$\\w_][\\w_-]*"}},{beginKeywords:d,starts:{className:"title",end:"\\s*([\\w_-]+:)?"}},a.QUOTE_STRING_MODE,{className:"pragma",begin:"(ocf|systemd|service|lsb):[\\w_:-]+",relevance:0},{className:"number",begin:"\\b\\d+(\\.\\d+)?(ms|s|h|m)?",relevance:0},{className:"number",begin:"[-]?(infinity|inf)",relevance:0},{className:"variable",begin:/([A-Za-z\$_\#][\w_-]+)=/,relevance:0},{className:"tag",begin:"</?",end:"/?>",relevance:0}]}}),a.registerLanguage("crystal",function(a){function b(a,b){var c=[{begin:a,end:b}];return c[0].contains=c,c}var c="(_[uif](8|16|32|64))?",d="[a-zA-Z_]\\w*[!?=]?",e="!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",f="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\][=?]?",g={keyword:"abstract alias as asm begin break case class def do else elsif end ensure enum extend for fun if ifdef include instance_sizeof is_a? lib macro module next of out pointerof private protected rescue responds_to? return require self sizeof struct super then type typeof union unless until when while with yield __DIR__ __FILE__ __LINE__",literal:"false nil true"},h={className:"subst",begin:"#{",end:"}",keywords:g},i={className:"expansion",variants:[{begin:"\\{\\{",end:"\\}\\}"},{begin:"\\{%",end:"%\\}"}],keywords:g,relevance:10},j={className:"string",contains:[a.BACKSLASH_ESCAPE,h],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:"%w?\\(",end:"\\)",contains:b("\\(","\\)")},{begin:"%w?\\[",end:"\\]",contains:b("\\[","\\]")},{begin:"%w?{",end:"}",contains:b("{","}")},{begin:"%w?<",end:">",contains:b("<",">")},{begin:"%w?/",end:"/"},{begin:"%w?%",end:"%"},{begin:"%w?-",end:"-"},{begin:"%w?\\|",end:"\\|"}],relevance:0},k={begin:"("+e+")\\s*",contains:[{className:"regexp",contains:[a.BACKSLASH_ESCAPE,h],variants:[{begin:"/",end:"/[a-z]*"},{begin:"%r\\(",end:"\\)",contains:b("\\(","\\)")},{begin:"%r\\[",end:"\\]",contains:b("\\[","\\]")},{begin:"%r{",end:"}",contains:b("{","}")},{begin:"%r<",end:">",contains:b("<",">")},{begin:"%r/",end:"/"},{begin:"%r%",end:"%"},{begin:"%r-",end:"-"},{begin:"%r\\|",end:"\\|"}]}],relevance:0},l={className:"regexp",contains:[a.BACKSLASH_ESCAPE,h],variants:[{begin:"%r\\(",end:"\\)",contains:b("\\(","\\)")},{begin:"%r\\[",end:"\\]",contains:b("\\[","\\]")},{begin:"%r{",end:"}",contains:b("{","}")},{begin:"%r<",end:">",contains:b("<",">")},{begin:"%r/",end:"/"},{begin:"%r%",end:"%"},{begin:"%r-",end:"-"},{begin:"%r\\|",end:"\\|"}],relevance:0},m={className:"annotation",begin:"@\\[",end:"\\]",relevance:5},n=[i,j,k,l,m,a.HASH_COMMENT_MODE,{className:"class",beginKeywords:"class module struct",end:"$|;",illegal:/=/,contains:[a.HASH_COMMENT_MODE,a.inherit(a.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{className:"inheritance",begin:"<\\s*",contains:[{className:"parent",begin:"("+a.IDENT_RE+"::)?"+a.IDENT_RE}]}]},{className:"class",beginKeywords:"lib enum union",end:"$|;",illegal:/=/,contains:[a.HASH_COMMENT_MODE,a.inherit(a.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"})],relevance:10},{className:"function",beginKeywords:"def",end:/\B\b/,contains:[a.inherit(a.TITLE_MODE,{begin:f,endsParent:!0})]},{className:"function",beginKeywords:"fun macro",end:/\B\b/,contains:[a.inherit(a.TITLE_MODE,{begin:f,endsParent:!0})],relevance:5},{className:"constant",begin:"(::)?(\\b[A-Z]\\w*(::)?)+",relevance:0},{className:"symbol",begin:a.UNDERSCORE_IDENT_RE+"(\\!|\\?)?:",relevance:0},{className:"symbol",begin:":",contains:[j,{begin:f}],relevance:0},{className:"number",variants:[{begin:"\\b0b([01_]*[01])"+c},{begin:"\\b0o([0-7_]*[0-7])"+c},{begin:"\\b0x([A-Fa-f0-9_]*[A-Fa-f0-9])"+c},{begin:"\\b(([0-9][0-9_]*[0-9]|[0-9])(\\.[0-9_]*[0-9])?([eE][+-]?[0-9_]*[0-9])?)"+c}],relevance:0},{className:"variable",begin:"(\\$\\W)|((\\$|\\@\\@?|%)(\\w+))"}];return h.contains=n,m.contains=n,i.contains=n.slice(1),{aliases:["cr"],lexemes:d,keywords:g,contains:n}}),a.registerLanguage("cs",function(a){var b="abstract as base bool break byte case catch char checked const continue decimal dynamic default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit in int interface internal is lock long null when object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this true try typeof uint ulong unchecked unsafe ushort using virtual volatile void while async protected public private internal ascending descending from get group into join let orderby partial select set value var where yield",c=a.IDENT_RE+"(<"+a.IDENT_RE+">)?";return{aliases:["csharp"],keywords:b,illegal:/::/,contains:[a.COMMENT("///","$",{returnBegin:!0,contains:[{className:"xmlDocTag",variants:[{begin:"///",relevance:0},{begin:"<!--|-->"},{begin:"</?",end:">"}]}]}),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"preprocessor",begin:"#",end:"$",keywords:"if else elif endif define undef warning error line region endregion pragma checksum"},{className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,{beginKeywords:"class interface",end:/[{;=]/,illegal:/[^\s:]/,contains:[a.TITLE_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",end:/[{;=]/,illegal:/[^\s:]/,contains:[{className:"title",begin:"[a-zA-Z](\\.?\\w)*",relevance:0},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new return throw await",relevance:0},{className:"function",begin:"("+c+"\\s+)+"+a.IDENT_RE+"\\s*\\(",returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:b,contains:[{begin:a.IDENT_RE+"\\s*\\(",returnBegin:!0,contains:[a.TITLE_MODE],relevance:0},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:b,relevance:0,contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,a.C_BLOCK_COMMENT_MODE]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]}]}}),a.registerLanguage("css",function(a){var b="[a-zA-Z-][a-zA-Z0-9_-]*",c={className:"function",begin:b+"\\(",returnBegin:!0,excludeEnd:!0,end:"\\("},d={className:"rule",begin:/[A-Z\_\.\-]+\s*:/,returnBegin:!0,end:";",endsWithParent:!0,contains:[{className:"attribute",begin:/\S/,end:":",excludeEnd:!0,starts:{className:"value",endsWithParent:!0,excludeEnd:!0,contains:[c,a.CSS_NUMBER_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,a.C_BLOCK_COMMENT_MODE,{className:"hexcolor",begin:"#[0-9A-Fa-f]+"},{className:"important",begin:"!important"}]}}]};return{case_insensitive:!0,illegal:/[=\/|'\$]/,contains:[a.C_BLOCK_COMMENT_MODE,{className:"id",begin:/\#[A-Za-z0-9_-]+/},{className:"class",begin:/\.[A-Za-z0-9_-]+/},{className:"attr_selector",begin:/\[/,end:/\]/,illegal:"$"},{className:"pseudo",begin:/:(:)?[a-zA-Z0-9\_\-\+\(\)"']+/},{className:"at_rule",begin:"@(font-face|page)",lexemes:"[a-z-]+",keywords:"font-face page"},{className:"at_rule",begin:"@",end:"[{;]",contains:[{className:"keyword",begin:/\S+/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,contains:[c,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.CSS_NUMBER_MODE]}]},{className:"tag",begin:b,relevance:0},{className:"rules",begin:"{",end:"}",illegal:/\S/,contains:[a.C_BLOCK_COMMENT_MODE,d]}]}}),a.registerLanguage("d",function(a){var b={keyword:"abstract alias align asm assert auto body break byte case cast catch class const continue debug default delete deprecated do else enum export extern final finally for foreach foreach_reverse|10 goto if immutable import in inout int interface invariant is lazy macro mixin module new nothrow out override package pragma private protected public pure ref return scope shared static struct super switch synchronized template this throw try typedef typeid typeof union unittest version void volatile while with __FILE__ __LINE__ __gshared|10 __thread __traits __DATE__ __EOF__ __TIME__ __TIMESTAMP__ __VENDOR__ __VERSION__",built_in:"bool cdouble cent cfloat char creal dchar delegate double dstring float function idouble ifloat ireal long real short string ubyte ucent uint ulong ushort wchar wstring",literal:"false null true"},c="(0|[1-9][\\d_]*)",d="(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)",e="0[bB][01_]+",f="([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)",g="0[xX]"+f,h="([eE][+-]?"+d+")",i="("+d+"(\\.\\d*|"+h+")|\\d+\\."+d+d+"|\\."+c+h+"?)",j="(0[xX]("+f+"\\."+f+"|\\.?"+f+")[pP][+-]?"+d+")",k="("+c+"|"+e+"|"+g+")",l="("+j+"|"+i+")",m="\\\\(['\"\\?\\\\abfnrtv]|u[\\dA-Fa-f]{4}|[0-7]{1,3}|x[\\dA-Fa-f]{2}|U[\\dA-Fa-f]{8})|&[a-zA-Z\\d]{2,};",n={className:"number",begin:"\\b"+k+"(L|u|U|Lu|LU|uL|UL)?",relevance:0},o={className:"number",begin:"\\b("+l+"([fF]|L|i|[fF]i|Li)?|"+k+"(i|[fF]i|Li))",relevance:0},p={className:"string",begin:"'("+m+"|.)",end:"'",illegal:"."},q={begin:m,relevance:0},r={className:"string",begin:'"',contains:[q],end:'"[cwd]?'},s={className:"string",begin:'[rq]"',end:'"[cwd]?',relevance:5},t={className:"string",begin:"`",end:"`[cwd]?"},u={className:"string",begin:'x"[\\da-fA-F\\s\\n\\r]*"[cwd]?',relevance:10},v={className:"string",begin:'q"\\{',end:'\\}"'},w={className:"shebang",begin:"^#!",end:"$",relevance:5},x={className:"preprocessor",begin:"#(line)",end:"$",relevance:5},y={className:"keyword",begin:"@[a-zA-Z_][a-zA-Z_\\d]*"},z=a.COMMENT("\\/\\+","\\+\\/",{contains:["self"],relevance:10});return{lexemes:a.UNDERSCORE_IDENT_RE,keywords:b,contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,z,u,r,s,t,v,o,n,p,w,x,y]}}),a.registerLanguage("markdown",function(a){return{aliases:["md","mkdown","mkd"],contains:[{className:"header",variants:[{begin:"^#{1,6}",end:"$"},{begin:"^.+?\\n[=-]{2,}$"}]},{begin:"<",end:">",subLanguage:"xml",relevance:0},{className:"bullet",begin:"^([*+-]|(\\d+\\.))\\s+"},{className:"strong",begin:"[*_]{2}.+?[*_]{2}"},{className:"emphasis",variants:[{begin:"\\*.+?\\*"},{begin:"_.+?_",relevance:0}]},{className:"blockquote",begin:"^>\\s+",end:"$"},{className:"code",variants:[{begin:"`.+?`"},{begin:"^( {4}|	)",end:"$",relevance:0}]},{className:"horizontal_rule",begin:"^[-\\*]{3,}",end:"$"},{begin:"\\[.+?\\][\\(\\[].*?[\\)\\]]",returnBegin:!0,contains:[{className:"link_label",begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0,relevance:0},{className:"link_url",begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"link_reference",begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}],relevance:10},{begin:"^\\[.+\\]:",returnBegin:!0,contains:[{className:"link_reference",begin:"\\[",end:"\\]:",excludeBegin:!0,excludeEnd:!0,starts:{className:"link_url",end:"$"}}]}]}}),a.registerLanguage("dart",function(a){var b={className:"subst",begin:"\\$\\{",end:"}",keywords:"true false null this is new super"},c={className:"string",variants:[{begin:"r'''",end:"'''"},{begin:'r"""',end:'"""'},{begin:"r'",end:"'",illegal:"\\n"},{
+begin:'r"',end:'"',illegal:"\\n"},{begin:"'''",end:"'''",contains:[a.BACKSLASH_ESCAPE,b]},{begin:'"""',end:'"""',contains:[a.BACKSLASH_ESCAPE,b]},{begin:"'",end:"'",illegal:"\\n",contains:[a.BACKSLASH_ESCAPE,b]},{begin:'"',end:'"',illegal:"\\n",contains:[a.BACKSLASH_ESCAPE,b]}]};b.contains=[a.C_NUMBER_MODE,c];var d={keyword:"assert break case catch class const continue default do else enum extends false final finally for if in is new null rethrow return super switch this throw true try var void while with",literal:"abstract as dynamic export external factory get implements import library operator part set static typedef",built_in:"print Comparable DateTime Duration Function Iterable Iterator List Map Match Null Object Pattern RegExp Set Stopwatch String StringBuffer StringSink Symbol Type Uri bool double int num document window querySelector querySelectorAll Element ElementList"};return{keywords:d,contains:[c,a.COMMENT("/\\*\\*","\\*/",{subLanguage:"markdown"}),a.COMMENT("///","$",{subLanguage:"markdown"}),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,contains:[{beginKeywords:"extends implements"},a.UNDERSCORE_TITLE_MODE]},a.C_NUMBER_MODE,{className:"annotation",begin:"@[A-Za-z]+"},{begin:"=>"}]}}),a.registerLanguage("delphi",function(a){var b="exports register file shl array record property for mod while set ally label uses raise not stored class safecall var interface or private static exit index inherited to else stdcall override shr asm far resourcestring finalization packed virtual out and protected library do xorwrite goto near function end div overload object unit begin string on inline repeat until destructor write message program with read initialization except default nil if case cdecl in downto threadvar of try pascal const external constructor type public then implementation finally published procedure",c=[a.C_LINE_COMMENT_MODE,a.COMMENT(/\{/,/\}/,{relevance:0}),a.COMMENT(/\(\*/,/\*\)/,{relevance:10})],d={className:"string",begin:/'/,end:/'/,contains:[{begin:/''/}]},e={className:"string",begin:/(#\d+)+/},f={begin:a.IDENT_RE+"\\s*=\\s*class\\s*\\(",returnBegin:!0,contains:[a.TITLE_MODE]},g={className:"function",beginKeywords:"function constructor destructor procedure",end:/[:;]/,keywords:"function constructor|10 destructor|10 procedure|10",contains:[a.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,keywords:b,contains:[d,e]}].concat(c)};return{case_insensitive:!0,keywords:b,illegal:/"|\$[G-Zg-z]|\/\*|<\/|\|/,contains:[d,e,a.NUMBER_MODE,f,g].concat(c)}}),a.registerLanguage("diff",function(a){return{aliases:["patch"],contains:[{className:"chunk",relevance:10,variants:[{begin:/^@@ +\-\d+,\d+ +\+\d+,\d+ +@@$/},{begin:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{begin:/^\-\-\- +\d+,\d+ +\-\-\-\-$/}]},{className:"header",variants:[{begin:/Index: /,end:/$/},{begin:/=====/,end:/=====$/},{begin:/^\-\-\-/,end:/$/},{begin:/^\*{3} /,end:/$/},{begin:/^\+\+\+/,end:/$/},{begin:/\*{5}/,end:/\*{5}$/}]},{className:"addition",begin:"^\\+",end:"$"},{className:"deletion",begin:"^\\-",end:"$"},{className:"change",begin:"^\\!",end:"$"}]}}),a.registerLanguage("django",function(a){var b={className:"filter",begin:/\|[A-Za-z]+:?/,keywords:"truncatewords removetags linebreaksbr yesno get_digit timesince random striptags filesizeformat escape linebreaks length_is ljust rjust cut urlize fix_ampersands title floatformat capfirst pprint divisibleby add make_list unordered_list urlencode timeuntil urlizetrunc wordcount stringformat linenumbers slice date dictsort dictsortreversed default_if_none pluralize lower join center default truncatewords_html upper length phone2numeric wordwrap time addslashes slugify first escapejs force_escape iriencode last safe safeseq truncatechars localize unlocalize localtime utc timezone",contains:[{className:"argument",begin:/"/,end:/"/},{className:"argument",begin:/'/,end:/'/}]};return{aliases:["jinja"],case_insensitive:!0,subLanguage:"xml",contains:[a.COMMENT(/\{%\s*comment\s*%}/,/\{%\s*endcomment\s*%}/),a.COMMENT(/\{#/,/#}/),{className:"template_tag",begin:/\{%/,end:/%}/,keywords:"comment endcomment load templatetag ifchanged endifchanged if endif firstof for endfor in ifnotequal endifnotequal widthratio extends include spaceless endspaceless regroup by as ifequal endifequal ssi now with cycle url filter endfilter debug block endblock else autoescape endautoescape csrf_token empty elif endwith static trans blocktrans endblocktrans get_static_prefix get_media_prefix plural get_current_language language get_available_languages get_current_language_bidi get_language_info get_language_info_list localize endlocalize localtime endlocaltime timezone endtimezone get_current_timezone verbatim",contains:[b]},{className:"variable",begin:/\{\{/,end:/}}/,contains:[b]}]}}),a.registerLanguage("dns",function(a){return{aliases:["bind","zone"],keywords:{keyword:"IN A AAAA AFSDB APL CAA CDNSKEY CDS CERT CNAME DHCID DLV DNAME DNSKEY DS HIP IPSECKEY KEY KX LOC MX NAPTR NS NSEC NSEC3 NSEC3PARAM PTR RRSIG RP SIG SOA SRV SSHFP TA TKEY TLSA TSIG TXT"},contains:[a.COMMENT(";","$"),{className:"operator",beginKeywords:"$TTL $GENERATE $INCLUDE $ORIGIN"},{className:"number",begin:"((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:)))"},{className:"number",begin:"((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]).){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])"}]}}),a.registerLanguage("dockerfile",function(a){return{aliases:["docker"],case_insensitive:!0,keywords:{built_ins:"from maintainer cmd expose add copy entrypoint volume user workdir onbuild run env label"},contains:[a.HASH_COMMENT_MODE,{keywords:{built_in:"run cmd entrypoint volume add copy workdir onbuild label"},begin:/^ *(onbuild +)?(run|cmd|entrypoint|volume|add|copy|workdir|label) +/,starts:{end:/[^\\]\n/,subLanguage:"bash"}},{keywords:{built_in:"from maintainer expose env user onbuild"},begin:/^ *(onbuild +)?(from|maintainer|expose|env|user|onbuild) +/,end:/[^\\]\n/,contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.NUMBER_MODE,a.HASH_COMMENT_MODE]}]}}),a.registerLanguage("dos",function(a){var b=a.COMMENT(/@?rem\b/,/$/,{relevance:10}),c={className:"label",begin:"^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)",relevance:0};return{aliases:["bat","cmd"],case_insensitive:!0,illegal:/\/\*/,keywords:{flow:"if else goto for in do call exit not exist errorlevel defined",operator:"equ neq lss leq gtr geq",keyword:"shift cd dir echo setlocal endlocal set pause copy",stream:"prn nul lpt3 lpt2 lpt1 con com4 com3 com2 com1 aux",winutils:"ping net ipconfig taskkill xcopy ren del",built_in:"append assoc at attrib break cacls cd chcp chdir chkdsk chkntfs cls cmd color comp compact convert date dir diskcomp diskcopy doskey erase fs find findstr format ftype graftabl help keyb label md mkdir mode more move path pause print popd pushd promt rd recover rem rename replace restore rmdir shiftsort start subst time title tree type ver verify vol"},contains:[{className:"envvar",begin:/%%[^ ]|%[^ ]+?%|![^ ]+?!/},{className:"function",begin:c.begin,end:"goto:eof",contains:[a.inherit(a.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),b]},{className:"number",begin:"\\b\\d+",relevance:0},b]}}),a.registerLanguage("dust",function(a){var b="if eq ne lt lte gt gte select default math sep";return{aliases:["dst"],case_insensitive:!0,subLanguage:"xml",contains:[{className:"expression",begin:"{",end:"}",relevance:0,contains:[{className:"begin-block",begin:"#[a-zA-Z- .]+",keywords:b},{className:"string",begin:'"',end:'"'},{className:"end-block",begin:"\\/[a-zA-Z- .]+",keywords:b},{className:"variable",begin:"[a-zA-Z-.]+",keywords:b,relevance:0}]}]}}),a.registerLanguage("elixir",function(a){var b="[a-zA-Z_][a-zA-Z0-9_]*(\\!|\\?)?",c="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",d="and false then defined module in return redo retry end for true self when next until do begin unless nil break not case cond alias while ensure or include use alias fn quote",e={className:"subst",begin:"#\\{",end:"}",lexemes:b,keywords:d},f={className:"string",contains:[a.BACKSLASH_ESCAPE,e],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/}]},g={className:"function",beginKeywords:"def defp defmacro",end:/\B\b/,contains:[a.inherit(a.TITLE_MODE,{begin:b,endsParent:!0})]},h=a.inherit(g,{className:"class",beginKeywords:"defmodule defrecord",end:/\bdo\b|$|;/}),i=[f,a.HASH_COMMENT_MODE,h,g,{className:"constant",begin:"(\\b[A-Z_]\\w*(.)?)+",relevance:0},{className:"symbol",begin:":",contains:[f,{begin:c}],relevance:0},{className:"symbol",begin:b+":",relevance:0},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{className:"variable",begin:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{begin:"->"},{begin:"("+a.RE_STARTERS_RE+")\\s*",contains:[a.HASH_COMMENT_MODE,{className:"regexp",illegal:"\\n",contains:[a.BACKSLASH_ESCAPE,e],variants:[{begin:"/",end:"/[a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}],relevance:0}];return e.contains=i,{lexemes:b,keywords:d,contains:i}}),a.registerLanguage("elm",function(a){var b=[a.COMMENT("--","$"),a.COMMENT("{-","-}",{contains:["self"]})],c={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},d={className:"container",begin:"\\(",end:"\\)",illegal:'"',contains:[{className:"type",begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"}].concat(b)},e={className:"container",begin:"{",end:"}",contains:d.contains};return{keywords:"let in if then else case of where module import exposing type alias as infix infixl infixr port",contains:[{className:"module",begin:"\\bmodule\\b",end:"where",keywords:"module where",contains:[d].concat(b),illegal:"\\W\\.|;"},{className:"import",begin:"\\bimport\\b",end:"$",keywords:"import|0 as exposing",contains:[d].concat(b),illegal:"\\W\\.|;"},{className:"typedef",begin:"\\btype\\b",end:"$",keywords:"type alias",contains:[c,d,e].concat(b)},{className:"infix",beginKeywords:"infix infixl infixr",end:"$",contains:[a.C_NUMBER_MODE].concat(b)},{className:"foreign",begin:"\\bport\\b",end:"$",keywords:"port",contains:b},a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,c,a.inherit(a.TITLE_MODE,{begin:"^[_a-z][\\w']*"}),{begin:"->|<-"}].concat(b)}}),a.registerLanguage("ruby",function(a){var b="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",c="and false then defined module in return redo if BEGIN retry end for true self when next until do begin unless END rescue nil else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor",d={className:"doctag",begin:"@[A-Za-z]+"},e={className:"value",begin:"#<",end:">"},f=[a.COMMENT("#","$",{contains:[d]}),a.COMMENT("^\\=begin","^\\=end",{contains:[d],relevance:10}),a.COMMENT("^__END__","\\n$")],g={className:"subst",begin:"#\\{",end:"}",keywords:c},h={className:"string",contains:[a.BACKSLASH_ESCAPE,g],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:"%[qQwWx]?\\(",end:"\\)"},{begin:"%[qQwWx]?\\[",end:"\\]"},{begin:"%[qQwWx]?{",end:"}"},{begin:"%[qQwWx]?<",end:">"},{begin:"%[qQwWx]?/",end:"/"},{begin:"%[qQwWx]?%",end:"%"},{begin:"%[qQwWx]?-",end:"-"},{begin:"%[qQwWx]?\\|",end:"\\|"},{begin:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/}]},i={className:"params",begin:"\\(",end:"\\)",keywords:c},j=[h,e,{className:"class",beginKeywords:"class module",end:"$|;",illegal:/=/,contains:[a.inherit(a.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{className:"inheritance",begin:"<\\s*",contains:[{className:"parent",begin:"("+a.IDENT_RE+"::)?"+a.IDENT_RE}]}].concat(f)},{className:"function",beginKeywords:"def",end:"$|;",contains:[a.inherit(a.TITLE_MODE,{begin:b}),i].concat(f)},{className:"constant",begin:"(::)?(\\b[A-Z]\\w*(::)?)+",relevance:0},{className:"symbol",begin:a.UNDERSCORE_IDENT_RE+"(\\!|\\?)?:",relevance:0},{className:"symbol",begin:":",contains:[h,{begin:b}],relevance:0},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{className:"variable",begin:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{begin:"("+a.RE_STARTERS_RE+")\\s*",contains:[e,{className:"regexp",contains:[a.BACKSLASH_ESCAPE,g],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:"%r{",end:"}[a-z]*"},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(f),relevance:0}].concat(f);g.contains=j,i.contains=j;var k="[>?]>",l="[\\w#]+\\(\\w+\\):\\d+:\\d+>",m="(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>",n=[{begin:/^\s*=>/,className:"status",starts:{end:"$",contains:j}},{className:"prompt",begin:"^("+k+"|"+l+"|"+m+")",starts:{end:"$",contains:j}}];return{aliases:["rb","gemspec","podspec","thor","irb"],keywords:c,illegal:/\/\*/,contains:f.concat(n).concat(j)}}),a.registerLanguage("erb",function(a){return{subLanguage:"xml",contains:[a.COMMENT("<%#","%>"),{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0}]}}),a.registerLanguage("erlang-repl",function(a){return{keywords:{special_functions:"spawn spawn_link self",reserved:"after and andalso|10 band begin bnot bor bsl bsr bxor case catch cond div end fun if let not of or orelse|10 query receive rem try when xor"},contains:[{className:"prompt",begin:"^[0-9]+> ",relevance:10},a.COMMENT("%","$"),{className:"number",begin:"\\b(\\d+#[a-fA-F0-9]+|\\d+(\\.\\d+)?([eE][-+]?\\d+)?)",relevance:0},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{className:"constant",begin:"\\?(::)?([A-Z]\\w*(::)?)+"},{className:"arrow",begin:"->"},{className:"ok",begin:"ok"},{className:"exclamation_mark",begin:"!"},{className:"function_or_atom",begin:"(\\b[a-z'][a-zA-Z0-9_']*:[a-z'][a-zA-Z0-9_']*)|(\\b[a-z'][a-zA-Z0-9_']*)",relevance:0},{className:"variable",begin:"[A-Z][a-zA-Z0-9_']*",relevance:0}]}}),a.registerLanguage("erlang",function(a){var b="[a-z'][a-zA-Z0-9_']*",c="("+b+":"+b+"|"+b+")",d={keyword:"after and andalso|10 band begin bnot bor bsl bzr bxor case catch cond div end fun if let not of orelse|10 query receive rem try when xor",literal:"false true"},e=a.COMMENT("%","$"),f={className:"number",begin:"\\b(\\d+#[a-fA-F0-9]+|\\d+(\\.\\d+)?([eE][-+]?\\d+)?)",relevance:0},g={begin:"fun\\s+"+b+"/\\d+"},h={begin:c+"\\(",end:"\\)",returnBegin:!0,relevance:0,contains:[{className:"function_name",begin:c,relevance:0},{begin:"\\(",end:"\\)",endsWithParent:!0,returnEnd:!0,relevance:0}]},i={className:"tuple",begin:"{",end:"}",relevance:0},j={className:"variable",begin:"\\b_([A-Z][A-Za-z0-9_]*)?",relevance:0},k={className:"variable",begin:"[A-Z][a-zA-Z0-9_]*",relevance:0},l={begin:"#"+a.UNDERSCORE_IDENT_RE,relevance:0,returnBegin:!0,contains:[{className:"record_name",begin:"#"+a.UNDERSCORE_IDENT_RE,relevance:0},{begin:"{",end:"}",relevance:0}]},m={beginKeywords:"fun receive if try case",end:"end",keywords:d};m.contains=[e,g,a.inherit(a.APOS_STRING_MODE,{className:""}),m,h,a.QUOTE_STRING_MODE,f,i,j,k,l];var n=[e,g,m,h,a.QUOTE_STRING_MODE,f,i,j,k,l];h.contains[1].contains=n,i.contains=n,l.contains[1].contains=n;var o={className:"params",begin:"\\(",end:"\\)",contains:n};return{aliases:["erl"],keywords:d,illegal:"(</|\\*=|\\+=|-=|/\\*|\\*/|\\(\\*|\\*\\))",contains:[{className:"function",begin:"^"+b+"\\s*\\(",end:"->",returnBegin:!0,illegal:"\\(|#|//|/\\*|\\\\|:|;",contains:[o,a.inherit(a.TITLE_MODE,{begin:b})],starts:{end:";|\\.",keywords:d,contains:n}},e,{className:"pp",begin:"^-",end:"\\.",relevance:0,excludeEnd:!0,returnBegin:!0,lexemes:"-"+a.IDENT_RE,keywords:"-module -record -undef -export -ifdef -ifndef -author -copyright -doc -vsn -import -include -include_lib -compile -define -else -endif -file -behaviour -behavior -spec",contains:[o]},f,a.QUOTE_STRING_MODE,l,j,k,i,{begin:/\.$/}]}}),a.registerLanguage("fix",function(a){return{contains:[{begin:/[^\u2401\u0001]+/,end:/[\u2401\u0001]/,excludeEnd:!0,returnBegin:!0,returnEnd:!1,contains:[{begin:/([^\u2401\u0001=]+)/,end:/=([^\u2401\u0001=]+)/,returnEnd:!0,returnBegin:!1,className:"attribute"},{begin:/=/,end:/([\u2401\u0001])/,excludeEnd:!0,excludeBegin:!0,className:"string"}]}],case_insensitive:!0}}),a.registerLanguage("fortran",function(a){var b={className:"params",begin:"\\(",end:"\\)"},c={constant:".False. .True.",type:"integer real character complex logical dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data",keyword:"kind do while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated  c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure",built_in:"alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_ofacosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr num_images parity popcnt poppar shifta shiftl shiftr this_image"};return{case_insensitive:!0,aliases:["f90","f95"],keywords:c,illegal:/\/\*/,contains:[a.inherit(a.APOS_STRING_MODE,{className:"string",relevance:0}),a.inherit(a.QUOTE_STRING_MODE,{className:"string",relevance:0}),{className:"function",beginKeywords:"subroutine function program",illegal:"[${=\\n]",contains:[a.UNDERSCORE_TITLE_MODE,b]},a.COMMENT("!","$",{relevance:0}),{className:"number",begin:"(?=\\b|\\+|\\-|\\.)(?=\\.\\d|\\d)(?:\\d+)?(?:\\.?\\d*)(?:[de][+-]?\\d+)?\\b\\.?",relevance:0}]}}),a.registerLanguage("fsharp",function(a){var b={begin:"<",end:">",contains:[a.inherit(a.TITLE_MODE,{begin:/'[a-zA-Z0-9_]+/})]};return{aliases:["fs"],keywords:"abstract and as assert base begin class default delegate do done downcast downto elif else end exception extern false finally for fun function global if in inherit inline interface internal lazy let match member module mutable namespace new null of open or override private public rec return sig static struct then to true try type upcast use val void when while with yield",illegal:/\/\*/,contains:[{className:"keyword",begin:/\b(yield|return|let|do)!/},{className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},{className:"string",begin:'"""',end:'"""'},a.COMMENT("\\(\\*","\\*\\)"),{className:"class",beginKeywords:"type",end:"\\(|=|$",excludeEnd:!0,contains:[a.UNDERSCORE_TITLE_MODE,b]},{className:"annotation",begin:"\\[<",end:">\\]",relevance:10},{className:"attribute",begin:"\\B('[A-Za-z])\\b",contains:[a.BACKSLASH_ESCAPE]},a.C_LINE_COMMENT_MODE,a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),a.C_NUMBER_MODE]}}),a.registerLanguage("gams",function(a){var b="abort acronym acronyms alias all and assign binary card diag display else1 eps eq equation equations file files for1 free ge gt if inf integer le loop lt maximizing minimizing model models na ne negative no not option options or ord parameter parameters positive prod putpage puttl repeat sameas scalar scalars semicont semiint set1 sets smax smin solve sos1 sos2 sum system table then until using variable variables while1 xor yes";return{aliases:["gms"],case_insensitive:!0,keywords:b,contains:[{className:"section",beginKeywords:"sets parameters variables equations",end:";",contains:[{begin:"/",end:"/",contains:[a.NUMBER_MODE]}]},{className:"string",begin:"\\*{3}",end:"\\*{3}"},a.NUMBER_MODE,{className:"number",begin:"\\$[a-zA-Z0-9]+"}]}}),a.registerLanguage("gcode",function(a){var b="[A-Z_][A-Z0-9_.]*",c="\\%",d={literal:"",built_in:"",keyword:"IF DO WHILE ENDWHILE CALL ENDIF SUB ENDSUB GOTO REPEAT ENDREPEAT EQ LT GT NE GE LE OR XOR"},e={className:"preprocessor",begin:"([O])([0-9]+)"},f=[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.COMMENT(/\(/,/\)/),a.inherit(a.C_NUMBER_MODE,{begin:"([-+]?([0-9]*\\.?[0-9]+\\.?))|"+a.C_NUMBER_RE}),a.inherit(a.APOS_STRING_MODE,{illegal:null}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),{className:"keyword",begin:"([G])([0-9]+\\.?[0-9]?)"},{className:"title",begin:"([M])([0-9]+\\.?[0-9]?)"},{className:"title",begin:"(VC|VS|#)",end:"(\\d+)"},{className:"title",begin:"(VZOFX|VZOFY|VZOFZ)"},{className:"built_in",begin:"(ATAN|ABS|ACOS|ASIN|SIN|COS|EXP|FIX|FUP|ROUND|LN|TAN)(\\[)",end:"([-+]?([0-9]*\\.?[0-9]+\\.?))(\\])"},{className:"label",variants:[{begin:"N",end:"\\d+",illegal:"\\W"}]}];return{aliases:["nc"],case_insensitive:!0,lexemes:b,keywords:d,contains:[{className:"preprocessor",begin:c},e].concat(f)}}),a.registerLanguage("gherkin",function(a){return{aliases:["feature"],keywords:"Feature Background Ability Business Need Scenario Scenarios Scenario Outline Scenario Template Examples Given And Then But When",contains:[{className:"keyword",begin:"\\*"},a.COMMENT("@[^@\r\n	 ]+","$"),{begin:"\\|",end:"\\|\\w*$",contains:[{className:"string",begin:"[^|]+"}]},{className:"variable",begin:"<",end:">"},a.HASH_COMMENT_MODE,{className:"string",begin:'"""',end:'"""'},a.QUOTE_STRING_MODE]}}),a.registerLanguage("glsl",function(a){return{keywords:{keyword:"atomic_uint attribute bool break bvec2 bvec3 bvec4 case centroid coherent const continue default discard dmat2 dmat2x2 dmat2x3 dmat2x4 dmat3 dmat3x2 dmat3x3 dmat3x4 dmat4 dmat4x2 dmat4x3 dmat4x4 do double dvec2 dvec3 dvec4 else flat float for highp if iimage1D iimage1DArray iimage2D iimage2DArray iimage2DMS iimage2DMSArray iimage2DRect iimage3D iimageBuffer iimageCube iimageCubeArray image1D image1DArray image2D image2DArray image2DMS image2DMSArray image2DRect image3D imageBuffer imageCube imageCubeArray in inout int invariant isampler1D isampler1DArray isampler2D isampler2DArray isampler2DMS isampler2DMSArray isampler2DRect isampler3D isamplerBuffer isamplerCube isamplerCubeArray ivec2 ivec3 ivec4 layout lowp mat2 mat2x2 mat2x3 mat2x4 mat3 mat3x2 mat3x3 mat3x4 mat4 mat4x2 mat4x3 mat4x4 mediump noperspective out patch precision readonly restrict return sample sampler1D sampler1DArray sampler1DArrayShadow sampler1DShadow sampler2D sampler2DArray sampler2DArrayShadow sampler2DMS sampler2DMSArray sampler2DRect sampler2DRectShadow sampler2DShadow sampler3D samplerBuffer samplerCube samplerCubeArray samplerCubeArrayShadow samplerCubeShadow smooth struct subroutine switch uimage1D uimage1DArray uimage2D uimage2DArray uimage2DMS uimage2DMSArray uimage2DRect uimage3D uimageBuffer uimageCube uimageCubeArray uint uniform usampler1D usampler1DArray usampler2D usampler2DArray usampler2DMS usampler2DMSArray usampler2DRect usampler3D usamplerBuffer usamplerCube usamplerCubeArray uvec2 uvec3 uvec4 varying vec2 vec3 vec4 void volatile while writeonly",built_in:"gl_BackColor gl_BackLightModelProduct gl_BackLightProduct gl_BackMaterial gl_BackSecondaryColor gl_ClipDistance gl_ClipPlane gl_ClipVertex gl_Color gl_DepthRange gl_EyePlaneQ gl_EyePlaneR gl_EyePlaneS gl_EyePlaneT gl_Fog gl_FogCoord gl_FogFragCoord gl_FragColor gl_FragCoord gl_FragData gl_FragDepth gl_FrontColor gl_FrontFacing gl_FrontLightModelProduct gl_FrontLightProduct gl_FrontMaterial gl_FrontSecondaryColor gl_InstanceID gl_InvocationID gl_Layer gl_LightModel gl_LightSource gl_MaxAtomicCounterBindings gl_MaxAtomicCounterBufferSize gl_MaxClipDistances gl_MaxClipPlanes gl_MaxCombinedAtomicCounterBuffers gl_MaxCombinedAtomicCounters gl_MaxCombinedImageUniforms gl_MaxCombinedImageUnitsAndFragmentOutputs gl_MaxCombinedTextureImageUnits gl_MaxDrawBuffers gl_MaxFragmentAtomicCounterBuffers gl_MaxFragmentAtomicCounters gl_MaxFragmentImageUniforms gl_MaxFragmentInputComponents gl_MaxFragmentUniformComponents gl_MaxFragmentUniformVectors gl_MaxGeometryAtomicCounterBuffers gl_MaxGeometryAtomicCounters gl_MaxGeometryImageUniforms gl_MaxGeometryInputComponents gl_MaxGeometryOutputComponents gl_MaxGeometryOutputVertices gl_MaxGeometryTextureImageUnits gl_MaxGeometryTotalOutputComponents gl_MaxGeometryUniformComponents gl_MaxGeometryVaryingComponents gl_MaxImageSamples gl_MaxImageUnits gl_MaxLights gl_MaxPatchVertices gl_MaxProgramTexelOffset gl_MaxTessControlAtomicCounterBuffers gl_MaxTessControlAtomicCounters gl_MaxTessControlImageUniforms gl_MaxTessControlInputComponents gl_MaxTessControlOutputComponents gl_MaxTessControlTextureImageUnits gl_MaxTessControlTotalOutputComponents gl_MaxTessControlUniformComponents gl_MaxTessEvaluationAtomicCounterBuffers gl_MaxTessEvaluationAtomicCounters gl_MaxTessEvaluationImageUniforms gl_MaxTessEvaluationInputComponents gl_MaxTessEvaluationOutputComponents gl_MaxTessEvaluationTextureImageUnits gl_MaxTessEvaluationUniformComponents gl_MaxTessGenLevel gl_MaxTessPatchComponents gl_MaxTextureCoords gl_MaxTextureImageUnits gl_MaxTextureUnits gl_MaxVaryingComponents gl_MaxVaryingFloats gl_MaxVaryingVectors gl_MaxVertexAtomicCounterBuffers gl_MaxVertexAtomicCounters gl_MaxVertexAttribs gl_MaxVertexImageUniforms gl_MaxVertexOutputComponents gl_MaxVertexTextureImageUnits gl_MaxVertexUniformComponents gl_MaxVertexUniformVectors gl_MaxViewports gl_MinProgramTexelOffsetgl_ModelViewMatrix gl_ModelViewMatrixInverse gl_ModelViewMatrixInverseTranspose gl_ModelViewMatrixTranspose gl_ModelViewProjectionMatrix gl_ModelViewProjectionMatrixInverse gl_ModelViewProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixTranspose gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_Normal gl_NormalMatrix gl_NormalScale gl_ObjectPlaneQ gl_ObjectPlaneR gl_ObjectPlaneS gl_ObjectPlaneT gl_PatchVerticesIn gl_PerVertex gl_Point gl_PointCoord gl_PointSize gl_Position gl_PrimitiveID gl_PrimitiveIDIn gl_ProjectionMatrix gl_ProjectionMatrixInverse gl_ProjectionMatrixInverseTranspose gl_ProjectionMatrixTranspose gl_SampleID gl_SampleMask gl_SampleMaskIn gl_SamplePosition gl_SecondaryColor gl_TessCoord gl_TessLevelInner gl_TessLevelOuter gl_TexCoord gl_TextureEnvColor gl_TextureMatrixInverseTranspose gl_TextureMatrixTranspose gl_Vertex gl_VertexID gl_ViewportIndex gl_in gl_out EmitStreamVertex EmitVertex EndPrimitive EndStreamPrimitive abs acos acosh all any asin asinh atan atanh atomicCounter atomicCounterDecrement atomicCounterIncrement barrier bitCount bitfieldExtract bitfieldInsert bitfieldReverse ceil clamp cos cosh cross dFdx dFdy degrees determinant distance dot equal exp exp2 faceforward findLSB findMSB floatBitsToInt floatBitsToUint floor fma fract frexp ftransform fwidth greaterThan greaterThanEqual imageAtomicAdd imageAtomicAnd imageAtomicCompSwap imageAtomicExchange imageAtomicMax imageAtomicMin imageAtomicOr imageAtomicXor imageLoad imageStore imulExtended intBitsToFloat interpolateAtCentroid interpolateAtOffset interpolateAtSample inverse inversesqrt isinf isnan ldexp length lessThan lessThanEqual log log2 matrixCompMult max memoryBarrier min mix mod modf noise1 noise2 noise3 noise4 normalize not notEqual outerProduct packDouble2x32 packHalf2x16 packSnorm2x16 packSnorm4x8 packUnorm2x16 packUnorm4x8 pow radians reflect refract round roundEven shadow1D shadow1DLod shadow1DProj shadow1DProjLod shadow2D shadow2DLod shadow2DProj shadow2DProjLod sign sin sinh smoothstep sqrt step tan tanh texelFetch texelFetchOffset texture texture1D texture1DLod texture1DProj texture1DProjLod texture2D texture2DLod texture2DProj texture2DProjLod texture3D texture3DLod texture3DProj texture3DProjLod textureCube textureCubeLod textureGather textureGatherOffset textureGatherOffsets textureGrad textureGradOffset textureLod textureLodOffset textureOffset textureProj textureProjGrad textureProjGradOffset textureProjLod textureProjLodOffset textureProjOffset textureQueryLod textureSize transpose trunc uaddCarry uintBitsToFloat umulExtended unpackDouble2x32 unpackHalf2x16 unpackSnorm2x16 unpackSnorm4x8 unpackUnorm2x16 unpackUnorm4x8 usubBorrow gl_TextureMatrix gl_TextureMatrixInverse",literal:"true false"},illegal:'"',contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.C_NUMBER_MODE,{className:"preprocessor",begin:"#",end:"$"}]}}),a.registerLanguage("go",function(a){var b={keyword:"break default func interface select case map struct chan else goto package switch const fallthrough if range type continue for import return var go defer",
+constant:"true false iota nil",typename:"bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune",built_in:"append cap close complex copy imag len make new panic print println real recover delete"};return{aliases:["golang"],keywords:b,illegal:"</",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'"},{className:"string",begin:"`",end:"`"},{className:"number",begin:a.C_NUMBER_RE+"[dflsi]?",relevance:0},a.C_NUMBER_MODE]}}),a.registerLanguage("golo",function(a){return{keywords:{keyword:"println readln print import module function local return let var while for foreach times in case when match with break continue augment augmentation each find filter reduce if then else otherwise try catch finally raise throw orIfNull",typename:"DynamicObject|10 DynamicVariable struct Observable map set vector list array",literal:"true false null"},contains:[a.HASH_COMMENT_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,{className:"annotation",begin:"@[A-Za-z]+"}]}}),a.registerLanguage("gradle",function(a){return{case_insensitive:!0,keywords:{keyword:"task project allprojects subprojects artifacts buildscript configurations dependencies repositories sourceSets description delete from into include exclude source classpath destinationDir includes options sourceCompatibility targetCompatibility group flatDir doLast doFirst flatten todir fromdir ant def abstract break case catch continue default do else extends final finally for if implements instanceof native new private protected public return static switch synchronized throw throws transient try volatile while strictfp package import false null super this true antlrtask checkstyle codenarc copy boolean byte char class double float int interface long short void compile runTime file fileTree abs any append asList asWritable call collect compareTo count div dump each eachByte eachFile eachLine every find findAll flatten getAt getErr getIn getOut getText grep immutable inject inspect intersect invokeMethods isCase join leftShift minus multiply newInputStream newOutputStream newPrintWriter newReader newWriter next plus pop power previous print println push putAt read readBytes readLines reverse reverseEach round size sort splitEachLine step subMap times toInteger toList tokenize upto waitForOrKill withPrintWriter withReader withStream withWriter withWriterAppend write writeLine"},contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.NUMBER_MODE,a.REGEXP_MODE]}}),a.registerLanguage("groovy",function(a){return{keywords:{typename:"byte short char int long boolean float double void",literal:"true false null",keyword:"def as in assert trait super this abstract static volatile transient public private protected synchronized final class interface enum if else for while switch case break default continue throw throws try catch finally implements extends new import package return instanceof"},contains:[a.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"string",begin:'"""',end:'"""'},{className:"string",begin:"'''",end:"'''"},{className:"string",begin:"\\$/",end:"/\\$",relevance:10},a.APOS_STRING_MODE,{className:"regexp",begin:/~?\/[^\/\n]+\//,contains:[a.BACKSLASH_ESCAPE]},a.QUOTE_STRING_MODE,{className:"shebang",begin:"^#!/usr/bin/env",end:"$",illegal:"\n"},a.BINARY_NUMBER_MODE,{className:"class",beginKeywords:"class interface trait enum",end:"{",illegal:":",contains:[{beginKeywords:"extends implements"},a.UNDERSCORE_TITLE_MODE]},a.C_NUMBER_MODE,{className:"annotation",begin:"@[A-Za-z]+"},{className:"string",begin:/[^\?]{0}[A-Za-z0-9_$]+ *:/},{begin:/\?/,end:/\:/},{className:"label",begin:"^\\s*[A-Za-z0-9_$]+:",relevance:0}],illegal:/#/}}),a.registerLanguage("haml",function(a){return{case_insensitive:!0,contains:[{className:"doctype",begin:"^!!!( (5|1\\.1|Strict|Frameset|Basic|Mobile|RDFa|XML\\b.*))?$",relevance:10},a.COMMENT("^\\s*(!=#|=#|-#|/).*$",!1,{relevance:0}),{begin:"^\\s*(-|=|!=)(?!#)",starts:{end:"\\n",subLanguage:"ruby"}},{className:"tag",begin:"^\\s*%",contains:[{className:"title",begin:"\\w+"},{className:"value",begin:"[#\\.][\\w-]+"},{begin:"{\\s*",end:"\\s*}",excludeEnd:!0,contains:[{begin:":\\w+\\s*=>",end:",\\s+",returnBegin:!0,endsWithParent:!0,contains:[{className:"symbol",begin:":\\w+"},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{begin:"\\w+",relevance:0}]}]},{begin:"\\(\\s*",end:"\\s*\\)",excludeEnd:!0,contains:[{begin:"\\w+\\s*=",end:"\\s+",returnBegin:!0,endsWithParent:!0,contains:[{className:"attribute",begin:"\\w+",relevance:0},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{begin:"\\w+",relevance:0}]}]}]},{className:"bullet",begin:"^\\s*[=~]\\s*",relevance:0},{begin:"#{",starts:{end:"}",subLanguage:"ruby"}}]}}),a.registerLanguage("handlebars",function(a){var b="each in with if else unless bindattr action collection debugger log outlet template unbound view yield";return{aliases:["hbs","html.hbs","html.handlebars"],case_insensitive:!0,subLanguage:"xml",contains:[{className:"expression",begin:"{{",end:"}}",contains:[{className:"begin-block",begin:"#[a-zA-Z- .]+",keywords:b},{className:"string",begin:'"',end:'"'},{className:"end-block",begin:"\\/[a-zA-Z- .]+",keywords:b},{className:"variable",begin:"[a-zA-Z-.]+",keywords:b}]}]}}),a.registerLanguage("haskell",function(a){var b=[a.COMMENT("--","$"),a.COMMENT("{-","-}",{contains:["self"]})],c={className:"pragma",begin:"{-#",end:"#-}"},d={className:"preprocessor",begin:"^#",end:"$"},e={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},f={className:"container",begin:"\\(",end:"\\)",illegal:'"',contains:[c,d,{className:"type",begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"},a.inherit(a.TITLE_MODE,{begin:"[_a-z][\\w']*"})].concat(b)},g={className:"container",begin:"{",end:"}",contains:f.contains};return{aliases:["hs"],keywords:"let in if then else case of where do module import hiding qualified type data newtype deriving class instance as default infix infixl infixr foreign export ccall stdcall cplusplus jvm dotnet safe unsafe family forall mdo proc rec",contains:[{className:"module",begin:"\\bmodule\\b",end:"where",keywords:"module where",contains:[f].concat(b),illegal:"\\W\\.|;"},{className:"import",begin:"\\bimport\\b",end:"$",keywords:"import|0 qualified as hiding",contains:[f].concat(b),illegal:"\\W\\.|;"},{className:"class",begin:"^(\\s*)?(class|instance)\\b",end:"where",keywords:"class family instance where",contains:[e,f].concat(b)},{className:"typedef",begin:"\\b(data|(new)?type)\\b",end:"$",keywords:"data family type newtype deriving",contains:[c,e,f,g].concat(b)},{className:"default",beginKeywords:"default",end:"$",contains:[e,f].concat(b)},{className:"infix",beginKeywords:"infix infixl infixr",end:"$",contains:[a.C_NUMBER_MODE].concat(b)},{className:"foreign",begin:"\\bforeign\\b",end:"$",keywords:"foreign import export ccall stdcall cplusplus jvm dotnet safe unsafe",contains:[e,a.QUOTE_STRING_MODE].concat(b)},{className:"shebang",begin:"#!\\/usr\\/bin\\/env runhaskell",end:"$"},c,d,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,e,a.inherit(a.TITLE_MODE,{begin:"^[_a-z][\\w']*"}),{begin:"->|<-"}].concat(b)}}),a.registerLanguage("haxe",function(a){var b="([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)";return{aliases:["hx"],keywords:{keyword:"break callback case cast catch class continue default do dynamic else enum extends extern for function here if implements import in inline interface never new override package private public return static super switch this throw trace try typedef untyped using var while",literal:"true false null"},contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.C_NUMBER_MODE,{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,contains:[{beginKeywords:"extends implements"},a.TITLE_MODE]},{className:"preprocessor",begin:"#",end:"$",keywords:"if else elseif end error"},{className:"function",beginKeywords:"function",end:"[{;]",excludeEnd:!0,illegal:"\\S",contains:[a.TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},{className:"type",begin:":",end:b,relevance:10}]}]}}),a.registerLanguage("http",function(a){return{aliases:["https"],illegal:"\\S",contains:[{className:"status",begin:"^HTTP/[0-9\\.]+",end:"$",contains:[{className:"number",begin:"\\b\\d{3}\\b"}]},{className:"request",begin:"^[A-Z]+ (.*?) HTTP/[0-9\\.]+$",returnBegin:!0,end:"$",contains:[{className:"string",begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0}]},{className:"attribute",begin:"^\\w",end:": ",excludeEnd:!0,illegal:"\\n|\\s|=",starts:{className:"string",end:"$"}},{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}]}}),a.registerLanguage("inform7",function(a){var b="\\[",c="\\]";return{aliases:["i7"],case_insensitive:!0,keywords:{keyword:"thing room person man woman animal container supporter backdrop door scenery open closed locked inside gender is are say understand kind of rule"},contains:[{className:"string",begin:'"',end:'"',relevance:0,contains:[{className:"subst",begin:b,end:c}]},{className:"title",begin:/^(Volume|Book|Part|Chapter|Section|Table)\b/,end:"$"},{begin:/^(Check|Carry out|Report|Instead of|To|Rule|When|Before|After)\b/,end:":",contains:[{begin:"\\b\\(This",end:"\\)"}]},{className:"comment",begin:b,end:c,contains:["self"]}]}}),a.registerLanguage("ini",function(a){var b={className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}]};return{aliases:["toml"],case_insensitive:!0,illegal:/\S/,contains:[a.COMMENT(";","$"),a.HASH_COMMENT_MODE,{className:"title",begin:/^\s*\[+/,end:/\]+/},{className:"setting",begin:/^[a-z0-9\[\]_-]+\s*=\s*/,end:"$",contains:[{className:"value",endsWithParent:!0,keywords:"on off true false yes no",contains:[{className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)}/}]},b,{className:"number",begin:/([\+\-]+)?[\d]+_[\d_]+/},a.NUMBER_MODE],relevance:0}]}]}}),a.registerLanguage("irpf90",function(a){var b={className:"params",begin:"\\(",end:"\\)"},c={constant:".False. .True.",type:"integer real character complex logical dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data",keyword:"kind do while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated  c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure begin_provider &begin_provider end_provider begin_shell end_shell begin_template end_template subst assert touch soft_touch provide no_dep free irp_if irp_else irp_endif irp_write irp_read",built_in:"alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_ofacosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr num_images parity popcnt poppar shifta shiftl shiftr this_image IRP_ALIGN irp_here"};return{case_insensitive:!0,keywords:c,illegal:/\/\*/,contains:[a.inherit(a.APOS_STRING_MODE,{className:"string",relevance:0}),a.inherit(a.QUOTE_STRING_MODE,{className:"string",relevance:0}),{className:"function",beginKeywords:"subroutine function program",illegal:"[${=\\n]",contains:[a.UNDERSCORE_TITLE_MODE,b]},a.COMMENT("!","$",{relevance:0}),a.COMMENT("begin_doc","end_doc",{relevance:10}),{className:"number",begin:"(?=\\b|\\+|\\-|\\.)(?=\\.\\d|\\d)(?:\\d+)?(?:\\.?\\d*)(?:[de][+-]?\\d+)?\\b\\.?",relevance:0}]}}),a.registerLanguage("java",function(a){var b=a.UNDERSCORE_IDENT_RE+"(<"+a.UNDERSCORE_IDENT_RE+">)?",c="false synchronized int abstract float private char boolean static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private",d="\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?",e={className:"number",begin:d,relevance:0};return{aliases:["jsp"],keywords:c,illegal:/<\/|#/,contains:[a.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{className:"class",beginKeywords:"class interface",end:/[{;=]/,excludeEnd:!0,keywords:"class interface",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},a.UNDERSCORE_TITLE_MODE]},{beginKeywords:"new throw return else",relevance:0},{className:"function",begin:"("+b+"\\s+)+"+a.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:c,contains:[{begin:a.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[a.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,keywords:c,relevance:0,contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,a.C_BLOCK_COMMENT_MODE]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},e,{className:"annotation",begin:"@[A-Za-z]+"}]}}),a.registerLanguage("javascript",function(a){return{aliases:["js"],keywords:{keyword:"in of if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Promise"},contains:[{className:"pi",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{className:"string",begin:"`",end:"`",contains:[a.BACKSLASH_ESCAPE,{className:"subst",begin:"\\$\\{",end:"\\}"}]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"number",variants:[{begin:"\\b(0[bB][01]+)"},{begin:"\\b(0[oO][0-7]+)"},{begin:a.C_NUMBER_RE}],relevance:0},{begin:"("+a.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.REGEXP_MODE,{begin:/</,end:/>\s*[);\]]/,relevance:0,subLanguage:"xml"}],relevance:0},{className:"function",beginKeywords:"function",end:/\{/,excludeEnd:!0,contains:[a.inherit(a.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/}),{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]}],illegal:/\[|%/},{begin:/\$[(.]/},{begin:"\\."+a.IDENT_RE,relevance:0},{beginKeywords:"import",end:"[;$]",keywords:"import from as",contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE]},{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends"},a.UNDERSCORE_TITLE_MODE]}],illegal:/#/}}),a.registerLanguage("json",function(a){var b={literal:"true false null"},c=[a.QUOTE_STRING_MODE,a.C_NUMBER_MODE],d={className:"value",end:",",endsWithParent:!0,excludeEnd:!0,contains:c,keywords:b},e={begin:"{",end:"}",contains:[{className:"attribute",begin:'\\s*"',end:'"\\s*:\\s*',excludeBegin:!0,excludeEnd:!0,contains:[a.BACKSLASH_ESCAPE],illegal:"\\n",starts:d}],illegal:"\\S"},f={begin:"\\[",end:"\\]",contains:[a.inherit(d,{className:null})],illegal:"\\S"};return c.splice(c.length,0,e,f),{contains:c,keywords:b,illegal:"\\S"}}),a.registerLanguage("julia",function(a){var b={keyword:"in abstract baremodule begin bitstype break catch ccall const continue do else elseif end export finally for function global if immutable import importall let local macro module quote return try type typealias using while",literal:"true false ANY ARGS CPU_CORES C_NULL DL_LOAD_PATH DevNull ENDIAN_BOM ENV I|0 Inf Inf16 Inf32 InsertionSort JULIA_HOME LOAD_PATH MS_ASYNC MS_INVALIDATE MS_SYNC MergeSort NaN NaN16 NaN32 OS_NAME QuickSort RTLD_DEEPBIND RTLD_FIRST RTLD_GLOBAL RTLD_LAZY RTLD_LOCAL RTLD_NODELETE RTLD_NOLOAD RTLD_NOW RoundDown RoundFromZero RoundNearest RoundToZero RoundUp STDERR STDIN STDOUT VERSION WORD_SIZE catalan cglobal e|0 eu|0 eulergamma golden im nothing pi Î³ Ï Ï",built_in:"ASCIIString AbstractArray AbstractRNG AbstractSparseArray Any ArgumentError Array Associative Base64Pipe Bidiagonal BigFloat BigInt BitArray BitMatrix BitVector Bool BoundsError Box CFILE Cchar Cdouble Cfloat Char CharString Cint Clong Clonglong ClusterManager Cmd Coff_t Colon Complex Complex128 Complex32 Complex64 Condition Cptrdiff_t Cshort Csize_t Cssize_t Cuchar Cuint Culong Culonglong Cushort Cwchar_t DArray DataType DenseArray Diagonal Dict DimensionMismatch DirectIndexString Display DivideError DomainError EOFError EachLine Enumerate ErrorException Exception Expr Factorization FileMonitor FileOffset Filter Float16 Float32 Float64 FloatRange FloatingPoint Function GetfieldNode GotoNode Hermitian IO IOBuffer IOStream IPv4 IPv6 InexactError Int Int128 Int16 Int32 Int64 Int8 IntSet Integer InterruptException IntrinsicFunction KeyError LabelNode LambdaStaticData LineNumberNode LoadError LocalProcess MIME MathConst MemoryError MersenneTwister Method MethodError MethodTable Module NTuple NewvarNode Nothing Number ObjectIdDict OrdinalRange OverflowError ParseError PollingFileWatcher ProcessExitedException ProcessGroup Ptr QuoteNode Range Range1 Ranges Rational RawFD Real Regex RegexMatch RemoteRef RepString RevString RopeString RoundingMode Set SharedArray Signed SparseMatrixCSC StackOverflowError Stat StatStruct StepRange String SubArray SubString SymTridiagonal Symbol SymbolNode Symmetric SystemError Task TextDisplay Timer TmStruct TopNode Triangular Tridiagonal Type TypeConstructor TypeError TypeName TypeVar UTF16String UTF32String UTF8String UdpSocket Uint Uint128 Uint16 Uint32 Uint64 Uint8 UndefRefError UndefVarError UniformScaling UnionType UnitRange Unsigned Vararg VersionNumber WString WeakKeyDict WeakRef Woodbury Zip"},c="[A-Za-z_\\u00A1-\\uFFFF][A-Za-z_0-9\\u00A1-\\uFFFF]*",d={lexemes:c,keywords:b},e={className:"type-annotation",begin:/::/},f={className:"subtype",begin:/<:/},g={className:"number",begin:/(\b0x[\d_]*(\.[\d_]*)?|0x\.\d[\d_]*)p[-+]?\d+|\b0[box][a-fA-F0-9][a-fA-F0-9_]*|(\b\d[\d_]*(\.[\d_]*)?|\.\d[\d_]*)([eEfF][-+]?\d+)?/,relevance:0},h={className:"char",begin:/'(.|\\[xXuU][a-zA-Z0-9]+)'/},i={className:"subst",begin:/\$\(/,end:/\)/,keywords:b},j={className:"variable",begin:"\\$"+c},k={className:"string",contains:[a.BACKSLASH_ESCAPE,i,j],variants:[{begin:/\w*"/,end:/"\w*/},{begin:/\w*"""/,end:/"""\w*/}]},l={className:"string",contains:[a.BACKSLASH_ESCAPE,i,j],begin:"`",end:"`"},m={className:"macrocall",begin:"@"+c},n={className:"comment",variants:[{begin:"#=",end:"=#",relevance:10},{begin:"#",end:"$"}]};return d.contains=[g,h,e,f,k,l,m,n,a.HASH_COMMENT_MODE],i.contains=d.contains,d}),a.registerLanguage("kotlin",function(a){var b="val var get set class trait object public open private protected final enum if else do while for when break continue throw try catch finally import package is as in return fun override default companion reified inline volatile transient native";return{keywords:{typename:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null",keyword:b},contains:[a.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"type",begin:/</,end:/>/,returnBegin:!0,excludeEnd:!1,relevance:0},{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:b,illegal:/fun\s+(<.*>)?[^\s\(]+(\s+[^\s\(]+)\s*=/,relevance:5,contains:[{begin:a.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[a.UNDERSCORE_TITLE_MODE]},{className:"type",begin:/</,end:/>/,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,keywords:b,relevance:0,illegal:/\([^\(,\s:]+,/,contains:[{className:"typename",begin:/:\s*/,end:/\s*[=\)]/,excludeBegin:!0,returnEnd:!0,relevance:0}]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},{className:"class",beginKeywords:"class trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[a.UNDERSCORE_TITLE_MODE,{className:"type",begin:/</,end:/>/,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"typename",begin:/[,:]\s*/,end:/[<\(,]|$/,excludeBegin:!0,returnEnd:!0}]},{className:"variable",beginKeywords:"var val",end:/\s*[=:$]/,excludeEnd:!0},a.QUOTE_STRING_MODE,{className:"shebang",begin:"^#!/usr/bin/env",end:"$",illegal:"\n"},a.C_NUMBER_MODE]}}),a.registerLanguage("lasso",function(a){var b="[a-zA-Z_][a-zA-Z0-9_.]*",c="<\\?(lasso(script)?|=)",d="\\]|\\?>",e={literal:"true false none minimal full all void bw nbw ew new cn ncn lt lte gt gte eq neq rx nrx ft",built_in:"array date decimal duration integer map pair string tag xml null boolean bytes keyword list locale queue set stack staticarray local var variable global data self inherited currentcapture givenblock",keyword:"error_code error_msg error_pop error_push error_reset cache database_names database_schemanames database_tablenames define_tag define_type email_batch encode_set html_comment handle handle_error header if inline iterate ljax_target link link_currentaction link_currentgroup link_currentrecord link_detail link_firstgroup link_firstrecord link_lastgroup link_lastrecord link_nextgroup link_nextrecord link_prevgroup link_prevrecord log loop namespace_using output_none portal private protect records referer referrer repeating resultset rows search_args search_arguments select sort_args sort_arguments thread_atomic value_list while abort case else if_empty if_false if_null if_true loop_abort loop_continue loop_count params params_up return return_value run_children soap_definetag soap_lastrequest soap_lastresponse tag_name ascending average by define descending do equals frozen group handle_failure import in into join let match max min on order parent protected provide public require returnhome skip split_thread sum take thread to trait type where with yield yieldhome"},f=a.COMMENT("<!--","-->",{relevance:0}),g={className:"preprocessor",begin:"\\[noprocess\\]",starts:{className:"markup",end:"\\[/noprocess\\]",returnEnd:!0,contains:[f]}},h={className:"preprocessor",begin:"\\[/noprocess|"+c},i={className:"variable",begin:"'"+b+"'"},j=[a.COMMENT("/\\*\\*!","\\*/"),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.inherit(a.C_NUMBER_MODE,{begin:a.C_NUMBER_RE+"|(infinity|nan)\\b"}),a.inherit(a.APOS_STRING_MODE,{illegal:null}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),{className:"string",begin:"`",end:"`"},{className:"variable",variants:[{begin:"[#$]"+b},{begin:"#",end:"\\d+",illegal:"\\W"}]},{className:"tag",begin:"::\\s*",end:b,illegal:"\\W"},{className:"attribute",variants:[{begin:"-(?!infinity)"+a.UNDERSCORE_IDENT_RE,relevance:0},{begin:"(\\.\\.\\.)"}]},{className:"subst",variants:[{begin:"->\\s*",contains:[i]},{begin:"->|\\\\|&&?|\\|\\||!(?!=|>)|(and|or|not)\\b",relevance:0}]},{className:"built_in",begin:"\\.\\.?\\s*",relevance:0,contains:[i]},{className:"class",beginKeywords:"define",returnEnd:!0,end:"\\(|=>",contains:[a.inherit(a.TITLE_MODE,{begin:a.UNDERSCORE_IDENT_RE+"(=(?!>))?"})]}];return{aliases:["ls","lassoscript"],case_insensitive:!0,lexemes:b+"|&[lg]t;",keywords:e,contains:[{className:"preprocessor",begin:d,relevance:0,starts:{className:"markup",end:"\\[|"+c,returnEnd:!0,relevance:0,contains:[f]}},g,h,{className:"preprocessor",begin:"\\[no_square_brackets",starts:{end:"\\[/no_square_brackets\\]",lexemes:b+"|&[lg]t;",keywords:e,contains:[{className:"preprocessor",begin:d,relevance:0,starts:{className:"markup",end:"\\[noprocess\\]|"+c,returnEnd:!0,contains:[f]}},g,h].concat(j)}},{className:"preprocessor",begin:"\\[",relevance:0},{className:"shebang",begin:"^#!.+lasso9\\b",relevance:10}].concat(j)}}),a.registerLanguage("less",function(a){var b="[\\w-]+",c="("+b+"|@{"+b+"})",d=[],e=[],f=function(a){return{className:"string",begin:"~?"+a+".*?"+a}},g=function(a,b,c){return{className:a,begin:b,relevance:c}},h=function(b,c,d){return a.inherit({className:b,begin:c+"\\(",end:"\\(",returnBegin:!0,excludeEnd:!0,relevance:0},d)},i={begin:"\\(",end:"\\)",contains:e,relevance:0};e.push(a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,f("'"),f('"'),a.CSS_NUMBER_MODE,g("hexcolor","#[0-9A-Fa-f]+\\b"),h("function","(url|data-uri)",{starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}}),h("function",b),i,g("variable","@@?"+b,10),g("variable","@{"+b+"}"),g("built_in","~?`[^`]*?`"),{className:"attribute",begin:b+"\\s*:",end:":",returnBegin:!0,excludeEnd:!0});var j=e.concat({begin:"{",end:"}",contains:d}),k={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(e)},l={className:"attribute",begin:c,end:":",excludeEnd:!0,contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE],illegal:/\S/,starts:{end:"[;}]",returnEnd:!0,contains:e,illegal:"[<=$]"}},m={className:"at_rule",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",returnEnd:!0,contains:e,relevance:0}},n={className:"variable",variants:[{begin:"@"+b+"\\s*:",relevance:15},{begin:"@"+b}],starts:{end:"[;}]",returnEnd:!0,contains:j}},o={variants:[{begin:"[\\.#:&\\[]",end:"[;{}]"},{begin:c+"[^;]*{",end:"{"}],returnBegin:!0,returnEnd:!0,illegal:"[<='$\"]",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,k,g("keyword","all\\b"),g("variable","@{"+b+"}"),g("tag",c+"%?",0),g("id","#"+c),g("class","\\."+c,0),g("keyword","&",0),h("pseudo",":not"),h("keyword",":extend"),g("pseudo","::?"+c),{className:"attr_selector",begin:"\\[",end:"\\]"},{begin:"\\(",end:"\\)",contains:j},{begin:"!important"}]};return d.push(a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,m,n,o,l),{case_insensitive:!0,illegal:"[=>'/<($\"]",contains:d}}),a.registerLanguage("lisp",function(a){var b="[a-zA-Z_\\-\\+\\*\\/\\<\\=\\>\\&\\#][a-zA-Z0-9_\\-\\+\\*\\/\\<\\=\\>\\&\\#!]*",c="\\|[^]*?\\|",d="(\\-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s|D|E|F|L|S)(\\+|\\-)?\\d+)?",e={className:"shebang",begin:"^#!",end:"$"},f={className:"literal",begin:"\\b(t{1}|nil)\\b"},g={className:"number",variants:[{begin:d,relevance:0},{begin:"#(b|B)[0-1]+(/[0-1]+)?"},{begin:"#(o|O)[0-7]+(/[0-7]+)?"},{begin:"#(x|X)[0-9a-fA-F]+(/[0-9a-fA-F]+)?"},{begin:"#(c|C)\\("+d+" +"+d,end:"\\)"}]},h=a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),i=a.COMMENT(";","$",{relevance:0}),j={className:"variable",begin:"\\*",end:"\\*"},k={className:"keyword",begin:"[:&]"+b},l={begin:b,relevance:0},m={begin:c},n={begin:"\\(",end:"\\)",contains:["self",f,h,g,l]},o={className:"quoted",contains:[g,h,j,k,n,l],variants:[{begin:"['`]\\(",end:"\\)"},{begin:"\\(quote ",end:"\\)",keywords:"quote"},{begin:"'"+c}]},p={className:"quoted",variants:[{begin:"'"+b},{begin:"#'"+b+"(::"+b+")*"}]},q={className:"list",begin:"\\(\\s*",end:"\\)"},r={endsWithParent:!0,relevance:0};return q.contains=[{className:"keyword",variants:[{begin:b},{begin:c}]},r],r.contains=[o,p,q,f,g,h,i,j,k,m,l],{illegal:/\S/,contains:[g,e,f,h,i,o,p,q,l]}}),a.registerLanguage("livecodeserver",function(a){var b={className:"variable",begin:"\\b[gtps][A-Z]+[A-Za-z0-9_\\-]*\\b|\\$_[A-Z]+",relevance:0},c=[a.C_BLOCK_COMMENT_MODE,a.HASH_COMMENT_MODE,a.COMMENT("--","$"),a.COMMENT("[^:]//","$")],d=a.inherit(a.TITLE_MODE,{variants:[{begin:"\\b_*rig[A-Z]+[A-Za-z0-9_\\-]*"},{begin:"\\b_[a-z0-9\\-]+"}]}),e=a.inherit(a.TITLE_MODE,{begin:"\\b([A-Za-z0-9_\\-]+)\\b"});return{case_insensitive:!1,keywords:{keyword:"$_COOKIE $_FILES $_GET $_GET_BINARY $_GET_RAW $_POST $_POST_BINARY $_POST_RAW $_SESSION $_SERVER codepoint codepoints segment segments codeunit codeunits sentence sentences trueWord trueWords paragraph after byte bytes english the until http forever descending using line real8 with seventh for stdout finally element word words fourth before black ninth sixth characters chars stderr uInt1 uInt1s uInt2 uInt2s stdin string lines relative rel any fifth items from middle mid at else of catch then third it file milliseconds seconds second secs sec int1 int1s int4 int4s internet int2 int2s normal text item last long detailed effective uInt4 uInt4s repeat end repeat URL in try into switch to words https token binfile each tenth as ticks tick system real4 by dateItems without char character ascending eighth whole dateTime numeric short first ftp integer abbreviated abbr abbrev private case while if",
+constant:"SIX TEN FORMFEED NINE ZERO NONE SPACE FOUR FALSE COLON CRLF PI COMMA ENDOFFILE EOF EIGHT FIVE QUOTE EMPTY ONE TRUE RETURN CR LINEFEED RIGHT BACKSLASH NULL SEVEN TAB THREE TWO six ten formfeed nine zero none space four false colon crlf pi comma endoffile eof eight five quote empty one true return cr linefeed right backslash null seven tab three two RIVERSION RISTATE FILE_READ_MODE FILE_WRITE_MODE FILE_WRITE_MODE DIR_WRITE_MODE FILE_READ_UMASK FILE_WRITE_UMASK DIR_READ_UMASK DIR_WRITE_UMASK",operator:"div mod wrap and or bitAnd bitNot bitOr bitXor among not in a an within contains ends with begins the keys of keys",built_in:"put abs acos aliasReference annuity arrayDecode arrayEncode asin atan atan2 average avg avgDev base64Decode base64Encode baseConvert binaryDecode binaryEncode byteOffset byteToNum cachedURL cachedURLs charToNum cipherNames codepointOffset codepointProperty codepointToNum codeunitOffset commandNames compound compress constantNames cos date dateFormat decompress directories diskSpace DNSServers exp exp1 exp2 exp10 extents files flushEvents folders format functionNames geometricMean global globals hasMemory harmonicMean hostAddress hostAddressToName hostName hostNameToAddress isNumber ISOToMac itemOffset keys len length libURLErrorData libUrlFormData libURLftpCommand libURLLastHTTPHeaders libURLLastRHHeaders libUrlMultipartFormAddPart libUrlMultipartFormData libURLVersion lineOffset ln ln1 localNames log log2 log10 longFilePath lower macToISO matchChunk matchText matrixMultiply max md5Digest median merge millisec millisecs millisecond milliseconds min monthNames nativeCharToNum normalizeText num number numToByte numToChar numToCodepoint numToNativeChar offset open openfiles openProcesses openProcessIDs openSockets paragraphOffset paramCount param params peerAddress pendingMessages platform popStdDev populationStandardDeviation populationVariance popVariance processID random randomBytes replaceText result revCreateXMLTree revCreateXMLTreeFromFile revCurrentRecord revCurrentRecordIsFirst revCurrentRecordIsLast revDatabaseColumnCount revDatabaseColumnIsNull revDatabaseColumnLengths revDatabaseColumnNames revDatabaseColumnNamed revDatabaseColumnNumbered revDatabaseColumnTypes revDatabaseConnectResult revDatabaseCursors revDatabaseID revDatabaseTableNames revDatabaseType revDataFromQuery revdb_closeCursor revdb_columnbynumber revdb_columncount revdb_columnisnull revdb_columnlengths revdb_columnnames revdb_columntypes revdb_commit revdb_connect revdb_connections revdb_connectionerr revdb_currentrecord revdb_cursorconnection revdb_cursorerr revdb_cursors revdb_dbtype revdb_disconnect revdb_execute revdb_iseof revdb_isbof revdb_movefirst revdb_movelast revdb_movenext revdb_moveprev revdb_query revdb_querylist revdb_recordcount revdb_rollback revdb_tablenames revGetDatabaseDriverPath revNumberOfRecords revOpenDatabase revOpenDatabases revQueryDatabase revQueryDatabaseBlob revQueryResult revQueryIsAtStart revQueryIsAtEnd revUnixFromMacPath revXMLAttribute revXMLAttributes revXMLAttributeValues revXMLChildContents revXMLChildNames revXMLCreateTreeFromFileWithNamespaces revXMLCreateTreeWithNamespaces revXMLDataFromXPathQuery revXMLEvaluateXPath revXMLFirstChild revXMLMatchingNode revXMLNextSibling revXMLNodeContents revXMLNumberOfChildren revXMLParent revXMLPreviousSibling revXMLRootNode revXMLRPC_CreateRequest revXMLRPC_Documents revXMLRPC_Error revXMLRPC_GetHost revXMLRPC_GetMethod revXMLRPC_GetParam revXMLText revXMLRPC_Execute revXMLRPC_GetParamCount revXMLRPC_GetParamNode revXMLRPC_GetParamType revXMLRPC_GetPath revXMLRPC_GetPort revXMLRPC_GetProtocol revXMLRPC_GetRequest revXMLRPC_GetResponse revXMLRPC_GetSocket revXMLTree revXMLTrees revXMLValidateDTD revZipDescribeItem revZipEnumerateItems revZipOpenArchives round sampVariance sec secs seconds sentenceOffset sha1Digest shell shortFilePath sin specialFolderPath sqrt standardDeviation statRound stdDev sum sysError systemVersion tan tempName textDecode textEncode tick ticks time to tokenOffset toLower toUpper transpose truewordOffset trunc uniDecode uniEncode upper URLDecode URLEncode URLStatus uuid value variableNames variance version waitDepth weekdayNames wordOffset xsltApplyStylesheet xsltApplyStylesheetFromFile xsltLoadStylesheet xsltLoadStylesheetFromFile add breakpoint cancel clear local variable file word line folder directory URL close socket process combine constant convert create new alias folder directory decrypt delete variable word line folder directory URL dispatch divide do encrypt filter get include intersect kill libURLDownloadToFile libURLFollowHttpRedirects libURLftpUpload libURLftpUploadFile libURLresetAll libUrlSetAuthCallback libURLSetCustomHTTPHeaders libUrlSetExpect100 libURLSetFTPListCommand libURLSetFTPMode libURLSetFTPStopTime libURLSetStatusCallback load multiply socket prepare process post seek rel relative read from process rename replace require resetAll resolve revAddXMLNode revAppendXML revCloseCursor revCloseDatabase revCommitDatabase revCopyFile revCopyFolder revCopyXMLNode revDeleteFolder revDeleteXMLNode revDeleteAllXMLTrees revDeleteXMLTree revExecuteSQL revGoURL revInsertXMLNode revMoveFolder revMoveToFirstRecord revMoveToLastRecord revMoveToNextRecord revMoveToPreviousRecord revMoveToRecord revMoveXMLNode revPutIntoXMLNode revRollBackDatabase revSetDatabaseDriverPath revSetXMLAttribute revXMLRPC_AddParam revXMLRPC_DeleteAllDocuments revXMLAddDTD revXMLRPC_Free revXMLRPC_FreeAll revXMLRPC_DeleteDocument revXMLRPC_DeleteParam revXMLRPC_SetHost revXMLRPC_SetMethod revXMLRPC_SetPort revXMLRPC_SetProtocol revXMLRPC_SetSocket revZipAddItemWithData revZipAddItemWithFile revZipAddUncompressedItemWithData revZipAddUncompressedItemWithFile revZipCancel revZipCloseArchive revZipDeleteItem revZipExtractItemToFile revZipExtractItemToVariable revZipSetProgressCallback revZipRenameItem revZipReplaceItemWithData revZipReplaceItemWithFile revZipOpenArchive send set sort split start stop subtract union unload wait write"},contains:[b,{className:"keyword",begin:"\\bend\\sif\\b"},{className:"function",beginKeywords:"function",end:"$",contains:[b,e,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE,d]},{className:"function",begin:"\\bend\\s+",end:"$",keywords:"end",contains:[e,d]},{className:"command",beginKeywords:"command on",end:"$",contains:[b,e,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE,d]},{className:"preprocessor",variants:[{begin:"<\\?(rev|lc|livecode)",relevance:10},{begin:"<\\?"},{begin:"\\?>"}]},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE,d].concat(c),illegal:";$|^\\[|^="}}),a.registerLanguage("livescript",function(a){var b={keyword:"in if for while finally new do return else break catch instanceof throw try this switch continue typeof delete debugger case default function var with then unless until loop of by when and or is isnt not it that otherwise from to til fallthrough super case default function var void const let enum export import native __hasProp __extends __slice __bind __indexOf",literal:"true false null undefined yes no on off it that void",built_in:"npm require console print module global window document"},c="[A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*",d=a.inherit(a.TITLE_MODE,{begin:c}),e={className:"subst",begin:/#\{/,end:/}/,keywords:b},f={className:"subst",begin:/#[A-Za-z$_]/,end:/(?:\-[0-9A-Za-z$_]|[0-9A-Za-z$_])*/,keywords:b},g=[a.BINARY_NUMBER_MODE,{className:"number",begin:"(\\b0[xX][a-fA-F0-9_]+)|(\\b\\d(\\d|_\\d)*(\\.(\\d(\\d|_\\d)*)?)?(_*[eE]([-+]\\d(_\\d|\\d)*)?)?[_a-z]*)",relevance:0,starts:{end:"(\\s*/)?",relevance:0}},{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[a.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[a.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[a.BACKSLASH_ESCAPE,e,f]},{begin:/"/,end:/"/,contains:[a.BACKSLASH_ESCAPE,e,f]},{begin:/\\/,end:/(\s|$)/,excludeEnd:!0}]},{className:"pi",variants:[{begin:"//",end:"//[gim]*",contains:[e,a.HASH_COMMENT_MODE]},{begin:/\/(?![ *])(\\\/|.)*?\/[gim]*(?=\W|$)/}]},{className:"property",begin:"@"+c},{begin:"``",end:"``",excludeBegin:!0,excludeEnd:!0,subLanguage:"javascript"}];e.contains=g;var h={className:"params",begin:"\\(",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:b,contains:["self"].concat(g)}]};return{aliases:["ls"],keywords:b,illegal:/\/\*/,contains:g.concat([a.COMMENT("\\/\\*","\\*\\/"),a.HASH_COMMENT_MODE,{className:"function",contains:[d,h],returnBegin:!0,variants:[{begin:"("+c+"\\s*(?:=|:=)\\s*)?(\\(.*\\))?\\s*\\B\\->\\*?",end:"\\->\\*?"},{begin:"("+c+"\\s*(?:=|:=)\\s*)?!?(\\(.*\\))?\\s*\\B[-~]{1,2}>\\*?",end:"[-~]{1,2}>\\*?"},{begin:"("+c+"\\s*(?:=|:=)\\s*)?(\\(.*\\))?\\s*\\B!?[-~]{1,2}>\\*?",end:"!?[-~]{1,2}>\\*?"}]},{className:"class",beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[d]},d]},{className:"attribute",begin:c+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}),a.registerLanguage("lua",function(a){var b="\\[=*\\[",c="\\]=*\\]",d={begin:b,end:c,contains:["self"]},e=[a.COMMENT("--(?!"+b+")","$"),a.COMMENT("--"+b,c,{contains:[d],relevance:10})];return{lexemes:a.UNDERSCORE_IDENT_RE,keywords:{keyword:"and break do else elseif end false for if in local nil not or repeat return then true until while",built_in:"_G _VERSION assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall coroutine debug io math os package string table"},contains:e.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[a.inherit(a.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:e}].concat(e)},a.C_NUMBER_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{className:"string",begin:b,end:c,contains:[d],relevance:5}])}}),a.registerLanguage("makefile",function(a){var b={className:"variable",begin:/\$\(/,end:/\)/,contains:[a.BACKSLASH_ESCAPE]};return{aliases:["mk","mak"],contains:[a.HASH_COMMENT_MODE,{begin:/^\w+\s*\W*=/,returnBegin:!0,relevance:0,starts:{className:"constant",end:/\s*\W*=/,excludeEnd:!0,starts:{end:/$/,relevance:0,contains:[b]}}},{className:"title",begin:/^[\w]+:\s*$/},{className:"phony",begin:/^\.PHONY:/,end:/$/,keywords:".PHONY",lexemes:/[\.\w]+/},{begin:/^\t+/,end:/$/,relevance:0,contains:[a.QUOTE_STRING_MODE,b]}]}}),a.registerLanguage("mathematica",function(a){return{aliases:["mma"],lexemes:"(\\$|\\b)"+a.IDENT_RE+"\\b",keywords:"AbelianGroup Abort AbortKernels AbortProtect Above Abs Absolute AbsoluteCorrelation AbsoluteCorrelationFunction AbsoluteCurrentValue AbsoluteDashing AbsoluteFileName AbsoluteOptions AbsolutePointSize AbsoluteThickness AbsoluteTime AbsoluteTiming AccountingForm Accumulate Accuracy AccuracyGoal ActionDelay ActionMenu ActionMenuBox ActionMenuBoxOptions Active ActiveItem ActiveStyle AcyclicGraphQ AddOnHelpPath AddTo AdjacencyGraph AdjacencyList AdjacencyMatrix AdjustmentBox AdjustmentBoxOptions AdjustTimeSeriesForecast AffineTransform After AiryAi AiryAiPrime AiryAiZero AiryBi AiryBiPrime AiryBiZero AlgebraicIntegerQ AlgebraicNumber AlgebraicNumberDenominator AlgebraicNumberNorm AlgebraicNumberPolynomial AlgebraicNumberTrace AlgebraicRules AlgebraicRulesData Algebraics AlgebraicUnitQ Alignment AlignmentMarker AlignmentPoint All AllowedDimensions AllowGroupClose AllowInlineCells AllowKernelInitialization AllowReverseGroupClose AllowScriptLevelChange AlphaChannel AlternatingGroup AlternativeHypothesis Alternatives AmbientLight Analytic AnchoredSearch And AndersonDarlingTest AngerJ AngleBracket AngularGauge Animate AnimationCycleOffset AnimationCycleRepetitions AnimationDirection AnimationDisplayTime AnimationRate AnimationRepetitions AnimationRunning Animator AnimatorBox AnimatorBoxOptions AnimatorElements Annotation Annuity AnnuityDue Antialiasing Antisymmetric Apart ApartSquareFree Appearance AppearanceElements AppellF1 Append AppendTo Apply ArcCos ArcCosh ArcCot ArcCoth ArcCsc ArcCsch ArcSec ArcSech ArcSin ArcSinDistribution ArcSinh ArcTan ArcTanh Arg ArgMax ArgMin ArgumentCountQ ARIMAProcess ArithmeticGeometricMean ARMAProcess ARProcess Array ArrayComponents ArrayDepth ArrayFlatten ArrayPad ArrayPlot ArrayQ ArrayReshape ArrayRules Arrays Arrow Arrow3DBox ArrowBox Arrowheads AspectRatio AspectRatioFixed Assert Assuming Assumptions AstronomicalData Asynchronous AsynchronousTaskObject AsynchronousTasks AtomQ Attributes AugmentedSymmetricPolynomial AutoAction AutoDelete AutoEvaluateEvents AutoGeneratedPackage AutoIndent AutoIndentSpacings AutoItalicWords AutoloadPath AutoMatch Automatic AutomaticImageSize AutoMultiplicationSymbol AutoNumberFormatting AutoOpenNotebooks AutoOpenPalettes AutorunSequencing AutoScaling AutoScroll AutoSpacing AutoStyleOptions AutoStyleWords Axes AxesEdge AxesLabel AxesOrigin AxesStyle Axis BabyMonsterGroupB Back Background BackgroundTasksSettings Backslash Backsubstitution Backward Band BandpassFilter BandstopFilter BarabasiAlbertGraphDistribution BarChart BarChart3D BarLegend BarlowProschanImportance BarnesG BarOrigin BarSpacing BartlettHannWindow BartlettWindow BaseForm Baseline BaselinePosition BaseStyle BatesDistribution BattleLemarieWavelet Because BeckmannDistribution Beep Before Begin BeginDialogPacket BeginFrontEndInteractionPacket BeginPackage BellB BellY Below BenfordDistribution BeniniDistribution BenktanderGibratDistribution BenktanderWeibullDistribution BernoulliB BernoulliDistribution BernoulliGraphDistribution BernoulliProcess BernsteinBasis BesselFilterModel BesselI BesselJ BesselJZero BesselK BesselY BesselYZero Beta BetaBinomialDistribution BetaDistribution BetaNegativeBinomialDistribution BetaPrimeDistribution BetaRegularized BetweennessCentrality BezierCurve BezierCurve3DBox BezierCurve3DBoxOptions BezierCurveBox BezierCurveBoxOptions BezierFunction BilateralFilter Binarize BinaryFormat BinaryImageQ BinaryRead BinaryReadList BinaryWrite BinCounts BinLists Binomial BinomialDistribution BinomialProcess BinormalDistribution BiorthogonalSplineWavelet BipartiteGraphQ BirnbaumImportance BirnbaumSaundersDistribution BitAnd BitClear BitGet BitLength BitNot BitOr BitSet BitShiftLeft BitShiftRight BitXor Black BlackmanHarrisWindow BlackmanNuttallWindow BlackmanWindow Blank BlankForm BlankNullSequence BlankSequence Blend Block BlockRandom BlomqvistBeta BlomqvistBetaTest Blue Blur BodePlot BohmanWindow Bold Bookmarks Boole BooleanConsecutiveFunction BooleanConvert BooleanCountingFunction BooleanFunction BooleanGraph BooleanMaxterms BooleanMinimize BooleanMinterms Booleans BooleanTable BooleanVariables BorderDimensions BorelTannerDistribution Bottom BottomHatTransform BoundaryStyle Bounds Box BoxBaselineShift BoxData BoxDimensions Boxed Boxes BoxForm BoxFormFormatTypes BoxFrame BoxID BoxMargins BoxMatrix BoxRatios BoxRotation BoxRotationPoint BoxStyle BoxWhiskerChart Bra BracketingBar BraKet BrayCurtisDistance BreadthFirstScan Break Brown BrownForsytheTest BrownianBridgeProcess BrowserCategory BSplineBasis BSplineCurve BSplineCurve3DBox BSplineCurveBox BSplineCurveBoxOptions BSplineFunction BSplineSurface BSplineSurface3DBox BubbleChart BubbleChart3D BubbleScale BubbleSizes BulletGauge BusinessDayQ ButterflyGraph ButterworthFilterModel Button ButtonBar ButtonBox ButtonBoxOptions ButtonCell ButtonContents ButtonData ButtonEvaluator ButtonExpandable ButtonFrame ButtonFunction ButtonMargins ButtonMinHeight ButtonNote ButtonNotebook ButtonSource ButtonStyle ButtonStyleMenuListing Byte ByteCount ByteOrdering C CachedValue CacheGraphics CalendarData CalendarType CallPacket CanberraDistance Cancel CancelButton CandlestickChart Cap CapForm CapitalDifferentialD CardinalBSplineBasis CarmichaelLambda Cases Cashflow Casoratian Catalan CatalanNumber Catch CauchyDistribution CauchyWindow CayleyGraph CDF CDFDeploy CDFInformation CDFWavelet Ceiling Cell CellAutoOverwrite CellBaseline CellBoundingBox CellBracketOptions CellChangeTimes CellContents CellContext CellDingbat CellDynamicExpression CellEditDuplicate CellElementsBoundingBox CellElementSpacings CellEpilog CellEvaluationDuplicate CellEvaluationFunction CellEventActions CellFrame CellFrameColor CellFrameLabelMargins CellFrameLabels CellFrameMargins CellGroup CellGroupData CellGrouping CellGroupingRules CellHorizontalScrolling CellID CellLabel CellLabelAutoDelete CellLabelMargins CellLabelPositioning CellMargins CellObject CellOpen CellPrint CellProlog Cells CellSize CellStyle CellTags CellularAutomaton CensoredDistribution Censoring Center CenterDot CentralMoment CentralMomentGeneratingFunction CForm ChampernowneNumber ChanVeseBinarize Character CharacterEncoding CharacterEncodingsPath CharacteristicFunction CharacteristicPolynomial CharacterRange Characters ChartBaseStyle ChartElementData ChartElementDataFunction ChartElementFunction ChartElements ChartLabels ChartLayout ChartLegends ChartStyle Chebyshev1FilterModel Chebyshev2FilterModel ChebyshevDistance ChebyshevT ChebyshevU Check CheckAbort CheckAll Checkbox CheckboxBar CheckboxBox CheckboxBoxOptions ChemicalData ChessboardDistance ChiDistribution ChineseRemainder ChiSquareDistribution ChoiceButtons ChoiceDialog CholeskyDecomposition Chop Circle CircleBox CircleDot CircleMinus CirclePlus CircleTimes CirculantGraph CityData Clear ClearAll ClearAttributes ClearSystemCache ClebschGordan ClickPane Clip ClipboardNotebook ClipFill ClippingStyle ClipPlanes ClipRange Clock ClockGauge ClockwiseContourIntegral Close Closed CloseKernels ClosenessCentrality Closing ClosingAutoSave ClosingEvent ClusteringComponents CMYKColor Coarse Coefficient CoefficientArrays CoefficientDomain CoefficientList CoefficientRules CoifletWavelet Collect Colon ColonForm ColorCombine ColorConvert ColorData ColorDataFunction ColorFunction ColorFunctionScaling Colorize ColorNegate ColorOutput ColorProfileData ColorQuantize ColorReplace ColorRules ColorSelectorSettings ColorSeparate ColorSetter ColorSetterBox ColorSetterBoxOptions ColorSlider ColorSpace Column ColumnAlignments ColumnBackgrounds ColumnForm ColumnLines ColumnsEqual ColumnSpacings ColumnWidths CommonDefaultFormatTypes Commonest CommonestFilter CommonUnits CommunityBoundaryStyle CommunityGraphPlot CommunityLabels CommunityRegionStyle CompatibleUnitQ CompilationOptions CompilationTarget Compile Compiled CompiledFunction Complement CompleteGraph CompleteGraphQ CompleteKaryTree CompletionsListPacket Complex Complexes ComplexExpand ComplexInfinity ComplexityFunction ComponentMeasurements ComponentwiseContextMenu Compose ComposeList ComposeSeries Composition CompoundExpression CompoundPoissonDistribution CompoundPoissonProcess CompoundRenewalProcess Compress CompressedData Condition ConditionalExpression Conditioned Cone ConeBox ConfidenceLevel ConfidenceRange ConfidenceTransform ConfigurationPath Congruent Conjugate ConjugateTranspose Conjunction Connect ConnectedComponents ConnectedGraphQ ConnesWindow ConoverTest ConsoleMessage ConsoleMessagePacket ConsolePrint Constant ConstantArray Constants ConstrainedMax ConstrainedMin ContentPadding ContentsBoundingBox ContentSelectable ContentSize Context ContextMenu Contexts ContextToFilename ContextToFileName Continuation Continue ContinuedFraction ContinuedFractionK ContinuousAction ContinuousMarkovProcess ContinuousTimeModelQ ContinuousWaveletData ContinuousWaveletTransform ContourDetect ContourGraphics ContourIntegral ContourLabels ContourLines ContourPlot ContourPlot3D Contours ContourShading ContourSmoothing ContourStyle ContraharmonicMean Control ControlActive ControlAlignment ControllabilityGramian ControllabilityMatrix ControllableDecomposition ControllableModelQ ControllerDuration ControllerInformation ControllerInformationData ControllerLinking ControllerManipulate ControllerMethod ControllerPath ControllerState ControlPlacement ControlsRendering ControlType Convergents ConversionOptions ConversionRules ConvertToBitmapPacket ConvertToPostScript ConvertToPostScriptPacket Convolve ConwayGroupCo1 ConwayGroupCo2 ConwayGroupCo3 CoordinateChartData CoordinatesToolOptions CoordinateTransform CoordinateTransformData CoprimeQ Coproduct CopulaDistribution Copyable CopyDirectory CopyFile CopyTag CopyToClipboard CornerFilter CornerNeighbors Correlation CorrelationDistance CorrelationFunction CorrelationTest Cos Cosh CoshIntegral CosineDistance CosineWindow CosIntegral Cot Coth Count CounterAssignments CounterBox CounterBoxOptions CounterClockwiseContourIntegral CounterEvaluator CounterFunction CounterIncrements CounterStyle CounterStyleMenuListing CountRoots CountryData Covariance CovarianceEstimatorFunction CovarianceFunction CoxianDistribution CoxIngersollRossProcess CoxModel CoxModelFit CramerVonMisesTest CreateArchive CreateDialog CreateDirectory CreateDocument CreateIntermediateDirectories CreatePalette CreatePalettePacket CreateScheduledTask CreateTemporary CreateWindow CriticalityFailureImportance CriticalitySuccessImportance CriticalSection Cross CrossingDetect CrossMatrix Csc Csch CubeRoot Cubics Cuboid CuboidBox Cumulant CumulantGeneratingFunction Cup CupCap Curl CurlyDoubleQuote CurlyQuote CurrentImage CurrentlySpeakingPacket CurrentValue CurvatureFlowFilter CurveClosed Cyan CycleGraph CycleIndexPolynomial Cycles CyclicGroup Cyclotomic Cylinder CylinderBox CylindricalDecomposition D DagumDistribution DamerauLevenshteinDistance DampingFactor Darker Dashed Dashing DataCompression DataDistribution DataRange DataReversed Date DateDelimiters DateDifference DateFunction DateList DateListLogPlot DateListPlot DatePattern DatePlus DateRange DateString DateTicksFormat DaubechiesWavelet DavisDistribution DawsonF DayCount DayCountConvention DayMatchQ DayName DayPlus DayRange DayRound DeBruijnGraph Debug DebugTag Decimal DeclareKnownSymbols DeclarePackage Decompose Decrement DedekindEta Default DefaultAxesStyle DefaultBaseStyle DefaultBoxStyle DefaultButton DefaultColor DefaultControlPlacement DefaultDuplicateCellStyle DefaultDuration DefaultElement DefaultFaceGridsStyle DefaultFieldHintStyle DefaultFont DefaultFontProperties DefaultFormatType DefaultFormatTypeForStyle DefaultFrameStyle DefaultFrameTicksStyle DefaultGridLinesStyle DefaultInlineFormatType DefaultInputFormatType DefaultLabelStyle DefaultMenuStyle DefaultNaturalLanguage DefaultNewCellStyle DefaultNewInlineCellStyle DefaultNotebook DefaultOptions DefaultOutputFormatType DefaultStyle DefaultStyleDefinitions DefaultTextFormatType DefaultTextInlineFormatType DefaultTicksStyle DefaultTooltipStyle DefaultValues Defer DefineExternal DefineInputStreamMethod DefineOutputStreamMethod Definition Degree DegreeCentrality DegreeGraphDistribution DegreeLexicographic DegreeReverseLexicographic Deinitialization Del Deletable Delete DeleteBorderComponents DeleteCases DeleteContents DeleteDirectory DeleteDuplicates DeleteFile DeleteSmallComponents DeleteWithContents DeletionWarning Delimiter DelimiterFlashTime DelimiterMatching Delimiters Denominator DensityGraphics DensityHistogram DensityPlot DependentVariables Deploy Deployed Depth DepthFirstScan Derivative DerivativeFilter DescriptorStateSpace DesignMatrix Det DGaussianWavelet DiacriticalPositioning Diagonal DiagonalMatrix Dialog DialogIndent DialogInput DialogLevel DialogNotebook DialogProlog DialogReturn DialogSymbols Diamond DiamondMatrix DiceDissimilarity DictionaryLookup DifferenceDelta DifferenceOrder DifferenceRoot DifferenceRootReduce Differences DifferentialD DifferentialRoot DifferentialRootReduce DifferentiatorFilter DigitBlock DigitBlockMinimum DigitCharacter DigitCount DigitQ DihedralGroup Dilation Dimensions DiracComb DiracDelta DirectedEdge DirectedEdges DirectedGraph DirectedGraphQ DirectedInfinity Direction Directive Directory DirectoryName DirectoryQ DirectoryStack DirichletCharacter DirichletConvolve DirichletDistribution DirichletL DirichletTransform DirichletWindow DisableConsolePrintPacket DiscreteChirpZTransform DiscreteConvolve DiscreteDelta DiscreteHadamardTransform DiscreteIndicator DiscreteLQEstimatorGains DiscreteLQRegulatorGains DiscreteLyapunovSolve DiscreteMarkovProcess DiscretePlot DiscretePlot3D DiscreteRatio DiscreteRiccatiSolve DiscreteShift DiscreteTimeModelQ DiscreteUniformDistribution DiscreteVariables DiscreteWaveletData DiscreteWaveletPacketTransform DiscreteWaveletTransform Discriminant Disjunction Disk DiskBox DiskMatrix Dispatch DispersionEstimatorFunction Display DisplayAllSteps DisplayEndPacket DisplayFlushImagePacket DisplayForm DisplayFunction DisplayPacket DisplayRules DisplaySetSizePacket DisplayString DisplayTemporary DisplayWith DisplayWithRef DisplayWithVariable DistanceFunction DistanceTransform Distribute Distributed DistributedContexts DistributeDefinitions DistributionChart DistributionDomain DistributionFitTest DistributionParameterAssumptions DistributionParameterQ Dithering Div Divergence Divide DivideBy Dividers Divisible Divisors DivisorSigma DivisorSum DMSList DMSString Do DockedCells DocumentNotebook DominantColors DOSTextFormat Dot DotDashed DotEqual Dotted DoubleBracketingBar DoubleContourIntegral DoubleDownArrow DoubleLeftArrow DoubleLeftRightArrow DoubleLeftTee DoubleLongLeftArrow DoubleLongLeftRightArrow DoubleLongRightArrow DoubleRightArrow DoubleRightTee DoubleUpArrow DoubleUpDownArrow DoubleVerticalBar DoublyInfinite Down DownArrow DownArrowBar DownArrowUpArrow DownLeftRightVector DownLeftTeeVector DownLeftVector DownLeftVectorBar DownRightTeeVector DownRightVector DownRightVectorBar Downsample DownTee DownTeeArrow DownValues DragAndDrop DrawEdges DrawFrontFaces DrawHighlighted Drop DSolve Dt DualLinearProgramming DualSystemsModel DumpGet DumpSave DuplicateFreeQ Dynamic DynamicBox DynamicBoxOptions DynamicEvaluationTimeout DynamicLocation DynamicModule DynamicModuleBox DynamicModuleBoxOptions DynamicModuleParent DynamicModuleValues DynamicName DynamicNamespace DynamicReference DynamicSetting DynamicUpdating DynamicWrapper DynamicWrapperBox DynamicWrapperBoxOptions E EccentricityCentrality EdgeAdd EdgeBetweennessCentrality EdgeCapacity EdgeCapForm EdgeColor EdgeConnectivity EdgeCost EdgeCount EdgeCoverQ EdgeDashing EdgeDelete EdgeDetect EdgeForm EdgeIndex EdgeJoinForm EdgeLabeling EdgeLabels EdgeLabelStyle EdgeList EdgeOpacity EdgeQ EdgeRenderingFunction EdgeRules EdgeShapeFunction EdgeStyle EdgeThickness EdgeWeight Editable EditButtonSettings EditCellTagsSettings EditDistance EffectiveInterest Eigensystem Eigenvalues EigenvectorCentrality Eigenvectors Element ElementData Eliminate EliminationOrder EllipticE EllipticExp EllipticExpPrime EllipticF EllipticFilterModel EllipticK EllipticLog EllipticNomeQ EllipticPi EllipticReducedHalfPeriods EllipticTheta EllipticThetaPrime EmitSound EmphasizeSyntaxErrors EmpiricalDistribution Empty EmptyGraphQ EnableConsolePrintPacket Enabled Encode End EndAdd EndDialogPacket EndFrontEndInteractionPacket EndOfFile EndOfLine EndOfString EndPackage EngineeringForm Enter EnterExpressionPacket EnterTextPacket Entropy EntropyFilter Environment Epilog Equal EqualColumns EqualRows EqualTilde EquatedTo Equilibrium EquirippleFilterKernel Equivalent Erf Erfc Erfi ErlangB ErlangC ErlangDistribution Erosion ErrorBox ErrorBoxOptions ErrorNorm ErrorPacket ErrorsDialogSettings EstimatedDistribution EstimatedProcess EstimatorGains EstimatorRegulator EuclideanDistance EulerE EulerGamma EulerianGraphQ EulerPhi Evaluatable Evaluate Evaluated EvaluatePacket EvaluationCell EvaluationCompletionAction EvaluationElements EvaluationMode EvaluationMonitor EvaluationNotebook EvaluationObject EvaluationOrder Evaluator EvaluatorNames EvenQ EventData EventEvaluator EventHandler EventHandlerTag EventLabels ExactBlackmanWindow ExactNumberQ ExactRootIsolation ExampleData Except ExcludedForms ExcludePods Exclusions ExclusionsStyle Exists Exit ExitDialog Exp Expand ExpandAll ExpandDenominator ExpandFileName ExpandNumerator Expectation ExpectationE ExpectedValue ExpGammaDistribution ExpIntegralE ExpIntegralEi Exponent ExponentFunction ExponentialDistribution ExponentialFamily ExponentialGeneratingFunction ExponentialMovingAverage ExponentialPowerDistribution ExponentPosition ExponentStep Export ExportAutoReplacements ExportPacket ExportString Expression ExpressionCell ExpressionPacket ExpToTrig ExtendedGCD Extension ExtentElementFunction ExtentMarkers ExtentSize ExternalCall ExternalDataCharacterEncoding Extract ExtractArchive ExtremeValueDistribution FaceForm FaceGrids FaceGridsStyle Factor FactorComplete Factorial Factorial2 FactorialMoment FactorialMomentGeneratingFunction FactorialPower FactorInteger FactorList FactorSquareFree FactorSquareFreeList FactorTerms FactorTermsList Fail FailureDistribution False FARIMAProcess FEDisableConsolePrintPacket FeedbackSector FeedbackSectorStyle FeedbackType FEEnableConsolePrintPacket Fibonacci FieldHint FieldHintStyle FieldMasked FieldSize File FileBaseName FileByteCount FileDate FileExistsQ FileExtension FileFormat FileHash FileInformation FileName FileNameDepth FileNameDialogSettings FileNameDrop FileNameJoin FileNames FileNameSetter FileNameSplit FileNameTake FilePrint FileType FilledCurve FilledCurveBox Filling FillingStyle FillingTransform FilterRules FinancialBond FinancialData FinancialDerivative FinancialIndicator Find FindArgMax FindArgMin FindClique FindClusters FindCurvePath FindDistributionParameters FindDivisions FindEdgeCover FindEdgeCut FindEulerianCycle FindFaces FindFile FindFit FindGeneratingFunction FindGeoLocation FindGeometricTransform FindGraphCommunities FindGraphIsomorphism FindGraphPartition FindHamiltonianCycle FindIndependentEdgeSet FindIndependentVertexSet FindInstance FindIntegerNullVector FindKClan FindKClique FindKClub FindKPlex FindLibrary FindLinearRecurrence FindList FindMaximum FindMaximumFlow FindMaxValue FindMinimum FindMinimumCostFlow FindMinimumCut FindMinValue FindPermutation FindPostmanTour FindProcessParameters FindRoot FindSequenceFunction FindSettings FindShortestPath FindShortestTour FindThreshold FindVertexCover FindVertexCut Fine FinishDynamic FiniteAbelianGroupCount FiniteGroupCount FiniteGroupData First FirstPassageTimeDistribution FischerGroupFi22 FischerGroupFi23 FischerGroupFi24Prime FisherHypergeometricDistribution FisherRatioTest FisherZDistribution Fit FitAll FittedModel FixedPoint FixedPointList FlashSelection Flat Flatten FlattenAt FlatTopWindow FlipView Floor FlushPrintOutputPacket Fold FoldList Font FontColor FontFamily FontForm FontName FontOpacity FontPostScriptName FontProperties FontReencoding FontSize FontSlant FontSubstitutions FontTracking FontVariations FontWeight For ForAll Format FormatRules FormatType FormatTypeAutoConvert FormatValues FormBox FormBoxOptions FortranForm Forward ForwardBackward Fourier FourierCoefficient FourierCosCoefficient FourierCosSeries FourierCosTransform FourierDCT FourierDCTFilter FourierDCTMatrix FourierDST FourierDSTMatrix FourierMatrix FourierParameters FourierSequenceTransform FourierSeries FourierSinCoefficient FourierSinSeries FourierSinTransform FourierTransform FourierTrigSeries FractionalBrownianMotionProcess FractionalPart FractionBox FractionBoxOptions FractionLine Frame FrameBox FrameBoxOptions Framed FrameInset FrameLabel Frameless FrameMargins FrameStyle FrameTicks FrameTicksStyle FRatioDistribution FrechetDistribution FreeQ FrequencySamplingFilterKernel FresnelC FresnelS Friday FrobeniusNumber FrobeniusSolve FromCharacterCode FromCoefficientRules FromContinuedFraction FromDate FromDigits FromDMS Front FrontEndDynamicExpression FrontEndEventActions FrontEndExecute FrontEndObject FrontEndResource FrontEndResourceString FrontEndStackSize FrontEndToken FrontEndTokenExecute FrontEndValueCache FrontEndVersion FrontFaceColor FrontFaceOpacity Full FullAxes FullDefinition FullForm FullGraphics FullOptions FullSimplify Function FunctionExpand FunctionInterpolation FunctionSpace FussellVeselyImportance GaborFilter GaborMatrix GaborWavelet GainMargins GainPhaseMargins Gamma GammaDistribution GammaRegularized GapPenalty Gather GatherBy GaugeFaceElementFunction GaugeFaceStyle GaugeFrameElementFunction GaugeFrameSize GaugeFrameStyle GaugeLabels GaugeMarkers GaugeStyle GaussianFilter GaussianIntegers GaussianMatrix GaussianWindow GCD GegenbauerC General GeneralizedLinearModelFit GenerateConditions GeneratedCell GeneratedParameters GeneratingFunction Generic GenericCylindricalDecomposition GenomeData GenomeLookup GeodesicClosing GeodesicDilation GeodesicErosion GeodesicOpening GeoDestination GeodesyData GeoDirection GeoDistance GeoGridPosition GeometricBrownianMotionProcess GeometricDistribution GeometricMean GeometricMeanFilter GeometricTransformation GeometricTransformation3DBox GeometricTransformation3DBoxOptions GeometricTransformationBox GeometricTransformationBoxOptions GeoPosition GeoPositionENU GeoPositionXYZ GeoProjectionData GestureHandler GestureHandlerTag Get GetBoundingBoxSizePacket GetContext GetEnvironment GetFileName GetFrontEndOptionsDataPacket GetLinebreakInformationPacket GetMenusPacket GetPageBreakInformationPacket Glaisher GlobalClusteringCoefficient GlobalPreferences GlobalSession Glow GoldenRatio GompertzMakehamDistribution GoodmanKruskalGamma GoodmanKruskalGammaTest Goto Grad Gradient GradientFilter GradientOrientationFilter Graph GraphAssortativity GraphCenter GraphComplement GraphData GraphDensity GraphDiameter GraphDifference GraphDisjointUnion GraphDistance GraphDistanceMatrix GraphElementData GraphEmbedding GraphHighlight GraphHighlightStyle GraphHub Graphics Graphics3D Graphics3DBox Graphics3DBoxOptions GraphicsArray GraphicsBaseline GraphicsBox GraphicsBoxOptions GraphicsColor GraphicsColumn GraphicsComplex GraphicsComplex3DBox GraphicsComplex3DBoxOptions GraphicsComplexBox GraphicsComplexBoxOptions GraphicsContents GraphicsData GraphicsGrid GraphicsGridBox GraphicsGroup GraphicsGroup3DBox GraphicsGroup3DBoxOptions GraphicsGroupBox GraphicsGroupBoxOptions GraphicsGrouping GraphicsHighlightColor GraphicsRow GraphicsSpacing GraphicsStyle GraphIntersection GraphLayout GraphLinkEfficiency GraphPeriphery GraphPlot GraphPlot3D GraphPower GraphPropertyDistribution GraphQ GraphRadius GraphReciprocity GraphRoot GraphStyle GraphUnion Gray GrayLevel GreatCircleDistance Greater GreaterEqual GreaterEqualLess GreaterFullEqual GreaterGreater GreaterLess GreaterSlantEqual GreaterTilde Green Grid GridBaseline GridBox GridBoxAlignment GridBoxBackground GridBoxDividers GridBoxFrame GridBoxItemSize GridBoxItemStyle GridBoxOptions GridBoxSpacings GridCreationSettings GridDefaultElement GridElementStyleOptions GridFrame GridFrameMargins GridGraph GridLines GridLinesStyle GroebnerBasis GroupActionBase GroupCentralizer GroupElementFromWord GroupElementPosition GroupElementQ GroupElements GroupElementToWord GroupGenerators GroupMultiplicationTable GroupOrbits GroupOrder GroupPageBreakWithin GroupSetwiseStabilizer GroupStabilizer GroupStabilizerChain Gudermannian GumbelDistribution HaarWavelet HadamardMatrix HalfNormalDistribution HamiltonianGraphQ HammingDistance HammingWindow HankelH1 HankelH2 HankelMatrix HannPoissonWindow HannWindow HaradaNortonGroupHN HararyGraph HarmonicMean HarmonicMeanFilter HarmonicNumber Hash HashTable Haversine HazardFunction Head HeadCompose Heads HeavisideLambda HeavisidePi HeavisideTheta HeldGroupHe HeldPart HelpBrowserLookup HelpBrowserNotebook HelpBrowserSettings HermiteDecomposition HermiteH HermitianMatrixQ HessenbergDecomposition Hessian HexadecimalCharacter Hexahedron HexahedronBox HexahedronBoxOptions HiddenSurface HighlightGraph HighlightImage HighpassFilter HigmanSimsGroupHS HilbertFilter HilbertMatrix Histogram Histogram3D HistogramDistribution HistogramList HistogramTransform HistogramTransformInterpolation HitMissTransform HITSCentrality HodgeDual HoeffdingD HoeffdingDTest Hold HoldAll HoldAllComplete HoldComplete HoldFirst HoldForm HoldPattern HoldRest HolidayCalendar HomeDirectory HomePage Horizontal HorizontalForm HorizontalGauge HorizontalScrollPosition HornerForm HotellingTSquareDistribution HoytDistribution HTMLSave Hue HumpDownHump HumpEqual HurwitzLerchPhi HurwitzZeta HyperbolicDistribution HypercubeGraph HyperexponentialDistribution Hyperfactorial Hypergeometric0F1 Hypergeometric0F1Regularized Hypergeometric1F1 Hypergeometric1F1Regularized Hypergeometric2F1 Hypergeometric2F1Regularized HypergeometricDistribution HypergeometricPFQ HypergeometricPFQRegularized HypergeometricU Hyperlink HyperlinkCreationSettings Hyphenation HyphenationOptions HypoexponentialDistribution HypothesisTestData I Identity IdentityMatrix If IgnoreCase Im Image Image3D Image3DSlices ImageAccumulate ImageAdd ImageAdjust ImageAlign ImageApply ImageAspectRatio ImageAssemble ImageCache ImageCacheValid ImageCapture ImageChannels ImageClip ImageColorSpace ImageCompose ImageConvolve ImageCooccurrence ImageCorners ImageCorrelate ImageCorrespondingPoints ImageCrop ImageData ImageDataPacket ImageDeconvolve ImageDemosaic ImageDifference ImageDimensions ImageDistance ImageEffect ImageFeatureTrack ImageFileApply ImageFileFilter ImageFileScan ImageFilter ImageForestingComponents ImageForwardTransformation ImageHistogram ImageKeypoints ImageLevels ImageLines ImageMargins ImageMarkers ImageMeasurements ImageMultiply ImageOffset ImagePad ImagePadding ImagePartition ImagePeriodogram ImagePerspectiveTransformation ImageQ ImageRangeCache ImageReflect ImageRegion ImageResize ImageResolution ImageRotate ImageRotated ImageScaled ImageScan ImageSize ImageSizeAction ImageSizeCache ImageSizeMultipliers ImageSizeRaw ImageSubtract ImageTake ImageTransformation ImageTrim ImageType ImageValue ImageValuePositions Implies Import ImportAutoReplacements ImportString ImprovementImportance In IncidenceGraph IncidenceList IncidenceMatrix IncludeConstantBasis IncludeFileExtension IncludePods IncludeSingularTerm Increment Indent IndentingNewlineSpacings IndentMaxFraction IndependenceTest IndependentEdgeSetQ IndependentUnit IndependentVertexSetQ Indeterminate IndexCreationOptions Indexed IndexGraph IndexTag Inequality InexactNumberQ InexactNumbers Infinity Infix Information Inherited InheritScope Initialization InitializationCell InitializationCellEvaluation InitializationCellWarning InlineCounterAssignments InlineCounterIncrements InlineRules Inner Inpaint Input InputAliases InputAssumptions InputAutoReplacements InputField InputFieldBox InputFieldBoxOptions InputForm InputGrouping InputNamePacket InputNotebook InputPacket InputSettings InputStream InputString InputStringPacket InputToBoxFormPacket Insert InsertionPointObject InsertResults Inset Inset3DBox Inset3DBoxOptions InsetBox InsetBoxOptions Install InstallService InString Integer IntegerDigits IntegerExponent IntegerLength IntegerPart IntegerPartitions IntegerQ Integers IntegerString Integral Integrate Interactive InteractiveTradingChart Interlaced Interleaving InternallyBalancedDecomposition InterpolatingFunction InterpolatingPolynomial Interpolation InterpolationOrder InterpolationPoints InterpolationPrecision Interpretation InterpretationBox InterpretationBoxOptions InterpretationFunction InterpretTemplate InterquartileRange Interrupt InterruptSettings Intersection Interval IntervalIntersection IntervalMemberQ IntervalUnion Inverse InverseBetaRegularized InverseCDF InverseChiSquareDistribution InverseContinuousWaveletTransform InverseDistanceTransform InverseEllipticNomeQ InverseErf InverseErfc InverseFourier InverseFourierCosTransform InverseFourierSequenceTransform InverseFourierSinTransform InverseFourierTransform InverseFunction InverseFunctions InverseGammaDistribution InverseGammaRegularized InverseGaussianDistribution InverseGudermannian InverseHaversine InverseJacobiCD InverseJacobiCN InverseJacobiCS InverseJacobiDC InverseJacobiDN InverseJacobiDS InverseJacobiNC InverseJacobiND InverseJacobiNS InverseJacobiSC InverseJacobiSD InverseJacobiSN InverseLaplaceTransform InversePermutation InverseRadon InverseSeries InverseSurvivalFunction InverseWaveletTransform InverseWeierstrassP InverseZTransform Invisible InvisibleApplication InvisibleTimes IrreduciblePolynomialQ IsolatingInterval IsomorphicGraphQ IsotopeData Italic Item ItemBox ItemBoxOptions ItemSize ItemStyle ItoProcess JaccardDissimilarity JacobiAmplitude Jacobian JacobiCD JacobiCN JacobiCS JacobiDC JacobiDN JacobiDS JacobiNC JacobiND JacobiNS JacobiP JacobiSC JacobiSD JacobiSN JacobiSymbol JacobiZeta JankoGroupJ1 JankoGroupJ2 JankoGroupJ3 JankoGroupJ4 JarqueBeraALMTest JohnsonDistribution Join Joined JoinedCurve JoinedCurveBox JoinForm JordanDecomposition JordanModelDecomposition K KagiChart KaiserBesselWindow KaiserWindow KalmanEstimator KalmanFilter KarhunenLoeveDecomposition KaryTree KatzCentrality KCoreComponents KDistribution KelvinBei KelvinBer KelvinKei KelvinKer KendallTau KendallTauTest KernelExecute KernelMixtureDistribution KernelObject Kernels Ket Khinchin KirchhoffGraph KirchhoffMatrix KleinInvariantJ KnightTourGraph KnotData KnownUnitQ KolmogorovSmirnovTest KroneckerDelta KroneckerModelDecomposition KroneckerProduct KroneckerSymbol KuiperTest KumaraswamyDistribution Kurtosis KuwaharaFilter Label Labeled LabeledSlider LabelingFunction LabelStyle LaguerreL LambdaComponents LambertW LanczosWindow LandauDistribution Language LanguageCategory LaplaceDistribution LaplaceTransform Laplacian LaplacianFilter LaplacianGaussianFilter Large Larger Last Latitude LatitudeLongitude LatticeData LatticeReduce Launch LaunchKernels LayeredGraphPlot LayerSizeFunction LayoutInformation LCM LeafCount LeapYearQ LeastSquares LeastSquaresFilterKernel Left LeftArrow LeftArrowBar LeftArrowRightArrow LeftDownTeeVector LeftDownVector LeftDownVectorBar LeftRightArrow LeftRightVector LeftTee LeftTeeArrow LeftTeeVector LeftTriangle LeftTriangleBar LeftTriangleEqual LeftUpDownVector LeftUpTeeVector LeftUpVector LeftUpVectorBar LeftVector LeftVectorBar LegendAppearance Legended LegendFunction LegendLabel LegendLayout LegendMargins LegendMarkers LegendMarkerSize LegendreP LegendreQ LegendreType Length LengthWhile LerchPhi Less LessEqual LessEqualGreater LessFullEqual LessGreater LessLess LessSlantEqual LessTilde LetterCharacter LetterQ Level LeveneTest LeviCivitaTensor LevyDistribution Lexicographic LibraryFunction LibraryFunctionError LibraryFunctionInformation LibraryFunctionLoad LibraryFunctionUnload LibraryLoad LibraryUnload LicenseID LiftingFilterData LiftingWaveletTransform LightBlue LightBrown LightCyan Lighter LightGray LightGreen Lighting LightingAngle LightMagenta LightOrange LightPink LightPurple LightRed LightSources LightYellow Likelihood Limit LimitsPositioning LimitsPositioningTokens LindleyDistribution Line Line3DBox LinearFilter LinearFractionalTransform LinearModelFit LinearOffsetFunction LinearProgramming LinearRecurrence LinearSolve LinearSolveFunction LineBox LineBreak LinebreakAdjustments LineBreakChart LineBreakWithin LineColor LineForm LineGraph LineIndent LineIndentMaxFraction LineIntegralConvolutionPlot LineIntegralConvolutionScale LineLegend LineOpacity LineSpacing LineWrapParts LinkActivate LinkClose LinkConnect LinkConnectedQ LinkCreate LinkError LinkFlush LinkFunction LinkHost LinkInterrupt LinkLaunch LinkMode LinkObject LinkOpen LinkOptions LinkPatterns LinkProtocol LinkRead LinkReadHeld LinkReadyQ Links LinkWrite LinkWriteHeld LiouvilleLambda List Listable ListAnimate ListContourPlot ListContourPlot3D ListConvolve ListCorrelate ListCurvePathPlot ListDeconvolve ListDensityPlot Listen ListFourierSequenceTransform ListInterpolation ListLineIntegralConvolutionPlot ListLinePlot ListLogLinearPlot ListLogLogPlot ListLogPlot ListPicker ListPickerBox ListPickerBoxBackground ListPickerBoxOptions ListPlay ListPlot ListPlot3D ListPointPlot3D ListPolarPlot ListQ ListStreamDensityPlot ListStreamPlot ListSurfacePlot3D ListVectorDensityPlot ListVectorPlot ListVectorPlot3D ListZTransform Literal LiteralSearch LocalClusteringCoefficient LocalizeVariables LocationEquivalenceTest LocationTest Locator LocatorAutoCreate LocatorBox LocatorBoxOptions LocatorCentering LocatorPane LocatorPaneBox LocatorPaneBoxOptions LocatorRegion Locked Log Log10 Log2 LogBarnesG LogGamma LogGammaDistribution LogicalExpand LogIntegral LogisticDistribution LogitModelFit LogLikelihood LogLinearPlot LogLogisticDistribution LogLogPlot LogMultinormalDistribution LogNormalDistribution LogPlot LogRankTest LogSeriesDistribution LongEqual Longest LongestAscendingSequence LongestCommonSequence LongestCommonSequencePositions LongestCommonSubsequence LongestCommonSubsequencePositions LongestMatch LongForm Longitude LongLeftArrow LongLeftRightArrow LongRightArrow Loopback LoopFreeGraphQ LowerCaseQ LowerLeftArrow LowerRightArrow LowerTriangularize LowpassFilter LQEstimatorGains LQGRegulator LQOutputRegulatorGains LQRegulatorGains LUBackSubstitution LucasL LuccioSamiComponents LUDecomposition LyapunovSolve LyonsGroupLy MachineID MachineName MachineNumberQ MachinePrecision MacintoshSystemPageSetup Magenta Magnification Magnify MainSolve MaintainDynamicCaches Majority MakeBoxes MakeExpression MakeRules MangoldtLambda ManhattanDistance Manipulate Manipulator MannWhitneyTest MantissaExponent Manual Map MapAll MapAt MapIndexed MAProcess MapThread MarcumQ MardiaCombinedTest MardiaKurtosisTest MardiaSkewnessTest MarginalDistribution MarkovProcessProperties Masking MatchingDissimilarity MatchLocalNameQ MatchLocalNames MatchQ Material MathematicaNotation MathieuC MathieuCharacteristicA MathieuCharacteristicB MathieuCharacteristicExponent MathieuCPrime MathieuGroupM11 MathieuGroupM12 MathieuGroupM22 MathieuGroupM23 MathieuGroupM24 MathieuS MathieuSPrime MathMLForm MathMLText Matrices MatrixExp MatrixForm MatrixFunction MatrixLog MatrixPlot MatrixPower MatrixQ MatrixRank Max MaxBend MaxDetect MaxExtraBandwidths MaxExtraConditions MaxFeatures MaxFilter Maximize MaxIterations MaxMemoryUsed MaxMixtureKernels MaxPlotPoints MaxPoints MaxRecursion MaxStableDistribution MaxStepFraction MaxSteps MaxStepSize MaxValue MaxwellDistribution McLaughlinGroupMcL Mean MeanClusteringCoefficient MeanDegreeConnectivity MeanDeviation MeanFilter MeanGraphDistance MeanNeighborDegree MeanShift MeanShiftFilter Median MedianDeviation MedianFilter Medium MeijerG MeixnerDistribution MemberQ MemoryConstrained MemoryInUse Menu MenuAppearance MenuCommandKey MenuEvaluator MenuItem MenuPacket MenuSortingValue MenuStyle MenuView MergeDifferences Mesh MeshFunctions MeshRange MeshShading MeshStyle Message MessageDialog MessageList MessageName MessageOptions MessagePacket Messages MessagesNotebook MetaCharacters MetaInformation Method MethodOptions MexicanHatWavelet MeyerWavelet Min MinDetect MinFilter MinimalPolynomial MinimalStateSpaceModel Minimize Minors MinRecursion MinSize MinStableDistribution Minus MinusPlus MinValue Missing MissingDataMethod MittagLefflerE MixedRadix MixedRadixQuantity MixtureDistribution Mod Modal Mode Modular ModularLambda Module Modulus MoebiusMu Moment Momentary MomentConvert MomentEvaluate MomentGeneratingFunction Monday Monitor MonomialList MonomialOrder MonsterGroupM MorletWavelet MorphologicalBinarize MorphologicalBranchPoints MorphologicalComponents MorphologicalEulerNumber MorphologicalGraph MorphologicalPerimeter MorphologicalTransform Most MouseAnnotation MouseAppearance MouseAppearanceTag MouseButtons Mouseover MousePointerNote MousePosition MovingAverage MovingMedian MoyalDistribution MultiedgeStyle MultilaunchWarning MultiLetterItalics MultiLetterStyle MultilineFunction Multinomial MultinomialDistribution MultinormalDistribution MultiplicativeOrder Multiplicity Multiselection MultivariateHypergeometricDistribution MultivariatePoissonDistribution MultivariateTDistribution N NakagamiDistribution NameQ Names NamespaceBox Nand NArgMax NArgMin NBernoulliB NCache NDSolve NDSolveValue Nearest NearestFunction NeedCurrentFrontEndPackagePacket NeedCurrentFrontEndSymbolsPacket NeedlemanWunschSimilarity Needs Negative NegativeBinomialDistribution NegativeMultinomialDistribution NeighborhoodGraph Nest NestedGreaterGreater NestedLessLess NestedScriptRules NestList NestWhile NestWhileList NevilleThetaC NevilleThetaD NevilleThetaN NevilleThetaS NewPrimitiveStyle NExpectation Next NextPrime NHoldAll NHoldFirst NHoldRest NicholsGridLines NicholsPlot NIntegrate NMaximize NMaxValue NMinimize NMinValue NominalVariables NonAssociative NoncentralBetaDistribution NoncentralChiSquareDistribution NoncentralFRatioDistribution NoncentralStudentTDistribution NonCommutativeMultiply NonConstants None NonlinearModelFit NonlocalMeansFilter NonNegative NonPositive Nor NorlundB Norm Normal NormalDistribution NormalGrouping Normalize NormalizedSquaredEuclideanDistance NormalsFunction NormFunction Not NotCongruent NotCupCap NotDoubleVerticalBar Notebook NotebookApply NotebookAutoSave NotebookClose NotebookConvertSettings NotebookCreate NotebookCreateReturnObject NotebookDefault NotebookDelete NotebookDirectory NotebookDynamicExpression NotebookEvaluate NotebookEventActions NotebookFileName NotebookFind NotebookFindReturnObject NotebookGet NotebookGetLayoutInformationPacket NotebookGetMisspellingsPacket NotebookInformation NotebookInterfaceObject NotebookLocate NotebookObject NotebookOpen NotebookOpenReturnObject NotebookPath NotebookPrint NotebookPut NotebookPutReturnObject NotebookRead NotebookResetGeneratedCells Notebooks NotebookSave NotebookSaveAs NotebookSelection NotebookSetupLayoutInformationPacket NotebooksMenu NotebookWrite NotElement NotEqualTilde NotExists NotGreater NotGreaterEqual NotGreaterFullEqual NotGreaterGreater NotGreaterLess NotGreaterSlantEqual NotGreaterTilde NotHumpDownHump NotHumpEqual NotLeftTriangle NotLeftTriangleBar NotLeftTriangleEqual NotLess NotLessEqual NotLessFullEqual NotLessGreater NotLessLess NotLessSlantEqual NotLessTilde NotNestedGreaterGreater NotNestedLessLess NotPrecedes NotPrecedesEqual NotPrecedesSlantEqual NotPrecedesTilde NotReverseElement NotRightTriangle NotRightTriangleBar NotRightTriangleEqual NotSquareSubset NotSquareSubsetEqual NotSquareSuperset NotSquareSupersetEqual NotSubset NotSubsetEqual NotSucceeds NotSucceedsEqual NotSucceedsSlantEqual NotSucceedsTilde NotSuperset NotSupersetEqual NotTilde NotTildeEqual NotTildeFullEqual NotTildeTilde NotVerticalBar NProbability NProduct NProductFactors NRoots NSolve NSum NSumTerms Null NullRecords NullSpace NullWords Number NumberFieldClassNumber NumberFieldDiscriminant NumberFieldFundamentalUnits NumberFieldIntegralBasis NumberFieldNormRepresentatives NumberFieldRegulator NumberFieldRootsOfUnity NumberFieldSignature NumberForm NumberFormat NumberMarks NumberMultiplier NumberPadding NumberPoint NumberQ NumberSeparator NumberSigns NumberString Numerator NumericFunction NumericQ NuttallWindow NValues NyquistGridLines NyquistPlot O ObservabilityGramian ObservabilityMatrix ObservableDecomposition ObservableModelQ OddQ Off Offset OLEData On ONanGroupON OneIdentity Opacity Open OpenAppend Opener OpenerBox OpenerBoxOptions OpenerView OpenFunctionInspectorPacket Opening OpenRead OpenSpecialOptions OpenTemporary OpenWrite Operate OperatingSystem OptimumFlowData Optional OptionInspectorSettings OptionQ Options OptionsPacket OptionsPattern OptionValue OptionValueBox OptionValueBoxOptions Or Orange Order OrderDistribution OrderedQ Ordering Orderless OrnsteinUhlenbeckProcess Orthogonalize Out Outer OutputAutoOverwrite OutputControllabilityMatrix OutputControllableModelQ OutputForm OutputFormData OutputGrouping OutputMathEditExpression OutputNamePacket OutputResponse OutputSizeLimit OutputStream Over OverBar OverDot Overflow OverHat Overlaps Overlay OverlayBox OverlayBoxOptions Overscript OverscriptBox OverscriptBoxOptions OverTilde OverVector OwenT OwnValues PackingMethod PaddedForm Padding PadeApproximant PadLeft PadRight PageBreakAbove PageBreakBelow PageBreakWithin PageFooterLines PageFooters PageHeaderLines PageHeaders PageHeight PageRankCentrality PageWidth PairedBarChart PairedHistogram PairedSmoothHistogram PairedTTest PairedZTest PaletteNotebook PalettePath Pane PaneBox PaneBoxOptions Panel PanelBox PanelBoxOptions Paneled PaneSelector PaneSelectorBox PaneSelectorBoxOptions PaperWidth ParabolicCylinderD ParagraphIndent ParagraphSpacing ParallelArray ParallelCombine ParallelDo ParallelEvaluate Parallelization Parallelize ParallelMap ParallelNeeds ParallelProduct ParallelSubmit ParallelSum ParallelTable ParallelTry Parameter ParameterEstimator ParameterMixtureDistribution ParameterVariables ParametricFunction ParametricNDSolve ParametricNDSolveValue ParametricPlot ParametricPlot3D ParentConnect ParentDirectory ParentForm Parenthesize ParentList ParetoDistribution Part PartialCorrelationFunction PartialD ParticleData Partition PartitionsP PartitionsQ ParzenWindow PascalDistribution PassEventsDown PassEventsUp Paste PasteBoxFormInlineCells PasteButton Path PathGraph PathGraphQ Pattern PatternSequence PatternTest PauliMatrix PaulWavelet Pause PausedTime PDF PearsonChiSquareTest PearsonCorrelationTest PearsonDistribution PerformanceGoal PeriodicInterpolation Periodogram PeriodogramArray PermutationCycles PermutationCyclesQ PermutationGroup PermutationLength PermutationList PermutationListQ PermutationMax PermutationMin PermutationOrder PermutationPower PermutationProduct PermutationReplace Permutations PermutationSupport Permute PeronaMalikFilter Perpendicular PERTDistribution PetersenGraph PhaseMargins Pi Pick PIDData PIDDerivativeFilter PIDFeedforward PIDTune Piecewise PiecewiseExpand PieChart PieChart3D PillaiTrace PillaiTraceTest Pink Pivoting PixelConstrained PixelValue PixelValuePositions Placed Placeholder PlaceholderReplace Plain PlanarGraphQ Play PlayRange Plot Plot3D Plot3Matrix PlotDivision PlotJoined PlotLabel PlotLayout PlotLegends PlotMarkers PlotPoints PlotRange PlotRangeClipping PlotRangePadding PlotRegion PlotStyle Plus PlusMinus Pochhammer PodStates PodWidth Point Point3DBox PointBox PointFigureChart PointForm PointLegend PointSize PoissonConsulDistribution PoissonDistribution PoissonProcess PoissonWindow PolarAxes PolarAxesOrigin PolarGridLines PolarPlot PolarTicks PoleZeroMarkers PolyaAeppliDistribution PolyGamma Polygon Polygon3DBox Polygon3DBoxOptions PolygonBox PolygonBoxOptions PolygonHoleScale PolygonIntersections PolygonScale PolyhedronData PolyLog PolynomialExtendedGCD PolynomialForm PolynomialGCD PolynomialLCM PolynomialMod PolynomialQ PolynomialQuotient PolynomialQuotientRemainder PolynomialReduce PolynomialRemainder Polynomials PopupMenu PopupMenuBox PopupMenuBoxOptions PopupView PopupWindow Position Positive PositiveDefiniteMatrixQ PossibleZeroQ Postfix PostScript Power PowerDistribution PowerExpand PowerMod PowerModList PowerSpectralDensity PowersRepresentations PowerSymmetricPolynomial Precedence PrecedenceForm Precedes PrecedesEqual PrecedesSlantEqual PrecedesTilde Precision PrecisionGoal PreDecrement PredictionRoot PreemptProtect PreferencesPath Prefix PreIncrement Prepend PrependTo PreserveImageOptions Previous PriceGraphDistribution PrimaryPlaceholder Prime PrimeNu PrimeOmega PrimePi PrimePowerQ PrimeQ Primes PrimeZetaP PrimitiveRoot PrincipalComponents PrincipalValue Print PrintAction PrintForm PrintingCopies PrintingOptions PrintingPageRange PrintingStartingPageNumber PrintingStyleEnvironment PrintPrecision PrintTemporary Prism PrismBox PrismBoxOptions PrivateCellOptions PrivateEvaluationOptions PrivateFontOptions PrivateFrontEndOptions PrivateNotebookOptions PrivatePaths Probability ProbabilityDistribution ProbabilityPlot ProbabilityPr ProbabilityScalePlot ProbitModelFit ProcessEstimator ProcessParameterAssumptions ProcessParameterQ ProcessStateDomain ProcessTimeDomain Product ProductDistribution ProductLog ProgressIndicator ProgressIndicatorBox ProgressIndicatorBoxOptions Projection Prolog PromptForm Properties Property PropertyList PropertyValue Proportion Proportional Protect Protected ProteinData Pruning PseudoInverse Purple Put PutAppend Pyramid PyramidBox PyramidBoxOptions QBinomial QFactorial QGamma QHypergeometricPFQ QPochhammer QPolyGamma QRDecomposition QuadraticIrrationalQ Quantile QuantilePlot Quantity QuantityForm QuantityMagnitude QuantityQ QuantityUnit Quartics QuartileDeviation Quartiles QuartileSkewness QueueingNetworkProcess QueueingProcess QueueProperties Quiet Quit Quotient QuotientRemainder RadialityCentrality RadicalBox RadicalBoxOptions RadioButton RadioButtonBar RadioButtonBox RadioButtonBoxOptions Radon RamanujanTau RamanujanTauL RamanujanTauTheta RamanujanTauZ Random RandomChoice RandomComplex RandomFunction RandomGraph RandomImage RandomInteger RandomPermutation RandomPrime RandomReal RandomSample RandomSeed RandomVariate RandomWalkProcess Range RangeFilter RangeSpecification RankedMax RankedMin Raster Raster3D Raster3DBox Raster3DBoxOptions RasterArray RasterBox RasterBoxOptions Rasterize RasterSize Rational RationalFunctions Rationalize Rationals Ratios Raw RawArray RawBoxes RawData RawMedium RayleighDistribution Re Read ReadList ReadProtected Real RealBlockDiagonalForm RealDigits RealExponent Reals Reap Record RecordLists RecordSeparators Rectangle RectangleBox RectangleBoxOptions RectangleChart RectangleChart3D RecurrenceFilter RecurrenceTable RecurringDigitsForm Red Reduce RefBox ReferenceLineStyle ReferenceMarkers ReferenceMarkerStyle Refine ReflectionMatrix ReflectionTransform Refresh RefreshRate RegionBinarize RegionFunction RegionPlot RegionPlot3D RegularExpression Regularization Reinstall Release ReleaseHold ReliabilityDistribution ReliefImage ReliefPlot Remove RemoveAlphaChannel RemoveAsynchronousTask Removed RemoveInputStreamMethod RemoveOutputStreamMethod RemoveProperty RemoveScheduledTask RenameDirectory RenameFile RenderAll RenderingOptions RenewalProcess RenkoChart Repeated RepeatedNull RepeatedString Replace ReplaceAll ReplaceHeldPart ReplaceImageValue ReplaceList ReplacePart ReplacePixelValue ReplaceRepeated Resampling Rescale RescalingTransform ResetDirectory ResetMenusPacket ResetScheduledTask Residue Resolve Rest Resultant ResumePacket Return ReturnExpressionPacket ReturnInputFormPacket ReturnPacket ReturnTextPacket Reverse ReverseBiorthogonalSplineWavelet ReverseElement ReverseEquilibrium ReverseGraph ReverseUpEquilibrium RevolutionAxis RevolutionPlot3D RGBColor RiccatiSolve RiceDistribution RidgeFilter RiemannR RiemannSiegelTheta RiemannSiegelZ Riffle Right RightArrow RightArrowBar RightArrowLeftArrow RightCosetRepresentative RightDownTeeVector RightDownVector RightDownVectorBar RightTee RightTeeArrow RightTeeVector RightTriangle RightTriangleBar RightTriangleEqual RightUpDownVector RightUpTeeVector RightUpVector RightUpVectorBar RightVector RightVectorBar RiskAchievementImportance RiskReductionImportance RogersTanimotoDissimilarity Root RootApproximant RootIntervals RootLocusPlot RootMeanSquare RootOfUnityQ RootReduce Roots RootSum Rotate RotateLabel RotateLeft RotateRight RotationAction RotationBox RotationBoxOptions RotationMatrix RotationTransform Round RoundImplies RoundingRadius Row RowAlignments RowBackgrounds RowBox RowHeights RowLines RowMinHeight RowReduce RowsEqual RowSpacings RSolve RudvalisGroupRu Rule RuleCondition RuleDelayed RuleForm RulerUnits Run RunScheduledTask RunThrough RuntimeAttributes RuntimeOptions RussellRaoDissimilarity SameQ SameTest SampleDepth SampledSoundFunction SampledSoundList SampleRate SamplingPeriod SARIMAProcess SARMAProcess SatisfiabilityCount SatisfiabilityInstances SatisfiableQ Saturday Save Saveable SaveAutoDelete SaveDefinitions SawtoothWave Scale Scaled ScaleDivisions ScaledMousePosition ScaleOrigin ScalePadding ScaleRanges ScaleRangeStyle ScalingFunctions ScalingMatrix ScalingTransform Scan ScheduledTaskActiveQ ScheduledTaskData ScheduledTaskObject ScheduledTasks SchurDecomposition ScientificForm ScreenRectangle ScreenStyleEnvironment ScriptBaselineShifts ScriptLevel ScriptMinSize ScriptRules ScriptSizeMultipliers Scrollbars ScrollingOptions ScrollPosition Sec Sech SechDistribution SectionGrouping SectorChart SectorChart3D SectorOrigin SectorSpacing SeedRandom Select Selectable SelectComponents SelectedCells SelectedNotebook Selection SelectionAnimate SelectionCell SelectionCellCreateCell SelectionCellDefaultStyle SelectionCellParentStyle SelectionCreateCell SelectionDebuggerTag SelectionDuplicateCell SelectionEvaluate SelectionEvaluateCreateCell SelectionMove SelectionPlaceholder SelectionSetStyle SelectWithContents SelfLoops SelfLoopStyle SemialgebraicComponentInstances SendMail Sequence SequenceAlignment SequenceForm SequenceHold SequenceLimit Series SeriesCoefficient SeriesData SessionTime Set SetAccuracy SetAlphaChannel SetAttributes Setbacks SetBoxFormNamesPacket SetDelayed SetDirectory SetEnvironment SetEvaluationNotebook SetFileDate SetFileLoadingContext SetNotebookStatusLine SetOptions SetOptionsPacket SetPrecision SetProperty SetSelectedNotebook SetSharedFunction SetSharedVariable SetSpeechParametersPacket SetStreamPosition SetSystemOptions Setter SetterBar SetterBox SetterBoxOptions Setting SetValue Shading Shallow ShannonWavelet ShapiroWilkTest Share Sharpen ShearingMatrix ShearingTransform ShenCastanMatrix Short ShortDownArrow Shortest ShortestMatch ShortestPathFunction ShortLeftArrow ShortRightArrow ShortUpArrow Show ShowAutoStyles ShowCellBracket ShowCellLabel ShowCellTags ShowClosedCellArea ShowContents ShowControls ShowCursorTracker ShowGroupOpenCloseIcon ShowGroupOpener ShowInvisibleCharacters ShowPageBreaks ShowPredictiveInterface ShowSelection ShowShortBoxForm ShowSpecialCharacters ShowStringCharacters ShowSyntaxStyles ShrinkingDelay ShrinkWrapBoundingBox SiegelTheta SiegelTukeyTest Sign Signature SignedRankTest SignificanceLevel SignPadding SignTest SimilarityRules SimpleGraph SimpleGraphQ Simplify Sin Sinc SinghMaddalaDistribution SingleEvaluation SingleLetterItalics SingleLetterStyle SingularValueDecomposition SingularValueList SingularValuePlot SingularValues Sinh SinhIntegral SinIntegral SixJSymbol Skeleton SkeletonTransform SkellamDistribution Skewness SkewNormalDistribution Skip SliceDistribution Slider Slider2D Slider2DBox Slider2DBoxOptions SliderBox SliderBoxOptions SlideView Slot SlotSequence Small SmallCircle Smaller SmithDelayCompensator SmithWatermanSimilarity SmoothDensityHistogram SmoothHistogram SmoothHistogram3D SmoothKernelDistribution SocialMediaData Socket SokalSneathDissimilarity Solve SolveAlways SolveDelayed Sort SortBy Sound SoundAndGraphics SoundNote SoundVolume Sow Space SpaceForm Spacer Spacings Span SpanAdjustments SpanCharacterRounding SpanFromAbove SpanFromBoth SpanFromLeft SpanLineThickness SpanMaxSize SpanMinSize SpanningCharacters SpanSymmetric SparseArray SpatialGraphDistribution Speak SpeakTextPacket SpearmanRankTest SpearmanRho Spectrogram SpectrogramArray Specularity SpellingCorrection SpellingDictionaries SpellingDictionariesPath SpellingOptions SpellingSuggestionsPacket Sphere SphereBox SphericalBesselJ SphericalBesselY SphericalHankelH1 SphericalHankelH2 SphericalHarmonicY SphericalPlot3D SphericalRegion SpheroidalEigenvalue SpheroidalJoiningFactor SpheroidalPS SpheroidalPSPrime SpheroidalQS SpheroidalQSPrime SpheroidalRadialFactor SpheroidalS1 SpheroidalS1Prime SpheroidalS2 SpheroidalS2Prime Splice SplicedDistribution SplineClosed SplineDegree SplineKnots SplineWeights Split SplitBy SpokenString Sqrt SqrtBox SqrtBoxOptions Square SquaredEuclideanDistance SquareFreeQ SquareIntersection SquaresR SquareSubset SquareSubsetEqual SquareSuperset SquareSupersetEqual SquareUnion SquareWave StabilityMargins StabilityMarginsStyle StableDistribution Stack StackBegin StackComplete StackInhibit StandardDeviation StandardDeviationFilter StandardForm Standardize StandbyDistribution Star StarGraph StartAsynchronousTask StartingStepSize StartOfLine StartOfString StartScheduledTask StartupSound StateDimensions StateFeedbackGains StateOutputEstimator StateResponse StateSpaceModel StateSpaceRealization StateSpaceTransform StationaryDistribution StationaryWaveletPacketTransform StationaryWaveletTransform StatusArea StatusCentrality StepMonitor StieltjesGamma StirlingS1 StirlingS2 StopAsynchronousTask StopScheduledTask StrataVariables StratonovichProcess StreamColorFunction StreamColorFunctionScaling StreamDensityPlot StreamPlot StreamPoints StreamPosition Streams StreamScale StreamStyle String StringBreak StringByteCount StringCases StringCount StringDrop StringExpression StringForm StringFormat StringFreeQ StringInsert StringJoin StringLength StringMatchQ StringPosition StringQ StringReplace StringReplaceList StringReplacePart StringReverse StringRotateLeft StringRotateRight StringSkeleton StringSplit StringTake StringToStream StringTrim StripBoxes StripOnInput StripWrapperBoxes StrokeForm StructuralImportance StructuredArray StructuredSelection StruveH StruveL Stub StudentTDistribution Style StyleBox StyleBoxAutoDelete StyleBoxOptions StyleData StyleDefinitions StyleForm StyleKeyMapping StyleMenuListing StyleNameDialogSettings StyleNames StylePrint StyleSheetPath Subfactorial Subgraph SubMinus SubPlus SubresultantPolynomialRemainders SubresultantPolynomials Subresultants Subscript SubscriptBox SubscriptBoxOptions Subscripted Subset SubsetEqual Subsets SubStar Subsuperscript SubsuperscriptBox SubsuperscriptBoxOptions Subtract SubtractFrom SubValues Succeeds SucceedsEqual SucceedsSlantEqual SucceedsTilde SuchThat Sum SumConvergence Sunday SuperDagger SuperMinus SuperPlus Superscript SuperscriptBox SuperscriptBoxOptions Superset SupersetEqual SuperStar Surd SurdForm SurfaceColor SurfaceGraphics SurvivalDistribution SurvivalFunction SurvivalModel SurvivalModelFit SuspendPacket SuzukiDistribution SuzukiGroupSuz SwatchLegend Switch Symbol SymbolName SymletWavelet Symmetric SymmetricGroup SymmetricMatrixQ SymmetricPolynomial SymmetricReduction Symmetrize SymmetrizedArray SymmetrizedArrayRules SymmetrizedDependentComponents SymmetrizedIndependentComponents SymmetrizedReplacePart SynchronousInitialization SynchronousUpdating Syntax SyntaxForm SyntaxInformation SyntaxLength SyntaxPacket SyntaxQ SystemDialogInput SystemException SystemHelpPath SystemInformation SystemInformationData SystemOpen SystemOptions SystemsModelDelay SystemsModelDelayApproximate SystemsModelDelete SystemsModelDimensions SystemsModelExtract SystemsModelFeedbackConnect SystemsModelLabels SystemsModelOrder SystemsModelParallelConnect SystemsModelSeriesConnect SystemsModelStateFeedbackConnect SystemStub Tab TabFilling Table TableAlignments TableDepth TableDirections TableForm TableHeadings TableSpacing TableView TableViewBox TabSpacings TabView TabViewBox TabViewBoxOptions TagBox TagBoxNote TagBoxOptions TaggingRules TagSet TagSetDelayed TagStyle TagUnset Take TakeWhile Tally Tan Tanh TargetFunctions TargetUnits TautologyQ TelegraphProcess TemplateBox TemplateBoxOptions TemplateSlotSequence TemporalData Temporary TemporaryVariable TensorContract TensorDimensions TensorExpand TensorProduct TensorQ TensorRank TensorReduce TensorSymmetry TensorTranspose TensorWedge Tetrahedron TetrahedronBox TetrahedronBoxOptions TeXForm TeXSave Text Text3DBox Text3DBoxOptions TextAlignment TextBand TextBoundingBox TextBox TextCell TextClipboardType TextData TextForm TextJustification TextLine TextPacket TextParagraph TextRecognize TextRendering TextStyle Texture TextureCoordinateFunction TextureCoordinateScaling Therefore ThermometerGauge Thick Thickness Thin Thinning ThisLink ThompsonGroupTh Thread ThreeJSymbol Threshold Through Throw Thumbnail Thursday Ticks TicksStyle Tilde TildeEqual TildeFullEqual TildeTilde TimeConstrained TimeConstraint Times TimesBy TimeSeriesForecast TimeSeriesInvertibility TimeUsed TimeValue TimeZone Timing Tiny TitleGrouping TitsGroupT ToBoxes ToCharacterCode ToColor ToContinuousTimeModel ToDate ToDiscreteTimeModel ToeplitzMatrix ToExpression ToFileName Together Toggle ToggleFalse Toggler TogglerBar TogglerBox TogglerBoxOptions ToHeldExpression ToInvertibleTimeSeries TokenWords Tolerance ToLowerCase ToNumberField TooBig Tooltip TooltipBox TooltipBoxOptions TooltipDelay TooltipStyle Top TopHatTransform TopologicalSort ToRadicals ToRules ToString Total TotalHeight TotalVariationFilter TotalWidth TouchscreenAutoZoom TouchscreenControlPlacement ToUpperCase Tr Trace TraceAbove TraceAction TraceBackward TraceDepth TraceDialog TraceForward TraceInternal TraceLevel TraceOff TraceOn TraceOriginal TracePrint TraceScan TrackedSymbols TradingChart TraditionalForm TraditionalFunctionNotation TraditionalNotation TraditionalOrder TransferFunctionCancel TransferFunctionExpand TransferFunctionFactor TransferFunctionModel TransferFunctionPoles TransferFunctionTransform TransferFunctionZeros TransformationFunction TransformationFunctions TransformationMatrix TransformedDistribution TransformedField Translate TranslationTransform TransparentColor Transpose TreeForm TreeGraph TreeGraphQ TreePlot TrendStyle TriangleWave TriangularDistribution Trig TrigExpand TrigFactor TrigFactorList Trigger TrigReduce TrigToExp TrimmedMean True TrueQ TruncatedDistribution TsallisQExponentialDistribution TsallisQGaussianDistribution TTest Tube TubeBezierCurveBox TubeBezierCurveBoxOptions TubeBox TubeBSplineCurveBox TubeBSplineCurveBoxOptions Tuesday TukeyLambdaDistribution TukeyWindow Tuples TuranGraph TuringMachine Transparent UnateQ Uncompress Undefined UnderBar Underflow Underlined Underoverscript UnderoverscriptBox UnderoverscriptBoxOptions Underscript UnderscriptBox UnderscriptBoxOptions UndirectedEdge UndirectedGraph UndirectedGraphQ UndocumentedTestFEParserPacket UndocumentedTestGetSelectionPacket Unequal Unevaluated UniformDistribution UniformGraphDistribution UniformSumDistribution Uninstall Union UnionPlus Unique UnitBox UnitConvert UnitDimensions Unitize UnitRootTest UnitSimplify UnitStep UnitTriangle UnitVector Unprotect UnsameQ UnsavedVariables Unset UnsetShared UntrackedVariables Up UpArrow UpArrowBar UpArrowDownArrow Update UpdateDynamicObjects UpdateDynamicObjectsSynchronous UpdateInterval UpDownArrow UpEquilibrium UpperCaseQ UpperLeftArrow UpperRightArrow UpperTriangularize Upsample UpSet UpSetDelayed UpTee UpTeeArrow UpValues URL URLFetch URLFetchAsynchronous URLSave URLSaveAsynchronous UseGraphicsRange Using UsingFrontEnd V2Get ValidationLength Value ValueBox ValueBoxOptions ValueForm ValueQ ValuesData Variables Variance VarianceEquivalenceTest VarianceEstimatorFunction VarianceGammaDistribution VarianceTest VectorAngle VectorColorFunction VectorColorFunctionScaling VectorDensityPlot VectorGlyphData VectorPlot VectorPlot3D VectorPoints VectorQ Vectors VectorScale VectorStyle Vee Verbatim Verbose VerboseConvertToPostScriptPacket VerifyConvergence VerifySolutions VerifyTestAssumptions Version VersionNumber VertexAdd VertexCapacity VertexColors VertexComponent VertexConnectivity VertexCoordinateRules VertexCoordinates VertexCorrelationSimilarity VertexCosineSimilarity VertexCount VertexCoverQ VertexDataCoordinates VertexDegree VertexDelete VertexDiceSimilarity VertexEccentricity VertexInComponent VertexInDegree VertexIndex VertexJaccardSimilarity VertexLabeling VertexLabels VertexLabelStyle VertexList VertexNormals VertexOutComponent VertexOutDegree VertexQ VertexRenderingFunction VertexReplace VertexShape VertexShapeFunction VertexSize VertexStyle VertexTextureCoordinates VertexWeight Vertical VerticalBar VerticalForm VerticalGauge VerticalSeparator VerticalSlider VerticalTilde ViewAngle ViewCenter ViewMatrix ViewPoint ViewPointSelectorSettings ViewPort ViewRange ViewVector ViewVertical VirtualGroupData Visible VisibleCell VoigtDistribution VonMisesDistribution WaitAll WaitAsynchronousTask WaitNext WaitUntil WakebyDistribution WalleniusHypergeometricDistribution WaringYuleDistribution WatershedComponents WatsonUSquareTest WattsStrogatzGraphDistribution WaveletBestBasis WaveletFilterCoefficients WaveletImagePlot WaveletListPlot WaveletMapIndexed WaveletMatrixPlot WaveletPhi WaveletPsi WaveletScale WaveletScalogram WaveletThreshold WeaklyConnectedComponents WeaklyConnectedGraphQ WeakStationarity WeatherData WeberE Wedge Wednesday WeibullDistribution WeierstrassHalfPeriods WeierstrassInvariants WeierstrassP WeierstrassPPrime WeierstrassSigma WeierstrassZeta WeightedAdjacencyGraph WeightedAdjacencyMatrix WeightedData WeightedGraphQ Weights WelchWindow WheelGraph WhenEvent Which While White Whitespace WhitespaceCharacter WhittakerM WhittakerW WienerFilter WienerProcess WignerD WignerSemicircleDistribution WilksW WilksWTest WindowClickSelect WindowElements WindowFloating WindowFrame WindowFrameElements WindowMargins WindowMovable WindowOpacity WindowSelected WindowSize WindowStatusArea WindowTitle WindowToolbars WindowWidth With WolframAlpha WolframAlphaDate WolframAlphaQuantity WolframAlphaResult Word WordBoundary WordCharacter WordData WordSearch WordSeparators WorkingPrecision Write WriteString Wronskian XMLElement XMLObject Xnor Xor Yellow YuleDissimilarity ZernikeR ZeroSymmetric ZeroTest ZeroWidthTimes Zeta ZetaZero ZipfDistribution ZTest ZTransform $Aborted $ActivationGroupID $ActivationKey $ActivationUserRegistered $AddOnsDirectory $AssertFunction $Assumptions $AsynchronousTask $BaseDirectory $BatchInput $BatchOutput $BoxForms $ByteOrdering $Canceled $CharacterEncoding $CharacterEncodings $CommandLine $CompilationTarget $ConditionHold $ConfiguredKernels $Context $ContextPath $ControlActiveSetting $CreationDate $CurrentLink $DateStringFormat $DefaultFont $DefaultFrontEnd $DefaultImagingDevice $DefaultPath $Display $DisplayFunction $DistributedContexts $DynamicEvaluation $Echo $Epilog $ExportFormats $Failed $FinancialDataSource $FormatType $FrontEnd $FrontEndSession $GeoLocation $HistoryLength $HomeDirectory $HTTPCookies $IgnoreEOF $ImagingDevices $ImportFormats $InitialDirectory $Input $InputFileName $InputStreamMethods $Inspector $InstallationDate $InstallationDirectory $InterfaceEnvironment $IterationLimit $KernelCount $KernelID $Language $LaunchDirectory $LibraryPath $LicenseExpirationDate $LicenseID $LicenseProcesses $LicenseServer $LicenseSubprocesses $LicenseType $Line $Linked $LinkSupported $LoadedFiles $MachineAddresses $MachineDomain $MachineDomains $MachineEpsilon $MachineID $MachineName $MachinePrecision $MachineType $MaxExtraPrecision $MaxLicenseProcesses $MaxLicenseSubprocesses $MaxMachineNumber $MaxNumber $MaxPiecewiseCases $MaxPrecision $MaxRootDegree $MessageGroups $MessageList $MessagePrePrint $Messages $MinMachineNumber $MinNumber $MinorReleaseNumber $MinPrecision $ModuleNumber $NetworkLicense $NewMessage $NewSymbol $Notebooks $NumberMarks $Off $OperatingSystem $Output $OutputForms $OutputSizeLimit $OutputStreamMethods $Packages $ParentLink $ParentProcessID $PasswordFile $PatchLevelID $Path $PathnameSeparator $PerformanceGoal $PipeSupported $Post $Pre $PreferencesDirectory $PrePrint $PreRead $PrintForms $PrintLiteral $ProcessID $ProcessorCount $ProcessorType $ProductInformation $ProgramName $RandomState $RecursionLimit $ReleaseNumber $RootDirectory $ScheduledTask $ScriptCommandLine $SessionID $SetParentLink $SharedFunctions $SharedVariables $SoundDisplay $SoundDisplayFunction $SuppressInputFormHeads $SynchronousEvaluation $SyntaxHandler $System $SystemCharacterEncoding $SystemID $SystemWordLength $TemporaryDirectory $TemporaryPrefix $TextStyle $TimedOut $TimeUnit $TimeZone $TopDirectory $TraceOff $TraceOn $TracePattern $TracePostAction $TracePreAction $Urgent $UserAddOnsDirectory $UserBaseDirectory $UserDocumentsDirectory $UserName $Version $VersionNumber",
+contains:[{className:"comment",begin:/\(\*/,end:/\*\)/},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,{className:"list",begin:/\{/,end:/\}/,illegal:/:/}]}}),a.registerLanguage("matlab",function(a){var b=[a.C_NUMBER_MODE,{className:"string",begin:"'",end:"'",contains:[a.BACKSLASH_ESCAPE,{begin:"''"}]}],c={relevance:0,contains:[{className:"operator",begin:/'['\.]*/}]};return{keywords:{keyword:"break case catch classdef continue else elseif end enumerated events for function global if methods otherwise parfor persistent properties return spmd switch try while",built_in:"sin sind sinh asin asind asinh cos cosd cosh acos acosd acosh tan tand tanh atan atand atan2 atanh sec secd sech asec asecd asech csc cscd csch acsc acscd acsch cot cotd coth acot acotd acoth hypot exp expm1 log log1p log10 log2 pow2 realpow reallog realsqrt sqrt nthroot nextpow2 abs angle complex conj imag real unwrap isreal cplxpair fix floor ceil round mod rem sign airy besselj bessely besselh besseli besselk beta betainc betaln ellipj ellipke erf erfc erfcx erfinv expint gamma gammainc gammaln psi legendre cross dot factor isprime primes gcd lcm rat rats perms nchoosek factorial cart2sph cart2pol pol2cart sph2cart hsv2rgb rgb2hsv zeros ones eye repmat rand randn linspace logspace freqspace meshgrid accumarray size length ndims numel disp isempty isequal isequalwithequalnans cat reshape diag blkdiag tril triu fliplr flipud flipdim rot90 find sub2ind ind2sub bsxfun ndgrid permute ipermute shiftdim circshift squeeze isscalar isvector ans eps realmax realmin pi i inf nan isnan isinf isfinite j why compan gallery hadamard hankel hilb invhilb magic pascal rosser toeplitz vander wilkinson"},illegal:'(//|"|#|/\\*|\\s+/\\w+)',contains:[{className:"function",beginKeywords:"function",end:"$",contains:[a.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"},{className:"params",begin:"\\[",end:"\\]"}]},{begin:/[a-zA-Z_][a-zA-Z_0-9]*'['\.]*/,returnBegin:!0,relevance:0,contains:[{begin:/[a-zA-Z_][a-zA-Z_0-9]*/,relevance:0},c.contains[0]]},{className:"matrix",begin:"\\[",end:"\\]",contains:b,relevance:0,starts:c},{className:"cell",begin:"\\{",end:/}/,contains:b,relevance:0,starts:c},{begin:/\)/,relevance:0,starts:c},a.COMMENT("^\\s*\\%\\{\\s*$","^\\s*\\%\\}\\s*$"),a.COMMENT("\\%","$")].concat(b)}}),a.registerLanguage("mel",function(a){return{keywords:"int float string vector matrix if else switch case default while do for in break continue global proc return about abs addAttr addAttributeEditorNodeHelp addDynamic addNewShelfTab addPP addPanelCategory addPrefixToName advanceToNextDrivenKey affectedNet affects aimConstraint air alias aliasAttr align alignCtx alignCurve alignSurface allViewFit ambientLight angle angleBetween animCone animCurveEditor animDisplay animView annotate appendStringArray applicationName applyAttrPreset applyTake arcLenDimContext arcLengthDimension arclen arrayMapper art3dPaintCtx artAttrCtx artAttrPaintVertexCtx artAttrSkinPaintCtx artAttrTool artBuildPaintMenu artFluidAttrCtx artPuttyCtx artSelectCtx artSetPaintCtx artUserPaintCtx assignCommand assignInputDevice assignViewportFactories attachCurve attachDeviceAttr attachSurface attrColorSliderGrp attrCompatibility attrControlGrp attrEnumOptionMenu attrEnumOptionMenuGrp attrFieldGrp attrFieldSliderGrp attrNavigationControlGrp attrPresetEditWin attributeExists attributeInfo attributeMenu attributeQuery autoKeyframe autoPlace bakeClip bakeFluidShading bakePartialHistory bakeResults bakeSimulation basename basenameEx batchRender bessel bevel bevelPlus binMembership bindSkin blend2 blendShape blendShapeEditor blendShapePanel blendTwoAttr blindDataType boneLattice boundary boxDollyCtx boxZoomCtx bufferCurve buildBookmarkMenu buildKeyframeMenu button buttonManip CBG cacheFile cacheFileCombine cacheFileMerge cacheFileTrack camera cameraView canCreateManip canvas capitalizeString catch catchQuiet ceil changeSubdivComponentDisplayLevel changeSubdivRegion channelBox character characterMap characterOutlineEditor characterize chdir checkBox checkBoxGrp checkDefaultRenderGlobals choice circle circularFillet clamp clear clearCache clip clipEditor clipEditorCurrentTimeCtx clipSchedule clipSchedulerOutliner clipTrimBefore closeCurve closeSurface cluster cmdFileOutput cmdScrollFieldExecuter cmdScrollFieldReporter cmdShell coarsenSubdivSelectionList collision color colorAtPoint colorEditor colorIndex colorIndexSliderGrp colorSliderButtonGrp colorSliderGrp columnLayout commandEcho commandLine commandPort compactHairSystem componentEditor compositingInterop computePolysetVolume condition cone confirmDialog connectAttr connectControl connectDynamic connectJoint connectionInfo constrain constrainValue constructionHistory container containsMultibyte contextInfo control convertFromOldLayers convertIffToPsd convertLightmap convertSolidTx convertTessellation convertUnit copyArray copyFlexor copyKey copySkinWeights cos cpButton cpCache cpClothSet cpCollision cpConstraint cpConvClothToMesh cpForces cpGetSolverAttr cpPanel cpProperty cpRigidCollisionFilter cpSeam cpSetEdit cpSetSolverAttr cpSolver cpSolverTypes cpTool cpUpdateClothUVs createDisplayLayer createDrawCtx createEditor createLayeredPsdFile createMotionField createNewShelf createNode createRenderLayer createSubdivRegion cross crossProduct ctxAbort ctxCompletion ctxEditMode ctxTraverse currentCtx currentTime currentTimeCtx currentUnit curve curveAddPtCtx curveCVCtx curveEPCtx curveEditorCtx curveIntersect curveMoveEPCtx curveOnSurface curveSketchCtx cutKey cycleCheck cylinder dagPose date defaultLightListCheckBox defaultNavigation defineDataServer defineVirtualDevice deformer deg_to_rad delete deleteAttr deleteShadingGroupsAndMaterials deleteShelfTab deleteUI deleteUnusedBrushes delrandstr detachCurve detachDeviceAttr detachSurface deviceEditor devicePanel dgInfo dgdirty dgeval dgtimer dimWhen directKeyCtx directionalLight dirmap dirname disable disconnectAttr disconnectJoint diskCache displacementToPoly displayAffected displayColor displayCull displayLevelOfDetail displayPref displayRGBColor displaySmoothness displayStats displayString displaySurface distanceDimContext distanceDimension doBlur dolly dollyCtx dopeSheetEditor dot dotProduct doubleProfileBirailSurface drag dragAttrContext draggerContext dropoffLocator duplicate duplicateCurve duplicateSurface dynCache dynControl dynExport dynExpression dynGlobals dynPaintEditor dynParticleCtx dynPref dynRelEdPanel dynRelEditor dynamicLoad editAttrLimits editDisplayLayerGlobals editDisplayLayerMembers editRenderLayerAdjustment editRenderLayerGlobals editRenderLayerMembers editor editorTemplate effector emit emitter enableDevice encodeString endString endsWith env equivalent equivalentTol erf error eval evalDeferred evalEcho event exactWorldBoundingBox exclusiveLightCheckBox exec executeForEachObject exists exp expression expressionEditorListen extendCurve extendSurface extrude fcheck fclose feof fflush fgetline fgetword file fileBrowserDialog fileDialog fileExtension fileInfo filetest filletCurve filter filterCurve filterExpand filterStudioImport findAllIntersections findAnimCurves findKeyframe findMenuItem findRelatedSkinCluster finder firstParentOf fitBspline flexor floatEq floatField floatFieldGrp floatScrollBar floatSlider floatSlider2 floatSliderButtonGrp floatSliderGrp floor flow fluidCacheInfo fluidEmitter fluidVoxelInfo flushUndo fmod fontDialog fopen formLayout format fprint frameLayout fread freeFormFillet frewind fromNativePath fwrite gamma gauss geometryConstraint getApplicationVersionAsFloat getAttr getClassification getDefaultBrush getFileList getFluidAttr getInputDeviceRange getMayaPanelTypes getModifiers getPanel getParticleAttr getPluginResource getenv getpid glRender glRenderEditor globalStitch gmatch goal gotoBindPose grabColor gradientControl gradientControlNoAttr graphDollyCtx graphSelectContext graphTrackCtx gravity grid gridLayout group groupObjectsByName HfAddAttractorToAS HfAssignAS HfBuildEqualMap HfBuildFurFiles HfBuildFurImages HfCancelAFR HfConnectASToHF HfCreateAttractor HfDeleteAS HfEditAS HfPerformCreateAS HfRemoveAttractorFromAS HfSelectAttached HfSelectAttractors HfUnAssignAS hardenPointCurve hardware hardwareRenderPanel headsUpDisplay headsUpMessage help helpLine hermite hide hilite hitTest hotBox hotkey hotkeyCheck hsv_to_rgb hudButton hudSlider hudSliderButton hwReflectionMap hwRender hwRenderLoad hyperGraph hyperPanel hyperShade hypot iconTextButton iconTextCheckBox iconTextRadioButton iconTextRadioCollection iconTextScrollList iconTextStaticLabel ikHandle ikHandleCtx ikHandleDisplayScale ikSolver ikSplineHandleCtx ikSystem ikSystemInfo ikfkDisplayMethod illustratorCurves image imfPlugins inheritTransform insertJoint insertJointCtx insertKeyCtx insertKnotCurve insertKnotSurface instance instanceable instancer intField intFieldGrp intScrollBar intSlider intSliderGrp interToUI internalVar intersect iprEngine isAnimCurve isConnected isDirty isParentOf isSameObject isTrue isValidObjectName isValidString isValidUiName isolateSelect itemFilter itemFilterAttr itemFilterRender itemFilterType joint jointCluster jointCtx jointDisplayScale jointLattice keyTangent keyframe keyframeOutliner keyframeRegionCurrentTimeCtx keyframeRegionDirectKeyCtx keyframeRegionDollyCtx keyframeRegionInsertKeyCtx keyframeRegionMoveKeyCtx keyframeRegionScaleKeyCtx keyframeRegionSelectKeyCtx keyframeRegionSetKeyCtx keyframeRegionTrackCtx keyframeStats lassoContext lattice latticeDeformKeyCtx launch launchImageEditor layerButton layeredShaderPort layeredTexturePort layout layoutDialog lightList lightListEditor lightListPanel lightlink lineIntersection linearPrecision linstep listAnimatable listAttr listCameras listConnections listDeviceAttachments listHistory listInputDeviceAxes listInputDeviceButtons listInputDevices listMenuAnnotation listNodeTypes listPanelCategories listRelatives listSets listTransforms listUnselected listerEditor loadFluid loadNewShelf loadPlugin loadPluginLanguageResources loadPrefObjects localizedPanelLabel lockNode loft log longNameOf lookThru ls lsThroughFilter lsType lsUI Mayatomr mag makeIdentity makeLive makePaintable makeRoll makeSingleSurface makeTubeOn makebot manipMoveContext manipMoveLimitsCtx manipOptions manipRotateContext manipRotateLimitsCtx manipScaleContext manipScaleLimitsCtx marker match max memory menu menuBarLayout menuEditor menuItem menuItemToShelf menuSet menuSetPref messageLine min minimizeApp mirrorJoint modelCurrentTimeCtx modelEditor modelPanel mouse movIn movOut move moveIKtoFK moveKeyCtx moveVertexAlongDirection multiProfileBirailSurface mute nParticle nameCommand nameField namespace namespaceInfo newPanelItems newton nodeCast nodeIconButton nodeOutliner nodePreset nodeType noise nonLinear normalConstraint normalize nurbsBoolean nurbsCopyUVSet nurbsCube nurbsEditUV nurbsPlane nurbsSelect nurbsSquare nurbsToPoly nurbsToPolygonsPref nurbsToSubdiv nurbsToSubdivPref nurbsUVSet nurbsViewDirectionVector objExists objectCenter objectLayer objectType objectTypeUI obsoleteProc oceanNurbsPreviewPlane offsetCurve offsetCurveOnSurface offsetSurface openGLExtension openMayaPref optionMenu optionMenuGrp optionVar orbit orbitCtx orientConstraint outlinerEditor outlinerPanel overrideModifier paintEffectsDisplay pairBlend palettePort paneLayout panel panelConfiguration panelHistory paramDimContext paramDimension paramLocator parent parentConstraint particle particleExists particleInstancer particleRenderInfo partition pasteKey pathAnimation pause pclose percent performanceOptions pfxstrokes pickWalk picture pixelMove planarSrf plane play playbackOptions playblast plugAttr plugNode pluginInfo pluginResourceUtil pointConstraint pointCurveConstraint pointLight pointMatrixMult pointOnCurve pointOnSurface pointPosition poleVectorConstraint polyAppend polyAppendFacetCtx polyAppendVertex polyAutoProjection polyAverageNormal polyAverageVertex polyBevel polyBlendColor polyBlindData polyBoolOp polyBridgeEdge polyCacheMonitor polyCheck polyChipOff polyClipboard polyCloseBorder polyCollapseEdge polyCollapseFacet polyColorBlindData polyColorDel polyColorPerVertex polyColorSet polyCompare polyCone polyCopyUV polyCrease polyCreaseCtx polyCreateFacet polyCreateFacetCtx polyCube polyCut polyCutCtx polyCylinder polyCylindricalProjection polyDelEdge polyDelFacet polyDelVertex polyDuplicateAndConnect polyDuplicateEdge polyEditUV polyEditUVShell polyEvaluate polyExtrudeEdge polyExtrudeFacet polyExtrudeVertex polyFlipEdge polyFlipUV polyForceUV polyGeoSampler polyHelix polyInfo polyInstallAction polyLayoutUV polyListComponentConversion polyMapCut polyMapDel polyMapSew polyMapSewMove polyMergeEdge polyMergeEdgeCtx polyMergeFacet polyMergeFacetCtx polyMergeUV polyMergeVertex polyMirrorFace polyMoveEdge polyMoveFacet polyMoveFacetUV polyMoveUV polyMoveVertex polyNormal polyNormalPerVertex polyNormalizeUV polyOptUvs polyOptions polyOutput polyPipe polyPlanarProjection polyPlane polyPlatonicSolid polyPoke polyPrimitive polyPrism polyProjection polyPyramid polyQuad polyQueryBlindData polyReduce polySelect polySelectConstraint polySelectConstraintMonitor polySelectCtx polySelectEditCtx polySeparate polySetToFaceNormal polySewEdge polyShortestPathCtx polySmooth polySoftEdge polySphere polySphericalProjection polySplit polySplitCtx polySplitEdge polySplitRing polySplitVertex polyStraightenUVBorder polySubdivideEdge polySubdivideFacet polyToSubdiv polyTorus polyTransfer polyTriangulate polyUVSet polyUnite polyWedgeFace popen popupMenu pose pow preloadRefEd print progressBar progressWindow projFileViewer projectCurve projectTangent projectionContext projectionManip promptDialog propModCtx propMove psdChannelOutliner psdEditTextureFile psdExport psdTextureFile putenv pwd python querySubdiv quit rad_to_deg radial radioButton radioButtonGrp radioCollection radioMenuItemCollection rampColorPort rand randomizeFollicles randstate rangeControl readTake rebuildCurve rebuildSurface recordAttr recordDevice redo reference referenceEdit referenceQuery refineSubdivSelectionList refresh refreshAE registerPluginResource rehash reloadImage removeJoint removeMultiInstance removePanelCategory rename renameAttr renameSelectionList renameUI render renderGlobalsNode renderInfo renderLayerButton renderLayerParent renderLayerPostProcess renderLayerUnparent renderManip renderPartition renderQualityNode renderSettings renderThumbnailUpdate renderWindowEditor renderWindowSelectContext renderer reorder reorderDeformers requires reroot resampleFluid resetAE resetPfxToPolyCamera resetTool resolutionNode retarget reverseCurve reverseSurface revolve rgb_to_hsv rigidBody rigidSolver roll rollCtx rootOf rot rotate rotationInterpolation roundConstantRadius rowColumnLayout rowLayout runTimeCommand runup sampleImage saveAllShelves saveAttrPreset saveFluid saveImage saveInitialState saveMenu savePrefObjects savePrefs saveShelf saveToolSettings scale scaleBrushBrightness scaleComponents scaleConstraint scaleKey scaleKeyCtx sceneEditor sceneUIReplacement scmh scriptCtx scriptEditorInfo scriptJob scriptNode scriptTable scriptToShelf scriptedPanel scriptedPanelType scrollField scrollLayout sculpt searchPathArray seed selLoadSettings select selectContext selectCurveCV selectKey selectKeyCtx selectKeyframeRegionCtx selectMode selectPref selectPriority selectType selectedNodes selectionConnection separator setAttr setAttrEnumResource setAttrMapping setAttrNiceNameResource setConstraintRestPosition setDefaultShadingGroup setDrivenKeyframe setDynamic setEditCtx setEditor setFluidAttr setFocus setInfinity setInputDeviceMapping setKeyCtx setKeyPath setKeyframe setKeyframeBlendshapeTargetWts setMenuMode setNodeNiceNameResource setNodeTypeFlag setParent setParticleAttr setPfxToPolyCamera setPluginResource setProject setStampDensity setStartupMessage setState setToolTo setUITemplate setXformManip sets shadingConnection shadingGeometryRelCtx shadingLightRelCtx shadingNetworkCompare shadingNode shapeCompare shelfButton shelfLayout shelfTabLayout shellField shortNameOf showHelp showHidden showManipCtx showSelectionInTitle showShadingGroupAttrEditor showWindow sign simplify sin singleProfileBirailSurface size sizeBytes skinCluster skinPercent smoothCurve smoothTangentSurface smoothstep snap2to2 snapKey snapMode snapTogetherCtx snapshot soft softMod softModCtx sort sound soundControl source spaceLocator sphere sphrand spotLight spotLightPreviewPort spreadSheetEditor spring sqrt squareSurface srtContext stackTrace startString startsWith stitchAndExplodeShell stitchSurface stitchSurfacePoints strcmp stringArrayCatenate stringArrayContains stringArrayCount stringArrayInsertAtIndex stringArrayIntersector stringArrayRemove stringArrayRemoveAtIndex stringArrayRemoveDuplicates stringArrayRemoveExact stringArrayToString stringToStringArray strip stripPrefixFromName stroke subdAutoProjection subdCleanTopology subdCollapse subdDuplicateAndConnect subdEditUV subdListComponentConversion subdMapCut subdMapSewMove subdMatchTopology subdMirror subdToBlind subdToPoly subdTransferUVsToCache subdiv subdivCrease subdivDisplaySmoothness substitute substituteAllString substituteGeometry substring surface surfaceSampler surfaceShaderList swatchDisplayPort switchTable symbolButton symbolCheckBox sysFile system tabLayout tan tangentConstraint texLatticeDeformContext texManipContext texMoveContext texMoveUVShellContext texRotateContext texScaleContext texSelectContext texSelectShortestPathCtx texSmudgeUVContext texWinToolCtx text textCurves textField textFieldButtonGrp textFieldGrp textManip textScrollList textToShelf textureDisplacePlane textureHairColor texturePlacementContext textureWindow threadCount threePointArcCtx timeControl timePort timerX toNativePath toggle toggleAxis toggleWindowVisibility tokenize tokenizeList tolerance tolower toolButton toolCollection toolDropped toolHasOptions toolPropertyWindow torus toupper trace track trackCtx transferAttributes transformCompare transformLimits translator trim trunc truncateFluidCache truncateHairCache tumble tumbleCtx turbulence twoPointArcCtx uiRes uiTemplate unassignInputDevice undo undoInfo ungroup uniform unit unloadPlugin untangleUV untitledFileName untrim upAxis updateAE userCtx uvLink uvSnapshot validateShelfName vectorize view2dToolCtx viewCamera viewClipPlane viewFit viewHeadOn viewLookAt viewManip viewPlace viewSet visor volumeAxis vortex waitCursor warning webBrowser webBrowserPrefs whatIs window windowPref wire wireContext workspace wrinkle wrinkleContext writeTake xbmLangPathList xform",illegal:"</",contains:[a.C_NUMBER_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{className:"string",begin:"`",end:"`",contains:[a.BACKSLASH_ESCAPE]},{className:"variable",variants:[{begin:"\\$\\d"},{begin:"[\\$\\%\\@](\\^\\w\\b|#\\w+|[^\\s\\w{]|{\\w+}|\\w+)"},{begin:"\\*(\\^\\w\\b|#\\w+|[^\\s\\w{]|{\\w+}|\\w+)",relevance:0}]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]}}),a.registerLanguage("mercury",function(a){var b={keyword:"module use_module import_module include_module end_module initialise mutable initialize finalize finalise interface implementation pred mode func type inst solver any_pred any_func is semidet det nondet multi erroneous failure cc_nondet cc_multi typeclass instance where pragma promise external trace atomic or_else require_complete_switch require_det require_semidet require_multi require_nondet require_cc_multi require_cc_nondet require_erroneous require_failure",pragma:"inline no_inline type_spec source_file fact_table obsolete memo loop_check minimal_model terminates does_not_terminate check_termination promise_equivalent_clauses",preprocessor:"foreign_proc foreign_decl foreign_code foreign_type foreign_import_module foreign_export_enum foreign_export foreign_enum may_call_mercury will_not_call_mercury thread_safe not_thread_safe maybe_thread_safe promise_pure promise_semipure tabled_for_io local untrailed trailed attach_to_io_state can_pass_as_mercury_type stable will_not_throw_exception may_modify_trail will_not_modify_trail may_duplicate may_not_duplicate affects_liveness does_not_affect_liveness doesnt_affect_liveness no_sharing unknown_sharing sharing",built_in:"some all not if then else true fail false try catch catch_any semidet_true semidet_false semidet_fail impure_true impure semipure"},c={className:"label",begin:"XXX",end:"$",endsWithParent:!0,relevance:0},d=a.inherit(a.C_LINE_COMMENT_MODE,{begin:"%"}),e=a.inherit(a.C_BLOCK_COMMENT_MODE,{relevance:0});d.contains.push(c),e.contains.push(c);var f={className:"number",begin:"0'.\\|0[box][0-9a-fA-F]*"},g=a.inherit(a.APOS_STRING_MODE,{relevance:0}),h=a.inherit(a.QUOTE_STRING_MODE,{relevance:0}),i={className:"constant",begin:"\\\\[abfnrtv]\\|\\\\x[0-9a-fA-F]*\\\\\\|%[-+# *.0-9]*[dioxXucsfeEgGp]",relevance:0};h.contains.push(i);var j={className:"built_in",variants:[{begin:"<=>"},{begin:"<=",relevance:0},{begin:"=>",relevance:0},{begin:"/\\\\"},{begin:"\\\\/"}]},k={className:"built_in",variants:[{begin:":-\\|-->"},{begin:"=",relevance:0}]};return{aliases:["m","moo"],keywords:b,contains:[j,k,d,e,f,a.NUMBER_MODE,g,h,{begin:/:-/}]}}),a.registerLanguage("mizar",function(a){return{keywords:"environ vocabularies notations constructors definitions registrations theorems schemes requirements begin end definition registration cluster existence pred func defpred deffunc theorem proof let take assume then thus hence ex for st holds consider reconsider such that and in provided of as from be being by means equals implies iff redefine define now not or attr is mode suppose per cases set thesis contradiction scheme reserve struct correctness compatibility coherence symmetry assymetry reflexivity irreflexivity connectedness uniqueness commutativity idempotence involutiveness projectivity",contains:[a.COMMENT("::","$")]}}),a.registerLanguage("perl",function(a){var b="getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qqfileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmgetsub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedirioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when",c={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:b},d={begin:"->{",end:"}"},e={className:"variable",variants:[{begin:/\$\d/},{begin:/[\$%@](\^\w\b|#\w+(::\w+)*|{\w+}|\w+(::\w*)*)/},{begin:/[\$%@][^\s\w{]/,relevance:0}]},f=[a.BACKSLASH_ESCAPE,c,e],g=[e,a.HASH_COMMENT_MODE,a.COMMENT("^\\=\\w","\\=cut",{endsWithParent:!0}),d,{className:"string",contains:f,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*\\<",end:"\\>",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[a.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[a.BACKSLASH_ESCAPE]},{begin:"{\\w+}",contains:[],relevance:0},{begin:"-?\\w+\\s*\\=\\>",contains:[],relevance:0}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\/\\/|"+a.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[a.HASH_COMMENT_MODE,{className:"regexp",begin:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",relevance:10},{className:"regexp",begin:"(m|qr)?/",end:"/[a-z]*",contains:[a.BACKSLASH_ESCAPE],relevance:0}]},{className:"sub",beginKeywords:"sub",end:"(\\s*\\(.*?\\))?[;{]",relevance:5},{className:"operator",begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return c.contains=g,d.contains=g,{aliases:["pl"],keywords:b,contains:g}}),a.registerLanguage("mojolicious",function(a){return{subLanguage:"xml",contains:[{className:"preprocessor",begin:"^__(END|DATA)__$"},{begin:"^\\s*%{1,2}={0,2}",end:"$",subLanguage:"perl"},{begin:"<%{1,2}={0,2}",end:"={0,1}%>",subLanguage:"perl",excludeBegin:!0,excludeEnd:!0}]}}),a.registerLanguage("monkey",function(a){var b={className:"number",relevance:0,variants:[{begin:"[$][a-fA-F0-9]+"},a.NUMBER_MODE]};return{case_insensitive:!0,keywords:{keyword:"public private property continue exit extern new try catch eachin not abstract final select case default const local global field end if then else elseif endif while wend repeat until forever for to step next return module inline throw",built_in:"DebugLog DebugStop Error Print ACos ACosr ASin ASinr ATan ATan2 ATan2r ATanr Abs Abs Ceil Clamp Clamp Cos Cosr Exp Floor Log Max Max Min Min Pow Sgn Sgn Sin Sinr Sqrt Tan Tanr Seed PI HALFPI TWOPI",literal:"true false null and or shl shr mod"},illegal:/\/\*/,contains:[a.COMMENT("#rem","#end"),a.COMMENT("'","$",{relevance:0}),{className:"function",beginKeywords:"function method",end:"[(=:]|$",illegal:/\n/,contains:[a.UNDERSCORE_TITLE_MODE]},{className:"class",beginKeywords:"class interface",end:"$",contains:[{beginKeywords:"extends implements"},a.UNDERSCORE_TITLE_MODE]},{className:"variable",begin:"\\b(self|super)\\b"},{className:"preprocessor",beginKeywords:"import",end:"$"},{className:"preprocessor",begin:"\\s*#",end:"$",keywords:"if else elseif endif end then"},{className:"pi",begin:"^\\s*strict\\b"},{beginKeywords:"alias",end:"=",contains:[a.UNDERSCORE_TITLE_MODE]},a.QUOTE_STRING_MODE,b]}}),a.registerLanguage("nginx",function(a){var b={className:"variable",variants:[{begin:/\$\d+/},{begin:/\$\{/,end:/}/},{begin:"[\\$\\@]"+a.UNDERSCORE_IDENT_RE}]},c={endsWithParent:!0,lexemes:"[a-z/_]+",keywords:{built_in:"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll"},relevance:0,illegal:"=>",contains:[a.HASH_COMMENT_MODE,{className:"string",contains:[a.BACKSLASH_ESCAPE,b],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/}]},{className:"url",begin:"([a-z]+):/",end:"\\s",endsWithParent:!0,excludeEnd:!0,contains:[b]},{className:"regexp",contains:[a.BACKSLASH_ESCAPE,b],variants:[{begin:"\\s\\^",end:"\\s|{|;",returnEnd:!0},{begin:"~\\*?\\s+",end:"\\s|{|;",returnEnd:!0},{begin:"\\*(\\.[a-z\\-]+)+"},{begin:"([a-z\\-]+\\.)+\\*"}]},{className:"number",begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{className:"number",begin:"\\b\\d+[kKmMgGdshdwy]*\\b",relevance:0},b]};return{aliases:["nginxconf"],contains:[a.HASH_COMMENT_MODE,{begin:a.UNDERSCORE_IDENT_RE+"\\s",end:";|{",returnBegin:!0,contains:[{className:"title",begin:a.UNDERSCORE_IDENT_RE,starts:c}],relevance:0}],illegal:"[^\\s\\}]"}}),a.registerLanguage("nimrod",function(a){return{aliases:["nim"],keywords:{keyword:"addr and as asm bind block break|0 case|0 cast const|0 continue|0 converter discard distinct|10 div do elif else|0 end|0 enum|0 except export finally for from generic if|0 import|0 in include|0 interface is isnot|10 iterator|10 let|0 macro method|10 mixin mod nil not notin|10 object|0 of or out proc|10 ptr raise ref|10 return shl shr static template try|0 tuple type|0 using|0 var|0 when while|0 with without xor yield",literal:"shared guarded stdin stdout stderr result|10 true false"},contains:[{className:"decorator",begin:/{\./,end:/\.}/,relevance:10},{className:"string",begin:/[a-zA-Z]\w*"/,end:/"/,contains:[{begin:/""/}]},{className:"string",begin:/([a-zA-Z]\w*)?"""/,end:/"""/},a.QUOTE_STRING_MODE,{className:"type",begin:/\b[A-Z]\w+\b/,relevance:0},{className:"type",begin:/\b(int|int8|int16|int32|int64|uint|uint8|uint16|uint32|uint64|float|float32|float64|bool|char|string|cstring|pointer|expr|stmt|void|auto|any|range|array|openarray|varargs|seq|set|clong|culong|cchar|cschar|cshort|cint|csize|clonglong|cfloat|cdouble|clongdouble|cuchar|cushort|cuint|culonglong|cstringarray|semistatic)\b/},{className:"number",begin:/\b(0[xX][0-9a-fA-F][_0-9a-fA-F]*)('?[iIuU](8|16|32|64))?/,relevance:0},{className:"number",begin:/\b(0o[0-7][_0-7]*)('?[iIuUfF](8|16|32|64))?/,relevance:0},{className:"number",begin:/\b(0(b|B)[01][_01]*)('?[iIuUfF](8|16|32|64))?/,relevance:0},{className:"number",begin:/\b(\d[_\d]*)('?[iIuUfF](8|16|32|64))?/,relevance:0},a.HASH_COMMENT_MODE]}}),a.registerLanguage("nix",function(a){var b={keyword:"rec with let in inherit assert if else then",constant:"true false or and null",built_in:"import abort baseNameOf dirOf isNull builtins map removeAttrs throw toString derivation"},c={className:"subst",begin:/\$\{/,end:/}/,keywords:b},d={className:"variable",begin:/[a-zA-Z0-9-_]+(\s*=)/,relevance:0},e={className:"string",begin:"''",end:"''",contains:[c]},f={className:"string",begin:'"',end:'"',contains:[c]},g=[a.NUMBER_MODE,a.HASH_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,e,f,d];return c.contains=g,{aliases:["nixos"],keywords:b,contains:g}}),a.registerLanguage("nsis",function(a){var b={className:"symbol",begin:"\\$(ADMINTOOLS|APPDATA|CDBURN_AREA|CMDLINE|COMMONFILES32|COMMONFILES64|COMMONFILES|COOKIES|DESKTOP|DOCUMENTS|EXEDIR|EXEFILE|EXEPATH|FAVORITES|FONTS|HISTORY|HWNDPARENT|INSTDIR|INTERNET_CACHE|LANGUAGE|LOCALAPPDATA|MUSIC|NETHOOD|OUTDIR|PICTURES|PLUGINSDIR|PRINTHOOD|PROFILE|PROGRAMFILES32|PROGRAMFILES64|PROGRAMFILES|QUICKLAUNCH|RECENT|RESOURCES_LOCALIZED|RESOURCES|SENDTO|SMPROGRAMS|SMSTARTUP|STARTMENU|SYSDIR|TEMP|TEMPLATES|VIDEOS|WINDIR)"},c={className:"constant",begin:"\\$+{[a-zA-Z0-9_]+}"},d={className:"variable",begin:"\\$+[a-zA-Z0-9_]+",illegal:"\\(\\){}"},e={className:"constant",begin:"\\$+\\([a-zA-Z0-9_]+\\)"},f={className:"params",begin:"(ARCHIVE|FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_NORMAL|FILE_ATTRIBUTE_OFFLINE|FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_SYSTEM|FILE_ATTRIBUTE_TEMPORARY|HKCR|HKCU|HKDD|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_DYN_DATA|HKEY_LOCAL_MACHINE|HKEY_PERFORMANCE_DATA|HKEY_USERS|HKLM|HKPD|HKU|IDABORT|IDCANCEL|IDIGNORE|IDNO|IDOK|IDRETRY|IDYES|MB_ABORTRETRYIGNORE|MB_DEFBUTTON1|MB_DEFBUTTON2|MB_DEFBUTTON3|MB_DEFBUTTON4|MB_ICONEXCLAMATION|MB_ICONINFORMATION|MB_ICONQUESTION|MB_ICONSTOP|MB_OK|MB_OKCANCEL|MB_RETRYCANCEL|MB_RIGHT|MB_RTLREADING|MB_SETFOREGROUND|MB_TOPMOST|MB_USERICON|MB_YESNO|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY)"},g={className:"constant",begin:"\\!(addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversionsystem|ifdef|ifmacrodef|ifmacrondef|ifndef|if|include|insertmacro|macroend|macro|makensis|packhdr|searchparse|searchreplace|tempfile|undef|verbose|warning)"};return{case_insensitive:!1,keywords:{keyword:"Abort AddBrandingImage AddSize AllowRootDirInstall AllowSkipFiles AutoCloseWindow BGFont BGGradient BrandingText BringToFront Call CallInstDLL Caption ChangeUI CheckBitmap ClearErrors CompletedText ComponentText CopyFiles CRCCheck CreateDirectory CreateFont CreateShortCut Delete DeleteINISec DeleteINIStr DeleteRegKey DeleteRegValue DetailPrint DetailsButtonText DirText DirVar DirVerify EnableWindow EnumRegKey EnumRegValue Exch Exec ExecShell ExecWait ExpandEnvStrings File FileBufSize FileClose FileErrorText FileOpen FileRead FileReadByte FileReadUTF16LE FileReadWord FileSeek FileWrite FileWriteByte FileWriteUTF16LE FileWriteWord FindClose FindFirst FindNext FindWindow FlushINI FunctionEnd GetCurInstType GetCurrentAddress GetDlgItem GetDLLVersion GetDLLVersionLocal GetErrorLevel GetFileTime GetFileTimeLocal GetFullPathName GetFunctionAddress GetInstDirError GetLabelAddress GetTempFileName Goto HideWindow Icon IfAbort IfErrors IfFileExists IfRebootFlag IfSilent InitPluginsDir InstallButtonText InstallColors InstallDir InstallDirRegKey InstProgressFlags InstType InstTypeGetText InstTypeSetText IntCmp IntCmpU IntFmt IntOp IsWindow LangString LicenseBkColor LicenseData LicenseForceSelection LicenseLangString LicenseText LoadLanguageFile LockWindow LogSet LogText ManifestDPIAware ManifestSupportedOS MessageBox MiscButtonText Name Nop OutFile Page PageCallbacks PageExEnd Pop Push Quit ReadEnvStr ReadINIStr ReadRegDWORD ReadRegStr Reboot RegDLL Rename RequestExecutionLevel ReserveFile Return RMDir SearchPath SectionEnd SectionGetFlags SectionGetInstTypes SectionGetSize SectionGetText SectionGroupEnd SectionIn SectionSetFlags SectionSetInstTypes SectionSetSize SectionSetText SendMessage SetAutoClose SetBrandingImage SetCompress SetCompressor SetCompressorDictSize SetCtlColors SetCurInstType SetDatablockOptimize SetDateSave SetDetailsPrint SetDetailsView SetErrorLevel SetErrors SetFileAttributes SetFont SetOutPath SetOverwrite SetPluginUnload SetRebootFlag SetRegView SetShellVarContext SetSilent ShowInstDetails ShowUninstDetails ShowWindow SilentInstall SilentUnInstall Sleep SpaceTexts StrCmp StrCmpS StrCpy StrLen SubCaption SubSectionEnd Unicode UninstallButtonText UninstallCaption UninstallIcon UninstallSubCaption UninstallText UninstPage UnRegDLL Var VIAddVersionKey VIFileVersion VIProductVersion WindowIcon WriteINIStr WriteRegBin WriteRegDWORD WriteRegExpandStr WriteRegStr WriteUninstaller XPStyle",
+literal:"admin all auto both colored current false force hide highest lastused leave listonly none normal notset off on open print show silent silentlog smooth textonly true user "},contains:[a.HASH_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"string",begin:'"',end:'"',illegal:"\\n",contains:[{className:"symbol",begin:"\\$(\\\\(n|r|t)|\\$)"},b,c,d,e]},a.COMMENT(";","$",{relevance:0}),{className:"function",beginKeywords:"Function PageEx Section SectionGroup SubSection",end:"$"},g,c,d,e,f,a.NUMBER_MODE,{className:"literal",begin:a.IDENT_RE+"::"+a.IDENT_RE}]}}),a.registerLanguage("objectivec",function(a){var b={className:"built_in",begin:"(AV|CA|CF|CG|CI|MK|MP|NS|UI)\\w+"},c={keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"},d=/[a-zA-Z@][a-zA-Z0-9_]*/,e="@interface @class @protocol @implementation";return{aliases:["mm","objc","obj-c"],keywords:c,lexemes:d,illegal:"</",contains:[b,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.C_NUMBER_MODE,a.QUOTE_STRING_MODE,{className:"string",variants:[{begin:'@"',end:'"',illegal:"\\n",contains:[a.BACKSLASH_ESCAPE]},{begin:"'",end:"[^\\\\]'",illegal:"[^\\\\][^']"}]},{className:"preprocessor",begin:"#",end:"$",contains:[{className:"title",variants:[{begin:'"',end:'"'},{begin:"<",end:">"}]}]},{className:"class",begin:"("+e.split(" ").join("|")+")\\b",end:"({|$)",excludeEnd:!0,keywords:e,lexemes:d,contains:[a.UNDERSCORE_TITLE_MODE]},{className:"variable",begin:"\\."+a.UNDERSCORE_IDENT_RE,relevance:0}]}}),a.registerLanguage("ocaml",function(a){return{aliases:["ml"],keywords:{keyword:"and as assert asr begin class constraint do done downto else end exception external for fun function functor if in include inherit! inherit initializer land lazy let lor lsl lsr lxor match method!|10 method mod module mutable new object of open! open or private rec sig struct then to try type val! val virtual when while with parser value",built_in:"array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 string unit in_channel out_channel ref",literal:"true false"},illegal:/\/\/|>>/,lexemes:"[a-z_]\\w*!?",contains:[{className:"literal",begin:"\\[(\\|\\|)?\\]|\\(\\)",relevance:0},a.COMMENT("\\(\\*","\\*\\)",{contains:["self"]}),{className:"symbol",begin:"'[A-Za-z_](?!')[\\w']*"},{className:"tag",begin:"`[A-Z][\\w']*"},{className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},{begin:"[a-z_]\\w*'[\\w']*"},a.inherit(a.APOS_STRING_MODE,{className:"char",relevance:0}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),{className:"number",begin:"\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",relevance:0},{begin:/[-=]>/}]}}),a.registerLanguage("openscad",function(a){var b={className:"keyword",begin:"\\$(f[asn]|t|vp[rtd]|children)"},c={className:"literal",begin:"false|true|PI|undef"},d={className:"number",begin:"\\b\\d+(\\.\\d+)?(e-?\\d+)?",relevance:0},e=a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),f={className:"preprocessor",keywords:"include use",begin:"include|use <",end:">"},g={className:"params",begin:"\\(",end:"\\)",contains:["self",d,e,b,c]},h={className:"built_in",begin:"[*!#%]",relevance:0},i={className:"function",beginKeywords:"module function",end:"\\=|\\{",contains:[g,a.UNDERSCORE_TITLE_MODE]};return{aliases:["scad"],keywords:{keyword:"function module include use for intersection_for if else \\%",literal:"false true PI undef",built_in:"circle square polygon text sphere cube cylinder polyhedron translate rotate scale resize mirror multmatrix color offset hull minkowski union difference intersection abs sign sin cos tan acos asin atan atan2 floor round ceil ln log pow sqrt exp rands min max concat lookup str chr search version version_num norm cross parent_module echo import import_dxf dxf_linear_extrude linear_extrude rotate_extrude surface projection render children dxf_cross dxf_dim let assign"},contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,d,f,e,b,h,i]}}),a.registerLanguage("oxygene",function(a){var b="abstract add and array as asc aspect assembly async begin break block by case class concat const copy constructor continue create default delegate desc distinct div do downto dynamic each else empty end ensure enum equals event except exit extension external false final finalize finalizer finally flags for forward from function future global group has if implementation implements implies in index inherited inline interface into invariants is iterator join locked locking loop matching method mod module namespace nested new nil not notify nullable of old on operator or order out override parallel params partial pinned private procedure property protected public queryable raise read readonly record reintroduce remove repeat require result reverse sealed select self sequence set shl shr skip static step soft take then to true try tuple type union unit unsafe until uses using var virtual raises volatile where while with write xor yield await mapped deprecated stdcall cdecl pascal register safecall overload library platform reference packed strict published autoreleasepool selector strong weak unretained",c=a.COMMENT("{","}",{relevance:0}),d=a.COMMENT("\\(\\*","\\*\\)",{relevance:10}),e={className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},f={className:"string",begin:"(#\\d+)+"},g={className:"function",beginKeywords:"function constructor destructor procedure method",end:"[:;]",keywords:"function constructor|10 destructor|10 procedure|10 method|10",contains:[a.TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",keywords:b,contains:[e,f]},c,d]};return{case_insensitive:!0,keywords:b,illegal:'("|\\$[G-Zg-z]|\\/\\*|</|=>|->)',contains:[c,d,a.C_LINE_COMMENT_MODE,e,f,a.NUMBER_MODE,g,{className:"class",begin:"=\\bclass\\b",end:"end;",keywords:b,contains:[e,f,c,d,a.C_LINE_COMMENT_MODE,g]}]}}),a.registerLanguage("parser3",function(a){var b=a.COMMENT("{","}",{contains:["self"]});return{subLanguage:"xml",relevance:0,contains:[a.COMMENT("^#","$"),a.COMMENT("\\^rem{","}",{relevance:10,contains:[b]}),{className:"preprocessor",begin:"^@(?:BASE|USE|CLASS|OPTIONS)$",relevance:10},{className:"title",begin:"@[\\w\\-]+\\[[\\w^;\\-]*\\](?:\\[[\\w^;\\-]*\\])?(?:.*)$"},{className:"variable",begin:"\\$\\{?[\\w\\-\\.\\:]+\\}?"},{className:"keyword",begin:"\\^[\\w\\-\\.\\:]+"},{className:"number",begin:"\\^#[0-9a-fA-F]+"},a.C_NUMBER_MODE]}}),a.registerLanguage("pf",function(a){var b={className:"variable",begin:/\$[\w\d#@][\w\d_]*/},c={className:"variable",begin:/</,end:/>/};return{aliases:["pf.conf"],lexemes:/[a-z0-9_<>-]+/,keywords:{built_in:"block match pass load anchor|5 antispoof|10 set table",keyword:"in out log quick on rdomain inet inet6 proto from port os to routeallow-opts divert-packet divert-reply divert-to flags group icmp-typeicmp6-type label once probability recieved-on rtable prio queuetos tag tagged user keep fragment for os dropaf-to|10 binat-to|10 nat-to|10 rdr-to|10 bitmask least-stats random round-robinsource-hash static-portdup-to reply-to route-toparent bandwidth default min max qlimitblock-policy debug fingerprints hostid limit loginterface optimizationreassemble ruleset-optimization basic none profile skip state-defaultsstate-policy timeoutconst counters persistno modulate synproxy state|5 floating if-bound no-sync pflow|10 sloppysource-track global rule max-src-nodes max-src-states max-src-connmax-src-conn-rate overload flushscrub|5 max-mss min-ttl no-df|10 random-id",literal:"all any no-route self urpf-failed egress|5 unknown"},contains:[a.HASH_COMMENT_MODE,a.NUMBER_MODE,a.QUOTE_STRING_MODE,b,c]}}),a.registerLanguage("php",function(a){var b={className:"variable",begin:"\\$+[a-zA-Z_-Ã¿][a-zA-Z0-9_-Ã¿]*"},c={className:"preprocessor",begin:/<\?(php)?|\?>/},d={className:"string",contains:[a.BACKSLASH_ESCAPE,c],variants:[{begin:'b"',end:'"'},{begin:"b'",end:"'"},a.inherit(a.APOS_STRING_MODE,{illegal:null}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null})]},e={variants:[a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE]};return{aliases:["php3","php4","php5","php6"],case_insensitive:!0,keywords:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception default die require __FUNCTION__ enddeclare final try switch continue endfor endif declare unset true false trait goto instanceof insteadof __DIR__ __NAMESPACE__ yield finally",contains:[a.C_LINE_COMMENT_MODE,a.HASH_COMMENT_MODE,a.COMMENT("/\\*","\\*/",{contains:[{className:"doctag",begin:"@[A-Za-z]+"},c]}),a.COMMENT("__halt_compiler.+?;",!1,{endsWithParent:!0,keywords:"__halt_compiler",lexemes:a.UNDERSCORE_IDENT_RE}),{className:"string",begin:/<<<['"]?\w+['"]?$/,end:/^\w+;?$/,contains:[a.BACKSLASH_ESCAPE,{className:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]}]},c,b,{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",beginKeywords:"function",end:/[;{]/,excludeEnd:!0,illegal:"\\$|\\[|%",contains:[a.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",contains:["self",b,a.C_BLOCK_COMMENT_MODE,d,e]}]},{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,illegal:/[:\(\$"]/,contains:[{beginKeywords:"extends implements"},a.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",end:";",illegal:/[\.']/,contains:[a.UNDERSCORE_TITLE_MODE]},{beginKeywords:"use",end:";",contains:[a.UNDERSCORE_TITLE_MODE]},{begin:"=>"},d,e]}}),a.registerLanguage("powershell",function(a){var b={begin:"`[\\s\\S]",relevance:0},c={className:"variable",variants:[{begin:/\$[\w\d][\w\d_:]*/}]},d={className:"string",begin:/"/,end:/"/,contains:[b,c,{className:"variable",begin:/\$[A-z]/,end:/[^A-z]/}]},e={className:"string",begin:/'/,end:/'/};return{aliases:["ps"],lexemes:/-?[A-z\.\-]+/,case_insensitive:!0,keywords:{keyword:"if else foreach return function do while until elseif begin for trap data dynamicparam end break throw param continue finally in switch exit filter try process catch",literal:"$null $true $false",built_in:"Add-Content Add-History Add-Member Add-PSSnapin Clear-Content Clear-Item Clear-Item Property Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ConvertTo-Html ConvertTo-SecureString Copy-Item Copy-ItemProperty Export-Alias Export-Clixml Export-Console Export-Csv ForEach-Object Format-Custom Format-List Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item Join-Path Measure-Command Measure-Object Move-Item Move-ItemProperty New-Alias New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug Set-Service Set-TraceSource Set-Variable Sort-Object Split-Path Start-Service Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where-Object Write-Debug Write-Error Write-Host Write-Output Write-Progress Write-Verbose Write-Warning",operator:"-ne -eq -lt -gt -ge -le -not -like -notlike -match -notmatch -contains -notcontains -in -notin -replace"},contains:[a.HASH_COMMENT_MODE,a.NUMBER_MODE,d,e,c]}}),a.registerLanguage("processing",function(a){return{keywords:{keyword:"BufferedReader PVector PFont PImage PGraphics HashMap boolean byte char color double float int long String Array FloatDict FloatList IntDict IntList JSONArray JSONObject Object StringDict StringList Table TableRow XML false synchronized int abstract float private char boolean static null if const for true while long throw strictfp finally protected import native final return void enum else break transient new catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private",constant:"P2D P3D HALF_PI PI QUARTER_PI TAU TWO_PI",variable:"displayHeight displayWidth mouseY mouseX mousePressed pmouseX pmouseY key keyCode pixels focused frameCount frameRate height width",title:"setup draw",built_in:"size createGraphics beginDraw createShape loadShape PShape arc ellipse line point quad rect triangle bezier bezierDetail bezierPoint bezierTangent curve curveDetail curvePoint curveTangent curveTightness shape shapeMode beginContour beginShape bezierVertex curveVertex endContour endShape quadraticVertex vertex ellipseMode noSmooth rectMode smooth strokeCap strokeJoin strokeWeight mouseClicked mouseDragged mouseMoved mousePressed mouseReleased mouseWheel keyPressed keyPressedkeyReleased keyTyped print println save saveFrame day hour millis minute month second year background clear colorMode fill noFill noStroke stroke alpha blue brightness color green hue lerpColor red saturation modelX modelY modelZ screenX screenY screenZ ambient emissive shininess specular add createImage beginCamera camera endCamera frustum ortho perspective printCamera printProjection cursor frameRate noCursor exit loop noLoop popStyle pushStyle redraw binary boolean byte char float hex int str unbinary unhex join match matchAll nf nfc nfp nfs split splitTokens trim append arrayCopy concat expand reverse shorten sort splice subset box sphere sphereDetail createInput createReader loadBytes loadJSONArray loadJSONObject loadStrings loadTable loadXML open parseXML saveTable selectFolder selectInput beginRaw beginRecord createOutput createWriter endRaw endRecord PrintWritersaveBytes saveJSONArray saveJSONObject saveStream saveStrings saveXML selectOutput popMatrix printMatrix pushMatrix resetMatrix rotate rotateX rotateY rotateZ scale shearX shearY translate ambientLight directionalLight lightFalloff lights lightSpecular noLights normal pointLight spotLight image imageMode loadImage noTint requestImage tint texture textureMode textureWrap blend copy filter get loadPixels set updatePixels blendMode loadShader PShaderresetShader shader createFont loadFont text textFont textAlign textLeading textMode textSize textWidth textAscent textDescent abs ceil constrain dist exp floor lerp log mag map max min norm pow round sq sqrt acos asin atan atan2 cos degrees radians sin tan noise noiseDetail noiseSeed random randomGaussian randomSeed"},contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE]}}),a.registerLanguage("profile",function(a){return{contains:[a.C_NUMBER_MODE,{className:"built_in",begin:"{",end:"}$",excludeBegin:!0,excludeEnd:!0,contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE],relevance:0},{className:"filename",begin:"[a-zA-Z_][\\da-zA-Z_]+\\.[\\da-zA-Z_]{1,3}",end:":",excludeEnd:!0},{className:"header",begin:"(ncalls|tottime|cumtime)",end:"$",keywords:"ncalls tottime|10 cumtime|10 filename",relevance:10},{className:"summary",begin:"function calls",end:"$",contains:[a.C_NUMBER_MODE],relevance:10},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{className:"function",begin:"\\(",end:"\\)$",contains:[a.UNDERSCORE_TITLE_MODE],relevance:0}]}}),a.registerLanguage("prolog",function(a){var b={className:"atom",begin:/[a-z][A-Za-z0-9_]*/,relevance:0},c={className:"name",variants:[{begin:/[A-Z][a-zA-Z0-9_]*/},{begin:/_[A-Za-z0-9_]*/}],relevance:0},d={begin:/\(/,end:/\)/,relevance:0},e={begin:/\[/,end:/\]/},f={className:"comment",begin:/%/,end:/$/,contains:[a.PHRASAL_WORDS_MODE]},g={className:"string",begin:/`/,end:/`/,contains:[a.BACKSLASH_ESCAPE]},h={className:"string",begin:/0\'(\\\'|.)/},i={className:"string",begin:/0\'\\s/},j={begin:/:-/},k=[b,c,d,j,e,f,a.C_BLOCK_COMMENT_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,g,h,i,a.C_NUMBER_MODE];return d.contains=k,e.contains=k,{contains:k.concat([{begin:/\.$/}])}}),a.registerLanguage("protobuf",function(a){return{keywords:{keyword:"package import option optional required repeated group",built_in:"double float int32 int64 uint32 uint64 sint32 sint64 fixed32 fixed64 sfixed32 sfixed64 bool string bytes",literal:"true false"},contains:[a.QUOTE_STRING_MODE,a.NUMBER_MODE,a.C_LINE_COMMENT_MODE,{className:"class",beginKeywords:"message enum service",end:/\{/,illegal:/\n/,contains:[a.inherit(a.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{className:"function",beginKeywords:"rpc",end:/;/,excludeEnd:!0,keywords:"rpc returns"},{className:"constant",begin:/^\s*[A-Z_]+/,end:/\s*=/,excludeEnd:!0}]}}),a.registerLanguage("puppet",function(a){var b={keyword:"and case default else elsif false if in import enherits node or true undef unless main settings $string ",literal:"alias audit before loglevel noop require subscribe tag owner ensure group mode name|0 changes context force incl lens load_path onlyif provider returns root show_diff type_check en_address ip_address realname command environment hour monute month monthday special target weekday creates cwd ogoutput refresh refreshonly tries try_sleep umask backup checksum content ctime force ignore links mtime purge recurse recurselimit replace selinux_ignore_defaults selrange selrole seltype seluser source souirce_permissions sourceselect validate_cmd validate_replacement allowdupe attribute_membership auth_membership forcelocal gid ia_load_module members system host_aliases ip allowed_trunk_vlans description device_url duplex encapsulation etherchannel native_vlan speed principals allow_root auth_class auth_type authenticate_user k_of_n mechanisms rule session_owner shared options device fstype enable hasrestart directory present absent link atboot blockdevice device dump pass remounts poller_tag use message withpath adminfile allow_virtual allowcdrom category configfiles flavor install_options instance package_settings platform responsefile status uninstall_options vendor unless_system_user unless_uid binary control flags hasstatus manifest pattern restart running start stop allowdupe auths expiry gid groups home iterations key_membership keys managehome membership password password_max_age password_min_age profile_membership profiles project purge_ssh_keys role_membership roles salt shell uid baseurl cost descr enabled enablegroups exclude failovermethod gpgcheck gpgkey http_caching include includepkgs keepalive metadata_expire metalink mirrorlist priority protect proxy proxy_password proxy_username repo_gpgcheck s3_enabled skip_if_unavailable sslcacert sslclientcert sslclientkey sslverify mounted",built_in:"architecture augeasversion blockdevices boardmanufacturer boardproductname boardserialnumber cfkey dhcp_servers domain ec2_ ec2_userdata facterversion filesystems ldom fqdn gid hardwareisa hardwaremodel hostname id|0 interfaces ipaddress ipaddress_ ipaddress6 ipaddress6_ iphostnumber is_virtual kernel kernelmajversion kernelrelease kernelversion kernelrelease kernelversion lsbdistcodename lsbdistdescription lsbdistid lsbdistrelease lsbmajdistrelease lsbminordistrelease lsbrelease macaddress macaddress_ macosx_buildversion macosx_productname macosx_productversion macosx_productverson_major macosx_productversion_minor manufacturer memoryfree memorysize netmask metmask_ network_ operatingsystem operatingsystemmajrelease operatingsystemrelease osfamily partitions path physicalprocessorcount processor processorcount productname ps puppetversion rubysitedir rubyversion selinux selinux_config_mode selinux_config_policy selinux_current_mode selinux_current_mode selinux_enforced selinux_policyversion serialnumber sp_ sshdsakey sshecdsakey sshrsakey swapencrypted swapfree swapsize timezone type uniqueid uptime uptime_days uptime_hours uptime_seconds uuid virtual vlans xendomains zfs_version zonenae zones zpool_version"},c=a.COMMENT("#","$"),d="([A-Za-z_]|::)(\\w|::)*",e=a.inherit(a.TITLE_MODE,{begin:d}),f={className:"variable",begin:"\\$"+d},g={className:"string",contains:[a.BACKSLASH_ESCAPE,f],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/}]};return{aliases:["pp"],contains:[c,f,g,{beginKeywords:"class",end:"\\{|;",illegal:/=/,contains:[e,c]},{beginKeywords:"define",end:/\{/,contains:[{className:"title",begin:a.IDENT_RE,endsParent:!0}]},{begin:a.IDENT_RE+"\\s+\\{",returnBegin:!0,end:/\S/,contains:[{className:"name",begin:a.IDENT_RE},{begin:/\{/,end:/\}/,keywords:b,relevance:0,contains:[g,c,{begin:"[a-zA-Z_]+\\s*=>"},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},f]}],relevance:0}]}}),a.registerLanguage("python",function(a){var b={className:"prompt",begin:/^(>>>|\.\.\.) /},c={className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[{begin:/(u|b)?r?'''/,end:/'''/,contains:[b],relevance:10},{begin:/(u|b)?r?"""/,end:/"""/,contains:[b],relevance:10},{begin:/(u|r|ur)'/,end:/'/,relevance:10},{begin:/(u|r|ur)"/,end:/"/,relevance:10},{begin:/(b|br)'/,end:/'/},{begin:/(b|br)"/,end:/"/},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE]},d={className:"number",relevance:0,variants:[{begin:a.BINARY_NUMBER_RE+"[lLjJ]?"},{begin:"\\b(0o[0-7]+)[lLjJ]?"},{begin:a.C_NUMBER_RE+"[lLjJ]?"}]},e={className:"params",begin:/\(/,end:/\)/,contains:["self",b,d,c]};return{aliases:["py","gyp"],keywords:{keyword:"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda async await nonlocal|10 None True False",built_in:"Ellipsis NotImplemented"},illegal:/(<\/|->|\?)/,contains:[b,d,c,a.HASH_COMMENT_MODE,{variants:[{className:"function",beginKeywords:"def",relevance:10},{className:"class",beginKeywords:"class"}],end:/:/,illegal:/[${=;\n,]/,contains:[a.UNDERSCORE_TITLE_MODE,e]},{className:"decorator",begin:/^[\t ]*@/,end:/$/},{begin:/\b(print|exec)\(/}]}}),a.registerLanguage("q",function(a){var b={keyword:"do while select delete by update from",constant:"0b 1b",built_in:"neg not null string reciprocal floor ceiling signum mod xbar xlog and or each scan over prior mmu lsq inv md5 ltime gtime count first var dev med cov cor all any rand sums prds mins maxs fills deltas ratios avgs differ prev next rank reverse iasc idesc asc desc msum mcount mavg mdev xrank mmin mmax xprev rotate distinct group where flip type key til get value attr cut set upsert raze union inter except cross sv vs sublist enlist read0 read1 hopen hclose hdel hsym hcount peach system ltrim rtrim trim lower upper ssr view tables views cols xcols keys xkey xcol xasc xdesc fkeys meta lj aj aj0 ij pj asof uj ww wj wj1 fby xgroup ungroup ej save load rsave rload show csv parse eval min max avg wavg wsum sin cos tan sum",typename:"`float `double int `timestamp `timespan `datetime `time `boolean `symbol `char `byte `short `long `real `month `date `minute `second `guid"};return{aliases:["k","kdb"],keywords:b,lexemes:/\b(`?)[A-Za-z0-9_]+\b/,contains:[a.C_LINE_COMMENT_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE]}}),a.registerLanguage("r",function(a){var b="([a-zA-Z]|\\.[a-zA-Z.])[a-zA-Z0-9._]*";return{contains:[a.HASH_COMMENT_MODE,{begin:b,lexemes:b,keywords:{keyword:"function if in break next repeat else for return switch while try tryCatch stop warning require library attach detach source setMethod setGeneric setGroupGeneric setClass ...",literal:"NULL NA TRUE FALSE T F Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10"},relevance:0},{className:"number",begin:"0[xX][0-9a-fA-F]+[Li]?\\b",relevance:0},{className:"number",begin:"\\d+(?:[eE][+\\-]?\\d*)?L\\b",relevance:0},{className:"number",begin:"\\d+\\.(?!\\d)(?:i\\b)?",relevance:0},{className:"number",begin:"\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d*)?i?\\b",relevance:0},{className:"number",begin:"\\.\\d+(?:[eE][+\\-]?\\d*)?i?\\b",relevance:0},{begin:"`",end:"`",relevance:0},{className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[{begin:'"',end:'"'},{begin:"'",end:"'"}]}]}}),a.registerLanguage("rib",function(a){return{keywords:"ArchiveRecord AreaLightSource Atmosphere Attribute AttributeBegin AttributeEnd Basis Begin Blobby Bound Clipping ClippingPlane Color ColorSamples ConcatTransform Cone CoordinateSystem CoordSysTransform CropWindow Curves Cylinder DepthOfField Detail DetailRange Disk Displacement Display End ErrorHandler Exposure Exterior Format FrameAspectRatio FrameBegin FrameEnd GeneralPolygon GeometricApproximation Geometry Hider Hyperboloid Identity Illuminate Imager Interior LightSource MakeCubeFaceEnvironment MakeLatLongEnvironment MakeShadow MakeTexture Matte MotionBegin MotionEnd NuPatch ObjectBegin ObjectEnd ObjectInstance Opacity Option Orientation Paraboloid Patch PatchMesh Perspective PixelFilter PixelSamples PixelVariance Points PointsGeneralPolygons PointsPolygons Polygon Procedural Projection Quantize ReadArchive RelativeDetail ReverseOrientation Rotate Scale ScreenWindow ShadingInterpolation ShadingRate Shutter Sides Skew SolidBegin SolidEnd Sphere SubdivisionMesh Surface TextureCoordinates Torus Transform TransformBegin TransformEnd TransformPoints Translate TrimCurve WorldBegin WorldEnd",illegal:"</",contains:[a.HASH_COMMENT_MODE,a.C_NUMBER_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE]}}),a.registerLanguage("roboconf",function(a){var b="[a-zA-Z-_][^\n{\r\n]+\\{";return{aliases:["graph","instances"],case_insensitive:!0,keywords:"import",contains:[{className:"facet",begin:"^facet "+b,end:"}",keywords:"facet installer exports children extends",contains:[a.HASH_COMMENT_MODE]},{className:"instance-of",begin:"^instance of "+b,end:"}",keywords:"name count channels instance-data instance-state instance of",contains:[{className:"keyword",begin:"[a-zA-Z-_]+( |	)*:"},a.HASH_COMMENT_MODE]},{className:"component",begin:"^"+b,end:"}",lexemes:"\\(?[a-zA-Z]+\\)?",keywords:"installer exports children extends imports facets alias (optional)",contains:[{className:"string",begin:"\\.[a-zA-Z-_]+",end:"\\s|,|;",excludeEnd:!0},a.HASH_COMMENT_MODE]},a.HASH_COMMENT_MODE]}}),a.registerLanguage("rsl",function(a){return{keywords:{keyword:"float color point normal vector matrix while for if do return else break extern continue",built_in:"abs acos ambient area asin atan atmosphere attribute calculatenormal ceil cellnoise clamp comp concat cos degrees depth Deriv diffuse distance Du Dv environment exp faceforward filterstep floor format fresnel incident length lightsource log match max min mod noise normalize ntransform opposite option phong pnoise pow printf ptlined radians random reflect refract renderinfo round setcomp setxcomp setycomp setzcomp shadow sign sin smoothstep specular specularbrdf spline sqrt step tan texture textureinfo trace transform vtransform xcomp ycomp zcomp"},illegal:"</",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,a.C_NUMBER_MODE,{className:"preprocessor",begin:"#",end:"$"},{className:"shader",beginKeywords:"surface displacement light volume imager",end:"\\("},{className:"shading",beginKeywords:"illuminate illuminance gather",end:"\\("}]}}),a.registerLanguage("ruleslanguage",function(a){return{keywords:{keyword:"BILL_PERIOD BILL_START BILL_STOP RS_EFFECTIVE_START RS_EFFECTIVE_STOP RS_JURIS_CODE RS_OPCO_CODE INTDADDATTRIBUTE|5 INTDADDVMSG|5 INTDBLOCKOP|5 INTDBLOCKOPNA|5 INTDCLOSE|5 INTDCOUNT|5 INTDCOUNTSTATUSCODE|5 INTDCREATEMASK|5 INTDCREATEDAYMASK|5 INTDCREATEFACTORMASK|5 INTDCREATEHANDLE|5 INTDCREATEOVERRIDEDAYMASK|5 INTDCREATEOVERRIDEMASK|5 INTDCREATESTATUSCODEMASK|5 INTDCREATETOUPERIOD|5 INTDDELETE|5 INTDDIPTEST|5 INTDEXPORT|5 INTDGETERRORCODE|5 INTDGETERRORMESSAGE|5 INTDISEQUAL|5 INTDJOIN|5 INTDLOAD|5 INTDLOADACTUALCUT|5 INTDLOADDATES|5 INTDLOADHIST|5 INTDLOADLIST|5 INTDLOADLISTDATES|5 INTDLOADLISTENERGY|5 INTDLOADLISTHIST|5 INTDLOADRELATEDCHANNEL|5 INTDLOADSP|5 INTDLOADSTAGING|5 INTDLOADUOM|5 INTDLOADUOMDATES|5 INTDLOADUOMHIST|5 INTDLOADVERSION|5 INTDOPEN|5 INTDREADFIRST|5 INTDREADNEXT|5 INTDRECCOUNT|5 INTDRELEASE|5 INTDREPLACE|5 INTDROLLAVG|5 INTDROLLPEAK|5 INTDSCALAROP|5 INTDSCALE|5 INTDSETATTRIBUTE|5 INTDSETDSTPARTICIPANT|5 INTDSETSTRING|5 INTDSETVALUE|5 INTDSETVALUESTATUS|5 INTDSHIFTSTARTTIME|5 INTDSMOOTH|5 INTDSORT|5 INTDSPIKETEST|5 INTDSUBSET|5 INTDTOU|5 INTDTOURELEASE|5 INTDTOUVALUE|5 INTDUPDATESTATS|5 INTDVALUE|5 STDEV INTDDELETEEX|5 INTDLOADEXACTUAL|5 INTDLOADEXCUT|5 INTDLOADEXDATES|5 INTDLOADEX|5 INTDLOADEXRELATEDCHANNEL|5 INTDSAVEEX|5 MVLOAD|5 MVLOADACCT|5 MVLOADACCTDATES|5 MVLOADACCTHIST|5 MVLOADDATES|5 MVLOADHIST|5 MVLOADLIST|5 MVLOADLISTDATES|5 MVLOADLISTHIST|5 IF FOR NEXT DONE SELECT END CALL ABORT CLEAR CHANNEL FACTOR LIST NUMBER OVERRIDE SET WEEK DISTRIBUTIONNODE ELSE WHEN THEN OTHERWISE IENUM CSV INCLUDE LEAVE RIDER SAVE DELETE NOVALUE SECTION WARN SAVE_UPDATE DETERMINANT LABEL REPORT REVENUE EACH IN FROM TOTAL CHARGE BLOCK AND OR CSV_FILE RATE_CODE AUXILIARY_DEMAND UIDACCOUNT RS BILL_PERIOD_SELECT HOURS_PER_MONTH INTD_ERROR_STOP SEASON_SCHEDULE_NAME ACCOUNTFACTOR ARRAYUPPERBOUND CALLSTOREDPROC GETADOCONNECTION GETCONNECT GETDATASOURCE GETQUALIFIER GETUSERID HASVALUE LISTCOUNT LISTOP LISTUPDATE LISTVALUE PRORATEFACTOR RSPRORATE SETBINPATH SETDBMONITOR WQ_OPEN BILLINGHOURS DATE DATEFROMFLOAT DATETIMEFROMSTRING DATETIMETOSTRING DATETOFLOAT DAY DAYDIFF DAYNAME DBDATETIME HOUR MINUTE MONTH MONTHDIFF MONTHHOURS MONTHNAME ROUNDDATE SAMEWEEKDAYLASTYEAR SECOND WEEKDAY WEEKDIFF YEAR YEARDAY YEARSTR COMPSUM HISTCOUNT HISTMAX HISTMIN HISTMINNZ HISTVALUE MAXNRANGE MAXRANGE MINRANGE COMPIKVA COMPKVA COMPKVARFROMKQKW COMPLF IDATTR FLAG LF2KW LF2KWH MAXKW POWERFACTOR READING2USAGE AVGSEASON MAXSEASON MONTHLYMERGE SEASONVALUE SUMSEASON ACCTREADDATES ACCTTABLELOAD CONFIGADD CONFIGGET CREATEOBJECT CREATEREPORT EMAILCLIENT EXPBLKMDMUSAGE EXPMDMUSAGE EXPORT_USAGE FACTORINEFFECT GETUSERSPECIFIEDSTOP INEFFECT ISHOLIDAY RUNRATE SAVE_PROFILE SETREPORTTITLE USEREXIT WATFORRUNRATE TO TABLE ACOS ASIN ATAN ATAN2 BITAND CEIL COS COSECANT COSH COTANGENT DIVQUOT DIVREM EXP FABS FLOOR FMOD FREPM FREXPN LOG LOG10 MAX MAXN MIN MINNZ MODF POW ROUND ROUND2VALUE ROUNDINT SECANT SIN SINH SQROOT TAN TANH FLOAT2STRING FLOAT2STRINGNC INSTR LEFT LEN LTRIM MID RIGHT RTRIM STRING STRINGNC TOLOWER TOUPPER TRIM NUMDAYS READ_DATE STAGING",built_in:"IDENTIFIER OPTIONS XML_ELEMENT XML_OP XML_ELEMENT_OF DOMDOCCREATE DOMDOCLOADFILE DOMDOCLOADXML DOMDOCSAVEFILE DOMDOCGETROOT DOMDOCADDPI DOMNODEGETNAME DOMNODEGETTYPE DOMNODEGETVALUE DOMNODEGETCHILDCT DOMNODEGETFIRSTCHILD DOMNODEGETSIBLING DOMNODECREATECHILDELEMENT DOMNODESETATTRIBUTE DOMNODEGETCHILDELEMENTCT DOMNODEGETFIRSTCHILDELEMENT DOMNODEGETSIBLINGELEMENT DOMNODEGETATTRIBUTECT DOMNODEGETATTRIBUTEI DOMNODEGETATTRIBUTEBYNAME DOMNODEGETBYNAME"},contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,{className:"array",variants:[{begin:"#\\s+[a-zA-Z\\ \\.]*",
+relevance:0},{begin:"#[a-zA-Z\\ \\.]+"}]}]}}),a.registerLanguage("rust",function(a){var b="([uif](8|16|32|64|size))?",c=a.inherit(a.C_BLOCK_COMMENT_MODE);return c.contains.push("self"),{aliases:["rs"],keywords:{keyword:"alignof as be box break const continue crate do else enum extern false fn for if impl in let loop match mod mut offsetof once priv proc pub pure ref return self Self sizeof static struct super trait true type typeof unsafe unsized use virtual while where yield int i8 i16 i32 i64 uint u8 u32 u64 float f32 f64 str char bool",built_in:"Copy Send Sized Sync Drop Fn FnMut FnOnce drop Box ToOwned Clone PartialEq PartialOrd Eq Ord AsRef AsMut Into From Default Iterator Extend IntoIterator DoubleEndedIterator ExactSizeIterator Option Some None Result Ok Err SliceConcatExt String ToString Vec assert! assert_eq! bitflags! bytes! cfg! col! concat! concat_idents! debug_assert! debug_assert_eq! env! panic! file! format! format_args! include_bin! include_str! line! local_data_key! module_path! option_env! print! println! select! stringify! try! unimplemented! unreachable! vec! write! writeln!"},lexemes:a.IDENT_RE+"!?",illegal:"</",contains:[a.C_LINE_COMMENT_MODE,c,a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),{className:"string",variants:[{begin:/r(#*)".*?"\1(?!#)/},{begin:/'\\?(x\w{2}|u\w{4}|U\w{8}|.)'/},{begin:/'[a-zA-Z_][a-zA-Z0-9_]*/}]},{className:"number",variants:[{begin:"\\b0b([01_]+)"+b},{begin:"\\b0o([0-7_]+)"+b},{begin:"\\b0x([A-Fa-f0-9_]+)"+b},{begin:"\\b(\\d[\\d_]*(\\.[0-9_]+)?([eE][+-]?[0-9_]+)?)"+b}],relevance:0},{className:"function",beginKeywords:"fn",end:"(\\(|<)",excludeEnd:!0,contains:[a.UNDERSCORE_TITLE_MODE]},{className:"preprocessor",begin:"#\\!?\\[",end:"\\]"},{beginKeywords:"type",end:"(=|<)",contains:[a.UNDERSCORE_TITLE_MODE],illegal:"\\S"},{beginKeywords:"trait enum",end:"{",contains:[a.inherit(a.UNDERSCORE_TITLE_MODE,{endsParent:!0})],illegal:"[\\w\\d]"},{begin:a.IDENT_RE+"::"},{begin:"->"}]}}),a.registerLanguage("scala",function(a){var b={className:"annotation",begin:"@[A-Za-z]+"},c={className:"string",begin:'u?r?"""',end:'"""',relevance:10},d={className:"symbol",begin:"'\\w[\\w\\d_]*(?!')"},e={className:"type",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},f={className:"title",begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/,relevance:0},g={className:"class",beginKeywords:"class object trait type",end:/[:={\[(\n;]/,contains:[{className:"keyword",beginKeywords:"extends with",relevance:10},f]},h={className:"function",beginKeywords:"def",end:/[:={\[(\n;]/,contains:[f]};return{keywords:{literal:"true false null",keyword:"type yield lazy override def with val var sealed abstract private trait object if forSome for while throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit"},contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,c,a.QUOTE_STRING_MODE,d,e,h,g,a.C_NUMBER_MODE,b]}}),a.registerLanguage("scheme",function(a){var b="[^\\(\\)\\[\\]\\{\\}\",'`;#|\\\\\\s]+",c="(\\-|\\+)?\\d+([./]\\d+)?",d=c+"[+\\-]"+c+"i",e={built_in:"case-lambda call/cc class define-class exit-handler field import inherit init-field interface let*-values let-values let/ec mixin opt-lambda override protect provide public rename require require-for-syntax syntax syntax-case syntax-error unit/sig unless when with-syntax and begin call-with-current-continuation call-with-input-file call-with-output-file case cond define define-syntax delay do dynamic-wind else for-each if lambda let let* let-syntax letrec letrec-syntax map or syntax-rules ' * + , ,@ - ... / ; < <= = => > >= ` abs acos angle append apply asin assoc assq assv atan boolean? caar cadr call-with-input-file call-with-output-file call-with-values car cdddar cddddr cdr ceiling char->integer char-alphabetic? char-ci<=? char-ci<? char-ci=? char-ci>=? char-ci>? char-downcase char-lower-case? char-numeric? char-ready? char-upcase char-upper-case? char-whitespace? char<=? char<? char=? char>=? char>? char? close-input-port close-output-port complex? cons cos current-input-port current-output-port denominator display eof-object? eq? equal? eqv? eval even? exact->inexact exact? exp expt floor force gcd imag-part inexact->exact inexact? input-port? integer->char integer? interaction-environment lcm length list list->string list->vector list-ref list-tail list? load log magnitude make-polar make-rectangular make-string make-vector max member memq memv min modulo negative? newline not null-environment null? number->string number? numerator odd? open-input-file open-output-file output-port? pair? peek-char port? positive? procedure? quasiquote quote quotient rational? rationalize read read-char real-part real? remainder reverse round scheme-report-environment set! set-car! set-cdr! sin sqrt string string->list string->number string->symbol string-append string-ci<=? string-ci<? string-ci=? string-ci>=? string-ci>? string-copy string-fill! string-length string-ref string-set! string<=? string<? string=? string>=? string>? string? substring symbol->string symbol? tan transcript-off transcript-on truncate values vector vector->list vector-fill! vector-length vector-ref vector-set! with-input-from-file with-output-to-file write write-char zero?"},f={className:"shebang",begin:"^#!",end:"$"},g={className:"literal",begin:"(#t|#f|#\\\\"+b+"|#\\\\.)"},h={className:"number",variants:[{begin:c,relevance:0},{begin:d,relevance:0},{begin:"#b[0-1]+(/[0-1]+)?"},{begin:"#o[0-7]+(/[0-7]+)?"},{begin:"#x[0-9a-f]+(/[0-9a-f]+)?"}]},i=a.QUOTE_STRING_MODE,j=[a.COMMENT(";","$",{relevance:0}),a.COMMENT("#\\|","\\|#")],k={begin:b,relevance:0},l={className:"variable",begin:"'"+b},m={endsWithParent:!0,relevance:0},n={className:"list",variants:[{begin:"\\(",end:"\\)"},{begin:"\\[",end:"\\]"}],contains:[{className:"keyword",begin:b,lexemes:b,keywords:e},m]};return m.contains=[g,h,i,k,l,n].concat(j),{illegal:/\S/,contains:[f,h,i,l,n].concat(j)}}),a.registerLanguage("scilab",function(a){var b=[a.C_NUMBER_MODE,{className:"string",begin:"'|\"",end:"'|\"",contains:[a.BACKSLASH_ESCAPE,{begin:"''"}]}];return{aliases:["sci"],keywords:{keyword:"abort break case clear catch continue do elseif else endfunction end for functionglobal if pause return resume select try then while%f %F %t %T %pi %eps %inf %nan %e %i %z %s",built_in:"abs and acos asin atan ceil cd chdir clearglobal cosh cos cumprod deff disp errorexec execstr exists exp eye gettext floor fprintf fread fsolve imag isdef isemptyisinfisnan isvector lasterror length load linspace list listfiles log10 log2 logmax min msprintf mclose mopen ones or pathconvert poly printf prod pwd rand realround sinh sin size gsort sprintf sqrt strcat strcmps tring sum system tanh tantype typename warning zeros matrix"},illegal:'("|#|/\\*|\\s+/\\w+)',contains:[{className:"function",beginKeywords:"function endfunction",end:"$",keywords:"function endfunction|10",contains:[a.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"}]},{className:"transposed_variable",begin:"[a-zA-Z_][a-zA-Z_0-9]*('+[\\.']*|[\\.']+)",end:"",relevance:0},{className:"matrix",begin:"\\[",end:"\\]'*[\\.']*",relevance:0,contains:b},a.COMMENT("//","$")].concat(b)}}),a.registerLanguage("scss",function(a){var b="[a-zA-Z-][a-zA-Z0-9_-]*",c={className:"variable",begin:"(\\$"+b+")\\b"},d={className:"function",begin:b+"\\(",returnBegin:!0,excludeEnd:!0,end:"\\("},e={className:"hexcolor",begin:"#[0-9A-Fa-f]+"};({className:"attribute",begin:"[A-Z\\_\\.\\-]+",end:":",excludeEnd:!0,illegal:"[^\\s]",starts:{className:"value",endsWithParent:!0,excludeEnd:!0,contains:[d,e,a.CSS_NUMBER_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,a.C_BLOCK_COMMENT_MODE,{className:"important",begin:"!important"}]}});return{case_insensitive:!0,illegal:"[=/|']",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,d,{className:"id",begin:"\\#[A-Za-z0-9_-]+",relevance:0},{className:"class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},{className:"attr_selector",begin:"\\[",end:"\\]",illegal:"$"},{className:"tag",begin:"\\b(a|abbr|acronym|address|area|article|aside|audio|b|base|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|command|datalist|dd|del|details|dfn|div|dl|dt|em|embed|fieldset|figcaption|figure|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|keygen|label|legend|li|link|map|mark|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|pre|progress|q|rp|rt|ruby|samp|script|section|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|ul|var|video)\\b",relevance:0},{className:"pseudo",begin:":(visited|valid|root|right|required|read-write|read-only|out-range|optional|only-of-type|only-child|nth-of-type|nth-last-of-type|nth-last-child|nth-child|not|link|left|last-of-type|last-child|lang|invalid|indeterminate|in-range|hover|focus|first-of-type|first-line|first-letter|first-child|first|enabled|empty|disabled|default|checked|before|after|active)"},{className:"pseudo",begin:"::(after|before|choices|first-letter|first-line|repeat-index|repeat-item|selection|value)"},c,{className:"attribute",begin:"\\b(z-index|word-wrap|word-spacing|word-break|width|widows|white-space|visibility|vertical-align|unicode-bidi|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform-style|transform-origin|transform|top|text-underline-position|text-transform|text-shadow|text-rendering|text-overflow|text-indent|text-decoration-style|text-decoration-line|text-decoration-color|text-decoration|text-align-last|text-align|tab-size|table-layout|right|resize|quotes|position|pointer-events|perspective-origin|perspective|page-break-inside|page-break-before|page-break-after|padding-top|padding-right|padding-left|padding-bottom|padding|overflow-y|overflow-x|overflow-wrap|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|order|opacity|object-position|object-fit|normal|none|nav-up|nav-right|nav-left|nav-index|nav-down|min-width|min-height|max-width|max-height|mask|marks|margin-top|margin-right|margin-left|margin-bottom|margin|list-style-type|list-style-position|list-style-image|list-style|line-height|letter-spacing|left|justify-content|initial|inherit|ime-mode|image-orientation|image-resolution|image-rendering|icon|hyphens|height|font-weight|font-variant-ligatures|font-variant|font-style|font-stretch|font-size-adjust|font-size|font-language-override|font-kerning|font-feature-settings|font-family|font|float|flex-wrap|flex-shrink|flex-grow|flex-flow|flex-direction|flex-basis|flex|filter|empty-cells|display|direction|cursor|counter-reset|counter-increment|content|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|columns|color|clip-path|clip|clear|caption-side|break-inside|break-before|break-after|box-sizing|box-shadow|box-decoration-break|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-left-width|border-left-style|border-left-color|border-left|border-image-width|border-image-source|border-image-slice|border-image-repeat|border-image-outset|border-image|border-color|border-collapse|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border|background-size|background-repeat|background-position|background-origin|background-image|background-color|background-clip|background-attachment|background-blend-mode|background|backface-visibility|auto|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-fill-mode|animation-duration|animation-direction|animation-delay|animation|align-self|align-items|align-content)\\b",illegal:"[^\\s]"},{className:"value",begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{className:"value",begin:":",end:";",contains:[d,c,e,a.CSS_NUMBER_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,{className:"important",begin:"!important"}]},{className:"at_rule",begin:"@",end:"[{;]",keywords:"mixin include extend for if else each while charset import debug media page content font-face namespace warn",contains:[d,c,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,e,a.CSS_NUMBER_MODE,{className:"preprocessor",begin:"\\s[A-Za-z0-9_.-]+",relevance:0}]}]}}),a.registerLanguage("smali",function(a){var b=["add","and","cmp","cmpg","cmpl","const","div","double","float","goto","if","int","long","move","mul","neg","new","nop","not","or","rem","return","shl","shr","sput","sub","throw","ushr","xor"],c=["aget","aput","array","check","execute","fill","filled","goto/16","goto/32","iget","instance","invoke","iput","monitor","packed","sget","sparse"],d=["transient","constructor","abstract","final","synthetic","public","private","protected","static","bridge","system"];return{aliases:["smali"],contains:[{className:"string",begin:'"',end:'"',relevance:0},a.COMMENT("#","$",{relevance:0}),{className:"keyword",begin:"\\s*\\.end\\s[a-zA-Z0-9]*",relevance:1},{className:"keyword",begin:"^[ ]*\\.[a-zA-Z]*",relevance:0},{className:"keyword",begin:"\\s:[a-zA-Z_0-9]*",relevance:0},{className:"keyword",begin:"\\s("+d.join("|")+")",relevance:1},{className:"keyword",begin:"\\[",relevance:0},{className:"instruction",begin:"\\s("+b.join("|")+")\\s",relevance:1},{className:"instruction",begin:"\\s("+b.join("|")+")((\\-|/)[a-zA-Z0-9]+)+\\s",relevance:10},{className:"instruction",begin:"\\s("+c.join("|")+")((\\-|/)[a-zA-Z0-9]+)*\\s",relevance:10},{className:"class",begin:"L[^(;:\n]*;",relevance:0},{className:"function",begin:'( |->)[^(\n ;"]*\\(',relevance:0},{className:"function",begin:"\\)",relevance:0},{className:"variable",begin:"[vp][0-9]+",relevance:0}]}}),a.registerLanguage("smalltalk",function(a){var b="[a-z][a-zA-Z0-9_]*",c={className:"char",begin:"\\$.{1}"},d={className:"symbol",begin:"#"+a.UNDERSCORE_IDENT_RE};return{aliases:["st"],keywords:"self super nil true false thisContext",contains:[a.COMMENT('"','"'),a.APOS_STRING_MODE,{className:"class",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},{className:"method",begin:b+":",relevance:0},a.C_NUMBER_MODE,d,c,{className:"localvars",begin:"\\|[ ]*"+b+"([ ]+"+b+")*[ ]*\\|",returnBegin:!0,end:/\|/,illegal:/\S/,contains:[{begin:"(\\|[ ]*)?"+b}]},{className:"array",begin:"\\#\\(",end:"\\)",contains:[a.APOS_STRING_MODE,c,a.C_NUMBER_MODE,d]}]}}),a.registerLanguage("sml",function(a){return{aliases:["ml"],keywords:{keyword:"abstype and andalso as case datatype do else end eqtype exception fn fun functor handle if in include infix infixr let local nonfix of op open orelse raise rec sharing sig signature struct structure then type val with withtype where while",built_in:"array bool char exn int list option order real ref string substring vector unit word",literal:"true false NONE SOME LESS EQUAL GREATER nil"},illegal:/\/\/|>>/,lexemes:"[a-z_]\\w*!?",contains:[{className:"literal",begin:"\\[(\\|\\|)?\\]|\\(\\)"},a.COMMENT("\\(\\*","\\*\\)",{contains:["self"]}),{className:"symbol",begin:"'[A-Za-z_](?!')[\\w']*"},{className:"tag",begin:"`[A-Z][\\w']*"},{className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},{begin:"[a-z_]\\w*'[\\w']*"},a.inherit(a.APOS_STRING_MODE,{className:"char",relevance:0}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),{className:"number",begin:"\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",relevance:0},{begin:/[-=]>/}]}}),a.registerLanguage("sqf",function(a){var b=["!","-","+","!=","%","&&","*","/","=","==",">",">=","<","<=","or","plus","^",":",">>","abs","accTime","acos","action","actionKeys","actionKeysImages","actionKeysNames","actionKeysNamesArray","actionName","activateAddons","activatedAddons","activateKey","addAction","addBackpack","addBackpackCargo","addBackpackCargoGlobal","addBackpackGlobal","addCamShake","addCuratorAddons","addCuratorCameraArea","addCuratorEditableObjects","addCuratorEditingArea","addCuratorPoints","addEditorObject","addEventHandler","addGoggles","addGroupIcon","addHandgunItem","addHeadgear","addItem","addItemCargo","addItemCargoGlobal","addItemPool","addItemToBackpack","addItemToUniform","addItemToVest","addLiveStats","addMagazine","addMagazine array","addMagazineAmmoCargo","addMagazineCargo","addMagazineCargoGlobal","addMagazineGlobal","addMagazinePool","addMagazines","addMagazineTurret","addMenu","addMenuItem","addMissionEventHandler","addMPEventHandler","addMusicEventHandler","addPrimaryWeaponItem","addPublicVariableEventHandler","addRating","addResources","addScore","addScoreSide","addSecondaryWeaponItem","addSwitchableUnit","addTeamMember","addToRemainsCollector","addUniform","addVehicle","addVest","addWaypoint","addWeapon","addWeaponCargo","addWeaponCargoGlobal","addWeaponGlobal","addWeaponPool","addWeaponTurret","agent","agents","AGLToASL","aimedAtTarget","aimPos","airDensityRTD","airportSide","AISFinishHeal","alive","allControls","allCurators","allDead","allDeadMen","allDisplays","allGroups","allMapMarkers","allMines","allMissionObjects","allow3DMode","allowCrewInImmobile","allowCuratorLogicIgnoreAreas","allowDamage","allowDammage","allowFileOperations","allowFleeing","allowGetIn","allPlayers","allSites","allTurrets","allUnits","allUnitsUAV","allVariables","ammo","and","animate","animateDoor","animationPhase","animationState","append","armoryPoints","arrayIntersect","asin","ASLToAGL","ASLToATL","assert","assignAsCargo","assignAsCargoIndex","assignAsCommander","assignAsDriver","assignAsGunner","assignAsTurret","assignCurator","assignedCargo","assignedCommander","assignedDriver","assignedGunner","assignedItems","assignedTarget","assignedTeam","assignedVehicle","assignedVehicleRole","assignItem","assignTeam","assignToAirport","atan","atan2","atg","ATLToASL","attachedObject","attachedObjects","attachedTo","attachObject","attachTo","attackEnabled","backpack","backpackCargo","backpackContainer","backpackItems","backpackMagazines","backpackSpaceFor","behaviour","benchmark","binocular","blufor","boundingBox","boundingBoxReal","boundingCenter","breakOut","breakTo","briefingName","buildingExit","buildingPos","buttonAction","buttonSetAction","cadetMode","call","callExtension","camCommand","camCommit","camCommitPrepared","camCommitted","camConstuctionSetParams","camCreate","camDestroy","cameraEffect","cameraEffectEnableHUD","cameraInterest","cameraOn","cameraView","campaignConfigFile","camPreload","camPreloaded","camPrepareBank","camPrepareDir","camPrepareDive","camPrepareFocus","camPrepareFov","camPrepareFovRange","camPreparePos","camPrepareRelPos","camPrepareTarget","camSetBank","camSetDir","camSetDive","camSetFocus","camSetFov","camSetFovRange","camSetPos","camSetRelPos","camSetTarget","camTarget","camUseNVG","canAdd","canAddItemToBackpack","canAddItemToUniform","canAddItemToVest","cancelSimpleTaskDestination","canFire","canMove","canSlingLoad","canStand","canUnloadInCombat","captive","captiveNum","case","catch","cbChecked","cbSetChecked","ceil","cheatsEnabled","checkAIFeature","civilian","className","clearAllItemsFromBackpack","clearBackpackCargo","clearBackpackCargoGlobal","clearGroupIcons","clearItemCargo","clearItemCargoGlobal","clearItemPool","clearMagazineCargo","clearMagazineCargoGlobal","clearMagazinePool","clearOverlay","clearRadio","clearWeaponCargo","clearWeaponCargoGlobal","clearWeaponPool","closeDialog","closeDisplay","closeOverlay","collapseObjectTree","combatMode","commandArtilleryFire","commandChat","commander","commandFire","commandFollow","commandFSM","commandGetOut","commandingMenu","commandMove","commandRadio","commandStop","commandTarget","commandWatch","comment","commitOverlay","compile","compileFinal","completedFSM","composeText","configClasses","configFile","configHierarchy","configName","configProperties","configSourceMod","configSourceModList","connectTerminalToUAV","controlNull","controlsGroupCtrl","copyFromClipboard","copyToClipboard","copyWaypoints","cos","count","countEnemy","countFriendly","countSide","countType","countUnknown","createAgent","createCenter","createDialog","createDiaryLink","createDiaryRecord","createDiarySubject","createDisplay","createGearDialog","createGroup","createGuardedPoint","createLocation","createMarker","createMarkerLocal","createMenu","createMine","createMissionDisplay","createSimpleTask","createSite","createSoundSource","createTask","createTeam","createTrigger","createUnit","createUnit array","createVehicle","createVehicle array","createVehicleCrew","createVehicleLocal","crew","ctrlActivate","ctrlAddEventHandler","ctrlAutoScrollDelay","ctrlAutoScrollRewind","ctrlAutoScrollSpeed","ctrlChecked","ctrlClassName","ctrlCommit","ctrlCommitted","ctrlCreate","ctrlDelete","ctrlEnable","ctrlEnabled","ctrlFade","ctrlHTMLLoaded","ctrlIDC","ctrlIDD","ctrlMapAnimAdd","ctrlMapAnimClear","ctrlMapAnimCommit","ctrlMapAnimDone","ctrlMapCursor","ctrlMapMouseOver","ctrlMapScale","ctrlMapScreenToWorld","ctrlMapWorldToScreen","ctrlModel","ctrlModelDirAndUp","ctrlModelScale","ctrlParent","ctrlPosition","ctrlRemoveAllEventHandlers","ctrlRemoveEventHandler","ctrlScale","ctrlSetActiveColor","ctrlSetAutoScrollDelay","ctrlSetAutoScrollRewind","ctrlSetAutoScrollSpeed","ctrlSetBackgroundColor","ctrlSetChecked","ctrlSetEventHandler","ctrlSetFade","ctrlSetFocus","ctrlSetFont","ctrlSetFontH1","ctrlSetFontH1B","ctrlSetFontH2","ctrlSetFontH2B","ctrlSetFontH3","ctrlSetFontH3B","ctrlSetFontH4","ctrlSetFontH4B","ctrlSetFontH5","ctrlSetFontH5B","ctrlSetFontH6","ctrlSetFontH6B","ctrlSetFontHeight","ctrlSetFontHeightH1","ctrlSetFontHeightH2","ctrlSetFontHeightH3","ctrlSetFontHeightH4","ctrlSetFontHeightH5","ctrlSetFontHeightH6","ctrlSetFontP","ctrlSetFontPB","ctrlSetForegroundColor","ctrlSetModel","ctrlSetModelDirAndUp","ctrlSetModelScale","ctrlSetPosition","ctrlSetScale","ctrlSetStructuredText","ctrlSetText","ctrlSetTextColor","ctrlSetTooltip","ctrlSetTooltipColorBox","ctrlSetTooltipColorShade","ctrlSetTooltipColorText","ctrlShow","ctrlShown","ctrlText","ctrlTextHeight","ctrlType","ctrlVisible","curatorAddons","curatorCamera","curatorCameraArea","curatorCameraAreaCeiling","curatorCoef","curatorEditableObjects","curatorEditingArea","curatorEditingAreaType","curatorMouseOver","curatorPoints","curatorRegisteredObjects","curatorSelected","curatorWaypointCost","currentChannel","currentCommand","currentMagazine","currentMagazineDetail","currentMagazineDetailTurret","currentMagazineTurret","currentMuzzle","currentNamespace","currentTask","currentTasks","currentThrowable","currentVisionMode","currentWaypoint","currentWeapon","currentWeaponMode","currentWeaponTurret","currentZeroing","cursorTarget","customChat","customRadio","cutFadeOut","cutObj","cutRsc","cutText","damage","date","dateToNumber","daytime","deActivateKey","debriefingText","debugFSM","debugLog","default","deg","deleteAt","deleteCenter","deleteCollection","deleteEditorObject","deleteGroup","deleteIdentity","deleteLocation","deleteMarker","deleteMarkerLocal","deleteRange","deleteResources","deleteSite","deleteStatus","deleteTeam","deleteVehicle","deleteVehicleCrew","deleteWaypoint","detach","detectedMines","diag activeMissionFSMs","diag activeSQFScripts","diag activeSQSScripts","diag captureFrame","diag captureSlowFrame","diag fps","diag fpsMin","diag frameNo","diag log","diag logSlowFrame","diag tickTime","dialog","diarySubjectExists","didJIP","didJIPOwner","difficulty","difficultyEnabled","difficultyEnabledRTD","direction","directSay","disableAI","disableCollisionWith","disableConversation","disableDebriefingStats","disableSerialization","disableTIEquipment","disableUAVConnectability","disableUserInput","displayAddEventHandler","displayCtrl","displayNull","displayRemoveAllEventHandlers","displayRemoveEventHandler","displaySetEventHandler","dissolveTeam","distance","distance2D","distanceSqr","distributionRegion","do","doArtilleryFire","doFire","doFollow","doFSM","doGetOut","doMove","doorPhase","doStop","doTarget","doWatch","drawArrow","drawEllipse","drawIcon","drawIcon3D","drawLine","drawLine3D","drawLink","drawLocation","drawRectangle","driver","drop","east","echo","editObject","editorSetEventHandler","effectiveCommander","else","emptyPositions","enableAI","enableAIFeature","enableAttack","enableCamShake","enableCaustics","enableCollisionWith","enableCopilot","enableDebriefingStats","enableDiagLegend","enableEndDialog","enableEngineArtillery","enableEnvironment","enableFatigue","enableGunLights","enableIRLasers","enableMimics","enablePersonTurret","enableRadio","enableReload","enableRopeAttach","enableSatNormalOnDetail","enableSaving","enableSentences","enableSimulation","enableSimulationGlobal","enableTeamSwitch","enableUAVConnectability","enableUAVWaypoints","endLoadingScreen","endMission","engineOn","enginesIsOnRTD","enginesRpmRTD","enginesTorqueRTD","entities","estimatedEndServerTime","estimatedTimeLeft","evalObjectArgument","everyBackpack","everyContainer","exec","execEditorScript","execFSM","execVM","exit","exitWith","exp","expectedDestination","eyeDirection","eyePos","face","faction","fadeMusic","fadeRadio","fadeSound","fadeSpeech","failMission","false","fillWeaponsFromPool","find","findCover","findDisplay","findEditorObject","findEmptyPosition","findEmptyPositionReady","findNearestEnemy","finishMissionInit","finite","fire","fireAtTarget","firstBackpack","flag","flagOwner","fleeing","floor","flyInHeight","fog","fogForecast","fogParams","for","forceAddUniform","forceEnd","forceMap","forceRespawn","forceSpeed","forceWalk","forceWeaponFire","forceWeatherChange","forEach","forEachMember","forEachMemberAgent","forEachMemberTeam","format","formation","formationDirection","formationLeader","formationMembers","formationPosition","formationTask","formatText","formLeader","freeLook","from","fromEditor","fuel","fullCrew","gearSlotAmmoCount","gearSlotData","getAllHitPointsDamage","getAmmoCargo","getArray","getArtilleryAmmo","getArtilleryComputerSettings","getArtilleryETA","getAssignedCuratorLogic","getAssignedCuratorUnit","getBackpackCargo","getBleedingRemaining","getBurningValue","getCargoIndex","getCenterOfMass","getClientState","getConnectedUAV","getDammage","getDescription","getDir","getDirVisual","getDLCs","getEditorCamera","getEditorMode","getEditorObjectScope","getElevationOffset","getFatigue","getFriend","getFSMVariable","getFuelCargo","getGroupIcon","getGroupIconParams","getGroupIcons","getHideFrom","getHit","getHitIndex","getHitPointDamage","getItemCargo","getMagazineCargo","getMarkerColor","getMarkerPos","getMarkerSize","getMarkerType","getMass","getModelInfo","getNumber","getObjectArgument","getObjectChildren","getObjectDLC","getObjectMaterials","getObjectProxy","getObjectTextures","getObjectType","getObjectViewDistance","getOxygenRemaining","getPersonUsedDLCs","getPlayerChannel","getPlayerUID","getPos","getPosASL","getPosASLVisual","getPosASLW","getPosATL","getPosATLVisual","getPosVisual","getPosWorld","getRepairCargo","getResolution","getShadowDistance","getSlingLoad","getSpeed","getSuppression","getTerrainHeightASL","getText","getVariable","getWeaponCargo","getWPPos","glanceAt","globalChat","globalRadio","goggles","goto","group","groupChat","groupFromNetId","groupIconSelectable","groupIconsVisible","groupId","groupOwner","groupRadio","groupSelectedUnits","groupSelectUnit","grpNull","gunner","gusts","halt","handgunItems","handgunMagazine","handgunWeapon","handsHit","hasInterface","hasWeapon","hcAllGroups","hcGroupParams","hcLeader","hcRemoveAllGroups","hcRemoveGroup","hcSelected","hcSelectGroup","hcSetGroup","hcShowBar","hcShownBar","headgear","hideBody","hideObject","hideObjectGlobal","hint","hintC","hintCadet","hintSilent","hmd","hostMission","htmlLoad","HUDMovementLevels","humidity","if","image","importAllGroups","importance","in","incapacitatedState","independent","inflame","inflamed","inGameUISetEventHandler","inheritsFrom","initAmbientLife","inputAction","inRangeOfArtillery","insertEditorObject","intersect","isAbleToBreathe","isAgent","isArray","isAutoHoverOn","isAutonomous","isAutotest","isBleeding","isBurning","isClass","isCollisionLightOn","isCopilotEnabled","isDedicated","isDLCAvailable","isEngineOn","isEqualTo","isFlashlightOn","isFlatEmpty","isForcedWalk","isFormationLeader","isHidden","isInRemainsCollector","isInstructorFigureEnabled","isIRLaserOn","isKeyActive","isKindOf","isLightOn","isLocalized","isManualFire","isMarkedForCollection","isMultiplayer","isNil","isNull","isNumber","isObjectHidden","isObjectRTD","isOnRoad","isPipEnabled","isPlayer","isRealTime","isServer","isShowing3DIcons","isSteamMission","isStreamFriendlyUIEnabled","isText","isTouchingGround","isTurnedOut","isTutHintsEnabled","isUAVConnectable","isUAVConnected","isUniformAllowed","isWalking","isWeaponDeployed","isWeaponRested","itemCargo","items","itemsWithMagazines","join","joinAs","joinAsSilent","joinSilent","joinString","kbAddDatabase","kbAddDatabaseTargets","kbAddTopic","kbHasTopic","kbReact","kbRemoveTopic","kbTell","kbWasSaid","keyImage","keyName","knowsAbout","land","landAt","landResult","language","laserTarget","lbAdd","lbClear","lbColor","lbCurSel","lbData","lbDelete","lbIsSelected","lbPicture","lbSelection","lbSetColor","lbSetCurSel","lbSetData","lbSetPicture","lbSetPictureColor","lbSetPictureColorDisabled","lbSetPictureColorSelected","lbSetSelectColor","lbSetSelectColorRight","lbSetSelected","lbSetTooltip","lbSetValue","lbSize","lbSort","lbSortByValue","lbText","lbValue","leader","leaderboardDeInit","leaderboardGetRows","leaderboardInit","leaveVehicle","libraryCredits","libraryDisclaimers","lifeState","lightAttachObject","lightDetachObject","lightIsOn","lightnings","limitSpeed","linearConversion","lineBreak","lineIntersects","lineIntersectsObjs","lineIntersectsSurfaces","lineIntersectsWith","linkItem","list","listObjects","ln","lnbAddArray","lnbAddColumn","lnbAddRow","lnbClear","lnbColor","lnbCurSelRow","lnbData","lnbDeleteColumn","lnbDeleteRow","lnbGetColumnsPosition","lnbPicture","lnbSetColor","lnbSetColumnsPos","lnbSetCurSelRow","lnbSetData","lnbSetPicture","lnbSetText","lnbSetValue","lnbSize","lnbText","lnbValue","load","loadAbs","loadBackpack","loadFile","loadGame","loadIdentity","loadMagazine","loadOverlay","loadStatus","loadUniform","loadVest","local","localize","locationNull","locationPosition","lock","lockCameraTo","lockCargo","lockDriver","locked","lockedCargo","lockedDriver","lockedTurret","lockTurret","lockWP","log","logEntities","lookAt","lookAtPos","magazineCargo","magazines","magazinesAllTurrets","magazinesAmmo","magazinesAmmoCargo","magazinesAmmoFull","magazinesDetail","magazinesDetailBackpack","magazinesDetailUniform","magazinesDetailVest","magazinesTurret","magazineTurretAmmo","mapAnimAdd","mapAnimClear","mapAnimCommit","mapAnimDone","mapCenterOnCamera","mapGridPosition","markAsFinishedOnSteam","markerAlpha","markerBrush","markerColor","markerDir","markerPos","markerShape","markerSize","markerText","markerType","max","members","min","mineActive","mineDetectedBy","missionConfigFile","missionName","missionNamespace","missionStart","mod","modelToWorld","modelToWorldVisual","moonIntensity","morale","move","moveInAny","moveInCargo","moveInCommander","moveInDriver","moveInGunner","moveInTurret","moveObjectToEnd","moveOut","moveTime","moveTo","moveToCompleted","moveToFailed","musicVolume","name","name location","nameSound","nearEntities","nearestBuilding","nearestLocation","nearestLocations","nearestLocationWithDubbing","nearestObject","nearestObjects","nearObjects","nearObjectsReady","nearRoads","nearSupplies","nearTargets","needReload","netId","netObjNull","newOverlay","nextMenuItemIndex","nextWeatherChange","nil","nMenuItems","not","numberToDate","objectCurators","objectFromNetId","objectParent","objNull","objStatus","onBriefingGroup","onBriefingNotes","onBriefingPlan","onBriefingTeamSwitch","onCommandModeChanged","onDoubleClick","onEachFrame","onGroupIconClick","onGroupIconOverEnter","onGroupIconOverLeave","onHCGroupSelectionChanged","onMapSingleClick","onPlayerConnected","onPlayerDisconnected","onPreloadFinished","onPreloadStarted","onShowNewObject","onTeamSwitch","openCuratorInterface","openMap","openYoutubeVideo","opfor","or","orderGetIn","overcast","overcastForecast","owner","param","params","parseNumber","parseText","parsingNamespace","particlesQuality","pi","pickWeaponPool","pitch","playableSlotsNumber","playableUnits","playAction","playActionNow","player","playerRespawnTime","playerSide","playersNumber","playGesture","playMission","playMove","playMoveNow","playMusic","playScriptedMission","playSound","playSound3D","position","positionCameraToWorld","posScreenToWorld","posWorldToScreen","ppEffectAdjust","ppEffectCommit","ppEffectCommitted","ppEffectCreate","ppEffectDestroy","ppEffectEnable","ppEffectForceInNVG","precision","preloadCamera","preloadObject","preloadSound","preloadTitleObj","preloadTitleRsc","preprocessFile","preprocessFileLineNumbers","primaryWeapon","primaryWeaponItems","primaryWeaponMagazine","priority","private","processDiaryLink","productVersion","profileName","profileNamespace","profileNameSteam","progressLoadingScreen","progressPosition","progressSetPosition","publicVariable","publicVariableClient","publicVariableServer","pushBack","putWeaponPool","queryItemsPool","queryMagazinePool","queryWeaponPool","rad","radioChannelAdd","radioChannelCreate","radioChannelRemove","radioChannelSetCallSign","radioChannelSetLabel","radioVolume","rain","rainbow","random","rank","rankId","rating","rectangular","registeredTasks","registerTask","reload","reloadEnabled","remoteControl","remoteExec","remoteExecCall","removeAction","removeAllActions","removeAllAssignedItems","removeAllContainers","removeAllCuratorAddons","removeAllCuratorCameraAreas","removeAllCuratorEditingAreas","removeAllEventHandlers","removeAllHandgunItems","removeAllItems","removeAllItemsWithMagazines","removeAllMissionEventHandlers","removeAllMPEventHandlers","removeAllMusicEventHandlers","removeAllPrimaryWeaponItems","removeAllWeapons","removeBackpack","removeBackpackGlobal","removeCuratorAddons","removeCuratorCameraArea","removeCuratorEditableObjects","removeCuratorEditingArea","removeDrawIcon","removeDrawLinks","removeEventHandler","removeFromRemainsCollector","removeGoggles","removeGroupIcon","removeHandgunItem","removeHeadgear","removeItem","removeItemFromBackpack","removeItemFromUniform","removeItemFromVest","removeItems","removeMagazine","removeMagazineGlobal","removeMagazines","removeMagazinesTurret","removeMagazineTurret","removeMenuItem","removeMissionEventHandler","removeMPEventHandler","removeMusicEventHandler","removePrimaryWeaponItem","removeSecondaryWeaponItem","removeSimpleTask","removeSwitchableUnit","removeTeamMember","removeUniform","removeVest","removeWeapon","removeWeaponGlobal","removeWeaponTurret","requiredVersion","resetCamShake","resetSubgroupDirection","resistance","resize","resources","respawnVehicle","restartEditorCamera","reveal","revealMine","reverse","reversedMouseY","roadsConnectedTo","roleDescription","ropeAttachedObjects","ropeAttachedTo","ropeAttachEnabled","ropeAttachTo","ropeCreate","ropeCut","ropeEndPosition","ropeLength","ropes","ropeUnwind","ropeUnwound","rotorsForcesRTD","rotorsRpmRTD","round","runInitScript","safeZoneH","safeZoneW","safeZoneWAbs","safeZoneX","safeZoneXAbs","safeZoneY","saveGame","saveIdentity","saveJoysticks","saveOverlay","saveProfileNamespace","saveStatus","saveVar","savingEnabled","say","say2D","say3D","scopeName","score","scoreSide","screenToWorld","scriptDone","scriptName","scriptNull","scudState","secondaryWeapon","secondaryWeaponItems","secondaryWeaponMagazine","select","selectBestPlaces","selectDiarySubject","selectedEditorObjects","selectEditorObject","selectionPosition","selectLeader","selectNoPlayer","selectPlayer","selectWeapon","selectWeaponTurret","sendAUMessage","sendSimpleCommand","sendTask","sendTaskResult","sendUDPMessage","serverCommand","serverCommandAvailable","serverCommandExecutable","serverName","serverTime","set","setAccTime","setAirportSide","setAmmo","setAmmoCargo","setAperture","setApertureNew","setArmoryPoints","setAttributes","setAutonomous","setBehaviour","setBleedingRemaining","setCameraInterest","setCamShakeDefParams","setCamShakeParams","setCamUseTi","setCaptive","setCenterOfMass","setCollisionLight","setCombatMode","setCompassOscillation","setCuratorCameraAreaCeiling","setCuratorCoef","setCuratorEditingAreaType","setCuratorWaypointCost","setCurrentChannel","setCurrentTask","setCurrentWaypoint","setDamage","setDammage","setDate","setDebriefingText","setDefaultCamera","setDestination","setDetailMapBlendPars","setDir","setDirection","setDrawIcon","setDropInterval","setEditorMode","setEditorObjectScope","setEffectCondition","setFace","setFaceAnimation","setFatigue","setFlagOwner","setFlagSide","setFlagTexture","setFog","setFog array","setFormation","setFormationTask","setFormDir","setFriend","setFromEditor","setFSMVariable","setFuel","setFuelCargo","setGroupIcon","setGroupIconParams","setGroupIconsSelectable","setGroupIconsVisible","setGroupId","setGroupIdGlobal","setGroupOwner","setGusts","setHideBehind","setHit","setHitIndex","setHitPointDamage","setHorizonParallaxCoef","setHUDMovementLevels","setIdentity","setImportance","setLeader","setLightAmbient","setLightAttenuation","setLightBrightness","setLightColor","setLightDayLight","setLightFlareMaxDistance","setLightFlareSize","setLightIntensity","setLightnings","setLightUseFlare","setLocalWindParams","setMagazineTurretAmmo","setMarkerAlpha","setMarkerAlphaLocal","setMarkerBrush","setMarkerBrushLocal","setMarkerColor","setMarkerColorLocal","setMarkerDir","setMarkerDirLocal","setMarkerPos","setMarkerPosLocal","setMarkerShape","setMarkerShapeLocal","setMarkerSize","setMarkerSizeLocal","setMarkerText","setMarkerTextLocal","setMarkerType","setMarkerTypeLocal","setMass","setMimic","setMousePosition","setMusicEffect","setMusicEventHandler","setName","setNameSound","setObjectArguments","setObjectMaterial","setObjectProxy","setObjectTexture","setObjectTextureGlobal","setObjectViewDistance","setOvercast","setOwner","setOxygenRemaining","setParticleCircle","setParticleClass","setParticleFire","setParticleParams","setParticleRandom","setPilotLight","setPiPEffect","setPitch","setPlayable","setPlayerRespawnTime","setPos","setPosASL","setPosASL2","setPosASLW","setPosATL","setPosition","setPosWorld","setRadioMsg","setRain","setRainbow","setRandomLip","setRank","setRectangular","setRepairCargo","setShadowDistance","setSide","setSimpleTaskDescription","setSimpleTaskDestination","setSimpleTaskTarget","setSimulWeatherLayers","setSize","setSkill","setSkill array","setSlingLoad","setSoundEffect","setSpeaker","setSpeech","setSpeedMode","setStatValue","setSuppression","setSystemOfUnits","setTargetAge","setTaskResult","setTaskState","setTerrainGrid","setText","setTimeMultiplier","setTitleEffect","setTriggerActivation","setTriggerArea","setTriggerStatements","setTriggerText","setTriggerTimeout","setTriggerType","setType","setUnconscious","setUnitAbility","setUnitPos","setUnitPosWeak","setUnitRank","setUnitRecoilCoefficient","setUnloadInCombat","setUserActionText","setVariable","setVectorDir","setVectorDirAndUp","setVectorUp","setVehicleAmmo","setVehicleAmmoDef","setVehicleArmor","setVehicleId","setVehicleLock","setVehiclePosition","setVehicleTiPars","setVehicleVarName","setVelocity","setVelocityTransformation","setViewDistance","setVisibleIfTreeCollapsed","setWaves","setWaypointBehaviour","setWaypointCombatMode","setWaypointCompletionRadius","setWaypointDescription","setWaypointFormation","setWaypointHousePosition","setWaypointLoiterRadius","setWaypointLoiterType","setWaypointName","setWaypointPosition","setWaypointScript","setWaypointSpeed","setWaypointStatements","setWaypointTimeout","setWaypointType","setWaypointVisible","setWeaponReloadingTime","setWind","setWindDir","setWindForce","setWindStr","setWPPos","show3DIcons","showChat","showCinemaBorder","showCommandingMenu","showCompass","showCuratorCompass","showGPS","showHUD","showLegend","showMap","shownArtilleryComputer","shownChat","shownCompass","shownCuratorCompass","showNewEditorObject","shownGPS","shownHUD","shownMap","shownPad","shownRadio","shownUAVFeed","shownWarrant","shownWatch","showPad","showRadio","showSubtitles","showUAVFeed","showWarrant","showWatch","showWaypoint","side","sideChat","sideEnemy","sideFriendly","sideLogic","sideRadio","sideUnknown","simpleTasks","simulationEnabled","simulCloudDensity","simulCloudOcclusion","simulInClouds","simulWeatherSync","sin","size","sizeOf","skill","skillFinal","skipTime","sleep","sliderPosition","sliderRange","sliderSetPosition","sliderSetRange","sliderSetSpeed","sliderSpeed","slingLoadAssistantShown","soldierMagazines","someAmmo","sort","soundVolume","spawn","speaker","speed","speedMode","splitString","sqrt","squadParams","stance","startLoadingScreen","step","stop","stopped","str","sunOrMoon","supportInfo","suppressFor","surfaceIsWater","surfaceNormal","surfaceType","swimInDepth","switch","switchableUnits","switchAction","switchCamera","switchGesture","switchLight","switchMove","synchronizedObjects","synchronizedTriggers","synchronizedWaypoints","synchronizeObjectsAdd","synchronizeObjectsRemove","synchronizeTrigger","synchronizeWaypoint","synchronizeWaypoint trigger","systemChat","systemOfUnits","tan","targetKnowledge","targetsAggregate","targetsQuery","taskChildren","taskCompleted","taskDescription","taskDestination","taskHint","taskNull","taskParent","taskResult","taskState","teamMember","teamMemberNull","teamName","teams","teamSwitch","teamSwitchEnabled","teamType","terminate","terrainIntersect","terrainIntersectASL","text","text location","textLog","textLogFormat","tg","then","throw","time","timeMultiplier","titleCut","titleFadeOut","titleObj","titleRsc","titleText","to","toArray","toLower","toString","toUpper","triggerActivated","triggerActivation","triggerArea","triggerAttachedVehicle","triggerAttachObject","triggerAttachVehicle","triggerStatements","triggerText","triggerTimeout","triggerTimeoutCurrent","triggerType","true","try","turretLocal","turretOwner","turretUnit","tvAdd","tvClear","tvCollapse","tvCount","tvCurSel","tvData","tvDelete","tvExpand","tvPicture","tvSetCurSel","tvSetData","tvSetPicture","tvSetPictureColor","tvSetTooltip","tvSetValue","tvSort","tvSortByValue","tvText","tvValue","type","typeName","typeOf","UAVControl","uiNamespace","uiSleep","unassignCurator","unassignItem","unassignTeam","unassignVehicle","underwater","uniform","uniformContainer","uniformItems","uniformMagazines","unitAddons","unitBackpack","unitPos","unitReady","unitRecoilCoefficient","units","unitsBelowHeight","unlinkItem","unlockAchievement","unregisterTask","updateDrawIcon","updateMenuItem","updateObjectTree","useAudioTimeForMoves","vectorAdd","vectorCos","vectorCrossProduct","vectorDiff","vectorDir","vectorDirVisual","vectorDistance","vectorDistanceSqr","vectorDotProduct","vectorFromTo","vectorMagnitude","vectorMagnitudeSqr","vectorMultiply","vectorNormalized","vectorUp","vectorUpVisual","vehicle","vehicleChat","vehicleRadio","vehicles","vehicleVarName","velocity","velocityModelSpace","verifySignature","vest","vestContainer","vestItems","vestMagazines","viewDistance","visibleCompass","visibleGPS","visibleMap","visiblePosition","visiblePositionASL","visibleWatch","waitUntil","waves","waypointAttachedObject","waypointAttachedVehicle","waypointAttachObject","waypointAttachVehicle","waypointBehaviour","waypointCombatMode","waypointCompletionRadius","waypointDescription","waypointFormation","waypointHousePosition","waypointLoiterRadius","waypointLoiterType","waypointName","waypointPosition","waypoints","waypointScript","waypointsEnabledUAV","waypointShow","waypointSpeed","waypointStatements","waypointTimeout","waypointTimeoutCurrent","waypointType","waypointVisible","weaponAccessories","weaponCargo","weaponDirection","weaponLowered","weapons","weaponsItems","weaponsItemsCargo","weaponState","weaponsTurret","weightRTD","west","WFSideText","while","wind","windDir","windStr","wingsForcesRTD","with","worldName","worldSize","worldToModel","worldToModelVisual","worldToScreen"],c=["case","catch","default","do","else","exit","exitWith|5","for","forEach","from","if","switch","then","throw","to","try","while","with"],d=["!","-","+","!=","%","&&","*","/","=","==",">",">=","<","<=","^",":",">>"],e=["_forEachIndex|10","_this|10","_x|10"],f=["true","false","nil"],g=b.filter(function(a){
+return-1==c.indexOf(a)&&-1==f.indexOf(a)&&-1==d.indexOf(a)});g=g.concat(e);var h={className:"string",relevance:0,variants:[{begin:'"',end:'"',contains:[{begin:'""'}]},{begin:"'",end:"'",contains:[{begin:"''"}]}]},i={className:"number",begin:a.NUMBER_RE,relevance:0},j={className:"string",variants:[a.QUOTE_STRING_MODE,{begin:"'\\\\?.",end:"'",illegal:"."}]},k={className:"preprocessor",begin:"#",end:"$",keywords:"if else elif endif define undef warning error line pragma ifdef ifndef",contains:[{begin:/\\\n/,relevance:0},{beginKeywords:"include",end:"$",contains:[j,{className:"string",begin:"<",end:">",illegal:"\\n"}]},j,i,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]};return{aliases:["sqf"],case_insensitive:!0,keywords:{keyword:c.join(" "),built_in:g.join(" "),literal:f.join(" ")},contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,i,h,k]}}),a.registerLanguage("sql",function(a){var b=a.COMMENT("--","$");return{case_insensitive:!0,illegal:/[<>{}*]/,contains:[{className:"operator",beginKeywords:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke",end:/;/,endsWithParent:!0,keywords:{keyword:"abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias allocate allow alter always analyze ancillary and any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound buffer_cache buffer_pool build bulk by byte byteordermark bytes c cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle d data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration e each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain export export_set extended extent external external_1 external_2 externally extract f failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function g general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour http i id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists k keep keep_duplicates key keys kill l language large last last_day last_insert_id last_value lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim m main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex n name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding p package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second section securefile security seed segment select self sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime t table tables tablespace tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek",literal:"true false null",built_in:"array bigint binary bit blob boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text varchar varying void"},contains:[{className:"string",begin:"'",end:"'",contains:[a.BACKSLASH_ESCAPE,{begin:"''"}]},{className:"string",begin:'"',end:'"',contains:[a.BACKSLASH_ESCAPE,{begin:'""'}]},{className:"string",begin:"`",end:"`",contains:[a.BACKSLASH_ESCAPE]},a.C_NUMBER_MODE,a.C_BLOCK_COMMENT_MODE,b]},a.C_BLOCK_COMMENT_MODE,b]}}),a.registerLanguage("stata",function(a){return{aliases:["do","ado"],case_insensitive:!0,keywords:"if else in foreach for forv forva forval forvalu forvalue forvalues by bys bysort xi quietly qui capture about ac ac_7 acprplot acprplot_7 adjust ado adopath adoupdate alpha ameans an ano anov anova anova_estat anova_terms anovadef aorder ap app appe appen append arch arch_dr arch_estat arch_p archlm areg areg_p args arima arima_dr arima_estat arima_p as asmprobit asmprobit_estat asmprobit_lf asmprobit_mfx__dlg asmprobit_p ass asse asser assert avplot avplot_7 avplots avplots_7 bcskew0 bgodfrey binreg bip0_lf biplot bipp_lf bipr_lf bipr_p biprobit bitest bitesti bitowt blogit bmemsize boot bootsamp bootstrap bootstrap_8 boxco_l boxco_p boxcox boxcox_6 boxcox_p bprobit br break brier bro brow brows browse brr brrstat bs bs_7 bsampl_w bsample bsample_7 bsqreg bstat bstat_7 bstat_8 bstrap bstrap_7 ca ca_estat ca_p cabiplot camat canon canon_8 canon_8_p canon_estat canon_p cap caprojection capt captu captur capture cat cc cchart cchart_7 cci cd censobs_table centile cf char chdir checkdlgfiles checkestimationsample checkhlpfiles checksum chelp ci cii cl class classutil clear cli clis clist clo clog clog_lf clog_p clogi clogi_sw clogit clogit_lf clogit_p clogitp clogl_sw cloglog clonevar clslistarray cluster cluster_measures cluster_stop cluster_tree cluster_tree_8 clustermat cmdlog cnr cnre cnreg cnreg_p cnreg_sw cnsreg codebook collaps4 collapse colormult_nb colormult_nw compare compress conf confi confir confirm conren cons const constr constra constrai constrain constraint continue contract copy copyright copysource cor corc corr corr2data corr_anti corr_kmo corr_smc corre correl correla correlat correlate corrgram cou coun count cox cox_p cox_sw coxbase coxhaz coxvar cprplot cprplot_7 crc cret cretu cretur creturn cross cs cscript cscript_log csi ct ct_is ctset ctst_5 ctst_st cttost cumsp cumsp_7 cumul cusum cusum_7 cutil d datasig datasign datasigna datasignat datasignatu datasignatur datasignature datetof db dbeta de dec deco decod decode deff des desc descr descri describ describe destring dfbeta dfgls dfuller di di_g dir dirstats dis discard disp disp_res disp_s displ displa display distinct do doe doed doedi doedit dotplot dotplot_7 dprobit drawnorm drop ds ds_util dstdize duplicates durbina dwstat dydx e ed edi edit egen eivreg emdef en enc enco encod encode eq erase ereg ereg_lf ereg_p ereg_sw ereghet ereghet_glf ereghet_glf_sh ereghet_gp ereghet_ilf ereghet_ilf_sh ereghet_ip eret eretu eretur ereturn err erro error est est_cfexist est_cfname est_clickable est_expand est_hold est_table est_unhold est_unholdok estat estat_default estat_summ estat_vce_only esti estimates etodow etof etomdy ex exi exit expand expandcl fac fact facto factor factor_estat factor_p factor_pca_rotated factor_rotate factormat fcast fcast_compute fcast_graph fdades fdadesc fdadescr fdadescri fdadescrib fdadescribe fdasav fdasave fdause fh_st file open file read file close file filefilter fillin find_hlp_file findfile findit findit_7 fit fl fli flis flist for5_0 form forma format fpredict frac_154 frac_adj frac_chk frac_cox frac_ddp frac_dis frac_dv frac_in frac_mun frac_pp frac_pq frac_pv frac_wgt frac_xo fracgen fracplot fracplot_7 fracpoly fracpred fron_ex fron_hn fron_p fron_tn fron_tn2 frontier ftodate ftoe ftomdy ftowdate g gamhet_glf gamhet_gp gamhet_ilf gamhet_ip gamma gamma_d2 gamma_p gamma_sw gammahet gdi_hexagon gdi_spokes ge gen gene gener genera generat generate genrank genstd genvmean gettoken gl gladder gladder_7 glim_l01 glim_l02 glim_l03 glim_l04 glim_l05 glim_l06 glim_l07 glim_l08 glim_l09 glim_l10 glim_l11 glim_l12 glim_lf glim_mu glim_nw1 glim_nw2 glim_nw3 glim_p glim_v1 glim_v2 glim_v3 glim_v4 glim_v5 glim_v6 glim_v7 glm glm_6 glm_p glm_sw glmpred glo glob globa global glogit glogit_8 glogit_p gmeans gnbre_lf gnbreg gnbreg_5 gnbreg_p gomp_lf gompe_sw gomper_p gompertz gompertzhet gomphet_glf gomphet_glf_sh gomphet_gp gomphet_ilf gomphet_ilf_sh gomphet_ip gphdot gphpen gphprint gprefs gprobi_p gprobit gprobit_8 gr gr7 gr_copy gr_current gr_db gr_describe gr_dir gr_draw gr_draw_replay gr_drop gr_edit gr_editviewopts gr_example gr_example2 gr_export gr_print gr_qscheme gr_query gr_read gr_rename gr_replay gr_save gr_set gr_setscheme gr_table gr_undo gr_use graph graph7 grebar greigen greigen_7 greigen_8 grmeanby grmeanby_7 gs_fileinfo gs_filetype gs_graphinfo gs_stat gsort gwood h hadimvo hareg hausman haver he heck_d2 heckma_p heckman heckp_lf heckpr_p heckprob hel help hereg hetpr_lf hetpr_p hetprob hettest hexdump hilite hist hist_7 histogram hlogit hlu hmeans hotel hotelling hprobit hreg hsearch icd9 icd9_ff icd9p iis impute imtest inbase include inf infi infil infile infix inp inpu input ins insheet insp inspe inspec inspect integ inten intreg intreg_7 intreg_p intrg2_ll intrg_ll intrg_ll2 ipolate iqreg ir irf irf_create irfm iri is_svy is_svysum isid istdize ivprob_1_lf ivprob_lf ivprobit ivprobit_p ivreg ivreg_footnote ivtob_1_lf ivtob_lf ivtobit ivtobit_p jackknife jacknife jknife jknife_6 jknife_8 jkstat joinby kalarma1 kap kap_3 kapmeier kappa kapwgt kdensity kdensity_7 keep ksm ksmirnov ktau kwallis l la lab labe label labelbook ladder levels levelsof leverage lfit lfit_p li lincom line linktest lis list lloghet_glf lloghet_glf_sh lloghet_gp lloghet_ilf lloghet_ilf_sh lloghet_ip llogi_sw llogis_p llogist llogistic llogistichet lnorm_lf lnorm_sw lnorma_p lnormal lnormalhet lnormhet_glf lnormhet_glf_sh lnormhet_gp lnormhet_ilf lnormhet_ilf_sh lnormhet_ip lnskew0 loadingplot loc loca local log logi logis_lf logistic logistic_p logit logit_estat logit_p loglogs logrank loneway lookfor lookup lowess lowess_7 lpredict lrecomp lroc lroc_7 lrtest ls lsens lsens_7 lsens_x lstat ltable ltable_7 ltriang lv lvr2plot lvr2plot_7 m ma mac macr macro makecns man manova manova_estat manova_p manovatest mantel mark markin markout marksample mat mat_capp mat_order mat_put_rr mat_rapp mata mata_clear mata_describe mata_drop mata_matdescribe mata_matsave mata_matuse mata_memory mata_mlib mata_mosave mata_rename mata_which matalabel matcproc matlist matname matr matri matrix matrix_input__dlg matstrik mcc mcci md0_ md1_ md1debug_ md2_ md2debug_ mds mds_estat mds_p mdsconfig mdslong mdsmat mdsshepard mdytoe mdytof me_derd mean means median memory memsize meqparse mer merg merge mfp mfx mhelp mhodds minbound mixed_ll mixed_ll_reparm mkassert mkdir mkmat mkspline ml ml_5 ml_adjs ml_bhhhs ml_c_d ml_check ml_clear ml_cnt ml_debug ml_defd ml_e0 ml_e0_bfgs ml_e0_cycle ml_e0_dfp ml_e0i ml_e1 ml_e1_bfgs ml_e1_bhhh ml_e1_cycle ml_e1_dfp ml_e2 ml_e2_cycle ml_ebfg0 ml_ebfr0 ml_ebfr1 ml_ebh0q ml_ebhh0 ml_ebhr0 ml_ebr0i ml_ecr0i ml_edfp0 ml_edfr0 ml_edfr1 ml_edr0i ml_eds ml_eer0i ml_egr0i ml_elf ml_elf_bfgs ml_elf_bhhh ml_elf_cycle ml_elf_dfp ml_elfi ml_elfs ml_enr0i ml_enrr0 ml_erdu0 ml_erdu0_bfgs ml_erdu0_bhhh ml_erdu0_bhhhq ml_erdu0_cycle ml_erdu0_dfp ml_erdu0_nrbfgs ml_exde ml_footnote ml_geqnr ml_grad0 ml_graph ml_hbhhh ml_hd0 ml_hold ml_init ml_inv ml_log ml_max ml_mlout ml_mlout_8 ml_model ml_nb0 ml_opt ml_p ml_plot ml_query ml_rdgrd ml_repor ml_s_e ml_score ml_searc ml_technique ml_unhold mleval mlf_ mlmatbysum mlmatsum mlog mlogi mlogit mlogit_footnote mlogit_p mlopts mlsum mlvecsum mnl0_ mor more mov move mprobit mprobit_lf mprobit_p mrdu0_ mrdu1_ mvdecode mvencode mvreg mvreg_estat n nbreg nbreg_al nbreg_lf nbreg_p nbreg_sw nestreg net newey newey_7 newey_p news nl nl_7 nl_9 nl_9_p nl_p nl_p_7 nlcom nlcom_p nlexp2 nlexp2_7 nlexp2a nlexp2a_7 nlexp3 nlexp3_7 nlgom3 nlgom3_7 nlgom4 nlgom4_7 nlinit nllog3 nllog3_7 nllog4 nllog4_7 nlog_rd nlogit nlogit_p nlogitgen nlogittree nlpred no nobreak noi nois noisi noisil noisily note notes notes_dlg nptrend numlabel numlist odbc old_ver olo olog ologi ologi_sw ologit ologit_p ologitp on one onew onewa oneway op_colnm op_comp op_diff op_inv op_str opr opro oprob oprob_sw oprobi oprobi_p oprobit oprobitp opts_exclusive order orthog orthpoly ou out outf outfi outfil outfile outs outsh outshe outshee outsheet ovtest pac pac_7 palette parse parse_dissim pause pca pca_8 pca_display pca_estat pca_p pca_rotate pcamat pchart pchart_7 pchi pchi_7 pcorr pctile pentium pergram pergram_7 permute permute_8 personal peto_st pkcollapse pkcross pkequiv pkexamine pkexamine_7 pkshape pksumm pksumm_7 pl plo plot plugin pnorm pnorm_7 poisgof poiss_lf poiss_sw poisso_p poisson poisson_estat post postclose postfile postutil pperron pr prais prais_e prais_e2 prais_p predict predictnl preserve print pro prob probi probit probit_estat probit_p proc_time procoverlay procrustes procrustes_estat procrustes_p profiler prog progr progra program prop proportion prtest prtesti pwcorr pwd q\\s qby qbys qchi qchi_7 qladder qladder_7 qnorm qnorm_7 qqplot qqplot_7 qreg qreg_c qreg_p qreg_sw qu quadchk quantile quantile_7 que quer query range ranksum ratio rchart rchart_7 rcof recast reclink recode reg reg3 reg3_p regdw regr regre regre_p2 regres regres_p regress regress_estat regriv_p remap ren rena renam rename renpfix repeat replace report reshape restore ret retu retur return rm rmdir robvar roccomp roccomp_7 roccomp_8 rocf_lf rocfit rocfit_8 rocgold rocplot rocplot_7 roctab roctab_7 rolling rologit rologit_p rot rota rotat rotate rotatemat rreg rreg_p ru run runtest rvfplot rvfplot_7 rvpplot rvpplot_7 sa safesum sample sampsi sav save savedresults saveold sc sca scal scala scalar scatter scm_mine sco scob_lf scob_p scobi_sw scobit scor score scoreplot scoreplot_help scree screeplot screeplot_help sdtest sdtesti se search separate seperate serrbar serrbar_7 serset set set_defaults sfrancia sh she shel shell shewhart shewhart_7 signestimationsample signrank signtest simul simul_7 simulate simulate_8 sktest sleep slogit slogit_d2 slogit_p smooth snapspan so sor sort spearman spikeplot spikeplot_7 spikeplt spline_x split sqreg sqreg_p sret sretu sretur sreturn ssc st st_ct st_hc st_hcd st_hcd_sh st_is st_issys st_note st_promo st_set st_show st_smpl st_subid stack statsby statsby_8 stbase stci stci_7 stcox stcox_estat stcox_fr stcox_fr_ll stcox_p stcox_sw stcoxkm stcoxkm_7 stcstat stcurv stcurve stcurve_7 stdes stem stepwise stereg stfill stgen stir stjoin stmc stmh stphplot stphplot_7 stphtest stphtest_7 stptime strate strate_7 streg streg_sw streset sts sts_7 stset stsplit stsum sttocc sttoct stvary stweib su suest suest_8 sum summ summa summar summari summariz summarize sunflower sureg survcurv survsum svar svar_p svmat svy svy_disp svy_dreg svy_est svy_est_7 svy_estat svy_get svy_gnbreg_p svy_head svy_header svy_heckman_p svy_heckprob_p svy_intreg_p svy_ivreg_p svy_logistic_p svy_logit_p svy_mlogit_p svy_nbreg_p svy_ologit_p svy_oprobit_p svy_poisson_p svy_probit_p svy_regress_p svy_sub svy_sub_7 svy_x svy_x_7 svy_x_p svydes svydes_8 svygen svygnbreg svyheckman svyheckprob svyintreg svyintreg_7 svyintrg svyivreg svylc svylog_p svylogit svymarkout svymarkout_8 svymean svymlog svymlogit svynbreg svyolog svyologit svyoprob svyoprobit svyopts svypois svypois_7 svypoisson svyprobit svyprobt svyprop svyprop_7 svyratio svyreg svyreg_p svyregress svyset svyset_7 svyset_8 svytab svytab_7 svytest svytotal sw sw_8 swcnreg swcox swereg swilk swlogis swlogit swologit swoprbt swpois swprobit swqreg swtobit swweib symmetry symmi symplot symplot_7 syntax sysdescribe sysdir sysuse szroeter ta tab tab1 tab2 tab_or tabd tabdi tabdis tabdisp tabi table tabodds tabodds_7 tabstat tabu tabul tabula tabulat tabulate te tempfile tempname tempvar tes test testnl testparm teststd tetrachoric time_it timer tis tob tobi tobit tobit_p tobit_sw token tokeni tokeniz tokenize tostring total translate translator transmap treat_ll treatr_p treatreg trim trnb_cons trnb_mean trpoiss_d2 trunc_ll truncr_p truncreg tsappend tset tsfill tsline tsline_ex tsreport tsrevar tsrline tsset tssmooth tsunab ttest ttesti tut_chk tut_wait tutorial tw tware_st two twoway twoway__fpfit_serset twoway__function_gen twoway__histogram_gen twoway__ipoint_serset twoway__ipoints_serset twoway__kdensity_gen twoway__lfit_serset twoway__normgen_gen twoway__pci_serset twoway__qfit_serset twoway__scatteri_serset twoway__sunflower_gen twoway_ksm_serset ty typ type typeof u unab unabbrev unabcmd update us use uselabel var var_mkcompanion var_p varbasic varfcast vargranger varirf varirf_add varirf_cgraph varirf_create varirf_ctable varirf_describe varirf_dir varirf_drop varirf_erase varirf_graph varirf_ograph varirf_rename varirf_set varirf_table varlist varlmar varnorm varsoc varstable varstable_w varstable_w2 varwle vce vec vec_fevd vec_mkphi vec_p vec_p_w vecirf_create veclmar veclmar_w vecnorm vecnorm_w vecrank vecstable verinst vers versi versio version view viewsource vif vwls wdatetof webdescribe webseek webuse weib1_lf weib2_lf weib_lf weib_lf0 weibhet_glf weibhet_glf_sh weibhet_glfa weibhet_glfa_sh weibhet_gp weibhet_ilf weibhet_ilf_sh weibhet_ilfa weibhet_ilfa_sh weibhet_ip weibu_sw weibul_p weibull weibull_c weibull_s weibullhet wh whelp whi which whil while wilc_st wilcoxon win wind windo window winexec wntestb wntestb_7 wntestq xchart xchart_7 xcorr xcorr_7 xi xi_6 xmlsav xmlsave xmluse xpose xsh xshe xshel xshell xt_iis xt_tis xtab_p xtabond xtbin_p xtclog xtcloglog xtcloglog_8 xtcloglog_d2 xtcloglog_pa_p xtcloglog_re_p xtcnt_p xtcorr xtdata xtdes xtfront_p xtfrontier xtgee xtgee_elink xtgee_estat xtgee_makeivar xtgee_p xtgee_plink xtgls xtgls_p xthaus xthausman xtht_p xthtaylor xtile xtint_p xtintreg xtintreg_8 xtintreg_d2 xtintreg_p xtivp_1 xtivp_2 xtivreg xtline xtline_ex xtlogit xtlogit_8 xtlogit_d2 xtlogit_fe_p xtlogit_pa_p xtlogit_re_p xtmixed xtmixed_estat xtmixed_p xtnb_fe xtnb_lf xtnbreg xtnbreg_pa_p xtnbreg_refe_p xtpcse xtpcse_p xtpois xtpoisson xtpoisson_d2 xtpoisson_pa_p xtpoisson_refe_p xtpred xtprobit xtprobit_8 xtprobit_d2 xtprobit_re_p xtps_fe xtps_lf xtps_ren xtps_ren_8 xtrar_p xtrc xtrc_p xtrchh xtrefe_p xtreg xtreg_be xtreg_fe xtreg_ml xtreg_pa_p xtreg_re xtregar xtrere_p xtset xtsf_ll xtsf_llti xtsum xttab xttest0 xttobit xttobit_8 xttobit_p xttrans yx yxview__barlike_draw yxview_area_draw yxview_bar_draw yxview_dot_draw yxview_dropline_draw yxview_function_draw yxview_iarrow_draw yxview_ilabels_draw yxview_normal_draw yxview_pcarrow_draw yxview_pcbarrow_draw yxview_pccapsym_draw yxview_pcscatter_draw yxview_pcspike_draw yxview_rarea_draw yxview_rbar_draw yxview_rbarm_draw yxview_rcap_draw yxview_rcapsym_draw yxview_rconnected_draw yxview_rline_draw yxview_rscatter_draw yxview_rspike_draw yxview_spike_draw yxview_sunflower_draw zap_s zinb zinb_llf zinb_plf zip zip_llf zip_p zip_plf zt_ct_5 zt_hc_5 zt_hcd_5 zt_is_5 zt_iss_5 zt_sho_5 zt_smp_5 ztbase_5 ztcox_5 ztdes_5 ztereg_5 ztfill_5 ztgen_5 ztir_5 ztjoin_5 ztnb ztnb_p ztp ztp_p zts_5 ztset_5 ztspli_5 ztsum_5 zttoct_5 ztvary_5 ztweib_5",contains:[{className:"label",variants:[{begin:"\\$\\{?[a-zA-Z0-9_]+\\}?"},{begin:"`[a-zA-Z0-9_]+'"}]},{className:"string",variants:[{begin:'`"[^\r\n]*?"\''},{begin:'"[^\r\n"]*"'}]},{className:"literal",variants:[{begin:"\\b(abs|acos|asin|atan|atan2|atanh|ceil|cloglog|comb|cos|digamma|exp|floor|invcloglog|invlogit|ln|lnfact|lnfactorial|lngamma|log|log10|max|min|mod|reldif|round|sign|sin|sqrt|sum|tan|tanh|trigamma|trunc|betaden|Binomial|binorm|binormal|chi2|chi2tail|dgammapda|dgammapdada|dgammapdadx|dgammapdx|dgammapdxdx|F|Fden|Ftail|gammaden|gammap|ibeta|invbinomial|invchi2|invchi2tail|invF|invFtail|invgammap|invibeta|invnchi2|invnFtail|invnibeta|invnorm|invnormal|invttail|nbetaden|nchi2|nFden|nFtail|nibeta|norm|normal|normalden|normd|npnchi2|tden|ttail|uniform|abbrev|char|index|indexnot|length|lower|ltrim|match|plural|proper|real|regexm|regexr|regexs|reverse|rtrim|string|strlen|strlower|strltrim|strmatch|strofreal|strpos|strproper|strreverse|strrtrim|strtrim|strupper|subinstr|subinword|substr|trim|upper|word|wordcount|_caller|autocode|byteorder|chop|clip|cond|e|epsdouble|epsfloat|group|inlist|inrange|irecode|matrix|maxbyte|maxdouble|maxfloat|maxint|maxlong|mi|minbyte|mindouble|minfloat|minint|minlong|missing|r|recode|replay|return|s|scalar|d|date|day|dow|doy|halfyear|mdy|month|quarter|week|year|d|daily|dofd|dofh|dofm|dofq|dofw|dofy|h|halfyearly|hofd|m|mofd|monthly|q|qofd|quarterly|tin|twithin|w|weekly|wofd|y|yearly|yh|ym|yofd|yq|yw|cholesky|colnumb|colsof|corr|det|diag|diag0cnt|el|get|hadamard|I|inv|invsym|issym|issymmetric|J|matmissing|matuniform|mreldif|nullmat|rownumb|rowsof|sweep|syminv|trace|vec|vecdiag)(?=\\(|$)"}]},a.COMMENT("^[ 	]*\\*.*$",!1),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]}}),a.registerLanguage("step21",function(a){var b="[A-Z_][A-Z0-9_.]*",c="END-ISO-10303-21;",d={literal:"",built_in:"",keyword:"HEADER ENDSEC DATA"},e={className:"preprocessor",begin:"ISO-10303-21;",relevance:10},f=[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.COMMENT("/\\*\\*!","\\*/"),a.C_NUMBER_MODE,a.inherit(a.APOS_STRING_MODE,{illegal:null}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),{className:"string",begin:"'",end:"'"},{className:"label",variants:[{begin:"#",end:"\\d+",illegal:"\\W"}]}];return{aliases:["p21","step","stp"],case_insensitive:!0,lexemes:b,keywords:d,contains:[{className:"preprocessor",begin:c,relevance:10},e].concat(f)}}),a.registerLanguage("stylus",function(a){var b={className:"variable",begin:"\\$"+a.IDENT_RE},c={className:"hexcolor",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})",relevance:10},d=["charset","css","debug","extend","font-face","for","import","include","media","mixin","page","warn","while"],e=["after","before","first-letter","first-line","active","first-child","focus","hover","lang","link","visited"],f=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],g="[\\.\\s\\n\\[\\:,]",h=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-variant-ligatures","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"],i=["\\{","\\}","\\?","(\\bReturn\\b)","(\\bEnd\\b)","(\\bend\\b)",";","#\\s","\\*\\s","===\\s","\\|","%"];
+return{aliases:["styl"],case_insensitive:!1,illegal:"("+i.join("|")+")",keywords:"if else for in",contains:[a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,c,{begin:"\\.[a-zA-Z][a-zA-Z0-9_-]*"+g,returnBegin:!0,contains:[{className:"class",begin:"\\.[a-zA-Z][a-zA-Z0-9_-]*"}]},{begin:"\\#[a-zA-Z][a-zA-Z0-9_-]*"+g,returnBegin:!0,contains:[{className:"id",begin:"\\#[a-zA-Z][a-zA-Z0-9_-]*"}]},{begin:"\\b("+f.join("|")+")"+g,returnBegin:!0,contains:[{className:"tag",begin:"\\b[a-zA-Z][a-zA-Z0-9_-]*"}]},{className:"pseudo",begin:"&?:?:\\b("+e.join("|")+")"+g},{className:"at_rule",begin:"@("+d.join("|")+")\\b"},b,a.CSS_NUMBER_MODE,a.NUMBER_MODE,{className:"function",begin:"\\b[a-zA-Z][a-zA-Z0-9_-]*\\(.*\\)",illegal:"[\\n]",returnBegin:!0,contains:[{className:"title",begin:"\\b[a-zA-Z][a-zA-Z0-9_-]*"},{className:"params",begin:/\(/,end:/\)/,contains:[c,b,a.APOS_STRING_MODE,a.CSS_NUMBER_MODE,a.NUMBER_MODE,a.QUOTE_STRING_MODE]}]},{className:"attribute",begin:"\\b("+h.reverse().join("|")+")\\b"}]}}),a.registerLanguage("swift",function(a){var b={keyword:"__COLUMN__ __FILE__ __FUNCTION__ __LINE__ as as! as? associativity break case catch class continue convenience default defer deinit didSet do dynamic dynamicType else enum extension fallthrough false final for func get guard if import in indirect infix init inout internal is lazy left let mutating nil none nonmutating operator optional override postfix precedence prefix private protocol Protocol public repeat required rethrows return right self Self set static struct subscript super switch throw throws true try try! try? Type typealias unowned var weak where while willSet",literal:"true false nil",built_in:"abs advance alignof alignofValue anyGenerator assert assertionFailure bridgeFromObjectiveC bridgeFromObjectiveCUnconditional bridgeToObjectiveC bridgeToObjectiveCUnconditional c contains count countElements countLeadingZeros debugPrint debugPrintln distance dropFirst dropLast dump encodeBitsAsWords enumerate equal fatalError filter find getBridgedObjectiveCType getVaList indices insertionSort isBridgedToObjectiveC isBridgedVerbatimToObjectiveC isUniquelyReferenced isUniquelyReferencedNonObjC join lazy lexicographicalCompare map max maxElement min minElement numericCast overlaps partition posix precondition preconditionFailure print println quickSort readLine reduce reflect reinterpretCast reverse roundUpToAlignment sizeof sizeofValue sort split startsWith stride strideof strideofValue swap toString transcode underestimateCount unsafeAddressOf unsafeBitCast unsafeDowncast unsafeUnwrap unsafeReflect withExtendedLifetime withObjectAtPlusZero withUnsafePointer withUnsafePointerToObject withUnsafeMutablePointer withUnsafeMutablePointers withUnsafePointer withUnsafePointers withVaList zip"},c={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},d=a.COMMENT("/\\*","\\*/",{contains:["self"]}),e={className:"subst",begin:/\\\(/,end:"\\)",keywords:b,contains:[]},f={className:"number",begin:"\\b([\\d_]+(\\.[\\deE_]+)?|0x[a-fA-F0-9_]+(\\.[a-fA-F0-9p_]+)?|0b[01_]+|0o[0-7_]+)\\b",relevance:0},g=a.inherit(a.QUOTE_STRING_MODE,{contains:[e,a.BACKSLASH_ESCAPE]});return e.contains=[f],{keywords:b,contains:[g,a.C_LINE_COMMENT_MODE,d,c,f,{className:"func",beginKeywords:"func",end:"{",excludeEnd:!0,contains:[a.inherit(a.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/,illegal:/\(/}),{className:"generics",begin:/</,end:/>/,illegal:/>/},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:b,contains:["self",f,g,a.C_BLOCK_COMMENT_MODE,{begin:":"}],illegal:/["']/}],illegal:/\[|%/},{className:"class",beginKeywords:"struct protocol class extension enum",keywords:b,end:"\\{",excludeEnd:!0,contains:[a.inherit(a.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/})]},{className:"preprocessor",begin:"(@warn_unused_result|@exported|@lazy|@noescape|@NSCopying|@NSManaged|@objc|@convention|@required|@noreturn|@IBAction|@IBDesignable|@IBInspectable|@IBOutlet|@infix|@prefix|@postfix|@autoclosure|@testable|@available|@nonobjc|@NSApplicationMain|@UIApplicationMain)"},{beginKeywords:"import",end:/$/,contains:[a.C_LINE_COMMENT_MODE,d]}]}}),a.registerLanguage("tcl",function(a){return{aliases:["tk"],keywords:"after append apply array auto_execok auto_import auto_load auto_mkindex auto_mkindex_old auto_qualify auto_reset bgerror binary break catch cd chan clock close concat continue dde dict encoding eof error eval exec exit expr fblocked fconfigure fcopy file fileevent filename flush for foreach format gets glob global history http if incr info interp join lappend|10 lassign|10 lindex|10 linsert|10 list llength|10 load lrange|10 lrepeat|10 lreplace|10 lreverse|10 lsearch|10 lset|10 lsort|10 mathfunc mathop memory msgcat namespace open package parray pid pkg::create pkg_mkIndex platform platform::shell proc puts pwd read refchan regexp registry regsub|10 rename return safe scan seek set socket source split string subst switch tcl_endOfWord tcl_findLibrary tcl_startOfNextWord tcl_startOfPreviousWord tcl_wordBreakAfter tcl_wordBreakBefore tcltest tclvars tell time tm trace unknown unload unset update uplevel upvar variable vwait while",contains:[a.COMMENT(";[ \\t]*#","$"),a.COMMENT("^[ \\t]*#","$"),{beginKeywords:"proc",end:"[\\{]",excludeEnd:!0,contains:[{className:"symbol",begin:"[ \\t\\n\\r]+(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",end:"[ \\t\\n\\r]",endsWithParent:!0,excludeEnd:!0}]},{className:"variable",excludeEnd:!0,variants:[{begin:"\\$(\\{)?(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*\\(([a-zA-Z0-9_])*\\)",end:"[^a-zA-Z0-9_\\}\\$]"},{begin:"\\$(\\{)?(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",end:"(\\))?[^a-zA-Z0-9_\\}\\$]"}]},{className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[a.inherit(a.APOS_STRING_MODE,{illegal:null}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null})]},{className:"number",variants:[a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE]}]}}),a.registerLanguage("tex",function(a){var b={className:"command",begin:"\\\\[a-zA-ZÐ°-ÑÐ-Ñ]+[\\*]?"},c={className:"command",begin:"\\\\[^a-zA-ZÐ°-ÑÐ-Ñ0-9]"},d={className:"special",begin:"[{}\\[\\]\\&#~]",relevance:0};return{contains:[{begin:"\\\\[a-zA-ZÐ°-ÑÐ-Ñ]+[\\*]? *= *-?\\d*\\.?\\d+(pt|pc|mm|cm|in|dd|cc|ex|em)?",returnBegin:!0,contains:[b,c,{className:"number",begin:" *=",end:"-?\\d*\\.?\\d+(pt|pc|mm|cm|in|dd|cc|ex|em)?",excludeBegin:!0}],relevance:10},b,c,d,{className:"formula",begin:"\\$\\$",end:"\\$\\$",contains:[b,c,d],relevance:0},{className:"formula",begin:"\\$",end:"\\$",contains:[b,c,d],relevance:0},a.COMMENT("%","$",{relevance:0})]}}),a.registerLanguage("thrift",function(a){var b="bool byte i16 i32 i64 double string binary";return{keywords:{keyword:"namespace const typedef struct enum service exception void oneway set list map required optional",built_in:b,literal:"true false"},contains:[a.QUOTE_STRING_MODE,a.NUMBER_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"class",beginKeywords:"struct enum service exception",end:/\{/,illegal:/\n/,contains:[a.inherit(a.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{begin:"\\b(set|list|map)\\s*<",end:">",keywords:b,contains:["self"]}]}}),a.registerLanguage("tp",function(a){var b={className:"number",begin:"[1-9][0-9]*",relevance:0},c={className:"comment",begin:":[^\\]]+"},d={className:"built_in",begin:"(AR|P|PAYLOAD|PR|R|SR|RSR|LBL|VR|UALM|MESSAGE|UTOOL|UFRAME|TIMER|    TIMER_OVERFLOW|JOINT_MAX_SPEED|RESUME_PROG|DIAG_REC)\\[",end:"\\]",contains:["self",b,c]},e={className:"built_in",begin:"(AI|AO|DI|DO|F|RI|RO|UI|UO|GI|GO|SI|SO)\\[",end:"\\]",contains:["self",b,a.QUOTE_STRING_MODE,c]};return{keywords:{keyword:"ABORT ACC ADJUST AND AP_LD BREAK CALL CNT COL CONDITION CONFIG DA DB DIV DETECT ELSE END ENDFOR ERR_NUM ERROR_PROG FINE FOR GP GUARD INC IF JMP LINEAR_MAX_SPEED LOCK MOD MONITOR OFFSET Offset OR OVERRIDE PAUSE PREG PTH RT_LD RUN SELECT SKIP Skip TA TB TO TOOL_OFFSET Tool_Offset UF UT UFRAME_NUM UTOOL_NUM UNLOCK WAIT X Y Z W P R STRLEN SUBSTR FINDSTR VOFFSET",constant:"ON OFF max_speed LPOS JPOS ENABLE DISABLE START STOP RESET"},contains:[d,e,{className:"keyword",begin:"/(PROG|ATTR|MN|POS|END)\\b"},{className:"keyword",begin:"(CALL|RUN|POINT_LOGIC|LBL)\\b"},{className:"keyword",begin:"\\b(ACC|CNT|Skip|Offset|PSPD|RT_LD|AP_LD|Tool_Offset)"},{className:"number",begin:"\\d+(sec|msec|mm/sec|cm/min|inch/min|deg/sec|mm|in|cm)?\\b",relevance:0},a.COMMENT("//","[;$]"),a.COMMENT("!","[;$]"),a.COMMENT("--eg:","$"),a.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"'"},a.C_NUMBER_MODE,{className:"variable",begin:"\\$[A-Za-z0-9_]+"}]}}),a.registerLanguage("twig",function(a){var b={className:"params",begin:"\\(",end:"\\)"},c="attribute block constant cycle date dump include max min parent random range source template_from_string",d={className:"function",beginKeywords:c,relevance:0,contains:[b]},e={className:"filter",begin:/\|[A-Za-z_]+:?/,keywords:"abs batch capitalize convert_encoding date date_modify default escape first format join json_encode keys last length lower merge nl2br number_format raw replace reverse round slice sort split striptags title trim upper url_encode",contains:[d]},f="autoescape block do embed extends filter flush for if import include macro sandbox set spaceless use verbatim";return f=f+" "+f.split(" ").map(function(a){return"end"+a}).join(" "),{aliases:["craftcms"],case_insensitive:!0,subLanguage:"xml",contains:[a.COMMENT(/\{#/,/#}/),{className:"template_tag",begin:/\{%/,end:/%}/,keywords:f,contains:[e,d]},{className:"variable",begin:/\{\{/,end:/}}/,contains:[e,d]}]}}),a.registerLanguage("typescript",function(a){var b={keyword:"in if for while finally var new function|0 do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const class public private protected get set super static implements enum export import declare type namespace abstract",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document any number boolean string void"};return{aliases:["ts"],keywords:b,contains:[{className:"pi",begin:/^\s*['"]use strict['"]/,relevance:0},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"number",variants:[{begin:"\\b(0[bB][01]+)"},{begin:"\\b(0[oO][0-7]+)"},{begin:a.C_NUMBER_RE}],relevance:0},{begin:"("+a.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.REGEXP_MODE],relevance:0},{className:"function",begin:"function",end:/[\{;]/,excludeEnd:!0,keywords:b,contains:["self",a.inherit(a.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/}),{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:b,contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE],illegal:/["'\(]/}],illegal:/\[|%/,relevance:0},{className:"constructor",beginKeywords:"constructor",end:/\{/,excludeEnd:!0,relevance:10},{className:"module",beginKeywords:"module",end:/\{/,excludeEnd:!0},{className:"interface",beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:"interface extends"},{begin:/\$[(.]/},{begin:"\\."+a.IDENT_RE,relevance:0}]}}),a.registerLanguage("vala",function(a){return{keywords:{keyword:"char uchar unichar int uint long ulong short ushort int8 int16 int32 int64 uint8 uint16 uint32 uint64 float double bool struct enum string void weak unowned owned async signal static abstract interface override while do for foreach else switch case break default return try catch public private protected internal using new this get set const stdout stdin stderr var",built_in:"DBus GLib CCode Gee Object",literal:"false true null"},contains:[{className:"class",beginKeywords:"class interface delegate namespace",end:"{",excludeEnd:!0,illegal:"[^,:\\n\\s\\.]",contains:[a.UNDERSCORE_TITLE_MODE]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"string",begin:'"""',end:'"""',relevance:5},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,{className:"preprocessor",begin:"^#",end:"$",relevance:2},{className:"constant",begin:" [A-Z_]+ ",relevance:0}]}}),a.registerLanguage("vbnet",function(a){return{aliases:["vb"],case_insensitive:!0,keywords:{keyword:"addhandler addressof alias and andalso aggregate ansi as assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into is isfalse isnot istrue join key let lib like loop me mid mod module mustinherit mustoverride mybase myclass namespace narrowing new next not notinheritable notoverridable of off on operator option optional or order orelse overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim rem removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly xor",built_in:"boolean byte cbool cbyte cchar cdate cdec cdbl char cint clng cobj csbyte cshort csng cstr ctype date decimal directcast double gettype getxmlnamespace iif integer long object sbyte short single string trycast typeof uinteger ulong ushort",literal:"true false nothing"},illegal:"//|{|}|endif|gosub|variant|wend",contains:[a.inherit(a.QUOTE_STRING_MODE,{contains:[{begin:'""'}]}),a.COMMENT("'","$",{returnBegin:!0,contains:[{className:"xmlDocTag",begin:"'''|<!--|-->",contains:[a.PHRASAL_WORDS_MODE]},{className:"xmlDocTag",begin:"</?",end:">",contains:[a.PHRASAL_WORDS_MODE]}]}),a.C_NUMBER_MODE,{className:"preprocessor",begin:"#",end:"$",keywords:"if else elseif end region externalsource"}]}}),a.registerLanguage("vbscript",function(a){return{aliases:["vbs"],case_insensitive:!0,keywords:{keyword:"call class const dim do loop erase execute executeglobal exit for each next function if then else on error option explicit new private property let get public randomize redim rem select case set stop sub while wend with end to elseif is or xor and not class_initialize class_terminate default preserve in me byval byref step resume goto",built_in:"lcase month vartype instrrev ubound setlocale getobject rgb getref string weekdayname rnd dateadd monthname now day minute isarray cbool round formatcurrency conversions csng timevalue second year space abs clng timeserial fixs len asc isempty maths dateserial atn timer isobject filter weekday datevalue ccur isdate instr datediff formatdatetime replace isnull right sgn array snumeric log cdbl hex chr lbound msgbox ucase getlocale cos cdate cbyte rtrim join hour oct typename trim strcomp int createobject loadpicture tan formatnumber mid scriptenginebuildversion scriptengine split scriptengineminorversion cint sin datepart ltrim sqr scriptenginemajorversion time derived eval date formatpercent exp inputbox left ascw chrw regexp server response request cstr err",literal:"true false null nothing empty"},illegal:"//",contains:[a.inherit(a.QUOTE_STRING_MODE,{contains:[{begin:'""'}]}),a.COMMENT(/'/,/$/,{relevance:0}),a.C_NUMBER_MODE]}}),a.registerLanguage("vbscript-html",function(a){return{subLanguage:"xml",contains:[{begin:"<%",end:"%>",subLanguage:"vbscript"}]}}),a.registerLanguage("verilog",function(a){return{aliases:["v"],case_insensitive:!0,keywords:{keyword:"always and assign begin buf bufif0 bufif1 case casex casez cmos deassign default defparam disable edge else end endcase endfunction endmodule endprimitive endspecify endtable endtask event for force forever fork function if ifnone initial inout input join macromodule module nand negedge nmos nor not notif0 notif1 or output parameter pmos posedge primitive pulldown pullup rcmos release repeat rnmos rpmos rtran rtranif0 rtranif1 specify specparam table task timescale tran tranif0 tranif1 wait while xnor xor",typename:"highz0 highz1 integer large medium pull0 pull1 real realtime reg scalared signed small strong0 strong1 supply0 supply0 supply1 supply1 time tri tri0 tri1 triand trior trireg vectored wand weak0 weak1 wire wor"},contains:[a.C_BLOCK_COMMENT_MODE,a.C_LINE_COMMENT_MODE,a.QUOTE_STRING_MODE,{className:"number",begin:"\\b(\\d+'(b|h|o|d|B|H|O|D))?[0-9xzXZ]+",contains:[a.BACKSLASH_ESCAPE],relevance:0},{className:"typename",begin:"\\.\\w+",relevance:0},{className:"value",begin:"#\\((?!parameter).+\\)"},{className:"keyword",begin:"\\+|-|\\*|/|%|<|>|=|#|`|\\!|&|\\||@|:|\\^|~|\\{|\\}",relevance:0}]}}),a.registerLanguage("vhdl",function(a){var b="\\d(_|\\d)*",c="[eE][-+]?"+b,d=b+"(\\."+b+")?("+c+")?",e="\\w+",f=b+"#"+e+"(\\."+e+")?#("+c+")?",g="\\b("+f+"|"+d+")";return{case_insensitive:!0,keywords:{keyword:"abs access after alias all and architecture array assert attribute begin block body buffer bus case component configuration constant context cover disconnect downto default else elsif end entity exit fairness file for force function generate generic group guarded if impure in inertial inout is label library linkage literal loop map mod nand new next nor not null of on open or others out package port postponed procedure process property protected pure range record register reject release rem report restrict restrict_guarantee return rol ror select sequence severity shared signal sla sll sra srl strong subtype then to transport type unaffected units until use variable vmode vprop vunit wait when while with xnor xor",typename:"boolean bit character severity_level integer time delay_length natural positive string bit_vector file_open_kind file_open_status std_ulogic std_ulogic_vector std_logic std_logic_vector unsigned signed boolean_vector integer_vector real_vector time_vector"},illegal:"{",contains:[a.C_BLOCK_COMMENT_MODE,a.COMMENT("--","$"),a.QUOTE_STRING_MODE,{className:"number",begin:g,relevance:0},{className:"literal",begin:"'(U|X|0|1|Z|W|L|H|-)'",contains:[a.BACKSLASH_ESCAPE]},{className:"attribute",begin:"'[A-Za-z](_?[A-Za-z0-9])*",contains:[a.BACKSLASH_ESCAPE]}]}}),a.registerLanguage("vim",function(a){return{lexemes:/[!#@\w]+/,keywords:{keyword:"N|0 P|0 X|0 a|0 ab abc abo al am an|0 ar arga argd arge argdo argg argl argu as au aug aun b|0 bN ba bad bd be bel bf bl bm bn bo bp br brea breaka breakd breakl bro bufdo buffers bun bw c|0 cN cNf ca cabc caddb cad caddf cal cat cb cc ccl cd ce cex cf cfir cgetb cgete cg changes chd che checkt cl cla clo cm cmapc cme cn cnew cnf cno cnorea cnoreme co col colo com comc comp con conf cope cp cpf cq cr cs cst cu cuna cunme cw d|0 delm deb debugg delc delf dif diffg diffo diffp diffpu diffs diffthis dig di dl dell dj dli do doautoa dp dr ds dsp e|0 ea ec echoe echoh echom echon el elsei em en endfo endf endt endw ene ex exe exi exu f|0 files filet fin fina fini fir fix fo foldc foldd folddoc foldo for fu g|0 go gr grepa gu gv ha h|0 helpf helpg helpt hi hid his i|0 ia iabc if ij il im imapc ime ino inorea inoreme int is isp iu iuna iunme j|0 ju k|0 keepa kee keepj lN lNf l|0 lad laddb laddf la lan lat lb lc lch lcl lcs le lefta let lex lf lfir lgetb lgete lg lgr lgrepa lh ll lla lli lmak lm lmapc lne lnew lnf ln loadk lo loc lockv lol lope lp lpf lr ls lt lu lua luad luaf lv lvimgrepa lw m|0 ma mak map mapc marks mat me menut mes mk mks mksp mkv mkvie mod mz mzf nbc nb nbs n|0 new nm nmapc nme nn nnoreme noa no noh norea noreme norm nu nun nunme ol o|0 om omapc ome on ono onoreme opt ou ounme ow p|0 profd prof pro promptr pc ped pe perld po popu pp pre prev ps pt ptN ptf ptj ptl ptn ptp ptr pts pu pw py3 python3 py3d py3f py pyd pyf q|0 quita qa r|0 rec red redi redr redraws reg res ret retu rew ri rightb rub rubyd rubyf rund ru rv s|0 sN san sa sal sav sb sbN sba sbf sbl sbm sbn sbp sbr scrip scripte scs se setf setg setl sf sfir sh sim sig sil sl sla sm smap smapc sme sn sni sno snor snoreme sor so spelld spe spelli spellr spellu spellw sp spr sre st sta startg startr star stopi stj sts sun sunm sunme sus sv sw sy synti sync t|0 tN tabN tabc tabdo tabe tabf tabfir tabl tabm tabnew tabn tabo tabp tabr tabs tab ta tags tc tcld tclf te tf th tj tl tm tn to tp tr try ts tu u|0 undoj undol una unh unl unlo unm unme uns up v|0 ve verb vert vim vimgrepa vi viu vie vm vmapc vme vne vn vnoreme vs vu vunme windo w|0 wN wa wh wi winc winp wn wp wq wqa ws wu wv x|0 xa xmapc xm xme xn xnoreme xu xunme y|0 z|0 ~ Next Print append abbreviate abclear aboveleft all amenu anoremenu args argadd argdelete argedit argglobal arglocal argument ascii autocmd augroup aunmenu buffer bNext ball badd bdelete behave belowright bfirst blast bmodified bnext botright bprevious brewind break breakadd breakdel breaklist browse bunload bwipeout change cNext cNfile cabbrev cabclear caddbuffer caddexpr caddfile call catch cbuffer cclose center cexpr cfile cfirst cgetbuffer cgetexpr cgetfile chdir checkpath checktime clist clast close cmap cmapclear cmenu cnext cnewer cnfile cnoremap cnoreabbrev cnoremenu copy colder colorscheme command comclear compiler continue confirm copen cprevious cpfile cquit crewind cscope cstag cunmap cunabbrev cunmenu cwindow delete delmarks debug debuggreedy delcommand delfunction diffupdate diffget diffoff diffpatch diffput diffsplit digraphs display deletel djump dlist doautocmd doautoall deletep drop dsearch dsplit edit earlier echo echoerr echohl echomsg else elseif emenu endif endfor endfunction endtry endwhile enew execute exit exusage file filetype find finally finish first fixdel fold foldclose folddoopen folddoclosed foldopen function global goto grep grepadd gui gvim hardcopy help helpfind helpgrep helptags highlight hide history insert iabbrev iabclear ijump ilist imap imapclear imenu inoremap inoreabbrev inoremenu intro isearch isplit iunmap iunabbrev iunmenu join jumps keepalt keepmarks keepjumps lNext lNfile list laddexpr laddbuffer laddfile last language later lbuffer lcd lchdir lclose lcscope left leftabove lexpr lfile lfirst lgetbuffer lgetexpr lgetfile lgrep lgrepadd lhelpgrep llast llist lmake lmap lmapclear lnext lnewer lnfile lnoremap loadkeymap loadview lockmarks lockvar lolder lopen lprevious lpfile lrewind ltag lunmap luado luafile lvimgrep lvimgrepadd lwindow move mark make mapclear match menu menutranslate messages mkexrc mksession mkspell mkvimrc mkview mode mzscheme mzfile nbclose nbkey nbsart next nmap nmapclear nmenu nnoremap nnoremenu noautocmd noremap nohlsearch noreabbrev noremenu normal number nunmap nunmenu oldfiles open omap omapclear omenu only onoremap onoremenu options ounmap ounmenu ownsyntax print profdel profile promptfind promptrepl pclose pedit perl perldo pop popup ppop preserve previous psearch ptag ptNext ptfirst ptjump ptlast ptnext ptprevious ptrewind ptselect put pwd py3do py3file python pydo pyfile quit quitall qall read recover redo redir redraw redrawstatus registers resize retab return rewind right rightbelow ruby rubydo rubyfile rundo runtime rviminfo substitute sNext sandbox sargument sall saveas sbuffer sbNext sball sbfirst sblast sbmodified sbnext sbprevious sbrewind scriptnames scriptencoding scscope set setfiletype setglobal setlocal sfind sfirst shell simalt sign silent sleep slast smagic smapclear smenu snext sniff snomagic snoremap snoremenu sort source spelldump spellgood spellinfo spellrepall spellundo spellwrong split sprevious srewind stop stag startgreplace startreplace startinsert stopinsert stjump stselect sunhide sunmap sunmenu suspend sview swapname syntax syntime syncbind tNext tabNext tabclose tabedit tabfind tabfirst tablast tabmove tabnext tabonly tabprevious tabrewind tag tcl tcldo tclfile tearoff tfirst throw tjump tlast tmenu tnext topleft tprevious trewind tselect tunmenu undo undojoin undolist unabbreviate unhide unlet unlockvar unmap unmenu unsilent update vglobal version verbose vertical vimgrep vimgrepadd visual viusage view vmap vmapclear vmenu vnew vnoremap vnoremenu vsplit vunmap vunmenu write wNext wall while winsize wincmd winpos wnext wprevious wqall wsverb wundo wviminfo xit xall xmapclear xmap xmenu xnoremap xnoremenu xunmap xunmenu yank",built_in:"abs acos add and append argc argidx argv asin atan atan2 browse browsedir bufexists buflisted bufloaded bufname bufnr bufwinnr byte2line byteidx call ceil changenr char2nr cindent clearmatches col complete complete_add complete_check confirm copy cos cosh count cscope_connection cursor deepcopy delete did_filetype diff_filler diff_hlID empty escape eval eventhandler executable exists exp expand extend feedkeys filereadable filewritable filter finddir findfile float2nr floor fmod fnameescape fnamemodify foldclosed foldclosedend foldlevel foldtext foldtextresult foreground function garbagecollect get getbufline getbufvar getchar getcharmod getcmdline getcmdpos getcmdtype getcwd getfontname getfperm getfsize getftime getftype getline getloclist getmatches getpid getpos getqflist getreg getregtype gettabvar gettabwinvar getwinposx getwinposy getwinvar glob globpath has has_key haslocaldir hasmapto histadd histdel histget histnr hlexists hlID hostname iconv indent index input inputdialog inputlist inputrestore inputsave inputsecret insert invert isdirectory islocked items join keys len libcall libcallnr line line2byte lispindent localtime log log10 luaeval map maparg mapcheck match matchadd matcharg matchdelete matchend matchlist matchstr max min mkdir mode mzeval nextnonblank nr2char or pathshorten pow prevnonblank printf pumvisible py3eval pyeval range readfile reltime reltimestr remote_expr remote_foreground remote_peek remote_read remote_send remove rename repeat resolve reverse round screenattr screenchar screencol screenrow search searchdecl searchpair searchpairpos searchpos server2client serverlist setbufvar setcmdpos setline setloclist setmatches setpos setqflist setreg settabvar settabwinvar setwinvar sha256 shellescape shiftwidth simplify sin sinh sort soundfold spellbadword spellsuggest split sqrt str2float str2nr strchars strdisplaywidth strftime stridx string strlen strpart strridx strtrans strwidth submatch substitute synconcealed synID synIDattr synIDtrans synstack system tabpagebuflist tabpagenr tabpagewinnr tagfiles taglist tan tanh tempname tolower toupper tr trunc type undofile undotree values virtcol visualmode wildmenumode winbufnr wincol winheight winline winnr winrestcmd winrestview winsaveview winwidth writefile xor"},illegal:/[{:]/,contains:[a.NUMBER_MODE,a.APOS_STRING_MODE,{className:"string",begin:/"((\\")|[^"\n])*("|\n)/},{className:"variable",begin:/[bwtglsav]:[\w\d_]*/},{className:"function",beginKeywords:"function function!",end:"$",relevance:0,contains:[a.TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"}]}]}}),a.registerLanguage("x86asm",function(a){return{case_insensitive:!0,lexemes:"\\.?"+a.IDENT_RE,keywords:{keyword:"lock rep repe repz repne repnz xaquire xrelease bnd nobnd aaa aad aam aas adc add and arpl bb0_reset bb1_reset bound bsf bsr bswap bt btc btr bts call cbw cdq cdqe clc cld cli clts cmc cmp cmpsb cmpsd cmpsq cmpsw cmpxchg cmpxchg486 cmpxchg8b cmpxchg16b cpuid cpu_read cpu_write cqo cwd cwde daa das dec div dmint emms enter equ f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmovb fcmovbe fcmove fcmovnb fcmovnbe fcmovne fcmovnu fcmovu fcom fcomi fcomip fcomp fcompp fcos fdecstp fdisi fdiv fdivp fdivr fdivrp femms feni ffree ffreep fiadd ficom ficomp fidiv fidivr fild fimul fincstp finit fist fistp fisttp fisub fisubr fld fld1 fldcw fldenv fldl2e fldl2t fldlg2 fldln2 fldpi fldz fmul fmulp fnclex fndisi fneni fninit fnop fnsave fnstcw fnstenv fnstsw fpatan fprem fprem1 fptan frndint frstor fsave fscale fsetpm fsin fsincos fsqrt fst fstcw fstenv fstp fstsw fsub fsubp fsubr fsubrp ftst fucom fucomi fucomip fucomp fucompp fxam fxch fxtract fyl2x fyl2xp1 hlt ibts icebp idiv imul in inc incbin insb insd insw int int01 int1 int03 int3 into invd invpcid invlpg invlpga iret iretd iretq iretw jcxz jecxz jrcxz jmp jmpe lahf lar lds lea leave les lfence lfs lgdt lgs lidt lldt lmsw loadall loadall286 lodsb lodsd lodsq lodsw loop loope loopne loopnz loopz lsl lss ltr mfence monitor mov movd movq movsb movsd movsq movsw movsx movsxd movzx mul mwait neg nop not or out outsb outsd outsw packssdw packsswb packuswb paddb paddd paddsb paddsiw paddsw paddusb paddusw paddw pand pandn pause paveb pavgusb pcmpeqb pcmpeqd pcmpeqw pcmpgtb pcmpgtd pcmpgtw pdistib pf2id pfacc pfadd pfcmpeq pfcmpge pfcmpgt pfmax pfmin pfmul pfrcp pfrcpit1 pfrcpit2 pfrsqit1 pfrsqrt pfsub pfsubr pi2fd pmachriw pmaddwd pmagw pmulhriw pmulhrwa pmulhrwc pmulhw pmullw pmvgezb pmvlzb pmvnzb pmvzb pop popa popad popaw popf popfd popfq popfw por prefetch prefetchw pslld psllq psllw psrad psraw psrld psrlq psrlw psubb psubd psubsb psubsiw psubsw psubusb psubusw psubw punpckhbw punpckhdq punpckhwd punpcklbw punpckldq punpcklwd push pusha pushad pushaw pushf pushfd pushfq pushfw pxor rcl rcr rdshr rdmsr rdpmc rdtsc rdtscp ret retf retn rol ror rdm rsdc rsldt rsm rsts sahf sal salc sar sbb scasb scasd scasq scasw sfence sgdt shl shld shr shrd sidt sldt skinit smi smint smintold smsw stc std sti stosb stosd stosq stosw str sub svdc svldt svts swapgs syscall sysenter sysexit sysret test ud0 ud1 ud2b ud2 ud2a umov verr verw fwait wbinvd wrshr wrmsr xadd xbts xchg xlatb xlat xor cmove cmovz cmovne cmovnz cmova cmovnbe cmovae cmovnb cmovb cmovnae cmovbe cmovna cmovg cmovnle cmovge cmovnl cmovl cmovnge cmovle cmovng cmovc cmovnc cmovo cmovno cmovs cmovns cmovp cmovpe cmovnp cmovpo je jz jne jnz ja jnbe jae jnb jb jnae jbe jna jg jnle jge jnl jl jnge jle jng jc jnc jo jno js jns jpo jnp jpe jp sete setz setne setnz seta setnbe setae setnb setnc setb setnae setcset setbe setna setg setnle setge setnl setl setnge setle setng sets setns seto setno setpe setp setpo setnp addps addss andnps andps cmpeqps cmpeqss cmpleps cmpless cmpltps cmpltss cmpneqps cmpneqss cmpnleps cmpnless cmpnltps cmpnltss cmpordps cmpordss cmpunordps cmpunordss cmpps cmpss comiss cvtpi2ps cvtps2pi cvtsi2ss cvtss2si cvttps2pi cvttss2si divps divss ldmxcsr maxps maxss minps minss movaps movhps movlhps movlps movhlps movmskps movntps movss movups mulps mulss orps rcpps rcpss rsqrtps rsqrtss shufps sqrtps sqrtss stmxcsr subps subss ucomiss unpckhps unpcklps xorps fxrstor fxrstor64 fxsave fxsave64 xgetbv xsetbv xsave xsave64 xsaveopt xsaveopt64 xrstor xrstor64 prefetchnta prefetcht0 prefetcht1 prefetcht2 maskmovq movntq pavgb pavgw pextrw pinsrw pmaxsw pmaxub pminsw pminub pmovmskb pmulhuw psadbw pshufw pf2iw pfnacc pfpnacc pi2fw pswapd maskmovdqu clflush movntdq movnti movntpd movdqa movdqu movdq2q movq2dq paddq pmuludq pshufd pshufhw pshuflw pslldq psrldq psubq punpckhqdq punpcklqdq addpd addsd andnpd andpd cmpeqpd cmpeqsd cmplepd cmplesd cmpltpd cmpltsd cmpneqpd cmpneqsd cmpnlepd cmpnlesd cmpnltpd cmpnltsd cmpordpd cmpordsd cmpunordpd cmpunordsd cmppd comisd cvtdq2pd cvtdq2ps cvtpd2dq cvtpd2pi cvtpd2ps cvtpi2pd cvtps2dq cvtps2pd cvtsd2si cvtsd2ss cvtsi2sd cvtss2sd cvttpd2pi cvttpd2dq cvttps2dq cvttsd2si divpd divsd maxpd maxsd minpd minsd movapd movhpd movlpd movmskpd movupd mulpd mulsd orpd shufpd sqrtpd sqrtsd subpd subsd ucomisd unpckhpd unpcklpd xorpd addsubpd addsubps haddpd haddps hsubpd hsubps lddqu movddup movshdup movsldup clgi stgi vmcall vmclear vmfunc vmlaunch vmload vmmcall vmptrld vmptrst vmread vmresume vmrun vmsave vmwrite vmxoff vmxon invept invvpid pabsb pabsw pabsd palignr phaddw phaddd phaddsw phsubw phsubd phsubsw pmaddubsw pmulhrsw pshufb psignb psignw psignd extrq insertq movntsd movntss lzcnt blendpd blendps blendvpd blendvps dppd dpps extractps insertps movntdqa mpsadbw packusdw pblendvb pblendw pcmpeqq pextrb pextrd pextrq phminposuw pinsrb pinsrd pinsrq pmaxsb pmaxsd pmaxud pmaxuw pminsb pminsd pminud pminuw pmovsxbw pmovsxbd pmovsxbq pmovsxwd pmovsxwq pmovsxdq pmovzxbw pmovzxbd pmovzxbq pmovzxwd pmovzxwq pmovzxdq pmuldq pmulld ptest roundpd roundps roundsd roundss crc32 pcmpestri pcmpestrm pcmpistri pcmpistrm pcmpgtq popcnt getsec pfrcpv pfrsqrtv movbe aesenc aesenclast aesdec aesdeclast aesimc aeskeygenassist vaesenc vaesenclast vaesdec vaesdeclast vaesimc vaeskeygenassist vaddpd vaddps vaddsd vaddss vaddsubpd vaddsubps vandpd vandps vandnpd vandnps vblendpd vblendps vblendvpd vblendvps vbroadcastss vbroadcastsd vbroadcastf128 vcmpeq_ospd vcmpeqpd vcmplt_ospd vcmpltpd vcmple_ospd vcmplepd vcmpunord_qpd vcmpunordpd vcmpneq_uqpd vcmpneqpd vcmpnlt_uspd vcmpnltpd vcmpnle_uspd vcmpnlepd vcmpord_qpd vcmpordpd vcmpeq_uqpd vcmpnge_uspd vcmpngepd vcmpngt_uspd vcmpngtpd vcmpfalse_oqpd vcmpfalsepd vcmpneq_oqpd vcmpge_ospd vcmpgepd vcmpgt_ospd vcmpgtpd vcmptrue_uqpd vcmptruepd vcmplt_oqpd vcmple_oqpd vcmpunord_spd vcmpneq_uspd vcmpnlt_uqpd vcmpnle_uqpd vcmpord_spd vcmpeq_uspd vcmpnge_uqpd vcmpngt_uqpd vcmpfalse_ospd vcmpneq_ospd vcmpge_oqpd vcmpgt_oqpd vcmptrue_uspd vcmppd vcmpeq_osps vcmpeqps vcmplt_osps vcmpltps vcmple_osps vcmpleps vcmpunord_qps vcmpunordps vcmpneq_uqps vcmpneqps vcmpnlt_usps vcmpnltps vcmpnle_usps vcmpnleps vcmpord_qps vcmpordps vcmpeq_uqps vcmpnge_usps vcmpngeps vcmpngt_usps vcmpngtps vcmpfalse_oqps vcmpfalseps vcmpneq_oqps vcmpge_osps vcmpgeps vcmpgt_osps vcmpgtps vcmptrue_uqps vcmptrueps vcmplt_oqps vcmple_oqps vcmpunord_sps vcmpneq_usps vcmpnlt_uqps vcmpnle_uqps vcmpord_sps vcmpeq_usps vcmpnge_uqps vcmpngt_uqps vcmpfalse_osps vcmpneq_osps vcmpge_oqps vcmpgt_oqps vcmptrue_usps vcmpps vcmpeq_ossd vcmpeqsd vcmplt_ossd vcmpltsd vcmple_ossd vcmplesd vcmpunord_qsd vcmpunordsd vcmpneq_uqsd vcmpneqsd vcmpnlt_ussd vcmpnltsd vcmpnle_ussd vcmpnlesd vcmpord_qsd vcmpordsd vcmpeq_uqsd vcmpnge_ussd vcmpngesd vcmpngt_ussd vcmpngtsd vcmpfalse_oqsd vcmpfalsesd vcmpneq_oqsd vcmpge_ossd vcmpgesd vcmpgt_ossd vcmpgtsd vcmptrue_uqsd vcmptruesd vcmplt_oqsd vcmple_oqsd vcmpunord_ssd vcmpneq_ussd vcmpnlt_uqsd vcmpnle_uqsd vcmpord_ssd vcmpeq_ussd vcmpnge_uqsd vcmpngt_uqsd vcmpfalse_ossd vcmpneq_ossd vcmpge_oqsd vcmpgt_oqsd vcmptrue_ussd vcmpsd vcmpeq_osss vcmpeqss vcmplt_osss vcmpltss vcmple_osss vcmpless vcmpunord_qss vcmpunordss vcmpneq_uqss vcmpneqss vcmpnlt_usss vcmpnltss vcmpnle_usss vcmpnless vcmpord_qss vcmpordss vcmpeq_uqss vcmpnge_usss vcmpngess vcmpngt_usss vcmpngtss vcmpfalse_oqss vcmpfalsess vcmpneq_oqss vcmpge_osss vcmpgess vcmpgt_osss vcmpgtss vcmptrue_uqss vcmptruess vcmplt_oqss vcmple_oqss vcmpunord_sss vcmpneq_usss vcmpnlt_uqss vcmpnle_uqss vcmpord_sss vcmpeq_usss vcmpnge_uqss vcmpngt_uqss vcmpfalse_osss vcmpneq_osss vcmpge_oqss vcmpgt_oqss vcmptrue_usss vcmpss vcomisd vcomiss vcvtdq2pd vcvtdq2ps vcvtpd2dq vcvtpd2ps vcvtps2dq vcvtps2pd vcvtsd2si vcvtsd2ss vcvtsi2sd vcvtsi2ss vcvtss2sd vcvtss2si vcvttpd2dq vcvttps2dq vcvttsd2si vcvttss2si vdivpd vdivps vdivsd vdivss vdppd vdpps vextractf128 vextractps vhaddpd vhaddps vhsubpd vhsubps vinsertf128 vinsertps vlddqu vldqqu vldmxcsr vmaskmovdqu vmaskmovps vmaskmovpd vmaxpd vmaxps vmaxsd vmaxss vminpd vminps vminsd vminss vmovapd vmovaps vmovd vmovq vmovddup vmovdqa vmovqqa vmovdqu vmovqqu vmovhlps vmovhpd vmovhps vmovlhps vmovlpd vmovlps vmovmskpd vmovmskps vmovntdq vmovntqq vmovntdqa vmovntpd vmovntps vmovsd vmovshdup vmovsldup vmovss vmovupd vmovups vmpsadbw vmulpd vmulps vmulsd vmulss vorpd vorps vpabsb vpabsw vpabsd vpacksswb vpackssdw vpackuswb vpackusdw vpaddb vpaddw vpaddd vpaddq vpaddsb vpaddsw vpaddusb vpaddusw vpalignr vpand vpandn vpavgb vpavgw vpblendvb vpblendw vpcmpestri vpcmpestrm vpcmpistri vpcmpistrm vpcmpeqb vpcmpeqw vpcmpeqd vpcmpeqq vpcmpgtb vpcmpgtw vpcmpgtd vpcmpgtq vpermilpd vpermilps vperm2f128 vpextrb vpextrw vpextrd vpextrq vphaddw vphaddd vphaddsw vphminposuw vphsubw vphsubd vphsubsw vpinsrb vpinsrw vpinsrd vpinsrq vpmaddwd vpmaddubsw vpmaxsb vpmaxsw vpmaxsd vpmaxub vpmaxuw vpmaxud vpminsb vpminsw vpminsd vpminub vpminuw vpminud vpmovmskb vpmovsxbw vpmovsxbd vpmovsxbq vpmovsxwd vpmovsxwq vpmovsxdq vpmovzxbw vpmovzxbd vpmovzxbq vpmovzxwd vpmovzxwq vpmovzxdq vpmulhuw vpmulhrsw vpmulhw vpmullw vpmulld vpmuludq vpmuldq vpor vpsadbw vpshufb vpshufd vpshufhw vpshuflw vpsignb vpsignw vpsignd vpslldq vpsrldq vpsllw vpslld vpsllq vpsraw vpsrad vpsrlw vpsrld vpsrlq vptest vpsubb vpsubw vpsubd vpsubq vpsubsb vpsubsw vpsubusb vpsubusw vpunpckhbw vpunpckhwd vpunpckhdq vpunpckhqdq vpunpcklbw vpunpcklwd vpunpckldq vpunpcklqdq vpxor vrcpps vrcpss vrsqrtps vrsqrtss vroundpd vroundps vroundsd vroundss vshufpd vshufps vsqrtpd vsqrtps vsqrtsd vsqrtss vstmxcsr vsubpd vsubps vsubsd vsubss vtestps vtestpd vucomisd vucomiss vunpckhpd vunpckhps vunpcklpd vunpcklps vxorpd vxorps vzeroall vzeroupper pclmullqlqdq pclmulhqlqdq pclmullqhqdq pclmulhqhqdq pclmulqdq vpclmullqlqdq vpclmulhqlqdq vpclmullqhqdq vpclmulhqhqdq vpclmulqdq vfmadd132ps vfmadd132pd vfmadd312ps vfmadd312pd vfmadd213ps vfmadd213pd vfmadd123ps vfmadd123pd vfmadd231ps vfmadd231pd vfmadd321ps vfmadd321pd vfmaddsub132ps vfmaddsub132pd vfmaddsub312ps vfmaddsub312pd vfmaddsub213ps vfmaddsub213pd vfmaddsub123ps vfmaddsub123pd vfmaddsub231ps vfmaddsub231pd vfmaddsub321ps vfmaddsub321pd vfmsub132ps vfmsub132pd vfmsub312ps vfmsub312pd vfmsub213ps vfmsub213pd vfmsub123ps vfmsub123pd vfmsub231ps vfmsub231pd vfmsub321ps vfmsub321pd vfmsubadd132ps vfmsubadd132pd vfmsubadd312ps vfmsubadd312pd vfmsubadd213ps vfmsubadd213pd vfmsubadd123ps vfmsubadd123pd vfmsubadd231ps vfmsubadd231pd vfmsubadd321ps vfmsubadd321pd vfnmadd132ps vfnmadd132pd vfnmadd312ps vfnmadd312pd vfnmadd213ps vfnmadd213pd vfnmadd123ps vfnmadd123pd vfnmadd231ps vfnmadd231pd vfnmadd321ps vfnmadd321pd vfnmsub132ps vfnmsub132pd vfnmsub312ps vfnmsub312pd vfnmsub213ps vfnmsub213pd vfnmsub123ps vfnmsub123pd vfnmsub231ps vfnmsub231pd vfnmsub321ps vfnmsub321pd vfmadd132ss vfmadd132sd vfmadd312ss vfmadd312sd vfmadd213ss vfmadd213sd vfmadd123ss vfmadd123sd vfmadd231ss vfmadd231sd vfmadd321ss vfmadd321sd vfmsub132ss vfmsub132sd vfmsub312ss vfmsub312sd vfmsub213ss vfmsub213sd vfmsub123ss vfmsub123sd vfmsub231ss vfmsub231sd vfmsub321ss vfmsub321sd vfnmadd132ss vfnmadd132sd vfnmadd312ss vfnmadd312sd vfnmadd213ss vfnmadd213sd vfnmadd123ss vfnmadd123sd vfnmadd231ss vfnmadd231sd vfnmadd321ss vfnmadd321sd vfnmsub132ss vfnmsub132sd vfnmsub312ss vfnmsub312sd vfnmsub213ss vfnmsub213sd vfnmsub123ss vfnmsub123sd vfnmsub231ss vfnmsub231sd vfnmsub321ss vfnmsub321sd rdfsbase rdgsbase rdrand wrfsbase wrgsbase vcvtph2ps vcvtps2ph adcx adox rdseed clac stac xstore xcryptecb xcryptcbc xcryptctr xcryptcfb xcryptofb montmul xsha1 xsha256 llwpcb slwpcb lwpval lwpins vfmaddpd vfmaddps vfmaddsd vfmaddss vfmaddsubpd vfmaddsubps vfmsubaddpd vfmsubaddps vfmsubpd vfmsubps vfmsubsd vfmsubss vfnmaddpd vfnmaddps vfnmaddsd vfnmaddss vfnmsubpd vfnmsubps vfnmsubsd vfnmsubss vfrczpd vfrczps vfrczsd vfrczss vpcmov vpcomb vpcomd vpcomq vpcomub vpcomud vpcomuq vpcomuw vpcomw vphaddbd vphaddbq vphaddbw vphadddq vphaddubd vphaddubq vphaddubw vphaddudq vphadduwd vphadduwq vphaddwd vphaddwq vphsubbw vphsubdq vphsubwd vpmacsdd vpmacsdqh vpmacsdql vpmacssdd vpmacssdqh vpmacssdql vpmacsswd vpmacssww vpmacswd vpmacsww vpmadcsswd vpmadcswd vpperm vprotb vprotd vprotq vprotw vpshab vpshad vpshaq vpshaw vpshlb vpshld vpshlq vpshlw vbroadcasti128 vpblendd vpbroadcastb vpbroadcastw vpbroadcastd vpbroadcastq vpermd vpermpd vpermps vpermq vperm2i128 vextracti128 vinserti128 vpmaskmovd vpmaskmovq vpsllvd vpsllvq vpsravd vpsrlvd vpsrlvq vgatherdpd vgatherqpd vgatherdps vgatherqps vpgatherdd vpgatherqd vpgatherdq vpgatherqq xabort xbegin xend xtest andn bextr blci blcic blsi blsic blcfill blsfill blcmsk blsmsk blsr blcs bzhi mulx pdep pext rorx sarx shlx shrx tzcnt tzmsk t1mskc valignd valignq vblendmpd vblendmps vbroadcastf32x4 vbroadcastf64x4 vbroadcasti32x4 vbroadcasti64x4 vcompresspd vcompressps vcvtpd2udq vcvtps2udq vcvtsd2usi vcvtss2usi vcvttpd2udq vcvttps2udq vcvttsd2usi vcvttss2usi vcvtudq2pd vcvtudq2ps vcvtusi2sd vcvtusi2ss vexpandpd vexpandps vextractf32x4 vextractf64x4 vextracti32x4 vextracti64x4 vfixupimmpd vfixupimmps vfixupimmsd vfixupimmss vgetexppd vgetexpps vgetexpsd vgetexpss vgetmantpd vgetmantps vgetmantsd vgetmantss vinsertf32x4 vinsertf64x4 vinserti32x4 vinserti64x4 vmovdqa32 vmovdqa64 vmovdqu32 vmovdqu64 vpabsq vpandd vpandnd vpandnq vpandq vpblendmd vpblendmq vpcmpltd vpcmpled vpcmpneqd vpcmpnltd vpcmpnled vpcmpd vpcmpltq vpcmpleq vpcmpneqq vpcmpnltq vpcmpnleq vpcmpq vpcmpequd vpcmpltud vpcmpleud vpcmpnequd vpcmpnltud vpcmpnleud vpcmpud vpcmpequq vpcmpltuq vpcmpleuq vpcmpnequq vpcmpnltuq vpcmpnleuq vpcmpuq vpcompressd vpcompressq vpermi2d vpermi2pd vpermi2ps vpermi2q vpermt2d vpermt2pd vpermt2ps vpermt2q vpexpandd vpexpandq vpmaxsq vpmaxuq vpminsq vpminuq vpmovdb vpmovdw vpmovqb vpmovqd vpmovqw vpmovsdb vpmovsdw vpmovsqb vpmovsqd vpmovsqw vpmovusdb vpmovusdw vpmovusqb vpmovusqd vpmovusqw vpord vporq vprold vprolq vprolvd vprolvq vprord vprorq vprorvd vprorvq vpscatterdd vpscatterdq vpscatterqd vpscatterqq vpsraq vpsravq vpternlogd vpternlogq vptestmd vptestmq vptestnmd vptestnmq vpxord vpxorq vrcp14pd vrcp14ps vrcp14sd vrcp14ss vrndscalepd vrndscaleps vrndscalesd vrndscaless vrsqrt14pd vrsqrt14ps vrsqrt14sd vrsqrt14ss vscalefpd vscalefps vscalefsd vscalefss vscatterdpd vscatterdps vscatterqpd vscatterqps vshuff32x4 vshuff64x2 vshufi32x4 vshufi64x2 kandnw kandw kmovw knotw kortestw korw kshiftlw kshiftrw kunpckbw kxnorw kxorw vpbroadcastmb2q vpbroadcastmw2d vpconflictd vpconflictq vplzcntd vplzcntq vexp2pd vexp2ps vrcp28pd vrcp28ps vrcp28sd vrcp28ss vrsqrt28pd vrsqrt28ps vrsqrt28sd vrsqrt28ss vgatherpf0dpd vgatherpf0dps vgatherpf0qpd vgatherpf0qps vgatherpf1dpd vgatherpf1dps vgatherpf1qpd vgatherpf1qps vscatterpf0dpd vscatterpf0dps vscatterpf0qpd vscatterpf0qps vscatterpf1dpd vscatterpf1dps vscatterpf1qpd vscatterpf1qps prefetchwt1 bndmk bndcl bndcu bndcn bndmov bndldx bndstx sha1rnds4 sha1nexte sha1msg1 sha1msg2 sha256rnds2 sha256msg1 sha256msg2 hint_nop0 hint_nop1 hint_nop2 hint_nop3 hint_nop4 hint_nop5 hint_nop6 hint_nop7 hint_nop8 hint_nop9 hint_nop10 hint_nop11 hint_nop12 hint_nop13 hint_nop14 hint_nop15 hint_nop16 hint_nop17 hint_nop18 hint_nop19 hint_nop20 hint_nop21 hint_nop22 hint_nop23 hint_nop24 hint_nop25 hint_nop26 hint_nop27 hint_nop28 hint_nop29 hint_nop30 hint_nop31 hint_nop32 hint_nop33 hint_nop34 hint_nop35 hint_nop36 hint_nop37 hint_nop38 hint_nop39 hint_nop40 hint_nop41 hint_nop42 hint_nop43 hint_nop44 hint_nop45 hint_nop46 hint_nop47 hint_nop48 hint_nop49 hint_nop50 hint_nop51 hint_nop52 hint_nop53 hint_nop54 hint_nop55 hint_nop56 hint_nop57 hint_nop58 hint_nop59 hint_nop60 hint_nop61 hint_nop62 hint_nop63",
+literal:"ip eip rip al ah bl bh cl ch dl dh sil dil bpl spl r8b r9b r10b r11b r12b r13b r14b r15b ax bx cx dx si di bp sp r8w r9w r10w r11w r12w r13w r14w r15w eax ebx ecx edx esi edi ebp esp eip r8d r9d r10d r11d r12d r13d r14d r15d rax rbx rcx rdx rsi rdi rbp rsp r8 r9 r10 r11 r12 r13 r14 r15 cs ds es fs gs ss st st0 st1 st2 st3 st4 st5 st6 st7 mm0 mm1 mm2 mm3 mm4 mm5 mm6 mm7 xmm0  xmm1  xmm2  xmm3  xmm4  xmm5  xmm6  xmm7  xmm8  xmm9 xmm10  xmm11 xmm12 xmm13 xmm14 xmm15 xmm16 xmm17 xmm18 xmm19 xmm20 xmm21 xmm22 xmm23 xmm24 xmm25 xmm26 xmm27 xmm28 xmm29 xmm30 xmm31 ymm0  ymm1  ymm2  ymm3  ymm4  ymm5  ymm6  ymm7  ymm8  ymm9 ymm10  ymm11 ymm12 ymm13 ymm14 ymm15 ymm16 ymm17 ymm18 ymm19 ymm20 ymm21 ymm22 ymm23 ymm24 ymm25 ymm26 ymm27 ymm28 ymm29 ymm30 ymm31 zmm0  zmm1  zmm2  zmm3  zmm4  zmm5  zmm6  zmm7  zmm8  zmm9 zmm10  zmm11 zmm12 zmm13 zmm14 zmm15 zmm16 zmm17 zmm18 zmm19 zmm20 zmm21 zmm22 zmm23 zmm24 zmm25 zmm26 zmm27 zmm28 zmm29 zmm30 zmm31 k0 k1 k2 k3 k4 k5 k6 k7 bnd0 bnd1 bnd2 bnd3 cr0 cr1 cr2 cr3 cr4 cr8 dr0 dr1 dr2 dr3 dr8 tr3 tr4 tr5 tr6 tr7 r0 r1 r2 r3 r4 r5 r6 r7 r0b r1b r2b r3b r4b r5b r6b r7b r0w r1w r2w r3w r4w r5w r6w r7w r0d r1d r2d r3d r4d r5d r6d r7d r0h r1h r2h r3h r0l r1l r2l r3l r4l r5l r6l r7l r8l r9l r10l r11l r12l r13l r14l r15l",pseudo:"db dw dd dq dt ddq do dy dz resb resw resd resq rest resdq reso resy resz incbin equ times",preprocessor:"%define %xdefine %+ %undef %defstr %deftok %assign %strcat %strlen %substr %rotate %elif %else %endif %ifmacro %ifctx %ifidn %ifidni %ifid %ifnum %ifstr %iftoken %ifempty %ifenv %error %warning %fatal %rep %endrep %include %push %pop %repl %pathsearch %depend %use %arg %stacksize %local %line %comment %endcomment .nolist byte word dword qword nosplit rel abs seg wrt strict near far a32 ptr __FILE__ __LINE__ __SECT__  __BITS__ __OUTPUT_FORMAT__ __DATE__ __TIME__ __DATE_NUM__ __TIME_NUM__ __UTC_DATE__ __UTC_TIME__ __UTC_DATE_NUM__ __UTC_TIME_NUM__  __PASS__ struc endstruc istruc at iend align alignb sectalign daz nodaz up down zero default option assume public ",built_in:"bits use16 use32 use64 default section segment absolute extern global common cpu float __utf16__ __utf16le__ __utf16be__ __utf32__ __utf32le__ __utf32be__ __float8__ __float16__ __float32__ __float64__ __float80m__ __float80e__ __float128l__ __float128h__ __Infinity__ __QNaN__ __SNaN__ Inf NaN QNaN SNaN float8 float16 float32 float64 float80m float80e float128l float128h __FLOAT_DAZ__ __FLOAT_ROUND__ __FLOAT__"},contains:[a.COMMENT(";","$",{relevance:0}),{className:"number",variants:[{begin:"\\b(?:([0-9][0-9_]*)?\\.[0-9_]*(?:[eE][+-]?[0-9_]+)?|(0[Xx])?[0-9][0-9_]*\\.?[0-9_]*(?:[pP](?:[+-]?[0-9_]+)?)?)\\b",relevance:0},{begin:"\\$[0-9][0-9A-Fa-f]*",relevance:0},{begin:"\\b(?:[0-9A-Fa-f][0-9A-Fa-f_]*[Hh]|[0-9][0-9_]*[DdTt]?|[0-7][0-7_]*[QqOo]|[0-1][0-1_]*[BbYy])\\b"},{begin:"\\b(?:0[Xx][0-9A-Fa-f_]+|0[DdTt][0-9_]+|0[QqOo][0-7_]+|0[BbYy][0-1_]+)\\b"}]},a.QUOTE_STRING_MODE,{className:"string",variants:[{begin:"'",end:"[^\\\\]'"},{begin:"`",end:"[^\\\\]`"},{begin:"\\.[A-Za-z0-9]+"}],relevance:0},{className:"label",variants:[{begin:"^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)"},{begin:"^\\s*%%[A-Za-z0-9_$#@~.?]*:"}],relevance:0},{className:"argument",begin:"%[0-9]+",relevance:0},{className:"built_in",begin:"%!S+",relevance:0}]}}),a.registerLanguage("xl",function(a){var b="ObjectLoader Animate MovieCredits Slides Filters Shading Materials LensFlare Mapping VLCAudioVideo StereoDecoder PointCloud NetworkAccess RemoteControl RegExp ChromaKey Snowfall NodeJS Speech Charts",c={keyword:"if then else do while until for loop import with is as where when by data constant",literal:"true false nil",type:"integer real text name boolean symbol infix prefix postfix block tree",built_in:"in mod rem and or xor not abs sign floor ceil sqrt sin cos tan asin acos atan exp expm1 log log2 log10 log1p pi at",module:b,id:"text_length text_range text_find text_replace contains page slide basic_slide title_slide title subtitle fade_in fade_out fade_at clear_color color line_color line_width texture_wrap texture_transform texture scale_?x scale_?y scale_?z? translate_?x translate_?y translate_?z? rotate_?x rotate_?y rotate_?z? rectangle circle ellipse sphere path line_to move_to quad_to curve_to theme background contents locally time mouse_?x mouse_?y mouse_buttons"},d={className:"constant",begin:"[A-Z][A-Z_0-9]+",relevance:0},e={className:"variable",begin:"([A-Z][a-z_0-9]+)+",relevance:0},f={className:"id",begin:"[a-z][a-z_0-9]+",relevance:0},g={className:"string",begin:'"',end:'"',illegal:"\\n"},h={className:"string",begin:"'",end:"'",illegal:"\\n"},i={className:"string",begin:"<<",end:">>"},j={className:"number",begin:"[0-9]+#[0-9A-Z_]+(\\.[0-9-A-Z_]+)?#?([Ee][+-]?[0-9]+)?",relevance:10},k={className:"import",beginKeywords:"import",end:"$",keywords:{keyword:"import",module:b},relevance:0,contains:[g]},l={className:"function",begin:"[a-z].*->"};return{aliases:["tao"],lexemes:/[a-zA-Z][a-zA-Z0-9_?]*/,keywords:c,contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,g,h,i,l,k,d,e,f,j,a.NUMBER_MODE]}}),a.registerLanguage("xquery",function(a){var b="for let if while then else return where group by xquery encoding versionmodule namespace boundary-space preserve strip default collation base-uri orderingcopy-namespaces order declare import schema namespace function option in allowing emptyat tumbling window sliding window start when only end when previous next stable ascendingdescending empty greatest least some every satisfies switch case typeswitch try catch andor to union intersect instance of treat as castable cast map array delete insert intoreplace value rename copy modify update",c="false true xs:string xs:integer element item xs:date xs:datetime xs:float xs:double xs:decimal QName xs:anyURI xs:long xs:int xs:short xs:byte attribute",d={className:"variable",begin:/\$[a-zA-Z0-9\-]+/,relevance:5},e={className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},f={className:"string",variants:[{begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]},g={className:"decorator",begin:"%\\w+"},h={className:"comment",begin:"\\(:",end:":\\)",relevance:10,contains:[{className:"doc",begin:"@\\w+"}]},i={begin:"{",end:"}"},j=[d,f,e,h,g,i];return i.contains=j,{aliases:["xpath","xq"],case_insensitive:!1,lexemes:/[a-zA-Z\$][a-zA-Z0-9_:\-]*/,illegal:/(proc)|(abstract)|(extends)|(until)|(#)/,keywords:{keyword:b,literal:c},contains:j}}),a.registerLanguage("zephir",function(a){var b={className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[{begin:'b"',end:'"'},{begin:"b'",end:"'"},a.inherit(a.APOS_STRING_MODE,{illegal:null}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null})]},c={variants:[a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE]};return{aliases:["zep"],case_insensitive:!0,keywords:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var let while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception default die require __FUNCTION__ enddeclare final try switch continue endfor endif declare unset true false trait goto instanceof insteadof __DIR__ __NAMESPACE__ yield finally int uint long ulong char uchar double float bool boolean stringlikely unlikely",contains:[a.C_LINE_COMMENT_MODE,a.HASH_COMMENT_MODE,a.COMMENT("/\\*","\\*/",{contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),a.COMMENT("__halt_compiler.+?;",!1,{endsWithParent:!0,keywords:"__halt_compiler",lexemes:a.UNDERSCORE_IDENT_RE}),{className:"string",begin:"<<<['\"]?\\w+['\"]?$",end:"^\\w+;",contains:[a.BACKSLASH_ESCAPE]},{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",beginKeywords:"function",end:/[;{]/,excludeEnd:!0,illegal:"\\$|\\[|%",contains:[a.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",contains:["self",a.C_BLOCK_COMMENT_MODE,b,c]}]},{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,illegal:/[:\(\$"]/,contains:[{beginKeywords:"extends implements"},a.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",end:";",illegal:/[\.']/,contains:[a.UNDERSCORE_TITLE_MODE]},{beginKeywords:"use",end:";",contains:[a.UNDERSCORE_TITLE_MODE]},{begin:"=>"},b,c]}}),a}),function(a){"use strict";function b(b,c){if(c=c||{},c.worker&&y.WORKERS_SUPPORTED){var d=k();return d.userStep=c.step,d.userChunk=c.chunk,d.userComplete=c.complete,d.userError=c.error,c.step=r(c.step),c.chunk=r(c.chunk),c.complete=r(c.complete),c.error=r(c.error),delete c.worker,void d.postMessage({input:b,config:c,workerId:d.id})}var h=null;return"string"==typeof b?h=c.download?new e(c):new g(c):(a.File&&b instanceof File||b instanceof Object)&&(h=new f(c)),h.stream(b)}function c(a,b){function c(){"object"==typeof b&&("string"==typeof b.delimiter&&1==b.delimiter.length&&-1==y.BAD_DELIMITERS.indexOf(b.delimiter)&&(i=b.delimiter),("boolean"==typeof b.quotes||b.quotes instanceof Array)&&(h=b.quotes),"string"==typeof b.newline&&(j=b.newline))}function d(a){if("object"!=typeof a)return[];var b=[];for(var c in a)b.push(c);return b}function e(a,b){var c="";"string"==typeof a&&(a=JSON.parse(a)),"string"==typeof b&&(b=JSON.parse(b));var d=a instanceof Array&&a.length>0,e=!(b[0]instanceof Array);if(d){for(var g=0;g<a.length;g++)g>0&&(c+=i),c+=f(a[g],g);b.length>0&&(c+=j)}for(var h=0;h<b.length;h++){for(var k=d?a.length:b[h].length,l=0;k>l;l++){l>0&&(c+=i);var m=d&&e?a[l]:l;c+=f(b[h][m],l)}h<b.length-1&&(c+=j)}return c}function f(a,b){if("undefined"==typeof a||null===a)return"";a=a.toString().replace(/"/g,'""');var c="boolean"==typeof h&&h||h instanceof Array&&h[b]||g(a,y.BAD_DELIMITERS)||a.indexOf(i)>-1||" "==a.charAt(0)||" "==a.charAt(a.length-1);return c?'"'+a+'"':a}function g(a,b){for(var c=0;c<b.length;c++)if(a.indexOf(b[c])>-1)return!0;return!1}var h=!1,i=",",j="\r\n";if(c(),"string"==typeof a&&(a=JSON.parse(a)),a instanceof Array){if(!a.length||a[0]instanceof Array)return e(null,a);if("object"==typeof a[0])return e(d(a[0]),a)}else if("object"==typeof a)return"string"==typeof a.data&&(a.data=JSON.parse(a.data)),a.data instanceof Array&&(a.fields||(a.fields=a.data[0]instanceof Array?a.fields:d(a.data[0])),a.data[0]instanceof Array||"object"==typeof a.data[0]||(a.data=[a.data])),e(a.fields||[],a.data||[]);throw"exception: Unable to serialize unrecognized input"}function d(b){function c(a){var b=p(a);b.chunkSize=parseInt(b.chunkSize),a.step||a.chunk||(b.chunkSize=null),this._handle=new h(b),this._handle.streamer=this,this._config=b}this._handle=null,this._paused=!1,this._finished=!1,this._input=null,this._baseIndex=0,this._partialLine="",this._rowCount=0,this._start=0,this._nextChunk=null,this.isFirstChunk=!0,this._completeResults={data:[],errors:[],meta:{}},c.call(this,b),this.parseChunk=function(b){if(this.isFirstChunk&&r(this._config.beforeFirstChunk)){var c=this._config.beforeFirstChunk(b);void 0!==c&&(b=c)}this.isFirstChunk=!1;var d=this._partialLine+b;this._partialLine="";var e=this._handle.parse(d,this._baseIndex,!this._finished);if(!this._handle.paused()&&!this._handle.aborted()){var f=e.meta.cursor;this._finished||(this._partialLine=d.substring(f-this._baseIndex),this._baseIndex=f),e&&e.data&&(this._rowCount+=e.data.length);var g=this._finished||this._config.preview&&this._rowCount>=this._config.preview;if(u)a.postMessage({results:e,workerId:y.WORKER_ID,finished:g});else if(r(this._config.chunk)){if(this._config.chunk(e,this._handle),this._paused)return;e=void 0,this._completeResults=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(e.data),this._completeResults.errors=this._completeResults.errors.concat(e.errors),this._completeResults.meta=e.meta),!g||!r(this._config.complete)||e&&e.meta.aborted||this._config.complete(this._completeResults),g||e&&e.meta.paused||this._nextChunk(),e}},this._sendError=function(b){r(this._config.error)?this._config.error(b):u&&this._config.error&&a.postMessage({workerId:y.WORKER_ID,error:b,finished:!1})}}function e(a){function b(a){var b=a.getResponseHeader("Content-Range");return parseInt(b.substr(b.lastIndexOf("/")+1))}a=a||{},a.chunkSize||(a.chunkSize=y.RemoteChunkSize),d.call(this,a);var c;t?this._nextChunk=function(){this._readChunk(),this._chunkLoaded()}:this._nextChunk=function(){this._readChunk()},this.stream=function(a){this._input=a,this._nextChunk()},this._readChunk=function(){if(this._finished)return void this._chunkLoaded();if(c=new XMLHttpRequest,t||(c.onload=q(this._chunkLoaded,this),c.onerror=q(this._chunkError,this)),c.open("GET",this._input,!t),this._config.chunkSize){var a=this._start+this._config.chunkSize-1;c.setRequestHeader("Range","bytes="+this._start+"-"+a),c.setRequestHeader("If-None-Match","webkit-no-cache")}try{c.send()}catch(b){this._chunkError(b.message)}t&&0==c.status?this._chunkError():this._start+=this._config.chunkSize},this._chunkLoaded=function(){if(4==c.readyState){if(c.status<200||c.status>=400)return void this._chunkError();this._finished=!this._config.chunkSize||this._start>b(c),this.parseChunk(c.responseText)}},this._chunkError=function(a){var b=c.statusText||a;this._sendError(b)}}function f(a){a=a||{},a.chunkSize||(a.chunkSize=y.LocalChunkSize),d.call(this,a);var b,c,e="undefined"!=typeof FileReader;this.stream=function(a){this._input=a,c=a.slice||a.webkitSlice||a.mozSlice,e?(b=new FileReader,b.onload=q(this._chunkLoaded,this),b.onerror=q(this._chunkError,this)):b=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount<this._config.preview)||this._readChunk()},this._readChunk=function(){var a=this._input;if(this._config.chunkSize){var d=Math.min(this._start+this._config.chunkSize,this._input.size);a=c.call(a,this._start,d)}var f=b.readAsText(a,this._config.encoding);e||this._chunkLoaded({target:{result:f}})},this._chunkLoaded=function(a){this._start+=this._config.chunkSize,this._finished=!this._config.chunkSize||this._start>=this._input.size,this.parseChunk(a.target.result)},this._chunkError=function(){this._sendError(b.error)}}function g(a){a=a||{},d.call(this,a);var b,c;this.stream=function(a){return b=a,c=a,this._nextChunk()},this._nextChunk=function(){if(!this._finished){var a=this._config.chunkSize,b=a?c.substr(0,a):c;return c=a?c.substr(a):"",this._finished=!c,this.parseChunk(b)}}}function h(a){function b(){if(v&&m&&(j("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+y.DefaultDelimiter+"'"),m=!1),a.skipEmptyLines)for(var b=0;b<v.data.length;b++)1==v.data[b].length&&""==v.data[b][0]&&v.data.splice(b--,1);return c()&&d(),e()}function c(){return a.header&&0==u.length}function d(){if(v){for(var a=0;c()&&a<v.data.length;a++)for(var b=0;b<v.data[a].length;b++)u.push(v.data[a][b]);v.data.splice(0,1)}}function e(){if(!v||!a.header&&!a.dynamicTyping)return v;for(var b=0;b<v.data.length;b++){for(var c={},d=0;d<v.data[b].length;d++){if(a.dynamicTyping){var e=v.data[b][d];"true"==e||"TRUE"==e?v.data[b][d]=!0:"false"==e||"FALSE"==e?v.data[b][d]=!1:v.data[b][d]=h(e)}a.header&&(d>=u.length?(c.__parsed_extra||(c.__parsed_extra=[]),c.__parsed_extra.push(v.data[b][d])):c[u[d]]=v.data[b][d])}a.header&&(v.data[b]=c,d>u.length?j("FieldMismatch","TooManyFields","Too many fields: expected "+u.length+" fields but parsed "+d,b):d<u.length&&j("FieldMismatch","TooFewFields","Too few fields: expected "+u.length+" fields but parsed "+d,b))}return a.header&&v.meta&&(v.meta.fields=u),v}function f(b){for(var c,d,e,f=[",","	","|",";",y.RECORD_SEP,y.UNIT_SEP],g=0;g<f.length;g++){var h=f[g],j=0,k=0;e=void 0;for(var l=new i({delimiter:h,preview:10}).parse(b),m=0;m<l.data.length;m++){var n=l.data[m].length;k+=n,"undefined"!=typeof e?n>1&&(j+=Math.abs(n-e),e=n):e=n}l.data.length>0&&(k/=l.data.length),("undefined"==typeof d||d>j)&&k>1.99&&(d=j,c=h)}return a.delimiter=c,{successful:!!c,bestDelimiter:c}}function g(a){a=a.substr(0,1048576);var b=a.split("\r");if(1==b.length)return"\n";for(var c=0,d=0;d<b.length;d++)"\n"==b[d][0]&&c++;return c>=b.length/2?"\r\n":"\r"}function h(a){var b=n.test(a);return b?parseFloat(a):a}function j(a,b,c,d){v.errors.push({type:a,code:b,message:c,row:d})}var k,l,m,n=/^\s*-?(\d*\.?\d+|\d+\.?\d*)(e[-+]?\d+)?\s*$/i,o=this,q=0,s=!1,t=!1,u=[],v={data:[],errors:[],meta:{}};if(r(a.step)){var w=a.step;a.step=function(d){if(v=d,c())b();else{if(b(),0==v.data.length)return;q+=d.data.length,a.preview&&q>a.preview?l.abort():w(v,o)}}}this.parse=function(c,d,e){if(a.newline||(a.newline=g(c)),m=!1,!a.delimiter){var h=f(c);h.successful?a.delimiter=h.bestDelimiter:(m=!0,a.delimiter=y.DefaultDelimiter),v.meta.delimiter=a.delimiter}var j=p(a);return a.preview&&a.header&&j.preview++,k=c,l=new i(j),v=l.parse(k,d,e),b(),s?{meta:{paused:!0}}:v||{meta:{paused:!1}}},this.paused=function(){return s},this.pause=function(){s=!0,l.abort(),k=k.substr(l.getCharIndex())},this.resume=function(){s=!1,o.streamer.parseChunk(k)},this.aborted=function(){return t},this.abort=function(){t=!0,l.abort(),v.meta.aborted=!0,r(a.complete)&&a.complete(v),k=""}}function i(a){a=a||{};var b=a.delimiter,c=a.newline,d=a.comments,e=a.step,f=a.preview,g=a.fastMode;if(("string"!=typeof b||y.BAD_DELIMITERS.indexOf(b)>-1)&&(b=","),d===b)throw"Comment character same as delimiter";d===!0?d="#":("string"!=typeof d||y.BAD_DELIMITERS.indexOf(d)>-1)&&(d=!1),"\n"!=c&&"\r"!=c&&"\r\n"!=c&&(c="\n");var h=0,i=!1;this.parse=function(a,j,k){function l(a){v.push(a),y=h}function m(b){return k?o():("undefined"==typeof b&&(b=a.substr(h)),x.push(b),h=q,l(x),u&&p(),o())}function n(b){h=b,l(x),x=[],C=a.indexOf(c,h)}function o(a){return{data:v,errors:w,meta:{delimiter:b,linebreak:c,aborted:i,truncated:!!a,cursor:y+(j||0)}}}function p(){e(o()),v=[],w=[]}if("string"!=typeof a)throw"Input must be a string";var q=a.length,r=b.length,s=c.length,t=d.length,u="function"==typeof e;h=0;var v=[],w=[],x=[],y=0;if(!a)return o();if(g||g!==!1&&-1===a.indexOf('"')){for(var z=a.split(c),A=0;A<z.length;A++){var x=z[A];if(h+=x.length,A!==z.length-1)h+=c.length;else if(k)return o();if(!d||x.substr(0,t)!=d){if(u){if(v=[],l(x.split(b)),p(),i)return o()}else l(x.split(b));if(f&&A>=f)return v=v.slice(0,f),o(!0)}}return o()}for(var B=a.indexOf(b,h),C=a.indexOf(c,h);;)if('"'!=a[h])if(d&&0===x.length&&a.substr(h,t)===d){if(-1==C)return o();h=C+s,C=a.indexOf(c,h),B=a.indexOf(b,h)}else if(-1!==B&&(C>B||-1===C))x.push(a.substring(h,B)),h=B+r,B=a.indexOf(b,h);else{if(-1===C)break;if(x.push(a.substring(h,C)),n(C+s),u&&(p(),i))return o();if(f&&v.length>=f)return o(!0)}else{var D=h;for(h++;;){var D=a.indexOf('"',D+1);if(-1===D)return k||w.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:v.length,index:h}),m();if(D===q-1){var E=a.substring(h,D).replace(/""/g,'"');return m(E)}if('"'!=a[D+1]){if(a[D+1]==b){x.push(a.substring(h,D).replace(/""/g,'"')),h=D+1+r,B=a.indexOf(b,h),C=a.indexOf(c,h);break}if(a.substr(D+1,s)===c){if(x.push(a.substring(h,D).replace(/""/g,'"')),n(D+1+s),B=a.indexOf(b,h),u&&(p(),i))return o();if(f&&v.length>=f)return o(!0);break}}else D++}}return m()},this.abort=function(){i=!0},this.getCharIndex=function(){return h}}function j(){var a=document.getElementsByTagName("script");return a.length?a[a.length-1].src:""}function k(){if(!y.WORKERS_SUPPORTED)return!1;if(!v&&null===y.SCRIPT_PATH)throw new Error("Script path cannot be determined automatically when Papa Parse is loaded asynchronously. You need to set Papa.SCRIPT_PATH manually.");var b=y.SCRIPT_PATH||s;b+=(-1!==b.indexOf("?")?"&":"?")+"papaworker";var c=new a.Worker(b);return c.onmessage=l,c.id=x++,w[c.id]=c,c}function l(a){var b=a.data,c=w[b.workerId],d=!1;if(b.error)c.userError(b.error,b.file);else if(b.results&&b.results.data){var e=function(){d=!0,m(b.workerId,{data:[],errors:[],meta:{aborted:!0}})},f={abort:e,pause:n,resume:n};if(r(c.userStep)){for(var g=0;g<b.results.data.length&&(c.userStep({data:[b.results.data[g]],errors:b.results.errors,meta:b.results.meta},f),!d);g++);delete b.results}else r(c.userChunk)&&(c.userChunk(b.results,f,b.file),delete b.results)}b.finished&&!d&&m(b.workerId,b.results)}function m(a,b){var c=w[a];r(c.userComplete)&&c.userComplete(b),c.terminate(),delete w[a]}function n(){throw"Not implemented."}function o(b){var c=b.data;if("undefined"==typeof y.WORKER_ID&&c&&(y.WORKER_ID=c.workerId),"string"==typeof c.input)a.postMessage({workerId:y.WORKER_ID,results:y.parse(c.input,c.config),finished:!0});else if(a.File&&c.input instanceof File||c.input instanceof Object){var d=y.parse(c.input,c.config);d&&a.postMessage({workerId:y.WORKER_ID,results:d,finished:!0})}}function p(a){if("object"!=typeof a)return a;var b=a instanceof Array?[]:{};for(var c in a)b[c]=p(a[c]);return b}function q(a,b){return function(){a.apply(b,arguments)}}function r(a){return"function"==typeof a}var s,t=!a.document&&!!a.postMessage,u=t&&/(\?|&)papaworker(=|&|$)/.test(a.location.search),v=!1,w={},x=0,y={};if(y.parse=b,y.unparse=c,y.RECORD_SEP=String.fromCharCode(30),y.UNIT_SEP=String.fromCharCode(31),y.BYTE_ORDER_MARK="\ufeff",y.BAD_DELIMITERS=["\r","\n",'"',y.BYTE_ORDER_MARK],y.WORKERS_SUPPORTED=!t&&!!a.Worker,y.SCRIPT_PATH=null,y.LocalChunkSize=10485760,y.RemoteChunkSize=5242880,y.DefaultDelimiter=",",y.Parser=i,y.ParserHandle=h,y.NetworkStreamer=e,y.FileStreamer=f,y.StringStreamer=g,"undefined"!=typeof module&&module.exports?module.exports=y:r(a.define)&&a.define.amd?define(function(){return y}):a.Papa=y,a.jQuery){var z=a.jQuery;z.fn.parse=function(b){function c(){if(0==g.length)return void(r(b.complete)&&b.complete());var a=g[0];if(r(b.before)){var c=b.before(a.file,a.inputElem);if("object"==typeof c){if("abort"==c.action)return void d("AbortError",a.file,a.inputElem,c.reason);if("skip"==c.action)return void e();"object"==typeof c.config&&(a.instanceConfig=z.extend(a.instanceConfig,c.config))}else if("skip"==c)return void e()}var f=a.instanceConfig.complete;a.instanceConfig.complete=function(b){r(f)&&f(b,a.file,a.inputElem),e()},y.parse(a.file,a.instanceConfig)}function d(a,c,d,e){r(b.error)&&b.error({name:a},c,d,e)}function e(){g.splice(0,1),c()}var f=b.config||{},g=[];return this.each(function(b){var c="INPUT"==z(this).prop("tagName").toUpperCase()&&"file"==z(this).attr("type").toLowerCase()&&a.FileReader;if(!c||!this.files||0==this.files.length)return!0;for(var d=0;d<this.files.length;d++)g.push({file:this.files[d],inputElem:this,instanceConfig:z.extend({},f)})}),c(),this}}u?a.onmessage=o:y.WORKERS_SUPPORTED&&(s=j(),document.body?document.addEventListener("DOMContentLoaded",function(){v=!0},!0):v=!0),e.prototype=Object.create(d.prototype),e.prototype.constructor=e,f.prototype=Object.create(d.prototype),f.prototype.constructor=f,g.prototype=Object.create(g.prototype),g.prototype.constructor=g}("undefined"!=typeof window?window:this),angular.module("ngPapaParse",[]),function(){"use strict";angular.module("ngPapaParse").factory("Papa",function(){if("undefined"==typeof Papa)throw new Error("angular-PapaParse's JavaScript requires PapaParse");return Papa})}.call(this),function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):"undefined"!=typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a,b){"use strict";if(!a.jstree){var c,d,e=0,f=!1,g=!1,h=!1,i=[],j=a("script:last").attr("src"),k=window.document,l=k.createElement("LI");l.setAttribute("role","treeitem"),c=k.createElement("I"),c.className="jstree-icon jstree-ocl",c.setAttribute("role","presentation"),l.appendChild(c),c=k.createElement("A"),c.className="jstree-anchor",c.setAttribute("href","#"),c.setAttribute("tabindex","-1"),d=k.createElement("I"),d.className="jstree-icon jstree-themeicon",d.setAttribute("role","presentation"),c.appendChild(d),l.appendChild(c),c=d=null,a.jstree={version:"3.2.1",defaults:{plugins:[]},plugins:{},path:j&&-1!==j.indexOf("/")?j.replace(/\/[^\/]+$/,""):"",idregex:/[\\:&!^|()\[\]<>@*'+~#";.,=\- \/${}%?`]/g,root:"#"},a.jstree.create=function(b,c){var d=new a.jstree.core(++e),f=c;return c=a.extend(!0,{},a.jstree.defaults,c),f&&f.plugins&&(c.plugins=f.plugins),a.each(c.plugins,function(a,b){"core"!==a&&(d=d.plugin(b,c[b]))}),a(b).data("jstree",d),d.init(b,c),d},a.jstree.destroy=function(){a(".jstree:jstree").jstree("destroy"),a(k).off(".jstree")},a.jstree.core=function(a){this._id=a,this._cnt=0,this._wrk=null,this._data={core:{themes:{name:!1,dots:!1,icons:!1},selected:[],last_error:{},working:!1,worker_queue:[],focused:null}}},a.jstree.reference=function(b){var c=null,d=null;if(!b||!b.id||b.tagName&&b.nodeType||(b=b.id),!d||!d.length)try{d=a(b)}catch(e){}if(!d||!d.length)try{d=a("#"+b.replace(a.jstree.idregex,"\\$&"))}catch(e){}return d&&d.length&&(d=d.closest(".jstree")).length&&(d=d.data("jstree"))?c=d:a(".jstree").each(function(){var d=a(this).data("jstree");return d&&d._model.data[b]?(c=d,!1):void 0}),c},a.fn.jstree=function(c){var d="string"==typeof c,e=Array.prototype.slice.call(arguments,1),f=null;return c!==!0||this.length?(this.each(function(){var g=a.jstree.reference(this),h=d&&g?g[c]:null;return f=d&&h?h.apply(g,e):null,g||d||c!==b&&!a.isPlainObject(c)||a.jstree.create(this,c),(g&&!d||c===!0)&&(f=g||!1),null!==f&&f!==b?!1:void 0}),null!==f&&f!==b?f:this):!1},a.expr[":"].jstree=a.expr.createPseudo(function(c){return function(c){return a(c).hasClass("jstree")&&a(c).data("jstree")!==b}}),a.jstree.defaults.core={data:!1,strings:!1,check_callback:!1,error:a.noop,animation:200,multiple:!0,themes:{name:!1,url:!1,dir:!1,dots:!0,icons:!0,stripes:!1,variant:!1,responsive:!1},expand_selected_onload:!0,worker:!0,force_text:!1,dblclick_toggle:!0},a.jstree.core.prototype={plugin:function(b,c){var d=a.jstree.plugins[b];return d?(this._data[b]={},d.prototype=this,new d(c,this)):this},init:function(b,c){this._model={data:{},changed:[],force_full_redraw:!1,redraw_timeout:!1,default_state:{loaded:!0,opened:!1,selected:!1,disabled:!1}},this._model.data[a.jstree.root]={id:a.jstree.root,parent:null,parents:[],children:[],children_d:[],state:{loaded:!1}},this.element=a(b).addClass("jstree jstree-"+this._id),this.settings=c,this._data.core.ready=!1,this._data.core.loaded=!1,this._data.core.rtl="rtl"===this.element.css("direction"),this.element[this._data.core.rtl?"addClass":"removeClass"]("jstree-rtl"),this.element.attr("role","tree"),this.settings.core.multiple&&this.element.attr("aria-multiselectable",!0),this.element.attr("tabindex")||this.element.attr("tabindex","0"),this.bind(),this.trigger("init"),this._data.core.original_container_html=this.element.find(" > ul > li").clone(!0),this._data.core.original_container_html.find("li").addBack().contents().filter(function(){return 3===this.nodeType&&(!this.nodeValue||/^\s+$/.test(this.nodeValue))}).remove(),this.element.html("<ul class='jstree-container-ul jstree-children' role='group'><li id='j"+this._id+"_loading' class='jstree-initial-node jstree-loading jstree-leaf jstree-last' role='tree-item'><i class='jstree-icon jstree-ocl'></i><a class='jstree-anchor' href='#'><i class='jstree-icon jstree-themeicon-hidden'></i>"+this.get_string("Loading ...")+"</a></li></ul>"),this.element.attr("aria-activedescendant","j"+this._id+"_loading"),this._data.core.li_height=this.get_container_ul().children("li").first().height()||24,this.trigger("loading"),this.load_node(a.jstree.root)},destroy:function(a){if(this._wrk)try{window.URL.revokeObjectURL(this._wrk),this._wrk=null}catch(b){}a||this.element.empty(),this.teardown()},teardown:function(){this.unbind(),this.element.removeClass("jstree").removeData("jstree").find("[class^='jstree']").addBack().attr("class",function(){return this.className.replace(/jstree[^ ]*|$/gi,"")}),this.element=null},bind:function(){var b="",c=null,d=0;this.element.on("dblclick.jstree",function(a){if(a.target.tagName&&"input"===a.target.tagName.toLowerCase())return!0;if(k.selection&&k.selection.empty)k.selection.empty();else if(window.getSelection){var b=window.getSelection();try{b.removeAllRanges(),b.collapse()}catch(c){}}}).on("mousedown.jstree",a.proxy(function(a){a.target===this.element[0]&&(a.preventDefault(),d=+new Date)},this)).on("mousedown.jstree",".jstree-ocl",function(a){a.preventDefault()}).on("click.jstree",".jstree-ocl",a.proxy(function(a){this.toggle_node(a.target)},this)).on("dblclick.jstree",".jstree-anchor",a.proxy(function(a){return a.target.tagName&&"input"===a.target.tagName.toLowerCase()?!0:void(this.settings.core.dblclick_toggle&&this.toggle_node(a.target))},this)).on("click.jstree",".jstree-anchor",a.proxy(function(b){b.preventDefault(),b.currentTarget!==k.activeElement&&a(b.currentTarget).focus(),this.activate_node(b.currentTarget,b)},this)).on("keydown.jstree",".jstree-anchor",a.proxy(function(b){if(b.target.tagName&&"input"===b.target.tagName.toLowerCase())return!0;if(32!==b.which&&13!==b.which&&(b.shiftKey||b.ctrlKey||b.altKey||b.metaKey))return!0;var c=null;switch(this._data.core.rtl&&(37===b.which?b.which=39:39===b.which&&(b.which=37)),b.which){case 32:b.ctrlKey&&(b.type="click",a(b.currentTarget).trigger(b));break;case 13:b.type="click",a(b.currentTarget).trigger(b);break;case 37:b.preventDefault(),this.is_open(b.currentTarget)?this.close_node(b.currentTarget):(c=this.get_parent(b.currentTarget),c&&c.id!==a.jstree.root&&this.get_node(c,!0).children(".jstree-anchor").focus());break;case 38:b.preventDefault(),c=this.get_prev_dom(b.currentTarget),c&&c.length&&c.children(".jstree-anchor").focus();break;case 39:b.preventDefault(),this.is_closed(b.currentTarget)?this.open_node(b.currentTarget,function(a){this.get_node(a,!0).children(".jstree-anchor").focus()}):this.is_open(b.currentTarget)&&(c=this.get_node(b.currentTarget,!0).children(".jstree-children")[0],c&&a(this._firstChild(c)).children(".jstree-anchor").focus());break;case 40:b.preventDefault(),c=this.get_next_dom(b.currentTarget),c&&c.length&&c.children(".jstree-anchor").focus();break;case 106:this.open_all();break;case 36:b.preventDefault(),c=this._firstChild(this.get_container_ul()[0]),c&&a(c).children(".jstree-anchor").filter(":visible").focus();break;case 35:b.preventDefault(),this.element.find(".jstree-anchor").filter(":visible").last().focus()}},this)).on("load_node.jstree",a.proxy(function(b,c){c.status&&(c.node.id!==a.jstree.root||this._data.core.loaded||(this._data.core.loaded=!0,this._firstChild(this.get_container_ul()[0])&&this.element.attr("aria-activedescendant",this._firstChild(this.get_container_ul()[0]).id),this.trigger("loaded")),this._data.core.ready||setTimeout(a.proxy(function(){if(this.element&&!this.get_container_ul().find(".jstree-loading").length){if(this._data.core.ready=!0,this._data.core.selected.length){if(this.settings.core.expand_selected_onload){var b,c,d=[];for(b=0,c=this._data.core.selected.length;c>b;b++)d=d.concat(this._model.data[this._data.core.selected[b]].parents);for(d=a.vakata.array_unique(d),b=0,c=d.length;c>b;b++)this.open_node(d[b],!1,0)}this.trigger("changed",{action:"ready",selected:this._data.core.selected})}this.trigger("ready")}},this),0))},this)).on("keypress.jstree",a.proxy(function(d){if(d.target.tagName&&"input"===d.target.tagName.toLowerCase())return!0;c&&clearTimeout(c),c=setTimeout(function(){b=""},500);var e=String.fromCharCode(d.which).toLowerCase(),f=this.element.find(".jstree-anchor").filter(":visible"),g=f.index(k.activeElement)||0,h=!1;if(b+=e,b.length>1){if(f.slice(g).each(a.proxy(function(c,d){return 0===a(d).text().toLowerCase().indexOf(b)?(a(d).focus(),h=!0,!1):void 0},this)),h)return;if(f.slice(0,g).each(a.proxy(function(c,d){return 0===a(d).text().toLowerCase().indexOf(b)?(a(d).focus(),h=!0,!1):void 0},this)),h)return}if(new RegExp("^"+e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")+"+$").test(b)){if(f.slice(g+1).each(a.proxy(function(b,c){return a(c).text().toLowerCase().charAt(0)===e?(a(c).focus(),h=!0,!1):void 0},this)),h)return;if(f.slice(0,g+1).each(a.proxy(function(b,c){
+return a(c).text().toLowerCase().charAt(0)===e?(a(c).focus(),h=!0,!1):void 0},this)),h)return}},this)).on("init.jstree",a.proxy(function(){var a=this.settings.core.themes;this._data.core.themes.dots=a.dots,this._data.core.themes.stripes=a.stripes,this._data.core.themes.icons=a.icons,this.set_theme(a.name||"default",a.url),this.set_theme_variant(a.variant)},this)).on("loading.jstree",a.proxy(function(){this[this._data.core.themes.dots?"show_dots":"hide_dots"](),this[this._data.core.themes.icons?"show_icons":"hide_icons"](),this[this._data.core.themes.stripes?"show_stripes":"hide_stripes"]()},this)).on("blur.jstree",".jstree-anchor",a.proxy(function(b){this._data.core.focused=null,a(b.currentTarget).filter(".jstree-hovered").mouseleave(),this.element.attr("tabindex","0")},this)).on("focus.jstree",".jstree-anchor",a.proxy(function(b){var c=this.get_node(b.currentTarget);c&&c.id&&(this._data.core.focused=c.id),this.element.find(".jstree-hovered").not(b.currentTarget).mouseleave(),a(b.currentTarget).mouseenter(),this.element.attr("tabindex","-1")},this)).on("focus.jstree",a.proxy(function(){if(+new Date-d>500&&!this._data.core.focused){d=0;var a=this.get_node(this.element.attr("aria-activedescendant"),!0);a&&a.find("> .jstree-anchor").focus()}},this)).on("mouseenter.jstree",".jstree-anchor",a.proxy(function(a){this.hover_node(a.currentTarget)},this)).on("mouseleave.jstree",".jstree-anchor",a.proxy(function(a){this.dehover_node(a.currentTarget)},this))},unbind:function(){this.element.off(".jstree"),a(k).off(".jstree-"+this._id)},trigger:function(a,b){b||(b={}),b.instance=this,this.element.triggerHandler(a.replace(".jstree","")+".jstree",b)},get_container:function(){return this.element},get_container_ul:function(){return this.element.children(".jstree-children").first()},get_string:function(b){var c=this.settings.core.strings;return a.isFunction(c)?c.call(this,b):c&&c[b]?c[b]:b},_firstChild:function(a){for(a=a?a.firstChild:null;null!==a&&1!==a.nodeType;)a=a.nextSibling;return a},_nextSibling:function(a){for(a=a?a.nextSibling:null;null!==a&&1!==a.nodeType;)a=a.nextSibling;return a},_previousSibling:function(a){for(a=a?a.previousSibling:null;null!==a&&1!==a.nodeType;)a=a.previousSibling;return a},get_node:function(b,c){b&&b.id&&(b=b.id);var d;try{if(this._model.data[b])b=this._model.data[b];else if("string"==typeof b&&this._model.data[b.replace(/^#/,"")])b=this._model.data[b.replace(/^#/,"")];else if("string"==typeof b&&(d=a("#"+b.replace(a.jstree.idregex,"\\$&"),this.element)).length&&this._model.data[d.closest(".jstree-node").attr("id")])b=this._model.data[d.closest(".jstree-node").attr("id")];else if((d=a(b,this.element)).length&&this._model.data[d.closest(".jstree-node").attr("id")])b=this._model.data[d.closest(".jstree-node").attr("id")];else{if(!(d=a(b,this.element)).length||!d.hasClass("jstree"))return!1;b=this._model.data[a.jstree.root]}return c&&(b=b.id===a.jstree.root?this.element:a("#"+b.id.replace(a.jstree.idregex,"\\$&"),this.element)),b}catch(e){return!1}},get_path:function(b,c,d){if(b=b.parents?b:this.get_node(b),!b||b.id===a.jstree.root||!b.parents)return!1;var e,f,g=[];for(g.push(d?b.id:b.text),e=0,f=b.parents.length;f>e;e++)g.push(d?b.parents[e]:this.get_text(b.parents[e]));return g=g.reverse().slice(1),c?g.join(c):g},get_next_dom:function(b,c){var d;if(b=this.get_node(b,!0),b[0]===this.element[0]){for(d=this._firstChild(this.get_container_ul()[0]);d&&0===d.offsetHeight;)d=this._nextSibling(d);return d?a(d):!1}if(!b||!b.length)return!1;if(c){d=b[0];do d=this._nextSibling(d);while(d&&0===d.offsetHeight);return d?a(d):!1}if(b.hasClass("jstree-open")){for(d=this._firstChild(b.children(".jstree-children")[0]);d&&0===d.offsetHeight;)d=this._nextSibling(d);if(null!==d)return a(d)}d=b[0];do d=this._nextSibling(d);while(d&&0===d.offsetHeight);return null!==d?a(d):b.parentsUntil(".jstree",".jstree-node").nextAll(".jstree-node:visible").first()},get_prev_dom:function(b,c){var d;if(b=this.get_node(b,!0),b[0]===this.element[0]){for(d=this.get_container_ul()[0].lastChild;d&&0===d.offsetHeight;)d=this._previousSibling(d);return d?a(d):!1}if(!b||!b.length)return!1;if(c){d=b[0];do d=this._previousSibling(d);while(d&&0===d.offsetHeight);return d?a(d):!1}d=b[0];do d=this._previousSibling(d);while(d&&0===d.offsetHeight);if(null!==d){for(b=a(d);b.hasClass("jstree-open");)b=b.children(".jstree-children").first().children(".jstree-node:visible:last");return b}return d=b[0].parentNode.parentNode,d&&d.className&&-1!==d.className.indexOf("jstree-node")?a(d):!1},get_parent:function(b){return b=this.get_node(b),b&&b.id!==a.jstree.root?b.parent:!1},get_children_dom:function(a){return a=this.get_node(a,!0),a[0]===this.element[0]?this.get_container_ul().children(".jstree-node"):a&&a.length?a.children(".jstree-children").children(".jstree-node"):!1},is_parent:function(a){return a=this.get_node(a),a&&(a.state.loaded===!1||a.children.length>0)},is_loaded:function(a){return a=this.get_node(a),a&&a.state.loaded},is_loading:function(a){return a=this.get_node(a),a&&a.state&&a.state.loading},is_open:function(a){return a=this.get_node(a),a&&a.state.opened},is_closed:function(a){return a=this.get_node(a),a&&this.is_parent(a)&&!a.state.opened},is_leaf:function(a){return!this.is_parent(a)},load_node:function(b,c){var d,e,f,g,h;if(a.isArray(b))return this._load_nodes(b.slice(),c),!0;if(b=this.get_node(b),!b)return c&&c.call(this,b,!1),!1;if(b.state.loaded){for(b.state.loaded=!1,d=0,e=b.children_d.length;e>d;d++){for(f=0,g=b.parents.length;g>f;f++)this._model.data[b.parents[f]].children_d=a.vakata.array_remove_item(this._model.data[b.parents[f]].children_d,b.children_d[d]);this._model.data[b.children_d[d]].state.selected&&(h=!0,this._data.core.selected=a.vakata.array_remove_item(this._data.core.selected,b.children_d[d])),delete this._model.data[b.children_d[d]]}b.children=[],b.children_d=[],h&&this.trigger("changed",{action:"load_node",node:b,selected:this._data.core.selected})}return b.state.failed=!1,b.state.loading=!0,this.get_node(b,!0).addClass("jstree-loading").attr("aria-busy",!0),this._load_node(b,a.proxy(function(a){b=this._model.data[b.id],b.state.loading=!1,b.state.loaded=a,b.state.failed=!b.state.loaded;var d=this.get_node(b,!0),e=0,f=0,g=this._model.data,h=!1;for(e=0,f=b.children.length;f>e;e++)if(g[b.children[e]]&&!g[b.children[e]].state.hidden){h=!0;break}b.state.loaded&&!h&&d&&d.length&&!d.hasClass("jstree-leaf")&&d.removeClass("jstree-closed jstree-open").addClass("jstree-leaf"),d.removeClass("jstree-loading").attr("aria-busy",!1),this.trigger("load_node",{node:b,status:a}),c&&c.call(this,b,a)},this)),!0},_load_nodes:function(a,b,c){var d,e,f=!0,g=function(){this._load_nodes(a,b,!0)},h=this._model.data,i=[];for(d=0,e=a.length;e>d;d++)!h[a[d]]||(h[a[d]].state.loaded||h[a[d]].state.failed)&&c||(this.is_loading(a[d])||this.load_node(a[d],g),f=!1);if(f){for(d=0,e=a.length;e>d;d++)h[a[d]]&&h[a[d]].state.loaded&&i.push(a[d]);b&&!b.done&&(b.call(this,i),b.done=!0)}},load_all:function(b,c){if(b||(b=a.jstree.root),b=this.get_node(b),!b)return!1;var d,e,f=[],g=this._model.data,h=g[b.id].children_d;for(b.state&&!b.state.loaded&&f.push(b.id),d=0,e=h.length;e>d;d++)g[h[d]]&&g[h[d]].state&&!g[h[d]].state.loaded&&f.push(h[d]);f.length?this._load_nodes(f,function(){this.load_all(b,c)}):(c&&c.call(this,b),this.trigger("load_all",{node:b}))},_load_node:function(b,c){var d,e=this.settings.core.data;return e?a.isFunction(e)?e.call(this,b,a.proxy(function(d){d===!1&&c.call(this,!1),this["string"==typeof d?"_append_html_data":"_append_json_data"](b,"string"==typeof d?a(a.parseHTML(d)).filter(function(){return 3!==this.nodeType}):d,function(a){c.call(this,a)})},this)):"object"==typeof e?e.url?(e=a.extend(!0,{},e),a.isFunction(e.url)&&(e.url=e.url.call(this,b)),a.isFunction(e.data)&&(e.data=e.data.call(this,b)),a.ajax(e).done(a.proxy(function(d,e,f){var g=f.getResponseHeader("Content-Type");return g&&-1!==g.indexOf("json")||"object"==typeof d?this._append_json_data(b,d,function(a){c.call(this,a)}):g&&-1!==g.indexOf("html")||"string"==typeof d?this._append_html_data(b,a(a.parseHTML(d)).filter(function(){return 3!==this.nodeType}),function(a){c.call(this,a)}):(this._data.core.last_error={error:"ajax",plugin:"core",id:"core_04",reason:"Could not load node",data:JSON.stringify({id:b.id,xhr:f})},this.settings.core.error.call(this,this._data.core.last_error),c.call(this,!1))},this)).fail(a.proxy(function(a){c.call(this,!1),this._data.core.last_error={error:"ajax",plugin:"core",id:"core_04",reason:"Could not load node",data:JSON.stringify({id:b.id,xhr:a})},this.settings.core.error.call(this,this._data.core.last_error)},this))):(d=a.isArray(e)||a.isPlainObject(e)?JSON.parse(JSON.stringify(e)):e,b.id===a.jstree.root?this._append_json_data(b,d,function(a){c.call(this,a)}):(this._data.core.last_error={error:"nodata",plugin:"core",id:"core_05",reason:"Could not load node",data:JSON.stringify({id:b.id})},this.settings.core.error.call(this,this._data.core.last_error),c.call(this,!1))):"string"==typeof e?b.id===a.jstree.root?this._append_html_data(b,a(a.parseHTML(e)).filter(function(){return 3!==this.nodeType}),function(a){c.call(this,a)}):(this._data.core.last_error={error:"nodata",plugin:"core",id:"core_06",reason:"Could not load node",data:JSON.stringify({id:b.id})},this.settings.core.error.call(this,this._data.core.last_error),c.call(this,!1)):c.call(this,!1):b.id===a.jstree.root?this._append_html_data(b,this._data.core.original_container_html.clone(!0),function(a){c.call(this,a)}):c.call(this,!1)},_node_changed:function(a){a=this.get_node(a),a&&this._model.changed.push(a.id)},_append_html_data:function(b,c,d){b=this.get_node(b),b.children=[],b.children_d=[];var e,f,g,h=c.is("ul")?c.children():c,i=b.id,j=[],k=[],l=this._model.data,m=l[i],n=this._data.core.selected.length;for(h.each(a.proxy(function(b,c){e=this._parse_model_from_html(a(c),i,m.parents.concat()),e&&(j.push(e),k.push(e),l[e].children_d.length&&(k=k.concat(l[e].children_d)))},this)),m.children=j,m.children_d=k,f=0,g=m.parents.length;g>f;f++)l[m.parents[f]].children_d=l[m.parents[f]].children_d.concat(k);this.trigger("model",{nodes:k,parent:i}),i!==a.jstree.root?(this._node_changed(i),this.redraw()):(this.get_container_ul().children(".jstree-initial-node").remove(),this.redraw(!0)),this._data.core.selected.length!==n&&this.trigger("changed",{action:"model",selected:this._data.core.selected}),d.call(this,!0)},_append_json_data:function(b,c,d,e){if(null!==this.element){b=this.get_node(b),b.children=[],b.children_d=[],c.d&&(c=c.d,"string"==typeof c&&(c=JSON.parse(c))),a.isArray(c)||(c=[c]);var f=null,g={df:this._model.default_state,dat:c,par:b.id,m:this._model.data,t_id:this._id,t_cnt:this._cnt,sel:this._data.core.selected},h=function(a,b){a.data&&(a=a.data);var c,d,e,f,g=a.dat,h=a.par,i=[],j=[],k=[],l=a.df,m=a.t_id,n=a.t_cnt,o=a.m,p=o[h],q=a.sel,r=function(a,c,d){d=d?d.concat():[],c&&d.unshift(c);var e,f,g,h,i=a.id.toString(),j={id:i,text:a.text||"",icon:a.icon!==b?a.icon:!0,parent:c,parents:d,children:a.children||[],children_d:a.children_d||[],data:a.data,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(e in l)l.hasOwnProperty(e)&&(j.state[e]=l[e]);if(a&&a.data&&a.data.jstree&&a.data.jstree.icon&&(j.icon=a.data.jstree.icon),j.icon!==b&&null!==j.icon&&""!==j.icon||(j.icon=!0),a&&a.data&&(j.data=a.data,a.data.jstree))for(e in a.data.jstree)a.data.jstree.hasOwnProperty(e)&&(j.state[e]=a.data.jstree[e]);if(a&&"object"==typeof a.state)for(e in a.state)a.state.hasOwnProperty(e)&&(j.state[e]=a.state[e]);if(a&&"object"==typeof a.li_attr)for(e in a.li_attr)a.li_attr.hasOwnProperty(e)&&(j.li_attr[e]=a.li_attr[e]);if(j.li_attr.id||(j.li_attr.id=i),a&&"object"==typeof a.a_attr)for(e in a.a_attr)a.a_attr.hasOwnProperty(e)&&(j.a_attr[e]=a.a_attr[e]);for(a&&a.children&&a.children===!0&&(j.state.loaded=!1,j.children=[],j.children_d=[]),o[j.id]=j,e=0,f=j.children.length;f>e;e++)g=r(o[j.children[e]],j.id,d),h=o[g],j.children_d.push(g),h.children_d.length&&(j.children_d=j.children_d.concat(h.children_d));return delete a.data,delete a.children,o[j.id].original=a,j.state.selected&&k.push(j.id),j.id},s=function(a,c,d){d=d?d.concat():[],c&&d.unshift(c);var e,f,g,h,i,j=!1;do j="j"+m+"_"+ ++n;while(o[j]);i={id:!1,text:"string"==typeof a?a:"",icon:"object"==typeof a&&a.icon!==b?a.icon:!0,parent:c,parents:d,children:[],children_d:[],data:null,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(e in l)l.hasOwnProperty(e)&&(i.state[e]=l[e]);if(a&&a.id&&(i.id=a.id.toString()),a&&a.text&&(i.text=a.text),a&&a.data&&a.data.jstree&&a.data.jstree.icon&&(i.icon=a.data.jstree.icon),i.icon!==b&&null!==i.icon&&""!==i.icon||(i.icon=!0),a&&a.data&&(i.data=a.data,a.data.jstree))for(e in a.data.jstree)a.data.jstree.hasOwnProperty(e)&&(i.state[e]=a.data.jstree[e]);if(a&&"object"==typeof a.state)for(e in a.state)a.state.hasOwnProperty(e)&&(i.state[e]=a.state[e]);if(a&&"object"==typeof a.li_attr)for(e in a.li_attr)a.li_attr.hasOwnProperty(e)&&(i.li_attr[e]=a.li_attr[e]);if(i.li_attr.id&&!i.id&&(i.id=i.li_attr.id.toString()),i.id||(i.id=j),i.li_attr.id||(i.li_attr.id=i.id),a&&"object"==typeof a.a_attr)for(e in a.a_attr)a.a_attr.hasOwnProperty(e)&&(i.a_attr[e]=a.a_attr[e]);if(a&&a.children&&a.children.length){for(e=0,f=a.children.length;f>e;e++)g=s(a.children[e],i.id,d),h=o[g],i.children.push(g),h.children_d.length&&(i.children_d=i.children_d.concat(h.children_d));i.children_d=i.children_d.concat(i.children)}return a&&a.children&&a.children===!0&&(i.state.loaded=!1,i.children=[],i.children_d=[]),delete a.data,delete a.children,i.original=a,o[i.id]=i,i.state.selected&&k.push(i.id),i.id};if(g.length&&g[0].id!==b&&g[0].parent!==b){for(d=0,e=g.length;e>d;d++)g[d].children||(g[d].children=[]),o[g[d].id.toString()]=g[d];for(d=0,e=g.length;e>d;d++)o[g[d].parent.toString()].children.push(g[d].id.toString()),p.children_d.push(g[d].id.toString());for(d=0,e=p.children.length;e>d;d++)c=r(o[p.children[d]],h,p.parents.concat()),j.push(c),o[c].children_d.length&&(j=j.concat(o[c].children_d));for(d=0,e=p.parents.length;e>d;d++)o[p.parents[d]].children_d=o[p.parents[d]].children_d.concat(j);f={cnt:n,mod:o,sel:q,par:h,dpc:j,add:k}}else{for(d=0,e=g.length;e>d;d++)c=s(g[d],h,p.parents.concat()),c&&(i.push(c),j.push(c),o[c].children_d.length&&(j=j.concat(o[c].children_d)));for(p.children=i,p.children_d=j,d=0,e=p.parents.length;e>d;d++)o[p.parents[d]].children_d=o[p.parents[d]].children_d.concat(j);f={cnt:n,mod:o,sel:q,par:h,dpc:j,add:k}}return"undefined"!=typeof window&&"undefined"!=typeof window.document?f:void postMessage(f)},i=function(b,c){if(null!==this.element){if(this._cnt=b.cnt,this._model.data=b.mod,c){var e,f,g=b.add,h=b.sel,i=this._data.core.selected.slice(),j=this._model.data;if(h.length!==i.length||a.vakata.array_unique(h.concat(i)).length!==h.length){for(e=0,f=h.length;f>e;e++)-1===a.inArray(h[e],g)&&-1===a.inArray(h[e],i)&&(j[h[e]].state.selected=!1);for(e=0,f=i.length;f>e;e++)-1===a.inArray(i[e],h)&&(j[i[e]].state.selected=!0)}}b.add.length&&(this._data.core.selected=this._data.core.selected.concat(b.add)),this.trigger("model",{nodes:b.dpc,parent:b.par}),b.par!==a.jstree.root?(this._node_changed(b.par),this.redraw()):this.redraw(!0),b.add.length&&this.trigger("changed",{action:"model",selected:this._data.core.selected}),d.call(this,!0)}};if(this.settings.core.worker&&window.Blob&&window.URL&&window.Worker)try{null===this._wrk&&(this._wrk=window.URL.createObjectURL(new window.Blob(["self.onmessage = "+h.toString()],{type:"text/javascript"}))),!this._data.core.working||e?(this._data.core.working=!0,f=new window.Worker(this._wrk),f.onmessage=a.proxy(function(a){i.call(this,a.data,!0);try{f.terminate(),f=null}catch(b){}this._data.core.worker_queue.length?this._append_json_data.apply(this,this._data.core.worker_queue.shift()):this._data.core.working=!1},this),g.par?f.postMessage(g):this._data.core.worker_queue.length?this._append_json_data.apply(this,this._data.core.worker_queue.shift()):this._data.core.working=!1):this._data.core.worker_queue.push([b,c,d,!0])}catch(j){i.call(this,h(g),!1),this._data.core.worker_queue.length?this._append_json_data.apply(this,this._data.core.worker_queue.shift()):this._data.core.working=!1}else i.call(this,h(g),!1)}},_parse_model_from_html:function(c,d,e){e=e?[].concat(e):[],d&&e.unshift(d);var f,g,h,i,j,k=this._model.data,l={id:!1,text:!1,icon:!0,parent:d,parents:e,children:[],children_d:[],data:null,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(h in this._model.default_state)this._model.default_state.hasOwnProperty(h)&&(l.state[h]=this._model.default_state[h]);if(i=a.vakata.attributes(c,!0),a.each(i,function(b,c){return c=a.trim(c),c.length?(l.li_attr[b]=c,void("id"===b&&(l.id=c.toString()))):!0}),i=c.children("a").first(),i.length&&(i=a.vakata.attributes(i,!0),a.each(i,function(b,c){c=a.trim(c),c.length&&(l.a_attr[b]=c)})),i=c.children("a").first().length?c.children("a").first().clone():c.clone(),i.children("ins, i, ul").remove(),i=i.html(),i=a("<div />").html(i),l.text=this.settings.core.force_text?i.text():i.html(),i=c.data(),l.data=i?a.extend(!0,{},i):null,l.state.opened=c.hasClass("jstree-open"),l.state.selected=c.children("a").hasClass("jstree-clicked"),l.state.disabled=c.children("a").hasClass("jstree-disabled"),l.data&&l.data.jstree)for(h in l.data.jstree)l.data.jstree.hasOwnProperty(h)&&(l.state[h]=l.data.jstree[h]);i=c.children("a").children(".jstree-themeicon"),i.length&&(l.icon=i.hasClass("jstree-themeicon-hidden")?!1:i.attr("rel")),l.state.icon!==b&&(l.icon=l.state.icon),l.icon!==b&&null!==l.icon&&""!==l.icon||(l.icon=!0),i=c.children("ul").children("li");do j="j"+this._id+"_"+ ++this._cnt;while(k[j]);return l.id=l.li_attr.id?l.li_attr.id.toString():j,i.length?(i.each(a.proxy(function(b,c){f=this._parse_model_from_html(a(c),l.id,e),g=this._model.data[f],l.children.push(f),g.children_d.length&&(l.children_d=l.children_d.concat(g.children_d))},this)),l.children_d=l.children_d.concat(l.children)):c.hasClass("jstree-closed")&&(l.state.loaded=!1),l.li_attr["class"]&&(l.li_attr["class"]=l.li_attr["class"].replace("jstree-closed","").replace("jstree-open","")),l.a_attr["class"]&&(l.a_attr["class"]=l.a_attr["class"].replace("jstree-clicked","").replace("jstree-disabled","")),k[l.id]=l,l.state.selected&&this._data.core.selected.push(l.id),l.id},_parse_model_from_flat_json:function(a,c,d){d=d?d.concat():[],c&&d.unshift(c);var e,f,g,h,i=a.id.toString(),j=this._model.data,k=this._model.default_state,l={id:i,text:a.text||"",icon:a.icon!==b?a.icon:!0,parent:c,parents:d,children:a.children||[],children_d:a.children_d||[],data:a.data,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(e in k)k.hasOwnProperty(e)&&(l.state[e]=k[e]);if(a&&a.data&&a.data.jstree&&a.data.jstree.icon&&(l.icon=a.data.jstree.icon),l.icon!==b&&null!==l.icon&&""!==l.icon||(l.icon=!0),a&&a.data&&(l.data=a.data,a.data.jstree))for(e in a.data.jstree)a.data.jstree.hasOwnProperty(e)&&(l.state[e]=a.data.jstree[e]);if(a&&"object"==typeof a.state)for(e in a.state)a.state.hasOwnProperty(e)&&(l.state[e]=a.state[e]);if(a&&"object"==typeof a.li_attr)for(e in a.li_attr)a.li_attr.hasOwnProperty(e)&&(l.li_attr[e]=a.li_attr[e]);if(l.li_attr.id||(l.li_attr.id=i),a&&"object"==typeof a.a_attr)for(e in a.a_attr)a.a_attr.hasOwnProperty(e)&&(l.a_attr[e]=a.a_attr[e]);for(a&&a.children&&a.children===!0&&(l.state.loaded=!1,l.children=[],l.children_d=[]),j[l.id]=l,e=0,f=l.children.length;f>e;e++)g=this._parse_model_from_flat_json(j[l.children[e]],l.id,d),h=j[g],l.children_d.push(g),h.children_d.length&&(l.children_d=l.children_d.concat(h.children_d));return delete a.data,delete a.children,j[l.id].original=a,l.state.selected&&this._data.core.selected.push(l.id),l.id},_parse_model_from_json:function(a,c,d){d=d?d.concat():[],c&&d.unshift(c);var e,f,g,h,i,j=!1,k=this._model.data,l=this._model.default_state;do j="j"+this._id+"_"+ ++this._cnt;while(k[j]);i={id:!1,text:"string"==typeof a?a:"",icon:"object"==typeof a&&a.icon!==b?a.icon:!0,parent:c,parents:d,children:[],children_d:[],data:null,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(e in l)l.hasOwnProperty(e)&&(i.state[e]=l[e]);if(a&&a.id&&(i.id=a.id.toString()),a&&a.text&&(i.text=a.text),a&&a.data&&a.data.jstree&&a.data.jstree.icon&&(i.icon=a.data.jstree.icon),i.icon!==b&&null!==i.icon&&""!==i.icon||(i.icon=!0),a&&a.data&&(i.data=a.data,a.data.jstree))for(e in a.data.jstree)a.data.jstree.hasOwnProperty(e)&&(i.state[e]=a.data.jstree[e]);if(a&&"object"==typeof a.state)for(e in a.state)a.state.hasOwnProperty(e)&&(i.state[e]=a.state[e]);if(a&&"object"==typeof a.li_attr)for(e in a.li_attr)a.li_attr.hasOwnProperty(e)&&(i.li_attr[e]=a.li_attr[e]);if(i.li_attr.id&&!i.id&&(i.id=i.li_attr.id.toString()),i.id||(i.id=j),i.li_attr.id||(i.li_attr.id=i.id),a&&"object"==typeof a.a_attr)for(e in a.a_attr)a.a_attr.hasOwnProperty(e)&&(i.a_attr[e]=a.a_attr[e]);if(a&&a.children&&a.children.length){for(e=0,f=a.children.length;f>e;e++)g=this._parse_model_from_json(a.children[e],i.id,d),h=k[g],i.children.push(g),h.children_d.length&&(i.children_d=i.children_d.concat(h.children_d));i.children_d=i.children_d.concat(i.children)}return a&&a.children&&a.children===!0&&(i.state.loaded=!1,i.children=[],i.children_d=[]),delete a.data,delete a.children,i.original=a,k[i.id]=i,i.state.selected&&this._data.core.selected.push(i.id),i.id},_redraw:function(){var b,c,d,e=this._model.force_full_redraw?this._model.data[a.jstree.root].children.concat([]):this._model.changed.concat([]),f=k.createElement("UL"),g=this._data.core.focused;for(c=0,d=e.length;d>c;c++)b=this.redraw_node(e[c],!0,this._model.force_full_redraw),b&&this._model.force_full_redraw&&f.appendChild(b);this._model.force_full_redraw&&(f.className=this.get_container_ul()[0].className,f.setAttribute("role","group"),this.element.empty().append(f)),null!==g&&(b=this.get_node(g,!0),b&&b.length&&b.children(".jstree-anchor")[0]!==k.activeElement?b.children(".jstree-anchor").focus():this._data.core.focused=null),this._model.force_full_redraw=!1,this._model.changed=[],this.trigger("redraw",{nodes:e})},redraw:function(a){a&&(this._model.force_full_redraw=!0),this._redraw()},draw_children:function(b){var c=this.get_node(b),d=!1,e=!1,f=!1,g=k;if(!c)return!1;if(c.id===a.jstree.root)return this.redraw(!0);if(b=this.get_node(b,!0),!b||!b.length)return!1;if(b.children(".jstree-children").remove(),b=b[0],c.children.length&&c.state.loaded){for(f=g.createElement("UL"),f.setAttribute("role","group"),f.className="jstree-children",d=0,e=c.children.length;e>d;d++)f.appendChild(this.redraw_node(c.children[d],!0,!0));b.appendChild(f)}},redraw_node:function(b,c,d,e){var f=this.get_node(b),g=!1,h=!1,i=!1,j=!1,m=!1,n=!1,o="",p=k,q=this._model.data,r=!1,s=null,t=0,u=0,v=!1,w=!1;if(!f)return!1;if(f.id===a.jstree.root)return this.redraw(!0);if(c=c||0===f.children.length,b=k.querySelector?this.element[0].querySelector("#"+(-1!=="0123456789".indexOf(f.id[0])?"\\3"+f.id[0]+" "+f.id.substr(1).replace(a.jstree.idregex,"\\$&"):f.id.replace(a.jstree.idregex,"\\$&"))):k.getElementById(f.id))b=a(b),d||(g=b.parent().parent()[0],g===this.element[0]&&(g=null),h=b.index()),c||!f.children.length||b.children(".jstree-children").length||(c=!0),c||(i=b.children(".jstree-children")[0]),r=b.children(".jstree-anchor")[0]===k.activeElement,b.remove();else if(c=!0,!d){if(g=f.parent!==a.jstree.root?a("#"+f.parent.replace(a.jstree.idregex,"\\$&"),this.element)[0]:null,!(null===g||g&&q[f.parent].state.opened))return!1;h=a.inArray(f.id,null===g?q[a.jstree.root].children:q[f.parent].children)}b=l.cloneNode(!0),o="jstree-node ";for(j in f.li_attr)if(f.li_attr.hasOwnProperty(j)){if("id"===j)continue;"class"!==j?b.setAttribute(j,f.li_attr[j]):o+=f.li_attr[j]}for(f.a_attr.id||(f.a_attr.id=f.id+"_anchor"),b.setAttribute("aria-selected",!!f.state.selected),b.setAttribute("aria-level",f.parents.length),b.setAttribute("aria-labelledby",f.a_attr.id),f.state.disabled&&b.setAttribute("aria-disabled",!0),j=0,m=f.children.length;m>j;j++)if(!q[f.children[j]].state.hidden){v=!0;break}if(null!==f.parent&&q[f.parent]&&!f.state.hidden&&(j=a.inArray(f.id,q[f.parent].children),w=f.id,-1!==j))for(j++,m=q[f.parent].children.length;m>j&&(q[q[f.parent].children[j]].state.hidden||(w=q[f.parent].children[j]),w===f.id);j++);f.state.hidden&&(o+=" jstree-hidden"),f.state.loaded&&!v?o+=" jstree-leaf":(o+=f.state.opened&&f.state.loaded?" jstree-open":" jstree-closed",b.setAttribute("aria-expanded",f.state.opened&&f.state.loaded)),w===f.id&&(o+=" jstree-last"),b.id=f.id,b.className=o,o=(f.state.selected?" jstree-clicked":"")+(f.state.disabled?" jstree-disabled":"");for(m in f.a_attr)if(f.a_attr.hasOwnProperty(m)){if("href"===m&&"#"===f.a_attr[m])continue;"class"!==m?b.childNodes[1].setAttribute(m,f.a_attr[m]):o+=" "+f.a_attr[m]}if(o.length&&(b.childNodes[1].className="jstree-anchor "+o),(f.icon&&f.icon!==!0||f.icon===!1)&&(f.icon===!1?b.childNodes[1].childNodes[0].className+=" jstree-themeicon-hidden":-1===f.icon.indexOf("/")&&-1===f.icon.indexOf(".")?b.childNodes[1].childNodes[0].className+=" "+f.icon+" jstree-themeicon-custom":(b.childNodes[1].childNodes[0].style.backgroundImage="url("+f.icon+")",b.childNodes[1].childNodes[0].style.backgroundPosition="center center",b.childNodes[1].childNodes[0].style.backgroundSize="auto",b.childNodes[1].childNodes[0].className+=" jstree-themeicon-custom")),this.settings.core.force_text?b.childNodes[1].appendChild(p.createTextNode(f.text)):b.childNodes[1].innerHTML+=f.text,c&&f.children.length&&(f.state.opened||e)&&f.state.loaded){for(n=p.createElement("UL"),n.setAttribute("role","group"),n.className="jstree-children",j=0,m=f.children.length;m>j;j++)n.appendChild(this.redraw_node(f.children[j],c,!0));b.appendChild(n)}if(i&&b.appendChild(i),!d){for(g||(g=this.element[0]),j=0,m=g.childNodes.length;m>j;j++)if(g.childNodes[j]&&g.childNodes[j].className&&-1!==g.childNodes[j].className.indexOf("jstree-children")){s=g.childNodes[j];break}s||(s=p.createElement("UL"),s.setAttribute("role","group"),s.className="jstree-children",g.appendChild(s)),g=s,h<g.childNodes.length?g.insertBefore(b,g.childNodes[h]):g.appendChild(b),r&&(t=this.element[0].scrollTop,u=this.element[0].scrollLeft,b.childNodes[1].focus(),this.element[0].scrollTop=t,this.element[0].scrollLeft=u)}return f.state.opened&&!f.state.loaded&&(f.state.opened=!1,setTimeout(a.proxy(function(){this.open_node(f.id,!1,0)},this),0)),b},open_node:function(c,d,e){var f,g,h,i;if(a.isArray(c)){for(c=c.slice(),f=0,g=c.length;g>f;f++)this.open_node(c[f],d,e);return!0}return c=this.get_node(c),c&&c.id!==a.jstree.root?(e=e===b?this.settings.core.animation:e,this.is_closed(c)?this.is_loaded(c)?(h=this.get_node(c,!0),i=this,h.length&&(e&&h.children(".jstree-children").length&&h.children(".jstree-children").stop(!0,!0),c.children.length&&!this._firstChild(h.children(".jstree-children")[0])&&this.draw_children(c),e?(this.trigger("before_open",{node:c}),h.children(".jstree-children").css("display","none").end().removeClass("jstree-closed").addClass("jstree-open").attr("aria-expanded",!0).children(".jstree-children").stop(!0,!0).slideDown(e,function(){this.style.display="",i.trigger("after_open",{node:c})})):(this.trigger("before_open",{node:c}),h[0].className=h[0].className.replace("jstree-closed","jstree-open"),h[0].setAttribute("aria-expanded",!0))),c.state.opened=!0,d&&d.call(this,c,!0),h.length||this.trigger("before_open",{node:c}),this.trigger("open_node",{node:c}),e&&h.length||this.trigger("after_open",{node:c}),!0):this.is_loading(c)?setTimeout(a.proxy(function(){this.open_node(c,d,e)},this),500):void this.load_node(c,function(a,b){return b?this.open_node(a,d,e):d?d.call(this,a,!1):!1}):(d&&d.call(this,c,!1),!1)):!1},_open_to:function(b){if(b=this.get_node(b),!b||b.id===a.jstree.root)return!1;var c,d,e=b.parents;for(c=0,d=e.length;d>c;c+=1)c!==a.jstree.root&&this.open_node(e[c],!1,0);return a("#"+b.id.replace(a.jstree.idregex,"\\$&"),this.element)},close_node:function(c,d){var e,f,g,h;if(a.isArray(c)){for(c=c.slice(),e=0,f=c.length;f>e;e++)this.close_node(c[e],d);return!0}return c=this.get_node(c),c&&c.id!==a.jstree.root?this.is_closed(c)?!1:(d=d===b?this.settings.core.animation:d,g=this,h=this.get_node(c,!0),h.length&&(d?h.children(".jstree-children").attr("style","display:block !important").end().removeClass("jstree-open").addClass("jstree-closed").attr("aria-expanded",!1).children(".jstree-children").stop(!0,!0).slideUp(d,function(){this.style.display="",h.children(".jstree-children").remove(),g.trigger("after_close",{node:c})}):(h[0].className=h[0].className.replace("jstree-open","jstree-closed"),h.attr("aria-expanded",!1).children(".jstree-children").remove())),c.state.opened=!1,this.trigger("close_node",{node:c}),void(d&&h.length||this.trigger("after_close",{node:c}))):!1},toggle_node:function(b){var c,d;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.toggle_node(b[c]);return!0}return this.is_closed(b)?this.open_node(b):this.is_open(b)?this.close_node(b):void 0},open_all:function(b,c,d){if(b||(b=a.jstree.root),b=this.get_node(b),!b)return!1;var e,f,g,h=b.id===a.jstree.root?this.get_container_ul():this.get_node(b,!0);if(!h.length){for(e=0,f=b.children_d.length;f>e;e++)this.is_closed(this._model.data[b.children_d[e]])&&(this._model.data[b.children_d[e]].state.opened=!0);return this.trigger("open_all",{node:b})}d=d||h,g=this,h=this.is_closed(b)?h.find(".jstree-closed").addBack():h.find(".jstree-closed"),h.each(function(){g.open_node(this,function(a,b){b&&this.is_parent(a)&&this.open_all(a,c,d)},c||0)}),0===d.find(".jstree-closed").length&&this.trigger("open_all",{node:this.get_node(d)})},close_all:function(b,c){if(b||(b=a.jstree.root),b=this.get_node(b),!b)return!1;var d,e,f=b.id===a.jstree.root?this.get_container_ul():this.get_node(b,!0),g=this;for(f.length&&(f=this.is_open(b)?f.find(".jstree-open").addBack():f.find(".jstree-open"),a(f.get().reverse()).each(function(){g.close_node(this,c||0)})),d=0,e=b.children_d.length;e>d;d++)this._model.data[b.children_d[d]].state.opened=!1;this.trigger("close_all",{node:b})},is_disabled:function(a){return a=this.get_node(a),a&&a.state&&a.state.disabled},enable_node:function(b){var c,d;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.enable_node(b[c]);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(b.state.disabled=!1,this.get_node(b,!0).children(".jstree-anchor").removeClass("jstree-disabled").attr("aria-disabled",!1),void this.trigger("enable_node",{node:b})):!1},disable_node:function(b){var c,d;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.disable_node(b[c]);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(b.state.disabled=!0,this.get_node(b,!0).children(".jstree-anchor").addClass("jstree-disabled").attr("aria-disabled",!0),void this.trigger("disable_node",{node:b})):!1},hide_node:function(b,c){var d,e;if(a.isArray(b)){for(b=b.slice(),d=0,e=b.length;e>d;d++)this.hide_node(b[d],!0);return this.redraw(),!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?void(b.state.hidden||(b.state.hidden=!0,this._node_changed(b.parent),c||this.redraw(),this.trigger("hide_node",{node:b}))):!1},show_node:function(b,c){var d,e;if(a.isArray(b)){for(b=b.slice(),d=0,e=b.length;e>d;d++)this.show_node(b[d],!0);return this.redraw(),!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?void(b.state.hidden&&(b.state.hidden=!1,this._node_changed(b.parent),c||this.redraw(),this.trigger("show_node",{node:b}))):!1},hide_all:function(b){var c,d=this._model.data,e=[];for(c in d)d.hasOwnProperty(c)&&c!==a.jstree.root&&!d[c].state.hidden&&(d[c].state.hidden=!0,e.push(c));return this._model.force_full_redraw=!0,b||this.redraw(),this.trigger("hide_all",{nodes:e}),e},show_all:function(b){var c,d=this._model.data,e=[];for(c in d)d.hasOwnProperty(c)&&c!==a.jstree.root&&d[c].state.hidden&&(d[c].state.hidden=!1,e.push(c));return this._model.force_full_redraw=!0,b||this.redraw(),this.trigger("show_all",{nodes:e}),e},activate_node:function(a,c){if(this.is_disabled(a))return!1;if(c&&"object"==typeof c||(c={}),
+this._data.core.last_clicked=this._data.core.last_clicked&&this._data.core.last_clicked.id!==b?this.get_node(this._data.core.last_clicked.id):null,this._data.core.last_clicked&&!this._data.core.last_clicked.state.selected&&(this._data.core.last_clicked=null),!this._data.core.last_clicked&&this._data.core.selected.length&&(this._data.core.last_clicked=this.get_node(this._data.core.selected[this._data.core.selected.length-1])),this.settings.core.multiple&&(c.metaKey||c.ctrlKey||c.shiftKey)&&(!c.shiftKey||this._data.core.last_clicked&&this.get_parent(a)&&this.get_parent(a)===this._data.core.last_clicked.parent))if(c.shiftKey){var d,e,f=this.get_node(a).id,g=this._data.core.last_clicked.id,h=this.get_node(this._data.core.last_clicked.parent).children,i=!1;for(d=0,e=h.length;e>d;d+=1)h[d]===f&&(i=!i),h[d]===g&&(i=!i),this.is_disabled(h[d])||!i&&h[d]!==f&&h[d]!==g?this.deselect_node(h[d],!0,c):this.select_node(h[d],!0,!1,c);this.trigger("changed",{action:"select_node",node:this.get_node(a),selected:this._data.core.selected,event:c})}else this.is_selected(a)?this.deselect_node(a,!1,c):this.select_node(a,!1,!1,c);else!this.settings.core.multiple&&(c.metaKey||c.ctrlKey||c.shiftKey)&&this.is_selected(a)?this.deselect_node(a,!1,c):(this.deselect_all(!0),this.select_node(a,!1,!1,c),this._data.core.last_clicked=this.get_node(a));this.trigger("activate_node",{node:this.get_node(a),event:c})},hover_node:function(a){if(a=this.get_node(a,!0),!a||!a.length||a.children(".jstree-hovered").length)return!1;var b=this.element.find(".jstree-hovered"),c=this.element;b&&b.length&&this.dehover_node(b),a.children(".jstree-anchor").addClass("jstree-hovered"),this.trigger("hover_node",{node:this.get_node(a)}),setTimeout(function(){c.attr("aria-activedescendant",a[0].id)},0)},dehover_node:function(a){return a=this.get_node(a,!0),a&&a.length&&a.children(".jstree-hovered").length?(a.children(".jstree-anchor").removeClass("jstree-hovered"),void this.trigger("dehover_node",{node:this.get_node(a)})):!1},select_node:function(b,c,d,e){var f,g,h;if(a.isArray(b)){for(b=b.slice(),g=0,h=b.length;h>g;g++)this.select_node(b[g],c,d,e);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(f=this.get_node(b,!0),void(b.state.selected||(b.state.selected=!0,this._data.core.selected.push(b.id),d||(f=this._open_to(b)),f&&f.length&&f.attr("aria-selected",!0).children(".jstree-anchor").addClass("jstree-clicked"),this.trigger("select_node",{node:b,selected:this._data.core.selected,event:e}),c||this.trigger("changed",{action:"select_node",node:b,selected:this._data.core.selected,event:e})))):!1},deselect_node:function(b,c,d){var e,f,g;if(a.isArray(b)){for(b=b.slice(),e=0,f=b.length;f>e;e++)this.deselect_node(b[e],c,d);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(g=this.get_node(b,!0),void(b.state.selected&&(b.state.selected=!1,this._data.core.selected=a.vakata.array_remove_item(this._data.core.selected,b.id),g.length&&g.attr("aria-selected",!1).children(".jstree-anchor").removeClass("jstree-clicked"),this.trigger("deselect_node",{node:b,selected:this._data.core.selected,event:d}),c||this.trigger("changed",{action:"deselect_node",node:b,selected:this._data.core.selected,event:d})))):!1},select_all:function(b){var c,d,e=this._data.core.selected.concat([]);for(this._data.core.selected=this._model.data[a.jstree.root].children_d.concat(),c=0,d=this._data.core.selected.length;d>c;c++)this._model.data[this._data.core.selected[c]]&&(this._model.data[this._data.core.selected[c]].state.selected=!0);this.redraw(!0),this.trigger("select_all",{selected:this._data.core.selected}),b||this.trigger("changed",{action:"select_all",selected:this._data.core.selected,old_selection:e})},deselect_all:function(a){var b,c,d=this._data.core.selected.concat([]);for(b=0,c=this._data.core.selected.length;c>b;b++)this._model.data[this._data.core.selected[b]]&&(this._model.data[this._data.core.selected[b]].state.selected=!1);this._data.core.selected=[],this.element.find(".jstree-clicked").removeClass("jstree-clicked").parent().attr("aria-selected",!1),this.trigger("deselect_all",{selected:this._data.core.selected,node:d}),a||this.trigger("changed",{action:"deselect_all",selected:this._data.core.selected,old_selection:d})},is_selected:function(b){return b=this.get_node(b),b&&b.id!==a.jstree.root?b.state.selected:!1},get_selected:function(b){return b?a.map(this._data.core.selected,a.proxy(function(a){return this.get_node(a)},this)):this._data.core.selected.slice()},get_top_selected:function(b){var c,d,e,f,g=this.get_selected(!0),h={};for(c=0,d=g.length;d>c;c++)h[g[c].id]=g[c];for(c=0,d=g.length;d>c;c++)for(e=0,f=g[c].children_d.length;f>e;e++)h[g[c].children_d[e]]&&delete h[g[c].children_d[e]];g=[];for(c in h)h.hasOwnProperty(c)&&g.push(c);return b?a.map(g,a.proxy(function(a){return this.get_node(a)},this)):g},get_bottom_selected:function(b){var c,d,e=this.get_selected(!0),f=[];for(c=0,d=e.length;d>c;c++)e[c].children.length||f.push(e[c].id);return b?a.map(f,a.proxy(function(a){return this.get_node(a)},this)):f},get_state:function(){var b,c={core:{open:[],scroll:{left:this.element.scrollLeft(),top:this.element.scrollTop()},selected:[]}};for(b in this._model.data)this._model.data.hasOwnProperty(b)&&b!==a.jstree.root&&(this._model.data[b].state.opened&&c.core.open.push(b),this._model.data[b].state.selected&&c.core.selected.push(b));return c},set_state:function(c,d){if(c){if(c.core){var e,f;if(c.core.open)return a.isArray(c.core.open)&&c.core.open.length?this._load_nodes(c.core.open,function(a){this.open_node(a,!1,0),delete c.core.open,this.set_state(c,d)},!0):(delete c.core.open,this.set_state(c,d)),!1;if(c.core.scroll)return c.core.scroll&&c.core.scroll.left!==b&&this.element.scrollLeft(c.core.scroll.left),c.core.scroll&&c.core.scroll.top!==b&&this.element.scrollTop(c.core.scroll.top),delete c.core.scroll,this.set_state(c,d),!1;if(c.core.selected)return e=this,this.deselect_all(),a.each(c.core.selected,function(a,b){e.select_node(b,!1,!0)}),delete c.core.selected,this.set_state(c,d),!1;for(f in c)c.hasOwnProperty(f)&&"core"!==f&&-1===a.inArray(f,this.settings.plugins)&&delete c[f];if(a.isEmptyObject(c.core))return delete c.core,this.set_state(c,d),!1}return a.isEmptyObject(c)?(c=null,d&&d.call(this),this.trigger("set_state"),!1):!0}return!1},refresh:function(b,c){this._data.core.state=c===!0?{}:this.get_state(),c&&a.isFunction(c)&&(this._data.core.state=c.call(this,this._data.core.state)),this._cnt=0,this._model.data={},this._model.data[a.jstree.root]={id:a.jstree.root,parent:null,parents:[],children:[],children_d:[],state:{loaded:!1}},this._data.core.selected=[],this._data.core.last_clicked=null,this._data.core.focused=null;var d=this.get_container_ul()[0].className;b||(this.element.html("<ul class='"+d+"' role='group'><li class='jstree-initial-node jstree-loading jstree-leaf jstree-last' role='treeitem' id='j"+this._id+"_loading'><i class='jstree-icon jstree-ocl'></i><a class='jstree-anchor' href='#'><i class='jstree-icon jstree-themeicon-hidden'></i>"+this.get_string("Loading ...")+"</a></li></ul>"),this.element.attr("aria-activedescendant","j"+this._id+"_loading")),this.load_node(a.jstree.root,function(b,c){c&&(this.get_container_ul()[0].className=d,this._firstChild(this.get_container_ul()[0])&&this.element.attr("aria-activedescendant",this._firstChild(this.get_container_ul()[0]).id),this.set_state(a.extend(!0,{},this._data.core.state),function(){this.trigger("refresh")})),this._data.core.state=null})},refresh_node:function(b){if(b=this.get_node(b),!b||b.id===a.jstree.root)return!1;var c=[],d=[];this._data.core.selected.concat([]);d.push(b.id),b.state.opened===!0&&c.push(b.id),this.get_node(b,!0).find(".jstree-open").each(function(){c.push(this.id)}),this._load_nodes(d,a.proxy(function(a){this.open_node(c,!1,0),this.select_node(this._data.core.selected),this.trigger("refresh_node",{node:b,nodes:a})},this))},set_id:function(b,c){if(b=this.get_node(b),!b||b.id===a.jstree.root)return!1;var d,e,f=this._model.data;for(c=c.toString(),f[b.parent].children[a.inArray(b.id,f[b.parent].children)]=c,d=0,e=b.parents.length;e>d;d++)f[b.parents[d]].children_d[a.inArray(b.id,f[b.parents[d]].children_d)]=c;for(d=0,e=b.children.length;e>d;d++)f[b.children[d]].parent=c;for(d=0,e=b.children_d.length;e>d;d++)f[b.children_d[d]].parents[a.inArray(b.id,f[b.children_d[d]].parents)]=c;return d=a.inArray(b.id,this._data.core.selected),-1!==d&&(this._data.core.selected[d]=c),d=this.get_node(b.id,!0),d&&(d.attr("id",c).children(".jstree-anchor").attr("id",c+"_anchor").end().attr("aria-labelledby",c+"_anchor"),this.element.attr("aria-activedescendant")===b.id&&this.element.attr("aria-activedescendant",c)),delete f[b.id],b.id=c,b.li_attr.id=c,f[c]=b,!0},get_text:function(b){return b=this.get_node(b),b&&b.id!==a.jstree.root?b.text:!1},set_text:function(b,c){var d,e;if(a.isArray(b)){for(b=b.slice(),d=0,e=b.length;e>d;d++)this.set_text(b[d],c);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(b.text=c,this.get_node(b,!0).length&&this.redraw_node(b.id),this.trigger("set_text",{obj:b,text:c}),!0):!1},get_json:function(b,c,d){if(b=this.get_node(b||a.jstree.root),!b)return!1;c&&c.flat&&!d&&(d=[]);var e,f,g={id:b.id,text:b.text,icon:this.get_icon(b),li_attr:a.extend(!0,{},b.li_attr),a_attr:a.extend(!0,{},b.a_attr),state:{},data:c&&c.no_data?!1:a.extend(!0,{},b.data)};if(c&&c.flat?g.parent=b.parent:g.children=[],!c||!c.no_state)for(e in b.state)b.state.hasOwnProperty(e)&&(g.state[e]=b.state[e]);if(c&&c.no_id&&(delete g.id,g.li_attr&&g.li_attr.id&&delete g.li_attr.id,g.a_attr&&g.a_attr.id&&delete g.a_attr.id),c&&c.flat&&b.id!==a.jstree.root&&d.push(g),!c||!c.no_children)for(e=0,f=b.children.length;f>e;e++)c&&c.flat?this.get_json(b.children[e],c,d):g.children.push(this.get_json(b.children[e],c));return c&&c.flat?d:b.id===a.jstree.root?g.children:g},create_node:function(c,d,e,f,g){if(null===c&&(c=a.jstree.root),c=this.get_node(c),!c)return!1;if(e=e===b?"last":e,!e.toString().match(/^(before|after)$/)&&!g&&!this.is_loaded(c))return this.load_node(c,function(){this.create_node(c,d,e,f,!0)});d||(d={text:this.get_string("New node")}),"string"==typeof d&&(d={text:d}),d.text===b&&(d.text=this.get_string("New node"));var h,i,j,k;switch(c.id===a.jstree.root&&("before"===e&&(e="first"),"after"===e&&(e="last")),e){case"before":h=this.get_node(c.parent),e=a.inArray(c.id,h.children),c=h;break;case"after":h=this.get_node(c.parent),e=a.inArray(c.id,h.children)+1,c=h;break;case"inside":case"first":e=0;break;case"last":e=c.children.length;break;default:e||(e=0)}if(e>c.children.length&&(e=c.children.length),d.id||(d.id=!0),!this.check("create_node",d,c,e))return this.settings.core.error.call(this,this._data.core.last_error),!1;if(d.id===!0&&delete d.id,d=this._parse_model_from_json(d,c.id,c.parents.concat()),!d)return!1;for(h=this.get_node(d),i=[],i.push(d),i=i.concat(h.children_d),this.trigger("model",{nodes:i,parent:c.id}),c.children_d=c.children_d.concat(i),j=0,k=c.parents.length;k>j;j++)this._model.data[c.parents[j]].children_d=this._model.data[c.parents[j]].children_d.concat(i);for(d=h,h=[],j=0,k=c.children.length;k>j;j++)h[j>=e?j+1:j]=c.children[j];return h[e]=d.id,c.children=h,this.redraw_node(c,!0),f&&f.call(this,this.get_node(d)),this.trigger("create_node",{node:this.get_node(d),parent:c.id,position:e}),d.id},rename_node:function(b,c){var d,e,f;if(a.isArray(b)){for(b=b.slice(),d=0,e=b.length;e>d;d++)this.rename_node(b[d],c);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(f=b.text,this.check("rename_node",b,this.get_parent(b),c)?(this.set_text(b,c),this.trigger("rename_node",{node:b,text:c,old:f}),!0):(this.settings.core.error.call(this,this._data.core.last_error),!1)):!1},delete_node:function(b){var c,d,e,f,g,h,i,j,k,l,m,n;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.delete_node(b[c]);return!0}if(b=this.get_node(b),!b||b.id===a.jstree.root)return!1;if(e=this.get_node(b.parent),f=a.inArray(b.id,e.children),l=!1,!this.check("delete_node",b,e,f))return this.settings.core.error.call(this,this._data.core.last_error),!1;for(-1!==f&&(e.children=a.vakata.array_remove(e.children,f)),g=b.children_d.concat([]),g.push(b.id),j=0,k=g.length;k>j;j++){for(h=0,i=b.parents.length;i>h;h++)f=a.inArray(g[j],this._model.data[b.parents[h]].children_d),-1!==f&&(this._model.data[b.parents[h]].children_d=a.vakata.array_remove(this._model.data[b.parents[h]].children_d,f));this._model.data[g[j]].state.selected&&(l=!0,f=a.inArray(g[j],this._data.core.selected),-1!==f&&(this._data.core.selected=a.vakata.array_remove(this._data.core.selected,f)))}for(this.trigger("delete_node",{node:b,parent:e.id}),l&&this.trigger("changed",{action:"delete_node",node:b,selected:this._data.core.selected,parent:e.id}),j=0,k=g.length;k>j;j++)delete this._model.data[g[j]];return-1!==a.inArray(this._data.core.focused,g)&&(this._data.core.focused=null,m=this.element[0].scrollTop,n=this.element[0].scrollLeft,e.id===a.jstree.root?this.get_node(this._model.data[a.jstree.root].children[0],!0).children(".jstree-anchor").focus():this.get_node(e,!0).children(".jstree-anchor").focus(),this.element[0].scrollTop=m,this.element[0].scrollLeft=n),this.redraw_node(e,!0),!0},check:function(b,c,d,e,f){c=c&&c.id?c:this.get_node(c),d=d&&d.id?d:this.get_node(d);var g=b.match(/^move_node|copy_node|create_node$/i)?d:c,h=this.settings.core.check_callback;return"move_node"!==b&&"copy_node"!==b||f&&f.is_multi||c.id!==d.id&&a.inArray(c.id,d.children)!==e&&-1===a.inArray(d.id,c.children_d)?(g&&g.data&&(g=g.data),g&&g.functions&&(g.functions[b]===!1||g.functions[b]===!0)?(g.functions[b]===!1&&(this._data.core.last_error={error:"check",plugin:"core",id:"core_02",reason:"Node data prevents function: "+b,data:JSON.stringify({chk:b,pos:e,obj:c&&c.id?c.id:!1,par:d&&d.id?d.id:!1})}),g.functions[b]):h===!1||a.isFunction(h)&&h.call(this,b,c,d,e,f)===!1||h&&h[b]===!1?(this._data.core.last_error={error:"check",plugin:"core",id:"core_03",reason:"User config for core.check_callback prevents function: "+b,data:JSON.stringify({chk:b,pos:e,obj:c&&c.id?c.id:!1,par:d&&d.id?d.id:!1})},!1):!0):(this._data.core.last_error={error:"check",plugin:"core",id:"core_01",reason:"Moving parent inside child",data:JSON.stringify({chk:b,pos:e,obj:c&&c.id?c.id:!1,par:d&&d.id?d.id:!1})},!1)},last_error:function(){return this._data.core.last_error},move_node:function(c,d,e,f,g,h,i){var j,k,l,m,n,o,p,q,r,s,t,u,v,w;if(d=this.get_node(d),e=e===b?0:e,!d)return!1;if(!e.toString().match(/^(before|after)$/)&&!g&&!this.is_loaded(d))return this.load_node(d,function(){this.move_node(c,d,e,f,!0,!1,i)});if(a.isArray(c)){if(1!==c.length){for(j=0,k=c.length;k>j;j++)(r=this.move_node(c[j],d,e,f,g,!1,i))&&(d=r,e="after");return this.redraw(),!0}c=c[0]}if(c=c&&c.id?c:this.get_node(c),!c||c.id===a.jstree.root)return!1;if(l=(c.parent||a.jstree.root).toString(),n=e.toString().match(/^(before|after)$/)&&d.id!==a.jstree.root?this.get_node(d.parent):d,o=i?i:this._model.data[c.id]?this:a.jstree.reference(c.id),p=!o||!o._id||this._id!==o._id,m=o&&o._id&&l&&o._model.data[l]&&o._model.data[l].children?a.inArray(c.id,o._model.data[l].children):-1,o&&o._id&&(c=o._model.data[c.id]),p)return(r=this.copy_node(c,d,e,f,g,!1,i))?(o&&o.delete_node(c),r):!1;switch(d.id===a.jstree.root&&("before"===e&&(e="first"),"after"===e&&(e="last")),e){case"before":e=a.inArray(d.id,n.children);break;case"after":e=a.inArray(d.id,n.children)+1;break;case"inside":case"first":e=0;break;case"last":e=n.children.length;break;default:e||(e=0)}if(e>n.children.length&&(e=n.children.length),!this.check("move_node",c,n,e,{core:!0,origin:i,is_multi:o&&o._id&&o._id!==this._id,is_foreign:!o||!o._id}))return this.settings.core.error.call(this,this._data.core.last_error),!1;if(c.parent===n.id){for(q=n.children.concat(),r=a.inArray(c.id,q),-1!==r&&(q=a.vakata.array_remove(q,r),e>r&&e--),r=[],s=0,t=q.length;t>s;s++)r[s>=e?s+1:s]=q[s];r[e]=c.id,n.children=r,this._node_changed(n.id),this.redraw(n.id===a.jstree.root)}else{for(r=c.children_d.concat(),r.push(c.id),s=0,t=c.parents.length;t>s;s++){for(q=[],w=o._model.data[c.parents[s]].children_d,u=0,v=w.length;v>u;u++)-1===a.inArray(w[u],r)&&q.push(w[u]);o._model.data[c.parents[s]].children_d=q}for(o._model.data[l].children=a.vakata.array_remove_item(o._model.data[l].children,c.id),s=0,t=n.parents.length;t>s;s++)this._model.data[n.parents[s]].children_d=this._model.data[n.parents[s]].children_d.concat(r);for(q=[],s=0,t=n.children.length;t>s;s++)q[s>=e?s+1:s]=n.children[s];for(q[e]=c.id,n.children=q,n.children_d.push(c.id),n.children_d=n.children_d.concat(c.children_d),c.parent=n.id,r=n.parents.concat(),r.unshift(n.id),w=c.parents.length,c.parents=r,r=r.concat(),s=0,t=c.children_d.length;t>s;s++)this._model.data[c.children_d[s]].parents=this._model.data[c.children_d[s]].parents.slice(0,-1*w),Array.prototype.push.apply(this._model.data[c.children_d[s]].parents,r);l!==a.jstree.root&&n.id!==a.jstree.root||(this._model.force_full_redraw=!0),this._model.force_full_redraw||(this._node_changed(l),this._node_changed(n.id)),h||this.redraw()}return f&&f.call(this,c,n,e),this.trigger("move_node",{node:c,parent:n.id,position:e,old_parent:l,old_position:m,is_multi:o&&o._id&&o._id!==this._id,is_foreign:!o||!o._id,old_instance:o,new_instance:this}),c.id},copy_node:function(c,d,e,f,g,h,i){var j,k,l,m,n,o,p,q,r,s,t;if(d=this.get_node(d),e=e===b?0:e,!d)return!1;if(!e.toString().match(/^(before|after)$/)&&!g&&!this.is_loaded(d))return this.load_node(d,function(){this.copy_node(c,d,e,f,!0,!1,i)});if(a.isArray(c)){if(1!==c.length){for(j=0,k=c.length;k>j;j++)(m=this.copy_node(c[j],d,e,f,g,!0,i))&&(d=m,e="after");return this.redraw(),!0}c=c[0]}if(c=c&&c.id?c:this.get_node(c),!c||c.id===a.jstree.root)return!1;switch(q=(c.parent||a.jstree.root).toString(),r=e.toString().match(/^(before|after)$/)&&d.id!==a.jstree.root?this.get_node(d.parent):d,s=i?i:this._model.data[c.id]?this:a.jstree.reference(c.id),t=!s||!s._id||this._id!==s._id,s&&s._id&&(c=s._model.data[c.id]),d.id===a.jstree.root&&("before"===e&&(e="first"),"after"===e&&(e="last")),e){case"before":e=a.inArray(d.id,r.children);break;case"after":e=a.inArray(d.id,r.children)+1;break;case"inside":case"first":e=0;break;case"last":e=r.children.length;break;default:e||(e=0)}if(e>r.children.length&&(e=r.children.length),!this.check("copy_node",c,r,e,{core:!0,origin:i,is_multi:s&&s._id&&s._id!==this._id,is_foreign:!s||!s._id}))return this.settings.core.error.call(this,this._data.core.last_error),!1;if(p=s?s.get_json(c,{no_id:!0,no_data:!0,no_state:!0}):c,!p)return!1;if(p.id===!0&&delete p.id,p=this._parse_model_from_json(p,r.id,r.parents.concat()),!p)return!1;for(m=this.get_node(p),c&&c.state&&c.state.loaded===!1&&(m.state.loaded=!1),l=[],l.push(p),l=l.concat(m.children_d),this.trigger("model",{nodes:l,parent:r.id}),n=0,o=r.parents.length;o>n;n++)this._model.data[r.parents[n]].children_d=this._model.data[r.parents[n]].children_d.concat(l);for(l=[],n=0,o=r.children.length;o>n;n++)l[n>=e?n+1:n]=r.children[n];return l[e]=m.id,r.children=l,r.children_d.push(m.id),r.children_d=r.children_d.concat(m.children_d),r.id===a.jstree.root&&(this._model.force_full_redraw=!0),this._model.force_full_redraw||this._node_changed(r.id),h||this.redraw(r.id===a.jstree.root),f&&f.call(this,m,r,e),this.trigger("copy_node",{node:m,original:c,parent:r.id,position:e,old_parent:q,old_position:s&&s._id&&q&&s._model.data[q]&&s._model.data[q].children?a.inArray(c.id,s._model.data[q].children):-1,is_multi:s&&s._id&&s._id!==this._id,is_foreign:!s||!s._id,old_instance:s,new_instance:this}),m.id},cut:function(b){if(b||(b=this._data.core.selected.concat()),a.isArray(b)||(b=[b]),!b.length)return!1;var c,d,e,i=[];for(d=0,e=b.length;e>d;d++)c=this.get_node(b[d]),c&&c.id&&c.id!==a.jstree.root&&i.push(c);return i.length?(f=i,h=this,g="move_node",void this.trigger("cut",{node:b})):!1},copy:function(b){if(b||(b=this._data.core.selected.concat()),a.isArray(b)||(b=[b]),!b.length)return!1;var c,d,e,i=[];for(d=0,e=b.length;e>d;d++)c=this.get_node(b[d]),c&&c.id&&c.id!==a.jstree.root&&i.push(c);return i.length?(f=i,h=this,g="copy_node",void this.trigger("copy",{node:b})):!1},get_buffer:function(){return{mode:g,node:f,inst:h}},can_paste:function(){return g!==!1&&f!==!1},paste:function(a,b){return a=this.get_node(a),a&&g&&g.match(/^(copy_node|move_node)$/)&&f?(this[g](f,a,b,!1,!1,!1,h)&&this.trigger("paste",{parent:a.id,node:f,mode:g}),f=!1,g=!1,void(h=!1)):!1},clear_buffer:function(){f=!1,g=!1,h=!1,this.trigger("clear_buffer")},edit:function(b,c,d){var e,f,g,h,i,j,k,l,m,n=!1;return(b=this.get_node(b))?this.settings.core.check_callback===!1?(this._data.core.last_error={error:"check",plugin:"core",id:"core_07",reason:"Could not edit node because of check_callback"},this.settings.core.error.call(this,this._data.core.last_error),!1):(m=b,c="string"==typeof c?c:b.text,this.set_text(b,""),b=this._open_to(b),m.text=c,e=this._data.core.rtl,f=this.element.width(),this._data.core.focused=m.id,g=b.children(".jstree-anchor").focus(),h=a("<span>"),i=c,j=a("<div />",{css:{position:"absolute",top:"-200px",left:e?"0px":"-1000px",visibility:"hidden"}}).appendTo("body"),k=a("<input />",{value:i,"class":"jstree-rename-input",css:{padding:"0",border:"1px solid silver","box-sizing":"border-box",display:"inline-block",height:this._data.core.li_height+"px",lineHeight:this._data.core.li_height+"px",width:"150px"},blur:a.proxy(function(c){c.stopImmediatePropagation(),c.preventDefault();var e,f=h.children(".jstree-rename-input"),k=f.val(),l=this.settings.core.force_text;""===k&&(k=i),j.remove(),h.replaceWith(g),h.remove(),i=l?i:a("<div></div>").append(a.parseHTML(i)).html(),this.set_text(b,i),e=!!this.rename_node(b,l?a("<div></div>").text(k).text():a("<div></div>").append(a.parseHTML(k)).html()),e||this.set_text(b,i),this._data.core.focused=m.id,setTimeout(a.proxy(function(){var a=this.get_node(m.id,!0);a.length&&(this._data.core.focused=m.id,a.children(".jstree-anchor").focus())},this),0),d&&d.call(this,m,e,n)},this),keydown:function(a){var b=a.which;27===b&&(n=!0,this.value=i),27!==b&&13!==b&&37!==b&&38!==b&&39!==b&&40!==b&&32!==b||a.stopImmediatePropagation(),27!==b&&13!==b||(a.preventDefault(),this.blur())},click:function(a){a.stopImmediatePropagation()},mousedown:function(a){a.stopImmediatePropagation()},keyup:function(a){k.width(Math.min(j.text("pW"+this.value).width(),f))},keypress:function(a){return 13===a.which?!1:void 0}}),l={fontFamily:g.css("fontFamily")||"",fontSize:g.css("fontSize")||"",fontWeight:g.css("fontWeight")||"",fontStyle:g.css("fontStyle")||"",fontStretch:g.css("fontStretch")||"",fontVariant:g.css("fontVariant")||"",letterSpacing:g.css("letterSpacing")||"",wordSpacing:g.css("wordSpacing")||""},h.attr("class",g.attr("class")).append(g.contents().clone()).append(k),g.replaceWith(h),j.css(l),void k.css(l).width(Math.min(j.text("pW"+k[0].value).width(),f))[0].select()):!1},set_theme:function(b,c){if(!b)return!1;if(c===!0){var d=this.settings.core.themes.dir;d||(d=a.jstree.path+"/themes"),c=d+"/"+b+"/style.css"}c&&-1===a.inArray(c,i)&&(a("head").append('<link rel="stylesheet" href="'+c+'" type="text/css" />'),i.push(c)),this._data.core.themes.name&&this.element.removeClass("jstree-"+this._data.core.themes.name),this._data.core.themes.name=b,this.element.addClass("jstree-"+b),this.element[this.settings.core.themes.responsive?"addClass":"removeClass"]("jstree-"+b+"-responsive"),this.trigger("set_theme",{theme:b})},get_theme:function(){return this._data.core.themes.name},set_theme_variant:function(a){this._data.core.themes.variant&&this.element.removeClass("jstree-"+this._data.core.themes.name+"-"+this._data.core.themes.variant),this._data.core.themes.variant=a,a&&this.element.addClass("jstree-"+this._data.core.themes.name+"-"+this._data.core.themes.variant)},get_theme_variant:function(){return this._data.core.themes.variant},show_stripes:function(){this._data.core.themes.stripes=!0,this.get_container_ul().addClass("jstree-striped")},hide_stripes:function(){this._data.core.themes.stripes=!1,this.get_container_ul().removeClass("jstree-striped")},toggle_stripes:function(){this._data.core.themes.stripes?this.hide_stripes():this.show_stripes()},show_dots:function(){this._data.core.themes.dots=!0,this.get_container_ul().removeClass("jstree-no-dots")},hide_dots:function(){this._data.core.themes.dots=!1,this.get_container_ul().addClass("jstree-no-dots")},toggle_dots:function(){this._data.core.themes.dots?this.hide_dots():this.show_dots()},show_icons:function(){this._data.core.themes.icons=!0,this.get_container_ul().removeClass("jstree-no-icons")},hide_icons:function(){this._data.core.themes.icons=!1,this.get_container_ul().addClass("jstree-no-icons")},toggle_icons:function(){this._data.core.themes.icons?this.hide_icons():this.show_icons()},set_icon:function(c,d){var e,f,g,h;if(a.isArray(c)){for(c=c.slice(),e=0,f=c.length;f>e;e++)this.set_icon(c[e],d);return!0}return c=this.get_node(c),c&&c.id!==a.jstree.root?(h=c.icon,c.icon=d===!0||null===d||d===b||""===d?!0:d,g=this.get_node(c,!0).children(".jstree-anchor").children(".jstree-themeicon"),d===!1?this.hide_icon(c):d===!0||null===d||d===b||""===d?(g.removeClass("jstree-themeicon-custom "+h).css("background","").removeAttr("rel"),h===!1&&this.show_icon(c)):-1===d.indexOf("/")&&-1===d.indexOf(".")?(g.removeClass(h).css("background",""),g.addClass(d+" jstree-themeicon-custom").attr("rel",d),h===!1&&this.show_icon(c)):(g.removeClass(h).css("background",""),g.addClass("jstree-themeicon-custom").css("background","url('"+d+"') center center no-repeat").attr("rel",d),h===!1&&this.show_icon(c)),!0):!1},get_icon:function(b){return b=this.get_node(b),b&&b.id!==a.jstree.root?b.icon:!1},hide_icon:function(b){var c,d;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.hide_icon(b[c]);return!0}return b=this.get_node(b),b&&b!==a.jstree.root?(b.icon=!1,this.get_node(b,!0).children(".jstree-anchor").children(".jstree-themeicon").addClass("jstree-themeicon-hidden"),!0):!1},show_icon:function(b){var c,d,e;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.show_icon(b[c]);return!0}return b=this.get_node(b),b&&b!==a.jstree.root?(e=this.get_node(b,!0),b.icon=e.length?e.children(".jstree-anchor").children(".jstree-themeicon").attr("rel"):!0,b.icon||(b.icon=!0),e.children(".jstree-anchor").children(".jstree-themeicon").removeClass("jstree-themeicon-hidden"),!0):!1}},a.vakata={},a.vakata.attributes=function(b,c){b=a(b)[0];var d=c?{}:[];return b&&b.attributes&&a.each(b.attributes,function(b,e){-1===a.inArray(e.name.toLowerCase(),["style","contenteditable","hasfocus","tabindex"])&&null!==e.value&&""!==a.trim(e.value)&&(c?d[e.name]=e.value:d.push(e.name))}),d},a.vakata.array_unique=function(a){var c,d,e=[],f={};for(c=0,d=a.length;d>c;c++)f[a[c]]===b&&(e.push(a[c]),f[a[c]]=!0);return e},a.vakata.array_remove=function(a,b,c){var d=a.slice((c||b)+1||a.length);return a.length=0>b?a.length+b:b,a.push.apply(a,d),a},a.vakata.array_remove_item=function(b,c){var d=a.inArray(c,b);return-1!==d?a.vakata.array_remove(b,d):b},a.jstree.plugins.changed=function(a,b){var c=[];this.trigger=function(a,d){var e,f;if(d||(d={}),"changed"===a.replace(".jstree","")){d.changed={selected:[],deselected:[]};var g={};for(e=0,f=c.length;f>e;e++)g[c[e]]=1;for(e=0,f=d.selected.length;f>e;e++)g[d.selected[e]]?g[d.selected[e]]=2:d.changed.selected.push(d.selected[e]);for(e=0,f=c.length;f>e;e++)1===g[c[e]]&&d.changed.deselected.push(c[e]);c=d.selected.slice()}b.trigger.call(this,a,d)},this.refresh=function(a,d){return c=[],b.refresh.apply(this,arguments)}};var m=k.createElement("I");m.className="jstree-icon jstree-checkbox",m.setAttribute("role","presentation"),a.jstree.defaults.checkbox={visible:!0,three_state:!0,whole_node:!0,keep_selected_style:!0,cascade:"",tie_selection:!0},a.jstree.plugins.checkbox=function(c,d){this.bind=function(){d.bind.call(this),this._data.checkbox.uto=!1,this._data.checkbox.selected=[],this.settings.checkbox.three_state&&(this.settings.checkbox.cascade="up+down+undetermined"),this.element.on("init.jstree",a.proxy(function(){this._data.checkbox.visible=this.settings.checkbox.visible,this.settings.checkbox.keep_selected_style||this.element.addClass("jstree-checkbox-no-clicked"),this.settings.checkbox.tie_selection&&this.element.addClass("jstree-checkbox-selection")},this)).on("loading.jstree",a.proxy(function(){this[this._data.checkbox.visible?"show_checkboxes":"hide_checkboxes"]()},this)),-1!==this.settings.checkbox.cascade.indexOf("undetermined")&&this.element.on("changed.jstree uncheck_node.jstree check_node.jstree uncheck_all.jstree check_all.jstree move_node.jstree copy_node.jstree redraw.jstree open_node.jstree",a.proxy(function(){this._data.checkbox.uto&&clearTimeout(this._data.checkbox.uto),this._data.checkbox.uto=setTimeout(a.proxy(this._undetermined,this),50)},this)),this.settings.checkbox.tie_selection||this.element.on("model.jstree",a.proxy(function(a,b){var c,d,e=this._model.data,f=(e[b.parent],b.nodes);for(c=0,d=f.length;d>c;c++)e[f[c]].state.checked=e[f[c]].state.checked||e[f[c]].original&&e[f[c]].original.state&&e[f[c]].original.state.checked,e[f[c]].state.checked&&this._data.checkbox.selected.push(f[c])},this)),-1===this.settings.checkbox.cascade.indexOf("up")&&-1===this.settings.checkbox.cascade.indexOf("down")||this.element.on("model.jstree",a.proxy(function(b,c){var d,e,f,g,h,i,j=this._model.data,k=j[c.parent],l=c.nodes,m=[],n=this.settings.checkbox.cascade,o=this.settings.checkbox.tie_selection;if(-1!==n.indexOf("down"))if(k.state[o?"selected":"checked"]){for(e=0,f=l.length;f>e;e++)j[l[e]].state[o?"selected":"checked"]=!0;this._data[o?"core":"checkbox"].selected=this._data[o?"core":"checkbox"].selected.concat(l)}else for(e=0,f=l.length;f>e;e++)if(j[l[e]].state[o?"selected":"checked"]){for(g=0,h=j[l[e]].children_d.length;h>g;g++)j[j[l[e]].children_d[g]].state[o?"selected":"checked"]=!0;this._data[o?"core":"checkbox"].selected=this._data[o?"core":"checkbox"].selected.concat(j[l[e]].children_d)}if(-1!==n.indexOf("up")){for(e=0,f=k.children_d.length;f>e;e++)j[k.children_d[e]].children.length||m.push(j[k.children_d[e]].parent);for(m=a.vakata.array_unique(m),g=0,h=m.length;h>g;g++)for(k=j[m[g]];k&&k.id!==a.jstree.root;){for(d=0,e=0,f=k.children.length;f>e;e++)d+=j[k.children[e]].state[o?"selected":"checked"];if(d!==f)break;k.state[o?"selected":"checked"]=!0,this._data[o?"core":"checkbox"].selected.push(k.id),i=this.get_node(k,!0),i&&i.length&&i.attr("aria-selected",!0).children(".jstree-anchor").addClass(o?"jstree-clicked":"jstree-checked"),k=this.get_node(k.parent)}}this._data[o?"core":"checkbox"].selected=a.vakata.array_unique(this._data[o?"core":"checkbox"].selected)},this)).on(this.settings.checkbox.tie_selection?"select_node.jstree":"check_node.jstree",a.proxy(function(b,c){var d,e,f,g,h=c.node,i=this._model.data,j=this.get_node(h.parent),k=this.get_node(h,!0),l=this.settings.checkbox.cascade,m=this.settings.checkbox.tie_selection;if(-1!==l.indexOf("down"))for(this._data[m?"core":"checkbox"].selected=a.vakata.array_unique(this._data[m?"core":"checkbox"].selected.concat(h.children_d)),d=0,e=h.children_d.length;e>d;d++)g=i[h.children_d[d]],g.state[m?"selected":"checked"]=!0,g&&g.original&&g.original.state&&g.original.state.undetermined&&(g.original.state.undetermined=!1);if(-1!==l.indexOf("up"))for(;j&&j.id!==a.jstree.root;){for(f=0,d=0,e=j.children.length;e>d;d++)f+=i[j.children[d]].state[m?"selected":"checked"];if(f!==e)break;j.state[m?"selected":"checked"]=!0,this._data[m?"core":"checkbox"].selected.push(j.id),g=this.get_node(j,!0),g&&g.length&&g.attr("aria-selected",!0).children(".jstree-anchor").addClass(m?"jstree-clicked":"jstree-checked"),j=this.get_node(j.parent)}-1!==l.indexOf("down")&&k.length&&k.find(".jstree-anchor").addClass(m?"jstree-clicked":"jstree-checked").parent().attr("aria-selected",!0)},this)).on(this.settings.checkbox.tie_selection?"deselect_all.jstree":"uncheck_all.jstree",a.proxy(function(b,c){var d,e,f,g=this.get_node(a.jstree.root),h=this._model.data;for(d=0,e=g.children_d.length;e>d;d++)f=h[g.children_d[d]],
+f&&f.original&&f.original.state&&f.original.state.undetermined&&(f.original.state.undetermined=!1)},this)).on(this.settings.checkbox.tie_selection?"deselect_node.jstree":"uncheck_node.jstree",a.proxy(function(b,c){var d,e,f,g=c.node,h=this.get_node(g,!0),i=this.settings.checkbox.cascade,j=this.settings.checkbox.tie_selection;if(g&&g.original&&g.original.state&&g.original.state.undetermined&&(g.original.state.undetermined=!1),-1!==i.indexOf("down"))for(d=0,e=g.children_d.length;e>d;d++)f=this._model.data[g.children_d[d]],f.state[j?"selected":"checked"]=!1,f&&f.original&&f.original.state&&f.original.state.undetermined&&(f.original.state.undetermined=!1);if(-1!==i.indexOf("up"))for(d=0,e=g.parents.length;e>d;d++)f=this._model.data[g.parents[d]],f.state[j?"selected":"checked"]=!1,f&&f.original&&f.original.state&&f.original.state.undetermined&&(f.original.state.undetermined=!1),f=this.get_node(g.parents[d],!0),f&&f.length&&f.attr("aria-selected",!1).children(".jstree-anchor").removeClass(j?"jstree-clicked":"jstree-checked");for(f=[],d=0,e=this._data[j?"core":"checkbox"].selected.length;e>d;d++)-1!==i.indexOf("down")&&-1!==a.inArray(this._data[j?"core":"checkbox"].selected[d],g.children_d)||-1!==i.indexOf("up")&&-1!==a.inArray(this._data[j?"core":"checkbox"].selected[d],g.parents)||f.push(this._data[j?"core":"checkbox"].selected[d]);this._data[j?"core":"checkbox"].selected=a.vakata.array_unique(f),-1!==i.indexOf("down")&&h.length&&h.find(".jstree-anchor").removeClass(j?"jstree-clicked":"jstree-checked").parent().attr("aria-selected",!1)},this)),-1!==this.settings.checkbox.cascade.indexOf("up")&&this.element.on("delete_node.jstree",a.proxy(function(b,c){for(var d,e,f,g,h=this.get_node(c.parent),i=this._model.data,j=this.settings.checkbox.tie_selection;h&&h.id!==a.jstree.root&&!h.state[j?"selected":"checked"];){for(f=0,d=0,e=h.children.length;e>d;d++)f+=i[h.children[d]].state[j?"selected":"checked"];if(!(e>0&&f===e))break;h.state[j?"selected":"checked"]=!0,this._data[j?"core":"checkbox"].selected.push(h.id),g=this.get_node(h,!0),g&&g.length&&g.attr("aria-selected",!0).children(".jstree-anchor").addClass(j?"jstree-clicked":"jstree-checked"),h=this.get_node(h.parent)}},this)).on("move_node.jstree",a.proxy(function(b,c){var d,e,f,g,h,i=c.is_multi,j=c.old_parent,k=this.get_node(c.parent),l=this._model.data,m=this.settings.checkbox.tie_selection;if(!i)for(d=this.get_node(j);d&&d.id!==a.jstree.root&&!d.state[m?"selected":"checked"];){for(e=0,f=0,g=d.children.length;g>f;f++)e+=l[d.children[f]].state[m?"selected":"checked"];if(!(g>0&&e===g))break;d.state[m?"selected":"checked"]=!0,this._data[m?"core":"checkbox"].selected.push(d.id),h=this.get_node(d,!0),h&&h.length&&h.attr("aria-selected",!0).children(".jstree-anchor").addClass(m?"jstree-clicked":"jstree-checked"),d=this.get_node(d.parent)}for(d=k;d&&d.id!==a.jstree.root;){for(e=0,f=0,g=d.children.length;g>f;f++)e+=l[d.children[f]].state[m?"selected":"checked"];if(e===g)d.state[m?"selected":"checked"]||(d.state[m?"selected":"checked"]=!0,this._data[m?"core":"checkbox"].selected.push(d.id),h=this.get_node(d,!0),h&&h.length&&h.attr("aria-selected",!0).children(".jstree-anchor").addClass(m?"jstree-clicked":"jstree-checked"));else{if(!d.state[m?"selected":"checked"])break;d.state[m?"selected":"checked"]=!1,this._data[m?"core":"checkbox"].selected=a.vakata.array_remove_item(this._data[m?"core":"checkbox"].selected,d.id),h=this.get_node(d,!0),h&&h.length&&h.attr("aria-selected",!1).children(".jstree-anchor").removeClass(m?"jstree-clicked":"jstree-checked")}d=this.get_node(d.parent)}},this))},this._undetermined=function(){if(null!==this.element){var c,d,e,f,g={},h=this._model.data,i=this.settings.checkbox.tie_selection,j=this._data[i?"core":"checkbox"].selected,k=[],l=this;for(c=0,d=j.length;d>c;c++)if(h[j[c]]&&h[j[c]].parents)for(e=0,f=h[j[c]].parents.length;f>e;e++)g[h[j[c]].parents[e]]===b&&h[j[c]].parents[e]!==a.jstree.root&&(g[h[j[c]].parents[e]]=!0,k.push(h[j[c]].parents[e]));for(this.element.find(".jstree-closed").not(":has(.jstree-children)").each(function(){var i,j=l.get_node(this);if(j.state.loaded){for(c=0,d=j.children_d.length;d>c;c++)if(i=h[j.children_d[c]],!i.state.loaded&&i.original&&i.original.state&&i.original.state.undetermined&&i.original.state.undetermined===!0)for(g[i.id]===b&&i.id!==a.jstree.root&&(g[i.id]=!0,k.push(i.id)),e=0,f=i.parents.length;f>e;e++)g[i.parents[e]]===b&&i.parents[e]!==a.jstree.root&&(g[i.parents[e]]=!0,k.push(i.parents[e]))}else if(j.original&&j.original.state&&j.original.state.undetermined&&j.original.state.undetermined===!0)for(g[j.id]===b&&j.id!==a.jstree.root&&(g[j.id]=!0,k.push(j.id)),e=0,f=j.parents.length;f>e;e++)g[j.parents[e]]===b&&j.parents[e]!==a.jstree.root&&(g[j.parents[e]]=!0,k.push(j.parents[e]))}),this.element.find(".jstree-undetermined").removeClass("jstree-undetermined"),c=0,d=k.length;d>c;c++)h[k[c]].state[i?"selected":"checked"]||(j=this.get_node(k[c],!0),j&&j.length&&j.children(".jstree-anchor").children(".jstree-checkbox").addClass("jstree-undetermined"))}},this.redraw_node=function(b,c,e,f){if(b=d.redraw_node.apply(this,arguments)){var g,h,i=null,j=null;for(g=0,h=b.childNodes.length;h>g;g++)if(b.childNodes[g]&&b.childNodes[g].className&&-1!==b.childNodes[g].className.indexOf("jstree-anchor")){i=b.childNodes[g];break}i&&(!this.settings.checkbox.tie_selection&&this._model.data[b.id].state.checked&&(i.className+=" jstree-checked"),j=m.cloneNode(!1),this._model.data[b.id].state.checkbox_disabled&&(j.className+=" jstree-checkbox-disabled"),i.insertBefore(j,i.childNodes[0]))}return e||-1===this.settings.checkbox.cascade.indexOf("undetermined")||(this._data.checkbox.uto&&clearTimeout(this._data.checkbox.uto),this._data.checkbox.uto=setTimeout(a.proxy(this._undetermined,this),50)),b},this.show_checkboxes=function(){this._data.core.themes.checkboxes=!0,this.get_container_ul().removeClass("jstree-no-checkboxes")},this.hide_checkboxes=function(){this._data.core.themes.checkboxes=!1,this.get_container_ul().addClass("jstree-no-checkboxes")},this.toggle_checkboxes=function(){this._data.core.themes.checkboxes?this.hide_checkboxes():this.show_checkboxes()},this.is_undetermined=function(b){b=this.get_node(b);var c,d,e=this.settings.checkbox.cascade,f=this.settings.checkbox.tie_selection,g=this._data[f?"core":"checkbox"].selected,h=this._model.data;if(!b||b.state[f?"selected":"checked"]===!0||-1===e.indexOf("undetermined")||-1===e.indexOf("down")&&-1===e.indexOf("up"))return!1;if(!b.state.loaded&&b.original.state.undetermined===!0)return!0;for(c=0,d=b.children_d.length;d>c;c++)if(-1!==a.inArray(b.children_d[c],g)||!h[b.children_d[c]].state.loaded&&h[b.children_d[c]].original.state.undetermined)return!0;return!1},this.disable_checkbox=function(b){var c,d,e;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.disable_checkbox(b[c]);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(e=this.get_node(b,!0),void(b.state.checkbox_disabled||(b.state.checkbox_disabled=!0,e&&e.length&&e.children(".jstree-anchor").children(".jstree-checkbox").addClass("jstree-checkbox-disabled"),this.trigger("disable_checkbox",{node:b})))):!1},this.enable_checkbox=function(b){var c,d,e;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.enable_checkbox(b[c]);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(e=this.get_node(b,!0),void(b.state.checkbox_disabled&&(b.state.checkbox_disabled=!1,e&&e.length&&e.children(".jstree-anchor").children(".jstree-checkbox").removeClass("jstree-checkbox-disabled"),this.trigger("enable_checkbox",{node:b})))):!1},this.activate_node=function(b,c){return a(c.target).hasClass("jstree-checkbox-disabled")?!1:(this.settings.checkbox.tie_selection&&(this.settings.checkbox.whole_node||a(c.target).hasClass("jstree-checkbox"))&&(c.ctrlKey=!0),this.settings.checkbox.tie_selection||!this.settings.checkbox.whole_node&&!a(c.target).hasClass("jstree-checkbox")?d.activate_node.call(this,b,c):this.is_disabled(b)?!1:(this.is_checked(b)?this.uncheck_node(b,c):this.check_node(b,c),void this.trigger("activate_node",{node:this.get_node(b)})))},this.check_node=function(b,c){if(this.settings.checkbox.tie_selection)return this.select_node(b,!1,!0,c);var d,e,f;if(a.isArray(b)){for(b=b.slice(),e=0,f=b.length;f>e;e++)this.check_node(b[e],c);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(d=this.get_node(b,!0),void(b.state.checked||(b.state.checked=!0,this._data.checkbox.selected.push(b.id),d&&d.length&&d.children(".jstree-anchor").addClass("jstree-checked"),this.trigger("check_node",{node:b,selected:this._data.checkbox.selected,event:c})))):!1},this.uncheck_node=function(b,c){if(this.settings.checkbox.tie_selection)return this.deselect_node(b,!1,c);var d,e,f;if(a.isArray(b)){for(b=b.slice(),d=0,e=b.length;e>d;d++)this.uncheck_node(b[d],c);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(f=this.get_node(b,!0),void(b.state.checked&&(b.state.checked=!1,this._data.checkbox.selected=a.vakata.array_remove_item(this._data.checkbox.selected,b.id),f.length&&f.children(".jstree-anchor").removeClass("jstree-checked"),this.trigger("uncheck_node",{node:b,selected:this._data.checkbox.selected,event:c})))):!1},this.check_all=function(){if(this.settings.checkbox.tie_selection)return this.select_all();var b,c;this._data.checkbox.selected.concat([]);for(this._data.checkbox.selected=this._model.data[a.jstree.root].children_d.concat(),b=0,c=this._data.checkbox.selected.length;c>b;b++)this._model.data[this._data.checkbox.selected[b]]&&(this._model.data[this._data.checkbox.selected[b]].state.checked=!0);this.redraw(!0),this.trigger("check_all",{selected:this._data.checkbox.selected})},this.uncheck_all=function(){if(this.settings.checkbox.tie_selection)return this.deselect_all();var a,b,c=this._data.checkbox.selected.concat([]);for(a=0,b=this._data.checkbox.selected.length;b>a;a++)this._model.data[this._data.checkbox.selected[a]]&&(this._model.data[this._data.checkbox.selected[a]].state.checked=!1);this._data.checkbox.selected=[],this.element.find(".jstree-checked").removeClass("jstree-checked"),this.trigger("uncheck_all",{selected:this._data.checkbox.selected,node:c})},this.is_checked=function(b){return this.settings.checkbox.tie_selection?this.is_selected(b):(b=this.get_node(b),b&&b.id!==a.jstree.root?b.state.checked:!1)},this.get_checked=function(b){return this.settings.checkbox.tie_selection?this.get_selected(b):b?a.map(this._data.checkbox.selected,a.proxy(function(a){return this.get_node(a)},this)):this._data.checkbox.selected},this.get_top_checked=function(b){if(this.settings.checkbox.tie_selection)return this.get_top_selected(b);var c,d,e,f,g=this.get_checked(!0),h={};for(c=0,d=g.length;d>c;c++)h[g[c].id]=g[c];for(c=0,d=g.length;d>c;c++)for(e=0,f=g[c].children_d.length;f>e;e++)h[g[c].children_d[e]]&&delete h[g[c].children_d[e]];g=[];for(c in h)h.hasOwnProperty(c)&&g.push(c);return b?a.map(g,a.proxy(function(a){return this.get_node(a)},this)):g},this.get_bottom_checked=function(b){if(this.settings.checkbox.tie_selection)return this.get_bottom_selected(b);var c,d,e=this.get_checked(!0),f=[];for(c=0,d=e.length;d>c;c++)e[c].children.length||f.push(e[c].id);return b?a.map(f,a.proxy(function(a){return this.get_node(a)},this)):f},this.load_node=function(b,c){var e,f,g,h;if(!a.isArray(b)&&!this.settings.checkbox.tie_selection&&(h=this.get_node(b),h&&h.state.loaded))for(e=0,f=h.children_d.length;f>e;e++)this._model.data[h.children_d[e]].state.checked&&(g=!0,this._data.checkbox.selected=a.vakata.array_remove_item(this._data.checkbox.selected,h.children_d[e]));return d.load_node.apply(this,arguments)},this.get_state=function(){var a=d.get_state.apply(this,arguments);return this.settings.checkbox.tie_selection?a:(a.checkbox=this._data.checkbox.selected.slice(),a)},this.set_state=function(b,c){var e=d.set_state.apply(this,arguments);if(e&&b.checkbox){if(!this.settings.checkbox.tie_selection){this.uncheck_all();var f=this;a.each(b.checkbox,function(a,b){f.check_node(b)})}return delete b.checkbox,this.set_state(b,c),!1}return e},this.refresh=function(a,b){return this.settings.checkbox.tie_selection||(this._data.checkbox.selected=[]),d.refresh.apply(this,arguments)}},a.jstree.defaults.conditionalselect=function(){return!0},a.jstree.plugins.conditionalselect=function(a,b){this.activate_node=function(a,c){this.settings.conditionalselect.call(this,this.get_node(a),c)&&b.activate_node.call(this,a,c)}},a.jstree.defaults.contextmenu={select_node:!0,show_at_node:!0,items:function(b,c){return{create:{separator_before:!1,separator_after:!0,_disabled:!1,label:"Create",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.create_node(d,{},"last",function(a){setTimeout(function(){c.edit(a)},0)})}},rename:{separator_before:!1,separator_after:!1,_disabled:!1,label:"Rename",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.edit(d)}},remove:{separator_before:!1,icon:!1,separator_after:!1,_disabled:!1,label:"Delete",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.is_selected(d)?c.delete_node(c.get_selected()):c.delete_node(d)}},ccp:{separator_before:!0,icon:!1,separator_after:!1,label:"Edit",action:!1,submenu:{cut:{separator_before:!1,separator_after:!1,label:"Cut",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.is_selected(d)?c.cut(c.get_top_selected()):c.cut(d)}},copy:{separator_before:!1,icon:!1,separator_after:!1,label:"Copy",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.is_selected(d)?c.copy(c.get_top_selected()):c.copy(d)}},paste:{separator_before:!1,icon:!1,_disabled:function(b){return!a.jstree.reference(b.reference).can_paste()},separator_after:!1,label:"Paste",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.paste(d)}}}}}}},a.jstree.plugins.contextmenu=function(c,d){this.bind=function(){d.bind.call(this);var b,c,e=0,f=null;this.element.on("contextmenu.jstree",".jstree-anchor",a.proxy(function(a,b){a.preventDefault(),e=a.ctrlKey?+new Date:0,(b||f)&&(e=+new Date+1e4),f&&clearTimeout(f),this.is_loading(a.currentTarget)||this.show_contextmenu(a.currentTarget,a.pageX,a.pageY,a)},this)).on("click.jstree",".jstree-anchor",a.proxy(function(b){this._data.contextmenu.visible&&(!e||+new Date-e>250)&&a.vakata.context.hide(),e=0},this)).on("touchstart.jstree",".jstree-anchor",function(d){d.originalEvent&&d.originalEvent.changedTouches&&d.originalEvent.changedTouches[0]&&(b=d.pageX,c=d.pageY,f=setTimeout(function(){a(d.currentTarget).trigger("contextmenu",!0)},750))}).on("touchmove.vakata.jstree",function(a){f&&a.originalEvent&&a.originalEvent.changedTouches&&a.originalEvent.changedTouches[0]&&(Math.abs(b-a.pageX)>50||Math.abs(c-a.pageY)>50)&&clearTimeout(f)}).on("touchend.vakata.jstree",function(a){f&&clearTimeout(f)}),a(k).on("context_hide.vakata.jstree",a.proxy(function(){this._data.contextmenu.visible=!1},this))},this.teardown=function(){this._data.contextmenu.visible&&a.vakata.context.hide(),d.teardown.call(this)},this.show_contextmenu=function(c,d,e,f){if(c=this.get_node(c),!c||c.id===a.jstree.root)return!1;var g=this.settings.contextmenu,h=this.get_node(c,!0),i=h.children(".jstree-anchor"),j=!1,k=!1;(g.show_at_node||d===b||e===b)&&(j=i.offset(),d=j.left,e=j.top+this._data.core.li_height),this.settings.contextmenu.select_node&&!this.is_selected(c)&&this.activate_node(c,f),k=g.items,a.isFunction(k)&&(k=k.call(this,c,a.proxy(function(a){this._show_contextmenu(c,d,e,a)},this))),a.isPlainObject(k)&&this._show_contextmenu(c,d,e,k)},this._show_contextmenu=function(b,c,d,e){var f=this.get_node(b,!0),g=f.children(".jstree-anchor");a(k).one("context_show.vakata.jstree",a.proxy(function(b,c){var d="jstree-contextmenu jstree-"+this.get_theme()+"-contextmenu";a(c.element).addClass(d)},this)),this._data.contextmenu.visible=!0,a.vakata.context.show(g,{x:c,y:d},e),this.trigger("show_contextmenu",{node:b,x:c,y:d})}},function(a){var b=!1,c={element:!1,reference:!1,position_x:0,position_y:0,items:[],html:"",is_visible:!1};a.vakata.context={settings:{hide_onmouseleave:0,icons:!0},_trigger:function(b){a(k).triggerHandler("context_"+b+".vakata",{reference:c.reference,element:c.element,position:{x:c.position_x,y:c.position_y}})},_execute:function(b){return b=c.items[b],b&&(!b._disabled||a.isFunction(b._disabled)&&!b._disabled({item:b,reference:c.reference,element:c.element}))&&b.action?b.action.call(null,{item:b,reference:c.reference,element:c.element,position:{x:c.position_x,y:c.position_y}}):!1},_parse:function(b,d){if(!b)return!1;d||(c.html="",c.items=[]);var e,f="",g=!1;return d&&(f+="<ul>"),a.each(b,function(b,d){return d?(c.items.push(d),!g&&d.separator_before&&(f+="<li class='vakata-context-separator'><a href='#' "+(a.vakata.context.settings.icons?"":'style="margin-left:0px;"')+">&#160;</a></li>"),g=!1,f+="<li class='"+(d._class||"")+(d._disabled===!0||a.isFunction(d._disabled)&&d._disabled({item:d,reference:c.reference,element:c.element})?" vakata-contextmenu-disabled ":"")+"' "+(d.shortcut?" data-shortcut='"+d.shortcut+"' ":"")+">",f+="<a href='#' rel='"+(c.items.length-1)+"'>",a.vakata.context.settings.icons&&(f+="<i ",d.icon&&(f+=-1!==d.icon.indexOf("/")||-1!==d.icon.indexOf(".")?" style='background:url(\""+d.icon+"\") center center no-repeat' ":" class='"+d.icon+"' "),f+="></i><span class='vakata-contextmenu-sep'>&#160;</span>"),f+=(a.isFunction(d.label)?d.label({item:b,reference:c.reference,element:c.element}):d.label)+(d.shortcut?' <span class="vakata-contextmenu-shortcut vakata-contextmenu-shortcut-'+d.shortcut+'">'+(d.shortcut_label||"")+"</span>":"")+"</a>",d.submenu&&(e=a.vakata.context._parse(d.submenu,!0),e&&(f+=e)),f+="</li>",void(d.separator_after&&(f+="<li class='vakata-context-separator'><a href='#' "+(a.vakata.context.settings.icons?"":'style="margin-left:0px;"')+">&#160;</a></li>",g=!0))):!0}),f=f.replace(/<li class\='vakata-context-separator'\><\/li\>$/,""),d&&(f+="</ul>"),d||(c.html=f,a.vakata.context._trigger("parse")),f.length>10?f:!1},_show_submenu:function(c){if(c=a(c),c.length&&c.children("ul").length){var d=c.children("ul"),e=c.offset().left+c.outerWidth(),f=c.offset().top,g=d.width(),h=d.height(),i=a(window).width()+a(window).scrollLeft(),j=a(window).height()+a(window).scrollTop();b?c[e-(g+10+c.outerWidth())<0?"addClass":"removeClass"]("vakata-context-left"):c[e+g+10>i?"addClass":"removeClass"]("vakata-context-right"),f+h+10>j&&d.css("bottom","-1px"),d.show()}},show:function(d,e,f){var g,h,i,j,k,l,m,n,o=!0;switch(c.element&&c.element.length&&c.element.width(""),o){case!e&&!d:return!1;case!!e&&!!d:c.reference=d,c.position_x=e.x,c.position_y=e.y;break;case!e&&!!d:c.reference=d,g=d.offset(),c.position_x=g.left+d.outerHeight(),c.position_y=g.top;break;case!!e&&!d:c.position_x=e.x,c.position_y=e.y}d&&!f&&a(d).data("vakata_contextmenu")&&(f=a(d).data("vakata_contextmenu")),a.vakata.context._parse(f)&&c.element.html(c.html),c.items.length&&(c.element.appendTo("body"),h=c.element,i=c.position_x,j=c.position_y,k=h.width(),l=h.height(),m=a(window).width()+a(window).scrollLeft(),n=a(window).height()+a(window).scrollTop(),b&&(i-=h.outerWidth()-a(d).outerWidth(),i<a(window).scrollLeft()+20&&(i=a(window).scrollLeft()+20)),i+k+20>m&&(i=m-(k+20)),j+l+20>n&&(j=n-(l+20)),c.element.css({left:i,top:j}).show().find("a").first().focus().parent().addClass("vakata-context-hover"),c.is_visible=!0,a.vakata.context._trigger("show"))},hide:function(){c.is_visible&&(c.element.hide().find("ul").hide().end().find(":focus").blur().end().detach(),c.is_visible=!1,a.vakata.context._trigger("hide"))}},a(function(){b="rtl"===a("body").css("direction");var d=!1;c.element=a("<ul class='vakata-context'></ul>"),c.element.on("mouseenter","li",function(b){b.stopImmediatePropagation(),a.contains(this,b.relatedTarget)||(d&&clearTimeout(d),c.element.find(".vakata-context-hover").removeClass("vakata-context-hover").end(),a(this).siblings().find("ul").hide().end().end().parentsUntil(".vakata-context","li").addBack().addClass("vakata-context-hover"),a.vakata.context._show_submenu(this))}).on("mouseleave","li",function(b){a.contains(this,b.relatedTarget)||a(this).find(".vakata-context-hover").addBack().removeClass("vakata-context-hover")}).on("mouseleave",function(b){a(this).find(".vakata-context-hover").removeClass("vakata-context-hover"),a.vakata.context.settings.hide_onmouseleave&&(d=setTimeout(function(b){return function(){a.vakata.context.hide()}}(this),a.vakata.context.settings.hide_onmouseleave))}).on("click","a",function(b){b.preventDefault(),a(this).blur().parent().hasClass("vakata-context-disabled")||a.vakata.context._execute(a(this).attr("rel"))===!1||a.vakata.context.hide()}).on("keydown","a",function(b){var d=null;switch(b.which){case 13:case 32:b.type="mouseup",b.preventDefault(),a(b.currentTarget).trigger(b);break;case 37:c.is_visible&&(c.element.find(".vakata-context-hover").last().closest("li").first().find("ul").hide().find(".vakata-context-hover").removeClass("vakata-context-hover").end().end().children("a").focus(),b.stopImmediatePropagation(),b.preventDefault());break;case 38:c.is_visible&&(d=c.element.find("ul:visible").addBack().last().children(".vakata-context-hover").removeClass("vakata-context-hover").prevAll("li:not(.vakata-context-separator)").first(),d.length||(d=c.element.find("ul:visible").addBack().last().children("li:not(.vakata-context-separator)").last()),d.addClass("vakata-context-hover").children("a").focus(),b.stopImmediatePropagation(),b.preventDefault());break;case 39:c.is_visible&&(c.element.find(".vakata-context-hover").last().children("ul").show().children("li:not(.vakata-context-separator)").removeClass("vakata-context-hover").first().addClass("vakata-context-hover").children("a").focus(),b.stopImmediatePropagation(),b.preventDefault());break;case 40:c.is_visible&&(d=c.element.find("ul:visible").addBack().last().children(".vakata-context-hover").removeClass("vakata-context-hover").nextAll("li:not(.vakata-context-separator)").first(),d.length||(d=c.element.find("ul:visible").addBack().last().children("li:not(.vakata-context-separator)").first()),d.addClass("vakata-context-hover").children("a").focus(),b.stopImmediatePropagation(),b.preventDefault());break;case 27:a.vakata.context.hide(),b.preventDefault()}}).on("keydown",function(a){a.preventDefault();var b=c.element.find(".vakata-contextmenu-shortcut-"+a.which).parent();b.parent().not(".vakata-context-disabled")&&b.click()}),a(k).on("mousedown.vakata.jstree",function(b){c.is_visible&&!a.contains(c.element[0],b.target)&&a.vakata.context.hide()}).on("context_show.vakata.jstree",function(a,d){c.element.find("li:has(ul)").children("a").addClass("vakata-context-parent"),b&&c.element.addClass("vakata-context-rtl").css("direction","rtl"),c.element.find("ul").hide().end()})})}(a),a.jstree.defaults.dnd={copy:!0,open_timeout:500,is_draggable:!0,check_while_dragging:!0,always_copy:!1,inside_pos:0,drag_selection:!0,touch:!0,large_drop_target:!1,large_drag_target:!1},a.jstree.plugins.dnd=function(b,c){this.bind=function(){c.bind.call(this),this.element.on("mousedown.jstree touchstart.jstree",this.settings.dnd.large_drag_target?".jstree-node":".jstree-anchor",a.proxy(function(b){if(this.settings.dnd.large_drag_target&&a(b.target).closest(".jstree-node")[0]!==b.currentTarget)return!0;if("touchstart"===b.type&&(!this.settings.dnd.touch||"selected"===this.settings.dnd.touch&&!a(b.currentTarget).closest(".jstree-node").children(".jstree-anchor").hasClass("jstree-clicked")))return!0;var c=this.get_node(b.target),d=this.is_selected(c)&&this.settings.dnd.drag_selection?this.get_top_selected().length:1,e=d>1?d+" "+this.get_string("nodes"):this.get_text(b.currentTarget);return this.settings.core.force_text&&(e=a.vakata.html.escape(e)),c&&c.id&&c.id!==a.jstree.root&&(1===b.which||"touchstart"===b.type)&&(this.settings.dnd.is_draggable===!0||a.isFunction(this.settings.dnd.is_draggable)&&this.settings.dnd.is_draggable.call(this,d>1?this.get_top_selected(!0):[c],b))?(this.element.trigger("mousedown.jstree"),a.vakata.dnd.start(b,{jstree:!0,origin:this,obj:this.get_node(c,!0),nodes:d>1?this.get_top_selected():[c.id]},'<div id="jstree-dnd" class="jstree-'+this.get_theme()+" jstree-"+this.get_theme()+"-"+this.get_theme_variant()+" "+(this.settings.core.themes.responsive?" jstree-dnd-responsive":"")+'"><i class="jstree-icon jstree-er"></i>'+e+'<ins class="jstree-copy" style="display:none;">+</ins></div>')):void 0},this))}},a(function(){var b=!1,c=!1,d=!1,e=!1,f=a('<div id="jstree-marker">&#160;</div>').hide();a(k).on("dnd_start.vakata.jstree",function(a,c){b=!1,d=!1,c&&c.data&&c.data.jstree&&f.appendTo("body")}).on("dnd_move.vakata.jstree",function(g,h){if(e&&clearTimeout(e),h&&h.data&&h.data.jstree&&(!h.event.target.id||"jstree-marker"!==h.event.target.id)){d=h.event;var i,j,k,l,m,n,o,p,q,r,s,t,u,v,w=a.jstree.reference(h.event.target),x=!1,y=!1,z=!1;if(w&&w._data&&w._data.dnd)if(f.attr("class","jstree-"+w.get_theme()+(w.settings.core.themes.responsive?" jstree-dnd-responsive":"")),h.helper.children().attr("class","jstree-"+w.get_theme()+" jstree-"+w.get_theme()+"-"+w.get_theme_variant()+" "+(w.settings.core.themes.responsive?" jstree-dnd-responsive":"")).find(".jstree-copy").first()[h.data.origin&&(h.data.origin.settings.dnd.always_copy||h.data.origin.settings.dnd.copy&&(h.event.metaKey||h.event.ctrlKey))?"show":"hide"](),h.event.target!==w.element[0]&&h.event.target!==w.get_container_ul()[0]||0!==w.get_container_ul().children().length){if(x=w.settings.dnd.large_drop_target?a(h.event.target).closest(".jstree-node").children(".jstree-anchor"):a(h.event.target).closest(".jstree-anchor"),x&&x.length&&x.parent().is(".jstree-closed, .jstree-open, .jstree-leaf")&&(y=x.offset(),z=h.event.pageY-y.top,k=x.outerHeight(),n=k/3>z?["b","i","a"]:z>k-k/3?["a","i","b"]:z>k/2?["i","a","b"]:["i","b","a"],a.each(n,function(d,g){switch(g){case"b":i=y.left-6,j=y.top,l=w.get_parent(x),m=x.parent().index();break;case"i":u=w.settings.dnd.inside_pos,v=w.get_node(x.parent()),i=y.left-2,j=y.top+k/2+1,l=v.id,m="first"===u?0:"last"===u?v.children.length:Math.min(u,v.children.length);break;case"a":i=y.left-6,j=y.top+k,l=w.get_parent(x),m=x.parent().index()+1}for(o=!0,p=0,q=h.data.nodes.length;q>p;p++)if(r=h.data.origin&&(h.data.origin.settings.dnd.always_copy||h.data.origin.settings.dnd.copy&&(h.event.metaKey||h.event.ctrlKey))?"copy_node":"move_node",s=m,"move_node"===r&&"a"===g&&h.data.origin&&h.data.origin===w&&l===w.get_parent(h.data.nodes[p])&&(t=w.get_node(l),s>a.inArray(h.data.nodes[p],t.children)&&(s-=1)),o=o&&(w&&w.settings&&w.settings.dnd&&w.settings.dnd.check_while_dragging===!1||w.check(r,h.data.origin&&h.data.origin!==w?h.data.origin.get_node(h.data.nodes[p]):h.data.nodes[p],l,s,{dnd:!0,ref:w.get_node(x.parent()),pos:g,origin:h.data.origin,is_multi:h.data.origin&&h.data.origin!==w,is_foreign:!h.data.origin})),!o){w&&w.last_error&&(c=w.last_error());break}return"i"===g&&x.parent().is(".jstree-closed")&&w.settings.dnd.open_timeout&&(e=setTimeout(function(a,b){return function(){a.open_node(b)}}(w,x),w.settings.dnd.open_timeout)),o?(b={ins:w,par:l,pos:"i"!==g||"last"!==u||0!==m||w.is_loaded(v)?m:"last"},f.css({left:i+"px",top:j+"px"}).show(),h.helper.find(".jstree-icon").first().removeClass("jstree-er").addClass("jstree-ok"),c={},n=!0,!1):void 0}),n===!0))return}else{for(o=!0,p=0,q=h.data.nodes.length;q>p&&(o=o&&w.check(h.data.origin&&(h.data.origin.settings.dnd.always_copy||h.data.origin.settings.dnd.copy&&(h.event.metaKey||h.event.ctrlKey))?"copy_node":"move_node",h.data.origin&&h.data.origin!==w?h.data.origin.get_node(h.data.nodes[p]):h.data.nodes[p],a.jstree.root,"last",{dnd:!0,ref:w.get_node(a.jstree.root),pos:"i",origin:h.data.origin,is_multi:h.data.origin&&h.data.origin!==w,is_foreign:!h.data.origin}),o);p++);if(o)return b={ins:w,par:a.jstree.root,pos:"last"},f.hide(),void h.helper.find(".jstree-icon").first().removeClass("jstree-er").addClass("jstree-ok")}b=!1,h.helper.find(".jstree-icon").removeClass("jstree-ok").addClass("jstree-er"),f.hide()}}).on("dnd_scroll.vakata.jstree",function(a,c){c&&c.data&&c.data.jstree&&(f.hide(),b=!1,d=!1,c.helper.find(".jstree-icon").first().removeClass("jstree-ok").addClass("jstree-er"))}).on("dnd_stop.vakata.jstree",function(g,h){if(e&&clearTimeout(e),h&&h.data&&h.data.jstree){f.hide().detach();var i,j,k=[];if(b){for(i=0,j=h.data.nodes.length;j>i;i++)k[i]=h.data.origin?h.data.origin.get_node(h.data.nodes[i]):h.data.nodes[i];b.ins[h.data.origin&&(h.data.origin.settings.dnd.always_copy||h.data.origin.settings.dnd.copy&&(h.event.metaKey||h.event.ctrlKey))?"copy_node":"move_node"](k,b.par,b.pos,!1,!1,!1,h.data.origin)}else i=a(h.event.target).closest(".jstree"),i.length&&c&&c.error&&"check"===c.error&&(i=i.jstree(!0),i&&i.settings.core.error.call(this,c));d=!1,b=!1}}).on("keyup.jstree keydown.jstree",function(b,c){c=a.vakata.dnd._get(),c&&c.data&&c.data.jstree&&(c.helper.find(".jstree-copy").first()[c.data.origin&&(c.data.origin.settings.dnd.always_copy||c.data.origin.settings.dnd.copy&&(b.metaKey||b.ctrlKey))?"show":"hide"](),d&&(d.metaKey=b.metaKey,d.ctrlKey=b.ctrlKey,a.vakata.dnd._trigger("move",d)))})}),function(a){a.vakata.html={div:a("<div />"),escape:function(b){return a.vakata.html.div.text(b).html()},strip:function(b){return a.vakata.html.div.empty().append(a.parseHTML(b)).text()}};var b={element:!1,target:!1,is_down:!1,is_drag:!1,helper:!1,helper_w:0,data:!1,init_x:0,init_y:0,scroll_l:0,scroll_t:0,scroll_e:!1,scroll_i:!1,is_touch:!1};a.vakata.dnd={settings:{scroll_speed:10,scroll_proximity:20,helper_left:5,helper_top:10,threshold:5,threshold_touch:50},_trigger:function(b,c){var d=a.vakata.dnd._get();d.event=c,a(k).triggerHandler("dnd_"+b+".vakata",d)},_get:function(){return{data:b.data,element:b.element,helper:b.helper}},_clean:function(){b.helper&&b.helper.remove(),b.scroll_i&&(clearInterval(b.scroll_i),b.scroll_i=!1),b={element:!1,target:!1,is_down:!1,is_drag:!1,helper:!1,helper_w:0,data:!1,init_x:0,init_y:0,scroll_l:0,scroll_t:0,scroll_e:!1,scroll_i:!1,is_touch:!1},a(k).off("mousemove.vakata.jstree touchmove.vakata.jstree",a.vakata.dnd.drag),a(k).off("mouseup.vakata.jstree touchend.vakata.jstree",a.vakata.dnd.stop)},_scroll:function(c){if(!b.scroll_e||!b.scroll_l&&!b.scroll_t)return b.scroll_i&&(clearInterval(b.scroll_i),b.scroll_i=!1),!1;if(!b.scroll_i)return b.scroll_i=setInterval(a.vakata.dnd._scroll,100),!1;if(c===!0)return!1;var d=b.scroll_e.scrollTop(),e=b.scroll_e.scrollLeft();b.scroll_e.scrollTop(d+b.scroll_t*a.vakata.dnd.settings.scroll_speed),b.scroll_e.scrollLeft(e+b.scroll_l*a.vakata.dnd.settings.scroll_speed),d===b.scroll_e.scrollTop()&&e===b.scroll_e.scrollLeft()||a.vakata.dnd._trigger("scroll",b.scroll_e)},start:function(c,d,e){"touchstart"===c.type&&c.originalEvent&&c.originalEvent.changedTouches&&c.originalEvent.changedTouches[0]&&(c.pageX=c.originalEvent.changedTouches[0].pageX,c.pageY=c.originalEvent.changedTouches[0].pageY,c.target=k.elementFromPoint(c.originalEvent.changedTouches[0].pageX-window.pageXOffset,c.originalEvent.changedTouches[0].pageY-window.pageYOffset)),b.is_drag&&a.vakata.dnd.stop({});try{c.currentTarget.unselectable="on",c.currentTarget.onselectstart=function(){return!1},c.currentTarget.style&&(c.currentTarget.style.MozUserSelect="none")}catch(f){}return b.init_x=c.pageX,b.init_y=c.pageY,b.data=d,b.is_down=!0,b.element=c.currentTarget,b.target=c.target,b.is_touch="touchstart"===c.type,e!==!1&&(b.helper=a("<div id='vakata-dnd'></div>").html(e).css({display:"block",margin:"0",padding:"0",position:"absolute",top:"-2000px",lineHeight:"16px",zIndex:"10000"})),a(k).on("mousemove.vakata.jstree touchmove.vakata.jstree",a.vakata.dnd.drag),a(k).on("mouseup.vakata.jstree touchend.vakata.jstree",a.vakata.dnd.stop),!1},drag:function(c){if("touchmove"===c.type&&c.originalEvent&&c.originalEvent.changedTouches&&c.originalEvent.changedTouches[0]&&(c.pageX=c.originalEvent.changedTouches[0].pageX,c.pageY=c.originalEvent.changedTouches[0].pageY,
+c.target=k.elementFromPoint(c.originalEvent.changedTouches[0].pageX-window.pageXOffset,c.originalEvent.changedTouches[0].pageY-window.pageYOffset)),b.is_down){if(!b.is_drag){if(!(Math.abs(c.pageX-b.init_x)>(b.is_touch?a.vakata.dnd.settings.threshold_touch:a.vakata.dnd.settings.threshold)||Math.abs(c.pageY-b.init_y)>(b.is_touch?a.vakata.dnd.settings.threshold_touch:a.vakata.dnd.settings.threshold)))return;b.helper&&(b.helper.appendTo("body"),b.helper_w=b.helper.outerWidth()),b.is_drag=!0,a.vakata.dnd._trigger("start",c)}var d=!1,e=!1,f=!1,g=!1,h=!1,i=!1,j=!1,l=!1,m=!1,n=!1;return b.scroll_t=0,b.scroll_l=0,b.scroll_e=!1,a(a(c.target).parentsUntil("body").addBack().get().reverse()).filter(function(){return/^auto|scroll$/.test(a(this).css("overflow"))&&(this.scrollHeight>this.offsetHeight||this.scrollWidth>this.offsetWidth)}).each(function(){var d=a(this),e=d.offset();return this.scrollHeight>this.offsetHeight&&(e.top+d.height()-c.pageY<a.vakata.dnd.settings.scroll_proximity&&(b.scroll_t=1),c.pageY-e.top<a.vakata.dnd.settings.scroll_proximity&&(b.scroll_t=-1)),this.scrollWidth>this.offsetWidth&&(e.left+d.width()-c.pageX<a.vakata.dnd.settings.scroll_proximity&&(b.scroll_l=1),c.pageX-e.left<a.vakata.dnd.settings.scroll_proximity&&(b.scroll_l=-1)),b.scroll_t||b.scroll_l?(b.scroll_e=a(this),!1):void 0}),b.scroll_e||(d=a(k),e=a(window),f=d.height(),g=e.height(),h=d.width(),i=e.width(),j=d.scrollTop(),l=d.scrollLeft(),f>g&&c.pageY-j<a.vakata.dnd.settings.scroll_proximity&&(b.scroll_t=-1),f>g&&g-(c.pageY-j)<a.vakata.dnd.settings.scroll_proximity&&(b.scroll_t=1),h>i&&c.pageX-l<a.vakata.dnd.settings.scroll_proximity&&(b.scroll_l=-1),h>i&&i-(c.pageX-l)<a.vakata.dnd.settings.scroll_proximity&&(b.scroll_l=1),(b.scroll_t||b.scroll_l)&&(b.scroll_e=d)),b.scroll_e&&a.vakata.dnd._scroll(!0),b.helper&&(m=parseInt(c.pageY+a.vakata.dnd.settings.helper_top,10),n=parseInt(c.pageX+a.vakata.dnd.settings.helper_left,10),f&&m+25>f&&(m=f-50),h&&n+b.helper_w>h&&(n=h-(b.helper_w+2)),b.helper.css({left:n+"px",top:m+"px"})),a.vakata.dnd._trigger("move",c),!1}},stop:function(c){if("touchend"===c.type&&c.originalEvent&&c.originalEvent.changedTouches&&c.originalEvent.changedTouches[0]&&(c.pageX=c.originalEvent.changedTouches[0].pageX,c.pageY=c.originalEvent.changedTouches[0].pageY,c.target=k.elementFromPoint(c.originalEvent.changedTouches[0].pageX-window.pageXOffset,c.originalEvent.changedTouches[0].pageY-window.pageYOffset)),b.is_drag)a.vakata.dnd._trigger("stop",c);else if("touchend"===c.type&&c.target===b.target){var d=setTimeout(function(){a(c.target).click()},100);a(c.target).one("click",function(){d&&clearTimeout(d)})}return a.vakata.dnd._clean(),!1}}}(a),a.jstree.defaults.massload=null,a.jstree.plugins.massload=function(b,c){this.init=function(a,b){c.init.call(this,a,b),this._data.massload={}},this._load_nodes=function(b,d,e){var f=this.settings.massload;return e&&!a.isEmptyObject(this._data.massload)?c._load_nodes.call(this,b,d,e):a.isFunction(f)?f.call(this,b,a.proxy(function(a){if(a)for(var f in a)a.hasOwnProperty(f)&&(this._data.massload[f]=a[f]);c._load_nodes.call(this,b,d,e)},this)):"object"==typeof f&&f&&f.url?(f=a.extend(!0,{},f),a.isFunction(f.url)&&(f.url=f.url.call(this,b)),a.isFunction(f.data)&&(f.data=f.data.call(this,b)),a.ajax(f).done(a.proxy(function(a,f,g){if(a)for(var h in a)a.hasOwnProperty(h)&&(this._data.massload[h]=a[h]);c._load_nodes.call(this,b,d,e)},this)).fail(a.proxy(function(a){c._load_nodes.call(this,b,d,e)},this))):c._load_nodes.call(this,b,d,e)},this._load_node=function(b,d){var e=this._data.massload[b.id];return e?this["string"==typeof e?"_append_html_data":"_append_json_data"](b,"string"==typeof e?a(a.parseHTML(e)).filter(function(){return 3!==this.nodeType}):e,function(a){d.call(this,a),delete this._data.massload[b.id]}):c._load_node.call(this,b,d)}},a.jstree.defaults.search={ajax:!1,fuzzy:!1,case_sensitive:!1,show_only_matches:!1,show_only_matches_children:!1,close_opened_onclear:!0,search_leaves_only:!1,search_callback:!1},a.jstree.plugins.search=function(c,d){this.bind=function(){d.bind.call(this),this._data.search.str="",this._data.search.dom=a(),this._data.search.res=[],this._data.search.opn=[],this._data.search.som=!1,this._data.search.smc=!1,this._data.search.hdn=[],this.element.on("search.jstree",a.proxy(function(b,c){if(this._data.search.som&&c.res.length){var d,e,f=this._model.data,g=[];for(d=0,e=c.res.length;e>d;d++)f[c.res[d]]&&!f[c.res[d]].state.hidden&&(g.push(c.res[d]),g=g.concat(f[c.res[d]].parents),this._data.search.smc&&(g=g.concat(f[c.res[d]].children_d)));g=a.vakata.array_remove_item(a.vakata.array_unique(g),a.jstree.root),this._data.search.hdn=this.hide_all(!0),this.show_node(g)}},this)).on("clear_search.jstree",a.proxy(function(a,b){this._data.search.som&&b.res.length&&this.show_node(this._data.search.hdn)},this))},this.search=function(c,d,e,f,g,h){if(c===!1||""===a.trim(c.toString()))return this.clear_search();f=this.get_node(f),f=f&&f.id?f.id:null,c=c.toString();var i,j,k=this.settings.search,l=k.ajax?k.ajax:!1,m=this._model.data,n=null,o=[],p=[];if(this._data.search.res.length&&!g&&this.clear_search(),e===b&&(e=k.show_only_matches),h===b&&(h=k.show_only_matches_children),!d&&l!==!1)return a.isFunction(l)?l.call(this,c,a.proxy(function(b){b&&b.d&&(b=b.d),this._load_nodes(a.isArray(b)?a.vakata.array_unique(b):[],function(){this.search(c,!0,e,f,g)},!0)},this),f):(l=a.extend({},l),l.data||(l.data={}),l.data.str=c,f&&(l.data.inside=f),a.ajax(l).fail(a.proxy(function(){this._data.core.last_error={error:"ajax",plugin:"search",id:"search_01",reason:"Could not load search parents",data:JSON.stringify(l)},this.settings.core.error.call(this,this._data.core.last_error)},this)).done(a.proxy(function(b){b&&b.d&&(b=b.d),this._load_nodes(a.isArray(b)?a.vakata.array_unique(b):[],function(){this.search(c,!0,e,f,g)},!0)},this)));if(g||(this._data.search.str=c,this._data.search.dom=a(),this._data.search.res=[],this._data.search.opn=[],this._data.search.som=e,this._data.search.smc=h),n=new a.vakata.search(c,!0,{caseSensitive:k.case_sensitive,fuzzy:k.fuzzy}),a.each(m[f?f:a.jstree.root].children_d,function(a,b){var d=m[b];d.text&&(!k.search_leaves_only||d.state.loaded&&0===d.children.length)&&(k.search_callback&&k.search_callback.call(this,c,d)||!k.search_callback&&n.search(d.text).isMatch)&&(o.push(b),p=p.concat(d.parents))}),o.length){for(p=a.vakata.array_unique(p),i=0,j=p.length;j>i;i++)p[i]!==a.jstree.root&&m[p[i]]&&this.open_node(p[i],null,0)===!0&&this._data.search.opn.push(p[i]);g?(this._data.search.dom=this._data.search.dom.add(a(this.element[0].querySelectorAll("#"+a.map(o,function(b){return-1!=="0123456789".indexOf(b[0])?"\\3"+b[0]+" "+b.substr(1).replace(a.jstree.idregex,"\\$&"):b.replace(a.jstree.idregex,"\\$&")}).join(", #")))),this._data.search.res=a.vakata.array_unique(this._data.search.res.concat(o))):(this._data.search.dom=a(this.element[0].querySelectorAll("#"+a.map(o,function(b){return-1!=="0123456789".indexOf(b[0])?"\\3"+b[0]+" "+b.substr(1).replace(a.jstree.idregex,"\\$&"):b.replace(a.jstree.idregex,"\\$&")}).join(", #"))),this._data.search.res=o),this._data.search.dom.children(".jstree-anchor").addClass("jstree-search")}this.trigger("search",{nodes:this._data.search.dom,str:c,res:this._data.search.res,show_only_matches:e})},this.clear_search=function(){this.settings.search.close_opened_onclear&&this.close_node(this._data.search.opn,0),this.trigger("clear_search",{nodes:this._data.search.dom,str:this._data.search.str,res:this._data.search.res}),this._data.search.res.length&&(this._data.search.dom=a(this.element[0].querySelectorAll("#"+a.map(this._data.search.res,function(b){return-1!=="0123456789".indexOf(b[0])?"\\3"+b[0]+" "+b.substr(1).replace(a.jstree.idregex,"\\$&"):b.replace(a.jstree.idregex,"\\$&")}).join(", #"))),this._data.search.dom.children(".jstree-anchor").removeClass("jstree-search")),this._data.search.str="",this._data.search.res=[],this._data.search.opn=[],this._data.search.dom=a()},this.redraw_node=function(b,c,e,f){if(b=d.redraw_node.apply(this,arguments),b&&-1!==a.inArray(b.id,this._data.search.res)){var g,h,i=null;for(g=0,h=b.childNodes.length;h>g;g++)if(b.childNodes[g]&&b.childNodes[g].className&&-1!==b.childNodes[g].className.indexOf("jstree-anchor")){i=b.childNodes[g];break}i&&(i.className+=" jstree-search")}return b}},function(a){a.vakata.search=function(b,c,d){d=d||{},d=a.extend({},a.vakata.search.defaults,d),d.fuzzy!==!1&&(d.fuzzy=!0),b=d.caseSensitive?b:b.toLowerCase();var e,f,g,h,i=d.location,j=d.distance,k=d.threshold,l=b.length;return l>32&&(d.fuzzy=!1),d.fuzzy&&(e=1<<l-1,f=function(){var a={},c=0;for(c=0;l>c;c++)a[b.charAt(c)]=0;for(c=0;l>c;c++)a[b.charAt(c)]|=1<<l-c-1;return a}(),g=function(a,b){var c=a/l,d=Math.abs(i-b);return j?c+d/j:d?1:c}),h=function(a){if(a=d.caseSensitive?a:a.toLowerCase(),b===a||-1!==a.indexOf(b))return{isMatch:!0,score:0};if(!d.fuzzy)return{isMatch:!1,score:1};var c,h,j,m,n,o,p,q,r,s=a.length,t=k,u=a.indexOf(b,i),v=l+s,w=1,x=[];for(-1!==u&&(t=Math.min(g(0,u),t),u=a.lastIndexOf(b,i+l),-1!==u&&(t=Math.min(g(0,u),t))),u=-1,c=0;l>c;c++){for(j=0,m=v;m>j;)g(c,i+m)<=t?j=m:v=m,m=Math.floor((v-j)/2+j);for(v=m,o=Math.max(1,i-m+1),p=Math.min(i+m,s)+l,q=new Array(p+2),q[p+1]=(1<<c)-1,h=p;h>=o;h--)if(r=f[a.charAt(h-1)],0===c?q[h]=(q[h+1]<<1|1)&r:q[h]=(q[h+1]<<1|1)&r|((n[h+1]|n[h])<<1|1)|n[h+1],q[h]&e&&(w=g(c,h-1),t>=w)){if(t=w,u=h-1,x.push(u),!(u>i))break;o=Math.max(1,2*i-u)}if(g(c+1,i)>t)break;n=q}return{isMatch:u>=0,score:w}},c===!0?{search:h}:h(c)},a.vakata.search.defaults={location:0,distance:100,threshold:.6,fuzzy:!1,caseSensitive:!1}}(a),a.jstree.defaults.sort=function(a,b){return this.get_text(a)>this.get_text(b)?1:-1},a.jstree.plugins.sort=function(b,c){this.bind=function(){c.bind.call(this),this.element.on("model.jstree",a.proxy(function(a,b){this.sort(b.parent,!0)},this)).on("rename_node.jstree create_node.jstree",a.proxy(function(a,b){this.sort(b.parent||b.node.parent,!1),this.redraw_node(b.parent||b.node.parent,!0)},this)).on("move_node.jstree copy_node.jstree",a.proxy(function(a,b){this.sort(b.parent,!1),this.redraw_node(b.parent,!0)},this))},this.sort=function(b,c){var d,e;if(b=this.get_node(b),b&&b.children&&b.children.length&&(b.children.sort(a.proxy(this.settings.sort,this)),c))for(d=0,e=b.children_d.length;e>d;d++)this.sort(b.children_d[d],!1)}};var n=!1;a.jstree.defaults.state={key:"jstree",events:"changed.jstree open_node.jstree close_node.jstree check_node.jstree uncheck_node.jstree",ttl:!1,filter:!1},a.jstree.plugins.state=function(b,c){this.bind=function(){c.bind.call(this);var b=a.proxy(function(){this.element.on(this.settings.state.events,a.proxy(function(){n&&clearTimeout(n),n=setTimeout(a.proxy(function(){this.save_state()},this),100)},this)),this.trigger("state_ready")},this);this.element.on("ready.jstree",a.proxy(function(a,c){this.element.one("restore_state.jstree",b),this.restore_state()||b()},this))},this.save_state=function(){var b={state:this.get_state(),ttl:this.settings.state.ttl,sec:+new Date};a.vakata.storage.set(this.settings.state.key,JSON.stringify(b))},this.restore_state=function(){var b=a.vakata.storage.get(this.settings.state.key);if(b)try{b=JSON.parse(b)}catch(c){return!1}return b&&b.ttl&&b.sec&&+new Date-b.sec>b.ttl?!1:(b&&b.state&&(b=b.state),b&&a.isFunction(this.settings.state.filter)&&(b=this.settings.state.filter.call(this,b)),b?(this.element.one("set_state.jstree",function(c,d){d.instance.trigger("restore_state",{state:a.extend(!0,{},b)})}),this.set_state(b),!0):!1)},this.clear_state=function(){return a.vakata.storage.del(this.settings.state.key)}},function(a,b){a.vakata.storage={set:function(a,b){return window.localStorage.setItem(a,b)},get:function(a){return window.localStorage.getItem(a)},del:function(a){return window.localStorage.removeItem(a)}}}(a),a.jstree.defaults.types={"default":{}},a.jstree.defaults.types[a.jstree.root]={},a.jstree.plugins.types=function(c,d){this.init=function(c,e){var f,g;if(e&&e.types&&e.types["default"])for(f in e.types)if("default"!==f&&f!==a.jstree.root&&e.types.hasOwnProperty(f))for(g in e.types["default"])e.types["default"].hasOwnProperty(g)&&e.types[f][g]===b&&(e.types[f][g]=e.types["default"][g]);d.init.call(this,c,e),this._model.data[a.jstree.root].type=a.jstree.root},this.refresh=function(b,c){d.refresh.call(this,b,c),this._model.data[a.jstree.root].type=a.jstree.root},this.bind=function(){this.element.on("model.jstree",a.proxy(function(c,d){var e,f,g=this._model.data,h=d.nodes,i=this.settings.types,j="default";for(e=0,f=h.length;f>e;e++)j="default",g[h[e]].original&&g[h[e]].original.type&&i[g[h[e]].original.type]&&(j=g[h[e]].original.type),g[h[e]].data&&g[h[e]].data.jstree&&g[h[e]].data.jstree.type&&i[g[h[e]].data.jstree.type]&&(j=g[h[e]].data.jstree.type),g[h[e]].type=j,g[h[e]].icon===!0&&i[j].icon!==b&&(g[h[e]].icon=i[j].icon);g[a.jstree.root].type=a.jstree.root},this)),d.bind.call(this)},this.get_json=function(b,c,e){var f,g,h=this._model.data,i=c?a.extend(!0,{},c,{no_id:!1}):{},j=d.get_json.call(this,b,i,e);if(j===!1)return!1;if(a.isArray(j))for(f=0,g=j.length;g>f;f++)j[f].type=j[f].id&&h[j[f].id]&&h[j[f].id].type?h[j[f].id].type:"default",c&&c.no_id&&(delete j[f].id,j[f].li_attr&&j[f].li_attr.id&&delete j[f].li_attr.id,j[f].a_attr&&j[f].a_attr.id&&delete j[f].a_attr.id);else j.type=j.id&&h[j.id]&&h[j.id].type?h[j.id].type:"default",c&&c.no_id&&(j=this._delete_ids(j));return j},this._delete_ids=function(b){if(a.isArray(b)){for(var c=0,d=b.length;d>c;c++)b[c]=this._delete_ids(b[c]);return b}return delete b.id,b.li_attr&&b.li_attr.id&&delete b.li_attr.id,b.a_attr&&b.a_attr.id&&delete b.a_attr.id,b.children&&a.isArray(b.children)&&(b.children=this._delete_ids(b.children)),b},this.check=function(c,e,f,g,h){if(d.check.call(this,c,e,f,g,h)===!1)return!1;e=e&&e.id?e:this.get_node(e),f=f&&f.id?f:this.get_node(f);var i,j,k,l,m=e&&e.id?h&&h.origin?h.origin:a.jstree.reference(e.id):null;switch(m=m&&m._model&&m._model.data?m._model.data:null,c){case"create_node":case"move_node":case"copy_node":if("move_node"!==c||-1===a.inArray(e.id,f.children)){if(i=this.get_rules(f),i.max_children!==b&&-1!==i.max_children&&i.max_children===f.children.length)return this._data.core.last_error={error:"check",plugin:"types",id:"types_01",reason:"max_children prevents function: "+c,data:JSON.stringify({chk:c,pos:g,obj:e&&e.id?e.id:!1,par:f&&f.id?f.id:!1})},!1;if(i.valid_children!==b&&-1!==i.valid_children&&-1===a.inArray(e.type||"default",i.valid_children))return this._data.core.last_error={error:"check",plugin:"types",id:"types_02",reason:"valid_children prevents function: "+c,data:JSON.stringify({chk:c,pos:g,obj:e&&e.id?e.id:!1,par:f&&f.id?f.id:!1})},!1;if(m&&e.children_d&&e.parents){for(j=0,k=0,l=e.children_d.length;l>k;k++)j=Math.max(j,m[e.children_d[k]].parents.length);j=j-e.parents.length+1}(0>=j||j===b)&&(j=1);do{if(i.max_depth!==b&&-1!==i.max_depth&&i.max_depth<j)return this._data.core.last_error={error:"check",plugin:"types",id:"types_03",reason:"max_depth prevents function: "+c,data:JSON.stringify({chk:c,pos:g,obj:e&&e.id?e.id:!1,par:f&&f.id?f.id:!1})},!1;f=this.get_node(f.parent),i=this.get_rules(f),j++}while(f)}}return!0},this.get_rules=function(a){if(a=this.get_node(a),!a)return!1;var c=this.get_type(a,!0);return c.max_depth===b&&(c.max_depth=-1),c.max_children===b&&(c.max_children=-1),c.valid_children===b&&(c.valid_children=-1),c},this.get_type=function(b,c){return b=this.get_node(b),b?c?a.extend({type:b.type},this.settings.types[b.type]):b.type:!1},this.set_type=function(c,d){var e,f,g,h,i;if(a.isArray(c)){for(c=c.slice(),f=0,g=c.length;g>f;f++)this.set_type(c[f],d);return!0}return e=this.settings.types,c=this.get_node(c),e[d]&&c?(h=c.type,i=this.get_icon(c),c.type=d,(i===!0||e[h]&&e[h].icon!==b&&i===e[h].icon)&&this.set_icon(c,e[d].icon!==b?e[d].icon:!0),!0):!1}},a.jstree.defaults.unique={case_sensitive:!1,duplicate:function(a,b){return a+" ("+b+")"}},a.jstree.plugins.unique=function(c,d){this.check=function(b,c,e,f,g){if(d.check.call(this,b,c,e,f,g)===!1)return!1;if(c=c&&c.id?c:this.get_node(c),e=e&&e.id?e:this.get_node(e),!e||!e.children)return!0;var h,i,j="rename_node"===b?f:c.text,k=[],l=this.settings.unique.case_sensitive,m=this._model.data;for(h=0,i=e.children.length;i>h;h++)k.push(l?m[e.children[h]].text:m[e.children[h]].text.toLowerCase());switch(l||(j=j.toLowerCase()),b){case"delete_node":return!0;case"rename_node":return h=-1===a.inArray(j,k)||c.text&&c.text[l?"toString":"toLowerCase"]()===j,h||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_01",reason:"Child with name "+j+" already exists. Preventing: "+b,data:JSON.stringify({chk:b,pos:f,obj:c&&c.id?c.id:!1,par:e&&e.id?e.id:!1})}),h;case"create_node":return h=-1===a.inArray(j,k),h||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_04",reason:"Child with name "+j+" already exists. Preventing: "+b,data:JSON.stringify({chk:b,pos:f,obj:c&&c.id?c.id:!1,par:e&&e.id?e.id:!1})}),h;case"copy_node":return h=-1===a.inArray(j,k),h||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_02",reason:"Child with name "+j+" already exists. Preventing: "+b,data:JSON.stringify({chk:b,pos:f,obj:c&&c.id?c.id:!1,par:e&&e.id?e.id:!1})}),h;case"move_node":return h=c.parent===e.id&&(!g||!g.is_multi)||-1===a.inArray(j,k),h||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_03",reason:"Child with name "+j+" already exists. Preventing: "+b,data:JSON.stringify({chk:b,pos:f,obj:c&&c.id?c.id:!1,par:e&&e.id?e.id:!1})}),h}return!0},this.create_node=function(c,e,f,g,h){if(!e||e.text===b){if(null===c&&(c=a.jstree.root),c=this.get_node(c),!c)return d.create_node.call(this,c,e,f,g,h);if(f=f===b?"last":f,!f.toString().match(/^(before|after)$/)&&!h&&!this.is_loaded(c))return d.create_node.call(this,c,e,f,g,h);e||(e={});var i,j,k,l,m,n=this._model.data,o=this.settings.unique.case_sensitive,p=this.settings.unique.duplicate;for(j=i=this.get_string("New node"),k=[],l=0,m=c.children.length;m>l;l++)k.push(o?n[c.children[l]].text:n[c.children[l]].text.toLowerCase());for(l=1;-1!==a.inArray(o?j:j.toLowerCase(),k);)j=p.call(this,i,++l).toString();e.text=j}return d.create_node.call(this,c,e,f,g,h)}};var o=k.createElement("DIV");if(o.setAttribute("unselectable","on"),o.setAttribute("role","presentation"),o.className="jstree-wholerow",o.innerHTML="&#160;",a.jstree.plugins.wholerow=function(b,c){this.bind=function(){c.bind.call(this),this.element.on("ready.jstree set_state.jstree",a.proxy(function(){this.hide_dots()},this)).on("init.jstree loading.jstree ready.jstree",a.proxy(function(){this.get_container_ul().addClass("jstree-wholerow-ul")},this)).on("deselect_all.jstree",a.proxy(function(a,b){this.element.find(".jstree-wholerow-clicked").removeClass("jstree-wholerow-clicked")},this)).on("changed.jstree",a.proxy(function(a,b){this.element.find(".jstree-wholerow-clicked").removeClass("jstree-wholerow-clicked");var c,d,e=!1;for(c=0,d=b.selected.length;d>c;c++)e=this.get_node(b.selected[c],!0),e&&e.length&&e.children(".jstree-wholerow").addClass("jstree-wholerow-clicked")},this)).on("open_node.jstree",a.proxy(function(a,b){this.get_node(b.node,!0).find(".jstree-clicked").parent().children(".jstree-wholerow").addClass("jstree-wholerow-clicked")},this)).on("hover_node.jstree dehover_node.jstree",a.proxy(function(a,b){"hover_node"===a.type&&this.is_disabled(b.node)||this.get_node(b.node,!0).children(".jstree-wholerow")["hover_node"===a.type?"addClass":"removeClass"]("jstree-wholerow-hovered")},this)).on("contextmenu.jstree",".jstree-wholerow",a.proxy(function(b){b.preventDefault();var c=a.Event("contextmenu",{metaKey:b.metaKey,ctrlKey:b.ctrlKey,altKey:b.altKey,shiftKey:b.shiftKey,pageX:b.pageX,pageY:b.pageY});a(b.currentTarget).closest(".jstree-node").children(".jstree-anchor").first().trigger(c)},this)).on("click.jstree",".jstree-wholerow",function(b){b.stopImmediatePropagation();var c=a.Event("click",{metaKey:b.metaKey,ctrlKey:b.ctrlKey,altKey:b.altKey,shiftKey:b.shiftKey});a(b.currentTarget).closest(".jstree-node").children(".jstree-anchor").first().trigger(c).focus()}).on("click.jstree",".jstree-leaf > .jstree-ocl",a.proxy(function(b){b.stopImmediatePropagation();var c=a.Event("click",{metaKey:b.metaKey,ctrlKey:b.ctrlKey,altKey:b.altKey,shiftKey:b.shiftKey});a(b.currentTarget).closest(".jstree-node").children(".jstree-anchor").first().trigger(c).focus()},this)).on("mouseover.jstree",".jstree-wholerow, .jstree-icon",a.proxy(function(a){return a.stopImmediatePropagation(),this.is_disabled(a.currentTarget)||this.hover_node(a.currentTarget),!1},this)).on("mouseleave.jstree",".jstree-node",a.proxy(function(a){this.dehover_node(a.currentTarget)},this))},this.teardown=function(){this.settings.wholerow&&this.element.find(".jstree-wholerow").remove(),c.teardown.call(this)},this.redraw_node=function(b,d,e,f){if(b=c.redraw_node.apply(this,arguments)){var g=o.cloneNode(!0);-1!==a.inArray(b.id,this._data.core.selected)&&(g.className+=" jstree-wholerow-clicked"),this._data.core.focused&&this._data.core.focused===b.id&&(g.className+=" jstree-wholerow-hovered"),b.insertBefore(g,b.childNodes[0])}return b}},k.registerElement&&Object&&Object.create){var p=Object.create(HTMLElement.prototype);p.createdCallback=function(){var b,c={core:{},plugins:[]};for(b in a.jstree.plugins)a.jstree.plugins.hasOwnProperty(b)&&this.attributes[b]&&(c.plugins.push(b),this.getAttribute(b)&&JSON.parse(this.getAttribute(b))&&(c[b]=JSON.parse(this.getAttribute(b))));for(b in a.jstree.defaults.core)a.jstree.defaults.core.hasOwnProperty(b)&&this.attributes[b]&&(c.core[b]=JSON.parse(this.getAttribute(b))||this.getAttribute(b));a(this).jstree(c)};try{k.registerElement("vakata-jstree",{prototype:p})}catch(q){}}}}),function(a){"use strict";function b(){var b=1,c=this;c.nodesFingerprint=function(a){return a.__uiNodeId||(a.__uiNodeId=b++),""+a.__uiNodeId+(a.id||"")+(a.text||"")+(a.type||"")},c.changeWatcher=function(b,c){var d,e=function(){var d,e,f=[];if(b)for(var h=a.isFunction(b)?b():b,i=0,j=h.length;j>i;i++)e=h[i],d=c(e),g[d]=e,f.push(d);return f},f=function(a,b){var c,d,e=[],f={};for(c=0,d=b.length;d>c;c++)f[b[c]]=!0;for(c=0,d=a.length;d>c;c++)f[a[c]]||e.push(a[c]);return e},g={},h=function(a,b){var e,h,i,j,k={},l=f(b,a);for(e=0,h=l.length;h>e;e++){var m=l[e];i=g[m],delete g[m];var n=c(i);n===m?d.onRemoved(i):(k[n]=m,d.onChanged(i))}var o=f(a,b);for(e=0,h=o.length;h>e;e++)j=o[e],i=g[j],k[j]||d.onAdded(i)};return d={subscribe:function(a,b){a.$watch(e,function(a,c){b&&b(a,c)===!1||h(a,c)},!0)},onAdded:a.noop,onChanged:a.noop,onRemoved:a.noop}}}function c(){return{restrict:"A",scope:{treeData:"=ngModel",treeEventsObj:"=?treeEventsObj",shouldApply:"&"},controller:"jsTreeCtrl",link:function(b,c,d,e){function f(b,c,d){if(d.treeEvents){for(var e=d.treeEvents.split(";"),f=0;f<e.length;f++)if(e[f].length>0){var g=e[f].split(":")[0],h=g+".jstree",i=e[f].split(":")[1];b.tree.on(h,b.$parent.$eval(i))}}else a.isObject(b.treeEventsObj)&&a.forEach(b.treeEventsObj,function(a,c){var d=c+".jstree";b.tree.on(d,a)})}function g(){var c=d.jsTree?b.$parent.$eval(d.jsTree):{};h={},a.copy(c,h);var e=JSON.stringify(h);return h.core?h.core.data=b.treeData:h.core={data:b.treeData},e}var h=null,i=e.changeWatcher(b.treeData,e.nodesFingerprint),j=!1;b.destroy=function(){if(d.tree)if(-1!==d.tree.indexOf(".")){for(var a=d.tree.split("."),e=a.pop(),f=b.$parent,g=0;g<a.length;g++)f=f[a[g]];b.tree=f[e]=c}else b.tree=b.$parent[d.tree]=c;else b.tree=c;b.tree.jstree("destroy")},b.init=function(){b.tree.jstree(h),f(b,c,d)},i.onChanged=function(c){a.isDefined(b.tree.jstree(!0).set_type)&&b.tree.jstree(!0).set_type(c.id,c.type),b.tree.jstree(!0).rename_node(c.id,c.text)},i.onAdded=function(a){for(;j;);j=!0;var c=b.tree.jstree(!0).get_node(a.parent),d=b.tree.jstree(!0).create_node(c,a,"inside",function(){j=!1});d||(j=!1)},i.onRemoved=function(a){b.tree.jstree(!0).delete_node(a.id)},i.subscribe(b,function(){return b.shouldApply?b.shouldApply():!0}),b.$watch(g,function(){b.destroy(),b.init()})}}}var d=a.module("ngJsTree",[]);d.controller("jsTreeCtrl",b),d.directive("jsTree",c)}(angular),function(a){"use strict";if(a.URL=a.URL||a.webkitURL,a.Blob&&a.URL)try{return void new Blob}catch(b){}var c=a.BlobBuilder||a.WebKitBlobBuilder||a.MozBlobBuilder||function(a){var b=function(a){return Object.prototype.toString.call(a).match(/^\[object\s(.*)\]$/)[1]},c=function(){this.data=[]},d=function(a,b,c){this.data=a,this.size=a.length,this.type=b,this.encoding=c},e=c.prototype,f=d.prototype,g=a.FileReaderSync,h=function(a){this.code=this[this.name=a]},i="NOT_FOUND_ERR SECURITY_ERR ABORT_ERR NOT_READABLE_ERR ENCODING_ERR NO_MODIFICATION_ALLOWED_ERR INVALID_STATE_ERR SYNTAX_ERR".split(" "),j=i.length,k=a.URL||a.webkitURL||a,l=k.createObjectURL,m=k.revokeObjectURL,n=k,o=a.btoa,p=a.atob,q=a.ArrayBuffer,r=a.Uint8Array,s=/^[\w-]+:\/*\[?[\w\.:-]+\]?(?::[0-9]+)?/;for(d.fake=f.fake=!0;j--;)h.prototype[i[j]]=j+1;return k.createObjectURL||(n=a.URL=function(a){var b,c=document.createElementNS("http://www.w3.org/1999/xhtml","a");return c.href=a,"origin"in c||("data:"===c.protocol.toLowerCase()?c.origin=null:(b=a.match(s),c.origin=b&&b[1])),c}),n.createObjectURL=function(a){var b,c=a.type;return null===c&&(c="application/octet-stream"),a instanceof d?(b="data:"+c,"base64"===a.encoding?b+";base64,"+a.data:"URI"===a.encoding?b+","+decodeURIComponent(a.data):o?b+";base64,"+o(a.data):b+","+encodeURIComponent(a.data)):l?l.call(k,a):void 0},n.revokeObjectURL=function(a){"data:"!==a.substring(0,5)&&m&&m.call(k,a)},e.append=function(a){var c=this.data;if(r&&(a instanceof q||a instanceof r)){for(var e="",f=new r(a),i=0,j=f.length;j>i;i++)e+=String.fromCharCode(f[i]);c.push(e)}else if("Blob"===b(a)||"File"===b(a)){if(!g)throw new h("NOT_READABLE_ERR");var k=new g;c.push(k.readAsBinaryString(a))}else a instanceof d?"base64"===a.encoding&&p?c.push(p(a.data)):"URI"===a.encoding?c.push(decodeURIComponent(a.data)):"raw"===a.encoding&&c.push(a.data):("string"!=typeof a&&(a+=""),c.push(unescape(encodeURIComponent(a))))},e.getBlob=function(a){return arguments.length||(a=null),new d(this.data.join(""),a,"raw")},e.toString=function(){return"[object BlobBuilder]"},f.slice=function(a,b,c){var e=arguments.length;return 3>e&&(c=null),new d(this.data.slice(a,e>1?b:this.data.length),c,this.encoding)},f.toString=function(){return"[object Blob]"},f.close=function(){this.size=0,delete this.data},c}(a);a.Blob=function(a,b){var d=b?b.type||"":"",e=new c;if(a)for(var f=0,g=a.length;g>f;f++)Uint8Array&&a[f]instanceof Uint8Array?e.append(a[f].buffer):e.append(a[f]);var h=e.getBlob(d);return!h.slice&&h.webkitSlice&&(h.slice=h.webkitSlice),h};var d=Object.getPrototypeOf||function(a){return a.__proto__};a.Blob.prototype=d(new a.Blob)}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content||this);var saveAs=saveAs||function(a){"use strict";if("undefined"==typeof navigator||!/MSIE [1-9]\./.test(navigator.userAgent)){var b=a.document,c=function(){return a.URL||a.webkitURL||a},d=b.createElementNS("http://www.w3.org/1999/xhtml","a"),e="download"in d,f=function(c){var d=b.createEvent("MouseEvents");d.initMouseEvent("click",!0,!1,a,0,0,0,0,0,!1,!1,!1,!1,0,null),c.dispatchEvent(d)},g=a.webkitRequestFileSystem,h=a.requestFileSystem||g||a.mozRequestFileSystem,i=function(b){(a.setImmediate||a.setTimeout)(function(){throw b},0)},j="application/octet-stream",k=0,l=500,m=function(b){var d=function(){"string"==typeof b?c().revokeObjectURL(b):b.remove()};a.chrome?d():setTimeout(d,l)},n=function(a,b,c){b=[].concat(b);for(var d=b.length;d--;){var e=a["on"+b[d]];if("function"==typeof e)try{e.call(a,c||a)}catch(f){i(f)}}},o=function(a){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(a.type)?new Blob(["\ufeff",a],{type:a.type}):a},p=function(b,i){b=o(b);var l,p,q,r=this,s=b.type,t=!1,u=function(){n(r,"writestart progress write writeend".split(" "))},v=function(){if(!t&&l||(l=c().createObjectURL(b)),p)p.location.href=l;else{var d=a.open(l,"_blank");void 0==d&&"undefined"!=typeof safari&&(a.location.href=l)}r.readyState=r.DONE,u(),m(l)},w=function(a){return function(){return r.readyState!==r.DONE?a.apply(this,arguments):void 0}},x={create:!0,exclusive:!1};return r.readyState=r.INIT,i||(i="download"),e?(l=c().createObjectURL(b),d.href=l,d.download=i,f(d),r.readyState=r.DONE,u(),void m(l)):(a.chrome&&s&&s!==j&&(q=b.slice||b.webkitSlice,b=q.call(b,0,b.size,j),t=!0),g&&"download"!==i&&(i+=".download"),(s===j||g)&&(p=a),h?(k+=b.size,void h(a.TEMPORARY,k,w(function(a){a.root.getDirectory("saved",x,w(function(a){var c=function(){a.getFile(i,x,w(function(a){a.createWriter(w(function(c){c.onwriteend=function(b){p.location.href=a.toURL(),r.readyState=r.DONE,n(r,"writeend",b),m(a)},c.onerror=function(){var a=c.error;a.code!==a.ABORT_ERR&&v()},"writestart progress write abort".split(" ").forEach(function(a){c["on"+a]=r["on"+a]}),c.write(b),r.abort=function(){c.abort(),r.readyState=r.DONE},r.readyState=r.WRITING}),v)}),v)};a.getFile(i,{create:!1},w(function(a){a.remove(),c()}),w(function(a){a.code===a.NOT_FOUND_ERR?c():v()}))}),v)}),v)):void v())},q=p.prototype,r=function(a,b){return new p(a,b)};return"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob?function(a,b){return navigator.msSaveOrOpenBlob(o(a),b)}:(q.abort=function(){var a=this;a.readyState=a.DONE,n(a,"abort")},q.readyState=q.INIT=0,q.WRITING=1,q.DONE=2,q.error=q.onwritestart=q.onprogress=q.onwrite=q.onabort=q.onerror=q.onwriteend=null,r)}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content);"undefined"!=typeof module&&module.exports?module.exports.saveAs=saveAs:"undefined"!=typeof define&&null!==define&&null!=define.amd&&define([],function(){return saveAs}),function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){!function(a){"use strict";if(a.URL=a.URL||a.webkitURL,a.Blob&&a.URL)try{return void new Blob}catch(b){}var c=a.BlobBuilder||a.WebKitBlobBuilder||a.MozBlobBuilder||function(a){var b=function(a){return Object.prototype.toString.call(a).match(/^\[object\s(.*)\]$/)[1]},c=function(){this.data=[]},d=function(a,b,c){this.data=a,this.size=a.length,this.type=b,this.encoding=c},e=c.prototype,f=d.prototype,g=a.FileReaderSync,h=function(a){this.code=this[this.name=a]},i="NOT_FOUND_ERR SECURITY_ERR ABORT_ERR NOT_READABLE_ERR ENCODING_ERR NO_MODIFICATION_ALLOWED_ERR INVALID_STATE_ERR SYNTAX_ERR".split(" "),j=i.length,k=a.URL||a.webkitURL||a,l=k.createObjectURL,m=k.revokeObjectURL,n=k,o=a.btoa,p=a.atob,q=a.ArrayBuffer,r=a.Uint8Array,s=/^[\w-]+:\/*\[?[\w\.:-]+\]?(?::[0-9]+)?/;for(d.fake=f.fake=!0;j--;)h.prototype[i[j]]=j+1;return k.createObjectURL||(n=a.URL=function(a){var b,c=document.createElementNS("http://www.w3.org/1999/xhtml","a");return c.href=a,"origin"in c||("data:"===c.protocol.toLowerCase()?c.origin=null:(b=a.match(s),c.origin=b&&b[1])),c}),n.createObjectURL=function(a){var b,c=a.type;return null===c&&(c="application/octet-stream"),a instanceof d?(b="data:"+c,"base64"===a.encoding?b+";base64,"+a.data:"URI"===a.encoding?b+","+decodeURIComponent(a.data):o?b+";base64,"+o(a.data):b+","+encodeURIComponent(a.data)):l?l.call(k,a):void 0},n.revokeObjectURL=function(a){"data:"!==a.substring(0,5)&&m&&m.call(k,a)},e.append=function(a){var c=this.data;if(r&&(a instanceof q||a instanceof r)){for(var e="",f=new r(a),i=0,j=f.length;j>i;i++)e+=String.fromCharCode(f[i]);c.push(e)}else if("Blob"===b(a)||"File"===b(a)){if(!g)throw new h("NOT_READABLE_ERR");var k=new g;c.push(k.readAsBinaryString(a))}else a instanceof d?"base64"===a.encoding&&p?c.push(p(a.data)):"URI"===a.encoding?c.push(decodeURIComponent(a.data)):"raw"===a.encoding&&c.push(a.data):("string"!=typeof a&&(a+=""),
+c.push(unescape(encodeURIComponent(a))))},e.getBlob=function(a){return arguments.length||(a=null),new d(this.data.join(""),a,"raw")},e.toString=function(){return"[object BlobBuilder]"},f.slice=function(a,b,c){var e=arguments.length;return 3>e&&(c=null),new d(this.data.slice(a,e>1?b:this.data.length),c,this.encoding)},f.toString=function(){return"[object Blob]"},f.close=function(){this.size=0,delete this.data},c}(a);a.Blob=function(a,b){var d=b?b.type||"":"",e=new c;if(a)for(var f=0,g=a.length;g>f;f++)Uint8Array&&a[f]instanceof Uint8Array?e.append(a[f].buffer):e.append(a[f]);var h=e.getBlob(d);return!h.slice&&h.webkitSlice&&(h.slice=h.webkitSlice),h};var d=Object.getPrototypeOf||function(a){return a.__proto__};a.Blob.prototype=d(new a.Blob)}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content||this)},{}],2:[function(a,b,c){var d=d||function(a){"use strict";if("undefined"==typeof navigator||!/MSIE [1-9]\./.test(navigator.userAgent)){var b=a.document,c=function(){return a.URL||a.webkitURL||a},d=b.createElementNS("http://www.w3.org/1999/xhtml","a"),e="download"in d,f=function(a){var b=new MouseEvent("click");a.dispatchEvent(b)},g=/Version\/[\d\.]+.*Safari/.test(navigator.userAgent),h=a.webkitRequestFileSystem,i=a.requestFileSystem||h||a.mozRequestFileSystem,j=function(b){(a.setImmediate||a.setTimeout)(function(){throw b},0)},k="application/octet-stream",l=0,m=500,n=function(b){var d=function(){"string"==typeof b?c().revokeObjectURL(b):b.remove()};a.chrome?d():setTimeout(d,m)},o=function(a,b,c){b=[].concat(b);for(var d=b.length;d--;){var e=a["on"+b[d]];if("function"==typeof e)try{e.call(a,c||a)}catch(f){j(f)}}},p=function(a){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(a.type)?new Blob(["\ufeff",a],{type:a.type}):a},q=function(b,j,m){m||(b=p(b));var q,r,s,t=this,u=b.type,v=!1,w=function(){o(t,"writestart progress write writeend".split(" "))},x=function(){if(r&&g&&"undefined"!=typeof FileReader){var d=new FileReader;return d.onloadend=function(){var a=d.result;r.location.href="data:attachment/file"+a.slice(a.search(/[,;]/)),t.readyState=t.DONE,w()},d.readAsDataURL(b),void(t.readyState=t.INIT)}if(!v&&q||(q=c().createObjectURL(b)),r)r.location.href=q;else{var e=a.open(q,"_blank");void 0==e&&g&&(a.location.href=q)}t.readyState=t.DONE,w(),n(q)},y=function(a){return function(){return t.readyState!==t.DONE?a.apply(this,arguments):void 0}},z={create:!0,exclusive:!1};return t.readyState=t.INIT,j||(j="download"),e?(q=c().createObjectURL(b),void setTimeout(function(){d.href=q,d.download=j,f(d),w(),n(q),t.readyState=t.DONE})):(a.chrome&&u&&u!==k&&(s=b.slice||b.webkitSlice,b=s.call(b,0,b.size,k),v=!0),h&&"download"!==j&&(j+=".download"),(u===k||h)&&(r=a),i?(l+=b.size,void i(a.TEMPORARY,l,y(function(a){a.root.getDirectory("saved",z,y(function(a){var c=function(){a.getFile(j,z,y(function(a){a.createWriter(y(function(c){c.onwriteend=function(b){r.location.href=a.toURL(),t.readyState=t.DONE,o(t,"writeend",b),n(a)},c.onerror=function(){var a=c.error;a.code!==a.ABORT_ERR&&x()},"writestart progress write abort".split(" ").forEach(function(a){c["on"+a]=t["on"+a]}),c.write(b),t.abort=function(){c.abort(),t.readyState=t.DONE},t.readyState=t.WRITING}),x)}),x)};a.getFile(j,{create:!1},y(function(a){a.remove(),c()}),y(function(a){a.code===a.NOT_FOUND_ERR?c():x()}))}),x)}),x)):void x())},r=q.prototype,s=function(a,b,c){return new q(a,b,c)};return"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob?function(a,b,c){return c||(a=p(a)),navigator.msSaveOrOpenBlob(a,b||"download")}:(r.abort=function(){var a=this;a.readyState=a.DONE,o(a,"abort")},r.readyState=r.INIT=0,r.WRITING=1,r.DONE=2,r.error=r.onwritestart=r.onprogress=r.onwrite=r.onabort=r.onerror=r.onwriteend=null,s)}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content);"undefined"!=typeof b&&b.exports?b.exports.saveAs=d:"undefined"!=typeof define&&null!==define&&null!=define.amd&&define([],function(){return d})},{}],3:[function(a,b,c){"use strict";b.exports="ngFileSaver",angular.module("ngFileSaver",[]).factory("FileSaver",["Blob","SaveAs","FileSaverUtils",a("./angular-file-saver.service")]).factory("FileSaverUtils",[a("./utils/utils.service.js")]).factory("Blob",["$window",a("./dependencies/blob-bundle.service.js")]).factory("SaveAs",[a("./dependencies/file-saver-bundle.service.js")])},{"./angular-file-saver.service":4,"./dependencies/blob-bundle.service.js":5,"./dependencies/file-saver-bundle.service.js":6,"./utils/utils.service.js":7}],4:[function(a,b,c){"use strict";b.exports=function(a,b,c){function d(a,d,e){try{b(a,d,e)}catch(f){c.handleErrors(f.message)}}return{saveAs:function(a,b,e){return c.isBlobInstance(a)||c.handleErrors("Data argument should be a blob instance"),c.isString(b)||c.handleErrors("Filename argument should be a string"),d(a,b,e)}}}},{}],5:[function(a,b,c){"use strict";a("Blob.js"),b.exports=function(a){return a.Blob}},{"Blob.js":1}],6:[function(a,b,c){"use strict";b.exports=function(){return a("FileSaver.js").saveAs||function(){}}},{"FileSaver.js":2}],7:[function(a,b,c){"use strict";b.exports=function(){return{handleErrors:function(a){throw new Error(a)},isString:function(a){return"string"==typeof a||a instanceof String},isUndefined:function(a){return"undefined"==typeof a},isBlobInstance:function(a){return a instanceof Blob}}}},{}]},{},[3]),function(a){function b(a,b,c){switch(arguments.length){case 2:return null!=a?a:b;case 3:return null!=a?a:null!=b?b:c;default:throw new Error("Implement me")}}function c(a,b){return Ba.call(a,b)}function d(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function e(a){va.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+a)}function f(a,b){var c=!0;return o(function(){return c&&(e(a),c=!1),b.apply(this,arguments)},b)}function g(a,b){sb[a]||(e(b),sb[a]=!0)}function h(a,b){return function(c){return r(a.call(this,c),b)}}function i(a,b){return function(c){return this.localeData().ordinal(a.call(this,c),b)}}function j(a,b){var c,d,e=12*(b.year()-a.year())+(b.month()-a.month()),f=a.clone().add(e,"months");return 0>b-f?(c=a.clone().add(e-1,"months"),d=(b-f)/(f-c)):(c=a.clone().add(e+1,"months"),d=(b-f)/(c-f)),-(e+d)}function k(a,b,c){var d;return null==c?b:null!=a.meridiemHour?a.meridiemHour(b,c):null!=a.isPM?(d=a.isPM(c),d&&12>b&&(b+=12),d||12!==b||(b=0),b):b}function l(){}function m(a,b){b!==!1&&H(a),p(this,a),this._d=new Date(+a._d),ub===!1&&(ub=!0,va.updateOffset(this),ub=!1)}function n(a){var b=A(a),c=b.year||0,d=b.quarter||0,e=b.month||0,f=b.week||0,g=b.day||0,h=b.hour||0,i=b.minute||0,j=b.second||0,k=b.millisecond||0;this._milliseconds=+k+1e3*j+6e4*i+36e5*h,this._days=+g+7*f,this._months=+e+3*d+12*c,this._data={},this._locale=va.localeData(),this._bubble()}function o(a,b){for(var d in b)c(b,d)&&(a[d]=b[d]);return c(b,"toString")&&(a.toString=b.toString),c(b,"valueOf")&&(a.valueOf=b.valueOf),a}function p(a,b){var c,d,e;if("undefined"!=typeof b._isAMomentObject&&(a._isAMomentObject=b._isAMomentObject),"undefined"!=typeof b._i&&(a._i=b._i),"undefined"!=typeof b._f&&(a._f=b._f),"undefined"!=typeof b._l&&(a._l=b._l),"undefined"!=typeof b._strict&&(a._strict=b._strict),"undefined"!=typeof b._tzm&&(a._tzm=b._tzm),"undefined"!=typeof b._isUTC&&(a._isUTC=b._isUTC),"undefined"!=typeof b._offset&&(a._offset=b._offset),"undefined"!=typeof b._pf&&(a._pf=b._pf),"undefined"!=typeof b._locale&&(a._locale=b._locale),Ka.length>0)for(c in Ka)d=Ka[c],e=b[d],"undefined"!=typeof e&&(a[d]=e);return a}function q(a){return 0>a?Math.ceil(a):Math.floor(a)}function r(a,b,c){for(var d=""+Math.abs(a),e=a>=0;d.length<b;)d="0"+d;return(e?c?"+":"":"-")+d}function s(a,b){var c={milliseconds:0,months:0};return c.months=b.month()-a.month()+12*(b.year()-a.year()),a.clone().add(c.months,"M").isAfter(b)&&--c.months,c.milliseconds=+b-+a.clone().add(c.months,"M"),c}function t(a,b){var c;return b=M(b,a),a.isBefore(b)?c=s(a,b):(c=s(b,a),c.milliseconds=-c.milliseconds,c.months=-c.months),c}function u(a,b){return function(c,d){var e,f;return null===d||isNaN(+d)||(g(b,"moment()."+b+"(period, number) is deprecated. Please use moment()."+b+"(number, period)."),f=c,c=d,d=f),c="string"==typeof c?+c:c,e=va.duration(c,d),v(this,e,a),this}}function v(a,b,c,d){var e=b._milliseconds,f=b._days,g=b._months;d=null==d?!0:d,e&&a._d.setTime(+a._d+e*c),f&&pa(a,"Date",oa(a,"Date")+f*c),g&&na(a,oa(a,"Month")+g*c),d&&va.updateOffset(a,f||g)}function w(a){return"[object Array]"===Object.prototype.toString.call(a)}function x(a){return"[object Date]"===Object.prototype.toString.call(a)||a instanceof Date}function y(a,b,c){var d,e=Math.min(a.length,b.length),f=Math.abs(a.length-b.length),g=0;for(d=0;e>d;d++)(c&&a[d]!==b[d]||!c&&C(a[d])!==C(b[d]))&&g++;return g+f}function z(a){if(a){var b=a.toLowerCase().replace(/(.)s$/,"$1");a=lb[a]||mb[b]||b}return a}function A(a){var b,d,e={};for(d in a)c(a,d)&&(b=z(d),b&&(e[b]=a[d]));return e}function B(b){var c,d;if(0===b.indexOf("week"))c=7,d="day";else{if(0!==b.indexOf("month"))return;c=12,d="month"}va[b]=function(e,f){var g,h,i=va._locale[b],j=[];if("number"==typeof e&&(f=e,e=a),h=function(a){var b=va().utc().set(d,a);return i.call(va._locale,b,e||"")},null!=f)return h(f);for(g=0;c>g;g++)j.push(h(g));return j}}function C(a){var b=+a,c=0;return 0!==b&&isFinite(b)&&(c=b>=0?Math.floor(b):Math.ceil(b)),c}function D(a,b){return new Date(Date.UTC(a,b+1,0)).getUTCDate()}function E(a,b,c){return ja(va([a,11,31+b-c]),b,c).week}function F(a){return G(a)?366:365}function G(a){return a%4===0&&a%100!==0||a%400===0}function H(a){var b;a._a&&-2===a._pf.overflow&&(b=a._a[Da]<0||a._a[Da]>11?Da:a._a[Ea]<1||a._a[Ea]>D(a._a[Ca],a._a[Da])?Ea:a._a[Fa]<0||a._a[Fa]>24||24===a._a[Fa]&&(0!==a._a[Ga]||0!==a._a[Ha]||0!==a._a[Ia])?Fa:a._a[Ga]<0||a._a[Ga]>59?Ga:a._a[Ha]<0||a._a[Ha]>59?Ha:a._a[Ia]<0||a._a[Ia]>999?Ia:-1,a._pf._overflowDayOfYear&&(Ca>b||b>Ea)&&(b=Ea),a._pf.overflow=b)}function I(b){return null==b._isValid&&(b._isValid=!isNaN(b._d.getTime())&&b._pf.overflow<0&&!b._pf.empty&&!b._pf.invalidMonth&&!b._pf.nullInput&&!b._pf.invalidFormat&&!b._pf.userInvalidated,b._strict&&(b._isValid=b._isValid&&0===b._pf.charsLeftOver&&0===b._pf.unusedTokens.length&&b._pf.bigHour===a)),b._isValid}function J(a){return a?a.toLowerCase().replace("_","-"):a}function K(a){for(var b,c,d,e,f=0;f<a.length;){for(e=J(a[f]).split("-"),b=e.length,c=J(a[f+1]),c=c?c.split("-"):null;b>0;){if(d=L(e.slice(0,b).join("-")))return d;if(c&&c.length>=b&&y(e,c,!0)>=b-1)break;b--}f++}return null}function L(a){var b=null;if(!Ja[a]&&La)try{b=va.locale(),require("./locale/"+a),va.locale(b)}catch(c){}return Ja[a]}function M(a,b){var c,d;return b._isUTC?(c=b.clone(),d=(va.isMoment(a)||x(a)?+a:+va(a))-+c,c._d.setTime(+c._d+d),va.updateOffset(c,!1),c):va(a).local()}function N(a){return a.match(/\[[\s\S]/)?a.replace(/^\[|\]$/g,""):a.replace(/\\/g,"")}function O(a){var b,c,d=a.match(Pa);for(b=0,c=d.length;c>b;b++)rb[d[b]]?d[b]=rb[d[b]]:d[b]=N(d[b]);return function(e){var f="";for(b=0;c>b;b++)f+=d[b]instanceof Function?d[b].call(e,a):d[b];return f}}function P(a,b){return a.isValid()?(b=Q(b,a.localeData()),nb[b]||(nb[b]=O(b)),nb[b](a)):a.localeData().invalidDate()}function Q(a,b){function c(a){return b.longDateFormat(a)||a}var d=5;for(Qa.lastIndex=0;d>=0&&Qa.test(a);)a=a.replace(Qa,c),Qa.lastIndex=0,d-=1;return a}function R(a,b){var c,d=b._strict;switch(a){case"Q":return _a;case"DDDD":return bb;case"YYYY":case"GGGG":case"gggg":return d?cb:Ta;case"Y":case"G":case"g":return eb;case"YYYYYY":case"YYYYY":case"GGGGG":case"ggggg":return d?db:Ua;case"S":if(d)return _a;case"SS":if(d)return ab;case"SSS":if(d)return bb;case"DDD":return Sa;case"MMM":case"MMMM":case"dd":case"ddd":case"dddd":return Wa;case"a":case"A":return b._locale._meridiemParse;case"x":return Za;case"X":return $a;case"Z":case"ZZ":return Xa;case"T":return Ya;case"SSSS":return Va;case"MM":case"DD":case"YY":case"GG":case"gg":case"HH":case"hh":case"mm":case"ss":case"ww":case"WW":return d?ab:Ra;case"M":case"D":case"d":case"H":case"h":case"m":case"s":case"w":case"W":case"e":case"E":return Ra;case"Do":return d?b._locale._ordinalParse:b._locale._ordinalParseLenient;default:return c=new RegExp($(Z(a.replace("\\","")),"i"))}}function S(a){a=a||"";var b=a.match(Xa)||[],c=b[b.length-1]||[],d=(c+"").match(jb)||["-",0,0],e=+(60*d[1])+C(d[2]);return"+"===d[0]?e:-e}function T(a,b,c){var d,e=c._a;switch(a){case"Q":null!=b&&(e[Da]=3*(C(b)-1));break;case"M":case"MM":null!=b&&(e[Da]=C(b)-1);break;case"MMM":case"MMMM":d=c._locale.monthsParse(b,a,c._strict),null!=d?e[Da]=d:c._pf.invalidMonth=b;break;case"D":case"DD":null!=b&&(e[Ea]=C(b));break;case"Do":null!=b&&(e[Ea]=C(parseInt(b.match(/\d{1,2}/)[0],10)));break;case"DDD":case"DDDD":null!=b&&(c._dayOfYear=C(b));break;case"YY":e[Ca]=va.parseTwoDigitYear(b);break;case"YYYY":case"YYYYY":case"YYYYYY":e[Ca]=C(b);break;case"a":case"A":c._meridiem=b;break;case"h":case"hh":c._pf.bigHour=!0;case"H":case"HH":e[Fa]=C(b);break;case"m":case"mm":e[Ga]=C(b);break;case"s":case"ss":e[Ha]=C(b);break;case"S":case"SS":case"SSS":case"SSSS":e[Ia]=C(1e3*("0."+b));break;case"x":c._d=new Date(C(b));break;case"X":c._d=new Date(1e3*parseFloat(b));break;case"Z":case"ZZ":c._useUTC=!0,c._tzm=S(b);break;case"dd":case"ddd":case"dddd":d=c._locale.weekdaysParse(b),null!=d?(c._w=c._w||{},c._w.d=d):c._pf.invalidWeekday=b;break;case"w":case"ww":case"W":case"WW":case"d":case"e":case"E":a=a.substr(0,1);case"gggg":case"GGGG":case"GGGGG":a=a.substr(0,2),b&&(c._w=c._w||{},c._w[a]=C(b));break;case"gg":case"GG":c._w=c._w||{},c._w[a]=va.parseTwoDigitYear(b)}}function U(a){var c,d,e,f,g,h,i;c=a._w,null!=c.GG||null!=c.W||null!=c.E?(g=1,h=4,d=b(c.GG,a._a[Ca],ja(va(),1,4).year),e=b(c.W,1),f=b(c.E,1)):(g=a._locale._week.dow,h=a._locale._week.doy,d=b(c.gg,a._a[Ca],ja(va(),g,h).year),e=b(c.w,1),null!=c.d?(f=c.d,g>f&&++e):f=null!=c.e?c.e+g:g),i=ka(d,e,f,h,g),a._a[Ca]=i.year,a._dayOfYear=i.dayOfYear}function V(a){var c,d,e,f,g=[];if(!a._d){for(e=X(a),a._w&&null==a._a[Ea]&&null==a._a[Da]&&U(a),a._dayOfYear&&(f=b(a._a[Ca],e[Ca]),a._dayOfYear>F(f)&&(a._pf._overflowDayOfYear=!0),d=fa(f,0,a._dayOfYear),a._a[Da]=d.getUTCMonth(),a._a[Ea]=d.getUTCDate()),c=0;3>c&&null==a._a[c];++c)a._a[c]=g[c]=e[c];for(;7>c;c++)a._a[c]=g[c]=null==a._a[c]?2===c?1:0:a._a[c];24===a._a[Fa]&&0===a._a[Ga]&&0===a._a[Ha]&&0===a._a[Ia]&&(a._nextDay=!0,a._a[Fa]=0),a._d=(a._useUTC?fa:ea).apply(null,g),null!=a._tzm&&a._d.setUTCMinutes(a._d.getUTCMinutes()-a._tzm),a._nextDay&&(a._a[Fa]=24)}}function W(a){var b;a._d||(b=A(a._i),a._a=[b.year,b.month,b.day||b.date,b.hour,b.minute,b.second,b.millisecond],V(a))}function X(a){var b=new Date;return a._useUTC?[b.getUTCFullYear(),b.getUTCMonth(),b.getUTCDate()]:[b.getFullYear(),b.getMonth(),b.getDate()]}function Y(b){if(b._f===va.ISO_8601)return void aa(b);b._a=[],b._pf.empty=!0;var c,d,e,f,g,h=""+b._i,i=h.length,j=0;for(e=Q(b._f,b._locale).match(Pa)||[],c=0;c<e.length;c++)f=e[c],d=(h.match(R(f,b))||[])[0],d&&(g=h.substr(0,h.indexOf(d)),g.length>0&&b._pf.unusedInput.push(g),h=h.slice(h.indexOf(d)+d.length),j+=d.length),rb[f]?(d?b._pf.empty=!1:b._pf.unusedTokens.push(f),T(f,d,b)):b._strict&&!d&&b._pf.unusedTokens.push(f);b._pf.charsLeftOver=i-j,h.length>0&&b._pf.unusedInput.push(h),b._pf.bigHour===!0&&b._a[Fa]<=12&&(b._pf.bigHour=a),b._a[Fa]=k(b._locale,b._a[Fa],b._meridiem),V(b),H(b)}function Z(a){return a.replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(a,b,c,d,e){return b||c||d||e})}function $(a){return a.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function _(a){var b,c,e,f,g;if(0===a._f.length)return a._pf.invalidFormat=!0,void(a._d=new Date(NaN));for(f=0;f<a._f.length;f++)g=0,b=p({},a),null!=a._useUTC&&(b._useUTC=a._useUTC),b._pf=d(),b._f=a._f[f],Y(b),I(b)&&(g+=b._pf.charsLeftOver,g+=10*b._pf.unusedTokens.length,b._pf.score=g,(null==e||e>g)&&(e=g,c=b));o(a,c||b)}function aa(a){var b,c,d=a._i,e=fb.exec(d);if(e){for(a._pf.iso=!0,b=0,c=hb.length;c>b;b++)if(hb[b][1].exec(d)){a._f=hb[b][0]+(e[6]||" ");break}for(b=0,c=ib.length;c>b;b++)if(ib[b][1].exec(d)){a._f+=ib[b][0];break}d.match(Xa)&&(a._f+="Z"),Y(a)}else a._isValid=!1}function ba(a){aa(a),a._isValid===!1&&(delete a._isValid,va.createFromInputFallback(a))}function ca(a,b){var c,d=[];for(c=0;c<a.length;++c)d.push(b(a[c],c));return d}function da(b){var c,d=b._i;d===a?b._d=new Date:x(d)?b._d=new Date(+d):null!==(c=Ma.exec(d))?b._d=new Date(+c[1]):"string"==typeof d?ba(b):w(d)?(b._a=ca(d.slice(0),function(a){return parseInt(a,10)}),V(b)):"object"==typeof d?W(b):"number"==typeof d?b._d=new Date(d):va.createFromInputFallback(b)}function ea(a,b,c,d,e,f,g){var h=new Date(a,b,c,d,e,f,g);return 1970>a&&h.setFullYear(a),h}function fa(a){var b=new Date(Date.UTC.apply(null,arguments));return 1970>a&&b.setUTCFullYear(a),b}function ga(a,b){if("string"==typeof a)if(isNaN(a)){if(a=b.weekdaysParse(a),"number"!=typeof a)return null}else a=parseInt(a,10);return a}function ha(a,b,c,d,e){return e.relativeTime(b||1,!!c,a,d)}function ia(a,b,c){var d=va.duration(a).abs(),e=Aa(d.as("s")),f=Aa(d.as("m")),g=Aa(d.as("h")),h=Aa(d.as("d")),i=Aa(d.as("M")),j=Aa(d.as("y")),k=e<ob.s&&["s",e]||1===f&&["m"]||f<ob.m&&["mm",f]||1===g&&["h"]||g<ob.h&&["hh",g]||1===h&&["d"]||h<ob.d&&["dd",h]||1===i&&["M"]||i<ob.M&&["MM",i]||1===j&&["y"]||["yy",j];return k[2]=b,k[3]=+a>0,k[4]=c,ha.apply({},k)}function ja(a,b,c){var d,e=c-b,f=c-a.day();return f>e&&(f-=7),e-7>f&&(f+=7),d=va(a).add(f,"d"),{week:Math.ceil(d.dayOfYear()/7),year:d.year()}}function ka(a,b,c,d,e){var f,g,h=fa(a,0,1).getUTCDay();return h=0===h?7:h,c=null!=c?c:e,f=e-h+(h>d?7:0)-(e>h?7:0),g=7*(b-1)+(c-e)+f+1,{year:g>0?a:a-1,dayOfYear:g>0?g:F(a-1)+g}}function la(b){var c,d=b._i,e=b._f;return b._locale=b._locale||va.localeData(b._l),null===d||e===a&&""===d?va.invalid({nullInput:!0}):("string"==typeof d&&(b._i=d=b._locale.preparse(d)),va.isMoment(d)?new m(d,!0):(e?w(e)?_(b):Y(b):da(b),c=new m(b),c._nextDay&&(c.add(1,"d"),c._nextDay=a),c))}function ma(a,b){var c,d;if(1===b.length&&w(b[0])&&(b=b[0]),!b.length)return va();for(c=b[0],d=1;d<b.length;++d)b[d][a](c)&&(c=b[d]);return c}function na(a,b){var c;return"string"==typeof b&&(b=a.localeData().monthsParse(b),"number"!=typeof b)?a:(c=Math.min(a.date(),D(a.year(),b)),a._d["set"+(a._isUTC?"UTC":"")+"Month"](b,c),a)}function oa(a,b){return a._d["get"+(a._isUTC?"UTC":"")+b]()}function pa(a,b,c){return"Month"===b?na(a,c):a._d["set"+(a._isUTC?"UTC":"")+b](c)}function qa(a,b){return function(c){return null!=c?(pa(this,a,c),va.updateOffset(this,b),this):oa(this,a)}}function ra(a){return 400*a/146097}function sa(a){return 146097*a/400}function ta(a){va.duration.fn[a]=function(){return this._data[a]}}function ua(a){"undefined"==typeof ender&&(wa=za.moment,a?za.moment=f("Accessing Moment through the global scope is deprecated, and will be removed in an upcoming release.",va):za.moment=va)}for(var va,wa,xa,ya="2.9.0",za="undefined"==typeof global||"undefined"!=typeof window&&window!==global.window?this:global,Aa=Math.round,Ba=Object.prototype.hasOwnProperty,Ca=0,Da=1,Ea=2,Fa=3,Ga=4,Ha=5,Ia=6,Ja={},Ka=[],La="undefined"!=typeof module&&module&&module.exports,Ma=/^\/?Date\((\-?\d+)/i,Na=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,Oa=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/,Pa=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,4}|x|X|zz?|ZZ?|.)/g,Qa=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Ra=/\d\d?/,Sa=/\d{1,3}/,Ta=/\d{1,4}/,Ua=/[+\-]?\d{1,6}/,Va=/\d+/,Wa=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,Xa=/Z|[\+\-]\d\d:?\d\d/gi,Ya=/T/i,Za=/[\+\-]?\d+/,$a=/[\+\-]?\d+(\.\d{1,3})?/,_a=/\d/,ab=/\d\d/,bb=/\d{3}/,cb=/\d{4}/,db=/[+-]?\d{6}/,eb=/[+-]?\d+/,fb=/^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,gb="YYYY-MM-DDTHH:mm:ssZ",hb=[["YYYYYY-MM-DD",/[+-]\d{6}-\d{2}-\d{2}/],["YYYY-MM-DD",/\d{4}-\d{2}-\d{2}/],["GGGG-[W]WW-E",/\d{4}-W\d{2}-\d/],["GGGG-[W]WW",/\d{4}-W\d{2}/],["YYYY-DDD",/\d{4}-\d{3}/]],ib=[["HH:mm:ss.SSSS",/(T| )\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],jb=/([\+\-]|\d\d)/gi,kb=("Date|Hours|Minutes|Seconds|Milliseconds".split("|"),{Milliseconds:1,Seconds:1e3,Minutes:6e4,Hours:36e5,Days:864e5,Months:2592e6,Years:31536e6}),lb={ms:"millisecond",s:"second",m:"minute",h:"hour",d:"day",D:"date",w:"week",W:"isoWeek",M:"month",Q:"quarter",y:"year",DDD:"dayOfYear",e:"weekday",E:"isoWeekday",gg:"weekYear",GG:"isoWeekYear"},mb={dayofyear:"dayOfYear",isoweekday:"isoWeekday",isoweek:"isoWeek",weekyear:"weekYear",isoweekyear:"isoWeekYear"},nb={},ob={s:45,m:45,h:22,d:26,M:11},pb="DDD w W M D d".split(" "),qb="M D H h m s w W".split(" "),rb={M:function(){return this.month()+1},MMM:function(a){return this.localeData().monthsShort(this,a)},MMMM:function(a){return this.localeData().months(this,a)},D:function(){return this.date()},DDD:function(){return this.dayOfYear()},d:function(){return this.day()},dd:function(a){return this.localeData().weekdaysMin(this,a)},ddd:function(a){return this.localeData().weekdaysShort(this,a)},dddd:function(a){return this.localeData().weekdays(this,a)},w:function(){return this.week()},W:function(){return this.isoWeek()},YY:function(){return r(this.year()%100,2)},YYYY:function(){return r(this.year(),4)},YYYYY:function(){return r(this.year(),5)},YYYYYY:function(){var a=this.year(),b=a>=0?"+":"-";return b+r(Math.abs(a),6)},gg:function(){return r(this.weekYear()%100,2)},gggg:function(){return r(this.weekYear(),4)},ggggg:function(){return r(this.weekYear(),5)},GG:function(){return r(this.isoWeekYear()%100,2)},GGGG:function(){return r(this.isoWeekYear(),4)},GGGGG:function(){return r(this.isoWeekYear(),5)},e:function(){return this.weekday()},E:function(){return this.isoWeekday()},a:function(){return this.localeData().meridiem(this.hours(),this.minutes(),!0)},A:function(){return this.localeData().meridiem(this.hours(),this.minutes(),!1)},H:function(){return this.hours()},h:function(){return this.hours()%12||12},m:function(){return this.minutes()},s:function(){return this.seconds()},S:function(){return C(this.milliseconds()/100)},SS:function(){return r(C(this.milliseconds()/10),2)},SSS:function(){return r(this.milliseconds(),3)},SSSS:function(){return r(this.milliseconds(),3)},Z:function(){var a=this.utcOffset(),b="+";return 0>a&&(a=-a,b="-"),b+r(C(a/60),2)+":"+r(C(a)%60,2)},ZZ:function(){var a=this.utcOffset(),b="+";return 0>a&&(a=-a,b="-"),b+r(C(a/60),2)+r(C(a)%60,2)},z:function(){return this.zoneAbbr()},zz:function(){return this.zoneName()},x:function(){return this.valueOf()},X:function(){return this.unix()},Q:function(){return this.quarter()}},sb={},tb=["months","monthsShort","weekdays","weekdaysShort","weekdaysMin"],ub=!1;pb.length;)xa=pb.pop(),rb[xa+"o"]=i(rb[xa],xa);for(;qb.length;)xa=qb.pop(),rb[xa+xa]=h(rb[xa],2);rb.DDDD=h(rb.DDD,3),o(l.prototype,{set:function(a){var b,c;for(c in a)b=a[c],"function"==typeof b?this[c]=b:this["_"+c]=b;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)},_months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),months:function(a){return this._months[a.month()]},_monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),monthsShort:function(a){return this._monthsShort[a.month()]},monthsParse:function(a,b,c){var d,e,f;for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),d=0;12>d;d++){if(e=va.utc([2e3,d]),c&&!this._longMonthsParse[d]&&(this._longMonthsParse[d]=new RegExp("^"+this.months(e,"").replace(".","")+"$","i"),this._shortMonthsParse[d]=new RegExp("^"+this.monthsShort(e,"").replace(".","")+"$","i")),c||this._monthsParse[d]||(f="^"+this.months(e,"")+"|^"+this.monthsShort(e,""),this._monthsParse[d]=new RegExp(f.replace(".",""),"i")),c&&"MMMM"===b&&this._longMonthsParse[d].test(a))return d;if(c&&"MMM"===b&&this._shortMonthsParse[d].test(a))return d;if(!c&&this._monthsParse[d].test(a))return d}},_weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdays:function(a){return this._weekdays[a.day()]},_weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysShort:function(a){return this._weekdaysShort[a.day()]},_weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),weekdaysMin:function(a){return this._weekdaysMin[a.day()]},weekdaysParse:function(a){var b,c,d;for(this._weekdaysParse||(this._weekdaysParse=[]),b=0;7>b;b++)if(this._weekdaysParse[b]||(c=va([2e3,1]).day(b),d="^"+this.weekdays(c,"")+"|^"+this.weekdaysShort(c,"")+"|^"+this.weekdaysMin(c,""),this._weekdaysParse[b]=new RegExp(d.replace(".",""),"i")),this._weekdaysParse[b].test(a))return b},_longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY LT",LLLL:"dddd, MMMM D, YYYY LT"},longDateFormat:function(a){var b=this._longDateFormat[a];return!b&&this._longDateFormat[a.toUpperCase()]&&(b=this._longDateFormat[a.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(a){return a.slice(1)}),this._longDateFormat[a]=b),b},isPM:function(a){return"p"===(a+"").toLowerCase().charAt(0)},_meridiemParse:/[ap]\.?m?\.?/i,meridiem:function(a,b,c){return a>11?c?"pm":"PM":c?"am":"AM"},_calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},calendar:function(a,b,c){var d=this._calendar[a];return"function"==typeof d?d.apply(b,[c]):d},_relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},relativeTime:function(a,b,c,d){var e=this._relativeTime[c];return"function"==typeof e?e(a,b,c,d):e.replace(/%d/i,a)},pastFuture:function(a,b){var c=this._relativeTime[a>0?"future":"past"];return"function"==typeof c?c(b):c.replace(/%s/i,b)},ordinal:function(a){return this._ordinal.replace("%d",a)},_ordinal:"%d",_ordinalParse:/\d{1,2}/,preparse:function(a){return a},postformat:function(a){return a},week:function(a){return ja(a,this._week.dow,this._week.doy).week},_week:{dow:0,doy:6},firstDayOfWeek:function(){return this._week.dow},firstDayOfYear:function(){return this._week.doy},_invalidDate:"Invalid date",invalidDate:function(){return this._invalidDate}}),va=function(b,c,e,f){var g;return"boolean"==typeof e&&(f=e,e=a),g={},g._isAMomentObject=!0,g._i=b,g._f=c,g._l=e,g._strict=f,g._isUTC=!1,g._pf=d(),la(g)},va.suppressDeprecationWarnings=!1,va.createFromInputFallback=f("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(a){a._d=new Date(a._i+(a._useUTC?" UTC":""))}),va.min=function(){var a=[].slice.call(arguments,0);return ma("isBefore",a)},va.max=function(){var a=[].slice.call(arguments,0);return ma("isAfter",a)},va.utc=function(b,c,e,f){var g;return"boolean"==typeof e&&(f=e,e=a),g={},g._isAMomentObject=!0,g._useUTC=!0,g._isUTC=!0,g._l=e,g._i=b,g._f=c,g._strict=f,g._pf=d(),la(g).utc()},va.unix=function(a){return va(1e3*a)},va.duration=function(a,b){var d,e,f,g,h=a,i=null;return va.isDuration(a)?h={ms:a._milliseconds,d:a._days,M:a._months}:"number"==typeof a?(h={},b?h[b]=a:h.milliseconds=a):(i=Na.exec(a))?(d="-"===i[1]?-1:1,h={y:0,d:C(i[Ea])*d,h:C(i[Fa])*d,m:C(i[Ga])*d,s:C(i[Ha])*d,ms:C(i[Ia])*d}):(i=Oa.exec(a))?(d="-"===i[1]?-1:1,f=function(a){var b=a&&parseFloat(a.replace(",","."));return(isNaN(b)?0:b)*d},h={y:f(i[2]),M:f(i[3]),d:f(i[4]),h:f(i[5]),m:f(i[6]),s:f(i[7]),w:f(i[8])}):null==h?h={}:"object"==typeof h&&("from"in h||"to"in h)&&(g=t(va(h.from),va(h.to)),h={},h.ms=g.milliseconds,h.M=g.months),e=new n(h),va.isDuration(a)&&c(a,"_locale")&&(e._locale=a._locale),e},va.version=ya,va.defaultFormat=gb,va.ISO_8601=function(){},va.momentProperties=Ka,va.updateOffset=function(){},va.relativeTimeThreshold=function(b,c){return ob[b]===a?!1:c===a?ob[b]:(ob[b]=c,!0)},va.lang=f("moment.lang is deprecated. Use moment.locale instead.",function(a,b){return va.locale(a,b)}),va.locale=function(a,b){var c;return a&&(c="undefined"!=typeof b?va.defineLocale(a,b):va.localeData(a),c&&(va.duration._locale=va._locale=c)),va._locale._abbr},va.defineLocale=function(a,b){return null!==b?(b.abbr=a,Ja[a]||(Ja[a]=new l),Ja[a].set(b),va.locale(a),Ja[a]):(delete Ja[a],null)},va.langData=f("moment.langData is deprecated. Use moment.localeData instead.",function(a){return va.localeData(a)}),va.localeData=function(a){var b;if(a&&a._locale&&a._locale._abbr&&(a=a._locale._abbr),!a)return va._locale;if(!w(a)){if(b=L(a))return b;a=[a]}return K(a)},va.isMoment=function(a){return a instanceof m||null!=a&&c(a,"_isAMomentObject")},va.isDuration=function(a){return a instanceof n};for(xa=tb.length-1;xa>=0;--xa)B(tb[xa]);va.normalizeUnits=function(a){return z(a)},va.invalid=function(a){var b=va.utc(NaN);return null!=a?o(b._pf,a):b._pf.userInvalidated=!0,b},va.parseZone=function(){return va.apply(null,arguments).parseZone()},va.parseTwoDigitYear=function(a){return C(a)+(C(a)>68?1900:2e3)},va.isDate=x,o(va.fn=m.prototype,{clone:function(){return va(this)},valueOf:function(){return+this._d-6e4*(this._offset||0)},unix:function(){return Math.floor(+this/1e3)},toString:function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},toDate:function(){return this._offset?new Date(+this):this._d},toISOString:function(){var a=va(this).utc();return 0<a.year()&&a.year()<=9999?"function"==typeof Date.prototype.toISOString?this.toDate().toISOString():P(a,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):P(a,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")},toArray:function(){var a=this;return[a.year(),a.month(),a.date(),a.hours(),a.minutes(),a.seconds(),a.milliseconds()]},isValid:function(){return I(this)},isDSTShifted:function(){return this._a?this.isValid()&&y(this._a,(this._isUTC?va.utc(this._a):va(this._a)).toArray())>0:!1},parsingFlags:function(){return o({},this._pf)},invalidAt:function(){return this._pf.overflow},utc:function(a){return this.utcOffset(0,a)},local:function(a){return this._isUTC&&(this.utcOffset(0,a),this._isUTC=!1,a&&this.subtract(this._dateUtcOffset(),"m")),this},format:function(a){var b=P(this,a||va.defaultFormat);return this.localeData().postformat(b)},add:u(1,"add"),subtract:u(-1,"subtract"),diff:function(a,b,c){var d,e,f=M(a,this),g=6e4*(f.utcOffset()-this.utcOffset());return b=z(b),"year"===b||"month"===b||"quarter"===b?(e=j(this,f),"quarter"===b?e/=3:"year"===b&&(e/=12)):(d=this-f,e="second"===b?d/1e3:"minute"===b?d/6e4:"hour"===b?d/36e5:"day"===b?(d-g)/864e5:"week"===b?(d-g)/6048e5:d),c?e:q(e)},from:function(a,b){return va.duration({to:this,from:a}).locale(this.locale()).humanize(!b)},fromNow:function(a){return this.from(va(),a)},calendar:function(a){var b=a||va(),c=M(b,this).startOf("day"),d=this.diff(c,"days",!0),e=-6>d?"sameElse":-1>d?"lastWeek":0>d?"lastDay":1>d?"sameDay":2>d?"nextDay":7>d?"nextWeek":"sameElse";return this.format(this.localeData().calendar(e,this,va(b)))},isLeapYear:function(){return G(this.year())},isDST:function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},day:function(a){var b=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=a?(a=ga(a,this.localeData()),this.add(a-b,"d")):b},month:qa("Month",!0),startOf:function(a){switch(a=z(a)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===a?this.weekday(0):"isoWeek"===a&&this.isoWeekday(1),
+"quarter"===a&&this.month(3*Math.floor(this.month()/3)),this},endOf:function(b){return b=z(b),b===a||"millisecond"===b?this:this.startOf(b).add(1,"isoWeek"===b?"week":b).subtract(1,"ms")},isAfter:function(a,b){var c;return b=z("undefined"!=typeof b?b:"millisecond"),"millisecond"===b?(a=va.isMoment(a)?a:va(a),+this>+a):(c=va.isMoment(a)?+a:+va(a),c<+this.clone().startOf(b))},isBefore:function(a,b){var c;return b=z("undefined"!=typeof b?b:"millisecond"),"millisecond"===b?(a=va.isMoment(a)?a:va(a),+a>+this):(c=va.isMoment(a)?+a:+va(a),+this.clone().endOf(b)<c)},isBetween:function(a,b,c){return this.isAfter(a,c)&&this.isBefore(b,c)},isSame:function(a,b){var c;return b=z(b||"millisecond"),"millisecond"===b?(a=va.isMoment(a)?a:va(a),+this===+a):(c=+va(a),+this.clone().startOf(b)<=c&&c<=+this.clone().endOf(b))},min:f("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(a){return a=va.apply(null,arguments),this>a?this:a}),max:f("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(a){return a=va.apply(null,arguments),a>this?this:a}),zone:f("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",function(a,b){return null!=a?("string"!=typeof a&&(a=-a),this.utcOffset(a,b),this):-this.utcOffset()}),utcOffset:function(a,b){var c,d=this._offset||0;return null!=a?("string"==typeof a&&(a=S(a)),Math.abs(a)<16&&(a=60*a),!this._isUTC&&b&&(c=this._dateUtcOffset()),this._offset=a,this._isUTC=!0,null!=c&&this.add(c,"m"),d!==a&&(!b||this._changeInProgress?v(this,va.duration(a-d,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,va.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?d:this._dateUtcOffset()},isLocal:function(){return!this._isUTC},isUtcOffset:function(){return this._isUTC},isUtc:function(){return this._isUTC&&0===this._offset},zoneAbbr:function(){return this._isUTC?"UTC":""},zoneName:function(){return this._isUTC?"Coordinated Universal Time":""},parseZone:function(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&this.utcOffset(S(this._i)),this},hasAlignedHourOffset:function(a){return a=a?va(a).utcOffset():0,(this.utcOffset()-a)%60===0},daysInMonth:function(){return D(this.year(),this.month())},dayOfYear:function(a){var b=Aa((va(this).startOf("day")-va(this).startOf("year"))/864e5)+1;return null==a?b:this.add(a-b,"d")},quarter:function(a){return null==a?Math.ceil((this.month()+1)/3):this.month(3*(a-1)+this.month()%3)},weekYear:function(a){var b=ja(this,this.localeData()._week.dow,this.localeData()._week.doy).year;return null==a?b:this.add(a-b,"y")},isoWeekYear:function(a){var b=ja(this,1,4).year;return null==a?b:this.add(a-b,"y")},week:function(a){var b=this.localeData().week(this);return null==a?b:this.add(7*(a-b),"d")},isoWeek:function(a){var b=ja(this,1,4).week;return null==a?b:this.add(7*(a-b),"d")},weekday:function(a){var b=(this.day()+7-this.localeData()._week.dow)%7;return null==a?b:this.add(a-b,"d")},isoWeekday:function(a){return null==a?this.day()||7:this.day(this.day()%7?a:a-7)},isoWeeksInYear:function(){return E(this.year(),1,4)},weeksInYear:function(){var a=this.localeData()._week;return E(this.year(),a.dow,a.doy)},get:function(a){return a=z(a),this[a]()},set:function(a,b){var c;if("object"==typeof a)for(c in a)this.set(c,a[c]);else a=z(a),"function"==typeof this[a]&&this[a](b);return this},locale:function(b){var c;return b===a?this._locale._abbr:(c=va.localeData(b),null!=c&&(this._locale=c),this)},lang:f("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(b){return b===a?this.localeData():this.locale(b)}),localeData:function(){return this._locale},_dateUtcOffset:function(){return 15*-Math.round(this._d.getTimezoneOffset()/15)}}),va.fn.millisecond=va.fn.milliseconds=qa("Milliseconds",!1),va.fn.second=va.fn.seconds=qa("Seconds",!1),va.fn.minute=va.fn.minutes=qa("Minutes",!1),va.fn.hour=va.fn.hours=qa("Hours",!0),va.fn.date=qa("Date",!0),va.fn.dates=f("dates accessor is deprecated. Use date instead.",qa("Date",!0)),va.fn.year=qa("FullYear",!0),va.fn.years=f("years accessor is deprecated. Use year instead.",qa("FullYear",!0)),va.fn.days=va.fn.day,va.fn.months=va.fn.month,va.fn.weeks=va.fn.week,va.fn.isoWeeks=va.fn.isoWeek,va.fn.quarters=va.fn.quarter,va.fn.toJSON=va.fn.toISOString,va.fn.isUTC=va.fn.isUtc,o(va.duration.fn=n.prototype,{_bubble:function(){var a,b,c,d=this._milliseconds,e=this._days,f=this._months,g=this._data,h=0;g.milliseconds=d%1e3,a=q(d/1e3),g.seconds=a%60,b=q(a/60),g.minutes=b%60,c=q(b/60),g.hours=c%24,e+=q(c/24),h=q(ra(e)),e-=q(sa(h)),f+=q(e/30),e%=30,h+=q(f/12),f%=12,g.days=e,g.months=f,g.years=h},abs:function(){return this._milliseconds=Math.abs(this._milliseconds),this._days=Math.abs(this._days),this._months=Math.abs(this._months),this._data.milliseconds=Math.abs(this._data.milliseconds),this._data.seconds=Math.abs(this._data.seconds),this._data.minutes=Math.abs(this._data.minutes),this._data.hours=Math.abs(this._data.hours),this._data.months=Math.abs(this._data.months),this._data.years=Math.abs(this._data.years),this},weeks:function(){return q(this.days()/7)},valueOf:function(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*C(this._months/12)},humanize:function(a){var b=ia(this,!a,this.localeData());return a&&(b=this.localeData().pastFuture(+this,b)),this.localeData().postformat(b)},add:function(a,b){var c=va.duration(a,b);return this._milliseconds+=c._milliseconds,this._days+=c._days,this._months+=c._months,this._bubble(),this},subtract:function(a,b){var c=va.duration(a,b);return this._milliseconds-=c._milliseconds,this._days-=c._days,this._months-=c._months,this._bubble(),this},get:function(a){return a=z(a),this[a.toLowerCase()+"s"]()},as:function(a){var b,c;if(a=z(a),"month"===a||"year"===a)return b=this._days+this._milliseconds/864e5,c=this._months+12*ra(b),"month"===a?c:c/12;switch(b=this._days+Math.round(sa(this._months/12)),a){case"week":return b/7+this._milliseconds/6048e5;case"day":return b+this._milliseconds/864e5;case"hour":return 24*b+this._milliseconds/36e5;case"minute":return 24*b*60+this._milliseconds/6e4;case"second":return 24*b*60*60+this._milliseconds/1e3;case"millisecond":return Math.floor(24*b*60*60*1e3)+this._milliseconds;default:throw new Error("Unknown unit "+a)}},lang:va.fn.lang,locale:va.fn.locale,toIsoString:f("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",function(){return this.toISOString()}),toISOString:function(){var a=Math.abs(this.years()),b=Math.abs(this.months()),c=Math.abs(this.days()),d=Math.abs(this.hours()),e=Math.abs(this.minutes()),f=Math.abs(this.seconds()+this.milliseconds()/1e3);return this.asSeconds()?(this.asSeconds()<0?"-":"")+"P"+(a?a+"Y":"")+(b?b+"M":"")+(c?c+"D":"")+(d||e||f?"T":"")+(d?d+"H":"")+(e?e+"M":"")+(f?f+"S":""):"P0D"},localeData:function(){return this._locale},toJSON:function(){return this.toISOString()}}),va.duration.fn.toString=va.duration.fn.toISOString;for(xa in kb)c(kb,xa)&&ta(xa.toLowerCase());va.duration.fn.asMilliseconds=function(){return this.as("ms")},va.duration.fn.asSeconds=function(){return this.as("s")},va.duration.fn.asMinutes=function(){return this.as("m")},va.duration.fn.asHours=function(){return this.as("h")},va.duration.fn.asDays=function(){return this.as("d")},va.duration.fn.asWeeks=function(){return this.as("weeks")},va.duration.fn.asMonths=function(){return this.as("M")},va.duration.fn.asYears=function(){return this.as("y")},va.locale("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(a){var b=a%10,c=1===C(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c}}),La?module.exports=va:"function"==typeof define&&define.amd?(define(function(a,b,c){return c.config&&c.config()&&c.config().noGlobal===!0&&(za.moment=wa),va}),ua(!0)):ua()}.call(this),function(a,b){if("function"==typeof define&&define.amd)define(["moment","jquery","exports"],function(c,d,e){a.daterangepicker=b(a,e,c,d)});else if("undefined"!=typeof exports){var c,d=require("moment");try{c=require("jquery")}catch(e){if(c=window.jQuery,!c)throw new Error("jQuery dependency not found")}b(a,exports,d,c)}else a.daterangepicker=b(a,{},a.moment,a.jQuery||a.Zepto||a.ender||a.$)}(this,function(a,b,c,d){var e=function(a,b,c){this.parentEl="body",this.element=d(a),this.isShowing=!1;var e='<div class="daterangepicker dropdown-menu"><div class="calendar first left"></div><div class="calendar second right"></div><div class="ranges"><div class="range_inputs"><div class="daterangepicker_start_input"><label for="daterangepicker_start"></label><input class="input-mini" type="text" name="daterangepicker_start" value="" /></div><div class="daterangepicker_end_input"><label for="daterangepicker_end"></label><input class="input-mini" type="text" name="daterangepicker_end" value="" /></div><button class="applyBtn" disabled="disabled"></button>&nbsp;<button class="cancelBtn"></button></div></div></div>';"object"==typeof b&&null!==b||(b={}),this.parentEl=d("object"==typeof b&&b.parentEl&&d(b.parentEl).length?b.parentEl:this.parentEl),this.container=d(e).appendTo(this.parentEl),this.setOptions(b,c);var f=this.container;d.each(this.buttonClasses,function(a,b){f.find("button").addClass(b)}),this.container.find(".daterangepicker_start_input label").html(this.locale.fromLabel),this.container.find(".daterangepicker_end_input label").html(this.locale.toLabel),this.applyClass.length&&this.container.find(".applyBtn").addClass(this.applyClass),this.cancelClass.length&&this.container.find(".cancelBtn").addClass(this.cancelClass),this.container.find(".applyBtn").html(this.locale.applyLabel),this.container.find(".cancelBtn").html(this.locale.cancelLabel),this.container.find(".calendar").on("click.daterangepicker",".prev",d.proxy(this.clickPrev,this)).on("click.daterangepicker",".next",d.proxy(this.clickNext,this)).on("click.daterangepicker","td.available",d.proxy(this.clickDate,this)).on("mouseenter.daterangepicker","td.available",d.proxy(this.hoverDate,this)).on("mouseleave.daterangepicker","td.available",d.proxy(this.updateFormInputs,this)).on("change.daterangepicker","select.yearselect",d.proxy(this.updateMonthYear,this)).on("change.daterangepicker","select.monthselect",d.proxy(this.updateMonthYear,this)).on("change.daterangepicker","select.hourselect,select.minuteselect,select.secondselect,select.ampmselect",d.proxy(this.updateTime,this)),this.container.find(".ranges").on("click.daterangepicker","button.applyBtn",d.proxy(this.clickApply,this)).on("click.daterangepicker","button.cancelBtn",d.proxy(this.clickCancel,this)).on("click.daterangepicker",".daterangepicker_start_input,.daterangepicker_end_input",d.proxy(this.showCalendars,this)).on("change.daterangepicker",".daterangepicker_start_input,.daterangepicker_end_input",d.proxy(this.inputsChanged,this)).on("keydown.daterangepicker",".daterangepicker_start_input,.daterangepicker_end_input",d.proxy(this.inputsKeydown,this)).on("click.daterangepicker","li",d.proxy(this.clickRange,this)).on("mouseenter.daterangepicker","li",d.proxy(this.enterRange,this)).on("mouseleave.daterangepicker","li",d.proxy(this.updateFormInputs,this)),this.element.is("input")?this.element.on({"click.daterangepicker":d.proxy(this.show,this),"focus.daterangepicker":d.proxy(this.show,this),"keyup.daterangepicker":d.proxy(this.updateFromControl,this)}):this.element.on("click.daterangepicker",d.proxy(this.toggle,this))};e.prototype={constructor:e,setOptions:function(a,b){if(this.startDate=c().startOf("day"),this.endDate=c().endOf("day"),this.timeZone=c().zone(),this.minDate=!1,this.maxDate=!1,this.dateLimit=!1,this.showDropdowns=!1,this.showWeekNumbers=!1,this.timePicker=!1,this.timePickerSeconds=!1,this.timePickerIncrement=30,this.timePicker12Hour=!0,this.singleDatePicker=!1,this.ranges={},this.opens="right",this.element.hasClass("pull-right")&&(this.opens="left"),this.buttonClasses=["btn","btn-small btn-sm"],this.applyClass="btn-success",this.cancelClass="btn-default",this.format="MM/DD/YYYY",this.separator=" - ",this.locale={applyLabel:"Apply",cancelLabel:"Cancel",fromLabel:"From",toLabel:"To",weekLabel:"W",customRangeLabel:"Custom Range",daysOfWeek:c.weekdaysMin(),monthNames:c.monthsShort(),firstDay:c.localeData()._week.dow},this.cb=function(){},"string"==typeof a.format&&(this.format=a.format),"string"==typeof a.separator&&(this.separator=a.separator),"string"==typeof a.startDate&&(this.startDate=c(a.startDate,this.format)),"string"==typeof a.endDate&&(this.endDate=c(a.endDate,this.format)),"string"==typeof a.minDate&&(this.minDate=c(a.minDate,this.format)),"string"==typeof a.maxDate&&(this.maxDate=c(a.maxDate,this.format)),"object"==typeof a.startDate&&(this.startDate=c(a.startDate)),"object"==typeof a.endDate&&(this.endDate=c(a.endDate)),"object"==typeof a.minDate&&(this.minDate=c(a.minDate)),"object"==typeof a.maxDate&&(this.maxDate=c(a.maxDate)),"string"==typeof a.applyClass&&(this.applyClass=a.applyClass),"string"==typeof a.cancelClass&&(this.cancelClass=a.cancelClass),"object"==typeof a.dateLimit&&(this.dateLimit=a.dateLimit),"object"==typeof a.locale&&("object"==typeof a.locale.daysOfWeek&&(this.locale.daysOfWeek=a.locale.daysOfWeek.slice()),"object"==typeof a.locale.monthNames&&(this.locale.monthNames=a.locale.monthNames.slice()),"number"==typeof a.locale.firstDay&&(this.locale.firstDay=a.locale.firstDay),"string"==typeof a.locale.applyLabel&&(this.locale.applyLabel=a.locale.applyLabel),"string"==typeof a.locale.cancelLabel&&(this.locale.cancelLabel=a.locale.cancelLabel),"string"==typeof a.locale.fromLabel&&(this.locale.fromLabel=a.locale.fromLabel),"string"==typeof a.locale.toLabel&&(this.locale.toLabel=a.locale.toLabel),"string"==typeof a.locale.weekLabel&&(this.locale.weekLabel=a.locale.weekLabel),"string"==typeof a.locale.customRangeLabel&&(this.locale.customRangeLabel=a.locale.customRangeLabel)),"string"==typeof a.opens&&(this.opens=a.opens),"boolean"==typeof a.showWeekNumbers&&(this.showWeekNumbers=a.showWeekNumbers),"string"==typeof a.buttonClasses&&(this.buttonClasses=[a.buttonClasses]),"object"==typeof a.buttonClasses&&(this.buttonClasses=a.buttonClasses),"boolean"==typeof a.showDropdowns&&(this.showDropdowns=a.showDropdowns),"boolean"==typeof a.singleDatePicker&&(this.singleDatePicker=a.singleDatePicker,this.singleDatePicker&&(this.endDate=this.startDate.clone())),"boolean"==typeof a.timePicker&&(this.timePicker=a.timePicker),"boolean"==typeof a.timePickerSeconds&&(this.timePickerSeconds=a.timePickerSeconds),"number"==typeof a.timePickerIncrement&&(this.timePickerIncrement=a.timePickerIncrement),"boolean"==typeof a.timePicker12Hour&&(this.timePicker12Hour=a.timePicker12Hour),0!=this.locale.firstDay)for(var e=this.locale.firstDay;e>0;)this.locale.daysOfWeek.push(this.locale.daysOfWeek.shift()),e--;var f,g,h;if("undefined"==typeof a.startDate&&"undefined"==typeof a.endDate&&d(this.element).is("input[type=text]")){var i=d(this.element).val(),j=i.split(this.separator);f=g=null,2==j.length?(f=c(j[0],this.format),g=c(j[1],this.format)):this.singleDatePicker&&""!==i&&(f=c(i,this.format),g=c(i,this.format)),null!==f&&null!==g&&(this.startDate=f,this.endDate=g)}if("string"==typeof a.timeZone||"number"==typeof a.timeZone?(this.timeZone=a.timeZone,this.startDate.zone(this.timeZone),this.endDate.zone(this.timeZone)):this.timeZone=c(this.startDate).zone(),"object"==typeof a.ranges){for(h in a.ranges)f="string"==typeof a.ranges[h][0]?c(a.ranges[h][0],this.format):c(a.ranges[h][0]),g="string"==typeof a.ranges[h][1]?c(a.ranges[h][1],this.format):c(a.ranges[h][1]),this.minDate&&f.isBefore(this.minDate)&&(f=c(this.minDate)),this.maxDate&&g.isAfter(this.maxDate)&&(g=c(this.maxDate)),this.minDate&&g.isBefore(this.minDate)||this.maxDate&&f.isAfter(this.maxDate)||(this.ranges[h]=[f,g]);var k="<ul>";for(h in this.ranges)k+="<li>"+h+"</li>";k+="<li>"+this.locale.customRangeLabel+"</li>",k+="</ul>",this.container.find(".ranges ul").remove(),this.container.find(".ranges").prepend(k)}if("function"==typeof b&&(this.cb=b),this.timePicker||(this.startDate=this.startDate.startOf("day"),this.endDate=this.endDate.endOf("day")),this.singleDatePicker?(this.opens="right",this.container.addClass("single"),this.container.find(".calendar.right").show(),this.container.find(".calendar.left").hide(),this.timePicker?this.container.find(".ranges .daterangepicker_start_input, .ranges .daterangepicker_end_input").hide():this.container.find(".ranges").hide(),this.container.find(".calendar.right").hasClass("single")||this.container.find(".calendar.right").addClass("single")):(this.container.removeClass("single"),this.container.find(".calendar.right").removeClass("single"),this.container.find(".ranges").show()),this.oldStartDate=this.startDate.clone(),this.oldEndDate=this.endDate.clone(),this.oldChosenLabel=this.chosenLabel,this.leftCalendar={month:c([this.startDate.year(),this.startDate.month(),1,this.startDate.hour(),this.startDate.minute(),this.startDate.second()]),calendar:[]},this.rightCalendar={month:c([this.endDate.year(),this.endDate.month(),1,this.endDate.hour(),this.endDate.minute(),this.endDate.second()]),calendar:[]},"right"==this.opens||"center"==this.opens){var l=this.container.find(".calendar.first"),m=this.container.find(".calendar.second");m.hasClass("single")&&(m.removeClass("single"),l.addClass("single")),l.removeClass("left").addClass("right"),m.removeClass("right").addClass("left"),this.singleDatePicker&&(l.show(),m.hide())}"undefined"!=typeof a.ranges||this.singleDatePicker||this.container.addClass("show-calendar"),this.container.addClass("opens"+this.opens),this.updateView(),this.updateCalendars()},setStartDate:function(a){"string"==typeof a&&(this.startDate=c(a,this.format).zone(this.timeZone)),"object"==typeof a&&(this.startDate=c(a)),this.timePicker||(this.startDate=this.startDate.startOf("day")),this.oldStartDate=this.startDate.clone(),this.updateView(),this.updateCalendars(),this.updateInputText()},setEndDate:function(a){"string"==typeof a&&(this.endDate=c(a,this.format).zone(this.timeZone)),"object"==typeof a&&(this.endDate=c(a)),this.timePicker||(this.endDate=this.endDate.endOf("day")),this.oldEndDate=this.endDate.clone(),this.updateView(),this.updateCalendars(),this.updateInputText()},updateView:function(){this.leftCalendar.month.month(this.startDate.month()).year(this.startDate.year()).hour(this.startDate.hour()).minute(this.startDate.minute()),this.rightCalendar.month.month(this.endDate.month()).year(this.endDate.year()).hour(this.endDate.hour()).minute(this.endDate.minute()),this.updateFormInputs()},updateFormInputs:function(){this.container.find("input[name=daterangepicker_start]").val(this.startDate.format(this.format)),this.container.find("input[name=daterangepicker_end]").val(this.endDate.format(this.format)),this.startDate.isSame(this.endDate)||this.startDate.isBefore(this.endDate)?this.container.find("button.applyBtn").removeAttr("disabled"):this.container.find("button.applyBtn").attr("disabled","disabled")},updateFromControl:function(){if(this.element.is("input")&&this.element.val().length){var a=this.element.val().split(this.separator),b=null,d=null;2===a.length&&(b=c(a[0],this.format).zone(this.timeZone),d=c(a[1],this.format).zone(this.timeZone)),(this.singleDatePicker||null===b||null===d)&&(b=c(this.element.val(),this.format).zone(this.timeZone),d=b),d.isBefore(b)||(this.oldStartDate=this.startDate.clone(),this.oldEndDate=this.endDate.clone(),this.startDate=b,this.endDate=d,this.startDate.isSame(this.oldStartDate)&&this.endDate.isSame(this.oldEndDate)||this.notify(),this.updateCalendars())}},notify:function(){this.updateView(),this.cb(this.startDate,this.endDate,this.chosenLabel)},move:function(){var a={top:0,left:0},b=d(window).width();this.parentEl.is("body")||(a={top:this.parentEl.offset().top-this.parentEl.scrollTop(),left:this.parentEl.offset().left-this.parentEl.scrollLeft()},b=this.parentEl[0].clientWidth+this.parentEl.offset().left),"left"==this.opens?(this.container.css({top:this.element.offset().top+this.element.outerHeight()-a.top,right:b-this.element.offset().left-this.element.outerWidth(),left:"auto"}),this.container.offset().left<0&&this.container.css({right:"auto",left:9})):"center"==this.opens?(this.container.css({top:this.element.offset().top+this.element.outerHeight()-a.top,left:this.element.offset().left-a.left+this.element.outerWidth()/2-this.container.outerWidth()/2,right:"auto"}),this.container.offset().left<0&&this.container.css({right:"auto",left:9})):(this.container.css({top:this.element.offset().top+this.element.outerHeight()-a.top,left:this.element.offset().left-a.left,right:"auto"}),this.container.offset().left+this.container.outerWidth()>d(window).width()&&this.container.css({left:"auto",right:0}))},toggle:function(a){this.element.hasClass("active")?this.hide():this.show()},show:function(a){this.isShowing||(this.element.addClass("active"),this.container.show(),this.move(),this._outsideClickProxy=d.proxy(function(a){this.outsideClick(a)},this),d(document).on("mousedown.daterangepicker",this._outsideClickProxy).on("touchend.daterangepicker",this._outsideClickProxy).on("click.daterangepicker","[data-toggle=dropdown]",this._outsideClickProxy).on("focusin.daterangepicker",this._outsideClickProxy),this.isShowing=!0,this.element.trigger("show.daterangepicker",this))},outsideClick:function(a){var b=d(a.target);"focusin"==a.type||b.closest(this.element).length||b.closest(this.container).length||b.closest(".calendar-date").length||this.hide()},hide:function(a){this.isShowing&&(d(document).off(".daterangepicker"),this.element.removeClass("active"),this.container.hide(),this.startDate.isSame(this.oldStartDate)&&this.endDate.isSame(this.oldEndDate)||this.notify(),this.oldStartDate=this.startDate.clone(),this.oldEndDate=this.endDate.clone(),this.isShowing=!1,this.element.trigger("hide.daterangepicker",this))},enterRange:function(a){var b=a.target.innerHTML;if(b==this.locale.customRangeLabel)this.updateView();else{var c=this.ranges[b];this.container.find("input[name=daterangepicker_start]").val(c[0].format(this.format)),this.container.find("input[name=daterangepicker_end]").val(c[1].format(this.format))}},showCalendars:function(){this.container.addClass("show-calendar"),this.move(),this.element.trigger("showCalendar.daterangepicker",this)},hideCalendars:function(){this.container.removeClass("show-calendar"),this.element.trigger("hideCalendar.daterangepicker",this)},inputsChanged:function(a){var b=d(a.target),e=c(b.val(),this.format);if(e.isValid()){var f,g;"daterangepicker_start"===b.attr("name")?(f=e,g=this.endDate):(f=this.startDate,g=e),this.setCustomDates(f,g)}},inputsKeydown:function(a){13===a.keyCode&&(this.inputsChanged(a),this.notify())},updateInputText:function(){this.element.is("input")&&!this.singleDatePicker?this.element.val(this.startDate.format(this.format)+this.separator+this.endDate.format(this.format)):this.element.is("input")&&this.element.val(this.endDate.format(this.format))},clickRange:function(a){var b=a.target.innerHTML;if(this.chosenLabel=b,b==this.locale.customRangeLabel)this.showCalendars();else{var c=this.ranges[b];this.startDate=c[0],this.endDate=c[1],this.timePicker||(this.startDate.startOf("day"),this.endDate.endOf("day")),this.leftCalendar.month.month(this.startDate.month()).year(this.startDate.year()).hour(this.startDate.hour()).minute(this.startDate.minute()),this.rightCalendar.month.month(this.endDate.month()).year(this.endDate.year()).hour(this.endDate.hour()).minute(this.endDate.minute()),this.updateCalendars(),this.updateInputText(),this.hideCalendars(),this.hide(),this.element.trigger("apply.daterangepicker",this)}},clickPrev:function(a){var b=d(a.target).parents(".calendar");b.hasClass("left")?this.leftCalendar.month.subtract(1,"month"):this.rightCalendar.month.subtract(1,"month"),this.updateCalendars()},clickNext:function(a){var b=d(a.target).parents(".calendar");b.hasClass("left")?this.leftCalendar.month.add(1,"month"):this.rightCalendar.month.add(1,"month"),this.updateCalendars()},hoverDate:function(a){var b=d(a.target).attr("data-title"),c=b.substr(1,1),e=b.substr(3,1),f=d(a.target).parents(".calendar");f.hasClass("left")?this.container.find("input[name=daterangepicker_start]").val(this.leftCalendar.calendar[c][e].format(this.format)):this.container.find("input[name=daterangepicker_end]").val(this.rightCalendar.calendar[c][e].format(this.format))},setCustomDates:function(a,b){if(this.chosenLabel=this.locale.customRangeLabel,a.isAfter(b)){var d=this.endDate.diff(this.startDate);b=c(a).add(d,"ms")}this.startDate=a,this.endDate=b,this.updateView(),this.updateCalendars()},clickDate:function(a){var b,e,f=d(a.target).attr("data-title"),g=f.substr(1,1),h=f.substr(3,1),i=d(a.target).parents(".calendar");if(i.hasClass("left")){if(b=this.leftCalendar.calendar[g][h],e=this.endDate,"object"==typeof this.dateLimit){var j=c(b).add(this.dateLimit).startOf("day");e.isAfter(j)&&(e=j)}}else if(b=this.startDate,e=this.rightCalendar.calendar[g][h],"object"==typeof this.dateLimit){var k=c(e).subtract(this.dateLimit).startOf("day");b.isBefore(k)&&(b=k)}this.singleDatePicker&&i.hasClass("left")?e=b.clone():this.singleDatePicker&&i.hasClass("right")&&(b=e.clone()),i.find("td").removeClass("active"),d(a.target).addClass("active"),this.setCustomDates(b,e),this.timePicker||e.endOf("day"),this.singleDatePicker&&!this.timePicker&&this.clickApply()},clickApply:function(a){this.updateInputText(),this.hide(),this.element.trigger("apply.daterangepicker",this)},clickCancel:function(a){this.startDate=this.oldStartDate,this.endDate=this.oldEndDate,this.chosenLabel=this.oldChosenLabel,this.updateView(),this.updateCalendars(),this.hide(),this.element.trigger("cancel.daterangepicker",this)},updateMonthYear:function(a){var b=d(a.target).closest(".calendar").hasClass("left"),c=b?"left":"right",e=this.container.find(".calendar."+c),f=parseInt(e.find(".monthselect").val(),10),g=e.find(".yearselect").val();this[c+"Calendar"].month.month(f).year(g),this.updateCalendars()},updateTime:function(a){var b=d(a.target).closest(".calendar"),c=b.hasClass("left"),e=parseInt(b.find(".hourselect").val(),10),f=parseInt(b.find(".minuteselect").val(),10),g=0;if(this.timePickerSeconds&&(g=parseInt(b.find(".secondselect").val(),10)),this.timePicker12Hour){var h=b.find(".ampmselect").val();"PM"===h&&12>e&&(e+=12),"AM"===h&&12===e&&(e=0)}if(c){var i=this.startDate.clone();i.hour(e),i.minute(f),i.second(g),this.startDate=i,this.leftCalendar.month.hour(e).minute(f).second(g),this.singleDatePicker&&(this.endDate=i.clone())}else{var j=this.endDate.clone();j.hour(e),j.minute(f),j.second(g),this.endDate=j,this.singleDatePicker&&(this.startDate=j.clone()),this.rightCalendar.month.hour(e).minute(f).second(g)}this.updateView(),this.updateCalendars()},updateCalendars:function(){this.leftCalendar.calendar=this.buildCalendar(this.leftCalendar.month.month(),this.leftCalendar.month.year(),this.leftCalendar.month.hour(),this.leftCalendar.month.minute(),this.leftCalendar.month.second(),"left"),this.rightCalendar.calendar=this.buildCalendar(this.rightCalendar.month.month(),this.rightCalendar.month.year(),this.rightCalendar.month.hour(),this.rightCalendar.month.minute(),this.rightCalendar.month.second(),"right"),this.container.find(".calendar.left").empty().html(this.renderCalendar(this.leftCalendar.calendar,this.startDate,this.minDate,this.maxDate,"left")),this.container.find(".calendar.right").empty().html(this.renderCalendar(this.rightCalendar.calendar,this.endDate,this.singleDatePicker?this.minDate:this.startDate,this.maxDate,"right")),this.container.find(".ranges li").removeClass("active");var a=!0,b=0;for(var c in this.ranges)this.timePicker?this.startDate.isSame(this.ranges[c][0])&&this.endDate.isSame(this.ranges[c][1])&&(a=!1,this.chosenLabel=this.container.find(".ranges li:eq("+b+")").addClass("active").html()):this.startDate.format("YYYY-MM-DD")==this.ranges[c][0].format("YYYY-MM-DD")&&this.endDate.format("YYYY-MM-DD")==this.ranges[c][1].format("YYYY-MM-DD")&&(a=!1,this.chosenLabel=this.container.find(".ranges li:eq("+b+")").addClass("active").html()),b++;a&&(this.chosenLabel=this.container.find(".ranges li:last").addClass("active").html(),this.showCalendars())},buildCalendar:function(a,b,d,e,f,g){var h,i=c([b,a]).daysInMonth(),j=c([b,a,1]),k=c([b,a,i]),l=c(j).subtract(1,"month").month(),m=c(j).subtract(1,"month").year(),n=c([m,l]).daysInMonth(),o=j.day(),p=[];for(p.firstDay=j,p.lastDay=k,h=0;6>h;h++)p[h]=[];var q=n-o+this.locale.firstDay+1;q>n&&(q-=7),o==this.locale.firstDay&&(q=n-6);var r,s,t=c([m,l,q,12,e,f]).zone(this.timeZone);for(h=0,r=0,s=0;42>h;h++,r++,t=c(t).add(24,"hour"))h>0&&r%7===0&&(r=0,s++),p[s][r]=t.clone().hour(d),t.hour(12),this.minDate&&p[s][r].format("YYYY-MM-DD")==this.minDate.format("YYYY-MM-DD")&&p[s][r].isBefore(this.minDate)&&"left"==g&&(p[s][r]=this.minDate.clone()),this.maxDate&&p[s][r].format("YYYY-MM-DD")==this.maxDate.format("YYYY-MM-DD")&&p[s][r].isAfter(this.maxDate)&&"right"==g&&(p[s][r]=this.maxDate.clone());return p},renderDropdowns:function(a,b,c){for(var d=a.month(),e=a.year(),f=c&&c.year()||e+5,g=b&&b.year()||e-50,h='<select class="monthselect">',i=e==g,j=e==f,k=0;12>k;k++)(!i||k>=b.month())&&(!j||k<=c.month())&&(h+="<option value='"+k+"'"+(k===d?" selected='selected'":"")+">"+this.locale.monthNames[k]+"</option>");h+="</select>";for(var l='<select class="yearselect">',m=g;f>=m;m++)l+='<option value="'+m+'"'+(m===e?' selected="selected"':"")+">"+m+"</option>";return l+="</select>",h+l},renderCalendar:function(a,b,c,e,f){var g='<div class="calendar-date">';g+='<table class="table-condensed">',g+="<thead>",g+="<tr>",this.showWeekNumbers&&(g+="<th></th>"),g+=!c||c.isBefore(a.firstDay)?'<th class="prev available"><i class="fa fa-arrow-left icon-arrow-left glyphicon glyphicon-arrow-left"></i></th>':"<th></th>";var h=this.locale.monthNames[a[1][1].month()]+a[1][1].format(" YYYY");this.showDropdowns&&(h=this.renderDropdowns(a[1][1],c,e)),g+='<th colspan="5" class="month">'+h+"</th>",g+=!e||e.isAfter(a.lastDay)?'<th class="next available"><i class="fa fa-arrow-right icon-arrow-right glyphicon glyphicon-arrow-right"></i></th>':"<th></th>",g+="</tr>",g+="<tr>",this.showWeekNumbers&&(g+='<th class="week">'+this.locale.weekLabel+"</th>"),d.each(this.locale.daysOfWeek,function(a,b){g+="<th>"+b+"</th>"}),g+="</tr>",g+="</thead>",g+="<tbody>";for(var i=0;6>i;i++){g+="<tr>",this.showWeekNumbers&&(g+='<td class="week">'+a[i][0].week()+"</td>");for(var j=0;7>j;j++){var k="available ";k+=a[i][j].month()==a[1][1].month()?"":"off",c&&a[i][j].isBefore(c,"day")||e&&a[i][j].isAfter(e,"day")?k=" off disabled ":a[i][j].format("YYYY-MM-DD")==b.format("YYYY-MM-DD")?(k+=" active ",a[i][j].format("YYYY-MM-DD")==this.startDate.format("YYYY-MM-DD")&&(k+=" start-date "),a[i][j].format("YYYY-MM-DD")==this.endDate.format("YYYY-MM-DD")&&(k+=" end-date ")):a[i][j]>=this.startDate&&a[i][j]<=this.endDate&&(k+=" in-range ",a[i][j].isSame(this.startDate)&&(k+=" start-date "),a[i][j].isSame(this.endDate)&&(k+=" end-date "));var l="r"+i+"c"+j;g+='<td class="'+k.replace(/\s+/g," ").replace(/^\s?(.*?)\s?$/,"$1")+'" data-title="'+l+'">'+a[i][j].date()+"</td>"}g+="</tr>"}g+="</tbody>",g+="</table>",g+="</div>";var m;if(this.timePicker){g+='<div class="calendar-time">',g+='<select class="hourselect">';var n=0,o=23;c&&("left"==f||this.singleDatePicker)&&b.format("YYYY-MM-DD")==c.format("YYYY-MM-DD")&&(n=c.hour(),b.hour()<n&&b.hour(n),this.timePicker12Hour&&n>=12&&b.hour()>=12&&(n-=12),this.timePicker12Hour&&12==n&&(n=1)),e&&("right"==f||this.singleDatePicker)&&b.format("YYYY-MM-DD")==e.format("YYYY-MM-DD")&&(o=e.hour(),b.hour()>o&&b.hour(o),this.timePicker12Hour&&o>=12&&b.hour()>=12&&(o-=12));var p=0,q=23,r=b.hour();for(this.timePicker12Hour&&(p=1,q=12,r>=12&&(r-=12),0===r&&(r=12)),m=p;q>=m;m++)g+=m==r?'<option value="'+m+'" selected="selected">'+m+"</option>":n>m||m>o?'<option value="'+m+'" disabled="disabled" class="disabled">'+m+"</option>":'<option value="'+m+'">'+m+"</option>";
+g+="</select> : ",g+='<select class="minuteselect">';var s=0,t=59;for(c&&("left"==f||this.singleDatePicker)&&b.format("YYYY-MM-DD h A")==c.format("YYYY-MM-DD h A")&&(s=c.minute(),b.minute()<s&&b.minute(s)),e&&("right"==f||this.singleDatePicker)&&b.format("YYYY-MM-DD h A")==e.format("YYYY-MM-DD h A")&&(t=e.minute(),b.minute()>t&&b.minute(t)),m=0;60>m;m+=this.timePickerIncrement){var u=m;10>u&&(u="0"+u),g+=m==b.minute()?'<option value="'+m+'" selected="selected">'+u+"</option>":s>m||m>t?'<option value="'+m+'" disabled="disabled" class="disabled">'+u+"</option>":'<option value="'+m+'">'+u+"</option>"}if(g+="</select> ",this.timePickerSeconds){for(g+=': <select class="secondselect">',m=0;60>m;m+=this.timePickerIncrement){var u=m;10>u&&(u="0"+u),g+=m==b.second()?'<option value="'+m+'" selected="selected">'+u+"</option>":'<option value="'+m+'">'+u+"</option>"}g+="</select>"}if(this.timePicker12Hour){g+='<select class="ampmselect">';var v="",w="";c&&("left"==f||this.singleDatePicker)&&b.format("YYYY-MM-DD")==c.format("YYYY-MM-DD")&&c.hour()>=12&&(v=' disabled="disabled" class="disabled"'),e&&("right"==f||this.singleDatePicker)&&b.format("YYYY-MM-DD")==e.format("YYYY-MM-DD")&&e.hour()<12&&(w=' disabled="disabled" class="disabled"'),g+=b.hour()>=12?'<option value="AM"'+v+'>AM</option><option value="PM" selected="selected"'+w+">PM</option>":'<option value="AM" selected="selected"'+v+'>AM</option><option value="PM"'+w+">PM</option>",g+="</select>"}g+="</div>"}return g},remove:function(){this.container.remove(),this.element.off(".daterangepicker"),this.element.removeData("daterangepicker")}},d.fn.daterangepicker=function(a,b){return this.each(function(){var c=d(this);c.data("daterangepicker")&&c.data("daterangepicker").remove(),c.data("daterangepicker",new e(c,a,b))}),this}}),function(a){"use strict";a.module("ngBootstrap",[]).directive("input",["$compile","$parse","$filter",function(b,c,d){return{restrict:"E",require:"?ngModel",link:function(b,e,f,g){function h(a){return moment.isMoment(a)?a.toDate():a}function i(a){return moment.isMoment(a)?a:moment(a)}function j(a){return d("date")(h(a),l.format.replace(/Y/g,"y").replace(/D/g,"d"))}function k(a){return[j(a.startDate),j(a.endDate)].join(l.separator)}if("daterange"===f.type&&null!==g){var l={};l.format=f.format||"YYYY-MM-DD",l.separator=f.separator||" - ",l.minDate=f.minDate&&moment(f.minDate),l.maxDate=f.maxDate&&moment(f.maxDate),l.dateLimit=f.limit&&moment.duration.apply(this,f.limit.split(" ").map(function(a,b){return 0===b&&parseInt(a,10)||a})),l.ranges=f.ranges&&c(f.ranges)(b),l.locale=f.locale&&c(f.locale)(b),l.opens=f.opens||c(f.opens)(b),f.enabletimepicker&&(l.timePicker=!0,a.extend(l,c(f.enabletimepicker)(b))),g.$render=function(){g.$viewValue&&g.$viewValue.startDate&&e.val(k(g.$viewValue))},b.$watch(function(){return f.ngModel},function(a,c){return b[a]&&b[a].startDate?void(c===a&&(e.data("daterangepicker").startDate=i(b[a].startDate),e.data("daterangepicker").endDate=i(b[a].endDate),e.data("daterangepicker").updateView(),e.data("daterangepicker").updateCalendars(),e.data("daterangepicker").updateInputText())):void g.$setViewValue({startDate:moment().startOf("day"),endDate:moment().startOf("day")})}),e.daterangepicker(l,function(c,d,e){var f=g.$viewValue;a.equals(c,f.startDate)&&a.equals(d,f.endDate)||b.$apply(function(){g.$setViewValue({startDate:moment.isMoment(f.startDate)?c:c.toDate(),endDate:moment.isMoment(f.endDate)?d:d.toDate()}),g.$render()})})}}}}])}(angular),angular.module("ui.bootstrap",["ui.bootstrap.tpls","ui.bootstrap.collapse","ui.bootstrap.accordion","ui.bootstrap.alert","ui.bootstrap.buttons","ui.bootstrap.carousel","ui.bootstrap.dateparser","ui.bootstrap.isClass","ui.bootstrap.position","ui.bootstrap.datepicker","ui.bootstrap.debounce","ui.bootstrap.dropdown","ui.bootstrap.stackedMap","ui.bootstrap.modal","ui.bootstrap.paging","ui.bootstrap.pager","ui.bootstrap.pagination","ui.bootstrap.tooltip","ui.bootstrap.popover","ui.bootstrap.progressbar","ui.bootstrap.rating","ui.bootstrap.tabs","ui.bootstrap.timepicker","ui.bootstrap.typeahead"]),angular.module("ui.bootstrap.tpls",["uib/template/accordion/accordion-group.html","uib/template/accordion/accordion.html","uib/template/alert/alert.html","uib/template/carousel/carousel.html","uib/template/carousel/slide.html","uib/template/datepicker/datepicker.html","uib/template/datepicker/day.html","uib/template/datepicker/month.html","uib/template/datepicker/popup.html","uib/template/datepicker/year.html","uib/template/modal/backdrop.html","uib/template/modal/window.html","uib/template/pager/pager.html","uib/template/pagination/pagination.html","uib/template/tooltip/tooltip-html-popup.html","uib/template/tooltip/tooltip-popup.html","uib/template/tooltip/tooltip-template-popup.html","uib/template/popover/popover-html.html","uib/template/popover/popover-template.html","uib/template/popover/popover.html","uib/template/progressbar/bar.html","uib/template/progressbar/progress.html","uib/template/progressbar/progressbar.html","uib/template/rating/rating.html","uib/template/tabs/tab.html","uib/template/tabs/tabset.html","uib/template/timepicker/timepicker.html","uib/template/typeahead/typeahead-match.html","uib/template/typeahead/typeahead-popup.html"]),angular.module("ui.bootstrap.collapse",[]).directive("uibCollapse",["$animate","$injector",function(a,b){var c=b.has("$animateCss")?b.get("$animateCss"):null;return{link:function(b,d,e){function f(){d.removeClass("collapse").addClass("collapsing").attr("aria-expanded",!0).attr("aria-hidden",!1),c?c(d,{addClass:"in",easing:"ease",to:{height:d[0].scrollHeight+"px"}}).start()["finally"](g):a.addClass(d,"in",{to:{height:d[0].scrollHeight+"px"}}).then(g)}function g(){d.removeClass("collapsing").addClass("collapse").css({height:"auto"})}function h(){return d.hasClass("collapse")||d.hasClass("in")?(d.css({height:d[0].scrollHeight+"px"}).removeClass("collapse").addClass("collapsing").attr("aria-expanded",!1).attr("aria-hidden",!0),void(c?c(d,{removeClass:"in",to:{height:"0"}}).start()["finally"](i):a.removeClass(d,"in",{to:{height:"0"}}).then(i))):i()}function i(){d.css({height:"0"}),d.removeClass("collapsing").addClass("collapse")}b.$eval(e.uibCollapse)||d.addClass("in").addClass("collapse").css({height:"auto"}),b.$watch(e.uibCollapse,function(a){a?h():f()})}}}]),angular.module("ui.bootstrap.accordion",["ui.bootstrap.collapse"]).constant("uibAccordionConfig",{closeOthers:!0}).controller("UibAccordionController",["$scope","$attrs","uibAccordionConfig",function(a,b,c){this.groups=[],this.closeOthers=function(d){var e=angular.isDefined(b.closeOthers)?a.$eval(b.closeOthers):c.closeOthers;e&&angular.forEach(this.groups,function(a){a!==d&&(a.isOpen=!1)})},this.addGroup=function(a){var b=this;this.groups.push(a),a.$on("$destroy",function(c){b.removeGroup(a)})},this.removeGroup=function(a){var b=this.groups.indexOf(a);-1!==b&&this.groups.splice(b,1)}}]).directive("uibAccordion",function(){return{controller:"UibAccordionController",controllerAs:"accordion",transclude:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/accordion/accordion.html"}}}).directive("uibAccordionGroup",function(){return{require:"^uibAccordion",transclude:!0,replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/accordion/accordion-group.html"},scope:{heading:"@",isOpen:"=?",isDisabled:"=?"},controller:function(){this.setHeading=function(a){this.heading=a}},link:function(a,b,c,d){d.addGroup(a),a.openClass=c.openClass||"panel-open",a.panelClass=c.panelClass||"panel-default",a.$watch("isOpen",function(c){b.toggleClass(a.openClass,!!c),c&&d.closeOthers(a)}),a.toggleOpen=function(b){a.isDisabled||b&&32!==b.which||(a.isOpen=!a.isOpen)}}}}).directive("uibAccordionHeading",function(){return{transclude:!0,template:"",replace:!0,require:"^uibAccordionGroup",link:function(a,b,c,d,e){d.setHeading(e(a,angular.noop))}}}).directive("uibAccordionTransclude",function(){return{require:"^uibAccordionGroup",link:function(a,b,c,d){a.$watch(function(){return d[c.uibAccordionTransclude]},function(a){a&&(b.find("span").html(""),b.find("span").append(a))})}}}),angular.module("ui.bootstrap.alert",[]).controller("UibAlertController",["$scope","$attrs","$interpolate","$timeout",function(a,b,c,d){a.closeable=!!b.close;var e=angular.isDefined(b.dismissOnTimeout)?c(b.dismissOnTimeout)(a.$parent):null;e&&d(function(){a.close()},parseInt(e,10))}]).directive("uibAlert",function(){return{controller:"UibAlertController",controllerAs:"alert",templateUrl:function(a,b){return b.templateUrl||"uib/template/alert/alert.html"},transclude:!0,replace:!0,scope:{type:"@",close:"&"}}}),angular.module("ui.bootstrap.buttons",[]).constant("uibButtonConfig",{activeClass:"active",toggleEvent:"click"}).controller("UibButtonsController",["uibButtonConfig",function(a){this.activeClass=a.activeClass||"active",this.toggleEvent=a.toggleEvent||"click"}]).directive("uibBtnRadio",["$parse",function(a){return{require:["uibBtnRadio","ngModel"],controller:"UibButtonsController",controllerAs:"buttons",link:function(b,c,d,e){var f=e[0],g=e[1],h=a(d.uibUncheckable);c.find("input").css({display:"none"}),g.$render=function(){c.toggleClass(f.activeClass,angular.equals(g.$modelValue,b.$eval(d.uibBtnRadio)))},c.on(f.toggleEvent,function(){if(!d.disabled){var a=c.hasClass(f.activeClass);a&&!angular.isDefined(d.uncheckable)||b.$apply(function(){g.$setViewValue(a?null:b.$eval(d.uibBtnRadio)),g.$render()})}}),d.uibUncheckable&&b.$watch(h,function(a){d.$set("uncheckable",a?"":null)})}}}]).directive("uibBtnCheckbox",function(){return{require:["uibBtnCheckbox","ngModel"],controller:"UibButtonsController",controllerAs:"button",link:function(a,b,c,d){function e(){return g(c.btnCheckboxTrue,!0)}function f(){return g(c.btnCheckboxFalse,!1)}function g(b,c){return angular.isDefined(b)?a.$eval(b):c}var h=d[0],i=d[1];b.find("input").css({display:"none"}),i.$render=function(){b.toggleClass(h.activeClass,angular.equals(i.$modelValue,e()))},b.on(h.toggleEvent,function(){c.disabled||a.$apply(function(){i.$setViewValue(b.hasClass(h.activeClass)?f():e()),i.$render()})})}}}),angular.module("ui.bootstrap.carousel",[]).controller("UibCarouselController",["$scope","$element","$interval","$timeout","$animate",function(a,b,c,d,e){function f(){for(;s.length;)s.shift()}function g(a){if(angular.isUndefined(p[a].index))return p[a];for(var b=0,c=p.length;c>b;++b)if(p[b].index===a)return p[b]}function h(c,d,g){t||(angular.extend(c,{direction:g,active:!0}),angular.extend(o.currentSlide||{},{direction:g,active:!1}),e.enabled(b)&&!a.$currentTransition&&c.$element&&o.slides.length>1&&(c.$element.data(q,c.direction),o.currentSlide&&o.currentSlide.$element&&o.currentSlide.$element.data(q,c.direction),a.$currentTransition=!0,e.on("addClass",c.$element,function(b,c){if("close"===c&&(a.$currentTransition=null,e.off("addClass",b),s.length)){var d=s.pop(),g=a.indexOfSlide(d),i=g>o.getCurrentIndex()?"next":"prev";f(),h(d,g,i)}})),o.currentSlide=c,r=d,k())}function i(){m&&(c.cancel(m),m=null)}function j(b){b.length||(a.$currentTransition=null,f())}function k(){i();var b=+a.interval;!isNaN(b)&&b>0&&(m=c(l,b))}function l(){var b=+a.interval;n&&!isNaN(b)&&b>0&&p.length?a.next():a.pause()}var m,n,o=this,p=o.slides=a.slides=[],q="uib-slideDirection",r=-1,s=[];o.currentSlide=null;var t=!1;o.addSlide=function(b,c){b.$element=c,p.push(b),1===p.length||b.active?(a.$currentTransition&&(a.$currentTransition=null),o.select(p[p.length-1]),1===p.length&&a.play()):b.active=!1},o.getCurrentIndex=function(){return o.currentSlide&&angular.isDefined(o.currentSlide.index)?+o.currentSlide.index:r},o.next=a.next=function(){var b=(o.getCurrentIndex()+1)%p.length;return 0===b&&a.noWrap()?void a.pause():o.select(g(b),"next")},o.prev=a.prev=function(){var b=o.getCurrentIndex()-1<0?p.length-1:o.getCurrentIndex()-1;return a.noWrap()&&b===p.length-1?void a.pause():o.select(g(b),"prev")},o.removeSlide=function(a){angular.isDefined(a.index)&&p.sort(function(a,b){return+a.index>+b.index});var b=s.indexOf(a);-1!==b&&s.splice(b,1);var c=p.indexOf(a);p.splice(c,1),d(function(){p.length>0&&a.active?c>=p.length?o.select(p[c-1]):o.select(p[c]):r>c&&r--}),0===p.length&&(o.currentSlide=null,f())},o.select=a.select=function(b,c){var d=a.indexOfSlide(b);void 0===c&&(c=d>o.getCurrentIndex()?"next":"prev"),b&&b!==o.currentSlide&&!a.$currentTransition?h(b,d,c):b&&b!==o.currentSlide&&a.$currentTransition&&(s.push(b),b.active=!1)},a.indexOfSlide=function(a){return angular.isDefined(a.index)?+a.index:p.indexOf(a)},a.isActive=function(a){return o.currentSlide===a},a.pause=function(){a.noPause||(n=!1,i())},a.play=function(){n||(n=!0,k())},a.$on("$destroy",function(){t=!0,i()}),a.$watch("noTransition",function(a){e.enabled(b,!a)}),a.$watch("interval",k),a.$watchCollection("slides",j)}]).directive("uibCarousel",function(){return{transclude:!0,replace:!0,controller:"UibCarouselController",controllerAs:"carousel",templateUrl:function(a,b){return b.templateUrl||"uib/template/carousel/carousel.html"},scope:{interval:"=",noTransition:"=",noPause:"=",noWrap:"&"}}}).directive("uibSlide",function(){return{require:"^uibCarousel",transclude:!0,replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/carousel/slide.html"},scope:{active:"=?",actual:"=?",index:"=?"},link:function(a,b,c,d){d.addSlide(a,b),a.$on("$destroy",function(){d.removeSlide(a)}),a.$watch("active",function(b){b&&d.select(a)})}}}).animation(".item",["$animateCss",function(a){function b(a,b,c){a.removeClass(b),c&&c()}var c="uib-slideDirection";return{beforeAddClass:function(d,e,f){if("active"===e){var g=!1,h=d.data(c),i="next"===h?"left":"right",j=b.bind(this,d,i+" "+h,f);return d.addClass(h),a(d,{addClass:i}).start().done(j),function(){g=!0}}f()},beforeRemoveClass:function(d,e,f){if("active"===e){var g=!1,h=d.data(c),i="next"===h?"left":"right",j=b.bind(this,d,i,f);return a(d,{addClass:i}).start().done(j),function(){g=!0}}f()}}}]),angular.module("ui.bootstrap.dateparser",[]).service("uibDateParser",["$log","$locale","orderByFilter",function(a,b,c){function d(a){var b=[],d=a.split(""),e=a.indexOf("'");if(e>-1){var f=!1;a=a.split("");for(var g=e;g<a.length;g++)f?("'"===a[g]&&(g+1<a.length&&"'"===a[g+1]?(a[g+1]="$",d[g+1]=""):(d[g]="",f=!1)),a[g]="$"):"'"===a[g]&&(a[g]="$",d[g]="",f=!0);a=a.join("")}return angular.forEach(m,function(c){var e=a.indexOf(c.key);if(e>-1){a=a.split(""),d[e]="("+c.regex+")",a[e]="$";for(var f=e+1,g=e+c.key.length;g>f;f++)d[f]="",a[f]="$";a=a.join(""),b.push({index:e,apply:c.apply,matcher:c.regex})}}),{regex:new RegExp("^"+d.join("")+"$"),map:c(b,"index")}}function e(a,b,c){return 1>c?!1:1===b&&c>28?29===c&&(a%4===0&&a%100!==0||a%400===0):3===b||5===b||8===b||10===b?31>c:!0}function f(a){return parseInt(a,10)}function g(a,b){return a&&b?k(a,b):a}function h(a,b){return a&&b?k(a,b,!0):a}function i(a,b){var c=Date.parse("Jan 01, 1970 00:00:00 "+a)/6e4;return isNaN(c)?b:c}function j(a,b){return a=new Date(a.getTime()),a.setMinutes(a.getMinutes()+b),a}function k(a,b,c){c=c?-1:1;var d=i(b,a.getTimezoneOffset());return j(a,c*(d-a.getTimezoneOffset()))}var l,m,n=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;this.init=function(){l=b.id,this.parsers={},m=[{key:"yyyy",regex:"\\d{4}",apply:function(a){this.year=+a}},{key:"yy",regex:"\\d{2}",apply:function(a){this.year=+a+2e3}},{key:"y",regex:"\\d{1,4}",apply:function(a){this.year=+a}},{key:"M!",regex:"0?[1-9]|1[0-2]",apply:function(a){this.month=a-1}},{key:"MMMM",regex:b.DATETIME_FORMATS.MONTH.join("|"),apply:function(a){this.month=b.DATETIME_FORMATS.MONTH.indexOf(a)}},{key:"MMM",regex:b.DATETIME_FORMATS.SHORTMONTH.join("|"),apply:function(a){this.month=b.DATETIME_FORMATS.SHORTMONTH.indexOf(a)}},{key:"MM",regex:"0[1-9]|1[0-2]",apply:function(a){this.month=a-1}},{key:"M",regex:"[1-9]|1[0-2]",apply:function(a){this.month=a-1}},{key:"d!",regex:"[0-2]?[0-9]{1}|3[0-1]{1}",apply:function(a){this.date=+a}},{key:"dd",regex:"[0-2][0-9]{1}|3[0-1]{1}",apply:function(a){this.date=+a}},{key:"d",regex:"[1-2]?[0-9]{1}|3[0-1]{1}",apply:function(a){this.date=+a}},{key:"EEEE",regex:b.DATETIME_FORMATS.DAY.join("|")},{key:"EEE",regex:b.DATETIME_FORMATS.SHORTDAY.join("|")},{key:"HH",regex:"(?:0|1)[0-9]|2[0-3]",apply:function(a){this.hours=+a}},{key:"hh",regex:"0[0-9]|1[0-2]",apply:function(a){this.hours=+a}},{key:"H",regex:"1?[0-9]|2[0-3]",apply:function(a){this.hours=+a}},{key:"h",regex:"[0-9]|1[0-2]",apply:function(a){this.hours=+a}},{key:"mm",regex:"[0-5][0-9]",apply:function(a){this.minutes=+a}},{key:"m",regex:"[0-9]|[1-5][0-9]",apply:function(a){this.minutes=+a}},{key:"sss",regex:"[0-9][0-9][0-9]",apply:function(a){this.milliseconds=+a}},{key:"ss",regex:"[0-5][0-9]",apply:function(a){this.seconds=+a}},{key:"s",regex:"[0-9]|[1-5][0-9]",apply:function(a){this.seconds=+a}},{key:"a",regex:b.DATETIME_FORMATS.AMPMS.join("|"),apply:function(a){12===this.hours&&(this.hours=0),"PM"===a&&(this.hours+=12)}},{key:"Z",regex:"[+-]\\d{4}",apply:function(a){var b=a.match(/([+-])(\d{2})(\d{2})/),c=b[1],d=b[2],e=b[3];this.hours+=f(c+d),this.minutes+=f(c+e)}},{key:"ww",regex:"[0-4][0-9]|5[0-3]"},{key:"w",regex:"[0-9]|[1-4][0-9]|5[0-3]"},{key:"GGGG",regex:b.DATETIME_FORMATS.ERANAMES.join("|").replace(/\s/g,"\\s")},{key:"GGG",regex:b.DATETIME_FORMATS.ERAS.join("|")},{key:"GG",regex:b.DATETIME_FORMATS.ERAS.join("|")},{key:"G",regex:b.DATETIME_FORMATS.ERAS.join("|")}]},this.init(),this.parse=function(c,f,g){if(!angular.isString(c)||!f)return c;f=b.DATETIME_FORMATS[f]||f,f=f.replace(n,"\\$&"),b.id!==l&&this.init(),this.parsers[f]||(this.parsers[f]=d(f));var h=this.parsers[f],i=h.regex,j=h.map,k=c.match(i),m=!1;if(k&&k.length){var o,p;angular.isDate(g)&&!isNaN(g.getTime())?o={year:g.getFullYear(),month:g.getMonth(),date:g.getDate(),hours:g.getHours(),minutes:g.getMinutes(),seconds:g.getSeconds(),milliseconds:g.getMilliseconds()}:(g&&a.warn("dateparser:","baseDate is not a valid date"),o={year:1900,month:0,date:1,hours:0,minutes:0,seconds:0,milliseconds:0});for(var q=1,r=k.length;r>q;q++){var s=j[q-1];"Z"===s.matcher&&(m=!0),s.apply&&s.apply.call(o,k[q])}var t=m?Date.prototype.setUTCFullYear:Date.prototype.setFullYear,u=m?Date.prototype.setUTCHours:Date.prototype.setHours;return e(o.year,o.month,o.date)&&(!angular.isDate(g)||isNaN(g.getTime())||m?(p=new Date(0),t.call(p,o.year,o.month,o.date),u.call(p,o.hours||0,o.minutes||0,o.seconds||0,o.milliseconds||0)):(p=new Date(g),t.call(p,o.year,o.month,o.date),u.call(p,o.hours,o.minutes,o.seconds,o.milliseconds))),p}},this.toTimezone=g,this.fromTimezone=h,this.timezoneToOffset=i,this.addDateMinutes=j,this.convertTimezoneToLocal=k}]),angular.module("ui.bootstrap.isClass",[]).directive("uibIsClass",["$animate",function(a){var b=/^\s*([\s\S]+?)\s+on\s+([\s\S]+?)\s*$/,c=/^\s*([\s\S]+?)\s+for\s+([\s\S]+?)\s*$/;return{restrict:"A",compile:function(d,e){function f(a,b,c){i.push(a),j.push({scope:a,element:b}),o.forEach(function(b,c){g(b,a)}),a.$on("$destroy",h)}function g(b,d){var e=b.match(c),f=d.$eval(e[1]),g=e[2],h=k[b];if(!h){var i=function(b){var c=null;j.some(function(a){var d=a.scope.$eval(m);return d===b?(c=a,!0):void 0}),h.lastActivated!==c&&(h.lastActivated&&a.removeClass(h.lastActivated.element,f),c&&a.addClass(c.element,f),h.lastActivated=c)};k[b]=h={lastActivated:null,scope:d,watchFn:i,compareWithExp:g,watcher:d.$watch(g,i)}}h.watchFn(d.$eval(g))}function h(a){var b=a.targetScope,c=i.indexOf(b);if(i.splice(c,1),j.splice(c,1),i.length){var d=i[0];angular.forEach(k,function(a){a.scope===b&&(a.watcher=d.$watch(a.compareWithExp,a.watchFn),a.scope=d)})}else k={}}var i=[],j=[],k={},l=e.uibIsClass.match(b),m=l[2],n=l[1],o=n.split(",");return f}}}]),angular.module("ui.bootstrap.position",[]).factory("$uibPosition",["$document","$window",function(a,b){var c,d={normal:/(auto|scroll)/,hidden:/(auto|scroll|hidden)/},e={auto:/\s?auto?\s?/i,primary:/^(top|bottom|left|right)$/,secondary:/^(top|bottom|left|right|center)$/,vertical:/^(top|bottom)$/};return{getRawNode:function(a){return a[0]||a},parseStyle:function(a){return a=parseFloat(a),isFinite(a)?a:0},offsetParent:function(c){function d(a){return"static"===(b.getComputedStyle(a).position||"static")}c=this.getRawNode(c);for(var e=c.offsetParent||a[0].documentElement;e&&e!==a[0].documentElement&&d(e);)e=e.offsetParent;return e||a[0].documentElement},scrollbarWidth:function(){if(angular.isUndefined(c)){var b=angular.element('<div style="position: absolute; top: -9999px; width: 50px; height: 50px; overflow: scroll;"></div>');a.find("body").append(b),c=b[0].offsetWidth-b[0].clientWidth,c=isFinite(c)?c:0,b.remove()}return c},scrollParent:function(c,e){c=this.getRawNode(c);var f=e?d.hidden:d.normal,g=a[0].documentElement,h=b.getComputedStyle(c),i="absolute"===h.position,j=c.parentElement||g;if(j===g||"fixed"===h.position)return g;for(;j.parentElement&&j!==g;){var k=b.getComputedStyle(j);if(i&&"static"!==k.position&&(i=!1),!i&&f.test(k.overflow+k.overflowY+k.overflowX))break;j=j.parentElement}return j},position:function(c,d){c=this.getRawNode(c);var e=this.offset(c);if(d){var f=b.getComputedStyle(c);e.top-=this.parseStyle(f.marginTop),e.left-=this.parseStyle(f.marginLeft)}var g=this.offsetParent(c),h={top:0,left:0};return g!==a[0].documentElement&&(h=this.offset(g),h.top+=g.clientTop-g.scrollTop,h.left+=g.clientLeft-g.scrollLeft),{width:Math.round(angular.isNumber(e.width)?e.width:c.offsetWidth),height:Math.round(angular.isNumber(e.height)?e.height:c.offsetHeight),top:Math.round(e.top-h.top),left:Math.round(e.left-h.left)}},offset:function(c){c=this.getRawNode(c);var d=c.getBoundingClientRect();return{width:Math.round(angular.isNumber(d.width)?d.width:c.offsetWidth),height:Math.round(angular.isNumber(d.height)?d.height:c.offsetHeight),top:Math.round(d.top+(b.pageYOffset||a[0].documentElement.scrollTop)),left:Math.round(d.left+(b.pageXOffset||a[0].documentElement.scrollLeft))}},viewportOffset:function(c,d,e){c=this.getRawNode(c),e=e!==!1;var f=c.getBoundingClientRect(),g={top:0,left:0,bottom:0,right:0},h=d?a[0].documentElement:this.scrollParent(c),i=h.getBoundingClientRect();if(g.top=i.top+h.clientTop,g.left=i.left+h.clientLeft,h===a[0].documentElement&&(g.top+=b.pageYOffset,g.left+=b.pageXOffset),g.bottom=g.top+h.clientHeight,g.right=g.left+h.clientWidth,e){var j=b.getComputedStyle(h);g.top+=this.parseStyle(j.paddingTop),g.bottom-=this.parseStyle(j.paddingBottom),g.left+=this.parseStyle(j.paddingLeft),g.right-=this.parseStyle(j.paddingRight)}return{top:Math.round(f.top-g.top),bottom:Math.round(g.bottom-f.bottom),left:Math.round(f.left-g.left),right:Math.round(g.right-f.right)}},parsePlacement:function(a){var b=e.auto.test(a);return b&&(a=a.replace(e.auto,"")),a=a.split("-"),a[0]=a[0]||"top",e.primary.test(a[0])||(a[0]="top"),a[1]=a[1]||"center",e.secondary.test(a[1])||(a[1]="center"),b?a[2]=!0:a[2]=!1,a},positionElements:function(a,c,d,f){a=this.getRawNode(a),c=this.getRawNode(c);var g=angular.isDefined(c.offsetWidth)?c.offsetWidth:c.prop("offsetWidth"),h=angular.isDefined(c.offsetHeight)?c.offsetHeight:c.prop("offsetHeight");d=this.parsePlacement(d);var i=f?this.offset(a):this.position(a),j={top:0,left:0,placement:""};if(d[2]){var k=this.viewportOffset(a),l=b.getComputedStyle(c),m={width:g+Math.round(Math.abs(this.parseStyle(l.marginLeft)+this.parseStyle(l.marginRight))),height:h+Math.round(Math.abs(this.parseStyle(l.marginTop)+this.parseStyle(l.marginBottom)))};if(d[0]="top"===d[0]&&m.height>k.top&&m.height<=k.bottom?"bottom":"bottom"===d[0]&&m.height>k.bottom&&m.height<=k.top?"top":"left"===d[0]&&m.width>k.left&&m.width<=k.right?"right":"right"===d[0]&&m.width>k.right&&m.width<=k.left?"left":d[0],d[1]="top"===d[1]&&m.height-i.height>k.bottom&&m.height-i.height<=k.top?"bottom":"bottom"===d[1]&&m.height-i.height>k.top&&m.height-i.height<=k.bottom?"top":"left"===d[1]&&m.width-i.width>k.right&&m.width-i.width<=k.left?"right":"right"===d[1]&&m.width-i.width>k.left&&m.width-i.width<=k.right?"left":d[1],"center"===d[1])if(e.vertical.test(d[0])){var n=i.width/2-g/2;k.left+n<0&&m.width-i.width<=k.right?d[1]="left":k.right+n<0&&m.width-i.width<=k.left&&(d[1]="right")}else{var o=i.height/2-m.height/2;k.top+o<0&&m.height-i.height<=k.bottom?d[1]="top":k.bottom+o<0&&m.height-i.height<=k.top&&(d[1]="bottom")}}switch(d[0]){case"top":j.top=i.top-h;break;case"bottom":j.top=i.top+i.height;break;case"left":j.left=i.left-g;break;case"right":j.left=i.left+i.width}switch(d[1]){case"top":j.top=i.top;break;case"bottom":j.top=i.top+i.height-h;break;case"left":j.left=i.left;break;case"right":j.left=i.left+i.width-g;break;case"center":e.vertical.test(d[0])?j.left=i.left+i.width/2-g/2:j.top=i.top+i.height/2-h/2}return j.top=Math.round(j.top),j.left=Math.round(j.left),j.placement="center"===d[1]?d[0]:d[0]+"-"+d[1],j},positionArrow:function(a,c){a=this.getRawNode(a);var d=!0,f=a.querySelector(".tooltip-inner");if(f||(d=!1,f=a.querySelector(".popover-inner")),f){var g=d?a.querySelector(".tooltip-arrow"):a.querySelector(".arrow");if(g){if(c=this.parsePlacement(c),"center"===c[1])return void angular.element(g).css({top:"",bottom:"",right:"",left:"",margin:""});var h="border-"+c[0]+"-width",i=b.getComputedStyle(g)[h],j="border-";j+=e.vertical.test(c[0])?c[0]+"-"+c[1]:c[1]+"-"+c[0],j+="-radius";var k=b.getComputedStyle(d?f:a)[j],l={top:"auto",bottom:"auto",left:"auto",right:"auto",margin:0};switch(c[0]){case"top":l.bottom=d?"0":"-"+i;break;case"bottom":l.top=d?"0":"-"+i;break;case"left":l.right=d?"0":"-"+i;break;case"right":l.left=d?"0":"-"+i}l[c[1]]=k,angular.element(g).css(l)}}}}}]),angular.module("ui.bootstrap.datepicker",["ui.bootstrap.dateparser","ui.bootstrap.isClass","ui.bootstrap.position"]).value("$datepickerSuppressError",!1).constant("uibDatepickerConfig",{formatDay:"dd",formatMonth:"MMMM",formatYear:"yyyy",formatDayHeader:"EEE",formatDayTitle:"MMMM yyyy",formatMonthTitle:"yyyy",datepickerMode:"day",minMode:"day",maxMode:"year",showWeeks:!0,startingDay:0,yearRows:4,yearColumns:5,minDate:null,maxDate:null,shortcutPropagation:!1,ngModelOptions:{}}).controller("UibDatepickerController",["$scope","$attrs","$parse","$interpolate","$log","dateFilter","uibDatepickerConfig","$datepickerSuppressError","uibDateParser",function(a,b,c,d,e,f,g,h,i){var j=this,k={$setViewValue:angular.noop},l={};this.modes=["day","month","year"],angular.forEach(["formatDay","formatMonth","formatYear","formatDayHeader","formatDayTitle","formatMonthTitle"],function(c){j[c]=angular.isDefined(b[c])?d(b[c])(a.$parent):g[c]}),angular.forEach(["showWeeks","startingDay","yearRows","yearColumns","shortcutPropagation"],function(c){j[c]=angular.isDefined(b[c])?a.$parent.$eval(b[c]):g[c]}),angular.forEach(["minDate","maxDate"],function(c){b[c]?a.$parent.$watch(b[c],function(a){j[c]=a?angular.isDate(a)?i.fromTimezone(new Date(a),l.timezone):new Date(f(a,"medium")):null,j.refreshView()}):j[c]=g[c]?i.fromTimezone(new Date(g[c]),l.timezone):null}),angular.forEach(["minMode","maxMode"],function(c){b[c]?a.$parent.$watch(b[c],function(d){j[c]=a[c]=angular.isDefined(d)?d:b[c],("minMode"===c&&j.modes.indexOf(a.datepickerMode)<j.modes.indexOf(j[c])||"maxMode"===c&&j.modes.indexOf(a.datepickerMode)>j.modes.indexOf(j[c]))&&(a.datepickerMode=j[c])}):j[c]=a[c]=g[c]||null}),a.datepickerMode=a.datepickerMode||g.datepickerMode,a.uniqueId="datepicker-"+a.$id+"-"+Math.floor(1e4*Math.random()),angular.isDefined(b.initDate)?(this.activeDate=i.fromTimezone(a.$parent.$eval(b.initDate),l.timezone)||new Date,a.$parent.$watch(b.initDate,function(a){a&&(k.$isEmpty(k.$modelValue)||k.$invalid)&&(j.activeDate=i.fromTimezone(a,l.timezone),j.refreshView())})):this.activeDate=new Date,a.disabled=angular.isDefined(b.disabled)||!1,angular.isDefined(b.ngDisabled)&&a.$parent.$watch(b.ngDisabled,function(b){a.disabled=b,j.refreshView()}),a.isActive=function(b){return 0===j.compare(b.date,j.activeDate)?(a.activeDateId=b.uid,!0):!1},this.init=function(a){k=a,l=a.$options||g.ngModelOptions,k.$modelValue&&(this.activeDate=k.$modelValue),k.$render=function(){j.render()}},this.render=function(){if(k.$viewValue){var a=new Date(k.$viewValue),b=!isNaN(a);b?this.activeDate=i.fromTimezone(a,l.timezone):h||e.error('Datepicker directive: "ng-model" value must be a Date object')}this.refreshView()},this.refreshView=function(){if(this.element){a.selectedDt=null,this._refreshView(),a.activeDt&&(a.activeDateId=a.activeDt.uid);var b=k.$viewValue?new Date(k.$viewValue):null;b=i.fromTimezone(b,l.timezone),k.$setValidity("dateDisabled",!b||this.element&&!this.isDisabled(b))}},this.createDateObject=function(b,c){var d=k.$viewValue?new Date(k.$viewValue):null;d=i.fromTimezone(d,l.timezone);var e={date:b,label:f(b,c.replace(/d!/,"dd")).replace(/M!/,"MM"),selected:d&&0===this.compare(b,d),disabled:this.isDisabled(b),current:0===this.compare(b,new Date),customClass:this.customClass(b)||null};return d&&0===this.compare(b,d)&&(a.selectedDt=e),j.activeDate&&0===this.compare(e.date,j.activeDate)&&(a.activeDt=e),e},this.isDisabled=function(c){return a.disabled||this.minDate&&this.compare(c,this.minDate)<0||this.maxDate&&this.compare(c,this.maxDate)>0||b.dateDisabled&&a.dateDisabled({date:c,mode:a.datepickerMode})},this.customClass=function(b){return a.customClass({date:b,mode:a.datepickerMode})},this.split=function(a,b){for(var c=[];a.length>0;)c.push(a.splice(0,b));return c},a.select=function(b){if(a.datepickerMode===j.minMode){var c=k.$viewValue?i.fromTimezone(new Date(k.$viewValue),l.timezone):new Date(0,0,0,0,0,0,0);c.setFullYear(b.getFullYear(),b.getMonth(),b.getDate()),c=i.toTimezone(c,l.timezone),k.$setViewValue(c),k.$render()}else j.activeDate=b,a.datepickerMode=j.modes[j.modes.indexOf(a.datepickerMode)-1]},a.move=function(a){var b=j.activeDate.getFullYear()+a*(j.step.years||0),c=j.activeDate.getMonth()+a*(j.step.months||0);j.activeDate.setFullYear(b,c,1),j.refreshView()},a.toggleMode=function(b){b=b||1,a.datepickerMode===j.maxMode&&1===b||a.datepickerMode===j.minMode&&-1===b||(a.datepickerMode=j.modes[j.modes.indexOf(a.datepickerMode)+b])},a.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};var m=function(){j.element[0].focus()};a.$on("uib:datepicker.focus",m),a.keydown=function(b){var c=a.keys[b.which];if(c&&!b.shiftKey&&!b.altKey&&!a.disabled)if(b.preventDefault(),j.shortcutPropagation||b.stopPropagation(),"enter"===c||"space"===c){if(j.isDisabled(j.activeDate))return;a.select(j.activeDate)}else!b.ctrlKey||"up"!==c&&"down"!==c?(j.handleKeyDown(c,b),j.refreshView()):a.toggleMode("up"===c?1:-1)}}]).controller("UibDaypickerController",["$scope","$element","dateFilter",function(a,b,c){function d(a,b){return 1!==b||a%4!==0||a%100===0&&a%400!==0?f[b]:29}function e(a){var b=new Date(a);b.setDate(b.getDate()+4-(b.getDay()||7));var c=b.getTime();return b.setMonth(0),b.setDate(1),Math.floor(Math.round((c-b)/864e5)/7)+1}var f=[31,28,31,30,31,30,31,31,30,31,30,31];this.step={months:1},this.element=b,this.init=function(b){angular.extend(b,this),a.showWeeks=b.showWeeks,b.refreshView()},this.getDates=function(a,b){for(var c,d=new Array(b),e=new Date(a),f=0;b>f;)c=new Date(e),d[f++]=c,e.setDate(e.getDate()+1);return d},this._refreshView=function(){var b=this.activeDate.getFullYear(),d=this.activeDate.getMonth(),f=new Date(this.activeDate);f.setFullYear(b,d,1);var g=this.startingDay-f.getDay(),h=g>0?7-g:-g,i=new Date(f);h>0&&i.setDate(-h+1);for(var j=this.getDates(i,42),k=0;42>k;k++)j[k]=angular.extend(this.createDateObject(j[k],this.formatDay),{secondary:j[k].getMonth()!==d,uid:a.uniqueId+"-"+k});a.labels=new Array(7);for(var l=0;7>l;l++)a.labels[l]={abbr:c(j[l].date,this.formatDayHeader),full:c(j[l].date,"EEEE")};if(a.title=c(this.activeDate,this.formatDayTitle),a.rows=this.split(j,7),a.showWeeks){a.weekNumbers=[];for(var m=(11-this.startingDay)%7,n=a.rows.length,o=0;n>o;o++)a.weekNumbers.push(e(a.rows[o][m].date))}},this.compare=function(a,b){var c=new Date(a.getFullYear(),a.getMonth(),a.getDate()),d=new Date(b.getFullYear(),b.getMonth(),b.getDate());return c.setFullYear(a.getFullYear()),d.setFullYear(b.getFullYear()),c-d;
+},this.handleKeyDown=function(a,b){var c=this.activeDate.getDate();if("left"===a)c-=1;else if("up"===a)c-=7;else if("right"===a)c+=1;else if("down"===a)c+=7;else if("pageup"===a||"pagedown"===a){var e=this.activeDate.getMonth()+("pageup"===a?-1:1);this.activeDate.setMonth(e,1),c=Math.min(d(this.activeDate.getFullYear(),this.activeDate.getMonth()),c)}else"home"===a?c=1:"end"===a&&(c=d(this.activeDate.getFullYear(),this.activeDate.getMonth()));this.activeDate.setDate(c)}}]).controller("UibMonthpickerController",["$scope","$element","dateFilter",function(a,b,c){this.step={years:1},this.element=b,this.init=function(a){angular.extend(a,this),a.refreshView()},this._refreshView=function(){for(var b,d=new Array(12),e=this.activeDate.getFullYear(),f=0;12>f;f++)b=new Date(this.activeDate),b.setFullYear(e,f,1),d[f]=angular.extend(this.createDateObject(b,this.formatMonth),{uid:a.uniqueId+"-"+f});a.title=c(this.activeDate,this.formatMonthTitle),a.rows=this.split(d,3)},this.compare=function(a,b){var c=new Date(a.getFullYear(),a.getMonth()),d=new Date(b.getFullYear(),b.getMonth());return c.setFullYear(a.getFullYear()),d.setFullYear(b.getFullYear()),c-d},this.handleKeyDown=function(a,b){var c=this.activeDate.getMonth();if("left"===a)c-=1;else if("up"===a)c-=3;else if("right"===a)c+=1;else if("down"===a)c+=3;else if("pageup"===a||"pagedown"===a){var d=this.activeDate.getFullYear()+("pageup"===a?-1:1);this.activeDate.setFullYear(d)}else"home"===a?c=0:"end"===a&&(c=11);this.activeDate.setMonth(c)}}]).controller("UibYearpickerController",["$scope","$element","dateFilter",function(a,b,c){function d(a){return parseInt((a-1)/f,10)*f+1}var e,f;this.element=b,this.yearpickerInit=function(){e=this.yearColumns,f=this.yearRows*e,this.step={years:f}},this._refreshView=function(){for(var b,c=new Array(f),g=0,h=d(this.activeDate.getFullYear());f>g;g++)b=new Date(this.activeDate),b.setFullYear(h+g,0,1),c[g]=angular.extend(this.createDateObject(b,this.formatYear),{uid:a.uniqueId+"-"+g});a.title=[c[0].label,c[f-1].label].join(" - "),a.rows=this.split(c,e),a.columns=e},this.compare=function(a,b){return a.getFullYear()-b.getFullYear()},this.handleKeyDown=function(a,b){var c=this.activeDate.getFullYear();"left"===a?c-=1:"up"===a?c-=e:"right"===a?c+=1:"down"===a?c+=e:"pageup"===a||"pagedown"===a?c+=("pageup"===a?-1:1)*f:"home"===a?c=d(this.activeDate.getFullYear()):"end"===a&&(c=d(this.activeDate.getFullYear())+f-1),this.activeDate.setFullYear(c)}}]).directive("uibDatepicker",function(){return{replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/datepicker/datepicker.html"},scope:{datepickerMode:"=?",dateDisabled:"&",customClass:"&",shortcutPropagation:"&?"},require:["uibDatepicker","^ngModel"],controller:"UibDatepickerController",controllerAs:"datepicker",link:function(a,b,c,d){var e=d[0],f=d[1];e.init(f)}}}).directive("uibDaypicker",function(){return{replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/datepicker/day.html"},require:["^uibDatepicker","uibDaypicker"],controller:"UibDaypickerController",link:function(a,b,c,d){var e=d[0],f=d[1];f.init(e)}}}).directive("uibMonthpicker",function(){return{replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/datepicker/month.html"},require:["^uibDatepicker","uibMonthpicker"],controller:"UibMonthpickerController",link:function(a,b,c,d){var e=d[0],f=d[1];f.init(e)}}}).directive("uibYearpicker",function(){return{replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/datepicker/year.html"},require:["^uibDatepicker","uibYearpicker"],controller:"UibYearpickerController",link:function(a,b,c,d){var e=d[0];angular.extend(e,d[1]),e.yearpickerInit(),e.refreshView()}}}).constant("uibDatepickerPopupConfig",{datepickerPopup:"yyyy-MM-dd",datepickerPopupTemplateUrl:"uib/template/datepicker/popup.html",datepickerTemplateUrl:"uib/template/datepicker/datepicker.html",html5Types:{date:"yyyy-MM-dd","datetime-local":"yyyy-MM-ddTHH:mm:ss.sss",month:"yyyy-MM"},currentText:"Today",clearText:"Clear",closeText:"Done",closeOnDateSelection:!0,appendToBody:!1,showButtonBar:!0,onOpenFocus:!0,altInputFormats:[]}).controller("UibDatepickerPopupController",["$scope","$element","$attrs","$compile","$parse","$document","$rootScope","$uibPosition","dateFilter","uibDateParser","uibDatepickerPopupConfig","$timeout","uibDatepickerConfig",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(a){return a.replace(/([A-Z])/g,function(a){return"-"+a.toLowerCase()})}function o(b){var c=j.parse(b,t,a.date);if(isNaN(c))for(var d=0;d<E.length;d++)if(c=j.parse(b,E[d],a.date),!isNaN(c))return c;return c}function p(a){if(angular.isNumber(a)&&(a=new Date(a)),!a)return null;if(angular.isDate(a)&&!isNaN(a))return a;if(angular.isString(a)){var b=o(a);if(!isNaN(b))return j.toTimezone(b,C.timezone)}return B.$options&&B.$options.allowInvalid?a:void 0}function q(a,b){var d=a||b;return c.ngRequired||d?(angular.isNumber(d)&&(d=new Date(d)),d?angular.isDate(d)&&!isNaN(d)?!0:angular.isString(d)?!isNaN(o(b)):!1:!0):!0}function r(c){if(a.isOpen||!a.disabled){var d=D[0],e=b[0].contains(c.target),f=void 0!==d.contains&&d.contains(c.target);!a.isOpen||e||f||a.$apply(function(){a.isOpen=!1})}}function s(c){27===c.which&&a.isOpen?(c.preventDefault(),c.stopPropagation(),a.$apply(function(){a.isOpen=!1}),b[0].focus()):40!==c.which||a.isOpen||(c.preventDefault(),c.stopPropagation(),a.$apply(function(){a.isOpen=!0}))}var t,u,v,w,x,y,z,A,B,C,D,E,F={},G=!1;a.watchData={},this.init=function(h){if(B=h,C=h.$options||m.ngModelOptions,u=angular.isDefined(c.closeOnDateSelection)?a.$parent.$eval(c.closeOnDateSelection):k.closeOnDateSelection,v=angular.isDefined(c.datepickerAppendToBody)?a.$parent.$eval(c.datepickerAppendToBody):k.appendToBody,w=angular.isDefined(c.onOpenFocus)?a.$parent.$eval(c.onOpenFocus):k.onOpenFocus,x=angular.isDefined(c.datepickerPopupTemplateUrl)?c.datepickerPopupTemplateUrl:k.datepickerPopupTemplateUrl,y=angular.isDefined(c.datepickerTemplateUrl)?c.datepickerTemplateUrl:k.datepickerTemplateUrl,E=angular.isDefined(c.altInputFormats)?a.$parent.$eval(c.altInputFormats):k.altInputFormats,a.showButtonBar=angular.isDefined(c.showButtonBar)?a.$parent.$eval(c.showButtonBar):k.showButtonBar,k.html5Types[c.type]?(t=k.html5Types[c.type],G=!0):(t=c.uibDatepickerPopup||k.datepickerPopup,c.$observe("uibDatepickerPopup",function(a,b){var c=a||k.datepickerPopup;if(c!==t&&(t=c,B.$modelValue=null,!t))throw new Error("uibDatepickerPopup must have a date format specified.")})),!t)throw new Error("uibDatepickerPopup must have a date format specified.");if(G&&c.uibDatepickerPopup)throw new Error("HTML5 date input types do not support custom formats.");if(z=angular.element("<div uib-datepicker-popup-wrap><div uib-datepicker></div></div>"),a.ngModelOptions=angular.copy(C),a.ngModelOptions.timezone=null,z.attr({"ng-model":"date","ng-model-options":"ngModelOptions","ng-change":"dateSelection(date)","template-url":x}),A=angular.element(z.children()[0]),A.attr("template-url",y),G&&"month"===c.type&&(A.attr("datepicker-mode",'"month"'),A.attr("min-mode","month")),c.datepickerOptions){var l=a.$parent.$eval(c.datepickerOptions);l&&l.initDate&&(a.initDate=j.fromTimezone(l.initDate,C.timezone),A.attr("init-date","initDate"),delete l.initDate),angular.forEach(l,function(a,b){A.attr(n(b),a)})}angular.forEach(["minMode","maxMode"],function(b){c[b]&&(a.$parent.$watch(function(){return c[b]},function(c){a.watchData[b]=c}),A.attr(n(b),"watchData."+b))}),angular.forEach(["datepickerMode","shortcutPropagation"],function(b){if(c[b]){var d=e(c[b]),f={get:function(){return d(a.$parent)}};if(A.attr(n(b),"watchData."+b),"datepickerMode"===b){var g=d.assign;f.set=function(b){g(a.$parent,b)}}Object.defineProperty(a.watchData,b,f)}}),angular.forEach(["minDate","maxDate","initDate"],function(b){if(c[b]){var d=e(c[b]);a.$parent.$watch(d,function(c){"minDate"!==b&&"maxDate"!==b||(F[b]=angular.isDate(c)?j.fromTimezone(new Date(c),C.timezone):new Date(i(c,"medium"))),a.watchData[b]=F[b]||j.fromTimezone(new Date(c),C.timezone)}),A.attr(n(b),"watchData."+b)}}),c.dateDisabled&&A.attr("date-disabled","dateDisabled({ date: date, mode: mode })"),angular.forEach(["formatDay","formatMonth","formatYear","formatDayHeader","formatDayTitle","formatMonthTitle","showWeeks","startingDay","yearRows","yearColumns"],function(a){angular.isDefined(c[a])&&A.attr(n(a),c[a])}),c.customClass&&A.attr("custom-class","customClass({ date: date, mode: mode })"),G?B.$formatters.push(function(b){return a.date=j.fromTimezone(b,C.timezone),b}):(B.$$parserName="date",B.$validators.date=q,B.$parsers.unshift(p),B.$formatters.push(function(b){return B.$isEmpty(b)?(a.date=b,b):(a.date=j.fromTimezone(b,C.timezone),t=t.replace(/M!/,"MM").replace(/d!/,"dd"),i(a.date,t))})),B.$viewChangeListeners.push(function(){a.date=o(B.$viewValue)}),b.bind("keydown",s),D=d(z)(a),z.remove(),v?f.find("body").append(D):b.after(D),a.$on("$destroy",function(){a.isOpen===!0&&(g.$$phase||a.$apply(function(){a.isOpen=!1})),D.remove(),b.unbind("keydown",s),f.unbind("click",r)})},a.getText=function(b){return a[b+"Text"]||k[b+"Text"]},a.isDisabled=function(b){return"today"===b&&(b=new Date),a.watchData.minDate&&a.compare(b,F.minDate)<0||a.watchData.maxDate&&a.compare(b,F.maxDate)>0},a.compare=function(a,b){return new Date(a.getFullYear(),a.getMonth(),a.getDate())-new Date(b.getFullYear(),b.getMonth(),b.getDate())},a.dateSelection=function(c){angular.isDefined(c)&&(a.date=c);var d=a.date?i(a.date,t):null;b.val(d),B.$setViewValue(d),u&&(a.isOpen=!1,b[0].focus())},a.keydown=function(c){27===c.which&&(c.stopPropagation(),a.isOpen=!1,b[0].focus())},a.select=function(b){if("today"===b){var c=new Date;angular.isDate(a.date)?(b=new Date(a.date),b.setFullYear(c.getFullYear(),c.getMonth(),c.getDate())):b=new Date(c.setHours(0,0,0,0))}a.dateSelection(b)},a.close=function(){a.isOpen=!1,b[0].focus()},a.disabled=angular.isDefined(c.disabled)||!1,c.ngDisabled&&a.$parent.$watch(e(c.ngDisabled),function(b){a.disabled=b}),a.$watch("isOpen",function(c){c?a.disabled?a.isOpen=!1:(a.position=v?h.offset(b):h.position(b),a.position.top=a.position.top+b.prop("offsetHeight"),l(function(){w&&a.$broadcast("uib:datepicker.focus"),f.bind("click",r)},0,!1)):f.unbind("click",r)})}]).directive("uibDatepickerPopup",function(){return{require:["ngModel","uibDatepickerPopup"],controller:"UibDatepickerPopupController",scope:{isOpen:"=?",currentText:"@",clearText:"@",closeText:"@",dateDisabled:"&",customClass:"&"},link:function(a,b,c,d){var e=d[0],f=d[1];f.init(e)}}}).directive("uibDatepickerPopupWrap",function(){return{replace:!0,transclude:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/datepicker/popup.html"}}}),angular.module("ui.bootstrap.debounce",[]).factory("$$debounce",["$timeout",function(a){return function(b,c){var d;return function(){var e=this,f=Array.prototype.slice.call(arguments);d&&a.cancel(d),d=a(function(){b.apply(e,f)},c)}}}]),angular.module("ui.bootstrap.dropdown",["ui.bootstrap.position"]).constant("uibDropdownConfig",{appendToOpenClass:"uib-dropdown-open",openClass:"open"}).service("uibDropdownService",["$document","$rootScope",function(a,b){var c=null;this.open=function(b){c||(a.on("click",d),a.on("keydown",e)),c&&c!==b&&(c.isOpen=!1),c=b},this.close=function(b){c===b&&(c=null,a.off("click",d),a.off("keydown",e))};var d=function(a){if(c&&!(a&&"disabled"===c.getAutoClose()||a&&3===a.which)){var d=c.getToggleElement();if(!(a&&d&&d[0].contains(a.target))){var e=c.getDropdownElement();a&&"outsideClick"===c.getAutoClose()&&e&&e[0].contains(a.target)||(c.isOpen=!1,b.$$phase||c.$apply())}}},e=function(a){27===a.which?(c.focusToggleElement(),d()):c.isKeynavEnabled()&&-1!==[38,40].indexOf(a.which)&&c.isOpen&&(a.preventDefault(),a.stopPropagation(),c.focusDropdownEntry(a.which))}}]).controller("UibDropdownController",["$scope","$element","$attrs","$parse","uibDropdownConfig","uibDropdownService","$animate","$uibPosition","$document","$compile","$templateRequest",function(a,b,c,d,e,f,g,h,i,j,k){var l,m,n=this,o=a.$new(),p=e.appendToOpenClass,q=e.openClass,r=angular.noop,s=c.onToggle?d(c.onToggle):angular.noop,t=!1,u=null,v=!1,w=i.find("body");b.addClass("dropdown"),this.init=function(){if(c.isOpen&&(m=d(c.isOpen),r=m.assign,a.$watch(m,function(a){o.isOpen=!!a})),angular.isDefined(c.dropdownAppendTo)){var e=d(c.dropdownAppendTo)(o);e&&(u=angular.element(e))}t=angular.isDefined(c.dropdownAppendToBody),v=angular.isDefined(c.keyboardNav),t&&!u&&(u=w),u&&n.dropdownMenu&&(u.append(n.dropdownMenu),b.on("$destroy",function(){n.dropdownMenu.remove()}))},this.toggle=function(a){return o.isOpen=arguments.length?!!a:!o.isOpen},this.isOpen=function(){return o.isOpen},o.getToggleElement=function(){return n.toggleElement},o.getAutoClose=function(){return c.autoClose||"always"},o.getElement=function(){return b},o.isKeynavEnabled=function(){return v},o.focusDropdownEntry=function(a){var c=n.dropdownMenu?angular.element(n.dropdownMenu).find("a"):b.find("ul").eq(0).find("a");switch(a){case 40:angular.isNumber(n.selectedOption)?n.selectedOption=n.selectedOption===c.length-1?n.selectedOption:n.selectedOption+1:n.selectedOption=0;break;case 38:angular.isNumber(n.selectedOption)?n.selectedOption=0===n.selectedOption?0:n.selectedOption-1:n.selectedOption=c.length-1}c[n.selectedOption].focus()},o.getDropdownElement=function(){return n.dropdownMenu},o.focusToggleElement=function(){n.toggleElement&&n.toggleElement[0].focus()},o.$watch("isOpen",function(c,d){if(u&&n.dropdownMenu){var e,i,m=h.positionElements(b,n.dropdownMenu,"bottom-left",!0);if(e={top:m.top+"px",display:c?"block":"none"},i=n.dropdownMenu.hasClass("dropdown-menu-right"),i?(e.left="auto",e.right=window.innerWidth-(m.left+b.prop("offsetWidth"))+"px"):(e.left=m.left+"px",e.right="auto"),!t){var v=h.offset(u);e.top=m.top-v.top+"px",i?e.right=window.innerWidth-(m.left-v.left+b.prop("offsetWidth"))+"px":e.left=m.left-v.left+"px"}n.dropdownMenu.css(e)}var w=u?u:b;if(g[c?"addClass":"removeClass"](w,u?p:q).then(function(){angular.isDefined(c)&&c!==d&&s(a,{open:!!c})}),c)n.dropdownMenuTemplateUrl&&k(n.dropdownMenuTemplateUrl).then(function(a){l=o.$new(),j(a.trim())(l,function(a){var b=a;n.dropdownMenu.replaceWith(b),n.dropdownMenu=b})}),o.focusToggleElement(),f.open(o);else{if(n.dropdownMenuTemplateUrl){l&&l.$destroy();var x=angular.element('<ul class="dropdown-menu"></ul>');n.dropdownMenu.replaceWith(x),n.dropdownMenu=x}f.close(o),n.selectedOption=null}angular.isFunction(r)&&r(a,c)}),a.$on("$locationChangeSuccess",function(){"disabled"!==o.getAutoClose()&&(o.isOpen=!1)})}]).directive("uibDropdown",function(){return{controller:"UibDropdownController",link:function(a,b,c,d){d.init()}}}).directive("uibDropdownMenu",function(){return{restrict:"A",require:"?^uibDropdown",link:function(a,b,c,d){if(d&&!angular.isDefined(c.dropdownNested)){b.addClass("dropdown-menu");var e=c.templateUrl;e&&(d.dropdownMenuTemplateUrl=e),d.dropdownMenu||(d.dropdownMenu=b)}}}}).directive("uibDropdownToggle",function(){return{require:"?^uibDropdown",link:function(a,b,c,d){if(d){b.addClass("dropdown-toggle"),d.toggleElement=b;var e=function(e){e.preventDefault(),b.hasClass("disabled")||c.disabled||a.$apply(function(){d.toggle()})};b.bind("click",e),b.attr({"aria-haspopup":!0,"aria-expanded":!1}),a.$watch(d.isOpen,function(a){b.attr("aria-expanded",!!a)}),a.$on("$destroy",function(){b.unbind("click",e)})}}}}),angular.module("ui.bootstrap.stackedMap",[]).factory("$$stackedMap",function(){return{createNew:function(){var a=[];return{add:function(b,c){a.push({key:b,value:c})},get:function(b){for(var c=0;c<a.length;c++)if(b===a[c].key)return a[c]},keys:function(){for(var b=[],c=0;c<a.length;c++)b.push(a[c].key);return b},top:function(){return a[a.length-1]},remove:function(b){for(var c=-1,d=0;d<a.length;d++)if(b===a[d].key){c=d;break}return a.splice(c,1)[0]},removeTop:function(){return a.splice(a.length-1,1)[0]},length:function(){return a.length}}}}}),angular.module("ui.bootstrap.modal",["ui.bootstrap.stackedMap"]).factory("$$multiMap",function(){return{createNew:function(){var a={};return{entries:function(){return Object.keys(a).map(function(b){return{key:b,value:a[b]}})},get:function(b){return a[b]},hasKey:function(b){return!!a[b]},keys:function(){return Object.keys(a)},put:function(b,c){a[b]||(a[b]=[]),a[b].push(c)},remove:function(b,c){var d=a[b];if(d){var e=d.indexOf(c);-1!==e&&d.splice(e,1),d.length||delete a[b]}}}}}}).provider("$uibResolve",function(){var a=this;this.resolver=null,this.setResolver=function(a){this.resolver=a},this.$get=["$injector","$q",function(b,c){var d=a.resolver?b.get(a.resolver):null;return{resolve:function(a,e,f,g){if(d)return d.resolve(a,e,f,g);var h=[];return angular.forEach(a,function(a){angular.isFunction(a)||angular.isArray(a)?h.push(c.resolve(b.invoke(a))):angular.isString(a)?h.push(c.resolve(b.get(a))):h.push(c.resolve(a))}),c.all(h).then(function(b){var c={},d=0;return angular.forEach(a,function(a,e){c[e]=b[d++]}),c})}}}]}).directive("uibModalBackdrop",["$animateCss","$injector","$uibModalStack",function(a,b,c){function d(b,d,e){e.modalInClass&&(a(d,{addClass:e.modalInClass}).start(),b.$on(c.NOW_CLOSING_EVENT,function(c,f){var g=f();b.modalOptions.animation?a(d,{removeClass:e.modalInClass}).start().then(g):g()}))}return{replace:!0,templateUrl:"uib/template/modal/backdrop.html",compile:function(a,b){return a.addClass(b.backdropClass),d}}}]).directive("uibModalWindow",["$uibModalStack","$q","$animate","$animateCss","$document",function(a,b,c,d,e){return{scope:{index:"@"},replace:!0,transclude:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/modal/window.html"},link:function(f,g,h){g.addClass(h.windowClass||""),g.addClass(h.windowTopClass||""),f.size=h.size,f.close=function(b){var c=a.getTop();c&&c.value.backdrop&&"static"!==c.value.backdrop&&b.target===b.currentTarget&&(b.preventDefault(),b.stopPropagation(),a.dismiss(c.key,"backdrop click"))},g.on("click",f.close),f.$isRendered=!0;var i=b.defer();h.$observe("modalRender",function(a){"true"===a&&i.resolve()}),i.promise.then(function(){var i=null;h.modalInClass&&(i=d(g,{addClass:h.modalInClass}).start(),f.$on(a.NOW_CLOSING_EVENT,function(a,b){var e=b();d?d(g,{removeClass:h.modalInClass}).start().then(e):c.removeClass(g,h.modalInClass).then(e)})),b.when(i).then(function(){if(!e[0].activeElement||!g[0].contains(e[0].activeElement)){var a=g[0].querySelector("[autofocus]");a?a.focus():g[0].focus()}});var j=a.getTop();j&&a.modalRendered(j.key)})}}}]).directive("uibModalAnimationClass",function(){return{compile:function(a,b){b.modalAnimation&&a.addClass(b.uibModalAnimationClass)}}}).directive("uibModalTransclude",function(){return{link:function(a,b,c,d,e){e(a.$parent,function(a){b.empty(),b.append(a)})}}}).factory("$uibModalStack",["$animate","$animateCss","$document","$compile","$rootScope","$q","$$multiMap","$$stackedMap",function(a,b,c,d,e,f,g,h){function i(){for(var a=-1,b=t.keys(),c=0;c<b.length;c++)t.get(b[c]).value.backdrop&&(a=c);return a}function j(a,b){var c=t.get(a).value,d=c.appendTo;t.remove(a),m(c.modalDomEl,c.modalScope,function(){var b=c.openedClass||s;u.remove(b,a),d.toggleClass(b,u.hasKey(b)),k(!0)}),l(),b&&b.focus?b.focus():d.focus&&d.focus()}function k(a){var b;t.length()>0&&(b=t.top().value,b.modalDomEl.toggleClass(b.windowTopClass||"",a))}function l(){if(p&&-1===i()){var a=q;m(p,q,function(){a=null}),p=void 0,q=void 0}}function m(a,c,d,e){function g(){g.done||(g.done=!0,b(a,{event:"leave"}).start().then(function(){a.remove(),e&&e.resolve()}),c.$destroy(),d&&d())}var h,i=null,j=function(){return h||(h=f.defer(),i=h.promise),function(){h.resolve()}};return c.$broadcast(v.NOW_CLOSING_EVENT,j),f.when(i).then(g)}function n(a){if(a.isDefaultPrevented())return a;var b=t.top();if(b)switch(a.which){case 27:b.value.keyboard&&(a.preventDefault(),e.$apply(function(){v.dismiss(b.key,"escape key press")}));break;case 9:v.loadFocusElementList(b);var c=!1;a.shiftKey?v.isFocusInFirstItem(a)&&(c=v.focusLastFocusableElement()):v.isFocusInLastItem(a)&&(c=v.focusFirstFocusableElement()),c&&(a.preventDefault(),a.stopPropagation())}}function o(a,b,c){return!a.value.modalScope.$broadcast("modal.closing",b,c).defaultPrevented}var p,q,r,s="modal-open",t=h.createNew(),u=g.createNew(),v={NOW_CLOSING_EVENT:"modal.stack.now-closing"},w=0,x="a[href], area[href], input:not([disabled]), button:not([disabled]),select:not([disabled]), textarea:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable=true]";return e.$watch(i,function(a){q&&(q.index=a)}),c.on("keydown",n),e.$on("$destroy",function(){c.off("keydown",n)}),v.open=function(b,f){var g=c[0].activeElement,h=f.openedClass||s;k(!1),t.add(b,{deferred:f.deferred,renderDeferred:f.renderDeferred,closedDeferred:f.closedDeferred,modalScope:f.scope,backdrop:f.backdrop,keyboard:f.keyboard,openedClass:f.openedClass,windowTopClass:f.windowTopClass,animation:f.animation,appendTo:f.appendTo}),u.put(h,b);var j=f.appendTo,l=i();if(!j.length)throw new Error("appendTo element not found. Make sure that the element passed is in DOM.");l>=0&&!p&&(q=e.$new(!0),q.modalOptions=f,q.index=l,p=angular.element('<div uib-modal-backdrop="modal-backdrop"></div>'),p.attr("backdrop-class",f.backdropClass),f.animation&&p.attr("modal-animation","true"),d(p)(q),a.enter(p,j));var m=angular.element('<div uib-modal-window="modal-window"></div>');m.attr({"template-url":f.windowTemplateUrl,"window-class":f.windowClass,"window-top-class":f.windowTopClass,size:f.size,index:t.length()-1,animate:"animate"}).html(f.content),f.animation&&m.attr("modal-animation","true"),a.enter(m,j).then(function(){d(m)(f.scope),a.addClass(j,h)}),t.top().value.modalDomEl=m,t.top().value.modalOpener=g,v.clearFocusListCache()},v.close=function(a,b){var c=t.get(a);return c&&o(c,b,!0)?(c.value.modalScope.$$uibDestructionScheduled=!0,c.value.deferred.resolve(b),j(a,c.value.modalOpener),!0):!c},v.dismiss=function(a,b){var c=t.get(a);return c&&o(c,b,!1)?(c.value.modalScope.$$uibDestructionScheduled=!0,c.value.deferred.reject(b),j(a,c.value.modalOpener),!0):!c},v.dismissAll=function(a){for(var b=this.getTop();b&&this.dismiss(b.key,a);)b=this.getTop()},v.getTop=function(){return t.top()},v.modalRendered=function(a){var b=t.get(a);b&&b.value.renderDeferred.resolve()},v.focusFirstFocusableElement=function(){return r.length>0?(r[0].focus(),!0):!1},v.focusLastFocusableElement=function(){return r.length>0?(r[r.length-1].focus(),!0):!1},v.isFocusInFirstItem=function(a){return r.length>0?(a.target||a.srcElement)===r[0]:!1},v.isFocusInLastItem=function(a){return r.length>0?(a.target||a.srcElement)===r[r.length-1]:!1},v.clearFocusListCache=function(){r=[],w=0},v.loadFocusElementList=function(a){if((void 0===r||!r.length)&&a){var b=a.value.modalDomEl;b&&b.length&&(r=b[0].querySelectorAll(x))}},v}]).provider("$uibModal",function(){var a={options:{animation:!0,backdrop:!0,keyboard:!0},$get:["$rootScope","$q","$document","$templateRequest","$controller","$uibResolve","$uibModalStack",function(b,c,d,e,f,g,h){function i(a){return a.template?c.when(a.template):e(angular.isFunction(a.templateUrl)?a.templateUrl():a.templateUrl)}var j={},k=null;return j.getPromiseChain=function(){return k},j.open=function(e){function j(){return r}var l=c.defer(),m=c.defer(),n=c.defer(),o=c.defer(),p={result:l.promise,opened:m.promise,closed:n.promise,rendered:o.promise,close:function(a){return h.close(p,a)},dismiss:function(a){return h.dismiss(p,a)}};if(e=angular.extend({},a.options,e),e.resolve=e.resolve||{},e.appendTo=e.appendTo||d.find("body").eq(0),!e.template&&!e.templateUrl)throw new Error("One of template or templateUrl options is required.");var q,r=c.all([i(e),g.resolve(e.resolve,{},null,null)]);return q=k=c.all([k]).then(j,j).then(function(a){var c=e.scope||b,d=c.$new();d.$close=p.close,d.$dismiss=p.dismiss,d.$on("$destroy",function(){d.$$uibDestructionScheduled||d.$dismiss("$uibUnscheduledDestruction")});var g,i={};e.controller&&(i.$scope=d,i.$uibModalInstance=p,angular.forEach(a[1],function(a,b){i[b]=a}),g=f(e.controller,i),e.controllerAs&&(e.bindToController&&(g.$close=d.$close,g.$dismiss=d.$dismiss,angular.extend(g,c)),d[e.controllerAs]=g)),h.open(p,{scope:d,deferred:l,renderDeferred:o,closedDeferred:n,content:a[0],animation:e.animation,backdrop:e.backdrop,keyboard:e.keyboard,backdropClass:e.backdropClass,windowTopClass:e.windowTopClass,windowClass:e.windowClass,windowTemplateUrl:e.windowTemplateUrl,size:e.size,openedClass:e.openedClass,appendTo:e.appendTo}),m.resolve(!0)},function(a){m.reject(a),l.reject(a)})["finally"](function(){k===q&&(k=null)}),p},j}]};return a}),angular.module("ui.bootstrap.paging",[]).factory("uibPaging",["$parse",function(a){return{create:function(b,c,d){b.setNumPages=d.numPages?a(d.numPages).assign:angular.noop,b.ngModelCtrl={$setViewValue:angular.noop},b.init=function(e,f){b.ngModelCtrl=e,b.config=f,e.$render=function(){b.render()},d.itemsPerPage?c.$parent.$watch(a(d.itemsPerPage),function(a){b.itemsPerPage=parseInt(a,10),c.totalPages=b.calculateTotalPages(),b.updatePage()}):b.itemsPerPage=f.itemsPerPage,c.$watch("totalItems",function(a,d){(angular.isDefined(a)||a!==d)&&(c.totalPages=b.calculateTotalPages(),b.updatePage())})},b.calculateTotalPages=function(){var a=b.itemsPerPage<1?1:Math.ceil(c.totalItems/b.itemsPerPage);return Math.max(a||0,1)},b.render=function(){c.page=parseInt(b.ngModelCtrl.$viewValue,10)||1},c.selectPage=function(a,d){d&&d.preventDefault();var e=!c.ngDisabled||!d;e&&c.page!==a&&a>0&&a<=c.totalPages&&(d&&d.target&&d.target.blur(),b.ngModelCtrl.$setViewValue(a),b.ngModelCtrl.$render())},c.getText=function(a){return c[a+"Text"]||b.config[a+"Text"]},c.noPrevious=function(){return 1===c.page},c.noNext=function(){return c.page===c.totalPages},b.updatePage=function(){b.setNumPages(c.$parent,c.totalPages),c.page>c.totalPages?c.selectPage(c.totalPages):b.ngModelCtrl.$render()}}}}]),angular.module("ui.bootstrap.pager",["ui.bootstrap.paging"]).controller("UibPagerController",["$scope","$attrs","uibPaging","uibPagerConfig",function(a,b,c,d){a.align=angular.isDefined(b.align)?a.$parent.$eval(b.align):d.align,c.create(this,a,b)}]).constant("uibPagerConfig",{itemsPerPage:10,previousText:"Â« Previous",nextText:"Next Â»",align:!0}).directive("uibPager",["uibPagerConfig",function(a){return{scope:{totalItems:"=",previousText:"@",nextText:"@",ngDisabled:"="},require:["uibPager","?ngModel"],controller:"UibPagerController",controllerAs:"pager",templateUrl:function(a,b){return b.templateUrl||"uib/template/pager/pager.html"},replace:!0,link:function(b,c,d,e){var f=e[0],g=e[1];g&&f.init(g,a)}}}]),angular.module("ui.bootstrap.pagination",["ui.bootstrap.paging"]).controller("UibPaginationController",["$scope","$attrs","$parse","uibPaging","uibPaginationConfig",function(a,b,c,d,e){function f(a,b,c){return{number:a,text:b,active:c}}function g(a,b){var c=[],d=1,e=b,g=angular.isDefined(i)&&b>i;g&&(j?(d=Math.max(a-Math.floor(i/2),1),e=d+i-1,e>b&&(e=b,d=e-i+1)):(d=(Math.ceil(a/i)-1)*i+1,e=Math.min(d+i-1,b)));for(var h=d;e>=h;h++){var m=f(h,h,h===a);c.push(m)}if(g&&i>0&&(!j||k||l)){if(d>1){if(!l||d>3){var n=f(d-1,"...",!1);c.unshift(n)}if(l){if(3===d){var o=f(2,"2",!1);c.unshift(o)}var p=f(1,"1",!1);c.unshift(p)}}if(b>e){if(!l||b-2>e){var q=f(e+1,"...",!1);c.push(q)}if(l){if(e===b-2){var r=f(b-1,b-1,!1);c.push(r)}var s=f(b,b,!1);c.push(s)}}}return c}var h=this,i=angular.isDefined(b.maxSize)?a.$parent.$eval(b.maxSize):e.maxSize,j=angular.isDefined(b.rotate)?a.$parent.$eval(b.rotate):e.rotate,k=angular.isDefined(b.forceEllipses)?a.$parent.$eval(b.forceEllipses):e.forceEllipses,l=angular.isDefined(b.boundaryLinkNumbers)?a.$parent.$eval(b.boundaryLinkNumbers):e.boundaryLinkNumbers;a.boundaryLinks=angular.isDefined(b.boundaryLinks)?a.$parent.$eval(b.boundaryLinks):e.boundaryLinks,a.directionLinks=angular.isDefined(b.directionLinks)?a.$parent.$eval(b.directionLinks):e.directionLinks,d.create(this,a,b),b.maxSize&&a.$parent.$watch(c(b.maxSize),function(a){i=parseInt(a,10),h.render()});var m=this.render;this.render=function(){m(),a.page>0&&a.page<=a.totalPages&&(a.pages=g(a.page,a.totalPages))}}]).constant("uibPaginationConfig",{itemsPerPage:10,boundaryLinks:!1,boundaryLinkNumbers:!1,directionLinks:!0,firstText:"First",previousText:"Previous",nextText:"Next",lastText:"Last",rotate:!0,forceEllipses:!1}).directive("uibPagination",["$parse","uibPaginationConfig",function(a,b){return{scope:{totalItems:"=",firstText:"@",previousText:"@",nextText:"@",lastText:"@",ngDisabled:"="},require:["uibPagination","?ngModel"],controller:"UibPaginationController",controllerAs:"pagination",templateUrl:function(a,b){return b.templateUrl||"uib/template/pagination/pagination.html"},replace:!0,link:function(a,c,d,e){var f=e[0],g=e[1];g&&f.init(g,b)}}}]),angular.module("ui.bootstrap.tooltip",["ui.bootstrap.position","ui.bootstrap.stackedMap"]).provider("$uibTooltip",function(){function a(a){var b=/[A-Z]/g,c="-";return a.replace(b,function(a,b){return(b?c:"")+a.toLowerCase()})}var b={placement:"top",placementClassPrefix:"",animation:!0,popupDelay:0,popupCloseDelay:0,useContentExp:!1},c={mouseenter:"mouseleave",click:"click",outsideClick:"outsideClick",focus:"blur",none:""},d={};this.options=function(a){angular.extend(d,a)},this.setTriggers=function(a){angular.extend(c,a)},this.$get=["$window","$compile","$timeout","$document","$uibPosition","$interpolate","$rootScope","$parse","$$stackedMap",function(e,f,g,h,i,j,k,l,m){function n(a){if(27===a.which){var b=o.top();b&&(b.value.close(),o.removeTop(),b=null)}}var o=m.createNew();return h.on("keypress",n),k.$on("$destroy",function(){h.off("keypress",n)}),function(e,k,m,n){function p(a){var b=(a||n.trigger||m).split(" "),d=b.map(function(a){return c[a]||a});return{show:b,hide:d}}n=angular.extend({},b,d,n);var q=a(e),r=j.startSymbol(),s=j.endSymbol(),t="<div "+q+'-popup title="'+r+"title"+s+'" '+(n.useContentExp?'content-exp="contentExp()" ':'content="'+r+"content"+s+'" ')+'placement="'+r+"placement"+s+'" popup-class="'+r+"popupClass"+s+'" animation="animation" is-open="isOpen"origin-scope="origScope" style="visibility: hidden; display: block; top: -9999px; left: -9999px;"></div>';return{compile:function(a,b){var c=f(t);return function(a,b,d,f){function j(){M.isOpen?q():m()}function m(){L&&!a.$eval(d[k+"Enable"])||(u(),x(),M.popupDelay?G||(G=g(r,M.popupDelay,!1)):r())}function q(){s(),M.popupCloseDelay?H||(H=g(t,M.popupCloseDelay,!1)):t()}function r(){return s(),u(),M.content?(v(),void M.$evalAsync(function(){M.isOpen=!0,y(!0),R()})):angular.noop}function s(){G&&(g.cancel(G),G=null),I&&(g.cancel(I),I=null)}function t(){M&&M.$evalAsync(function(){M.isOpen=!1,y(!1),M.animation?F||(F=g(w,150,!1)):w()})}function u(){H&&(g.cancel(H),H=null),F&&(g.cancel(F),F=null)}function v(){D||(E=M.$new(),D=c(E,function(a){J?h.find("body").append(a):b.after(a)}),z())}function w(){s(),u(),A(),D&&(D.remove(),D=null),E&&(E.$destroy(),E=null)}function x(){M.title=d[k+"Title"],P?M.content=P(a):M.content=d[e],M.popupClass=d[k+"Class"],M.placement=angular.isDefined(d[k+"Placement"])?d[k+"Placement"]:n.placement;var b=parseInt(d[k+"PopupDelay"],10),c=parseInt(d[k+"PopupCloseDelay"],10);M.popupDelay=isNaN(b)?n.popupDelay:b,M.popupCloseDelay=isNaN(c)?n.popupCloseDelay:c}function y(b){O&&angular.isFunction(O.assign)&&O.assign(a,b)}function z(){Q.length=0,P?(Q.push(a.$watch(P,function(a){M.content=a,!a&&M.isOpen&&t()})),Q.push(E.$watch(function(){N||(N=!0,E.$$postDigest(function(){N=!1,M&&M.isOpen&&R()}))}))):Q.push(d.$observe(e,function(a){M.content=a,!a&&M.isOpen?t():R()})),Q.push(d.$observe(k+"Title",function(a){M.title=a,M.isOpen&&R()})),Q.push(d.$observe(k+"Placement",function(a){M.placement=a?a:n.placement,M.isOpen&&R()}))}function A(){Q.length&&(angular.forEach(Q,function(a){a()}),Q.length=0)}function B(a){M&&M.isOpen&&D&&(b[0].contains(a.target)||D[0].contains(a.target)||q())}function C(){var a=d[k+"Trigger"];S(),K=p(a),"none"!==K.show&&K.show.forEach(function(a,c){"outsideClick"===a?(b.on("click",j),h.on("click",B)):a===K.hide[c]?b.on(a,j):a&&(b.on(a,m),
+b.on(K.hide[c],q)),b.on("keypress",function(a){27===a.which&&q()})})}var D,E,F,G,H,I,J=angular.isDefined(n.appendToBody)?n.appendToBody:!1,K=p(void 0),L=angular.isDefined(d[k+"Enable"]),M=a.$new(!0),N=!1,O=angular.isDefined(d[k+"IsOpen"])?l(d[k+"IsOpen"]):!1,P=n.useContentExp?l(d[e]):!1,Q=[],R=function(){D&&D.html()&&(I||(I=g(function(){D.css({top:0,left:0});var a=i.positionElements(b,D,M.placement,J);D.css({top:a.top+"px",left:a.left+"px",visibility:"visible"}),n.placementClassPrefix&&D.removeClass("top bottom left right"),D.removeClass(n.placementClassPrefix+"top "+n.placementClassPrefix+"top-left "+n.placementClassPrefix+"top-right "+n.placementClassPrefix+"bottom "+n.placementClassPrefix+"bottom-left "+n.placementClassPrefix+"bottom-right "+n.placementClassPrefix+"left "+n.placementClassPrefix+"left-top "+n.placementClassPrefix+"left-bottom "+n.placementClassPrefix+"right "+n.placementClassPrefix+"right-top "+n.placementClassPrefix+"right-bottom");var c=a.placement.split("-");D.addClass(c[0],n.placementClassPrefix+a.placement),i.positionArrow(D,a.placement),I=null},0,!1)))};M.origScope=a,M.isOpen=!1,o.add(M,{close:t}),M.contentExp=function(){return M.content},d.$observe("disabled",function(a){a&&s(),a&&M.isOpen&&t()}),O&&a.$watch(O,function(a){M&&!a===M.isOpen&&j()});var S=function(){K.show.forEach(function(a){"outsideClick"===a?b.off("click",j):(b.off(a,m),b.off(a,j))}),K.hide.forEach(function(a){"outsideClick"===a?h.off("click",B):b.off(a,q)})};C();var T=a.$eval(d[k+"Animation"]);M.animation=angular.isDefined(T)?!!T:n.animation;var U,V=k+"AppendToBody";U=V in d&&void 0===d[V]?!0:a.$eval(d[V]),J=angular.isDefined(U)?U:J,J&&a.$on("$locationChangeSuccess",function(){M.isOpen&&t()}),a.$on("$destroy",function(){S(),w(),o.remove(M),M=null})}}}}}]}).directive("uibTooltipTemplateTransclude",["$animate","$sce","$compile","$templateRequest",function(a,b,c,d){return{link:function(e,f,g){var h,i,j,k=e.$eval(g.tooltipTemplateTranscludeScope),l=0,m=function(){i&&(i.remove(),i=null),h&&(h.$destroy(),h=null),j&&(a.leave(j).then(function(){i=null}),i=j,j=null)};e.$watch(b.parseAsResourceUrl(g.uibTooltipTemplateTransclude),function(b){var g=++l;b?(d(b,!0).then(function(d){if(g===l){var e=k.$new(),i=d,n=c(i)(e,function(b){m(),a.enter(b,f)});h=e,j=n,h.$emit("$includeContentLoaded",b)}},function(){g===l&&(m(),e.$emit("$includeContentError",b))}),e.$emit("$includeContentRequested",b)):m()}),e.$on("$destroy",m)}}}]).directive("uibTooltipClasses",["$uibPosition",function(a){return{restrict:"A",link:function(b,c,d){if(b.placement){var e=a.parsePlacement(b.placement);c.addClass(e[0])}else c.addClass("top");b.popupClass&&c.addClass(b.popupClass),b.animation()&&c.addClass(d.tooltipAnimationClass)}}}]).directive("uibTooltipPopup",function(){return{replace:!0,scope:{content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/tooltip/tooltip-popup.html"}}).directive("uibTooltip",["$uibTooltip",function(a){return a("uibTooltip","tooltip","mouseenter")}]).directive("uibTooltipTemplatePopup",function(){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"uib/template/tooltip/tooltip-template-popup.html"}}).directive("uibTooltipTemplate",["$uibTooltip",function(a){return a("uibTooltipTemplate","tooltip","mouseenter",{useContentExp:!0})}]).directive("uibTooltipHtmlPopup",function(){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/tooltip/tooltip-html-popup.html"}}).directive("uibTooltipHtml",["$uibTooltip",function(a){return a("uibTooltipHtml","tooltip","mouseenter",{useContentExp:!0})}]),angular.module("ui.bootstrap.popover",["ui.bootstrap.tooltip"]).directive("uibPopoverTemplatePopup",function(){return{replace:!0,scope:{title:"@",contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"uib/template/popover/popover-template.html"}}).directive("uibPopoverTemplate",["$uibTooltip",function(a){return a("uibPopoverTemplate","popover","click",{useContentExp:!0})}]).directive("uibPopoverHtmlPopup",function(){return{replace:!0,scope:{contentExp:"&",title:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/popover/popover-html.html"}}).directive("uibPopoverHtml",["$uibTooltip",function(a){return a("uibPopoverHtml","popover","click",{useContentExp:!0})}]).directive("uibPopoverPopup",function(){return{replace:!0,scope:{title:"@",content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/popover/popover.html"}}).directive("uibPopover",["$uibTooltip",function(a){return a("uibPopover","popover","click")}]),angular.module("ui.bootstrap.progressbar",[]).constant("uibProgressConfig",{animate:!0,max:100}).controller("UibProgressController",["$scope","$attrs","uibProgressConfig",function(a,b,c){var d=this,e=angular.isDefined(b.animate)?a.$parent.$eval(b.animate):c.animate;this.bars=[],a.max=angular.isDefined(a.max)?a.max:c.max,this.addBar=function(b,c,f){e||c.css({transition:"none"}),this.bars.push(b),b.max=a.max,b.title=f&&angular.isDefined(f.title)?f.title:"progressbar",b.$watch("value",function(a){b.recalculatePercentage()}),b.recalculatePercentage=function(){var a=d.bars.reduce(function(a,b){return b.percent=+(100*b.value/b.max).toFixed(2),a+b.percent},0);a>100&&(b.percent-=a-100)},b.$on("$destroy",function(){c=null,d.removeBar(b)})},this.removeBar=function(a){this.bars.splice(this.bars.indexOf(a),1),this.bars.forEach(function(a){a.recalculatePercentage()})},a.$watch("max",function(b){d.bars.forEach(function(b){b.max=a.max,b.recalculatePercentage()})})}]).directive("uibProgress",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",require:"uibProgress",scope:{max:"=?"},templateUrl:"uib/template/progressbar/progress.html"}}).directive("uibBar",function(){return{replace:!0,transclude:!0,require:"^uibProgress",scope:{value:"=",type:"@"},templateUrl:"uib/template/progressbar/bar.html",link:function(a,b,c,d){d.addBar(a,b,c)}}}).directive("uibProgressbar",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",scope:{value:"=",max:"=?",type:"@"},templateUrl:"uib/template/progressbar/progressbar.html",link:function(a,b,c,d){d.addBar(a,angular.element(b.children()[0]),{title:c.title})}}}),angular.module("ui.bootstrap.rating",[]).constant("uibRatingConfig",{max:5,stateOn:null,stateOff:null,titles:["one","two","three","four","five"]}).controller("UibRatingController",["$scope","$attrs","uibRatingConfig",function(a,b,c){var d={$setViewValue:angular.noop};this.init=function(e){d=e,d.$render=this.render,d.$formatters.push(function(a){return angular.isNumber(a)&&a<<0!==a&&(a=Math.round(a)),a}),this.stateOn=angular.isDefined(b.stateOn)?a.$parent.$eval(b.stateOn):c.stateOn,this.stateOff=angular.isDefined(b.stateOff)?a.$parent.$eval(b.stateOff):c.stateOff;var f=angular.isDefined(b.titles)?a.$parent.$eval(b.titles):c.titles;this.titles=angular.isArray(f)&&f.length>0?f:c.titles;var g=angular.isDefined(b.ratingStates)?a.$parent.$eval(b.ratingStates):new Array(angular.isDefined(b.max)?a.$parent.$eval(b.max):c.max);a.range=this.buildTemplateObjects(g)},this.buildTemplateObjects=function(a){for(var b=0,c=a.length;c>b;b++)a[b]=angular.extend({index:b},{stateOn:this.stateOn,stateOff:this.stateOff,title:this.getTitle(b)},a[b]);return a},this.getTitle=function(a){return a>=this.titles.length?a+1:this.titles[a]},a.rate=function(b){!a.readonly&&b>=0&&b<=a.range.length&&(d.$setViewValue(d.$viewValue===b?0:b),d.$render())},a.enter=function(b){a.readonly||(a.value=b),a.onHover({value:b})},a.reset=function(){a.value=d.$viewValue,a.onLeave()},a.onKeydown=function(b){/(37|38|39|40)/.test(b.which)&&(b.preventDefault(),b.stopPropagation(),a.rate(a.value+(38===b.which||39===b.which?1:-1)))},this.render=function(){a.value=d.$viewValue}}]).directive("uibRating",function(){return{require:["uibRating","ngModel"],scope:{readonly:"=?",onHover:"&",onLeave:"&"},controller:"UibRatingController",templateUrl:"uib/template/rating/rating.html",replace:!0,link:function(a,b,c,d){var e=d[0],f=d[1];e.init(f)}}}),angular.module("ui.bootstrap.tabs",[]).controller("UibTabsetController",["$scope",function(a){var b=this,c=b.tabs=a.tabs=[];b.select=function(a){angular.forEach(c,function(b){b.active&&b!==a&&(b.active=!1,b.onDeselect(),a.selectCalled=!1)}),a.active=!0,a.selectCalled||(a.onSelect(),a.selectCalled=!0)},b.addTab=function(a){c.push(a),1===c.length&&a.active!==!1?a.active=!0:a.active?b.select(a):a.active=!1},b.removeTab=function(a){var e=c.indexOf(a);if(a.active&&c.length>1&&!d){var f=e===c.length-1?e-1:e+1;b.select(c[f])}c.splice(e,1)};var d;a.$on("$destroy",function(){d=!0})}]).directive("uibTabset",function(){return{transclude:!0,replace:!0,scope:{type:"@"},controller:"UibTabsetController",templateUrl:"uib/template/tabs/tabset.html",link:function(a,b,c){a.vertical=angular.isDefined(c.vertical)?a.$parent.$eval(c.vertical):!1,a.justified=angular.isDefined(c.justified)?a.$parent.$eval(c.justified):!1}}}).directive("uibTab",["$parse",function(a){return{require:"^uibTabset",replace:!0,templateUrl:"uib/template/tabs/tab.html",transclude:!0,scope:{active:"=?",heading:"@",onSelect:"&select",onDeselect:"&deselect"},controller:function(){},controllerAs:"tab",link:function(b,c,d,e,f){b.$watch("active",function(a){a&&e.select(b)}),b.disabled=!1,d.disable&&b.$parent.$watch(a(d.disable),function(a){b.disabled=!!a}),b.select=function(){b.disabled||(b.active=!0)},e.addTab(b),b.$on("$destroy",function(){e.removeTab(b)}),b.$transcludeFn=f}}}]).directive("uibTabHeadingTransclude",function(){return{restrict:"A",require:"^uibTab",link:function(a,b){a.$watch("headingElement",function(a){a&&(b.html(""),b.append(a))})}}}).directive("uibTabContentTransclude",function(){function a(a){return a.tagName&&(a.hasAttribute("uib-tab-heading")||a.hasAttribute("data-uib-tab-heading")||a.hasAttribute("x-uib-tab-heading")||"uib-tab-heading"===a.tagName.toLowerCase()||"data-uib-tab-heading"===a.tagName.toLowerCase()||"x-uib-tab-heading"===a.tagName.toLowerCase())}return{restrict:"A",require:"^uibTabset",link:function(b,c,d){var e=b.$eval(d.uibTabContentTransclude);e.$transcludeFn(e.$parent,function(b){angular.forEach(b,function(b){a(b)?e.headingElement=b:c.append(b)})})}}}),angular.module("ui.bootstrap.timepicker",[]).constant("uibTimepickerConfig",{hourStep:1,minuteStep:1,secondStep:1,showMeridian:!0,showSeconds:!1,meridians:null,readonlyInput:!1,mousewheel:!0,arrowkeys:!0,showSpinners:!0,templateUrl:"uib/template/timepicker/timepicker.html"}).controller("UibTimepickerController",["$scope","$element","$attrs","$parse","$log","$locale","uibTimepickerConfig",function(a,b,c,d,e,f,g){function h(){var b=+a.hours,c=a.showMeridian?b>0&&13>b:b>=0&&24>b;return c?(a.showMeridian&&(12===b&&(b=0),a.meridian===t[1]&&(b+=12)),b):void 0}function i(){var b=+a.minutes;return b>=0&&60>b?b:void 0}function j(){var b=+a.seconds;return b>=0&&60>b?b:void 0}function k(a){return null===a?"":angular.isDefined(a)&&a.toString().length<2?"0"+a:a.toString()}function l(a){m(),s.$setViewValue(new Date(r)),n(a)}function m(){s.$setValidity("time",!0),a.invalidHours=!1,a.invalidMinutes=!1,a.invalidSeconds=!1}function n(b){if(s.$modelValue){var c=r.getHours(),d=r.getMinutes(),e=r.getSeconds();a.showMeridian&&(c=0===c||12===c?12:c%12),a.hours="h"===b?c:k(c),"m"!==b&&(a.minutes=k(d)),a.meridian=r.getHours()<12?t[0]:t[1],"s"!==b&&(a.seconds=k(e)),a.meridian=r.getHours()<12?t[0]:t[1]}else a.hours=null,a.minutes=null,a.seconds=null,a.meridian=t[0]}function o(a){r=q(r,a),l()}function p(a,b){return q(a,60*b)}function q(a,b){var c=new Date(a.getTime()+1e3*b),d=new Date(a);return d.setHours(c.getHours(),c.getMinutes(),c.getSeconds()),d}var r=new Date,s={$setViewValue:angular.noop},t=angular.isDefined(c.meridians)?a.$parent.$eval(c.meridians):g.meridians||f.DATETIME_FORMATS.AMPMS;a.tabindex=angular.isDefined(c.tabindex)?c.tabindex:0,b.removeAttr("tabindex"),this.init=function(b,d){s=b,s.$render=this.render,s.$formatters.unshift(function(a){return a?new Date(a):null});var e=d.eq(0),f=d.eq(1),h=d.eq(2),i=angular.isDefined(c.mousewheel)?a.$parent.$eval(c.mousewheel):g.mousewheel;i&&this.setupMousewheelEvents(e,f,h);var j=angular.isDefined(c.arrowkeys)?a.$parent.$eval(c.arrowkeys):g.arrowkeys;j&&this.setupArrowkeyEvents(e,f,h),a.readonlyInput=angular.isDefined(c.readonlyInput)?a.$parent.$eval(c.readonlyInput):g.readonlyInput,this.setupInputEvents(e,f,h)};var u=g.hourStep;c.hourStep&&a.$parent.$watch(d(c.hourStep),function(a){u=+a});var v=g.minuteStep;c.minuteStep&&a.$parent.$watch(d(c.minuteStep),function(a){v=+a});var w;a.$parent.$watch(d(c.min),function(a){var b=new Date(a);w=isNaN(b)?void 0:b});var x;a.$parent.$watch(d(c.max),function(a){var b=new Date(a);x=isNaN(b)?void 0:b});var y=!1;c.ngDisabled&&a.$parent.$watch(d(c.ngDisabled),function(a){y=a}),a.noIncrementHours=function(){var a=p(r,60*u);return y||a>x||r>a&&w>a},a.noDecrementHours=function(){var a=p(r,60*-u);return y||w>a||a>r&&a>x},a.noIncrementMinutes=function(){var a=p(r,v);return y||a>x||r>a&&w>a},a.noDecrementMinutes=function(){var a=p(r,-v);return y||w>a||a>r&&a>x},a.noIncrementSeconds=function(){var a=q(r,z);return y||a>x||r>a&&w>a},a.noDecrementSeconds=function(){var a=q(r,-z);return y||w>a||a>r&&a>x},a.noToggleMeridian=function(){return r.getHours()<12?y||p(r,720)>x:y||p(r,-720)<w};var z=g.secondStep;c.secondStep&&a.$parent.$watch(d(c.secondStep),function(a){z=+a}),a.showSeconds=g.showSeconds,c.showSeconds&&a.$parent.$watch(d(c.showSeconds),function(b){a.showSeconds=!!b}),a.showMeridian=g.showMeridian,c.showMeridian&&a.$parent.$watch(d(c.showMeridian),function(b){if(a.showMeridian=!!b,s.$error.time){var c=h(),d=i();angular.isDefined(c)&&angular.isDefined(d)&&(r.setHours(c),l())}else n()}),this.setupMousewheelEvents=function(b,c,d){var e=function(a){a.originalEvent&&(a=a.originalEvent);var b=a.wheelDelta?a.wheelDelta:-a.deltaY;return a.detail||b>0};b.bind("mousewheel wheel",function(b){y||a.$apply(e(b)?a.incrementHours():a.decrementHours()),b.preventDefault()}),c.bind("mousewheel wheel",function(b){y||a.$apply(e(b)?a.incrementMinutes():a.decrementMinutes()),b.preventDefault()}),d.bind("mousewheel wheel",function(b){y||a.$apply(e(b)?a.incrementSeconds():a.decrementSeconds()),b.preventDefault()})},this.setupArrowkeyEvents=function(b,c,d){b.bind("keydown",function(b){y||(38===b.which?(b.preventDefault(),a.incrementHours(),a.$apply()):40===b.which&&(b.preventDefault(),a.decrementHours(),a.$apply()))}),c.bind("keydown",function(b){y||(38===b.which?(b.preventDefault(),a.incrementMinutes(),a.$apply()):40===b.which&&(b.preventDefault(),a.decrementMinutes(),a.$apply()))}),d.bind("keydown",function(b){y||(38===b.which?(b.preventDefault(),a.incrementSeconds(),a.$apply()):40===b.which&&(b.preventDefault(),a.decrementSeconds(),a.$apply()))})},this.setupInputEvents=function(b,c,d){if(a.readonlyInput)return a.updateHours=angular.noop,a.updateMinutes=angular.noop,void(a.updateSeconds=angular.noop);var e=function(b,c,d){s.$setViewValue(null),s.$setValidity("time",!1),angular.isDefined(b)&&(a.invalidHours=b),angular.isDefined(c)&&(a.invalidMinutes=c),angular.isDefined(d)&&(a.invalidSeconds=d)};a.updateHours=function(){var a=h(),b=i();s.$setDirty(),angular.isDefined(a)&&angular.isDefined(b)?(r.setHours(a),r.setMinutes(b),w>r||r>x?e(!0):l("h")):e(!0)},b.bind("blur",function(b){s.$setTouched(),null===a.hours||""===a.hours?e(!0):!a.invalidHours&&a.hours<10&&a.$apply(function(){a.hours=k(a.hours)})}),a.updateMinutes=function(){var a=i(),b=h();s.$setDirty(),angular.isDefined(a)&&angular.isDefined(b)?(r.setHours(b),r.setMinutes(a),w>r||r>x?e(void 0,!0):l("m")):e(void 0,!0)},c.bind("blur",function(b){s.$setTouched(),null===a.minutes?e(void 0,!0):!a.invalidMinutes&&a.minutes<10&&a.$apply(function(){a.minutes=k(a.minutes)})}),a.updateSeconds=function(){var a=j();s.$setDirty(),angular.isDefined(a)?(r.setSeconds(a),l("s")):e(void 0,void 0,!0)},d.bind("blur",function(b){!a.invalidSeconds&&a.seconds<10&&a.$apply(function(){a.seconds=k(a.seconds)})})},this.render=function(){var b=s.$viewValue;isNaN(b)?(s.$setValidity("time",!1),e.error('Timepicker directive: "ng-model" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.')):(b&&(r=b),w>r||r>x?(s.$setValidity("time",!1),a.invalidHours=!0,a.invalidMinutes=!0):m(),n())},a.showSpinners=angular.isDefined(c.showSpinners)?a.$parent.$eval(c.showSpinners):g.showSpinners,a.incrementHours=function(){a.noIncrementHours()||o(60*u*60)},a.decrementHours=function(){a.noDecrementHours()||o(60*-u*60)},a.incrementMinutes=function(){a.noIncrementMinutes()||o(60*v)},a.decrementMinutes=function(){a.noDecrementMinutes()||o(60*-v)},a.incrementSeconds=function(){a.noIncrementSeconds()||o(z)},a.decrementSeconds=function(){a.noDecrementSeconds()||o(-z)},a.toggleMeridian=function(){var b=i(),c=h();a.noToggleMeridian()||(angular.isDefined(b)&&angular.isDefined(c)?o(720*(r.getHours()<12?60:-60)):a.meridian=a.meridian===t[0]?t[1]:t[0])},a.blur=function(){s.$setTouched()}}]).directive("uibTimepicker",["uibTimepickerConfig",function(a){return{require:["uibTimepicker","?^ngModel"],controller:"UibTimepickerController",controllerAs:"timepicker",replace:!0,scope:{},templateUrl:function(b,c){return c.templateUrl||a.templateUrl},link:function(a,b,c,d){var e=d[0],f=d[1];f&&e.init(f,b.find("input"))}}}]),angular.module("ui.bootstrap.typeahead",["ui.bootstrap.debounce","ui.bootstrap.position"]).factory("uibTypeaheadParser",["$parse",function(a){var b=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w\d]*))\s+in\s+([\s\S]+?)$/;return{parse:function(c){var d=c.match(b);if(!d)throw new Error('Expected typeahead specification in form of "_modelValue_ (as _label_)? for _item_ in _collection_" but got "'+c+'".');return{itemName:d[3],source:a(d[4]),viewMapper:a(d[2]||d[1]),modelMapper:a(d[1])}}}}]).controller("UibTypeaheadController",["$scope","$element","$attrs","$compile","$parse","$q","$timeout","$document","$window","$rootScope","$$debounce","$uibPosition","uibTypeaheadParser",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){N.moveInProgress||(N.moveInProgress=!0,N.$digest()),Y()}function o(){N.position=D?l.offset(b):l.position(b),N.position.top+=b.prop("offsetHeight")}var p,q,r=[9,13,27,38,40],s=200,t=a.$eval(c.typeaheadMinLength);t||0===t||(t=1);var u=a.$eval(c.typeaheadWaitMs)||0,v=a.$eval(c.typeaheadEditable)!==!1;a.$watch(c.typeaheadEditable,function(a){v=a!==!1});var w,x,y=e(c.typeaheadLoading).assign||angular.noop,z=e(c.typeaheadOnSelect),A=angular.isDefined(c.typeaheadSelectOnBlur)?a.$eval(c.typeaheadSelectOnBlur):!1,B=e(c.typeaheadNoResults).assign||angular.noop,C=c.typeaheadInputFormatter?e(c.typeaheadInputFormatter):void 0,D=c.typeaheadAppendToBody?a.$eval(c.typeaheadAppendToBody):!1,E=c.typeaheadAppendTo?a.$eval(c.typeaheadAppendTo):null,F=a.$eval(c.typeaheadFocusFirst)!==!1,G=c.typeaheadSelectOnExact?a.$eval(c.typeaheadSelectOnExact):!1,H=e(c.typeaheadIsOpen).assign||angular.noop,I=a.$eval(c.typeaheadShowHint)||!1,J=e(c.ngModel),K=e(c.ngModel+"($$$p)"),L=function(b,c){return angular.isFunction(J(a))&&q&&q.$options&&q.$options.getterSetter?K(b,{$$$p:c}):J.assign(b,c)},M=m.parse(c.uibTypeahead),N=a.$new(),O=a.$on("$destroy",function(){N.$destroy()});N.$on("$destroy",O);var P="typeahead-"+N.$id+"-"+Math.floor(1e4*Math.random());b.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":P});var Q,R;I&&(Q=angular.element("<div></div>"),Q.css("position","relative"),b.after(Q),R=b.clone(),R.attr("placeholder",""),R.val(""),R.css({position:"absolute",top:"0px",left:"0px","border-color":"transparent","box-shadow":"none",opacity:1,background:"none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255)",color:"#999"}),b.css({position:"relative","vertical-align":"top","background-color":"transparent"}),Q.append(R),R.after(b));var S=angular.element("<div uib-typeahead-popup></div>");S.attr({id:P,matches:"matches",active:"activeIdx",select:"select(activeIdx, evt)","move-in-progress":"moveInProgress",query:"query",position:"position","assign-is-open":"assignIsOpen(isOpen)",debounce:"debounceUpdate"}),angular.isDefined(c.typeaheadTemplateUrl)&&S.attr("template-url",c.typeaheadTemplateUrl),angular.isDefined(c.typeaheadPopupTemplateUrl)&&S.attr("popup-template-url",c.typeaheadPopupTemplateUrl);var T=function(){I&&R.val("")},U=function(){N.matches=[],N.activeIdx=-1,b.attr("aria-expanded",!1),T()},V=function(a){return P+"-option-"+a};N.$watch("activeIdx",function(a){0>a?b.removeAttr("aria-activedescendant"):b.attr("aria-activedescendant",V(a))});var W=function(a,b){return N.matches.length>b&&a?a.toUpperCase()===N.matches[b].label.toUpperCase():!1},X=function(c,d){var e={$viewValue:c};y(a,!0),B(a,!1),f.when(M.source(a,e)).then(function(f){var g=c===p.$viewValue;if(g&&w)if(f&&f.length>0){N.activeIdx=F?0:-1,B(a,!1),N.matches.length=0;for(var h=0;h<f.length;h++)e[M.itemName]=f[h],N.matches.push({id:V(h),label:M.viewMapper(N,e),model:f[h]});if(N.query=c,o(),b.attr("aria-expanded",!0),G&&1===N.matches.length&&W(c,0)&&(angular.isNumber(N.debounceUpdate)||angular.isObject(N.debounceUpdate)?k(function(){N.select(0,d)},angular.isNumber(N.debounceUpdate)?N.debounceUpdate:N.debounceUpdate["default"]):N.select(0,d)),I){var i=N.matches[0].label;c.length>0&&i.slice(0,c.length).toUpperCase()===c.toUpperCase()?R.val(c+i.slice(c.length)):R.val("")}}else U(),B(a,!0);g&&y(a,!1)},function(){U(),y(a,!1),B(a,!0)})};D&&(angular.element(i).on("resize",n),h.find("body").on("scroll",n));var Y=k(function(){N.matches.length&&o(),N.moveInProgress=!1},s);N.moveInProgress=!1,N.query=void 0;var Z,$=function(a){Z=g(function(){X(a)},u)},_=function(){Z&&g.cancel(Z)};U(),N.assignIsOpen=function(b){H(a,b)},N.select=function(d,e){var f,h,i={};x=!0,i[M.itemName]=h=N.matches[d].model,f=M.modelMapper(a,i),L(a,f),p.$setValidity("editable",!0),p.$setValidity("parse",!0),z(a,{$item:h,$model:f,$label:M.viewMapper(a,i),$event:e}),U(),N.$eval(c.typeaheadFocusOnSelect)!==!1&&g(function(){b[0].focus()},0,!1)},b.on("keydown",function(a){if(0!==N.matches.length&&-1!==r.indexOf(a.which)){if(-1===N.activeIdx&&(9===a.which||13===a.which))return U(),void N.$digest();a.preventDefault();var b;switch(a.which){case 9:case 13:N.$apply(function(){angular.isNumber(N.debounceUpdate)||angular.isObject(N.debounceUpdate)?k(function(){N.select(N.activeIdx,a)},angular.isNumber(N.debounceUpdate)?N.debounceUpdate:N.debounceUpdate["default"]):N.select(N.activeIdx,a)});break;case 27:a.stopPropagation(),U(),N.$digest();break;case 38:N.activeIdx=(N.activeIdx>0?N.activeIdx:N.matches.length)-1,N.$digest(),b=S.find("li")[N.activeIdx],b.parentNode.scrollTop=b.offsetTop;break;case 40:N.activeIdx=(N.activeIdx+1)%N.matches.length,N.$digest(),b=S.find("li")[N.activeIdx],b.parentNode.scrollTop=b.offsetTop}}}),b.bind("focus",function(a){w=!0,0!==t||p.$viewValue||g(function(){X(p.$viewValue,a)},0)}),b.bind("blur",function(a){A&&N.matches.length&&-1!==N.activeIdx&&!x&&(x=!0,N.$apply(function(){angular.isObject(N.debounceUpdate)&&angular.isNumber(N.debounceUpdate.blur)?k(function(){N.select(N.activeIdx,a)},N.debounceUpdate.blur):N.select(N.activeIdx,a)})),!v&&p.$error.editable&&(p.$viewValue="",b.val("")),w=!1,x=!1});var aa=function(a){b[0]!==a.target&&3!==a.which&&0!==N.matches.length&&(U(),j.$$phase||N.$digest())};h.on("click",aa),a.$on("$destroy",function(){h.off("click",aa),(D||E)&&ba.remove(),D&&(angular.element(i).off("resize",n),h.find("body").off("scroll",n)),S.remove(),I&&Q.remove()});var ba=d(S)(N);D?h.find("body").append(ba):E?angular.element(E).eq(0).append(ba):b.after(ba),this.init=function(b,c){p=b,q=c,N.debounceUpdate=p.$options&&e(p.$options.debounce)(a),p.$parsers.unshift(function(b){return w=!0,0===t||b&&b.length>=t?u>0?(_(),$(b)):X(b):(y(a,!1),_(),U()),v?b:b?void p.$setValidity("editable",!1):(p.$setValidity("editable",!0),null)}),p.$formatters.push(function(b){var c,d,e={};return v||p.$setValidity("editable",!0),C?(e.$model=b,C(a,e)):(e[M.itemName]=b,c=M.viewMapper(a,e),e[M.itemName]=void 0,d=M.viewMapper(a,e),c!==d?c:b)})}}]).directive("uibTypeahead",function(){return{controller:"UibTypeaheadController",require:["ngModel","^?ngModelOptions","uibTypeahead"],link:function(a,b,c,d){d[2].init(d[0],d[1])}}}).directive("uibTypeaheadPopup",["$$debounce",function(a){return{scope:{matches:"=",query:"=",active:"=",position:"&",moveInProgress:"=",select:"&",assignIsOpen:"&",debounce:"&"},replace:!0,templateUrl:function(a,b){return b.popupTemplateUrl||"uib/template/typeahead/typeahead-popup.html"},link:function(b,c,d){b.templateUrl=d.templateUrl,b.isOpen=function(){var a=b.matches.length>0;return b.assignIsOpen({isOpen:a}),a},b.isActive=function(a){return b.active===a},b.selectActive=function(a){b.active=a},b.selectMatch=function(c,d){var e=b.debounce();angular.isNumber(e)||angular.isObject(e)?a(function(){b.select({activeIdx:c,evt:d})},angular.isNumber(e)?e:e["default"]):b.select({activeIdx:c,evt:d})}}}}]).directive("uibTypeaheadMatch",["$templateRequest","$compile","$parse",function(a,b,c){return{scope:{index:"=",match:"=",query:"="},link:function(d,e,f){var g=c(f.templateUrl)(d.$parent)||"uib/template/typeahead/typeahead-match.html";a(g).then(function(a){var c=angular.element(a.trim());e.replaceWith(c),b(c)(d)})}}}]).filter("uibTypeaheadHighlight",["$sce","$injector","$log",function(a,b,c){function d(a){return a.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}function e(a){return/<.*>/g.test(a)}var f;return f=b.has("$sanitize"),function(b,g){return!f&&e(b)&&c.warn("Unsafe use of typeahead please use ngSanitize"),b=g?(""+b).replace(new RegExp(d(g),"gi"),"<strong>$&</strong>"):b,f||(b=a.trustAsHtml(b)),b}}]),angular.module("uib/template/accordion/accordion-group.html",[]).run(["$templateCache",function(a){a.put("uib/template/accordion/accordion-group.html",'<div class="panel" ng-class="panelClass || \'panel-default\'">\n  <div class="panel-heading" ng-keypress="toggleOpen($event)">\n    <h4 class="panel-title">\n      <div tabindex="0" class="accordion-toggle" ng-click="toggleOpen()" uib-accordion-transclude="heading"><span ng-class="{\'text-muted\': isDisabled}">{{heading}}</span></div>\n    </h4>\n  </div>\n  <div class="panel-collapse collapse" uib-collapse="!isOpen">\n	  <div class="panel-body" ng-transclude></div>\n  </div>\n</div>\n')}]),angular.module("uib/template/accordion/accordion.html",[]).run(["$templateCache",function(a){a.put("uib/template/accordion/accordion.html",'<div class="panel-group" ng-transclude></div>')}]),angular.module("uib/template/alert/alert.html",[]).run(["$templateCache",function(a){a.put("uib/template/alert/alert.html",'<div class="alert" ng-class="[\'alert-\' + (type || \'warning\'), closeable ? \'alert-dismissible\' : null]" role="alert">\n    <button ng-show="closeable" type="button" class="close" ng-click="close({$event: $event})">\n        <span aria-hidden="true">&times;</span>\n        <span class="sr-only">Close</span>\n    </button>\n    <div ng-transclude></div>\n</div>\n')}]),angular.module("uib/template/carousel/carousel.html",[]).run(["$templateCache",function(a){a.put("uib/template/carousel/carousel.html",'<div ng-mouseenter="pause()" ng-mouseleave="play()" class="carousel" ng-swipe-right="prev()" ng-swipe-left="next()">\n  <div class="carousel-inner" ng-transclude></div>\n  <a role="button" href class="left carousel-control" ng-click="prev()" ng-show="slides.length > 1">\n    <span aria-hidden="true" class="glyphicon glyphicon-chevron-left"></span>\n    <span class="sr-only">previous</span>\n  </a>\n  <a role="button" href class="right carousel-control" ng-click="next()" ng-show="slides.length > 1">\n    <span aria-hidden="true" class="glyphicon glyphicon-chevron-right"></span>\n    <span class="sr-only">next</span>\n  </a>\n  <ol class="carousel-indicators" ng-show="slides.length > 1">\n    <li ng-repeat="slide in slides | orderBy:indexOfSlide track by $index" ng-class="{ active: isActive(slide) }" ng-click="select(slide)">\n      <span class="sr-only">slide {{ $index + 1 }} of {{ slides.length }}<span ng-if="isActive(slide)">, currently active</span></span>\n    </li>\n  </ol>\n</div>')}]),angular.module("uib/template/carousel/slide.html",[]).run(["$templateCache",function(a){a.put("uib/template/carousel/slide.html",'<div ng-class="{\n    \'active\': active\n  }" class="item text-center" ng-transclude></div>\n')}]),angular.module("uib/template/datepicker/datepicker.html",[]).run(["$templateCache",function(a){a.put("uib/template/datepicker/datepicker.html",'<div class="uib-datepicker" ng-switch="datepickerMode" role="application" ng-keydown="keydown($event)">\n  <uib-daypicker ng-switch-when="day" tabindex="0"></uib-daypicker>\n  <uib-monthpicker ng-switch-when="month" tabindex="0"></uib-monthpicker>\n  <uib-yearpicker ng-switch-when="year" tabindex="0"></uib-yearpicker>\n</div>')}]),angular.module("uib/template/datepicker/day.html",[]).run(["$templateCache",function(a){a.put("uib/template/datepicker/day.html",'<table class="uib-daypicker" role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-left"></i></button></th>\n      <th colspan="{{::5 + showWeeks}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1" style="width:100%;"><strong>{{title}}</strong></button></th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-right"></i></button></th>\n    </tr>\n    <tr>\n      <th ng-if="showWeeks" class="text-center"></th>\n      <th ng-repeat="label in ::labels track by $index" class="text-center"><small aria-label="{{::label.full}}">{{::label.abbr}}</small></th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr class="uib-weeks" ng-repeat="row in rows track by $index">\n      <td ng-if="showWeeks" class="text-center h6"><em>{{ weekNumbers[$index] }}</em></td>\n      <td ng-repeat="dt in row" class="uib-day text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" style="min-width:100%;" class="btn btn-default btn-sm"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          tabindex="-1"><span ng-class="::{\'text-muted\': dt.secondary, \'text-info\': dt.current}">{{::dt.label}}</span></button>\n      </td>\n    </tr>\n  </tbody>\n</table>\n')}]),angular.module("uib/template/datepicker/month.html",[]).run(["$templateCache",function(a){a.put("uib/template/datepicker/month.html",'<table class="uib-monthpicker" role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-left"></i></button></th>\n      <th><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1" style="width:100%;"><strong>{{title}}</strong></button></th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-right"></i></button></th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr class="uib-months" ng-repeat="row in rows track by $index">\n      <td ng-repeat="dt in row" class="uib-month text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" style="min-width:100%;" class="btn btn-default"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          tabindex="-1"><span ng-class="::{\'text-info\': dt.current}">{{::dt.label}}</span></button>\n      </td>\n    </tr>\n  </tbody>\n</table>\n');
+}]),angular.module("uib/template/datepicker/popup.html",[]).run(["$templateCache",function(a){a.put("uib/template/datepicker/popup.html",'<ul class="uib-datepicker-popup dropdown-menu" dropdown-nested ng-if="isOpen" style="display: block" ng-style="{top: position.top+\'px\', left: position.left+\'px\'}" ng-keydown="keydown($event)" ng-click="$event.stopPropagation()">\n	<li ng-transclude></li>\n	<li ng-if="showButtonBar" style="padding:10px 9px 2px" class="uib-button-bar">\n		<span class="btn-group pull-left">\n			<button type="button" class="btn btn-sm btn-info uib-datepicker-current" ng-click="select(\'today\')" ng-disabled="isDisabled(\'today\')">{{ getText(\'current\') }}</button>\n			<button type="button" class="btn btn-sm btn-danger uib-clear" ng-click="select(null)">{{ getText(\'clear\') }}</button>\n		</span>\n		<button type="button" class="btn btn-sm btn-success pull-right uib-close" ng-click="close()">{{ getText(\'close\') }}</button>\n	</li>\n</ul>\n')}]),angular.module("uib/template/datepicker/year.html",[]).run(["$templateCache",function(a){a.put("uib/template/datepicker/year.html",'<table class="uib-yearpicker" role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-left"></i></button></th>\n      <th colspan="{{::columns - 2}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1" style="width:100%;"><strong>{{title}}</strong></button></th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-right"></i></button></th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr class="uib-years" ng-repeat="row in rows track by $index">\n      <td ng-repeat="dt in row" class="uib-year text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" style="min-width:100%;" class="btn btn-default"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          tabindex="-1"><span ng-class="::{\'text-info\': dt.current}">{{::dt.label}}</span></button>\n      </td>\n    </tr>\n  </tbody>\n</table>\n')}]),angular.module("uib/template/modal/backdrop.html",[]).run(["$templateCache",function(a){a.put("uib/template/modal/backdrop.html",'<div class="modal-backdrop"\n     uib-modal-animation-class="fade"\n     modal-in-class="in"\n     ng-style="{\'z-index\': 1040 + (index && 1 || 0) + index*10}"\n></div>\n')}]),angular.module("uib/template/modal/window.html",[]).run(["$templateCache",function(a){a.put("uib/template/modal/window.html",'<div modal-render="{{$isRendered}}" tabindex="-1" role="dialog" class="modal"\n    uib-modal-animation-class="fade"\n    modal-in-class="in"\n    ng-style="{\'z-index\': 1050 + index*10, display: \'block\'}">\n    <div class="modal-dialog" ng-class="size ? \'modal-\' + size : \'\'"><div class="modal-content" uib-modal-transclude></div></div>\n</div>\n')}]),angular.module("uib/template/pager/pager.html",[]).run(["$templateCache",function(a){a.put("uib/template/pager/pager.html",'<ul class="pager">\n  <li ng-class="{disabled: noPrevious()||ngDisabled, previous: align}"><a href ng-click="selectPage(page - 1, $event)">{{::getText(\'previous\')}}</a></li>\n  <li ng-class="{disabled: noNext()||ngDisabled, next: align}"><a href ng-click="selectPage(page + 1, $event)">{{::getText(\'next\')}}</a></li>\n</ul>\n')}]),angular.module("uib/template/pagination/pagination.html",[]).run(["$templateCache",function(a){a.put("uib/template/pagination/pagination.html",'<ul class="pagination">\n  <li ng-if="::boundaryLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-first"><a href ng-click="selectPage(1, $event)">{{::getText(\'first\')}}</a></li>\n  <li ng-if="::directionLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-prev"><a href ng-click="selectPage(page - 1, $event)">{{::getText(\'previous\')}}</a></li>\n  <li ng-repeat="page in pages track by $index" ng-class="{active: page.active,disabled: ngDisabled&&!page.active}" class="pagination-page"><a href ng-click="selectPage(page.number, $event)">{{page.text}}</a></li>\n  <li ng-if="::directionLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-next"><a href ng-click="selectPage(page + 1, $event)">{{::getText(\'next\')}}</a></li>\n  <li ng-if="::boundaryLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-last"><a href ng-click="selectPage(totalPages, $event)">{{::getText(\'last\')}}</a></li>\n</ul>\n')}]),angular.module("uib/template/tooltip/tooltip-html-popup.html",[]).run(["$templateCache",function(a){a.put("uib/template/tooltip/tooltip-html-popup.html",'<div class="tooltip"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="tooltip-arrow"></div>\n  <div class="tooltip-inner" ng-bind-html="contentExp()"></div>\n</div>\n')}]),angular.module("template/tooltip/tooltip-html-unsafe-popup.html",[]).run(["$templateCache",function(a){a.put("template/tooltip/tooltip-html-unsafe-popup.html",'<div class="tooltip"\n  tooltip-animation-class="fade"\n  tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="tooltip-arrow"></div>\n  <div class="tooltip-inner" bind-html-unsafe="content"></div>\n</div>\n')}]),angular.module("uib/template/tooltip/tooltip-popup.html",[]).run(["$templateCache",function(a){a.put("uib/template/tooltip/tooltip-popup.html",'<div class="tooltip"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="tooltip-arrow"></div>\n  <div class="tooltip-inner" ng-bind="content"></div>\n</div>\n')}]),angular.module("uib/template/tooltip/tooltip-template-popup.html",[]).run(["$templateCache",function(a){a.put("uib/template/tooltip/tooltip-template-popup.html",'<div class="tooltip"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="tooltip-arrow"></div>\n  <div class="tooltip-inner"\n    uib-tooltip-template-transclude="contentExp()"\n    tooltip-template-transclude-scope="originScope()"></div>\n</div>\n')}]),angular.module("uib/template/popover/popover-html.html",[]).run(["$templateCache",function(a){a.put("uib/template/popover/popover-html.html",'<div class="popover"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="arrow"></div>\n\n  <div class="popover-inner">\n      <h3 class="popover-title" ng-bind="title" ng-if="title"></h3>\n      <div class="popover-content" ng-bind-html="contentExp()"></div>\n  </div>\n</div>\n')}]),angular.module("uib/template/popover/popover-template.html",[]).run(["$templateCache",function(a){a.put("uib/template/popover/popover-template.html",'<div class="popover"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="arrow"></div>\n\n  <div class="popover-inner">\n      <h3 class="popover-title" ng-bind="title" ng-if="title"></h3>\n      <div class="popover-content"\n        uib-tooltip-template-transclude="contentExp()"\n        tooltip-template-transclude-scope="originScope()"></div>\n  </div>\n</div>\n')}]),angular.module("uib/template/popover/popover.html",[]).run(["$templateCache",function(a){a.put("uib/template/popover/popover.html",'<div class="popover"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="arrow"></div>\n\n  <div class="popover-inner">\n      <h3 class="popover-title" ng-bind="title" ng-if="title"></h3>\n      <div class="popover-content" ng-bind="content"></div>\n  </div>\n</div>\n')}]),angular.module("uib/template/progressbar/bar.html",[]).run(["$templateCache",function(a){a.put("uib/template/progressbar/bar.html",'<div class="progress-bar" ng-class="type && \'progress-bar-\' + type" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: (percent < 100 ? percent : 100) + \'%\'}" aria-valuetext="{{percent | number:0}}%" aria-labelledby="{{::title}}" ng-transclude></div>\n')}]),angular.module("uib/template/progressbar/progress.html",[]).run(["$templateCache",function(a){a.put("uib/template/progressbar/progress.html",'<div class="progress" ng-transclude aria-labelledby="{{::title}}"></div>')}]),angular.module("uib/template/progressbar/progressbar.html",[]).run(["$templateCache",function(a){a.put("uib/template/progressbar/progressbar.html",'<div class="progress">\n  <div class="progress-bar" ng-class="type && \'progress-bar-\' + type" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: (percent < 100 ? percent : 100) + \'%\'}" aria-valuetext="{{percent | number:0}}%" aria-labelledby="{{::title}}" ng-transclude></div>\n</div>\n')}]),angular.module("uib/template/rating/rating.html",[]).run(["$templateCache",function(a){a.put("uib/template/rating/rating.html",'<span ng-mouseleave="reset()" ng-keydown="onKeydown($event)" tabindex="0" role="slider" aria-valuemin="0" aria-valuemax="{{range.length}}" aria-valuenow="{{value}}">\n    <span ng-repeat-start="r in range track by $index" class="sr-only">({{ $index < value ? \'*\' : \' \' }})</span>\n    <i ng-repeat-end ng-mouseenter="enter($index + 1)" ng-click="rate($index + 1)" class="glyphicon" ng-class="$index < value && (r.stateOn || \'glyphicon-star\') || (r.stateOff || \'glyphicon-star-empty\')" ng-attr-title="{{r.title}}" aria-valuetext="{{r.title}}"></i>\n</span>\n')}]),angular.module("uib/template/tabs/tab.html",[]).run(["$templateCache",function(a){a.put("uib/template/tabs/tab.html",'<li ng-class="{active: active, disabled: disabled}" class="uib-tab">\n  <div ng-click="select()" uib-tab-heading-transclude>{{heading}}</div>\n</li>\n')}]),angular.module("uib/template/tabs/tabset.html",[]).run(["$templateCache",function(a){a.put("uib/template/tabs/tabset.html",'<div>\n  <ul class="nav nav-{{type || \'tabs\'}}" ng-class="{\'nav-stacked\': vertical, \'nav-justified\': justified}" ng-transclude></ul>\n  <div class="tab-content">\n    <div class="tab-pane" \n         ng-repeat="tab in tabs" \n         ng-class="{active: tab.active}"\n         uib-tab-content-transclude="tab">\n    </div>\n  </div>\n</div>\n')}]),angular.module("uib/template/timepicker/timepicker.html",[]).run(["$templateCache",function(a){a.put("uib/template/timepicker/timepicker.html",'<table class="uib-timepicker">\n  <tbody>\n    <tr class="text-center" ng-show="::showSpinners">\n      <td class="uib-increment hours"><a ng-click="incrementHours()" ng-class="{disabled: noIncrementHours()}" class="btn btn-link" ng-disabled="noIncrementHours()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-up"></span></a></td>\n      <td>&nbsp;</td>\n      <td class="uib-increment minutes"><a ng-click="incrementMinutes()" ng-class="{disabled: noIncrementMinutes()}" class="btn btn-link" ng-disabled="noIncrementMinutes()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-up"></span></a></td>\n      <td ng-show="showSeconds">&nbsp;</td>\n      <td ng-show="showSeconds" class="uib-increment seconds"><a ng-click="incrementSeconds()" ng-class="{disabled: noIncrementSeconds()}" class="btn btn-link" ng-disabled="noIncrementSeconds()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-up"></span></a></td>\n      <td ng-show="showMeridian"></td>\n    </tr>\n    <tr>\n      <td class="form-group uib-time hours" ng-class="{\'has-error\': invalidHours}">\n        <input style="width:50px;" type="text" placeholder="HH" ng-model="hours" ng-change="updateHours()" class="form-control text-center" ng-readonly="::readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementHours()" ng-blur="blur()">\n      </td>\n      <td class="uib-separator">:</td>\n      <td class="form-group uib-time minutes" ng-class="{\'has-error\': invalidMinutes}">\n        <input style="width:50px;" type="text" placeholder="MM" ng-model="minutes" ng-change="updateMinutes()" class="form-control text-center" ng-readonly="::readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementMinutes()" ng-blur="blur()">\n      </td>\n      <td ng-show="showSeconds" class="uib-separator">:</td>\n      <td class="form-group uib-time seconds" ng-class="{\'has-error\': invalidSeconds}" ng-show="showSeconds">\n        <input style="width:50px;" type="text" ng-model="seconds" ng-change="updateSeconds()" class="form-control text-center" ng-readonly="readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementSeconds()" ng-blur="blur()">\n      </td>\n      <td ng-show="showMeridian" class="uib-time am-pm"><button type="button" ng-class="{disabled: noToggleMeridian()}" class="btn btn-default text-center" ng-click="toggleMeridian()" ng-disabled="noToggleMeridian()" tabindex="{{::tabindex}}">{{meridian}}</button></td>\n    </tr>\n    <tr class="text-center" ng-show="::showSpinners">\n      <td class="uib-decrement hours"><a ng-click="decrementHours()" ng-class="{disabled: noDecrementHours()}" class="btn btn-link" ng-disabled="noDecrementHours()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-down"></span></a></td>\n      <td>&nbsp;</td>\n      <td class="uib-decrement minutes"><a ng-click="decrementMinutes()" ng-class="{disabled: noDecrementMinutes()}" class="btn btn-link" ng-disabled="noDecrementMinutes()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-down"></span></a></td>\n      <td ng-show="showSeconds">&nbsp;</td>\n      <td ng-show="showSeconds" class="uib-decrement seconds"><a ng-click="decrementSeconds()" ng-class="{disabled: noDecrementSeconds()}" class="btn btn-link" ng-disabled="noDecrementSeconds()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-down"></span></a></td>\n      <td ng-show="showMeridian"></td>\n    </tr>\n  </tbody>\n</table>\n')}]),angular.module("uib/template/typeahead/typeahead-match.html",[]).run(["$templateCache",function(a){a.put("uib/template/typeahead/typeahead-match.html",'<a href tabindex="-1" ng-bind-html="match.label | uibTypeaheadHighlight:query"></a>\n')}]),angular.module("uib/template/typeahead/typeahead-popup.html",[]).run(["$templateCache",function(a){a.put("uib/template/typeahead/typeahead-popup.html",'<ul class="dropdown-menu" ng-show="isOpen() && !moveInProgress" ng-style="{top: position().top+\'px\', left: position().left+\'px\'}" style="display: block;" role="listbox" aria-hidden="{{!isOpen()}}">\n    <li ng-repeat="match in matches track by $index" ng-class="{active: isActive($index) }" ng-mouseenter="selectActive($index)" ng-click="selectMatch($index, $event)" role="option" id="{{::match.id}}">\n        <div uib-typeahead-match index="$index" match="match" query="query" template-url="templateUrl"></div>\n    </li>\n</ul>\n')}]),angular.module("ui.bootstrap.carousel").run(function(){!angular.$$csp().noInlineStyle&&angular.element(document).find("head").prepend('<style type="text/css">.ng-animate.item:not(.left):not(.right){-webkit-transition:0s ease-in-out left;transition:0s ease-in-out left}</style>')}),angular.module("ui.bootstrap.tabs").run(function(){!angular.$$csp().noInlineStyle&&angular.element(document).find("head").prepend('<style type="text/css">.uib-tab > div{position:relative;display:block;padding:10px 15px;outline:0;color:#337ab7;}.uib-tab > div:focus,.uib-tab > div:hover{background-color:#eee;color:#23527c;}.uib-tab.disabled > div{color:#777;}.uib-tab.disabled > div:focus,.uib-tab.disabled > div:hover{color:#777;cursor:not-allowed;background-color:transparent;}.nav-tabs > .uib-tab > div{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0;}.nav-tabs > .uib-tab > div:hover{border-color:#eee #eee #ddd;}.nav-tabs > .uib-tab.active > div,.nav-tabs > .uib-tab.active > div:focus,.nav-tabs > .uib-tab.active > div:hover{color:#555;cursor:default;background-color:#fff;border-color:#ddd #ddd transparent #ddd;}.nav-pills > .uib-tab > div{border-radius:4px;}.nav-pills > .uib-tab.active > div,.nav-pills > .uib-tab.active > div:focus,.nav-pills > .uib-tab.active > div:hover{color:#fff;background-color:#337ab7;}</style>')}),function(a){"use strict";"function"==typeof define&&define.amd?define(a):"undefined"!=typeof module&&"undefined"!=typeof module.exports?module.exports=a():"undefined"!=typeof Package?Sortable=a():window.Sortable=a()}(function(){"use strict";function a(a,b){if(!a||!a.nodeType||1!==a.nodeType)throw"Sortable: `el` must be HTMLElement, and not "+{}.toString.call(a);this.el=a,this.options=b=r({},b),a[L]=this;var c={group:Math.random(),sort:!0,disabled:!1,store:null,handle:null,scroll:!0,scrollSensitivity:30,scrollSpeed:10,draggable:/[uo]l/i.test(a.nodeName)?"li":">*",ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",ignore:"a, img",filter:null,animation:0,setData:function(a,b){a.setData("Text",b.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1};for(var d in c)!(d in b)&&(b[d]=c[d]);V(b);for(var f in this)"_"===f.charAt(0)&&(this[f]=this[f].bind(this));this.nativeDraggable=b.forceFallback?!1:P,e(a,"mousedown",this._onTapStart),e(a,"touchstart",this._onTapStart),this.nativeDraggable&&(e(a,"dragover",this),e(a,"dragenter",this)),T.push(this._onDragOver),b.store&&this.sort(b.store.get(this))}function b(a){v&&v.state!==a&&(h(v,"display",a?"none":""),!a&&v.state&&w.insertBefore(v,s),v.state=a)}function c(a,b,c){if(a){c=c||N,b=b.split(".");var d=b.shift().toUpperCase(),e=new RegExp("\\s("+b.join("|")+")(?=\\s)","g");do if(">*"===d&&a.parentNode===c||(""===d||a.nodeName.toUpperCase()==d)&&(!b.length||((" "+a.className+" ").match(e)||[]).length==b.length))return a;while(a!==c&&(a=a.parentNode))}return null}function d(a){a.dataTransfer&&(a.dataTransfer.dropEffect="move"),a.preventDefault()}function e(a,b,c){a.addEventListener(b,c,!1)}function f(a,b,c){a.removeEventListener(b,c,!1)}function g(a,b,c){if(a)if(a.classList)a.classList[c?"add":"remove"](b);else{var d=(" "+a.className+" ").replace(K," ").replace(" "+b+" "," ");a.className=(d+(c?" "+b:"")).replace(K," ")}}function h(a,b,c){var d=a&&a.style;if(d){if(void 0===c)return N.defaultView&&N.defaultView.getComputedStyle?c=N.defaultView.getComputedStyle(a,""):a.currentStyle&&(c=a.currentStyle),void 0===b?c:c[b];b in d||(b="-webkit-"+b),d[b]=c+("string"==typeof c?"":"px")}}function i(a,b,c){if(a){var d=a.getElementsByTagName(b),e=0,f=d.length;if(c)for(;f>e;e++)c(d[e],e);return d}return[]}function j(a,b,c,d,e,f,g){var h=N.createEvent("Event"),i=(a||b[L]).options,j="on"+c.charAt(0).toUpperCase()+c.substr(1);h.initEvent(c,!0,!0),h.to=b,h.from=e||b,h.item=d||b,h.clone=v,h.oldIndex=f,h.newIndex=g,b.dispatchEvent(h),i[j]&&i[j].call(a,h)}function k(a,b,c,d,e,f){var g,h,i=a[L],j=i.options.onMove;return g=N.createEvent("Event"),g.initEvent("move",!0,!0),g.to=b,g.from=a,g.dragged=c,g.draggedRect=d,g.related=e||b,g.relatedRect=f||b.getBoundingClientRect(),a.dispatchEvent(g),j&&(h=j.call(i,g)),h}function l(a){a.draggable=!1}function m(){R=!1}function n(a,b){var c=a.lastElementChild,d=c.getBoundingClientRect();return(b.clientY-(d.top+d.height)>5||b.clientX-(d.right+d.width)>5)&&c}function o(a){for(var b=a.tagName+a.className+a.src+a.href+a.textContent,c=b.length,d=0;c--;)d+=b.charCodeAt(c);return d.toString(36)}function p(a){var b=0;if(!a||!a.parentNode)return-1;for(;a&&(a=a.previousElementSibling);)"TEMPLATE"!==a.nodeName.toUpperCase()&&b++;return b}function q(a,b){var c,d;return function(){void 0===c&&(c=arguments,d=this,setTimeout(function(){1===c.length?a.call(d,c[0]):a.apply(d,c),c=void 0},b))}}function r(a,b){if(a&&b)for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c]);return a}var s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J={},K=/\s+/g,L="Sortable"+(new Date).getTime(),M=window,N=M.document,O=M.parseInt,P=!!("draggable"in N.createElement("div")),Q=function(a){return a=N.createElement("x"),a.style.cssText="pointer-events:auto","auto"===a.style.pointerEvents}(),R=!1,S=Math.abs,T=([].slice,[]),U=q(function(a,b,c){if(c&&b.scroll){var d,e,f,g,h=b.scrollSensitivity,i=b.scrollSpeed,j=a.clientX,k=a.clientY,l=window.innerWidth,m=window.innerHeight;if(z!==c&&(y=b.scroll,z=c,y===!0)){y=c;do if(y.offsetWidth<y.scrollWidth||y.offsetHeight<y.scrollHeight)break;while(y=y.parentNode)}y&&(d=y,e=y.getBoundingClientRect(),f=(S(e.right-j)<=h)-(S(e.left-j)<=h),g=(S(e.bottom-k)<=h)-(S(e.top-k)<=h)),f||g||(f=(h>=l-j)-(h>=j),g=(h>=m-k)-(h>=k),(f||g)&&(d=M)),J.vx===f&&J.vy===g&&J.el===d||(J.el=d,J.vx=f,J.vy=g,clearInterval(J.pid),d&&(J.pid=setInterval(function(){d===M?M.scrollTo(M.pageXOffset+f*i,M.pageYOffset+g*i):(g&&(d.scrollTop+=g*i),f&&(d.scrollLeft+=f*i))},24)))}},30),V=function(a){var b=a.group;b&&"object"==typeof b||(b=a.group={name:b}),["pull","put"].forEach(function(a){a in b||(b[a]=!0)}),a.groups=" "+b.name+(b.put.join?" "+b.put.join(" "):"")+" "};return a.prototype={constructor:a,_onTapStart:function(a){var b=this,d=this.el,e=this.options,f=a.type,g=a.touches&&a.touches[0],h=(g||a).target,i=h,k=e.filter;if(!("mousedown"===f&&0!==a.button||e.disabled)&&(h=c(h,e.draggable,d))){if(D=p(h),"function"==typeof k){if(k.call(this,a,h,this))return j(b,i,"filter",h,d,D),void a.preventDefault()}else if(k&&(k=k.split(",").some(function(a){return a=c(i,a.trim(),d),a?(j(b,a,"filter",h,d,D),!0):void 0})))return void a.preventDefault();e.handle&&!c(i,e.handle,d)||this._prepareDragStart(a,g,h)}},_prepareDragStart:function(a,b,c){var d,f=this,h=f.el,j=f.options,k=h.ownerDocument;c&&!s&&c.parentNode===h&&(G=a,w=h,s=c,t=s.parentNode,x=s.nextSibling,F=j.group,d=function(){f._disableDelayedDrag(),s.draggable=!0,g(s,f.options.chosenClass,!0),f._triggerDragStart(b)},j.ignore.split(",").forEach(function(a){i(s,a.trim(),l)}),e(k,"mouseup",f._onDrop),e(k,"touchend",f._onDrop),e(k,"touchcancel",f._onDrop),j.delay?(e(k,"mouseup",f._disableDelayedDrag),e(k,"touchend",f._disableDelayedDrag),e(k,"touchcancel",f._disableDelayedDrag),e(k,"mousemove",f._disableDelayedDrag),e(k,"touchmove",f._disableDelayedDrag),f._dragStartTimer=setTimeout(d,j.delay)):d())},_disableDelayedDrag:function(){var a=this.el.ownerDocument;clearTimeout(this._dragStartTimer),f(a,"mouseup",this._disableDelayedDrag),f(a,"touchend",this._disableDelayedDrag),f(a,"touchcancel",this._disableDelayedDrag),f(a,"mousemove",this._disableDelayedDrag),f(a,"touchmove",this._disableDelayedDrag)},_triggerDragStart:function(a){a?(G={target:s,clientX:a.clientX,clientY:a.clientY},this._onDragStart(G,"touch")):this.nativeDraggable?(e(s,"dragend",this),e(w,"dragstart",this._onDragStart)):this._onDragStart(G,!0);try{N.selection?N.selection.empty():window.getSelection().removeAllRanges()}catch(b){}},_dragStarted:function(){w&&s&&(g(s,this.options.ghostClass,!0),a.active=this,j(this,w,"start",s,w,D))},_emulateDragOver:function(){if(H){if(this._lastX===H.clientX&&this._lastY===H.clientY)return;this._lastX=H.clientX,this._lastY=H.clientY,Q||h(u,"display","none");var a=N.elementFromPoint(H.clientX,H.clientY),b=a,c=" "+this.options.group.name,d=T.length;if(b)do{if(b[L]&&b[L].options.groups.indexOf(c)>-1){for(;d--;)T[d]({clientX:H.clientX,clientY:H.clientY,target:a,rootEl:b});break}a=b}while(b=b.parentNode);Q||h(u,"display","")}},_onTouchMove:function(b){if(G){a.active||this._dragStarted(),this._appendGhost();var c=b.touches?b.touches[0]:b,d=c.clientX-G.clientX,e=c.clientY-G.clientY,f=b.touches?"translate3d("+d+"px,"+e+"px,0)":"translate("+d+"px,"+e+"px)";I=!0,H=c,h(u,"webkitTransform",f),h(u,"mozTransform",f),h(u,"msTransform",f),h(u,"transform",f),b.preventDefault()}},_appendGhost:function(){if(!u){var a,b=s.getBoundingClientRect(),c=h(s),d=this.options;u=s.cloneNode(!0),g(u,d.ghostClass,!1),g(u,d.fallbackClass,!0),h(u,"top",b.top-O(c.marginTop,10)),h(u,"left",b.left-O(c.marginLeft,10)),h(u,"width",b.width),h(u,"height",b.height),h(u,"opacity","0.8"),h(u,"position","fixed"),h(u,"zIndex","100000"),h(u,"pointerEvents","none"),d.fallbackOnBody&&N.body.appendChild(u)||w.appendChild(u),a=u.getBoundingClientRect(),h(u,"width",2*b.width-a.width),h(u,"height",2*b.height-a.height)}},_onDragStart:function(a,b){var c=a.dataTransfer,d=this.options;this._offUpEvents(),"clone"==F.pull&&(v=s.cloneNode(!0),h(v,"display","none"),w.insertBefore(v,s)),b?("touch"===b?(e(N,"touchmove",this._onTouchMove),e(N,"touchend",this._onDrop),e(N,"touchcancel",this._onDrop)):(e(N,"mousemove",this._onTouchMove),e(N,"mouseup",this._onDrop)),this._loopId=setInterval(this._emulateDragOver,50)):(c&&(c.effectAllowed="move",d.setData&&d.setData.call(this,c,s)),e(N,"drop",this),setTimeout(this._dragStarted,0))},_onDragOver:function(a){var d,e,f,g=this.el,i=this.options,j=i.group,l=j.put,o=F===j,p=i.sort;if(void 0!==a.preventDefault&&(a.preventDefault(),!i.dragoverBubble&&a.stopPropagation()),I=!0,F&&!i.disabled&&(o?p||(f=!w.contains(s)):F.pull&&l&&(F.name===j.name||l.indexOf&&~l.indexOf(F.name)))&&(void 0===a.rootEl||a.rootEl===this.el)){if(U(a,i,this.el),R)return;if(d=c(a.target,i.draggable,g),e=s.getBoundingClientRect(),f)return b(!0),void(v||x?w.insertBefore(s,v||x):p||w.appendChild(s));if(0===g.children.length||g.children[0]===u||g===a.target&&(d=n(g,a))){if(d){if(d.animated)return;r=d.getBoundingClientRect()}b(o),k(w,g,s,e,d,r)!==!1&&(s.contains(g)||(g.appendChild(s),t=g),this._animate(e,s),d&&this._animate(r,d))}else if(d&&!d.animated&&d!==s&&void 0!==d.parentNode[L]){A!==d&&(A=d,B=h(d),C=h(d.parentNode));var q,r=d.getBoundingClientRect(),y=r.right-r.left,z=r.bottom-r.top,D=/left|right|inline/.test(B.cssFloat+B.display)||"flex"==C.display&&0===C["flex-direction"].indexOf("row"),E=d.offsetWidth>s.offsetWidth,G=d.offsetHeight>s.offsetHeight,H=(D?(a.clientX-r.left)/y:(a.clientY-r.top)/z)>.5,J=d.nextElementSibling,K=k(w,g,s,e,d,r);if(K!==!1){if(R=!0,setTimeout(m,30),b(o),1===K||-1===K)q=1===K;else if(D){var M=s.offsetTop,N=d.offsetTop;q=M===N?d.previousElementSibling===s&&!E||H&&E:N>M}else q=J!==s&&!G||H&&G;s.contains(g)||(q&&!J?g.appendChild(s):d.parentNode.insertBefore(s,q?J:d)),t=s.parentNode,this._animate(e,s),this._animate(r,d)}}}},_animate:function(a,b){var c=this.options.animation;if(c){var d=b.getBoundingClientRect();h(b,"transition","none"),h(b,"transform","translate3d("+(a.left-d.left)+"px,"+(a.top-d.top)+"px,0)"),b.offsetWidth,h(b,"transition","all "+c+"ms"),h(b,"transform","translate3d(0,0,0)"),clearTimeout(b.animated),b.animated=setTimeout(function(){h(b,"transition",""),h(b,"transform",""),b.animated=!1},c)}},_offUpEvents:function(){var a=this.el.ownerDocument;f(N,"touchmove",this._onTouchMove),f(a,"mouseup",this._onDrop),f(a,"touchend",this._onDrop),f(a,"touchcancel",this._onDrop)},_onDrop:function(b){var c=this.el,d=this.options;clearInterval(this._loopId),clearInterval(J.pid),clearTimeout(this._dragStartTimer),f(N,"mousemove",this._onTouchMove),this.nativeDraggable&&(f(N,"drop",this),f(c,"dragstart",this._onDragStart)),this._offUpEvents(),b&&(I&&(b.preventDefault(),!d.dropBubble&&b.stopPropagation()),u&&u.parentNode.removeChild(u),s&&(this.nativeDraggable&&f(s,"dragend",this),l(s),g(s,this.options.ghostClass,!1),g(s,this.options.chosenClass,!1),w!==t?(E=p(s),E>=0&&(j(null,t,"sort",s,w,D,E),j(this,w,"sort",s,w,D,E),j(null,t,"add",s,w,D,E),j(this,w,"remove",s,w,D,E))):(v&&v.parentNode.removeChild(v),s.nextSibling!==x&&(E=p(s),E>=0&&(j(this,w,"update",s,w,D,E),j(this,w,"sort",s,w,D,E)))),a.active&&(null!==E&&-1!==E||(E=D),j(this,w,"end",s,w,D,E),this.save())),w=s=t=u=x=v=y=z=G=H=I=E=A=B=F=a.active=null)},handleEvent:function(a){var b=a.type;"dragover"===b||"dragenter"===b?s&&(this._onDragOver(a),d(a)):"drop"!==b&&"dragend"!==b||this._onDrop(a)},toArray:function(){for(var a,b=[],d=this.el.children,e=0,f=d.length,g=this.options;f>e;e++)a=d[e],c(a,g.draggable,this.el)&&b.push(a.getAttribute(g.dataIdAttr)||o(a));return b},sort:function(a){var b={},d=this.el;this.toArray().forEach(function(a,e){var f=d.children[e];c(f,this.options.draggable,d)&&(b[a]=f)},this),a.forEach(function(a){b[a]&&(d.removeChild(b[a]),d.appendChild(b[a]))})},save:function(){var a=this.options.store;a&&a.set(this)},closest:function(a,b){return c(a,b||this.options.draggable,this.el)},option:function(a,b){var c=this.options;return void 0===b?c[a]:(c[a]=b,void("group"===a&&V(c)))},destroy:function(){var a=this.el;a[L]=null,f(a,"mousedown",this._onTapStart),f(a,"touchstart",this._onTapStart),this.nativeDraggable&&(f(a,"dragover",this),f(a,"dragenter",this)),Array.prototype.forEach.call(a.querySelectorAll("[draggable]"),function(a){a.removeAttribute("draggable")}),T.splice(T.indexOf(this._onDragOver),1),this._onDrop(),this.el=a=null}},a.utils={on:e,off:f,css:h,find:i,is:function(a,b){return!!c(a,b,a)},extend:r,throttle:q,closest:c,toggleClass:g,index:p},a.create=function(b,c){return new a(b,c)},a.version="1.4.2",a}),function(a){"use strict";"function"==typeof define&&define.amd?define(["angular","./Sortable"],a):"function"==typeof require&&"object"==typeof exports&&"object"==typeof module?(require("angular"),a(angular,require("./Sortable")),module.exports="ng-sortable"):window.angular&&window.Sortable&&a(angular,Sortable)}(function(a,b){"use strict";var c="Sortable:ng-sortable";a.module("ng-sortable",[]).constant("ngSortableVersion","0.4.0").constant("ngSortableConfig",{}).directive("ngSortable",["$parse","ngSortableConfig",function(d,e){var f,g,h=function(a,b){var c=[].filter.call(a.childNodes,function(a){return 8===a.nodeType&&-1!==a.nodeValue.indexOf("ngRepeat:")})[0];if(!c)return function(){return null};c=c.nodeValue.match(/ngRepeat:\s*(?:\(.*?,\s*)?([^\s)]+)[\s)]+in\s+([^\s|]+)/);var e=d(c[2]);return function(){return e(b.$parent)||[]}};return{restrict:"AC",scope:{ngSortable:"=?"},link:function(d,i){function j(a,b){var c="on"+a.type.charAt(0).toUpperCase()+a.type.substr(1),d=p();n[c]&&n[c]({model:b||d[a.newIndex],models:d,oldIndex:a.oldIndex,newIndex:a.newIndex})}function k(e){var h=p();if(h){var i=e.oldIndex,j=e.newIndex;if(m!==e.from){var k=e.from[c]();f=k[i],e.clone?(f=a.copy(f),k.splice(b.utils.index(e.clone),0,k.splice(i,1)[0]),e.from.removeChild(e.clone)):k.splice(i,1),h.splice(j,0,f),e.from.insertBefore(e.item,g)}else h.splice(j,0,h.splice(i,1)[0]);d.$apply()}}var l,m=i[0],n=a.extend(d.ngSortable||{},e),o=[],p=h(m,d);m[c]=p,l=b.create(m,Object.keys(n).reduce(function(a,b){return a[b]=a[b]||n[b],a},{onStart:function(a){g=a.item.nextSibling,j(a),d.$apply()},onEnd:function(a){j(a,f),d.$apply()},onAdd:function(a){k(a),j(a,f),d.$apply()},onUpdate:function(a){k(a),j(a)},onRemove:function(a){j(a,f)},onSort:function(a){j(a)}})),i.on("$destroy",function(){a.forEach(o,function(a){a()}),l.destroy(),m[c]=null,m=null,o=null,l=null,g=null}),a.forEach(["sort","disabled","draggable","handle","animation","group","ghostClass","filter","onStart","onEnd","onAdd","onUpdate","onRemove","onSort"],function(a){o.push(d.$watch("ngSortable."+a,function(b){void 0!==b&&(n[a]=b,/^on[A-Z]/.test(a)||l.option(a,b))}))})}}}])}),function(a){"use strict";"undefined"!=typeof module&&"undefined"!=typeof module.exports?module.exports=a(require("./Sortable")):"function"==typeof define&&define.amd?define(["./Sortable"],a):window.SortableMixin=a(Sortable)}(function(a){"use strict";function b(a){return a.sortableOptions&&a.sortableOptions.model||g.model}function c(a){var c=b(a),d=a.state&&a.state[c]||a.props[c];return d.slice()}function d(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c]);return a}var e,f,g={ref:"list",model:"items",animation:100,onStart:"handleStart",onEnd:"handleEnd",
+onAdd:"handleAdd",onUpdate:"handleUpdate",onRemove:"handleRemove",onSort:"handleSort",onFilter:"handleFilter",onMove:"handleMove"},h={sortableMixinVersion:"0.1.1",_sortableInstance:null,componentDidMount:function(){var h,i=d(d({},g),this.sortableOptions||{}),j=d({},i),k=function(a,b){var c=this[i[a]];c&&c.call(this,b,this._sortableInstance)}.bind(this);"onStart onEnd onAdd onSort onUpdate onRemove onFilter onMove".split(" ").forEach(function(a){j[a]=function(d){if("onStart"===a)e=d.item.nextElementSibling,f=this;else if("onAdd"===a||"onUpdate"===a){d.from.insertBefore(d.item,e);var g,h,i={},l={},m=d.oldIndex,n=d.newIndex,o=c(this);"onAdd"===a?(g=c(f),h=g.splice(m,1)[0],o.splice(n,0,h),l[b(f)]=g):o.splice(n,0,o.splice(m,1)[0]),i[b(this)]=o,j.stateHandler?this[j.stateHandler](i):this.setState(i),this!==f&&f.setState(l)}setTimeout(function(){k(a,d)},0)}.bind(this)},this),h=this.getDOMNode()?(this.refs[i.ref]||this).getDOMNode():this.refs[i.ref]||this,this._sortableInstance=a.create(h,j)},componentWillReceiveProps:function(a){var c={},d=b(this),e=a[d];e&&(c[d]=e,this.setState(c))},componentWillUnmount:function(){this._sortableInstance.destroy(),this._sortableInstance=null}};return h}),function(a,b){"use strict";angular.module("adf",["adf.provider","ui.bootstrap"]).value("adfTemplatePath","../src/templates/").value("rowTemplate",'<adf-dashboard-row row="row" adf-model="adfModel" options="options" edit-mode="editMode" ng-repeat="row in column.rows" />').value("columnTemplate",'<adf-dashboard-column column="column" adf-model="adfModel" options="options" edit-mode="editMode" ng-repeat="column in row.columns" />').value("adfVersion","0.11.0"),angular.module("adf").directive("adfDashboardColumn",["$log","$compile","$rootScope","adfTemplatePath","rowTemplate","dashboard",function(a,b,c,d,e,f){function g(a,b,d){var e=b.widgets;a.$apply(function(){e.splice(d.newIndex,0,e.splice(d.oldIndex,1)[0]),c.$broadcast("adfWidgetMovedInColumn")})}function h(a,b){for(var c=null,d=0;d<a.widgets.length;d++){var e=a.widgets[d];if(f.idEquals(e.wid,b)){c=e;break}}return c}function i(a,b){for(var c=null,d=0;d<a.rows.length;d++){for(var e=a.rows[d],g=0;g<e.columns.length;g++){var h=e.columns[g];if(f.idEquals(h.cid,b)){c=h;break}h.rows&&(c=i(h,b))}if(c)break}return c}function j(a){var b=a.getAttribute("adf-id");return b?b:"-1"}function k(b,d,e,f){var g=j(f.from),k=i(d,g);if(k){var l=j(f.item),m=h(k,l);m?b.$apply(function(){e.widgets||(e.widgets=[]),e.widgets.splice(f.newIndex,0,m),c.$broadcast("adfWidgetAddedToColumn")}):a.warn("could not find widget with id "+l)}else a.warn("could not find column with id "+g)}function l(a,b,d){a.$apply(function(){b.widgets.splice(d.oldIndex,1),c.$broadcast("adfWidgetRemovedFromColumn")})}function m(a,b,c,d){var e=b[0],f=Sortable.create(e,{group:"widgets",handle:".adf-move",ghostClass:"placeholder",animation:150,onAdd:function(b){k(a,c,d,b)},onRemove:function(b){l(a,d,b)},onUpdate:function(b){g(a,d,b)}});b.on("$destroy",function(){f.el&&f.destroy()})}return{restrict:"E",replace:!0,scope:{column:"=",editMode:"=",continuousEditMode:"=",adfModel:"=",options:"="},templateUrl:d+"dashboard-column.html",link:function(a,c){var d=a.column;d.cid||(d.cid=f.id()),angular.isDefined(d.rows)&&angular.isArray(d.rows)?b(e)(a,function(a){c.append(a)}):m(a,c,a.adfModel,d)}}}]),angular.module("adf").directive("adfDashboard",["$rootScope","$log","$timeout","$uibModal","dashboard","adfTemplatePath",function(a,b,c,d,e,f){function g(a){switch(angular.isDefined(a)?a.toLowerCase():null){case"true":case"yes":case"1":return!0;case"false":case"no":case"0":case null:return!1;default:return Boolean(a)}}function h(a,b){if(a.widgets&&a.widgets.length>0)for(var c=a.widgets.shift();c;)b.widgets.push(c),c=a.widgets.shift()}function i(a,b,c){return c=c||0,angular.isDefined(a.rows)&&angular.forEach(a.rows,function(a){angular.forEach(a.columns,function(a){a.widgets||(a.widgets=[]),angular.isDefined(b[c])&&(angular.isDefined(a.rows)||(h(b[c],a),c++)),c=i(a,b,c)})}),c}function j(a,b){return b=b||[],angular.isDefined(a.rows)&&angular.forEach(a.rows,function(a){angular.forEach(a.columns,function(a){b.push(a),j(a,b)})}),b}function k(a,b){var c=j(a),d=0;for(a.rows=angular.copy(b.rows);d<c.length;)d=i(a,c,d)}function l(a){var b={},c=e.widgets[a].config;return c&&(b=angular.copy(c)),b}function m(a){var c=null;if(!angular.isArray(a.rows))return b.error("model does not have any rows"),null;for(var d=0;d<a.rows.length;d++){var e=a.rows[d];if(angular.isArray(e.columns))for(var f=0;f<e.columns.length;f++){var g=e.columns[f];if(!g.rows){c=g;break}}if(c)break}return c}function n(c,d,e){if(c){var f=m(c);f?(f.widgets||(f.widgets=[]),f.widgets.unshift(d),a.$broadcast("adfWidgetAdded",e,c,d)):b.error("could not find first widget column")}else b.error("model is undefined")}function o(a){var b=e.widgets[a];return b&&b.edit&&b.edit.immediate}function p(a,b){c(function(){a.$broadcast("adfWidgetEnterEditMode",b)},200)}return{replace:!0,restrict:"EA",transclude:!1,scope:{structure:"@",name:"@",collapsible:"@",editable:"@",editMode:"@",continuousEditMode:"=",maximizable:"@",adfModel:"=",adfWidgetFilter:"="},controller:["$scope",function(c){var g={},h={},i=null,j={},m=c.name;c.$watch("adfModel",function(a,d){(null!==d||null===a&&null===d)&&(g=c.adfModel,i=c.adfWidgetFilter,g&&g.rows||(j=c.structure,h=e.structures[j],h?(g?g.rows=angular.copy(h).rows:g=angular.copy(h),g.structure=j):b.error("could not find structure "+j)),g?(g.title||(g.title="Dashboard"),g.titleTemplateUrl||(g.titleTemplateUrl=f+"dashboard-title.html"),c.model=g):b.error("could not find or create model"))},!0),c.editMode=!1,c.editClass="",c.toggleEditMode=function(){c.editMode=!c.editMode,c.editMode&&(c.continuousEditMode||(c.modelCopy=angular.copy(c.adfModel,{}),a.$broadcast("adfIsEditMode"))),c.editMode||a.$broadcast("adfDashboardChanged",m,g)},c.$on("adfToggleEditMode",function(){c.toggleEditMode()}),c.collapseAll=function(b){a.$broadcast("adfDashboardCollapseExpand",{collapseExpandStatus:b})},c.cancelEditMode=function(){c.editMode=!1,c.continuousEditMode||(c.modelCopy=angular.copy(c.modelCopy,c.adfModel)),a.$broadcast("adfDashboardEditsCancelled")},c.editDashboardDialog=function(){var a=c.$new();a.copy={title:g.title},a.structures=e.structures;var h=f+"dashboard-edit.html";g.editTemplateUrl&&(h=g.editTemplateUrl);var i=d.open({scope:a,templateUrl:h,backdrop:"static"});a.changeStructure=function(a,c){b.info("change structure to "+a),k(g,c)},a.closeDialog=function(){g.title=a.copy.title,i.close(),a.$destroy()}},c.addWidgetDialog=function(){var a,b=c.$new(),g=c.model;angular.isFunction(i)?(a={},angular.forEach(e.widgets,function(b,c){i(b,c,g)&&(a[c]=b)})):a=e.widgets,b.widgets=a;var h=f+"widget-add.html";g.addTemplateUrl&&(h=g.addTemplateUrl);var j={scope:b,templateUrl:h,backdrop:"static"},k=d.open(j);b.addWidget=function(a){var d={type:a,config:l(a)};n(g,d,m),k.close(),b.$destroy(),o(a)&&p(c,d)},b.closeDialog=function(){k.close(),b.$destroy()}},c.addNewWidgetToModel=n}],link:function(a,b,c){var d={name:c.name,editable:!0,enableConfirmDelete:g(c.enableconfirmdelete),maximizable:g(c.maximizable),collapsible:g(c.collapsible)};angular.isDefined(c.editable)&&(d.editable=g(c.editable)),a.options=d},templateUrl:f+"dashboard.html"}}]),angular.module("adf.provider",[]).provider("dashboard",function(){var a={},b="",c={},d='<div class="alert alert-danger">{}</div>',e='      <div class="progress progress-striped active">\n        <div class="progress-bar" role="progressbar" style="width: 100%">\n          <span class="sr-only">loading ...</span>\n        </div>\n      </div>',f=function(){return!0};this.widget=function(b,c){var d=angular.extend({reload:!1,frameless:!1},c);if(d.edit){var e={reload:!0,immediate:!1,apply:f};angular.extend(e,d.edit),d.edit=e}return a[b]=d,this},this.widgetsPath=function(a){return b=a,this},this.structure=function(a,b){return c[a]=b,this},this.messageTemplate=function(a){return d=a,this},this.loadingTemplate=function(a){return e=a,this},this.$get=function(){var f=0;return{widgets:a,widgetsPath:b,structures:c,messageTemplate:d,loadingTemplate:e,id:function(){return(new Date).getTime()+"-"+ ++f},idEquals:function(a,b){return a&&b&&a.toString()===b.toString()}}}}),angular.module("adf").directive("adfDashboardRow",["$compile","adfTemplatePath","columnTemplate",function(a,b,c){return{restrict:"E",replace:!0,scope:{row:"=",adfModel:"=",editMode:"=",continuousEditMode:"=",options:"="},templateUrl:b+"dashboard-row.html",link:function(b,d){angular.isDefined(b.row.columns)&&angular.isArray(b.row.columns)&&a(c)(b,function(a){d.append(a)})}}}]),angular.module("adf").directive("adfWidgetContent",["$log","$q","$sce","$http","$templateCache","$compile","$controller","$injector","dashboard",function(a,b,c,d,e,f,g,h,i){function j(a){var b=a;return a.indexOf("{widgetsPath}")>=0&&(b=a.replace("{widgetsPath}",i.widgetsPath).replace("//","/"),0===b.indexOf("/")&&(b=b.substring(1))),b}function k(a){var f=b.defer();if(a.template)f.resolve(a.template);else if(a.templateUrl){var g=e.get(a.templateUrl);if(g)f.resolve(g);else{var h=c.getTrustedResourceUrl(j(a.templateUrl));d.get(h).success(function(b){e.put(a.templateUrl,b),f.resolve(b)}).error(function(){f.reject("could not load template")})}}return f.promise}function l(c,d,e){var j=c.model,l=c.content;d.html(i.loadingTemplate);var m=c.$new();j.config||(j.config={}),m.config=j.config;var n={$scope:m,widget:j,config:j.config},o={};return o.$tpl=k(l),l.resolve&&angular.forEach(l.resolve,function(a,b){angular.isString(a)?o[b]=h.get(a):o[b]=h.invoke(a,a,n)}),b.all(o).then(function(a){angular.extend(a,n);var b=a.$tpl;if(d.html(b),l.controller){var c=g(l.controller,a);l.controllerAs&&(m[l.controllerAs]=c),d.children().data("$ngControllerController",c)}f(d.contents())(m)},function(b){var c="Could not resolve all promises";b&&(c+=": "+b),a.warn(c),d.html(i.messageTemplate.replace(/{}/g,c))}),e&&e.$destroy(),m}return{replace:!0,restrict:"EA",transclude:!1,scope:{model:"=",content:"="},link:function(a,b){var c=l(a,b,null);a.$on("widgetConfigChanged",function(){c=l(a,b,c)}),a.$on("widgetReload",function(){c=l(a,b,c)})}}}]),angular.module("adf").directive("adfWidget",["$injector","$q","$log","$uibModal","$rootScope","dashboard","adfTemplatePath",function(a,b,c,d,e,f,g){function h(a){var b=a.definition;if(b){var d=f.widgets[b.type];if(d){b.title||(b.title=d.title),b.titleTemplateUrl||(b.titleTemplateUrl=g+"widget-title.html",d.titleTemplateUrl&&(b.titleTemplateUrl=d.titleTemplateUrl)),b.titleTemplateUrl||(b.frameless=d.frameless),b.styleClass||(b.styleClass=d.styleClass),b.wid||(b.wid=f.id()),a.widget=angular.copy(d);var e=b.config;e?angular.isString(e)&&(e=angular.fromJson(e)):e={},a.config=e,a.widgetState||(a.widgetState={},a.widgetState.isCollapsed=d.collapsed===!0?d.collapsed:!1)}else c.warn("could not find widget "+b.type)}else c.debug("definition not specified, widget was probably removed")}function i(f,h){var i=f.definition;if(i){var j=function(){var a=f.col;if(a){var b=a.widgets.indexOf(i);b>=0&&a.widgets.splice(b,1)}h.remove(),e.$broadcast("adfWidgetRemovedFromColumn")};f.remove=function(){if(f.options.enableConfirmDelete){var a=f.$new(),b=g+"widget-delete.html";i.deleteTemplateUrl&&(b=i.deleteTemplateUrl);var c={scope:a,templateUrl:b,backdrop:"static"},e=d.open(c);a.closeDialog=function(){e.close(),a.$destroy()},a.deleteDialog=function(){j(),a.closeDialog()}}else j()},f.reload=function(){f.$broadcast("widgetReload")},f.edit=function(){function c(a){var c;if("boolean"==typeof a){var d=b.defer();a?d.resolve():d.reject(),c=d.promise}else c=b.when(a);return c}var e=f.$new();e.definition=angular.copy(i);var h=g+"widget-edit.html";i.editTemplateUrl&&(h=i.editTemplateUrl);var j={scope:e,templateUrl:h,backdrop:"static"},k=d.open(j);e.closeDialog=function(){k.close(),e.$destroy()},e.saveDialog=function(){e.validationError=null;var b=f.widget,d=b.edit.apply,g={widget:b,definition:e.definition,config:e.definition.config},h=a.invoke(d,d,g);c(h).then(function(){i.title=e.definition.title,angular.extend(i.config,e.definition.config),b.edit&&b.edit.reload&&f.$broadcast("widgetConfigChanged"),e.closeDialog()},function(a){a?e.validationError=a:e.validationError="Validation durring apply failed"})}}}else c.debug("widget not found")}return{replace:!0,restrict:"EA",transclude:!1,templateUrl:g+"widget.html",scope:{definition:"=",col:"=column",editMode:"=",options:"=",widgetState:"="},controller:["$scope",function(a){a.$on("adfDashboardCollapseExpand",function(b,c){a.widgetState.isCollapsed=c.collapseExpandStatus}),a.$on("adfWidgetEnterEditMode",function(b,c){f.idEquals(a.definition.wid,c.wid)&&a.edit()}),a.widgetClasses=function(b,c){var d=c.styleClass||"";return b.frameless&&!a.editMode||(d+=" panel panel-default"),d},a.openFullScreen=function(){var b=a.definition,c=a.$new(),e={scope:c,templateUrl:g+"widget-fullscreen.html",size:b.modalSize||"lg",backdrop:"static",windowClass:b.fullScreen?"dashboard-modal widget-fullscreen":"dashboard-modal"},f=d.open(e);c.closeDialog=function(){f.close(),c.$destroy()}}}],compile:function(){return{pre:h,post:i}}}}]),angular.module("adf").run(["$templateCache",function(a){a.put("../src/templates/dashboard-column.html",'<div adf-id={{column.cid}} class=column ng-class=column.styleClass ng-model=column.widgets> <adf-widget ng-repeat="definition in column.widgets" definition=definition column=column edit-mode=editMode options=options widget-state=widgetState>  </adf-widget></div> '),a.put("../src/templates/dashboard-edit.html",'<div class=modal-header> <button type=button class=close ng-click=closeDialog() aria-hidden=true>&times;</button> <h4 class=modal-title>Edit Dashboard</h4> </div> <div class=modal-body> <form role=form> <div class=form-group> <label for=dashboardTitle>Title</label> <input type=text class=form-control id=dashboardTitle ng-model=copy.title required> </div> <div class=form-group> <label>Structure</label> <div class=radio ng-repeat="(key, structure) in structures"> <label> <input type=radio value={{key}} ng-model=model.structure ng-change="changeStructure(key, structure)"> {{key}} </label> </div> </div> </form> </div> <div class=modal-footer> <button type=button class="btn btn-primary" ng-click=closeDialog()>Close</button> </div> '),a.put("../src/templates/dashboard-row.html","<div class=row ng-class=row.styleClass>  </div> "),a.put("../src/templates/dashboard-title.html",'<h1> {{model.title}} <span style="font-size: 16px" class=pull-right> <a href ng-if=editMode title="add new widget" ng-click=addWidgetDialog()> <i class="glyphicon glyphicon-plus-sign"></i> </a> <a href ng-if=editMode title="edit dashboard" ng-click=editDashboardDialog()> <i class="glyphicon glyphicon-cog"></i> </a> <a href ng-if=options.editable title="{{editMode ? \'save changes\' : \'enable edit mode\'}}" ng-click=toggleEditMode()> <i class=glyphicon x-ng-class="{\'glyphicon-edit\' : !editMode, \'glyphicon-save\' : editMode}"></i> </a> <a href ng-if=editMode title="undo changes" ng-click=cancelEditMode()> <i class="glyphicon glyphicon-repeat adf-flip"></i> </a> </span> </h1> '),a.put("../src/templates/dashboard.html",'<div class=dashboard-container> <div ng-include src=model.titleTemplateUrl></div> <div class=dashboard x-ng-class="{\'edit\' : editMode}"> <adf-dashboard-row row=row adf-model=model options=options ng-repeat="row in model.rows" edit-mode=editMode continuous-edit-mode=continuousEditMode> </adf-dashboard-row></div> </div> '),a.put("../src/templates/widget-add.html",'<div class=modal-header> <button type=button class=close ng-click=closeDialog() aria-hidden=true>&times;</button> <h4 class=modal-title>Add new widget</h4> </div> <div class=modal-body> <div style="display: inline-block;"> <dl class=dl-horizontal> <dt ng-repeat-start="(key, widget) in widgets"> <a href ng-click=addWidget(key)> {{widget.title}} </a> </dt> <dd ng-repeat-end ng-if=widget.description> {{widget.description}} </dd> </dl> </div> </div> <div class=modal-footer> <button type=button class="btn btn-primary" ng-click=closeDialog()>Close</button> </div>'),a.put("../src/templates/widget-delete.html",'<div class=modal-header> <h4 class=modal-title>Delete {{widget.title}}</h4> </div> <div class=modal-body> <form role=form> <div class=form-group> <label for=widgetTitle>Are you sure you want to delete this widget ?</label> </div> </form> </div> <div class=modal-footer> <button type=button class="btn btn-default" ng-click=closeDialog()>Close</button> <button type=button class="btn btn-primary" ng-click=deleteDialog()>Delete</button> </div> '),a.put("../src/templates/widget-edit.html",'<form name=widgetEditForm novalidate role=form ng-submit=saveDialog()> <div class=modal-header> <button type=button class=close ng-click=closeDialog() aria-hidden=true>&times;</button> <h4 class=modal-title>{{widget.title}}</h4> </div> <div class=modal-body> <div class="alert alert-danger" role=alert ng-show=validationError> <strong>Apply error:</strong> {{validationError}} </div> <div class=form-group> <label for=widgetTitle>Title</label> <input type=text class=form-control id=widgetTitle ng-model=definition.title placeholder="Enter title" required> </div> <div ng-if=widget.edit> <adf-widget-content model=definition content=widget.edit> </adf-widget-content></div> </div> <div class=modal-footer> <button type=button class="btn btn-default" ng-click=closeDialog()>Cancel</button> <input type=submit class="btn btn-primary" ng-disabled=widgetEditForm.$invalid value=Apply> </div> </form> '),a.put("../src/templates/widget-fullscreen.html",'<div class=modal-header> <div class="pull-right widget-icons"> <a href title="Reload Widget Content" ng-if=widget.reload ng-click=reload()> <i class="glyphicon glyphicon-refresh"></i> </a> <a href title=close ng-click=closeDialog()> <i class="glyphicon glyphicon-remove"></i> </a> </div> <h4 class=modal-title>{{definition.title}}</h4> </div> <div class=modal-body> <adf-widget-content model=definition content=widget> </adf-widget-content></div> <div class=modal-footer> <button type=button class="btn btn-primary" ng-click=closeDialog()>Close</button> </div> '),a.put("../src/templates/widget-title.html",'<h3 class=panel-title> {{definition.title}} <span class=pull-right> <a href title="reload widget content" ng-if=widget.reload ng-click=reload()> <i class="glyphicon glyphicon-refresh"></i> </a>  <a href title="change widget location" class=adf-move ng-if=editMode> <i class="glyphicon glyphicon-move"></i> </a>  <a href title="collapse widget" ng-show="options.collapsible && !widgetState.isCollapsed" ng-click="widgetState.isCollapsed = !widgetState.isCollapsed"> <i class="glyphicon glyphicon-minus"></i> </a>  <a href title="expand widget" ng-show="options.collapsible && widgetState.isCollapsed" ng-click="widgetState.isCollapsed = !widgetState.isCollapsed"> <i class="glyphicon glyphicon-plus"></i> </a>  <a href title="edit widget configuration" ng-click=edit() ng-if=editMode> <i class="glyphicon glyphicon-cog"></i> </a> <a href title="fullscreen widget" ng-click=openFullScreen() ng-show=options.maximizable> <i class="glyphicon glyphicon-fullscreen"></i> </a>  <a href title="remove widget" ng-click=remove() ng-if=editMode> <i class="glyphicon glyphicon-remove"></i> </a> </span> </h3> '),a.put("../src/templates/widget.html",'<div adf-id={{definition.wid}} adf-widget-type={{definition.type}} ng-class="widgetClasses(widget, definition)" class=widget> <div class="panel-heading clearfix" ng-if="!widget.frameless || editMode"> <div ng-include src=definition.titleTemplateUrl></div> </div> <div ng-class="{\'panel-body\':!widget.frameless || editMode}" uib-collapse=widgetState.isCollapsed> <adf-widget-content model=definition content=widget> </adf-widget-content></div> </div> ')}])}(window),angular.module("adf.structures.base",["adf"]).config(["dashboardProvider",function(a){a.structure("6-6",{rows:[{columns:[{styleClass:"col-md-6"},{styleClass:"col-md-6"}]}]}).structure("4-8",{rows:[{columns:[{styleClass:"col-md-4",widgets:[]},{styleClass:"col-md-8",widgets:[]}]}]}).structure("12/4-4-4",{rows:[{columns:[{styleClass:"col-md-12"}]},{columns:[{styleClass:"col-md-4"},{styleClass:"col-md-4"},{styleClass:"col-md-4"}]}]}).structure("12/6-6",{rows:[{columns:[{styleClass:"col-md-12"}]},{columns:[{styleClass:"col-md-6"},{styleClass:"col-md-6"}]}]}).structure("12/6-6/12",{rows:[{columns:[{styleClass:"col-md-12"}]},{columns:[{styleClass:"col-md-6"},{styleClass:"col-md-6"}]},{columns:[{styleClass:"col-md-12"}]}]}).structure("3-9 (12/6-6)",{rows:[{columns:[{styleClass:"col-md-3"},{styleClass:"col-md-9",rows:[{columns:[{styleClass:"col-md-12"}]},{columns:[{styleClass:"col-md-6"},{styleClass:"col-md-6"}]}]}]}]})}]),function(a,b){"use strict";angular.module("adf.widget.clock",["adf.provider"]).config(["dashboardProvider",function(a){a.widget("clock",{title:"Clock",description:"Displays date and time",templateUrl:"{widgetsPath}/clock/src/view.html",controller:"clockController",controllerAs:"clock",config:{timePattern:"HH:mm:ss",datePattern:"YYYY-MM-DD"},edit:{templateUrl:"{widgetsPath}/clock/src/edit.html"}})}]).controller("clockController",["$scope","$interval","config",function(a,b,c){function d(){var a=new moment;e.time=a.format(c.timePattern),e.date=a.format(c.datePattern)}var e=this;d();var f=b(d,1e3);a.$on("$destroy",function(){b.cancel(f)})}]),angular.module("adf.widget.clock").run(["$templateCache",function(a){a.put("{widgetsPath}/clock/src/edit.html",'<form role=form><div class=form-group><label for=time>Time pattern</label> <input type=text class=form-control id=time ng-model=config.timePattern></div><div class=form-group><label for=date>Date pattern</label> <input type=text class=form-control id=date ng-model=config.datePattern></div><p class=text-info>For the list of possible patterns, please have a look at <a target=_blank href="http://momentjs.com/docs/#/displaying/">moment.js documentation</a></p></form>'),a.put("{widgetsPath}/clock/src/view.html","<div class=clock><div class=clock-time>{{clock.time}}</div><div class=clock-date>{{clock.date}}</div></div>")}])}(window),function(a,b){"use strict";angular.module("adf.widget.iframe",["adf.provider"]).config(["dashboardProvider",function(a){a.widget("iframe",{title:"iframe",description:"Embed an external page into the dashboard",templateUrl:"{widgetsPath}/iframe/src/view.html",controller:"iframeController",controllerAs:"iframe",edit:{templateUrl:"{widgetsPath}/iframe/src/edit.html"},config:{height:"420px"}})}]).controller("iframeController",["$sce","config",function(a,b){b.url&&(this.url=a.trustAsResourceUrl(b.url))}]),angular.module("adf.widget.iframe").run(["$templateCache",function(a){a.put("{widgetsPath}/iframe/src/edit.html","<form role=form><div class=form-group><label for=url>URL</label> <input type=url class=form-control id=url ng-model=config.url placeholder=http://www.example.com></div><div class=form-group><label for=url>Height</label> <input type=text class=form-control id=url ng-model=config.height></div></form>"),a.put("{widgetsPath}/iframe/src/view.html",'<div><div class="alert alert-info" ng-if=!config.url>Please insert a url in the widget configuration</div><iframe ng-if=iframe.url class=adf-iframe style="height: {{config.height}}" src={{iframe.url}}></iframe></div>')}])}(window),function(){"use strict";angular.module("ui.grid.i18n",[]),angular.module("ui.grid",["ui.grid.i18n"])}(),function(){"use strict";angular.module("ui.grid").constant("uiGridConstants",{LOG_DEBUG_MESSAGES:!0,LOG_WARN_MESSAGES:!0,LOG_ERROR_MESSAGES:!0,CUSTOM_FILTERS:/CUSTOM_FILTERS/g,COL_FIELD:/COL_FIELD/g,MODEL_COL_FIELD:/MODEL_COL_FIELD/g,TOOLTIP:/title=\"TOOLTIP\"/g,DISPLAY_CELL_TEMPLATE:/DISPLAY_CELL_TEMPLATE/g,TEMPLATE_REGEXP:/<.+>/,FUNC_REGEXP:/(\([^)]*\))?$/,DOT_REGEXP:/\./g,APOS_REGEXP:/'/g,BRACKET_REGEXP:/^(.*)((?:\s*\[\s*\d+\s*\]\s*)|(?:\s*\[\s*"(?:[^"\\]|\\.)*"\s*\]\s*)|(?:\s*\[\s*'(?:[^'\\]|\\.)*'\s*\]\s*))(.*)$/,COL_CLASS_PREFIX:"ui-grid-col",events:{GRID_SCROLL:"uiGridScroll",COLUMN_MENU_SHOWN:"uiGridColMenuShown",ITEM_DRAGGING:"uiGridItemDragStart",COLUMN_HEADER_CLICK:"uiGridColumnHeaderClick"},keymap:{TAB:9,STRG:17,CAPSLOCK:20,CTRL:17,CTRLRIGHT:18,CTRLR:18,SHIFT:16,RETURN:13,ENTER:13,BACKSPACE:8,BCKSP:8,ALT:18,ALTR:17,ALTRIGHT:17,SPACE:32,WIN:91,MAC:91,FN:null,PG_UP:33,PG_DOWN:34,UP:38,DOWN:40,LEFT:37,RIGHT:39,ESC:27,DEL:46,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123},ASC:"asc",DESC:"desc",filter:{STARTS_WITH:2,ENDS_WITH:4,EXACT:8,CONTAINS:16,GREATER_THAN:32,GREATER_THAN_OR_EQUAL:64,LESS_THAN:128,LESS_THAN_OR_EQUAL:256,NOT_EQUAL:512,SELECT:"select",INPUT:"input"},aggregationTypes:{sum:2,count:4,avg:8,min:16,max:32},CURRENCY_SYMBOLS:["Æ","$","Â£","$","Â¤","Â¥","á","â©","â±","à¸¿","â«"],scrollDirection:{UP:"up",DOWN:"down",LEFT:"left",RIGHT:"right",NONE:"none"},dataChange:{ALL:"all",EDIT:"edit",ROW:"row",COLUMN:"column",OPTIONS:"options"},scrollbars:{NEVER:0,ALWAYS:1}})}(),angular.module("ui.grid").directive("uiGridCell",["$compile","$parse","gridUtil","uiGridConstants",function(a,b,c,d){var e={priority:0,scope:!1,require:"?^uiGrid",compile:function(){return{pre:function(b,e,f,g){function h(){var a=b.col.compiledElementFn;a(b,function(a,b){e.append(a)})}if(g&&b.col.compiledElementFn)h();else if(g&&!b.col.compiledElementFn)b.col.getCompiledElementFn().then(function(a){a(b,function(a,b){e.append(a)})});else{var i=b.col.cellTemplate.replace(d.MODEL_COL_FIELD,"row.entity."+c.preEval(b.col.field)).replace(d.COL_FIELD,"grid.getCellValue(row, col)"),j=a(i)(b);e.append(j)}},post:function(a,b,c,e){var f=a.col.getColClass(!1);b.addClass(f);var g,h=function(c){var d=b;g&&(d.removeClass(g),g=null),g=angular.isFunction(a.col.cellClass)?a.col.cellClass(a.grid,a.row,a.col,a.rowRenderIndex,a.colRenderIndex):a.col.cellClass,d.addClass(g)};a.col.cellClass&&h();var i=a.grid.registerDataChangeCallback(h,[d.dataChange.COLUMN,d.dataChange.EDIT]),j=function(c,d){if(c!==d){(g||a.col.cellClass)&&h();var e=a.col.getColClass(!1);e!==f&&(b.removeClass(f),b.addClass(e),f=e)}},k=a.$watch("row",j),l=function(){i(),k()};a.$on("$destroy",l),b.on("$destroy",l)}}}};return e}]),function(){angular.module("ui.grid").service("uiGridColumnMenuService",["i18nService","uiGridConstants","gridUtil",function(a,b,c){var d={initialize:function(a,b){a.grid=b.grid,b.columnMenuScope=a,a.menuShown=!1},setColMenuItemWatch:function(a){var b=a.$watch("col.menuItems",function(b){"undefined"!=typeof b&&b&&angular.isArray(b)?(b.forEach(function(b){"undefined"!=typeof b.context&&b.context||(b.context={}),b.context.col=a.col}),a.menuItems=a.defaultMenuItems.concat(b)):a.menuItems=a.defaultMenuItems});a.$on("$destroy",b)},sortable:function(a){return!!(a.grid.options.enableSorting&&"undefined"!=typeof a.col&&a.col&&a.col.enableSorting)},isActiveSort:function(a,b){return"undefined"!=typeof a.col&&"undefined"!=typeof a.col.sort&&"undefined"!=typeof a.col.sort.direction&&a.col.sort.direction===b},suppressRemoveSort:function(a){return!(!a.col||!a.col.suppressRemoveSort)},hideable:function(a){return"undefined"==typeof a.col||!a.col||!a.col.colDef||a.col.colDef.enableHiding!==!1},getDefaultMenuItems:function(c){return[{title:a.getSafeText("sort.ascending"),icon:"ui-grid-icon-sort-alt-up",action:function(a){a.stopPropagation(),c.sortColumn(a,b.ASC)},shown:function(){return d.sortable(c)},active:function(){return d.isActiveSort(c,b.ASC)}},{title:a.getSafeText("sort.descending"),icon:"ui-grid-icon-sort-alt-down",action:function(a){a.stopPropagation(),c.sortColumn(a,b.DESC)},shown:function(){return d.sortable(c)},active:function(){return d.isActiveSort(c,b.DESC)}},{title:a.getSafeText("sort.remove"),icon:"ui-grid-icon-cancel",action:function(a){a.stopPropagation(),c.unsortColumn()},shown:function(){return d.sortable(c)&&"undefined"!=typeof c.col&&"undefined"!=typeof c.col.sort&&"undefined"!=typeof c.col.sort.direction&&null!==c.col.sort.direction&&!d.suppressRemoveSort(c)}},{title:a.getSafeText("column.hide"),icon:"ui-grid-icon-cancel",shown:function(){return d.hideable(c)},action:function(a){a.stopPropagation(),c.hideColumn()}}]},getColumnElementPosition:function(a,b,d){var e={};return e.left=d[0].offsetLeft,e.top=d[0].offsetTop,e.parentLeft=d[0].offsetParent.offsetLeft,e.offset=0,b.grid.options.offsetLeft&&(e.offset=b.grid.options.offsetLeft),e.height=c.elementHeight(d,!0),e.width=c.elementWidth(d,!0),e},repositionMenu:function(a,b,d,e,f){var g=e[0].querySelectorAll(".ui-grid-menu"),h=c.closestElm(f,".ui-grid-render-container"),i=h.getBoundingClientRect().left-a.grid.element[0].getBoundingClientRect().left,j=h.querySelectorAll(".ui-grid-viewport")[0].scrollLeft,k=b.lastMenuWidth?b.lastMenuWidth:a.lastMenuWidth?a.lastMenuWidth:170,l=b.lastMenuPaddingRight?b.lastMenuPaddingRight:a.lastMenuPaddingRight?a.lastMenuPaddingRight:10;if(0!==g.length){var m=g[0].querySelectorAll(".ui-grid-menu-mid");0===m.length||angular.element(m).hasClass("ng-hide")||(k=c.elementWidth(g,!0),a.lastMenuWidth=k,b.lastMenuWidth=k,l=parseInt(c.getStyles(angular.element(g)[0]).paddingRight,10),a.lastMenuPaddingRight=l,b.lastMenuPaddingRight=l)}var n=d.left+i-j+d.parentLeft+d.width-k+l;n<d.offset&&(n=d.offset),e.css("left",n+"px"),e.css("top",d.top+d.height+"px")}};return d}]).directive("uiGridColumnMenu",["$timeout","gridUtil","uiGridConstants","uiGridColumnMenuService","$document",function(a,b,c,d,e){var f={priority:0,scope:!0,require:"^uiGrid",templateUrl:"ui-grid/uiGridColumnMenu",replace:!0,link:function(f,g,h,i){d.initialize(f,i),f.defaultMenuItems=d.getDefaultMenuItems(f),f.menuItems=f.defaultMenuItems,d.setColMenuItemWatch(f),f.showMenu=function(a,b,c){f.col=a;var e=d.getColumnElementPosition(f,a,b);f.menuShown?(f.colElement=b,f.colElementPosition=e,f.hideThenShow=!0,f.$broadcast("hide-menu",{originalEvent:c})):(f.menuShown=!0,d.repositionMenu(f,a,e,g,b),f.colElement=b,f.colElementPosition=e,f.$broadcast("show-menu",{originalEvent:c}))},f.hideMenu=function(a){f.menuShown=!1,a||f.$broadcast("hide-menu")},f.$on("menu-hidden",function(){f.hideThenShow?(delete f.hideThenShow,d.repositionMenu(f,f.col,f.colElementPosition,g,f.colElement),f.$broadcast("show-menu"),f.menuShown=!0):(f.hideMenu(!0),f.col&&b.focus.bySelector(e,".ui-grid-header-cell."+f.col.getColClass()+" .ui-grid-column-menu-button",f.col.grid,!1))}),f.$on("menu-shown",function(){a(function(){d.repositionMenu(f,f.col,f.colElementPosition,g,f.colElement),b.focus.bySelector(e,".ui-grid-menu-items .ui-grid-menu-item",!0),delete f.colElementPosition,delete f.columnElement},200)}),f.sortColumn=function(a,b){a.stopPropagation(),f.grid.sortColumn(f.col,b,!0).then(function(){f.grid.refresh(),f.hideMenu()})},f.unsortColumn=function(){f.col.unsort(),f.grid.refresh(),f.hideMenu()};var j=function(){a(function(){var a,c=function(){return b.focus.byId("grid-menu",f.grid)};f.grid.columns.some(function(b,c){return angular.equals(b,f.col)?(a=c,!0):void 0});var d;if(f.grid.columns.some(function(b,c){if(!b.visible)return!1;if(a>c)d=b;else{if(c>a&&!d)return d=b,!0;if(c>a&&d)return!0}}),d){var g=d.getColClass();b.focus.bySelector(e,".ui-grid-header-cell."+g+" .ui-grid-header-cell-primary-focus",!0).then(angular.noop,function(a){return"canceled"!==a?c():void 0})}else c()})};f.hideColumn=function(){f.col.colDef.visible=!1,f.col.visible=!1,f.grid.queueGridRefresh(),f.hideMenu(),f.grid.api.core.notifyDataChange(c.dataChange.COLUMN),f.grid.api.core.raise.columnVisibilityChanged(f.col),j()}},controller:["$scope",function(a){var b=this;a.$watch("menuItems",function(a){b.menuItems=a})}]};return f}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridFilter",["$compile","$templateCache","i18nService","gridUtil",function(a,b,c,d){return{compile:function(){return{pre:function(b,c,d,e){b.col.updateFilters=function(d){if(c.children().remove(),d){var e=b.col.filterHeaderTemplate;c.append(a(e)(b))}},b.$on("$destroy",function(){delete b.col.updateFilters})},post:function(a,b,e,f){a.aria=c.getSafeText("headerCell.aria"),a.removeFilter=function(a,c){
+a.term=null,d.focus.bySelector(b,".ui-grid-filter-input-"+c)}}}}}}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridFooterCell",["$timeout","gridUtil","uiGridConstants","$compile",function(a,b,c,d){var e={priority:0,scope:{col:"=",row:"=",renderIndex:"="},replace:!0,require:"^uiGrid",compile:function(a,b,e){return{pre:function(a,b,c,e){var f=d(a.col.footerCellTemplate)(a);b.append(f)},post:function(a,b,d,e){a.grid=e.grid;var f=a.col.getColClass(!1);b.addClass(f);var g,h=function(c){var d=b;g&&(d.removeClass(g),g=null),g=angular.isFunction(a.col.footerCellClass)?a.col.footerCellClass(a.grid,a.row,a.col,a.rowRenderIndex,a.colRenderIndex):a.col.footerCellClass,d.addClass(g)};a.col.footerCellClass&&h(),a.col.updateAggregationValue();var i=a.grid.registerDataChangeCallback(h,[c.dataChange.COLUMN]);a.grid.api.core.on.rowsRendered(a,a.col.updateAggregationValue),a.grid.api.core.on.rowsRendered(a,h),a.$on("$destroy",i)}}}};return e}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridFooter",["$templateCache","$compile","uiGridConstants","gridUtil","$timeout",function(a,b,c,d,e){return{restrict:"EA",replace:!0,require:["^uiGrid","^uiGridRenderContainer"],scope:!0,compile:function(a,c){return{pre:function(a,c,e,f){var g=f[0],h=f[1];a.grid=g.grid,a.colContainer=h.colContainer,h.footer=c;var i=a.grid.options.footerTemplate;d.getTemplate(i).then(function(d){var e=angular.element(d),f=b(e)(a);if(c.append(f),h){var g=c[0].getElementsByClassName("ui-grid-footer-viewport")[0];g&&(h.footerViewport=g)}})},post:function(a,b,c,e){var f=e[0],g=e[1];f.grid;d.disableAnimations(b),g.footer=b;var h=b[0].getElementsByClassName("ui-grid-footer-viewport")[0];h&&(g.footerViewport=h)}}}}}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridGridFooter",["$templateCache","$compile","uiGridConstants","gridUtil","$timeout",function(a,b,c,d,e){return{restrict:"EA",replace:!0,require:"^uiGrid",scope:!0,compile:function(a,c){return{pre:function(a,c,e,f){a.grid=f.grid;var g=a.grid.options.gridFooterTemplate;d.getTemplate(g).then(function(d){var e=angular.element(d),f=b(e)(a);c.append(f)})},post:function(a,b,c,d){}}}}}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridGroupPanel",["$compile","uiGridConstants","gridUtil",function(a,b,c){var d="ui-grid/ui-grid-group-panel";return{restrict:"EA",replace:!0,require:"?^uiGrid",scope:!1,compile:function(b,e){return{pre:function(b,e,f,g){var h=b.grid.options.groupPanelTemplate||d;c.getTemplate(h).then(function(c){var d=angular.element(c),f=a(d)(b);e.append(f)})},post:function(a,b,c,d){b.bind("$destroy",function(){})}}}}}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridHeaderCell",["$compile","$timeout","$window","$document","gridUtil","uiGridConstants","ScrollEvent","i18nService",function(a,b,c,d,e,f,g,h){var i=500,j=500,k={priority:0,scope:{col:"=",row:"=",renderIndex:"="},require:["^uiGrid","^uiGridRenderContainer"],replace:!0,compile:function(){return{pre:function(b,c,d){var e=a(b.col.headerCellTemplate)(b);c.append(e)},post:function(a,c,e,g){var k=g[0],l=g[1];a.i18n={headerCell:h.getSafeText("headerCell"),sort:h.getSafeText("sort")},a.isSortPriorityVisible=function(){return angular.isNumber(a.col.sort.priority)&&a.grid.columns.some(function(b,c){return angular.isNumber(b.sort.priority)&&b!==a.col})},a.getSortDirectionAriaLabel=function(){var b=a.col,c=b.sort.direction===f.ASC?a.i18n.sort.ascending:b.sort.direction===f.DESC?a.i18n.sort.descending:a.i18n.sort.none,d=c;return a.isSortPriorityVisible()&&(d=d+". "+a.i18n.headerCell.priority+" "+b.sort.priority),d},a.grid=k.grid,a.renderContainer=k.grid.renderContainers[l.containerId];var m=a.col.getColClass(!1);c.addClass(m),a.menuShown=!1,a.asc=f.ASC,a.desc=f.DESC;var n,o,p=(angular.element(c[0].querySelectorAll(".ui-grid-header-cell-menu")),angular.element(c[0].querySelectorAll(".ui-grid-cell-contents"))),q=[];a.downFn=function(e){e.stopPropagation(),"undefined"!=typeof e.originalEvent&&void 0!==e.originalEvent&&(e=e.originalEvent),e.button&&0!==e.button||(o=e.pageX,a.mousedownStartTime=(new Date).getTime(),a.mousedownTimeout=b(function(){},i),a.mousedownTimeout.then(function(){a.colMenu&&k.columnMenuScope.showMenu(a.col,c,e)}),k.fireEvent(f.events.COLUMN_HEADER_CLICK,{event:e,columnName:a.col.colDef.name}),a.offAllEvents(),"touchstart"===e.type?(d.on("touchend",a.upFn),d.on("touchmove",a.moveFn)):"mousedown"===e.type&&(d.on("mouseup",a.upFn),d.on("mousemove",a.moveFn)))},a.upFn=function(c){c.stopPropagation(),b.cancel(a.mousedownTimeout),a.offAllEvents(),a.onDownEvents(c.type);var d=(new Date).getTime(),e=d-a.mousedownStartTime;e>i||a.sortable&&a.handleClick(c)},a.moveFn=function(c){var d=c.pageX-o;0!==d&&(b.cancel(a.mousedownTimeout),a.offAllEvents(),a.onDownEvents(c.type))},a.clickFn=function(b){b.stopPropagation(),p.off("click",a.clickFn)},a.offAllEvents=function(){p.off("touchstart",a.downFn),p.off("mousedown",a.downFn),d.off("touchend",a.upFn),d.off("mouseup",a.upFn),d.off("touchmove",a.moveFn),d.off("mousemove",a.moveFn),p.off("click",a.clickFn)},a.onDownEvents=function(c){switch(c){case"touchmove":case"touchend":p.on("click",a.clickFn),p.on("touchstart",a.downFn),b(function(){p.on("mousedown",a.downFn)},j);break;case"mousemove":case"mouseup":p.on("click",a.clickFn),p.on("mousedown",a.downFn),b(function(){p.on("touchstart",a.downFn)},j);break;default:p.on("click",a.clickFn),p.on("touchstart",a.downFn),p.on("mousedown",a.downFn)}};var r=function(d){var e=c;n&&(e.removeClass(n),n=null),n=angular.isFunction(a.col.headerCellClass)?a.col.headerCellClass(a.grid,a.row,a.col,a.rowRenderIndex,a.colRenderIndex):a.col.headerCellClass,e.addClass(n),b(function(){var b=a.grid.renderContainers.right?a.grid.renderContainers.right:a.grid.renderContainers.body;a.isLastCol=a.col===b.visibleColumnCache[b.visibleColumnCache.length-1]}),k.grid.options.enableSorting&&a.col.enableSorting?a.sortable=!0:a.sortable=!1;var g=a.filterable;k.grid.options.enableFiltering&&a.col.enableFiltering?a.filterable=!0:a.filterable=!1,g!==a.filterable&&("undefined"!=typeof a.col.updateFilters&&a.col.updateFilters(a.filterable),a.filterable?(a.col.filters.forEach(function(b,c){q.push(a.$watch("col.filters["+c+"].term",function(a,b){a!==b&&(k.grid.api.core.raise.filterChanged(),k.grid.api.core.notifyDataChange(f.dataChange.COLUMN),k.grid.queueGridRefresh())}))}),a.$on("$destroy",function(){q.forEach(function(a){a()})})):q.forEach(function(a){a()})),a.col.grid.options&&a.col.grid.options.enableColumnMenus!==!1&&a.col.colDef&&a.col.colDef.enableColumnMenu!==!1?a.colMenu=!0:a.colMenu=!1,a.offAllEvents(),(a.sortable||a.colMenu)&&(a.onDownEvents(),a.$on("$destroy",function(){a.offAllEvents()}))};r();var s=a.grid.registerDataChangeCallback(r,[f.dataChange.COLUMN]);a.$on("$destroy",s),a.handleClick=function(b){var c=!1;b.shiftKey&&(c=!0),k.grid.sortColumn(a.col,c).then(function(){k.columnMenuScope&&k.columnMenuScope.hideMenu(),k.grid.refresh()})},a.toggleMenu=function(b){b.stopPropagation(),k.columnMenuScope.menuShown&&k.columnMenuScope.col===a.col?k.columnMenuScope.hideMenu():k.columnMenuScope.showMenu(a.col,c)}}}}};return k}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridHeader",["$templateCache","$compile","uiGridConstants","gridUtil","$timeout","ScrollEvent",function(a,b,c,d,e,f){var g="ui-grid/ui-grid-header",h="ui-grid/ui-grid-no-header";return{restrict:"EA",replace:!0,require:["^uiGrid","^uiGridRenderContainer"],scope:!0,compile:function(a,c){return{pre:function(a,c,e,i){function j(){m.header=m.colContainer.header=c;var a=c[0].getElementsByClassName("ui-grid-header-canvas");a.length>0?m.headerCanvas=m.colContainer.headerCanvas=a[0]:m.headerCanvas=null}function k(a){if(!l.grid.isScrollingHorizontally){var b=d.normalizeScrollLeft(m.headerViewport,l.grid),c=m.colContainer.scrollHorizontal(b),e=new f(l.grid,null,m.colContainer,f.Sources.ViewPortScroll);e.newScrollLeft=b,c>-1&&(e.x={percentage:c}),l.grid.scrollContainers(null,e)}}var l=i[0],m=i[1];a.grid=l.grid,a.colContainer=m.colContainer,j();var n;n=a.grid.options.showHeader?a.grid.options.headerTemplate?a.grid.options.headerTemplate:g:h,d.getTemplate(n).then(function(d){var e=angular.element(d),f=b(e)(a);if(c.replaceWith(f),c=f,j(),m){var g=c[0].getElementsByClassName("ui-grid-header-viewport")[0];g&&(m.headerViewport=g,angular.element(g).on("scroll",k),a.$on("$destroy",function(){angular.element(g).off("scroll",k)}))}a.grid.queueRefresh()})},post:function(a,b,c,e){function f(){var a=h.colContainer.visibleColumnCache,b="",c=0;return a.forEach(function(a){b+=a.getColClassDefinition(),c+=a.drawnWidth}),h.colContainer.canvasWidth=c,b}var g=e[0],h=e[1];g.grid;d.disableAnimations(b),h.header=b;var i=b[0].getElementsByClassName("ui-grid-header-viewport")[0];i&&(h.headerViewport=i),g&&g.grid.registerStyleComputation({priority:15,func:f})}}}}}])}(),function(){angular.module("ui.grid").service("uiGridGridMenuService",["gridUtil","i18nService","uiGridConstants",function(a,b,c){var d={initialize:function(a,b){b.gridMenuScope=a,a.grid=b,a.registeredMenuItems=[],a.$on("$destroy",function(){a.grid&&a.grid.gridMenuScope&&(a.grid.gridMenuScope=null),a.grid&&(a.grid=null),a.registeredMenuItems&&(a.registeredMenuItems=null)}),a.registeredMenuItems=[],b.api.registerMethod("core","addToGridMenu",d.addToGridMenu),b.api.registerMethod("core","removeFromGridMenu",d.removeFromGridMenu)},addToGridMenu:function(b,c){angular.isArray(c)?b.gridMenuScope?(b.gridMenuScope.registeredMenuItems=b.gridMenuScope.registeredMenuItems?b.gridMenuScope.registeredMenuItems:[],b.gridMenuScope.registeredMenuItems=b.gridMenuScope.registeredMenuItems.concat(c)):a.logError("Asked to addToGridMenu, but gridMenuScope not present.  Timing issue?  Please log issue with ui-grid"):a.logError("addToGridMenu: menuItems must be an array, and is not, not adding any items")},removeFromGridMenu:function(b,c){var d=-1;b&&b.gridMenuScope&&b.gridMenuScope.registeredMenuItems.forEach(function(b,e){b.id===c&&(d>-1?a.logError("removeFromGridMenu: found multiple items with the same id, removing only the last"):d=e)}),d>-1&&b.gridMenuScope.registeredMenuItems.splice(d,1)},getMenuItems:function(c){var e=[];c.grid.options.gridMenuCustomItems&&(angular.isArray(c.grid.options.gridMenuCustomItems)?e=e.concat(c.grid.options.gridMenuCustomItems):a.logError("gridOptions.gridMenuCustomItems must be an array, and is not"));var f=[{title:b.getSafeText("gridMenu.clearAllFilters"),action:function(a){c.grid.clearAllFilters(void 0,!0,void 0)},shown:function(){return c.grid.options.enableFiltering},order:100}];return e=e.concat(f),e=e.concat(c.registeredMenuItems),c.grid.options.gridMenuShowHideColumns!==!1&&(e=e.concat(d.showHideColumns(c))),e.sort(function(a,b){return a.order-b.order}),e},showHideColumns:function(a){var c=[];return a.grid.options.columnDefs&&0!==a.grid.options.columnDefs.length&&0!==a.grid.columns.length?(c.push({title:b.getSafeText("gridMenu.columns"),order:300}),a.grid.options.gridMenuTitleFilter=a.grid.options.gridMenuTitleFilter?a.grid.options.gridMenuTitleFilter:function(a){return a},a.grid.options.columnDefs.forEach(function(b,e){if(b.enableHiding!==!1){var f={icon:"ui-grid-icon-ok",action:function(a){a.stopPropagation(),d.toggleColumnVisibility(this.context.gridCol)},shown:function(){return this.context.gridCol.colDef.visible===!0||void 0===this.context.gridCol.colDef.visible},context:{gridCol:a.grid.getColumn(b.name||b.field)},leaveOpen:!0,order:301+2*e};d.setMenuItemTitle(f,b,a.grid),c.push(f),f={icon:"ui-grid-icon-cancel",action:function(a){a.stopPropagation(),d.toggleColumnVisibility(this.context.gridCol)},shown:function(){return!(this.context.gridCol.colDef.visible===!0||void 0===this.context.gridCol.colDef.visible)},context:{gridCol:a.grid.getColumn(b.name||b.field)},leaveOpen:!0,order:301+2*e+1},d.setMenuItemTitle(f,b,a.grid),c.push(f)}}),c):c},setMenuItemTitle:function(b,c,d){var e=d.options.gridMenuTitleFilter(c.displayName||a.readableColumnName(c.name)||c.field);"string"==typeof e?b.title=e:e.then?(b.title="",e.then(function(a){b.title=a},function(a){b.title=a})):(a.logError("Expected gridMenuTitleFilter to return a string or a promise, it has returned neither, bad config"),b.title="badconfig")},toggleColumnVisibility:function(a){a.colDef.visible=!(a.colDef.visible===!0||void 0===a.colDef.visible),a.grid.refresh(),a.grid.api.core.notifyDataChange(c.dataChange.COLUMN),a.grid.api.core.raise.columnVisibilityChanged(a)}};return d}]).directive("uiGridMenuButton",["gridUtil","uiGridConstants","uiGridGridMenuService","i18nService",function(a,b,c,d){return{priority:0,scope:!0,require:["^uiGrid"],templateUrl:"ui-grid/ui-grid-menu-button",replace:!0,link:function(b,e,f,g){var h=g[0];b.i18n={aria:d.getSafeText("gridMenu.aria")},c.initialize(b,h.grid),b.shown=!1,b.toggleMenu=function(){b.shown?(b.$broadcast("hide-menu"),b.shown=!1):(b.menuItems=c.getMenuItems(b),b.$broadcast("show-menu"),b.shown=!0)},b.$on("menu-hidden",function(){b.shown=!1,a.focus.bySelector(e,".ui-grid-icon-container")})}}}])}(),function(){angular.module("ui.grid").directive("uiGridMenu",["$compile","$timeout","$window","$document","gridUtil","uiGridConstants","i18nService",function(a,b,c,d,e,f,g){var h={priority:0,scope:{menuItems:"=",autoHide:"=?"},require:"?^uiGrid",templateUrl:"ui-grid/uiGridMenu",replace:!1,link:function(a,d,h,i){var j;a.dynamicStyles="",i&&(j=i.grid.gridHeight-30,a.dynamicStyles=[".grid"+i.grid.id+" .ui-grid-menu-mid {","max-height: "+j+"px;","}"].join(" ")),a.i18n={close:g.getSafeText("columnMenu.close")},a.showMenu=function(c,f){a.shown?a.shownMid||(a.shownMid=!0,a.$emit("menu-shown")):(a.shown=!0,b(function(){a.shownMid=!0,a.$emit("menu-shown")}));var g="click";f&&f.originalEvent&&f.originalEvent.type&&"touchstart"===f.originalEvent.type&&(g=f.originalEvent.type),angular.element(document).off("click touchstart",k),d.off("keyup",l),d.off("keydown",m),b(function(){angular.element(document).on(g,k),d.on("keyup",l),d.on("keydown",m)}),e.focus.bySelector(d,"button[type=button]",!0)},a.hideMenu=function(c){a.shown&&(a.shownMid=!1,b(function(){a.shownMid||(a.shown=!1,a.$emit("menu-hidden"))},200)),angular.element(document).off("click touchstart",k),d.off("keyup",l),d.off("keydown",m)},a.$on("hide-menu",function(b,c){a.hideMenu(b,c)}),a.$on("show-menu",function(b,c){a.showMenu(b,c)});var k=function(){a.shown&&a.$apply(function(){a.hideMenu()})},l=function(b){27===b.keyCode&&a.hideMenu()},m=function(a){var b=function(b){return b.focus(),a.preventDefault(),!1};if(9===a.keyCode){var c,e,f=d[0].querySelectorAll("button:not(.ng-hide)");f.length>0&&(c=f[0],e=f[f.length-1],a.target!==e||a.shiftKey?a.target===c&&a.shiftKey&&b(e):b(c))}};"undefined"!=typeof a.autoHide&&void 0!==a.autoHide||(a.autoHide=!0),a.autoHide&&angular.element(c).on("resize",k),a.$on("$destroy",function(){angular.element(document).off("click touchstart",k)}),a.$on("$destroy",function(){angular.element(c).off("resize",k)}),i&&a.$on("$destroy",i.grid.api.core.on.scrollBegin(a,k)),a.$on("$destroy",a.$on(f.events.ITEM_DRAGGING,k))}};return h}]).directive("uiGridMenuItem",["gridUtil","$compile","i18nService",function(a,b,c){var d={priority:0,scope:{name:"=",active:"=",action:"=",icon:"=",shown:"=",context:"=",templateUrl:"=",leaveOpen:"=",screenReaderOnly:"="},require:["?^uiGrid"],templateUrl:"ui-grid/uiGridMenuItem",replace:!1,compile:function(){return{pre:function(c,d){c.templateUrl&&a.getTemplate(c.templateUrl).then(function(a){var e=angular.element(a),f=b(e)(c);d.replaceWith(f)})},post:function(b,d,e,f){var g=f[0];"undefined"!=typeof b.shown&&null!==b.shown||(b.shown=function(){return!0}),b.itemShown=function(){var a={};return b.context&&(a.context=b.context),"undefined"!=typeof g&&g&&(a.grid=g.grid),b.shown.call(a)},b.itemAction=function(c,e){if(a.logDebug("itemAction"),c.stopPropagation(),"function"==typeof b.action){var f={};b.context&&(f.context=b.context),"undefined"!=typeof g&&g&&(f.grid=g.grid),b.action.call(f,c,e),b.leaveOpen?a.focus.bySelector(angular.element(a.closestElm(d,".ui-grid-menu-items")),"button[type=button]",!0):b.$emit("hide-menu")}},b.i18n=c.get()}}}};return d}])}(),function(){"use strict";var a=angular.module("ui.grid");angular.forEach([{tag:"Src",method:"attr"},{tag:"Text",method:"text"},{tag:"Href",method:"attr"},{tag:"Class",method:"addClass"},{tag:"Html",method:"html"},{tag:"Alt",method:"attr"},{tag:"Style",method:"css"},{tag:"Value",method:"attr"},{tag:"Id",method:"attr"},{tag:"Id",directiveName:"IdGrid",method:"attr",appendGridId:!0},{tag:"Title",method:"attr"},{tag:"Label",method:"attr",aria:!0},{tag:"Labelledby",method:"attr",aria:!0},{tag:"Labelledby",directiveName:"LabelledbyGrid",appendGridId:!0,method:"attr",aria:!0},{tag:"Describedby",method:"attr",aria:!0},{tag:"Describedby",directiveName:"DescribedbyGrid",appendGridId:!0,method:"attr",aria:!0}],function(b){var c="uiGridOneBind",d=(b.aria?c+"Aria":c)+(b.directiveName?b.directiveName:b.tag);a.directive(d,["gridUtil",function(a){return{restrict:"A",require:["?uiGrid","?^uiGrid"],link:function(c,e,f,g){var h=function(b){var e;if(c.grid)e=c.grid;else if(c.col&&c.col.grid)e=c.col.grid;else if(!g.some(function(a){return a&&a.grid?(e=a.grid,!0):void 0}))throw a.logError("["+d+"] A valid grid could not be found to bind id. Are you using this directive within the correct scope? Trying to generate id: [gridID]-"+b),new Error("No valid grid could be found");if(e){var f=new RegExp(e.id.toString());f.test(b)||(b=e.id.toString()+"-"+b)}return b},i=c.$watch(f[d],function(a){if(a){if(b.appendGridId){var c=null;angular.forEach(a.split(" "),function(a){c=(c?c+" ":"")+h(a)}),a=c}switch(b.method){case"attr":b.aria?e[b.method]("aria-"+b.tag.toLowerCase(),a):e[b.method](b.tag.toLowerCase(),a);break;case"addClass":if(angular.isObject(a)&&!angular.isArray(a)){var d=[],f=!1;if(angular.forEach(a,function(a,b){null!==a&&"undefined"!=typeof a&&(f=!0,a&&d.push(b))}),!f)return;a=d}if(!a)return;e.addClass(angular.isArray(a)?a.join(" "):a);break;default:e[b.method](a)}i()}},!0)}}}])})}(),function(){"use strict";var a=angular.module("ui.grid");a.directive("uiGridRenderContainer",["$timeout","$document","uiGridConstants","gridUtil","ScrollEvent",function(a,b,c,d,e){return{replace:!0,transclude:!0,templateUrl:"ui-grid/uiGridRenderContainer",require:["^uiGrid","uiGridRenderContainer"],scope:{containerId:"=",rowContainerName:"=",colContainerName:"=",bindScrollHorizontal:"=",bindScrollVertical:"=",enableVerticalScrollbar:"=",enableHorizontalScrollbar:"="},controller:"uiGridRenderContainer as RenderContainer",compile:function(){return{pre:function(a,b,c,d){var e=d[0],f=d[1],g=a.grid=e.grid;if(!a.rowContainerName)throw"No row render container name specified";if(!a.colContainerName)throw"No column render container name specified";if(!g.renderContainers[a.rowContainerName])throw"Row render container '"+a.rowContainerName+"' is not registered.";if(!g.renderContainers[a.colContainerName])throw"Column render container '"+a.colContainerName+"' is not registered.";var h=a.rowContainer=g.renderContainers[a.rowContainerName],i=a.colContainer=g.renderContainers[a.colContainerName];f.containerId=a.containerId,f.rowContainer=h,f.colContainer=i},post:function(a,b,c,f){function g(){var b="",c=l.canvasWidth,d=l.getViewportWidth(),e=k.getCanvasHeight(),f=k.getViewportHeight();l.needsHScrollbarPlaceholder()&&(f-=j.scrollbarHeight);var g,i;return g=i=l.getHeaderViewportWidth(),b+="\n .grid"+h.grid.id+" .ui-grid-render-container-"+a.containerId+" .ui-grid-canvas { width: "+c+"px; height: "+e+"px; }",b+="\n .grid"+h.grid.id+" .ui-grid-render-container-"+a.containerId+" .ui-grid-header-canvas { width: "+(c+j.scrollbarWidth)+"px; }",b+=o.explicitHeaderCanvasHeight?"\n .grid"+h.grid.id+" .ui-grid-render-container-"+a.containerId+" .ui-grid-header-canvas { height: "+o.explicitHeaderCanvasHeight+"px; }":"\n .grid"+h.grid.id+" .ui-grid-render-container-"+a.containerId+" .ui-grid-header-canvas { height: inherit; }",b+="\n .grid"+h.grid.id+" .ui-grid-render-container-"+a.containerId+" .ui-grid-viewport { width: "+d+"px; height: "+f+"px; }",b+="\n .grid"+h.grid.id+" .ui-grid-render-container-"+a.containerId+" .ui-grid-header-viewport { width: "+g+"px; }",b+="\n .grid"+h.grid.id+" .ui-grid-render-container-"+a.containerId+" .ui-grid-footer-canvas { width: "+(c+j.scrollbarWidth)+"px; }",b+="\n .grid"+h.grid.id+" .ui-grid-render-container-"+a.containerId+" .ui-grid-footer-viewport { width: "+i+"px; }"}var h=f[0],i=f[1],j=h.grid,k=i.rowContainer,l=i.colContainer,m=null,n=null,o=j.renderContainers[a.containerId];b.addClass("ui-grid-render-container-"+a.containerId),d.on.mousewheel(b,function(a){var b=new e(j,k,l,e.Sources.RenderContainerMouseWheel);if(0!==a.deltaY){var c=-1*a.deltaY*a.deltaFactor;m=i.viewport[0].scrollTop,b.verticalScrollLength=k.getVerticalScrollLength();var f=(m+c)/b.verticalScrollLength;f>=1&&m<b.verticalScrollLength&&(i.viewport[0].scrollTop=b.verticalScrollLength),0>f?f=0:f>1&&(f=1),b.y={percentage:f,pixels:c}}if(0!==a.deltaX){var g=a.deltaX*a.deltaFactor;n=d.normalizeScrollLeft(i.viewport,j),b.horizontalScrollLength=l.getCanvasWidth()-l.getViewportWidth();var h=(n+g)/b.horizontalScrollLength;0>h?h=0:h>1&&(h=1),b.x={percentage:h,pixels:g}}0!==a.deltaY&&(b.atTop(m)||b.atBottom(m))||0!==a.deltaX&&(b.atLeft(n)||b.atRight(n))||(a.preventDefault(),a.stopPropagation(),b.fireThrottledScrollingEvent("",b))}),b.bind("$destroy",function(){b.unbind("keydown"),["touchstart","touchmove","touchend","keydown","wheel","mousewheel","DomMouseScroll","MozMousePixelScroll"].forEach(function(a){b.unbind(a)})}),h.grid.registerStyleComputation({priority:6,func:g})}}}}}]),a.controller("uiGridRenderContainer",["$scope","gridUtil",function(a,b){}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridRow",["gridUtil",function(a){return{replace:!0,require:["^uiGrid","^uiGridRenderContainer"],scope:{row:"=uiGridRow",rowRenderIndex:"="},compile:function(){return{pre:function(a,b,c,d){function e(){a.row.getRowTemplateFn.then(function(c){var d=a.$new();c(d,function(a,c){h&&(h.remove(),i.$destroy()),b.empty().append(a),h=a,i=d})})}var f=d[0],g=d[1];f.grid;a.grid=f.grid,a.colContainer=g.colContainer;var h,i;e(),a.$watch("row.getRowTemplateFn",function(a,b){a!==b&&e()})},post:function(a,b,c,d){}}}}}])}(),function(){angular.module("ui.grid").directive("uiGridStyle",["gridUtil","$interpolate",function(a,b){return{link:function(a,c,d,e){var f=b(c.text(),!0);f&&a.$watch(f,function(a){c.text(a)})}}}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridViewport",["gridUtil","ScrollEvent","uiGridConstants","$log",function(a,b,c,d){return{replace:!0,scope:{},controllerAs:"Viewport",templateUrl:"ui-grid/uiGridViewport",require:["^uiGrid","^uiGridRenderContainer"],link:function(c,d,e,f){function g(e){var f=d[0].scrollTop,g=a.normalizeScrollLeft(d,p),h=n.scrollVertical(f),i=o.scrollHorizontal(g),j=new b(p,n,o,b.Sources.ViewPortScroll);j.newScrollLeft=g,j.newScrollTop=f,i>-1&&(j.x={percentage:i}),h>-1&&(j.y={percentage:h}),p.scrollContainers(c.$parent.containerId,j)}function h(a){m.prevScrollArgs=a;var b=a.getNewScrollTop(n,m.viewport);d[0].scrollTop=b}function i(b){m.prevScrollArgs=b;var c=b.getNewScrollLeft(o,m.viewport);d[0].scrollLeft=a.denormalizeScrollLeft(m.viewport,c,p)}function j(b){var c=b.getNewScrollLeft(o,m.viewport);m.headerViewport&&(m.headerViewport.scrollLeft=a.denormalizeScrollLeft(m.viewport,c,p))}function k(b){var c=b.getNewScrollLeft(o,m.viewport);m.footerViewport&&(m.footerViewport.scrollLeft=a.denormalizeScrollLeft(m.viewport,c,p))}var l=f[0],m=f[1];c.containerCtrl=m;var n=m.rowContainer,o=m.colContainer,p=l.grid;c.grid=l.grid,c.rowContainer=m.rowContainer,c.colContainer=m.colContainer,m.viewport=d,d.on("scroll",g);c.$parent.bindScrollVertical&&p.addVerticalScrollSync(c.$parent.containerId,h),c.$parent.bindScrollHorizontal&&(p.addHorizontalScrollSync(c.$parent.containerId,i),p.addHorizontalScrollSync(c.$parent.containerId+"header",j),p.addHorizontalScrollSync(c.$parent.containerId+"footer",k))},controller:["$scope",function(a){this.rowStyle=function(b){var c=a.rowContainer,d=a.colContainer,e={};if(0===b&&0!==c.currentTopRow){var f=c.currentTopRow*c.grid.options.rowHeight;e["margin-top"]=f+"px"}return 0!==d.currentFirstColumn&&(d.grid.isRTL()?e["margin-right"]=d.columnOffset+"px":e["margin-left"]=d.columnOffset+"px"),e}}]}}])}(),function(){angular.module("ui.grid").directive("uiGridVisible",function(){return function(a,b,c){a.$watch(c.uiGridVisible,function(a){b[a?"removeClass":"addClass"]("ui-grid-invisible")})}})}(),function(){"use strict";function a(a,b,c,d,e,f){return{templateUrl:"ui-grid/ui-grid",scope:{uiGrid:"="},replace:!0,transclude:!0,controller:"uiGridController",compile:function(){return{post:function(a,b,g,h){function i(){b[0].offsetWidth<=0&&p>q?(setTimeout(i,o),q++):c(k)}function j(){angular.element(d).on("resize",m),b.on("$destroy",function(){angular.element(d).off("resize",m)}),a.$watch(function(){return n.hasLeftContainer()},function(a,b){a!==b&&n.refreshCanvas(!0)}),a.$watch(function(){return n.hasRightContainer()},function(a,b){a!==b&&n.refreshCanvas(!0)})}function k(){n.gridWidth=a.gridWidth=e.elementWidth(b),n.canvasWidth=h.grid.gridWidth,n.gridHeight=a.gridHeight=e.elementHeight(b),n.gridHeight<=n.options.rowHeight&&n.options.enableMinHeightCheck&&l(),n.refreshCanvas(!0)}function l(){var c=n.options.minRowsToShow*n.options.rowHeight,d=n.options.showHeader?n.options.headerRowHeight:0,g=n.calcFooterHeight(),h=0;n.options.enableHorizontalScrollbar===f.scrollbars.ALWAYS&&(h=e.getScrollbarWidth());var i=0;if(angular.forEach(n.options.columnDefs,function(a){a.hasOwnProperty("filter")?1>i&&(i=1):a.hasOwnProperty("filters")&&i<a.filters.length&&(i=a.filters.length)}),n.options.enableFiltering&&!i){var j=n.options.columnDefs.length&&n.options.columnDefs.every(function(a){return a.enableFiltering===!1});j||(i=1)}var k=i*d,l=d+c+g+h+k;b.css("height",l+"px"),n.gridHeight=a.gridHeight=e.elementHeight(b)}function m(c){n.gridWidth=a.gridWidth=e.elementWidth(b),n.gridHeight=a.gridHeight=e.elementHeight(b),n.refreshCanvas(!0)}var n=h.grid;h.scrollbars=[],n.element=b;var o=100,p=20,q=0;j(),k(),n.renderingComplete(),i()}}}}}angular.module("ui.grid").controller("uiGridController",["$scope","$element","$attrs","gridUtil","$q","uiGridConstants","$templateCache","gridClassFactory","$timeout","$parse","$compile",function(a,b,c,d,e,f,g,h,i,j,k){function l(b,c){b&&b!==c&&(n.grid.options.columnDefs=a.uiGrid.columnDefs,n.grid.buildColumns({orderByColumnDefs:!0}).then(function(){n.grid.preCompileCellTemplates(),n.grid.callDataChangeCallbacks(f.dataChange.COLUMN)}))}function m(b){var d=[];if(n.grid.options.fastWatch&&(b=angular.isString(a.uiGrid.data)?n.grid.appScope[a.uiGrid.data]:a.uiGrid.data),p=b,b){var g=n.grid.columns.length>(n.grid.rowHeaderColumns?n.grid.rowHeaderColumns.length:0);!g&&!c.uiGridColumns&&0===n.grid.options.columnDefs.length&&b.length>0&&n.grid.buildColumnDefsFromData(b),!g&&(n.grid.options.columnDefs.length>0||b.length>0)&&d.push(n.grid.buildColumns().then(function(){n.grid.preCompileCellTemplates()})),e.all(d).then(function(){n.grid.modifyRows(p).then(function(){n.grid.redrawInPlace(!0),a.$evalAsync(function(){n.grid.refreshCanvas(!0),n.grid.callDataChangeCallbacks(f.dataChange.ROW)})})})}}var n=this;n.grid=h.createGrid(a.uiGrid),n.grid.appScope=n.grid.appScope||a.$parent,b.addClass("grid"+n.grid.id),n.grid.rtl="rtl"===d.getStyles(b[0]).direction,a.grid=n.grid,c.uiGridColumns&&c.$observe("uiGridColumns",function(a){n.grid.options.columnDefs=a,n.grid.buildColumns().then(function(){n.grid.preCompileCellTemplates(),n.grid.refreshCanvas(!0)})});var o=[];n.grid.options.fastWatch?(n.uiGrid=a.uiGrid,angular.isString(a.uiGrid.data)?(o.push(a.$parent.$watch(a.uiGrid.data,m)),o.push(a.$parent.$watch(function(){return n.grid.appScope[a.uiGrid.data]?n.grid.appScope[a.uiGrid.data].length:void 0},m))):(o.push(a.$parent.$watch(function(){return a.uiGrid.data},m)),o.push(a.$parent.$watch(function(){return a.uiGrid.data.length},function(){m(a.uiGrid.data)}))),o.push(a.$parent.$watch(function(){return a.uiGrid.columnDefs},l)),o.push(a.$parent.$watch(function(){return a.uiGrid.columnDefs.length},function(){l(a.uiGrid.columnDefs)}))):(angular.isString(a.uiGrid.data)?o.push(a.$parent.$watchCollection(a.uiGrid.data,m)):o.push(a.$parent.$watchCollection(function(){return a.uiGrid.data},m)),o.push(a.$parent.$watchCollection(function(){return a.uiGrid.columnDefs},l)));var p,q=a.$watch(function(){return n.grid.styleComputations},function(){n.grid.refreshCanvas(!0)});a.$on("$destroy",function(){o.forEach(function(a){a()}),q()}),n.fireEvent=function(b,c){"undefined"!=typeof c&&void 0!==c||(c={}),"undefined"!=typeof c.grid&&void 0!==c.grid||(c.grid=n.grid),a.$broadcast(b,c)},n.innerCompile=function(b){k(b)(a)}}]),angular.module("ui.grid").directive("uiGrid",a),a.$inject=["$compile","$templateCache","$timeout","$window","gridUtil","uiGridConstants"]}(),function(){"use strict";angular.module("ui.grid").directive("uiGridPinnedContainer",["gridUtil",function(a){return{restrict:"EA",replace:!0,template:'<div class="ui-grid-pinned-container"><div ui-grid-render-container container-id="side" row-container-name="\'body\'" col-container-name="side" bind-scroll-vertical="true" class="{{ side }} ui-grid-render-container-{{ side }}"></div></div>',scope:{side:"=uiGridPinnedContainer"},require:"^uiGrid",compile:function(){return{post:function(a,b,c,d){function e(){var a=this,b=0;a.visibleColumnCache.forEach(function(a){b+=a.drawnWidth});var c=a.getViewportAdjustment();return b+=c.width}function f(){if("left"===a.side||"right"===a.side){for(var b=h.renderContainers[a.side].visibleColumnCache,c=0,d=0;d<b.length;d++){var e=b[d];c+=e.drawnWidth||e.width||0}return c}}function g(){var c="";return"left"!==a.side&&"right"!==a.side||(i=f(),b.attr("style",null),c+=".grid"+h.id+" .ui-grid-pinned-container-"+a.side+", .grid"+h.id+" .ui-grid-pinned-container-"+a.side+" .ui-grid-render-container-"+a.side+" .ui-grid-viewport { width: "+i+"px; } "),c}var h=d.grid,i=0;b.addClass("ui-grid-pinned-container-"+a.side),"left"!==a.side&&"right"!==a.side||(h.renderContainers[a.side].getViewportWidth=e),h.renderContainers.body.registerViewportAdjuster(function(b){return i=f(),b.width-=i,b.side=a.side,b}),h.registerStyleComputation({priority:15,func:g})}}}}}])}(),function(){angular.module("ui.grid").factory("Grid",["$q","$compile","$parse","gridUtil","uiGridConstants","GridOptions","GridColumn","GridRow","GridApi","rowSorter","rowSearcher","GridRenderContainer","$timeout","ScrollEvent",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){}var p=function(a){function b(a){g.isScrollingVertically=!1,g.api.core.raise.scrollEnd(a),g.scrollDirection=e.scrollDirection.NONE}function c(a){g.isScrollingHorizontally=!1,g.api.core.raise.scrollEnd(a),g.scrollDirection=e.scrollDirection.NONE}var g=this;if(void 0===a||"undefined"==typeof a.id||!a.id)throw new Error("No ID provided. An ID must be given when creating a grid.");if(!/^[_a-zA-Z0-9-]+$/.test(a.id))throw new Error("Grid id '"+a.id+'" is invalid. It must follow CSS selector syntax rules.');g.id=a.id,delete a.id,g.options=f.initialize(a),g.appScope=g.options.appScopeProvider,g.headerHeight=g.options.headerRowHeight,g.footerHeight=g.calcFooterHeight(),g.columnFooterHeight=g.calcColumnFooterHeight(),g.rtl=!1,g.gridHeight=0,g.gridWidth=0,g.columnBuilders=[],g.rowBuilders=[],g.rowsProcessors=[],g.columnsProcessors=[],g.styleComputations=[],g.viewportAdjusters=[],g.rowHeaderColumns=[],g.dataChangeCallbacks={},g.verticalScrollSyncCallBackFns={},g.horizontalScrollSyncCallBackFns={},g.renderContainers={},g.renderContainers.body=new l("body",g),g.cellValueGetterCache={},g.getRowTemplateFn=null,g.rows=[],g.columns=[],g.isScrollingVertically=!1,g.isScrollingHorizontally=!1,g.scrollDirection=e.scrollDirection.NONE,g.disableScrolling=!1;var h=d.debounce(b,g.options.scrollDebounce),k=d.debounce(b,0),m=d.debounce(c,g.options.scrollDebounce),n=d.debounce(c,0);
+g.flagScrollingVertically=function(a){g.isScrollingVertically||g.isScrollingHorizontally||g.api.core.raise.scrollBegin(a),g.isScrollingVertically=!0,0!==g.options.scrollDebounce&&a.withDelay?h(a):k(a)},g.flagScrollingHorizontally=function(a){g.isScrollingVertically||g.isScrollingHorizontally||g.api.core.raise.scrollBegin(a),g.isScrollingHorizontally=!0,0!==g.options.scrollDebounce&&a.withDelay?m(a):n(a)},g.scrollbarHeight=0,g.scrollbarWidth=0,g.options.enableHorizontalScrollbar===e.scrollbars.ALWAYS&&(g.scrollbarHeight=d.getScrollbarWidth()),g.options.enableVerticalScrollbar===e.scrollbars.ALWAYS&&(g.scrollbarWidth=d.getScrollbarWidth()),g.api=new i(g),g.api.registerMethod("core","refresh",this.refresh),g.api.registerMethod("core","queueGridRefresh",this.queueGridRefresh),g.api.registerMethod("core","refreshRows",this.refreshRows),g.api.registerMethod("core","queueRefresh",this.queueRefresh),g.api.registerMethod("core","handleWindowResize",this.handleWindowResize),g.api.registerMethod("core","addRowHeaderColumn",this.addRowHeaderColumn),g.api.registerMethod("core","scrollToIfNecessary",function(a,b){return g.scrollToIfNecessary(a,b)}),g.api.registerMethod("core","scrollTo",function(a,b){return g.scrollTo(a,b)}),g.api.registerMethod("core","registerRowsProcessor",this.registerRowsProcessor),g.api.registerMethod("core","registerColumnsProcessor",this.registerColumnsProcessor),g.api.registerMethod("core","sortHandleNulls",j.handleNulls),g.api.registerEvent("core","sortChanged"),g.api.registerEvent("core","columnVisibilityChanged"),g.api.registerMethod("core","notifyDataChange",this.notifyDataChange),g.api.registerMethod("core","clearAllFilters",this.clearAllFilters),g.registerDataChangeCallback(g.columnRefreshCallback,[e.dataChange.COLUMN]),g.registerDataChangeCallback(g.processRowsCallback,[e.dataChange.EDIT]),g.registerDataChangeCallback(g.updateFooterHeightCallback,[e.dataChange.OPTIONS]),g.registerStyleComputation({priority:10,func:g.getFooterStyles})};return p.prototype.calcFooterHeight=function(){if(!this.hasFooter())return 0;var a=0;return this.options.showGridFooter&&(a+=this.options.gridFooterHeight),a+=this.calcColumnFooterHeight()},p.prototype.calcColumnFooterHeight=function(){var a=0;return this.options.showColumnFooter&&(a+=this.options.columnFooterHeight),a},p.prototype.getFooterStyles=function(){var a=".grid"+this.id+" .ui-grid-footer-aggregates-row { height: "+this.options.columnFooterHeight+"px; }";return a+=" .grid"+this.id+" .ui-grid-footer-info { height: "+this.options.gridFooterHeight+"px; }"},p.prototype.hasFooter=function(){return this.options.showGridFooter||this.options.showColumnFooter},p.prototype.isRTL=function(){return this.rtl},p.prototype.registerColumnBuilder=function(a){this.columnBuilders.push(a)},p.prototype.buildColumnDefsFromData=function(a){this.options.columnDefs=d.getColumnsFromData(a,this.options.excludeProperties)},p.prototype.registerRowBuilder=function(a){this.rowBuilders.push(a)},p.prototype.registerDataChangeCallback=function(a,b,c){var f=d.nextUid();b||(b=[e.dataChange.ALL]),Array.isArray(b)||d.logError("Expected types to be an array or null in registerDataChangeCallback, value passed was: "+b),this.dataChangeCallbacks[f]={callback:a,types:b,_this:c};var g=this,h=function(){delete g.dataChangeCallbacks[f]};return h},p.prototype.callDataChangeCallbacks=function(a,b){angular.forEach(this.dataChangeCallbacks,function(b,c){-1===b.types.indexOf(e.dataChange.ALL)&&-1===b.types.indexOf(a)&&a!==e.dataChange.ALL||(b._this?b.callback.apply(b._this,this):b.callback(this))},this)},p.prototype.notifyDataChange=function(a){var b=e.dataChange;a===b.ALL||a===b.COLUMN||a===b.EDIT||a===b.ROW||a===b.OPTIONS?this.callDataChangeCallbacks(a):d.logError("Notified of a data change, but the type was not recognised, so no action taken, type was: "+a)},p.prototype.columnRefreshCallback=function(a){a.buildColumns(),a.queueGridRefresh()},p.prototype.processRowsCallback=function(a){a.queueGridRefresh()},p.prototype.updateFooterHeightCallback=function(a){a.footerHeight=a.calcFooterHeight(),a.columnFooterHeight=a.calcColumnFooterHeight()},p.prototype.getColumn=function(a){var b=this.columns.filter(function(b){return b.colDef.name===a});return b.length>0?b[0]:null},p.prototype.getColDef=function(a){var b=this.options.columnDefs.filter(function(b){return b.name===a});return b.length>0?b[0]:null},p.prototype.assignTypes=function(){var a=this;a.options.columnDefs.forEach(function(b,c){if(!b.type){var e=new g(b,c,a),f=a.rows.length>0?a.rows[0]:null;f?b.type=d.guessType(a.getCellValue(f,e)):b.type="string"}})},p.prototype.isRowHeaderColumn=function(a){return-1!==this.rowHeaderColumns.indexOf(a)},p.prototype.addRowHeaderColumn=function(a){var b=this,c=new g(a,d.nextUid(),b);c.isRowHeader=!0,b.isRTL()?(b.createRightContainer(),c.renderContainer="right"):(b.createLeftContainer(),c.renderContainer="left"),b.columnBuilders[0](a,c,b.options).then(function(){c.enableFiltering=!1,c.enableSorting=!1,c.enableHiding=!1,b.rowHeaderColumns.push(c),b.buildColumns().then(function(){b.preCompileCellTemplates(),b.queueGridRefresh()})})},p.prototype.getOnlyDataColumns=function(){var a=this,b=[];return a.columns.forEach(function(c){-1===a.rowHeaderColumns.indexOf(c)&&b.push(c)}),b},p.prototype.buildColumns=function(b){var c={orderByColumnDefs:!1};angular.extend(c,b);var e,f=this,h=[],i=f.rowHeaderColumns.length;for(e=0;e<f.columns.length;e++)f.getColDef(f.columns[e].name)||(f.columns.splice(e,1),e--);if(f.rowHeaderColumns.forEach(function(a){f.columns.unshift(a)}),f.options.columnDefs.forEach(function(a,b){f.preprocessColDef(a);var c=f.getColumn(a.name);c?c.updateColumnDef(a,!1):(c=new g(a,d.nextUid(),f),f.columns.splice(b+i,0,c)),f.columnBuilders.forEach(function(b){h.push(b.call(f,a,c,f.options))})}),c.orderByColumnDefs){var j=f.columns.slice(0),k=Math.min(f.options.columnDefs.length,f.columns.length);for(e=0;k>e;e++)f.columns[e+i].name!==f.options.columnDefs[e].name?j[e+i]=f.getColumn(f.options.columnDefs[e].name):j[e+i]=f.columns[e+i];f.columns.length=0,Array.prototype.splice.apply(f.columns,[0,0].concat(j))}return a.all(h).then(function(){f.rows.length>0&&f.assignTypes()})},p.prototype.preCompileCellTemplates=function(){var a=this,c=function(c){var d=c.cellTemplate.replace(e.MODEL_COL_FIELD,a.getQualifiedColField(c));d=d.replace(e.COL_FIELD,"grid.getCellValue(row, col)");var f=b(d);c.compiledElementFn=f,c.compiledElementFnDefer&&c.compiledElementFnDefer.resolve(c.compiledElementFn)};this.columns.forEach(function(a){a.cellTemplate?c(a):a.cellTemplatePromise&&a.cellTemplatePromise.then(function(){c(a)})})},p.prototype.getQualifiedColField=function(a){return"row.entity."+d.preEval(a.field)},p.prototype.createLeftContainer=function(){this.hasLeftContainer()||(this.renderContainers.left=new l("left",this,{disableColumnOffset:!0}))},p.prototype.createRightContainer=function(){this.hasRightContainer()||(this.renderContainers.right=new l("right",this,{disableColumnOffset:!0}))},p.prototype.hasLeftContainer=function(){return void 0!==this.renderContainers.left},p.prototype.hasRightContainer=function(){return void 0!==this.renderContainers.right},p.prototype.preprocessColDef=function(a){var b=this;if(!a.field&&!a.name)throw new Error("colDef.name or colDef.field property is required");if(void 0===a.name&&void 0!==a.field){for(var c=a.field,d=2;b.getColumn(c);)c=a.field+d.toString(),d++;a.name=c}},p.prototype.newInN=function(a,b,c,d){for(var e=this,f=[],g=0;g<b.length;g++){for(var h=d?b[g][d]:b[g],i=!1,j=0;j<a.length;j++){var k=c?a[j][c]:a[j];if(e.options.rowEquality(h,k)){i=!0;break}}i||f.push(h)}return f},p.prototype.getRow=function(a,b){var c=this;b="undefined"==typeof b?c.rows:b;var d=b.filter(function(b){return c.options.rowEquality(b.entity,a)});return d.length>0?d[0]:null},p.prototype.modifyRows=function(b){var c=this,d=c.rows.slice(0),e=c.rowHashMap||c.createRowHashMap();c.rowHashMap=c.createRowHashMap(),c.rows.length=0,b.forEach(function(a,b){var f;f=c.options.enableRowHashing?e.get(a):c.getRow(a,d),f||(f=c.processRowBuilders(new h(a,b,c))),c.rows.push(f),c.rowHashMap.put(a,f)}),c.assignTypes();var f=a.when(c.processRowsProcessors(c.rows)).then(function(a){return c.setVisibleRows(a)}),g=a.when(c.processColumnsProcessors(c.columns)).then(function(a){return c.setVisibleColumns(a)});return a.all([f,g])},p.prototype.addRows=function(a){for(var b=this,c=b.rows.length,d=0;d<a.length;d++){var e=b.processRowBuilders(new h(a[d],d+c,b));if(b.options.enableRowHashing){var f=b.rowHashMap.get(e.entity);f&&(f.row=e)}b.rows.push(e)}},p.prototype.processRowBuilders=function(a){var b=this;return b.rowBuilders.forEach(function(c){c.call(b,a,b.options)}),a},p.prototype.registerStyleComputation=function(a){this.styleComputations.push(a)},p.prototype.registerRowsProcessor=function(a,b){if(!angular.isFunction(a))throw"Attempt to register non-function rows processor: "+a;this.rowsProcessors.push({processor:a,priority:b}),this.rowsProcessors.sort(function(a,b){return a.priority-b.priority})},p.prototype.removeRowsProcessor=function(a){var b=-1;this.rowsProcessors.forEach(function(c,d){c.processor===a&&(b=d)}),-1!==b&&this.rowsProcessors.splice(b,1)},p.prototype.processRowsProcessors=function(b){function c(b,e){var g=d.rowsProcessors[b].processor;return a.when(g.call(d,e,d.columns)).then(function(a){if(!a)throw"Processor at index "+b+" did not return a set of renderable rows";if(!angular.isArray(a))throw"Processor at index "+b+" did not return an array";return b++,b<=d.rowsProcessors.length-1?c(b,a):void f.resolve(a)})}var d=this,e=b.slice(0);if(0===d.rowsProcessors.length)return a.when(e);var f=a.defer();return c(0,e),f.promise},p.prototype.setVisibleRows=function(a){var b=this;for(var c in b.renderContainers){var d=b.renderContainers[c];d.canvasHeightShouldUpdate=!0,"undefined"==typeof d.visibleRowCache?d.visibleRowCache=[]:d.visibleRowCache.length=0}for(var e=0;e<a.length;e++){var f=a[e],g="undefined"!=typeof f.renderContainer&&f.renderContainer?f.renderContainer:"body";f.visible&&b.renderContainers[g].visibleRowCache.push(f)}b.api.core.raise.rowsRendered(this.api)},p.prototype.registerColumnsProcessor=function(a,b){if(!angular.isFunction(a))throw"Attempt to register non-function rows processor: "+a;this.columnsProcessors.push({processor:a,priority:b}),this.columnsProcessors.sort(function(a,b){return a.priority-b.priority})},p.prototype.removeColumnsProcessor=function(a){var b=this.columnsProcessors.indexOf(a);"undefined"!=typeof b&&void 0!==b&&this.columnsProcessors.splice(b,1)},p.prototype.processColumnsProcessors=function(b){function c(b,g){var h=d.columnsProcessors[b].processor;return a.when(h.call(d,g,d.rows)).then(function(a){if(!a)throw"Processor at index "+b+" did not return a set of renderable rows";if(!angular.isArray(a))throw"Processor at index "+b+" did not return an array";return b++,b<=d.columnsProcessors.length-1?c(b,e):void f.resolve(e)})}var d=this,e=b.slice(0);if(0===d.columnsProcessors.length)return a.when(e);var f=a.defer();return c(0,e),f.promise},p.prototype.setVisibleColumns=function(a){var b=this;for(var c in b.renderContainers){var d=b.renderContainers[c];d.visibleColumnCache.length=0}for(var e=0;e<a.length;e++){var f=a[e];f.visible&&("undefined"!=typeof f.renderContainer&&f.renderContainer?b.renderContainers[f.renderContainer].visibleColumnCache.push(f):b.renderContainers.body.visibleColumnCache.push(f))}},p.prototype.handleWindowResize=function(a){var b=this;return b.gridWidth=d.elementWidth(b.element),b.gridHeight=d.elementHeight(b.element),b.queueRefresh()},p.prototype.queueRefresh=function(){var a=this;return a.refreshCanceller&&m.cancel(a.refreshCanceller),a.refreshCanceller=m(function(){a.refreshCanvas(!0)}),a.refreshCanceller.then(function(){a.refreshCanceller=null}),a.refreshCanceller},p.prototype.queueGridRefresh=function(){var a=this;return a.gridRefreshCanceller&&m.cancel(a.gridRefreshCanceller),a.gridRefreshCanceller=m(function(){a.refresh(!0)}),a.gridRefreshCanceller.then(function(){a.gridRefreshCanceller=null}),a.gridRefreshCanceller},p.prototype.updateCanvasHeight=function(){var a=this;for(var b in a.renderContainers)if(a.renderContainers.hasOwnProperty(b)){var c=a.renderContainers[b];c.canvasHeightShouldUpdate=!0}},p.prototype.buildStyles=function(){var a=this;a.customStyles="",a.styleComputations.sort(function(a,b){return null===a.priority?1:null===b.priority?-1:null===a.priority&&null===b.priority?0:a.priority-b.priority}).forEach(function(b){var c=b.func.call(a);angular.isString(c)&&(a.customStyles+="\n"+c)})},p.prototype.minColumnsToRender=function(){var a=this,b=this.getViewportWidth(),c=0,d=0;return a.columns.forEach(function(e,f){if(b>d)d+=e.drawnWidth,c++;else{for(var g=0,h=f;h>=f-c;h--)g+=a.columns[h].drawnWidth;b>g&&c++}}),c},p.prototype.getBodyHeight=function(){var a=this.getViewportHeight();return a},p.prototype.getViewportHeight=function(){var a=this,b=this.gridHeight-this.headerHeight-this.footerHeight,c=a.getViewportAdjustment();return b+=c.height},p.prototype.getViewportWidth=function(){var a=this,b=this.gridWidth,c=a.getViewportAdjustment();return b+=c.width},p.prototype.getHeaderViewportWidth=function(){var a=this.getViewportWidth();return a},p.prototype.addVerticalScrollSync=function(a,b){this.verticalScrollSyncCallBackFns[a]=b},p.prototype.addHorizontalScrollSync=function(a,b){this.horizontalScrollSyncCallBackFns[a]=b},p.prototype.scrollContainers=function(a,b){if(b.y){var c=["body","left","right"];this.flagScrollingVertically(b),"body"===a?c=["left","right"]:"left"===a?c=["body","right"]:"right"===a&&(c=["body","left"]);for(var d=0;d<c.length;d++){var e=c[d];this.verticalScrollSyncCallBackFns[e]&&this.verticalScrollSyncCallBackFns[e](b)}}if(b.x){var f=["body","bodyheader","bodyfooter"];this.flagScrollingHorizontally(b),"body"===a&&(f=["bodyheader","bodyfooter"]);for(var g=0;g<f.length;g++){var h=f[g];this.horizontalScrollSyncCallBackFns[h]&&this.horizontalScrollSyncCallBackFns[h](b)}}},p.prototype.registerViewportAdjuster=function(a){this.viewportAdjusters.push(a)},p.prototype.removeViewportAdjuster=function(a){var b=this.viewportAdjusters.indexOf(a);"undefined"!=typeof b&&void 0!==b&&this.viewportAdjusters.splice(b,1)},p.prototype.getViewportAdjustment=function(){var a=this,b={height:0,width:0};return a.viewportAdjusters.forEach(function(a){b=a.call(this,b)}),b},p.prototype.getVisibleRowCount=function(){return this.renderContainers.body.visibleRowCache.length},p.prototype.getVisibleRows=function(){return this.renderContainers.body.visibleRowCache},p.prototype.getVisibleColumnCount=function(){return this.renderContainers.body.visibleColumnCache.length},p.prototype.searchRows=function(a){return k.search(this,a,this.columns)},p.prototype.sortByColumn=function(a){return j.sort(this,a,this.columns)},p.prototype.getCellValue=function(a,b){return"undefined"!=typeof a.entity["$$"+b.uid]?a.entity["$$"+b.uid].rendered:this.options.flatEntityAccess&&"undefined"!=typeof b.field?a.entity[b.field]:(b.cellValueGetterCache||(b.cellValueGetterCache=c(a.getEntityQualifiedColField(b))),b.cellValueGetterCache(a))},p.prototype.getCellDisplayValue=function(a,b){if(!b.cellDisplayGetterCache){var d=b.cellFilter?" | "+b.cellFilter:"";"undefined"!=typeof a.entity["$$"+b.uid]?b.cellDisplayGetterCache=c(a.entity["$$"+b.uid].rendered+d):this.options.flatEntityAccess&&"undefined"!=typeof b.field?b.cellDisplayGetterCache=c(a.entity[b.field]+d):b.cellDisplayGetterCache=c(a.getEntityQualifiedColField(b)+d)}return b.cellDisplayGetterCache(a)},p.prototype.getNextColumnSortPriority=function(){var a=this,b=0;return a.columns.forEach(function(a){a.sort&&void 0!==a.sort.priority&&a.sort.priority>=b&&(b=a.sort.priority+1)}),b},p.prototype.resetColumnSorting=function(a){var b=this;b.columns.forEach(function(b){b===a||b.suppressRemoveSort||(b.sort={})})},p.prototype.getColumnSorting=function(){var a,b=this,c=[];return a=b.columns.slice(0),a.sort(j.prioritySort).forEach(function(a){a.sort&&"undefined"!=typeof a.sort.direction&&a.sort.direction&&(a.sort.direction===e.ASC||a.sort.direction===e.DESC)&&c.push(a)}),c},p.prototype.sortColumn=function(b,c,d){var e=this,f=null;if("undefined"==typeof b||!b)throw new Error("No column parameter provided");if("boolean"==typeof c?d=c:f=c,d?b.sort.priority||(b.sort.priority=e.getNextColumnSortPriority()):(e.resetColumnSorting(b),b.sort.priority=void 0,b.sort.priority=e.getNextColumnSortPriority()),f)b.sort.direction=f;else{var g=b.sortDirectionCycle.indexOf(b.sort.direction?b.sort.direction:null);g=(g+1)%b.sortDirectionCycle.length,b.colDef&&b.suppressRemoveSort&&!b.sortDirectionCycle[g]&&(g=(g+1)%b.sortDirectionCycle.length),b.sortDirectionCycle[g]?b.sort.direction=b.sortDirectionCycle[g]:b.sort={}}return e.api.core.raise.sortChanged(e,e.getColumnSorting()),a.when(b)},p.prototype.renderingComplete=function(){angular.isFunction(this.options.onRegisterApi)&&this.options.onRegisterApi(this.api),this.api.core.raise.renderingComplete(this.api)},p.prototype.createRowHashMap=function(){var a=this,b=new o;return b.grid=a,b},p.prototype.refresh=function(b){var c=this,d=c.processRowsProcessors(c.rows).then(function(a){c.setVisibleRows(a)}),e=c.processColumnsProcessors(c.columns).then(function(a){c.setVisibleColumns(a)});return a.all([d,e]).then(function(){c.redrawInPlace(b),c.refreshCanvas(!0)})},p.prototype.refreshRows=function(){var a=this;return a.processRowsProcessors(a.rows).then(function(b){a.setVisibleRows(b),a.redrawInPlace(),a.refreshCanvas(!0)})},p.prototype.refreshCanvas=function(b){var c=this;b&&c.buildStyles();var e=a.defer(),f=[];for(var g in c.renderContainers)if(c.renderContainers.hasOwnProperty(g)){var h=c.renderContainers[g];if(null===h.canvasWidth||isNaN(h.canvasWidth))continue;(h.header||h.headerCanvas)&&(h.explicitHeaderHeight=h.explicitHeaderHeight||null,h.explicitHeaderCanvasHeight=h.explicitHeaderCanvasHeight||null,f.push(h))}return f.length>0?(b&&c.buildStyles(),m(function(){var a,g,h=!1,i=0,j=0,k=function(a,b){return a!==b&&(h=!0),b};for(a=0;a<f.length;a++)if(g=f[a],null!==g.canvasWidth&&!isNaN(g.canvasWidth)){if(g.header){var l=g.headerHeight=k(g.headerHeight,parseInt(d.outerElementHeight(g.header),10)),m=d.getBorderSize(g.header,"top"),n=d.getBorderSize(g.header,"bottom"),o=parseInt(l-m-n,10);o=0>o?0:o,g.innerHeaderHeight=o,!g.explicitHeaderHeight&&o>i&&(i=o)}if(g.headerCanvas){var p=g.headerCanvasHeight=k(g.headerCanvasHeight,parseInt(d.outerElementHeight(g.headerCanvas),10));!g.explicitHeaderCanvasHeight&&p>j&&(j=p)}}for(a=0;a<f.length;a++)g=f[a],i>0&&"undefined"!=typeof g.headerHeight&&null!==g.headerHeight&&(g.explicitHeaderHeight||g.headerHeight<i)&&(g.explicitHeaderHeight=k(g.explicitHeaderHeight,i)),j>0&&"undefined"!=typeof g.headerCanvasHeight&&null!==g.headerCanvasHeight&&(g.explicitHeaderCanvasHeight||g.headerCanvasHeight<j)&&(g.explicitHeaderCanvasHeight=k(g.explicitHeaderCanvasHeight,j));b&&h&&c.buildStyles(),e.resolve()})):m(function(){e.resolve()}),e.promise},p.prototype.redrawInPlace=function(a){var b=this;for(var c in b.renderContainers){var d=b.renderContainers[c];a?(d.adjustRows(d.prevScrollTop,null),d.adjustColumns(d.prevScrollLeft,null)):(d.adjustRows(null,d.prevScrolltopPercentage),d.adjustColumns(null,d.prevScrollleftPercentage))}},p.prototype.hasLeftContainerColumns=function(){return this.hasLeftContainer()&&this.renderContainers.left.renderedColumns.length>0},p.prototype.hasRightContainerColumns=function(){return this.hasRightContainer()&&this.renderContainers.right.renderedColumns.length>0},p.prototype.scrollToIfNecessary=function(b,c){var d=this,e=new n(d,"uiGrid.scrollToIfNecessary"),f=d.renderContainers.body.visibleRowCache,g=d.renderContainers.body.visibleColumnCache,h=d.renderContainers.body.prevScrollTop+d.headerHeight;h=0>h?0:h;var i=d.renderContainers.body.prevScrollLeft,j=d.renderContainers.body.prevScrollTop+d.gridHeight-d.renderContainers.body.headerHeight-d.footerHeight-d.scrollbarWidth,k=d.renderContainers.body.prevScrollLeft+Math.ceil(d.renderContainers.body.getViewportWidth());if(null!==b){var l=f.indexOf(b),m=d.renderContainers.body.getCanvasHeight()-d.renderContainers.body.getViewportHeight(),o=l*d.options.rowHeight+d.headerHeight;o=0>o?0:o;var p,q;h>o?(p=d.renderContainers.body.prevScrollTop-(h-o),q=p/m,e.y={percentage:q}):o>j&&(p=o-j+d.renderContainers.body.prevScrollTop,q=p/m,e.y={percentage:q})}if(null!==c){for(var r=g.indexOf(c),s=d.renderContainers.body.getCanvasWidth()-d.renderContainers.body.getViewportWidth(),t=0,u=0;r>u;u++){var v=g[u];t+=v.drawnWidth}t=0>t?0:t;var w=t+c.drawnWidth;w=0>w?0:w;var x,y;i>t?(x=d.renderContainers.body.prevScrollLeft-(i-t),y=x/s,y=y>1?1:y,e.x={percentage:y}):w>k&&(x=w-k+d.renderContainers.body.prevScrollLeft,y=x/s,y=y>1?1:y,e.x={percentage:y})}var z=a.defer();if(e.y||e.x){e.withDelay=!1,d.scrollContainers("",e);var A=d.api.core.on.scrollEnd(null,function(){z.resolve(e),A()})}else z.resolve();return z.promise},p.prototype.scrollTo=function(a,b){var c=null,d=null;return null!==a&&"undefined"!=typeof a&&(c=this.getRow(a)),null!==b&&"undefined"!=typeof b&&(d=this.getColumn(b.name?b.name:b.field)),this.scrollToIfNecessary(c,d)},p.prototype.clearAllFilters=function(a,b,c){return void 0===a&&(a=!0),void 0===b&&(b=!1),void 0===c&&(c=!1),this.columns.forEach(function(a){a.filters.forEach(function(a){a.term=void 0,b&&(a.condition=void 0),c&&(a.flags=void 0)})}),a?this.refreshRows():void 0},o.prototype={put:function(a,b){this[this.grid.options.rowIdentity(a)]=b},get:function(a){return this[this.grid.options.rowIdentity(a)]},remove:function(a){var b=this[a=this.grid.options.rowIdentity(a)];return delete this[a],b}},p}])}(),function(){angular.module("ui.grid").factory("GridApi",["$q","$rootScope","gridUtil","uiGridConstants","GridRow","uiGridGridMenuService",function(a,b,c,d,e,f){function g(a,c,d,e){return b.$on(a,function(a){var b=Array.prototype.slice.call(arguments);b.splice(0,1),c.apply(e?e:d.api,b)})}var h=function(a){this.grid=a,this.listeners=[],this.registerEvent("core","renderingComplete"),this.registerEvent("core","filterChanged"),this.registerMethod("core","setRowInvisible",e.prototype.setRowInvisible),this.registerMethod("core","clearRowInvisible",e.prototype.clearRowInvisible),this.registerMethod("core","getVisibleRows",this.grid.getVisibleRows),this.registerEvent("core","rowsVisibleChanged"),this.registerEvent("core","rowsRendered"),this.registerEvent("core","scrollBegin"),this.registerEvent("core","scrollEnd"),this.registerEvent("core","canvasHeightChanged")};return h.prototype.suppressEvents=function(a,b){var c=this,d=angular.isArray(a)?a:[a],e=c.listeners.filter(function(a){return d.some(function(b){return a.handler===b})});e.forEach(function(a){a.dereg()}),b(),e.forEach(function(a){a.dereg=g(a.eventId,a.handler,c.grid,a._this)})},h.prototype.registerEvent=function(a,d){var e=this;e[a]||(e[a]={});var f=e[a];f.on||(f.on={},f.raise={});var h=e.grid.id+a+d;f.raise[d]=function(){b.$emit.apply(b,[h].concat(Array.prototype.slice.call(arguments)))},f.on[d]=function(b,f,i){if(null!==b&&"undefined"==typeof b.$on)return void c.logError("asked to listen on "+a+".on."+d+" but scope wasn't passed in the input parameters.  It is legitimate to pass null, but you've passed something else, so you probably forgot to provide scope rather than did it deliberately, not registering");var j=g(h,f,e.grid,i),k={handler:f,dereg:j,eventId:h,scope:b,_this:i};e.listeners.push(k);var l=function(){k.dereg();var a=e.listeners.indexOf(k);e.listeners.splice(a,1)};return b&&b.$on("$destroy",function(){l()}),l}},h.prototype.registerEventsFromObject=function(a){var b=this,c=[];angular.forEach(a,function(a,b){var d={name:b,events:[]};angular.forEach(a,function(a,b){d.events.push(b)}),c.push(d)}),c.forEach(function(a){a.events.forEach(function(c){b.registerEvent(a.name,c)})})},h.prototype.registerMethod=function(a,b,d,e){this[a]||(this[a]={});var f=this[a];f[b]=c.createBoundedWrapper(e||this.grid,d)},h.prototype.registerMethodsFromObject=function(a,b){var c=this,d=[];angular.forEach(a,function(a,b){var c={name:b,methods:[]};angular.forEach(a,function(a,b){c.methods.push({name:b,fn:a})}),d.push(c)}),d.forEach(function(a){a.methods.forEach(function(d){c.registerMethod(a.name,d.name,d.fn,b)})})},h}])}(),function(){angular.module("ui.grid").factory("GridColumn",["gridUtil","uiGridConstants","i18nService",function(a,b,c){function d(a,c,d){var e=this;e.grid=d,e.uid=c,e.updateColumnDef(a,!0),e.aggregationValue=void 0,e.updateAggregationValue=function(){if(!e.aggregationType)return void(e.aggregationValue=void 0);var a=0,c=e.grid.getVisibleRows(),d=function(){var a=[];return c.forEach(function(b){var c=e.grid.getCellValue(b,e),d=Number(c);isNaN(d)||a.push(d)}),a};angular.isFunction(e.aggregationType)?e.aggregationValue=e.aggregationType(c,e):e.aggregationType===b.aggregationTypes.count?e.aggregationValue=e.grid.getVisibleRowCount():e.aggregationType===b.aggregationTypes.sum?(d().forEach(function(b){a+=b}),e.aggregationValue=a):e.aggregationType===b.aggregationTypes.avg?(d().forEach(function(b){a+=b}),a/=d().length,e.aggregationValue=a):e.aggregationType===b.aggregationTypes.min?e.aggregationValue=Math.min.apply(null,d()):e.aggregationType===b.aggregationTypes.max?e.aggregationValue=Math.max.apply(null,d()):e.aggregationValue="Â "},this.getAggregationValue=function(){return e.aggregationValue}}return d.prototype.hideColumn=function(){this.colDef.visible=!1},d.prototype.setPropertyOrDefault=function(a,b,c){var d=this;"undefined"!=typeof a[b]&&a[b]?d[b]=a[b]:"undefined"!=typeof d[b]?d[b]=d[b]:d[b]=c?c:{}},d.prototype.updateColumnDef=function(c,d){var e=this;if(e.colDef=c,void 0===c.name)throw new Error("colDef.name is required for column at index "+e.grid.options.columnDefs.indexOf(c));if(e.displayName=void 0===c.displayName?a.readableColumnName(c.name):c.displayName,!angular.isNumber(e.width)||!e.hasCustomWidth||c.allowCustomWidthOverride){var f=c.width,g="Cannot parse column width '"+f+"' for column named '"+c.name+"'";if(e.hasCustomWidth=!1,angular.isString(f)||angular.isNumber(f))if(angular.isString(f))if(a.endsWith(f,"%")){var h=f.replace(/%/g,""),i=parseInt(h,10);if(isNaN(i))throw new Error(g);e.width=f}else if(f.match(/^(\d+)$/))e.width=parseInt(f.match(/^(\d+)$/)[1],10);else{if(!f.match(/^\*+$/))throw new Error(g);e.width=f}else e.width=f;else e.width="*"}["minWidth","maxWidth"].forEach(function(a){var b=c[a],d="Cannot parse column "+a+" '"+b+"' for column named '"+c.name+"'";if(angular.isString(b)||angular.isNumber(b))if(angular.isString(b)){if(!b.match(/^(\d+)$/))throw new Error(d);e[a]=parseInt(b.match(/^(\d+)$/)[1],10)}else e[a]=b;else e[a]="minWidth"===a?30:9e3}),e.field=void 0===c.field?c.name:c.field,"string"!=typeof e.field&&a.logError("Field is not a string, this is likely to break the code, Field is: "+e.field),e.name=c.name,e.displayName=void 0===c.displayName?a.readableColumnName(c.name):c.displayName,e.aggregationType=angular.isDefined(c.aggregationType)?c.aggregationType:null,e.footerCellTemplate=angular.isDefined(c.footerCellTemplate)?c.footerCellTemplate:null,"undefined"==typeof c.cellTooltip||c.cellTooltip===!1?e.cellTooltip=!1:c.cellTooltip===!0?e.cellTooltip=function(a,b){return e.grid.getCellValue(a,b)}:"function"==typeof c.cellTooltip?e.cellTooltip=c.cellTooltip:e.cellTooltip=function(a,b){return b.colDef.cellTooltip},"undefined"==typeof c.headerTooltip||c.headerTooltip===!1?e.headerTooltip=!1:c.headerTooltip===!0?e.headerTooltip=function(a){return a.displayName}:"function"==typeof c.headerTooltip?e.headerTooltip=c.headerTooltip:e.headerTooltip=function(a){return a.colDef.headerTooltip},e.footerCellClass=c.footerCellClass,e.cellClass=c.cellClass,e.headerCellClass=c.headerCellClass,e.cellFilter=c.cellFilter?c.cellFilter:"",e.sortCellFiltered=!!c.sortCellFiltered,e.filterCellFiltered=!!c.filterCellFiltered,e.headerCellFilter=c.headerCellFilter?c.headerCellFilter:"",e.footerCellFilter=c.footerCellFilter?c.footerCellFilter:"",e.visible=a.isNullOrUndefined(c.visible)||c.visible,e.headerClass=c.headerClass,e.enableSorting="undefined"!=typeof c.enableSorting?c.enableSorting:!0,e.sortingAlgorithm=c.sortingAlgorithm,e.sortDirectionCycle="undefined"!=typeof c.sortDirectionCycle?c.sortDirectionCycle:[null,b.ASC,b.DESC],"undefined"==typeof e.suppressRemoveSort&&(e.suppressRemoveSort="undefined"!=typeof c.suppressRemoveSort?c.suppressRemoveSort:!1),e.enableFiltering="undefined"!=typeof c.enableFiltering?c.enableFiltering:!0,e.setPropertyOrDefault(c,"menuItems",[]),d&&e.setPropertyOrDefault(c,"sort");var j=[];c.filter?j.push(c.filter):c.filters?j=c.filters:j.push({}),d?(e.setPropertyOrDefault(c,"filter"),e.setPropertyOrDefault(c,"filters",j)):e.filters.length===j.length&&e.filters.forEach(function(a,b){"undefined"!=typeof j[b].placeholder&&(a.placeholder=j[b].placeholder),"undefined"!=typeof j[b].ariaLabel&&(a.ariaLabel=j[b].ariaLabel),"undefined"!=typeof j[b].flags&&(a.flags=j[b].flags),"undefined"!=typeof j[b].type&&(a.type=j[b].type),"undefined"!=typeof j[b].selectOptions&&(a.selectOptions=j[b].selectOptions)})},d.prototype.unsort=function(){this.sort={},this.grid.api.core.raise.sortChanged(this.grid,this.grid.getColumnSorting())},d.prototype.getColClass=function(a){var c=b.COL_CLASS_PREFIX+this.uid;return a?"."+c:c},d.prototype.isPinnedLeft=function(){return"left"===this.renderContainer},d.prototype.isPinnedRight=function(){return"right"===this.renderContainer},d.prototype.getColClassDefinition=function(){return" .grid"+this.grid.id+" "+this.getColClass(!0)+" { min-width: "+this.drawnWidth+"px; max-width: "+this.drawnWidth+"px; }"},d.prototype.getRenderContainer=function(){var a=this,b=a.renderContainer;return null!==b&&""!==b&&void 0!==b||(b="body"),a.grid.renderContainers[b]},d.prototype.showColumn=function(){this.colDef.visible=!0},d.prototype.getAggregationText=function(){var a=this;if(a.colDef.aggregationHideLabel)return"";if(a.colDef.aggregationLabel)return a.colDef.aggregationLabel;switch(a.colDef.aggregationType){case b.aggregationTypes.count:return c.getSafeText("aggregation.count");case b.aggregationTypes.sum:return c.getSafeText("aggregation.sum");case b.aggregationTypes.avg:return c.getSafeText("aggregation.avg");case b.aggregationTypes.min:return c.getSafeText("aggregation.min");case b.aggregationTypes.max:return c.getSafeText("aggregation.max");default:return""}},d.prototype.getCellTemplate=function(){var a=this;return a.cellTemplatePromise},d.prototype.getCompiledElementFn=function(){var a=this;return a.compiledElementFnDefer.promise},d}])}(),function(){angular.module("ui.grid").factory("GridOptions",["gridUtil","uiGridConstants",function(a,b){return{initialize:function(c){return c.onRegisterApi=c.onRegisterApi||angular.noop(),c.data=c.data||[],c.columnDefs=c.columnDefs||[],c.excludeProperties=c.excludeProperties||["$$hashKey"],c.enableRowHashing=c.enableRowHashing!==!1,c.rowIdentity=c.rowIdentity||function(b){return a.hashKey(b)},c.getRowIdentity=c.getRowIdentity||function(a){return a.$$hashKey},c.flatEntityAccess=c.flatEntityAccess===!0,c.showHeader="undefined"!=typeof c.showHeader?c.showHeader:!0,c.showHeader?c.headerRowHeight="undefined"!=typeof c.headerRowHeight?c.headerRowHeight:30:c.headerRowHeight=0,c.rowHeight=c.rowHeight||30,c.minRowsToShow="undefined"!=typeof c.minRowsToShow?c.minRowsToShow:10,c.showGridFooter=c.showGridFooter===!0,c.showColumnFooter=c.showColumnFooter===!0,c.columnFooterHeight="undefined"!=typeof c.columnFooterHeight?c.columnFooterHeight:30,c.gridFooterHeight="undefined"!=typeof c.gridFooterHeight?c.gridFooterHeight:30,c.columnWidth="undefined"!=typeof c.columnWidth?c.columnWidth:50,c.maxVisibleColumnCount="undefined"!=typeof c.maxVisibleColumnCount?c.maxVisibleColumnCount:200,c.virtualizationThreshold="undefined"!=typeof c.virtualizationThreshold?c.virtualizationThreshold:20,c.columnVirtualizationThreshold="undefined"!=typeof c.columnVirtualizationThreshold?c.columnVirtualizationThreshold:10,c.excessRows="undefined"!=typeof c.excessRows?c.excessRows:4,
+c.scrollThreshold="undefined"!=typeof c.scrollThreshold?c.scrollThreshold:4,c.excessColumns="undefined"!=typeof c.excessColumns?c.excessColumns:4,c.horizontalScrollThreshold="undefined"!=typeof c.horizontalScrollThreshold?c.horizontalScrollThreshold:2,c.aggregationCalcThrottle="undefined"!=typeof c.aggregationCalcThrottle?c.aggregationCalcThrottle:500,c.wheelScrollThrottle="undefined"!=typeof c.wheelScrollThrottle?c.wheelScrollThrottle:70,c.scrollDebounce="undefined"!=typeof c.scrollDebounce?c.scrollDebounce:300,c.enableSorting=c.enableSorting!==!1,c.enableFiltering=c.enableFiltering===!0,c.enableColumnMenus=c.enableColumnMenus!==!1,c.enableVerticalScrollbar="undefined"!=typeof c.enableVerticalScrollbar?c.enableVerticalScrollbar:b.scrollbars.ALWAYS,c.enableHorizontalScrollbar="undefined"!=typeof c.enableHorizontalScrollbar?c.enableHorizontalScrollbar:b.scrollbars.ALWAYS,c.enableMinHeightCheck=c.enableMinHeightCheck!==!1,c.minimumColumnSize="undefined"!=typeof c.minimumColumnSize?c.minimumColumnSize:10,c.rowEquality=c.rowEquality||function(a,b){return a===b},c.headerTemplate=c.headerTemplate||null,c.footerTemplate=c.footerTemplate||"ui-grid/ui-grid-footer",c.gridFooterTemplate=c.gridFooterTemplate||"ui-grid/ui-grid-grid-footer",c.rowTemplate=c.rowTemplate||"ui-grid/ui-grid-row",c.appScopeProvider=c.appScopeProvider||null,c}}}])}(),function(){angular.module("ui.grid").factory("GridRenderContainer",["gridUtil","uiGridConstants",function(a,b){function c(a,b,c){var d=this;d.name=a,d.grid=b,d.visibleRowCache=[],d.visibleColumnCache=[],d.renderedRows=[],d.renderedColumns=[],d.prevScrollTop=0,d.prevScrolltopPercentage=0,d.prevRowScrollIndex=0,d.prevScrollLeft=0,d.prevScrollleftPercentage=0,d.prevColumnScrollIndex=0,d.columnStyles="",d.viewportAdjusters=[],d.hasHScrollbar=!1,d.hasVScrollbar=!1,d.canvasHeightShouldUpdate=!0,d.$$canvasHeight=0,c&&angular.isObject(c)&&angular.extend(d,c),b.registerStyleComputation({priority:5,func:function(){return d.updateColumnWidths(),d.columnStyles}})}return c.prototype.reset=function(){this.visibleColumnCache.length=0,this.visibleRowCache.length=0,this.renderedRows.length=0,this.renderedColumns.length=0},c.prototype.containsColumn=function(a){return-1!==this.visibleColumnCache.indexOf(a)},c.prototype.minRowsToRender=function(){for(var a=this,b=0,c=0,d=a.getViewportHeight(),e=a.visibleRowCache.length-1;d>c&&e>=0;e--)c+=a.visibleRowCache[e].height,b++;return b},c.prototype.minColumnsToRender=function(){for(var a=this,b=this.getViewportWidth(),c=0,d=0,e=0;e<a.visibleColumnCache.length;e++){var f=a.visibleColumnCache[e];if(b>d)d+=f.drawnWidth?f.drawnWidth:0,c++;else{for(var g=0,h=e;h>=e-c;h--)g+=a.visibleColumnCache[h].drawnWidth?a.visibleColumnCache[h].drawnWidth:0;b>g&&c++}}return c},c.prototype.getVisibleRowCount=function(){return this.visibleRowCache.length},c.prototype.registerViewportAdjuster=function(a){this.viewportAdjusters.push(a)},c.prototype.removeViewportAdjuster=function(a){var b=this.viewportAdjusters.indexOf(a);b>-1&&this.viewportAdjusters.splice(b,1)},c.prototype.getViewportAdjustment=function(){var a=this,b={height:0,width:0};return a.viewportAdjusters.forEach(function(a){b=a.call(this,b)}),b},c.prototype.getMargin=function(a){var b=this,c=0;return b.viewportAdjusters.forEach(function(b){var d=b.call(this,{height:0,width:0});d.side&&d.side===a&&(c+=-1*d.width)}),c},c.prototype.getViewportHeight=function(){var a=this,b=a.headerHeight?a.headerHeight:a.grid.headerHeight,c=a.grid.gridHeight-b-a.grid.footerHeight,d=a.getViewportAdjustment();return c+=d.height},c.prototype.getViewportWidth=function(){var a=this,b=a.grid.gridWidth,c=a.getViewportAdjustment();return b+=c.width},c.prototype.getHeaderViewportWidth=function(){var a=this.getViewportWidth();return a},c.prototype.getCanvasHeight=function(){var a=this;if(!a.canvasHeightShouldUpdate)return a.$$canvasHeight;var b=a.$$canvasHeight;return a.$$canvasHeight=0,a.visibleRowCache.forEach(function(b){a.$$canvasHeight+=b.height}),a.canvasHeightShouldUpdate=!1,a.grid.api.core.raise.canvasHeightChanged(b,a.$$canvasHeight),a.$$canvasHeight},c.prototype.getVerticalScrollLength=function(){return this.getCanvasHeight()-this.getViewportHeight()+this.grid.scrollbarHeight},c.prototype.getCanvasWidth=function(){var a=this,b=a.canvasWidth;return b},c.prototype.setRenderedRows=function(a){this.renderedRows.length=a.length;for(var b=0;b<a.length;b++)this.renderedRows[b]=a[b]},c.prototype.setRenderedColumns=function(a){this.renderedColumns.length=a.length;for(var b=0;b<a.length;b++)this.renderedColumns[b]=a[b];this.updateColumnOffset()},c.prototype.updateColumnOffset=function(){for(var a=0,b=0;b<this.currentFirstColumn;b++)a+=this.visibleColumnCache[b].drawnWidth;this.columnOffset=a},c.prototype.scrollVertical=function(a){var c=-1;if(a!==this.prevScrollTop){var d=a-this.prevScrollTop;d>0&&(this.grid.scrollDirection=b.scrollDirection.DOWN),0>d&&(this.grid.scrollDirection=b.scrollDirection.UP);var e=this.getVerticalScrollLength();return c=a/e,c>1&&(c=1),0>c&&(c=0),this.adjustScrollVertical(a,c),c}},c.prototype.scrollHorizontal=function(a){var c=-1;if(a!==this.prevScrollLeft){var d=a-this.prevScrollLeft;d>0&&(this.grid.scrollDirection=b.scrollDirection.RIGHT),0>d&&(this.grid.scrollDirection=b.scrollDirection.LEFT);var e=this.canvasWidth-this.getViewportWidth();return c=0!==e?a/e:0,this.adjustScrollHorizontal(a,c),c}},c.prototype.adjustScrollVertical=function(a,b,c){(this.prevScrollTop!==a||c)&&("undefined"!=typeof a&&void 0!==a&&null!==a||(a=(this.getCanvasHeight()-this.getViewportHeight())*b),this.adjustRows(a,b,!1),this.prevScrollTop=a,this.prevScrolltopPercentage=b,this.grid.queueRefresh())},c.prototype.adjustScrollHorizontal=function(a,b,c){(this.prevScrollLeft!==a||c)&&("undefined"!=typeof a&&void 0!==a&&null!==a||(a=(this.getCanvasWidth()-this.getViewportWidth())*b),this.adjustColumns(a,b),this.prevScrollLeft=a,this.prevScrollleftPercentage=b,this.grid.queueRefresh())},c.prototype.adjustRows=function(a,b,c){var d=this,e=d.minRowsToRender(),f=d.visibleRowCache,g=f.length-e;"undefined"!=typeof b&&null!==b||!a||(b=a/d.getVerticalScrollLength());var h=Math.ceil(Math.min(g,g*b));h>g&&(h=g);var i=[];if(f.length>d.grid.options.virtualizationThreshold){if("undefined"!=typeof a&&null!==a){if(!d.grid.suppressParentScrollDown&&d.prevScrollTop<a&&h<d.prevRowScrollIndex+d.grid.options.scrollThreshold&&g>h)return;if(!d.grid.suppressParentScrollUp&&d.prevScrollTop>a&&h>d.prevRowScrollIndex-d.grid.options.scrollThreshold&&g>h)return}var j={},k={};j=Math.max(0,h-d.grid.options.excessRows),k=Math.min(f.length,h+e+d.grid.options.excessRows),i=[j,k]}else{var l=d.visibleRowCache.length;i=[0,Math.max(l,e+d.grid.options.excessRows)]}d.updateViewableRowRange(i),d.prevRowScrollIndex=h},c.prototype.adjustColumns=function(a,b){var c=this,d=c.minColumnsToRender(),e=c.visibleColumnCache,f=e.length-d;if(("undefined"==typeof b||null===b)&&a){var g=c.getCanvasWidth()-c.getViewportWidth();b=a/g}var h=Math.ceil(Math.min(f,f*b));h>f&&(h=f);var i=[];if(e.length>c.grid.options.columnVirtualizationThreshold&&c.getCanvasWidth()>c.getViewportWidth()){var j=Math.max(0,h-c.grid.options.excessColumns),k=Math.min(e.length,h+d+c.grid.options.excessColumns);i=[j,k]}else{var l=c.visibleColumnCache.length;i=[0,Math.max(l,d+c.grid.options.excessColumns)]}c.updateViewableColumnRange(i),c.prevColumnScrollIndex=h},c.prototype.updateViewableRowRange=function(a){var b=this.visibleRowCache.slice(a[0],a[1]);this.currentTopRow=a[0],this.setRenderedRows(b)},c.prototype.updateViewableColumnRange=function(a){var b=this.visibleColumnCache.slice(a[0],a[1]);this.currentFirstColumn=a[0],this.setRenderedColumns(b)},c.prototype.headerCellWrapperStyle=function(){var a=this;if(0!==a.currentFirstColumn){var b=a.columnOffset;return a.grid.isRTL()?{"margin-right":b+"px"}:{"margin-left":b+"px"}}return null},c.prototype.updateColumnWidths=function(){var b=this,c=[],d=0,e=0,f="",g=b.grid.getViewportWidth()-b.grid.scrollbarWidth,h=[];angular.forEach(b.grid.renderContainers,function(a,b){h=h.concat(a.visibleColumnCache)}),h.forEach(function(b,f){var h=0;b.visible&&(angular.isNumber(b.width)?(h=parseInt(b.width,10),e+=h,b.drawnWidth=h):a.endsWith(b.width,"%")?(h=parseInt(parseInt(b.width.replace(/%/g,""),10)/100*g),h>b.maxWidth&&(h=b.maxWidth),h<b.minWidth&&(h=b.minWidth),e+=h,b.drawnWidth=h):angular.isString(b.width)&&-1!==b.width.indexOf("*")&&(d+=b.width.length,c.push(b)))});var i=g-e;if(c.length>0){var j=i/d;c.forEach(function(a){var b=parseInt(a.width.length*j,10);b>a.maxWidth&&(b=a.maxWidth),b<a.minWidth&&(b=a.minWidth),e+=b,a.drawnWidth=b})}for(var k=function(a){a.drawnWidth<a.maxWidth&&l>0&&(a.drawnWidth++,e++,l--,m=!0)},l=g-e,m=!0;l>0&&m;)m=!1,c.forEach(k);var n=function(a){a.drawnWidth>a.minWidth&&o>0&&(a.drawnWidth--,e--,o--,m=!0)},o=e-g;for(m=!0;o>0&&m;)m=!1,c.forEach(n);var p=0;b.visibleColumnCache.forEach(function(a){a.visible&&(p+=a.drawnWidth)}),h.forEach(function(a){f+=a.getColClassDefinition()}),b.canvasWidth=p,this.columnStyles=f},c.prototype.needsHScrollbarPlaceholder=function(){return this.grid.options.enableHorizontalScrollbar&&!this.hasHScrollbar&&!this.grid.disableScrolling},c.prototype.getViewportStyle=function(){var a=this,c={};return a.hasHScrollbar=!1,a.hasVScrollbar=!1,a.grid.disableScrolling?(c["overflow-x"]="hidden",c["overflow-y"]="hidden",c):("body"===a.name?(a.hasHScrollbar=a.grid.options.enableHorizontalScrollbar!==b.scrollbars.NEVER,a.grid.isRTL()?a.grid.hasLeftContainerColumns()||(a.hasVScrollbar=a.grid.options.enableVerticalScrollbar!==b.scrollbars.NEVER):a.grid.hasRightContainerColumns()||(a.hasVScrollbar=a.grid.options.enableVerticalScrollbar!==b.scrollbars.NEVER)):"left"===a.name?a.hasVScrollbar=a.grid.isRTL()?a.grid.options.enableVerticalScrollbar!==b.scrollbars.NEVER:!1:a.hasVScrollbar=a.grid.isRTL()?!1:a.grid.options.enableVerticalScrollbar!==b.scrollbars.NEVER,c["overflow-x"]=a.hasHScrollbar?"scroll":"hidden",c["overflow-y"]=a.hasVScrollbar?"scroll":"hidden",c)},c}])}(),function(){angular.module("ui.grid").factory("GridRow",["gridUtil",function(a){function b(b,c,d){this.grid=d,this.entity=b,this.uid=a.nextUid(),this.visible=!0,this.$$height=d.options.rowHeight}return Object.defineProperty(b.prototype,"height",{get:function(){return this.$$height},set:function(a){a!==this.$$height&&(this.grid.updateCanvasHeight(),this.$$height=a)}}),b.prototype.getQualifiedColField=function(a){return"row."+this.getEntityQualifiedColField(a)},b.prototype.getEntityQualifiedColField=function(b){return a.preEval("entity."+b.field)},b.prototype.setRowInvisible=function(a){a&&a.setThisRowInvisible&&a.setThisRowInvisible("user")},b.prototype.clearRowInvisible=function(a){a&&a.clearThisRowInvisible&&a.clearThisRowInvisible("user")},b.prototype.setThisRowInvisible=function(a,b){this.invisibleReason||(this.invisibleReason={}),this.invisibleReason[a]=!0,this.evaluateRowVisibility(b)},b.prototype.clearThisRowInvisible=function(a,b){"undefined"!=typeof this.invisibleReason&&delete this.invisibleReason[a],this.evaluateRowVisibility(b)},b.prototype.evaluateRowVisibility=function(a){var b=!0;"undefined"!=typeof this.invisibleReason&&angular.forEach(this.invisibleReason,function(a,c){a&&(b=!1)}),"undefined"!=typeof this.visible&&this.visible===b||(this.visible=b,a||(this.grid.queueGridRefresh(),this.grid.api.core.raise.rowsVisibleChanged(this)))},b}])}(),function(){"use strict";angular.module("ui.grid").factory("GridRowColumn",["$parse","$filter",function(a,b){var c=function d(a,b){if(!(this instanceof d))throw"Using GridRowColumn as a function insead of as a constructor. Must be called with `new` keyword";this.row=a,this.col=b};return c.prototype.getIntersectionValueRaw=function(){var b=a(this.row.getEntityQualifiedColField(this.col)),c=this.row;return b(c)},c.prototype.getIntersectionValueFiltered=function(){var a=this.getIntersectionValueRaw();if(this.col.cellFilter&&""!==this.col.cellFilter){var c=function(a){try{return b(a)}catch(c){return null}},d=c(this.col.cellFilter);if(d)a=d(a);else{var e,f=/([^:]*):([^:]*):?([\s\S]+)?/;null!==(e=f.exec(this.col.cellFilter))&&(a=b(e[1])(a,e[2],e[3]))}}return a},c}])}(),function(){angular.module("ui.grid").factory("ScrollEvent",["gridUtil",function(a){function b(b,c,d,e){var f=this;if(!b)throw new Error("grid argument is required");f.grid=b,f.source=e,f.withDelay=!0,f.sourceRowContainer=c,f.sourceColContainer=d,f.newScrollLeft=null,f.newScrollTop=null,f.x=null,f.y=null,f.verticalScrollLength=-9999999,f.horizontalScrollLength=-999999,f.fireThrottledScrollingEvent=a.throttle(function(a){f.grid.scrollContainers(a,f)},f.grid.options.wheelScrollThrottle,{trailing:!0})}return b.prototype.getNewScrollLeft=function(b,c){var d=this;if(!d.newScrollLeft){var e,f=b.getCanvasWidth()-b.getViewportWidth(),g=a.normalizeScrollLeft(c,d.grid);if("undefined"!=typeof d.x.percentage&&void 0!==d.x.percentage)e=d.x.percentage;else{if("undefined"==typeof d.x.pixels||void 0===d.x.pixels)throw new Error("No percentage or pixel value provided for scroll event X axis");e=d.x.percentage=(g+d.x.pixels)/f}return Math.max(0,e*f)}return d.newScrollLeft},b.prototype.getNewScrollTop=function(a,b){var c=this;if(!c.newScrollTop){var d,e=a.getVerticalScrollLength(),f=b[0].scrollTop;if("undefined"!=typeof c.y.percentage&&void 0!==c.y.percentage)d=c.y.percentage;else{if("undefined"==typeof c.y.pixels||void 0===c.y.pixels)throw new Error("No percentage or pixel value provided for scroll event Y axis");d=c.y.percentage=(f+c.y.pixels)/e}return Math.max(0,d*e)}return c.newScrollTop},b.prototype.atTop=function(a){return this.y&&(0===this.y.percentage||this.verticalScrollLength<0)&&0===a},b.prototype.atBottom=function(a){return this.y&&(1===this.y.percentage||0===this.verticalScrollLength)&&a>0},b.prototype.atLeft=function(a){return this.x&&(0===this.x.percentage||this.horizontalScrollLength<0)&&0===a},b.prototype.atRight=function(a){return this.x&&(1===this.x.percentage||0===this.horizontalScrollLength)&&a>0},b.Sources={ViewPortScroll:"ViewPortScroll",RenderContainerMouseWheel:"RenderContainerMouseWheel",RenderContainerTouchMove:"RenderContainerTouchMove",Other:99},b}])}(),function(){"use strict";angular.module("ui.grid").service("gridClassFactory",["gridUtil","$q","$compile","$templateCache","uiGridConstants","Grid","GridColumn","GridRow",function(a,b,c,d,e,f,g,h){var i={createGrid:function(d){d="undefined"!=typeof d?d:{},d.id=a.newId();var e=new f(d);if(e.options.rowTemplate){var g=b.defer();e.getRowTemplateFn=g.promise,a.getTemplate(e.options.rowTemplate).then(function(a){var b=c(a);g.resolve(b)},function(a){throw new Error("Couldn't fetch/use row template '"+e.options.rowTemplate+"'")})}return e.registerColumnBuilder(i.defaultColumnBuilder),e.registerRowBuilder(i.rowTemplateAssigner),e.registerRowsProcessor(function(a){return a.forEach(function(a){a.evaluateRowVisibility(!0)},50),a}),e.registerColumnsProcessor(function(a){return a.forEach(function(a){a.visible=!0}),a},50),e.registerColumnsProcessor(function(a){return a.forEach(function(a){a.colDef.visible===!1&&(a.visible=!1)}),a},50),e.registerRowsProcessor(e.searchRows,100),e.options.externalSort&&angular.isFunction(e.options.externalSort)?e.registerRowsProcessor(e.options.externalSort,200):e.registerRowsProcessor(e.sortByColumn,200),e},defaultColumnBuilder:function(c,d,f){var g=[],h=function(b,f,h,i,j){c[b]?d[f]=c[b]:d[f]=h,g.push(a.getTemplate(d[f]).then(function(a){angular.isFunction(a)&&(a=a());var c="cellTooltip"===j?"col.cellTooltip(row,col)":"col.headerTooltip(col)";j&&d[j]===!1?a=a.replace(e.TOOLTIP,""):j&&d[j]&&(a=a.replace(e.TOOLTIP,'title="{{'+c+' CUSTOM_FILTERS }}"')),i?d[b]=a.replace(e.CUSTOM_FILTERS,function(){return d[i]?"|"+d[i]:""}):d[b]=a},function(a){throw new Error("Couldn't fetch/use colDef."+b+" '"+c[b]+"'")}))};return h("cellTemplate","providedCellTemplate","ui-grid/uiGridCell","cellFilter","cellTooltip"),d.cellTemplatePromise=g[0],h("headerCellTemplate","providedHeaderCellTemplate","ui-grid/uiGridHeaderCell","headerCellFilter","headerTooltip"),h("footerCellTemplate","providedFooterCellTemplate","ui-grid/uiGridFooterCell","footerCellFilter"),h("filterHeaderTemplate","providedFilterHeaderTemplate","ui-grid/ui-grid-filter"),d.compiledElementFnDefer=b.defer(),b.all(g)},rowTemplateAssigner:function(d){var e=this;if(d.rowTemplate){var f=b.defer();d.getRowTemplateFn=f.promise,a.getTemplate(d.rowTemplate).then(function(a){var b=c(a);f.resolve(b)},function(a){throw new Error("Couldn't fetch/use row template '"+d.rowTemplate+"'")})}else d.rowTemplate=e.options.rowTemplate,d.getRowTemplateFn=e.getRowTemplateFn;return d.getRowTemplateFn}};return i}])}(),function(){function a(a){return a.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var b=angular.module("ui.grid");b.service("rowSearcher",["gridUtil","uiGridConstants",function(b,c){var d=c.filter.CONTAINS,e={};return e.getTerm=function(a){if("undefined"==typeof a.term)return a.term;var b=a.term;return"string"==typeof b&&(b=b.trim()),b},e.stripTerm=function(b){var c=e.getTerm(b);return"string"==typeof c?a(c.replace(/(^\*|\*$)/g,"")):c},e.guessCondition=function(a){if("undefined"==typeof a.term||!a.term)return d;var b=e.getTerm(a);if(/\*/.test(b)){var c="";a.flags&&a.flags.caseSensitive||(c+="i");var f=b.replace(/(\\)?\*/g,function(a,b){return b?a:"[\\s\\S]*?"});return new RegExp("^"+f+"$",c)}return d},e.setupFilters=function(a){for(var d=[],f=a.length,g=0;f>g;g++){var h=a[g];if(h.noTerm||!b.isNullOrUndefined(h.term)){var i={},j="";h.flags&&h.flags.caseSensitive||(j+="i"),b.isNullOrUndefined(h.term)||(i.term=e.stripTerm(h)),h.condition?i.condition=h.condition:i.condition=e.guessCondition(h),i.flags=angular.extend({caseSensitive:!1,date:!1},h.flags),i.condition===c.filter.STARTS_WITH&&(i.startswithRE=new RegExp("^"+i.term,j)),i.condition===c.filter.ENDS_WITH&&(i.endswithRE=new RegExp(i.term+"$",j)),i.condition===c.filter.CONTAINS&&(i.containsRE=new RegExp(i.term,j)),i.condition===c.filter.EXACT&&(i.exactRE=new RegExp("^"+i.term+"$",j)),d.push(i)}}return d},e.runColumnFilter=function(a,b,d,e){var f,g=typeof e.condition,h=e.term;if(f=d.filterCellFiltered?a.getCellDisplayValue(b,d):a.getCellValue(b,d),e.condition instanceof RegExp)return e.condition.test(f);if("function"===g)return e.condition(h,f,b,d);if(e.startswithRE)return e.startswithRE.test(f);if(e.endswithRE)return e.endswithRE.test(f);if(e.containsRE)return e.containsRE.test(f);if(e.exactRE)return e.exactRE.test(f);if(e.condition===c.filter.NOT_EQUAL){var i=new RegExp("^"+h+"$");return!i.exec(f)}if("number"==typeof f&&"string"==typeof h){var j=parseFloat(h.replace(/\\\./,".").replace(/\\\-/,"-"));isNaN(j)||(h=j)}return e.flags.date===!0&&(f=new Date(f),h=new Date(h.replace(/\\/g,""))),e.condition===c.filter.GREATER_THAN?f>h:e.condition===c.filter.GREATER_THAN_OR_EQUAL?f>=h:e.condition===c.filter.LESS_THAN?h>f:e.condition===c.filter.LESS_THAN_OR_EQUAL?h>=f:!0},e.searchColumn=function(a,b,c,d){if(a.options.useExternalFiltering)return!0;for(var f=d.length,g=0;f>g;g++){var h=d[g],i=e.runColumnFilter(a,b,c,h);if(!i)return!1}return!0},e.search=function(a,c,d){if(c){if(!a.options.enableFiltering)return c;for(var f=[],g=d.length,h=function(a){var c=!1;return a.forEach(function(a){(!b.isNullOrUndefined(a.term)&&""!==a.term||a.noTerm)&&(c=!0)}),c},i=0;g>i;i++){var j=d[i];"undefined"!=typeof j.filters&&h(j.filters)&&f.push({col:j,filters:e.setupFilters(j.filters)})}if(f.length>0){for(var k=function(a,b,c,d){b.visible&&!e.searchColumn(a,b,c,d)&&(b.visible=!1)},l=function(a,b){for(var d=c.length,e=0;d>e;e++)k(a,c[e],b.col,b.filters)},m=f.length,n=0;m>n;n++)l(a,f[n]);a.api.core.raise.rowsVisibleChanged&&a.api.core.raise.rowsVisibleChanged()}return c}},e}])}(),function(){var a=angular.module("ui.grid");a.service("rowSorter",["$parse","uiGridConstants",function(a,b){var c="("+b.CURRENCY_SYMBOLS.map(function(a){return"\\"+a}).join("|")+")?",d=(new RegExp("^[-+]?"+c+"[\\d,.]+"+c+"%?$"),{colSortFnCache:{}});return d.guessSortFn=function(a){switch(a){case"number":return d.sortNumber;case"numberStr":return d.sortNumberStr;case"boolean":return d.sortBool;case"string":return d.sortAlpha;case"date":return d.sortDate;case"object":return d.basicSort;default:throw new Error("No sorting function found for type:"+a)}},d.handleNulls=function(a,b){if(!a&&0!==a&&a!==!1||!b&&0!==b&&b!==!1){if(!a&&0!==a&&a!==!1&&!b&&0!==b&&b!==!1)return 0;if(!a&&0!==a&&a!==!1)return 1;if(!b&&0!==b&&b!==!1)return-1}return null},d.basicSort=function(a,b){var c=d.handleNulls(a,b);return null!==c?c:a===b?0:b>a?-1:1},d.sortNumber=function(a,b){var c=d.handleNulls(a,b);return null!==c?c:a-b},d.sortNumberStr=function(a,b){var c=d.handleNulls(a,b);if(null!==c)return c;var e,f,g=!1,h=!1;return e=parseFloat(a.replace(/[^0-9.-]/g,"")),isNaN(e)&&(g=!0),f=parseFloat(b.replace(/[^0-9.-]/g,"")),isNaN(f)&&(h=!0),g&&h?0:g?1:h?-1:e-f},d.sortAlpha=function(a,b){var c=d.handleNulls(a,b);if(null!==c)return c;var e=a.toString().toLowerCase(),f=b.toString().toLowerCase();return e===f?0:e.localeCompare(f)},d.sortDate=function(a,b){var c=d.handleNulls(a,b);if(null!==c)return c;a instanceof Date||(a=new Date(a)),b instanceof Date||(b=new Date(b));var e=a.getTime(),f=b.getTime();return e===f?0:f>e?-1:1},d.sortBool=function(a,b){var c=d.handleNulls(a,b);return null!==c?c:a&&b?0:a||b?a?1:-1:0},d.getSortFn=function(a,b,c){var e;return d.colSortFnCache[b.colDef.name]?e=d.colSortFnCache[b.colDef.name]:void 0!==b.sortingAlgorithm?(e=b.sortingAlgorithm,d.colSortFnCache[b.colDef.name]=b.sortingAlgorithm):b.sortCellFiltered&&b.cellFilter?(e=d.sortAlpha,d.colSortFnCache[b.colDef.name]=e):(e=d.guessSortFn(b.colDef.type),e?d.colSortFnCache[b.colDef.name]=e:e=d.sortAlpha),e},d.prioritySort=function(a,b){return void 0!==a.sort.priority&&void 0!==b.sort.priority?a.sort.priority<b.sort.priority?-1:a.sort.priority===b.sort.priority?0:1:a.sort.priority||void 0===a.sort.priority?-1:b.sort.priority||void 0===b.sort.priority?1:0},d.sort=function(a,c,e){if(c){if(a.options.useExternalSorting)return c;var f=[];if(e.forEach(function(a){!a.sort||a.sort.ignoreSort||!a.sort.direction||a.sort.direction!==b.ASC&&a.sort.direction!==b.DESC||f.push(a)}),f=f.sort(d.prioritySort),0===f.length)return c;var g,h,i=function(a,b){a.entity.$$uiGridIndex=b};c.forEach(i);var j=c.slice(0),k=function(c,e){for(var i,k=0,l=0;0===k&&l<f.length;){g=f[l],h=f[l].sort.direction,i=d.getSortFn(a,g,j);var m,n;g.sortCellFiltered?(m=a.getCellDisplayValue(c,g),n=a.getCellDisplayValue(e,g)):(m=a.getCellValue(c,g),n=a.getCellValue(e,g)),k=i(m,n,c,e,h),l++}return 0===k?c.entity.$$uiGridIndex-e.entity.$$uiGridIndex:h===b.ASC?k:0-k},l=c.sort(k),m=function(a,b){delete a.entity.$$uiGridIndex};return c.forEach(m),l}},d}])}(),function(){function a(a){var b=a;return"undefined"!=typeof b.length&&b.length&&(b=a[0]),b.ownerDocument.defaultView.getComputedStyle(b,null)}function b(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0,h=["Top","Right","Bottom","Left"];4>f;f+=2){var i=h[f];if("margin"===c){var j=parseFloat(e[c+i]);isNaN(j)||(g+=j)}if(d){if("content"===c){var k=parseFloat(e["padding"+i]);isNaN(k)||(g-=k)}if("margin"!==c){var l=parseFloat(e["border"+i+"Width"]);isNaN(l)||(g-=l)}}else{var m=parseFloat(e["padding"+i]);if(isNaN(m)||(g+=m),"padding"!==c){var n=parseFloat(e["border"+i+"Width"]);isNaN(n)||(g+=n)}}}return g}function c(c,d,e){var f,h=!0,i=a(c),j="border-box"===i.boxSizing;if(0>=f||null==f){if(f=i[d],(0>f||null==f)&&(f=c.style[d]),g.test(f))return f;h=j&&!0,f=parseFloat(f)||0}var k=f+b(c,d,e||(j?"border":"content"),h,i);return k}function d(b){b=angular.element(b)[0];var c=b.parentElement;return c||(c=document.getElementsByTagName("body")[0]),parseInt(a(c).fontSize)||parseInt(a(b).fontSize)||16}var e,f=angular.module("ui.grid");"function"!=typeof Function.prototype.bind&&(e=function(){var a=Array.prototype.slice;return function(b){var c=this,d=a.call(arguments,1);return d.length?function(){return arguments.length?c.apply(b,d.concat(a.call(arguments))):c.apply(b,d)}:function(){return arguments.length?c.apply(b,arguments):c.call(b)}}});var g=new RegExp("^("+/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source+")(?!px)[a-z%]+$","i"),h=/^(block|none|table(?!-c[ea]).+)/,i={position:"absolute",visibility:"hidden",display:"block"},j=["0","0","0","0"],k="uiGrid-";f.service("gridUtil",["$log","$window","$document","$http","$templateCache","$timeout","$interval","$injector","$q","$interpolate","uiGridConstants",function(f,g,l,m,n,o,p,q,r,s,t){function u(a,b){var c=angular.element(this),d=0,e=0,f=0,g=0;if(b.originalEvent&&(b=b.originalEvent),"detail"in b&&(f=-1*b.detail),"wheelDelta"in b&&(f=b.wheelDelta),"wheelDeltaY"in b&&(f=b.wheelDeltaY),"wheelDeltaX"in b&&(e=-1*b.wheelDeltaX),"axis"in b&&b.axis===b.HORIZONTAL_AXIS&&(e=-1*f,f=0),d=0===f?e:f,"deltaY"in b&&(f=-1*b.deltaY,d=f),"deltaX"in b&&(e=b.deltaX,0===f&&(d=-1*e)),0!==f||0!==e){if(1===b.deltaMode){var h=c.data("mousewheel-line-height");d*=h,f*=h,e*=h}else if(2===b.deltaMode){var i=c.data("mousewheel-page-height");d*=i,f*=i,e*=i}g=Math.max(Math.abs(f),Math.abs(e)),(!z||z>g)&&(z=g,w(b,g)&&(z/=40)),d=Math[d>=1?"floor":"ceil"](d/z),e=Math[e>=1?"floor":"ceil"](e/z),f=Math[f>=1?"floor":"ceil"](f/z),b.deltaMode=0;var j={originalEvent:b,deltaX:e,deltaY:f,deltaFactor:z,preventDefault:function(){b.preventDefault()},stopPropagation:function(){b.stopPropagation()}};y&&clearTimeout(y),y=setTimeout(v,200),a.call(c[0],j)}}function v(){z=null}function w(a,b){return"mousewheel"===a.type&&b%120===0}var x={augmentWidthOrHeight:b,getStyles:a,createBoundedWrapper:function(a,b){return function(){return b.apply(a,arguments)}},readableColumnName:function(a){return"undefined"==typeof a||void 0===a||null===a?a:("string"!=typeof a&&(a=String(a)),a.replace(/_+/g," ").replace(/^[A-Z]+$/,function(a){return angular.lowercase(angular.uppercase(a.charAt(0))+a.slice(1))}).replace(/([\w\u00C0-\u017F]+)/g,function(a){return angular.uppercase(a.charAt(0))+a.slice(1)}).replace(/(\w+?(?=[A-Z]))/g,"$1 "))},getColumnsFromData:function(a,b){var c=[];if(!a||"undefined"==typeof a[0]||void 0===a[0])return[];angular.isUndefined(b)&&(b=[]);var d=a[0];return angular.forEach(d,function(a,d){-1===b.indexOf(d)&&c.push({name:d})}),c},newId:function(){var a=(new Date).getTime();return function(){return a+=1}}(),getTemplate:function(a){if(n.get(a))return x.postProcessTemplate(n.get(a));if(a.hasOwnProperty("then"))return a.then(x.postProcessTemplate);try{if(angular.element(a).length>0)return r.when(a).then(x.postProcessTemplate)}catch(b){}return x.logDebug("fetching url",a),m({method:"GET",url:a}).then(function(b){var c=b.data.trim();return n.put(a,c),c},function(b){throw new Error("Could not get template "+a+": "+b)}).then(x.postProcessTemplate)},postProcessTemplate:function(a){var b=s.startSymbol(),c=s.endSymbol();return"{{"===b&&"}}"===c||(a=a.replace(/\{\{/g,b),a=a.replace(/\}\}/g,c)),r.when(a)},guessType:function(a){var b=typeof a;switch(b){case"number":case"boolean":case"string":return b;default:return angular.isDate(a)?"date":"object"}},elementWidth:function(a){},elementHeight:function(a){},getScrollbarWidth:function(){var a=document.createElement("div");a.style.visibility="hidden",a.style.width="100px",a.style.msOverflowStyle="scrollbar",document.body.appendChild(a);var b=a.offsetWidth;a.style.overflow="scroll";var c=document.createElement("div");c.style.width="100%",a.appendChild(c);var d=c.offsetWidth;return a.parentNode.removeChild(a),b-d},swap:function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e},fakeElement:function(a,b,c,d){var e,f,g=angular.element(a).clone()[0];for(f in b)g.style[f]=b[f];return angular.element(document.body).append(g),e=c.call(g,g),angular.element(g).remove(),e},normalizeWheelEvent:function(a){var b,c,d,e=a||window.event,f=([].slice.call(arguments,1),0),g=0,h=0,i=0,j=0;return e.originalEvent&&(e=e.originalEvent),e.wheelDelta&&(f=e.wheelDelta),e.detail&&(f=-1*e.detail),h=f,void 0!==e.axis&&e.axis===e.HORIZONTAL_AXIS&&(h=0,g=-1*f),e.deltaY&&(h=-1*e.deltaY,f=h),e.deltaX&&(g=e.deltaX,f=-1*g),void 0!==e.wheelDeltaY&&(h=e.wheelDeltaY),void 0!==e.wheelDeltaX&&(g=e.wheelDeltaX),i=Math.abs(f),(!b||b>i)&&(b=i),j=Math.max(Math.abs(h),Math.abs(g)),(!c||c>j)&&(c=j),d=f>0?"floor":"ceil",f=Math[d](f/b),g=Math[d](g/c),h=Math[d](h/c),{delta:f,deltaX:g,deltaY:h}},isTouchEnabled:function(){var a;return("ontouchstart"in g||g.DocumentTouch&&l instanceof DocumentTouch)&&(a=!0),a},isNullOrUndefined:function(a){return void 0===a||null===a},endsWith:function(a,b){return a&&b&&"string"==typeof a?-1!==a.indexOf(b,a.length-b.length):!1},arrayContainsObjectWithProperty:function(a,b,c){var d=!1;return angular.forEach(a,function(a){a[b]===c&&(d=!0)}),d},numericAndNullSort:function(a,b){return null===a?1:null===b?-1:null===a&&null===b?0:a-b},disableAnimations:function(a){var b;try{b=q.get("$animate"),angular.version.major>1||1===angular.version.major&&angular.version.minor>=4?b.enabled(a,!1):b.enabled(!1,a)}catch(c){}},enableAnimations:function(a){var b;try{return b=q.get("$animate"),angular.version.major>1||1===angular.version.major&&angular.version.minor>=4?b.enabled(a,!0):b.enabled(!0,a),b}catch(c){}},nextUid:function(){for(var a,b=j.length;b;){if(b--,a=j[b].charCodeAt(0),57===a)return j[b]="A",k+j.join("");if(90!==a)return j[b]=String.fromCharCode(a+1),k+j.join("");j[b]="0"}return j.unshift("0"),k+j.join("")},hashKey:function(a){var b,c=typeof a;return"object"===c&&null!==a?"function"==typeof(b=a.$$hashKey)?b=a.$$hashKey():"undefined"!=typeof a.$$hashKey&&a.$$hashKey?b=a.$$hashKey:void 0===b&&(b=a.$$hashKey=x.nextUid()):b=a,c+":"+b},resetUids:function(){j=["0","0","0"]},logError:function(a){t.LOG_ERROR_MESSAGES&&f.error(a)},logWarn:function(a){t.LOG_WARN_MESSAGES&&f.warn(a)},logDebug:function(){t.LOG_DEBUG_MESSAGES&&f.debug.apply(f,arguments)}};x.focus={queue:[],byId:function(a,b){this._purgeQueue();var c=o(function(){var c=(b&&b.id?b.id+"-":"")+a,d=g.document.getElementById(c);d?d.focus():x.logWarn("[focus.byId] Element id "+c+" was not found.")});return this.queue.push(c),c},byElement:function(a){if(!angular.isElement(a))return x.logWarn("Trying to focus on an element that isn't an element."),r.reject("not-element");a=angular.element(a),this._purgeQueue();var b=o(function(){a&&a[0].focus()});return this.queue.push(b),b},bySelector:function(a,b,c){var d=this;if(!angular.isElement(a))throw new Error("The parent element is not an element.");a=angular.element(a);var e=function(){var c=a[0].querySelector(b);return d.byElement(c)};if(this._purgeQueue(),c){var f=o(e);return this.queue.push(o(e)),f}return e()},_purgeQueue:function(){this.queue.forEach(function(a){o.cancel(a)}),this.queue=[]}},["width","height"].forEach(function(b){var d=angular.uppercase(b.charAt(0))+b.substr(1);x["element"+d]=function(d,e){var f=d;if(f&&"undefined"!=typeof f.length&&f.length&&(f=d[0]),f){var g=a(f);return 0===f.offsetWidth&&h.test(g.display)?x.swap(f,i,function(){return c(f,b,e)}):c(f,b,e)}return null},x["outerElement"+d]=function(a,b){return a?x["element"+d].call(this,a,b?"margin":"border"):null}}),x.closestElm=function(a,b){"undefined"!=typeof a.length&&a.length&&(a=a[0]);var c;["matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector"].some(function(a){return"function"==typeof document.body[a]?(c=a,!0):!1});for(var d;null!==a;){if(d=a.parentElement,null!==d&&d[c](b))return d;a=d}return null},x.type=function(a){var b=Function.prototype.toString.call(a.constructor);return b.match(/function (.*?)\(/)[1]},x.getBorderSize=function(b,c){"undefined"!=typeof b.length&&b.length&&(b=b[0]);var d=a(b);c=c?"border"+c.charAt(0).toUpperCase()+c.slice(1):"border",c+="Width";var e=parseInt(d[c],10);return isNaN(e)?0:e},x.detectBrowser=function(){var a=g.navigator.userAgent,b={chrome:/chrome/i,safari:/safari/i,firefox:/firefox/i,ie:/internet explorer|trident\//i};for(var c in b)if(b[c].test(a))return c;return"unknown"},x.rtlScrollType=function B(){if(B.type)return B.type;
+var a=angular.element('<div dir="rtl" style="font-size: 14px; width: 1px; height: 1px; position: absolute; top: -1000px; overflow: scroll">A</div>')[0],b="reverse";return document.body.appendChild(a),a.scrollLeft>0?b="default":(a.scrollLeft=1,0===a.scrollLeft&&(b="negative")),angular.element(a).remove(),B.type=b,b},x.normalizeScrollLeft=function(a,b){"undefined"!=typeof a.length&&a.length&&(a=a[0]);var c=a.scrollLeft;if(b.isRTL())switch(x.rtlScrollType()){case"default":return a.scrollWidth-c-a.clientWidth;case"negative":return Math.abs(c);case"reverse":return c}return c},x.denormalizeScrollLeft=function(a,b,c){if("undefined"!=typeof a.length&&a.length&&(a=a[0]),c.isRTL())switch(x.rtlScrollType()){case"default":var d=a.scrollWidth-a.clientWidth;return d-b;case"negative":return-1*b;case"reverse":return b}return b},x.preEval=function(a){var b=t.BRACKET_REGEXP.exec(a);if(b)return(b[1]?x.preEval(b[1]):b[1])+b[2]+(b[3]?x.preEval(b[3]):b[3]);a=a.replace(t.APOS_REGEXP,"\\'");var c=a.split(t.DOT_REGEXP),d=[c.shift()];return angular.forEach(c,function(a){d.push(a.replace(t.FUNC_REGEXP,"']$1"))}),d.join("['")},x.debounce=function(a,b,c){function d(){g=this,f=arguments;var d=function(){e=null,c||(h=a.apply(g,f))},i=c&&!e;return e&&o.cancel(e),e=o(d,b,!1),i&&(h=a.apply(g,f)),h}var e,f,g,h;return d.cancel=function(){o.cancel(e),e=null},d},x.throttle=function(a,b,c){function d(b){g=+new Date,a.apply(e,f),p(function(){h=null},0,1,!1)}c=c||{};var e,f,g=0,h=null;return function(){if(e=this,f=arguments,null===h){var a=+new Date-g;a>b?d():c.trailing&&(h=p(d,b-a,1,!1))}}},x.on={},x.off={},x._events={},x.addOff=function(a){x.off[a]=function(b,c){var d=x._events[a].indexOf(c);d>0&&x._events[a].removeAt(d)}};var y,z,A="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"];return x.on.mousewheel=function(a,b){if(a&&b){var c=angular.element(a);c.data("mousewheel-line-height",d(c)),c.data("mousewheel-page-height",x.elementHeight(c)),c.data("mousewheel-callbacks")||c.data("mousewheel-callbacks",{});var f=c.data("mousewheel-callbacks");f[b]=(Function.prototype.bind||e).call(u,c[0],b);for(var g=A.length;g;)c.on(A[--g],f[b])}},x.off.mousewheel=function(a,b){var c=angular.element(a),d=c.data("mousewheel-callbacks"),e=d[b];if(e)for(var f=A.length;f;)c.off(A[--f],e);delete d[b],0===Object.keys(d).length&&(c.removeData("mousewheel-line-height"),c.removeData("mousewheel-page-height"),c.removeData("mousewheel-callbacks"))},x}]),f.filter("px",function(){return function(a){return a.match(/^[\d\.]+$/)?a+"px":a}})}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){var b={aggregate:{label:"poloÅ¾ky"},groupPanel:{description:"PÅesuÅte zÃ¡hlavÃ­ zde pro vytvoÅenÃ­ skupiny dle sloupce."},search:{placeholder:"Hledat...",showingItems:"Zobrazuji poloÅ¾ky:",selectedItems:"VybranÃ© poloÅ¾ky:",totalItems:"Celkem poloÅ¾ek:",size:"Velikost strany:",first:"PrvnÃ­ strana",next:"DalÅ¡Ã­ strana",previous:"PÅedchozÃ­ strana",last:"PoslednÃ­ strana"},menu:{text:"Vyberte sloupec:"},sort:{ascending:"SeÅadit od A-Z",descending:"SeÅadit od Z-A",remove:"Odebrat seÅazenÃ­"},column:{hide:"Schovat sloupec"},aggregation:{count:"celkem ÅÃ¡dkÅ¯: ",sum:"celkem: ",avg:"avg: ",min:"min.: ",max:"max.: "},pinning:{pinLeft:"Zamknout vlevo",pinRight:"Zamknout vpravo",unpin:"Odemknout"},gridMenu:{columns:"Sloupce:",importerTitle:"Importovat soubor",exporterAllAsCsv:"Exportovat vÅ¡echna data do csv",exporterVisibleAsCsv:"Exportovat viditelnÃ¡ data do csv",exporterSelectedAsCsv:"Exportovat vybranÃ¡ data do csv",exporterAllAsPdf:"Exportovat vÅ¡echna data do pdf",exporterVisibleAsPdf:"Exportovat viditelnÃ¡ data do pdf",exporterSelectedAsPdf:"Exportovat vybranÃ¡ data do pdf",clearAllFilters:"Odstranit vÅ¡echny filtry"},importer:{noHeaders:"NÃ¡zvy sloupcÅ¯ se nepodaÅilo zÃ­skat, obsahuje soubor zÃ¡hlavÃ­?",noObjects:"Data se nepodaÅilo zpracovat, obsahuje soubor ÅÃ¡dky mimo zÃ¡hlavÃ­?",invalidCsv:"Soubor nelze zpracovat, jednÃ¡ se o CSV?",invalidJson:"Soubor nelze zpracovat, je to JSON?",jsonNotArray:"Soubor musÃ­ obsahovat json. UkonÄuji.."},pagination:{sizes:"poloÅ¾ek na strÃ¡nku",totalItems:"poloÅ¾ek"},grouping:{group:"Seskupit",ungroup:"Odebrat seskupenÃ­",aggregate_count:"Agregace: Count",aggregate_sum:"Agregace: Sum",aggregate_max:"Agregace: Max",aggregate_min:"Agregace: Min",aggregate_avg:"Agregace: Avg",aggregate_remove:"Agregace: Odebrat"}};return a.add("cs",b),a.add("cz",b),a.add("cs-cz",b),a.add("cs-CZ",b),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("da",{aggregate:{label:"artikler"},groupPanel:{description:"GrupÃ©r rÃ¦kker udfra en kolonne ved at trÃ¦kke dens overskift hertil."},search:{placeholder:"SÃ¸g...",showingItems:"Viste rÃ¦kker:",selectedItems:"Valgte rÃ¦kker:",totalItems:"RÃ¦kker totalt:",size:"Side stÃ¸rrelse:",first:"FÃ¸rste side",next:"NÃ¦ste side",previous:"Forrige side",last:"Sidste side"},menu:{text:"VÃ¦lg kolonner:"},sort:{ascending:"Sorter stigende",descending:"Sorter faldende",none:"Sorter ingen",remove:"Fjern sortering"},column:{hide:"Skjul kolonne"},aggregation:{count:"antal rÃ¦kker: ",sum:"sum: ",avg:"gns: ",min:"min: ",max:"max: "},gridMenu:{columns:"Columns:",importerTitle:"Import file",exporterAllAsCsv:"Export all data as csv",exporterVisibleAsCsv:"Export visible data as csv",exporterSelectedAsCsv:"Export selected data as csv",exporterAllAsPdf:"Export all data as pdf",exporterVisibleAsPdf:"Export visible data as pdf",exporterSelectedAsPdf:"Export selected data as pdf",clearAllFilters:"Clear all filters"},importer:{noHeaders:"Column names were unable to be derived, does the file have a header?",noObjects:"Objects were not able to be derived, was there data in the file other than headers?",invalidCsv:"File was unable to be processed, is it valid CSV?",invalidJson:"File was unable to be processed, is it valid Json?",jsonNotArray:"Imported json file must contain an array, aborting."}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("de",{headerCell:{aria:{defaultFilterLabel:"Filter fÃ¼r Spalte",removeFilter:"Filter lÃ¶schen",columnMenuButtonLabel:"SpaltenmenÃ¼"},priority:"PrioritÃ¤t:",filterLabel:"Filter fÃ¼r Spalte: "},aggregate:{label:"Eintrag"},groupPanel:{description:"Ziehen Sie eine SpaltenÃ¼berschrift hierhin, um nach dieser Spalte zu gruppieren."},search:{placeholder:"Suche...",showingItems:"Zeige EintrÃ¤ge:",selectedItems:"AusgewÃ¤hlte EintrÃ¤ge:",totalItems:"EintrÃ¤ge gesamt:",size:"EintrÃ¤ge pro Seite:",first:"Erste Seite",next:"NÃ¤chste Seite",previous:"Vorherige Seite",last:"Letzte Seite"},menu:{text:"Spalten auswÃ¤hlen:"},sort:{ascending:"aufsteigend sortieren",descending:"absteigend sortieren",none:"keine Sortierung",remove:"Sortierung zurÃ¼cksetzen"},column:{hide:"Spalte ausblenden"},aggregation:{count:"Zeilen insgesamt: ",sum:"gesamt: ",avg:"Durchschnitt: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Links anheften",pinRight:"Rechts anheften",unpin:"LÃ¶sen"},columnMenu:{close:"SchlieÃen"},gridMenu:{aria:{buttonLabel:"TabellenmenÃ¼"},columns:"Spalten:",importerTitle:"Datei importieren",exporterAllAsCsv:"Alle Daten als CSV exportieren",exporterVisibleAsCsv:"sichtbare Daten als CSV exportieren",exporterSelectedAsCsv:"markierte Daten als CSV exportieren",exporterAllAsPdf:"Alle Daten als PDF exportieren",exporterVisibleAsPdf:"sichtbare Daten als PDF exportieren",exporterSelectedAsPdf:"markierte Daten als CSV exportieren",clearAllFilters:"Alle Filter zurÃ¼cksetzen"},importer:{noHeaders:"Es konnten keine Spaltennamen ermittelt werden. Sind in der Datei Spaltendefinitionen enthalten?",noObjects:"Es konnten keine Zeileninformationen gelesen werden, Sind in der Datei auÃer den Spaltendefinitionen auch Daten enthalten?",invalidCsv:"Die Datei konnte nicht eingelesen werden, ist es eine gÃ¼ltige CSV-Datei?",invalidJson:"Die Datei konnte nicht eingelesen werden. EnthÃ¤lt sie gÃ¼ltiges JSON?",jsonNotArray:"Die importierte JSON-Datei muÃ ein Array enthalten. Breche Import ab."},pagination:{aria:{pageToFirst:"Zum Anfang",pageBack:"Seite zurÃ¼ck",pageSelected:"AusgwÃ¤hlte Seite",pageForward:"Seite vor",pageToLast:"Zum Ende"},sizes:"EintrÃ¤ge pro Seite",totalItems:"EintrÃ¤ge",through:"bis",of:"von"},grouping:{group:"Gruppieren",ungroup:"Gruppierung aufheben",aggregate_count:"Agg: Anzahl",aggregate_sum:"Agg: Summe",aggregate_max:"Agg: Maximum",aggregate_min:"Agg: Minimum",aggregate_avg:"Agg: Mittelwert",aggregate_remove:"Aggregation entfernen"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("en",{headerCell:{aria:{defaultFilterLabel:"Filter for column",removeFilter:"Remove Filter",columnMenuButtonLabel:"Column Menu"},priority:"Priority:",filterLabel:"Filter for column: "},aggregate:{label:"items"},groupPanel:{description:"Drag a column header here and drop it to group by that column."},search:{placeholder:"Search...",showingItems:"Showing Items:",selectedItems:"Selected Items:",totalItems:"Total Items:",size:"Page Size:",first:"First Page",next:"Next Page",previous:"Previous Page",last:"Last Page"},menu:{text:"Choose Columns:"},sort:{ascending:"Sort Ascending",descending:"Sort Descending",none:"Sort None",remove:"Remove Sort"},column:{hide:"Hide Column"},aggregation:{count:"total rows: ",sum:"total: ",avg:"avg: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Pin Left",pinRight:"Pin Right",unpin:"Unpin"},columnMenu:{close:"Close"},gridMenu:{aria:{buttonLabel:"Grid Menu"},columns:"Columns:",importerTitle:"Import file",exporterAllAsCsv:"Export all data as csv",exporterVisibleAsCsv:"Export visible data as csv",exporterSelectedAsCsv:"Export selected data as csv",exporterAllAsPdf:"Export all data as pdf",exporterVisibleAsPdf:"Export visible data as pdf",exporterSelectedAsPdf:"Export selected data as pdf",clearAllFilters:"Clear all filters"},importer:{noHeaders:"Column names were unable to be derived, does the file have a header?",noObjects:"Objects were not able to be derived, was there data in the file other than headers?",invalidCsv:"File was unable to be processed, is it valid CSV?",invalidJson:"File was unable to be processed, is it valid Json?",jsonNotArray:"Imported json file must contain an array, aborting."},pagination:{aria:{pageToFirst:"Page to first",pageBack:"Page back",pageSelected:"Selected page",pageForward:"Page forward",pageToLast:"Page to last"},sizes:"items per page",totalItems:"items",through:"through",of:"of"},grouping:{group:"Group",ungroup:"Ungroup",aggregate_count:"Agg: Count",aggregate_sum:"Agg: Sum",aggregate_max:"Agg: Max",aggregate_min:"Agg: Min",aggregate_avg:"Agg: Avg",aggregate_remove:"Agg: Remove"},validate:{error:"Error:",minLength:"Value should be at least THRESHOLD characters long.",maxLength:"Value should be at most THRESHOLD characters long.",required:"A value is needed."}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("es",{aggregate:{label:"ArtÃ­culos"},groupPanel:{description:"Arrastre un encabezado de columna aquÃ­ y suÃ©ltelo para agrupar por esa columna."},search:{placeholder:"Buscar...",showingItems:"ArtÃ­culos Mostrados:",selectedItems:"ArtÃ­culos Seleccionados:",totalItems:"ArtÃ­culos Totales:",size:"TamaÃ±o de PÃ¡gina:",first:"Primera PÃ¡gina",next:"PÃ¡gina Siguiente",previous:"PÃ¡gina Anterior",last:"Ãltima PÃ¡gina"},menu:{text:"Elegir columnas:"},sort:{ascending:"Orden Ascendente",descending:"Orden Descendente",remove:"Sin Ordenar"},column:{hide:"Ocultar la columna"},aggregation:{count:"filas totales: ",sum:"total: ",avg:"media: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Fijar a la Izquierda",pinRight:"Fijar a la Derecha",unpin:"Quitar FijaciÃ³n"},gridMenu:{columns:"Columnas:",importerTitle:"Importar archivo",exporterAllAsCsv:"Exportar todo como csv",exporterVisibleAsCsv:"Exportar vista como csv",exporterSelectedAsCsv:"Exportar selecciÃ³n como csv",exporterAllAsPdf:"Exportar todo como pdf",exporterVisibleAsPdf:"Exportar vista como pdf",exporterSelectedAsPdf:"Exportar selecciÃ³n como pdf",clearAllFilters:"Limpiar todos los filtros"},importer:{noHeaders:"No fue posible derivar los nombres de las columnas, Â¿tiene encabezados el archivo?",noObjects:"No fue posible obtener registros, Â¿contiene datos el archivo, aparte de los encabezados?",invalidCsv:"No fue posible procesar el archivo, Â¿es un CSV vÃ¡lido?",invalidJson:"No fue posible procesar el archivo, Â¿es un Json vÃ¡lido?",jsonNotArray:"El archivo json importado debe contener un array, abortando."},pagination:{sizes:"registros por pÃ¡gina",totalItems:"registros",of:"de"},grouping:{group:"Agrupar",ungroup:"Desagrupar",aggregate_count:"Agr: Cont",aggregate_sum:"Agr: Sum",aggregate_max:"Agr: MÃ¡x",aggregate_min:"Agr: Min",aggregate_avg:"Agr: Prom",aggregate_remove:"Agr: Quitar"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("fa",{aggregate:{label:"ÙÙÙ"},groupPanel:{description:"Ø¹ÙÙØ§Ù ÛÚ© Ø³ØªÙÙ Ø±Ø§ Ø¨Ú¯ÛØ± Ù Ø¨Ù Ú¯Ø±ÙÙÛ Ø§Ø² Ø¢Ù Ø³ØªÙÙ Ø±ÙØ§ Ú©Ù."},search:{placeholder:"Ø¬Ø³ØªØ¬Ù...",showingItems:"ÙÙØ§ÛØ´ Ø§ÙÙØ§Ù:",selectedItems:"ÙÙÙâÙØ§Û Ø§ÙØªØ®Ø§Ø¨ Ø´Ø¯Ù:",totalItems:"ÙØ¬ÙÙØ¹ Ø§ÙÙØ§Ù:",size:"Ø§ÙØ¯Ø§Ø²ÙâÛ ØµÙØ­Ù:",first:"Ø§ÙÙÛÙ ØµÙØ­Ù",next:"ØµÙØ­ÙâÛâØ¨Ø¹Ø¯Û",previous:"ØµÙØ­ÙâÛâ ÙØ¨ÙÛ",last:"Ø¢Ø®Ø±ÛÙ ØµÙØ­Ù"},menu:{text:"Ø³ØªÙÙâÙØ§Û Ø§ÙØªØ®Ø§Ø¨Û:"},sort:{ascending:"ØªØ±ØªÛØ¨ ØµØ¹ÙØ¯Û",descending:"ØªØ±ØªÛØ¨ ÙØ²ÙÙÛ",remove:"Ø­Ø°Ù ÙØ±ØªØ¨ Ú©Ø±Ø¯Ù"},column:{hide:"Ù¾ÙÙØ§ÙâÚ©Ø±Ø¯Ù Ø³ØªÙÙ"},aggregation:{count:"ØªØ¹Ø¯Ø§Ø¯: ",sum:"ÙØ¬ÙÙØ¹: ",avg:"ÙÛØ§ÙÚ¯ÛÙ: ",min:"Ú©ÙØªØ±ÛÙ: ",max:"Ø¨ÛØ´ØªØ±ÛÙ: "},pinning:{pinLeft:"Ù¾ÛÙ Ú©Ø±Ø¯Ù Ø³ÙØª ÚÙ¾",pinRight:"Ù¾ÛÙ Ú©Ø±Ø¯Ù Ø³ÙØª Ø±Ø§Ø³Øª",unpin:"Ø­Ø°Ù Ù¾ÛÙ"},gridMenu:{columns:"Ø³ØªÙÙâÙØ§:",importerTitle:"ÙØ§Ø±Ø¯ Ú©Ø±Ø¯Ù ÙØ§ÛÙ",exporterAllAsCsv:"Ø®Ø±ÙØ¬Û ØªÙØ§Ù Ø¯Ø§Ø¯ÙâÙØ§ Ø¯Ø± ÙØ§ÛÙ csv",exporterVisibleAsCsv:"Ø®Ø±ÙØ¬Û Ø¯Ø§Ø¯ÙâÙØ§Û ÙØ§Ø¨Ù ÙØ´Ø§ÙØ¯Ù Ø¯Ø± ÙØ§ÛÙ csv",exporterSelectedAsCsv:"Ø®Ø±ÙØ¬Û Ø¯Ø§Ø¯ÙâÙØ§Û Ø§ÙØªØ®Ø§Ø¨âØ´Ø¯Ù Ø¯Ø± ÙØ§ÛÙ csv",exporterAllAsPdf:"Ø®Ø±ÙØ¬Û ØªÙØ§Ù Ø¯Ø§Ø¯ÙâÙØ§ Ø¯Ø± ÙØ§ÛÙ pdf",exporterVisibleAsPdf:"Ø®Ø±ÙØ¬Û Ø¯Ø§Ø¯ÙâÙØ§Û ÙØ§Ø¨Ù ÙØ´Ø§ÙØ¯Ù Ø¯Ø± ÙØ§ÛÙ pdf",exporterSelectedAsPdf:"Ø®Ø±ÙØ¬Û Ø¯Ø§Ø¯ÙâÙØ§Û Ø§ÙØªØ®Ø§Ø¨âØ´Ø¯Ù Ø¯Ø± ÙØ§ÛÙ pdf",clearAllFilters:"Ù¾Ø§Ú© Ú©Ø±Ø¯Ù ØªÙØ§Ù ÙÛÙØªØ±"},importer:{noHeaders:"ÙØ§Ù Ø³ØªÙÙ ÙØ§Ø¨Ù Ø§Ø³ØªØ®Ø±Ø§Ø¬ ÙÛØ³Øª. Ø¢ÛØ§ ÙØ§ÛÙ Ø¹ÙÙØ§Ù Ø¯Ø§Ø±Ø¯Ø",noObjects:"Ø§Ø´ÛØ§ ÙØ§Ø¨Ù Ø§Ø³ØªØ®Ø±Ø§Ø¬ ÙÛØ³ØªÙØ¯. Ø¢ÛØ§ Ø¨Ù Ø¬Ø² Ø¹ÙÙØ§ÙâÙØ§ Ø¯Ø± ÙØ§ÛÙ Ø¯Ø§Ø¯Ù ÙØ¬ÙØ¯ Ø¯Ø§Ø±Ø¯Ø",invalidCsv:"ÙØ§ÛÙ ÙØ§Ø¨Ù Ù¾Ø±Ø¯Ø§Ø²Ø´ ÙÛØ³Øª. Ø¢ÛØ§ ÙØ±ÙØª  csv  ÙØ¹ØªØ¨Ø± Ø§Ø³ØªØ",invalidJson:"ÙØ§ÛÙ ÙØ§Ø¨Ù Ù¾Ø±Ø¯Ø§Ø²Ø´ ÙÛØ³Øª. Ø¢ÛØ§ ÙØ±ÙØª json   ÙØ¹ØªØ¨Ø± Ø§Ø³ØªØ",jsonNotArray:"ÙØ§ÛÙ json ÙØ§Ø±Ø¯ Ø´Ø¯Ù Ø¨Ø§ÛØ¯ Ø­Ø§ÙÛ Ø¢Ø±Ø§ÛÙ Ø¨Ø§Ø´Ø¯. Ø¹ÙÙÛØ§Øª Ø³Ø§ÙØ· Ø´Ø¯."},pagination:{sizes:"Ø§ÙÙØ§Ù Ø¯Ø± ÙØ± ØµÙØ­Ù",totalItems:"Ø§ÙÙØ§Ù",of:"Ø§Ø²"},grouping:{group:"Ú¯Ø±ÙÙâØ¨ÙØ¯Û",ungroup:"Ø­Ø°Ù Ú¯Ø±ÙÙâØ¨ÙØ¯Û",aggregate_count:"Agg: ØªØ¹Ø¯Ø§Ø¯",aggregate_sum:"Agg: Ø¬ÙØ¹",aggregate_max:"Agg: Ø¨ÛØ´ÛÙÙ",aggregate_min:"Agg: Ú©ÙÛÙÙ",aggregate_avg:"Agg: ÙÛØ§ÙÚ¯ÛÙ",aggregate_remove:"Agg: Ø­Ø°Ù"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("fi",{aggregate:{label:"rivit"},groupPanel:{description:"Raahaa ja pudota otsikko tÃ¤hÃ¤n ryhmittÃ¤Ã¤ksesi sarakkeen mukaan."},search:{placeholder:"Hae...",showingItems:"NÃ¤ytetÃ¤Ã¤n rivejÃ¤:",selectedItems:"Valitut rivit:",totalItems:"RivejÃ¤ yht.:",size:"NÃ¤ytÃ¤:",first:"EnsimmÃ¤inen sivu",next:"Seuraava sivu",previous:"Edellinen sivu",last:"Viimeinen sivu"},menu:{text:"Valitse sarakkeet:"},sort:{ascending:"JÃ¤rjestÃ¤ nouseva",descending:"JÃ¤rjestÃ¤ laskeva",remove:"Poista jÃ¤rjestys"},column:{hide:"Piilota sarake"},aggregation:{count:"RivejÃ¤ yht.: ",sum:"Summa: ",avg:"K.a.: ",min:"Min: ",max:"Max: "},pinning:{pinLeft:"Lukitse vasemmalle",pinRight:"Lukitse oikealle",unpin:"Poista lukitus"},gridMenu:{columns:"Sarakkeet:",importerTitle:"Tuo tiedosto",exporterAllAsCsv:"Vie tiedot csv-muodossa",exporterVisibleAsCsv:"Vie nÃ¤kyvÃ¤ tieto csv-muodossa",exporterSelectedAsCsv:"Vie valittu tieto csv-muodossa",exporterAllAsPdf:"Vie tiedot pdf-muodossa",exporterVisibleAsPdf:"Vie nÃ¤kyvÃ¤ tieto pdf-muodossa",exporterSelectedAsPdf:"Vie valittu tieto pdf-muodossa",clearAllFilters:"Puhdista kaikki suodattimet"},importer:{noHeaders:"Sarakkeen nimiÃ¤ ei voitu pÃ¤Ã¤tellÃ¤, onko tiedostossa otsikkoriviÃ¤?",noObjects:"Tietoja ei voitu lukea, onko tiedostossa muuta kuin otsikkot?",invalidCsv:"Tiedostoa ei voitu kÃ¤sitellÃ¤, oliko se CSV-muodossa?",invalidJson:"Tiedostoa ei voitu kÃ¤sitellÃ¤, oliko se JSON-muodossa?",jsonNotArray:"Tiedosto ei sisÃ¤ltÃ¤nyt taulukkoa, lopetetaan."}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("fr",{aggregate:{label:"Ã©lÃ©ments"},groupPanel:{description:"Faites glisser une en-tÃªte de colonne ici pour crÃ©er un groupe de colonnes."},search:{placeholder:"Recherche...",showingItems:"Affichage des Ã©lÃ©ments :",selectedItems:"ÃlÃ©ments sÃ©lectionnÃ©s :",totalItems:"Nombre total d'Ã©lÃ©ments:",size:"Taille de page:",first:"PremiÃ¨re page",next:"Page Suivante",previous:"Page prÃ©cÃ©dente",last:"DerniÃ¨re page"},menu:{text:"Choisir des colonnes :"},sort:{ascending:"Trier par ordre croissant",descending:"Trier par ordre dÃ©croissant",remove:"Enlever le tri"},column:{hide:"Cacher la colonne"},aggregation:{count:"lignes totales: ",sum:"total: ",avg:"moy: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Ãpingler Ã  gauche",pinRight:"Ãpingler Ã  droite",unpin:"DÃ©tacher"},gridMenu:{columns:"Colonnes:",importerTitle:"Importer un fichier",exporterAllAsCsv:"Exporter toutes les donnÃ©es en CSV",exporterVisibleAsCsv:"Exporter les donnÃ©es visibles en CSV",exporterSelectedAsCsv:"Exporter les donnÃ©es sÃ©lectionnÃ©es en CSV",exporterAllAsPdf:"Exporter toutes les donnÃ©es en PDF",exporterVisibleAsPdf:"Exporter les donnÃ©es visibles en PDF",exporterSelectedAsPdf:"Exporter les donnÃ©es sÃ©lectionnÃ©es en PDF",clearAllFilters:"Nettoyez tous les filtres"},importer:{noHeaders:"Impossible de dÃ©terminer le nom des colonnes, le fichier possÃ¨de-t-il une en-tÃªte ?",noObjects:"Aucun objet trouvÃ©, le fichier possÃ¨de-t-il des donnÃ©es autres que l'en-tÃªte ?",invalidCsv:"Le fichier n'a pas pu Ãªtre traitÃ©, le CSV est-il valide ?",invalidJson:"Le fichier n'a pas pu Ãªtre traitÃ©, le JSON est-il valide ?",jsonNotArray:"Le fichier JSON importÃ© doit contenir un tableau, abandon."},pagination:{sizes:"Ã©lÃ©ments par page",totalItems:"Ã©lÃ©ments",of:"sur"},grouping:{group:"Grouper",ungroup:"DÃ©grouper",aggregate_count:"Agg: Compte",aggregate_sum:"Agg: Somme",aggregate_max:"Agg: Max",aggregate_min:"Agg: Min",aggregate_avg:"Agg: Moy",aggregate_remove:"Agg: Retirer"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("he",{aggregate:{label:"items"},groupPanel:{description:"××¨××¨ ×¢×××× ×××× ××©××¨×¨ ×××× ××§××¥ ×¢×××× ××."},search:{placeholder:"××¤×©...",showingItems:"××¦××:",selectedItems:'×¡×"× × ×××¨×:',totalItems:'×¡×"× ×¨×©××××ª:',size:"×ª××¦×××ª ×××£:",first:"××£ ×¨××©××",next:"××£ ×××",previous:"××£ ×§×××",last:"××£ ×××¨××"},menu:{text:"×××¨ ×¢×××××ª:"},sort:{ascending:"×¡××¨ ×¢×××",descending:"×¡××¨ ×××¨×",remove:"×××"},column:{hide:"×××¨ ××¡×ª×¨"},aggregation:{count:"total rows: ",sum:"total: ",avg:"avg: ",min:"min: ",max:"max: "},gridMenu:{columns:"Columns:",importerTitle:"Import file",exporterAllAsCsv:"Export all data as csv",exporterVisibleAsCsv:"Export visible data as csv",exporterSelectedAsCsv:"Export selected data as csv",exporterAllAsPdf:"Export all data as pdf",exporterVisibleAsPdf:"Export visible data as pdf",exporterSelectedAsPdf:"Export selected data as pdf",clearAllFilters:"Clean all filters"},importer:{noHeaders:"Column names were unable to be derived, does the file have a header?",noObjects:"Objects were not able to be derived, was there data in the file other than headers?",invalidCsv:"File was unable to be processed, is it valid CSV?",invalidJson:"File was unable to be processed, is it valid Json?",jsonNotArray:"Imported json file must contain an array, aborting."}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("hy",{aggregate:{label:"Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥Ö"},groupPanel:{description:"Ô¸Õ½Õ¿ Õ½ÕµÕ¡Õ¶ Õ­Õ´Õ¢Õ¡Õ¾Õ¸ÖÕ¥Õ¬Õ¸Ö Õ°Õ¡Õ´Õ¡Ö ÖÕ¡Õ·Õ¥Ö Ö Õ£ÖÕ¥Ö Õ¾Õ¥ÖÕ¶Õ¡Õ£Õ«ÖÕ¶ Õ¡ÕµÕ½Õ¿Õ¥Õ²Ö"},search:{placeholder:"ÕÕ¶Õ¿ÖÕ¸ÖÕ´...",showingItems:"ÕÕ¸ÖÖÕ¡Õ¤ÖÕ¾Õ¡Õ® Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥ÖÕ",selectedItems:"Ô¸Õ¶Õ¿ÖÕ¾Õ¡Õ®:",totalItems:"Ô¸Õ¶Õ¤Õ¡Õ´Õ¥Õ¶Õ¨Õ",size:"ÕÕ¸Õ²Õ¥ÖÕ« ÖÕ¡Õ¶Õ¡Õ¯Õ¨ Õ§Õ»Õ¸ÖÕ´Õ",first:"Ô±Õ¼Õ¡Õ»Õ«Õ¶ Õ§Õ»",next:"ÕÕ¡Õ»Õ¸ÖÕ¤ Õ§Õ»",previous:"ÕÕ¡Õ­Õ¸ÖÕ¤ Õ§Õ»",last:"ÕÕ¥ÖÕ»Õ«Õ¶ Õ§Õ»"},menu:{text:"Ô¸Õ¶Õ¿ÖÕ¥Õ¬ Õ½ÕµÕ¸ÖÕ¶Õ¥ÖÕ¨:"},sort:{ascending:"Ô±Õ³Õ´Õ¡Õ¶ Õ¯Õ¡ÖÕ£Õ¸Õ¾",descending:"ÕÕ¾Õ¡Õ¦Õ´Õ¡Õ¶ Õ¯Õ¡ÖÕ£Õ¸Õ¾",remove:"ÕÕ¡Õ¶Õ¥Õ¬ "},column:{hide:"Ô¹Õ¡ÖÖÕ¶Õ¥Õ¬ Õ½ÕµÕ¸ÖÕ¶Õ¨"},aggregation:{count:"Õ¨Õ¶Õ¤Õ¡Õ´Õ¥Õ¶Õ¨ Õ¿Õ¸Õ²Õ ",sum:"Õ¨Õ¶Õ¤Õ¡Õ´Õ¥Õ¶Õ¨Õ ",avg:"Õ´Õ«Õ»Õ«Õ¶Õ ",min:"Õ´Õ«Õ¶Õ ",max:"Õ´Õ¡ÖÕ½Õ "},pinning:{pinLeft:"Ô¿ÕºÖÕ¶Õ¥Õ¬ Õ±Õ¡Õ­ Õ¯Õ¸Õ²Õ´Õ¸ÖÕ´",pinRight:"Ô¿ÕºÖÕ¶Õ¥Õ¬ Õ¡Õ» Õ¯Õ¸Õ²Õ´Õ¸ÖÕ´",unpin:"Ô±ÖÕ±Õ¡Õ¯Õ¥Õ¬"},gridMenu:{columns:"ÕÕµÕ¸ÖÕ¶Õ¥Ö:",importerTitle:"ÕÕ¥ÖÕ´Õ¸ÖÕ®Õ¥Õ¬ ÖÕ¡ÕµÕ¬",exporterAllAsCsv:"Ô±ÖÕ¿Õ¡Õ°Õ¡Õ¶Õ¥Õ¬ Õ¡Õ´Õ¢Õ¸Õ²Õ»Õ¨ CSV",exporterVisibleAsCsv:"Ô±ÖÕ¿Õ¡Õ°Õ¡Õ¶Õ¥Õ¬ Õ¥ÖÖÕ¡ÖÕ¸Õ² Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥ÖÕ¨ CSV",exporterSelectedAsCsv:"Ô±ÖÕ¿Õ¡Õ°Õ¡Õ¶Õ¥Õ¬ Õ¨Õ¶Õ¿ÖÕ¾Õ¡Õ® Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥ÖÕ¨ CSV",exporterAllAsPdf:"Ô±ÖÕ¿Õ¡Õ°Õ¡Õ¶Õ¥Õ¬ PDF",exporterVisibleAsPdf:"Ô±ÖÕ¿Õ¡Õ°Õ¡Õ¶Õ¥Õ¬ Õ¥ÖÖÕ¡ÖÕ¸Õ² Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥ÖÕ¨ PDF",exporterSelectedAsPdf:"Ô±ÖÕ¿Õ¡Õ°Õ¡Õ¶Õ¥Õ¬ Õ¨Õ¶Õ¿ÖÕ¾Õ¡Õ® Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥ÖÕ¨ PDF",clearAllFilters:"ÕÕ¡ÖÖÕ¥Õ¬ Õ¢Õ¸Õ¬Õ¸Ö ÖÕ«Õ¬Õ¿ÖÕ¥ÖÕ¨"},importer:{noHeaders:"ÕÕ¶Õ¡ÖÕ¡Õ¾Õ¸Ö Õ¹Õ¥Õ²Õ¡Õ¾ Õ¸ÖÕ¸Õ·Õ¥Õ¬ Õ½ÕµÕ¡Õ¶ Õ¾Õ¥ÖÕ¶Õ¡Õ£ÖÕ¥ÖÕ¨Ö Ô±ÖÕ¤ÕµÕ¸ÕÖ ÖÕ¡ÕµÕ¬Õ¨ Õ¸ÖÕ¶Õ« Õ¾Õ¥ÖÕ¶Õ¡Õ£ÖÕ¥ÖÖ",noObjects:"ÕÕ¶Õ¡ÖÕ¡Õ¾Õ¸Ö Õ¹Õ¥Õ²Õ¡Õ¾ Õ¯Õ¡ÖÕ¤Õ¡Õ¬ Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥ÖÕ¨Ö Ô±ÖÕ¤ÕµÕ¸ÕÖ ÖÕ¡ÕµÕ¬Õ¸ÖÕ´ Õ¯Õ¡Õ¶ Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥ÖÖ",invalidCsv:"ÕÕ¶Õ¡ÖÕ¡Õ¾Õ¸Ö Õ¹Õ¥Õ²Õ¡Õ¾ Õ´Õ·Õ¡Õ¯Õ¥Õ¬ ÖÕ¡ÕµÕ¬Õ¨Ö Ô±ÖÕ¤ÕµÕ¸ÕÖ Õ¡ÕµÕ¶ Õ¾Õ¡Õ¾Õ¥Ö CSV Õ§Ö",invalidJson:"ÕÕ¶Õ¡ÖÕ¡Õ¾Õ¸Ö Õ¹Õ¥Õ²Õ¡Õ¾ Õ´Õ·Õ¡Õ¯Õ¥Õ¬ ÖÕ¡ÕµÕ¬Õ¨Ö Ô±ÖÕ¤ÕµÕ¸ÕÖ Õ¡ÕµÕ¶ Õ¾Õ¡Õ¾Õ¥Ö Json Õ§Ö",jsonNotArray:"ÕÕ¥ÖÕ´Õ¸ÖÕ®Õ¾Õ¡Õ® json ÖÕ¡ÕµÕ¬Õ¨ ÕºÕ¥Õ¿Ö Õ§ ÕºÕ¡ÖÕ¸ÖÕ¶Õ¡Õ¯Õ« Õ¦Õ¡Õ¶Õ£Õ¾Õ¡Õ®, Õ¯Õ¡Õ½Õ¥ÖÕ¾Õ¸ÖÕ´ Õ§Ö"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("it",{aggregate:{label:"elementi"},groupPanel:{description:"Trascina un'intestazione all'interno del gruppo della colonna."},search:{placeholder:"Ricerca...",showingItems:"Mostra:",selectedItems:"Selezionati:",totalItems:"Totali:",size:"Tot Pagine:",first:"Prima",next:"Prossima",previous:"Precedente",last:"Ultima"},menu:{text:"Scegli le colonne:"},sort:{ascending:"Asc.",descending:"Desc.",remove:"Annulla ordinamento"},column:{hide:"Nascondi"},aggregation:{count:"righe totali: ",sum:"tot: ",avg:"media: ",min:"minimo: ",max:"massimo: "},pinning:{pinLeft:"Blocca a sx",pinRight:"Blocca a dx",unpin:"Blocca in alto"},gridMenu:{columns:"Colonne:",importerTitle:"Importa",exporterAllAsCsv:"Esporta tutti i dati in CSV",exporterVisibleAsCsv:"Esporta i dati visibili in CSV",exporterSelectedAsCsv:"Esporta i dati selezionati in CSV",exporterAllAsPdf:"Esporta tutti i dati in PDF",exporterVisibleAsPdf:"Esporta i dati visibili in PDF",exporterSelectedAsPdf:"Esporta i dati selezionati in PDF",clearAllFilters:"Pulire tutti i filtri"},importer:{noHeaders:"Impossibile reperire i nomi delle colonne, sicuro che siano indicati all'interno del file?",noObjects:"Impossibile reperire gli oggetti, sicuro che siano indicati all'interno del file?",invalidCsv:"Impossibile elaborare il file, sicuro che sia un CSV?",invalidJson:"Impossibile elaborare il file, sicuro che sia un JSON valido?",jsonNotArray:"Errore! Il file JSON da importare deve contenere un array."},grouping:{group:"Raggruppa",ungroup:"Separa",aggregate_count:"Agg: N. Elem.",aggregate_sum:"Agg: Somma",aggregate_max:"Agg: Massimo",aggregate_min:"Agg: Minimo",aggregate_avg:"Agg: Media",aggregate_remove:"Agg: Rimuovi"},validate:{error:"Errore:",minLength:"Lunghezza minima pari a THRESHOLD caratteri.",maxLength:"Lunghezza massima pari a THRESHOLD caratteri.",required:"Necessario inserire un valore."}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("ja",{aggregate:{label:"é ç®"},groupPanel:{description:"ããã«åãããããã©ãã°ã¢ã³ããã­ãããã¦ããã®åã§ã°ã«ã¼ãåãã¾ãã"},search:{placeholder:"æ¤ç´¢...",showingItems:"è¡¨ç¤ºä¸­ã®é ç®:",selectedItems:"é¸æããé ç®:",totalItems:"é ç®ã®ç·æ°:",size:"ãã¼ã¸ãµã¤ãº:",first:"æåã®ãã¼ã¸",next:"æ¬¡ã®ãã¼ã¸",previous:"åã®ãã¼ã¸",last:"åã®ãã¼ã¸"},menu:{text:"åã®é¸æ:"},sort:{ascending:"æé ã«ä¸¦ã¹æ¿ã",descending:"éé ã«ä¸¦ã¹æ¿ã",remove:"ä¸¦ã¹æ¿ãã®è§£é¤"},column:{hide:"åã®éè¡¨ç¤º"},aggregation:{count:"åè¨è¡æ°: ",sum:"åè¨: ",avg:"å¹³å: ",min:"æå°: ",max:"æå¤§: "},pinning:{pinLeft:"å·¦ã«åºå®",pinRight:"å³ã«åºå®",unpin:"åºå®è§£é¤"},gridMenu:{columns:"å:",importerTitle:"ãã¡ã¤ã«ã®ã¤ã³ãã¼ã",exporterAllAsCsv:"ãã¹ã¦ã®ãã¼ã¿ãCSVå½¢å¼ã§ã¨ã¯ã¹ãã¼ã",exporterVisibleAsCsv:"è¡¨ç¤ºä¸­ã®ãã¼ã¿ãCSVå½¢å¼ã§ã¨ã¯ã¹ãã¼ã",exporterSelectedAsCsv:"é¸æãããã¼ã¿ãCSVå½¢å¼ã§ã¨ã¯ã¹ãã¼ã",exporterAllAsPdf:"ãã¹ã¦ã®ãã¼ã¿ãPDFå½¢å¼ã§ã¨ã¯ã¹ãã¼ã",exporterVisibleAsPdf:"è¡¨ç¤ºä¸­ã®ãã¼ã¿ãPDFå½¢å¼ã§ã¨ã¯ã¹ãã¼ã",exporterSelectedAsPdf:"é¸æãããã¼ã¿ãPDFå½¢å¼ã§ã¨ã¯ã¹ãã¼ã",clearAllFilters:"ãã¹ã¦ã®ãã£ã«ã¿ãæ¸æãã¦ãã ãã"},importer:{noHeaders:"ååãåå¾ã§ãã¾ããããã¡ã¤ã«ã«ããããå«ã¾ãã¦ãããã¨ãç¢ºèªãã¦ãã ããã",noObjects:"ãªãã¸ã§ã¯ããåå¾ã§ãã¾ããããã¡ã¤ã«ã«ãããä»¥å¤ã®ãã¼ã¿ãå«ã¾ãã¦ãããã¨ãç¢ºèªãã¦ãã ããã",invalidCsv:"ãã¡ã¤ã«ãå¦çã§ãã¾ããããã¡ã¤ã«ãæå¹ãªCSVå½¢å¼ã§ãããã¨ãç¢ºèªãã¦ãã ããã",invalidJson:"ãã¡ã¤ã«ãå¦çã§ãã¾ããããã¡ã¤ã«ãæå¹ãªJSONå½¢å¼ã§ãããã¨ãç¢ºèªãã¦ãã ããã",jsonNotArray:"ã¤ã³ãã¼ãããJSONãã¡ã¤ã«ã«ã¯éåãå«ã¾ãã¦ããå¿è¦ãããã¾ããå¦çãä¸­æ­¢ãã¾ãã"},pagination:{aria:{pageToFirst:"æåã®ãã¼ã¸",pageBack:"åã®ãã¼ã¸",pageSelected:"ç¾å¨ã®ãã¼ã¸",pageForward:"æ¬¡ã®ãã¼ã¸",pageToLast:"æå¾ã®ãã¼ã¸"},sizes:"é ç®/ãã¼ã¸",totalItems:"é ç®",through:"ãã",of:"é ç®/å¨"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("ko",{aggregate:{label:"ìì´í"},groupPanel:{description:"ì»¬ë¼ì¼ë¡ ê·¸ë£¹ííê¸° ìí´ìë ì»¬ë¼ í¤ëë¥¼ ëì´ ë¨ì´ë¨ë ¤ ì£¼ì¸ì."},search:{placeholder:"ê²ì...",showingItems:"í­ëª© ë³´ì¬ì£¼ê¸°:",selectedItems:"ì í í­ëª©:",totalItems:"ì ì²´ í­ëª©:",size:"íì´ì§ í¬ê¸°:",first:"ì²«ë²ì§¸ íì´ì§",next:"ë¤ì íì´ì§",previous:"ì´ì  íì´ì§",last:"ë§ì§ë§ íì´ì§"},menu:{text:"ì»¬ë¼ì ì ííì¸ì:"},sort:{ascending:"ì¤ë¦ì°¨ì ì ë ¬",descending:"ë´ë¦¼ì°¨ì ì ë ¬",remove:"ìí ì ê±°"},column:{hide:"ì»¬ë¼ ì ê±°"},aggregation:{count:"ì ì²´ ê°¯ì: ",sum:"ì ì²´: ",avg:"íê· : ",min:"ìµì: ",max:"ìµë: "},pinning:{pinLeft:"ì¼ìª½ í",pinRight:"ì¤ë¥¸ìª½ í",unpin:"í ì ê±°"},gridMenu:{columns:"ì»¬ë¼:",importerTitle:"íì¼ ê°ì ¸ì¤ê¸°",exporterAllAsCsv:"csvë¡ ëª¨ë  ë°ì´í° ë´ë³´ë´ê¸°",exporterVisibleAsCsv:"csvë¡ ë³´ì´ë ë°ì´í° ë´ë³´ë´ê¸°",exporterSelectedAsCsv:"csvë¡ ì íë ë°ì´í° ë´ë³´ë´ê¸°",exporterAllAsPdf:"pdfë¡ ëª¨ë  ë°ì´í° ë´ë³´ë´ê¸°",exporterVisibleAsPdf:"pdfë¡ ë³´ì´ë ë°ì´í° ë´ë³´ë´ê¸°",exporterSelectedAsPdf:"pdfë¡ ì í ë°ì´í° ë´ë³´ë´ê¸°",clearAllFilters:"ëª¨ë  íí°ë¥¼ ì²­ì"},importer:{noHeaders:"ì»¬ë¼ëªì´ ì§ì ëì´ ìì§ ììµëë¤. íì¼ì í¤ëê° ëªìëì´ ìëì§ íì¸í´ ì£¼ì¸ì.",noObjects:"ë°ì´í°ê° ì§ì ëì´ ìì§ ììµëë¤. ë°ì´í°ê° íì¼ì ìëì§ íì¸í´ ì£¼ì¸ì.",invalidCsv:"íì¼ì ì²ë¦¬í  ì ììµëë¤. ì¬ë°ë¥¸ csvì¸ì§ íì¸í´ ì£¼ì¸ì.",invalidJson:"íì¼ì ì²ë¦¬í  ì ììµëë¤. ì¬ë°ë¥¸ jsonì¸ì§ íì¸í´ ì£¼ì¸ì.",jsonNotArray:"json íì¼ì ë°°ì´ì í¬í¨í´ì¼ í©ëë¤."},pagination:{sizes:"íì´ì§ë¹ í­ëª©",totalItems:"ì ì²´ í­ëª©"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("nl",{aggregate:{label:"items"},groupPanel:{description:"Sleep hier een kolomnaam heen om op te groeperen."},search:{placeholder:"Zoeken...",showingItems:"Getoonde items:",selectedItems:"Geselecteerde items:",totalItems:"Totaal aantal items:",size:"Items per pagina:",first:"Eerste pagina",next:"Volgende pagina",previous:"Vorige pagina",last:"Laatste pagina"},menu:{text:"Kies kolommen:"},sort:{ascending:"Sorteer oplopend",descending:"Sorteer aflopend",remove:"Verwijder sortering"},column:{hide:"Verberg kolom"},aggregation:{count:"Aantal rijen: ",sum:"Som: ",avg:"Gemiddelde: ",min:"Min: ",max:"Max: "},pinning:{pinLeft:"Zet links vast",pinRight:"Zet rechts vast",unpin:"Maak los"},gridMenu:{columns:"Kolommen:",importerTitle:"Importeer bestand",exporterAllAsCsv:"Exporteer alle data als csv",exporterVisibleAsCsv:"Exporteer zichtbare data als csv",exporterSelectedAsCsv:"Exporteer geselecteerde data als csv",exporterAllAsPdf:"Exporteer alle data als pdf",exporterVisibleAsPdf:"Exporteer zichtbare data als pdf",exporterSelectedAsPdf:"Exporteer geselecteerde data als pdf",clearAllFilters:"Reinig alle filters"},importer:{noHeaders:"Kolomnamen kunnen niet worden afgeleid. Heeft het bestand een header?",noObjects:"Objecten kunnen niet worden afgeleid. Bevat het bestand data naast de headers?",invalidCsv:"Het bestand kan niet verwerkt worden. Is het een valide csv bestand?",invalidJson:"Het bestand kan niet verwerkt worden. Is het valide json?",jsonNotArray:"Het json bestand moet een array bevatten. De actie wordt geannuleerd."},pagination:{sizes:"items per pagina",totalItems:"items",of:"van de"},grouping:{group:"Groepeer",ungroup:"Groepering opheffen",aggregate_count:"Agg: Aantal",aggregate_sum:"Agg: Som",aggregate_max:"Agg: Max",aggregate_min:"Agg: Min",aggregate_avg:"Agg: Gem",aggregate_remove:"Agg: Verwijder"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("pl",{headerCell:{aria:{defaultFilterLabel:"Filter dla kolumny",removeFilter:"UsuÅ filter",columnMenuButtonLabel:"Menu kolumny"},priority:"Prioritet:",filterLabel:"Filtr dla kolumny: "},aggregate:{label:"pozycji"},groupPanel:{description:"PrzeciÄgnij nagÅÃ³wek kolumny tutaj, aby pogrupowaÄ wedÅug niej."},search:{placeholder:"Szukaj...",showingItems:"Widoczne pozycje:",selectedItems:"Zaznaczone pozycje:",totalItems:"Wszystkich pozycji:",size:"Rozmiar strony:",first:"Pierwsza strona",next:"NastÄpna strona",previous:"Poprzednia strona",last:"Ostatnia strona"},menu:{text:"Wybierz kolumny:"},sort:{ascending:"Sortuj rosnÄco",descending:"Sortuj malejÄco",none:"Brak sortowania",remove:"WyÅÄcz sortowanie"},column:{hide:"Ukryj kolumne"},aggregation:{count:"Razem pozycji: ",sum:"Razem: ",avg:"Årednia: ",min:"Min: ",max:"Max: "},pinning:{pinLeft:"Przypnij do lewej",pinRight:"Przypnij do prawej",unpin:"Odepnij"},columnMenu:{close:"Zamknij"},gridMenu:{aria:{buttonLabel:"Menu Grida"},columns:"Kolumny:",importerTitle:"Importuj plik",exporterAllAsCsv:"Eksportuj wszystkie dane do csv",exporterVisibleAsCsv:"Eksportuj widoczne dane do csv",exporterSelectedAsCsv:"Eksportuj zaznaczone dane do csv",exporterAllAsPdf:"Eksportuj wszystkie dane do pdf",exporterVisibleAsPdf:"Eksportuj widoczne dane do pdf",exporterSelectedAsPdf:"Eksportuj zaznaczone dane do pdf",clearAllFilters:"WyczyÅÄ filtry"},importer:{noHeaders:"Nie udaÅo siÄ wczytaÄ nazw kolumn. Czy plik posiada nagÅÃ³wek?",noObjects:"Nie udalo siÄ wczytaÄ pozycji. Czy plik zawiera dane??",invalidCsv:"Nie udaÅo siÄ przetworzyÄ pliku, jest to prawidlowy plik CSV??",invalidJson:"Nie udaÅo siÄ przetworzyÄ pliku, jest to prawidlowy plik Json?",jsonNotArray:"Importowany plik json musi zawieraÄ tablicÄ, importowanie przerwane."},pagination:{aria:{pageToFirst:"Pierwsza strona",pageBack:"Poprzednia strona",pageSelected:"Wybrana strona",pageForward:"NastÄpna strona",pageToLast:"Ostatnia strona"},sizes:"pozycji na stronÄ",totalItems:"pozycji",through:"do",of:"z"},grouping:{group:"Grupuj",ungroup:"Rozgrupuj",aggregate_count:"Zbiorczo: Razem",aggregate_sum:"Zbiorczo: Suma",aggregate_max:"Zbiorczo: Max",aggregate_min:"Zbiorczo: Min",aggregate_avg:"Zbiorczo: Årednia",aggregate_remove:"Zbiorczo: UsuÅ"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("pt-br",{headerCell:{aria:{defaultFilterLabel:"Filtro por coluna",removeFilter:"Remover filtro",columnMenuButtonLabel:"Menu coluna"},priority:"Prioridade:",filterLabel:"Filtro por coluna: "},aggregate:{label:"itens"},groupPanel:{description:"Arraste e solte uma coluna aqui para agrupar por essa coluna"},search:{placeholder:"Procurar...",showingItems:"Mostrando os Itens:",selectedItems:"Items Selecionados:",totalItems:"Total de Itens:",size:"Tamanho da PÃ¡gina:",first:"Primeira PÃ¡gina",next:"PrÃ³xima PÃ¡gina",previous:"PÃ¡gina Anterior",last:"Ãltima PÃ¡gina"},menu:{text:"Selecione as colunas:"},sort:{ascending:"Ordenar Ascendente",descending:"Ordenar Descendente",none:"Nenhuma Ordem",remove:"Remover OrdenaÃ§Ã£o"},column:{hide:"Esconder coluna"},aggregation:{count:"total de linhas: ",sum:"total: ",avg:"med: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Fixar Esquerda",pinRight:"Fixar Direita",unpin:"Desprender"},columnMenu:{close:"Fechar"},gridMenu:{aria:{buttonLabel:"Menu Grid"},columns:"Colunas:",importerTitle:"Importar arquivo",exporterAllAsCsv:"Exportar todos os dados como csv",exporterVisibleAsCsv:"Exportar dados visÃ­veis como csv",exporterSelectedAsCsv:"Exportar dados selecionados como csv",exporterAllAsPdf:"Exportar todos os dados como pdf",
+exporterVisibleAsPdf:"Exportar dados visÃ­veis como pdf",exporterSelectedAsPdf:"Exportar dados selecionados como pdf",clearAllFilters:"Limpar todos os filtros"},importer:{noHeaders:"Nomes de colunas nÃ£o puderam ser derivados. O arquivo tem um cabeÃ§alho?",noObjects:"Objetos nÃ£o puderam ser derivados. Havia dados no arquivo, alÃ©m dos cabeÃ§alhos?",invalidCsv:"Arquivo nÃ£o pode ser processado. Ã um CSV vÃ¡lido?",invalidJson:"Arquivo nÃ£o pode ser processado. Ã um Json vÃ¡lido?",jsonNotArray:"Arquivo json importado tem que conter um array. Abortando."},pagination:{aria:{pageToFirst:"Primeira pÃ¡gina",pageBack:"PÃ¡gina anterior",pageSelected:"PÃ¡gina Selecionada",pageForward:"Proxima",pageToLast:"Anterior"},sizes:"itens por pÃ¡gina",totalItems:"itens",through:"atravÃ©s dos",of:"de"},grouping:{group:"Agrupar",ungroup:"Desagrupar",aggregate_count:"Agr: Contar",aggregate_sum:"Agr: Soma",aggregate_max:"Agr: Max",aggregate_min:"Agr: Min",aggregate_avg:"Agr: Med",aggregate_remove:"Agr: Remover"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("pt",{headerCell:{aria:{defaultFilterLabel:"Filtro por coluna",removeFilter:"Remover filtro",columnMenuButtonLabel:"Menu coluna"},priority:"Prioridade:",filterLabel:"Filtro por coluna: "},aggregate:{label:"itens"},groupPanel:{description:"Arraste e solte uma coluna aqui para agrupar por essa coluna"},search:{placeholder:"Procurar...",showingItems:"Mostrando os Itens:",selectedItems:"Itens Selecionados:",totalItems:"Total de Itens:",size:"Tamanho da PÃ¡gina:",first:"Primeira PÃ¡gina",next:"PrÃ³xima PÃ¡gina",previous:"PÃ¡gina Anterior",last:"Ãltima PÃ¡gina"},menu:{text:"Selecione as colunas:"},sort:{ascending:"Ordenar Ascendente",descending:"Ordenar Descendente",none:"Nenhuma Ordem",remove:"Remover OrdenaÃ§Ã£o"},column:{hide:"Esconder coluna"},aggregation:{count:"total de linhas: ",sum:"total: ",avg:"med: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Fixar Esquerda",pinRight:"Fixar Direita",unpin:"Desprender"},columnMenu:{close:"Fechar"},gridMenu:{aria:{buttonLabel:"Menu Grid"},columns:"Colunas:",importerTitle:"Importar ficheiro",exporterAllAsCsv:"Exportar todos os dados como csv",exporterVisibleAsCsv:"Exportar dados visÃ­veis como csv",exporterSelectedAsCsv:"Exportar dados selecionados como csv",exporterAllAsPdf:"Exportar todos os dados como pdf",exporterVisibleAsPdf:"Exportar dados visÃ­veis como pdf",exporterSelectedAsPdf:"Exportar dados selecionados como pdf",clearAllFilters:"Limpar todos os filtros"},importer:{noHeaders:"Nomes de colunas nÃ£o puderam ser derivados. O ficheiro tem um cabeÃ§alho?",noObjects:"Objetos nÃ£o puderam ser derivados. Havia dados no ficheiro, alÃ©m dos cabeÃ§alhos?",invalidCsv:"Ficheiro nÃ£o pode ser processado. Ã um CSV vÃ¡lido?",invalidJson:"Ficheiro nÃ£o pode ser processado. Ã um Json vÃ¡lido?",jsonNotArray:"Ficheiro json importado tem que conter um array. Interrompendo."},pagination:{aria:{pageToFirst:"Primeira pÃ¡gina",pageBack:"PÃ¡gina anterior",pageSelected:"PÃ¡gina Selecionada",pageForward:"PrÃ³xima",pageToLast:"Anterior"},sizes:"itens por pÃ¡gina",totalItems:"itens",through:"atravÃ©s dos",of:"de"},grouping:{group:"Agrupar",ungroup:"Desagrupar",aggregate_count:"Agr: Contar",aggregate_sum:"Agr: Soma",aggregate_max:"Agr: Max",aggregate_min:"Agr: Min",aggregate_avg:"Agr: Med",aggregate_remove:"Agr: Remover"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("ro",{headerCell:{aria:{defaultFilterLabel:"Filtru pentru coloana",removeFilter:"Sterge filtru",columnMenuButtonLabel:"Column Menu"},priority:"Prioritate:",filterLabel:"Filtru pentru coloana:"},aggregate:{label:"Elemente"},groupPanel:{description:"Trage un cap de coloana aici pentru a grupa elementele dupa coloana respectiva"},search:{placeholder:"Cauta...",showingItems:"Arata elementele:",selectedItems:"Elementele selectate:",totalItems:"Total elemente:",size:"Marime pagina:",first:"Prima pagina",next:"Pagina urmatoare",previous:"Pagina anterioara",last:"Ultima pagina"},menu:{text:"Alege coloane:"},sort:{ascending:"Ordoneaza crescator",descending:"Ordoneaza descrescator",none:"Fara ordonare",remove:"Sterge ordonarea"},column:{hide:"Ascunde coloana"},aggregation:{count:"total linii: ",sum:"total: ",avg:"medie: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Pin la stanga",pinRight:"Pin la dreapta",unpin:"Sterge pinul"},columnMenu:{close:"Inchide"},gridMenu:{aria:{buttonLabel:"Grid Menu"},columns:"Coloane:",importerTitle:"Incarca fisier",exporterAllAsCsv:"Exporta toate datele ca csv",exporterVisibleAsCsv:"Exporta datele vizibile ca csv",exporterSelectedAsCsv:"Exporta datele selectate ca csv",exporterAllAsPdf:"Exporta toate datele ca pdf",exporterVisibleAsPdf:"Exporta datele vizibile ca pdf",exporterSelectedAsPdf:"Exporta datele selectate ca csv pdf",clearAllFilters:"Sterge toate filtrele"},importer:{noHeaders:"Numele coloanelor nu a putut fi incarcat, acest fisier are un header?",noObjects:"Datele nu au putut fi incarcate, exista date in fisier in afara numelor de coloane?",invalidCsv:"Fisierul nu a putut fi procesat, ati incarcat un CSV valid ?",invalidJson:"Fisierul nu a putut fi procesat, ati incarcat un Json valid?",jsonNotArray:"Json-ul incarcat trebuie sa contina un array, inchidere."},pagination:{aria:{pageToFirst:"Prima pagina",pageBack:"O pagina inapoi",pageSelected:"Pagina selectata",pageForward:"O pagina inainte",pageToLast:"Ultima pagina"},sizes:"Elemente per pagina",totalItems:"elemente",through:"prin",of:"of"},grouping:{group:"Grupeaza",ungroup:"Opreste gruparea",aggregate_count:"Agg: Count",aggregate_sum:"Agg: Sum",aggregate_max:"Agg: Max",aggregate_min:"Agg: Min",aggregate_avg:"Agg: Avg",aggregate_remove:"Agg: Remove"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("ru",{headerCell:{aria:{defaultFilterLabel:"Ð¤Ð¸Ð»ÑÑÑ ÑÑÐ¾Ð»Ð±ÑÐ°",removeFilter:"Ð£Ð´Ð°Ð»Ð¸ÑÑ ÑÐ¸Ð»ÑÑÑ",columnMenuButtonLabel:"ÐÐµÐ½Ñ ÑÑÐ¾Ð»Ð±ÑÐ°"},priority:"ÐÑÐ¸Ð¾ÑÐ¸ÑÐµÑ:",filterLabel:"Ð¤Ð¸Ð»ÑÑÑ ÑÑÐ¾Ð»Ð±ÑÐ°: "},aggregate:{label:"ÑÐ»ÐµÐ¼ÐµÐ½ÑÑ"},groupPanel:{description:"ÐÐ»Ñ Ð³ÑÑÐ¿Ð¿Ð¸ÑÐ¾Ð²ÐºÐ¸ Ð¿Ð¾ ÑÑÐ¾Ð»Ð±ÑÑ Ð¿ÐµÑÐµÑÐ°ÑÐ¸ÑÐµ ÑÑÐ´Ð° ÐµÐ³Ð¾ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ðµ."},search:{placeholder:"ÐÐ¾Ð¸ÑÐº...",showingItems:"ÐÐ¾ÐºÐ°Ð·Ð°ÑÑ ÑÐ»ÐµÐ¼ÐµÐ½ÑÑ:",selectedItems:"ÐÑÐ±ÑÐ°Ð½Ð½ÑÐµ ÑÐ»ÐµÐ¼ÐµÐ½ÑÑ:",totalItems:"ÐÑÐµÐ³Ð¾ ÑÐ»ÐµÐ¼ÐµÐ½ÑÐ¾Ð²:",size:"Ð Ð°Ð·Ð¼ÐµÑ ÑÑÑÐ°Ð½Ð¸ÑÑ:",first:"ÐÐµÑÐ²Ð°Ñ ÑÑÑÐ°Ð½Ð¸ÑÐ°",next:"Ð¡Ð»ÐµÐ´ÑÑÑÐ°Ñ ÑÑÑÐ°Ð½Ð¸ÑÐ°",previous:"ÐÑÐµÐ´ÑÐ´ÑÑÐ°Ñ ÑÑÑÐ°Ð½Ð¸ÑÐ°",last:"ÐÐ¾ÑÐ»ÐµÐ´Ð½ÑÑ ÑÑÑÐ°Ð½Ð¸ÑÐ°"},menu:{text:"ÐÑÐ±ÑÐ°ÑÑ ÑÑÐ¾Ð»Ð±ÑÑ:"},sort:{ascending:"ÐÐ¾ Ð²Ð¾Ð·ÑÐ°ÑÑÐ°Ð½Ð¸Ñ",descending:"ÐÐ¾ ÑÐ±ÑÐ²Ð°Ð½Ð¸Ñ",none:"ÐÐµÐ· ÑÐ¾ÑÑÐ¸ÑÐ¾Ð²ÐºÐ¸",remove:"Ð£Ð±ÑÐ°ÑÑ ÑÐ¾ÑÑÐ¸ÑÐ¾Ð²ÐºÑ"},column:{hide:"Ð¡Ð¿ÑÑÑÐ°ÑÑ ÑÑÐ¾Ð»Ð±ÐµÑ"},aggregation:{count:"Ð²ÑÐµÐ³Ð¾ ÑÑÑÐ¾Ðº: ",sum:"Ð¸ÑÐ¾Ð³Ð¾: ",avg:"ÑÑÐµÐ´Ð½ÐµÐµ: ",min:"Ð¼Ð¸Ð½: ",max:"Ð¼Ð°ÐºÑ: "},pinning:{pinLeft:"ÐÐ°ÐºÑÐµÐ¿Ð¸ÑÑ ÑÐ»ÐµÐ²Ð°",pinRight:"ÐÐ°ÐºÑÐµÐ¿Ð¸ÑÑ ÑÐ¿ÑÐ°Ð²Ð°",unpin:"ÐÑÐºÑÐµÐ¿Ð¸ÑÑ"},columnMenu:{close:"ÐÐ°ÐºÑÑÑÑ"},gridMenu:{aria:{buttonLabel:"ÐÐµÐ½Ñ"},columns:"Ð¡ÑÐ¾Ð»Ð±ÑÑ:",importerTitle:"ÐÐ¼Ð¿Ð¾ÑÑÐ¸ÑÐ¾Ð²Ð°ÑÑ ÑÐ°Ð¹Ð»",exporterAllAsCsv:"Ð­ÐºÑÐ¿Ð¾ÑÑÐ¸ÑÐ¾Ð²Ð°ÑÑ Ð²ÑÑ Ð² CSV",exporterVisibleAsCsv:"Ð­ÐºÑÐ¿Ð¾ÑÑÐ¸ÑÐ¾Ð²Ð°ÑÑ Ð²Ð¸Ð´Ð¸Ð¼ÑÐµ Ð´Ð°Ð½Ð½ÑÐµ Ð² CSV",exporterSelectedAsCsv:"Ð­ÐºÑÐ¿Ð¾ÑÑÐ¸ÑÐ¾Ð²Ð°ÑÑ Ð²ÑÐ±ÑÐ°Ð½Ð½ÑÐµ Ð´Ð°Ð½Ð½ÑÐµ Ð² CSV",exporterAllAsPdf:"Ð­ÐºÑÐ¿Ð¾ÑÑÐ¸ÑÐ¾Ð²Ð°ÑÑ Ð²ÑÑ Ð² PDF",exporterVisibleAsPdf:"Ð­ÐºÑÐ¿Ð¾ÑÑÐ¸ÑÐ¾Ð²Ð°ÑÑ Ð²Ð¸Ð´Ð¸Ð¼ÑÐµ Ð´Ð°Ð½Ð½ÑÐµ Ð² PDF",exporterSelectedAsPdf:"Ð­ÐºÑÐ¿Ð¾ÑÑÐ¸ÑÐ¾Ð²Ð°ÑÑ Ð²ÑÐ±ÑÐ°Ð½Ð½ÑÐµ Ð´Ð°Ð½Ð½ÑÐµ Ð² PDF",clearAllFilters:"ÐÑÐ¸ÑÑÐ¸ÑÐµ Ð²ÑÐµ ÑÐ¸Ð»ÑÑÑÑ"},importer:{noHeaders:"ÐÐµ ÑÐ´Ð°Ð»Ð¾ÑÑ Ð¿Ð¾Ð»ÑÑÐ¸ÑÑ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ ÑÑÐ¾Ð»Ð±ÑÐ¾Ð², ÐµÑÑÑ Ð»Ð¸ Ð² ÑÐ°Ð¹Ð»Ðµ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº?",noObjects:"ÐÐµ ÑÐ´Ð°Ð»Ð¾ÑÑ Ð¿Ð¾Ð»ÑÑÐ¸ÑÑ Ð´Ð°Ð½Ð½ÑÐµ, ÐµÑÑÑ Ð»Ð¸ Ð² ÑÐ°Ð¹Ð»Ðµ ÑÑÑÐ¾ÐºÐ¸ ÐºÑÐ¾Ð¼Ðµ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ°?",invalidCsv:"ÐÐµ ÑÐ´Ð°Ð»Ð¾ÑÑ Ð¾Ð±ÑÐ°Ð±Ð¾ÑÐ°ÑÑ ÑÐ°Ð¹Ð», ÑÑÐ¾ Ð¿ÑÐ°Ð²Ð¸Ð»ÑÐ½ÑÐ¹ CSV-ÑÐ°Ð¹Ð»?",invalidJson:"ÐÐµ ÑÐ´Ð°Ð»Ð¾ÑÑ Ð¾Ð±ÑÐ°Ð±Ð¾ÑÐ°ÑÑ ÑÐ°Ð¹Ð», ÑÑÐ¾ Ð¿ÑÐ°Ð²Ð¸Ð»ÑÐ½ÑÐ¹ JSON?",jsonNotArray:"ÐÐ¼Ð¿Ð¾ÑÑÐ¸ÑÑÐµÐ¼ÑÐ¹ JSON-ÑÐ°Ð¹Ð» Ð´Ð¾Ð»Ð¶ÐµÐ½ ÑÐ¾Ð´ÐµÑÐ¶Ð°ÑÑ Ð¼Ð°ÑÑÐ¸Ð², Ð¾Ð¿ÐµÑÐ°ÑÐ¸Ñ Ð¾ÑÐ¼ÐµÐ½ÐµÐ½Ð°."},pagination:{aria:{pageToFirst:"ÐÐµÑÐ²Ð°Ñ ÑÑÑÐ°Ð½Ð¸ÑÐ°",pageBack:"ÐÑÐµÐ´ÑÐ´ÑÑÐ°Ñ ÑÑÑÐ°Ð½Ð¸ÑÐ°",pageSelected:"ÐÑÐ±ÑÐ°Ð½Ð½Ð°Ñ ÑÑÑÐ°Ð½Ð¸ÑÐ°",pageForward:"Ð¡Ð»ÐµÐ´ÑÑÑÐ°Ñ ÑÑÑÐ°Ð½Ð¸ÑÐ°",pageToLast:"ÐÐ¾ÑÐ»ÐµÐ´Ð½ÑÑ ÑÑÑÐ°Ð½Ð¸ÑÐ°"},sizes:"ÑÑÑÐ¾Ðº Ð½Ð° ÑÑÑÐ°Ð½Ð¸ÑÑ",totalItems:"ÑÑÑÐ¾Ðº",through:"Ð¿Ð¾",of:"Ð¸Ð·"},grouping:{group:"ÐÑÑÐ¿Ð¿Ð¸ÑÐ¾Ð²Ð°ÑÑ",ungroup:"Ð Ð°Ð·Ð³ÑÑÐ¿Ð¿Ð¸ÑÐ¾Ð²Ð°ÑÑ",aggregate_count:"ÐÑÑÐ¿Ð¿Ð¸ÑÐ¾Ð²Ð°ÑÑ: Count",aggregate_sum:"ÐÐ»Ñ Ð³ÑÑÐ¿Ð¿Ñ: Ð¡ÑÐ¼Ð¼Ð°",aggregate_max:"ÐÐ»Ñ Ð³ÑÑÐ¿Ð¿Ñ: ÐÐ°ÐºÑÐ¸Ð¼ÑÐ¼",aggregate_min:"ÐÐ»Ñ Ð³ÑÑÐ¿Ð¿Ñ: ÐÐ¸Ð½Ð¸Ð¼ÑÐ¼",aggregate_avg:"ÐÐ»Ñ Ð³ÑÑÐ¿Ð¿Ñ: Ð¡ÑÐµÐ´Ð½ÐµÐµ",aggregate_remove:"ÐÐ»Ñ Ð³ÑÑÐ¿Ð¿Ñ: ÐÑÑÑÐ¾"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("sk",{aggregate:{label:"items"},groupPanel:{description:"Pretiahni sem nÃ¡zov stÄºpca pre zoskupenie podÄ¾a toho stÄºpca."},search:{placeholder:"HÄ¾adaj...",showingItems:"Zobrazujem poloÅ¾ky:",selectedItems:"VybratÃ© poloÅ¾ky:",totalItems:"PoÄet poloÅ¾iek:",size:"PoÄet:",first:"PrvÃ¡ strana",next:"ÄalÅ¡ia strana",previous:"PredchÃ¡dzajÃºca strana",last:"PoslednÃ¡ strana"},menu:{text:"Vyberte stÄºpce:"},sort:{ascending:"ZotriediÅ¥ vzostupne",descending:"ZotriediÅ¥ zostupne",remove:"VymazaÅ¥ triedenie"},aggregation:{count:"total rows: ",sum:"total: ",avg:"avg: ",min:"min: ",max:"max: "},gridMenu:{columns:"Columns:",importerTitle:"Import file",exporterAllAsCsv:"Export all data as csv",exporterVisibleAsCsv:"Export visible data as csv",exporterSelectedAsCsv:"Export selected data as csv",exporterAllAsPdf:"Export all data as pdf",exporterVisibleAsPdf:"Export visible data as pdf",exporterSelectedAsPdf:"Export selected data as pdf",clearAllFilters:"Clear all filters"},importer:{noHeaders:"Column names were unable to be derived, does the file have a header?",noObjects:"Objects were not able to be derived, was there data in the file other than headers?",invalidCsv:"File was unable to be processed, is it valid CSV?",invalidJson:"File was unable to be processed, is it valid Json?",jsonNotArray:"Imported json file must contain an array, aborting."}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("sv",{aggregate:{label:"Artiklar"},groupPanel:{description:"Dra en kolumnrubrik hit och slÃ¤pp den fÃ¶r att gruppera efter den kolumnen."},search:{placeholder:"SÃ¶k...",showingItems:"Visar artiklar:",selectedItems:"Valda artiklar:",totalItems:"Antal artiklar:",size:"Sidstorlek:",first:"FÃ¶rsta sidan",next:"NÃ¤sta sida",previous:"FÃ¶regÃ¥ende sida",last:"Sista sidan"},menu:{text:"VÃ¤lj kolumner:"},sort:{ascending:"Sortera stigande",descending:"Sortera fallande",remove:"Inaktivera sortering"},column:{hide:"GÃ¶m kolumn"},aggregation:{count:"Antal rader: ",sum:"Summa: ",avg:"Genomsnitt: ",min:"Min: ",max:"Max: "},pinning:{pinLeft:"FÃ¤st vÃ¤nster",pinRight:"FÃ¤st hÃ¶ger",unpin:"LÃ¶sgÃ¶r"},gridMenu:{columns:"Kolumner:",importerTitle:"Importera fil",exporterAllAsCsv:"Exportera all data som CSV",exporterVisibleAsCsv:"Exportera synlig data som CSV",exporterSelectedAsCsv:"Exportera markerad data som CSV",exporterAllAsPdf:"Exportera all data som PDF",exporterVisibleAsPdf:"Exportera synlig data som PDF",exporterSelectedAsPdf:"Exportera markerad data som PDF",clearAllFilters:"RengÃ¶r alla filter"},importer:{noHeaders:"Kolumnnamn kunde inte hÃ¤rledas. Har filen ett sidhuvud?",noObjects:"Objekt kunde inte hÃ¤rledas. Har filen data undantaget sidhuvud?",invalidCsv:"Filen kunde inte behandlas, Ã¤r den en giltig CSV?",invalidJson:"Filen kunde inte behandlas, Ã¤r den en giltig JSON?",jsonNotArray:"Importerad JSON-fil mÃ¥ste innehÃ¥lla ett fÃ¤lt. Import avbruten."},pagination:{sizes:"Artiklar per sida",totalItems:"Artiklar"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("ta",{aggregate:{label:"à®à®°à¯à®ªà¯à®ªà®à®¿à®à®³à¯"},groupPanel:{description:"à®à®°à¯ à®ªà®¤à¯à®¤à®¿à®¯à¯ à®à¯à®´à¯à®µà®¾à® à®à®®à¯à®à¯à® à®à®ªà¯à®ªà®¤à¯à®¤à®¿à®¯à®¿à®©à¯ à®¤à®²à¯à®ªà¯à®ªà¯ à®à®à¯à®à¯  à®à®´à¯à®¤à¯à®¤à¯ à®µà®°à®µà¯à®®à¯ "},search:{placeholder:"à®¤à¯à®à®²à¯ ...",showingItems:"à®à®°à¯à®ªà¯à®ªà®à®¿à®à®³à¯ à®à®¾à®£à¯à®ªà®¿à®¤à¯à®¤à®²à¯:",selectedItems:"à®¤à¯à®°à¯à®¨à¯à®¤à¯à®à¯à®à¯à®à®ªà¯à®ªà®à¯à®  à®à®°à¯à®ªà¯à®ªà®à®¿à®à®³à¯:",totalItems:"à®®à¯à®¤à¯à®¤ à®à®°à¯à®ªà¯à®ªà®à®¿à®à®³à¯:",size:"à®ªà®à¯à® à®à®³à®µà¯: ",first:"à®®à¯à®¤à®²à¯ à®ªà®à¯à®à®®à¯",next:"à®à®à¯à®¤à¯à®¤ à®ªà®à¯à®à®®à¯",previous:"à®®à¯à®¨à¯à®¤à¯à®¯ à®ªà®à¯à®à®®à¯ ",last:"à®à®±à¯à®¤à®¿ à®ªà®à¯à®à®®à¯"},menu:{text:"à®ªà®¤à¯à®¤à®¿à®à®³à¯ à®¤à¯à®°à¯à®¨à¯à®¤à¯à®à¯:"},sort:{ascending:"à®®à¯à®²à®¿à®°à¯à®¨à¯à®¤à¯ à®à¯à®´à®¾à®",descending:"à®à¯à®´à®¿à®°à¯à®¨à¯à®¤à¯ à®®à¯à®²à®¾à®",remove:"à®µà®°à®¿à®à¯à®¯à¯ à®¨à¯à®à¯à®à¯"},column:{hide:"à®ªà®¤à¯à®¤à®¿à®¯à¯ à®®à®±à¯à®¤à¯à®¤à¯ à®µà¯ "},aggregation:{count:"à®®à¯à®¤à¯à®¤ à®µà®°à®¿à®à®³à¯:",sum:"à®®à¯à®¤à¯à®¤à®®à¯: ",avg:"à®à®°à®¾à®à®°à®¿: ",min:"à®à¯à®±à¯à®¨à¯à®¤à®ªà®à¯à®: ",max:"à®à®¤à®¿à®à®ªà®à¯à®: "},pinning:{pinLeft:"à®à®à®¤à¯à®ªà¯à®±à®®à®¾à® à®¤à¯à®à¯à® ",pinRight:"à®µà®²à®¤à¯à®ªà¯à®±à®®à®¾à® à®¤à¯à®à¯à®",unpin:"à®ªà®¿à®°à®¿"},gridMenu:{columns:"à®ªà®¤à¯à®¤à®¿à®à®³à¯:",importerTitle:"à®à¯à®ªà¯à®ªà¯ : à®ªà®à®¿à®¤à¯à®¤à®²à¯",exporterAllAsCsv:"à®à®²à¯à®²à®¾ à®¤à®°à®µà¯à®à®³à¯à®¯à¯à®®à¯ à®à¯à®ªà¯à®ªà®¾à®à¯à®à¯: csv",exporterVisibleAsCsv:"à®à®°à¯à®à¯à®à¯à®®à¯ à®¤à®°à®µà¯à®à®³à¯ à®à¯à®ªà¯à®ªà®¾à®à¯à®à¯: csv",exporterSelectedAsCsv:"à®¤à¯à®°à¯à®¨à¯à®¤à¯à®à¯à®¤à¯à®¤ à®¤à®°à®µà¯à®à®³à¯ à®à¯à®ªà¯à®ªà®¾à®à¯à®à¯: csv",exporterAllAsPdf:"à®à®²à¯à®²à®¾ à®¤à®°à®µà¯à®à®³à¯à®¯à¯à®®à¯ à®à¯à®ªà¯à®ªà®¾à®à¯à®à¯: pdf",exporterVisibleAsPdf:"à®à®°à¯à®à¯à®à¯à®®à¯ à®¤à®°à®µà¯à®à®³à¯ à®à¯à®ªà¯à®ªà®¾à®à¯à®à¯: pdf",exporterSelectedAsPdf:"à®¤à¯à®°à¯à®¨à¯à®¤à¯à®à¯à®¤à¯à®¤ à®¤à®°à®µà¯à®à®³à¯ à®à¯à®ªà¯à®ªà®¾à®à¯à®à¯: pdf",clearAllFilters:"Clear all filters"},importer:{noHeaders:"à®ªà®¤à¯à®¤à®¿à®¯à®¿à®©à¯ à®¤à®²à¯à®ªà¯à®ªà¯à®à®³à¯ à®ªà¯à®± à®à®¯à®²à®µà®¿à®²à¯à®²à¯, à®à¯à®ªà¯à®ªà®¿à®±à¯à®à¯ à®¤à®²à¯à®ªà¯à®ªà¯ à®à®³à¯à®³à®¤à®¾?",noObjects:"à®à®²à®à¯à®à¯à®à®³à¯ à®à®°à¯à®µà®¾à®à¯à® à®®à¯à®à®¿à®¯à®µà®¿à®²à¯à®²à¯, à®à¯à®ªà¯à®ªà®¿à®²à¯ à®¤à®²à¯à®ªà¯à®ªà¯à®à®³à¯ à®¤à®µà®¿à®° à®¤à®°à®µà¯ à®à®¤à¯à®©à¯à®®à¯ à®à®³à¯à®³à®¤à®¾? ",invalidCsv:"à®à®°à®¿à®µà®° à®¨à®à¯à®®à¯à®±à¯ à®ªà®à¯à®¤à¯à®¤ à®à®¯à®²à®µà®¿à®²à¯à®²à¯, à®à¯à®ªà¯à®ªà¯ à®à®°à®¿à®¤à®¾à®©à®¾? - csv",invalidJson:"à®à®°à®¿à®µà®° à®¨à®à¯à®®à¯à®±à¯ à®ªà®à¯à®¤à¯à®¤ à®à®¯à®²à®µà®¿à®²à¯à®²à¯, à®à¯à®ªà¯à®ªà¯ à®à®°à®¿à®¤à®¾à®©à®¾? - json",jsonNotArray:"à®ªà®à®¿à®¤à¯à®¤ à®à¯à®ªà¯à®ªà®¿à®²à¯ à®µà®°à®¿à®à¯à®à®³à¯ à®à®³à¯à®³à®¤à¯, à®¨à®à¯à®®à¯à®±à¯ à®°à®¤à¯à®¤à¯ à®à¯à®¯à¯ : json"},pagination:{sizes:"à®à®°à¯à®ªà¯à®ªà®à®¿à®à®³à¯ / à®ªà®à¯à®à®®à¯",totalItems:"à®à®°à¯à®ªà¯à®ªà®à®¿à®à®³à¯ "},grouping:{group:"à®à¯à®´à¯",ungroup:"à®ªà®¿à®°à®¿",aggregate_count:"à®®à®¤à®¿à®ªà¯à®ªà¯à®à¯à®à¯ : à®à®£à¯à®£à¯",aggregate_sum:"à®®à®¤à®¿à®ªà¯à®ªà¯à®à¯à®à¯ : à®à¯à®à¯à®à®²à¯",aggregate_max:"à®®à®¤à®¿à®ªà¯à®ªà¯à®à¯à®à¯ : à®à®¤à®¿à®à®ªà®à¯à®à®®à¯",aggregate_min:"à®®à®¤à®¿à®ªà¯à®ªà¯à®à¯à®à¯ : à®à¯à®±à¯à®¨à¯à®¤à®ªà®à¯à®à®®à¯",aggregate_avg:"à®®à®¤à®¿à®ªà¯à®ªà¯à®à¯à®à¯ : à®à®°à®¾à®à®°à®¿",aggregate_remove:"à®®à®¤à®¿à®ªà¯à®ªà¯à®à¯à®à¯ : à®¨à¯à®à¯à®à¯"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("tr",{headerCell:{aria:{defaultFilterLabel:"SÃ¼tun iÃ§in filtre",removeFilter:"Filtreyi KaldÄ±r",columnMenuButtonLabel:"SÃ¼tun MenÃ¼sÃ¼"},priority:"Ãncelik:",filterLabel:"SÃ¼tun iÃ§in filtre: "},aggregate:{label:"kayÄ±tlar"},groupPanel:{description:"SÃ¼tuna gÃ¶re gruplamak iÃ§in sÃ¼tun baÅlÄ±ÄÄ±nÄ± buraya sÃ¼rÃ¼kleyin ve bÄ±rakÄ±n."},search:{placeholder:"Arama...",showingItems:"GÃ¶sterilen KayÄ±t:",selectedItems:"SeÃ§ili KayÄ±t:",totalItems:"Toplam KayÄ±t:",size:"Sayfa Boyutu:",first:"Ä°lk Sayfa",next:"Sonraki Sayfa",previous:"Ãnceki Sayfa",last:"Son Sayfa"},menu:{text:"SÃ¼tunlarÄ± SeÃ§:"},sort:{ascending:"Artan SÄ±rada SÄ±rala",descending:"Azalan SÄ±rada SÄ±rala",none:"SÄ±ralama Yapma",remove:"SÄ±ralamayÄ± KaldÄ±r"},column:{hide:"SÃ¼tunu Gizle"},aggregation:{count:"toplam satÄ±r: ",sum:"toplam: ",avg:"ort: ",min:"min: ",max:"maks: "},pinning:{pinLeft:"Sola Sabitle",pinRight:"SaÄa Sabitle",unpin:"Sabitlemeyi KaldÄ±r"},columnMenu:{close:"Kapat"},gridMenu:{aria:{buttonLabel:"Tablo MenÃ¼"},columns:"SÃ¼tunlar:",importerTitle:"Dosya iÃ§eri aktar",exporterAllAsCsv:"BÃ¼tÃ¼n veriyi CSV olarak dÄ±ÅarÄ± aktar",exporterVisibleAsCsv:"GÃ¶rÃ¼nen veriyi CSV olarak dÄ±ÅarÄ± aktar",exporterSelectedAsCsv:"SeÃ§ili veriyi CSV olarak dÄ±ÅarÄ± aktar",exporterAllAsPdf:"BÃ¼tÃ¼n veriyi PDF olarak dÄ±ÅarÄ± aktar",exporterVisibleAsPdf:"GÃ¶rÃ¼nen veriyi PDF olarak dÄ±ÅarÄ± aktar",exporterSelectedAsPdf:"SeÃ§ili veriyi PDF olarak dÄ±ÅarÄ± aktar",clearAllFilters:"BÃ¼tÃ¼n filtreleri kaldÄ±r"},importer:{noHeaders:"SÃ¼tun isimleri Ã¼retilemiyor, dosyanÄ±n bir baÅlÄ±ÄÄ± var mÄ±?",noObjects:"Nesneler Ã¼retilemiyor, dosyada baÅlÄ±ktan baÅka bir veri var mÄ±?",invalidCsv:"Dosya iÅlenemedi, geÃ§erli bir CSV dosyasÄ± mÄ±?",invalidJson:"Dosya iÅlenemedi, geÃ§erli bir Json dosyasÄ± mÄ±?",jsonNotArray:"AlÄ±nan Json dosyasÄ±nda bir dizi bulunmalÄ±dÄ±r, iÅlem iptal ediliyor."},pagination:{aria:{pageToFirst:"Ä°lk sayfaya",pageBack:"Geri git",pageSelected:"SeÃ§ili sayfa",pageForward:"Ä°leri git",pageToLast:"Sona git"},sizes:"Sayfadaki nesne sayÄ±sÄ±",totalItems:"kayÄ±tlar",through:"",of:""},grouping:{group:"Grupla",ungroup:"Gruplama",aggregate_count:"Yekun: SayÄ±",aggregate_sum:"Yekun: Toplam",aggregate_max:"Yekun: Maks",aggregate_min:"Yekun: Min",aggregate_avg:"Yekun: Ort",aggregate_remove:"Yekun: Sil"}}),a}])}])}(),function(){var a=["uiT","uiTranslate"],b=["t","uiTranslate"],c=angular.module("ui.grid.i18n");c.constant("i18nConstants",{MISSING:"[MISSING]",UPDATE_EVENT:"$uiI18n",LOCALE_DIRECTIVE_ALIAS:"uiI18n",DEFAULT_LANG:"en"}),c.service("i18nService",["$log","i18nConstants","$rootScope",function(a,b,c){var d={_langs:{},current:null,get:function(a){return this._langs[a.toLowerCase()]},add:function(a,b){var c=a.toLowerCase();this._langs[c]||(this._langs[c]={}),angular.extend(this._langs[c],b)},getAllLangs:function(){var a=[];if(!this._langs)return a;for(var b in this._langs)a.push(b);return a},setCurrent:function(a){this.current=a.toLowerCase()},getCurrentLang:function(){return this.current}},e={add:function(a,b){"object"==typeof a?angular.forEach(a,function(a){a&&d.add(a,b)}):d.add(a,b)},getAllLangs:function(){return d.getAllLangs()},get:function(a){var b=a?a:e.getCurrentLang();return d.get(b)},getSafeText:function(a,c){var f=c?c:e.getCurrentLang(),g=d.get(f);if(!g)return b.MISSING;for(var h=a.split("."),i=g,j=0;j<h.length;++j){if(void 0===i[h[j]]||null===i[h[j]])return b.MISSING;i=i[h[j]]}return i},setCurrentLang:function(a){a&&(d.setCurrent(a),c.$broadcast(b.UPDATE_EVENT))},getCurrentLang:function(){var a=d.getCurrentLang();return a||(a=b.DEFAULT_LANG,d.setCurrent(a)),a}};return e}]);var d=function(a,b){return{compile:function(){return{pre:function(c,d,e){var f=b.LOCALE_DIRECTIVE_ALIAS,g=c.$eval(e[f]);g?c.$watch(e[f],function(){a.setCurrentLang(g)}):e.$$observers&&e.$observe(f,function(){a.setCurrentLang(e[f]||b.DEFAULT_LANG)})}}}}};c.directive("uiI18n",["i18nService","i18nConstants",d]);var e=function(b,c,d){return{restrict:"EA",compile:function(){return{pre:function(e,f,g){var h,i=a[0],j=a[1],k=g[i]||g[j]||f.html(),l=d.MISSING+k;if(g.$$observers){var m=g[i]?i:j;h=g.$observe(m,function(a){a&&f.html(b(a)(c.getCurrentLang())||l)})}var n=b(k),o=e.$on(d.UPDATE_EVENT,function(a){h?h(g[i]||g[j]):f.html(n(c.get())||l)});e.$on("$destroy",o),f.html(n(c.get())||l)}}}}};angular.forEach(a,function(a){c.directive(a,["$parse","i18nService","i18nConstants",e])});var f=function(a,b,c){return function(d){var e=a(d);return e(b.get())||c.MISSING+d}};angular.forEach(b,function(a){c.filter(a,["$parse","i18nService","i18nConstants",f])})}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("zh-cn",{headerCell:{aria:{defaultFilterLabel:"åè¿æ»¤å¨",removeFilter:"ç§»é¤è¿æ»¤å¨",columnMenuButtonLabel:"åèå"},priority:"ä¼åçº§:",filterLabel:"åè¿æ»¤å¨: "},aggregate:{label:"è¡"},groupPanel:{description:"ææ³è¡¨å¤´å°æ­¤å¤è¿è¡åç»"},search:{placeholder:"æ¥æ¾",showingItems:"å·²æ¾ç¤ºè¡æ°ï¼",selectedItems:"å·²éæ©è¡æ°ï¼",totalItems:"æ»è¡æ°ï¼",size:"æ¯é¡µæ¾ç¤ºè¡æ°ï¼",first:"é¦é¡µ",next:"ä¸ä¸é¡µ",previous:"ä¸ä¸é¡µ",last:"æ«é¡µ"},menu:{text:"éæ©åï¼"},sort:{ascending:"ååº",descending:"éåº",none:"æ åº",remove:"åæ¶æåº"},column:{hide:"éèå"},aggregation:{count:"è®¡æ°ï¼",sum:"æ±åï¼",avg:"åå¼ï¼",min:"æå°å¼ï¼",max:"æå¤§å¼ï¼"},pinning:{pinLeft:"å·¦ä¾§åºå®",pinRight:"å³ä¾§åºå®",unpin:"åæ¶åºå®"},columnMenu:{close:"å³é­"},gridMenu:{aria:{buttonLabel:"è¡¨æ ¼èå"},columns:"åï¼",importerTitle:"å¯¼å¥æä»¶",exporterAllAsCsv:"å¯¼åºå¨é¨æ°æ®å°CSV",exporterVisibleAsCsv:"å¯¼åºå¯è§æ°æ®å°CSV",exporterSelectedAsCsv:"å¯¼åºå·²éæ°æ®å°CSV",exporterAllAsPdf:"å¯¼åºå¨é¨æ°æ®å°PDF",exporterVisibleAsPdf:"å¯¼åºå¯è§æ°æ®å°PDF",exporterSelectedAsPdf:"å¯¼åºå·²éæ°æ®å°PDF",clearAllFilters:"æ¸é¤ææè¿æ»¤å¨"},importer:{noHeaders:"æ æ³è·åååï¼ç¡®å®æä»¶åå«è¡¨å¤´ï¼",noObjects:"æ æ³è·åæ°æ®ï¼ç¡®å®æä»¶åå«æ°æ®ï¼",invalidCsv:"æ æ³å¤çæä»¶ï¼ç¡®å®æ¯åæ³çCSVæä»¶ï¼",invalidJson:"æ æ³å¤çæä»¶ï¼ç¡®å®æ¯åæ³çJSONæä»¶ï¼",jsonNotArray:"å¯¼å¥çæä»¶ä¸æ¯JSONæ°ç»ï¼"},pagination:{aria:{pageToFirst:"ç¬¬ä¸é¡µ",pageBack:"ä¸ä¸é¡µ",pageSelected:"å½åé¡µ",pageForward:"ä¸ä¸é¡µ",pageToLast:"æåä¸é¡µ"},sizes:"è¡æ¯é¡µ",totalItems:"è¡",through:"è³",of:"å±"},grouping:{group:"åç»",ungroup:"åæ¶åç»",aggregate_count:"åè®¡: è®¡æ°",aggregate_sum:"åè®¡: æ±å",aggregate_max:"åè®¡: æå¤§",aggregate_min:"åè®¡: æå°",aggregate_avg:"åè®¡: å¹³å",aggregate_remove:"åè®¡: ç§»é¤"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("zh-tw",{aggregate:{label:"è¡"},groupPanel:{description:"ææ³è¡¨é ­å°æ­¤èé²è¡åçµ"},search:{placeholder:"æ¥æ¾",showingItems:"å·²é¡¯ç¤ºè¡æ¸ï¼",selectedItems:"å·²é¸æè¡æ¸ï¼",totalItems:"ç¸½è¡æ¸ï¼",size:"æ¯é é¡¯ç¤ºè¡æ¸ï¼",first:"é¦é ",next:"ä¸å£¹é ",previous:"ä¸å£¹é ",last:"æ«é "},menu:{text:"é¸æåï¼"},sort:{ascending:"ååº",descending:"éåº",remove:"åæ¶æåº"},column:{hide:"é±èå"},aggregation:{count:"è¨æ¸ï¼",sum:"æ±åï¼",avg:"åå¼ï¼",min:"æå°å¼ï¼",max:"æå¤§å¼ï¼"},pinning:{pinLeft:"å·¦å´åºå®",pinRight:"å³å´åºå®",unpin:"åæ¶åºå®"},gridMenu:{columns:"åï¼",importerTitle:"å°å¥æä»¶",exporterAllAsCsv:"å°åºå¨é¨æ¸æå°CSV",exporterVisibleAsCsv:"å°åºå¯è¦æ¸æå°CSV",exporterSelectedAsCsv:"å°åºå·²é¸æ¸æå°CSV",exporterAllAsPdf:"å°åºå¨é¨æ¸æå°PDF",exporterVisibleAsPdf:"å°åºå¯è¦æ¸æå°PDF",exporterSelectedAsPdf:"å°åºå·²é¸æ¸æå°PDF",clearAllFilters:"æ¸é¤ææè¿æ»¤å¨"},importer:{noHeaders:"ç¡æ³ç²åååï¼ç¢ºå®æä»¶åå«è¡¨é ­ï¼",noObjects:"ç¡æ³ç²åæ¸æï¼ç¢ºå®æä»¶åå«æ¸æï¼",invalidCsv:"ç¡æ³èçæä»¶ï¼ç¢ºå®æ¯åæ³çCSVæä»¶ï¼",invalidJson:"ç¡æ³èçæä»¶ï¼ç¢ºå®æ¯åæ³çJSONæä»¶ï¼",jsonNotArray:"å°å¥çæä»¶ä¸æ¯JSONæ¸çµï¼"},pagination:{sizes:"è¡æ¯é ",totalItems:"è¡"}}),a}])}])}(),function(){"use strict";var a=angular.module("ui.grid.autoResize",["ui.grid"]);a.directive("uiGridAutoResize",["$timeout","gridUtil",function(a,b){return{require:"uiGrid",scope:!1,link:function(a,c,d,e){function f(){i=b.elementHeight(c),h=b.elementWidth(c)}function g(){clearTimeout(j),j=setTimeout(function(){var d=b.elementHeight(c),j=b.elementWidth(c);d!==i||j!==h?(e.grid.gridHeight=d,e.grid.gridWidth=j,a.$apply(function(){e.grid.refresh().then(function(){f(),g()})})):g()},250)}var h,i;f();var j;g(),a.$on("$destroy",function(){clearTimeout(j)})}}}])}(),function(){"use strict";var a=angular.module("ui.grid.cellNav",["ui.grid"]);a.constant("uiGridCellNavConstants",{FEATURE_NAME:"gridCellNav",CELL_NAV_EVENT:"cellNav",direction:{LEFT:0,RIGHT:1,UP:2,DOWN:3,PG_UP:4,PG_DOWN:5},EVENT_TYPE:{KEYDOWN:0,CLICK:1,CLEAR:2}}),a.factory("uiGridCellNavFactory",["gridUtil","uiGridConstants","uiGridCellNavConstants","GridRowColumn","$q",function(a,b,c,d,e){var f=function(a,b,c,d){this.rows=a.visibleRowCache,this.columns=b.visibleColumnCache,this.leftColumns=c?c.visibleColumnCache:[],this.rightColumns=d?d.visibleColumnCache:[],this.bodyContainer=a};return f.prototype.getFocusableCols=function(){var a=this.leftColumns.concat(this.columns,this.rightColumns);return a.filter(function(a){return a.colDef.allowCellFocus})},f.prototype.getFocusableRows=function(){return this.rows.filter(function(a){return a.allowCellFocus!==!1})},f.prototype.getNextRowCol=function(a,b,d){switch(a){case c.direction.LEFT:return this.getRowColLeft(b,d);case c.direction.RIGHT:return this.getRowColRight(b,d);case c.direction.UP:return this.getRowColUp(b,d);case c.direction.DOWN:return this.getRowColDown(b,d);case c.direction.PG_UP:return this.getRowColPageUp(b,d);case c.direction.PG_DOWN:return this.getRowColPageDown(b,d)}},f.prototype.initializeSelection=function(){var a=this.getFocusableCols(),b=this.getFocusableRows();if(0===a.length||0===b.length)return null;return new d(b[0],a[0])},f.prototype.getRowColLeft=function(a,b){var c=this.getFocusableCols(),e=this.getFocusableRows(),f=c.indexOf(b),g=e.indexOf(a);-1===f&&(f=1);var h=0===f?c.length-1:f-1;return h>f?0===g?new d(a,c[h]):new d(e[g-1],c[h]):new d(a,c[h])},f.prototype.getRowColRight=function(a,b){var c=this.getFocusableCols(),e=this.getFocusableRows(),f=c.indexOf(b),g=e.indexOf(a);-1===f&&(f=0);var h=f===c.length-1?0:f+1;return f>h?g===e.length-1?new d(a,c[h]):new d(e[g+1],c[h]):new d(a,c[h])},f.prototype.getRowColDown=function(a,b){var c=this.getFocusableCols(),e=this.getFocusableRows(),f=c.indexOf(b),g=e.indexOf(a);return-1===f&&(f=0),g===e.length-1?new d(a,c[f]):new d(e[g+1],c[f])},f.prototype.getRowColPageDown=function(a,b){var c=this.getFocusableCols(),e=this.getFocusableRows(),f=c.indexOf(b),g=e.indexOf(a);-1===f&&(f=0);var h=this.bodyContainer.minRowsToRender();return g>=e.length-h?new d(e[e.length-1],c[f]):new d(e[g+h],c[f])},f.prototype.getRowColUp=function(a,b){var c=this.getFocusableCols(),e=this.getFocusableRows(),f=c.indexOf(b),g=e.indexOf(a);return-1===f&&(f=0),0===g?new d(a,c[f]):new d(e[g-1],c[f])},f.prototype.getRowColPageUp=function(a,b){var c=this.getFocusableCols(),e=this.getFocusableRows(),f=c.indexOf(b),g=e.indexOf(a);-1===f&&(f=0);var h=this.bodyContainer.minRowsToRender();return 0>g-h?new d(e[0],c[f]):new d(e[g-h],c[f])},f}]),a.service("uiGridCellNavService",["gridUtil","uiGridConstants","uiGridCellNavConstants","$q","uiGridCellNavFactory","GridRowColumn","ScrollEvent",function(a,b,c,d,e,f,g){var h={initializeGrid:function(a){a.registerColumnBuilder(h.cellNavColumnBuilder),a.cellNav={},a.cellNav.lastRowCol=null,a.cellNav.focusedCells=[],h.defaultGridOptions(a.options);var b={events:{cellNav:{navigate:function(a,b){},viewPortKeyDown:function(a,b){},viewPortKeyPress:function(a,b){}}},methods:{cellNav:{scrollToFocus:function(b,c){return h.scrollToFocus(a,b,c)},getFocusedCell:function(){return a.cellNav.lastRowCol},getCurrentSelection:function(){return a.cellNav.focusedCells},rowColSelectIndex:function(b){for(var c=-1,d=0;d<a.cellNav.focusedCells.length;d++)if(a.cellNav.focusedCells[d].col.uid===b.col.uid&&a.cellNav.focusedCells[d].row.uid===b.row.uid){c=d;break}return c}}}};a.api.registerEventsFromObject(b.events),a.api.registerMethodsFromObject(b.methods)},defaultGridOptions:function(a){a.modifierKeysToMultiSelectCells=a.modifierKeysToMultiSelectCells===!0},decorateRenderContainers:function(a){var b=a.hasRightContainer()?a.renderContainers.right:null,c=a.hasLeftContainer()?a.renderContainers.left:null;null!==c&&(a.renderContainers.left.cellNav=new e(a.renderContainers.body,c,b,a.renderContainers.body)),null!==b&&(a.renderContainers.right.cellNav=new e(a.renderContainers.body,b,a.renderContainers.body,c)),a.renderContainers.body.cellNav=new e(a.renderContainers.body,a.renderContainers.body,c,b)},getDirection:function(a){return a.keyCode===b.keymap.LEFT||a.keyCode===b.keymap.TAB&&a.shiftKey?c.direction.LEFT:a.keyCode===b.keymap.RIGHT||a.keyCode===b.keymap.TAB?c.direction.RIGHT:a.keyCode===b.keymap.UP||a.keyCode===b.keymap.ENTER&&a.shiftKey?c.direction.UP:a.keyCode===b.keymap.PG_UP?c.direction.PG_UP:a.keyCode===b.keymap.DOWN||a.keyCode===b.keymap.ENTER&&!a.ctrlKey&&!a.altKey?c.direction.DOWN:a.keyCode===b.keymap.PG_DOWN?c.direction.PG_DOWN:null},cellNavColumnBuilder:function(a,b,c){var e=[];return a.allowCellFocus=void 0===a.allowCellFocus?!0:a.allowCellFocus,d.all(e)},scrollToFocus:function(a,b,c){var d=null,e=null;return"undefined"!=typeof b&&null!==b&&(d=a.getRow(b)),"undefined"!=typeof c&&null!==c&&(e=a.getColumn(c.name?c.name:c.field)),a.api.core.scrollToIfNecessary(d,e).then(function(){var b={row:d,col:e};null!==d&&null!==e&&a.cellNav.broadcastCellNav(b)})},getLeftWidth:function(a,b){var c=0;if(!b)return c;var d=a.renderContainers.body.visibleColumnCache.indexOf(b);a.renderContainers.body.visibleColumnCache.forEach(function(a,b){d>b&&(c+=a.drawnWidth)});var e=0===d?0:(d+1)/a.renderContainers.body.visibleColumnCache.length;return c+=b.drawnWidth*e}};return h}]),a.directive("uiGridCellnav",["gridUtil","uiGridCellNavService","uiGridCellNavConstants","uiGridConstants","GridRowColumn","$timeout","$compile",function(a,b,c,d,e,f,g){return{replace:!0,priority:-150,require:"^uiGrid",scope:!1,controller:function(){},compile:function(){return{pre:function(a,f,g,h){var i=a,j=h.grid;b.initializeGrid(j),h.cellNav={},h.cellNav.makeRowCol=function(a){return a instanceof e||(a=new e(a.row,a.col)),a},h.cellNav.getActiveCell=function(){var a=f[0].getElementsByClassName("ui-grid-cell-focus");return a.length>0?a[0]:void 0},h.cellNav.broadcastCellNav=j.cellNav.broadcastCellNav=function(a,b,d){b=!(void 0===b||!b),a=h.cellNav.makeRowCol(a),h.cellNav.broadcastFocus(a,b,d),i.$broadcast(c.CELL_NAV_EVENT,a,b,d)},h.cellNav.clearFocus=j.cellNav.clearFocus=function(){j.cellNav.focusedCells=[],i.$broadcast(c.CELL_NAV_EVENT)},h.cellNav.broadcastFocus=function(a,b,c){b=!(void 0===b||!b),a=h.cellNav.makeRowCol(a);var d=a.row,f=a.col,g=h.grid.api.cellNav.rowColSelectIndex(a);if(null===j.cellNav.lastRowCol||-1===g){var i=new e(d,f);null!==j.cellNav.lastRowCol&&j.cellNav.lastRowCol.row===i.row&&j.cellNav.lastRowCol.col===i.col||(j.api.cellNav.raise.navigate(i,j.cellNav.lastRowCol),j.cellNav.lastRowCol=i),h.grid.options.modifierKeysToMultiSelectCells&&b?j.cellNav.focusedCells.push(a):j.cellNav.focusedCells=[a]}else j.options.modifierKeysToMultiSelectCells&&b&&g>=0&&j.cellNav.focusedCells.splice(g,1)},h.cellNav.handleKeyDown=function(a){var e=b.getDirection(a);if(null===e)return null;var f="body";a.uiGridTargetRenderContainerId&&(f=a.uiGridTargetRenderContainerId);var g=h.grid.api.cellNav.getFocusedCell();if(g){var i=h.grid.renderContainers[f].cellNav.getNextRowCol(e,g.row,g.col),k=h.grid.renderContainers[f].cellNav.getFocusableCols(),l=h.grid.api.cellNav.rowColSelectIndex(i);return e===c.direction.LEFT&&i.col===k[k.length-1]&&i.row===g.row&&a.keyCode===d.keymap.TAB&&a.shiftKey?(j.cellNav.focusedCells.splice(l,1),h.cellNav.clearFocus(),!0):e!==c.direction.RIGHT||i.col!==k[0]||i.row!==g.row||a.keyCode!==d.keymap.TAB||a.shiftKey?(j.scrollToIfNecessary(i.row,i.col).then(function(){h.cellNav.broadcastCellNav(i)}),a.stopPropagation(),a.preventDefault(),!1):(j.cellNav.focusedCells.splice(l,1),h.cellNav.clearFocus(),!0)}}},post:function(a,b,d,e){function f(){var d='<div id="'+h.id+'-aria-speakable" class="ui-grid-a11y-ariascreenreader-speakable ui-grid-offscreen" aria-live="assertive" role="region" aria-atomic="true" aria-hidden="false" aria-relevant="additions" >&nbsp;</div>',e=g(d)(a);b.prepend(e),a.$on(c.CELL_NAV_EVENT,function(a,b,c,d){function f(a){a!==e.text()&&(e[0].style.clip="rect(0px,0px,0px,0px)",e[0].innerHTML="",e[0].style.visibility="hidden",e[0].style.visibility="visible",""!==a&&(e[0].style.clip="auto",e[0].appendChild(document.createTextNode(a+" ")),e[0].style.visibility="hidden",e[0].style.visibility="visible"))}if(!d||"focus"!==d.type){for(var g=[],i=h.api.cellNav.getCurrentSelection(),j=0;j<i.length;j++)g.push(i[j].getIntersectionValueFiltered());var k=g.toString();f(k)}})}var h=e.grid;f()}}}}}]),a.directive("uiGridRenderContainer",["$timeout","$document","gridUtil","uiGridConstants","uiGridCellNavService","$compile","uiGridCellNavConstants",function(a,b,c,d,e,f,g){return{replace:!0,priority:-99999,require:["^uiGrid","uiGridRenderContainer","?^uiGridCellnav"],scope:!1,compile:function(){return{post:function(b,d,h,i){var j=i[0],k=i[1],l=i[2];if(j.grid.api.cellNav){var m=k.containerId,n=j.grid;if(e.decorateRenderContainers(n),"body"===m){j.grid.options.modifierKeysToMultiSelectCells?d.attr("aria-multiselectable",!0):d.attr("aria-multiselectable",!1);var o=f('<div class="ui-grid-focuser" role="region" aria-live="assertive" aria-atomic="false" tabindex="0" aria-controls="'+n.id+"-aria-speakable "+n.id+'-grid-container" aria-owns="'+n.id+'-grid-container"></div>')(b);d.append(o),o.on("focus",function(a){a.uiGridTargetRenderContainerId=m;var b=j.grid.api.cellNav.getFocusedCell();null===b&&(b=j.grid.renderContainers[m].cellNav.getNextRowCol(g.direction.DOWN,null,null),b.row&&b.col&&j.cellNav.broadcastCellNav(b))}),l.setAriaActivedescendant=function(a){d.attr("aria-activedescendant",a)},l.removeAriaActivedescendant=function(a){d.attr("aria-activedescendant")===a&&d.attr("aria-activedescendant","")},j.focus=function(){c.focus.byElement(o[0])};var p=null;o.on("keydown",function(a){a.uiGridTargetRenderContainerId=m;var b=j.grid.api.cellNav.getFocusedCell(),c=j.cellNav.handleKeyDown(a);null===c&&(j.grid.api.cellNav.raise.viewPortKeyDown(a,b),p=b)}),o.on("keypress",function(b){p&&(a(function(){j.grid.api.cellNav.raise.viewPortKeyPress(b,p)},4),p=null)}),b.$on("$destroy",function(){o.off()})}}}}}}}]),a.directive("uiGridViewport",["$timeout","$document","gridUtil","uiGridConstants","uiGridCellNavService","uiGridCellNavConstants","$log","$compile",function(a,b,c,d,e,f,g,h){return{replace:!0,priority:-99999,require:["^uiGrid","^uiGridRenderContainer","?^uiGridCellnav"],scope:!1,compile:function(){return{pre:function(a,b,c,d){},post:function(a,b,c,d){var e=d[0],f=d[1];if(e.grid.api.cellNav){var g=f.containerId;if("body"===g){var h=e.grid;h.api.core.on.scrollBegin(a,function(a){var b=e.grid.api.cellNav.getFocusedCell();null!==b&&f.colContainer.containsColumn(b.col)&&e.cellNav.clearFocus()}),h.api.core.on.scrollEnd(a,function(a){var b=e.grid.api.cellNav.getFocusedCell();
+null!==b&&f.colContainer.containsColumn(b.col)&&e.cellNav.broadcastCellNav(b)}),h.api.cellNav.on.navigate(a,function(){e.focus()})}}}}}}}]),a.directive("uiGridCell",["$timeout","$document","uiGridCellNavService","gridUtil","uiGridCellNavConstants","uiGridConstants","GridRowColumn",function(a,b,c,d,e,f,g){return{priority:-150,restrict:"A",require:["^uiGrid","?^uiGridCellnav"],scope:!1,link:function(a,b,c,d){function f(a){a.preventDefault()}function h(){if(!a.focused){var c=b.find("div");c.addClass("ui-grid-cell-focus"),b.attr("aria-selected",!0),k.setAriaActivedescendant(b.attr("id")),a.focused=!0}}function i(){if(a.focused){var c=b.find("div");c.removeClass("ui-grid-cell-focus"),b.attr("aria-selected",!1),k.removeAriaActivedescendant(b.attr("id")),a.focused=!1}}var j=d[0],k=d[1];if(j.grid.api.cellNav&&a.col.colDef.allowCellFocus){var l=j.grid;a.focused=!1,b.attr("tabindex",-1),b.find("div").on("click",function(b){j.cellNav.broadcastCellNav(new g(a.row,a.col),b.ctrlKey||b.metaKey,b),b.stopPropagation(),a.$apply()}),b.on("mousedown",f),j.grid.api.edit&&(j.grid.api.edit.on.beginCellEdit(a,function(){b.off("mousedown",f)}),j.grid.api.edit.on.afterCellEdit(a,function(){b.on("mousedown",f)}),j.grid.api.edit.on.cancelCellEdit(a,function(){b.on("mousedown",f)})),b.on("focus",function(b){j.cellNav.broadcastCellNav(new g(a.row,a.col),!1,b),b.stopPropagation(),a.$apply()}),a.$on(e.CELL_NAV_EVENT,function(b,c,d){var e=l.cellNav.focusedCells.some(function(b,c){return b.row===a.row&&b.col===a.col});e?h():i()}),a.$on("$destroy",function(){b.find("div").off(),b.off()})}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.edit",["ui.grid"]);a.constant("uiGridEditConstants",{EDITABLE_CELL_TEMPLATE:/EDITABLE_CELL_TEMPLATE/g,EDITABLE_CELL_DIRECTIVE:/editable_cell_directive/g,events:{BEGIN_CELL_EDIT:"uiGridEventBeginCellEdit",END_CELL_EDIT:"uiGridEventEndCellEdit",CANCEL_CELL_EDIT:"uiGridEventCancelCellEdit"}}),a.service("uiGridEditService",["$q","uiGridConstants","gridUtil",function(a,b,c){var d={initializeGrid:function(a){d.defaultGridOptions(a.options),a.registerColumnBuilder(d.editColumnBuilder),a.edit={};var b={events:{edit:{afterCellEdit:function(a,b,c,d){},beginCellEdit:function(a,b,c){},cancelCellEdit:function(a,b){}}},methods:{edit:{}}};a.api.registerEventsFromObject(b.events)},defaultGridOptions:function(a){a.cellEditableCondition=void 0===a.cellEditableCondition?!0:a.cellEditableCondition,a.enableCellEditOnFocus=void 0===a.enableCellEditOnFocus?!1:a.enableCellEditOnFocus},editColumnBuilder:function(b,d,e){var f=[];return b.enableCellEdit=void 0===b.enableCellEdit?void 0===e.enableCellEdit?"object"!==b.type:e.enableCellEdit:b.enableCellEdit,b.cellEditableCondition=void 0===b.cellEditableCondition?e.cellEditableCondition:b.cellEditableCondition,b.enableCellEdit&&(b.editableCellTemplate=b.editableCellTemplate||e.editableCellTemplate||"ui-grid/cellEditor",f.push(c.getTemplate(b.editableCellTemplate).then(function(a){d.editableCellTemplate=a},function(a){throw new Error("Couldn't fetch/use colDef.editableCellTemplate '"+b.editableCellTemplate+"'")}))),b.enableCellEditOnFocus=void 0===b.enableCellEditOnFocus?e.enableCellEditOnFocus:b.enableCellEditOnFocus,a.all(f)},isStartEditKey:function(a){return!(a.metaKey||a.keyCode===b.keymap.ESC||a.keyCode===b.keymap.SHIFT||a.keyCode===b.keymap.CTRL||a.keyCode===b.keymap.ALT||a.keyCode===b.keymap.WIN||a.keyCode===b.keymap.CAPSLOCK||a.keyCode===b.keymap.LEFT||a.keyCode===b.keymap.TAB&&a.shiftKey||a.keyCode===b.keymap.RIGHT||a.keyCode===b.keymap.TAB||a.keyCode===b.keymap.UP||a.keyCode===b.keymap.ENTER&&a.shiftKey||a.keyCode===b.keymap.DOWN||a.keyCode===b.keymap.ENTER)}};return d}]),a.directive("uiGridEdit",["gridUtil","uiGridEditService",function(a,b){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(a,c,d,e){b.initializeGrid(e.grid)},post:function(a,b,c,d){}}}}}]),a.directive("uiGridViewport",["uiGridEditConstants",function(a){return{replace:!0,priority:-99998,require:["^uiGrid","^uiGridRenderContainer"],scope:!1,compile:function(){return{post:function(b,c,d,e){var f=e[0];if(f.grid.api.edit&&f.grid.api.cellNav){var g=e[1].containerId;"body"===g&&(b.$on(a.events.CANCEL_CELL_EDIT,function(){f.focus()}),b.$on(a.events.END_CELL_EDIT,function(){f.focus()}))}}}}}}]),a.directive("uiGridCell",["$compile","$injector","$timeout","uiGridConstants","uiGridEditConstants","gridUtil","$parse","uiGridEditService","$rootScope","$q",function(a,b,c,d,e,f,g,h,i,j){var k=500;if(b.has("uiGridCellNavService")){b.get("uiGridCellNavService")}return{priority:-100,restrict:"A",scope:!1,require:"?^uiGrid",link:function(b,l,m,n){function o(){l.on("dblclick",u),l.on("touchstart",p),n&&n.grid.api.cellNav&&(G=n.grid.api.cellNav.on.viewPortKeyDown(b,function(a,c){null!==c&&(c.row!==b.row||c.col!==b.col||b.col.colDef.enableCellEditOnFocus||s(a))}),F=n.grid.api.cellNav.on.navigate(b,function(a,d){b.col.colDef.enableCellEditOnFocus&&(d&&a.row===d.row&&a.col===d.col||a.row!==b.row||a.col!==b.col||c(function(){u()}))})),b.beginEditEventsWired=!0}function p(a){"undefined"!=typeof a.originalEvent&&void 0!==a.originalEvent&&(a=a.originalEvent),l.on("touchend",q),C=c(function(){},k),C.then(function(){setTimeout(u,0),l.off("touchend",q)})}function q(a){c.cancel(C),l.off("touchend",q)}function r(){l.off("dblclick",u),l.off("keydown",s),l.off("touchstart",p),F(),G(),b.beginEditEventsWired=!1}function s(a){h.isStartEditKey(a)&&u(a)}function t(a,c){return!c.isSaving&&(angular.isFunction(a.colDef.cellEditableCondition)?a.colDef.cellEditableCondition(b):a.colDef.cellEditableCondition)}function u(a){b.grid.api.core.scrollToIfNecessary(b.row,b.col).then(function(){v(a)})}function v(h){if(!E&&t(b.col,b.row)){B=g(b.row.getQualifiedColField(b.col)),A=B(b),z=b.col.editableCellTemplate,z=b.col.colDef.editModelField?z.replace(d.MODEL_COL_FIELD,f.preEval("row.entity."+b.col.colDef.editModelField)):z.replace(d.MODEL_COL_FIELD,b.row.getQualifiedColField(b.col)),z=z.replace(d.COL_FIELD,"grid.getCellValue(row, col)");var k=b.col.colDef.editDropdownFilter?"|"+b.col.colDef.editDropdownFilter:"";z=z.replace(d.CUSTOM_FILTERS,k);var m="text";switch(b.col.colDef.type){case"boolean":m="checkbox";break;case"number":m="number";break;case"date":m="date"}z=z.replace("INPUT_TYPE",m);var n=b.col.colDef.editDropdownOptionsFunction;if(n)j.when(n(b.row.entity,b.col.colDef)).then(function(a){b.editDropdownOptionsArray=a});else{var o=b.col.colDef.editDropdownRowEntityOptionsArrayPath;o?b.editDropdownOptionsArray=y(b.row.entity,o):b.editDropdownOptionsArray=b.col.colDef.editDropdownOptionsArray}b.editDropdownIdLabel=b.col.colDef.editDropdownIdLabel?b.col.colDef.editDropdownIdLabel:"id",b.editDropdownValueLabel=b.col.colDef.editDropdownValueLabel?b.col.colDef.editDropdownValueLabel:"value";var p=function(){E=!0,r();var c=angular.element(z);l.append(c),D=b.$new(),a(c)(D);var d=angular.element(l.children()[0]);d.addClass("ui-grid-cell-contents-hidden")};i.$$phase?p():b.$apply(p);var q=b.col.grid.api.core.on.scrollBegin(b,function(){b.grid.disableScrolling||(w(),b.grid.api.edit.raise.afterCellEdit(b.row.entity,b.col.colDef,B(b),A),q(),s(),u())}),s=b.$on(e.events.END_CELL_EDIT,function(){w(),b.grid.api.edit.raise.afterCellEdit(b.row.entity,b.col.colDef,B(b),A),s(),q(),u()}),u=b.$on(e.events.CANCEL_CELL_EDIT,function(){x(),u(),q(),s()});b.$broadcast(e.events.BEGIN_CELL_EDIT,h),c(function(){b.grid.api.edit.raise.beginCellEdit(b.row.entity,b.col.colDef,h)})}}function w(){if(b.grid.disableScrolling=!1,E){n&&n.grid.api.cellNav&&n.focus();var a=angular.element(l.children()[0]);D.$destroy(),angular.element(l.children()[1]).remove(),a.removeClass("ui-grid-cell-contents-hidden"),E=!1,o(),b.grid.api.core.notifyDataChange(d.dataChange.EDIT)}}function x(){b.grid.disableScrolling=!1,E&&(B.assign(b,A),b.$apply(),b.grid.api.edit.raise.cancelCellEdit(b.row.entity,b.col.colDef),w())}function y(a,b){b=b.replace(/\[(\w+)\]/g,".$1"),b=b.replace(/^\./,"");for(var c=b.split(".");c.length;){var d=c.shift();if(!(d in a))return;a=a[d]}return a}var z,A,B,C,D,E=!1;if(b.col.colDef.enableCellEdit){var F=function(){},G=function(){},H=function(){b.col.colDef.enableCellEdit&&b.row.enableCellEdit!==!1?b.beginEditEventsWired||o():b.beginEditEventsWired&&r()};H();var I=b.$watch("row",function(a,b){a!==b&&H()});b.$on("$destroy",I)}}}}]),a.directive("uiGridEditor",["gridUtil","uiGridConstants","uiGridEditConstants","$timeout","uiGridEditService",function(a,b,c,d,e){return{scope:!0,require:["?^uiGrid","?^uiGridRenderContainer","ngModel"],compile:function(){return{pre:function(a,b,c){},post:function(a,f,g,h){var i,j,k;h[0]&&(i=h[0]),h[1]&&(j=h[1]),h[2]&&(k=h[2]),a.$on(c.events.BEGIN_CELL_EDIT,function(b,c){if(d(function(){if(f[0].focus(),f[0].select&&a.col.colDef.enableCellEditOnFocus||!i||!i.grid.api.cellNav)f[0].select();else try{f[0].setSelectionRange(f[0].value.length,f[0].value.length)}catch(b){}}),i&&i.grid.api.cellNav)var g=i.grid.api.cellNav.on.viewPortKeyPress(a,function(a,b){e.isStartEditKey(a)&&(k.$setViewValue(String.fromCharCode("number"==typeof a.which?a.which:a.keyCode),a),k.$render()),g()});f.on("blur",function(b){a.stopEdit(b)})}),a.deepEdit=!1,a.stopEdit=function(b){a.inputForm&&!a.inputForm.$valid?(b.stopPropagation(),a.$emit(c.events.CANCEL_CELL_EDIT)):a.$emit(c.events.END_CELL_EDIT),a.deepEdit=!1},f.on("click",function(b){"checkbox"!==f[0].type&&(a.deepEdit=!0,d(function(){a.grid.disableScrolling=!0}))}),f.on("keydown",function(d){switch(d.keyCode){case b.keymap.ESC:d.stopPropagation(),a.$emit(c.events.CANCEL_CELL_EDIT)}if(!a.deepEdit||d.keyCode!==b.keymap.LEFT&&d.keyCode!==b.keymap.RIGHT&&d.keyCode!==b.keymap.UP&&d.keyCode!==b.keymap.DOWN)if(i&&i.grid.api.cellNav)d.uiGridTargetRenderContainerId=j.containerId,null!==i.cellNav.handleKeyDown(d)&&a.stopEdit(d);else switch(d.keyCode){case b.keymap.ENTER:case b.keymap.TAB:d.stopPropagation(),d.preventDefault(),a.stopEdit(d)}else d.stopPropagation();return!0})}}}}}]),a.directive("uiGridEditor",["$filter",function(a){function b(a){if("undefined"==typeof a||""===a)return null;var b=a.split("-");if(3!==b.length)return null;var c=parseInt(b[0],10),d=parseInt(b[1],10),e=parseInt(b[2],10);return 1>d||1>c||1>e?null:new Date(c,d-1,e)}return{priority:-100,require:"?ngModel",link:function(c,d,e,f){2===angular.version.minor&&e.type&&"date"===e.type&&f&&(f.$formatters.push(function(b){return f.$setValidity(null,!b||!isNaN(b.getTime())),a("date")(b,"yyyy-MM-dd")}),f.$parsers.push(function(a){if(a&&a.length>0){var c=b(a);return f.$setValidity(null,c&&!isNaN(c.getTime())),c}return f.$setValidity(null,!0),null}))}}}]),a.directive("uiGridEditDropdown",["uiGridConstants","uiGridEditConstants",function(a,b){return{require:["?^uiGrid","?^uiGridRenderContainer"],scope:!0,compile:function(){return{pre:function(a,b,c){},post:function(c,d,e,f){var g=f[0],h=f[1];c.$on(b.events.BEGIN_CELL_EDIT,function(){d[0].focus(),d[0].style.width=d[0].parentElement.offsetWidth-1+"px",d.on("blur",function(a){c.stopEdit(a)})}),c.stopEdit=function(a){c.$emit(b.events.END_CELL_EDIT)},d.on("keydown",function(d){switch(d.keyCode){case a.keymap.ESC:d.stopPropagation(),c.$emit(b.events.CANCEL_CELL_EDIT)}if(g&&g.grid.api.cellNav)d.uiGridTargetRenderContainerId=h.containerId,null!==g.cellNav.handleKeyDown(d)&&c.stopEdit(d);else switch(d.keyCode){case a.keymap.ENTER:case a.keymap.TAB:d.stopPropagation(),d.preventDefault(),c.stopEdit(d)}return!0})}}}}}]),a.directive("uiGridEditFileChooser",["gridUtil","uiGridConstants","uiGridEditConstants","$timeout",function(a,b,c,d){return{scope:!0,require:["?^uiGrid","?^uiGridRenderContainer"],compile:function(){return{pre:function(a,b,c){},post:function(b,d,e,f){var g,h;f[0]&&(g=f[0]),f[1]&&(h=f[1]);var i=(g.grid,function(d){var e=d.srcElement||d.target;e&&e.files&&e.files.length>0?("function"==typeof b.col.colDef.editFileChooserCallback?b.col.colDef.editFileChooserCallback(b.row,b.col,e.files):a.logError("You need to set colDef.editFileChooserCallback to use the file chooser"),e.form.reset(),b.$emit(c.events.END_CELL_EDIT)):b.$emit(c.events.CANCEL_CELL_EDIT)});d[0].addEventListener("change",i,!1),b.$on(c.events.BEGIN_CELL_EDIT,function(){d[0].focus(),d[0].select(),d.on("blur",function(a){b.$emit(c.events.END_CELL_EDIT)})})}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.expandable",["ui.grid"]);a.service("uiGridExpandableService",["gridUtil","$compile",function(a,b){var c={initializeGrid:function(b){b.expandable={},b.expandable.expandedAll=!1,b.options.enableExpandable=b.options.enableExpandable!==!1,b.options.expandableRowHeight=b.options.expandableRowHeight||150,b.options.expandableRowHeaderWidth=b.options.expandableRowHeaderWidth||40,b.options.enableExpandable&&!b.options.expandableRowTemplate&&(a.logError("You have not set the expandableRowTemplate, disabling expandable module"),b.options.enableExpandable=!1);var d={events:{expandable:{rowExpandedBeforeStateChanged:function(a,b){},rowExpandedStateChanged:function(a,b){}}},methods:{expandable:{toggleRowExpansion:function(a){var d=b.getRow(a);null!==d&&c.toggleRowExpansion(b,d)},expandAllRows:function(){c.expandAllRows(b)},collapseAllRows:function(){c.collapseAllRows(b)},toggleAllRows:function(){c.toggleAllRows(b)},expandRow:function(a){var d=b.getRow(a);null===d||d.isExpanded||c.toggleRowExpansion(b,d)},collapseRow:function(a){var d=b.getRow(a);null!==d&&d.isExpanded&&c.toggleRowExpansion(b,d)},getExpandedRows:function(){return c.getExpandedRows(b).map(function(a){return a.entity})}}}};b.api.registerEventsFromObject(d.events),b.api.registerMethodsFromObject(d.methods)},toggleRowExpansion:function(a,b){a.api.expandable.raise.rowExpandedBeforeStateChanged(b),b.isExpanded=!b.isExpanded,angular.isUndefined(b.expandedRowHeight)&&(b.expandedRowHeight=a.options.expandableRowHeight),b.isExpanded?b.height=b.grid.options.rowHeight+b.expandedRowHeight:(b.height=b.grid.options.rowHeight,a.expandable.expandedAll=!1),a.api.expandable.raise.rowExpandedStateChanged(b)},expandAllRows:function(a,b){a.renderContainers.body.visibleRowCache.forEach(function(b){b.isExpanded||c.toggleRowExpansion(a,b)}),a.expandable.expandedAll=!0,a.queueGridRefresh()},collapseAllRows:function(a){a.renderContainers.body.visibleRowCache.forEach(function(b){b.isExpanded&&c.toggleRowExpansion(a,b)}),a.expandable.expandedAll=!1,a.queueGridRefresh()},toggleAllRows:function(a){a.expandable.expandedAll?c.collapseAllRows(a):c.expandAllRows(a)},getExpandedRows:function(a){return a.rows.filter(function(a){return a.isExpanded})}};return c}]),a.directive("uiGridExpandable",["uiGridExpandableService","$templateCache",function(a,b){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(c,d,e,f){if(f.grid.options.enableExpandableRowHeader!==!1){var g={name:"expandableButtons",displayName:"",exporterSuppressExport:!0,enableColumnResizing:!1,enableColumnMenu:!1,width:f.grid.options.expandableRowHeaderWidth||40};g.cellTemplate=b.get("ui-grid/expandableRowHeader"),g.headerCellTemplate=b.get("ui-grid/expandableTopRowHeader"),f.grid.addRowHeaderColumn(g)}a.initializeGrid(f.grid)},post:function(a,b,c,d){}}}}}]),a.directive("uiGrid",["uiGridExpandableService","$templateCache",function(a,b){return{replace:!0,priority:599,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(a,b,c,d){d.grid.api.core.on.renderingComplete(a,function(){a.row&&a.row.grid&&a.row.grid.options&&a.row.grid.options.enableExpandable&&(d.grid.parentRow=a.row)})},post:function(a,b,c,d){}}}}}]),a.directive("uiGridExpandableRow",["uiGridExpandableService","$timeout","$compile","uiGridConstants","gridUtil","$interval","$log",function(a,b,c,d,e,f,g){return{replace:!1,priority:0,scope:!1,compile:function(){return{pre:function(a,b,d,f){e.getTemplate(a.grid.options.expandableRowTemplate).then(function(d){if(a.grid.options.expandableRowScope){var e=a.grid.options.expandableRowScope;for(var f in e)e.hasOwnProperty(f)&&(a[f]=e[f])}var g=c(d)(a);b.append(g),a.row.expandedRendered=!0})},post:function(a,b,c,d){a.$on("$destroy",function(){a.row.expandedRendered=!1})}}}}}]),a.directive("uiGridRow",["$compile","gridUtil","$templateCache",function(a,b,c){return{priority:-200,scope:!1,compile:function(a,b){return{pre:function(a,b,c,d){a.expandableRow={},a.expandableRow.shouldRenderExpand=function(){var b="body"===a.colContainer.name&&a.grid.options.enableExpandable!==!1&&a.row.isExpanded&&(!a.grid.isScrollingVertically||a.row.expandedRendered);return b},a.expandableRow.shouldRenderFiller=function(){var b=a.row.isExpanded&&("body"!==a.colContainer.name||a.grid.isScrollingVertically&&!a.row.expandedRendered);return b}},post:function(a,b,c,d){}}}}}]),a.directive("uiGridViewport",["$compile","gridUtil","$templateCache",function(a,b,c){return{priority:-200,scope:!1,compile:function(a,b){var d=angular.element(a.children().children()[0]),e=c.get("ui-grid/expandableScrollFiller"),f=c.get("ui-grid/expandableRow");return d.append(f),d.append(e),{pre:function(a,b,c,d){},post:function(a,b,c,d){}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.exporter",["ui.grid"]);a.constant("uiGridExporterConstants",{featureName:"exporter",ALL:"all",VISIBLE:"visible",SELECTED:"selected",CSV_CONTENT:"CSV_CONTENT",BUTTON_LABEL:"BUTTON_LABEL",FILE_NAME:"FILE_NAME"}),a.service("uiGridExporterService",["$q","uiGridExporterConstants","gridUtil","$compile","$interval","i18nService",function(a,b,c,d,e,f){var g={delay:100,initializeGrid:function(a){a.exporter={},this.defaultGridOptions(a.options);var b={events:{exporter:{}},methods:{exporter:{csvExport:function(b,c){g.csvExport(a,b,c)},pdfExport:function(b,c){g.pdfExport(a,b,c)}}}};a.api.registerEventsFromObject(b.events),a.api.registerMethodsFromObject(b.methods),a.api.core.addToGridMenu?g.addToMenu(a):e(function(){a.api.core.addToGridMenu&&g.addToMenu(a)},this.delay,1)},defaultGridOptions:function(a){a.exporterSuppressMenu=a.exporterSuppressMenu===!0,a.exporterMenuLabel=a.exporterMenuLabel?a.exporterMenuLabel:"Export",a.exporterSuppressColumns=a.exporterSuppressColumns?a.exporterSuppressColumns:[],a.exporterCsvColumnSeparator=a.exporterCsvColumnSeparator?a.exporterCsvColumnSeparator:",",a.exporterCsvFilename=a.exporterCsvFilename?a.exporterCsvFilename:"download.csv",a.exporterPdfFilename=a.exporterPdfFilename?a.exporterPdfFilename:"download.pdf",a.exporterOlderExcelCompatibility=a.exporterOlderExcelCompatibility===!0,a.exporterPdfDefaultStyle=a.exporterPdfDefaultStyle?a.exporterPdfDefaultStyle:{fontSize:11},a.exporterPdfTableStyle=a.exporterPdfTableStyle?a.exporterPdfTableStyle:{margin:[0,5,0,15]},a.exporterPdfTableHeaderStyle=a.exporterPdfTableHeaderStyle?a.exporterPdfTableHeaderStyle:{bold:!0,fontSize:12,color:"black"},a.exporterPdfHeader=a.exporterPdfHeader?a.exporterPdfHeader:null,a.exporterPdfFooter=a.exporterPdfFooter?a.exporterPdfFooter:null,a.exporterPdfOrientation=a.exporterPdfOrientation?a.exporterPdfOrientation:"landscape",a.exporterPdfPageSize=a.exporterPdfPageSize?a.exporterPdfPageSize:"A4",a.exporterPdfMaxGridWidth=a.exporterPdfMaxGridWidth?a.exporterPdfMaxGridWidth:720,a.exporterMenuAllData=void 0!==a.exporterMenuAllData?a.exporterMenuAllData:!0,a.exporterMenuVisibleData=void 0!==a.exporterMenuVisibleData?a.exporterMenuVisibleData:!0,a.exporterMenuSelectedData=void 0!==a.exporterMenuSelectedData?a.exporterMenuSelectedData:!0,a.exporterMenuCsv=void 0!==a.exporterMenuCsv?a.exporterMenuCsv:!0,a.exporterMenuPdf=void 0!==a.exporterMenuPdf?a.exporterMenuPdf:!0,a.exporterPdfCustomFormatter=a.exporterPdfCustomFormatter&&"function"==typeof a.exporterPdfCustomFormatter?a.exporterPdfCustomFormatter:function(a){return a},a.exporterHeaderFilterUseName=a.exporterHeaderFilterUseName===!0,a.exporterFieldCallback=a.exporterFieldCallback?a.exporterFieldCallback:function(a,b,c,d){return d},a.exporterAllDataFn=a.exporterAllDataFn?a.exporterAllDataFn:null,null==a.exporterAllDataFn&&a.exporterAllDataPromise&&(a.exporterAllDataFn=a.exporterAllDataPromise)},addToMenu:function(a){a.api.core.addToGridMenu(a,[{title:f.getSafeText("gridMenu.exporterAllAsCsv"),action:function(a){this.grid.api.exporter.csvExport(b.ALL,b.ALL)},shown:function(){return this.grid.options.exporterMenuCsv&&this.grid.options.exporterMenuAllData},order:200},{title:f.getSafeText("gridMenu.exporterVisibleAsCsv"),action:function(a){this.grid.api.exporter.csvExport(b.VISIBLE,b.VISIBLE)},shown:function(){return this.grid.options.exporterMenuCsv&&this.grid.options.exporterMenuVisibleData},order:201},{title:f.getSafeText("gridMenu.exporterSelectedAsCsv"),action:function(a){this.grid.api.exporter.csvExport(b.SELECTED,b.VISIBLE)},shown:function(){return this.grid.options.exporterMenuCsv&&this.grid.options.exporterMenuSelectedData&&this.grid.api.selection&&this.grid.api.selection.getSelectedRows().length>0},order:202},{title:f.getSafeText("gridMenu.exporterAllAsPdf"),action:function(a){this.grid.api.exporter.pdfExport(b.ALL,b.ALL)},shown:function(){return this.grid.options.exporterMenuPdf&&this.grid.options.exporterMenuAllData},order:203},{title:f.getSafeText("gridMenu.exporterVisibleAsPdf"),action:function(a){this.grid.api.exporter.pdfExport(b.VISIBLE,b.VISIBLE)},shown:function(){return this.grid.options.exporterMenuPdf&&this.grid.options.exporterMenuVisibleData},order:204},{title:f.getSafeText("gridMenu.exporterSelectedAsPdf"),action:function(a){this.grid.api.exporter.pdfExport(b.SELECTED,b.VISIBLE)},shown:function(){return this.grid.options.exporterMenuPdf&&this.grid.options.exporterMenuSelectedData&&this.grid.api.selection&&this.grid.api.selection.getSelectedRows().length>0},order:205}])},csvExport:function(a,b,c){var d=this;this.loadAllDataIfNeeded(a,b,c).then(function(){var e=a.options.showHeader?d.getColumnHeaders(a,c):[],f=d.getData(a,b,c),g=d.formatAsCsv(e,f,a.options.exporterCsvColumnSeparator);d.downloadFile(a.options.exporterCsvFilename,g,a.options.exporterOlderExcelCompatibility)})},loadAllDataIfNeeded:function(c,d,e){if(d===b.ALL&&c.rows.length!==c.options.totalItems&&c.options.exporterAllDataFn)return c.options.exporterAllDataFn().then(function(){c.modifyRows(c.options.data)});var f=a.defer();return f.resolve(),f.promise},getColumnHeaders:function(a,c){var d,e=[];if(c===b.ALL)d=a.columns;else{var f=a.renderContainers.left?a.renderContainers.left.visibleColumnCache.filter(function(a){return a.visible}):[],g=a.renderContainers.body?a.renderContainers.body.visibleColumnCache.filter(function(a){return a.visible}):[],h=a.renderContainers.right?a.renderContainers.right.visibleColumnCache.filter(function(a){return a.visible}):[];d=f.concat(g,h)}return d.forEach(function(b,c){b.colDef.exporterSuppressExport!==!0&&-1===a.options.exporterSuppressColumns.indexOf(b.name)&&e.push({name:b.field,displayName:a.options.exporterHeaderFilter?a.options.exporterHeaderFilterUseName?a.options.exporterHeaderFilter(b.name):a.options.exporterHeaderFilter(b.displayName):b.displayName,width:b.drawnWidth?b.drawnWidth:b.width,align:"number"===b.colDef.type?"right":"left"})}),e},getData:function(a,d,e,f){var g,h,i=[];switch(d){case b.ALL:g=a.rows;break;case b.VISIBLE:g=a.getVisibleRows();break;case b.SELECTED:a.api.selection?g=a.api.selection.getSelectedGridRows():c.logError("selection feature must be enabled to allow selected rows to be exported")}if(e===b.ALL)h=a.columns;else{var j=a.renderContainers.left?a.renderContainers.left.visibleColumnCache.filter(function(a){return a.visible}):[],k=a.renderContainers.body?a.renderContainers.body.visibleColumnCache.filter(function(a){return a.visible}):[],l=a.renderContainers.right?a.renderContainers.right.visibleColumnCache.filter(function(a){return a.visible}):[];h=j.concat(k,l)}return g.forEach(function(c,d){if(c.exporterEnableExporting!==!1){var g=[];h.forEach(function(d,h){if((d.visible||e===b.ALL)&&d.colDef.exporterSuppressExport!==!0&&-1===a.options.exporterSuppressColumns.indexOf(d.name)){var i=f?a.getCellDisplayValue(c,d):a.getCellValue(c,d),j={value:a.options.exporterFieldCallback(a,c,d,i)};d.colDef.exporterPdfAlign&&(j.alignment=d.colDef.exporterPdfAlign),g.push(j)}}),i.push(g)}}),i},formatAsCsv:function(a,b,c){var d=this,e=a.map(function(a){return{value:a.displayName}}),f=e.length>0?d.formatRowAsCsv(this,c)(e)+"\n":"";return f+=b.map(this.formatRowAsCsv(this,c)).join("\n")},formatRowAsCsv:function(a,b){return function(c){return c.map(a.formatFieldAsCsv).join(b)}},formatFieldAsCsv:function(a){return null==a.value?"":"number"==typeof a.value?a.value:"boolean"==typeof a.value?a.value?"TRUE":"FALSE":"string"==typeof a.value?'"'+a.value.replace(/"/g,'""')+'"':JSON.stringify(a.value)},isIE:function(){var a=navigator.userAgent.search(/(?:Edge|MSIE|Trident\/.*; rv:)/),b=!1;return-1!==a&&(b=!0),b},downloadFile:function(a,b,c){var d,e,f=document,g=f.createElement("a"),h="application/octet-stream;charset=utf-8";if(e=this.isIE(),e&&10>e){var i=f.createElement("iframe");return document.body.appendChild(i),i.contentWindow.document.open("text/html","replace"),i.contentWindow.document.write("sep=,\r\n"+b),i.contentWindow.document.close(),i.contentWindow.focus(),i.contentWindow.document.execCommand("SaveAs",!0,a),document.body.removeChild(i),!0}if(navigator.msSaveBlob)return navigator.msSaveOrOpenBlob(new Blob([c?"\ufeff":"",b],{type:h}),a);if("download"in g){var j=new Blob([c?"\ufeff":"",b],{type:h});d=URL.createObjectURL(j),g.setAttribute("download",a)}else d="data:"+h+","+encodeURIComponent(b),g.setAttribute("target","_blank");g.href=d,g.setAttribute("style","display:none;"),f.body.appendChild(g),setTimeout(function(){if(g.click)g.click();else if(document.createEvent){var a=document.createEvent("MouseEvents");a.initEvent("click",!0,!0),g.dispatchEvent(a)}f.body.removeChild(g)},this.delay)},pdfExport:function(a,b,c){var d=this;this.loadAllDataIfNeeded(a,b,c).then(function(){var e=d.getColumnHeaders(a,c),f=d.getData(a,b,c),g=d.prepareAsPdf(a,e,f);d.isIE()||-1!==navigator.appVersion.indexOf("Edge")?d.downloadPDF(a.options.exporterPdfFilename,g):pdfMake.createPdf(g).open()})},downloadPDF:function(a,b){var c,d=document;d.createElement("a");c=this.isIE();var e,f=pdfMake.createPdf(b);f.getBuffer(function(b){if(e=new Blob([b]),navigator.msSaveBlob)return navigator.msSaveBlob(e,a);if(c){var f=d.createElement("iframe");return document.body.appendChild(f),f.contentWindow.document.open("text/html","replace"),f.contentWindow.document.write(e),f.contentWindow.document.close(),f.contentWindow.focus(),f.contentWindow.document.execCommand("SaveAs",!0,a),document.body.removeChild(f),!0}})},prepareAsPdf:function(a,b,c){var d=this.calculatePdfHeaderWidths(a,b),e=b.map(function(a){return{text:a.displayName,style:"tableHeader"}}),f=c.map(this.formatRowAsPdf(this)),g=[e].concat(f),h={pageOrientation:a.options.exporterPdfOrientation,pageSize:a.options.exporterPdfPageSize,content:[{style:"tableStyle",table:{headerRows:1,widths:d,body:g}}],styles:{tableStyle:a.options.exporterPdfTableStyle,tableHeader:a.options.exporterPdfTableHeaderStyle},defaultStyle:a.options.exporterPdfDefaultStyle};return a.options.exporterPdfLayout&&(h.layout=a.options.exporterPdfLayout),a.options.exporterPdfHeader&&(h.header=a.options.exporterPdfHeader),a.options.exporterPdfFooter&&(h.footer=a.options.exporterPdfFooter),a.options.exporterPdfCustomFormatter&&(h=a.options.exporterPdfCustomFormatter(h)),h},calculatePdfHeaderWidths:function(a,b){var c=0;b.forEach(function(a){"number"==typeof a.width&&(c+=a.width)});var d=0;b.forEach(function(a){if("*"===a.width&&(d+=100),"string"==typeof a.width&&a.width.match(/(\d)*%/)){var b=parseInt(a.width.match(/(\d)*%/)[0]);a.width=c*b/100,d+=a.width}});var e=c+d;return b.map(function(b){return"*"===b.width?b.width:b.width*a.options.exporterPdfMaxGridWidth/e})},formatRowAsPdf:function(a){return function(b){return b.map(a.formatFieldAsPdfString)}},formatFieldAsPdfString:function(a){var b;return b=null==a.value?"":"number"==typeof a.value?a.value.toString():"boolean"==typeof a.value?a.value?"TRUE":"FALSE":"string"==typeof a.value?a.value.replace(/"/g,'""'):JSON.stringify(a.value).replace(/^"/,"").replace(/"$/,""),a.alignment&&"string"==typeof a.alignment&&(b={text:b,alignment:a.alignment}),b}};return g}]),a.directive("uiGridExporter",["uiGridExporterConstants","uiGridExporterService","gridUtil","$compile",function(a,b,c,d){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,link:function(a,c,d,e){b.initializeGrid(e.grid),e.grid.exporter.$scope=a}}}])}(),function(){"use strict";var a=angular.module("ui.grid.grouping",["ui.grid","ui.grid.treeBase"]);a.constant("uiGridGroupingConstants",{featureName:"grouping",rowHeaderColName:"treeBaseRowHeaderCol",EXPANDED:"expanded",COLLAPSED:"collapsed",aggregation:{COUNT:"count",SUM:"sum",MAX:"max",MIN:"min",AVG:"avg"}}),a.service("uiGridGroupingService",["$q","uiGridGroupingConstants","gridUtil","rowSorter","GridRow","gridClassFactory","i18nService","uiGridConstants","uiGridTreeBaseService",function(a,b,c,d,e,f,g,h,i){var j={initializeGrid:function(a,b){i.initializeGrid(a,b),a.grouping={},a.grouping.groupHeaderCache={},j.defaultGridOptions(a.options),a.registerRowsProcessor(j.groupRows,400),a.registerColumnBuilder(j.groupingColumnBuilder),a.registerColumnsProcessor(j.groupingColumnProcessor,400);var c={events:{grouping:{aggregationChanged:{},groupingChanged:{}}},methods:{grouping:{getGrouping:function(b){var c=j.getGrouping(a);return c.grouping.forEach(function(a){a.colName=a.col.name,delete a.col}),c.aggregations.forEach(function(a){a.colName=a.col.name,delete a.col}),c.aggregations=c.aggregations.filter(function(a){return!a.aggregation.source||"grouping"!==a.aggregation.source}),b&&(c.rowExpandedStates=j.getRowExpandedStates(a.grouping.groupingHeaderCache)),c},setGrouping:function(b){j.setGrouping(a,b)},groupColumn:function(b){var c=a.getColumn(b);j.groupColumn(a,c)},ungroupColumn:function(b){var c=a.getColumn(b);j.ungroupColumn(a,c)},clearGrouping:function(){j.clearGrouping(a)},aggregateColumn:function(b,c,d){var e=a.getColumn(b);j.aggregateColumn(a,e,c,d)}}}};a.api.registerEventsFromObject(c.events),a.api.registerMethodsFromObject(c.methods),a.api.core.on.sortChanged(b,j.tidyPriorities)},defaultGridOptions:function(a){a.enableGrouping=a.enableGrouping!==!1,a.groupingShowCounts=a.groupingShowCounts!==!1,a.groupingNullLabel="undefined"==typeof a.groupingNullLabel?"Null":a.groupingNullLabel,a.enableGroupHeaderSelection=a.enableGroupHeaderSelection===!0},groupingColumnBuilder:function(a,d,e){if(a.enableGrouping!==!1){"undefined"==typeof d.grouping&&"undefined"!=typeof a.grouping?(d.grouping=angular.copy(a.grouping),"undefined"!=typeof d.grouping.groupPriority&&d.grouping.groupPriority>-1&&(d.treeAggregationFn=i.nativeAggregations()[b.aggregation.COUNT].aggregationFn,d.treeAggregationFinalizerFn=j.groupedFinalizerFn)):"undefined"==typeof d.grouping&&(d.grouping={}),"undefined"!=typeof d.grouping&&"undefined"!=typeof d.grouping.groupPriority&&d.grouping.groupPriority>=0&&(d.suppressRemoveSort=!0);var f={name:"ui.grid.grouping.group",title:g.get().grouping.group,icon:"ui-grid-icon-indent-right",shown:function(){return"undefined"==typeof this.context.col.grouping||"undefined"==typeof this.context.col.grouping.groupPriority||this.context.col.grouping.groupPriority<0},action:function(){j.groupColumn(this.context.col.grid,this.context.col)}},h={name:"ui.grid.grouping.ungroup",title:g.get().grouping.ungroup,icon:"ui-grid-icon-indent-left",shown:function(){return"undefined"!=typeof this.context.col.grouping&&"undefined"!=typeof this.context.col.grouping.groupPriority&&this.context.col.grouping.groupPriority>=0},action:function(){j.ungroupColumn(this.context.col.grid,this.context.col)}},k={name:"ui.grid.grouping.aggregateRemove",title:g.get().grouping.aggregate_remove,shown:function(){return"undefined"!=typeof this.context.col.treeAggregationFn},action:function(){j.aggregateColumn(this.context.col.grid,this.context.col,null)}},l=function(a,b){b=b||g.get().grouping["aggregate_"+a]||a;var e={name:"ui.grid.grouping.aggregate"+a,title:b,shown:function(){
+return"undefined"==typeof this.context.col.treeAggregation||"undefined"==typeof this.context.col.treeAggregation.type||this.context.col.treeAggregation.type!==a},action:function(){j.aggregateColumn(this.context.col.grid,this.context.col,a)}};c.arrayContainsObjectWithProperty(d.menuItems,"name","ui.grid.grouping.aggregate"+a)||d.menuItems.push(e)};d.colDef.groupingShowGroupingMenu!==!1&&(c.arrayContainsObjectWithProperty(d.menuItems,"name","ui.grid.grouping.group")||d.menuItems.push(f),c.arrayContainsObjectWithProperty(d.menuItems,"name","ui.grid.grouping.ungroup")||d.menuItems.push(h)),d.colDef.groupingShowAggregationMenu!==!1&&(angular.forEach(i.nativeAggregations(),function(a,b){l(b)}),angular.forEach(e.treeCustomAggregations,function(a,b){l(b,a.menuTitle)}),c.arrayContainsObjectWithProperty(d.menuItems,"name","ui.grid.grouping.aggregateRemove")||d.menuItems.push(k))}},groupingColumnProcessor:function(a,b){return a=j.moveGroupColumns(this,a,b)},groupedFinalizerFn:function(a){var b=this;"undefined"!=typeof a.groupVal?(a.rendered=a.groupVal,b.grid.options.groupingShowCounts&&"date"!==b.colDef.type&&(a.rendered+=" ("+a.value+")")):a.rendered=null},moveGroupColumns:function(a,b,c){return a.options.moveGroupColumns===!1?b:(b.forEach(function(a,b){a.groupingPosition=b}),b.sort(function(a,b){var c,d;return c=a.isRowHeader?-1e3:"undefined"==typeof a.grouping||"undefined"==typeof a.grouping.groupPriority||a.grouping.groupPriority<0?null:a.grouping.groupPriority,d=b.isRowHeader?-1e3:"undefined"==typeof b.grouping||"undefined"==typeof b.grouping.groupPriority||b.grouping.groupPriority<0?null:b.grouping.groupPriority,null!==c&&null===d?-1:null!==d&&null===c?1:null!==c&&null!==d?c-d:a.groupingPosition-b.groupingPosition}),b.forEach(function(a,b){delete a.groupingPosition}),b)},groupColumn:function(a,c){"undefined"==typeof c.grouping&&(c.grouping={});var d=j.getGrouping(a);c.grouping.groupPriority=d.grouping.length,c.sort?"undefined"!=typeof c.sort.direction&&null!==c.sort.direction||(c.sort.direction=h.ASC):c.sort={direction:h.ASC},c.treeAggregation={type:b.aggregation.COUNT,source:"grouping"},c.treeAggregationFn=i.nativeAggregations()[b.aggregation.COUNT].aggregationFn,c.treeAggregationFinalizerFn=j.groupedFinalizerFn,a.api.grouping.raise.groupingChanged(c),a.api.core.raise.sortChanged(a,a.getColumnSorting()),a.queueGridRefresh()},ungroupColumn:function(a,b){"undefined"!=typeof b.grouping&&(delete b.grouping.groupPriority,delete b.treeAggregation,delete b.customTreeAggregationFinalizer,j.tidyPriorities(a),a.api.grouping.raise.groupingChanged(b),a.queueGridRefresh())},aggregateColumn:function(a,b,c){"undefined"!=typeof b.grouping&&"undefined"!=typeof b.grouping.groupPriority&&b.grouping.groupPriority>=0&&j.ungroupColumn(a,b);var d={};"undefined"!=typeof a.options.treeCustomAggregations[c]?d=a.options.treeCustomAggregations[c]:"undefined"!=typeof i.nativeAggregations()[c]&&(d=i.nativeAggregations()[c]),b.treeAggregation={type:c,label:g.get().aggregation[d.label]||d.label},b.treeAggregationFn=d.aggregationFn,b.treeAggregationFinalizerFn=d.finalizerFn,a.api.grouping.raise.aggregationChanged(b),a.queueGridRefresh()},setGrouping:function(a,b){"undefined"!=typeof b&&(j.clearGrouping(a),b.grouping&&b.grouping.length&&b.grouping.length>0&&b.grouping.forEach(function(b){var c=a.getColumn(b.colName);c&&j.groupColumn(a,c)}),b.aggregations&&b.aggregations.length&&b.aggregations.forEach(function(b){var c=a.getColumn(b.colName);c&&j.aggregateColumn(a,c,b.aggregation.type)}),b.rowExpandedStates&&j.applyRowExpandedStates(a.grouping.groupingHeaderCache,b.rowExpandedStates))},clearGrouping:function(a){var b=j.getGrouping(a);b.grouping.length>0&&b.grouping.forEach(function(b){b.col||(b.col=a.getColumn(b.colName)),j.ungroupColumn(a,b.col)}),b.aggregations.length>0&&b.aggregations.forEach(function(b){b.col||(b.col=a.getColumn(b.colName)),j.aggregateColumn(a,b.col,null)})},tidyPriorities:function(a){"undefined"!=typeof a&&"undefined"==typeof a.grid||"undefined"==typeof this.grid||(a=this.grid);var b=[],c=[];a.columns.forEach(function(a,d){"undefined"!=typeof a.grouping&&"undefined"!=typeof a.grouping.groupPriority&&a.grouping.groupPriority>=0?b.push(a):"undefined"!=typeof a.sort&&"undefined"!=typeof a.sort.priority&&a.sort.priority>=0&&c.push(a)}),b.sort(function(a,b){return a.grouping.groupPriority-b.grouping.groupPriority}),b.forEach(function(a,b){a.grouping.groupPriority=b,a.suppressRemoveSort=!0,"undefined"==typeof a.sort&&(a.sort={}),a.sort.priority=b});var d=b.length;c.sort(function(a,b){return a.sort.priority-b.sort.priority}),c.forEach(function(a,b){a.sort.priority=d,a.suppressRemoveSort=a.colDef.suppressRemoveSort,d++})},groupRows:function(a){if(0===a.length)return a;var b=this;b.grouping.oldGroupingHeaderCache=b.grouping.groupingHeaderCache||{},b.grouping.groupingHeaderCache={};for(var c=j.initialiseProcessingState(b),e=function(e,h){var i=b.getCellValue(g,e.col);e.initialised&&0===d.getSortFn(b,e.col,a)(i,e.currentValue)||(j.insertGroupHeader(b,a,f,c,h),f++)},f=0;f<a.length;f++){var g=a[f];g.visible&&c.forEach(e)}return delete b.grouping.oldGroupingHeaderCache,a},initialiseProcessingState:function(a){var b=[],c=j.getGrouping(a);return c.grouping.forEach(function(a,c){b.push({fieldName:a.field,col:a.col,initialised:!1,currentValue:null,currentRow:null})}),b},getGrouping:function(a){var b=[],c=[];return a.columns.forEach(function(a,d){a.grouping&&"undefined"!=typeof a.grouping.groupPriority&&a.grouping.groupPriority>=0&&b.push({field:a.field,col:a,groupPriority:a.grouping.groupPriority,grouping:a.grouping}),a.treeAggregation&&a.treeAggregation.type&&c.push({field:a.field,col:a,aggregation:a.treeAggregation})}),b.sort(function(a,b){return a.groupPriority-b.groupPriority}),b.forEach(function(a,b){a.grouping.groupPriority=b,a.groupPriority=b,delete a.grouping}),{grouping:b,aggregations:c}},insertGroupHeader:function(a,b,c,d,g){var h=(d[g].fieldName,d[g].col),i=a.getCellValue(b[c],h),k=i;"undefined"!=typeof i&&null!==i||(k=a.options.groupingNullLabel);for(var l=function(a){return angular.isObject(a)?JSON.stringify(a):a},m=a.grouping.oldGroupingHeaderCache,n=0;g>n;n++)m&&m[l(d[n].currentValue)]&&(m=m[l(d[n].currentValue)].children);var o;for(m&&m[l(i)]?(o=m[l(i)].row,o.entity={}):(o=new e({},null,a),f.rowTemplateAssigner.call(a,o)),o.entity["$$"+d[g].col.uid]={groupVal:k},o.treeLevel=g,o.groupHeader=!0,o.internalRow=!0,o.enableCellEdit=!1,o.enableSelection=a.options.enableGroupHeaderSelection,d[g].initialised=!0,d[g].currentValue=i,d[g].currentRow=o,j.finaliseProcessingState(d,g+1),b.splice(c,0,o),m=a.grouping.groupingHeaderCache,n=0;g>n;n++)m=m[l(d[n].currentValue)].children;m[l(i)]={row:o,children:{}}},finaliseProcessingState:function(a,b){for(var c=b;c<a.length;c++)a[c].initialised=!1,a[c].currentRow=null,a[c].currentValue=null},getRowExpandedStates:function(a){if("undefined"==typeof a)return{};var b={};return angular.forEach(a,function(a,c){b[c]={state:a.row.treeNode.state},a.children?b[c].children=j.getRowExpandedStates(a.children):b[c].children={}}),b},applyRowExpandedStates:function(a,b){"undefined"!=typeof b&&angular.forEach(b,function(b,c){a[c]&&(a[c].row.treeNode.state=b.state,b.children&&a[c].children&&j.applyRowExpandedStates(a[c].children,b.children))})}};return j}]),a.directive("uiGridGrouping",["uiGridGroupingConstants","uiGridGroupingService","$templateCache",function(a,b,c){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(a,c,d,e){e.grid.options.enableGrouping!==!1&&b.initializeGrid(e.grid,a)},post:function(a,b,c,d){}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.importer",["ui.grid"]);a.constant("uiGridImporterConstants",{featureName:"importer"}),a.service("uiGridImporterService",["$q","uiGridConstants","uiGridImporterConstants","gridUtil","$compile","$interval","i18nService","$window",function(a,b,c,d,e,f,g,h){var i={initializeGrid:function(a,b){b.importer={$scope:a},this.defaultGridOptions(b.options);var c={events:{importer:{}},methods:{importer:{importFile:function(a){i.importThisFile(b,a)}}}};b.api.registerEventsFromObject(c.events),b.api.registerMethodsFromObject(c.methods),b.options.enableImporter&&b.options.importerShowMenu&&(b.api.core.addToGridMenu?i.addToMenu(b):f(function(){b.api.core.addToGridMenu&&i.addToMenu(b)},100,1))},defaultGridOptions:function(a){a.enableImporter||void 0===a.enableImporter?h.hasOwnProperty("File")&&h.hasOwnProperty("FileReader")&&h.hasOwnProperty("FileList")&&h.hasOwnProperty("Blob")?a.enableImporter=!0:(d.logError("The File APIs are not fully supported in this browser, grid importer cannot be used."),a.enableImporter=!1):a.enableImporter=!1,a.importerProcessHeaders=a.importerProcessHeaders||i.processHeaders,a.importerHeaderFilter=a.importerHeaderFilter||function(a){return a},a.importerErrorCallback&&"function"==typeof a.importerErrorCallback||delete a.importerErrorCallback,a.enableImporter!==!0||a.importerDataAddCallback||(d.logError("You have not set an importerDataAddCallback, importer is disabled"),a.enableImporter=!1),a.importerShowMenu=a.importerShowMenu!==!1,a.importerObjectCallback=a.importerObjectCallback||function(a,b){return b}},addToMenu:function(a){a.api.core.addToGridMenu(a,[{title:g.getSafeText("gridMenu.importerTitle"),order:150},{templateUrl:"ui-grid/importerMenuItemContainer",action:function(b){this.grid.api.importer.importAFile(a)},order:151}])},importThisFile:function(a,b){if(!b)return void d.logError("No file object provided to importThisFile, should be impossible, aborting");var c=new FileReader;switch(b.type){case"application/json":c.onload=i.importJsonClosure(a);break;default:c.onload=i.importCsvClosure(a)}c.readAsText(b)},importJsonClosure:function(a){return function(b){var c,d=[],e=i.parseJson(a,b);null!==e&&(e.forEach(function(b,e){c=i.newObject(a),angular.extend(c,b),c=a.options.importerObjectCallback(a,c),d.push(c)}),i.addObjects(a,d))}},parseJson:function(a,b){var c;try{c=JSON.parse(b.target.result)}catch(d){return void i.alertError(a,"importer.invalidJson","File could not be processed, is it valid json? Content was: ",b.target.result)}return Array.isArray(c)?c:(i.alertError(a,"importer.jsonNotarray","Import failed, file is not an array, file was: ",b.target.result),[])},importCsvClosure:function(a){return function(b){var c=i.parseCsv(b);if(!c||c.length<1)return void i.alertError(a,"importer.invalidCsv","File could not be processed, is it valid csv? Content was: ",b.target.result);var d=i.createCsvObjects(a,c);return d&&0!==d.length?void i.addObjects(a,d):void i.alertError(a,"importer.noObjects","Objects were not able to be derived, content was: ",b.target.result)}},parseCsv:function(a){var b=a.target.result;return CSV.parse(b)},createCsvObjects:function(a,b){var c=a.options.importerProcessHeaders(a,b.shift());if(!c||0===c.length)return i.alertError(a,"importer.noHeaders","Column names could not be derived, content was: ",b),[];var d,e=[];return b.forEach(function(b,f){d=i.newObject(a),null!==b&&b.forEach(function(a,b){null!==c[b]&&(d[c[b]]=a)}),d=a.options.importerObjectCallback(a,d),e.push(d)}),e},processHeaders:function(a,b){var c=[];if(a.options.columnDefs&&0!==a.options.columnDefs.length){var d=i.flattenColumnDefs(a,a.options.columnDefs);return b.forEach(function(a,b){d[a]?c.push(d[a]):d[a.toLowerCase()]?c.push(d[a.toLowerCase()]):c.push(null)}),c}return b.forEach(function(a,b){c.push(a.replace(/[^0-9a-zA-Z\-_]/g,"_"))}),c},flattenColumnDefs:function(a,b){var c={};return b.forEach(function(b,d){b.name&&(c[b.name]=b.field||b.name,c[b.name.toLowerCase()]=b.field||b.name),b.field&&(c[b.field]=b.field||b.name,c[b.field.toLowerCase()]=b.field||b.name),b.displayName&&(c[b.displayName]=b.field||b.name,c[b.displayName.toLowerCase()]=b.field||b.name),b.displayName&&a.options.importerHeaderFilter&&(c[a.options.importerHeaderFilter(b.displayName)]=b.field||b.name,c[a.options.importerHeaderFilter(b.displayName).toLowerCase()]=b.field||b.name)}),c},addObjects:function(a,c,d){if(a.api.rowEdit){var e=a.registerDataChangeCallback(function(){a.api.rowEdit.setRowsDirty(c),e()},[b.dataChange.ROW]);a.importer.$scope.$on("$destroy",e)}a.importer.$scope.$apply(a.options.importerDataAddCallback(a,c))},newObject:function(a){return"undefined"!=typeof a.options&&"undefined"!=typeof a.options.importerNewObject?new a.options.importerNewObject:{}},alertError:function(a,b,c,e){a.options.importerErrorCallback?a.options.importerErrorCallback(a,b,c,e):(h.alert(g.getSafeText(b)),d.logError(c+e))}};return i}]),a.directive("uiGridImporter",["uiGridImporterConstants","uiGridImporterService","gridUtil","$compile",function(a,b,c,d){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,link:function(a,c,d,e){b.initializeGrid(a,e.grid)}}}]),a.directive("uiGridImporterMenuItem",["uiGridImporterConstants","uiGridImporterService","gridUtil","$compile",function(a,b,c,d){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,templateUrl:"ui-grid/importerMenuItem",link:function(a,d,e,f){var g=function(a){var c=a.srcElement||a.target;if(c&&c.files&&1===c.files.length){var d=c.files[0];b.importThisFile(i,d),c.form.reset()}},h=d[0].querySelectorAll(".ui-grid-importer-file-chooser"),i=f.grid;1!==h.length?c.logError("Found > 1 or < 1 file choosers within the menu item, error, cannot continue"):h[0].addEventListener("change",g,!1)}}}])}(),function(){"use strict";var a=angular.module("ui.grid.infiniteScroll",["ui.grid"]);a.service("uiGridInfiniteScrollService",["gridUtil","$compile","$timeout","uiGridConstants","ScrollEvent","$q",function(a,b,c,d,e,f){var g={initializeGrid:function(a,b){if(g.defaultGridOptions(a.options),a.options.enableInfiniteScroll){a.infiniteScroll={dataLoading:!1},g.setScrollDirections(a,a.options.infiniteScrollUp,a.options.infiniteScrollDown),a.api.core.on.scrollEnd(b,g.handleScroll);var c={events:{infiniteScroll:{needLoadMoreData:function(a,b){},needLoadMoreDataTop:function(a,b){}}},methods:{infiniteScroll:{dataLoaded:function(b,c){g.setScrollDirections(a,b,c);var d=g.adjustScroll(a).then(function(){a.infiniteScroll.dataLoading=!1});return d},resetScroll:function(b,c){return g.setScrollDirections(a,b,c),g.adjustInfiniteScrollPosition(a,0)},saveScrollPercentage:function(){a.infiniteScroll.prevScrollTop=a.renderContainers.body.prevScrollTop,a.infiniteScroll.previousVisibleRows=a.getVisibleRowCount()},dataRemovedTop:function(b,c){g.dataRemovedTop(a,b,c)},dataRemovedBottom:function(b,c){g.dataRemovedBottom(a,b,c)},setScrollDirections:function(b,c){g.setScrollDirections(a,b,c)}}}};a.api.registerEventsFromObject(c.events),a.api.registerMethodsFromObject(c.methods)}},defaultGridOptions:function(a){a.enableInfiniteScroll=a.enableInfiniteScroll!==!1,a.infiniteScrollRowsFromEnd=a.infiniteScrollRowsFromEnd||20,a.infiniteScrollUp=a.infiniteScrollUp===!0,a.infiniteScrollDown=a.infiniteScrollDown!==!1},setScrollDirections:function(a,b,c){a.infiniteScroll.scrollUp=b===!0,a.suppressParentScrollUp=b===!0,a.infiniteScroll.scrollDown=c!==!1,a.suppressParentScrollDown=c!==!1},handleScroll:function(a){if(!(a.grid.infiniteScroll&&a.grid.infiniteScroll.dataLoading||"ui.grid.adjustInfiniteScrollPosition"===a.source)&&a.y){var b,c=a.grid.options.infiniteScrollRowsFromEnd/a.grid.renderContainers.body.visibleRowCache.length;a.grid.scrollDirection===d.scrollDirection.UP?(b=a.y.percentage,c>=b&&g.loadData(a.grid)):a.grid.scrollDirection===d.scrollDirection.DOWN&&(b=1-a.y.percentage,c>=b&&g.loadData(a.grid))}},loadData:function(a){a.infiniteScroll.previousVisibleRows=a.renderContainers.body.visibleRowCache.length,a.infiniteScroll.direction=a.scrollDirection,delete a.infiniteScroll.prevScrollTop,a.scrollDirection===d.scrollDirection.UP&&a.infiniteScroll.scrollUp?(a.infiniteScroll.dataLoading=!0,a.api.infiniteScroll.raise.needLoadMoreDataTop()):a.scrollDirection===d.scrollDirection.DOWN&&a.infiniteScroll.scrollDown&&(a.infiniteScroll.dataLoading=!0,a.api.infiniteScroll.raise.needLoadMoreData())},adjustScroll:function(a){var b=f.defer();return c(function(){var e,f,h,i,j;e=a.getViewportHeight()+a.headerHeight-a.renderContainers.body.headerHeight-a.scrollbarHeight,f=a.options.rowHeight,void 0===a.infiniteScroll.direction&&g.adjustInfiniteScrollPosition(a,0),h=a.getVisibleRowCount();var k=f*h;a.infiniteScroll.scrollDown&&e>k&&a.api.infiniteScroll.raise.needLoadMoreData(),a.infiniteScroll.direction===d.scrollDirection.UP&&(i=a.infiniteScroll.prevScrollTop||0,j=i+(h-a.infiniteScroll.previousVisibleRows)*f,g.adjustInfiniteScrollPosition(a,j),c(function(){b.resolve()})),a.infiniteScroll.direction===d.scrollDirection.DOWN&&(j=a.infiniteScroll.prevScrollTop||a.infiniteScroll.previousVisibleRows*f-e,g.adjustInfiniteScrollPosition(a,j),c(function(){b.resolve()}))},0),b.promise},adjustInfiniteScrollPosition:function(a,b){var c=new e(a,null,null,"ui.grid.adjustInfiniteScrollPosition"),d=a.getVisibleRowCount(),f=a.getViewportHeight()+a.headerHeight-a.renderContainers.body.headerHeight-a.scrollbarHeight,g=a.options.rowHeight,h=d*g-f;0===b&&a.infiniteScroll.scrollUp?c.y={percentage:1/h}:c.y={percentage:b/h},a.scrollContainers("",c)},dataRemovedTop:function(a,b,c){var d,e,f,h;return g.setScrollDirections(a,b,c),d=a.renderContainers.body.visibleRowCache.length,e=a.infiniteScroll.prevScrollTop,h=a.options.rowHeight,f=e-(a.infiniteScroll.previousVisibleRows-d)*h,g.adjustInfiniteScrollPosition(a,f)},dataRemovedBottom:function(a,b,c){var d;return g.setScrollDirections(a,b,c),d=a.infiniteScroll.prevScrollTop,g.adjustInfiniteScrollPosition(a,d)}};return g}]),a.directive("uiGridInfiniteScroll",["uiGridInfiniteScrollService",function(a){return{priority:-200,scope:!1,require:"^uiGrid",compile:function(b,c,d){return{pre:function(b,c,d,e){a.initializeGrid(e.grid,b)},post:function(a,b,c){}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.moveColumns",["ui.grid"]);a.service("uiGridMoveColumnService",["$q","$timeout","$log","ScrollEvent","uiGridConstants","gridUtil",function(a,b,c,d,e,f){var g={initializeGrid:function(a){var b=this;this.registerPublicApi(a),this.defaultGridOptions(a.options),a.moveColumns={orderCache:[]},a.registerColumnBuilder(b.movableColumnBuilder),a.registerDataChangeCallback(b.verifyColumnOrder,[e.dataChange.COLUMN])},registerPublicApi:function(a){var b=this,c={events:{colMovable:{columnPositionChanged:function(a,b,c){}}},methods:{colMovable:{moveColumn:function(c,d){var e=a.columns;if(!angular.isNumber(c)||!angular.isNumber(d))return void f.logError("MoveColumn: Please provide valid values for originalPosition and finalPosition");for(var g=0,h=0;h<e.length;h++)(angular.isDefined(e[h].colDef.visible)&&e[h].colDef.visible===!1||e[h].isRowHeader===!0)&&g++;if(c>=e.length-g||d>=e.length-g)return void f.logError("MoveColumn: Invalid values for originalPosition, finalPosition");var i=function(a){for(var b=a,c=0;b>=c;c++)angular.isDefined(e[c])&&(angular.isDefined(e[c].colDef.visible)&&e[c].colDef.visible===!1||e[c].isRowHeader===!0)&&b++;return b};b.redrawColumnAtPosition(a,i(c),i(d))}}}};a.api.registerEventsFromObject(c.events),a.api.registerMethodsFromObject(c.methods)},defaultGridOptions:function(a){a.enableColumnMoving=a.enableColumnMoving!==!1},movableColumnBuilder:function(b,c,d){var e=[];return b.enableColumnMoving=void 0===b.enableColumnMoving?d.enableColumnMoving:b.enableColumnMoving,a.all(e)},updateColumnCache:function(a){a.moveColumns.orderCache=a.getOnlyDataColumns()},verifyColumnOrder:function(a){var b,c=a.rowHeaderColumns.length;angular.forEach(a.moveColumns.orderCache,function(d,e){if(b=a.columns.indexOf(d),-1!==b&&b-c!==e){var f=a.columns.splice(b,1)[0];a.columns.splice(e+c,0,f)}})},redrawColumnAtPosition:function(a,c,d){if(c!==d){var f=a.columns,h=f[c];if(h.colDef.enableColumnMoving){if(c>d)for(var i=c;i>d;i--)f[i]=f[i-1];else if(d>c)for(var j=c;d>j;j++)f[j]=f[j+1];f[d]=h,g.updateColumnCache(a),a.queueGridRefresh(),b(function(){a.api.core.notifyDataChange(e.dataChange.COLUMN),a.api.colMovable.raise.columnPositionChanged(h.colDef,c,d)})}}}};return g}]),a.directive("uiGridMoveColumns",["uiGridMoveColumnService",function(a){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(b,c,d,e){a.initializeGrid(e.grid)},post:function(a,b,c,d){}}}}}]),a.directive("uiGridHeaderCell",["$q","gridUtil","uiGridMoveColumnService","$document","$log","uiGridConstants","ScrollEvent",function(a,b,c,d,e,f,g){return{priority:-10,require:"^uiGrid",compile:function(){return{post:function(a,b,e,f){if(a.col.colDef.enableColumnMoving){var h,i,j,k,l,m,n=angular.element(b[0].querySelectorAll(".ui-grid-cell-contents")),o=!1,p=!1,q=function(b){h=a.grid.element[0].getBoundingClientRect().left,a.grid.hasLeftContainer()&&(h+=a.grid.renderContainers.left.header[0].getBoundingClientRect().width),i=b.pageX,j=0,k=h+a.grid.getViewportWidth(),"mousedown"===b.type?(d.on("mousemove",r),d.on("mouseup",s)):"touchstart"===b.type&&(d.on("touchmove",r),d.on("touchend",s))},r=function(a){var b=a.pageX-i;0!==b&&(document.onselectstart=function(){return!1},p=!0,o?o&&(w(b),i=a.pageX):v())},s=function(b){if(document.onselectstart=null,l&&(l.remove(),o=!1),u(),t(),p){for(var d=a.grid.columns,e=0,f=0;f<d.length&&d[f].colDef.name!==a.col.colDef.name;f++)e++;var g;if(0>j){var h,i=0;if(a.grid.isRTL()){for(h=e+1;h<d.length;h++)if((angular.isUndefined(d[h].colDef.visible)||d[h].colDef.visible===!0)&&(i+=d[h].drawnWidth||d[h].width||d[h].colDef.width,i>Math.abs(j))){c.redrawColumnAtPosition(a.grid,e,h-1);break}}else for(h=e-1;h>=0;h--)if((angular.isUndefined(d[h].colDef.visible)||d[h].colDef.visible===!0)&&(i+=d[h].drawnWidth||d[h].width||d[h].colDef.width,i>Math.abs(j))){c.redrawColumnAtPosition(a.grid,e,h+1);break}i<Math.abs(j)&&(g=0,a.grid.isRTL()&&(g=d.length-1),c.redrawColumnAtPosition(a.grid,e,g))}else if(j>0){var k,m=0;if(a.grid.isRTL()){for(k=e-1;k>0;k--)if((angular.isUndefined(d[k].colDef.visible)||d[k].colDef.visible===!0)&&(m+=d[k].drawnWidth||d[k].width||d[k].colDef.width,m>j)){c.redrawColumnAtPosition(a.grid,e,k);break}}else for(k=e+1;k<d.length;k++)if((angular.isUndefined(d[k].colDef.visible)||d[k].colDef.visible===!0)&&(m+=d[k].drawnWidth||d[k].width||d[k].colDef.width,m>j)){c.redrawColumnAtPosition(a.grid,e,k-1);break}j>m&&(g=d.length-1,a.grid.isRTL()&&(g=0),c.redrawColumnAtPosition(a.grid,e,g))}}},t=function(){n.on("touchstart",q),n.on("mousedown",q)},u=function(){n.off("touchstart",q),n.off("mousedown",q),d.off("mousemove",r),d.off("touchmove",r),d.off("mouseup",s),d.off("touchend",s)};t();var v=function(){o=!0,l=b.clone(),b.parent().append(l),l.addClass("movingColumn");var c={};c.left=b[0].offsetLeft+"px";var d=a.grid.element[0].getBoundingClientRect().right,e=b[0].getBoundingClientRect().right;e>d&&(m=a.col.drawnWidth+(d-e),c.width=m+"px"),l.css(c)},w=function(b){for(var c=a.grid.columns,d=0,e=0;e<c.length;e++)(angular.isUndefined(c[e].colDef.visible)||c[e].colDef.visible===!0)&&(d+=c[e].drawnWidth||c[e].width||c[e].colDef.width);var i,n=l[0].getBoundingClientRect().left-1,o=l[0].getBoundingClientRect().right;if(i=n-h+b,i=k>i?i:k,(n>=h||b>0)&&(k>=o||0>b))l.css({visibility:"visible",left:l[0].offsetLeft+(k>i?b:k-n)+"px"});else if(d>Math.ceil(f.grid.gridWidth)){b*=8;var p=new g(a.col.grid,null,null,"uiGridHeaderCell.moveElement");p.x={pixels:b},p.grid.scrollContainers("",p)}for(var q=0,r=0;r<c.length;r++)if(angular.isUndefined(c[r].colDef.visible)||c[r].colDef.visible===!0){if(c[r].colDef.name===a.col.colDef.name)break;q+=c[r].drawnWidth||c[r].width||c[r].colDef.width}void 0===a.newScrollLeft?j+=b:j=a.newScrollLeft+i-q,m<a.col.drawnWidth&&(m+=Math.abs(b),l.css({width:m+"px"}))}}}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.pagination",["ng","ui.grid"]);a.service("uiGridPaginationService",["gridUtil",function(a){var b={initializeGrid:function(a){b.defaultGridOptions(a.options);var c={events:{pagination:{paginationChanged:function(a,b){}}},methods:{pagination:{getPage:function(){return a.options.enablePagination?a.options.paginationCurrentPage:null},getTotalPages:function(){return a.options.enablePagination?0===a.options.totalItems?1:Math.ceil(a.options.totalItems/a.options.paginationPageSize):null},nextPage:function(){a.options.enablePagination&&(a.options.totalItems>0?a.options.paginationCurrentPage=Math.min(a.options.paginationCurrentPage+1,c.methods.pagination.getTotalPages()):a.options.paginationCurrentPage++)},previousPage:function(){a.options.enablePagination&&(a.options.paginationCurrentPage=Math.max(a.options.paginationCurrentPage-1,1))},seek:function(b){if(a.options.enablePagination){if(!angular.isNumber(b)||1>b)throw"Invalid page number: "+b;a.options.paginationCurrentPage=Math.min(b,c.methods.pagination.getTotalPages())}}}}};a.api.registerEventsFromObject(c.events),a.api.registerMethodsFromObject(c.methods);var d=function(b){if(a.options.useExternalPagination||!a.options.enablePagination)return b;var c=parseInt(a.options.paginationPageSize,10),d=parseInt(a.options.paginationCurrentPage,10),e=b.filter(function(a){return a.visible});a.options.totalItems=e.length;var f=(d-1)*c;return f>e.length&&(d=a.options.paginationCurrentPage=1,f=(d-1)*c),e.slice(f,f+c)};a.registerRowsProcessor(d,900)},defaultGridOptions:function(b){b.enablePagination=b.enablePagination!==!1,b.enablePaginationControls=b.enablePaginationControls!==!1,b.useExternalPagination=b.useExternalPagination===!0,a.isNullOrUndefined(b.totalItems)&&(b.totalItems=0),a.isNullOrUndefined(b.paginationPageSizes)&&(b.paginationPageSizes=[250,500,1e3]),a.isNullOrUndefined(b.paginationPageSize)&&(b.paginationPageSizes.length>0?b.paginationPageSize=b.paginationPageSizes[0]:b.paginationPageSize=0),a.isNullOrUndefined(b.paginationCurrentPage)&&(b.paginationCurrentPage=1),a.isNullOrUndefined(b.paginationTemplate)&&(b.paginationTemplate="ui-grid/pagination")},onPaginationChanged:function(a,b,c){a.api.pagination.raise.paginationChanged(b,c),a.options.useExternalPagination||a.queueGridRefresh()}};return b}]),a.directive("uiGridPagination",["gridUtil","uiGridPaginationService",function(a,b){return{priority:-200,scope:!1,require:"uiGrid",link:{pre:function(c,d,e,f){b.initializeGrid(f.grid),a.getTemplate(f.grid.options.paginationTemplate).then(function(a){var b=angular.element(a);d.append(b),f.innerCompile(b)})}}}}]),a.directive("uiGridPager",["uiGridPaginationService","uiGridConstants","gridUtil","i18nService",function(a,b,c,d){return{priority:-200,scope:!0,require:"^uiGrid",link:function(e,f,g,h){var i=".ui-grid-pager-control-input";e.aria=d.getSafeText("pagination.aria"),e.paginationApi=h.grid.api.pagination,e.sizesLabel=d.getSafeText("pagination.sizes"),e.totalItemsLabel=d.getSafeText("pagination.totalItems"),e.paginationOf=d.getSafeText("pagination.of"),e.paginationThrough=d.getSafeText("pagination.through");var j=h.grid.options;h.grid.renderContainers.body.registerViewportAdjuster(function(a){return a.height=a.height-c.elementHeight(f,"padding"),a});var k=h.grid.registerDataChangeCallback(function(a){a.options.useExternalPagination||(a.options.totalItems=a.rows.length)},[b.dataChange.ROW]);e.$on("$destroy",k);var l=function(){e.showingLow=(j.paginationCurrentPage-1)*j.paginationPageSize+1,e.showingHigh=Math.min(j.paginationCurrentPage*j.paginationPageSize,j.totalItems)},m=e.$watch("grid.options.totalItems + grid.options.paginationPageSize",l),n=e.$watch("grid.options.paginationCurrentPage + grid.options.paginationPageSize",function(b,c){if(b!==c&&void 0!==c){if(!angular.isNumber(j.paginationCurrentPage)||j.paginationCurrentPage<1)return void(j.paginationCurrentPage=1);if(j.totalItems>0&&j.paginationCurrentPage>e.paginationApi.getTotalPages())return void(j.paginationCurrentPage=e.paginationApi.getTotalPages());l(),a.onPaginationChanged(e.grid,j.paginationCurrentPage,j.paginationPageSize)}});e.$on("$destroy",function(){m(),n()}),e.cantPageForward=function(){return j.totalItems>0?j.paginationCurrentPage>=e.paginationApi.getTotalPages():j.data.length<1},e.cantPageToLast=function(){return j.totalItems>0?e.cantPageForward():!0},e.cantPageBackward=function(){return j.paginationCurrentPage<=1};var o=function(a){a&&c.focus.bySelector(f,i)};e.pageFirstPageClick=function(){e.paginationApi.seek(1),o(e.cantPageBackward())},e.pagePreviousPageClick=function(){e.paginationApi.previousPage(),o(e.cantPageBackward())},e.pageNextPageClick=function(){e.paginationApi.nextPage(),o(e.cantPageForward())},e.pageLastPageClick=function(){e.paginationApi.seek(e.paginationApi.getTotalPages()),o(e.cantPageToLast())}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.pinning",["ui.grid"]);a.constant("uiGridPinningConstants",{container:{LEFT:"left",RIGHT:"right",NONE:""}}),a.service("uiGridPinningService",["gridUtil","GridRenderContainer","i18nService","uiGridPinningConstants",function(a,b,c,d){var e={initializeGrid:function(a){e.defaultGridOptions(a.options),a.registerColumnBuilder(e.pinningColumnBuilder);var b={events:{pinning:{columnPinned:function(a,b){}}},methods:{pinning:{pinColumn:function(b,c){e.pinColumn(a,b,c)}}}};a.api.registerEventsFromObject(b.events),a.api.registerMethodsFromObject(b.methods)},defaultGridOptions:function(a){a.enablePinning=a.enablePinning!==!1},pinningColumnBuilder:function(b,f,g){if(b.enablePinning=void 0===b.enablePinning?g.enablePinning:b.enablePinning,b.pinnedLeft?(f.renderContainer="left",f.grid.createLeftContainer()):b.pinnedRight&&(f.renderContainer="right",f.grid.createRightContainer()),b.enablePinning){var h={name:"ui.grid.pinning.pinLeft",title:c.get().pinning.pinLeft,icon:"ui-grid-icon-left-open",shown:function(){return"undefined"==typeof this.context.col.renderContainer||!this.context.col.renderContainer||"left"!==this.context.col.renderContainer},action:function(){e.pinColumn(this.context.col.grid,this.context.col,d.container.LEFT)}},i={name:"ui.grid.pinning.pinRight",title:c.get().pinning.pinRight,icon:"ui-grid-icon-right-open",shown:function(){return"undefined"==typeof this.context.col.renderContainer||!this.context.col.renderContainer||"right"!==this.context.col.renderContainer},action:function(){e.pinColumn(this.context.col.grid,this.context.col,d.container.RIGHT)}},j={name:"ui.grid.pinning.unpin",title:c.get().pinning.unpin,icon:"ui-grid-icon-cancel",shown:function(){return"undefined"!=typeof this.context.col.renderContainer&&null!==this.context.col.renderContainer&&"body"!==this.context.col.renderContainer},action:function(){e.pinColumn(this.context.col.grid,this.context.col,d.container.NONE)}};a.arrayContainsObjectWithProperty(f.menuItems,"name","ui.grid.pinning.pinLeft")||f.menuItems.push(h),a.arrayContainsObjectWithProperty(f.menuItems,"name","ui.grid.pinning.pinRight")||f.menuItems.push(i),a.arrayContainsObjectWithProperty(f.menuItems,"name","ui.grid.pinning.unpin")||f.menuItems.push(j)}},pinColumn:function(a,b,c){c===d.container.NONE?(b.renderContainer=null,b.colDef.pinnedLeft=b.colDef.pinnedRight=!1):(b.renderContainer=c,c===d.container.LEFT?a.createLeftContainer():c===d.container.RIGHT&&a.createRightContainer()),a.refresh().then(function(){a.api.pinning.raise.columnPinned(b.colDef,c)})}};return e}]),a.directive("uiGridPinning",["gridUtil","uiGridPinningService",function(a,b){return{require:"uiGrid",scope:!1,compile:function(){return{pre:function(a,c,d,e){b.initializeGrid(e.grid)},post:function(a,b,c,d){}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.resizeColumns",["ui.grid"]);a.service("uiGridResizeColumnsService",["gridUtil","$q","$timeout",function(a,b,c){var d={defaultGridOptions:function(a){a.enableColumnResizing=a.enableColumnResizing!==!1,a.enableColumnResize===!1&&(a.enableColumnResizing=!1)},colResizerColumnBuilder:function(a,c,d){var e=[];return a.enableColumnResizing=void 0===a.enableColumnResizing?d.enableColumnResizing:a.enableColumnResizing,a.enableColumnResize===!1&&(a.enableColumnResizing=!1),b.all(e)},registerPublicApi:function(a){var b={events:{colResizable:{columnSizeChanged:function(a,b){}}}};a.api.registerEventsFromObject(b.events)},fireColumnSizeChanged:function(b,d,e){
+c(function(){b.api.colResizable?b.api.colResizable.raise.columnSizeChanged(d,e):a.logError("The resizeable api is not registered, this may indicate that you've included the module but not added the 'ui-grid-resize-columns' directive to your grid definition.  Cannot raise any events.")})},findTargetCol:function(a,b,c){var d=a.getRenderContainer();if("left"===b){var e=d.visibleColumnCache.indexOf(a);return d.visibleColumnCache[e-1*c]}return a}};return d}]),a.directive("uiGridResizeColumns",["gridUtil","uiGridResizeColumnsService",function(a,b){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(a,c,d,e){b.defaultGridOptions(e.grid.options),e.grid.registerColumnBuilder(b.colResizerColumnBuilder),b.registerPublicApi(e.grid)},post:function(a,b,c,d){}}}}}]),a.directive("uiGridHeaderCell",["gridUtil","$templateCache","$compile","$q","uiGridResizeColumnsService","uiGridConstants","$timeout",function(a,b,c,d,e,f,g){return{priority:-10,require:"^uiGrid",compile:function(){return{post:function(a,d,h,i){var j=i.grid;if(j.options.enableColumnResizing){var k=b.get("ui-grid/columnResizer"),l=1;j.isRTL()&&(a.position="left",l=-1);var m=function(){for(var b=d[0].getElementsByClassName("ui-grid-column-resizer"),f=0;f<b.length;f++)angular.element(b[f]).remove();var g=e.findTargetCol(a.col,"left",l),h=a.col.getRenderContainer();if(g&&0!==h.visibleColumnCache.indexOf(a.col)&&g.colDef.enableColumnResizing!==!1){var i=angular.element(k).clone();i.attr("position","left"),d.prepend(i),c(i)(a)}if(a.col.colDef.enableColumnResizing!==!1){var j=angular.element(k).clone();j.attr("position","right"),d.append(j),c(j)(a)}};m();var n=function(){g(m)},o=j.registerDataChangeCallback(n,[f.dataChange.COLUMN]);a.$on("$destroy",o)}}}}}}]),a.directive("uiGridColumnResizer",["$document","gridUtil","uiGridConstants","uiGridResizeColumnsService",function(a,b,c,d){var e=angular.element('<div class="ui-grid-resize-overlay"></div>'),f={priority:0,scope:{col:"=",position:"@",renderIndex:"="},require:"?^uiGrid",link:function(f,g,h,i){function j(a){i.grid.refreshCanvas(!0).then(function(){i.grid.queueGridRefresh()})}function k(a,b){var c=b;return a.minWidth&&c<a.minWidth?c=a.minWidth:a.maxWidth&&c>a.maxWidth&&(c=a.maxWidth),c}function l(a,b){a.originalEvent&&(a=a.originalEvent),a.preventDefault(),o=(a.targetTouches?a.targetTouches[0]:a).clientX-p,0>o?o=0:o>i.grid.gridWidth&&(o=i.grid.gridWidth);var g=d.findTargetCol(f.col,f.position,q);if(g.colDef.enableColumnResizing!==!1){i.grid.element.hasClass("column-resizing")||i.grid.element.addClass("column-resizing");var h=o-n,j=parseInt(g.drawnWidth+h*q,10);o+=(k(g,j)-j)*q,e.css({left:o+"px"}),i.fireEvent(c.events.ITEM_DRAGGING)}}function m(a,b){a.originalEvent&&(a=a.originalEvent),a.preventDefault(),i.grid.element.removeClass("column-resizing"),e.remove(),o=(a.changedTouches?a.changedTouches[0]:a).clientX-p;var c=o-n;if(0===c)return t(),void s();var g=d.findTargetCol(f.col,f.position,q);if(g.colDef.enableColumnResizing!==!1){var h=parseInt(g.drawnWidth+c*q,10);g.width=k(g,h),g.hasCustomWidth=!0,j(c),d.fireColumnSizeChanged(i.grid,g.colDef,c),t(),s()}}var n=0,o=0,p=0,q=1;i.grid.isRTL()&&(f.position="left",q=-1),"left"===f.position?g.addClass("left"):"right"===f.position&&g.addClass("right");var r=function(b,c){b.originalEvent&&(b=b.originalEvent),b.stopPropagation(),p=i.grid.element[0].getBoundingClientRect().left,n=(b.targetTouches?b.targetTouches[0]:b).clientX-p,i.grid.element.append(e),e.css({left:n}),"touchstart"===b.type?(a.on("touchend",m),a.on("touchmove",l),g.off("mousedown",r)):(a.on("mouseup",m),a.on("mousemove",l),g.off("touchstart",r))},s=function(){g.on("mousedown",r),g.on("touchstart",r)},t=function(){a.off("mouseup",m),a.off("touchend",m),a.off("mousemove",l),a.off("touchmove",l),g.off("mousedown",r),g.off("touchstart",r)};s();var u=function(a,e){a.stopPropagation();var h=d.findTargetCol(f.col,f.position,q);if(h.colDef.enableColumnResizing!==!1){var l=0,m=0,n=b.closestElm(g,".ui-grid-render-container"),o=n.querySelectorAll("."+c.COL_CLASS_PREFIX+h.uid+" .ui-grid-cell-contents");Array.prototype.forEach.call(o,function(a){var c;angular.element(a).parent().hasClass("ui-grid-header-cell")&&(c=angular.element(a).parent()[0].querySelectorAll(".ui-grid-column-menu-button")),b.fakeElement(a,{},function(a){var d=angular.element(a);d.attr("style","float: left");var e=b.elementWidth(d);if(c){var f=b.elementWidth(c);e+=f}e>l&&(l=e,m=l-e)})}),h.width=k(h,l),h.hasCustomWidth=!0,j(m),d.fireColumnSizeChanged(i.grid,h.colDef,m)}};g.on("dblclick",u),g.on("$destroy",function(){g.off("dblclick",u),t()})}};return f}])}(),function(){"use strict";var a=angular.module("ui.grid.rowEdit",["ui.grid","ui.grid.edit","ui.grid.cellNav"]);a.constant("uiGridRowEditConstants",{}),a.service("uiGridRowEditService",["$interval","$q","uiGridConstants","uiGridRowEditConstants","gridUtil",function(a,b,c,d,e){var f={initializeGrid:function(a,b){b.rowEdit={};var c={events:{rowEdit:{saveRow:function(a){}}},methods:{rowEdit:{setSavePromise:function(a,c){f.setSavePromise(b,a,c)},getDirtyRows:function(){return b.rowEdit.dirtyRows?b.rowEdit.dirtyRows:[]},getErrorRows:function(){return b.rowEdit.errorRows?b.rowEdit.errorRows:[]},flushDirtyRows:function(){return f.flushDirtyRows(b)},setRowsDirty:function(a){f.setRowsDirty(b,a)},setRowsClean:function(a){f.setRowsClean(b,a)}}}};b.api.registerEventsFromObject(c.events),b.api.registerMethodsFromObject(c.methods),b.api.core.on.renderingComplete(a,function(c){b.api.edit.on.afterCellEdit(a,f.endEditCell),b.api.edit.on.beginCellEdit(a,f.beginEditCell),b.api.edit.on.cancelCellEdit(a,f.cancelEditCell),b.api.cellNav&&b.api.cellNav.on.navigate(a,f.navigate)})},defaultGridOptions:function(a){},saveRow:function(a,b){var c=this;return function(){if(b.isSaving=!0,b.rowEditSavePromise)return b.rowEditSavePromise;var d=a.api.rowEdit.raise.saveRow(b.entity);return b.rowEditSavePromise?b.rowEditSavePromise.then(c.processSuccessPromise(a,b),c.processErrorPromise(a,b)):e.logError("A promise was not returned when saveRow event was raised, either nobody is listening to event, or event handler did not return a promise"),d}},setSavePromise:function(a,b,c){var d=a.getRow(b);d.rowEditSavePromise=c},processSuccessPromise:function(a,b){var c=this;return function(){delete b.isSaving,delete b.isDirty,delete b.isError,delete b.rowEditSaveTimer,delete b.rowEditSavePromise,c.removeRow(a.rowEdit.errorRows,b),c.removeRow(a.rowEdit.dirtyRows,b)}},processErrorPromise:function(a,b){return function(){delete b.isSaving,delete b.rowEditSaveTimer,delete b.rowEditSavePromise,b.isError=!0,a.rowEdit.errorRows||(a.rowEdit.errorRows=[]),f.isRowPresent(a.rowEdit.errorRows,b)||a.rowEdit.errorRows.push(b)}},removeRow:function(a,b){"undefined"!=typeof a&&null!==a&&a.forEach(function(c,d){c.uid===b.uid&&a.splice(d,1)})},isRowPresent:function(a,b){var c=!1;return a.forEach(function(a,d){a.uid===b.uid&&(c=!0)}),c},flushDirtyRows:function(a){var c=[];return a.api.rowEdit.getDirtyRows().forEach(function(b){f.saveRow(a,b)(),c.push(b.rowEditSavePromise)}),b.all(c)},endEditCell:function(a,b,c,d){var g=this.grid,h=g.getRow(a);return h?void((c!==d||h.isDirty)&&(g.rowEdit.dirtyRows||(g.rowEdit.dirtyRows=[]),h.isDirty||(h.isDirty=!0,g.rowEdit.dirtyRows.push(h)),delete h.isError,f.considerSetTimer(g,h))):void e.logError("Unable to find rowEntity in grid data, dirty flag cannot be set")},beginEditCell:function(a,b){var c=this.grid,d=c.getRow(a);return d?void f.cancelTimer(c,d):void e.logError("Unable to find rowEntity in grid data, timer cannot be cancelled")},cancelEditCell:function(a,b){var c=this.grid,d=c.getRow(a);return d?void f.considerSetTimer(c,d):void e.logError("Unable to find rowEntity in grid data, timer cannot be set")},navigate:function(a,b){var c=this.grid;a.row.rowEditSaveTimer&&f.cancelTimer(c,a.row),b&&b.row&&b.row!==a.row&&f.considerSetTimer(c,b.row)},considerSetTimer:function(b,c){if(f.cancelTimer(b,c),c.isDirty&&!c.isSaving&&-1!==b.options.rowEditWaitInterval){var d=b.options.rowEditWaitInterval?b.options.rowEditWaitInterval:2e3;c.rowEditSaveTimer=a(f.saveRow(b,c),d,1)}},cancelTimer:function(b,c){c.rowEditSaveTimer&&!c.isSaving&&(a.cancel(c.rowEditSaveTimer),delete c.rowEditSaveTimer)},setRowsDirty:function(a,b){var c;b.forEach(function(b,d){c=a.getRow(b),c?(a.rowEdit.dirtyRows||(a.rowEdit.dirtyRows=[]),c.isDirty||(c.isDirty=!0,a.rowEdit.dirtyRows.push(c)),delete c.isError,f.considerSetTimer(a,c)):e.logError("requested row not found in rowEdit.setRowsDirty, row was: "+b)})},setRowsClean:function(a,b){var c;b.forEach(function(b,d){c=a.getRow(b),c?(delete c.isDirty,f.removeRow(a.rowEdit.dirtyRows,c),f.cancelTimer(a,c),delete c.isError,f.removeRow(a.rowEdit.errorRows,c)):e.logError("requested row not found in rowEdit.setRowsClean, row was: "+b)})}};return f}]),a.directive("uiGridRowEdit",["gridUtil","uiGridRowEditService","uiGridEditConstants",function(a,b,c){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(a,c,d,e){b.initializeGrid(a,e.grid)},post:function(a,b,c,d){}}}}}]),a.directive("uiGridViewport",["$compile","uiGridConstants","gridUtil","$parse",function(a,b,c,d){return{priority:-200,scope:!1,compile:function(a,b){var c=angular.element(a.children().children()[0]),d=c.attr("ng-class"),e="";return e=d?d.slice(0,-1)+", 'ui-grid-row-dirty': row.isDirty, 'ui-grid-row-saving': row.isSaving, 'ui-grid-row-error': row.isError}":"{'ui-grid-row-dirty': row.isDirty, 'ui-grid-row-saving': row.isSaving, 'ui-grid-row-error': row.isError}",c.attr("ng-class",e),{pre:function(a,b,c,d){},post:function(a,b,c,d){}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.saveState",["ui.grid","ui.grid.selection","ui.grid.cellNav","ui.grid.grouping","ui.grid.pinning","ui.grid.treeView"]);a.constant("uiGridSaveStateConstants",{featureName:"saveState"}),a.service("uiGridSaveStateService",["$q","uiGridSaveStateConstants","gridUtil","$compile","$interval","uiGridConstants",function(a,b,c,d,e,f){var g={initializeGrid:function(a){a.saveState={},this.defaultGridOptions(a.options);var b={events:{saveState:{}},methods:{saveState:{save:function(){return g.save(a)},restore:function(b,c){g.restore(a,b,c)}}}};a.api.registerEventsFromObject(b.events),a.api.registerMethodsFromObject(b.methods)},defaultGridOptions:function(a){a.saveWidths=a.saveWidths!==!1,a.saveOrder=a.saveOrder!==!1,a.saveScroll=a.saveScroll===!0,a.saveFocus=a.saveScroll!==!0&&a.saveFocus!==!1,a.saveVisible=a.saveVisible!==!1,a.saveSort=a.saveSort!==!1,a.saveFilter=a.saveFilter!==!1,a.saveSelection=a.saveSelection!==!1,a.saveGrouping=a.saveGrouping!==!1,a.saveGroupingExpandedStates=a.saveGroupingExpandedStates===!0,a.savePinning=a.savePinning!==!1,a.saveTreeView=a.saveTreeView!==!1},save:function(a){var b={};return b.columns=g.saveColumns(a),b.scrollFocus=g.saveScrollFocus(a),b.selection=g.saveSelection(a),b.grouping=g.saveGrouping(a),b.treeView=g.saveTreeView(a),b.pagination=g.savePagination(a),b},restore:function(a,b,c){c.columns&&g.restoreColumns(a,c.columns),c.scrollFocus&&g.restoreScrollFocus(a,b,c.scrollFocus),c.selection&&g.restoreSelection(a,c.selection),c.grouping&&g.restoreGrouping(a,c.grouping),c.treeView&&g.restoreTreeView(a,c.treeView),c.pagination&&g.restorePagination(a,c.pagination),a.refresh()},saveColumns:function(a){var b=[];return a.getOnlyDataColumns().forEach(function(c){var d={};d.name=c.name,a.options.saveVisible&&(d.visible=c.visible),a.options.saveWidths&&(d.width=c.width),a.options.saveSort&&(d.sort=angular.copy(c.sort)),a.options.saveFilter&&(d.filters=[],c.filters.forEach(function(a){var b={};angular.forEach(a,function(a,c){"condition"!==c&&"$$hashKey"!==c&&"placeholder"!==c&&(b[c]=a)}),d.filters.push(b)})),a.api.pinning&&a.options.savePinning&&(d.pinned=c.renderContainer?c.renderContainer:""),b.push(d)}),b},saveScrollFocus:function(a){if(!a.api.cellNav)return{};var b={};if(a.options.saveFocus){b.focus=!0;var c=a.api.cellNav.getFocusedCell();null!==c&&(null!==c.col&&(b.colName=c.col.colDef.name),null!==c.row&&(b.rowVal=g.getRowVal(a,c.row)))}return(a.options.saveScroll||a.options.saveFocus&&!b.colName&&!b.rowVal)&&(b.focus=!1,a.renderContainers.body.prevRowScrollIndex&&(b.rowVal=g.getRowVal(a,a.renderContainers.body.visibleRowCache[a.renderContainers.body.prevRowScrollIndex])),a.renderContainers.body.prevColScrollIndex&&(b.colName=a.renderContainers.body.visibleColumnCache[a.renderContainers.body.prevColScrollIndex].name)),b},saveSelection:function(a){if(!a.api.selection||!a.options.saveSelection)return[];var b=a.api.selection.getSelectedGridRows().map(function(b){return g.getRowVal(a,b)});return b},saveGrouping:function(a){return a.api.grouping&&a.options.saveGrouping?a.api.grouping.getGrouping(a.options.saveGroupingExpandedStates):{}},savePagination:function(a){return a.api.pagination&&a.options.paginationPageSize?{paginationCurrentPage:a.options.paginationCurrentPage,paginationPageSize:a.options.paginationPageSize}:{}},saveTreeView:function(a){return a.api.treeView&&a.options.saveTreeView?a.api.treeView.getTreeView():{}},getRowVal:function(a,b){if(!b)return null;var c={};return a.options.saveRowIdentity?(c.identity=!0,c.row=a.options.saveRowIdentity(b.entity)):(c.identity=!1,c.row=a.renderContainers.body.visibleRowCache.indexOf(b)),c},restoreColumns:function(a,b){var c=!1;b.forEach(function(b,d){var e=a.getColumn(b.name);if(e&&!a.isRowHeaderColumn(e)){!a.options.saveVisible||e.visible===b.visible&&e.colDef.visible===b.visible||(e.visible=b.visible,e.colDef.visible=b.visible,a.api.core.raise.columnVisibilityChanged(e)),a.options.saveWidths&&e.width!==b.width&&(e.width=b.width,e.hasCustomWidth=!0),!a.options.saveSort||angular.equals(e.sort,b.sort)||void 0===e.sort&&angular.isEmpty(b.sort)||(e.sort=angular.copy(b.sort),c=!0),a.options.saveFilter&&!angular.equals(e.filters,b.filters)&&(b.filters.forEach(function(a,b){angular.extend(e.filters[b],a),"undefined"!=typeof a.term&&null!==a.term||delete e.filters[b].term}),a.api.core.raise.filterChanged()),a.api.pinning&&a.options.savePinning&&e.renderContainer!==b.pinned&&a.api.pinning.pinColumn(e,b.pinned);var f=a.getOnlyDataColumns().indexOf(e);if(-1!==f&&a.options.saveOrder&&f!==d){var g=a.columns.splice(f+a.rowHeaderColumns.length,1)[0];a.columns.splice(d+a.rowHeaderColumns.length,0,g)}}}),c&&a.api.core.raise.sortChanged(a,a.getColumnSorting())},restoreScrollFocus:function(a,b,c){if(a.api.cellNav){var d,e;if(c.colName){var f=a.options.columnDefs.filter(function(a){return a.name===c.colName});f.length>0&&(d=f[0])}c.rowVal&&c.rowVal.row&&(e=c.rowVal.identity?g.findRowByIdentity(a,c.rowVal):a.renderContainers.body.visibleRowCache[c.rowVal.row]);var h=e&&e.entity?e.entity:null;(d||h)&&(c.focus?a.api.cellNav.scrollToFocus(h,d):a.scrollTo(h,d))}},restoreSelection:function(a,b){a.api.selection&&(a.api.selection.clearSelectedRows(),b.forEach(function(b){if(b.identity){var c=g.findRowByIdentity(a,b);c&&a.api.selection.selectRow(c.entity)}else a.api.selection.selectRowByVisibleIndex(b.row)}))},restoreGrouping:function(a,b){a.api.grouping&&"undefined"!=typeof b&&null!==b&&!angular.equals(b,{})&&a.api.grouping.setGrouping(b)},restoreTreeView:function(a,b){a.api.treeView&&"undefined"!=typeof b&&null!==b&&!angular.equals(b,{})&&a.api.treeView.setTreeView(b)},restorePagination:function(a,b){a.api.pagination&&a.options.paginationPageSize&&(a.options.paginationCurrentPage=b.paginationCurrentPage,a.options.paginationPageSize=b.paginationPageSize)},findRowByIdentity:function(a,b){if(!a.options.saveRowIdentity)return null;var c=a.rows.filter(function(c){return a.options.saveRowIdentity(c.entity)===b.row});return c.length>0?c[0]:null}};return g}]),a.directive("uiGridSaveState",["uiGridSaveStateConstants","uiGridSaveStateService","gridUtil","$compile",function(a,b,c,d){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,link:function(a,c,d,e){b.initializeGrid(e.grid)}}}])}(),function(){"use strict";var a=angular.module("ui.grid.selection",["ui.grid"]);a.constant("uiGridSelectionConstants",{featureName:"selection",selectionRowHeaderColName:"selectionRowHeaderCol"}),angular.module("ui.grid").config(["$provide",function(a){a.decorator("GridRow",["$delegate",function(a){return a.prototype.setSelected=function(a){this.isSelected=a,a?this.grid.selection.selectedCount++:this.grid.selection.selectedCount--},a}])}]),a.service("uiGridSelectionService",["$q","$templateCache","uiGridSelectionConstants","gridUtil",function(a,b,c,d){var e={initializeGrid:function(a){a.selection={},a.selection.lastSelectedRow=null,a.selection.selectAll=!1,a.selection.selectedCount=0,e.defaultGridOptions(a.options);var b={events:{selection:{rowSelectionChanged:function(a,b,c){},rowSelectionChangedBatch:function(a,b,c){}}},methods:{selection:{toggleRowSelection:function(b,c){var d=a.getRow(b);null!==d&&e.toggleRowSelection(a,d,c,a.options.multiSelect,a.options.noUnselect)},selectRow:function(b,c){var d=a.getRow(b);null===d||d.isSelected||e.toggleRowSelection(a,d,c,a.options.multiSelect,a.options.noUnselect)},selectRowByVisibleIndex:function(b,c){var d=a.renderContainers.body.visibleRowCache[b];null===d||"undefined"==typeof d||d.isSelected||e.toggleRowSelection(a,d,c,a.options.multiSelect,a.options.noUnselect)},unSelectRow:function(b,c){var d=a.getRow(b);null!==d&&d.isSelected&&e.toggleRowSelection(a,d,c,a.options.multiSelect,a.options.noUnselect)},selectAllRows:function(b){if(a.options.multiSelect!==!1){var c=[];a.rows.forEach(function(d){d.isSelected||d.enableSelection===!1||(d.setSelected(!0),e.decideRaiseSelectionEvent(a,d,c,b))}),e.decideRaiseSelectionBatchEvent(a,c,b),a.selection.selectAll=!0}},selectAllVisibleRows:function(b){if(a.options.multiSelect!==!1){var c=[];a.rows.forEach(function(d){d.visible?d.isSelected||d.enableSelection===!1||(d.setSelected(!0),e.decideRaiseSelectionEvent(a,d,c,b)):d.isSelected&&(d.setSelected(!1),e.decideRaiseSelectionEvent(a,d,c,b))}),e.decideRaiseSelectionBatchEvent(a,c,b),a.selection.selectAll=!0}},clearSelectedRows:function(b){e.clearSelectedRows(a,b)},getSelectedRows:function(){return e.getSelectedRows(a).map(function(a){return a.entity})},getSelectedGridRows:function(){return e.getSelectedRows(a)},getSelectedCount:function(){return a.selection.selectedCount},setMultiSelect:function(b){a.options.multiSelect=b},setModifierKeysToMultiSelect:function(b){a.options.modifierKeysToMultiSelect=b},getSelectAllState:function(){return a.selection.selectAll}}}};a.api.registerEventsFromObject(b.events),a.api.registerMethodsFromObject(b.methods)},defaultGridOptions:function(a){a.enableRowSelection=a.enableRowSelection!==!1,a.multiSelect=a.multiSelect!==!1,a.noUnselect=a.noUnselect===!0,a.modifierKeysToMultiSelect=a.modifierKeysToMultiSelect===!0,a.enableRowHeaderSelection=a.enableRowHeaderSelection!==!1,"undefined"==typeof a.enableFullRowSelection&&(a.enableFullRowSelection=!a.enableRowHeaderSelection),a.enableSelectAll=a.enableSelectAll!==!1,a.enableSelectionBatchEvent=a.enableSelectionBatchEvent!==!1,a.selectionRowHeaderWidth=angular.isDefined(a.selectionRowHeaderWidth)?a.selectionRowHeaderWidth:30,a.enableFooterTotalSelected=a.enableFooterTotalSelected!==!1,a.isRowSelectable=angular.isDefined(a.isRowSelectable)?a.isRowSelectable:angular.noop},toggleRowSelection:function(a,b,c,d,f){var g=b.isSelected;if(b.enableSelection!==!1||g){var h;d||g?!d&&g&&(h=e.getSelectedRows(a),h.length>1&&(g=!1,e.clearSelectedRows(a,c))):e.clearSelectedRows(a,c),g&&f||(b.setSelected(!g),b.isSelected===!0&&(a.selection.lastSelectedRow=b),h=e.getSelectedRows(a),a.selection.selectAll=a.rows.length===h.length,a.api.selection.raise.rowSelectionChanged(b,c))}},shiftSelect:function(a,b,c,d){if(d){var f=e.getSelectedRows(a),g=f.length>0?a.renderContainers.body.visibleRowCache.indexOf(a.selection.lastSelectedRow):0,h=a.renderContainers.body.visibleRowCache.indexOf(b);if(g>h){var i=g;g=h,h=i}for(var j=[],k=g;h>=k;k++){var l=a.renderContainers.body.visibleRowCache[k];l&&(l.isSelected||l.enableSelection===!1||(l.setSelected(!0),a.selection.lastSelectedRow=l,e.decideRaiseSelectionEvent(a,l,j,c)))}e.decideRaiseSelectionBatchEvent(a,j,c)}},getSelectedRows:function(a){return a.rows.filter(function(a){return a.isSelected})},clearSelectedRows:function(a,b){var c=[];e.getSelectedRows(a).forEach(function(d){d.isSelected&&(d.setSelected(!1),e.decideRaiseSelectionEvent(a,d,c,b))}),e.decideRaiseSelectionBatchEvent(a,c,b),a.selection.selectAll=!1,a.selection.selectedCount=0},decideRaiseSelectionEvent:function(a,b,c,d){a.options.enableSelectionBatchEvent?c.push(b):a.api.selection.raise.rowSelectionChanged(b,d)},decideRaiseSelectionBatchEvent:function(a,b,c){b.length>0&&a.api.selection.raise.rowSelectionChangedBatch(b,c)}};return e}]),a.directive("uiGridSelection",["uiGridSelectionConstants","uiGridSelectionService","$templateCache","uiGridConstants",function(a,b,c,d){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(c,e,f,g){if(b.initializeGrid(g.grid),g.grid.options.enableRowHeaderSelection){var h={name:a.selectionRowHeaderColName,displayName:"",width:g.grid.options.selectionRowHeaderWidth,minWidth:10,cellTemplate:"ui-grid/selectionRowHeader",headerCellTemplate:"ui-grid/selectionHeaderCell",enableColumnResizing:!1,enableColumnMenu:!1,exporterSuppressExport:!0,allowCellFocus:!0};g.grid.addRowHeaderColumn(h)}var i=!1,j=function(a){return a.forEach(function(a){a.enableSelection=g.grid.options.isRowSelectable(a)}),a},k=function(){g.grid.options.isRowSelectable!==angular.noop&&i!==!0&&(g.grid.registerRowsProcessor(j,500),i=!0)};k();var l=g.grid.registerDataChangeCallback(k,[d.dataChange.OPTIONS]);c.$on("$destroy",l)},post:function(a,b,c,d){}}}}}]),a.directive("uiGridSelectionRowHeaderButtons",["$templateCache","uiGridSelectionService","gridUtil",function(a,b,c){return{replace:!0,restrict:"E",template:a.get("ui-grid/selectionRowHeaderButtons"),scope:!0,require:"^uiGrid",link:function(a,d,e,f){function g(a,c){c.stopPropagation(),c.shiftKey?b.shiftSelect(i,a,c,i.options.multiSelect):c.ctrlKey||c.metaKey?b.toggleRowSelection(i,a,c,i.options.multiSelect,i.options.noUnselect):b.toggleRowSelection(i,a,c,i.options.multiSelect&&!i.options.modifierKeysToMultiSelect,i.options.noUnselect)}function h(a){(a.ctrlKey||a.shiftKey)&&(a.target.onselectstart=function(){return!1},window.setTimeout(function(){a.target.onselectstart=null},0))}var i=f.grid;a.selectButtonClick=g,"ie"===c.detectBrowser()&&d.on("mousedown",h)}}}]),a.directive("uiGridSelectionSelectAllButtons",["$templateCache","uiGridSelectionService",function(a,b){return{replace:!0,restrict:"E",template:a.get("ui-grid/selectionSelectAllButtons"),scope:!1,link:function(a,c,d,e){var f=a.col.grid;a.headerButtonClick=function(a,c){f.selection.selectAll?(b.clearSelectedRows(f,c),f.options.noUnselect&&f.api.selection.selectRowByVisibleIndex(0,c),f.selection.selectAll=!1):f.options.multiSelect&&(f.api.selection.selectAllVisibleRows(c),f.selection.selectAll=!0)}}}}]),a.directive("uiGridViewport",["$compile","uiGridConstants","uiGridSelectionConstants","gridUtil","$parse","uiGridSelectionService",function(a,b,c,d,e,f){return{priority:-200,scope:!1,compile:function(a,b){var c=angular.element(a.children().children()[0]),d=c.attr("ng-class"),e="";return e=d?d.slice(0,-1)+",'ui-grid-row-selected': row.isSelected}":"{'ui-grid-row-selected': row.isSelected}",c.attr("ng-class",e),{pre:function(a,b,c,d){},post:function(a,b,c,d){}}}}}]),a.directive("uiGridCell",["$compile","uiGridConstants","uiGridSelectionConstants","gridUtil","$parse","uiGridSelectionService","$timeout",function(a,b,c,d,e,f,g){return{priority:-200,restrict:"A",require:"?^uiGrid",scope:!1,link:function(a,c,d,e){function h(){a.grid.options.enableRowSelection&&a.grid.options.enableFullRowSelection&&(c.addClass("ui-grid-disable-selection"),c.on("touchstart",m),c.on("touchend",n),c.on("click",l),a.registered=!0)}function i(){a.registered&&(c.removeClass("ui-grid-disable-selection"),c.off("touchstart",m),c.off("touchend",n),c.off("click",l),a.registered=!1)}var j=0,k=300;e.grid.api.cellNav&&e.grid.api.cellNav.on.viewPortKeyDown(a,function(b,c){null!==c&&c.row===a.row&&c.col===a.col&&32===b.keyCode&&"selectionRowHeaderCol"===a.col.colDef.name&&(f.toggleRowSelection(a.grid,a.row,b,a.grid.options.multiSelect&&!a.grid.options.modifierKeysToMultiSelect,a.grid.options.noUnselect),a.$apply())});var l=function(b){c.off("touchend",n),b.shiftKey?f.shiftSelect(a.grid,a.row,b,a.grid.options.multiSelect):b.ctrlKey||b.metaKey?f.toggleRowSelection(a.grid,a.row,b,a.grid.options.multiSelect,a.grid.options.noUnselect):f.toggleRowSelection(a.grid,a.row,b,a.grid.options.multiSelect&&!a.grid.options.modifierKeysToMultiSelect,a.grid.options.noUnselect),a.$apply(),g(function(){c.on("touchend",n)},k)},m=function(a){j=(new Date).getTime(),c.off("click",l)},n=function(a){var b=(new Date).getTime(),d=b-j;k>d&&l(a),g(function(){c.on("click",l)},k)};h();var o=a.grid.registerDataChangeCallback(function(){a.grid.options.enableRowSelection&&a.grid.options.enableFullRowSelection&&!a.registered?h():a.grid.options.enableRowSelection&&a.grid.options.enableFullRowSelection||!a.registered||i()},[b.dataChange.OPTIONS]);c.on("$destroy",o)}}}]),a.directive("uiGridGridFooter",["$compile","uiGridConstants","gridUtil",function(a,b,c){return{restrict:"EA",replace:!0,priority:-1e3,require:"^uiGrid",scope:!0,compile:function(b,d){return{pre:function(b,d,e,f){f.grid.options.showGridFooter&&c.getTemplate("ui-grid/gridFooterSelectedItems").then(function(c){var e=angular.element(c),f=a(e)(b);angular.element(d[0].getElementsByClassName("ui-grid-grid-footer")[0]).append(f)})},post:function(a,b,c,d){}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.treeBase",["ui.grid"]);a.constant("uiGridTreeBaseConstants",{featureName:"treeBase",rowHeaderColName:"treeBaseRowHeaderCol",EXPANDED:"expanded",COLLAPSED:"collapsed",aggregation:{COUNT:"count",SUM:"sum",MAX:"max",MIN:"min",AVG:"avg"}}),a.service("uiGridTreeBaseService",["$q","uiGridTreeBaseConstants","gridUtil","GridRow","gridClassFactory","i18nService","uiGridConstants","rowSorter",function(a,b,c,d,e,f,g,h){var i={initializeGrid:function(a,b){a.treeBase={},a.treeBase.numberLevels=0,a.treeBase.expandAll=!1,a.treeBase.tree=[],i.defaultGridOptions(a.options),a.registerRowsProcessor(i.treeRows,410),a.registerColumnBuilder(i.treeBaseColumnBuilder),i.createRowHeader(a);var c={events:{treeBase:{rowExpanded:{},rowCollapsed:{}}},methods:{treeBase:{expandAllRows:function(){i.expandAllRows(a)},collapseAllRows:function(){i.collapseAllRows(a)},toggleRowTreeState:function(b){i.toggleRowTreeState(a,b)},expandRow:function(b){i.expandRow(a,b)},expandRowChildren:function(b){i.expandRowChildren(a,b)},collapseRow:function(b){i.collapseRow(a,b)},collapseRowChildren:function(b){i.collapseRowChildren(a,b)},getTreeExpandedState:function(){return{expandedState:i.getTreeState(a)}},setTreeState:function(b){i.setTreeState(a,b)},getRowChildren:function(a){return a.treeNode.children.map(function(a){return a.row})}}}};a.api.registerEventsFromObject(c.events),a.api.registerMethodsFromObject(c.methods)},defaultGridOptions:function(a){a.treeRowHeaderBaseWidth=a.treeRowHeaderBaseWidth||30,a.treeIndent=a.treeIndent||10,a.showTreeRowHeader=a.showTreeRowHeader!==!1,a.showTreeExpandNoChildren=a.showTreeExpandNoChildren!==!1,a.treeRowHeaderAlwaysVisible=a.treeRowHeaderAlwaysVisible!==!1,a.treeCustomAggregations=a.treeCustomAggregations||{},a.enableExpandAll=a.enableExpandAll!==!1},treeBaseColumnBuilder:function(a,b,c){"undefined"!=typeof a.customTreeAggregationFn&&(b.treeAggregationFn=a.customTreeAggregationFn),"undefined"!=typeof a.treeAggregationType&&(b.treeAggregation={type:a.treeAggregationType},"undefined"!=typeof c.treeCustomAggregations[a.treeAggregationType]?(b.treeAggregationFn=c.treeCustomAggregations[a.treeAggregationType].aggregationFn,b.treeAggregationFinalizerFn=c.treeCustomAggregations[a.treeAggregationType].finalizerFn,b.treeAggregation.label=c.treeCustomAggregations[a.treeAggregationType].label):"undefined"!=typeof i.nativeAggregations()[a.treeAggregationType]&&(b.treeAggregationFn=i.nativeAggregations()[a.treeAggregationType].aggregationFn,b.treeAggregation.label=i.nativeAggregations()[a.treeAggregationType].label)),"undefined"!=typeof a.treeAggregationLabel&&("undefined"==typeof b.treeAggregation&&(b.treeAggregation={}),b.treeAggregation.label=a.treeAggregationLabel),b.treeAggregationUpdateEntity=a.treeAggregationUpdateEntity!==!1,"undefined"==typeof b.customTreeAggregationFinalizerFn&&(b.customTreeAggregationFinalizerFn=a.customTreeAggregationFinalizerFn)},createRowHeader:function(a){var c={name:b.rowHeaderColName,displayName:"",width:a.options.treeRowHeaderBaseWidth,minWidth:10,cellTemplate:"ui-grid/treeBaseRowHeader",headerCellTemplate:"ui-grid/treeBaseHeaderCell",enableColumnResizing:!1,enableColumnMenu:!1,exporterSuppressExport:!0,allowCellFocus:!0};c.visible=a.options.treeRowHeaderAlwaysVisible,a.addRowHeaderColumn(c)},expandAllRows:function(a){a.treeBase.tree.forEach(function(c){i.setAllNodes(a,c,b.EXPANDED)}),a.treeBase.expandAll=!0,a.queueGridRefresh()},collapseAllRows:function(a){a.treeBase.tree.forEach(function(c){i.setAllNodes(a,c,b.COLLAPSED)}),a.treeBase.expandAll=!1,a.queueGridRefresh()},setAllNodes:function(a,c,d){"undefined"!=typeof c.state&&c.state!==d&&(c.state=d,d===b.EXPANDED?a.api.treeBase.raise.rowExpanded(c.row):a.api.treeBase.raise.rowCollapsed(c.row)),c.children&&c.children.forEach(function(b){i.setAllNodes(a,b,d)})},toggleRowTreeState:function(a,c){"undefined"==typeof c.treeLevel||null===c.treeLevel||c.treeLevel<0||(c.treeNode.state===b.EXPANDED?i.collapseRow(a,c):i.expandRow(a,c),a.queueGridRefresh())},expandRow:function(a,c){"undefined"==typeof c.treeLevel||null===c.treeLevel||c.treeLevel<0||c.treeNode.state!==b.EXPANDED&&(c.treeNode.state=b.EXPANDED,a.api.treeBase.raise.rowExpanded(c),a.treeBase.expandAll=i.allExpanded(a.treeBase.tree),a.queueGridRefresh())},expandRowChildren:function(a,c){"undefined"==typeof c.treeLevel||null===c.treeLevel||c.treeLevel<0||(i.setAllNodes(a,c.treeNode,b.EXPANDED),a.treeBase.expandAll=i.allExpanded(a.treeBase.tree),a.queueGridRefresh())},collapseRow:function(a,c){"undefined"==typeof c.treeLevel||null===c.treeLevel||c.treeLevel<0||c.treeNode.state!==b.COLLAPSED&&(c.treeNode.state=b.COLLAPSED,a.treeBase.expandAll=!1,a.api.treeBase.raise.rowCollapsed(c),a.queueGridRefresh())},collapseRowChildren:function(a,c){"undefined"==typeof c.treeLevel||null===c.treeLevel||c.treeLevel<0||(i.setAllNodes(a,c.treeNode,b.COLLAPSED),a.treeBase.expandAll=!1,a.queueGridRefresh())},allExpanded:function(a){var b=!0;return a.forEach(function(a){i.allExpandedInternal(a)||(b=!1)}),b},allExpandedInternal:function(a){if(a.children&&a.children.length>0){if(a.state===b.COLLAPSED)return!1;var c=!0;return a.children.forEach(function(a){i.allExpandedInternal(a)||(c=!1)}),c}return!0},treeRows:function(a){if(0===a.length)return a;var c=this;b.EXPANDED;return c.treeBase.tree=i.createTree(c,a),i.updateRowHeaderWidth(c),i.sortTree(c),i.fixFilter(c),i.renderTree(c.treeBase.tree)},updateRowHeaderWidth:function(a){var c=a.getColumn(b.rowHeaderColName),d=a.options.treeRowHeaderBaseWidth+a.options.treeIndent*Math.max(a.treeBase.numberLevels-1,0);c&&d!==c.width&&(c.width=d,a.queueRefresh());var e=!0;a.options.showTreeRowHeader===!1&&(e=!1),a.options.treeRowHeaderAlwaysVisible===!1&&a.treeBase.numberLevels<=0&&(e=!1),c.visible!==e&&(c.visible=e,c.colDef.visible=e,a.queueGridRefresh())},renderTree:function(a){var c=[];return a.forEach(function(a){a.row.visible&&c.push(a.row),a.state===b.EXPANDED&&a.children&&a.children.length>0&&(c=c.concat(i.renderTree(a.children)))}),c},createTree:function(a,c){var d,e=-1,f=[];a.treeBase.tree=[],a.treeBase.numberLevels=0;var g=i.getAggregations(a),h=function(c){if("undefined"!=typeof c.entity.$$treeLevel&&c.treeLevel!==c.entity.$$treeLevel&&(c.treeLevel=c.entity.$$treeLevel),c.treeLevel<=e){for(;c.treeLevel<=e;){var h=f.pop();
+i.finaliseAggregations(h),e--}d=f.length>0?i.setCurrentState(f):b.EXPANDED}("undefined"==typeof c.treeLevel||null===c.treeLevel||c.treeLevel<0)&&c.visible&&i.aggregate(a,c,f),i.addOrUseNode(a,c,f,g),"undefined"!=typeof c.treeLevel&&null!==c.treeLevel&&c.treeLevel>=0&&(f.push(c),e++,d=i.setCurrentState(f)),a.treeBase.numberLevels<c.treeLevel+1&&(a.treeBase.numberLevels=c.treeLevel+1)};for(c.forEach(h);f.length>0;){var j=f.pop();i.finaliseAggregations(j)}return a.treeBase.tree},addOrUseNode:function(a,c,d,e){var f=[];e.forEach(function(a){f.push(i.buildAggregationObject(a.col))});var g={state:b.COLLAPSED,row:c,parentRow:null,aggregations:f,children:[]};c.treeNode&&(g.state=c.treeNode.state),d.length>0&&(g.parentRow=d[d.length-1]),c.treeNode=g,0===d.length?a.treeBase.tree.push(g):d[d.length-1].treeNode.children.push(g)},setCurrentState:function(a){var c=b.EXPANDED;return a.forEach(function(a){a.treeNode.state===b.COLLAPSED&&(c=b.COLLAPSED)}),c},sortTree:function(a){a.columns.forEach(function(a){a.sort&&a.sort.ignoreSort&&delete a.sort.ignoreSort}),a.treeBase.tree=i.sortInternal(a,a.treeBase.tree)},sortInternal:function(a,c){var d=c.map(function(a){return a.row});d=h.sort(a,d,a.columns);var e=d.map(function(a){return a.treeNode});return e.forEach(function(c){c.state===b.EXPANDED&&c.children&&c.children.length>0&&(c.children=i.sortInternal(a,c.children))}),e},fixFilter:function(a){var b;a.treeBase.tree.forEach(function(a){a.children&&a.children.length>0&&(b=a.row.visible,i.fixFilterInternal(a.children,b))})},fixFilterInternal:function(a,b){return a.forEach(function(a){a.row.visible&&!b&&(i.setParentsVisible(a),b=!0),a.children&&a.children.length>0&&i.fixFilterInternal(a.children,b&&a.row.visible)&&(b=!0)}),b},setParentsVisible:function(a){for(;a.parentRow;)a.parentRow.visible=!0,a=a.parentRow.treeNode},buildAggregationObject:function(a){var b={col:a};return a.treeAggregation&&a.treeAggregation.type&&(b.type=a.treeAggregation.type),a.treeAggregation&&a.treeAggregation.label&&(b.label=a.treeAggregation.label),b},getAggregations:function(a){var b=[];return a.columns.forEach(function(c){"undefined"!=typeof c.treeAggregationFn&&(b.push(i.buildAggregationObject(c)),a.options.showColumnFooter&&"undefined"==typeof c.colDef.aggregationType&&c.treeAggregation&&(c.treeFooterAggregation=i.buildAggregationObject(c),c.aggregationType=i.treeFooterAggregationType))}),b},aggregate:function(a,b,c){0===c.length&&b.treeNode&&b.treeNode.aggregations&&b.treeNode.aggregations.forEach(function(c){if("undefined"!=typeof c.col.treeFooterAggregation){var d=a.getCellValue(b,c.col),e=Number(d);c.col.treeAggregationFn(c.col.treeFooterAggregation,d,e,b)}}),c.forEach(function(c,d){c.treeNode.aggregations&&c.treeNode.aggregations.forEach(function(c){var e=a.getCellValue(b,c.col),f=Number(e);c.col.treeAggregationFn(c,e,f,b),0===d&&"undefined"!=typeof c.col.treeFooterAggregation&&c.col.treeAggregationFn(c.col.treeFooterAggregation,e,f,b)})})},nativeAggregations:function(){var a={count:{label:f.get().aggregation.count,menuTitle:f.get().grouping.aggregate_count,aggregationFn:function(a,b,c){"undefined"==typeof a.value?a.value=1:a.value++}},sum:{label:f.get().aggregation.sum,menuTitle:f.get().grouping.aggregate_sum,aggregationFn:function(a,b,c){isNaN(c)||("undefined"==typeof a.value?a.value=c:a.value+=c)}},min:{label:f.get().aggregation.min,menuTitle:f.get().grouping.aggregate_min,aggregationFn:function(a,b,c){"undefined"==typeof a.value?a.value=b:"undefined"!=typeof b&&null!==b&&(b<a.value||null===a.value)&&(a.value=b)}},max:{label:f.get().aggregation.max,menuTitle:f.get().grouping.aggregate_max,aggregationFn:function(a,b,c){"undefined"==typeof a.value?a.value=b:"undefined"!=typeof b&&null!==b&&(b>a.value||null===a.value)&&(a.value=b)}},avg:{label:f.get().aggregation.avg,menuTitle:f.get().grouping.aggregate_avg,aggregationFn:function(a,b,c){"undefined"==typeof a.count?a.count=1:a.count++,isNaN(c)||("undefined"==typeof a.value||"undefined"==typeof a.sum?(a.value=c,a.sum=c):(a.sum+=c,a.value=a.sum/a.count))}}};return a},finaliseAggregation:function(a,b){b.col.treeAggregationUpdateEntity&&"undefined"!=typeof a&&"undefined"!=typeof a.entity["$$"+b.col.uid]&&angular.extend(b,a.entity["$$"+b.col.uid]),"function"==typeof b.col.treeAggregationFinalizerFn&&b.col.treeAggregationFinalizerFn(b),"function"==typeof b.col.customTreeAggregationFinalizerFn&&b.col.customTreeAggregationFinalizerFn(b),"undefined"==typeof b.rendered&&(b.rendered=b.label?b.label+b.value:b.value)},finaliseAggregations:function(a){"undefined"!=typeof a.treeNode.aggregations&&a.treeNode.aggregations.forEach(function(b){if(i.finaliseAggregation(a,b),b.col.treeAggregationUpdateEntity){var c={};angular.forEach(b,function(a,d){b.hasOwnProperty(d)&&"col"!==d&&(c[d]=a)}),a.entity["$$"+b.col.uid]=c}})},treeFooterAggregationType:function(a,b){return i.finaliseAggregation(void 0,b.treeFooterAggregation),"undefined"==typeof b.treeFooterAggregation.value||null===b.treeFooterAggregation.rendered?"":b.treeFooterAggregation.rendered}};return i}]),a.directive("uiGridTreeBaseRowHeaderButtons",["$templateCache","uiGridTreeBaseService",function(a,b){return{replace:!0,restrict:"E",template:a.get("ui-grid/treeBaseRowHeaderButtons"),scope:!0,require:"^uiGrid",link:function(a,c,d,e){var f=e.grid;a.treeButtonClick=function(a,c){b.toggleRowTreeState(f,a,c)}}}}]),a.directive("uiGridTreeBaseExpandAllButtons",["$templateCache","uiGridTreeBaseService",function(a,b){return{replace:!0,restrict:"E",template:a.get("ui-grid/treeBaseExpandAllButtons"),scope:!1,link:function(a,c,d,e){var f=a.col.grid;a.headerButtonClick=function(a,c){f.treeBase.expandAll?b.collapseAllRows(f,c):b.expandAllRows(f,c)}}}}]),a.directive("uiGridViewport",["$compile","uiGridConstants","gridUtil","$parse",function(a,b,c,d){return{priority:-200,scope:!1,compile:function(a,b){var c=angular.element(a.children().children()[0]),d=c.attr("ng-class"),e="";return e=d?d.slice(0,-1)+",'ui-grid-tree-header-row': row.treeLevel > -1}":"{'ui-grid-tree-header-row': row.treeLevel > -1}",c.attr("ng-class",e),{pre:function(a,b,c,d){},post:function(a,b,c,d){}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.treeView",["ui.grid","ui.grid.treeBase"]);a.constant("uiGridTreeViewConstants",{featureName:"treeView",rowHeaderColName:"treeBaseRowHeaderCol",EXPANDED:"expanded",COLLAPSED:"collapsed",aggregation:{COUNT:"count",SUM:"sum",MAX:"max",MIN:"min",AVG:"avg"}}),a.service("uiGridTreeViewService",["$q","uiGridTreeViewConstants","uiGridTreeBaseConstants","uiGridTreeBaseService","gridUtil","GridRow","gridClassFactory","i18nService","uiGridConstants",function(a,b,c,d,e,f,g,h,i){var j={initializeGrid:function(a,b){d.initializeGrid(a,b),a.treeView={},a.registerRowsProcessor(j.adjustSorting,60);var c={events:{treeView:{}},methods:{treeView:{}}};a.api.registerEventsFromObject(c.events),a.api.registerMethodsFromObject(c.methods)},defaultGridOptions:function(a){a.enableTreeView=a.enableTreeView!==!1},adjustSorting:function(a){var b=this;return b.columns.forEach(function(a){a.sort&&(a.sort.ignoreSort=!0)}),a}};return j}]),a.directive("uiGridTreeView",["uiGridTreeViewConstants","uiGridTreeViewService","$templateCache",function(a,b,c){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(a,c,d,e){e.grid.options.enableTreeView!==!1&&b.initializeGrid(e.grid,a)},post:function(a,b,c,d){}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.validate",["ui.grid"]);a.service("uiGridValidateService",["$sce","$q","$http","i18nService","uiGridConstants",function(a,b,c,d,e){var f={validatorFactories:{},setExternalFactoryFunction:function(a){f.externalFactoryFunction=a},clearExternalFactory:function(){delete f.externalFactoryFunction},getValidatorFromExternalFactory:function(a,b){return f.externalFactoryFunction(a,b).validatorFactory(b)},getMessageFromExternalFactory:function(a,b){return f.externalFactoryFunction(a,b).messageFunction(b)},setValidator:function(a,b,c){f.validatorFactories[a]={validatorFactory:b,messageFunction:c}},getValidator:function(a,b){if(f.externalFactoryFunction){var c=f.getValidatorFromExternalFactory(a,b);if(c)return c}if(!f.validatorFactories[a])throw"Invalid validator name: "+a;return f.validatorFactories[a].validatorFactory(b)},getMessage:function(a,b){if(f.externalFactoryFunction){var c=f.getMessageFromExternalFactory(a,b);if(c)return c}return f.validatorFactories[a].messageFunction(b)},isInvalid:function(a,b){return a["$$invalid"+b.name]},setInvalid:function(a,b){a["$$invalid"+b.name]=!0},setValid:function(a,b){delete a["$$invalid"+b.name]},setError:function(a,b,c){a["$$errors"+b.name]||(a["$$errors"+b.name]={}),a["$$errors"+b.name][c]=!0},clearError:function(a,b,c){a["$$errors"+b.name]&&c in a["$$errors"+b.name]&&delete a["$$errors"+b.name][c]},getErrorMessages:function(a,b){var c=[];return a["$$errors"+b.name]&&0!==Object.keys(a["$$errors"+b.name]).length?(Object.keys(a["$$errors"+b.name]).sort().forEach(function(a){c.push(f.getMessage(a,b.validators[a]))}),c):c},getFormattedErrors:function(b,c){var e="",g=f.getErrorMessages(b,c);return g.length?(g.forEach(function(a){e+=a+"<br/>"}),a.trustAsHtml("<p><b>"+d.getSafeText("validate.error")+"</b></p>"+e)):void 0},getTitleFormattedErrors:function(b,c){var e="\n",g="",h=f.getErrorMessages(b,c);return h.length?(h.forEach(function(a){g+=a+e}),a.trustAsHtml(d.getSafeText("validate.error")+e+g)):void 0},runValidators:function(a,c,d,e,g){if(d!==e){if("undefined"==typeof c.name||!c.name)throw new Error("colDef.name is required to perform validation");f.setValid(a,c);var h=function(a,b,c){return function(h){h||(f.setInvalid(a,b),f.setError(a,b,c),g&&g.api.validate.raise.validationFailed(a,b,d,e))}};for(var i in c.validators){f.clearError(a,c,i);var j=f.getValidator(i,c.validators[i]);b.when(j(e,d,a,c)).then(h(a,c,i))}}},createDefaultValidators:function(){f.setValidator("minLength",function(a){return function(b,c,d,e){return void 0===c||null===c||""===c?!0:c.length>=a}},function(a){return d.getSafeText("validate.minLength").replace("THRESHOLD",a)}),f.setValidator("maxLength",function(a){return function(b,c,d,e){return void 0===c||null===c||""===c?!0:c.length<=a}},function(a){return d.getSafeText("validate.maxLength").replace("THRESHOLD",a)}),f.setValidator("required",function(a){return function(b,c,d,e){return a?!(void 0===c||null===c||""===c):!0}},function(a){return d.getSafeText("validate.required")})},initializeGrid:function(a,b){b.validate={isInvalid:f.isInvalid,getFormattedErrors:f.getFormattedErrors,getTitleFormattedErrors:f.getTitleFormattedErrors,runValidators:f.runValidators};var c={events:{validate:{validationFailed:function(a,b,c,d){}}},methods:{validate:{isInvalid:function(a,c){return b.validate.isInvalid(a,c)},getErrorMessages:function(a,c){return b.validate.getErrorMessages(a,c)},getFormattedErrors:function(a,c){return b.validate.getFormattedErrors(a,c)},getTitleFormattedErrors:function(a,c){return b.validate.getTitleFormattedErrors(a,c)}}}};b.api.registerEventsFromObject(c.events),b.api.registerMethodsFromObject(c.methods),b.edit&&b.api.edit.on.afterCellEdit(a,function(a,c,d,e){b.validate.runValidators(a,c,d,e,b)}),f.createDefaultValidators()}};return f}]),a.directive("uiGridValidate",["gridUtil","uiGridValidateService",function(a,b){return{priority:0,replace:!0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(a,c,d,e){b.initializeGrid(a,e.grid)},post:function(a,b,c,d){}}}}}])}(),angular.module("ui.grid").run(["$templateCache",function(a){"use strict";a.put("ui-grid/ui-grid-filter",'<div class="ui-grid-filter-container" ng-repeat="colFilter in col.filters" ng-class="{\'ui-grid-filter-cancel-button-hidden\' : colFilter.disableCancelFilterButton === true }"><div ng-if="colFilter.type !== \'select\'"><input type="text" class="ui-grid-filter-input ui-grid-filter-input-{{$index}}" ng-model="colFilter.term" ng-attr-placeholder="{{colFilter.placeholder || \'\'}}" aria-label="{{colFilter.ariaLabel || aria.defaultFilterLabel}}"><div role="button" class="ui-grid-filter-button" ng-click="removeFilter(colFilter, $index)" ng-if="!colFilter.disableCancelFilterButton" ng-disabled="colFilter.term === undefined || colFilter.term === null || colFilter.term === \'\'" ng-show="colFilter.term !== undefined && colFilter.term !== null && colFilter.term !== \'\'"><i class="ui-grid-icon-cancel" ui-grid-one-bind-aria-label="aria.removeFilter">&nbsp;</i></div></div><div ng-if="colFilter.type === \'select\'"><select class="ui-grid-filter-select ui-grid-filter-input-{{$index}}" ng-model="colFilter.term" ng-attr-placeholder="{{colFilter.placeholder || aria.defaultFilterLabel}}" aria-label="{{colFilter.ariaLabel || \'\'}}" ng-options="option.value as option.label for option in colFilter.selectOptions"><option value=""></option></select><div role="button" class="ui-grid-filter-button-select" ng-click="removeFilter(colFilter, $index)" ng-if="!colFilter.disableCancelFilterButton" ng-disabled="colFilter.term === undefined || colFilter.term === null || colFilter.term === \'\'" ng-show="colFilter.term !== undefined && colFilter.term != null"><i class="ui-grid-icon-cancel" ui-grid-one-bind-aria-label="aria.removeFilter">&nbsp;</i></div></div></div>'),a.put("ui-grid/ui-grid-footer",'<div class="ui-grid-footer-panel ui-grid-footer-aggregates-row"><!-- tfooter --><div class="ui-grid-footer ui-grid-footer-viewport"><div class="ui-grid-footer-canvas"><div class="ui-grid-footer-cell-wrapper" ng-style="colContainer.headerCellWrapperStyle()"><div role="row" class="ui-grid-footer-cell-row"><div ui-grid-footer-cell role="gridcell" ng-repeat="col in colContainer.renderedColumns track by col.uid" col="col" render-index="$index" class="ui-grid-footer-cell ui-grid-clearfix"></div></div></div></div></div></div>'),a.put("ui-grid/ui-grid-grid-footer",'<div class="ui-grid-footer-info ui-grid-grid-footer"><span>{{\'search.totalItems\' | t}} {{grid.rows.length}}</span> <span ng-if="grid.renderContainers.body.visibleRowCache.length !== grid.rows.length" class="ngLabel">({{"search.showingItems" | t}} {{grid.renderContainers.body.visibleRowCache.length}})</span></div>'),a.put("ui-grid/ui-grid-group-panel",'<div class="ui-grid-group-panel"><div ui-t="groupPanel.description" class="description" ng-show="groupings.length == 0"></div><ul ng-show="groupings.length > 0" class="ngGroupList"><li class="ngGroupItem" ng-repeat="group in configGroups"><span class="ngGroupElement"><span class="ngGroupName">{{group.displayName}} <span ng-click="removeGroup($index)" class="ngRemoveGroup">x</span></span> <span ng-hide="$last" class="ngGroupArrow"></span></span></li></ul></div>'),a.put("ui-grid/ui-grid-header",'<div role="rowgroup" class="ui-grid-header"><!-- theader --><div class="ui-grid-top-panel"><div class="ui-grid-header-viewport"><div class="ui-grid-header-canvas"><div class="ui-grid-header-cell-wrapper" ng-style="colContainer.headerCellWrapperStyle()"><div role="row" class="ui-grid-header-cell-row"><div class="ui-grid-header-cell ui-grid-clearfix" ng-repeat="col in colContainer.renderedColumns track by col.uid" ui-grid-header-cell col="col" render-index="$index"></div></div></div></div></div></div></div>'),a.put("ui-grid/ui-grid-menu-button",'<div class="ui-grid-menu-button"><div role="button" ui-grid-one-bind-id-grid="\'grid-menu\'" class="ui-grid-icon-container" ng-click="toggleMenu()" aria-haspopup="true"><i class="ui-grid-icon-menu" ui-grid-one-bind-aria-label="i18n.aria.buttonLabel">&nbsp;</i></div><div ui-grid-menu menu-items="menuItems"></div></div>'),a.put("ui-grid/ui-grid-no-header",'<div class="ui-grid-top-panel"></div>'),a.put("ui-grid/ui-grid-row","<div ng-repeat=\"(colRenderIndex, col) in colContainer.renderedColumns track by col.uid\" ui-grid-one-bind-id-grid=\"rowRenderIndex + '-' + col.uid + '-cell'\" class=\"ui-grid-cell\" ng-class=\"{ 'ui-grid-row-header-cell': col.isRowHeader }\" role=\"{{col.isRowHeader ? 'rowheader' : 'gridcell'}}\" ui-grid-cell></div>"),a.put("ui-grid/ui-grid",'<div ui-i18n="en" class="ui-grid"><!-- TODO (c0bra): add "scoped" attr here, eventually? --><style ui-grid-style>.grid{{ grid.id }} {\n      /* Styles for the grid */\n    }\n\n    .grid{{ grid.id }} .ui-grid-row, .grid{{ grid.id }} .ui-grid-cell, .grid{{ grid.id }} .ui-grid-cell .ui-grid-vertical-bar {\n      height: {{ grid.options.rowHeight }}px;\n    }\n\n    .grid{{ grid.id }} .ui-grid-row:last-child .ui-grid-cell {\n      border-bottom-width: {{ ((grid.getTotalRowHeight() < grid.getViewportHeight()) && \'1\') || \'0\' }}px;\n    }\n\n    {{ grid.verticalScrollbarStyles }}\n    {{ grid.horizontalScrollbarStyles }}\n\n    /*\n    .ui-grid[dir=rtl] .ui-grid-viewport {\n      padding-left: {{ grid.verticalScrollbarWidth }}px;\n    }\n    */\n\n    {{ grid.customStyles }}</style><div class="ui-grid-contents-wrapper"><div ui-grid-menu-button ng-if="grid.options.enableGridMenu"></div><div ng-if="grid.hasLeftContainer()" style="width: 0" ui-grid-pinned-container="\'left\'"></div><div ui-grid-render-container container-id="\'body\'" col-container-name="\'body\'" row-container-name="\'body\'" bind-scroll-horizontal="true" bind-scroll-vertical="true" enable-horizontal-scrollbar="grid.options.enableHorizontalScrollbar" enable-vertical-scrollbar="grid.options.enableVerticalScrollbar"></div><div ng-if="grid.hasRightContainer()" style="width: 0" ui-grid-pinned-container="\'right\'"></div><div ui-grid-grid-footer ng-if="grid.options.showGridFooter"></div><div ui-grid-column-menu ng-if="grid.options.enableColumnMenus"></div><div ng-transclude></div></div></div>'),a.put("ui-grid/uiGridCell",'<div class="ui-grid-cell-contents" title="TOOLTIP">{{COL_FIELD CUSTOM_FILTERS}}</div>'),a.put("ui-grid/uiGridColumnMenu",'<div class="ui-grid-column-menu"><div ui-grid-menu menu-items="menuItems"><!-- <div class="ui-grid-column-menu">\n    <div class="inner" ng-show="menuShown">\n      <ul>\n        <div ng-show="grid.options.enableSorting">\n          <li ng-click="sortColumn($event, asc)" ng-class="{ \'selected\' : col.sort.direction == asc }"><i class="ui-grid-icon-sort-alt-up"></i> Sort Ascending</li>\n          <li ng-click="sortColumn($event, desc)" ng-class="{ \'selected\' : col.sort.direction == desc }"><i class="ui-grid-icon-sort-alt-down"></i> Sort Descending</li>\n          <li ng-show="col.sort.direction" ng-click="unsortColumn()"><i class="ui-grid-icon-cancel"></i> Remove Sort</li>\n        </div>\n      </ul>\n    </div>\n  </div> --></div></div>'),a.put("ui-grid/uiGridFooterCell",'<div class="ui-grid-cell-contents" col-index="renderIndex"><div>{{ col.getAggregationText() + ( col.getAggregationValue() CUSTOM_FILTERS ) }}</div></div>'),a.put("ui-grid/uiGridHeaderCell",'<div role="columnheader" ng-class="{ \'sortable\': sortable }" ui-grid-one-bind-aria-labelledby-grid="col.uid + \'-header-text \' + col.uid + \'-sortdir-text\'" aria-sort="{{col.sort.direction == asc ? \'ascending\' : ( col.sort.direction == desc ? \'descending\' : (!col.sort.direction ? \'none\' : \'other\'))}}"><div role="button" tabindex="0" class="ui-grid-cell-contents ui-grid-header-cell-primary-focus" col-index="renderIndex" title="TOOLTIP"><span class="ui-grid-header-cell-label" ui-grid-one-bind-id-grid="col.uid + \'-header-text\'">{{ col.displayName CUSTOM_FILTERS }}</span> <span ui-grid-one-bind-id-grid="col.uid + \'-sortdir-text\'" ui-grid-visible="col.sort.direction" aria-label="{{getSortDirectionAriaLabel()}}"><i ng-class="{ \'ui-grid-icon-up-dir\': col.sort.direction == asc, \'ui-grid-icon-down-dir\': col.sort.direction == desc, \'ui-grid-icon-blank\': !col.sort.direction }" title="{{isSortPriorityVisible() ? i18n.headerCell.priority + \' \' + ( col.sort.priority + 1 )  : null}}" aria-hidden="true"></i> <sub ui-grid-visible="isSortPriorityVisible()" class="ui-grid-sort-priority-number">{{col.sort.priority + 1}}</sub></span></div><div role="button" tabindex="0" ui-grid-one-bind-id-grid="col.uid + \'-menu-button\'" class="ui-grid-column-menu-button" ng-if="grid.options.enableColumnMenus && !col.isRowHeader  && col.colDef.enableColumnMenu !== false" ng-click="toggleMenu($event)" ng-class="{\'ui-grid-column-menu-button-last-col\': isLastCol}" ui-grid-one-bind-aria-label="i18n.headerCell.aria.columnMenuButtonLabel" aria-haspopup="true"><i class="ui-grid-icon-angle-down" aria-hidden="true">&nbsp;</i></div><div ui-grid-filter></div></div>'),a.put("ui-grid/uiGridMenu",'<div class="ui-grid-menu" ng-if="shown"><style ui-grid-style>{{dynamicStyles}}</style><div class="ui-grid-menu-mid" ng-show="shownMid"><div class="ui-grid-menu-inner"><ul role="menu" class="ui-grid-menu-items"><li ng-repeat="item in menuItems" role="menuitem" ui-grid-menu-item ui-grid-one-bind-id="\'menuitem-\'+$index" action="item.action" name="item.title" active="item.active" icon="item.icon" shown="item.shown" context="item.context" template-url="item.templateUrl" leave-open="item.leaveOpen" screen-reader-only="item.screenReaderOnly"></li></ul></div></div></div>'),a.put("ui-grid/uiGridMenuItem",'<button type="button" class="ui-grid-menu-item" ng-click="itemAction($event, title)" ng-show="itemShown()" ng-class="{ \'ui-grid-menu-item-active\': active(), \'ui-grid-sr-only\': (!focus && screenReaderOnly) }" aria-pressed="{{active()}}" tabindex="0" ng-focus="focus=true" ng-blur="focus=false"><i ng-class="icon" aria-hidden="true">&nbsp;</i> {{ name }}</button>'),a.put("ui-grid/uiGridRenderContainer","<div role=\"grid\" ui-grid-one-bind-id-grid=\"'grid-container'\" class=\"ui-grid-render-container\" ng-style=\"{ 'margin-left': colContainer.getMargin('left') + 'px', 'margin-right': colContainer.getMargin('right') + 'px' }\"><!-- All of these dom elements are replaced in place --><div ui-grid-header></div><div ui-grid-viewport></div><div ng-if=\"colContainer.needsHScrollbarPlaceholder()\" class=\"ui-grid-scrollbar-placeholder\" ng-style=\"{height:colContainer.grid.scrollbarHeight + 'px'}\"></div><ui-grid-footer ng-if=\"grid.options.showColumnFooter\"></ui-grid-footer></div>"),a.put("ui-grid/uiGridViewport",'<div role="rowgroup" class="ui-grid-viewport" ng-style="colContainer.getViewportStyle()"><!-- tbody --><div class="ui-grid-canvas"><div ng-repeat="(rowRenderIndex, row) in rowContainer.renderedRows track by $index" class="ui-grid-row" ng-style="Viewport.rowStyle(rowRenderIndex)"><div role="row" ui-grid-row="row" row-render-index="rowRenderIndex"></div></div></div></div>'),a.put("ui-grid/cellEditor",'<div><form name="inputForm"><input type="INPUT_TYPE" ng-class="\'colt\' + col.uid" ui-grid-editor ng-model="MODEL_COL_FIELD"></form></div>'),a.put("ui-grid/dropdownEditor",'<div><form name="inputForm"><select ng-class="\'colt\' + col.uid" ui-grid-edit-dropdown ng-model="MODEL_COL_FIELD" ng-options="field[editDropdownIdLabel] as field[editDropdownValueLabel] CUSTOM_FILTERS for field in editDropdownOptionsArray"></select></form></div>'),a.put("ui-grid/fileChooserEditor",'<div><form name="inputForm"><input ng-class="\'colt\' + col.uid" ui-grid-edit-file-chooser type="file" id="files" name="files[]" ng-model="MODEL_COL_FIELD"></form></div>'),a.put("ui-grid/expandableRow",'<div ui-grid-expandable-row ng-if="expandableRow.shouldRenderExpand()" class="expandableRow" style="float:left; margin-top: 1px; margin-bottom: 1px" ng-style="{width: (grid.renderContainers.body.getCanvasWidth()) + \'px\', height: row.expandedRowHeight + \'px\'}"></div>'),a.put("ui-grid/expandableRowHeader",'<div class="ui-grid-row-header-cell ui-grid-expandable-buttons-cell"><div class="ui-grid-cell-contents"><i ng-class="{ \'ui-grid-icon-plus-squared\' : !row.isExpanded, \'ui-grid-icon-minus-squared\' : row.isExpanded }" ng-click="grid.api.expandable.toggleRowExpansion(row.entity)"></i></div></div>'),a.put("ui-grid/expandableScrollFiller","<div ng-if=\"expandableRow.shouldRenderFiller()\" ng-class=\"{scrollFiller:true, scrollFillerClass:(colContainer.name === 'body')}\" ng-style=\"{ width: (grid.getViewportWidth()) + 'px', height: row.expandedRowHeight + 2 + 'px', 'margin-left': grid.options.rowHeader.rowHeaderWidth + 'px' }\"><i class=\"ui-grid-icon-spin5 ui-grid-animate-spin\" ng-style=\"{'margin-top': ( row.expandedRowHeight/2 - 5) + 'px', 'margin-left' : ((grid.getViewportWidth() - grid.options.rowHeader.rowHeaderWidth)/2 - 5) + 'px'}\"></i></div>"),a.put("ui-grid/expandableTopRowHeader",'<div class="ui-grid-row-header-cell ui-grid-expandable-buttons-cell"><div class="ui-grid-cell-contents"><i ng-class="{ \'ui-grid-icon-plus-squared\' : !grid.expandable.expandedAll, \'ui-grid-icon-minus-squared\' : grid.expandable.expandedAll }" ng-click="grid.api.expandable.toggleAllRows()"></i></div></div>'),a.put("ui-grid/csvLink",'<span class="ui-grid-exporter-csv-link-span"><a href="data:text/csv;charset=UTF-8,CSV_CONTENT" download="FILE_NAME">LINK_LABEL</a></span>'),a.put("ui-grid/importerMenuItem",'<li class="ui-grid-menu-item"><form><input class="ui-grid-importer-file-chooser" type="file" id="files" name="files[]"></form></li>'),a.put("ui-grid/importerMenuItemContainer","<div ui-grid-importer-menu-item></div>"),a.put("ui-grid/pagination",'<div role="contentinfo" class="ui-grid-pager-panel" ui-grid-pager ng-show="grid.options.enablePaginationControls"><div role="navigation" class="ui-grid-pager-container"><div role="menubar" class="ui-grid-pager-control"><button type="button" role="menuitem" class="ui-grid-pager-first" ui-grid-one-bind-title="aria.pageToFirst" ui-grid-one-bind-aria-label="aria.pageToFirst" ng-click="pageFirstPageClick()" ng-disabled="cantPageBackward()"><div ng-class="grid.isRTL() ? \'last-triangle\' : \'first-triangle\'"><div ng-class="grid.isRTL() ? \'last-bar-rtl\' : \'first-bar\'"></div></div></button> <button type="button" role="menuitem" class="ui-grid-pager-previous" ui-grid-one-bind-title="aria.pageBack" ui-grid-one-bind-aria-label="aria.pageBack" ng-click="pagePreviousPageClick()" ng-disabled="cantPageBackward()"><div ng-class="grid.isRTL() ? \'last-triangle prev-triangle\' : \'first-triangle prev-triangle\'"></div></button> <input type="number" ui-grid-one-bind-title="aria.pageSelected" ui-grid-one-bind-aria-label="aria.pageSelected" class="ui-grid-pager-control-input" ng-model="grid.options.paginationCurrentPage" min="1" max="{{ paginationApi.getTotalPages() }}" required> <span class="ui-grid-pager-max-pages-number" ng-show="paginationApi.getTotalPages() > 0"><abbr ui-grid-one-bind-title="paginationOf">/</abbr> {{ paginationApi.getTotalPages() }}</span> <button type="button" role="menuitem" class="ui-grid-pager-next" ui-grid-one-bind-title="aria.pageForward" ui-grid-one-bind-aria-label="aria.pageForward" ng-click="pageNextPageClick()" ng-disabled="cantPageForward()"><div ng-class="grid.isRTL() ? \'first-triangle next-triangle\' : \'last-triangle next-triangle\'"></div></button> <button type="button" role="menuitem" class="ui-grid-pager-last" ui-grid-one-bind-title="aria.pageToLast" ui-grid-one-bind-aria-label="aria.pageToLast" ng-click="pageLastPageClick()" ng-disabled="cantPageToLast()"><div ng-class="grid.isRTL() ? \'first-triangle\' : \'last-triangle\'"><div ng-class="grid.isRTL() ? \'first-bar-rtl\' : \'last-bar\'"></div></div></button></div><div class="ui-grid-pager-row-count-picker" ng-if="grid.options.paginationPageSizes.length > 1"><select ui-grid-one-bind-aria-labelledby-grid="\'items-per-page-label\'" ng-model="grid.options.paginationPageSize" ng-options="o as o for o in grid.options.paginationPageSizes"></select><span ui-grid-one-bind-id-grid="\'items-per-page-label\'" class="ui-grid-pager-row-count-label">&nbsp;{{sizesLabel}}</span></div><span ng-if="grid.options.paginationPageSizes.length <= 1" class="ui-grid-pager-row-count-label">{{grid.options.paginationPageSize}}&nbsp;{{sizesLabel}}</span></div><div class="ui-grid-pager-count-container"><div class="ui-grid-pager-count"><span ng-show="grid.options.totalItems > 0">{{showingLow}} <abbr ui-grid-one-bind-title="paginationThrough">-</abbr> {{showingHigh}} {{paginationOf}} {{grid.options.totalItems}} {{totalItemsLabel}}</span></div></div></div>'),a.put("ui-grid/columnResizer",'<div ui-grid-column-resizer ng-if="grid.options.enableColumnResizing" class="ui-grid-column-resizer" col="col" position="right" render-index="renderIndex" unselectable="on"></div>'),a.put("ui-grid/gridFooterSelectedItems",'<span ng-if="grid.selection.selectedCount !== 0 && grid.options.enableFooterTotalSelected">({{"search.selectedItems" | t}} {{grid.selection.selectedCount}})</span>'),a.put("ui-grid/selectionHeaderCell",'<div><!-- <div class="ui-grid-vertical-bar">&nbsp;</div> --><div class="ui-grid-cell-contents" col-index="renderIndex"><ui-grid-selection-select-all-buttons ng-if="grid.options.enableSelectAll"></ui-grid-selection-select-all-buttons></div></div>'),a.put("ui-grid/selectionRowHeader",'<div class="ui-grid-disable-selection"><div class="ui-grid-cell-contents"><ui-grid-selection-row-header-buttons></ui-grid-selection-row-header-buttons></div></div>'),a.put("ui-grid/selectionRowHeaderButtons",'<div class="ui-grid-selection-row-header-buttons ui-grid-icon-ok" ng-class="{\'ui-grid-row-selected\': row.isSelected}" ng-click="selectButtonClick(row, $event)">&nbsp;</div>'),a.put("ui-grid/selectionSelectAllButtons",'<div class="ui-grid-selection-row-header-buttons ui-grid-icon-ok" ng-class="{\'ui-grid-all-selected\': grid.selection.selectAll}" ng-click="headerButtonClick($event)"></div>'),a.put("ui-grid/treeBaseExpandAllButtons",'<div class="ui-grid-tree-base-row-header-buttons" ng-class="{\'ui-grid-icon-minus-squared\': grid.treeBase.numberLevels > 0 && grid.treeBase.expandAll, \'ui-grid-icon-plus-squared\': grid.treeBase.numberLevels > 0 && !grid.treeBase.expandAll}" ng-click="headerButtonClick($event)"></div>'),a.put("ui-grid/treeBaseHeaderCell",'<div><div class="ui-grid-cell-contents" col-index="renderIndex"><ui-grid-tree-base-expand-all-buttons ng-if="grid.options.enableExpandAll"></ui-grid-tree-base-expand-all-buttons></div></div>'),a.put("ui-grid/treeBaseRowHeader",'<div class="ui-grid-cell-contents"><ui-grid-tree-base-row-header-buttons></ui-grid-tree-base-row-header-buttons></div>'),a.put("ui-grid/treeBaseRowHeaderButtons","<div class=\"ui-grid-tree-base-row-header-buttons\" ng-class=\"{'ui-grid-tree-base-header': row.treeLevel > -1 }\" ng-click=\"treeButtonClick(row, $event)\"><i ng-class=\"{'ui-grid-icon-minus-squared': ( ( grid.options.showTreeExpandNoChildren && row.treeLevel > -1 ) || ( row.treeNode.children && row.treeNode.children.length > 0 ) ) && row.treeNode.state === 'expanded', 'ui-grid-icon-plus-squared': ( ( grid.options.showTreeExpandNoChildren && row.treeLevel > -1 ) || ( row.treeNode.children && row.treeNode.children.length > 0 ) ) && row.treeNode.state === 'collapsed'}\" ng-style=\"{'padding-left': grid.options.treeIndent * row.treeLevel + 'px'}\"></i> &nbsp;</div>"),a.put("ui-grid/cellTitleValidator",'<div class="ui-grid-cell-contents" ng-class="{invalid:grid.validate.isInvalid(row.entity,col.colDef)}" title="{{grid.validate.getTitleFormattedErrors(row.entity,col.colDef)}}">{{COL_FIELD CUSTOM_FILTERS}}</div>'),a.put("ui-grid/cellTooltipValidator",'<div class="ui-grid-cell-contents" ng-class="{invalid:grid.validate.isInvalid(row.entity,col.colDef)}" tooltip-html-unsafe="{{grid.validate.getFormattedErrors(row.entity,col.colDef)}}" tooltip-enable="grid.validate.isInvalid(row.entity,col.colDef)" tooltip-append-to-body="true" tooltip-placement="top" title="TOOLTIP">{{COL_FIELD CUSTOM_FILTERS}}</div>')}]),function(a){function b(d){if(c[d])return c[d].exports;var e=c[d]={exports:{},id:d,loaded:!1};return a[d].call(e.exports,e,e.exports,b),e.loaded=!0,e.exports}var c={};return b.m=a,b.c=c,b.p="",b(0)}([function(a,b,c){(function(b){a.exports=b.pdfMake=c(1)}).call(b,function(){return this}())},function(a,b,c){(function(b){"use strict";function d(a,b,c){this.docDefinition=a,this.fonts=b||h,this.vfs=c}var e=c(6),f=c(105),g=f.saveAs,h={Roboto:{normal:"Roboto-Regular.ttf",bold:"Roboto-Medium.ttf",italics:"Roboto-Italic.ttf",bolditalics:"Roboto-Italic.ttf"
+}};d.prototype._createDoc=function(a,c){var d=new e(this.fonts);d.fs.bindFS(this.vfs);var f,g=d.createPdfKitDocument(this.docDefinition,a),h=[];g.on("data",function(a){h.push(a)}),g.on("end",function(){f=b.concat(h),c(f,g._pdfMakePages)}),g.end()},d.prototype._getPages=function(a,b){if(!b)throw"getBuffer is an async method and needs a callback argument";this._createDoc(a,function(a,c){b(c)})},d.prototype.open=function(a){var b=window.open("","_blank");try{this.getDataUrl(function(a){b.location.href=a})}catch(c){throw b.close(),c}},d.prototype.print=function(){this.getDataUrl(function(a){var b=document.createElement("iframe");b.style.position="absolute",b.style.left="-99999px",b.src=a,b.onload=function(){function a(){document.body.removeChild(b),document.removeEventListener("click",a)}document.addEventListener("click",a,!1)},document.body.appendChild(b)},{autoPrint:!0})},d.prototype.download=function(a,b){"function"==typeof a&&(b=a,a=null),a=a||"file.pdf",this.getBuffer(function(c){var d;try{d=new Blob([c],{type:"application/pdf"})}catch(e){if("InvalidStateError"==e.name){var f=new Uint8Array(c);d=new Blob([f.buffer],{type:"application/pdf"})}}if(!d)throw"Could not generate blob";g(d,a),"function"==typeof b&&b()})},d.prototype.getBase64=function(a,b){if(!a)throw"getBase64 is an async method and needs a callback argument";this._createDoc(b,function(b){a(b.toString("base64"))})},d.prototype.getDataUrl=function(a,b){if(!a)throw"getDataUrl is an async method and needs a callback argument";this._createDoc(b,function(b){a("data:application/pdf;base64,"+b.toString("base64"))})},d.prototype.getBuffer=function(a,b){if(!a)throw"getBuffer is an async method and needs a callback argument";this._createDoc(b,function(b){a(b)})},a.exports={createPdf:function(a){return new d(a,window.pdfMake.fonts,window.pdfMake.vfs)}}}).call(b,c(2).Buffer)},function(a,b,c){(function(a,d){function e(){function a(){}try{var b=new Uint8Array(1);return b.foo=function(){return 42},b.constructor=a,42===b.foo()&&b.constructor===a&&"function"==typeof b.subarray&&0===b.subarray(1,1).byteLength}catch(c){return!1}}function f(){return a.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function a(b){return this instanceof a?(this.length=0,this.parent=void 0,"number"==typeof b?g(this,b):"string"==typeof b?h(this,b,arguments.length>1?arguments[1]:"utf8"):i(this,b)):arguments.length>1?new a(b,arguments[1]):new a(b)}function g(b,c){if(b=p(b,0>c?0:0|q(c)),!a.TYPED_ARRAY_SUPPORT)for(var d=0;c>d;d++)b[d]=0;return b}function h(a,b,c){"string"==typeof c&&""!==c||(c="utf8");var d=0|s(b,c);return a=p(a,d),a.write(b,c),a}function i(b,c){if(a.isBuffer(c))return j(b,c);if(Y(c))return k(b,c);if(null==c)throw new TypeError("must start with number, buffer, array or string");if("undefined"!=typeof ArrayBuffer){if(c.buffer instanceof ArrayBuffer)return l(b,c);if(c instanceof ArrayBuffer)return m(b,c)}return c.length?n(b,c):o(b,c)}function j(a,b){var c=0|q(b.length);return a=p(a,c),b.copy(a,0,0,c),a}function k(a,b){var c=0|q(b.length);a=p(a,c);for(var d=0;c>d;d+=1)a[d]=255&b[d];return a}function l(a,b){var c=0|q(b.length);a=p(a,c);for(var d=0;c>d;d+=1)a[d]=255&b[d];return a}function m(b,c){return a.TYPED_ARRAY_SUPPORT?(c.byteLength,b=a._augment(new Uint8Array(c))):b=l(b,new Uint8Array(c)),b}function n(a,b){var c=0|q(b.length);a=p(a,c);for(var d=0;c>d;d+=1)a[d]=255&b[d];return a}function o(a,b){var c,d=0;"Buffer"===b.type&&Y(b.data)&&(c=b.data,d=0|q(c.length)),a=p(a,d);for(var e=0;d>e;e+=1)a[e]=255&c[e];return a}function p(b,c){a.TYPED_ARRAY_SUPPORT?(b=a._augment(new Uint8Array(c)),b.__proto__=a.prototype):(b.length=c,b._isBuffer=!0);var d=0!==c&&c<=a.poolSize>>>1;return d&&(b.parent=Z),b}function q(a){if(a>=f())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+f().toString(16)+" bytes");return 0|a}function r(b,c){if(!(this instanceof r))return new r(b,c);var d=new a(b,c);return delete d.parent,d}function s(a,b){"string"!=typeof a&&(a=""+a);var c=a.length;if(0===c)return 0;for(var d=!1;;)switch(b){case"ascii":case"binary":case"raw":case"raws":return c;case"utf8":case"utf-8":return R(a).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*c;case"hex":return c>>>1;case"base64":return U(a).length;default:if(d)return R(a).length;b=(""+b).toLowerCase(),d=!0}}function t(a,b,c){var d=!1;if(b=0|b,c=void 0===c||c===1/0?this.length:0|c,a||(a="utf8"),0>b&&(b=0),c>this.length&&(c=this.length),b>=c)return"";for(;;)switch(a){case"hex":return F(this,b,c);case"utf8":case"utf-8":return B(this,b,c);case"ascii":return D(this,b,c);case"binary":return E(this,b,c);case"base64":return A(this,b,c);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return G(this,b,c);default:if(d)throw new TypeError("Unknown encoding: "+a);a=(a+"").toLowerCase(),d=!0}}function u(a,b,c,d){c=Number(c)||0;var e=a.length-c;d?(d=Number(d),d>e&&(d=e)):d=e;var f=b.length;if(f%2!==0)throw new Error("Invalid hex string");d>f/2&&(d=f/2);for(var g=0;d>g;g++){var h=parseInt(b.substr(2*g,2),16);if(isNaN(h))throw new Error("Invalid hex string");a[c+g]=h}return g}function v(a,b,c,d){return V(R(b,a.length-c),a,c,d)}function w(a,b,c,d){return V(S(b),a,c,d)}function x(a,b,c,d){return w(a,b,c,d)}function y(a,b,c,d){return V(U(b),a,c,d)}function z(a,b,c,d){return V(T(b,a.length-c),a,c,d)}function A(a,b,c){return 0===b&&c===a.length?W.fromByteArray(a):W.fromByteArray(a.slice(b,c))}function B(a,b,c){c=Math.min(a.length,c);for(var d=[],e=b;c>e;){var f=a[e],g=null,h=f>239?4:f>223?3:f>191?2:1;if(c>=e+h){var i,j,k,l;switch(h){case 1:128>f&&(g=f);break;case 2:i=a[e+1],128===(192&i)&&(l=(31&f)<<6|63&i,l>127&&(g=l));break;case 3:i=a[e+1],j=a[e+2],128===(192&i)&&128===(192&j)&&(l=(15&f)<<12|(63&i)<<6|63&j,l>2047&&(55296>l||l>57343)&&(g=l));break;case 4:i=a[e+1],j=a[e+2],k=a[e+3],128===(192&i)&&128===(192&j)&&128===(192&k)&&(l=(15&f)<<18|(63&i)<<12|(63&j)<<6|63&k,l>65535&&1114112>l&&(g=l))}}null===g?(g=65533,h=1):g>65535&&(g-=65536,d.push(g>>>10&1023|55296),g=56320|1023&g),d.push(g),e+=h}return C(d)}function C(a){var b=a.length;if($>=b)return String.fromCharCode.apply(String,a);for(var c="",d=0;b>d;)c+=String.fromCharCode.apply(String,a.slice(d,d+=$));return c}function D(a,b,c){var d="";c=Math.min(a.length,c);for(var e=b;c>e;e++)d+=String.fromCharCode(127&a[e]);return d}function E(a,b,c){var d="";c=Math.min(a.length,c);for(var e=b;c>e;e++)d+=String.fromCharCode(a[e]);return d}function F(a,b,c){var d=a.length;(!b||0>b)&&(b=0),(!c||0>c||c>d)&&(c=d);for(var e="",f=b;c>f;f++)e+=Q(a[f]);return e}function G(a,b,c){for(var d=a.slice(b,c),e="",f=0;f<d.length;f+=2)e+=String.fromCharCode(d[f]+256*d[f+1]);return e}function H(a,b,c){if(a%1!==0||0>a)throw new RangeError("offset is not uint");if(a+b>c)throw new RangeError("Trying to access beyond buffer length")}function I(b,c,d,e,f,g){if(!a.isBuffer(b))throw new TypeError("buffer must be a Buffer instance");if(c>f||g>c)throw new RangeError("value is out of bounds");if(d+e>b.length)throw new RangeError("index out of range")}function J(a,b,c,d){0>b&&(b=65535+b+1);for(var e=0,f=Math.min(a.length-c,2);f>e;e++)a[c+e]=(b&255<<8*(d?e:1-e))>>>8*(d?e:1-e)}function K(a,b,c,d){0>b&&(b=4294967295+b+1);for(var e=0,f=Math.min(a.length-c,4);f>e;e++)a[c+e]=b>>>8*(d?e:3-e)&255}function L(a,b,c,d,e,f){if(b>e||f>b)throw new RangeError("value is out of bounds");if(c+d>a.length)throw new RangeError("index out of range");if(0>c)throw new RangeError("index out of range")}function M(a,b,c,d,e){return e||L(a,b,c,4,3.4028234663852886e38,-3.4028234663852886e38),X.write(a,b,c,d,23,4),c+4}function N(a,b,c,d,e){return e||L(a,b,c,8,1.7976931348623157e308,-1.7976931348623157e308),X.write(a,b,c,d,52,8),c+8}function O(a){if(a=P(a).replace(aa,""),a.length<2)return"";for(;a.length%4!==0;)a+="=";return a}function P(a){return a.trim?a.trim():a.replace(/^\s+|\s+$/g,"")}function Q(a){return 16>a?"0"+a.toString(16):a.toString(16)}function R(a,b){b=b||1/0;for(var c,d=a.length,e=null,f=[],g=0;d>g;g++){if(c=a.charCodeAt(g),c>55295&&57344>c){if(!e){if(c>56319){(b-=3)>-1&&f.push(239,191,189);continue}if(g+1===d){(b-=3)>-1&&f.push(239,191,189);continue}e=c;continue}if(56320>c){(b-=3)>-1&&f.push(239,191,189),e=c;continue}c=e-55296<<10|c-56320|65536}else e&&(b-=3)>-1&&f.push(239,191,189);if(e=null,128>c){if((b-=1)<0)break;f.push(c)}else if(2048>c){if((b-=2)<0)break;f.push(c>>6|192,63&c|128)}else if(65536>c){if((b-=3)<0)break;f.push(c>>12|224,c>>6&63|128,63&c|128)}else{if(!(1114112>c))throw new Error("Invalid code point");if((b-=4)<0)break;f.push(c>>18|240,c>>12&63|128,c>>6&63|128,63&c|128)}}return f}function S(a){for(var b=[],c=0;c<a.length;c++)b.push(255&a.charCodeAt(c));return b}function T(a,b){for(var c,d,e,f=[],g=0;g<a.length&&!((b-=2)<0);g++)c=a.charCodeAt(g),d=c>>8,e=c%256,f.push(e),f.push(d);return f}function U(a){return W.toByteArray(O(a))}function V(a,b,c,d){for(var e=0;d>e&&!(e+c>=b.length||e>=a.length);e++)b[e+c]=a[e];return e}var W=c(3),X=c(4),Y=c(5);b.Buffer=a,b.SlowBuffer=r,b.INSPECT_MAX_BYTES=50,a.poolSize=8192;var Z={};a.TYPED_ARRAY_SUPPORT=void 0!==d.TYPED_ARRAY_SUPPORT?d.TYPED_ARRAY_SUPPORT:e(),a.TYPED_ARRAY_SUPPORT&&(a.prototype.__proto__=Uint8Array.prototype,a.__proto__=Uint8Array),a.isBuffer=function(a){return!(null==a||!a._isBuffer)},a.compare=function(b,c){if(!a.isBuffer(b)||!a.isBuffer(c))throw new TypeError("Arguments must be Buffers");if(b===c)return 0;for(var d=b.length,e=c.length,f=0,g=Math.min(d,e);g>f&&b[f]===c[f];)++f;return f!==g&&(d=b[f],e=c[f]),e>d?-1:d>e?1:0},a.isEncoding=function(a){switch(String(a).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"raw":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},a.concat=function(b,c){if(!Y(b))throw new TypeError("list argument must be an Array of Buffers.");if(0===b.length)return new a(0);var d;if(void 0===c)for(c=0,d=0;d<b.length;d++)c+=b[d].length;var e=new a(c),f=0;for(d=0;d<b.length;d++){var g=b[d];g.copy(e,f),f+=g.length}return e},a.byteLength=s,a.prototype.length=void 0,a.prototype.parent=void 0,a.prototype.toString=function(){var a=0|this.length;return 0===a?"":0===arguments.length?B(this,0,a):t.apply(this,arguments)},a.prototype.equals=function(b){if(!a.isBuffer(b))throw new TypeError("Argument must be a Buffer");return this===b?!0:0===a.compare(this,b)},a.prototype.inspect=function(){var a="",c=b.INSPECT_MAX_BYTES;return this.length>0&&(a=this.toString("hex",0,c).match(/.{2}/g).join(" "),this.length>c&&(a+=" ... ")),"<Buffer "+a+">"},a.prototype.compare=function(b){if(!a.isBuffer(b))throw new TypeError("Argument must be a Buffer");return this===b?0:a.compare(this,b)},a.prototype.indexOf=function(b,c){function d(a,b,c){for(var d=-1,e=0;c+e<a.length;e++)if(a[c+e]===b[-1===d?0:e-d]){if(-1===d&&(d=e),e-d+1===b.length)return c+d}else d=-1;return-1}if(c>2147483647?c=2147483647:-2147483648>c&&(c=-2147483648),c>>=0,0===this.length)return-1;if(c>=this.length)return-1;if(0>c&&(c=Math.max(this.length+c,0)),"string"==typeof b)return 0===b.length?-1:String.prototype.indexOf.call(this,b,c);if(a.isBuffer(b))return d(this,b,c);if("number"==typeof b)return a.TYPED_ARRAY_SUPPORT&&"function"===Uint8Array.prototype.indexOf?Uint8Array.prototype.indexOf.call(this,b,c):d(this,[b],c);throw new TypeError("val must be string, number or Buffer")},a.prototype.get=function(a){return console.log(".get() is deprecated. Access using array indexes instead."),this.readUInt8(a)},a.prototype.set=function(a,b){return console.log(".set() is deprecated. Access using array indexes instead."),this.writeUInt8(a,b)},a.prototype.write=function(a,b,c,d){if(void 0===b)d="utf8",c=this.length,b=0;else if(void 0===c&&"string"==typeof b)d=b,c=this.length,b=0;else if(isFinite(b))b=0|b,isFinite(c)?(c=0|c,void 0===d&&(d="utf8")):(d=c,c=void 0);else{var e=d;d=b,b=0|c,c=e}var f=this.length-b;if((void 0===c||c>f)&&(c=f),a.length>0&&(0>c||0>b)||b>this.length)throw new RangeError("attempt to write outside buffer bounds");d||(d="utf8");for(var g=!1;;)switch(d){case"hex":return u(this,a,b,c);case"utf8":case"utf-8":return v(this,a,b,c);case"ascii":return w(this,a,b,c);case"binary":return x(this,a,b,c);case"base64":return y(this,a,b,c);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return z(this,a,b,c);default:if(g)throw new TypeError("Unknown encoding: "+d);d=(""+d).toLowerCase(),g=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var $=4096;a.prototype.slice=function(b,c){var d=this.length;b=~~b,c=void 0===c?d:~~c,0>b?(b+=d,0>b&&(b=0)):b>d&&(b=d),0>c?(c+=d,0>c&&(c=0)):c>d&&(c=d),b>c&&(c=b);var e;if(a.TYPED_ARRAY_SUPPORT)e=a._augment(this.subarray(b,c));else{var f=c-b;e=new a(f,void 0);for(var g=0;f>g;g++)e[g]=this[g+b]}return e.length&&(e.parent=this.parent||this),e},a.prototype.readUIntLE=function(a,b,c){a=0|a,b=0|b,c||H(a,b,this.length);for(var d=this[a],e=1,f=0;++f<b&&(e*=256);)d+=this[a+f]*e;return d},a.prototype.readUIntBE=function(a,b,c){a=0|a,b=0|b,c||H(a,b,this.length);for(var d=this[a+--b],e=1;b>0&&(e*=256);)d+=this[a+--b]*e;return d},a.prototype.readUInt8=function(a,b){return b||H(a,1,this.length),this[a]},a.prototype.readUInt16LE=function(a,b){return b||H(a,2,this.length),this[a]|this[a+1]<<8},a.prototype.readUInt16BE=function(a,b){return b||H(a,2,this.length),this[a]<<8|this[a+1]},a.prototype.readUInt32LE=function(a,b){return b||H(a,4,this.length),(this[a]|this[a+1]<<8|this[a+2]<<16)+16777216*this[a+3]},a.prototype.readUInt32BE=function(a,b){return b||H(a,4,this.length),16777216*this[a]+(this[a+1]<<16|this[a+2]<<8|this[a+3])},a.prototype.readIntLE=function(a,b,c){a=0|a,b=0|b,c||H(a,b,this.length);for(var d=this[a],e=1,f=0;++f<b&&(e*=256);)d+=this[a+f]*e;return e*=128,d>=e&&(d-=Math.pow(2,8*b)),d},a.prototype.readIntBE=function(a,b,c){a=0|a,b=0|b,c||H(a,b,this.length);for(var d=b,e=1,f=this[a+--d];d>0&&(e*=256);)f+=this[a+--d]*e;return e*=128,f>=e&&(f-=Math.pow(2,8*b)),f},a.prototype.readInt8=function(a,b){return b||H(a,1,this.length),128&this[a]?-1*(255-this[a]+1):this[a]},a.prototype.readInt16LE=function(a,b){b||H(a,2,this.length);var c=this[a]|this[a+1]<<8;return 32768&c?4294901760|c:c},a.prototype.readInt16BE=function(a,b){b||H(a,2,this.length);var c=this[a+1]|this[a]<<8;return 32768&c?4294901760|c:c},a.prototype.readInt32LE=function(a,b){return b||H(a,4,this.length),this[a]|this[a+1]<<8|this[a+2]<<16|this[a+3]<<24},a.prototype.readInt32BE=function(a,b){return b||H(a,4,this.length),this[a]<<24|this[a+1]<<16|this[a+2]<<8|this[a+3]},a.prototype.readFloatLE=function(a,b){return b||H(a,4,this.length),X.read(this,a,!0,23,4)},a.prototype.readFloatBE=function(a,b){return b||H(a,4,this.length),X.read(this,a,!1,23,4)},a.prototype.readDoubleLE=function(a,b){return b||H(a,8,this.length),X.read(this,a,!0,52,8)},a.prototype.readDoubleBE=function(a,b){return b||H(a,8,this.length),X.read(this,a,!1,52,8)},a.prototype.writeUIntLE=function(a,b,c,d){a=+a,b=0|b,c=0|c,d||I(this,a,b,c,Math.pow(2,8*c),0);var e=1,f=0;for(this[b]=255&a;++f<c&&(e*=256);)this[b+f]=a/e&255;return b+c},a.prototype.writeUIntBE=function(a,b,c,d){a=+a,b=0|b,c=0|c,d||I(this,a,b,c,Math.pow(2,8*c),0);var e=c-1,f=1;for(this[b+e]=255&a;--e>=0&&(f*=256);)this[b+e]=a/f&255;return b+c},a.prototype.writeUInt8=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,1,255,0),a.TYPED_ARRAY_SUPPORT||(b=Math.floor(b)),this[c]=255&b,c+1},a.prototype.writeUInt16LE=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[c]=255&b,this[c+1]=b>>>8):J(this,b,c,!0),c+2},a.prototype.writeUInt16BE=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[c]=b>>>8,this[c+1]=255&b):J(this,b,c,!1),c+2},a.prototype.writeUInt32LE=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[c+3]=b>>>24,this[c+2]=b>>>16,this[c+1]=b>>>8,this[c]=255&b):K(this,b,c,!0),c+4},a.prototype.writeUInt32BE=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[c]=b>>>24,this[c+1]=b>>>16,this[c+2]=b>>>8,this[c+3]=255&b):K(this,b,c,!1),c+4},a.prototype.writeIntLE=function(a,b,c,d){if(a=+a,b=0|b,!d){var e=Math.pow(2,8*c-1);I(this,a,b,c,e-1,-e)}var f=0,g=1,h=0>a?1:0;for(this[b]=255&a;++f<c&&(g*=256);)this[b+f]=(a/g>>0)-h&255;return b+c},a.prototype.writeIntBE=function(a,b,c,d){if(a=+a,b=0|b,!d){var e=Math.pow(2,8*c-1);I(this,a,b,c,e-1,-e)}var f=c-1,g=1,h=0>a?1:0;for(this[b+f]=255&a;--f>=0&&(g*=256);)this[b+f]=(a/g>>0)-h&255;return b+c},a.prototype.writeInt8=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,1,127,-128),a.TYPED_ARRAY_SUPPORT||(b=Math.floor(b)),0>b&&(b=255+b+1),this[c]=255&b,c+1},a.prototype.writeInt16LE=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[c]=255&b,this[c+1]=b>>>8):J(this,b,c,!0),c+2},a.prototype.writeInt16BE=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[c]=b>>>8,this[c+1]=255&b):J(this,b,c,!1),c+2},a.prototype.writeInt32LE=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,4,2147483647,-2147483648),a.TYPED_ARRAY_SUPPORT?(this[c]=255&b,this[c+1]=b>>>8,this[c+2]=b>>>16,this[c+3]=b>>>24):K(this,b,c,!0),c+4},a.prototype.writeInt32BE=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,4,2147483647,-2147483648),0>b&&(b=4294967295+b+1),a.TYPED_ARRAY_SUPPORT?(this[c]=b>>>24,this[c+1]=b>>>16,this[c+2]=b>>>8,this[c+3]=255&b):K(this,b,c,!1),c+4},a.prototype.writeFloatLE=function(a,b,c){return M(this,a,b,!0,c)},a.prototype.writeFloatBE=function(a,b,c){return M(this,a,b,!1,c)},a.prototype.writeDoubleLE=function(a,b,c){return N(this,a,b,!0,c)},a.prototype.writeDoubleBE=function(a,b,c){return N(this,a,b,!1,c)},a.prototype.copy=function(b,c,d,e){if(d||(d=0),e||0===e||(e=this.length),c>=b.length&&(c=b.length),c||(c=0),e>0&&d>e&&(e=d),e===d)return 0;if(0===b.length||0===this.length)return 0;if(0>c)throw new RangeError("targetStart out of bounds");if(0>d||d>=this.length)throw new RangeError("sourceStart out of bounds");if(0>e)throw new RangeError("sourceEnd out of bounds");e>this.length&&(e=this.length),b.length-c<e-d&&(e=b.length-c+d);var f,g=e-d;if(this===b&&c>d&&e>c)for(f=g-1;f>=0;f--)b[f+c]=this[f+d];else if(1e3>g||!a.TYPED_ARRAY_SUPPORT)for(f=0;g>f;f++)b[f+c]=this[f+d];else b._set(this.subarray(d,d+g),c);return g},a.prototype.fill=function(a,b,c){if(a||(a=0),b||(b=0),c||(c=this.length),b>c)throw new RangeError("end < start");if(c!==b&&0!==this.length){if(0>b||b>=this.length)throw new RangeError("start out of bounds");if(0>c||c>this.length)throw new RangeError("end out of bounds");var d;if("number"==typeof a)for(d=b;c>d;d++)this[d]=a;else{var e=R(a.toString()),f=e.length;for(d=b;c>d;d++)this[d]=e[d%f]}return this}},a.prototype.toArrayBuffer=function(){if("undefined"!=typeof Uint8Array){if(a.TYPED_ARRAY_SUPPORT)return new a(this).buffer;for(var b=new Uint8Array(this.length),c=0,d=b.length;d>c;c+=1)b[c]=this[c];return b.buffer}throw new TypeError("Buffer.toArrayBuffer not supported in this browser")};var _=a.prototype;a._augment=function(b){return b.constructor=a,b._isBuffer=!0,b._set=b.set,b.get=_.get,b.set=_.set,b.write=_.write,b.toString=_.toString,b.toLocaleString=_.toString,b.toJSON=_.toJSON,b.equals=_.equals,b.compare=_.compare,b.indexOf=_.indexOf,b.copy=_.copy,b.slice=_.slice,b.readUIntLE=_.readUIntLE,b.readUIntBE=_.readUIntBE,b.readUInt8=_.readUInt8,b.readUInt16LE=_.readUInt16LE,b.readUInt16BE=_.readUInt16BE,b.readUInt32LE=_.readUInt32LE,b.readUInt32BE=_.readUInt32BE,b.readIntLE=_.readIntLE,b.readIntBE=_.readIntBE,b.readInt8=_.readInt8,b.readInt16LE=_.readInt16LE,b.readInt16BE=_.readInt16BE,b.readInt32LE=_.readInt32LE,b.readInt32BE=_.readInt32BE,b.readFloatLE=_.readFloatLE,b.readFloatBE=_.readFloatBE,b.readDoubleLE=_.readDoubleLE,b.readDoubleBE=_.readDoubleBE,b.writeUInt8=_.writeUInt8,b.writeUIntLE=_.writeUIntLE,b.writeUIntBE=_.writeUIntBE,b.writeUInt16LE=_.writeUInt16LE,b.writeUInt16BE=_.writeUInt16BE,b.writeUInt32LE=_.writeUInt32LE,b.writeUInt32BE=_.writeUInt32BE,b.writeIntLE=_.writeIntLE,b.writeIntBE=_.writeIntBE,b.writeInt8=_.writeInt8,b.writeInt16LE=_.writeInt16LE,b.writeInt16BE=_.writeInt16BE,b.writeInt32LE=_.writeInt32LE,b.writeInt32BE=_.writeInt32BE,b.writeFloatLE=_.writeFloatLE,b.writeFloatBE=_.writeFloatBE,b.writeDoubleLE=_.writeDoubleLE,b.writeDoubleBE=_.writeDoubleBE,b.fill=_.fill,b.inspect=_.inspect,b.toArrayBuffer=_.toArrayBuffer,b};var aa=/[^+\/0-9A-Za-z-_]/g}).call(b,c(2).Buffer,function(){return this}())},function(a,b,c){var d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";!function(a){"use strict";function b(a){var b=a.charCodeAt(0);return b===g||b===l?62:b===h||b===m?63:i>b?-1:i+10>b?b-i+26+26:k+26>b?b-k:j+26>b?b-j+26:void 0}function c(a){function c(a){j[l++]=a}var d,e,g,h,i,j;if(a.length%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var k=a.length;i="="===a.charAt(k-2)?2:"="===a.charAt(k-1)?1:0,j=new f(3*a.length/4-i),g=i>0?a.length-4:a.length;var l=0;for(d=0,e=0;g>d;d+=4,e+=3)h=b(a.charAt(d))<<18|b(a.charAt(d+1))<<12|b(a.charAt(d+2))<<6|b(a.charAt(d+3)),c((16711680&h)>>16),c((65280&h)>>8),c(255&h);return 2===i?(h=b(a.charAt(d))<<2|b(a.charAt(d+1))>>4,c(255&h)):1===i&&(h=b(a.charAt(d))<<10|b(a.charAt(d+1))<<4|b(a.charAt(d+2))>>2,c(h>>8&255),c(255&h)),j}function e(a){function b(a){return d.charAt(a)}function c(a){return b(a>>18&63)+b(a>>12&63)+b(a>>6&63)+b(63&a)}var e,f,g,h=a.length%3,i="";for(e=0,g=a.length-h;g>e;e+=3)f=(a[e]<<16)+(a[e+1]<<8)+a[e+2],i+=c(f);switch(h){case 1:f=a[a.length-1],i+=b(f>>2),i+=b(f<<4&63),i+="==";break;case 2:f=(a[a.length-2]<<8)+a[a.length-1],i+=b(f>>10),i+=b(f>>4&63),i+=b(f<<2&63),i+="="}return i}var f="undefined"!=typeof Uint8Array?Uint8Array:Array,g="+".charCodeAt(0),h="/".charCodeAt(0),i="0".charCodeAt(0),j="a".charCodeAt(0),k="A".charCodeAt(0),l="-".charCodeAt(0),m="_".charCodeAt(0);a.toByteArray=c,a.fromByteArray=e}(b)},function(a,b){b.read=function(a,b,c,d,e){var f,g,h=8*e-d-1,i=(1<<h)-1,j=i>>1,k=-7,l=c?e-1:0,m=c?-1:1,n=a[b+l];for(l+=m,f=n&(1<<-k)-1,n>>=-k,k+=h;k>0;f=256*f+a[b+l],l+=m,k-=8);for(g=f&(1<<-k)-1,f>>=-k,k+=d;k>0;g=256*g+a[b+l],l+=m,k-=8);if(0===f)f=1-j;else{if(f===i)return g?NaN:(n?-1:1)*(1/0);g+=Math.pow(2,d),f-=j}return(n?-1:1)*g*Math.pow(2,f-d)},b.write=function(a,b,c,d,e,f){var g,h,i,j=8*f-e-1,k=(1<<j)-1,l=k>>1,m=23===e?Math.pow(2,-24)-Math.pow(2,-77):0,n=d?0:f-1,o=d?1:-1,p=0>b||0===b&&0>1/b?1:0;for(b=Math.abs(b),isNaN(b)||b===1/0?(h=isNaN(b)?1:0,g=k):(g=Math.floor(Math.log(b)/Math.LN2),b*(i=Math.pow(2,-g))<1&&(g--,i*=2),b+=g+l>=1?m/i:m*Math.pow(2,1-l),b*i>=2&&(g++,i/=2),g+l>=k?(h=0,g=k):g+l>=1?(h=(b*i-1)*Math.pow(2,e),g+=l):(h=b*Math.pow(2,l-1)*Math.pow(2,e),g=0));e>=8;a[c+n]=255&h,n+=o,h/=256,e-=8);for(g=g<<e|h,j+=e;j>0;a[c+n]=255&g,n+=o,g/=256,j-=8);a[c+n-o]|=128*p}},function(a,b){var c=Array.isArray,d=Object.prototype.toString;a.exports=c||function(a){return!!a&&"[object Array]"==d.call(a)}},function(a,b,c){"use strict";function d(a){this.fontDescriptors=a}function e(a){if(!a)return null;if("number"==typeof a||a instanceof Number)a={left:a,right:a,top:a,bottom:a};else if(a instanceof Array)if(2===a.length)a={left:a[0],top:a[1],right:a[0],bottom:a[1]};else{if(4!==a.length)throw"Invalid pageMargins definition";a={left:a[0],top:a[1],right:a[2],bottom:a[3]}}return a}function f(a){a.registerTableLayouts({noBorders:{hLineWidth:function(a){return 0},vLineWidth:function(a){return 0},paddingLeft:function(a){return a&&4||0},paddingRight:function(a,b){return a<b.table.widths.length-1?4:0}},headerLineOnly:{hLineWidth:function(a,b){return 0===a||a===b.table.body.length?0:a===b.table.headerRows?2:0},vLineWidth:function(a){return 0},paddingLeft:function(a){return 0===a?0:8},paddingRight:function(a,b){return a===b.table.widths.length-1?0:8}},lightHorizontalLines:{hLineWidth:function(a,b){return 0===a||a===b.table.body.length?0:a===b.table.headerRows?2:1},vLineWidth:function(a){return 0},hLineColor:function(a){return 1===a?"black":"#aaa"},paddingLeft:function(a){return 0===a?0:8},paddingRight:function(a,b){return a===b.table.widths.length-1?0:8}}})}function g(a){if("string"==typeof a||a instanceof String){var b=q[a.toUpperCase()];if(!b)throw"Page size "+a+" not recognized";return{width:b[0],height:b[1]}}return a}function h(a,b){var c=b.options.size[0]>b.options.size[1]?"landscape":"portrait";if(a.pageSize.orientation!==c){var d=b.options.size[0],e=b.options.size[1];b.options.size=[e,d]}}function i(a,b,c){c._pdfMakePages=a;for(var d=0;d<a.length;d++){d>0&&(h(a[d],c),c.addPage(c.options));for(var e=a[d],f=0,g=e.items.length;g>f;f++){var i=e.items[f];switch(i.type){case"vector":l(i.item,c);break;case"line":j(i.item,i.item.x,i.item.y,c);break;case"image":m(i.item,i.item.x,i.item.y,c)}}e.watermark&&k(e,c),b.setFontRefsToPdfDoc()}}function j(a,b,c,d){b=b||0,c=c||0;var e=a.getHeight(),f=a.getAscenderHeight();s.drawBackground(a,b,c,d);for(var g=0,h=a.inlines.length;h>g;g++){var i=a.inlines[g];d.fill(i.color||"black"),d.save(),d.transform(1,0,0,-1,0,d.page.height);var j=i.font.encode(i.text);d.addContent("BT"),d.addContent(""+(b+i.x)+" "+(d.page.height-c-f)+" Td"),d.addContent("/"+j.fontId+" "+i.fontSize+" Tf"),d.addContent("<"+j.encodedText+"> Tj"),d.addContent("ET"),i.link&&d.link(b+i.x,d.page.height-c-e,i.width,e,i.link),d.restore()}s.drawDecorations(a,b,c,d)}function k(a,b){var c=a.watermark;b.fill("black"),b.opacity(.6),b.save(),b.transform(1,0,0,-1,0,b.page.height);var d=180*Math.atan2(b.page.height,b.page.width)/Math.PI;b.rotate(d,{origin:[b.page.width/2,b.page.height/2]});var e=c.font.encode(c.text);b.addContent("BT"),b.addContent(""+(b.page.width/2-c.size.size.width/2)+" "+(b.page.height/2-c.size.size.height/4)+" Td"),b.addContent("/"+e.fontId+" "+c.size.fontSize+" Tf"),b.addContent("<"+e.encodedText+"> Tj"),b.addContent("ET"),b.restore()}function l(a,b){switch(b.lineWidth(a.lineWidth||1),a.dash?b.dash(a.dash.length,{space:a.dash.space||a.dash.length}):b.undash(),b.fillOpacity(a.fillOpacity||1),b.strokeOpacity(a.strokeOpacity||1),b.lineJoin(a.lineJoin||"miter"),a.type){case"ellipse":b.ellipse(a.x,a.y,a.r1,a.r2);break;case"rect":a.r?b.roundedRect(a.x,a.y,a.w,a.h,a.r):b.rect(a.x,a.y,a.w,a.h);break;case"line":b.moveTo(a.x1,a.y1),b.lineTo(a.x2,a.y2);break;case"polyline":if(0===a.points.length)break;b.moveTo(a.points[0].x,a.points[0].y);for(var c=1,d=a.points.length;d>c;c++)b.lineTo(a.points[c].x,a.points[c].y);if(a.points.length>1){var e=a.points[0],f=a.points[a.points.length-1];(a.closePath||e.x===f.x&&e.y===f.y)&&b.closePath()}}a.color&&a.lineColor?b.fillAndStroke(a.color,a.lineColor):a.color?b.fill(a.color):b.stroke(a.lineColor||"black")}function m(a,b,c,d){d.image(a.image,a.x,a.y,{width:a._width,height:a._height})}var n=(c(7),c(9)),o=c(11),p=c(24),q=(c(46),c(102)),r=c(103),s=c(104),n=c(9);d.prototype.createPdfKitDocument=function(a,b){b=b||{};var c=g(a.pageSize||"a4");if("landscape"===a.pageOrientation&&(c={width:c.height,height:c.width}),c.orientation="landscape"===a.pageOrientation?a.pageOrientation:"portrait",this.pdfKitDoc=new p({size:[c.width,c.height],compress:!1}),this.pdfKitDoc.info.Producer="pdfmake",this.pdfKitDoc.info.Creator="pdfmake",a.info){a.info;this.pdfKitDoc.info.Title=a.info.title?a.info.title:null,this.pdfKitDoc.info.Author=a.info.author?a.info.author:null,this.pdfKitDoc.info.Subject=a.info.subject?a.info.subject:null,this.pdfKitDoc.info.Keywords=a.info.keywords?a.info.keywords:null}this.fontProvider=new n(this.fontDescriptors,this.pdfKitDoc),a.images=a.images||{};var d=new o(c,e(a.pageMargins||40),new r(this.pdfKitDoc,a.images));f(d),b.tableLayouts&&d.registerTableLayouts(b.tableLayouts);var h=d.layoutDocument(a.content,this.fontProvider,a.styles||{},a.defaultStyle||{fontSize:12,font:"Roboto"},a.background,a.header,a.footer,a.images,a.watermark,a.pageBreakBefore);if(i(h,this.fontProvider,this.pdfKitDoc),b.autoPrint){var j=this.pdfKitDoc.ref({Type:"Action",S:"Named",N:"Print"});this.pdfKitDoc._root.data.OpenAction=j,j.end()}return this.pdfKitDoc};a.exports=d,d.prototype.fs=c(44)},function(a,b,c){var d;(function(a,e){(function(){function f(a,b){if(a!==b){var c=null===a,d=a===B,e=a===a,f=null===b,g=b===B,h=b===b;if(a>b&&!f||!e||c&&!g&&h||d&&h)return 1;if(b>a&&!c||!h||f&&!d&&e||g&&e)return-1}return 0}function g(a,b,c){for(var d=a.length,e=c?d:-1;c?e--:++e<d;)if(b(a[e],e,a))return e;return-1}function h(a,b,c){if(b!==b)return s(a,c);for(var d=c-1,e=a.length;++d<e;)if(a[d]===b)return d;return-1}function i(a){return"function"==typeof a||!1}function j(a){return null==a?"":a+""}function k(a,b){for(var c=-1,d=a.length;++c<d&&b.indexOf(a.charAt(c))>-1;);return c}function l(a,b){for(var c=a.length;c--&&b.indexOf(a.charAt(c))>-1;);return c}function m(a,b){return f(a.criteria,b.criteria)||a.index-b.index}function n(a,b,c){for(var d=-1,e=a.criteria,g=b.criteria,h=e.length,i=c.length;++d<h;){var j=f(e[d],g[d]);if(j){if(d>=i)return j;var k=c[d];return j*("asc"===k||k===!0?1:-1)}}return a.index-b.index}function o(a){return Ua[a]}function p(a){return Va[a]}function q(a,b,c){return b?a=Ya[a]:c&&(a=Za[a]),"\\"+a}function r(a){return"\\"+Za[a]}function s(a,b,c){for(var d=a.length,e=b+(c?0:-1);c?e--:++e<d;){var f=a[e];if(f!==f)return e}return-1}function t(a){return!!a&&"object"==typeof a}function u(a){return 160>=a&&a>=9&&13>=a||32==a||160==a||5760==a||6158==a||a>=8192&&(8202>=a||8232==a||8233==a||8239==a||8287==a||12288==a||65279==a)}function v(a,b){for(var c=-1,d=a.length,e=-1,f=[];++c<d;)a[c]===b&&(a[c]=U,f[++e]=c);return f}function w(a,b){for(var c,d=-1,e=a.length,f=-1,g=[];++d<e;){var h=a[d],i=b?b(h,d,a):h;d&&c===i||(c=i,g[++f]=h)}return g}function x(a){for(var b=-1,c=a.length;++b<c&&u(a.charCodeAt(b)););return b}function y(a){for(var b=a.length;b--&&u(a.charCodeAt(b)););return b}function z(a){return Wa[a]}function A(a){function b(a){if(t(a)&&!Ch(a)&&!(a instanceof e)){if(a instanceof d)return a;if(ag.call(a,"__chain__")&&ag.call(a,"__wrapped__"))return md(a)}return new d(a)}function c(){}function d(a,b,c){this.__wrapped__=a,this.__actions__=c||[],this.__chain__=!!b}function e(a){this.__wrapped__=a,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=Bg,this.__views__=[]}function u(){var a=new e(this.__wrapped__);return a.__actions__=ab(this.__actions__),a.__dir__=this.__dir__,a.__filtered__=this.__filtered__,a.__iteratees__=ab(this.__iteratees__),a.__takeCount__=this.__takeCount__,a.__views__=ab(this.__views__),a}function _(){if(this.__filtered__){var a=new e(this);a.__dir__=-1,a.__filtered__=!0}else a=this.clone(),a.__dir__*=-1;return a}function da(){var a=this.__wrapped__.value(),b=this.__dir__,c=Ch(a),d=0>b,e=c?a.length:0,f=Tc(0,e,this.__views__),g=f.start,h=f.end,i=h-g,j=d?h:g-1,k=this.__iteratees__,l=k.length,m=0,n=wg(i,this.__takeCount__);if(!c||Q>e||e==i&&n==i)return cc(d&&c?a.reverse():a,this.__actions__);var o=[];a:for(;i--&&n>m;){j+=b;for(var p=-1,q=a[j];++p<l;){var r=k[p],s=r.iteratee,t=r.type,u=s(q);if(t==S)q=u;else if(!u){if(t==R)continue a;break a}}o[m++]=q}return o}function fa(){this.__data__={}}function Ua(a){return this.has(a)&&delete this.__data__[a]}function Va(a){return"__proto__"==a?B:this.__data__[a]}function Wa(a){return"__proto__"!=a&&ag.call(this.__data__,a)}function Xa(a,b){return"__proto__"!=a&&(this.__data__[a]=b),this}function Ya(a){var b=a?a.length:0;for(this.data={hash:qg(null),set:new kg};b--;)this.push(a[b])}function Za(a,b){var c=a.data,d="string"==typeof b||He(b)?c.set.has(b):c.hash[b];return d?0:-1}function $a(a){var b=this.data;"string"==typeof a||He(a)?b.set.add(a):b.hash[a]=!0}function _a(a,b){for(var c=-1,d=a.length,e=-1,f=b.length,g=Of(d+f);++c<d;)g[c]=a[c];for(;++e<f;)g[c++]=b[e];return g}function ab(a,b){var c=-1,d=a.length;for(b||(b=Of(d));++c<d;)b[c]=a[c];return b}function bb(a,b){for(var c=-1,d=a.length;++c<d&&b(a[c],c,a)!==!1;);return a}function cb(a,b){for(var c=a.length;c--&&b(a[c],c,a)!==!1;);return a}function fb(a,b){for(var c=-1,d=a.length;++c<d;)if(!b(a[c],c,a))return!1;return!0}function gb(a,b,c,d){for(var e=-1,f=a.length,g=d,h=g;++e<f;){var i=a[e],j=+b(i);c(j,g)&&(g=j,h=i)}return h}function hb(a,b){
+for(var c=-1,d=a.length,e=-1,f=[];++c<d;){var g=a[c];b(g,c,a)&&(f[++e]=g)}return f}function ib(a,b){for(var c=-1,d=a.length,e=Of(d);++c<d;)e[c]=b(a[c],c,a);return e}function jb(a,b){for(var c=-1,d=b.length,e=a.length;++c<d;)a[e+c]=b[c];return a}function kb(a,b,c,d){var e=-1,f=a.length;for(d&&f&&(c=a[++e]);++e<f;)c=b(c,a[e],e,a);return c}function lb(a,b,c,d){var e=a.length;for(d&&e&&(c=a[--e]);e--;)c=b(c,a[e],e,a);return c}function mb(a,b){for(var c=-1,d=a.length;++c<d;)if(b(a[c],c,a))return!0;return!1}function nb(a,b){for(var c=a.length,d=0;c--;)d+=+b(a[c])||0;return d}function ob(a,b){return a===B?b:a}function pb(a,b,c,d){return a!==B&&ag.call(d,c)?a:b}function qb(a,b,c){for(var d=-1,e=Nh(b),f=e.length;++d<f;){var g=e[d],h=a[g],i=c(h,b[g],g,a,b);(i===i?i===h:h!==h)&&(h!==B||g in a)||(a[g]=i)}return a}function rb(a,b){return null==b?a:tb(b,Nh(b),a)}function sb(a,b){for(var c=-1,d=null==a,e=!d&&Yc(a),f=e?a.length:0,g=b.length,h=Of(g);++c<g;){var i=b[c];e?h[c]=Zc(i,f)?a[i]:B:h[c]=d?B:a[i]}return h}function tb(a,b,c){c||(c={});for(var d=-1,e=b.length;++d<e;){var f=b[d];c[f]=a[f]}return c}function ub(a,b,c){var d=typeof a;return"function"==d?b===B?a:fc(a,b,c):null==a?Bf:"object"==d?Nb(a):b===B?Hf(a):Ob(a,b)}function vb(a,b,c,d,e,f,g){var h;if(c&&(h=e?c(a,d,e):c(a)),h!==B)return h;if(!He(a))return a;var i=Ch(a);if(i){if(h=Uc(a),!b)return ab(a,h)}else{var j=cg.call(a),k=j==$;if(j!=ba&&j!=V&&(!k||e))return Ta[j]?Wc(a,j,b):e?a:{};if(h=Vc(k?{}:a),!b)return rb(h,a)}f||(f=[]),g||(g=[]);for(var l=f.length;l--;)if(f[l]==a)return g[l];return f.push(a),g.push(h),(i?bb:Fb)(a,function(d,e){h[e]=vb(d,b,c,e,a,f,g)}),h}function wb(a,b,c){if("function"!=typeof a)throw new Xf(T);return lg(function(){a.apply(B,c)},b)}function xb(a,b){var c=a?a.length:0,d=[];if(!c)return d;var e=-1,f=Qc(),g=f==h,i=g&&b.length>=Q?oc(b):null,j=b.length;i&&(f=Za,g=!1,b=i);a:for(;++e<c;){var k=a[e];if(g&&k===k){for(var l=j;l--;)if(b[l]===k)continue a;d.push(k)}else f(b,k,0)<0&&d.push(k)}return d}function yb(a,b){var c=!0;return Jg(a,function(a,d,e){return c=!!b(a,d,e)}),c}function zb(a,b,c,d){var e=d,f=e;return Jg(a,function(a,g,h){var i=+b(a,g,h);(c(i,e)||i===d&&i===f)&&(e=i,f=a)}),f}function Ab(a,b,c,d){var e=a.length;for(c=null==c?0:+c||0,0>c&&(c=-c>e?0:e+c),d=d===B||d>e?e:+d||0,0>d&&(d+=e),e=c>d?0:d>>>0,c>>>=0;e>c;)a[c++]=b;return a}function Bb(a,b){var c=[];return Jg(a,function(a,d,e){b(a,d,e)&&c.push(a)}),c}function Cb(a,b,c,d){var e;return c(a,function(a,c,f){return b(a,c,f)?(e=d?c:a,!1):void 0}),e}function Db(a,b,c,d){d||(d=[]);for(var e=-1,f=a.length;++e<f;){var g=a[e];t(g)&&Yc(g)&&(c||Ch(g)||ye(g))?b?Db(g,b,c,d):jb(d,g):c||(d[d.length]=g)}return d}function Eb(a,b){return Lg(a,b,_e)}function Fb(a,b){return Lg(a,b,Nh)}function Gb(a,b){return Mg(a,b,Nh)}function Hb(a,b){for(var c=-1,d=b.length,e=-1,f=[];++c<d;){var g=b[c];Ge(a[g])&&(f[++e]=g)}return f}function Ib(a,b,c){if(null!=a){c!==B&&c in kd(a)&&(b=[c]);for(var d=0,e=b.length;null!=a&&e>d;)a=a[b[d++]];return d&&d==e?a:B}}function Jb(a,b,c,d,e,f){return a===b?!0:null==a||null==b||!He(a)&&!t(b)?a!==a&&b!==b:Kb(a,b,Jb,c,d,e,f)}function Kb(a,b,c,d,e,f,g){var h=Ch(a),i=Ch(b),j=W,k=W;h||(j=cg.call(a),j==V?j=ba:j!=ba&&(h=Qe(a))),i||(k=cg.call(b),k==V?k=ba:k!=ba&&(i=Qe(b)));var l=j==ba,m=k==ba,n=j==k;if(n&&!h&&!l)return Mc(a,b,j);if(!e){var o=l&&ag.call(a,"__wrapped__"),p=m&&ag.call(b,"__wrapped__");if(o||p)return c(o?a.value():a,p?b.value():b,d,e,f,g)}if(!n)return!1;f||(f=[]),g||(g=[]);for(var q=f.length;q--;)if(f[q]==a)return g[q]==b;f.push(a),g.push(b);var r=(h?Lc:Nc)(a,b,c,d,e,f,g);return f.pop(),g.pop(),r}function Lb(a,b,c){var d=b.length,e=d,f=!c;if(null==a)return!e;for(a=kd(a);d--;){var g=b[d];if(f&&g[2]?g[1]!==a[g[0]]:!(g[0]in a))return!1}for(;++d<e;){g=b[d];var h=g[0],i=a[h],j=g[1];if(f&&g[2]){if(i===B&&!(h in a))return!1}else{var k=c?c(i,j,h):B;if(!(k===B?Jb(j,i,c,!0):k))return!1}}return!0}function Mb(a,b){var c=-1,d=Yc(a)?Of(a.length):[];return Jg(a,function(a,e,f){d[++c]=b(a,e,f)}),d}function Nb(a){var b=Rc(a);if(1==b.length&&b[0][2]){var c=b[0][0],d=b[0][1];return function(a){return null==a?!1:a[c]===d&&(d!==B||c in kd(a))}}return function(a){return Lb(a,b)}}function Ob(a,b){var c=Ch(a),d=_c(a)&&cd(b),e=a+"";return a=ld(a),function(f){if(null==f)return!1;var g=e;if(f=kd(f),(c||!d)&&!(g in f)){if(f=1==a.length?f:Ib(f,Wb(a,0,-1)),null==f)return!1;g=zd(a),f=kd(f)}return f[g]===b?b!==B||g in f:Jb(b,f[g],B,!0)}}function Pb(a,b,c,d,e){if(!He(a))return a;var f=Yc(b)&&(Ch(b)||Qe(b)),g=f?B:Nh(b);return bb(g||b,function(h,i){if(g&&(i=h,h=b[i]),t(h))d||(d=[]),e||(e=[]),Qb(a,b,i,Pb,c,d,e);else{var j=a[i],k=c?c(j,h,i,a,b):B,l=k===B;l&&(k=h),k===B&&(!f||i in a)||!l&&(k===k?k===j:j!==j)||(a[i]=k)}}),a}function Qb(a,b,c,d,e,f,g){for(var h=f.length,i=b[c];h--;)if(f[h]==i)return void(a[c]=g[h]);var j=a[c],k=e?e(j,i,c,a,b):B,l=k===B;l&&(k=i,Yc(i)&&(Ch(i)||Qe(i))?k=Ch(j)?j:Yc(j)?ab(j):[]:Ne(i)||ye(i)?k=ye(j)?Ve(j):Ne(j)?j:{}:l=!1),f.push(i),g.push(k),l?a[c]=d(k,i,e,f,g):(k===k?k!==j:j===j)&&(a[c]=k)}function Rb(a){return function(b){return null==b?B:b[a]}}function Sb(a){var b=a+"";return a=ld(a),function(c){return Ib(c,a,b)}}function Tb(a,b){for(var c=a?b.length:0;c--;){var d=b[c];if(d!=e&&Zc(d)){var e=d;mg.call(a,d,1)}}return a}function Ub(a,b){return a+rg(zg()*(b-a+1))}function Vb(a,b,c,d,e){return e(a,function(a,e,f){c=d?(d=!1,a):b(c,a,e,f)}),c}function Wb(a,b,c){var d=-1,e=a.length;b=null==b?0:+b||0,0>b&&(b=-b>e?0:e+b),c=c===B||c>e?e:+c||0,0>c&&(c+=e),e=b>c?0:c-b>>>0,b>>>=0;for(var f=Of(e);++d<e;)f[d]=a[d+b];return f}function Xb(a,b){var c;return Jg(a,function(a,d,e){return c=b(a,d,e),!c}),!!c}function Yb(a,b){var c=a.length;for(a.sort(b);c--;)a[c]=a[c].value;return a}function Zb(a,b,c){var d=Oc(),e=-1;b=ib(b,function(a){return d(a)});var f=Mb(a,function(a){var c=ib(b,function(b){return b(a)});return{criteria:c,index:++e,value:a}});return Yb(f,function(a,b){return n(a,b,c)})}function $b(a,b){var c=0;return Jg(a,function(a,d,e){c+=+b(a,d,e)||0}),c}function _b(a,b){var c=-1,d=Qc(),e=a.length,f=d==h,g=f&&e>=Q,i=g?oc():null,j=[];i?(d=Za,f=!1):(g=!1,i=b?[]:j);a:for(;++c<e;){var k=a[c],l=b?b(k,c,a):k;if(f&&k===k){for(var m=i.length;m--;)if(i[m]===l)continue a;b&&i.push(l),j.push(k)}else d(i,l,0)<0&&((b||g)&&i.push(l),j.push(k))}return j}function ac(a,b){for(var c=-1,d=b.length,e=Of(d);++c<d;)e[c]=a[b[c]];return e}function bc(a,b,c,d){for(var e=a.length,f=d?e:-1;(d?f--:++f<e)&&b(a[f],f,a););return c?Wb(a,d?0:f,d?f+1:e):Wb(a,d?f+1:0,d?e:f)}function cc(a,b){var c=a;c instanceof e&&(c=c.value());for(var d=-1,f=b.length;++d<f;){var g=b[d];c=g.func.apply(g.thisArg,jb([c],g.args))}return c}function dc(a,b,c){var d=0,e=a?a.length:d;if("number"==typeof b&&b===b&&Eg>=e){for(;e>d;){var f=d+e>>>1,g=a[f];(c?b>=g:b>g)&&null!==g?d=f+1:e=f}return e}return ec(a,b,Bf,c)}function ec(a,b,c,d){b=c(b);for(var e=0,f=a?a.length:0,g=b!==b,h=null===b,i=b===B;f>e;){var j=rg((e+f)/2),k=c(a[j]),l=k!==B,m=k===k;if(g)var n=m||d;else n=h?m&&l&&(d||null!=k):i?m&&(d||l):null==k?!1:d?b>=k:b>k;n?e=j+1:f=j}return wg(f,Dg)}function fc(a,b,c){if("function"!=typeof a)return Bf;if(b===B)return a;switch(c){case 1:return function(c){return a.call(b,c)};case 3:return function(c,d,e){return a.call(b,c,d,e)};case 4:return function(c,d,e,f){return a.call(b,c,d,e,f)};case 5:return function(c,d,e,f,g){return a.call(b,c,d,e,f,g)}}return function(){return a.apply(b,arguments)}}function gc(a){var b=new fg(a.byteLength),c=new ng(b);return c.set(new ng(a)),b}function hc(a,b,c){for(var d=c.length,e=-1,f=vg(a.length-d,0),g=-1,h=b.length,i=Of(h+f);++g<h;)i[g]=b[g];for(;++e<d;)i[c[e]]=a[e];for(;f--;)i[g++]=a[e++];return i}function ic(a,b,c){for(var d=-1,e=c.length,f=-1,g=vg(a.length-e,0),h=-1,i=b.length,j=Of(g+i);++f<g;)j[f]=a[f];for(var k=f;++h<i;)j[k+h]=b[h];for(;++d<e;)j[k+c[d]]=a[f++];return j}function jc(a,b){return function(c,d,e){var f=b?b():{};if(d=Oc(d,e,3),Ch(c))for(var g=-1,h=c.length;++g<h;){var i=c[g];a(f,i,d(i,g,c),c)}else Jg(c,function(b,c,e){a(f,b,d(b,c,e),e)});return f}}function kc(a){return qe(function(b,c){var d=-1,e=null==b?0:c.length,f=e>2?c[e-2]:B,g=e>2?c[2]:B,h=e>1?c[e-1]:B;for("function"==typeof f?(f=fc(f,h,5),e-=2):(f="function"==typeof h?h:B,e-=f?1:0),g&&$c(c[0],c[1],g)&&(f=3>e?B:f,e=1);++d<e;){var i=c[d];i&&a(b,i,f)}return b})}function lc(a,b){return function(c,d){var e=c?Pg(c):0;if(!bd(e))return a(c,d);for(var f=b?e:-1,g=kd(c);(b?f--:++f<e)&&d(g[f],f,g)!==!1;);return c}}function mc(a){return function(b,c,d){for(var e=kd(b),f=d(b),g=f.length,h=a?g:-1;a?h--:++h<g;){var i=f[h];if(c(e[i],i,e)===!1)break}return b}}function nc(a,b){function c(){var e=this&&this!==db&&this instanceof c?d:a;return e.apply(b,arguments)}var d=qc(a);return c}function oc(a){return qg&&kg?new Ya(a):null}function pc(a){return function(b){for(var c=-1,d=yf(kf(b)),e=d.length,f="";++c<e;)f=a(f,d[c],c);return f}}function qc(a){return function(){var b=arguments;switch(b.length){case 0:return new a;case 1:return new a(b[0]);case 2:return new a(b[0],b[1]);case 3:return new a(b[0],b[1],b[2]);case 4:return new a(b[0],b[1],b[2],b[3]);case 5:return new a(b[0],b[1],b[2],b[3],b[4]);case 6:return new a(b[0],b[1],b[2],b[3],b[4],b[5]);case 7:return new a(b[0],b[1],b[2],b[3],b[4],b[5],b[6])}var c=Ig(a.prototype),d=a.apply(c,b);return He(d)?d:c}}function rc(a){function b(c,d,e){e&&$c(c,d,e)&&(d=B);var f=Kc(c,a,B,B,B,B,B,d);return f.placeholder=b.placeholder,f}return b}function sc(a,b){return qe(function(c){var d=c[0];return null==d?d:(c.push(b),a.apply(B,c))})}function tc(a,b){return function(c,d,e){if(e&&$c(c,d,e)&&(d=B),d=Oc(d,e,3),1==d.length){c=Ch(c)?c:jd(c);var f=gb(c,d,a,b);if(!c.length||f!==b)return f}return zb(c,d,a,b)}}function uc(a,b){return function(c,d,e){if(d=Oc(d,e,3),Ch(c)){var f=g(c,d,b);return f>-1?c[f]:B}return Cb(c,d,a)}}function vc(a){return function(b,c,d){return b&&b.length?(c=Oc(c,d,3),g(b,c,a)):-1}}function wc(a){return function(b,c,d){return c=Oc(c,d,3),Cb(b,c,a,!0)}}function xc(a){return function(){for(var b,c=arguments.length,e=a?c:-1,f=0,g=Of(c);a?e--:++e<c;){var h=g[f++]=arguments[e];if("function"!=typeof h)throw new Xf(T);!b&&d.prototype.thru&&"wrapper"==Pc(h)&&(b=new d([],!0))}for(e=b?-1:c;++e<c;){h=g[e];var i=Pc(h),j="wrapper"==i?Og(h):B;b=j&&ad(j[0])&&j[1]==(K|G|I|L)&&!j[4].length&&1==j[9]?b[Pc(j[0])].apply(b,j[3]):1==h.length&&ad(h)?b[i]():b.thru(h)}return function(){var a=arguments,d=a[0];if(b&&1==a.length&&Ch(d)&&d.length>=Q)return b.plant(d).value();for(var e=0,f=c?g[e].apply(this,a):d;++e<c;)f=g[e].call(this,f);return f}}}function yc(a,b){return function(c,d,e){return"function"==typeof d&&e===B&&Ch(c)?a(c,d):b(c,fc(d,e,3))}}function zc(a){return function(b,c,d){return"function"==typeof c&&d===B||(c=fc(c,d,3)),a(b,c,_e)}}function Ac(a){return function(b,c,d){return"function"==typeof c&&d===B||(c=fc(c,d,3)),a(b,c)}}function Bc(a){return function(b,c,d){var e={};return c=Oc(c,d,3),Fb(b,function(b,d,f){var g=c(b,d,f);d=a?g:d,b=a?b:g,e[d]=b}),e}}function Cc(a){return function(b,c,d){return b=j(b),(a?b:"")+Gc(b,c,d)+(a?"":b)}}function Dc(a){var b=qe(function(c,d){var e=v(d,b.placeholder);return Kc(c,a,B,d,e)});return b}function Ec(a,b){return function(c,d,e,f){var g=arguments.length<3;return"function"==typeof d&&f===B&&Ch(c)?a(c,d,e,g):Vb(c,Oc(d,f,4),e,g,b)}}function Fc(a,b,c,d,e,f,g,h,i,j){function k(){for(var s=arguments.length,t=s,u=Of(s);t--;)u[t]=arguments[t];if(d&&(u=hc(u,d,e)),f&&(u=ic(u,f,g)),o||q){var w=k.placeholder,x=v(u,w);if(s-=x.length,j>s){var y=h?ab(h):B,z=vg(j-s,0),A=o?x:B,C=o?B:x,F=o?u:B,G=o?B:u;b|=o?I:J,b&=~(o?J:I),p||(b&=~(D|E));var H=[a,b,c,F,A,G,C,y,i,z],K=Fc.apply(B,H);return ad(a)&&Qg(K,H),K.placeholder=w,K}}var L=m?c:this,M=n?L[a]:a;return h&&(u=hd(u,h)),l&&i<u.length&&(u.length=i),this&&this!==db&&this instanceof k&&(M=r||qc(a)),M.apply(L,u)}var l=b&K,m=b&D,n=b&E,o=b&G,p=b&F,q=b&H,r=n?B:qc(a);return k}function Gc(a,b,c){var d=a.length;if(b=+b,d>=b||!tg(b))return"";var e=b-d;return c=null==c?" ":c+"",qf(c,pg(e/c.length)).slice(0,e)}function Hc(a,b,c,d){function e(){for(var b=-1,h=arguments.length,i=-1,j=d.length,k=Of(j+h);++i<j;)k[i]=d[i];for(;h--;)k[i++]=arguments[++b];var l=this&&this!==db&&this instanceof e?g:a;return l.apply(f?c:this,k)}var f=b&D,g=qc(a);return e}function Ic(a){var b=Sf[a];return function(a,c){return c=c===B?0:+c||0,c?(c=ig(10,c),b(a*c)/c):b(a)}}function Jc(a){return function(b,c,d,e){var f=Oc(d);return null==d&&f===ub?dc(b,c,a):ec(b,c,f(d,e,1),a)}}function Kc(a,b,c,d,e,f,g,h){var i=b&E;if(!i&&"function"!=typeof a)throw new Xf(T);var j=d?d.length:0;if(j||(b&=~(I|J),d=e=B),j-=e?e.length:0,b&J){var k=d,l=e;d=e=B}var m=i?B:Og(a),n=[a,b,c,d,e,k,l,f,g,h];if(m&&(dd(n,m),b=n[1],h=n[9]),n[9]=null==h?i?0:a.length:vg(h-j,0)||0,b==D)var o=nc(n[0],n[2]);else o=b!=I&&b!=(D|I)||n[4].length?Fc.apply(B,n):Hc.apply(B,n);var p=m?Ng:Qg;return p(o,n)}function Lc(a,b,c,d,e,f,g){var h=-1,i=a.length,j=b.length;if(i!=j&&!(e&&j>i))return!1;for(;++h<i;){var k=a[h],l=b[h],m=d?d(e?l:k,e?k:l,h):B;if(m!==B){if(m)continue;return!1}if(e){if(!mb(b,function(a){return k===a||c(k,a,d,e,f,g)}))return!1}else if(k!==l&&!c(k,l,d,e,f,g))return!1}return!0}function Mc(a,b,c){switch(c){case X:case Y:return+a==+b;case Z:return a.name==b.name&&a.message==b.message;case aa:return a!=+a?b!=+b:a==+b;case ca:case ea:return a==b+""}return!1}function Nc(a,b,c,d,e,f,g){var h=Nh(a),i=h.length,j=Nh(b),k=j.length;if(i!=k&&!e)return!1;for(var l=i;l--;){var m=h[l];if(!(e?m in b:ag.call(b,m)))return!1}for(var n=e;++l<i;){m=h[l];var o=a[m],p=b[m],q=d?d(e?p:o,e?o:p,m):B;if(!(q===B?c(o,p,d,e,f,g):q))return!1;n||(n="constructor"==m)}if(!n){var r=a.constructor,s=b.constructor;if(r!=s&&"constructor"in a&&"constructor"in b&&!("function"==typeof r&&r instanceof r&&"function"==typeof s&&s instanceof s))return!1}return!0}function Oc(a,c,d){var e=b.callback||zf;return e=e===zf?ub:e,d?e(a,c,d):e}function Pc(a){for(var b=a.name,c=Hg[b],d=c?c.length:0;d--;){var e=c[d],f=e.func;if(null==f||f==a)return e.name}return b}function Qc(a,c,d){var e=b.indexOf||xd;return e=e===xd?h:e,a?e(a,c,d):e}function Rc(a){for(var b=af(a),c=b.length;c--;)b[c][2]=cd(b[c][1]);return b}function Sc(a,b){var c=null==a?B:a[b];return Ke(c)?c:B}function Tc(a,b,c){for(var d=-1,e=c.length;++d<e;){var f=c[d],g=f.size;switch(f.type){case"drop":a+=g;break;case"dropRight":b-=g;break;case"take":b=wg(b,a+g);break;case"takeRight":a=vg(a,b-g)}}return{start:a,end:b}}function Uc(a){var b=a.length,c=new a.constructor(b);return b&&"string"==typeof a[0]&&ag.call(a,"index")&&(c.index=a.index,c.input=a.input),c}function Vc(a){var b=a.constructor;return"function"==typeof b&&b instanceof b||(b=Uf),new b}function Wc(a,b,c){var d=a.constructor;switch(b){case ga:return gc(a);case X:case Y:return new d(+a);case ha:case ia:case ja:case ka:case la:case ma:case na:case oa:case pa:var e=a.buffer;return new d(c?gc(e):e,a.byteOffset,a.length);case aa:case ea:return new d(a);case ca:var f=new d(a.source,Ia.exec(a));f.lastIndex=a.lastIndex}return f}function Xc(a,b,c){null==a||_c(b,a)||(b=ld(b),a=1==b.length?a:Ib(a,Wb(b,0,-1)),b=zd(b));var d=null==a?a:a[b];return null==d?B:d.apply(a,c)}function Yc(a){return null!=a&&bd(Pg(a))}function Zc(a,b){return a="number"==typeof a||La.test(a)?+a:-1,b=null==b?Fg:b,a>-1&&a%1==0&&b>a}function $c(a,b,c){if(!He(c))return!1;var d=typeof b;if("number"==d?Yc(c)&&Zc(b,c.length):"string"==d&&b in c){var e=c[b];return a===a?a===e:e!==e}return!1}function _c(a,b){var c=typeof a;if("string"==c&&Ba.test(a)||"number"==c)return!0;if(Ch(a))return!1;var d=!Aa.test(a);return d||null!=b&&a in kd(b)}function ad(a){var c=Pc(a);if(!(c in e.prototype))return!1;var d=b[c];if(a===d)return!0;var f=Og(d);return!!f&&a===f[0]}function bd(a){return"number"==typeof a&&a>-1&&a%1==0&&Fg>=a}function cd(a){return a===a&&!He(a)}function dd(a,b){var c=a[1],d=b[1],e=c|d,f=K>e,g=d==K&&c==G||d==K&&c==L&&a[7].length<=b[8]||d==(K|L)&&c==G;if(!f&&!g)return a;d&D&&(a[2]=b[2],e|=c&D?0:F);var h=b[3];if(h){var i=a[3];a[3]=i?hc(i,h,b[4]):ab(h),a[4]=i?v(a[3],U):ab(b[4])}return h=b[5],h&&(i=a[5],a[5]=i?ic(i,h,b[6]):ab(h),a[6]=i?v(a[5],U):ab(b[6])),h=b[7],h&&(a[7]=ab(h)),d&K&&(a[8]=null==a[8]?b[8]:wg(a[8],b[8])),null==a[9]&&(a[9]=b[9]),a[0]=b[0],a[1]=e,a}function ed(a,b){return a===B?b:Dh(a,b,ed)}function fd(a,b){a=kd(a);for(var c=-1,d=b.length,e={};++c<d;){var f=b[c];f in a&&(e[f]=a[f])}return e}function gd(a,b){var c={};return Eb(a,function(a,d,e){b(a,d,e)&&(c[d]=a)}),c}function hd(a,b){for(var c=a.length,d=wg(b.length,c),e=ab(a);d--;){var f=b[d];a[d]=Zc(f,c)?e[f]:B}return a}function id(a){for(var b=_e(a),c=b.length,d=c&&a.length,e=!!d&&bd(d)&&(Ch(a)||ye(a)),f=-1,g=[];++f<c;){var h=b[f];(e&&Zc(h,d)||ag.call(a,h))&&g.push(h)}return g}function jd(a){return null==a?[]:Yc(a)?He(a)?a:Uf(a):ef(a)}function kd(a){return He(a)?a:Uf(a)}function ld(a){if(Ch(a))return a;var b=[];return j(a).replace(Ca,function(a,c,d,e){b.push(d?e.replace(Ga,"$1"):c||a)}),b}function md(a){return a instanceof e?a.clone():new d(a.__wrapped__,a.__chain__,ab(a.__actions__))}function nd(a,b,c){b=(c?$c(a,b,c):null==b)?1:vg(rg(b)||1,1);for(var d=0,e=a?a.length:0,f=-1,g=Of(pg(e/b));e>d;)g[++f]=Wb(a,d,d+=b);return g}function od(a){for(var b=-1,c=a?a.length:0,d=-1,e=[];++b<c;){var f=a[b];f&&(e[++d]=f)}return e}function pd(a,b,c){var d=a?a.length:0;return d?((c?$c(a,b,c):null==b)&&(b=1),Wb(a,0>b?0:b)):[]}function qd(a,b,c){var d=a?a.length:0;return d?((c?$c(a,b,c):null==b)&&(b=1),b=d-(+b||0),Wb(a,0,0>b?0:b)):[]}function rd(a,b,c){return a&&a.length?bc(a,Oc(b,c,3),!0,!0):[]}function sd(a,b,c){return a&&a.length?bc(a,Oc(b,c,3),!0):[]}function td(a,b,c,d){var e=a?a.length:0;return e?(c&&"number"!=typeof c&&$c(a,b,c)&&(c=0,d=e),Ab(a,b,c,d)):[]}function ud(a){return a?a[0]:B}function vd(a,b,c){var d=a?a.length:0;return c&&$c(a,b,c)&&(b=!1),d?Db(a,b):[]}function wd(a){var b=a?a.length:0;return b?Db(a,!0):[]}function xd(a,b,c){var d=a?a.length:0;if(!d)return-1;if("number"==typeof c)c=0>c?vg(d+c,0):c;else if(c){var e=dc(a,b);return d>e&&(b===b?b===a[e]:a[e]!==a[e])?e:-1}return h(a,b,c||0)}function yd(a){return qd(a,1)}function zd(a){var b=a?a.length:0;return b?a[b-1]:B}function Ad(a,b,c){var d=a?a.length:0;if(!d)return-1;var e=d;if("number"==typeof c)e=(0>c?vg(d+c,0):wg(c||0,d-1))+1;else if(c){e=dc(a,b,!0)-1;var f=a[e];return(b===b?b===f:f!==f)?e:-1}if(b!==b)return s(a,e,!0);for(;e--;)if(a[e]===b)return e;return-1}function Bd(){var a=arguments,b=a[0];if(!b||!b.length)return b;for(var c=0,d=Qc(),e=a.length;++c<e;)for(var f=0,g=a[c];(f=d(b,g,f))>-1;)mg.call(b,f,1);return b}function Cd(a,b,c){var d=[];if(!a||!a.length)return d;var e=-1,f=[],g=a.length;for(b=Oc(b,c,3);++e<g;){var h=a[e];b(h,e,a)&&(d.push(h),f.push(e))}return Tb(a,f),d}function Dd(a){return pd(a,1)}function Ed(a,b,c){var d=a?a.length:0;return d?(c&&"number"!=typeof c&&$c(a,b,c)&&(b=0,c=d),Wb(a,b,c)):[]}function Fd(a,b,c){var d=a?a.length:0;return d?((c?$c(a,b,c):null==b)&&(b=1),Wb(a,0,0>b?0:b)):[]}function Gd(a,b,c){var d=a?a.length:0;return d?((c?$c(a,b,c):null==b)&&(b=1),b=d-(+b||0),Wb(a,0>b?0:b)):[]}function Hd(a,b,c){return a&&a.length?bc(a,Oc(b,c,3),!1,!0):[]}function Id(a,b,c){return a&&a.length?bc(a,Oc(b,c,3)):[]}function Jd(a,b,c,d){var e=a?a.length:0;if(!e)return[];null!=b&&"boolean"!=typeof b&&(d=c,c=$c(a,b,d)?B:b,b=!1);var f=Oc();return null==c&&f===ub||(c=f(c,d,3)),b&&Qc()==h?w(a,c):_b(a,c)}function Kd(a){if(!a||!a.length)return[];var b=-1,c=0;a=hb(a,function(a){return Yc(a)?(c=vg(a.length,c),!0):void 0});for(var d=Of(c);++b<c;)d[b]=ib(a,Rb(b));return d}function Ld(a,b,c){var d=a?a.length:0;if(!d)return[];var e=Kd(a);return null==b?e:(b=fc(b,c,4),ib(e,function(a){return kb(a,b,B,!0)}))}function Md(){for(var a=-1,b=arguments.length;++a<b;){var c=arguments[a];if(Yc(c))var d=d?jb(xb(d,c),xb(c,d)):c}return d?_b(d):[]}function Nd(a,b){var c=-1,d=a?a.length:0,e={};for(!d||b||Ch(a[0])||(b=[]);++c<d;){var f=a[c];b?e[f]=b[c]:f&&(e[f[0]]=f[1])}return e}function Od(a){var c=b(a);return c.__chain__=!0,c}function Pd(a,b,c){return b.call(c,a),a}function Qd(a,b,c){return b.call(c,a)}function Rd(){return Od(this)}function Sd(){return new d(this.value(),this.__chain__)}function Td(a){for(var b,d=this;d instanceof c;){var e=md(d);b?f.__wrapped__=e:b=e;var f=e;d=d.__wrapped__}return f.__wrapped__=a,b}function Ud(){var a=this.__wrapped__,b=function(a){return c&&c.__dir__<0?a:a.reverse()};if(a instanceof e){var c=a;return this.__actions__.length&&(c=new e(this)),c=c.reverse(),c.__actions__.push({func:Qd,args:[b],thisArg:B}),new d(c,this.__chain__)}return this.thru(b)}function Vd(){return this.value()+""}function Wd(){return cc(this.__wrapped__,this.__actions__)}function Xd(a,b,c){var d=Ch(a)?fb:yb;return c&&$c(a,b,c)&&(b=B),"function"==typeof b&&c===B||(b=Oc(b,c,3)),d(a,b)}function Yd(a,b,c){var d=Ch(a)?hb:Bb;return b=Oc(b,c,3),d(a,b)}function Zd(a,b){return dh(a,Nb(b))}function $d(a,b,c,d){var e=a?Pg(a):0;return bd(e)||(a=ef(a),e=a.length),c="number"!=typeof c||d&&$c(b,c,d)?0:0>c?vg(e+c,0):c||0,"string"==typeof a||!Ch(a)&&Pe(a)?e>=c&&a.indexOf(b,c)>-1:!!e&&Qc(a,b,c)>-1}function _d(a,b,c){var d=Ch(a)?ib:Mb;return b=Oc(b,c,3),d(a,b)}function ae(a,b){return _d(a,Hf(b))}function be(a,b,c){var d=Ch(a)?hb:Bb;return b=Oc(b,c,3),d(a,function(a,c,d){return!b(a,c,d)})}function ce(a,b,c){if(c?$c(a,b,c):null==b){a=jd(a);var d=a.length;return d>0?a[Ub(0,d-1)]:B}var e=-1,f=Ue(a),d=f.length,g=d-1;for(b=wg(0>b?0:+b||0,d);++e<b;){var h=Ub(e,g),i=f[h];f[h]=f[e],f[e]=i}return f.length=b,f}function de(a){return ce(a,Bg)}function ee(a){var b=a?Pg(a):0;return bd(b)?b:Nh(a).length}function fe(a,b,c){var d=Ch(a)?mb:Xb;return c&&$c(a,b,c)&&(b=B),"function"==typeof b&&c===B||(b=Oc(b,c,3)),d(a,b)}function ge(a,b,c){if(null==a)return[];c&&$c(a,b,c)&&(b=B);var d=-1;b=Oc(b,c,3);var e=Mb(a,function(a,c,e){return{criteria:b(a,c,e),index:++d,value:a}});return Yb(e,m)}function he(a,b,c,d){return null==a?[]:(d&&$c(b,c,d)&&(c=B),Ch(b)||(b=null==b?[]:[b]),Ch(c)||(c=null==c?[]:[c]),Zb(a,b,c))}function ie(a,b){return Yd(a,Nb(b))}function je(a,b){if("function"!=typeof b){if("function"!=typeof a)throw new Xf(T);var c=a;a=b,b=c}return a=tg(a=+a)?a:0,function(){return--a<1?b.apply(this,arguments):void 0}}function ke(a,b,c){return c&&$c(a,b,c)&&(b=B),b=a&&null==b?a.length:vg(+b||0,0),Kc(a,K,B,B,B,B,b)}function le(a,b){var c;if("function"!=typeof b){if("function"!=typeof a)throw new Xf(T);var d=a;a=b,b=d}return function(){return--a>0&&(c=b.apply(this,arguments)),1>=a&&(b=B),c}}function me(a,b,c){function d(){n&&gg(n),j&&gg(j),p=0,j=n=o=B}function e(b,c){c&&gg(c),j=n=o=B,b&&(p=oh(),k=a.apply(m,i),n||j||(i=m=B))}function f(){var a=b-(oh()-l);0>=a||a>b?e(o,j):n=lg(f,a)}function g(){e(r,n)}function h(){if(i=arguments,l=oh(),m=this,o=r&&(n||!s),q===!1)var c=s&&!n;else{j||s||(p=l);var d=q-(l-p),e=0>=d||d>q;e?(j&&(j=gg(j)),p=l,k=a.apply(m,i)):j||(j=lg(g,d))}return e&&n?n=gg(n):n||b===q||(n=lg(f,b)),c&&(e=!0,k=a.apply(m,i)),!e||n||j||(i=m=B),k}var i,j,k,l,m,n,o,p=0,q=!1,r=!0;if("function"!=typeof a)throw new Xf(T);if(b=0>b?0:+b||0,c===!0){var s=!0;r=!1}else He(c)&&(s=!!c.leading,q="maxWait"in c&&vg(+c.maxWait||0,b),r="trailing"in c?!!c.trailing:r);return h.cancel=d,h}function ne(a,b){if("function"!=typeof a||b&&"function"!=typeof b)throw new Xf(T);var c=function(){var d=arguments,e=b?b.apply(this,d):d[0],f=c.cache;if(f.has(e))return f.get(e);var g=a.apply(this,d);return c.cache=f.set(e,g),g};return c.cache=new ne.Cache,c}function oe(a){if("function"!=typeof a)throw new Xf(T);return function(){return!a.apply(this,arguments)}}function pe(a){return le(2,a)}function qe(a,b){if("function"!=typeof a)throw new Xf(T);return b=vg(b===B?a.length-1:+b||0,0),function(){for(var c=arguments,d=-1,e=vg(c.length-b,0),f=Of(e);++d<e;)f[d]=c[b+d];switch(b){case 0:return a.call(this,f);case 1:return a.call(this,c[0],f);case 2:return a.call(this,c[0],c[1],f)}var g=Of(b+1);for(d=-1;++d<b;)g[d]=c[d];return g[b]=f,a.apply(this,g)}}function re(a){if("function"!=typeof a)throw new Xf(T);return function(b){return a.apply(this,b)}}function se(a,b,c){var d=!0,e=!0;if("function"!=typeof a)throw new Xf(T);return c===!1?d=!1:He(c)&&(d="leading"in c?!!c.leading:d,e="trailing"in c?!!c.trailing:e),me(a,b,{leading:d,maxWait:+b,trailing:e})}function te(a,b){return b=null==b?Bf:b,Kc(b,I,B,[a],[])}function ue(a,b,c,d){return b&&"boolean"!=typeof b&&$c(a,b,c)?b=!1:"function"==typeof b&&(d=c,c=b,b=!1),"function"==typeof c?vb(a,b,fc(c,d,1)):vb(a,b)}function ve(a,b,c){return"function"==typeof b?vb(a,!0,fc(b,c,1)):vb(a,!0)}function we(a,b){return a>b}function xe(a,b){return a>=b}function ye(a){return t(a)&&Yc(a)&&ag.call(a,"callee")&&!jg.call(a,"callee")}function ze(a){return a===!0||a===!1||t(a)&&cg.call(a)==X}function Ae(a){return t(a)&&cg.call(a)==Y}function Be(a){return!!a&&1===a.nodeType&&t(a)&&!Ne(a)}function Ce(a){return null==a?!0:Yc(a)&&(Ch(a)||Pe(a)||ye(a)||t(a)&&Ge(a.splice))?!a.length:!Nh(a).length}function De(a,b,c,d){c="function"==typeof c?fc(c,d,3):B;var e=c?c(a,b):B;return e===B?Jb(a,b,c):!!e}function Ee(a){return t(a)&&"string"==typeof a.message&&cg.call(a)==Z}function Fe(a){return"number"==typeof a&&tg(a)}function Ge(a){return He(a)&&cg.call(a)==$}function He(a){var b=typeof a;return!!a&&("object"==b||"function"==b)}function Ie(a,b,c,d){return c="function"==typeof c?fc(c,d,3):B,Lb(a,Rc(b),c)}function Je(a){return Me(a)&&a!=+a}function Ke(a){return null==a?!1:Ge(a)?eg.test(_f.call(a)):t(a)&&Ka.test(a)}function Le(a){return null===a}function Me(a){return"number"==typeof a||t(a)&&cg.call(a)==aa}function Ne(a){var b;if(!t(a)||cg.call(a)!=ba||ye(a)||!ag.call(a,"constructor")&&(b=a.constructor,"function"==typeof b&&!(b instanceof b)))return!1;var c;return Eb(a,function(a,b){c=b}),c===B||ag.call(a,c)}function Oe(a){return He(a)&&cg.call(a)==ca}function Pe(a){return"string"==typeof a||t(a)&&cg.call(a)==ea}function Qe(a){return t(a)&&bd(a.length)&&!!Sa[cg.call(a)]}function Re(a){return a===B}function Se(a,b){return b>a}function Te(a,b){return b>=a}function Ue(a){var b=a?Pg(a):0;return bd(b)?b?ab(a):[]:ef(a)}function Ve(a){return tb(a,_e(a))}function We(a,b,c){var d=Ig(a);return c&&$c(a,b,c)&&(b=B),b?rb(d,b):d}function Xe(a){return Hb(a,_e(a))}function Ye(a,b,c){var d=null==a?B:Ib(a,ld(b),b+"");return d===B?c:d}function Ze(a,b){if(null==a)return!1;var c=ag.call(a,b);if(!c&&!_c(b)){if(b=ld(b),a=1==b.length?a:Ib(a,Wb(b,0,-1)),null==a)return!1;b=zd(b),c=ag.call(a,b)}return c||bd(a.length)&&Zc(b,a.length)&&(Ch(a)||ye(a))}function $e(a,b,c){c&&$c(a,b,c)&&(b=B);for(var d=-1,e=Nh(a),f=e.length,g={};++d<f;){var h=e[d],i=a[h];b?ag.call(g,i)?g[i].push(h):g[i]=[h]:g[i]=h}return g}function _e(a){if(null==a)return[];He(a)||(a=Uf(a));var b=a.length;b=b&&bd(b)&&(Ch(a)||ye(a))&&b||0;for(var c=a.constructor,d=-1,e="function"==typeof c&&c.prototype===a,f=Of(b),g=b>0;++d<b;)f[d]=d+"";for(var h in a)g&&Zc(h,b)||"constructor"==h&&(e||!ag.call(a,h))||f.push(h);return f}function af(a){a=kd(a);for(var b=-1,c=Nh(a),d=c.length,e=Of(d);++b<d;){var f=c[b];e[b]=[f,a[f]]}return e}function bf(a,b,c){var d=null==a?B:a[b];return d===B&&(null==a||_c(b,a)||(b=ld(b),a=1==b.length?a:Ib(a,Wb(b,0,-1)),d=null==a?B:a[zd(b)]),d=d===B?c:d),Ge(d)?d.call(a):d}function cf(a,b,c){if(null==a)return a;var d=b+"";b=null!=a[d]||_c(b,a)?[d]:ld(b);for(var e=-1,f=b.length,g=f-1,h=a;null!=h&&++e<f;){var i=b[e];He(h)&&(e==g?h[i]=c:null==h[i]&&(h[i]=Zc(b[e+1])?[]:{})),h=h[i]}return a}function df(a,b,c,d){var e=Ch(a)||Qe(a);if(b=Oc(b,d,4),null==c)if(e||He(a)){var f=a.constructor;c=e?Ch(a)?new f:[]:Ig(Ge(f)?f.prototype:B)}else c={};return(e?bb:Fb)(a,function(a,d,e){return b(c,a,d,e)}),c}function ef(a){return ac(a,Nh(a))}function ff(a){return ac(a,_e(a))}function gf(a,b,c){return b=+b||0,c===B?(c=b,b=0):c=+c||0,a>=wg(b,c)&&a<vg(b,c)}function hf(a,b,c){c&&$c(a,b,c)&&(b=c=B);var d=null==a,e=null==b;if(null==c&&(e&&"boolean"==typeof a?(c=a,a=1):"boolean"==typeof b&&(c=b,e=!0)),d&&e&&(b=1,e=!1),a=+a||0,e?(b=a,a=0):b=+b||0,c||a%1||b%1){var f=zg();return wg(a+f*(b-a+hg("1e-"+((f+"").length-1))),b)}return Ub(a,b)}function jf(a){return a=j(a),a&&a.charAt(0).toUpperCase()+a.slice(1)}function kf(a){return a=j(a),a&&a.replace(Ma,o).replace(Fa,"")}function lf(a,b,c){a=j(a),b+="";var d=a.length;return c=c===B?d:wg(0>c?0:+c||0,d),c-=b.length,c>=0&&a.indexOf(b,c)==c}function mf(a){return a=j(a),a&&wa.test(a)?a.replace(ua,p):a}function nf(a){return a=j(a),a&&Ea.test(a)?a.replace(Da,q):a||"(?:)"}function of(a,b,c){a=j(a),b=+b;var d=a.length;if(d>=b||!tg(b))return a;var e=(b-d)/2,f=rg(e),g=pg(e);return c=Gc("",g,c),c.slice(0,f)+a+c}function pf(a,b,c){return(c?$c(a,b,c):null==b)?b=0:b&&(b=+b),a=tf(a),yg(a,b||(Ja.test(a)?16:10))}function qf(a,b){var c="";if(a=j(a),b=+b,1>b||!a||!tg(b))return c;do b%2&&(c+=a),b=rg(b/2),a+=a;while(b);return c}function rf(a,b,c){return a=j(a),c=null==c?0:wg(0>c?0:+c||0,a.length),a.lastIndexOf(b,c)==c}function sf(a,c,d){var e=b.templateSettings;d&&$c(a,c,d)&&(c=d=B),a=j(a),c=qb(rb({},d||c),e,pb);var f,g,h=qb(rb({},c.imports),e.imports,pb),i=Nh(h),k=ac(h,i),l=0,m=c.interpolate||Na,n="__p += '",o=Vf((c.escape||Na).source+"|"+m.source+"|"+(m===za?Ha:Na).source+"|"+(c.evaluate||Na).source+"|$","g"),p="//# sourceURL="+("sourceURL"in c?c.sourceURL:"lodash.templateSources["+ ++Ra+"]")+"\n";a.replace(o,function(b,c,d,e,h,i){return d||(d=e),n+=a.slice(l,i).replace(Oa,r),c&&(f=!0,n+="' +\n__e("+c+") +\n'"),h&&(g=!0,n+="';\n"+h+";\n__p += '"),d&&(n+="' +\n((__t = ("+d+")) == null ? '' : __t) +\n'"),l=i+b.length,b}),n+="';\n";var q=c.variable;q||(n="with (obj) {\n"+n+"\n}\n"),n=(g?n.replace(qa,""):n).replace(ra,"$1").replace(sa,"$1;"),n="function("+(q||"obj")+") {\n"+(q?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(f?", __e = _.escape":"")+(g?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+n+"return __p\n}";var s=Yh(function(){return Rf(i,p+"return "+n).apply(B,k)});if(s.source=n,Ee(s))throw s;return s}function tf(a,b,c){var d=a;return(a=j(a))?(c?$c(d,b,c):null==b)?a.slice(x(a),y(a)+1):(b+="",a.slice(k(a,b),l(a,b)+1)):a}function uf(a,b,c){var d=a;return a=j(a),a?(c?$c(d,b,c):null==b)?a.slice(x(a)):a.slice(k(a,b+"")):a}function vf(a,b,c){var d=a;return a=j(a),a?(c?$c(d,b,c):null==b)?a.slice(0,y(a)+1):a.slice(0,l(a,b+"")+1):a}function wf(a,b,c){c&&$c(a,b,c)&&(b=B);var d=M,e=N;if(null!=b)if(He(b)){var f="separator"in b?b.separator:f;d="length"in b?+b.length||0:d,e="omission"in b?j(b.omission):e}else d=+b||0;if(a=j(a),d>=a.length)return a;var g=d-e.length;if(1>g)return e;var h=a.slice(0,g);if(null==f)return h+e;if(Oe(f)){if(a.slice(g).search(f)){var i,k,l=a.slice(0,g);for(f.global||(f=Vf(f.source,(Ia.exec(f)||"")+"g")),f.lastIndex=0;i=f.exec(l);)k=i.index;h=h.slice(0,null==k?g:k)}}else if(a.indexOf(f,g)!=g){var m=h.lastIndexOf(f);m>-1&&(h=h.slice(0,m))}return h+e}function xf(a){return a=j(a),a&&va.test(a)?a.replace(ta,z):a}function yf(a,b,c){return c&&$c(a,b,c)&&(b=B),a=j(a),a.match(b||Pa)||[]}function zf(a,b,c){return c&&$c(a,b,c)&&(b=B),t(a)?Cf(a):ub(a,b)}function Af(a){return function(){return a}}function Bf(a){return a}function Cf(a){return Nb(vb(a,!0))}function Df(a,b){return Ob(a,vb(b,!0))}function Ef(a,b,c){if(null==c){var d=He(b),e=d?Nh(b):B,f=e&&e.length?Hb(b,e):B;(f?f.length:d)||(f=!1,c=b,b=a,a=this)}f||(f=Hb(b,Nh(b)));var g=!0,h=-1,i=Ge(a),j=f.length;c===!1?g=!1:He(c)&&"chain"in c&&(g=c.chain);for(;++h<j;){var k=f[h],l=b[k];a[k]=l,i&&(a.prototype[k]=function(b){return function(){var c=this.__chain__;if(g||c){var d=a(this.__wrapped__),e=d.__actions__=ab(this.__actions__);return e.push({func:b,args:arguments,thisArg:a}),d.__chain__=c,d}return b.apply(a,jb([this.value()],arguments))}}(l))}return a}function Ff(){return db._=dg,this}function Gf(){}function Hf(a){return _c(a)?Rb(a):Sb(a)}function If(a){return function(b){return Ib(a,ld(b),b+"")}}function Jf(a,b,c){c&&$c(a,b,c)&&(b=c=B),a=+a||0,c=null==c?1:+c||0,null==b?(b=a,a=0):b=+b||0;for(var d=-1,e=vg(pg((b-a)/(c||1)),0),f=Of(e);++d<e;)f[d]=a,a+=c;return f}function Kf(a,b,c){if(a=rg(a),1>a||!tg(a))return[];var d=-1,e=Of(wg(a,Cg));for(b=fc(b,c,1);++d<a;)Cg>d?e[d]=b(d):b(d);return e}function Lf(a){var b=++bg;return j(a)+b}function Mf(a,b){return(+a||0)+(+b||0)}function Nf(a,b,c){
+return c&&$c(a,b,c)&&(b=B),b=Oc(b,c,3),1==b.length?nb(Ch(a)?a:jd(a),b):$b(a,b)}a=a?eb.defaults(db.Object(),a,eb.pick(db,Qa)):db;var Of=a.Array,Pf=a.Date,Qf=a.Error,Rf=a.Function,Sf=a.Math,Tf=a.Number,Uf=a.Object,Vf=a.RegExp,Wf=a.String,Xf=a.TypeError,Yf=Of.prototype,Zf=Uf.prototype,$f=Wf.prototype,_f=Rf.prototype.toString,ag=Zf.hasOwnProperty,bg=0,cg=Zf.toString,dg=db._,eg=Vf("^"+_f.call(ag).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),fg=a.ArrayBuffer,gg=a.clearTimeout,hg=a.parseFloat,ig=Sf.pow,jg=Zf.propertyIsEnumerable,kg=Sc(a,"Set"),lg=a.setTimeout,mg=Yf.splice,ng=a.Uint8Array,og=Sc(a,"WeakMap"),pg=Sf.ceil,qg=Sc(Uf,"create"),rg=Sf.floor,sg=Sc(Of,"isArray"),tg=a.isFinite,ug=Sc(Uf,"keys"),vg=Sf.max,wg=Sf.min,xg=Sc(Pf,"now"),yg=a.parseInt,zg=Sf.random,Ag=Tf.NEGATIVE_INFINITY,Bg=Tf.POSITIVE_INFINITY,Cg=4294967295,Dg=Cg-1,Eg=Cg>>>1,Fg=9007199254740991,Gg=og&&new og,Hg={};b.support={};b.templateSettings={escape:xa,evaluate:ya,interpolate:za,variable:"",imports:{_:b}};var Ig=function(){function a(){}return function(b){if(He(b)){a.prototype=b;var c=new a;a.prototype=B}return c||{}}}(),Jg=lc(Fb),Kg=lc(Gb,!0),Lg=mc(),Mg=mc(!0),Ng=Gg?function(a,b){return Gg.set(a,b),a}:Bf,Og=Gg?function(a){return Gg.get(a)}:Gf,Pg=Rb("length"),Qg=function(){var a=0,b=0;return function(c,d){var e=oh(),f=P-(e-b);if(b=e,f>0){if(++a>=O)return c}else a=0;return Ng(c,d)}}(),Rg=qe(function(a,b){return t(a)&&Yc(a)?xb(a,Db(b,!1,!0)):[]}),Sg=vc(),Tg=vc(!0),Ug=qe(function(a){for(var b=a.length,c=b,d=Of(l),e=Qc(),f=e==h,g=[];c--;){var i=a[c]=Yc(i=a[c])?i:[];d[c]=f&&i.length>=120?oc(c&&i):null}var j=a[0],k=-1,l=j?j.length:0,m=d[0];a:for(;++k<l;)if(i=j[k],(m?Za(m,i):e(g,i,0))<0){for(var c=b;--c;){var n=d[c];if((n?Za(n,i):e(a[c],i,0))<0)continue a}m&&m.push(i),g.push(i)}return g}),Vg=qe(function(a,b){b=Db(b);var c=sb(a,b);return Tb(a,b.sort(f)),c}),Wg=Jc(),Xg=Jc(!0),Yg=qe(function(a){return _b(Db(a,!1,!0))}),Zg=qe(function(a,b){return Yc(a)?xb(a,b):[]}),$g=qe(Kd),_g=qe(function(a){var b=a.length,c=b>2?a[b-2]:B,d=b>1?a[b-1]:B;return b>2&&"function"==typeof c?b-=2:(c=b>1&&"function"==typeof d?(--b,d):B,d=B),a.length=b,Ld(a,c,d)}),ah=qe(function(a){return a=Db(a),this.thru(function(b){return _a(Ch(b)?b:[kd(b)],a)})}),bh=qe(function(a,b){return sb(a,Db(b))}),ch=jc(function(a,b,c){ag.call(a,c)?++a[c]:a[c]=1}),dh=uc(Jg),eh=uc(Kg,!0),fh=yc(bb,Jg),gh=yc(cb,Kg),hh=jc(function(a,b,c){ag.call(a,c)?a[c].push(b):a[c]=[b]}),ih=jc(function(a,b,c){a[c]=b}),jh=qe(function(a,b,c){var d=-1,e="function"==typeof b,f=_c(b),g=Yc(a)?Of(a.length):[];return Jg(a,function(a){var h=e?b:f&&null!=a?a[b]:B;g[++d]=h?h.apply(a,c):Xc(a,b,c)}),g}),kh=jc(function(a,b,c){a[c?0:1].push(b)},function(){return[[],[]]}),lh=Ec(kb,Jg),mh=Ec(lb,Kg),nh=qe(function(a,b){if(null==a)return[];var c=b[2];return c&&$c(b[0],b[1],c)&&(b.length=1),Zb(a,Db(b),[])}),oh=xg||function(){return(new Pf).getTime()},ph=qe(function(a,b,c){var d=D;if(c.length){var e=v(c,ph.placeholder);d|=I}return Kc(a,d,b,c,e)}),qh=qe(function(a,b){b=b.length?Db(b):Xe(a);for(var c=-1,d=b.length;++c<d;){var e=b[c];a[e]=Kc(a[e],D,a)}return a}),rh=qe(function(a,b,c){var d=D|E;if(c.length){var e=v(c,rh.placeholder);d|=I}return Kc(b,d,a,c,e)}),sh=rc(G),th=rc(H),uh=qe(function(a,b){return wb(a,1,b)}),vh=qe(function(a,b,c){return wb(a,b,c)}),wh=xc(),xh=xc(!0),yh=qe(function(a,b){if(b=Db(b),"function"!=typeof a||!fb(b,i))throw new Xf(T);var c=b.length;return qe(function(d){for(var e=wg(d.length,c);e--;)d[e]=b[e](d[e]);return a.apply(this,d)})}),zh=Dc(I),Ah=Dc(J),Bh=qe(function(a,b){return Kc(a,L,B,B,B,Db(b))}),Ch=sg||function(a){return t(a)&&bd(a.length)&&cg.call(a)==W},Dh=kc(Pb),Eh=kc(function(a,b,c){return c?qb(a,b,c):rb(a,b)}),Fh=sc(Eh,ob),Gh=sc(Dh,ed),Hh=wc(Fb),Ih=wc(Gb),Jh=zc(Lg),Kh=zc(Mg),Lh=Ac(Fb),Mh=Ac(Gb),Nh=ug?function(a){var b=null==a?B:a.constructor;return"function"==typeof b&&b.prototype===a||"function"!=typeof a&&Yc(a)?id(a):He(a)?ug(a):[]}:id,Oh=Bc(!0),Ph=Bc(),Qh=qe(function(a,b){if(null==a)return{};if("function"!=typeof b[0]){var b=ib(Db(b),Wf);return fd(a,xb(_e(a),b))}var c=fc(b[0],b[1],3);return gd(a,function(a,b,d){return!c(a,b,d)})}),Rh=qe(function(a,b){return null==a?{}:"function"==typeof b[0]?gd(a,fc(b[0],b[1],3)):fd(a,Db(b))}),Sh=pc(function(a,b,c){return b=b.toLowerCase(),a+(c?b.charAt(0).toUpperCase()+b.slice(1):b)}),Th=pc(function(a,b,c){return a+(c?"-":"")+b.toLowerCase()}),Uh=Cc(),Vh=Cc(!0),Wh=pc(function(a,b,c){return a+(c?"_":"")+b.toLowerCase()}),Xh=pc(function(a,b,c){return a+(c?" ":"")+(b.charAt(0).toUpperCase()+b.slice(1))}),Yh=qe(function(a,b){try{return a.apply(B,b)}catch(c){return Ee(c)?c:new Qf(c)}}),Zh=qe(function(a,b){return function(c){return Xc(c,a,b)}}),$h=qe(function(a,b){return function(c){return Xc(a,c,b)}}),_h=Ic("ceil"),ai=Ic("floor"),bi=tc(we,Ag),ci=tc(Se,Bg),di=Ic("round");return b.prototype=c.prototype,d.prototype=Ig(c.prototype),d.prototype.constructor=d,e.prototype=Ig(c.prototype),e.prototype.constructor=e,fa.prototype["delete"]=Ua,fa.prototype.get=Va,fa.prototype.has=Wa,fa.prototype.set=Xa,Ya.prototype.push=$a,ne.Cache=fa,b.after=je,b.ary=ke,b.assign=Eh,b.at=bh,b.before=le,b.bind=ph,b.bindAll=qh,b.bindKey=rh,b.callback=zf,b.chain=Od,b.chunk=nd,b.compact=od,b.constant=Af,b.countBy=ch,b.create=We,b.curry=sh,b.curryRight=th,b.debounce=me,b.defaults=Fh,b.defaultsDeep=Gh,b.defer=uh,b.delay=vh,b.difference=Rg,b.drop=pd,b.dropRight=qd,b.dropRightWhile=rd,b.dropWhile=sd,b.fill=td,b.filter=Yd,b.flatten=vd,b.flattenDeep=wd,b.flow=wh,b.flowRight=xh,b.forEach=fh,b.forEachRight=gh,b.forIn=Jh,b.forInRight=Kh,b.forOwn=Lh,b.forOwnRight=Mh,b.functions=Xe,b.groupBy=hh,b.indexBy=ih,b.initial=yd,b.intersection=Ug,b.invert=$e,b.invoke=jh,b.keys=Nh,b.keysIn=_e,b.map=_d,b.mapKeys=Oh,b.mapValues=Ph,b.matches=Cf,b.matchesProperty=Df,b.memoize=ne,b.merge=Dh,b.method=Zh,b.methodOf=$h,b.mixin=Ef,b.modArgs=yh,b.negate=oe,b.omit=Qh,b.once=pe,b.pairs=af,b.partial=zh,b.partialRight=Ah,b.partition=kh,b.pick=Rh,b.pluck=ae,b.property=Hf,b.propertyOf=If,b.pull=Bd,b.pullAt=Vg,b.range=Jf,b.rearg=Bh,b.reject=be,b.remove=Cd,b.rest=Dd,b.restParam=qe,b.set=cf,b.shuffle=de,b.slice=Ed,b.sortBy=ge,b.sortByAll=nh,b.sortByOrder=he,b.spread=re,b.take=Fd,b.takeRight=Gd,b.takeRightWhile=Hd,b.takeWhile=Id,b.tap=Pd,b.throttle=se,b.thru=Qd,b.times=Kf,b.toArray=Ue,b.toPlainObject=Ve,b.transform=df,b.union=Yg,b.uniq=Jd,b.unzip=Kd,b.unzipWith=Ld,b.values=ef,b.valuesIn=ff,b.where=ie,b.without=Zg,b.wrap=te,b.xor=Md,b.zip=$g,b.zipObject=Nd,b.zipWith=_g,b.backflow=xh,b.collect=_d,b.compose=xh,b.each=fh,b.eachRight=gh,b.extend=Eh,b.iteratee=zf,b.methods=Xe,b.object=Nd,b.select=Yd,b.tail=Dd,b.unique=Jd,Ef(b,b),b.add=Mf,b.attempt=Yh,b.camelCase=Sh,b.capitalize=jf,b.ceil=_h,b.clone=ue,b.cloneDeep=ve,b.deburr=kf,b.endsWith=lf,b.escape=mf,b.escapeRegExp=nf,b.every=Xd,b.find=dh,b.findIndex=Sg,b.findKey=Hh,b.findLast=eh,b.findLastIndex=Tg,b.findLastKey=Ih,b.findWhere=Zd,b.first=ud,b.floor=ai,b.get=Ye,b.gt=we,b.gte=xe,b.has=Ze,b.identity=Bf,b.includes=$d,b.indexOf=xd,b.inRange=gf,b.isArguments=ye,b.isArray=Ch,b.isBoolean=ze,b.isDate=Ae,b.isElement=Be,b.isEmpty=Ce,b.isEqual=De,b.isError=Ee,b.isFinite=Fe,b.isFunction=Ge,b.isMatch=Ie,b.isNaN=Je,b.isNative=Ke,b.isNull=Le,b.isNumber=Me,b.isObject=He,b.isPlainObject=Ne,b.isRegExp=Oe,b.isString=Pe,b.isTypedArray=Qe,b.isUndefined=Re,b.kebabCase=Th,b.last=zd,b.lastIndexOf=Ad,b.lt=Se,b.lte=Te,b.max=bi,b.min=ci,b.noConflict=Ff,b.noop=Gf,b.now=oh,b.pad=of,b.padLeft=Uh,b.padRight=Vh,b.parseInt=pf,b.random=hf,b.reduce=lh,b.reduceRight=mh,b.repeat=qf,b.result=bf,b.round=di,b.runInContext=A,b.size=ee,b.snakeCase=Wh,b.some=fe,b.sortedIndex=Wg,b.sortedLastIndex=Xg,b.startCase=Xh,b.startsWith=rf,b.sum=Nf,b.template=sf,b.trim=tf,b.trimLeft=uf,b.trimRight=vf,b.trunc=wf,b.unescape=xf,b.uniqueId=Lf,b.words=yf,b.all=Xd,b.any=fe,b.contains=$d,b.eq=De,b.detect=dh,b.foldl=lh,b.foldr=mh,b.head=ud,b.include=$d,b.inject=lh,Ef(b,function(){var a={};return Fb(b,function(c,d){b.prototype[d]||(a[d]=c)}),a}(),!1),b.sample=ce,b.prototype.sample=function(a){return this.__chain__||null!=a?this.thru(function(b){return ce(b,a)}):ce(this.value())},b.VERSION=C,bb(["bind","bindKey","curry","curryRight","partial","partialRight"],function(a){b[a].placeholder=b}),bb(["drop","take"],function(a,b){e.prototype[a]=function(c){var d=this.__filtered__;if(d&&!b)return new e(this);c=null==c?1:vg(rg(c)||0,0);var f=this.clone();return d?f.__takeCount__=wg(f.__takeCount__,c):f.__views__.push({size:c,type:a+(f.__dir__<0?"Right":"")}),f},e.prototype[a+"Right"]=function(b){return this.reverse()[a](b).reverse()}}),bb(["filter","map","takeWhile"],function(a,b){var c=b+1,d=c!=S;e.prototype[a]=function(a,b){var e=this.clone();return e.__iteratees__.push({iteratee:Oc(a,b,1),type:c}),e.__filtered__=e.__filtered__||d,e}}),bb(["first","last"],function(a,b){var c="take"+(b?"Right":"");e.prototype[a]=function(){return this[c](1).value()[0]}}),bb(["initial","rest"],function(a,b){var c="drop"+(b?"":"Right");e.prototype[a]=function(){return this.__filtered__?new e(this):this[c](1)}}),bb(["pluck","where"],function(a,b){var c=b?"filter":"map",d=b?Nb:Hf;e.prototype[a]=function(a){return this[c](d(a))}}),e.prototype.compact=function(){return this.filter(Bf)},e.prototype.reject=function(a,b){return a=Oc(a,b,1),this.filter(function(b){return!a(b)})},e.prototype.slice=function(a,b){a=null==a?0:+a||0;var c=this;return c.__filtered__&&(a>0||0>b)?new e(c):(0>a?c=c.takeRight(-a):a&&(c=c.drop(a)),b!==B&&(b=+b||0,c=0>b?c.dropRight(-b):c.take(b-a)),c)},e.prototype.takeRightWhile=function(a,b){return this.reverse().takeWhile(a,b).reverse()},e.prototype.toArray=function(){return this.take(Bg)},Fb(e.prototype,function(a,c){var f=/^(?:filter|map|reject)|While$/.test(c),g=/^(?:first|last)$/.test(c),h=b[g?"take"+("last"==c?"Right":""):c];h&&(b.prototype[c]=function(){var b=g?[1]:arguments,c=this.__chain__,i=this.__wrapped__,j=!!this.__actions__.length,k=i instanceof e,l=b[0],m=k||Ch(i);m&&f&&"function"==typeof l&&1!=l.length&&(k=m=!1);var n=function(a){return g&&c?h(a,1)[0]:h.apply(B,jb([a],b))},o={func:Qd,args:[n],thisArg:B},p=k&&!j;if(g&&!c)return p?(i=i.clone(),i.__actions__.push(o),a.call(i)):h.call(B,this.value())[0];if(!g&&m){i=p?i:new e(this);var q=a.apply(i,b);return q.__actions__.push(o),new d(q,c)}return this.thru(n)})}),bb(["join","pop","push","replace","shift","sort","splice","split","unshift"],function(a){var c=(/^(?:replace|split)$/.test(a)?$f:Yf)[a],d=/^(?:push|sort|unshift)$/.test(a)?"tap":"thru",e=/^(?:join|pop|replace|shift)$/.test(a);b.prototype[a]=function(){var a=arguments;return e&&!this.__chain__?c.apply(this.value(),a):this[d](function(b){return c.apply(b,a)})}}),Fb(e.prototype,function(a,c){var d=b[c];if(d){var e=d.name,f=Hg[e]||(Hg[e]=[]);f.push({name:c,func:d})}}),Hg[Fc(B,E).name]=[{name:"wrapper",func:B}],e.prototype.clone=u,e.prototype.reverse=_,e.prototype.value=da,b.prototype.chain=Rd,b.prototype.commit=Sd,b.prototype.concat=ah,b.prototype.plant=Td,b.prototype.reverse=Ud,b.prototype.toString=Vd,b.prototype.run=b.prototype.toJSON=b.prototype.valueOf=b.prototype.value=Wd,b.prototype.collect=b.prototype.map,b.prototype.head=b.prototype.first,b.prototype.select=b.prototype.filter,b.prototype.tail=b.prototype.rest,b}var B,C="3.10.1",D=1,E=2,F=4,G=8,H=16,I=32,J=64,K=128,L=256,M=30,N="...",O=150,P=16,Q=200,R=1,S=2,T="Expected a function",U="__lodash_placeholder__",V="[object Arguments]",W="[object Array]",X="[object Boolean]",Y="[object Date]",Z="[object Error]",$="[object Function]",_="[object Map]",aa="[object Number]",ba="[object Object]",ca="[object RegExp]",da="[object Set]",ea="[object String]",fa="[object WeakMap]",ga="[object ArrayBuffer]",ha="[object Float32Array]",ia="[object Float64Array]",ja="[object Int8Array]",ka="[object Int16Array]",la="[object Int32Array]",ma="[object Uint8Array]",na="[object Uint8ClampedArray]",oa="[object Uint16Array]",pa="[object Uint32Array]",qa=/\b__p \+= '';/g,ra=/\b(__p \+=) '' \+/g,sa=/(__e\(.*?\)|\b__t\)) \+\n'';/g,ta=/&(?:amp|lt|gt|quot|#39|#96);/g,ua=/[&<>"'`]/g,va=RegExp(ta.source),wa=RegExp(ua.source),xa=/<%-([\s\S]+?)%>/g,ya=/<%([\s\S]+?)%>/g,za=/<%=([\s\S]+?)%>/g,Aa=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\n\\]|\\.)*?\1)\]/,Ba=/^\w*$/,Ca=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\n\\]|\\.)*?)\2)\]/g,Da=/^[:!,]|[\\^$.*+?()[\]{}|\/]|(^[0-9a-fA-Fnrtuvx])|([\n\r\u2028\u2029])/g,Ea=RegExp(Da.source),Fa=/[\u0300-\u036f\ufe20-\ufe23]/g,Ga=/\\(\\)?/g,Ha=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Ia=/\w*$/,Ja=/^0[xX]/,Ka=/^\[object .+?Constructor\]$/,La=/^\d+$/,Ma=/[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g,Na=/($^)/,Oa=/['\n\r\u2028\u2029\\]/g,Pa=function(){var a="[A-Z\\xc0-\\xd6\\xd8-\\xde]",b="[a-z\\xdf-\\xf6\\xf8-\\xff]+";return RegExp(a+"+(?="+a+b+")|"+a+"?"+b+"|"+a+"+|[0-9]+","g")}(),Qa=["Array","ArrayBuffer","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Math","Number","Object","RegExp","Set","String","_","clearTimeout","isFinite","parseFloat","parseInt","setTimeout","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap"],Ra=-1,Sa={};Sa[ha]=Sa[ia]=Sa[ja]=Sa[ka]=Sa[la]=Sa[ma]=Sa[na]=Sa[oa]=Sa[pa]=!0,Sa[V]=Sa[W]=Sa[ga]=Sa[X]=Sa[Y]=Sa[Z]=Sa[$]=Sa[_]=Sa[aa]=Sa[ba]=Sa[ca]=Sa[da]=Sa[ea]=Sa[fa]=!1;var Ta={};Ta[V]=Ta[W]=Ta[ga]=Ta[X]=Ta[Y]=Ta[ha]=Ta[ia]=Ta[ja]=Ta[ka]=Ta[la]=Ta[aa]=Ta[ba]=Ta[ca]=Ta[ea]=Ta[ma]=Ta[na]=Ta[oa]=Ta[pa]=!0,Ta[Z]=Ta[$]=Ta[_]=Ta[da]=Ta[fa]=!1;var Ua={"Ã":"A","Ã":"A","Ã":"A","Ã":"A","Ã":"A","Ã":"A","Ã ":"a","Ã¡":"a","Ã¢":"a","Ã£":"a","Ã¤":"a","Ã¥":"a","Ã":"C","Ã§":"c","Ã":"D","Ã°":"d","Ã":"E","Ã":"E","Ã":"E","Ã":"E","Ã¨":"e","Ã©":"e","Ãª":"e","Ã«":"e","Ã":"I","Ã":"I","Ã":"I","Ã":"I","Ã¬":"i","Ã­":"i","Ã®":"i","Ã¯":"i","Ã":"N","Ã±":"n","Ã":"O","Ã":"O","Ã":"O","Ã":"O","Ã":"O","Ã":"O","Ã²":"o","Ã³":"o","Ã´":"o","Ãµ":"o","Ã¶":"o","Ã¸":"o","Ã":"U","Ã":"U","Ã":"U","Ã":"U","Ã¹":"u","Ãº":"u","Ã»":"u","Ã¼":"u","Ã":"Y","Ã½":"y","Ã¿":"y","Ã":"Ae","Ã¦":"ae","Ã":"Th","Ã¾":"th","Ã":"ss"},Va={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","`":"&#96;"},Wa={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'","&#96;":"`"},Xa={"function":!0,object:!0},Ya={0:"x30",1:"x31",2:"x32",3:"x33",4:"x34",5:"x35",6:"x36",7:"x37",8:"x38",9:"x39",A:"x41",B:"x42",C:"x43",D:"x44",E:"x45",F:"x46",a:"x61",b:"x62",c:"x63",d:"x64",e:"x65",f:"x66",n:"x6e",r:"x72",t:"x74",u:"x75",v:"x76",x:"x78"},Za={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},$a=Xa[typeof b]&&b&&!b.nodeType&&b,_a=Xa[typeof a]&&a&&!a.nodeType&&a,ab=$a&&_a&&"object"==typeof e&&e&&e.Object&&e,bb=Xa[typeof self]&&self&&self.Object&&self,cb=Xa[typeof window]&&window&&window.Object&&window,db=(_a&&_a.exports===$a&&$a,ab||cb!==(this&&this.window)&&cb||bb||this),eb=A();db._=eb,d=function(){return eb}.call(b,c,b,a),!(d!==B&&(a.exports=d))}).call(this)}).call(b,c(8)(a),function(){return this}())},function(a,b){a.exports=function(a){return a.webpackPolyfill||(a.deprecate=function(){},a.paths=[],a.children=[],a.webpackPolyfill=1),a}},function(a,b,c){"use strict";function d(a,b){var c="normal";return a&&b?c="bolditalics":a?c="bold":b&&(c="italics"),c}function e(a,b){this.fonts={},this.pdfDoc=b,this.fontWrappers={};for(var c in a)if(a.hasOwnProperty(c)){var d=a[c];this.fonts[c]={normal:d.normal,bold:d.bold,italics:d.italics,bolditalics:d.bolditalics}}}var f=c(7),g=c(10);e.prototype.provideFont=function(a,b,c){var e=d(b,c);if(!this.fonts[a]||!this.fonts[a][e])throw new Error("Font '"+a+"' in style '"+e+"' is not defined in the font section of the document definition.");return this.fontWrappers[a]=this.fontWrappers[a]||{},this.fontWrappers[a][e]||(this.fontWrappers[a][e]=new g(this.pdfDoc,this.fonts[a][e],a+"("+e+")")),this.fontWrappers[a][e]},e.prototype.setFontRefsToPdfDoc=function(){var a=this;f.each(a.fontWrappers,function(b){f.each(b,function(b){f.each(b.pdfFonts,function(b){a.pdfDoc.page.fonts[b.id]||(a.pdfDoc.page.fonts[b.id]=b.ref())})})})},a.exports=e},function(a,b,c){"use strict";function d(a,b,c){this.MAX_CHAR_TYPES=92,this.pdfkitDoc=a,this.path=b,this.pdfFonts=[],this.charCatalogue=[],this.name=c,Object.defineProperty(this,"ascender",{get:function(){var a=this.getFont(0);return a.ascender}}),Object.defineProperty(this,"decender",{get:function(){var a=this.getFont(0);return a.decender}})}var e=c(7);d.prototype.getFont=function(a){if(!this.pdfFonts[a]){var b=this.name+a;this.postscriptName&&delete this.pdfkitDoc._fontFamilies[this.postscriptName],this.pdfFonts[a]=this.pdfkitDoc.font(this.path,b)._font,this.postscriptName||(this.postscriptName=this.pdfFonts[a].name)}return this.pdfFonts[a]},d.prototype.widthOfString=function(){var a=this.getFont(0);return a.widthOfString.apply(a,arguments)},d.prototype.lineHeight=function(){var a=this.getFont(0);return a.lineHeight.apply(a,arguments)},d.prototype.ref=function(){var a=this.getFont(0);return a.ref.apply(a,arguments)};var f=function(a){return a.charCodeAt(0)};d.prototype.encode=function(a){var b=this,c=e.chain(a.split("")).map(f).uniq().value();if(c.length>b.MAX_CHAR_TYPES)throw new Error("Inline has more than "+b.MAX_CHAR_TYPES+": "+a+" different character types and therefore cannot be properly embedded into pdf.");var d=function(a){return e.uniq(a.concat(c)).length<=b.MAX_CHAR_TYPES},g=e.findIndex(b.charCatalogue,d);0>g&&(g=b.charCatalogue.length,b.charCatalogue[g]=[]);var h=b.getFont(g);h.use(a),e.each(c,function(a){e.includes(b.charCatalogue[g],a)||b.charCatalogue[g].push(a)});var i=e.map(h.encode(a),function(a){return a.charCodeAt(0).toString(16)}).join("");return{encodedText:i,fontId:h.id}},a.exports=d},function(a,b,c){"use strict";function d(a,b){g.each(b,function(b){a.push(b)})}function e(a,b,c){this.pageSize=a,this.pageMargins=b,this.tracker=new h,this.imageMeasure=c,this.tableLayouts={}}function f(a){var b=a.x,c=a.y;a.positions=[],g.each(a.canvas,function(a){var b=a.x,c=a.y,d=a.x1,e=a.y1,f=a.x2,g=a.y2;a.resetXY=function(){a.x=b,a.y=c,a.x1=d,a.y1=e,a.x2=f,a.y2=g}}),a.resetXY=function(){a.x=b,a.y=c,g.each(a.canvas,function(a){a.resetXY()})}}var g=c(7),h=c(12),i=c(13),j=c(19),k=c(20),l=c(16),m=c(23),n=c(22),o=c(17).pack,p=c(17).offsetVector,q=c(17).fontStringify,r=c(17).isFunction,s=c(14),t=c(15);e.prototype.registerTableLayouts=function(a){this.tableLayouts=o(this.tableLayouts,a)},e.prototype.layoutDocument=function(a,b,c,d,e,f,h,j,k,l){function m(a,b){return r(l)?(a=g.reject(a,function(a){return g.isEmpty(a.positions)}),g.each(a,function(a){var c=g.pick(a,["id","text","ul","ol","table","image","qr","canvas","columns","headlineLevel","style","pageBreak","pageOrientation","width","height"]);c.startPosition=g.first(a.positions),c.pageNumbers=g.chain(a.positions).map("pageNumber").uniq().value(),c.pages=b.length,c.stack=g.isArray(a.stack),a.nodeInfo=c}),g.any(a,function(a,b,c){if("before"!==a.pageBreak&&!a.pageBreakCalculated){a.pageBreakCalculated=!0;var d=g.first(a.nodeInfo.pageNumbers),e=g.chain(c).drop(b+1).filter(function(a){return g.contains(a.nodeInfo.pageNumbers,d)}).value(),f=g.chain(c).drop(b+1).filter(function(a){return g.contains(a.nodeInfo.pageNumbers,d+1)}).value(),h=g.chain(c).take(b).filter(function(a){return g.contains(a.nodeInfo.pageNumbers,d)}).value();if(l(a.nodeInfo,g.map(e,"nodeInfo"),g.map(f,"nodeInfo"),g.map(h,"nodeInfo")))return a.pageBreak="before",!0}})):!1}function n(a){g.each(a.linearNodeList,function(a){a.resetXY()})}this.docMeasure=new i(b,c,d,this.imageMeasure,this.tableLayouts,j);for(var o=this.tryLayoutDocument(a,b,c,d,e,f,h,j,k);m(o.linearNodeList,o.pages);)n(o),o=this.tryLayoutDocument(a,b,c,d,e,f,h,j,k);return o.pages},e.prototype.tryLayoutDocument=function(a,b,c,d,e,f,g,h,i,l){this.linearNodeList=[],a=this.docMeasure.measureDocument(a),this.writer=new k(new j(this.pageSize,this.pageMargins),this.tracker);var m=this;return this.writer.context().tracker.startTracking("pageAdded",function(){m.addBackground(e)}),this.addBackground(e),this.processNode(a),this.addHeadersAndFooters(f,g),null!=i&&this.addWatermark(i,b),{pages:this.writer.context().pages,linearNodeList:this.linearNodeList}},e.prototype.addBackground=function(a){var b=r(a)?a:function(){return a},c=b(this.writer.context().page+1);if(c){var d=this.writer.context().getCurrentPage().pageSize;this.writer.beginUnbreakableBlock(d.width,d.height),this.processNode(this.docMeasure.measureDocument(c)),this.writer.commitUnbreakableBlock(0,0)}},e.prototype.addStaticRepeatable=function(a,b){this.addDynamicRepeatable(function(){return a},b)},e.prototype.addDynamicRepeatable=function(a,b){for(var c=this.writer.context().pages,d=0,e=c.length;e>d;d++){this.writer.context().page=d;var f=a(d+1,e);if(f){var g=b(this.writer.context().getCurrentPage().pageSize,this.pageMargins);this.writer.beginUnbreakableBlock(g.width,g.height),this.processNode(this.docMeasure.measureDocument(f)),this.writer.commitUnbreakableBlock(g.x,g.y)}}},e.prototype.addHeadersAndFooters=function(a,b){var c=function(a,b){return{x:0,y:0,width:a.width,height:b.top}},d=function(a,b){return{x:0,y:a.height-b.bottom,width:a.width,height:b.bottom}};r(a)?this.addDynamicRepeatable(a,c):a&&this.addStaticRepeatable(a,c),r(b)?this.addDynamicRepeatable(b,d):b&&this.addStaticRepeatable(b,d)},e.prototype.addWatermark=function(a,b){function c(a,b,c){for(var d,e=a.width,f=a.height,g=.8*Math.sqrt(e*e+f*f),h=new s(c),i=new t,j=0,k=1e3,l=(j+k)/2;Math.abs(j-k)>1;)i.push({fontSize:l}),d=h.sizeOfString(b,i),d.width>g?(k=l,l=(j+k)/2):d.width<g&&(j=l,l=(j+k)/2),i.pop();return{size:d,fontSize:l}}for(var d=Object.getOwnPropertyNames(b.fonts)[0],e={text:a,font:b.provideFont(b[d],!1,!1),size:c(this.pageSize,a,b)},f=this.writer.context().pages,g=0,h=f.length;h>g;g++)f[g].watermark=e},e.prototype.processNode=function(a){function b(b){var d=a._margin;"before"===a.pageBreak&&c.writer.moveToNextPage(a.pageOrientation),d&&(c.writer.context().moveDown(d[1]),c.writer.context().addMargin(d[0],d[2])),b(),d&&(c.writer.context().addMargin(-d[0],-d[2]),c.writer.context().moveDown(d[3])),"after"===a.pageBreak&&c.writer.moveToNextPage(a.pageOrientation)}var c=this;this.linearNodeList.push(a),f(a),b(function(){var b=a.absolutePosition;if(b&&(c.writer.context().beginDetachedBlock(),c.writer.context().moveTo(b.x||0,b.y||0)),a.stack)c.processVerticalContainer(a);else if(a.columns)c.processColumns(a);else if(a.ul)c.processList(!1,a);else if(a.ol)c.processList(!0,a);else if(a.table)c.processTable(a);else if(void 0!==a.text)c.processLeaf(a);else if(a.image)c.processImage(a);else if(a.canvas)c.processCanvas(a);else if(a.qr)c.processQr(a);else if(!a._span)throw"Unrecognized document structure: "+JSON.stringify(a,q);b&&c.writer.context().endDetachedBlock()})},e.prototype.processVerticalContainer=function(a){var b=this;a.stack.forEach(function(c){b.processNode(c),d(a.positions,c.positions)})},e.prototype.processColumns=function(a){function b(a){if(!a)return null;var b=[];b.push(0);for(var d=c.length-1;d>0;d--)b.push(a);return b}var c=a.columns,e=this.writer.context().availableWidth,f=b(a._gap);f&&(e-=(f.length-1)*a._gap),l.buildColumnWidths(c,e);var g=this.processRow(c,c,f);d(a.positions,g.positions)},e.prototype.processRow=function(a,b,c,e,f){function g(a){for(var b,c=0,d=k.length;d>c;c++){var e=k[c];if(e.prevPage===a.prevPage){b=e;break}}b||(b=a,k.push(b)),b.prevY=Math.max(b.prevY,a.prevY),b.y=Math.min(b.y,a.y)}function h(a){return c&&c.length>a?c[a]:0}function i(a,b){if(a.rowSpan&&a.rowSpan>1){var c=f+a.rowSpan-1;if(c>=e.length)throw"Row span for column "+b+" (with indexes starting from 0) exceeded row count";return e[c][b]}return null}var j=this,k=[],l=[];return this.tracker.auto("pageChanged",g,function(){b=b||a,j.writer.context().beginColumnGroup();for(var e=0,f=a.length;f>e;e++){var g=a[e],k=b[e]._calcWidth,m=h(e);if(g.colSpan&&g.colSpan>1)for(var n=1;n<g.colSpan;n++)k+=b[++e]._calcWidth+c[e];j.writer.context().beginColumn(k,m,i(g,e)),g._span?g._columnEndingContext&&j.writer.context().markEnding(g):(j.processNode(g),d(l,g.positions))}j.writer.context().completeColumnGroup()}),{pageBreaks:k,positions:l}},e.prototype.processList=function(a,b){function c(a){if(h){var b=h;if(h=null,b.canvas){var c=b.canvas[0];p(c,-b._minWidth,0),e.writer.addVector(c)}else{var d=new n(e.pageSize.width);d.addInline(b._inlines[0]),d.x=-b._minWidth,d.y=a.getAscenderHeight()-d.getAscenderHeight(),e.writer.addLine(d,!0)}}}var e=this,f=a?b.ol:b.ul,g=b._gapSize;this.writer.context().addMargin(g.width);var h;this.tracker.auto("lineAdded",c,function(){f.forEach(function(a){h=a.listMarker,e.processNode(a),d(b.positions,a.positions)})}),this.writer.context().addMargin(-g.width)},e.prototype.processTable=function(a){var b=new m(a);b.beginTable(this.writer);for(var c=0,e=a.table.body.length;e>c;c++){b.beginRow(c,this.writer);var f=this.processRow(a.table.body[c],a.table.widths,a._offsets.offsets,a.table.body,c);d(a.positions,f.positions),b.endRow(c,this.writer,f.pageBreaks)}b.endTable(this.writer)},e.prototype.processLeaf=function(a){for(var b=this.buildNextLine(a),c=b?b.getHeight():0,d=a.maxHeight||-1;b&&(-1===d||d>c);){var e=this.writer.addLine(b);a.positions.push(e),b=this.buildNextLine(a),b&&(c+=b.getHeight())}},e.prototype.buildNextLine=function(a){if(!a._inlines||0===a._inlines.length)return null;for(var b=new n(this.writer.context().availableWidth);a._inlines&&a._inlines.length>0&&b.hasEnoughSpaceForInline(a._inlines[0]);)b.addInline(a._inlines.shift());return b.lastLineInParagraph=0===a._inlines.length,b},e.prototype.processImage=function(a){var b=this.writer.addImage(a);a.positions.push(b)},e.prototype.processCanvas=function(a){var b=a._minHeight;this.writer.context().availableHeight<b&&this.writer.moveToNextPage(),a.canvas.forEach(function(b){var c=this.writer.addVector(b);a.positions.push(c)},this),this.writer.context().moveDown(b)},e.prototype.processQr=function(a){var b=this.writer.addQr(a);a.positions.push(b)},a.exports=e},function(a,b){"use strict";function c(){this.events={}}c.prototype.startTracking=function(a,b){var c=this.events[a]||(this.events[a]=[]);c.indexOf(b)<0&&c.push(b)},c.prototype.stopTracking=function(a,b){var c=this.events[a];if(c){var d=c.indexOf(b);d>=0&&c.splice(d,1)}},c.prototype.emit=function(a){var b=Array.prototype.slice.call(arguments,1),c=this.events[a];c&&c.forEach(function(a){a.apply(this,b)})},c.prototype.auto=function(a,b,c){this.startTracking(a,b),c(),this.stopTracking(a,b)},a.exports=c},function(a,b,c){"use strict";function d(a,b,c,d,g,h){this.textTools=new e(a),this.styleStack=new f(b,c),this.imageMeasure=d,this.tableLayouts=g,this.images=h,this.autoImageIndex=1}var e=c(14),f=c(15),g=c(16),h=c(17).fontStringify,i=c(17).pack,j=c(18);d.prototype.measureDocument=function(a){return this.measureNode(a)},d.prototype.measureNode=function(a){function b(a){var b=a._margin;return b&&(a._minWidth+=b[0]+b[2],a._maxWidth+=b[0]+b[2]),a}function c(){function b(a,b){return a.marginLeft||a.marginTop||a.marginRight||a.marginBottom?[a.marginLeft||b[0]||0,a.marginTop||b[1]||0,a.marginRight||b[2]||0,a.marginBottom||b[3]||0]:b}function c(a){for(var b={},c=a.length-1;c>=0;c--){var e=a[c],f=d.styleStack.styleDictionary[e];for(var g in f)f.hasOwnProperty(g)&&(b[g]=f[g])}return b}function e(a){return"number"==typeof a||a instanceof Number?a=[a,a,a,a]:a instanceof Array&&2===a.length&&(a=[a[0],a[1],a[0],a[1]]),a}var f=[void 0,void 0,void 0,void 0];if(a.style){var g=a.style instanceof Array?a.style:[a.style],h=c(g);h&&(f=b(h,f)),h.margin&&(f=e(h.margin))}return f=b(a,f),a.margin&&(f=e(a.margin)),void 0===f[0]&&void 0===f[1]&&void 0===f[2]&&void 0===f[3]?null:f}a instanceof Array?a={stack:a}:("string"==typeof a||a instanceof String)&&(a={text:a}),0===Object.keys(a).length&&(a={text:""});var d=this;return this.styleStack.auto(a,function(){if(a._margin=c(a),a.columns)return b(d.measureColumns(a));if(a.stack)return b(d.measureVerticalContainer(a));if(a.ul)return b(d.measureList(!1,a));if(a.ol)return b(d.measureList(!0,a));if(a.table)return b(d.measureTable(a));if(void 0!==a.text)return b(d.measureLeaf(a));if(a.image)return b(d.measureImage(a));if(a.canvas)return b(d.measureCanvas(a));if(a.qr)return b(d.measureQr(a));throw"Unrecognized document structure: "+JSON.stringify(a,h)})},d.prototype.convertIfBase64Image=function(a){if(/^data:image\/(jpeg|jpg|png);base64,/.test(a.image)){var b="$$pdfmake$$"+this.autoImageIndex++;this.images[b]=a.image,a.image=b}},d.prototype.measureImage=function(a){this.images&&this.convertIfBase64Image(a);var b=this.imageMeasure.measureImage(a.image);if(a.fit){var c=b.width/b.height>a.fit[0]/a.fit[1]?a.fit[0]/b.width:a.fit[1]/b.height;a._width=a._minWidth=a._maxWidth=b.width*c,a._height=b.height*c}else a._width=a._minWidth=a._maxWidth=a.width||b.width,a._height=a.height||b.height*a._width/b.width;return a._alignment=this.styleStack.getProperty("alignment"),a},d.prototype.measureLeaf=function(a){var b=this.styleStack.clone();b.push(a);var c=this.textTools.buildInlines(a.text,b);return a._inlines=c.items,a._minWidth=c.minWidth,a._maxWidth=c.maxWidth,a},d.prototype.measureVerticalContainer=function(a){var b=a.stack;a._minWidth=0,a._maxWidth=0;for(var c=0,d=b.length;d>c;c++)b[c]=this.measureNode(b[c]),a._minWidth=Math.max(a._minWidth,b[c]._minWidth),a._maxWidth=Math.max(a._maxWidth,b[c]._maxWidth);return a},d.prototype.gapSizeForList=function(a,b){if(a){var c=b.length.toString().replace(/./g,"9");return this.textTools.sizeOfString(c+". ",this.styleStack)}return this.textTools.sizeOfString("9. ",this.styleStack)},d.prototype.buildMarker=function(a,b,c,d){var e;if(a)e={_inlines:this.textTools.buildInlines(b,c).items};else{var f=d.fontSize/6;e={canvas:[{x:f,y:d.height/d.lineHeight+d.decender-d.fontSize/3,r1:f,r2:f,type:"ellipse",color:"black"}]}}return e._minWidth=e._maxWidth=d.width,e._minHeight=e._maxHeight=d.height,e},d.prototype.measureList=function(a,b){var c=this.styleStack.clone(),d=a?b.ol:b.ul;b._gapSize=this.gapSizeForList(a,d),b._minWidth=0,b._maxWidth=0;for(var e=1,f=0,g=d.length;g>f;f++){var h=d[f]=this.measureNode(d[f]),i=e++ +". ";h.ol||h.ul||(h.listMarker=this.buildMarker(a,h.counter||i,c,b._gapSize)),b._minWidth=Math.max(b._minWidth,d[f]._minWidth+b._gapSize.width),b._maxWidth=Math.max(b._maxWidth,d[f]._maxWidth+b._gapSize.width)}return b},d.prototype.measureColumns=function(a){var b=a.columns;a._gap=this.styleStack.getProperty("columnGap")||0;for(var c=0,d=b.length;d>c;c++)b[c]=this.measureNode(b[c]);var e=g.measureMinMax(b);return a._minWidth=e.min+a._gap*(b.length-1),a._maxWidth=e.max+a._gap*(b.length-1),a},d.prototype.measureTable=function(a){function b(a,b){return function(){return null!==b&&"object"==typeof b&&(b.fillColor=a.styleStack.getProperty("fillColor")),a.measureNode(b)}}function c(b){var c=a.layout;("string"==typeof a.layout||a instanceof String)&&(c=b[c]);var d={hLineWidth:function(a,b){return 1},vLineWidth:function(a,b){return 1},hLineColor:function(a,b){return"black"},vLineColor:function(a,b){return"black"},paddingLeft:function(a,b){return 4},paddingRight:function(a,b){return 4},paddingTop:function(a,b){return 2},paddingBottom:function(a,b){return 2}};return i(d,c)}function d(b){for(var c=[],d=0,e=0,f=0,g=a.table.widths.length;g>f;f++){var h=e+b.vLineWidth(f,a)+b.paddingLeft(f,a);c.push(h),d+=h,e=b.paddingRight(f,a)}return d+=e+b.vLineWidth(a.table.widths.length,a),{total:d,offsets:c}}function e(){for(var b,c,d=0,e=p.length;e>d;d++){var g=p[d],h=f(g.col,g.span,a._offsets),i=g.minWidth-h.minWidth,j=g.maxWidth-h.maxWidth;if(i>0)for(b=i/g.span,c=0;c<g.span;c++)a.table.widths[g.col+c]._minWidth+=b;if(j>0)for(b=j/g.span,c=0;c<g.span;c++)a.table.widths[g.col+c]._maxWidth+=b}}function f(b,c,d){for(var e={minWidth:0,maxWidth:0},f=0;c>f;f++)e.minWidth+=a.table.widths[b+f]._minWidth+(f?d.offsets[b+f]:0),e.maxWidth+=a.table.widths[b+f]._maxWidth+(f?d.offsets[b+f]:0);return e}function h(a,b,c){for(var d=1;c>d;d++)a[b+d]={_span:!0,_minWidth:0,_maxWidth:0,rowSpan:a[b].rowSpan}}function j(a,b,c,d){for(var e=1;d>e;e++)a.body[b+e][c]={_span:!0,_minWidth:0,_maxWidth:0,fillColor:a.body[b][c].fillColor}}function k(a){if(a.table.widths||(a.table.widths="auto"),
+"string"==typeof a.table.widths||a.table.widths instanceof String)for(a.table.widths=[a.table.widths];a.table.widths.length<a.table.body[0].length;)a.table.widths.push(a.table.widths[a.table.widths.length-1]);for(var b=0,c=a.table.widths.length;c>b;b++){var d=a.table.widths[b];("number"==typeof d||d instanceof Number||"string"==typeof d||d instanceof String)&&(a.table.widths[b]={width:d})}}k(a),a._layout=c(this.tableLayouts),a._offsets=d(a._layout);var l,m,n,o,p=[];for(l=0,n=a.table.body[0].length;n>l;l++){var q=a.table.widths[l];for(q._minWidth=0,q._maxWidth=0,m=0,o=a.table.body.length;o>m;m++){var r=a.table.body[m],s=r[l];if(!s._span){s=r[l]=this.styleStack.auto(s,b(this,s)),s.colSpan&&s.colSpan>1?(h(r,l,s.colSpan),p.push({col:l,span:s.colSpan,minWidth:s._minWidth,maxWidth:s._maxWidth})):(q._minWidth=Math.max(q._minWidth,s._minWidth),q._maxWidth=Math.max(q._maxWidth,s._maxWidth))}s.rowSpan&&s.rowSpan>1&&j(a.table,m,l,s.rowSpan)}}e();var t=g.measureMinMax(a.table.widths);return a._minWidth=t.min+a._offsets.total,a._maxWidth=t.max+a._offsets.total,a},d.prototype.measureCanvas=function(a){for(var b=0,c=0,d=0,e=a.canvas.length;e>d;d++){var f=a.canvas[d];switch(f.type){case"ellipse":b=Math.max(b,f.x+f.r1),c=Math.max(c,f.y+f.r2);break;case"rect":b=Math.max(b,f.x+f.w),c=Math.max(c,f.y+f.h);break;case"line":b=Math.max(b,f.x1,f.x2),c=Math.max(c,f.y1,f.y2);break;case"polyline":for(var g=0,h=f.points.length;h>g;g++)b=Math.max(b,f.points[g].x),c=Math.max(c,f.points[g].y)}}return a._minWidth=a._maxWidth=b,a._minHeight=a._maxHeight=c,a},d.prototype.measureQr=function(a){return a=j.measure(a),a._alignment=this.styleStack.getProperty("alignment"),a},a.exports=d},function(a,b){"use strict";function c(a){this.fontProvider=a}function d(a,b){var c=[];a=a.replace("	","    ");var d;d=b?[a,""]:a.match(j);for(var e=0,f=d.length;f-1>e;e++){var g=d[e],h=0===g.length;if(h){var i=0===c.length||c[c.length-1].lineEnd;i?c.push({text:"",lineEnd:!0}):c[c.length-1].lineEnd=!0}else c.push({text:g})}return c}function e(a,b){b=b||{},a=a||{};for(var c in a)"text"!=c&&a.hasOwnProperty(c)&&(b[c]=a[c]);return b}function f(a){var b=[];("string"==typeof a||a instanceof String)&&(a=[a]);for(var c=0,f=a.length;f>c;c++){var g,h=a[c],i=null;"string"==typeof h||h instanceof String?g=d(h):(g=d(h.text,h.noWrap),i=e(h));for(var j=0,k=g.length;k>j;j++){var l={text:g[j].text};g[j].lineEnd&&(l.lineEnd=!0),e(i,l),b.push(l)}}return b}function g(a){return a.replace(/[^A-Za-z0-9\[\] ]/g,function(a){return m[a]||a})}function h(a,b,c,d){var e;return void 0!==a[c]&&null!==a[c]?a[c]:b?(b.auto(a,function(){e=b.getProperty(c)}),null!==e&&void 0!==e?e:d):d}function i(a,b,c){var d=f(b);return d.forEach(function(b){var d=h(b,c,"font","Roboto"),e=h(b,c,"fontSize",12),f=h(b,c,"bold",!1),i=h(b,c,"italics",!1),j=h(b,c,"color","black"),m=h(b,c,"decoration",null),n=h(b,c,"decorationColor",null),o=h(b,c,"decorationStyle",null),p=h(b,c,"background",null),q=h(b,c,"lineHeight",1),r=a.provideFont(d,f,i);b.width=r.widthOfString(g(b.text),e),b.height=r.lineHeight(e)*q;var s=b.text.match(k),t=b.text.match(l);s?b.leadingCut=r.widthOfString(s[0],e):b.leadingCut=0,t?b.trailingCut=r.widthOfString(t[0],e):b.trailingCut=0,b.alignment=h(b,c,"alignment","left"),b.font=r,b.fontSize=e,b.color=j,b.decoration=m,b.decorationColor=n,b.decorationStyle=o,b.background=p}),d}var j=/([^ ,\/!.?:;\-\n]*[ ,\/!.?:;\-]*)|\n/g,k=/^(\s)+/g,l=/(\s)+$/g;c.prototype.buildInlines=function(a,b){function c(a){return Math.max(0,a.width-a.leadingCut-a.trailingCut)}var d,e=i(this.fontProvider,a,b),f=0,g=0;return e.forEach(function(a){f=Math.max(f,a.width-a.leadingCut-a.trailingCut),d||(d={width:0,leadingCut:a.leadingCut,trailingCut:0}),d.width+=a.width,d.trailingCut=a.trailingCut,g=Math.max(g,c(d)),a.lineEnd&&(d=null)}),h({},b,"noWrap",!1)&&(f=g),{items:e,minWidth:f,maxWidth:g}},c.prototype.sizeOfString=function(a,b){a=a.replace("	","    ");var c=h({},b,"font","Roboto"),d=h({},b,"fontSize",12),e=h({},b,"bold",!1),f=h({},b,"italics",!1),i=h({},b,"lineHeight",1),j=this.fontProvider.provideFont(c,e,f);return{width:j.widthOfString(g(a),d),height:j.lineHeight(d)*i,fontSize:d,lineHeight:i,ascender:j.ascender/1e3*d,decender:j.decender/1e3*d}};var m={"Ä":"A","Ä":"C","Ä":"E","Å":"L","Å":"N","Ã":"O","Å":"S","Å¹":"Z","Å»":"Z","Ä":"a","Ä":"c","Ä":"e","Å":"l","Å":"n","Ã³":"o","Å":"s","Åº":"z","Å¼":"z"};a.exports=c},function(a,b){"use strict";function c(a,b){this.defaultStyle=b||{},this.styleDictionary=a,this.styleOverrides=[]}c.prototype.clone=function(){var a=new c(this.styleDictionary,this.defaultStyle);return this.styleOverrides.forEach(function(b){a.styleOverrides.push(b)}),a},c.prototype.push=function(a){this.styleOverrides.push(a)},c.prototype.pop=function(a){for(a=a||1;a-- >0;)this.styleOverrides.pop()},c.prototype.autopush=function(a){if("string"==typeof a||a instanceof String)return 0;var b=[];a.style&&(b=a.style instanceof Array?a.style:[a.style]);for(var c=0,d=b.length;d>c;c++)this.push(b[c]);var e={},f=!1;return["font","fontSize","bold","italics","alignment","color","columnGap","fillColor","decoration","decorationStyle","decorationColor","background","lineHeight","noWrap"].forEach(function(b){void 0!==a[b]&&null!==a[b]&&(e[b]=a[b],f=!0)}),f&&this.push(e),b.length+(f?1:0)},c.prototype.auto=function(a,b){var c=this.autopush(a),d=b();return c>0&&this.pop(c),d},c.prototype.getProperty=function(a){if(this.styleOverrides)for(var b=this.styleOverrides.length-1;b>=0;b--){var c=this.styleOverrides[b];if("string"==typeof c||c instanceof String){var d=this.styleDictionary[c];if(d&&null!==d[a]&&void 0!==d[a])return d[a]}else if(void 0!==c[a]&&null!==c[a])return c[a]}return this.defaultStyle&&this.defaultStyle[a]},a.exports=c},function(a,b){"use strict";function c(a,b){var c=[],f=0,g=0,h=[],i=0,j=0,k=[],l=b;a.forEach(function(a){d(a)?(c.push(a),f+=a._minWidth,g+=a._maxWidth):e(a)?(h.push(a),i=Math.max(i,a._minWidth),j=Math.max(j,a._maxWidth)):k.push(a)}),k.forEach(function(a){"string"==typeof a.width&&/\d+%/.test(a.width)&&(a.width=parseFloat(a.width)*l/100),a.width<a._minWidth&&a.elasticWidth?a._calcWidth=a._minWidth:a._calcWidth=a.width,b-=a._calcWidth});var m=f+i*h.length,n=g+j*h.length;if(m>=b)c.forEach(function(a){a._calcWidth=a._minWidth}),h.forEach(function(a){a._calcWidth=i});else{if(b>n)c.forEach(function(a){a._calcWidth=a._maxWidth,b-=a._calcWidth});else{var o=b-m,p=n-m;c.forEach(function(a){var c=a._maxWidth-a._minWidth;a._calcWidth=a._minWidth+c*o/p,b-=a._calcWidth})}if(h.length>0){var q=b/h.length;h.forEach(function(a){a._calcWidth=q})}}}function d(a){return"auto"===a.width}function e(a){return null===a.width||void 0===a.width||"*"===a.width||"star"===a.width}function f(a){for(var b={min:0,max:0},c={min:0,max:0},f=0,g=0,h=a.length;h>g;g++){var i=a[g];e(i)?(c.min=Math.max(c.min,i._minWidth),c.max=Math.max(c.max,i._maxWidth),f++):d(i)?(b.min+=i._minWidth,b.max+=i._maxWidth):(b.min+=void 0!==i.width&&i.width||i._minWidth,b.max+=void 0!==i.width&&i.width||i._maxWidth)}return f&&(b.min+=f*c.min,b.max+=f*c.max),b}a.exports={buildColumnWidths:c,measureMinMax:f,isAutoColumn:d,isStarColumn:e}},function(a,b){"use strict";function c(){for(var a={},b=0,c=arguments.length;c>b;b++){var d=arguments[b];if(d)for(var e in d)d.hasOwnProperty(e)&&(a[e]=d[e])}return a}function d(a,b,c){switch(a.type){case"ellipse":case"rect":a.x+=b,a.y+=c;break;case"line":a.x1+=b,a.x2+=b,a.y1+=c,a.y2+=c;break;case"polyline":for(var d=0,e=a.points.length;e>d;d++)a.points[d].x+=b,a.points[d].y+=c}}function e(a,b){return"font"===a?"font":b}function f(a){var b={};return a&&"[object Function]"===b.toString.call(a)}a.exports={pack:c,fontStringify:e,offsetVector:d,isFunction:f}},function(a,b){"use strict";function c(a,b){var c={numeric:h,alphanumeric:i,octet:j},d={L:o,M:p,Q:q,H:r};b=b||{};var e=b.version||-1,f=d[(b.eccLevel||"L").toUpperCase()],g=b.mode?c[b.mode.toLowerCase()]:-1,k="mask"in b?b.mask:-1;if(0>g)g="string"==typeof a?a.match(l)?h:a.match(n)?i:j:j;else if(g!=h&&g!=i&&g!=j)throw"invalid or unsupported mode";if(a=K(g,a),null===a)throw"invalid data format";if(0>f||f>3)throw"invalid ECC level";if(0>e){for(e=1;40>=e&&!(a.length<=J(e,g,f));++e);if(e>40)throw"too large data for the Qr format"}else if(1>e||e>40)throw"invalid Qr version! should be between 1 and 40";if(-1!=k&&(0>k||k>8))throw"invalid mask";return U(a,e,g,f,k)}function d(a,b){var d=[],e=a.background||"#fff",f=a.foreground||"#000",g=c(a,b),h=g.length,i=Math.floor(b.fit?b.fit/h:5),j=h*i;d.push({type:"rect",x:0,y:0,w:j,h:j,lineWidth:0,color:e});for(var k=0;h>k;++k)for(var l=0;h>l;++l)g[k][l]&&d.push({type:"rect",x:i*k,y:i*l,w:i,h:i,lineWidth:0,color:f});return{canvas:d,size:j}}function e(a){var b=d(a.qr,a);return a._canvas=b.canvas,a._width=a._height=a._minWidth=a._maxWidth=a._minHeight=a._maxHeight=b.size,a}for(var f=[null,[[10,7,17,13],[1,1,1,1],[]],[[16,10,28,22],[1,1,1,1],[4,16]],[[26,15,22,18],[1,1,2,2],[4,20]],[[18,20,16,26],[2,1,4,2],[4,24]],[[24,26,22,18],[2,1,4,4],[4,28]],[[16,18,28,24],[4,2,4,4],[4,32]],[[18,20,26,18],[4,2,5,6],[4,20,36]],[[22,24,26,22],[4,2,6,6],[4,22,40]],[[22,30,24,20],[5,2,8,8],[4,24,44]],[[26,18,28,24],[5,4,8,8],[4,26,48]],[[30,20,24,28],[5,4,11,8],[4,28,52]],[[22,24,28,26],[8,4,11,10],[4,30,56]],[[22,26,22,24],[9,4,16,12],[4,32,60]],[[24,30,24,20],[9,4,16,16],[4,24,44,64]],[[24,22,24,30],[10,6,18,12],[4,24,46,68]],[[28,24,30,24],[10,6,16,17],[4,24,48,72]],[[28,28,28,28],[11,6,19,16],[4,28,52,76]],[[26,30,28,28],[13,6,21,18],[4,28,54,80]],[[26,28,26,26],[14,7,25,21],[4,28,56,84]],[[26,28,28,30],[16,8,25,20],[4,32,60,88]],[[26,28,30,28],[17,8,25,23],[4,26,48,70,92]],[[28,28,24,30],[17,9,34,23],[4,24,48,72,96]],[[28,30,30,30],[18,9,30,25],[4,28,52,76,100]],[[28,30,30,30],[20,10,32,27],[4,26,52,78,104]],[[28,26,30,30],[21,12,35,29],[4,30,56,82,108]],[[28,28,30,28],[23,12,37,34],[4,28,56,84,112]],[[28,30,30,30],[25,12,40,34],[4,32,60,88,116]],[[28,30,30,30],[26,13,42,35],[4,24,48,72,96,120]],[[28,30,30,30],[28,14,45,38],[4,28,52,76,100,124]],[[28,30,30,30],[29,15,48,40],[4,24,50,76,102,128]],[[28,30,30,30],[31,16,51,43],[4,28,54,80,106,132]],[[28,30,30,30],[33,17,54,45],[4,32,58,84,110,136]],[[28,30,30,30],[35,18,57,48],[4,28,56,84,112,140]],[[28,30,30,30],[37,19,60,51],[4,32,60,88,116,144]],[[28,30,30,30],[38,19,63,53],[4,28,52,76,100,124,148]],[[28,30,30,30],[40,20,66,56],[4,22,48,74,100,126,152]],[[28,30,30,30],[43,21,70,59],[4,26,52,78,104,130,156]],[[28,30,30,30],[45,22,74,62],[4,30,56,82,108,134,160]],[[28,30,30,30],[47,24,77,65],[4,24,52,80,108,136,164]],[[28,30,30,30],[49,25,81,68],[4,28,56,84,112,140,168]]],g=0,h=1,i=2,j=4,k=8,l=/^\d*$/,m=/^[A-Za-z0-9 $%*+\-.\/:]*$/,n=/^[A-Z0-9 $%*+\-.\/:]*$/,o=1,p=0,q=3,r=2,s=[],t=[-1],u=0,v=1;255>u;++u)s.push(v),t[v]=u,v=2*v^(v>=128?285:0);for(var w=[[]],u=0;30>u;++u){for(var x=w[u],y=[],z=0;u>=z;++z){var A=u>z?s[x[z]]:0,B=s[(u+(x[z-1]||0))%255];y.push(t[A^B])}w.push(y)}for(var C={},u=0;45>u;++u)C["0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:".charAt(u)]=u;var D=[function(a,b){return(a+b)%2===0},function(a,b){return a%2===0},function(a,b){return b%3===0},function(a,b){return(a+b)%3===0},function(a,b){return((a/2|0)+(b/3|0))%2===0},function(a,b){return a*b%2+a*b%3===0},function(a,b){return(a*b%2+a*b%3)%2===0},function(a,b){return((a+b)%2+a*b%3)%2===0}],E=function(a){return a>6},F=function(a){return 4*a+17},G=function(a){var b=f[a],c=16*a*a+128*a+64;return E(a)&&(c-=36),b[2].length&&(c-=25*b[2].length*b[2].length-10*b[2].length-55),c},H=function(a,b){var c=-8&G(a),d=f[a];return c-=8*d[0][b]*d[1][b]},I=function(a,b){switch(b){case h:return 10>a?10:27>a?12:14;case i:return 10>a?9:27>a?11:13;case j:return 10>a?8:16;case k:return 10>a?8:27>a?10:12}},J=function(a,b,c){var d=H(a,c)-4-I(a,b);switch(b){case h:return 3*(d/10|0)+(4>d%10?0:7>d%10?1:2);case i:return 2*(d/11|0)+(6>d%11?0:1);case j:return d/8|0;case k:return d/13|0}},K=function(a,b){switch(a){case h:return b.match(l)?b:null;case i:return b.match(m)?b.toUpperCase():null;case j:if("string"==typeof b){for(var c=[],d=0;d<b.length;++d){var e=b.charCodeAt(d);128>e?c.push(e):2048>e?c.push(192|e>>6,128|63&e):65536>e?c.push(224|e>>12,128|e>>6&63,128|63&e):c.push(240|e>>18,128|e>>12&63,128|e>>6&63,128|63&e)}return c}return b}},L=function(a,b,c,d){var e=[],f=0,k=8,l=c.length,m=function(a,b){if(b>=k){for(e.push(f|a>>(b-=k));b>=8;)e.push(a>>(b-=8)&255);f=0,k=8}b>0&&(f|=(a&(1<<b)-1)<<(k-=b))},n=I(a,b);switch(m(b,4),m(l,n),b){case h:for(var o=2;l>o;o+=3)m(parseInt(c.substring(o-2,o+1),10),10);m(parseInt(c.substring(o-2),10),[0,4,7][l%3]);break;case i:for(var o=1;l>o;o+=2)m(45*C[c.charAt(o-1)]+C[c.charAt(o)],11);l%2==1&&m(C[c.charAt(o-1)],6);break;case j:for(var o=0;l>o;++o)m(c[o],8)}for(m(g,4),8>k&&e.push(f);e.length+1<d;)e.push(236,17);return e.length<d&&e.push(236),e},M=function(a,b){for(var c=a.slice(0),d=a.length,e=b.length,f=0;e>f;++f)c.push(0);for(var f=0;d>f;){var g=t[c[f++]];if(g>=0)for(var h=0;e>h;++h)c[f+h]^=s[(g+b[h])%255]}return c.slice(d)},N=function(a,b,c){for(var d=[],e=a.length/b|0,f=0,g=b-a.length%b,h=0;g>h;++h)d.push(f),f+=e;for(var h=g;b>h;++h)d.push(f),f+=e+1;d.push(f);for(var i=[],h=0;b>h;++h)i.push(M(a.slice(d[h],d[h+1]),c));for(var j=[],k=a.length/b|0,h=0;k>h;++h)for(var l=0;b>l;++l)j.push(a[d[l]+h]);for(var l=g;b>l;++l)j.push(a[d[l+1]-1]);for(var h=0;h<c.length;++h)for(var l=0;b>l;++l)j.push(i[l][h]);return j},O=function(a,b,c,d){for(var e=a<<d,f=b-1;f>=0;--f)e>>d+f&1&&(e^=c<<f);return a<<d|e},P=function(a){for(var b=f[a],c=F(a),d=[],e=[],g=0;c>g;++g)d.push([]),e.push([]);var h=function(a,b,c,f,g){for(var h=0;c>h;++h)for(var i=0;f>i;++i)d[a+h][b+i]=g[h]>>i&1,e[a+h][b+i]=1};h(0,0,9,9,[127,65,93,93,93,65,383,0,64]),h(c-8,0,8,9,[256,127,65,93,93,93,65,127]),h(0,c-8,9,8,[254,130,186,186,186,130,254,0,0]);for(var g=9;c-8>g;++g)d[6][g]=d[g][6]=1&~g,e[6][g]=e[g][6]=1;for(var i=b[2],j=i.length,g=0;j>g;++g)for(var k=0===g||g===j-1?1:0,l=0===g?j-1:j,m=k;l>m;++m)h(i[g],i[m],5,5,[31,17,21,17,31]);if(E(a))for(var n=O(a,6,7973,12),o=0,g=0;6>g;++g)for(var m=0;3>m;++m)d[g][c-11+m]=d[c-11+m][g]=n>>o++&1,e[g][c-11+m]=e[c-11+m][g]=1;return{matrix:d,reserved:e}},Q=function(a,b,c){for(var d=a.length,e=0,f=-1,g=d-1;g>=0;g-=2){6==g&&--g;for(var h=0>f?d-1:0,i=0;d>i;++i){for(var j=g;j>g-2;--j)b[h][j]||(a[h][j]=c[e>>3]>>(7&~e)&1,++e);h+=f}f=-f}return a},R=function(a,b,c){for(var d=D[c],e=a.length,f=0;e>f;++f)for(var g=0;e>g;++g)b[f][g]||(a[f][g]^=d(f,g));return a},S=function(a,b,c,d){for(var e=a.length,f=21522^O(c<<3|d,5,1335,10),g=0;15>g;++g){var h=[0,1,2,3,4,5,7,8,e-7,e-6,e-5,e-4,e-3,e-2,e-1][g],i=[e-1,e-2,e-3,e-4,e-5,e-6,e-7,e-8,7,5,4,3,2,1,0][g];a[h][8]=a[8][i]=f>>g&1}return a},T=function(a){for(var b=3,c=3,d=40,e=10,f=function(a){for(var c=0,e=0;e<a.length;++e)a[e]>=5&&(c+=b+(a[e]-5));for(var e=5;e<a.length;e+=2){var f=a[e];a[e-1]==f&&a[e-2]==3*f&&a[e-3]==f&&a[e-4]==f&&(a[e-5]>=4*f||a[e+1]>=4*f)&&(c+=d)}return c},g=a.length,h=0,i=0,j=0;g>j;++j){var k,l=a[j];k=[0];for(var m=0;g>m;){var n;for(n=0;g>m&&l[m];++n)++m;for(k.push(n),n=0;g>m&&!l[m];++n)++m;k.push(n)}h+=f(k),k=[0];for(var m=0;g>m;){var n;for(n=0;g>m&&a[m][j];++n)++m;for(k.push(n),n=0;g>m&&!a[m][j];++n)++m;k.push(n)}h+=f(k);var o=a[j+1]||[];i+=l[0];for(var m=1;g>m;++m){var p=l[m];i+=p,l[m-1]==p&&o[m]===p&&o[m-1]===p&&(h+=c)}}return h+=e*(Math.abs(i/g/g-.5)/.05|0)},U=function(a,b,c,d,e){var g=f[b],h=L(b,c,a,H(b,d)>>3);h=N(h,g[1][d],w[g[0][d]]);var i=P(b),j=i.matrix,k=i.reserved;if(Q(j,k,h),0>e){R(j,k,0),S(j,k,d,0);var l=0,m=T(j);for(R(j,k,0),e=1;8>e;++e){R(j,k,e),S(j,k,d,e);var n=T(j);m>n&&(m=n,l=e),R(j,k,e)}e=l}return R(j,k,e),S(j,k,d,e),j};a.exports={measure:e}},function(a,b,c){"use strict";function d(a,b){this.pages=[],this.pageMargins=b,this.x=b.left,this.availableWidth=a.width-b.left-b.right,this.availableHeight=0,this.page=-1,this.snapshots=[],this.endingCell=null,this.tracker=new g,this.addPage(a)}function e(a,b){return void 0===a?b:"landscape"===a?"landscape":"portrait"}function f(a,b){var c;return c=a.page>b.page?a:b.page>a.page?b:a.y>b.y?a:b,{page:c.page,x:c.x,y:c.y,availableHeight:c.availableHeight,availableWidth:c.availableWidth}}var g=c(12);d.prototype.beginColumnGroup=function(){this.snapshots.push({x:this.x,y:this.y,availableHeight:this.availableHeight,availableWidth:this.availableWidth,page:this.page,bottomMost:{y:this.y,page:this.page},endingCell:this.endingCell,lastColumnWidth:this.lastColumnWidth}),this.lastColumnWidth=0},d.prototype.beginColumn=function(a,b,c){var d=this.snapshots[this.snapshots.length-1];this.calculateBottomMost(d),this.endingCell=c,this.page=d.page,this.x=this.x+this.lastColumnWidth+(b||0),this.y=d.y,this.availableWidth=a,this.availableHeight=d.availableHeight,this.lastColumnWidth=a},d.prototype.calculateBottomMost=function(a){this.endingCell?(this.saveContextInEndingCell(this.endingCell),this.endingCell=null):a.bottomMost=f(this,a.bottomMost)},d.prototype.markEnding=function(a){this.page=a._columnEndingContext.page,this.x=a._columnEndingContext.x,this.y=a._columnEndingContext.y,this.availableWidth=a._columnEndingContext.availableWidth,this.availableHeight=a._columnEndingContext.availableHeight,this.lastColumnWidth=a._columnEndingContext.lastColumnWidth},d.prototype.saveContextInEndingCell=function(a){a._columnEndingContext={page:this.page,x:this.x,y:this.y,availableHeight:this.availableHeight,availableWidth:this.availableWidth,lastColumnWidth:this.lastColumnWidth}},d.prototype.completeColumnGroup=function(){var a=this.snapshots.pop();this.calculateBottomMost(a),this.endingCell=null,this.x=a.x,this.y=a.bottomMost.y,this.page=a.bottomMost.page,this.availableWidth=a.availableWidth,this.availableHeight=a.bottomMost.availableHeight,this.lastColumnWidth=a.lastColumnWidth},d.prototype.addMargin=function(a,b){this.x+=a,this.availableWidth-=a+(b||0)},d.prototype.moveDown=function(a){return this.y+=a,this.availableHeight-=a,this.availableHeight>0},d.prototype.initializePage=function(){this.y=this.pageMargins.top,this.availableHeight=this.getCurrentPage().pageSize.height-this.pageMargins.top-this.pageMargins.bottom,this.pageSnapshot().availableWidth=this.getCurrentPage().pageSize.width-this.pageMargins.left-this.pageMargins.right},d.prototype.pageSnapshot=function(){return this.snapshots[0]?this.snapshots[0]:this},d.prototype.moveTo=function(a,b){void 0!==a&&null!==a&&(this.x=a,this.availableWidth=this.getCurrentPage().pageSize.width-this.x-this.pageMargins.right),void 0!==b&&null!==b&&(this.y=b,this.availableHeight=this.getCurrentPage().pageSize.height-this.y-this.pageMargins.bottom)},d.prototype.beginDetachedBlock=function(){this.snapshots.push({x:this.x,y:this.y,availableHeight:this.availableHeight,availableWidth:this.availableWidth,page:this.page,endingCell:this.endingCell,lastColumnWidth:this.lastColumnWidth})},d.prototype.endDetachedBlock=function(){var a=this.snapshots.pop();this.x=a.x,this.y=a.y,this.availableWidth=a.availableWidth,this.availableHeight=a.availableHeight,this.page=a.page,this.endingCell=a.endingCell,this.lastColumnWidth=a.lastColumnWidth};var h=function(a,b){return b=e(b,a.pageSize.orientation),b!==a.pageSize.orientation?{orientation:b,width:a.pageSize.height,height:a.pageSize.width}:{orientation:a.pageSize.orientation,width:a.pageSize.width,height:a.pageSize.height}};d.prototype.moveToNextPage=function(a){var b=this.page+1,c=this.page,d=this.y,e=b>=this.pages.length;return e?this.addPage(h(this.getCurrentPage(),a)):(this.page=b,this.initializePage()),{newPageCreated:e,prevPage:c,prevY:d,y:this.y}},d.prototype.addPage=function(a){var b={items:[],pageSize:a};return this.pages.push(b),this.page=this.pages.length-1,this.initializePage(),this.tracker.emit("pageAdded"),b},d.prototype.getCurrentPage=function(){return this.page<0||this.page>=this.pages.length?null:this.pages[this.page]},d.prototype.getCurrentPosition=function(){var a=this.getCurrentPage().pageSize,b=a.height-this.pageMargins.top-this.pageMargins.bottom,c=a.width-this.pageMargins.left-this.pageMargins.right;return{pageNumber:this.page+1,pageOrientation:a.orientation,pageInnerHeight:b,pageInnerWidth:c,left:this.x,top:this.y,verticalRatio:(this.y-this.pageMargins.top)/b,horizontalRatio:(this.x-this.pageMargins.left)/c}},a.exports=d},function(a,b,c){"use strict";function d(a,b){this.transactionLevel=0,this.repeatables=[],this.tracker=b,this.writer=new f(a,b)}function e(a,b){var c=b(a);return c||(a.moveToNextPage(),c=b(a)),c}var f=c(21);d.prototype.addLine=function(a,b,c){return e(this,function(d){return d.writer.addLine(a,b,c)})},d.prototype.addImage=function(a,b){return e(this,function(c){return c.writer.addImage(a,b)})},d.prototype.addQr=function(a,b){return e(this,function(c){return c.writer.addQr(a,b)})},d.prototype.addVector=function(a,b,c,d){return this.writer.addVector(a,b,c,d)},d.prototype.addFragment=function(a,b,c,d){this.writer.addFragment(a,b,c,d)||(this.moveToNextPage(),this.writer.addFragment(a,b,c,d))},d.prototype.moveToNextPage=function(a){var b=this.writer.context.moveToNextPage(a);b.newPageCreated?this.repeatables.forEach(function(a){this.writer.addFragment(a,!0)},this):this.repeatables.forEach(function(a){this.writer.context.moveDown(a.height)},this),this.writer.tracker.emit("pageChanged",{prevPage:b.prevPage,prevY:b.prevY,y:b.y})},d.prototype.beginUnbreakableBlock=function(a,b){0===this.transactionLevel++&&(this.originalX=this.writer.context.x,this.writer.pushContext(a,b))},d.prototype.commitUnbreakableBlock=function(a,b){if(0===--this.transactionLevel){var c=this.writer.context;this.writer.popContext();var d=c.pages.length;if(d>0){var e=c.pages[0];if(e.xOffset=a,e.yOffset=b,d>1)if(void 0!==a||void 0!==b)e.height=c.getCurrentPage().pageSize.height-c.pageMargins.top-c.pageMargins.bottom;else{e.height=this.writer.context.getCurrentPage().pageSize.height-this.writer.context.pageMargins.top-this.writer.context.pageMargins.bottom;for(var f=0,g=this.repeatables.length;g>f;f++)e.height-=this.repeatables[f].height}else e.height=c.y;void 0!==a||void 0!==b?this.writer.addFragment(e,!0,!0,!0):this.addFragment(e)}}},d.prototype.currentBlockToRepeatable=function(){var a=this.writer.context,b={items:[]};return a.pages[0].items.forEach(function(a){b.items.push(a)}),b.xOffset=this.originalX,b.height=a.y,b},d.prototype.pushToRepeatables=function(a){this.repeatables.push(a)},d.prototype.popFromRepeatables=function(){this.repeatables.pop()},d.prototype.context=function(){return this.writer.context},a.exports=d},function(a,b,c){"use strict";function d(a,b){this.context=a,this.contextStack=[],this.tracker=b}function e(a,b,c){null===c||void 0===c||0>c||c>a.items.length?a.items.push(b):a.items.splice(c,0,b)}function f(a){var b=new g(a.maxWidth);for(var c in a)a.hasOwnProperty(c)&&(b[c]=a[c]);return b}var g=c(22),h=c(17).pack,i=c(17).offsetVector,j=c(19);d.prototype.addLine=function(a,b,c){var d=a.getHeight(),f=this.context,g=f.getCurrentPage(),h=this.getCurrentPositionOnPage();return f.availableHeight<d||!g?!1:(a.x=f.x+(a.x||0),a.y=f.y+(a.y||0),this.alignLine(a),e(g,{type:"line",item:a},c),this.tracker.emit("lineAdded",a),b||f.moveDown(d),h)},d.prototype.alignLine=function(a){var b=this.context.availableWidth,c=a.getWidth(),d=a.inlines&&a.inlines.length>0&&a.inlines[0].alignment,e=0;switch(d){case"right":e=b-c;break;case"center":e=(b-c)/2}if(e&&(a.x=(a.x||0)+e),"justify"===d&&!a.newLineForced&&!a.lastLineInParagraph&&a.inlines.length>1)for(var f=(b-c)/(a.inlines.length-1),g=1,h=a.inlines.length;h>g;g++)e=g*f,a.inlines[g].x+=e},d.prototype.addImage=function(a,b){var c=this.context,d=c.getCurrentPage(),f=this.getCurrentPositionOnPage();return c.availableHeight<a._height||!d?!1:(a.x=c.x+(a.x||0),a.y=c.y,this.alignImage(a),e(d,{type:"image",item:a},b),c.moveDown(a._height),f)},d.prototype.addQr=function(a,b){var c=this.context,d=c.getCurrentPage(),e=this.getCurrentPositionOnPage();if(c.availableHeight<a._height||!d)return!1;a.x=c.x+(a.x||0),a.y=c.y,this.alignImage(a);for(var f=0,g=a._canvas.length;g>f;f++){var h=a._canvas[f];h.x+=a.x,h.y+=a.y,this.addVector(h,!0,!0,b)}return c.moveDown(a._height),e},d.prototype.alignImage=function(a){var b=this.context.availableWidth,c=a._minWidth,d=0;switch(a._alignment){case"right":d=b-c;break;case"center":d=(b-c)/2}d&&(a.x=(a.x||0)+d)},d.prototype.addVector=function(a,b,c,d){var f=this.context,g=f.getCurrentPage(),h=this.getCurrentPositionOnPage();return g?(i(a,b?0:f.x,c?0:f.y),e(g,{type:"vector",item:a},d),h):void 0},d.prototype.addFragment=function(a,b,c,d){var e=this.context,g=e.getCurrentPage();return!b&&a.height>e.availableHeight?!1:(a.items.forEach(function(d){switch(d.type){case"line":var j=f(d.item);j.x=(j.x||0)+(b?a.xOffset||0:e.x),j.y=(j.y||0)+(c?a.yOffset||0:e.y),g.items.push({type:"line",item:j});break;case"vector":var k=h(d.item);i(k,b?a.xOffset||0:e.x,c?a.yOffset||0:e.y),g.items.push({type:"vector",item:k});break;case"image":var l=h(d.item);l.x=(l.x||0)+(b?a.xOffset||0:e.x),l.y=(l.y||0)+(c?a.yOffset||0:e.y),g.items.push({type:"image",item:l})}}),d||e.moveDown(a.height),!0)},d.prototype.pushContext=function(a,b){void 0===a&&(b=this.context.getCurrentPage().height-this.context.pageMargins.top-this.context.pageMargins.bottom,a=this.context.availableWidth),("number"==typeof a||a instanceof Number)&&(a=new j({width:a,height:b},{left:0,right:0,top:0,bottom:0})),this.contextStack.push(this.context),this.context=a},d.prototype.popContext=function(){this.context=this.contextStack.pop()},d.prototype.getCurrentPositionOnPage=function(){return(this.contextStack[0]||this.context).getCurrentPosition()},a.exports=d},function(a,b){"use strict";function c(a){this.maxWidth=a,this.leadingCut=0,this.trailingCut=0,this.inlineWidths=0,this.inlines=[]}c.prototype.getAscenderHeight=function(){var a=0;return this.inlines.forEach(function(b){a=Math.max(a,b.font.ascender/1e3*b.fontSize)}),a},c.prototype.hasEnoughSpaceForInline=function(a){return 0===this.inlines.length?!0:this.newLineForced?!1:this.inlineWidths+a.width-this.leadingCut-(a.trailingCut||0)<=this.maxWidth},c.prototype.addInline=function(a){0===this.inlines.length&&(this.leadingCut=a.leadingCut||0),this.trailingCut=a.trailingCut||0,a.x=this.inlineWidths-this.leadingCut,this.inlines.push(a),this.inlineWidths+=a.width,a.lineEnd&&(this.newLineForced=!0)},c.prototype.getWidth=function(){return this.inlineWidths-this.leadingCut-this.trailingCut},c.prototype.getHeight=function(){var a=0;return this.inlines.forEach(function(b){a=Math.max(a,b.height||0)}),a},a.exports=c},function(a,b,c){"use strict";function d(a){this.tableNode=a}var e=c(16);d.prototype.beginTable=function(a){function b(){var a=0;return d.table.widths.forEach(function(b){a+=b._calcWidth}),a}function c(){var a=[],b=0,c=0;a.push({left:0,rowSpan:0});for(var d=0,e=g.tableNode.table.body[0].length;e>d;d++){var f=g.layout.paddingLeft(d,g.tableNode)+g.layout.paddingRight(d,g.tableNode),h=g.layout.vLineWidth(d,g.tableNode);c=f+h+g.tableNode.table.widths[d]._calcWidth,a[a.length-1].width=c,b+=c,a.push({left:b,rowSpan:0,width:0})}return a}var d,f,g=this;d=this.tableNode,this.offsets=d._offsets,this.layout=d._layout,f=a.context().availableWidth-this.offsets.total,e.buildColumnWidths(d.table.widths,f),this.tableWidth=d._offsets.total+b(),this.rowSpanData=c(),this.cleanUpRepeatables=!1,this.headerRows=d.table.headerRows||0,this.rowsWithoutPageBreak=this.headerRows+(d.table.keepWithHeaderRows||0),this.dontBreakRows=d.table.dontBreakRows||!1,this.rowsWithoutPageBreak&&a.beginUnbreakableBlock(),this.drawHorizontalLine(0,a)},d.prototype.onRowBreak=function(a,b){var c=this;return function(){var a=c.rowPaddingTop+(c.headerRows?0:c.topLineWidth);b.context().moveDown(a)}},d.prototype.beginRow=function(a,b){this.topLineWidth=this.layout.hLineWidth(a,this.tableNode),this.rowPaddingTop=this.layout.paddingTop(a,this.tableNode),this.bottomLineWidth=this.layout.hLineWidth(a+1,this.tableNode),this.rowPaddingBottom=this.layout.paddingBottom(a,this.tableNode),this.rowCallback=this.onRowBreak(a,b),b.tracker.startTracking("pageChanged",this.rowCallback),this.dontBreakRows&&b.beginUnbreakableBlock(),this.rowTopY=b.context().y,this.reservedAtBottom=this.bottomLineWidth+this.rowPaddingBottom,b.context().availableHeight-=this.reservedAtBottom,b.context().moveDown(this.rowPaddingTop)},d.prototype.drawHorizontalLine=function(a,b,c){var d=this.layout.hLineWidth(a,this.tableNode);if(d){for(var e=d/2,f=null,g=0,h=this.rowSpanData.length;h>g;g++){var i=this.rowSpanData[g],j=!i.rowSpan;!f&&j&&(f={left:i.left,width:0}),j&&(f.width+=i.width||0);var k=(c||0)+e;j&&g!==h-1||f&&(b.addVector({type:"line",x1:f.left,x2:f.left+f.width,y1:k,y2:k,lineWidth:d,lineColor:"function"==typeof this.layout.hLineColor?this.layout.hLineColor(a,this.tableNode):this.layout.hLineColor},!1,c),f=null)}b.context().moveDown(d)}},d.prototype.drawVerticalLine=function(a,b,c,d,e){var f=this.layout.vLineWidth(d,this.tableNode);0!==f&&e.addVector({type:"line",x1:a+f/2,x2:a+f/2,y1:b,y2:c,lineWidth:f,lineColor:"function"==typeof this.layout.vLineColor?this.layout.vLineColor(d,this.tableNode):this.layout.vLineColor},!1,!0)},d.prototype.endTable=function(a){this.cleanUpRepeatables&&a.popFromRepeatables()},d.prototype.endRow=function(a,b,c){function d(){for(var b=[],c=0,d=0,e=g.tableNode.table.body[a].length;e>d;d++){if(!c){b.push({x:g.rowSpanData[d].left,index:d});var f=g.tableNode.table.body[a][d];c=f._colSpan||f.colSpan||0}c>0&&c--}return b.push({x:g.rowSpanData[g.rowSpanData.length-1].left,index:g.rowSpanData.length-1}),b}var e,f,g=this;b.tracker.stopTracking("pageChanged",this.rowCallback),b.context().moveDown(this.layout.paddingBottom(a,this.tableNode)),b.context().availableHeight+=this.reservedAtBottom;var h=b.context().page,i=b.context().y,j=d(),k=[],l=c&&c.length>0;if(k.push({y0:this.rowTopY,page:l?c[0].prevPage:h}),l)for(f=0,e=c.length;e>f;f++){var m=c[f];k[k.length-1].y1=m.prevY,k.push({y0:m.y,page:m.prevPage+1})}k[k.length-1].y1=i;for(var n=k[0].y1-k[0].y0===this.rowPaddingTop,o=n?1:0,p=k.length;p>o;o++){var q=o<k.length-1,r=o>0&&!this.headerRows,s=r?0:this.topLineWidth,t=k[o].y0,u=k[o].y1;for(q&&(u+=this.rowPaddingBottom),b.context().page!=k[o].page&&(b.context().page=k[o].page,this.reservedAtBottom=0),f=0,e=j.length;e>f;f++)if(this.drawVerticalLine(j[f].x,t-s,u+this.bottomLineWidth,j[f].index,b),e-1>f){var v=j[f].index,w=this.tableNode.table.body[a][v].fillColor;if(w){var x=this.layout.vLineWidth(v,this.tableNode),y=j[f].x+x,z=t-s;b.addVector({type:"rect",x:y,y:z,w:j[f+1].x-y,h:u+this.bottomLineWidth-z,lineWidth:0,color:w},!1,!0,0)}}q&&this.layout.hLineWhenBroken!==!1&&this.drawHorizontalLine(a+1,b,u),r&&this.layout.hLineWhenBroken!==!1&&this.drawHorizontalLine(a,b,t)}b.context().page=h,b.context().y=i;var A=this.tableNode.table.body[a];for(f=0,e=A.length;e>f;f++){if(A[f].rowSpan&&(this.rowSpanData[f].rowSpan=A[f].rowSpan,A[f].colSpan&&A[f].colSpan>1))for(var B=1;B<A[f].rowSpan;B++)this.tableNode.table.body[a+B][f]._colSpan=A[f].colSpan;this.rowSpanData[f].rowSpan>0&&this.rowSpanData[f].rowSpan--}this.drawHorizontalLine(a+1,b),this.headerRows&&a===this.headerRows-1&&(this.headerRepeatable=b.currentBlockToRepeatable()),this.dontBreakRows&&b.tracker.auto("pageChanged",function(){g.drawHorizontalLine(a,b)},function(){b.commitUnbreakableBlock(),g.drawHorizontalLine(a,b)}),!this.headerRepeatable||a!==this.rowsWithoutPageBreak-1&&a!==this.tableNode.table.body.length-1||(b.commitUnbreakableBlock(),b.pushToRepeatables(this.headerRepeatable),this.cleanUpRepeatables=!0,this.headerRepeatable=null)},a.exports=d},function(a,b,c){(function(b){(function(){var d,e,f,g,h,i,j={}.hasOwnProperty,k=function(a,b){function c(){this.constructor=a}for(var d in b)j.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};i=c(25),h=c(44),e=c(45),g=c(46),f=c(64),d=function(a){function d(a){var b,c,e,f;if(this.options=null!=a?a:{},d.__super__.constructor.apply(this,arguments),this.version=1.3,this.compress=null!=(e=this.options.compress)?e:!0,this._pageBuffer=[],this._pageBufferStart=0,this._offsets=[],this._waiting=0,this._ended=!1,this._offset=0,this._root=this.ref({Type:"Catalog",Pages:this.ref({Type:"Pages",Count:0,
+Kids:[]})}),this.page=null,this.initColor(),this.initVector(),this.initFonts(),this.initText(),this.initImages(),this.info={Producer:"PDFKit",Creator:"PDFKit",CreationDate:new Date},this.options.info){f=this.options.info;for(b in f)c=f[b],this.info[b]=c}this._write("%PDF-"+this.version),this._write("%Ã¿Ã¿Ã¿Ã¿"),this.addPage()}var i;return k(d,a),i=function(a){var b,c,e;e=[];for(c in a)b=a[c],e.push(d.prototype[c]=b);return e},i(c(65)),i(c(67)),i(c(69)),i(c(89)),i(c(96)),i(c(101)),d.prototype.addPage=function(a){var b;return null==a&&(a=this.options),this.options.bufferPages||this.flushPages(),this.page=new f(this,a),this._pageBuffer.push(this.page),b=this._root.data.Pages.data,b.Kids.push(this.page.dictionary),b.Count++,this.x=this.page.margins.left,this.y=this.page.margins.top,this._ctm=[1,0,0,1,0,0],this.transform(1,0,0,-1,0,this.page.height),this},d.prototype.bufferedPageRange=function(){return{start:this._pageBufferStart,count:this._pageBuffer.length}},d.prototype.switchToPage=function(a){var b;if(!(b=this._pageBuffer[a-this._pageBufferStart]))throw new Error("switchToPage("+a+") out of bounds, current buffer covers pages "+this._pageBufferStart+" to "+(this._pageBufferStart+this._pageBuffer.length-1));return this.page=b},d.prototype.flushPages=function(){var a,b,c,d;for(b=this._pageBuffer,this._pageBuffer=[],this._pageBufferStart+=b.length,c=0,d=b.length;d>c;c++)a=b[c],a.end()},d.prototype.ref=function(a){var b;return b=new g(this,this._offsets.length+1,a),this._offsets.push(null),this._waiting++,b},d.prototype._read=function(){},d.prototype._write=function(a){return b.isBuffer(a)||(a=new b(a+"\n","binary")),this.push(a),this._offset+=a.length},d.prototype.addContent=function(a){return this.page.write(a),this},d.prototype._refEnd=function(a){return this._offsets[a.id-1]=a.offset,0===--this._waiting&&this._ended?(this._finalize(),this._ended=!1):void 0},d.prototype.write=function(a,b){var c;return c=new Error("PDFDocument#write is deprecated, and will be removed in a future version of PDFKit. Please pipe the document into a Node stream."),console.warn(c.stack),this.pipe(h.createWriteStream(a)),this.end(),this.once("end",b)},d.prototype.output=function(a){throw new Error("PDFDocument#output is deprecated, and has been removed from PDFKit. Please pipe the document into a Node stream.")},d.prototype.end=function(){var a,b,c,d,e,f;this.flushPages(),this._info=this.ref(),e=this.info;for(b in e)d=e[b],"string"==typeof d&&(d=new String(d)),this._info.data[b]=d;this._info.end(),f=this._fontFamilies;for(c in f)a=f[c],a.embed();return this._root.end(),this._root.data.Pages.end(),0===this._waiting?this._finalize():this._ended=!0},d.prototype._finalize=function(a){var b,c,d,f,g;for(c=this._offset,this._write("xref"),this._write("0 "+(this._offsets.length+1)),this._write("0000000000 65535 f "),g=this._offsets,d=0,f=g.length;f>d;d++)b=g[d],b=("0000000000"+b).slice(-10),this._write(b+" 00000 n ");return this._write("trailer"),this._write(e.convert({Size:this._offsets.length+1,Root:this._root,Info:this._info})),this._write("startxref"),this._write(""+c),this._write("%%EOF"),this.push(null)},d.prototype.toString=function(){return"[object PDFDocument]"},d}(i.Readable),a.exports=d}).call(this)}).call(b,c(2).Buffer)},function(a,b,c){function d(){e.call(this)}a.exports=d;var e=c(26).EventEmitter,f=c(27);f(d,e),d.Readable=c(28),d.Writable=c(40),d.Duplex=c(41),d.Transform=c(42),d.PassThrough=c(43),d.Stream=d,d.prototype.pipe=function(a,b){function c(b){a.writable&&!1===a.write(b)&&j.pause&&j.pause()}function d(){j.readable&&j.resume&&j.resume()}function f(){k||(k=!0,a.end())}function g(){k||(k=!0,"function"==typeof a.destroy&&a.destroy())}function h(a){if(i(),0===e.listenerCount(this,"error"))throw a}function i(){j.removeListener("data",c),a.removeListener("drain",d),j.removeListener("end",f),j.removeListener("close",g),j.removeListener("error",h),a.removeListener("error",h),j.removeListener("end",i),j.removeListener("close",i),a.removeListener("close",i)}var j=this;j.on("data",c),a.on("drain",d),a._isStdio||b&&b.end===!1||(j.on("end",f),j.on("close",g));var k=!1;return j.on("error",h),a.on("error",h),j.on("end",i),j.on("close",i),a.on("close",i),a.emit("pipe",j),a}},function(a,b){function c(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function d(a){return"function"==typeof a}function e(a){return"number"==typeof a}function f(a){return"object"==typeof a&&null!==a}function g(a){return void 0===a}a.exports=c,c.EventEmitter=c,c.prototype._events=void 0,c.prototype._maxListeners=void 0,c.defaultMaxListeners=10,c.prototype.setMaxListeners=function(a){if(!e(a)||0>a||isNaN(a))throw TypeError("n must be a positive number");return this._maxListeners=a,this},c.prototype.emit=function(a){var b,c,e,h,i,j;if(this._events||(this._events={}),"error"===a&&(!this._events.error||f(this._events.error)&&!this._events.error.length)){if(b=arguments[1],b instanceof Error)throw b;throw TypeError('Uncaught, unspecified "error" event.')}if(c=this._events[a],g(c))return!1;if(d(c))switch(arguments.length){case 1:c.call(this);break;case 2:c.call(this,arguments[1]);break;case 3:c.call(this,arguments[1],arguments[2]);break;default:h=Array.prototype.slice.call(arguments,1),c.apply(this,h)}else if(f(c))for(h=Array.prototype.slice.call(arguments,1),j=c.slice(),e=j.length,i=0;e>i;i++)j[i].apply(this,h);return!0},c.prototype.addListener=function(a,b){var e;if(!d(b))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",a,d(b.listener)?b.listener:b),this._events[a]?f(this._events[a])?this._events[a].push(b):this._events[a]=[this._events[a],b]:this._events[a]=b,f(this._events[a])&&!this._events[a].warned&&(e=g(this._maxListeners)?c.defaultMaxListeners:this._maxListeners,e&&e>0&&this._events[a].length>e&&(this._events[a].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[a].length),"function"==typeof console.trace&&console.trace())),this},c.prototype.on=c.prototype.addListener,c.prototype.once=function(a,b){function c(){this.removeListener(a,c),e||(e=!0,b.apply(this,arguments))}if(!d(b))throw TypeError("listener must be a function");var e=!1;return c.listener=b,this.on(a,c),this},c.prototype.removeListener=function(a,b){var c,e,g,h;if(!d(b))throw TypeError("listener must be a function");if(!this._events||!this._events[a])return this;if(c=this._events[a],g=c.length,e=-1,c===b||d(c.listener)&&c.listener===b)delete this._events[a],this._events.removeListener&&this.emit("removeListener",a,b);else if(f(c)){for(h=g;h-- >0;)if(c[h]===b||c[h].listener&&c[h].listener===b){e=h;break}if(0>e)return this;1===c.length?(c.length=0,delete this._events[a]):c.splice(e,1),this._events.removeListener&&this.emit("removeListener",a,b)}return this},c.prototype.removeAllListeners=function(a){var b,c;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[a]&&delete this._events[a],this;if(0===arguments.length){for(b in this._events)"removeListener"!==b&&this.removeAllListeners(b);return this.removeAllListeners("removeListener"),this._events={},this}if(c=this._events[a],d(c))this.removeListener(a,c);else if(c)for(;c.length;)this.removeListener(a,c[c.length-1]);return delete this._events[a],this},c.prototype.listeners=function(a){var b;return b=this._events&&this._events[a]?d(this._events[a])?[this._events[a]]:this._events[a].slice():[]},c.prototype.listenerCount=function(a){if(this._events){var b=this._events[a];if(d(b))return 1;if(b)return b.length}return 0},c.listenerCount=function(a,b){return a.listenerCount(b)}},function(a,b){"function"==typeof Object.create?a.exports=function(a,b){a.super_=b,a.prototype=Object.create(b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}})}:a.exports=function(a,b){a.super_=b;var c=function(){};c.prototype=b.prototype,a.prototype=new c,a.prototype.constructor=a}},function(a,b,c){b=a.exports=c(29),b.Stream=c(25),b.Readable=b,b.Writable=c(36),b.Duplex=c(35),b.Transform=c(38),b.PassThrough=c(39)},function(a,b,c){(function(b){function d(a,b){var d=c(35);a=a||{};var e=a.highWaterMark,f=a.objectMode?16:16384;this.highWaterMark=e||0===e?e:f,this.highWaterMark=~~this.highWaterMark,this.buffer=[],this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.objectMode=!!a.objectMode,b instanceof d&&(this.objectMode=this.objectMode||!!a.readableObjectMode),this.defaultEncoding=a.defaultEncoding||"utf8",this.ranOut=!1,this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,a.encoding&&(C||(C=c(37).StringDecoder),this.decoder=new C(a.encoding),this.encoding=a.encoding)}function e(a){c(35);return this instanceof e?(this._readableState=new d(a,this),this.readable=!0,void A.call(this)):new e(a)}function f(a,b,c,d,e){var f=j(b,c);if(f)a.emit("error",f);else if(B.isNullOrUndefined(c))b.reading=!1,b.ended||k(a,b);else if(b.objectMode||c&&c.length>0)if(b.ended&&!e){var h=new Error("stream.push() after EOF");a.emit("error",h)}else if(b.endEmitted&&e){var h=new Error("stream.unshift() after end event");a.emit("error",h)}else!b.decoder||e||d||(c=b.decoder.write(c)),e||(b.reading=!1),b.flowing&&0===b.length&&!b.sync?(a.emit("data",c),a.read(0)):(b.length+=b.objectMode?1:c.length,e?b.buffer.unshift(c):b.buffer.push(c),b.needReadable&&l(a)),n(a,b);else e||(b.reading=!1);return g(b)}function g(a){return!a.ended&&(a.needReadable||a.length<a.highWaterMark||0===a.length)}function h(a){if(a>=E)a=E;else{a--;for(var b=1;32>b;b<<=1)a|=a>>b;a++}return a}function i(a,b){return 0===b.length&&b.ended?0:b.objectMode?0===a?0:1:isNaN(a)||B.isNull(a)?b.flowing&&b.buffer.length?b.buffer[0].length:b.length:0>=a?0:(a>b.highWaterMark&&(b.highWaterMark=h(a)),a>b.length?b.ended?b.length:(b.needReadable=!0,0):a)}function j(a,b){var c=null;return B.isBuffer(b)||B.isString(b)||B.isNullOrUndefined(b)||a.objectMode||(c=new TypeError("Invalid non-string/buffer chunk")),c}function k(a,b){if(b.decoder&&!b.ended){var c=b.decoder.end();c&&c.length&&(b.buffer.push(c),b.length+=b.objectMode?1:c.length)}b.ended=!0,l(a)}function l(a){var c=a._readableState;c.needReadable=!1,c.emittedReadable||(D("emitReadable",c.flowing),c.emittedReadable=!0,c.sync?b.nextTick(function(){m(a)}):m(a))}function m(a){D("emit readable"),a.emit("readable"),s(a)}function n(a,c){c.readingMore||(c.readingMore=!0,b.nextTick(function(){o(a,c)}))}function o(a,b){for(var c=b.length;!b.reading&&!b.flowing&&!b.ended&&b.length<b.highWaterMark&&(D("maybeReadMore read 0"),a.read(0),c!==b.length);)c=b.length;b.readingMore=!1}function p(a){return function(){var b=a._readableState;D("pipeOnDrain",b.awaitDrain),b.awaitDrain&&b.awaitDrain--,0===b.awaitDrain&&z.listenerCount(a,"data")&&(b.flowing=!0,s(a))}}function q(a,c){c.resumeScheduled||(c.resumeScheduled=!0,b.nextTick(function(){r(a,c)}))}function r(a,b){b.resumeScheduled=!1,a.emit("resume"),s(a),b.flowing&&!b.reading&&a.read(0)}function s(a){var b=a._readableState;if(D("flow",b.flowing),b.flowing)do var c=a.read();while(null!==c&&b.flowing)}function t(a,b){var c,d=b.buffer,e=b.length,f=!!b.decoder,g=!!b.objectMode;if(0===d.length)return null;if(0===e)c=null;else if(g)c=d.shift();else if(!a||a>=e)c=f?d.join(""):y.concat(d,e),d.length=0;else if(a<d[0].length){var h=d[0];c=h.slice(0,a),d[0]=h.slice(a)}else if(a===d[0].length)c=d.shift();else{c=f?"":new y(a);for(var i=0,j=0,k=d.length;k>j&&a>i;j++){var h=d[0],l=Math.min(a-i,h.length);f?c+=h.slice(0,l):h.copy(c,i,0,l),l<h.length?d[0]=h.slice(l):d.shift(),i+=l}}return c}function u(a){var c=a._readableState;if(c.length>0)throw new Error("endReadable called on non-empty stream");c.endEmitted||(c.ended=!0,b.nextTick(function(){c.endEmitted||0!==c.length||(c.endEmitted=!0,a.readable=!1,a.emit("end"))}))}function v(a,b){for(var c=0,d=a.length;d>c;c++)b(a[c],c)}function w(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1}a.exports=e;var x=c(31),y=c(2).Buffer;e.ReadableState=d;var z=c(26).EventEmitter;z.listenerCount||(z.listenerCount=function(a,b){return a.listeners(b).length});var A=c(25),B=c(32);B.inherits=c(33);var C,D=c(34);D=D&&D.debuglog?D.debuglog("stream"):function(){},B.inherits(e,A),e.prototype.push=function(a,b){var c=this._readableState;return B.isString(a)&&!c.objectMode&&(b=b||c.defaultEncoding,b!==c.encoding&&(a=new y(a,b),b="")),f(this,c,a,b,!1)},e.prototype.unshift=function(a){var b=this._readableState;return f(this,b,a,"",!0)},e.prototype.setEncoding=function(a){return C||(C=c(37).StringDecoder),this._readableState.decoder=new C(a),this._readableState.encoding=a,this};var E=8388608;e.prototype.read=function(a){D("read",a);var b=this._readableState,c=a;if((!B.isNumber(a)||a>0)&&(b.emittedReadable=!1),0===a&&b.needReadable&&(b.length>=b.highWaterMark||b.ended))return D("read: emitReadable",b.length,b.ended),0===b.length&&b.ended?u(this):l(this),null;if(a=i(a,b),0===a&&b.ended)return 0===b.length&&u(this),null;var d=b.needReadable;D("need readable",d),(0===b.length||b.length-a<b.highWaterMark)&&(d=!0,D("length less than watermark",d)),(b.ended||b.reading)&&(d=!1,D("reading or ended",d)),d&&(D("do read"),b.reading=!0,b.sync=!0,0===b.length&&(b.needReadable=!0),this._read(b.highWaterMark),b.sync=!1),d&&!b.reading&&(a=i(c,b));var e;return e=a>0?t(a,b):null,B.isNull(e)&&(b.needReadable=!0,a=0),b.length-=a,0!==b.length||b.ended||(b.needReadable=!0),c!==a&&b.ended&&0===b.length&&u(this),B.isNull(e)||this.emit("data",e),e},e.prototype._read=function(a){this.emit("error",new Error("not implemented"))},e.prototype.pipe=function(a,c){function d(a){D("onunpipe"),a===l&&f()}function e(){D("onend"),a.end()}function f(){D("cleanup"),a.removeListener("close",i),a.removeListener("finish",j),a.removeListener("drain",q),a.removeListener("error",h),a.removeListener("unpipe",d),l.removeListener("end",e),l.removeListener("end",f),l.removeListener("data",g),!m.awaitDrain||a._writableState&&!a._writableState.needDrain||q()}function g(b){D("ondata");var c=a.write(b);!1===c&&(D("false write response, pause",l._readableState.awaitDrain),l._readableState.awaitDrain++,l.pause())}function h(b){D("onerror",b),k(),a.removeListener("error",h),0===z.listenerCount(a,"error")&&a.emit("error",b)}function i(){a.removeListener("finish",j),k()}function j(){D("onfinish"),a.removeListener("close",i),k()}function k(){D("unpipe"),l.unpipe(a)}var l=this,m=this._readableState;switch(m.pipesCount){case 0:m.pipes=a;break;case 1:m.pipes=[m.pipes,a];break;default:m.pipes.push(a)}m.pipesCount+=1,D("pipe count=%d opts=%j",m.pipesCount,c);var n=(!c||c.end!==!1)&&a!==b.stdout&&a!==b.stderr,o=n?e:f;m.endEmitted?b.nextTick(o):l.once("end",o),a.on("unpipe",d);var q=p(l);return a.on("drain",q),l.on("data",g),a._events&&a._events.error?x(a._events.error)?a._events.error.unshift(h):a._events.error=[h,a._events.error]:a.on("error",h),a.once("close",i),a.once("finish",j),a.emit("pipe",l),m.flowing||(D("pipe resume"),l.resume()),a},e.prototype.unpipe=function(a){var b=this._readableState;if(0===b.pipesCount)return this;if(1===b.pipesCount)return a&&a!==b.pipes?this:(a||(a=b.pipes),b.pipes=null,b.pipesCount=0,b.flowing=!1,a&&a.emit("unpipe",this),this);if(!a){var c=b.pipes,d=b.pipesCount;b.pipes=null,b.pipesCount=0,b.flowing=!1;for(var e=0;d>e;e++)c[e].emit("unpipe",this);return this}var e=w(b.pipes,a);return-1===e?this:(b.pipes.splice(e,1),b.pipesCount-=1,1===b.pipesCount&&(b.pipes=b.pipes[0]),a.emit("unpipe",this),this)},e.prototype.on=function(a,c){var d=A.prototype.on.call(this,a,c);if("data"===a&&!1!==this._readableState.flowing&&this.resume(),"readable"===a&&this.readable){var e=this._readableState;if(!e.readableListening)if(e.readableListening=!0,e.emittedReadable=!1,e.needReadable=!0,e.reading)e.length&&l(this,e);else{var f=this;b.nextTick(function(){D("readable nexttick read 0"),f.read(0)})}}return d},e.prototype.addListener=e.prototype.on,e.prototype.resume=function(){var a=this._readableState;return a.flowing||(D("resume"),a.flowing=!0,a.reading||(D("resume read 0"),this.read(0)),q(this,a)),this},e.prototype.pause=function(){return D("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(D("pause"),this._readableState.flowing=!1,this.emit("pause")),this},e.prototype.wrap=function(a){var b=this._readableState,c=!1,d=this;a.on("end",function(){if(D("wrapped end"),b.decoder&&!b.ended){var a=b.decoder.end();a&&a.length&&d.push(a)}d.push(null)}),a.on("data",function(e){if(D("wrapped data"),b.decoder&&(e=b.decoder.write(e)),e&&(b.objectMode||e.length)){var f=d.push(e);f||(c=!0,a.pause())}});for(var e in a)B.isFunction(a[e])&&B.isUndefined(this[e])&&(this[e]=function(b){return function(){return a[b].apply(a,arguments)}}(e));var f=["error","close","destroy","pause","resume"];return v(f,function(b){a.on(b,d.emit.bind(d,b))}),d._read=function(b){D("wrapped _read",b),c&&(c=!1,a.resume())},d},e._fromList=t}).call(b,c(30))},function(a,b){function c(){j=!1,g.length?i=g.concat(i):k=-1,i.length&&d()}function d(){if(!j){var a=setTimeout(c);j=!0;for(var b=i.length;b;){for(g=i,i=[];++k<b;)g&&g[k].run();k=-1,b=i.length}g=null,j=!1,clearTimeout(a)}}function e(a,b){this.fun=a,this.array=b}function f(){}var g,h=a.exports={},i=[],j=!1,k=-1;h.nextTick=function(a){var b=new Array(arguments.length-1);if(arguments.length>1)for(var c=1;c<arguments.length;c++)b[c-1]=arguments[c];i.push(new e(a,b)),1!==i.length||j||setTimeout(d,0)},e.prototype.run=function(){this.fun.apply(null,this.array)},h.title="browser",h.browser=!0,h.env={},h.argv=[],h.version="",h.versions={},h.on=f,h.addListener=f,h.once=f,h.off=f,h.removeListener=f,h.removeAllListeners=f,h.emit=f,h.binding=function(a){throw new Error("process.binding is not supported")},h.cwd=function(){return"/"},h.chdir=function(a){throw new Error("process.chdir is not supported")},h.umask=function(){return 0}},function(a,b){a.exports=Array.isArray||function(a){return"[object Array]"==Object.prototype.toString.call(a)}},function(a,b,c){(function(a){function c(a){return Array.isArray(a)}function d(a){return"boolean"==typeof a}function e(a){return null===a}function f(a){return null==a}function g(a){return"number"==typeof a}function h(a){return"string"==typeof a}function i(a){return"symbol"==typeof a}function j(a){return void 0===a}function k(a){return l(a)&&"[object RegExp]"===r(a)}function l(a){return"object"==typeof a&&null!==a}function m(a){return l(a)&&"[object Date]"===r(a)}function n(a){return l(a)&&("[object Error]"===r(a)||a instanceof Error)}function o(a){return"function"==typeof a}function p(a){return null===a||"boolean"==typeof a||"number"==typeof a||"string"==typeof a||"symbol"==typeof a||"undefined"==typeof a}function q(b){return a.isBuffer(b)}function r(a){return Object.prototype.toString.call(a)}b.isArray=c,b.isBoolean=d,b.isNull=e,b.isNullOrUndefined=f,b.isNumber=g,b.isString=h,b.isSymbol=i,b.isUndefined=j,b.isRegExp=k,b.isObject=l,b.isDate=m,b.isError=n,b.isFunction=o,b.isPrimitive=p,b.isBuffer=q}).call(b,c(2).Buffer)},function(a,b){"function"==typeof Object.create?a.exports=function(a,b){a.super_=b,a.prototype=Object.create(b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}})}:a.exports=function(a,b){a.super_=b;var c=function(){};c.prototype=b.prototype,a.prototype=new c,a.prototype.constructor=a}},function(a,b){},function(a,b,c){(function(b){function d(a){return this instanceof d?(i.call(this,a),j.call(this,a),a&&a.readable===!1&&(this.readable=!1),a&&a.writable===!1&&(this.writable=!1),this.allowHalfOpen=!0,a&&a.allowHalfOpen===!1&&(this.allowHalfOpen=!1),void this.once("end",e)):new d(a)}function e(){this.allowHalfOpen||this._writableState.ended||b.nextTick(this.end.bind(this))}function f(a,b){for(var c=0,d=a.length;d>c;c++)b(a[c],c)}a.exports=d;var g=Object.keys||function(a){var b=[];for(var c in a)b.push(c);return b},h=c(32);h.inherits=c(33);var i=c(29),j=c(36);h.inherits(d,i),f(g(j.prototype),function(a){d.prototype[a]||(d.prototype[a]=j.prototype[a])})}).call(b,c(30))},function(a,b,c){(function(b){function d(a,b,c){this.chunk=a,this.encoding=b,this.callback=c}function e(a,b){var d=c(35);a=a||{};var e=a.highWaterMark,f=a.objectMode?16:16384;this.highWaterMark=e||0===e?e:f,this.objectMode=!!a.objectMode,b instanceof d&&(this.objectMode=this.objectMode||!!a.writableObjectMode),this.highWaterMark=~~this.highWaterMark,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1;var g=a.decodeStrings===!1;this.decodeStrings=!g,this.defaultEncoding=a.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(a){n(b,a)},this.writecb=null,this.writelen=0,this.buffer=[],this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1}function f(a){var b=c(35);return this instanceof f||this instanceof b?(this._writableState=new e(a,this),this.writable=!0,void x.call(this)):new f(a)}function g(a,c,d){var e=new Error("write after end");a.emit("error",e),b.nextTick(function(){d(e)})}function h(a,c,d,e){var f=!0;if(!(w.isBuffer(d)||w.isString(d)||w.isNullOrUndefined(d)||c.objectMode)){var g=new TypeError("Invalid non-string/buffer chunk");a.emit("error",g),b.nextTick(function(){e(g)}),f=!1}return f}function i(a,b,c){return!a.objectMode&&a.decodeStrings!==!1&&w.isString(b)&&(b=new v(b,c)),b}function j(a,b,c,e,f){c=i(b,c,e),w.isBuffer(c)&&(e="buffer");var g=b.objectMode?1:c.length;b.length+=g;var h=b.length<b.highWaterMark;return h||(b.needDrain=!0),b.writing||b.corked?b.buffer.push(new d(c,e,f)):k(a,b,!1,g,c,e,f),h}function k(a,b,c,d,e,f,g){b.writelen=d,b.writecb=g,b.writing=!0,b.sync=!0,c?a._writev(e,b.onwrite):a._write(e,f,b.onwrite),b.sync=!1}function l(a,c,d,e,f){d?b.nextTick(function(){c.pendingcb--,f(e)}):(c.pendingcb--,f(e)),a._writableState.errorEmitted=!0,a.emit("error",e)}function m(a){a.writing=!1,a.writecb=null,a.length-=a.writelen,a.writelen=0}function n(a,c){var d=a._writableState,e=d.sync,f=d.writecb;if(m(d),c)l(a,d,e,c,f);else{var g=r(a,d);g||d.corked||d.bufferProcessing||!d.buffer.length||q(a,d),e?b.nextTick(function(){o(a,d,g,f)}):o(a,d,g,f)}}function o(a,b,c,d){c||p(a,b),b.pendingcb--,d(),t(a,b)}function p(a,b){0===b.length&&b.needDrain&&(b.needDrain=!1,a.emit("drain"))}function q(a,b){if(b.bufferProcessing=!0,a._writev&&b.buffer.length>1){for(var c=[],d=0;d<b.buffer.length;d++)c.push(b.buffer[d].callback);b.pendingcb++,k(a,b,!0,b.length,b.buffer,"",function(a){for(var d=0;d<c.length;d++)b.pendingcb--,c[d](a)}),b.buffer=[]}else{for(var d=0;d<b.buffer.length;d++){var e=b.buffer[d],f=e.chunk,g=e.encoding,h=e.callback,i=b.objectMode?1:f.length;if(k(a,b,!1,i,f,g,h),b.writing){d++;break}}d<b.buffer.length?b.buffer=b.buffer.slice(d):b.buffer.length=0}b.bufferProcessing=!1}function r(a,b){return b.ending&&0===b.length&&!b.finished&&!b.writing}function s(a,b){b.prefinished||(b.prefinished=!0,a.emit("prefinish"))}function t(a,b){var c=r(a,b);return c&&(0===b.pendingcb?(s(a,b),b.finished=!0,a.emit("finish")):s(a,b)),c}function u(a,c,d){c.ending=!0,t(a,c),d&&(c.finished?b.nextTick(d):a.once("finish",d)),c.ended=!0}a.exports=f;var v=c(2).Buffer;f.WritableState=e;var w=c(32);w.inherits=c(33);var x=c(25);w.inherits(f,x),f.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe. Not readable."))},f.prototype.write=function(a,b,c){var d=this._writableState,e=!1;return w.isFunction(b)&&(c=b,b=null),w.isBuffer(a)?b="buffer":b||(b=d.defaultEncoding),w.isFunction(c)||(c=function(){}),d.ended?g(this,d,c):h(this,d,a,c)&&(d.pendingcb++,e=j(this,d,a,b,c)),e},f.prototype.cork=function(){var a=this._writableState;a.corked++},f.prototype.uncork=function(){var a=this._writableState;a.corked&&(a.corked--,a.writing||a.corked||a.finished||a.bufferProcessing||!a.buffer.length||q(this,a))},f.prototype._write=function(a,b,c){c(new Error("not implemented"))},f.prototype._writev=null,f.prototype.end=function(a,b,c){var d=this._writableState;w.isFunction(a)?(c=a,a=null,b=null):w.isFunction(b)&&(c=b,b=null),w.isNullOrUndefined(a)||this.write(a,b),d.corked&&(d.corked=1,this.uncork()),d.ending||d.finished||u(this,d,c)}}).call(b,c(30))},function(a,b,c){function d(a){if(a&&!i(a))throw new Error("Unknown encoding: "+a)}function e(a){return a.toString(this.encoding)}function f(a){this.charReceived=a.length%2,this.charLength=this.charReceived?2:0}function g(a){this.charReceived=a.length%3,this.charLength=this.charReceived?3:0}var h=c(2).Buffer,i=h.isEncoding||function(a){switch(a&&a.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}},j=b.StringDecoder=function(a){switch(this.encoding=(a||"utf8").toLowerCase().replace(/[-_]/,""),d(a),this.encoding){case"utf8":this.surrogateSize=3;break;case"ucs2":case"utf16le":this.surrogateSize=2,this.detectIncompleteChar=f;break;case"base64":this.surrogateSize=3,this.detectIncompleteChar=g;break;default:return void(this.write=e)}this.charBuffer=new h(6),this.charReceived=0,this.charLength=0};j.prototype.write=function(a){for(var b="";this.charLength;){var c=a.length>=this.charLength-this.charReceived?this.charLength-this.charReceived:a.length;if(a.copy(this.charBuffer,this.charReceived,0,c),this.charReceived+=c,this.charReceived<this.charLength)return"";a=a.slice(c,a.length),b=this.charBuffer.slice(0,this.charLength).toString(this.encoding);var d=b.charCodeAt(b.length-1);if(!(d>=55296&&56319>=d)){if(this.charReceived=this.charLength=0,0===a.length)return b;break}this.charLength+=this.surrogateSize,b=""}this.detectIncompleteChar(a);var e=a.length;this.charLength&&(a.copy(this.charBuffer,0,a.length-this.charReceived,e),e-=this.charReceived),b+=a.toString(this.encoding,0,e);var e=b.length-1,d=b.charCodeAt(e);if(d>=55296&&56319>=d){var f=this.surrogateSize;return this.charLength+=f,this.charReceived+=f,this.charBuffer.copy(this.charBuffer,f,0,f),a.copy(this.charBuffer,0,0,f),b.substring(0,e)}return b},j.prototype.detectIncompleteChar=function(a){for(var b=a.length>=3?3:a.length;b>0;b--){var c=a[a.length-b];if(1==b&&c>>5==6){this.charLength=2;break}if(2>=b&&c>>4==14){this.charLength=3;break}if(3>=b&&c>>3==30){this.charLength=4;break}}this.charReceived=b},j.prototype.end=function(a){var b="";if(a&&a.length&&(b=this.write(a)),this.charReceived){var c=this.charReceived,d=this.charBuffer,e=this.encoding;b+=d.slice(0,c).toString(e)}return b}},function(a,b,c){function d(a,b){this.afterTransform=function(a,c){return e(b,a,c)},this.needTransform=!1,this.transforming=!1,this.writecb=null,this.writechunk=null}function e(a,b,c){var d=a._transformState;d.transforming=!1;var e=d.writecb;if(!e)return a.emit("error",new Error("no writecb in Transform class"));d.writechunk=null,d.writecb=null,i.isNullOrUndefined(c)||a.push(c),e&&e(b);var f=a._readableState;f.reading=!1,(f.needReadable||f.length<f.highWaterMark)&&a._read(f.highWaterMark)}function f(a){if(!(this instanceof f))return new f(a);h.call(this,a),this._transformState=new d(a,this);var b=this;this._readableState.needReadable=!0,this._readableState.sync=!1,this.once("prefinish",function(){i.isFunction(this._flush)?this._flush(function(a){g(b,a)}):g(b)})}function g(a,b){if(b)return a.emit("error",b);var c=a._writableState,d=a._transformState;if(c.length)throw new Error("calling transform done when ws.length != 0");if(d.transforming)throw new Error("calling transform done when still transforming");return a.push(null)}a.exports=f;var h=c(35),i=c(32);i.inherits=c(33),i.inherits(f,h),f.prototype.push=function(a,b){return this._transformState.needTransform=!1,h.prototype.push.call(this,a,b)},f.prototype._transform=function(a,b,c){throw new Error("not implemented")},f.prototype._write=function(a,b,c){var d=this._transformState;if(d.writecb=c,d.writechunk=a,d.writeencoding=b,!d.transforming){var e=this._readableState;(d.needTransform||e.needReadable||e.length<e.highWaterMark)&&this._read(e.highWaterMark)}},f.prototype._read=function(a){var b=this._transformState;i.isNull(b.writechunk)||!b.writecb||b.transforming?b.needTransform=!0:(b.transforming=!0,this._transform(b.writechunk,b.writeencoding,b.afterTransform))}},function(a,b,c){function d(a){return this instanceof d?void e.call(this,a):new d(a)}a.exports=d;var e=c(38),f=c(32);f.inherits=c(33),f.inherits(d,e),d.prototype._transform=function(a,b,c){c(null,a)}},function(a,b,c){a.exports=c(36)},function(a,b,c){a.exports=c(35)},function(a,b,c){a.exports=c(38)},function(a,b,c){a.exports=c(39)},function(a,b,c){(function(b,c){"use strict";function d(){this.fileSystem={},this.baseSystem={}}function e(a){return 0===a.indexOf(c)&&(a=a.substring(c.length)),0===a.indexOf("/")&&(a=a.substring(1)),a}d.prototype.readFileSync=function(a){a=e(a);var c=this.baseSystem[a];return c?new b(c,"base64"):this.fileSystem[a]},d.prototype.writeFileSync=function(a,b){this.fileSystem[e(a)]=b},d.prototype.bindFS=function(a){this.baseSystem=a},a.exports=new d}).call(b,c(2).Buffer,"/")},function(a,b,c){(function(b){(function(){var d,e;d=function(){function a(){}var c,d,f,g;return f=function(a,b){return(Array(b+1).join("0")+a).slice(-b)},d=/[\n\r\t\b\f\(\)\\]/g,c={"\n":"\\n","\r":"\\r","	":"\\t","\b":"\\b","\f":"\\f","\\":"\\\\","(":"\\(",")":"\\)"},g=function(a){var b,c,d,e,f;if(d=a.length,1&d)throw new Error("Buffer length must be even");for(c=e=0,f=d-1;f>e;c=e+=2)b=a[c],a[c]=a[c+1],a[c+1]=b;return a},a.convert=function(h){var i,j,k,l,m,n,o,p,q,r;if("string"==typeof h)return"/"+h;if(h instanceof String){for(o=h.replace(d,function(a){return c[a]}),k=!1,j=q=0,r=o.length;r>q;j=q+=1)if(o.charCodeAt(j)>127){k=!0;break}return k&&(o=g(new b("\ufeff"+o,"utf16le")).toString("binary")),"("+o+")"}if(b.isBuffer(h))return"<"+h.toString("hex")+">";if(h instanceof e)return h.toString();if(h instanceof Date)return"(D:"+f(h.getUTCFullYear(),4)+f(h.getUTCMonth(),2)+f(h.getUTCDate(),2)+f(h.getUTCHours(),2)+f(h.getUTCMinutes(),2)+f(h.getUTCSeconds(),2)+"Z)";if(Array.isArray(h))return l=function(){var b,c,d;for(d=[],b=0,c=h.length;c>b;b++)i=h[b],d.push(a.convert(i));return d}().join(" "),"["+l+"]";if("[object Object]"==={}.toString.call(h)){n=["<<"];for(m in h)p=h[m],n.push("/"+m+" "+a.convert(p));return n.push(">>"),n.join("\n")}return""+h},a}(),a.exports=d,e=c(46)}).call(this)}).call(b,c(2).Buffer)},function(a,b,c){(function(b){(function(){var d,e,f,g=function(a,b){return function(){return a.apply(b,arguments)}};f=c(47),e=function(){function a(a,b,c){this.document=a,this.id=b,this.data=null!=c?c:{},this.finalize=g(this.finalize,this),this.gen=0,this.deflate=null,this.compress=this.document.compress&&!this.data.Filter,this.uncompressedLength=0,this.chunks=[]}return a.prototype.initDeflate=function(){return this.data.Filter="FlateDecode",this.deflate=f.createDeflate(),this.deflate.on("data",function(a){return function(b){return a.chunks.push(b),a.data.Length+=b.length}}(this)),this.deflate.on("end",this.finalize)},a.prototype.write=function(a){var c;return b.isBuffer(a)||(a=new b(a+"\n","binary")),this.uncompressedLength+=a.length,null==(c=this.data).Length&&(c.Length=0),this.compress?(this.deflate||this.initDeflate(),this.deflate.write(a)):(this.chunks.push(a),this.data.Length+=a.length)},a.prototype.end=function(a){return("string"==typeof a||b.isBuffer(a))&&this.write(a),this.deflate?this.deflate.end():this.finalize()},a.prototype.finalize=function(){var a,b,c,e;if(this.offset=this.document._offset,this.document._write(""+this.id+" "+this.gen+" obj"),this.document._write(d.convert(this.data)),this.chunks.length){for(this.document._write("stream"),e=this.chunks,b=0,c=e.length;c>b;b++)a=e[b],this.document._write(a);this.chunks.length=0,this.document._write("\nendstream")}return this.document._write("endobj"),this.document._refEnd(this)},a.prototype.toString=function(){return""+this.id+" "+this.gen+" R";
+},a}(),a.exports=e,d=c(45)}).call(this)}).call(b,c(2).Buffer)},function(a,b,c){(function(a,d){function e(b,c,d){function e(){for(var a;null!==(a=b.read());)h.push(a),i+=a.length;b.once("readable",e)}function f(a){b.removeListener("end",g),b.removeListener("readable",e),d(a)}function g(){var c=a.concat(h,i);h=[],d(null,c),b.close()}var h=[],i=0;b.on("error",f),b.on("end",g),b.end(c),e()}function f(b,c){if("string"==typeof c&&(c=new a(c)),!a.isBuffer(c))throw new TypeError("Not a string or buffer");var d=p.Z_FINISH;return b._processChunk(c,d)}function g(a){return this instanceof g?void n.call(this,a,p.DEFLATE):new g(a)}function h(a){return this instanceof h?void n.call(this,a,p.INFLATE):new h(a)}function i(a){return this instanceof i?void n.call(this,a,p.GZIP):new i(a)}function j(a){return this instanceof j?void n.call(this,a,p.GUNZIP):new j(a)}function k(a){return this instanceof k?void n.call(this,a,p.DEFLATERAW):new k(a)}function l(a){return this instanceof l?void n.call(this,a,p.INFLATERAW):new l(a)}function m(a){return this instanceof m?void n.call(this,a,p.UNZIP):new m(a)}function n(c,d){if(this._opts=c=c||{},this._chunkSize=c.chunkSize||b.Z_DEFAULT_CHUNK,o.call(this,c),c.flush&&c.flush!==p.Z_NO_FLUSH&&c.flush!==p.Z_PARTIAL_FLUSH&&c.flush!==p.Z_SYNC_FLUSH&&c.flush!==p.Z_FULL_FLUSH&&c.flush!==p.Z_FINISH&&c.flush!==p.Z_BLOCK)throw new Error("Invalid flush flag: "+c.flush);if(this._flushFlag=c.flush||p.Z_NO_FLUSH,c.chunkSize&&(c.chunkSize<b.Z_MIN_CHUNK||c.chunkSize>b.Z_MAX_CHUNK))throw new Error("Invalid chunk size: "+c.chunkSize);if(c.windowBits&&(c.windowBits<b.Z_MIN_WINDOWBITS||c.windowBits>b.Z_MAX_WINDOWBITS))throw new Error("Invalid windowBits: "+c.windowBits);if(c.level&&(c.level<b.Z_MIN_LEVEL||c.level>b.Z_MAX_LEVEL))throw new Error("Invalid compression level: "+c.level);if(c.memLevel&&(c.memLevel<b.Z_MIN_MEMLEVEL||c.memLevel>b.Z_MAX_MEMLEVEL))throw new Error("Invalid memLevel: "+c.memLevel);if(c.strategy&&c.strategy!=b.Z_FILTERED&&c.strategy!=b.Z_HUFFMAN_ONLY&&c.strategy!=b.Z_RLE&&c.strategy!=b.Z_FIXED&&c.strategy!=b.Z_DEFAULT_STRATEGY)throw new Error("Invalid strategy: "+c.strategy);if(c.dictionary&&!a.isBuffer(c.dictionary))throw new Error("Invalid dictionary: it should be a Buffer instance");this._binding=new p.Zlib(d);var e=this;this._hadError=!1,this._binding.onerror=function(a,c){e._binding=null,e._hadError=!0;var d=new Error(a);d.errno=c,d.code=b.codes[c],e.emit("error",d)};var f=b.Z_DEFAULT_COMPRESSION;"number"==typeof c.level&&(f=c.level);var g=b.Z_DEFAULT_STRATEGY;"number"==typeof c.strategy&&(g=c.strategy),this._binding.init(c.windowBits||b.Z_DEFAULT_WINDOWBITS,f,c.memLevel||b.Z_DEFAULT_MEMLEVEL,g,c.dictionary),this._buffer=new a(this._chunkSize),this._offset=0,this._closed=!1,this._level=f,this._strategy=g,this.once("end",this.close)}var o=c(42),p=c(48),q=c(60),r=c(63).ok;p.Z_MIN_WINDOWBITS=8,p.Z_MAX_WINDOWBITS=15,p.Z_DEFAULT_WINDOWBITS=15,p.Z_MIN_CHUNK=64,p.Z_MAX_CHUNK=1/0,p.Z_DEFAULT_CHUNK=16384,p.Z_MIN_MEMLEVEL=1,p.Z_MAX_MEMLEVEL=9,p.Z_DEFAULT_MEMLEVEL=8,p.Z_MIN_LEVEL=-1,p.Z_MAX_LEVEL=9,p.Z_DEFAULT_LEVEL=p.Z_DEFAULT_COMPRESSION,Object.keys(p).forEach(function(a){a.match(/^Z/)&&(b[a]=p[a])}),b.codes={Z_OK:p.Z_OK,Z_STREAM_END:p.Z_STREAM_END,Z_NEED_DICT:p.Z_NEED_DICT,Z_ERRNO:p.Z_ERRNO,Z_STREAM_ERROR:p.Z_STREAM_ERROR,Z_DATA_ERROR:p.Z_DATA_ERROR,Z_MEM_ERROR:p.Z_MEM_ERROR,Z_BUF_ERROR:p.Z_BUF_ERROR,Z_VERSION_ERROR:p.Z_VERSION_ERROR},Object.keys(b.codes).forEach(function(a){b.codes[b.codes[a]]=a}),b.Deflate=g,b.Inflate=h,b.Gzip=i,b.Gunzip=j,b.DeflateRaw=k,b.InflateRaw=l,b.Unzip=m,b.createDeflate=function(a){return new g(a)},b.createInflate=function(a){return new h(a)},b.createDeflateRaw=function(a){return new k(a)},b.createInflateRaw=function(a){return new l(a)},b.createGzip=function(a){return new i(a)},b.createGunzip=function(a){return new j(a)},b.createUnzip=function(a){return new m(a)},b.deflate=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new g(b),a,c)},b.deflateSync=function(a,b){return f(new g(b),a)},b.gzip=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new i(b),a,c)},b.gzipSync=function(a,b){return f(new i(b),a)},b.deflateRaw=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new k(b),a,c)},b.deflateRawSync=function(a,b){return f(new k(b),a)},b.unzip=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new m(b),a,c)},b.unzipSync=function(a,b){return f(new m(b),a)},b.inflate=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new h(b),a,c)},b.inflateSync=function(a,b){return f(new h(b),a)},b.gunzip=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new j(b),a,c)},b.gunzipSync=function(a,b){return f(new j(b),a)},b.inflateRaw=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new l(b),a,c)},b.inflateRawSync=function(a,b){return f(new l(b),a)},q.inherits(n,o),n.prototype.params=function(a,c,e){if(a<b.Z_MIN_LEVEL||a>b.Z_MAX_LEVEL)throw new RangeError("Invalid compression level: "+a);if(c!=b.Z_FILTERED&&c!=b.Z_HUFFMAN_ONLY&&c!=b.Z_RLE&&c!=b.Z_FIXED&&c!=b.Z_DEFAULT_STRATEGY)throw new TypeError("Invalid strategy: "+c);if(this._level!==a||this._strategy!==c){var f=this;this.flush(p.Z_SYNC_FLUSH,function(){f._binding.params(a,c),f._hadError||(f._level=a,f._strategy=c,e&&e())})}else d.nextTick(e)},n.prototype.reset=function(){return this._binding.reset()},n.prototype._flush=function(b){this._transform(new a(0),"",b)},n.prototype.flush=function(b,c){var e=this._writableState;if(("function"==typeof b||void 0===b&&!c)&&(c=b,b=p.Z_FULL_FLUSH),e.ended)c&&d.nextTick(c);else if(e.ending)c&&this.once("end",c);else if(e.needDrain){var f=this;this.once("drain",function(){f.flush(c)})}else this._flushFlag=b,this.write(new a(0),"",c)},n.prototype.close=function(a){if(a&&d.nextTick(a),!this._closed){this._closed=!0,this._binding.close();var b=this;d.nextTick(function(){b.emit("close")})}},n.prototype._transform=function(b,c,d){var e,f=this._writableState,g=f.ending||f.ended,h=g&&(!b||f.length===b.length);if(null===!b&&!a.isBuffer(b))return d(new Error("invalid input"));h?e=p.Z_FINISH:(e=this._flushFlag,b.length>=f.length&&(this._flushFlag=this._opts.flush||p.Z_NO_FLUSH));this._processChunk(b,e,d)},n.prototype._processChunk=function(b,c,d){function e(k,n){if(!i._hadError){var o=g-n;if(r(o>=0,"have should not go down"),o>0){var p=i._buffer.slice(i._offset,i._offset+o);i._offset+=o,j?i.push(p):(l.push(p),m+=p.length)}if((0===n||i._offset>=i._chunkSize)&&(g=i._chunkSize,i._offset=0,i._buffer=new a(i._chunkSize)),0===n){if(h+=f-k,f=k,!j)return!0;var q=i._binding.write(c,b,h,f,i._buffer,i._offset,i._chunkSize);return q.callback=e,void(q.buffer=b)}return j?void d():!1}}var f=b&&b.length,g=this._chunkSize-this._offset,h=0,i=this,j="function"==typeof d;if(!j){var k,l=[],m=0;this.on("error",function(a){k=a});do var n=this._binding.writeSync(c,b,h,f,this._buffer,this._offset,g);while(!this._hadError&&e(n[0],n[1]));if(this._hadError)throw k;var o=a.concat(l,m);return this.close(),o}var p=this._binding.write(c,b,h,f,this._buffer,this._offset,g);p.buffer=b,p.callback=e},q.inherits(g,n),q.inherits(h,n),q.inherits(i,n),q.inherits(j,n),q.inherits(k,n),q.inherits(l,n),q.inherits(m,n)}).call(b,c(2).Buffer,c(30))},function(a,b,c){(function(a,d){function e(a){if(a<b.DEFLATE||a>b.UNZIP)throw new TypeError("Bad argument");this.mode=a,this.init_done=!1,this.write_in_progress=!1,this.pending_close=!1,this.windowBits=0,this.level=0,this.memLevel=0,this.strategy=0,this.dictionary=null}function f(a,b){for(var c=0;c<a.length;c++)this[b+c]=a[c]}var g=c(49),h=c(50),i=c(51),j=c(56),k=c(59);for(var l in k)b[l]=k[l];b.NONE=0,b.DEFLATE=1,b.INFLATE=2,b.GZIP=3,b.GUNZIP=4,b.DEFLATERAW=5,b.INFLATERAW=6,b.UNZIP=7,e.prototype.init=function(a,c,d,e,f){switch(this.windowBits=a,this.level=c,this.memLevel=d,this.strategy=e,this.mode!==b.GZIP&&this.mode!==b.GUNZIP||(this.windowBits+=16),this.mode===b.UNZIP&&(this.windowBits+=32),this.mode!==b.DEFLATERAW&&this.mode!==b.INFLATERAW||(this.windowBits=-this.windowBits),this.strm=new h,this.mode){case b.DEFLATE:case b.GZIP:case b.DEFLATERAW:var g=i.deflateInit2(this.strm,this.level,b.Z_DEFLATED,this.windowBits,this.memLevel,this.strategy);break;case b.INFLATE:case b.GUNZIP:case b.INFLATERAW:case b.UNZIP:var g=j.inflateInit2(this.strm,this.windowBits);break;default:throw new Error("Unknown mode "+this.mode)}return g!==b.Z_OK?void this._error(g):(this.write_in_progress=!1,void(this.init_done=!0))},e.prototype.params=function(){throw new Error("deflateParams Not supported")},e.prototype._writeCheck=function(){if(!this.init_done)throw new Error("write before init");if(this.mode===b.NONE)throw new Error("already finalized");if(this.write_in_progress)throw new Error("write already in progress");if(this.pending_close)throw new Error("close is pending")},e.prototype.write=function(b,c,d,e,f,g,h){this._writeCheck(),this.write_in_progress=!0;var i=this;return a.nextTick(function(){i.write_in_progress=!1;var a=i._write(b,c,d,e,f,g,h);i.callback(a[0],a[1]),i.pending_close&&i.close()}),this},e.prototype.writeSync=function(a,b,c,d,e,f,g){return this._writeCheck(),this._write(a,b,c,d,e,f,g)},e.prototype._write=function(a,c,e,g,h,k,l){if(this.write_in_progress=!0,a!==b.Z_NO_FLUSH&&a!==b.Z_PARTIAL_FLUSH&&a!==b.Z_SYNC_FLUSH&&a!==b.Z_FULL_FLUSH&&a!==b.Z_FINISH&&a!==b.Z_BLOCK)throw new Error("Invalid flush value");null==c&&(c=new d(0),g=0,e=0),h._set?h.set=h._set:h.set=f;var m=this.strm;switch(m.avail_in=g,m.input=c,m.next_in=e,m.avail_out=l,m.output=h,m.next_out=k,this.mode){case b.DEFLATE:case b.GZIP:case b.DEFLATERAW:var n=i.deflate(m,a);break;case b.UNZIP:case b.INFLATE:case b.GUNZIP:case b.INFLATERAW:var n=j.inflate(m,a);break;default:throw new Error("Unknown mode "+this.mode)}return n!==b.Z_STREAM_END&&n!==b.Z_OK&&this._error(n),this.write_in_progress=!1,[m.avail_in,m.avail_out]},e.prototype.close=function(){return this.write_in_progress?void(this.pending_close=!0):(this.pending_close=!1,this.mode===b.DEFLATE||this.mode===b.GZIP||this.mode===b.DEFLATERAW?i.deflateEnd(this.strm):j.inflateEnd(this.strm),void(this.mode=b.NONE))},e.prototype.reset=function(){switch(this.mode){case b.DEFLATE:case b.DEFLATERAW:var a=i.deflateReset(this.strm);break;case b.INFLATE:case b.INFLATERAW:var a=j.inflateReset(this.strm)}a!==b.Z_OK&&this._error(a)},e.prototype._error=function(a){this.onerror(g[a]+": "+this.strm.msg,a),this.write_in_progress=!1,this.pending_close&&this.close()},b.Zlib=e}).call(b,c(30),c(2).Buffer)},function(a,b){"use strict";a.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},function(a,b){"use strict";function c(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}a.exports=c},function(a,b,c){"use strict";function d(a,b){return a.msg=G[b],b}function e(a){return(a<<1)-(a>4?9:0)}function f(a){for(var b=a.length;--b>=0;)a[b]=0}function g(a){var b=a.state,c=b.pending;c>a.avail_out&&(c=a.avail_out),0!==c&&(C.arraySet(a.output,b.pending_buf,b.pending_out,c,a.next_out),a.next_out+=c,b.pending_out+=c,a.total_out+=c,a.avail_out-=c,b.pending-=c,0===b.pending&&(b.pending_out=0))}function h(a,b){D._tr_flush_block(a,a.block_start>=0?a.block_start:-1,a.strstart-a.block_start,b),a.block_start=a.strstart,g(a.strm)}function i(a,b){a.pending_buf[a.pending++]=b}function j(a,b){a.pending_buf[a.pending++]=b>>>8&255,a.pending_buf[a.pending++]=255&b}function k(a,b,c,d){var e=a.avail_in;return e>d&&(e=d),0===e?0:(a.avail_in-=e,C.arraySet(b,a.input,a.next_in,e,c),1===a.state.wrap?a.adler=E(a.adler,b,e,c):2===a.state.wrap&&(a.adler=F(a.adler,b,e,c)),a.next_in+=e,a.total_in+=e,e)}function l(a,b){var c,d,e=a.max_chain_length,f=a.strstart,g=a.prev_length,h=a.nice_match,i=a.strstart>a.w_size-ja?a.strstart-(a.w_size-ja):0,j=a.window,k=a.w_mask,l=a.prev,m=a.strstart+ia,n=j[f+g-1],o=j[f+g];a.prev_length>=a.good_match&&(e>>=2),h>a.lookahead&&(h=a.lookahead);do if(c=b,j[c+g]===o&&j[c+g-1]===n&&j[c]===j[f]&&j[++c]===j[f+1]){f+=2,c++;do;while(j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&m>f);if(d=ia-(m-f),f=m-ia,d>g){if(a.match_start=b,g=d,d>=h)break;n=j[f+g-1],o=j[f+g]}}while((b=l[b&k])>i&&0!==--e);return g<=a.lookahead?g:a.lookahead}function m(a){var b,c,d,e,f,g=a.w_size;do{if(e=a.window_size-a.lookahead-a.strstart,a.strstart>=g+(g-ja)){C.arraySet(a.window,a.window,g,g,0),a.match_start-=g,a.strstart-=g,a.block_start-=g,c=a.hash_size,b=c;do d=a.head[--b],a.head[b]=d>=g?d-g:0;while(--c);c=g,b=c;do d=a.prev[--b],a.prev[b]=d>=g?d-g:0;while(--c);e+=g}if(0===a.strm.avail_in)break;if(c=k(a.strm,a.window,a.strstart+a.lookahead,e),a.lookahead+=c,a.lookahead+a.insert>=ha)for(f=a.strstart-a.insert,a.ins_h=a.window[f],a.ins_h=(a.ins_h<<a.hash_shift^a.window[f+1])&a.hash_mask;a.insert&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[f+ha-1])&a.hash_mask,a.prev[f&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=f,f++,a.insert--,!(a.lookahead+a.insert<ha)););}while(a.lookahead<ja&&0!==a.strm.avail_in)}function n(a,b){var c=65535;for(c>a.pending_buf_size-5&&(c=a.pending_buf_size-5);;){if(a.lookahead<=1){if(m(a),0===a.lookahead&&b===H)return sa;if(0===a.lookahead)break}a.strstart+=a.lookahead,a.lookahead=0;var d=a.block_start+c;if((0===a.strstart||a.strstart>=d)&&(a.lookahead=a.strstart-d,a.strstart=d,h(a,!1),0===a.strm.avail_out))return sa;if(a.strstart-a.block_start>=a.w_size-ja&&(h(a,!1),0===a.strm.avail_out))return sa}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ua:va):a.strstart>a.block_start&&(h(a,!1),0===a.strm.avail_out)?sa:sa}function o(a,b){for(var c,d;;){if(a.lookahead<ja){if(m(a),a.lookahead<ja&&b===H)return sa;if(0===a.lookahead)break}if(c=0,a.lookahead>=ha&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+ha-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart),0!==c&&a.strstart-c<=a.w_size-ja&&(a.match_length=l(a,c)),a.match_length>=ha)if(d=D._tr_tally(a,a.strstart-a.match_start,a.match_length-ha),a.lookahead-=a.match_length,a.match_length<=a.max_lazy_match&&a.lookahead>=ha){a.match_length--;do a.strstart++,a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+ha-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart;while(0!==--a.match_length);a.strstart++}else a.strstart+=a.match_length,a.match_length=0,a.ins_h=a.window[a.strstart],a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+1])&a.hash_mask;else d=D._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++;if(d&&(h(a,!1),0===a.strm.avail_out))return sa}return a.insert=a.strstart<ha-1?a.strstart:ha-1,b===K?(h(a,!0),0===a.strm.avail_out?ua:va):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sa:ta}function p(a,b){for(var c,d,e;;){if(a.lookahead<ja){if(m(a),a.lookahead<ja&&b===H)return sa;if(0===a.lookahead)break}if(c=0,a.lookahead>=ha&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+ha-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart),a.prev_length=a.match_length,a.prev_match=a.match_start,a.match_length=ha-1,0!==c&&a.prev_length<a.max_lazy_match&&a.strstart-c<=a.w_size-ja&&(a.match_length=l(a,c),a.match_length<=5&&(a.strategy===S||a.match_length===ha&&a.strstart-a.match_start>4096)&&(a.match_length=ha-1)),a.prev_length>=ha&&a.match_length<=a.prev_length){e=a.strstart+a.lookahead-ha,d=D._tr_tally(a,a.strstart-1-a.prev_match,a.prev_length-ha),a.lookahead-=a.prev_length-1,a.prev_length-=2;do++a.strstart<=e&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+ha-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart);while(0!==--a.prev_length);if(a.match_available=0,a.match_length=ha-1,a.strstart++,d&&(h(a,!1),0===a.strm.avail_out))return sa}else if(a.match_available){if(d=D._tr_tally(a,0,a.window[a.strstart-1]),d&&h(a,!1),a.strstart++,a.lookahead--,0===a.strm.avail_out)return sa}else a.match_available=1,a.strstart++,a.lookahead--}return a.match_available&&(d=D._tr_tally(a,0,a.window[a.strstart-1]),a.match_available=0),a.insert=a.strstart<ha-1?a.strstart:ha-1,b===K?(h(a,!0),0===a.strm.avail_out?ua:va):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sa:ta}function q(a,b){for(var c,d,e,f,g=a.window;;){if(a.lookahead<=ia){if(m(a),a.lookahead<=ia&&b===H)return sa;if(0===a.lookahead)break}if(a.match_length=0,a.lookahead>=ha&&a.strstart>0&&(e=a.strstart-1,d=g[e],d===g[++e]&&d===g[++e]&&d===g[++e])){f=a.strstart+ia;do;while(d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&f>e);a.match_length=ia-(f-e),a.match_length>a.lookahead&&(a.match_length=a.lookahead)}if(a.match_length>=ha?(c=D._tr_tally(a,1,a.match_length-ha),a.lookahead-=a.match_length,a.strstart+=a.match_length,a.match_length=0):(c=D._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++),c&&(h(a,!1),0===a.strm.avail_out))return sa}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ua:va):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sa:ta}function r(a,b){for(var c;;){if(0===a.lookahead&&(m(a),0===a.lookahead)){if(b===H)return sa;break}if(a.match_length=0,c=D._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++,c&&(h(a,!1),0===a.strm.avail_out))return sa}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ua:va):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sa:ta}function s(a){a.window_size=2*a.w_size,f(a.head),a.max_lazy_match=B[a.level].max_lazy,a.good_match=B[a.level].good_length,a.nice_match=B[a.level].nice_length,a.max_chain_length=B[a.level].max_chain,a.strstart=0,a.block_start=0,a.lookahead=0,a.insert=0,a.match_length=a.prev_length=ha-1,a.match_available=0,a.ins_h=0}function t(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=Y,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new C.Buf16(2*fa),this.dyn_dtree=new C.Buf16(2*(2*da+1)),this.bl_tree=new C.Buf16(2*(2*ea+1)),f(this.dyn_ltree),f(this.dyn_dtree),f(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new C.Buf16(ga+1),this.heap=new C.Buf16(2*ca+1),f(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new C.Buf16(2*ca+1),f(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function u(a){var b;return a&&a.state?(a.total_in=a.total_out=0,a.data_type=X,b=a.state,b.pending=0,b.pending_out=0,b.wrap<0&&(b.wrap=-b.wrap),b.status=b.wrap?la:qa,a.adler=2===b.wrap?0:1,b.last_flush=H,D._tr_init(b),M):d(a,O)}function v(a){var b=u(a);return b===M&&s(a.state),b}function w(a,b){return a&&a.state?2!==a.state.wrap?O:(a.state.gzhead=b,M):O}function x(a,b,c,e,f,g){if(!a)return O;var h=1;if(b===R&&(b=6),0>e?(h=0,e=-e):e>15&&(h=2,e-=16),1>f||f>Z||c!==Y||8>e||e>15||0>b||b>9||0>g||g>V)return d(a,O);8===e&&(e=9);var i=new t;return a.state=i,i.strm=a,i.wrap=h,i.gzhead=null,i.w_bits=e,i.w_size=1<<i.w_bits,i.w_mask=i.w_size-1,i.hash_bits=f+7,i.hash_size=1<<i.hash_bits,i.hash_mask=i.hash_size-1,i.hash_shift=~~((i.hash_bits+ha-1)/ha),i.window=new C.Buf8(2*i.w_size),i.head=new C.Buf16(i.hash_size),i.prev=new C.Buf16(i.w_size),i.lit_bufsize=1<<f+6,i.pending_buf_size=4*i.lit_bufsize,i.pending_buf=new C.Buf8(i.pending_buf_size),i.d_buf=i.lit_bufsize>>1,i.l_buf=3*i.lit_bufsize,i.level=b,i.strategy=g,i.method=c,v(a)}function y(a,b){return x(a,b,Y,$,_,W)}function z(a,b){var c,h,k,l;if(!a||!a.state||b>L||0>b)return a?d(a,O):O;if(h=a.state,!a.output||!a.input&&0!==a.avail_in||h.status===ra&&b!==K)return d(a,0===a.avail_out?Q:O);if(h.strm=a,c=h.last_flush,h.last_flush=b,h.status===la)if(2===h.wrap)a.adler=0,i(h,31),i(h,139),i(h,8),h.gzhead?(i(h,(h.gzhead.text?1:0)+(h.gzhead.hcrc?2:0)+(h.gzhead.extra?4:0)+(h.gzhead.name?8:0)+(h.gzhead.comment?16:0)),i(h,255&h.gzhead.time),i(h,h.gzhead.time>>8&255),i(h,h.gzhead.time>>16&255),i(h,h.gzhead.time>>24&255),i(h,9===h.level?2:h.strategy>=T||h.level<2?4:0),i(h,255&h.gzhead.os),h.gzhead.extra&&h.gzhead.extra.length&&(i(h,255&h.gzhead.extra.length),i(h,h.gzhead.extra.length>>8&255)),h.gzhead.hcrc&&(a.adler=F(a.adler,h.pending_buf,h.pending,0)),h.gzindex=0,h.status=ma):(i(h,0),i(h,0),i(h,0),i(h,0),i(h,0),i(h,9===h.level?2:h.strategy>=T||h.level<2?4:0),i(h,wa),h.status=qa);else{var m=Y+(h.w_bits-8<<4)<<8,n=-1;n=h.strategy>=T||h.level<2?0:h.level<6?1:6===h.level?2:3,m|=n<<6,0!==h.strstart&&(m|=ka),m+=31-m%31,h.status=qa,j(h,m),0!==h.strstart&&(j(h,a.adler>>>16),j(h,65535&a.adler)),a.adler=1}if(h.status===ma)if(h.gzhead.extra){for(k=h.pending;h.gzindex<(65535&h.gzhead.extra.length)&&(h.pending!==h.pending_buf_size||(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending!==h.pending_buf_size));)i(h,255&h.gzhead.extra[h.gzindex]),h.gzindex++;h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),h.gzindex===h.gzhead.extra.length&&(h.gzindex=0,h.status=na)}else h.status=na;if(h.status===na)if(h.gzhead.name){k=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending===h.pending_buf_size)){l=1;break}l=h.gzindex<h.gzhead.name.length?255&h.gzhead.name.charCodeAt(h.gzindex++):0,i(h,l)}while(0!==l);h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),0===l&&(h.gzindex=0,h.status=oa)}else h.status=oa;if(h.status===oa)if(h.gzhead.comment){k=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending===h.pending_buf_size)){l=1;break}l=h.gzindex<h.gzhead.comment.length?255&h.gzhead.comment.charCodeAt(h.gzindex++):0,i(h,l)}while(0!==l);h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),0===l&&(h.status=pa)}else h.status=pa;if(h.status===pa&&(h.gzhead.hcrc?(h.pending+2>h.pending_buf_size&&g(a),h.pending+2<=h.pending_buf_size&&(i(h,255&a.adler),i(h,a.adler>>8&255),a.adler=0,h.status=qa)):h.status=qa),0!==h.pending){if(g(a),0===a.avail_out)return h.last_flush=-1,M}else if(0===a.avail_in&&e(b)<=e(c)&&b!==K)return d(a,Q);if(h.status===ra&&0!==a.avail_in)return d(a,Q);if(0!==a.avail_in||0!==h.lookahead||b!==H&&h.status!==ra){var o=h.strategy===T?r(h,b):h.strategy===U?q(h,b):B[h.level].func(h,b);if(o!==ua&&o!==va||(h.status=ra),o===sa||o===ua)return 0===a.avail_out&&(h.last_flush=-1),M;if(o===ta&&(b===I?D._tr_align(h):b!==L&&(D._tr_stored_block(h,0,0,!1),b===J&&(f(h.head),0===h.lookahead&&(h.strstart=0,h.block_start=0,h.insert=0))),g(a),0===a.avail_out))return h.last_flush=-1,M}return b!==K?M:h.wrap<=0?N:(2===h.wrap?(i(h,255&a.adler),i(h,a.adler>>8&255),i(h,a.adler>>16&255),i(h,a.adler>>24&255),i(h,255&a.total_in),i(h,a.total_in>>8&255),i(h,a.total_in>>16&255),i(h,a.total_in>>24&255)):(j(h,a.adler>>>16),j(h,65535&a.adler)),g(a),h.wrap>0&&(h.wrap=-h.wrap),0!==h.pending?M:N)}function A(a){var b;return a&&a.state?(b=a.state.status,b!==la&&b!==ma&&b!==na&&b!==oa&&b!==pa&&b!==qa&&b!==ra?d(a,O):(a.state=null,b===qa?d(a,P):M)):O}var B,C=c(52),D=c(53),E=c(54),F=c(55),G=c(49),H=0,I=1,J=3,K=4,L=5,M=0,N=1,O=-2,P=-3,Q=-5,R=-1,S=1,T=2,U=3,V=4,W=0,X=2,Y=8,Z=9,$=15,_=8,aa=29,ba=256,ca=ba+1+aa,da=30,ea=19,fa=2*ca+1,ga=15,ha=3,ia=258,ja=ia+ha+1,ka=32,la=42,ma=69,na=73,oa=91,pa=103,qa=113,ra=666,sa=1,ta=2,ua=3,va=4,wa=3,xa=function(a,b,c,d,e){this.good_length=a,this.max_lazy=b,this.nice_length=c,this.max_chain=d,this.func=e};B=[new xa(0,0,0,0,n),new xa(4,4,8,4,o),new xa(4,5,16,8,o),new xa(4,6,32,32,o),new xa(4,4,16,16,p),new xa(8,16,32,32,p),new xa(8,16,128,128,p),new xa(8,32,128,256,p),new xa(32,128,258,1024,p),new xa(32,258,258,4096,p)],b.deflateInit=y,b.deflateInit2=x,b.deflateReset=v,b.deflateResetKeep=u,b.deflateSetHeader=w,b.deflate=z,b.deflateEnd=A,b.deflateInfo="pako deflate (from Nodeca project)"},function(a,b){"use strict";var c="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;b.assign=function(a){for(var b=Array.prototype.slice.call(arguments,1);b.length;){var c=b.shift();if(c){if("object"!=typeof c)throw new TypeError(c+"must be non-object");for(var d in c)c.hasOwnProperty(d)&&(a[d]=c[d])}}return a},b.shrinkBuf=function(a,b){return a.length===b?a:a.subarray?a.subarray(0,b):(a.length=b,a)};var d={arraySet:function(a,b,c,d,e){if(b.subarray&&a.subarray)return void a.set(b.subarray(c,c+d),e);for(var f=0;d>f;f++)a[e+f]=b[c+f]},flattenChunks:function(a){var b,c,d,e,f,g;for(d=0,b=0,c=a.length;c>b;b++)d+=a[b].length;for(g=new Uint8Array(d),e=0,b=0,c=a.length;c>b;b++)f=a[b],g.set(f,e),e+=f.length;return g}},e={arraySet:function(a,b,c,d,e){for(var f=0;d>f;f++)a[e+f]=b[c+f]},flattenChunks:function(a){return[].concat.apply([],a)}};b.setTyped=function(a){a?(b.Buf8=Uint8Array,b.Buf16=Uint16Array,b.Buf32=Int32Array,b.assign(b,d)):(b.Buf8=Array,b.Buf16=Array,b.Buf32=Array,b.assign(b,e))},b.setTyped(c)},function(a,b,c){"use strict";function d(a){for(var b=a.length;--b>=0;)a[b]=0}function e(a){return 256>a?ga[a]:ga[256+(a>>>7)]}function f(a,b){a.pending_buf[a.pending++]=255&b,a.pending_buf[a.pending++]=b>>>8&255}function g(a,b,c){a.bi_valid>V-c?(a.bi_buf|=b<<a.bi_valid&65535,f(a,a.bi_buf),a.bi_buf=b>>V-a.bi_valid,a.bi_valid+=c-V):(a.bi_buf|=b<<a.bi_valid&65535,a.bi_valid+=c)}function h(a,b,c){g(a,c[2*b],c[2*b+1])}function i(a,b){var c=0;do c|=1&a,a>>>=1,c<<=1;while(--b>0);return c>>>1}function j(a){16===a.bi_valid?(f(a,a.bi_buf),a.bi_buf=0,a.bi_valid=0):a.bi_valid>=8&&(a.pending_buf[a.pending++]=255&a.bi_buf,a.bi_buf>>=8,a.bi_valid-=8)}function k(a,b){var c,d,e,f,g,h,i=b.dyn_tree,j=b.max_code,k=b.stat_desc.static_tree,l=b.stat_desc.has_stree,m=b.stat_desc.extra_bits,n=b.stat_desc.extra_base,o=b.stat_desc.max_length,p=0;for(f=0;U>=f;f++)a.bl_count[f]=0;for(i[2*a.heap[a.heap_max]+1]=0,c=a.heap_max+1;T>c;c++)d=a.heap[c],f=i[2*i[2*d+1]+1]+1,f>o&&(f=o,p++),i[2*d+1]=f,d>j||(a.bl_count[f]++,g=0,d>=n&&(g=m[d-n]),h=i[2*d],a.opt_len+=h*(f+g),l&&(a.static_len+=h*(k[2*d+1]+g)));if(0!==p){do{for(f=o-1;0===a.bl_count[f];)f--;a.bl_count[f]--,a.bl_count[f+1]+=2,a.bl_count[o]--,p-=2}while(p>0);for(f=o;0!==f;f--)for(d=a.bl_count[f];0!==d;)e=a.heap[--c],e>j||(i[2*e+1]!==f&&(a.opt_len+=(f-i[2*e+1])*i[2*e],i[2*e+1]=f),d--)}}function l(a,b,c){var d,e,f=new Array(U+1),g=0;for(d=1;U>=d;d++)f[d]=g=g+c[d-1]<<1;for(e=0;b>=e;e++){var h=a[2*e+1];0!==h&&(a[2*e]=i(f[h]++,h))}}function m(){var a,b,c,d,e,f=new Array(U+1);for(c=0,d=0;O-1>d;d++)for(ia[d]=c,a=0;a<1<<_[d];a++)ha[c++]=d;for(ha[c-1]=d,e=0,d=0;16>d;d++)for(ja[d]=e,a=0;a<1<<aa[d];a++)ga[e++]=d;for(e>>=7;R>d;d++)for(ja[d]=e<<7,a=0;a<1<<aa[d]-7;a++)ga[256+e++]=d;for(b=0;U>=b;b++)f[b]=0;for(a=0;143>=a;)ea[2*a+1]=8,a++,f[8]++;for(;255>=a;)ea[2*a+1]=9,a++,f[9]++;for(;279>=a;)ea[2*a+1]=7,a++,f[7]++;for(;287>=a;)ea[2*a+1]=8,a++,f[8]++;for(l(ea,Q+1,f),a=0;R>a;a++)fa[2*a+1]=5,fa[2*a]=i(a,5);ka=new na(ea,_,P+1,Q,U),la=new na(fa,aa,0,R,U),ma=new na(new Array(0),ba,0,S,W)}function n(a){var b;for(b=0;Q>b;b++)a.dyn_ltree[2*b]=0;for(b=0;R>b;b++)a.dyn_dtree[2*b]=0;for(b=0;S>b;b++)a.bl_tree[2*b]=0;a.dyn_ltree[2*X]=1,a.opt_len=a.static_len=0,a.last_lit=a.matches=0}function o(a){a.bi_valid>8?f(a,a.bi_buf):a.bi_valid>0&&(a.pending_buf[a.pending++]=a.bi_buf),a.bi_buf=0,a.bi_valid=0}function p(a,b,c,d){o(a),d&&(f(a,c),f(a,~c)),E.arraySet(a.pending_buf,a.window,b,c,a.pending),a.pending+=c}function q(a,b,c,d){var e=2*b,f=2*c;return a[e]<a[f]||a[e]===a[f]&&d[b]<=d[c]}function r(a,b,c){for(var d=a.heap[c],e=c<<1;e<=a.heap_len&&(e<a.heap_len&&q(b,a.heap[e+1],a.heap[e],a.depth)&&e++,!q(b,d,a.heap[e],a.depth));)a.heap[c]=a.heap[e],c=e,e<<=1;a.heap[c]=d}function s(a,b,c){var d,f,i,j,k=0;if(0!==a.last_lit)do d=a.pending_buf[a.d_buf+2*k]<<8|a.pending_buf[a.d_buf+2*k+1],f=a.pending_buf[a.l_buf+k],k++,0===d?h(a,f,b):(i=ha[f],h(a,i+P+1,b),j=_[i],0!==j&&(f-=ia[i],g(a,f,j)),d--,i=e(d),h(a,i,c),j=aa[i],0!==j&&(d-=ja[i],g(a,d,j)));while(k<a.last_lit);h(a,X,b)}function t(a,b){var c,d,e,f=b.dyn_tree,g=b.stat_desc.static_tree,h=b.stat_desc.has_stree,i=b.stat_desc.elems,j=-1;for(a.heap_len=0,a.heap_max=T,c=0;i>c;c++)0!==f[2*c]?(a.heap[++a.heap_len]=j=c,a.depth[c]=0):f[2*c+1]=0;for(;a.heap_len<2;)e=a.heap[++a.heap_len]=2>j?++j:0,f[2*e]=1,a.depth[e]=0,a.opt_len--,h&&(a.static_len-=g[2*e+1]);for(b.max_code=j,c=a.heap_len>>1;c>=1;c--)r(a,f,c);e=i;do c=a.heap[1],a.heap[1]=a.heap[a.heap_len--],r(a,f,1),d=a.heap[1],a.heap[--a.heap_max]=c,a.heap[--a.heap_max]=d,f[2*e]=f[2*c]+f[2*d],a.depth[e]=(a.depth[c]>=a.depth[d]?a.depth[c]:a.depth[d])+1,f[2*c+1]=f[2*d+1]=e,a.heap[1]=e++,r(a,f,1);while(a.heap_len>=2);a.heap[--a.heap_max]=a.heap[1],k(a,b),l(f,j,a.bl_count)}function u(a,b,c){var d,e,f=-1,g=b[1],h=0,i=7,j=4;for(0===g&&(i=138,j=3),b[2*(c+1)+1]=65535,d=0;c>=d;d++)e=g,g=b[2*(d+1)+1],++h<i&&e===g||(j>h?a.bl_tree[2*e]+=h:0!==e?(e!==f&&a.bl_tree[2*e]++,a.bl_tree[2*Y]++):10>=h?a.bl_tree[2*Z]++:a.bl_tree[2*$]++,h=0,f=e,0===g?(i=138,j=3):e===g?(i=6,j=3):(i=7,j=4))}function v(a,b,c){var d,e,f=-1,i=b[1],j=0,k=7,l=4;for(0===i&&(k=138,l=3),d=0;c>=d;d++)if(e=i,i=b[2*(d+1)+1],!(++j<k&&e===i)){if(l>j){do h(a,e,a.bl_tree);while(0!==--j)}else 0!==e?(e!==f&&(h(a,e,a.bl_tree),j--),h(a,Y,a.bl_tree),g(a,j-3,2)):10>=j?(h(a,Z,a.bl_tree),g(a,j-3,3)):(h(a,$,a.bl_tree),g(a,j-11,7));j=0,f=e,0===i?(k=138,l=3):e===i?(k=6,l=3):(k=7,l=4)}}function w(a){var b;for(u(a,a.dyn_ltree,a.l_desc.max_code),u(a,a.dyn_dtree,a.d_desc.max_code),t(a,a.bl_desc),b=S-1;b>=3&&0===a.bl_tree[2*ca[b]+1];b--);return a.opt_len+=3*(b+1)+5+5+4,b}function x(a,b,c,d){var e;for(g(a,b-257,5),g(a,c-1,5),g(a,d-4,4),e=0;d>e;e++)g(a,a.bl_tree[2*ca[e]+1],3);v(a,a.dyn_ltree,b-1),v(a,a.dyn_dtree,c-1)}function y(a){var b,c=4093624447;for(b=0;31>=b;b++,c>>>=1)if(1&c&&0!==a.dyn_ltree[2*b])return G;if(0!==a.dyn_ltree[18]||0!==a.dyn_ltree[20]||0!==a.dyn_ltree[26])return H;for(b=32;P>b;b++)if(0!==a.dyn_ltree[2*b])return H;return G}function z(a){pa||(m(),pa=!0),a.l_desc=new oa(a.dyn_ltree,ka),a.d_desc=new oa(a.dyn_dtree,la),a.bl_desc=new oa(a.bl_tree,ma),a.bi_buf=0,a.bi_valid=0,n(a)}function A(a,b,c,d){g(a,(J<<1)+(d?1:0),3),p(a,b,c,!0)}function B(a){g(a,K<<1,3),h(a,X,ea),j(a)}function C(a,b,c,d){var e,f,h=0;a.level>0?(a.strm.data_type===I&&(a.strm.data_type=y(a)),t(a,a.l_desc),t(a,a.d_desc),h=w(a),e=a.opt_len+3+7>>>3,f=a.static_len+3+7>>>3,e>=f&&(e=f)):e=f=c+5,e>=c+4&&-1!==b?A(a,b,c,d):a.strategy===F||f===e?(g(a,(K<<1)+(d?1:0),3),s(a,ea,fa)):(g(a,(L<<1)+(d?1:0),3),x(a,a.l_desc.max_code+1,a.d_desc.max_code+1,h+1),s(a,a.dyn_ltree,a.dyn_dtree)),n(a),d&&o(a)}function D(a,b,c){return a.pending_buf[a.d_buf+2*a.last_lit]=b>>>8&255,a.pending_buf[a.d_buf+2*a.last_lit+1]=255&b,a.pending_buf[a.l_buf+a.last_lit]=255&c,a.last_lit++,0===b?a.dyn_ltree[2*c]++:(a.matches++,b--,a.dyn_ltree[2*(ha[c]+P+1)]++,a.dyn_dtree[2*e(b)]++),a.last_lit===a.lit_bufsize-1}var E=c(52),F=4,G=0,H=1,I=2,J=0,K=1,L=2,M=3,N=258,O=29,P=256,Q=P+1+O,R=30,S=19,T=2*Q+1,U=15,V=16,W=7,X=256,Y=16,Z=17,$=18,_=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],aa=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],ba=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],ca=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],da=512,ea=new Array(2*(Q+2));d(ea);var fa=new Array(2*R);d(fa);var ga=new Array(da);d(ga);var ha=new Array(N-M+1);d(ha);var ia=new Array(O);d(ia);var ja=new Array(R);d(ja);var ka,la,ma,na=function(a,b,c,d,e){this.static_tree=a,this.extra_bits=b,this.extra_base=c,this.elems=d,this.max_length=e,this.has_stree=a&&a.length;
+},oa=function(a,b){this.dyn_tree=a,this.max_code=0,this.stat_desc=b},pa=!1;b._tr_init=z,b._tr_stored_block=A,b._tr_flush_block=C,b._tr_tally=D,b._tr_align=B},function(a,b){"use strict";function c(a,b,c,d){for(var e=65535&a|0,f=a>>>16&65535|0,g=0;0!==c;){g=c>2e3?2e3:c,c-=g;do e=e+b[d++]|0,f=f+e|0;while(--g);e%=65521,f%=65521}return e|f<<16|0}a.exports=c},function(a,b){"use strict";function c(){for(var a,b=[],c=0;256>c;c++){a=c;for(var d=0;8>d;d++)a=1&a?3988292384^a>>>1:a>>>1;b[c]=a}return b}function d(a,b,c,d){var f=e,g=d+c;a=-1^a;for(var h=d;g>h;h++)a=a>>>8^f[255&(a^b[h])];return-1^a}var e=c();a.exports=d},function(a,b,c){"use strict";function d(a){return(a>>>24&255)+(a>>>8&65280)+((65280&a)<<8)+((255&a)<<24)}function e(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function f(a){var b;return a&&a.state?(b=a.state,a.total_in=a.total_out=b.total=0,a.msg="",b.wrap&&(a.adler=1&b.wrap),b.mode=K,b.last=0,b.havedict=0,b.dmax=32768,b.head=null,b.hold=0,b.bits=0,b.lencode=b.lendyn=new r.Buf32(oa),b.distcode=b.distdyn=new r.Buf32(pa),b.sane=1,b.back=-1,C):F}function g(a){var b;return a&&a.state?(b=a.state,b.wsize=0,b.whave=0,b.wnext=0,f(a)):F}function h(a,b){var c,d;return a&&a.state?(d=a.state,0>b?(c=0,b=-b):(c=(b>>4)+1,48>b&&(b&=15)),b&&(8>b||b>15)?F:(null!==d.window&&d.wbits!==b&&(d.window=null),d.wrap=c,d.wbits=b,g(a))):F}function i(a,b){var c,d;return a?(d=new e,a.state=d,d.window=null,c=h(a,b),c!==C&&(a.state=null),c):F}function j(a){return i(a,ra)}function k(a){if(sa){var b;for(p=new r.Buf32(512),q=new r.Buf32(32),b=0;144>b;)a.lens[b++]=8;for(;256>b;)a.lens[b++]=9;for(;280>b;)a.lens[b++]=7;for(;288>b;)a.lens[b++]=8;for(v(x,a.lens,0,288,p,0,a.work,{bits:9}),b=0;32>b;)a.lens[b++]=5;v(y,a.lens,0,32,q,0,a.work,{bits:5}),sa=!1}a.lencode=p,a.lenbits=9,a.distcode=q,a.distbits=5}function l(a,b,c,d){var e,f=a.state;return null===f.window&&(f.wsize=1<<f.wbits,f.wnext=0,f.whave=0,f.window=new r.Buf8(f.wsize)),d>=f.wsize?(r.arraySet(f.window,b,c-f.wsize,f.wsize,0),f.wnext=0,f.whave=f.wsize):(e=f.wsize-f.wnext,e>d&&(e=d),r.arraySet(f.window,b,c-d,e,f.wnext),d-=e,d?(r.arraySet(f.window,b,c-d,d,0),f.wnext=d,f.whave=f.wsize):(f.wnext+=e,f.wnext===f.wsize&&(f.wnext=0),f.whave<f.wsize&&(f.whave+=e))),0}function m(a,b){var c,e,f,g,h,i,j,m,n,o,p,q,oa,pa,qa,ra,sa,ta,ua,va,wa,xa,ya,za,Aa=0,Ba=new r.Buf8(4),Ca=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!a||!a.state||!a.output||!a.input&&0!==a.avail_in)return F;c=a.state,c.mode===V&&(c.mode=W),h=a.next_out,f=a.output,j=a.avail_out,g=a.next_in,e=a.input,i=a.avail_in,m=c.hold,n=c.bits,o=i,p=j,xa=C;a:for(;;)switch(c.mode){case K:if(0===c.wrap){c.mode=W;break}for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(2&c.wrap&&35615===m){c.check=0,Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=t(c.check,Ba,2,0),m=0,n=0,c.mode=L;break}if(c.flags=0,c.head&&(c.head.done=!1),!(1&c.wrap)||(((255&m)<<8)+(m>>8))%31){a.msg="incorrect header check",c.mode=la;break}if((15&m)!==J){a.msg="unknown compression method",c.mode=la;break}if(m>>>=4,n-=4,wa=(15&m)+8,0===c.wbits)c.wbits=wa;else if(wa>c.wbits){a.msg="invalid window size",c.mode=la;break}c.dmax=1<<wa,a.adler=c.check=1,c.mode=512&m?T:V,m=0,n=0;break;case L:for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(c.flags=m,(255&c.flags)!==J){a.msg="unknown compression method",c.mode=la;break}if(57344&c.flags){a.msg="unknown header flags set",c.mode=la;break}c.head&&(c.head.text=m>>8&1),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=t(c.check,Ba,2,0)),m=0,n=0,c.mode=M;case M:for(;32>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.head&&(c.head.time=m),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,Ba[2]=m>>>16&255,Ba[3]=m>>>24&255,c.check=t(c.check,Ba,4,0)),m=0,n=0,c.mode=N;case N:for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.head&&(c.head.xflags=255&m,c.head.os=m>>8),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=t(c.check,Ba,2,0)),m=0,n=0,c.mode=O;case O:if(1024&c.flags){for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.length=m,c.head&&(c.head.extra_len=m),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=t(c.check,Ba,2,0)),m=0,n=0}else c.head&&(c.head.extra=null);c.mode=P;case P:if(1024&c.flags&&(q=c.length,q>i&&(q=i),q&&(c.head&&(wa=c.head.extra_len-c.length,c.head.extra||(c.head.extra=new Array(c.head.extra_len)),r.arraySet(c.head.extra,e,g,q,wa)),512&c.flags&&(c.check=t(c.check,e,q,g)),i-=q,g+=q,c.length-=q),c.length))break a;c.length=0,c.mode=Q;case Q:if(2048&c.flags){if(0===i)break a;q=0;do wa=e[g+q++],c.head&&wa&&c.length<65536&&(c.head.name+=String.fromCharCode(wa));while(wa&&i>q);if(512&c.flags&&(c.check=t(c.check,e,q,g)),i-=q,g+=q,wa)break a}else c.head&&(c.head.name=null);c.length=0,c.mode=R;case R:if(4096&c.flags){if(0===i)break a;q=0;do wa=e[g+q++],c.head&&wa&&c.length<65536&&(c.head.comment+=String.fromCharCode(wa));while(wa&&i>q);if(512&c.flags&&(c.check=t(c.check,e,q,g)),i-=q,g+=q,wa)break a}else c.head&&(c.head.comment=null);c.mode=S;case S:if(512&c.flags){for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(m!==(65535&c.check)){a.msg="header crc mismatch",c.mode=la;break}m=0,n=0}c.head&&(c.head.hcrc=c.flags>>9&1,c.head.done=!0),a.adler=c.check=0,c.mode=V;break;case T:for(;32>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}a.adler=c.check=d(m),m=0,n=0,c.mode=U;case U:if(0===c.havedict)return a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,E;a.adler=c.check=1,c.mode=V;case V:if(b===A||b===B)break a;case W:if(c.last){m>>>=7&n,n-=7&n,c.mode=ia;break}for(;3>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}switch(c.last=1&m,m>>>=1,n-=1,3&m){case 0:c.mode=X;break;case 1:if(k(c),c.mode=ba,b===B){m>>>=2,n-=2;break a}break;case 2:c.mode=$;break;case 3:a.msg="invalid block type",c.mode=la}m>>>=2,n-=2;break;case X:for(m>>>=7&n,n-=7&n;32>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if((65535&m)!==(m>>>16^65535)){a.msg="invalid stored block lengths",c.mode=la;break}if(c.length=65535&m,m=0,n=0,c.mode=Y,b===B)break a;case Y:c.mode=Z;case Z:if(q=c.length){if(q>i&&(q=i),q>j&&(q=j),0===q)break a;r.arraySet(f,e,g,q,h),i-=q,g+=q,j-=q,h+=q,c.length-=q;break}c.mode=V;break;case $:for(;14>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(c.nlen=(31&m)+257,m>>>=5,n-=5,c.ndist=(31&m)+1,m>>>=5,n-=5,c.ncode=(15&m)+4,m>>>=4,n-=4,c.nlen>286||c.ndist>30){a.msg="too many length or distance symbols",c.mode=la;break}c.have=0,c.mode=_;case _:for(;c.have<c.ncode;){for(;3>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.lens[Ca[c.have++]]=7&m,m>>>=3,n-=3}for(;c.have<19;)c.lens[Ca[c.have++]]=0;if(c.lencode=c.lendyn,c.lenbits=7,ya={bits:c.lenbits},xa=v(w,c.lens,0,19,c.lencode,0,c.work,ya),c.lenbits=ya.bits,xa){a.msg="invalid code lengths set",c.mode=la;break}c.have=0,c.mode=aa;case aa:for(;c.have<c.nlen+c.ndist;){for(;Aa=c.lencode[m&(1<<c.lenbits)-1],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(n>=qa);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(16>sa)m>>>=qa,n-=qa,c.lens[c.have++]=sa;else{if(16===sa){for(za=qa+2;za>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(m>>>=qa,n-=qa,0===c.have){a.msg="invalid bit length repeat",c.mode=la;break}wa=c.lens[c.have-1],q=3+(3&m),m>>>=2,n-=2}else if(17===sa){for(za=qa+3;za>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=qa,n-=qa,wa=0,q=3+(7&m),m>>>=3,n-=3}else{for(za=qa+7;za>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=qa,n-=qa,wa=0,q=11+(127&m),m>>>=7,n-=7}if(c.have+q>c.nlen+c.ndist){a.msg="invalid bit length repeat",c.mode=la;break}for(;q--;)c.lens[c.have++]=wa}}if(c.mode===la)break;if(0===c.lens[256]){a.msg="invalid code -- missing end-of-block",c.mode=la;break}if(c.lenbits=9,ya={bits:c.lenbits},xa=v(x,c.lens,0,c.nlen,c.lencode,0,c.work,ya),c.lenbits=ya.bits,xa){a.msg="invalid literal/lengths set",c.mode=la;break}if(c.distbits=6,c.distcode=c.distdyn,ya={bits:c.distbits},xa=v(y,c.lens,c.nlen,c.ndist,c.distcode,0,c.work,ya),c.distbits=ya.bits,xa){a.msg="invalid distances set",c.mode=la;break}if(c.mode=ba,b===B)break a;case ba:c.mode=ca;case ca:if(i>=6&&j>=258){a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,u(a,p),h=a.next_out,f=a.output,j=a.avail_out,g=a.next_in,e=a.input,i=a.avail_in,m=c.hold,n=c.bits,c.mode===V&&(c.back=-1);break}for(c.back=0;Aa=c.lencode[m&(1<<c.lenbits)-1],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(n>=qa);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(ra&&0===(240&ra)){for(ta=qa,ua=ra,va=sa;Aa=c.lencode[va+((m&(1<<ta+ua)-1)>>ta)],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(n>=ta+qa);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=ta,n-=ta,c.back+=ta}if(m>>>=qa,n-=qa,c.back+=qa,c.length=sa,0===ra){c.mode=ha;break}if(32&ra){c.back=-1,c.mode=V;break}if(64&ra){a.msg="invalid literal/length code",c.mode=la;break}c.extra=15&ra,c.mode=da;case da:if(c.extra){for(za=c.extra;za>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.length+=m&(1<<c.extra)-1,m>>>=c.extra,n-=c.extra,c.back+=c.extra}c.was=c.length,c.mode=ea;case ea:for(;Aa=c.distcode[m&(1<<c.distbits)-1],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(n>=qa);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(0===(240&ra)){for(ta=qa,ua=ra,va=sa;Aa=c.distcode[va+((m&(1<<ta+ua)-1)>>ta)],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(n>=ta+qa);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=ta,n-=ta,c.back+=ta}if(m>>>=qa,n-=qa,c.back+=qa,64&ra){a.msg="invalid distance code",c.mode=la;break}c.offset=sa,c.extra=15&ra,c.mode=fa;case fa:if(c.extra){for(za=c.extra;za>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.offset+=m&(1<<c.extra)-1,m>>>=c.extra,n-=c.extra,c.back+=c.extra}if(c.offset>c.dmax){a.msg="invalid distance too far back",c.mode=la;break}c.mode=ga;case ga:if(0===j)break a;if(q=p-j,c.offset>q){if(q=c.offset-q,q>c.whave&&c.sane){a.msg="invalid distance too far back",c.mode=la;break}q>c.wnext?(q-=c.wnext,oa=c.wsize-q):oa=c.wnext-q,q>c.length&&(q=c.length),pa=c.window}else pa=f,oa=h-c.offset,q=c.length;q>j&&(q=j),j-=q,c.length-=q;do f[h++]=pa[oa++];while(--q);0===c.length&&(c.mode=ca);break;case ha:if(0===j)break a;f[h++]=c.length,j--,c.mode=ca;break;case ia:if(c.wrap){for(;32>n;){if(0===i)break a;i--,m|=e[g++]<<n,n+=8}if(p-=j,a.total_out+=p,c.total+=p,p&&(a.adler=c.check=c.flags?t(c.check,f,p,h-p):s(c.check,f,p,h-p)),p=j,(c.flags?m:d(m))!==c.check){a.msg="incorrect data check",c.mode=la;break}m=0,n=0}c.mode=ja;case ja:if(c.wrap&&c.flags){for(;32>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(m!==(4294967295&c.total)){a.msg="incorrect length check",c.mode=la;break}m=0,n=0}c.mode=ka;case ka:xa=D;break a;case la:xa=G;break a;case ma:return H;case na:default:return F}return a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,(c.wsize||p!==a.avail_out&&c.mode<la&&(c.mode<ia||b!==z))&&l(a,a.output,a.next_out,p-a.avail_out)?(c.mode=ma,H):(o-=a.avail_in,p-=a.avail_out,a.total_in+=o,a.total_out+=p,c.total+=p,c.wrap&&p&&(a.adler=c.check=c.flags?t(c.check,f,p,a.next_out-p):s(c.check,f,p,a.next_out-p)),a.data_type=c.bits+(c.last?64:0)+(c.mode===V?128:0)+(c.mode===ba||c.mode===Y?256:0),(0===o&&0===p||b===z)&&xa===C&&(xa=I),xa)}function n(a){if(!a||!a.state)return F;var b=a.state;return b.window&&(b.window=null),a.state=null,C}function o(a,b){var c;return a&&a.state?(c=a.state,0===(2&c.wrap)?F:(c.head=b,b.done=!1,C)):F}var p,q,r=c(52),s=c(54),t=c(55),u=c(57),v=c(58),w=0,x=1,y=2,z=4,A=5,B=6,C=0,D=1,E=2,F=-2,G=-3,H=-4,I=-5,J=8,K=1,L=2,M=3,N=4,O=5,P=6,Q=7,R=8,S=9,T=10,U=11,V=12,W=13,X=14,Y=15,Z=16,$=17,_=18,aa=19,ba=20,ca=21,da=22,ea=23,fa=24,ga=25,ha=26,ia=27,ja=28,ka=29,la=30,ma=31,na=32,oa=852,pa=592,qa=15,ra=qa,sa=!0;b.inflateReset=g,b.inflateReset2=h,b.inflateResetKeep=f,b.inflateInit=j,b.inflateInit2=i,b.inflate=m,b.inflateEnd=n,b.inflateGetHeader=o,b.inflateInfo="pako inflate (from Nodeca project)"},function(a,b){"use strict";var c=30,d=12;a.exports=function(a,b){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C;e=a.state,f=a.next_in,B=a.input,g=f+(a.avail_in-5),h=a.next_out,C=a.output,i=h-(b-a.avail_out),j=h+(a.avail_out-257),k=e.dmax,l=e.wsize,m=e.whave,n=e.wnext,o=e.window,p=e.hold,q=e.bits,r=e.lencode,s=e.distcode,t=(1<<e.lenbits)-1,u=(1<<e.distbits)-1;a:do{15>q&&(p+=B[f++]<<q,q+=8,p+=B[f++]<<q,q+=8),v=r[p&t];b:for(;;){if(w=v>>>24,p>>>=w,q-=w,w=v>>>16&255,0===w)C[h++]=65535&v;else{if(!(16&w)){if(0===(64&w)){v=r[(65535&v)+(p&(1<<w)-1)];continue b}if(32&w){e.mode=d;break a}a.msg="invalid literal/length code",e.mode=c;break a}x=65535&v,w&=15,w&&(w>q&&(p+=B[f++]<<q,q+=8),x+=p&(1<<w)-1,p>>>=w,q-=w),15>q&&(p+=B[f++]<<q,q+=8,p+=B[f++]<<q,q+=8),v=s[p&u];c:for(;;){if(w=v>>>24,p>>>=w,q-=w,w=v>>>16&255,!(16&w)){if(0===(64&w)){v=s[(65535&v)+(p&(1<<w)-1)];continue c}a.msg="invalid distance code",e.mode=c;break a}if(y=65535&v,w&=15,w>q&&(p+=B[f++]<<q,q+=8,w>q&&(p+=B[f++]<<q,q+=8)),y+=p&(1<<w)-1,y>k){a.msg="invalid distance too far back",e.mode=c;break a}if(p>>>=w,q-=w,w=h-i,y>w){if(w=y-w,w>m&&e.sane){a.msg="invalid distance too far back",e.mode=c;break a}if(z=0,A=o,0===n){if(z+=l-w,x>w){x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}}else if(w>n){if(z+=l+n-w,w-=n,x>w){x-=w;do C[h++]=o[z++];while(--w);if(z=0,x>n){w=n,x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}}}else if(z+=n-w,x>w){x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}for(;x>2;)C[h++]=A[z++],C[h++]=A[z++],C[h++]=A[z++],x-=3;x&&(C[h++]=A[z++],x>1&&(C[h++]=A[z++]))}else{z=h-y;do C[h++]=C[z++],C[h++]=C[z++],C[h++]=C[z++],x-=3;while(x>2);x&&(C[h++]=C[z++],x>1&&(C[h++]=C[z++]))}break}}break}}while(g>f&&j>h);x=q>>3,f-=x,q-=x<<3,p&=(1<<q)-1,a.next_in=f,a.next_out=h,a.avail_in=g>f?5+(g-f):5-(f-g),a.avail_out=j>h?257+(j-h):257-(h-j),e.hold=p,e.bits=q}},function(a,b,c){"use strict";var d=c(52),e=15,f=852,g=592,h=0,i=1,j=2,k=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],l=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],m=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],n=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];a.exports=function(a,b,c,o,p,q,r,s){var t,u,v,w,x,y,z,A,B,C=s.bits,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=null,O=0,P=new d.Buf16(e+1),Q=new d.Buf16(e+1),R=null,S=0;for(D=0;e>=D;D++)P[D]=0;for(E=0;o>E;E++)P[b[c+E]]++;for(H=C,G=e;G>=1&&0===P[G];G--);if(H>G&&(H=G),0===G)return p[q++]=20971520,p[q++]=20971520,s.bits=1,0;for(F=1;G>F&&0===P[F];F++);for(F>H&&(H=F),K=1,D=1;e>=D;D++)if(K<<=1,K-=P[D],0>K)return-1;if(K>0&&(a===h||1!==G))return-1;for(Q[1]=0,D=1;e>D;D++)Q[D+1]=Q[D]+P[D];for(E=0;o>E;E++)0!==b[c+E]&&(r[Q[b[c+E]]++]=E);if(a===h?(N=R=r,y=19):a===i?(N=k,O-=257,R=l,S-=257,y=256):(N=m,R=n,y=-1),M=0,E=0,D=F,x=q,I=H,J=0,v=-1,L=1<<H,w=L-1,a===i&&L>f||a===j&&L>g)return 1;for(var T=0;;){T++,z=D-J,r[E]<y?(A=0,B=r[E]):r[E]>y?(A=R[S+r[E]],B=N[O+r[E]]):(A=96,B=0),t=1<<D-J,u=1<<I,F=u;do u-=t,p[x+(M>>J)+u]=z<<24|A<<16|B|0;while(0!==u);for(t=1<<D-1;M&t;)t>>=1;if(0!==t?(M&=t-1,M+=t):M=0,E++,0===--P[D]){if(D===G)break;D=b[c+r[E]]}if(D>H&&(M&w)!==v){for(0===J&&(J=H),x+=F,I=D-J,K=1<<I;G>I+J&&(K-=P[I+J],!(0>=K));)I++,K<<=1;if(L+=1<<I,a===i&&L>f||a===j&&L>g)return 1;v=M&w,p[v]=H<<24|I<<16|x-q|0}}return 0!==M&&(p[x+M]=D-J<<24|64<<16|0),s.bits=H,0}},function(a,b){a.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},function(a,b,c){(function(a,d){function e(a,c){var d={seen:[],stylize:g};return arguments.length>=3&&(d.depth=arguments[2]),arguments.length>=4&&(d.colors=arguments[3]),p(c)?d.showHidden=c:c&&b._extend(d,c),v(d.showHidden)&&(d.showHidden=!1),v(d.depth)&&(d.depth=2),v(d.colors)&&(d.colors=!1),v(d.customInspect)&&(d.customInspect=!0),d.colors&&(d.stylize=f),i(d,a,d.depth)}function f(a,b){var c=e.styles[b];return c?"["+e.colors[c][0]+"m"+a+"["+e.colors[c][1]+"m":a}function g(a,b){return a}function h(a){var b={};return a.forEach(function(a,c){b[a]=!0}),b}function i(a,c,d){if(a.customInspect&&c&&A(c.inspect)&&c.inspect!==b.inspect&&(!c.constructor||c.constructor.prototype!==c)){var e=c.inspect(d,a);return t(e)||(e=i(a,e,d)),e}var f=j(a,c);if(f)return f;var g=Object.keys(c),p=h(g);if(a.showHidden&&(g=Object.getOwnPropertyNames(c)),z(c)&&(g.indexOf("message")>=0||g.indexOf("description")>=0))return k(c);if(0===g.length){if(A(c)){var q=c.name?": "+c.name:"";return a.stylize("[Function"+q+"]","special")}if(w(c))return a.stylize(RegExp.prototype.toString.call(c),"regexp");if(y(c))return a.stylize(Date.prototype.toString.call(c),"date");if(z(c))return k(c)}var r="",s=!1,u=["{","}"];if(o(c)&&(s=!0,u=["[","]"]),A(c)){var v=c.name?": "+c.name:"";r=" [Function"+v+"]"}if(w(c)&&(r=" "+RegExp.prototype.toString.call(c)),y(c)&&(r=" "+Date.prototype.toUTCString.call(c)),z(c)&&(r=" "+k(c)),0===g.length&&(!s||0==c.length))return u[0]+r+u[1];if(0>d)return w(c)?a.stylize(RegExp.prototype.toString.call(c),"regexp"):a.stylize("[Object]","special");a.seen.push(c);var x;return x=s?l(a,c,d,p,g):g.map(function(b){return m(a,c,d,p,b,s)}),a.seen.pop(),n(x,r,u)}function j(a,b){if(v(b))return a.stylize("undefined","undefined");if(t(b)){var c="'"+JSON.stringify(b).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return a.stylize(c,"string")}return s(b)?a.stylize(""+b,"number"):p(b)?a.stylize(""+b,"boolean"):q(b)?a.stylize("null","null"):void 0}function k(a){return"["+Error.prototype.toString.call(a)+"]"}function l(a,b,c,d,e){for(var f=[],g=0,h=b.length;h>g;++g)F(b,String(g))?f.push(m(a,b,c,d,String(g),!0)):f.push("");return e.forEach(function(e){e.match(/^\d+$/)||f.push(m(a,b,c,d,e,!0))}),f}function m(a,b,c,d,e,f){var g,h,j;if(j=Object.getOwnPropertyDescriptor(b,e)||{value:b[e]},j.get?h=j.set?a.stylize("[Getter/Setter]","special"):a.stylize("[Getter]","special"):j.set&&(h=a.stylize("[Setter]","special")),F(d,e)||(g="["+e+"]"),h||(a.seen.indexOf(j.value)<0?(h=q(c)?i(a,j.value,null):i(a,j.value,c-1),h.indexOf("\n")>-1&&(h=f?h.split("\n").map(function(a){return"  "+a}).join("\n").substr(2):"\n"+h.split("\n").map(function(a){return"   "+a}).join("\n"))):h=a.stylize("[Circular]","special")),v(g)){if(f&&e.match(/^\d+$/))return h;g=JSON.stringify(""+e),g.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(g=g.substr(1,g.length-2),g=a.stylize(g,"name")):(g=g.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),g=a.stylize(g,"string"))}return g+": "+h}function n(a,b,c){var d=0,e=a.reduce(function(a,b){return d++,b.indexOf("\n")>=0&&d++,a+b.replace(/\u001b\[\d\d?m/g,"").length+1},0);return e>60?c[0]+(""===b?"":b+"\n ")+" "+a.join(",\n  ")+" "+c[1]:c[0]+b+" "+a.join(", ")+" "+c[1]}function o(a){return Array.isArray(a)}function p(a){return"boolean"==typeof a}function q(a){return null===a}function r(a){return null==a}function s(a){return"number"==typeof a}function t(a){return"string"==typeof a}function u(a){return"symbol"==typeof a}function v(a){return void 0===a}function w(a){return x(a)&&"[object RegExp]"===C(a)}function x(a){return"object"==typeof a&&null!==a}function y(a){return x(a)&&"[object Date]"===C(a)}function z(a){return x(a)&&("[object Error]"===C(a)||a instanceof Error)}function A(a){return"function"==typeof a}function B(a){return null===a||"boolean"==typeof a||"number"==typeof a||"string"==typeof a||"symbol"==typeof a||"undefined"==typeof a}function C(a){return Object.prototype.toString.call(a)}function D(a){return 10>a?"0"+a.toString(10):a.toString(10)}function E(){var a=new Date,b=[D(a.getHours()),D(a.getMinutes()),D(a.getSeconds())].join(":");return[a.getDate(),J[a.getMonth()],b].join(" ")}function F(a,b){return Object.prototype.hasOwnProperty.call(a,b)}var G=/%[sdj%]/g;b.format=function(a){if(!t(a)){for(var b=[],c=0;c<arguments.length;c++)b.push(e(arguments[c]));return b.join(" ")}for(var c=1,d=arguments,f=d.length,g=String(a).replace(G,function(a){if("%%"===a)return"%";if(c>=f)return a;switch(a){case"%s":return String(d[c++]);case"%d":return Number(d[c++]);case"%j":try{return JSON.stringify(d[c++])}catch(b){return"[Circular]"}default:return a}}),h=d[c];f>c;h=d[++c])g+=q(h)||!x(h)?" "+h:" "+e(h);return g},b.deprecate=function(c,e){function f(){if(!g){if(d.throwDeprecation)throw new Error(e);d.traceDeprecation?console.trace(e):console.error(e),g=!0}return c.apply(this,arguments)}if(v(a.process))return function(){return b.deprecate(c,e).apply(this,arguments)};if(d.noDeprecation===!0)return c;var g=!1;return f};var H,I={};b.debuglog=function(a){if(v(H)&&(H=d.env.NODE_DEBUG||""),a=a.toUpperCase(),!I[a])if(new RegExp("\\b"+a+"\\b","i").test(H)){var c=d.pid;I[a]=function(){var d=b.format.apply(b,arguments);console.error("%s %d: %s",a,c,d)}}else I[a]=function(){};return I[a]},b.inspect=e,e.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},e.styles={special:"cyan",number:"yellow","boolean":"yellow",undefined:"grey","null":"bold",string:"green",date:"magenta",regexp:"red"},b.isArray=o,b.isBoolean=p,b.isNull=q,b.isNullOrUndefined=r,b.isNumber=s,b.isString=t,b.isSymbol=u,b.isUndefined=v,b.isRegExp=w,b.isObject=x,b.isDate=y,b.isError=z,b.isFunction=A,b.isPrimitive=B,b.isBuffer=c(61);var J=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];b.log=function(){console.log("%s - %s",E(),b.format.apply(b,arguments))},b.inherits=c(62),b._extend=function(a,b){if(!b||!x(b))return a;for(var c=Object.keys(b),d=c.length;d--;)a[c[d]]=b[c[d]];return a}}).call(b,function(){return this}(),c(30))},function(a,b){a.exports=function(a){return a&&"object"==typeof a&&"function"==typeof a.copy&&"function"==typeof a.fill&&"function"==typeof a.readUInt8}},function(a,b){"function"==typeof Object.create?a.exports=function(a,b){a.super_=b,a.prototype=Object.create(b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}})}:a.exports=function(a,b){a.super_=b;var c=function(){};c.prototype=b.prototype,a.prototype=new c,a.prototype.constructor=a}},function(a,b,c){function d(a,b){return n.isUndefined(b)?""+b:n.isNumber(b)&&!isFinite(b)?b.toString():n.isFunction(b)||n.isRegExp(b)?b.toString():b}function e(a,b){return n.isString(a)?a.length<b?a:a.slice(0,b):a}function f(a){return e(JSON.stringify(a.actual,d),128)+" "+a.operator+" "+e(JSON.stringify(a.expected,d),128)}function g(a,b,c,d,e){throw new q.AssertionError({message:c,actual:a,expected:b,operator:d,stackStartFunction:e})}function h(a,b){a||g(a,!0,b,"==",q.ok)}function i(a,b){if(a===b)return!0;if(n.isBuffer(a)&&n.isBuffer(b)){if(a.length!=b.length)return!1;for(var c=0;c<a.length;c++)if(a[c]!==b[c])return!1;return!0}return n.isDate(a)&&n.isDate(b)?a.getTime()===b.getTime():n.isRegExp(a)&&n.isRegExp(b)?a.source===b.source&&a.global===b.global&&a.multiline===b.multiline&&a.lastIndex===b.lastIndex&&a.ignoreCase===b.ignoreCase:n.isObject(a)||n.isObject(b)?k(a,b):a==b}function j(a){return"[object Arguments]"==Object.prototype.toString.call(a)}function k(a,b){if(n.isNullOrUndefined(a)||n.isNullOrUndefined(b))return!1;if(a.prototype!==b.prototype)return!1;if(n.isPrimitive(a)||n.isPrimitive(b))return a===b;var c=j(a),d=j(b);if(c&&!d||!c&&d)return!1;if(c)return a=o.call(a),b=o.call(b),i(a,b);var e,f,g=r(a),h=r(b);if(g.length!=h.length)return!1;for(g.sort(),h.sort(),f=g.length-1;f>=0;f--)if(g[f]!=h[f])return!1;for(f=g.length-1;f>=0;f--)if(e=g[f],!i(a[e],b[e]))return!1;return!0}function l(a,b){return a&&b?"[object RegExp]"==Object.prototype.toString.call(b)?b.test(a):a instanceof b?!0:b.call({},a)===!0:!1}function m(a,b,c,d){var e;n.isString(c)&&(d=c,c=null);try{b()}catch(f){e=f}if(d=(c&&c.name?" ("+c.name+").":".")+(d?" "+d:"."),a&&!e&&g(e,c,"Missing expected exception"+d),!a&&l(e,c)&&g(e,c,"Got unwanted exception"+d),a&&e&&c&&!l(e,c)||!a&&e)throw e}var n=c(60),o=Array.prototype.slice,p=Object.prototype.hasOwnProperty,q=a.exports=h;q.AssertionError=function(a){this.name="AssertionError",this.actual=a.actual,this.expected=a.expected,this.operator=a.operator,a.message?(this.message=a.message,this.generatedMessage=!1):(this.message=f(this),this.generatedMessage=!0);var b=a.stackStartFunction||g;if(Error.captureStackTrace)Error.captureStackTrace(this,b);else{var c=new Error;if(c.stack){var d=c.stack,e=b.name,h=d.indexOf("\n"+e);if(h>=0){var i=d.indexOf("\n",h+1);d=d.substring(i+1)}this.stack=d}}},n.inherits(q.AssertionError,Error),q.fail=g,q.ok=h,q.equal=function(a,b,c){a!=b&&g(a,b,c,"==",q.equal)},q.notEqual=function(a,b,c){a==b&&g(a,b,c,"!=",q.notEqual)},q.deepEqual=function(a,b,c){i(a,b)||g(a,b,c,"deepEqual",q.deepEqual)},q.notDeepEqual=function(a,b,c){i(a,b)&&g(a,b,c,"notDeepEqual",q.notDeepEqual)},q.strictEqual=function(a,b,c){a!==b&&g(a,b,c,"===",q.strictEqual)},q.notStrictEqual=function(a,b,c){a===b&&g(a,b,c,"!==",q.notStrictEqual)},q["throws"]=function(a,b,c){m.apply(this,[!0].concat(o.call(arguments)))},q.doesNotThrow=function(a,b){m.apply(this,[!1].concat(o.call(arguments)))},q.ifError=function(a){if(a)throw a};var r=Object.keys||function(a){var b=[];for(var c in a)p.call(a,c)&&b.push(c);return b}},function(a,b){(function(){var b;b=function(){function a(a,d){var e;this.document=a,null==d&&(d={}),this.size=d.size||"letter",this.layout=d.layout||"portrait","number"==typeof d.margin?this.margins={top:d.margin,left:d.margin,bottom:d.margin,right:d.margin}:this.margins=d.margins||b,e=Array.isArray(this.size)?this.size:c[this.size.toUpperCase()],this.width=e["portrait"===this.layout?0:1],this.height=e["portrait"===this.layout?1:0],this.content=this.document.ref(),this.resources=this.document.ref({ProcSet:["PDF","Text","ImageB","ImageC","ImageI"]}),Object.defineProperties(this,{fonts:{get:function(a){return function(){var b;return null!=(b=a.resources.data).Font?b.Font:b.Font={}}}(this)},xobjects:{get:function(a){return function(){var b;return null!=(b=a.resources.data).XObject?b.XObject:b.XObject={}}}(this)},ext_gstates:{get:function(a){return function(){var b;return null!=(b=a.resources.data).ExtGState?b.ExtGState:b.ExtGState={}}}(this)},patterns:{get:function(a){return function(){var b;return null!=(b=a.resources.data).Pattern?b.Pattern:b.Pattern={}}}(this)},annotations:{get:function(a){return function(){var b;return null!=(b=a.dictionary.data).Annots?b.Annots:b.Annots=[]}}(this)}}),this.dictionary=this.document.ref({Type:"Page",Parent:this.document._root.data.Pages,MediaBox:[0,0,this.width,this.height],Contents:this.content,Resources:this.resources})}var b,c;return a.prototype.maxY=function(){return this.height-this.margins.bottom},a.prototype.write=function(a){return this.content.write(a)},a.prototype.end=function(){return this.dictionary.end(),this.resources.end(),this.content.end()},b={top:72,left:72,bottom:72,right:72},c={"4A0":[4767.87,6740.79],"2A0":[3370.39,4767.87],A0:[2383.94,3370.39],A1:[1683.78,2383.94],A2:[1190.55,1683.78],A3:[841.89,1190.55],A4:[595.28,841.89],A5:[419.53,595.28],A6:[297.64,419.53],A7:[209.76,297.64],A8:[147.4,209.76],A9:[104.88,147.4],A10:[73.7,104.88],B0:[2834.65,4008.19],B1:[2004.09,2834.65],B2:[1417.32,2004.09],B3:[1000.63,1417.32],B4:[708.66,1000.63],B5:[498.9,708.66],B6:[354.33,498.9],B7:[249.45,354.33],B8:[175.75,249.45],B9:[124.72,175.75],B10:[87.87,124.72],C0:[2599.37,3676.54],C1:[1836.85,2599.37],C2:[1298.27,1836.85],C3:[918.43,1298.27],C4:[649.13,918.43],C5:[459.21,649.13],C6:[323.15,459.21],C7:[229.61,323.15],C8:[161.57,229.61],C9:[113.39,161.57],C10:[79.37,113.39],RA0:[2437.8,3458.27],RA1:[1729.13,2437.8],RA2:[1218.9,1729.13],RA3:[864.57,1218.9],RA4:[609.45,864.57],SRA0:[2551.18,3628.35],SRA1:[1814.17,2551.18],SRA2:[1275.59,1814.17],SRA3:[907.09,1275.59],SRA4:[637.8,907.09],EXECUTIVE:[521.86,756],FOLIO:[612,936],LEGAL:[612,1008],LETTER:[612,792],TABLOID:[792,1224]},a}(),a.exports=b}).call(this)},function(a,b,c){(function(){var b,d,e,f,g;g=c(66),b=g.PDFGradient,d=g.PDFLinearGradient,e=g.PDFRadialGradient,a.exports={initColor:function(){return this._opacityRegistry={},this._opacityCount=0,this._gradCount=0},_normalizeColor:function(a){var c,d;return a instanceof b?a:("string"==typeof a&&("#"===a.charAt(0)?(4===a.length&&(a=a.replace(/#([0-9A-F])([0-9A-F])([0-9A-F])/i,"#$1$1$2$2$3$3")),c=parseInt(a.slice(1),16),a=[c>>16,c>>8&255,255&c]):f[a]&&(a=f[a])),Array.isArray(a)?(3===a.length?a=function(){var b,c,e;for(e=[],b=0,c=a.length;c>b;b++)d=a[b],e.push(d/255);return e}():4===a.length&&(a=function(){var b,c,e;for(e=[],b=0,c=a.length;c>b;b++)d=a[b],e.push(d/100);return e}()),a):null)},_setColor:function(a,c){var d,e,f,g;return(a=this._normalizeColor(a))?(this._sMasked&&(d=this.ref({Type:"ExtGState",SMask:"None"}),d.end(),e="Gs"+ ++this._opacityCount,this.page.ext_gstates[e]=d,this.addContent("/"+e+" gs"),this._sMasked=!1),f=c?"SCN":"scn",a instanceof b?(this._setColorSpace("Pattern",c),a.apply(f)):(g=4===a.length?"DeviceCMYK":"DeviceRGB",this._setColorSpace(g,c),a=a.join(" "),this.addContent(""+a+" "+f)),!0):!1},_setColorSpace:function(a,b){var c;return c=b?"CS":"cs",this.addContent("/"+a+" "+c)},fillColor:function(a,b){var c;return null==b&&(b=1),c=this._setColor(a,!1),c&&this.fillOpacity(b),this._fillColor=[a,b],this},strokeColor:function(a,b){var c;return null==b&&(b=1),c=this._setColor(a,!0),c&&this.strokeOpacity(b),this},opacity:function(a){return this._doOpacity(a,a),this},fillOpacity:function(a){return this._doOpacity(a,null),this},strokeOpacity:function(a){return this._doOpacity(null,a),this},_doOpacity:function(a,b){var c,d,e,f,g;if(null!=a||null!=b)return null!=a&&(a=Math.max(0,Math.min(1,a))),null!=b&&(b=Math.max(0,Math.min(1,b))),e=""+a+"_"+b,this._opacityRegistry[e]?(g=this._opacityRegistry[e],c=g[0],f=g[1]):(c={Type:"ExtGState"},null!=a&&(c.ca=a),null!=b&&(c.CA=b),c=this.ref(c),c.end(),d=++this._opacityCount,f="Gs"+d,this._opacityRegistry[e]=[c,f]),this.page.ext_gstates[f]=c,this.addContent("/"+f+" gs")},linearGradient:function(a,b,c,e){return new d(this,a,b,c,e)},radialGradient:function(a,b,c,d,f,g){return new e(this,a,b,c,d,f,g)}},f={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],
+lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}}).call(this)},function(a,b){(function(){var b,c,d,e={}.hasOwnProperty,f=function(a,b){function c(){this.constructor=a}for(var d in b)e.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};b=function(){function a(a){this.doc=a,this.stops=[],this.embedded=!1,this.transform=[1,0,0,1,0,0],this._colorSpace="DeviceRGB"}return a.prototype.stop=function(a,b,c){return null==c&&(c=1),c=Math.max(0,Math.min(1,c)),this.stops.push([a,this.doc._normalizeColor(b),c]),this},a.prototype.embed=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J;if(!this.embedded&&0!==this.stops.length){for(this.embedded=!0,k=this.stops[this.stops.length-1],k[0]<1&&this.stops.push([1,k[1],k[2]]),a=[],d=[],C=[],j=E=0,H=this.stops.length-1;H>=0?H>E:E>H;j=H>=0?++E:--E)d.push(0,1),j+2!==this.stops.length&&a.push(this.stops[j+1][0]),e=this.doc.ref({FunctionType:2,Domain:[0,1],C0:this.stops[j+0][1],C1:this.stops[j+1][1],N:1}),C.push(e),e.end();if(1===C.length?e=C[0]:(e=this.doc.ref({FunctionType:3,Domain:[0,1],Functions:C,Bounds:a,Encode:d}),e.end()),this.id="Sh"+ ++this.doc._gradCount,l=this.doc._ctm.slice(),m=l[0],n=l[1],q=l[2],t=l[3],u=l[4],v=l[5],I=this.transform,o=I[0],p=I[1],r=I[2],s=I[3],b=I[4],c=I[5],l[0]=m*o+q*p,l[1]=n*o+t*p,l[2]=m*r+q*s,l[3]=n*r+t*s,l[4]=m*b+q*c+u,l[5]=n*b+t*c+v,A=this.shader(e),A.end(),x=this.doc.ref({Type:"Pattern",PatternType:2,Shading:A,Matrix:function(){var a,b,c;for(c=[],a=0,b=l.length;b>a;a++)D=l[a],c.push(+D.toFixed(5));return c}()}),this.doc.page.patterns[this.id]=x,x.end(),this.stops.some(function(a){return a[2]<1})){for(g=this.opacityGradient(),g._colorSpace="DeviceGray",J=this.stops,F=0,G=J.length;G>F;F++)B=J[F],g.stop(B[0],[B[2]]);g=g.embed(),h=this.doc.ref({Type:"Group",S:"Transparency",CS:"DeviceGray"}),h.end(),y=this.doc.ref({ProcSet:["PDF","Text","ImageB","ImageC","ImageI"],Shading:{Sh1:g.data.Shading}}),y.end(),f=this.doc.ref({Type:"XObject",Subtype:"Form",FormType:1,BBox:[0,0,this.doc.page.width,this.doc.page.height],Group:h,Resources:y}),f.end("/Sh1 sh"),z=this.doc.ref({Type:"Mask",S:"Luminosity",G:f}),z.end(),i=this.doc.ref({Type:"ExtGState",SMask:z}),this.opacity_id=++this.doc._opacityCount,w="Gs"+this.opacity_id,this.doc.page.ext_gstates[w]=i,i.end()}return x}},a.prototype.apply=function(a){return this.embedded||this.embed(),this.doc.addContent("/"+this.id+" "+a),this.opacity_id?(this.doc.addContent("/Gs"+this.opacity_id+" gs"),this.doc._sMasked=!0):void 0},a}(),c=function(a){function b(a,c,d,e,f){this.doc=a,this.x1=c,this.y1=d,this.x2=e,this.y2=f,b.__super__.constructor.apply(this,arguments)}return f(b,a),b.prototype.shader=function(a){return this.doc.ref({ShadingType:2,ColorSpace:this._colorSpace,Coords:[this.x1,this.y1,this.x2,this.y2],Function:a,Extend:[!0,!0]})},b.prototype.opacityGradient=function(){return new b(this.doc,this.x1,this.y1,this.x2,this.y2)},b}(b),d=function(a){function b(a,c,d,e,f,g,h){this.doc=a,this.x1=c,this.y1=d,this.r1=e,this.x2=f,this.y2=g,this.r2=h,b.__super__.constructor.apply(this,arguments)}return f(b,a),b.prototype.shader=function(a){return this.doc.ref({ShadingType:3,ColorSpace:this._colorSpace,Coords:[this.x1,this.y1,this.r1,this.x2,this.y2,this.r2],Function:a,Extend:[!0,!0]})},b.prototype.opacityGradient=function(){return new b(this.doc,this.x1,this.y1,this.r1,this.x2,this.y2,this.r2)},b}(b),a.exports={PDFGradient:b,PDFLinearGradient:c,PDFRadialGradient:d}}).call(this)},function(a,b,c){(function(){var b,d,e=[].slice;d=c(68),b=4*((Math.sqrt(2)-1)/3),a.exports={initVector:function(){return this._ctm=[1,0,0,1,0,0],this._ctmStack=[]},save:function(){return this._ctmStack.push(this._ctm.slice()),this.addContent("q")},restore:function(){return this._ctm=this._ctmStack.pop()||[1,0,0,1,0,0],this.addContent("Q")},closePath:function(){return this.addContent("h")},lineWidth:function(a){return this.addContent(""+a+" w")},_CAP_STYLES:{BUTT:0,ROUND:1,SQUARE:2},lineCap:function(a){return"string"==typeof a&&(a=this._CAP_STYLES[a.toUpperCase()]),this.addContent(""+a+" J")},_JOIN_STYLES:{MITER:0,ROUND:1,BEVEL:2},lineJoin:function(a){return"string"==typeof a&&(a=this._JOIN_STYLES[a.toUpperCase()]),this.addContent(""+a+" j")},miterLimit:function(a){return this.addContent(""+a+" M")},dash:function(a,b){var c,d,e;return null==b&&(b={}),null==a?this:(d=null!=(e=b.space)?e:a,c=b.phase||0,this.addContent("["+a+" "+d+"] "+c+" d"))},undash:function(){return this.addContent("[] 0 d")},moveTo:function(a,b){return this.addContent(""+a+" "+b+" m")},lineTo:function(a,b){return this.addContent(""+a+" "+b+" l")},bezierCurveTo:function(a,b,c,d,e,f){return this.addContent(""+a+" "+b+" "+c+" "+d+" "+e+" "+f+" c")},quadraticCurveTo:function(a,b,c,d){return this.addContent(""+a+" "+b+" "+c+" "+d+" v")},rect:function(a,b,c,d){return this.addContent(""+a+" "+b+" "+c+" "+d+" re")},roundedRect:function(a,b,c,d,e){return null==e&&(e=0),this.moveTo(a+e,b),this.lineTo(a+c-e,b),this.quadraticCurveTo(a+c,b,a+c,b+e),this.lineTo(a+c,b+d-e),this.quadraticCurveTo(a+c,b+d,a+c-e,b+d),this.lineTo(a+e,b+d),this.quadraticCurveTo(a,b+d,a,b+d-e),this.lineTo(a,b+e),this.quadraticCurveTo(a,b,a+e,b)},ellipse:function(a,c,d,e){var f,g,h,i,j,k;return null==e&&(e=d),a-=d,c-=e,f=d*b,g=e*b,h=a+2*d,j=c+2*e,i=a+d,k=c+e,this.moveTo(a,k),this.bezierCurveTo(a,k-g,i-f,c,i,c),this.bezierCurveTo(i+f,c,h,k-g,h,k),this.bezierCurveTo(h,k+g,i+f,j,i,j),this.bezierCurveTo(i-f,j,a,k+g,a,k),this.closePath()},circle:function(a,b,c){return this.ellipse(a,b,c)},polygon:function(){var a,b,c,d;for(b=1<=arguments.length?e.call(arguments,0):[],this.moveTo.apply(this,b.shift()),c=0,d=b.length;d>c;c++)a=b[c],this.lineTo.apply(this,a);return this.closePath()},path:function(a){return d.apply(this,a),this},_windingRule:function(a){return/even-?odd/.test(a)?"*":""},fill:function(a,b){return/(even-?odd)|(non-?zero)/.test(a)&&(b=a,a=null),a&&this.fillColor(a),this.addContent("f"+this._windingRule(b))},stroke:function(a){return a&&this.strokeColor(a),this.addContent("S")},fillAndStroke:function(a,b,c){var d;return null==b&&(b=a),d=/(even-?odd)|(non-?zero)/,d.test(a)&&(c=a,a=null),d.test(b)&&(c=b,b=a),a&&(this.fillColor(a),this.strokeColor(b)),this.addContent("B"+this._windingRule(c))},clip:function(a){return this.addContent("W"+this._windingRule(a)+" n")},transform:function(a,b,c,d,e,f){var g,h,i,j,k,l,m,n,o;return g=this._ctm,h=g[0],i=g[1],j=g[2],k=g[3],l=g[4],m=g[5],g[0]=h*a+j*b,g[1]=i*a+k*b,g[2]=h*c+j*d,g[3]=i*c+k*d,g[4]=h*e+j*f+l,g[5]=i*e+k*f+m,o=function(){var g,h,i,j;for(i=[a,b,c,d,e,f],j=[],g=0,h=i.length;h>g;g++)n=i[g],j.push(+n.toFixed(5));return j}().join(" "),this.addContent(""+o+" cm")},translate:function(a,b){return this.transform(1,0,0,1,a,b)},rotate:function(a,b){var c,d,e,f,g,h,i,j;return null==b&&(b={}),d=a*Math.PI/180,c=Math.cos(d),e=Math.sin(d),f=h=0,null!=b.origin&&(j=b.origin,f=j[0],h=j[1],g=f*c-h*e,i=f*e+h*c,f-=g,h-=i),this.transform(c,e,-e,c,f,h)},scale:function(a,b,c){var d,e,f;return null==b&&(b=a),null==c&&(c={}),2===arguments.length&&(b=a,c=b),d=e=0,null!=c.origin&&(f=c.origin,d=f[0],e=f[1],d-=a*d,e-=b*e),this.transform(a,0,0,b,d,e)}}}).call(this)},function(a,b){(function(){var b;b=function(){function a(){}var b,c,d,e,f,g,h,i,j,k,l,m,n;return a.apply=function(a,c){var d;return d=g(c),b(d,a)},f={A:7,a:7,C:6,c:6,H:1,h:1,L:2,l:2,M:2,m:2,Q:4,q:4,S:4,s:4,T:2,t:2,V:1,v:1,Z:0,z:0},g=function(a){var b,c,d,e,g,h,i,j,k;for(i=[],b=[],e="",g=!1,h=0,j=0,k=a.length;k>j;j++)if(c=a[j],null!=f[c])h=f[c],d&&(e.length>0&&(b[b.length]=+e),i[i.length]={cmd:d,args:b},b=[],e="",g=!1),d=c;else if(" "===c||","===c||"-"===c&&e.length>0&&"e"!==e[e.length-1]||"."===c&&g){if(0===e.length)continue;b.length===h?(i[i.length]={cmd:d,args:b},b=[+e],"M"===d&&(d="L"),"m"===d&&(d="l")):b[b.length]=+e,g="."===c,e="-"===c||"."===c?c:""}else e+=c,"."===c&&(g=!0);return e.length>0&&(b.length===h?(i[i.length]={cmd:d,args:b},b=[+e],"M"===d&&(d="L"),"m"===d&&(d="l")):b[b.length]=+e),i[i.length]={cmd:d,args:b},i},d=e=h=i=m=n=0,b=function(a,b){var c,f,g,k,l;for(d=e=h=i=m=n=0,f=g=0,k=a.length;k>g;f=++g)c=a[f],"function"==typeof j[l=c.cmd]&&j[l](b,c.args);return d=e=h=i=0},j={M:function(a,b){return d=b[0],e=b[1],h=i=null,m=d,n=e,a.moveTo(d,e)},m:function(a,b){return d+=b[0],e+=b[1],h=i=null,m=d,n=e,a.moveTo(d,e)},C:function(a,b){return d=b[4],e=b[5],h=b[2],i=b[3],a.bezierCurveTo.apply(a,b)},c:function(a,b){return a.bezierCurveTo(b[0]+d,b[1]+e,b[2]+d,b[3]+e,b[4]+d,b[5]+e),h=d+b[2],i=e+b[3],d+=b[4],e+=b[5]},S:function(a,b){return null===h&&(h=d,i=e),a.bezierCurveTo(d-(h-d),e-(i-e),b[0],b[1],b[2],b[3]),h=b[0],i=b[1],d=b[2],e=b[3]},s:function(a,b){return null===h&&(h=d,i=e),a.bezierCurveTo(d-(h-d),e-(i-e),d+b[0],e+b[1],d+b[2],e+b[3]),h=d+b[0],i=e+b[1],d+=b[2],e+=b[3]},Q:function(a,b){return h=b[0],i=b[1],d=b[2],e=b[3],a.quadraticCurveTo(b[0],b[1],d,e)},q:function(a,b){return a.quadraticCurveTo(b[0]+d,b[1]+e,b[2]+d,b[3]+e),h=d+b[0],i=e+b[1],d+=b[2],e+=b[3]},T:function(a,b){return null===h?(h=d,i=e):(h=d-(h-d),i=e-(i-e)),a.quadraticCurveTo(h,i,b[0],b[1]),h=d-(h-d),i=e-(i-e),d=b[0],e=b[1]},t:function(a,b){return null===h?(h=d,i=e):(h=d-(h-d),i=e-(i-e)),a.quadraticCurveTo(h,i,d+b[0],e+b[1]),d+=b[0],e+=b[1]},A:function(a,b){return l(a,d,e,b),d=b[5],e=b[6]},a:function(a,b){return b[5]+=d,b[6]+=e,l(a,d,e,b),d=b[5],e=b[6]},L:function(a,b){return d=b[0],e=b[1],h=i=null,a.lineTo(d,e)},l:function(a,b){return d+=b[0],e+=b[1],h=i=null,a.lineTo(d,e)},H:function(a,b){return d=b[0],h=i=null,a.lineTo(d,e)},h:function(a,b){return d+=b[0],h=i=null,a.lineTo(d,e)},V:function(a,b){return e=b[0],h=i=null,a.lineTo(d,e)},v:function(a,b){return e+=b[0],h=i=null,a.lineTo(d,e)},Z:function(a){return a.closePath(),d=m,e=n},z:function(a){return a.closePath(),d=m,e=n}},l=function(a,b,d,e){var f,g,h,i,j,l,m,n,o,p,q,r,s;for(l=e[0],m=e[1],j=e[2],i=e[3],p=e[4],g=e[5],h=e[6],o=c(g,h,l,m,i,p,j,b,d),s=[],q=0,r=o.length;r>q;q++)n=o[q],f=k.apply(null,n),s.push(a.bezierCurveTo.apply(a,f));return s},c=function(a,b,c,d,e,f,g,j,k){var l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K;for(y=g*(Math.PI/180),x=Math.sin(y),p=Math.cos(y),c=Math.abs(c),d=Math.abs(d),h=p*(j-a)*.5+x*(k-b)*.5,i=p*(k-b)*.5-x*(j-a)*.5,s=h*h/(c*c)+i*i/(d*d),s>1&&(s=Math.sqrt(s),c*=s,d*=s),l=p/c,m=x/c,n=-x/d,o=p/d,E=l*j+m*k,H=n*j+o*k,F=l*a+m*b,I=n*a+o*b,q=(F-E)*(F-E)+(I-H)*(I-H),w=1/q-.25,0>w&&(w=0),v=Math.sqrt(w),f===e&&(v=-v),G=.5*(E+F)-v*(I-H),J=.5*(H+I)+v*(F-E),z=Math.atan2(H-J,E-G),A=Math.atan2(I-J,F-G),D=A-z,0>D&&1===f?D+=2*Math.PI:D>0&&0===f&&(D-=2*Math.PI),u=Math.ceil(Math.abs(D/(.5*Math.PI+.001))),t=[],r=K=0;u>=0?u>K:K>u;r=u>=0?++K:--K)B=z+r*D/u,C=z+(r+1)*D/u,t[r]=[G,J,B,C,c,d,x,p];return t},k=function(a,b,c,d,e,f,g,h){var i,j,k,l,m,n,o,p,q,r,s,t;return i=h*e,j=-g*f,k=g*e,l=h*f,n=.5*(d-c),m=8/3*Math.sin(.5*n)*Math.sin(.5*n)/Math.sin(n),o=a+Math.cos(c)-m*Math.sin(c),r=b+Math.sin(c)+m*Math.cos(c),q=a+Math.cos(d),t=b+Math.sin(d),p=q+m*Math.sin(d),s=t-m*Math.cos(d),[i*o+j*r,k*o+l*r,i*p+j*s,k*p+l*s,i*q+j*t,k*q+l*t]},a}(),a.exports=b}).call(this)},function(a,b,c){(function(){var b;b=c(70),a.exports={initFonts:function(){this._fontFamilies={},this._fontCount=0,this._fontSize=12,this._font=null,this._registeredFonts={}},font:function(a,c,d){var e,f,g,h;return"number"==typeof c&&(d=c,c=null),"string"==typeof a&&this._registeredFonts[a]?(e=a,h=this._registeredFonts[a],a=h.src,c=h.family):(e=c||a,"string"!=typeof e&&(e=null)),null!=d&&this.fontSize(d),(f=this._fontFamilies[e])?(this._font=f,this):(g="F"+ ++this._fontCount,this._font=new b(this,a,c,g),(f=this._fontFamilies[this._font.name])?(this._font=f,this):(e&&(this._fontFamilies[e]=this._font),this._fontFamilies[this._font.name]=this._font,this))},fontSize:function(a){return this._fontSize=a,this},currentLineHeight:function(a){return null==a&&(a=!1),this._font.lineHeight(this._fontSize,a)},registerFont:function(a,b,c){return this._registeredFonts[a]={src:b,family:c},this}}}).call(this)},function(a,b,c){(function(b,d){(function(){var e,f,g,h,i;h=c(71),e=c(87),g=c(88),i=c(44),f=function(){function a(a,d,f,i){if(this.document=a,this.id=i,"string"==typeof d){if(d in c)return this.isAFM=!0,this.font=new e(c[d]()),void this.registerAFM(d);if(/\.(ttf|ttc)$/i.test(d))this.font=h.open(d,f);else{if(!/\.dfont$/i.test(d))throw new Error("Not a supported font format or standard PDF font.");this.font=h.fromDFont(d,f)}}else if(b.isBuffer(d))this.font=h.fromBuffer(d,f);else if(d instanceof Uint8Array)this.font=h.fromBuffer(new b(d),f);else{if(!(d instanceof ArrayBuffer))throw new Error("Not a supported font format or standard PDF font.");this.font=h.fromBuffer(new b(new Uint8Array(d)),f)}this.subset=new g(this.font),this.registerTTF()}var c,f;return c={Courier:function(){return i.readFileSync(d+"/font/data/Courier.afm","utf8")},"Courier-Bold":function(){return i.readFileSync(d+"/font/data/Courier-Bold.afm","utf8")},"Courier-Oblique":function(){return i.readFileSync(d+"/font/data/Courier-Oblique.afm","utf8")},"Courier-BoldOblique":function(){return i.readFileSync(d+"/font/data/Courier-BoldOblique.afm","utf8")},Helvetica:function(){return i.readFileSync(d+"/font/data/Helvetica.afm","utf8")},"Helvetica-Bold":function(){return i.readFileSync(d+"/font/data/Helvetica-Bold.afm","utf8")},"Helvetica-Oblique":function(){return i.readFileSync(d+"/font/data/Helvetica-Oblique.afm","utf8")},"Helvetica-BoldOblique":function(){return i.readFileSync(d+"/font/data/Helvetica-BoldOblique.afm","utf8")},"Times-Roman":function(){return i.readFileSync(d+"/font/data/Times-Roman.afm","utf8")},"Times-Bold":function(){return i.readFileSync(d+"/font/data/Times-Bold.afm","utf8")},"Times-Italic":function(){return i.readFileSync(d+"/font/data/Times-Italic.afm","utf8")},"Times-BoldItalic":function(){return i.readFileSync(d+"/font/data/Times-BoldItalic.afm","utf8")},Symbol:function(){return i.readFileSync(d+"/font/data/Symbol.afm","utf8")},ZapfDingbats:function(){return i.readFileSync(d+"/font/data/ZapfDingbats.afm","utf8")}},a.prototype.use=function(a){var b;return null!=(b=this.subset)?b.use(a):void 0},a.prototype.embed=function(){return this.embedded||null==this.dictionary?void 0:(this.isAFM?this.embedAFM():this.embedTTF(),this.embedded=!0)},a.prototype.encode=function(a){var b;return this.isAFM?this.font.encodeText(a):(null!=(b=this.subset)?b.encodeText(a):void 0)||a},a.prototype.ref=function(){return null!=this.dictionary?this.dictionary:this.dictionary=this.document.ref()},a.prototype.registerTTF=function(){var a,b,c,d,e;if(this.name=this.font.name.postscriptName,this.scaleFactor=1e3/this.font.head.unitsPerEm,this.bbox=function(){var b,c,d,e;for(d=this.font.bbox,e=[],b=0,c=d.length;c>b;b++)a=d[b],e.push(Math.round(a*this.scaleFactor));return e}.call(this),this.stemV=0,this.font.post.exists?(d=this.font.post.italic_angle,b=d>>16,c=255&d,b&!0&&(b=-((65535^b)+1)),this.italicAngle=+(""+b+"."+c)):this.italicAngle=0,this.ascender=Math.round(this.font.ascender*this.scaleFactor),this.decender=Math.round(this.font.decender*this.scaleFactor),this.lineGap=Math.round(this.font.lineGap*this.scaleFactor),this.capHeight=this.font.os2.exists&&this.font.os2.capHeight||this.ascender,this.xHeight=this.font.os2.exists&&this.font.os2.xHeight||0,this.familyClass=(this.font.os2.exists&&this.font.os2.familyClass||0)>>8,this.isSerif=1===(e=this.familyClass)||2===e||3===e||4===e||5===e||7===e,this.isScript=10===this.familyClass,this.flags=0,this.font.post.isFixedPitch&&(this.flags|=1),this.isSerif&&(this.flags|=2),this.isScript&&(this.flags|=8),0!==this.italicAngle&&(this.flags|=64),this.flags|=32,!this.font.cmap.unicode)throw new Error("No unicode cmap for font")},a.prototype.embedTTF=function(){var a,b,c,d,e,g,h,i;return d=this.subset.encode(),h=this.document.ref(),h.write(d),h.data.Length1=h.uncompressedLength,h.end(),e=this.document.ref({Type:"FontDescriptor",FontName:this.subset.postscriptName,FontFile2:h,FontBBox:this.bbox,Flags:this.flags,StemV:this.stemV,ItalicAngle:this.italicAngle,Ascent:this.ascender,Descent:this.decender,CapHeight:this.capHeight,XHeight:this.xHeight}),e.end(),g=+Object.keys(this.subset.cmap)[0],a=function(){var a,b;a=this.subset.cmap,b=[];for(c in a)i=a[c],b.push(Math.round(this.font.widthOfGlyph(i)));return b}.call(this),b=this.document.ref(),b.end(f(this.subset.subset)),this.dictionary.data={Type:"Font",BaseFont:this.subset.postscriptName,Subtype:"TrueType",FontDescriptor:e,FirstChar:g,LastChar:g+a.length-1,Widths:a,Encoding:"MacRomanEncoding",ToUnicode:b},this.dictionary.end()},f=function(a){var b,c,d,e,f,g,h;for(f="/CIDInit /ProcSet findresource begin\n12 dict begin\nbegincmap\n/CIDSystemInfo <<\n  /Registry (Adobe)\n  /Ordering (UCS)\n  /Supplement 0\n>> def\n/CMapName /Adobe-Identity-UCS def\n/CMapType 2 def\n1 begincodespacerange\n<00><ff>\nendcodespacerange",c=Object.keys(a).sort(function(a,b){return a-b}),d=[],g=0,h=c.length;h>g;g++)b=c[g],d.length>=100&&(f+="\n"+d.length+" beginbfchar\n"+d.join("\n")+"\nendbfchar",d=[]),e=("0000"+a[b].toString(16)).slice(-4),b=(+b).toString(16),d.push("<"+b+"><"+e+">");return d.length&&(f+="\n"+d.length+" beginbfchar\n"+d.join("\n")+"\nendbfchar\n"),f+="endcmap\nCMapName currentdict /CMap defineresource pop\nend\nend"},a.prototype.registerAFM=function(a){var b;return this.name=a,b=this.font,this.ascender=b.ascender,this.decender=b.decender,this.bbox=b.bbox,this.lineGap=b.lineGap,b},a.prototype.embedAFM=function(){return this.dictionary.data={Type:"Font",BaseFont:this.name,Subtype:"Type1",Encoding:"WinAnsiEncoding"},this.dictionary.end()},a.prototype.widthOfString=function(a,b){var c,d,e,f,g,h;for(a=""+a,f=0,d=g=0,h=a.length;h>=0?h>g:g>h;d=h>=0?++g:--g)c=a.charCodeAt(d),f+=this.font.widthOfGlyph(this.font.characterToGlyph(c))||0;return e=b/1e3,f*e},a.prototype.lineHeight=function(a,b){var c;return null==b&&(b=!1),c=b?this.lineGap:0,(this.ascender+c-this.decender)/1e3*a},a}(),a.exports=f}).call(this)}).call(b,c(2).Buffer,"/")},function(a,b,c){(function(){var b,d,e,f,g,h,i,j,k,l,m,n,o,p,q;q=c(44),e=c(72),d=c(73),f=c(74),m=c(75),h=c(78),b=c(79),j=c(80),i=c(81),l=c(82),o=c(83),n=c(84),k=c(85),g=c(86),p=function(){function a(a,b){var c,d,f,g,h,i,j,k,l;if(this.rawData=a,c=this.contents=new e(this.rawData),"ttcf"===c.readString(4)){if(!b)throw new Error("Must specify a font name for TTC files.");for(i=c.readInt(),f=c.readInt(),h=[],d=j=0;f>=0?f>j:j>f;d=f>=0?++j:--j)h[d]=c.readInt();for(d=k=0,l=h.length;l>k;d=++k)if(g=h[d],c.pos=g,this.parse(),this.name.postscriptName===b)return;throw new Error("Font "+b+" not found in TTC file.")}c.pos=0,this.parse()}return a.open=function(b,c){var d;return d=q.readFileSync(b),new a(d,c)},a.fromDFont=function(b,c){var e;return e=d.open(b),new a(e.getNamedFont(c))},a.fromBuffer=function(b,c){var e,f,g;try{if(g=new a(b,c),!(g.head.exists&&g.name.exists&&g.cmap.exists||(e=new d(b),g=new a(e.getNamedFont(c)),g.head.exists&&g.name.exists&&g.cmap.exists)))throw new Error("Invalid TTF file in DFont");return g}catch(h){throw f=h,new Error("Unknown font format in buffer: "+f.message)}},a.prototype.parse=function(){return this.directory=new f(this.contents),this.head=new h(this),this.name=new m(this),this.cmap=new b(this),this.hhea=new i(this),this.maxp=new l(this),this.hmtx=new j(this),this.post=new o(this),this.os2=new n(this),this.loca=new k(this),this.glyf=new g(this),this.ascender=this.os2.exists&&this.os2.ascender||this.hhea.ascender,this.decender=this.os2.exists&&this.os2.decender||this.hhea.decender,this.lineGap=this.os2.exists&&this.os2.lineGap||this.hhea.lineGap,this.bbox=[this.head.xMin,this.head.yMin,this.head.xMax,this.head.yMax]},a.prototype.characterToGlyph=function(a){var b;return(null!=(b=this.cmap.unicode)?b.codeMap[a]:void 0)||0},a.prototype.widthOfGlyph=function(a){var b;return b=1e3/this.head.unitsPerEm,this.hmtx.forGlyph(a).advance*b},a}(),a.exports=p}).call(this)},function(a,b){(function(){var b;b=function(){function a(a){this.data=null!=a?a:[],this.pos=0,this.length=this.data.length}return a.prototype.readByte=function(){return this.data[this.pos++]},a.prototype.writeByte=function(a){return this.data[this.pos++]=a},a.prototype.byteAt=function(a){return this.data[a]},a.prototype.readBool=function(){return!!this.readByte()},a.prototype.writeBool=function(a){return this.writeByte(a?1:0)},a.prototype.readUInt32=function(){var a,b,c,d;return a=16777216*this.readByte(),b=this.readByte()<<16,c=this.readByte()<<8,d=this.readByte(),a+b+c+d},a.prototype.writeUInt32=function(a){return this.writeByte(a>>>24&255),this.writeByte(a>>16&255),this.writeByte(a>>8&255),this.writeByte(255&a)},a.prototype.readInt32=function(){var a;return a=this.readUInt32(),a>=2147483648?a-4294967296:a},a.prototype.writeInt32=function(a){return 0>a&&(a+=4294967296),this.writeUInt32(a)},a.prototype.readUInt16=function(){var a,b;return a=this.readByte()<<8,b=this.readByte(),a|b},a.prototype.writeUInt16=function(a){return this.writeByte(a>>8&255),this.writeByte(255&a)},a.prototype.readInt16=function(){var a;return a=this.readUInt16(),a>=32768?a-65536:a},a.prototype.writeInt16=function(a){return 0>a&&(a+=65536),this.writeUInt16(a)},a.prototype.readString=function(a){var b,c,d;for(c=[],b=d=0;a>=0?a>d:d>a;b=a>=0?++d:--d)c[b]=String.fromCharCode(this.readByte());return c.join("")},a.prototype.writeString=function(a){var b,c,d,e;for(e=[],b=c=0,d=a.length;d>=0?d>c:c>d;b=d>=0?++c:--c)e.push(this.writeByte(a.charCodeAt(b)));return e},a.prototype.stringAt=function(a,b){return this.pos=a,this.readString(b)},a.prototype.readShort=function(){return this.readInt16()},a.prototype.writeShort=function(a){return this.writeInt16(a)},a.prototype.readLongLong=function(){var a,b,c,d,e,f,g,h;return a=this.readByte(),b=this.readByte(),c=this.readByte(),d=this.readByte(),e=this.readByte(),f=this.readByte(),g=this.readByte(),h=this.readByte(),128&a?-1*(72057594037927940*(255^a)+281474976710656*(255^b)+1099511627776*(255^c)+4294967296*(255^d)+16777216*(255^e)+65536*(255^f)+256*(255^g)+(255^h)+1):72057594037927940*a+281474976710656*b+1099511627776*c+4294967296*d+16777216*e+65536*f+256*g+h},a.prototype.writeLongLong=function(a){var b,c;return b=Math.floor(a/4294967296),c=4294967295&a,this.writeByte(b>>24&255),this.writeByte(b>>16&255),this.writeByte(b>>8&255),this.writeByte(255&b),this.writeByte(c>>24&255),this.writeByte(c>>16&255),this.writeByte(c>>8&255),this.writeByte(255&c)},a.prototype.readInt=function(){return this.readInt32()},a.prototype.writeInt=function(a){return this.writeInt32(a)},a.prototype.slice=function(a,b){return this.data.slice(a,b)},a.prototype.read=function(a){var b,c,d;for(b=[],c=d=0;a>=0?a>d:d>a;c=a>=0?++d:--d)b.push(this.readByte());return b},a.prototype.write=function(a){var b,c,d,e;for(e=[],c=0,d=a.length;d>c;c++)b=a[c],e.push(this.writeByte(b));return e},a}(),a.exports=b}).call(this)},function(a,b,c){(function(){var b,d,e,f,g;g=c(44),d=c(72),e=c(74),f=c(75),b=function(){function a(a){this.contents=new d(a),this.parse(this.contents)}return a.open=function(b){var c;return c=g.readFileSync(b),new a(c)},a.prototype.parse=function(a){var b,c,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G;for(j=a.readInt(),u=a.readInt(),i=a.readInt(),t=a.readInt(),this.map={},a.pos=u+24,E=a.readShort()+u,y=a.readShort()+u,a.pos=E,v=a.readShort(),o=F=0;v>=F;o=F+=1){for(D=a.readString(4),w=a.readShort(),C=a.readShort(),this.map[D]={list:[],named:{}},B=a.pos,a.pos=E+C,q=G=0;w>=G;q=G+=1)p=a.readShort(),z=a.readShort(),b=a.readByte(),c=a.readByte()<<16,g=a.readByte()<<8,h=a.readByte(),k=j+(0|c|g|h),n=a.readUInt32(),l={id:p,attributes:b,offset:k,handle:n},A=a.pos,-1!==z&&u+t>y+z?(a.pos=y+z,r=a.readByte(),l.name=a.readString(r)):"sfnt"===D&&(a.pos=l.offset,s=a.readUInt32(),m={},m.contents=new d(a.slice(a.pos,a.pos+s)),m.directory=new e(m.contents),x=new f(m),l.name=x.fontName[0].raw),a.pos=A,this.map[D].list.push(l),l.name&&(this.map[D].named[l.name]=l);a.pos=B}},a.prototype.getNamedFont=function(a){var b,c,d,e,f,g;if(b=this.contents,e=b.pos,c=null!=(g=this.map.sfnt)?g.named[a]:void 0,!c)throw new Error("Font "+a+" not found in DFont file.");return b.pos=c.offset,d=b.readUInt32(),f=b.slice(b.pos,b.pos+d),b.pos=e,f},a}(),a.exports=b}).call(this)},function(a,b,c){(function(b){(function(){var d,e,f=[].slice;d=c(72),e=function(){function a(a){var b,c,d,e;for(this.scalarType=a.readInt(),this.tableCount=a.readShort(),this.searchRange=a.readShort(),this.entrySelector=a.readShort(),this.rangeShift=a.readShort(),this.tables={},c=d=0,e=this.tableCount;e>=0?e>d:d>e;c=e>=0?++d:--d)b={tag:a.readString(4),checksum:a.readInt(),offset:a.readInt(),length:a.readInt()},this.tables[b.tag]=b}var c;return a.prototype.encode=function(a){var e,f,g,h,i,j,k,l,m,n,o,p,q,r;p=Object.keys(a).length,j=Math.log(2),m=16*Math.floor(Math.log(p)/j),h=Math.floor(m/j),l=16*p-m,f=new d,f.writeInt(this.scalarType),f.writeShort(p),f.writeShort(m),f.writeShort(h),f.writeShort(l),g=16*p,k=f.pos+g,i=null,q=[];for(r in a)for(o=a[r],f.writeString(r),f.writeInt(c(o)),f.writeInt(k),f.writeInt(o.length),q=q.concat(o),"head"===r&&(i=k),k+=o.length;k%4;)q.push(0),k++;return f.write(q),n=c(f.data),e=2981146554-n,f.pos=i+8,f.writeUInt32(e),new b(f.data)},c=function(a){var b,c,e,g,h;for(a=f.call(a);a.length%4;)a.push(0);for(e=new d(a),c=0,b=g=0,h=a.length;h>g;b=g+=4)c+=e.readUInt32();return 4294967295&c},a}(),a.exports=e}).call(this)}).call(b,c(2).Buffer)},function(a,b,c){(function(){var b,d,e,f,g,h={}.hasOwnProperty,i=function(a,b){function c(){this.constructor=a}for(var d in b)h.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};f=c(76),b=c(72),g=c(77),e=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}var e;return i(c,a),c.prototype.tag="name",c.prototype.parse=function(a){var b,c,e,f,g,h,i,j,k,l,m,n,o;for(a.pos=this.offset,f=a.readShort(),b=a.readShort(),i=a.readShort(),c=[],g=l=0;b>=0?b>l:l>b;g=b>=0?++l:--l)c.push({platformID:a.readShort(),encodingID:a.readShort(),languageID:a.readShort(),nameID:a.readShort(),length:a.readShort(),offset:this.offset+i+a.readShort()});for(j={},g=m=0,n=c.length;n>m;g=++m)e=c[g],a.pos=e.offset,k=a.readString(e.length),h=new d(k,e),null==j[o=e.nameID]&&(j[o]=[]),j[e.nameID].push(h);return this.strings=j,this.copyright=j[0],this.fontFamily=j[1],this.fontSubfamily=j[2],this.uniqueSubfamily=j[3],this.fontName=j[4],this.version=j[5],this.postscriptName=j[6][0].raw.replace(/[\x00-\x19\x80-\xff]/g,""),this.trademark=j[7],this.manufacturer=j[8],this.designer=j[9],this.description=j[10],this.vendorUrl=j[11],this.designerUrl=j[12],this.license=j[13],this.licenseUrl=j[14],this.preferredFamily=j[15],this.preferredSubfamily=j[17],this.compatibleFull=j[18],this.sampleText=j[19]},e="AAAAAA",c.prototype.encode=function(){var a,c,f,h,i,j,k,l,m,n,o,p,q,r;m={},r=this.strings;for(a in r)o=r[a],m[a]=o;i=new d(""+e+"+"+this.postscriptName,{platformID:1,encodingID:0,languageID:0}),m[6]=[i],e=g.successorOf(e),j=0;for(a in m)c=m[a],null!=c&&(j+=c.length);n=new b,k=new b,n.writeShort(0),n.writeShort(j),n.writeShort(6+12*j);for(f in m)if(c=m[f],null!=c)for(p=0,q=c.length;q>p;p++)l=c[p],n.writeShort(l.platformID),n.writeShort(l.encodingID),n.writeShort(l.languageID),n.writeShort(f),n.writeShort(l.length),n.writeShort(k.pos),k.writeString(l.raw);return h={postscriptName:i.raw,table:n.data.concat(k.data)}},c}(f),a.exports=e,d=function(){function a(a,b){this.raw=a,this.length=this.raw.length,this.platformID=b.platformID,this.encodingID=b.encodingID,this.languageID=b.languageID}return a}()}).call(this)},function(a,b){(function(){var b;b=function(){function a(a){var b;this.file=a,b=this.file.directory.tables[this.tag],this.exists=!!b,b&&(this.offset=b.offset,this.length=b.length,this.parse(this.file.contents))}return a.prototype.parse=function(){},a.prototype.encode=function(){},a.prototype.raw=function(){return this.exists?(this.file.contents.pos=this.offset,this.file.contents.read(this.length)):null},a}(),a.exports=b}).call(this)},function(a,b){(function(){b.successorOf=function(a){var b,c,d,e,f,g,h,i,j,k;for(c="abcdefghijklmnopqrstuvwxyz",i=c.length,k=a,e=a.length;e>=0;){if(h=a.charAt(--e),isNaN(h)){if(f=c.indexOf(h.toLowerCase()),-1===f)j=h,d=!0;else if(j=c.charAt((f+1)%i),g=h===h.toUpperCase(),g&&(j=j.toUpperCase()),d=f+1>=i,d&&0===e){b=g?"A":"a",k=b+j+k.slice(1);break}}else if(j=+h+1,d=j>9,d&&(j=0),d&&0===e){k="1"+j+k.slice(1);break}if(k=k.slice(0,e)+j+k.slice(e+1),!d)break}return k},b.invert=function(a){var b,c,d;c={};for(b in a)d=a[b],c[d]=b;return c}}).call(this)},function(a,b,c){(function(){var b,d,e,f={}.hasOwnProperty,g=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};e=c(76),b=c(72),d=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}return g(c,a),c.prototype.tag="head",c.prototype.parse=function(a){return a.pos=this.offset,this.version=a.readInt(),this.revision=a.readInt(),this.checkSumAdjustment=a.readInt(),this.magicNumber=a.readInt(),this.flags=a.readShort(),this.unitsPerEm=a.readShort(),this.created=a.readLongLong(),this.modified=a.readLongLong(),this.xMin=a.readShort(),this.yMin=a.readShort(),this.xMax=a.readShort(),this.yMax=a.readShort(),this.macStyle=a.readShort(),this.lowestRecPPEM=a.readShort(),this.fontDirectionHint=a.readShort(),this.indexToLocFormat=a.readShort(),this.glyphDataFormat=a.readShort()},c.prototype.encode=function(a){var c;return c=new b,c.writeInt(this.version),c.writeInt(this.revision),c.writeInt(this.checkSumAdjustment),c.writeInt(this.magicNumber),c.writeShort(this.flags),c.writeShort(this.unitsPerEm),c.writeLongLong(this.created),c.writeLongLong(this.modified),c.writeShort(this.xMin),c.writeShort(this.yMin),c.writeShort(this.xMax),c.writeShort(this.yMax),c.writeShort(this.macStyle),c.writeShort(this.lowestRecPPEM),c.writeShort(this.fontDirectionHint),c.writeShort(a.type),c.writeShort(this.glyphDataFormat),c.data},c}(e),a.exports=d}).call(this)},function(a,b,c){(function(){var b,d,e,f,g={}.hasOwnProperty,h=function(a,b){function c(){this.constructor=a}for(var d in b)g.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};f=c(76),e=c(72),d=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}return h(c,a),c.prototype.tag="cmap",
+c.prototype.parse=function(a){var c,d,e,f;for(a.pos=this.offset,this.version=a.readUInt16(),e=a.readUInt16(),this.tables=[],this.unicode=null,d=f=0;e>=0?e>f:f>e;d=e>=0?++f:--f)c=new b(a,this.offset),this.tables.push(c),c.isUnicode&&null==this.unicode&&(this.unicode=c);return!0},c.encode=function(a,c){var d,f;return null==c&&(c="macroman"),d=b.encode(a,c),f=new e,f.writeUInt16(0),f.writeUInt16(1),d.table=f.data.concat(d.subtable),d},c}(f),b=function(){function a(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;switch(this.platformID=a.readUInt16(),this.encodingID=a.readShort(),this.offset=b+a.readInt(),l=a.pos,a.pos=this.offset,this.format=a.readUInt16(),this.length=a.readUInt16(),this.language=a.readUInt16(),this.isUnicode=3===this.platformID&&1===this.encodingID&&4===this.format||0===this.platformID&&4===this.format,this.codeMap={},this.format){case 0:for(h=r=0;256>r;h=++r)this.codeMap[h]=a.readByte();break;case 4:for(n=a.readUInt16(),m=n/2,a.pos+=6,e=function(){var b,c;for(c=[],h=b=0;m>=0?m>b:b>m;h=m>=0?++b:--b)c.push(a.readUInt16());return c}(),a.pos+=2,p=function(){var b,c;for(c=[],h=b=0;m>=0?m>b:b>m;h=m>=0?++b:--b)c.push(a.readUInt16());return c}(),i=function(){var b,c;for(c=[],h=b=0;m>=0?m>b:b>m;h=m>=0?++b:--b)c.push(a.readUInt16());return c}(),j=function(){var b,c;for(c=[],h=b=0;m>=0?m>b:b>m;h=m>=0?++b:--b)c.push(a.readUInt16());return c}(),d=(this.length-a.pos+this.offset)/2,g=function(){var b,c;for(c=[],h=b=0;d>=0?d>b:b>d;h=d>=0?++b:--b)c.push(a.readUInt16());return c}(),h=s=0,u=e.length;u>s;h=++s)for(q=e[h],o=p[h],c=t=o;q>=o?q>=t:t>=q;c=q>=o?++t:--t)0===j[h]?f=c+i[h]:(k=j[h]/2+(c-o)-(m-h),f=g[k]||0,0!==f&&(f+=i[h])),this.codeMap[c]=65535&f}a.pos=l}return a.encode=function(a,b){var c,d,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X;switch(F=new e,g=Object.keys(a).sort(function(a,b){return a-b}),b){case"macroman":for(p=0,q=function(){var a,b;for(b=[],o=a=0;256>a;o=++a)b.push(0);return b}(),s={0:0},f={},G=0,K=g.length;K>G;G++)d=g[G],null==s[U=a[d]]&&(s[U]=++p),f[d]={old:a[d],"new":s[a[d]]},q[d]=s[a[d]];return F.writeUInt16(1),F.writeUInt16(0),F.writeUInt32(12),F.writeUInt16(0),F.writeUInt16(262),F.writeUInt16(0),F.write(q),y={charMap:f,subtable:F.data,maxGlyphID:p+1};case"unicode":for(D=[],l=[],t=0,s={},c={},r=j=null,H=0,L=g.length;L>H;H++)d=g[H],v=a[d],null==s[v]&&(s[v]=++t),c[d]={old:v,"new":s[v]},h=s[v]-d,null!=r&&h===j||(r&&l.push(r),D.push(d),j=h),r=d;for(r&&l.push(r),l.push(65535),D.push(65535),A=D.length,B=2*A,z=2*Math.pow(Math.log(A)/Math.LN2,2),m=Math.log(z/2)/Math.LN2,x=2*A-z,i=[],w=[],n=[],o=I=0,M=D.length;M>I;o=++I){if(C=D[o],k=l[o],65535===C){i.push(0),w.push(0);break}if(E=c[C]["new"],C-E>=32768)for(i.push(0),w.push(2*(n.length+A-o)),d=J=C;k>=C?k>=J:J>=k;d=k>=C?++J:--J)n.push(c[d]["new"]);else i.push(E-C),w.push(0)}for(F.writeUInt16(3),F.writeUInt16(1),F.writeUInt32(12),F.writeUInt16(4),F.writeUInt16(16+8*A+2*n.length),F.writeUInt16(0),F.writeUInt16(B),F.writeUInt16(z),F.writeUInt16(m),F.writeUInt16(x),S=0,N=l.length;N>S;S++)d=l[S],F.writeUInt16(d);for(F.writeUInt16(0),T=0,O=D.length;O>T;T++)d=D[T],F.writeUInt16(d);for(V=0,P=i.length;P>V;V++)h=i[V],F.writeUInt16(h);for(W=0,Q=w.length;Q>W;W++)u=w[W],F.writeUInt16(u);for(X=0,R=n.length;R>X;X++)p=n[X],F.writeUInt16(p);return y={charMap:c,subtable:F.data,maxGlyphID:t+1}}},a}(),a.exports=d}).call(this)},function(a,b,c){(function(){var b,d,e,f={}.hasOwnProperty,g=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};e=c(76),b=c(72),d=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}return g(c,a),c.prototype.tag="hmtx",c.prototype.parse=function(a){var b,c,d,e,f,g,h,i;for(a.pos=this.offset,this.metrics=[],b=f=0,h=this.file.hhea.numberOfMetrics;h>=0?h>f:f>h;b=h>=0?++f:--f)this.metrics.push({advance:a.readUInt16(),lsb:a.readInt16()});for(d=this.file.maxp.numGlyphs-this.file.hhea.numberOfMetrics,this.leftSideBearings=function(){var c,e;for(e=[],b=c=0;d>=0?d>c:c>d;b=d>=0?++c:--c)e.push(a.readInt16());return e}(),this.widths=function(){var a,b,c,d;for(c=this.metrics,d=[],a=0,b=c.length;b>a;a++)e=c[a],d.push(e.advance);return d}.call(this),c=this.widths[this.widths.length-1],i=[],b=g=0;d>=0?d>g:g>d;b=d>=0?++g:--g)i.push(this.widths.push(c));return i},c.prototype.forGlyph=function(a){var b;return a in this.metrics?this.metrics[a]:b={advance:this.metrics[this.metrics.length-1].advance,lsb:this.leftSideBearings[a-this.metrics.length]}},c.prototype.encode=function(a){var c,d,e,f,g;for(e=new b,f=0,g=a.length;g>f;f++)c=a[f],d=this.forGlyph(c),e.writeUInt16(d.advance),e.writeUInt16(d.lsb);return e.data},c}(e),a.exports=d}).call(this)},function(a,b,c){(function(){var b,d,e,f={}.hasOwnProperty,g=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};e=c(76),b=c(72),d=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}return g(c,a),c.prototype.tag="hhea",c.prototype.parse=function(a){return a.pos=this.offset,this.version=a.readInt(),this.ascender=a.readShort(),this.decender=a.readShort(),this.lineGap=a.readShort(),this.advanceWidthMax=a.readShort(),this.minLeftSideBearing=a.readShort(),this.minRightSideBearing=a.readShort(),this.xMaxExtent=a.readShort(),this.caretSlopeRise=a.readShort(),this.caretSlopeRun=a.readShort(),this.caretOffset=a.readShort(),a.pos+=8,this.metricDataFormat=a.readShort(),this.numberOfMetrics=a.readUInt16()},c.prototype.encode=function(a){var c,d,e,f;for(d=new b,d.writeInt(this.version),d.writeShort(this.ascender),d.writeShort(this.decender),d.writeShort(this.lineGap),d.writeShort(this.advanceWidthMax),d.writeShort(this.minLeftSideBearing),d.writeShort(this.minRightSideBearing),d.writeShort(this.xMaxExtent),d.writeShort(this.caretSlopeRise),d.writeShort(this.caretSlopeRun),d.writeShort(this.caretOffset),c=e=0,f=8;f>=0?f>e:e>f;c=f>=0?++e:--e)d.writeByte(0);return d.writeShort(this.metricDataFormat),d.writeUInt16(a.length),d.data},c}(e),a.exports=d}).call(this)},function(a,b,c){(function(){var b,d,e,f={}.hasOwnProperty,g=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};e=c(76),b=c(72),d=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}return g(c,a),c.prototype.tag="maxp",c.prototype.parse=function(a){return a.pos=this.offset,this.version=a.readInt(),this.numGlyphs=a.readUInt16(),this.maxPoints=a.readUInt16(),this.maxContours=a.readUInt16(),this.maxCompositePoints=a.readUInt16(),this.maxComponentContours=a.readUInt16(),this.maxZones=a.readUInt16(),this.maxTwilightPoints=a.readUInt16(),this.maxStorage=a.readUInt16(),this.maxFunctionDefs=a.readUInt16(),this.maxInstructionDefs=a.readUInt16(),this.maxStackElements=a.readUInt16(),this.maxSizeOfInstructions=a.readUInt16(),this.maxComponentElements=a.readUInt16(),this.maxComponentDepth=a.readUInt16()},c.prototype.encode=function(a){var c;return c=new b,c.writeInt(this.version),c.writeUInt16(a.length),c.writeUInt16(this.maxPoints),c.writeUInt16(this.maxContours),c.writeUInt16(this.maxCompositePoints),c.writeUInt16(this.maxComponentContours),c.writeUInt16(this.maxZones),c.writeUInt16(this.maxTwilightPoints),c.writeUInt16(this.maxStorage),c.writeUInt16(this.maxFunctionDefs),c.writeUInt16(this.maxInstructionDefs),c.writeUInt16(this.maxStackElements),c.writeUInt16(this.maxSizeOfInstructions),c.writeUInt16(this.maxComponentElements),c.writeUInt16(this.maxComponentDepth),c.data},c}(e),a.exports=d}).call(this)},function(a,b,c){(function(){var b,d,e,f={}.hasOwnProperty,g=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};e=c(76),b=c(72),d=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}var d;return g(c,a),c.prototype.tag="post",c.prototype.parse=function(a){var b,c,d,e,f;switch(a.pos=this.offset,this.format=a.readInt(),this.italicAngle=a.readInt(),this.underlinePosition=a.readShort(),this.underlineThickness=a.readShort(),this.isFixedPitch=a.readInt(),this.minMemType42=a.readInt(),this.maxMemType42=a.readInt(),this.minMemType1=a.readInt(),this.maxMemType1=a.readInt(),this.format){case 65536:break;case 131072:for(d=a.readUInt16(),this.glyphNameIndex=[],b=e=0;d>=0?d>e:e>d;b=d>=0?++e:--e)this.glyphNameIndex.push(a.readUInt16());for(this.names=[],f=[];a.pos<this.offset+this.length;)c=a.readByte(),f.push(this.names.push(a.readString(c)));return f;case 151552:return d=a.readUInt16(),this.offsets=a.read(d);case 196608:break;case 262144:return this.map=function(){var c,d,e;for(e=[],b=c=0,d=this.file.maxp.numGlyphs;d>=0?d>c:c>d;b=d>=0?++c:--c)e.push(a.readUInt32());return e}.call(this)}},c.prototype.glyphFor=function(a){var b;switch(this.format){case 65536:return d[a]||".notdef";case 131072:return b=this.glyphNameIndex[a],257>=b?d[b]:this.names[b-258]||".notdef";case 151552:return d[a+this.offsets[a]]||".notdef";case 196608:return".notdef";case 262144:return this.map[a]||65535}},c.prototype.encode=function(a){var c,e,f,g,h,i,j,k,l,m,n,o,p,q,r;if(!this.exists)return null;if(i=this.raw(),196608===this.format)return i;for(l=new b(i.slice(0,32)),l.writeUInt32(131072),l.pos=32,f=[],k=[],m=0,p=a.length;p>m;m++)c=a[m],h=this.glyphFor(c),g=d.indexOf(h),-1!==g?f.push(g):(f.push(257+k.length),k.push(h));for(l.writeUInt16(Object.keys(a).length),n=0,q=f.length;q>n;n++)e=f[n],l.writeUInt16(e);for(o=0,r=k.length;r>o;o++)j=k[o],l.writeByte(j.length),l.writeString(j);return l.data},d=".notdef .null nonmarkingreturn space exclam quotedbl numbersign dollar percent\nampersand quotesingle parenleft parenright asterisk plus comma hyphen period slash\nzero one two three four five six seven eight nine colon semicolon less equal greater\nquestion at A B C D E F G H I J K L M N O P Q R S T U V W X Y Z\nbracketleft backslash bracketright asciicircum underscore grave\na b c d e f g h i j k l m n o p q r s t u v w x y z\nbraceleft bar braceright asciitilde Adieresis Aring Ccedilla Eacute Ntilde Odieresis\nUdieresis aacute agrave acircumflex adieresis atilde aring ccedilla eacute egrave\necircumflex edieresis iacute igrave icircumflex idieresis ntilde oacute ograve\nocircumflex odieresis otilde uacute ugrave ucircumflex udieresis dagger degree cent\nsterling section bullet paragraph germandbls registered copyright trademark acute\ndieresis notequal AE Oslash infinity plusminus lessequal greaterequal yen mu\npartialdiff summation product pi integral ordfeminine ordmasculine Omega ae oslash\nquestiondown exclamdown logicalnot radical florin approxequal Delta guillemotleft\nguillemotright ellipsis nonbreakingspace Agrave Atilde Otilde OE oe endash emdash\nquotedblleft quotedblright quoteleft quoteright divide lozenge ydieresis Ydieresis\nfraction currency guilsinglleft guilsinglright fi fl daggerdbl periodcentered\nquotesinglbase quotedblbase perthousand Acircumflex Ecircumflex Aacute Edieresis\nEgrave Iacute Icircumflex Idieresis Igrave Oacute Ocircumflex apple Ograve Uacute\nUcircumflex Ugrave dotlessi circumflex tilde macron breve dotaccent ring cedilla\nhungarumlaut ogonek caron Lslash lslash Scaron scaron Zcaron zcaron brokenbar Eth\neth Yacute yacute Thorn thorn minus multiply onesuperior twosuperior threesuperior\nonehalf onequarter threequarters franc Gbreve gbreve Idotaccent Scedilla scedilla\nCacute cacute Ccaron ccaron dcroat".split(/\s+/g),c}(e),a.exports=d}).call(this)},function(a,b,c){(function(){var b,d,e={}.hasOwnProperty,f=function(a,b){function c(){this.constructor=a}for(var d in b)e.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};d=c(76),b=function(a){function b(){return b.__super__.constructor.apply(this,arguments)}return f(b,a),b.prototype.tag="OS/2",b.prototype.parse=function(a){var b;return a.pos=this.offset,this.version=a.readUInt16(),this.averageCharWidth=a.readShort(),this.weightClass=a.readUInt16(),this.widthClass=a.readUInt16(),this.type=a.readShort(),this.ySubscriptXSize=a.readShort(),this.ySubscriptYSize=a.readShort(),this.ySubscriptXOffset=a.readShort(),this.ySubscriptYOffset=a.readShort(),this.ySuperscriptXSize=a.readShort(),this.ySuperscriptYSize=a.readShort(),this.ySuperscriptXOffset=a.readShort(),this.ySuperscriptYOffset=a.readShort(),this.yStrikeoutSize=a.readShort(),this.yStrikeoutPosition=a.readShort(),this.familyClass=a.readShort(),this.panose=function(){var c,d;for(d=[],b=c=0;10>c;b=++c)d.push(a.readByte());return d}(),this.charRange=function(){var c,d;for(d=[],b=c=0;4>c;b=++c)d.push(a.readInt());return d}(),this.vendorID=a.readString(4),this.selection=a.readShort(),this.firstCharIndex=a.readShort(),this.lastCharIndex=a.readShort(),this.version>0&&(this.ascent=a.readShort(),this.descent=a.readShort(),this.lineGap=a.readShort(),this.winAscent=a.readShort(),this.winDescent=a.readShort(),this.codePageRange=function(){var c,d;for(d=[],b=c=0;2>c;b=++c)d.push(a.readInt());return d}(),this.version>1)?(this.xHeight=a.readShort(),this.capHeight=a.readShort(),this.defaultChar=a.readShort(),this.breakChar=a.readShort(),this.maxContext=a.readShort()):void 0},b.prototype.encode=function(){return this.raw()},b}(d),a.exports=b}).call(this)},function(a,b,c){(function(){var b,d,e,f={}.hasOwnProperty,g=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};e=c(76),b=c(72),d=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}return g(c,a),c.prototype.tag="loca",c.prototype.parse=function(a){var b,c;return a.pos=this.offset,b=this.file.head.indexToLocFormat,0===b?this.offsets=function(){var b,d,e;for(e=[],c=b=0,d=this.length;d>b;c=b+=2)e.push(2*a.readUInt16());return e}.call(this):this.offsets=function(){var b,d,e;for(e=[],c=b=0,d=this.length;d>b;c=b+=4)e.push(a.readUInt32());return e}.call(this)},c.prototype.indexOf=function(a){return this.offsets[a]},c.prototype.lengthOf=function(a){return this.offsets[a+1]-this.offsets[a]},c.prototype.encode=function(a){var c,d,e,f,g,h,i,j,k,l,m;for(f=new b,g=0,j=a.length;j>g;g++)if(d=a[g],d>65535){for(m=this.offsets,h=0,k=m.length;k>h;h++)c=m[h],f.writeUInt32(c);return e={format:1,table:f.data}}for(i=0,l=a.length;l>i;i++)c=a[i],f.writeUInt16(c/2);return e={format:0,table:f.data}},c}(e),a.exports=d}).call(this)},function(a,b,c){(function(){var b,d,e,f,g,h={}.hasOwnProperty,i=function(a,b){function c(){this.constructor=a}for(var d in b)h.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},j=[].slice;g=c(76),d=c(72),e=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}return i(c,a),c.prototype.tag="glyf",c.prototype.parse=function(a){return this.cache={}},c.prototype.glyphFor=function(a){var c,e,g,h,i,j,k,l,m,n;return a in this.cache?this.cache[a]:(h=this.file.loca,c=this.file.contents,e=h.indexOf(a),g=h.lengthOf(a),0===g?this.cache[a]=null:(c.pos=this.offset+e,j=new d(c.read(g)),i=j.readShort(),l=j.readShort(),n=j.readShort(),k=j.readShort(),m=j.readShort(),-1===i?this.cache[a]=new b(j,l,n,k,m):this.cache[a]=new f(j,i,l,n,k,m),this.cache[a]))},c.prototype.encode=function(a,b,c){var d,e,f,g,h,i;for(g=[],f=[],h=0,i=b.length;i>h;h++)e=b[h],d=a[e],f.push(g.length),d&&(g=g.concat(d.encode(c)));return f.push(g.length),{table:g,offsets:f}},c}(g),f=function(){function a(a,b,c,d,e,f){this.raw=a,this.numberOfContours=b,this.xMin=c,this.yMin=d,this.xMax=e,this.yMax=f,this.compound=!1}return a.prototype.encode=function(){return this.raw.data},a}(),b=function(){function a(a,d,h,i,j){var k,l;for(this.raw=a,this.xMin=d,this.yMin=h,this.xMax=i,this.yMax=j,this.compound=!0,this.glyphIDs=[],this.glyphOffsets=[],k=this.raw;;){if(l=k.readShort(),this.glyphOffsets.push(k.pos),this.glyphIDs.push(k.readShort()),!(l&c))break;l&b?k.pos+=4:k.pos+=2,l&g?k.pos+=8:l&e?k.pos+=4:l&f&&(k.pos+=2)}}var b,c,e,f,g,h;return b=1,f=8,c=32,e=64,g=128,h=256,a.prototype.encode=function(a){var b,c,e,f,g,h;for(e=new d(j.call(this.raw.data)),h=this.glyphIDs,b=f=0,g=h.length;g>f;b=++f)c=h[b],e.pos=this.glyphOffsets[b],e.writeShort(a[c]);return e.data},a}(),a.exports=e}).call(this)},function(a,b,c){(function(){var b,d;d=c(44),b=function(){function a(a){var b,d;this.contents=a,this.attributes={},this.glyphWidths={},this.boundingBoxes={},this.parse(),this.charWidths=function(){var a,b;for(b=[],d=a=0;255>=a;d=++a)b.push(this.glyphWidths[c[d]]);return b}.call(this),this.bbox=function(){var a,c,d,e;for(d=this.attributes.FontBBox.split(/\s+/),e=[],a=0,c=d.length;c>a;a++)b=d[a],e.push(+b);return e}.call(this),this.ascender=+(this.attributes.Ascender||0),this.decender=+(this.attributes.Descender||0),this.lineGap=this.bbox[3]-this.bbox[1]-(this.ascender-this.decender)}var b,c;return a.open=function(b){return new a(d.readFileSync(b,"utf8"))},a.prototype.parse=function(){var a,b,c,d,e,f,g,h,i,j;for(f="",j=this.contents.split("\n"),h=0,i=j.length;i>h;h++)if(c=j[h],d=c.match(/^Start(\w+)/))f=d[1];else if(d=c.match(/^End(\w+)/))f="";else switch(f){case"FontMetrics":d=c.match(/(^\w+)\s+(.*)/),b=d[1],g=d[2],(a=this.attributes[b])?(Array.isArray(a)||(a=this.attributes[b]=[a]),a.push(g)):this.attributes[b]=g;break;case"CharMetrics":if(!/^CH?\s/.test(c))continue;e=c.match(/\bN\s+(\.?\w+)\s*;/)[1],this.glyphWidths[e]=+c.match(/\bWX\s+(\d+)\s*;/)[1]}},b={402:131,8211:150,8212:151,8216:145,8217:146,8218:130,8220:147,8221:148,8222:132,8224:134,8225:135,8226:149,8230:133,8364:128,8240:137,8249:139,8250:155,710:136,8482:153,338:140,339:156,732:152,352:138,353:154,376:159,381:142,382:158},a.prototype.encodeText=function(a){var c,d,e,f,g;for(e="",d=f=0,g=a.length;g>=0?g>f:f>g;d=g>=0?++f:--f)c=a.charCodeAt(d),c=b[c]||c,e+=String.fromCharCode(c);return e},a.prototype.characterToGlyph=function(a){return c[b[a]||a]},a.prototype.widthOfGlyph=function(a){return this.glyphWidths[a]},c=".notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n\nspace         exclam         quotedbl       numbersign\ndollar        percent        ampersand      quotesingle\nparenleft     parenright     asterisk       plus\ncomma         hyphen         period         slash\nzero          one            two            three\nfour          five           six            seven\neight         nine           colon          semicolon\nless          equal          greater        question\n\nat            A              B              C\nD             E              F              G\nH             I              J              K\nL             M              N              O\nP             Q              R              S\nT             U              V              W\nX             Y              Z              bracketleft\nbackslash     bracketright   asciicircum    underscore\n\ngrave         a              b              c\nd             e              f              g\nh             i              j              k\nl             m              n              o\np             q              r              s\nt             u              v              w\nx             y              z              braceleft\nbar           braceright     asciitilde     .notdef\n\nEuro          .notdef        quotesinglbase florin\nquotedblbase  ellipsis       dagger         daggerdbl\ncircumflex    perthousand    Scaron         guilsinglleft\nOE            .notdef        Zcaron         .notdef\n.notdef       quoteleft      quoteright     quotedblleft\nquotedblright bullet         endash         emdash\ntilde         trademark      scaron         guilsinglright\noe            .notdef        zcaron         ydieresis\n\nspace         exclamdown     cent           sterling\ncurrency      yen            brokenbar      section\ndieresis      copyright      ordfeminine    guillemotleft\nlogicalnot    hyphen         registered     macron\ndegree        plusminus      twosuperior    threesuperior\nacute         mu             paragraph      periodcentered\ncedilla       onesuperior    ordmasculine   guillemotright\nonequarter    onehalf        threequarters  questiondown\n\nAgrave        Aacute         Acircumflex    Atilde\nAdieresis     Aring          AE             Ccedilla\nEgrave        Eacute         Ecircumflex    Edieresis\nIgrave        Iacute         Icircumflex    Idieresis\nEth           Ntilde         Ograve         Oacute\nOcircumflex   Otilde         Odieresis      multiply\nOslash        Ugrave         Uacute         Ucircumflex\nUdieresis     Yacute         Thorn          germandbls\n\nagrave        aacute         acircumflex    atilde\nadieresis     aring          ae             ccedilla\negrave        eacute         ecircumflex    edieresis\nigrave        iacute         icircumflex    idieresis\neth           ntilde         ograve         oacute\nocircumflex   otilde         odieresis      divide\noslash        ugrave         uacute         ucircumflex\nudieresis     yacute         thorn          ydieresis".split(/\s+/),a}(),a.exports=b}).call(this)},function(a,b,c){(function(){var b,d,e,f=[].indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(b in this&&this[b]===a)return b;return-1};b=c(79),e=c(77),d=function(){function a(a){this.font=a,this.subset={},this.unicodes={},this.next=33}return a.prototype.use=function(a){var b,c,d;{if("string"!=typeof a)return this.unicodes[a]?void 0:(this.subset[this.next]=a,this.unicodes[a]=this.next++);for(b=c=0,d=a.length;d>=0?d>c:c>d;b=d>=0?++c:--c)this.use(a.charCodeAt(b))}},a.prototype.encodeText=function(a){var b,c,d,e,f;for(d="",c=e=0,f=a.length;f>=0?f>e:e>f;c=f>=0?++e:--e)b=this.unicodes[a.charCodeAt(c)],d+=String.fromCharCode(b);return d},a.prototype.generateCmap=function(){var a,b,c,d,e;d=this.font.cmap.tables[0].codeMap,a={},e=this.subset;for(b in e)c=e[b],a[b]=d[c];return a},a.prototype.glyphIDs=function(){var a,b,c,d,e,g;d=this.font.cmap.tables[0].codeMap,a=[0],g=this.subset;for(b in g)c=g[b],e=d[c],null!=e&&f.call(a,e)<0&&a.push(e);return a.sort()},a.prototype.glyphsFor=function(a){var b,c,d,e,f,g,h;for(d={},f=0,g=a.length;g>f;f++)e=a[f],d[e]=this.font.glyf.glyphFor(e);b=[];for(e in d)c=d[e],(null!=c?c.compound:void 0)&&b.push.apply(b,c.glyphIDs);if(b.length>0){h=this.glyphsFor(b);for(e in h)c=h[e],d[e]=c}return d},a.prototype.encode=function(){var a,c,d,f,g,h,i,j,k,l,m,n,o,p,q,r,s;a=b.encode(this.generateCmap(),"unicode"),f=this.glyphsFor(this.glyphIDs()),n={0:0},r=a.charMap;for(c in r)h=r[c],n[h.old]=h["new"];m=a.maxGlyphID;for(o in f)o in n||(n[o]=m++);k=e.invert(n),l=Object.keys(k).sort(function(a,b){return a-b}),p=function(){var a,b,c;for(c=[],a=0,b=l.length;b>a;a++)g=l[a],c.push(k[g]);return c}(),d=this.font.glyf.encode(f,p,n),i=this.font.loca.encode(d.offsets),j=this.font.name.encode(),this.postscriptName=j.postscriptName,this.cmap={},s=a.charMap;for(c in s)h=s[c],this.cmap[c]=h.old;return q={cmap:a.table,glyf:d.table,loca:i.table,hmtx:this.font.hmtx.encode(p),hhea:this.font.hhea.encode(p),maxp:this.font.maxp.encode(p),post:this.font.post.encode(p),name:j.table,head:this.font.head.encode(i)},this.font.os2.exists&&(q["OS/2"]=this.font.os2.raw()),this.font.directory.encode(q)},a}(),a.exports=d}).call(this)},function(a,b,c){(function(){var b;b=c(90),a.exports={initText:function(){return this.x=0,this.y=0,this._lineGap=0},lineGap:function(a){return this._lineGap=a,this},moveDown:function(a){return null==a&&(a=1),this.y+=this.currentLineHeight(!0)*a+this._lineGap,this},moveUp:function(a){return null==a&&(a=1),this.y-=this.currentLineHeight(!0)*a+this._lineGap,this},_text:function(a,c,d,e,f){var g,h,i,j,k;if(e=this._initOptions(c,d,e),a=""+a,e.wordSpacing&&(a=a.replace(/\s{2,}/g," ")),e.width)h=this._wrapper,h||(h=new b(this,e),h.on("line",f)),this._wrapper=e.continued?h:null,this._textOptions=e.continued?e:null,h.wrap(a,e);else for(k=a.split("\n"),i=0,j=k.length;j>i;i++)g=k[i],f(g,e);return this},text:function(a,b,c,d){return this._text(a,b,c,d,this._line.bind(this))},widthOfString:function(a,b){return null==b&&(b={}),this._font.widthOfString(a,this._fontSize)+(b.characterSpacing||0)*(a.length-1)},heightOfString:function(a,b){var c,d,e,f;return null==b&&(b={}),e=this.x,f=this.y,b=this._initOptions(b),b.height=1/0,d=b.lineGap||this._lineGap||0,this._text(a,this.x,this.y,b,function(a){return function(b,c){return a.y+=a.currentLineHeight(!0)+d}}(this)),c=this.y-f,this.x=e,this.y=f,c},list:function(a,c,d,e,f){var g,h,i,j,k,l,m,n;return e=this._initOptions(c,d,e),n=Math.round(this._font.ascender/1e3*this._fontSize/3),i=e.textIndent||5*n,j=e.bulletIndent||8*n,l=1,k=[],m=[],g=function(a){var b,c,d,e,f;for(f=[],b=d=0,e=a.length;e>d;b=++d)c=a[b],Array.isArray(c)?(l++,g(c),f.push(l--)):(k.push(c),f.push(m.push(l)));return f},g(a),f=new b(this,e),f.on("line",this._line.bind(this)),l=1,h=0,f.on("firstLine",function(a){return function(){var b,c;return(c=m[h++])!==l&&(b=j*(c-l),a.x+=b,f.lineWidth-=b,l=c),a.circle(a.x-i+n,a.y+n+n/2,n),a.fill()}}(this)),f.on("sectionStart",function(a){return function(){var b;return b=i+j*(l-1),a.x+=b,f.lineWidth-=b}}(this)),f.on("sectionEnd",function(a){return function(){var b;return b=i+j*(l-1),a.x-=b,f.lineWidth+=b}}(this)),f.wrap(k.join("\n"),e),this},_initOptions:function(a,b,c){var d,e,f,g;if(null==a&&(a={}),null==c&&(c={}),"object"==typeof a&&(c=a,a=null),c=function(){var a,b,d;b={};for(a in c)d=c[a],b[a]=d;return b}(),this._textOptions){g=this._textOptions;for(d in g)f=g[d],"continued"!==d&&null==c[d]&&(c[d]=f)}return null!=a&&(this.x=a),null!=b&&(this.y=b),c.lineBreak!==!1&&(e=this.page.margins,null==c.width&&(c.width=this.page.width-this.x-e.right)),c.columns||(c.columns=0),null==c.columnGap&&(c.columnGap=18),c},_line:function(a,b,c){var d;return null==b&&(b={}),this._fragment(a,this.x,this.y,b),d=b.lineGap||this._lineGap||0,c?this.y+=this.currentLineHeight(!0)+d:this.x+=this.widthOfString(a)},_fragment:function(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;if(a=""+a,0!==a.length){if(e=d.align||"left",r=d.wordSpacing||0,f=d.characterSpacing||0,d.width)switch(e){case"right":p=this.widthOfString(a.replace(/\s+$/,""),d),b+=d.lineWidth-p;break;case"center":b+=d.lineWidth/2-d.textWidth/2;break;case"justify":s=a.trim().split(/\s+/),p=this.widthOfString(a.replace(/\s+/g,""),d),o=this.widthOfString(" ")+f,r=Math.max(0,(d.lineWidth-p)/Math.max(1,s.length-1)-o)}if(n=d.textWidth+r*(d.wordCount-1)+f*(a.length-1),d.link&&this.link(b,c,n,this.currentLineHeight(),d.link),(d.underline||d.strike)&&(this.save(),d.stroke||this.strokeColor.apply(this,this._fillColor),k=this._fontSize<10?.5:Math.floor(this._fontSize/10),this.lineWidth(k),h=d.underline?1:2,l=c+this.currentLineHeight()/h,d.underline&&(l-=k),this.moveTo(b,l),this.lineTo(b+n,l),this.stroke(),this.restore()),this.save(),this.transform(1,0,0,-1,0,this.page.height),c=this.page.height-c-this._font.ascender/1e3*this._fontSize,null==(t=this.page.fonts)[w=this._font.id]&&(t[w]=this._font.ref()),this._font.use(a),this.addContent("BT"),this.addContent(""+b+" "+c+" Td"),this.addContent("/"+this._font.id+" "+this._fontSize+" Tf"),m=d.fill&&d.stroke?2:d.stroke?1:0,m&&this.addContent(""+m+" Tr"),f&&this.addContent(""+f+" Tc"),r){for(s=a.trim().split(/\s+/),r+=this.widthOfString(" ")+f,r*=1e3/this._fontSize,g=[],u=0,v=s.length;v>u;u++)q=s[u],i=this._font.encode(q),i=function(){var a,b,c;for(c=[],j=a=0,b=i.length;b>a;j=a+=1)c.push(i.charCodeAt(j).toString(16));return c}().join(""),g.push("<"+i+"> "+-r);this.addContent("["+g.join(" ")+"] TJ")}else i=this._font.encode(a),i=function(){var a,b,c;for(c=[],j=a=0,b=i.length;b>a;j=a+=1)c.push(i.charCodeAt(j).toString(16));return c}().join(""),this.addContent("<"+i+"> Tj");return this.addContent("ET"),this.restore()}}}}).call(this)},function(a,b,c){(function(){var b,d,e,f={}.hasOwnProperty,g=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};b=c(26).EventEmitter,d=c(91),e=function(a){function b(a,b){var c;this.document=a,this.indent=b.indent||0,this.characterSpacing=b.characterSpacing||0,this.wordSpacing=0===b.wordSpacing,this.columns=b.columns||1,this.columnGap=null!=(c=b.columnGap)?c:18,this.lineWidth=(b.width-this.columnGap*(this.columns-1))/this.columns,this.spaceLeft=this.lineWidth,this.startX=this.document.x,this.startY=this.document.y,this.column=1,this.ellipsis=b.ellipsis,this.continuedX=0,null!=b.height?(this.height=b.height,this.maxY=this.startY+b.height):this.maxY=this.document.page.maxY(),this.on("firstLine",function(a){return function(b){var c;return c=a.continuedX||a.indent,a.document.x+=c,a.lineWidth-=c,a.once("line",function(){return a.document.x-=c,a.lineWidth+=c,b.continued&&!a.continuedX&&(a.continuedX=a.indent),b.continued?void 0:a.continuedX=0})}}(this)),this.on("lastLine",function(a){return function(b){var c;return c=b.align,"justify"===c&&(b.align="left"),a.lastLine=!0,a.once("line",function(){return a.document.y+=b.paragraphGap||0,b.align=c,a.lastLine=!1})}}(this))}return g(b,a),b.prototype.wordWidth=function(a){return this.document.widthOfString(a,this)+this.characterSpacing+this.wordSpacing},b.prototype.eachWord=function(a,b){var c,e,f,g,h,i,j,k,l,m;for(e=new d(a),h=null,m={};c=e.nextBreak();){if(l=a.slice((null!=h?h.position:void 0)||0,c.position),k=null!=m[l]?m[l]:m[l]=this.wordWidth(l),k>this.lineWidth+this.continuedX)for(i=h,f={};l.length;){for(g=l.length;k>this.spaceLeft;)k=this.wordWidth(l.slice(0,--g));if(f.required=g<l.length,j=b(l.slice(0,g),k,f,i),i={required:!1},l=l.slice(g),k=this.wordWidth(l),j===!1)break}else j=b(l,k,c,h);if(j===!1)break;h=c}},b.prototype.wrap=function(a,b){var c,d,e,f,g,h,i;return null!=b.indent&&(this.indent=b.indent),null!=b.characterSpacing&&(this.characterSpacing=b.characterSpacing),null!=b.wordSpacing&&(this.wordSpacing=b.wordSpacing),null!=b.ellipsis&&(this.ellipsis=b.ellipsis),f=this.document.y+this.document.currentLineHeight(!0),(this.document.y>this.maxY||f>this.maxY)&&this.nextSection(),c="",g=0,h=0,e=0,i=this.document.y,d=function(a){return function(){return b.textWidth=g+a.wordSpacing*(h-1),b.wordCount=h,b.lineWidth=a.lineWidth,i=a.document.y,a.emit("line",c,b,a),e++}}(this),this.emit("sectionStart",b,this),this.eachWord(a,function(a){return function(e,f,i,j){var k,l;if((null==j||j.required)&&(a.emit("firstLine",b,a),a.spaceLeft=a.lineWidth),f<=a.spaceLeft&&(c+=e,g+=f,h++),i.required||f>a.spaceLeft){if(i.required&&a.emit("lastLine",b,a),k=a.document.currentLineHeight(!0),null!=a.height&&a.ellipsis&&a.document.y+2*k>a.maxY&&a.column>=a.columns){for(a.ellipsis===!0&&(a.ellipsis="â¦"),c=c.replace(/\s+$/,""),g=a.wordWidth(c+a.ellipsis);g>a.lineWidth;)c=c.slice(0,-1).replace(/\s+$/,""),g=a.wordWidth(c+a.ellipsis);c+=a.ellipsis}return d(),a.document.y+k>a.maxY&&(l=a.nextSection(),!l)?(h=0,c="",!1):i.required?(f>a.spaceLeft&&(c=e,g=f,h=1,d()),a.spaceLeft=a.lineWidth,c="",g=0,h=0):(a.spaceLeft=a.lineWidth-f,c=e,g=f,h=1)}return a.spaceLeft-=f}}(this)),h>0&&(this.emit("lastLine",b,this),d()),this.emit("sectionEnd",b,this),b.continued===!0?(e>1&&(this.continuedX=0),this.continuedX+=b.textWidth,this.document.y=i):this.document.x=this.startX},b.prototype.nextSection=function(a){var b;if(this.emit("sectionEnd",a,this),++this.column>this.columns){if(null!=this.height)return!1;this.document.addPage(),this.column=1,this.startY=this.document.page.margins.top,this.maxY=this.document.page.maxY(),this.document.x=this.startX,this.document._fillColor&&(b=this.document).fillColor.apply(b,this.document._fillColor),
+this.emit("pageBreak",a,this)}else this.document.x+=this.lineWidth+this.columnGap,this.document.y=this.startY,this.emit("columnBreak",a,this);return this.emit("sectionStart",a,this),!0},b}(b),a.exports=e}).call(this)},function(a,b,c){(function(){var b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D;w=c(92),A=new w(c(93)),C=c(94),f=C.BK,k=C.CR,o=C.LF,q=C.NL,g=C.CB,e=C.BA,v=C.SP,x=C.WJ,v=C.SP,f=C.BK,o=C.LF,q=C.NL,b=C.AI,d=C.AL,t=C.SA,u=C.SG,y=C.XX,i=C.CJ,m=C.ID,r=C.NS,z=C.characterClasses,D=c(95),l=D.DI_BRK,n=D.IN_BRK,h=D.CI_BRK,j=D.CP_BRK,s=D.PR_BRK,B=D.pairTable,p=function(){function a(a){this.string=a,this.pos=0,this.lastPos=0,this.curClass=null,this.nextClass=null}var c,m,p;return a.prototype.nextCodePoint=function(){var a,b;return a=this.string.charCodeAt(this.pos++),b=this.string.charCodeAt(this.pos),a>=55296&&56319>=a&&b>=56320&&57343>=b?(this.pos++,1024*(a-55296)+(b-56320)+65536):a},m=function(a){switch(a){case b:return d;case t:case u:case y:return d;case i:return r;default:return a}},p=function(a){switch(a){case o:case q:return f;case g:return e;case v:return x;default:return a}},a.prototype.nextCharClass=function(a){return null==a&&(a=!1),m(A.get(this.nextCodePoint()))},c=function(){function a(a,b){this.position=a,this.required=null!=b?b:!1}return a}(),a.prototype.nextBreak=function(){var a,b,d;for(null==this.curClass&&(this.curClass=p(this.nextCharClass()));this.pos<this.string.length;){if(this.lastPos=this.pos,b=this.nextClass,this.nextClass=this.nextCharClass(),this.curClass===f||this.curClass===k&&this.nextClass!==o)return this.curClass=p(m(this.nextClass)),new c(this.lastPos,!0);if(a=function(){switch(this.nextClass){case v:return this.curClass;case f:case o:case q:return f;case k:return k;case g:return e}}.call(this),null==a){switch(d=!1,B[this.curClass][this.nextClass]){case l:d=!0;break;case n:d=b===v;break;case h:if(d=b===v,!d)continue;break;case j:if(b!==v)continue}if(this.curClass=this.nextClass,d)return new c(this.lastPos)}else if(this.curClass=a,this.nextClass===g)return new c(this.lastPos)}return this.pos>=this.string.length?this.lastPos<this.string.length?(this.lastPos=this.string.length,new c(this.string.length)):null:void 0},a}(),a.exports=p}).call(this)},function(a,b){var c,d=[].slice;c=function(){function a(a){var b,c;null==a&&(a={}),this.data=a.data||[],this.highStart=null!=(b=a.highStart)?b:0,this.errorValue=null!=(c=a.errorValue)?c:-1}var b,c,e,f,g,h,i,j,k,l,m,n,o,p,q,r;return n=11,p=5,o=n-p,m=65536>>n,g=1<<o,i=g-1,j=2,b=1<<p,e=b-1,l=65536>>p,k=1024>>p,h=l+k,r=h,q=32,f=r+q,c=1<<j,a.prototype.get=function(a){var b;return 0>a||a>1114111?this.errorValue:55296>a||a>56319&&65535>=a?(b=(this.data[a>>p]<<j)+(a&e),this.data[b]):65535>=a?(b=(this.data[l+(a-55296>>p)]<<j)+(a&e),this.data[b]):a<this.highStart?(b=this.data[f-m+(a>>n)],b=this.data[b+(a>>p&i)],b=(b<<j)+(a&e),this.data[b]):this.data[this.data.length-c]},a.prototype.toJSON=function(){var a;return a={data:d.call(this.data),highStart:this.highStart,errorValue:this.errorValue}},a}(),a.exports=c},function(a,b){a.exports={data:[1961,1969,1977,1985,2025,2033,2041,2049,2057,2065,2073,2081,2089,2097,2105,2113,2121,2129,2137,2145,2153,2161,2169,2177,2185,2193,2201,2209,2217,2225,2233,2241,2249,2257,2265,2273,2281,2289,2297,2305,2313,2321,2329,2337,2345,2353,2361,2369,2377,2385,2393,2401,2409,2417,2425,2433,2441,2449,2457,2465,2473,2481,2489,2497,2505,2513,2521,2529,2529,2537,2009,2545,2553,2561,2569,2577,2585,2593,2601,2609,2617,2625,2633,2641,2649,2657,2665,2673,2681,2689,2697,2705,2713,2721,2729,2737,2745,2753,2761,2769,2777,2785,2793,2801,2809,2817,2825,2833,2841,2849,2857,2865,2873,2881,2889,2009,2897,2905,2913,2009,2921,2929,2937,2945,2953,2961,2969,2009,2977,2977,2985,2993,3001,3009,3009,3009,3017,3017,3017,3025,3025,3033,3041,3041,3049,3049,3049,3049,3049,3049,3049,3049,3049,3049,3057,3065,3073,3073,3073,3081,3089,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3105,3113,3113,3121,3129,3137,3145,3153,3161,3161,3169,3177,3185,3193,3193,3193,3193,3201,3209,3209,3217,3225,3233,3241,3241,3241,3249,3257,3265,3273,3273,3281,3289,3297,2009,2009,3305,3313,3321,3329,3337,3345,3353,3361,3369,3377,3385,3393,2009,2009,3401,3409,3417,3417,3417,3417,3417,3417,3425,3425,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3441,3449,3457,3465,3473,3481,3489,3497,3505,3513,3521,3529,3537,3545,3553,3561,3569,3577,3585,3593,3601,3609,3617,3625,3625,3633,3641,3649,3649,3649,3649,3649,3657,3665,3665,3673,3681,3681,3681,3681,3689,3697,3697,3705,3713,3721,3729,3737,3745,3753,3761,3769,3777,3785,3793,3801,3809,3817,3825,3833,3841,3849,3857,3865,3873,3881,3881,3881,3881,3881,3881,3881,3881,3881,3881,3881,3881,3889,3897,3905,3913,3921,3921,3921,3921,3921,3921,3921,3921,3921,3921,3929,2009,2009,2009,2009,2009,3937,3937,3937,3937,3937,3937,3937,3945,3953,3953,3953,3961,3969,3969,3977,3985,3993,4001,2009,2009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4017,4025,4033,4041,4049,4057,4065,4073,4081,4081,4081,4081,4081,4081,4081,4089,4097,4097,4105,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4121,4121,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4137,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4153,4161,4169,4169,4169,4169,4169,4169,4169,4169,4177,4185,4193,4201,4209,4217,4217,4225,4233,4233,4233,4233,4233,4233,4233,4233,4241,4249,4257,4265,4273,4281,4289,4297,4305,4313,4321,4329,4337,4345,4353,4361,4361,4369,4377,4385,4385,4385,4385,4393,4401,4409,4409,4409,4409,4409,4409,4417,4425,4433,4441,4449,4457,4465,4473,4481,4489,4497,4505,4513,4521,4529,4537,4545,4553,4561,4569,4577,4585,4593,4601,4609,4617,4625,4633,4641,4649,4657,4665,4673,4681,4689,4697,4705,4713,4721,4729,4737,4745,4753,4761,4769,4777,4785,4793,4801,4809,4817,4825,4833,4841,4849,4857,4865,4873,4881,4889,4897,4905,4913,4921,4929,4937,4945,4953,4961,4969,4977,4985,4993,5001,5009,5017,5025,5033,5041,5049,5057,5065,5073,5081,5089,5097,5105,5113,5121,5129,5137,5145,5153,5161,5169,5177,5185,5193,5201,5209,5217,5225,5233,5241,5249,5257,5265,5273,5281,5289,5297,5305,5313,5321,5329,5337,5345,5353,5361,5369,5377,5385,5393,5401,5409,5417,5425,5433,5441,5449,5457,5465,5473,5481,5489,5497,5505,5513,5521,5529,5537,5545,5553,5561,5569,5577,5585,5593,5601,5609,5617,5625,5633,5641,5649,5657,5665,5673,5681,5689,5697,5705,5713,5721,5729,5737,5745,5753,5761,5769,5777,5785,5793,5801,5809,5817,5825,5833,5841,5849,5857,5865,5873,5881,5889,5897,5905,5913,5921,5929,5937,5945,5953,5961,5969,5977,5985,5993,6001,6009,6017,6025,6033,6041,6049,6057,6065,6073,6081,6089,6097,6105,6113,6121,6129,6137,6145,6153,6161,6169,6177,6185,6193,6201,6209,6217,6225,6233,6241,6249,6257,6265,6273,6281,6289,6297,6305,6313,6321,6329,6337,6345,6353,6361,6369,6377,6385,6393,6401,6409,6417,6425,6433,6441,6449,6457,6465,6473,6481,6489,6497,6505,6513,6521,6529,6537,6545,6553,6561,6569,6577,6585,6593,6601,6609,6617,6625,6633,6641,6649,6657,6665,6673,6681,6689,6697,6705,6713,6721,6729,6737,6745,6753,6761,6769,6777,6785,6793,6801,6809,6817,6825,6833,6841,6849,6857,6865,6873,6881,6889,6897,6905,6913,6921,6929,6937,6945,6953,6961,6969,6977,6985,6993,7001,7009,7017,7025,7033,7041,7049,7057,7065,7073,7081,7089,7097,7105,7113,7121,7129,7137,7145,7153,7161,7169,7177,7185,7193,7201,7209,7217,7225,7233,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7257,7265,7273,7281,7281,7281,7281,7281,7281,7281,7281,7281,7281,7281,7281,7281,7281,7289,7297,7305,7305,7305,7305,7313,7321,7329,7337,7345,7353,7353,7353,7361,7369,7377,7385,7393,7401,7409,7417,7425,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7972,7972,8100,8164,8228,8292,8356,8420,8484,8548,8612,8676,8740,8804,8868,8932,8996,9060,9124,9188,9252,9316,9380,9444,9508,9572,9636,9700,9764,9828,9892,9956,2593,2657,2721,2529,2785,2529,2849,2913,2977,3041,3105,3169,3233,3297,2529,2529,2529,2529,2529,2529,2529,2529,3361,2529,2529,2529,3425,2529,2529,3489,3553,2529,3617,3681,3745,3809,3873,3937,4001,4065,4129,4193,4257,4321,4385,4449,4513,4577,4641,4705,4769,4833,4897,4961,5025,5089,5153,5217,5281,5345,5409,5473,5537,5601,5665,5729,5793,5857,5921,5985,6049,6113,6177,6241,6305,6369,6433,6497,6561,6625,6689,6753,6817,6881,6945,7009,7073,7137,7201,7265,7329,7393,7457,7521,7585,7649,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,7713,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7433,7433,7433,7433,7433,7433,7433,7441,7449,7457,7457,7457,7457,7457,7457,7465,2009,2009,2009,2009,7473,7473,7473,7473,7473,7473,7473,7473,7481,7489,7497,7505,7505,7505,7505,7505,7513,7521,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7529,7529,7537,7545,7545,7545,7545,7545,7553,7561,7561,7561,7561,7561,7561,7561,7569,7577,7585,7593,7593,7593,7593,7593,7593,7601,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7617,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7625,7633,7641,7649,7657,7665,7673,7681,7689,7697,7705,2009,7713,7721,7729,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7737,7745,7753,2009,2009,2009,2009,2009,2009,2009,2009,2009,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7769,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7785,7793,7801,7809,7809,7809,7809,7809,7809,7817,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7833,7841,7849,2009,2009,2009,7857,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7865,7865,7865,7865,7865,7865,7865,7865,7865,7865,7865,7873,7881,7889,7897,7897,7897,7897,7905,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7921,7929,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7937,7937,7937,7937,7937,7937,7937,7945,2009,2009,2009,2009,2009,2009,2009,2009,7953,7953,7953,7953,7953,7953,7953,2009,7961,7969,7977,7985,7993,2009,2009,8001,8009,8009,8009,8009,8009,8009,8009,8009,8009,8009,8009,8009,8009,8017,8025,8025,8025,8025,8025,8025,8025,8033,8041,8049,8057,8065,8073,8081,8081,8081,8081,8081,8081,8081,8081,8081,8081,8081,8089,2009,8097,8097,8097,8105,2009,2009,2009,2009,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8121,8129,8137,8137,8137,8137,8137,8137,8137,8137,8137,8137,8137,8137,8137,8137,8145,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,67496,67496,67496,21,21,21,21,21,21,21,21,21,17,34,30,30,33,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,38,6,3,12,9,10,12,3,0,2,12,9,8,16,8,7,11,11,11,11,11,11,11,11,11,11,8,8,12,12,12,6,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,9,2,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,17,1,12,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,21,21,35,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,4,0,10,9,9,9,12,29,29,12,29,3,12,17,12,12,10,9,29,29,18,12,29,29,29,29,29,3,29,29,29,0,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,18,29,29,29,18,29,12,12,29,12,12,12,12,12,12,12,29,29,29,29,12,29,12,18,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,4,21,21,21,21,21,21,21,21,21,21,21,21,4,4,4,4,4,4,4,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,8,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,8,17,39,39,39,39,9,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,17,21,12,21,21,12,21,21,6,21,39,39,39,39,39,39,39,39,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,10,10,10,8,8,12,12,21,21,21,21,21,21,21,21,21,21,21,6,6,6,6,6,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,11,11,11,11,11,11,11,11,11,11,10,11,11,12,12,12,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,6,12,21,21,21,21,21,21,21,12,12,21,21,21,21,21,21,12,12,21,21,12,21,21,21,21,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,12,39,39,39,39,39,39,39,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,12,12,12,12,8,6,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,12,21,21,21,21,21,21,21,21,21,12,21,21,21,12,21,21,21,21,21,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,21,21,17,17,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,21,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,39,39,39,39,39,39,39,39,21,39,39,39,39,12,12,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,12,12,10,10,12,12,12,12,12,10,12,9,39,39,39,39,39,21,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,12,12,12,12,12,12,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,21,21,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,12,9,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,12,12,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,12,39,39,39,39,39,39,21,39,39,39,39,39,39,39,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,9,12,39,39,39,39,39,39,21,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,12,12,12,12,12,12,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,39,39,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,39,12,12,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,39,39,39,39,39,39,39,39,21,39,39,39,39,39,39,39,39,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,39,39,39,10,12,12,12,12,12,12,39,39,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,39,39,39,39,39,39,39,39,39,39,39,39,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,39,39,39,39,9,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,12,11,11,11,11,11,11,11,11,11,11,17,17,39,39,39,39,39,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,39,39,11,11,11,11,11,11,11,11,11,11,39,39,36,36,36,36,12,18,18,18,18,12,18,18,4,18,18,17,4,6,6,6,6,6,4,12,6,12,12,12,21,21,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,17,21,12,21,12,21,0,1,0,1,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,17,21,21,21,21,21,17,21,21,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,17,17,12,12,12,12,12,12,21,12,12,12,12,12,12,12,12,12,18,18,17,18,12,12,12,12,12,4,4,39,39,39,39,39,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,11,11,11,11,11,11,11,11,11,11,17,17,12,12,12,12,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,11,11,11,11,11,11,11,11,11,11,36,36,36,36,36,36,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,21,21,12,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,17,17,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,21,21,39,39,39,39,39,39,39,39,39,39,39,39,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,17,17,5,36,17,12,17,9,36,36,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,6,6,17,17,18,12,6,6,12,21,21,21,4,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,12,39,39,39,6,6,11,11,11,11,11,11,11,11,11,11,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,36,36,36,36,36,36,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,39,39,12,12,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,39,39,21,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,36,36,36,36,36,36,36,36,36,36,36,36,36,36,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,39,39,39,39,11,11,11,11,11,11,11,11,11,11,17,17,12,17,17,17,17,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,39,39,39,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,17,17,17,17,17,11,11,11,11,11,11,11,11,11,11,39,39,39,12,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,17,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,21,21,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,21,12,12,12,12,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,18,12,39,17,17,17,17,17,17,17,4,17,17,17,20,21,21,21,21,17,4,17,17,19,29,29,12,3,3,0,3,3,3,0,3,29,29,12,12,15,15,15,17,30,30,21,21,21,21,21,4,10,10,10,10,10,10,10,10,12,3,3,29,5,5,12,12,12,12,12,12,8,0,1,5,5,5,12,12,12,12,12,12,12,12,12,12,12,12,17,12,17,17,17,17,12,17,17,17,22,12,12,12,12,39,39,39,39,39,21,21,21,21,21,21,12,12,39,39,29,12,12,12,12,12,12,12,12,0,1,29,12,29,29,29,29,12,12,12,12,12,12,12,12,0,1,39,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,9,9,9,9,9,9,9,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,9,9,9,9,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,10,12,29,12,12,12,10,12,12,12,12,12,12,12,12,12,29,12,12,9,12,12,12,12,12,12,12,12,12,12,29,29,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,12,12,12,12,12,29,12,12,29,12,29,29,29,29,29,29,29,29,29,29,29,29,12,12,12,12,29,29,29,29,29,29,29,29,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,29,29,12,12,12,29,29,12,12,29,12,12,12,29,12,29,9,9,12,29,12,12,12,12,29,12,12,29,29,29,29,12,12,29,12,29,12,29,29,29,29,29,29,12,29,12,12,12,12,12,29,29,29,29,12,12,12,12,29,29,12,12,12,12,12,12,12,12,12,12,29,12,12,12,29,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,12,12,29,29,29,29,12,12,29,29,12,12,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,12,12,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,14,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,12,12,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,12,12,12,12,12,12,12,12,12,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,29,29,29,29,12,12,12,12,12,12,12,12,12,12,29,29,12,29,29,29,29,29,29,29,12,12,12,12,12,12,12,12,29,29,12,12,29,29,12,12,12,12,29,29,12,12,29,29,12,12,12,12,29,29,29,12,12,29,12,12,29,29,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,29,29,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,14,12,29,29,12,12,29,12,12,12,12,29,29,12,12,12,12,14,14,29,29,14,12,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,12,12,12,12,29,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,12,29,29,29,12,29,14,29,29,12,29,29,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,14,14,14,14,14,14,14,14,14,29,29,29,29,14,12,14,14,14,29,14,14,29,29,29,14,14,29,29,14,29,29,14,14,14,12,29,12,12,12,12,29,29,14,29,29,29,29,29,29,14,14,14,14,14,29,14,14,14,14,29,29,14,14,14,14,14,14,14,14,12,12,12,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,3,3,3,3,12,12,12,6,6,12,12,12,12,0,1,0,1,0,1,0,1,0,1,0,1,0,1,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,0,1,0,1,0,1,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,29,29,29,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,12,12,39,39,39,39,39,6,17,17,17,12,6,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,3,3,3,3,3,3,3,3,3,3,3,3,3,3,17,17,17,17,17,17,17,17,12,17,0,17,12,12,3,3,12,12,3,3,0,1,0,1,0,1,0,1,17,17,17,17,6,12,17,17,12,17,17,12,12,12,12,12,19,19,39,39,39,39,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,1,1,14,14,5,14,14,0,1,0,1,0,1,0,1,0,1,14,14,0,1,0,1,0,1,0,1,5,0,1,1,14,14,14,14,14,14,14,14,14,14,21,21,21,21,21,21,14,14,14,14,14,14,14,14,14,14,14,5,5,14,14,14,39,32,14,32,14,32,14,32,14,32,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,32,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,32,14,32,14,32,14,14,14,14,14,14,32,14,14,14,14,14,14,32,32,39,39,21,21,5,5,5,5,14,5,32,14,32,14,32,14,32,14,32,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,32,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,32,14,32,14,32,14,14,14,14,14,14,32,14,14,14,14,14,14,32,32,14,14,14,14,5,32,5,5,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,39,39,39,39,39,39,39,39,39,39,39,39,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,29,29,29,29,29,29,29,29,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,5,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,6,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,12,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,12,17,17,17,17,17,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,12,12,12,21,12,12,12,12,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,10,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,18,18,6,6,39,39,39,39,39,39,39,39,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,17,17,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,39,39,39,39,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,39,39,12,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,39,39,39,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,17,17,17,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,12,12,12,21,12,12,12,12,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,39,39,12,17,17,17,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,17,17,12,12,12,21,21,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,17,21,21,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,39,39,39,39,39,39,39,39,39,39,39,39,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,39,39,39,39,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,39,39,39,39,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,13,21,13,13,13,13,13,13,13,13,13,13,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,10,12,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,8,1,1,8,8,6,6,0,1,15,39,39,39,39,39,39,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,14,14,14,14,14,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,14,14,0,1,14,14,14,14,14,14,14,1,14,1,39,5,5,6,6,14,0,1,0,1,0,1,14,14,14,14,14,14,14,14,14,14,9,10,14,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,22,39,6,14,14,9,10,14,14,0,1,14,14,1,14,1,14,14,14,14,14,14,14,14,14,14,14,5,5,14,14,14,6,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,0,14,1,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,0,14,1,14,0,1,1,0,1,1,5,12,32,32,32,32,32,32,32,32,32,32,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,5,5,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,10,9,14,14,14,9,9,39,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,21,21,21,31,29,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,17,17,17,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,17,17,17,17,17,17,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,17,17,17,17,17,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,12,12,12,17,17,17,17,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,11,11,11,11,11,11,11,11,11,11,17,17,17,17,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,17,17,12,17,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,39,17,17,17,17,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,0,0,1,1,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,1,12,12,12,0,1,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,39,39,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,39,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,39,39,39,39,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,39,39,39,39,39,39,39,39,39,39,39,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,12,12,14,14,14,14,14,12,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,12,14,12,14,12,14,14,14,14,14,14,14,14,14,14,12,14,12,12,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,39,39,39,12,12,12,12,12,12,12,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,14,14,14,14,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39],
+highStart:919552,errorValue:0}},function(a,b){(function(){var a,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O;b.OP=D=0,b.CL=j=1,b.CP=l=2,b.QU=G=3,b.GL=o=4,b.NS=B=5,b.EX=n=6,b.SY=L=7,b.IS=v=8,b.PR=F=9,b.PO=E=10,b.NU=C=11,b.AL=c=12,b.HL=r=13,b.ID=t=14,b.IN=u=15,b.HY=s=16,b.BA=e=17,b.BB=f=18,b.B2=d=19,b.ZW=O=20,b.CM=k=21,b.WJ=M=22,b.H2=p=23,b.H3=q=24,b.JL=w=25,b.JV=y=26,b.JT=x=27,b.RI=H=28,b.AI=a=29,b.BK=g=30,b.CB=h=31,b.CJ=i=32,b.CR=m=33,b.LF=z=34,b.NL=A=35,b.SA=I=36,b.SG=J=37,b.SP=K=38,b.XX=N=39}).call(this)},function(a,b){(function(){var a,c,d,e,f;b.DI_BRK=d=0,b.IN_BRK=e=1,b.CI_BRK=a=2,b.CP_BRK=c=3,b.PR_BRK=f=4,b.pairTable=[[f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,c,f,f,f,f,f,f,f],[d,f,f,e,e,f,f,f,f,e,e,d,d,d,d,d,e,e,d,d,f,a,f,d,d,d,d,d,d],[d,f,f,e,e,f,f,f,f,e,e,e,e,e,d,d,e,e,d,d,f,a,f,d,d,d,d,d,d],[f,f,f,e,e,e,f,f,f,e,e,e,e,e,e,e,e,e,e,e,f,a,f,e,e,e,e,e,e],[e,f,f,e,e,e,f,f,f,e,e,e,e,e,e,e,e,e,e,e,f,a,f,e,e,e,e,e,e],[d,f,f,e,e,e,f,f,f,d,d,d,d,d,d,d,e,e,d,d,f,a,f,d,d,d,d,d,d],[d,f,f,e,e,e,f,f,f,d,d,d,d,d,d,d,e,e,d,d,f,a,f,d,d,d,d,d,d],[d,f,f,e,e,e,f,f,f,d,d,e,d,d,d,d,e,e,d,d,f,a,f,d,d,d,d,d,d],[d,f,f,e,e,e,f,f,f,d,d,e,e,e,d,d,e,e,d,d,f,a,f,d,d,d,d,d,d],[e,f,f,e,e,e,f,f,f,d,d,e,e,e,e,d,e,e,d,d,f,a,f,e,e,e,e,e,d],[e,f,f,e,e,e,f,f,f,d,d,e,e,e,d,d,e,e,d,d,f,a,f,d,d,d,d,d,d],[e,f,f,e,e,e,f,f,f,e,e,e,e,e,d,e,e,e,d,d,f,a,f,d,d,d,d,d,d],[e,f,f,e,e,e,f,f,f,d,d,e,e,e,d,e,e,e,d,d,f,a,f,d,d,d,d,d,d],[e,f,f,e,e,e,f,f,f,d,d,e,e,e,d,e,e,e,d,d,f,a,f,d,d,d,d,d,d],[d,f,f,e,e,e,f,f,f,d,e,d,d,d,d,e,e,e,d,d,f,a,f,d,d,d,d,d,d],[d,f,f,e,e,e,f,f,f,d,d,d,d,d,d,e,e,e,d,d,f,a,f,d,d,d,d,d,d],[d,f,f,e,d,e,f,f,f,d,d,e,d,d,d,d,e,e,d,d,f,a,f,d,d,d,d,d,d],[d,f,f,e,d,e,f,f,f,d,d,d,d,d,d,d,e,e,d,d,f,a,f,d,d,d,d,d,d],[e,f,f,e,e,e,f,f,f,e,e,e,e,e,e,e,e,e,e,e,f,a,f,e,e,e,e,e,e],[d,f,f,e,e,e,f,f,f,d,d,d,d,d,d,d,e,e,d,f,f,a,f,d,d,d,d,d,d],[d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,f,d,d,d,d,d,d,d,d],[e,f,f,e,e,e,f,f,f,d,d,e,e,e,d,e,e,e,d,d,f,a,f,d,d,d,d,d,d],[e,f,f,e,e,e,f,f,f,e,e,e,e,e,e,e,e,e,e,e,f,a,f,e,e,e,e,e,e],[d,f,f,e,e,e,f,f,f,d,e,d,d,d,d,e,e,e,d,d,f,a,f,d,d,d,e,e,d],[d,f,f,e,e,e,f,f,f,d,e,d,d,d,d,e,e,e,d,d,f,a,f,d,d,d,d,e,d],[d,f,f,e,e,e,f,f,f,d,e,d,d,d,d,e,e,e,d,d,f,a,f,e,e,e,e,d,d],[d,f,f,e,e,e,f,f,f,d,e,d,d,d,d,e,e,e,d,d,f,a,f,d,d,d,e,e,d],[d,f,f,e,e,e,f,f,f,d,e,d,d,d,d,e,e,e,d,d,f,a,f,d,d,d,d,e,d],[d,f,f,e,e,e,f,f,f,d,d,d,d,d,d,d,e,e,d,d,f,a,f,d,d,d,d,d,e]]}).call(this)},function(a,b,c){(function(b){(function(){var d;d=c(97),a.exports={initImages:function(){return this._imageRegistry={},this._imageCount=0},image:function(a,c,e,f){var g,h,i,j,k,l,m,n,o,p,q,r,s,t;return null==f&&(f={}),"object"==typeof c&&(f=c,c=null),c=null!=(r=null!=c?c:f.x)?r:this.x,e=null!=(s=null!=e?e:f.y)?s:this.y,b.isBuffer(a)||(l=this._imageRegistry[a]),l||(l=d.open(a,"I"+ ++this._imageCount),l.embed(this),b.isBuffer(a)||(this._imageRegistry[a]=l)),null==(p=this.page.xobjects)[q=l.label]&&(p[q]=l.obj),n=f.width||l.width,j=f.height||l.height,f.width&&!f.height?(o=n/l.width,n=l.width*o,j=l.height*o):f.height&&!f.width?(k=j/l.height,n=l.width*k,j=l.height*k):f.scale?(n=l.width*f.scale,j=l.height*f.scale):f.fit&&(t=f.fit,i=t[0],g=t[1],h=i/g,m=l.width/l.height,m>h?(n=i,j=i/m):(j=g,n=g*m),"center"===f.align?c=c+i/2-n/2:"right"===f.align&&(c=c+i-n),"center"===f.valign?e=e+g/2-j/2:"bottom"===f.valign&&(e=e+g-j)),this.y===e&&(this.y+=j),this.save(),this.transform(n,0,0,-j,c,e+j),this.addContent("/"+l.label+" Do"),this.restore(),this}}}).call(this)}).call(b,c(2).Buffer)},function(a,b,c){(function(b){(function(){var d,e,f,g,h;h=c(44),d=c(72),e=c(98),g=c(99),f=function(){function a(){}return a.open=function(a,c){var d,f;if(b.isBuffer(a))d=a;else if(f=/^data:.+;base64,(.*)$/.exec(a))d=new b(f[1],"base64");else if(d=h.readFileSync(a),!d)return;if(255===d[0]&&216===d[1])return new e(d,c);if(137===d[0]&&"PNG"===d.toString("ascii",1,4))return new g(d,c);throw new Error("Unknown image format.")},a}(),a.exports=f}).call(this)}).call(b,c(2).Buffer)},function(a,b,c){(function(){var b,d,e=[].indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(b in this&&this[b]===a)return b;return-1};d=c(44),b=function(){function a(a,c){var d,f,g;if(this.data=a,this.label=c,65496!==this.data.readUInt16BE(0))throw"SOI not found in JPEG";for(g=2;g<this.data.length&&(f=this.data.readUInt16BE(g),g+=2,!(e.call(b,f)>=0));)g+=this.data.readUInt16BE(g);if(e.call(b,f)<0)throw"Invalid JPEG.";g+=2,this.bits=this.data[g++],this.height=this.data.readUInt16BE(g),g+=2,this.width=this.data.readUInt16BE(g),g+=2,d=this.data[g++],this.colorSpace=function(){switch(d){case 1:return"DeviceGray";case 3:return"DeviceRGB";case 4:return"DeviceCMYK"}}(),this.obj=null}var b;return b=[65472,65473,65474,65475,65477,65478,65479,65480,65481,65482,65483,65484,65485,65486,65487],a.prototype.embed=function(a){return this.obj?void 0:(this.obj=a.ref({Type:"XObject",Subtype:"Image",BitsPerComponent:this.bits,Width:this.width,Height:this.height,ColorSpace:this.colorSpace,Filter:"DCTDecode"}),"DeviceCMYK"===this.colorSpace&&(this.obj.data.Decode=[1,0,1,0,1,0,1,0]),this.obj.end(this.data),this.data=null)},a}(),a.exports=b}).call(this)},function(a,b,c){(function(b){(function(){var d,e,f;f=c(47),d=c(100),e=function(){function a(a,b){this.label=b,this.image=new d(a),this.width=this.image.width,this.height=this.image.height,this.imgData=this.image.imgData,this.obj=null}return a.prototype.embed=function(a){var c,d,e,f,g,h,i,j;if(this.document=a,!this.obj){if(this.obj=a.ref({Type:"XObject",Subtype:"Image",BitsPerComponent:this.image.bits,Width:this.width,Height:this.height,Filter:"FlateDecode"}),this.image.hasAlphaChannel||(e=a.ref({Predictor:15,Colors:this.image.colors,BitsPerComponent:this.image.bits,Columns:this.width}),this.obj.data.DecodeParms=e,e.end()),0===this.image.palette.length?this.obj.data.ColorSpace=this.image.colorSpace:(d=a.ref(),d.end(new b(this.image.palette)),this.obj.data.ColorSpace=["Indexed","DeviceRGB",this.image.palette.length/3-1,d]),this.image.transparency.grayscale)return g=this.image.transparency.greyscale,this.obj.data.Mask=[g,g];if(this.image.transparency.rgb){for(f=this.image.transparency.rgb,c=[],i=0,j=f.length;j>i;i++)h=f[i],c.push(h,h);return this.obj.data.Mask=c}return this.image.transparency.indexed?this.loadIndexedAlphaChannel():this.image.hasAlphaChannel?this.splitAlphaChannel():this.finalize()}},a.prototype.finalize=function(){var a;return this.alphaChannel&&(a=this.document.ref({Type:"XObject",Subtype:"Image",Height:this.height,Width:this.width,BitsPerComponent:8,Filter:"FlateDecode",ColorSpace:"DeviceGray",Decode:[0,1]}),a.end(this.alphaChannel),this.obj.data.SMask=a),this.obj.end(this.imgData),this.image=null,this.imgData=null},a.prototype.splitAlphaChannel=function(){return this.image.decodePixels(function(a){return function(c){var d,e,g,h,i,j,k,l,m;for(g=a.image.colors*a.image.bits/8,m=a.width*a.height,j=new b(m*g),e=new b(m),i=l=d=0,k=c.length;k>i;)j[l++]=c[i++],j[l++]=c[i++],j[l++]=c[i++],e[d++]=c[i++];return h=0,f.deflate(j,function(b,c){if(a.imgData=c,b)throw b;return 2===++h?a.finalize():void 0}),f.deflate(e,function(b,c){if(a.alphaChannel=c,b)throw b;return 2===++h?a.finalize():void 0})}}(this))},a.prototype.loadIndexedAlphaChannel=function(a){var c;return c=this.image.transparency.indexed,this.image.decodePixels(function(a){return function(d){var e,g,h,i,j;for(e=new b(a.width*a.height),g=0,h=i=0,j=d.length;j>i;h=i+=1)e[g++]=c[d[h]];return f.deflate(e,function(b,c){if(a.alphaChannel=c,b)throw b;return a.finalize()})}}(this))},a}(),a.exports=e}).call(this)}).call(b,c(2).Buffer)},function(a,b,c){(function(b){(function(){var d,e,f;e=c(44),f=c(47),a.exports=d=function(){function a(a){var c,d,e,f,g,h,i,j,k,l,m;for(this.data=a,this.pos=8,this.palette=[],this.imgData=[],this.transparency={},this.text={};;){switch(c=this.readUInt32(),h=function(){var a,b;for(b=[],e=a=0;4>a;e=++a)b.push(String.fromCharCode(this.data[this.pos++]));return b}.call(this).join("")){case"IHDR":this.width=this.readUInt32(),this.height=this.readUInt32(),this.bits=this.data[this.pos++],this.colorType=this.data[this.pos++],this.compressionMethod=this.data[this.pos++],this.filterMethod=this.data[this.pos++],this.interlaceMethod=this.data[this.pos++];break;case"PLTE":this.palette=this.read(c);break;case"IDAT":for(e=k=0;c>k;e=k+=1)this.imgData.push(this.data[this.pos++]);break;case"tRNS":switch(this.transparency={},this.colorType){case 3:if(this.transparency.indexed=this.read(c),i=255-this.transparency.indexed.length,i>0)for(e=l=0;i>=0?i>l:l>i;e=i>=0?++l:--l)this.transparency.indexed.push(255);break;case 0:this.transparency.grayscale=this.read(c)[0];break;case 2:this.transparency.rgb=this.read(c)}break;case"tEXt":j=this.read(c),f=j.indexOf(0),g=String.fromCharCode.apply(String,j.slice(0,f)),this.text[g]=String.fromCharCode.apply(String,j.slice(f+1));break;case"IEND":return this.colors=function(){switch(this.colorType){case 0:case 3:case 4:return 1;case 2:case 6:return 3}}.call(this),this.hasAlphaChannel=4===(m=this.colorType)||6===m,d=this.colors+(this.hasAlphaChannel?1:0),this.pixelBitlength=this.bits*d,this.colorSpace=function(){switch(this.colors){case 1:return"DeviceGray";case 3:return"DeviceRGB"}}.call(this),void(this.imgData=new b(this.imgData));default:this.pos+=c}if(this.pos+=4,this.pos>this.data.length)throw new Error("Incomplete or corrupt PNG file")}}return a.decode=function(b,c){return e.readFile(b,function(b,d){var e;return e=new a(d),e.decode(function(a){return c(a)})})},a.load=function(b){var c;return c=e.readFileSync(b),new a(c)},a.prototype.read=function(a){var b,c,d;for(d=[],b=c=0;a>=0?a>c:c>a;b=a>=0?++c:--c)d.push(this.data[this.pos++]);return d},a.prototype.readUInt32=function(){var a,b,c,d;return a=this.data[this.pos++]<<24,b=this.data[this.pos++]<<16,c=this.data[this.pos++]<<8,d=this.data[this.pos++],a|b|c|d},a.prototype.readUInt16=function(){var a,b;return a=this.data[this.pos++]<<8,b=this.data[this.pos++],a|b},a.prototype.decodePixels=function(a){var c=this;return f.inflate(this.imgData,function(d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B;if(d)throw d;for(q=c.pixelBitlength/8,u=q*c.width,r=new b(u*c.height),k=e.length,t=0,s=0,g=0;k>s;){switch(e[s++]){case 0:for(i=x=0;u>x;i=x+=1)r[g++]=e[s++];break;case 1:for(i=y=0;u>y;i=y+=1)f=e[s++],j=q>i?0:r[g-q],r[g++]=(f+j)%256;break;case 2:for(i=z=0;u>z;i=z+=1)f=e[s++],h=(i-i%q)/q,v=t&&r[(t-1)*u+h*q+i%q],r[g++]=(v+f)%256;break;case 3:for(i=A=0;u>A;i=A+=1)f=e[s++],h=(i-i%q)/q,j=q>i?0:r[g-q],v=t&&r[(t-1)*u+h*q+i%q],r[g++]=(f+Math.floor((j+v)/2))%256;break;case 4:for(i=B=0;u>B;i=B+=1)f=e[s++],h=(i-i%q)/q,j=q>i?0:r[g-q],0===t?v=w=0:(v=r[(t-1)*u+h*q+i%q],w=h&&r[(t-1)*u+(h-1)*q+i%q]),l=j+v-w,m=Math.abs(l-j),o=Math.abs(l-v),p=Math.abs(l-w),n=o>=m&&p>=m?j:p>=o?v:w,r[g++]=(f+n)%256;break;default:throw new Error("Invalid filter algorithm: "+e[s-1])}t++}return a(r)})},a.prototype.decodePalette=function(){var a,c,d,e,f,g,h,i,j,k;for(e=this.palette,h=this.transparency.indexed||[],g=new b(h.length+e.length),f=0,d=e.length,a=0,c=i=0,j=e.length;j>i;c=i+=3)g[f++]=e[c],g[f++]=e[c+1],g[f++]=e[c+2],g[f++]=null!=(k=h[a++])?k:255;return g},a.prototype.copyToImageData=function(a,b){var c,d,e,f,g,h,i,j,k,l,m;if(d=this.colors,k=null,c=this.hasAlphaChannel,this.palette.length&&(k=null!=(m=this._decodedPalette)?m:this._decodedPalette=this.decodePalette(),d=4,c=!0),e=(null!=a?a.data:void 0)||a,j=e.length,g=k||b,f=h=0,1===d)for(;j>f;)i=k?4*b[f/4]:h,l=g[i++],e[f++]=l,e[f++]=l,e[f++]=l,e[f++]=c?g[i++]:255,h=i;else for(;j>f;)i=k?4*b[f/4]:h,e[f++]=g[i++],e[f++]=g[i++],e[f++]=g[i++],e[f++]=c?g[i++]:255,h=i},a.prototype.decode=function(a){var c,d=this;return c=new b(this.width*this.height*4),this.decodePixels(function(b){return d.copyToImageData(c,b),a(c)})},a}()}).call(this)}).call(b,c(2).Buffer)},function(a,b){(function(){a.exports={annotate:function(a,b,c,d,e){var f,g,h;e.Type="Annot",e.Rect=this._convertRect(a,b,c,d),e.Border=[0,0,0],"Link"!==e.Subtype&&null==e.C&&(e.C=this._normalizeColor(e.color||[0,0,0])),delete e.color,"string"==typeof e.Dest&&(e.Dest=new String(e.Dest));for(f in e)h=e[f],e[f[0].toUpperCase()+f.slice(1)]=h;return g=this.ref(e),this.page.annotations.push(g),g.end(),this},note:function(a,b,c,d,e,f){return null==f&&(f={}),f.Subtype="Text",f.Contents=new String(e),f.Name="Comment",null==f.color&&(f.color=[243,223,92]),this.annotate(a,b,c,d,f)},link:function(a,b,c,d,e,f){return null==f&&(f={}),f.Subtype="Link",f.A=this.ref({S:"URI",URI:new String(e)}),f.A.end(),this.annotate(a,b,c,d,f)},_markup:function(a,b,c,d,e){var f,g,h,i,j;return null==e&&(e={}),j=this._convertRect(a,b,c,d),f=j[0],h=j[1],g=j[2],i=j[3],e.QuadPoints=[f,i,g,i,f,h,g,h],e.Contents=new String,this.annotate(a,b,c,d,e)},highlight:function(a,b,c,d,e){return null==e&&(e={}),e.Subtype="Highlight",null==e.color&&(e.color=[241,238,148]),this._markup(a,b,c,d,e)},underline:function(a,b,c,d,e){return null==e&&(e={}),e.Subtype="Underline",this._markup(a,b,c,d,e)},strike:function(a,b,c,d,e){return null==e&&(e={}),e.Subtype="StrikeOut",this._markup(a,b,c,d,e)},lineAnnotation:function(a,b,c,d,e){return null==e&&(e={}),e.Subtype="Line",e.Contents=new String,e.L=[a,this.page.height-b,c,this.page.height-d],this.annotate(a,b,c,d,e)},rectAnnotation:function(a,b,c,d,e){return null==e&&(e={}),e.Subtype="Square",e.Contents=new String,this.annotate(a,b,c,d,e)},ellipseAnnotation:function(a,b,c,d,e){return null==e&&(e={}),e.Subtype="Circle",e.Contents=new String,this.annotate(a,b,c,d,e)},textAnnotation:function(a,b,c,d,e,f){return null==f&&(f={}),f.Subtype="FreeText",f.Contents=new String(e),f.DA=new String,this.annotate(a,b,c,d,f)},_convertRect:function(a,b,c,d){var e,f,g,h,i,j,k,l,m;return l=b,b+=d,k=a+c,m=this._ctm,e=m[0],f=m[1],g=m[2],h=m[3],i=m[4],j=m[5],a=e*a+g*b+i,b=f*a+h*b+j,k=e*k+g*l+i,l=f*k+h*l+j,[a,b,k,l]}}}).call(this)},function(a,b){a.exports={"4A0":[4767.87,6740.79],"2A0":[3370.39,4767.87],A0:[2383.94,3370.39],A1:[1683.78,2383.94],A2:[1190.55,1683.78],A3:[841.89,1190.55],A4:[595.28,841.89],A5:[419.53,595.28],A6:[297.64,419.53],A7:[209.76,297.64],A8:[147.4,209.76],A9:[104.88,147.4],A10:[73.7,104.88],B0:[2834.65,4008.19],B1:[2004.09,2834.65],B2:[1417.32,2004.09],B3:[1000.63,1417.32],B4:[708.66,1000.63],B5:[498.9,708.66],B6:[354.33,498.9],B7:[249.45,354.33],B8:[175.75,249.45],B9:[124.72,175.75],B10:[87.87,124.72],C0:[2599.37,3676.54],C1:[1836.85,2599.37],C2:[1298.27,1836.85],C3:[918.43,1298.27],C4:[649.13,918.43],C5:[459.21,649.13],C6:[323.15,459.21],C7:[229.61,323.15],C8:[161.57,229.61],C9:[113.39,161.57],C10:[79.37,113.39],RA0:[2437.8,3458.27],RA1:[1729.13,2437.8],RA2:[1218.9,1729.13],RA3:[864.57,1218.9],RA4:[609.45,864.57],SRA0:[2551.18,3628.35],SRA1:[1814.17,2551.18],SRA2:[1275.59,1814.17],SRA3:[907.09,1275.59],SRA4:[637.8,907.09],EXECUTIVE:[521.86,756],FOLIO:[612,936],LEGAL:[612,1008],LETTER:[612,792],TABLOID:[792,1224]}},function(a,b,c){(function(b){"use strict";function d(a,b){this.pdfDoc=a,this.imageDictionary=b||{}}var e=(c(24),c(97));d.prototype.measureImage=function(a){function c(a){var c=g.imageDictionary[a];if(!c)return a;var d=c.indexOf("base64,");if(0>d)throw"invalid image format, images dictionary should contain dataURL entries";return new b(c.substring(d+7),"base64")}var d,f,g=this;return this.pdfDoc._imageRegistry[a]?d=this.pdfDoc._imageRegistry[a]:(f="I"+ ++this.pdfDoc._imageCount,d=e.open(c(a),f),d.embed(this.pdfDoc),this.pdfDoc._imageRegistry[a]=d),{width:d.width,height:d.height}},a.exports=d}).call(b,c(2).Buffer)},function(a,b){"use strict";function c(a){for(var b=[],c=null,d=0,e=a.inlines.length;e>d;d++){var f=a.inlines[d],g=f.decoration;if(g){var h=f.decorationColor||f.color||"black",i=f.decorationStyle||"solid";g=Array.isArray(g)?g:[g];for(var j=0,k=g.length;k>j;j++){var l=g[j];c&&l===c.decoration&&i===c.decorationStyle&&h===c.decorationColor&&"lineThrough"!==l?c.inlines.push(f):(c={line:a,decoration:l,decorationColor:h,decorationStyle:i,inlines:[f]},b.push(c))}}else c=null}return b}function d(a,b,c,d){function e(){for(var b=0,c=0,d=a.inlines.length;d>c;c++){var e=a.inlines[c];b=e.fontSize>b?c:b}return a.inlines[b]}function f(){for(var b=0,c=0,d=a.inlines.length;d>c;c++)b+=a.inlines[c].width;return b}var g=a.inlines[0],h=e(),i=f(),j=a.line.getAscenderHeight(),k=h.font.ascender/1e3*h.fontSize,l=h.height,m=l-k,n=.5+.12*Math.floor(Math.max(h.fontSize-8,0)/2);switch(a.decoration){case"underline":c+=j+.45*m;break;case"overline":c+=j-.85*k;break;case"lineThrough":c+=j-.25*k;break;default:throw"Unkown decoration : "+a.decoration}if(d.save(),"double"===a.decorationStyle){var o=Math.max(.5,2*n);d.fillColor(a.decorationColor).rect(b+g.x,c-n/2,i,n/2).fill().rect(b+g.x,c+o-n/2,i,n/2).fill()}else if("dashed"===a.decorationStyle){var p=Math.ceil(i/6.8),q=b+g.x;d.rect(q,c,i,n).clip(),d.fillColor(a.decorationColor);for(var r=0;p>r;r++)d.rect(q,c-n/2,3.96,n).fill(),q+=6.8}else if("dotted"===a.decorationStyle){var s=Math.ceil(i/(3*n)),t=b+g.x;d.rect(t,c,i,n).clip(),d.fillColor(a.decorationColor);for(var u=0;s>u;u++)d.rect(t,c-n/2,n,n).fill(),t+=3*n}else if("wavy"===a.decorationStyle){var v=.7,w=1,x=Math.ceil(i/(2*v))+1,y=b+g.x-1;d.rect(b+g.x,c-w,i,c+w).clip(),d.lineWidth(.24),d.moveTo(y,c);for(var z=0;x>z;z++)d.bezierCurveTo(y+v,c-w,y+2*v,c-w,y+3*v,c).bezierCurveTo(y+4*v,c+w,y+5*v,c+w,y+6*v,c),y+=6*v;d.stroke(a.decorationColor)}else d.fillColor(a.decorationColor).rect(b+g.x,c-n/2,i,n).fill();d.restore()}function e(a,b,e,f){for(var g=c(a),h=0,i=g.length;i>h;h++)d(g[h],b,e,f)}function f(a,b,c,d){for(var e=a.getHeight(),f=0,g=a.inlines.length;g>f;f++){var h=a.inlines[f];h.background&&d.fillColor(h.background).rect(b+h.x,c,h.width,e).fill()}}a.exports={drawBackground:f,drawDecorations:e}},function(a,b,c){var d,e,f=f||function(a){"use strict";if("undefined"==typeof navigator||!/MSIE [1-9]\./.test(navigator.userAgent)){var b=a.document,c=function(){return a.URL||a.webkitURL||a},d=b.createElementNS("http://www.w3.org/1999/xhtml","a"),e="download"in d,f=function(a){var b=new MouseEvent("click");a.dispatchEvent(b)},g=a.webkitRequestFileSystem,h=a.requestFileSystem||g||a.mozRequestFileSystem,i=function(b){(a.setImmediate||a.setTimeout)(function(){throw b},0)},j="application/octet-stream",k=0,l=500,m=function(b){var d=function(){"string"==typeof b?c().revokeObjectURL(b):b.remove()};a.chrome?d():setTimeout(d,l)},n=function(a,b,c){b=[].concat(b);for(var d=b.length;d--;){var e=a["on"+b[d]];if("function"==typeof e)try{e.call(a,c||a)}catch(f){i(f)}}},o=function(a){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(a.type)?new Blob(["\ufeff",a],{type:a.type}):a},p=function(b,i,l){l||(b=o(b));var p,q,r,s=this,t=b.type,u=!1,v=function(){n(s,"writestart progress write writeend".split(" "))},w=function(){if(!u&&p||(p=c().createObjectURL(b)),q)q.location.href=p;else{var d=a.open(p,"_blank");void 0==d&&"undefined"!=typeof safari&&(a.location.href=p)}s.readyState=s.DONE,v(),m(p)},x=function(a){return function(){return s.readyState!==s.DONE?a.apply(this,arguments):void 0}},y={create:!0,exclusive:!1};return s.readyState=s.INIT,i||(i="download"),e?(p=c().createObjectURL(b),d.href=p,d.download=i,void setTimeout(function(){f(d),v(),m(p),s.readyState=s.DONE})):(a.chrome&&t&&t!==j&&(r=b.slice||b.webkitSlice,b=r.call(b,0,b.size,j),u=!0),g&&"download"!==i&&(i+=".download"),(t===j||g)&&(q=a),h?(k+=b.size,void h(a.TEMPORARY,k,x(function(a){a.root.getDirectory("saved",y,x(function(a){var c=function(){a.getFile(i,y,x(function(a){a.createWriter(x(function(c){c.onwriteend=function(b){q.location.href=a.toURL(),s.readyState=s.DONE,n(s,"writeend",b),m(a)},c.onerror=function(){var a=c.error;a.code!==a.ABORT_ERR&&w()},"writestart progress write abort".split(" ").forEach(function(a){c["on"+a]=s["on"+a]}),c.write(b),s.abort=function(){c.abort(),s.readyState=s.DONE},s.readyState=s.WRITING}),w)}),w)};a.getFile(i,{create:!1},x(function(a){a.remove(),c()}),x(function(a){a.code===a.NOT_FOUND_ERR?c():w()}))}),w)}),w)):void w())},q=p.prototype,r=function(a,b,c){return new p(a,b,c)};return"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob?function(a,b,c){return c||(a=o(a)),navigator.msSaveOrOpenBlob(a,b||"download")}:(q.abort=function(){var a=this;a.readyState=a.DONE,n(a,"abort")},q.readyState=q.INIT=0,q.WRITING=1,q.DONE=2,q.error=q.onwritestart=q.onprogress=q.onwrite=q.onabort=q.onerror=q.onwriteend=null,r)}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content);"undefined"!=typeof a&&a.exports?a.exports.saveAs=f:null!==c(106)&&null!=c(107)&&(d=[],e=function(){return f}.apply(b,d),!(void 0!==e&&(a.exports=e)))},function(a,b){a.exports=function(){throw new Error("define cannot be used indirect")}},function(a,b){(function(b){a.exports=b}).call(b,{})}]),window.pdfMake=window.pdfMake||{},window.pdfMake.vfs={"LICENSE.txt":"DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBcGFjaGUgTGljZW5zZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgVmVyc2lvbiAyLjAsIEphbnVhcnkgMjAwNA0KICAgICAgICAgICAgICAgICAgICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzLw0KDQogICBURVJNUyBBTkQgQ09ORElUSU9OUyBGT1IgVVNFLCBSRVBST0RVQ1RJT04sIEFORCBESVNUUklCVVRJT04NCg0KICAgMS4gRGVmaW5pdGlvbnMuDQoNCiAgICAgICJMaWNlbnNlIiBzaGFsbCBtZWFuIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBmb3IgdXNlLCByZXByb2R1Y3Rpb24sDQogICAgICBhbmQgZGlzdHJpYnV0aW9uIGFzIGRlZmluZWQgYnkgU2VjdGlvbnMgMSB0aHJvdWdoIDkgb2YgdGhpcyBkb2N1bWVudC4NCg0KICAgICAgIkxpY2Vuc29yIiBzaGFsbCBtZWFuIHRoZSBjb3B5cmlnaHQgb3duZXIgb3IgZW50aXR5IGF1dGhvcml6ZWQgYnkNCiAgICAgIHRoZSBjb3B5cmlnaHQgb3duZXIgdGhhdCBpcyBncmFudGluZyB0aGUgTGljZW5zZS4NCg0KICAgICAgIkxlZ2FsIEVudGl0eSIgc2hhbGwgbWVhbiB0aGUgdW5pb24gb2YgdGhlIGFjdGluZyBlbnRpdHkgYW5kIGFsbA0KICAgICAgb3RoZXIgZW50aXRpZXMgdGhhdCBjb250cm9sLCBhcmUgY29udHJvbGxlZCBieSwgb3IgYXJlIHVuZGVyIGNvbW1vbg0KICAgICAgY29udHJvbCB3aXRoIHRoYXQgZW50aXR5LiBGb3IgdGhlIHB1cnBvc2VzIG9mIHRoaXMgZGVmaW5pdGlvbiwNCiAgICAgICJjb250cm9sIiBtZWFucyAoaSkgdGhlIHBvd2VyLCBkaXJlY3Qgb3IgaW5kaXJlY3QsIHRvIGNhdXNlIHRoZQ0KICAgICAgZGlyZWN0aW9uIG9yIG1hbmFnZW1lbnQgb2Ygc3VjaCBlbnRpdHksIHdoZXRoZXIgYnkgY29udHJhY3Qgb3INCiAgICAgIG90aGVyd2lzZSwgb3IgKGlpKSBvd25lcnNoaXAgb2YgZmlmdHkgcGVyY2VudCAoNTAlKSBvciBtb3JlIG9mIHRoZQ0KICAgICAgb3V0c3RhbmRpbmcgc2hhcmVzLCBvciAoaWlpKSBiZW5lZmljaWFsIG93bmVyc2hpcCBvZiBzdWNoIGVudGl0eS4NCg0KICAgICAgIllvdSIgKG9yICJZb3VyIikgc2hhbGwgbWVhbiBhbiBpbmRpdmlkdWFsIG9yIExlZ2FsIEVudGl0eQ0KICAgICAgZXhlcmNpc2luZyBwZXJtaXNzaW9ucyBncmFudGVkIGJ5IHRoaXMgTGljZW5zZS4NCg0KICAgICAgIlNvdXJjZSIgZm9ybSBzaGFsbCBtZWFuIHRoZSBwcmVmZXJyZWQgZm9ybSBmb3IgbWFraW5nIG1vZGlmaWNhdGlvbnMsDQogICAgICBpbmNsdWRpbmcgYnV0IG5vdCBsaW1pdGVkIHRvIHNvZnR3YXJlIHNvdXJjZSBjb2RlLCBkb2N1bWVudGF0aW9uDQogICAgICBzb3VyY2UsIGFuZCBjb25maWd1cmF0aW9uIGZpbGVzLg0KDQogICAgICAiT2JqZWN0IiBmb3JtIHNoYWxsIG1lYW4gYW55IGZvcm0gcmVzdWx0aW5nIGZyb20gbWVjaGFuaWNhbA0KICAgICAgdHJhbnNmb3JtYXRpb24gb3IgdHJhbnNsYXRpb24gb2YgYSBTb3VyY2UgZm9ybSwgaW5jbHVkaW5nIGJ1dA0KICAgICAgbm90IGxpbWl0ZWQgdG8gY29tcGlsZWQgb2JqZWN0IGNvZGUsIGdlbmVyYXRlZCBkb2N1bWVudGF0aW9uLA0KICAgICAgYW5kIGNvbnZlcnNpb25zIHRvIG90aGVyIG1lZGlhIHR5cGVzLg0KDQogICAgICAiV29yayIgc2hhbGwgbWVhbiB0aGUgd29yayBvZiBhdXRob3JzaGlwLCB3aGV0aGVyIGluIFNvdXJjZSBvcg0KICAgICAgT2JqZWN0IGZvcm0sIG1hZGUgYXZhaWxhYmxlIHVuZGVyIHRoZSBMaWNlbnNlLCBhcyBpbmRpY2F0ZWQgYnkgYQ0KICAgICAgY29weXJpZ2h0IG5vdGljZSB0aGF0IGlzIGluY2x1ZGVkIGluIG9yIGF0dGFjaGVkIHRvIHRoZSB3b3JrDQogICAgICAoYW4gZXhhbXBsZSBpcyBwcm92aWRlZCBpbiB0aGUgQXBwZW5kaXggYmVsb3cpLg0KDQogICAgICAiRGVyaXZhdGl2ZSBXb3JrcyIgc2hhbGwgbWVhbiBhbnkgd29yaywgd2hldGhlciBpbiBTb3VyY2Ugb3IgT2JqZWN0DQogICAgICBmb3JtLCB0aGF0IGlzIGJhc2VkIG9uIChvciBkZXJpdmVkIGZyb20pIHRoZSBXb3JrIGFuZCBmb3Igd2hpY2ggdGhlDQogICAgICBlZGl0b3JpYWwgcmV2aXNpb25zLCBhbm5vdGF0aW9ucywgZWxhYm9yYXRpb25zLCBvciBvdGhlciBtb2RpZmljYXRpb25zDQogICAgICByZXByZXNlbnQsIGFzIGEgd2hvbGUsIGFuIG9yaWdpbmFsIHdvcmsgb2YgYXV0aG9yc2hpcC4gRm9yIHRoZSBwdXJwb3Nlcw0KICAgICAgb2YgdGhpcyBMaWNlbnNlLCBEZXJpdmF0aXZlIFdvcmtzIHNoYWxsIG5vdCBpbmNsdWRlIHdvcmtzIHRoYXQgcmVtYWluDQogICAgICBzZXBhcmFibGUgZnJvbSwgb3IgbWVyZWx5IGxpbmsgKG9yIGJpbmQgYnkgbmFtZSkgdG8gdGhlIGludGVyZmFjZXMgb2YsDQogICAgICB0aGUgV29yayBhbmQgRGVyaXZhdGl2ZSBXb3JrcyB0aGVyZW9mLg0KDQogICAgICAiQ29udHJpYnV0aW9uIiBzaGFsbCBtZWFuIGFueSB3b3JrIG9mIGF1dGhvcnNoaXAsIGluY2x1ZGluZw0KICAgICAgdGhlIG9yaWdpbmFsIHZlcnNpb24gb2YgdGhlIFdvcmsgYW5kIGFueSBtb2RpZmljYXRpb25zIG9yIGFkZGl0aW9ucw0KICAgICAgdG8gdGhhdCBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiwgdGhhdCBpcyBpbnRlbnRpb25hbGx5DQogICAgICBzdWJtaXR0ZWQgdG8gTGljZW5zb3IgZm9yIGluY2x1c2lvbiBpbiB0aGUgV29yayBieSB0aGUgY29weXJpZ2h0IG93bmVyDQogICAgICBvciBieSBhbiBpbmRpdmlkdWFsIG9yIExlZ2FsIEVudGl0eSBhdXRob3JpemVkIHRvIHN1Ym1pdCBvbiBiZWhhbGYgb2YNCiAgICAgIHRoZSBjb3B5cmlnaHQgb3duZXIuIEZvciB0aGUgcHVycG9zZXMgb2YgdGhpcyBkZWZpbml0aW9uLCAic3VibWl0dGVkIg0KICAgICAgbWVhbnMgYW55IGZvcm0gb2YgZWxlY3Ryb25pYywgdmVyYmFsLCBvciB3cml0dGVuIGNvbW11bmljYXRpb24gc2VudA0KICAgICAgdG8gdGhlIExpY2Vuc29yIG9yIGl0cyByZXByZXNlbnRhdGl2ZXMsIGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8NCiAgICAgIGNvbW11bmljYXRpb24gb24gZWxlY3Ryb25pYyBtYWlsaW5nIGxpc3RzLCBzb3VyY2UgY29kZSBjb250cm9sIHN5c3RlbXMsDQogICAgICBhbmQgaXNzdWUgdHJhY2tpbmcgc3lzdGVtcyB0aGF0IGFyZSBtYW5hZ2VkIGJ5LCBvciBvbiBiZWhhbGYgb2YsIHRoZQ0KICAgICAgTGljZW5zb3IgZm9yIHRoZSBwdXJwb3NlIG9mIGRpc2N1c3NpbmcgYW5kIGltcHJvdmluZyB0aGUgV29yaywgYnV0DQogICAgICBleGNsdWRpbmcgY29tbXVuaWNhdGlvbiB0aGF0IGlzIGNvbnNwaWN1b3VzbHkgbWFya2VkIG9yIG90aGVyd2lzZQ0KICAgICAgZGVzaWduYXRlZCBpbiB3cml0aW5nIGJ5IHRoZSBjb3B5cmlnaHQgb3duZXIgYXMgIk5vdCBhIENvbnRyaWJ1dGlvbi4iDQoNCiAgICAgICJDb250cmlidXRvciIgc2hhbGwgbWVhbiBMaWNlbnNvciBhbmQgYW55IGluZGl2aWR1YWwgb3IgTGVnYWwgRW50aXR5DQogICAgICBvbiBiZWhhbGYgb2Ygd2hvbSBhIENvbnRyaWJ1dGlvbiBoYXMgYmVlbiByZWNlaXZlZCBieSBMaWNlbnNvciBhbmQNCiAgICAgIHN1YnNlcXVlbnRseSBpbmNvcnBvcmF0ZWQgd2l0aGluIHRoZSBXb3JrLg0KDQogICAyLiBHcmFudCBvZiBDb3B5cmlnaHQgTGljZW5zZS4gU3ViamVjdCB0byB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMgb2YNCiAgICAgIHRoaXMgTGljZW5zZSwgZWFjaCBDb250cmlidXRvciBoZXJlYnkgZ3JhbnRzIHRvIFlvdSBhIHBlcnBldHVhbCwNCiAgICAgIHdvcmxkd2lkZSwgbm9uLWV4Y2x1c2l2ZSwgbm8tY2hhcmdlLCByb3lhbHR5LWZyZWUsIGlycmV2b2NhYmxlDQogICAgICBjb3B5cmlnaHQgbGljZW5zZSB0byByZXByb2R1Y2UsIHByZXBhcmUgRGVyaXZhdGl2ZSBXb3JrcyBvZiwNCiAgICAgIHB1YmxpY2x5IGRpc3BsYXksIHB1YmxpY2x5IHBlcmZvcm0sIHN1YmxpY2Vuc2UsIGFuZCBkaXN0cmlidXRlIHRoZQ0KICAgICAgV29yayBhbmQgc3VjaCBEZXJpdmF0aXZlIFdvcmtzIGluIFNvdXJjZSBvciBPYmplY3QgZm9ybS4NCg0KICAgMy4gR3JhbnQgb2YgUGF0ZW50IExpY2Vuc2UuIFN1YmplY3QgdG8gdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mDQogICAgICB0aGlzIExpY2Vuc2UsIGVhY2ggQ29udHJpYnV0b3IgaGVyZWJ5IGdyYW50cyB0byBZb3UgYSBwZXJwZXR1YWwsDQogICAgICB3b3JsZHdpZGUsIG5vbi1leGNsdXNpdmUsIG5vLWNoYXJnZSwgcm95YWx0eS1mcmVlLCBpcnJldm9jYWJsZQ0KICAgICAgKGV4Y2VwdCBhcyBzdGF0ZWQgaW4gdGhpcyBzZWN0aW9uKSBwYXRlbnQgbGljZW5zZSB0byBtYWtlLCBoYXZlIG1hZGUsDQogICAgICB1c2UsIG9mZmVyIHRvIHNlbGwsIHNlbGwsIGltcG9ydCwgYW5kIG90aGVyd2lzZSB0cmFuc2ZlciB0aGUgV29yaywNCiAgICAgIHdoZXJlIHN1Y2ggbGljZW5zZSBhcHBsaWVzIG9ubHkgdG8gdGhvc2UgcGF0ZW50IGNsYWltcyBsaWNlbnNhYmxlDQogICAgICBieSBzdWNoIENvbnRyaWJ1dG9yIHRoYXQgYXJlIG5lY2Vzc2FyaWx5IGluZnJpbmdlZCBieSB0aGVpcg0KICAgICAgQ29udHJpYnV0aW9uKHMpIGFsb25lIG9yIGJ5IGNvbWJpbmF0aW9uIG9mIHRoZWlyIENvbnRyaWJ1dGlvbihzKQ0KICAgICAgd2l0aCB0aGUgV29yayB0byB3aGljaCBzdWNoIENvbnRyaWJ1dGlvbihzKSB3YXMgc3VibWl0dGVkLiBJZiBZb3UNCiAgICAgIGluc3RpdHV0ZSBwYXRlbnQgbGl0aWdhdGlvbiBhZ2FpbnN0IGFueSBlbnRpdHkgKGluY2x1ZGluZyBhDQogICAgICBjcm9zcy1jbGFpbSBvciBjb3VudGVyY2xhaW0gaW4gYSBsYXdzdWl0KSBhbGxlZ2luZyB0aGF0IHRoZSBXb3JrDQogICAgICBvciBhIENvbnRyaWJ1dGlvbiBpbmNvcnBvcmF0ZWQgd2l0aGluIHRoZSBXb3JrIGNvbnN0aXR1dGVzIGRpcmVjdA0KICAgICAgb3IgY29udHJpYnV0b3J5IHBhdGVudCBpbmZyaW5nZW1lbnQsIHRoZW4gYW55IHBhdGVudCBsaWNlbnNlcw0KICAgICAgZ3JhbnRlZCB0byBZb3UgdW5kZXIgdGhpcyBMaWNlbnNlIGZvciB0aGF0IFdvcmsgc2hhbGwgdGVybWluYXRlDQogICAgICBhcyBvZiB0aGUgZGF0ZSBzdWNoIGxpdGlnYXRpb24gaXMgZmlsZWQuDQoNCiAgIDQuIFJlZGlzdHJpYnV0aW9uLiBZb3UgbWF5IHJlcHJvZHVjZSBhbmQgZGlzdHJpYnV0ZSBjb3BpZXMgb2YgdGhlDQogICAgICBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiBpbiBhbnkgbWVkaXVtLCB3aXRoIG9yIHdpdGhvdXQNCiAgICAgIG1vZGlmaWNhdGlvbnMsIGFuZCBpbiBTb3VyY2Ugb3IgT2JqZWN0IGZvcm0sIHByb3ZpZGVkIHRoYXQgWW91DQogICAgICBtZWV0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoNCg0KICAgICAgKGEpIFlvdSBtdXN0IGdpdmUgYW55IG90aGVyIHJlY2lwaWVudHMgb2YgdGhlIFdvcmsgb3INCiAgICAgICAgICBEZXJpdmF0aXZlIFdvcmtzIGEgY29weSBvZiB0aGlzIExpY2Vuc2U7IGFuZA0KDQogICAgICAoYikgWW91IG11c3QgY2F1c2UgYW55IG1vZGlmaWVkIGZpbGVzIHRvIGNhcnJ5IHByb21pbmVudCBub3RpY2VzDQogICAgICAgICAgc3RhdGluZyB0aGF0IFlvdSBjaGFuZ2VkIHRoZSBmaWxlczsgYW5kDQoNCiAgICAgIChjKSBZb3UgbXVzdCByZXRhaW4sIGluIHRoZSBTb3VyY2UgZm9ybSBvZiBhbnkgRGVyaXZhdGl2ZSBXb3Jrcw0KICAgICAgICAgIHRoYXQgWW91IGRpc3RyaWJ1dGUsIGFsbCBjb3B5cmlnaHQsIHBhdGVudCwgdHJhZGVtYXJrLCBhbmQNCiAgICAgICAgICBhdHRyaWJ1dGlvbiBub3RpY2VzIGZyb20gdGhlIFNvdXJjZSBmb3JtIG9mIHRoZSBXb3JrLA0KICAgICAgICAgIGV4Y2x1ZGluZyB0aG9zZSBub3RpY2VzIHRoYXQgZG8gbm90IHBlcnRhaW4gdG8gYW55IHBhcnQgb2YNCiAgICAgICAgICB0aGUgRGVyaXZhdGl2ZSBXb3JrczsgYW5kDQoNCiAgICAgIChkKSBJZiB0aGUgV29yayBpbmNsdWRlcyBhICJOT1RJQ0UiIHRleHQgZmlsZSBhcyBwYXJ0IG9mIGl0cw0KICAgICAgICAgIGRpc3RyaWJ1dGlvbiwgdGhlbiBhbnkgRGVyaXZhdGl2ZSBXb3JrcyB0aGF0IFlvdSBkaXN0cmlidXRlIG11c3QNCiAgICAgICAgICBpbmNsdWRlIGEgcmVhZGFibGUgY29weSBvZiB0aGUgYXR0cmlidXRpb24gbm90aWNlcyBjb250YWluZWQNCiAgICAgICAgICB3aXRoaW4gc3VjaCBOT1RJQ0UgZmlsZSwgZXhjbHVkaW5nIHRob3NlIG5vdGljZXMgdGhhdCBkbyBub3QNCiAgICAgICAgICBwZXJ0YWluIHRvIGFueSBwYXJ0IG9mIHRoZSBEZXJpdmF0aXZlIFdvcmtzLCBpbiBhdCBsZWFzdCBvbmUNCiAgICAgICAgICBvZiB0aGUgZm9sbG93aW5nIHBsYWNlczogd2l0aGluIGEgTk9USUNFIHRleHQgZmlsZSBkaXN0cmlidXRlZA0KICAgICAgICAgIGFzIHBhcnQgb2YgdGhlIERlcml2YXRpdmUgV29ya3M7IHdpdGhpbiB0aGUgU291cmNlIGZvcm0gb3INCiAgICAgICAgICBkb2N1bWVudGF0aW9uLCBpZiBwcm92aWRlZCBhbG9uZyB3aXRoIHRoZSBEZXJpdmF0aXZlIFdvcmtzOyBvciwNCiAgICAgICAgICB3aXRoaW4gYSBkaXNwbGF5IGdlbmVyYXRlZCBieSB0aGUgRGVyaXZhdGl2ZSBXb3JrcywgaWYgYW5kDQogICAgICAgICAgd2hlcmV2ZXIgc3VjaCB0aGlyZC1wYXJ0eSBub3RpY2VzIG5vcm1hbGx5IGFwcGVhci4gVGhlIGNvbnRlbnRzDQogICAgICAgICAgb2YgdGhlIE5PVElDRSBmaWxlIGFyZSBmb3IgaW5mb3JtYXRpb25hbCBwdXJwb3NlcyBvbmx5IGFuZA0KICAgICAgICAgIGRvIG5vdCBtb2RpZnkgdGhlIExpY2Vuc2UuIFlvdSBtYXkgYWRkIFlvdXIgb3duIGF0dHJpYnV0aW9uDQogICAgICAgICAgbm90aWNlcyB3aXRoaW4gRGVyaXZhdGl2ZSBXb3JrcyB0aGF0IFlvdSBkaXN0cmlidXRlLCBhbG9uZ3NpZGUNCiAgICAgICAgICBvciBhcyBhbiBhZGRlbmR1bSB0byB0aGUgTk9USUNFIHRleHQgZnJvbSB0aGUgV29yaywgcHJvdmlkZWQNCiAgICAgICAgICB0aGF0IHN1Y2ggYWRkaXRpb25hbCBhdHRyaWJ1dGlvbiBub3RpY2VzIGNhbm5vdCBiZSBjb25zdHJ1ZWQNCiAgICAgICAgICBhcyBtb2RpZnlpbmcgdGhlIExpY2Vuc2UuDQoNCiAgICAgIFlvdSBtYXkgYWRkIFlvdXIgb3duIGNvcHlyaWdodCBzdGF0ZW1lbnQgdG8gWW91ciBtb2RpZmljYXRpb25zIGFuZA0KICAgICAgbWF5IHByb3ZpZGUgYWRkaXRpb25hbCBvciBkaWZmZXJlbnQgbGljZW5zZSB0ZXJtcyBhbmQgY29uZGl0aW9ucw0KICAgICAgZm9yIHVzZSwgcmVwcm9kdWN0aW9uLCBvciBkaXN0cmlidXRpb24gb2YgWW91ciBtb2RpZmljYXRpb25zLCBvcg0KICAgICAgZm9yIGFueSBzdWNoIERlcml2YXRpdmUgV29ya3MgYXMgYSB3aG9sZSwgcHJvdmlkZWQgWW91ciB1c2UsDQogICAgICByZXByb2R1Y3Rpb24sIGFuZCBkaXN0cmlidXRpb24gb2YgdGhlIFdvcmsgb3RoZXJ3aXNlIGNvbXBsaWVzIHdpdGgNCiAgICAgIHRoZSBjb25kaXRpb25zIHN0YXRlZCBpbiB0aGlzIExpY2Vuc2UuDQoNCiAgIDUuIFN1Ym1pc3Npb24gb2YgQ29udHJpYnV0aW9ucy4gVW5sZXNzIFlvdSBleHBsaWNpdGx5IHN0YXRlIG90aGVyd2lzZSwNCiAgICAgIGFueSBDb250cmlidXRpb24gaW50ZW50aW9uYWxseSBzdWJtaXR0ZWQgZm9yIGluY2x1c2lvbiBpbiB0aGUgV29yaw0KICAgICAgYnkgWW91IHRvIHRoZSBMaWNlbnNvciBzaGFsbCBiZSB1bmRlciB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMgb2YNCiAgICAgIHRoaXMgTGljZW5zZSwgd2l0aG91dCBhbnkgYWRkaXRpb25hbCB0ZXJtcyBvciBjb25kaXRpb25zLg0KICAgICAgTm90d2l0aHN0YW5kaW5nIHRoZSBhYm92ZSwgbm90aGluZyBoZXJlaW4gc2hhbGwgc3VwZXJzZWRlIG9yIG1vZGlmeQ0KICAgICAgdGhlIHRlcm1zIG9mIGFueSBzZXBhcmF0ZSBsaWNlbnNlIGFncmVlbWVudCB5b3UgbWF5IGhhdmUgZXhlY3V0ZWQNCiAgICAgIHdpdGggTGljZW5zb3IgcmVnYXJkaW5nIHN1Y2ggQ29udHJpYnV0aW9ucy4NCg0KICAgNi4gVHJhZGVtYXJrcy4gVGhpcyBMaWNlbnNlIGRvZXMgbm90IGdyYW50IHBlcm1pc3Npb24gdG8gdXNlIHRoZSB0cmFkZQ0KICAgICAgbmFtZXMsIHRyYWRlbWFya3MsIHNlcnZpY2UgbWFya3MsIG9yIHByb2R1Y3QgbmFtZXMgb2YgdGhlIExpY2Vuc29yLA0KICAgICAgZXhjZXB0IGFzIHJlcXVpcmVkIGZvciByZWFzb25hYmxlIGFuZCBjdXN0b21hcnkgdXNlIGluIGRlc2NyaWJpbmcgdGhlDQogICAgICBvcmlnaW4gb2YgdGhlIFdvcmsgYW5kIHJlcHJvZHVjaW5nIHRoZSBjb250ZW50IG9mIHRoZSBOT1RJQ0UgZmlsZS4NCg0KICAgNy4gRGlzY2xhaW1lciBvZiBXYXJyYW50eS4gVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yDQogICAgICBhZ3JlZWQgdG8gaW4gd3JpdGluZywgTGljZW5zb3IgcHJvdmlkZXMgdGhlIFdvcmsgKGFuZCBlYWNoDQogICAgICBDb250cmlidXRvciBwcm92aWRlcyBpdHMgQ29udHJpYnV0aW9ucykgb24gYW4gIkFTIElTIiBCQVNJUywNCiAgICAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvcg0KICAgICAgaW1wbGllZCwgaW5jbHVkaW5nLCB3aXRob3V0IGxpbWl0YXRpb24sIGFueSB3YXJyYW50aWVzIG9yIGNvbmRpdGlvbnMNCiAgICAgIG9mIFRJVExFLCBOT04tSU5GUklOR0VNRU5ULCBNRVJDSEFOVEFCSUxJVFksIG9yIEZJVE5FU1MgRk9SIEENCiAgICAgIFBBUlRJQ1VMQVIgUFVSUE9TRS4gWW91IGFyZSBzb2xlbHkgcmVzcG9uc2libGUgZm9yIGRldGVybWluaW5nIHRoZQ0KICAgICAgYXBwcm9wcmlhdGVuZXNzIG9mIHVzaW5nIG9yIHJlZGlzdHJpYnV0aW5nIHRoZSBXb3JrIGFuZCBhc3N1bWUgYW55DQogICAgICByaXNrcyBhc3NvY2lhdGVkIHdpdGggWW91ciBleGVyY2lzZSBvZiBwZXJtaXNzaW9ucyB1bmRlciB0aGlzIExpY2Vuc2UuDQoNCiAgIDguIExpbWl0YXRpb24gb2YgTGlhYmlsaXR5LiBJbiBubyBldmVudCBhbmQgdW5kZXIgbm8gbGVnYWwgdGhlb3J5LA0KICAgICAgd2hldGhlciBpbiB0b3J0IChpbmNsdWRpbmcgbmVnbGlnZW5jZSksIGNvbnRyYWN0LCBvciBvdGhlcndpc2UsDQogICAgICB1bmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgKHN1Y2ggYXMgZGVsaWJlcmF0ZSBhbmQgZ3Jvc3NseQ0KICAgICAgbmVnbGlnZW50IGFjdHMpIG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzaGFsbCBhbnkgQ29udHJpYnV0b3IgYmUNCiAgICAgIGxpYWJsZSB0byBZb3UgZm9yIGRhbWFnZXMsIGluY2x1ZGluZyBhbnkgZGlyZWN0LCBpbmRpcmVjdCwgc3BlY2lhbCwNCiAgICAgIGluY2lkZW50YWwsIG9yIGNvbnNlcXVlbnRpYWwgZGFtYWdlcyBvZiBhbnkgY2hhcmFjdGVyIGFyaXNpbmcgYXMgYQ0KICAgICAgcmVzdWx0IG9mIHRoaXMgTGljZW5zZSBvciBvdXQgb2YgdGhlIHVzZSBvciBpbmFiaWxpdHkgdG8gdXNlIHRoZQ0KICAgICAgV29yayAoaW5jbHVkaW5nIGJ1dCBub3QgbGltaXRlZCB0byBkYW1hZ2VzIGZvciBsb3NzIG9mIGdvb2R3aWxsLA0KICAgICAgd29yayBzdG9wcGFnZSwgY29tcHV0ZXIgZmFpbHVyZSBvciBtYWxmdW5jdGlvbiwgb3IgYW55IGFuZCBhbGwNCiAgICAgIG90aGVyIGNvbW1lcmNpYWwgZGFtYWdlcyBvciBsb3NzZXMpLCBldmVuIGlmIHN1Y2ggQ29udHJpYnV0b3INCiAgICAgIGhhcyBiZWVuIGFkdmlzZWQgb2YgdGhlIHBvc3NpYmlsaXR5IG9mIHN1Y2ggZGFtYWdlcy4NCg0KICAgOS4gQWNjZXB0aW5nIFdhcnJhbnR5IG9yIEFkZGl0aW9uYWwgTGlhYmlsaXR5LiBXaGlsZSByZWRpc3RyaWJ1dGluZw0KICAgICAgdGhlIFdvcmsgb3IgRGVyaXZhdGl2ZSBXb3JrcyB0aGVyZW9mLCBZb3UgbWF5IGNob29zZSB0byBvZmZlciwNCiAgICAgIGFuZCBjaGFyZ2UgYSBmZWUgZm9yLCBhY2NlcHRhbmNlIG9mIHN1cHBvcnQsIHdhcnJhbnR5LCBpbmRlbW5pdHksDQogICAgICBvciBvdGhlciBsaWFiaWxpdHkgb2JsaWdhdGlvbnMgYW5kL29yIHJpZ2h0cyBjb25zaXN0ZW50IHdpdGggdGhpcw0KICAgICAgTGljZW5zZS4gSG93ZXZlciwgaW4gYWNjZXB0aW5nIHN1Y2ggb2JsaWdhdGlvbnMsIFlvdSBtYXkgYWN0IG9ubHkNCiAgICAgIG9uIFlvdXIgb3duIGJlaGFsZiBhbmQgb24gWW91ciBzb2xlIHJlc3BvbnNpYmlsaXR5LCBub3Qgb24gYmVoYWxmDQogICAgICBvZiBhbnkgb3RoZXIgQ29udHJpYnV0b3IsIGFuZCBvbmx5IGlmIFlvdSBhZ3JlZSB0byBpbmRlbW5pZnksDQogICAgICBkZWZlbmQsIGFuZCBob2xkIGVhY2ggQ29udHJpYnV0b3IgaGFybWxlc3MgZm9yIGFueSBsaWFiaWxpdHkNCiAgICAgIGluY3VycmVkIGJ5LCBvciBjbGFpbXMgYXNzZXJ0ZWQgYWdhaW5zdCwgc3VjaCBDb250cmlidXRvciBieSByZWFzb24NCiAgICAgIG9mIHlvdXIgYWNjZXB0aW5nIGFueSBzdWNoIHdhcnJhbnR5IG9yIGFkZGl0aW9uYWwgbGlhYmlsaXR5Lg0KDQogICBFTkQgT0YgVEVSTVMgQU5EIENPTkRJVElPTlMNCg0KICAgQVBQRU5ESVg6IEhvdyB0byBhcHBseSB0aGUgQXBhY2hlIExpY2Vuc2UgdG8geW91ciB3b3JrLg0KDQogICAgICBUbyBhcHBseSB0aGUgQXBhY2hlIExpY2Vuc2UgdG8geW91ciB3b3JrLCBhdHRhY2ggdGhlIGZvbGxvd2luZw0KICAgICAgYm9pbGVycGxhdGUgbm90aWNlLCB3aXRoIHRoZSBmaWVsZHMgZW5jbG9zZWQgYnkgYnJhY2tldHMgIltdIg0KICAgICAgcmVwbGFjZWQgd2l0aCB5b3VyIG93biBpZGVudGlmeWluZyBpbmZvcm1hdGlvbi4gKERvbid0IGluY2x1ZGUNCiAgICAgIHRoZSBicmFja2V0cyEpICBUaGUgdGV4dCBzaG91bGQgYmUgZW5jbG9zZWQgaW4gdGhlIGFwcHJvcHJpYXRlDQogICAgICBjb21tZW50IHN5bnRheCBmb3IgdGhlIGZpbGUgZm9ybWF0LiBXZSBhbHNvIHJlY29tbWVuZCB0aGF0IGENCiAgICAgIGZpbGUgb3IgY2xhc3MgbmFtZSBhbmQgZGVzY3JpcHRpb24gb2YgcHVycG9zZSBiZSBpbmNsdWRlZCBvbiB0aGUNCiAgICAgIHNhbWUgInByaW50ZWQgcGFnZSIgYXMgdGhlIGNvcHlyaWdodCBub3RpY2UgZm9yIGVhc2llcg0KICAgICAgaWRlbnRpZmljYXRpb24gd2l0aGluIHRoaXJkLXBhcnR5IGFyY2hpdmVzLg0KDQogICBDb3B5cmlnaHQgW3l5eXldIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0NCg0KICAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlICJMaWNlbnNlIik7DQogICB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuDQogICBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQNCg0KICAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMA0KDQogICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlDQogICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiAiQVMgSVMiIEJBU0lTLA0KICAgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuDQogICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kDQogICBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS4NCg==",
+"Roboto-Italic.ttf":"AAEAAAAOAIAAAwBgR0RFRgsuCy8AATmYAAAASEdQT1OC3T4oAAE54AAAkPhHU1VCeolvLwABytgAAANsT1MvMrivKS4AAAFoAAAAYFZETVhu6nZPAAASPAAABeBjbWFwg/CFnwAAGBwAAA7yZ2x5ZqugYnAAACcQAADhjGhlYWQVl+THAAAA7AAAADZoaGVhK3TmIgAAASQAAAAkaG10eH7tDo8AAAHIAAAQdGxvY2H/CzayAAEInAAACDxtYXhwBDwA9gAAAUgAAAAgbmFtZW3ArcAAARDYAAAEb3Bvc3QJy9dbAAEVSAAAJE0AAQAAAAEAAERFNtJfDzz1AAkIAAAAAADE8BEuAAAAAM2Cslz6t9PdKU8IYgACAAkAAgAAAAAAAAABAAAHbP4MAAAJA/q32vUpTwABAAAAAAAAAAAAAAAAAAAEHQABAAAEHQCWABYAXgAFAAEAAAAAAAAAAAAAAAAAAwABAAMEQQGQAAUAAAWaBTMAAAEfBZoFMwAAA9EAZgIAAAAAAAAAAAAAAAAA4AAC/1AAIFsAAAAgAAAAAHB5cnMAAQAA//0GAP4AAGYHmgIAIAABn08BAAAEOgWwAAAAIAACAeMAAAAAAAAB4wAAAeMAAAJ1AMUErABDBDoARwV7ANMErAAbAVcAxgKBAFcCiP+MA0AAoQRCAHIBgf+YAhUAPgIGAEYDH/+mBDoAUAQ6AXAEOgAtBDoANQQ6ACcEOgBoBDoAZwQ6ANgEOgA1BDoAfwHpAEYB8f/GA9EAZQQ6AI4D7gBWA5IAwga0ABME/v/VBMsAWATBAGIE8ABYBGIAWARfAFgFJgBoBVgAWAIkAGIEJQAPBH4APgQgAFgGkgBYBVkAWAUcAF4EzQBYBTsAXgT4AFcEjQBDBHoA7AUSAGcE3QDNBpUA7AS9//wEpgDuBDIAIAIKABIDHAD3Agr/lwMnAHwDa/+WAl0A8wQgADoERAA1A/wARwREAEQD+QBHApsAigRDADcERAA1AegARAH2/x0D2QA2AegARAaLADUERAA1BEQARgRE/+IERABEAqQANQPuADsCaQBvBEQAWgPIAJcFrACyA8j/6QPI/7wDyAAIApEAUQHhADYCkf+pBRgAggHh/+sEHQBXBGAALQVVACYEjgBxAdkAAQSc/8gDvwEnBd4AUgNeAMIDjABwBCsApgXfAFIDewEDAtABBQQGAE4DMQCnAzgAqgJoAPsERP/rA7EAhwH/AMMB4//OAg8BBANtAM8DiwA1BdUBDgY7ARsGgQC6A7f/8wcF/54EBABIBR0AJgRvAEgEeQAwBlIABARnACYESgBqBEUATARY/+sFRABVAegAPgQxAD4D8wBJAhEARwUwAEYERAA1BygATwbHAEQB6ABEApb/ZgUjAFkETgBGBToAZwSuAFoB7/8bA/kAPAOWAUgDYgFeAzgBCwINAUECkQEiAhP/twOXAQgCzwEHAnoAHQAK/fIACv5BAAr9WAAK/kYACv1LAAr83AHzAWQD1AFBAgAAwwQuAFcFS//MBR0ATwTs/94ETQAiBVoAWARN//EFXwBXBS8AigUAAB0EPwBABHL/9QPIALMERABBBAsAKQPsAIsERAA1BEYAVgJ5AH4EKv/RA7AAOgR6AHAERP/iBAsASQREAEMD7gC3BBwAWgVNAD8FRABDBisAXQSiAFoD/wCzBeEAZAWfANsFEgBmCAj/3ggTAFcGGgDyBVoAVwS7AEgFqv+WBtP/ygR0ACAFWQBYBU//3gS3AKMF0QBbBX8AVwUnANEHDgBXB0cAVwWrAMkGggBXBLkASAURAIcGrABiBM4ADAQnAEQETgBAAygAPgSQ/5oFvP/DA9IAHgRaAEAEFQBABFv/1QWSAEAEWQBABFoAQAOfAJAFbwBABHkAQAQYAH8GEgBABjoANQSlAIYF2ABABBYAQAQLADMGHgBABCH/1QRFADUEDABRBlj/1QZzAEAERQA1BFoAQAaRAGgFtwBFBBQAPga2AGMFmQA8BIb/2AQF/7wGmAB0BaoAXQZrADoFigA6CHsAYgddAD4D5f/HA5//xgUdAF0ERQBGBL4A6APIALMFHQBPBEUARgaLAGwFtwBIBpIAaAW4AEUE5ABkBAgASgSyAFUACv09AAr9ZAAK/m8ACv6QAAr6twAK+tYEFAA+BMsAVwRD/+IEHwBIA1wANQSXAFcDyQA1BL0ASAQ+AD4GJADzBTQApQdEAFcFVQA1B6kAVwaGADUFjQBlBIkATga/AOgFCwCIBR0A0QQmAJcFHQDQBc8ArgR0ACUEvQBIBBsAPgVYAFcERAA1BSsARgRgADYEYP/tBHIACgMY//sEtQA2BjQANgZzAEAF7wDoBNkAiAQIAM8DywC8B0H/8QYM/+wHfQBOBjUANQSoAGAD3gBGBVIA1wTPAKwFEQBqA9UAAAehAAAD1QAAB6EAAAKSAAAB7wAAAU4AAAQ4AAACEwAAAY8AAADMAAAACgAABS8A6QYSAQADb/9oAY0A1gGNALEBjP+kAY7/YQK7ANYCwgC9Aqn/pAQkAJUESQAQApAArwOPAEcFDABHByYArgJGAIACRgAhA24ACQN0AIsDLgCjBGAALQYmAEkD/gBgBYkA4wOXAGcIOABOBLQBIwTGAHwGUAD+BtwArAcIAKoGbQEeBFkAJgU/ADkEZ/+7BEoAzwSIAGgHqABJAfL/OwQ7AFAD7wCOA/YASAP9AEcDyQBnAjYAjwJ1AJQB7f/mBC0AaAAKAAAHq/+1B6wAhwPfAB8DXAAnBDoAUQLg/+AB6P8dAhH/egF+/8IDbQE3A2wBNwNsATcDyAEPA9ABCwPIAF8DxwEXA20BDQHrAS8Eb//UBDIAPgRJAE0EYAA+BAQAPgPfAD4EhgBKBKsAPgHoAD4DzwALBBwAPgOEAD4FlwA+BMoAPgR/AE0ElQBNBGMAPgQrACMD7gC9BLMAWARwAL4FoQDUBEH/4wQcALUD/v/5BDMASgJNAKwDqQAPA9YAIAQjACUEJQAeA+8ATgOEAL0D7gAjA+cAbQIPAH8DKAAiAzgAJQLTAO0DRwArA0gAQALjAI8DTwAuAzgAZANtAD4DZwC5ApEBKwMbAPUEOgAuBDoAJwQ6AGEESwBkA/n/kQQBAOsEMP/OBDoANQR7AEAERABBBPAAWAQgADcE3gBXBNMAWAPZADYE7ABYA9gANgQ6AH0EMgA+AzgBCwHjAAACFQA+BTMAXgUzAF4EYgBTBHoA7AJpAAcE/v/VBP7/1QT+/9UE/v/VBP7/1QT+/9UE/v/VBMsAYgRiAFgEYgBYBGIAWARiAFgCJABiAiQAYgIkAGICJABiBVkAWAU7AF4FOwBeBTsAXgU7AF4FOwBeBRIAZwUSAGcFEgBnBRIAZwSmAO4EIAA6BCAAOgQgADoEIAA6BCAAOgQgADoEIAA6A/wARwP5AEcD+QBHA/kARwP5AEcB6AA+AegAPgHoAD4B6AA+BEQANQREAEYERABGBEQARgREAEYERABGBEQAWgREAFoERABaBEQAWgPI/7wDyP+8BP7/1QQgADoE/v/VBCAAOgT+/9UEIAA6BMsAYgP8AEcEywBiA/wARwTLAGID/ABHBMsAYgP8AEcFFQBYBNoARARiAFgD+QBHBGIAWAP5AEcEYgBYA/kARwRiAFgD+QBHBGIAWAP5AEcFJgBoBEMANwUmAGgEQwA3BSYAaARDADcFJgBoBEMANwVYAFgERAA1AiQAYgHoAD4CJABiAegAPgIkAGIB6AA+AiT/mgHo/3sCJABiBkkAYgPeAEQEJQAPAe//GwTTAD4D2QA2BCAAWAHoAEQEIABYAej/qAQgAFgCfgBEBCAAWALEAEQFWQBYBEQANQVZAFgERAA1BVkAWAREADUERAA1BTsAXgREAEYFOwBeBEQARgU7AF4ERABGBPgAVwKkADUE+ABXAqT/pgT4AFcCpAA1BJgAQwPuADsEmABDA+4AOwSYAEMD7gA7BJgAQwPuADsEmABDA+4AOwR6AOwCaQBFBHoA7AJpAG8EegDsApEAbwUSAGcERABaBRIAZwREAFoFEgBnBEQAWgUSAGcERABaBRIAZwREAFoFEgBnBEQAWgaVAOwFrACyBKYA7gPI/7wEpgDuBH0AIAPIAAgEfQAgA8gACAR9ACADyAAIBwX/ngZSAAQFHQAmBEUATARgAAsEYAALA+4AvQRv/9QEb//UBG//1ARv/9QEb//UBG//1ARv/9QESQBNBAQAPgQEAD4EBAA+BAQAPgHoAD4B6AA+AegAPgHoAD4EygA+BH8ATQR/AE0EfwBNBH8ATQR/AE0EswBYBLMAWASzAFgEswBYBBwAtQRv/9QEb//UBG//1ARJAE0ESQBNBEkATQRJAE0EYAA+BAQAPgQEAD4EBAA+BAQAPgQEAD4EhgBKBIYASgSGAEoEhgBKBKsAPgHoAD4B6AA+AegAPgHo/3MB6AA+A88ACwQcAD4DhAA+A4QAPgOEAD4DhAA+BMoAPgTKAD4EygA+BH8ATQR/AE0EfwBNBGMAPgRjAD4EYwA+BCsAIwQrACMEKwAjBCsAIwPuAJcD7gC9BLMAWASzAFgEswBYBLMAWASzAFgEswBYBaEA1AQcALUEHAC1A/7/+QP+//kD/v/5CFYAIwT+/9UExgCbBbwAvAKIAMYFTwByBQoASQUUADECeQBsBP7/1QTLAFgEYgBYBH0AIAVYAFgCJABiBNMAPgaSAFgFWQBYBTsAXgTNAFgEegDsBKYA7gS9//wCJABiBKYA7gQ/AEAECwApBEQANQJ5AH4EHABaBDEAPgREAEYERP/rA8gAlwPI/+kCeQB+BBwAWgREAEYEHABaBisAXQRiAFgELgBXBJgAQwIkAGICJABiBCUADwTTAD4E0wA+BLcAowT+/9UEywBYBC4AVwRiAFgFWQBYBpIAWAVYAFgFOwBeBVoAWATNAFgEywBiBHoA7AS9//wEIAA6A/kARwRaAEAERABGBET/4gP8AEcDyP+8A8j/6QP5AEcDKAA+A+4AOwHoAEQB6AA+Afb/HQQVAEADyP+8BpUA7AWsALIGlQDsBawAsgaVAOwFrACyBKYA7gPI/7wBVwDGAnUAxQP6AE8EgwCKAe//GwGNALEGkgBYBosANQT+/9UEIAA6BTsAAQbIAIoHHgCKBGIAWAVZAFgD+QBHBFoAQAUvAIoFRABDBL4A6APIALMIDABGCQMAXgR0ACAD0gAeBMsAYgP8AEcEpgDuA8gAswIkAGIG0//KBbz/wwIkAGIE/v/VBCAAOgT+/9UEIAA6BwX/ngZSAAQEYgBYA/kARwUrAEYD+QA8A/kAPAbT/8oFvP/DBHQAIAPSAB4FWQBYBFoAQAVZAFgEWgBABTsAXgREAEYFHQBdBEUARgUdAF0ERQBGBREAhwQLADMEtwCjA8j/vAS3AKMDyP+8BLcAowPI/7wFJwDRBBgAfwaCAFcF2ABABL3//API/+kERABEBU//3gRb/9UE/v/VBCAAOgT+/9UEIAA6BP7/1QQgADoE/v/VBCAAOgT+/9UEIAA6BP7/1QQgADoE/v/VBCAAOgT+/9UEIAA6BP7/1QQgADoE/v/VBCAAOgT+/9UEIAA6BP7/1QQgADoEYgBYA/kARwRiAFgD+QBHBGIAWAP5AEcEYgBYA/kARwRiAFgD+QBHBGIAWAP5AEcEYgBYA/kARwRiAFgD+QBHAiQAYgHoAD4CJAAXAej/+gU7AF4ERABGBTsAXgREAEYFOwBeBEQARgU7AF4ERABGBTsAXgREAEYFOwBeBEQARgU7AF4ERABGBSMAWQROAEYFIwBZBE4ARgUjAFkETgBGBSMAWQROAEYFIwBZBE4ARgUSAGcERABaBRIAZwREAFoFOgBnBK4AWgU6AGcErgBaBToAZwSuAFoFOgBnBK4AWgU6AGcErgBaBKYA7gPI/7wEpgDuA8j/vASmAO4DyP+8BGIARARiABME0wA+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////1QAABH8HiAImACMAAAAHAJ4BkgGo////1QAABMYHnwImACMAAAAHAdQBiQEs//8AYv5EBPgFxQAmACUAAAAHAHcBt//3//8AWAAABPIHIgImACcAAAAHAEIBNwFd//8AWAAABPIHHwImACcAAAAHAHMB4wFZ//8AWAAABPIHRgImACcAAAAHAJoA0gFd//8AWAAABPIHDAImACcAAAAHAGgA0wFc//8AYgAAAkQHIgImACsAAAAHAEL//AFd//8AYgAAA1MHHwImACsAAAAHAHMApwFZ//8AYgAAAx4HRgImACsAAAAHAJr/lwFd//8AYgAAA10HDAImACsAAAAHAGj/mAFc//8AWAAABXoHUQImADAAAAAHAKABTgFg//8AXv/rBTYHNwAmADEAAAAHAEIBjAFy//8AXv/rBTYHNAAmADEAAAAHAHMCOAFu//8AXv/rBTYHWwAmADEAAAAHAJoBJwFy//8AXv/rBTYHZgAmADEAAAAHAKABRgF1//8AXv/rBTYHIQAmADEAAAAHAGgBKAFx//8AZ//rBVcHIgImADcAAAAHAEIBdwFd//8AZ//rBVcHHwImADcAAAAHAHMCIwFZ//8AZ//rBVcHRgImADcAAAAHAJoBEgFd//8AZ//rBVcHDAImADcAAAAHAGgBEwFc//8A7gAABVMHHQImADsAAAAHAHMB6QFX//8AOv/sA/cF4AImAEMAAAAHAEIAswAb//8AOv/sBAsF3QImAEMAAAAHAHMBXwAX//8AOv/sA/cGBAImAEMAAAAGAJpOGwAA//8AOv/sBBwGDwImAEMAAAAGAKBtHgAA//8AOv/sBBQFygImAEMAAAAGAGhPGgAA//8AOv/sA/cGRgImAEMAAAAHAJ4A2gBm//8AOv/sBA4GXgImAEMAAAAHAdQA0f/r//8AR/5EA/sETgImAEUAAAAHAHcBOf/3//8AR//sA+sF4QImAEcAAAAHAEIAkQAc//8AR//sA+sF3gImAEcAAAAHAHMBPQAY//8AR//sA+sGBQImAEcAAAAGAJosHAAA//8AR//sA/IFywImAEcAAAAGAGgtGwAA//8APgAAAd0FywImAIoAAAAGAEKVBgAA//8APgAAAuwFyAImAIoAAAAGAHNAAgAA//8APgAAArcF7wImAIoAAAAHAJr/MAAG//8APgAAAvYFtQIm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//8A7gAABVMHRAImADsAAAAHAJoA2AFb////vP5LBCoF7wImAFsAAAAGAJokBgAA//8A7gAABVMHCgImADsAAAAHAGgA2QFa//8AIAAABH0HHwAmADwAAAAHAHMB0QFZ//8ACAAAA+oFyAImAFwAAAAHAHMBPgAC//8AIAAABFsHDQAmADwAAAAHAJ0BgQFd//8ACAAAA98FtgImAFwAAAAHAJ0A7gAG//8AIAAABH8HRwAmADwAAAAHAJsA1gFe//8ACAAAA+wF8AImAFwAAAAGAJtDBwAA////ngAAB3UHHwImAH8AAAAHAHMDAQFZ//8ABP/rBmAF3gImAIQAAAAHAHMCegAY//8AJv+jBWsHXQImAIEAAAAHAHMCMQGX//8ATP95BDgF3AImAIcAAAAHAHMBUAAW//8ACwAABEkEjQImAakAAAAHAdP/Uv97//8ACwAABEkEjQImAakAAAAHAdP/Uv97//8AvQAABCUEjQImAbgAAAAGAdMo9wAA////1AAAA+gF3wImAaYAAAAHAEIA2QAa////1AAABDEF3AImAaYAAAAHAHMBhQAW////1AAAA/sGAwImAaYAAAAGAJp0GgAA////1AAABEIGDgImAaYAAAAHAKAAkwAd////1AAABDoFyQImAaYAAAAGAGh1GQAA////1AAAA+gGRQImAaYAAAAHAJ4BAABl////1AAABDQGXQImAaYAAAAHAdQA9//q//8ATf5HBEIEnQImAagAAAAHAHcBU//6//8APgAABB0F3wImAaoAAAAHAEIAqgAa//8APgAABB0F3AImAaoAAAAHAHMBVgAW//8APgAABB0GAwImAaoAAAAGAJpFGgAA//8APgAABB0FyQImAaoAAAAGAGhGGQAA//8APgAAAd8F3wImAa4AAAAGAEKXGgAA//8APgAAAu4F3AImAa4AAAAGAHNCFgAA//8APgAAArkGAwImAa4AAAAHAJr/MgAa//8APgAAAvgFyQImAa4AAAAHAGj/MwAZ//8APgAABL4GDgImAbMAAAAHAKAAsQAd//8ATf/vBG8F7wImAbQAAAAHAEIA3QAq//8ATf/vBG8F7AImAbQAAAAHAHMBiQAm//8ATf/vBG8GEwImAbQAAAAGAJp4KgAA//8ATf/vBG8GHgImAbQAAAAHAKAAlwAt//8ATf/vBG8F2QIm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u9uwJyX+9czZ/uMwtSO4mmqrAUx3hEJIy8axsuzWi6F0V393R0/Hw7ir1uurgXIA//8AYgAAAjoFsAIGACsAAP//AGIAAANdBwwCJgArAAAABwBo/5gBXP//AA//6wRSBbACBgAsAAD//wA+AAAFNQWwAAYALQAA//8APgAABTUGxwAmAC0AAAAHAHMBxQEB//8Ao//rBUUHTAImANkAAAAHAJwBPgGc////1QAABH8FsAIGACMAAP//AFgAAATQBbACBgAkAAD//wBXAAAEuQWwAgYArAAA//8AWAAABPIFsAIGACcAAP//AFgAAAV6B0wCJgDXAAAABwCcAY4BnP//AFgAAAazBbACBgAvAAD//wBYAAAFeQWwAgYAKgAA//8AXv/rBTYFxQAGADEAAP//AFgAAAV7BbACBgCxAAD//wBYAAAFGAWwAgYAMgAA//8AYv/rBPgFxQAGACUAAP//AOwAAAULBbACBgA2AAD////8AAAFHQWwAgYAOgAA//8AOv/sA/cETgIGAEMAAP//AEf/7APrBE4CBgBHAAD//wBAAAAERwX1AiYA6wAAAAcAnADIAEX//wBG/+wEHAROAgYAUQAA////4v5gBCYETgIGAFIAAAABAEf/7AP7BE4AGwAAJTI2NzMGBCMiAj8BNgAzMhYHIzYmIyIGDwEGFgHxWqAPrBn+8qbXuyUHJwER4a7BGqwQameNpBoHHFWBeFyazwEy6ir1ASfeqmyG4qQqsdYAAP///7z+SwQqBDoCBgBbAAD////pAAAD8QQ6AgYAWgAA//8AR//sA/IFywImAEcAAAAGAGgtGwAA//8APgAAA5UFyAImAOcAAAAHAHMA5wAC//8AO//sA8kETgIGAFUAAP//AEQAAAIxBhgCBgBLAAD//wA+AAAC9gW1AiYAigAAAAcAaP8xAAX///8d/ksCOQYYAgYATAAA//8AQAAABGEFxwImAOwAAAAHAHMBTQAB////vP5LBCoF9QImAFsAAAAGAJx/RQAA//8A7AAABuwHIgImADkAAAAHAEICAQFd//8AsgAABfoFywImAFkAAAAHAEIBegAG//8A7AAABuwHHwImADkAAAAHAHMCrQFZ//8AsgAABfoFyAImAFkAAAAHAHMCJgAC//8A7AAABuwHDAImADkAAAAHAGgBnQFc//8AsgAABfoFtQIm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AEMAAAAHAKgEBQAA////1QAABH8HxgImACMAAAAHAKYE5QFT//8AOv/sA/cGhAImAEMAAAAHAKYELQAR////1QAABg4HqAImACMAAAAHAaMA8AEW//8AOv/sBVYGZwImAEMAAAAGAaM41QAA////1QAABLcHpQImACMAAAAHAaIA+gEl//8AOv/sA/8GZAImAEMAAAAGAaJC5AAA////1QAABZ4H2wImACMAAAAHAaEA9QEN//8AOv/sBOYGmgImAEMAAAAGAaE9zAAA////1QAABLYH5QImACMAAAAHAaAA9gET//8AOv/sA/4GpAImAEMAAAAGAaA+0gAA////1f6xBI0HRgImACMAAAAnAJoBBgFdAAcAqASsAAD//wA6/rED9wYEAiYAQwAAACYAmk4bAAcAqAQFAAAAAP///9UAAASqB90CJgAjAAAABwGfASkBVP//ADr/7AP3BpsCJgBDAAAABgGfcRIAAP///9UAAATOB+ACJgAjAAAABwGkAS8BZ///ADr/7AQWBp4CJgBDAAAABgGkdyUAAP///9UAAASVCEsCJgAjAAAABwGeASkBSf//ADr/7AP3BwkCJgBDAAAABgGecQcAAP///9UAAATMCB8CJgAjAAAABwGdASsBUf//ADr/7AQUBt0CJgBDAAAABgGdcw8AAP///9X+sQSwB0wCJgAjAAAAJwCcAWEBnAAHAKgErAAA//8AOv6xA/gGCgImAEMAAAAnAJwAqQBaAAcAqAQFAAD//wBY/rsE8gWwAiYAJwAAAAcAqAR3AAr//wBH/rED6wROAiYARwAAAAcAqARRAAD//wBYAAAE8gfGAiYAJwAAAAcApgSxAVP//wBH/+wD6waFAiYARwAAAAcApgQLABL//wBYAAAE8gdRAiYAJwAAAAcAoADxAWD//wBH/+wD+gYQAiYARwAAAAYAoEsfAAD//wBYAAAF2geoAiYAJwAAAAcBowC8ARb//wBH/+wFNAZoAiYARwAAAAYBoxbWAAD//wBYAAAE8gelAiYAJwAAAAcBogDGASX//wBH/+wD6wZlAiYARwAAAAYBoiDlAAD//wBYAAAFagfbAiYAJwAAAAcBoQDBAQ3//wBH/+wExAabAiYARwAAAAYBoRvNAAD//wBYAAAE8gflAiYAJwAAAAcBoADCARP//wBH/+wD6walAiYARwAAAAYBoBzTAAD//wBY/rsE8gdGAiYAJwAAACcAmgDSAV0ABwCoBHcACv//AEf+sQPrBgUCJgBHAAAAJgCaLBwABwCoBFEAAAAA//8AYgAAAwoHxgImACsAAAAHAKYDdQFT//8APgAAAqMGcAImAIoAAAAHAKYDDv/9//8AF/65AjoFsAImACsAAAAHAKgDOwAI////+v67AjEGGAImAEsAAAAHAKgDHgAK//8AXv6pBTYFxQAmADEAAAAHAKgEw//4//8ARv6oBBwETgImAFEAAAAHAKgEV//3//8AXv/rBTYH2wAmADEAAAAHAKYFBgFo//8ARv/sBBwGhAImAFEAAAAHAKYEIQAR//8AXv/rBi8HvQAmADEAAAAHAaMBEQEr//8ARv/sBUoGZwImAFEAAAAGAaMs1QAA//8AXv/rBTYHugAmADEAAAAHAaIBGwE6//8ARv/sBBwGZAImAFEAAAAGAaI25AAA//8AXv/rBb8H8AAmADEAAAAHAaEBFgEi//8ARv/sBNoGmgImAFEAAAAGAaExzAAA//8AXv/rBTYH+gAmADEAAAAHAaABFwEo//8ARv/sBBwGpAImAFEAAAAGAaAy0gAA//8AXv6pBTYHWwAmADEAAAAnAJoBJwFyAAcAqATD//j//wBG/qgEHAYEAiYAUQAAACYAmkIbAAcAqARX//cAAP//AFn/6wYlBw8CJgCUAAAABwBzAiQBSf//AEb/7AUJBd0CJgCVAAAABwBzAXgAF///AFn/6wYlBxICJgCUAAAABwBCAXgBTf//AEb/7AUJBeACJgCVAAAABwBCAMwAG///AFn/6wYlB7YCJgCUAAAABwCmBPIBQ///AEb/7AUJBoQCJgCVAAAABwCmBEYAEf//AFn/6wYlB0ECJgCUAAAABwCgATIBUP//AEb/7AUJBg8CJgCVAAAABwCgAIYAHv//AFn+sQYlBjYCJgCUAAAABwCoBLEAAP//AEb+qAUJBLACJgCVAAAABwCoBEj/9///AGf+qgVXBbACJgA3AAAABwCoBLL/+f//AFr+sQQ7BDoCJgBXAAAABwCoBAsAAP//AGf/6wVXB8YCJgA3AAAABwCmBPEBU///AFr/7AQ7BnACJgBXAAAABwCmBED//f//AGf/6walBx8CJgCWAAAABwBzAiIBWf//AFr/7AVXBcgCJgCXAAAABwBzAXIAAv//AGf/6walByICJgCWAAAABwBCAXYBXf//AFr/7AVXBcsCJgCXAAAABwBCAMYABv//AGf/6walB8YCJgCWAAAABwCmBPABU///AFr/7AVXBnACJgCXAAAABwCmBED//f//AGf/6walB1ECJgCWAAAABwCgATABYP//AFr/7AVXBfoCJgCXAAAABwCgAIAACf//AGf+qQalBg0CJgCWAAAABwCoBLH/+P//AFr+sQVXBJECJgCXAAAABwCoBAsAAP//AO7+uwVTBbACJgA7AAAABwCoBH0ACv///7z+FAQqBDoCJgBbAAAABwCoBKj/Y///AO4AAAVTB8QCJgA7AAAABwCmBLcBUf///7z+SwQqBnACJgBbAAAABwCmBAP//f//AO4AAAVTB08CJgA7AAAABwCgAPcBXv///7z+SwQqBfoCJgBbAAAABgCgQwkAAAACAET/6wUmBhgAGgAoAAABIwMjNycOASMiAj8BGgEzMhYXEyM3MzczBzMBBhYzMjY3Ey4BIyIGBwUItPedCQM8kFiwri8EOO7BWIcrN+oe6SS1JLX8AyRhiUx1M2Uba1R8nyYE0vsuaAI/QAE06hUBHAEUSEUBEZWxsfyis9FTTwH6RE/ZvQD//wAT/u4FJgYYACYARgAAACcB0wH8AkYABgBBfYMAAP//AD7+mQU1BbAAJgAtAAAABwGcA/QAAP//AED+mQRhBDoCJgDsAAAABwGcAxMAAP//AFj+mQV5BbACJgAqAAAABwGcBBwAAP//AED+mQRGBDoCJgDvAAAABwGcAzQAAP//AOz+mQULBbACJgA2AAAABwGcAggAAP//AJD+mQP3BDoCJgDxAAAABwGcAZgAAP////z+mQUdBbACJgA6AAAABwGcA5YAAP///+n+mQPxBDoCJgBaAAAABwGcAq4AAP//ANH+mQVIBbACJgDcAAAABwGcA+sAAP//AH/+mQQGBDsCJgD0AAAABwGcAvMAAP//ANH+mQVIBbACJgDcAAAABwGcAt8AAP//AH/+mQQGBDsCJgD0AAAABwGcAeYAAP//AFf+mQS5BbACJgCsAAAABwGcANMAAP//AD7+mQOVBDoCJgDnAAAABwGcAJsAAP///8r+mQddBbACJgDVAAAABwGcBeEAAP///8P+mQYBBDoCJgDpAAAABwGcBKoAAP//AK7+VAXu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ACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQCjAIQAhQC9AJYA6ACGAI4AiwCdAKkApACKAQMAgwCTAPIA8wCNAJcAiAEEAN4A8QCeAKoA9QD0APYAogCQAPAAkQDtAIkAoADqALgAoQDuAQUA1wEGAOIA4wEHAQgAsACxAQkApgEKAQsBDAENAQ4BDwDYAOEA2wDcAN0A4ADZAN8BEAERARIBEwEUARUBFgEXARgBGQEaARsBHAEdAR4BHwEgASEBIgCfASMBJAElASYBJwEoASkBKgErASwBLQCbAS4BLwEwATEBMgEzATQBNQE2ATcBOAE5AToBOwE8AT0BPgE/AUABQQFCAUMBRAFFAUYBRwFIAUkBSgFLAUwBTQFOAU8BUAFRAVIBUwFUAVUBVgFXAVgBWQFaAVsBXAFdAV4BXwFgAWEBYgFjAWQBZQFmAWcBaAFpAWoBawFsAW0BbgFvAXABcQFyAXMBdAF1AXYBdwF4AXkBegF7AXwBfQF+AX8BgAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBuQG6AbsBvAG9Ab4BvwHAAcEBwgHDAcQBxQHGAccByAHJAcoBywHMAc0AsgCzAc4AtgC3AMQBzwC0ALUAxQCCAMIAhwHQAKsAxgC+AL8AvAHRAdIB0wHUAdUB1gHXAdgAjAHZAdoB2wHcAd0AmACaAJkA7wClAJIAnACnAI8AlACVALkB3gHfAeAAwAHhAeIB4wHkAeUB5gHnAegB6QHqAesB7AHtAe4B7wHwAfEB8gHzAfQB9QH2AfcB+AH5AfoB+wH8Af0B/gH/AgACAQICAgMCBAIFAgYCBwIIAgkCCgILAgwCDQIOAg8CEAIRAhICEwIUAhUCFgIXAhgCGQIaAhsCHAIdAh4CHwIgAiECIgIjAiQCJQImAicCKAIpAioCKwIsAi0CLgIvAjACMQIyAjMCNAI1AjYCNwCsAjgCOQDpAjoCOwI8AK0AyQDHAK4AYgBjAj0AZADLAGUAyADKAM8AzADNAM4AZgDTANAA0QCvAGcA1gDUANUAaADrAGoAaQBrAG0AbABuAj4AbwBxAHAAcgBzAHUAdAB2AHcAeAB6AHkAewB9AHwAfwB+AIAAgQDsALoCPwJAAkECQgJDAkQA/QD+AkUCRgJHAkgA/wEAAkkCSgJLAkwCTQJOAk8CUAJRAlICUwJUAlUCVgD4APkCVwJYAlkCWgJbAlwCXQJeAl8CYAJhAmICYwJkAmUCZgJnAmgCaQJqAmsCbAJtAm4CbwJwAnECcgJzAnQCdQJ2AncCeAJ5AnoCewJ8An0CfgJ/AoACgQKCAoMChAKFAoYChwKIAokCigD7APwCiwKMAOQA5QKNAo4CjwKQApECkgKTApQClQKWApcCmAKZApoCmwKcAp0CngKfAqACoQKiALsCowKkAqUCpgDmAOcCpwKoAqkCqgKrAqwCrQKuAq8CsAKxArICswK0ArUCtgK3ArgCuQK6ArsCvAK9Ar4CvwLAAsECwgLDAsQCxQLGAscCyALJAsoCywLMAs0CzgLPAtAC0QLSAtMC1ALVAtYC1wLYAtkC2gLbAtwC3QLeAt8C4ALhAuIC4wLkAuUC5gLnAugC6QLqAusC7ALtAu4C7wLwAvEC8gLzAvQC9QL2AvcC+AL5AvoC+wL8Av0C/gL/AwADAQMCAwMDBAMFAwYDBwMIAwkDCgMLAwwDDQMOAw8DEAMRAxIDEwMUAxUDFgMXAxgDGQMaAxsDHAMdAx4DHwMgAyEDIgMjAyQDJQMmAycDKAMpAyoDKwMsAy0DLgMvAzADMQMyAzMDNAM1AzYDNwM4AzkDOgM7AzwDPQM+Az8DQANBA0IDQwNEA0UDRgNHA0gDSQNKA0sDTANNA04DTwNQA1EDUgNTA1QDVQNWA1cDWANZA1oDWwNcA10DXgNfA2ADYQNiA2MDZANlA2YDZwNoA2kDagNrA2wDbQNuA28DcANxA3IDcwN0A3UDdgN3A3gDeQN6A3sDfAN9A34DfwOAA4EDggODA4QDhQOGA4cDiAOJA4oDiwOMA40DjgOPA5ADkQOSA5MDlAOVA5YDlwOYA5kDmgObA5wDnQOeA58DoAOhA6IDowOkA6UDpgOnA6gDqQOqA6sDrAOtA64DrwOwA7EDsgOzA7QDtQO2A7cDuAO5A7oDuwO8A70DvgO/A8ADwQPCA8MDxAPFA8YDxwPIA8kDygPLA8wDzQPOA88D0APRA9ID0wPUA9UD1gPXA9gD2QPaA9sD3APdA94D3wPgA+ED4gPjA+QD5QPmA+cD6APpA+oD6wPsA+0D7gPvA/AD8QPyA/MD9AP1A/YD9wP4A/kD+gP7A/wD/QP+A/8EAAQBBAIEAwQEBAUEBgQHBAgECQQKBAsEDAQNBA4EDwQQBBEEEgQTBBQEFQQWBBcEGAQZBBoEGwQcBB0EHgQfBCAEIQD3BCIEIwQkAAQETlVMTAZtYWNyb24OcGVyaW9kY2VudGVyZWQESGJhcgxrZ3JlZW5sYW5kaWMDRW5nA2VuZwVsb25ncwVPaG9ybgVvaG9ybgVVaG9ybgV1aG9ybgd1bmkwMjM3BXNjaHdhB3VuaTAyRjMJZ3JhdmVjb21iCWFjdXRlY29tYgl0aWxkZWNvbWIEaG9vawd1bmkwMzBGCGRvdGJlbG93BXRvbm9zDWRpZXJlc2lzdG9ub3MJYW5vdGVsZWlhBUdhbW1hBURlbHRhBVRoZXRhBkxhbWJkYQJYaQJQaQVTaWdtYQNQaGkDUHNpBWFscGhhBGJldGEFZ2FtbWEFZGVsdGEHZXBzaWxvbgR6ZXRhA2V0YQV0aGV0YQRpb3RhBmxhbWJkYQJ4aQNyaG8Gc2lnbWExBXNpZ21hA3RhdQd1cHNpbG9uA3BoaQNwc2kFb21lZ2EHdW5pMDNEMQd1bmkwM0QyB3VuaTAzRDYHdW5pMDQwMgd1bmkwNDA0B3VuaTA0MDkHdW5pMDQwQQd1bmkwNDBCB3VuaTA0MEYHdW5pMDQxMQd1bmkwNDE0B3VuaTA0MTYHdW5pMDQxNwd1bmkwNDE4B3VuaTA0MUIHdW5pMDQyMwd1bmkwNDI0B3VuaTA0MjYHdW5pMDQyNwd1bmkwNDI4B3VuaTA0MjkHdW5pMDQyQQd1bmkwNDJCB3VuaTA0MkMHdW5pMDQyRAd1bmkwNDJFB3VuaTA0MkYHdW5pMDQzMQd1bmkwNDMyB3VuaTA0MzMHdW5pMDQzNAd1bmkwNDM2B3VuaTA0MzcHdW5pMDQzOAd1bmkwNDNBB3VuaTA0M0IHdW5pMDQzQwd1bmkwNDNEB3VuaTA0M0YHdW5pMDQ0Mgd1bmkwNDQ0B3VuaTA0NDYHdW5pMDQ0Nwd1bmkwNDQ4B3VuaTA0NDkHdW5pMDQ0QQd1bmkwNDRCB3VuaTA0NEMHdW5pMDQ0RAd1bmkwNDRFB3VuaTA0NEYHdW5pMDQ1Mgd1bmkwNDU0B3VuaTA0NTkHdW5pMDQ1QQd1bmkwNDVCB3VuaTA0NUYHdW5pMDQ2MAd1bmkwNDYxB3VuaTA0NjMHdW5pMDQ2NAd1bmkwNDY1B3VuaTA0NjYHdW5pMDQ2Nwd1bmkwNDY4B3VuaTA0NjkHdW5pMDQ2QQd1bmkwNDZCB3VuaTA0NkMHdW5pMDQ2RAd1bmkwNDZFB3VuaTA0NkYHdW5pMDQ3Mgd1bmkwNDczB3VuaTA0NzQHdW5pMDQ3NQd1bmkwNDdBB3VuaTA0N0IHdW5pMDQ3Qwd1bmkwNDdEB3VuaTA0N0UHdW5pMDQ3Rgd1bmkwNDgwB3VuaTA0ODEHdW5pMDQ4Mgd1bmkwNDgzB3VuaTA0ODQHdW5pMDQ4NQd1bmkwNDg2B3VuaTA0ODgHdW5pMDQ4OQd1bmkwNDhEB3VuaTA0OEUHdW5pMDQ4Rgd1bmkwNDkwB3VuaTA0OTEHdW5pMDQ5NAd1bmkwNDk1B3VuaTA0OUMHdW5pMDQ5RAd1bmkwNEEwB3VuaTA0QTEHdW5pMDRBNAd1bmkwNEE1B3VuaTA0QTYHdW5pMDRBNwd1bmkwNEE4B3VuaTA0QTkHdW5pMDRCNAd1bmkwNEI1B3VuaTA0QjgHdW5pMDRCOQd1bmkwNEJBB3VuaTA0QkMHdW5pMDRCRAd1bmkwNEMzB3VuaTA0QzQHdW5pMDRDNwd1bmkwNEM4B3VuaTA0RDgHdW5pMDRFMAd1bmkwNEUxB3VuaTA0RkEHdW5pMDRGQgd1bmkwNTAwB3VuaTA1MDIHdW5pMDUwMwd1bmkwNTA0B3VuaTA1MDUHdW5pMDUwNgd1bmkwNTA3B3VuaTA1MDgHdW5pMDUwOQd1bmkwNTBBB3VuaTA1MEIHdW5pMDUwQwd1bmkwNTBEB3VuaTA1MEUHdW5pMDUwRgd1bmkwNTEwB3VuaTIwMDAHdW5pMjAwMQd1bmkyMDAyB3VuaTIwMDMHdW5pMjAwNAd1bmkyMDA1B3VuaTIwMDYHdW5pMjAwNwd1bmkyMDA4B3VuaTIwMDkHdW5pMjAwQQd1bmkyMDBCDXVuZGVyc2NvcmVkYmwNcXVvdGVyZXZlcnNlZAd1bmkyMDI1B3VuaTIwNzQJbnN1cGVyaW9yBGxpcmEGcGVzZXRhBEV1cm8HdW5pMjEwNQd1bmkyMTEzB3VuaTIxMTYJZXN0aW1hdGVkCW9uZWVpZ2h0aAx0aHJlZWVpZ2h0aHMLZml2ZWVpZ2h0aHMMc2V2ZW5laWdodGhzCmNvbG9uLmxudW0JcXVvdGVkYmx4C2NvbW1hYWNjZW50B3VuaUZFRkYHdW5pRkZGQwd1bmlGRkZECWZpdmUuc21jcAhmb3VyLnN1cAl6ZXJvLmxudW0ObGFyZ2VyaWdodGhvb2sMY3lyaWxsaWNob29rEGN5cmlsbGljaG9va2xlZnQLY3lyaWxsaWN0aWMOYnJldmV0aWxkZWNvbWINYnJldmVob29rY29tYg5icmV2ZWFjdXRlY29tYhNjaXJjdW1mbGV4dGlsZGVjb21iEmNpcmN1bWZsZXhob29rY29tYhNjaXJjdW1mbGV4Z3JhdmVjb21iE2NpcmN1bWZsZXhhY3V0ZWNvbWIOYnJldmVncmF2ZWNvbWIRY29tbWFhY2NlbnRyb3RhdGUGQS5zbWNwBkIuc21jcAZDLnNtY3AGRC5zbWNwBkUuc21jcAZGLnNtY3AGRy5zbWNwBkguc21jcAZJLnNtY3AGSi5zbWNwBksuc21jcAZMLnNtY3AGTS5zbWNwBk4uc21jcAZPLnNtY3AGUS5zbWNwBlIuc21jcAZTLnNtY3AGVC5zbWNwBlUuc21jcAZWLnNtY3AGVy5zbWNwBlguc21jcAZZLnNtY3AGWi5zbWNwCXplcm8uc21jcAhvbmUuc21jcAh0d28uc21jcAp0aHJlZS5zbWNwCWZvdXIuc21jcAh0d28ubG51bQhzaXguc21jcApzZXZlbi5zbWNwCmVpZ2h0LnNtY3AJbmluZS5zbWNwB29uZS5zdXAHdHdvLnN1cAl0aHJlZS5zdXAIb25lLmxudW0IZml2ZS5zdXAHc2l4LnN1cAlzZXZlbi5zdXAJZWlnaHQuc3VwCG5pbmUuc3VwCHplcm8uc3VwCGNyb3NzYmFyCXJpbmdhY3V0ZQlkYXNpYW94aWEKdGhyZWUubG51bQlmb3VyLmxudW0JZml2ZS5sbnVtCHNpeC5sbnVtBWcuYWx0CnNldmVuLmxudW0HY2hpLmFsdAplaWdodC5sbnVtCWFscGhhLmFsdAlkZWx0YS5hbHQERC5jbgRhLmNuBVIuYWx0BUsuYWx0BWsuYWx0BksuYWx0MgZrLmFsdDIJbmluZS5sbnVtBlAuc21jcA1jeXJpbGxpY2JyZXZlB3VuaTAwQUQGRGNyb2F0BGhiYXIEVGJhcgR0YmFyCkFyaW5nYWN1dGUKYXJpbmdhY3V0ZQdBbWFjcm9uB2FtYWNyb24GQWJyZXZlBmFicmV2ZQdBb2dvbmVrB2FvZ29uZWsLQ2NpcmN1bWZsZXgLY2NpcmN1bWZsZXgHdW5pMDEwQQd1bmkwMTBCBkRjYXJvbgZkY2Fyb24HRW1hY3JvbgdlbWFjcm9uBkVicmV2ZQZlYnJldmUKRWRvdGFjY2VudAplZG90YWNjZW50B0VvZ29uZWsHZW9nb25lawZFY2Fyb24GZWNhcm9uC0djaXJjdW1mbGV4C2djaXJjdW1mbGV4B3VuaTAxMjAHdW5pMDEyMQxHY29tbWFhY2NlbnQMZ2NvbW1hYWNjZW50C0hjaXJjdW1mbGV4C2hjaXJjdW1mbGV4Bkl0aWxkZQZpdGlsZGUHSW1hY3JvbgdpbWFjcm9uBklicmV2ZQZpYnJldmUHSW9nb25lawdpb2dvbmVrCklkb3RhY2NlbnQCSUoCaWoLSmNpcmN1bWZsZXgLamNpcmN1bWZsZXgMS2NvbW1hYWNjZW50DGtjb21tYWFjY2VudAZMYWN1dGUGbGFjdXRlDExjb21tYWFjY2VudAxsY29tbWFhY2NlbnQGTGNhcm9uBmxjYXJvbgRMZG90BGxkb3QGTmFjdXRlBm5hY3V0ZQxOY29tbWFhY2NlbnQMbmNvbW1hYWNjZW50Bk5jYXJvbgZuY2Fyb24LbmFwb3N0cm9waGUHT21hY3JvbgdvbWFjcm9uBk9icmV2ZQZvYnJldmUNT2h1bmdhcnVtbGF1dA1vaHVuZ2FydW1sYXV0BlJhY3V0ZQZyYWN1dGUMUmNvbW1hYWNjZW50DHJjb21tYWFjY2VudAZSY2Fyb24GcmNhcm9uBlNhY3V0ZQZzYWN1dGULU2NpcmN1bWZsZXgLc2NpcmN1bWZsZXgHdW5pMDIxOAd1bmkwMjE5B3VuaTAyMUEHdW5pMDIxQgd1bmkwMTYyB3VuaTAxNjMGVGNhcm9uBnRjYXJvbgZVdGlsZGUGdXRpbGRlB1VtYWNyb24HdW1hY3JvbgZVYnJldmUGdWJyZXZlBVVyaW5nBXVyaW5nDVVodW5nYXJ1bWxhdXQNdWh1bmdhcnVtbGF1dAdVb2dvbmVrB3VvZ29uZWsLV2NpcmN1bWZsZXgLd2NpcmN1bWZsZXgLWWNpcmN1bWZsZXgLeWNpcmN1bWZsZXgGWmFjdXRlBnphY3V0ZQpaZG90YWNjZW50Cnpkb3RhY2NlbnQHQUVhY3V0ZQdhZWFjdXRlC09zbGFzaGFjdXRlC29zbGFzaGFjdXRlC0Rjcm9hdC5zbWNwCEV0aC5zbWNwCVRiYXIuc21jcAtBZ3JhdmUuc21jcAtBYWN1dGUuc21jcBBBY2lyY3VtZmxleC5zbWNwC0F0aWxkZS5zbWNwDkFkaWVyZXNpcy5zbWNwCkFyaW5nLnNtY3APQXJpbmdhY3V0ZS5zbWNwDUNjZWRpbGxhLnNtY3ALRWdyYXZlLnNtY3ALRWFjdXRlLnNtY3AQRWNpcmN1bWZsZXguc21jcA5FZGllcmVzaXMuc21jcAtJZ3JhdmUuc21jcAtJYWN1dGUuc21jcBBJY2lyY3VtZmxleC5zbWNwDklkaWVyZXNpcy5zbWNwC050aWxkZS5zbWNwC09ncmF2ZS5zbWNwC09hY3V0ZS5zbWNwEE9jaXJjdW1mbGV4LnNtY3ALT3RpbGRlLnNtY3AOT2RpZXJlc2lzLnNtY3ALVWdyYXZlLnNtY3ALVWFjdXRlLnNtY3AQVWNpcmN1bWZsZXguc21jcA5VZGllcmVzaXMuc21jcAtZYWN1dGUuc21jcAxBbWFjcm9uLnNtY3ALQWJyZXZlLnNtY3AMQW9nb25lay5zbWNwC0NhY3V0ZS5zbWNwEENjaXJjdW1mbGV4LnNtY3AMdW5pMDEwQS5zbWNwC0NjYXJvbi5zbWNwC0RjYXJvbi5zbWNwDEVtYWNyb24uc21jcAtFYnJldmUuc21jcA9FZG90YWNjZW50LnNtY3AMRW9nb25lay5zbWNwC0VjYXJvbi5zbWNwEEdjaXJjdW1mbGV4LnNtY3ALR2JyZXZlLnNtY3AMdW5pMDEyMC5zbWNwEUdjb21tYWFjY2VudC5zbWNwEEhjaXJjdW1mbGV4LnNtY3ALSXRpbGRlLnNtY3AMSW1hY3Jvbi5zbWNwC0licmV2ZS5zbWNwDElvZ29uZWsuc21jcA9JZG90YWNjZW50LnNtY3AQSmNpcmN1bWZsZXguc21jcBFLY29tbWFhY2NlbnQuc21jcAtMYWN1dGUuc21jcBFMY29tbWFhY2NlbnQuc21jcAtMY2Fyb24uc21jcAlMZG90LnNtY3ALTmFjdXRlLnNtY3ARTmNvbW1hYWNjZW50LnNtY3ALTmNhcm9uLnNtY3AMT21hY3Jvbi5zbWNwC09icmV2ZS5zbWNwEk9odW5nYXJ1bWxhdXQuc21jcAtSYWN1dGUuc21jcBFSY29tbWFhY2NlbnQuc21jcAtSY2Fyb24uc21jcAtTYWN1dGUuc21jcBBTY2lyY3VtZmxleC5zbWNwDVNjZWRpbGxhLnNtY3ALU2Nhcm9uLnNtY3ARVGNvbW1hYWNjZW50LnNtY3ALVGNhcm9uLnNtY3ALVXRpbGRlLnNtY3AMVW1hY3Jvbi5zbWNwC1VicmV2ZS5zbWNwClVyaW5nLnNtY3ASVWh1bmdhcnVtbGF1dC5zbWNwDFVvZ29uZWsuc21jcBBXY2lyY3VtZmxleC5zbWNwEFljaXJjdW1mbGV4LnNtY3AOWWRpZXJlc2lzLnNtY3ALWmFjdXRlLnNtY3APWmRvdGFjY2VudC5zbWNwC1pjYXJvbi5zbWNwD2dlcm1hbmRibHMuc21jcApBbHBoYXRvbm9zDEVwc2lsb250b25vcwhFdGF0b25vcwlJb3RhdG9ub3MMT21pY3JvbnRvbm9zDFVwc2lsb250b25vcwpPbWVnYXRvbm9zEWlvdGFkaWVyZXNpc3Rvbm9zBUFscGhhBEJldGEHRXBzaWxvbgRaZXRhA0V0YQRJb3RhBUthcHBhAk11Ak51B09taWNyb24DUmhvA1RhdQdVcHNpbG9uA0NoaQxJb3RhZGllcmVzaXMPVXBzaWxvbmRpZXJlc2lzCmFscGhhdG9ub3MMZXBzaWxvbnRvbm9zCGV0YXRvbm9zCWlvdGF0b25vcxR1cHNpbG9uZGllcmVzaXN0b25vcwVrYXBwYQdvbWljcm9uB3VuaTAzQkMCbnUDY2hpDGlvdGFkaWVyZXNpcw91cHNpbG9uZGllcmVzaXMMb21pY3JvbnRvbm9zDHVwc2lsb250b25vcwpvbWVnYXRvbm9zB3VuaTA0MDEHdW5pMDQwMwd1bmkwNDA1B3VuaTA0MDYHdW5pMDQwNwd1bmkwNDA4B3VuaTA0MUEHdW5pMDQwQwd1bmkwNDBFB3VuaTA0MTAHdW5pMDQxMgd1bmkwNDEzB3VuaTA0MTUHdW5pMDQxOQd1bmkwNDFDB3VuaTA0MUQHdW5pMDQxRQd1bmkwNDFGB3VuaTA0MjAHdW5pMDQyMQd1bmkwNDIyB3VuaTA0MjUHdW5pMDQzMAd1bmkwNDM1B3VuaTA0MzkHdW5pMDQzRQd1bmkwNDQwB3VuaTA0NDEHdW5pMDQ0Mwd1bmkwNDQ1B3VuaTA0NTEHdW5pMDQ1Mwd1bmkwNDU1B3VuaTA0NTYHdW5pMDQ1Nwd1bmkwNDU4B3VuaTA0NUMHdW5pMDQ1RQZXZ3JhdmUGd2dyYXZlBldhY3V0ZQZ3YWN1dGUJV2RpZXJlc2lzCXdkaWVyZXNpcwZZZ3JhdmUGeWdyYXZlBm1pbnV0ZQZzZWNvbmQJZXhjbGFtZGJsB3VuaUZCMDIHdW5pMDFGMAd1bmkwMkJDB3VuaTFFM0UHdW5pMUUzRgd1bmkxRTAwB3VuaTFFMDEHdW5pMUY0RAd1bmlGQjAzB3VuaUZCMDQHdW5pMDQwMAd1bmkwNDBEB3VuaTA0NTAHdW5pMDQ1RAd1bmkwNDcwB3VuaTA0NzEHdW5pMDQ3Ngd1bmkwNDc3B3VuaTA0NzkHdW5pMDQ3OAd1bmkwNDk4B3VuaTA0OTkHdW5pMDRBQQd1bmkwNEFCB3VuaTA0QUUHdW5pMDRBRgd1bmkwNEMwB3VuaTA0QzEHdW5pMDRDMgd1bmkwNENGB3VuaTA0RDAHdW5pMDREMQd1bmkwNEQyB3VuaTA0RDMHdW5pMDRENAd1bmkwNEQ1B3VuaTA0RDYHdW5pMDRENwd1bmkwNERBB3VuaTA0RDkHdW5pMDREQgd1bmkwNERDB3VuaTA0REQHdW5pMDRERQd1bmkwNERGB3VuaTA0RTIHdW5pMDRFMwd1bmkwNEU0B3VuaTA0RTUHdW5pMDRFNgd1bmkwNEU3B3VuaTA0RTgHdW5pMDRFOQd1bmkwNEVBB3VuaTA0RUIHdW5pMDRFQwd1bmkwNEVEB3VuaTA0RUUHdW5pMDRFRgd1bmkwNEYwB3VuaTA0RjEHdW5pMDRGMgd1bmkwNEYzB3VuaTA0RjQHdW5pMDRGNQd1bmkwNEY4B3VuaTA0RjkHdW5pMDRGQwd1bmkwNEZEB3VuaTA1MDEHdW5pMDUxMgd1bmkwNTEzB3VuaTFFQTAHdW5pMUVBMQd1bmkxRUEyB3VuaTFFQTMHdW5pMUVBNAd1bmkxRUE1B3VuaTFFQTYHdW5pMUVBNwd1bmkxRUE4B3VuaTFFQTkHdW5pMUVBQQd1bmkxRUFCB3VuaTFFQUMHdW5pMUVBRAd1bmkxRUFFB3VuaTFFQUYHdW5pMUVCMAd1bmkxRUIxB3VuaTFFQjIHdW5pMUVCMwd1bmkxRUI0B3VuaTFFQjUHdW5pMUVCNgd1bmkxRUI3B3VuaTFFQjgHdW5pMUVCOQd1bmkxRUJBB3VuaTFFQkIHdW5pMUVCQwd1bmkxRUJEB3VuaTFFQkUHdW5pMUVCRgd1bmkxRUMwB3VuaTFFQzEHdW5pMUVDMgd1bmkxRUMzB3VuaTFFQzQHdW5pMUVDNQd1bmkxRUM2B3VuaTFFQzcHdW5pMUVDOAd1bmkxRUM5B3VuaTFFQ0EHdW5pMUVDQgd1bmkxRUNDB3VuaTFFQ0QHdW5pMUVDRQd1bmkxRUNGB3VuaTFFRDAHdW5pMUVEMQd1bmkxRUQyB3VuaTFFRDMHdW5pMUVENAd1bmkxRUQ1B3VuaTFFRDYHdW5pMUVENwd1bmkxRUQ4B3VuaTFFRDkHdW5pMUVEQQd1bmkxRURCB3VuaTFFREMHdW5pMUVERAd1bmkxRURFB3VuaTFFREYHdW5pMUVFMAd1bmkxRUUxB3VuaTFFRTIHdW5pMUVFMwd1bmkxRUU0B3VuaTFFRTUHdW5pMUVFNgd1bmkxRUU3B3VuaTFFRTgHdW5pMUVFOQd1bmkxRUVBB3VuaTFFRUIHdW5pMUVFQwd1bmkxRUVEB3VuaTFFRUUHdW5pMUVFRgd1bmkxRUYwB3VuaTFFRjEHdW5pMUVGNAd1bmkxRUY1B3VuaTFFRjYHdW5pMUVGNwd1bmkxRUY4B3VuaTFFRjkGZGNyb2F0B3VuaTIwQUIHdW5pMDQ5QQd1bmkwNDlCB3VuaTA0QTIHdW5pMDRBMwd1bmkwNEFDB3VuaTA0QUQHdW5pMDRCMgd1bmkwNEIzB3VuaTA0QjYHdW5pMDRCNwd1bmkwNENCB3VuaTA0Q0MHdW5pMDRGNgd1bmkwNEY3B3VuaTA0OTYHdW5pMDQ5Nwd1bmkwNEJFB3VuaTA0QkYHdW5pMDRCQgd1bmkwNDhDB3VuaTA0NjIHdW5pMDQ5Mgd1bmkwNDkzB3VuaTA0OUUHdW5pMDQ5Rgd1bmkwNDhBB3VuaTA0OEIHdW5pMDRDOQd1bmkwNENBB3VuaTA0Q0QHdW5pMDRDRQd1bmkwNEM1B3VuaTA0QzYHdW5pMDRCMAd1bmkwNEIxB3VuaTA0RkUHdW5pMDRGRgd1bmkwNTExB3VuaTIwMTUHdW5pMDAwMgd1bmkwMDA5AAAAAAEAAAAMAAAAAAAAAAIACADKAMoAAQEeASQAAQFWAWEAAQF2AXYAAQF7AXwAAQF+AX4AAQGTAZUAAQHVAdUAAQAAAAAAAAAAAAEAAAAKAB4ALAABREZMVAAIAAQAAAAA//8AAQAAAAFrZXJuAAgAAAABAAAAAQAEAAIAAAAEAA5NaFUGc1wAAXrYAAQAAAGtA2QDagNwA3YD6APyBAQEKgRABEoEbASOBJQE4gUQBTIFVAV6BaAFpgaMBpIGuAbeB0AH0gf0CBIILAgyCEAIRghMCFIIeAiSCKAIvgjECOII/AkCCcQKNgpcCs4K1AreCuQK6grwCw4LHAtGC0wLYgt8C4ILnAuiC6gL3gvkC+4MHAxCDGgMigysDM4M/A1eDXQNlg24DgIOJA5GDngOng7EDs4O2A7yDwQPDg8oDy4PRA+SD6wPxg/cD/4QIBA6EEAQYhCEEKYRGBE+EWQRghGcEl4SaBK2EwQTDhMUExoTIBMmEywTUhNcE2ITdBOeE7QTxhPYE/4UBBQaFCQUNhRcFHIUeBR+FJgUnhTEFOoV0BZCFrQXJheYGAoYfBjuGQAZFhksGUIZWBl6GZwZvhngGgIaKBpOGnQamhrAGsYazBrSGtgbahuIG6YbxBviHAAcHhw8HEIcSBxOHFQcWhyAHKYczBzyHRgdNh1UHcYd5B5WHnQe5h8EHxYfKB86H0wfch+IH44fpB+qH8Afxh/cH+If+B/+ICAgJiBIIGogjCCuINAg1iEkIVIhgCGuIdwh/iIEIiYiLCJOIlQiWiKAIqYizCLyIxgjPiNMI1ojaCROJTQmGiYgJiYmLCYyJjgmPiZkJvYnFCemJ8gn6igMKH4olCi2KNgo/imQKgIqDCoiKkQqZiqIKtYq+CsaK0ArZixMLN4tQC1iLfQt+i4gLj4uZC56LzwvXi+AL4Yv1DAiMGww3jDoMaoxwDHiMgQyKjJQMmIzSDOqM8gzzjP0NA40LDQyNDg0QjRgNIY0rDTSNWQ1gjWINY41lDW2Nbw2LjZMNnI2iDaONrQ20jbkN3Y3lDe2OBg4HjhAOLI40DlCOWA5djl8OYI5iDnqOfA6Fjo8OmI6fDrGOuQ7LjtMO5Y7tDwWPBw8jjysPR49PD2uPcw+Pj5cPs4+7D9eP3w/7kAMQH5AnEEOQSxBnkG8Qi5CTEK+QtxC8kL4Qw5DFEMqQzBDRkNMQ2JDaEN+Q4RDmkOgQ7ZDvEPeRABEJkRMRHJEmES+RORFCkUwRVZFfEWiRchF7kYURjpGQEZGRthG9keIR6ZIOEhWSKRIxkmsSg5KFErWSuBLQktIS05LdEw2TIRMpkzIAAEAWQALAAEAWQALAAEAEf8gABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAIBDAALAVP/5gAEAAv/5gA///QAX//vATz/7QAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AACAFT/5gGn/8AACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AABAaf/6wATAFn/wQCz/8UAxf+0AOX/1wDx/7kBBP+yARf/0gEb/8gBL/+gATn/xQFB/+QBSv/MAUz/zAFU/8sBVf/vAan/6AGt/+YBtf/nAbb/5wALAFn/pAGnABMBqf/zAa3/8QG1//IBtv/xAbn/OwG6/9oBu/9UAbz/kQG+/z8ACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAVgAOAH//nwC//94Awv/lANT/qADo/8oBRv/jAaf/xgHf//UAAQGnAA4AOQBU/7UAWf/HAGv+uAB6/ygAf/9NAIT/jgCH/6EAs/+uALr/fgC+/2cAwf+HAML/ZQDF/54Ax/9qAMj/cwDJ/14A1P+lAOEADwDl/+QA5v+gAOj/dADq/4AA8f+yAPj/fQD6/4AA/P95AQL/fQEE/38BF/+YARv/2gEn/4EBKf+YAS3/fQEv/7MBM/+gATn/fAE7/5oBPP9sAUH/5gFG/2sBSv+SAUz/rQFQ/3sBUwAPAVT/kQFV//IBp/+vAan/uQGt/7kBtf+5Abb/uQG4/7wBuf/xAbz/8QG9/+0B3P+pAd//yQABAaf/6wAJAAsAFAA/ABEAVP/iAF8AEwGn/7QBqf/ZAa3/2QG1/9kBtv/ZAAkACwAPAD8ADABU/+sAXwAOAaf/ywGp/+kBrf/nAbX/5wG2/+cAGACz/9QAvf/tAL8AEQDF/+AAx//nAMj/5QDJ/+4A1AASAOX/6QDx/9cBL//XATn/0wE7/9YBPP/FAUH/5wFJAA0BSwAMAVT/1gFV//IBqf/pAa3/5wG1/+cBtv/pAd//8AAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBp/+rAan/zQGt/8sBtf/LAbb/ywG5//MBvP/zAb3/7wHc/+gB3//uAAgAWf/lALP/ywDI/+QBpwANAan/7QGt/+sBtf/sAbb/7AAHAPH/8AEE//EBG//zAS//8QFK//MBTP/pAVT/0wAGAMX/6gDo/+4A8f+wAS//7AFU/+wB3P/oAAEA8f/1AAMACwAUAD8AEgBfABMAAQDx/8AAAQDx/8AAAQDx/8AACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAGAMX/6gDo/+4A8f+wAS//7AFU/+wB3P/oAAMASAAPAFYAIABZABEABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAAQEX//EABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UABgDF/+oA6P/uAPH/sAEv/+wBVP/sAdz/6AABAPH/9QAwAFT/bQBZ/4wAa/2/AHr+fQB//rwAhP8rAIf/SwCz/2EAuv8PAL7+6ADB/x8Awv7lAMX/RgDH/u0AyP79AMn+2QDU/1IA4QAFAOX/vQDm/0kA6P7+AOr/EwDx/2gA+P8OAPr/EwD8/wcBAv8OAQT/EQEX/zwBG/+sASf/FQEp/zwBLf8OAS//agEz/0kBOf8MATv/PwE8/vEBQf/AAUb+7wFK/zEBTP9fAVD/CgFTAAUBVP8wAVX/1QHc/1kB3/+PABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAAQC/AA0AAgCz/8IAvwAQAAEAv//iAAEAwv/yAAEAvwAOAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAMAxf/tAPH/wAHc/+wACgC6/+YAvf/rAL7/6QDA//AAwf/nAMX/4wDH/84AyP/UAMn/2wHf/+4AAQDx/8AABQC9/+wAvwAPAMH/6gDF/8QAx//nAAYASP/pAL3/7gC/ABAAwf/sAMX/IAHc/9oAAQC/AA8ABgDF/+oA6P/uAPH/qwEv/+wBVP/sAdz/6AABAPH/1QABAMUACwANAEgADADBAAsAxQAMAaf/vwGp/+4Brf/sAbX/7QG2/+wBuP/1AbkADgG7AA0BvgANAd//7QABAPH/2AACAPH/qgHc/+EACwDh/9QA8f/JAQT/5QEb/+MBL//EATj/4QFJ/9QBSv/1AUv/5wFT/9IBVP/JAAkA4f/DAPH/zwEv/84BOP/nATv/3wFJ/9EBS//sAVP/oAFU/9EACQDh/8MA8f/PAS//zgE4/+cBO//fAUn/0QFL/+wBU/+gAVT/0QAIAOH/yQDx/98BBP/tARv/6wEv/98BO//pAUr/9QFU/+AACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA4f/mAPH/0AEv/84BOP/oAUn/5wFL/+0BU//mAVT/0AALANQAFADh/+AA6AATATj/4QE5/+ABPP/hAUH/6QFJ/98BS//eAVP/3wFV//IAGACz/9QAvf/tAL8AEQDF/+AAx//nAMj/5QDJ/+4A1AASAOX/6QDx/9cBL//XATn/0wE7/9YBPP/FAUH/5wFJAA0BSwAMAVT/1gFV//IBqf/pAa3/5wG1/+cBtv/pAd//8AAFABn/8gDh//EBSf/yAUv/8gFT//IACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AASANT/rgDhABIA5v/gAOj/rQDq/9YA+P/fAPz/0gEC/+ABF//OASf/3QEp/+IBLf/gATP/4AE5/+kBPP/aAUb/vQFQ/98BUwARAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QADADUABMA4f/mAOL/9ADoABIA8f/nAS//5wE4/+UBOf/oAUn/5gFL/+YBU//mAVT/5wAJAOH/wwDx/88BL//OATj/5wE7/98BSf/RAUv/7AFT/6ABVP/RAAkA4f/DAPH/zwEv/84BOP/nATv/3wFJ/9EBS//sAVP/oAFU/9EAAgDU/+IBU//kAAIA1P/hAOj/5AAGAOj/7gDx/+4BBP/0ARv/8QEv/+8BVP/vAAQA8f/0AQT/9QEv//UBVP/1AAIA6P/JARf/7gAGAOgAFADx/+0A9//iAS//7QE5/+0BVP/tAAEBF//xAAUBF//rAan/6wGt/+kBtf/rAbb/6wATAEgADQDC/6sAw//AAMf/1QDo/6oBF//iARsADAFKAAsBTAALAaf/vwGp/+4Brf/sAbX/7QG2/+wBuP/1AbkADgG7AA0BvgANAd//sAAGAMX/6gDo/+4A8f+wAS//7AFU/+wB3P/oAAYA6AAUAPH/8AD8AAwBL//wATn/5gFU//AABQDoADoA8f/jAS//4gE5/+MBVP/jAAgA8f+6AQT/zwEb/9sBL/9QATn/nQFK//ABTP/yAVT/TAAIAPH/ugEE/88BG//bAS//UAE5/50BSv/wAUz/8gFU/0wABgDF/+oA6P/uAPH/sAEv/+wBVP/sAdz/6AABAOj/7wAIAPH/ugEE/88BG//bAS//UAE5/50BSv/w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/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAQAC//mAD//9ABf/+8BPP/tAAUASP/uAFn/6gG7//ABvP/tAb7/8AAFAEj/7gBZ/+oBu//wAbz/7QG+//AABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAUASP/uAFn/6gG7//ABvP/tAb7/8AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QABAaf/6wABAaf/6wABAaf/6wABAaf/6wAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBp/+rAan/zQGt/8sBtf/LAbb/ywG5//MBvP/zAb3/7wHc/+gB3//uAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAEA8f/1AAEA8f/1AAEA8f/1AAEA8f/1AAEA8f/AAAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAcACH/wwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oBL/+fATj/UQE5/3sBO//KATz/3QFB//IBSf91AUv/ygFT/08BVP+MAa3/9QG1//UBuf/HAbr/8QG7/80BvP/dAb7/xAAHAPH/8AEE//EBG//zAS//8QFK//MBTP/pAVT/0wAcACH/wwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oBL/+fATj/UQE5/3sBO//KATz/3QFB//IBSf91AUv/ygFT/08BVP+MAa3/9QG1//UBuf/HAbr/8QG7/80BvP/dAb7/xAAHAPH/8AEE//EBG//zAS//8QFK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AUH/5wFJAA0BSwAMAVT/1gFV//IBqf/pAa3/5wG1/+cBtv/pAd//8AAHAPH/8AEE//EBG//zAS//8QFK//MBTP/pAVT/0wABAPH/9QAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAYAxf/qAOj/7gDx/7ABL//sAVT/7AHc/+gABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAAQEX//EAAQDx//UAAgDo/8kBF//uAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAkACwAPAD8ADABU/+sAXwAOAaf/ywGp/+kBrf/nAbX/5wG2/+cACQALAA8APwAMAFT/6wBfAA4Bp//LAan/6QGt/+cBtf/nAbb/5wAJAAsADwA/AAwAVP/rAF8ADgGn/8sBqf/pAa3/5wG1/+cBtv/nACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGn/6sBqf/NAa3/ywG1/8sBtv/LAbn/8wG8//MBvf/vAdz/6AHf/+4ABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAAQBZAAsAAQBZAAsAAQBZAAsACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAEA8f/AABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAkACwAUAD8AEQBU/+IAXwATAaf/tAGp/9kBrf/ZAbX/2QG2/9kABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UABAAL/+YAP//0AF//7wE8/+0AJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAaf/qwGp/80Brf/LAbX/ywG2/8sBuf/zAbz/8wG9/+8B3P/oAd//7gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAGACz/9QAvf/tAL8AEQDF/+AAx//nAMj/5QDJ/+4A1AASAOX/6QDx/9cBL//XATn/0wE7/9YBPP/FAUH/5wFJAA0BSwAMAVT/1gFV//IBqf/pAa3/5wG1/+cBtv/pAd//8AABARf/8QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAEA8f/1AAEA8f/1ABgAs//UAL3/7QC/ABEAxf/gAMf/5wDI/+UAyf/uANQAEgDl/+kA8f/XAS//1wE5/9MBO//WATz/xQFB/+cBSQANAUsADAFU/9YBVf/yAan/6QGt/+cBtf/nAbb/6QHf//AAAQEX//EACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oABgDF/+oA6P/uAPH/sAEv/+wBVP/sAdz/6AASANT/rgDhABIA5v/gAOj/rQDq/9YA+P/fAPz/0gEC/+ABF//OASf/3QEp/+IBLf/gATP/4AE5/+kBPP/aAUb/vQFQ/98BUwARAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1ABIA1P+uAOEAEgDm/+AA6P+tAOr/1gD4/98A/P/SAQL/4AEX/84BJ//dASn/4gEt/+ABM//gATn/6QE8/9oBRv+9AVD/3wFTABEABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAEgDU/64A4QASAOb/4ADo/60A6v/WAPj/3wD8/9IBAv/gARf/zgEn/90BKf/iAS3/4AEz/+ABOf/pATz/2gFG/70BUP/fAVMAEQAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAYALP/1AC9/+0AvwARAMX/4ADH/+cAyP/lAMn/7gDUABIA5f/pAPH/1wEv/9cBOf/TATv/1gE8/8UBQf/nAUkADQFLAAwBVP/WAVX/8gGp/+kBrf/nAbX/5wG2/+kB3//wAAEBF//xABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gABAaf/6wABAaf/6wAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBp/+rAan/zQGt/8sBtf/LAbb/ywG5//MBvP/zAb3/7wHc/+gB3//uAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1ACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGn/6sBqf/NAa3/ywG1/8sBtv/LAbn/8wG8//MBvf/vAdz/6AHf/+4ABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAaf/qwGp/80Brf/LAbX/ywG2/8sBuf/zAbz/8wG9/+8B3P/oAd//7gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QATAFn/wQCz/8UAxf+0AOX/1wDx/7kBBP+yARf/0gEb/8gBL/+gATn/xQFB/+QBSv/MAUz/zAFU/8sBVf/vAan/6AGt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/+oDJP74Ayj/VgMzABQDNf/eAzb/6wM4/+sDOv/rAzv/6AM9/+sDRP/oA0z/6ANV/1YDVv/eA1z/6wNh/+gDYv/rA2f/6wNp/+gDbv9WA2//3gNw/1YDcf/eA3X/6wN3/+sDeP/rA4L/6wOE/+sDhv/rA4r/6AOM/+gDjv/oA5X/6wOY/1YDmf/eA5r/VgOb/94DnP9WA53/3gOe/1YDn//eA6D/VgOh/94Dov9WA6P/3gOk/1YDpf/eA6b/VgOn/94DqP9WA6n/3gOq/1YDq//eA6z/VgOt/94Drv9WA6//3gOx/+sDs//rA7X/6wO3/+sDuf/rA7v/6wO9/+sDv//rA8X/6wPH/+sDyf/rA8v/6wPN/+sDz//rA9H/6wPT/+sD1f/rA9f/6wPZ/+sD2//rA93/6gPf/+oD4f/qA+P/6gPl/+oD5//qA+n/6gPr/+gD7f/oA+//6AP2ABQAHwA2/9UAOP/kADn/7AA7/90Azf/VANH/1QEU/+QBLv/VATb/1QIL/90CgP/VAoL/1QKE/9UCkv/sApT/3QKW/90C/f/dAwz/3QMP/90DM//VA0X/7ANH/+wDSf/sA0v/3QNg/+QDaP/dA+r/3QPs/90D7v/dA/b/1QQT/90AGgA2/7AAOP/tADv/0ADN/7AA0f+wART/7QEu/7ABNv+wAgv/0AKA/7ACgv+wAoT/sAKU/9AClv/QAv3/0AMM/9ADD//QAzP/sANL/9ADYP/tA2j/0APq/9AD7P/QA+7/0AP2/7AEE//QABAALP/uADf/7gIH/+4CCP/uAgn/7gIK/+4CV//uAob/7gKI/+4Civ/uAoz/7gKO/+4CkP/uAyT/7gPc/+4D3v/uAEcABAAQAAkAEABF/+gARv/oAEf/6ABJ/+gAU//oAJH/6ACV/+gAtv/oAMP/6ADE/+gA8v/oAP7/6AEZ/+gBHf/oATX/6AFH/+gBSP/oAVL/6AFlABABZgAQAWgAEAFpABABagAQAhP/6AIU/+gCFf/oAhb/6AIX/+gCL//oAjH/6AIz/+gCNf/oAjf/6AI5/+gCO//oAj3/6AI//+gCQf/oAkP/6AJF/+gCR//oAkn/6AMQ/+gDNv/oAzr/6AM9/+gDTQAQA04AEANSABADXP/oA2L/6ANn/+gDdf/oA3f/6AN4/+gDhP/oA5X/6AOx/+gDs//oA7X/6AO3/+gDuf/oA7v/6AO9/+gDv//oA9P/6APV/+gD1//oA9v/6AA9AEX/7ABG/+wAR//sAEn/7ABT/+wAkf/sAJX/7AC2/+wAw//sAMT/7ADy/+wA/v/sARn/7AEd/+wBNf/sAUf/7AFI/+wBUv/sAhP/7AIU/+wCFf/sAhb/7AIX/+wCL//sAjH/7AIz/+wCNf/sAjf/7AI5/+wCO//sAj3/7AI//+wCQf/sAkP/7AJF/+wCR//sAkn/7AMQ/+wDNv/sAzr/7AM9/+wDXP/sA2L/7ANn/+wDdf/sA3f/7AN4/+wDhP/sA5X/7AOx/+wDs//sA7X/7AO3/+wDuf/sA7v/7AO9/+wDv//sA9P/7APV/+wD1//sA9v/7AAXAFH/7AET/+wCHf/sAh7/7AIf/+wCIP/sAiH/7AJr/+wCbf/sAm//7AMW/+wDHP/sAzj/7AOC/+wDhv/sA8X/7APH/+wDyf/sA8v/7APN/+wDz//sA9H/7APZ/+wABgAO/4QAEP+EAWf/hAFr/4QBb/+EAXD/hAAQACz/7AA3/+wCB//sAgj/7AIJ/+wCCv/sAlf/7AKG/+wCiP/sAor/7AKM/+wCjv/sApD/7AMk/+wD3P/sA97/7AABKSwABAAAACIATgDEAaoCkANqBAQGnghkCTYKLAvyDCQMVgzUDroPMBACEhQSyhQwFOoVcBXOFpAXBhcYF0IYlBrSGvQcChyIHLIc3AAdAAT/8gAJ//IAWP/zAFv/8wC4//MBFf/zAWX/8gFm//IBaP/yAWn/8gFq//ICJv/zAif/8wKV//MDGP/zAzv/8wNE//MDTP/zA03/8gNO//IDUv/yA2H/8wNp//MDiv/zA4z/8wOO//MD6//zA+3/8wPv//MAOQAl//MAKf/zADH/8wAz//MAgf/zAJD/8wCU//MArv/zAM7/8wED//MBEv/zARb/8wEY//MBGv/zARz/8wE0//MBUf/zAfj/8wIC//MCA//zAgT/8wIF//MCBv/zAi7/8wIw//MCMv/zAjT/8wJC//MCRP/zAkb/8wJI//MCav/zAmz/8wJu//MCn//zAvz/8wMJ//MDL//zAzL/8wNX//MDY//zA2b/8wOB//MDg//zA4X/8wPE//MDxv/zA8j/8wPK//MDzP/zA87/8wPQ//MD0v/zA9T/8wPW//MD2P/zA9r/8wA5ACX/5gAp/+YAMf/mADP/5gCB/+YAkP/mAJT/5gCu/+YAzv/mAQP/5gES/+YBFv/mARj/5gEa/+YBHP/mATT/5gFR/+YB+P/mAgL/5gID/+YCBP/mAgX/5gIG/+YCLv/mAjD/5gIy/+YCNP/mAkL/5gJE/+YCRv/mAkj/5gJq/+YCbP/mAm7/5gKf/+YC/P/mAwn/5gMv/+YDMv/mA1f/5gNj/+YDZv/mA4H/5gOD/+YDhf/mA8T/5gPG/+YDyP/mA8r/5gPM/+YDzv/mA9D/5gPS/+YD1P/mA9b/5gPY/+YD2v/mADYAI//kADr/0gA7/9MArf/kAK//5ADV/9IBCP/kAfH/5AHy/+QB8//kAfT/5AH1/+QB9v/kAff/5AIL/9MCKP/kAir/5AIs/+QClP/TApb/0wL4/+QC/f/TAwD/5AMM/9MDDf/SAw//0wMo/+QDNP/SA0v/0wNV/+QDaP/TA2v/0gNu/+QDcP/kA3n/0gOT/9IDmP/kA5r/5AOc/+QDnv/kA6D/5AOi/+QDpP/kA6b/5AOo/+QDqv/kA6z/5AOu/+QD6v/TA+z/0wPu/9MD+P/SBAD/0gQT/9MAJgAO/x4AEP8eACP/zQCt/80Ar//NAQj/zQFn/x4Ba/8eAW//HgFw/x4B8f/NAfL/zQHz/80B9P/NAfX/zQH2/80B9//NAij/zQIq/80CLP/NAvj/zQMA/80DKP/NA1X/zQNu/80DcP/NA5j/zQOa/80DnP/NA57/zQOg/80Dov/NA6T/zQOm/80DqP/NA6r/zQOs/80Drv/NAKYARf/cAEb/3ABH/9wASf/cAE//8wBQ//MAUf/WAFL/8wBT/9wAV//dAFj/4QBb/+EAkf/cAJX/3ACX/90Atv/cALj/4QC8//MAw//cAMT/3ADG/90A5//zAOv/8wDs//MA7v/zAO//8wDw//MA8v/cAPP/8wD1//MA9v/zAPn/8wD7//MA/v/cAQD/8wET/9YBFf/hARn/3AEd/9wBMf/zATX/3AFA//MBRf/zAUf/3AFI/9wBUv/cAhP/3AIU/9wCFf/cAhb/3AIX/9wCHP/zAh3/1gIe/9YCH//WAiD/1gIh/9YCIv/dAiP/3QIk/90CJf/dAib/4QIn/+ECL//cAjH/3AIz/9wCNf/cAjf/3AI5/9wCO//cAj3/3AI//9wCQf/cAkP/3AJF/9wCR//cAkn/3AJk//MCZv/zAmj/8wJp//MCa//WAm3/1gJv/9YCh//dAon/3QKL/90Cjf/dAo//3QKR/90Clf/hAxD/3AMS//MDFP/dAxb/1gMY/+EDG//dAxz/1gMd/90DNv/cAzf/8wM4/9YDOf/zAzr/3AM7/+EDPf/cAz7/8wND//MDRP/hA0z/4QNU//MDXP/cA13/8wNh/+EDYv/cA2f/3ANp/+EDdf/cA3f/3AN4/9wDfv/zA4D/8wOC/9YDhP/cA4b/1gOK/+EDjP/hA47/4QOS//MDlf/cA7H/3AOz/9wDtf/cA7f/3AO5/9wDu//cA73/3AO//9wDxf/WA8f/1gPJ/9YDy//WA83/1gPP/9YD0f/WA9P/3APV/9wD1//cA9n/1gPb/9wD3f/dA9//3QPh/90D4//dA+X/3QPn/90D6f/dA+v/4QPt/+ED7//hA/P/8wP1//MD///zBAz/8wQO//MEEP/zAHEABP/aAAn/2gBF//AARv/wAEf/8ABJ//AAU//wAFf/7wBY/9wAW//cAJH/8ACV//AAl//vALb/8AC4/9wAw//wAMT/8ADG/+8A8v/wAP7/8AEV/9wBGf/wAR3/8AE1//ABR//wAUj/8AFS//ABZf/aAWb/2gFo/9oBaf/aAWr/2gIT//ACFP/wAhX/8AIW//ACF//wAiL/7wIj/+8CJP/vAiX/7wIm/9wCJ//cAi//8AIx//ACM//wAjX/8AI3//ACOf/wAjv/8AI9//ACP//wAkH/8AJD//ACRf/wAkf/8AJJ//ACh//vAon/7wKL/+8Cjf/vAo//7wKR/+8Clf/cAxD/8AMU/+8DGP/cAxv/7wMd/+8DNv/wAzr/8AM7/9wDPf/wA0T/3ANM/9wDTf/aA07/2gNS/9oDXP/wA2H/3ANi//ADZ//wA2n/3AN1//ADd//wA3j/8AOE//ADiv/cA4z/3AOO/9wDlf/wA7H/8AOz//ADtf/wA7f/8AO5//ADu//wA73/8AO///AD0//wA9X/8APX//AD2//wA93/7wPf/+8D4f/vA+P/7wPl/+8D5//vA+n/7wPr/9wD7f/cA+//3AA0AAT/oAAJ/6AAV//xAFj/xQBb/8UAl//xALj/xQDG//EBFf/FAWX/oAFm/6ABaP+gAWn/oAFq/6ACIv/xAiP/8QIk//ECJf/xAib/xQIn/8UCh//xAon/8QKL//ECjf/xAo//8QKR//EClf/FAxT/8QMY/8UDG//xAx3/8QM7/8UDRP/FA0z/xQNN/6ADTv+gA1L/oANh/8UDaf/FA4r/xQOM/8UDjv/FA93/8QPf//ED4f/xA+P/8QPl//ED5//xA+n/8QPr/8UD7f/FA+//xQA9AEX/5wBG/+cAR//nAEn/5wBT/+cAkf/nAJX/5wC2/+cAw//nAMT/5wDy/+cA/v/nARn/5wEd/+cBNf/nAUf/5wFI/+cBUv/nAhP/5wIU/+cCFf/nAhb/5wIX/+cCL//nAjH/5wIz/+cCNf/nAjf/5wI5/+cCO//nAj3/5wI//+cCQf/nAkP/5wJF/+cCR//nAkn/5wMQ/+cDNv/nAzr/5wM9/+cDXP/nA2L/5wNn/+cDdf/nA3f/5wN4/+cDhP/nA5X/5wOx/+cDs//nA7X/5wO3/+cDuf/nA7v/5wO9/+cDv//nA9P/5wPV/+cD1//nA9v/5wBxAAQADAAJAAwARf/oAEb/6ABH/+gASf/oAFH/6gBT/+gAWAALAFsACwCR/+gAlf/oALb/6AC4AAsAw//oAMT/6ADy/+gA/v/oARP/6gEVAAsBGf/oAR3/6AE1/+gBR//oAUj/6AFS/+gBZQAMAWYADAFoAAwBaQAMAWoADAIT/+gCFP/oAhX/6AIW/+gCF//oAh3/6gIe/+oCH//qAiD/6gIh/+oCJgALAicACwIv/+gCMf/oAjP/6AI1/+gCN//oAjn/6AI7/+gCPf/oAj//6AJB/+gCQ//oAkX/6AJH/+gCSf/oAmv/6gJt/+oCb//qApUACwMQ/+gDFv/qAxgACwMc/+oDNv/oAzj/6gM6/+gDOwALAz3/6ANEAAsDTAALA00ADANOAAwDUgAMA1z/6ANhAAsDYv/oA2f/6ANpAAsDdf/oA3f/6AN4/+gDgv/qA4T/6AOG/+oDigALA4wACwOOAAsDlf/oA7H/6AOz/+gDtf/oA7f/6AO5/+gDu//oA73/6AO//+gDxf/qA8f/6gPJ/+oDy//qA83/6gPP/+oD0f/qA9P/6APV/+gD1//oA9n/6gPb/+gD6wALA+0ACwPvAAsADABa/+0AXP/tAOn/7QKY/+0Cmv/tApz/7QM8/+0DbP/tA3r/7QOU/+0D+f/tBAH/7QAMAFr/8gBc//IA6f/yApj/8gKa//ICnP/yAzz/8gNs//IDev/yA5T/8gP5//IEAf/yAB8AWP/0AFr/8gBb//QAXP/zALj/9ADp//IBFf/0Aib/9AIn//QClf/0Apj/8wKa//MCnP/zAxj/9AM7//QDPP/yA0T/9ANM//QDYf/0A2n/9ANs//IDev/yA4r/9AOM//QDjv/0A5T/8gPr//QD7f/0A+//9AP5//IEAf/yAHkABP/KAAn/ygA2/9IAOP/UADr/9AA7/9MAT//RAFD/0QBS/9EAWP/mAFr/7wBb/+YAuP/mALz/0QDN/9IA0f/SANX/9ADZ/+0A3P/hAOf/0QDp/+8A6//RAOz/0QDu/9EA7//RAPD/0QDz/9EA9f/RAPb/0QD5/9EA+//RAQD/0QEU/9QBFf/mAS7/0gEx/9EBNv/SAUD/0QFF/9EBZf/KAWb/ygFo/8oBaf/KAWr/ygIL/9MCHP/RAib/5gIn/+YCZP/RAmb/0QJo/9ECaf/RAoD/0gKC/9IChP/SApT/0wKV/+YClv/TAv3/0wMM/9MDDf/0Aw//0wMS/9EDGP/mAyf/7QMz/9IDNP/0Azf/0QM5/9EDO//mAzz/7wM+/9EDQ//RA0T/5gNL/9MDTP/mA03/ygNO/8oDUv/KA1T/0QNd/9EDYP/UA2H/5gNo/9MDaf/mA2v/9ANs/+8Def/0A3r/7wN+/9EDgP/RA4n/7QOK/+YDi//tA4z/5gON/+0Djv/mA4//4QOS/9EDk//0A5T/7wPq/9MD6//mA+z/0wPt/+YD7v/TA+//5gPz/9ED9f/RA/b/0gP4//QD+f/vA/r/4QP8/+ED///RBAD/9AQB/+8EDP/RBA7/0QQQ/9EEE//TAB0ANv++AFj/7wBb/+8AuP/vAM3/vgDR/74BFf/vAS7/vgE2/74CJv/vAif/7wKA/74Cgv++AoT/vgKV/+8DGP/vAzP/vgM7/+8DRP/vA0z/7wNh/+8Daf/vA4r/7wOM/+8Djv/vA+v/7wPt/+8D7//vA/b/vgA0ADb/5gA4/+cAOv/yADv/5wBa//EAzf/mANH/5gDV//IA2f/uANz/6ADp//EBFP/nAS7/5gE2/+YCC//nAoD/5gKC/+YChP/mApT/5wKW/+cC/f/nAwz/5wMN//IDD//nAyf/7gMz/+YDNP/yAzz/8QNL/+cDYP/nA2j/5wNr//IDbP/xA3n/8gN6//EDif/uA4v/7gON/+4Dj//oA5P/8gOU//ED6v/nA+z/5wPu/+cD9v/mA/j/8gP5//ED+v/oA/z/6AQA//IEAf/xBBP/5wCEACMAEAAl/+gAKf/oADH/6AAz/+gANv/gADj/4AA7/98Agf/oAJD/6ACU/+gArQAQAK7/6ACvABAAzf/gAM7/6ADPABAA0f/gANgAEADc/+EA7QAQAPT/4AD/ABABA//oAQgAEAES/+gBFP/gARb/6AEY/+gBGv/oARz/6AEu/+ABNP/oATb/4AFNABABUf/oAfEAEAHyABAB8wAQAfQAEAH1ABAB9gAQAfcAEAH4/+gCAv/oAgP/6AIE/+gCBf/oAgb/6AIL/98CKAAQAioAEAIsABACLv/oAjD/6AIy/+gCNP/oAkL/6AJE/+gCRv/oAkj/6AJq/+gCbP/oAm7/6AKA/+ACgv/gAoT/4AKU/98Clv/fAp//6AL4ABAC/P/oAv3/3wMAABADCf/oAwz/3wMP/98DKAAQAy//6AMy/+gDM//gA0v/3wNVABADV//oA2D/4ANj/+gDZv/oA2j/3wNuABADcAAQA4H/6AOD/+gDhf/oA4//4QOQ/+ADlgAQA5cAEAOYABADmgAQA5wAEAOeABADoAAQA6IAEAOkABADpgAQA6gAEAOqABADrAAQA64AEAPE/+gDxv/oA8j/6APK/+gDzP/oA87/6APQ/+gD0v/oA9T/6APW/+gD2P/oA9r/6APq/98D7P/fA+7/3wP2/+AD+v/hA/v/4AP8/+ED/f/gBBEAEAQSABAEE//fAC0ANv/xADj/9AA6//QAO//wAM3/8QDP//UA0f/xANX/9ADY//UA2f/zART/9AEu//EBNv/xAU3/9QIL//ACgP/xAoL/8QKE//EClP/wApb/8AL9//ADDP/wAw3/9AMP//ADJ//zAzP/8QM0//QDS//wA2D/9ANo//ADa//0A3n/9AOJ//MDi//zA43/8wOT//QDlv/1A+r/8APs//AD7v/wA/b/8QP4//QEAP/0BBH/9QQT//AAWQAjAA8ANv/mADj/5gA6AA4AO//mAK0ADwCvAA8Azf/mAM8ADgDR/+YA1QAOANgADgDZAAsA3P/lAO0ADwD0/+gA/wAPAQgADwEU/+YBLv/mATb/5gFNAA4B8QAPAfIADwHzAA8B9AAPAfUADwH2AA8B9wAPAgv/5gIoAA8CKgAPAiwADwKA/+YCgv/mAoT/5gKU/+YClv/mAvgADwL9/+YDAAAPAwz/5gMNAA4DD//mAycACwMoAA8DM//mAzQADgNL/+YDVQAPA2D/5gNo/+YDawAOA24ADwNwAA8DeQAOA4kACwOLAAsDjQALA4//5QOQ/+gDkwAOA5YADgOXAA8DmAAPA5oADwOcAA8DngAPA6AADwOiAA8DpAAPA6YADwOoAA8DqgAPA6wADwOuAA8D6v/mA+z/5gPu/+YD9v/mA/gADgP6/+UD+//oA/z/5QP9/+gEAAAOBBEADgQSAA8EE//mAC4ANv/jADr/5QA7/+QAzf/jAM//5QDR/+MA1f/lANj/5QDZ/+kA7f/qAP//6gEu/+MBNv/jAU3/5QIL/+QCgP/jAoL/4wKE/+MClP/kApb/5AL9/+QDDP/kAw3/5QMP/+QDJ//pAzP/4wM0/+UDS//kA2j/5ANr/+UDef/lA4n/6QOL/+kDjf/pA5P/5QOW/+UDl//qA+r/5APs/+QD7v/kA/b/4wP4/+UEAP/lBBH/5QQS/+oEE//kACEANv/iADr/5ADN/+IAz//kANH/4gDV/+QA2P/kANn/6QDt/+sA///rAS7/4gE2/+IBTf/kAoD/4gKC/+IChP/iAw3/5AMn/+kDM//iAzT/5ANr/+QDef/kA4n/6QOL/+kDjf/pA5P/5AOW/+QDl//rA/b/4gP4/+QEAP/kBBH/5AQS/+sAFwA2/+sAO//zAM3/6wDR/+sBLv/rATb/6wIL//MCgP/rAoL/6wKE/+sClP/zApb/8wL9//MDDP/zAw//8wMz/+sDS//zA2j/8wPq//MD7P/zA+7/8wP2/+sEE//zADAAT//vAFD/7wBS/+8AWv/wALz/7wDn/+8A6f/wAOv/7wDs/+8A7v/vAO//7wDw/+8A8//vAPX/7wD2/+8A+f/vAPv/7wEA/+8BMf/vAUD/7wFF/+8CHP/vAmT/7wJm/+8CaP/vAmn/7wMS/+8DN//vAzn/7wM8//ADPv/vA0P/7wNU/+8DXf/vA2z/8AN6//ADfv/vA4D/7wOS/+8DlP/wA/P/7wP1/+8D+f/wA///7wQB//AEDP/vBA7/7wQQ/+8AHQAE//IACf/yAFj/9QBb//UAuP/1ARX/9QFl//IBZv/yAWj/8gFp//IBav/yAib/9QIn//UClf/1Axj/9QM7//UDRP/1A0z/9QNN//IDTv/yA1L/8gNh//UDaf/1A4r/9QOM//UDjv/1A+v/9QPt//UD7//1AAQA9P/tA5D/7QP7/+0D/f/tAAoABP/1AAn/9QFl//UBZv/1AWj/9QFp//UBav/1A03/9QNO//UDUv/1AFQARf/wAEb/8ABH//AASf/wAFH/6wBT//AAkf/wAJX/8AC2//AAw//wAMT/8ADy//AA/v/wARP/6wEZ//ABHf/wATX/8AFH//ABSP/wAVL/8AIT//ACFP/wAhX/8AIW//ACF//wAh3/6wIe/+sCH//rAiD/6wIh/+sCL//wAjH/8AIz//ACNf/wAjf/8AI5//ACO//wAj3/8AI///ACQf/wAkP/8AJF//ACR//wAkn/8AJr/+sCbf/rAm//6wMQ//ADFv/rAxz/6wM2//ADOP/rAzr/8AM9//ADXP/wA2L/8ANn//ADdf/wA3f/8AN4//ADgv/rA4T/8AOG/+sDlf/wA7H/8AOz//ADtf/wA7f/8AO5//ADu//wA73/8AO///ADxf/rA8f/6wPJ/+sDy//rA83/6wPP/+sD0f/rA9P/8APV//AD1//wA9n/6wPb//AAjwAEAA0ACQANAEP/8ABF/7AARv+wAEf/sABJ/7AAUf/WAFP/sABYAAsAWwALAJH/sACV/7AAtv+wALgACwDE/7AA7f+vAPL/sAD+/7AA//+vARP/1gEVAAsBGf+wAR3/sAE1/7ABR/+wAUj/sAFS/7ABZQANAWYADQFoAA0BaQANAWoADQIM//ACDf/wAg7/8AIP//ACEP/wAhH/8AIS//ACE/+wAhT/sAIV/7ACFv+wAhf/sAId/9YCHv/WAh//1gIg/9YCIf/WAiYACwInAAsCKf/wAiv/8AIt//ACL/+wAjH/sAIz/7ACNf+wAjf/sAI5/7ACO/+wAj3/sAI//7ACQf+wAkP/sAJF/7ACR/+wAkn/sAJr/9YCbf/WAm//1gKVAAsDEP+wAxb/1gMYAAsDHP/WAzX/8AM2/7ADOP/WAzr/sAM7AAsDPf+wA0QACwNMAAsDTQANA04ADQNSAA0DVv/wA1z/sANhAAsDYv+wA2f/sANpAAsDb//wA3H/8AN1/7ADd/+wA3j/sAOC/9YDhP+wA4b/1gOKAAsDjAALA44ACwOV/7ADl/+vA5n/8AOb//ADnf/wA5//8AOh//ADo//wA6X/8AOn//ADqf/wA6v/8AOt//ADr//wA7H/sAOz/7ADtf+wA7f/sAO5/7ADu/+wA73/sAO//7ADxf/WA8f/1gPJ/9YDy//WA83/1gPP/9YD0f/WA9P/sAPV/7AD1/+wA9n/1gPb/7AD6wALA+0ACwPvAAsEEv+vAAgA7QAQAPT/8AD/ABADkP/wA5cAEAP7//AD/f/wBBIAEABFAEUADABGAAwARwAMAEkADABTAAwAkQAMAJUADAC2AAwAwwAMAMQADADtABgA8gAMAPT/9wD+AAwA/wAYARkADAEdAAwBNQAMAUcADAFIAAwBUgAMAhMADAIUAAwCFQAMAhYADAIXAAwCLwAMAjEADAIzAAwCNQAMAjcADAI5AAwCOwAMAj0ADAI/AAwCQQAMAkMADAJFAAwCRwAMAkkADAMQAAwDNgAMAzoADAM9AAwDXAAMA2IADANnAAwDdQAMA3cADAN4AAwDhAAMA5D/9wOVAAwDlwAYA7EADAOzAAwDtQAMA7cADAO5AAwDuwAMA70ADAO/AAwD0wAMA9UADAPXAAwD2wAMA/v/9wP9//cEEgAYAB8AWP/0AFr/8ABb//QAuP/0AOn/8ADt//MA///zARX/9AIm//QCJ//0ApX/9AMY//QDO//0Azz/8ANE//QDTP/0A2H/9ANp//QDbP/wA3r/8AOK//QDjP/0A47/9AOU//ADl//zA+v/9APt//QD7//0A/n/8AQB//AEEv/zAAoABP/WAAn/1gFl/9YBZv/WAWj/1gFp/9YBav/WA03/1gNO/9YDUv/WAAoABP/1AAn/9QFl//UBZv/1AWj/9QFp//UBav/1A03/9QNO//UDUv/1AF4ABAALAAkACwBF/+sARv/rAEf/6wBJ/+sAUf/pAFP/6wCR/+sAlf/rALb/6wDD/+sAxP/rAPL/6wD+/+sBE//pARn/6wEd/+sBNf/rAUf/6wFI/+sBUv/rAWUACwFmAAsBaAALAWkACwFqAAsCE//rAhT/6wIV/+sCFv/rAhf/6wId/+kCHv/pAh//6QIg/+kCIf/pAi//6wIx/+sCM//rAjX/6wI3/+sCOf/rAjv/6wI9/+sCP//rAkH/6wJD/+sCRf/rAkf/6wJJ/+sCa//pAm3/6QJv/+kDEP/rAxb/6QMc/+kDNv/rAzj/6QM6/+sDPf/r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ATEDUgNXATUDWgNaATsDXANcATwDYANhAT0DZgNmAT8DaANxAUADdAN1AUoDdwN6AUwDgQOCAVADhgOGAVIDiAOOAVMDkwOUAVoDmAPAAVwDwgPCAYUDxAPRAYYD2QPZAZQD3APcAZUD3gPeAZYD6gPvAZcD8gPyAZ0D9AP0AZ4D9gP2AZ8D+AP5AaAD/gQBAaIEBAQEAaYEBgQHAacECQQJAakEDQQNAaoEDwQPAasEEwQTAawAAQAKAAoAKAAzADQAPQBIAE0AVgBZAF0AAQAiAJkAsACyALMAtAC7AL4AvwDAAMUAxwDIAMkAzQDRANMA1ADWAN4A4gDjAOQA5QDmAOgA6gDsAPEA8wD2APsA/gEdAdwAAgB2AAQABAAAAAkACQABAA4ADgACABAAEAADACMAJwAEACoAMgAJADYAPAASAEMARQAZAEcARwAcAEoASgAdAE8AUgAeAFQAVAAiAFgAWAAjAFoAXAAkAIgAiAAnAKwArwAoALgAuAAsALwAvAAtAMIAwgAuAM8A0AAvANIA0gAxANUA1QAyANcA2QAzANsA2wA2AN0A3QA3AN8A3wA4AOEA4QA5AOcA5wA6AOkA6QA7APIA8gA8APcA9wA9APkA+gA+AP8BAABAAQUBBQBCAQgBCABDARMBFQBEAScBKQBHASwBLABKAS4BLgBLAUUBRQBMAWUBawBNAW8BcABUAewB7QBWAe8B7wBYAfECFwBZAhwCIQCAAiYCNgCGAjgCQQCXAkoCTAChAk4CTgCkAlACUAClAlICUgCmAlQCVACnAlcCVwCoAlkCWQCpAlsCWwCqAl0CXQCrAl8CXwCsAmECYQCtAmMCbwCuAnECcQC7AnMCcwC8AnUCdQC9AoACgAC+AoICggC/AoQChADAAoYChgDBAogCiADCAooCigDDAowCjADEAo4CjgDFApACkADGApICkgDHApQCnADIAvgC/QDRAwADDwDXAxIDEgDnAxYDFgDoAxgDGADpAxwDHADqAx8DIADrAyIDKwDtAy0DLwD3AzEDNgD6AzgDPgEAA0QDRQEHA0cDRwEJA0kDSQEKA0sDTgELA1IDVwEPA1oDWgEVA1wDXAEWA2ADYQEXA2YDcQEZA3QDdQElA3cDegEnA4EDggErA4YDhgEtA4gDjgEuA5MDlAE1A5gDwAE3A8IDwgFgA8QD0QFh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ABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAAAAAAAAAAAAABEAEQARABEAEQARABEABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABgAGAAYABgAOABoAGgAaABoAGgAaABoAFQAVABUAFQAVAAAAAAAAAAAAGAAIAAgACAAIAAgACwALAAsACwACAAIAEQAaABEAGgARABoABQAVAAUAFQAFABUABQAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAUAFQAFABUABQAVAAUAFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAABgAAAAYABgABQAIAAUACAAFAAgAAAAAAAAAAAAAAAAAGQAbABkAGwAZABsAGQAbABkAGwAKAAAACgAAAAoAAAAGAAsABgALAAYACwAGAAsABgALAAYACwAJAAAADgACAA4AFAAMABQADAAUAAwAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAUADgAAAAAAEQAAAAAAFAAAAAAAAAAAAAAABQAAAAAADgASAAAADgAVAAAAGAAAAAsAAAAIAAAAAgAAAAAACwAIAAsAAAAAAAAAAAAAAAAAHAAAAAAAEAARAAAAAAAAAAAAAAAAAAUAAAAAAAUACgASABoAFQAYAAgAGAAVAAIAFgAVABgAGwAAAAAAAAAYAAIACQAAAAkAAAAJAAAADgACAAcABwAAAAAAAAAHAAAAGAARABoABQAAAAAAAAAAABUAGAAAAAAADQACABUABQAAAAAABQAVAA4AAgAAABIAFgAAABEAGgARABoAAAAAAAAAFQAAABUAFQASABYAAAAAAAAAGAAAABgABQAIAAUAFQAFAAgAAAAAABAAAgAQAAIAEAACAA8AAwAAABgAEgAWABUAAQAEABEAGgARABoAEQAaABEAGgARABoAEQAaABEAGgARABoAEQAaABEAGgARABoAEQAaAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAAAAAAAAAFAAgABQAIAAUACAAFAAgABQAIAAUACAAFAAgABQAVAAUAFQAFABUABQAIAAUAFQAGAAsABgALAAAACwAAAAsAAAALAAAACwAAAAsADgACAA4AAgAOAAIAAAAAAAAAGAAAABgACgAAABIAFgAPAAMADwADAAAAGAASABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAGAAAABgAAQAEAA4AAAAAAAAAAAAAABcAAQAAAAoALACOAAFERkxUAAgABAAAAAD//wAIAAAAAQACAAMABAAFAAYABwAIbGlnYQAybG51bQA4c21jcAA+c3MwMQBEc3MwMgBKc3MwMwBQc3MwNABWc3MwNQBcAAAAAQABAAAAAQACAAAAAQAAAAAAAQADAAAAAQAEAAAAAQAFAAAAAQAGAAAAAQAHAAgAEgAaACIAKgAyADoAQgBKAAEAAAABAEAABAAAAAEB9gABAAAAAQIAAAEAAAABAhIAAQAAAAECEAABAAAAAQIOAAEAAAABAgwAAQAAAAECDgACAhAA3AGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAHoAbUBtgG3AbgBuQG6AbsBvAG9Ab4BpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQB6AG1AbYBtwG4AbkBugG7AbwBvQG+AvcCogKhAqICowKjAqQCpQKmAqcCqAKpAqoCqwKsAq0CrgKvArACsQKyArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+AqQCpQKmAqcCqAKpAqoCqwKsAq0CrgKvArACsQKyArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+AvMCvwK/AsACwALBAsECwgLCAsMCwwLFAsUCxgLGAscCxwLIAsgCyQLJAsoCygLLAssCzALMAs0CzQLPAs8C0ALQAtEC0QLSAtIC0wLTAtQC1ALVAtYC1gLXAtcC2ALYAtkC2QLaAtoC2wLbAtwC3ALdAt0C3gLeAt8C3wLgAuAC4QLhAuIC4gLjAuMC5ALkAuUC5QLmAuYC5wLnAugC6P////8C6gLqAusC6wLsAuwC7QLtAu4C7gLvAu8C8ALwAvEC8QLyAvIC8wL0AvQC9QL1AvYC9gKhAAEApAABAAgAAQAEAZIAAgBLAAIAmAAKAZgBzAHEAdYB1wHYAdkB2wHdAecAAQCIAZEAAQCIASgAAQCIAa4AAgCIAAIB4wHkAAIAfgACAeUB5gACAA0AIwA8AAAAQwBcABoAgwCDADQAhQCFADUB7AHtADYB7wIxADgCNAJFAHsCSAJUAI0CVwJoAJoCagJ7AKwCfgJ/AL4CggKcAMAD8APwANsAAQABAEgAAgABABIAGwAAAAEAAQBJAAEAAQC2AAEAAQA0AAEAAgAtAE0=",
+"Roboto-Medium.ttf":"AAEAAAAOAIAAAwBgR0RFRgsuCy8AASxgAAAASEdQT1OQeyOPAAEsqAAAl/pHU1VCeolvLwABxKQAAANsT1MvMrkTKcoAAAFoAAAAYFZETVhu6nZPAAASOAAABeBjbWFwf76BZgAAGBgAAA7iZ2x5Zm8zqQ4AACb8AADUQGhlYWT1Pw7VAAAA7AAAADZoaGVhCx4JIwAAASQAAAAkaG10eLpNNCcAAAHIAAAQcGxvY2EEms7QAAD7PAAACDptYXhwBDsA9gAAAUgAAAAgbmFtZb10XwMAAQN4AAAEn3Bvc3Tfb5xiAAEIGAAAJEYAAQAAAAEAAF5SMstfDzz1AAkIAAAAAADE8BEuAAAAAM2CsnL6JP3VCYsIYgAAAAkAAgAAAAAAAAABAAAHbP4MAAAJnfok/V0JiwABAAAAAAAAAAAAAAAAAAAEHAABAAAEHACXABYAXQAFAAEAAAAAAAAAAAAAAAAAAwABAAME3gH0AAUAAAWaBTMAAAEfBZoFMwAAA9EAZgIAAAAAAAAAAAAAAAAA4AAC/1AAIFsAAAAgAAAAAHB5cnMAAAAA//0GAP4AAGYHmgIAIAABn08BAAAEOgWwAAAAIAACAf4AAAAAAAAB/gAAAf4AAAKYAFIE4gA8BIwAZAXgAGQFHQA+AVoAUgK3AIACvAARA38AGwR1AEQBwgAnAqAARwI8AJkDKgACBIwAaASMAMoEjABRBIwATwSMADgEjACBBIwAdASMAEUEjABhBIwAUgIlAJkCIABRBBEAPwSOAJEEKgCAA+QAKQchAEoFQgAaBSAAnwUgAHQFYgCfBKMAnwShAJ8FbQB0BbAAnwJNAK0EfAA6BSgAnwRkAJ8HAgCfBbAAnwWPAHQFKwCfBZAAdAVFAJ8E8wBTBOoANQV0AIYFKwAaBwIARAUUAC8FAwATBMAAWAIxAIQDVwAVAjEADANrADUDnAADApQASgRaAF4EiACABDMAUQSIAFMEPABZAs8AMQSIAFQEiAB9AhMAkAIZ/7AEMACBAhMAkAb1AIAEiAB+BIgAUwSIAIAEiABTAtoAgAQpAFECnQAZBIgAewQOACAF+gAlBA4AIQQOABAEDgBVAq8AOAICAK4CrwAbBVEAdQIeAI8EfQBoBLUAUQWdAF0E4AAaAfwAiAT4AFoEHgCkBkQAVwORAHQD4gBUBG0AfwZEAFcD2wCHAwoAfwRLAF8DYQBtA2MAYQKxAHgEuwCSBBAAPgJCAKACEABtAjUAZAOnAHcD4gBcBgwAmwZmAJMG0wBmBAEAYAeF//YERABNBXoAaQTKAJQE5wCIBsEANAS6ADwEkQBDBIkAUwSXAIcFogAYAhoAjwSYAI4EJAAbAj8AGwWSAJMEiAB+B7QAZQc6AFsCDACLAtD/3QWJAGYEnwBSBaUAhgTyAHsCJv+1BDwAWQPmAJsDsAB5A3wAdQJPAJoCsgCCAk0AKQPYAIADLwB6ApwAqwAA/NsAAP02AAD8eQAA/T4AAPwMAAD9IgJdANcEPACdAkIAoAR1AJ8FvQAaBXsAZgU5ACMEkQBwBbEAnwSRAEcF6wBLBacASAVbAGwEhABWBMYAlgQOACAEiABUBGAAYAQaAGEEiAB+BKIAcwKmAKkEagAWBBMAZAT3AE8EiACABDcAUgSQAFIELgBABGAAgAXQAEQFyQBPBpQAZgUuAHUEdf/uBnEAMwX/ACQFPgByCIoALgiRAJ8GXwA1BasAmQUIAJQGBwAmB5oAGATTAEoFqgCaBakALgUKAD8GYABPBfYAmQWIAI8HmgCeB/oAngYaABgG+QCfBQcAlAU8AIgHVACqBPsALQR9AFsEjwCPA1oAhQT2ACcGdgAXBBYATQSYAIYEbgCPBJoAHwYDAI8ElwCGBJgAhgP1ACMF0wBUBNMAhgRmAF8GjgCGBuwAfgUYAB8GbwCPBGgAjwQ8AFEGhACQBHAAJwSJ/+EEPQBYBtEAHwbkAIYEif/1BJgAhgdDAI0GTwBwBGf/4AcpAKIGAQCGBQcAIARgAAoHQgC2BjYAnQbtAIQF5gCCCTIArQf5AI8EIQApA/AAMwV7AGoEiQBSBRkAEQQOACAFewBqBIkAUwc+AI0GRAB0B0MAjQZQAHAFHQBqBEoAXAT/AG0AAPxmAAD8cwAA/XsAAP2lAAD6JP7p+k0EZ//gBRQAnwSHAIAEagCUA6IAfgS3AJ8EIAB+BSoAlASrAI4GlgA0BaQAPgfRAJ8FqwB+CEcAnwb1AH4GJQBpBP8AYQcyAC4FcQAmBXUAggRzAHQFhwCKBiYAIATE/84FHwCUBHgAjgWwAJ8EiAB+BYgAUwSmAF0EpgBdBMcAOwNTADQFBwBUBusAZgbdAF4GUwA7BSgALwR7AEkEPwB1B74AQwadAD8H/gCYBp4AdwUDAGIELABVBaoAIgUdAEQFVwCHBBQAAAgpAAAEFAAACCkAAAK5AAACCgAAAVwAAAR/AAACMAAAAaIAAADRAAAAAAAABYcArQaBALIDnQAEAcAAYAG8ADMBzgAyAagARwMUAGIDGwBAAwgAMgRdAEAEmQBcAssAiAP6AJwFpgCcB6gASwJyAGwCaQBUA5wALQOpAD8DXABpBLUATwa4AJkETQBLBeUAcQPiAEUIyACYBQkAZAUUAJYGyQBpB2EAageRAGoG7wBqBLsAQwWWAKYE2QBABIMAngSyADsIRQBkAiH/sgSOAGUETACYBEYAqgRLAKAEGgAkAlsAswKYAGMB8QBFBKgAGAAAAAAIMABZCDUAXAQyAE0DiwBNBJMAbAMn/58CEP+wAk0AGAGzAFwDoQB1A6EAdQOhAHUECwB5BAsAdQQL/0wECwB6A6EAWwIFAJAEyAAcBIwAjgSUAGgErwCOBEcAjgQqAI4E2wBoBRIAjgIVAI4EFwAuBHcAjgO9AI4GBgCOBSEAjgTKAGYE3QBoBKgAjgRwAE8EMgA8BQAAfgSxABwGDgA0BIwALARVABMETQBKBIYAbQKFAD4D/wBSBCIATQRlADkEfABRBD0AbQOvADwEQwBSBCoAPwIzAFcDVQBrA2YAYAL9ADgDdgBoA3YAcAMAAFIDgwBoA2YAYAOfAHADuQCXArIAlgNCAGwEjABPBIwAOASMAIEEmAB0BDsACgQ0ADIEYgA+BIwAYQS7AFYEiABTBUkAnwRaAGAFMgCfBSgAnwQwAIEFOgCfBC0AgQSNAFIEjACOA3wAdQH+AAACoABHBYAAJAWAACQEpv/9BOoANQKd/+cFQgAaBUIAGgVCABoFQgAaBUIAGgVCABoFQgAaBSAAdASjAJ8EowCfBKMAnwSjAJ8CTf/MAk0ArQJN/9gCTf+9BbAAnwWPAHQFjwB0BY8AdAWPAHQFjwB0BXQAhgV0AIYFdACGBXQAhgUDABMEWgBeBFoAXgRaAF4EWgBeBFoAXgRaAF4EWgBeBDMAUQQ8AFkEPABZBDwAWQQ8AFkCGv+vAhoAjwIa/7sCGv+gBIgAfgSIAFMEiABTBIgAUwSIAFMEiABTBIgAewSIAHsEiAB7BIgAewQOABAEDgAQBUIAGgRaAF4FQgAaBFoAXgVCABoEWgBeBSAAdAQzAFEFIAB0BDMAUQUgAHQEMwBRBSAAdAQzAFEFYgCfBR4AUwSjAJ8EPABZBKMAnwQ8AFkEowCfBDwAWQSjAJ8EPABZBKMAnwQ8AFkFbQB0BIgAVAVtAHQEiABUBW0AdASIAFQFbQB0BIgAVAWwAJ8EiAB9Ak3/vwIa/6ICTf+/Ahr/ogJN/+UCGv/IAk0AHAIT//4CTQCjBskArQQsAJAEfAA6Aib/tQUoAJ8EMACBBGQAnwITAJAEZACfAhMAWARkAJ8CqQCQBGQAnwLvAJAFsACfBIgAfgWwAJ8EiAB+BbAAnwSIAH4EiP/VBY8AdASIAFMFjwB0BIgAUwWPAHQEiABTBUUAnwLaAIAFRQCfAtoAVgVFAJ8C2gBDBPMAUwQpAFEE8wBTBCkAUQTzAFMEKQBRBPMAUwQpAFEE8wBTBCkAUQTqADUCnQAZBOoANQKdABkE6gA1AsUAGQV0AIYEiAB7BXQAhgSIAHsFdACGBIgAewV0AIYEiAB7BXQAhgSIAHsFdACGBIgAewcCAEQF+gAlBQMAEwQOABAFAwATBMAAWAQOAFUEwABYBA4AVQTAAFgEDgBVB4X/9gbBADQFegBpBIkAUwSv/+oEr//qBDIAPATIABwEyAAcBMgAHATIABwEyAAcBMgAHATIABwElABoBEcAjgRHAI4ERwCOBEcAjgIV/6wCFQCOAhX/uAIV/50FIQCOBMoAZgTKAGYEygBmBMoAZgTKAGYFAAB+BQAAfgUAAH4FAAB+BFUAEwTIABwEyAAcBMgAHASUAGgElABoBJQAaASUAGgErwCOBEcAjgRHAI4ERwCOBEcAjgRHAI4E2wBoBNsAaATbAGgE2wBoBRIAjgIV/58CFf+fAhX/xQIV//kCFQCEBBcALgR3AI4DvQCOA70AjgO9AI4DvQCOBSEAjgUhAI4FIQCOBMoAZgTKAGYEygBmBKgAjgSoAI4EqACOBHAATwRwAE8EcABPBHAATwQyADwEMgA8BQAAfgUAAH4FAAB+BQAAfgUAAH4FAAB+Bg4ANARVABMEVQATBE0ASgRNAEoETQBKCOAATwVCABoFB/+vBhT/3AKx/+MFowAqBWf/ZwVvABMCpv+wBUIAGgUgAJ8EowCfBMAAWAWwAJ8CTQCtBSgAnwcCAJ8FsACfBY8AdAUrAJ8E6gA1BQMAEwUUAC8CTf+9BQMAEwSEAFYEYABgBIgAfgKmAKkEYACABJgAjgSIAFMEuwCSBA4AIAQOACECpv/EBGAAgASIAFMEYACABpQAZgSjAJ8EdQCfBPMAUwJNAK0CTf+9BHwAOgUoAJ8FKACfBQoAPwVCABoFIACfBHUAnwSjAJ8FqgCaBwIAnwWwAJ8FjwB0BbEAnwUrAJ8FIAB0BOoANQUUAC8EWgBeBDwAWQSYAIYEiABTBIgAgAQzAFEEDgAQBA4AIQQ8AFkDWgCFBCkAUQITAJACGv+gAhn/sARuAI8EDgAQBwIARAX6ACUHAgBEBfoAJQcCAEQF+gAlBQMAEwQOABABWgBSApgAUgRKAJoE4gAxAib/tQG8ADMHAgCfBvUAgAVCABoEWgBeBY//PQd3ADEHsQAxBKMAnwWqAJoEPABZBJgAhgWnAEgFyQBPBRkAEQQO/+MIlgBTCZ0AdATTAEoEFgBNBSAAdAQzAFEFAwATBA4AIAJNAK0HmgAYBnYAFwJNAK0FQgAaBFoAXgVCABoEWgBeB4X/9gbBADQEowCfBDwAWQWIAFMEPABZBDwAWQeaABgGdgAXBNMASgQWAE0FqgCaBJgAhgWqAJoEmACGBY8AdASIAFMFewBqBIkAUgV7AGoEiQBSBTwAiAQ8AFEFCgA/BA4AEAUKAD8EDgAQBQoAPwQOABAFiACPBGYAXwb5AJ8GbwCPBRQALwQOACEEiABTBakALgSaAB8FQgAaBFoAXgVCABoEWgBeBUIAGgRaAF4FQgAEBFr/iQVCABoEWgBeBUIAGgRaAF4FQgAaBFoAXgVCABoEWgBeBUIAGgRaAF4FQgAaBFoAXgVCABoEWgBeBUIAGgRaAF4EowCfBDwAWQSjAJ8EPABZBKMAnwQ8AFkEowCfBDwAWQSj/8wEPP+LBKMAnwQ8AFkEowCfBDwAWQSjAJ8EPABZAk0ArQIaAI8CTQCfAhMAggWPAHQEiABTBY8AdASIAFMFjwB0BIgAUwWPACsEiP+mBY8AdASIAFMFjwB0BIgAUwWPAHQEiABTBYkAZgSfAFIFiQBmBJ8AUgWJAGYEnwBSBYkAZgSfAFIFiQBmBJ8AUgV0AIYEiAB7BXQAhgSIAHsFpQCGBPIAewWlAIYE8gB7BaUAhgTyAHsFpQCGBPIAewWlAIYE8gB7BQMAEwQOABAFAwATBA4AEAUDABMEDgAQBKYAUwSmAFMFKACf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w83m/k4AAAAAAf/9AAAEKgYYABwAAAEjERc+ATMyFhURIxE0JiMiBgcRIxEjNTM1MxUzAoz+AzWXYLC982RoSW4m856e8/4Ex/7sAUtR1Of9bQKVgnA6NfzoBMeqp6cAAAEANQAABLUFsAAPAAABIxEjESM1MxEhNSEVIREzA73P883N/joEgP45zwMS/O4DEqoBMcPD/s8AAf/n/+wCdgVBAB8AAAERMxUjFTMVIxEUFjMyNjcXDgEjIiY1ESM1MzUjNTMRAaHDw9XVMSsZLBQaIV4xg4/Hx5WVBUH++bSlqv75RTYHBrIQFJmrAQeqpbQBB///ABoAAAUoByICJgAjAAAABwBCAPwBXP//ABoAAAUoByECJgAjAAAABwBzAbMBW///ABoAAAUoB0cCJgAjAAAABwCaALcBWf//ABoAAAUoB2MCJgAjAAAABwCgALkBbP//ABoAAAUoBw0CJgAjAAAABwBoAJMBXf//ABoAAAUoB48CJgAjAAAABwCeAUwBs///ABoAAAUoB70CJgAjAAAABwHUAVIBKP//AHT+PATYBcUCJgAlAAAABwB3Acb/+///AJ8AAAR1ByICJgAnAAAABwBCAMQBXP//AJ8AAAR1ByECJgAnAAAABwBzAXsBW///AJ8AAAR1B0cCJgAnAAAABwCaAH8BWf//AJ8AAAR1Bw0CJgAnAAAABwBoAFsBXf///8wAAAGgByICJgArAAAABwBC/4IBXP//AK0AAAKEByECJgArAAAABwBzADgBW////9gAAAJ5B0cCJgArAAAABwCa/z0BWf///70AAAKSBw0CJgArAAAABwBo/xkBXf//AJ8AAAUQB2MCJgAwAAAABwCgAO4BbP//AHT/6wUbBzcCJgAxAAAABwBCASMBcf//AHT/6wUbBzYCJgAxAAAABwBzAdoBcP//AHT/6wUbB1wCJgAxAAAABwCaAN4Bbv//AHT/6wUbB3gCJgAxAAAABwCgAOABgf//AHT/6wUbByICJgAxAAAABwBoALoBcv//AIb/6wTxByICJgA3AAAABwBCARcBXP//AIb/6wTxByECJgA3AAAABwBzAc4BW///AIb/6wTxB0cCJgA3AAAABwCaANIBWf//AIb/6wTxBw0CJgA3AAAABwBoAK4BXf//ABMAAATvByECJgA7AAAABwBzAZYBW///AF7/7AQB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AAcAnADtAcH//wBU/kwECAYaAiYASQAAAAYAnHlqAAD//wB0/+sE4gc2AiYAKQAAAAcAnQGHAYD//wBU/kwECAXfAiYASQAAAAcAnQETACn//wB0/eIE4gXFAiYAKQAAAAcBkQG2/qv//wBU/kwECAaKAiYASQAAAAcBpQEtAH7//wCfAAAFEAdHAiYAKgAAAAcAmgDoAVn//wB9AAAEDAdiAiYASgAAAAcAmgAbAXT///+/AAACkAdjAiYAKwAAAAcAoP8/AWz///+iAAACcwYMAiYAigAAAAcAoP8iABX///+/AAAClgb2AiYAKwAAAAcAbv84AUb///+iAAACeQWgAiYAigAAAAcAbv8b//D////lAAACawdcAiYAKwAAAAcAnP9wAaz////IAAACTgYFAiYAigAAAAcAnP9TAFX//wAc/lwBoAWwAiYAKwAAAAYAn/MKAAD////+/lIBgwYYAiYASwAAAAYAn9UAAAD//wCjAAABpgchAiYAKwAAAAcAnQAJAWv//wCt/+sGMwWwACYAKwAAAAcALAJNAAD//wCQ/ksDoQYYACYASwAAAAcATAITAAD//wA6/+sEsgc/AiYALAAAAAcAmgF2AVH///+1/ksCZAXjAiYAmAAAAAcAmv8o//X//wCf/fAFLwWwAiYALQAAAAcBkQGK/rn//wCB/fIENQYYAiYATQAAAAcBkQEv/rv//wCfAAAELwb4AiYALgAAAAcAcwAqATL//wCQAAACZwdfAiYATgAAAAcAcwAbAZn//wCf/fIELwWwAiYALgAAAAcBkQF1/rv//wBY/fIBgwYYAiYATgAAAAcBkQAT/rv//wCfAAAELwWyAiYALgAAAAcBkQIEBKz//wCQAAAC6AYYACYATgAAAAcBkQGOBRL//wCfAAAELwWwAiYALgAAAAcAnQG7/dT//wCQAAAC9wYYACYATgAAAAcAnQFa/a///wCfAAAFEAchAiYAMAAAAAcAcwHoAVv//wB+AAAECwXfAiYAUAAAAAcAcwFTABn//wCf/fIFEAWwAiYAMAAAAAcBkQHg/rv//wB+/fIECwROAiYAUAAAAAcBkQFL/rv//wCfAAAFEAdOAiYAMAAAAAcAmwEDAV3//wB+AAAECwYMAiYAUAAAAAYAm24bAAD////VAAAECwYYAiYAUAAAAAcBkf+QBRL//wB0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aAB0AHQAcAA6AC8ALwB3AHcAdwAuAGEAcABhAGMAaABlAC4AbwByAGcALwBsAGkAYwBlAG4AcwBlAHMALwBMAEkAQwBFAE4AUwBFAC0AMgAuADAAUgBvAGIAbwB0AG8ATQBlAGQAaQB1AG0AAAIAAAAAAAD/agBkAAAAAAAAAAAAAAAAAAAAAAAAAAAEHAAAAQIAAgADAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAF8AYABhAKMAhACFAL0AlgDoAIYAjgCLAJ0AqQCkAIoBAwCDAJMA8gDzAI0AlwCIAQQA3gDxAJ4AqgD1APQA9gCiAJAA8ACRAO0AiQCgAOoAuAChAO4BBQDXAQYA4gDjAQcBCACwALEBCQCmAQoBCwEMAQ0BDgEPANgA4QDbANwA3QDgANkA3wEQAREBEgETARQBFQEWARcBGAEZARoBGwEcAR0BHgEfASABIQEiAJ8BIwEkASUBJgEnASgBKQEqASsBLAEtAJsBLgEvATABMQEyATMBNAE1ATYBNwE4ATkBOgE7ATwBPQE+AT8BQAFBAUIBQwFEAUUBRgFHAUgBSQFKAUsBTAFNAU4BTwFQAVEBUgFTAVQBVQFWAVcBWAFZAVoBWwFcAV0BXgFfAWABYQFiAWMBZAFlAWYBZwFoAWkBagFrAWwBbQFuAW8BcAFxAXIBcwF0AXUBdgF3AXgBeQF6AXsBfAF9AX4BfwGAAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGSAZMBlAGVAZYBlwGYAZkBmgGbAZwBnQGeAZ8BoAGhAaIBowGkAaUBpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBuAG5AboBuwG8Ab0BvgG/AcABwQHCAcMBxAHFAcYBxwHIAckBygHLAcwBzQCyALMBzgC2ALcAxAHPALQAtQDFAIIAwgCHAdAAqwDGAL4AvwC8AdEB0gHTAdQB1QHWAdcB2ACMAdkB2gHbAdwB3QCYAJoAmQDvAKUAkgCcAKcAjwCUAJUAuQHeAd8B4ADAAeEB4gHjAeQB5QHmAecB6AHpAeoB6wHsAe0B7gHvAfAB8QHyAfMB9AH1AfYB9wH4AfkB+gH7AfwB/QH+Af8CAAIBAgICAwIEAgUCBgIHAggCCQIKAgsCDAINAg4CDwIQAhECEgITAhQCFQIWAhcCGAIZAhoCGwIcAh0CHgIfAiACIQIiAiMCJAIlAiYCJwIoAikCKgIrAiwCLQIuAi8CMAIxAjICMwI0AjUCNgI3AKwCOAI5AOkCOgI7AjwArQDJAMcArgBiAGMCPQBkAMsAZQDIAMoAzwDMAM0AzgBmANMA0ADRAK8AZwDWANQA1QBoAOsAagBpAGsAbQBsAG4CPgBvAHEAcAByAHMAdQB0AHYAdwB4AHoAeQB7AH0AfAB/AH4AgACBAOwAugI/AkACQQJCAkMCRAD9AP4CRQJGAkcCSAD/AQACSQJKAksCTAJNAk4CTwJQAlECUgJTAlQCVQJWAPgA+QJXAlgCWQJaAlsCXAJdAl4CXwJgAmECYgJjAmQCZQJmAmcCaAJpAmoCawJsAm0CbgJvAnACcQJyAnMCdAJ1AnYCdwJ4AnkCegJ7AnwCfQJ+An8CgAKBAoICgwKEAoUChgKHAogCiQKKAPsA/AKLAowA5ADlAo0CjgKPApACkQKSApMClAKVApYClwKYApkCmgKbApwCnQKeAp8CoAKhAqIAuwKjAqQCpQKmAOYA5wKnAqgCqQKqAqsCrAKtAq4CrwKwArECsgKzArQCtQK2ArcCuAK5AroCuwK8Ar0CvgK/AsACwQLCAsMCxALFAsYCxwLIAskCygLLAswCzQLOAs8C0ALRAtIC0wLUAtUC1gLXAtgC2QLaAtsC3ALdAt4C3wLgAuEC4gLjAuQC5QLmAucC6ALpAuoC6wLsAu0C7gLvAvAC8QLyAvMC9AL1AvYC9wL4AvkC+gL7AvwC/QL+Av8DAAMBAwIDAwMEAwUDBgMHAwgDCQMKAwsDDAMNAw4DDwMQAxEDEgMTAxQDFQMWAxcDGAMZAxoDGwMcAx0DHgMfAyADIQMiAyMDJAMlAyYDJwMoAykDKgMrAywDLQMuAy8DMAMxAzIDMwM0AzUDNgM3AzgDOQM6AzsDPAM9Az4DPwNAA0EDQgNDA0QDRQNGA0cDSANJA0oDSwNMA00DTgNPA1ADUQNSA1MDVANVA1YDVwNYA1kDWgNbA1wDXQNeA18DYANhA2IDYwNkA2UDZgNnA2gDaQNqA2sDbANtA24DbwNwA3EDcgNzA3QDdQN2A3cDeAN5A3oDewN8A30DfgN/A4ADgQOCA4MDhAOFA4YDhwOIA4kDigOLA4wDjQOOA48DkAORA5IDkwOUA5UDlgOXA5gDmQOaA5sDnAOdA54DnwOgA6EDogOjA6QDpQOmA6cDqAOpA6oDqwOsA60DrgOvA7ADsQOyA7MDtAO1A7YDtwO4A7kDugO7A7wDvQO+A78DwAPBA8IDwwPEA8UDxgPHA8gDyQPKA8sDzAPNA84DzwPQA9ED0gPTA9QD1QPWA9cD2APZA9oD2wPcA90D3gPfA+AD4QPiA+MD5APlA+YD5wPoA+kD6gPrA+wD7QPuA+8D8APxA/ID8wP0A/UD9gP3A/gD+QP6A/sD/AP9A/4D/wQABAEEAgQDBAQEBQQGBAcECAQJBAoECwQMBA0EDgQPBBAEEQQSBBMEFAQVBBYEFwQYBBkEGgQbBBwEHQQeBB8EIAQhAPcEIgQjAAQHdW5pMDAwOQZtYWNyb24OcGVyaW9kY2VudGVyZWQESGJhcgxrZ3JlZW5sYW5kaWMDRW5nA2VuZwVsb25ncwVPaG9ybgVvaG9ybgVVaG9ybgV1aG9ybgd1bmkwMjM3BXNjaHdhB3VuaTAyRjMJZ3JhdmVjb21iCWFjdXRlY29tYgl0aWxkZWNvbWIEaG9vawd1bmkwMzBGCGRvdGJlbG93BXRvbm9zDWRpZXJlc2lzdG9ub3MJYW5vdGVsZWlhBUdhbW1hBURlbHRhBVRoZXRhBkxhbWJkYQJYaQJQaQVTaWdtYQNQaGkDUHNpBWFscGhhBGJldGEFZ2FtbWEFZGVsdGEHZXBzaWxvbgR6ZXRhA2V0YQV0aGV0YQRpb3RhBmxhbWJkYQJ4aQNyaG8Gc2lnbWExBXNpZ21hA3RhdQd1cHNpbG9uA3BoaQNwc2kFb21lZ2EHdW5pMDNEMQd1bmkwM0QyB3VuaTAzRDYHdW5pMDQwMgd1bmkwNDA0B3VuaTA0MDkHdW5pMDQwQQd1bmkwNDBCB3VuaTA0MEYHdW5pMDQxMQd1bmkwNDE0B3VuaTA0MTYHdW5pMDQxNwd1bmkwNDE4B3VuaTA0MUIHdW5pMDQyMwd1bmkwNDI0B3VuaTA0MjYHdW5pMDQyNwd1bmkwNDI4B3VuaTA0MjkHdW5pMDQyQQd1bmkwNDJCB3VuaTA0MkMHdW5pMDQyRAd1bmkwNDJFB3VuaTA0MkYHdW5pMDQzMQd1bmkwNDMyB3VuaTA0MzMHdW5pMDQzNAd1bmkwNDM2B3VuaTA0MzcHdW5pMDQzOAd1bmkwNDNBB3VuaTA0M0IHdW5pMDQzQwd1bmkwNDNEB3VuaTA0M0YHdW5pMDQ0Mgd1bmkwNDQ0B3VuaTA0NDYHdW5pMDQ0Nwd1bmkwNDQ4B3VuaTA0NDkHdW5pMDQ0QQd1bmkwNDRCB3VuaTA0NEMHdW5pMDQ0RAd1bmkwNDRFB3VuaTA0NEYHdW5pMDQ1Mgd1bmkwNDU0B3VuaTA0NTkHdW5pMDQ1QQd1bmkwNDVCB3VuaTA0NUYHdW5pMDQ2MAd1bmkwNDYxB3VuaTA0NjMHdW5pMDQ2NAd1bmkwNDY1B3VuaTA0NjYHdW5pMDQ2Nwd1bmkwNDY4B3VuaTA0NjkHdW5pMDQ2QQd1bmkwNDZCB3VuaTA0NkMHdW5pMDQ2RAd1bmkwNDZFB3VuaTA0NkYHdW5pMDQ3Mgd1bmkwNDczB3VuaTA0NzQHdW5pMDQ3NQd1bmkwNDdBB3VuaTA0N0IHdW5pMDQ3Qwd1bmkwNDdEB3VuaTA0N0UHdW5pMDQ3Rgd1bmkwNDgwB3VuaTA0ODEHdW5pMDQ4Mgd1bmkwNDgzB3VuaTA0ODQHdW5pMDQ4NQd1bmkwNDg2B3VuaTA0ODgHdW5pMDQ4OQd1bmkwNDhEB3VuaTA0OEUHdW5pMDQ4Rgd1bmkwNDkwB3VuaTA0OTEHdW5pMDQ5NAd1bmkwNDk1B3VuaTA0OUMHdW5pMDQ5RAd1bmkwNEEwB3VuaTA0QTEHdW5pMDRBNAd1bmkwNEE1B3VuaTA0QTYHdW5pMDRBNwd1bmkwNEE4B3VuaTA0QTkHdW5pMDRCNAd1bmkwNEI1B3VuaTA0QjgHdW5pMDRCOQd1bmkwNEJBB3VuaTA0QkMHdW5pMDRCRAd1bmkwNEMzB3VuaTA0QzQHdW5pMDRDNwd1bmkwNEM4B3VuaTA0RDgHdW5pMDRFMAd1bmkwNEUxB3VuaTA0RkEHdW5pMDRGQgd1bmkwNTAwB3VuaTA1MDIHdW5pMDUwMwd1bmkwNTA0B3VuaTA1MDUHdW5pMDUwNgd1bmkwNTA3B3VuaTA1MDgHdW5pMDUwOQd1bmkwNTBBB3VuaTA1MEIHdW5pMDUwQwd1bmkwNTBEB3VuaTA1MEUHdW5pMDUwRgd1bmkwNTEwB3VuaTIwMDAHdW5pMjAwMQd1bmkyMDAyB3VuaTIwMDMHdW5pMjAwNAd1bmkyMDA1B3VuaTIwMDYHdW5pMjAwNwd1bmkyMDA4B3VuaTIwMDkHdW5pMjAwQQd1bmkyMDBCDXVuZGVyc2NvcmVkYmwNcXVvdGVyZXZlcnNlZAd1bmkyMDI1B3VuaTIwNzQJbnN1cGVyaW9yBGxpcmEGcGVzZXRhBEV1cm8HdW5pMjEwNQd1bmkyMTEzB3VuaTIxMTYJZXN0aW1hdGVkCW9uZWVpZ2h0aAx0aHJlZWVpZ2h0aHMLZml2ZWVpZ2h0aHMMc2V2ZW5laWdodGhzCmNvbG9uLmxudW0JcXVvdGVkYmx4C2NvbW1hYWNjZW50B3VuaUZFRkYHdW5pRkZGQwd1bmlGRkZECWZpdmUuc21jcAhmb3VyLnN1cAl6ZXJvLmxudW0ObGFyZ2VyaWdodGhvb2sMY3lyaWxsaWNob29rEGN5cmlsbGljaG9va2xlZnQLY3lyaWxsaWN0aWMOYnJldmV0aWxkZWNvbWINYnJldmVob29rY29tYg5icmV2ZWFjdXRlY29tYhNjaXJjdW1mbGV4dGlsZGVjb21iEmNpcmN1bWZsZXhob29rY29tYhNjaXJjdW1mbGV4Z3JhdmVjb21iE2NpcmN1bWZsZXhhY3V0ZWNvbWIOYnJldmVncmF2ZWNvbWIRY29tbWFhY2NlbnRyb3RhdGUGQS5zbWNwBkIuc21jcAZDLnNtY3AGRC5zbWNwBkUuc21jcAZGLnNtY3AGRy5zbWNwBkguc21jcAZJLnNtY3AGSi5zbWNwBksuc21jcAZMLnNtY3AGTS5zbWNwBk4uc21jcAZPLnNtY3AGUS5zbWNwBlIuc21jcAZTLnNtY3AGVC5zbWNwBlUuc21jcAZWLnNtY3AGVy5zbWNwBlguc21jcAZZLnNtY3AGWi5zbWNwCXplcm8uc21jcAhvbmUuc21jcAh0d28uc21jcAp0aHJlZS5zbWNwCWZvdXIuc21jcAh0d28ubG51bQhzaXguc21jcApzZXZlbi5zbWNwCmVpZ2h0LnNtY3AJbmluZS5zbWNwB29uZS5zdXAHdHdvLnN1cAl0aHJlZS5zdXAIb25lLmxudW0IZml2ZS5zdXAHc2l4LnN1cAlzZXZlbi5zdXAJZWlnaHQuc3VwCG5pbmUuc3VwCHplcm8uc3VwCGNyb3NzYmFyCXJpbmdhY3V0ZQlkYXNpYW94aWEKdGhyZWUubG51bQlmb3VyLmxudW0JZml2ZS5sbnVtCHNpeC5sbnVtBWcuYWx0CnNldmVuLmxudW0HY2hpLmFsdAplaWdodC5sbnVtCWFscGhhLmFsdAlkZWx0YS5hbHQERC5jbgRhLmNuBVIuYWx0BUsuYWx0BWsuYWx0BksuYWx0MgZrLmFsdDIJbmluZS5sbnVtBlAuc21jcA1jeXJpbGxpY2JyZXZlB3VuaTAwQUQGRGNyb2F0BGhiYXIEVGJhcgR0YmFyCkFyaW5nYWN1dGUKYXJpbmdhY3V0ZQdBbWFjcm9uB2FtYWNyb24GQWJyZXZlBmFicmV2ZQdBb2dvbmVrB2FvZ29uZWsLQ2NpcmN1bWZsZXgLY2NpcmN1bWZsZXgHdW5pMDEwQQd1bmkwMTBCBkRjYXJvbgZkY2Fyb24HRW1hY3JvbgdlbWFjcm9uBkVicmV2ZQZlYnJldmUKRWRvdGFjY2VudAplZG90YWNjZW50B0VvZ29uZWsHZW9nb25lawZFY2Fyb24GZWNhcm9uC0djaXJjdW1mbGV4C2djaXJjdW1mbGV4B3VuaTAxMjAHdW5pMDEyMQxHY29tbWFhY2NlbnQMZ2NvbW1hYWNjZW50C0hjaXJjdW1mbGV4C2hjaXJjdW1mbGV4Bkl0aWxkZQZpdGlsZGUHSW1hY3JvbgdpbWFjcm9uBklicmV2ZQZpYnJldmUHSW9nb25lawdpb2dvbmVrCklkb3RhY2NlbnQCSUoCaWoLSmNpcmN1bWZsZXgLamNpcmN1bWZsZXgMS2NvbW1hYWNjZW50DGtjb21tYWFjY2VudAZMYWN1dGUGbGFjdXRlDExjb21tYWFjY2VudAxsY29tbWFhY2NlbnQGTGNhcm9uBmxjYXJvbgRMZG90BGxkb3QGTmFjdXRlBm5hY3V0ZQxOY29tbWFhY2NlbnQMbmNvbW1hYWNjZW50Bk5jYXJvbgZuY2Fyb24LbmFwb3N0cm9waGUHT21hY3JvbgdvbWFjcm9uBk9icmV2ZQZvYnJldmUNT2h1bmdhcnVtbGF1dA1vaHVuZ2FydW1sYXV0BlJhY3V0ZQZyYWN1dGUMUmNvbW1hYWNjZW50DHJjb21tYWFjY2VudAZSY2Fyb24GcmNhcm9uBlNhY3V0ZQZzYWN1dGULU2NpcmN1bWZsZXgLc2NpcmN1bWZsZXgHdW5pMDIxOAd1bmkwMjE5B3VuaTAyMUEHdW5pMDIxQgd1bmkwMTYyB3VuaTAxNjMGVGNhcm9uBnRjYXJvbgZVdGlsZGUGdXRpbGRlB1VtYWNyb24HdW1hY3JvbgZVYnJldmUGdWJyZXZlBVVyaW5nBXVyaW5nDVVodW5nYXJ1bWxhdXQNdWh1bmdhcnVtbGF1dAdVb2dvbmVrB3VvZ29uZWsLV2NpcmN1bWZsZXgLd2NpcmN1bWZsZXgLWWNpcmN1bWZsZXgLeWNpcmN1bWZsZXgGWmFjdXRlBnphY3V0ZQpaZG90YWNjZW50Cnpkb3RhY2NlbnQHQUVhY3V0ZQdhZWFjdXRlC09zbGFzaGFjdXRlC29zbGFzaGFjdXRlC0Rjcm9hdC5zbWNwCEV0aC5zbWNwCVRiYXIuc21jcAtBZ3JhdmUuc21jcAtBYWN1dGUuc21jcBBBY2lyY3VtZmxleC5zbWNwC0F0aWxkZS5zbWNwDkFkaWVyZXNpcy5zbWNwCkFyaW5nLnNtY3APQXJpbmdhY3V0ZS5zbWNwDUNjZWRpbGxhLnNtY3ALRWdyYXZlLnNtY3ALRWFjdXRlLnNtY3AQRWNpcmN1bWZsZXguc21jcA5FZGllcmVzaXMuc21jcAtJZ3JhdmUuc21jcAtJYWN1dGUuc21jcBBJY2lyY3VtZmxleC5zbWNwDklkaWVyZXNpcy5zbWNwC050aWxkZS5zbWNwC09ncmF2ZS5zbWNwC09hY3V0ZS5zbWNwEE9jaXJjdW1mbGV4LnNtY3ALT3RpbGRlLnNtY3AOT2RpZXJlc2lzLnNtY3ALVWdyYXZlLnNtY3ALVWFjdXRlLnNtY3AQVWNpcmN1bWZsZXguc21jcA5VZGllcmVzaXMuc21jcAtZYWN1dGUuc21jcAxBbWFjcm9uLnNtY3ALQWJyZXZlLnNtY3AMQW9nb25lay5zbWNwC0NhY3V0ZS5zbWNwEENjaXJjdW1mbGV4LnNtY3AMdW5pMDEwQS5zbWNwC0NjYXJvbi5zbWNwC0RjYXJvbi5zbWNwDEVtYWNyb24uc21jcAtFYnJldmUuc21jcA9FZG90YWNjZW50LnNtY3AMRW9nb25lay5zbWNwC0VjYXJvbi5zbWNwEEdjaXJjdW1mbGV4LnNtY3ALR2JyZXZlLnNtY3AMdW5pMDEyMC5zbWNwEUdjb21tYWFjY2VudC5zbWNwEEhjaXJjdW1mbGV4LnNtY3ALSXRpbGRlLnNtY3AMSW1hY3Jvbi5zbWNwC0licmV2ZS5zbWNwDElvZ29uZWsuc21jcA9JZG90YWNjZW50LnNtY3AQSmNpcmN1bWZsZXguc21jcBFLY29tbWFhY2NlbnQuc21jcAtMYWN1dGUuc21jcBFMY29tbWFhY2NlbnQuc21jcAtMY2Fyb24uc21jcAlMZG90LnNtY3ALTmFjdXRlLnNtY3ARTmNvbW1hYWNjZW50LnNtY3ALTmNhcm9uLnNtY3AMT21hY3Jvbi5zbWNwC09icmV2ZS5zbWNwEk9odW5nYXJ1bWxhdXQuc21jcAtSYWN1dGUuc21jcBFSY29tbWFhY2NlbnQuc21jcAtSY2Fyb24uc21jcAtTYWN1dGUuc21jcBBTY2lyY3VtZmxleC5zbWNwDVNjZWRpbGxhLnNtY3ALU2Nhcm9uLnNtY3ARVGNvbW1hYWNjZW50LnNtY3ALVGNhcm9uLnNtY3ALVXRpbGRlLnNtY3AMVW1hY3Jvbi5zbWNwC1VicmV2ZS5zbWNwClVyaW5nLnNtY3ASVWh1bmdhcnVtbGF1dC5zbWNwDFVvZ29uZWsuc21jcBBXY2lyY3VtZmxleC5zbWNwEFljaXJjdW1mbGV4LnNtY3AOWWRpZXJlc2lzLnNtY3ALWmFjdXRlLnNtY3APWmRvdGFjY2VudC5zbWNwC1pjYXJvbi5zbWNwD2dlcm1hbmRibHMuc21jcApBbHBoYXRvbm9zDEVwc2lsb250b25vcwhFdGF0b25vcwlJb3RhdG9ub3MMT21pY3JvbnRvbm9zDFVwc2lsb250b25vcwpPbWVnYXRvbm9zEWlvdGFkaWVyZXNpc3Rvbm9zBUFscGhhBEJldGEHRXBzaWxvbgRaZXRhA0V0YQRJb3RhBUthcHBhAk11Ak51B09taWNyb24DUmhvA1RhdQdVcHNpbG9uA0NoaQxJb3RhZGllcmVzaXMPVXBzaWxvbmRpZXJlc2lzCmFscGhhdG9ub3MMZXBzaWxvbnRvbm9zCGV0YXRvbm9zCWlvdGF0b25vcxR1cHNpbG9uZGllcmVzaXN0b25vcwVrYXBwYQdvbWljcm9uB3VuaTAzQkMCbnUDY2hpDGlvdGFkaWVyZXNpcw91cHNpbG9uZGllcmVzaXMMb21pY3JvbnRvbm9zDHVwc2lsb250b25vcwpvbWVnYXRvbm9zB3VuaTA0MDEHdW5pMDQwMwd1bmkwNDA1B3VuaTA0MDYHdW5pMDQwNwd1bmkwNDA4B3VuaTA0MUEHdW5pMDQwQwd1bmkwNDBFB3VuaTA0MTAHdW5pMDQxMgd1bmkwNDEzB3VuaTA0MTUHdW5pMDQxOQd1bmkwNDFDB3VuaTA0MUQHdW5pMDQxRQd1bmkwNDFGB3VuaTA0MjAHdW5pMDQyMQd1bmkwNDIyB3VuaTA0MjUHdW5pMDQzMAd1bmkwNDM1B3VuaTA0MzkHdW5pMDQzRQd1bmkwNDQwB3VuaTA0NDEHdW5pMDQ0Mwd1bmkwNDQ1B3VuaTA0NTEHdW5pMDQ1Mwd1bmkwNDU1B3VuaTA0NTYHdW5pMDQ1Nwd1bmkwNDU4B3VuaTA0NUMHdW5pMDQ1RQZXZ3JhdmUGd2dyYXZlBldhY3V0ZQZ3YWN1dGUJV2RpZXJlc2lzCXdkaWVyZXNpcwZZZ3JhdmUGeWdyYXZlBm1pbnV0ZQZzZWNvbmQJZXhjbGFtZGJsB3VuaUZCMDIHdW5pMDFGMAd1bmkwMkJDB3VuaTFFM0UHdW5pMUUzRgd1bmkxRTAwB3VuaTFFMDEHdW5pMUY0RAd1bmlGQjAzB3VuaUZCMDQHdW5pMDQwMAd1bmkwNDBEB3VuaTA0NTAHdW5pMDQ1RAd1bmkwNDcwB3VuaTA0NzEHdW5pMDQ3Ngd1bmkwNDc3B3VuaTA0NzkHdW5pMDQ3OAd1bmkwNDk4B3VuaTA0OTkHdW5pMDRBQQd1bmkwNEFCB3VuaTA0QUUHdW5pMDRBRgd1bmkwNEMwB3VuaTA0QzEHdW5pMDRDMgd1bmkwNENGB3VuaTA0RDAHdW5pMDREMQd1bmkwNEQyB3VuaTA0RDMHdW5pMDRENAd1bmkwNEQ1B3VuaTA0RDYHdW5pMDRENwd1bmkwNERBB3VuaTA0RDkHdW5pMDREQgd1bmkwNERDB3VuaTA0REQHdW5pMDRERQd1bmkwNERGB3VuaTA0RTIHdW5pMDRFMwd1bmkwNEU0B3VuaTA0RTUHdW5pMDRFNgd1bmkwNEU3B3VuaTA0RTgHdW5pMDRFOQd1bmkwNEVBB3VuaTA0RUIHdW5pMDRFQwd1bmkwNEVEB3VuaTA0RUUHdW5pMDRFRgd1bmkwNEYwB3VuaTA0RjEHdW5pMDRGMgd1bmkwNEYzB3VuaTA0RjQHdW5pMDRGNQd1bmkwNEY4B3VuaTA0RjkHdW5pMDRGQwd1bmkwNEZEB3VuaTA1MDEHdW5pMDUxMgd1bmkwNTEzB3VuaTFFQTAHdW5pMUVBMQd1bmkxRUEyB3VuaTFFQTMHdW5pMUVBNAd1bmkxRUE1B3VuaTFFQTYHdW5pMUVBNwd1bmkxRUE4B3VuaTFFQTkHdW5pMUVBQQd1bmkxRUFCB3VuaTFFQUMHdW5pMUVBRAd1bmkxRUFFB3VuaTFFQUYHdW5pMUVCMAd1bmkxRUIxB3VuaTFFQjIHdW5pMUVCMwd1bmkxRUI0B3VuaTFFQjUHdW5pMUVCNgd1bmkxRUI3B3VuaTFFQjgHdW5pMUVCOQd1bmkxRUJBB3VuaTFFQkIHdW5pMUVCQwd1bmkxRUJEB3VuaTFFQkUHdW5pMUVCRgd1bmkxRUMwB3VuaTFFQzEHdW5pMUVDMgd1bmkxRUMzB3VuaTFFQzQHdW5pMUVDNQd1bmkxRUM2B3VuaTFFQzcHdW5pMUVDOAd1bmkxRUM5B3VuaTFFQ0EHdW5pMUVDQgd1bmkxRUNDB3VuaTFFQ0QHdW5pMUVDRQd1bmkxRUNGB3VuaTFFRDAHdW5pMUVEMQd1bmkxRUQyB3VuaTFFRDMHdW5pMUVENAd1bmkxRUQ1B3VuaTFFRDYHdW5pMUVENwd1bmkxRUQ4B3VuaTFFRDkHdW5pMUVEQQd1bmkxRURCB3VuaTFFREMHdW5pMUVERAd1bmkxRURFB3VuaTFFREYHdW5pMUVFMAd1bmkxRUUxB3VuaTFFRTIHdW5pMUVFMwd1bmkxRUU0B3VuaTFFRTUHdW5pMUVFNgd1bmkxRUU3B3VuaTFFRTgHdW5pMUVFOQd1bmkxRUVBB3VuaTFFRUIHdW5pMUVFQwd1bmkxRUVEB3VuaTFFRUUHdW5pMUVFRgd1bmkx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AAwA4f/UAPH/yQD5/9EBBP/lARv/4wEv/8QBOP/hAUn/1AFK//UBS//nAVP/ZAFU/8kACgDh/8EA8f/NAPn/0gEv/8wBOP/lATv/3wFJ/84BS//qAVP/ngFU/84ACgDh/8IA8f/GAPn/zwEv/8ABOP/hATv/3wFJ/80BS//oAVP/nwFU/8YACQDh/8kA8f/fAPn/4QEE/+0BG//rAS//3wE7/+kBSv/1AVT/4AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACQDh/+YA8f/QAPn/1gEv/84BOP/oAUn/5wFL/+0BU//mAVT/0AALANQAFADh/+AA6AATATj/4QE5/+ABPP/hAUH/6QFJ/98BS//eAVP/3wFV//IAGACz/9QAvf/tAL8AEQDF/+AAx//nAMj/5QDJ/+4A1AASAOX/6QDx/9cBL//XATn/0wE7/9YBPP/FAUH/5wFJAA0BSwAMAVT/1gFV//IBqP/pAaz/5wG0/+cBtf/pAd//8AAFABn/8gDh//EBSf/yAUv/8gFT//IACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AASANT/rgDhABIA5v/gAOj/rQDq/9YA+P/fAPz/0gEC/+ABF//OASf/3QEp/+IBLf/gATP/4AE5/+kBPP/aAUb/vQFQ/98BUwARAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QADQDUABMA4f/mAOL/9ADoABIA8f/nAPn/5wEv/+cBOP/lATn/6AFJ/+YBS//mAVP/5gFU/+cACgDh/8QA8f/NAPn/1QEv/8wBOP/mATv/3wFJ/9EBS//sAVP/oQFU/88ACgDh/8MA8f/PAPn/1AEv/84BOP/nATv/3wFJ/9EBS//sAVP/oAFU/9EAAgDU/+IBU//kAAIA1P/hAOj/5AAHAOj/7gDx/+4A+f/vAQT/9AEb//EBL//vAVT/7wAFAPH/9AD5//QBBP/1AS//9QFU//UAAgDo/2gBF//uAAcA6AAUAPH/7QD3/9AA+f/uAS//7QE5/+0BVP/tAAEBF//xAAUBF//rAaj/6wGs/+kBtP/rAbX/6wAT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//AACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1AAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABpv/tAbz/9QAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1AAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UAAQGm/+sAAQGm/+sAAQGm/+sAAQGm/+sAJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAab/qwGo/80BrP/LAbT/ywG1/8sBuP/zAbv/8wG8/+8B3P/AAd//7gAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EAAQDx//UAAQDx//UAAQDx//UAAQDx//UAAQDx/9YACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAxf/qAOj/uADx/+IBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QAFAEj/7gBZ/+oBuv/wAbv/7QG9//AAAQDx//UABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAAQDx/9YACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AABAab/6wAUAFn/wQCz/8UAxf+0AOX/1wDx/7kA+f/pAQT/sgEX/9IBG//IAS//oAE5/8UBQf/kAUr/zAFM/8wBVP/LAVX/7wGo/+gBrP/mAbT/5wG1/+cACwBZ/8wBpgATAaj/8wGs//EBtP/yAbX/8gG4/70Buf/uAbr/uAG7/9cBvf+3AAsAWf/MAaYAEwGo//MBrP/xAbT/8gG1//IBuP+9Abn/7gG6/7gBu//XAb3/twALAFn/zAGmABMBqP/zAaz/8QG0//IBtf/yAbj/vQG5/+4Buv+4Abv/1wG9/7cACwBZ/8wBpgATAaj/8wGs//EBtP/yAbX/8gG4/70Buf/uAbr/uAG7/9cBvf+3AAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AABAPH/1gAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAAQDx/9YACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAEA8f/WAAEA8f/WAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1AAkAxf/qAOj/uADx/+IBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABpv/tAbz/9QAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAMASAAUAFYAGABZABEAAwBIABQAVgAYAFkAEQADAEgAFABWABgAWQARADsAVP+/AFn/0QBr/2wAev9uAH//QwCE/6wAh/+hALP/uAC6/34Avv97AMH/mwDC/3kAxf+yAMf/fgDI/30Ayf98ANT/rwDhAA8A5f/kAOb/oADo/3QA6v+AAPH/sgD4/30A+f+yAPr/gAD8/3kA/QAoAQL/fQEE/38BF/9mARv/2gEn/4EBKf+YAS3/fQEv/7MBM/+gATn/fAE7/5oBPP9sAUH/5gFG/2sBSv+SAUz/rQFQ/3sBUwAPAVT/kQFV//IBpv+vAaj/uQGs/7kBtP+5AbX/uQG3/7wBuP/xAbv/8QG8/+0B3P+zAd//8QA7AFT/vwBZ/9EAa/9sAHr/bgB//0MAhP+sAIf/oQCz/7gAuv9+AL7/ewDB/5sAwv95AMX/sgDH/34AyP99AMn/fADU/68A4QAPAOX/5ADm/6AA6P90AOr/gADx/7IA+P99APn/sgD6/4AA/P95AP0AKAEC/30BBP9/ARf/ZgEb/9oBJ/+BASn/mAEt/30BL/+zATP/oAE5/3wBO/+aATz/bAFB/+YBRv9rAUr/kgFM/60BUP97AVMADwFU/5EBVf/yAab/rwGo/7kBrP+5AbT/uQG1/7kBt/+8Abj/8QG7//EBvP/tAdz/swHf//EAOwBU/78AWf/RAGv/bAB6/24Af/9DAIT/rACH/6EAs/+4ALr/fgC+/3sAwf+bAML/eQDF/7IAx/9+AMj/fQDJ/3wA1P+vAOEADwDl/+QA5v+gAOj/dADq/4AA8f+yAPj/fQD5/7IA+v+AAPz/eQD9ACgBAv99AQT/fwEX/2YBG//aASf/gQEp/5gBLf99AS//swEz/6ABOf98ATv/mgE8/2wBQf/mAUb/awFK/5IBTP+tAVD/ewFTAA8BVP+RAVX/8gGm/68BqP+5Aaz/uQG0/7kBtf+5Abf/vAG4//EBu//xAbz/7QHc/7MB3//xAAEBpv/rAAEBpv/rAAEBpv/rAAEBpv/rAAEBpv/rAAEBpv/rAAkACwAPAD8ADABU/+sAXwAOAab/ywGo/+kBrP/nAbT/5wG1/+cAJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAab/qwGo/80BrP/LAbT/ywG1/8sBuP/zAbv/8wG8/+8B3P/AAd//7gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBpv+rAaj/zQGs/8sBtP/LAbX/ywG4//MBu//zAbz/7wHc/8AB3//uAAgAWf/lALP/ywDI/+QBpgANAaj/7QGs/+sBtP/sAbX/7AAIAFn/5QCz/8sAyP/kAaYADQGo/+0BrP/rAbT/7AG1/+wACABZ/+UAs//LAMj/5AGmAA0BqP/tAaz/6wG0/+wBtf/sAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAFAEj/7gBZ/+oBuv/wAbv/7QG9//AACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1ACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGm/6sBqP/NAaz/ywG0/8sBtf/LAbj/8wG7//MBvP/vAdz/wAHf/+4AHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAIBDAALAVP/5gAFAEj/7gBZ/+oBuv/wAbv/7QG9//AACABZ/+UAs//LAMj/5AGmAA0BqP/tAaz/6wG0/+wBtf/sAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAFABZ/8EAs//FAMX/tADl/9cA8f+5APn/6QEE/7IBF//SARv/yAEv/6ABOf/FAUH/5AFK/8wBTP/MAVT/ywFV/+8BqP/oAaz/5gG0/+cBtf/nAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABpv/tAbz/9QAJAFYADgB//tcAv/+YAML/xwDU/xIA6P9SAUb/zwGm/4AB3//XADsAVP+/AFn/0QBr/2wAev9uAH//QwCE/6wAh/+hALP/uAC6/34Avv97AMH/mwDC/3kAxf+yAMf/fgDI/30Ayf98ANT/rwDhAA8A5f/kAOb/oADo/3QA6v+AAPH/sgD4/30A+f+yAPr/gAD8/3kA/QAoAQL/fQEE/38BF/9mARv/2gEn/4EBKf+YAS3/fQEv/7MBM/+gATn/fAE7/5oBPP9sAUH/5gFG/2sBSv+SAUz/rQFQ/3sBUwAPAVT/kQFV//IBpv+vAaj/uQGs/7kBtP+5AbX/uQG3/7wBuP/xAbv/8QG8/+0B3P+zAd//8QAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBpv+rAaj/zQGs/8sBtP/LAbX/ywG4//MBu//zAbz/7wHc/8AB3//uABgAs//UAL3/7QC/ABEAxf/gAMf/5wDI/+UAyf/uANQAEgDl/+kA8f/XAS//1wE5/9MBO//WATz/xQFB/+cBSQANAUsADAFU/9YBVf/yAaj/6QGs/+cBtP/nAbX/6QHf//AACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGm/6sBqP/NAaz/ywG0/8sBtf/LAbj/8wG7//MBvP/vAdz/wAHf/+4AAQDx/9YACQDF/+oA6P+4APH/4gEE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/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBpv+rAaj/zQGs/8sBtP/LAbX/ywG4//MBu//zAbz/7wHc/8AB3//uAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAEAWQALAAEAWQALAAEAWQALAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AABAPH/1gAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAkACwAUAD8AEQBU/+IAXwATAab/tAGo/9kBrP/ZAbT/2QG1/9kABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UABAAL/+YAP//0AF//7wE8/+0AJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAab/qwGo/80BrP/LAbT/ywG1/8sBuP/zAbv/8wG8/+8B3P/AAd//7gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAGACz/9QAvf/tAL8AEQDF/+AAx//nAMj/5QDJ/+4A1AASAOX/6QDx/9cBL//XATn/0wE7/9YBPP/FAUH/5wFJAA0BSwAMAVT/1gFV//IBqP/pAaz/5wG0/+cBtf/pAd//8AABARf/8QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QABAPH/9QABAPH/9QAYALP/1AC9/+0AvwARAMX/4ADH/+cAyP/lAMn/7gDUABIA5f/pAPH/1wEv/9cBOf/TATv/1gE8/8UBQf/nAUkADQFLAAwBVP/WAVX/8gGo/+kBrP/nAbT/5wG1/+kB3//wAAEBF//xAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAcAxf/qAOj/7gDx/9YA+f/tAS//7AFU/+wB3P/oABIA1P+uAOEAEgDm/+AA6P+tAOr/1gD4/98A/P/SAQL/4AEX/84BJ//dASn/4gEt/+ABM//gATn/6QE8/9oBRv+9AVD/3wFTABEABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAEgDU/64A4QASAOb/4ADo/60A6v/WAPj/3wD8/9IBAv/gARf/zgEn/90BKf/iAS3/4AEz/+ABOf/pATz/2gFG/70BUP/fAVMAEQAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QASANT/rgDhABIA5v/gAOj/rQDq/9YA+P/fAPz/0gEC/+ABF//OASf/3QEp/+IBLf/gATP/4AE5/+kBPP/aAUb/vQFQ/98BUwARAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1ABgAs//UAL3/7QC/ABEAxf/gAMf/5wDI/+UAyf/uANQAEgDl/+kA8f/XAS//1wE5/9MBO//WATz/xQFB/+cBSQANAUsADAFU/9YBVf/yAaj/6QGs/+cBtP/nAbX/6QHf//AAAQEX//EAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QAFAEj/7gBZ/+oBuv/wAbv/7QG9//AAAQDx//UABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QAFAEj/7gBZ/+oBuv/wAbv/7QG9//AAAQDx//UABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1AAkAxf/qAOj/uADx/+IBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABpv/tAbz/9QAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1AAkAxf/qAOj/uADx/+IBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABpv/tAbz/9QAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQDF/+oA6P+4APH/4gEE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AFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBpv+rAaj/zQGs/8sBtP/LAbX/ywG4//MBu//zAbz/7wHc/8AB3//uAAE1wAAEAAAABgAWAGwDngQcBIYEyAAVADgAFAA5ACYAOwAWARQAFAILABYCkgAmApQAFgKWABYC/QAWAwwAFgMPABYDRQAmA0cAJgNJACYDSwAWA2AAFANoABYD6gAWA+wAFgPuABYEEwAWAMwADv7uABD+7gAj/0AALP8wADYAFABD/94ARf/rAEb/6wBH/+sASf/rAFH/6wBT/+sAV//qAFj/6ABb/+gAkf/rAJX/6wCX/+oArf9AAK//QAC2/+sAuP/oAMP/6wDE/+sAxv/qAM0AFADRABQA8v/rAP7/6wEI/0ABE//rARX/6AEZ/+sBHf/rAS4AFAE1/+sBNgAUAUf/6wFI/+sBUv/rAWf+7gFr/u4Bb/7uAXD+7gHx/0AB8v9AAfP/QAH0/0AB9f9AAfb/QAH3/0ACDP/eAg3/3gIO/94CD//eAhD/3gIR/94CEv/eAhP/6wIU/+sCFf/rAhb/6wIX/+sCHf/rAh7/6wIf/+sCIP/rAiH/6wIi/+oCI//qAiT/6gIl/+oCJv/oAif/6AIo/0ACKf/eAir/QAIr/94CLP9AAi3/3gIv/+sCMf/rAjP/6wI1/+sCN//rAjn/6wI7/+sCPf/rAj//6wJB/+sCQ//rAkX/6wJH/+sCSf/rAlf/MAJr/+sCbf/rAm//6wKAABQCggAUAoQAFAKH/+oCif/qAov/6gKN/+oCj//qApH/6gKV/+gC+P9AAwD/QAMQ/+sDFP/qAxb/6wMY/+gDG//qAxz/6wMd/+oDJP8wAyj/QAMzABQDNf/eAzb/6wM4/+sDOv/rAzv/6AM9/+sDRP/oA0z/6ANV/0ADVv/eA1z/6wNh/+gDYv/rA2f/6wNp/+gDbv9AA2//3gNw/0ADcf/eA3X/6wN3/+sDeP/rA4L/6wOE/+sDhv/rA4r/6AOM/+gDjv/oA5X/6wOY/0ADmf/eA5r/QAOb/94DnP9AA53/3gOe/0ADn//eA6D/QAOh/94Dov9AA6P/3gOk/0ADpf/eA6b/QAOn/94DqP9AA6n/3gOq/0ADq//eA6z/QAOt/94Drv9AA6//3gOx/+sDs//rA7X/6wO3/+sDuf/rA7v/6wO9/+sDv//rA8X/6wPH/+sDyf/rA8v/6wPN/+sDz//rA9H/6wPT/+sD1f/rA9f/6wPZ/+sD2//rA93/6gPf/+oD4f/qA+P/6gPl/+oD5//qA+n/6gPr/+gD7f/oA+//6AP2ABQAHwA2/98AOP/kADn/7AA7/90Azf/fANH/3wEU/+QBLv/fATb/3wIL/90CgP/fAoL/3wKE/98Ckv/sApT/3QKW/90C/f/dAwz/3QMP/90DM//fA0X/7ANH/+wDSf/sA0v/3QNg/+QDaP/dA+r/3QPs/90D7v/dA/b/3wQT/90AGgA2/84AOP/tADv/0ADN/84A0f/OART/7QEu/84BNv/OAgv/0AKA/84Cgv/OAoT/zgKU/9AClv/QAv3/0AMM/9ADD//QAzP/zgNL/9ADYP/tA2j/0APq/9AD7P/QA+7/0AP2/84EE//QABAALP/uADf/7gIH/+4CCP/uAgn/7gIK/+4CV//uAob/7gKI/+4Civ/uAoz/7gKO/+4CkP/uAyT/7gPc/+4D3v/uAD0ARf/oAEb/6ABH/+gASf/oAFP/6ACR/+gAlf/oALb/6ADD/+gAxP/oAPL/6AD+/+gBGf/oAR3/6AE1/+gBR//oAUj/6AFS/+gCE//oAhT/6AIV/+gCFv/oAhf/6AIv/+gCMf/oAjP/6AI1/+gCN//oAjn/6AI7/+gCPf/oAj//6AJB/+gCQ//oAkX/6AJH/+gCSf/oAxD/6AM2/+gDOv/oAz3/6ANc/+gDYv/oA2f/6AN1/+gDd//oA3j/6AOE/+gDlf/oA7H/6AOz/+gDtf/oA7f/6AO5/+gDu//oA73/6AO//+gD0//oA9X/6APX/+gD2//oAAEwEgAEAAAALABiAIwBggHgAfoCPAKyA5gEfgVYBfIIjApSC2ANJg1YDYoOCA9OENgSbhOAFO4XABe2GRwZ0hqMGxIbcBwuHKQdUh18Hs4hDCEuIkQioiMgI0ojfCOOI7gACgAEABAACQAQAWUAEAFmABABaAAQAWkAEAFqABADTQAQA04AEANSABAAPQBF/+wARv/sAEf/7ABJ/+wAU//sAJH/7ACV/+wAtv/sAMP/7ADE/+wA8v/sAP7/7AEZ/+wBHf/sATX/7AFH/+wBSP/sAVL/7AIT/+wCFP/sAhX/7AIW/+wCF//sAi//7AIx/+wCM//sAjX/7AI3/+wCOf/sAjv/7AI9/+wCP//sAkH/7AJD/+wCRf/sAkf/7AJJ/+wDEP/sAzb/7AM6/+wDPf/sA1z/7ANi/+wDZ//sA3X/7AN3/+wDeP/sA4T/7AOV/+wDsf/sA7P/7AO1/+wDt//sA7n/7AO7/+wDvf/sA7//7APT/+wD1f/sA9f/7APb/+wAFwBR/+IBE//iAh3/4gIe/+ICH//iAiD/4gIh/+ICa//iAm3/4gJv/+IDFv/iAxz/4gM4/+IDgv/iA4b/4gPF/+IDx//iA8n/4gPL/+IDzf/iA8//4gPR/+ID2f/iAAYADv+EABD/hAFn/4QBa/+EAW//hAFw/4QAEAAs/+wAN//sAgf/7AII/+wCCf/sAgr/7AJX/+wChv/sAoj/7AKK/+wCjP/sAo7/7AKQ/+wDJP/sA9z/7APe/+wAHQAE//IACf/yAFj/8wBb//MAuP/zARX/8wFl//IBZv/yAWj/8gFp//IBav/yAib/8wIn//MClf/zAxj/8wM7//MDRP/zA0z/8wNN//IDTv/yA1L/8gNh//MDaf/zA4r/8wOM//MDjv/zA+v/8wPt//MD7//zADkAJf/zACn/8wAx//MAM//zAIH/8wCQ//MAlP/zAK7/8wDO//MBA//zARL/8wEW//MBGP/zARr/8wEc//MBNP/zAVH/8wH4//MCAv/zAgP/8wIE//MCBf/zAgb/8wIu//MCMP/zAjL/8wI0//MCQv/zAkT/8wJG//MCSP/zAmr/8wJs//MCbv/zAp//8wL8//MDCf/zAy//8wMy//MDV//zA2P/8wNm//MDgf/zA4P/8wOF//MDxP/zA8b/8wPI//MDyv/zA8z/8wPO//MD0P/zA9L/8wPU//MD1v/zA9j/8wPa//MAOQAl/+YAKf/mADH/5gAz/+YAgf/mAJD/5gCU/+YArv/mAM7/5gED/+YBEv/mARb/5gEY/+YBGv/mARz/5gE0/+YBUf/mAfj/5gIC/+YCA//mAgT/5gIF/+YCBv/mAi7/5gIw/+YCMv/mAjT/5gJC/+YCRP/mAkb/5gJI/+YCav/mAmz/5gJu/+YCn//mAvz/5gMJ/+YDL//mAzL/5gNX/+YDY//mA2b/5gOB/+YDg//mA4X/5gPE/+YDxv/mA8j/5gPK/+YDzP/mA87/5gPQ/+YD0v/mA9T/5gPW/+YD2P/mA9r/5gA2ACP/5AA6/9IAO//TAK3/5ACv/+QA1f/SAQj/5AHx/+QB8v/kAfP/5AH0/+QB9f/kAfb/5AH3/+QCC//TAij/5AIq/+QCLP/kApT/0wKW/9MC+P/kAv3/0wMA/+QDDP/TAw3/0gMP/9MDKP/kAzT/0gNL/9MDVf/kA2j/0wNr/9IDbv/kA3D/5AN5/9IDk//SA5j/5AOa/+QDnP/kA57/5AOg/+QDov/kA6T/5AOm/+QDqP/kA6r/5AOs/+QDrv/kA+r/0wPs/9MD7v/TA/j/0gQA/9IEE//TACYADv9GABD/RgAj/80Arf/NAK//zQEI/80BZ/9GAWv/RgFv/0YBcP9GAfH/zQHy/80B8//NAfT/zQH1/80B9v/NAff/zQIo/80CKv/NAiz/zQL4/80DAP/NAyj/zQNV/80Dbv/NA3D/zQOY/80Dmv/NA5z/zQOe/80DoP/NA6L/zQOk/80Dpv/NA6j/zQOq/80DrP/NA67/zQCmAEX/3ABG/9wAR//cAEn/3ABP/8EAUP/BAFH/1gBS/8EAU//cAFf/3QBY/+EAW//hAJH/3ACV/9wAl//dALb/3AC4/+EAvP/BAMP/3ADE/9wAxv/dAOf/wQDr/8EA7P/BAO7/wQDv/8EA8P/BAPL/3ADz/8EA9f/BAPb/wQD5/8EA+//BAP7/3AEA/8EBE//WARX/4QEZ/9wBHf/cATH/wQE1/9wBQP/BAUX/wQFH/9wBSP/cAVL/3AIT/9wCFP/cAhX/3AIW/9wCF//cAhz/wQId/9YCHv/WAh//1gIg/9YCIf/WAiL/3QIj/90CJP/dAiX/3QIm/+ECJ//hAi//3AIx/9wCM//cAjX/3AI3/9wCOf/cAjv/3AI9/9wCP//cAkH/3AJD/9wCRf/cAkf/3AJJ/9wCZP/BAmb/wQJo/8ECaf/BAmv/1gJt/9YCb//WAof/3QKJ/90Ci//dAo3/3QKP/90Ckf/dApX/4QMQ/9wDEv/BAxT/3QMW/9YDGP/hAxv/3QMc/9YDHf/dAzb/3AM3/8EDOP/WAzn/wQM6/9wDO//hAz3/3AM+/8EDQ//BA0T/4QNM/+EDVP/BA1z/3ANd/8EDYf/hA2L/3ANn/9wDaf/hA3X/3AN3/9wDeP/cA37/wQOA/8EDgv/WA4T/3AOG/9YDiv/hA4z/4QOO/+EDkv/BA5X/3AOx/9wDs//cA7X/3AO3/9wDuf/cA7v/3AO9/9wDv//cA8X/1gPH/9YDyf/WA8v/1gPN/9YDz//WA9H/1gPT/9wD1f/cA9f/3APZ/9YD2//cA93/3QPf/90D4f/dA+P/3QPl/90D5//dA+n/3QPr/+ED7f/hA+//4QPz/8ED9f/BA///wQQM/8EEDv/BBBD/wQBxAAT/2gAJ/9oARf/wAEb/8ABH//AASf/wAFP/8ABX/+8AWP/cAFv/3ACR//AAlf/wAJf/7wC2//AAuP/cAMP/8ADE//AAxv/vAPL/8AD+//ABFf/cARn/8AEd//ABNf/wAUf/8AFI//ABUv/wAWX/2gFm/9oBaP/aAWn/2gFq/9oCE//wAhT/8AIV//ACFv/wAhf/8AIi/+8CI//vAiT/7wIl/+8CJv/cAif/3AIv//ACMf/wAjP/8AI1//ACN//wAjn/8AI7//ACPf/wAj//8AJB//ACQ//wAkX/8AJH//ACSf/wAof/7wKJ/+8Ci//vAo3/7wKP/+8Ckf/vApX/3AMQ//ADFP/vAxj/3AMb/+8DHf/vAzb/8AM6//ADO//cAz3/8ANE/9wDTP/cA03/2gNO/9oDUv/aA1z/8ANh/9wDYv/wA2f/8ANp/9wDdf/wA3f/8AN4//ADhP/wA4r/3AOM/9wDjv/cA5X/8AOx//ADs//wA7X/8AO3//ADuf/wA7v/8AO9//ADv//wA9P/8APV//AD1//wA9v/8APd/+8D3//vA+H/7wPj/+8D5f/vA+f/7wPp/+8D6//cA+3/3APv/9wAQwAOAAwAEAAMAEX/5wBG/+cAR//nAEn/5wBT/+cAkf/nAJX/5wC2/+cAw//nAMT/5wDy/+cA/v/nARn/5wEd/+cBNf/nAUf/5wFI/+cBUv/nAWcADAFrAAwBbwAMAXAADAIT/+cCFP/nAhX/5wIW/+cCF//nAi//5wIx/+cCM//nAjX/5wI3/+cCOf/nAjv/5wI9/+cCP//nAkH/5wJD/+cCRf/nAkf/5wJJ/+cDEP/nAzb/5wM6/+cDPf/nA1z/5wNi/+cDZ//nA3X/5wN3/+cDeP/nA4T/5wOV/+cDsf/nA7P/5wO1/+cDt//nA7n/5wO7/+cDvf/nA7//5wPT/+cD1f/nA9f/5wPb/+cAcQAEAAwACQAMAEX/6ABG/+gAR//oAEn/6ABR/+oAU//oAFgACwBbAAsAkf/oAJX/6AC2/+gAuAALAMP/6ADE/+gA8v/oAP7/6AET/+oBFQALARn/6AEd/+gBNf/oAUf/6AFI/+gBUv/oAWUADAFmAAwBaAAMAWkADAFqAAwCE//oAhT/6AIV/+gCFv/oAhf/6AId/+oCHv/qAh//6gIg/+oCIf/qAiYACwInAAsCL//oAjH/6AIz/+gCNf/oAjf/6AI5/+gCO//oAj3/6AI//+gCQf/oAkP/6AJF/+gCR//oAkn/6AJr/+oCbf/qAm//6gKVAAsDEP/oAxb/6gMYAAsDHP/qAzb/6AM4/+oDOv/oAzsACwM9/+gDRAALA0wACwNNAAwDTgAMA1IADANc/+gDYQALA2L/6ANn/+gDaQALA3X/6AN3/+gDeP/oA4L/6gOE/+gDhv/qA4oACwOMAAsDjgALA5X/6AOx/+gDs//oA7X/6AO3/+gDuf/oA7v/6AO9/+gDv//oA8X/6gPH/+oDyf/qA8v/6gPN/+oDz//qA9H/6gPT/+gD1f/oA9f/6APZ/+oD2//oA+sACwPtAAsD7wALAAwAWv/tAFz/7QDp/+0CmP/tApr/7QKc/+0DPP/tA2z/7QN6/+0DlP/tA/n/7QQB/+0ADABa//IAXP/yAOn/8gKY//ICmv/yApz/8gM8//IDbP/yA3r/8gOU//ID+f/yBAH/8gAfAFj/9ABa//IAW//0AFz/8wC4//QA6f/yARX/9AIm//QCJ//0ApX/9AKY//MCmv/zApz/8wMY//QDO//0Azz/8gNE//QDTP/0A2H/9ANp//QDbP/yA3r/8gOK//QDjP/0A47/9AOU//ID6//0A+3/9APv//QD+f/yBAH/8gBRAAT/ygAJ/8oANv/SADj/1AA6//QAO//TAFj/5gBa/+8AW//mALj/5gDN/9IA0f/SANX/9ADZ/+0A3P/hAOn/7wEU/9QBFf/mAS7/0gE2/9IBZf/KAWb/ygFo/8oBaf/KAWr/ygIL/9MCJv/mAif/5gKA/9ICgv/SAoT/0gKU/9MClf/mApb/0wL9/9MDDP/TAw3/9AMP/9MDGP/mAyf/7QMz/9IDNP/0Azv/5gM8/+8DRP/mA0v/0wNM/+YDTf/KA07/ygNS/8oDYP/UA2H/5gNo/9MDaf/mA2v/9ANs/+8Def/0A3r/7wOJ/+0Div/mA4v/7QOM/+YDjf/tA47/5gOP/+EDk//0A5T/7wPq/9MD6//mA+z/0wPt/+YD7v/TA+//5gP2/9ID+P/0A/n/7wP6/+ED/P/hBAD/9AQB/+8EE//TAGIABP/AAAn/wAA2/50AOP/HADr/8AA7/6sAT//SAFD/0gBS/9IAvP/SAM3/nQDP//UA0f+dANX/8ADY//UA2f/qANz/5QDn/9IA6//SAOz/0gDu/9IA7//SAPD/0gDz/9IA9f/SAPb/0gD7/9IBAP/SART/xwEu/50BMf/SATb/nQFA/9IBRf/SAU3/9QFl/8ABZv/AAWj/wAFp/8ABav/AAgv/qwIc/9ICZP/SAmb/0gJo/9ICaf/SAoD/nQKC/50ChP+dApT/qwKW/6sC/f+rAwz/qwMN//ADD/+rAxL/0gMn/+oDM/+dAzT/8AM3/9IDOf/SAz7/0gND/9IDS/+rA03/wANO/8ADUv/AA1T/0gNd/9IDYP/HA2j/qwNr//ADef/wA37/0gOA/9IDif/qA4v/6gON/+oDj//lA5L/0gOT//ADlv/1A+r/qwPs/6sD7v+rA/P/0gP1/9ID9v+dA/j/8AP6/+UD/P/lA///0gQA//AEDP/SBA7/0gQQ/9IEEf/1BBP/qwBlAAT/sQAJ/7EANv+eADj/xQA6//IAO/+oAE//zwBQ/88AUv/PAFr/7wC8/88Azf+eANH/ngDV//IA2f/sANz/4QDn/88A6f/vAOv/zwDs/88A7v/PAO//zwDw/88A8//PAPX/zwD2/88A+//PAQD/zwEU/8UBLv+eATH/zwE2/54BQP/PAUX/zwFl/7EBZv+xAWj/sQFp/7EBav+xAgv/qAIc/88CZP/PAmb/zwJo/88Caf/PAoD/ngKC/54ChP+eApT/qAKW/6gC/f+oAwz/qAMN//IDD/+oAxL/zwMn/+wDM/+eAzT/8gM3/88DOf/PAzz/7wM+/88DQ//PA0v/qANN/7EDTv+xA1L/sQNU/88DXf/PA2D/xQNo/6gDa//yA2z/7wN5//IDev/vA37/zwOA/88Dif/sA4v/7AON/+wDj//hA5L/zwOT//IDlP/vA+r/qAPs/6gD7v+oA/P/zwP1/88D9v+eA/j/8gP5/+8D+v/hA/z/4QP//88EAP/yBAH/7wQM/88EDv/PBBD/zwQT/6gARAA2/74AT//hAFD/4QBS/+EAWP/vAFv/7wC4/+8AvP/hAM3/vgDR/74A5//hAOv/4QDs/+EA7v/hAO//4QDw/+EA8//hAPX/4QD2/+EA+//hAQD/4QEV/+8BLv++ATH/4QE2/74BQP/hAUX/4QIc/+ECJv/vAif/7wJk/+ECZv/hAmj/4QJp/+ECgP++AoL/vgKE/74Clf/vAxL/4QMY/+8DM/++Azf/4QM5/+EDO//vAz7/4QND/+EDRP/vA0z/7wNU/+EDXf/hA2H/7wNp/+8Dfv/hA4D/4QOK/+8DjP/vA47/7wOS/+ED6//vA+3/7wPv/+8D8//hA/X/4QP2/74D///hBAz/4QQO/+EEEP/hAFsANv/mADj/5wA6//IAO//nAE//1gBQ/9YAUv/WAFr/8QC8/9YAzf/mANH/5gDV//IA2f/uANz/6ADn/9YA6f/xAOv/1gDs/9YA7v/WAO//1gDw/9YA8//WAPX/1gD2/9YA+//WAQD/1gEU/+cBLv/mATH/1gE2/+YBQP/WAUX/1gIL/+cCHP/WAmT/1gJm/9YCaP/WAmn/1gKA/+YCgv/mAoT/5gKU/+cClv/nAv3/5wMM/+cDDf/yAw//5wMS/9YDJ//uAzP/5gM0//IDN//WAzn/1gM8//EDPv/WA0P/1gNL/+cDVP/WA13/1gNg/+cDaP/nA2v/8gNs//EDef/yA3r/8QN+/9YDgP/WA4n/7gOL/+4Djf/uA4//6AOS/9YDk//yA5T/8QPq/+cD7P/nA+7/5wPz/9YD9f/WA/b/5gP4//ID+f/xA/r/6AP8/+gD///WBAD/8gQB//EEDP/WBA7/1gQQ/9YEE//nAIQAIwAQACX/6AAp/+gAMf/oADP/6AA2/+AAOP/gADv/3wCB/+gAkP/oAJT/6ACtABAArv/oAK8AEADN/+AAzv/oAM8AEADR/+AA2AAQANz/4QDtABAA9P/gAP8AEAED/+gBCAAQARL/6AEU/+ABFv/oARj/6AEa/+gBHP/oAS7/4AE0/+gBNv/gAU0AEAFR/+gB8QAQAfIAEAHzABAB9AAQAfUAEAH2ABAB9wAQAfj/6AIC/+gCA//oAgT/6AIF/+gCBv/oAgv/3wIoABACKgAQAiwAEAIu/+gCMP/oAjL/6AI0/+gCQv/oAkT/6AJG/+gCSP/oAmr/6AJs/+gCbv/oAoD/4AKC/+AChP/gApT/3wKW/98Cn//oAvgAEAL8/+gC/f/fAwAAEAMJ/+gDDP/fAw//3wMoABADL//oAzL/6AMz/+ADS//fA1UAEANX/+gDYP/gA2P/6ANm/+gDaP/fA24AEANwABADgf/oA4P/6AOF/+gDj//hA5D/4AOWABADlwAQA5gAEAOaABADnAAQA54AEAOgABADogAQA6QAEAOmABADqAAQA6oAEAOsABADrgAQA8T/6APG/+gDyP/oA8r/6APM/+gDzv/oA9D/6APS/+gD1P/oA9b/6APY/+gD2v/oA+r/3wPs/98D7v/fA/b/4AP6/+ED+//gA/z/4QP9/+AEEQAQBBIAEAQT/98ALQA2//EAOP/0ADr/9AA7//AAzf/xAM//9QDR//EA1f/0ANj/9QDZ//MBFP/0AS7/8QE2//EBTf/1Agv/8AKA//ECgv/xAoT/8QKU//AClv/wAv3/8AMM//ADDf/0Aw//8AMn//MDM//xAzT/9ANL//ADYP/0A2j/8ANr//QDef/0A4n/8wOL//MDjf/zA5P/9AOW//UD6v/wA+z/8APu//AD9v/xA/j/9AQA//QEEf/1BBP/8ABZACMADwA2/+YAOP/mADoADgA7/+YArQAPAK8ADwDN/+YAzwAOANH/5gDVAA4A2AAOANkACwDc/+UA7QAPAPT/6AD/AA8BCAAPART/5gEu/+YBNv/mAU0ADgHxAA8B8gAPAfMADwH0AA8B9QAPAfYADwH3AA8CC//mAigADwIqAA8CLAAPAoD/5gKC/+YChP/mApT/5gKW/+YC+AAPAv3/5gMAAA8DDP/mAw0ADgMP/+YDJwALAygADwMz/+YDNAAOA0v/5gNVAA8DYP/mA2j/5gNrAA4DbgAPA3AADwN5AA4DiQALA4sACwONAAsDj//lA5D/6AOTAA4DlgAOA5cADwOYAA8DmgAPA5wADwOeAA8DoAAPA6IADwOkAA8DpgAPA6gADwOqAA8DrAAPA64ADwPq/+YD7P/mA+7/5gP2/+YD+AAOA/r/5QP7/+gD/P/lA/3/6AQAAA4EEQAOBBIADwQT/+YALQAE/78ACf+/ADb/nwA4/8kAO/+tAM3/nwDR/58A2f/sANz/5gEU/8kBLv+fATb/nwFl/78BZv+/AWj/vwFp/78Bav+/Agv/rQKA/58Cgv+fAoT/nwKU/60Clv+tAv3/rQMM/60DD/+tAyf/7AMz/58DS/+tA03/vwNO/78DUv+/A2D/yQNo/60Dif/sA4v/7AON/+wDj//mA+r/rQPs/60D7v+tA/b/nwP6/+YD/P/mBBP/rQAuADb/4wA6/+UAO//kAM3/4wDP/+UA0f/jANX/5QDY/+UA2f/pAO3/6gD//+oBLv/jATb/4wFN/+UCC//kAoD/4wKC/+MChP/jApT/5AKW/+QC/f/kAwz/5AMN/+UDD//kAyf/6QMz/+MDNP/lA0v/5ANo/+QDa//lA3n/5QOJ/+kDi//pA43/6QOT/+UDlv/lA5f/6gPq/+QD7P/kA+7/5AP2/+MD+P/lBAD/5QQR/+UEEv/qBBP/5AAhADb/4gA6/+QAzf/iAM//5ADR/+IA1f/kANj/5ADZ/+kA7f/rAP//6wEu/+IBNv/iAU3/5AKA/+ICgv/iAoT/4gMN/+QDJ//pAzP/4gM0/+QDa//kA3n/5AOJ/+kDi//pA43/6QOT/+QDlv/kA5f/6wP2/+ID+P/kBAD/5AQR/+QEEv/rABcANv/rADv/8wDN/+sA0f/rAS7/6wE2/+sCC//zAoD/6wKC/+sChP/rApT/8wKW//MC/f/zAwz/8wMP//MDM//rA0v/8wNo//MD6v/zA+z/8wPu//MD9v/rBBP/8wAvAE//7wBQ/+8AUv/vAFr/8AC8/+8A5//vAOn/8ADr/+8A7P/vAO7/7wDv/+8A8P/vAPP/7wD1/+8A9v/vAPv/7wEA/+8BMf/vAUD/7wFF/+8CHP/vAmT/7wJm/+8CaP/vAmn/7wMS/+8DN//vAzn/7wM8//ADPv/vA0P/7wNU/+8DXf/vA2z/8AN6//ADfv/vA4D/7wOS/+8DlP/wA/P/7wP1/+8D+f/wA///7wQB//AEDP/vBA7/7wQQ/+8AHQAE//IACf/yAFj/9QBb//UAuP/1ARX/9QFl//IBZv/yAWj/8gFp//IBav/yAib/9QIn//UClf/1Axj/9QM7//UDRP/1A0z/9QNN//IDTv/yA1L/8gNh//UDaf/1A4r/9QOM//UDjv/1A+v/9QPt//UD7//1ACsAT//uAFD/7gBS/+4AvP/uAOf/7gDr/+4A7P/uAO7/7gDv/+4A8P/uAPP/7gD0/+0A9f/uAPb/7gD7/+4BAP/uATH/7gFA/+4BRf/uAhz/7gJk/+4CZv/uAmj/7gJp/+4DEv/uAzf/7gM5/+4DPv/uA0P/7gNU/+4DXf/uA37/7gOA/+4DkP/tA5L/7gPz/+4D9f/uA/v/7QP9/+0D///uBAz/7gQO/+4EEP/uAAoABP/1AAn/9QFl//UBZv/1AWj/9QFp//UBav/1A03/9QNO//UDUv/1AFQARf/wAEb/8ABH//AASf/wAFH/xwBT//AAkf/wAJX/8AC2//AAw//wAMT/8ADy//AA/v/wARP/xwEZ//ABHf/wATX/8AFH//ABSP/wAVL/8AIT//ACFP/wAhX/8AIW//ACF//wAh3/xwIe/8cCH//HAiD/xwIh/8cCL//wAjH/8AIz//ACNf/wAjf/8AI5//ACO//wAj3/8AI///ACQf/wAkP/8AJF//ACR//wAkn/8AJr/8cCbf/HAm//xwMQ//ADFv/HAxz/xwM2//ADOP/HAzr/8AM9//ADXP/wA2L/8ANn//ADdf/wA3f/8AN4//ADgv/HA4T/8AOG/8cDlf/wA7H/8AOz//ADtf/wA7f/8AO5//ADu//wA73/8AO///ADxf/HA8f/xwPJ/8cDy//HA83/xwPP/8cD0f/HA9P/8APV//AD1//wA9n/xwPb//AAjwAEAA0ACQANAEP/8ABF/8AARv/AAEf/wABJ/8AAUf/iAFP/wABYAAsAWwALAJH/wACV/8AAtv/AALgACwDE/8AA7f/XAPL/wAD+/8AA///XARP/4gEVAAsBGf/AAR3/wAE1/8ABR//AAUj/wAFS/8ABZQANAWYADQFoAA0BaQANAWoADQIM//ACDf/wAg7/8AIP//ACEP/wAhH/8AIS//ACE//AAhT/wAIV/8ACFv/AAhf/wAId/+ICHv/iAh//4gIg/+ICIf/iAiYACwInAAsCKf/wAiv/8AIt//ACL//AAjH/wAIz/8ACNf/AAjf/wAI5/8ACO//AAj3/wAI//8ACQf/AAkP/wAJF/8ACR//AAkn/wAJr/+ICbf/iAm//4gKVAAsDEP/AAxb/4gMYAAsDHP/iAzX/8AM2/8ADOP/iAzr/wAM7AAsDPf/AA0QACwNMAAsDTQANA04ADQNSAA0DVv/wA1z/wANhAAsDYv/AA2f/wANpAAsDb//wA3H/8AN1/8ADd//AA3j/wAOC/+IDhP/AA4b/4gOKAAsDjAALA44ACwOV/8ADl//XA5n/8AOb//ADnf/wA5//8AOh//ADo//wA6X/8AOn//ADqf/wA6v/8AOt//ADr//wA7H/wAOz/8ADtf/AA7f/wAO5/8ADu//AA73/wAO//8ADxf/iA8f/4gPJ/+IDy//iA83/4gPP/+ID0f/iA9P/wAPV/8AD1//AA9n/4gPb/8AD6wALA+0ACwPvAAsEEv/XAAgA7QAQAPT/8AD/ABADkP/wA5cAEAP7//AD/f/wBBIAEABFAEX/7gBG/+4AR//uAEn/7gBT/+4Akf/uAJX/7gC2/+4Aw//uAMT/7gDtAA4A8v/uAPT/4wD+/+4A/wAOARn/7gEd/+4BNf/uAUf/7gFI/+4BUv/uAhP/7gIU/+4CFf/uAhb/7gIX/+4CL//uAjH/7gIz/+4CNf/uAjf/7gI5/+4CO//uAj3/7gI//+4CQf/uAkP/7gJF/+4CR//uAkn/7gMQ/+4DNv/uAzr/7gM9/+4DXP/uA2L/7gNn/+4Ddf/uA3f/7gN4/+4DhP/uA5D/4wOV/+4DlwAOA7H/7gOz/+4Dtf/uA7f/7gO5/+4Du//uA73/7gO//+4D0//uA9X/7gPX/+4D2//uA/v/4wP9/+MEEgAOABcAWP/AAFv/wAC4/8AA9P/uARX/wAIm/8ACJ//AApX/wAMY/8ADO//AA0T/wANM/8ADYf/AA2n/wAOK/8ADjP/AA47/wAOQ/+4D6//AA+3/wAPv/8AD+//uA/3/7gAfAFj/9ABa//AAW//0ALj/9ADp//AA7f/zAP//8wEV//QCJv/0Aif/9AKV//QDGP/0Azv/9AM8//ADRP/0A0z/9ANh//QDaf/0A2z/8AN6//ADiv/0A4z/9AOO//QDlP/wA5f/8wPr//QD7f/0A+//9AP5//AEAf/wBBL/8wAKAAT/1gAJ/9YBZf/WAWb/1gFo/9YBaf/WAWr/1gNN/9YDTv/WA1L/1gAMAFr/4ADp/+AA9P/CAzz/4ANs/+ADev/gA5D/wgOU/+AD+f/gA/v/wgP9/8IEAf/gAAQA9P/SA5D/0gP7/9ID/f/SAAoABP/XAAn/1wFl/9cBZv/XAWj/1wFp/9cBav/XA03/1wNO/9cDUv/XAF4ABAALAAkACwBF/+sARv/rAEf/6wBJ/+sAUf/pAFP/6wCR/+sAlf/rALb/6wDD/+sAxP/rAPL/6wD+/+sBE//p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ANcCYwJvANgCcQJxAOUCcwJzAOYCdQJ1AOcCgAKAAOgCggKCAOkChAKEAOoChgKGAOsCiAKIAOwCigKKAO0CjAKMAO4CjgKOAO8CkAKQAPACkgKSAPEClAKXAPICmQKZAPYCmwKbAPcC+AL9APgDAAMPAP4DEgMSAQ4DFgMWAQ8DGAMYARADHAMcAREDHwMgARIDIgMrARQDLQMvAR4DMQM2ASEDOAM5AScDOwM+ASkDRANFAS0DRwNHAS8DSQNJATADSwNOATEDUgNXATUDWgNaATsDXANcATwDYANhAT0DZgNmAT8DaANxAUADdAN1AUoDdwN6AUwDgQOCAVADhgOGAVIDiAOOAVMDkwOUAVoDmAPAAVwDwgPCAYUDxAPRAYYD2QPZAZQD3APcAZUD3gPeAZYD6gPvAZcD8gPyAZ0D9AP0AZ4D9gP2AZ8D+AP5AaAD/gQBAaIEBAQEAaYEBgQHAacECQQJAakEDQQNAaoEDwQPAasEEwQTAawAAQAGAAoAKAAzADQAPQBIAAEALABIAE0AVgBZAF0AmQCwALIAswC0ALsAvgDAAMUAxwDIAMkAzQDPANAA0QDTANQA1gDeAN8A4gDjAOQA5QDmAOgA6gDsAPEA8wD2APcA+wD+AP8BAAEdAdwAAgB2AAQABAAAAAkACQABAA4ADgACABAAEAADACMAJwAEACoAMgAJADYAPAASAEMARQAZAEcARwAcAEoASgAdAE8AUgAeAFQAVAAiAFgAWAAjAFoAXAAkAIgAiAAnAKwArwAoALgAuAAsALwAvAAtAMIAwgAuAM8A0AAvANIA0gAxANUA1QAyANcA2QAzANsA2wA2AN0A3QA3AN8A3wA4AOEA4QA5AOcA5wA6AOkA6QA7APIA8gA8APcA9wA9APkA+gA+AP8BAABAAQUBBQBCAQgBCABDARMBFQBEAScBKQBHASwBLABKAS4BLgBLAUUBRQBMAWUBawBNAW8BcABUAewB7QBWAe8B7wBYAfECFwBZAhwCIQCAAiYCNgCGAjgCQQCXAkoCTAChAk4CTgCkAlACUAClAlICUgCmAlQCVACnAlcCVwCoAlkCWQCpAlsCWwCqAl0CXQCrAl8CXwCsAmECYQCtAmMCbwCuAnECcQC7AnMCcwC8AnUCdQC9AoACgAC+AoICggC/AoQChADAAoYChgDBAogCiADCAooCigDDAowCjADEAo4CjgDFApACkADGApICkgDHApQCnADIAvgC/QDRAwADDwDXAxIDEgDnAxYDFgDoAxgDGADpAxwDHADqAx8DIADrAyIDKwDtAy0DLwD3AzEDNgD6AzgDPgEAA0QDRQEHA0cDRwEJA0kDSQEKA0sDTgELA1IDVwEPA1oDWgEVA1wDXAEWA2ADYQEXA2YDcQEZA3QDdQElA3cDegEnA4EDggErA4YDhgEtA4gDjgEuA5MDlAE1A5gDwAE3A8IDwgFgA8QD0QFhA9kD2QFvA9wD3AFwA94D3gFxA+oD7wFyA/ID8gF4A/QD9AF5A/YD9gF6A/gD+QF7A/4EAQF9BAQEBAGBBAYEBwGCBAkECQGEBA0EDQGFBA8EDwGGBBMEEwGHAAIBOAAEAAQAHQAJAAkAHQAOAA4AHgAQABAAHgAkACQAAQAlACUABAAmACYAAwAnACcABQAqACsAAgAsACwADAAtAC0ACQAuAC4ACgAvADAAAgAxADEAAwAyADIACwA2ADYABgA3ADcADAA4ADgADQA5ADkAEAA6ADoADgA7ADsADwA8ADwAEQBDAEMAEwBEAEQAFQBFAEUAFABHAEcAFgBKAEoAFwBPAFAAFwBRAFEAGABSAFIAFQBUAFQAGgBYAFgAGQBaAFoAGwBbAFsAGQBcAFwAHACIAIgAFQCsAKwABwCuAK4AAwC4ALgAGQC8ALwAFwDCAMIAFQDPANAAHwDSANIAAgDVANUADgDXANgAAgDZANkAEgDbANsAAgDdAN0AAgDfAN8AHwDhAOEAHwDnAOcACADpAOkAGwDyAPIAFQD3APcAIAD5APkAIAD6APoAFQD/AQAAIAEFAQUAIAETARMAGAEUARQADQEVARUAGQEnAScAFQEoASgABwEpASkACAEsASwACQEuAS4ACQFFAUUACAFlAWYAHQFnAWcAHgFoAWoAHQFrAWsAHgFvAXAAHgHsAe0AAwHvAe8ABgH4AfgABAH5AfwABQH9AgEAAgICAgYAAwIHAgoADAILAgsADwIMAhIAEwITAhMAFAIUAhcAFgIcAhwAFwIdAiEAGAImAicAGQIpAikAEwIrAisAEwItAi0AEwIuAi4ABAIvAi8AFAIwAjAABAIxAjEAFAIyAjIABAIzAjMAFAI0AjQABAI1AjUAFAI2AjYAAwI4AjgABQI5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AAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAGAAQABwAFAAYAAAAGABYABgAAAAYAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAkAAAAAAAYAFgAMAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAAAAAAAAAJAAAAFgAWAAAAAAAAAAAAAgAAAAAAAAAGABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGQAZAAAACwALABUACwALAAsAFQAAAAAAAAAVABUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkAAAAAAAAAAAAAABIAEgASABIAEgASABIABgAAAAAAAAAAAAAAAAAAAAAAAAAGAAYABgAGAAYACAAIAAgACAAKABsAGwAbABsAGwAbABsAFgAWABYAFgAWAAAAAAAAAAAACQAEAAQABAAEAAQADQANAA0ADQAFAAUAEgAbABIAGwASABsABgAWAAYAFgAGABYABgAWAAAAFgAAABYAAAAWAAAAFgAAABYAAAAWAAYAFgAGABYABgAWAAYAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAkAAAAJAAkABgAEAAYABAAGAAQAAAAAAAAAAAAAAAAAGgAYABoAGAAaABgAGgAYABoAGAAMAAAADAAAAAwAAAAIAA0ACAANAAgADQAIAA0ACAANAAgADQAPAAAACgAFAAoAFAABABQAAQAUAAEAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAAAAAAAYACgAAAAAAEgAAAAAAFAAAAAAAAAAAAAAABgAAAAAACgATAAAACgAWAAAACQAAAA0AAAAEAAAABQAAAAAADQAEAA0AAAAAAAAAAAAAAAAAHAAAAAAAEQASAAAAAAAAAAAAAAAAAAYAAAAAAAYADAATABsAFgAJAAQACQAWAAUAFwAWAAkAGAAAAAAAAAAJAAUADwAAAA8AAAAPAAAACgAFAAsACwAAAAAAAAALAAAACQASABsABgAAAAAAAAAAABYACQAAAAAABwAFABYABgAAAAAABgAWAAoABQAAABMAFwAAABIAGwASABsAAAAAAAAAFgAAABYAFgATABcAAAAAAAAACQAAAAkABgAEAAYAFgAGAAQAAAAAABEABQARAAUAEQAFAA4AAwAAAAkAEwAXABYAAgAQABIAGwASABsAEgAbABIAGwASABsAEgAbABIAGwASABsAEgAbABIAGwASABsAEgAbAAAAFgAAABYAAAAWAAAAFgAAABYAAAAWAAAAFgAAABYAAAAAAAAAAAAGAAQABgAEAAYABAAGAAQABgAEAAYABAAGAAQABgAWAAYAFgAGABYABgAEAAYAFgAIAA0ACAANAAAADQAAAA0AAAANAAAADQAAAA0ACgAFAAoABQAKAAUAAAAAAAAACQAAAAkADAAAABMAFwAOAAMADgADAAAACQATABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAACQAAAAkAAgAQAAoAAAAAAAAAAAAAABkAAAABAAAACgAsAI4AAURGTFQACAAEAAAAAP//AAgAAAABAAIAAwAEAAUABgAHAAhsaWdhADJsbnVtADhzbWNwAD5zczAxAERzczAyAEpzczAzAFBzczA0AFZzczA1AFwAAAABAAEAAAABAAIAAAABAAAAAAABAAMAAAABAAQAAAABAAUAAAABAAYAAAABAAcACAASABoAIgAqADIAOgBCAEoAAQAAAAEAQAAEAAAAAQH2AAEAAAABAgAAAQAAAAECEgABAAAAAQIQAAEAAAABAg4AAQAAAAECDAABAAAAAQIOAAICEADcAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AegBtQG2AbcBuAG5AboBuwG8Ab0BvgGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAHoAbUBtgG3AbgBuQG6AbsBvAG9Ab4C9wKiAqECogKjAqMCpAKlAqYCpwKoAqkCqgKrAqwCrQKuAq8CsAKxArICswK0ArUCtgK3ArgCuQK6ArsCvAK9Ar4CpAKlAqYCpwKoAqkCqgKrAqwCrQKuAq8CsAKxArICswK0ArUCtgK3ArgCuQK6ArsCvAK9Ar4C8wK/Ar8CwALAAsECwQLCAsICwwLDAsUCxQLGAsYCxwLHAsgCyALJAskCygLKAssCywLMAswCzQLNAs8CzwLQAtAC0QLRAtIC0gLTAtMC1ALUAtUC1gLWAtcC1wLYAtgC2QLZAtoC2gLbAtsC3ALcAt0C3QLeAt4C3wLfAuAC4ALhAuEC4gLiAuMC4wLkAuQC5QLlAuYC5gLnAucC6ALo/////wLqAuoC6wLrAuwC7ALtAu0C7gLuAu8C7wLwAvAC8QLxAvIC8gLzAvQC9AL1AvUC9gL2AqEAAQCkAAEACAABAAQBkgACAEsAAgCYAAoBmAHMAcQB1gHXAdgB2QHbAd0B5wABAIgBkQABAIgBKAABAIgBrgACAIgAAgHjAeQAAgB+AAIB5QHmAAIADQAjADwAAABDAFwAGgCDAIMANACFAIUANQHsAe0ANgHvAjEAOAI0AkUAewJIAlQAjQJXAmgAmgJqAnsArAJ+An8AvgKCApwAwAPwA/AA2wABAAEASAACAAEAEgAbAAAAAQABAEkAAQABALYAAQABADQAAQACAC0ATQ==",
+"Roboto-Regular.ttf":"AAEAAAAOAIAAAwBgR0RFRgsuCy8AASx0AAAASEdQT1OC3T4oAAEsvAAAkPhHU1VCeolvLwABvbQAAANsT1MvMrivKcMAAAFoAAAAYFZETVhu6nZPAAASOAAABeBjbWFwf76BZgAAGBgAAA7iZ2x5ZusE9WMAACb8AADUeGhlYWT1kQ7EAAAA7AAAADZoaGVhC3AJkwAAASQAAAAkaG10eJaDaacAAAHIAAAQcGxvY2EvrvnGAAD7dAAACDptYXhwBDsA9gAAAUgAAAAgbmFtZbs83bQAAQOwAAAEeXBvc3Tfb5xiAAEILAAAJEYAAQAAAAEAAHdFsyVfDzz1AAkIAAAAAADE8BEuAAAAAM2CsmH6jf3VCXQIYgAAAAkAAgAAAAAAAAABAAAHbP4MAAAJkvqN/dgJdAABAAAAAAAAAAAAAAAAAAAEHAABAAAEHACXABYAXQAFAAEAAAAAAAAAAAAAAAAAAwABAAMElwGQAAUAAAWaBTMAAAEfBZoFMwAAA9EAZgIAAAAAAAAAAAAAAAAA4AAC/1AAIFsAAAAgAAAAAHB5cnMAQAAA//0GAP4AAGYHmgIAIAABn08BAAAEOgWwAAAAIAACAfsAAAAAAAAB+wAAAfsAAAKPAGkE+wBGBH4AbgXcAGkE+QBEAWUAZwKhAIUCqgAIA3IAHASJAE4BkgAdAjUAJQIbAKIDTAASBH4AcgR+ANcEfgBdBH4AXgR+ADkEfgCaBH4AhwR+AE0EfgBmBH4AVAH4AKACAABKBBEASASAAJgELgCGA8cAOgcvAGEFSgAnBRcAtgUeAIMFaQC2BKoAtgSnALYFfgCFBbMAtgI/AMMEagA/BSQAtgRgALYHAwC2BbQAtgWQAIIFGQC2BZAAggVMALUE4wBaBMYAOwVoAJYFKQAnBw0ASAUJAEEE8gAeBMkAYQIfAJIDSAAoAh8ACQNYAEADnAAEAnkATwRiAHIEiACRBDsAYQSIAGQENwBiAr4AQgSIAGYEiACRAfwAoQIL/7YEEwCSAfwAoQcCAJAEiACRBIgAYASIAJEEiABkAsoAkQQrAGYCjAAdBIgAjQQCAC4GDgAwBAIALgQCABsEAgBeArUAQAHzAK8CtQATBXEAggHzAJAEYQBuBKYARgW0AGkE2AAgAesAkwToAFoD9ACpBkkAWwOTAHoDwQBmBG4AfwZKAFoDqgB4Av0AggRHAGEDXwBxA2gAaQKCAIEEiACaA+kAQgIWAKIB+wB0AiYAXgOjAHoDwABvBjYAtAaWALQG6wB7A+0AcQd6//IERABZBXIAcwS6AKYEwgCLBsEAPQSwAEwEkQBHBIkAYAScAJoFmwAeAfoAmwRzAJoEMwAmAioAIwWLAKQEiACRB6EAaQdEAGEB/ACgArn/5AV/AHEEkwBgBZAAlgTzAI0CA/+0BDcAYgPEAKkDjQCMA2oAgQIhAKACtQCLAioAMgPGAIIC/ABoAp0AtgAA/NoAAP13AAD8kwAA/V4AAPwnAAD9QwINAMMECwChAhcAogRzALUFpAAgBXIAcwU+ADQEkQB6BbUAtgSRAEUFuwBOBYkAXQVSAHIEhQBkBL0AoAQCAC4EiABgBFAAYwQlAG0EiACRBI8AegKXAMMEbgAlA+wAZQTFAE8EiACRBE0AZQSIAGAELABRBF0AjwWjAFcFmgBfBpcAegTwAHQEQv/nBkgASgX/ACsFZQCHCJkAMgikALUGggBABbQAtQULAKYGBAA0B0MAGwS/AFEFtAC2BakAMAUHAFEGLQBTBdkAtAV6AJcHhwC0B8AAtAYSABEG6wC1BQUApgVkALEHJwDDBRgAYwRsAGEEkgCdA1sAmgTUAC4GIAAVBBAAWASeAJwEUgCcBKAAKAXvAJ0EnQCcBJ4AnAPYACgFzQBkBL0AnARZAGcGeACcBp8AkQT3AB4GNgCdBFgAnQRNAGQGiACdBGQALwSJ/+cETgBsBskAJwbkAJwEif/9BJ4AnAcIAJ8GKwCBBFb/3AcsAMQF+QCZBNIAKgRGAA8HDADWBgwAvAbRAJYF4QCWCQUAwwfRAJsEJABQA9sATAVyAHMEjABgBQoAFwQDAC4FcgBzBIkAYAcBAJ8GJAB+BwkAnwYsAIEFMgB4BEcAZAT9AHQAAPxnAAD8cQAA/WYAAP2kAAD6jQAA+qQEVv/cBRsAtQSKAJEEZACmA5AAkQTbALUEBgCRBQkApgR+AJoGjABFBYQAPgfPALUFtACRCDEAtAb0AJEF7gBzBNMAbQctADQFXAAfBXAAlwRrAIMFcACOBi8ARwS+/+MFCQCmBFoAmgWyALUEiACRBYcAXwSoAGkEqABpBLcAOgNJADsE9gBZBpQAWQbkAGQGVgA2BSsAMQRKAFMECAB5B8EARQZ1AD8H+wCtBqEAkAT2AHkEHQBlBa0AJAUgAEYFZACbBBQAAAgpAAAEFAAACCkAAAK5AAACCgAAAVwAAAR/AAACMAAAAaIAAADRAAAAAAAABYgAswZ9ALsDpgANAZkAYAGZADABlwAkAZoAUALUAGAC2wA8AsEAJARpAEYEjwBXArIAigPEAKYFWgCmB6oARAJmAGwCZgBZA6MAOwOrAEgDYAB6BKYARgaRAKcEPgBPBegAewPOAGgIywCrBQEAZgUXAJgGuwBvB1AAawd/AGwG2wBrBKIATAWOAKkErwBFBJIAqATFAD8IOgBrAgz/tASCAGUELQCYBDYAngQ8AJkECAArAkwAxwKPAG4CAwBcBG4AHwAAAAAIMwBbCDUAXAQcAFwDjQBXBIAAcwML/6IB/P+2AiUAGwGRAGcDpACDA54AgQOfAIED9ABtBA4AaQPz/14D7wBuA6QAWwH9AJ8EtQApBHUAmwSPAHIEpgCbBEMAmwQdAJsEzwByBPYAmwH6AJsECwBBBF0AmwO5AJsF9ACbBRkAmwTLAHIE4QByBKkAmwRvAF0ELABHBQIAjAS4ACoGBQBBBIQAOAReACAEPgBOBHcAewJpAEID4QBaBBIAWQRkAEcEaQBdBC0AegO5AEcELQBcBCcASwInAF4DVQBxA2gAaQL8AEoDeQByA3oAewMMAF4DggByA2sAaQOkAHwDlgCPArUAngNHAG8EfgBeBH4AOQR+AJoEjwCHBDoAHgRCADsEbwBaBH4AZgTDAGQEiABgBUQAtgRiAHIFLwC1BSQAtgQTAJIFPQC2BA8AkgR+AFQEdQCbA2oAgQH7AAACNQAlBYcALgWHAC4EpgAGBMYAOwKM/+MFSgAnBUoAJwVKACcFSgAnBUoAJwVKACcFSgAnBR4AgwSqALYEqgC2BKoAtgSqALYCP//cAj8AwwI///ICP//MBbQAtgWQAIIFkACCBZAAggWQAIIFkACCBWgAlgVoAJYFaACWBWgAlgTyAB4EYgByBGIAcgRiAHIEYgByBGIAcgRiAHIEYgByBDsAYQQ3AGIENwBiBDcAYgQ3AGIB+v+1AfoAmwH6/8sB+v+lBIgAkQSIAGAEiABgBIgAYASIAGAEiABgBIgAjQSIAI0EiACNBIgAjQQCABsEAgAbBUoAJwRiAHIFSgAnBGIAcgVKACcEYgByBR4AgwQ7AGEFHgCDBDsAYQUeAIMEOwBhBR4AgwQ7AGEFaQC2BR4AZASqALYENwBiBKoAtgQ3AGIEqgC2BDcAYgSqALYENwBiBKoAtgQ3AGIFfgCFBIgAZgV+AIUEiABmBX4AhQSIAGYFfgCFBIgAZgWzALYEiACRAj//xQH6/54CP/+/Afr/mAI///UB+v/OAj8AIQH8AAACPwC3BqkAwwQHAKEEagA/AgP/tAUkALYEEwCSBGAAtgH8AKEEYAC2AfwAWwRgALYCkgChBGAAtgLYAKEFtAC2BIgAkQW0ALYEiACRBbQAtgSIAJEEiP/SBZAAggSIAGAFkACCBIgAYAWQAIIEiABgBUwAtQLKAJEFTAC1AsoAWAVMALUCygBpBOMAWgQrAGYE4wBaBCsAZgTjAFoEKwBmBOMAWgQrAGYE4wBaBCsAZgTGADsCjAAdBMYAOwKMAB0ExgA7ArQAHQVoAJYEiACNBWgAlgSIAI0FaACWBIgAjQVoAJYEiACNBWgAlgSIAI0FaACWBIgAjQcNAEgGDgAwBPIAHgQCABsE8gAeBMkAYQQCAF4EyQBhBAIAXgTJAGEEAgBeB3r/8gbBAD0FcgBzBIkAYASm//MEpv/zBCwARwS1ACkEtQApBLUAKQS1ACkEtQApBLUAKQS1ACkEjwByBEMAmwRDAJsEQwCbBEMAmwH6/7MB+gCbAfr/yQH6/6MFGQCbBMsAcgTLAHIEywByBMsAcgTLAHIFAgCMBQIAjAUCAIwFAgCMBF4AIAS1ACkEtQApBLUAKQSPAHIEjwByBI8AcgSPAHIEpgCbBEMAmwRDAJsEQwCbBEMAmwRDAJsEzwByBM8AcgTPAHIEzwByBPYAmwH6/5wB+v+WAfr/zAH6//cB+gCPBAsAQQRdAJsDuQCbA7kAmwO5AJsDuQCbBRkAmwUZAJsFGQCbBMsAcgTLAHIEywByBKkAmwSpAJsEqQCbBG8AXQRvAF0EbwBdBG8AXQQsAEcELABHBQIAjAUCAIwFAgCMBQIAjAUCAIwFAgCMBgUAQQReACAEXgAgBD4ATgQ+AE4EPgBOCN4AXQVKACcFDv/mBhcAEwKjABkFpABSBVb/jQVmAD8Cl//IBUoAJwUXALYEqgC2BMkAYQWzALYCPwDDBSQAtgcDALYFtAC2BZAAggUZALYExgA7BPIAHgUJAEECP//MBPIAHgSFAGQEUABjBIgAkQKXAMMEXQCPBHMAmgSIAGAEiACaBAIALgQCAC4Cl//TBF0AjwSIAGAEXQCPBpcAegSqALYEcwC1BOMAWgI/AMMCP//MBGoAPwUkALYFJAC2BQcAUQVKACcFFwC2BHMAtQSqALYFtAC2BwMAtgWzALYFkACCBbUAtgUZALYFHgCDBMYAOwUJAEEEYgByBDcAYgSeAJwEiABgBIgAkQQ7AGEEAgAbBAIALgQ3AGIDWwCaBCsAZgH8AKEB+v+lAgv/tgRSAJwEAgAbBw0ASAYOADAHDQBIBg4AMAcNAEgGDgAwBPIAHgQCABsBZQBnAo8AaQQeAKkEugBCAgP/tAGZADAHAwC2BwIAkAVKACcEYgByBZD/PgcsAEIHeABCBKoAtgW0ALYENwBiBJ4AnAWJAF0FmgBfBQoAFwQD//kIigBgCZIAggS/AFEEEABYBR4AgwQ7AGEE8gAeBAIALgI/AMMHQwAbBiAAFQI/AMMFSgAnBGIAcgVKACcEYgByB3r/8gbBAD0EqgC2BDcAYgWHAF8ENwBiBDcAYgdDABsGIAAVBL8AUQQQAFgFtAC2BJ4AnAW0ALYEngCcBZAAggSIAGAFcgBzBIwAYAVyAHMEjABgBWQAsQRNAGQFBwBRBAIAGwUHAFEEAgAbBQcAUQQCABsFegCXBFkAZwbrALUGNgCdBQkAQQQCAC4EiABkBakAMASgACgFSgAnBGIAcgVKACcEYgByBUoAJwRiAHIFSgAnBGL/rgVKACcEYgByBUoAJwRiAHIFSgAnBGIAcgVKACcEYgByBUoAJwRiAHIFSgAnBGIAcgVKACcEYgByBUoAJwRiAHIEqgC2BDcAYgSqALYENwBiBKoAtgQ3AGIEqgC2BDcAYgSq//gEN/+zBKoAtgQ3AGIEqgC2BDcAYgSqALYENwBiAj8AwwH6AJsCPwC3AfwAlgWQAIIEiABgBZAAggSIAGAFkACCBIgAYAWQAEwEiP/LBZAAggSIAGAFkACCBIgAYAWQAIIEiABgBX8AcQSTAGAFfwBxBJMAYAV/AHEEkwBgBX8AcQSTAGAFfwBxBJMAYAVoAJYEiACNBWgAlgSIAI0FkACWBPMAjQWQAJYE8wCNBZAAlgTzAI0FkACWBPMAjQWQAJYE8wCNBPIAHgQCABsE8gAeBAIAGwTyAB4EAgAbBKYAZASmAGQFJAC2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ABEQACEzNTMDIgYVFBY7AREzETMyNjU0JiMDeBsBAgFO/rL+/hu5Hf79/rQBTAEDHbnWxtHRxh25HcTS0sQFHv69/vv++f67xsYBQwEHAQUBRc7+nenMzucDavyW6c7L6AAAAAABALT+oQWSBbAACwAAEzMRIREzETMDIxEhtLkC17mVEqX72QWw+uUFG/rp/ggBXwABAJcAAATEBbAAEwAAAREjEQ4BIyImNREzERQWMzI2NxEExLlhsHv187qMomm8ZwWw+lACYR0azvIBxv46q38cHAK4AAEAtAAABtIFsAALAAABESERMxEhETMRIREBbgH6uQH4ufniBbD65QUb+uUFG/pQBbAAAAABALT+oQdrBbAADwAAAREhETMRIREzETMDIxEhEQFuAfq5Afi5mRKm+gEFsPrlBRv65QUb+uX+DAFfBbAAAAAAAgARAAAFuAWwAAwAFQAAEyERITIWFRQGIyERIQERITI2NTQmIxECVQFo7vz97f3f/mQCVQFonJSUnAWw/ajhx8joBRv9qP3Sn355mAAAAAADALUAAAY1BbAACgATABcAAAEhMhYVFAYjIREzGQEhMjY1NCYjASMRMwFuAWju/P3t/d+5AWiclJScA1+5uQNY4cfI6AWw/RP90p9+eZj9PQWwAAACAKYAAASxBbAACgATAAABITIWFRQGIyERMxkBITI2NTQmIwFfAWju/P3t/d+5AWiclJScA1jhx8joBbD9E/3Sn355mAAAAAABALH/7AT2BcYAHwAAEzQAMzIAGQEQACMiADUzFBYzMhI9ASE1ITU0AiMiBhWxAST2+wEw/tD7+/7hubWsq8f9uwJFx6ustQPf1QES/qb+7f7//uz+qAEB46CvAQjNOJU2zgEJsKEAAAIAw//rBt4FxQAVACMAAAEQACEgABE1IxEjETMRMzUQACEgABEnNAIjIgIVERQSMzISNQbe/rv+9v7+/sbXubnXAToBAgEKAUW52ry0z8+0vdkCV/70/qABYAEMKP2BBbD9ZEQBCwFi/p7+9QLJAQb++sn+/cv++gEFzAACAGMAAARnBbAADQAWAAAhIwEuATU0JDMhESMRIQEhIgYVFBYzIQEoxQFVkJABC/UBz7r+qwFV/uujpKSdARsCbzbDktTi+lACPALeloiHowAAAAACAGH/6wQoBhEAGwApAAABMhId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ACkAAAAHAJoA0QFy//8AZv5MA/cGBAImAEkAAAAGAJpdGwAA//8Ahf/rBNsHYQImACkAAAAHAJwA/AGx//8AZv5MA/cGCgImAEkAAAAHAJwAiABa//8Ahf/rBNsHIgImACkAAAAHAJ0BoAFy//8AZv5MA/cFywImAEkAAAAHAJ0BLAAb//8Ahf3lBNsFxQImACkAAAAHAZEBq/62//8AZv5MA/cGbQImAEkAAAAHAaUBMwBW//8AtgAABP0HRgImACoAAAAHAJoA+gFd//8AkQAAA/oHRQImAEoAAAAHAJoAIwFc////xQAAAncHUQImACsAAAAHAKD/QwFg////ngAAAlAF+gImAIoAAAAHAKD/HAAJ////vwAAAokG+gImACsAAAAHAG7/RwFK////mAAAAmIFpAImAIoAAAAHAG7/IP/0////9QAAAkwHTAImACsAAAAHAJz/dAGc////zgAAAiUF9QImAIoAAAAHAJz/TQBF//8AIf5YAYEFsAImACsAAAAGAJ/vCAAA//8AAP5QAWAGGAImAEsAAAAGAJ/OAAAA//8AtwAAAYYHDQImACsAAAAHAJ0AFwFd//8Aw//rBf8FsAAmACsAAAAHACwCPwAA//8Aof5LA2MGGAAmAEsAAAAHAEwB/AAA//8AP//rBIsHOQImACwAAAAHAJoBhQFQ////tP5LAjkF3AImAJgAAAAHAJr/M//z//8Atv31BRwFsAImAC0AAAAHAZEBev7G//8Akv33BBQGGAImAE0AAAAHAZEBGP7I//8AtgAABCUG4AImAC4AAAAHAHMANwEa//8AoQAAAkMHXAImAE4AAAAHAHMAJQGW//8Atv33BCUFsAImAC4AAAAHAZEBdP7I//8AW/33AVoGGAImAE4AAAAHAZH///7I//8AtgAABCUFsQImAC4AAAAHAZEB2QTF//8AoQAAAq0GGAAmAE4AAAAHAZEBVgUs//8AtgAABCUFsAImAC4AAAAHAJ0Bxf3F//8AoQAAAq0GGAAmAE4AAAAHAJ0BPv23//8AtgAABP4HHwImADAAAAAHAHMB/wFZ//8AkQAAA/gF3QImAFAAAAAHAHMBaQAX//8Atv33BP4FsAImADAAAAAHAZEB2P7I//8Akf33A/gETgImAFAAAAAHAZEBQv7I//8AtgAABP4HRwImADAAAAAHAJsBFwFe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//8AWP5SA6wETAImAOoAAAAHAZwBQ/+5//8Ag/5RBMkFxQImACUAAAAHAZwB7v+4//8AYf5RA/IETgImAEUAAAAHAZwBWP+4//8AHgAABNMFsAIGADsAAP//AC7+YAPfBDoCBgC4AAD//wDDAAABfAWwAgYAKwAA//8AGwAABygHTAImANUAAAAHAJwB+AGc//8AFQAABgQF9QImAOkAAAAHAJwBjQBF//8AwwAAAXwFsAIGACsAAP//ACcAAAUiB0wCJgAjAAAABwCcAPsBnP//AHL/7APsBgoCJgBDAAAABgCcfVoAAP//ACcAAAUiBwwCJgAjAAAABwBoAKoBXP//AHL/7APsBcoCJgBDAAAABgBoLBoAAP////IAAAdXBbACBgB/AAD//wA9/+sGfAROAgYAhAAA//8AtgAABHUHTAImACcAAAAHAJwAxwGc//8AYv/sA+kGCwImAEcAAAAHAJwAggBb//8AX//rBRAG3gImAUEAAAAHAGgAfQEu//8AYv/sA+kETwIGAJkAAP//AGL/7APpBcsCJgCZAAAABgBoMRsAAP//ABsAAAcoBwwCJgDVAAAABwBoAacBXP//ABUAAAYEBbUCJgDpAAAABwBoATwABf//AFH/6wRnByECJgDWAAAABwBoAGEBcf//AFj/7QOsBckCJgDqAAAABgBoCBkAAP//ALYAAAT+BvoCJgDXAAAABwBuAQQBSv//AJwAAAQBBaQCJgDrAAAABgBudfQAAP//ALYAAAT+BwwCJgDXAAAABwBoAOABXP//AJwAAAQBBbUCJgDrAAAABgBoUQUAAP//AIL/6wUNByECJgAxAAAABwBoAMoBcf//AGD/7AQnBcoCJgBRAAAABgBoSRoAAP//AHP/6wT+BcUCBgESAAD//wBg/+wEJwROAgYBEwAA//8Ac//rBP4HBwImARIAAAAHAGgA0gFX//8AYP/sBCcF5gImARMAAAAGAGgyNgAA//8Asf/sBPYHIgImAOIAAAAHAGgAtwFy//8AZP/rA+AFygImAPoAAAAGAGgmGgAA//8AUf/rBMgG+gImANkAAAAHAG4ArQFK//8AG/5LA+QFpAImAFsAAAAGAG4p9AAA//8AUf/rBMgHDAImANkAAAAHAGgAiQFc//8AG/5LA+QFtQImAFsAAAAGAGgFBQAA//8AUf/rBMgHSwIm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IABMAGkAYwBlAG4AcwBlACwAIABWAGUAcgBzAGkAbwBuACAAMgAuADAAaAB0AHQAcAA6AC8ALwB3AHcAdwAuAGEAcABhAGMAaABlAC4AbwByAGcALwBsAGkAYwBlAG4AcwBlAHMALwBMAEkAQwBFAE4AUwBFAC0AMgAuADAAAAAAAgAAAAAAAP9qAGQAAAAAAAAAAAAAAAAAAAAAAAAAAAQcAAABAgACAAMABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCAEMARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAF4AXwBgAGEAowCEAIUAvQCWAOgAhgCOAIsAnQCpAKQAigEDAIMAkwDyAPMAjQCXAIgBBADeAPEAngCqAPUA9AD2AKIAkADwAJEA7QCJAKAA6gC4AKEA7gEFANcBBgDiAOMBBwEIALAAsQEJAKYBCgELAQwBDQEOAQ8A2ADhANsA3ADdAOAA2QDfARABEQESARMBFAEVARYBFwEYARkBGgEbARwBHQEeAR8BIAEhASIAnwEjASQBJQEmAScBKAEpASoBKwEsAS0AmwEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPAE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwFMAU0BTgFPAVABUQFSAVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFeAV8BYAFhAWIBYwFkAWUBZgFnAWgBaQFqAWsBbAFtAW4BbwFwAXEBcgFzAXQBdQF2AXcBeAF5AXoBewF8AX0BfgF/AYABgQGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNALIAswHOALYAtwDEAc8AtAC1AMUAggDCAIcB0ACrAMYAvgC/ALwB0QHSAdMB1AHVAdYB1wHYAIwB2QHaAdsB3AHdAJgAmgCZAO8ApQCSAJwApwCPAJQAlQC5Ad4B3wHgAMAB4QHiAeMB5AHlAeYB5wHoAekB6gHrAewB7QHuAe8B8AHxAfIB8wH0AfUB9gH3AfgB+QH6AfsB/AH9Af4B/wIAAgECAgIDAgQCBQIGAgcCCAIJAgoCCwIMAg0CDgIPAhACEQISAhMCFAIVAhYCFwIYAhkCGgIbAhwCHQIeAh8CIAIhAiICIwIkAiUCJgInAigCKQIqAisCLAItAi4CLwIwAjECMgIzAjQCNQI2AjcArAI4AjkA6QI6AjsCPACtAMkAxwCuAGIAYwI9AGQAywBlAMgAygDPAMwAzQDOAGYA0wDQANEArwBnANYA1ADVAGgA6wBqAGkAawBtAGwAbgI+AG8AcQBwAHIAcwB1AHQAdgB3AHgAegB5AHsAfQB8AH8AfgCAAIEA7AC6Aj8CQAJBAkICQwJEAP0A/gJFAkYCRwJIAP8BAAJJAkoCSwJMAk0CTgJPAlACUQJSAlMCVAJVAlYA+AD5AlcCWAJZAloCWwJcAl0CXgJfAmACYQJiAmMCZAJlAmYCZwJoAmkCagJrAmwCbQJuAm8CcAJxAnICcwJ0AnUCdgJ3AngCeQJ6AnsCfAJ9An4CfwKAAoECggKDAoQChQKGAocCiAKJAooA+wD8AosCjADkAOUCjQKOAo8CkAKRApICkwKUApUClgKXApgCmQKaApsCnAKdAp4CnwKgAqECogC7AqMCpAKlAqYA5gDnAqcCqAKpAqoCqwKsAq0CrgKvArACsQKyArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+Ar8CwALBAsICwwLEAsUCxgLHAsgCyQLKAssCzALNAs4CzwLQAtEC0gLTAtQC1QLWAtcC2ALZAtoC2wLcAt0C3gLfAuAC4QLiAuMC5ALlAuYC5wLoAukC6gLrAuwC7QLuAu8C8ALxAvIC8wL0AvUC9gL3AvgC+QL6AvsC/AL9Av4C/wMAAwEDAgMDAwQDBQMGAwcDCAMJAwoDCwMMAw0DDgMPAxADEQMSAxMDFAMVAxYDFwMYAxkDGgMbAxwDHQMeAx8DIAMhAyIDIwMkAyUDJgMnAygDKQMqAysDLAMtAy4DLwMwAzEDMgMzAzQDNQM2AzcDOAM5AzoDOwM8Az0DPgM/A0ADQQNCA0MDRANFA0YDRwNIA0kDSgNLA0wDTQNOA08DUANRA1IDUwNUA1UDVgNXA1gDWQNaA1sDXANdA14DXwNgA2EDYgNjA2QDZQNmA2cDaANpA2oDawNsA20DbgNvA3ADcQNyA3MDdAN1A3YDdwN4A3kDegN7A3wDfQN+A38DgAOBA4IDgwOEA4UDhgOHA4gDiQOKA4sDjAONA44DjwOQA5EDkgOTA5QDlQOWA5cDmAOZA5oDmwOcA50DngOfA6ADoQOiA6MDpAOlA6YDpwOoA6kDqgOrA6wDrQOuA68DsAOxA7IDswO0A7UDtgO3A7gDuQO6A7sDvAO9A74DvwPAA8EDwgPDA8QDxQPGA8cDyAPJA8oDywPMA80DzgPPA9AD0QPSA9MD1APVA9YD1wPYA9kD2gPbA9wD3QPeA98D4APhA+ID4wPkA+UD5gPnA+gD6QPqA+sD7APtA+4D7wPwA/ED8gPzA/QD9QP2A/cD+AP5A/oD+wP8A/0D/gP/BAAEAQQCBAMEBAQFBAYEBwQIBAkECgQLBAwEDQQOBA8EEAQRBBIEEwQUBBUEFgQXBBgEGQQaBBsEHAQdBB4EHwQgBCEA9wQiBCMABAd1bmkwMDA5Bm1hY3Jvbg5wZXJpb2RjZW50ZXJlZARIYmFyDGtncmVlbmxhbmRpYwNFbmcDZW5nBWxvbmdzBU9ob3JuBW9ob3JuBVVob3JuBXVob3JuB3VuaTAyMzcFc2Nod2EHdW5pMDJGMwlncmF2ZWNvbWIJYWN1dGVjb21iCXRpbGRlY29tYgRob29rB3VuaTAzMEYIZG90YmVsb3cFdG9ub3MNZGllcmVzaXN0b25vcwlhbm90ZWxlaWEFR2FtbWEFRGVsdGEFVGhldGEGTGFtYmRhAlhpAlBpBVNpZ21hA1BoaQNQc2kFYWxwaGEEYmV0YQVnYW1tYQVkZWx0YQdlcHNpbG9uBHpldGEDZXRhBXRoZXRhBGlvdGEGbGFtYmRhAnhpA3JobwZzaWdtYTEFc2lnbWEDdGF1B3Vwc2lsb24DcGhpA3BzaQVvbWVnYQd1bmkwM0QxB3VuaTAzRDIHdW5pMDNENgd1bmkwNDAyB3VuaTA0MDQHdW5pMDQwOQd1bmkwNDBBB3VuaTA0MEIHdW5pMDQwRgd1bmkwNDExB3VuaTA0MTQHdW5pMDQxNgd1bmkwNDE3B3VuaTA0MTgHdW5pMDQxQgd1bmkwNDIzB3VuaTA0MjQHdW5pMDQyNgd1bmkwNDI3B3VuaTA0MjgHdW5pMDQyOQd1bmkwNDJBB3VuaTA0MkIHdW5pMDQyQwd1bmkwNDJEB3VuaTA0MkUHdW5pMDQyRgd1bmkwNDMxB3VuaTA0MzIHdW5pMDQzMwd1bmkwNDM0B3VuaTA0MzYHdW5pMDQzNwd1bmkwNDM4B3VuaTA0M0EHdW5pMDQzQgd1bmkwNDNDB3VuaTA0M0QHdW5pMDQzRgd1bmkwNDQyB3VuaTA0NDQHdW5pMDQ0Ngd1bmkwNDQ3B3VuaTA0NDgHdW5pMDQ0OQd1bmkwNDRBB3VuaTA0NEIHdW5pMDQ0Qwd1bmkwNDREB3VuaTA0NEUHdW5pMDQ0Rgd1bmkwNDUyB3VuaTA0NTQHdW5pMDQ1OQd1bmkwNDVBB3VuaTA0NUIHdW5pMDQ1Rgd1bmkwNDYwB3VuaTA0NjEHdW5pMDQ2Mwd1bmkwNDY0B3VuaTA0NjUHdW5pMDQ2Ngd1bmkwNDY3B3VuaTA0NjgHdW5pMDQ2OQd1bmkwNDZBB3VuaTA0NkIHdW5pMDQ2Qwd1bmkwNDZEB3VuaTA0NkUHdW5pMDQ2Rgd1bmkwNDcyB3VuaTA0NzMHdW5pMDQ3NAd1bmkwNDc1B3VuaTA0N0EHdW5pMDQ3Qgd1bmkwNDdDB3VuaTA0N0QHdW5pMDQ3RQd1bmkwNDdGB3VuaTA0ODAHdW5pMDQ4MQd1bmkwNDgyB3VuaTA0ODMHdW5pMDQ4NAd1bmkwNDg1B3VuaTA0ODYHdW5pMDQ4OAd1bmkwNDg5B3VuaTA0OEQHdW5pMDQ4RQd1bmkwNDhGB3VuaTA0OTAHdW5pMDQ5MQd1bmkwNDk0B3VuaTA0OTUHdW5pMDQ5Qwd1bmkwNDlEB3VuaTA0QTAHdW5pMDRBMQd1bmkwNEE0B3VuaTA0QTUHdW5pMDRBNgd1bmkwNEE3B3VuaTA0QTgHdW5pMDRBOQd1bmkwNEI0B3VuaTA0QjUHdW5pMDRCOAd1bmkwNEI5B3VuaTA0QkEHdW5pMDRCQwd1bmkwNEJEB3VuaTA0QzMHdW5pMDRDNAd1bmkwNEM3B3VuaTA0QzgHdW5pMDREOAd1bmkwNEUwB3VuaTA0RTEHdW5pMDRGQQd1bmkwNEZCB3VuaTA1MDAHdW5pMDUwMgd1bmkwNTAzB3VuaTA1MDQHdW5pMDUwNQd1bmkwNTA2B3VuaTA1MDcHdW5pMDUwOAd1bmkwNTA5B3VuaTA1MEEHdW5pMDUwQgd1bmkwNTBDB3VuaTA1MEQHdW5pMDUwRQd1bmkwNTBGB3VuaTA1MTAHdW5pMjAwMAd1bmkyMDAxB3VuaTIwMDIHdW5pMjAwMwd1bmkyMDA0B3VuaTIwMDUHdW5pMjAwNgd1bmkyMDA3B3VuaTIwMDgHdW5pMjAwOQd1bmkyMDBBB3VuaTIwMEINdW5kZXJzY29yZWRibA1xdW90ZXJldmVyc2VkB3VuaTIwMjUHdW5pMjA3NAluc3VwZXJpb3IEbGlyYQZwZXNldGEERXVybwd1bmkyMTA1B3VuaTIxMTMHdW5pMjExNgllc3RpbWF0ZWQJb25lZWlnaHRoDHRocmVlZWlnaHRocwtmaXZlZWlnaHRocwxzZXZlbmVpZ2h0aHMKY29sb24ubG51bQlxdW90ZWRibHgLY29tbWFhY2NlbnQHdW5pRkVGRgd1bmlGRkZDB3VuaUZGRkQJZml2ZS5zbWNwCGZvdXIuc3VwCXplcm8ubG51bQ5sYXJnZXJpZ2h0aG9vawxjeXJpbGxpY2hvb2sQY3lyaWxsaWNob29rbGVmdAtjeXJpbGxpY3RpYw5icmV2ZXRpbGRlY29tYg1icmV2ZWhvb2tjb21iDmJyZXZlYWN1dGVjb21iE2NpcmN1bWZsZXh0aWxkZWNvbWISY2lyY3VtZmxleGhvb2tjb21iE2NpcmN1bWZsZXhncmF2ZWNvbWITY2lyY3VtZmxleGFjdXRlY29tYg5icmV2ZWdyYXZlY29tYhFjb21tYWFjY2VudHJvdGF0ZQZBLnNtY3AGQi5zbWNwBkMuc21jcAZELnNtY3AGRS5zbWNwBkYuc21jcAZHLnNtY3AGSC5zbWNwBkkuc21jcAZKLnNtY3AGSy5zbWNwBkwuc21jcAZNLnNtY3AGTi5zbWNwBk8uc21jcAZRLnNtY3AGUi5zbWNwBlMuc21jcAZULnNtY3AGVS5zbWNwBlYuc21jcAZXLnNtY3AGWC5zbWNwBlkuc21jcAZaLnNtY3AJemVyby5zbWNwCG9uZS5zbWNwCHR3by5zbWNwCnRocmVlLnNtY3AJZm91ci5zbWNwCHR3by5sbnVtCHNpeC5zbWNwCnNldmVuLnNtY3AKZWlnaHQuc21jcAluaW5lLnNtY3AHb25lLnN1cAd0d28uc3VwCXRocmVlLnN1cAhvbmUubG51bQhmaXZlLnN1cAdzaXguc3VwCXNldmVuLnN1cAllaWdodC5zdXAIbmluZS5zdXAIemVyby5zdXAIY3Jvc3NiYXIJcmluZ2FjdXRlCWRhc2lhb3hpYQp0aHJlZS5sbnVtCWZvdXIubG51bQlmaXZlLmxudW0Ic2l4LmxudW0FZy5hbHQKc2V2ZW4ubG51bQdjaGkuYWx0CmVpZ2h0LmxudW0JYWxwaGEuYWx0CWRlbHRhLmFsdARELmNuBGEuY24FUi5hbHQFSy5hbHQFay5hbHQGSy5hbHQyBmsuYWx0MgluaW5lLmxudW0GUC5zbWNwDWN5cmlsbGljYnJldmUHdW5pMDBBRAZEY3JvYXQEaGJhcgRUYmFyBHRiYXIKQXJpbmdhY3V0ZQphcmluZ2FjdXRlB0FtYWNyb24HYW1hY3JvbgZBYnJldmUGYWJyZXZlB0FvZ29uZWsHYW9nb25lawtDY2lyY3VtZmxleAtjY2lyY3VtZmxleAd1bmkwMTBBB3VuaTAxMEIGRGNhcm9uBmRjYXJvbgdFbWFjcm9uB2VtYWNyb24GRWJyZXZlBmVicmV2ZQpFZG90YWNjZW50CmVkb3RhY2NlbnQHRW9nb25lawdlb2dvbmVrBkVjYXJvbgZlY2Fyb24LR2NpcmN1bWZsZXgLZ2NpcmN1bWZsZXgHdW5pMDEyMAd1bmkwMTIxDEdjb21tYWFjY2VudAxnY29tbWFhY2NlbnQLSGNpcmN1bWZsZXgLaGNpcmN1bWZsZXgGSXRpbGRlBml0aWxkZQdJbWFjcm9uB2ltYWNyb24GSWJyZXZlBmlicmV2ZQdJb2dvbmVrB2lvZ29uZWsKSWRvdGFjY2VudAJJSgJpagtKY2lyY3VtZmxleAtqY2lyY3VtZmxleAxLY29tbWFhY2NlbnQMa2NvbW1hYWNjZW50BkxhY3V0ZQZsYWN1dGUMTGNvbW1hYWNjZW50DGxjb21tYWFjY2VudAZMY2Fyb24GbGNhcm9uBExkb3QEbGRvdAZOYWN1dGUGbmFjdXRlDE5jb21tYWFjY2VudAxuY29tbWFhY2NlbnQGTmNhcm9uBm5jYXJvbgtuYXBvc3Ryb3BoZQdPbWFjcm9uB29tYWNyb24GT2JyZXZlBm9icmV2ZQ1PaHVuZ2FydW1sYXV0DW9odW5nYXJ1bWxhdXQGUmFjdXRlBnJhY3V0ZQxSY29tbWFhY2NlbnQMcmNvbW1hYWNjZW50BlJjYXJvbgZyY2Fyb24GU2FjdXRlBnNhY3V0ZQtTY2lyY3VtZmxleAtzY2lyY3VtZmxleAd1bmkwMjE4B3VuaTAyMTkHdW5pMDIxQQd1bmkwMjFCB3VuaTAxNjIHdW5pMDE2MwZUY2Fyb24GdGNhcm9uBlV0aWxkZQZ1dGlsZGUHVW1hY3Jvbgd1bWFjcm9uBlVicmV2ZQZ1YnJldmUFVXJpbmcFdXJpbmcNVWh1bmdhcnVtbGF1dA11aHVuZ2FydW1sYXV0B1VvZ29uZWsHdW9nb25lawtXY2lyY3VtZmxleAt3Y2lyY3VtZmxleAtZY2lyY3VtZmxleAt5Y2lyY3VtZmxleAZaYWN1dGUGemFjdXRlClpkb3RhY2NlbnQKemRvdGFjY2VudAdBRWFjdXRlB2FlYWN1dGULT3NsYXNoYWN1dGULb3NsYXNoYWN1dGULRGNyb2F0LnNtY3AIRXRoLnNtY3AJVGJhci5zbWNwC0FncmF2ZS5zbWNwC0FhY3V0ZS5zbWNwEEFjaXJjdW1mbGV4LnNtY3ALQXRpbGRlLnNtY3AOQWRpZXJlc2lzLnNtY3AKQXJpbmcuc21jcA9BcmluZ2FjdXRlLnNtY3ANQ2NlZGlsbGEuc21jcAtFZ3JhdmUuc21jcAtFYWN1dGUuc21jcBBFY2lyY3VtZmxleC5zbWNwDkVkaWVyZXNpcy5zbWNwC0lncmF2ZS5zbWNwC0lhY3V0ZS5zbWNwEEljaXJjdW1mbGV4LnNtY3AOSWRpZXJlc2lzLnNtY3ALTnRpbGRlLnNtY3ALT2dyYXZlLnNtY3ALT2FjdXRlLnNtY3AQT2NpcmN1bWZsZXguc21jcAtPdGlsZGUuc21jcA5PZGllcmVzaXMuc21jcAtVZ3JhdmUuc21jcAtVYWN1dGUuc21jcBBVY2lyY3VtZmxleC5zbWNwDlVkaWVyZXNpcy5zbWNwC1lhY3V0ZS5zbWNwDEFtYWNyb24uc21jcAtBYnJldmUuc21jcAxBb2dvbmVrLnNtY3ALQ2FjdXRlLnNtY3AQQ2NpcmN1bWZsZXguc21jcAx1bmkwMTBBLnNtY3ALQ2Nhcm9uLnNtY3ALRGNhcm9uLnNtY3AMRW1hY3Jvbi5zbWNwC0VicmV2ZS5zbWNwD0Vkb3RhY2NlbnQuc21jcAxFb2dvbmVrLnNtY3ALRWNhcm9uLnNtY3AQR2NpcmN1bWZsZXguc21jcAtHYnJldmUuc21jcAx1bmkwMTIwLnNtY3ARR2NvbW1hYWNjZW50LnNtY3AQSGNpcmN1bWZsZXguc21jcAtJdGlsZGUuc21jcAxJbWFjcm9uLnNtY3ALSWJyZXZlLnNtY3AMSW9nb25lay5zbWNwD0lkb3RhY2NlbnQuc21jcBBKY2lyY3VtZmxleC5zbWNwEUtjb21tYWFjY2VudC5zbWNwC0xhY3V0ZS5zbWNwEUxjb21tYWFjY2VudC5zbWNwC0xjYXJvbi5zbWNwCUxkb3Quc21jcAtOYWN1dGUuc21jcBFOY29tbWFhY2NlbnQuc21jcAtOY2Fyb24uc21jcAxPbWFjcm9uLnNtY3ALT2JyZXZlLnNtY3AST2h1bmdhcnVtbGF1dC5zbWNwC1JhY3V0ZS5zbWNwEVJjb21tYWFjY2VudC5zbWNwC1JjYXJvbi5zbWNwC1NhY3V0ZS5zbWNwEFNjaXJjdW1mbGV4LnNtY3ANU2NlZGlsbGEuc21jcAtTY2Fyb24uc21jcBFUY29tbWFhY2NlbnQuc21jcAtUY2Fyb24uc21jcAtVdGlsZGUuc21jcAxVbWFjcm9uLnNtY3ALVWJyZXZlLnNtY3AKVXJpbmcuc21jcBJVaHVuZ2FydW1sYXV0LnNtY3AMVW9nb25lay5zbWNwEFdjaXJjdW1mbGV4LnNtY3AQWWNpcmN1bWZsZXguc21jcA5ZZGllcmVzaXMuc21jcAtaYWN1dGUuc21jcA9aZG90YWNjZW50LnNtY3ALWmNhcm9uLnNtY3APZ2VybWFuZGJscy5zbWNwCkFscGhhdG9ub3MMRXBzaWxvbnRvbm9zCEV0YXRvbm9zCUlvdGF0b25vcwxPbWljcm9udG9ub3MMVXBzaWxvbnRvbm9zCk9tZWdhdG9ub3MRaW90YWRpZXJlc2lzdG9ub3MFQWxwaGEEQmV0YQdFcHNpbG9uBFpldGEDRXRhBElvdGEFS2FwcGECTXUCTnUHT21pY3JvbgNSaG8DVGF1B1Vwc2lsb24DQ2hpDElvdGFkaWVyZXNpcw9VcHNpbG9uZGllcmVzaXMKYWxwaGF0b25vcwxlcHNpbG9udG9ub3MIZXRhdG9ub3MJaW90YXRvbm9zFHVwc2lsb25kaWVyZXNpc3Rvbm9zBWthcHBhB29taWNyb24HdW5pMDNCQwJudQNjaGkMaW90YWRpZXJlc2lzD3Vwc2lsb25kaWVyZXNpcwxvbWljcm9udG9ub3MMdXBzaWxvbnRvbm9zCm9tZWdhdG9ub3MHdW5pMDQwMQd1bmkwNDAzB3VuaTA0MDUHdW5pMDQwNgd1bmkwNDA3B3VuaTA0MDgHdW5pMDQxQQd1bmkwNDBDB3VuaTA0MEUHdW5pMDQxMAd1bmkwNDEyB3VuaTA0MTMHdW5pMDQxNQd1bmkwNDE5B3VuaTA0MUMHdW5pMDQxRAd1bmkwNDFFB3VuaTA0MUYHdW5pMDQyMAd1bmkwNDIxB3VuaTA0MjIHdW5pMDQyNQd1bmkwNDMwB3VuaTA0MzUHdW5pMDQzOQd1bmkwNDNFB3VuaTA0NDAHdW5pMDQ0MQd1bmkwNDQzB3VuaTA0NDUHdW5pMDQ1MQd1bmkwNDUzB3VuaTA0NTUHdW5pMDQ1Ngd1bmkwNDU3B3VuaTA0NTgHdW5pMDQ1Qwd1bmkwNDVFBldncmF2ZQZ3Z3JhdmUGV2FjdXRlBndhY3V0ZQlXZGllcmVzaXMJd2RpZXJlc2lzBllncmF2ZQZ5Z3JhdmUGbWludXRlBnNlY29uZAlleGNsYW1kYmwHdW5pRkIwMgd1bmkwMUYwB3VuaTAyQkMHdW5pMUUzRQd1bmkxRTNGB3VuaTFFMDAHdW5pMUUwMQd1bmkxRjREB3VuaUZCMDMHdW5pRkIwNAd1bmkwNDAwB3VuaTA0MEQHdW5pMDQ1MAd1bmkwNDVEB3VuaTA0NzAHdW5pMDQ3MQd1bmkwNDc2B3VuaTA0NzcHdW5pMDQ3OQd1bmkwNDc4B3VuaTA0OTgHdW5pMDQ5OQd1bmkwNEFBB3VuaTA0QUIHdW5pMDRBRQd1bmkwNEFGB3VuaTA0QzAHdW5pMDRDMQd1bmkwNEMyB3VuaTA0Q0YHdW5pMDREMAd1bmkwNEQxB3VuaTA0RDIHdW5pMDREMwd1bmkwNEQ0B3VuaTA0RDUHdW5pMDRENgd1bmkwNEQ3B3VuaTA0REEHdW5pMDREOQd1bmkwNERCB3VuaTA0REMHdW5pMDRERAd1bmkwNERFB3VuaTA0REYHdW5pMDRFMgd1bmkwNEUzB3VuaTA0RTQHdW5pMDRFNQd1bmkwNEU2B3VuaTA0RTcHdW5pMDRFOAd1bmkwNEU5B3VuaTA0RUEHdW5pMDRFQgd1bmkwNEVDB3VuaTA0RUQHdW5pMDRFRQd1bmkwNEVGB3VuaTA0RjAHdW5pMDRGMQd1bmkwNEYyB3VuaTA0RjMHdW5pMDRGNAd1bmkwNEY1B3VuaTA0RjgHdW5pMDRGOQd1bmkwNEZDB3VuaTA0RkQHdW5pMDUwMQd1bmkwNTEyB3VuaTA1MTMHdW5pMUVBMAd1bmkxRUExB3VuaTFFQTIHdW5pMUVBMwd1bmkxRUE0B3VuaTFFQTUHdW5pMUVBNgd1bmkxRUE3B3VuaTFFQTgHdW5pMUVBOQd1bmkxRUFBB3VuaTFFQUIHdW5pMUVBQwd1bmkxRUFEB3VuaTFFQUUHdW5pMUVBRgd1bmkxRUIwB3VuaTFFQjEHdW5pMUVCMgd1bmkxRUIzB3VuaTFFQjQHdW5pMUVCNQd1bmkxRUI2B3VuaTFFQjcHdW5pMUVCOAd1bmkxRUI5B3VuaTFFQkEHdW5pMUVCQgd1bmkxRUJDB3VuaTFFQkQHdW5pMUVCRQd1bmkxRUJGB3VuaTFFQzAHdW5pMUVDMQd1bmkxRUMyB3VuaTFFQzMHdW5pMUVDNAd1bmkxRUM1B3VuaTFFQzYHdW5pMUVDNwd1bmkxRUM4B3VuaTFFQzkHdW5pMUVDQQd1bmkxRUNCB3VuaTFFQ0MHdW5pMUVDRAd1bmkxRUNFB3VuaTFFQ0YHdW5pMUVEMAd1bmkxRUQxB3VuaTFFRDIHdW5pMUVEMwd1bmkxRUQ0B3VuaTFFRDUHdW5pMUVENgd1bmkxRUQ3B3VuaTFFRDgHdW5pMUVEOQd1bmkxRURBB3VuaTFFREIHdW5pMUVEQwd1bmkxRUREB3VuaTFFREUHdW5pMUVERgd1bmkxRUUwB3VuaTFFRTEHdW5pMUVFMgd1bmkxRUUzB3VuaTFFRTQHdW5pMUVFNQd1bmkxRUU2B3VuaTFFRTcHdW5pMUVFOAd1bmkxRUU5B3VuaTFFRUEHdW5pMUVFQgd1bmkxRUVDB3VuaTFFRUQH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Adz/4QALAOH/1ADx/8kBBP/lARv/4wEv/8QBOP/hAUn/1AFK//UBS//nAVP/0gFU/8kACQDh/8MA8f/PAS//zgE4/+cBO//fAUn/0QFL/+wBU/+gAVT/0QAJAOH/wwDx/88BL//OATj/5wE7/98BSf/RAUv/7AFT/6ABVP/RAAgA4f/JAPH/3wEE/+0BG//rAS//3wE7/+kBSv/1AVT/4AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADh/+YA8f/QAS//zgE4/+gBSf/nAUv/7QFT/+YBVP/QAAsA1AAUAOH/4ADoABMBOP/hATn/4AE8/+EBQf/pAUn/3wFL/94BU//fAVX/8gAYALP/1AC9/+0AvwARAMX/4ADH/+cAyP/lAMn/7gDUABIA5f/pAPH/1wEv/9cBOf/TATv/1gE8/8UBQf/nAUkADQFLAAwBVP/WAVX/8gGp/+kBrf/nAbX/5wG2/+kB3//wAAUAGf/yAOH/8QFJ//IBS//yAVP/8gAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kABIA1P+uAOEAEgDm/+AA6P+tAOr/1gD4/98A/P/SAQL/4AEX/84BJ//dASn/4gEt/+ABM//gATn/6QE8/9oBRv+9AVD/3wFTABEACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAMANQAEwDh/+YA4v/0AOgAEgDx/+cBL//nATj/5QE5/+gBSf/mAUv/5gFT/+YBVP/nAAkA4f/DAPH/zwEv/84BOP/nATv/3wFJ/9EBS//sAVP/oAFU/9EACQDh/8MA8f/PAS//zgE4/+cBO//fAUn/0QFL/+wBU/+gAVT/0QACANT/4gFT/+QAAgDU/+EA6P/kAAYA6P/uAPH/7gEE//QBG//xAS//7wFU/+8ABADx//QBBP/1AS//9QFU//UAAgDo/8kBF//uAAYA6AAUAPH/7QD3/+IBL//tATn/7QFU/+0AAQEX//EABQEX/+sBqf/rAa3/6QG1/+sBtv/rABMASAANAML/qwDD/8AAx//VAOj/qgEX/+IBGwAMAUoACwFMAAsBp/+/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/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABAAL/+YAP//0AF//7wE8/+0ABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAUASP/uAFn/6gG7//ABvP/tAb7/8AAFAEj/7gBZ/+oBu//wAbz/7QG+//AABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAEBp//rAAEBp//rAAEBp//rAAEBp//rACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGn/6sBqf/NAa3/ywG1/8sBtv/LAbn/8wG8//MBvf/vAdz/6AHf/+4ABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAAQDx//UAAQDx//UAAQDx//UAAQDx//UAAQDx/8AACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1ABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAAQDx/8AACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AABAaf/6wATAFn/wQCz/8UAxf+0AOX/1wDx/7kBBP+yARf/0gEb/8gBL/+gATn/xQFB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/+wAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBp/+rAan/zQGt/8sBtf/LAbb/ywG5//MBvP/zAb3/7wHc/+gB3//uABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAIBDAALAVP/5gAFAEj/7gBZ/+oBu//wAbz/7QG+//AACABZ/+UAs//LAMj/5AGnAA0Bqf/tAa3/6wG1/+wBtv/sAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAEwBZ/8EAs//FAMX/tADl/9cA8f+5AQT/sgEX/9IBG//IAS//oAE5/8UBQf/kAUr/zAFM/8wBVP/LAVX/7wGp/+gBrf/mAbX/5wG2/+cACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAVgAOAH//nwC//94Awv/lANT/qADo/8oBRv/jAaf/xgHf//UAOQBU/7UAWf/HAGv+uAB6/ygAf/9NAIT/jgCH/6EAs/+uALr/fgC+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Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UACQALABQAPwARAFT/4gBfABMBp/+0Aan/2QGt/9kBtf/ZAbb/2QAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAEAAv/5gA///QAX//vATz/7QAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBp/+rAan/zQGt/8sBtf/LAbb/ywG5//MBvP/zAb3/7wHc/+gB3//uAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAYALP/1AC9/+0AvwARAMX/4ADH/+cAyP/lAMn/7gDUABIA5f/pAPH/1wEv/9cBOf/TATv/1gE8/8UBQf/nAUkADQFLAAwBVP/WAVX/8gGp/+kBrf/nAbX/5wG2/+kB3//wAAEBF//xAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAcACH/wwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oBL/+fATj/UQE5/3sBO//KATz/3QFB//IBSf91AUv/ygFT/08BVP+MAa3/9QG1//UBuf/HAbr/8QG7/80BvP/dAb7/xAAHAPH/8AEE//EBG//zAS//8QFK//MBTP/pAVT/0wAcACH/wwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oBL/+fATj/UQE5/3sBO//KATz/3QFB//IBSf91AUv/ygFT/08BVP+MAa3/9QG1//UBuf/HAbr/8QG7/80BvP/dAb7/xAAHAPH/8AEE//EBG//zAS//8QFK//MBTP/pAVT/0wAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UAAQDx//UAAQDx//UAGACz/9QAvf/tAL8AEQDF/+AAx//nAMj/5QDJ/+4A1AASAOX/6QDx/9cBL//XATn/0wE7/9YBPP/FAUH/5wFJAA0BSwAMAVT/1gFV//IBqf/pAa3/5wG1/+cBtv/pAd//8AABARf/8QAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAGAMX/6gDo/+4A8f+wAS//7AFU/+wB3P/oABIA1P+uAOEAEgDm/+AA6P+tAOr/1gD4/98A/P/SAQL/4AEX/84BJ//dASn/4gEt/+ABM//gATn/6QE8/9oBRv+9AVD/3wFTABEABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAEgDU/64A4QASAOb/4ADo/60A6v/WAPj/3wD8/9IBAv/gARf/zgEn/90BKf/iAS3/4AEz/+ABOf/pATz/2gFG/70BUP/fAVMAEQAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QASANT/rgDhABIA5v/gAOj/rQDq/9YA+P/fAPz/0gEC/+ABF//OASf/3QEp/+IBLf/gATP/4AE5/+kBPP/aAUb/vQFQ/98BUwARAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1ABgAs//UAL3/7QC/ABEAxf/gAMf/5wDI/+UAyf/uANQAEgDl/+kA8f/XAS//1wE5/9MBO//WATz/xQFB/+cBSQANAUsADAFU/9YBVf/yAan/6QGt/+cBtf/nAbb/6QHf//AAAQEX//EAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAEBp//rAAEBp//rACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGn/6sBqf/NAa3/ywG1/8sBtv/LAbn/8wG8//MBvf/vAdz/6AHf/+4ABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAaf/qwGp/80Brf/LAbX/ywG2/8sBuf/zAbz/8wG9/+8B3P/oAd//7gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAkAAj/4gAL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/94CE//rAhT/6wIV/+sCFv/rAhf/6wId/+sCHv/rAh//6wIg/+sCIf/rAiL/6gIj/+oCJP/qAiX/6gIm/+gCJ//oAij/VgIp/94CKv9WAiv/3gIs/1YCLf/eAi//6wIx/+sCM//rAjX/6wI3/+sCOf/rAjv/6wI9/+sCP//rAkH/6wJD/+sCRf/rAkf/6wJJ/+sCV/74Amv/6wJt/+sCb//rAoAAFAKCABQChAAUAof/6gKJ/+oCi//qAo3/6gKP/+oCkf/qApX/6AL4/1YDAP9WAxD/6wMU/+oDFv/rAxj/6AMb/+oDHP/rAx3/6gMk/vgDKP9WAzMAFAM1/94DNv/rAzj/6wM6/+sDO//oAz3/6wNE/+gDTP/oA1X/VgNW/94DXP/rA2H/6ANi/+sDZ//rA2n/6ANu/1YDb//eA3D/VgNx/94Ddf/rA3f/6wN4/+sDgv/rA4T/6wOG/+sDiv/oA4z/6AOO/+gDlf/rA5j/VgOZ/94Dmv9WA5v/3gOc/1YDnf/eA57/VgOf/94DoP9WA6H/3gOi/1YDo//eA6T/VgOl/94Dpv9WA6f/3gOo/1YDqf/eA6r/VgOr/94DrP9WA63/3gOu/1YDr//eA7H/6wOz/+sDtf/rA7f/6wO5/+sDu//rA73/6wO//+sDxf/rA8f/6wPJ/+sDy//rA83/6wPP/+sD0f/rA9P/6wPV/+sD1//rA9n/6wPb/+sD3f/qA9//6gPh/+oD4//qA+X/6gPn/+oD6f/qA+v/6APt/+gD7//oA/YAFAAfADb/1QA4/+QAOf/sADv/3QDN/9UA0f/VART/5AEu/9UBNv/VAgv/3QKA/9UCgv/VAoT/1QKS/+wClP/dApb/3QL9/90DDP/dAw//3QMz/9UDRf/sA0f/7ANJ/+wDS//dA2D/5ANo/90D6v/dA+z/3QPu/90D9v/VBBP/3QAaADb/sAA4/+0AO//QAM3/sADR/7ABFP/tAS7/sAE2/7ACC//QAoD/sAKC/7AChP+wApT/0AKW/9AC/f/QAwz/0AMP/9ADM/+wA0v/0ANg/+0DaP/QA+r/0APs/9AD7v/QA/b/sAQT/9AAEAAs/+4AN//uAgf/7gII/+4CCf/uAgr/7gJX/+4Chv/uAoj/7gKK/+4CjP/uAo7/7gKQ/+4DJP/uA9z/7gPe/+4ARwAEABAACQAQAEX/6ABG/+gAR//oAEn/6ABT/+gAkf/oAJX/6AC2/+gAw//oAMT/6ADy/+gA/v/oARn/6AEd/+gBNf/oAUf/6AFI/+gBUv/oAWUAEAFmABABaAAQAWkAEAFqABACE//oAhT/6AIV/+gCFv/oAhf/6AIv/+gCMf/oAjP/6AI1/+gCN//oAjn/6AI7/+gCPf/oAj//6AJB/+gCQ//oAkX/6AJH/+gCSf/oAxD/6AM2/+gDOv/oAz3/6ANNABADTgAQA1IAEANc/+gDYv/oA2f/6AN1/+gDd//oA3j/6AOE/+gDlf/oA7H/6AOz/+gDtf/oA7f/6AO5/+gDu//oA73/6AO//+gD0//oA9X/6APX/+gD2//oAD0ARf/sAEb/7ABH/+wASf/sAFP/7ACR/+wAlf/sALb/7ADD/+wAxP/sAPL/7AD+/+wBGf/sAR3/7AE1/+wBR//sAUj/7AFS/+wCE//sAhT/7AIV/+wCFv/sAhf/7AIv/+wCMf/sAjP/7AI1/+wCN//sAjn/7AI7/+wCPf/sAj//7AJB/+wCQ//sAkX/7AJH/+wCSf/sAxD/7AM2/+wDOv/sAz3/7ANc/+wDYv/sA2f/7AN1/+wDd//sA3j/7AOE/+wDlf/sA7H/7AOz/+wDtf/sA7f/7AO5/+wDu//sA73/7AO//+wD0//sA9X/7APX/+wD2//sABcAUf/sARP/7AId/+wCHv/sAh//7AIg/+wCIf/sAmv/7AJt/+wCb//sAxb/7AMc/+wDOP/sA4L/7AOG/+wDxf/sA8f/7APJ/+wDy//sA83/7APP/+wD0f/sA9n/7AAGAA7/hAAQ/4QBZ/+EAWv/hAFv/4QBcP+EABAALP/sADf/7AIH/+wCCP/sAgn/7AIK/+wCV//sAob/7AKI/+wCiv/sAoz/7AKO/+wCkP/sAyT/7APc/+wD3v/sAAEpLAAEAAAAIgBOAMQBqgKQA2oEBAaeCGQJNgosC/IMJAxWDNQOug8wEAISFBLKFDAU6hVwFc4WkBcGFxgXQhiUGtIa9BwKHIgcshzcAB0ABP/yAAn/8gBY//MAW//zALj/8wEV//MBZf/yAWb/8gFo//IBaf/yAWr/8gIm//MCJ//zApX/8wMY//MDO//zA0T/8wNM//MDTf/yA07/8gNS//IDYf/zA2n/8wOK//MDjP/zA47/8wPr//MD7f/zA+//8wA5ACX/8wAp//MAMf/zADP/8wCB//MAkP/zAJT/8wCu//MAzv/zAQP/8wES//MBFv/zARj/8wEa//MBHP/zATT/8wFR//MB+P/zAgL/8wID//MCBP/zAgX/8wIG//MCLv/zAjD/8wIy//MCNP/zAkL/8wJE//MCRv/zAkj/8wJq//MCbP/zAm7/8wKf//MC/P/zAwn/8wMv//MDMv/zA1f/8wNj//MDZv/zA4H/8wOD//MDhf/zA8T/8wPG//MDyP/zA8r/8wPM//MDzv/zA9D/8wPS//MD1P/zA9b/8wPY//MD2v/zADkAJf/mACn/5gAx/+YAM//mAIH/5gCQ/+YAlP/mAK7/5gDO/+YBA//mARL/5gEW/+YBGP/mARr/5gEc/+YBNP/mAVH/5gH4/+YCAv/mAgP/5gIE/+YCBf/mAgb/5gIu/+YCMP/mAjL/5gI0/+YCQv/mAkT/5gJG/+YCSP/mAmr/5gJs/+YCbv/mAp//5gL8/+YDCf/mAy//5gMy/+YDV//mA2P/5gNm/+YDgf/mA4P/5gOF/+YDxP/mA8b/5gPI/+YDyv/mA8z/5gPO/+YD0P/mA9L/5gPU/+YD1v/mA9j/5gPa/+YANgAj/+QAOv/SADv/0wCt/+QAr//kANX/0gEI/+QB8f/kAfL/5AHz/+QB9P/kAfX/5AH2/+QB9//kAgv/0wIo/+QCKv/kAiz/5AKU/9MClv/TAvj/5AL9/9MDAP/kAwz/0wMN/9IDD//TAyj/5AM0/9IDS//TA1X/5ANo/9MDa//SA27/5ANw/+QDef/SA5P/0gOY/+QDmv/kA5z/5AOe/+QDoP/kA6L/5AOk/+QDpv/kA6j/5AOq/+QDrP/kA67/5APq/9MD7P/TA+7/0wP4/9IEAP/SBBP/0wAmAA7/HgAQ/x4AI//NAK3/zQCv/80BCP/NAWf/HgFr/x4Bb/8eAXD/HgHx/80B8v/NAfP/zQH0/80B9f/NAfb/zQH3/80CKP/NAir/zQIs/80C+P/NAwD/zQMo/80DVf/NA27/zQNw/80DmP/NA5r/zQOc/80Dnv/NA6D/zQOi/80DpP/NA6b/zQOo/80Dqv/NA6z/zQOu/80ApgBF/9wARv/cAEf/3ABJ/9wAT//zAFD/8wBR/9YAUv/zAFP/3ABX/90AWP/hAFv/4QCR/9wAlf/cAJf/3QC2/9wAuP/hALz/8wDD/9wAxP/cAMb/3QDn//MA6//zAOz/8wDu//MA7//zAPD/8wDy/9wA8//zAPX/8wD2//MA+f/zAPv/8wD+/9wBAP/zARP/1gEV/+EBGf/cAR3/3AEx//MBNf/cAUD/8wFF//MBR//cAUj/3AFS/9wCE//cAhT/3AIV/9wCFv/cAhf/3AIc//MCHf/WAh7/1gIf/9YCIP/WAiH/1gIi/90CI//dAiT/3QIl/90CJv/hAif/4QIv/9wCMf/cAjP/3AI1/9wCN//cAjn/3AI7/9wCPf/cAj//3AJB/9wCQ//cAkX/3AJH/9wCSf/cAmT/8wJm//MCaP/zAmn/8wJr/9YCbf/WAm//1gKH/90Cif/dAov/3QKN/90Cj//dApH/3QKV/+EDEP/cAxL/8wMU/90DFv/WAxj/4QMb/90DHP/WAx3/3QM2/9wDN//zAzj/1gM5//MDOv/cAzv/4QM9/9wDPv/zA0P/8wNE/+EDTP/hA1T/8wNc/9wDXf/zA2H/4QNi/9wDZ//cA2n/4QN1/9wDd//cA3j/3AN+//MDgP/zA4L/1gOE/9wDhv/WA4r/4QOM/+EDjv/hA5L/8wOV/9wDsf/cA7P/3AO1/9wDt//cA7n/3AO7/9wDvf/cA7//3APF/9YDx//WA8n/1gPL/9YDzf/WA8//1gPR/9YD0//cA9X/3APX/9wD2f/WA9v/3APd/90D3//dA+H/3QPj/90D5f/dA+f/3QPp/90D6//hA+3/4QPv/+ED8//zA/X/8wP///MEDP/zBA7/8wQQ//MAcQAE/9oACf/aAEX/8ABG//AAR//wAEn/8ABT//AAV//vAFj/3ABb/9wAkf/wAJX/8ACX/+8Atv/wALj/3ADD//AAxP/wAMb/7wDy//AA/v/wARX/3AEZ//ABHf/wATX/8AFH//ABSP/wAVL/8AFl/9oBZv/aAWj/2gFp/9oBav/aAhP/8AIU//ACFf/wAhb/8AIX//ACIv/vAiP/7wIk/+8CJf/vAib/3AIn/9wCL//wAjH/8AIz//ACNf/wAjf/8AI5//ACO//wAj3/8AI///ACQf/wAkP/8AJF//ACR//wAkn/8AKH/+8Cif/vAov/7wKN/+8Cj//vApH/7wKV/9wDEP/wAxT/7wMY/9wDG//vAx3/7wM2//ADOv/wAzv/3AM9//ADRP/cA0z/3ANN/9oDTv/aA1L/2gNc//ADYf/cA2L/8ANn//ADaf/cA3X/8AN3//ADeP/wA4T/8AOK/9wDjP/cA47/3AOV//ADsf/wA7P/8AO1//ADt//wA7n/8AO7//ADvf/wA7//8APT//AD1f/wA9f/8APb//AD3f/vA9//7wPh/+8D4//vA+X/7wPn/+8D6f/vA+v/3APt/9wD7//cADQABP+gAAn/oABX//EAWP/FAFv/xQCX//EAuP/FAMb/8QEV/8UBZf+gAWb/oAFo/6ABaf+gAWr/oAIi//ECI//xAiT/8QIl//ECJv/FAif/xQKH//ECif/xAov/8QKN//ECj//xApH/8QKV/8UDFP/xAxj/xQMb//EDHf/xAzv/xQNE/8UDTP/FA03/oANO/6ADUv+gA2H/xQNp/8UDiv/FA4z/xQOO/8UD3f/xA9//8QPh//ED4//xA+X/8QPn//ED6f/xA+v/xQPt/8UD7//FAD0ARf/nAEb/5wBH/+cASf/nAFP/5wCR/+cAlf/nALb/5wDD/+cAxP/nAPL/5wD+/+cBGf/nAR3/5wE1/+cBR//nAUj/5wFS/+cCE//nAhT/5wIV/+cCFv/nAhf/5wIv/+cCMf/nAjP/5wI1/+cCN//nAjn/5wI7/+cCPf/nAj//5wJB/+cCQ//nAkX/5wJH/+cCSf/nAxD/5wM2/+cDOv/nAz3/5wNc/+cDYv/nA2f/5wN1/+cDd//nA3j/5wOE/+cDlf/nA7H/5wOz/+cDtf/nA7f/5wO5/+cDu//nA73/5wO//+cD0//nA9X/5wPX/+cD2//nAHEABAAMAAkADABF/+gARv/oAEf/6ABJ/+gAUf/qAFP/6ABYAAsAWwALAJH/6ACV/+gAtv/oALgACwDD/+gAxP/oAPL/6AD+/+gBE//qARUACwEZ/+gBHf/oATX/6AFH/+gBSP/oAVL/6AFlAAwBZgAMAWgADAFpAAwBagAMAhP/6AIU/+gCFf/oAhb/6AIX/+gCHf/qAh7/6gIf/+oCIP/qAiH/6gImAAsCJwALAi//6AIx/+gCM//oAjX/6AI3/+gCOf/oAjv/6AI9/+gCP//oAkH/6AJD/+gCRf/oAkf/6AJJ/+gCa//qAm3/6gJv/+oClQALAxD/6AMW/+oDGAALAxz/6gM2/+gDOP/qAzr/6AM7AAsDPf/oA0QACwNMAAsDTQAMA04ADANSAAwDXP/oA2EACwNi/+gDZ//oA2kACwN1/+gDd//oA3j/6AOC/+oDhP/oA4b/6gOKAAsDjAALA44ACwOV/+gDsf/oA7P/6AO1/+gDt//oA7n/6AO7/+gDvf/oA7//6APF/+oDx//qA8n/6gPL/+oDzf/qA8//6gPR/+oD0//oA9X/6APX/+gD2f/qA9v/6APrAAsD7QALA+8ACwAMAFr/7QBc/+0A6f/tApj/7QKa/+0CnP/tAzz/7QNs/+0Dev/tA5T/7QP5/+0EAf/tAAwAWv/yAFz/8gDp//ICmP/yApr/8gKc//IDPP/yA2z/8gN6//IDlP/yA/n/8gQB//IAHwBY//QAWv/yAFv/9ABc//MAuP/0AOn/8gEV//QCJv/0Aif/9AKV//QCmP/zApr/8wKc//MDGP/0Azv/9AM8//IDRP/0A0z/9ANh//QDaf/0A2z/8gN6//IDiv/0A4z/9AOO//QDlP/yA+v/9APt//QD7//0A/n/8gQB//IAeQAE/8oACf/KADb/0gA4/9QAOv/0ADv/0wBP/9EAUP/RAFL/0QBY/+YAWv/vAFv/5gC4/+YAvP/RAM3/0gDR/9IA1f/0ANn/7QDc/+EA5//RAOn/7wDr/9EA7P/RAO7/0QDv/9EA8P/RAPP/0QD1/9EA9v/RAPn/0QD7/9EBAP/RART/1AEV/+YBLv/SATH/0QE2/9IBQP/RAUX/0QFl/8oBZv/KAWj/ygFp/8oBav/KAgv/0wIc/9ECJv/mAif/5gJk/9ECZv/RAmj/0QJp/9ECgP/SAoL/0gKE/9IClP/TApX/5gKW/9MC/f/TAwz/0wMN//QDD//TAxL/0QMY/+YDJ//tAzP/0gM0//QDN//RAzn/0QM7/+YDPP/vAz7/0QND/9EDRP/mA0v/0wNM/+YDTf/KA07/ygNS/8oDVP/RA13/0QNg/9QDYf/mA2j/0wNp/+YDa//0A2z/7wN5//QDev/vA37/0QOA/9EDif/tA4r/5gOL/+0DjP/mA43/7QOO/+YDj//hA5L/0QOT//QDlP/vA+r/0wPr/+YD7P/TA+3/5gPu/9MD7//mA/P/0QP1/9ED9v/SA/j/9AP5/+8D+v/hA/z/4QP//9EEAP/0BAH/7wQM/9EEDv/RBBD/0QQT/9MAHQA2/74AWP/vAFv/7wC4/+8Azf++ANH/vgEV/+8BLv++ATb/vgIm/+8CJ//vAoD/vgKC/74ChP++ApX/7wMY/+8DM/++Azv/7wNE/+8DTP/vA2H/7wNp/+8Div/vA4z/7wOO/+8D6//vA+3/7wPv/+8D9v++ADQANv/mADj/5wA6//IAO//nAFr/8QDN/+YA0f/mANX/8gDZ/+4A3P/oAOn/8QEU/+cBLv/mATb/5gIL/+cCgP/mAoL/5gKE/+YClP/nApb/5wL9/+cDDP/nAw3/8gMP/+cDJ//uAzP/5gM0//IDPP/xA0v/5wNg/+cDaP/nA2v/8gNs//EDef/yA3r/8QOJ/+4Di//uA43/7gOP/+gDk//yA5T/8QPq/+cD7P/nA+7/5wP2/+YD+P/yA/n/8QP6/+gD/P/oBAD/8gQB//EEE//nAIQAIwAQACX/6AAp/+gAMf/oADP/6AA2/+AAOP/gADv/3wCB/+gAkP/oAJT/6ACtABAArv/oAK8AEADN/+AAzv/oAM8AEADR/+AA2AAQANz/4QDtABAA9P/gAP8AEAED/+gBCAAQARL/6AEU/+ABFv/oARj/6AEa/+gBHP/oAS7/4AE0/+gBNv/gAU0AEAFR/+gB8QAQAfIAEAHzABAB9AAQAfUAEAH2ABAB9wAQAfj/6AIC/+gCA//oAgT/6AIF/+gCBv/oAgv/3wIoABACKgAQAiwAEAIu/+gCMP/oAjL/6AI0/+gCQv/oAkT/6AJG/+gCSP/oAmr/6AJs/+gCbv/oAoD/4AKC/+AChP/gApT/3wKW/98Cn//oAvgAEAL8/+gC/f/fAwAAEAMJ/+gDDP/fAw//3wMoABADL//oAzL/6AMz/+ADS//fA1UAEANX/+gDYP/gA2P/6ANm/+gDaP/fA24AEANwABADgf/oA4P/6AOF/+gDj//hA5D/4AOWABADlwAQA5gAEAOaABADnAAQA54AEAOgABADogAQA6QAEAOmABADqAAQA6oAEAOsABADrgAQA8T/6APG/+gDyP/oA8r/6APM/+gDzv/oA9D/6APS/+gD1P/oA9b/6APY/+gD2v/oA+r/3wPs/98D7v/fA/b/4AP6/+ED+//gA/z/4QP9/+AEEQAQBBIAEAQT/98ALQA2//EAOP/0ADr/9AA7//AAzf/xAM//9QDR//EA1f/0ANj/9QDZ//MBFP/0AS7/8QE2//EBTf/1Agv/8AKA//ECgv/xAoT/8QKU//AClv/wAv3/8AMM//ADDf/0Aw//8AMn//MDM//xAzT/9ANL//ADYP/0A2j/8ANr//QDef/0A4n/8wOL//MDjf/zA5P/9AOW//UD6v/wA+z/8APu//AD9v/xA/j/9AQA//QEEf/1BBP/8ABZACMADwA2/+YAOP/mADoADgA7/+YArQAPAK8ADwDN/+YAzwAOANH/5gDVAA4A2AAOANkACwDc/+UA7QAPAPT/6AD/AA8BCAAPART/5gEu/+YBNv/mAU0ADgHxAA8B8gAPAfMADwH0AA8B9QAPAfYADwH3AA8CC//mAigADwIqAA8CLAAPAoD/5gKC/+YChP/mApT/5gKW/+YC+AAPAv3/5gMAAA8DDP/mAw0ADgMP/+YDJwALAygADwMz/+YDNAAOA0v/5gNVAA8DYP/mA2j/5gNrAA4DbgAPA3AADwN5AA4DiQALA4sACwONAAsDj//lA5D/6AOTAA4DlgAOA5cADwOYAA8DmgAPA5wADwOeAA8DoAAPA6IADwOkAA8DpgAPA6gADwOqAA8DrAAPA64ADwPq/+YD7P/mA+7/5gP2/+YD+AAOA/r/5QP7/+gD/P/lA/3/6AQAAA4EEQAOBBIADwQT/+YALgA2/+MAOv/lADv/5ADN/+MAz//lANH/4wDV/+UA2P/lANn/6QDt/+oA///qAS7/4wE2/+MBTf/lAgv/5AKA/+MCgv/jAoT/4wKU/+QClv/kAv3/5AMM/+QDDf/lAw//5AMn/+kDM//jAzT/5QNL/+QDaP/kA2v/5QN5/+UDif/pA4v/6QON/+kDk//lA5b/5QOX/+oD6v/kA+z/5APu/+QD9v/jA/j/5QQA/+UEEf/lBBL/6gQT/+QAIQA2/+IAOv/kAM3/4gDP/+QA0f/iANX/5ADY/+QA2f/pAO3/6wD//+sBLv/iATb/4gFN/+QCgP/iAoL/4gKE/+IDDf/kAyf/6QMz/+IDNP/kA2v/5AN5/+QDif/pA4v/6QON/+kDk//kA5b/5AOX/+sD9v/iA/j/5AQA/+QEEf/kBBL/6wAXADb/6wA7//MAzf/rANH/6wEu/+sBNv/rAgv/8wKA/+sCgv/rAoT/6wKU//MClv/zAv3/8wMM//MDD//zAzP/6wNL//MDaP/zA+r/8wPs//MD7v/zA/b/6wQT//MAMABP/+8AUP/vAFL/7wBa//AAvP/vAOf/7wDp//AA6//vAOz/7wDu/+8A7//vAPD/7wDz/+8A9f/vAPb/7wD5/+8A+//vAQD/7wEx/+8BQP/vAUX/7wIc/+8CZP/vAmb/7wJo/+8Caf/vAxL/7wM3/+8DOf/vAzz/8AM+/+8DQ//vA1T/7wNd/+8DbP/wA3r/8AN+/+8DgP/vA5L/7wOU//AD8//vA/X/7wP5//AD///vBAH/8AQM/+8EDv/vBBD/7wAdAAT/8gAJ//IAWP/1AFv/9QC4//UBFf/1AWX/8gFm//IBaP/yAWn/8gFq//ICJv/1Aif/9QKV//UDGP/1Azv/9QNE//UDTP/1A03/8gNO//IDUv/yA2H/9QNp//UDiv/1A4z/9QOO//UD6//1A+3/9QPv//UABAD0/+0DkP/tA/v/7QP9/+0ACgAE//UACf/1AWX/9QFm//UBaP/1AWn/9QFq//UDTf/1A07/9QNS//UAVABF//AARv/wAEf/8ABJ//AAUf/rAFP/8ACR//AAlf/wALb/8ADD//AAxP/wAPL/8AD+//ABE//rARn/8AEd//ABNf/wAUf/8AFI//ABUv/wAhP/8AIU//ACFf/wAhb/8AIX//ACHf/rAh7/6wIf/+sCIP/rAiH/6wIv//ACMf/wAjP/8AI1//ACN//wAjn/8AI7//ACPf/wAj//8AJB//ACQ//wAkX/8AJH//ACSf/wAmv/6wJt/+sCb//rAxD/8AMW/+sDHP/rAzb/8AM4/+sDOv/wAz3/8ANc//ADYv/wA2f/8AN1//ADd//wA3j/8AOC/+sDhP/wA4b/6wOV//ADsf/wA7P/8AO1//ADt//wA7n/8AO7//ADvf/wA7//8APF/+sDx//rA8n/6wPL/+sDzf/rA8//6wPR/+sD0//wA9X/8APX//AD2f/rA9v/8ACPAAQADQAJAA0AQ//wAEX/sABG/7AAR/+wAEn/sABR/9YAU/+wAFgACwBbAAsAkf+wAJX/sAC2/7AAuAALAMT/sADt/68A8v+wAP7/sAD//68BE//WARUACwEZ/7ABHf+wATX/sAFH/7ABSP+wAVL/sAFlAA0BZgANAWgADQFpAA0BagANAgz/8AIN//ACDv/wAg//8AIQ//ACEf/wAhL/8AIT/7ACFP+wAhX/sAIW/7ACF/+wAh3/1gIe/9YCH//WAiD/1gIh/9YCJgAL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AlQA0QJXAlcA0gJZAlkA0wJbAlsA1AJdAl0A1QJfAl8A1gJhAmEA1wJjAm8A2AJxAnEA5QJzAnMA5gJ1AnUA5wKAAoAA6AKCAoIA6QKEAoQA6gKGAoYA6wKIAogA7AKKAooA7QKMAowA7gKOAo4A7wKQApAA8AKSApIA8QKUApcA8gKZApkA9gKbApsA9wL4Av0A+AMAAw8A/gMSAxIBDgMWAxYBDwMYAxgBEAMcAxwBEQMfAyABEgMiAysBFAMtAy8BHgMxAzYBIQM4AzkBJwM7Az4BKQNEA0UBLQNHA0cBLwNJA0kBMANLA04BMQNSA1cBNQNaA1oBOwNcA1wBPANgA2EBPQNmA2YBPwNoA3EBQAN0A3UBSgN3A3oBTAOBA4IBUAOGA4YBUgOIA44BUwOTA5QBWgOYA8ABXAPCA8IBhQPEA9EBhgPZA9kBlAPcA9wBlQPeA94BlgPqA+8BlwPyA/IBnQP0A/QBngP2A/YBnwP4A/kBoAP+BAEBogQEBAQBpgQGBAcBpwQJBAkBqQQNBA0BqgQPBA8BqwQTBBMBrAABAAoACgAoADMANAA9AEgATQBWAFkAXQABACIAmQCwALIAswC0ALsAvgC/AMAAxQDHAMgAyQDNANEA0wDUANYA3gDiAOMA5ADlAOYA6ADqAOwA8QDzAPYA+wD+AR0B3AACAHYABAAEAAAACQAJAAEADgAOAAIAEAAQAAMAIwAnAAQAKgAyAAkANgA8ABIAQwBFABkARwBHABwASgBKAB0ATwBSAB4AVABUACIAWABYACMAWgBcACQAiACIACcArACvACgAuAC4ACwAvAC8AC0AwgDCAC4AzwDQAC8A0gDSADEA1QDVADIA1wDZADMA2wDbADYA3QDdADcA3wDfADgA4QDhADkA5wDnADoA6QDpADsA8gDyADwA9wD3AD0A+QD6AD4A/wEAAEABBQEFAEIBCAEIAEMBEwEVAEQBJwEpAEcBLAEsAEoBLgEuAEsBRQFFAEwBZQFrAE0BbwFwAFQB7AHtAFYB7wHvAFgB8QIXAFkCHAIhAIACJgI2AIYCOAJBAJcCSgJMAKECTgJOAKQCUAJQAKUCUgJSAKYCVAJUAKcCVwJXAKgCWQJZAKkCWwJbAKoCXQJdAKsCXwJfAKwCYQJhAK0CYwJvAK4CcQJxALsCcwJzALwCdQJ1AL0CgAKAAL4CggKCAL8ChAKEAMAChgKGAMECiAKIAMICigKKAMMCjAKMAMQCjgKOAMUCkAKQAMYCkgKSAMcClAKcAMgC+AL9ANEDAAMPANcDEgMSAOcDFgMWAOgDGAMYAOkDHAMcAOoDHwMgAOsDIgMrAO0DLQMvAPcDMQM2APoDOAM+AQADRANFAQcDRwNHAQkDSQNJAQoDSwNOAQsDUgNXAQ8DWgNaARUDXANcARYDYANhARcDZgNxARkDdAN1ASUDdwN6AScDgQOCASsDhgOGAS0DiAOOAS4DkwOUATUDmAPAATcDwgPCAWADxAPRAWED2QPZAW8D3APcAXAD3gPeAXED6gPvAXID8gPyAXgD9AP0AXkD9gP2AXoD+AP5AXsD/gQBAX0EBAQEAYEEBgQHAYIECQQJAYQEDQQNAYUEDwQPAYYEEwQTAYcAAgE4AAQABAAdAAkACQAdAA4ADgAeABAAEAAeACQAJAABACUAJQAEACYAJgADACcAJwAFACoAKwACACwALAAMAC0ALQAJAC4ALgAKAC8AMAACADEAMQADADIAMgALADYANgAGADcANwAMADgAOAANADkAOQAQADoAOgAOADsAOwAPADwAPAARAEMAQwATAEQARAAVAEUARQAUAEcARwAWAEoASgAXAE8AUAAXAFEAUQAYAFIAUgAVAFQAVAAaAFgAWAAZAFoAWgAbAFsAWwAZAFwAXAAcAIgAiAAVAKwArAAHAK4ArgADALgAuAAZALwAvAAXAMIAwgAVAM8A0AAfANIA0gACANUA1QAOANcA2AACANkA2QASANsA2wACAN0A3QACAN8A3wAfAOEA4QAfAOcA5wAIAOkA6QAbAPIA8gAVAPcA9wAgAPkA+QAgAPoA+gAVAP8BAAAgAQUBBQAgARMBEwAYARQBFAANARUBFQAZAScBJwAVASgBKAAHASkBKQAIASwBLAAJAS4BLgAJAUUBRQAIAWUBZgAdAWcBZwAeAWgBagAdAWsBawAeAW8BcAAeAewB7QADAe8B7wAGAfgB+AAEAfkB/AAFAf0CAQACAgICBgADAgcCCgAMAgsCCwAPAgwCEgATAhMCEwAUAhQCFwAWAhwCHAAXAh0CIQAYAiYCJwAZAikCKQATAisCKwATAi0CLQATAi4CLgAEAi8CLwAUAjACMAAEAjECMQAUAjICMgAEAjMCMwAU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AAAAGAAAAAAAFQAEABgAAAAAAAUAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAUACAANAAIABQAAAAUAFQAFAAAABQAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAGAAAAAAABQAVAAoAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAABgAAAAVABUAAAAAAAAAAAABAAAAAAAAAAUAFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXABcAAAAHAAcAEwAHAAcABwATAAAAAAAAABMAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFwAAAAAAAAAAAAAAEQARABEAEQARABEAEQAFAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAGAAYABgAGAA4AGgAaABoAGgAaABoAGgAVABUAFQAVABUAAAAAAAAAAAAYAAgACAAIAAgACAALAAsACwALAAIAAgARABoAEQAaABEAGgAFABUABQAVAAUAFQAFABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUABQAVAAUAFQAFABUABQAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAGAAAABgAGAAFAAgABQAIAAUACAAAAAAAAAAAAAAAAAAZABsAGQAbABkAGwAZABsAGQAbAAoAAAAKAAAACgAAAAYACwAGAAsABgALAAYACwAGAAsABgALAAkAAAAOAAIADgAUAAwAFAAMABQADAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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",
+"sampleImage.jpg":"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AAGyAAAAEAAAAAEAAAAAABJwcmludE91dHB1dE9wdGlvbnMAAAASAAAAAENwdG5ib29sAAAAAABDbGJyYm9vbAAAAAAAUmdzTWJvb2wAAAAAAENybkNib29sAAAAAABDbnRDYm9vbAAAAAAATGJsc2Jvb2wAAAAAAE5ndHZib29sAAAAAABFbWxEYm9vbAAAAAAASW50cmJvb2wAAAAAAEJja2dPYmpjAAAAAQAAAAAAAFJHQkMAAAADAAAAAFJkICBkb3ViQG/gAAAAAAAAAAAAR3JuIGRvdWJAb+AAAAAAAAAAAABCbCAgZG91YkBv4AAAAAAAAAAAAEJyZFRVbnRGI1JsdAAAAAAAAAAAAAAAAEJsZCBVbnRGI1JsdAAAAAAAAAAAAAAAAFJzbHRVbnRGI1B4bEBSAAAAAAAAAAAACnZlY3RvckRhdGFib29sAQAAAABQZ1BzZW51bQAAAABQZ1BzAAAAAFBnUEMAAAAATGVmdFVudEYjUmx0AAAAAAAAAAAAAAAAVG9wIFVudEYjUmx0AAAAAAAAAAAAAAAAU2NsIFVudEYjUHJjQFkAAAAAAAA4QklNA+0AAAAAABAASAAAAAEAAgBIAAAAAQACOEJJTQQmAAAAAAAOAAAAAAAAAAAAAD+AAAA4QklNBA0AAAAAAAQAAAB4OEJJTQQZAAAAAAAEAAAAHjhCSU0D8wAAAAAACQAAAAAAAAAAAQA4QklNJxAAAAAAAAoAAQAAAAAAAAACOEJJTQP1AAAAAABIAC9mZgABAGxmZgAGAAAAAAABAC9mZgABAKGZmgAGAAAAAAABADIAAAABAFoAAAAGAAAAAAABADUAAAABAC0AAAAGAAAAAAABOEJJTQP4AAAAAABwAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAADhCSU0EAAAAAAAAAgABOEJJTQQCAAAAAAAEAAAAADhCSU0EMAAAAAAAAgEBOEJJTQQtAAAAAAAGAAEAAAACOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAA0sAAAAGAAAA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aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgTWFjaW50b3NoIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxNC0wMy0xOVQwMzowMjoyNiswMTowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxNC0wMy0xOVQwMzowMjoyNiswMTowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTQtMDMtMTlUMDM6MDI6MjYrMDE6MDAiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDI4MDExNzQwNzIwNjgxMTg3MUY4MTMxRkI2RTY4OTgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTg3MUY4MTMxRkI2RTY4OTgiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMTgwMTE3NDA3MjA2ODExODcxRjgxMzFGQjZFNjg5OCIgZGM6Zm9ybWF0PSJpbWFnZS9qcGVnIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjAxODAxMTc0MDcyMDY4MTE4NzFGODEzMUZCNkU2ODk4IiBzdEV2dDp3aGVuPSIyMDE0LTAzLTE5VDAzOjAyOjI2KzAxOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgTWFjaW50b3NoIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDowMjgwMTE3NDA3MjA2ODExODcxRjgxMzFGQjZFNjg5OCIgc3RFdnQ6d2hlbj0iMjAxNC0wMy0xOVQwMzowMjoyNiswMTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD94cGFja2V0IGVuZD0idyI/Pv/iDFhJQ0NfUFJPRklMRQABAQAADEhMaW5vAhAAAG1udHJSR0IgWFlaIAfOAAIACQAGADEAAGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAABAAD21gABAAAAANMtSFAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEWNwcnQAAAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJYWVoAAAIYAAAAFGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQAAALEAAAAiHZ1ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAAJHRlY2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8AAAIDHRleHQAAAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2FyZCBDb21wYW55AABkZXNjAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAA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"
+},function(){function a(a,b){b=b||"";for(var c=1024,d=window.atob(a),e=[],f=0,g=d.length;g>f;f+=c){for(var h=d.slice(f,f+c),i=new Array(h.length),j=0;j<h.length;j++)i[j]=h.charCodeAt(j);var k=new Uint8Array(i);e.push(k)}return new Blob(e,{type:b})}"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=a),exports.base64ToBlob=a):"function"==typeof define&&define.amd?define([],function(){return a}):this.base64ToBlob=a}.call(this),function(){"use strict";angular.module("ui.grid.draggable-rows",["ui.grid"]).constant("uiGridDraggableRowsConstants",{featureName:"draggableRows",ROW_OVER_CLASS:"ui-grid-draggable-row-over",ROW_OVER_ABOVE_CLASS:"ui-grid-draggable-row-over--above",ROW_OVER_BELOW_CLASS:"ui-grid-draggable-row-over--below",POSITION_ABOVE:"above",POSITION_BELOW:"below",publicEvents:{draggableRows:{rowDragged:function(a,b,c){},rowDropped:function(a,b,c){},rowOverRow:function(a,b,c){},rowEnterRow:function(a,b,c){},rowLeavesRow:function(a,b,c){},rowFinishDrag:function(a){}}}}).factory("uiGridDraggableRowsCommon",[function(){return{draggedRow:null,draggedRowEntity:null,position:null,fromIndex:null,toIndex:null}}]).service("uiGridDraggableRowsService",["uiGridDraggableRowsConstants",function(a){this.initializeGrid=function(b,c,d){b.api.registerEventsFromObject(a.publicEvents),b.api.draggableRows.on.rowFinishDrag(c,function(){angular.forEach(d[0].querySelectorAll("."+a.ROW_OVER_CLASS),function(b){b.classList.remove(a.ROW_OVER_CLASS),b.classList.remove(a.ROW_OVER_ABOVE_CLASS),b.classList.remove(a.ROW_OVER_BELOW_CLASS)})})}}]).service("uiGridDraggableRowService",["uiGridDraggableRowsConstants","uiGridDraggableRowsCommon","$parse",function(a,b,c){var d=function(a,b){this.splice(b,0,this.splice(a,1)[0])};this.prepareDraggableRow=function(e,f){var g=e.grid,h=f[0],i=function(){return angular.isString(g.options.data)?c(g.options.data)(g.appScope):g.options.data},j={onDragOverEventListener:function(c){c.preventDefault&&c.preventDefault();var d=c.dataTransfer||c.originalEvent.dataTransfer;d.effectAllowed="copyMove",d.dropEffect="move";var e=c.offsetY||c.layerY||(c.originalEvent?c.originalEvent.offsetY:0);f.addClass(a.ROW_OVER_CLASS),e<this.offsetHeight/2?(b.position=a.POSITION_ABOVE,f.removeClass(a.ROW_OVER_BELOW_CLASS),f.addClass(a.ROW_OVER_ABOVE_CLASS)):(b.position=a.POSITION_BELOW,f.removeClass(a.ROW_OVER_ABOVE_CLASS),f.addClass(a.ROW_OVER_BELOW_CLASS)),g.api.draggableRows.raise.rowOverRow(b,this)},onDragStartEventListener:function(a){this.style.opacity="0.5",a.dataTransfer.setData("Text","move"),b.draggedRow=this,b.draggedRowEntity=e.$parent.$parent.row.entity,b.position=null,b.fromIndex=i().indexOf(b.draggedRowEntity),b.toIndex=null,g.api.draggableRows.raise.rowDragged(b,this)},onDragLeaveEventListener:function(){this.style.opacity="1",this.classList.remove(a.ROW_OVER_CLASS),this.classList.remove(a.ROW_OVER_ABOVE_CLASS),this.classList.remove(a.ROW_OVER_BELOW_CLASS),g.api.draggableRows.raise.rowLeavesRow(b,this)},onDragEnterEventListener:function(){g.api.draggableRows.raise.rowEnterRow(b,this)},onDragEndEventListener:function(){g.api.draggableRows.raise.rowFinishDrag()},onDropEventListener:function(c){var f=b.draggedRow;return c.stopPropagation&&c.stopPropagation(),c.preventDefault&&c.preventDefault(),f===this?!1:(b.toIndex=i().indexOf(e.$parent.$parent.row.entity),b.position===a.POSITION_ABOVE?b.fromIndex<b.toIndex&&(b.toIndex-=1):b.fromIndex>=b.toIndex&&(b.toIndex+=1),e.$apply(function(){d.apply(i(),[b.fromIndex,b.toIndex])}),g.api.draggableRows.raise.rowDropped(b,this),void c.preventDefault())}};h.addEventListener("dragover",j.onDragOverEventListener,!1),h.addEventListener("dragstart",j.onDragStartEventListener,!1),h.addEventListener("dragleave",j.onDragLeaveEventListener,!1),h.addEventListener("dragenter",j.onDragEnterEventListener,!1),h.addEventListener("dragend",j.onDragEndEventListener,!1),h.addEventListener("drop",j.onDropEventListener)}}]).directive("uiGridDraggableRow",["uiGridDraggableRowService",function(a){return{restrict:"ACE",scope:{grid:"="},compile:function(){return{pre:function(b,c){a.prepareDraggableRow(b,c)}}}}}]).directive("uiGridDraggableRows",["uiGridDraggableRowsService",function(a){return{restrict:"A",replace:!0,priority:0,require:"uiGrid",scope:!1,compile:function(){return{pre:function(b,c,d,e){a.initializeGrid(e.grid,b,c)}}}}}])}(),function(a,b){"object"==typeof module&&module.exports?module.exports=b():"function"==typeof define&&define.amd?define(b):a.Spinner=b()}(this,function(){"use strict";function a(a,b){var c,d=document.createElement(a||"div");for(c in b)d[c]=b[c];return d}function b(a){for(var b=1,c=arguments.length;c>b;b++)a.appendChild(arguments[b]);return a}function c(a,b,c,d){var e=["opacity",b,~~(100*a),c,d].join("-"),f=.01+c/d*100,g=Math.max(1-(1-a)/b*(100-f),a),h=j.substring(0,j.indexOf("Animation")).toLowerCase(),i=h&&"-"+h+"-"||"";return m[e]||(k.insertRule("@"+i+"keyframes "+e+"{0%{opacity:"+g+"}"+f+"%{opacity:"+a+"}"+(f+.01)+"%{opacity:1}"+(f+b)%100+"%{opacity:"+a+"}100%{opacity:"+g+"}}",k.cssRules.length),m[e]=1),e}function d(a,b){var c,d,e=a.style;if(b=b.charAt(0).toUpperCase()+b.slice(1),void 0!==e[b])return b;for(d=0;d<l.length;d++)if(c=l[d]+b,void 0!==e[c])return c}function e(a,b){for(var c in b)a.style[d(a,c)||c]=b[c];return a}function f(a){for(var b=1;b<arguments.length;b++){var c=arguments[b];for(var d in c)void 0===a[d]&&(a[d]=c[d])}return a}function g(a,b){return"string"==typeof a?a:a[b%a.length]}function h(a){this.opts=f(a||{},h.defaults,n)}function i(){function c(b,c){return a("<"+b+' xmlns="urn:schemas-microsoft.com:vml" class="spin-vml">',c)}k.addRule(".spin-vml","behavior:url(#default#VML)"),h.prototype.lines=function(a,d){function f(){return e(c("group",{coordsize:k+" "+k,coordorigin:-j+" "+-j}),{width:k,height:k})}function h(a,h,i){b(m,b(e(f(),{rotation:360/d.lines*a+"deg",left:~~h}),b(e(c("roundrect",{arcsize:d.corners}),{width:j,height:d.scale*d.width,left:d.scale*d.radius,top:-d.scale*d.width>>1,filter:i}),c("fill",{color:g(d.color,a),opacity:d.opacity}),c("stroke",{opacity:0}))))}var i,j=d.scale*(d.length+d.width),k=2*d.scale*j,l=-(d.width+d.length)*d.scale*2+"px",m=e(f(),{position:"absolute",top:l,left:l});if(d.shadow)for(i=1;i<=d.lines;i++)h(i,-2,"progid:DXImageTransform.Microsoft.Blur(pixelradius=2,makeshadow=1,shadowopacity=.3)");for(i=1;i<=d.lines;i++)h(i);return b(a,m)},h.prototype.opacity=function(a,b,c,d){var e=a.firstChild;d=d.shadow&&d.lines||0,e&&b+d<e.childNodes.length&&(e=e.childNodes[b+d],e=e&&e.firstChild,e=e&&e.firstChild,e&&(e.opacity=c))}}var j,k,l=["webkit","Moz","ms","O"],m={},n={lines:12,length:7,width:5,radius:10,scale:1,corners:1,color:"#000",opacity:.25,rotate:0,direction:1,speed:1,trail:100,fps:20,zIndex:2e9,className:"spinner",top:"50%",left:"50%",shadow:!1,hwaccel:!1,position:"absolute"};if(h.defaults={},f(h.prototype,{spin:function(b){this.stop();var c=this,d=c.opts,f=c.el=a(null,{className:d.className});if(e(f,{position:d.position,width:0,zIndex:d.zIndex,left:d.left,top:d.top}),b&&b.insertBefore(f,b.firstChild||null),f.setAttribute("role","progressbar"),c.lines(f,c.opts),!j){var g,h=0,i=(d.lines-1)*(1-d.direction)/2,k=d.fps,l=k/d.speed,m=(1-d.opacity)/(l*d.trail/100),n=l/d.lines;!function o(){h++;for(var a=0;a<d.lines;a++)g=Math.max(1-(h+(d.lines-a)*n)%l*m,d.opacity),c.opacity(f,a*d.direction+i,g,d);c.timeout=c.el&&setTimeout(o,~~(1e3/k))}()}return c},stop:function(){var a=this.el;return a&&(clearTimeout(this.timeout),a.parentNode&&a.parentNode.removeChild(a),this.el=void 0),this},lines:function(d,f){function h(b,c){return e(a(),{position:"absolute",width:f.scale*(f.length+f.width)+"px",height:f.scale*f.width+"px",background:b,boxShadow:c,transformOrigin:"left",transform:"rotate("+~~(360/f.lines*k+f.rotate)+"deg) translate("+f.scale*f.radius+"px,0)",borderRadius:(f.corners*f.scale*f.width>>1)+"px"})}for(var i,k=0,l=(f.lines-1)*(1-f.direction)/2;k<f.lines;k++)i=e(a(),{position:"absolute",top:1+~(f.scale*f.width/2)+"px",transform:f.hwaccel?"translate3d(0,0,0)":"",opacity:f.opacity,animation:j&&c(f.opacity,f.trail,l+k*f.direction,f.lines)+" "+1/f.speed+"s linear infinite"}),f.shadow&&b(i,e(h("#000","0 0 4px #000"),{top:"2px"})),b(d,b(i,h(g(f.color,k),"0 0 1px rgba(0,0,0,.1)")));return d},opacity:function(a,b,c){b<a.childNodes.length&&(a.childNodes[b].style.opacity=c)}}),"undefined"!=typeof document){k=function(){var c=a("style",{type:"text/css"});return b(document.getElementsByTagName("head")[0],c),c.sheet||c.styleSheet}();var o=e(a("group"),{behavior:"url(#default#VML)"});!d(o,"transform")&&o.adj?i():j=d(o,"animation")}return h}),function(a){"use strict";function b(a,b){return a.module("angularSpinner",[]).constant("SpinJSSpinner",b).provider("usSpinnerConfig",function(){var a={},b={};return{setDefaults:function(b){a=b||a},setTheme:function(a,c){b[a]=c},$get:function(){return{config:a,themes:b}}}}).factory("usSpinnerService",["$rootScope",function(a){var b={};return b.spin=function(b){a.$broadcast("us-spinner:spin",b)},b.stop=function(b){a.$broadcast("us-spinner:stop",b)},b}]).directive("usSpinner",["SpinJSSpinner","usSpinnerConfig",function(b,c){return{scope:!0,link:function(d,e,f){function g(){d.spinner&&d.spinner.stop()}d.spinner=null,d.key=a.isDefined(f.spinnerKey)?f.spinnerKey:!1,d.startActive=a.isDefined(f.spinnerStartActive)?d.$eval(f.spinnerStartActive):!d.key,d.spin=function(){d.spinner&&d.spinner.spin(e[0])},d.stop=function(){d.startActive=!1,g()},d.$watch(f.usSpinner,function(h){g(),h=a.extend({},c.config,c.themes[f.spinnerTheme],h),d.spinner=new b(h),d.key&&!d.startActive||f.spinnerOn||d.spinner.spin(e[0])},!0),f.spinnerOn&&d.$watch(f.spinnerOn,function(a){a?d.spin():d.stop()}),d.$on("us-spinner:spin",function(a,b){b===d.key&&d.spin()}),d.$on("us-spinner:stop",function(a,b){b===d.key&&d.stop()}),d.$on("$destroy",function(){d.stop(),d.spinner=null})}}}])}"object"==typeof module&&module.exports?module.exports=b(require("angular"),require("spin.js")):"function"==typeof define&&define.amd?define(["angular","spin"],b):b(a.angular,a.Spinner)}(this),function(a,b,c){"use strict";function d(a){var b;if(b=a.match(j)){var c=new Date(0),d=0,f=0;return b[9]&&(d=e(b[9]+b[10]),f=e(b[9]+b[11])),c.setUTCFullYear(e(b[1]),e(b[2])-1,e(b[3])),c.setUTCHours(e(b[4]||0)-d,e(b[5]||0)-f,e(b[6]||0),e(b[7]||0)),c}return a}function e(a){return parseInt(a,10)}function f(a,b,c){var d="";for(0>a&&(d="-",a=-a),a=""+a;a.length<b;)a="0"+a;return c&&(a=a.substr(a.length-b)),d+a}function g(a,d,e){function f(a,c,d,e){return b.isFunction(a)?a:function(){return b.isNumber(a)?[a,c,d,e]:[200,a,c]}}function g(a,f,g,h,j,p,q){function r(a){return b.isString(a)||b.isFunction(a)||a instanceof RegExp?a:b.toJson(a)}function s(b){function d(){var c=b.response(a,f,g,j);t.$$respHeaders=c[2],h(o(c[0]),o(c[1]),t.getAllResponseHeaders(),o(c[3]||""))}function i(){for(var a=0,b=m.length;b>a;a++)if(m[a]===d){m.splice(a,1),h(-1,c,"");break}}return!e&&p&&p.then&&p.then(i),d}var t=new i,u=l[0],v=!1;if(u&&u.match(a,f)){if(!u.matchData(g))throw new Error("Expected "+u+" with different data\nEXPECTED: "+r(u.data)+"\nGOT:      "+g);if(!u.matchHeaders(j))throw new Error("Expected "+u+" with different headers\nEXPECTED: "+r(u.headers)+"\nGOT:      "+r(j));if(l.shift(),u.response)return void m.push(s(u));v=!0}for(var w,x=-1;w=k[++x];)if(w.match(a,f,g,j||{})){if(w.response)(e?e.defer:n)(s(w));else{if(!w.passThrough)throw new Error("No response defined !");d(a,f,g,h,j,p,q)}return}throw v?new Error("No response defined !"):new Error("Unexpected request: "+a+" "+f+"\n"+(u?"Expected "+u:"No more request expected"))}function j(a){b.forEach(["GET","DELETE","JSONP"],function(b){g[a+b]=function(d,e){return g[a](b,d,c,e)}}),b.forEach(["PUT","POST","PATCH"],function(b){g[a+b]=function(c,d,e){return g[a](b,c,d,e)}})}var k=[],l=[],m=[],n=b.bind(m,m.push),o=b.copy;return g.when=function(a,b,c,d){var g=new h(a,b,c,d),i={respond:function(a,b,c,d){g.response=f(a,b,c,d)}};return e&&(i.passThrough=function(){g.passThrough=!0}),k.push(g),i},j("when"),g.expect=function(a,b,c,d){var e=new h(a,b,c,d);return l.push(e),{respond:function(a,b,c,d){e.response=f(a,b,c,d)}}},j("expect"),g.flush=function(c){if(a.$digest(),!m.length)throw new Error("No pending request to flush !");if(b.isDefined(c))for(;c--;){if(!m.length)throw new Error("No more pending request to flush !");m.shift()()}else for(;m.length;)m.shift()();g.verifyNoOutstandingExpectation()},g.verifyNoOutstandingExpectation=function(){if(a.$digest(),l.length)throw new Error("Unsatisfied requests: "+l.join(", "))},g.verifyNoOutstandingRequest=function(){if(m.length)throw new Error("Unflushed requests: "+m.length)},g.resetExpectations=function(){l.length=0,m.length=0},g}function h(a,c,d,e){this.data=d,this.headers=e,this.match=function(c,d,e,f){return a!=c?!1:this.matchUrl(d)?b.isDefined(e)&&!this.matchData(e)?!1:!b.isDefined(f)||this.matchHeaders(f):!1},this.matchUrl=function(a){return c?b.isFunction(c.test)?c.test(a):c==a:!0},this.matchHeaders=function(a){return b.isUndefined(e)?!0:b.isFunction(e)?e(a):b.equals(e,a)},this.matchData=function(a){return b.isUndefined(d)?!0:d&&b.isFunction(d.test)?d.test(a):d&&b.isFunction(d)?d(a):d&&!b.isString(d)?b.equals(d,b.fromJson(a)):d==a},this.toString=function(){return a+" "+c}}function i(){i.$$lastInstance=this,this.open=function(a,b,c){this.$$method=a,this.$$url=b,this.$$async=c,this.$$reqHeaders={},this.$$respHeaders={}},this.send=function(a){this.$$data=a},this.setRequestHeader=function(a,b){this.$$reqHeaders[a]=b},this.getResponseHeader=function(a){var d=this.$$respHeaders[a];return d?d:(a=b.lowercase(a),(d=this.$$respHeaders[a])?d:(d=c,b.forEach(this.$$respHeaders,function(c,e){d||b.lowercase(e)!=a||(d=c)}),d))},this.getAllResponseHeaders=function(){var a=[];return b.forEach(this.$$respHeaders,function(b,c){a.push(c+": "+b)}),a.join("\n")},this.abort=b.noop}b.mock={},b.mock.$BrowserProvider=function(){this.$get=function(){return new b.mock.$Browser}},b.mock.$Browser=function(){var a=this;this.isMock=!0,a.$$url="http://server/",a.$$lastUrl=a.$$url,a.pollFns=[],a.$$completeOutstandingRequest=b.noop,a.$$incOutstandingRequestCount=b.noop,a.onUrlChange=function(b){return a.pollFns.push(function(){a.$$lastUrl!=a.$$url&&(a.$$lastUrl=a.$$url,b(a.$$url))}),b},a.cookieHash={},a.lastCookieHash={},a.deferredFns=[],a.deferredNextId=0,a.defer=function(b,c){return c=c||0,a.deferredFns.push({time:a.defer.now+c,fn:b,id:a.deferredNextId}),a.deferredFns.sort(function(a,b){return a.time-b.time}),a.deferredNextId++},a.defer.now=0,a.defer.cancel=function(d){var e;return b.forEach(a.deferredFns,function(a,b){a.id===d&&(e=b)}),e!==c?(a.deferredFns.splice(e,1),!0):!1},a.defer.flush=function(c){if(b.isDefined(c))a.defer.now+=c;else{if(!a.deferredFns.length)throw new Error("No deferred tasks to be flushed");a.defer.now=a.deferredFns[a.deferredFns.length-1].time}for(;a.deferredFns.length&&a.deferredFns[0].time<=a.defer.now;)a.deferredFns.shift().fn()},a.$$baseHref="",a.baseHref=function(){return this.$$baseHref}},b.mock.$Browser.prototype={poll:function(){b.forEach(this.pollFns,function(a){a()})},addPollFn:function(a){return this.pollFns.push(a),a},url:function(a,b){return a?(this.$$url=a,this):this.$$url},cookies:function(a,c){return a?void(b.isUndefined(c)?delete this.cookieHash[a]:b.isString(c)&&c.length<=4096&&(this.cookieHash[a]=c)):(b.equals(this.cookieHash,this.lastCookieHash)||(this.lastCookieHash=b.copy(this.cookieHash),this.cookieHash=b.copy(this.cookieHash)),this.cookieHash)},notifyWhenNoOutstandingRequests:function(a){a()}},b.mock.$ExceptionHandlerProvider=function(){var a;this.mode=function(b){switch(b){case"rethrow":a=function(a){throw a};break;case"log":var c=[];a=function(a){1==arguments.length?c.push(a):c.push([].slice.call(arguments,0))},a.errors=c;break;default:throw new Error("Unknown mode '"+b+"', only 'log'/'rethrow' modes are allowed!")}},this.$get=function(){return a},this.mode("rethrow")},b.mock.$LogProvider=function(){function a(a,b,c){return a.concat(Array.prototype.slice.call(b,c))}var c=!0;this.debugEnabled=function(a){return b.isDefined(a)?(c=a,this):c},this.$get=function(){var d={log:function(){d.log.logs.push(a([],arguments,0))},warn:function(){d.warn.logs.push(a([],arguments,0))},info:function(){d.info.logs.push(a([],arguments,0))},error:function(){d.error.logs.push(a([],arguments,0))},debug:function(){c&&d.debug.logs.push(a([],arguments,0))}};return d.reset=function(){d.log.logs=[],d.info.logs=[],d.warn.logs=[],d.error.logs=[],d.debug.logs=[]},d.assertEmpty=function(){var a=[];if(b.forEach(["error","warn","info","log","debug"],function(c){b.forEach(d[c].logs,function(d){b.forEach(d,function(b){a.push("MOCK $log ("+c+"): "+String(b)+"\n"+(b.stack||""))})})}),a.length)throw a.unshift("Expected $log to be empty! Either a message was logged unexpectedly, or an expected log message was not checked and removed:"),a.push(""),new Error(a.join("\n---------\n"))},d.reset(),d}},b.mock.$IntervalProvider=function(){this.$get=["$rootScope","$q",function(a,d){var e=[],f=0,g=0,h=function(h,i,j,k){function l(){if(m.notify(o++),j>0&&o>=j){var d;m.resolve(o),b.forEach(e,function(a,b){a.id===n.$$intervalId&&(d=b)}),d!==c&&e.splice(d,1)}p||a.$apply()}var m=d.defer(),n=m.promise,o=0,p=b.isDefined(k)&&!k;return j=b.isDefined(j)?j:0,n.then(null,null,h),n.$$intervalId=f,e.push({nextTime:g+i,delay:i,fn:l,id:f,deferred:m}),e.sort(function(a,b){return a.nextTime-b.nextTime}),f++,n};return h.cancel=function(a){if(!a)return!1;var d;return b.forEach(e,function(b,c){b.id===a.$$intervalId&&(d=c)}),d!==c?(e[d].deferred.reject("canceled"),e.splice(d,1),!0):!1},h.flush=function(a){for(g+=a;e.length&&e[0].nextTime<=g;){var b=e[0];b.fn(),b.nextTime+=b.delay,e.sort(function(a,b){return a.nextTime-b.nextTime})}return a},h}]};var j=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?:\:?(\d\d)(?:\:?(\d\d)(?:\.(\d{3}))?)?)?(Z|([+-])(\d\d):?(\d\d)))?$/;if(b.mock.TzDate=function(a,c){var e=new Date(0);if(b.isString(c)){var g=c;if(e.origDate=d(c),c=e.origDate.getTime(),isNaN(c))throw{name:"Illegal Argument",message:"Arg '"+g+"' passed into TzDate constructor is not a valid date string"}}else e.origDate=new Date(c);var h=new Date(c).getTimezoneOffset();e.offsetDiff=60*h*1e3-1e3*a*60*60,e.date=new Date(c+e.offsetDiff),e.getTime=function(){return e.date.getTime()-e.offsetDiff},e.toLocaleDateString=function(){return e.date.toLocaleDateString()},e.getFullYear=function(){return e.date.getFullYear()},e.getMonth=function(){return e.date.getMonth()},e.getDate=function(){return e.date.getDate()},e.getHours=function(){return e.date.getHours()},e.getMinutes=function(){return e.date.getMinutes()},e.getSeconds=function(){return e.date.getSeconds()},e.getMilliseconds=function(){return e.date.getMilliseconds()},e.getTimezoneOffset=function(){return 60*a},e.getUTCFullYear=function(){return e.origDate.getUTCFullYear()},e.getUTCMonth=function(){return e.origDate.getUTCMonth()},e.getUTCDate=function(){return e.origDate.getUTCDate()},e.getUTCHours=function(){return e.origDate.getUTCHours()},e.getUTCMinutes=function(){return e.origDate.getUTCMinutes()},e.getUTCSeconds=function(){return e.origDate.getUTCSeconds()},e.getUTCMilliseconds=function(){return e.origDate.getUTCMilliseconds()},e.getDay=function(){return e.date.getDay()},e.toISOString&&(e.toISOString=function(){return f(e.origDate.getUTCFullYear(),4)+"-"+f(e.origDate.getUTCMonth()+1,2)+"-"+f(e.origDate.getUTCDate(),2)+"T"+f(e.origDate.getUTCHours(),2)+":"+f(e.origDate.getUTCMinutes(),2)+":"+f(e.origDate.getUTCSeconds(),2)+"."+f(e.origDate.getUTCMilliseconds(),3)+"Z"});var i=["getUTCDay","getYear","setDate","setFullYear","setHours","setMilliseconds","setMinutes","setMonth","setSeconds","setTime","setUTCDate","setUTCFullYear","setUTCHours","setUTCMilliseconds","setUTCMinutes","setUTCMonth","setUTCSeconds","setYear","toDateString","toGMTString","toJSON","toLocaleFormat","toLocaleString","toLocaleTimeString","toSource","toString","toTimeString","toUTCString","valueOf"];return b.forEach(i,function(a){e[a]=function(){throw new Error("Method '"+a+"' is not implemented in the TzDate mock")}}),e},b.mock.TzDate.prototype=Date.prototype,b.mock.animate=b.module("ngAnimateMock",["ng"]).config(["$provide",function(a){var c=[];a.value("$$animateReflow",function(a){var b=c.length;return c.push(a),function(){c.splice(b,1)}}),a.decorator("$animate",["$delegate","$$asyncCallback",function(a,d){var e={queue:[],enabled:a.enabled,triggerCallbacks:function(){d.flush()},triggerReflow:function(){b.forEach(c,function(a){a()}),c=[]}};return b.forEach(["enter","leave","move","addClass","removeClass","setClass"],function(b){e[b]=function(){e.queue.push({event:b,element:arguments[0],args:arguments}),a[b].apply(a,arguments)}}),e}])}]),b.mock.dump=function(a){function c(a){var e;return b.isElement(a)?(a=b.element(a),e=b.element("<div></div>"),b.forEach(a,function(a){e.append(b.element(a).clone())}),e=e.html()):b.isArray(a)?(e=[],b.forEach(a,function(a){e.push(c(a))}),e="[ "+e.join(", ")+" ]"):e=b.isObject(a)?b.isFunction(a.$eval)&&b.isFunction(a.$apply)?d(a):a instanceof Error?a.stack||""+a.name+": "+a.message:b.toJson(a,!0):String(a),e}function d(a,c){c=c||"  ";var e=[c+"Scope("+a.$id+"): {"];for(var f in a)Object.prototype.hasOwnProperty.call(a,f)&&!f.match(/^(\$|this)/)&&e.push("  "+f+": "+b.toJson(a[f]));for(var g=a.$$childHead;g;)e.push(d(g,c+"  ")),g=g.$$nextSibling;return e.push("}"),e.join("\n"+c)}return c(a)},b.mock.$HttpBackendProvider=function(){this.$get=["$rootScope",g]},b.mock.$TimeoutDecorator=function(a,c){function d(a){var c=[];return b.forEach(a,function(a){c.push("{id: "+a.id+", time: "+a.time+"}")}),c.join(", ")}return a.flush=function(a){c.defer.flush(a)},a.verifyNoPendingTasks=function(){if(c.deferredFns.length)throw new Error("Deferred tasks to flush ("+c.deferredFns.length+"): "+d(c.deferredFns))},a},b.mock.$RAFDecorator=function(a){var b=[],c=function(a){var c=b.length;return b.push(a),function(){b.splice(c,1)}};return c.supported=a.supported,c.flush=function(){if(0===b.length)throw new Error("No rAF callbacks present");for(var a=b.length,c=0;a>c;c++)b[c]();b=[]},c},b.mock.$AsyncCallbackDecorator=function(a){var c=[],d=function(a){c.push(a)};return d.flush=function(){b.forEach(c,function(a){a()}),c=[]},d},b.mock.$RootElementProvider=function(){this.$get=function(){return b.element("<div ng-app></div>")}},b.module("ngMock",["ng"]).provider({$browser:b.mock.$BrowserProvider,$exceptionHandler:b.mock.$ExceptionHandlerProvider,$log:b.mock.$LogProvider,$interval:b.mock.$IntervalProvider,$httpBackend:b.mock.$HttpBackendProvider,$rootElement:b.mock.$RootElementProvider}).config(["$provide",function(a){a.decorator("$timeout",b.mock.$TimeoutDecorator),a.decorator("$$rAF",b.mock.$RAFDecorator),a.decorator("$$asyncCallback",b.mock.$AsyncCallbackDecorator)}]),b.module("ngMockE2E",["ng"]).config(["$provide",function(a){a.decorator("$httpBackend",b.mock.e2e.$httpBackendDecorator)}]),b.mock.e2e={},b.mock.e2e.$httpBackendDecorator=["$rootScope","$delegate","$browser",g],b.mock.clearDataCache=function(){var a,c=b.element.cache;for(a in c)if(Object.prototype.hasOwnProperty.call(c,a)){var d=c[a].handle;d&&b.element(d.elem).off(),delete c[a]}},a.jasmine||a.mocha){var k=null,l=function(){return!!k};(a.beforeEach||a.setup)(function(){k=this}),(a.afterEach||a.teardown)(function(){var a=k.$injector;k.$injector=null,k.$modules=null,k=null,a&&(a.get("$rootElement").off(),a.get("$browser").pollFns.length=0),b.mock.clearDataCache(),b.forEach(b.element.fragments,function(a,c){delete b.element.fragments[c]}),i.$$lastInstance=null,b.forEach(b.callbacks,function(a,c){delete b.callbacks[c]}),b.callbacks.counter=0}),a.module=b.mock.module=function(){function a(){if(k.$injector)throw new Error("Injector already created, can not register a module!");var a=k.$modules||(k.$modules=[]);b.forEach(c,function(c){b.isObject(c)&&!b.isArray(c)?a.push(function(a){b.forEach(c,function(b,c){a.value(c,b)})}):a.push(c)})}var c=Array.prototype.slice.call(arguments,0);return l()?a():a};var m=function(a,b){this.message=a.message,this.name=a.name,a.line&&(this.line=a.line),a.sourceId&&(this.sourceId=a.sourceId),a.stack&&b&&(this.stack=a.stack+"\n"+b.stack),a.stackArray&&(this.stackArray=a.stackArray)};m.prototype.toString=Error.prototype.toString,a.inject=b.mock.inject=function(){function a(){var a=k.$modules||[];a.unshift("ngMock"),a.unshift("ng");var e=k.$injector;e||(e=k.$injector=b.injector(a));for(var f=0,g=c.length;g>f;f++)try{e.invoke(c[f]||b.noop,this)}catch(h){if(h.stack&&d)throw new m(h,d);throw h}finally{d=null}}var c=Array.prototype.slice.call(arguments,0),d=new Error("Declaration Location");return l()?a.call(k):a}}}(window,window.angular),function(){var a;a=function(a,b){var c,d;for(c in a)d=a[c],"$$hashKey"!==c&&(b[c]=d)},angular.module("builder.controller",["builder.provider"]).controller("fbFormObjectEditableController",["$scope","$injector",function(b,c){var d;return d=c.get("$builder"),b.setupScope=function(c){var e;return a(c,b),b.optionsText=c.options.join("\n"),b.$watch("[label, description, placeholder, required, options, validation]",function(){return c.label=b.label,c.description=b.description,c.placeholder=b.placeholder,c.required=b.required,c.options=b.options,c.validation=b.validation},!0),b.$watch("optionsText",function(a){var c;return b.options=function(){var b,d,e,f;for(e=a.split("\n"),f=[],b=0,d=e.length;d>b;b++)c=e[b],c.length>0&&f.push(c);return f}(),b.inputText=b.options[0]}),e=d.components[c.component],b.validationOptions=e.validationOptions},b.data={model:null,backup:function(){return this.model={label:b.label,description:b.description,placeholder:b.placeholder,required:b.required,optionsText:b.optionsText,validation:b.validation}},rollback:function(){return this.model?(b.label=this.model.label,b.description=this.model.description,b.placeholder=this.model.placeholder,b.required=this.model.required,b.optionsText=this.model.optionsText,b.validation=this.model.validation):void 0}}}]).controller("fbComponentsController",["$scope","$injector",function(a,b){var c;return c=b.get("$builder"),a.selectGroup=function(b,d){var e,f,g,h;null!=b&&b.preventDefault(),a.activeGroup=d,a.components=[],g=c.components,h=[];for(f in g)e=g[f],e.group===d&&h.push(a.components.push(e));return h},a.groups=c.groups,a.activeGroup=a.groups[0],a.allComponents=c.components,a.$watch("allComponents",function(){return a.selectGroup(null,a.activeGroup)})}]).controller("fbComponentController",["$scope",function(b){return b.copyObjectToScope=function(c){return a(c,b)}}]).controller("fbFormController",["$scope","$injector",function(a,b){var c,d;return c=b.get("$builder"),d=b.get("$timeout"),null==a.input&&(a.input=[]),a.$watch("form",function(){return a.input.length>a.form.length&&a.input.splice(a.form.length),d(function(){return a.$broadcast(c.broadcastChannel.updateInput)})},!0)}]).controller("fbFormObjectController",["$scope","$injector",function(b,c){var d;return d=c.get("$builder"),b.copyObjectToScope=function(c){return a(c,b)},b.updateInput=function(a){var c;return c={id:b.formObject.id,label:b.formObject.label,value:null!=a?a:""},b.$parent.input.splice(b.$index,1,c)}}])}.call(this),function(){angular.module("builder.directive",["builder.provider","builder.controller","builder.drag","validator"]).directive("fbBuilder",["$injector",function(a){var b,c;return b=a.get("$builder"),c=a.get("$drag"),{restrict:"A",scope:{fbBuilder:"="},template:"<div class='form-horizontal'>\n    <div class='fb-form-object-editable' ng-repeat=\"object in formObjects\"\n        fb-form-object-editable=\"object\"></div>\n</div>",link:function(a,d,e){var f,g,h;return a.formName=e.fbBuilder,null==(g=b.forms)[h=a.formName]&&(g[h]=[]),a.formObjects=b.forms[a.formName],f=!0,$(d).addClass("fb-builder"),c.droppable($(d),{move:function(a){var b,c,e,g,h,i,j,k,l,m,n;if(f&&($("div.fb-form-object-editable").popover("hide"),f=!1),e=$(d).find(".fb-form-object-editable:not(.empty,.dragging)"),0===e.length)return void(0===$(d).find(".fb-form-object-editable.empty").length&&$(d).find(">div:first").append($("<div class='fb-form-object-editable empty'></div>")));for(j=[],j.push(-1e3),h=k=0,m=e.length;m>k;h=k+=1)c=$(e[h]),i=c.offset(),g=c.height(),j.push(i.top+g/2);for(j.push(j[j.length-1]+1e3),h=l=1,n=j.length;n>l;h=l+=1)if(a.pageY>j[h-1]&&a.pageY<=j[h]){$(d).find(".empty").remove(),b=$("<div class='fb-form-object-editable empty'></div>"),h-1<e.length?b.insertBefore($(e[h-1])):b.insertAfter($(e[h-2]));break}},out:function(){return f&&($("div.fb-form-object-editable").popover("hide"),f=!1),$(d).find(".empty").remove()},up:function(g,h,i){var j,k,l;return f=!0,c.isMouseMoved()?(h||"drag"!==i.mode?h&&("mirror"===i.mode&&b.insertFormObject(a.formName,$(d).find(".empty").index(".fb-form-object-editable"),{component:i.object.componentName}),"drag"===i.mode&&(l=i.object.formObject.index,k=$(d).find(".empty").index(".fb-form-object-editable"),k>l&&k--,b.updateFormObjectIndex(a.formName,l,k))):(j=i.object.formObject,j.editable&&b.removeFormObject(e.fbBuilder,j.index)),$(d).find(".empty").remove()):void $(d).find(".empty").remove()}})}}}]).directive("fbFormObjectEditable",["$injector",function(a){var b,c,d,e;return b=a.get("$builder"),d=a.get("$drag"),c=a.get("$compile"),e=a.get("$validator"),{restrict:"A",controller:"fbFormObjectEditableController",scope:{formObject:"=fbFormObjectEditable"},link:function(a,f){var g;return a.inputArray=[],a.$component=b.components[a.formObject.component],a.setupScope(a.formObject),a.$watch("$component.template",function(b){var d;if(b)return d=c(b)(a),$(f).html(d)}),$(f).on("click",function(){return!1}),d.draggable($(f),{object:{formObject:a.formObject}}),a.formObject.editable?(g={},a.$watch("$component.popoverTemplate",function(b){return b?($(f).removeClass(g.id),g={id:"fb-"+Math.random().toString().substr(2),isClickedSave:!1,view:null,html:b},g.html=$(g.html).addClass(g.id),g.view=c(g.html)(a),$(f).addClass(g.id),$(f).popover({html:!0,title:a.$component.label,content:g.view,container:"body"})):void 0}),a.popover={save:function(b){b.preventDefault(),e.validate(a).success(function(){return g.isClickedSave=!0,$(f).popover("hide")})},remove:function(c){c.preventDefault(),b.removeFormObject(a.$parent.formName,a.$parent.$index),$(f).popover("hide")},shown:function(){return a.data.backup(),g.isClickedSave=!1},cancel:function(b){a.data.rollback(),b&&(b.preventDefault(),$(f).popover("hide"))}},$(f).on("show.bs.popover",function(){var a,b,c;return d.isMouseMoved()?!1:($("div.fb-form-object-editable:not(."+g.id+")").popover("hide"),a=$("form."+g.id).closest(".popover"),a.length>0?(b=$(f).offset().top+$(f).height()/2,c=b-a.height()/2,a.css({position:"absolute",top:c}),a.show(),setTimeout(function(){return a.addClass("in"),$(f).triggerHandler("shown.bs.popover")},0),!1):void 0)}),$(f).on("shown.bs.popover",function(){$(".popover ."+g.id+" input:first").select(),a.$apply(function(){return a.popover.shown()})}),$(f).on("hide.bs.popover",function(){var b;return b=$("form."+g.id).closest(".popover"),g.isClickedSave||(a.$$phase||a.$root.$$phase?a.popover.cancel():a.$apply(function(){return a.popover.cancel()})),b.removeClass("in"),setTimeout(function(){return b.hide()},300),!1})):void 0}}}]).directive("fbComponents",function(){return{restrict:"A",template:'<ul ng-if="groups.length > 1" class="nav nav-tabs nav-justified">\n    <li ng-repeat="group in groups" ng-class="{active:activeGroup==group}">\n        <a href=\'#\' ng-click="selectGroup($event, group)">{{group}}</a>\n    </li>\n</ul>\n<div class=\'form-horizontal\'>\n    <div class=\'fb-component\' ng-repeat="component in components"\n        fb-component="component"></div>\n</div>',controller:"fbComponentsController"}}).directive("fbComponent",["$injector",function(a){var b,c,d;return b=a.get("$builder"),d=a.get("$drag"),c=a.get("$compile"),{restrict:"A",scope:{component:"=fbComponent"},controller:"fbComponentController",link:function(a,b){return a.copyObjectToScope(a.component),d.draggable($(b),{
+mode:"mirror",defer:!1,object:{componentName:a.component.name}}),a.$watch("component.template",function(d){var e;if(d)return e=c(d)(a),$(b).html(e)})}}}]).directive("fbForm",["$injector",function(a){return{restrict:"A",require:"ngModel",scope:{formName:"@fbForm",input:"=ngModel","default":"=fbDefault"},template:'<div class=\'fb-form-object\' ng-repeat="object in form" fb-form-object="object"></div>',controller:"fbFormController",link:function(b,c,d){var e,f,g;return e=a.get("$builder"),null==(f=e.forms)[g=b.formName]&&(f[g]=[]),b.form=e.forms[b.formName]}}}]).directive("fbFormObject",["$injector",function(a){var b,c,d;return b=a.get("$builder"),c=a.get("$compile"),d=a.get("$parse"),{restrict:"A",controller:"fbFormObjectController",link:function(a,e,f){return a.formObject=d(f.fbFormObject)(a),a.$component=b.components[a.formObject.component],a.$on(b.broadcastChannel.updateInput,function(){return a.updateInput(a.inputText)}),a.$component.arrayToText&&(a.inputArray=[],a.$watch("inputArray",function(b,c){var d,e;if(b!==c){d=[];for(e in a.inputArray)a.inputArray[e]&&d.push(a.options[e]);return a.inputText=d.join(", ")}},!0)),a.$watch("inputText",function(){return a.updateInput(a.inputText)}),a.$watch(f.fbFormObject,function(){return a.copyObjectToScope(a.formObject)},!0),a.$watch("$component.template",function(b){var d,f,g;if(b)return f=$(b),d=f.find("[ng-model='inputText']"),d.attr({validator:"{{validation}}"}),g=c(f)(a),$(e).html(g)}),!a.$component.arrayToText&&a.formObject.options.length>0&&(a.inputText=a.formObject.options[0]),a.$watch("default["+a.formObject.id+"]",function(b){return b?a.$component.arrayToText?a.inputArray=b:a.inputText=b:void 0})}}}])}.call(this),function(){angular.module("builder.drag",[]).provider("$drag",function(){var a,b,c;a=null,b=null,this.data={draggables:{},droppables:{}},this.mouseMoved=!1,this.isMouseMoved=function(a){return function(){return a.mouseMoved}}(this),this.hooks={down:{},move:{},up:{}},this.eventMouseMove=function(){},this.eventMouseUp=function(){},$(function(a){return function(){return $(document).on("mousedown",function(b){var c,d,e;a.mouseMoved=!1,e=a.hooks.down;for(d in e)(c=e[d])(b)}),$(document).on("mousemove",function(b){var c,d,e;a.mouseMoved=!0,e=a.hooks.move;for(d in e)(c=e[d])(b)}),$(document).on("mouseup",function(b){var c,d,e;e=a.hooks.up;for(d in e)(c=e[d])(b)})}}(this)),this.currentId=0,this.getNewId=function(a){return function(){return""+a.currentId++}}(this),this.setupEasing=function(){return jQuery.extend(jQuery.easing,{easeOutQuad:function(a,b,c,d,e){return-d*(b/=e)*(b-2)+c}})},this.setupProviders=function(c){return a=c,b=a.get("$rootScope")},this.isHover=function(a){return function(a,b){var c,d,e,f,g;return d=a.offset(),e=b.offset(),f={width:a.width(),height:a.height()},g={width:b.width(),height:b.height()},c={x:!1,y:!1},c.x=d.left>e.left&&d.left<e.left+g.width,c.x=c.x||d.left+f.width>e.left&&d.left+f.width<e.left+g.width,c?(c.y=d.top>e.top&&d.top<e.top+g.height,c.y=c.y||d.top+f.height>e.top&&d.top+f.height<e.top+g.height,c.x&&c.y):!1}}(this),c=function(a,b){return setTimeout(function(){return b()},a)},this.autoScroll={up:!1,down:!1,scrolling:!1,scroll:function(a){return function(){return a.autoScroll.scrolling=!0,a.autoScroll.up?($("html, body").dequeue().animate({scrollTop:$(window).scrollTop()-50},100,"easeOutQuad"),c(100,function(){return a.autoScroll.scroll()})):a.autoScroll.down?($("html, body").dequeue().animate({scrollTop:$(window).scrollTop()+50},100,"easeOutQuad"),c(100,function(){return a.autoScroll.scroll()})):a.autoScroll.scrolling=!1}}(this),start:function(a){return function(b){if(b.clientY<50){if(a.autoScroll.up=!0,a.autoScroll.down=!1,!a.autoScroll.scrolling)return a.autoScroll.scroll()}else{if(!(b.clientY>$(window).innerHeight()-50))return a.autoScroll.up=!1,a.autoScroll.down=!1;if(a.autoScroll.up=!1,a.autoScroll.down=!0,!a.autoScroll.scrolling)return a.autoScroll.scroll()}}}(this),stop:function(a){return function(){return a.autoScroll.up=!1,a.autoScroll.down=!1}}(this)},this.dragMirrorMode=function(a){return function(b,c,d){var e;return null==c&&(c=!0),e={id:a.getNewId(),mode:"mirror",maternal:b[0],element:null,object:d},b.on("mousedown",function(d){var f;return d.preventDefault(),f=b.clone(),e.element=f[0],f.addClass("fb-draggable form-horizontal prepare-dragging"),a.hooks.move.drag=function(c,d){var g,h,i,j;if(!f.hasClass("prepare-dragging")||(f.css({width:b.width(),height:b.height()}),f.removeClass("prepare-dragging"),f.addClass("dragging"),!d)){f.offset({left:c.pageX-f.width()/2,top:c.pageY-f.height()/2}),a.autoScroll.start(c),i=a.data.droppables,j=[];for(h in i)g=i[h],a.isHover(f,$(g.element))?j.push(g.move(c,e)):j.push(g.out(c,e));return j}},a.hooks.up.drag=function(b){var c,d,g,h;h=a.data.droppables;for(d in h)c=h[d],g=a.isHover(f,$(c.element)),c.up(b,g,e);return delete a.hooks.move.drag,delete a.hooks.up.drag,e.element=null,f.remove(),a.autoScroll.stop()},$("body").append(f),c?void 0:a.hooks.move.drag(d,c)}),e}}(this),this.dragDragMode=function(a){return function(b,c,d){var e;return null==c&&(c=!0),e={id:a.getNewId(),mode:"drag",maternal:null,element:b[0],object:d},b.addClass("fb-draggable"),b.on("mousedown",function(d){return d.preventDefault(),b.hasClass("dragging")?void 0:(b.addClass("prepare-dragging"),a.hooks.move.drag=function(c,d){var f,g,h;if(!b.hasClass("prepare-dragging")||(b.css({width:b.width(),height:b.height()}),b.removeClass("prepare-dragging"),b.addClass("dragging"),!d)){b.offset({left:c.pageX-b.width()/2,top:c.pageY-b.height()/2}),a.autoScroll.start(c),h=a.data.droppables;for(g in h)f=h[g],a.isHover(b,$(f.element))?f.move(c,e):f.out(c,e)}},a.hooks.up.drag=function(c){var d,f,g,h;h=a.data.droppables;for(f in h)d=h[f],g=a.isHover(b,$(d.element)),d.up(c,g,e);return delete a.hooks.move.drag,delete a.hooks.up.drag,b.css({width:"",height:"",left:"",top:""}),b.removeClass("dragging defer-dragging"),a.autoScroll.stop()},c?void 0:a.hooks.move.drag(d,c))}),e}}(this),this.dropMode=function(a){return function(c,d){var e;return e={id:a.getNewId(),element:c[0],move:function(a,c){return b.$apply(function(){return"function"==typeof d.move?d.move(a,c):void 0})},up:function(a,c,e){return b.$apply(function(){return"function"==typeof d.up?d.up(a,c,e):void 0})},out:function(a,c){return b.$apply(function(){return"function"==typeof d.out?d.out(a,c):void 0})}}}}(this),this.draggable=function(a){return function(b,c){var d,e,f,g,h,i,j;if(null==c&&(c={}),f=[],"mirror"===c.mode)for(g=0,i=b.length;i>g;g++)e=b[g],d=a.dragMirrorMode($(e),c.defer,c.object),f.push(d.id),a.data.draggables[d.id]=d;else for(h=0,j=b.length;j>h;h++)e=b[h],d=a.dragDragMode($(e),c.defer,c.object),f.push(d.id),a.data.draggables[d.id]=d;return f}}(this),this.droppable=function(a){return function(b,c){var d,e,f,g,h;for(null==c&&(c={}),f=[],g=0,h=b.length;h>g;g++)e=b[g],d=a.dropMode($(e),c),f.push(d),a.data.droppables[d.id]=d;return f}}(this),this.get=function(a){return this.setupEasing(),this.setupProviders(a),{isMouseMoved:this.isMouseMoved,data:this.data,draggable:this.draggable,droppable:this.droppable}},this.get.$inject=["$injector"],this.$get=this.get})}.call(this),function(){angular.module("builder",["builder.directive"])}.call(this),function(){var a=[].indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(b in this&&this[b]===a)return b;return-1};angular.module("builder.provider",[]).provider("$builder",function(){var b,c,d;c=null,b=null,d=null,this.version="0.0.2",this.components={},this.groups=[],this.broadcastChannel={updateInput:"$updateInput"},this.forms={"default":[]},this.formsId={"default":0},this.convertComponent=function(a,b){var c,d,e,f,g,h,i,j,k,l,m;return c={name:a,group:null!=(d=b.group)?d:"Default",label:null!=(e=b.label)?e:"",description:null!=(f=b.description)?f:"",placeholder:null!=(g=b.placeholder)?g:"",editable:null!=(h=b.editable)?h:!0,required:null!=(i=b.required)?i:!1,validation:null!=(j=b.validation)?j:"/.*/",validationOptions:null!=(k=b.validationOptions)?k:[],options:null!=(l=b.options)?l:[],arrayToText:null!=(m=b.arrayToText)?m:!1,template:b.template,templateUrl:b.templateUrl,popoverTemplate:b.popoverTemplate,popoverTemplateUrl:b.popoverTemplateUrl},c.template||c.templateUrl||console.error("The template is empty."),c.popoverTemplate||c.popoverTemplateUrl||console.error("The popoverTemplate is empty."),c},this.convertFormObject=function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;if(null==b&&(b={}),c=this.components[b.component],null==c)throw"The component "+b.component+" was not registered.";if(b.id){for(d=!1,i=this.forms[a],g=0,h=i.length;h>g;g++)if(e=i[g],b.id<=e.id){b.id=this.formsId[a]++,d=!0;break}d||(this.formsId[a]=b.id+1)}return f={id:null!=(j=b.id)?j:this.formsId[a]++,component:b.component,editable:null!=(k=b.editable)?k:c.editable,index:null!=(l=b.index)?l:0,label:null!=(m=b.label)?m:c.label,description:null!=(n=b.description)?n:c.description,placeholder:null!=(o=b.placeholder)?o:c.placeholder,options:null!=(p=b.options)?p:c.options,required:null!=(q=b.required)?q:c.required,validation:null!=(r=b.validation)?r:c.validation}},this.reindexFormObject=function(a){return function(b){var c,d,e,f;for(c=a.forms[b],d=e=0,f=c.length;f>e;d=e+=1)c[d].index=d}}(this),this.setupProviders=function(a){return function(a){return c=a,b=c.get("$http"),d=c.get("$templateCache")}}(this),this.loadTemplate=function(a){return null==a.template&&b.get(a.templateUrl,{cache:d}).success(function(b){return a.template=b}),null==a.popoverTemplate?b.get(a.popoverTemplateUrl,{cache:d}).success(function(b){return a.popoverTemplate=b}):void 0},this.registerComponent=function(b){return function(d,e){var f,g;null==e&&(e={}),null==b.components[d]?(f=b.convertComponent(d,e),b.components[d]=f,null!=c&&b.loadTemplate(f),g=f.group,a.call(b.groups,g)<0&&b.groups.push(f.group)):console.error("The component "+d+" was registered.")}}(this),this.addFormObject=function(a){return function(b,c){var d;return null==c&&(c={}),null==(d=a.forms)[b]&&(d[b]=[]),a.insertFormObject(b,a.forms[b].length,c)}}(this),this.insertFormObject=function(a){return function(b,c,d){var e,f;return null==d&&(d={}),null==(e=a.forms)[b]&&(e[b]=[]),null==(f=a.formsId)[b]&&(f[b]=0),c>a.forms[b].length?c=a.forms[b].length:0>c&&(c=0),a.forms[b].splice(c,0,a.convertFormObject(b,d)),a.reindexFormObject(b),a.forms[b][c]}}(this),this.removeFormObject=function(a){return function(b,c){var d;return d=a.forms[b],d.splice(c,1),a.reindexFormObject(b)}}(this),this.updateFormObjectIndex=function(a){return function(b,c,d){var e,f;if(c!==d)return f=a.forms[b],e=f.splice(c,1)[0],f.splice(d,0,e),a.reindexFormObject(b)}}(this),this.$get=["$injector",function(a){return function(b){var c,d,e;a.setupProviders(b),e=a.components;for(d in e)c=e[d],a.loadTemplate(c);return{version:a.version,components:a.components,groups:a.groups,forms:a.forms,broadcastChannel:a.broadcastChannel,registerComponent:a.registerComponent,addFormObject:a.addFormObject,insertFormObject:a.insertFormObject,removeFormObject:a.removeFormObject,updateFormObjectIndex:a.updateFormObjectIndex}}}(this)]})}.call(this),function(){angular.module("builder.components",["builder","validator.rules"]).config(["$builderProvider",function(a){return a.registerComponent("textInput",{group:"Default",label:"Text Input",description:"description",placeholder:"placeholder",required:!1,validationOptions:[{label:"none",rule:"/.*/"},{label:"number",rule:"[number]"},{label:"email",rule:"[email]"},{label:"url",rule:"[url]"}],template:'<div class="form-group">\n    <label for="{{formName+index}}" class="col-md-4 control-label" ng-class="{\'fb-required\':required}">{{label}}</label>\n    <div class="col-md-8">\n        <input type="text" ng-model="inputText" validator-required="{{required}}" validator-group="{{formName}}" id="{{formName+index}}" class="form-control" placeholder="{{placeholder}}"/>\n        <p class=\'help-block\'>{{description}}</p>\n    </div>\n</div>',popoverTemplate:"<form>\n    <div class=\"form-group\">\n        <label class='control-label'>Label</label>\n        <input type='text' ng-model=\"label\" validator=\"[required]\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Description</label>\n        <input type='text' ng-model=\"description\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Placeholder</label>\n        <input type='text' ng-model=\"placeholder\" class='form-control'/>\n    </div>\n    <div class=\"checkbox\">\n        <label>\n            <input type='checkbox' ng-model=\"required\" />\n            Required</label>\n    </div>\n    <div class=\"form-group\" ng-if=\"validationOptions.length > 0\">\n        <label class='control-label'>Validation</label>\n        <select ng-model=\"$parent.validation\" class='form-control' ng-options=\"option.rule as option.label for option in validationOptions\"></select>\n    </div>\n\n    <hr/>\n    <div class='form-group'>\n        <input type='submit' ng-click=\"popover.save($event)\" class='btn btn-primary' value='Save'/>\n        <input type='button' ng-click=\"popover.cancel($event)\" class='btn btn-default' value='Cancel'/>\n        <input type='button' ng-click=\"popover.remove($event)\" class='btn btn-danger' value='Delete'/>\n    </div>\n</form>"}),a.registerComponent("textArea",{group:"Default",label:"Text Area",description:"description",placeholder:"placeholder",required:!1,template:'<div class="form-group">\n    <label for="{{formName+index}}" class="col-md-4 control-label" ng-class="{\'fb-required\':required}">{{label}}</label>\n    <div class="col-md-8">\n        <textarea type="text" ng-model="inputText" validator-required="{{required}}" validator-group="{{formName}}" id="{{formName+index}}" class="form-control" rows=\'6\' placeholder="{{placeholder}}"/>\n        <p class=\'help-block\'>{{description}}</p>\n    </div>\n</div>',popoverTemplate:"<form>\n    <div class=\"form-group\">\n        <label class='control-label'>Label</label>\n        <input type='text' ng-model=\"label\" validator=\"[required]\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Description</label>\n        <input type='text' ng-model=\"description\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Placeholder</label>\n        <input type='text' ng-model=\"placeholder\" class='form-control'/>\n    </div>\n    <div class=\"checkbox\">\n        <label>\n            <input type='checkbox' ng-model=\"required\" />\n            Required</label>\n    </div>\n\n    <hr/>\n    <div class='form-group'>\n        <input type='submit' ng-click=\"popover.save($event)\" class='btn btn-primary' value='Save'/>\n        <input type='button' ng-click=\"popover.cancel($event)\" class='btn btn-default' value='Cancel'/>\n        <input type='button' ng-click=\"popover.remove($event)\" class='btn btn-danger' value='Delete'/>\n    </div>\n</form>"}),a.registerComponent("checkbox",{group:"Default",label:"Checkbox",description:"description",placeholder:"placeholder",required:!1,options:["value one","value two"],arrayToText:!0,template:'<div class="form-group">\n    <label for="{{formName+index}}" class="col-md-4 control-label" ng-class="{\'fb-required\':required}">{{label}}</label>\n    <div class="col-md-8">\n        <input type=\'hidden\' ng-model="inputText" validator-required="{{required}}" validator-group="{{formName}}"/>\n        <div class=\'checkbox\' ng-repeat="item in options track by $index">\n            <label><input type=\'checkbox\' ng-model="$parent.inputArray[$index]" value=\'item\'/>\n                {{item}}\n            </label>\n        </div>\n        <p class=\'help-block\'>{{description}}</p>\n    </div>\n</div>',popoverTemplate:"<form>\n    <div class=\"form-group\">\n        <label class='control-label'>Label</label>\n        <input type='text' ng-model=\"label\" validator=\"[required]\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Description</label>\n        <input type='text' ng-model=\"description\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Options</label>\n        <textarea class=\"form-control\" rows=\"3\" ng-model=\"optionsText\"/>\n    </div>\n    <div class=\"checkbox\">\n        <label>\n            <input type='checkbox' ng-model=\"required\" />\n            Required\n        </label>\n    </div>\n\n    <hr/>\n    <div class='form-group'>\n        <input type='submit' ng-click=\"popover.save($event)\" class='btn btn-primary' value='Save'/>\n        <input type='button' ng-click=\"popover.cancel($event)\" class='btn btn-default' value='Cancel'/>\n        <input type='button' ng-click=\"popover.remove($event)\" class='btn btn-danger' value='Delete'/>\n    </div>\n</form>"}),a.registerComponent("radio",{group:"Default",label:"Radio",description:"description",placeholder:"placeholder",required:!1,options:["value one","value two"],template:'<div class="form-group">\n    <label for="{{formName+index}}" class="col-md-4 control-label" ng-class="{\'fb-required\':required}">{{label}}</label>\n    <div class="col-md-8">\n        <div class=\'radio\' ng-repeat="item in options track by $index">\n            <label><input name=\'{{formName+index}}\' ng-model="$parent.inputText" validator-group="{{formName}}" value=\'{{item}}\' type=\'radio\'/>\n                {{item}}\n            </label>\n        </div>\n        <p class=\'help-block\'>{{description}}</p>\n    </div>\n</div>',popoverTemplate:"<form>\n    <div class=\"form-group\">\n        <label class='control-label'>Label</label>\n        <input type='text' ng-model=\"label\" validator=\"[required]\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Description</label>\n        <input type='text' ng-model=\"description\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Options</label>\n        <textarea class=\"form-control\" rows=\"3\" ng-model=\"optionsText\"/>\n    </div>\n\n    <hr/>\n    <div class='form-group'>\n        <input type='submit' ng-click=\"popover.save($event)\" class='btn btn-primary' value='Save'/>\n        <input type='button' ng-click=\"popover.cancel($event)\" class='btn btn-default' value='Cancel'/>\n        <input type='button' ng-click=\"popover.remove($event)\" class='btn btn-danger' value='Delete'/>\n    </div>\n</form>"}),a.registerComponent("select",{group:"Default",label:"Select",description:"description",placeholder:"placeholder",required:!1,options:["value one","value two"],template:'<div class="form-group">\n    <label for="{{formName+index}}" class="col-md-4 control-label">{{label}}</label>\n    <div class="col-md-8">\n        <select ng-options="value for value in options" id="{{formName+index}}" class="form-control"\n            ng-model="inputText" ng-init="inputText = options[0]"/>\n        <p class=\'help-block\'>{{description}}</p>\n    </div>\n</div>',popoverTemplate:"<form>\n    <div class=\"form-group\">\n        <label class='control-label'>Label</label>\n        <input type='text' ng-model=\"label\" validator=\"[required]\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Description</label>\n        <input type='text' ng-model=\"description\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Options</label>\n        <textarea class=\"form-control\" rows=\"3\" ng-model=\"optionsText\"/>\n    </div>\n\n    <hr/>\n    <div class='form-group'>\n        <input type='submit' ng-click=\"popover.save($event)\" class='btn btn-primary' value='Save'/>\n        <input type='button' ng-click=\"popover.cancel($event)\" class='btn btn-default' value='Cancel'/>\n        <input type='button' ng-click=\"popover.remove($event)\" class='btn btn-danger' value='Delete'/>\n    </div>\n</form>"})}])}.call(this),function(){var a;a=angular.element,angular.module("validator.directive",["validator.provider"]).directive("validator",["$injector",function(b){return{restrict:"A",require:"ngModel",link:function(c,d,e,f){var g,h,i,j,k,l,m,n,o,p;return h=b.get("$validator"),g=b.get("$parse"),j=g(e.ngModel),o=[],p=function(a,g){var h,i,k,l,m,n,p;if(null==g&&(g={}),l=0,h=0,i=function(){var a,h,i;if(++l>=o.length){for(f.$setValidity(e.ngModel,!0),h=0,i=o.length;i>h;h++)a=o[h],a.success(j(c),c,d,e,b);"function"==typeof g.success&&g.success()}},0===o.length)return i();for(m=function(a){return a.validator(j(c),c,d,e,{success:function(){return i()},error:function(){if(a.enableError&&1===++h&&(f.$setValidity(e.ngModel,!1),a.error(j(c),c,d,e,b)),1===("function"==typeof g.error?g.error():void 0)){try{d[0].scrollIntoViewIfNeeded()}catch(i){}return d[0].select()}}})},n=0,p=o.length;p>n;n++){switch(k=o[n],a){case"blur":if("blur"!==k.invoke)continue;k.enableError=!0;break;case"watch":if("watch"!==k.invoke&&!k.enableError){i();continue}break;case"broadcast":k.enableError=!0}m(k)}},m=function(){var a;return a=h.getRule("required"),null==a&&(a=h.convertRule("required",{validator:/^.+$/,invoke:"watch"})),o.push(a)},n=function(a){var f,g,h,i,k;for(k=[],f=g=0,h=o.length;h>g;f=g+=1)(null!=(i=o[f])?i.name:void 0)===a&&(o[f].success(j(c),c,d,e,b),o.splice(f,1),k.push(f--));return k},e.$observe("validator",function(a){var f,g,i,j,l,n,p;if(o.length=0,(k.validatorRequired||k.required)&&m(),f=a.match(/^\/(.*)\/$/))return i=h.convertRule("dynamic",{validator:RegExp(f[1]),invoke:e.validatorInvoke,error:e.validatorError}),void o.push(i);if(f=a.match(/^\[(.+)\]$/)){for(j=f[1].split(","),p=[],l=0,n=j.length;n>l;l++)g=j[l],i=h.getRule(g.replace(/^\s+|\s+$/g,"")),"function"==typeof i.init&&i.init(c,d,e,b),i?p.push(o.push(i)):p.push(void 0);return p}}),e.$observe("validatorError",function(a){var b,c;return b=e.validator.match(/^\/(.*)\/$/),b?(n("dynamic"),c=h.convertRule("dynamic",{validator:RegExp(b[1]),invoke:e.validatorInvoke,error:a}),o.push(c)):void 0}),k={validatorRequired:!1,required:!1},e.$observe("validatorRequired",function(a){return a&&"false"!==a?(m(),k.validatorRequired=!0):k.validatorRequired?(n("required"),k.validatorRequired=!1):void 0}),e.$observe("required",function(a){return a&&"false"!==a?(m(),k.required=!0):k.required?(n("required"),k.required=!1):void 0}),i=function(a,b){var d,f,h,i;return b?e.validatorGroup===b?!0:a.targetScope===c?0===e.ngModel.indexOf(b):(d=function(a,b){var c,e;for(c in a)switch(e=a[c],typeof e){case"string":if("$$hashKey"===c&&e===b)return!0;break;case"object":if(d(e,b))return!0}return!1},f=e.ngModel.indexOf("."),h=f>=0?e.ngModel.substr(0,f):e.ngModel,i=g(h)(c),d(g(b)(a.targetScope),i.$$hashKey)):!0},c.$on(h.broadcastChannel.prepare,function(a,b){return i(a,b.model)?b.accept():void 0}),c.$on(h.broadcastChannel.start,function(a,b){return i(a,b.model)?p("broadcast",{success:b.success,error:b.error}):void 0}),c.$on(h.broadcastChannel.reset,function(a,g){var h,k,l;if(i(a,g.model)){for(k=0,l=o.length;l>k;k++)h=o[k],h.success(j(c),c,d,e,b),"watch"!==h.invoke&&(h.enableError=!1);return f.$setValidity(e.ngModel,!0)}}),c.$watch(e.ngModel,function(a,b){return a!==b?p("watch",{oldValue:b}):void 0}),l=function(){return c.$root.$$phase?p("blur"):c.$apply(function(){return p("blur")})},a(d).bind("blur",l),c.$on("$destroy",function(){return a(d).unbind("blur",l)})}}}])}.call(this),function(){angular.module("validator",["validator.directive"])}.call(this),function(){var a;a=angular.element,angular.module("validator.provider",[]).provider("$validator",function(){var b,c,d;b=null,c=null,d=null,this.rules={},this.broadcastChannel={prepare:"$validatePrepare",start:"$validateStart",reset:"$validateReset"},this.setupProviders=function(a){return b=a,c=b.get("$q"),d=b.get("$timeout")},this.convertError=function(b){var c;return"function"==typeof b?b:(c=b.constructor===String?b:"",function(b,d,e,f){var g,h,i,j,k,l,m;for(i=a(e).parent(),m=[];0!==i.length;){if(i.hasClass("form-group")){for(i.addClass("has-error"),l=i.find("label"),j=0,k=l.length;k>j;j++)h=l[j],a(h).hasClass("error")&&a(h).remove();g=a("<label class='control-label error'>"+c+"</label>"),f.id&&g.attr("for",f.id),a(e).parent().hasClass("input-group")?a(e).parent().parent().append(g):a(e).parent().append(g);break}m.push(i=i.parent())}return m})},this.convertSuccess=function(b){return"function"==typeof b?b:function(b,c,d){var e,f,g,h,i,j;for(f=a(d).parent(),j=[];0!==f.length;){if(f.hasClass("has-error")){for(f.removeClass("has-error"),i=f.find("label"),g=0,h=i.length;h>g;g++)e=i[g],a(e).hasClass("error")&&a(e).remove();break}j.push(f=f.parent())}return j}},this.convertValidator=function(a){var d,e,f;return f=function(){},a.constructor===RegExp?(e=a,f=function(a,b,c,d,f){return null==a&&(a=""),e.test(a)?"function"==typeof f.success?f.success():void 0:"function"==typeof f.error?f.error():void 0}):"function"==typeof a&&(d=a,f=function(a,e,f,g,h){return c.all([d(a,e,f,g,b)]).then(function(a){return a&&a.length>0&&a[0]?"function"==typeof h.success?h.success():void 0:"function"==typeof h.error?h.error():void 0},function(){return"function"==typeof h.error?h.error():void 0})}),f},this.convertRule=function(a){return function(b,c){var d,e,f;return null==c&&(c={}),d={name:b,enableError:"watch"===c.invoke,invoke:c.invoke,init:c.init,validator:null!=(e=c.validator)?e:function(){return!0},error:null!=(f=c.error)?f:"",success:c.success},d.error=a.convertError(d.error),d.success=a.convertSuccess(d.success),d.validator=a.convertValidator(d.validator),d}}(this),this.register=function(a,b){return null==b&&(b={}),this.rules[a]=this.convertRule(a,b)},this.getRule=function(a){return this.rules[a]?angular.copy(this.rules[a]):null},this.validate=function(a){return function(e,f){var g,h,i,j,k;return i=c.defer(),k=i.promise,h={total:0,success:0,error:0},j={promises:{success:[],error:[],then:[]},accept:function(){return h.total++},validatedSuccess:function(){var a,b,c,d,e,f,g;if(++h.success===h.total){for(f=j.promises.success,b=0,d=f.length;d>b;b++)(a=f[b])();for(g=j.promises.then,c=0,e=g.length;e>c;c++)(a=g[c])()}return h.success},validatedError:function(){var a,b,c,d,e,f,g;if(0===h.error++){for(f=j.promises.error,b=0,d=f.length;d>b;b++)(a=f[b])();for(g=j.promises.then,c=0,e=g.length;e>c;c++)(a=g[c])()}return h.error}},k.success=function(a){return j.promises.success.push(a),k},k.error=function(a){return j.promises.error.push(a),k},k.then=function(a){return j.promises.then.push(a),k},g={model:f,accept:j.accept,success:j.validatedSuccess,error:j.validatedError},e.$broadcast(a.broadcastChannel.prepare,g),d(function(){var a,c,d,f,i;{if(0!==h.total)return a=b.get("$validator"),e.$broadcast(a.broadcastChannel.start,g);for(i=j.promises.success,d=0,f=i.length;f>d;d++)(c=i[d])()}}),k}}(this),this.reset=function(a){return function(b,c){return b.$broadcast(a.broadcastChannel.reset,{model:c})}}(this),this.get=function(a){return this.setupProviders(a),{rules:this.rules,broadcastChannel:this.broadcastChannel,register:this.register,convertRule:this.convertRule,getRule:this.getRule,validate:this.validate,reset:this.reset}},this.get.$inject=["$injector"],this.$get=this.get})}.call(this),function(){angular.module("validator.rules",["validator"]).config(["$validatorProvider",function(a){return a.register("required",{invoke:"watch",validator:/.+/,error:"This field is required."}),a.register("number",{invoke:"watch",validator:/^[-+]?[0-9]*[\.]?[0-9]*$/,error:"This field should be the number."}),a.register("email",{invoke:"blur",validator:/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,error:"This field should be the email."}),a.register("url",{invoke:"blur",validator:/((([A-Za-z]{3,9}:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[\w]*))?)/,error:"This field should be the url."})}])}.call(this),function(a,b){"function"==typeof define&&define.amd?define(["angular"],b):"object"==typeof module&&module.exports?module.exports=b(require("angular")):a.angularClipboard=b(a.angular)}(this,function(a){return a.module("angular-clipboard",[]).factory("clipboard",["$document",function(a){function b(b){var c=a[0].createElement("textarea");return c.style.position="absolute",c.style.left="-10000px",c.textContent=b,c}function c(b){try{a[0].body.style.webkitUserSelect="initial";var c=a[0].getSelection();if(c.removeAllRanges(),b.select(),!a[0].execCommand("copy"))throw"failure copy";c.removeAllRanges()}finally{a[0].body.style.webkitUserSelect=""}}function d(d){var e=b(d);a[0].body.appendChild(e),c(e),a[0].body.removeChild(e)}return{copyText:d,supported:"queryCommandSupported"in document&&document.queryCommandSupported("copy")}}]).directive("clipboard",["clipboard",function(b){return{restrict:"A",scope:{onCopied:"&",onError:"&",text:"=",supported:"=?"},link:function(c,d){c.supported=b.supported,d.on("click",function(d){try{b.copyText(c.text),a.isFunction(c.onCopied)&&c.$evalAsync(c.onCopied())}catch(e){a.isFunction(c.onError)&&c.$evalAsync(c.onError({err:e}))}})}}}])}),function(a,b,c){"use strict";function d(a){function c(b,c,d){var e=c.find("code"),f=b.$eval(d.lineNumbers)||!1;b.$watch(d.model,function(b){b&&(e.empty(),e.html(a.one(b.replace(/</g,"&lt;").replace(/>/g,"&gt;"),d.lang||"",f)))})}return{restrict:"EAC",compile:function(a,d,e){var g=b.element("<pre></pre>").addClass("prettyprint"),h=b.element("<code></code>").addClass("language-"+f(d.lang));return g.append(h),a.replaceWith(g[0]),c}}}function e(){this.$get=["$window",function(a){return{global:a.prettyPrint,one:a.prettyPrintOne}}]}var f=(b.isDefined,b.isUndefined,b.isFunction,b.isString,b.isNumber,b.isObject,b.isArray,b.forEach,b.extend,b.copy,b.equals,b.lowercase);b.uppercase;b.module("ng-code-mirror.directive",["ng-code-mirror.prettify"]).directive("codeMirror",["prettify",d]),b.module("ng-code-mirror",["ng-code-mirror.directive","ng-code-mirror.prettify"]),b.module("ng-code-mirror.prettify",[]).provider("prettify",e);var g=!0;a.PR_SHOULD_USE_CONTINUATION=!0;var h,i;!function(){function b(a){function b(a){var b=a.charCodeAt(0);if(92!==b)return b;var c=a.charAt(1);return b=l[c],b?b:c>="0"&&"7">=c?parseInt(a.substring(1),8):"u"===c||"x"===c?parseInt(a.substring(2),16):a.charCodeAt(1)}function c(a){if(32>a)return(16>a?"\\x0":"\\x")+a.toString(16);var b=String.fromCharCode(a);return"\\"===b||"-"===b||"]"===b||"^"===b?"\\"+b:b}function d(a){var d=a.substring(1,a.length-1).match(new RegExp("\\\\u[0-9A-Fa-f]{4}|\\\\x[0-9A-Fa-f]{2}|\\\\[0-3][0-7]{0,2}|\\\\[0-7]{1,2}|\\\\[\\s\\S]|-|[^-\\\\]","g")),e=[],f="^"===d[0],g=["["];f&&g.push("^");for(var h=f?1:0,i=d.length;i>h;++h){var j=d[h];if(/\\[bdsw]/i.test(j))g.push(j);else{var k,l=b(j);i>h+2&&"-"===d[h+1]?(k=b(d[h+2]),h+=2):k=l,e.push([l,k]),65>k||l>122||(65>k||l>90||e.push([32|Math.max(65,l),32|Math.min(k,90)]),97>k||l>122||e.push([-33&Math.max(97,l),-33&Math.min(k,122)]))}}e.sort(function(a,b){return a[0]-b[0]||b[1]-a[1]});for(var m=[],n=[],h=0;h<e.length;++h){var o=e[h];o[0]<=n[1]+1?n[1]=Math.max(n[1],o[1]):m.push(n=o)}for(var h=0;h<m.length;++h){var o=m[h];g.push(c(o[0])),o[1]>o[0]&&(o[1]+1>o[0]&&g.push("-"),g.push(c(o[1])))}return g.push("]"),g.join("")}function e(a){for(var b=a.source.match(new RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)","g")),e=b.length,h=[],i=0,j=0;e>i;++i){var k=b[i];if("("===k)++j;else if("\\"===k.charAt(0)){var l=+k.substring(1);l&&(j>=l?h[l]=-1:b[i]=c(l))}}for(var i=1;i<h.length;++i)-1===h[i]&&(h[i]=++f);for(var i=0,j=0;e>i;++i){var k=b[i];if("("===k)++j,h[j]||(b[i]="(?:");else if("\\"===k.charAt(0)){var l=+k.substring(1);l&&j>=l&&(b[i]="\\"+h[l])}}for(var i=0;e>i;++i)"^"===b[i]&&"^"!==b[i+1]&&(b[i]="");
+if(a.ignoreCase&&g)for(var i=0;e>i;++i){var k=b[i],m=k.charAt(0);k.length>=2&&"["===m?b[i]=d(k):"\\"!==m&&(b[i]=k.replace(/[a-zA-Z]/g,function(a){var b=a.charCodeAt(0);return"["+String.fromCharCode(-33&b,32|b)+"]"}))}return b.join("")}for(var f=0,g=!1,h=!1,i=0,j=a.length;j>i;++i){var k=a[i];if(k.ignoreCase)h=!0;else if(/[a-z]/i.test(k.source.replace(/\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi,""))){g=!0,h=!1;break}}for(var l={b:8,t:9,n:10,v:11,f:12,r:13},m=[],i=0,j=a.length;j>i;++i){var k=a[i];if(k.global||k.multiline)throw new Error(""+k);m.push("(?:"+e(k)+")")}return new RegExp(m.join("|"),h?"gi":"g")}function d(a,b){function c(a){var i=a.nodeType;if(1==i){if(d.test(a.className))return;for(var j=a.firstChild;j;j=j.nextSibling)c(j);var k=a.nodeName.toLowerCase();"br"!==k&&"li"!==k||(e[h]="\n",g[h<<1]=f++,g[h++<<1|1]=a)}else if(3==i||4==i){var l=a.nodeValue;l.length&&(l=b?l.replace(/\r\n?/g,"\n"):l.replace(/[ \t\r\n]+/g," "),e[h]=l,g[h<<1]=f,f+=l.length,g[h++<<1|1]=a)}}var d=/(?:^|\s)nocode(?:\s|$)/,e=[],f=0,g=[],h=0;return c(a),{sourceCode:e.join("").replace(/\n$/,""),spans:g}}function e(a,b,c,d){if(b){var e={sourceCode:b,basePos:a};c(e),d.push.apply(d,e.decorations)}}function f(a){for(var b=c,d=a.firstChild;d;d=d.nextSibling){var e=d.nodeType;b=1===e?b?a:d:3===e&&W.test(d.nodeValue)?a:b}return b===a?c:b}function j(a,c){var d,f={};!function(){for(var e=a.concat(c),g=[],h={},i=0,j=e.length;j>i;++i){var k=e[i],l=k[3];if(l)for(var m=l.length;--m>=0;)f[l.charAt(m)]=k;var n=k[1],o=""+n;h.hasOwnProperty(o)||(g.push(n),h[o]=null)}g.push(/[\0-\uffff]/),d=b(g)}();var g=c.length,h=function(a){for(var b=a.sourceCode,i=a.basePos,j=[i,O],k=0,l=b.match(d)||[],m={},n=0,p=l.length;p>n;++n){var q,r=l[n],s=m[r],t=void 0;if("string"==typeof s)q=!1;else{var u=f[r.charAt(0)];if(u)t=r.match(u[1]),s=u[0];else{for(var v=0;g>v;++v)if(u=c[v],t=r.match(u[1])){s=u[0];break}t||(s=O)}q=s.length>=5&&"lang-"===s.substring(0,5),!q||t&&"string"==typeof t[1]||(q=!1,s=R),q||(m[r]=s)}var w=k;if(k+=r.length,q){var x=t[1],y=r.indexOf(x),z=y+x.length;t[2]&&(z=r.length-t[2].length,y=z-x.length);var A=s.substring(5);e(i+w,r.substring(0,y),h,j),e(i+w+y,x,o(A,x),j),e(i+w+z,r.substring(z),h,j)}else j.push(i+w,s)}a.decorations=j};return h}function k(a){var b=[],c=[];a.tripleQuotedStrings?b.push([I,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,"'\""]):a.multiLineStrings?b.push([I,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"]):b.push([I,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,"\"'"]),a.verbatimStrings&&c.push([I,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null]);var d=a.hashComments;d&&(a.cStyleComments?(d>1?b.push([K,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"]):b.push([K,/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"]),c.push([I,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,null])):b.push([K,/^#[^\r\n]*/,null,"#"])),a.cStyleComments&&(c.push([K,/^\/\/[^\r\n]*/,null]),c.push([K,/^\/\*[\s\S]*?(?:\*\/|$)/,null]));var e=a.regexLiterals;if(e){var f=e>1?"":"\n\r",g=f?".":"[\\S\\s]",h="/(?=[^/*"+f+"])(?:[^/\\x5B\\x5C"+f+"]|\\x5C"+g+"|\\x5B(?:[^\\x5C\\x5D"+f+"]|\\x5C"+g+")*(?:\\x5D|$))+/";c.push(["lang-regex",RegExp("^"+V+"("+h+")")])}var i=a.types;i&&c.push([L,i]);var k=(""+a.keywords).replace(/^ | $/g,"");k.length&&c.push([J,new RegExp("^(?:"+k.replace(/[\s,]+/g,"|")+")\\b"),null]),b.push([O,/^\s+/,null," \r\n	Â "]);var l="^.[^\\s\\w.$@'\"`/\\\\]*";return a.regexLiterals&&(l+="(?!s*/)"),c.push([M,/^@[a-z_$][a-z_$@0-9]*/i,null],[L,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[O,/^[a-z_$][a-z_$@0-9]*/i,null],[M,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[O,/^\\[\s\S]?/,null],[N,new RegExp(l),null]),j(b,c)}function l(a,b,c){function d(a){var b=a.nodeType;if(1!=b||f.test(a.className)){if((3==b||4==b)&&c){var i=a.nodeValue,j=i.match(g);if(j){var k=i.substring(0,j.index);a.nodeValue=k;var l=i.substring(j.index+j[0].length);if(l){var m=a.parentNode;m.insertBefore(h.createTextNode(l),a.nextSibling)}e(a),k||a.parentNode.removeChild(a)}}}else if("br"===a.nodeName)e(a),a.parentNode&&a.parentNode.removeChild(a);else for(var n=a.firstChild;n;n=n.nextSibling)d(n)}function e(a){function b(a,c){var d=c?a.cloneNode(!1):a,e=a.parentNode;if(e){var f=b(e,1),g=a.nextSibling;f.appendChild(d);for(var h=g;h;h=g)g=h.nextSibling,f.appendChild(h)}return d}for(;!a.nextSibling;)if(a=a.parentNode,!a)return;for(var c,d=b(a.nextSibling,0);(c=d.parentNode)&&1===c.nodeType;)d=c;j.push(d)}for(var f=/(?:^|\s)nocode(?:\s|$)/,g=/\r\n?|\n/,h=a.ownerDocument,i=h.createElement("li");a.firstChild;)i.appendChild(a.firstChild);for(var j=[i],k=0;k<j.length;++k)d(j[k]);b===(0|b)&&j[0].setAttribute("value",b);var l=h.createElement("ol");l.className="linenums";for(var m=Math.max(0,b-1|0)||0,k=0,n=j.length;n>k;++k)i=j[k],i.className="L"+(k+m)%10,i.firstChild||i.appendChild(h.createTextNode("Â ")),l.appendChild(i);a.appendChild(l)}function m(a){var b=/\bMSIE\s(\d+)/.exec(navigator.userAgent);b=b&&+b[1]<=8;var c=/\n/g,d=a.sourceCode,e=d.length,f=0,g=a.spans,h=g.length,i=0,j=a.decorations,k=j.length,l=0;j[k]=e;var m,n;for(n=m=0;k>n;)j[n]!==j[n+2]?(j[m++]=j[n++],j[m++]=j[n++]):n+=2;for(k=m,n=m=0;k>n;){for(var o=j[n],p=j[n+1],q=n+2;k>=q+2&&j[q+1]===p;)q+=2;j[m++]=o,j[m++]=p,n=q}k=j.length=m;var r,s=a.sourceNode;s&&(r=s.style.display,s.style.display="none");try{for(;h>i;){var t,u=(g[i],g[i+2]||e),v=j[l+2]||e,q=Math.min(u,v),w=g[i+1];if(1!==w.nodeType&&(t=d.substring(f,q))){b&&(t=t.replace(c,"\r")),w.nodeValue=t;var x=w.ownerDocument,y=x.createElement("span");y.className=j[l+1];var z=w.parentNode;z.replaceChild(y,w),y.appendChild(w),u>f&&(g[i+1]=w=x.createTextNode(d.substring(q,u)),z.insertBefore(w,y.nextSibling))}f=q,f>=u&&(i+=2),f>=v&&(l+=2)}}finally{s&&(s.style.display=r)}}function n(a,b){for(var c=b.length;--c>=0;){var d=b[c];Y.hasOwnProperty(d)?s.console&&console.warn("cannot override language handler %s",d):Y[d]=a}}function o(a,b){return a&&Y.hasOwnProperty(a)||(a=/^\s*</.test(b)?"default-markup":"default-code"),Y[a]}function p(a){var b=a.langExtension;try{var c=d(a.sourceNode,a.pre),e=c.sourceCode;a.sourceCode=e,a.spans=c.spans,a.basePos=0,o(b,e)(a),m(a)}catch(f){s.console&&console.log(f&&f.stack||f)}}function q(a,b,c){var d=document.createElement("div");d.innerHTML="<pre>"+a+"</pre>",d=d.firstChild,c&&l(d,c,!0);var e={langExtension:b,numberLines:c,sourceNode:d,pre:1};return p(e),d.innerHTML}function r(a,b){function c(a){return e.getElementsByTagName(a)}function d(){for(var b=s.PR_SHOULD_USE_CONTINUATION?n.now()+250:1/0;q<i.length&&n.now()<b;q++){for(var c=i[q],e=y,h=c;h=h.previousSibling;){var j=h.nodeType,k=(7===j||8===j)&&h.nodeValue;if(k?!/^\??prettify\b/.test(k):3!==j||/\S/.test(h.nodeValue))break;if(k){e={},k.replace(/\b(\w+)=([\w:.%+-]+)/g,function(a,b,c){e[b]=c});break}}var m=c.className;if((e!==y||t.test(m))&&!u.test(m)){for(var z=!1,A=c.parentNode;A;A=A.parentNode){var B=A.tagName;if(x.test(B)&&A.className&&t.test(A.className)){z=!0;break}}if(!z){c.className+=" prettyprinted";var C=e.lang;if(!C){C=m.match(r);var D;!C&&(D=f(c))&&w.test(D.tagName)&&(C=D.className.match(r)),C&&(C=C[1])}var E;if(v.test(c.tagName))E=1;else{var F=c.currentStyle,G=g.defaultView,H=F?F.whiteSpace:G&&G.getComputedStyle?G.getComputedStyle(c,null).getPropertyValue("white-space"):0;E=H&&"pre"===H.substring(0,3)}var I=e.linenums;(I="true"===I||+I)||(I=m.match(/\blinenums\b(?::(\d+))?/),I=I?I[1]&&I[1].length?+I[1]:!0:!1),I&&l(c,I,E),o={langExtension:C,sourceNode:c,numberLines:I,pre:E},p(o)}}}q<i.length?setTimeout(d,250):"function"==typeof a&&a()}for(var e=b||document.body,g=e.ownerDocument||document,h=[c("pre"),c("code"),c("xmp")],i=[],j=0;j<h.length;++j)for(var k=0,m=h[j].length;m>k;++k)i.push(h[j][k]);h=null;var n=Date;n.now||(n={now:function(){return+new Date}});var o,q=0,r=/\blang(?:uage)?-([\w.]+)(?!\S)/,t=/\bprettyprint\b/,u=/\bprettyprinted\b/,v=/pre|xmp/i,w=/^code$/i,x=/^(?:pre|code|xmp)$/i,y={};d()}var s=a,t=["break,continue,do,else,for,if,return,while"],u=[t,"auto,case,char,const,default,double,enum,extern,float,goto,inline,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],v=[u,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],w=[v,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,delegate,dynamic_cast,explicit,export,friend,generic,late_check,mutable,namespace,nullptr,property,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],x=[v,"abstract,assert,boolean,byte,extends,final,finally,implements,import,instanceof,interface,null,native,package,strictfp,super,synchronized,throws,transient"],y=[x,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,internal,into,is,let,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var,virtual,where"],z="all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,throw,true,try,unless,until,when,while,yes",A=[v,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],B="caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",C=[t,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"],D=[t,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],E=[t,"as,assert,const,copy,drop,enum,extern,fail,false,fn,impl,let,log,loop,match,mod,move,mut,priv,pub,pure,ref,self,static,struct,true,trait,type,unsafe,use"],F=[t,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],G=[w,y,A,B,C,D,F],H=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)\b/,I="str",J="kwd",K="com",L="typ",M="lit",N="pun",O="pln",P="tag",Q="dec",R="src",S="atn",T="atv",U="nocode",V="(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<<?=?|>>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*",W=/\S/,X=k({keywords:G,hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),Y={};n(X,["default-code"]),n(j([],[[O,/^[^<?]+/],[Q,/^<!\w[^>]*(?:>|$)/],[K,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[N,/^(?:<[%?]|[%?]>)/],["lang-",/^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^<script\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^<style\b[^>]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]),n(j([[O,/^[\s]+/,null," 	\r\n"],[T,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,"\"'"]],[[P,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[S,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[N,/^[=<>\/]+/],["lang-js",/^on\w+\s*=\s*\"([^\"]+)\"/i],["lang-js",/^on\w+\s*=\s*\'([^\']+)\'/i],["lang-js",/^on\w+\s*=\s*([^\"\'>\s]+)/i],["lang-css",/^style\s*=\s*\"([^\"]+)\"/i],["lang-css",/^style\s*=\s*\'([^\']+)\'/i],["lang-css",/^style\s*=\s*([^\"\'>\s]+)/i]]),["in.tag"]),n(j([],[[T,/^[\s\S]+/]]),["uq.val"]),n(k({keywords:w,hashComments:!0,cStyleComments:!0,types:H}),["c","cc","cpp","cxx","cyc","m"]),n(k({keywords:"null,true,false"}),["json"]),n(k({keywords:y,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:H}),["cs"]),n(k({keywords:x,cStyleComments:!0}),["java"]),n(k({keywords:F,hashComments:!0,multiLineStrings:!0}),["bash","bsh","csh","sh"]),n(k({keywords:C,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py","python"]),n(k({keywords:B,hashComments:!0,multiLineStrings:!0,regexLiterals:2}),["perl","pl","pm"]),n(k({keywords:D,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb","ruby"]),n(k({keywords:A,cStyleComments:!0,regexLiterals:!0}),["javascript","js"]),n(k({keywords:z,hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]),n(k({keywords:E,cStyleComments:!0,multilineStrings:!0}),["rc","rs","rust"]),n(j([],[[I,/^[\s\S]+/]]),["regex"]);var Z=s.PR={createSimpleLexer:j,registerLangHandler:n,sourceDecorator:k,PR_ATTRIB_NAME:S,PR_ATTRIB_VALUE:T,PR_COMMENT:K,PR_DECLARATION:Q,PR_KEYWORD:J,PR_LITERAL:M,PR_NOCODE:U,PR_PLAIN:O,PR_PUNCTUATION:N,PR_SOURCE:R,PR_STRING:I,PR_TAG:P,PR_TYPE:L,prettyPrintOne:g?s.prettyPrintOne=q:h=q,prettyPrint:i=g?s.prettyPrint=r:i=r};"function"==typeof define&&define.amd&&define("google-code-prettify",[],function(){return Z})}()}(window,window.angular),function(){"use strict";function a(a){a.decorator("parent",function(a,b){return a.self.$$state=function(){return a},a.self.areSetStatePermissions=function(){return angular.isDefined(a.data)&&angular.isDefined(a.data.permissions)},b(a)})}function b(a,b,c,d,e,f,g){a.$on("$stateChangeStart",function(a,b,h,i,j,k){function l(){d.toState=b,d.toParams=h,d.fromState=i,d.fromParams=j,d.options=k}function m(a){angular.extend(b,{$$isAuthorizationFinished:a})}function n(){return b.$$isAuthorizationFinished}function o(){e.broadcastStateChangePermissionAccepted(),d.options=angular.extend({},d.options,{notify:!1}),c.go(d.toState.name,d.toParams,angular.extend({},d.options,{location:"replace"})).then(function(){e.broadcastStateChangeSuccess()})}function p(a,b){e.broadcastStateChangePermissionDenied(),b.resolveRedirectState(a).then(function(a){c.go(a.state,a.params,a.options)})}if(!n()&&(a.preventDefault(),m(!0),l(),!e.areStateEventsDefaultPrevented())){e.broadcastStateChangePermissionStart();var q=new g;f.authorize(q).then(function(){o()})["catch"](function(a){p(a,q)})["finally"](function(){m(!1)})}})}a.$inject=["$stateProvider"],b.$inject=["$rootScope","$location","$state","TransitionProperties","TransitionEvents","StateAuthorization","StatePermissionMap"],angular.module("permission",["ui.router"]).config(a).run(b)}(),function(){"use strict";function a(a){function b(b){var c=a.defer(),d=0,e=angular.isArray(b)?[]:{};return angular.forEach(b,function(b,f){d++,a.when(b).then(function(a){c.resolve(a)})["catch"](function(a){e[f]=a,--d||c.reject(a)})}),0===d&&c.reject(e),c.promise}return a.any=b,a}a.$inject=["$delegate"],angular.module("permission").decorator("$q",a)}(),function(){"use strict";var a={enableElement:function(a){a.removeAttr("disabled")},disableElement:function(a){a.attr("disabled","disabled")},showElement:function(a){a.removeClass("ng-hide")},hideElement:function(a){a.addClass("ng-hide")}};angular.module("permission").constant("PermissionStrategies",a)}(),function(){"use strict";var a={toState:void 0,toParams:void 0,fromState:void 0,fromParams:void 0,options:void 0};angular.module("permission").value("TransitionProperties",a)}(),function(){"use strict";function a(a,b){function c(){return i()||h()}function d(){a.$broadcast("$stateChangePermissionStart",b.toState,b.toParams,b.options)}function e(){a.$broadcast("$stateChangePermissionAccepted",b.toState,b.toParams,b.options)}function f(){a.$broadcast("$stateChangeSuccess",b.toState,b.toParams,b.fromState,b.fromParams)}function g(){a.$broadcast("$stateChangePermissionDenied",b.toState,b.toParams,b.options)}function h(){return a.$broadcast("$stateChangeStart",b.toState,b.toParams,b.fromState,b.fromParams,b.options).defaultPrevented}function i(){return a.$broadcast("$stateChangePermissionStart",b.toState,b.toParams,b.options).defaultPrevented}this.areStateEventsDefaultPrevented=c,this.broadcastStateChangePermissionStart=d,this.broadcastStateChangePermissionAccepted=e,this.broadcastStateChangePermissionDenied=g,this.broadcastStateChangeSuccess=f}a.$inject=["$rootScope","TransitionProperties"],angular.module("permission").service("TransitionEvents",a)}(),function(){"use strict";function a(a,b,c,d){function e(a){a=a||{},this.only=h(a.only),this.except=h(a.except),this.redirectTo=a.redirectTo}function f(b,c){return a.when(b.call(null,c)).then(function(a){if(angular.isString(a))return{state:a};if(angular.isObject(a))return a;throw new TypeError('When used "redirectTo" as function, returned value must be string or object')})}function g(b,c){if(!angular.isDefined(b["default"]))throw new ReferenceError('When used "redirectTo" as object, property "default" must be defined');var d=b[c];return angular.isDefined(d)||(d=b["default"]),angular.isFunction(d)?f(d,c):angular.isObject(d)?a.resolve(d):angular.isString(d)?a.resolve({state:d}):void 0}function h(a){return angular.isString(a)?[a]:angular.isArray(a)?a:angular.isFunction(a)?a.call(null,b):[]}return e.prototype.resolveRedirectState=function(b){return angular.isFunction(this.redirectTo)?f(this.redirectTo,b):angular.isObject(this.redirectTo)?g(this.redirectTo,b):angular.isString(this.redirectTo)?a.resolve({state:this.redirectTo}):a.reject(null)},e.prototype.resolvePropertyValidity=function(b){return b.map(function(b){if(c.hasRoleDefinition(b)){var e=c.getRoleDefinition(b);return e.validateRole()}if(d.hasPermissionDefinition(b)){var f=d.getPermissionDefinition(b);return f.validatePermission()}return a.reject(b)})},e}a.$inject=["$q","TransitionProperties","RoleStore","PermissionStore"],angular.module("permission").factory("PermissionMap",a)}(),function(){"use strict";function a(a,b){function c(){this.parent.constructor.call(this);var c=a.toState.$$state(),d=c.path.slice().reverse();angular.forEach(d,function(a){if(a.areSetStatePermissions()){var c=new b(a.data.permissions);this.extendPermissionMap(c)}},this)}return c.prototype=new b,c.constructor=c,c.prototype.parent=b.prototype,c.prototype.extendPermissionMap=function(a){a.only.length&&(this.only=this.only.concat([a.only])),a.except.length&&(this.except=this.except.concat([a.except])),this.redirectTo=a.redirectTo},c}a.$inject=["TransitionProperties","PermissionMap"],angular.module("permission").factory("StatePermissionMap",a)}(),function(){"use strict";function a(a,b){function c(a,b){e(a,b),this.permissionName=a,this.validationFunction=b}function d(b,c){var d=a.defer();return b?d.resolve(c):d.reject(c),d.promise}function e(a,b){if(!angular.isString(a))throw new TypeError('Parameter "permissionName" name must be String');if(!angular.isFunction(b))throw new TypeError('Parameter "validationFunction" must be Function')}return c.prototype.validatePermission=function(){var a=this.validationFunction.call(null,this.permissionName,b);return angular.isFunction(a.then)||(a=d(a,this.permissionName)),a},c}a.$inject=["$q","TransitionProperties"],angular.module("permission").factory("Permission",a)}(),function(){"use strict";function a(a,b,c){function d(a,c,d){f(a,c,d),this.roleName=a,this.permissionNames=c||[],this.validationFunction=d,d&&b.defineManyPermissions(c,d)}function e(b,c){var d=a.defer();return b?d.resolve(c):d.reject(c),d.promise}function f(a,b,c){if(!angular.isString(a))throw new TypeError('Parameter "roleName" name must be String');if(!angular.isArray(b))throw new TypeError('Parameter "permissionNames" must be Array');if(!b.length&&!angular.isFunction(c))throw new TypeError('Parameter "validationFunction" must be provided for empty "permissionNames" array')}return d.prototype.validateRole=function(){if(this.permissionNames.length){var d=this.permissionNames.map(function(c){if(b.hasPermissionDefinition(c)){var d=b.getPermissionDefinition(c),f=d.validatePermission();return angular.isFunction(f.then)||(f=e(f)),f}return a.reject()});return a.all(d)}var f=this.validationFunction.call(null,this.roleName,c);return angular.isFunction(f.then)||(f=e(f,this.roleName)),a.resolve(f)},d}a.$inject=["$q","PermissionStore","TransitionProperties"],angular.module("permission").factory("Role",a)}(),function(){"use strict";function a(a){function b(b,c){var d=new a(b,c);i[b]=d}function c(a,c){if(!angular.isArray(a))throw new TypeError('Parameter "permissionNames" name must be Array');angular.forEach(a,function(a){b(a,c)})}function d(a){delete i[a]}function e(a){return angular.isDefined(i[a])}function f(a){return i[a]}function g(){return i}function h(){i={}}var i={};this.definePermission=b,this.defineManyPermissions=c,this.removePermissionDefinition=d,this.hasPermissionDefinition=e,this.getPermissionDefinition=f,this.getStore=g,this.clearStore=h}a.$inject=["Permission"],angular.module("permission").service("PermissionStore",a)}(),function(){"use strict";function a(a){function b(b,c,d){h[b]=new a(b,c,d)}function c(a){delete h[a]}function d(a){return angular.isDefined(h[a])}function e(a){return h[a]}function f(){return h}function g(){h={}}var h={};this.defineRole=b,this.getRoleDefinition=e,this.hasRoleDefinition=d,this.removeRoleDefinition=c,this.getStore=f,this.clearStore=g}a.$inject=["Role"],angular.module("permission").service("RoleStore",a)}(),function(){"use strict";function a(a,b,c,d){return{restrict:"A",bindToController:{only:"=?permissionOnly",except:"=?permissionExcept",onAuthorized:"&?permissionOnAuthorized",onUnauthorized:"&?permissionOnUnauthorized",deprecatedOnly:"=only",deprecatedExcept:"=except"},controllerAs:"permission",controller:["$scope","$element",function(e,f){function g(){angular.isFunction(i.onAuthorized)?i.onAuthorized()(f):d.showElement(f)}function h(){angular.isFunction(i.onUnauthorized)?i.onUnauthorized()(f):d.hideElement(f)}var i=this;(angular.isDefined(i.deprecatedOnly)||angular.isDefined(i.deprecatedExcept))&&a.warn('Attributes "only" and "except" are deprecated since 2.2.0+ and their support will be removed from 2.4.0. Use scoped "permission-only" and "permission-except" instead.'),e.$watchGroup(["permission.only","permission.except","permission.deprecatedOnly","permission.deprecatedExcept"],function(){try{var d=new c({only:i.only||i.deprecatedOnly,except:i.except||i.deprecatedExcept});b.authorize(d).then(function(){g()})["catch"](function(){h()})}catch(e){h(),a.error(e.message)}})}]}}a.$inject=["$log","Authorization","PermissionMap","PermissionStrategies"],angular.module("permission").directive("permission",a)}(),function(){"use strict";function a(a){function b(a){return c(a)}function c(b){var c=a.defer();return d(c,b),c.promise}function d(b,c){var d=c.resolvePropertyValidity(c.except);a.any(d).then(function(a){b.reject(a)})["catch"](function(){e(b,c)})}function e(b,c){if(!c.only.length)return void b.resolve();var d=c.resolvePropertyValidity(c.only);a.any(d).then(function(a){b.resolve(a)})["catch"](function(a){b.reject(a)})}this.authorize=b}a.$inject=["$q"],angular.module("permission").service("Authorization",a)}(),function(){"use strict";function a(a){function b(a){return c(a)}function c(b){var c=a.defer();return d(c,b),c.promise}function d(b,c){var d=f(c.except,c);a.all(d).then(function(a){b.reject(a)})["catch"](function(){e(b,c)})}function e(b,c){if(!c.only.length)return void b.resolve();var d=f(c.only,c);a.all(d).then(function(a){b.resolve(a)})["catch"](function(a){b.reject(a)})}function f(b,c){return b.length?b.map(function(b){var d=c.resolvePropertyValidity(b);return a.any(d)}):[a.reject()]}this.authorize=b}a.$inject=["$q"],angular.module("permission").service("StateAuthorization",a)}(),function(){function a(a){var b=function(a,d){var f=e({},b,d||{});return c(a,f)};return e(b,{language:"en",delimiter:", ",spacer:" ",units:["year","month","week","day","hour","minute","second"],languages:{},halfUnit:!0,round:!1},a)}function b(){return k.apply(k,arguments)}function c(a,b){if(a=Math.abs(a),0===a)return"0";var c=b.languages[b.language]||j[b.language];if(!c)throw new Error("No language "+c+".");for(var e,f,g,h,k=[],l=0,m=b.units.length;m>l;l++){if(e=b.units[l],"s"===e[e.length-1]&&(e=e.substring(0,e.length-1)),f=i[e],0===k.length&&b.halfUnit&&(h=a/f*2,h===Math.floor(h)))return d(h/2,e,c,b.spacer);l+1===m?(g=a/f,b.round&&(g=Math.round(g))):g=Math.floor(a/f),g&&k.push(d(g,e,c,b.spacer)),a-=g*f}return k.join(b.delimiter)}function d(a,b,c,d){var e,f=c[b];return e="function"==typeof f?f(a):f,a+d+e}function e(a){for(var b,c=1;c<arguments.length;c++){b=arguments[c];for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d])}return a}function f(a){return 1===a?0:Math.floor(a)!==a?1:a%10>=2&&4>=a%10&&!(a%100>10&&20>a%100)?2:3}function g(a){return Math.floor(a)!==a?2:0===a||a>=5&&20>=a||a%10>=5&&9>=a%10||a%10===0?0:1===a||a%10===1?1:a>1?2:0}function h(){var a=[];for(var b in j)j.hasOwnProperty(b)&&a.push(b);return a}var i={year:315576e5,month:26298e5,week:6048e5,day:864e5,hour:36e5,minute:6e4,second:1e3,millisecond:1},j={ar:{year:function(a){return 1===a?"Ø³ÙØ©":"Ø³ÙÙØ§Øª"},month:function(a){return 1===a?"Ø´ÙØ±":"Ø£Ø´ÙØ±"},week:function(a){return 1===a?"Ø£Ø³Ø¨ÙØ¹":"Ø£Ø³Ø§Ø¨ÙØ¹"},day:function(a){return 1===a?"ÙÙÙ":"Ø£ÙØ§Ù"},hour:function(a){return 1===a?"Ø³Ø§Ø¹Ø©":"Ø³Ø§Ø¹Ø§Øª"},minute:function(a){return 1===a?"Ø¯ÙÙÙØ©":"Ø¯ÙØ§Ø¦Ù"},second:function(a){return 1===a?"Ø«Ø§ÙÙØ©":"Ø«ÙØ§ÙÙ"},millisecond:function(a){return 1===a?"Ø¬Ø²Ø¡ ÙÙ Ø§ÙØ«Ø§ÙÙØ©":"Ø£Ø¬Ø²Ø§Ø¡ ÙÙ Ø§ÙØ«Ø§ÙÙØ©"}},ca:{year:function(a){return"any"+(1!==a?"s":"")},month:function(a){return"mes"+(1!==a?"os":"")},week:function(a){return"setman"+(1!==a?"es":"a")},day:function(a){return"di"+(1!==a?"es":"a")},hour:function(a){return"hor"+(1!==a?"es":"a")},minute:function(a){return"minut"+(1!==a?"s":"")},second:function(a){return"segon"+(1!==a?"s":"")},millisecond:function(a){return"milisegon"+(1!==a?"s":"")}},da:{year:"Ã¥r",month:function(a){return"mÃ¥ned"+(1!==a?"er":"")},week:function(a){return"uge"+(1!==a?"r":"")},day:function(a){return"dag"+(1!==a?"e":"")},hour:function(a){return"time"+(1!==a?"r":"")},minute:function(a){return"minut"+(1!==a?"ter":"")},second:function(a){return"sekund"+(1!==a?"er":"")},millisecond:function(a){return"millisekund"+(1!==a?"er":"")}},de:{year:function(a){return"Jahr"+(1!==a?"e":"")},month:function(a){return"Monat"+(1!==a?"e":"")},week:function(a){return"Woche"+(1!==a?"n":"")},day:function(a){return"Tag"+(1!==a?"e":"")},hour:function(a){return"Stunde"+(1!==a?"n":"")},minute:function(a){return"Minute"+(1!==a?"n":"")},second:function(a){return"Sekunde"+(1!==a?"n":"")},millisecond:function(a){return"Millisekunde"+(1!==a?"n":"")}},en:{year:function(a){return"year"+(1!==a?"s":"")},month:function(a){return"month"+(1!==a?"s":"")},week:function(a){return"week"+(1!==a?"s":"")},day:function(a){return"day"+(1!==a?"s":"")},hour:function(a){return"hour"+(1!==a?"s":"")},minute:function(a){return"minute"+(1!==a?"s":"")},second:function(a){return"second"+(1!==a?"s":"")},millisecond:function(a){return"millisecond"+(1!==a?"s":"")}},es:{year:function(a){return"aÃ±o"+(1!==a?"s":"")},month:function(a){return"mes"+(1!==a?"es":"")},week:function(a){return"semana"+(1!==a?"s":"")},day:function(a){return"dÃ­a"+(1!==a?"s":"")},hour:function(a){return"hora"+(1!==a?"s":"")},minute:function(a){return"minuto"+(1!==a?"s":"")},second:function(a){return"segundo"+(1!==a?"s":"")},millisecond:function(a){return"milisegundo"+(1!==a?"s":"")}},fr:{year:function(a){return"an"+(1!==a?"s":"")},month:"mois",week:function(a){return"semaine"+(1!==a?"s":"")},day:function(a){return"jour"+(1!==a?"s":"")},hour:function(a){return"heure"+(1!==a?"s":"")},minute:function(a){return"minute"+(1!==a?"s":"")},second:function(a){return"seconde"+(1!==a?"s":"")},millisecond:function(a){return"milliseconde"+(1!==a?"s":"")}},hu:{year:"Ã©v",month:"hÃ³nap",week:"hÃ©t",day:"nap",hour:"Ã³ra",minute:"perc",second:"mÃ¡sodperc",millisecond:"ezredmÃ¡sodperc"},it:{year:function(a){return"ann"+(1!==a?"i":"o")},month:function(a){return"mes"+(1!==a?"i":"e")},week:function(a){return"settiman"+(1!==a?"e":"a")},day:function(a){return"giorn"+(1!==a?"i":"o")},hour:function(a){return"or"+(1!==a?"e":"a")},minute:function(a){return"minut"+(1!==a?"i":"o")},second:function(a){return"second"+(1!==a?"i":"o")},millisecond:function(a){return"millisecond"+(1!==a?"i":"o")}},ja:{year:"å¹´",month:"æ",week:"é±",day:"æ¥",hour:"æé",minute:"å",second:"ç§",millisecond:"ããªç§"},ko:{year:"ë",month:"ê°ì",week:"ì£¼ì¼",day:"ì¼",hour:"ìê°",minute:"ë¶",second:"ì´",millisecond:"ë°ë¦¬ ì´"},nl:{year:"jaar",month:function(a){return 1===a?"maand":"maanden"},week:function(a){return 1===a?"week":"weken"},day:function(a){return 1===a?"dag":"dagen"},hour:"uur",minute:function(a){return 1===a?"minuut":"minuten"},second:function(a){return 1===a?"seconde":"seconden"},millisecond:function(a){return 1===a?"milliseconde":"milliseconden"}},nob:{year:"Ã¥r",month:function(a){return"mÃ¥ned"+(1!==a?"er":"")},week:function(a){return"uke"+(1!==a?"r":"")},day:function(a){return"dag"+(1!==a?"er":"")},hour:function(a){return"time"+(1!==a?"r":"")},minute:function(a){return"minutt"+(1!==a?"er":"")},second:function(a){return"sekund"+(1!==a?"er":"")},millisecond:function(a){return"millisekund"+(1!==a?"er":"")}},pl:{year:function(a){return["rok","roku","lata","lat"][f(a)]},month:function(a){return["miesiÄc","miesiÄca","miesiÄce","miesiÄcy"][f(a)]},week:function(a){return["tydzieÅ","tygodnia","tygodnie","tygodni"][f(a)]},day:function(a){return["dzieÅ","dnia","dni","dni"][f(a)]},hour:function(a){return["godzina","godziny","godziny","godzin"][f(a)]},minute:function(a){return["minuta","minuty","minuty","minut"][f(a)]},second:function(a){return["sekunda","sekundy","sekundy","sekund"][f(a)]},millisecond:function(a){return["milisekunda","milisekundy","milisekundy","milisekund"][f(a)]}},pt:{year:function(a){return"ano"+(1!==a?"s":"")},month:function(a){return 1!==a?"meses":"mÃªs"},week:function(a){return"semana"+(1!==a?"s":"")},day:function(a){return"dia"+(1!==a?"s":"")},hour:function(a){return"hora"+(1!==a?"s":"")},minute:function(a){return"minuto"+(1!==a?"s":"")},second:function(a){return"segundo"+(1!==a?"s":"")},millisecond:function(a){return"milissegundo"+(1!==a?"s":"")}},ru:{year:function(a){return["Ð»ÐµÑ","Ð³Ð¾Ð´","Ð³Ð¾Ð´Ð°"][g(a)]},month:function(a){return["Ð¼ÐµÑÑÑÐµÐ²","Ð¼ÐµÑÑÑ","Ð¼ÐµÑÑÑÐ°"][g(a)]},week:function(a){return["Ð½ÐµÐ´ÐµÐ»Ñ","Ð½ÐµÐ´ÐµÐ»Ñ","Ð½ÐµÐ´ÐµÐ»Ð¸"][g(a)]},day:function(a){return["Ð´Ð½ÐµÐ¹","Ð´ÐµÐ½Ñ","Ð´Ð½Ñ"][g(a)]},hour:function(a){return["ÑÐ°ÑÐ¾Ð²","ÑÐ°Ñ","ÑÐ°ÑÐ°"][g(a)]},minute:function(a){return["Ð¼Ð¸Ð½ÑÑ","Ð¼Ð¸Ð½ÑÑÐ°","Ð¼Ð¸Ð½ÑÑÑ"][g(a)]},second:function(a){return["ÑÐµÐºÑÐ½Ð´","ÑÐµÐºÑÐ½Ð´Ð°","ÑÐµÐºÑÐ½Ð´Ñ"][g(a)]},millisecond:function(a){return["Ð¼Ð¸Ð»Ð»Ð¸ÑÐµÐºÑÐ½Ð´","Ð¼Ð¸Ð»Ð»Ð¸ÑÐµÐºÑÐ½Ð´Ð°","Ð¼Ð¸Ð»Ð»Ð¸ÑÐµÐºÑÐ½Ð´Ñ"][g(a)]}},sv:{year:"Ã¥r",month:function(a){return"mÃ¥nad"+(1!==a?"er":"")},week:function(a){return"veck"+(1!==a?"or":"a")},day:function(a){return"dag"+(1!==a?"ar":"")},hour:function(a){return"timm"+(1!==a?"ar":"e")},minute:function(a){return"minut"+(1!==a?"er":"")},second:function(a){return"sekund"+(1!==a?"er":"")},millisecond:function(a){return"millisekund"+(1!==a?"er":"")}},tr:{year:"yÄ±l",month:"ay",week:"hafta",day:"gÃ¼n",hour:"saat",minute:"dakika",second:"saniye",millisecond:"milisaniye"},"zh-CN":{year:"å¹´",month:"ä¸ªæ",week:"å¨",day:"å¤©",hour:"å°æ¶",minute:"åé",second:"ç§",millisecond:"æ¯«ç§"},"zh-TW":{year:"å¹´",month:"åæ",week:"å¨",day:"å¤©",hour:"å°æ",minute:"åé",second:"ç§",millisecond:"æ¯«ç§"}},k=a({});b.humanizer=a,b.getSupportedLanguages=h,"function"==typeof define&&define.amd?define(function(){return b}):"undefined"!=typeof module&&module.exports?module.exports=b:this.humanizeDuration=b}();var timerModule=angular.module("timer",[]).directive("timer",["$compile",function(a){return{restrict:"EA",replace:!1,scope:{interval:"=interval",startTimeAttr:"=startTime",endTimeAttr:"=endTime",countdownattr:"=countdown",finishCallback:"&finishCallback",autoStart:"&autoStart",language:"@?",fallback:"@?",maxTimeUnit:"="},controller:["$scope","$element","$attrs","$timeout","I18nService","$interpolate","progressBarService",function(b,c,d,e,f,g,h){function i(){b.timeoutId&&clearTimeout(b.timeoutId)}function j(){var a={};void 0!==d.startTime&&(b.millis=moment().diff(moment(b.startTimeAttr))),
+a=k.getTimeUnits(b.millis),b.maxTimeUnit&&"day"!==b.maxTimeUnit?"second"===b.maxTimeUnit?(b.seconds=Math.floor(b.millis/1e3),b.minutes=0,b.hours=0,b.days=0,b.months=0,b.years=0):"minute"===b.maxTimeUnit?(b.seconds=Math.floor(b.millis/1e3%60),b.minutes=Math.floor(b.millis/6e4),b.hours=0,b.days=0,b.months=0,b.years=0):"hour"===b.maxTimeUnit?(b.seconds=Math.floor(b.millis/1e3%60),b.minutes=Math.floor(b.millis/6e4%60),b.hours=Math.floor(b.millis/36e5),b.days=0,b.months=0,b.years=0):"month"===b.maxTimeUnit?(b.seconds=Math.floor(b.millis/1e3%60),b.minutes=Math.floor(b.millis/6e4%60),b.hours=Math.floor(b.millis/36e5%24),b.days=Math.floor(b.millis/36e5/24%30),b.months=Math.floor(b.millis/36e5/24/30),b.years=0):"year"===b.maxTimeUnit&&(b.seconds=Math.floor(b.millis/1e3%60),b.minutes=Math.floor(b.millis/6e4%60),b.hours=Math.floor(b.millis/36e5%24),b.days=Math.floor(b.millis/36e5/24%30),b.months=Math.floor(b.millis/36e5/24/30%12),b.years=Math.floor(b.millis/36e5/24/365)):(b.seconds=Math.floor(b.millis/1e3%60),b.minutes=Math.floor(b.millis/6e4%60),b.hours=Math.floor(b.millis/36e5%24),b.days=Math.floor(b.millis/36e5/24),b.months=0,b.years=0),b.secondsS=1===b.seconds?"":"s",b.minutesS=1===b.minutes?"":"s",b.hoursS=1===b.hours?"":"s",b.daysS=1===b.days?"":"s",b.monthsS=1===b.months?"":"s",b.yearsS=1===b.years?"":"s",b.secondUnit=a.seconds,b.minuteUnit=a.minutes,b.hourUnit=a.hours,b.dayUnit=a.days,b.monthUnit=a.months,b.yearUnit=a.years,b.sseconds=b.seconds<10?"0"+b.seconds:b.seconds,b.mminutes=b.minutes<10?"0"+b.minutes:b.minutes,b.hhours=b.hours<10?"0"+b.hours:b.hours,b.ddays=b.days<10?"0"+b.days:b.days,b.mmonths=b.months<10?"0"+b.months:b.months,b.yyears=b.years<10?"0"+b.years:b.years}"function"!=typeof String.prototype.trim&&(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}),b.autoStart=d.autoStart||d.autostart,b.language=b.language||"en",b.fallback=b.fallback||"en",b.$watch("language",function(a,c){void 0!==a&&k.init(a,b.fallback)});var k=new f;k.init(b.language,b.fallback),b.displayProgressBar=0,b.displayProgressActive="active",0===c.html().trim().length?c.append(a("<span>"+g.startSymbol()+"millis"+g.endSymbol()+"</span>")(b)):c.append(a(c.contents())(b)),b.startTime=null,b.endTime=null,b.timeoutId=null,b.countdown=b.countdownattr&&parseInt(b.countdownattr,10)>=0?parseInt(b.countdownattr,10):void 0,b.isRunning=!1,b.$on("timer-start",function(){b.start()}),b.$on("timer-resume",function(){b.resume()}),b.$on("timer-stop",function(){b.stop()}),b.$on("timer-clear",function(){b.clear()}),b.$on("timer-reset",function(){b.reset()}),b.$on("timer-set-countdown",function(a,c){b.countdown=c}),b.$watch("startTimeAttr",function(a,c){a!==c&&b.isRunning&&b.start()}),b.$watch("endTimeAttr",function(a,c){a!==c&&b.isRunning&&b.start()}),b.start=c[0].start=function(){b.startTime=b.startTimeAttr?moment(b.startTimeAttr):moment(),b.endTime=b.endTimeAttr?moment(b.endTimeAttr):null,b.countdown||(b.countdown=b.countdownattr&&parseInt(b.countdownattr,10)>0?parseInt(b.countdownattr,10):void 0),i(),l(),b.isRunning=!0},b.resume=c[0].resume=function(){i(),b.countdownattr&&(b.countdown+=1),b.startTime=moment().diff(moment(b.stoppedTime).diff(moment(b.startTime))),l(),b.isRunning=!0},b.stop=b.pause=c[0].stop=c[0].pause=function(){var a=b.timeoutId;b.clear(),b.$emit("timer-stopped",{timeoutId:a,millis:b.millis,seconds:b.seconds,minutes:b.minutes,hours:b.hours,days:b.days})},b.clear=c[0].clear=function(){b.stoppedTime=moment(),i(),b.timeoutId=null,b.isRunning=!1},b.reset=c[0].reset=function(){b.startTime=b.startTimeAttr?moment(b.startTimeAttr):moment(),b.endTime=b.endTimeAttr?moment(b.endTimeAttr):null,b.countdown=b.countdownattr&&parseInt(b.countdownattr,10)>0?parseInt(b.countdownattr,10):void 0,i(),l(),b.isRunning=!1,b.clear()},c.bind("$destroy",function(){i(),b.isRunning=!1}),b.countdownattr?(b.millis=1e3*b.countdownattr,b.addCDSeconds=c[0].addCDSeconds=function(a){b.countdown+=a,b.$digest(),b.isRunning||b.start()},b.$on("timer-add-cd-seconds",function(a,c){e(function(){b.addCDSeconds(c)})}),b.$on("timer-set-countdown-seconds",function(a,c){b.isRunning||b.clear(),b.countdown=c,b.millis=1e3*c,j()})):b.millis=0,j();var l=function m(){var a=null;b.millis=moment().diff(b.startTime);var c=b.millis%1e3;return b.endTimeAttr&&(a=b.endTimeAttr,b.millis=moment(b.endTime).diff(moment()),c=b.interval-b.millis%1e3),b.countdownattr&&(a=b.countdownattr,b.millis=1e3*b.countdown),b.millis<0?(b.stop(),b.millis=0,j(),void(b.finishCallback&&b.$eval(b.finishCallback))):(j(),b.timeoutId=setTimeout(function(){m(),b.$digest()},b.interval-c),b.$emit("timer-tick",{timeoutId:b.timeoutId,millis:b.millis}),b.countdown>0?b.countdown--:b.countdown<=0&&(b.stop(),b.finishCallback&&b.$eval(b.finishCallback)),void(null!==a&&(b.progressBar=h.calculateProgressBar(b.startTime,b.millis,b.endTime,b.countdownattr),100===b.progressBar&&(b.displayProgressActive=""))))};void 0!==b.autoStart&&b.autoStart!==!0||b.start()}]}}]);"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports=timerModule);var app=angular.module("timer");app.factory("I18nService",function(){var a=function(){};return a.prototype.language="en",a.prototype.fallback="en",a.prototype.timeHumanizer={},a.prototype.init=function(a,b){var c=humanizeDuration.getSupportedLanguages();this.fallback=void 0!==b?b:"en",-1===c.indexOf(b)&&(this.fallback="en"),this.language=a,-1===c.indexOf(a)&&(this.language=this.fallback),moment.locale(this.language),this.timeHumanizer=humanizeDuration.humanizer({language:this.language,halfUnit:!1})},a.prototype.getTimeUnits=function(a){var b=1e3*Math.round(a/1e3),c={};return"undefined"!=typeof this.timeHumanizer?c={millis:this.timeHumanizer(b,{units:["milliseconds"]}),seconds:this.timeHumanizer(b,{units:["seconds"]}),minutes:this.timeHumanizer(b,{units:["minutes","seconds"]}),hours:this.timeHumanizer(b,{units:["hours","minutes","seconds"]}),days:this.timeHumanizer(b,{units:["days","hours","minutes","seconds"]}),months:this.timeHumanizer(b,{units:["months","days","hours","minutes","seconds"]}),years:this.timeHumanizer(b,{units:["years","months","days","hours","minutes","seconds"]})}:console.error('i18nService has not been initialized. You must call i18nService.init("en") for example'),c},a});var app=angular.module("timer");app.factory("progressBarService",function(){var a=function(){};return a.prototype.calculateProgressBar=function(a,b,c,d){var e,f,g=0;return b/=1e3,null!==c?(e=moment(c),f=e.diff(a,"seconds"),g=100*b/f):g=100*b/d,g=100-g,g=Math.round(10*g)/10,g>100&&(g=100),g},new a}),function(){"use strict";function a(a,b){return a.module("angularMoment",[]).constant("angularMomentConfig",{preprocess:null,timezone:"",format:null,statefulFilters:!0}).constant("moment",b).constant("amTimeAgoConfig",{withoutSuffix:!1,serverTime:null,titleFormat:null,fullDateThreshold:null,fullDateFormat:null}).directive("amTimeAgo",["$window","moment","amMoment","amTimeAgoConfig","angularMomentConfig",function(b,c,d,e,f){return function(g,h,i){function j(){var a;if(p)a=p;else if(e.serverTime){var b=(new Date).getTime(),d=b-w+e.serverTime;a=c(d)}else a=c();return a}function k(){q&&(b.clearTimeout(q),q=null)}function l(a){var c=j().diff(a,"day"),d=u&&c>=u;if(d?h.text(a.format(v)):h.text(a.from(j(),s)),t&&!h.attr("title")&&h.attr("title",a.local().format(t)),!d){var e=Math.abs(j().diff(a,"minute")),f=3600;1>e?f=1:60>e?f=30:180>e&&(f=300),q=b.setTimeout(function(){l(a)},1e3*f)}}function m(a){z&&h.attr("datetime",a)}function n(){if(k(),o){var a=d.preprocessDate(o,x,r);l(a),m(a.toISOString())}}var o,p,q=null,r=f.format,s=e.withoutSuffix,t=e.titleFormat,u=e.fullDateThreshold,v=e.fullDateFormat,w=(new Date).getTime(),x=f.preprocess,y=i.amTimeAgo,z="TIME"===h[0].nodeName.toUpperCase();g.$watch(y,function(a){return"undefined"==typeof a||null===a||""===a?(k(),void(o&&(h.text(""),m(""),o=null))):(o=a,void n())}),a.isDefined(i.amFrom)&&g.$watch(i.amFrom,function(a){p="undefined"==typeof a||null===a||""===a?null:c(a),n()}),a.isDefined(i.amWithoutSuffix)&&g.$watch(i.amWithoutSuffix,function(a){"boolean"==typeof a?(s=a,n()):s=e.withoutSuffix}),i.$observe("amFormat",function(a){"undefined"!=typeof a&&(r=a,n())}),i.$observe("amPreprocess",function(a){x=a,n()}),i.$observe("amFullDateThreshold",function(a){u=a,n()}),i.$observe("amFullDateFormat",function(a){v=a,n()}),g.$on("$destroy",function(){k()}),g.$on("amMoment:localeChanged",function(){n()})}}]).service("amMoment",["moment","$rootScope","$log","angularMomentConfig",function(b,c,d,e){this.preprocessors={utc:b.utc,unix:b.unix},this.changeLocale=function(d,e){var f=b.locale(d,e);return a.isDefined(d)&&c.$broadcast("amMoment:localeChanged"),f},this.changeTimezone=function(a){e.timezone=a,c.$broadcast("amMoment:timezoneChanged")},this.preprocessDate=function(c,f,g){return a.isUndefined(f)&&(f=e.preprocess),this.preprocessors[f]?this.preprocessors[f](c,g):(f&&d.warn("angular-moment: Ignoring unsupported value for preprocess: "+f),!isNaN(parseFloat(c))&&isFinite(c)?b(parseInt(c,10)):b(c,g))},this.applyTimezone=function(a,b){return(b=b||e.timezone)?(b.match(/^Z|[+-]\d\d:?\d\d$/i)?a=a.utcOffset(b):a.tz?a=a.tz(b):d.warn("angular-moment: named timezone specified but moment.tz() is undefined. Did you forget to include moment-timezone.js?"),a):a}}]).filter("amCalendar",["moment","amMoment","angularMomentConfig",function(a,b,c){function d(c,d,e){if("undefined"==typeof c||null===c)return"";c=b.preprocessDate(c,d);var f=a(c);return f.isValid()?b.applyTimezone(f,e).calendar():""}return d.$stateful=c.statefulFilters,d}]).filter("amDifference",["moment","amMoment","angularMomentConfig",function(a,b,c){function d(c,d,e,f,g,h){if("undefined"==typeof c||null===c)return"";c=b.preprocessDate(c,g);var i=a(c);if(!i.isValid())return"";var j;if("undefined"==typeof d||null===d)j=a();else if(d=b.preprocessDate(d,h),j=a(d),!j.isValid())return"";return b.applyTimezone(i).diff(b.applyTimezone(j),e,f)}return d.$stateful=c.statefulFilters,d}]).filter("amDateFormat",["moment","amMoment","angularMomentConfig",function(a,b,c){function d(d,e,f,g,h){var i=h||c.format;if("undefined"==typeof d||null===d)return"";d=b.preprocessDate(d,f,i);var j=a(d);return j.isValid()?b.applyTimezone(j,g).format(e):""}return d.$stateful=c.statefulFilters,d}]).filter("amDurationFormat",["moment","angularMomentConfig",function(a,b){function c(b,c,d){return"undefined"==typeof b||null===b?"":a.duration(b,c).humanize(d)}return c.$stateful=b.statefulFilters,c}]).filter("amTimeAgo",["moment","amMoment","angularMomentConfig",function(a,b,c){function d(c,d,e,f){var g,h;return"undefined"==typeof c||null===c?"":(c=b.preprocessDate(c,d),g=a(c),g.isValid()?(h=a(f),"undefined"!=typeof f&&h.isValid()?b.applyTimezone(g).from(h,e):b.applyTimezone(g).fromNow(e)):"")}return d.$stateful=c.statefulFilters,d}]).filter("amSubtract",["moment","angularMomentConfig",function(a,b){function c(b,c,d){return"undefined"==typeof b||null===b?"":a(b).subtract(parseInt(c,10),d)}return c.$stateful=b.statefulFilters,c}]).filter("amAdd",["moment","angularMomentConfig",function(a,b){function c(b,c,d){return"undefined"==typeof b||null===b?"":a(b).add(parseInt(c,10),d)}return c.$stateful=b.statefulFilters,c}])}"function"==typeof define&&define.amd?define(["angular","moment"],a):"undefined"!=typeof module&&module&&module.exports?(a(angular,require("moment")),module.exports="angularMoment"):a(angular,("undefined"!=typeof global?global:window).moment)}(),angular.module("jsonFormatter",["RecursionHelper"]).provider("JSONFormatterConfig",function(){var a=!1,b=100,c=5;return{get hoverPreviewEnabled(){return a},set hoverPreviewEnabled(b){a=!!b},get hoverPreviewArrayCount(){return b},set hoverPreviewArrayCount(a){b=parseInt(a,10)},get hoverPreviewFieldCount(){return c},set hoverPreviewFieldCount(a){c=parseInt(a,10)},$get:function(){return{hoverPreviewEnabled:a,hoverPreviewArrayCount:b,hoverPreviewFieldCount:c}}}}).directive("jsonFormatter",["RecursionHelper","JSONFormatterConfig",function(a,b){function c(a){return a.replace('"','"')}function d(a){if(void 0===a)return"";if(null===a)return"Object";if("object"==typeof a&&!a.constructor)return"Object";var b=/function (.{1,})\(/,c=b.exec(a.constructor.toString());return c&&c.length>1?c[1]:""}function e(a){return null===a?"null":typeof a}function f(a,b){var d=e(a);return"null"===d||"undefined"===d?d:("string"===d&&(b='"'+c(b)+'"'),"function"===d?a.toString().replace(/[\r\n]/g,"").replace(/\{.*\}/,"")+"{â¦}":b)}function g(a){var b="";return angular.isObject(a)?(b=d(a),angular.isArray(a)&&(b+="["+a.length+"]")):b=f(a,a),b}function h(a){a.isArray=function(){return angular.isArray(a.json)},a.isObject=function(){return angular.isObject(a.json)},a.getKeys=function(){return a.isObject()?Object.keys(a.json).map(function(a){return""===a?'""':a}):void 0},a.type=e(a.json),a.hasKey="undefined"!=typeof a.key,a.getConstructorName=function(){return d(a.json)},"string"===a.type&&("Invalid Date"!==new Date(a.json).toString()&&(a.isDate=!0),0===a.json.indexOf("http")&&(a.isUrl=!0)),a.isEmptyObject=function(){return a.getKeys()&&!a.getKeys().length&&a.isOpen&&!a.isArray()},a.isOpen=!!a.open,a.toggleOpen=function(){a.isOpen=!a.isOpen},a.childrenOpen=function(){return a.open>1?a.open-1:0},a.openLink=function(b){b&&(window.location.href=a.json)},a.parseValue=function(b){return f(a.json,b)},a.showThumbnail=function(){return!!b.hoverPreviewEnabled&&a.isObject()&&!a.isOpen},a.getThumbnail=function(){if(a.isArray())return a.json.length>b.hoverPreviewArrayCount?"Array["+a.json.length+"]":"["+a.json.map(g).join(", ")+"]";var c=a.getKeys(),d=c.slice(0,b.hoverPreviewFieldCount),e=d.map(function(b){return b+":"+g(a.json[b])}),f=c.length>=5?"â¦":"";return"{"+e.join(", ")+f+"}"}}return{templateUrl:"json-formatter.html",restrict:"E",replace:!0,scope:{json:"=",key:"=",open:"="},compile:function(b){return a.compile(b,h)}}}]),"object"==typeof module&&(module.exports="jsonFormatter"),angular.module("RecursionHelper",[]).factory("RecursionHelper",["$compile",function(a){return{compile:function(b,c){angular.isFunction(c)&&(c={post:c});var d,e=b.contents().remove();return{pre:c&&c.pre?c.pre:null,post:function(b,f){d||(d=a(e)),d(b,function(a){f.append(a)}),c&&c.post&&c.post.apply(null,arguments)}}}}}]),angular.module("jsonFormatter").run(["$templateCache",function(a){a.put("json-formatter.html",'<div ng-init="isOpen = open && open > 0" class="json-formatter-row"><a ng-click="toggleOpen()"><span class="toggler {{isOpen ? \'open\' : \'\'}}" ng-if="isObject()"></span> <span class="key" ng-if="hasKey"><span class="key-text">{{key}}</span><span class="colon">:</span></span> <span class="value"><span ng-if="isObject()"><span class="constructor-name">{{getConstructorName(json)}}</span> <span ng-if="isArray()"><span class="bracket">[</span><span class="number">{{json.length}}</span><span class="bracket">]</span></span></span> <span ng-if="!isObject()" ng-click="openLink(isUrl)" class="{{type}}" ng-class="{date: isDate, url: isUrl}">{{parseValue(json)}}</span></span> <span ng-if="showThumbnail()" class="thumbnail-text">{{getThumbnail()}}</span></a><div class="children" ng-if="getKeys().length && isOpen"><json-formatter ng-repeat="key in getKeys() track by $index" json="json[key]" key="key" open="childrenOpen()"></json-formatter></div><div class="children empty object" ng-if="isEmptyObject()"></div><div class="children empty array" ng-if="getKeys() && !getKeys().length && isOpen && isArray()"></div></div>')}]),function(a){if("function"==typeof define&&define.amd)define(["jquery"],a);else if("object"===("undefined"==typeof module?"undefined":_typeof(module))&&module.exports){var b;try{b=require("jquery")}catch(c){b=null}module.exports=a(b)}else window&&(window.Slider=a(window.jQuery))}(function(a){var b;return function(a){"use strict";function b(){}function c(a){function c(b){b.prototype.option||(b.prototype.option=function(b){a.isPlainObject(b)&&(this.options=a.extend(!0,this.options,b))})}function e(b,c){a.fn[b]=function(e){if("string"==typeof e){for(var g=d.call(arguments,1),h=0,i=this.length;i>h;h++){var j=this[h],k=a.data(j,b);if(k)if(a.isFunction(k[e])&&"_"!==e.charAt(0)){var l=k[e].apply(k,g);if(void 0!==l&&l!==k)return l}else f("no such method '"+e+"' for "+b+" instance");else f("cannot call methods on "+b+" prior to initialization; attempted to call '"+e+"'")}return this}var m=this.map(function(){var d=a.data(this,b);return d?(d.option(e),d._init()):(d=new c(this,e),a.data(this,b,d)),a(this)});return!m||m.length>1?m:m[0]}}if(a){var f="undefined"==typeof console?b:function(a){console.error(a)};return a.bridget=function(a,b){c(b),e(a,b)},a.bridget}}var d=Array.prototype.slice;c(a)}(a),function(a){function c(b,c){function d(a,b){var c="data-slider-"+b.replace(/_/g,"-"),d=a.getAttribute(c);try{return JSON.parse(d)}catch(e){return d}}this._state={value:null,enabled:null,offset:null,size:null,percentage:null,inDrag:!1,over:!1},"string"==typeof b?this.element=document.querySelector(b):b instanceof HTMLElement&&(this.element=b),c=c?c:{};for(var f=Object.keys(this.defaultOptions),g=0;g<f.length;g++){var h=f[g],i=c[h];i="undefined"!=typeof i?i:d(this.element,h),i=null!==i?i:this.defaultOptions[h],this.options||(this.options={}),this.options[h]=i}"vertical"!==this.options.orientation||"top"!==this.options.tooltip_position&&"bottom"!==this.options.tooltip_position?"horizontal"!==this.options.orientation||"left"!==this.options.tooltip_position&&"right"!==this.options.tooltip_position||(this.options.tooltip_position="top"):this.options.tooltip_position="right";var j,k,l,m,n,o=this.element.style.width,p=!1,q=this.element.parentNode;if(this.sliderElem)p=!0;else{this.sliderElem=document.createElement("div"),this.sliderElem.className="slider";var r=document.createElement("div");r.className="slider-track",k=document.createElement("div"),k.className="slider-track-low",j=document.createElement("div"),j.className="slider-selection",l=document.createElement("div"),l.className="slider-track-high",m=document.createElement("div"),m.className="slider-handle min-slider-handle",m.setAttribute("role","slider"),m.setAttribute("aria-valuemin",this.options.min),m.setAttribute("aria-valuemax",this.options.max),n=document.createElement("div"),n.className="slider-handle max-slider-handle",n.setAttribute("role","slider"),n.setAttribute("aria-valuemin",this.options.min),n.setAttribute("aria-valuemax",this.options.max),r.appendChild(k),r.appendChild(j),r.appendChild(l);var s=Array.isArray(this.options.labelledby);if(s&&this.options.labelledby[0]&&m.setAttribute("aria-labelledby",this.options.labelledby[0]),s&&this.options.labelledby[1]&&n.setAttribute("aria-labelledby",this.options.labelledby[1]),!s&&this.options.labelledby&&(m.setAttribute("aria-labelledby",this.options.labelledby),n.setAttribute("aria-labelledby",this.options.labelledby)),this.ticks=[],Array.isArray(this.options.ticks)&&this.options.ticks.length>0){for(g=0;g<this.options.ticks.length;g++){var t=document.createElement("div");t.className="slider-tick",this.ticks.push(t),r.appendChild(t)}j.className+=" tick-slider-selection"}if(r.appendChild(m),r.appendChild(n),this.tickLabels=[],Array.isArray(this.options.ticks_labels)&&this.options.ticks_labels.length>0)for(this.tickLabelContainer=document.createElement("div"),this.tickLabelContainer.className="slider-tick-label-container",g=0;g<this.options.ticks_labels.length;g++){var u=document.createElement("div"),v=0===this.options.ticks_positions.length,w=this.options.reversed&&v?this.options.ticks_labels.length-(g+1):g;u.className="slider-tick-label",u.innerHTML=this.options.ticks_labels[w],this.tickLabels.push(u),this.tickLabelContainer.appendChild(u)}var x=function(a){var b=document.createElement("div");b.className="tooltip-arrow";var c=document.createElement("div");c.className="tooltip-inner",a.appendChild(b),a.appendChild(c)},y=document.createElement("div");y.className="tooltip tooltip-main",y.setAttribute("role","presentation"),x(y);var z=document.createElement("div");z.className="tooltip tooltip-min",z.setAttribute("role","presentation"),x(z);var A=document.createElement("div");A.className="tooltip tooltip-max",A.setAttribute("role","presentation"),x(A),this.sliderElem.appendChild(r),this.sliderElem.appendChild(y),this.sliderElem.appendChild(z),this.sliderElem.appendChild(A),this.tickLabelContainer&&this.sliderElem.appendChild(this.tickLabelContainer),q.insertBefore(this.sliderElem,this.element),this.element.style.display="none"}if(a&&(this.$element=a(this.element),this.$sliderElem=a(this.sliderElem)),this.eventToCallbackMap={},this.sliderElem.id=this.options.id,this.touchCapable="ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch,this.touchX=0,this.touchY=0,this.tooltip=this.sliderElem.querySelector(".tooltip-main"),this.tooltipInner=this.tooltip.querySelector(".tooltip-inner"),this.tooltip_min=this.sliderElem.querySelector(".tooltip-min"),this.tooltipInner_min=this.tooltip_min.querySelector(".tooltip-inner"),this.tooltip_max=this.sliderElem.querySelector(".tooltip-max"),this.tooltipInner_max=this.tooltip_max.querySelector(".tooltip-inner"),e[this.options.scale]&&(this.options.scale=e[this.options.scale]),p===!0&&(this._removeClass(this.sliderElem,"slider-horizontal"),this._removeClass(this.sliderElem,"slider-vertical"),this._removeClass(this.tooltip,"hide"),this._removeClass(this.tooltip_min,"hide"),this._removeClass(this.tooltip_max,"hide"),["left","top","width","height"].forEach(function(a){this._removeProperty(this.trackLow,a),this._removeProperty(this.trackSelection,a),this._removeProperty(this.trackHigh,a)},this),[this.handle1,this.handle2].forEach(function(a){this._removeProperty(a,"left"),this._removeProperty(a,"top")},this),[this.tooltip,this.tooltip_min,this.tooltip_max].forEach(function(a){this._removeProperty(a,"left"),this._removeProperty(a,"top"),this._removeProperty(a,"margin-left"),this._removeProperty(a,"margin-top"),this._removeClass(a,"right"),this._removeClass(a,"top")},this)),"vertical"===this.options.orientation?(this._addClass(this.sliderElem,"slider-vertical"),this.stylePos="top",this.mousePos="pageY",this.sizePos="offsetHeight"):(this._addClass(this.sliderElem,"slider-horizontal"),this.sliderElem.style.width=o,this.options.orientation="horizontal",this.stylePos="left",this.mousePos="pageX",this.sizePos="offsetWidth"),this._setTooltipPosition(),Array.isArray(this.options.ticks)&&this.options.ticks.length>0&&(this.options.max=Math.max.apply(Math,this.options.ticks),this.options.min=Math.min.apply(Math,this.options.ticks)),Array.isArray(this.options.value)?(this.options.range=!0,this._state.value=this.options.value):this.options.range?this._state.value=[this.options.value,this.options.max]:this._state.value=this.options.value,this.trackLow=k||this.trackLow,this.trackSelection=j||this.trackSelection,this.trackHigh=l||this.trackHigh,"none"===this.options.selection&&(this._addClass(this.trackLow,"hide"),this._addClass(this.trackSelection,"hide"),this._addClass(this.trackHigh,"hide")),this.handle1=m||this.handle1,this.handle2=n||this.handle2,p===!0)for(this._removeClass(this.handle1,"round triangle"),this._removeClass(this.handle2,"round triangle hide"),g=0;g<this.ticks.length;g++)this._removeClass(this.ticks[g],"round triangle hide");var B=["round","triangle","custom"],C=-1!==B.indexOf(this.options.handle);if(C)for(this._addClass(this.handle1,this.options.handle),this._addClass(this.handle2,this.options.handle),g=0;g<this.ticks.length;g++)this._addClass(this.ticks[g],this.options.handle);this._state.offset=this._offset(this.sliderElem),this._state.size=this.sliderElem[this.sizePos],this.setValue(this._state.value),this.handle1Keydown=this._keydown.bind(this,0),this.handle1.addEventListener("keydown",this.handle1Keydown,!1),this.handle2Keydown=this._keydown.bind(this,1),this.handle2.addEventListener("keydown",this.handle2Keydown,!1),this.mousedown=this._mousedown.bind(this),this.touchstart=this._touchstart.bind(this),this.touchmove=this._touchmove.bind(this),this.touchCapable&&(this.sliderElem.addEventListener("touchstart",this.touchstart,!1),this.sliderElem.addEventListener("touchmove",this.touchmove,!1)),this.sliderElem.addEventListener("mousedown",this.mousedown,!1),this.resize=this._resize.bind(this),window.addEventListener("resize",this.resize,!1),"hide"===this.options.tooltip?(this._addClass(this.tooltip,"hide"),this._addClass(this.tooltip_min,"hide"),this._addClass(this.tooltip_max,"hide")):"always"===this.options.tooltip?(this._showTooltip(),this._alwaysShowTooltip=!0):(this.showTooltip=this._showTooltip.bind(this),this.hideTooltip=this._hideTooltip.bind(this),this.sliderElem.addEventListener("mouseenter",this.showTooltip,!1),this.sliderElem.addEventListener("mouseleave",this.hideTooltip,!1),this.handle1.addEventListener("focus",this.showTooltip,!1),this.handle1.addEventListener("blur",this.hideTooltip,!1),this.handle2.addEventListener("focus",this.showTooltip,!1),this.handle2.addEventListener("blur",this.hideTooltip,!1)),this.options.enabled?this.enable():this.disable()}var d={formatInvalidInputErrorMsg:function(a){return"Invalid input value '"+a+"' passed in"},callingContextNotSliderInstance:"Calling context element does not have instance of Slider bound to it. Check your code to make sure the JQuery object returned from the call to the slider() initializer is calling the method"},e={linear:{toValue:function(a){var b=a/100*(this.options.max-this.options.min),c=!0;if(this.options.ticks_positions.length>0){for(var d,e,f,g=0,h=1;h<this.options.ticks_positions.length;h++)if(a<=this.options.ticks_positions[h]){d=this.options.ticks[h-1],f=this.options.ticks_positions[h-1],e=this.options.ticks[h],g=this.options.ticks_positions[h];break}var i=(a-f)/(g-f);b=d+i*(e-d),c=!1}var j=c?this.options.min:0,k=j+Math.round(b/this.options.step)*this.options.step;return k<this.options.min?this.options.min:k>this.options.max?this.options.max:k},toPercentage:function(a){if(this.options.max===this.options.min)return 0;if(this.options.ticks_positions.length>0){for(var b,c,d,e=0,f=0;f<this.options.ticks.length;f++)if(a<=this.options.ticks[f]){b=f>0?this.options.ticks[f-1]:0,d=f>0?this.options.ticks_positions[f-1]:0,c=this.options.ticks[f],e=this.options.ticks_positions[f];break}if(f>0){var g=(a-b)/(c-b);return d+g*(e-d)}}return 100*(a-this.options.min)/(this.options.max-this.options.min)}},logarithmic:{toValue:function(a){var b=0===this.options.min?0:Math.log(this.options.min),c=Math.log(this.options.max),d=Math.exp(b+(c-b)*a/100);return d=this.options.min+Math.round((d-this.options.min)/this.options.step)*this.options.step,d<this.options.min?this.options.min:d>this.options.max?this.options.max:d},toPercentage:function(a){if(this.options.max===this.options.min)return 0;var b=Math.log(this.options.max),c=0===this.options.min?0:Math.log(this.options.min),d=0===a?0:Math.log(a);return 100*(d-c)/(b-c)}}};if(b=function(a,b){return c.call(this,a,b),this},b.prototype={_init:function(){},constructor:b,defaultOptions:{id:"",min:0,max:10,step:1,precision:0,orientation:"horizontal",value:5,range:!1,selection:"before",tooltip:"show",tooltip_split:!1,handle:"round",reversed:!1,enabled:!0,formatter:function(a){return Array.isArray(a)?a[0]+" : "+a[1]:a},natural_arrow_keys:!1,ticks:[],ticks_positions:[],ticks_labels:[],ticks_snap_bounds:0,scale:"linear",focus:!1,tooltip_position:null,labelledby:null},getElement:function(){return this.sliderElem},getValue:function(){return this.options.range?this._state.value:this._state.value[0]},setValue:function(a,b,c){a||(a=0);var d=this.getValue();this._state.value=this._validateInputValue(a);var e=this._applyPrecision.bind(this);this.options.range?(this._state.value[0]=e(this._state.value[0]),this._state.value[1]=e(this._state.value[1]),this._state.value[0]=Math.max(this.options.min,Math.min(this.options.max,this._state.value[0])),this._state.value[1]=Math.max(this.options.min,Math.min(this.options.max,this._state.value[1]))):(this._state.value=e(this._state.value),this._state.value=[Math.max(this.options.min,Math.min(this.options.max,this._state.value))],this._addClass(this.handle2,"hide"),"after"===this.options.selection?this._state.value[1]=this.options.max:this._state.value[1]=this.options.min),this.options.max>this.options.min?this._state.percentage=[this._toPercentage(this._state.value[0]),this._toPercentage(this._state.value[1]),100*this.options.step/(this.options.max-this.options.min)]:this._state.percentage=[0,0,100],this._layout();var f=this.options.range?this._state.value:this._state.value[0];return this._setDataVal(f),b===!0&&this._trigger("slide",f),d!==f&&c===!0&&this._trigger("change",{oldValue:d,newValue:f}),this},destroy:function(){this._removeSliderEventHandlers(),this.sliderElem.parentNode.removeChild(this.sliderElem),this.element.style.display="",this._cleanUpEventCallbacksMap(),this.element.removeAttribute("data"),a&&(this._unbindJQueryEventHandlers(),this.$element.removeData("slider"))},disable:function(){return this._state.enabled=!1,this.handle1.removeAttribute("tabindex"),this.handle2.removeAttribute("tabindex"),this._addClass(this.sliderElem,"slider-disabled"),this._trigger("slideDisabled"),this},enable:function(){return this._state.enabled=!0,this.handle1.setAttribute("tabindex",0),this.handle2.setAttribute("tabindex",0),this._removeClass(this.sliderElem,"slider-disabled"),this._trigger("slideEnabled"),this},toggle:function(){return this._state.enabled?this.disable():this.enable(),this},isEnabled:function(){return this._state.enabled},on:function(a,b){return this._bindNonQueryEventHandler(a,b),this},off:function(b,c){a?(this.$element.off(b,c),this.$sliderElem.off(b,c)):this._unbindNonQueryEventHandler(b,c)},getAttribute:function(a){return a?this.options[a]:this.options},setAttribute:function(a,b){return this.options[a]=b,this},refresh:function(){return this._removeSliderEventHandlers(),c.call(this,this.element,this.options),a&&a.data(this.element,"slider",this),this},relayout:function(){return this._resize(),this._layout(),this},_removeSliderEventHandlers:function(){this.handle1.removeEventListener("keydown",this.handle1Keydown,!1),this.handle2.removeEventListener("keydown",this.handle2Keydown,!1),this.showTooltip&&(this.handle1.removeEventListener("focus",this.showTooltip,!1),this.handle2.removeEventListener("focus",this.showTooltip,!1)),this.hideTooltip&&(this.handle1.removeEventListener("blur",this.hideTooltip,!1),this.handle2.removeEventListener("blur",this.hideTooltip,!1)),this.showTooltip&&this.sliderElem.removeEventListener("mouseenter",this.showTooltip,!1),this.hideTooltip&&this.sliderElem.removeEventListener("mouseleave",this.hideTooltip,!1),this.sliderElem.removeEventListener("touchstart",this.touchstart,!1),this.sliderElem.removeEventListener("touchmove",this.touchmove,!1),this.sliderElem.removeEventListener("mousedown",this.mousedown,!1),window.removeEventListener("resize",this.resize,!1)},_bindNonQueryEventHandler:function(a,b){void 0===this.eventToCallbackMap[a]&&(this.eventToCallbackMap[a]=[]),this.eventToCallbackMap[a].push(b)},_unbindNonQueryEventHandler:function(a,b){var c=this.eventToCallbackMap[a];if(void 0!==c)for(var d=0;d<c.length;d++)if(c[d]===b){c.splice(d,1);break}},_cleanUpEventCallbacksMap:function(){for(var a=Object.keys(this.eventToCallbackMap),b=0;b<a.length;b++){var c=a[b];this.eventToCallbackMap[c]=null}},_showTooltip:function(){this.options.tooltip_split===!1?(this._addClass(this.tooltip,"in"),this.tooltip_min.style.display="none",this.tooltip_max.style.display="none"):(this._addClass(this.tooltip_min,"in"),this._addClass(this.tooltip_max,"in"),this.tooltip.style.display="none"),this._state.over=!0},_hideTooltip:function(){this._state.inDrag===!1&&this.alwaysShowTooltip!==!0&&(this._removeClass(this.tooltip,"in"),this._removeClass(this.tooltip_min,"in"),this._removeClass(this.tooltip_max,"in")),this._state.over=!1},_layout:function(){var a;if(a=this.options.reversed?[100-this._state.percentage[0],this.options.range?100-this._state.percentage[1]:this._state.percentage[1]]:[this._state.percentage[0],this._state.percentage[1]],
+this.handle1.style[this.stylePos]=a[0]+"%",this.handle1.setAttribute("aria-valuenow",this._state.value[0]),this.handle2.style[this.stylePos]=a[1]+"%",this.handle2.setAttribute("aria-valuenow",this._state.value[1]),Array.isArray(this.options.ticks)&&this.options.ticks.length>0){var b="vertical"===this.options.orientation?"height":"width",c="vertical"===this.options.orientation?"marginTop":"marginLeft",d=this._state.size/(this.options.ticks.length-1);if(this.tickLabelContainer){var e=0;if(0===this.options.ticks_positions.length)"vertical"!==this.options.orientation&&(this.tickLabelContainer.style[c]=-d/2+"px"),e=this.tickLabelContainer.offsetHeight;else for(f=0;f<this.tickLabelContainer.childNodes.length;f++)this.tickLabelContainer.childNodes[f].offsetHeight>e&&(e=this.tickLabelContainer.childNodes[f].offsetHeight);"horizontal"===this.options.orientation&&(this.sliderElem.style.marginBottom=e+"px")}for(var f=0;f<this.options.ticks.length;f++){var g=this.options.ticks_positions[f]||this._toPercentage(this.options.ticks[f]);this.options.reversed&&(g=100-g),this.ticks[f].style[this.stylePos]=g+"%",this._removeClass(this.ticks[f],"in-selection"),this.options.range?g>=a[0]&&g<=a[1]&&this._addClass(this.ticks[f],"in-selection"):"after"===this.options.selection&&g>=a[0]?this._addClass(this.ticks[f],"in-selection"):"before"===this.options.selection&&g<=a[0]&&this._addClass(this.ticks[f],"in-selection"),this.tickLabels[f]&&(this.tickLabels[f].style[b]=d+"px","vertical"!==this.options.orientation&&void 0!==this.options.ticks_positions[f]?(this.tickLabels[f].style.position="absolute",this.tickLabels[f].style[this.stylePos]=g+"%",this.tickLabels[f].style[c]=-d/2+"px"):"vertical"===this.options.orientation&&(this.tickLabels[f].style.marginLeft=this.sliderElem.offsetWidth+"px",this.tickLabelContainer.style.marginTop=this.sliderElem.offsetWidth/2*-1+"px"))}}var h;if(this.options.range){h=this.options.formatter(this._state.value),this._setText(this.tooltipInner,h),this.tooltip.style[this.stylePos]=(a[1]+a[0])/2+"%","vertical"===this.options.orientation?this._css(this.tooltip,"margin-top",-this.tooltip.offsetHeight/2+"px"):this._css(this.tooltip,"margin-left",-this.tooltip.offsetWidth/2+"px"),"vertical"===this.options.orientation?this._css(this.tooltip,"margin-top",-this.tooltip.offsetHeight/2+"px"):this._css(this.tooltip,"margin-left",-this.tooltip.offsetWidth/2+"px");var i=this.options.formatter(this._state.value[0]);this._setText(this.tooltipInner_min,i);var j=this.options.formatter(this._state.value[1]);this._setText(this.tooltipInner_max,j),this.tooltip_min.style[this.stylePos]=a[0]+"%","vertical"===this.options.orientation?this._css(this.tooltip_min,"margin-top",-this.tooltip_min.offsetHeight/2+"px"):this._css(this.tooltip_min,"margin-left",-this.tooltip_min.offsetWidth/2+"px"),this.tooltip_max.style[this.stylePos]=a[1]+"%","vertical"===this.options.orientation?this._css(this.tooltip_max,"margin-top",-this.tooltip_max.offsetHeight/2+"px"):this._css(this.tooltip_max,"margin-left",-this.tooltip_max.offsetWidth/2+"px")}else h=this.options.formatter(this._state.value[0]),this._setText(this.tooltipInner,h),this.tooltip.style[this.stylePos]=a[0]+"%","vertical"===this.options.orientation?this._css(this.tooltip,"margin-top",-this.tooltip.offsetHeight/2+"px"):this._css(this.tooltip,"margin-left",-this.tooltip.offsetWidth/2+"px");if("vertical"===this.options.orientation)this.trackLow.style.top="0",this.trackLow.style.height=Math.min(a[0],a[1])+"%",this.trackSelection.style.top=Math.min(a[0],a[1])+"%",this.trackSelection.style.height=Math.abs(a[0]-a[1])+"%",this.trackHigh.style.bottom="0",this.trackHigh.style.height=100-Math.min(a[0],a[1])-Math.abs(a[0]-a[1])+"%";else{this.trackLow.style.left="0",this.trackLow.style.width=Math.min(a[0],a[1])+"%",this.trackSelection.style.left=Math.min(a[0],a[1])+"%",this.trackSelection.style.width=Math.abs(a[0]-a[1])+"%",this.trackHigh.style.right="0",this.trackHigh.style.width=100-Math.min(a[0],a[1])-Math.abs(a[0]-a[1])+"%";var k=this.tooltip_min.getBoundingClientRect(),l=this.tooltip_max.getBoundingClientRect();"bottom"===this.options.tooltip_position?k.right>l.left?(this._removeClass(this.tooltip_max,"bottom"),this._addClass(this.tooltip_max,"top"),this.tooltip_max.style.top="",this.tooltip_max.style.bottom="22px"):(this._removeClass(this.tooltip_max,"top"),this._addClass(this.tooltip_max,"bottom"),this.tooltip_max.style.top=this.tooltip_min.style.top,this.tooltip_max.style.bottom=""):k.right>l.left?(this._removeClass(this.tooltip_max,"top"),this._addClass(this.tooltip_max,"bottom"),this.tooltip_max.style.top="18px"):(this._removeClass(this.tooltip_max,"bottom"),this._addClass(this.tooltip_max,"top"),this.tooltip_max.style.top=this.tooltip_min.style.top)}},_resize:function(a){this._state.offset=this._offset(this.sliderElem),this._state.size=this.sliderElem[this.sizePos],this._layout()},_removeProperty:function(a,b){a.style.removeProperty?a.style.removeProperty(b):a.style.removeAttribute(b)},_mousedown:function(a){if(!this._state.enabled)return!1;this._state.offset=this._offset(this.sliderElem),this._state.size=this.sliderElem[this.sizePos];var b=this._getPercentage(a);if(this.options.range){var c=Math.abs(this._state.percentage[0]-b),d=Math.abs(this._state.percentage[1]-b);this._state.dragged=d>c?0:1}else this._state.dragged=0;this._state.percentage[this._state.dragged]=b,this._layout(),this.touchCapable&&(document.removeEventListener("touchmove",this.mousemove,!1),document.removeEventListener("touchend",this.mouseup,!1)),this.mousemove&&document.removeEventListener("mousemove",this.mousemove,!1),this.mouseup&&document.removeEventListener("mouseup",this.mouseup,!1),this.mousemove=this._mousemove.bind(this),this.mouseup=this._mouseup.bind(this),this.touchCapable&&(document.addEventListener("touchmove",this.mousemove,!1),document.addEventListener("touchend",this.mouseup,!1)),document.addEventListener("mousemove",this.mousemove,!1),document.addEventListener("mouseup",this.mouseup,!1),this._state.inDrag=!0;var e=this._calculateValue();return this._trigger("slideStart",e),this._setDataVal(e),this.setValue(e,!1,!0),this._pauseEvent(a),this.options.focus&&this._triggerFocusOnHandle(this._state.dragged),!0},_touchstart:function(a){if(void 0===a.changedTouches)return void this._mousedown(a);var b=a.changedTouches[0];this.touchX=b.pageX,this.touchY=b.pageY},_triggerFocusOnHandle:function(a){0===a&&this.handle1.focus(),1===a&&this.handle2.focus()},_keydown:function(a,b){if(!this._state.enabled)return!1;var c;switch(b.keyCode){case 37:case 40:c=-1;break;case 39:case 38:c=1}if(c){if(this.options.natural_arrow_keys){var d="vertical"===this.options.orientation&&!this.options.reversed,e="horizontal"===this.options.orientation&&this.options.reversed;(d||e)&&(c=-c)}var f=this._state.value[a]+c*this.options.step;return this.options.range&&(f=[a?this._state.value[0]:f,a?f:this._state.value[1]]),this._trigger("slideStart",f),this._setDataVal(f),this.setValue(f,!0,!0),this._setDataVal(f),this._trigger("slideStop",f),this._layout(),this._pauseEvent(b),!1}},_pauseEvent:function(a){a.stopPropagation&&a.stopPropagation(),a.preventDefault&&a.preventDefault(),a.cancelBubble=!0,a.returnValue=!1},_mousemove:function(a){if(!this._state.enabled)return!1;var b=this._getPercentage(a);this._adjustPercentageForRangeSliders(b),this._state.percentage[this._state.dragged]=b,this._layout();var c=this._calculateValue(!0);return this.setValue(c,!0,!0),!1},_touchmove:function(a){if(void 0!==a.changedTouches){var b=a.changedTouches[0],c=b.pageX-this.touchX,d=b.pageY-this.touchY;this._state.inDrag||("vertical"===this.options.orientation&&5>=c&&c>=-5&&(d>=15||-15>=d)?this._mousedown(a):5>=d&&d>=-5&&(c>=15||-15>=c)&&this._mousedown(a))}},_adjustPercentageForRangeSliders:function(a){if(this.options.range){var b=this._getNumDigitsAfterDecimalPlace(a);b=b?b-1:0;var c=this._applyToFixedAndParseFloat(a,b);0===this._state.dragged&&this._applyToFixedAndParseFloat(this._state.percentage[1],b)<c?(this._state.percentage[0]=this._state.percentage[1],this._state.dragged=1):1===this._state.dragged&&this._applyToFixedAndParseFloat(this._state.percentage[0],b)>c&&(this._state.percentage[1]=this._state.percentage[0],this._state.dragged=0)}},_mouseup:function(){if(!this._state.enabled)return!1;this.touchCapable&&(document.removeEventListener("touchmove",this.mousemove,!1),document.removeEventListener("touchend",this.mouseup,!1)),document.removeEventListener("mousemove",this.mousemove,!1),document.removeEventListener("mouseup",this.mouseup,!1),this._state.inDrag=!1,this._state.over===!1&&this._hideTooltip();var a=this._calculateValue(!0);return this._layout(),this._setDataVal(a),this._trigger("slideStop",a),!1},_calculateValue:function(a){var b;if(this.options.range?(b=[this.options.min,this.options.max],0!==this._state.percentage[0]&&(b[0]=this._toValue(this._state.percentage[0]),b[0]=this._applyPrecision(b[0])),100!==this._state.percentage[1]&&(b[1]=this._toValue(this._state.percentage[1]),b[1]=this._applyPrecision(b[1]))):(b=this._toValue(this._state.percentage[0]),b=parseFloat(b),b=this._applyPrecision(b)),a){for(var c=[b,1/0],d=0;d<this.options.ticks.length;d++){var e=Math.abs(this.options.ticks[d]-b);e<=c[1]&&(c=[this.options.ticks[d],e])}if(c[1]<=this.options.ticks_snap_bounds)return c[0]}return b},_applyPrecision:function(a){var b=this.options.precision||this._getNumDigitsAfterDecimalPlace(this.options.step);return this._applyToFixedAndParseFloat(a,b)},_getNumDigitsAfterDecimalPlace:function(a){var b=(""+a).match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/);return b?Math.max(0,(b[1]?b[1].length:0)-(b[2]?+b[2]:0)):0},_applyToFixedAndParseFloat:function(a,b){var c=a.toFixed(b);return parseFloat(c)},_getPercentage:function(a){!this.touchCapable||"touchstart"!==a.type&&"touchmove"!==a.type||(a=a.touches[0]);var b=a[this.mousePos],c=this._state.offset[this.stylePos],d=b-c,e=d/this._state.size*100;return e=Math.round(e/this._state.percentage[2])*this._state.percentage[2],this.options.reversed&&(e=100-e),Math.max(0,Math.min(100,e))},_validateInputValue:function(a){if("number"==typeof a)return a;if(Array.isArray(a))return this._validateArray(a),a;throw new Error(d.formatInvalidInputErrorMsg(a))},_validateArray:function(a){for(var b=0;b<a.length;b++){var c=a[b];if("number"!=typeof c)throw new Error(d.formatInvalidInputErrorMsg(c))}},_setDataVal:function(a){this.element.setAttribute("data-value",a),this.element.setAttribute("value",a),this.element.value=a},_trigger:function(b,c){c=c||0===c?c:void 0;var d=this.eventToCallbackMap[b];if(d&&d.length)for(var e=0;e<d.length;e++){var f=d[e];f(c)}a&&this._triggerJQueryEvent(b,c)},_triggerJQueryEvent:function(a,b){var c={type:a,value:b};this.$element.trigger(c),this.$sliderElem.trigger(c)},_unbindJQueryEventHandlers:function(){this.$element.off(),this.$sliderElem.off()},_setText:function(a,b){"undefined"!=typeof a.textContent?a.textContent=b:"undefined"!=typeof a.innerText&&(a.innerText=b)},_removeClass:function(a,b){for(var c=b.split(" "),d=a.className,e=0;e<c.length;e++){var f=c[e],g=new RegExp("(?:\\s|^)"+f+"(?:\\s|$)");d=d.replace(g," ")}a.className=d.trim()},_addClass:function(a,b){for(var c=b.split(" "),d=a.className,e=0;e<c.length;e++){var f=c[e],g=new RegExp("(?:\\s|^)"+f+"(?:\\s|$)"),h=g.test(d);h||(d+=" "+f)}a.className=d.trim()},_offsetLeft:function(a){return a.getBoundingClientRect().left},_offsetTop:function(a){for(var b=a.offsetTop;(a=a.offsetParent)&&!isNaN(a.offsetTop);)b+=a.offsetTop,"BODY"!==a.tagName&&(b-=a.scrollTop);return b},_offset:function(a){return{left:this._offsetLeft(a),top:this._offsetTop(a)}},_css:function(b,c,d){if(a)a.style(b,c,d);else{var e=c.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(a,b){return b.toUpperCase()});b.style[e]=d}},_toValue:function(a){return this.options.scale.toValue.apply(this,[a])},_toPercentage:function(a){return this.options.scale.toPercentage.apply(this,[a])},_setTooltipPosition:function(){var a=[this.tooltip,this.tooltip_min,this.tooltip_max];if("vertical"===this.options.orientation){var b=this.options.tooltip_position||"right",c="left"===b?"right":"left";a.forEach(function(a){this._addClass(a,b),a.style[c]="100%"}.bind(this))}else"bottom"===this.options.tooltip_position?a.forEach(function(a){this._addClass(a,"bottom"),a.style.top="22px"}.bind(this)):a.forEach(function(a){this._addClass(a,"top"),a.style.top=-this.tooltip.outerHeight-14+"px"}.bind(this))}},a){var f=a.fn.slider?"bootstrapSlider":"slider";a.bridget(f,b),a(function(){a("input[data-provide=slider]")[f]()})}}(a),b}),angular.module("ui.bootstrap-slider",[]).directive("slider",["$parse","$timeout","$rootScope",function(a,b,c){return{restrict:"AE",replace:!0,template:'<div><input class="slider-input" type="text" style="width:100%" /></div>',require:"ngModel",scope:{max:"=",min:"=",step:"=",value:"=",ngModel:"=",ngDisabled:"=",range:"=",sliderid:"=",ticks:"=",ticksLabels:"=",ticksSnapBounds:"=",ticksPositions:"=",scale:"=",focus:"=",formatter:"&",onStartSlide:"&",onStopSlide:"&",onSlide:"&"},link:function(b,c,d,e,f){function g(){function f(a,b,c){l[a]=b||c}function g(a,b,c){l[a]=b||0===b?parseFloat(b):c}function j(a,b,c){l[a]=b?b+""=="true":c}function k(a){return angular.isString(a)&&0===a.indexOf("[")?angular.fromJson(a):a}var l={};f("id",b.sliderid),f("orientation",d.orientation,"horizontal"),f("selection",d.selection,"before"),f("handle",d.handle,"round"),f("tooltip",d.sliderTooltip||d.tooltip,"show"),f("tooltip_position",d.sliderTooltipPosition,"top"),f("tooltipseparator",d.tooltipseparator,":"),f("ticks",b.ticks),f("ticks_labels",b.ticksLabels),f("ticks_snap_bounds",b.ticksSnapBounds),f("ticks_positions",b.ticksPositions),f("scale",b.scale,"linear"),f("focus",b.focus),g("min",b.min,0),g("max",b.max,10),g("step",b.step,1);var m=l.step+"",n=m.search(/[^.,]*$/),o=m.substring(n);if(g("precision",d.precision,o.length),j("tooltip_split",d.tooltipsplit,!1),j("enabled",d.enabled,!0),j("naturalarrowkeys",d.naturalarrowkeys,!1),j("reversed",d.reversed,!1),j("range",b.range,!1),l.range){if(angular.isArray(b.value))l.value=b.value;else if(angular.isString(b.value)){if(l.value=k(b.value),!angular.isArray(l.value)){var p=parseFloat(b.value);isNaN(p)&&(p=5),p<b.min?(p=b.min,l.value=[p,l.max]):p>b.max?(p=b.max,l.value=[l.min,p]):l.value=[l.min,l.max]}}else l.value=[l.min,l.max];b.ngModel=l.value}else g("value",b.value,5);d.formatter&&(l.formatter=function(a){return b.formatter({value:a})}),"$"in window&&$.fn.slider&&($.fn.slider.constructor.prototype.disable=function(){this.picker.off()},$.fn.slider.constructor.prototype.enable=function(){this.picker.on()}),c[0].__slider&&c[0].__slider.destroy();var q=new Slider(c[0].getElementsByClassName("slider-input")[0],l);c[0].__slider=q;var r=k(d.updateevent);r=angular.isString(r)?[r]:["slide"],angular.forEach(r,function(a){q.on(a,function(a){e.$setViewValue(a)})}),q.on("change",function(a){e.$setViewValue(a.newValue)});var s={slideStart:"onStartSlide",slide:"onSlide",slideStop:"onStopSlide"};return angular.forEach(s,function(c,e){var f=a(d[c]);q.on(e,function(a){b[c]&&b.$apply(function(){f(b.$parent,{$event:a,value:a})})})}),angular.isFunction(i)&&(i(),i=null),i=b.$watch("ngDisabled",function(a){a?q.disable():q.enable()}),angular.isFunction(h)&&h(),h=b.$watch("ngModel",function(a){b.range?q.setValue(a):q.setValue(parseFloat(a)),q.relayout()},!0),q}var h,i,j=g(),k=["min","max","step","range","scale","ticksLabels"];angular.forEach(k,function(a){b.$watch(a,function(){j=g()})});var l=["relayout","refresh","resize"];angular.forEach(l,function(a){angular.isFunction(j[a])&&b.$on("slider:"+a,function(){j[a]()})})}}}]);var nla=angular.module("ngLetterAvatar",[]);nla.constant("defaultSettings",{alphabetcolors:["#5A8770","#B2B7BB","#6FA9AB","#F5AF29","#0088B9","#F18636","#D93A37","#A6B12E","#5C9BBC","#F5888D","#9A89B5","#407887","#9A89B5","#5A8770","#D33F33","#A2B01F","#F0B126","#0087BF","#F18636","#0087BF","#B2B7BB","#72ACAE","#9C8AB4","#5A8770","#EEB424","#407887"],textColor:"#ffffff",defaultBorder:"border:5px solid white",triangleup:"width: 0;height: 0;border-left: 50px solid transparent;border-right: 50px solid transparent;border-bottom: 100px solid;",fontsize:30,height:50,width:50,fontWeight:400,charCount:1,fontFamily:"HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica, Arial,Lucida Grande, sans-serif",base:"data:image/svg+xml;base64,",radius:"border-radius:50%;",custombgcolor:"",dynamic:"false",rotatedeg:"0"}),nla.directive("ngLetterAvatar",["defaultSettings",function(a){return{restrict:"AE",replace:!0,scope:{alphabetcolors:"=alphabetcolors",data:"@"},link:function(b,c,d){function e(){var d="";if(2==f.charCount){var e=getFirstAndLastName(b.data.toUpperCase());d=e?e:b.data.substr(0,f.charCount).toUpperCase()}else d=b.data.substr(0,f.charCount).toUpperCase();var g=getCharacterObject(d,f.textColor,f.fontFamily,f.fontWeight,f.fontsize),h="",i="";d.charCodeAt(0)<65?i=getRandomColors():(h=Math.floor((d.charCodeAt(0)-65)%f.alphabetcolors.length),i=f.alphabetcolors[h]),f.avatarCustomBGColor&&(i=f.avatarCustomBGColor);var j=getImgTag(f.width,f.height,i);j.append(g);var k,l=angular.element("<div>").append(j.clone()).html(),m=window.btoa(unescape(encodeURIComponent(l))),n=a.base,o="";if(f.avatarBorderStyle?o=f.avatarBorderStyle:f.avatardefaultBorder&&(o=f.defaultBorder),"0"!=f.rotatedeg&&(o="-ms-transform: rotate("+f.rotatedeg+"deg); -webkit-transform: rotate("+f.rotatedeg+"deg); transform: rotate("+f.rotatedeg+"deg)"),f.shape){if("round"===f.shape){var p=a.radius+o;k="<img src="+n+m+" style='"+p+"' title='"+b.data+"' />"}}else k="<img src="+n+m+" style='"+o+"' title='"+b.data+"' />";"true"===f.dynamic?(c.empty(),c.append(k)):c.replaceWith(k)}var f={charCount:d.charcount||a.charCount,data:d.data,textColor:a.textColor,height:d.height||a.height,width:d.width||a.width,fontsize:d.fontsize||a.fontsize,fontWeight:d.fontweight||a.fontWeight,fontFamily:d.fontfamily||a.fontFamily,avatarBorderStyle:d.avatarcustomborder,avatardefaultBorder:d.avatarborder,defaultBorder:a.defaultBorder,shape:d.shape,alphabetcolors:b.alphabetcolors||a.alphabetcolors,avatarCustomBGColor:d.avatarcustombgcolor||a.custombgcolor,dynamic:d.dynamic||a.dynamic,rotatedeg:d.rotatedeg||a.rotatedeg};"true"===f.dynamic?b.$watch("data",function(){e()}):e()}}}]),function(a){"use strict";function b(b){return{restrict:"E",transclude:!0,controller:c,scope:{control:"=?",expandCb:"&?onexpand",collapseCb:"&?oncollapse",id:"@?"},link:{pre:function(b,c,d){b.allowMultiple=a.isDefined(d.multiple)&&(""===d.multiple||"true"===d.multiple)},post:function(c,d,e,f,g){function h(){var b=["toggle","expand","collapse","expandAll","collapseAll","hasExpandedPane"];a.forEach(b,function(a){if(c.control[a])throw new Error("The `"+a+"` method can not be overwritten")})}if(g(c.$parent.$new(),function(a,b){b.$accordion=c.internalControl,c.id&&(b.$accordion.id=c.id),d.append(a)}),e.$set("role","tablist"),c.allowMultiple&&e.$set("aria-multiselectable","true"),a.isDefined(c.control)){h();var i=a.extend({},c.internalControl,c.control);c.control=c.internalControl=i}else c.control=c.internalControl;b(function(){var b=a.isDefined(f.getAccordionId())?f.getAccordionId()+":onReady":"vAccordion:onReady";c.$emit(b)},0)}}}}function c(b){var c=this,d=!1;b.panes=[],b.expandCb=a.isFunction(b.expandCb)?b.expandCb:a.noop,b.collapseCb=a.isFunction(b.collapseCb)?b.collapseCb:a.noop,c.hasExpandedPane=function(){for(var a=!1,c=0,d=b.panes.length;d>c;c++){var e=b.panes[c];if(e.isExpanded){a=!0;break}}return a},c.getPaneByIndex=function(c){var d;return a.forEach(b.panes,function(b){b.$parent&&a.isDefined(b.$parent.$index)&&b.$parent.$index===c&&(d=b)}),d?d:b.panes[c]},c.getPaneIndex=function(c){var d;return a.forEach(b.panes,function(b){b.$parent&&a.isDefined(b.$parent.$index)&&b===c&&(d=b.$parent.$index)}),a.isDefined(d)?d:b.panes.indexOf(c)},c.getPaneById=function(c){var d;return a.forEach(b.panes,function(a){a.id&&a.id===c&&(d=a)}),d},c.getPaneId=function(a){return a.id},c.getAccordionId=function(){return b.id},c.disable=function(){d=!0},c.enable=function(){d=!1},c.addPane=function(a){if(!b.allowMultiple&&c.hasExpandedPane()&&a.isExpanded)throw new Error("The `multiple` attribute can't be found");b.panes.push(a),a.isExpanded&&b.expandCb({index:c.getPaneIndex(a),id:a.id,pane:a})},c.focusNext=function(){for(var a=b.panes.length,c=0;a>c;c++){var d=b.panes[c];if(d.isFocused){var e=c+1;e>b.panes.length-1&&(e=0);var f=b.panes[e];f.paneElement.find("v-pane-header")[0].focus();break}}},c.focusPrevious=function(){for(var a=b.panes.length,c=0;a>c;c++){var d=b.panes[c];if(d.isFocused){var e=c-1;0>e&&(e=b.panes.length-1);var f=b.panes[e];f.paneElement.find("v-pane-header")[0].focus();break}}},c.toggle=function(a){!d&&a&&(b.allowMultiple||c.collapseAll(a),a.isExpanded=!a.isExpanded,a.isExpanded?b.expandCb({index:c.getPaneIndex(a),id:a.id,pane:a}):b.collapseCb({index:c.getPaneIndex(a),id:a.id,pane:a}))},c.expand=function(a){!d&&a&&(b.allowMultiple||c.collapseAll(a),a.isExpanded||(a.isExpanded=!0,b.expandCb({index:c.getPaneIndex(a),id:a.id,pane:a})))},c.collapse=function(a){!d&&a&&a.isExpanded&&(a.isExpanded=!1,b.collapseCb({index:c.getPaneIndex(a),id:a.id,pane:a}))},c.expandAll=function(){if(!d){if(!b.allowMultiple)throw new Error("The `multiple` attribute can't be found");a.forEach(b.panes,function(a){c.expand(a)})}},c.collapseAll=function(e){d||a.forEach(b.panes,function(a){a!==e&&c.collapse(a)})},b.internalControl={toggle:function(b){a.isString(b)?c.toggle(c.getPaneById(b)):c.toggle(c.getPaneByIndex(b))},expand:function(b){a.isString(b)?c.expand(c.getPaneById(b)):c.expand(c.getPaneByIndex(b))},collapse:function(b){a.isString(b)?c.collapse(c.getPaneById(b)):c.collapse(c.getPaneByIndex(b))},expandAll:c.expandAll,collapseAll:c.collapseAll,hasExpandedPane:c.hasExpandedPane}}function d(b,c,d){return{restrict:"E",require:"^vAccordion",transclude:!0,controller:e,scope:{isExpanded:"=?expanded",isDisabled:"=?ngDisabled",id:"@?"},link:function(b,e,f,g,h){function i(c){c=a.isDefined(p)?p+":"+c:"vAccordion:"+c,b.$emit(c)}function j(){g.disable(),n.attr("aria-hidden","false"),m.attr({"aria-selected":"true","aria-expanded":"true"}),i("onExpand"),c.addClass(e,l.expanded).then(function(){g.enable(),i("onExpandAnimationEnd")})}function k(){g.disable(),n.attr("aria-hidden","true"),m.attr({"aria-selected":"false","aria-expanded":"false"}),i("onCollapse"),c.removeClass(e,l.expanded).then(function(){g.enable(),i("onCollapseAnimationEnd")})}h(b.$parent.$new(),function(a,c){c.$pane=b.internalControl,b.id&&(c.$pane.id=b.id),e.append(a)}),a.isDefined(b.isExpanded)||(b.isExpanded=a.isDefined(f.expanded)&&""===f.expanded),a.isDefined(f.disabled)&&(b.isDisabled=!0);var l=d.states,m=e.find("v-pane-header"),n=e.find("v-pane-content"),o=n.find("div"),p=g.getAccordionId();if(!m[0])throw new Error("The `v-pane-header` directive can't be found");if(!n[0])throw new Error("The `v-pane-content` directive can't be found");b.paneElement=e,b.paneContentElement=n,b.paneInnerElement=o,b.accordionCtrl=g,g.addPane(b),b.$evalAsync(function(){b.isExpanded?(e.addClass(l.expanded),n.css("max-height","none").attr("aria-hidden","false"),m.attr({"aria-selected":"true","aria-expanded":"true"})):(n.css("max-height","0px").attr("aria-hidden","true"),m.attr({"aria-selected":"false","aria-expanded":"false"}))}),b.$watch("isExpanded",function(a,b){return a===b?!0:void(a?j():k())})}}}function e(a){var b=this;b.isExpanded=function(){return a.isExpanded},b.toggle=function(){a.isAnimating||a.isDisabled||a.accordionCtrl.toggle(a)},b.expand=function(){a.isAnimating||a.isDisabled||a.accordionCtrl.expand(a)},b.collapse=function(){a.isAnimating||a.isDisabled||a.accordionCtrl.collapse(a)},b.focusPane=function(){a.isFocused=!0},b.blurPane=function(){a.isFocused=!1},a.internalControl={toggle:b.toggle,expand:b.expand,collapse:b.collapse,isExpanded:b.isExpanded}}function f(){return{restrict:"E",require:"^vPane",transclude:!0,template:"<div ng-transclude></div>",scope:{},link:function(a,b,c){c.$set("role","tabpanel"),c.$set("aria-hidden","true")}}}function g(){return{restrict:"E",require:["^vPane","^vAccordion"],transclude:!0,template:"<div ng-transclude></div>",scope:{},link:function(b,c,d,e){function f(){return l?!1:void b.$apply(function(){j.toggle()})}function g(a){32===a.keyCode||13===a.keyCode?(b.$apply(function(){j.toggle()}),a.preventDefault()):39===a.keyCode||40===a.keyCode?(b.$apply(function(){k.focusNext()}),a.preventDefault()):37!==a.keyCode&&38!==a.keyCode||(b.$apply(function(){k.focusPrevious()}),a.preventDefault())}function h(){j.focusPane()}function i(){j.blurPane()}d.$set("role","tab"),d.$set("tabindex","0");var j=e[0],k=e[1],l=a.isDefined(d.inactive);c[0].onfocus=h,c[0].onblur=i,c.bind("click",f),c.bind("keydown",g),b.$on("$destroy",function(){c.unbind("click",f),c.unbind("keydown",g),c[0].onfocus=null,c[0].onblur=null})}}}a.module("vAccordion.config",[]).constant("accordionConfig",{states:{expanded:"is-expanded"},expandAnimationDuration:.5}).animation(".is-expanded",["$animateCss","accordionConfig",function(b,c){return{addClass:function(d,e,f){var g=a.element(d[0].querySelector("v-pane-content")),h=a.element(g[0].querySelector("div")),i=h[0].offsetHeight,j=b(g,{easing:"ease",from:{maxHeight:"0px"},to:{maxHeight:i+"px"},duration:c.expandAnimationDuration});return j.start().done(function(){g.css("max-height","none"),f()}),function(a){a&&g.css("max-height","none")}},removeClass:function(d,e,f){var g=a.element(d[0].querySelector("v-pane-content")),h=a.element(g[0].querySelector("div")),i=h[0].offsetHeight,j=b(g,{easing:"ease",from:{maxHeight:i+"px"},to:{maxHeight:"0px"},duration:c.expandAnimationDuration});return j.start().done(f),function(a){a&&g.css("max-height","0px")}}}}]),a.module("vAccordion.directives",[]),a.module("vAccordion",["vAccordion.config","vAccordion.directives"]),a.module("vAccordion.directives").directive("vAccordion",b),b.$inject=["$timeout"],c.$inject=["$scope"],a.module("vAccordion.directives").directive("vPane",d),d.$inject=["$timeout","$animate","accordionConfig"],e.$inject=["$scope"],a.module("vAccordion.directives").directive("vPaneContent",f),a.module("vAccordion.directives").directive("vPaneHeader",g)}(angular),function(){"use strict";var a={TAB:9,ENTER:13,ESC:27,SPACE:32,LEFT:37,UP:38,RIGHT:39,DOWN:40,SHIFT:16,CTRL:17,ALT:18,PAGE_UP:33,PAGE_DOWN:34,HOME:36,END:35,BACKSPACE:8,DELETE:46,COMMAND:91,MAP:{91:"COMMAND",8:"BACKSPACE",9:"TAB",13:"ENTER",16:"SHIFT",17:"CTRL",18:"ALT",19:"PAUSEBREAK",20:"CAPSLOCK",27:"ESC",32:"SPACE",33:"PAGE_UP",34:"PAGE_DOWN",35:"END",36:"HOME",37:"LEFT",38:"UP",39:"RIGHT",40:"DOWN",43:"+",44:"PRINTSCREEN",45:"INSERT",46:"DELETE",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",61:"=",65:"A",66:"B",67:"C",68:"D",69:"E",70:"F",71:"G",72:"H",73:"I",74:"J",75:"K",76:"L",77:"M",78:"N",79:"O",80:"P",81:"Q",82:"R",83:"S",84:"T",85:"U",86:"V",87:"W",88:"X",89:"Y",90:"Z",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9",106:"*",107:"+",109:"-",110:".",111:"/",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NUMLOCK",145:"SCROLLLOCK",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},isControl:function(b){var c=b.which;switch(c){case a.COMMAND:case a.SHIFT:case a.CTRL:case a.ALT:return!0}return!!b.metaKey},isFunctionKey:function(a){return a=a.which?a.which:a,a>=112&&123>=a},isVerticalMovement:function(b){return~[a.UP,a.DOWN].indexOf(b)},isHorizontalMovement:function(b){return~[a.LEFT,a.RIGHT,a.BACKSPACE,a.DELETE].indexOf(b)},toSeparator:function(b){var c={ENTER:"\n",TAB:"	",SPACE:" "}[b];return c?c:a[b]?void 0:b}};void 0===angular.element.prototype.querySelectorAll&&(angular.element.prototype.querySelectorAll=function(a){return angular.element(this[0].querySelectorAll(a))}),void 0===angular.element.prototype.closest&&(angular.element.prototype.closest=function(a){for(var b=this[0],c=b.matches||b.webkitMatchesSelector||b.mozMatchesSelector||b.msMatchesSelector;b;){if(c.bind(b)(a))return b;b=b.parentElement}return!1});var b=0,c=angular.module("ui.select",[]).constant("uiSelectConfig",{theme:"bootstrap",searchEnabled:!0,sortable:!1,placeholder:"",refreshDelay:1e3,closeOnSelect:!0,skipFocusser:!1,dropdownPosition:"auto",generateId:function(){return b++},appendToBody:!1}).service("uiSelectMinErr",function(){var a=angular.$$minErr("ui.select");return function(){var b=a.apply(this,arguments),c=b.message.replace(new RegExp("\nhttp://errors.angularjs.org/.*"),"");return new Error(c)}}).directive("uisTranscludeAppend",function(){return{link:function(a,b,c,d,e){e(a,function(a){b.append(a)})}}}).filter("highlight",function(){function a(a){return(""+a).replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}return function(b,c){return c&&b?(""+b).replace(new RegExp(a(c),"gi"),'<span class="ui-select-highlight">$&</span>'):b}}).factory("uisOffset",["$document","$window",function(a,b){return function(c){var d=c[0].getBoundingClientRect();return{width:d.width||c.prop("offsetWidth"),height:d.height||c.prop("offsetHeight"),top:d.top+(b.pageYOffset||a[0].documentElement.scrollTop),left:d.left+(b.pageXOffset||a[0].documentElement.scrollLeft)}}}]);c.directive("uiSelectChoices",["uiSelectConfig","uisRepeatParser","uiSelectMinErr","$compile","$window",function(a,b,c,d,e){return{restrict:"EA",require:"^uiSelect",replace:!0,transclude:!0,templateUrl:function(b){b.addClass("ui-select-choices");var c=b.parent().attr("theme")||a.theme;return c+"/choices.tpl.html"},compile:function(f,g){if(!g.repeat)throw c("repeat","Expected 'repeat' expression.");return function(f,g,h,i,j){var k=h.groupBy,l=h.groupFilter;if(i.parseRepeatAttr(h.repeat,k,l),i.disableChoiceExpression=h.uiDisableChoice,i.onHighlightCallback=h.onHighlight,i.dropdownPosition=h.position?h.position.toLowerCase():a.dropdownPosition,k){var m=g.querySelectorAll(".ui-select-choices-group");if(1!==m.length)throw c("rows","Expected 1 .ui-select-choices-group but got '{0}'.",m.length);m.attr("ng-repeat",b.getGroupNgRepeatExpression())}var n=g.querySelectorAll(".ui-select-choices-row");if(1!==n.length)throw c("rows","Expected 1 .ui-select-choices-row but got '{0}'.",n.length);n.attr("ng-repeat",i.parserResult.repeatExpression(k)).attr("ng-if","$select.open"),e.document.addEventListener&&n.attr("ng-mouseenter","$select.setActiveItem("+i.parserResult.itemName+")").attr("ng-click","$select.select("+i.parserResult.itemName+",$select.skipFocusser,$event)");var o=g.querySelectorAll(".ui-select-choices-row-inner");if(1!==o.length)throw c("rows","Expected 1 .ui-select-choices-row-inner but got '{0}'.",o.length);o.attr("uis-transclude-append",""),e.document.addEventListener||o.attr("ng-mouseenter","$select.setActiveItem("+i.parserResult.itemName+")").attr("ng-click","$select.select("+i.parserResult.itemName+",$select.skipFocusser,$event)"),d(g,j)(f),f.$watch("$select.search",function(a){a&&!i.open&&i.multiple&&i.activate(!1,!0),i.activeIndex=i.tagging.isActivated?-1:0,!h.minimumInputLength||i.search.length>=h.minimumInputLength?i.refresh(h.refresh):i.items=[]}),h.$observe("refreshDelay",function(){var b=f.$eval(h.refreshDelay);i.refreshDelay=void 0!==b?b:a.refreshDelay})}}}}]),c.controller("uiSelectCtrl",["$scope","$element","$timeout","$filter","uisRepeatParser","uiSelectMinErr","uiSelectConfig","$parse","$injector","$window",function(b,c,d,e,f,g,h,i,j,k){function l(a,b,c){if(a.findIndex)return a.findIndex(b,c);for(var d,e=Object(a),f=e.length>>>0,g=0;f>g;g++)if(d=e[g],b.call(c,d,g,e))return g;return-1}function m(){(q.resetSearchInput||void 0===q.resetSearchInput&&h.resetSearchInput)&&(q.search=r,q.selected&&q.items.length&&!q.multiple&&(q.activeIndex=l(q.items,function(a){return angular.equals(this,a)},q.selected)))}function n(a,b){var c,d,e=[];for(c=0;c<b.length;c++)for(d=0;d<a.length;d++)a[d].name==[b[c]]&&e.push(a[d]);return e}function o(b){var c=!0;switch(b){case a.DOWN:!q.open&&q.multiple?q.activate(!1,!0):q.activeIndex<q.items.length-1&&q.activeIndex++;
+break;case a.UP:!q.open&&q.multiple?q.activate(!1,!0):(q.activeIndex>0||0===q.search.length&&q.tagging.isActivated&&q.activeIndex>-1)&&q.activeIndex--;break;case a.TAB:q.multiple&&!q.open||q.select(q.items[q.activeIndex],!0);break;case a.ENTER:q.open&&(q.tagging.isActivated||q.activeIndex>=0)?q.select(q.items[q.activeIndex],q.skipFocusser):q.activate(!1,!0);break;case a.ESC:q.close();break;default:c=!1}return c}function p(){var a=c.querySelectorAll(".ui-select-choices-content"),b=a.querySelectorAll(".ui-select-choices-row");if(b.length<1)throw g("choices","Expected multiple .ui-select-choices-row but got '{0}'.",b.length);if(!(q.activeIndex<0)){var d=b[q.activeIndex],e=d.offsetTop+d.clientHeight-a[0].scrollTop,f=a[0].offsetHeight;e>f?a[0].scrollTop+=e-f:e<d.clientHeight&&(q.isGrouped&&0===q.activeIndex?a[0].scrollTop=0:a[0].scrollTop-=d.clientHeight-e)}}var q=this,r="";if(q.placeholder=h.placeholder,q.searchEnabled=h.searchEnabled,q.sortable=h.sortable,q.refreshDelay=h.refreshDelay,q.paste=h.paste,q.removeSelected=!1,q.closeOnSelect=!0,q.skipFocusser=!1,q.search=r,q.activeIndex=0,q.items=[],q.open=!1,q.focus=!1,q.disabled=!1,q.selected=void 0,q.dropdownPosition="auto",q.focusser=void 0,q.resetSearchInput=!0,q.multiple=void 0,q.disableChoiceExpression=void 0,q.tagging={isActivated:!1,fct:void 0},q.taggingTokens={isActivated:!1,tokens:void 0},q.lockChoiceExpression=void 0,q.clickTriggeredSelect=!1,q.$filter=e,q.$animate=function(){try{return j.get("$animate")}catch(a){return null}}(),q.searchInput=c.querySelectorAll("input.ui-select-search"),1!==q.searchInput.length)throw g("searchInput","Expected 1 input.ui-select-search but got '{0}'.",q.searchInput.length);q.isEmpty=function(){return angular.isUndefined(q.selected)||null===q.selected||""===q.selected||q.multiple&&0===q.selected.length},q.activate=function(a,e){if(!q.disabled&&!q.open){e||m(),b.$broadcast("uis:activate"),q.open=!0,q.activeIndex=q.activeIndex>=q.items.length?0:q.activeIndex,-1===q.activeIndex&&q.taggingLabel!==!1&&(q.activeIndex=0);var f=c.querySelectorAll(".ui-select-choices-content");q.$animate&&q.$animate.on&&q.$animate.enabled(f[0])?q.$animate.on("enter",f[0],function(b,c){"close"===c&&d(function(){q.focusSearchInput(a)})}):d(function(){q.focusSearchInput(a),!q.tagging.isActivated&&q.items.length>1&&p()})}},q.focusSearchInput=function(a){q.search=a||q.search,q.searchInput[0].focus()},q.findGroupByName=function(a){return q.groups&&q.groups.filter(function(b){return b.name===a})[0]},q.parseRepeatAttr=function(a,c,d){function e(a){var e=b.$eval(c);if(q.groups=[],angular.forEach(a,function(a){var b=angular.isFunction(e)?e(a):a[e],c=q.findGroupByName(b);c?c.items.push(a):q.groups.push({name:b,items:[a]})}),d){var f=b.$eval(d);angular.isFunction(f)?q.groups=f(q.groups):angular.isArray(f)&&(q.groups=n(q.groups,f))}q.items=[],q.groups.forEach(function(a){q.items=q.items.concat(a.items)})}function h(a){q.items=a}q.setItemsFn=c?e:h,q.parserResult=f.parse(a),q.isGrouped=!!c,q.itemProperty=q.parserResult.itemName;var j=q.parserResult.source,k=function(){var a=j(b);b.$uisSource=Object.keys(a).map(function(b){var c={};return c[q.parserResult.keyName]=b,c.value=a[b],c})};q.parserResult.keyName&&(k(),q.parserResult.source=i("$uisSource"+q.parserResult.filters),b.$watch(j,function(a,b){a!==b&&k()},!0)),q.refreshItems=function(a){a=a||q.parserResult.source(b);var c=q.selected;if(q.isEmpty()||angular.isArray(c)&&!c.length||!q.removeSelected)q.setItemsFn(a);else if(void 0!==a){var d=a.filter(function(a){return c.every(function(b){return!angular.equals(a,b)})});q.setItemsFn(d)}"auto"!==q.dropdownPosition&&"up"!==q.dropdownPosition||b.calculateDropdownPos()},b.$watchCollection(q.parserResult.source,function(a){if(void 0===a||null===a)q.items=[];else{if(!angular.isArray(a))throw g("items","Expected an array but got '{0}'.",a);q.refreshItems(a),q.ngModel.$modelValue=null}})};var s;q.refresh=function(a){void 0!==a&&(s&&d.cancel(s),s=d(function(){b.$eval(a)},q.refreshDelay))},q.isActive=function(a){if(!q.open)return!1;var b=q.items.indexOf(a[q.itemProperty]),c=b==q.activeIndex;return!c||0>b&&q.taggingLabel!==!1||0>b&&q.taggingLabel===!1?!1:(c&&!angular.isUndefined(q.onHighlightCallback)&&a.$eval(q.onHighlightCallback),c)},q.isDisabled=function(a){if(q.open){var b,c=q.items.indexOf(a[q.itemProperty]),d=!1;return c>=0&&!angular.isUndefined(q.disableChoiceExpression)&&(b=q.items[c],d=!!a.$eval(q.disableChoiceExpression),b._uiSelectChoiceDisabled=d),d}},q.select=function(a,c,e){if(void 0===a||!a._uiSelectChoiceDisabled){if(!q.items&&!q.search&&!q.tagging.isActivated)return;if(!a||!a._uiSelectChoiceDisabled){if(q.tagging.isActivated){if(q.taggingLabel===!1)if(q.activeIndex<0){if(a=void 0!==q.tagging.fct?q.tagging.fct(q.search):q.search,!a||angular.equals(q.items[0],a))return}else a=q.items[q.activeIndex];else if(0===q.activeIndex){if(void 0===a)return;if(void 0!==q.tagging.fct&&"string"==typeof a){if(a=q.tagging.fct(a),!a)return}else"string"==typeof a&&(a=a.replace(q.taggingLabel,"").trim())}if(q.selected&&angular.isArray(q.selected)&&q.selected.filter(function(b){return angular.equals(b,a)}).length>0)return void q.close(c)}b.$broadcast("uis:select",a);var f={};f[q.parserResult.itemName]=a,d(function(){q.onSelectCallback(b,{$item:a,$model:q.parserResult.modelMapper(b,f)})}),q.closeOnSelect&&q.close(c),e&&"click"===e.type&&(q.clickTriggeredSelect=!0)}}},q.close=function(a){q.open&&(q.ngModel&&q.ngModel.$setTouched&&q.ngModel.$setTouched(),m(),q.open=!1,b.$broadcast("uis:close",a))},q.setFocus=function(){q.focus||q.focusInput[0].focus()},q.clear=function(a){q.select(void 0),a.stopPropagation(),d(function(){q.focusser[0].focus()},0,!1)},q.toggle=function(a){q.open?(q.close(),a.preventDefault(),a.stopPropagation()):q.activate()},q.isLocked=function(a,b){var c,d=q.selected[b];return d&&!angular.isUndefined(q.lockChoiceExpression)&&(c=!!a.$eval(q.lockChoiceExpression),d._uiSelectChoiceLocked=c),c};var t=null;q.sizeSearchInput=function(){var a=q.searchInput[0],c=q.searchInput.parent().parent()[0],e=function(){return c.clientWidth*!!a.offsetParent},f=function(b){if(0===b)return!1;var c=b-a.offsetLeft-10;return 50>c&&(c=b),q.searchInput.css("width",c+"px"),!0};q.searchInput.css("width","10px"),d(function(){null!==t||f(e())||(t=b.$watch(e,function(a){f(a)&&(t(),t=null)}))})},q.searchInput.on("keydown",function(c){var e=c.which;~[a.ENTER,a.ESC].indexOf(e)&&(c.preventDefault(),c.stopPropagation()),b.$apply(function(){var b=!1;if((q.items.length>0||q.tagging.isActivated)&&(o(e),q.taggingTokens.isActivated)){for(var f=0;f<q.taggingTokens.tokens.length;f++)q.taggingTokens.tokens[f]===a.MAP[c.keyCode]&&q.search.length>0&&(b=!0);b&&d(function(){q.searchInput.triggerHandler("tagged");var b=q.search.replace(a.MAP[c.keyCode],"").trim();q.tagging.fct&&(b=q.tagging.fct(b)),b&&q.select(b,!0)})}}),a.isVerticalMovement(e)&&q.items.length>0&&p(),e!==a.ENTER&&e!==a.ESC||(c.preventDefault(),c.stopPropagation())}),q.searchInput.on("paste",function(b){var c;if(c=window.clipboardData&&window.clipboardData.getData?window.clipboardData.getData("Text"):(b.originalEvent||b).clipboardData.getData("text/plain"),c=q.search+c,c&&c.length>0)if(q.taggingTokens.isActivated){var d=a.toSeparator(q.taggingTokens.tokens[0]),e=c.split(d||q.taggingTokens.tokens[0]);if(e&&e.length>0){var f=q.search;angular.forEach(e,function(a){var b=q.tagging.fct?q.tagging.fct(a):a;b&&q.select(b,!0)}),q.search=f||r,b.preventDefault(),b.stopPropagation()}}else q.paste&&(q.paste(c),q.search=r,b.preventDefault(),b.stopPropagation())}),q.searchInput.on("tagged",function(){d(function(){m()})}),b.$on("$destroy",function(){q.searchInput.off("keyup keydown tagged blur paste")}),angular.element(k).bind("resize",function(){q.sizeSearchInput()})}]),c.directive("uiSelect",["$document","uiSelectConfig","uiSelectMinErr","uisOffset","$compile","$parse","$timeout",function(a,b,c,d,e,f,g){return{restrict:"EA",templateUrl:function(a,c){var d=c.theme||b.theme;return d+(angular.isDefined(c.multiple)?"/select-multiple.tpl.html":"/select.tpl.html")},replace:!0,transclude:!0,require:["uiSelect","^ngModel"],scope:!0,controller:"uiSelectCtrl",controllerAs:"$select",compile:function(e,h){var i=/{(.*)}\s*{(.*)}/.exec(h.ngClass);if(i){var j="{"+i[1]+", "+i[2]+"}";h.ngClass=j,e.attr("ng-class",j)}return angular.isDefined(h.multiple)?e.append("<ui-select-multiple/>").removeAttr("multiple"):e.append("<ui-select-single/>"),h.inputId&&(e.querySelectorAll("input.ui-select-search")[0].id=h.inputId),function(e,h,i,j,k){function l(a){if(o.open){var b=!1;if(b=window.jQuery?window.jQuery.contains(h[0],a.target):h[0].contains(a.target),!b&&!o.clickTriggeredSelect){var c;if(o.skipFocusser)c=!0;else{var d=["input","button","textarea","select"],f=angular.element(a.target).controller("uiSelect");c=f&&f!==o,c||(c=~d.indexOf(a.target.tagName.toLowerCase()))}o.close(c),e.$digest()}o.clickTriggeredSelect=!1}}function m(){var b=d(h);r=angular.element('<div class="ui-select-placeholder"></div>'),r[0].style.width=b.width+"px",r[0].style.height=b.height+"px",h.after(r),s=h[0].style.width,a.find("body").append(h),h[0].style.position="absolute",h[0].style.left=b.left+"px",h[0].style.top=b.top+"px",h[0].style.width=b.width+"px"}function n(){null!==r&&(r.replaceWith(h),r=null,h[0].style.position="",h[0].style.left="",h[0].style.top="",h[0].style.width=s,o.setFocus())}var o=j[0],p=j[1];o.generatedId=b.generateId(),o.baseTitle=i.title||"Select box",o.focusserTitle=o.baseTitle+" focus",o.focusserId="focusser-"+o.generatedId,o.closeOnSelect=function(){return angular.isDefined(i.closeOnSelect)?f(i.closeOnSelect)():b.closeOnSelect}(),e.$watch("skipFocusser",function(){var a=e.$eval(i.skipFocusser);o.skipFocusser=void 0!==a?a:b.skipFocusser}),o.onSelectCallback=f(i.onSelect),o.onRemoveCallback=f(i.onRemove),o.limit=angular.isDefined(i.limit)?parseInt(i.limit,10):void 0,o.ngModel=p,o.choiceGrouped=function(a){return o.isGrouped&&a&&a.name},i.tabindex&&i.$observe("tabindex",function(a){o.focusInput.attr("tabindex",a),h.removeAttr("tabindex")}),e.$watch("searchEnabled",function(){var a=e.$eval(i.searchEnabled);o.searchEnabled=void 0!==a?a:b.searchEnabled}),e.$watch("sortable",function(){var a=e.$eval(i.sortable);o.sortable=void 0!==a?a:b.sortable}),i.$observe("disabled",function(){o.disabled=void 0!==i.disabled?i.disabled:!1}),i.$observe("resetSearchInput",function(){var a=e.$eval(i.resetSearchInput);o.resetSearchInput=void 0!==a?a:!0}),i.$observe("paste",function(){o.paste=e.$eval(i.paste)}),i.$observe("tagging",function(){if(void 0!==i.tagging){var a=e.$eval(i.tagging);o.tagging={isActivated:!0,fct:a!==!0?a:void 0}}else o.tagging={isActivated:!1,fct:void 0}}),i.$observe("taggingLabel",function(){void 0!==i.tagging&&("false"===i.taggingLabel?o.taggingLabel=!1:o.taggingLabel=void 0!==i.taggingLabel?i.taggingLabel:"(new)")}),i.$observe("taggingTokens",function(){if(void 0!==i.tagging){var a=void 0!==i.taggingTokens?i.taggingTokens.split("|"):[",","ENTER"];o.taggingTokens={isActivated:!0,tokens:a}}}),angular.isDefined(i.autofocus)&&g(function(){o.setFocus()}),angular.isDefined(i.focusOn)&&e.$on(i.focusOn,function(){g(function(){o.setFocus()})}),a.on("click",l),e.$on("$destroy",function(){a.off("click",l)}),k(e,function(a){var b=angular.element("<div>").append(a),d=b.querySelectorAll(".ui-select-match");if(d.removeAttr("ui-select-match"),d.removeAttr("data-ui-select-match"),1!==d.length)throw c("transcluded","Expected 1 .ui-select-match but got '{0}'.",d.length);h.querySelectorAll(".ui-select-match").replaceWith(d);var e=b.querySelectorAll(".ui-select-choices");if(e.removeAttr("ui-select-choices"),e.removeAttr("data-ui-select-choices"),1!==e.length)throw c("transcluded","Expected 1 .ui-select-choices but got '{0}'.",e.length);h.querySelectorAll(".ui-select-choices").replaceWith(e)});var q=e.$eval(i.appendToBody);(void 0!==q?q:b.appendToBody)&&(e.$watch("$select.open",function(a){a?m():n()}),e.$on("$destroy",function(){n()}));var r=null,s="",t=null,u="direction-up";e.$watch("$select.open",function(){"auto"!==o.dropdownPosition&&"up"!==o.dropdownPosition||e.calculateDropdownPos()});var v=function(a,b){a=a||d(h),b=b||d(t),t[0].style.position="absolute",t[0].style.top=-1*b.height+"px",h.addClass(u)},w=function(a,b){h.removeClass(u),a=a||d(h),b=b||d(t),t[0].style.position="",t[0].style.top=""};e.calculateDropdownPos=function(){if(o.open){if(t=angular.element(h).querySelectorAll(".ui-select-dropdown"),0===t.length)return;t[0].style.opacity=0,g(function(){if("up"===o.dropdownPosition)v();else{h.removeClass(u);var b=d(h),c=d(t),e=a[0].documentElement.scrollTop||a[0].body.scrollTop;b.top+b.height+c.height>e+a[0].documentElement.clientHeight?v(b,c):w(b,c)}t[0].style.opacity=1})}else{if(null===t||0===t.length)return;t[0].style.position="",t[0].style.top="",h.removeClass(u)}}}}}}]),c.directive("uiSelectMatch",["uiSelectConfig",function(a){return{restrict:"EA",require:"^uiSelect",replace:!0,transclude:!0,templateUrl:function(b){b.addClass("ui-select-match");var c=b.parent().attr("theme")||a.theme,d=b.parent().attr("multiple");return c+(d?"/match-multiple.tpl.html":"/match.tpl.html")},link:function(b,c,d,e){function f(a){e.allowClear=angular.isDefined(a)?""===a?!0:"true"===a.toLowerCase():!1}e.lockChoiceExpression=d.uiLockChoice,d.$observe("placeholder",function(b){e.placeholder=void 0!==b?b:a.placeholder}),d.$observe("allowClear",f),f(d.allowClear),e.multiple&&e.sizeSearchInput()}}}]),c.directive("uiSelectMultiple",["uiSelectMinErr","$timeout",function(b,c){return{restrict:"EA",require:["^uiSelect","^ngModel"],controller:["$scope","$timeout",function(a,b){var c,d=this,e=a.$select;angular.isUndefined(e.selected)&&(e.selected=[]),a.$evalAsync(function(){c=a.ngModel}),d.activeMatchIndex=-1,d.updateModel=function(){c.$setViewValue(Date.now()),d.refreshComponent()},d.refreshComponent=function(){e.refreshItems(),e.sizeSearchInput()},d.removeChoice=function(c){var f=e.selected[c];if(!f._uiSelectChoiceLocked){var g={};g[e.parserResult.itemName]=f,e.selected.splice(c,1),d.activeMatchIndex=-1,e.sizeSearchInput(),b(function(){e.onRemoveCallback(a,{$item:f,$model:e.parserResult.modelMapper(a,g)})}),d.updateModel()}},d.getPlaceholder=function(){return e.selected&&e.selected.length?void 0:e.placeholder}}],controllerAs:"$selectMultiple",link:function(d,e,f,g){function h(a){return angular.isNumber(a.selectionStart)?a.selectionStart:a.value.length}function i(b){function c(){switch(b){case a.LEFT:return~n.activeMatchIndex?k:g;case a.RIGHT:return~n.activeMatchIndex&&i!==g?j:(l.activate(),!1);case a.BACKSPACE:return~n.activeMatchIndex?(n.removeChoice(i),k):g;case a.DELETE:return~n.activeMatchIndex?(n.removeChoice(n.activeMatchIndex),i):!1}}var d=h(l.searchInput[0]),e=l.selected.length,f=0,g=e-1,i=n.activeMatchIndex,j=n.activeMatchIndex+1,k=n.activeMatchIndex-1,m=i;return d>0||l.search.length&&b==a.RIGHT?!1:(l.close(),m=c(),l.selected.length&&m!==!1?n.activeMatchIndex=Math.min(g,Math.max(f,m)):n.activeMatchIndex=-1,!0)}function j(a){if(void 0===a||void 0===l.search)return!1;var b=a.filter(function(a){return void 0===l.search.toUpperCase()||void 0===a?!1:a.toUpperCase()===l.search.toUpperCase()}).length>0;return b}function k(a,b){var c=-1;if(angular.isArray(a))for(var d=angular.copy(a),e=0;e<d.length;e++)if(void 0===l.tagging.fct)d[e]+" "+l.taggingLabel===b&&(c=e);else{var f=d[e];angular.isObject(f)&&(f.isTag=!0),angular.equals(f,b)&&(c=e)}return c}var l=g[0],m=d.ngModel=g[1],n=d.$selectMultiple;l.multiple=!0,l.removeSelected=!0,l.focusInput=l.searchInput,m.$isEmpty=function(a){return!a||0===a.length},m.$parsers.unshift(function(){for(var a,b={},c=[],e=l.selected.length-1;e>=0;e--)b={},b[l.parserResult.itemName]=l.selected[e],a=l.parserResult.modelMapper(d,b),c.unshift(a);return c}),m.$formatters.unshift(function(a){var b,c=l.parserResult.source(d,{$select:{search:""}}),e={};if(!c)return a;var f=[],g=function(a,c){if(a&&a.length){for(var g=a.length-1;g>=0;g--){if(e[l.parserResult.itemName]=a[g],b=l.parserResult.modelMapper(d,e),l.parserResult.trackByExp){var h=/(\w*)\./.exec(l.parserResult.trackByExp),i=/\.([^\s]+)/.exec(l.parserResult.trackByExp);if(h&&h.length>0&&h[1]==l.parserResult.itemName&&i&&i.length>0&&b[i[1]]==c[i[1]])return f.unshift(a[g]),!0}if(angular.equals(b,c))return f.unshift(a[g]),!0}return!1}};if(!a)return f;for(var h=a.length-1;h>=0;h--)g(l.selected,a[h])||g(c,a[h])||f.unshift(a[h]);return f}),d.$watchCollection(function(){return m.$modelValue},function(a,b){b!=a&&(m.$modelValue=null,n.refreshComponent())}),m.$render=function(){if(!angular.isArray(m.$viewValue)){if(!angular.isUndefined(m.$viewValue)&&null!==m.$viewValue)throw b("multiarr","Expected model value to be array but got '{0}'",m.$viewValue);l.selected=[]}l.selected=m.$viewValue,n.refreshComponent(),d.$evalAsync()},d.$on("uis:select",function(a,b){l.selected.length>=l.limit||(l.selected.push(b),n.updateModel())}),d.$on("uis:activate",function(){n.activeMatchIndex=-1}),d.$watch("$select.disabled",function(a,b){b&&!a&&l.sizeSearchInput()}),l.searchInput.on("keydown",function(b){var c=b.which;d.$apply(function(){var d=!1;a.isHorizontalMovement(c)&&(d=i(c)),d&&c!=a.TAB&&(b.preventDefault(),b.stopPropagation())})}),l.searchInput.on("keyup",function(b){if(a.isVerticalMovement(b.which)||d.$evalAsync(function(){l.activeIndex=l.taggingLabel===!1?-1:0}),l.tagging.isActivated&&l.search.length>0){if(b.which===a.TAB||a.isControl(b)||a.isFunctionKey(b)||b.which===a.ESC||a.isVerticalMovement(b.which))return;if(l.activeIndex=l.taggingLabel===!1?-1:0,l.taggingLabel===!1)return;var c,e,f,g,h=angular.copy(l.items),i=angular.copy(l.items),m=!1,n=-1;if(void 0!==l.tagging.fct){if(f=l.$filter("filter")(h,{isTag:!0}),f.length>0&&(g=f[0]),h.length>0&&g&&(m=!0,h=h.slice(1,h.length),i=i.slice(1,i.length)),c=l.tagging.fct(l.search),i.some(function(a){return angular.equals(a,l.tagging.fct(l.search))})||l.selected.some(function(a){return angular.equals(a,c)}))return void d.$evalAsync(function(){l.activeIndex=0,l.items=h});c.isTag=!0}else{if(f=l.$filter("filter")(h,function(a){return a.match(l.taggingLabel)}),f.length>0&&(g=f[0]),e=h[0],void 0!==e&&h.length>0&&g&&(m=!0,h=h.slice(1,h.length),i=i.slice(1,i.length)),c=l.search+" "+l.taggingLabel,k(l.selected,l.search)>-1)return;if(j(i.concat(l.selected)))return void(m&&(h=i,d.$evalAsync(function(){l.activeIndex=0,l.items=h})));if(j(i))return void(m&&(l.items=i.slice(1,i.length)))}m&&(n=k(l.selected,c)),n>-1?h=h.slice(n+1,h.length-1):(h=[],h.push(c),h=h.concat(i)),d.$evalAsync(function(){l.activeIndex=0,l.items=h})}}),l.searchInput.on("blur",function(){c(function(){n.activeMatchIndex=-1})})}}}]),c.directive("uiSelectSingle",["$timeout","$compile",function(b,c){return{restrict:"EA",require:["^uiSelect","^ngModel"],link:function(d,e,f,g){var h=g[0],i=g[1];i.$parsers.unshift(function(a){var b,c={};return c[h.parserResult.itemName]=a,b=h.parserResult.modelMapper(d,c)}),i.$formatters.unshift(function(a){var b,c=h.parserResult.source(d,{$select:{search:""}}),e={};if(c){var f=function(c){return e[h.parserResult.itemName]=c,b=h.parserResult.modelMapper(d,e),b==a};if(h.selected&&f(h.selected))return h.selected;for(var g=c.length-1;g>=0;g--)if(f(c[g]))return c[g]}return a}),d.$watch("$select.selected",function(a){i.$viewValue!==a&&i.$setViewValue(a)}),i.$render=function(){h.selected=i.$viewValue},d.$on("uis:select",function(a,b){h.selected=b}),d.$on("uis:close",function(a,c){b(function(){h.focusser.prop("disabled",!1),c||h.focusser[0].focus()},0,!1)}),d.$on("uis:activate",function(){j.prop("disabled",!0)});var j=angular.element("<input ng-disabled='$select.disabled' class='ui-select-focusser ui-select-offscreen' type='text' id='{{ $select.focusserId }}' aria-label='{{ $select.focusserTitle }}' aria-haspopup='true' role='button' />");c(j)(d),h.focusser=j,h.focusInput=j,e.parent().append(j),j.bind("focus",function(){d.$evalAsync(function(){h.focus=!0})}),j.bind("blur",function(){d.$evalAsync(function(){h.focus=!1})}),j.bind("keydown",function(b){return b.which===a.BACKSPACE?(b.preventDefault(),b.stopPropagation(),h.select(void 0),void d.$apply()):void(b.which===a.TAB||a.isControl(b)||a.isFunctionKey(b)||b.which===a.ESC||(b.which!=a.DOWN&&b.which!=a.UP&&b.which!=a.ENTER&&b.which!=a.SPACE||(b.preventDefault(),b.stopPropagation(),h.activate()),d.$digest()))}),j.bind("keyup input",function(b){b.which===a.TAB||a.isControl(b)||a.isFunctionKey(b)||b.which===a.ESC||b.which==a.ENTER||b.which===a.BACKSPACE||(h.activate(j.val()),j.val(""),d.$digest())})}}}]),c.directive("uiSelectSort",["$timeout","uiSelectConfig","uiSelectMinErr",function(a,b,c){return{require:"^^uiSelect",link:function(b,d,e,f){if(null===b[e.uiSelectSort])throw c("sort","Expected a list to sort");var g=angular.extend({axis:"horizontal"},b.$eval(e.uiSelectSortOptions)),h=g.axis,i="dragging",j="dropping",k="dropping-before",l="dropping-after";b.$watch(function(){return f.sortable},function(a){a?d.attr("draggable",!0):d.removeAttr("draggable")}),d.on("dragstart",function(a){d.addClass(i),(a.dataTransfer||a.originalEvent.dataTransfer).setData("text",b.$index.toString())}),d.on("dragend",function(){d.removeClass(i)});var m,n=function(a,b){this.splice(b,0,this.splice(a,1)[0])},o=function(a){a.preventDefault();var b="vertical"===h?a.offsetY||a.layerY||(a.originalEvent?a.originalEvent.offsetY:0):a.offsetX||a.layerX||(a.originalEvent?a.originalEvent.offsetX:0);b<this["vertical"===h?"offsetHeight":"offsetWidth"]/2?(d.removeClass(l),d.addClass(k)):(d.removeClass(k),d.addClass(l))},p=function(b){b.preventDefault();var c=parseInt((b.dataTransfer||b.originalEvent.dataTransfer).getData("text"),10);a.cancel(m),m=a(function(){q(c)},20)},q=function(a){var c=b.$eval(e.uiSelectSort),f=c[a],g=null;g=d.hasClass(k)?a<b.$index?b.$index-1:b.$index:a<b.$index?b.$index:b.$index+1,n.apply(c,[a,g]),b.$apply(function(){b.$emit("uiSelectSort:change",{array:c,item:f,from:a,to:g})}),d.removeClass(j),d.removeClass(k),d.removeClass(l),d.off("drop",p)};d.on("dragenter",function(){d.hasClass(i)||(d.addClass(j),d.on("dragover",o),d.on("drop",p))}),d.on("dragleave",function(a){a.target==d&&(d.removeClass(j),d.removeClass(k),d.removeClass(l),d.off("dragover",o),d.off("drop",p))})}}}]),c.service("uisRepeatParser",["uiSelectMinErr","$parse",function(a,b){var c=this;c.parse=function(c){var d;if(d=c.match(/^\s*(?:([\s\S]+?)\s+as\s+)?(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+(\s*[\s\S]+?)?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/),!d)throw a("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",c);var e=d[5],f="";if(d[3]){e=d[5].replace(/(^\()|(\)$)/g,"");var g=d[5].match(/^\s*(?:[\s\S]+?)(?:[^\|]|\|\|)+([\s\S]*)\s*$/);g&&g[1].trim()&&(f=g[1],e=e.replace(f,""))}return{itemName:d[4]||d[2],keyName:d[3],source:b(e),filters:f,trackByExp:d[6],modelMapper:b(d[1]||d[4]||d[2]),repeatExpression:function(a){var b=this.itemName+" in "+(a?"$group.items":"$select.items");return this.trackByExp&&(b+=" track by "+this.trackByExp),b}}},c.getGroupNgRepeatExpression=function(){return"$group in $select.groups"}}])}(),angular.module("ui.select").run(["$templateCache",function(a){a.put("bootstrap/choices.tpl.html",'<ul class="ui-select-choices ui-select-choices-content ui-select-dropdown dropdown-menu" role="listbox" ng-show="$select.open"><li class="ui-select-choices-group" id="ui-select-choices-{{ $select.generatedId }}"><div class="divider" ng-show="$select.isGrouped && $index > 0"></div><div ng-show="$select.isGrouped" class="ui-select-choices-group-label dropdown-header" ng-bind="$group.name"></div><div id="ui-select-choices-row-{{ $select.generatedId }}-{{$index}}" class="ui-select-choices-row" ng-class="{active: $select.isActive(this), disabled: $select.isDisabled(this)}" role="option"><a href="" class="ui-select-choices-row-inner"></a></div></li></ul>'),a.put("bootstrap/match-multiple.tpl.html",'<span class="ui-select-match"><span ng-repeat="$item in $select.selected"><span class="ui-select-match-item btn btn-default btn-xs" tabindex="-1" type="button" ng-disabled="$select.disabled" ng-click="$selectMultiple.activeMatchIndex = $index;" ng-class="{\'btn-primary\':$selectMultiple.activeMatchIndex === $index, \'select-locked\':$select.isLocked(this, $index)}" ui-select-sort="$select.selected"><span class="close ui-select-match-close" ng-hide="$select.disabled" ng-click="$selectMultiple.removeChoice($index)">&nbsp;&times;</span> <span uis-transclude-append=""></span></span></span></span>'),a.put("bootstrap/match.tpl.html",'<div class="ui-select-match" ng-hide="$select.open" ng-disabled="$select.disabled" ng-class="{\'btn-default-focus\':$select.focus}"><span tabindex="-1" class="btn btn-default form-control ui-select-toggle" aria-label="{{ $select.baseTitle }} activate" ng-disabled="$select.disabled" ng-click="$select.activate()" style="outline: 0;"><span ng-show="$select.isEmpty()" class="ui-select-placeholder text-muted">{{$select.placeholder}}</span> <span ng-hide="$select.isEmpty()" class="ui-select-match-text pull-left" ng-class="{\'ui-select-allow-clear\': $select.allowClear && !$select.isEmpty()}" ng-transclude=""></span> <i class="caret pull-right" ng-click="$select.toggle($event)"></i> <a ng-show="$select.allowClear && !$select.isEmpty()" aria-label="{{ $select.baseTitle }} clear" style="margin-right: 10px" ng-click="$select.clear($event)" class="btn btn-xs btn-link pull-right"><i class="glyphicon glyphicon-remove" aria-hidden="true"></i></a></span></div>'),a.put("bootstrap/select-multiple.tpl.html",'<div class="ui-select-container ui-select-multiple ui-select-bootstrap dropdown form-control" ng-class="{open: $select.open}"><div><div class="ui-select-match"></div><input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" class="ui-select-search input-xs" placeholder="{{$selectMultiple.getPlaceholder()}}" ng-disabled="$select.disabled" ng-hide="$select.disabled" ng-click="$select.activate()" ng-model="$select.search" role="combobox" aria-label="{{ $select.baseTitle }}" ondrop="return false;"></div><div class="ui-select-choices"></div></div>'),a.put("bootstrap/select.tpl.html",'<div class="ui-select-container ui-select-bootstrap dropdown" ng-class="{open: $select.open}"><div class="ui-select-match"></div><input type="text" autocomplete="off" tabindex="-1" aria-expanded="true" aria-label="{{ $select.baseTitle }}" aria-owns="ui-select-choices-{{ $select.generatedId }}" aria-activedescendant="ui-select-choices-row-{{ $select.generatedId }}-{{ $select.activeIndex }}" class="form-control ui-select-search" placeholder="{{$select.placeholder}}" ng-model="$select.search" ng-show="$select.searchEnabled && $select.open"><div class="ui-select-choices"></div></div>'),a.put("select2/choices.tpl.html",'<ul class="ui-select-choices ui-select-choices-content select2-results"><li class="ui-select-choices-group" ng-class="{\'select2-result-with-children\': $select.choiceGrouped($group) }"><div ng-show="$select.choiceGrouped($group)" class="ui-select-choices-group-label select2-result-label" ng-bind="$group.name"></div><ul role="listbox" id="ui-select-choices-{{ $select.generatedId }}" ng-class="{\'select2-result-sub\': $select.choiceGrouped($group), \'select2-result-single\': !$select.choiceGrouped($group) }"><li role="option" id="ui-select-choices-row-{{ $select.generatedId }}-{{$index}}" class="ui-select-choices-row" ng-class="{\'select2-highlighted\': $select.isActive(this), \'select2-disabled\': $select.isDisabled(this)}"><div class="select2-result-label ui-select-choices-row-inner"></div></li></ul></li></ul>'),a.put("select2/match-multiple.tpl.html",'<span class="ui-select-match"><li class="ui-select-match-item select2-search-choice" ng-repeat="$item in $select.selected" ng-class="{\'select2-search-choice-focus\':$selectMultiple.activeMatchIndex === $index, \'select2-locked\':$select.isLocked(this, $index)}" ui-select-sort="$select.selected"><span uis-transclude-append=""></span> <a href="javascript:;" class="ui-select-match-close select2-search-choice-close" ng-click="$selectMultiple.removeChoice($index)" tabindex="-1"></a></li></span>'),a.put("select2/match.tpl.html",'<a class="select2-choice ui-select-match" ng-class="{\'select2-default\': $select.isEmpty()}" ng-click="$select.toggle($event)" aria-label="{{ $select.baseTitle }} select"><span ng-show="$select.isEmpty()" class="select2-chosen">{{$select.placeholder}}</span> <span ng-hide="$select.isEmpty()" class="select2-chosen" ng-transclude=""></span> <abbr ng-if="$select.allowClear && !$select.isEmpty()" class="select2-search-choice-close" ng-click="$select.clear($event)"></abbr> <span class="select2-arrow ui-select-toggle"><b></b></span></a>'),a.put("select2/select-multiple.tpl.html",'<div class="ui-select-container ui-select-multiple select2 select2-container select2-container-multi" ng-class="{\'select2-container-active select2-dropdown-open open\': $select.open, \'select2-container-disabled\': $select.disabled}"><ul class="select2-choices"><span class="ui-select-match"></span><li class="select2-search-field"><input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" role="combobox" aria-expanded="true" aria-owns="ui-select-choices-{{ $select.generatedId }}" aria-label="{{ $select.baseTitle }}" aria-activedescendant="ui-select-choices-row-{{ $select.generatedId }}-{{ $select.activeIndex }}" class="select2-input ui-select-search" placeholder="{{$selectMultiple.getPlaceholder()}}" ng-disabled="$select.disabled" ng-hide="$select.disabled" ng-model="$select.search" ng-click="$select.activate()" style="width: 34px;" ondrop="return false;"></li></ul><div class="ui-select-dropdown select2-drop select2-with-searchbox select2-drop-active" ng-class="{\'select2-display-none\': !$select.open}"><div class="ui-select-choices"></div></div></div>'),a.put("select2/select.tpl.html",'<div class="ui-select-container select2 select2-container" ng-class="{\'select2-container-active select2-dropdown-open open\': $select.open, \'select2-container-disabled\': $select.disabled, \'select2-container-active\': $select.focus, \'select2-allowclear\': $select.allowClear && !$select.isEmpty()}"><div class="ui-select-match"></div><div class="ui-select-dropdown select2-drop select2-with-searchbox select2-drop-active" ng-class="{\'select2-display-none\': !$select.open}"><div class="select2-search" ng-show="$select.searchEnabled"><input type="text" autocomplete="off" autocorrect="false" autocapitalize="off" spellcheck="false" role="combobox" aria-expanded="true" aria-owns="ui-select-choices-{{ $select.generatedId }}" aria-label="{{ $select.baseTitle }}" aria-activedescendant="ui-select-choices-row-{{ $select.generatedId }}-{{ $select.activeIndex }}" class="ui-select-search select2-input" ng-model="$select.search"></div><div class="ui-select-choices"></div></div></div>'),a.put("selectize/choices.tpl.html",'<div ng-show="$select.open" class="ui-select-choices ui-select-dropdown selectize-dropdown single"><div class="ui-select-choices-content selectize-dropdown-content"><div class="ui-select-choices-group optgroup" role="listbox"><div ng-show="$select.isGrouped" class="ui-select-choices-group-label optgroup-header" ng-bind="$group.name"></div><div role="option" class="ui-select-choices-row" ng-class="{active: $select.isActive(this), disabled: $select.isDisabled(this)}"><div class="option ui-select-choices-row-inner" data-selectable=""></div></div></div></div></div>'),a.put("selectize/match.tpl.html",'<div ng-hide="($select.open || $select.isEmpty())" class="ui-select-match" ng-transclude=""></div>'),a.put("selectize/select.tpl.html",'<div class="ui-select-container selectize-control single" ng-class="{\'open\': $select.open}"><div class="selectize-input" ng-class="{\'focus\': $select.open, \'disabled\': $select.disabled, \'selectize-focus\' : $select.focus}" ng-click="$select.open && !$select.searchEnabled ? $select.toggle($event) : $select.activate()"><div class="ui-select-match"></div><input type="text" autocomplete="off" tabindex="-1" class="ui-select-search ui-select-toggle" ng-click="$select.toggle($event)" placeholder="{{$select.placeholder}}" ng-model="$select.search" ng-hide="!$select.searchEnabled || ($select.selected && !$select.open)" ng-disabled="$select.disabled" aria-label="{{ $select.baseTitle }}"></div><div class="ui-select-choices"></div></div>');
+}]),function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;b="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,b.io=a()}}(function(){var a;return function b(a,c,d){function e(g,h){if(!c[g]){if(!a[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};a[g][0].call(k.exports,function(b){var c=a[g][1][b];return e(c?c:b)},k,k.exports,b,a,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){b.exports=a("./lib/")},{"./lib/":2}],2:[function(a,b,c){b.exports=a("./socket"),b.exports.parser=a("engine.io-parser")},{"./socket":3,"engine.io-parser":19}],3:[function(a,b,c){(function(c){function d(a,b){if(!(this instanceof d))return new d(a,b);b=b||{},a&&"object"==typeof a&&(b=a,a=null),a?(a=k(a),b.hostname=a.host,b.secure="https"==a.protocol||"wss"==a.protocol,b.port=a.port,a.query&&(b.query=a.query)):b.host&&(b.hostname=k(b.host).host),this.secure=null!=b.secure?b.secure:c.location&&"https:"==location.protocol,b.hostname&&!b.port&&(b.port=this.secure?"443":"80"),this.agent=b.agent||!1,this.hostname=b.hostname||(c.location?location.hostname:"localhost"),this.port=b.port||(c.location&&location.port?location.port:this.secure?443:80),this.query=b.query||{},"string"==typeof this.query&&(this.query=m.decode(this.query)),this.upgrade=!1!==b.upgrade,this.path=(b.path||"/engine.io").replace(/\/$/,"")+"/",this.forceJSONP=!!b.forceJSONP,this.jsonp=!1!==b.jsonp,this.forceBase64=!!b.forceBase64,this.enablesXDR=!!b.enablesXDR,this.timestampParam=b.timestampParam||"t",this.timestampRequests=b.timestampRequests,this.transports=b.transports||["polling","websocket"],this.readyState="",this.writeBuffer=[],this.policyPort=b.policyPort||843,this.rememberUpgrade=b.rememberUpgrade||!1,this.binaryType=null,this.onlyBinaryUpgrades=b.onlyBinaryUpgrades,this.perMessageDeflate=!1!==b.perMessageDeflate?b.perMessageDeflate||{}:!1,!0===this.perMessageDeflate&&(this.perMessageDeflate={}),this.perMessageDeflate&&null==this.perMessageDeflate.threshold&&(this.perMessageDeflate.threshold=1024),this.pfx=b.pfx||null,this.key=b.key||null,this.passphrase=b.passphrase||null,this.cert=b.cert||null,this.ca=b.ca||null,this.ciphers=b.ciphers||null,this.rejectUnauthorized=void 0===b.rejectUnauthorized?null:b.rejectUnauthorized;var e="object"==typeof c&&c;e.global===e&&b.extraHeaders&&Object.keys(b.extraHeaders).length>0&&(this.extraHeaders=b.extraHeaders),this.open()}function e(a){var b={};for(var c in a)a.hasOwnProperty(c)&&(b[c]=a[c]);return b}var f=a("./transports"),g=a("component-emitter"),h=a("debug")("engine.io-client:socket"),i=a("indexof"),j=a("engine.io-parser"),k=a("parseuri"),l=a("parsejson"),m=a("parseqs");b.exports=d,d.priorWebsocketSuccess=!1,g(d.prototype),d.protocol=j.protocol,d.Socket=d,d.Transport=a("./transport"),d.transports=a("./transports"),d.parser=a("engine.io-parser"),d.prototype.createTransport=function(a){h('creating transport "%s"',a);var b=e(this.query);b.EIO=j.protocol,b.transport=a,this.id&&(b.sid=this.id);var c=new f[a]({agent:this.agent,hostname:this.hostname,port:this.port,secure:this.secure,path:this.path,query:b,forceJSONP:this.forceJSONP,jsonp:this.jsonp,forceBase64:this.forceBase64,enablesXDR:this.enablesXDR,timestampRequests:this.timestampRequests,timestampParam:this.timestampParam,policyPort:this.policyPort,socket:this,pfx:this.pfx,key:this.key,passphrase:this.passphrase,cert:this.cert,ca:this.ca,ciphers:this.ciphers,rejectUnauthorized:this.rejectUnauthorized,perMessageDeflate:this.perMessageDeflate,extraHeaders:this.extraHeaders});return c},d.prototype.open=function(){var a;if(this.rememberUpgrade&&d.priorWebsocketSuccess&&-1!=this.transports.indexOf("websocket"))a="websocket";else{if(0===this.transports.length){var b=this;return void setTimeout(function(){b.emit("error","No transports available")},0)}a=this.transports[0]}this.readyState="opening";try{a=this.createTransport(a)}catch(c){return this.transports.shift(),void this.open()}a.open(),this.setTransport(a)},d.prototype.setTransport=function(a){h("setting transport %s",a.name);var b=this;this.transport&&(h("clearing existing transport %s",this.transport.name),this.transport.removeAllListeners()),this.transport=a,a.on("drain",function(){b.onDrain()}).on("packet",function(a){b.onPacket(a)}).on("error",function(a){b.onError(a)}).on("close",function(){b.onClose("transport close")})},d.prototype.probe=function(a){function b(){if(m.onlyBinaryUpgrades){var b=!this.supportsBinary&&m.transport.supportsBinary;l=l||b}l||(h('probe transport "%s" opened',a),k.send([{type:"ping",data:"probe"}]),k.once("packet",function(b){if(!l)if("pong"==b.type&&"probe"==b.data){if(h('probe transport "%s" pong',a),m.upgrading=!0,m.emit("upgrading",k),!k)return;d.priorWebsocketSuccess="websocket"==k.name,h('pausing current transport "%s"',m.transport.name),m.transport.pause(function(){l||"closed"!=m.readyState&&(h("changing transport and sending upgrade packet"),j(),m.setTransport(k),k.send([{type:"upgrade"}]),m.emit("upgrade",k),k=null,m.upgrading=!1,m.flush())})}else{h('probe transport "%s" failed',a);var c=new Error("probe error");c.transport=k.name,m.emit("upgradeError",c)}}))}function c(){l||(l=!0,j(),k.close(),k=null)}function e(b){var d=new Error("probe error: "+b);d.transport=k.name,c(),h('probe transport "%s" failed because of error: %s',a,b),m.emit("upgradeError",d)}function f(){e("transport closed")}function g(){e("socket closed")}function i(a){k&&a.name!=k.name&&(h('"%s" works - aborting "%s"',a.name,k.name),c())}function j(){k.removeListener("open",b),k.removeListener("error",e),k.removeListener("close",f),m.removeListener("close",g),m.removeListener("upgrading",i)}h('probing transport "%s"',a);var k=this.createTransport(a,{probe:1}),l=!1,m=this;d.priorWebsocketSuccess=!1,k.once("open",b),k.once("error",e),k.once("close",f),this.once("close",g),this.once("upgrading",i),k.open()},d.prototype.onOpen=function(){if(h("socket open"),this.readyState="open",d.priorWebsocketSuccess="websocket"==this.transport.name,this.emit("open"),this.flush(),"open"==this.readyState&&this.upgrade&&this.transport.pause){h("starting upgrade probes");for(var a=0,b=this.upgrades.length;b>a;a++)this.probe(this.upgrades[a])}},d.prototype.onPacket=function(a){if("opening"==this.readyState||"open"==this.readyState)switch(h('socket receive: type "%s", data "%s"',a.type,a.data),this.emit("packet",a),this.emit("heartbeat"),a.type){case"open":this.onHandshake(l(a.data));break;case"pong":this.setPing(),this.emit("pong");break;case"error":var b=new Error("server error");b.code=a.data,this.onError(b);break;case"message":this.emit("data",a.data),this.emit("message",a.data)}else h('packet received with socket readyState "%s"',this.readyState)},d.prototype.onHandshake=function(a){this.emit("handshake",a),this.id=a.sid,this.transport.query.sid=a.sid,this.upgrades=this.filterUpgrades(a.upgrades),this.pingInterval=a.pingInterval,this.pingTimeout=a.pingTimeout,this.onOpen(),"closed"!=this.readyState&&(this.setPing(),this.removeListener("heartbeat",this.onHeartbeat),this.on("heartbeat",this.onHeartbeat))},d.prototype.onHeartbeat=function(a){clearTimeout(this.pingTimeoutTimer);var b=this;b.pingTimeoutTimer=setTimeout(function(){"closed"!=b.readyState&&b.onClose("ping timeout")},a||b.pingInterval+b.pingTimeout)},d.prototype.setPing=function(){var a=this;clearTimeout(a.pingIntervalTimer),a.pingIntervalTimer=setTimeout(function(){h("writing ping packet - expecting pong within %sms",a.pingTimeout),a.ping(),a.onHeartbeat(a.pingTimeout)},a.pingInterval)},d.prototype.ping=function(){var a=this;this.sendPacket("ping",function(){a.emit("ping")})},d.prototype.onDrain=function(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,0===this.writeBuffer.length?this.emit("drain"):this.flush()},d.prototype.flush=function(){"closed"!=this.readyState&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length&&(h("flushing %d packets in socket",this.writeBuffer.length),this.transport.send(this.writeBuffer),this.prevBufferLen=this.writeBuffer.length,this.emit("flush"))},d.prototype.write=d.prototype.send=function(a,b,c){return this.sendPacket("message",a,b,c),this},d.prototype.sendPacket=function(a,b,c,d){if("function"==typeof b&&(d=b,b=void 0),"function"==typeof c&&(d=c,c=null),"closing"!=this.readyState&&"closed"!=this.readyState){c=c||{},c.compress=!1!==c.compress;var e={type:a,data:b,options:c};this.emit("packetCreate",e),this.writeBuffer.push(e),d&&this.once("flush",d),this.flush()}},d.prototype.close=function(){function a(){d.onClose("forced close"),h("socket closing - telling transport to close"),d.transport.close()}function b(){d.removeListener("upgrade",b),d.removeListener("upgradeError",b),a()}function c(){d.once("upgrade",b),d.once("upgradeError",b)}if("opening"==this.readyState||"open"==this.readyState){this.readyState="closing";var d=this;this.writeBuffer.length?this.once("drain",function(){this.upgrading?c():a()}):this.upgrading?c():a()}return this},d.prototype.onError=function(a){h("socket error %j",a),d.priorWebsocketSuccess=!1,this.emit("error",a),this.onClose("transport error",a)},d.prototype.onClose=function(a,b){if("opening"==this.readyState||"open"==this.readyState||"closing"==this.readyState){h('socket close with reason: "%s"',a);var c=this;clearTimeout(this.pingIntervalTimer),clearTimeout(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),this.readyState="closed",this.id=null,this.emit("close",a,b),c.writeBuffer=[],c.prevBufferLen=0}},d.prototype.filterUpgrades=function(a){for(var b=[],c=0,d=a.length;d>c;c++)~i(this.transports,a[c])&&b.push(a[c]);return b}}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{"./transport":4,"./transports":5,"component-emitter":15,debug:17,"engine.io-parser":19,indexof:23,parsejson:26,parseqs:27,parseuri:28}],4:[function(a,b,c){function d(a){this.path=a.path,this.hostname=a.hostname,this.port=a.port,this.secure=a.secure,this.query=a.query,this.timestampParam=a.timestampParam,this.timestampRequests=a.timestampRequests,this.readyState="",this.agent=a.agent||!1,this.socket=a.socket,this.enablesXDR=a.enablesXDR,this.pfx=a.pfx,this.key=a.key,this.passphrase=a.passphrase,this.cert=a.cert,this.ca=a.ca,this.ciphers=a.ciphers,this.rejectUnauthorized=a.rejectUnauthorized,this.extraHeaders=a.extraHeaders}var e=a("engine.io-parser"),f=a("component-emitter");b.exports=d,f(d.prototype),d.prototype.onError=function(a,b){var c=new Error(a);return c.type="TransportError",c.description=b,this.emit("error",c),this},d.prototype.open=function(){return"closed"!=this.readyState&&""!=this.readyState||(this.readyState="opening",this.doOpen()),this},d.prototype.close=function(){return"opening"!=this.readyState&&"open"!=this.readyState||(this.doClose(),this.onClose()),this},d.prototype.send=function(a){if("open"!=this.readyState)throw new Error("Transport not open");this.write(a)},d.prototype.onOpen=function(){this.readyState="open",this.writable=!0,this.emit("open")},d.prototype.onData=function(a){var b=e.decodePacket(a,this.socket.binaryType);this.onPacket(b)},d.prototype.onPacket=function(a){this.emit("packet",a)},d.prototype.onClose=function(){this.readyState="closed",this.emit("close")}},{"component-emitter":15,"engine.io-parser":19}],5:[function(a,b,c){(function(b){function d(a){var c,d=!1,h=!1,i=!1!==a.jsonp;if(b.location){var j="https:"==location.protocol,k=location.port;k||(k=j?443:80),d=a.hostname!=location.hostname||k!=a.port,h=a.secure!=j}if(a.xdomain=d,a.xscheme=h,c=new e(a),"open"in c&&!a.forceJSONP)return new f(a);if(!i)throw new Error("JSONP disabled");return new g(a)}var e=a("xmlhttprequest-ssl"),f=a("./polling-xhr"),g=a("./polling-jsonp"),h=a("./websocket");c.polling=d,c.websocket=h}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{"./polling-jsonp":6,"./polling-xhr":7,"./websocket":9,"xmlhttprequest-ssl":10}],6:[function(a,b,c){(function(c){function d(){}function e(a){f.call(this,a),this.query=this.query||{},h||(c.___eio||(c.___eio=[]),h=c.___eio),this.index=h.length;var b=this;h.push(function(a){b.onData(a)}),this.query.j=this.index,c.document&&c.addEventListener&&c.addEventListener("beforeunload",function(){b.script&&(b.script.onerror=d)},!1)}var f=a("./polling"),g=a("component-inherit");b.exports=e;var h,i=/\n/g,j=/\\n/g;g(e,f),e.prototype.supportsBinary=!1,e.prototype.doClose=function(){this.script&&(this.script.parentNode.removeChild(this.script),this.script=null),this.form&&(this.form.parentNode.removeChild(this.form),this.form=null,this.iframe=null),f.prototype.doClose.call(this)},e.prototype.doPoll=function(){var a=this,b=document.createElement("script");this.script&&(this.script.parentNode.removeChild(this.script),this.script=null),b.async=!0,b.src=this.uri(),b.onerror=function(b){a.onError("jsonp poll error",b)};var c=document.getElementsByTagName("script")[0];c?c.parentNode.insertBefore(b,c):(document.head||document.body).appendChild(b),this.script=b;var d="undefined"!=typeof navigator&&/gecko/i.test(navigator.userAgent);d&&setTimeout(function(){var a=document.createElement("iframe");document.body.appendChild(a),document.body.removeChild(a)},100)},e.prototype.doWrite=function(a,b){function c(){d(),b()}function d(){if(e.iframe)try{e.form.removeChild(e.iframe)}catch(a){e.onError("jsonp polling iframe removal error",a)}try{var b='<iframe src="javascript:0" name="'+e.iframeId+'">';f=document.createElement(b)}catch(a){f=document.createElement("iframe"),f.name=e.iframeId,f.src="javascript:0"}f.id=e.iframeId,e.form.appendChild(f),e.iframe=f}var e=this;if(!this.form){var f,g=document.createElement("form"),h=document.createElement("textarea"),k=this.iframeId="eio_iframe_"+this.index;g.className="socketio",g.style.position="absolute",g.style.top="-1000px",g.style.left="-1000px",g.target=k,g.method="POST",g.setAttribute("accept-charset","utf-8"),h.name="d",g.appendChild(h),document.body.appendChild(g),this.form=g,this.area=h}this.form.action=this.uri(),d(),a=a.replace(j,"\\\n"),this.area.value=a.replace(i,"\\n");try{this.form.submit()}catch(l){}this.iframe.attachEvent?this.iframe.onreadystatechange=function(){"complete"==e.iframe.readyState&&c()}:this.iframe.onload=c}}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{"./polling":8,"component-inherit":16}],7:[function(a,b,c){(function(c){function d(){}function e(a){if(i.call(this,a),c.location){var b="https:"==location.protocol,d=location.port;d||(d=b?443:80),this.xd=a.hostname!=c.location.hostname||d!=a.port,this.xs=a.secure!=b}else this.extraHeaders=a.extraHeaders}function f(a){this.method=a.method||"GET",this.uri=a.uri,this.xd=!!a.xd,this.xs=!!a.xs,this.async=!1!==a.async,this.data=void 0!=a.data?a.data:null,this.agent=a.agent,this.isBinary=a.isBinary,this.supportsBinary=a.supportsBinary,this.enablesXDR=a.enablesXDR,this.pfx=a.pfx,this.key=a.key,this.passphrase=a.passphrase,this.cert=a.cert,this.ca=a.ca,this.ciphers=a.ciphers,this.rejectUnauthorized=a.rejectUnauthorized,this.extraHeaders=a.extraHeaders,this.create()}function g(){for(var a in f.requests)f.requests.hasOwnProperty(a)&&f.requests[a].abort()}var h=a("xmlhttprequest-ssl"),i=a("./polling"),j=a("component-emitter"),k=a("component-inherit"),l=a("debug")("engine.io-client:polling-xhr");b.exports=e,b.exports.Request=f,k(e,i),e.prototype.supportsBinary=!0,e.prototype.request=function(a){return a=a||{},a.uri=this.uri(),a.xd=this.xd,a.xs=this.xs,a.agent=this.agent||!1,a.supportsBinary=this.supportsBinary,a.enablesXDR=this.enablesXDR,a.pfx=this.pfx,a.key=this.key,a.passphrase=this.passphrase,a.cert=this.cert,a.ca=this.ca,a.ciphers=this.ciphers,a.rejectUnauthorized=this.rejectUnauthorized,a.extraHeaders=this.extraHeaders,new f(a)},e.prototype.doWrite=function(a,b){var c="string"!=typeof a&&void 0!==a,d=this.request({method:"POST",data:a,isBinary:c}),e=this;d.on("success",b),d.on("error",function(a){e.onError("xhr post error",a)}),this.sendXhr=d},e.prototype.doPoll=function(){l("xhr poll");var a=this.request(),b=this;a.on("data",function(a){b.onData(a)}),a.on("error",function(a){b.onError("xhr poll error",a)}),this.pollXhr=a},j(f.prototype),f.prototype.create=function(){var a={agent:this.agent,xdomain:this.xd,xscheme:this.xs,enablesXDR:this.enablesXDR};a.pfx=this.pfx,a.key=this.key,a.passphrase=this.passphrase,a.cert=this.cert,a.ca=this.ca,a.ciphers=this.ciphers,a.rejectUnauthorized=this.rejectUnauthorized;var b=this.xhr=new h(a),d=this;try{l("xhr open %s: %s",this.method,this.uri),b.open(this.method,this.uri,this.async);try{if(this.extraHeaders){b.setDisableHeaderCheck(!0);for(var e in this.extraHeaders)this.extraHeaders.hasOwnProperty(e)&&b.setRequestHeader(e,this.extraHeaders[e])}}catch(g){}if(this.supportsBinary&&(b.responseType="arraybuffer"),"POST"==this.method)try{this.isBinary?b.setRequestHeader("Content-type","application/octet-stream"):b.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch(g){}"withCredentials"in b&&(b.withCredentials=!0),this.hasXDR()?(b.onload=function(){d.onLoad()},b.onerror=function(){d.onError(b.responseText)}):b.onreadystatechange=function(){4==b.readyState&&(200==b.status||1223==b.status?d.onLoad():setTimeout(function(){d.onError(b.status)},0))},l("xhr data %s",this.data),b.send(this.data)}catch(g){return void setTimeout(function(){d.onError(g)},0)}c.document&&(this.index=f.requestsCount++,f.requests[this.index]=this)},f.prototype.onSuccess=function(){this.emit("success"),this.cleanup()},f.prototype.onData=function(a){this.emit("data",a),this.onSuccess()},f.prototype.onError=function(a){this.emit("error",a),this.cleanup(!0)},f.prototype.cleanup=function(a){if("undefined"!=typeof this.xhr&&null!==this.xhr){if(this.hasXDR()?this.xhr.onload=this.xhr.onerror=d:this.xhr.onreadystatechange=d,a)try{this.xhr.abort()}catch(b){}c.document&&delete f.requests[this.index],this.xhr=null}},f.prototype.onLoad=function(){var a;try{var b;try{b=this.xhr.getResponseHeader("Content-Type").split(";")[0]}catch(c){}if("application/octet-stream"===b)a=this.xhr.response;else if(this.supportsBinary)try{a=String.fromCharCode.apply(null,new Uint8Array(this.xhr.response))}catch(c){for(var d=new Uint8Array(this.xhr.response),e=[],f=0,g=d.length;g>f;f++)e.push(d[f]);a=String.fromCharCode.apply(null,e)}else a=this.xhr.responseText}catch(c){this.onError(c)}null!=a&&this.onData(a)},f.prototype.hasXDR=function(){return"undefined"!=typeof c.XDomainRequest&&!this.xs&&this.enablesXDR},f.prototype.abort=function(){this.cleanup()},c.document&&(f.requestsCount=0,f.requests={},c.attachEvent?c.attachEvent("onunload",g):c.addEventListener&&c.addEventListener("beforeunload",g,!1))}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{"./polling":8,"component-emitter":15,"component-inherit":16,debug:17,"xmlhttprequest-ssl":10}],8:[function(a,b,c){function d(a){var b=a&&a.forceBase64;k&&!b||(this.supportsBinary=!1),e.call(this,a)}var e=a("../transport"),f=a("parseqs"),g=a("engine.io-parser"),h=a("component-inherit"),i=a("yeast"),j=a("debug")("engine.io-client:polling");b.exports=d;var k=function(){var b=a("xmlhttprequest-ssl"),c=new b({xdomain:!1});return null!=c.responseType}();h(d,e),d.prototype.name="polling",d.prototype.doOpen=function(){this.poll()},d.prototype.pause=function(a){function b(){j("paused"),c.readyState="paused",a()}var c=this;if(this.readyState="pausing",this.polling||!this.writable){var d=0;this.polling&&(j("we are currently polling - waiting to pause"),d++,this.once("pollComplete",function(){j("pre-pause polling complete"),--d||b()})),this.writable||(j("we are currently writing - waiting to pause"),d++,this.once("drain",function(){j("pre-pause writing complete"),--d||b()}))}else b()},d.prototype.poll=function(){j("polling"),this.polling=!0,this.doPoll(),this.emit("poll")},d.prototype.onData=function(a){var b=this;j("polling got data %s",a);var c=function(a,c,d){return"opening"==b.readyState&&b.onOpen(),"close"==a.type?(b.onClose(),!1):void b.onPacket(a)};g.decodePayload(a,this.socket.binaryType,c),"closed"!=this.readyState&&(this.polling=!1,this.emit("pollComplete"),"open"==this.readyState?this.poll():j('ignoring poll - transport state "%s"',this.readyState))},d.prototype.doClose=function(){function a(){j("writing close packet"),b.write([{type:"close"}])}var b=this;"open"==this.readyState?(j("transport open - closing"),a()):(j("transport not open - deferring close"),this.once("open",a))},d.prototype.write=function(a){var b=this;this.writable=!1;var c=function(){b.writable=!0,b.emit("drain")},b=this;g.encodePayload(a,this.supportsBinary,function(a){b.doWrite(a,c)})},d.prototype.uri=function(){var a=this.query||{},b=this.secure?"https":"http",c="";!1!==this.timestampRequests&&(a[this.timestampParam]=i()),this.supportsBinary||a.sid||(a.b64=1),a=f.encode(a),this.port&&("https"==b&&443!=this.port||"http"==b&&80!=this.port)&&(c=":"+this.port),a.length&&(a="?"+a);var d=-1!==this.hostname.indexOf(":");return b+"://"+(d?"["+this.hostname+"]":this.hostname)+c+this.path+a}},{"../transport":4,"component-inherit":16,debug:17,"engine.io-parser":19,parseqs:27,"xmlhttprequest-ssl":10,yeast:30}],9:[function(a,b,c){(function(c){function d(a){var b=a&&a.forceBase64;b&&(this.supportsBinary=!1),this.perMessageDeflate=a.perMessageDeflate,e.call(this,a)}var e=a("../transport"),f=a("engine.io-parser"),g=a("parseqs"),h=a("component-inherit"),i=a("yeast"),j=a("debug")("engine.io-client:websocket"),k=c.WebSocket||c.MozWebSocket,l=k;if(!l&&"undefined"==typeof window)try{l=a("ws")}catch(m){}b.exports=d,h(d,e),d.prototype.name="websocket",d.prototype.supportsBinary=!0,d.prototype.doOpen=function(){if(this.check()){var a=this.uri(),b=void 0,c={agent:this.agent,perMessageDeflate:this.perMessageDeflate};c.pfx=this.pfx,c.key=this.key,c.passphrase=this.passphrase,c.cert=this.cert,c.ca=this.ca,c.ciphers=this.ciphers,c.rejectUnauthorized=this.rejectUnauthorized,this.extraHeaders&&(c.headers=this.extraHeaders),this.ws=k?new l(a):new l(a,b,c),void 0===this.ws.binaryType&&(this.supportsBinary=!1),this.ws.supports&&this.ws.supports.binary?(this.supportsBinary=!0,this.ws.binaryType="buffer"):this.ws.binaryType="arraybuffer",this.addEventListeners()}},d.prototype.addEventListeners=function(){var a=this;this.ws.onopen=function(){a.onOpen()},this.ws.onclose=function(){a.onClose()},this.ws.onmessage=function(b){a.onData(b.data)},this.ws.onerror=function(b){a.onError("websocket error",b)}},"undefined"!=typeof navigator&&/iPad|iPhone|iPod/i.test(navigator.userAgent)&&(d.prototype.onData=function(a){var b=this;setTimeout(function(){e.prototype.onData.call(b,a)},0)}),d.prototype.write=function(a){function b(){d.emit("flush"),setTimeout(function(){d.writable=!0,d.emit("drain")},0)}var d=this;this.writable=!1;for(var e=a.length,g=0,h=e;h>g;g++)!function(a){f.encodePacket(a,d.supportsBinary,function(f){if(!k){var g={};if(a.options&&(g.compress=a.options.compress),d.perMessageDeflate){var h="string"==typeof f?c.Buffer.byteLength(f):f.length;h<d.perMessageDeflate.threshold&&(g.compress=!1)}}try{k?d.ws.send(f):d.ws.send(f,g)}catch(i){j("websocket closed before onclose event")}--e||b()})}(a[g])},d.prototype.onClose=function(){e.prototype.onClose.call(this)},d.prototype.doClose=function(){"undefined"!=typeof this.ws&&this.ws.close()},d.prototype.uri=function(){var a=this.query||{},b=this.secure?"wss":"ws",c="";this.port&&("wss"==b&&443!=this.port||"ws"==b&&80!=this.port)&&(c=":"+this.port),this.timestampRequests&&(a[this.timestampParam]=i()),this.supportsBinary||(a.b64=1),a=g.encode(a),a.length&&(a="?"+a);var d=-1!==this.hostname.indexOf(":");return b+"://"+(d?"["+this.hostname+"]":this.hostname)+c+this.path+a},d.prototype.check=function(){return!(!l||"__initialize"in l&&this.name===d.prototype.name)}}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{"../transport":4,"component-inherit":16,debug:17,"engine.io-parser":19,parseqs:27,ws:void 0,yeast:30}],10:[function(a,b,c){var d=a("has-cors");b.exports=function(a){var b=a.xdomain,c=a.xscheme,e=a.enablesXDR;try{if("undefined"!=typeof XMLHttpRequest&&(!b||d))return new XMLHttpRequest}catch(f){}try{if("undefined"!=typeof XDomainRequest&&!c&&e)return new XDomainRequest}catch(f){}if(!b)try{return new ActiveXObject("Microsoft.XMLHTTP")}catch(f){}}},{"has-cors":22}],11:[function(a,b,c){function d(a,b,c){function d(a,e){if(d.count<=0)throw new Error("after called too many times");--d.count,a?(f=!0,b(a),b=c):0!==d.count||f||b(null,e)}var f=!1;return c=c||e,d.count=a,0===a?b():d}function e(){}b.exports=d},{}],12:[function(a,b,c){b.exports=function(a,b,c){var d=a.byteLength;if(b=b||0,c=c||d,a.slice)return a.slice(b,c);if(0>b&&(b+=d),0>c&&(c+=d),c>d&&(c=d),b>=d||b>=c||0===d)return new ArrayBuffer(0);for(var e=new Uint8Array(a),f=new Uint8Array(c-b),g=b,h=0;c>g;g++,h++)f[h]=e[g];return f.buffer}},{}],13:[function(a,b,c){!function(a){"use strict";c.encode=function(b){var c,d=new Uint8Array(b),e=d.length,f="";for(c=0;e>c;c+=3)f+=a[d[c]>>2],f+=a[(3&d[c])<<4|d[c+1]>>4],f+=a[(15&d[c+1])<<2|d[c+2]>>6],f+=a[63&d[c+2]];return e%3===2?f=f.substring(0,f.length-1)+"=":e%3===1&&(f=f.substring(0,f.length-2)+"=="),f},c.decode=function(b){var c,d,e,f,g,h=.75*b.length,i=b.length,j=0;"="===b[b.length-1]&&(h--,"="===b[b.length-2]&&h--);var k=new ArrayBuffer(h),l=new Uint8Array(k);for(c=0;i>c;c+=4)d=a.indexOf(b[c]),e=a.indexOf(b[c+1]),f=a.indexOf(b[c+2]),g=a.indexOf(b[c+3]),l[j++]=d<<2|e>>4,l[j++]=(15&e)<<4|f>>2,l[j++]=(3&f)<<6|63&g;return k}}("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/")},{}],14:[function(a,b,c){(function(a){function c(a){for(var b=0;b<a.length;b++){var c=a[b];if(c.buffer instanceof ArrayBuffer){var d=c.buffer;if(c.byteLength!==d.byteLength){var e=new Uint8Array(c.byteLength);e.set(new Uint8Array(d,c.byteOffset,c.byteLength)),d=e.buffer}a[b]=d}}}function d(a,b){b=b||{};var d=new f;c(a);for(var e=0;e<a.length;e++)d.append(a[e]);return b.type?d.getBlob(b.type):d.getBlob()}function e(a,b){return c(a),new Blob(a,b||{})}var f=a.BlobBuilder||a.WebKitBlobBuilder||a.MSBlobBuilder||a.MozBlobBuilder,g=function(){try{var a=new Blob(["hi"]);return 2===a.size}catch(b){return!1}}(),h=g&&function(){try{var a=new Blob([new Uint8Array([1,2])]);return 2===a.size}catch(b){return!1}}(),i=f&&f.prototype.append&&f.prototype.getBlob;b.exports=function(){return g?h?a.Blob:e:i?d:void 0}()}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{}],15:[function(a,b,c){function d(a){return a?e(a):void 0}function e(a){for(var b in d.prototype)a[b]=d.prototype[b];return a}b.exports=d,d.prototype.on=d.prototype.addEventListener=function(a,b){return this._callbacks=this._callbacks||{},(this._callbacks[a]=this._callbacks[a]||[]).push(b),this},d.prototype.once=function(a,b){function c(){d.off(a,c),b.apply(this,arguments)}var d=this;return this._callbacks=this._callbacks||{},c.fn=b,this.on(a,c),this},d.prototype.off=d.prototype.removeListener=d.prototype.removeAllListeners=d.prototype.removeEventListener=function(a,b){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var c=this._callbacks[a];if(!c)return this;if(1==arguments.length)return delete this._callbacks[a],this;for(var d,e=0;e<c.length;e++)if(d=c[e],d===b||d.fn===b){c.splice(e,1);break}return this},d.prototype.emit=function(a){this._callbacks=this._callbacks||{};var b=[].slice.call(arguments,1),c=this._callbacks[a];if(c){c=c.slice(0);for(var d=0,e=c.length;e>d;++d)c[d].apply(this,b)}return this},d.prototype.listeners=function(a){return this._callbacks=this._callbacks||{},this._callbacks[a]||[]},d.prototype.hasListeners=function(a){return!!this.listeners(a).length}},{}],16:[function(a,b,c){b.exports=function(a,b){var c=function(){};c.prototype=b.prototype,a.prototype=new c,a.prototype.constructor=a}},{}],17:[function(a,b,c){function d(){return"WebkitAppearance"in document.documentElement.style||window.console&&(console.firebug||console.exception&&console.table)||navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31}function e(){var a=arguments,b=this.useColors;if(a[0]=(b?"%c":"")+this.namespace+(b?" %c":" ")+a[0]+(b?"%c ":" ")+"+"+c.humanize(this.diff),!b)return a;var d="color: "+this.color;a=[a[0],d,"color: inherit"].concat(Array.prototype.slice.call(a,1));var e=0,f=0;return a[0].replace(/%[a-z%]/g,function(a){"%%"!==a&&(e++,"%c"===a&&(f=e))}),a.splice(f,0,d),a}function f(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function g(a){try{null==a?c.storage.removeItem("debug"):c.storage.debug=a}catch(b){}}function h(){var a;try{a=c.storage.debug}catch(b){}return a}function i(){try{return window.localStorage}catch(a){}}c=b.exports=a("./debug"),c.log=f,c.formatArgs=e,c.save=g,c.load=h,c.useColors=d,c.storage="undefined"!=typeof chrome&&"undefined"!=typeof chrome.storage?chrome.storage.local:i(),c.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],c.formatters.j=function(a){return JSON.stringify(a)},c.enable(h())},{"./debug":18}],18:[function(a,b,c){function d(){return c.colors[k++%c.colors.length]}function e(a){function b(){}function e(){var a=e,b=+new Date,f=b-(j||b);a.diff=f,a.prev=j,a.curr=b,j=b,null==a.useColors&&(a.useColors=c.useColors()),null==a.color&&a.useColors&&(a.color=d());var g=Array.prototype.slice.call(arguments);g[0]=c.coerce(g[0]),"string"!=typeof g[0]&&(g=["%o"].concat(g));var h=0;g[0]=g[0].replace(/%([a-z%])/g,function(b,d){if("%%"===b)return b;h++;var e=c.formatters[d];if("function"==typeof e){var f=g[h];b=e.call(a,f),g.splice(h,1),h--}return b}),"function"==typeof c.formatArgs&&(g=c.formatArgs.apply(a,g));var i=e.log||c.log||console.log.bind(console);i.apply(a,g)}b.enabled=!1,e.enabled=!0;var f=c.enabled(a)?e:b;return f.namespace=a,f}function f(a){c.save(a);for(var b=(a||"").split(/[\s,]+/),d=b.length,e=0;d>e;e++)b[e]&&(a=b[e].replace(/\*/g,".*?"),"-"===a[0]?c.skips.push(new RegExp("^"+a.substr(1)+"$")):c.names.push(new RegExp("^"+a+"$")))}function g(){c.enable("")}function h(a){var b,d;for(b=0,d=c.skips.length;d>b;b++)if(c.skips[b].test(a))return!1;for(b=0,d=c.names.length;d>b;b++)if(c.names[b].test(a))return!0;return!1}function i(a){return a instanceof Error?a.stack||a.message:a}c=b.exports=e,c.coerce=i,c.disable=g,c.enable=f,c.enabled=h,c.humanize=a("ms"),c.names=[],c.skips=[],c.formatters={};var j,k=0},{ms:25}],19:[function(a,b,c){(function(b){function d(a,b){var d="b"+c.packets[a.type]+a.data.data;return b(d)}function e(a,b,d){if(!b)return c.encodeBase64Packet(a,d);var e=a.data,f=new Uint8Array(e),g=new Uint8Array(1+e.byteLength);g[0]=r[a.type];for(var h=0;h<f.length;h++)g[h+1]=f[h];return d(g.buffer)}function f(a,b,d){if(!b)return c.encodeBase64Packet(a,d);var e=new FileReader;return e.onload=function(){a.data=e.result,c.encodePacket(a,b,!0,d)},e.readAsArrayBuffer(a.data)}function g(a,b,d){if(!b)return c.encodeBase64Packet(a,d);if(q)return f(a,b,d);var e=new Uint8Array(1);e[0]=r[a.type];var g=new u([e.buffer,a.data]);return d(g)}function h(a,b,c){for(var d=new Array(a.length),e=m(a.length,c),f=function(a,c,e){b(c,function(b,c){d[a]=c,e(b,d)})},g=0;g<a.length;g++)f(g,a[g],e)}var i=a("./keys"),j=a("has-binary"),k=a("arraybuffer.slice"),l=a("base64-arraybuffer"),m=a("after"),n=a("utf8"),o=navigator.userAgent.match(/Android/i),p=/PhantomJS/i.test(navigator.userAgent),q=o||p;c.protocol=3;var r=c.packets={open:0,close:1,
+ping:2,pong:3,message:4,upgrade:5,noop:6},s=i(r),t={type:"error",data:"parser error"},u=a("blob");c.encodePacket=function(a,c,f,h){"function"==typeof c&&(h=c,c=!1),"function"==typeof f&&(h=f,f=null);var i=void 0===a.data?void 0:a.data.buffer||a.data;if(b.ArrayBuffer&&i instanceof ArrayBuffer)return e(a,c,h);if(u&&i instanceof b.Blob)return g(a,c,h);if(i&&i.base64)return d(a,h);var j=r[a.type];return void 0!==a.data&&(j+=f?n.encode(String(a.data)):String(a.data)),h(""+j)},c.encodeBase64Packet=function(a,d){var e="b"+c.packets[a.type];if(u&&a.data instanceof b.Blob){var f=new FileReader;return f.onload=function(){var a=f.result.split(",")[1];d(e+a)},f.readAsDataURL(a.data)}var g;try{g=String.fromCharCode.apply(null,new Uint8Array(a.data))}catch(h){for(var i=new Uint8Array(a.data),j=new Array(i.length),k=0;k<i.length;k++)j[k]=i[k];g=String.fromCharCode.apply(null,j)}return e+=b.btoa(g),d(e)},c.decodePacket=function(a,b,d){if("string"==typeof a||void 0===a){if("b"==a.charAt(0))return c.decodeBase64Packet(a.substr(1),b);if(d)try{a=n.decode(a)}catch(e){return t}var f=a.charAt(0);return Number(f)==f&&s[f]?a.length>1?{type:s[f],data:a.substring(1)}:{type:s[f]}:t}var g=new Uint8Array(a),f=g[0],h=k(a,1);return u&&"blob"===b&&(h=new u([h])),{type:s[f],data:h}},c.decodeBase64Packet=function(a,c){var d=s[a.charAt(0)];if(!b.ArrayBuffer)return{type:d,data:{base64:!0,data:a.substr(1)}};var e=l.decode(a.substr(1));return"blob"===c&&u&&(e=new u([e])),{type:d,data:e}},c.encodePayload=function(a,b,d){function e(a){return a.length+":"+a}function f(a,d){c.encodePacket(a,g?b:!1,!0,function(a){d(null,e(a))})}"function"==typeof b&&(d=b,b=null);var g=j(a);return b&&g?u&&!q?c.encodePayloadAsBlob(a,d):c.encodePayloadAsArrayBuffer(a,d):a.length?void h(a,f,function(a,b){return d(b.join(""))}):d("0:")},c.decodePayload=function(a,b,d){if("string"!=typeof a)return c.decodePayloadAsBinary(a,b,d);"function"==typeof b&&(d=b,b=null);var e;if(""==a)return d(t,0,1);for(var f,g,h="",i=0,j=a.length;j>i;i++){var k=a.charAt(i);if(":"!=k)h+=k;else{if(""==h||h!=(f=Number(h)))return d(t,0,1);if(g=a.substr(i+1,f),h!=g.length)return d(t,0,1);if(g.length){if(e=c.decodePacket(g,b,!0),t.type==e.type&&t.data==e.data)return d(t,0,1);var l=d(e,i+f,j);if(!1===l)return}i+=f,h=""}}return""!=h?d(t,0,1):void 0},c.encodePayloadAsArrayBuffer=function(a,b){function d(a,b){c.encodePacket(a,!0,!0,function(a){return b(null,a)})}return a.length?void h(a,d,function(a,c){var d=c.reduce(function(a,b){var c;return c="string"==typeof b?b.length:b.byteLength,a+c.toString().length+c+2},0),e=new Uint8Array(d),f=0;return c.forEach(function(a){var b="string"==typeof a,c=a;if(b){for(var d=new Uint8Array(a.length),g=0;g<a.length;g++)d[g]=a.charCodeAt(g);c=d.buffer}b?e[f++]=0:e[f++]=1;for(var h=c.byteLength.toString(),g=0;g<h.length;g++)e[f++]=parseInt(h[g]);e[f++]=255;for(var d=new Uint8Array(c),g=0;g<d.length;g++)e[f++]=d[g]}),b(e.buffer)}):b(new ArrayBuffer(0))},c.encodePayloadAsBlob=function(a,b){function d(a,b){c.encodePacket(a,!0,!0,function(a){var c=new Uint8Array(1);if(c[0]=1,"string"==typeof a){for(var d=new Uint8Array(a.length),e=0;e<a.length;e++)d[e]=a.charCodeAt(e);a=d.buffer,c[0]=0}for(var f=a instanceof ArrayBuffer?a.byteLength:a.size,g=f.toString(),h=new Uint8Array(g.length+1),e=0;e<g.length;e++)h[e]=parseInt(g[e]);if(h[g.length]=255,u){var i=new u([c.buffer,h.buffer,a]);b(null,i)}})}h(a,d,function(a,c){return b(new u(c))})},c.decodePayloadAsBinary=function(a,b,d){"function"==typeof b&&(d=b,b=null);for(var e=a,f=[],g=!1;e.byteLength>0;){for(var h=new Uint8Array(e),i=0===h[0],j="",l=1;255!=h[l];l++){if(j.length>310){g=!0;break}j+=h[l]}if(g)return d(t,0,1);e=k(e,2+j.length),j=parseInt(j);var m=k(e,0,j);if(i)try{m=String.fromCharCode.apply(null,new Uint8Array(m))}catch(n){var o=new Uint8Array(m);m="";for(var l=0;l<o.length;l++)m+=String.fromCharCode(o[l])}f.push(m),e=k(e,j)}var p=f.length;f.forEach(function(a,e){d(c.decodePacket(a,b,!0),e,p)})}}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{"./keys":20,after:11,"arraybuffer.slice":12,"base64-arraybuffer":13,blob:14,"has-binary":21,utf8:29}],20:[function(a,b,c){b.exports=Object.keys||function(a){var b=[],c=Object.prototype.hasOwnProperty;for(var d in a)c.call(a,d)&&b.push(d);return b}},{}],21:[function(a,b,c){(function(c){function d(a){function b(a){if(!a)return!1;if(c.Buffer&&c.Buffer.isBuffer(a)||c.ArrayBuffer&&a instanceof ArrayBuffer||c.Blob&&a instanceof Blob||c.File&&a instanceof File)return!0;if(e(a)){for(var d=0;d<a.length;d++)if(b(a[d]))return!0}else if(a&&"object"==typeof a){a.toJSON&&(a=a.toJSON());for(var f in a)if(Object.prototype.hasOwnProperty.call(a,f)&&b(a[f]))return!0}return!1}return b(a)}var e=a("isarray");b.exports=d}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{isarray:24}],22:[function(a,b,c){try{b.exports="undefined"!=typeof XMLHttpRequest&&"withCredentials"in new XMLHttpRequest}catch(d){b.exports=!1}},{}],23:[function(a,b,c){var d=[].indexOf;b.exports=function(a,b){if(d)return a.indexOf(b);for(var c=0;c<a.length;++c)if(a[c]===b)return c;return-1}},{}],24:[function(a,b,c){b.exports=Array.isArray||function(a){return"[object Array]"==Object.prototype.toString.call(a)}},{}],25:[function(a,b,c){function d(a){if(a=""+a,!(a.length>1e4)){var b=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(a);if(b){var c=parseFloat(b[1]),d=(b[2]||"ms").toLowerCase();switch(d){case"years":case"year":case"yrs":case"yr":case"y":return c*l;case"days":case"day":case"d":return c*k;case"hours":case"hour":case"hrs":case"hr":case"h":return c*j;case"minutes":case"minute":case"mins":case"min":case"m":return c*i;case"seconds":case"second":case"secs":case"sec":case"s":return c*h;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return c}}}}function e(a){return a>=k?Math.round(a/k)+"d":a>=j?Math.round(a/j)+"h":a>=i?Math.round(a/i)+"m":a>=h?Math.round(a/h)+"s":a+"ms"}function f(a){return g(a,k,"day")||g(a,j,"hour")||g(a,i,"minute")||g(a,h,"second")||a+" ms"}function g(a,b,c){return b>a?void 0:1.5*b>a?Math.floor(a/b)+" "+c:Math.ceil(a/b)+" "+c+"s"}var h=1e3,i=60*h,j=60*i,k=24*j,l=365.25*k;b.exports=function(a,b){return b=b||{},"string"==typeof a?d(a):b["long"]?f(a):e(a)}},{}],26:[function(a,b,c){(function(a){var c=/^[\],:{}\s]*$/,d=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,e=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,f=/(?:^|:|,)(?:\s*\[)+/g,g=/^\s+/,h=/\s+$/;b.exports=function(b){return"string"==typeof b&&b?(b=b.replace(g,"").replace(h,""),a.JSON&&JSON.parse?JSON.parse(b):c.test(b.replace(d,"@").replace(e,"]").replace(f,""))?new Function("return "+b)():void 0):null}}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{}],27:[function(a,b,c){c.encode=function(a){var b="";for(var c in a)a.hasOwnProperty(c)&&(b.length&&(b+="&"),b+=encodeURIComponent(c)+"="+encodeURIComponent(a[c]));return b},c.decode=function(a){for(var b={},c=a.split("&"),d=0,e=c.length;e>d;d++){var f=c[d].split("=");b[decodeURIComponent(f[0])]=decodeURIComponent(f[1])}return b}},{}],28:[function(a,b,c){var d=/^(?:(?![^:@]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,e=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];b.exports=function(a){var b=a,c=a.indexOf("["),f=a.indexOf("]");-1!=c&&-1!=f&&(a=a.substring(0,c)+a.substring(c,f).replace(/:/g,";")+a.substring(f,a.length));for(var g=d.exec(a||""),h={},i=14;i--;)h[e[i]]=g[i]||"";return-1!=c&&-1!=f&&(h.source=b,h.host=h.host.substring(1,h.host.length-1).replace(/;/g,":"),h.authority=h.authority.replace("[","").replace("]","").replace(/;/g,":"),h.ipv6uri=!0),h}},{}],29:[function(b,c,d){(function(b){!function(e){function f(a){for(var b,c,d=[],e=0,f=a.length;f>e;)b=a.charCodeAt(e++),b>=55296&&56319>=b&&f>e?(c=a.charCodeAt(e++),56320==(64512&c)?d.push(((1023&b)<<10)+(1023&c)+65536):(d.push(b),e--)):d.push(b);return d}function g(a){for(var b,c=a.length,d=-1,e="";++d<c;)b=a[d],b>65535&&(b-=65536,e+=u(b>>>10&1023|55296),b=56320|1023&b),e+=u(b);return e}function h(a){if(a>=55296&&57343>=a)throw Error("Lone surrogate U+"+a.toString(16).toUpperCase()+" is not a scalar value")}function i(a,b){return u(a>>b&63|128)}function j(a){if(0==(4294967168&a))return u(a);var b="";return 0==(4294965248&a)?b=u(a>>6&31|192):0==(4294901760&a)?(h(a),b=u(a>>12&15|224),b+=i(a,6)):0==(4292870144&a)&&(b=u(a>>18&7|240),b+=i(a,12),b+=i(a,6)),b+=u(63&a|128)}function k(a){for(var b,c=f(a),d=c.length,e=-1,g="";++e<d;)b=c[e],g+=j(b);return g}function l(){if(t>=s)throw Error("Invalid byte index");var a=255&r[t];if(t++,128==(192&a))return 63&a;throw Error("Invalid continuation byte")}function m(){var a,b,c,d,e;if(t>s)throw Error("Invalid byte index");if(t==s)return!1;if(a=255&r[t],t++,0==(128&a))return a;if(192==(224&a)){var b=l();if(e=(31&a)<<6|b,e>=128)return e;throw Error("Invalid continuation byte")}if(224==(240&a)){if(b=l(),c=l(),e=(15&a)<<12|b<<6|c,e>=2048)return h(e),e;throw Error("Invalid continuation byte")}if(240==(248&a)&&(b=l(),c=l(),d=l(),e=(15&a)<<18|b<<12|c<<6|d,e>=65536&&1114111>=e))return e;throw Error("Invalid UTF-8 detected")}function n(a){r=f(a),s=r.length,t=0;for(var b,c=[];(b=m())!==!1;)c.push(b);return g(c)}var o="object"==typeof d&&d,p="object"==typeof c&&c&&c.exports==o&&c,q="object"==typeof b&&b;q.global!==q&&q.window!==q||(e=q);var r,s,t,u=String.fromCharCode,v={version:"2.0.0",encode:k,decode:n};if("function"==typeof a&&"object"==typeof a.amd&&a.amd)a(function(){return v});else if(o&&!o.nodeType)if(p)p.exports=v;else{var w={},x=w.hasOwnProperty;for(var y in v)x.call(v,y)&&(o[y]=v[y])}else e.utf8=v}(this)}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{}],30:[function(a,b,c){"use strict";function d(a){var b="";do b=h[a%i]+b,a=Math.floor(a/i);while(a>0);return b}function e(a){var b=0;for(l=0;l<a.length;l++)b=b*i+j[a.charAt(l)];return b}function f(){var a=d(+new Date);return a!==g?(k=0,g=a):a+"."+d(k++)}for(var g,h="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_".split(""),i=64,j={},k=0,l=0;i>l;l++)j[h[l]]=l;f.encode=d,f.decode=e,b.exports=f},{}],31:[function(a,b,c){function d(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d=e(a),f=d.source,j=d.id,k=d.path,l=i[j]&&k in i[j].nsps,m=b.forceNew||b["force new connection"]||!1===b.multiplex||l;return m?(h("ignoring socket cache for %s",f),c=g(f,b)):(i[j]||(h("new io instance for %s",f),i[j]=g(f,b)),c=i[j]),c.socket(d.path)}var e=a("./url"),f=a("socket.io-parser"),g=a("./manager"),h=a("debug")("socket.io-client");b.exports=c=d;var i=c.managers={};c.protocol=f.protocol,c.connect=d,c.Manager=a("./manager"),c.Socket=a("./socket")},{"./manager":32,"./socket":34,"./url":35,debug:39,"socket.io-parser":47}],32:[function(a,b,c){function d(a,b){return this instanceof d?(a&&"object"==typeof a&&(b=a,a=void 0),b=b||{},b.path=b.path||"/socket.io",this.nsps={},this.subs=[],this.opts=b,this.reconnection(b.reconnection!==!1),this.reconnectionAttempts(b.reconnectionAttempts||1/0),this.reconnectionDelay(b.reconnectionDelay||1e3),this.reconnectionDelayMax(b.reconnectionDelayMax||5e3),this.randomizationFactor(b.randomizationFactor||.5),this.backoff=new m({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(null==b.timeout?2e4:b.timeout),this.readyState="closed",this.uri=a,this.connecting=[],this.lastPing=null,this.encoding=!1,this.packetBuffer=[],this.encoder=new h.Encoder,this.decoder=new h.Decoder,this.autoConnect=b.autoConnect!==!1,void(this.autoConnect&&this.open())):new d(a,b)}var e=a("engine.io-client"),f=a("./socket"),g=a("component-emitter"),h=a("socket.io-parser"),i=a("./on"),j=a("component-bind"),k=a("debug")("socket.io-client:manager"),l=a("indexof"),m=a("backo2"),n=Object.prototype.hasOwnProperty;b.exports=d,d.prototype.emitAll=function(){this.emit.apply(this,arguments);for(var a in this.nsps)n.call(this.nsps,a)&&this.nsps[a].emit.apply(this.nsps[a],arguments)},d.prototype.updateSocketIds=function(){for(var a in this.nsps)n.call(this.nsps,a)&&(this.nsps[a].id=this.engine.id)},g(d.prototype),d.prototype.reconnection=function(a){return arguments.length?(this._reconnection=!!a,this):this._reconnection},d.prototype.reconnectionAttempts=function(a){return arguments.length?(this._reconnectionAttempts=a,this):this._reconnectionAttempts},d.prototype.reconnectionDelay=function(a){return arguments.length?(this._reconnectionDelay=a,this.backoff&&this.backoff.setMin(a),this):this._reconnectionDelay},d.prototype.randomizationFactor=function(a){return arguments.length?(this._randomizationFactor=a,this.backoff&&this.backoff.setJitter(a),this):this._randomizationFactor},d.prototype.reconnectionDelayMax=function(a){return arguments.length?(this._reconnectionDelayMax=a,this.backoff&&this.backoff.setMax(a),this):this._reconnectionDelayMax},d.prototype.timeout=function(a){return arguments.length?(this._timeout=a,this):this._timeout},d.prototype.maybeReconnectOnOpen=function(){!this.reconnecting&&this._reconnection&&0===this.backoff.attempts&&this.reconnect()},d.prototype.open=d.prototype.connect=function(a){if(k("readyState %s",this.readyState),~this.readyState.indexOf("open"))return this;k("opening %s",this.uri),this.engine=e(this.uri,this.opts);var b=this.engine,c=this;this.readyState="opening",this.skipReconnect=!1;var d=i(b,"open",function(){c.onopen(),a&&a()}),f=i(b,"error",function(b){if(k("connect_error"),c.cleanup(),c.readyState="closed",c.emitAll("connect_error",b),a){var d=new Error("Connection error");d.data=b,a(d)}else c.maybeReconnectOnOpen()});if(!1!==this._timeout){var g=this._timeout;k("connect attempt will timeout after %d",g);var h=setTimeout(function(){k("connect attempt timed out after %d",g),d.destroy(),b.close(),b.emit("error","timeout"),c.emitAll("connect_timeout",g)},g);this.subs.push({destroy:function(){clearTimeout(h)}})}return this.subs.push(d),this.subs.push(f),this},d.prototype.onopen=function(){k("open"),this.cleanup(),this.readyState="open",this.emit("open");var a=this.engine;this.subs.push(i(a,"data",j(this,"ondata"))),this.subs.push(i(a,"ping",j(this,"onping"))),this.subs.push(i(a,"pong",j(this,"onpong"))),this.subs.push(i(a,"error",j(this,"onerror"))),this.subs.push(i(a,"close",j(this,"onclose"))),this.subs.push(i(this.decoder,"decoded",j(this,"ondecoded")))},d.prototype.onping=function(){this.lastPing=new Date,this.emitAll("ping")},d.prototype.onpong=function(){this.emitAll("pong",new Date-this.lastPing)},d.prototype.ondata=function(a){this.decoder.add(a)},d.prototype.ondecoded=function(a){this.emit("packet",a)},d.prototype.onerror=function(a){k("error",a),this.emitAll("error",a)},d.prototype.socket=function(a){function b(){~l(d.connecting,c)||d.connecting.push(c)}var c=this.nsps[a];if(!c){c=new f(this,a),this.nsps[a]=c;var d=this;c.on("connecting",b),c.on("connect",function(){c.id=d.engine.id}),this.autoConnect&&b()}return c},d.prototype.destroy=function(a){var b=l(this.connecting,a);~b&&this.connecting.splice(b,1),this.connecting.length||this.close()},d.prototype.packet=function(a){k("writing packet %j",a);var b=this;b.encoding?b.packetBuffer.push(a):(b.encoding=!0,this.encoder.encode(a,function(c){for(var d=0;d<c.length;d++)b.engine.write(c[d],a.options);b.encoding=!1,b.processPacketQueue()}))},d.prototype.processPacketQueue=function(){if(this.packetBuffer.length>0&&!this.encoding){var a=this.packetBuffer.shift();this.packet(a)}},d.prototype.cleanup=function(){k("cleanup");for(var a;a=this.subs.shift();)a.destroy();this.packetBuffer=[],this.encoding=!1,this.lastPing=null,this.decoder.destroy()},d.prototype.close=d.prototype.disconnect=function(){k("disconnect"),this.skipReconnect=!0,this.reconnecting=!1,"opening"==this.readyState&&this.cleanup(),this.backoff.reset(),this.readyState="closed",this.engine&&this.engine.close()},d.prototype.onclose=function(a){k("onclose"),this.cleanup(),this.backoff.reset(),this.readyState="closed",this.emit("close",a),this._reconnection&&!this.skipReconnect&&this.reconnect()},d.prototype.reconnect=function(){if(this.reconnecting||this.skipReconnect)return this;var a=this;if(this.backoff.attempts>=this._reconnectionAttempts)k("reconnect failed"),this.backoff.reset(),this.emitAll("reconnect_failed"),this.reconnecting=!1;else{var b=this.backoff.duration();k("will wait %dms before reconnect attempt",b),this.reconnecting=!0;var c=setTimeout(function(){a.skipReconnect||(k("attempting reconnect"),a.emitAll("reconnect_attempt",a.backoff.attempts),a.emitAll("reconnecting",a.backoff.attempts),a.skipReconnect||a.open(function(b){b?(k("reconnect attempt error"),a.reconnecting=!1,a.reconnect(),a.emitAll("reconnect_error",b.data)):(k("reconnect success"),a.onreconnect())}))},b);this.subs.push({destroy:function(){clearTimeout(c)}})}},d.prototype.onreconnect=function(){var a=this.backoff.attempts;this.reconnecting=!1,this.backoff.reset(),this.updateSocketIds(),this.emitAll("reconnect",a)}},{"./on":33,"./socket":34,backo2:36,"component-bind":37,"component-emitter":38,debug:39,"engine.io-client":1,indexof:42,"socket.io-parser":47}],33:[function(a,b,c){function d(a,b,c){return a.on(b,c),{destroy:function(){a.removeListener(b,c)}}}b.exports=d},{}],34:[function(a,b,c){function d(a,b){this.io=a,this.nsp=b,this.json=this,this.ids=0,this.acks={},this.receiveBuffer=[],this.sendBuffer=[],this.connected=!1,this.disconnected=!0,this.io.autoConnect&&this.open()}var e=a("socket.io-parser"),f=a("component-emitter"),g=a("to-array"),h=a("./on"),i=a("component-bind"),j=a("debug")("socket.io-client:socket"),k=a("has-binary");b.exports=c=d;var l={connect:1,connect_error:1,connect_timeout:1,connecting:1,disconnect:1,error:1,reconnect:1,reconnect_attempt:1,reconnect_failed:1,reconnect_error:1,reconnecting:1,ping:1,pong:1},m=f.prototype.emit;f(d.prototype),d.prototype.subEvents=function(){if(!this.subs){var a=this.io;this.subs=[h(a,"open",i(this,"onopen")),h(a,"packet",i(this,"onpacket")),h(a,"close",i(this,"onclose"))]}},d.prototype.open=d.prototype.connect=function(){return this.connected?this:(this.subEvents(),this.io.open(),"open"==this.io.readyState&&this.onopen(),this.emit("connecting"),this)},d.prototype.send=function(){var a=g(arguments);return a.unshift("message"),this.emit.apply(this,a),this},d.prototype.emit=function(a){if(l.hasOwnProperty(a))return m.apply(this,arguments),this;var b=g(arguments),c=e.EVENT;k(b)&&(c=e.BINARY_EVENT);var d={type:c,data:b};return d.options={},d.options.compress=!this.flags||!1!==this.flags.compress,"function"==typeof b[b.length-1]&&(j("emitting packet with ack id %d",this.ids),this.acks[this.ids]=b.pop(),d.id=this.ids++),this.connected?this.packet(d):this.sendBuffer.push(d),delete this.flags,this},d.prototype.packet=function(a){a.nsp=this.nsp,this.io.packet(a)},d.prototype.onopen=function(){j("transport is open - connecting"),"/"!=this.nsp&&this.packet({type:e.CONNECT})},d.prototype.onclose=function(a){j("close (%s)",a),this.connected=!1,this.disconnected=!0,delete this.id,this.emit("disconnect",a)},d.prototype.onpacket=function(a){if(a.nsp==this.nsp)switch(a.type){case e.CONNECT:this.onconnect();break;case e.EVENT:this.onevent(a);break;case e.BINARY_EVENT:this.onevent(a);break;case e.ACK:this.onack(a);break;case e.BINARY_ACK:this.onack(a);break;case e.DISCONNECT:this.ondisconnect();break;case e.ERROR:this.emit("error",a.data)}},d.prototype.onevent=function(a){var b=a.data||[];j("emitting event %j",b),null!=a.id&&(j("attaching ack callback to event"),b.push(this.ack(a.id))),this.connected?m.apply(this,b):this.receiveBuffer.push(b)},d.prototype.ack=function(a){var b=this,c=!1;return function(){if(!c){c=!0;var d=g(arguments);j("sending ack %j",d);var f=k(d)?e.BINARY_ACK:e.ACK;b.packet({type:f,id:a,data:d})}}},d.prototype.onack=function(a){var b=this.acks[a.id];"function"==typeof b?(j("calling ack %s with %j",a.id,a.data),b.apply(this,a.data),delete this.acks[a.id]):j("bad ack %s",a.id)},d.prototype.onconnect=function(){this.connected=!0,this.disconnected=!1,this.emit("connect"),this.emitBuffered()},d.prototype.emitBuffered=function(){var a;for(a=0;a<this.receiveBuffer.length;a++)m.apply(this,this.receiveBuffer[a]);for(this.receiveBuffer=[],a=0;a<this.sendBuffer.length;a++)this.packet(this.sendBuffer[a]);this.sendBuffer=[]},d.prototype.ondisconnect=function(){j("server disconnect (%s)",this.nsp),this.destroy(),this.onclose("io server disconnect")},d.prototype.destroy=function(){if(this.subs){for(var a=0;a<this.subs.length;a++)this.subs[a].destroy();this.subs=null}this.io.destroy(this)},d.prototype.close=d.prototype.disconnect=function(){return this.connected&&(j("performing disconnect (%s)",this.nsp),this.packet({type:e.DISCONNECT})),this.destroy(),this.connected&&this.onclose("io client disconnect"),this},d.prototype.compress=function(a){return this.flags=this.flags||{},this.flags.compress=a,this}},{"./on":33,"component-bind":37,"component-emitter":38,debug:39,"has-binary":41,"socket.io-parser":47,"to-array":51}],35:[function(a,b,c){(function(c){function d(a,b){var d=a,b=b||c.location;null==a&&(a=b.protocol+"//"+b.host),"string"==typeof a&&("/"==a.charAt(0)&&(a="/"==a.charAt(1)?b.protocol+a:b.host+a),/^(https?|wss?):\/\//.test(a)||(f("protocol-less url %s",a),a="undefined"!=typeof b?b.protocol+"//"+a:"https://"+a),f("parse %s",a),d=e(a)),d.port||(/^(http|ws)$/.test(d.protocol)?d.port="80":/^(http|ws)s$/.test(d.protocol)&&(d.port="443")),d.path=d.path||"/";var g=-1!==d.host.indexOf(":"),h=g?"["+d.host+"]":d.host;return d.id=d.protocol+"://"+h+":"+d.port,d.href=d.protocol+"://"+h+(b&&b.port==d.port?"":":"+d.port),d}var e=a("parseuri"),f=a("debug")("socket.io-client:url");b.exports=d}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{debug:39,parseuri:45}],36:[function(a,b,c){function d(a){a=a||{},this.ms=a.min||100,this.max=a.max||1e4,this.factor=a.factor||2,this.jitter=a.jitter>0&&a.jitter<=1?a.jitter:0,this.attempts=0}b.exports=d,d.prototype.duration=function(){var a=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var b=Math.random(),c=Math.floor(b*this.jitter*a);a=0==(1&Math.floor(10*b))?a-c:a+c}return 0|Math.min(a,this.max)},d.prototype.reset=function(){this.attempts=0},d.prototype.setMin=function(a){this.ms=a},d.prototype.setMax=function(a){this.max=a},d.prototype.setJitter=function(a){this.jitter=a}},{}],37:[function(a,b,c){var d=[].slice;b.exports=function(a,b){if("string"==typeof b&&(b=a[b]),"function"!=typeof b)throw new Error("bind() requires a function");var c=d.call(arguments,2);return function(){return b.apply(a,c.concat(d.call(arguments)))}}},{}],38:[function(a,b,c){function d(a){return a?e(a):void 0}function e(a){for(var b in d.prototype)a[b]=d.prototype[b];return a}b.exports=d,d.prototype.on=d.prototype.addEventListener=function(a,b){return this._callbacks=this._callbacks||{},(this._callbacks["$"+a]=this._callbacks["$"+a]||[]).push(b),this},d.prototype.once=function(a,b){function c(){this.off(a,c),b.apply(this,arguments)}return c.fn=b,this.on(a,c),this},d.prototype.off=d.prototype.removeListener=d.prototype.removeAllListeners=d.prototype.removeEventListener=function(a,b){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var c=this._callbacks["$"+a];if(!c)return this;if(1==arguments.length)return delete this._callbacks["$"+a],this;for(var d,e=0;e<c.length;e++)if(d=c[e],d===b||d.fn===b){c.splice(e,1);break}return this},d.prototype.emit=function(a){this._callbacks=this._callbacks||{};var b=[].slice.call(arguments,1),c=this._callbacks["$"+a];if(c){c=c.slice(0);for(var d=0,e=c.length;e>d;++d)c[d].apply(this,b)}return this},d.prototype.listeners=function(a){return this._callbacks=this._callbacks||{},this._callbacks["$"+a]||[]},d.prototype.hasListeners=function(a){return!!this.listeners(a).length}},{}],39:[function(a,b,c){arguments[4][17][0].apply(c,arguments)},{"./debug":40,dup:17}],40:[function(a,b,c){arguments[4][18][0].apply(c,arguments)},{dup:18,ms:44}],41:[function(a,b,c){(function(c){function d(a){function b(a){if(!a)return!1;if(c.Buffer&&c.Buffer.isBuffer&&c.Buffer.isBuffer(a)||c.ArrayBuffer&&a instanceof ArrayBuffer||c.Blob&&a instanceof Blob||c.File&&a instanceof File)return!0;if(e(a)){for(var d=0;d<a.length;d++)if(b(a[d]))return!0}else if(a&&"object"==typeof a){a.toJSON&&"function"==typeof a.toJSON&&(a=a.toJSON());for(var f in a)if(Object.prototype.hasOwnProperty.call(a,f)&&b(a[f]))return!0}return!1}return b(a)}var e=a("isarray");b.exports=d}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{isarray:43}],42:[function(a,b,c){arguments[4][23][0].apply(c,arguments)},{dup:23}],43:[function(a,b,c){arguments[4][24][0].apply(c,arguments)},{dup:24}],44:[function(a,b,c){arguments[4][25][0].apply(c,arguments)},{dup:25}],45:[function(a,b,c){arguments[4][28][0].apply(c,arguments)},{dup:28}],46:[function(a,b,c){(function(b){var d=a("isarray"),e=a("./is-buffer");c.deconstructPacket=function(a){function b(a){if(!a)return a;if(e(a)){var f={_placeholder:!0,num:c.length};return c.push(a),f}if(d(a)){for(var g=new Array(a.length),h=0;h<a.length;h++)g[h]=b(a[h]);return g}if("object"==typeof a&&!(a instanceof Date)){var g={};for(var i in a)g[i]=b(a[i]);return g}return a}var c=[],f=a.data,g=a;return g.data=b(f),g.attachments=c.length,{packet:g,buffers:c}},c.reconstructPacket=function(a,b){function c(a){if(a&&a._placeholder){var e=b[a.num];return e}if(d(a)){for(var f=0;f<a.length;f++)a[f]=c(a[f]);return a}if(a&&"object"==typeof a){for(var g in a)a[g]=c(a[g]);return a}return a}return a.data=c(a.data),a.attachments=void 0,a},c.removeBlobs=function(a,c){function f(a,i,j){if(!a)return a;if(b.Blob&&a instanceof Blob||b.File&&a instanceof File){g++;var k=new FileReader;k.onload=function(){j?j[i]=this.result:h=this.result,--g||c(h)},k.readAsArrayBuffer(a)}else if(d(a))for(var l=0;l<a.length;l++)f(a[l],l,a);else if(a&&"object"==typeof a&&!e(a))for(var m in a)f(a[m],m,a)}var g=0,h=a;f(h),g||c(h)}}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{"./is-buffer":48,isarray:43}],47:[function(a,b,c){function d(){}function e(a){var b="",d=!1;return b+=a.type,c.BINARY_EVENT!=a.type&&c.BINARY_ACK!=a.type||(b+=a.attachments,b+="-"),a.nsp&&"/"!=a.nsp&&(d=!0,b+=a.nsp),null!=a.id&&(d&&(b+=",",d=!1),b+=a.id),null!=a.data&&(d&&(b+=","),b+=l.stringify(a.data)),k("encoded %j as %s",a,b),b}function f(a,b){function c(a){var c=n.deconstructPacket(a),d=e(c.packet),f=c.buffers;f.unshift(d),b(f)}n.removeBlobs(a,c)}function g(){this.reconstructor=null}function h(a){var b={},d=0;if(b.type=Number(a.charAt(0)),null==c.types[b.type])return j();if(c.BINARY_EVENT==b.type||c.BINARY_ACK==b.type){for(var e="";"-"!=a.charAt(++d)&&(e+=a.charAt(d),d!=a.length););if(e!=Number(e)||"-"!=a.charAt(d))throw new Error("Illegal attachments");b.attachments=Number(e)}if("/"==a.charAt(d+1))for(b.nsp="";++d;){var f=a.charAt(d);if(","==f)break;if(b.nsp+=f,d==a.length)break}else b.nsp="/";var g=a.charAt(d+1);if(""!==g&&Number(g)==g){for(b.id="";++d;){var f=a.charAt(d);if(null==f||Number(f)!=f){--d;break}if(b.id+=a.charAt(d),d==a.length)break}b.id=Number(b.id)}if(a.charAt(++d))try{b.data=l.parse(a.substr(d))}catch(h){return j()}return k("decoded %s as %j",a,b),b}function i(a){this.reconPack=a,this.buffers=[]}function j(a){return{type:c.ERROR,data:"parser error"}}var k=a("debug")("socket.io-parser"),l=a("json3"),m=(a("isarray"),a("component-emitter")),n=a("./binary"),o=a("./is-buffer");c.protocol=4,c.types=["CONNECT","DISCONNECT","EVENT","BINARY_EVENT","ACK","BINARY_ACK","ERROR"],c.CONNECT=0,c.DISCONNECT=1,c.EVENT=2,c.ACK=3,c.ERROR=4,c.BINARY_EVENT=5,c.BINARY_ACK=6,c.Encoder=d,c.Decoder=g,d.prototype.encode=function(a,b){if(k("encoding packet %j",a),c.BINARY_EVENT==a.type||c.BINARY_ACK==a.type)f(a,b);else{var d=e(a);b([d])}},m(g.prototype),g.prototype.add=function(a){var b;if("string"==typeof a)b=h(a),c.BINARY_EVENT==b.type||c.BINARY_ACK==b.type?(this.reconstructor=new i(b),0===this.reconstructor.reconPack.attachments&&this.emit("decoded",b)):this.emit("decoded",b);else{if(!o(a)&&!a.base64)throw new Error("Unknown type: "+a);if(!this.reconstructor)throw new Error("got binary data when not reconstructing a packet");b=this.reconstructor.takeBinaryData(a),b&&(this.reconstructor=null,this.emit("decoded",b))}},g.prototype.destroy=function(){this.reconstructor&&this.reconstructor.finishedReconstruction()},i.prototype.takeBinaryData=function(a){if(this.buffers.push(a),this.buffers.length==this.reconPack.attachments){var b=n.reconstructPacket(this.reconPack,this.buffers);return this.finishedReconstruction(),b}return null},i.prototype.finishedReconstruction=function(){this.reconPack=null,this.buffers=[]}},{"./binary":46,"./is-buffer":48,"component-emitter":49,debug:39,isarray:43,json3:50}],48:[function(a,b,c){(function(a){function c(b){return a.Buffer&&a.Buffer.isBuffer(b)||a.ArrayBuffer&&b instanceof ArrayBuffer}b.exports=c}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{}],49:[function(a,b,c){arguments[4][15][0].apply(c,arguments)},{dup:15}],50:[function(b,c,d){(function(b){(function(){function e(a,b){function c(a){if(c[a]!==q)return c[a];var e;if("bug-string-char-index"==a)e="a"!="a"[0];else if("json"==a)e=c("json-stringify")&&c("json-parse");else{var g,h='{"a":[1,true,false,null,"\\u0000\\b\\n\\f\\r\\t"]}';if("json-stringify"==a){var i=b.stringify,k="function"==typeof i&&t;if(k){(g=function(){return 1}).toJSON=g;try{k="0"===i(0)&&"0"===i(new d)&&'""'==i(new f)&&i(s)===q&&i(q)===q&&i()===q&&"1"===i(g)&&"[1]"==i([g])&&"[null]"==i([q])&&"null"==i(null)&&"[null,null,null]"==i([q,s,null])&&i({a:[g,!0,!1,null,"\x00\b\n\f\r	"]})==h&&"1"===i(null,g)&&"[\n 1,\n 2\n]"==i([1,2],null,1)&&'"-271821-04-20T00:00:00.000Z"'==i(new j(-864e13))&&'"+275760-09-13T00:00:00.000Z"'==i(new j(864e13))&&'"-000001-01-01T00:00:00.000Z"'==i(new j(-621987552e5))&&'"1969-12-31T23:59:59.999Z"'==i(new j(-1))}catch(l){k=!1}}e=k}if("json-parse"==a){var m=b.parse;if("function"==typeof m)try{if(0===m("0")&&!m(!1)){g=m(h);var n=5==g.a.length&&1===g.a[0];if(n){try{n=!m('"	"')}catch(l){}if(n)try{n=1!==m("01")}catch(l){}if(n)try{n=1!==m("1.")}catch(l){}}}}catch(l){n=!1}e=n}}return c[a]=!!e}a||(a=i.Object()),b||(b=i.Object());var d=a.Number||i.Number,f=a.String||i.String,h=a.Object||i.Object,j=a.Date||i.Date,k=a.SyntaxError||i.SyntaxError,l=a.TypeError||i.TypeError,m=a.Math||i.Math,n=a.JSON||i.JSON;"object"==typeof n&&n&&(b.stringify=n.stringify,b.parse=n.parse);var o,p,q,r=h.prototype,s=r.toString,t=new j(-0xc782b5b800cec);try{t=-109252==t.getUTCFullYear()&&0===t.getUTCMonth()&&1===t.getUTCDate()&&10==t.getUTCHours()&&37==t.getUTCMinutes()&&6==t.getUTCSeconds()&&708==t.getUTCMilliseconds()}catch(u){}if(!c("json")){var v="[object Function]",w="[object Date]",x="[object Number]",y="[object String]",z="[object Array]",A="[object Boolean]",B=c("bug-string-char-index");if(!t)var C=m.floor,D=[0,31,59,90,120,151,181,212,243,273,304,334],E=function(a,b){return D[b]+365*(a-1970)+C((a-1969+(b=+(b>1)))/4)-C((a-1901+b)/100)+C((a-1601+b)/400)};if((o=r.hasOwnProperty)||(o=function(a){var b,c={};return(c.__proto__=null,c.__proto__={toString:1},c).toString!=s?o=function(a){var b=this.__proto__,c=a in(this.__proto__=null,this);return this.__proto__=b,c}:(b=c.constructor,o=function(a){var c=(this.constructor||b).prototype;return a in this&&!(a in c&&this[a]===c[a])}),c=null,o.call(this,a)}),p=function(a,b){var c,d,e,f=0;(c=function(){
+this.valueOf=0}).prototype.valueOf=0,d=new c;for(e in d)o.call(d,e)&&f++;return c=d=null,f?p=2==f?function(a,b){var c,d={},e=s.call(a)==v;for(c in a)e&&"prototype"==c||o.call(d,c)||!(d[c]=1)||!o.call(a,c)||b(c)}:function(a,b){var c,d,e=s.call(a)==v;for(c in a)e&&"prototype"==c||!o.call(a,c)||(d="constructor"===c)||b(c);(d||o.call(a,c="constructor"))&&b(c)}:(d=["valueOf","toString","toLocaleString","propertyIsEnumerable","isPrototypeOf","hasOwnProperty","constructor"],p=function(a,b){var c,e,f=s.call(a)==v,h=!f&&"function"!=typeof a.constructor&&g[typeof a.hasOwnProperty]&&a.hasOwnProperty||o;for(c in a)f&&"prototype"==c||!h.call(a,c)||b(c);for(e=d.length;c=d[--e];h.call(a,c)&&b(c));}),p(a,b)},!c("json-stringify")){var F={92:"\\\\",34:'\\"',8:"\\b",12:"\\f",10:"\\n",13:"\\r",9:"\\t"},G="000000",H=function(a,b){return(G+(b||0)).slice(-a)},I="\\u00",J=function(a){for(var b='"',c=0,d=a.length,e=!B||d>10,f=e&&(B?a.split(""):a);d>c;c++){var g=a.charCodeAt(c);switch(g){case 8:case 9:case 10:case 12:case 13:case 34:case 92:b+=F[g];break;default:if(32>g){b+=I+H(2,g.toString(16));break}b+=e?f[c]:a.charAt(c)}}return b+'"'},K=function(a,b,c,d,e,f,g){var h,i,j,k,m,n,r,t,u,v,B,D,F,G,I,L;try{h=b[a]}catch(M){}if("object"==typeof h&&h)if(i=s.call(h),i!=w||o.call(h,"toJSON"))"function"==typeof h.toJSON&&(i!=x&&i!=y&&i!=z||o.call(h,"toJSON"))&&(h=h.toJSON(a));else if(h>-1/0&&1/0>h){if(E){for(m=C(h/864e5),j=C(m/365.2425)+1970-1;E(j+1,0)<=m;j++);for(k=C((m-E(j,0))/30.42);E(j,k+1)<=m;k++);m=1+m-E(j,k),n=(h%864e5+864e5)%864e5,r=C(n/36e5)%24,t=C(n/6e4)%60,u=C(n/1e3)%60,v=n%1e3}else j=h.getUTCFullYear(),k=h.getUTCMonth(),m=h.getUTCDate(),r=h.getUTCHours(),t=h.getUTCMinutes(),u=h.getUTCSeconds(),v=h.getUTCMilliseconds();h=(0>=j||j>=1e4?(0>j?"-":"+")+H(6,0>j?-j:j):H(4,j))+"-"+H(2,k+1)+"-"+H(2,m)+"T"+H(2,r)+":"+H(2,t)+":"+H(2,u)+"."+H(3,v)+"Z"}else h=null;if(c&&(h=c.call(b,a,h)),null===h)return"null";if(i=s.call(h),i==A)return""+h;if(i==x)return h>-1/0&&1/0>h?""+h:"null";if(i==y)return J(""+h);if("object"==typeof h){for(G=g.length;G--;)if(g[G]===h)throw l();if(g.push(h),B=[],I=f,f+=e,i==z){for(F=0,G=h.length;G>F;F++)D=K(F,h,c,d,e,f,g),B.push(D===q?"null":D);L=B.length?e?"[\n"+f+B.join(",\n"+f)+"\n"+I+"]":"["+B.join(",")+"]":"[]"}else p(d||h,function(a){var b=K(a,h,c,d,e,f,g);b!==q&&B.push(J(a)+":"+(e?" ":"")+b)}),L=B.length?e?"{\n"+f+B.join(",\n"+f)+"\n"+I+"}":"{"+B.join(",")+"}":"{}";return g.pop(),L}};b.stringify=function(a,b,c){var d,e,f,h;if(g[typeof b]&&b)if((h=s.call(b))==v)e=b;else if(h==z){f={};for(var i,j=0,k=b.length;k>j;i=b[j++],h=s.call(i),(h==y||h==x)&&(f[i]=1));}if(c)if((h=s.call(c))==x){if((c-=c%1)>0)for(d="",c>10&&(c=10);d.length<c;d+=" ");}else h==y&&(d=c.length<=10?c:c.slice(0,10));return K("",(i={},i[""]=a,i),e,f,d,"",[])}}if(!c("json-parse")){var L,M,N=f.fromCharCode,O={92:"\\",34:'"',47:"/",98:"\b",116:"	",110:"\n",102:"\f",114:"\r"},P=function(){throw L=M=null,k()},Q=function(){for(var a,b,c,d,e,f=M,g=f.length;g>L;)switch(e=f.charCodeAt(L)){case 9:case 10:case 13:case 32:L++;break;case 123:case 125:case 91:case 93:case 58:case 44:return a=B?f.charAt(L):f[L],L++,a;case 34:for(a="@",L++;g>L;)if(e=f.charCodeAt(L),32>e)P();else if(92==e)switch(e=f.charCodeAt(++L)){case 92:case 34:case 47:case 98:case 116:case 110:case 102:case 114:a+=O[e],L++;break;case 117:for(b=++L,c=L+4;c>L;L++)e=f.charCodeAt(L),e>=48&&57>=e||e>=97&&102>=e||e>=65&&70>=e||P();a+=N("0x"+f.slice(b,L));break;default:P()}else{if(34==e)break;for(e=f.charCodeAt(L),b=L;e>=32&&92!=e&&34!=e;)e=f.charCodeAt(++L);a+=f.slice(b,L)}if(34==f.charCodeAt(L))return L++,a;P();default:if(b=L,45==e&&(d=!0,e=f.charCodeAt(++L)),e>=48&&57>=e){for(48==e&&(e=f.charCodeAt(L+1),e>=48&&57>=e)&&P(),d=!1;g>L&&(e=f.charCodeAt(L),e>=48&&57>=e);L++);if(46==f.charCodeAt(L)){for(c=++L;g>c&&(e=f.charCodeAt(c),e>=48&&57>=e);c++);c==L&&P(),L=c}if(e=f.charCodeAt(L),101==e||69==e){for(e=f.charCodeAt(++L),43!=e&&45!=e||L++,c=L;g>c&&(e=f.charCodeAt(c),e>=48&&57>=e);c++);c==L&&P(),L=c}return+f.slice(b,L)}if(d&&P(),"true"==f.slice(L,L+4))return L+=4,!0;if("false"==f.slice(L,L+5))return L+=5,!1;if("null"==f.slice(L,L+4))return L+=4,null;P()}return"$"},R=function(a){var b,c;if("$"==a&&P(),"string"==typeof a){if("@"==(B?a.charAt(0):a[0]))return a.slice(1);if("["==a){for(b=[];a=Q(),"]"!=a;c||(c=!0))c&&(","==a?(a=Q(),"]"==a&&P()):P()),","==a&&P(),b.push(R(a));return b}if("{"==a){for(b={};a=Q(),"}"!=a;c||(c=!0))c&&(","==a?(a=Q(),"}"==a&&P()):P()),","!=a&&"string"==typeof a&&"@"==(B?a.charAt(0):a[0])&&":"==Q()||P(),b[a.slice(1)]=R(Q());return b}P()}return a},S=function(a,b,c){var d=T(a,b,c);d===q?delete a[b]:a[b]=d},T=function(a,b,c){var d,e=a[b];if("object"==typeof e&&e)if(s.call(e)==z)for(d=e.length;d--;)S(e,d,c);else p(e,function(a){S(e,a,c)});return c.call(a,b,e)};b.parse=function(a,b){var c,d;return L=0,M=""+a,c=R(Q()),"$"!=Q()&&P(),L=M=null,b&&s.call(b)==v?T((d={},d[""]=c,d),"",b):c}}}return b.runInContext=e,b}var f="function"==typeof a&&a.amd,g={"function":!0,object:!0},h=g[typeof d]&&d&&!d.nodeType&&d,i=g[typeof window]&&window||this,j=h&&g[typeof c]&&c&&!c.nodeType&&"object"==typeof b&&b;if(!j||j.global!==j&&j.window!==j&&j.self!==j||(i=j),h&&!f)e(i,h);else{var k=i.JSON,l=i.JSON3,m=!1,n=e(i,i.JSON3={noConflict:function(){return m||(m=!0,i.JSON=k,i.JSON3=l,k=l=null),n}});i.JSON={parse:n.parse,stringify:n.stringify}}f&&a(function(){return n})}).call(this)}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{}],51:[function(a,b,c){function d(a,b){var c=[];b=b||0;for(var d=b||0;d<a.length;d++)c[d-b]=a[d];return c}b.exports=d},{}]},{},[31])(31)});
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/Actions.js b/public/assets/plugins/jscripty/js/Actions.js
index dc3f40c..48a3e7b 100644
--- a/public/assets/plugins/jscripty/js/Actions.js
+++ b/public/assets/plugins/jscripty/js/Actions.js
@@ -1 +1 @@
-var _0x59b4=["\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"];_0x59b4[0];function Actions(_0xc737x2){this[_0x59b4[1]]=_0xc737x2;this[_0x59b4[2]]= new Object();this[_0x59b4[3]]()}Actions[_0x59b4[4]][_0x59b4[3]]=function(){var _0xc737x3=this[_0x59b4[1]];var _0xc737x4=_0xc737x3[_0x59b4[5]];var _0xc737x5=_0xc737x4[_0x59b4[6]];this[_0x59b4[10]](_0x59b4[7],function(){_0xc737x3[_0x59b4[9]]( new NewDialog(_0xc737x3)[_0x59b4[8]],300,180,true,true)});this[_0x59b4[10]](_0x59b4[11],function(){_0xc737x3[_0x59b4[9]]( new OpenDialog(_0xc737x3)[_0x59b4[8]],300,180,true,true)});this[_0x59b4[10]](_0x59b4[12],function(){_0xc737x3[_0x59b4[13]](false)},null,null,_0x59b4[14]);this[_0x59b4[10]](_0x59b4[15],function(){_0xc737x3[_0x59b4[13]](true)},null,null,_0x59b4[16]);this[_0x59b4[10]](_0x59b4[17],function(){_0xc737x3[_0x59b4[18]](false)},null,null,_0x59b4[19]);this[_0x59b4[10]](_0x59b4[20],function(){_0xc737x3[_0x59b4[9]]( new VariableDialog(_0xc737x3)[_0x59b4[8]],300,180,true,true)});this[_0x59b4[10]](_0x59b4[21],function(){_0xc737x3[_0x59b4[9]]( new ImportDialog(_0xc737x3)[_0x59b4[8]],300,200,true,true)});this[_0x59b4[10]](_0x59b4[22],function(){_0xc737x3[_0x59b4[9]]( new ExportDialog(_0xc737x3)[_0x59b4[8]],300,200,true,true)},null,null,_0x59b4[23]);this[_0x59b4[28]](_0x59b4[24], new Action(mxResources[_0x59b4[26]](_0x59b4[25]),mxUtils[_0x59b4[27]](this,function(){this[_0x59b4[1]][_0x59b4[9]]( new EditFileDialog(_0xc737x3)[_0x59b4[8]],620,420,true,true)})));this[_0x59b4[10]](_0x59b4[29],function(){_0xc737x3[_0x59b4[9]]( new RenameDialog(_0xc737x3)[_0x59b4[8]],300,180,true,true)});this[_0x59b4[10]](_0x59b4[30],function(){mxUtils[_0x59b4[31]](_0xc737x5)},null,_0x59b4[32],_0x59b4[33]);this[_0x59b4[10]](_0x59b4[34],function(){mxUtils[_0x59b4[35]](_0xc737x5,null,10,10)});this[_0x59b4[10]](_0x59b4[36],function(){_0xc737x4[_0x59b4[37]][_0x59b4[36]]()},null,_0x59b4[38],_0x59b4[39]);this[_0x59b4[10]](_0x59b4[40],function(){_0xc737x4[_0x59b4[37]][_0x59b4[40]]()},null,_0x59b4[41],_0x59b4[42]);this[_0x59b4[10]](_0x59b4[43],function(){mxClipboard[_0x59b4[43]](_0xc737x5)},null,_0x59b4[44],_0x59b4[45]);this[_0x59b4[10]](_0x59b4[46],function(){mxClipboard[_0x59b4[46]](_0xc737x5)},null,_0x59b4[47],_0x59b4[48]);this[_0x59b4[10]](_0x59b4[49],function(){mxClipboard[_0x59b4[49]](_0xc737x5)},false,_0x59b4[50],_0x59b4[51]);this[_0x59b4[10]](_0x59b4[52],function(){_0xc737x5[_0x59b4[53]]()},null,null,_0x59b4[54]);this[_0x59b4[10]](_0x59b4[55],function(){var _0xc737x6=_0xc737x5[_0x59b4[56]];_0xc737x5[_0x59b4[59]](_0xc737x5[_0x59b4[58]](_0xc737x5[_0x59b4[57]](),_0xc737x6,_0xc737x6,true))},null,null,_0x59b4[60]);this[_0x59b4[10]](_0x59b4[61],function(){_0xc737x5[_0x59b4[61]]()},null,null,_0x59b4[62]);this[_0x59b4[10]](_0x59b4[63],function(){_0xc737x5[_0x59b4[63]]()},null,null,_0x59b4[64]);this[_0x59b4[10]](_0x59b4[65],function(){_0xc737x5[_0x59b4[65]]()},null,null,_0x59b4[66]);this[_0x59b4[10]](_0x59b4[67],function(){_0xc737x5[_0x59b4[67]]()},null,null,_0x59b4[68]);this[_0x59b4[10]](_0x59b4[69],function(){_0xc737x5[_0x59b4[69]]()},null,null,_0x59b4[70]);this[_0x59b4[10]](_0x59b4[71],function(){_0xc737x5[_0x59b4[71]]()},null,null,_0x59b4[72]);this[_0x59b4[10]](_0x59b4[73],function(){_0xc737x5[_0x59b4[74]](false)},null,null,_0x59b4[75]);this[_0x59b4[10]](_0x59b4[76],function(){_0xc737x5[_0x59b4[74]](true)},null,null,_0x59b4[77]);this[_0x59b4[10]](_0x59b4[78],function(){_0xc737x5[_0x59b4[79]](false)},null,null,_0x59b4[80]);this[_0x59b4[10]](_0x59b4[81],function(){_0xc737x5[_0x59b4[79]](true)},null,null,_0x59b4[82]);this[_0x59b4[10]](_0x59b4[83],function(){_0xc737x5[_0x59b4[85]](_0xc737x5[_0x59b4[84]](null,0))},null,null,_0x59b4[86]);this[_0x59b4[10]](_0x59b4[87],function(){_0xc737x5[_0x59b4[59]](_0xc737x5[_0x59b4[88]]())},null,null,_0x59b4[89]);this[_0x59b4[10]](_0x59b4[90],function(){_0xc737x5[_0x59b4[91]]()});this[_0x59b4[10]](_0x59b4[92],function(){var _0xc737x7=_0xc737x5[_0x59b4[93]]();var _0xc737x8=_0xc737x5[_0x59b4[94]](_0xc737x7);if(_0xc737x8==null){_0xc737x8=_0x59b4[95]};_0xc737x8=mxUtils[_0x59b4[97]](mxResources[_0x59b4[26]](_0x59b4[96]),_0xc737x8);if(_0xc737x8!=null){_0xc737x5[_0x59b4[98]](_0xc737x7,_0xc737x8)}});this[_0x59b4[10]](_0x59b4[99],function(){var _0xc737x7=_0xc737x5[_0x59b4[93]]();var _0xc737x8=_0xc737x5[_0x59b4[94]](_0xc737x7);if(_0xc737x8!=null){window[_0x59b4[11]](_0xc737x8)}});this[_0x59b4[10]](_0x59b4[100],function(){var _0xc737x9=_0xc737x5[_0x59b4[57]]();if(_0xc737x9!=null){_0xc737x5[_0x59b4[102]]()[_0x59b4[101]]();try{for(var _0xc737xa=0;_0xc737xa<_0xc737x9[_0x59b4[103]];_0xc737xa++){var _0xc737x7=_0xc737x9[_0xc737xa];if(_0xc737x5[_0x59b4[102]]()[_0x59b4[104]](_0xc737x7)){_0xc737x5[_0x59b4[105]]([_0xc737x7],20)}else {_0xc737x5[_0x59b4[106]](_0xc737x7)}}}finally{_0xc737x5[_0x59b4[102]]()[_0x59b4[107]]()}}});this[_0x59b4[10]](_0x59b4[108],function(){var _0xc737xb=_0xc737x5[_0x59b4[110]]()[_0x59b4[109]](_0xc737x5[_0x59b4[93]]());var _0xc737xc=_0x59b4[111];if(_0xc737xb!=null&&_0xc737xb[_0x59b4[113]][mxConstants[_0x59b4[112]]]==_0x59b4[111]){_0xc737xc=null};_0xc737x5[_0x59b4[114]](mxConstants.STYLE_WHITE_SPACE,_0xc737xc)});this[_0x59b4[10]](_0x59b4[115],function(){var _0xc737xc=_0x59b4[116];var _0xc737xb=_0xc737x5[_0x59b4[110]]()[_0x59b4[109]](_0xc737x5[_0x59b4[93]]());if(_0xc737xb!=null){_0xc737xc=_0xc737xb[_0x59b4[113]][mxConstants[_0x59b4[117]]]||_0xc737xc};_0xc737xc=mxUtils[_0x59b4[97]](mxResources[_0x59b4[26]](_0x59b4[96])+_0x59b4[118]+mxResources[_0x59b4[26]](_0x59b4[115])+_0x59b4[119],_0xc737xc);if(_0xc737xc!=null){_0xc737x5[_0x59b4[114]](mxConstants.STYLE_ROTATION,_0xc737xc)}});this[_0x59b4[10]](_0x59b4[120],function(){var _0xc737x9=_0xc737x5[_0x59b4[57]]();if(_0xc737x9!=null){_0xc737x5[_0x59b4[102]]()[_0x59b4[101]]();try{for(var _0xc737xa=0;_0xc737xa<_0xc737x9[_0x59b4[103]];_0xc737xa++){var _0xc737x7=_0xc737x9[_0xc737xa];if(_0xc737x5[_0x59b4[102]]()[_0x59b4[121]](_0xc737x7)&&_0xc737x5[_0x59b4[102]]()[_0x59b4[104]](_0xc737x7)==0){var _0xc737xd=_0xc737x5[_0x59b4[122]](_0xc737x7);if(_0xc737xd!=null){_0xc737xd=_0xc737xd[_0x59b4[123]]();_0xc737xd[_0x59b4[124]]+=_0xc737xd[_0x59b4[125]]/2-_0xc737xd[_0x59b4[126]]/2;_0xc737xd[_0x59b4[127]]+=_0xc737xd[_0x59b4[126]]/2-_0xc737xd[_0x59b4[125]]/2;var _0xc737xe=_0xc737xd[_0x59b4[125]];_0xc737xd[_0x59b4[125]]=_0xc737xd[_0x59b4[126]];_0xc737xd[_0x59b4[126]]=_0xc737xe;_0xc737x5[_0x59b4[102]]()[_0x59b4[128]](_0xc737x7,_0xc737xd);var _0xc737xb=_0xc737x5[_0x59b4[129]][_0x59b4[109]](_0xc737x7);if(_0xc737xb!=null){var _0xc737xf=_0xc737xb[_0x59b4[113]][mxConstants[_0x59b4[130]]]||_0x59b4[131];if(_0xc737xf==_0x59b4[131]){_0xc737xf=_0x59b4[132]}else {if(_0xc737xf==_0x59b4[132]){_0xc737xf=_0x59b4[133]}else {if(_0xc737xf==_0x59b4[133]){_0xc737xf=_0x59b4[134]}else {if(_0xc737xf==_0x59b4[134]){_0xc737xf=_0x59b4[131]}}}};_0xc737x5[_0x59b4[114]](mxConstants.STYLE_DIRECTION,_0xc737xf,[_0xc737x7])}}}}}finally{_0xc737x5[_0x59b4[102]]()[_0x59b4[107]]()}}},null,null,_0x59b4[135]);this[_0x59b4[10]](_0x59b4[136],function(){_0xc737x5[_0x59b4[137]](1)});this[_0x59b4[10]](_0x59b4[138],function(){_0xc737x5[_0x59b4[138]]()},null,null,_0x59b4[139]);this[_0x59b4[10]](_0x59b4[140],function(){_0xc737x5[_0x59b4[140]]()},null,null,_0x59b4[141]);this[_0x59b4[10]](_0x59b4[142],function(){_0xc737x5[_0x59b4[143]]()});this[_0x59b4[10]](_0x59b4[144],mxUtils[_0x59b4[27]](this,function(){if(!_0xc737x5[_0x59b4[145]]){this[_0x59b4[26]](_0x59b4[147])[_0x59b4[146]]()};var _0xc737x10=_0xc737x5[_0x59b4[148]];var _0xc737x11=_0xc737x5[_0x59b4[149]];var _0xc737x12=_0xc737x5[_0x59b4[8]][_0x59b4[150]]-20;var _0xc737x13=_0xc737x5[_0x59b4[8]][_0x59b4[151]]-20;var _0xc737x14=Math[_0x59b4[153]](100*Math[_0x59b4[152]](_0xc737x12/_0xc737x10[_0x59b4[125]]/_0xc737x11,_0xc737x13/_0xc737x10[_0x59b4[126]]/_0xc737x11))/100;_0xc737x5[_0x59b4[137]](_0xc737x14);_0xc737x5[_0x59b4[8]][_0x59b4[154]]=Math[_0x59b4[157]](_0xc737x5[_0x59b4[129]][_0x59b4[155]][_0x59b4[124]]*_0xc737x14-Math[_0x59b4[156]](10,(_0xc737x5[_0x59b4[8]][_0x59b4[150]]-_0xc737x10[_0x59b4[125]]*_0xc737x11*_0xc737x14)/2));_0xc737x5[_0x59b4[8]][_0x59b4[158]]=Math[_0x59b4[157]](_0xc737x5[_0x59b4[129]][_0x59b4[155]][_0x59b4[127]]*_0xc737x14-Math[_0x59b4[156]](10,(_0xc737x5[_0x59b4[8]][_0x59b4[151]]-_0xc737x10[_0x59b4[126]]*_0xc737x11*_0xc737x14)/2))}));this[_0x59b4[10]](_0x59b4[159],mxUtils[_0x59b4[27]](this,function(){if(!_0xc737x5[_0x59b4[145]]){this[_0x59b4[26]](_0x59b4[147])[_0x59b4[146]]()};var _0xc737x10=_0xc737x5[_0x59b4[148]];var _0xc737x11=_0xc737x5[_0x59b4[149]];var _0xc737x12=_0xc737x5[_0x59b4[8]][_0x59b4[150]]-20;var _0xc737x14=Math[_0x59b4[153]](100*_0xc737x12/_0xc737x10[_0x59b4[125]]/_0xc737x11)/100;_0xc737x5[_0x59b4[137]](_0xc737x14);_0xc737x5[_0x59b4[8]][_0x59b4[154]]=Math[_0x59b4[157]](_0xc737x5[_0x59b4[129]][_0x59b4[155]][_0x59b4[124]]*_0xc737x14-Math[_0x59b4[156]](10,(_0xc737x5[_0x59b4[8]][_0x59b4[150]]-_0xc737x10[_0x59b4[125]]*_0xc737x11*_0xc737x14)/2));_0xc737x5[_0x59b4[8]][_0x59b4[158]]=Math[_0x59b4[157]](_0xc737x5[_0x59b4[129]][_0x59b4[155]][_0x59b4[127]]*_0xc737x14-Math[_0x59b4[156]](10,(_0xc737x5[_0x59b4[8]][_0x59b4[151]]-_0xc737x10[_0x59b4[126]]*_0xc737x11*_0xc737x14)/2))}));this[_0x59b4[28]](_0x59b4[160], new Action(mxResources[_0x59b4[26]](_0x59b4[161]),function(){var _0xc737xc=mxUtils[_0x59b4[97]](mxResources[_0x59b4[26]](_0x59b4[96])+_0x59b4[162],parseInt(_0xc737x5[_0x59b4[110]]()[_0x59b4[163]]()*100));if(_0xc737xc!=null&&_0xc737xc[_0x59b4[103]]>0&&!isNaN(parseInt(_0xc737xc))){_0xc737x5[_0x59b4[137]](parseInt(_0xc737xc)/100)}}));var _0xc737x15=null;_0xc737x15=this[_0x59b4[10]](_0x59b4[164],function(){_0xc737x5[_0x59b4[166]](!_0xc737x5[_0x59b4[165]]());_0xc737x4[_0x59b4[167]]()},null,null,_0x59b4[168]);_0xc737x15[_0x59b4[169]](true);_0xc737x15[_0x59b4[170]](function(){return _0xc737x5[_0x59b4[165]]()});_0xc737x15=this[_0x59b4[10]](_0x59b4[171],function(){_0xc737x5[_0x59b4[173]][_0x59b4[172]]=!_0xc737x5[_0x59b4[173]][_0x59b4[172]]});_0xc737x15[_0x59b4[169]](true);_0xc737x15[_0x59b4[170]](function(){return _0xc737x5[_0x59b4[173]][_0x59b4[172]]});_0xc737x15=this[_0x59b4[10]](_0x59b4[174],function(){_0xc737x5[_0x59b4[176]][_0x59b4[177]](!_0xc737x5[_0x59b4[176]][_0x59b4[175]]())});_0xc737x15[_0x59b4[169]](true);_0xc737x15[_0x59b4[170]](function(){return _0xc737x5[_0x59b4[176]][_0x59b4[175]]()});_0xc737x15=this[_0x59b4[10]](_0x59b4[178],function(){_0xc737x5[_0x59b4[179]]=!_0xc737x5[_0x59b4[179]];_0xc737x5[_0x59b4[129]][_0x59b4[180]]()});_0xc737x15[_0x59b4[169]](true);_0xc737x15[_0x59b4[170]](function(){return _0xc737x5[_0x59b4[179]]});_0xc737x15=this[_0x59b4[10]](_0x59b4[181],function(){_0xc737x5[_0x59b4[181]]=!_0xc737x5[_0x59b4[181]];_0xc737x4[_0x59b4[167]]();if(!_0xc737x5[_0x59b4[181]]){var _0xc737x16=_0xc737x5[_0x59b4[129]][_0x59b4[155]];_0xc737x5[_0x59b4[129]][_0x59b4[183]](_0xc737x16[_0x59b4[124]]-_0xc737x5[_0x59b4[8]][_0x59b4[154]]/_0xc737x5[_0x59b4[129]][_0x59b4[182]],_0xc737x16[_0x59b4[127]]-_0xc737x5[_0x59b4[8]][_0x59b4[158]]/_0xc737x5[_0x59b4[129]][_0x59b4[182]]);_0xc737x5[_0x59b4[8]][_0x59b4[154]]=0;_0xc737x5[_0x59b4[8]][_0x59b4[158]]=0;_0xc737x5[_0x59b4[184]]()}else {var _0xc737x17=_0xc737x5[_0x59b4[129]][_0x59b4[155]][_0x59b4[124]];var _0xc737x18=_0xc737x5[_0x59b4[129]][_0x59b4[155]][_0x59b4[127]];_0xc737x5[_0x59b4[129]][_0x59b4[155]][_0x59b4[124]]=0;_0xc737x5[_0x59b4[129]][_0x59b4[155]][_0x59b4[127]]=0;_0xc737x5[_0x59b4[184]]();_0xc737x5[_0x59b4[8]][_0x59b4[154]]-=Math[_0x59b4[157]](_0xc737x17*_0xc737x5[_0x59b4[129]][_0x59b4[182]]);_0xc737x5[_0x59b4[8]][_0x59b4[158]]-=Math[_0x59b4[157]](_0xc737x18*_0xc737x5[_0x59b4[129]][_0x59b4[182]])}},!mxClient.IS_TOUCH);_0xc737x15[_0x59b4[169]](true);_0xc737x15[_0x59b4[170]](function(){return _0xc737x5[_0x59b4[8]][_0x59b4[113]][_0x59b4[185]]==_0x59b4[186]});_0xc737x15=this[_0x59b4[10]](_0x59b4[147],mxUtils[_0x59b4[27]](this,function(){_0xc737x5[_0x59b4[145]]=!_0xc737x5[_0x59b4[145]];_0xc737x5[_0x59b4[187]]=_0xc737x5[_0x59b4[145]];_0xc737x5[_0x59b4[188]]=_0xc737x5[_0x59b4[187]];_0xc737x5[_0x59b4[129]][_0x59b4[189]]();_0xc737x5[_0x59b4[184]]();_0xc737x4[_0x59b4[167]]();_0xc737x4[_0x59b4[191]][_0x59b4[190]]();if(mxUtils[_0x59b4[192]](_0xc737x5[_0x59b4[8]])){if(_0xc737x5[_0x59b4[145]]){_0xc737x5[_0x59b4[8]][_0x59b4[154]]-=20;_0xc737x5[_0x59b4[8]][_0x59b4[158]]-=20}else {_0xc737x5[_0x59b4[8]][_0x59b4[154]]+=20;_0xc737x5[_0x59b4[8]][_0x59b4[158]]+=20}}}));_0xc737x15[_0x59b4[169]](true);_0xc737x15[_0x59b4[170]](function(){return _0xc737x5[_0x59b4[145]]});_0xc737x15=this[_0x59b4[10]](_0x59b4[193],function(){_0xc737x5[_0x59b4[195]](!_0xc737x5[_0x59b4[194]][_0x59b4[175]]())},null,null,_0x59b4[196]);_0xc737x15[_0x59b4[169]](true);_0xc737x15[_0x59b4[170]](function(){return _0xc737x5[_0x59b4[194]][_0x59b4[175]]()});_0xc737x15=this[_0x59b4[10]](_0x59b4[197],function(){_0xc737x5[_0x59b4[194]][_0x59b4[199]](!_0xc737x5[_0x59b4[194]][_0x59b4[198]]())});_0xc737x15[_0x59b4[169]](true);_0xc737x15[_0x59b4[170]](function(){return _0xc737x5[_0x59b4[194]][_0x59b4[198]]()});this[_0x59b4[10]](_0x59b4[200],function(){var _0xc737x19=_0x59b4[95];if(mxResources[_0x59b4[202]](mxClient[_0x59b4[201]])){_0xc737x19=_0x59b4[203]+mxClient[_0x59b4[201]]};window[_0x59b4[11]](RESOURCES_PATH+_0x59b4[204]+_0xc737x19+_0x59b4[205])});this[_0x59b4[28]](_0x59b4[206], new Action(mxResources[_0x59b4[26]](_0x59b4[206])+_0x59b4[207],function(){_0xc737x3[_0x59b4[9]]( new AboutDialog(_0xc737x3)[_0x59b4[8]],320,280,true,true)},null,null,_0x59b4[208]));var _0xc737x1a=mxUtils[_0x59b4[27]](this,function(_0xc737x1b,_0xc737x1c){this[_0x59b4[10]](_0xc737x1b,function(){_0xc737x5[_0x59b4[209]](mxConstants.STYLE_FONTSTYLE,_0xc737x1c)})});_0xc737x1a(_0x59b4[210],mxConstants.FONT_BOLD);_0xc737x1a(_0x59b4[211],mxConstants.FONT_ITALIC);_0xc737x1a(_0x59b4[212],mxConstants.FONT_UNDERLINE);this[_0x59b4[10]](_0x59b4[213],function(){_0xc737x5[_0x59b4[214]](mxConstants.STYLE_SHADOW)});this[_0x59b4[10]](_0x59b4[215],function(){_0xc737x5[_0x59b4[214]](mxConstants.STYLE_DASHED)});this[_0x59b4[10]](_0x59b4[216],function(){_0xc737x5[_0x59b4[214]](mxConstants.STYLE_ROUNDED)});this[_0x59b4[10]](_0x59b4[217],function(){_0xc737x5[_0x59b4[214]](mxConstants.STYLE_CURVED)});this[_0x59b4[10]](_0x59b4[113],function(){var _0xc737x9=_0xc737x5[_0x59b4[57]]();if(_0xc737x9!=null&&_0xc737x9[_0x59b4[103]]>0){var _0xc737x1d=_0xc737x5[_0x59b4[102]]();var _0xc737x1c=mxUtils[_0x59b4[97]](mxResources[_0x59b4[26]](_0x59b4[96])+_0x59b4[118]+mxResources[_0x59b4[26]](_0x59b4[113])+_0x59b4[218],_0xc737x1d[_0x59b4[219]](_0xc737x9[0])||_0x59b4[95]);if(_0xc737x1c!=null){_0xc737x5[_0x59b4[220]](_0xc737x1c,_0xc737x9)}}});this[_0x59b4[10]](_0x59b4[221],function(){_0xc737x5[_0x59b4[222]](_0xc737x5[_0x59b4[93]]())});this[_0x59b4[10]](_0x59b4[223],function(){var _0xc737x7=_0xc737x5[_0x59b4[93]]();if(_0xc737x7!=null&&_0xc737x5[_0x59b4[102]]()[_0x59b4[224]](_0xc737x7)){var _0xc737x1e=_0xc737x4[_0x59b4[6]][_0x59b4[226]][_0x59b4[225]](_0xc737x7);if(_0xc737x1e instanceof mxEdgeHandler){var _0xc737x16=_0xc737x5[_0x59b4[129]][_0x59b4[155]];var _0xc737x6=_0xc737x5[_0x59b4[129]][_0x59b4[182]];var _0xc737x17=_0xc737x16[_0x59b4[124]];var _0xc737x18=_0xc737x16[_0x59b4[127]];var _0xc737x1f=_0xc737x5[_0x59b4[102]]()[_0x59b4[227]](_0xc737x7);var _0xc737x20=_0xc737x5[_0x59b4[122]](_0xc737x1f);if(_0xc737x5[_0x59b4[102]]()[_0x59b4[121]](_0xc737x1f)&&_0xc737x20!=null){_0xc737x17+=_0xc737x20[_0x59b4[124]];_0xc737x18+=_0xc737x20[_0x59b4[127]]};_0xc737x1e[_0x59b4[232]](_0xc737x1e[_0x59b4[228]],_0xc737x5[_0x59b4[230]][_0x59b4[229]]/_0xc737x6-_0xc737x17,_0xc737x5[_0x59b4[230]][_0x59b4[231]]/_0xc737x6-_0xc737x18)}}});this[_0x59b4[10]](_0x59b4[233],function(){var _0xc737x21=_0xc737x3[_0x59b4[2]][_0x59b4[26]](_0x59b4[233]);if(_0xc737x21[_0x59b4[234]]!=null){_0xc737x21[_0x59b4[234]][_0x59b4[236]](_0xc737x21[_0x59b4[234]][_0x59b4[228]],_0xc737x21[_0x59b4[235]])}});this[_0x59b4[10]](_0x59b4[237],function(){function _0xc737x22(_0xc737xc,_0xc737x23,_0xc737x24){var _0xc737x25=null;var _0xc737x9=_0xc737x5[_0x59b4[57]]();_0xc737x5[_0x59b4[102]]()[_0x59b4[101]]();try{if(_0xc737x9[_0x59b4[103]]==0){var _0xc737x26=_0xc737x5[_0x59b4[238]]();_0xc737x9=[_0xc737x5[_0x59b4[240]](_0xc737x5[_0x59b4[239]](),null,_0x59b4[95],_0xc737x26,_0xc737x26,_0xc737x23,_0xc737x24)];_0xc737x25=_0xc737x9};_0xc737x5[_0x59b4[114]](mxConstants.STYLE_IMAGE,_0xc737xc,_0xc737x9);_0xc737x5[_0x59b4[114]](mxConstants.STYLE_SHAPE,_0x59b4[237],_0xc737x9);if(_0xc737x5[_0x59b4[241]]()==1){if(_0xc737x23!=null&&_0xc737x24!=null){var _0xc737x7=_0xc737x9[0];var _0xc737xd=_0xc737x5[_0x59b4[102]]()[_0x59b4[242]](_0xc737x7);if(_0xc737xd!=null){_0xc737xd=_0xc737xd[_0x59b4[123]]();_0xc737xd[_0x59b4[125]]=_0xc737x23;_0xc737xd[_0x59b4[126]]=_0xc737x24;_0xc737x5[_0x59b4[102]]()[_0x59b4[128]](_0xc737x7,_0xc737xd)}}}}finally{_0xc737x5[_0x59b4[102]]()[_0x59b4[107]]()};if(_0xc737x25!=null){_0xc737x5[_0x59b4[59]](_0xc737x25);_0xc737x5[_0x59b4[243]](_0xc737x25[0])}}var _0xc737xc=_0x59b4[95];var _0xc737xb=_0xc737x5[_0x59b4[110]]()[_0x59b4[109]](_0xc737x5[_0x59b4[93]]());if(_0xc737xb!=null){_0xc737xc=_0xc737xb[_0x59b4[113]][mxConstants[_0x59b4[244]]]||_0xc737xc};_0xc737xc=mxUtils[_0x59b4[97]](mxResources[_0x59b4[26]](_0x59b4[96])+_0x59b4[118]+mxResources[_0x59b4[26]](_0x59b4[245])+_0x59b4[218],_0xc737xc);if(_0xc737xc!=null){if(_0xc737xc[_0x59b4[103]]>0){var _0xc737x27= new Image();_0xc737x27[_0x59b4[246]]=function(){_0xc737x22(_0xc737xc,_0xc737x27[_0x59b4[125]],_0xc737x27[_0x59b4[126]])};_0xc737x27[_0x59b4[247]]=function(){mxUtils[_0x59b4[249]](mxResources[_0x59b4[26]](_0x59b4[248]))};_0xc737x27[_0x59b4[250]]=_0xc737xc}}})};Actions[_0x59b4[4]][_0x59b4[10]]=function(_0xc737x1b,_0xc737x28,_0xc737x29,_0xc737x2a,_0xc737x2b){return this[_0x59b4[28]](_0xc737x1b, new Action(mxResources[_0x59b4[26]](_0xc737x1b),_0xc737x28,_0xc737x29,_0xc737x2a,_0xc737x2b))};Actions[_0x59b4[4]][_0x59b4[28]]=function(_0xc737x2c,_0xc737x15){this[_0x59b4[2]][_0xc737x2c]=_0xc737x15;return _0xc737x15};Actions[_0x59b4[4]][_0x59b4[26]]=function(_0xc737x2c){return this[_0x59b4[2]][_0xc737x2c]};function Action(_0xc737x2e,_0xc737x28,_0xc737x29,_0xc737x2a,_0xc737x2b){mxEventSource[_0x59b4[251]](this);this[_0x59b4[252]]=_0xc737x2e;this[_0x59b4[146]]=_0xc737x28;this[_0x59b4[253]]=(_0xc737x29!=null)?_0xc737x29:true;this[_0x59b4[254]]=_0xc737x2a;this[_0x59b4[255]]=_0xc737x2b}mxUtils[_0x59b4[256]](Action,mxEventSource);Action[_0x59b4[4]][_0x59b4[177]]=function(_0xc737xc){if(this[_0x59b4[253]]!=_0xc737xc){this[_0x59b4[253]]=_0xc737xc;this[_0x59b4[258]]( new mxEventObject(_0x59b4[257]))}};Action[_0x59b4[4]][_0x59b4[169]]=function(_0xc737xc){this[_0x59b4[259]]=_0xc737xc};Action[_0x59b4[4]][_0x59b4[170]]=function(_0xc737x28){this[_0x59b4[260]]=_0xc737x28};Action[_0x59b4[4]][_0x59b4[261]]=function(){return this[_0x59b4[260]]()}
\ No newline at end of file
+var _0x83da=["\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"];_0x83da[0];function Actions(_0x20abx2){this[_0x83da[1]]=_0x20abx2;this[_0x83da[2]]= new Object();this[_0x83da[3]]()}Actions[_0x83da[4]][_0x83da[3]]=function(){var _0x20abx3=this[_0x83da[1]];var _0x20abx4=_0x20abx3[_0x83da[5]];var _0x20abx5=_0x20abx4[_0x83da[6]];this[_0x83da[10]](_0x83da[7],function(){_0x20abx3[_0x83da[9]]( new NewDialog(_0x20abx3)[_0x83da[8]],300,180,true,true)});this[_0x83da[10]](_0x83da[11],function(){_0x20abx3[_0x83da[9]]( new OpenDialog(_0x20abx3)[_0x83da[8]],300,180,true,true)});this[_0x83da[10]](_0x83da[12],function(){_0x20abx3[_0x83da[13]](false)},null,null,_0x83da[14]);this[_0x83da[10]](_0x83da[15],function(){_0x20abx3[_0x83da[13]](true)},null,null,_0x83da[16]);this[_0x83da[10]](_0x83da[17],function(){_0x20abx3[_0x83da[18]](false)},null,null,_0x83da[19]);this[_0x83da[10]](_0x83da[20],function(){_0x20abx3[_0x83da[9]]( new VariableDialog(_0x20abx3)[_0x83da[8]],300,180,true,true)});this[_0x83da[10]](_0x83da[21],function(){_0x20abx3[_0x83da[9]]( new ImportDialog(_0x20abx3)[_0x83da[8]],300,200,true,true)});this[_0x83da[10]](_0x83da[22],function(){_0x20abx3[_0x83da[9]]( new ExportDialog(_0x20abx3)[_0x83da[8]],300,200,true,true)},null,null,_0x83da[23]);this[_0x83da[28]](_0x83da[24], new Action(mxResources[_0x83da[26]](_0x83da[25]),mxUtils[_0x83da[27]](this,function(){this[_0x83da[1]][_0x83da[9]]( new EditFileDialog(_0x20abx3)[_0x83da[8]],620,420,true,true)})));this[_0x83da[10]](_0x83da[29],function(){_0x20abx3[_0x83da[9]]( new RenameDialog(_0x20abx3)[_0x83da[8]],300,180,true,true)});this[_0x83da[10]](_0x83da[30],function(){mxUtils[_0x83da[31]](_0x20abx5)},null,_0x83da[32],_0x83da[33]);this[_0x83da[10]](_0x83da[34],function(){mxUtils[_0x83da[35]](_0x20abx5,null,10,10)});this[_0x83da[10]](_0x83da[36],function(){_0x20abx4[_0x83da[37]][_0x83da[36]]()},null,_0x83da[38],_0x83da[39]);this[_0x83da[10]](_0x83da[40],function(){_0x20abx4[_0x83da[37]][_0x83da[40]]()},null,_0x83da[41],_0x83da[42]);this[_0x83da[10]](_0x83da[43],function(){mxClipboard[_0x83da[43]](_0x20abx5)},null,_0x83da[44],_0x83da[45]);this[_0x83da[10]](_0x83da[46],function(){mxClipboard[_0x83da[46]](_0x20abx5)},null,_0x83da[47],_0x83da[48]);this[_0x83da[10]](_0x83da[49],function(){mxClipboard[_0x83da[49]](_0x20abx5)},false,_0x83da[50],_0x83da[51]);this[_0x83da[10]](_0x83da[52],function(){_0x20abx5[_0x83da[53]]()},null,null,_0x83da[54]);this[_0x83da[10]](_0x83da[55],function(){var _0x20abx6=_0x20abx5[_0x83da[56]];_0x20abx5[_0x83da[59]](_0x20abx5[_0x83da[58]](_0x20abx5[_0x83da[57]](),_0x20abx6,_0x20abx6,true))},null,null,_0x83da[60]);this[_0x83da[10]](_0x83da[61],function(){_0x20abx5[_0x83da[61]]()},null,null,_0x83da[62]);this[_0x83da[10]](_0x83da[63],function(){_0x20abx5[_0x83da[63]]()},null,null,_0x83da[64]);this[_0x83da[10]](_0x83da[65],function(){_0x20abx5[_0x83da[65]]()},null,null,_0x83da[66]);this[_0x83da[10]](_0x83da[67],function(){_0x20abx5[_0x83da[67]]()},null,null,_0x83da[68]);this[_0x83da[10]](_0x83da[69],function(){_0x20abx5[_0x83da[69]]()},null,null,_0x83da[70]);this[_0x83da[10]](_0x83da[71],function(){_0x20abx5[_0x83da[71]]()},null,null,_0x83da[72]);this[_0x83da[10]](_0x83da[73],function(){_0x20abx5[_0x83da[74]](false)},null,null,_0x83da[75]);this[_0x83da[10]](_0x83da[76],function(){_0x20abx5[_0x83da[74]](true)},null,null,_0x83da[77]);this[_0x83da[10]](_0x83da[78],function(){_0x20abx5[_0x83da[79]](false)},null,null,_0x83da[80]);this[_0x83da[10]](_0x83da[81],function(){_0x20abx5[_0x83da[79]](true)},null,null,_0x83da[82]);this[_0x83da[10]](_0x83da[83],function(){_0x20abx5[_0x83da[85]](_0x20abx5[_0x83da[84]](null,0))},null,null,_0x83da[86]);this[_0x83da[10]](_0x83da[87],function(){_0x20abx5[_0x83da[59]](_0x20abx5[_0x83da[88]]())},null,null,_0x83da[89]);this[_0x83da[10]](_0x83da[90],function(){_0x20abx5[_0x83da[91]]()});this[_0x83da[10]](_0x83da[92],function(){var _0x20abx7=_0x20abx5[_0x83da[93]]();var _0x20abx8=_0x20abx5[_0x83da[94]](_0x20abx7);if(_0x20abx8==null){_0x20abx8=_0x83da[95]};_0x20abx8=mxUtils[_0x83da[97]](mxResources[_0x83da[26]](_0x83da[96]),_0x20abx8);if(_0x20abx8!=null){_0x20abx5[_0x83da[98]](_0x20abx7,_0x20abx8)}});this[_0x83da[10]](_0x83da[99],function(){var _0x20abx7=_0x20abx5[_0x83da[93]]();var _0x20abx8=_0x20abx5[_0x83da[94]](_0x20abx7);if(_0x20abx8!=null){window[_0x83da[11]](_0x20abx8)}});this[_0x83da[10]](_0x83da[100],function(){var _0x20abx9=_0x20abx5[_0x83da[57]]();if(_0x20abx9!=null){_0x20abx5[_0x83da[102]]()[_0x83da[101]]();try{for(var _0x20abxa=0;_0x20abxa<_0x20abx9[_0x83da[103]];_0x20abxa++){var _0x20abx7=_0x20abx9[_0x20abxa];if(_0x20abx5[_0x83da[102]]()[_0x83da[104]](_0x20abx7)){_0x20abx5[_0x83da[105]]([_0x20abx7],20)}else {_0x20abx5[_0x83da[106]](_0x20abx7)}}}finally{_0x20abx5[_0x83da[102]]()[_0x83da[107]]()}}});this[_0x83da[10]](_0x83da[108],function(){var _0x20abxb=_0x20abx5[_0x83da[110]]()[_0x83da[109]](_0x20abx5[_0x83da[93]]());var _0x20abxc=_0x83da[111];if(_0x20abxb!=null&&_0x20abxb[_0x83da[113]][mxConstants[_0x83da[112]]]==_0x83da[111]){_0x20abxc=null};_0x20abx5[_0x83da[114]](mxConstants.STYLE_WHITE_SPACE,_0x20abxc)});this[_0x83da[10]](_0x83da[115],function(){var _0x20abxc=_0x83da[116];var _0x20abxb=_0x20abx5[_0x83da[110]]()[_0x83da[109]](_0x20abx5[_0x83da[93]]());if(_0x20abxb!=null){_0x20abxc=_0x20abxb[_0x83da[113]][mxConstants[_0x83da[117]]]||_0x20abxc};_0x20abxc=mxUtils[_0x83da[97]](mxResources[_0x83da[26]](_0x83da[96])+_0x83da[118]+mxResources[_0x83da[26]](_0x83da[115])+_0x83da[119],_0x20abxc);if(_0x20abxc!=null){_0x20abx5[_0x83da[114]](mxConstants.STYLE_ROTATION,_0x20abxc)}});this[_0x83da[10]](_0x83da[120],function(){var _0x20abx9=_0x20abx5[_0x83da[57]]();if(_0x20abx9!=null){_0x20abx5[_0x83da[102]]()[_0x83da[101]]();try{for(var _0x20abxa=0;_0x20abxa<_0x20abx9[_0x83da[103]];_0x20abxa++){var _0x20abx7=_0x20abx9[_0x20abxa];if(_0x20abx5[_0x83da[102]]()[_0x83da[121]](_0x20abx7)&&_0x20abx5[_0x83da[102]]()[_0x83da[104]](_0x20abx7)==0){var _0x20abxd=_0x20abx5[_0x83da[122]](_0x20abx7);if(_0x20abxd!=null){_0x20abxd=_0x20abxd[_0x83da[123]]();_0x20abxd[_0x83da[124]]+=_0x20abxd[_0x83da[125]]/2-_0x20abxd[_0x83da[126]]/2;_0x20abxd[_0x83da[127]]+=_0x20abxd[_0x83da[126]]/2-_0x20abxd[_0x83da[125]]/2;var _0x20abxe=_0x20abxd[_0x83da[125]];_0x20abxd[_0x83da[125]]=_0x20abxd[_0x83da[126]];_0x20abxd[_0x83da[126]]=_0x20abxe;_0x20abx5[_0x83da[102]]()[_0x83da[128]](_0x20abx7,_0x20abxd);var _0x20abxb=_0x20abx5[_0x83da[129]][_0x83da[109]](_0x20abx7);if(_0x20abxb!=null){var _0x20abxf=_0x20abxb[_0x83da[113]][mxConstants[_0x83da[130]]]||_0x83da[131];if(_0x20abxf==_0x83da[131]){_0x20abxf=_0x83da[132]}else {if(_0x20abxf==_0x83da[132]){_0x20abxf=_0x83da[133]}else {if(_0x20abxf==_0x83da[133]){_0x20abxf=_0x83da[134]}else {if(_0x20abxf==_0x83da[134]){_0x20abxf=_0x83da[131]}}}};_0x20abx5[_0x83da[114]](mxConstants.STYLE_DIRECTION,_0x20abxf,[_0x20abx7])}}}}}finally{_0x20abx5[_0x83da[102]]()[_0x83da[107]]()}}},null,null,_0x83da[135]);this[_0x83da[10]](_0x83da[136],function(){_0x20abx5[_0x83da[137]](1)});this[_0x83da[10]](_0x83da[138],function(){_0x20abx5[_0x83da[138]]()},null,null,_0x83da[139]);this[_0x83da[10]](_0x83da[140],function(){_0x20abx5[_0x83da[140]]()},null,null,_0x83da[141]);this[_0x83da[10]](_0x83da[142],function(){_0x20abx5[_0x83da[143]]()});this[_0x83da[10]](_0x83da[144],mxUtils[_0x83da[27]](this,function(){if(!_0x20abx5[_0x83da[145]]){this[_0x83da[26]](_0x83da[147])[_0x83da[146]]()};var _0x20abx10=_0x20abx5[_0x83da[148]];var _0x20abx11=_0x20abx5[_0x83da[149]];var _0x20abx12=_0x20abx5[_0x83da[8]][_0x83da[150]]-20;var _0x20abx13=_0x20abx5[_0x83da[8]][_0x83da[151]]-20;var _0x20abx14=Math[_0x83da[153]](100*Math[_0x83da[152]](_0x20abx12/_0x20abx10[_0x83da[125]]/_0x20abx11,_0x20abx13/_0x20abx10[_0x83da[126]]/_0x20abx11))/100;_0x20abx5[_0x83da[137]](_0x20abx14);_0x20abx5[_0x83da[8]][_0x83da[154]]=Math[_0x83da[157]](_0x20abx5[_0x83da[129]][_0x83da[155]][_0x83da[124]]*_0x20abx14-Math[_0x83da[156]](10,(_0x20abx5[_0x83da[8]][_0x83da[150]]-_0x20abx10[_0x83da[125]]*_0x20abx11*_0x20abx14)/2));_0x20abx5[_0x83da[8]][_0x83da[158]]=Math[_0x83da[157]](_0x20abx5[_0x83da[129]][_0x83da[155]][_0x83da[127]]*_0x20abx14-Math[_0x83da[156]](10,(_0x20abx5[_0x83da[8]][_0x83da[151]]-_0x20abx10[_0x83da[126]]*_0x20abx11*_0x20abx14)/2))}));this[_0x83da[10]](_0x83da[159],mxUtils[_0x83da[27]](this,function(){if(!_0x20abx5[_0x83da[145]]){this[_0x83da[26]](_0x83da[147])[_0x83da[146]]()};var _0x20abx10=_0x20abx5[_0x83da[148]];var _0x20abx11=_0x20abx5[_0x83da[149]];var _0x20abx12=_0x20abx5[_0x83da[8]][_0x83da[150]]-20;var _0x20abx14=Math[_0x83da[153]](100*_0x20abx12/_0x20abx10[_0x83da[125]]/_0x20abx11)/100;_0x20abx5[_0x83da[137]](_0x20abx14);_0x20abx5[_0x83da[8]][_0x83da[154]]=Math[_0x83da[157]](_0x20abx5[_0x83da[129]][_0x83da[155]][_0x83da[124]]*_0x20abx14-Math[_0x83da[156]](10,(_0x20abx5[_0x83da[8]][_0x83da[150]]-_0x20abx10[_0x83da[125]]*_0x20abx11*_0x20abx14)/2));_0x20abx5[_0x83da[8]][_0x83da[158]]=Math[_0x83da[157]](_0x20abx5[_0x83da[129]][_0x83da[155]][_0x83da[127]]*_0x20abx14-Math[_0x83da[156]](10,(_0x20abx5[_0x83da[8]][_0x83da[151]]-_0x20abx10[_0x83da[126]]*_0x20abx11*_0x20abx14)/2))}));this[_0x83da[28]](_0x83da[160], new Action(mxResources[_0x83da[26]](_0x83da[161]),function(){var _0x20abxc=mxUtils[_0x83da[97]](mxResources[_0x83da[26]](_0x83da[96])+_0x83da[162],parseInt(_0x20abx5[_0x83da[110]]()[_0x83da[163]]()*100));if(_0x20abxc!=null&&_0x20abxc[_0x83da[103]]>0&&!isNaN(parseInt(_0x20abxc))){_0x20abx5[_0x83da[137]](parseInt(_0x20abxc)/100)}}));var _0x20abx15=null;_0x20abx15=this[_0x83da[10]](_0x83da[164],function(){_0x20abx5[_0x83da[166]](!_0x20abx5[_0x83da[165]]());_0x20abx4[_0x83da[167]]()},null,null,_0x83da[168]);_0x20abx15[_0x83da[169]](true);_0x20abx15[_0x83da[170]](function(){return _0x20abx5[_0x83da[165]]()});_0x20abx15=this[_0x83da[10]](_0x83da[171],function(){_0x20abx5[_0x83da[173]][_0x83da[172]]=!_0x20abx5[_0x83da[173]][_0x83da[172]]});_0x20abx15[_0x83da[169]](true);_0x20abx15[_0x83da[170]](function(){return _0x20abx5[_0x83da[173]][_0x83da[172]]});_0x20abx15=this[_0x83da[10]](_0x83da[174],function(){_0x20abx5[_0x83da[176]][_0x83da[177]](!_0x20abx5[_0x83da[176]][_0x83da[175]]())});_0x20abx15[_0x83da[169]](true);_0x20abx15[_0x83da[170]](function(){return _0x20abx5[_0x83da[176]][_0x83da[175]]()});_0x20abx15=this[_0x83da[10]](_0x83da[178],function(){_0x20abx5[_0x83da[179]]=!_0x20abx5[_0x83da[179]];_0x20abx5[_0x83da[129]][_0x83da[180]]()});_0x20abx15[_0x83da[169]](true);_0x20abx15[_0x83da[170]](function(){return _0x20abx5[_0x83da[179]]});_0x20abx15=this[_0x83da[10]](_0x83da[181],function(){_0x20abx5[_0x83da[181]]=!_0x20abx5[_0x83da[181]];_0x20abx4[_0x83da[167]]();if(!_0x20abx5[_0x83da[181]]){var _0x20abx16=_0x20abx5[_0x83da[129]][_0x83da[155]];_0x20abx5[_0x83da[129]][_0x83da[183]](_0x20abx16[_0x83da[124]]-_0x20abx5[_0x83da[8]][_0x83da[154]]/_0x20abx5[_0x83da[129]][_0x83da[182]],_0x20abx16[_0x83da[127]]-_0x20abx5[_0x83da[8]][_0x83da[158]]/_0x20abx5[_0x83da[129]][_0x83da[182]]);_0x20abx5[_0x83da[8]][_0x83da[154]]=0;_0x20abx5[_0x83da[8]][_0x83da[158]]=0;_0x20abx5[_0x83da[184]]()}else {var _0x20abx17=_0x20abx5[_0x83da[129]][_0x83da[155]][_0x83da[124]];var _0x20abx18=_0x20abx5[_0x83da[129]][_0x83da[155]][_0x83da[127]];_0x20abx5[_0x83da[129]][_0x83da[155]][_0x83da[124]]=0;_0x20abx5[_0x83da[129]][_0x83da[155]][_0x83da[127]]=0;_0x20abx5[_0x83da[184]]();_0x20abx5[_0x83da[8]][_0x83da[154]]-=Math[_0x83da[157]](_0x20abx17*_0x20abx5[_0x83da[129]][_0x83da[182]]);_0x20abx5[_0x83da[8]][_0x83da[158]]-=Math[_0x83da[157]](_0x20abx18*_0x20abx5[_0x83da[129]][_0x83da[182]])}},!mxClient.IS_TOUCH);_0x20abx15[_0x83da[169]](true);_0x20abx15[_0x83da[170]](function(){return _0x20abx5[_0x83da[8]][_0x83da[113]][_0x83da[185]]==_0x83da[186]});_0x20abx15=this[_0x83da[10]](_0x83da[147],mxUtils[_0x83da[27]](this,function(){_0x20abx5[_0x83da[145]]=!_0x20abx5[_0x83da[145]];_0x20abx5[_0x83da[187]]=_0x20abx5[_0x83da[145]];_0x20abx5[_0x83da[188]]=_0x20abx5[_0x83da[187]];_0x20abx5[_0x83da[129]][_0x83da[189]]();_0x20abx5[_0x83da[184]]();_0x20abx4[_0x83da[167]]();_0x20abx4[_0x83da[191]][_0x83da[190]]();if(mxUtils[_0x83da[192]](_0x20abx5[_0x83da[8]])){if(_0x20abx5[_0x83da[145]]){_0x20abx5[_0x83da[8]][_0x83da[154]]-=20;_0x20abx5[_0x83da[8]][_0x83da[158]]-=20}else {_0x20abx5[_0x83da[8]][_0x83da[154]]+=20;_0x20abx5[_0x83da[8]][_0x83da[158]]+=20}}}));_0x20abx15[_0x83da[169]](true);_0x20abx15[_0x83da[170]](function(){return _0x20abx5[_0x83da[145]]});_0x20abx15=this[_0x83da[10]](_0x83da[193],function(){_0x20abx5[_0x83da[195]](!_0x20abx5[_0x83da[194]][_0x83da[175]]())},null,null,_0x83da[196]);_0x20abx15[_0x83da[169]](true);_0x20abx15[_0x83da[170]](function(){return _0x20abx5[_0x83da[194]][_0x83da[175]]()});_0x20abx15=this[_0x83da[10]](_0x83da[197],function(){_0x20abx5[_0x83da[194]][_0x83da[199]](!_0x20abx5[_0x83da[194]][_0x83da[198]]())});_0x20abx15[_0x83da[169]](true);_0x20abx15[_0x83da[170]](function(){return _0x20abx5[_0x83da[194]][_0x83da[198]]()});this[_0x83da[10]](_0x83da[200],function(){var _0x20abx19=_0x83da[95];if(mxResources[_0x83da[202]](mxClient[_0x83da[201]])){_0x20abx19=_0x83da[203]+mxClient[_0x83da[201]]};window[_0x83da[11]](RESOURCES_PATH+_0x83da[204]+_0x20abx19+_0x83da[205])});this[_0x83da[28]](_0x83da[206], new Action(mxResources[_0x83da[26]](_0x83da[206])+_0x83da[207],function(){_0x20abx3[_0x83da[9]]( new AboutDialog(_0x20abx3)[_0x83da[8]],320,280,true,true)},null,null,_0x83da[208]));var _0x20abx1a=mxUtils[_0x83da[27]](this,function(_0x20abx1b,_0x20abx1c){this[_0x83da[10]](_0x20abx1b,function(){_0x20abx5[_0x83da[209]](mxConstants.STYLE_FONTSTYLE,_0x20abx1c)})});_0x20abx1a(_0x83da[210],mxConstants.FONT_BOLD);_0x20abx1a(_0x83da[211],mxConstants.FONT_ITALIC);_0x20abx1a(_0x83da[212],mxConstants.FONT_UNDERLINE);this[_0x83da[10]](_0x83da[213],function(){_0x20abx5[_0x83da[214]](mxConstants.STYLE_SHADOW)});this[_0x83da[10]](_0x83da[215],function(){_0x20abx5[_0x83da[214]](mxConstants.STYLE_DASHED)});this[_0x83da[10]](_0x83da[216],function(){_0x20abx5[_0x83da[214]](mxConstants.STYLE_ROUNDED)});this[_0x83da[10]](_0x83da[217],function(){_0x20abx5[_0x83da[214]](mxConstants.STYLE_CURVED)});this[_0x83da[10]](_0x83da[113],function(){var _0x20abx9=_0x20abx5[_0x83da[57]]();if(_0x20abx9!=null&&_0x20abx9[_0x83da[103]]>0){var _0x20abx1d=_0x20abx5[_0x83da[102]]();var _0x20abx1c=mxUtils[_0x83da[97]](mxResources[_0x83da[26]](_0x83da[96])+_0x83da[118]+mxResources[_0x83da[26]](_0x83da[113])+_0x83da[218],_0x20abx1d[_0x83da[219]](_0x20abx9[0])||_0x83da[95]);if(_0x20abx1c!=null){_0x20abx5[_0x83da[220]](_0x20abx1c,_0x20abx9)}}});this[_0x83da[10]](_0x83da[221],function(){_0x20abx5[_0x83da[222]](_0x20abx5[_0x83da[93]]())});this[_0x83da[10]](_0x83da[223],function(){var _0x20abx7=_0x20abx5[_0x83da[93]]();if(_0x20abx7!=null&&_0x20abx5[_0x83da[102]]()[_0x83da[224]](_0x20abx7)){var _0x20abx1e=_0x20abx4[_0x83da[6]][_0x83da[226]][_0x83da[225]](_0x20abx7);if(_0x20abx1e instanceof mxEdgeHandler){var _0x20abx16=_0x20abx5[_0x83da[129]][_0x83da[155]];var _0x20abx6=_0x20abx5[_0x83da[129]][_0x83da[182]];var _0x20abx17=_0x20abx16[_0x83da[124]];var _0x20abx18=_0x20abx16[_0x83da[127]];var _0x20abx1f=_0x20abx5[_0x83da[102]]()[_0x83da[227]](_0x20abx7);var _0x20abx20=_0x20abx5[_0x83da[122]](_0x20abx1f);if(_0x20abx5[_0x83da[102]]()[_0x83da[121]](_0x20abx1f)&&_0x20abx20!=null){_0x20abx17+=_0x20abx20[_0x83da[124]];_0x20abx18+=_0x20abx20[_0x83da[127]]};_0x20abx1e[_0x83da[232]](_0x20abx1e[_0x83da[228]],_0x20abx5[_0x83da[230]][_0x83da[229]]/_0x20abx6-_0x20abx17,_0x20abx5[_0x83da[230]][_0x83da[231]]/_0x20abx6-_0x20abx18)}}});this[_0x83da[10]](_0x83da[233],function(){var _0x20abx21=_0x20abx3[_0x83da[2]][_0x83da[26]](_0x83da[233]);if(_0x20abx21[_0x83da[234]]!=null){_0x20abx21[_0x83da[234]][_0x83da[236]](_0x20abx21[_0x83da[234]][_0x83da[228]],_0x20abx21[_0x83da[235]])}});this[_0x83da[10]](_0x83da[237],function(){function _0x20abx22(_0x20abxc,_0x20abx23,_0x20abx24){var _0x20abx25=null;var _0x20abx9=_0x20abx5[_0x83da[57]]();_0x20abx5[_0x83da[102]]()[_0x83da[101]]();try{if(_0x20abx9[_0x83da[103]]==0){var _0x20abx26=_0x20abx5[_0x83da[238]]();_0x20abx9=[_0x20abx5[_0x83da[240]](_0x20abx5[_0x83da[239]](),null,_0x83da[95],_0x20abx26,_0x20abx26,_0x20abx23,_0x20abx24)];_0x20abx25=_0x20abx9};_0x20abx5[_0x83da[114]](mxConstants.STYLE_IMAGE,_0x20abxc,_0x20abx9);_0x20abx5[_0x83da[114]](mxConstants.STYLE_SHAPE,_0x83da[237],_0x20abx9);if(_0x20abx5[_0x83da[241]]()==1){if(_0x20abx23!=null&&_0x20abx24!=null){var _0x20abx7=_0x20abx9[0];var _0x20abxd=_0x20abx5[_0x83da[102]]()[_0x83da[242]](_0x20abx7);if(_0x20abxd!=null){_0x20abxd=_0x20abxd[_0x83da[123]]();_0x20abxd[_0x83da[125]]=_0x20abx23;_0x20abxd[_0x83da[126]]=_0x20abx24;_0x20abx5[_0x83da[102]]()[_0x83da[128]](_0x20abx7,_0x20abxd)}}}}finally{_0x20abx5[_0x83da[102]]()[_0x83da[107]]()};if(_0x20abx25!=null){_0x20abx5[_0x83da[59]](_0x20abx25);_0x20abx5[_0x83da[243]](_0x20abx25[0])}}var _0x20abxc=_0x83da[95];var _0x20abxb=_0x20abx5[_0x83da[110]]()[_0x83da[109]](_0x20abx5[_0x83da[93]]());if(_0x20abxb!=null){_0x20abxc=_0x20abxb[_0x83da[113]][mxConstants[_0x83da[244]]]||_0x20abxc};_0x20abxc=mxUtils[_0x83da[97]](mxResources[_0x83da[26]](_0x83da[96])+_0x83da[118]+mxResources[_0x83da[26]](_0x83da[245])+_0x83da[218],_0x20abxc);if(_0x20abxc!=null){if(_0x20abxc[_0x83da[103]]>0){var _0x20abx27= new Image();_0x20abx27[_0x83da[246]]=function(){_0x20abx22(_0x20abxc,_0x20abx27[_0x83da[125]],_0x20abx27[_0x83da[126]])};_0x20abx27[_0x83da[247]]=function(){mxUtils[_0x83da[249]](mxResources[_0x83da[26]](_0x83da[248]))};_0x20abx27[_0x83da[250]]=_0x20abxc}}})};Actions[_0x83da[4]][_0x83da[10]]=function(_0x20abx1b,_0x20abx28,_0x20abx29,_0x20abx2a,_0x20abx2b){return this[_0x83da[28]](_0x20abx1b, new Action(mxResources[_0x83da[26]](_0x20abx1b),_0x20abx28,_0x20abx29,_0x20abx2a,_0x20abx2b))};Actions[_0x83da[4]][_0x83da[28]]=function(_0x20abx2c,_0x20abx15){this[_0x83da[2]][_0x20abx2c]=_0x20abx15;return _0x20abx15};Actions[_0x83da[4]][_0x83da[26]]=function(_0x20abx2c){return this[_0x83da[2]][_0x20abx2c]};function Action(_0x20abx2e,_0x20abx28,_0x20abx29,_0x20abx2a,_0x20abx2b){mxEventSource[_0x83da[251]](this);this[_0x83da[252]]=_0x20abx2e;this[_0x83da[146]]=_0x20abx28;this[_0x83da[253]]=(_0x20abx29!=null)?_0x20abx29:true;this[_0x83da[254]]=_0x20abx2a;this[_0x83da[255]]=_0x20abx2b}mxUtils[_0x83da[256]](Action,mxEventSource);Action[_0x83da[4]][_0x83da[177]]=function(_0x20abxc){if(this[_0x83da[253]]!=_0x20abxc){this[_0x83da[253]]=_0x20abxc;this[_0x83da[258]]( new mxEventObject(_0x83da[257]))}};Action[_0x83da[4]][_0x83da[169]]=function(_0x20abxc){this[_0x83da[259]]=_0x20abxc};Action[_0x83da[4]][_0x83da[170]]=function(_0x20abx28){this[_0x83da[260]]=_0x20abx28};Action[_0x83da[4]][_0x83da[261]]=function(){return this[_0x83da[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 3584a6b..82faefe 100644
--- a/public/assets/plugins/jscripty/js/Dialogs.js
+++ b/public/assets/plugins/jscripty/js/Dialogs.js
@@ -1 +1 @@
-var _0x8a16=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x69\x6E\x70\x75\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x74\x79\x70\x65","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x68\x65\x63\x6B\x65\x64","\x47\x45\x54","\x6F\x70\x65\x6E","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x64\x61\x74\x61","\x65\x64\x69\x74\x6F\x72","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x73\x65\x6C\x65\x63\x74","\x6F\x70\x74\x69\x6F\x6E","\x74\x65\x78\x74","\x2D\x2D\x20\x4E\x6F\x6E\x65\x20\x2D\x2D","\x76\x61\x6C\x75\x65","\x2D\x31","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x25","\x72\x65\x70\x6C\x61\x63\x65","\x66\x6F\x72\x45\x61\x63\x68","\x73\x65\x6C\x65\x63\x74\x65\x64","\x72\x6F\x77\x73","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C\x20\x73\x65\x6C\x65\x63\x74\x32","\x30","\x66\x69\x6C\x74\x65\x72","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x66\x61\x74\x68\x65\x72","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x73\x6F\x6E","\x2D","\x63\x61\x70\x69\x74\x61\x6C\x69\x7A\x65","","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x73\x63\x72\x6F\x6C\x6C\x57\x69\x64\x74\x68","\x62\x6F\x64\x79","\x72\x6F\x75\x6E\x64","\x6D\x61\x78","\x73\x63\x72\x6F\x6C\x6C\x48\x65\x69\x67\x68\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x44\x69\x61\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x6D\x6F\x64\x61\x6C\x20\x66\x61\x64\x65\x20\x69\x6E\x20\x63\x65\x6E\x74\x65\x72","\x64\x69\x73\x70\x6C\x61\x79","\x73\x74\x79\x6C\x65","\x62\x6C\x6F\x63\x6B","\x70\x61\x64\x64\x69\x6E\x67\x52\x69\x67\x68\x74","\x31\x32\x70\x78","\x67\x65\x4D\x6F\x64\x61\x6C\x44\x69\x61\x6C\x6F\x67","\x6D\x6F\x64\x61\x6C\x2D\x64\x69\x61\x6C\x6F\x67","\x62\x67","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x6D\x6F\x64\x61\x6C\x2D\x62\x61\x63\x6B\x64\x72\x6F\x70\x20\x66\x61\x64\x65\x20\x69\x6E","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6C\x6F\x73\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x6C\x6F\x73\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x64\x61\x6C\x2D\x63\x6F\x6E\x74\x65\x6E\x74","\x6D\x6F\x64\x61\x6C\x2D\x68\x65\x61\x64\x65\x72","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79","\x6D\x6F\x64\x61\x6C\x2D\x66\x6F\x6F\x74\x65\x72","\x68\x34","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x69\x6D\x70\x6F\x72\x74","\x67\x65\x74","\x20\x58\x4D\x4C","\x77\x72\x69\x74\x65","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x62\x75\x74\x74\x6F\x6E","\x72\x6F\x77","\x63\x6F\x6C\x2D\x6D\x64\x2D\x31\x32","\x74\x65\x78\x74\x61\x72\x65\x61","\x77\x69\x64\x74\x68","\x31\x30\x30\x25","\x68\x65\x69\x67\x68\x74","\x33\x37\x34\x70\x78","\x66\x69\x6C\x65","\x61\x63\x63\x65\x70\x74","\x74\x65\x78\x74\x2F\x78\x6D\x6C","\x63\x68\x61\x6E\x67\x65","\x66\x69\x6C\x65\x73","\x74\x61\x72\x67\x65\x74","\x6C\x6F\x67","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x73\x75\x6C\x74","\x72\x65\x61\x64\x41\x73\x54\x65\x78\x74","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x6F\x72\x6D\x61\x74\x20\x66\x69\x6C\x65","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x69\x6C\x65","\x61\x64\x64\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x62\x69\x6E\x64","\x62\x74\x6E\x20\x62\x6C\x75\x65","\x63\x61\x6E\x63\x65\x6C","\x62\x74\x6E\x20\x64\x65\x66\x61\x75\x6C\x74","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x69\x6D\x67","\x62\x6F\x72\x64\x65\x72","\x30\x70\x78","\x31\x37\x36","\x31\x35\x31","\x73\x72\x63","\x2F\x6C\x6F\x67\x6F\x2E\x70\x6E\x67","\x62\x72","\x50\x6F\x77\x65\x72\x65\x64\x20\x62\x79\x20\x58\x65\x6E\x69\x61\x6C\x61\x62\x20","\x56\x45\x52\x53\x49\x4F\x4E","\x61","\x68\x72\x65\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D\x2F","\x5F\x62\x6C\x61\x6E\x6B","\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D","\x73\x61\x76\x65\x41\x73","\x6E\x61\x6D\x65","\x5F","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x63\x6F\x6C\x2D\x6D\x64\x2D\x34","\x63\x6F\x6C\x2D\x6D\x64\x2D\x38","\x6C\x61\x62\x65\x6C","\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C\x20\x70\x75\x6C\x6C\x2D\x72\x69\x67\x68\x74","\x5F\x63\x6F\x70\x79","\x69\x64","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C","\x73\x61\x76\x65","\x6E\x65\x77","\x5F\x6E\x65\x77","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x6E\x61\x6D\x65","\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x76\x69\x65\x77\x2F","\x72\x65\x6E\x61\x6D\x65","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x50\x55\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x6E\x61\x6D\x65\x3D","\x50\x72\x6F\x6A\x65\x63\x74\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x6C\x79\x20\x72\x65\x6E\x61\x6D\x65\x64","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x6C\x65\x72\x74","\x65\x64\x69\x74","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x73\x74\x6F\x70\x50\x72\x6F\x70\x61\x67\x61\x74\x69\x6F\x6E","\x70\x72\x65\x76\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74","\x64\x61\x74\x61\x54\x72\x61\x6E\x73\x66\x65\x72","\x64\x72\x61\x67\x6F\x76\x65\x72","\x64\x72\x6F\x70","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D","\x65\x78\x70\x6F\x72\x74","\x66\x6F\x72\x6D\x2D\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x20\x66\x6F\x72\x6D\x2D\x72\x6F\x77\x2D\x73\x65\x70\x65\x72\x61\x74\x65\x64","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70\x20\x6C\x61\x73\x74","\x63\x6F\x6C\x2D\x73\x6D\x2D\x34\x20\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C","\x63\x6F\x6C\x2D\x73\x6D\x2D\x38","\x67\x65\x74\x58\x6D\x6C","\x73\x69\x6D\x75\x6C\x61\x74\x65","\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D","\x67\x72\x61\x70\x68","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D\x20\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x2D\x73\x63\x72\x6F\x6C\x6C","\x20","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x69\x6E\x70\x75\x74\x47\x72\x6F\x75\x70","\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70","\x64\x69\x73\x61\x62\x6C\x65\x64","\x6F\x6E\x63\x6C\x69\x63\x6B","\x4F\x4E","\x4F\x46\x46","\x62\x74\x6E\x20\x62\x74\x6E\x2D\x64\x61\x6E\x67\x65\x72\x20\x62\x74\x6E\x2D\x6D\x64","\x62\x74\x6E\x20\x62\x74\x6E\x2D\x73\x75\x63\x63\x65\x73\x73\x20\x62\x74\x6E\x2D\x6D\x64","\x73\x74\x61\x74\x65","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x42\x6F\x64\x79","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x49\x6E\x73\x65\x72\x74\x20\x6C\x61\x62\x65\x6C\x20\x66\x6F\x72\x20\x22\x4F\x74\x68\x65\x72\x22\x20\x61\x6E\x73\x77\x65\x72\x20\x6F\x70\x74\x69\x6F\x6E","\x6F\x74\x68\x65\x72","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x6D\x61\x78\x6C\x65\x6E\x67\x74\x68","\x31\x36\x30","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x2B","\x62\x74\x6E\x20\x67\x72\x65\x65\x6E","\x61\x64\x64","\x68\x65\x6C\x70\x5F","\x70","\x68\x65\x6C\x70\x2D\x62\x6C\x6F\x63\x6B","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x6D\x6F\x64\x65\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x73\x42\x79\x54\x61\x67\x4E\x61\x6D\x65","\x72\x65\x66\x72\x65\x73\x68","\x63\x6F\x6C\x2D\x6D\x64\x2D\x35","\x63\x6F\x6C\x2D\x6D\x64\x2D\x32","\x49\x6E\x73\x65\x72\x74\x20\x6C\x61\x62\x65\x6C","\x6E\x75\x6D\x62\x65\x72","\x78","\x70\x61\x72\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x62\x74\x6E\x20\x72\x65\x64"];_0x8a16[0];function createCheckbox(_0xdd45x2){var _0xdd45x3=document[_0x8a16[2]](_0x8a16[1]);_0xdd45x3[_0x8a16[5]](_0x8a16[3],_0x8a16[4]);if(_0xdd45x2){_0xdd45x3[_0x8a16[5]](_0x8a16[6],true)};return _0xdd45x3}function createDropdownFromApi(_0xdd45x5,_0xdd45x2,_0xdd45x6,_0xdd45x7,_0xdd45x8,_0xdd45x9,_0xdd45xa){var _0xdd45xb= new XMLHttpRequest();_0xdd45xb[_0x8a16[8]](_0x8a16[7],_0xdd45x5,false);_0xdd45xb[_0x8a16[14]](_0x8a16[9],_0x8a16[10]+_0xdd45x8[_0x8a16[13]][_0x8a16[12]][_0x8a16[11]]);_0xdd45xb[_0x8a16[15]](null);var _0xdd45xc=[];if(_0xdd45xb[_0x8a16[16]]===200){_0xdd45xc=JSON[_0x8a16[18]](_0xdd45xb[_0x8a16[17]])};var _0xdd45x3=document[_0x8a16[2]](_0x8a16[19]);var _0xdd45xd=document[_0x8a16[2]](_0x8a16[20]);_0xdd45xd[_0x8a16[21]]=_0x8a16[22];_0xdd45xd[_0x8a16[23]]=_0x8a16[24];_0xdd45x3[_0x8a16[25]](_0xdd45xd);_0xdd45xc[_0x8a16[30]][_0x8a16[28]](function(_0xdd45xe){_0xdd45xd=document[_0x8a16[2]](_0x8a16[20]);_0xdd45xd[_0x8a16[21]]=_0xdd45xe[_0xdd45x6];if(_0xdd45x9&&_0xdd45xa){_0xdd45x9[_0x8a16[28]](function(_0xdd45xf){_0xdd45xa=_0xdd45xa[_0x8a16[27]](_0x8a16[26]+_0xdd45xf+_0x8a16[26],_0xdd45xe[_0xdd45xf])});_0xdd45xd[_0x8a16[23]]=_0xdd45xa;_0xdd45xd[_0x8a16[29]]=(_0xdd45xa==_0xdd45x2)}else {_0xdd45xd[_0x8a16[23]]=_0xdd45xe[_0xdd45x7];_0xdd45xd[_0x8a16[29]]=(_0xdd45xe[_0xdd45x7]==_0xdd45x2)};_0xdd45x3[_0x8a16[25]](_0xdd45xd)});_0xdd45x3[_0x8a16[31]]=_0x8a16[32];return _0xdd45x3}function createGroupedDropdownFromApi(_0xdd45x5,_0xdd45x2,_0xdd45x6,_0xdd45x7,_0xdd45x8,_0xdd45x11,_0xdd45x12){var _0xdd45xb= new XMLHttpRequest();_0xdd45xb[_0x8a16[8]](_0x8a16[7],_0xdd45x5,false);_0xdd45xb[_0x8a16[14]](_0x8a16[9],_0x8a16[10]+_0xdd45x8[_0x8a16[13]][_0x8a16[12]][_0x8a16[11]]);_0xdd45xb[_0x8a16[15]](null);var _0xdd45xc=[];if(_0xdd45xb[_0x8a16[16]]===200){_0xdd45xc=JSON[_0x8a16[18]](_0xdd45xb[_0x8a16[17]])};var _0xdd45x3=document[_0x8a16[2]](_0x8a16[19]);var _0xdd45xd=document[_0x8a16[2]](_0x8a16[20]);_0xdd45xd[_0x8a16[21]]=_0x8a16[22];_0xdd45xd[_0x8a16[23]]=_0x8a16[33];_0xdd45x3[_0x8a16[25]](_0xdd45xd);var _0xdd45x13=_0xdd45x11?_0xdd45xc[_0x8a16[30]]:_0xdd45xc;var _0xdd45x14={};var _0xdd45x15={};_0xdd45x14[_0xdd45x12]=null;var _0xdd45x16=_[_0x8a16[34]](_0xdd45x13,_0xdd45x14);var _0xdd45x17={};_0xdd45x16[_0x8a16[28]](function(_0xdd45xe){_0xdd45xd=document[_0x8a16[2]](_0x8a16[20]);_0xdd45xd[_0x8a16[31]]=_0x8a16[35];_0xdd45xd[_0x8a16[21]]=_0xdd45xe[_0xdd45x6][_0x8a16[36]]();_0xdd45xd[_0x8a16[23]]=_0xdd45xe[_0xdd45x7];_0xdd45xd[_0x8a16[29]]=(_0xdd45xe[_0xdd45x7]==_0xdd45x2);_0xdd45x3[_0x8a16[25]](_0xdd45xd);_0xdd45x15[_0xdd45x12]=_0xdd45xe[_0xdd45x7];_0xdd45x17=_[_0x8a16[34]](_0xdd45x13,_0xdd45x15);_0xdd45x17[_0x8a16[28]](function(_0xdd45xe){_0xdd45xd=document[_0x8a16[2]](_0x8a16[20]);_0xdd45xd[_0x8a16[31]]=_0x8a16[37];_0xdd45xd[_0x8a16[21]]=_0x8a16[38]+_[_0x8a16[39]](_0xdd45xe[_0xdd45x6]);_0xdd45xd[_0x8a16[23]]=_0xdd45xe[_0xdd45x7];_0xdd45xd[_0x8a16[29]]=(_0xdd45xe[_0xdd45x7]==_0xdd45x2);_0xdd45x3[_0x8a16[25]](_0xdd45xd)})});_0xdd45x3[_0x8a16[31]]=_0x8a16[32];return _0xdd45x3}function createDropdownFromArray(_0xdd45x19,_0xdd45x2){var _0xdd45x3=document[_0x8a16[2]](_0x8a16[19]);for(var _0xdd45x1a in _0xdd45x19){var _0xdd45xd=document[_0x8a16[2]](_0x8a16[20]);_0xdd45xd[_0x8a16[21]]=_0xdd45x19[_0xdd45x1a];_0xdd45xd[_0x8a16[23]]=_0xdd45x1a;if(_0xdd45x2>0||_0xdd45x2!=_0x8a16[40]){_0xdd45xd[_0x8a16[29]]=(_0xdd45x2===_0xdd45x1a)?true:false};_0xdd45x3[_0x8a16[25]](_0xdd45xd)};_0xdd45x3[_0x8a16[31]]=_0x8a16[32];return _0xdd45x3}function Dialog(_0xdd45x8,_0xdd45x1c,_0xdd45x1d,_0xdd45x1e,_0xdd45x1f,_0xdd45x20,_0xdd45x21){var _0xdd45x22=0;if(mxClient[_0x8a16[41]]&&document[_0x8a16[42]]!=9){_0xdd45x22=60};_0xdd45x1d+=_0xdd45x22;_0xdd45x1e+=_0xdd45x22;var _0xdd45x23=Math[_0x8a16[46]](0,Math[_0x8a16[45]]((document[_0x8a16[44]][_0x8a16[43]]-_0xdd45x1d)/2));var _0xdd45x24=Math[_0x8a16[46]](0,Math[_0x8a16[45]]((Math[_0x8a16[46]](document[_0x8a16[44]][_0x8a16[47]],document[_0x8a16[48]][_0x8a16[47]])-_0xdd45x1e)/3));var _0xdd45x25=_0xdd45x8[_0x8a16[50]](_0x8a16[49]);_0xdd45x25[_0x8a16[31]]=_0x8a16[51];_0xdd45x25[_0x8a16[53]][_0x8a16[52]]=_0x8a16[54];_0xdd45x25[_0x8a16[53]][_0x8a16[55]]=_0x8a16[56];var _0xdd45x26=_0xdd45x8[_0x8a16[50]](_0x8a16[57]);_0xdd45x26[_0x8a16[31]]=_0x8a16[58];_0xdd45x26[_0x8a16[25]](_0xdd45x1c);_0xdd45x25[_0x8a16[25]](_0xdd45x26);if(this[_0x8a16[59]]==null){this[_0x8a16[59]]=_0xdd45x8[_0x8a16[50]](_0x8a16[60]);this[_0x8a16[59]][_0x8a16[31]]=_0x8a16[61];if(mxClient[_0x8a16[62]]){ new mxDivResizer(this[_0x8a16[59]])}};if(_0xdd45x1f){document[_0x8a16[44]][_0x8a16[25]](this[_0x8a16[59]])};document[_0x8a16[44]][_0x8a16[25]](_0xdd45x25);this[_0x8a16[63]]=_0xdd45x21;this[_0x8a16[64]]=_0xdd45x25}Dialog[_0x8a16[66]][_0x8a16[65]]=function(){if(this[_0x8a16[63]]!=null){this[_0x8a16[63]]();this[_0x8a16[63]]=null};this[_0x8a16[64]][_0x8a16[68]][_0x8a16[67]](this[_0x8a16[64]]);this[_0x8a16[59]][_0x8a16[68]][_0x8a16[67]](this[_0x8a16[59]])};function ImportDialog(_0xdd45x8){var _0xdd45x28=_0xdd45x8[_0x8a16[50]](_0x8a16[69]);var _0xdd45x29=_0xdd45x8[_0x8a16[50]](_0x8a16[70]);var _0xdd45x2a=_0xdd45x8[_0x8a16[50]](_0x8a16[71]);var _0xdd45x2b=_0xdd45x8[_0x8a16[50]](_0x8a16[72]);var _0xdd45x2c=_0xdd45x8[_0x8a16[74]](_0x8a16[73]);mxUtils[_0x8a16[78]](_0xdd45x2c,mxResources[_0x8a16[76]](_0x8a16[75])+_0x8a16[77]);var _0xdd45x2d=mxUtils[_0x8a16[80]](_0x8a16[40],function(){_0xdd45x8[_0x8a16[79]]()});_0xdd45x2d[_0x8a16[31]]=_0x8a16[65];_0xdd45x29[_0x8a16[25]](_0xdd45x2d);_0xdd45x29[_0x8a16[25]](_0xdd45x2c);var _0xdd45x2e=_0xdd45x8[_0x8a16[50]](_0x8a16[81]);var _0xdd45x2f=_0xdd45x8[_0x8a16[50]](_0x8a16[82]);var _0xdd45x30=document[_0x8a16[2]](_0x8a16[83]);_0xdd45x30[_0x8a16[53]][_0x8a16[84]]=_0x8a16[85];_0xdd45x30[_0x8a16[53]][_0x8a16[86]]=_0x8a16[87];var _0xdd45x3=document[_0x8a16[2]](_0x8a16[1]);_0xdd45x3[_0x8a16[3]]=_0x8a16[88];_0xdd45x3[_0x8a16[5]](_0x8a16[89],_0x8a16[90]);_0xdd45x3[_0x8a16[100]](_0x8a16[91],function _0xdd45x31(_0xdd45x32){var _0xdd45x33=_0xdd45x32[_0x8a16[93]][_0x8a16[92]][0];console[_0x8a16[94]](_0xdd45x33);if(_0xdd45x33){if(_0xdd45x33[_0x8a16[3]]===_0x8a16[90]){var _0xdd45x34= new FileReader();_0xdd45x34[_0x8a16[95]]=function(_0xdd45x35){var _0xdd45x36=_0xdd45x35[_0x8a16[93]][_0x8a16[96]];mxUtils[_0x8a16[78]](_0xdd45x30,_0xdd45x36)};_0xdd45x34[_0x8a16[97]](_0xdd45x33)}else {alert(_0x8a16[98])}}else {alert(_0x8a16[99])}},false);_0xdd45x2f[_0x8a16[25]](_0xdd45x3);_0xdd45x2f[_0x8a16[25]](_0xdd45x30);_0xdd45x2e[_0x8a16[25]](_0xdd45x2f);_0xdd45x2a[_0x8a16[25]](_0xdd45x2e);var _0xdd45x37=mxUtils[_0x8a16[80]](mxResources[_0x8a16[76]](_0x8a16[75]),mxUtils[_0x8a16[103]](this,function(_0xdd45x38){var _0xdd45x39=mxUtils[_0x8a16[101]](_0xdd45x30[_0x8a16[23]]);_0xdd45x8[_0x8a16[13]][_0x8a16[102]](_0xdd45x39[_0x8a16[48]]);_0xdd45x8[_0x8a16[79]]()}));_0xdd45x37[_0x8a16[31]]=_0x8a16[104];var _0xdd45x3a=mxUtils[_0x8a16[80]](mxResources[_0x8a16[76]](_0x8a16[105]),function(){_0xdd45x8[_0x8a16[79]]()});_0xdd45x3a[_0x8a16[31]]=_0x8a16[106];_0xdd45x2b[_0x8a16[25]](_0xdd45x37);_0xdd45x2b[_0x8a16[25]](_0xdd45x3a);_0xdd45x28[_0x8a16[25]](_0xdd45x29);_0xdd45x28[_0x8a16[25]](_0xdd45x2a);_0xdd45x28[_0x8a16[25]](_0xdd45x2b);this[_0x8a16[64]]=_0xdd45x28}function AboutDialog(_0xdd45x8){var _0xdd45x28=_0xdd45x8[_0x8a16[50]](_0x8a16[69]);var _0xdd45x29=_0xdd45x8[_0x8a16[50]](_0x8a16[70]);var _0xdd45x2a=_0xdd45x8[_0x8a16[50]](_0x8a16[71]);var _0xdd45x2b=_0xdd45x8[_0x8a16[50]](_0x8a16[72]);var _0xdd45x2c=_0xdd45x8[_0x8a16[74]](_0x8a16[73]);mxUtils[_0x8a16[78]](_0xdd45x2c,mxResources[_0x8a16[76]](_0x8a16[107])+_0x8a16[108]);var _0xdd45x2d=mxUtils[_0x8a16[80]](_0x8a16[40],function(){_0xdd45x8[_0x8a16[79]]()});_0xdd45x2d[_0x8a16[31]]=_0x8a16[65];_0xdd45x29[_0x8a16[25]](_0xdd45x2d);_0xdd45x29[_0x8a16[25]](_0xdd45x2c);var _0xdd45x3c=document[_0x8a16[2]](_0x8a16[109]);_0xdd45x3c[_0x8a16[53]][_0x8a16[110]]=_0x8a16[111];_0xdd45x3c[_0x8a16[5]](_0x8a16[84],_0x8a16[112]);_0xdd45x3c[_0x8a16[5]](_0x8a16[84],_0x8a16[113]);_0xdd45x3c[_0x8a16[5]](_0x8a16[114],IMAGE_PATH+_0x8a16[115]);_0xdd45x2a[_0x8a16[25]](_0xdd45x3c);mxUtils[_0x8a16[116]](_0xdd45x2a);mxUtils[_0x8a16[78]](_0xdd45x2a,_0x8a16[117]+mxClient[_0x8a16[118]]);mxUtils[_0x8a16[116]](_0xdd45x2a);var _0xdd45x3d=document[_0x8a16[2]](_0x8a16[119]);_0xdd45x3d[_0x8a16[5]](_0x8a16[120],_0x8a16[121]);_0xdd45x3d[_0x8a16[5]](_0x8a16[93],_0x8a16[122]);mxUtils[_0x8a16[78]](_0xdd45x3d,_0x8a16[123]);_0xdd45x2a[_0x8a16[25]](_0xdd45x3d);mxUtils[_0x8a16[116]](_0xdd45x2a);mxUtils[_0x8a16[116]](_0xdd45x2a);var _0xdd45x3a=mxUtils[_0x8a16[80]](mxResources[_0x8a16[76]](_0x8a16[65]),function(){_0xdd45x8[_0x8a16[79]]()});_0xdd45x3a[_0x8a16[31]]=_0x8a16[106];_0xdd45x2b[_0x8a16[25]](_0xdd45x3a);_0xdd45x28[_0x8a16[25]](_0xdd45x29);_0xdd45x28[_0x8a16[25]](_0xdd45x2a);_0xdd45x28[_0x8a16[25]](_0xdd45x2b);this[_0x8a16[64]]=_0xdd45x28}function SaveDialog(_0xdd45x8){var _0xdd45x28=_0xdd45x8[_0x8a16[50]](_0x8a16[69]);var _0xdd45x29=_0xdd45x8[_0x8a16[50]](_0x8a16[70]);var _0xdd45x2a=_0xdd45x8[_0x8a16[50]](_0x8a16[71]);var _0xdd45x2b=_0xdd45x8[_0x8a16[50]](_0x8a16[72]);var _0xdd45x2c=_0xdd45x8[_0x8a16[74]](_0x8a16[73]);mxUtils[_0x8a16[78]](_0xdd45x2c,mxResources[_0x8a16[76]](_0x8a16[124]));var _0xdd45x2d=mxUtils[_0x8a16[80]](_0x8a16[40],function(){_0xdd45x8[_0x8a16[79]]()});_0xdd45x2d[_0x8a16[31]]=_0x8a16[65];_0xdd45x29[_0x8a16[25]](_0xdd45x2d);_0xdd45x29[_0x8a16[25]](_0xdd45x2c);var _0xdd45x3f=_0x8a16[125];var _0xdd45x40=_0x8a16[126]+_0xdd45x3f;var _0xdd45x2=_0xdd45x8[_0x8a16[13]][_0x8a16[127]]();var _0xdd45x2e=_0xdd45x8[_0x8a16[50]](_0x8a16[81]);var _0xdd45x2f=_0xdd45x8[_0x8a16[50]](_0x8a16[128]);var _0xdd45x41=_0xdd45x8[_0x8a16[50]](_0x8a16[129]);var _0xdd45x42=document[_0x8a16[2]](_0x8a16[130]);_0xdd45x42[_0x8a16[31]]=_0x8a16[131];mxUtils[_0x8a16[78]](_0xdd45x42,mxResources[_0x8a16[76]](_0xdd45x3f));_0xdd45x2f[_0x8a16[25]](_0xdd45x42);var _0xdd45x43=document[_0x8a16[2]](_0x8a16[1]);_0xdd45x43[_0x8a16[5]](_0x8a16[23],_0xdd45x2+_0x8a16[132]);_0xdd45x43[_0x8a16[5]](_0x8a16[133],_0xdd45x40);_0xdd45x43[_0x8a16[31]]=_0x8a16[134];_0xdd45x41[_0x8a16[25]](_0xdd45x43);_0xdd45x2e[_0x8a16[25]](_0xdd45x2f);_0xdd45x2e[_0x8a16[25]](_0xdd45x41);_0xdd45x2a[_0x8a16[25]](_0xdd45x2e);var _0xdd45x37=mxUtils[_0x8a16[80]](mxResources[_0x8a16[76]](_0x8a16[135]),function(){_0xdd45x8[_0x8a16[124]](_0xdd45x43[_0x8a16[23]]);_0xdd45x8[_0x8a16[79]]()});_0xdd45x37[_0x8a16[31]]=_0x8a16[104];var _0xdd45x3a=mxUtils[_0x8a16[80]](mxResources[_0x8a16[76]](_0x8a16[105]),function(){_0xdd45x8[_0x8a16[79]]()});_0xdd45x3a[_0x8a16[31]]=_0x8a16[106];_0xdd45x2b[_0x8a16[25]](_0xdd45x37);_0xdd45x2b[_0x8a16[25]](_0xdd45x3a);_0xdd45x28[_0x8a16[25]](_0xdd45x29);_0xdd45x28[_0x8a16[25]](_0xdd45x2a);_0xdd45x28[_0x8a16[25]](_0xdd45x2b);this[_0x8a16[64]]=_0xdd45x28}function NewDialog(_0xdd45x8){var _0xdd45x28=_0xdd45x8[_0x8a16[50]](_0x8a16[69]);var _0xdd45x29=_0xdd45x8[_0x8a16[50]](_0x8a16[70]);var _0xdd45x2a=_0xdd45x8[_0x8a16[50]](_0x8a16[71]);var _0xdd45x2b=_0xdd45x8[_0x8a16[50]](_0x8a16[72]);var _0xdd45x2c=_0xdd45x8[_0x8a16[74]](_0x8a16[73]);mxUtils[_0x8a16[78]](_0xdd45x2c,mxResources[_0x8a16[76]](_0x8a16[136]));var _0xdd45x2d=mxUtils[_0x8a16[80]](_0x8a16[40],function(){_0xdd45x8[_0x8a16[79]]()});_0xdd45x2d[_0x8a16[31]]=_0x8a16[65];_0xdd45x29[_0x8a16[25]](_0xdd45x2d);_0xdd45x29[_0x8a16[25]](_0xdd45x2c);var _0xdd45x3f=_0x8a16[125];var _0xdd45x40=_0x8a16[126]+_0xdd45x3f;var _0xdd45x2=_0xdd45x8[_0x8a16[13]][_0x8a16[127]]();var _0xdd45x2e=_0xdd45x8[_0x8a16[50]](_0x8a16[81]);var _0xdd45x2f=_0xdd45x8[_0x8a16[50]](_0x8a16[128]);var _0xdd45x41=_0xdd45x8[_0x8a16[50]](_0x8a16[129]);var _0xdd45x42=document[_0x8a16[2]](_0x8a16[130]);_0xdd45x42[_0x8a16[31]]=_0x8a16[131];mxUtils[_0x8a16[78]](_0xdd45x42,mxResources[_0x8a16[76]](_0xdd45x3f));_0xdd45x2f[_0x8a16[25]](_0xdd45x42);var _0xdd45x43=document[_0x8a16[2]](_0x8a16[1]);_0xdd45x43[_0x8a16[5]](_0x8a16[23],_0xdd45x2+_0x8a16[137]);_0xdd45x43[_0x8a16[5]](_0x8a16[133],_0xdd45x40);_0xdd45x43[_0x8a16[31]]=_0x8a16[134];_0xdd45x41[_0x8a16[25]](_0xdd45x43);_0xdd45x2e[_0x8a16[25]](_0xdd45x2f);_0xdd45x2e[_0x8a16[25]](_0xdd45x41);_0xdd45x2a[_0x8a16[25]](_0xdd45x2e);var _0xdd45x37=mxUtils[_0x8a16[80]](mxResources[_0x8a16[76]](_0x8a16[136]),function(){_0xdd45x8[_0x8a16[136]](_0xdd45x43[_0x8a16[23]]);_0xdd45x8[_0x8a16[79]]()});_0xdd45x37[_0x8a16[31]]=_0x8a16[104];var _0xdd45x3a=mxUtils[_0x8a16[80]](mxResources[_0x8a16[76]](_0x8a16[105]),function(){_0xdd45x8[_0x8a16[79]]()});_0xdd45x3a[_0x8a16[31]]=_0x8a16[106];_0xdd45x2b[_0x8a16[25]](_0xdd45x37);_0xdd45x2b[_0x8a16[25]](_0xdd45x3a);_0xdd45x28[_0x8a16[25]](_0xdd45x29);_0xdd45x28[_0x8a16[25]](_0xdd45x2a);_0xdd45x28[_0x8a16[25]](_0xdd45x2b);this[_0x8a16[64]]=_0xdd45x28}function VariableDialog(_0xdd45x8){var _0xdd45x28=_0xdd45x8[_0x8a16[50]](_0x8a16[69]);var _0xdd45x29=_0xdd45x8[_0x8a16[50]](_0x8a16[70]);var _0xdd45x2a=_0xdd45x8[_0x8a16[50]](_0x8a16[71]);var _0xdd45x2b=_0xdd45x8[_0x8a16[50]](_0x8a16[72]);var _0xdd45x2c=_0xdd45x8[_0x8a16[74]](_0x8a16[73]);mxUtils[_0x8a16[78]](_0xdd45x2c,mxResources[_0x8a16[76]](_0x8a16[138]));var _0xdd45x2d=mxUtils[_0x8a16[80]](_0x8a16[40],function(){_0xdd45x8[_0x8a16[79]]()});_0xdd45x2d[_0x8a16[31]]=_0x8a16[65];_0xdd45x29[_0x8a16[25]](_0xdd45x2d);_0xdd45x29[_0x8a16[25]](_0xdd45x2c);var _0xdd45x3f=_0x8a16[125];var _0xdd45x40=_0x8a16[126]+_0xdd45x3f;var _0xdd45x2=_0xdd45x8[_0x8a16[13]][_0x8a16[127]]();var _0xdd45x2e=_0xdd45x8[_0x8a16[50]](_0x8a16[81]);var _0xdd45x2f=_0xdd45x8[_0x8a16[50]](_0x8a16[128]);var _0xdd45x41=_0xdd45x8[_0x8a16[50]](_0x8a16[129]);var _0xdd45x42=document[_0x8a16[2]](_0x8a16[130]);_0xdd45x42[_0x8a16[31]]=_0x8a16[131];mxUtils[_0x8a16[78]](_0xdd45x42,mxResources[_0x8a16[76]](_0xdd45x3f));_0xdd45x2f[_0x8a16[25]](_0xdd45x42);var _0xdd45x43=document[_0x8a16[2]](_0x8a16[1]);_0xdd45x43[_0x8a16[5]](_0x8a16[23],_0x8a16[139]);_0xdd45x43[_0x8a16[5]](_0x8a16[133],_0xdd45x40);_0xdd45x43[_0x8a16[31]]=_0x8a16[134];_0xdd45x41[_0x8a16[25]](_0xdd45x43);_0xdd45x2e[_0x8a16[25]](_0xdd45x2f);_0xdd45x2e[_0x8a16[25]](_0xdd45x41);_0xdd45x2a[_0x8a16[25]](_0xdd45x2e);var _0xdd45x37=mxUtils[_0x8a16[80]](mxResources[_0x8a16[76]](_0x8a16[136]),function(){_0xdd45x8[_0x8a16[138]](_0xdd45x43[_0x8a16[23]]);_0xdd45x8[_0x8a16[79]]()});_0xdd45x37[_0x8a16[31]]=_0x8a16[104];var _0xdd45x3a=mxUtils[_0x8a16[80]](mxResources[_0x8a16[76]](_0x8a16[105]),function(){_0xdd45x8[_0x8a16[79]]()});_0xdd45x3a[_0x8a16[31]]=_0x8a16[106];_0xdd45x2b[_0x8a16[25]](_0xdd45x37);_0xdd45x2b[_0x8a16[25]](_0xdd45x3a);_0xdd45x28[_0x8a16[25]](_0xdd45x29);_0xdd45x28[_0x8a16[25]](_0xdd45x2a);_0xdd45x28[_0x8a16[25]](_0xdd45x2b);this[_0x8a16[64]]=_0xdd45x28}function OpenDialog(_0xdd45x8){var _0xdd45x28=_0xdd45x8[_0x8a16[50]](_0x8a16[69]);var _0xdd45x29=_0xdd45x8[_0x8a16[50]](_0x8a16[70]);var _0xdd45x2a=_0xdd45x8[_0x8a16[50]](_0x8a16[71]);var _0xdd45x2b=_0xdd45x8[_0x8a16[50]](_0x8a16[72]);var _0xdd45x2c=_0xdd45x8[_0x8a16[74]](_0x8a16[73]);mxUtils[_0x8a16[78]](_0xdd45x2c,mxResources[_0x8a16[76]](_0x8a16[8]));var _0xdd45x2d=mxUtils[_0x8a16[80]](_0x8a16[40],function(){_0xdd45x8[_0x8a16[79]]()});_0xdd45x2d[_0x8a16[31]]=_0x8a16[65];_0xdd45x29[_0x8a16[25]](_0xdd45x2d);_0xdd45x29[_0x8a16[25]](_0xdd45x2c);var _0xdd45x2e=_0xdd45x8[_0x8a16[50]](_0x8a16[81]);var _0xdd45x2f=_0xdd45x8[_0x8a16[50]](_0x8a16[128]);var _0xdd45x41=_0xdd45x8[_0x8a16[50]](_0x8a16[129]);var _0xdd45x42=document[_0x8a16[2]](_0x8a16[130]);_0xdd45x42[_0x8a16[31]]=_0x8a16[131];mxUtils[_0x8a16[78]](_0xdd45x42,mxResources[_0x8a16[76]](_0x8a16[125]));_0xdd45x2f[_0x8a16[25]](_0xdd45x42);var _0xdd45xb= new XMLHttpRequest();_0xdd45xb[_0x8a16[8]](_0x8a16[7],_0x8a16[140],false);_0xdd45xb[_0x8a16[14]](_0x8a16[9],_0x8a16[10]+_0xdd45x8[_0x8a16[13]][_0x8a16[12]][_0x8a16[11]]);_0xdd45xb[_0x8a16[15]](null);var _0xdd45xc=[];if(_0xdd45xb[_0x8a16[16]]===200){_0xdd45xc=JSON[_0x8a16[18]](_0xdd45xb[_0x8a16[17]])[_0x8a16[30]]};var _0xdd45x43=document[_0x8a16[2]](_0x8a16[19]);for(var _0xdd45x47=0;_0xdd45x47<_0xdd45xc[_0x8a16[141]];_0xdd45x47++){var _0xdd45xd=document[_0x8a16[2]](_0x8a16[20]);_0xdd45xd[_0x8a16[21]]=_0xdd45xc[_0xdd45x47][_0x8a16[125]];_0xdd45xd[_0x8a16[23]]=_0xdd45xc[_0xdd45x47][_0x8a16[133]];_0xdd45x43[_0x8a16[25]](_0xdd45xd)};_0xdd45x43[_0x8a16[31]]=_0x8a16[134];_0xdd45x41[_0x8a16[25]](_0xdd45x43);_0xdd45x2e[_0x8a16[25]](_0xdd45x2f);_0xdd45x2e[_0x8a16[25]](_0xdd45x41);_0xdd45x2a[_0x8a16[25]](_0xdd45x2e);var _0xdd45x37=mxUtils[_0x8a16[80]](mxResources[_0x8a16[76]](_0x8a16[8]),function(){console[_0x8a16[94]](_0xdd45x43);console[_0x8a16[94]](_0xdd45x43[_0x8a16[23]]);window[_0x8a16[8]](_0x8a16[142]+_0xdd45x43[_0x8a16[23]],_0x8a16[122]);_0xdd45x8[_0x8a16[79]]()});_0xdd45x37[_0x8a16[31]]=_0x8a16[104];var _0xdd45x3a=mxUtils[_0x8a16[80]](mxResources[_0x8a16[76]](_0x8a16[105]),function(){_0xdd45x8[_0x8a16[79]]()});_0xdd45x3a[_0x8a16[31]]=_0x8a16[106];_0xdd45x2b[_0x8a16[25]](_0xdd45x37);_0xdd45x2b[_0x8a16[25]](_0xdd45x3a);_0xdd45x28[_0x8a16[25]](_0xdd45x29);_0xdd45x28[_0x8a16[25]](_0xdd45x2a);_0xdd45x28[_0x8a16[25]](_0xdd45x2b);this[_0x8a16[64]]=_0xdd45x28}function RenameDialog(_0xdd45x8){var _0xdd45x28=_0xdd45x8[_0x8a16[50]](_0x8a16[69]);var _0xdd45x29=_0xdd45x8[_0x8a16[50]](_0x8a16[70]);var _0xdd45x2a=_0xdd45x8[_0x8a16[50]](_0x8a16[71]);var _0xdd45x2b=_0xdd45x8[_0x8a16[50]](_0x8a16[72]);var _0xdd45x2c=_0xdd45x8[_0x8a16[74]](_0x8a16[73]);mxUtils[_0x8a16[78]](_0xdd45x2c,mxResources[_0x8a16[76]](_0x8a16[143]));var _0xdd45x2d=mxUtils[_0x8a16[80]](_0x8a16[40],function(){_0xdd45x8[_0x8a16[79]]()});_0xdd45x2d[_0x8a16[31]]=_0x8a16[65];_0xdd45x29[_0x8a16[25]](_0xdd45x2d);_0xdd45x29[_0x8a16[25]](_0xdd45x2c);var _0xdd45x2e=_0xdd45x8[_0x8a16[50]](_0x8a16[81]);var _0xdd45x2f=_0xdd45x8[_0x8a16[50]](_0x8a16[128]);var _0xdd45x41=_0xdd45x8[_0x8a16[50]](_0x8a16[129]);var _0xdd45x42=document[_0x8a16[2]](_0x8a16[130]);_0xdd45x42[_0x8a16[31]]=_0x8a16[131];mxUtils[_0x8a16[78]](_0xdd45x42,mxResources[_0x8a16[76]](_0x8a16[125]));_0xdd45x2f[_0x8a16[25]](_0xdd45x42);var _0xdd45x3f=_0xdd45x8[_0x8a16[13]][_0x8a16[144]];var _0xdd45x3=document[_0x8a16[2]](_0x8a16[1]);_0xdd45x3[_0x8a16[5]](_0x8a16[23],_0xdd45x3f);_0xdd45x3[_0x8a16[31]]=_0x8a16[134];_0xdd45x41[_0x8a16[25]](_0xdd45x3);_0xdd45x2e[_0x8a16[25]](_0xdd45x2f);_0xdd45x2e[_0x8a16[25]](_0xdd45x41);_0xdd45x2a[_0x8a16[25]](_0xdd45x2e);var _0xdd45x37=mxUtils[_0x8a16[80]](mxResources[_0x8a16[76]](_0x8a16[135]),function(){var _0xdd45xb= new XMLHttpRequest();_0xdd45xb[_0x8a16[8]](_0x8a16[145],SAVE_URL+_0xdd45x8[_0x8a16[13]][_0x8a16[12]][_0x8a16[133]],true);_0xdd45xb[_0x8a16[14]](_0x8a16[146],_0x8a16[147]);_0xdd45xb[_0x8a16[14]](_0x8a16[9],_0x8a16[10]+_0xdd45x8[_0x8a16[13]][_0x8a16[12]][_0x8a16[11]]);_0xdd45xb[_0x8a16[15]](_0x8a16[148]+_0xdd45x3[_0x8a16[23]]);_0xdd45xb[_0x8a16[95]]=function(_0xdd45x35){if(_0xdd45xb[_0x8a16[16]]===200){_0xdd45x8[_0x8a16[13]][_0x8a16[150]](_0x8a16[149]);_0xdd45x8[_0x8a16[13]][_0x8a16[144]]=_0xdd45x3[_0x8a16[23]]}else {_0xdd45x8[_0x8a16[13]][_0x8a16[150]](JSON[_0x8a16[18]](_0xdd45xb[_0x8a16[17]])[_0x8a16[152]][0][_0x8a16[151]])}};_0xdd45xb[_0x8a16[153]]=function(_0xdd45x35){mxUtils[_0x8a16[155]](_0xdd45xb[_0x8a16[154]])};_0xdd45x8[_0x8a16[79]]()});_0xdd45x37[_0x8a16[31]]=_0x8a16[104];var _0xdd45x3a=mxUtils[_0x8a16[80]](mxResources[_0x8a16[76]](_0x8a16[105]),function(){_0xdd45x8[_0x8a16[79]]()});_0xdd45x3a[_0x8a16[31]]=_0x8a16[106];_0xdd45x2b[_0x8a16[25]](_0xdd45x37);_0xdd45x2b[_0x8a16[25]](_0xdd45x3a);_0xdd45x28[_0x8a16[25]](_0xdd45x29);_0xdd45x28[_0x8a16[25]](_0xdd45x2a);_0xdd45x28[_0x8a16[25]](_0xdd45x2b);this[_0x8a16[64]]=_0xdd45x28}function EditFileDialog(_0xdd45x8){var _0xdd45x28=_0xdd45x8[_0x8a16[50]](_0x8a16[69]);var _0xdd45x29=_0xdd45x8[_0x8a16[50]](_0x8a16[70]);var _0xdd45x2a=_0xdd45x8[_0x8a16[50]](_0x8a16[71]);var _0xdd45x2b=_0xdd45x8[_0x8a16[50]](_0x8a16[72]);var _0xdd45x2c=_0xdd45x8[_0x8a16[74]](_0x8a16[73]);mxUtils[_0x8a16[78]](_0xdd45x2c,mxResources[_0x8a16[76]](_0x8a16[156]));var _0xdd45x2d=mxUtils[_0x8a16[80]](_0x8a16[40],function(){_0xdd45x8[_0x8a16[79]]()});_0xdd45x2d[_0x8a16[31]]=_0x8a16[65];_0xdd45x29[_0x8a16[25]](_0xdd45x2d);_0xdd45x29[_0x8a16[25]](_0xdd45x2c);var _0xdd45x2e=_0xdd45x8[_0x8a16[50]](_0x8a16[81]);var _0xdd45x2f=_0xdd45x8[_0x8a16[50]](_0x8a16[82]);var _0xdd45x30=document[_0x8a16[2]](_0x8a16[83]);_0xdd45x30[_0x8a16[53]][_0x8a16[84]]=_0x8a16[85];_0xdd45x30[_0x8a16[53]][_0x8a16[86]]=_0x8a16[87];_0xdd45x30[_0x8a16[23]]=mxUtils[_0x8a16[158]](_0xdd45x8[_0x8a16[13]][_0x8a16[157]]());if(fileSupport){function _0xdd45x4a(_0xdd45x32){_0xdd45x32[_0x8a16[159]]();_0xdd45x32[_0x8a16[160]]();if(_0xdd45x32[_0x8a16[161]][_0x8a16[92]][_0x8a16[141]]>0){var _0xdd45x4b=_0xdd45x32[_0x8a16[161]][_0x8a16[92]][0];var _0xdd45x4c= new FileReader();_0xdd45x4c[_0x8a16[95]]=function(_0xdd45x35){_0xdd45x30[_0x8a16[23]]=_0xdd45x35[_0x8a16[93]][_0x8a16[96]]};_0xdd45x4c[_0x8a16[97]](_0xdd45x4b)}}function _0xdd45x4d(_0xdd45x32){_0xdd45x32[_0x8a16[159]]();_0xdd45x32[_0x8a16[160]]()}_0xdd45x30[_0x8a16[100]](_0x8a16[162],_0xdd45x4d,false);_0xdd45x30[_0x8a16[100]](_0x8a16[163],_0xdd45x4a,false)};_0xdd45x2f[_0x8a16[25]](_0xdd45x30);_0xdd45x2e[_0x8a16[25]](_0xdd45x2f);_0xdd45x2a[_0x8a16[25]](_0xdd45x2e);var _0xdd45x37=mxUtils[_0x8a16[80]](mxResources[_0x8a16[76]](_0x8a16[135]),function(){var _0xdd45x39=mxUtils[_0x8a16[101]](_0xdd45x30[_0x8a16[23]]);_0xdd45x8[_0x8a16[13]][_0x8a16[102]](_0xdd45x39[_0x8a16[48]]);_0xdd45x8[_0x8a16[79]]()});_0xdd45x37[_0x8a16[31]]=_0x8a16[104];var _0xdd45x3a=mxUtils[_0x8a16[80]](mxResources[_0x8a16[76]](_0x8a16[105]),function(){_0xdd45x8[_0x8a16[79]]()});_0xdd45x3a[_0x8a16[31]]=_0x8a16[106];_0xdd45x2b[_0x8a16[25]](_0xdd45x37);_0xdd45x2b[_0x8a16[25]](_0xdd45x3a);_0xdd45x28[_0x8a16[25]](_0xdd45x29);_0xdd45x28[_0x8a16[25]](_0xdd45x2a);_0xdd45x28[_0x8a16[25]](_0xdd45x2b);this[_0x8a16[64]]=_0xdd45x28}function ExportDialog(_0xdd45x8){var _0xdd45x28=_0xdd45x8[_0x8a16[50]](_0x8a16[69]);var _0xdd45x29=_0xdd45x8[_0x8a16[50]](_0x8a16[70]);var _0xdd45x2a=_0xdd45x8[_0x8a16[50]](_0x8a16[164]);var _0xdd45x2b=_0xdd45x8[_0x8a16[50]](_0x8a16[72]);var _0xdd45x2c=_0xdd45x8[_0x8a16[74]](_0x8a16[73]);mxUtils[_0x8a16[78]](_0xdd45x2c,mxResources[_0x8a16[76]](_0x8a16[165])+_0x8a16[77]);var _0xdd45x2d=mxUtils[_0x8a16[80]](_0x8a16[40],function(){_0xdd45x8[_0x8a16[79]]()});_0xdd45x2d[_0x8a16[31]]=_0x8a16[65];_0xdd45x29[_0x8a16[25]](_0xdd45x2d);_0xdd45x29[_0x8a16[25]](_0xdd45x2c);var _0xdd45x4f=_0xdd45x8[_0x8a16[50]](_0x8a16[166]);var _0xdd45x50=_0xdd45x8[_0x8a16[50]](_0x8a16[167]);var _0xdd45x42=document[_0x8a16[2]](_0x8a16[130]);_0xdd45x42[_0x8a16[31]]=_0x8a16[168];mxUtils[_0x8a16[78]](_0xdd45x42,mxResources[_0x8a16[76]](_0x8a16[144]));var _0xdd45x3=document[_0x8a16[2]](_0x8a16[1]);_0xdd45x3[_0x8a16[5]](_0x8a16[23],_0xdd45x8[_0x8a16[13]][_0x8a16[127]]());_0xdd45x3[_0x8a16[31]]=_0x8a16[134];var _0xdd45x25=_0xdd45x8[_0x8a16[50]](_0x8a16[169]);_0xdd45x25[_0x8a16[25]](_0xdd45x3);_0xdd45x50[_0x8a16[25]](_0xdd45x42);_0xdd45x50[_0x8a16[25]](_0xdd45x25);_0xdd45x4f[_0x8a16[25]](_0xdd45x50);_0xdd45x2a[_0x8a16[25]](_0xdd45x4f);var _0xdd45x37=mxUtils[_0x8a16[80]](mxResources[_0x8a16[76]](_0x8a16[165]),mxUtils[_0x8a16[103]](this,function(_0xdd45x38){_0xdd45x8[_0x8a16[135]](false);var _0xdd45x51=encodeURIComponent(mxUtils[_0x8a16[170]](_0xdd45x8[_0x8a16[13]][_0x8a16[157]]())); new mxXmlRequest(SAVE_URL+_0xdd45x8[_0x8a16[13]][_0x8a16[12]][_0x8a16[133]]+_0x8a16[172],_0x8a16[173]+_0xdd45x3[_0x8a16[23]],_0x8a16[7])[_0x8a16[171]](document,_0x8a16[122]);_0xdd45x8[_0x8a16[79]]()}));_0xdd45x37[_0x8a16[31]]=_0x8a16[104];var _0xdd45x3a=mxUtils[_0x8a16[80]](mxResources[_0x8a16[76]](_0x8a16[105]),function(){_0xdd45x8[_0x8a16[79]]()});_0xdd45x3a[_0x8a16[31]]=_0x8a16[106];_0xdd45x2b[_0x8a16[25]](_0xdd45x37);_0xdd45x2b[_0x8a16[25]](_0xdd45x3a);_0xdd45x28[_0x8a16[25]](_0xdd45x29);_0xdd45x28[_0x8a16[25]](_0xdd45x2a);_0xdd45x28[_0x8a16[25]](_0xdd45x2b);this[_0x8a16[64]]=_0xdd45x28}function GeneralDialog(_0xdd45x8,_0xdd45x53){var _0xdd45x54=_0xdd45x8[_0x8a16[13]][_0x8a16[174]];var _0xdd45x28=_0xdd45x8[_0x8a16[50]](_0x8a16[69]);var _0xdd45x29=_0xdd45x8[_0x8a16[50]](_0x8a16[70]);var _0xdd45x2a=_0xdd45x8[_0x8a16[50]](_0x8a16[175]);var _0xdd45x2b=_0xdd45x8[_0x8a16[50]](_0x8a16[72]);var _0xdd45x2c=_0xdd45x8[_0x8a16[74]](_0x8a16[73]);mxUtils[_0x8a16[78]](_0xdd45x2c,mxResources[_0x8a16[76]](_0x8a16[156])+_0x8a16[176]+mxResources[_0x8a16[76]](_0xdd45x53[_0x8a16[23]][_0x8a16[177]]));var _0xdd45x2d=mxUtils[_0x8a16[80]](_0x8a16[40],function(){_0xdd45x8[_0x8a16[79]]()});_0xdd45x2d[_0x8a16[31]]=_0x8a16[65];_0xdd45x29[_0x8a16[25]](_0xdd45x2d);_0xdd45x29[_0x8a16[25]](_0xdd45x2c);var _0xdd45x55=_0xdd45x8[_0x8a16[50]](_0x8a16[166]);_0xdd45x55[_0x8a16[5]](_0x8a16[133],_0x8a16[178]);var _0xdd45x56=_0xdd45x53[_0x8a16[23]][_0x8a16[179]][_0x8a16[141]];var _0xdd45x4f=_0xdd45x8[_0x8a16[50]](_0x8a16[166]);for(var _0xdd45x57=0;_0xdd45x57<_0xdd45x56;_0xdd45x57++){var _0xdd45x3f=_0xdd45x53[_0x8a16[23]][_0x8a16[179]][_0xdd45x57][_0x8a16[125]];var _0xdd45x40=_0x8a16[126]+_0xdd45x3f;var _0xdd45x2=_0xdd45x53[_0x8a16[23]][_0x8a16[179]][_0xdd45x57][_0x8a16[23]];console[_0x8a16[94]](_0xdd45x3f);var _0xdd45x50=_0xdd45x8[_0x8a16[50]]((_0xdd45x57==_0xdd45x56-1)?_0x8a16[167]:_0x8a16[180]);var _0xdd45x42=document[_0x8a16[2]](_0x8a16[130]);_0xdd45x42[_0x8a16[31]]=_0x8a16[168];mxUtils[_0x8a16[78]](_0xdd45x42,mxResources[_0x8a16[76]](_0xdd45x3f));_0xdd45x50[_0x8a16[25]](_0xdd45x42);var _0xdd45x3;switch(_0xdd45x3f){case _0x8a16[133]:_0xdd45x3=document[_0x8a16[2]](_0x8a16[1]);_0xdd45x2=_0xdd45x53[_0x8a16[133]];_0xdd45x3[_0x8a16[5]](_0x8a16[23],_0xdd45x2);_0xdd45x3[_0x8a16[5]](_0x8a16[181],true);_0xdd45x3[_0x8a16[31]]=_0x8a16[134];break;case _0x8a16[187]:_0xdd45x3=document[_0x8a16[2]](_0x8a16[1]);_0xdd45x3[_0x8a16[5]](_0x8a16[3],_0x8a16[80]);_0xdd45x3[_0x8a16[182]]=function(){if(this[_0x8a16[23]]==_0x8a16[183]){this[_0x8a16[5]](_0x8a16[23],_0x8a16[184]);this[_0x8a16[31]]=_0x8a16[185]}else {this[_0x8a16[31]]=_0x8a16[186];this[_0x8a16[5]](_0x8a16[23],_0x8a16[183])}};_0xdd45x3[_0x8a16[5]](_0x8a16[23],_0xdd45x2);_0xdd45x3[_0x8a16[31]]=(_0xdd45x2==_0x8a16[183]?_0x8a16[186]:_0x8a16[185]);break;case _0x8a16[21]:_0xdd45x3=document[_0x8a16[2]](_0x8a16[83]);_0xdd45x3[_0x8a16[188]]=_0xdd45x2;_0xdd45x3[_0x8a16[31]]=_0x8a16[134];break;case _0x8a16[189]:_0xdd45x3=document[_0x8a16[2]](_0x8a16[83]);_0xdd45x3[_0x8a16[188]]=_0xdd45x2;_0xdd45x3[_0x8a16[31]]=_0x8a16[134];break;case _0x8a16[190]:_0xdd45x3=document[_0x8a16[2]](_0x8a16[83]);_0xdd45x3[_0x8a16[188]]=_0xdd45x2;_0xdd45x3[_0x8a16[31]]=_0x8a16[134];break;case _0x8a16[193]:_0xdd45x3=document[_0x8a16[2]](_0x8a16[1]);_0xdd45x3[_0x8a16[5]](_0x8a16[23],_0xdd45x2);_0xdd45x3[_0x8a16[5]](_0x8a16[191],_0x8a16[192]);_0xdd45x3[_0x8a16[31]]=_0x8a16[134];break;case _0x8a16[195]:_0xdd45x3=createDropdownFromApi(_0x8a16[194],_0xdd45x2,_0x8a16[125],_0x8a16[133],_0xdd45x8);break;case _0x8a16[198]:_0xdd45x3=document[_0x8a16[2]](_0x8a16[83]);_0xdd45x3[_0x8a16[188]]=_0xdd45x2;_0xdd45x3[_0x8a16[31]]=_0x8a16[134];_0xdd45x3[_0x8a16[5]](_0x8a16[196],_0x8a16[197]);break;case _0x8a16[201]:var _0xdd45x3=mxUtils[_0x8a16[80]](_0x8a16[199],function(){var _0xdd45x58=createDynamicInput(null,null,_0xdd45x8);_0xdd45x55[_0x8a16[25]](_0xdd45x58);_0xdd45x2a[_0x8a16[25]](_0xdd45x55)});_0xdd45x3[_0x8a16[31]]=_0x8a16[200];break;default:_0xdd45x3=document[_0x8a16[2]](_0x8a16[1]);_0xdd45x3[_0x8a16[5]](_0x8a16[23],_0xdd45x2);_0xdd45x3[_0x8a16[31]]=_0x8a16[134];break};_0xdd45x3[_0x8a16[5]](_0x8a16[133],_0xdd45x40);var _0xdd45x25=_0xdd45x8[_0x8a16[50]](_0x8a16[169]);_0xdd45x25[_0x8a16[25]](_0xdd45x3);if(mxResources[_0x8a16[76]](_0x8a16[202]+_0xdd45x3f)){var _0xdd45x59=_0xdd45x8[_0x8a16[50]](_0x8a16[203]);_0xdd45x59[_0x8a16[31]]=_0x8a16[204];mxUtils[_0x8a16[78]](_0xdd45x59,mxResources[_0x8a16[76]](_0x8a16[202]+_0xdd45x3f));_0xdd45x25[_0x8a16[25]](_0xdd45x59)};_0xdd45x50[_0x8a16[25]](_0xdd45x25);_0xdd45x4f[_0x8a16[25]](_0xdd45x50)};_0xdd45x2a[_0x8a16[25]](_0xdd45x4f);if(_0xdd45x53[_0x8a16[23]][_0x8a16[177]]==_0x8a16[1]){if(_0xdd45x53[_0x8a16[205]]){for(var _0xdd45x47=0;_0xdd45x47<_0xdd45x53[_0x8a16[205]][_0x8a16[141]];_0xdd45x47++){var _0xdd45x5a=_0x8a16[40];var _0xdd45x5b=_0x8a16[40];_[_0x8a16[28]](_0xdd45x53[_0x8a16[205]][_0xdd45x47][_0x8a16[23]][_0x8a16[179]],function(_0xdd45x5c){if(_0xdd45x5c[_0x8a16[125]]==_0x8a16[3]){_0xdd45x5a=_0xdd45x5c[_0x8a16[23]]}else {if(_0xdd45x5c[_0x8a16[125]]==_0x8a16[130]){_0xdd45x5b=_0xdd45x5c[_0x8a16[23]]}}});var _0xdd45x58=createDynamicInput(_0xdd45x5a,_0xdd45x5b,_0xdd45x8);_0xdd45x55[_0x8a16[25]](_0xdd45x58)}}};_0xdd45x2a[_0x8a16[25]](_0xdd45x55);var _0xdd45x37=mxUtils[_0x8a16[80]](mxResources[_0x8a16[76]](_0x8a16[135]),mxUtils[_0x8a16[103]](this,function(_0xdd45x38){for(var _0xdd45x57=0;_0xdd45x57<_0xdd45x53[_0x8a16[23]][_0x8a16[179]][_0x8a16[141]];_0xdd45x57++){var _0xdd45x40=_0x8a16[126]+_0xdd45x53[_0x8a16[23]][_0x8a16[179]][_0xdd45x57][_0x8a16[125]];var _0xdd45x3f=_0xdd45x53[_0x8a16[23]][_0x8a16[179]][_0xdd45x57][_0x8a16[125]];console[_0x8a16[94]](_0xdd45x3f);_0xdd45x53[_0x8a16[5]](_0xdd45x3f,document[_0x8a16[206]](_0xdd45x40)[_0x8a16[23]]);console[_0x8a16[94]](document[_0x8a16[206]](_0xdd45x40)[_0x8a16[23]])};if(_0xdd45x53[_0x8a16[23]][_0x8a16[177]]==_0x8a16[1]){if(_0xdd45x54[_0x8a16[208]][_0x8a16[207]](_0xdd45x53)){_0xdd45x53[_0x8a16[205]]=[]};if(document[_0x8a16[206]](_0x8a16[178])){var _0xdd45x55=document[_0x8a16[206]](_0x8a16[178])[_0x8a16[205]];for(var _0xdd45x47=0;_0xdd45x47<_0xdd45x55[_0x8a16[141]];_0xdd45x47++){var _0xdd45x5d=_0xdd45x55[_0xdd45x47][_0x8a16[205]][1];var _0xdd45x5e=_0xdd45x55[_0xdd45x47][_0x8a16[205]][0];var _0xdd45x39=mxUtils[_0x8a16[209]]();var _0xdd45x5f=_0xdd45x39[_0x8a16[2]](_0x8a16[178]);_0xdd45x5f[_0x8a16[5]](_0x8a16[3],_0xdd45x55[_0xdd45x47][_0x8a16[210]](_0x8a16[19])[0][_0x8a16[23]]);_0xdd45x5f[_0x8a16[5]](_0x8a16[130],_0xdd45x55[_0xdd45x47][_0x8a16[210]](_0x8a16[1])[0][_0x8a16[23]]);var _0xdd45x60= new mxCell(_0xdd45x5f);_0xdd45x54[_0x8a16[208]][_0x8a16[201]](_0xdd45x53,_0xdd45x60)}}};_0xdd45x54[_0x8a16[211]](_0xdd45x53);_0xdd45x8[_0x8a16[79]]()}));_0xdd45x37[_0x8a16[31]]=_0x8a16[104];var _0xdd45x3a=mxUtils[_0x8a16[80]](mxResources[_0x8a16[76]](_0x8a16[105]),function(){_0xdd45x8[_0x8a16[79]]()});_0xdd45x3a[_0x8a16[31]]=_0x8a16[106];_0xdd45x2b[_0x8a16[25]](_0xdd45x37);_0xdd45x2b[_0x8a16[25]](_0xdd45x3a);_0xdd45x28[_0x8a16[25]](_0xdd45x29);_0xdd45x28[_0x8a16[25]](_0xdd45x2a);_0xdd45x28[_0x8a16[25]](_0xdd45x2b);this[_0x8a16[64]]=_0xdd45x28}function createDynamicInput(_0xdd45x5a,_0xdd45x5b,_0xdd45x8){var _0xdd45x58=_0xdd45x8[_0x8a16[50]](_0x8a16[180]);var _0xdd45x2f=_0xdd45x8[_0x8a16[50]](_0x8a16[212]);var _0xdd45x41=_0xdd45x8[_0x8a16[50]](_0x8a16[212]);var _0xdd45x62=_0xdd45x8[_0x8a16[50]](_0x8a16[213]);var _0xdd45x3=document[_0x8a16[2]](_0x8a16[1]);_0xdd45x3[_0x8a16[5]](_0x8a16[191],_0x8a16[214]);_0xdd45x3[_0x8a16[23]]=_0xdd45x5b;_0xdd45x3[_0x8a16[31]]=_0x8a16[134];_0xdd45x2f[_0x8a16[25]](_0xdd45x3);var _0xdd45x43=document[_0x8a16[2]](_0x8a16[19]);var _0xdd45xd=document[_0x8a16[2]](_0x8a16[20]);_0xdd45xd[_0x8a16[21]]=_0x8a16[22];_0xdd45xd[_0x8a16[23]]=_0x8a16[40];_0xdd45x43[_0x8a16[25]](_0xdd45xd);var _0xdd45x13=[_0x8a16[21],_0x8a16[215],_0x8a16[83],_0x8a16[4]];_0xdd45x13[_0x8a16[28]](function(_0xdd45xe){_0xdd45xd=document[_0x8a16[2]](_0x8a16[20]);_0xdd45xd[_0x8a16[21]]=_0xdd45xe;_0xdd45xd[_0x8a16[23]]=_0xdd45xe;_0xdd45xd[_0x8a16[29]]=(_0xdd45xe==_0xdd45x5a);_0xdd45x43[_0x8a16[25]](_0xdd45xd)});_0xdd45x43[_0x8a16[31]]=_0x8a16[134];_0xdd45x41[_0x8a16[25]](_0xdd45x43);var _0xdd45x63=mxUtils[_0x8a16[80]](_0x8a16[216],function(){var _0xdd45x64=_0xdd45x63[_0x8a16[217]];var _0xdd45x65=_0xdd45x64[_0x8a16[217]];document[_0x8a16[206]](_0x8a16[178])[_0x8a16[67]](_0xdd45x65)});_0xdd45x63[_0x8a16[31]]=_0x8a16[218];_0xdd45x62[_0x8a16[25]](_0xdd45x63);_0xdd45x58[_0x8a16[25]](_0xdd45x2f);_0xdd45x58[_0x8a16[25]](_0xdd45x41);_0xdd45x58[_0x8a16[25]](_0xdd45x62);return _0xdd45x58}
\ No newline at end of file
+var _0x471b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x69\x6E\x70\x75\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x74\x79\x70\x65","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x68\x65\x63\x6B\x65\x64","\x47\x45\x54","\x6F\x70\x65\x6E","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x64\x61\x74\x61","\x65\x64\x69\x74\x6F\x72","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x73\x65\x6C\x65\x63\x74","\x6F\x70\x74\x69\x6F\x6E","\x74\x65\x78\x74","\x2D\x2D\x20\x4E\x6F\x6E\x65\x20\x2D\x2D","\x76\x61\x6C\x75\x65","\x2D\x31","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x25","\x72\x65\x70\x6C\x61\x63\x65","\x66\x6F\x72\x45\x61\x63\x68","\x73\x65\x6C\x65\x63\x74\x65\x64","\x72\x6F\x77\x73","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C\x20\x73\x65\x6C\x65\x63\x74\x32","\x30","\x66\x69\x6C\x74\x65\x72","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x66\x61\x74\x68\x65\x72","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x73\x6F\x6E","\x2D","\x63\x61\x70\x69\x74\x61\x6C\x69\x7A\x65","","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x73\x63\x72\x6F\x6C\x6C\x57\x69\x64\x74\x68","\x62\x6F\x64\x79","\x72\x6F\x75\x6E\x64","\x6D\x61\x78","\x73\x63\x72\x6F\x6C\x6C\x48\x65\x69\x67\x68\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x44\x69\x61\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x6D\x6F\x64\x61\x6C\x20\x66\x61\x64\x65\x20\x69\x6E\x20\x63\x65\x6E\x74\x65\x72","\x64\x69\x73\x70\x6C\x61\x79","\x73\x74\x79\x6C\x65","\x62\x6C\x6F\x63\x6B","\x70\x61\x64\x64\x69\x6E\x67\x52\x69\x67\x68\x74","\x31\x32\x70\x78","\x67\x65\x4D\x6F\x64\x61\x6C\x44\x69\x61\x6C\x6F\x67","\x6D\x6F\x64\x61\x6C\x2D\x64\x69\x61\x6C\x6F\x67","\x62\x67","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x6D\x6F\x64\x61\x6C\x2D\x62\x61\x63\x6B\x64\x72\x6F\x70\x20\x66\x61\x64\x65\x20\x69\x6E","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6C\x6F\x73\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x6C\x6F\x73\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x64\x61\x6C\x2D\x63\x6F\x6E\x74\x65\x6E\x74","\x6D\x6F\x64\x61\x6C\x2D\x68\x65\x61\x64\x65\x72","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79","\x6D\x6F\x64\x61\x6C\x2D\x66\x6F\x6F\x74\x65\x72","\x68\x34","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x69\x6D\x70\x6F\x72\x74","\x67\x65\x74","\x20\x58\x4D\x4C","\x77\x72\x69\x74\x65","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x62\x75\x74\x74\x6F\x6E","\x72\x6F\x77","\x63\x6F\x6C\x2D\x6D\x64\x2D\x31\x32","\x74\x65\x78\x74\x61\x72\x65\x61","\x77\x69\x64\x74\x68","\x31\x30\x30\x25","\x68\x65\x69\x67\x68\x74","\x33\x37\x34\x70\x78","\x66\x69\x6C\x65","\x61\x63\x63\x65\x70\x74","\x74\x65\x78\x74\x2F\x78\x6D\x6C","\x63\x68\x61\x6E\x67\x65","\x66\x69\x6C\x65\x73","\x74\x61\x72\x67\x65\x74","\x6C\x6F\x67","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x73\x75\x6C\x74","\x72\x65\x61\x64\x41\x73\x54\x65\x78\x74","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x6F\x72\x6D\x61\x74\x20\x66\x69\x6C\x65","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x69\x6C\x65","\x61\x64\x64\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x62\x69\x6E\x64","\x62\x74\x6E\x20\x62\x6C\x75\x65","\x63\x61\x6E\x63\x65\x6C","\x62\x74\x6E\x20\x64\x65\x66\x61\x75\x6C\x74","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x69\x6D\x67","\x62\x6F\x72\x64\x65\x72","\x30\x70\x78","\x31\x37\x36","\x31\x35\x31","\x73\x72\x63","\x2F\x6C\x6F\x67\x6F\x2E\x70\x6E\x67","\x62\x72","\x50\x6F\x77\x65\x72\x65\x64\x20\x62\x79\x20\x58\x65\x6E\x69\x61\x6C\x61\x62\x20","\x56\x45\x52\x53\x49\x4F\x4E","\x61","\x68\x72\x65\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D\x2F","\x5F\x62\x6C\x61\x6E\x6B","\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D","\x73\x61\x76\x65\x41\x73","\x6E\x61\x6D\x65","\x5F","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x63\x6F\x6C\x2D\x6D\x64\x2D\x34","\x63\x6F\x6C\x2D\x6D\x64\x2D\x38","\x6C\x61\x62\x65\x6C","\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C\x20\x70\x75\x6C\x6C\x2D\x72\x69\x67\x68\x74","\x5F\x63\x6F\x70\x79","\x69\x64","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C","\x73\x61\x76\x65","\x6E\x65\x77","\x5F\x6E\x65\x77","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x6E\x61\x6D\x65","\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x76\x69\x65\x77\x2F","\x72\x65\x6E\x61\x6D\x65","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x50\x55\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x6E\x61\x6D\x65\x3D","\x50\x72\x6F\x6A\x65\x63\x74\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x6C\x79\x20\x72\x65\x6E\x61\x6D\x65\x64","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x6C\x65\x72\x74","\x65\x64\x69\x74","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x73\x74\x6F\x70\x50\x72\x6F\x70\x61\x67\x61\x74\x69\x6F\x6E","\x70\x72\x65\x76\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74","\x64\x61\x74\x61\x54\x72\x61\x6E\x73\x66\x65\x72","\x64\x72\x61\x67\x6F\x76\x65\x72","\x64\x72\x6F\x70","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D","\x65\x78\x70\x6F\x72\x74","\x66\x6F\x72\x6D\x2D\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x20\x66\x6F\x72\x6D\x2D\x72\x6F\x77\x2D\x73\x65\x70\x65\x72\x61\x74\x65\x64","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70\x20\x6C\x61\x73\x74","\x63\x6F\x6C\x2D\x73\x6D\x2D\x34\x20\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C","\x63\x6F\x6C\x2D\x73\x6D\x2D\x38","\x67\x65\x74\x58\x6D\x6C","\x73\x69\x6D\x75\x6C\x61\x74\x65","\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D","\x67\x72\x61\x70\x68","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D\x20\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x2D\x73\x63\x72\x6F\x6C\x6C","\x20","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x69\x6E\x70\x75\x74\x47\x72\x6F\x75\x70","\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70","\x64\x69\x73\x61\x62\x6C\x65\x64","\x6F\x6E\x63\x6C\x69\x63\x6B","\x4F\x4E","\x4F\x46\x46","\x62\x74\x6E\x20\x62\x74\x6E\x2D\x64\x61\x6E\x67\x65\x72\x20\x62\x74\x6E\x2D\x6D\x64","\x62\x74\x6E\x20\x62\x74\x6E\x2D\x73\x75\x63\x63\x65\x73\x73\x20\x62\x74\x6E\x2D\x6D\x64","\x73\x74\x61\x74\x65","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x42\x6F\x64\x79","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x49\x6E\x73\x65\x72\x74\x20\x6C\x61\x62\x65\x6C\x20\x66\x6F\x72\x20\x22\x4F\x74\x68\x65\x72\x22\x20\x61\x6E\x73\x77\x65\x72\x20\x6F\x70\x74\x69\x6F\x6E","\x6F\x74\x68\x65\x72","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x6D\x61\x78\x6C\x65\x6E\x67\x74\x68","\x31\x36\x30","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x2B","\x62\x74\x6E\x20\x67\x72\x65\x65\x6E","\x61\x64\x64","\x68\x65\x6C\x70\x5F","\x70","\x68\x65\x6C\x70\x2D\x62\x6C\x6F\x63\x6B","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x6D\x6F\x64\x65\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x73\x42\x79\x54\x61\x67\x4E\x61\x6D\x65","\x72\x65\x66\x72\x65\x73\x68","\x63\x6F\x6C\x2D\x6D\x64\x2D\x35","\x63\x6F\x6C\x2D\x6D\x64\x2D\x32","\x49\x6E\x73\x65\x72\x74\x20\x6C\x61\x62\x65\x6C","\x6E\x75\x6D\x62\x65\x72","\x78","\x70\x61\x72\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x62\x74\x6E\x20\x72\x65\x64"];_0x471b[0];function createCheckbox(_0x7a34x2){var _0x7a34x3=document[_0x471b[2]](_0x471b[1]);_0x7a34x3[_0x471b[5]](_0x471b[3],_0x471b[4]);if(_0x7a34x2){_0x7a34x3[_0x471b[5]](_0x471b[6],true)};return _0x7a34x3}function createDropdownFromApi(_0x7a34x5,_0x7a34x2,_0x7a34x6,_0x7a34x7,_0x7a34x8,_0x7a34x9,_0x7a34xa){var _0x7a34xb= new XMLHttpRequest();_0x7a34xb[_0x471b[8]](_0x471b[7],_0x7a34x5,false);_0x7a34xb[_0x471b[14]](_0x471b[9],_0x471b[10]+_0x7a34x8[_0x471b[13]][_0x471b[12]][_0x471b[11]]);_0x7a34xb[_0x471b[15]](null);var _0x7a34xc=[];if(_0x7a34xb[_0x471b[16]]===200){_0x7a34xc=JSON[_0x471b[18]](_0x7a34xb[_0x471b[17]])};var _0x7a34x3=document[_0x471b[2]](_0x471b[19]);var _0x7a34xd=document[_0x471b[2]](_0x471b[20]);_0x7a34xd[_0x471b[21]]=_0x471b[22];_0x7a34xd[_0x471b[23]]=_0x471b[24];_0x7a34x3[_0x471b[25]](_0x7a34xd);_0x7a34xc[_0x471b[30]][_0x471b[28]](function(_0x7a34xe){_0x7a34xd=document[_0x471b[2]](_0x471b[20]);_0x7a34xd[_0x471b[21]]=_0x7a34xe[_0x7a34x6];if(_0x7a34x9&&_0x7a34xa){_0x7a34x9[_0x471b[28]](function(_0x7a34xf){_0x7a34xa=_0x7a34xa[_0x471b[27]](_0x471b[26]+_0x7a34xf+_0x471b[26],_0x7a34xe[_0x7a34xf])});_0x7a34xd[_0x471b[23]]=_0x7a34xa;_0x7a34xd[_0x471b[29]]=(_0x7a34xa==_0x7a34x2)}else {_0x7a34xd[_0x471b[23]]=_0x7a34xe[_0x7a34x7];_0x7a34xd[_0x471b[29]]=(_0x7a34xe[_0x7a34x7]==_0x7a34x2)};_0x7a34x3[_0x471b[25]](_0x7a34xd)});_0x7a34x3[_0x471b[31]]=_0x471b[32];return _0x7a34x3}function createGroupedDropdownFromApi(_0x7a34x5,_0x7a34x2,_0x7a34x6,_0x7a34x7,_0x7a34x8,_0x7a34x11,_0x7a34x12){var _0x7a34xb= new XMLHttpRequest();_0x7a34xb[_0x471b[8]](_0x471b[7],_0x7a34x5,false);_0x7a34xb[_0x471b[14]](_0x471b[9],_0x471b[10]+_0x7a34x8[_0x471b[13]][_0x471b[12]][_0x471b[11]]);_0x7a34xb[_0x471b[15]](null);var _0x7a34xc=[];if(_0x7a34xb[_0x471b[16]]===200){_0x7a34xc=JSON[_0x471b[18]](_0x7a34xb[_0x471b[17]])};var _0x7a34x3=document[_0x471b[2]](_0x471b[19]);var _0x7a34xd=document[_0x471b[2]](_0x471b[20]);_0x7a34xd[_0x471b[21]]=_0x471b[22];_0x7a34xd[_0x471b[23]]=_0x471b[33];_0x7a34x3[_0x471b[25]](_0x7a34xd);var _0x7a34x13=_0x7a34x11?_0x7a34xc[_0x471b[30]]:_0x7a34xc;var _0x7a34x14={};var _0x7a34x15={};_0x7a34x14[_0x7a34x12]=null;var _0x7a34x16=_[_0x471b[34]](_0x7a34x13,_0x7a34x14);var _0x7a34x17={};_0x7a34x16[_0x471b[28]](function(_0x7a34xe){_0x7a34xd=document[_0x471b[2]](_0x471b[20]);_0x7a34xd[_0x471b[31]]=_0x471b[35];_0x7a34xd[_0x471b[21]]=_0x7a34xe[_0x7a34x6][_0x471b[36]]();_0x7a34xd[_0x471b[23]]=_0x7a34xe[_0x7a34x7];_0x7a34xd[_0x471b[29]]=(_0x7a34xe[_0x7a34x7]==_0x7a34x2);_0x7a34x3[_0x471b[25]](_0x7a34xd);_0x7a34x15[_0x7a34x12]=_0x7a34xe[_0x7a34x7];_0x7a34x17=_[_0x471b[34]](_0x7a34x13,_0x7a34x15);_0x7a34x17[_0x471b[28]](function(_0x7a34xe){_0x7a34xd=document[_0x471b[2]](_0x471b[20]);_0x7a34xd[_0x471b[31]]=_0x471b[37];_0x7a34xd[_0x471b[21]]=_0x471b[38]+_[_0x471b[39]](_0x7a34xe[_0x7a34x6]);_0x7a34xd[_0x471b[23]]=_0x7a34xe[_0x7a34x7];_0x7a34xd[_0x471b[29]]=(_0x7a34xe[_0x7a34x7]==_0x7a34x2);_0x7a34x3[_0x471b[25]](_0x7a34xd)})});_0x7a34x3[_0x471b[31]]=_0x471b[32];return _0x7a34x3}function createDropdownFromArray(_0x7a34x19,_0x7a34x2){var _0x7a34x3=document[_0x471b[2]](_0x471b[19]);for(var _0x7a34x1a in _0x7a34x19){var _0x7a34xd=document[_0x471b[2]](_0x471b[20]);_0x7a34xd[_0x471b[21]]=_0x7a34x19[_0x7a34x1a];_0x7a34xd[_0x471b[23]]=_0x7a34x1a;if(_0x7a34x2>0||_0x7a34x2!=_0x471b[40]){_0x7a34xd[_0x471b[29]]=(_0x7a34x2===_0x7a34x1a)?true:false};_0x7a34x3[_0x471b[25]](_0x7a34xd)};_0x7a34x3[_0x471b[31]]=_0x471b[32];return _0x7a34x3}function Dialog(_0x7a34x8,_0x7a34x1c,_0x7a34x1d,_0x7a34x1e,_0x7a34x1f,_0x7a34x20,_0x7a34x21){var _0x7a34x22=0;if(mxClient[_0x471b[41]]&&document[_0x471b[42]]!=9){_0x7a34x22=60};_0x7a34x1d+=_0x7a34x22;_0x7a34x1e+=_0x7a34x22;var _0x7a34x23=Math[_0x471b[46]](0,Math[_0x471b[45]]((document[_0x471b[44]][_0x471b[43]]-_0x7a34x1d)/2));var _0x7a34x24=Math[_0x471b[46]](0,Math[_0x471b[45]]((Math[_0x471b[46]](document[_0x471b[44]][_0x471b[47]],document[_0x471b[48]][_0x471b[47]])-_0x7a34x1e)/3));var _0x7a34x25=_0x7a34x8[_0x471b[50]](_0x471b[49]);_0x7a34x25[_0x471b[31]]=_0x471b[51];_0x7a34x25[_0x471b[53]][_0x471b[52]]=_0x471b[54];_0x7a34x25[_0x471b[53]][_0x471b[55]]=_0x471b[56];var _0x7a34x26=_0x7a34x8[_0x471b[50]](_0x471b[57]);_0x7a34x26[_0x471b[31]]=_0x471b[58];_0x7a34x26[_0x471b[25]](_0x7a34x1c);_0x7a34x25[_0x471b[25]](_0x7a34x26);if(this[_0x471b[59]]==null){this[_0x471b[59]]=_0x7a34x8[_0x471b[50]](_0x471b[60]);this[_0x471b[59]][_0x471b[31]]=_0x471b[61];if(mxClient[_0x471b[62]]){ new mxDivResizer(this[_0x471b[59]])}};if(_0x7a34x1f){document[_0x471b[44]][_0x471b[25]](this[_0x471b[59]])};document[_0x471b[44]][_0x471b[25]](_0x7a34x25);this[_0x471b[63]]=_0x7a34x21;this[_0x471b[64]]=_0x7a34x25}Dialog[_0x471b[66]][_0x471b[65]]=function(){if(this[_0x471b[63]]!=null){this[_0x471b[63]]();this[_0x471b[63]]=null};this[_0x471b[64]][_0x471b[68]][_0x471b[67]](this[_0x471b[64]]);this[_0x471b[59]][_0x471b[68]][_0x471b[67]](this[_0x471b[59]])};function ImportDialog(_0x7a34x8){var _0x7a34x28=_0x7a34x8[_0x471b[50]](_0x471b[69]);var _0x7a34x29=_0x7a34x8[_0x471b[50]](_0x471b[70]);var _0x7a34x2a=_0x7a34x8[_0x471b[50]](_0x471b[71]);var _0x7a34x2b=_0x7a34x8[_0x471b[50]](_0x471b[72]);var _0x7a34x2c=_0x7a34x8[_0x471b[74]](_0x471b[73]);mxUtils[_0x471b[78]](_0x7a34x2c,mxResources[_0x471b[76]](_0x471b[75])+_0x471b[77]);var _0x7a34x2d=mxUtils[_0x471b[80]](_0x471b[40],function(){_0x7a34x8[_0x471b[79]]()});_0x7a34x2d[_0x471b[31]]=_0x471b[65];_0x7a34x29[_0x471b[25]](_0x7a34x2d);_0x7a34x29[_0x471b[25]](_0x7a34x2c);var _0x7a34x2e=_0x7a34x8[_0x471b[50]](_0x471b[81]);var _0x7a34x2f=_0x7a34x8[_0x471b[50]](_0x471b[82]);var _0x7a34x30=document[_0x471b[2]](_0x471b[83]);_0x7a34x30[_0x471b[53]][_0x471b[84]]=_0x471b[85];_0x7a34x30[_0x471b[53]][_0x471b[86]]=_0x471b[87];var _0x7a34x3=document[_0x471b[2]](_0x471b[1]);_0x7a34x3[_0x471b[3]]=_0x471b[88];_0x7a34x3[_0x471b[5]](_0x471b[89],_0x471b[90]);_0x7a34x3[_0x471b[100]](_0x471b[91],function _0x7a34x31(_0x7a34x32){var _0x7a34x33=_0x7a34x32[_0x471b[93]][_0x471b[92]][0];console[_0x471b[94]](_0x7a34x33);if(_0x7a34x33){if(_0x7a34x33[_0x471b[3]]===_0x471b[90]){var _0x7a34x34= new FileReader();_0x7a34x34[_0x471b[95]]=function(_0x7a34x35){var _0x7a34x36=_0x7a34x35[_0x471b[93]][_0x471b[96]];mxUtils[_0x471b[78]](_0x7a34x30,_0x7a34x36)};_0x7a34x34[_0x471b[97]](_0x7a34x33)}else {alert(_0x471b[98])}}else {alert(_0x471b[99])}},false);_0x7a34x2f[_0x471b[25]](_0x7a34x3);_0x7a34x2f[_0x471b[25]](_0x7a34x30);_0x7a34x2e[_0x471b[25]](_0x7a34x2f);_0x7a34x2a[_0x471b[25]](_0x7a34x2e);var _0x7a34x37=mxUtils[_0x471b[80]](mxResources[_0x471b[76]](_0x471b[75]),mxUtils[_0x471b[103]](this,function(_0x7a34x38){var _0x7a34x39=mxUtils[_0x471b[101]](_0x7a34x30[_0x471b[23]]);_0x7a34x8[_0x471b[13]][_0x471b[102]](_0x7a34x39[_0x471b[48]]);_0x7a34x8[_0x471b[79]]()}));_0x7a34x37[_0x471b[31]]=_0x471b[104];var _0x7a34x3a=mxUtils[_0x471b[80]](mxResources[_0x471b[76]](_0x471b[105]),function(){_0x7a34x8[_0x471b[79]]()});_0x7a34x3a[_0x471b[31]]=_0x471b[106];_0x7a34x2b[_0x471b[25]](_0x7a34x37);_0x7a34x2b[_0x471b[25]](_0x7a34x3a);_0x7a34x28[_0x471b[25]](_0x7a34x29);_0x7a34x28[_0x471b[25]](_0x7a34x2a);_0x7a34x28[_0x471b[25]](_0x7a34x2b);this[_0x471b[64]]=_0x7a34x28}function AboutDialog(_0x7a34x8){var _0x7a34x28=_0x7a34x8[_0x471b[50]](_0x471b[69]);var _0x7a34x29=_0x7a34x8[_0x471b[50]](_0x471b[70]);var _0x7a34x2a=_0x7a34x8[_0x471b[50]](_0x471b[71]);var _0x7a34x2b=_0x7a34x8[_0x471b[50]](_0x471b[72]);var _0x7a34x2c=_0x7a34x8[_0x471b[74]](_0x471b[73]);mxUtils[_0x471b[78]](_0x7a34x2c,mxResources[_0x471b[76]](_0x471b[107])+_0x471b[108]);var _0x7a34x2d=mxUtils[_0x471b[80]](_0x471b[40],function(){_0x7a34x8[_0x471b[79]]()});_0x7a34x2d[_0x471b[31]]=_0x471b[65];_0x7a34x29[_0x471b[25]](_0x7a34x2d);_0x7a34x29[_0x471b[25]](_0x7a34x2c);var _0x7a34x3c=document[_0x471b[2]](_0x471b[109]);_0x7a34x3c[_0x471b[53]][_0x471b[110]]=_0x471b[111];_0x7a34x3c[_0x471b[5]](_0x471b[84],_0x471b[112]);_0x7a34x3c[_0x471b[5]](_0x471b[84],_0x471b[113]);_0x7a34x3c[_0x471b[5]](_0x471b[114],IMAGE_PATH+_0x471b[115]);_0x7a34x2a[_0x471b[25]](_0x7a34x3c);mxUtils[_0x471b[116]](_0x7a34x2a);mxUtils[_0x471b[78]](_0x7a34x2a,_0x471b[117]+mxClient[_0x471b[118]]);mxUtils[_0x471b[116]](_0x7a34x2a);var _0x7a34x3d=document[_0x471b[2]](_0x471b[119]);_0x7a34x3d[_0x471b[5]](_0x471b[120],_0x471b[121]);_0x7a34x3d[_0x471b[5]](_0x471b[93],_0x471b[122]);mxUtils[_0x471b[78]](_0x7a34x3d,_0x471b[123]);_0x7a34x2a[_0x471b[25]](_0x7a34x3d);mxUtils[_0x471b[116]](_0x7a34x2a);mxUtils[_0x471b[116]](_0x7a34x2a);var _0x7a34x3a=mxUtils[_0x471b[80]](mxResources[_0x471b[76]](_0x471b[65]),function(){_0x7a34x8[_0x471b[79]]()});_0x7a34x3a[_0x471b[31]]=_0x471b[106];_0x7a34x2b[_0x471b[25]](_0x7a34x3a);_0x7a34x28[_0x471b[25]](_0x7a34x29);_0x7a34x28[_0x471b[25]](_0x7a34x2a);_0x7a34x28[_0x471b[25]](_0x7a34x2b);this[_0x471b[64]]=_0x7a34x28}function SaveDialog(_0x7a34x8){var _0x7a34x28=_0x7a34x8[_0x471b[50]](_0x471b[69]);var _0x7a34x29=_0x7a34x8[_0x471b[50]](_0x471b[70]);var _0x7a34x2a=_0x7a34x8[_0x471b[50]](_0x471b[71]);var _0x7a34x2b=_0x7a34x8[_0x471b[50]](_0x471b[72]);var _0x7a34x2c=_0x7a34x8[_0x471b[74]](_0x471b[73]);mxUtils[_0x471b[78]](_0x7a34x2c,mxResources[_0x471b[76]](_0x471b[124]));var _0x7a34x2d=mxUtils[_0x471b[80]](_0x471b[40],function(){_0x7a34x8[_0x471b[79]]()});_0x7a34x2d[_0x471b[31]]=_0x471b[65];_0x7a34x29[_0x471b[25]](_0x7a34x2d);_0x7a34x29[_0x471b[25]](_0x7a34x2c);var _0x7a34x3f=_0x471b[125];var _0x7a34x40=_0x471b[126]+_0x7a34x3f;var _0x7a34x2=_0x7a34x8[_0x471b[13]][_0x471b[127]]();var _0x7a34x2e=_0x7a34x8[_0x471b[50]](_0x471b[81]);var _0x7a34x2f=_0x7a34x8[_0x471b[50]](_0x471b[128]);var _0x7a34x41=_0x7a34x8[_0x471b[50]](_0x471b[129]);var _0x7a34x42=document[_0x471b[2]](_0x471b[130]);_0x7a34x42[_0x471b[31]]=_0x471b[131];mxUtils[_0x471b[78]](_0x7a34x42,mxResources[_0x471b[76]](_0x7a34x3f));_0x7a34x2f[_0x471b[25]](_0x7a34x42);var _0x7a34x43=document[_0x471b[2]](_0x471b[1]);_0x7a34x43[_0x471b[5]](_0x471b[23],_0x7a34x2+_0x471b[132]);_0x7a34x43[_0x471b[5]](_0x471b[133],_0x7a34x40);_0x7a34x43[_0x471b[31]]=_0x471b[134];_0x7a34x41[_0x471b[25]](_0x7a34x43);_0x7a34x2e[_0x471b[25]](_0x7a34x2f);_0x7a34x2e[_0x471b[25]](_0x7a34x41);_0x7a34x2a[_0x471b[25]](_0x7a34x2e);var _0x7a34x37=mxUtils[_0x471b[80]](mxResources[_0x471b[76]](_0x471b[135]),function(){_0x7a34x8[_0x471b[124]](_0x7a34x43[_0x471b[23]]);_0x7a34x8[_0x471b[79]]()});_0x7a34x37[_0x471b[31]]=_0x471b[104];var _0x7a34x3a=mxUtils[_0x471b[80]](mxResources[_0x471b[76]](_0x471b[105]),function(){_0x7a34x8[_0x471b[79]]()});_0x7a34x3a[_0x471b[31]]=_0x471b[106];_0x7a34x2b[_0x471b[25]](_0x7a34x37);_0x7a34x2b[_0x471b[25]](_0x7a34x3a);_0x7a34x28[_0x471b[25]](_0x7a34x29);_0x7a34x28[_0x471b[25]](_0x7a34x2a);_0x7a34x28[_0x471b[25]](_0x7a34x2b);this[_0x471b[64]]=_0x7a34x28}function NewDialog(_0x7a34x8){var _0x7a34x28=_0x7a34x8[_0x471b[50]](_0x471b[69]);var _0x7a34x29=_0x7a34x8[_0x471b[50]](_0x471b[70]);var _0x7a34x2a=_0x7a34x8[_0x471b[50]](_0x471b[71]);var _0x7a34x2b=_0x7a34x8[_0x471b[50]](_0x471b[72]);var _0x7a34x2c=_0x7a34x8[_0x471b[74]](_0x471b[73]);mxUtils[_0x471b[78]](_0x7a34x2c,mxResources[_0x471b[76]](_0x471b[136]));var _0x7a34x2d=mxUtils[_0x471b[80]](_0x471b[40],function(){_0x7a34x8[_0x471b[79]]()});_0x7a34x2d[_0x471b[31]]=_0x471b[65];_0x7a34x29[_0x471b[25]](_0x7a34x2d);_0x7a34x29[_0x471b[25]](_0x7a34x2c);var _0x7a34x3f=_0x471b[125];var _0x7a34x40=_0x471b[126]+_0x7a34x3f;var _0x7a34x2=_0x7a34x8[_0x471b[13]][_0x471b[127]]();var _0x7a34x2e=_0x7a34x8[_0x471b[50]](_0x471b[81]);var _0x7a34x2f=_0x7a34x8[_0x471b[50]](_0x471b[128]);var _0x7a34x41=_0x7a34x8[_0x471b[50]](_0x471b[129]);var _0x7a34x42=document[_0x471b[2]](_0x471b[130]);_0x7a34x42[_0x471b[31]]=_0x471b[131];mxUtils[_0x471b[78]](_0x7a34x42,mxResources[_0x471b[76]](_0x7a34x3f));_0x7a34x2f[_0x471b[25]](_0x7a34x42);var _0x7a34x43=document[_0x471b[2]](_0x471b[1]);_0x7a34x43[_0x471b[5]](_0x471b[23],_0x7a34x2+_0x471b[137]);_0x7a34x43[_0x471b[5]](_0x471b[133],_0x7a34x40);_0x7a34x43[_0x471b[31]]=_0x471b[134];_0x7a34x41[_0x471b[25]](_0x7a34x43);_0x7a34x2e[_0x471b[25]](_0x7a34x2f);_0x7a34x2e[_0x471b[25]](_0x7a34x41);_0x7a34x2a[_0x471b[25]](_0x7a34x2e);var _0x7a34x37=mxUtils[_0x471b[80]](mxResources[_0x471b[76]](_0x471b[136]),function(){_0x7a34x8[_0x471b[136]](_0x7a34x43[_0x471b[23]]);_0x7a34x8[_0x471b[79]]()});_0x7a34x37[_0x471b[31]]=_0x471b[104];var _0x7a34x3a=mxUtils[_0x471b[80]](mxResources[_0x471b[76]](_0x471b[105]),function(){_0x7a34x8[_0x471b[79]]()});_0x7a34x3a[_0x471b[31]]=_0x471b[106];_0x7a34x2b[_0x471b[25]](_0x7a34x37);_0x7a34x2b[_0x471b[25]](_0x7a34x3a);_0x7a34x28[_0x471b[25]](_0x7a34x29);_0x7a34x28[_0x471b[25]](_0x7a34x2a);_0x7a34x28[_0x471b[25]](_0x7a34x2b);this[_0x471b[64]]=_0x7a34x28}function VariableDialog(_0x7a34x8){var _0x7a34x28=_0x7a34x8[_0x471b[50]](_0x471b[69]);var _0x7a34x29=_0x7a34x8[_0x471b[50]](_0x471b[70]);var _0x7a34x2a=_0x7a34x8[_0x471b[50]](_0x471b[71]);var _0x7a34x2b=_0x7a34x8[_0x471b[50]](_0x471b[72]);var _0x7a34x2c=_0x7a34x8[_0x471b[74]](_0x471b[73]);mxUtils[_0x471b[78]](_0x7a34x2c,mxResources[_0x471b[76]](_0x471b[138]));var _0x7a34x2d=mxUtils[_0x471b[80]](_0x471b[40],function(){_0x7a34x8[_0x471b[79]]()});_0x7a34x2d[_0x471b[31]]=_0x471b[65];_0x7a34x29[_0x471b[25]](_0x7a34x2d);_0x7a34x29[_0x471b[25]](_0x7a34x2c);var _0x7a34x3f=_0x471b[125];var _0x7a34x40=_0x471b[126]+_0x7a34x3f;var _0x7a34x2=_0x7a34x8[_0x471b[13]][_0x471b[127]]();var _0x7a34x2e=_0x7a34x8[_0x471b[50]](_0x471b[81]);var _0x7a34x2f=_0x7a34x8[_0x471b[50]](_0x471b[128]);var _0x7a34x41=_0x7a34x8[_0x471b[50]](_0x471b[129]);var _0x7a34x42=document[_0x471b[2]](_0x471b[130]);_0x7a34x42[_0x471b[31]]=_0x471b[131];mxUtils[_0x471b[78]](_0x7a34x42,mxResources[_0x471b[76]](_0x7a34x3f));_0x7a34x2f[_0x471b[25]](_0x7a34x42);var _0x7a34x43=document[_0x471b[2]](_0x471b[1]);_0x7a34x43[_0x471b[5]](_0x471b[23],_0x471b[139]);_0x7a34x43[_0x471b[5]](_0x471b[133],_0x7a34x40);_0x7a34x43[_0x471b[31]]=_0x471b[134];_0x7a34x41[_0x471b[25]](_0x7a34x43);_0x7a34x2e[_0x471b[25]](_0x7a34x2f);_0x7a34x2e[_0x471b[25]](_0x7a34x41);_0x7a34x2a[_0x471b[25]](_0x7a34x2e);var _0x7a34x37=mxUtils[_0x471b[80]](mxResources[_0x471b[76]](_0x471b[136]),function(){_0x7a34x8[_0x471b[138]](_0x7a34x43[_0x471b[23]]);_0x7a34x8[_0x471b[79]]()});_0x7a34x37[_0x471b[31]]=_0x471b[104];var _0x7a34x3a=mxUtils[_0x471b[80]](mxResources[_0x471b[76]](_0x471b[105]),function(){_0x7a34x8[_0x471b[79]]()});_0x7a34x3a[_0x471b[31]]=_0x471b[106];_0x7a34x2b[_0x471b[25]](_0x7a34x37);_0x7a34x2b[_0x471b[25]](_0x7a34x3a);_0x7a34x28[_0x471b[25]](_0x7a34x29);_0x7a34x28[_0x471b[25]](_0x7a34x2a);_0x7a34x28[_0x471b[25]](_0x7a34x2b);this[_0x471b[64]]=_0x7a34x28}function OpenDialog(_0x7a34x8){var _0x7a34x28=_0x7a34x8[_0x471b[50]](_0x471b[69]);var _0x7a34x29=_0x7a34x8[_0x471b[50]](_0x471b[70]);var _0x7a34x2a=_0x7a34x8[_0x471b[50]](_0x471b[71]);var _0x7a34x2b=_0x7a34x8[_0x471b[50]](_0x471b[72]);var _0x7a34x2c=_0x7a34x8[_0x471b[74]](_0x471b[73]);mxUtils[_0x471b[78]](_0x7a34x2c,mxResources[_0x471b[76]](_0x471b[8]));var _0x7a34x2d=mxUtils[_0x471b[80]](_0x471b[40],function(){_0x7a34x8[_0x471b[79]]()});_0x7a34x2d[_0x471b[31]]=_0x471b[65];_0x7a34x29[_0x471b[25]](_0x7a34x2d);_0x7a34x29[_0x471b[25]](_0x7a34x2c);var _0x7a34x2e=_0x7a34x8[_0x471b[50]](_0x471b[81]);var _0x7a34x2f=_0x7a34x8[_0x471b[50]](_0x471b[128]);var _0x7a34x41=_0x7a34x8[_0x471b[50]](_0x471b[129]);var _0x7a34x42=document[_0x471b[2]](_0x471b[130]);_0x7a34x42[_0x471b[31]]=_0x471b[131];mxUtils[_0x471b[78]](_0x7a34x42,mxResources[_0x471b[76]](_0x471b[125]));_0x7a34x2f[_0x471b[25]](_0x7a34x42);var _0x7a34xb= new XMLHttpRequest();_0x7a34xb[_0x471b[8]](_0x471b[7],_0x471b[140],false);_0x7a34xb[_0x471b[14]](_0x471b[9],_0x471b[10]+_0x7a34x8[_0x471b[13]][_0x471b[12]][_0x471b[11]]);_0x7a34xb[_0x471b[15]](null);var _0x7a34xc=[];if(_0x7a34xb[_0x471b[16]]===200){_0x7a34xc=JSON[_0x471b[18]](_0x7a34xb[_0x471b[17]])[_0x471b[30]]};var _0x7a34x43=document[_0x471b[2]](_0x471b[19]);for(var _0x7a34x47=0;_0x7a34x47<_0x7a34xc[_0x471b[141]];_0x7a34x47++){var _0x7a34xd=document[_0x471b[2]](_0x471b[20]);_0x7a34xd[_0x471b[21]]=_0x7a34xc[_0x7a34x47][_0x471b[125]];_0x7a34xd[_0x471b[23]]=_0x7a34xc[_0x7a34x47][_0x471b[133]];_0x7a34x43[_0x471b[25]](_0x7a34xd)};_0x7a34x43[_0x471b[31]]=_0x471b[134];_0x7a34x41[_0x471b[25]](_0x7a34x43);_0x7a34x2e[_0x471b[25]](_0x7a34x2f);_0x7a34x2e[_0x471b[25]](_0x7a34x41);_0x7a34x2a[_0x471b[25]](_0x7a34x2e);var _0x7a34x37=mxUtils[_0x471b[80]](mxResources[_0x471b[76]](_0x471b[8]),function(){console[_0x471b[94]](_0x7a34x43);console[_0x471b[94]](_0x7a34x43[_0x471b[23]]);window[_0x471b[8]](_0x471b[142]+_0x7a34x43[_0x471b[23]],_0x471b[122]);_0x7a34x8[_0x471b[79]]()});_0x7a34x37[_0x471b[31]]=_0x471b[104];var _0x7a34x3a=mxUtils[_0x471b[80]](mxResources[_0x471b[76]](_0x471b[105]),function(){_0x7a34x8[_0x471b[79]]()});_0x7a34x3a[_0x471b[31]]=_0x471b[106];_0x7a34x2b[_0x471b[25]](_0x7a34x37);_0x7a34x2b[_0x471b[25]](_0x7a34x3a);_0x7a34x28[_0x471b[25]](_0x7a34x29);_0x7a34x28[_0x471b[25]](_0x7a34x2a);_0x7a34x28[_0x471b[25]](_0x7a34x2b);this[_0x471b[64]]=_0x7a34x28}function RenameDialog(_0x7a34x8){var _0x7a34x28=_0x7a34x8[_0x471b[50]](_0x471b[69]);var _0x7a34x29=_0x7a34x8[_0x471b[50]](_0x471b[70]);var _0x7a34x2a=_0x7a34x8[_0x471b[50]](_0x471b[71]);var _0x7a34x2b=_0x7a34x8[_0x471b[50]](_0x471b[72]);var _0x7a34x2c=_0x7a34x8[_0x471b[74]](_0x471b[73]);mxUtils[_0x471b[78]](_0x7a34x2c,mxResources[_0x471b[76]](_0x471b[143]));var _0x7a34x2d=mxUtils[_0x471b[80]](_0x471b[40],function(){_0x7a34x8[_0x471b[79]]()});_0x7a34x2d[_0x471b[31]]=_0x471b[65];_0x7a34x29[_0x471b[25]](_0x7a34x2d);_0x7a34x29[_0x471b[25]](_0x7a34x2c);var _0x7a34x2e=_0x7a34x8[_0x471b[50]](_0x471b[81]);var _0x7a34x2f=_0x7a34x8[_0x471b[50]](_0x471b[128]);var _0x7a34x41=_0x7a34x8[_0x471b[50]](_0x471b[129]);var _0x7a34x42=document[_0x471b[2]](_0x471b[130]);_0x7a34x42[_0x471b[31]]=_0x471b[131];mxUtils[_0x471b[78]](_0x7a34x42,mxResources[_0x471b[76]](_0x471b[125]));_0x7a34x2f[_0x471b[25]](_0x7a34x42);var _0x7a34x3f=_0x7a34x8[_0x471b[13]][_0x471b[144]];var _0x7a34x3=document[_0x471b[2]](_0x471b[1]);_0x7a34x3[_0x471b[5]](_0x471b[23],_0x7a34x3f);_0x7a34x3[_0x471b[31]]=_0x471b[134];_0x7a34x41[_0x471b[25]](_0x7a34x3);_0x7a34x2e[_0x471b[25]](_0x7a34x2f);_0x7a34x2e[_0x471b[25]](_0x7a34x41);_0x7a34x2a[_0x471b[25]](_0x7a34x2e);var _0x7a34x37=mxUtils[_0x471b[80]](mxResources[_0x471b[76]](_0x471b[135]),function(){var _0x7a34xb= new XMLHttpRequest();_0x7a34xb[_0x471b[8]](_0x471b[145],SAVE_URL+_0x7a34x8[_0x471b[13]][_0x471b[12]][_0x471b[133]],true);_0x7a34xb[_0x471b[14]](_0x471b[146],_0x471b[147]);_0x7a34xb[_0x471b[14]](_0x471b[9],_0x471b[10]+_0x7a34x8[_0x471b[13]][_0x471b[12]][_0x471b[11]]);_0x7a34xb[_0x471b[15]](_0x471b[148]+_0x7a34x3[_0x471b[23]]);_0x7a34xb[_0x471b[95]]=function(_0x7a34x35){if(_0x7a34xb[_0x471b[16]]===200){_0x7a34x8[_0x471b[13]][_0x471b[150]](_0x471b[149]);_0x7a34x8[_0x471b[13]][_0x471b[144]]=_0x7a34x3[_0x471b[23]]}else {_0x7a34x8[_0x471b[13]][_0x471b[150]](JSON[_0x471b[18]](_0x7a34xb[_0x471b[17]])[_0x471b[152]][0][_0x471b[151]])}};_0x7a34xb[_0x471b[153]]=function(_0x7a34x35){mxUtils[_0x471b[155]](_0x7a34xb[_0x471b[154]])};_0x7a34x8[_0x471b[79]]()});_0x7a34x37[_0x471b[31]]=_0x471b[104];var _0x7a34x3a=mxUtils[_0x471b[80]](mxResources[_0x471b[76]](_0x471b[105]),function(){_0x7a34x8[_0x471b[79]]()});_0x7a34x3a[_0x471b[31]]=_0x471b[106];_0x7a34x2b[_0x471b[25]](_0x7a34x37);_0x7a34x2b[_0x471b[25]](_0x7a34x3a);_0x7a34x28[_0x471b[25]](_0x7a34x29);_0x7a34x28[_0x471b[25]](_0x7a34x2a);_0x7a34x28[_0x471b[25]](_0x7a34x2b);this[_0x471b[64]]=_0x7a34x28}function EditFileDialog(_0x7a34x8){var _0x7a34x28=_0x7a34x8[_0x471b[50]](_0x471b[69]);var _0x7a34x29=_0x7a34x8[_0x471b[50]](_0x471b[70]);var _0x7a34x2a=_0x7a34x8[_0x471b[50]](_0x471b[71]);var _0x7a34x2b=_0x7a34x8[_0x471b[50]](_0x471b[72]);var _0x7a34x2c=_0x7a34x8[_0x471b[74]](_0x471b[73]);mxUtils[_0x471b[78]](_0x7a34x2c,mxResources[_0x471b[76]](_0x471b[156]));var _0x7a34x2d=mxUtils[_0x471b[80]](_0x471b[40],function(){_0x7a34x8[_0x471b[79]]()});_0x7a34x2d[_0x471b[31]]=_0x471b[65];_0x7a34x29[_0x471b[25]](_0x7a34x2d);_0x7a34x29[_0x471b[25]](_0x7a34x2c);var _0x7a34x2e=_0x7a34x8[_0x471b[50]](_0x471b[81]);var _0x7a34x2f=_0x7a34x8[_0x471b[50]](_0x471b[82]);var _0x7a34x30=document[_0x471b[2]](_0x471b[83]);_0x7a34x30[_0x471b[53]][_0x471b[84]]=_0x471b[85];_0x7a34x30[_0x471b[53]][_0x471b[86]]=_0x471b[87];_0x7a34x30[_0x471b[23]]=mxUtils[_0x471b[158]](_0x7a34x8[_0x471b[13]][_0x471b[157]]());if(fileSupport){function _0x7a34x4a(_0x7a34x32){_0x7a34x32[_0x471b[159]]();_0x7a34x32[_0x471b[160]]();if(_0x7a34x32[_0x471b[161]][_0x471b[92]][_0x471b[141]]>0){var _0x7a34x4b=_0x7a34x32[_0x471b[161]][_0x471b[92]][0];var _0x7a34x4c= new FileReader();_0x7a34x4c[_0x471b[95]]=function(_0x7a34x35){_0x7a34x30[_0x471b[23]]=_0x7a34x35[_0x471b[93]][_0x471b[96]]};_0x7a34x4c[_0x471b[97]](_0x7a34x4b)}}function _0x7a34x4d(_0x7a34x32){_0x7a34x32[_0x471b[159]]();_0x7a34x32[_0x471b[160]]()}_0x7a34x30[_0x471b[100]](_0x471b[162],_0x7a34x4d,false);_0x7a34x30[_0x471b[100]](_0x471b[163],_0x7a34x4a,false)};_0x7a34x2f[_0x471b[25]](_0x7a34x30);_0x7a34x2e[_0x471b[25]](_0x7a34x2f);_0x7a34x2a[_0x471b[25]](_0x7a34x2e);var _0x7a34x37=mxUtils[_0x471b[80]](mxResources[_0x471b[76]](_0x471b[135]),function(){var _0x7a34x39=mxUtils[_0x471b[101]](_0x7a34x30[_0x471b[23]]);_0x7a34x8[_0x471b[13]][_0x471b[102]](_0x7a34x39[_0x471b[48]]);_0x7a34x8[_0x471b[79]]()});_0x7a34x37[_0x471b[31]]=_0x471b[104];var _0x7a34x3a=mxUtils[_0x471b[80]](mxResources[_0x471b[76]](_0x471b[105]),function(){_0x7a34x8[_0x471b[79]]()});_0x7a34x3a[_0x471b[31]]=_0x471b[106];_0x7a34x2b[_0x471b[25]](_0x7a34x37);_0x7a34x2b[_0x471b[25]](_0x7a34x3a);_0x7a34x28[_0x471b[25]](_0x7a34x29);_0x7a34x28[_0x471b[25]](_0x7a34x2a);_0x7a34x28[_0x471b[25]](_0x7a34x2b);this[_0x471b[64]]=_0x7a34x28}function ExportDialog(_0x7a34x8){var _0x7a34x28=_0x7a34x8[_0x471b[50]](_0x471b[69]);var _0x7a34x29=_0x7a34x8[_0x471b[50]](_0x471b[70]);var _0x7a34x2a=_0x7a34x8[_0x471b[50]](_0x471b[164]);var _0x7a34x2b=_0x7a34x8[_0x471b[50]](_0x471b[72]);var _0x7a34x2c=_0x7a34x8[_0x471b[74]](_0x471b[73]);mxUtils[_0x471b[78]](_0x7a34x2c,mxResources[_0x471b[76]](_0x471b[165])+_0x471b[77]);var _0x7a34x2d=mxUtils[_0x471b[80]](_0x471b[40],function(){_0x7a34x8[_0x471b[79]]()});_0x7a34x2d[_0x471b[31]]=_0x471b[65];_0x7a34x29[_0x471b[25]](_0x7a34x2d);_0x7a34x29[_0x471b[25]](_0x7a34x2c);var _0x7a34x4f=_0x7a34x8[_0x471b[50]](_0x471b[166]);var _0x7a34x50=_0x7a34x8[_0x471b[50]](_0x471b[167]);var _0x7a34x42=document[_0x471b[2]](_0x471b[130]);_0x7a34x42[_0x471b[31]]=_0x471b[168];mxUtils[_0x471b[78]](_0x7a34x42,mxResources[_0x471b[76]](_0x471b[144]));var _0x7a34x3=document[_0x471b[2]](_0x471b[1]);_0x7a34x3[_0x471b[5]](_0x471b[23],_0x7a34x8[_0x471b[13]][_0x471b[127]]());_0x7a34x3[_0x471b[31]]=_0x471b[134];var _0x7a34x25=_0x7a34x8[_0x471b[50]](_0x471b[169]);_0x7a34x25[_0x471b[25]](_0x7a34x3);_0x7a34x50[_0x471b[25]](_0x7a34x42);_0x7a34x50[_0x471b[25]](_0x7a34x25);_0x7a34x4f[_0x471b[25]](_0x7a34x50);_0x7a34x2a[_0x471b[25]](_0x7a34x4f);var _0x7a34x37=mxUtils[_0x471b[80]](mxResources[_0x471b[76]](_0x471b[165]),mxUtils[_0x471b[103]](this,function(_0x7a34x38){_0x7a34x8[_0x471b[135]](false);var _0x7a34x51=encodeURIComponent(mxUtils[_0x471b[170]](_0x7a34x8[_0x471b[13]][_0x471b[157]]())); new mxXmlRequest(SAVE_URL+_0x7a34x8[_0x471b[13]][_0x471b[12]][_0x471b[133]]+_0x471b[172],_0x471b[173]+_0x7a34x3[_0x471b[23]],_0x471b[7])[_0x471b[171]](document,_0x471b[122]);_0x7a34x8[_0x471b[79]]()}));_0x7a34x37[_0x471b[31]]=_0x471b[104];var _0x7a34x3a=mxUtils[_0x471b[80]](mxResources[_0x471b[76]](_0x471b[105]),function(){_0x7a34x8[_0x471b[79]]()});_0x7a34x3a[_0x471b[31]]=_0x471b[106];_0x7a34x2b[_0x471b[25]](_0x7a34x37);_0x7a34x2b[_0x471b[25]](_0x7a34x3a);_0x7a34x28[_0x471b[25]](_0x7a34x29);_0x7a34x28[_0x471b[25]](_0x7a34x2a);_0x7a34x28[_0x471b[25]](_0x7a34x2b);this[_0x471b[64]]=_0x7a34x28}function GeneralDialog(_0x7a34x8,_0x7a34x53){var _0x7a34x54=_0x7a34x8[_0x471b[13]][_0x471b[174]];var _0x7a34x28=_0x7a34x8[_0x471b[50]](_0x471b[69]);var _0x7a34x29=_0x7a34x8[_0x471b[50]](_0x471b[70]);var _0x7a34x2a=_0x7a34x8[_0x471b[50]](_0x471b[175]);var _0x7a34x2b=_0x7a34x8[_0x471b[50]](_0x471b[72]);var _0x7a34x2c=_0x7a34x8[_0x471b[74]](_0x471b[73]);mxUtils[_0x471b[78]](_0x7a34x2c,mxResources[_0x471b[76]](_0x471b[156])+_0x471b[176]+mxResources[_0x471b[76]](_0x7a34x53[_0x471b[23]][_0x471b[177]]));var _0x7a34x2d=mxUtils[_0x471b[80]](_0x471b[40],function(){_0x7a34x8[_0x471b[79]]()});_0x7a34x2d[_0x471b[31]]=_0x471b[65];_0x7a34x29[_0x471b[25]](_0x7a34x2d);_0x7a34x29[_0x471b[25]](_0x7a34x2c);var _0x7a34x55=_0x7a34x8[_0x471b[50]](_0x471b[166]);_0x7a34x55[_0x471b[5]](_0x471b[133],_0x471b[178]);var _0x7a34x56=_0x7a34x53[_0x471b[23]][_0x471b[179]][_0x471b[141]];var _0x7a34x4f=_0x7a34x8[_0x471b[50]](_0x471b[166]);for(var _0x7a34x57=0;_0x7a34x57<_0x7a34x56;_0x7a34x57++){var _0x7a34x3f=_0x7a34x53[_0x471b[23]][_0x471b[179]][_0x7a34x57][_0x471b[125]];var _0x7a34x40=_0x471b[126]+_0x7a34x3f;var _0x7a34x2=_0x7a34x53[_0x471b[23]][_0x471b[179]][_0x7a34x57][_0x471b[23]];console[_0x471b[94]](_0x7a34x3f);var _0x7a34x50=_0x7a34x8[_0x471b[50]]((_0x7a34x57==_0x7a34x56-1)?_0x471b[167]:_0x471b[180]);var _0x7a34x42=document[_0x471b[2]](_0x471b[130]);_0x7a34x42[_0x471b[31]]=_0x471b[168];mxUtils[_0x471b[78]](_0x7a34x42,mxResources[_0x471b[76]](_0x7a34x3f));_0x7a34x50[_0x471b[25]](_0x7a34x42);var _0x7a34x3;switch(_0x7a34x3f){case _0x471b[133]:_0x7a34x3=document[_0x471b[2]](_0x471b[1]);_0x7a34x2=_0x7a34x53[_0x471b[133]];_0x7a34x3[_0x471b[5]](_0x471b[23],_0x7a34x2);_0x7a34x3[_0x471b[5]](_0x471b[181],true);_0x7a34x3[_0x471b[31]]=_0x471b[134];break;case _0x471b[187]:_0x7a34x3=document[_0x471b[2]](_0x471b[1]);_0x7a34x3[_0x471b[5]](_0x471b[3],_0x471b[80]);_0x7a34x3[_0x471b[182]]=function(){if(this[_0x471b[23]]==_0x471b[183]){this[_0x471b[5]](_0x471b[23],_0x471b[184]);this[_0x471b[31]]=_0x471b[185]}else {this[_0x471b[31]]=_0x471b[186];this[_0x471b[5]](_0x471b[23],_0x471b[183])}};_0x7a34x3[_0x471b[5]](_0x471b[23],_0x7a34x2);_0x7a34x3[_0x471b[31]]=(_0x7a34x2==_0x471b[183]?_0x471b[186]:_0x471b[185]);break;case _0x471b[21]:_0x7a34x3=document[_0x471b[2]](_0x471b[83]);_0x7a34x3[_0x471b[188]]=_0x7a34x2;_0x7a34x3[_0x471b[31]]=_0x471b[134];break;case _0x471b[189]:_0x7a34x3=document[_0x471b[2]](_0x471b[83]);_0x7a34x3[_0x471b[188]]=_0x7a34x2;_0x7a34x3[_0x471b[31]]=_0x471b[134];break;case _0x471b[190]:_0x7a34x3=document[_0x471b[2]](_0x471b[83]);_0x7a34x3[_0x471b[188]]=_0x7a34x2;_0x7a34x3[_0x471b[31]]=_0x471b[134];break;case _0x471b[193]:_0x7a34x3=document[_0x471b[2]](_0x471b[1]);_0x7a34x3[_0x471b[5]](_0x471b[23],_0x7a34x2);_0x7a34x3[_0x471b[5]](_0x471b[191],_0x471b[192]);_0x7a34x3[_0x471b[31]]=_0x471b[134];break;case _0x471b[195]:_0x7a34x3=createDropdownFromApi(_0x471b[194],_0x7a34x2,_0x471b[125],_0x471b[133],_0x7a34x8);break;case _0x471b[198]:_0x7a34x3=document[_0x471b[2]](_0x471b[83]);_0x7a34x3[_0x471b[188]]=_0x7a34x2;_0x7a34x3[_0x471b[31]]=_0x471b[134];_0x7a34x3[_0x471b[5]](_0x471b[196],_0x471b[197]);break;case _0x471b[201]:var _0x7a34x3=mxUtils[_0x471b[80]](_0x471b[199],function(){var _0x7a34x58=createDynamicInput(null,null,_0x7a34x8);_0x7a34x55[_0x471b[25]](_0x7a34x58);_0x7a34x2a[_0x471b[25]](_0x7a34x55)});_0x7a34x3[_0x471b[31]]=_0x471b[200];break;default:_0x7a34x3=document[_0x471b[2]](_0x471b[1]);_0x7a34x3[_0x471b[5]](_0x471b[23],_0x7a34x2);_0x7a34x3[_0x471b[31]]=_0x471b[134];break};_0x7a34x3[_0x471b[5]](_0x471b[133],_0x7a34x40);var _0x7a34x25=_0x7a34x8[_0x471b[50]](_0x471b[169]);_0x7a34x25[_0x471b[25]](_0x7a34x3);if(mxResources[_0x471b[76]](_0x471b[202]+_0x7a34x3f)){var _0x7a34x59=_0x7a34x8[_0x471b[50]](_0x471b[203]);_0x7a34x59[_0x471b[31]]=_0x471b[204];mxUtils[_0x471b[78]](_0x7a34x59,mxResources[_0x471b[76]](_0x471b[202]+_0x7a34x3f));_0x7a34x25[_0x471b[25]](_0x7a34x59)};_0x7a34x50[_0x471b[25]](_0x7a34x25);_0x7a34x4f[_0x471b[25]](_0x7a34x50)};_0x7a34x2a[_0x471b[25]](_0x7a34x4f);if(_0x7a34x53[_0x471b[23]][_0x471b[177]]==_0x471b[1]){if(_0x7a34x53[_0x471b[205]]){for(var _0x7a34x47=0;_0x7a34x47<_0x7a34x53[_0x471b[205]][_0x471b[141]];_0x7a34x47++){var _0x7a34x5a=_0x471b[40];var _0x7a34x5b=_0x471b[40];_[_0x471b[28]](_0x7a34x53[_0x471b[205]][_0x7a34x47][_0x471b[23]][_0x471b[179]],function(_0x7a34x5c){if(_0x7a34x5c[_0x471b[125]]==_0x471b[3]){_0x7a34x5a=_0x7a34x5c[_0x471b[23]]}else {if(_0x7a34x5c[_0x471b[125]]==_0x471b[130]){_0x7a34x5b=_0x7a34x5c[_0x471b[23]]}}});var _0x7a34x58=createDynamicInput(_0x7a34x5a,_0x7a34x5b,_0x7a34x8);_0x7a34x55[_0x471b[25]](_0x7a34x58)}}};_0x7a34x2a[_0x471b[25]](_0x7a34x55);var _0x7a34x37=mxUtils[_0x471b[80]](mxResources[_0x471b[76]](_0x471b[135]),mxUtils[_0x471b[103]](this,function(_0x7a34x38){for(var _0x7a34x57=0;_0x7a34x57<_0x7a34x53[_0x471b[23]][_0x471b[179]][_0x471b[141]];_0x7a34x57++){var _0x7a34x40=_0x471b[126]+_0x7a34x53[_0x471b[23]][_0x471b[179]][_0x7a34x57][_0x471b[125]];var _0x7a34x3f=_0x7a34x53[_0x471b[23]][_0x471b[179]][_0x7a34x57][_0x471b[125]];console[_0x471b[94]](_0x7a34x3f);_0x7a34x53[_0x471b[5]](_0x7a34x3f,document[_0x471b[206]](_0x7a34x40)[_0x471b[23]]);console[_0x471b[94]](document[_0x471b[206]](_0x7a34x40)[_0x471b[23]])};if(_0x7a34x53[_0x471b[23]][_0x471b[177]]==_0x471b[1]){if(_0x7a34x54[_0x471b[208]][_0x471b[207]](_0x7a34x53)){_0x7a34x53[_0x471b[205]]=[]};if(document[_0x471b[206]](_0x471b[178])){var _0x7a34x55=document[_0x471b[206]](_0x471b[178])[_0x471b[205]];for(var _0x7a34x47=0;_0x7a34x47<_0x7a34x55[_0x471b[141]];_0x7a34x47++){var _0x7a34x5d=_0x7a34x55[_0x7a34x47][_0x471b[205]][1];var _0x7a34x5e=_0x7a34x55[_0x7a34x47][_0x471b[205]][0];var _0x7a34x39=mxUtils[_0x471b[209]]();var _0x7a34x5f=_0x7a34x39[_0x471b[2]](_0x471b[178]);_0x7a34x5f[_0x471b[5]](_0x471b[3],_0x7a34x55[_0x7a34x47][_0x471b[210]](_0x471b[19])[0][_0x471b[23]]);_0x7a34x5f[_0x471b[5]](_0x471b[130],_0x7a34x55[_0x7a34x47][_0x471b[210]](_0x471b[1])[0][_0x471b[23]]);var _0x7a34x60= new mxCell(_0x7a34x5f);_0x7a34x54[_0x471b[208]][_0x471b[201]](_0x7a34x53,_0x7a34x60)}}};_0x7a34x54[_0x471b[211]](_0x7a34x53);_0x7a34x8[_0x471b[79]]()}));_0x7a34x37[_0x471b[31]]=_0x471b[104];var _0x7a34x3a=mxUtils[_0x471b[80]](mxResources[_0x471b[76]](_0x471b[105]),function(){_0x7a34x8[_0x471b[79]]()});_0x7a34x3a[_0x471b[31]]=_0x471b[106];_0x7a34x2b[_0x471b[25]](_0x7a34x37);_0x7a34x2b[_0x471b[25]](_0x7a34x3a);_0x7a34x28[_0x471b[25]](_0x7a34x29);_0x7a34x28[_0x471b[25]](_0x7a34x2a);_0x7a34x28[_0x471b[25]](_0x7a34x2b);this[_0x471b[64]]=_0x7a34x28}function createDynamicInput(_0x7a34x5a,_0x7a34x5b,_0x7a34x8){var _0x7a34x58=_0x7a34x8[_0x471b[50]](_0x471b[180]);var _0x7a34x2f=_0x7a34x8[_0x471b[50]](_0x471b[212]);var _0x7a34x41=_0x7a34x8[_0x471b[50]](_0x471b[212]);var _0x7a34x62=_0x7a34x8[_0x471b[50]](_0x471b[213]);var _0x7a34x3=document[_0x471b[2]](_0x471b[1]);_0x7a34x3[_0x471b[5]](_0x471b[191],_0x471b[214]);_0x7a34x3[_0x471b[23]]=_0x7a34x5b;_0x7a34x3[_0x471b[31]]=_0x471b[134];_0x7a34x2f[_0x471b[25]](_0x7a34x3);var _0x7a34x43=document[_0x471b[2]](_0x471b[19]);var _0x7a34xd=document[_0x471b[2]](_0x471b[20]);_0x7a34xd[_0x471b[21]]=_0x471b[22];_0x7a34xd[_0x471b[23]]=_0x471b[40];_0x7a34x43[_0x471b[25]](_0x7a34xd);var _0x7a34x13=[_0x471b[21],_0x471b[215],_0x471b[83],_0x471b[4]];_0x7a34x13[_0x471b[28]](function(_0x7a34xe){_0x7a34xd=document[_0x471b[2]](_0x471b[20]);_0x7a34xd[_0x471b[21]]=_0x7a34xe;_0x7a34xd[_0x471b[23]]=_0x7a34xe;_0x7a34xd[_0x471b[29]]=(_0x7a34xe==_0x7a34x5a);_0x7a34x43[_0x471b[25]](_0x7a34xd)});_0x7a34x43[_0x471b[31]]=_0x471b[134];_0x7a34x41[_0x471b[25]](_0x7a34x43);var _0x7a34x63=mxUtils[_0x471b[80]](_0x471b[216],function(){var _0x7a34x64=_0x7a34x63[_0x471b[217]];var _0x7a34x65=_0x7a34x64[_0x471b[217]];document[_0x471b[206]](_0x471b[178])[_0x471b[67]](_0x7a34x65)});_0x7a34x63[_0x471b[31]]=_0x471b[218];_0x7a34x62[_0x471b[25]](_0x7a34x63);_0x7a34x58[_0x471b[25]](_0x7a34x2f);_0x7a34x58[_0x471b[25]](_0x7a34x41);_0x7a34x58[_0x471b[25]](_0x7a34x62);return _0x7a34x58}
\ 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 d935fb2..9bb8804 100644
--- a/public/assets/plugins/jscripty/js/Editor.js
+++ b/public/assets/plugins/jscripty/js/Editor.js
@@ -1 +1 @@
-var _0x6230=["\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[_0x6230[0]]||urlParams[_0x6230[1]]==_0x6230[2])&& typeof (localStorage)!=_0x6230[3];var fileSupport=window[_0x6230[4]]!=null&&window[_0x6230[5]]!=null&&window[_0x6230[6]]!=null;var touchStyle=mxClient[_0x6230[0]]||urlParams[_0x6230[7]]==_0x6230[8];var counter=0;try{var op=window;while(op[_0x6230[9]]!=null&&!isNaN(op[_0x6230[9]][_0x6230[10]])){op=op[_0x6230[9]]};if(op!=null){op[_0x6230[10]]++;counter=op[_0x6230[10]]}}catch(e){};Editor=function(){mxEventSource[_0x6230[11]](this);this[_0x6230[12]]();this[_0x6230[13]]();this[_0x6230[14]]= new Graph();this[_0x6230[15]]= new mxOutline(this[_0x6230[14]]);this[_0x6230[15]][_0x6230[16]]=true;this[_0x6230[17]]=this[_0x6230[18]]();this[_0x6230[19]]=_0x6230[20];this[_0x6230[21]]=null;this[_0x6230[22]]=function(){return this[_0x6230[21]]||mxResources[_0x6230[24]](_0x6230[23],[counter])+_0x6230[25]};this[_0x6230[26]]=function(){return this[_0x6230[21]]};this[_0x6230[27]]=function(_0x1294x6){this[_0x6230[19]]=_0x1294x6;this[_0x6230[29]]( new mxEventObject(_0x6230[28]))};this[_0x6230[30]]=function(){return this[_0x6230[19]]};this[_0x6230[31]]=false;this[_0x6230[32]]=function(){this[_0x6230[31]]=true};this[_0x6230[14]][_0x6230[36]]()[_0x6230[35]](mxEvent.CHANGE,mxUtils[_0x6230[34]](this,function(){this[_0x6230[32]][_0x6230[33]](this,arguments)}));window[_0x6230[37]]=mxUtils[_0x6230[34]](this,function(){if(this[_0x6230[31]]){return mxResources[_0x6230[24]](_0x6230[38])}});this[_0x6230[14]][_0x6230[39]]=false;this[_0x6230[14]][_0x6230[40]]=true;this[_0x6230[14]][_0x6230[41]]=null};mxUtils[_0x6230[42]](Editor,mxEventSource);Editor[_0x6230[44]][_0x6230[43]]=IMAGE_PATH+_0x6230[45];Editor[_0x6230[44]][_0x6230[46]]=IMAGE_PATH+_0x6230[47];Editor[_0x6230[44]][_0x6230[48]]=function(_0x1294x7){var _0x1294x8= new mxCodec(_0x1294x7[_0x6230[49]]);if(_0x1294x7[_0x6230[50]]==_0x6230[51]){this[_0x6230[14]][_0x6230[53]][_0x6230[52]]=1;this[_0x6230[14]][_0x6230[54]]=_0x1294x7[_0x6230[56]](_0x6230[55])!=_0x6230[57];this[_0x6230[14]][_0x6230[59]][_0x6230[58]]=_0x1294x7[_0x6230[56]](_0x6230[60])!=_0x6230[57];this[_0x6230[14]][_0x6230[62]](_0x1294x7[_0x6230[56]](_0x6230[61])!=_0x6230[57]);this[_0x6230[14]][_0x6230[64]](_0x1294x7[_0x6230[56]](_0x6230[63])!=_0x6230[57]);this[_0x6230[14]][_0x6230[65]]=_0x1294x7[_0x6230[56]](_0x6230[66])!=_0x6230[57];this[_0x6230[14]][_0x6230[40]]=_0x1294x7[_0x6230[56]](_0x6230[40])!=_0x6230[57];if(!this[_0x6230[14]][_0x6230[40]]){this[_0x6230[14]][_0x6230[68]][_0x6230[67]]=0;this[_0x6230[14]][_0x6230[68]][_0x6230[69]]=0;this[_0x6230[14]][_0x6230[53]][_0x6230[71]][_0x6230[70]]=Number(_0x1294x7[_0x6230[56]](_0x6230[72])||0);this[_0x6230[14]][_0x6230[53]][_0x6230[71]][_0x6230[73]]=Number(_0x1294x7[_0x6230[56]](_0x6230[74])||0)};this[_0x6230[14]][_0x6230[75]]=_0x1294x7[_0x6230[56]](_0x6230[76])==_0x6230[8];this[_0x6230[14]][_0x6230[77]]=this[_0x6230[14]][_0x6230[75]];this[_0x6230[14]][_0x6230[78]]=this[_0x6230[14]][_0x6230[77]];var _0x1294x9=_0x1294x7[_0x6230[56]](_0x6230[79]);if(_0x1294x9!=null){this[_0x6230[14]][_0x6230[79]]=_0x1294x9}else {this[_0x6230[14]][_0x6230[79]]=1.5};var _0x1294xa=_0x1294x7[_0x6230[56]](_0x6230[80]);var _0x1294xb=_0x1294x7[_0x6230[56]](_0x6230[81]);if(_0x1294xa!=null&&_0x1294xb!=null){this[_0x6230[14]][_0x6230[82]]= new mxRectangle(0,0,parseFloat(_0x1294xa),parseFloat(_0x1294xb));this[_0x6230[15]][_0x6230[15]][_0x6230[82]]=this[_0x6230[14]][_0x6230[82]]};var _0x1294xc=_0x1294x7[_0x6230[56]](_0x6230[41]);if(_0x1294xc!=null&&_0x1294xc[_0x6230[83]]>0){this[_0x6230[14]][_0x6230[41]]=_0x1294xc};_0x1294x8[_0x6230[84]](_0x1294x7,this[_0x6230[14]][_0x6230[36]]());this[_0x6230[85]]()}};Editor[_0x6230[44]][_0x6230[86]]=function(){var _0x1294xd= new mxCodec(mxUtils[_0x6230[87]]());var _0x1294x7=_0x1294xd[_0x6230[88]](this[_0x6230[14]][_0x6230[36]]());if(this[_0x6230[14]][_0x6230[53]][_0x6230[71]][_0x6230[70]]!=0||this[_0x6230[14]][_0x6230[53]][_0x6230[71]][_0x6230[73]]!=0){_0x1294x7[_0x6230[90]](_0x6230[72],Math[_0x6230[89]](this[_0x6230[14]][_0x6230[53]][_0x6230[71]][_0x6230[70]]*100)/100);_0x1294x7[_0x6230[90]](_0x6230[74],Math[_0x6230[89]](this[_0x6230[14]][_0x6230[53]][_0x6230[71]][_0x6230[73]]*100)/100)};_0x1294x7[_0x6230[90]](_0x6230[55],(this[_0x6230[14]][_0x6230[91]]())?_0x6230[8]:_0x6230[57]);_0x1294x7[_0x6230[90]](_0x6230[60],(this[_0x6230[14]][_0x6230[59]][_0x6230[58]])?_0x6230[8]:_0x6230[57]);_0x1294x7[_0x6230[90]](_0x6230[60],(this[_0x6230[14]][_0x6230[59]][_0x6230[58]])?_0x6230[8]:_0x6230[57]);_0x1294x7[_0x6230[90]](_0x6230[61],(this[_0x6230[14]][_0x6230[93]][_0x6230[92]]())?_0x6230[8]:_0x6230[57]);_0x1294x7[_0x6230[90]](_0x6230[63],(this[_0x6230[14]][_0x6230[94]][_0x6230[92]]())?_0x6230[8]:_0x6230[57]);_0x1294x7[_0x6230[90]](_0x6230[66],(this[_0x6230[14]][_0x6230[65]])?_0x6230[8]:_0x6230[57]);_0x1294x7[_0x6230[90]](_0x6230[76],(this[_0x6230[14]][_0x6230[75]])?_0x6230[8]:_0x6230[57]);_0x1294x7[_0x6230[90]](_0x6230[79],this[_0x6230[14]][_0x6230[79]]);_0x1294x7[_0x6230[90]](_0x6230[80],this[_0x6230[14]][_0x6230[82]][_0x6230[95]]);_0x1294x7[_0x6230[90]](_0x6230[81],this[_0x6230[14]][_0x6230[82]][_0x6230[96]]);if(!this[_0x6230[14]][_0x6230[40]]){_0x1294x7[_0x6230[90]](_0x6230[40],_0x6230[57])};if(this[_0x6230[14]][_0x6230[41]]!=null){_0x1294x7[_0x6230[90]](_0x6230[41],this[_0x6230[14]][_0x6230[41]])};return _0x1294x7};Editor[_0x6230[44]][_0x6230[85]]=function(){var _0x1294xe=this[_0x6230[14]];var _0x1294xf=this[_0x6230[15]];if(_0x1294xe[_0x6230[68]]!=null&&_0x1294xf[_0x6230[15]][_0x6230[68]]!=null){if(_0x1294xe[_0x6230[41]]!=null){if(_0x1294xe[_0x6230[41]]==_0x6230[97]){_0x1294xe[_0x6230[68]][_0x6230[99]][_0x6230[98]]=_0x6230[100]}else {if(_0x1294xe[_0x6230[53]][_0x6230[101]]!=null){_0x1294xe[_0x6230[53]][_0x6230[101]][_0x6230[102]]=_0x1294xe[_0x6230[41]];_0x1294xe[_0x6230[53]][_0x6230[101]][_0x6230[103]]()};_0x1294xe[_0x6230[68]][_0x6230[99]][_0x6230[98]]=_0x1294xe[_0x6230[41]]}}else {_0x1294xe[_0x6230[68]][_0x6230[99]][_0x6230[98]]=_0x6230[20]};if(_0x1294xe[_0x6230[75]]){_0x1294xe[_0x6230[68]][_0x6230[99]][_0x6230[98]]=_0x6230[104];_0x1294xe[_0x6230[68]][_0x6230[99]][_0x6230[105]]=_0x6230[106];_0x1294xe[_0x6230[68]][_0x6230[99]][_0x6230[107]]=_0x6230[108];_0x1294xe[_0x6230[68]][_0x6230[99]][_0x6230[109]]=_0x6230[110];_0x1294xe[_0x6230[68]][_0x6230[99]][_0x6230[111]]=_0x6230[110];_0x1294xe[_0x6230[68]][_0x6230[99]][_0x6230[112]]=_0x6230[113];_0x1294xe[_0x6230[68]][_0x6230[99]][_0x6230[114]]=_0x6230[113]}else {_0x1294xe[_0x6230[68]][_0x6230[99]][_0x6230[115]]=_0x6230[20]};_0x1294xf[_0x6230[15]][_0x6230[68]][_0x6230[99]][_0x6230[98]]=_0x1294xe[_0x6230[68]][_0x6230[99]][_0x6230[98]];if(_0x1294xf[_0x6230[15]][_0x6230[75]]!=_0x1294xe[_0x6230[75]]||_0x1294xf[_0x6230[15]][_0x6230[79]]!=_0x1294xe[_0x6230[79]]){_0x1294xf[_0x6230[15]][_0x6230[79]]=_0x1294xe[_0x6230[79]];_0x1294xf[_0x6230[15]][_0x6230[75]]=_0x1294xe[_0x6230[75]];_0x1294xf[_0x6230[15]][_0x6230[53]][_0x6230[116]]()};if(_0x1294xe[_0x6230[40]]&&_0x1294xe[_0x6230[68]][_0x6230[99]][_0x6230[117]]==_0x6230[118]&& !touchStyle){_0x1294xe[_0x6230[68]][_0x6230[99]][_0x6230[117]]=_0x6230[119]}else {if(!_0x1294xe[_0x6230[40]]||touchStyle){_0x1294xe[_0x6230[68]][_0x6230[99]][_0x6230[117]]=_0x6230[118]}};var _0x1294x10=(mxClient[_0x6230[120]]&&document[_0x6230[121]]>=9)?_0x6230[122]+this[_0x6230[46]]+_0x6230[123]:_0x6230[97];_0x1294xe[_0x6230[68]][_0x6230[99]][_0x6230[124]]=(!_0x1294xe[_0x6230[75]]&&_0x1294xe[_0x6230[91]]())?_0x6230[122]+this[_0x6230[43]]+_0x6230[123]:_0x1294x10;if(_0x1294xe[_0x6230[53]][_0x6230[101]]!=null){_0x1294xe[_0x6230[53]][_0x6230[101]][_0x6230[125]][_0x6230[99]][_0x6230[124]]=(this[_0x6230[14]][_0x6230[91]]())?_0x6230[122]+this[_0x6230[43]]+_0x6230[123]:_0x6230[97]}}};Editor[_0x6230[44]][_0x6230[12]]=function(){if(mxClient[_0x6230[126]]){mxClient[_0x6230[129]](_0x6230[127],CSS_PATH+_0x6230[128])};mxResources[_0x6230[130]]=false;mxResources[_0x6230[131]](RESOURCE_BASE);mxConstants[_0x6230[132]]=0.3;var _0x1294x11=mxConnectionHandler[_0x6230[44]][_0x6230[133]];mxConnectionHandler[_0x6230[44]][_0x6230[133]]=function(){var _0x1294x12=_0x1294x11[_0x6230[33]](this,arguments);_0x1294x12[_0x6230[134]]=mxUtils[_0x6230[34]](this,function(_0x1294x13,_0x1294x14){if(this[_0x6230[135]]()){return true};return mxCellMarker[_0x6230[44]][_0x6230[134]][_0x6230[33]](_0x1294x12,arguments)});return _0x1294x12};mxConstants[_0x6230[136]]=_0x6230[137];mxConstants[_0x6230[138]]=_0x6230[139];mxConstants[_0x6230[140]]=_0x6230[141];mxConstants[_0x6230[142]]=_0x6230[143];mxConstants[_0x6230[144]]=_0x6230[143];mxConstants[_0x6230[145]]=_0x6230[139];mxConstants[_0x6230[146]]=_0x6230[143];mxConstants[_0x6230[147]]=_0x6230[148];mxConstants[_0x6230[149]]=_0x6230[143];mxConstants[_0x6230[150]]=_0x6230[143];mxConstants[_0x6230[151]]=_0x6230[148];mxConstants[_0x6230[152]]=_0x6230[141];mxGraph[_0x6230[44]][_0x6230[153]]=_0x6230[154];mxGraph[_0x6230[44]][_0x6230[79]]=1;mxRubberband[_0x6230[44]][_0x6230[155]]=30;mxGraphView[_0x6230[44]][_0x6230[156]]=function(_0x1294x15){return  new mxRectangleShape(_0x1294x15,this[_0x6230[14]][_0x6230[41]]||_0x6230[157],_0x6230[158])};mxGraphView[_0x6230[44]][_0x6230[159]]=function(){var _0x1294x16=this[_0x6230[160]]();var _0x1294x17=(_0x1294x16[_0x6230[95]]>0)?_0x1294x16[_0x6230[70]]/this[_0x6230[52]]-this[_0x6230[71]][_0x6230[70]]:0;var _0x1294x18=(_0x1294x16[_0x6230[96]]>0)?_0x1294x16[_0x6230[73]]/this[_0x6230[52]]-this[_0x6230[71]][_0x6230[73]]:0;var _0x1294x19=_0x1294x16[_0x6230[95]]/this[_0x6230[52]];var _0x1294x1a=_0x1294x16[_0x6230[96]]/this[_0x6230[52]];var _0x1294x1b=this[_0x6230[14]][_0x6230[82]];var _0x1294x9=this[_0x6230[14]][_0x6230[79]];var _0x1294xa=_0x1294x1b[_0x6230[95]]*_0x1294x9;var _0x1294xb=_0x1294x1b[_0x6230[96]]*_0x1294x9;var _0x1294x1c=Math[_0x6230[162]](Math[_0x6230[161]](0,_0x1294x17)/_0x1294xa);var _0x1294x1d=Math[_0x6230[162]](Math[_0x6230[161]](0,_0x1294x18)/_0x1294xb);var _0x1294x1e=Math[_0x6230[164]](Math[_0x6230[163]](1,_0x1294x17+_0x1294x19)/_0x1294xa);var _0x1294x1f=Math[_0x6230[164]](Math[_0x6230[163]](1,_0x1294x18+_0x1294x1a)/_0x1294xb);var _0x1294x20=_0x1294x1e-_0x1294x1c;var _0x1294x21=_0x1294x1f-_0x1294x1d;var _0x1294x15= new mxRectangle(this[_0x6230[52]]*(this[_0x6230[71]][_0x6230[70]]+_0x1294x1c*_0x1294xa),this[_0x6230[52]]*(this[_0x6230[71]][_0x6230[73]]+_0x1294x1d*_0x1294xb),this[_0x6230[52]]*_0x1294x20*_0x1294xa,this[_0x6230[52]]*_0x1294x21*_0x1294xb);return _0x1294x15};var _0x1294x22=mxGraph[_0x6230[44]][_0x6230[165]];mxGraph[_0x6230[44]][_0x6230[165]]=function(_0x1294x23,_0x1294x24){_0x1294x22[_0x6230[33]](this,arguments);if((this[_0x6230[166]]!=mxConstants[_0x6230[167]]&&this[_0x6230[53]][_0x6230[101]]!=null)&&(!this[_0x6230[168]]||!mxUtils[_0x6230[169]](this[_0x6230[68]]))){this[_0x6230[53]][_0x6230[101]][_0x6230[125]][_0x6230[99]][_0x6230[170]]=_0x1294x23+_0x6230[171];this[_0x6230[53]][_0x6230[101]][_0x6230[125]][_0x6230[99]][_0x6230[172]]=_0x1294x24+_0x6230[171]}};var _0x1294x25=this;mxGraphView[_0x6230[44]][_0x6230[173]]=function(){var _0x1294xc=this[_0x6230[14]][_0x6230[174]]();if(_0x1294xc!=null){if(this[_0x6230[124]]==null||this[_0x6230[124]][_0x6230[175]]!=_0x1294xc[_0x6230[176]]){if(this[_0x6230[124]]!=null){this[_0x6230[124]][_0x6230[177]]()};var _0x1294x15= new mxRectangle(0,0,1,1);this[_0x6230[124]]= new mxImageShape(_0x1294x15,_0x1294xc[_0x6230[176]]);this[_0x6230[124]][_0x6230[166]]=this[_0x6230[14]][_0x6230[166]];this[_0x6230[124]][_0x6230[12]](this[_0x6230[178]]);this[_0x6230[124]][_0x6230[179]]()};this[_0x6230[180]](this[_0x6230[124]],_0x1294xc)}else {if(this[_0x6230[124]]!=null){this[_0x6230[124]][_0x6230[177]]();this[_0x6230[124]]=null}};if(this[_0x6230[14]][_0x6230[75]]){var _0x1294x15=this[_0x6230[159]]();if(this[_0x6230[101]]==null){this[_0x6230[101]]=this[_0x6230[156]](_0x1294x15);this[_0x6230[101]][_0x6230[52]]=1;this[_0x6230[101]][_0x6230[181]]=true;this[_0x6230[101]][_0x6230[166]]=mxConstants[_0x6230[182]];this[_0x6230[101]][_0x6230[12]](this[_0x6230[14]][_0x6230[68]]);this[_0x6230[14]][_0x6230[68]][_0x6230[184]][_0x6230[99]][_0x6230[183]]=_0x6230[185];this[_0x6230[14]][_0x6230[68]][_0x6230[186]](this[_0x6230[101]][_0x6230[125]],this[_0x6230[14]][_0x6230[68]][_0x6230[184]]);this[_0x6230[101]][_0x6230[179]]();this[_0x6230[101]][_0x6230[125]][_0x6230[187]]=_0x6230[188];this[_0x6230[101]][_0x6230[125]][_0x6230[99]][_0x6230[189]]=_0x6230[190];mxEvent[_0x6230[35]](this[_0x6230[101]][_0x6230[125]],_0x6230[191],mxUtils[_0x6230[34]](this,function(_0x1294x14){this[_0x6230[14]][_0x6230[192]](_0x1294x14)}));mxEvent[_0x6230[198]](this[_0x6230[101]][_0x6230[125]],mxUtils[_0x6230[34]](this,function(_0x1294x14){this[_0x6230[14]][_0x6230[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x1294x14))}),mxUtils[_0x6230[34]](this,function(_0x1294x14){if(this[_0x6230[14]][_0x6230[93]]!=null&&this[_0x6230[14]][_0x6230[93]][_0x6230[194]]()){this[_0x6230[14]][_0x6230[93]][_0x6230[195]]()};if(this[_0x6230[14]][_0x6230[196]]&&!mxEvent[_0x6230[197]](_0x1294x14)){this[_0x6230[14]][_0x6230[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x1294x14))}}),mxUtils[_0x6230[34]](this,function(_0x1294x14){this[_0x6230[14]][_0x6230[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x1294x14))}))}else {this[_0x6230[101]][_0x6230[52]]=1;this[_0x6230[101]][_0x6230[199]]=_0x1294x15;this[_0x6230[101]][_0x6230[179]]()};this[_0x6230[101]][_0x6230[125]][_0x6230[99]][_0x6230[124]]=(this[_0x6230[14]][_0x6230[91]]())?_0x6230[122]+_0x1294x25[_0x6230[43]]+_0x6230[123]:_0x6230[97]}else {if(this[_0x6230[101]]!=null){this[_0x6230[101]][_0x6230[177]]();this[_0x6230[101]]=null}}};mxGraph[_0x6230[44]][_0x6230[200]]=function(_0x1294x26,_0x1294x27,_0x1294x28){var _0x1294x29=this[_0x6230[53]][_0x6230[52]];var _0x1294x2a=this[_0x6230[53]][_0x6230[71]];var _0x1294x1b=this[_0x6230[82]];var _0x1294x9=_0x1294x29*this[_0x6230[79]];var _0x1294x2b=this[_0x6230[53]][_0x6230[159]]();_0x1294x27=_0x1294x2b[_0x6230[95]];_0x1294x28=_0x1294x2b[_0x6230[96]];var _0x1294x15= new mxRectangle(_0x1294x29*_0x1294x2a[_0x6230[70]],_0x1294x29*_0x1294x2a[_0x6230[73]],_0x1294x1b[_0x6230[95]]*_0x1294x9,_0x1294x1b[_0x6230[96]]*_0x1294x9);_0x1294x26=_0x1294x26&&Math[_0x6230[161]](_0x1294x15[_0x6230[95]],_0x1294x15[_0x6230[96]])>this[_0x6230[201]];var _0x1294x2c=(_0x1294x26)?Math[_0x6230[164]](_0x1294x27/_0x1294x15[_0x6230[95]])-1:0;var _0x1294x2d=(_0x1294x26)?Math[_0x6230[164]](_0x1294x28/_0x1294x15[_0x6230[96]])-1:0;var _0x1294x2e=_0x1294x2b[_0x6230[70]]+_0x1294x27;var _0x1294x2f=_0x1294x2b[_0x6230[73]]+_0x1294x28;if(this[_0x6230[202]]==null&&_0x1294x2c>0){this[_0x6230[202]]=[]};if(this[_0x6230[202]]!=null){for(var _0x1294x30=0;_0x1294x30<=_0x1294x2c;_0x1294x30++){var _0x1294x31=[ new mxPoint(_0x1294x2b[_0x6230[70]]+(_0x1294x30+1)*_0x1294x15[_0x6230[95]],_0x1294x2b[_0x6230[73]]), new mxPoint(_0x1294x2b[_0x6230[70]]+(_0x1294x30+1)*_0x1294x15[_0x6230[95]],_0x1294x2f)];if(this[_0x6230[202]][_0x1294x30]!=null){this[_0x6230[202]][_0x1294x30][_0x6230[52]]=1;this[_0x6230[202]][_0x1294x30][_0x6230[203]]=_0x1294x31;this[_0x6230[202]][_0x1294x30][_0x6230[179]]()}else {var _0x1294x32= new mxPolyline(_0x1294x31,this[_0x6230[153]],this[_0x6230[52]]);_0x1294x32[_0x6230[166]]=this[_0x6230[166]];_0x1294x32[_0x6230[204]]=this[_0x6230[205]];_0x1294x32[_0x6230[206]]=false;_0x1294x32[_0x6230[52]]=_0x1294x29;_0x1294x32[_0x6230[12]](this[_0x6230[53]][_0x6230[178]]);_0x1294x32[_0x6230[179]]();this[_0x6230[202]][_0x1294x30]=_0x1294x32}};for(var _0x1294x30=_0x1294x2c;_0x1294x30<this[_0x6230[202]][_0x6230[83]];_0x1294x30++){this[_0x6230[202]][_0x1294x30][_0x6230[177]]()};this[_0x6230[202]][_0x6230[207]](_0x1294x2c,this[_0x6230[202]][_0x6230[83]]-_0x1294x2c)};if(this[_0x6230[208]]==null&&_0x1294x2d>0){this[_0x6230[208]]=[]};if(this[_0x6230[208]]!=null){for(var _0x1294x30=0;_0x1294x30<=_0x1294x2d;_0x1294x30++){var _0x1294x31=[ new mxPoint(_0x1294x2b[_0x6230[70]],_0x1294x2b[_0x6230[73]]+(_0x1294x30+1)*_0x1294x15[_0x6230[96]]), new mxPoint(_0x1294x2e,_0x1294x2b[_0x6230[73]]+(_0x1294x30+1)*_0x1294x15[_0x6230[96]])];if(this[_0x6230[208]][_0x1294x30]!=null){this[_0x6230[208]][_0x1294x30][_0x6230[52]]=1;this[_0x6230[208]][_0x1294x30][_0x6230[203]]=_0x1294x31;this[_0x6230[208]][_0x1294x30][_0x6230[179]]()}else {var _0x1294x32= new mxPolyline(_0x1294x31,this[_0x6230[153]],_0x1294x29);_0x1294x32[_0x6230[166]]=this[_0x6230[166]];_0x1294x32[_0x6230[204]]=this[_0x6230[205]];_0x1294x32[_0x6230[206]]=false;_0x1294x32[_0x6230[52]]=_0x1294x29;_0x1294x32[_0x6230[12]](this[_0x6230[53]][_0x6230[178]]);_0x1294x32[_0x6230[179]]();this[_0x6230[208]][_0x1294x30]=_0x1294x32}};for(var _0x1294x30=_0x1294x2d;_0x1294x30<this[_0x6230[208]][_0x6230[83]];_0x1294x30++){this[_0x6230[208]][_0x1294x30][_0x6230[177]]()};this[_0x6230[208]][_0x6230[207]](_0x1294x2d,this[_0x6230[208]][_0x6230[83]]-_0x1294x2d)}};mxEdgeHandler[_0x6230[44]][_0x6230[209]]=true;mxGraphHandler[_0x6230[44]][_0x6230[58]]=true;var _0x1294x33=mxGraphHandler[_0x6230[44]][_0x6230[210]];mxGraphHandler[_0x6230[44]][_0x6230[210]]=function(_0x1294x34,_0x1294x35,_0x1294x14){for(var _0x1294x30=0;_0x1294x30<_0x1294x35[_0x6230[83]];_0x1294x30++){if(this[_0x6230[14]][_0x6230[36]]()[_0x6230[211]](_0x1294x35[_0x1294x30])){var _0x1294x36=this[_0x6230[14]][_0x6230[212]](_0x1294x35[_0x1294x30]);if(_0x1294x36!=null&&_0x1294x36[_0x6230[213]]){return false}}};return _0x1294x33[_0x6230[33]](this,arguments)};mxGuide[_0x6230[44]][_0x6230[214]]=function(_0x1294x14){return !mxEvent[_0x6230[215]](_0x1294x14)};mxPopupMenuAddItem=mxPopupMenu[_0x6230[44]][_0x6230[216]];mxPopupMenu[_0x6230[44]][_0x6230[216]]=function(_0x1294x37,_0x1294x38,_0x1294x39,_0x1294x34,_0x1294x3a,_0x1294x3b){var _0x1294x3c=mxPopupMenuAddItem[_0x6230[33]](this,arguments);if(_0x1294x3b!=null&& !_0x1294x3b){mxEvent[_0x6230[35]](_0x1294x3c,_0x6230[217],function(_0x1294x14){mxEvent[_0x6230[218]](_0x1294x14)})};return _0x1294x3c};var _0x1294x3d=mxGraphHandler[_0x6230[44]][_0x6230[219]];mxGraphHandler[_0x6230[44]][_0x6230[219]]=function(_0x1294x3e){var _0x1294x3f=this[_0x6230[14]][_0x6230[36]]();var _0x1294x40=_0x1294x3f[_0x6230[221]](this[_0x6230[14]][_0x6230[220]]());var _0x1294x41=_0x1294x3d[_0x6230[33]](this,arguments);var _0x1294x34=_0x1294x3f[_0x6230[221]](_0x1294x41);if(_0x1294x40==null||(_0x1294x40!=_0x1294x41&&_0x1294x40!=_0x1294x34)){while(!this[_0x6230[14]][_0x6230[222]](_0x1294x41)&&!this[_0x6230[14]][_0x6230[222]](_0x1294x34)&&_0x1294x3f[_0x6230[211]](_0x1294x34)&&!this[_0x6230[14]][_0x6230[223]](_0x1294x34)){_0x1294x41=_0x1294x34;_0x1294x34=this[_0x6230[14]][_0x6230[36]]()[_0x6230[221]](_0x1294x41)}};return _0x1294x41};var _0x1294x42=mxGraphHandler[_0x6230[44]][_0x6230[224]];mxGraphHandler[_0x6230[44]][_0x6230[224]]=function(_0x1294x41){var _0x1294x3c=_0x1294x42[_0x6230[33]](this,arguments);var _0x1294x3f=this[_0x6230[14]][_0x6230[36]]();var _0x1294x40=_0x1294x3f[_0x6230[221]](this[_0x6230[14]][_0x6230[220]]());var _0x1294x34=_0x1294x3f[_0x6230[221]](_0x1294x41);if(_0x1294x40==null||(_0x1294x40!=_0x1294x41&&_0x1294x40!=_0x1294x34)){if(!this[_0x6230[14]][_0x6230[222]](_0x1294x41)&&_0x1294x3f[_0x6230[211]](_0x1294x34)&&!this[_0x6230[14]][_0x6230[223]](_0x1294x34)){_0x1294x3c=true}};return _0x1294x3c};mxGraphHandler[_0x6230[44]][_0x6230[225]]=function(_0x1294x3e){var _0x1294x41=_0x1294x3e[_0x6230[226]]();if(_0x1294x41==null){_0x1294x41=this[_0x6230[227]]};var _0x1294x3f=this[_0x6230[14]][_0x6230[36]]();var _0x1294x34=_0x1294x3f[_0x6230[221]](_0x1294x41);while(this[_0x6230[14]][_0x6230[222]](_0x1294x41)&&_0x1294x3f[_0x6230[211]](_0x1294x34)&&!this[_0x6230[14]][_0x6230[223]](_0x1294x34)){_0x1294x41=_0x1294x34;_0x1294x34=_0x1294x3f[_0x6230[221]](_0x1294x41)};this[_0x6230[14]][_0x6230[229]](_0x1294x41,_0x1294x3e[_0x6230[228]]())};mxPanningHandler[_0x6230[44]][_0x6230[230]]=function(_0x1294x3e){var _0x1294x41=_0x1294x3e[_0x6230[226]]();var _0x1294x3f=this[_0x6230[14]][_0x6230[36]]();var _0x1294x34=_0x1294x3f[_0x6230[221]](_0x1294x41);while(_0x1294x3f[_0x6230[211]](_0x1294x34)&&!this[_0x6230[14]][_0x6230[223]](_0x1294x34)){if(this[_0x6230[14]][_0x6230[222]](_0x1294x34)){_0x1294x41=_0x1294x34};_0x1294x34=_0x1294x3f[_0x6230[221]](_0x1294x34)};return _0x1294x41}};Editor[_0x6230[44]][_0x6230[18]]=function(){var _0x1294xe=this[_0x6230[14]];var _0x1294x43= new mxUndoManager();var _0x1294x44=function(_0x1294x45,_0x1294x14){_0x1294x43[_0x6230[233]](_0x1294x14[_0x6230[232]](_0x6230[231]))};_0x1294xe[_0x6230[36]]()[_0x6230[35]](mxEvent.UNDO,_0x1294x44);_0x1294xe[_0x6230[234]]()[_0x6230[35]](mxEvent.UNDO,_0x1294x44);var _0x1294x46=function(_0x1294x45,_0x1294x14){var _0x1294x47=_0x1294xe[_0x6230[236]](_0x1294x14[_0x6230[232]](_0x6230[231])[_0x6230[235]]);var _0x1294x35=[];for(var _0x1294x30=1;_0x1294x30<_0x1294x47[_0x6230[83]];_0x1294x30++){if(_0x1294xe[_0x6230[53]][_0x6230[237]](_0x1294x47[_0x1294x30])!=null){_0x1294x35[_0x6230[238]](_0x1294x47[_0x1294x30])}};_0x1294xe[_0x6230[239]](_0x1294x35)};_0x1294x43[_0x6230[35]](mxEvent.UNDO,_0x1294x46);_0x1294x43[_0x6230[35]](mxEvent.REDO,_0x1294x46);return _0x1294x43};Editor[_0x6230[44]][_0x6230[13]]=function(){mxStencilRegistry[_0x6230[241]](STENCIL_PATH+_0x6230[240])};(function(){mxStencilRegistry[_0x6230[242]]={};mxStencilRegistry[_0x6230[243]]=[];mxStencilRegistry[_0x6230[244]]=function(_0x1294x48){var _0x1294x3c=mxStencilRegistry[_0x6230[245]][_0x1294x48];if(_0x1294x3c==null){var _0x1294x49=mxStencilRegistry[_0x6230[246]](_0x1294x48);if(_0x1294x49!=null){var _0x1294x4a=mxStencilRegistry[_0x6230[242]][_0x1294x49];if(_0x1294x4a!=null){if(mxStencilRegistry[_0x6230[243]][_0x1294x49]==null){mxStencilRegistry[_0x6230[243]][_0x1294x49]=1;for(var _0x1294x30=0;_0x1294x30<_0x1294x4a[_0x6230[83]];_0x1294x30++){var _0x1294x4b=_0x1294x4a[_0x1294x30];if(_0x1294x4b[_0x6230[248]]()[_0x6230[247]](_0x1294x4b[_0x6230[83]]-4,_0x1294x4b[_0x6230[83]])==_0x6230[25]){mxStencilRegistry[_0x6230[241]](_0x1294x4b,null)}else {if(_0x1294x4b[_0x6230[248]]()[_0x6230[247]](_0x1294x4b[_0x6230[83]]-3,_0x1294x4b[_0x6230[83]])==_0x6230[249]){var _0x1294x4c=mxUtils[_0x6230[250]](_0x1294x4b);if(_0x1294x4c!=null){eval[_0x6230[11]](window,_0x1294x4c[_0x6230[251]]())}}else {}}}}}else {mxStencilRegistry[_0x6230[241]](STENCIL_PATH+_0x6230[252]+_0x1294x49+_0x6230[25],null)};_0x1294x3c=mxStencilRegistry[_0x6230[245]][_0x1294x48]}};return _0x1294x3c};mxStencilRegistry[_0x6230[246]]=function(_0x1294x48){var _0x1294x4d=_0x1294x48[_0x6230[254]](_0x6230[253]);var _0x1294x4e=null;if(_0x1294x4d[_0x6230[83]]>0&&_0x1294x4d[0]==_0x6230[255]){_0x1294x4e=_0x1294x4d[1];for(var _0x1294x30=2;_0x1294x30<_0x1294x4d[_0x6230[83]]-1;_0x1294x30++){_0x1294x4e+=_0x6230[252]+_0x1294x4d[_0x1294x30]}};return _0x1294x4e};mxStencilRegistry[_0x6230[241]]=function(_0x1294x4f,_0x1294x50,_0x1294x51){_0x1294x51=(_0x1294x51!=null)?_0x1294x51:false;var _0x1294x52=mxStencilRegistry[_0x6230[243]][_0x1294x4f];if(_0x1294x51||_0x1294x52==null){var _0x1294x53=false;if(_0x1294x52==null){var _0x1294x4c=mxUtils[_0x6230[250]](_0x1294x4f);_0x1294x52=_0x1294x4c[_0x6230[256]]();mxStencilRegistry[_0x6230[243]][_0x1294x4f]=_0x1294x52;_0x1294x53=true};mxStencilRegistry[_0x6230[257]](_0x1294x52,_0x1294x50,_0x1294x53)}};mxStencilRegistry[_0x6230[257]]=function(_0x1294x54,_0x1294x50,_0x1294x53){_0x1294x53=(_0x1294x53!=null)?_0x1294x53:true;var _0x1294x55=_0x1294x54[_0x6230[258]];var _0x1294x56=_0x1294x55[_0x6230[184]];var _0x1294x57=_0x6230[20];var _0x1294x48=_0x1294x55[_0x6230[56]](_0x6230[259]);if(_0x1294x48!=null){_0x1294x57=_0x1294x48+_0x6230[253]};while(_0x1294x56!=null){if(_0x1294x56[_0x6230[260]]==mxConstants[_0x6230[261]]){_0x1294x48=_0x1294x56[_0x6230[56]](_0x6230[259]);if(_0x1294x48!=null){_0x1294x57=_0x1294x57[_0x6230[248]]();var _0x1294x58=_0x1294x48[_0x6230[263]](/ /g,_0x6230[262]);if(_0x1294x53){mxStencilRegistry[_0x6230[264]](_0x1294x57+_0x1294x58[_0x6230[248]](), new mxStencil(_0x1294x56))};if(_0x1294x50!=null){var _0x1294x19=_0x1294x56[_0x6230[56]](_0x6230[265]);var _0x1294x1a=_0x1294x56[_0x6230[56]](_0x6230[266]);_0x1294x19=(_0x1294x19==null)?80:parseInt(_0x1294x19,10);_0x1294x1a=(_0x1294x1a==null)?80:parseInt(_0x1294x1a,10);_0x1294x50(_0x1294x57,_0x1294x58,_0x1294x48,_0x1294x19,_0x1294x1a)}}};_0x1294x56=_0x1294x56[_0x6230[267]]}}})();OpenFile=function(_0x1294x59){this[_0x6230[268]]=null;this[_0x6230[269]]=null;this[_0x6230[270]]=_0x1294x59};OpenFile[_0x6230[44]][_0x6230[271]]=function(_0x1294x6){this[_0x6230[269]]=_0x1294x6;this[_0x6230[272]]()};OpenFile[_0x6230[44]][_0x6230[273]]=function(_0x1294x6,_0x1294x5a){this[_0x6230[274]]=_0x1294x6;this[_0x6230[21]]=_0x1294x5a;this[_0x6230[272]]()};OpenFile[_0x6230[44]][_0x6230[275]]=function(_0x1294x5b){this[_0x6230[276]]();mxUtils[_0x6230[277]](_0x1294x5b)};OpenFile[_0x6230[44]][_0x6230[272]]=function(){if(this[_0x6230[269]]!=null&&this[_0x6230[274]]!=null){this[_0x6230[269]](this[_0x6230[274]],this[_0x6230[21]]);this[_0x6230[276]]()}};OpenFile[_0x6230[44]][_0x6230[276]]=function(){if(this[_0x6230[270]]!=null){this[_0x6230[270]]()}}
\ No newline at end of file
+var _0xcfcb=["\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[_0xcfcb[0]]||urlParams[_0xcfcb[1]]==_0xcfcb[2])&& typeof (localStorage)!=_0xcfcb[3];var fileSupport=window[_0xcfcb[4]]!=null&&window[_0xcfcb[5]]!=null&&window[_0xcfcb[6]]!=null;var touchStyle=mxClient[_0xcfcb[0]]||urlParams[_0xcfcb[7]]==_0xcfcb[8];var counter=0;try{var op=window;while(op[_0xcfcb[9]]!=null&&!isNaN(op[_0xcfcb[9]][_0xcfcb[10]])){op=op[_0xcfcb[9]]};if(op!=null){op[_0xcfcb[10]]++;counter=op[_0xcfcb[10]]}}catch(e){};Editor=function(){mxEventSource[_0xcfcb[11]](this);this[_0xcfcb[12]]();this[_0xcfcb[13]]();this[_0xcfcb[14]]= new Graph();this[_0xcfcb[15]]= new mxOutline(this[_0xcfcb[14]]);this[_0xcfcb[15]][_0xcfcb[16]]=true;this[_0xcfcb[17]]=this[_0xcfcb[18]]();this[_0xcfcb[19]]=_0xcfcb[20];this[_0xcfcb[21]]=null;this[_0xcfcb[22]]=function(){return this[_0xcfcb[21]]||mxResources[_0xcfcb[24]](_0xcfcb[23],[counter])+_0xcfcb[25]};this[_0xcfcb[26]]=function(){return this[_0xcfcb[21]]};this[_0xcfcb[27]]=function(_0xa62dx6){this[_0xcfcb[19]]=_0xa62dx6;this[_0xcfcb[29]]( new mxEventObject(_0xcfcb[28]))};this[_0xcfcb[30]]=function(){return this[_0xcfcb[19]]};this[_0xcfcb[31]]=false;this[_0xcfcb[32]]=function(){this[_0xcfcb[31]]=true};this[_0xcfcb[14]][_0xcfcb[36]]()[_0xcfcb[35]](mxEvent.CHANGE,mxUtils[_0xcfcb[34]](this,function(){this[_0xcfcb[32]][_0xcfcb[33]](this,arguments)}));window[_0xcfcb[37]]=mxUtils[_0xcfcb[34]](this,function(){if(this[_0xcfcb[31]]){return mxResources[_0xcfcb[24]](_0xcfcb[38])}});this[_0xcfcb[14]][_0xcfcb[39]]=false;this[_0xcfcb[14]][_0xcfcb[40]]=true;this[_0xcfcb[14]][_0xcfcb[41]]=null};mxUtils[_0xcfcb[42]](Editor,mxEventSource);Editor[_0xcfcb[44]][_0xcfcb[43]]=IMAGE_PATH+_0xcfcb[45];Editor[_0xcfcb[44]][_0xcfcb[46]]=IMAGE_PATH+_0xcfcb[47];Editor[_0xcfcb[44]][_0xcfcb[48]]=function(_0xa62dx7){var _0xa62dx8= new mxCodec(_0xa62dx7[_0xcfcb[49]]);if(_0xa62dx7[_0xcfcb[50]]==_0xcfcb[51]){this[_0xcfcb[14]][_0xcfcb[53]][_0xcfcb[52]]=1;this[_0xcfcb[14]][_0xcfcb[54]]=_0xa62dx7[_0xcfcb[56]](_0xcfcb[55])!=_0xcfcb[57];this[_0xcfcb[14]][_0xcfcb[59]][_0xcfcb[58]]=_0xa62dx7[_0xcfcb[56]](_0xcfcb[60])!=_0xcfcb[57];this[_0xcfcb[14]][_0xcfcb[62]](_0xa62dx7[_0xcfcb[56]](_0xcfcb[61])!=_0xcfcb[57]);this[_0xcfcb[14]][_0xcfcb[64]](_0xa62dx7[_0xcfcb[56]](_0xcfcb[63])!=_0xcfcb[57]);this[_0xcfcb[14]][_0xcfcb[65]]=_0xa62dx7[_0xcfcb[56]](_0xcfcb[66])!=_0xcfcb[57];this[_0xcfcb[14]][_0xcfcb[40]]=_0xa62dx7[_0xcfcb[56]](_0xcfcb[40])!=_0xcfcb[57];if(!this[_0xcfcb[14]][_0xcfcb[40]]){this[_0xcfcb[14]][_0xcfcb[68]][_0xcfcb[67]]=0;this[_0xcfcb[14]][_0xcfcb[68]][_0xcfcb[69]]=0;this[_0xcfcb[14]][_0xcfcb[53]][_0xcfcb[71]][_0xcfcb[70]]=Number(_0xa62dx7[_0xcfcb[56]](_0xcfcb[72])||0);this[_0xcfcb[14]][_0xcfcb[53]][_0xcfcb[71]][_0xcfcb[73]]=Number(_0xa62dx7[_0xcfcb[56]](_0xcfcb[74])||0)};this[_0xcfcb[14]][_0xcfcb[75]]=_0xa62dx7[_0xcfcb[56]](_0xcfcb[76])==_0xcfcb[8];this[_0xcfcb[14]][_0xcfcb[77]]=this[_0xcfcb[14]][_0xcfcb[75]];this[_0xcfcb[14]][_0xcfcb[78]]=this[_0xcfcb[14]][_0xcfcb[77]];var _0xa62dx9=_0xa62dx7[_0xcfcb[56]](_0xcfcb[79]);if(_0xa62dx9!=null){this[_0xcfcb[14]][_0xcfcb[79]]=_0xa62dx9}else {this[_0xcfcb[14]][_0xcfcb[79]]=1.5};var _0xa62dxa=_0xa62dx7[_0xcfcb[56]](_0xcfcb[80]);var _0xa62dxb=_0xa62dx7[_0xcfcb[56]](_0xcfcb[81]);if(_0xa62dxa!=null&&_0xa62dxb!=null){this[_0xcfcb[14]][_0xcfcb[82]]= new mxRectangle(0,0,parseFloat(_0xa62dxa),parseFloat(_0xa62dxb));this[_0xcfcb[15]][_0xcfcb[15]][_0xcfcb[82]]=this[_0xcfcb[14]][_0xcfcb[82]]};var _0xa62dxc=_0xa62dx7[_0xcfcb[56]](_0xcfcb[41]);if(_0xa62dxc!=null&&_0xa62dxc[_0xcfcb[83]]>0){this[_0xcfcb[14]][_0xcfcb[41]]=_0xa62dxc};_0xa62dx8[_0xcfcb[84]](_0xa62dx7,this[_0xcfcb[14]][_0xcfcb[36]]());this[_0xcfcb[85]]()}};Editor[_0xcfcb[44]][_0xcfcb[86]]=function(){var _0xa62dxd= new mxCodec(mxUtils[_0xcfcb[87]]());var _0xa62dx7=_0xa62dxd[_0xcfcb[88]](this[_0xcfcb[14]][_0xcfcb[36]]());if(this[_0xcfcb[14]][_0xcfcb[53]][_0xcfcb[71]][_0xcfcb[70]]!=0||this[_0xcfcb[14]][_0xcfcb[53]][_0xcfcb[71]][_0xcfcb[73]]!=0){_0xa62dx7[_0xcfcb[90]](_0xcfcb[72],Math[_0xcfcb[89]](this[_0xcfcb[14]][_0xcfcb[53]][_0xcfcb[71]][_0xcfcb[70]]*100)/100);_0xa62dx7[_0xcfcb[90]](_0xcfcb[74],Math[_0xcfcb[89]](this[_0xcfcb[14]][_0xcfcb[53]][_0xcfcb[71]][_0xcfcb[73]]*100)/100)};_0xa62dx7[_0xcfcb[90]](_0xcfcb[55],(this[_0xcfcb[14]][_0xcfcb[91]]())?_0xcfcb[8]:_0xcfcb[57]);_0xa62dx7[_0xcfcb[90]](_0xcfcb[60],(this[_0xcfcb[14]][_0xcfcb[59]][_0xcfcb[58]])?_0xcfcb[8]:_0xcfcb[57]);_0xa62dx7[_0xcfcb[90]](_0xcfcb[60],(this[_0xcfcb[14]][_0xcfcb[59]][_0xcfcb[58]])?_0xcfcb[8]:_0xcfcb[57]);_0xa62dx7[_0xcfcb[90]](_0xcfcb[61],(this[_0xcfcb[14]][_0xcfcb[93]][_0xcfcb[92]]())?_0xcfcb[8]:_0xcfcb[57]);_0xa62dx7[_0xcfcb[90]](_0xcfcb[63],(this[_0xcfcb[14]][_0xcfcb[94]][_0xcfcb[92]]())?_0xcfcb[8]:_0xcfcb[57]);_0xa62dx7[_0xcfcb[90]](_0xcfcb[66],(this[_0xcfcb[14]][_0xcfcb[65]])?_0xcfcb[8]:_0xcfcb[57]);_0xa62dx7[_0xcfcb[90]](_0xcfcb[76],(this[_0xcfcb[14]][_0xcfcb[75]])?_0xcfcb[8]:_0xcfcb[57]);_0xa62dx7[_0xcfcb[90]](_0xcfcb[79],this[_0xcfcb[14]][_0xcfcb[79]]);_0xa62dx7[_0xcfcb[90]](_0xcfcb[80],this[_0xcfcb[14]][_0xcfcb[82]][_0xcfcb[95]]);_0xa62dx7[_0xcfcb[90]](_0xcfcb[81],this[_0xcfcb[14]][_0xcfcb[82]][_0xcfcb[96]]);if(!this[_0xcfcb[14]][_0xcfcb[40]]){_0xa62dx7[_0xcfcb[90]](_0xcfcb[40],_0xcfcb[57])};if(this[_0xcfcb[14]][_0xcfcb[41]]!=null){_0xa62dx7[_0xcfcb[90]](_0xcfcb[41],this[_0xcfcb[14]][_0xcfcb[41]])};return _0xa62dx7};Editor[_0xcfcb[44]][_0xcfcb[85]]=function(){var _0xa62dxe=this[_0xcfcb[14]];var _0xa62dxf=this[_0xcfcb[15]];if(_0xa62dxe[_0xcfcb[68]]!=null&&_0xa62dxf[_0xcfcb[15]][_0xcfcb[68]]!=null){if(_0xa62dxe[_0xcfcb[41]]!=null){if(_0xa62dxe[_0xcfcb[41]]==_0xcfcb[97]){_0xa62dxe[_0xcfcb[68]][_0xcfcb[99]][_0xcfcb[98]]=_0xcfcb[100]}else {if(_0xa62dxe[_0xcfcb[53]][_0xcfcb[101]]!=null){_0xa62dxe[_0xcfcb[53]][_0xcfcb[101]][_0xcfcb[102]]=_0xa62dxe[_0xcfcb[41]];_0xa62dxe[_0xcfcb[53]][_0xcfcb[101]][_0xcfcb[103]]()};_0xa62dxe[_0xcfcb[68]][_0xcfcb[99]][_0xcfcb[98]]=_0xa62dxe[_0xcfcb[41]]}}else {_0xa62dxe[_0xcfcb[68]][_0xcfcb[99]][_0xcfcb[98]]=_0xcfcb[20]};if(_0xa62dxe[_0xcfcb[75]]){_0xa62dxe[_0xcfcb[68]][_0xcfcb[99]][_0xcfcb[98]]=_0xcfcb[104];_0xa62dxe[_0xcfcb[68]][_0xcfcb[99]][_0xcfcb[105]]=_0xcfcb[106];_0xa62dxe[_0xcfcb[68]][_0xcfcb[99]][_0xcfcb[107]]=_0xcfcb[108];_0xa62dxe[_0xcfcb[68]][_0xcfcb[99]][_0xcfcb[109]]=_0xcfcb[110];_0xa62dxe[_0xcfcb[68]][_0xcfcb[99]][_0xcfcb[111]]=_0xcfcb[110];_0xa62dxe[_0xcfcb[68]][_0xcfcb[99]][_0xcfcb[112]]=_0xcfcb[113];_0xa62dxe[_0xcfcb[68]][_0xcfcb[99]][_0xcfcb[114]]=_0xcfcb[113]}else {_0xa62dxe[_0xcfcb[68]][_0xcfcb[99]][_0xcfcb[115]]=_0xcfcb[20]};_0xa62dxf[_0xcfcb[15]][_0xcfcb[68]][_0xcfcb[99]][_0xcfcb[98]]=_0xa62dxe[_0xcfcb[68]][_0xcfcb[99]][_0xcfcb[98]];if(_0xa62dxf[_0xcfcb[15]][_0xcfcb[75]]!=_0xa62dxe[_0xcfcb[75]]||_0xa62dxf[_0xcfcb[15]][_0xcfcb[79]]!=_0xa62dxe[_0xcfcb[79]]){_0xa62dxf[_0xcfcb[15]][_0xcfcb[79]]=_0xa62dxe[_0xcfcb[79]];_0xa62dxf[_0xcfcb[15]][_0xcfcb[75]]=_0xa62dxe[_0xcfcb[75]];_0xa62dxf[_0xcfcb[15]][_0xcfcb[53]][_0xcfcb[116]]()};if(_0xa62dxe[_0xcfcb[40]]&&_0xa62dxe[_0xcfcb[68]][_0xcfcb[99]][_0xcfcb[117]]==_0xcfcb[118]&& !touchStyle){_0xa62dxe[_0xcfcb[68]][_0xcfcb[99]][_0xcfcb[117]]=_0xcfcb[119]}else {if(!_0xa62dxe[_0xcfcb[40]]||touchStyle){_0xa62dxe[_0xcfcb[68]][_0xcfcb[99]][_0xcfcb[117]]=_0xcfcb[118]}};var _0xa62dx10=(mxClient[_0xcfcb[120]]&&document[_0xcfcb[121]]>=9)?_0xcfcb[122]+this[_0xcfcb[46]]+_0xcfcb[123]:_0xcfcb[97];_0xa62dxe[_0xcfcb[68]][_0xcfcb[99]][_0xcfcb[124]]=(!_0xa62dxe[_0xcfcb[75]]&&_0xa62dxe[_0xcfcb[91]]())?_0xcfcb[122]+this[_0xcfcb[43]]+_0xcfcb[123]:_0xa62dx10;if(_0xa62dxe[_0xcfcb[53]][_0xcfcb[101]]!=null){_0xa62dxe[_0xcfcb[53]][_0xcfcb[101]][_0xcfcb[125]][_0xcfcb[99]][_0xcfcb[124]]=(this[_0xcfcb[14]][_0xcfcb[91]]())?_0xcfcb[122]+this[_0xcfcb[43]]+_0xcfcb[123]:_0xcfcb[97]}}};Editor[_0xcfcb[44]][_0xcfcb[12]]=function(){if(mxClient[_0xcfcb[126]]){mxClient[_0xcfcb[129]](_0xcfcb[127],CSS_PATH+_0xcfcb[128])};mxResources[_0xcfcb[130]]=false;mxResources[_0xcfcb[131]](RESOURCE_BASE);mxConstants[_0xcfcb[132]]=0.3;var _0xa62dx11=mxConnectionHandler[_0xcfcb[44]][_0xcfcb[133]];mxConnectionHandler[_0xcfcb[44]][_0xcfcb[133]]=function(){var _0xa62dx12=_0xa62dx11[_0xcfcb[33]](this,arguments);_0xa62dx12[_0xcfcb[134]]=mxUtils[_0xcfcb[34]](this,function(_0xa62dx13,_0xa62dx14){if(this[_0xcfcb[135]]()){return true};return mxCellMarker[_0xcfcb[44]][_0xcfcb[134]][_0xcfcb[33]](_0xa62dx12,arguments)});return _0xa62dx12};mxConstants[_0xcfcb[136]]=_0xcfcb[137];mxConstants[_0xcfcb[138]]=_0xcfcb[139];mxConstants[_0xcfcb[140]]=_0xcfcb[141];mxConstants[_0xcfcb[142]]=_0xcfcb[143];mxConstants[_0xcfcb[144]]=_0xcfcb[143];mxConstants[_0xcfcb[145]]=_0xcfcb[139];mxConstants[_0xcfcb[146]]=_0xcfcb[143];mxConstants[_0xcfcb[147]]=_0xcfcb[148];mxConstants[_0xcfcb[149]]=_0xcfcb[143];mxConstants[_0xcfcb[150]]=_0xcfcb[143];mxConstants[_0xcfcb[151]]=_0xcfcb[148];mxConstants[_0xcfcb[152]]=_0xcfcb[141];mxGraph[_0xcfcb[44]][_0xcfcb[153]]=_0xcfcb[154];mxGraph[_0xcfcb[44]][_0xcfcb[79]]=1;mxRubberband[_0xcfcb[44]][_0xcfcb[155]]=30;mxGraphView[_0xcfcb[44]][_0xcfcb[156]]=function(_0xa62dx15){return  new mxRectangleShape(_0xa62dx15,this[_0xcfcb[14]][_0xcfcb[41]]||_0xcfcb[157],_0xcfcb[158])};mxGraphView[_0xcfcb[44]][_0xcfcb[159]]=function(){var _0xa62dx16=this[_0xcfcb[160]]();var _0xa62dx17=(_0xa62dx16[_0xcfcb[95]]>0)?_0xa62dx16[_0xcfcb[70]]/this[_0xcfcb[52]]-this[_0xcfcb[71]][_0xcfcb[70]]:0;var _0xa62dx18=(_0xa62dx16[_0xcfcb[96]]>0)?_0xa62dx16[_0xcfcb[73]]/this[_0xcfcb[52]]-this[_0xcfcb[71]][_0xcfcb[73]]:0;var _0xa62dx19=_0xa62dx16[_0xcfcb[95]]/this[_0xcfcb[52]];var _0xa62dx1a=_0xa62dx16[_0xcfcb[96]]/this[_0xcfcb[52]];var _0xa62dx1b=this[_0xcfcb[14]][_0xcfcb[82]];var _0xa62dx9=this[_0xcfcb[14]][_0xcfcb[79]];var _0xa62dxa=_0xa62dx1b[_0xcfcb[95]]*_0xa62dx9;var _0xa62dxb=_0xa62dx1b[_0xcfcb[96]]*_0xa62dx9;var _0xa62dx1c=Math[_0xcfcb[162]](Math[_0xcfcb[161]](0,_0xa62dx17)/_0xa62dxa);var _0xa62dx1d=Math[_0xcfcb[162]](Math[_0xcfcb[161]](0,_0xa62dx18)/_0xa62dxb);var _0xa62dx1e=Math[_0xcfcb[164]](Math[_0xcfcb[163]](1,_0xa62dx17+_0xa62dx19)/_0xa62dxa);var _0xa62dx1f=Math[_0xcfcb[164]](Math[_0xcfcb[163]](1,_0xa62dx18+_0xa62dx1a)/_0xa62dxb);var _0xa62dx20=_0xa62dx1e-_0xa62dx1c;var _0xa62dx21=_0xa62dx1f-_0xa62dx1d;var _0xa62dx15= new mxRectangle(this[_0xcfcb[52]]*(this[_0xcfcb[71]][_0xcfcb[70]]+_0xa62dx1c*_0xa62dxa),this[_0xcfcb[52]]*(this[_0xcfcb[71]][_0xcfcb[73]]+_0xa62dx1d*_0xa62dxb),this[_0xcfcb[52]]*_0xa62dx20*_0xa62dxa,this[_0xcfcb[52]]*_0xa62dx21*_0xa62dxb);return _0xa62dx15};var _0xa62dx22=mxGraph[_0xcfcb[44]][_0xcfcb[165]];mxGraph[_0xcfcb[44]][_0xcfcb[165]]=function(_0xa62dx23,_0xa62dx24){_0xa62dx22[_0xcfcb[33]](this,arguments);if((this[_0xcfcb[166]]!=mxConstants[_0xcfcb[167]]&&this[_0xcfcb[53]][_0xcfcb[101]]!=null)&&(!this[_0xcfcb[168]]||!mxUtils[_0xcfcb[169]](this[_0xcfcb[68]]))){this[_0xcfcb[53]][_0xcfcb[101]][_0xcfcb[125]][_0xcfcb[99]][_0xcfcb[170]]=_0xa62dx23+_0xcfcb[171];this[_0xcfcb[53]][_0xcfcb[101]][_0xcfcb[125]][_0xcfcb[99]][_0xcfcb[172]]=_0xa62dx24+_0xcfcb[171]}};var _0xa62dx25=this;mxGraphView[_0xcfcb[44]][_0xcfcb[173]]=function(){var _0xa62dxc=this[_0xcfcb[14]][_0xcfcb[174]]();if(_0xa62dxc!=null){if(this[_0xcfcb[124]]==null||this[_0xcfcb[124]][_0xcfcb[175]]!=_0xa62dxc[_0xcfcb[176]]){if(this[_0xcfcb[124]]!=null){this[_0xcfcb[124]][_0xcfcb[177]]()};var _0xa62dx15= new mxRectangle(0,0,1,1);this[_0xcfcb[124]]= new mxImageShape(_0xa62dx15,_0xa62dxc[_0xcfcb[176]]);this[_0xcfcb[124]][_0xcfcb[166]]=this[_0xcfcb[14]][_0xcfcb[166]];this[_0xcfcb[124]][_0xcfcb[12]](this[_0xcfcb[178]]);this[_0xcfcb[124]][_0xcfcb[179]]()};this[_0xcfcb[180]](this[_0xcfcb[124]],_0xa62dxc)}else {if(this[_0xcfcb[124]]!=null){this[_0xcfcb[124]][_0xcfcb[177]]();this[_0xcfcb[124]]=null}};if(this[_0xcfcb[14]][_0xcfcb[75]]){var _0xa62dx15=this[_0xcfcb[159]]();if(this[_0xcfcb[101]]==null){this[_0xcfcb[101]]=this[_0xcfcb[156]](_0xa62dx15);this[_0xcfcb[101]][_0xcfcb[52]]=1;this[_0xcfcb[101]][_0xcfcb[181]]=true;this[_0xcfcb[101]][_0xcfcb[166]]=mxConstants[_0xcfcb[182]];this[_0xcfcb[101]][_0xcfcb[12]](this[_0xcfcb[14]][_0xcfcb[68]]);this[_0xcfcb[14]][_0xcfcb[68]][_0xcfcb[184]][_0xcfcb[99]][_0xcfcb[183]]=_0xcfcb[185];this[_0xcfcb[14]][_0xcfcb[68]][_0xcfcb[186]](this[_0xcfcb[101]][_0xcfcb[125]],this[_0xcfcb[14]][_0xcfcb[68]][_0xcfcb[184]]);this[_0xcfcb[101]][_0xcfcb[179]]();this[_0xcfcb[101]][_0xcfcb[125]][_0xcfcb[187]]=_0xcfcb[188];this[_0xcfcb[101]][_0xcfcb[125]][_0xcfcb[99]][_0xcfcb[189]]=_0xcfcb[190];mxEvent[_0xcfcb[35]](this[_0xcfcb[101]][_0xcfcb[125]],_0xcfcb[191],mxUtils[_0xcfcb[34]](this,function(_0xa62dx14){this[_0xcfcb[14]][_0xcfcb[192]](_0xa62dx14)}));mxEvent[_0xcfcb[198]](this[_0xcfcb[101]][_0xcfcb[125]],mxUtils[_0xcfcb[34]](this,function(_0xa62dx14){this[_0xcfcb[14]][_0xcfcb[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xa62dx14))}),mxUtils[_0xcfcb[34]](this,function(_0xa62dx14){if(this[_0xcfcb[14]][_0xcfcb[93]]!=null&&this[_0xcfcb[14]][_0xcfcb[93]][_0xcfcb[194]]()){this[_0xcfcb[14]][_0xcfcb[93]][_0xcfcb[195]]()};if(this[_0xcfcb[14]][_0xcfcb[196]]&&!mxEvent[_0xcfcb[197]](_0xa62dx14)){this[_0xcfcb[14]][_0xcfcb[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xa62dx14))}}),mxUtils[_0xcfcb[34]](this,function(_0xa62dx14){this[_0xcfcb[14]][_0xcfcb[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xa62dx14))}))}else {this[_0xcfcb[101]][_0xcfcb[52]]=1;this[_0xcfcb[101]][_0xcfcb[199]]=_0xa62dx15;this[_0xcfcb[101]][_0xcfcb[179]]()};this[_0xcfcb[101]][_0xcfcb[125]][_0xcfcb[99]][_0xcfcb[124]]=(this[_0xcfcb[14]][_0xcfcb[91]]())?_0xcfcb[122]+_0xa62dx25[_0xcfcb[43]]+_0xcfcb[123]:_0xcfcb[97]}else {if(this[_0xcfcb[101]]!=null){this[_0xcfcb[101]][_0xcfcb[177]]();this[_0xcfcb[101]]=null}}};mxGraph[_0xcfcb[44]][_0xcfcb[200]]=function(_0xa62dx26,_0xa62dx27,_0xa62dx28){var _0xa62dx29=this[_0xcfcb[53]][_0xcfcb[52]];var _0xa62dx2a=this[_0xcfcb[53]][_0xcfcb[71]];var _0xa62dx1b=this[_0xcfcb[82]];var _0xa62dx9=_0xa62dx29*this[_0xcfcb[79]];var _0xa62dx2b=this[_0xcfcb[53]][_0xcfcb[159]]();_0xa62dx27=_0xa62dx2b[_0xcfcb[95]];_0xa62dx28=_0xa62dx2b[_0xcfcb[96]];var _0xa62dx15= new mxRectangle(_0xa62dx29*_0xa62dx2a[_0xcfcb[70]],_0xa62dx29*_0xa62dx2a[_0xcfcb[73]],_0xa62dx1b[_0xcfcb[95]]*_0xa62dx9,_0xa62dx1b[_0xcfcb[96]]*_0xa62dx9);_0xa62dx26=_0xa62dx26&&Math[_0xcfcb[161]](_0xa62dx15[_0xcfcb[95]],_0xa62dx15[_0xcfcb[96]])>this[_0xcfcb[201]];var _0xa62dx2c=(_0xa62dx26)?Math[_0xcfcb[164]](_0xa62dx27/_0xa62dx15[_0xcfcb[95]])-1:0;var _0xa62dx2d=(_0xa62dx26)?Math[_0xcfcb[164]](_0xa62dx28/_0xa62dx15[_0xcfcb[96]])-1:0;var _0xa62dx2e=_0xa62dx2b[_0xcfcb[70]]+_0xa62dx27;var _0xa62dx2f=_0xa62dx2b[_0xcfcb[73]]+_0xa62dx28;if(this[_0xcfcb[202]]==null&&_0xa62dx2c>0){this[_0xcfcb[202]]=[]};if(this[_0xcfcb[202]]!=null){for(var _0xa62dx30=0;_0xa62dx30<=_0xa62dx2c;_0xa62dx30++){var _0xa62dx31=[ new mxPoint(_0xa62dx2b[_0xcfcb[70]]+(_0xa62dx30+1)*_0xa62dx15[_0xcfcb[95]],_0xa62dx2b[_0xcfcb[73]]), new mxPoint(_0xa62dx2b[_0xcfcb[70]]+(_0xa62dx30+1)*_0xa62dx15[_0xcfcb[95]],_0xa62dx2f)];if(this[_0xcfcb[202]][_0xa62dx30]!=null){this[_0xcfcb[202]][_0xa62dx30][_0xcfcb[52]]=1;this[_0xcfcb[202]][_0xa62dx30][_0xcfcb[203]]=_0xa62dx31;this[_0xcfcb[202]][_0xa62dx30][_0xcfcb[179]]()}else {var _0xa62dx32= new mxPolyline(_0xa62dx31,this[_0xcfcb[153]],this[_0xcfcb[52]]);_0xa62dx32[_0xcfcb[166]]=this[_0xcfcb[166]];_0xa62dx32[_0xcfcb[204]]=this[_0xcfcb[205]];_0xa62dx32[_0xcfcb[206]]=false;_0xa62dx32[_0xcfcb[52]]=_0xa62dx29;_0xa62dx32[_0xcfcb[12]](this[_0xcfcb[53]][_0xcfcb[178]]);_0xa62dx32[_0xcfcb[179]]();this[_0xcfcb[202]][_0xa62dx30]=_0xa62dx32}};for(var _0xa62dx30=_0xa62dx2c;_0xa62dx30<this[_0xcfcb[202]][_0xcfcb[83]];_0xa62dx30++){this[_0xcfcb[202]][_0xa62dx30][_0xcfcb[177]]()};this[_0xcfcb[202]][_0xcfcb[207]](_0xa62dx2c,this[_0xcfcb[202]][_0xcfcb[83]]-_0xa62dx2c)};if(this[_0xcfcb[208]]==null&&_0xa62dx2d>0){this[_0xcfcb[208]]=[]};if(this[_0xcfcb[208]]!=null){for(var _0xa62dx30=0;_0xa62dx30<=_0xa62dx2d;_0xa62dx30++){var _0xa62dx31=[ new mxPoint(_0xa62dx2b[_0xcfcb[70]],_0xa62dx2b[_0xcfcb[73]]+(_0xa62dx30+1)*_0xa62dx15[_0xcfcb[96]]), new mxPoint(_0xa62dx2e,_0xa62dx2b[_0xcfcb[73]]+(_0xa62dx30+1)*_0xa62dx15[_0xcfcb[96]])];if(this[_0xcfcb[208]][_0xa62dx30]!=null){this[_0xcfcb[208]][_0xa62dx30][_0xcfcb[52]]=1;this[_0xcfcb[208]][_0xa62dx30][_0xcfcb[203]]=_0xa62dx31;this[_0xcfcb[208]][_0xa62dx30][_0xcfcb[179]]()}else {var _0xa62dx32= new mxPolyline(_0xa62dx31,this[_0xcfcb[153]],_0xa62dx29);_0xa62dx32[_0xcfcb[166]]=this[_0xcfcb[166]];_0xa62dx32[_0xcfcb[204]]=this[_0xcfcb[205]];_0xa62dx32[_0xcfcb[206]]=false;_0xa62dx32[_0xcfcb[52]]=_0xa62dx29;_0xa62dx32[_0xcfcb[12]](this[_0xcfcb[53]][_0xcfcb[178]]);_0xa62dx32[_0xcfcb[179]]();this[_0xcfcb[208]][_0xa62dx30]=_0xa62dx32}};for(var _0xa62dx30=_0xa62dx2d;_0xa62dx30<this[_0xcfcb[208]][_0xcfcb[83]];_0xa62dx30++){this[_0xcfcb[208]][_0xa62dx30][_0xcfcb[177]]()};this[_0xcfcb[208]][_0xcfcb[207]](_0xa62dx2d,this[_0xcfcb[208]][_0xcfcb[83]]-_0xa62dx2d)}};mxEdgeHandler[_0xcfcb[44]][_0xcfcb[209]]=true;mxGraphHandler[_0xcfcb[44]][_0xcfcb[58]]=true;var _0xa62dx33=mxGraphHandler[_0xcfcb[44]][_0xcfcb[210]];mxGraphHandler[_0xcfcb[44]][_0xcfcb[210]]=function(_0xa62dx34,_0xa62dx35,_0xa62dx14){for(var _0xa62dx30=0;_0xa62dx30<_0xa62dx35[_0xcfcb[83]];_0xa62dx30++){if(this[_0xcfcb[14]][_0xcfcb[36]]()[_0xcfcb[211]](_0xa62dx35[_0xa62dx30])){var _0xa62dx36=this[_0xcfcb[14]][_0xcfcb[212]](_0xa62dx35[_0xa62dx30]);if(_0xa62dx36!=null&&_0xa62dx36[_0xcfcb[213]]){return false}}};return _0xa62dx33[_0xcfcb[33]](this,arguments)};mxGuide[_0xcfcb[44]][_0xcfcb[214]]=function(_0xa62dx14){return !mxEvent[_0xcfcb[215]](_0xa62dx14)};mxPopupMenuAddItem=mxPopupMenu[_0xcfcb[44]][_0xcfcb[216]];mxPopupMenu[_0xcfcb[44]][_0xcfcb[216]]=function(_0xa62dx37,_0xa62dx38,_0xa62dx39,_0xa62dx34,_0xa62dx3a,_0xa62dx3b){var _0xa62dx3c=mxPopupMenuAddItem[_0xcfcb[33]](this,arguments);if(_0xa62dx3b!=null&& !_0xa62dx3b){mxEvent[_0xcfcb[35]](_0xa62dx3c,_0xcfcb[217],function(_0xa62dx14){mxEvent[_0xcfcb[218]](_0xa62dx14)})};return _0xa62dx3c};var _0xa62dx3d=mxGraphHandler[_0xcfcb[44]][_0xcfcb[219]];mxGraphHandler[_0xcfcb[44]][_0xcfcb[219]]=function(_0xa62dx3e){var _0xa62dx3f=this[_0xcfcb[14]][_0xcfcb[36]]();var _0xa62dx40=_0xa62dx3f[_0xcfcb[221]](this[_0xcfcb[14]][_0xcfcb[220]]());var _0xa62dx41=_0xa62dx3d[_0xcfcb[33]](this,arguments);var _0xa62dx34=_0xa62dx3f[_0xcfcb[221]](_0xa62dx41);if(_0xa62dx40==null||(_0xa62dx40!=_0xa62dx41&&_0xa62dx40!=_0xa62dx34)){while(!this[_0xcfcb[14]][_0xcfcb[222]](_0xa62dx41)&&!this[_0xcfcb[14]][_0xcfcb[222]](_0xa62dx34)&&_0xa62dx3f[_0xcfcb[211]](_0xa62dx34)&&!this[_0xcfcb[14]][_0xcfcb[223]](_0xa62dx34)){_0xa62dx41=_0xa62dx34;_0xa62dx34=this[_0xcfcb[14]][_0xcfcb[36]]()[_0xcfcb[221]](_0xa62dx41)}};return _0xa62dx41};var _0xa62dx42=mxGraphHandler[_0xcfcb[44]][_0xcfcb[224]];mxGraphHandler[_0xcfcb[44]][_0xcfcb[224]]=function(_0xa62dx41){var _0xa62dx3c=_0xa62dx42[_0xcfcb[33]](this,arguments);var _0xa62dx3f=this[_0xcfcb[14]][_0xcfcb[36]]();var _0xa62dx40=_0xa62dx3f[_0xcfcb[221]](this[_0xcfcb[14]][_0xcfcb[220]]());var _0xa62dx34=_0xa62dx3f[_0xcfcb[221]](_0xa62dx41);if(_0xa62dx40==null||(_0xa62dx40!=_0xa62dx41&&_0xa62dx40!=_0xa62dx34)){if(!this[_0xcfcb[14]][_0xcfcb[222]](_0xa62dx41)&&_0xa62dx3f[_0xcfcb[211]](_0xa62dx34)&&!this[_0xcfcb[14]][_0xcfcb[223]](_0xa62dx34)){_0xa62dx3c=true}};return _0xa62dx3c};mxGraphHandler[_0xcfcb[44]][_0xcfcb[225]]=function(_0xa62dx3e){var _0xa62dx41=_0xa62dx3e[_0xcfcb[226]]();if(_0xa62dx41==null){_0xa62dx41=this[_0xcfcb[227]]};var _0xa62dx3f=this[_0xcfcb[14]][_0xcfcb[36]]();var _0xa62dx34=_0xa62dx3f[_0xcfcb[221]](_0xa62dx41);while(this[_0xcfcb[14]][_0xcfcb[222]](_0xa62dx41)&&_0xa62dx3f[_0xcfcb[211]](_0xa62dx34)&&!this[_0xcfcb[14]][_0xcfcb[223]](_0xa62dx34)){_0xa62dx41=_0xa62dx34;_0xa62dx34=_0xa62dx3f[_0xcfcb[221]](_0xa62dx41)};this[_0xcfcb[14]][_0xcfcb[229]](_0xa62dx41,_0xa62dx3e[_0xcfcb[228]]())};mxPanningHandler[_0xcfcb[44]][_0xcfcb[230]]=function(_0xa62dx3e){var _0xa62dx41=_0xa62dx3e[_0xcfcb[226]]();var _0xa62dx3f=this[_0xcfcb[14]][_0xcfcb[36]]();var _0xa62dx34=_0xa62dx3f[_0xcfcb[221]](_0xa62dx41);while(_0xa62dx3f[_0xcfcb[211]](_0xa62dx34)&&!this[_0xcfcb[14]][_0xcfcb[223]](_0xa62dx34)){if(this[_0xcfcb[14]][_0xcfcb[222]](_0xa62dx34)){_0xa62dx41=_0xa62dx34};_0xa62dx34=_0xa62dx3f[_0xcfcb[221]](_0xa62dx34)};return _0xa62dx41}};Editor[_0xcfcb[44]][_0xcfcb[18]]=function(){var _0xa62dxe=this[_0xcfcb[14]];var _0xa62dx43= new mxUndoManager();var _0xa62dx44=function(_0xa62dx45,_0xa62dx14){_0xa62dx43[_0xcfcb[233]](_0xa62dx14[_0xcfcb[232]](_0xcfcb[231]))};_0xa62dxe[_0xcfcb[36]]()[_0xcfcb[35]](mxEvent.UNDO,_0xa62dx44);_0xa62dxe[_0xcfcb[234]]()[_0xcfcb[35]](mxEvent.UNDO,_0xa62dx44);var _0xa62dx46=function(_0xa62dx45,_0xa62dx14){var _0xa62dx47=_0xa62dxe[_0xcfcb[236]](_0xa62dx14[_0xcfcb[232]](_0xcfcb[231])[_0xcfcb[235]]);var _0xa62dx35=[];for(var _0xa62dx30=1;_0xa62dx30<_0xa62dx47[_0xcfcb[83]];_0xa62dx30++){if(_0xa62dxe[_0xcfcb[53]][_0xcfcb[237]](_0xa62dx47[_0xa62dx30])!=null){_0xa62dx35[_0xcfcb[238]](_0xa62dx47[_0xa62dx30])}};_0xa62dxe[_0xcfcb[239]](_0xa62dx35)};_0xa62dx43[_0xcfcb[35]](mxEvent.UNDO,_0xa62dx46);_0xa62dx43[_0xcfcb[35]](mxEvent.REDO,_0xa62dx46);return _0xa62dx43};Editor[_0xcfcb[44]][_0xcfcb[13]]=function(){mxStencilRegistry[_0xcfcb[241]](STENCIL_PATH+_0xcfcb[240])};(function(){mxStencilRegistry[_0xcfcb[242]]={};mxStencilRegistry[_0xcfcb[243]]=[];mxStencilRegistry[_0xcfcb[244]]=function(_0xa62dx48){var _0xa62dx3c=mxStencilRegistry[_0xcfcb[245]][_0xa62dx48];if(_0xa62dx3c==null){var _0xa62dx49=mxStencilRegistry[_0xcfcb[246]](_0xa62dx48);if(_0xa62dx49!=null){var _0xa62dx4a=mxStencilRegistry[_0xcfcb[242]][_0xa62dx49];if(_0xa62dx4a!=null){if(mxStencilRegistry[_0xcfcb[243]][_0xa62dx49]==null){mxStencilRegistry[_0xcfcb[243]][_0xa62dx49]=1;for(var _0xa62dx30=0;_0xa62dx30<_0xa62dx4a[_0xcfcb[83]];_0xa62dx30++){var _0xa62dx4b=_0xa62dx4a[_0xa62dx30];if(_0xa62dx4b[_0xcfcb[248]]()[_0xcfcb[247]](_0xa62dx4b[_0xcfcb[83]]-4,_0xa62dx4b[_0xcfcb[83]])==_0xcfcb[25]){mxStencilRegistry[_0xcfcb[241]](_0xa62dx4b,null)}else {if(_0xa62dx4b[_0xcfcb[248]]()[_0xcfcb[247]](_0xa62dx4b[_0xcfcb[83]]-3,_0xa62dx4b[_0xcfcb[83]])==_0xcfcb[249]){var _0xa62dx4c=mxUtils[_0xcfcb[250]](_0xa62dx4b);if(_0xa62dx4c!=null){eval[_0xcfcb[11]](window,_0xa62dx4c[_0xcfcb[251]]())}}else {}}}}}else {mxStencilRegistry[_0xcfcb[241]](STENCIL_PATH+_0xcfcb[252]+_0xa62dx49+_0xcfcb[25],null)};_0xa62dx3c=mxStencilRegistry[_0xcfcb[245]][_0xa62dx48]}};return _0xa62dx3c};mxStencilRegistry[_0xcfcb[246]]=function(_0xa62dx48){var _0xa62dx4d=_0xa62dx48[_0xcfcb[254]](_0xcfcb[253]);var _0xa62dx4e=null;if(_0xa62dx4d[_0xcfcb[83]]>0&&_0xa62dx4d[0]==_0xcfcb[255]){_0xa62dx4e=_0xa62dx4d[1];for(var _0xa62dx30=2;_0xa62dx30<_0xa62dx4d[_0xcfcb[83]]-1;_0xa62dx30++){_0xa62dx4e+=_0xcfcb[252]+_0xa62dx4d[_0xa62dx30]}};return _0xa62dx4e};mxStencilRegistry[_0xcfcb[241]]=function(_0xa62dx4f,_0xa62dx50,_0xa62dx51){_0xa62dx51=(_0xa62dx51!=null)?_0xa62dx51:false;var _0xa62dx52=mxStencilRegistry[_0xcfcb[243]][_0xa62dx4f];if(_0xa62dx51||_0xa62dx52==null){var _0xa62dx53=false;if(_0xa62dx52==null){var _0xa62dx4c=mxUtils[_0xcfcb[250]](_0xa62dx4f);_0xa62dx52=_0xa62dx4c[_0xcfcb[256]]();mxStencilRegistry[_0xcfcb[243]][_0xa62dx4f]=_0xa62dx52;_0xa62dx53=true};mxStencilRegistry[_0xcfcb[257]](_0xa62dx52,_0xa62dx50,_0xa62dx53)}};mxStencilRegistry[_0xcfcb[257]]=function(_0xa62dx54,_0xa62dx50,_0xa62dx53){_0xa62dx53=(_0xa62dx53!=null)?_0xa62dx53:true;var _0xa62dx55=_0xa62dx54[_0xcfcb[258]];var _0xa62dx56=_0xa62dx55[_0xcfcb[184]];var _0xa62dx57=_0xcfcb[20];var _0xa62dx48=_0xa62dx55[_0xcfcb[56]](_0xcfcb[259]);if(_0xa62dx48!=null){_0xa62dx57=_0xa62dx48+_0xcfcb[253]};while(_0xa62dx56!=null){if(_0xa62dx56[_0xcfcb[260]]==mxConstants[_0xcfcb[261]]){_0xa62dx48=_0xa62dx56[_0xcfcb[56]](_0xcfcb[259]);if(_0xa62dx48!=null){_0xa62dx57=_0xa62dx57[_0xcfcb[248]]();var _0xa62dx58=_0xa62dx48[_0xcfcb[263]](/ /g,_0xcfcb[262]);if(_0xa62dx53){mxStencilRegistry[_0xcfcb[264]](_0xa62dx57+_0xa62dx58[_0xcfcb[248]](), new mxStencil(_0xa62dx56))};if(_0xa62dx50!=null){var _0xa62dx19=_0xa62dx56[_0xcfcb[56]](_0xcfcb[265]);var _0xa62dx1a=_0xa62dx56[_0xcfcb[56]](_0xcfcb[266]);_0xa62dx19=(_0xa62dx19==null)?80:parseInt(_0xa62dx19,10);_0xa62dx1a=(_0xa62dx1a==null)?80:parseInt(_0xa62dx1a,10);_0xa62dx50(_0xa62dx57,_0xa62dx58,_0xa62dx48,_0xa62dx19,_0xa62dx1a)}}};_0xa62dx56=_0xa62dx56[_0xcfcb[267]]}}})();OpenFile=function(_0xa62dx59){this[_0xcfcb[268]]=null;this[_0xcfcb[269]]=null;this[_0xcfcb[270]]=_0xa62dx59};OpenFile[_0xcfcb[44]][_0xcfcb[271]]=function(_0xa62dx6){this[_0xcfcb[269]]=_0xa62dx6;this[_0xcfcb[272]]()};OpenFile[_0xcfcb[44]][_0xcfcb[273]]=function(_0xa62dx6,_0xa62dx5a){this[_0xcfcb[274]]=_0xa62dx6;this[_0xcfcb[21]]=_0xa62dx5a;this[_0xcfcb[272]]()};OpenFile[_0xcfcb[44]][_0xcfcb[275]]=function(_0xa62dx5b){this[_0xcfcb[276]]();mxUtils[_0xcfcb[277]](_0xa62dx5b)};OpenFile[_0xcfcb[44]][_0xcfcb[272]]=function(){if(this[_0xcfcb[269]]!=null&&this[_0xcfcb[274]]!=null){this[_0xcfcb[269]](this[_0xcfcb[274]],this[_0xcfcb[21]]);this[_0xcfcb[276]]()}};OpenFile[_0xcfcb[44]][_0xcfcb[276]]=function(){if(this[_0xcfcb[270]]!=null){this[_0xcfcb[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 9045110..fc52e5a 100644
--- a/public/assets/plugins/jscripty/js/EditorUi.js
+++ b/public/assets/plugins/jscripty/js/EditorUi.js
@@ -1 +1 @@
-var _0x9b24=["\x65\x64\x69\x74\x6F\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x45\x64\x69\x74\x6F\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x67\x72\x61\x70\x68","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x73\x72\x63","\x73\x75\x62\x6D\x65\x6E\x75\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x61\x63\x74\x69\x6F\x6E\x73","\x6D\x65\x6E\x75\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x76\x73","\x72\x65\x66\x72\x65\x73\x68","\x63\x72\x65\x61\x74\x65\x55\x69","\x65\x76\x65\x6E\x74","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x41\x6C\x6C\x6F\x77\x65\x64","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x62\x69\x6E\x64","\x62\x6F\x64\x79","\x6F\x6E\x73\x65\x6C\x65\x63\x74\x73\x74\x61\x72\x74","\x6D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x6E\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x74\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x64\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x66\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6F\x6E\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x69\x6E\x69\x74","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x75\x72\x73\x6F\x72","\x64\x65\x66\x61\x75\x6C\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x66\x6F\x63\x75\x73","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x61\x70\x70\x6C\x79","\x6D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x73\x74\x61\x72\x74","\x65\x6E\x64","\x69\x6E\x70\x75\x74","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x65\x6D\x61\x69\x6C","\x6E","\x63\x72\x65\x61\x74\x65\x4D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x65\x6C\x6C","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x74\x61\x67\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x73\x6F\x75\x72\x63\x65","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67\x41\x74\x43\x65\x6C\x6C","\x69\x73\x56\x65\x72\x74\x65\x78","\x6C\x6F\x67","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x63\x6F\x6E\x73\x75\x6D\x65","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x6F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x67\x65\x73\x74\x75\x72\x65\x63\x68\x61\x6E\x67\x65","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x73\x63\x61\x6C\x65\x28","\x73\x63\x61\x6C\x65","\x67\x65\x74\x44\x72\x61\x77\x50\x61\x6E\x65","\x76\x69\x65\x77","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x73\x74\x75\x72\x65\x65\x6E\x64","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x7A\x6F\x6F\x6D\x54\x6F\x43\x65\x6E\x74\x65\x72","\x7A\x6F\x6F\x6D","\x76\x69\x73\x69\x62\x6C\x65","\x63\x72\x65\x61\x74\x65\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x73\x69\x7A\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x75\x70\x64\x61\x74\x65","\x6F\x70\x65\x6E","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6D\x65\x6E\x75\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x74\x6F\x6F\x6C\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x66\x6F\x6F\x74\x65\x72\x48\x65\x69\x67\x68\x74","\x68\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x64\x64\x55\x6E\x64\x6F\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x73\x74\x65","\x67\x65\x74","\x69\x73\x45\x6D\x70\x74\x79","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x74","\x63\x6F\x70\x79","\x6F\x70\x65\x6E\x65\x72","\x6F\x70\x65\x6E\x46\x69\x6C\x65","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x63\x6C\x65\x61\x72","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x69\x6E\x76\x61\x6C\x69\x64\x4F\x72\x4D\x69\x73\x73\x69\x6E\x67\x46\x69\x6C\x65","\x3A\x20","\x6D\x65\x73\x73\x61\x67\x65","\x61\x6C\x65\x72\x74","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x6F\x70\x65\x6E\x53\x74\x72\x69\x6E\x67","\x64\x61\x74\x61","\x6E\x65\x77","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x67\x65\x74\x49\x74\x65\x6D","\x72\x65\x70\x6C\x61\x63\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x65\x74\x49\x74\x65\x6D","\x73\x61\x76\x65\x64","\x20","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x50\x4F\x53\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x61\x64\x79\x53\x74\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x50\x72\x6F\x6A\x65\x63\x74\x20","\x6E\x61\x6D\x65","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x20\x69\x73\x20\x6F\x70\x65\x6E\x69\x6E\x67\x20\x69\x6E\x20\x6E\x65\x77\x20\x77\x69\x6E\x64\x6F\x77\x21","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x76\x69\x65\x77\x2F","\x69\x64","\x5F\x62\x6C\x61\x6E\x6B","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x65\x72\x72\x6F\x72\x73","\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","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x2F","\x45\x72\x72\x6F\x72\x20\x63\x6C\x6F\x6E\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\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(_0x58cdx1,_0x58cdx2){this[_0x9b24[0]]=_0x58cdx1|| new Editor();this[_0x9b24[1]]=_0x58cdx2||document[_0x9b24[3]](_0x9b24[2]);var _0x58cdx3=_0x58cdx1[_0x9b24[4]];var _0x58cdx4=this;this[_0x9b24[1]][_0x9b24[6]][_0x9b24[5]]=_0x9b24[7]; new Image()[_0x9b24[8]]=mxPopupMenu[_0x9b24[10]][_0x9b24[9]];if(mxConnectionHandler[_0x9b24[10]][_0x9b24[11]]!=null){ new Image()[_0x9b24[8]]=mxConnectionHandler[_0x9b24[10]][_0x9b24[11]][_0x9b24[8]]};this[_0x9b24[12]]= new Actions(this);this[_0x9b24[13]]= new Menus(this);this[_0x9b24[14]]();this[_0x9b24[15]]();this[_0x9b24[16]]();var _0x58cdx5=mxUtils[_0x9b24[20]](this,function(_0x58cdx6){if(_0x58cdx6==null){_0x58cdx6=window[_0x9b24[17]]};if(this[_0x9b24[18]](_0x58cdx6)){return true};return _0x58cdx3[_0x9b24[19]]()});if(this[_0x9b24[1]]==document[_0x9b24[21]]){this[_0x9b24[23]][_0x9b24[22]]=_0x58cdx5;this[_0x9b24[23]][_0x9b24[24]]=_0x58cdx5;this[_0x9b24[25]][_0x9b24[22]]=_0x58cdx5;this[_0x9b24[25]][_0x9b24[24]]=_0x58cdx5;this[_0x9b24[26]][_0x9b24[22]]=_0x58cdx5;this[_0x9b24[26]][_0x9b24[24]]=_0x58cdx5;this[_0x9b24[27]][_0x9b24[22]]=_0x58cdx5;this[_0x9b24[27]][_0x9b24[24]]=_0x58cdx5;this[_0x9b24[28]][_0x9b24[22]]=_0x58cdx5;this[_0x9b24[28]][_0x9b24[24]]=_0x58cdx5};if(mxClient[_0x9b24[29]]&&( typeof (document[_0x9b24[30]])===_0x9b24[31]||document[_0x9b24[30]]<9)){mxEvent[_0x9b24[33]](this[_0x9b24[26]],_0x9b24[32],_0x58cdx5);mxEvent[_0x9b24[33]](this[_0x9b24[27]],_0x9b24[32],_0x58cdx5)}else {this[_0x9b24[26]][_0x9b24[34]]=_0x58cdx5;this[_0x9b24[27]][_0x9b24[34]]=_0x58cdx5};_0x58cdx3[_0x9b24[35]](this[_0x9b24[26]]);_0x58cdx3[_0x9b24[15]]();_0x58cdx3[_0x9b24[1]][_0x9b24[38]](_0x9b24[36],_0x9b24[37]);_0x58cdx3[_0x9b24[1]][_0x9b24[6]][_0x9b24[39]]=_0x9b24[40];_0x58cdx3[_0x9b24[1]][_0x9b24[6]][_0x9b24[41]]=_0x9b24[42]+_0x58cdx1[_0x9b24[43]]+_0x9b24[44];_0x58cdx3[_0x9b24[1]][_0x9b24[6]][_0x9b24[45]]=_0x9b24[46];_0x58cdx3[_0x9b24[1]][_0x9b24[47]]();var _0x58cdx7=_0x58cdx3[_0x9b24[48]];_0x58cdx3[_0x9b24[48]]=function(_0x58cdx8,_0x58cdx9,_0x58cdxa){if(_0x58cdx8==mxEvent[_0x9b24[49]]){this[_0x9b24[1]][_0x9b24[47]]()};_0x58cdx7[_0x9b24[50]](this,arguments)};this[_0x9b24[58]](_0x58cdx3[_0x9b24[51]],[_0x9b24[52],_0x9b24[53],_0x9b24[54],_0x9b24[55],_0x9b24[56]],[[1,1],[0,0],[1,1],[1,_0x9b24[57]],[1,_0x9b24[57]]],[[0,0],[1,_0x9b24[57]],[1,_0x9b24[57]],[1,_0x9b24[57]],[1,_0x9b24[57]]]);_0x58cdx3[_0x9b24[59]]=function(_0x58cdx6,_0x58cdxb){var _0x58cdxc=[_0x9b24[55]];var _0x58cdxd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x9b24[17],_0x58cdx6,_0x9b24[60],_0x58cdxb);this[_0x9b24[61]](_0x58cdxd);if(this[_0x9b24[62]]()&&!mxEvent[_0x9b24[63]](_0x58cdx6)&&!_0x58cdxd[_0x9b24[63]]()){if(this[_0x9b24[65]]()[_0x9b24[64]](_0x58cdxb)){if(_0x58cdxc[_0x9b24[69]](_0x58cdxb[_0x9b24[68]][_0x9b24[67]][_0x9b24[66]])>=0){this[_0x9b24[70]](_0x58cdxb)}}else {if(this[_0x9b24[65]]()[_0x9b24[71]](_0x58cdxb)){console[_0x9b24[72]](_0x58cdx4);console[_0x9b24[72]](_0x58cdxb);_0x58cdx4[_0x9b24[73]]( new GeneralDialog(_0x58cdx4,_0x58cdxb)[_0x9b24[1]],320,280,true,true)}};_0x58cdxd[_0x9b24[74]]()}};_0x58cdx3[_0x9b24[76]][_0x9b24[75]]=true;_0x58cdx3[_0x9b24[76]][_0x9b24[77]]=mxUtils[_0x9b24[20]](this,function(_0x58cdxe,_0x58cdxb,_0x58cdx6){this[_0x9b24[13]][_0x9b24[78]](_0x58cdxe,_0x58cdxb,_0x58cdx6)});_0x58cdx1[_0x9b24[80]][_0x9b24[35]](this[_0x9b24[79]]);mxEvent[_0x9b24[82]](document,mxUtils[_0x9b24[20]](this,function(_0x58cdx6){_0x58cdx3[_0x9b24[76]][_0x9b24[81]]()}));if(mxClient[_0x9b24[83]]){mxEvent[_0x9b24[33]](_0x58cdx3[_0x9b24[1]],_0x9b24[84],mxUtils[_0x9b24[20]](this,function(_0x58cdx6){_0x58cdx3[_0x9b24[89]][_0x9b24[88]]()[_0x9b24[38]](_0x9b24[85],_0x9b24[86]+_0x58cdx6[_0x9b24[87]]+_0x9b24[44]);_0x58cdx3[_0x9b24[89]][_0x9b24[91]]()[_0x9b24[6]][_0x9b24[90]]=_0x9b24[7]}));mxEvent[_0x9b24[33]](_0x58cdx3[_0x9b24[1]],_0x9b24[92],mxUtils[_0x9b24[20]](this,function(_0x58cdx6){_0x58cdx3[_0x9b24[89]][_0x9b24[88]]()[_0x9b24[93]](_0x9b24[85]);_0x58cdx3[_0x9b24[94]]=true;_0x58cdx3[_0x9b24[95]](_0x58cdx6[_0x9b24[87]]);_0x58cdx3[_0x9b24[89]][_0x9b24[91]]()[_0x9b24[6]][_0x9b24[90]]=_0x9b24[96]}))};var _0x58cdxf=this[_0x9b24[97]](_0x58cdx1);this[_0x9b24[98]]=function(){return _0x58cdxf};mxEvent[_0x9b24[33]](window,_0x9b24[99],mxUtils[_0x9b24[20]](this,function(){this[_0x9b24[15]]();_0x58cdx3[_0x9b24[100]]();this[_0x9b24[0]][_0x9b24[80]][_0x9b24[101]](false);this[_0x9b24[0]][_0x9b24[80]][_0x9b24[80]][_0x9b24[100]]()}));this[_0x9b24[35]]();this[_0x9b24[102]]()};EditorUi[_0x9b24[10]][_0x9b24[103]]=(mxClient[_0x9b24[83]])?16:8;EditorUi[_0x9b24[10]][_0x9b24[104]]=33;EditorUi[_0x9b24[10]][_0x9b24[105]]=36;EditorUi[_0x9b24[10]][_0x9b24[106]]=28;EditorUi[_0x9b24[10]][_0x9b24[107]]=204;EditorUi[_0x9b24[10]][_0x9b24[108]]=190;EditorUi[_0x9b24[10]][_0x9b24[35]]=function(){this[_0x9b24[109]]();this[_0x9b24[110]]();var _0x58cdx10=this[_0x9b24[12]][_0x9b24[112]](_0x9b24[111]);var _0x58cdx11=function(){_0x58cdx10[_0x9b24[114]](!mxClipboard[_0x9b24[113]]())};var _0x58cdx12=mxClipboard[_0x9b24[115]];mxClipboard[_0x9b24[115]]=function(){_0x58cdx12[_0x9b24[50]](this,arguments);_0x58cdx11()};var _0x58cdx13=mxClipboard[_0x9b24[116]];mxClipboard[_0x9b24[116]]=function(){_0x58cdx13[_0x9b24[50]](this,arguments);_0x58cdx11()}};EditorUi[_0x9b24[10]][_0x9b24[18]]=function(_0x58cdx6){return false};EditorUi[_0x9b24[10]][_0x9b24[102]]=function(){try{if(window[_0x9b24[117]]!=null&&window[_0x9b24[117]][_0x9b24[118]]!=null){window[_0x9b24[117]][_0x9b24[118]][_0x9b24[130]](mxUtils[_0x9b24[20]](this,function(_0x58cdx14,_0x58cdx15){try{var _0x58cdx16=mxUtils[_0x9b24[119]](_0x58cdx14);this[_0x9b24[0]][_0x9b24[121]](_0x58cdx16[_0x9b24[120]]);this[_0x9b24[0]][_0x9b24[122]]=false;this[_0x9b24[0]][_0x9b24[124]][_0x9b24[123]]();if(_0x58cdx15!=null){this[_0x9b24[0]][_0x9b24[125]]=_0x58cdx15}}catch(e){mxUtils[_0x9b24[129]](mxResources[_0x9b24[112]](_0x9b24[126])+_0x9b24[127]+e[_0x9b24[128]])}}))}}catch(e){}};EditorUi[_0x9b24[10]][_0x9b24[131]]=function(_0x58cdx14,_0x58cdx15,_0x58cdx17){try{var _0x58cdx16=mxUtils[_0x9b24[119]](_0x58cdx14);this[_0x9b24[0]][_0x9b24[121]](_0x58cdx16[_0x9b24[120]]);this[_0x9b24[0]][_0x9b24[122]]=false;this[_0x9b24[0]][_0x9b24[124]][_0x9b24[123]]();if(_0x58cdx15!=null){this[_0x9b24[0]][_0x9b24[125]]=_0x58cdx15};if(_0x58cdx17!=null){this[_0x9b24[0]][_0x9b24[132]]=_0x58cdx17}}catch(e){mxUtils[_0x9b24[129]](mxResources[_0x9b24[112]](_0x9b24[126])+_0x9b24[127]+e[_0x9b24[128]])}};EditorUi[_0x9b24[10]][_0x9b24[133]]=function(_0x58cdx18){var _0x58cdx1=this[_0x9b24[0]];if(_0x58cdx18!=null){var _0x58cdx14=mxUtils[_0x9b24[135]](this[_0x9b24[0]][_0x9b24[134]]());try{if(useLocalStorage){if(localStorage[_0x9b24[136]](_0x58cdx18)!=null&&!mxUtils[_0x9b24[138]](mxResources[_0x9b24[112]](_0x9b24[137],[_0x58cdx18]))){return};localStorage[_0x9b24[139]](_0x58cdx18,_0x58cdx14);this[_0x9b24[0]][_0x9b24[142]](mxResources[_0x9b24[112]](_0x9b24[140])+_0x9b24[141]+ new Date())}else {console[_0x9b24[72]](_0x58cdx14[_0x9b24[143]]);console[_0x9b24[72]](MAX_REQUEST_SIZE);if(_0x58cdx14[_0x9b24[143]]<MAX_REQUEST_SIZE){_0x58cdx14=encodeURIComponent(_0x58cdx14);_0x58cdx18=encodeURIComponent(_0x58cdx18);var _0x58cdx19= new XMLHttpRequest();_0x58cdx19[_0x9b24[102]](_0x9b24[144],SAVE_URL,true);_0x58cdx19[_0x9b24[147]](_0x9b24[145],_0x9b24[146]);_0x58cdx19[_0x9b24[147]](_0x9b24[148],_0x9b24[149]+_0x58cdx1[_0x9b24[132]][_0x9b24[150]]);_0x58cdx19[_0x9b24[151]]=function(_0x58cdx1a){if(_0x58cdx19[_0x9b24[152]]===4){if(_0x58cdx19[_0x9b24[153]]===201){_0x58cdx1[_0x9b24[142]](_0x9b24[154]+JSON[_0x9b24[157]](_0x58cdx19[_0x9b24[156]])[_0x9b24[155]]+_0x9b24[158]);setTimeout(function(){window[_0x9b24[102]](_0x9b24[159]+JSON[_0x9b24[157]](_0x58cdx19[_0x9b24[156]])[_0x9b24[160]],_0x9b24[161])},1500)}else {_0x58cdx1[_0x9b24[142]](_0x9b24[162]+JSON[_0x9b24[157]](_0x58cdx19[_0x9b24[156]])[_0x9b24[163]][0][_0x9b24[128]])}}};_0x58cdx19[_0x9b24[164]]=function(_0x58cdx1a){mxUtils[_0x9b24[129]](_0x58cdx19[_0x9b24[165]])};_0x58cdx19[_0x9b24[167]](_0x9b24[166]+_0x58cdx18)}else {mxUtils[_0x9b24[129]](mxResources[_0x9b24[112]](_0x9b24[168]));mxUtils[_0x9b24[169]](_0x58cdx14);return}};this[_0x9b24[0]][_0x9b24[125]]=_0x58cdx18;this[_0x9b24[0]][_0x9b24[122]]=false}catch(e){this[_0x9b24[0]][_0x9b24[142]](_0x9b24[170])}}else {this[_0x9b24[0]][_0x9b24[142]](_0x9b24[170])}};EditorUi[_0x9b24[10]][_0x9b24[171]]=function(_0x58cdx18){var _0x58cdx1=this[_0x9b24[0]];if(_0x58cdx18!=null){var _0x58cdx14=mxUtils[_0x9b24[135]](this[_0x9b24[0]][_0x9b24[134]]());try{if(useLocalStorage){if(localStorage[_0x9b24[136]](_0x58cdx18)!=null&&!mxUtils[_0x9b24[138]](mxResources[_0x9b24[112]](_0x9b24[137],[_0x58cdx18]))){return};localStorage[_0x9b24[139]](_0x58cdx18,_0x58cdx14);this[_0x9b24[0]][_0x9b24[142]](mxResources[_0x9b24[112]](_0x9b24[140])+_0x9b24[141]+ new Date())}else {console[_0x9b24[72]](_0x58cdx14[_0x9b24[143]]);console[_0x9b24[72]](MAX_REQUEST_SIZE);if(_0x58cdx14[_0x9b24[143]]<MAX_REQUEST_SIZE){_0x58cdx14=encodeURIComponent(_0x58cdx14);var _0x58cdx19= new XMLHttpRequest();_0x58cdx19[_0x9b24[102]](_0x9b24[172],SAVE_URL+this[_0x9b24[0]][_0x9b24[132]][_0x9b24[160]],true);_0x58cdx19[_0x9b24[147]](_0x9b24[145],_0x9b24[146]);_0x58cdx19[_0x9b24[147]](_0x9b24[148],_0x9b24[149]+_0x58cdx1[_0x9b24[132]][_0x9b24[150]]);_0x58cdx19[_0x9b24[151]]=function(_0x58cdx1a){if(_0x58cdx19[_0x9b24[152]]===4){if(_0x58cdx19[_0x9b24[153]]===200){_0x58cdx1[_0x9b24[142]](_0x9b24[173]+JSON[_0x9b24[157]](_0x58cdx19[_0x9b24[156]])[_0x9b24[174]]+_0x9b24[175]+_0x58cdx19[_0x9b24[153]]+_0x9b24[141]+_0x58cdx19[_0x9b24[165]]+_0x9b24[44])}else {_0x58cdx1[_0x9b24[142]](_0x9b24[176]+JSON[_0x9b24[157]](_0x58cdx19[_0x9b24[156]])[_0x9b24[163]][0][_0x9b24[128]])}}};_0x58cdx19[_0x9b24[164]]=function(_0x58cdx1a){mxUtils[_0x9b24[129]](_0x58cdx19[_0x9b24[165]])};_0x58cdx19[_0x9b24[167]](_0x9b24[177]+_0x58cdx14)}else {mxUtils[_0x9b24[129]](mxResources[_0x9b24[112]](_0x9b24[168]));mxUtils[_0x9b24[169]](_0x58cdx14);return}};this[_0x9b24[0]][_0x9b24[125]]=_0x58cdx18;this[_0x9b24[0]][_0x9b24[122]]=false}catch(e){this[_0x9b24[0]][_0x9b24[142]](_0x9b24[178])}}else {this[_0x9b24[0]][_0x9b24[142]](_0x9b24[178])}};EditorUi[_0x9b24[10]][_0x9b24[179]]=function(_0x58cdx18){var _0x58cdx1=this[_0x9b24[0]];console[_0x9b24[72]](_0x58cdx18);if(_0x58cdx18!=null){var _0x58cdx14=mxUtils[_0x9b24[135]](this[_0x9b24[0]][_0x9b24[134]]());try{if(useLocalStorage){if(localStorage[_0x9b24[136]](_0x58cdx18)!=null&&!mxUtils[_0x9b24[138]](mxResources[_0x9b24[112]](_0x9b24[137],[_0x58cdx18]))){return};localStorage[_0x9b24[139]](_0x58cdx18,_0x58cdx14);this[_0x9b24[0]][_0x9b24[142]](mxResources[_0x9b24[112]](_0x9b24[140])+_0x9b24[141]+ new Date())}else {console[_0x9b24[72]](_0x58cdx14[_0x9b24[143]]);console[_0x9b24[72]](MAX_REQUEST_SIZE);if(_0x58cdx14[_0x9b24[143]]<MAX_REQUEST_SIZE){_0x58cdx14=encodeURIComponent(_0x58cdx14);_0x58cdx18=encodeURIComponent(_0x58cdx18);var _0x58cdx19= new XMLHttpRequest();_0x58cdx19[_0x9b24[102]](_0x9b24[144],SAVE_URL,true);_0x58cdx19[_0x9b24[147]](_0x9b24[145],_0x9b24[146]);_0x58cdx19[_0x9b24[147]](_0x9b24[148],_0x9b24[149]+_0x58cdx1[_0x9b24[132]][_0x9b24[150]]);_0x58cdx19[_0x9b24[151]]=function(_0x58cdx1a){if(_0x58cdx19[_0x9b24[152]]===4){if(_0x58cdx19[_0x9b24[153]]===201){_0x58cdx1[_0x9b24[142]](_0x9b24[154]+JSON[_0x9b24[157]](_0x58cdx19[_0x9b24[156]])[_0x9b24[155]]+_0x9b24[158]);setTimeout(function(){window[_0x9b24[102]](_0x9b24[180]+JSON[_0x9b24[157]](_0x58cdx19[_0x9b24[156]])[_0x9b24[160]],_0x9b24[161])},1500)}else {_0x58cdx1[_0x9b24[142]](_0x9b24[181]+JSON[_0x9b24[157]](_0x58cdx19[_0x9b24[156]])[_0x9b24[163]][0][_0x9b24[128]])}}};_0x58cdx19[_0x9b24[164]]=function(_0x58cdx1a){mxUtils[_0x9b24[129]](_0x58cdx19[_0x9b24[165]])};_0x58cdx19[_0x9b24[167]](_0x9b24[182]+_0x58cdx18+_0x9b24[183]+_0x58cdx14+_0x9b24[184]+_0x58cdx14)}else {mxUtils[_0x9b24[129]](mxResources[_0x9b24[112]](_0x9b24[168]));mxUtils[_0x9b24[169]](_0x58cdx14);return}};this[_0x9b24[0]][_0x9b24[125]]=_0x58cdx18;this[_0x9b24[0]][_0x9b24[122]]=false}catch(e){this[_0x9b24[0]][_0x9b24[142]](_0x9b24[178])}}else {this[_0x9b24[0]][_0x9b24[142]](_0x9b24[178])}};EditorUi[_0x9b24[10]][_0x9b24[185]]=function(_0x58cdx1b,_0x58cdx1c){var _0x58cdx3=this[_0x9b24[0]][_0x9b24[4]];_0x58cdx1b=null!=_0x58cdx1b?_0x58cdx1b:_0x58cdx3[_0x9b24[187]][_0x9b24[186]]();_0x58cdx1c=null!=_0x58cdx1c?_0x58cdx1c:{};for(var _0x58cdx1d=!0,_0x58cdx1e=_0x58cdx3[_0x9b24[187]][_0x9b24[188]](_0x58cdx1b),_0x58cdx1a=0;_0x58cdx1a<_0x58cdx1e;_0x58cdx1a++){var _0x58cdx1f=_0x58cdx3[_0x9b24[187]][_0x9b24[189]](_0x58cdx1b,_0x58cdx1a),_0x58cdx20=_0x58cdx1c;_0x58cdx3[_0x9b24[190]](_0x58cdx1f)&&(_0x58cdx20={});_0x58cdx20=this[_0x9b24[185]](_0x58cdx1f,_0x58cdx20);null!=_0x58cdx20?_0x58cdx3[_0x9b24[192]](_0x58cdx1f,_0x58cdx20[_0x9b24[137]](/\n/g,_0x9b24[191])):_0x58cdx3[_0x9b24[192]](_0x58cdx1f,null);_0x58cdx1d=_0x58cdx1d&&null==_0x58cdx20};_0x58cdx1e=_0x9b24[193];if(_0x58cdx3[_0x9b24[187]][_0x9b24[71]](_0x58cdx1b)){switch(_0x58cdx1b[_0x9b24[67]][_0x9b24[201]]){case _0x9b24[55]:_0x58cdx1e=(_0x58cdx1b[_0x9b24[67]][_0x9b24[194]](_0x9b24[55])!==_0x9b24[193])?_0x9b24[193]:_0x9b24[195]+_0x9b24[196];_0x58cdx1e+=(_0x58cdx1b[_0x9b24[67]][_0x9b24[194]](_0x9b24[197])!==_0x9b24[193])?_0x9b24[193]:_0x9b24[198]+_0x9b24[196];break;case _0x9b24[54]:_0x58cdx1e=(_0x58cdx1b[_0x9b24[67]][_0x9b24[194]](_0x9b24[55])!==_0x9b24[193])?_0x9b24[193]:_0x9b24[195]+_0x9b24[196];_0x58cdx1e+=(_0x58cdx1b[_0x9b24[67]][_0x9b24[194]](_0x9b24[197])!==_0x9b24[193])?_0x9b24[193]:_0x9b24[198]+_0x9b24[196];break;case _0x9b24[52]:_0x58cdx1e=this[_0x9b24[199]](_0x9b24[52])?_0x9b24[193]:_0x9b24[200]+_0x9b24[196];_0x58cdx1e+=(_0x58cdx1b[_0x9b24[67]][_0x9b24[194]](_0x9b24[197])!==_0x9b24[193])?_0x9b24[193]:_0x9b24[198]+_0x9b24[196];break}};if(_0x58cdx3[_0x9b24[187]][_0x9b24[64]](_0x58cdx1b)){var _0x58cdx21=_0x58cdx3[_0x9b24[187]][_0x9b24[203]](_0x58cdx1b[_0x9b24[68]][_0x9b24[202]]());switch(_0x58cdx21[_0x9b24[67]][_0x9b24[201]]){case _0x9b24[55]:var _0x58cdx22=String(_0x58cdx1b[_0x9b24[204]]());console[_0x9b24[72]](_0x58cdx22);if(_0x58cdx22===_0x9b24[205]||_0x58cdx22===_0x9b24[31]){_0x58cdx1e=_0x9b24[206]+_0x9b24[196]}else {var _0x58cdx23=_0x58cdx22[_0x9b24[208]](_0x9b24[207]);_0x58cdx23[_0x9b24[212]](function(_0x58cdx24,_0x58cdx25){_0x58cdx1e=_0x58cdx1e+((_0x58cdx24[_0x9b24[209]]()!==_0x9b24[193])?_0x9b24[193]:_0x9b24[210]+(_0x58cdx25+1)+_0x9b24[211]+_0x9b24[196])})};break}};_0x58cdx3[_0x9b24[213]](_0x58cdx1b)&&!_0x58cdx1d&&(_0x58cdx1e+=(mxResources[_0x9b24[112]](_0x58cdx3[_0x9b24[214]])||_0x58cdx3[_0x9b24[214]])+_0x9b24[196]);_0x58cdx1e=_0x58cdx3[_0x9b24[187]][_0x9b24[64]](_0x58cdx1b)?_0x58cdx1e+(_0x58cdx3[_0x9b24[216]](_0x58cdx1b,_0x58cdx3[_0x9b24[187]][_0x9b24[215]](_0x58cdx1b,!0),_0x58cdx3[_0x9b24[187]][_0x9b24[215]](_0x58cdx1b,!1))||_0x9b24[193]):_0x58cdx1e+(_0x58cdx3[_0x9b24[217]](_0x58cdx1b)||_0x9b24[193]);_0x58cdx1a=_0x58cdx3[_0x9b24[218]](_0x58cdx1b,_0x58cdx1c);null!=_0x58cdx1a&&(_0x58cdx1e+=_0x58cdx1a);null==_0x58cdx3[_0x9b24[187]][_0x9b24[219]](_0x58cdx1b)&&_0x58cdx3[_0x9b24[89]][_0x9b24[185]]();return 0<_0x58cdx1e[_0x9b24[143]]||!_0x58cdx1d?_0x58cdx1e:null};EditorUi[_0x9b24[10]][_0x9b24[199]]=function(_0x58cdx26){var _0x58cdx3=this[_0x9b24[0]][_0x9b24[4]];var _0x58cdx27=_0x58cdx3[_0x9b24[220]]();var _0x58cdx28=0;_0x58cdx27[_0x9b24[221]][_0x9b24[212]](function(_0x58cdx29){if(_0x58cdx3[_0x9b24[187]][_0x9b24[71]](_0x58cdx29)&&_0x58cdx29[_0x9b24[67]][_0x9b24[201]]==_0x58cdx26){_0x58cdx28++}});return _0x58cdx28>1?false:true};EditorUi[_0x9b24[10]][_0x9b24[222]]=function(_0x58cdx18){var _0x58cdx1=this[_0x9b24[0]];if(_0x58cdx18!=null){var _0x58cdx2a=this[_0x9b24[185]]();if(_0x58cdx2a===null){var _0x58cdx14=mxUtils[_0x9b24[135]](this[_0x9b24[0]][_0x9b24[134]]());try{if(useLocalStorage){if(localStorage[_0x9b24[136]](_0x58cdx18)!=null&&!mxUtils[_0x9b24[138]](mxResources[_0x9b24[112]](_0x9b24[137],[_0x58cdx18]))){return};localStorage[_0x9b24[139]](_0x58cdx18,_0x58cdx14);this[_0x9b24[0]][_0x9b24[142]](mxResources[_0x9b24[112]](_0x9b24[140])+_0x9b24[141]+ new Date())}else {console[_0x9b24[72]](_0x58cdx14[_0x9b24[143]]);console[_0x9b24[72]](MAX_REQUEST_SIZE);if(_0x58cdx14[_0x9b24[143]]<MAX_REQUEST_SIZE){_0x58cdx14=encodeURIComponent(_0x58cdx14);var _0x58cdx19= new XMLHttpRequest();_0x58cdx19[_0x9b24[102]](_0x9b24[172],SAVE_URL+this[_0x9b24[0]][_0x9b24[132]][_0x9b24[160]],true);_0x58cdx19[_0x9b24[147]](_0x9b24[145],_0x9b24[146]);_0x58cdx19[_0x9b24[147]](_0x9b24[148],_0x9b24[149]+_0x58cdx1[_0x9b24[132]][_0x9b24[150]]);_0x58cdx19[_0x9b24[151]]=function(_0x58cdx1a){if(_0x58cdx19[_0x9b24[152]]===4){if(_0x58cdx19[_0x9b24[153]]===200){_0x58cdx1[_0x9b24[142]](_0x9b24[223]+JSON[_0x9b24[157]](_0x58cdx19[_0x9b24[156]])[_0x9b24[174]]+_0x9b24[175]+_0x58cdx19[_0x9b24[153]]+_0x9b24[141]+_0x58cdx19[_0x9b24[165]]+_0x9b24[44])}else {_0x58cdx1[_0x9b24[142]](_0x9b24[176]+JSON[_0x9b24[157]](_0x58cdx19[_0x9b24[156]])[_0x9b24[163]][0][_0x9b24[128]])}}};_0x58cdx19[_0x9b24[164]]=function(_0x58cdx1a){mxUtils[_0x9b24[129]](_0x58cdx19[_0x9b24[165]])};_0x58cdx19[_0x9b24[167]](_0x9b24[177]+_0x58cdx14+_0x9b24[184]+_0x58cdx14)}else {mxUtils[_0x9b24[129]](mxResources[_0x9b24[112]](_0x9b24[168]));mxUtils[_0x9b24[169]](_0x58cdx14);return}};this[_0x9b24[0]][_0x9b24[125]]=_0x58cdx18;this[_0x9b24[0]][_0x9b24[122]]=false}catch(e){this[_0x9b24[0]][_0x9b24[142]](_0x9b24[224])}}else {_0x58cdx1[_0x9b24[142]](_0x9b24[225])}}else {this[_0x9b24[0]][_0x9b24[142]](_0x9b24[224])}};EditorUi[_0x9b24[10]][_0x9b24[226]]=function(_0x58cdx18){var _0x58cdx1=this[_0x9b24[0]];if(_0x58cdx18!=null){try{var _0x58cdx19= new XMLHttpRequest();_0x58cdx19[_0x9b24[102]](_0x9b24[144],VARIABLE_URL,true);_0x58cdx19[_0x9b24[147]](_0x9b24[145],_0x9b24[146]);_0x58cdx19[_0x9b24[147]](_0x9b24[148],_0x9b24[149]+_0x58cdx1[_0x9b24[132]][_0x9b24[150]]);_0x58cdx19[_0x9b24[151]]=function(_0x58cdx1a){if(_0x58cdx19[_0x9b24[152]]===4){if(_0x58cdx19[_0x9b24[153]]===201){_0x58cdx1[_0x9b24[142]](_0x9b24[227]+JSON[_0x9b24[157]](_0x58cdx19[_0x9b24[156]])[_0x9b24[228]]+_0x9b24[175]+_0x58cdx19[_0x9b24[153]]+_0x9b24[141]+_0x58cdx19[_0x9b24[165]]+_0x9b24[44])}else {_0x58cdx1[_0x9b24[142]](_0x9b24[181]+JSON[_0x9b24[157]](_0x58cdx19[_0x9b24[156]])[_0x9b24[163]][0][_0x9b24[128]])}}};_0x58cdx19[_0x9b24[164]]=function(_0x58cdx1a){mxUtils[_0x9b24[129]](_0x58cdx19[_0x9b24[165]])};_0x58cdx19[_0x9b24[167]](_0x9b24[229]+_0x58cdx18)}catch(e){this[_0x9b24[0]][_0x9b24[142]](_0x9b24[230])}}else {this[_0x9b24[0]][_0x9b24[142]](_0x9b24[230])}};EditorUi[_0x9b24[10]][_0x9b24[231]]=function(_0x58cdx2b){var _0x58cdx2c=(_0x58cdx2b!=null)?_0x58cdx2b:window[_0x9b24[233]][_0x9b24[232]];var _0x58cdx2d=(_0x58cdx2c[_0x9b24[69]](_0x9b24[234])>0)?1:0;for(var _0x58cdx25 in urlParams){if(_0x58cdx2d==0){_0x58cdx2c+=_0x9b24[234]}else {_0x58cdx2c+=_0x9b24[235]};_0x58cdx2c+=_0x58cdx25+_0x9b24[236]+urlParams[_0x58cdx25];_0x58cdx2d++};return _0x58cdx2c};EditorUi[_0x9b24[10]][_0x9b24[109]]=function(){var _0x58cdx2e=this[_0x9b24[12]][_0x9b24[112]](_0x9b24[237]);var _0x58cdx2f=this[_0x9b24[12]][_0x9b24[112]](_0x9b24[238]);var _0x58cdx30=this[_0x9b24[0]][_0x9b24[124]];var _0x58cdx31=function(){_0x58cdx2e[_0x9b24[114]](_0x58cdx30[_0x9b24[239]]());_0x58cdx2f[_0x9b24[114]](_0x58cdx30[_0x9b24[240]]())};_0x58cdx30[_0x9b24[33]](mxEvent.ADD,_0x58cdx31);_0x58cdx30[_0x9b24[33]](mxEvent.UNDO,_0x58cdx31);_0x58cdx30[_0x9b24[33]](mxEvent.REDO,_0x58cdx31);_0x58cdx30[_0x9b24[33]](mxEvent.CLEAR,_0x58cdx31);_0x58cdx31()};EditorUi[_0x9b24[10]][_0x9b24[110]]=function(){var _0x58cdx32=mxUtils[_0x9b24[20]](this,function(){var _0x58cdx3=this[_0x9b24[0]][_0x9b24[4]];var _0x58cdx33=!_0x58cdx3[_0x9b24[241]]();var _0x58cdx34=false;var _0x58cdx35=false;var _0x58cdx36=_0x58cdx3[_0x9b24[242]]();if(_0x58cdx36!=null){for(var _0x58cdx37=0;_0x58cdx37<_0x58cdx36[_0x9b24[143]];_0x58cdx37++){var _0x58cdxb=_0x58cdx36[_0x58cdx37];if(_0x58cdx3[_0x9b24[65]]()[_0x9b24[64]](_0x58cdxb)){_0x58cdx35=true};if(_0x58cdx3[_0x9b24[65]]()[_0x9b24[71]](_0x58cdxb)){_0x58cdx34=true};if(_0x58cdx35&&_0x58cdx34){break}}};var _0x58cdx38=[_0x9b24[115],_0x9b24[116],_0x9b24[243],_0x9b24[244],_0x9b24[245],_0x9b24[246],_0x9b24[6],_0x9b24[247],_0x9b24[248],_0x9b24[249],_0x9b24[250],_0x9b24[251],_0x9b24[252],_0x9b24[253],_0x9b24[254]];for(var _0x58cdx37=0;_0x58cdx37<_0x58cdx38[_0x9b24[143]];_0x58cdx37++){this[_0x9b24[12]][_0x9b24[112]](_0x58cdx38[_0x58cdx37])[_0x9b24[114]](_0x58cdx33)};this[_0x9b24[12]][_0x9b24[112]](_0x9b24[255])[_0x9b24[114]](_0x58cdx35);this[_0x9b24[12]][_0x9b24[112]](_0x9b24[256])[_0x9b24[114]](_0x58cdx34);this[_0x9b24[12]][_0x9b24[112]](_0x9b24[257])[_0x9b24[114]](_0x58cdx34);this[_0x9b24[12]][_0x9b24[112]](_0x9b24[259])[_0x9b24[114]](_0x58cdx3[_0x9b24[258]]()>1);this[_0x9b24[12]][_0x9b24[112]](_0x9b24[261])[_0x9b24[114]](_0x58cdx3[_0x9b24[258]]()==1&&_0x58cdx3[_0x9b24[65]]()[_0x9b24[188]](_0x58cdx3[_0x9b24[260]]())>0);var _0x58cdx39=_0x58cdx34&&_0x58cdx3[_0x9b24[258]]()==1;this[_0x9b24[12]][_0x9b24[112]](_0x9b24[262])[_0x9b24[114]](_0x58cdx39&&_0x58cdx3[_0x9b24[65]]()[_0x9b24[71]](_0x58cdx3[_0x9b24[65]]()[_0x9b24[219]](_0x58cdx3[_0x9b24[260]]())));var _0x58cdx3a=[_0x9b24[263],_0x9b24[264],_0x9b24[265],_0x9b24[266],_0x9b24[267],_0x9b24[268],_0x9b24[269],_0x9b24[270],_0x9b24[271]];for(var _0x58cdx37=0;_0x58cdx37<_0x58cdx3a[_0x9b24[143]];_0x58cdx37++){this[_0x9b24[13]][_0x9b24[112]](_0x58cdx3a[_0x58cdx37])[_0x9b24[114]](_0x58cdx33)};_0x58cdx3a=[_0x9b24[272],_0x9b24[273],_0x9b24[274]];for(var _0x58cdx37=0;_0x58cdx37<_0x58cdx3a[_0x9b24[143]];_0x58cdx37++){this[_0x9b24[13]][_0x9b24[112]](_0x58cdx3a[_0x58cdx37])[_0x9b24[114]](_0x58cdx35)};this[_0x9b24[12]][_0x9b24[112]](_0x9b24[275])[_0x9b24[114]](_0x58cdx35);this[_0x9b24[13]][_0x9b24[112]](_0x9b24[276])[_0x9b24[114]](_0x58cdx3[_0x9b24[258]]()>1);this[_0x9b24[13]][_0x9b24[112]](_0x9b24[279])[_0x9b24[114]](_0x58cdx34||(_0x58cdx35&&_0x58cdx3[_0x9b24[278]](_0x58cdx3[_0x9b24[89]][_0x9b24[277]](_0x58cdx3[_0x9b24[260]]()))));this[_0x9b24[13]][_0x9b24[112]](_0x9b24[282])[_0x9b24[114]](_0x58cdx3[_0x9b24[280]]&&((_0x58cdx3[_0x9b24[89]][_0x9b24[281]]!=null)||(_0x58cdx3[_0x9b24[258]]()==1&&_0x58cdx3[_0x9b24[190]](_0x58cdx3[_0x9b24[260]]()))));this[_0x9b24[12]][_0x9b24[112]](_0x9b24[283])[_0x9b24[114]](_0x58cdx3[_0x9b24[89]][_0x9b24[281]]!=null);this[_0x9b24[12]][_0x9b24[112]](_0x9b24[284])[_0x9b24[114]](_0x58cdx3[_0x9b24[89]][_0x9b24[281]]!=null);var _0x58cdx3b=_0x58cdx3[_0x9b24[258]]()==1&&_0x58cdx3[_0x9b24[190]](_0x58cdx3[_0x9b24[260]]());this[_0x9b24[12]][_0x9b24[112]](_0x9b24[285])[_0x9b24[114]](_0x58cdx3b);this[_0x9b24[12]][_0x9b24[112]](_0x9b24[286])[_0x9b24[114]](_0x58cdx3b);this[_0x9b24[12]][_0x9b24[112]](_0x9b24[287])[_0x9b24[114]](_0x58cdx3b);this[_0x9b24[12]][_0x9b24[112]](_0x9b24[288])[_0x9b24[114]](_0x58cdx3[_0x9b24[258]]()==1);this[_0x9b24[12]][_0x9b24[112]](_0x9b24[290])[_0x9b24[114]](_0x58cdx3[_0x9b24[258]]()==1&&_0x58cdx3[_0x9b24[289]](_0x58cdx3[_0x9b24[260]]())!=null)});this[_0x9b24[0]][_0x9b24[4]][_0x9b24[291]]()[_0x9b24[33]](mxEvent.CHANGE,_0x58cdx32);_0x58cdx32()};EditorUi[_0x9b24[10]][_0x9b24[15]]=function(){var _0x58cdx3c=mxClient[_0x9b24[29]]&&(document[_0x9b24[30]]==null||document[_0x9b24[30]]==5);var _0x58cdx3d=this[_0x9b24[1]][_0x9b24[292]];var _0x58cdx3e=this[_0x9b24[1]][_0x9b24[293]];if(this[_0x9b24[1]]==document[_0x9b24[21]]){_0x58cdx3d=document[_0x9b24[21]][_0x9b24[292]]||document[_0x9b24[120]][_0x9b24[292]];_0x58cdx3e=(_0x58cdx3c)?document[_0x9b24[21]][_0x9b24[293]]||document[_0x9b24[120]][_0x9b24[293]]:document[_0x9b24[120]][_0x9b24[293]]};var _0x58cdx3f=Math[_0x9b24[295]](0,Math[_0x9b24[294]](this[_0x9b24[107]],_0x58cdx3d-this[_0x9b24[103]]-20));var _0x58cdx40=Math[_0x9b24[295]](0,Math[_0x9b24[294]](this[_0x9b24[108]],_0x58cdx3e-this[_0x9b24[104]]-this[_0x9b24[105]]-this[_0x9b24[106]]-this[_0x9b24[103]]-1));this[_0x9b24[23]][_0x9b24[6]][_0x9b24[296]]=this[_0x9b24[104]]+_0x9b24[297];this[_0x9b24[25]][_0x9b24[6]][_0x9b24[298]]=this[_0x9b24[104]]+_0x9b24[297];this[_0x9b24[25]][_0x9b24[6]][_0x9b24[296]]=this[_0x9b24[105]]+_0x9b24[297];var _0x58cdx41=this[_0x9b24[104]]+this[_0x9b24[105]];if(!mxClient[_0x9b24[299]]){_0x58cdx41+=1};this[_0x9b24[27]][_0x9b24[6]][_0x9b24[298]]=_0x58cdx41+_0x9b24[297];this[_0x9b24[27]][_0x9b24[6]][_0x9b24[300]]=_0x58cdx3f+_0x9b24[297];this[_0x9b24[79]][_0x9b24[6]][_0x9b24[300]]=_0x58cdx3f+_0x9b24[297];this[_0x9b24[79]][_0x9b24[6]][_0x9b24[296]]=_0x58cdx40+_0x9b24[297];this[_0x9b24[79]][_0x9b24[6]][_0x9b24[301]]=this[_0x9b24[106]]+_0x9b24[297];this[_0x9b24[26]][_0x9b24[6]][_0x9b24[302]]=(_0x58cdx3f+this[_0x9b24[103]])+_0x9b24[297];this[_0x9b24[26]][_0x9b24[6]][_0x9b24[298]]=this[_0x9b24[27]][_0x9b24[6]][_0x9b24[298]];this[_0x9b24[28]][_0x9b24[6]][_0x9b24[296]]=this[_0x9b24[106]]+_0x9b24[297];this[_0x9b24[28]][_0x9b24[6]][_0x9b24[303]]=_0x9b24[304];this[_0x9b24[305]][_0x9b24[6]][_0x9b24[298]]=this[_0x9b24[27]][_0x9b24[6]][_0x9b24[298]];this[_0x9b24[305]][_0x9b24[6]][_0x9b24[301]]=this[_0x9b24[79]][_0x9b24[6]][_0x9b24[301]];this[_0x9b24[305]][_0x9b24[6]][_0x9b24[302]]=_0x58cdx3f+_0x9b24[297];this[_0x9b24[306]][_0x9b24[6]][_0x9b24[300]]=this[_0x9b24[27]][_0x9b24[6]][_0x9b24[300]];this[_0x9b24[306]][_0x9b24[6]][_0x9b24[301]]=(_0x58cdx40+this[_0x9b24[106]])+_0x9b24[297];if(_0x58cdx3c){this[_0x9b24[23]][_0x9b24[6]][_0x9b24[300]]=_0x58cdx3d+_0x9b24[297];this[_0x9b24[25]][_0x9b24[6]][_0x9b24[300]]=this[_0x9b24[23]][_0x9b24[6]][_0x9b24[300]];var _0x58cdx42=(_0x58cdx3e-_0x58cdx40-this[_0x9b24[103]]-this[_0x9b24[106]]-this[_0x9b24[104]]-this[_0x9b24[105]]);this[_0x9b24[27]][_0x9b24[6]][_0x9b24[296]]=_0x58cdx42+_0x9b24[297];this[_0x9b24[26]][_0x9b24[6]][_0x9b24[300]]=(_0x58cdx3d-_0x58cdx3f-this[_0x9b24[103]])+_0x9b24[297];var _0x58cdx43=(_0x58cdx3e-this[_0x9b24[106]]-this[_0x9b24[104]]-this[_0x9b24[105]]);this[_0x9b24[26]][_0x9b24[6]][_0x9b24[296]]=_0x58cdx43+_0x9b24[297];this[_0x9b24[28]][_0x9b24[6]][_0x9b24[300]]=this[_0x9b24[23]][_0x9b24[6]][_0x9b24[300]];this[_0x9b24[305]][_0x9b24[6]][_0x9b24[296]]=_0x58cdx43+_0x9b24[297]}else {this[_0x9b24[27]][_0x9b24[6]][_0x9b24[301]]=(_0x58cdx40+this[_0x9b24[103]]+this[_0x9b24[106]])+_0x9b24[297];this[_0x9b24[26]][_0x9b24[6]][_0x9b24[301]]=this[_0x9b24[79]][_0x9b24[6]][_0x9b24[301]]}};EditorUi[_0x9b24[10]][_0x9b24[14]]=function(){this[_0x9b24[23]]=this[_0x9b24[308]](_0x9b24[307]);this[_0x9b24[25]]=this[_0x9b24[308]](_0x9b24[309]);this[_0x9b24[27]]=this[_0x9b24[308]](_0x9b24[310]);this[_0x9b24[79]]=this[_0x9b24[308]](_0x9b24[311]);this[_0x9b24[26]]=this[_0x9b24[308]](_0x9b24[312]);this[_0x9b24[28]]=this[_0x9b24[308]](_0x9b24[313]);this[_0x9b24[305]]=this[_0x9b24[308]](_0x9b24[314]);this[_0x9b24[306]]=this[_0x9b24[308]](_0x9b24[315]);this[_0x9b24[23]][_0x9b24[6]][_0x9b24[298]]=_0x9b24[316];this[_0x9b24[23]][_0x9b24[6]][_0x9b24[302]]=_0x9b24[316];this[_0x9b24[23]][_0x9b24[6]][_0x9b24[317]]=_0x9b24[316];this[_0x9b24[25]][_0x9b24[6]][_0x9b24[302]]=_0x9b24[316];this[_0x9b24[25]][_0x9b24[6]][_0x9b24[317]]=_0x9b24[316];this[_0x9b24[27]][_0x9b24[6]][_0x9b24[302]]=_0x9b24[316];this[_0x9b24[79]][_0x9b24[6]][_0x9b24[302]]=_0x9b24[316];this[_0x9b24[26]][_0x9b24[6]][_0x9b24[317]]=_0x9b24[316];this[_0x9b24[28]][_0x9b24[6]][_0x9b24[302]]=_0x9b24[316];this[_0x9b24[28]][_0x9b24[6]][_0x9b24[317]]=_0x9b24[316];this[_0x9b24[28]][_0x9b24[6]][_0x9b24[301]]=_0x9b24[316];this[_0x9b24[306]][_0x9b24[6]][_0x9b24[302]]=_0x9b24[316];this[_0x9b24[306]][_0x9b24[6]][_0x9b24[296]]=this[_0x9b24[103]]+_0x9b24[297];this[_0x9b24[305]][_0x9b24[6]][_0x9b24[300]]=this[_0x9b24[103]]+_0x9b24[297]};EditorUi[_0x9b24[10]][_0x9b24[16]]=function(){this[_0x9b24[318]]=this[_0x9b24[13]][_0x9b24[320]](this[_0x9b24[308]](_0x9b24[319]));this[_0x9b24[23]][_0x9b24[321]](this[_0x9b24[318]][_0x9b24[1]]);this[_0x9b24[322]]=this[_0x9b24[324]](this[_0x9b24[308]](_0x9b24[323]));this[_0x9b24[25]][_0x9b24[321]](this[_0x9b24[322]][_0x9b24[1]]);this[_0x9b24[325]]=this[_0x9b24[326]](this[_0x9b24[27]]);this[_0x9b24[28]][_0x9b24[321]](this[_0x9b24[327]]());this[_0x9b24[328]]=this[_0x9b24[329]]();this[_0x9b24[0]][_0x9b24[33]](_0x9b24[330],mxUtils[_0x9b24[20]](this,function(){this[_0x9b24[332]](this[_0x9b24[0]][_0x9b24[331]]())}));this[_0x9b24[332]](this[_0x9b24[0]][_0x9b24[331]]());this[_0x9b24[318]][_0x9b24[1]][_0x9b24[321]](this[_0x9b24[328]]);this[_0x9b24[1]][_0x9b24[321]](this[_0x9b24[23]]);this[_0x9b24[1]][_0x9b24[321]](this[_0x9b24[25]]);this[_0x9b24[1]][_0x9b24[321]](this[_0x9b24[27]]);this[_0x9b24[1]][_0x9b24[321]](this[_0x9b24[79]]);this[_0x9b24[1]][_0x9b24[321]](this[_0x9b24[26]]);this[_0x9b24[1]][_0x9b24[321]](this[_0x9b24[28]]);this[_0x9b24[1]][_0x9b24[321]](this[_0x9b24[305]]);this[_0x9b24[1]][_0x9b24[321]](this[_0x9b24[306]]);this[_0x9b24[333]](this[_0x9b24[305]],true,0,mxUtils[_0x9b24[20]](this,function(_0x58cdx44){this[_0x9b24[107]]=_0x58cdx44;this[_0x9b24[15]]();this[_0x9b24[0]][_0x9b24[4]][_0x9b24[100]]();this[_0x9b24[0]][_0x9b24[80]][_0x9b24[101]](false);this[_0x9b24[0]][_0x9b24[80]][_0x9b24[80]][_0x9b24[100]]()}));this[_0x9b24[333]](this[_0x9b24[306]],false,this[_0x9b24[106]],mxUtils[_0x9b24[20]](this,function(_0x58cdx44){this[_0x9b24[108]]=_0x58cdx44;this[_0x9b24[15]]();this[_0x9b24[0]][_0x9b24[80]][_0x9b24[101]](false);this[_0x9b24[0]][_0x9b24[80]][_0x9b24[80]][_0x9b24[100]]()}))};EditorUi[_0x9b24[10]][_0x9b24[329]]=function(){var _0x58cdx2=document[_0x9b24[335]](_0x9b24[334]);_0x58cdx2[_0x9b24[336]]=_0x9b24[337];return _0x58cdx2};EditorUi[_0x9b24[10]][_0x9b24[329]]=function(){var _0x58cdx2=document[_0x9b24[335]](_0x9b24[334]);_0x58cdx2[_0x9b24[336]]=_0x9b24[337];return _0x58cdx2};EditorUi[_0x9b24[10]][_0x9b24[332]]=function(_0x58cdx44){this[_0x9b24[328]][_0x9b24[338]]=_0x58cdx44};EditorUi[_0x9b24[10]][_0x9b24[324]]=function(_0x58cdx2){return  new Toolbar(this,_0x58cdx2)};EditorUi[_0x9b24[10]][_0x9b24[326]]=function(_0x58cdx2){return  new Sidebar(this,_0x58cdx2)};EditorUi[_0x9b24[10]][_0x9b24[327]]=function(){return this[_0x9b24[308]](_0x9b24[339])};EditorUi[_0x9b24[10]][_0x9b24[308]]=function(_0x58cdx45){var _0x58cdx46=document[_0x9b24[335]](_0x9b24[340]);_0x58cdx46[_0x9b24[336]]=_0x58cdx45;return _0x58cdx46};EditorUi[_0x9b24[10]][_0x9b24[341]]=function(_0x58cdx45){var _0x58cdx46=document[_0x9b24[335]](_0x58cdx45);return _0x58cdx46};EditorUi[_0x9b24[10]][_0x9b24[342]]=function(_0x58cdx45){var _0x58cdx46=document[_0x9b24[335]](_0x9b24[343]);_0x58cdx46[_0x9b24[336]]=_0x58cdx45;return _0x58cdx46};EditorUi[_0x9b24[10]][_0x9b24[333]]=function(_0x58cdx46,_0x58cdx47,_0x58cdx48,_0x58cdx49){var _0x58cdx4a=null;var _0x58cdx4b=null;function _0x58cdx4c(){return parseInt(((_0x58cdx47)?_0x58cdx46[_0x9b24[6]][_0x9b24[302]]:_0x58cdx46[_0x9b24[6]][_0x9b24[301]]))}function _0x58cdx4d(_0x58cdx6){if(_0x58cdx4a!=null){var _0x58cdx4e= new mxPoint(mxEvent[_0x9b24[344]](_0x58cdx6),mxEvent[_0x9b24[345]](_0x58cdx6));_0x58cdx49(Math[_0x9b24[295]](0,_0x58cdx4b+((_0x58cdx47)?(_0x58cdx4e[_0x9b24[346]]-_0x58cdx4a[_0x9b24[346]]):(_0x58cdx4a[_0x9b24[347]]-_0x58cdx4e[_0x9b24[347]]))-_0x58cdx48));mxEvent[_0x9b24[74]](_0x58cdx6)}}function _0x58cdx4f(_0x58cdx6){_0x58cdx4d(_0x58cdx6);_0x58cdx4a=null;_0x58cdx4b=null}mxEvent[_0x9b24[82]](_0x58cdx46,function(_0x58cdx6){_0x58cdx4a= new mxPoint(mxEvent[_0x9b24[344]](_0x58cdx6),mxEvent[_0x9b24[345]](_0x58cdx6));_0x58cdx4b=_0x58cdx4c();mxEvent[_0x9b24[74]](_0x58cdx6)});mxEvent[_0x9b24[33]](document,_0x9b24[348],_0x58cdx4d);mxEvent[_0x9b24[33]](document,_0x9b24[349],_0x58cdx4d);mxEvent[_0x9b24[33]](document,_0x9b24[350],_0x58cdx4f);mxEvent[_0x9b24[33]](document,_0x9b24[351],_0x58cdx4f)};EditorUi[_0x9b24[10]][_0x9b24[73]]=function(_0x58cdx46,_0x58cdx3d,_0x58cdx3e,_0x58cdx50,_0x58cdx51,_0x58cdx52){this[_0x9b24[352]]();this[_0x9b24[353]]= new Dialog(this,_0x58cdx46,_0x58cdx3d,(mxClient[_0x9b24[354]])?_0x58cdx3e-12:_0x58cdx3e,_0x58cdx50,_0x58cdx51,_0x58cdx52)};EditorUi[_0x9b24[10]][_0x9b24[352]]=function(){if(this[_0x9b24[353]]!=null){this[_0x9b24[353]][_0x9b24[355]]();this[_0x9b24[353]]=null;this[_0x9b24[0]][_0x9b24[4]][_0x9b24[1]][_0x9b24[47]]()}};EditorUi[_0x9b24[10]][_0x9b24[356]]=function(_0x58cdx53){if(!_0x58cdx53&&this[_0x9b24[0]][_0x9b24[125]]!=null){this[_0x9b24[171]](this[_0x9b24[0]][_0x9b24[357]]())}else {this[_0x9b24[73]]( new SaveDialog(this)[_0x9b24[1]],300,100,true,true)}};EditorUi[_0x9b24[10]][_0x9b24[358]]=function(_0x58cdx53){if(!_0x58cdx53&&this[_0x9b24[0]][_0x9b24[125]]!=null){this[_0x9b24[222]](this[_0x9b24[0]][_0x9b24[357]]())}else {}};EditorUi[_0x9b24[10]][_0x9b24[359]]=function(_0x58cdx54,_0x58cdx55,_0x58cdx56){var _0x58cdx3=this[_0x9b24[0]][_0x9b24[4]];var _0x58cdxb=_0x58cdx3[_0x9b24[260]]();_0x58cdx55=this[_0x9b24[360]]!=null?this[_0x9b24[360]]:_0x58cdx55;_0x58cdx3[_0x9b24[65]]()[_0x9b24[361]]();try{_0x58cdx54[_0x9b24[362]](_0x58cdx3[_0x9b24[220]](),_0x58cdxb)}catch(e){throw e}finally{if(_0x58cdx55&&navigator[_0x9b24[364]][_0x9b24[69]](_0x9b24[363])<0){var _0x58cdx57= new mxMorphing(_0x58cdx3);_0x58cdx57[_0x9b24[33]](mxEvent.DONE,mxUtils[_0x9b24[20]](this,function(){_0x58cdx3[_0x9b24[65]]()[_0x9b24[365]]()}));_0x58cdx57[_0x9b24[366]]()}else {_0x58cdx3[_0x9b24[65]]()[_0x9b24[365]]()}}};EditorUi[_0x9b24[10]][_0x9b24[97]]=function(_0x58cdx1){var _0x58cdx3=this[_0x9b24[0]][_0x9b24[4]];var _0x58cdxf= new mxKeyHandler(_0x58cdx3);_0x58cdxf[_0x9b24[367]]=function(_0x58cdx6){return mxEvent[_0x9b24[367]](_0x58cdx6)||(mxClient[_0x9b24[368]]&&_0x58cdx6[_0x9b24[369]])};function _0x58cdx58(_0x58cdx59){if(!_0x58cdx3[_0x9b24[241]]()){var _0x58cdx48=0;var _0x58cdx5a=0;if(_0x58cdx59==37){_0x58cdx48= -1}else {if(_0x58cdx59==38){_0x58cdx5a= -1}else {if(_0x58cdx59==39){_0x58cdx48=1}else {if(_0x58cdx59==40){_0x58cdx5a=1}}}};_0x58cdx3[_0x9b24[370]](_0x58cdx3[_0x9b24[242]](),_0x58cdx48,_0x58cdx5a);_0x58cdx3[_0x9b24[371]](_0x58cdx3[_0x9b24[260]]())}}var _0x58cdx5b=mxUtils[_0x9b24[20]](this,function(_0x58cdx5c,_0x58cdx5d,_0x58cdx25,_0x58cdx5e){var _0x58cdx5f=this[_0x9b24[12]][_0x9b24[112]](_0x58cdx25);if(_0x58cdx5f!=null){var _0x58cdx1f=function(){if(_0x58cdx5f[_0x9b24[372]]){_0x58cdx5f[_0x9b24[373]]()}};if(_0x58cdx5d){if(_0x58cdx5e){_0x58cdxf[_0x9b24[374]](_0x58cdx5c,_0x58cdx1f)}else {_0x58cdxf[_0x9b24[375]](_0x58cdx5c,_0x58cdx1f)}}else {if(_0x58cdx5e){_0x58cdxf[_0x9b24[376]](_0x58cdx5c,_0x58cdx1f)}else {_0x58cdxf[_0x9b24[377]](_0x58cdx5c,_0x58cdx1f)}}}});var _0x58cdx60=this;var _0x58cdx61=_0x58cdxf[_0x9b24[378]];_0x58cdxf[_0x9b24[378]]=function(_0x58cdx6){_0x58cdx60[_0x9b24[352]]();_0x58cdx61[_0x9b24[50]](this,arguments)};_0x58cdxf[_0x9b24[379]]=function(){};_0x58cdxf[_0x9b24[377]](8,function(){_0x58cdx3[_0x9b24[380]](true)});_0x58cdxf[_0x9b24[377]](13,function(){_0x58cdx3[_0x9b24[380]](false)});_0x58cdxf[_0x9b24[377]](33,function(){_0x58cdx3[_0x9b24[284]]()});_0x58cdxf[_0x9b24[377]](34,function(){_0x58cdx3[_0x9b24[285]]()});_0x58cdxf[_0x9b24[377]](36,function(){_0x58cdx3[_0x9b24[283]]()});_0x58cdxf[_0x9b24[377]](35,function(){_0x58cdx3[_0x9b24[15]]()});_0x58cdxf[_0x9b24[377]](37,function(){_0x58cdx58(37)});_0x58cdxf[_0x9b24[377]](38,function(){_0x58cdx58(38)});_0x58cdxf[_0x9b24[377]](39,function(){_0x58cdx58(39)});_0x58cdxf[_0x9b24[377]](40,function(){_0x58cdx58(40)});_0x58cdxf[_0x9b24[377]](113,function(){_0x58cdx3[_0x9b24[70]]()});_0x58cdx5b(46,false,_0x9b24[243]);_0x58cdx5b(82,true,_0x9b24[253]);_0x58cdx5b(83,true,_0x9b24[171]);_0x58cdx5b(83,true,_0x9b24[179],true);_0x58cdx5b(107,false,_0x9b24[381]);_0x58cdx5b(109,false,_0x9b24[382]);_0x58cdx5b(65,true,_0x9b24[383]);_0x58cdx5b(86,true,_0x9b24[384],true);_0x58cdx5b(69,true,_0x9b24[385],true);_0x58cdx5b(69,true,_0x9b24[386]);_0x58cdx5b(66,true,_0x9b24[249]);_0x58cdx5b(70,true,_0x9b24[248]);_0x58cdx5b(68,true,_0x9b24[244]);_0x58cdx5b(90,true,_0x9b24[237]);_0x58cdx5b(89,true,_0x9b24[238]);_0x58cdx5b(88,true,_0x9b24[115]);_0x58cdx5b(67,true,_0x9b24[116]);_0x58cdx5b(81,true,_0x9b24[387]);_0x58cdx5b(86,true,_0x9b24[111]);_0x58cdx5b(71,true,_0x9b24[259]);_0x58cdx5b(71,true,_0x9b24[388],true);_0x58cdx5b(85,true,_0x9b24[261]);_0x58cdx5b(112,false,_0x9b24[389]);_0x58cdx5b(80,true,_0x9b24[222],true);return _0x58cdxf};EditorUi[_0x9b24[10]][_0x9b24[58]]=function(_0x58cdx3,_0x58cdx36,_0x58cdx62,_0x58cdx63){for(var _0x58cdx37=0;_0x58cdx37<_0x58cdx36[_0x9b24[143]];_0x58cdx37++){_0x58cdx3[_0x9b24[392]]( new mxMultiplicity(true,_0x58cdx36[_0x58cdx37],null,null,_0x58cdx62[_0x58cdx37][0],_0x58cdx62[_0x58cdx37][1],null,mxResources[_0x9b24[112]](_0x58cdx36[_0x58cdx37])+_0x9b24[390]+_0x58cdx62[_0x58cdx37][0]+_0x9b24[391],null));_0x58cdx3[_0x9b24[392]]( new mxMultiplicity(false,_0x58cdx36[_0x58cdx37],null,null,_0x58cdx63[_0x58cdx37][0],_0x58cdx63[_0x58cdx37][1],null,mxResources[_0x9b24[112]](_0x58cdx36[_0x58cdx37])+_0x9b24[390]+_0x58cdx63[_0x58cdx37][0]+_0x9b24[393],null))}}
\ No newline at end of file
+var _0xa0a0=["\x65\x64\x69\x74\x6F\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x45\x64\x69\x74\x6F\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x67\x72\x61\x70\x68","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x73\x72\x63","\x73\x75\x62\x6D\x65\x6E\x75\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x61\x63\x74\x69\x6F\x6E\x73","\x6D\x65\x6E\x75\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x76\x73","\x72\x65\x66\x72\x65\x73\x68","\x63\x72\x65\x61\x74\x65\x55\x69","\x65\x76\x65\x6E\x74","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x41\x6C\x6C\x6F\x77\x65\x64","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x62\x69\x6E\x64","\x62\x6F\x64\x79","\x6F\x6E\x73\x65\x6C\x65\x63\x74\x73\x74\x61\x72\x74","\x6D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x6E\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x74\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x64\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x66\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6F\x6E\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x69\x6E\x69\x74","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x75\x72\x73\x6F\x72","\x64\x65\x66\x61\x75\x6C\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x66\x6F\x63\x75\x73","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x61\x70\x70\x6C\x79","\x6D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x73\x74\x61\x72\x74","\x65\x6E\x64","\x69\x6E\x70\x75\x74","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x65\x6D\x61\x69\x6C","\x6E","\x63\x72\x65\x61\x74\x65\x4D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x65\x6C\x6C","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x74\x61\x67\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x73\x6F\x75\x72\x63\x65","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67\x41\x74\x43\x65\x6C\x6C","\x69\x73\x56\x65\x72\x74\x65\x78","\x6C\x6F\x67","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x63\x6F\x6E\x73\x75\x6D\x65","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x6F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x67\x65\x73\x74\x75\x72\x65\x63\x68\x61\x6E\x67\x65","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x73\x63\x61\x6C\x65\x28","\x73\x63\x61\x6C\x65","\x67\x65\x74\x44\x72\x61\x77\x50\x61\x6E\x65","\x76\x69\x65\x77","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x73\x74\x75\x72\x65\x65\x6E\x64","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x7A\x6F\x6F\x6D\x54\x6F\x43\x65\x6E\x74\x65\x72","\x7A\x6F\x6F\x6D","\x76\x69\x73\x69\x62\x6C\x65","\x63\x72\x65\x61\x74\x65\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x73\x69\x7A\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x75\x70\x64\x61\x74\x65","\x6F\x70\x65\x6E","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6D\x65\x6E\x75\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x74\x6F\x6F\x6C\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x66\x6F\x6F\x74\x65\x72\x48\x65\x69\x67\x68\x74","\x68\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x64\x64\x55\x6E\x64\x6F\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x73\x74\x65","\x67\x65\x74","\x69\x73\x45\x6D\x70\x74\x79","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x74","\x63\x6F\x70\x79","\x6F\x70\x65\x6E\x65\x72","\x6F\x70\x65\x6E\x46\x69\x6C\x65","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x63\x6C\x65\x61\x72","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x69\x6E\x76\x61\x6C\x69\x64\x4F\x72\x4D\x69\x73\x73\x69\x6E\x67\x46\x69\x6C\x65","\x3A\x20","\x6D\x65\x73\x73\x61\x67\x65","\x61\x6C\x65\x72\x74","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x6F\x70\x65\x6E\x53\x74\x72\x69\x6E\x67","\x64\x61\x74\x61","\x6E\x65\x77","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x67\x65\x74\x49\x74\x65\x6D","\x72\x65\x70\x6C\x61\x63\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x65\x74\x49\x74\x65\x6D","\x73\x61\x76\x65\x64","\x20","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x50\x4F\x53\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x61\x64\x79\x53\x74\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x50\x72\x6F\x6A\x65\x63\x74\x20","\x6E\x61\x6D\x65","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x20\x69\x73\x20\x6F\x70\x65\x6E\x69\x6E\x67\x20\x69\x6E\x20\x6E\x65\x77\x20\x77\x69\x6E\x64\x6F\x77\x21","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x76\x69\x65\x77\x2F","\x69\x64","\x5F\x62\x6C\x61\x6E\x6B","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x65\x72\x72\x6F\x72\x73","\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","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x2F","\x45\x72\x72\x6F\x72\x20\x63\x6C\x6F\x6E\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\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(_0xd4c5x1,_0xd4c5x2){this[_0xa0a0[0]]=_0xd4c5x1|| new Editor();this[_0xa0a0[1]]=_0xd4c5x2||document[_0xa0a0[3]](_0xa0a0[2]);var _0xd4c5x3=_0xd4c5x1[_0xa0a0[4]];var _0xd4c5x4=this;this[_0xa0a0[1]][_0xa0a0[6]][_0xa0a0[5]]=_0xa0a0[7]; new Image()[_0xa0a0[8]]=mxPopupMenu[_0xa0a0[10]][_0xa0a0[9]];if(mxConnectionHandler[_0xa0a0[10]][_0xa0a0[11]]!=null){ new Image()[_0xa0a0[8]]=mxConnectionHandler[_0xa0a0[10]][_0xa0a0[11]][_0xa0a0[8]]};this[_0xa0a0[12]]= new Actions(this);this[_0xa0a0[13]]= new Menus(this);this[_0xa0a0[14]]();this[_0xa0a0[15]]();this[_0xa0a0[16]]();var _0xd4c5x5=mxUtils[_0xa0a0[20]](this,function(_0xd4c5x6){if(_0xd4c5x6==null){_0xd4c5x6=window[_0xa0a0[17]]};if(this[_0xa0a0[18]](_0xd4c5x6)){return true};return _0xd4c5x3[_0xa0a0[19]]()});if(this[_0xa0a0[1]]==document[_0xa0a0[21]]){this[_0xa0a0[23]][_0xa0a0[22]]=_0xd4c5x5;this[_0xa0a0[23]][_0xa0a0[24]]=_0xd4c5x5;this[_0xa0a0[25]][_0xa0a0[22]]=_0xd4c5x5;this[_0xa0a0[25]][_0xa0a0[24]]=_0xd4c5x5;this[_0xa0a0[26]][_0xa0a0[22]]=_0xd4c5x5;this[_0xa0a0[26]][_0xa0a0[24]]=_0xd4c5x5;this[_0xa0a0[27]][_0xa0a0[22]]=_0xd4c5x5;this[_0xa0a0[27]][_0xa0a0[24]]=_0xd4c5x5;this[_0xa0a0[28]][_0xa0a0[22]]=_0xd4c5x5;this[_0xa0a0[28]][_0xa0a0[24]]=_0xd4c5x5};if(mxClient[_0xa0a0[29]]&&( typeof (document[_0xa0a0[30]])===_0xa0a0[31]||document[_0xa0a0[30]]<9)){mxEvent[_0xa0a0[33]](this[_0xa0a0[26]],_0xa0a0[32],_0xd4c5x5);mxEvent[_0xa0a0[33]](this[_0xa0a0[27]],_0xa0a0[32],_0xd4c5x5)}else {this[_0xa0a0[26]][_0xa0a0[34]]=_0xd4c5x5;this[_0xa0a0[27]][_0xa0a0[34]]=_0xd4c5x5};_0xd4c5x3[_0xa0a0[35]](this[_0xa0a0[26]]);_0xd4c5x3[_0xa0a0[15]]();_0xd4c5x3[_0xa0a0[1]][_0xa0a0[38]](_0xa0a0[36],_0xa0a0[37]);_0xd4c5x3[_0xa0a0[1]][_0xa0a0[6]][_0xa0a0[39]]=_0xa0a0[40];_0xd4c5x3[_0xa0a0[1]][_0xa0a0[6]][_0xa0a0[41]]=_0xa0a0[42]+_0xd4c5x1[_0xa0a0[43]]+_0xa0a0[44];_0xd4c5x3[_0xa0a0[1]][_0xa0a0[6]][_0xa0a0[45]]=_0xa0a0[46];_0xd4c5x3[_0xa0a0[1]][_0xa0a0[47]]();var _0xd4c5x7=_0xd4c5x3[_0xa0a0[48]];_0xd4c5x3[_0xa0a0[48]]=function(_0xd4c5x8,_0xd4c5x9,_0xd4c5xa){if(_0xd4c5x8==mxEvent[_0xa0a0[49]]){this[_0xa0a0[1]][_0xa0a0[47]]()};_0xd4c5x7[_0xa0a0[50]](this,arguments)};this[_0xa0a0[58]](_0xd4c5x3[_0xa0a0[51]],[_0xa0a0[52],_0xa0a0[53],_0xa0a0[54],_0xa0a0[55],_0xa0a0[56]],[[1,1],[0,0],[1,1],[1,_0xa0a0[57]],[1,_0xa0a0[57]]],[[0,0],[1,_0xa0a0[57]],[1,_0xa0a0[57]],[1,_0xa0a0[57]],[1,_0xa0a0[57]]]);_0xd4c5x3[_0xa0a0[59]]=function(_0xd4c5x6,_0xd4c5xb){var _0xd4c5xc=[_0xa0a0[55]];var _0xd4c5xd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0xa0a0[17],_0xd4c5x6,_0xa0a0[60],_0xd4c5xb);this[_0xa0a0[61]](_0xd4c5xd);if(this[_0xa0a0[62]]()&&!mxEvent[_0xa0a0[63]](_0xd4c5x6)&&!_0xd4c5xd[_0xa0a0[63]]()){if(this[_0xa0a0[65]]()[_0xa0a0[64]](_0xd4c5xb)){if(_0xd4c5xc[_0xa0a0[69]](_0xd4c5xb[_0xa0a0[68]][_0xa0a0[67]][_0xa0a0[66]])>=0){this[_0xa0a0[70]](_0xd4c5xb)}}else {if(this[_0xa0a0[65]]()[_0xa0a0[71]](_0xd4c5xb)){console[_0xa0a0[72]](_0xd4c5x4);console[_0xa0a0[72]](_0xd4c5xb);_0xd4c5x4[_0xa0a0[73]]( new GeneralDialog(_0xd4c5x4,_0xd4c5xb)[_0xa0a0[1]],320,280,true,true)}};_0xd4c5xd[_0xa0a0[74]]()}};_0xd4c5x3[_0xa0a0[76]][_0xa0a0[75]]=true;_0xd4c5x3[_0xa0a0[76]][_0xa0a0[77]]=mxUtils[_0xa0a0[20]](this,function(_0xd4c5xe,_0xd4c5xb,_0xd4c5x6){this[_0xa0a0[13]][_0xa0a0[78]](_0xd4c5xe,_0xd4c5xb,_0xd4c5x6)});_0xd4c5x1[_0xa0a0[80]][_0xa0a0[35]](this[_0xa0a0[79]]);mxEvent[_0xa0a0[82]](document,mxUtils[_0xa0a0[20]](this,function(_0xd4c5x6){_0xd4c5x3[_0xa0a0[76]][_0xa0a0[81]]()}));if(mxClient[_0xa0a0[83]]){mxEvent[_0xa0a0[33]](_0xd4c5x3[_0xa0a0[1]],_0xa0a0[84],mxUtils[_0xa0a0[20]](this,function(_0xd4c5x6){_0xd4c5x3[_0xa0a0[89]][_0xa0a0[88]]()[_0xa0a0[38]](_0xa0a0[85],_0xa0a0[86]+_0xd4c5x6[_0xa0a0[87]]+_0xa0a0[44]);_0xd4c5x3[_0xa0a0[89]][_0xa0a0[91]]()[_0xa0a0[6]][_0xa0a0[90]]=_0xa0a0[7]}));mxEvent[_0xa0a0[33]](_0xd4c5x3[_0xa0a0[1]],_0xa0a0[92],mxUtils[_0xa0a0[20]](this,function(_0xd4c5x6){_0xd4c5x3[_0xa0a0[89]][_0xa0a0[88]]()[_0xa0a0[93]](_0xa0a0[85]);_0xd4c5x3[_0xa0a0[94]]=true;_0xd4c5x3[_0xa0a0[95]](_0xd4c5x6[_0xa0a0[87]]);_0xd4c5x3[_0xa0a0[89]][_0xa0a0[91]]()[_0xa0a0[6]][_0xa0a0[90]]=_0xa0a0[96]}))};var _0xd4c5xf=this[_0xa0a0[97]](_0xd4c5x1);this[_0xa0a0[98]]=function(){return _0xd4c5xf};mxEvent[_0xa0a0[33]](window,_0xa0a0[99],mxUtils[_0xa0a0[20]](this,function(){this[_0xa0a0[15]]();_0xd4c5x3[_0xa0a0[100]]();this[_0xa0a0[0]][_0xa0a0[80]][_0xa0a0[101]](false);this[_0xa0a0[0]][_0xa0a0[80]][_0xa0a0[80]][_0xa0a0[100]]()}));this[_0xa0a0[35]]();this[_0xa0a0[102]]()};EditorUi[_0xa0a0[10]][_0xa0a0[103]]=(mxClient[_0xa0a0[83]])?16:8;EditorUi[_0xa0a0[10]][_0xa0a0[104]]=33;EditorUi[_0xa0a0[10]][_0xa0a0[105]]=36;EditorUi[_0xa0a0[10]][_0xa0a0[106]]=28;EditorUi[_0xa0a0[10]][_0xa0a0[107]]=204;EditorUi[_0xa0a0[10]][_0xa0a0[108]]=190;EditorUi[_0xa0a0[10]][_0xa0a0[35]]=function(){this[_0xa0a0[109]]();this[_0xa0a0[110]]();var _0xd4c5x10=this[_0xa0a0[12]][_0xa0a0[112]](_0xa0a0[111]);var _0xd4c5x11=function(){_0xd4c5x10[_0xa0a0[114]](!mxClipboard[_0xa0a0[113]]())};var _0xd4c5x12=mxClipboard[_0xa0a0[115]];mxClipboard[_0xa0a0[115]]=function(){_0xd4c5x12[_0xa0a0[50]](this,arguments);_0xd4c5x11()};var _0xd4c5x13=mxClipboard[_0xa0a0[116]];mxClipboard[_0xa0a0[116]]=function(){_0xd4c5x13[_0xa0a0[50]](this,arguments);_0xd4c5x11()}};EditorUi[_0xa0a0[10]][_0xa0a0[18]]=function(_0xd4c5x6){return false};EditorUi[_0xa0a0[10]][_0xa0a0[102]]=function(){try{if(window[_0xa0a0[117]]!=null&&window[_0xa0a0[117]][_0xa0a0[118]]!=null){window[_0xa0a0[117]][_0xa0a0[118]][_0xa0a0[130]](mxUtils[_0xa0a0[20]](this,function(_0xd4c5x14,_0xd4c5x15){try{var _0xd4c5x16=mxUtils[_0xa0a0[119]](_0xd4c5x14);this[_0xa0a0[0]][_0xa0a0[121]](_0xd4c5x16[_0xa0a0[120]]);this[_0xa0a0[0]][_0xa0a0[122]]=false;this[_0xa0a0[0]][_0xa0a0[124]][_0xa0a0[123]]();if(_0xd4c5x15!=null){this[_0xa0a0[0]][_0xa0a0[125]]=_0xd4c5x15}}catch(e){mxUtils[_0xa0a0[129]](mxResources[_0xa0a0[112]](_0xa0a0[126])+_0xa0a0[127]+e[_0xa0a0[128]])}}))}}catch(e){}};EditorUi[_0xa0a0[10]][_0xa0a0[131]]=function(_0xd4c5x14,_0xd4c5x15,_0xd4c5x17){try{var _0xd4c5x16=mxUtils[_0xa0a0[119]](_0xd4c5x14);this[_0xa0a0[0]][_0xa0a0[121]](_0xd4c5x16[_0xa0a0[120]]);this[_0xa0a0[0]][_0xa0a0[122]]=false;this[_0xa0a0[0]][_0xa0a0[124]][_0xa0a0[123]]();if(_0xd4c5x15!=null){this[_0xa0a0[0]][_0xa0a0[125]]=_0xd4c5x15};if(_0xd4c5x17!=null){this[_0xa0a0[0]][_0xa0a0[132]]=_0xd4c5x17}}catch(e){mxUtils[_0xa0a0[129]](mxResources[_0xa0a0[112]](_0xa0a0[126])+_0xa0a0[127]+e[_0xa0a0[128]])}};EditorUi[_0xa0a0[10]][_0xa0a0[133]]=function(_0xd4c5x18){var _0xd4c5x1=this[_0xa0a0[0]];if(_0xd4c5x18!=null){var _0xd4c5x14=mxUtils[_0xa0a0[135]](this[_0xa0a0[0]][_0xa0a0[134]]());try{if(useLocalStorage){if(localStorage[_0xa0a0[136]](_0xd4c5x18)!=null&&!mxUtils[_0xa0a0[138]](mxResources[_0xa0a0[112]](_0xa0a0[137],[_0xd4c5x18]))){return};localStorage[_0xa0a0[139]](_0xd4c5x18,_0xd4c5x14);this[_0xa0a0[0]][_0xa0a0[142]](mxResources[_0xa0a0[112]](_0xa0a0[140])+_0xa0a0[141]+ new Date())}else {console[_0xa0a0[72]](_0xd4c5x14[_0xa0a0[143]]);console[_0xa0a0[72]](MAX_REQUEST_SIZE);if(_0xd4c5x14[_0xa0a0[143]]<MAX_REQUEST_SIZE){_0xd4c5x14=encodeURIComponent(_0xd4c5x14);_0xd4c5x18=encodeURIComponent(_0xd4c5x18);var _0xd4c5x19= new XMLHttpRequest();_0xd4c5x19[_0xa0a0[102]](_0xa0a0[144],SAVE_URL,true);_0xd4c5x19[_0xa0a0[147]](_0xa0a0[145],_0xa0a0[146]);_0xd4c5x19[_0xa0a0[147]](_0xa0a0[148],_0xa0a0[149]+_0xd4c5x1[_0xa0a0[132]][_0xa0a0[150]]);_0xd4c5x19[_0xa0a0[151]]=function(_0xd4c5x1a){if(_0xd4c5x19[_0xa0a0[152]]===4){if(_0xd4c5x19[_0xa0a0[153]]===201){_0xd4c5x1[_0xa0a0[142]](_0xa0a0[154]+JSON[_0xa0a0[157]](_0xd4c5x19[_0xa0a0[156]])[_0xa0a0[155]]+_0xa0a0[158]);setTimeout(function(){window[_0xa0a0[102]](_0xa0a0[159]+JSON[_0xa0a0[157]](_0xd4c5x19[_0xa0a0[156]])[_0xa0a0[160]],_0xa0a0[161])},1500)}else {_0xd4c5x1[_0xa0a0[142]](_0xa0a0[162]+JSON[_0xa0a0[157]](_0xd4c5x19[_0xa0a0[156]])[_0xa0a0[163]][0][_0xa0a0[128]])}}};_0xd4c5x19[_0xa0a0[164]]=function(_0xd4c5x1a){mxUtils[_0xa0a0[129]](_0xd4c5x19[_0xa0a0[165]])};_0xd4c5x19[_0xa0a0[167]](_0xa0a0[166]+_0xd4c5x18)}else {mxUtils[_0xa0a0[129]](mxResources[_0xa0a0[112]](_0xa0a0[168]));mxUtils[_0xa0a0[169]](_0xd4c5x14);return}};this[_0xa0a0[0]][_0xa0a0[125]]=_0xd4c5x18;this[_0xa0a0[0]][_0xa0a0[122]]=false}catch(e){this[_0xa0a0[0]][_0xa0a0[142]](_0xa0a0[170])}}else {this[_0xa0a0[0]][_0xa0a0[142]](_0xa0a0[170])}};EditorUi[_0xa0a0[10]][_0xa0a0[171]]=function(_0xd4c5x18){var _0xd4c5x1=this[_0xa0a0[0]];if(_0xd4c5x18!=null){var _0xd4c5x14=mxUtils[_0xa0a0[135]](this[_0xa0a0[0]][_0xa0a0[134]]());try{if(useLocalStorage){if(localStorage[_0xa0a0[136]](_0xd4c5x18)!=null&&!mxUtils[_0xa0a0[138]](mxResources[_0xa0a0[112]](_0xa0a0[137],[_0xd4c5x18]))){return};localStorage[_0xa0a0[139]](_0xd4c5x18,_0xd4c5x14);this[_0xa0a0[0]][_0xa0a0[142]](mxResources[_0xa0a0[112]](_0xa0a0[140])+_0xa0a0[141]+ new Date())}else {console[_0xa0a0[72]](_0xd4c5x14[_0xa0a0[143]]);console[_0xa0a0[72]](MAX_REQUEST_SIZE);if(_0xd4c5x14[_0xa0a0[143]]<MAX_REQUEST_SIZE){_0xd4c5x14=encodeURIComponent(_0xd4c5x14);var _0xd4c5x19= new XMLHttpRequest();_0xd4c5x19[_0xa0a0[102]](_0xa0a0[172],SAVE_URL+this[_0xa0a0[0]][_0xa0a0[132]][_0xa0a0[160]],true);_0xd4c5x19[_0xa0a0[147]](_0xa0a0[145],_0xa0a0[146]);_0xd4c5x19[_0xa0a0[147]](_0xa0a0[148],_0xa0a0[149]+_0xd4c5x1[_0xa0a0[132]][_0xa0a0[150]]);_0xd4c5x19[_0xa0a0[151]]=function(_0xd4c5x1a){if(_0xd4c5x19[_0xa0a0[152]]===4){if(_0xd4c5x19[_0xa0a0[153]]===200){_0xd4c5x1[_0xa0a0[142]](_0xa0a0[173]+JSON[_0xa0a0[157]](_0xd4c5x19[_0xa0a0[156]])[_0xa0a0[174]]+_0xa0a0[175]+_0xd4c5x19[_0xa0a0[153]]+_0xa0a0[141]+_0xd4c5x19[_0xa0a0[165]]+_0xa0a0[44])}else {_0xd4c5x1[_0xa0a0[142]](_0xa0a0[176]+JSON[_0xa0a0[157]](_0xd4c5x19[_0xa0a0[156]])[_0xa0a0[163]][0][_0xa0a0[128]])}}};_0xd4c5x19[_0xa0a0[164]]=function(_0xd4c5x1a){mxUtils[_0xa0a0[129]](_0xd4c5x19[_0xa0a0[165]])};_0xd4c5x19[_0xa0a0[167]](_0xa0a0[177]+_0xd4c5x14)}else {mxUtils[_0xa0a0[129]](mxResources[_0xa0a0[112]](_0xa0a0[168]));mxUtils[_0xa0a0[169]](_0xd4c5x14);return}};this[_0xa0a0[0]][_0xa0a0[125]]=_0xd4c5x18;this[_0xa0a0[0]][_0xa0a0[122]]=false}catch(e){this[_0xa0a0[0]][_0xa0a0[142]](_0xa0a0[178])}}else {this[_0xa0a0[0]][_0xa0a0[142]](_0xa0a0[178])}};EditorUi[_0xa0a0[10]][_0xa0a0[179]]=function(_0xd4c5x18){var _0xd4c5x1=this[_0xa0a0[0]];console[_0xa0a0[72]](_0xd4c5x18);if(_0xd4c5x18!=null){var _0xd4c5x14=mxUtils[_0xa0a0[135]](this[_0xa0a0[0]][_0xa0a0[134]]());try{if(useLocalStorage){if(localStorage[_0xa0a0[136]](_0xd4c5x18)!=null&&!mxUtils[_0xa0a0[138]](mxResources[_0xa0a0[112]](_0xa0a0[137],[_0xd4c5x18]))){return};localStorage[_0xa0a0[139]](_0xd4c5x18,_0xd4c5x14);this[_0xa0a0[0]][_0xa0a0[142]](mxResources[_0xa0a0[112]](_0xa0a0[140])+_0xa0a0[141]+ new Date())}else {console[_0xa0a0[72]](_0xd4c5x14[_0xa0a0[143]]);console[_0xa0a0[72]](MAX_REQUEST_SIZE);if(_0xd4c5x14[_0xa0a0[143]]<MAX_REQUEST_SIZE){_0xd4c5x14=encodeURIComponent(_0xd4c5x14);_0xd4c5x18=encodeURIComponent(_0xd4c5x18);var _0xd4c5x19= new XMLHttpRequest();_0xd4c5x19[_0xa0a0[102]](_0xa0a0[144],SAVE_URL,true);_0xd4c5x19[_0xa0a0[147]](_0xa0a0[145],_0xa0a0[146]);_0xd4c5x19[_0xa0a0[147]](_0xa0a0[148],_0xa0a0[149]+_0xd4c5x1[_0xa0a0[132]][_0xa0a0[150]]);_0xd4c5x19[_0xa0a0[151]]=function(_0xd4c5x1a){if(_0xd4c5x19[_0xa0a0[152]]===4){if(_0xd4c5x19[_0xa0a0[153]]===201){_0xd4c5x1[_0xa0a0[142]](_0xa0a0[154]+JSON[_0xa0a0[157]](_0xd4c5x19[_0xa0a0[156]])[_0xa0a0[155]]+_0xa0a0[158]);setTimeout(function(){window[_0xa0a0[102]](_0xa0a0[180]+JSON[_0xa0a0[157]](_0xd4c5x19[_0xa0a0[156]])[_0xa0a0[160]],_0xa0a0[161])},1500)}else {_0xd4c5x1[_0xa0a0[142]](_0xa0a0[181]+JSON[_0xa0a0[157]](_0xd4c5x19[_0xa0a0[156]])[_0xa0a0[163]][0][_0xa0a0[128]])}}};_0xd4c5x19[_0xa0a0[164]]=function(_0xd4c5x1a){mxUtils[_0xa0a0[129]](_0xd4c5x19[_0xa0a0[165]])};_0xd4c5x19[_0xa0a0[167]](_0xa0a0[182]+_0xd4c5x18+_0xa0a0[183]+_0xd4c5x14+_0xa0a0[184]+_0xd4c5x14)}else {mxUtils[_0xa0a0[129]](mxResources[_0xa0a0[112]](_0xa0a0[168]));mxUtils[_0xa0a0[169]](_0xd4c5x14);return}};this[_0xa0a0[0]][_0xa0a0[125]]=_0xd4c5x18;this[_0xa0a0[0]][_0xa0a0[122]]=false}catch(e){this[_0xa0a0[0]][_0xa0a0[142]](_0xa0a0[178])}}else {this[_0xa0a0[0]][_0xa0a0[142]](_0xa0a0[178])}};EditorUi[_0xa0a0[10]][_0xa0a0[185]]=function(_0xd4c5x1b,_0xd4c5x1c){var _0xd4c5x3=this[_0xa0a0[0]][_0xa0a0[4]];_0xd4c5x1b=null!=_0xd4c5x1b?_0xd4c5x1b:_0xd4c5x3[_0xa0a0[187]][_0xa0a0[186]]();_0xd4c5x1c=null!=_0xd4c5x1c?_0xd4c5x1c:{};for(var _0xd4c5x1d=!0,_0xd4c5x1e=_0xd4c5x3[_0xa0a0[187]][_0xa0a0[188]](_0xd4c5x1b),_0xd4c5x1a=0;_0xd4c5x1a<_0xd4c5x1e;_0xd4c5x1a++){var _0xd4c5x1f=_0xd4c5x3[_0xa0a0[187]][_0xa0a0[189]](_0xd4c5x1b,_0xd4c5x1a),_0xd4c5x20=_0xd4c5x1c;_0xd4c5x3[_0xa0a0[190]](_0xd4c5x1f)&&(_0xd4c5x20={});_0xd4c5x20=this[_0xa0a0[185]](_0xd4c5x1f,_0xd4c5x20);null!=_0xd4c5x20?_0xd4c5x3[_0xa0a0[192]](_0xd4c5x1f,_0xd4c5x20[_0xa0a0[137]](/\n/g,_0xa0a0[191])):_0xd4c5x3[_0xa0a0[192]](_0xd4c5x1f,null);_0xd4c5x1d=_0xd4c5x1d&&null==_0xd4c5x20};_0xd4c5x1e=_0xa0a0[193];if(_0xd4c5x3[_0xa0a0[187]][_0xa0a0[71]](_0xd4c5x1b)){switch(_0xd4c5x1b[_0xa0a0[67]][_0xa0a0[201]]){case _0xa0a0[55]:_0xd4c5x1e=(_0xd4c5x1b[_0xa0a0[67]][_0xa0a0[194]](_0xa0a0[55])!==_0xa0a0[193])?_0xa0a0[193]:_0xa0a0[195]+_0xa0a0[196];_0xd4c5x1e+=(_0xd4c5x1b[_0xa0a0[67]][_0xa0a0[194]](_0xa0a0[197])!==_0xa0a0[193])?_0xa0a0[193]:_0xa0a0[198]+_0xa0a0[196];break;case _0xa0a0[54]:_0xd4c5x1e=(_0xd4c5x1b[_0xa0a0[67]][_0xa0a0[194]](_0xa0a0[55])!==_0xa0a0[193])?_0xa0a0[193]:_0xa0a0[195]+_0xa0a0[196];_0xd4c5x1e+=(_0xd4c5x1b[_0xa0a0[67]][_0xa0a0[194]](_0xa0a0[197])!==_0xa0a0[193])?_0xa0a0[193]:_0xa0a0[198]+_0xa0a0[196];break;case _0xa0a0[52]:_0xd4c5x1e=this[_0xa0a0[199]](_0xa0a0[52])?_0xa0a0[193]:_0xa0a0[200]+_0xa0a0[196];_0xd4c5x1e+=(_0xd4c5x1b[_0xa0a0[67]][_0xa0a0[194]](_0xa0a0[197])!==_0xa0a0[193])?_0xa0a0[193]:_0xa0a0[198]+_0xa0a0[196];break}};if(_0xd4c5x3[_0xa0a0[187]][_0xa0a0[64]](_0xd4c5x1b)){var _0xd4c5x21=_0xd4c5x3[_0xa0a0[187]][_0xa0a0[203]](_0xd4c5x1b[_0xa0a0[68]][_0xa0a0[202]]());switch(_0xd4c5x21[_0xa0a0[67]][_0xa0a0[201]]){case _0xa0a0[55]:var _0xd4c5x22=String(_0xd4c5x1b[_0xa0a0[204]]());console[_0xa0a0[72]](_0xd4c5x22);if(_0xd4c5x22===_0xa0a0[205]||_0xd4c5x22===_0xa0a0[31]){_0xd4c5x1e=_0xa0a0[206]+_0xa0a0[196]}else {var _0xd4c5x23=_0xd4c5x22[_0xa0a0[208]](_0xa0a0[207]);_0xd4c5x23[_0xa0a0[212]](function(_0xd4c5x24,_0xd4c5x25){_0xd4c5x1e=_0xd4c5x1e+((_0xd4c5x24[_0xa0a0[209]]()!==_0xa0a0[193])?_0xa0a0[193]:_0xa0a0[210]+(_0xd4c5x25+1)+_0xa0a0[211]+_0xa0a0[196])})};break}};_0xd4c5x3[_0xa0a0[213]](_0xd4c5x1b)&&!_0xd4c5x1d&&(_0xd4c5x1e+=(mxResources[_0xa0a0[112]](_0xd4c5x3[_0xa0a0[214]])||_0xd4c5x3[_0xa0a0[214]])+_0xa0a0[196]);_0xd4c5x1e=_0xd4c5x3[_0xa0a0[187]][_0xa0a0[64]](_0xd4c5x1b)?_0xd4c5x1e+(_0xd4c5x3[_0xa0a0[216]](_0xd4c5x1b,_0xd4c5x3[_0xa0a0[187]][_0xa0a0[215]](_0xd4c5x1b,!0),_0xd4c5x3[_0xa0a0[187]][_0xa0a0[215]](_0xd4c5x1b,!1))||_0xa0a0[193]):_0xd4c5x1e+(_0xd4c5x3[_0xa0a0[217]](_0xd4c5x1b)||_0xa0a0[193]);_0xd4c5x1a=_0xd4c5x3[_0xa0a0[218]](_0xd4c5x1b,_0xd4c5x1c);null!=_0xd4c5x1a&&(_0xd4c5x1e+=_0xd4c5x1a);null==_0xd4c5x3[_0xa0a0[187]][_0xa0a0[219]](_0xd4c5x1b)&&_0xd4c5x3[_0xa0a0[89]][_0xa0a0[185]]();return 0<_0xd4c5x1e[_0xa0a0[143]]||!_0xd4c5x1d?_0xd4c5x1e:null};EditorUi[_0xa0a0[10]][_0xa0a0[199]]=function(_0xd4c5x26){var _0xd4c5x3=this[_0xa0a0[0]][_0xa0a0[4]];var _0xd4c5x27=_0xd4c5x3[_0xa0a0[220]]();var _0xd4c5x28=0;_0xd4c5x27[_0xa0a0[221]][_0xa0a0[212]](function(_0xd4c5x29){if(_0xd4c5x3[_0xa0a0[187]][_0xa0a0[71]](_0xd4c5x29)&&_0xd4c5x29[_0xa0a0[67]][_0xa0a0[201]]==_0xd4c5x26){_0xd4c5x28++}});return _0xd4c5x28>1?false:true};EditorUi[_0xa0a0[10]][_0xa0a0[222]]=function(_0xd4c5x18){var _0xd4c5x1=this[_0xa0a0[0]];if(_0xd4c5x18!=null){var _0xd4c5x2a=this[_0xa0a0[185]]();if(_0xd4c5x2a===null){var _0xd4c5x14=mxUtils[_0xa0a0[135]](this[_0xa0a0[0]][_0xa0a0[134]]());try{if(useLocalStorage){if(localStorage[_0xa0a0[136]](_0xd4c5x18)!=null&&!mxUtils[_0xa0a0[138]](mxResources[_0xa0a0[112]](_0xa0a0[137],[_0xd4c5x18]))){return};localStorage[_0xa0a0[139]](_0xd4c5x18,_0xd4c5x14);this[_0xa0a0[0]][_0xa0a0[142]](mxResources[_0xa0a0[112]](_0xa0a0[140])+_0xa0a0[141]+ new Date())}else {console[_0xa0a0[72]](_0xd4c5x14[_0xa0a0[143]]);console[_0xa0a0[72]](MAX_REQUEST_SIZE);if(_0xd4c5x14[_0xa0a0[143]]<MAX_REQUEST_SIZE){_0xd4c5x14=encodeURIComponent(_0xd4c5x14);var _0xd4c5x19= new XMLHttpRequest();_0xd4c5x19[_0xa0a0[102]](_0xa0a0[172],SAVE_URL+this[_0xa0a0[0]][_0xa0a0[132]][_0xa0a0[160]],true);_0xd4c5x19[_0xa0a0[147]](_0xa0a0[145],_0xa0a0[146]);_0xd4c5x19[_0xa0a0[147]](_0xa0a0[148],_0xa0a0[149]+_0xd4c5x1[_0xa0a0[132]][_0xa0a0[150]]);_0xd4c5x19[_0xa0a0[151]]=function(_0xd4c5x1a){if(_0xd4c5x19[_0xa0a0[152]]===4){if(_0xd4c5x19[_0xa0a0[153]]===200){_0xd4c5x1[_0xa0a0[142]](_0xa0a0[223]+JSON[_0xa0a0[157]](_0xd4c5x19[_0xa0a0[156]])[_0xa0a0[174]]+_0xa0a0[175]+_0xd4c5x19[_0xa0a0[153]]+_0xa0a0[141]+_0xd4c5x19[_0xa0a0[165]]+_0xa0a0[44])}else {_0xd4c5x1[_0xa0a0[142]](_0xa0a0[176]+JSON[_0xa0a0[157]](_0xd4c5x19[_0xa0a0[156]])[_0xa0a0[163]][0][_0xa0a0[128]])}}};_0xd4c5x19[_0xa0a0[164]]=function(_0xd4c5x1a){mxUtils[_0xa0a0[129]](_0xd4c5x19[_0xa0a0[165]])};_0xd4c5x19[_0xa0a0[167]](_0xa0a0[177]+_0xd4c5x14+_0xa0a0[184]+_0xd4c5x14)}else {mxUtils[_0xa0a0[129]](mxResources[_0xa0a0[112]](_0xa0a0[168]));mxUtils[_0xa0a0[169]](_0xd4c5x14);return}};this[_0xa0a0[0]][_0xa0a0[125]]=_0xd4c5x18;this[_0xa0a0[0]][_0xa0a0[122]]=false}catch(e){this[_0xa0a0[0]][_0xa0a0[142]](_0xa0a0[224])}}else {_0xd4c5x1[_0xa0a0[142]](_0xa0a0[225])}}else {this[_0xa0a0[0]][_0xa0a0[142]](_0xa0a0[224])}};EditorUi[_0xa0a0[10]][_0xa0a0[226]]=function(_0xd4c5x18){var _0xd4c5x1=this[_0xa0a0[0]];if(_0xd4c5x18!=null){try{var _0xd4c5x19= new XMLHttpRequest();_0xd4c5x19[_0xa0a0[102]](_0xa0a0[144],VARIABLE_URL,true);_0xd4c5x19[_0xa0a0[147]](_0xa0a0[145],_0xa0a0[146]);_0xd4c5x19[_0xa0a0[147]](_0xa0a0[148],_0xa0a0[149]+_0xd4c5x1[_0xa0a0[132]][_0xa0a0[150]]);_0xd4c5x19[_0xa0a0[151]]=function(_0xd4c5x1a){if(_0xd4c5x19[_0xa0a0[152]]===4){if(_0xd4c5x19[_0xa0a0[153]]===201){_0xd4c5x1[_0xa0a0[142]](_0xa0a0[227]+JSON[_0xa0a0[157]](_0xd4c5x19[_0xa0a0[156]])[_0xa0a0[228]]+_0xa0a0[175]+_0xd4c5x19[_0xa0a0[153]]+_0xa0a0[141]+_0xd4c5x19[_0xa0a0[165]]+_0xa0a0[44])}else {_0xd4c5x1[_0xa0a0[142]](_0xa0a0[181]+JSON[_0xa0a0[157]](_0xd4c5x19[_0xa0a0[156]])[_0xa0a0[163]][0][_0xa0a0[128]])}}};_0xd4c5x19[_0xa0a0[164]]=function(_0xd4c5x1a){mxUtils[_0xa0a0[129]](_0xd4c5x19[_0xa0a0[165]])};_0xd4c5x19[_0xa0a0[167]](_0xa0a0[229]+_0xd4c5x18)}catch(e){this[_0xa0a0[0]][_0xa0a0[142]](_0xa0a0[230])}}else {this[_0xa0a0[0]][_0xa0a0[142]](_0xa0a0[230])}};EditorUi[_0xa0a0[10]][_0xa0a0[231]]=function(_0xd4c5x2b){var _0xd4c5x2c=(_0xd4c5x2b!=null)?_0xd4c5x2b:window[_0xa0a0[233]][_0xa0a0[232]];var _0xd4c5x2d=(_0xd4c5x2c[_0xa0a0[69]](_0xa0a0[234])>0)?1:0;for(var _0xd4c5x25 in urlParams){if(_0xd4c5x2d==0){_0xd4c5x2c+=_0xa0a0[234]}else {_0xd4c5x2c+=_0xa0a0[235]};_0xd4c5x2c+=_0xd4c5x25+_0xa0a0[236]+urlParams[_0xd4c5x25];_0xd4c5x2d++};return _0xd4c5x2c};EditorUi[_0xa0a0[10]][_0xa0a0[109]]=function(){var _0xd4c5x2e=this[_0xa0a0[12]][_0xa0a0[112]](_0xa0a0[237]);var _0xd4c5x2f=this[_0xa0a0[12]][_0xa0a0[112]](_0xa0a0[238]);var _0xd4c5x30=this[_0xa0a0[0]][_0xa0a0[124]];var _0xd4c5x31=function(){_0xd4c5x2e[_0xa0a0[114]](_0xd4c5x30[_0xa0a0[239]]());_0xd4c5x2f[_0xa0a0[114]](_0xd4c5x30[_0xa0a0[240]]())};_0xd4c5x30[_0xa0a0[33]](mxEvent.ADD,_0xd4c5x31);_0xd4c5x30[_0xa0a0[33]](mxEvent.UNDO,_0xd4c5x31);_0xd4c5x30[_0xa0a0[33]](mxEvent.REDO,_0xd4c5x31);_0xd4c5x30[_0xa0a0[33]](mxEvent.CLEAR,_0xd4c5x31);_0xd4c5x31()};EditorUi[_0xa0a0[10]][_0xa0a0[110]]=function(){var _0xd4c5x32=mxUtils[_0xa0a0[20]](this,function(){var _0xd4c5x3=this[_0xa0a0[0]][_0xa0a0[4]];var _0xd4c5x33=!_0xd4c5x3[_0xa0a0[241]]();var _0xd4c5x34=false;var _0xd4c5x35=false;var _0xd4c5x36=_0xd4c5x3[_0xa0a0[242]]();if(_0xd4c5x36!=null){for(var _0xd4c5x37=0;_0xd4c5x37<_0xd4c5x36[_0xa0a0[143]];_0xd4c5x37++){var _0xd4c5xb=_0xd4c5x36[_0xd4c5x37];if(_0xd4c5x3[_0xa0a0[65]]()[_0xa0a0[64]](_0xd4c5xb)){_0xd4c5x35=true};if(_0xd4c5x3[_0xa0a0[65]]()[_0xa0a0[71]](_0xd4c5xb)){_0xd4c5x34=true};if(_0xd4c5x35&&_0xd4c5x34){break}}};var _0xd4c5x38=[_0xa0a0[115],_0xa0a0[116],_0xa0a0[243],_0xa0a0[244],_0xa0a0[245],_0xa0a0[246],_0xa0a0[6],_0xa0a0[247],_0xa0a0[248],_0xa0a0[249],_0xa0a0[250],_0xa0a0[251],_0xa0a0[252],_0xa0a0[253],_0xa0a0[254]];for(var _0xd4c5x37=0;_0xd4c5x37<_0xd4c5x38[_0xa0a0[143]];_0xd4c5x37++){this[_0xa0a0[12]][_0xa0a0[112]](_0xd4c5x38[_0xd4c5x37])[_0xa0a0[114]](_0xd4c5x33)};this[_0xa0a0[12]][_0xa0a0[112]](_0xa0a0[255])[_0xa0a0[114]](_0xd4c5x35);this[_0xa0a0[12]][_0xa0a0[112]](_0xa0a0[256])[_0xa0a0[114]](_0xd4c5x34);this[_0xa0a0[12]][_0xa0a0[112]](_0xa0a0[257])[_0xa0a0[114]](_0xd4c5x34);this[_0xa0a0[12]][_0xa0a0[112]](_0xa0a0[259])[_0xa0a0[114]](_0xd4c5x3[_0xa0a0[258]]()>1);this[_0xa0a0[12]][_0xa0a0[112]](_0xa0a0[261])[_0xa0a0[114]](_0xd4c5x3[_0xa0a0[258]]()==1&&_0xd4c5x3[_0xa0a0[65]]()[_0xa0a0[188]](_0xd4c5x3[_0xa0a0[260]]())>0);var _0xd4c5x39=_0xd4c5x34&&_0xd4c5x3[_0xa0a0[258]]()==1;this[_0xa0a0[12]][_0xa0a0[112]](_0xa0a0[262])[_0xa0a0[114]](_0xd4c5x39&&_0xd4c5x3[_0xa0a0[65]]()[_0xa0a0[71]](_0xd4c5x3[_0xa0a0[65]]()[_0xa0a0[219]](_0xd4c5x3[_0xa0a0[260]]())));var _0xd4c5x3a=[_0xa0a0[263],_0xa0a0[264],_0xa0a0[265],_0xa0a0[266],_0xa0a0[267],_0xa0a0[268],_0xa0a0[269],_0xa0a0[270],_0xa0a0[271]];for(var _0xd4c5x37=0;_0xd4c5x37<_0xd4c5x3a[_0xa0a0[143]];_0xd4c5x37++){this[_0xa0a0[13]][_0xa0a0[112]](_0xd4c5x3a[_0xd4c5x37])[_0xa0a0[114]](_0xd4c5x33)};_0xd4c5x3a=[_0xa0a0[272],_0xa0a0[273],_0xa0a0[274]];for(var _0xd4c5x37=0;_0xd4c5x37<_0xd4c5x3a[_0xa0a0[143]];_0xd4c5x37++){this[_0xa0a0[13]][_0xa0a0[112]](_0xd4c5x3a[_0xd4c5x37])[_0xa0a0[114]](_0xd4c5x35)};this[_0xa0a0[12]][_0xa0a0[112]](_0xa0a0[275])[_0xa0a0[114]](_0xd4c5x35);this[_0xa0a0[13]][_0xa0a0[112]](_0xa0a0[276])[_0xa0a0[114]](_0xd4c5x3[_0xa0a0[258]]()>1);this[_0xa0a0[13]][_0xa0a0[112]](_0xa0a0[279])[_0xa0a0[114]](_0xd4c5x34||(_0xd4c5x35&&_0xd4c5x3[_0xa0a0[278]](_0xd4c5x3[_0xa0a0[89]][_0xa0a0[277]](_0xd4c5x3[_0xa0a0[260]]()))));this[_0xa0a0[13]][_0xa0a0[112]](_0xa0a0[282])[_0xa0a0[114]](_0xd4c5x3[_0xa0a0[280]]&&((_0xd4c5x3[_0xa0a0[89]][_0xa0a0[281]]!=null)||(_0xd4c5x3[_0xa0a0[258]]()==1&&_0xd4c5x3[_0xa0a0[190]](_0xd4c5x3[_0xa0a0[260]]()))));this[_0xa0a0[12]][_0xa0a0[112]](_0xa0a0[283])[_0xa0a0[114]](_0xd4c5x3[_0xa0a0[89]][_0xa0a0[281]]!=null);this[_0xa0a0[12]][_0xa0a0[112]](_0xa0a0[284])[_0xa0a0[114]](_0xd4c5x3[_0xa0a0[89]][_0xa0a0[281]]!=null);var _0xd4c5x3b=_0xd4c5x3[_0xa0a0[258]]()==1&&_0xd4c5x3[_0xa0a0[190]](_0xd4c5x3[_0xa0a0[260]]());this[_0xa0a0[12]][_0xa0a0[112]](_0xa0a0[285])[_0xa0a0[114]](_0xd4c5x3b);this[_0xa0a0[12]][_0xa0a0[112]](_0xa0a0[286])[_0xa0a0[114]](_0xd4c5x3b);this[_0xa0a0[12]][_0xa0a0[112]](_0xa0a0[287])[_0xa0a0[114]](_0xd4c5x3b);this[_0xa0a0[12]][_0xa0a0[112]](_0xa0a0[288])[_0xa0a0[114]](_0xd4c5x3[_0xa0a0[258]]()==1);this[_0xa0a0[12]][_0xa0a0[112]](_0xa0a0[290])[_0xa0a0[114]](_0xd4c5x3[_0xa0a0[258]]()==1&&_0xd4c5x3[_0xa0a0[289]](_0xd4c5x3[_0xa0a0[260]]())!=null)});this[_0xa0a0[0]][_0xa0a0[4]][_0xa0a0[291]]()[_0xa0a0[33]](mxEvent.CHANGE,_0xd4c5x32);_0xd4c5x32()};EditorUi[_0xa0a0[10]][_0xa0a0[15]]=function(){var _0xd4c5x3c=mxClient[_0xa0a0[29]]&&(document[_0xa0a0[30]]==null||document[_0xa0a0[30]]==5);var _0xd4c5x3d=this[_0xa0a0[1]][_0xa0a0[292]];var _0xd4c5x3e=this[_0xa0a0[1]][_0xa0a0[293]];if(this[_0xa0a0[1]]==document[_0xa0a0[21]]){_0xd4c5x3d=document[_0xa0a0[21]][_0xa0a0[292]]||document[_0xa0a0[120]][_0xa0a0[292]];_0xd4c5x3e=(_0xd4c5x3c)?document[_0xa0a0[21]][_0xa0a0[293]]||document[_0xa0a0[120]][_0xa0a0[293]]:document[_0xa0a0[120]][_0xa0a0[293]]};var _0xd4c5x3f=Math[_0xa0a0[295]](0,Math[_0xa0a0[294]](this[_0xa0a0[107]],_0xd4c5x3d-this[_0xa0a0[103]]-20));var _0xd4c5x40=Math[_0xa0a0[295]](0,Math[_0xa0a0[294]](this[_0xa0a0[108]],_0xd4c5x3e-this[_0xa0a0[104]]-this[_0xa0a0[105]]-this[_0xa0a0[106]]-this[_0xa0a0[103]]-1));this[_0xa0a0[23]][_0xa0a0[6]][_0xa0a0[296]]=this[_0xa0a0[104]]+_0xa0a0[297];this[_0xa0a0[25]][_0xa0a0[6]][_0xa0a0[298]]=this[_0xa0a0[104]]+_0xa0a0[297];this[_0xa0a0[25]][_0xa0a0[6]][_0xa0a0[296]]=this[_0xa0a0[105]]+_0xa0a0[297];var _0xd4c5x41=this[_0xa0a0[104]]+this[_0xa0a0[105]];if(!mxClient[_0xa0a0[299]]){_0xd4c5x41+=1};this[_0xa0a0[27]][_0xa0a0[6]][_0xa0a0[298]]=_0xd4c5x41+_0xa0a0[297];this[_0xa0a0[27]][_0xa0a0[6]][_0xa0a0[300]]=_0xd4c5x3f+_0xa0a0[297];this[_0xa0a0[79]][_0xa0a0[6]][_0xa0a0[300]]=_0xd4c5x3f+_0xa0a0[297];this[_0xa0a0[79]][_0xa0a0[6]][_0xa0a0[296]]=_0xd4c5x40+_0xa0a0[297];this[_0xa0a0[79]][_0xa0a0[6]][_0xa0a0[301]]=this[_0xa0a0[106]]+_0xa0a0[297];this[_0xa0a0[26]][_0xa0a0[6]][_0xa0a0[302]]=(_0xd4c5x3f+this[_0xa0a0[103]])+_0xa0a0[297];this[_0xa0a0[26]][_0xa0a0[6]][_0xa0a0[298]]=this[_0xa0a0[27]][_0xa0a0[6]][_0xa0a0[298]];this[_0xa0a0[28]][_0xa0a0[6]][_0xa0a0[296]]=this[_0xa0a0[106]]+_0xa0a0[297];this[_0xa0a0[28]][_0xa0a0[6]][_0xa0a0[303]]=_0xa0a0[304];this[_0xa0a0[305]][_0xa0a0[6]][_0xa0a0[298]]=this[_0xa0a0[27]][_0xa0a0[6]][_0xa0a0[298]];this[_0xa0a0[305]][_0xa0a0[6]][_0xa0a0[301]]=this[_0xa0a0[79]][_0xa0a0[6]][_0xa0a0[301]];this[_0xa0a0[305]][_0xa0a0[6]][_0xa0a0[302]]=_0xd4c5x3f+_0xa0a0[297];this[_0xa0a0[306]][_0xa0a0[6]][_0xa0a0[300]]=this[_0xa0a0[27]][_0xa0a0[6]][_0xa0a0[300]];this[_0xa0a0[306]][_0xa0a0[6]][_0xa0a0[301]]=(_0xd4c5x40+this[_0xa0a0[106]])+_0xa0a0[297];if(_0xd4c5x3c){this[_0xa0a0[23]][_0xa0a0[6]][_0xa0a0[300]]=_0xd4c5x3d+_0xa0a0[297];this[_0xa0a0[25]][_0xa0a0[6]][_0xa0a0[300]]=this[_0xa0a0[23]][_0xa0a0[6]][_0xa0a0[300]];var _0xd4c5x42=(_0xd4c5x3e-_0xd4c5x40-this[_0xa0a0[103]]-this[_0xa0a0[106]]-this[_0xa0a0[104]]-this[_0xa0a0[105]]);this[_0xa0a0[27]][_0xa0a0[6]][_0xa0a0[296]]=_0xd4c5x42+_0xa0a0[297];this[_0xa0a0[26]][_0xa0a0[6]][_0xa0a0[300]]=(_0xd4c5x3d-_0xd4c5x3f-this[_0xa0a0[103]])+_0xa0a0[297];var _0xd4c5x43=(_0xd4c5x3e-this[_0xa0a0[106]]-this[_0xa0a0[104]]-this[_0xa0a0[105]]);this[_0xa0a0[26]][_0xa0a0[6]][_0xa0a0[296]]=_0xd4c5x43+_0xa0a0[297];this[_0xa0a0[28]][_0xa0a0[6]][_0xa0a0[300]]=this[_0xa0a0[23]][_0xa0a0[6]][_0xa0a0[300]];this[_0xa0a0[305]][_0xa0a0[6]][_0xa0a0[296]]=_0xd4c5x43+_0xa0a0[297]}else {this[_0xa0a0[27]][_0xa0a0[6]][_0xa0a0[301]]=(_0xd4c5x40+this[_0xa0a0[103]]+this[_0xa0a0[106]])+_0xa0a0[297];this[_0xa0a0[26]][_0xa0a0[6]][_0xa0a0[301]]=this[_0xa0a0[79]][_0xa0a0[6]][_0xa0a0[301]]}};EditorUi[_0xa0a0[10]][_0xa0a0[14]]=function(){this[_0xa0a0[23]]=this[_0xa0a0[308]](_0xa0a0[307]);this[_0xa0a0[25]]=this[_0xa0a0[308]](_0xa0a0[309]);this[_0xa0a0[27]]=this[_0xa0a0[308]](_0xa0a0[310]);this[_0xa0a0[79]]=this[_0xa0a0[308]](_0xa0a0[311]);this[_0xa0a0[26]]=this[_0xa0a0[308]](_0xa0a0[312]);this[_0xa0a0[28]]=this[_0xa0a0[308]](_0xa0a0[313]);this[_0xa0a0[305]]=this[_0xa0a0[308]](_0xa0a0[314]);this[_0xa0a0[306]]=this[_0xa0a0[308]](_0xa0a0[315]);this[_0xa0a0[23]][_0xa0a0[6]][_0xa0a0[298]]=_0xa0a0[316];this[_0xa0a0[23]][_0xa0a0[6]][_0xa0a0[302]]=_0xa0a0[316];this[_0xa0a0[23]][_0xa0a0[6]][_0xa0a0[317]]=_0xa0a0[316];this[_0xa0a0[25]][_0xa0a0[6]][_0xa0a0[302]]=_0xa0a0[316];this[_0xa0a0[25]][_0xa0a0[6]][_0xa0a0[317]]=_0xa0a0[316];this[_0xa0a0[27]][_0xa0a0[6]][_0xa0a0[302]]=_0xa0a0[316];this[_0xa0a0[79]][_0xa0a0[6]][_0xa0a0[302]]=_0xa0a0[316];this[_0xa0a0[26]][_0xa0a0[6]][_0xa0a0[317]]=_0xa0a0[316];this[_0xa0a0[28]][_0xa0a0[6]][_0xa0a0[302]]=_0xa0a0[316];this[_0xa0a0[28]][_0xa0a0[6]][_0xa0a0[317]]=_0xa0a0[316];this[_0xa0a0[28]][_0xa0a0[6]][_0xa0a0[301]]=_0xa0a0[316];this[_0xa0a0[306]][_0xa0a0[6]][_0xa0a0[302]]=_0xa0a0[316];this[_0xa0a0[306]][_0xa0a0[6]][_0xa0a0[296]]=this[_0xa0a0[103]]+_0xa0a0[297];this[_0xa0a0[305]][_0xa0a0[6]][_0xa0a0[300]]=this[_0xa0a0[103]]+_0xa0a0[297]};EditorUi[_0xa0a0[10]][_0xa0a0[16]]=function(){this[_0xa0a0[318]]=this[_0xa0a0[13]][_0xa0a0[320]](this[_0xa0a0[308]](_0xa0a0[319]));this[_0xa0a0[23]][_0xa0a0[321]](this[_0xa0a0[318]][_0xa0a0[1]]);this[_0xa0a0[322]]=this[_0xa0a0[324]](this[_0xa0a0[308]](_0xa0a0[323]));this[_0xa0a0[25]][_0xa0a0[321]](this[_0xa0a0[322]][_0xa0a0[1]]);this[_0xa0a0[325]]=this[_0xa0a0[326]](this[_0xa0a0[27]]);this[_0xa0a0[28]][_0xa0a0[321]](this[_0xa0a0[327]]());this[_0xa0a0[328]]=this[_0xa0a0[329]]();this[_0xa0a0[0]][_0xa0a0[33]](_0xa0a0[330],mxUtils[_0xa0a0[20]](this,function(){this[_0xa0a0[332]](this[_0xa0a0[0]][_0xa0a0[331]]())}));this[_0xa0a0[332]](this[_0xa0a0[0]][_0xa0a0[331]]());this[_0xa0a0[318]][_0xa0a0[1]][_0xa0a0[321]](this[_0xa0a0[328]]);this[_0xa0a0[1]][_0xa0a0[321]](this[_0xa0a0[23]]);this[_0xa0a0[1]][_0xa0a0[321]](this[_0xa0a0[25]]);this[_0xa0a0[1]][_0xa0a0[321]](this[_0xa0a0[27]]);this[_0xa0a0[1]][_0xa0a0[321]](this[_0xa0a0[79]]);this[_0xa0a0[1]][_0xa0a0[321]](this[_0xa0a0[26]]);this[_0xa0a0[1]][_0xa0a0[321]](this[_0xa0a0[28]]);this[_0xa0a0[1]][_0xa0a0[321]](this[_0xa0a0[305]]);this[_0xa0a0[1]][_0xa0a0[321]](this[_0xa0a0[306]]);this[_0xa0a0[333]](this[_0xa0a0[305]],true,0,mxUtils[_0xa0a0[20]](this,function(_0xd4c5x44){this[_0xa0a0[107]]=_0xd4c5x44;this[_0xa0a0[15]]();this[_0xa0a0[0]][_0xa0a0[4]][_0xa0a0[100]]();this[_0xa0a0[0]][_0xa0a0[80]][_0xa0a0[101]](false);this[_0xa0a0[0]][_0xa0a0[80]][_0xa0a0[80]][_0xa0a0[100]]()}));this[_0xa0a0[333]](this[_0xa0a0[306]],false,this[_0xa0a0[106]],mxUtils[_0xa0a0[20]](this,function(_0xd4c5x44){this[_0xa0a0[108]]=_0xd4c5x44;this[_0xa0a0[15]]();this[_0xa0a0[0]][_0xa0a0[80]][_0xa0a0[101]](false);this[_0xa0a0[0]][_0xa0a0[80]][_0xa0a0[80]][_0xa0a0[100]]()}))};EditorUi[_0xa0a0[10]][_0xa0a0[329]]=function(){var _0xd4c5x2=document[_0xa0a0[335]](_0xa0a0[334]);_0xd4c5x2[_0xa0a0[336]]=_0xa0a0[337];return _0xd4c5x2};EditorUi[_0xa0a0[10]][_0xa0a0[329]]=function(){var _0xd4c5x2=document[_0xa0a0[335]](_0xa0a0[334]);_0xd4c5x2[_0xa0a0[336]]=_0xa0a0[337];return _0xd4c5x2};EditorUi[_0xa0a0[10]][_0xa0a0[332]]=function(_0xd4c5x44){this[_0xa0a0[328]][_0xa0a0[338]]=_0xd4c5x44};EditorUi[_0xa0a0[10]][_0xa0a0[324]]=function(_0xd4c5x2){return  new Toolbar(this,_0xd4c5x2)};EditorUi[_0xa0a0[10]][_0xa0a0[326]]=function(_0xd4c5x2){return  new Sidebar(this,_0xd4c5x2)};EditorUi[_0xa0a0[10]][_0xa0a0[327]]=function(){return this[_0xa0a0[308]](_0xa0a0[339])};EditorUi[_0xa0a0[10]][_0xa0a0[308]]=function(_0xd4c5x45){var _0xd4c5x46=document[_0xa0a0[335]](_0xa0a0[340]);_0xd4c5x46[_0xa0a0[336]]=_0xd4c5x45;return _0xd4c5x46};EditorUi[_0xa0a0[10]][_0xa0a0[341]]=function(_0xd4c5x45){var _0xd4c5x46=document[_0xa0a0[335]](_0xd4c5x45);return _0xd4c5x46};EditorUi[_0xa0a0[10]][_0xa0a0[342]]=function(_0xd4c5x45){var _0xd4c5x46=document[_0xa0a0[335]](_0xa0a0[343]);_0xd4c5x46[_0xa0a0[336]]=_0xd4c5x45;return _0xd4c5x46};EditorUi[_0xa0a0[10]][_0xa0a0[333]]=function(_0xd4c5x46,_0xd4c5x47,_0xd4c5x48,_0xd4c5x49){var _0xd4c5x4a=null;var _0xd4c5x4b=null;function _0xd4c5x4c(){return parseInt(((_0xd4c5x47)?_0xd4c5x46[_0xa0a0[6]][_0xa0a0[302]]:_0xd4c5x46[_0xa0a0[6]][_0xa0a0[301]]))}function _0xd4c5x4d(_0xd4c5x6){if(_0xd4c5x4a!=null){var _0xd4c5x4e= new mxPoint(mxEvent[_0xa0a0[344]](_0xd4c5x6),mxEvent[_0xa0a0[345]](_0xd4c5x6));_0xd4c5x49(Math[_0xa0a0[295]](0,_0xd4c5x4b+((_0xd4c5x47)?(_0xd4c5x4e[_0xa0a0[346]]-_0xd4c5x4a[_0xa0a0[346]]):(_0xd4c5x4a[_0xa0a0[347]]-_0xd4c5x4e[_0xa0a0[347]]))-_0xd4c5x48));mxEvent[_0xa0a0[74]](_0xd4c5x6)}}function _0xd4c5x4f(_0xd4c5x6){_0xd4c5x4d(_0xd4c5x6);_0xd4c5x4a=null;_0xd4c5x4b=null}mxEvent[_0xa0a0[82]](_0xd4c5x46,function(_0xd4c5x6){_0xd4c5x4a= new mxPoint(mxEvent[_0xa0a0[344]](_0xd4c5x6),mxEvent[_0xa0a0[345]](_0xd4c5x6));_0xd4c5x4b=_0xd4c5x4c();mxEvent[_0xa0a0[74]](_0xd4c5x6)});mxEvent[_0xa0a0[33]](document,_0xa0a0[348],_0xd4c5x4d);mxEvent[_0xa0a0[33]](document,_0xa0a0[349],_0xd4c5x4d);mxEvent[_0xa0a0[33]](document,_0xa0a0[350],_0xd4c5x4f);mxEvent[_0xa0a0[33]](document,_0xa0a0[351],_0xd4c5x4f)};EditorUi[_0xa0a0[10]][_0xa0a0[73]]=function(_0xd4c5x46,_0xd4c5x3d,_0xd4c5x3e,_0xd4c5x50,_0xd4c5x51,_0xd4c5x52){this[_0xa0a0[352]]();this[_0xa0a0[353]]= new Dialog(this,_0xd4c5x46,_0xd4c5x3d,(mxClient[_0xa0a0[354]])?_0xd4c5x3e-12:_0xd4c5x3e,_0xd4c5x50,_0xd4c5x51,_0xd4c5x52)};EditorUi[_0xa0a0[10]][_0xa0a0[352]]=function(){if(this[_0xa0a0[353]]!=null){this[_0xa0a0[353]][_0xa0a0[355]]();this[_0xa0a0[353]]=null;this[_0xa0a0[0]][_0xa0a0[4]][_0xa0a0[1]][_0xa0a0[47]]()}};EditorUi[_0xa0a0[10]][_0xa0a0[356]]=function(_0xd4c5x53){if(!_0xd4c5x53&&this[_0xa0a0[0]][_0xa0a0[125]]!=null){this[_0xa0a0[171]](this[_0xa0a0[0]][_0xa0a0[357]]())}else {this[_0xa0a0[73]]( new SaveDialog(this)[_0xa0a0[1]],300,100,true,true)}};EditorUi[_0xa0a0[10]][_0xa0a0[358]]=function(_0xd4c5x53){if(!_0xd4c5x53&&this[_0xa0a0[0]][_0xa0a0[125]]!=null){this[_0xa0a0[222]](this[_0xa0a0[0]][_0xa0a0[357]]())}else {}};EditorUi[_0xa0a0[10]][_0xa0a0[359]]=function(_0xd4c5x54,_0xd4c5x55,_0xd4c5x56){var _0xd4c5x3=this[_0xa0a0[0]][_0xa0a0[4]];var _0xd4c5xb=_0xd4c5x3[_0xa0a0[260]]();_0xd4c5x55=this[_0xa0a0[360]]!=null?this[_0xa0a0[360]]:_0xd4c5x55;_0xd4c5x3[_0xa0a0[65]]()[_0xa0a0[361]]();try{_0xd4c5x54[_0xa0a0[362]](_0xd4c5x3[_0xa0a0[220]](),_0xd4c5xb)}catch(e){throw e}finally{if(_0xd4c5x55&&navigator[_0xa0a0[364]][_0xa0a0[69]](_0xa0a0[363])<0){var _0xd4c5x57= new mxMorphing(_0xd4c5x3);_0xd4c5x57[_0xa0a0[33]](mxEvent.DONE,mxUtils[_0xa0a0[20]](this,function(){_0xd4c5x3[_0xa0a0[65]]()[_0xa0a0[365]]()}));_0xd4c5x57[_0xa0a0[366]]()}else {_0xd4c5x3[_0xa0a0[65]]()[_0xa0a0[365]]()}}};EditorUi[_0xa0a0[10]][_0xa0a0[97]]=function(_0xd4c5x1){var _0xd4c5x3=this[_0xa0a0[0]][_0xa0a0[4]];var _0xd4c5xf= new mxKeyHandler(_0xd4c5x3);_0xd4c5xf[_0xa0a0[367]]=function(_0xd4c5x6){return mxEvent[_0xa0a0[367]](_0xd4c5x6)||(mxClient[_0xa0a0[368]]&&_0xd4c5x6[_0xa0a0[369]])};function _0xd4c5x58(_0xd4c5x59){if(!_0xd4c5x3[_0xa0a0[241]]()){var _0xd4c5x48=0;var _0xd4c5x5a=0;if(_0xd4c5x59==37){_0xd4c5x48= -1}else {if(_0xd4c5x59==38){_0xd4c5x5a= -1}else {if(_0xd4c5x59==39){_0xd4c5x48=1}else {if(_0xd4c5x59==40){_0xd4c5x5a=1}}}};_0xd4c5x3[_0xa0a0[370]](_0xd4c5x3[_0xa0a0[242]](),_0xd4c5x48,_0xd4c5x5a);_0xd4c5x3[_0xa0a0[371]](_0xd4c5x3[_0xa0a0[260]]())}}var _0xd4c5x5b=mxUtils[_0xa0a0[20]](this,function(_0xd4c5x5c,_0xd4c5x5d,_0xd4c5x25,_0xd4c5x5e){var _0xd4c5x5f=this[_0xa0a0[12]][_0xa0a0[112]](_0xd4c5x25);if(_0xd4c5x5f!=null){var _0xd4c5x1f=function(){if(_0xd4c5x5f[_0xa0a0[372]]){_0xd4c5x5f[_0xa0a0[373]]()}};if(_0xd4c5x5d){if(_0xd4c5x5e){_0xd4c5xf[_0xa0a0[374]](_0xd4c5x5c,_0xd4c5x1f)}else {_0xd4c5xf[_0xa0a0[375]](_0xd4c5x5c,_0xd4c5x1f)}}else {if(_0xd4c5x5e){_0xd4c5xf[_0xa0a0[376]](_0xd4c5x5c,_0xd4c5x1f)}else {_0xd4c5xf[_0xa0a0[377]](_0xd4c5x5c,_0xd4c5x1f)}}}});var _0xd4c5x60=this;var _0xd4c5x61=_0xd4c5xf[_0xa0a0[378]];_0xd4c5xf[_0xa0a0[378]]=function(_0xd4c5x6){_0xd4c5x60[_0xa0a0[352]]();_0xd4c5x61[_0xa0a0[50]](this,arguments)};_0xd4c5xf[_0xa0a0[379]]=function(){};_0xd4c5xf[_0xa0a0[377]](8,function(){_0xd4c5x3[_0xa0a0[380]](true)});_0xd4c5xf[_0xa0a0[377]](13,function(){_0xd4c5x3[_0xa0a0[380]](false)});_0xd4c5xf[_0xa0a0[377]](33,function(){_0xd4c5x3[_0xa0a0[284]]()});_0xd4c5xf[_0xa0a0[377]](34,function(){_0xd4c5x3[_0xa0a0[285]]()});_0xd4c5xf[_0xa0a0[377]](36,function(){_0xd4c5x3[_0xa0a0[283]]()});_0xd4c5xf[_0xa0a0[377]](35,function(){_0xd4c5x3[_0xa0a0[15]]()});_0xd4c5xf[_0xa0a0[377]](37,function(){_0xd4c5x58(37)});_0xd4c5xf[_0xa0a0[377]](38,function(){_0xd4c5x58(38)});_0xd4c5xf[_0xa0a0[377]](39,function(){_0xd4c5x58(39)});_0xd4c5xf[_0xa0a0[377]](40,function(){_0xd4c5x58(40)});_0xd4c5xf[_0xa0a0[377]](113,function(){_0xd4c5x3[_0xa0a0[70]]()});_0xd4c5x5b(46,false,_0xa0a0[243]);_0xd4c5x5b(82,true,_0xa0a0[253]);_0xd4c5x5b(83,true,_0xa0a0[171]);_0xd4c5x5b(83,true,_0xa0a0[179],true);_0xd4c5x5b(107,false,_0xa0a0[381]);_0xd4c5x5b(109,false,_0xa0a0[382]);_0xd4c5x5b(65,true,_0xa0a0[383]);_0xd4c5x5b(86,true,_0xa0a0[384],true);_0xd4c5x5b(69,true,_0xa0a0[385],true);_0xd4c5x5b(69,true,_0xa0a0[386]);_0xd4c5x5b(66,true,_0xa0a0[249]);_0xd4c5x5b(70,true,_0xa0a0[248]);_0xd4c5x5b(68,true,_0xa0a0[244]);_0xd4c5x5b(90,true,_0xa0a0[237]);_0xd4c5x5b(89,true,_0xa0a0[238]);_0xd4c5x5b(88,true,_0xa0a0[115]);_0xd4c5x5b(67,true,_0xa0a0[116]);_0xd4c5x5b(81,true,_0xa0a0[387]);_0xd4c5x5b(86,true,_0xa0a0[111]);_0xd4c5x5b(71,true,_0xa0a0[259]);_0xd4c5x5b(71,true,_0xa0a0[388],true);_0xd4c5x5b(85,true,_0xa0a0[261]);_0xd4c5x5b(112,false,_0xa0a0[389]);_0xd4c5x5b(80,true,_0xa0a0[222],true);return _0xd4c5xf};EditorUi[_0xa0a0[10]][_0xa0a0[58]]=function(_0xd4c5x3,_0xd4c5x36,_0xd4c5x62,_0xd4c5x63){for(var _0xd4c5x37=0;_0xd4c5x37<_0xd4c5x36[_0xa0a0[143]];_0xd4c5x37++){_0xd4c5x3[_0xa0a0[392]]( new mxMultiplicity(true,_0xd4c5x36[_0xd4c5x37],null,null,_0xd4c5x62[_0xd4c5x37][0],_0xd4c5x62[_0xd4c5x37][1],null,mxResources[_0xa0a0[112]](_0xd4c5x36[_0xd4c5x37])+_0xa0a0[390]+_0xd4c5x62[_0xd4c5x37][0]+_0xa0a0[391],null));_0xd4c5x3[_0xa0a0[392]]( new mxMultiplicity(false,_0xd4c5x36[_0xd4c5x37],null,null,_0xd4c5x63[_0xd4c5x37][0],_0xd4c5x63[_0xd4c5x37][1],null,mxResources[_0xa0a0[112]](_0xd4c5x36[_0xd4c5x37])+_0xa0a0[390]+_0xd4c5x63[_0xd4c5x37][0]+_0xa0a0[393],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 6afd9f0..00caf20 100644
--- a/public/assets/plugins/jscripty/js/Graph.js
+++ b/public/assets/plugins/jscripty/js/Graph.js
@@ -1 +1 @@
-var _0xba19=["\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(_0x7bcax1,_0x7bcax2,_0x7bcax3,_0x7bcax4){mxGraph[_0xba19[0]](this,_0x7bcax1,_0x7bcax2,_0x7bcax3,_0x7bcax4);this[_0xba19[1]](true);this[_0xba19[2]](false);this[_0xba19[3]](true);this[_0xba19[4]](!mxClient.IS_TOUCH);this[_0xba19[5]](false);this[_0xba19[6]](false);this[_0xba19[7]]=true;this[_0xba19[8]]=false;this[_0xba19[9]]=false;this[_0xba19[11]][_0xba19[10]]=true;this[_0xba19[12]](false);this[_0xba19[11]][_0xba19[13]](false);this[_0xba19[11]][_0xba19[14]]=function(){return mxConnectionHandler[_0xba19[16]][_0xba19[14]][_0xba19[15]](this,arguments)&&urlParams[_0xba19[17]]!=_0xba19[18]};this[_0xba19[19]]=_0xba19[20];if(_0x7bcax4==null){this[_0xba19[21]]()};var _0x7bcax5= new mxRubberband(this);this[_0xba19[22]]=function(){return _0x7bcax5};this[_0xba19[29]][_0xba19[28]](mxEvent.PAN_START,mxUtils[_0xba19[27]](this,function(){this[_0xba19[25]][_0xba19[24]][_0xba19[23]]=_0xba19[26]}));this[_0xba19[29]][_0xba19[28]](mxEvent.PAN_END,mxUtils[_0xba19[27]](this,function(){this[_0xba19[25]][_0xba19[24]][_0xba19[23]]=_0xba19[30]}));this[_0xba19[31]]=function(_0x7bcax6){var _0x7bcax7=this[_0xba19[33]][_0xba19[32]](_0x7bcax6);var _0x7bcax8=(_0x7bcax7!=null)?_0x7bcax7[_0xba19[24]]:this[_0xba19[34]](_0x7bcax6);return _0x7bcax8[_0xba19[35]]==_0xba19[36]||_0x7bcax8[_0xba19[37]]==_0xba19[38]};this[_0xba19[40]][_0xba19[39]]=function(_0x7bcax7){var _0x7bcax9=mxCellRenderer[_0xba19[16]][_0xba19[39]][_0xba19[15]](this,arguments);if(_0x7bcax7[_0xba19[24]][_0xba19[37]]==_0xba19[38]&&_0x7bcax7[_0xba19[24]][_0xba19[35]]!=1){_0x7bcax9=mxUtils[_0xba19[41]](_0x7bcax9,false)};return _0x7bcax9};this[_0xba19[42]]=function(_0x7bcax6){return false};this[_0xba19[11]][_0xba19[43]]=16;var _0x7bcaxa=this[_0xba19[11]][_0xba19[44]];this[_0xba19[11]][_0xba19[44]]=function(_0x7bcaxb,_0x7bcax7){if(_0x7bcax7==null){if(!this[_0xba19[46]][_0xba19[29]][_0xba19[45]]){_0x7bcax5[_0xba19[49]](_0x7bcaxb[_0xba19[47]](),_0x7bcaxb[_0xba19[48]]());this[_0xba19[46]][_0xba19[29]][_0xba19[50]]=false}}else {if(tapAndHoldStartsConnection){_0x7bcaxa[_0xba19[15]](this,arguments)}else {if(this[_0xba19[46]][_0xba19[52]](_0x7bcax7[_0xba19[51]])&&this[_0xba19[46]][_0xba19[53]]()>1){this[_0xba19[46]][_0xba19[54]](_0x7bcax7[_0xba19[51]])}}}};if(touchStyle){this[_0xba19[55]]()}};mxUtils[_0xba19[56]](Graph,mxGraph);Graph[_0xba19[16]][_0xba19[57]]=null;Graph[_0xba19[16]][_0xba19[58]]=null;Graph[_0xba19[16]][_0xba19[21]]=function(){var _0x7bcaxc=mxUtils[_0xba19[61]](STYLE_PATH+_0xba19[60])[_0xba19[59]]();var _0x7bcaxd= new mxCodec(_0x7bcaxc[_0xba19[62]]);_0x7bcaxd[_0xba19[64]](_0x7bcaxc,this[_0xba19[63]]())};Graph[_0xba19[16]][_0xba19[65]]=function(_0x7bcaxe){if(_0x7bcaxe!=null){var _0x7bcax7=this[_0xba19[33]][_0xba19[32]](_0x7bcaxe);var _0x7bcax8=(_0x7bcax7!=null)?_0x7bcax7[_0xba19[24]]:this[_0xba19[34]](_0x7bcaxe);if(_0x7bcax8!=null){var _0x7bcaxf=mxUtils[_0xba19[66]](_0x7bcax8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0x7bcax10=(_0x7bcaxf==mxConstants[_0xba19[67]])?mxConstants[_0xba19[68]]:mxConstants[_0xba19[67]];this[_0xba19[69]](mxConstants.STYLE_ELBOW,_0x7bcax10,[_0x7bcaxe])}}};Graph[_0xba19[16]][_0xba19[70]]=function(_0x7bcax6){if(_0x7bcax6!=null&&this[_0xba19[72]]()[_0xba19[71]](_0x7bcax6)){var _0x7bcax11=this[_0xba19[72]]()[_0xba19[73]]([_0x7bcax6])[0];if(_0x7bcax11[_0xba19[74]]!=null){_0x7bcax11[_0xba19[74]][_0xba19[75]]=null};var _0x7bcax8=_0x7bcax11[_0xba19[76]]();_0x7bcax8=mxUtils[_0xba19[77]](_0x7bcax8,mxConstants.STYLE_ENTRY_X,null);_0x7bcax8=mxUtils[_0xba19[77]](_0x7bcax8,mxConstants.STYLE_ENTRY_Y,null);_0x7bcax8=mxUtils[_0xba19[77]](_0x7bcax8,mxConstants.STYLE_EXIT_X,null);_0x7bcax8=mxUtils[_0xba19[77]](_0x7bcax8,mxConstants.STYLE_EXIT_Y,null);_0x7bcax11[_0xba19[77]](_0x7bcax8);this[_0xba19[11]][_0xba19[78]]=function(_0x7bcaxb){return this[_0xba19[46]][_0xba19[33]][_0xba19[79]](_0x7bcax11)};this[_0xba19[11]][_0xba19[80]]=function(){return this[_0xba19[46]][_0xba19[73]]([_0x7bcax11])[0]}}};Graph[_0xba19[16]][_0xba19[81]]=function(_0x7bcax6){return this[_0xba19[82]]&&this[_0xba19[83]](_0x7bcax6)};Graph[_0xba19[16]][_0xba19[84]]=function(_0x7bcax6){return this[_0xba19[83]](_0x7bcax6)};Graph[_0xba19[16]][_0xba19[85]]=function(){var _0x7bcax12=mxGraph[_0xba19[16]][_0xba19[85]][_0xba19[15]](this,arguments);_0x7bcax12[_0xba19[77]](_0xba19[86]);return _0x7bcax12};Graph[_0xba19[16]][_0xba19[87]]=function(_0x7bcax6){var _0x7bcax13=_0xba19[88];if(this[_0xba19[72]]()[_0xba19[89]](_0x7bcax6)){_0x7bcax13+=mxResources[_0xba19[93]](_0xba19[90]+_0x7bcax6[_0xba19[92]][_0xba19[91]])}else {if(this[_0xba19[72]]()[_0xba19[71]](_0x7bcax6)){_0x7bcax13=mxGraph[_0xba19[16]][_0xba19[87]][_0xba19[15]](this,arguments)}};return _0x7bcax13};Graph[_0xba19[16]][_0xba19[94]]=function(_0x7bcax6){if(_0x7bcax6[_0xba19[92]]!=null&& typeof (_0x7bcax6[_0xba19[92]])==_0xba19[95]){return _0x7bcax6[_0xba19[92]][_0xba19[97]](_0xba19[96])};return mxGraph[_0xba19[16]][_0xba19[94]][_0xba19[15]](this,arguments)};Graph[_0xba19[16]][_0xba19[98]]=function(_0x7bcax6,_0x7bcax10,_0x7bcax14){if(_0x7bcax6[_0xba19[92]]!=null&& typeof (_0x7bcax6[_0xba19[92]])==_0xba19[95]){var _0x7bcax15=_0x7bcax6[_0xba19[92]][_0xba19[99]](true);_0x7bcax15[_0xba19[100]](_0xba19[96],_0x7bcax10);_0x7bcax10=_0x7bcax15};mxGraph[_0xba19[16]][_0xba19[98]][_0xba19[15]](this,arguments)};Graph[_0xba19[16]][_0xba19[101]]=function(_0x7bcax6,_0x7bcax16){var _0x7bcax10=null;if(_0x7bcax6[_0xba19[92]]!=null&& typeof (_0x7bcax6[_0xba19[92]])==_0xba19[95]){_0x7bcax10=_0x7bcax6[_0xba19[92]][_0xba19[99]](true)}else {var _0x7bcax17=mxUtils[_0xba19[102]]();_0x7bcax10=_0x7bcax17[_0xba19[104]](_0xba19[103]);_0x7bcax10[_0xba19[100]](_0xba19[96],_0x7bcax6[_0xba19[92]])};if(_0x7bcax16!=null&&_0x7bcax16[_0xba19[105]]>0){_0x7bcax10[_0xba19[100]](_0xba19[106],_0x7bcax16)}else {_0x7bcax10[_0xba19[107]](_0xba19[106])};this[_0xba19[109]][_0xba19[108]](_0x7bcax6,_0x7bcax10)};Graph[_0xba19[16]][_0xba19[110]]=function(_0x7bcax6){if(_0x7bcax6[_0xba19[92]]!=null&& typeof (_0x7bcax6[_0xba19[92]])==_0xba19[95]){return _0x7bcax6[_0xba19[92]][_0xba19[97]](_0xba19[106])};return null};Graph[_0xba19[16]][_0xba19[55]]=function(){this[_0xba19[11]][_0xba19[112]][_0xba19[111]]=function(){return this[_0xba19[46]][_0xba19[11]][_0xba19[113]]!=null};this[_0xba19[28]](mxEvent.START_EDITING,function(_0x7bcax18,_0x7bcax19){this[_0xba19[29]][_0xba19[114]]()});var _0x7bcax1a=false;var _0x7bcax1b=null;this[_0xba19[115]]=function(_0x7bcaxb){mxGraph[_0xba19[16]][_0xba19[115]][_0xba19[15]](this,arguments);if(_0x7bcaxb[_0xba19[32]]()==null){var _0x7bcax6=this[_0xba19[118]](_0x7bcaxb[_0xba19[116]],_0x7bcaxb[_0xba19[117]]);if(this[_0xba19[72]]()[_0xba19[71]](_0x7bcax6)){_0x7bcaxb[_0xba19[119]]=this[_0xba19[33]][_0xba19[32]](_0x7bcax6);if(_0x7bcaxb[_0xba19[119]]!=null&&_0x7bcaxb[_0xba19[119]][_0xba19[120]]!=null){this[_0xba19[25]][_0xba19[24]][_0xba19[23]]=_0x7bcaxb[_0xba19[119]][_0xba19[120]][_0xba19[121]][_0xba19[24]][_0xba19[23]]}}};if(_0x7bcaxb[_0xba19[32]]()==null){this[_0xba19[25]][_0xba19[24]][_0xba19[23]]=_0xba19[30]}};this[_0xba19[122]]=function(_0x7bcax1c,_0x7bcaxb,_0x7bcax18){if(_0x7bcax1c==mxEvent[_0xba19[123]]){if(!this[_0xba19[29]][_0xba19[124]]()){_0x7bcax1b=_0x7bcaxb[_0xba19[125]]();_0x7bcax1a=(_0x7bcax1b!=null)?this[_0xba19[52]](_0x7bcax1b):this[_0xba19[126]]()}else {_0x7bcax1a=false;_0x7bcax1b=null}}else {if(_0x7bcax1c==mxEvent[_0xba19[127]]){if(_0x7bcax1a&&!this[_0xba19[128]]()){if(!this[_0xba19[29]][_0xba19[124]]()){var _0x7bcax1d=mxEvent[_0xba19[130]](_0x7bcaxb[_0xba19[129]]());var _0x7bcax1e=mxEvent[_0xba19[131]](_0x7bcaxb[_0xba19[129]]());this[_0xba19[29]][_0xba19[132]](_0x7bcax1d+16,_0x7bcax1e,_0x7bcax1b,_0x7bcaxb[_0xba19[129]]())};_0x7bcax1a=false;_0x7bcax1b=null;_0x7bcaxb[_0xba19[133]]();return};_0x7bcax1a=false;_0x7bcax1b=null}};mxGraph[_0xba19[16]][_0xba19[122]][_0xba19[15]](this,arguments);if(_0x7bcax1c==mxEvent[_0xba19[134]]&&_0x7bcaxb[_0xba19[135]]()){_0x7bcax1a=false;_0x7bcax1b=null}}};(function(){mxVertexHandler[_0xba19[16]][_0xba19[136]]=true;mxText[_0xba19[16]][_0xba19[137]]=5;mxText[_0xba19[16]][_0xba19[138]]=1;if(touchStyle){mxConstants[_0xba19[139]]=16;mxConstants[_0xba19[140]]=7;if(mxClient[_0xba19[141]]){mxVertexHandler[_0xba19[16]][_0xba19[142]]=4;mxEdgeHandler[_0xba19[16]][_0xba19[142]]=6;Graph[_0xba19[16]][_0xba19[142]]=14;Graph[_0xba19[16]][_0xba19[143]]=20;mxPanningHandler[_0xba19[16]][_0xba19[144]]=false;mxPanningHandler[_0xba19[16]][_0xba19[145]]=true;mxPanningHandler[_0xba19[16]][_0xba19[146]]=function(_0x7bcaxb){var _0x7bcax19=_0x7bcaxb[_0xba19[129]]();return (this[_0xba19[145]]&&(this[_0xba19[147]]||_0x7bcaxb[_0xba19[32]]()==null))||(mxEvent[_0xba19[148]](_0x7bcax19)&&mxEvent[_0xba19[149]](_0x7bcax19))||(this[_0xba19[150]]&&mxEvent[_0xba19[151]](_0x7bcax19))}};var _0x7bcax1f=mxGraphHandler[_0xba19[16]][_0xba19[152]];mxGraphHandler[_0xba19[16]][_0xba19[152]]=function(_0x7bcax18,_0x7bcaxb){_0x7bcax1f[_0xba19[15]](this,arguments);if(this[_0xba19[46]][_0xba19[52]](_0x7bcaxb[_0xba19[125]]())&&this[_0xba19[46]][_0xba19[53]]()>1){this[_0xba19[153]]=false}};Graph[_0xba19[16]][_0xba19[154]]=function(_0x7bcax1){this[_0xba19[155]]= new mxTooltipHandler(this);this[_0xba19[155]][_0xba19[156]](false);this[_0xba19[157]]= new mxSelectionCellsHandler(this);this[_0xba19[29]]= new mxPanningHandler(this);this[_0xba19[29]][_0xba19[158]]=false;this[_0xba19[11]]= new mxConnectionHandler(this);this[_0xba19[11]][_0xba19[156]](false);this[_0xba19[159]]= new mxGraphHandler(this)};mxConnectionHandler[_0xba19[16]][_0xba19[160]]=function(_0x7bcaxe,_0x7bcax20){if(touchStyle&&_0x7bcax20!=null){this[_0xba19[46]][_0xba19[161]](_0x7bcax20)}else {this[_0xba19[46]][_0xba19[161]](_0x7bcaxe)}};var _0x7bcax21=mxGraph[_0xba19[16]][_0xba19[162]];Graph[_0xba19[16]][_0xba19[162]]=function(_0x7bcax19,_0x7bcax6){if(_0x7bcax6==null){var _0x7bcax22=mxUtils[_0xba19[163]](this[_0xba19[25]],mxEvent[_0xba19[130]](_0x7bcax19),mxEvent[_0xba19[131]](_0x7bcax19));_0x7bcax6=this[_0xba19[118]](_0x7bcax22[_0xba19[164]],_0x7bcax22[_0xba19[165]])};_0x7bcax21[_0xba19[0]](this,_0x7bcax19,_0x7bcax6)};var _0x7bcax23= new mxImage(IMAGE_PATH+_0xba19[166],16,16);mxVertexHandler[_0xba19[16]][_0xba19[167]]=_0x7bcax23;mxEdgeHandler[_0xba19[16]][_0xba19[167]]=_0x7bcax23;mxOutline[_0xba19[16]][_0xba19[168]]=_0x7bcax23; new Image()[_0xba19[169]]=_0x7bcax23[_0xba19[169]];var _0x7bcax24=IMAGE_PATH+_0xba19[170];var _0x7bcax25=mxVertexHandler[_0xba19[16]][_0xba19[171]];mxVertexHandler[_0xba19[16]][_0xba19[171]]=function(){_0x7bcax25[_0xba19[15]](this,arguments);if(showConnectorImg&&this[_0xba19[46]][_0xba19[11]][_0xba19[111]]()&&this[_0xba19[46]][_0xba19[172]](this[_0xba19[119]][_0xba19[51]])&&!this[_0xba19[46]][_0xba19[84]](this[_0xba19[119]][_0xba19[51]])&&this[_0xba19[46]][_0xba19[53]]()==1){this[_0xba19[173]]=mxUtils[_0xba19[174]](_0x7bcax24);this[_0xba19[173]][_0xba19[24]][_0xba19[23]]=_0xba19[26];this[_0xba19[173]][_0xba19[24]][_0xba19[175]]=_0xba19[176];this[_0xba19[173]][_0xba19[24]][_0xba19[177]]=_0xba19[176];this[_0xba19[173]][_0xba19[24]][_0xba19[178]]=_0xba19[179];if(!mxClient[_0xba19[141]]){this[_0xba19[173]][_0xba19[100]](_0xba19[180],mxResources[_0xba19[93]](_0xba19[17]));mxEvent[_0xba19[181]](this[_0xba19[173]],this[_0xba19[46]],this[_0xba19[119]])};this[_0xba19[173]][_0xba19[24]][_0xba19[182]]=_0xba19[183];mxEvent[_0xba19[185]](this[_0xba19[173]],mxUtils[_0xba19[27]](this,function(_0x7bcax19){this[_0xba19[46]][_0xba19[29]][_0xba19[114]]();var _0x7bcax22=mxUtils[_0xba19[163]](this[_0xba19[46]][_0xba19[25]],mxEvent[_0xba19[130]](_0x7bcax19),mxEvent[_0xba19[131]](_0x7bcax19));this[_0xba19[46]][_0xba19[11]][_0xba19[49]](this[_0xba19[119]],_0x7bcax22[_0xba19[164]],_0x7bcax22[_0xba19[165]]);this[_0xba19[46]][_0xba19[184]]=true;mxEvent[_0xba19[133]](_0x7bcax19)}));this[_0xba19[46]][_0xba19[25]][_0xba19[186]](this[_0xba19[173]])};this[_0xba19[187]]()};var _0x7bcax26=mxVertexHandler[_0xba19[16]][_0xba19[188]];mxVertexHandler[_0xba19[16]][_0xba19[188]]=function(){_0x7bcax26[_0xba19[15]](this);this[_0xba19[187]]()};mxVertexHandler[_0xba19[16]][_0xba19[187]]=function(){if(this[_0xba19[119]]!=null&&this[_0xba19[173]]!=null){if(mxVertexHandler[_0xba19[16]][_0xba19[189]]){this[_0xba19[173]][_0xba19[24]][_0xba19[190]]=(this[_0xba19[119]][_0xba19[164]]+this[_0xba19[119]][_0xba19[175]]-this[_0xba19[173]][_0xba19[191]]/2)+_0xba19[192];this[_0xba19[173]][_0xba19[24]][_0xba19[193]]=(this[_0xba19[119]][_0xba19[165]]-this[_0xba19[173]][_0xba19[194]]/2)+_0xba19[192]}else {this[_0xba19[173]][_0xba19[24]][_0xba19[190]]=(this[_0xba19[119]][_0xba19[164]]+this[_0xba19[119]][_0xba19[175]]+mxConstants[_0xba19[139]]/2+4)+_0xba19[192];this[_0xba19[173]][_0xba19[24]][_0xba19[193]]=(this[_0xba19[119]][_0xba19[165]]+(this[_0xba19[119]][_0xba19[177]]-this[_0xba19[173]][_0xba19[194]])/2)+_0xba19[192]}}};var _0x7bcax27=mxVertexHandler[_0xba19[16]][_0xba19[195]];mxVertexHandler[_0xba19[16]][_0xba19[195]]=function(_0x7bcax18,_0x7bcaxb){_0x7bcax27[_0xba19[15]](this,arguments);if(this[_0xba19[173]]!=null){this[_0xba19[173]][_0xba19[197]][_0xba19[196]](this[_0xba19[173]]);this[_0xba19[173]]=null}}; new Image()[_0xba19[169]]=_0x7bcax24}else {var _0x7bcax28= new mxImage(IMAGE_PATH+_0xba19[198],15,15);mxConnectionHandler[_0xba19[16]][_0xba19[199]]=_0x7bcax28; new Image()[_0xba19[169]]=_0x7bcax28[_0xba19[169]];if(urlParams[_0xba19[17]]==_0xba19[18]){var _0x7bcax28= new mxImage(IMAGE_PATH+_0xba19[198],15,15);var _0x7bcax25=mxVertexHandler[_0xba19[16]][_0xba19[171]];mxVertexHandler[_0xba19[16]][_0xba19[171]]=function(){_0x7bcax25[_0xba19[15]](this,arguments);if(showConnectorImg&&this[_0xba19[46]][_0xba19[11]][_0xba19[111]]()&&this[_0xba19[46]][_0xba19[172]](this[_0xba19[119]][_0xba19[51]])&&!this[_0xba19[46]][_0xba19[84]](this[_0xba19[119]][_0xba19[51]])&&this[_0xba19[46]][_0xba19[53]]()==1){if(mxClient[_0xba19[200]]&&!mxClient[_0xba19[201]]){this[_0xba19[173]]=document[_0xba19[104]](_0xba19[202]);this[_0xba19[173]][_0xba19[24]][_0xba19[203]]=_0xba19[204]+_0x7bcax28[_0xba19[169]]+_0xba19[205];this[_0xba19[173]][_0xba19[24]][_0xba19[206]]=_0xba19[207];this[_0xba19[173]][_0xba19[24]][_0xba19[208]]=_0xba19[209];this[_0xba19[173]][_0xba19[24]][_0xba19[175]]=(_0x7bcax28[_0xba19[175]]+4)+_0xba19[192];this[_0xba19[173]][_0xba19[24]][_0xba19[177]]=(_0x7bcax28[_0xba19[177]]+4)+_0xba19[192];this[_0xba19[173]][_0xba19[24]][_0xba19[210]]=(mxClient[_0xba19[211]])?_0xba19[212]:_0xba19[213]}else {this[_0xba19[173]]=mxUtils[_0xba19[174]](_0x7bcax28[_0xba19[169]]);this[_0xba19[173]][_0xba19[24]][_0xba19[175]]=_0x7bcax28[_0xba19[175]]+_0xba19[192];this[_0xba19[173]][_0xba19[24]][_0xba19[177]]=_0x7bcax28[_0xba19[177]]+_0xba19[192]};this[_0xba19[173]][_0xba19[24]][_0xba19[23]]=_0xba19[26];this[_0xba19[173]][_0xba19[24]][_0xba19[178]]=_0xba19[179];this[_0xba19[173]][_0xba19[100]](_0xba19[180],mxResources[_0xba19[93]](_0xba19[17]));mxEvent[_0xba19[181]](this[_0xba19[173]],this[_0xba19[46]],this[_0xba19[119]]);this[_0xba19[173]][_0xba19[24]][_0xba19[182]]=_0xba19[183];mxEvent[_0xba19[28]](this[_0xba19[173]],_0xba19[214],mxUtils[_0xba19[27]](this,function(_0x7bcax19){this[_0xba19[46]][_0xba19[29]][_0xba19[114]]();var _0x7bcax22=mxUtils[_0xba19[163]](this[_0xba19[46]][_0xba19[25]],mxEvent[_0xba19[130]](_0x7bcax19),mxEvent[_0xba19[131]](_0x7bcax19));this[_0xba19[46]][_0xba19[11]][_0xba19[49]](this[_0xba19[119]],_0x7bcax22[_0xba19[164]],_0x7bcax22[_0xba19[165]]);this[_0xba19[46]][_0xba19[184]]=true;mxEvent[_0xba19[133]](_0x7bcax19)}));this[_0xba19[46]][_0xba19[25]][_0xba19[186]](this[_0xba19[173]])};this[_0xba19[187]]()};var _0x7bcax26=mxVertexHandler[_0xba19[16]][_0xba19[188]];mxVertexHandler[_0xba19[16]][_0xba19[188]]=function(){_0x7bcax26[_0xba19[15]](this);this[_0xba19[187]]()};mxVertexHandler[_0xba19[16]][_0xba19[187]]=function(){if(this[_0xba19[119]]!=null&&this[_0xba19[173]]!=null){if(mxVertexHandler[_0xba19[16]][_0xba19[189]]){this[_0xba19[173]][_0xba19[24]][_0xba19[190]]=(this[_0xba19[119]][_0xba19[164]]+this[_0xba19[119]][_0xba19[175]]-this[_0xba19[173]][_0xba19[191]]/2)+_0xba19[192];this[_0xba19[173]][_0xba19[24]][_0xba19[193]]=(this[_0xba19[119]][_0xba19[165]]-this[_0xba19[173]][_0xba19[194]]/2)+_0xba19[192]}else {this[_0xba19[173]][_0xba19[24]][_0xba19[190]]=(this[_0xba19[119]][_0xba19[164]]+this[_0xba19[119]][_0xba19[175]]+mxConstants[_0xba19[139]]/2+2)+_0xba19[192];this[_0xba19[173]][_0xba19[24]][_0xba19[193]]=(this[_0xba19[119]][_0xba19[165]]+(this[_0xba19[119]][_0xba19[177]]-this[_0xba19[173]][_0xba19[194]])/2)+_0xba19[192]}}};var _0x7bcax27=mxVertexHandler[_0xba19[16]][_0xba19[195]];mxVertexHandler[_0xba19[16]][_0xba19[195]]=function(_0x7bcax18,_0x7bcaxb){_0x7bcax27[_0xba19[15]](this,arguments);if(this[_0xba19[173]]!=null){this[_0xba19[173]][_0xba19[197]][_0xba19[196]](this[_0xba19[173]]);this[_0xba19[173]]=null}}}}})()
\ No newline at end of file
+var _0x9bc1=["\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(_0xef64x1,_0xef64x2,_0xef64x3,_0xef64x4){mxGraph[_0x9bc1[0]](this,_0xef64x1,_0xef64x2,_0xef64x3,_0xef64x4);this[_0x9bc1[1]](true);this[_0x9bc1[2]](false);this[_0x9bc1[3]](true);this[_0x9bc1[4]](!mxClient.IS_TOUCH);this[_0x9bc1[5]](false);this[_0x9bc1[6]](false);this[_0x9bc1[7]]=true;this[_0x9bc1[8]]=false;this[_0x9bc1[9]]=false;this[_0x9bc1[11]][_0x9bc1[10]]=true;this[_0x9bc1[12]](false);this[_0x9bc1[11]][_0x9bc1[13]](false);this[_0x9bc1[11]][_0x9bc1[14]]=function(){return mxConnectionHandler[_0x9bc1[16]][_0x9bc1[14]][_0x9bc1[15]](this,arguments)&&urlParams[_0x9bc1[17]]!=_0x9bc1[18]};this[_0x9bc1[19]]=_0x9bc1[20];if(_0xef64x4==null){this[_0x9bc1[21]]()};var _0xef64x5= new mxRubberband(this);this[_0x9bc1[22]]=function(){return _0xef64x5};this[_0x9bc1[29]][_0x9bc1[28]](mxEvent.PAN_START,mxUtils[_0x9bc1[27]](this,function(){this[_0x9bc1[25]][_0x9bc1[24]][_0x9bc1[23]]=_0x9bc1[26]}));this[_0x9bc1[29]][_0x9bc1[28]](mxEvent.PAN_END,mxUtils[_0x9bc1[27]](this,function(){this[_0x9bc1[25]][_0x9bc1[24]][_0x9bc1[23]]=_0x9bc1[30]}));this[_0x9bc1[31]]=function(_0xef64x6){var _0xef64x7=this[_0x9bc1[33]][_0x9bc1[32]](_0xef64x6);var _0xef64x8=(_0xef64x7!=null)?_0xef64x7[_0x9bc1[24]]:this[_0x9bc1[34]](_0xef64x6);return _0xef64x8[_0x9bc1[35]]==_0x9bc1[36]||_0xef64x8[_0x9bc1[37]]==_0x9bc1[38]};this[_0x9bc1[40]][_0x9bc1[39]]=function(_0xef64x7){var _0xef64x9=mxCellRenderer[_0x9bc1[16]][_0x9bc1[39]][_0x9bc1[15]](this,arguments);if(_0xef64x7[_0x9bc1[24]][_0x9bc1[37]]==_0x9bc1[38]&&_0xef64x7[_0x9bc1[24]][_0x9bc1[35]]!=1){_0xef64x9=mxUtils[_0x9bc1[41]](_0xef64x9,false)};return _0xef64x9};this[_0x9bc1[42]]=function(_0xef64x6){return false};this[_0x9bc1[11]][_0x9bc1[43]]=16;var _0xef64xa=this[_0x9bc1[11]][_0x9bc1[44]];this[_0x9bc1[11]][_0x9bc1[44]]=function(_0xef64xb,_0xef64x7){if(_0xef64x7==null){if(!this[_0x9bc1[46]][_0x9bc1[29]][_0x9bc1[45]]){_0xef64x5[_0x9bc1[49]](_0xef64xb[_0x9bc1[47]](),_0xef64xb[_0x9bc1[48]]());this[_0x9bc1[46]][_0x9bc1[29]][_0x9bc1[50]]=false}}else {if(tapAndHoldStartsConnection){_0xef64xa[_0x9bc1[15]](this,arguments)}else {if(this[_0x9bc1[46]][_0x9bc1[52]](_0xef64x7[_0x9bc1[51]])&&this[_0x9bc1[46]][_0x9bc1[53]]()>1){this[_0x9bc1[46]][_0x9bc1[54]](_0xef64x7[_0x9bc1[51]])}}}};if(touchStyle){this[_0x9bc1[55]]()}};mxUtils[_0x9bc1[56]](Graph,mxGraph);Graph[_0x9bc1[16]][_0x9bc1[57]]=null;Graph[_0x9bc1[16]][_0x9bc1[58]]=null;Graph[_0x9bc1[16]][_0x9bc1[21]]=function(){var _0xef64xc=mxUtils[_0x9bc1[61]](STYLE_PATH+_0x9bc1[60])[_0x9bc1[59]]();var _0xef64xd= new mxCodec(_0xef64xc[_0x9bc1[62]]);_0xef64xd[_0x9bc1[64]](_0xef64xc,this[_0x9bc1[63]]())};Graph[_0x9bc1[16]][_0x9bc1[65]]=function(_0xef64xe){if(_0xef64xe!=null){var _0xef64x7=this[_0x9bc1[33]][_0x9bc1[32]](_0xef64xe);var _0xef64x8=(_0xef64x7!=null)?_0xef64x7[_0x9bc1[24]]:this[_0x9bc1[34]](_0xef64xe);if(_0xef64x8!=null){var _0xef64xf=mxUtils[_0x9bc1[66]](_0xef64x8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0xef64x10=(_0xef64xf==mxConstants[_0x9bc1[67]])?mxConstants[_0x9bc1[68]]:mxConstants[_0x9bc1[67]];this[_0x9bc1[69]](mxConstants.STYLE_ELBOW,_0xef64x10,[_0xef64xe])}}};Graph[_0x9bc1[16]][_0x9bc1[70]]=function(_0xef64x6){if(_0xef64x6!=null&&this[_0x9bc1[72]]()[_0x9bc1[71]](_0xef64x6)){var _0xef64x11=this[_0x9bc1[72]]()[_0x9bc1[73]]([_0xef64x6])[0];if(_0xef64x11[_0x9bc1[74]]!=null){_0xef64x11[_0x9bc1[74]][_0x9bc1[75]]=null};var _0xef64x8=_0xef64x11[_0x9bc1[76]]();_0xef64x8=mxUtils[_0x9bc1[77]](_0xef64x8,mxConstants.STYLE_ENTRY_X,null);_0xef64x8=mxUtils[_0x9bc1[77]](_0xef64x8,mxConstants.STYLE_ENTRY_Y,null);_0xef64x8=mxUtils[_0x9bc1[77]](_0xef64x8,mxConstants.STYLE_EXIT_X,null);_0xef64x8=mxUtils[_0x9bc1[77]](_0xef64x8,mxConstants.STYLE_EXIT_Y,null);_0xef64x11[_0x9bc1[77]](_0xef64x8);this[_0x9bc1[11]][_0x9bc1[78]]=function(_0xef64xb){return this[_0x9bc1[46]][_0x9bc1[33]][_0x9bc1[79]](_0xef64x11)};this[_0x9bc1[11]][_0x9bc1[80]]=function(){return this[_0x9bc1[46]][_0x9bc1[73]]([_0xef64x11])[0]}}};Graph[_0x9bc1[16]][_0x9bc1[81]]=function(_0xef64x6){return this[_0x9bc1[82]]&&this[_0x9bc1[83]](_0xef64x6)};Graph[_0x9bc1[16]][_0x9bc1[84]]=function(_0xef64x6){return this[_0x9bc1[83]](_0xef64x6)};Graph[_0x9bc1[16]][_0x9bc1[85]]=function(){var _0xef64x12=mxGraph[_0x9bc1[16]][_0x9bc1[85]][_0x9bc1[15]](this,arguments);_0xef64x12[_0x9bc1[77]](_0x9bc1[86]);return _0xef64x12};Graph[_0x9bc1[16]][_0x9bc1[87]]=function(_0xef64x6){var _0xef64x13=_0x9bc1[88];if(this[_0x9bc1[72]]()[_0x9bc1[89]](_0xef64x6)){_0xef64x13+=mxResources[_0x9bc1[93]](_0x9bc1[90]+_0xef64x6[_0x9bc1[92]][_0x9bc1[91]])}else {if(this[_0x9bc1[72]]()[_0x9bc1[71]](_0xef64x6)){_0xef64x13=mxGraph[_0x9bc1[16]][_0x9bc1[87]][_0x9bc1[15]](this,arguments)}};return _0xef64x13};Graph[_0x9bc1[16]][_0x9bc1[94]]=function(_0xef64x6){if(_0xef64x6[_0x9bc1[92]]!=null&& typeof (_0xef64x6[_0x9bc1[92]])==_0x9bc1[95]){return _0xef64x6[_0x9bc1[92]][_0x9bc1[97]](_0x9bc1[96])};return mxGraph[_0x9bc1[16]][_0x9bc1[94]][_0x9bc1[15]](this,arguments)};Graph[_0x9bc1[16]][_0x9bc1[98]]=function(_0xef64x6,_0xef64x10,_0xef64x14){if(_0xef64x6[_0x9bc1[92]]!=null&& typeof (_0xef64x6[_0x9bc1[92]])==_0x9bc1[95]){var _0xef64x15=_0xef64x6[_0x9bc1[92]][_0x9bc1[99]](true);_0xef64x15[_0x9bc1[100]](_0x9bc1[96],_0xef64x10);_0xef64x10=_0xef64x15};mxGraph[_0x9bc1[16]][_0x9bc1[98]][_0x9bc1[15]](this,arguments)};Graph[_0x9bc1[16]][_0x9bc1[101]]=function(_0xef64x6,_0xef64x16){var _0xef64x10=null;if(_0xef64x6[_0x9bc1[92]]!=null&& typeof (_0xef64x6[_0x9bc1[92]])==_0x9bc1[95]){_0xef64x10=_0xef64x6[_0x9bc1[92]][_0x9bc1[99]](true)}else {var _0xef64x17=mxUtils[_0x9bc1[102]]();_0xef64x10=_0xef64x17[_0x9bc1[104]](_0x9bc1[103]);_0xef64x10[_0x9bc1[100]](_0x9bc1[96],_0xef64x6[_0x9bc1[92]])};if(_0xef64x16!=null&&_0xef64x16[_0x9bc1[105]]>0){_0xef64x10[_0x9bc1[100]](_0x9bc1[106],_0xef64x16)}else {_0xef64x10[_0x9bc1[107]](_0x9bc1[106])};this[_0x9bc1[109]][_0x9bc1[108]](_0xef64x6,_0xef64x10)};Graph[_0x9bc1[16]][_0x9bc1[110]]=function(_0xef64x6){if(_0xef64x6[_0x9bc1[92]]!=null&& typeof (_0xef64x6[_0x9bc1[92]])==_0x9bc1[95]){return _0xef64x6[_0x9bc1[92]][_0x9bc1[97]](_0x9bc1[106])};return null};Graph[_0x9bc1[16]][_0x9bc1[55]]=function(){this[_0x9bc1[11]][_0x9bc1[112]][_0x9bc1[111]]=function(){return this[_0x9bc1[46]][_0x9bc1[11]][_0x9bc1[113]]!=null};this[_0x9bc1[28]](mxEvent.START_EDITING,function(_0xef64x18,_0xef64x19){this[_0x9bc1[29]][_0x9bc1[114]]()});var _0xef64x1a=false;var _0xef64x1b=null;this[_0x9bc1[115]]=function(_0xef64xb){mxGraph[_0x9bc1[16]][_0x9bc1[115]][_0x9bc1[15]](this,arguments);if(_0xef64xb[_0x9bc1[32]]()==null){var _0xef64x6=this[_0x9bc1[118]](_0xef64xb[_0x9bc1[116]],_0xef64xb[_0x9bc1[117]]);if(this[_0x9bc1[72]]()[_0x9bc1[71]](_0xef64x6)){_0xef64xb[_0x9bc1[119]]=this[_0x9bc1[33]][_0x9bc1[32]](_0xef64x6);if(_0xef64xb[_0x9bc1[119]]!=null&&_0xef64xb[_0x9bc1[119]][_0x9bc1[120]]!=null){this[_0x9bc1[25]][_0x9bc1[24]][_0x9bc1[23]]=_0xef64xb[_0x9bc1[119]][_0x9bc1[120]][_0x9bc1[121]][_0x9bc1[24]][_0x9bc1[23]]}}};if(_0xef64xb[_0x9bc1[32]]()==null){this[_0x9bc1[25]][_0x9bc1[24]][_0x9bc1[23]]=_0x9bc1[30]}};this[_0x9bc1[122]]=function(_0xef64x1c,_0xef64xb,_0xef64x18){if(_0xef64x1c==mxEvent[_0x9bc1[123]]){if(!this[_0x9bc1[29]][_0x9bc1[124]]()){_0xef64x1b=_0xef64xb[_0x9bc1[125]]();_0xef64x1a=(_0xef64x1b!=null)?this[_0x9bc1[52]](_0xef64x1b):this[_0x9bc1[126]]()}else {_0xef64x1a=false;_0xef64x1b=null}}else {if(_0xef64x1c==mxEvent[_0x9bc1[127]]){if(_0xef64x1a&&!this[_0x9bc1[128]]()){if(!this[_0x9bc1[29]][_0x9bc1[124]]()){var _0xef64x1d=mxEvent[_0x9bc1[130]](_0xef64xb[_0x9bc1[129]]());var _0xef64x1e=mxEvent[_0x9bc1[131]](_0xef64xb[_0x9bc1[129]]());this[_0x9bc1[29]][_0x9bc1[132]](_0xef64x1d+16,_0xef64x1e,_0xef64x1b,_0xef64xb[_0x9bc1[129]]())};_0xef64x1a=false;_0xef64x1b=null;_0xef64xb[_0x9bc1[133]]();return};_0xef64x1a=false;_0xef64x1b=null}};mxGraph[_0x9bc1[16]][_0x9bc1[122]][_0x9bc1[15]](this,arguments);if(_0xef64x1c==mxEvent[_0x9bc1[134]]&&_0xef64xb[_0x9bc1[135]]()){_0xef64x1a=false;_0xef64x1b=null}}};(function(){mxVertexHandler[_0x9bc1[16]][_0x9bc1[136]]=true;mxText[_0x9bc1[16]][_0x9bc1[137]]=5;mxText[_0x9bc1[16]][_0x9bc1[138]]=1;if(touchStyle){mxConstants[_0x9bc1[139]]=16;mxConstants[_0x9bc1[140]]=7;if(mxClient[_0x9bc1[141]]){mxVertexHandler[_0x9bc1[16]][_0x9bc1[142]]=4;mxEdgeHandler[_0x9bc1[16]][_0x9bc1[142]]=6;Graph[_0x9bc1[16]][_0x9bc1[142]]=14;Graph[_0x9bc1[16]][_0x9bc1[143]]=20;mxPanningHandler[_0x9bc1[16]][_0x9bc1[144]]=false;mxPanningHandler[_0x9bc1[16]][_0x9bc1[145]]=true;mxPanningHandler[_0x9bc1[16]][_0x9bc1[146]]=function(_0xef64xb){var _0xef64x19=_0xef64xb[_0x9bc1[129]]();return (this[_0x9bc1[145]]&&(this[_0x9bc1[147]]||_0xef64xb[_0x9bc1[32]]()==null))||(mxEvent[_0x9bc1[148]](_0xef64x19)&&mxEvent[_0x9bc1[149]](_0xef64x19))||(this[_0x9bc1[150]]&&mxEvent[_0x9bc1[151]](_0xef64x19))}};var _0xef64x1f=mxGraphHandler[_0x9bc1[16]][_0x9bc1[152]];mxGraphHandler[_0x9bc1[16]][_0x9bc1[152]]=function(_0xef64x18,_0xef64xb){_0xef64x1f[_0x9bc1[15]](this,arguments);if(this[_0x9bc1[46]][_0x9bc1[52]](_0xef64xb[_0x9bc1[125]]())&&this[_0x9bc1[46]][_0x9bc1[53]]()>1){this[_0x9bc1[153]]=false}};Graph[_0x9bc1[16]][_0x9bc1[154]]=function(_0xef64x1){this[_0x9bc1[155]]= new mxTooltipHandler(this);this[_0x9bc1[155]][_0x9bc1[156]](false);this[_0x9bc1[157]]= new mxSelectionCellsHandler(this);this[_0x9bc1[29]]= new mxPanningHandler(this);this[_0x9bc1[29]][_0x9bc1[158]]=false;this[_0x9bc1[11]]= new mxConnectionHandler(this);this[_0x9bc1[11]][_0x9bc1[156]](false);this[_0x9bc1[159]]= new mxGraphHandler(this)};mxConnectionHandler[_0x9bc1[16]][_0x9bc1[160]]=function(_0xef64xe,_0xef64x20){if(touchStyle&&_0xef64x20!=null){this[_0x9bc1[46]][_0x9bc1[161]](_0xef64x20)}else {this[_0x9bc1[46]][_0x9bc1[161]](_0xef64xe)}};var _0xef64x21=mxGraph[_0x9bc1[16]][_0x9bc1[162]];Graph[_0x9bc1[16]][_0x9bc1[162]]=function(_0xef64x19,_0xef64x6){if(_0xef64x6==null){var _0xef64x22=mxUtils[_0x9bc1[163]](this[_0x9bc1[25]],mxEvent[_0x9bc1[130]](_0xef64x19),mxEvent[_0x9bc1[131]](_0xef64x19));_0xef64x6=this[_0x9bc1[118]](_0xef64x22[_0x9bc1[164]],_0xef64x22[_0x9bc1[165]])};_0xef64x21[_0x9bc1[0]](this,_0xef64x19,_0xef64x6)};var _0xef64x23= new mxImage(IMAGE_PATH+_0x9bc1[166],16,16);mxVertexHandler[_0x9bc1[16]][_0x9bc1[167]]=_0xef64x23;mxEdgeHandler[_0x9bc1[16]][_0x9bc1[167]]=_0xef64x23;mxOutline[_0x9bc1[16]][_0x9bc1[168]]=_0xef64x23; new Image()[_0x9bc1[169]]=_0xef64x23[_0x9bc1[169]];var _0xef64x24=IMAGE_PATH+_0x9bc1[170];var _0xef64x25=mxVertexHandler[_0x9bc1[16]][_0x9bc1[171]];mxVertexHandler[_0x9bc1[16]][_0x9bc1[171]]=function(){_0xef64x25[_0x9bc1[15]](this,arguments);if(showConnectorImg&&this[_0x9bc1[46]][_0x9bc1[11]][_0x9bc1[111]]()&&this[_0x9bc1[46]][_0x9bc1[172]](this[_0x9bc1[119]][_0x9bc1[51]])&&!this[_0x9bc1[46]][_0x9bc1[84]](this[_0x9bc1[119]][_0x9bc1[51]])&&this[_0x9bc1[46]][_0x9bc1[53]]()==1){this[_0x9bc1[173]]=mxUtils[_0x9bc1[174]](_0xef64x24);this[_0x9bc1[173]][_0x9bc1[24]][_0x9bc1[23]]=_0x9bc1[26];this[_0x9bc1[173]][_0x9bc1[24]][_0x9bc1[175]]=_0x9bc1[176];this[_0x9bc1[173]][_0x9bc1[24]][_0x9bc1[177]]=_0x9bc1[176];this[_0x9bc1[173]][_0x9bc1[24]][_0x9bc1[178]]=_0x9bc1[179];if(!mxClient[_0x9bc1[141]]){this[_0x9bc1[173]][_0x9bc1[100]](_0x9bc1[180],mxResources[_0x9bc1[93]](_0x9bc1[17]));mxEvent[_0x9bc1[181]](this[_0x9bc1[173]],this[_0x9bc1[46]],this[_0x9bc1[119]])};this[_0x9bc1[173]][_0x9bc1[24]][_0x9bc1[182]]=_0x9bc1[183];mxEvent[_0x9bc1[185]](this[_0x9bc1[173]],mxUtils[_0x9bc1[27]](this,function(_0xef64x19){this[_0x9bc1[46]][_0x9bc1[29]][_0x9bc1[114]]();var _0xef64x22=mxUtils[_0x9bc1[163]](this[_0x9bc1[46]][_0x9bc1[25]],mxEvent[_0x9bc1[130]](_0xef64x19),mxEvent[_0x9bc1[131]](_0xef64x19));this[_0x9bc1[46]][_0x9bc1[11]][_0x9bc1[49]](this[_0x9bc1[119]],_0xef64x22[_0x9bc1[164]],_0xef64x22[_0x9bc1[165]]);this[_0x9bc1[46]][_0x9bc1[184]]=true;mxEvent[_0x9bc1[133]](_0xef64x19)}));this[_0x9bc1[46]][_0x9bc1[25]][_0x9bc1[186]](this[_0x9bc1[173]])};this[_0x9bc1[187]]()};var _0xef64x26=mxVertexHandler[_0x9bc1[16]][_0x9bc1[188]];mxVertexHandler[_0x9bc1[16]][_0x9bc1[188]]=function(){_0xef64x26[_0x9bc1[15]](this);this[_0x9bc1[187]]()};mxVertexHandler[_0x9bc1[16]][_0x9bc1[187]]=function(){if(this[_0x9bc1[119]]!=null&&this[_0x9bc1[173]]!=null){if(mxVertexHandler[_0x9bc1[16]][_0x9bc1[189]]){this[_0x9bc1[173]][_0x9bc1[24]][_0x9bc1[190]]=(this[_0x9bc1[119]][_0x9bc1[164]]+this[_0x9bc1[119]][_0x9bc1[175]]-this[_0x9bc1[173]][_0x9bc1[191]]/2)+_0x9bc1[192];this[_0x9bc1[173]][_0x9bc1[24]][_0x9bc1[193]]=(this[_0x9bc1[119]][_0x9bc1[165]]-this[_0x9bc1[173]][_0x9bc1[194]]/2)+_0x9bc1[192]}else {this[_0x9bc1[173]][_0x9bc1[24]][_0x9bc1[190]]=(this[_0x9bc1[119]][_0x9bc1[164]]+this[_0x9bc1[119]][_0x9bc1[175]]+mxConstants[_0x9bc1[139]]/2+4)+_0x9bc1[192];this[_0x9bc1[173]][_0x9bc1[24]][_0x9bc1[193]]=(this[_0x9bc1[119]][_0x9bc1[165]]+(this[_0x9bc1[119]][_0x9bc1[177]]-this[_0x9bc1[173]][_0x9bc1[194]])/2)+_0x9bc1[192]}}};var _0xef64x27=mxVertexHandler[_0x9bc1[16]][_0x9bc1[195]];mxVertexHandler[_0x9bc1[16]][_0x9bc1[195]]=function(_0xef64x18,_0xef64xb){_0xef64x27[_0x9bc1[15]](this,arguments);if(this[_0x9bc1[173]]!=null){this[_0x9bc1[173]][_0x9bc1[197]][_0x9bc1[196]](this[_0x9bc1[173]]);this[_0x9bc1[173]]=null}}; new Image()[_0x9bc1[169]]=_0xef64x24}else {var _0xef64x28= new mxImage(IMAGE_PATH+_0x9bc1[198],15,15);mxConnectionHandler[_0x9bc1[16]][_0x9bc1[199]]=_0xef64x28; new Image()[_0x9bc1[169]]=_0xef64x28[_0x9bc1[169]];if(urlParams[_0x9bc1[17]]==_0x9bc1[18]){var _0xef64x28= new mxImage(IMAGE_PATH+_0x9bc1[198],15,15);var _0xef64x25=mxVertexHandler[_0x9bc1[16]][_0x9bc1[171]];mxVertexHandler[_0x9bc1[16]][_0x9bc1[171]]=function(){_0xef64x25[_0x9bc1[15]](this,arguments);if(showConnectorImg&&this[_0x9bc1[46]][_0x9bc1[11]][_0x9bc1[111]]()&&this[_0x9bc1[46]][_0x9bc1[172]](this[_0x9bc1[119]][_0x9bc1[51]])&&!this[_0x9bc1[46]][_0x9bc1[84]](this[_0x9bc1[119]][_0x9bc1[51]])&&this[_0x9bc1[46]][_0x9bc1[53]]()==1){if(mxClient[_0x9bc1[200]]&&!mxClient[_0x9bc1[201]]){this[_0x9bc1[173]]=document[_0x9bc1[104]](_0x9bc1[202]);this[_0x9bc1[173]][_0x9bc1[24]][_0x9bc1[203]]=_0x9bc1[204]+_0xef64x28[_0x9bc1[169]]+_0x9bc1[205];this[_0x9bc1[173]][_0x9bc1[24]][_0x9bc1[206]]=_0x9bc1[207];this[_0x9bc1[173]][_0x9bc1[24]][_0x9bc1[208]]=_0x9bc1[209];this[_0x9bc1[173]][_0x9bc1[24]][_0x9bc1[175]]=(_0xef64x28[_0x9bc1[175]]+4)+_0x9bc1[192];this[_0x9bc1[173]][_0x9bc1[24]][_0x9bc1[177]]=(_0xef64x28[_0x9bc1[177]]+4)+_0x9bc1[192];this[_0x9bc1[173]][_0x9bc1[24]][_0x9bc1[210]]=(mxClient[_0x9bc1[211]])?_0x9bc1[212]:_0x9bc1[213]}else {this[_0x9bc1[173]]=mxUtils[_0x9bc1[174]](_0xef64x28[_0x9bc1[169]]);this[_0x9bc1[173]][_0x9bc1[24]][_0x9bc1[175]]=_0xef64x28[_0x9bc1[175]]+_0x9bc1[192];this[_0x9bc1[173]][_0x9bc1[24]][_0x9bc1[177]]=_0xef64x28[_0x9bc1[177]]+_0x9bc1[192]};this[_0x9bc1[173]][_0x9bc1[24]][_0x9bc1[23]]=_0x9bc1[26];this[_0x9bc1[173]][_0x9bc1[24]][_0x9bc1[178]]=_0x9bc1[179];this[_0x9bc1[173]][_0x9bc1[100]](_0x9bc1[180],mxResources[_0x9bc1[93]](_0x9bc1[17]));mxEvent[_0x9bc1[181]](this[_0x9bc1[173]],this[_0x9bc1[46]],this[_0x9bc1[119]]);this[_0x9bc1[173]][_0x9bc1[24]][_0x9bc1[182]]=_0x9bc1[183];mxEvent[_0x9bc1[28]](this[_0x9bc1[173]],_0x9bc1[214],mxUtils[_0x9bc1[27]](this,function(_0xef64x19){this[_0x9bc1[46]][_0x9bc1[29]][_0x9bc1[114]]();var _0xef64x22=mxUtils[_0x9bc1[163]](this[_0x9bc1[46]][_0x9bc1[25]],mxEvent[_0x9bc1[130]](_0xef64x19),mxEvent[_0x9bc1[131]](_0xef64x19));this[_0x9bc1[46]][_0x9bc1[11]][_0x9bc1[49]](this[_0x9bc1[119]],_0xef64x22[_0x9bc1[164]],_0xef64x22[_0x9bc1[165]]);this[_0x9bc1[46]][_0x9bc1[184]]=true;mxEvent[_0x9bc1[133]](_0xef64x19)}));this[_0x9bc1[46]][_0x9bc1[25]][_0x9bc1[186]](this[_0x9bc1[173]])};this[_0x9bc1[187]]()};var _0xef64x26=mxVertexHandler[_0x9bc1[16]][_0x9bc1[188]];mxVertexHandler[_0x9bc1[16]][_0x9bc1[188]]=function(){_0xef64x26[_0x9bc1[15]](this);this[_0x9bc1[187]]()};mxVertexHandler[_0x9bc1[16]][_0x9bc1[187]]=function(){if(this[_0x9bc1[119]]!=null&&this[_0x9bc1[173]]!=null){if(mxVertexHandler[_0x9bc1[16]][_0x9bc1[189]]){this[_0x9bc1[173]][_0x9bc1[24]][_0x9bc1[190]]=(this[_0x9bc1[119]][_0x9bc1[164]]+this[_0x9bc1[119]][_0x9bc1[175]]-this[_0x9bc1[173]][_0x9bc1[191]]/2)+_0x9bc1[192];this[_0x9bc1[173]][_0x9bc1[24]][_0x9bc1[193]]=(this[_0x9bc1[119]][_0x9bc1[165]]-this[_0x9bc1[173]][_0x9bc1[194]]/2)+_0x9bc1[192]}else {this[_0x9bc1[173]][_0x9bc1[24]][_0x9bc1[190]]=(this[_0x9bc1[119]][_0x9bc1[164]]+this[_0x9bc1[119]][_0x9bc1[175]]+mxConstants[_0x9bc1[139]]/2+2)+_0x9bc1[192];this[_0x9bc1[173]][_0x9bc1[24]][_0x9bc1[193]]=(this[_0x9bc1[119]][_0x9bc1[165]]+(this[_0x9bc1[119]][_0x9bc1[177]]-this[_0x9bc1[173]][_0x9bc1[194]])/2)+_0x9bc1[192]}}};var _0xef64x27=mxVertexHandler[_0x9bc1[16]][_0x9bc1[195]];mxVertexHandler[_0x9bc1[16]][_0x9bc1[195]]=function(_0xef64x18,_0xef64xb){_0xef64x27[_0x9bc1[15]](this,arguments);if(this[_0x9bc1[173]]!=null){this[_0x9bc1[173]][_0x9bc1[197]][_0x9bc1[196]](this[_0x9bc1[173]]);this[_0x9bc1[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 1edf506..f2fb086 100644
--- a/public/assets/plugins/jscripty/js/Menus.js
+++ b/public/assets/plugins/jscripty/js/Menus.js
@@ -1 +1 @@
-var _0x15a5=["\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(_0xa62bx1){this[_0x15a5[0]]=_0xa62bx1;this[_0x15a5[1]]= new Object();this[_0x15a5[2]](); new Image()[_0x15a5[3]]=IMAGE_PATH+_0x15a5[4]};Menus[_0x15a5[5]][_0x15a5[2]]=function(){var _0xa62bx2=this[_0x15a5[0]][_0x15a5[7]][_0x15a5[6]];this[_0x15a5[30]](_0x15a5[8], new Menu(mxUtils[_0x15a5[29]](this,function(_0xa62bx3,_0xa62bx4){var _0xa62bx5=[_0x15a5[9],_0x15a5[10],_0x15a5[11],_0x15a5[12],_0x15a5[13],_0x15a5[14],_0x15a5[15],_0x15a5[16],_0x15a5[17]];for(var _0xa62bx6=0;_0xa62bx6<_0xa62bx5[_0x15a5[18]];_0xa62bx6++){var _0xa62bx7=this[_0x15a5[20]](_0xa62bx3,_0xa62bx5[_0xa62bx6],[mxConstants[_0x15a5[19]]],[_0xa62bx5[_0xa62bx6]],null,_0xa62bx4);_0xa62bx7[_0x15a5[23]][_0x15a5[22]][_0x15a5[21]][_0x15a5[8]]=_0xa62bx5[_0xa62bx6]};_0xa62bx3[_0x15a5[24]](_0xa62bx4);this[_0x15a5[28]](_0xa62bx3,mxResources[_0x15a5[26]](_0x15a5[25]),_0x15a5[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0xa62bx4)})));this[_0x15a5[30]](_0x15a5[31], new Menu(mxUtils[_0x15a5[29]](this,function(_0xa62bx3,_0xa62bx4){var _0xa62bx8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0xa62bx6=0;_0xa62bx6<_0xa62bx8[_0x15a5[18]];_0xa62bx6++){this[_0x15a5[20]](_0xa62bx3,_0xa62bx8[_0xa62bx6],[mxConstants[_0x15a5[32]]],[_0xa62bx8[_0xa62bx6]],null,_0xa62bx4)};_0xa62bx3[_0x15a5[24]](_0xa62bx4);this[_0x15a5[28]](_0xa62bx3,mxResources[_0x15a5[26]](_0x15a5[25]),_0x15a5[33],_0x15a5[34],mxConstants.STYLE_FONTSIZE,_0xa62bx4)})));this[_0x15a5[30]](_0x15a5[35], new Menu(mxUtils[_0x15a5[29]](this,function(_0xa62bx3,_0xa62bx4){var _0xa62bx8=[1,2,3,4,8,12,16,24];for(var _0xa62bx6=0;_0xa62bx6<_0xa62bx8[_0x15a5[18]];_0xa62bx6++){this[_0x15a5[20]](_0xa62bx3,_0xa62bx8[_0xa62bx6]+_0x15a5[36],[mxConstants[_0x15a5[37]]],[_0xa62bx8[_0xa62bx6]],null,_0xa62bx4)};_0xa62bx3[_0x15a5[24]](_0xa62bx4);this[_0x15a5[28]](_0xa62bx3,mxResources[_0x15a5[26]](_0x15a5[25]),_0x15a5[38],_0x15a5[39],mxConstants.STYLE_STROKEWIDTH,_0xa62bx4)})));this[_0x15a5[30]](_0x15a5[40], new Menu(mxUtils[_0x15a5[29]](this,function(_0xa62bx3,_0xa62bx4){this[_0x15a5[20]](_0xa62bx3,mxResources[_0x15a5[26]](_0x15a5[41]),[mxConstants[_0x15a5[42]]],[null],null,_0xa62bx4);this[_0x15a5[20]](_0xa62bx3,mxResources[_0x15a5[26]](_0x15a5[43]),[mxConstants[_0x15a5[42]]],[_0x15a5[44]],null,_0xa62bx4);_0xa62bx3[_0x15a5[24]](_0xa62bx4);this[_0x15a5[20]](_0xa62bx3,mxResources[_0x15a5[26]](_0x15a5[45]),[mxConstants[_0x15a5[42]],mxConstants[_0x15a5[46]]],[_0x15a5[47],_0x15a5[45]],null,_0xa62bx4);this[_0x15a5[20]](_0xa62bx3,mxResources[_0x15a5[26]](_0x15a5[48]),[mxConstants[_0x15a5[42]],mxConstants[_0x15a5[46]]],[_0x15a5[47],_0x15a5[48]],null,_0xa62bx4);_0xa62bx3[_0x15a5[24]](_0xa62bx4);this[_0x15a5[20]](_0xa62bx3,mxResources[_0x15a5[26]](_0x15a5[49]),[mxConstants[_0x15a5[42]]],[_0x15a5[50]],null,_0xa62bx4);this[_0x15a5[20]](_0xa62bx3,mxResources[_0x15a5[26]](_0x15a5[51]),[mxConstants[_0x15a5[42]]],[_0x15a5[52]],null,_0xa62bx4)})));this[_0x15a5[30]](_0x15a5[53], new Menu(mxUtils[_0x15a5[29]](this,function(_0xa62bx3,_0xa62bx4){this[_0x15a5[20]](_0xa62bx3,mxResources[_0x15a5[26]](_0x15a5[54]),[mxConstants[_0x15a5[55]]],[mxConstants[_0x15a5[56]]],null,_0xa62bx4);this[_0x15a5[20]](_0xa62bx3,mxResources[_0x15a5[26]](_0x15a5[57]),[mxConstants[_0x15a5[55]]],[mxConstants[_0x15a5[58]]],null,_0xa62bx4);this[_0x15a5[20]](_0xa62bx3,mxResources[_0x15a5[26]](_0x15a5[59]),[mxConstants[_0x15a5[55]]],[mxConstants[_0x15a5[60]]],null,_0xa62bx4);_0xa62bx3[_0x15a5[24]](_0xa62bx4);this[_0x15a5[20]](_0xa62bx3,mxResources[_0x15a5[26]](_0x15a5[61]),[mxConstants[_0x15a5[55]]],[mxConstants[_0x15a5[62]]],null,_0xa62bx4);this[_0x15a5[20]](_0xa62bx3,mxResources[_0x15a5[26]](_0x15a5[63]),[mxConstants[_0x15a5[55]]],[mxConstants[_0x15a5[64]]],null,_0xa62bx4);this[_0x15a5[20]](_0xa62bx3,mxResources[_0x15a5[26]](_0x15a5[65]),[mxConstants[_0x15a5[55]]],[mxConstants[_0x15a5[66]]],null,_0xa62bx4);_0xa62bx3[_0x15a5[24]](_0xa62bx4);this[_0x15a5[20]](_0xa62bx3,mxResources[_0x15a5[26]](_0x15a5[67]),[mxConstants[_0x15a5[55]]],[mxConstants[_0x15a5[68]]],null,_0xa62bx4);_0xa62bx3[_0x15a5[24]](_0xa62bx4);_0xa62bx3[_0x15a5[72]](mxResources[_0x15a5[26]](_0x15a5[69]),null,function(){_0xa62bx2[_0x15a5[71]](_0x15a5[70],true)},_0xa62bx4,null,true);_0xa62bx3[_0x15a5[24]](_0xa62bx4);this[_0x15a5[28]](_0xa62bx3,mxResources[_0x15a5[26]](_0x15a5[73]),_0x15a5[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0xa62bx4)})));this[_0x15a5[30]](_0x15a5[74], new Menu(mxUtils[_0x15a5[29]](this,function(_0xa62bx3,_0xa62bx4){this[_0x15a5[20]](_0xa62bx3,mxResources[_0x15a5[26]](_0x15a5[54]),[mxConstants[_0x15a5[75]]],[mxConstants[_0x15a5[56]]],null,_0xa62bx4);this[_0x15a5[20]](_0xa62bx3,mxResources[_0x15a5[26]](_0x15a5[57]),[mxConstants[_0x15a5[75]]],[mxConstants[_0x15a5[58]]],null,_0xa62bx4);this[_0x15a5[20]](_0xa62bx3,mxResources[_0x15a5[26]](_0x15a5[59]),[mxConstants[_0x15a5[75]]],[mxConstants[_0x15a5[60]]],null,_0xa62bx4);_0xa62bx3[_0x15a5[24]](_0xa62bx4);this[_0x15a5[20]](_0xa62bx3,mxResources[_0x15a5[26]](_0x15a5[61]),[mxConstants[_0x15a5[75]]],[mxConstants[_0x15a5[62]]],null,_0xa62bx4);this[_0x15a5[20]](_0xa62bx3,mxResources[_0x15a5[26]](_0x15a5[63]),[mxConstants[_0x15a5[75]]],[mxConstants[_0x15a5[64]]],null,_0xa62bx4);this[_0x15a5[20]](_0xa62bx3,mxResources[_0x15a5[26]](_0x15a5[65]),[mxConstants[_0x15a5[75]]],[mxConstants[_0x15a5[66]]],null,_0xa62bx4);_0xa62bx3[_0x15a5[24]](_0xa62bx4);this[_0x15a5[20]](_0xa62bx3,mxResources[_0x15a5[26]](_0x15a5[67]),[mxConstants[_0x15a5[75]]],[mxConstants[_0x15a5[68]]],null,_0xa62bx4);_0xa62bx3[_0x15a5[24]](_0xa62bx4);_0xa62bx3[_0x15a5[72]](mxResources[_0x15a5[26]](_0x15a5[69]),null,function(){_0xa62bx2[_0x15a5[71]](_0x15a5[76],true)},_0xa62bx4,null,true);_0xa62bx3[_0x15a5[24]](_0xa62bx4);this[_0x15a5[28]](_0xa62bx3,mxResources[_0x15a5[26]](_0x15a5[73]),_0x15a5[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0xa62bx4)})));this[_0x15a5[30]](_0x15a5[77], new Menu(mxUtils[_0x15a5[29]](this,function(_0xa62bx3,_0xa62bx4){var _0xa62bx9=this[_0x15a5[0]][_0x15a5[80]][_0x15a5[26]](_0x15a5[79])[_0x15a5[78]];var _0xa62bxa=this[_0x15a5[26]](_0x15a5[40])[_0x15a5[78]];if(_0xa62bx9||_0xa62bx3[_0x15a5[81]]){this[_0x15a5[28]](_0xa62bx3,mxResources[_0x15a5[26]](_0x15a5[82]),_0x15a5[38],_0x15a5[83],mxConstants.STYLE_SPACING_TOP,_0xa62bx4,_0xa62bx9);this[_0x15a5[28]](_0xa62bx3,mxResources[_0x15a5[26]](_0x15a5[84]),_0x15a5[38],_0x15a5[83],mxConstants.STYLE_SPACING_RIGHT,_0xa62bx4,_0xa62bx9);this[_0x15a5[28]](_0xa62bx3,mxResources[_0x15a5[26]](_0x15a5[85]),_0x15a5[38],_0x15a5[83],mxConstants.STYLE_SPACING_BOTTOM,_0xa62bx4,_0xa62bx9);this[_0x15a5[28]](_0xa62bx3,mxResources[_0x15a5[26]](_0x15a5[86]),_0x15a5[38],_0x15a5[83],mxConstants.STYLE_SPACING_LEFT,_0xa62bx4,_0xa62bx9);_0xa62bx3[_0x15a5[24]](_0xa62bx4);this[_0x15a5[28]](_0xa62bx3,mxResources[_0x15a5[26]](_0x15a5[87]),_0x15a5[38],_0x15a5[83],mxConstants.STYLE_SPACING,_0xa62bx4,_0xa62bx9);this[_0x15a5[28]](_0xa62bx3,mxResources[_0x15a5[26]](_0x15a5[88]),_0x15a5[38],_0x15a5[83],mxConstants.STYLE_PERIMETER_SPACING,_0xa62bx4,_0xa62bx9)};if(_0xa62bxa||_0xa62bx3[_0x15a5[81]]){_0xa62bx3[_0x15a5[24]](_0xa62bx4);this[_0x15a5[28]](_0xa62bx3,mxResources[_0x15a5[26]](_0x15a5[89]),_0x15a5[38],_0x15a5[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0xa62bx4,_0xa62bxa);this[_0x15a5[28]](_0xa62bx3,mxResources[_0x15a5[26]](_0x15a5[90]),_0x15a5[38],_0x15a5[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0xa62bx4,_0xa62bxa)}})));this[_0x15a5[30]](_0x15a5[91], new Menu(mxUtils[_0x15a5[29]](this,function(_0xa62bx3,_0xa62bx4){this[_0x15a5[92]](_0xa62bx3,_0x15a5[21],_0xa62bx4)})));this[_0x15a5[30]](_0x15a5[93], new Menu(mxUtils[_0x15a5[29]](this,function(_0xa62bx3,_0xa62bx4){var _0xa62bxb=this[_0x15a5[26]](_0x15a5[93])[_0x15a5[78]];_0xa62bx3[_0x15a5[24]](_0xa62bx4);this[_0x15a5[94]](_0x15a5[8],_0xa62bx3,_0xa62bx4);this[_0x15a5[94]](_0x15a5[31],_0xa62bx3,_0xa62bx4);this[_0x15a5[99]](_0xa62bx3,[_0x15a5[95],_0x15a5[96],_0x15a5[97],_0x15a5[98],_0x15a5[95]],_0xa62bx4);this[_0x15a5[94]](_0x15a5[100],_0xa62bx3,_0xa62bx4);this[_0x15a5[92]](_0xa62bx3,_0x15a5[101],_0xa62bx4);_0xa62bx3[_0x15a5[24]](_0xa62bx4);this[_0x15a5[28]](_0xa62bx3,mxResources[_0x15a5[26]](_0x15a5[102]),_0x15a5[103],_0x15a5[104],mxConstants.STYLE_TEXT_OPACITY,_0xa62bx4,_0xa62bxb);_0xa62bx3[_0x15a5[72]](mxResources[_0x15a5[26]](_0x15a5[105]),null,function(){_0xa62bx2[_0x15a5[71]](mxConstants.STYLE_NOLABEL,false)},_0xa62bx4,null,_0xa62bxb)})));this[_0x15a5[30]](_0x15a5[100], new Menu(mxUtils[_0x15a5[29]](this,function(_0xa62bx3,_0xa62bx4){this[_0x15a5[20]](_0xa62bx3,mxResources[_0x15a5[26]](_0x15a5[106]),[mxConstants[_0x15a5[107]]],[mxConstants[_0x15a5[108]]],null,_0xa62bx4);this[_0x15a5[20]](_0xa62bx3,mxResources[_0x15a5[26]](_0x15a5[109]),[mxConstants[_0x15a5[107]]],[mxConstants[_0x15a5[110]]],null,_0xa62bx4);this[_0x15a5[20]](_0xa62bx3,mxResources[_0x15a5[26]](_0x15a5[111]),[mxConstants[_0x15a5[107]]],[mxConstants[_0x15a5[112]]],null,_0xa62bx4);_0xa62bx3[_0x15a5[24]](_0xa62bx4);this[_0x15a5[20]](_0xa62bx3,mxResources[_0x15a5[26]](_0x15a5[113]),[mxConstants[_0x15a5[114]]],[mxConstants[_0x15a5[115]]],null,_0xa62bx4);this[_0x15a5[20]](_0xa62bx3,mxResources[_0x15a5[26]](_0x15a5[116]),[mxConstants[_0x15a5[114]]],[mxConstants[_0x15a5[117]]],null,_0xa62bx4);this[_0x15a5[20]](_0xa62bx3,mxResources[_0x15a5[26]](_0x15a5[118]),[mxConstants[_0x15a5[114]]],[mxConstants[_0x15a5[119]]],null,_0xa62bx4);_0xa62bx3[_0x15a5[24]](_0xa62bx4);this[_0x15a5[94]](_0x15a5[120],_0xa62bx3,_0xa62bx4);this[_0x15a5[94]](_0x15a5[77],_0xa62bx3,_0xa62bx4);_0xa62bx3[_0x15a5[24]](_0xa62bx4);var _0xa62bxb=this[_0x15a5[26]](_0x15a5[93])[_0x15a5[78]];_0xa62bx3[_0x15a5[72]](mxResources[_0x15a5[26]](_0x15a5[48]),null,function(){_0xa62bx2[_0x15a5[71]](mxConstants.STYLE_HORIZONTAL,true)},_0xa62bx4,null,_0xa62bxb)})));this[_0x15a5[30]](_0x15a5[120], new Menu(mxUtils[_0x15a5[29]](this,function(_0xa62bx3,_0xa62bx4){this[_0x15a5[20]](_0xa62bx3,mxResources[_0x15a5[26]](_0x15a5[86]),[mxConstants[_0x15a5[121]],mxConstants[_0x15a5[107]]],[mxConstants[_0x15a5[108]],mxConstants[_0x15a5[112]]],null,_0xa62bx4);this[_0x15a5[20]](_0xa62bx3,mxResources[_0x15a5[26]](_0x15a5[109]),[mxConstants[_0x15a5[121]],mxConstants[_0x15a5[107]]],[mxConstants[_0x15a5[110]],mxConstants[_0x15a5[110]]],null,_0xa62bx4);this[_0x15a5[20]](_0xa62bx3,mxResources[_0x15a5[26]](_0x15a5[84]),[mxConstants[_0x15a5[121]],mxConstants[_0x15a5[107]]],[mxConstants[_0x15a5[112]],mxConstants[_0x15a5[108]]],null,_0xa62bx4);_0xa62bx3[_0x15a5[24]](_0xa62bx4);this[_0x15a5[20]](_0xa62bx3,mxResources[_0x15a5[26]](_0x15a5[82]),[mxConstants[_0x15a5[122]],mxConstants[_0x15a5[114]]],[mxConstants[_0x15a5[115]],mxConstants[_0x15a5[119]]],null,_0xa62bx4);this[_0x15a5[20]](_0xa62bx3,mxResources[_0x15a5[26]](_0x15a5[116]),[mxConstants[_0x15a5[122]],mxConstants[_0x15a5[114]]],[mxConstants[_0x15a5[117]],mxConstants[_0x15a5[117]]],null,_0xa62bx4);this[_0x15a5[20]](_0xa62bx3,mxResources[_0x15a5[26]](_0x15a5[85]),[mxConstants[_0x15a5[122]],mxConstants[_0x15a5[114]]],[mxConstants[_0x15a5[119]],mxConstants[_0x15a5[115]]],null,_0xa62bx4)})));this[_0x15a5[30]](_0x15a5[123], new Menu(mxUtils[_0x15a5[29]](this,function(_0xa62bx3,_0xa62bx4){_0xa62bx3[_0x15a5[72]](mxResources[_0x15a5[26]](_0x15a5[124]),null,function(){_0xa62bx2[_0x15a5[71]](mxConstants.STYLE_FLIPH,false)},_0xa62bx4);_0xa62bx3[_0x15a5[72]](mxResources[_0x15a5[26]](_0x15a5[125]),null,function(){_0xa62bx2[_0x15a5[71]](mxConstants.STYLE_FLIPV,false)},_0xa62bx4);this[_0x15a5[99]](_0xa62bx3,[_0x15a5[95],_0x15a5[126],_0x15a5[127]],_0xa62bx4)})));this[_0x15a5[30]](_0x15a5[128], new Menu(mxUtils[_0x15a5[29]](this,function(_0xa62bx3,_0xa62bx4){_0xa62bx3[_0x15a5[72]](mxResources[_0x15a5[26]](_0x15a5[106]),null,function(){_0xa62bx2[_0x15a5[129]](mxConstants.ALIGN_LEFT)},_0xa62bx4);_0xa62bx3[_0x15a5[72]](mxResources[_0x15a5[26]](_0x15a5[109]),null,function(){_0xa62bx2[_0x15a5[129]](mxConstants.ALIGN_CENTER)},_0xa62bx4);_0xa62bx3[_0x15a5[72]](mxResources[_0x15a5[26]](_0x15a5[111]),null,function(){_0xa62bx2[_0x15a5[129]](mxConstants.ALIGN_RIGHT)},_0xa62bx4);_0xa62bx3[_0x15a5[24]](_0xa62bx4);_0xa62bx3[_0x15a5[72]](mxResources[_0x15a5[26]](_0x15a5[113]),null,function(){_0xa62bx2[_0x15a5[129]](mxConstants.ALIGN_TOP)},_0xa62bx4);_0xa62bx3[_0x15a5[72]](mxResources[_0x15a5[26]](_0x15a5[116]),null,function(){_0xa62bx2[_0x15a5[129]](mxConstants.ALIGN_MIDDLE)},_0xa62bx4);_0xa62bx3[_0x15a5[72]](mxResources[_0x15a5[26]](_0x15a5[118]),null,function(){_0xa62bx2[_0x15a5[129]](mxConstants.ALIGN_BOTTOM)},_0xa62bx4)})));this[_0x15a5[30]](_0x15a5[130], new Menu(mxUtils[_0x15a5[29]](this,function(_0xa62bx3,_0xa62bx4){_0xa62bx3[_0x15a5[72]](mxResources[_0x15a5[26]](_0x15a5[131]),null,mxUtils[_0x15a5[29]](this,function(){var _0xa62bxc= new mxHierarchicalLayout(_0xa62bx2,mxConstants.DIRECTION_WEST);this[_0x15a5[0]][_0x15a5[132]](_0xa62bxc,true,true)}),_0xa62bx4);_0xa62bx3[_0x15a5[72]](mxResources[_0x15a5[26]](_0x15a5[133]),null,mxUtils[_0x15a5[29]](this,function(){var _0xa62bxc= new mxHierarchicalLayout(_0xa62bx2,mxConstants.DIRECTION_NORTH);this[_0x15a5[0]][_0x15a5[132]](_0xa62bxc,true,true)}),_0xa62bx4)})));this[_0x15a5[30]](_0x15a5[134], new Menu(mxUtils[_0x15a5[29]](this,function(_0xa62bx3,_0xa62bx4){this[_0x15a5[99]](_0xa62bx3,[_0x15a5[135],_0x15a5[95],_0x15a5[136],_0x15a5[137],_0x15a5[95],_0x15a5[138],_0x15a5[139]],_0xa62bx4)})));this[_0x15a5[30]](_0x15a5[140], new Menu(mxUtils[_0x15a5[29]](this,function(_0xa62bx3,_0xa62bx4){this[_0x15a5[99]](_0xa62bx3,[_0x15a5[141],_0x15a5[142],_0x15a5[95]],_0xa62bx4);this[_0x15a5[94]](_0x15a5[130],_0xa62bx3,_0xa62bx4);_0xa62bx3[_0x15a5[24]](_0xa62bx4);this[_0x15a5[99]](_0xa62bx3,[_0x15a5[95],_0x15a5[143],_0x15a5[144],_0x15a5[145]],_0xa62bx4)})));this[_0x15a5[30]](_0x15a5[146], new Menu(mxUtils[_0x15a5[29]](this,function(_0xa62bx3,_0xa62bx4){this[_0x15a5[99]](_0xa62bx3,[_0x15a5[147]],_0xa62bx4);_0xa62bx3[_0x15a5[24]]();var _0xa62bxd=[0.25,0.5,0.75,1,2,4];for(var _0xa62bx6=0;_0xa62bx6<_0xa62bxd[_0x15a5[18]];_0xa62bx6++){(function(_0xa62bxe){_0xa62bx3[_0x15a5[72]]((_0xa62bxe*100)+_0x15a5[148],null,function(){_0xa62bx2[_0x15a5[149]](_0xa62bxe)},_0xa62bx4)})(_0xa62bxd[_0xa62bx6])};this[_0x15a5[99]](_0xa62bx3,[_0x15a5[95],_0x15a5[150],_0x15a5[151],_0x15a5[95],_0x15a5[152],_0x15a5[153],_0x15a5[95],_0x15a5[154],_0x15a5[155]],_0xa62bx4)})));this[_0x15a5[30]](_0x15a5[156], new Menu(mxUtils[_0x15a5[29]](this,function(_0xa62bx3,_0xa62bx4){this[_0x15a5[99]](_0xa62bx3,[_0x15a5[157],_0x15a5[158],_0x15a5[95],_0x15a5[159],_0x15a5[160],_0x15a5[161],_0x15a5[95],_0x15a5[162],_0x15a5[95],_0x15a5[163],_0x15a5[164],_0x15a5[95],_0x15a5[165],_0x15a5[166],_0x15a5[95],_0x15a5[167]],_0xa62bx4)})));this[_0x15a5[30]](_0x15a5[168], new Menu(mxUtils[_0x15a5[29]](this,function(_0xa62bx3,_0xa62bx4){this[_0x15a5[99]](_0xa62bx3,[_0x15a5[169],_0x15a5[170],_0x15a5[95],_0x15a5[171],_0x15a5[172],_0x15a5[173],_0x15a5[174],_0x15a5[95],_0x15a5[175],_0x15a5[95],_0x15a5[176],_0x15a5[177],_0x15a5[178]])})));this[_0x15a5[30]](_0x15a5[179], new Menu(mxUtils[_0x15a5[29]](this,function(_0xa62bx3,_0xa62bx4){this[_0x15a5[99]](_0xa62bx3,[_0x15a5[179],_0x15a5[95],_0x15a5[180]])})))};Menus[_0x15a5[5]][_0x15a5[30]]=function(_0xa62bxf,_0xa62bx3){this[_0x15a5[1]][_0xa62bxf]=_0xa62bx3};Menus[_0x15a5[5]][_0x15a5[26]]=function(_0xa62bxf){return this[_0x15a5[1]][_0xa62bxf]};Menus[_0x15a5[5]][_0x15a5[94]]=function(_0xa62bxf,_0xa62bx3,_0xa62bx4){var _0xa62bxb=this[_0x15a5[26]](_0xa62bxf)[_0x15a5[78]];if(_0xa62bx3[_0x15a5[81]]||_0xa62bxb){var _0xa62bx10=_0xa62bx3[_0x15a5[72]](mxResources[_0x15a5[26]](_0xa62bxf),null,null,_0xa62bx4,null,_0xa62bxb);this[_0x15a5[181]](_0xa62bxf,_0xa62bx3,_0xa62bx10)}};Menus[_0x15a5[5]][_0x15a5[181]]=function(_0xa62bxf,_0xa62bx11,_0xa62bx4){var _0xa62bx3=this[_0x15a5[26]](_0xa62bxf);if(_0xa62bx3!=null&&(_0xa62bx11[_0x15a5[81]]||_0xa62bx3[_0x15a5[78]])){this[_0x15a5[26]](_0xa62bxf)[_0x15a5[182]](_0xa62bx11,_0xa62bx4)}};Menus[_0x15a5[5]][_0x15a5[20]]=function(_0xa62bx3,_0xa62bx12,_0xa62bx13,_0xa62bx14,_0xa62bx15,_0xa62bx4){return _0xa62bx3[_0x15a5[72]](_0xa62bx12,null,mxUtils[_0x15a5[29]](this,function(){var _0xa62bx2=this[_0x15a5[0]][_0x15a5[7]][_0x15a5[6]];_0xa62bx2[_0x15a5[184]]()[_0x15a5[183]]();try{for(var _0xa62bx6=0;_0xa62bx6<_0xa62bx13[_0x15a5[18]];_0xa62bx6++){_0xa62bx2[_0x15a5[185]](_0xa62bx13[_0xa62bx6],_0xa62bx14[_0xa62bx6])}}finally{_0xa62bx2[_0x15a5[184]]()[_0x15a5[186]]()}}),_0xa62bx4,_0xa62bx15)};Menus[_0x15a5[5]][_0x15a5[28]]=function(_0xa62bx3,_0xa62bx12,_0xa62bx16,_0xa62bx17,_0xa62bx18,_0xa62bx4,_0xa62bxb){return _0xa62bx3[_0x15a5[72]](_0xa62bx12,null,mxUtils[_0x15a5[29]](this,function(){var _0xa62bx2=this[_0x15a5[0]][_0x15a5[7]][_0x15a5[6]];var _0xa62bx19=_0xa62bx17;var _0xa62bx1a=_0xa62bx2[_0x15a5[189]]()[_0x15a5[188]](_0xa62bx2[_0x15a5[187]]());if(_0xa62bx1a!=null){_0xa62bx19=_0xa62bx1a[_0x15a5[21]][_0xa62bx18]||_0xa62bx19};_0xa62bx19=mxUtils[_0x15a5[192]](mxResources[_0x15a5[26]](_0x15a5[190])+((_0xa62bx16[_0x15a5[18]]>0)?(_0x15a5[191]+_0xa62bx16):_0x15a5[27]),_0xa62bx19);if(_0xa62bx19!=null&&_0xa62bx19[_0x15a5[18]]>0){_0xa62bx2[_0x15a5[185]](_0xa62bx18,_0xa62bx19)}}),_0xa62bx4,null,_0xa62bxb)};Menus[_0x15a5[5]][_0x15a5[92]]=function(_0xa62bx3,_0xa62bx18,_0xa62bx4){var _0xa62bx1b=this[_0x15a5[0]][_0x15a5[80]][_0x15a5[26]](_0xa62bx18);if(_0xa62bx1b!=null&&(_0xa62bx3[_0x15a5[81]]||_0xa62bx1b[_0x15a5[78]])){var _0xa62bx1c=_0xa62bx3[_0x15a5[72]](_0xa62bx1b[_0x15a5[193]],null,_0xa62bx1b[_0x15a5[194]],_0xa62bx4,null,_0xa62bx1b[_0x15a5[78]]);if(_0xa62bx1b[_0x15a5[195]]&&_0xa62bx1b[_0x15a5[196]]()){this[_0x15a5[197]](_0xa62bx1c)};this[_0x15a5[198]](_0xa62bx1c,_0xa62bx1b);return _0xa62bx1c};return null};Menus[_0x15a5[5]][_0x15a5[198]]=function(_0xa62bx1c,_0xa62bx1b){if(_0xa62bx1b[_0x15a5[199]]!=null){var _0xa62bx1d=_0xa62bx1c[_0x15a5[23]][_0x15a5[22]][_0x15a5[22]];var _0xa62bx1e=document[_0x15a5[201]](_0x15a5[200]);_0xa62bx1e[_0x15a5[21]][_0x15a5[202]]=_0x15a5[203];mxUtils[_0x15a5[204]](_0xa62bx1e,_0xa62bx1b[_0x15a5[199]]);_0xa62bx1d[_0x15a5[205]](_0xa62bx1e)}};Menus[_0x15a5[5]][_0x15a5[197]]=function(_0xa62bx1c){var _0xa62bx1d=_0xa62bx1c[_0x15a5[23]][_0x15a5[22]];_0xa62bx1d[_0x15a5[21]][_0x15a5[206]]=_0x15a5[207]+IMAGE_PATH+_0x15a5[208];_0xa62bx1d[_0x15a5[21]][_0x15a5[209]]=_0x15a5[210];_0xa62bx1d[_0x15a5[21]][_0x15a5[211]]=_0x15a5[212]};Menus[_0x15a5[5]][_0x15a5[99]]=function(_0xa62bx3,_0xa62bx13,_0xa62bx4){for(var _0xa62bx6=0;_0xa62bx6<_0xa62bx13[_0x15a5[18]];_0xa62bx6++){if(_0xa62bx13[_0xa62bx6]==_0x15a5[95]){_0xa62bx3[_0x15a5[24]](_0xa62bx4)}else {this[_0x15a5[92]](_0xa62bx3,_0xa62bx13[_0xa62bx6],_0xa62bx4)}}};Menus[_0x15a5[5]][_0x15a5[213]]=function(_0xa62bx3,_0xa62bx1f,_0xa62bx20){var _0xa62bx2=this[_0x15a5[0]][_0x15a5[7]][_0x15a5[6]];_0xa62bx3[_0x15a5[214]]=true;if(_0xa62bx2[_0x15a5[215]]()){this[_0x15a5[99]](_0xa62bx3,[_0x15a5[169],_0x15a5[170],_0x15a5[95],_0x15a5[173],_0x15a5[95]])}else {this[_0x15a5[99]](_0xa62bx3,[_0x15a5[174],_0x15a5[95],_0x15a5[171],_0x15a5[172],_0x15a5[95],_0x15a5[175]]);if(_0xa62bx2[_0x15a5[216]]()==1&&_0xa62bx2[_0x15a5[184]]()[_0x15a5[217]](_0xa62bx2[_0x15a5[187]]())){this[_0x15a5[99]](_0xa62bx3,[_0x15a5[218]])};_0xa62bx3[_0x15a5[24]]()};if(_0xa62bx2[_0x15a5[216]]()>0){this[_0x15a5[99]](_0xa62bx3,[_0x15a5[141],_0x15a5[142],_0x15a5[95]]);if(_0xa62bx2[_0x15a5[184]]()[_0x15a5[217]](_0xa62bx2[_0x15a5[187]]())){var _0xa62bx21=false;var _0xa62bx1f=_0xa62bx2[_0x15a5[187]]();if(_0xa62bx1f!=null&&_0xa62bx2[_0x15a5[184]]()[_0x15a5[217]](_0xa62bx1f)){var _0xa62bx22=_0xa62bx2[_0x15a5[220]][_0x15a5[219]](_0xa62bx1f);if(_0xa62bx22 instanceof mxEdgeHandler&&_0xa62bx22[_0x15a5[221]]!=null&&_0xa62bx22[_0x15a5[221]][_0x15a5[18]]>2){var _0xa62bx23=_0xa62bx22[_0x15a5[222]]( new mxMouseEvent(_0xa62bx20));var _0xa62bx24=this[_0x15a5[0]][_0x15a5[80]][_0x15a5[26]](_0x15a5[223]);_0xa62bx24[_0x15a5[224]]=_0xa62bx22;_0xa62bx24[_0x15a5[225]]=_0xa62bx23;_0xa62bx21=_0xa62bx23>0&&_0xa62bx23<_0xa62bx22[_0x15a5[221]][_0x15a5[18]]}};this[_0x15a5[99]](_0xa62bx3,[_0x15a5[95],(_0xa62bx21)?_0x15a5[223]:_0x15a5[226]])}else {if(_0xa62bx2[_0x15a5[216]]()>1){_0xa62bx3[_0x15a5[24]]();this[_0x15a5[99]](_0xa62bx3,[_0x15a5[143]])}};_0xa62bx3[_0x15a5[24]]();if(_0xa62bx2[_0x15a5[216]]()==1){var _0xa62bx25=_0xa62bx2[_0x15a5[227]](_0xa62bx2[_0x15a5[187]]());if(_0xa62bx25!=null){this[_0x15a5[99]](_0xa62bx3,[_0x15a5[228]])}}}else {this[_0x15a5[99]](_0xa62bx3,[_0x15a5[95],_0x15a5[176],_0x15a5[177],_0x15a5[95],_0x15a5[178]])}};Menus[_0x15a5[5]][_0x15a5[229]]=function(_0xa62bx26){var _0xa62bx27= new Menubar(this[_0x15a5[0]],_0xa62bx26);var _0xa62bx28=[_0x15a5[156],_0x15a5[168],_0x15a5[146],_0x15a5[91],_0x15a5[93],_0x15a5[140]];for(var _0xa62bx6=0;_0xa62bx6<_0xa62bx28[_0x15a5[18]];_0xa62bx6++){_0xa62bx27[_0x15a5[181]](mxResources[_0x15a5[26]](_0xa62bx28[_0xa62bx6]),this[_0x15a5[26]](_0xa62bx28[_0xa62bx6])[_0x15a5[194]])};return _0xa62bx27};function Menubar(_0xa62bx1,_0xa62bx26){this[_0x15a5[0]]=_0xa62bx1;this[_0x15a5[230]]=_0xa62bx26;mxEvent[_0x15a5[232]](document,mxUtils[_0x15a5[29]](this,function(_0xa62bx20){this[_0x15a5[231]]()}))}Menubar[_0x15a5[5]][_0x15a5[231]]=function(){if(this[_0x15a5[233]]!=null){this[_0x15a5[233]][_0x15a5[231]]()}};Menubar[_0x15a5[5]][_0x15a5[181]]=function(_0xa62bx12,_0xa62bx2a){var _0xa62bx2b=document[_0x15a5[201]](_0x15a5[234]);_0xa62bx2b[_0x15a5[237]](_0x15a5[235],_0x15a5[236]);_0xa62bx2b[_0x15a5[238]]=_0x15a5[239];mxUtils[_0x15a5[204]](_0xa62bx2b,_0xa62bx12);this[_0x15a5[240]](_0xa62bx2b,_0xa62bx2a);this[_0x15a5[230]][_0x15a5[205]](_0xa62bx2b);return _0xa62bx2b};Menubar[_0x15a5[5]][_0x15a5[240]]=function(_0xa62bx2b,_0xa62bx2a){if(_0xa62bx2a!=null){var _0xa62bx2c=true;var _0xa62bx2d=mxUtils[_0x15a5[29]](this,function(_0xa62bx20){if(_0xa62bx2c&&_0xa62bx2b[_0x15a5[78]]==null||_0xa62bx2b[_0x15a5[78]]){this[_0x15a5[0]][_0x15a5[7]][_0x15a5[6]][_0x15a5[241]][_0x15a5[231]]();var _0xa62bx3= new mxPopupMenu(_0xa62bx2a);_0xa62bx3[_0x15a5[242]][_0x15a5[238]]+=_0x15a5[243];_0xa62bx3[_0x15a5[214]]=true;_0xa62bx3[_0x15a5[81]]=true;_0xa62bx3[_0x15a5[244]]=true;_0xa62bx3[_0x15a5[231]]=mxUtils[_0x15a5[29]](this,function(){mxPopupMenu[_0x15a5[5]][_0x15a5[231]][_0x15a5[245]](_0xa62bx3,arguments);_0xa62bx3[_0x15a5[246]]();this[_0x15a5[233]]=null;this[_0x15a5[247]]=null});var _0xa62bx2e=_0xa62bx2b[_0x15a5[248]]+document[_0x15a5[251]](_0x15a5[250])[_0x15a5[249]]+22;var _0xa62bx2f=_0xa62bx2b[_0x15a5[252]]+_0xa62bx2b[_0x15a5[253]]+140;_0xa62bx3[_0x15a5[254]](_0xa62bx2e,_0xa62bx2f,null,_0xa62bx20);this[_0x15a5[233]]=_0xa62bx3;this[_0x15a5[247]]=_0xa62bx2b};_0xa62bx2c=true;mxEvent[_0x15a5[255]](_0xa62bx20)});mxEvent[_0x15a5[257]](_0xa62bx2b,_0x15a5[256],mxUtils[_0x15a5[29]](this,function(_0xa62bx20){if(this[_0x15a5[233]]!=null&&this[_0x15a5[247]]!=_0xa62bx2b){this[_0x15a5[231]]();_0xa62bx2d(_0xa62bx20)}}));mxEvent[_0x15a5[257]](_0xa62bx2b,_0x15a5[258],mxUtils[_0x15a5[29]](this,function(){_0xa62bx2c=this[_0x15a5[247]]!=_0xa62bx2b}));mxEvent[_0x15a5[257]](_0xa62bx2b,_0x15a5[259],_0xa62bx2d)}};function Menu(_0xa62bx2a,_0xa62bxb){mxEventSource[_0x15a5[260]](this);this[_0x15a5[194]]=_0xa62bx2a;this[_0x15a5[78]]=(_0xa62bxb!=null)?_0xa62bxb:true}mxUtils[_0x15a5[261]](Menu,mxEventSource);Menu[_0x15a5[5]][_0x15a5[262]]=function(_0xa62bx19){if(this[_0x15a5[78]]!=_0xa62bx19){this[_0x15a5[78]]=_0xa62bx19;this[_0x15a5[264]]( new mxEventObject(_0x15a5[263]))}};Menu[_0x15a5[5]][_0x15a5[182]]=function(_0xa62bx3,_0xa62bx4){this[_0x15a5[194]](_0xa62bx3,_0xa62bx4)}
\ No newline at end of file
+var _0xd392=["\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(_0xfe0fx1){this[_0xd392[0]]=_0xfe0fx1;this[_0xd392[1]]= new Object();this[_0xd392[2]](); new Image()[_0xd392[3]]=IMAGE_PATH+_0xd392[4]};Menus[_0xd392[5]][_0xd392[2]]=function(){var _0xfe0fx2=this[_0xd392[0]][_0xd392[7]][_0xd392[6]];this[_0xd392[30]](_0xd392[8], new Menu(mxUtils[_0xd392[29]](this,function(_0xfe0fx3,_0xfe0fx4){var _0xfe0fx5=[_0xd392[9],_0xd392[10],_0xd392[11],_0xd392[12],_0xd392[13],_0xd392[14],_0xd392[15],_0xd392[16],_0xd392[17]];for(var _0xfe0fx6=0;_0xfe0fx6<_0xfe0fx5[_0xd392[18]];_0xfe0fx6++){var _0xfe0fx7=this[_0xd392[20]](_0xfe0fx3,_0xfe0fx5[_0xfe0fx6],[mxConstants[_0xd392[19]]],[_0xfe0fx5[_0xfe0fx6]],null,_0xfe0fx4);_0xfe0fx7[_0xd392[23]][_0xd392[22]][_0xd392[21]][_0xd392[8]]=_0xfe0fx5[_0xfe0fx6]};_0xfe0fx3[_0xd392[24]](_0xfe0fx4);this[_0xd392[28]](_0xfe0fx3,mxResources[_0xd392[26]](_0xd392[25]),_0xd392[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0xfe0fx4)})));this[_0xd392[30]](_0xd392[31], new Menu(mxUtils[_0xd392[29]](this,function(_0xfe0fx3,_0xfe0fx4){var _0xfe0fx8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0xfe0fx6=0;_0xfe0fx6<_0xfe0fx8[_0xd392[18]];_0xfe0fx6++){this[_0xd392[20]](_0xfe0fx3,_0xfe0fx8[_0xfe0fx6],[mxConstants[_0xd392[32]]],[_0xfe0fx8[_0xfe0fx6]],null,_0xfe0fx4)};_0xfe0fx3[_0xd392[24]](_0xfe0fx4);this[_0xd392[28]](_0xfe0fx3,mxResources[_0xd392[26]](_0xd392[25]),_0xd392[33],_0xd392[34],mxConstants.STYLE_FONTSIZE,_0xfe0fx4)})));this[_0xd392[30]](_0xd392[35], new Menu(mxUtils[_0xd392[29]](this,function(_0xfe0fx3,_0xfe0fx4){var _0xfe0fx8=[1,2,3,4,8,12,16,24];for(var _0xfe0fx6=0;_0xfe0fx6<_0xfe0fx8[_0xd392[18]];_0xfe0fx6++){this[_0xd392[20]](_0xfe0fx3,_0xfe0fx8[_0xfe0fx6]+_0xd392[36],[mxConstants[_0xd392[37]]],[_0xfe0fx8[_0xfe0fx6]],null,_0xfe0fx4)};_0xfe0fx3[_0xd392[24]](_0xfe0fx4);this[_0xd392[28]](_0xfe0fx3,mxResources[_0xd392[26]](_0xd392[25]),_0xd392[38],_0xd392[39],mxConstants.STYLE_STROKEWIDTH,_0xfe0fx4)})));this[_0xd392[30]](_0xd392[40], new Menu(mxUtils[_0xd392[29]](this,function(_0xfe0fx3,_0xfe0fx4){this[_0xd392[20]](_0xfe0fx3,mxResources[_0xd392[26]](_0xd392[41]),[mxConstants[_0xd392[42]]],[null],null,_0xfe0fx4);this[_0xd392[20]](_0xfe0fx3,mxResources[_0xd392[26]](_0xd392[43]),[mxConstants[_0xd392[42]]],[_0xd392[44]],null,_0xfe0fx4);_0xfe0fx3[_0xd392[24]](_0xfe0fx4);this[_0xd392[20]](_0xfe0fx3,mxResources[_0xd392[26]](_0xd392[45]),[mxConstants[_0xd392[42]],mxConstants[_0xd392[46]]],[_0xd392[47],_0xd392[45]],null,_0xfe0fx4);this[_0xd392[20]](_0xfe0fx3,mxResources[_0xd392[26]](_0xd392[48]),[mxConstants[_0xd392[42]],mxConstants[_0xd392[46]]],[_0xd392[47],_0xd392[48]],null,_0xfe0fx4);_0xfe0fx3[_0xd392[24]](_0xfe0fx4);this[_0xd392[20]](_0xfe0fx3,mxResources[_0xd392[26]](_0xd392[49]),[mxConstants[_0xd392[42]]],[_0xd392[50]],null,_0xfe0fx4);this[_0xd392[20]](_0xfe0fx3,mxResources[_0xd392[26]](_0xd392[51]),[mxConstants[_0xd392[42]]],[_0xd392[52]],null,_0xfe0fx4)})));this[_0xd392[30]](_0xd392[53], new Menu(mxUtils[_0xd392[29]](this,function(_0xfe0fx3,_0xfe0fx4){this[_0xd392[20]](_0xfe0fx3,mxResources[_0xd392[26]](_0xd392[54]),[mxConstants[_0xd392[55]]],[mxConstants[_0xd392[56]]],null,_0xfe0fx4);this[_0xd392[20]](_0xfe0fx3,mxResources[_0xd392[26]](_0xd392[57]),[mxConstants[_0xd392[55]]],[mxConstants[_0xd392[58]]],null,_0xfe0fx4);this[_0xd392[20]](_0xfe0fx3,mxResources[_0xd392[26]](_0xd392[59]),[mxConstants[_0xd392[55]]],[mxConstants[_0xd392[60]]],null,_0xfe0fx4);_0xfe0fx3[_0xd392[24]](_0xfe0fx4);this[_0xd392[20]](_0xfe0fx3,mxResources[_0xd392[26]](_0xd392[61]),[mxConstants[_0xd392[55]]],[mxConstants[_0xd392[62]]],null,_0xfe0fx4);this[_0xd392[20]](_0xfe0fx3,mxResources[_0xd392[26]](_0xd392[63]),[mxConstants[_0xd392[55]]],[mxConstants[_0xd392[64]]],null,_0xfe0fx4);this[_0xd392[20]](_0xfe0fx3,mxResources[_0xd392[26]](_0xd392[65]),[mxConstants[_0xd392[55]]],[mxConstants[_0xd392[66]]],null,_0xfe0fx4);_0xfe0fx3[_0xd392[24]](_0xfe0fx4);this[_0xd392[20]](_0xfe0fx3,mxResources[_0xd392[26]](_0xd392[67]),[mxConstants[_0xd392[55]]],[mxConstants[_0xd392[68]]],null,_0xfe0fx4);_0xfe0fx3[_0xd392[24]](_0xfe0fx4);_0xfe0fx3[_0xd392[72]](mxResources[_0xd392[26]](_0xd392[69]),null,function(){_0xfe0fx2[_0xd392[71]](_0xd392[70],true)},_0xfe0fx4,null,true);_0xfe0fx3[_0xd392[24]](_0xfe0fx4);this[_0xd392[28]](_0xfe0fx3,mxResources[_0xd392[26]](_0xd392[73]),_0xd392[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0xfe0fx4)})));this[_0xd392[30]](_0xd392[74], new Menu(mxUtils[_0xd392[29]](this,function(_0xfe0fx3,_0xfe0fx4){this[_0xd392[20]](_0xfe0fx3,mxResources[_0xd392[26]](_0xd392[54]),[mxConstants[_0xd392[75]]],[mxConstants[_0xd392[56]]],null,_0xfe0fx4);this[_0xd392[20]](_0xfe0fx3,mxResources[_0xd392[26]](_0xd392[57]),[mxConstants[_0xd392[75]]],[mxConstants[_0xd392[58]]],null,_0xfe0fx4);this[_0xd392[20]](_0xfe0fx3,mxResources[_0xd392[26]](_0xd392[59]),[mxConstants[_0xd392[75]]],[mxConstants[_0xd392[60]]],null,_0xfe0fx4);_0xfe0fx3[_0xd392[24]](_0xfe0fx4);this[_0xd392[20]](_0xfe0fx3,mxResources[_0xd392[26]](_0xd392[61]),[mxConstants[_0xd392[75]]],[mxConstants[_0xd392[62]]],null,_0xfe0fx4);this[_0xd392[20]](_0xfe0fx3,mxResources[_0xd392[26]](_0xd392[63]),[mxConstants[_0xd392[75]]],[mxConstants[_0xd392[64]]],null,_0xfe0fx4);this[_0xd392[20]](_0xfe0fx3,mxResources[_0xd392[26]](_0xd392[65]),[mxConstants[_0xd392[75]]],[mxConstants[_0xd392[66]]],null,_0xfe0fx4);_0xfe0fx3[_0xd392[24]](_0xfe0fx4);this[_0xd392[20]](_0xfe0fx3,mxResources[_0xd392[26]](_0xd392[67]),[mxConstants[_0xd392[75]]],[mxConstants[_0xd392[68]]],null,_0xfe0fx4);_0xfe0fx3[_0xd392[24]](_0xfe0fx4);_0xfe0fx3[_0xd392[72]](mxResources[_0xd392[26]](_0xd392[69]),null,function(){_0xfe0fx2[_0xd392[71]](_0xd392[76],true)},_0xfe0fx4,null,true);_0xfe0fx3[_0xd392[24]](_0xfe0fx4);this[_0xd392[28]](_0xfe0fx3,mxResources[_0xd392[26]](_0xd392[73]),_0xd392[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0xfe0fx4)})));this[_0xd392[30]](_0xd392[77], new Menu(mxUtils[_0xd392[29]](this,function(_0xfe0fx3,_0xfe0fx4){var _0xfe0fx9=this[_0xd392[0]][_0xd392[80]][_0xd392[26]](_0xd392[79])[_0xd392[78]];var _0xfe0fxa=this[_0xd392[26]](_0xd392[40])[_0xd392[78]];if(_0xfe0fx9||_0xfe0fx3[_0xd392[81]]){this[_0xd392[28]](_0xfe0fx3,mxResources[_0xd392[26]](_0xd392[82]),_0xd392[38],_0xd392[83],mxConstants.STYLE_SPACING_TOP,_0xfe0fx4,_0xfe0fx9);this[_0xd392[28]](_0xfe0fx3,mxResources[_0xd392[26]](_0xd392[84]),_0xd392[38],_0xd392[83],mxConstants.STYLE_SPACING_RIGHT,_0xfe0fx4,_0xfe0fx9);this[_0xd392[28]](_0xfe0fx3,mxResources[_0xd392[26]](_0xd392[85]),_0xd392[38],_0xd392[83],mxConstants.STYLE_SPACING_BOTTOM,_0xfe0fx4,_0xfe0fx9);this[_0xd392[28]](_0xfe0fx3,mxResources[_0xd392[26]](_0xd392[86]),_0xd392[38],_0xd392[83],mxConstants.STYLE_SPACING_LEFT,_0xfe0fx4,_0xfe0fx9);_0xfe0fx3[_0xd392[24]](_0xfe0fx4);this[_0xd392[28]](_0xfe0fx3,mxResources[_0xd392[26]](_0xd392[87]),_0xd392[38],_0xd392[83],mxConstants.STYLE_SPACING,_0xfe0fx4,_0xfe0fx9);this[_0xd392[28]](_0xfe0fx3,mxResources[_0xd392[26]](_0xd392[88]),_0xd392[38],_0xd392[83],mxConstants.STYLE_PERIMETER_SPACING,_0xfe0fx4,_0xfe0fx9)};if(_0xfe0fxa||_0xfe0fx3[_0xd392[81]]){_0xfe0fx3[_0xd392[24]](_0xfe0fx4);this[_0xd392[28]](_0xfe0fx3,mxResources[_0xd392[26]](_0xd392[89]),_0xd392[38],_0xd392[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0xfe0fx4,_0xfe0fxa);this[_0xd392[28]](_0xfe0fx3,mxResources[_0xd392[26]](_0xd392[90]),_0xd392[38],_0xd392[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0xfe0fx4,_0xfe0fxa)}})));this[_0xd392[30]](_0xd392[91], new Menu(mxUtils[_0xd392[29]](this,function(_0xfe0fx3,_0xfe0fx4){this[_0xd392[92]](_0xfe0fx3,_0xd392[21],_0xfe0fx4)})));this[_0xd392[30]](_0xd392[93], new Menu(mxUtils[_0xd392[29]](this,function(_0xfe0fx3,_0xfe0fx4){var _0xfe0fxb=this[_0xd392[26]](_0xd392[93])[_0xd392[78]];_0xfe0fx3[_0xd392[24]](_0xfe0fx4);this[_0xd392[94]](_0xd392[8],_0xfe0fx3,_0xfe0fx4);this[_0xd392[94]](_0xd392[31],_0xfe0fx3,_0xfe0fx4);this[_0xd392[99]](_0xfe0fx3,[_0xd392[95],_0xd392[96],_0xd392[97],_0xd392[98],_0xd392[95]],_0xfe0fx4);this[_0xd392[94]](_0xd392[100],_0xfe0fx3,_0xfe0fx4);this[_0xd392[92]](_0xfe0fx3,_0xd392[101],_0xfe0fx4);_0xfe0fx3[_0xd392[24]](_0xfe0fx4);this[_0xd392[28]](_0xfe0fx3,mxResources[_0xd392[26]](_0xd392[102]),_0xd392[103],_0xd392[104],mxConstants.STYLE_TEXT_OPACITY,_0xfe0fx4,_0xfe0fxb);_0xfe0fx3[_0xd392[72]](mxResources[_0xd392[26]](_0xd392[105]),null,function(){_0xfe0fx2[_0xd392[71]](mxConstants.STYLE_NOLABEL,false)},_0xfe0fx4,null,_0xfe0fxb)})));this[_0xd392[30]](_0xd392[100], new Menu(mxUtils[_0xd392[29]](this,function(_0xfe0fx3,_0xfe0fx4){this[_0xd392[20]](_0xfe0fx3,mxResources[_0xd392[26]](_0xd392[106]),[mxConstants[_0xd392[107]]],[mxConstants[_0xd392[108]]],null,_0xfe0fx4);this[_0xd392[20]](_0xfe0fx3,mxResources[_0xd392[26]](_0xd392[109]),[mxConstants[_0xd392[107]]],[mxConstants[_0xd392[110]]],null,_0xfe0fx4);this[_0xd392[20]](_0xfe0fx3,mxResources[_0xd392[26]](_0xd392[111]),[mxConstants[_0xd392[107]]],[mxConstants[_0xd392[112]]],null,_0xfe0fx4);_0xfe0fx3[_0xd392[24]](_0xfe0fx4);this[_0xd392[20]](_0xfe0fx3,mxResources[_0xd392[26]](_0xd392[113]),[mxConstants[_0xd392[114]]],[mxConstants[_0xd392[115]]],null,_0xfe0fx4);this[_0xd392[20]](_0xfe0fx3,mxResources[_0xd392[26]](_0xd392[116]),[mxConstants[_0xd392[114]]],[mxConstants[_0xd392[117]]],null,_0xfe0fx4);this[_0xd392[20]](_0xfe0fx3,mxResources[_0xd392[26]](_0xd392[118]),[mxConstants[_0xd392[114]]],[mxConstants[_0xd392[119]]],null,_0xfe0fx4);_0xfe0fx3[_0xd392[24]](_0xfe0fx4);this[_0xd392[94]](_0xd392[120],_0xfe0fx3,_0xfe0fx4);this[_0xd392[94]](_0xd392[77],_0xfe0fx3,_0xfe0fx4);_0xfe0fx3[_0xd392[24]](_0xfe0fx4);var _0xfe0fxb=this[_0xd392[26]](_0xd392[93])[_0xd392[78]];_0xfe0fx3[_0xd392[72]](mxResources[_0xd392[26]](_0xd392[48]),null,function(){_0xfe0fx2[_0xd392[71]](mxConstants.STYLE_HORIZONTAL,true)},_0xfe0fx4,null,_0xfe0fxb)})));this[_0xd392[30]](_0xd392[120], new Menu(mxUtils[_0xd392[29]](this,function(_0xfe0fx3,_0xfe0fx4){this[_0xd392[20]](_0xfe0fx3,mxResources[_0xd392[26]](_0xd392[86]),[mxConstants[_0xd392[121]],mxConstants[_0xd392[107]]],[mxConstants[_0xd392[108]],mxConstants[_0xd392[112]]],null,_0xfe0fx4);this[_0xd392[20]](_0xfe0fx3,mxResources[_0xd392[26]](_0xd392[109]),[mxConstants[_0xd392[121]],mxConstants[_0xd392[107]]],[mxConstants[_0xd392[110]],mxConstants[_0xd392[110]]],null,_0xfe0fx4);this[_0xd392[20]](_0xfe0fx3,mxResources[_0xd392[26]](_0xd392[84]),[mxConstants[_0xd392[121]],mxConstants[_0xd392[107]]],[mxConstants[_0xd392[112]],mxConstants[_0xd392[108]]],null,_0xfe0fx4);_0xfe0fx3[_0xd392[24]](_0xfe0fx4);this[_0xd392[20]](_0xfe0fx3,mxResources[_0xd392[26]](_0xd392[82]),[mxConstants[_0xd392[122]],mxConstants[_0xd392[114]]],[mxConstants[_0xd392[115]],mxConstants[_0xd392[119]]],null,_0xfe0fx4);this[_0xd392[20]](_0xfe0fx3,mxResources[_0xd392[26]](_0xd392[116]),[mxConstants[_0xd392[122]],mxConstants[_0xd392[114]]],[mxConstants[_0xd392[117]],mxConstants[_0xd392[117]]],null,_0xfe0fx4);this[_0xd392[20]](_0xfe0fx3,mxResources[_0xd392[26]](_0xd392[85]),[mxConstants[_0xd392[122]],mxConstants[_0xd392[114]]],[mxConstants[_0xd392[119]],mxConstants[_0xd392[115]]],null,_0xfe0fx4)})));this[_0xd392[30]](_0xd392[123], new Menu(mxUtils[_0xd392[29]](this,function(_0xfe0fx3,_0xfe0fx4){_0xfe0fx3[_0xd392[72]](mxResources[_0xd392[26]](_0xd392[124]),null,function(){_0xfe0fx2[_0xd392[71]](mxConstants.STYLE_FLIPH,false)},_0xfe0fx4);_0xfe0fx3[_0xd392[72]](mxResources[_0xd392[26]](_0xd392[125]),null,function(){_0xfe0fx2[_0xd392[71]](mxConstants.STYLE_FLIPV,false)},_0xfe0fx4);this[_0xd392[99]](_0xfe0fx3,[_0xd392[95],_0xd392[126],_0xd392[127]],_0xfe0fx4)})));this[_0xd392[30]](_0xd392[128], new Menu(mxUtils[_0xd392[29]](this,function(_0xfe0fx3,_0xfe0fx4){_0xfe0fx3[_0xd392[72]](mxResources[_0xd392[26]](_0xd392[106]),null,function(){_0xfe0fx2[_0xd392[129]](mxConstants.ALIGN_LEFT)},_0xfe0fx4);_0xfe0fx3[_0xd392[72]](mxResources[_0xd392[26]](_0xd392[109]),null,function(){_0xfe0fx2[_0xd392[129]](mxConstants.ALIGN_CENTER)},_0xfe0fx4);_0xfe0fx3[_0xd392[72]](mxResources[_0xd392[26]](_0xd392[111]),null,function(){_0xfe0fx2[_0xd392[129]](mxConstants.ALIGN_RIGHT)},_0xfe0fx4);_0xfe0fx3[_0xd392[24]](_0xfe0fx4);_0xfe0fx3[_0xd392[72]](mxResources[_0xd392[26]](_0xd392[113]),null,function(){_0xfe0fx2[_0xd392[129]](mxConstants.ALIGN_TOP)},_0xfe0fx4);_0xfe0fx3[_0xd392[72]](mxResources[_0xd392[26]](_0xd392[116]),null,function(){_0xfe0fx2[_0xd392[129]](mxConstants.ALIGN_MIDDLE)},_0xfe0fx4);_0xfe0fx3[_0xd392[72]](mxResources[_0xd392[26]](_0xd392[118]),null,function(){_0xfe0fx2[_0xd392[129]](mxConstants.ALIGN_BOTTOM)},_0xfe0fx4)})));this[_0xd392[30]](_0xd392[130], new Menu(mxUtils[_0xd392[29]](this,function(_0xfe0fx3,_0xfe0fx4){_0xfe0fx3[_0xd392[72]](mxResources[_0xd392[26]](_0xd392[131]),null,mxUtils[_0xd392[29]](this,function(){var _0xfe0fxc= new mxHierarchicalLayout(_0xfe0fx2,mxConstants.DIRECTION_WEST);this[_0xd392[0]][_0xd392[132]](_0xfe0fxc,true,true)}),_0xfe0fx4);_0xfe0fx3[_0xd392[72]](mxResources[_0xd392[26]](_0xd392[133]),null,mxUtils[_0xd392[29]](this,function(){var _0xfe0fxc= new mxHierarchicalLayout(_0xfe0fx2,mxConstants.DIRECTION_NORTH);this[_0xd392[0]][_0xd392[132]](_0xfe0fxc,true,true)}),_0xfe0fx4)})));this[_0xd392[30]](_0xd392[134], new Menu(mxUtils[_0xd392[29]](this,function(_0xfe0fx3,_0xfe0fx4){this[_0xd392[99]](_0xfe0fx3,[_0xd392[135],_0xd392[95],_0xd392[136],_0xd392[137],_0xd392[95],_0xd392[138],_0xd392[139]],_0xfe0fx4)})));this[_0xd392[30]](_0xd392[140], new Menu(mxUtils[_0xd392[29]](this,function(_0xfe0fx3,_0xfe0fx4){this[_0xd392[99]](_0xfe0fx3,[_0xd392[141],_0xd392[142],_0xd392[95]],_0xfe0fx4);this[_0xd392[94]](_0xd392[130],_0xfe0fx3,_0xfe0fx4);_0xfe0fx3[_0xd392[24]](_0xfe0fx4);this[_0xd392[99]](_0xfe0fx3,[_0xd392[95],_0xd392[143],_0xd392[144],_0xd392[145]],_0xfe0fx4)})));this[_0xd392[30]](_0xd392[146], new Menu(mxUtils[_0xd392[29]](this,function(_0xfe0fx3,_0xfe0fx4){this[_0xd392[99]](_0xfe0fx3,[_0xd392[147]],_0xfe0fx4);_0xfe0fx3[_0xd392[24]]();var _0xfe0fxd=[0.25,0.5,0.75,1,2,4];for(var _0xfe0fx6=0;_0xfe0fx6<_0xfe0fxd[_0xd392[18]];_0xfe0fx6++){(function(_0xfe0fxe){_0xfe0fx3[_0xd392[72]]((_0xfe0fxe*100)+_0xd392[148],null,function(){_0xfe0fx2[_0xd392[149]](_0xfe0fxe)},_0xfe0fx4)})(_0xfe0fxd[_0xfe0fx6])};this[_0xd392[99]](_0xfe0fx3,[_0xd392[95],_0xd392[150],_0xd392[151],_0xd392[95],_0xd392[152],_0xd392[153],_0xd392[95],_0xd392[154],_0xd392[155]],_0xfe0fx4)})));this[_0xd392[30]](_0xd392[156], new Menu(mxUtils[_0xd392[29]](this,function(_0xfe0fx3,_0xfe0fx4){this[_0xd392[99]](_0xfe0fx3,[_0xd392[157],_0xd392[158],_0xd392[95],_0xd392[159],_0xd392[160],_0xd392[161],_0xd392[95],_0xd392[162],_0xd392[95],_0xd392[163],_0xd392[164],_0xd392[95],_0xd392[165],_0xd392[166],_0xd392[95],_0xd392[167]],_0xfe0fx4)})));this[_0xd392[30]](_0xd392[168], new Menu(mxUtils[_0xd392[29]](this,function(_0xfe0fx3,_0xfe0fx4){this[_0xd392[99]](_0xfe0fx3,[_0xd392[169],_0xd392[170],_0xd392[95],_0xd392[171],_0xd392[172],_0xd392[173],_0xd392[174],_0xd392[95],_0xd392[175],_0xd392[95],_0xd392[176],_0xd392[177],_0xd392[178]])})));this[_0xd392[30]](_0xd392[179], new Menu(mxUtils[_0xd392[29]](this,function(_0xfe0fx3,_0xfe0fx4){this[_0xd392[99]](_0xfe0fx3,[_0xd392[179],_0xd392[95],_0xd392[180]])})))};Menus[_0xd392[5]][_0xd392[30]]=function(_0xfe0fxf,_0xfe0fx3){this[_0xd392[1]][_0xfe0fxf]=_0xfe0fx3};Menus[_0xd392[5]][_0xd392[26]]=function(_0xfe0fxf){return this[_0xd392[1]][_0xfe0fxf]};Menus[_0xd392[5]][_0xd392[94]]=function(_0xfe0fxf,_0xfe0fx3,_0xfe0fx4){var _0xfe0fxb=this[_0xd392[26]](_0xfe0fxf)[_0xd392[78]];if(_0xfe0fx3[_0xd392[81]]||_0xfe0fxb){var _0xfe0fx10=_0xfe0fx3[_0xd392[72]](mxResources[_0xd392[26]](_0xfe0fxf),null,null,_0xfe0fx4,null,_0xfe0fxb);this[_0xd392[181]](_0xfe0fxf,_0xfe0fx3,_0xfe0fx10)}};Menus[_0xd392[5]][_0xd392[181]]=function(_0xfe0fxf,_0xfe0fx11,_0xfe0fx4){var _0xfe0fx3=this[_0xd392[26]](_0xfe0fxf);if(_0xfe0fx3!=null&&(_0xfe0fx11[_0xd392[81]]||_0xfe0fx3[_0xd392[78]])){this[_0xd392[26]](_0xfe0fxf)[_0xd392[182]](_0xfe0fx11,_0xfe0fx4)}};Menus[_0xd392[5]][_0xd392[20]]=function(_0xfe0fx3,_0xfe0fx12,_0xfe0fx13,_0xfe0fx14,_0xfe0fx15,_0xfe0fx4){return _0xfe0fx3[_0xd392[72]](_0xfe0fx12,null,mxUtils[_0xd392[29]](this,function(){var _0xfe0fx2=this[_0xd392[0]][_0xd392[7]][_0xd392[6]];_0xfe0fx2[_0xd392[184]]()[_0xd392[183]]();try{for(var _0xfe0fx6=0;_0xfe0fx6<_0xfe0fx13[_0xd392[18]];_0xfe0fx6++){_0xfe0fx2[_0xd392[185]](_0xfe0fx13[_0xfe0fx6],_0xfe0fx14[_0xfe0fx6])}}finally{_0xfe0fx2[_0xd392[184]]()[_0xd392[186]]()}}),_0xfe0fx4,_0xfe0fx15)};Menus[_0xd392[5]][_0xd392[28]]=function(_0xfe0fx3,_0xfe0fx12,_0xfe0fx16,_0xfe0fx17,_0xfe0fx18,_0xfe0fx4,_0xfe0fxb){return _0xfe0fx3[_0xd392[72]](_0xfe0fx12,null,mxUtils[_0xd392[29]](this,function(){var _0xfe0fx2=this[_0xd392[0]][_0xd392[7]][_0xd392[6]];var _0xfe0fx19=_0xfe0fx17;var _0xfe0fx1a=_0xfe0fx2[_0xd392[189]]()[_0xd392[188]](_0xfe0fx2[_0xd392[187]]());if(_0xfe0fx1a!=null){_0xfe0fx19=_0xfe0fx1a[_0xd392[21]][_0xfe0fx18]||_0xfe0fx19};_0xfe0fx19=mxUtils[_0xd392[192]](mxResources[_0xd392[26]](_0xd392[190])+((_0xfe0fx16[_0xd392[18]]>0)?(_0xd392[191]+_0xfe0fx16):_0xd392[27]),_0xfe0fx19);if(_0xfe0fx19!=null&&_0xfe0fx19[_0xd392[18]]>0){_0xfe0fx2[_0xd392[185]](_0xfe0fx18,_0xfe0fx19)}}),_0xfe0fx4,null,_0xfe0fxb)};Menus[_0xd392[5]][_0xd392[92]]=function(_0xfe0fx3,_0xfe0fx18,_0xfe0fx4){var _0xfe0fx1b=this[_0xd392[0]][_0xd392[80]][_0xd392[26]](_0xfe0fx18);if(_0xfe0fx1b!=null&&(_0xfe0fx3[_0xd392[81]]||_0xfe0fx1b[_0xd392[78]])){var _0xfe0fx1c=_0xfe0fx3[_0xd392[72]](_0xfe0fx1b[_0xd392[193]],null,_0xfe0fx1b[_0xd392[194]],_0xfe0fx4,null,_0xfe0fx1b[_0xd392[78]]);if(_0xfe0fx1b[_0xd392[195]]&&_0xfe0fx1b[_0xd392[196]]()){this[_0xd392[197]](_0xfe0fx1c)};this[_0xd392[198]](_0xfe0fx1c,_0xfe0fx1b);return _0xfe0fx1c};return null};Menus[_0xd392[5]][_0xd392[198]]=function(_0xfe0fx1c,_0xfe0fx1b){if(_0xfe0fx1b[_0xd392[199]]!=null){var _0xfe0fx1d=_0xfe0fx1c[_0xd392[23]][_0xd392[22]][_0xd392[22]];var _0xfe0fx1e=document[_0xd392[201]](_0xd392[200]);_0xfe0fx1e[_0xd392[21]][_0xd392[202]]=_0xd392[203];mxUtils[_0xd392[204]](_0xfe0fx1e,_0xfe0fx1b[_0xd392[199]]);_0xfe0fx1d[_0xd392[205]](_0xfe0fx1e)}};Menus[_0xd392[5]][_0xd392[197]]=function(_0xfe0fx1c){var _0xfe0fx1d=_0xfe0fx1c[_0xd392[23]][_0xd392[22]];_0xfe0fx1d[_0xd392[21]][_0xd392[206]]=_0xd392[207]+IMAGE_PATH+_0xd392[208];_0xfe0fx1d[_0xd392[21]][_0xd392[209]]=_0xd392[210];_0xfe0fx1d[_0xd392[21]][_0xd392[211]]=_0xd392[212]};Menus[_0xd392[5]][_0xd392[99]]=function(_0xfe0fx3,_0xfe0fx13,_0xfe0fx4){for(var _0xfe0fx6=0;_0xfe0fx6<_0xfe0fx13[_0xd392[18]];_0xfe0fx6++){if(_0xfe0fx13[_0xfe0fx6]==_0xd392[95]){_0xfe0fx3[_0xd392[24]](_0xfe0fx4)}else {this[_0xd392[92]](_0xfe0fx3,_0xfe0fx13[_0xfe0fx6],_0xfe0fx4)}}};Menus[_0xd392[5]][_0xd392[213]]=function(_0xfe0fx3,_0xfe0fx1f,_0xfe0fx20){var _0xfe0fx2=this[_0xd392[0]][_0xd392[7]][_0xd392[6]];_0xfe0fx3[_0xd392[214]]=true;if(_0xfe0fx2[_0xd392[215]]()){this[_0xd392[99]](_0xfe0fx3,[_0xd392[169],_0xd392[170],_0xd392[95],_0xd392[173],_0xd392[95]])}else {this[_0xd392[99]](_0xfe0fx3,[_0xd392[174],_0xd392[95],_0xd392[171],_0xd392[172],_0xd392[95],_0xd392[175]]);if(_0xfe0fx2[_0xd392[216]]()==1&&_0xfe0fx2[_0xd392[184]]()[_0xd392[217]](_0xfe0fx2[_0xd392[187]]())){this[_0xd392[99]](_0xfe0fx3,[_0xd392[218]])};_0xfe0fx3[_0xd392[24]]()};if(_0xfe0fx2[_0xd392[216]]()>0){this[_0xd392[99]](_0xfe0fx3,[_0xd392[141],_0xd392[142],_0xd392[95]]);if(_0xfe0fx2[_0xd392[184]]()[_0xd392[217]](_0xfe0fx2[_0xd392[187]]())){var _0xfe0fx21=false;var _0xfe0fx1f=_0xfe0fx2[_0xd392[187]]();if(_0xfe0fx1f!=null&&_0xfe0fx2[_0xd392[184]]()[_0xd392[217]](_0xfe0fx1f)){var _0xfe0fx22=_0xfe0fx2[_0xd392[220]][_0xd392[219]](_0xfe0fx1f);if(_0xfe0fx22 instanceof mxEdgeHandler&&_0xfe0fx22[_0xd392[221]]!=null&&_0xfe0fx22[_0xd392[221]][_0xd392[18]]>2){var _0xfe0fx23=_0xfe0fx22[_0xd392[222]]( new mxMouseEvent(_0xfe0fx20));var _0xfe0fx24=this[_0xd392[0]][_0xd392[80]][_0xd392[26]](_0xd392[223]);_0xfe0fx24[_0xd392[224]]=_0xfe0fx22;_0xfe0fx24[_0xd392[225]]=_0xfe0fx23;_0xfe0fx21=_0xfe0fx23>0&&_0xfe0fx23<_0xfe0fx22[_0xd392[221]][_0xd392[18]]}};this[_0xd392[99]](_0xfe0fx3,[_0xd392[95],(_0xfe0fx21)?_0xd392[223]:_0xd392[226]])}else {if(_0xfe0fx2[_0xd392[216]]()>1){_0xfe0fx3[_0xd392[24]]();this[_0xd392[99]](_0xfe0fx3,[_0xd392[143]])}};_0xfe0fx3[_0xd392[24]]();if(_0xfe0fx2[_0xd392[216]]()==1){var _0xfe0fx25=_0xfe0fx2[_0xd392[227]](_0xfe0fx2[_0xd392[187]]());if(_0xfe0fx25!=null){this[_0xd392[99]](_0xfe0fx3,[_0xd392[228]])}}}else {this[_0xd392[99]](_0xfe0fx3,[_0xd392[95],_0xd392[176],_0xd392[177],_0xd392[95],_0xd392[178]])}};Menus[_0xd392[5]][_0xd392[229]]=function(_0xfe0fx26){var _0xfe0fx27= new Menubar(this[_0xd392[0]],_0xfe0fx26);var _0xfe0fx28=[_0xd392[156],_0xd392[168],_0xd392[146],_0xd392[91],_0xd392[93],_0xd392[140]];for(var _0xfe0fx6=0;_0xfe0fx6<_0xfe0fx28[_0xd392[18]];_0xfe0fx6++){_0xfe0fx27[_0xd392[181]](mxResources[_0xd392[26]](_0xfe0fx28[_0xfe0fx6]),this[_0xd392[26]](_0xfe0fx28[_0xfe0fx6])[_0xd392[194]])};return _0xfe0fx27};function Menubar(_0xfe0fx1,_0xfe0fx26){this[_0xd392[0]]=_0xfe0fx1;this[_0xd392[230]]=_0xfe0fx26;mxEvent[_0xd392[232]](document,mxUtils[_0xd392[29]](this,function(_0xfe0fx20){this[_0xd392[231]]()}))}Menubar[_0xd392[5]][_0xd392[231]]=function(){if(this[_0xd392[233]]!=null){this[_0xd392[233]][_0xd392[231]]()}};Menubar[_0xd392[5]][_0xd392[181]]=function(_0xfe0fx12,_0xfe0fx2a){var _0xfe0fx2b=document[_0xd392[201]](_0xd392[234]);_0xfe0fx2b[_0xd392[237]](_0xd392[235],_0xd392[236]);_0xfe0fx2b[_0xd392[238]]=_0xd392[239];mxUtils[_0xd392[204]](_0xfe0fx2b,_0xfe0fx12);this[_0xd392[240]](_0xfe0fx2b,_0xfe0fx2a);this[_0xd392[230]][_0xd392[205]](_0xfe0fx2b);return _0xfe0fx2b};Menubar[_0xd392[5]][_0xd392[240]]=function(_0xfe0fx2b,_0xfe0fx2a){if(_0xfe0fx2a!=null){var _0xfe0fx2c=true;var _0xfe0fx2d=mxUtils[_0xd392[29]](this,function(_0xfe0fx20){if(_0xfe0fx2c&&_0xfe0fx2b[_0xd392[78]]==null||_0xfe0fx2b[_0xd392[78]]){this[_0xd392[0]][_0xd392[7]][_0xd392[6]][_0xd392[241]][_0xd392[231]]();var _0xfe0fx3= new mxPopupMenu(_0xfe0fx2a);_0xfe0fx3[_0xd392[242]][_0xd392[238]]+=_0xd392[243];_0xfe0fx3[_0xd392[214]]=true;_0xfe0fx3[_0xd392[81]]=true;_0xfe0fx3[_0xd392[244]]=true;_0xfe0fx3[_0xd392[231]]=mxUtils[_0xd392[29]](this,function(){mxPopupMenu[_0xd392[5]][_0xd392[231]][_0xd392[245]](_0xfe0fx3,arguments);_0xfe0fx3[_0xd392[246]]();this[_0xd392[233]]=null;this[_0xd392[247]]=null});var _0xfe0fx2e=_0xfe0fx2b[_0xd392[248]]+document[_0xd392[251]](_0xd392[250])[_0xd392[249]]+22;var _0xfe0fx2f=_0xfe0fx2b[_0xd392[252]]+_0xfe0fx2b[_0xd392[253]]+140;_0xfe0fx3[_0xd392[254]](_0xfe0fx2e,_0xfe0fx2f,null,_0xfe0fx20);this[_0xd392[233]]=_0xfe0fx3;this[_0xd392[247]]=_0xfe0fx2b};_0xfe0fx2c=true;mxEvent[_0xd392[255]](_0xfe0fx20)});mxEvent[_0xd392[257]](_0xfe0fx2b,_0xd392[256],mxUtils[_0xd392[29]](this,function(_0xfe0fx20){if(this[_0xd392[233]]!=null&&this[_0xd392[247]]!=_0xfe0fx2b){this[_0xd392[231]]();_0xfe0fx2d(_0xfe0fx20)}}));mxEvent[_0xd392[257]](_0xfe0fx2b,_0xd392[258],mxUtils[_0xd392[29]](this,function(){_0xfe0fx2c=this[_0xd392[247]]!=_0xfe0fx2b}));mxEvent[_0xd392[257]](_0xfe0fx2b,_0xd392[259],_0xfe0fx2d)}};function Menu(_0xfe0fx2a,_0xfe0fxb){mxEventSource[_0xd392[260]](this);this[_0xd392[194]]=_0xfe0fx2a;this[_0xd392[78]]=(_0xfe0fxb!=null)?_0xfe0fxb:true}mxUtils[_0xd392[261]](Menu,mxEventSource);Menu[_0xd392[5]][_0xd392[262]]=function(_0xfe0fx19){if(this[_0xd392[78]]!=_0xfe0fx19){this[_0xd392[78]]=_0xfe0fx19;this[_0xd392[264]]( new mxEventObject(_0xd392[263]))}};Menu[_0xd392[5]][_0xd392[182]]=function(_0xfe0fx3,_0xfe0fx4){this[_0xd392[194]](_0xfe0fx3,_0xfe0fx4)}
\ 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 bcdfa7e..c0bee73 100644
--- a/public/assets/plugins/jscripty/js/Shapes.js
+++ b/public/assets/plugins/jscripty/js/Shapes.js
@@ -1 +1 @@
-var _0x4b6e=["\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 _0x4407x1(){}_0x4407x1[_0x4b6e[0]]= new mxCylinder();_0x4407x1[_0x4b6e[0]][_0x4b6e[1]]=_0x4407x1;_0x4407x1[_0x4b6e[0]][_0x4b6e[2]]=20;_0x4407x1[_0x4b6e[0]][_0x4b6e[3]]=function(_0x4407x2,_0x4407x3,_0x4407x4,_0x4407x5,_0x4407x6,_0x4407x7){var _0x4407x8=Math[_0x4b6e[6]](_0x4407x5,Math[_0x4b6e[6]](_0x4407x6,mxUtils[_0x4b6e[5]](this[_0x4b6e[4]],_0x4b6e[2],this[_0x4b6e[2]])));if(_0x4407x7){_0x4407x2[_0x4b6e[7]](_0x4407x8,_0x4407x6);_0x4407x2[_0x4b6e[8]](_0x4407x8,_0x4407x8);_0x4407x2[_0x4b6e[8]](0,0);_0x4407x2[_0x4b6e[7]](_0x4407x8,_0x4407x8);_0x4407x2[_0x4b6e[8]](_0x4407x5,_0x4407x8);_0x4407x2[_0x4b6e[9]]()}else {_0x4407x2[_0x4b6e[7]](0,0);_0x4407x2[_0x4b6e[8]](_0x4407x5-_0x4407x8,0);_0x4407x2[_0x4b6e[8]](_0x4407x5,_0x4407x8);_0x4407x2[_0x4b6e[8]](_0x4407x5,_0x4407x6);_0x4407x2[_0x4b6e[8]](_0x4407x8,_0x4407x6);_0x4407x2[_0x4b6e[8]](0,_0x4407x6-_0x4407x8);_0x4407x2[_0x4b6e[8]](0,0);_0x4407x2[_0x4b6e[10]]();_0x4407x2[_0x4b6e[9]]()}};mxCellRenderer[_0x4b6e[0]][_0x4b6e[12]][_0x4b6e[11]]=_0x4407x1;function _0x4407x9(){}_0x4407x9[_0x4b6e[0]]= new mxCylinder();_0x4407x9[_0x4b6e[0]][_0x4b6e[1]]=_0x4407x9;_0x4407x9[_0x4b6e[0]][_0x4b6e[2]]=30;_0x4407x9[_0x4b6e[0]][_0x4b6e[3]]=function(_0x4407x2,_0x4407x3,_0x4407x4,_0x4407x5,_0x4407x6,_0x4407x7){var _0x4407x8=Math[_0x4b6e[6]](_0x4407x5,Math[_0x4b6e[6]](_0x4407x6,mxUtils[_0x4b6e[5]](this[_0x4b6e[4]],_0x4b6e[2],this[_0x4b6e[2]])));if(_0x4407x7){_0x4407x2[_0x4b6e[7]](_0x4407x5-_0x4407x8,0);_0x4407x2[_0x4b6e[8]](_0x4407x5-_0x4407x8,_0x4407x8);_0x4407x2[_0x4b6e[8]](_0x4407x5,_0x4407x8);_0x4407x2[_0x4b6e[9]]()}else {_0x4407x2[_0x4b6e[7]](0,0);_0x4407x2[_0x4b6e[8]](_0x4407x5-_0x4407x8,0);_0x4407x2[_0x4b6e[8]](_0x4407x5,_0x4407x8);_0x4407x2[_0x4b6e[8]](_0x4407x5,_0x4407x6);_0x4407x2[_0x4b6e[8]](0,_0x4407x6);_0x4407x2[_0x4b6e[8]](0,0);_0x4407x2[_0x4b6e[10]]();_0x4407x2[_0x4b6e[9]]()}};mxCellRenderer[_0x4b6e[0]][_0x4b6e[12]][_0x4b6e[13]]=_0x4407x9;function _0x4407xa(){}_0x4407xa[_0x4b6e[0]]= new mxCylinder();_0x4407xa[_0x4b6e[0]][_0x4b6e[1]]=_0x4407xa;_0x4407xa[_0x4b6e[0]][_0x4b6e[14]]=60;_0x4407xa[_0x4b6e[0]][_0x4b6e[15]]=20;_0x4407xa[_0x4b6e[0]][_0x4b6e[16]]=_0x4b6e[17];_0x4407xa[_0x4b6e[0]][_0x4b6e[3]]=function(_0x4407x2,_0x4407x3,_0x4407x4,_0x4407x5,_0x4407x6,_0x4407x7){var _0x4407xb=mxUtils[_0x4b6e[5]](this[_0x4b6e[4]],_0x4b6e[14],this[_0x4b6e[14]]);var _0x4407xc=mxUtils[_0x4b6e[5]](this[_0x4b6e[4]],_0x4b6e[15],this[_0x4b6e[15]]);var _0x4407xd=mxUtils[_0x4b6e[5]](this[_0x4b6e[4]],_0x4b6e[16],this[_0x4b6e[16]]);var _0x4407xe=Math[_0x4b6e[6]](_0x4407x5,_0x4407xb);var _0x4407xf=Math[_0x4b6e[6]](_0x4407x6,_0x4407xc);if(_0x4407x7){if(_0x4407xd==_0x4b6e[18]){_0x4407x2[_0x4b6e[7]](0,_0x4407xf);_0x4407x2[_0x4b6e[8]](_0x4407xe,_0x4407xf)}else {_0x4407x2[_0x4b6e[7]](_0x4407x5-_0x4407xe,_0x4407xf);_0x4407x2[_0x4b6e[8]](_0x4407x5,_0x4407xf)};_0x4407x2[_0x4b6e[9]]()}else {if(_0x4407xd==_0x4b6e[18]){_0x4407x2[_0x4b6e[7]](0,0);_0x4407x2[_0x4b6e[8]](_0x4407xe,0);_0x4407x2[_0x4b6e[8]](_0x4407xe,_0x4407xf);_0x4407x2[_0x4b6e[8]](_0x4407x5,_0x4407xf)}else {_0x4407x2[_0x4b6e[7]](0,_0x4407xf);_0x4407x2[_0x4b6e[8]](_0x4407x5-_0x4407xe,_0x4407xf);_0x4407x2[_0x4b6e[8]](_0x4407x5-_0x4407xe,0);_0x4407x2[_0x4b6e[8]](_0x4407x5,0)};_0x4407x2[_0x4b6e[8]](_0x4407x5,_0x4407x6);_0x4407x2[_0x4b6e[8]](0,_0x4407x6);_0x4407x2[_0x4b6e[8]](0,_0x4407xf);_0x4407x2[_0x4b6e[10]]();_0x4407x2[_0x4b6e[9]]()}};mxCellRenderer[_0x4b6e[0]][_0x4b6e[12]][_0x4b6e[19]]=_0x4407xa;function _0x4407x10(){}_0x4407x10[_0x4b6e[0]]= new mxCylinder();_0x4407x10[_0x4b6e[0]][_0x4b6e[1]]=_0x4407x10;_0x4407x10[_0x4b6e[0]][_0x4b6e[2]]=30;_0x4407x10[_0x4b6e[0]][_0x4b6e[3]]=function(_0x4407x2,_0x4407x3,_0x4407x4,_0x4407x5,_0x4407x6,_0x4407x7){var _0x4407x8=Math[_0x4b6e[6]](_0x4407x5,Math[_0x4b6e[6]](_0x4407x6,mxUtils[_0x4b6e[5]](this[_0x4b6e[4]],_0x4b6e[2],this[_0x4b6e[2]])));if(!_0x4407x7){_0x4407x2[_0x4b6e[7]](_0x4407x8,0);_0x4407x2[_0x4b6e[8]](_0x4407x5,0);_0x4407x2[_0x4b6e[8]](_0x4407x5,_0x4407x6);_0x4407x2[_0x4b6e[8]](0,_0x4407x6);_0x4407x2[_0x4b6e[8]](0,_0x4407x8);_0x4407x2[_0x4b6e[8]](_0x4407x8,0);_0x4407x2[_0x4b6e[10]]();_0x4407x2[_0x4b6e[9]]()}};mxCellRenderer[_0x4b6e[0]][_0x4b6e[12]][_0x4b6e[20]]=_0x4407x10;function _0x4407x11(){}_0x4407x11[_0x4b6e[0]]= new mxCylinder();_0x4407x11[_0x4b6e[0]][_0x4b6e[1]]=_0x4407x11;_0x4407x11[_0x4b6e[0]][_0x4b6e[2]]=0.4;_0x4407x11[_0x4b6e[0]][_0x4b6e[3]]=function(_0x4407x2,_0x4407x3,_0x4407x4,_0x4407x5,_0x4407x6,_0x4407x7){var _0x4407x8=mxUtils[_0x4b6e[5]](this[_0x4b6e[4]],_0x4b6e[2],this[_0x4b6e[2]]);var _0x4407xf=_0x4407x6*_0x4407x8;var _0x4407x12=1.4;if(!_0x4407x7){_0x4407x2[_0x4b6e[7]](0,_0x4407xf/2);_0x4407x2[_0x4b6e[21]](_0x4407x5/4,_0x4407xf*_0x4407x12,_0x4407x5/2,_0x4407xf/2);_0x4407x2[_0x4b6e[21]](_0x4407x5*3/4,_0x4407xf*(1-_0x4407x12),_0x4407x5,_0x4407xf/2);_0x4407x2[_0x4b6e[8]](_0x4407x5,_0x4407x6-_0x4407xf/2);_0x4407x2[_0x4b6e[21]](_0x4407x5*3/4,_0x4407x6-_0x4407xf*_0x4407x12,_0x4407x5/2,_0x4407x6-_0x4407xf/2);_0x4407x2[_0x4b6e[21]](_0x4407x5/4,_0x4407x6-_0x4407xf*(1-_0x4407x12),0,_0x4407x6-_0x4407xf/2);_0x4407x2[_0x4b6e[8]](0,_0x4407xf/2);_0x4407x2[_0x4b6e[10]]();_0x4407x2[_0x4b6e[9]]()}};mxCellRenderer[_0x4b6e[0]][_0x4b6e[12]][_0x4b6e[22]]=_0x4407x11;function _0x4407x13(){}_0x4407x13[_0x4b6e[0]]= new mxCylinder();_0x4407x13[_0x4b6e[0]][_0x4b6e[1]]=_0x4407x13;_0x4407x13[_0x4b6e[0]][_0x4b6e[2]]=0.2;_0x4407x13[_0x4b6e[0]][_0x4b6e[3]]=function(_0x4407x2,_0x4407x3,_0x4407x4,_0x4407x5,_0x4407x6,_0x4407x7){var _0x4407x8=_0x4407x5*mxUtils[_0x4b6e[5]](this[_0x4b6e[4]],_0x4b6e[2],this[_0x4b6e[2]]);if(!_0x4407x7){_0x4407x2[_0x4b6e[7]](0,0);_0x4407x2[_0x4b6e[8]](_0x4407x5-_0x4407x8,0);_0x4407x2[_0x4b6e[8]](_0x4407x5,_0x4407x6/2);_0x4407x2[_0x4b6e[8]](_0x4407x5-_0x4407x8,_0x4407x6);_0x4407x2[_0x4b6e[8]](0,_0x4407x6);_0x4407x2[_0x4b6e[8]](_0x4407x8,_0x4407x6/2);_0x4407x2[_0x4b6e[10]]();_0x4407x2[_0x4b6e[9]]()}};mxCellRenderer[_0x4b6e[0]][_0x4b6e[12]][_0x4b6e[23]]=_0x4407x13;function _0x4407x14(){mxRectangleShape[_0x4b6e[24]](this)}mxUtils[_0x4b6e[25]](_0x4407x14,mxRectangleShape);_0x4407x14[_0x4b6e[0]][_0x4b6e[26]]=function(){return false};_0x4407x14[_0x4b6e[0]][_0x4b6e[27]]=function(_0x4407x15,_0x4407x3,_0x4407x4,_0x4407x5,_0x4407x6){var _0x4407x16=Math[_0x4b6e[6]](_0x4407x5/5,_0x4407x6/5)+1;_0x4407x15[_0x4b6e[28]]();_0x4407x15[_0x4b6e[7]](_0x4407x3+_0x4407x5/2,_0x4407x4+_0x4407x16);_0x4407x15[_0x4b6e[8]](_0x4407x3+_0x4407x5/2,_0x4407x4+_0x4407x6-_0x4407x16);_0x4407x15[_0x4b6e[7]](_0x4407x3+_0x4407x16,_0x4407x4+_0x4407x6/2);_0x4407x15[_0x4b6e[8]](_0x4407x3+_0x4407x5-_0x4407x16,_0x4407x4+_0x4407x6/2);_0x4407x15[_0x4b6e[9]]();_0x4407x15[_0x4b6e[29]]();mxRectangleShape[_0x4b6e[0]][_0x4b6e[27]][_0x4b6e[30]](this,arguments)};mxCellRenderer[_0x4b6e[0]][_0x4b6e[12]][_0x4b6e[31]]=_0x4407x14;function _0x4407x17(){mxRectangleShape[_0x4b6e[24]](this)}mxUtils[_0x4b6e[25]](_0x4407x17,mxRectangleShape);_0x4407x17[_0x4b6e[0]][_0x4b6e[26]]=function(){return false};_0x4407x17[_0x4b6e[0]][_0x4b6e[27]]=function(_0x4407x15,_0x4407x3,_0x4407x4,_0x4407x5,_0x4407x6){if(this[_0x4b6e[4]]!=null){if(this[_0x4b6e[4]][_0x4b6e[32]]==1){var _0x4407x18=Math[_0x4b6e[34]](2,this[_0x4b6e[33]]+1);mxRectangleShape[_0x4b6e[0]][_0x4b6e[35]][_0x4b6e[24]](this,_0x4407x15,_0x4407x3+_0x4407x18,_0x4407x4+_0x4407x18,_0x4407x5-2*_0x4407x18,_0x4407x6-2*_0x4407x18);mxRectangleShape[_0x4b6e[0]][_0x4b6e[27]][_0x4b6e[30]](this,arguments);_0x4407x3+=_0x4407x18;_0x4407x4+=_0x4407x18;_0x4407x5-=2*_0x4407x18;_0x4407x6-=2*_0x4407x18};_0x4407x15[_0x4b6e[36]](false);var _0x4407x19=0;var _0x4407x1a=null;do{_0x4407x1a=mxCellRenderer[_0x4b6e[0]][_0x4b6e[12]][this[_0x4b6e[4]][_0x4b6e[37]+_0x4407x19]];if(_0x4407x1a!=null){var _0x4407x1b=this[_0x4b6e[4]][_0x4b6e[37]+_0x4407x19+_0x4b6e[38]];var _0x4407x1c=this[_0x4b6e[4]][_0x4b6e[37]+_0x4407x19+_0x4b6e[39]];var _0x4407x1d=this[_0x4b6e[4]][_0x4b6e[37]+_0x4407x19+_0x4b6e[40]];var _0x4407x1e=this[_0x4b6e[4]][_0x4b6e[37]+_0x4407x19+_0x4b6e[41]];var _0x4407x1f=this[_0x4b6e[4]][_0x4b6e[37]+_0x4407x19+_0x4b6e[42]]||0;var _0x4407x20=this[_0x4b6e[4]][_0x4b6e[37]+_0x4407x19+_0x4b6e[43]];if(_0x4407x20!=null){_0x4407x1f+=this[_0x4b6e[44]](_0x4407x5+this[_0x4b6e[33]],_0x4407x6+this[_0x4b6e[33]])*_0x4407x20};var _0x4407x21=_0x4407x3;var _0x4407x22=_0x4407x4;if(_0x4407x1b==mxConstants[_0x4b6e[45]]){_0x4407x21+=(_0x4407x5-_0x4407x1d)/2}else {if(_0x4407x1b==mxConstants[_0x4b6e[46]]){_0x4407x21+=_0x4407x5-_0x4407x1d-_0x4407x1f}else {_0x4407x21+=_0x4407x1f}};if(_0x4407x1c==mxConstants[_0x4b6e[47]]){_0x4407x22+=(_0x4407x6-_0x4407x1e)/2}else {if(_0x4407x1c==mxConstants[_0x4b6e[48]]){_0x4407x22+=_0x4407x6-_0x4407x1e-_0x4407x1f}else {_0x4407x22+=_0x4407x1f}};_0x4407x15[_0x4b6e[49]]();var _0x4407x23= new _0x4407x1a();_0x4407x23[_0x4b6e[4]]=this[_0x4b6e[4]];_0x4407x1a[_0x4b6e[0]][_0x4b6e[50]][_0x4b6e[24]](_0x4407x23,_0x4407x15,_0x4407x21,_0x4407x22,_0x4407x1d,_0x4407x1e);_0x4407x15[_0x4b6e[51]]()};_0x4407x19++}while(_0x4407x1a!=null);}};mxCellRenderer[_0x4b6e[0]][_0x4b6e[12]][_0x4b6e[52]]=_0x4407x17;function _0x4407x24(){}_0x4407x24[_0x4b6e[0]]= new mxCylinder();_0x4407x24[_0x4b6e[0]][_0x4b6e[1]]=_0x4407x24;_0x4407x24[_0x4b6e[0]][_0x4b6e[3]]=function(_0x4407x2,_0x4407x3,_0x4407x4,_0x4407x5,_0x4407x6,_0x4407x7){if(_0x4407x7){_0x4407x2[_0x4b6e[7]](0,0);_0x4407x2[_0x4b6e[8]](_0x4407x5/2,_0x4407x6/2);_0x4407x2[_0x4b6e[8]](_0x4407x5,0);_0x4407x2[_0x4b6e[9]]()}else {_0x4407x2[_0x4b6e[7]](0,0);_0x4407x2[_0x4b6e[8]](_0x4407x5,0);_0x4407x2[_0x4b6e[8]](_0x4407x5,_0x4407x6);_0x4407x2[_0x4b6e[8]](0,_0x4407x6);_0x4407x2[_0x4b6e[10]]()}};mxCellRenderer[_0x4b6e[0]][_0x4b6e[12]][_0x4b6e[53]]=_0x4407x24;function _0x4407x25(){}_0x4407x25[_0x4b6e[0]]= new mxCylinder();_0x4407x25[_0x4b6e[0]][_0x4b6e[1]]=_0x4407x25;_0x4407x25[_0x4b6e[0]][_0x4b6e[54]]=true;_0x4407x25[_0x4b6e[0]][_0x4b6e[3]]=function(_0x4407x2,_0x4407x3,_0x4407x4,_0x4407x5,_0x4407x6,_0x4407x7){var _0x4407x1d=_0x4407x5/3;var _0x4407x1e=_0x4407x6/4;if(!_0x4407x7){_0x4407x2[_0x4b6e[7]](_0x4407x5/2,_0x4407x1e);_0x4407x2[_0x4b6e[55]](_0x4407x5/2-_0x4407x1d,_0x4407x1e,_0x4407x5/2-_0x4407x1d,0,_0x4407x5/2,0);_0x4407x2[_0x4b6e[55]](_0x4407x5/2+_0x4407x1d,0,_0x4407x5/2+_0x4407x1d,_0x4407x1e,_0x4407x5/2,_0x4407x1e);_0x4407x2[_0x4b6e[10]]();_0x4407x2[_0x4b6e[7]](_0x4407x5/2,_0x4407x1e);_0x4407x2[_0x4b6e[8]](_0x4407x5/2,2*_0x4407x6/3);_0x4407x2[_0x4b6e[7]](_0x4407x5/2,_0x4407x6/3);_0x4407x2[_0x4b6e[8]](0,_0x4407x6/3);_0x4407x2[_0x4b6e[7]](_0x4407x5/2,_0x4407x6/3);_0x4407x2[_0x4b6e[8]](_0x4407x5,_0x4407x6/3);_0x4407x2[_0x4b6e[7]](_0x4407x5/2,2*_0x4407x6/3);_0x4407x2[_0x4b6e[8]](0,_0x4407x6);_0x4407x2[_0x4b6e[7]](_0x4407x5/2,2*_0x4407x6/3);_0x4407x2[_0x4b6e[8]](_0x4407x5,_0x4407x6);_0x4407x2[_0x4b6e[9]]()}};mxCellRenderer[_0x4b6e[0]][_0x4b6e[12]][_0x4b6e[56]]=_0x4407x25;function _0x4407x26(){}_0x4407x26[_0x4b6e[0]]= new mxCylinder();_0x4407x26[_0x4b6e[0]][_0x4b6e[1]]=_0x4407x26;_0x4407x26[_0x4b6e[0]][_0x4b6e[2]]=10;_0x4407x26[_0x4b6e[0]][_0x4b6e[54]]=true;_0x4407x26[_0x4b6e[0]][_0x4b6e[3]]=function(_0x4407x2,_0x4407x3,_0x4407x4,_0x4407x5,_0x4407x6,_0x4407x7){var _0x4407x27=mxUtils[_0x4b6e[5]](this[_0x4b6e[4]],_0x4b6e[2],this[_0x4b6e[2]]);var _0x4407x1d=_0x4407x27*2/3;var _0x4407x1e=_0x4407x27;if(!_0x4407x7){_0x4407x2[_0x4b6e[7]](_0x4407x5/2,_0x4407x1e);_0x4407x2[_0x4b6e[55]](_0x4407x5/2-_0x4407x1d,_0x4407x1e,_0x4407x5/2-_0x4407x1d,0,_0x4407x5/2,0);_0x4407x2[_0x4b6e[55]](_0x4407x5/2+_0x4407x1d,0,_0x4407x5/2+_0x4407x1d,_0x4407x1e,_0x4407x5/2,_0x4407x1e);_0x4407x2[_0x4b6e[10]]();_0x4407x2[_0x4b6e[7]](_0x4407x5/2,_0x4407x1e);_0x4407x2[_0x4b6e[8]](_0x4407x5/2,_0x4407x6);_0x4407x2[_0x4b6e[9]]()}};mxCellRenderer[_0x4b6e[0]][_0x4b6e[12]][_0x4b6e[57]]=_0x4407x26;function _0x4407x28(){}_0x4407x28[_0x4b6e[0]]= new mxCylinder();_0x4407x28[_0x4b6e[0]][_0x4b6e[1]]=_0x4407x28;_0x4407x28[_0x4b6e[0]][_0x4b6e[58]]=32;_0x4407x28[_0x4b6e[0]][_0x4b6e[59]]=12;_0x4407x28[_0x4b6e[0]][_0x4b6e[3]]=function(_0x4407x2,_0x4407x3,_0x4407x4,_0x4407x5,_0x4407x6,_0x4407x7){var _0x4407xe=mxUtils[_0x4b6e[5]](this[_0x4b6e[4]],_0x4b6e[58],this[_0x4b6e[58]]);var _0x4407xf=mxUtils[_0x4b6e[5]](this[_0x4b6e[4]],_0x4b6e[59],this[_0x4b6e[59]]);var _0x4407x29=_0x4407xe/2;var _0x4407x2a=_0x4407x29+_0x4407xe/2;var _0x4407x2b=0.3*_0x4407x6-_0x4407xf/2;var _0x4407x2c=0.7*_0x4407x6-_0x4407xf/2;if(_0x4407x7){_0x4407x2[_0x4b6e[7]](_0x4407x29,_0x4407x2b);_0x4407x2[_0x4b6e[8]](_0x4407x2a,_0x4407x2b);_0x4407x2[_0x4b6e[8]](_0x4407x2a,_0x4407x2b+_0x4407xf);_0x4407x2[_0x4b6e[8]](_0x4407x29,_0x4407x2b+_0x4407xf);_0x4407x2[_0x4b6e[7]](_0x4407x29,_0x4407x2c);_0x4407x2[_0x4b6e[8]](_0x4407x2a,_0x4407x2c);_0x4407x2[_0x4b6e[8]](_0x4407x2a,_0x4407x2c+_0x4407xf);_0x4407x2[_0x4b6e[8]](_0x4407x29,_0x4407x2c+_0x4407xf);_0x4407x2[_0x4b6e[9]]()}else {_0x4407x2[_0x4b6e[7]](_0x4407x29,0);_0x4407x2[_0x4b6e[8]](_0x4407x5,0);_0x4407x2[_0x4b6e[8]](_0x4407x5,_0x4407x6);_0x4407x2[_0x4b6e[8]](_0x4407x29,_0x4407x6);_0x4407x2[_0x4b6e[8]](_0x4407x29,_0x4407x2c+_0x4407xf);_0x4407x2[_0x4b6e[8]](0,_0x4407x2c+_0x4407xf);_0x4407x2[_0x4b6e[8]](0,_0x4407x2c);_0x4407x2[_0x4b6e[8]](_0x4407x29,_0x4407x2c);_0x4407x2[_0x4b6e[8]](_0x4407x29,_0x4407x2b+_0x4407xf);_0x4407x2[_0x4b6e[8]](0,_0x4407x2b+_0x4407xf);_0x4407x2[_0x4b6e[8]](0,_0x4407x2b);_0x4407x2[_0x4b6e[8]](_0x4407x29,_0x4407x2b);_0x4407x2[_0x4b6e[10]]();_0x4407x2[_0x4b6e[9]]()}};mxCellRenderer[_0x4b6e[0]][_0x4b6e[12]][_0x4b6e[60]]=_0x4407x28;function _0x4407x2d(){}_0x4407x2d[_0x4b6e[0]]= new mxDoubleEllipse();_0x4407x2d[_0x4b6e[0]][_0x4b6e[1]]=_0x4407x2d;_0x4407x2d[_0x4b6e[0]][_0x4b6e[61]]=true;_0x4407x2d[_0x4b6e[0]][_0x4b6e[50]]=function(_0x4407x15,_0x4407x3,_0x4407x4,_0x4407x5,_0x4407x6){var _0x4407x18=Math[_0x4b6e[6]](4,Math[_0x4b6e[6]](_0x4407x5/5,_0x4407x6/5));if(_0x4407x5>0&&_0x4407x6>0){_0x4407x15[_0x4b6e[62]](_0x4407x3+_0x4407x18,_0x4407x4+_0x4407x18,_0x4407x5-2*_0x4407x18,_0x4407x6-2*_0x4407x18);_0x4407x15[_0x4b6e[63]]()};_0x4407x15[_0x4b6e[64]](false);if(this[_0x4b6e[61]]){_0x4407x15[_0x4b6e[62]](_0x4407x3,_0x4407x4,_0x4407x5,_0x4407x6);_0x4407x15[_0x4b6e[29]]()}};mxCellRenderer[_0x4b6e[0]][_0x4b6e[12]][_0x4b6e[65]]=_0x4407x2d;function _0x4407x2e(){}_0x4407x2e[_0x4b6e[0]]= new _0x4407x2d();_0x4407x2e[_0x4b6e[0]][_0x4b6e[1]]=_0x4407x2e;_0x4407x2e[_0x4b6e[0]][_0x4b6e[61]]=false;mxCellRenderer[_0x4b6e[0]][_0x4b6e[12]][_0x4b6e[66]]=_0x4407x2e;var _0x4407x2f=mxImageExport[_0x4b6e[0]][_0x4b6e[67]];mxImageExport[_0x4b6e[0]][_0x4b6e[67]]=function(){_0x4407x2f[_0x4b6e[30]](this,arguments);function _0x4407x30(_0x4407x31){return {drawShape:function(_0x4407x32,_0x4407x33,_0x4407x34,_0x4407x35){var _0x4407x3=_0x4407x34[_0x4b6e[68]];var _0x4407x4=_0x4407x34[_0x4b6e[69]];var _0x4407x5=_0x4407x34[_0x4b6e[70]];var _0x4407x6=_0x4407x34[_0x4b6e[71]];if(_0x4407x35){var _0x4407x18=Math[_0x4b6e[6]](4,Math[_0x4b6e[6]](_0x4407x5/5,_0x4407x6/5));_0x4407x3+=_0x4407x18;_0x4407x4+=_0x4407x18;_0x4407x5-=2*_0x4407x18;_0x4407x6-=2*_0x4407x18;if(_0x4407x5>0&&_0x4407x6>0){_0x4407x32[_0x4b6e[62]](_0x4407x3,_0x4407x4,_0x4407x5,_0x4407x6)};return true}else {_0x4407x32[_0x4b6e[63]]();if(_0x4407x31){_0x4407x32[_0x4b6e[62]](_0x4407x3,_0x4407x4,_0x4407x5,_0x4407x6);_0x4407x32[_0x4b6e[29]]()}}}}}this[_0x4b6e[72]][_0x4b6e[65]]=_0x4407x30(true);this[_0x4b6e[72]][_0x4b6e[66]]=_0x4407x30(false)};function _0x4407x36(){mxArrow[_0x4b6e[24]](this)}mxUtils[_0x4b6e[25]](_0x4407x36,mxArrow);_0x4407x36[_0x4b6e[0]][_0x4b6e[73]]=function(_0x4407x15,_0x4407x37){var _0x4407x1d=10;var _0x4407x38=_0x4407x37[0];var _0x4407x39=_0x4407x37[_0x4407x37[_0x4b6e[74]]-1];var _0x4407xe=_0x4407x39[_0x4b6e[68]]-_0x4407x38[_0x4b6e[68]];var _0x4407xf=_0x4407x39[_0x4b6e[69]]-_0x4407x38[_0x4b6e[69]];var _0x4407x3a=Math[_0x4b6e[75]](_0x4407xe*_0x4407xe+_0x4407xf*_0x4407xf);var _0x4407x3b=_0x4407x3a;var _0x4407x3c=_0x4407xe/_0x4407x3a;var _0x4407x3d=_0x4407xf/_0x4407x3a;var _0x4407x3e=_0x4407x3b*_0x4407x3c;var _0x4407x3f=_0x4407x3b*_0x4407x3d;var _0x4407x40=_0x4407x1d*_0x4407x3d/3;var _0x4407x41=-_0x4407x1d*_0x4407x3c/3;var _0x4407x42=_0x4407x38[_0x4b6e[68]]-_0x4407x40/2;var _0x4407x43=_0x4407x38[_0x4b6e[69]]-_0x4407x41/2;var _0x4407x44=_0x4407x42+_0x4407x40;var _0x4407x45=_0x4407x43+_0x4407x41;var _0x4407x46=_0x4407x44+_0x4407x3e;var _0x4407x47=_0x4407x45+_0x4407x3f;var _0x4407x48=_0x4407x46+_0x4407x40;var _0x4407x49=_0x4407x47+_0x4407x41;var _0x4407x4a=_0x4407x48-3*_0x4407x40;var _0x4407x4b=_0x4407x49-3*_0x4407x41;_0x4407x15[_0x4b6e[28]]();_0x4407x15[_0x4b6e[7]](_0x4407x44,_0x4407x45);_0x4407x15[_0x4b6e[8]](_0x4407x46,_0x4407x47);_0x4407x15[_0x4b6e[7]](_0x4407x4a+_0x4407x40,_0x4407x4b+_0x4407x41);_0x4407x15[_0x4b6e[8]](_0x4407x42,_0x4407x43);_0x4407x15[_0x4b6e[29]]()};mxCellRenderer[_0x4b6e[0]][_0x4b6e[12]][_0x4b6e[76]]=_0x4407x36;mxMarker[_0x4b6e[78]](_0x4b6e[77],function(_0x4407x32,_0x4407x1a,_0x4407x4c,_0x4407x39,_0x4407x4d,_0x4407x4e,_0x4407x4f,_0x4407x50,_0x4407x51,_0x4407x52){var _0x4407x3c=_0x4407x4d*(_0x4407x4f+_0x4407x51+1);var _0x4407x3d=_0x4407x4e*(_0x4407x4f+_0x4407x51+1);return function(){_0x4407x32[_0x4b6e[28]]();_0x4407x32[_0x4b6e[7]](_0x4407x39[_0x4b6e[68]]-_0x4407x3c/2-_0x4407x3d/2,_0x4407x39[_0x4b6e[69]]-_0x4407x3d/2+_0x4407x3c/2);_0x4407x32[_0x4b6e[8]](_0x4407x39[_0x4b6e[68]]+_0x4407x3d/2-3*_0x4407x3c/2,_0x4407x39[_0x4b6e[69]]-3*_0x4407x3d/2-_0x4407x3c/2);_0x4407x32[_0x4b6e[29]]()}});var _0x4407x53=-99;if( typeof (mxVertexHandler)!=_0x4b6e[79]){function _0x4407x54(_0x4407x33){mxVertexHandler[_0x4b6e[24]](this,_0x4407x33)}mxUtils[_0x4b6e[25]](_0x4407x54,mxVertexHandler);_0x4407x54[_0x4b6e[0]][_0x4b6e[80]]=false;_0x4407x54[_0x4b6e[0]][_0x4b6e[81]]=function(){this[_0x4b6e[82]]=mxUtils[_0x4b6e[5]](this[_0x4b6e[83]][_0x4b6e[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x4407x55=this[_0x4b6e[83]][_0x4b6e[85]][_0x4b6e[84]];if(this[_0x4b6e[86]]!=null){var _0x4407x34= new mxRectangle(0,0,this[_0x4b6e[86]][_0x4b6e[70]],this[_0x4b6e[86]][_0x4b6e[71]]);this[_0x4b6e[87]]= new mxImageShape(_0x4407x34,this[_0x4b6e[86]][_0x4b6e[88]])}else {var _0x4407x4f=10;var _0x4407x34= new mxRectangle(0,0,_0x4407x4f,_0x4407x4f);this[_0x4b6e[87]]= new mxRhombus(_0x4407x34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0x4b6e[87]][_0x4b6e[89]]=(_0x4407x55[_0x4b6e[89]]!=mxConstants[_0x4b6e[90]])?mxConstants[_0x4b6e[91]]:mxConstants[_0x4b6e[90]];this[_0x4b6e[87]][_0x4b6e[81]](_0x4407x55[_0x4b6e[93]]()[_0x4b6e[92]]());this[_0x4b6e[87]][_0x4b6e[95]][_0x4b6e[4]][_0x4b6e[94]]=this[_0x4b6e[96]]();mxEvent[_0x4b6e[97]](this[_0x4b6e[87]][_0x4b6e[95]],_0x4407x55,this[_0x4b6e[83]]);mxVertexHandler[_0x4b6e[0]][_0x4b6e[81]][_0x4b6e[30]](this,arguments)};_0x4407x54[_0x4b6e[0]][_0x4b6e[96]]=function(){return _0x4b6e[98]};_0x4407x54[_0x4b6e[0]][_0x4b6e[99]]=function(){mxVertexHandler[_0x4b6e[0]][_0x4b6e[99]][_0x4b6e[30]](this,arguments);var _0x4407x4f=this[_0x4b6e[87]][_0x4b6e[100]][_0x4b6e[70]];this[_0x4b6e[87]][_0x4b6e[100]]=this[_0x4b6e[101]](_0x4407x4f);this[_0x4b6e[87]][_0x4b6e[99]]()};_0x4407x54[_0x4b6e[0]][_0x4b6e[102]]=function(){mxVertexHandler[_0x4b6e[0]][_0x4b6e[102]][_0x4b6e[30]](this,arguments);if(this[_0x4b6e[87]]!=null){this[_0x4b6e[87]][_0x4b6e[102]]();this[_0x4b6e[87]]=null}};_0x4407x54[_0x4b6e[0]][_0x4b6e[103]]=function(_0x4407x56){if(_0x4407x56[_0x4b6e[104]](this[_0x4b6e[87]])){return _0x4407x53};return mxVertexHandler[_0x4b6e[0]][_0x4b6e[103]][_0x4b6e[30]](this,arguments)};_0x4407x54[_0x4b6e[0]][_0x4b6e[105]]=function(_0x4407x57,_0x4407x56){if(!_0x4407x56[_0x4b6e[106]]()&&this[_0x4b6e[107]]==_0x4407x53){var _0x4407x58= new mxPoint(_0x4407x56[_0x4b6e[108]](),_0x4407x56[_0x4b6e[109]]());this[_0x4b6e[110]](_0x4407x58);var _0x4407x59=this[_0x4b6e[84]][_0x4b6e[112]](_0x4407x56[_0x4b6e[111]]());var _0x4407x5a=this[_0x4b6e[84]][_0x4b6e[93]]()[_0x4b6e[113]];if(_0x4407x59&&this[_0x4b6e[80]]){_0x4407x58[_0x4b6e[68]]=this[_0x4b6e[84]][_0x4b6e[114]](_0x4407x58[_0x4b6e[68]]/_0x4407x5a)*_0x4407x5a;_0x4407x58[_0x4b6e[69]]=this[_0x4b6e[84]][_0x4b6e[114]](_0x4407x58[_0x4b6e[69]]/_0x4407x5a)*_0x4407x5a};this[_0x4b6e[115]](_0x4407x58);this[_0x4b6e[116]](this[_0x4b6e[87]],_0x4407x58[_0x4b6e[68]],_0x4407x58[_0x4b6e[69]]);this[_0x4b6e[83]][_0x4b6e[85]][_0x4b6e[84]][_0x4b6e[117]][_0x4b6e[99]](this[_0x4b6e[83]],true);_0x4407x56[_0x4b6e[118]]()}else {mxVertexHandler[_0x4b6e[0]][_0x4b6e[105]][_0x4b6e[30]](this,arguments)}};_0x4407x54[_0x4b6e[0]][_0x4b6e[119]]=function(_0x4407x57,_0x4407x56){if(!_0x4407x56[_0x4b6e[106]]()&&this[_0x4b6e[107]]==_0x4407x53){this[_0x4b6e[120]]();this[_0x4b6e[121]]();_0x4407x56[_0x4b6e[118]]()}else {mxVertexHandler[_0x4b6e[0]][_0x4b6e[119]][_0x4b6e[30]](this,arguments)}};_0x4407x54[_0x4b6e[0]][_0x4b6e[101]]=function(_0x4407x4f){var _0x4407x5b=this[_0x4b6e[83]][_0x4b6e[123]][_0x4b6e[122]]();var _0x4407x5c=mxUtils[_0x4b6e[124]](_0x4407x5b);var _0x4407x5d=Math[_0x4b6e[125]](_0x4407x5c);var _0x4407x5e=Math[_0x4b6e[126]](_0x4407x5c);var _0x4407x34= new mxRectangle(this[_0x4b6e[83]][_0x4b6e[68]],this[_0x4b6e[83]][_0x4b6e[69]],this[_0x4b6e[83]][_0x4b6e[70]],this[_0x4b6e[83]][_0x4b6e[71]]);if(this[_0x4b6e[83]][_0x4b6e[123]][_0x4b6e[127]]()){var _0x4407x5f=(_0x4407x34[_0x4b6e[70]]-_0x4407x34[_0x4b6e[71]])/2;_0x4407x34[_0x4b6e[68]]+=_0x4407x5f;_0x4407x34[_0x4b6e[69]]-=_0x4407x5f;var _0x4407x23=_0x4407x34[_0x4b6e[70]];_0x4407x34[_0x4b6e[70]]=_0x4407x34[_0x4b6e[71]];_0x4407x34[_0x4b6e[71]]=_0x4407x23};var _0x4407x60=this[_0x4b6e[128]](_0x4407x34);if(this[_0x4b6e[83]][_0x4b6e[123]][_0x4b6e[129]]){_0x4407x60[_0x4b6e[68]]=2*_0x4407x34[_0x4b6e[68]]+_0x4407x34[_0x4b6e[70]]-_0x4407x60[_0x4b6e[68]]};if(this[_0x4b6e[83]][_0x4b6e[123]][_0x4b6e[130]]){_0x4407x60[_0x4b6e[69]]=2*_0x4407x34[_0x4b6e[69]]+_0x4407x34[_0x4b6e[71]]-_0x4407x60[_0x4b6e[69]]};_0x4407x60=mxUtils[_0x4b6e[133]](_0x4407x60,_0x4407x5d,_0x4407x5e, new mxPoint(this[_0x4b6e[83]][_0x4b6e[131]](),this[_0x4b6e[83]][_0x4b6e[132]]()));return  new mxRectangle(_0x4407x60[_0x4b6e[68]]-_0x4407x4f/2,_0x4407x60[_0x4b6e[69]]-_0x4407x4f/2,_0x4407x4f,_0x4407x4f)};_0x4407x54[_0x4b6e[0]][_0x4b6e[128]]=function(_0x4407x34){return null};_0x4407x54[_0x4b6e[0]][_0x4b6e[115]]=function(_0x4407x58){};_0x4407x54[_0x4b6e[0]][_0x4b6e[110]]=function(_0x4407x58){_0x4407x58[_0x4b6e[68]]=Math[_0x4b6e[34]](this[_0x4b6e[83]][_0x4b6e[68]],Math[_0x4b6e[6]](this[_0x4b6e[83]][_0x4b6e[68]]+this[_0x4b6e[83]][_0x4b6e[70]],_0x4407x58[_0x4b6e[68]]));_0x4407x58[_0x4b6e[69]]=Math[_0x4b6e[34]](this[_0x4b6e[83]][_0x4b6e[69]],Math[_0x4b6e[6]](this[_0x4b6e[83]][_0x4b6e[69]]+this[_0x4b6e[83]][_0x4b6e[71]],_0x4407x58[_0x4b6e[69]]))};_0x4407x54[_0x4b6e[0]][_0x4b6e[120]]=function(){};function _0x4407x61(_0x4407x33){_0x4407x54[_0x4b6e[24]](this,_0x4407x33)}mxUtils[_0x4b6e[25]](_0x4407x61,_0x4407x54);_0x4407x61[_0x4b6e[0]][_0x4b6e[128]]=function(_0x4407x34){var _0x4407x5a=this[_0x4b6e[84]][_0x4b6e[93]]()[_0x4b6e[113]];var _0x4407xb=Math[_0x4b6e[6]](_0x4407x34[_0x4b6e[70]],mxUtils[_0x4b6e[5]](this[_0x4b6e[83]][_0x4b6e[4]],_0x4b6e[14],60)*_0x4407x5a);var _0x4407xc=Math[_0x4b6e[6]](_0x4407x34[_0x4b6e[71]],mxUtils[_0x4b6e[5]](this[_0x4b6e[83]][_0x4b6e[4]],_0x4b6e[15],20)*_0x4407x5a);var _0x4407xd=mxUtils[_0x4b6e[5]](this[_0x4b6e[83]][_0x4b6e[4]],_0x4b6e[16],_0x4b6e[17]);var _0x4407x3=(_0x4407xd==_0x4b6e[18])?_0x4407x34[_0x4b6e[68]]+_0x4407xb:_0x4407x34[_0x4b6e[68]]+_0x4407x34[_0x4b6e[70]]-_0x4407xb;return  new mxPoint(_0x4407x3,_0x4407x34[_0x4b6e[69]]+_0x4407xc)};_0x4407x61[_0x4b6e[0]][_0x4b6e[115]]=function(_0x4407x58){var _0x4407x5b=this[_0x4b6e[83]][_0x4b6e[123]][_0x4b6e[122]]();var _0x4407x5c=mxUtils[_0x4b6e[124]](_0x4407x5b);var _0x4407x5d=Math[_0x4b6e[125]](-_0x4407x5c);var _0x4407x5e=Math[_0x4b6e[126]](-_0x4407x5c);var _0x4407x34= new mxRectangle(this[_0x4b6e[83]][_0x4b6e[68]],this[_0x4b6e[83]][_0x4b6e[69]],this[_0x4b6e[83]][_0x4b6e[70]],this[_0x4b6e[83]][_0x4b6e[71]]);if(this[_0x4b6e[83]][_0x4b6e[123]][_0x4b6e[127]]()){var _0x4407x5f=(_0x4407x34[_0x4b6e[70]]-_0x4407x34[_0x4b6e[71]])/2;_0x4407x34[_0x4b6e[68]]+=_0x4407x5f;_0x4407x34[_0x4b6e[69]]-=_0x4407x5f;var _0x4407x23=_0x4407x34[_0x4b6e[70]];_0x4407x34[_0x4b6e[70]]=_0x4407x34[_0x4b6e[71]];_0x4407x34[_0x4b6e[71]]=_0x4407x23};var _0x4407x60= new mxPoint(_0x4407x58[_0x4b6e[68]],_0x4407x58[_0x4b6e[69]]);_0x4407x60=mxUtils[_0x4b6e[133]](_0x4407x60,_0x4407x5d,_0x4407x5e, new mxPoint(this[_0x4b6e[83]][_0x4b6e[131]](),this[_0x4b6e[83]][_0x4b6e[132]]()));if(this[_0x4b6e[83]][_0x4b6e[123]][_0x4b6e[129]]){_0x4407x60[_0x4b6e[68]]=2*_0x4407x34[_0x4b6e[68]]+_0x4407x34[_0x4b6e[70]]-_0x4407x60[_0x4b6e[68]]};if(this[_0x4b6e[83]][_0x4b6e[123]][_0x4b6e[130]]){_0x4407x60[_0x4b6e[69]]=2*_0x4407x34[_0x4b6e[69]]+_0x4407x34[_0x4b6e[71]]-_0x4407x60[_0x4b6e[69]]};var _0x4407x62=this[_0x4b6e[134]](_0x4407x60,_0x4407x34);if(_0x4407x62!=null){if(this[_0x4b6e[83]][_0x4b6e[123]][_0x4b6e[129]]){_0x4407x62[_0x4b6e[68]]=2*_0x4407x34[_0x4b6e[68]]+_0x4407x34[_0x4b6e[70]]-_0x4407x62[_0x4b6e[68]]};if(this[_0x4b6e[83]][_0x4b6e[123]][_0x4b6e[130]]){_0x4407x62[_0x4b6e[69]]=2*_0x4407x34[_0x4b6e[69]]+_0x4407x34[_0x4b6e[71]]-_0x4407x62[_0x4b6e[69]]};_0x4407x5d=Math[_0x4b6e[125]](_0x4407x5c);_0x4407x5e=Math[_0x4b6e[126]](_0x4407x5c);_0x4407x62=mxUtils[_0x4b6e[133]](_0x4407x62,_0x4407x5d,_0x4407x5e, new mxPoint(this[_0x4b6e[83]][_0x4b6e[131]](),this[_0x4b6e[83]][_0x4b6e[132]]()));_0x4407x58[_0x4b6e[68]]=_0x4407x62[_0x4b6e[68]];_0x4407x58[_0x4b6e[69]]=_0x4407x62[_0x4b6e[69]]}};_0x4407x61[_0x4b6e[0]][_0x4b6e[134]]=function(_0x4407x60,_0x4407x34){var _0x4407xd=mxUtils[_0x4b6e[5]](this[_0x4b6e[83]][_0x4b6e[4]],_0x4b6e[16],_0x4b6e[17]);var _0x4407xb=(_0x4407xd==_0x4b6e[18])?_0x4407x60[_0x4b6e[68]]-_0x4407x34[_0x4b6e[68]]:_0x4407x34[_0x4b6e[68]]+_0x4407x34[_0x4b6e[70]]-_0x4407x60[_0x4b6e[68]];var _0x4407xc=_0x4407x60[_0x4b6e[69]]-_0x4407x34[_0x4b6e[69]];var _0x4407x5a=this[_0x4b6e[84]][_0x4b6e[93]]()[_0x4b6e[113]];this[_0x4b6e[83]][_0x4b6e[4]][_0x4b6e[14]]=Math[_0x4b6e[135]](Math[_0x4b6e[34]](1,_0x4407xb)/_0x4407x5a);this[_0x4b6e[83]][_0x4b6e[4]][_0x4b6e[15]]=Math[_0x4b6e[135]](Math[_0x4b6e[34]](1,_0x4407xc)/_0x4407x5a)};_0x4407x61[_0x4b6e[0]][_0x4b6e[120]]=function(){var _0x4407x63=this[_0x4b6e[84]][_0x4b6e[136]]();_0x4407x63[_0x4b6e[137]]();try{this[_0x4b6e[83]][_0x4b6e[85]][_0x4b6e[84]][_0x4b6e[139]](_0x4b6e[14],this[_0x4b6e[83]][_0x4b6e[4]][_0x4b6e[14]],[this[_0x4b6e[83]][_0x4b6e[138]]]);this[_0x4b6e[83]][_0x4b6e[85]][_0x4b6e[84]][_0x4b6e[139]](_0x4b6e[15],this[_0x4b6e[83]][_0x4b6e[4]][_0x4b6e[15]],[this[_0x4b6e[83]][_0x4b6e[138]]])}finally{_0x4407x63[_0x4b6e[140]]()}};function _0x4407x64(_0x4407x33){_0x4407x61[_0x4b6e[24]](this,_0x4407x33)}mxUtils[_0x4b6e[25]](_0x4407x64,_0x4407x61);_0x4407x64[_0x4b6e[0]][_0x4b6e[128]]=function(_0x4407x34){var _0x4407x5a=this[_0x4b6e[84]][_0x4b6e[93]]()[_0x4b6e[113]];var _0x4407x65=mxUtils[_0x4b6e[5]](this[_0x4b6e[83]][_0x4b6e[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return  new mxPoint(_0x4407x34[_0x4b6e[68]]+_0x4407x34[_0x4b6e[70]]/2,_0x4407x34[_0x4b6e[69]]+Math[_0x4b6e[6]](_0x4407x34[_0x4b6e[71]],_0x4407x65*_0x4407x5a))};_0x4407x64[_0x4b6e[0]][_0x4b6e[134]]=function(_0x4407x58,_0x4407x34){_0x4407x58[_0x4b6e[68]]=_0x4407x34[_0x4b6e[68]]+_0x4407x34[_0x4b6e[70]]/2;startSize=_0x4407x58[_0x4b6e[69]]-_0x4407x34[_0x4b6e[69]];var _0x4407x5a=this[_0x4b6e[84]][_0x4b6e[93]]()[_0x4b6e[113]];this[_0x4b6e[83]][_0x4b6e[4]][_0x4b6e[141]]=Math[_0x4b6e[135]](Math[_0x4b6e[34]](1,startSize)/_0x4407x5a);return _0x4407x58};_0x4407x64[_0x4b6e[0]][_0x4b6e[120]]=function(){this[_0x4b6e[83]][_0x4b6e[85]][_0x4b6e[84]][_0x4b6e[139]](_0x4b6e[141],this[_0x4b6e[83]][_0x4b6e[4]][_0x4b6e[141]],[this[_0x4b6e[83]][_0x4b6e[138]]])};function _0x4407x66(_0x4407x33){_0x4407x61[_0x4b6e[24]](this,_0x4407x33)}mxUtils[_0x4b6e[25]](_0x4407x66,_0x4407x61);_0x4407x66[_0x4b6e[0]][_0x4b6e[142]]=20;_0x4407x66[_0x4b6e[0]][_0x4b6e[143]]=1;_0x4407x66[_0x4b6e[0]][_0x4b6e[128]]=function(_0x4407x34){var _0x4407x5a=this[_0x4b6e[84]][_0x4b6e[93]]()[_0x4b6e[113]];var _0x4407x67=Math[_0x4b6e[6]](_0x4407x34[_0x4b6e[70]],Math[_0x4b6e[6]](_0x4407x34[_0x4b6e[71]],mxUtils[_0x4b6e[5]](this[_0x4b6e[83]][_0x4b6e[4]],_0x4b6e[2],this[_0x4b6e[142]])*_0x4407x5a/this[_0x4b6e[143]]));return  new mxPoint(_0x4407x34[_0x4b6e[68]]+_0x4407x67,_0x4407x34[_0x4b6e[69]]+_0x4407x67)};_0x4407x66[_0x4b6e[0]][_0x4b6e[134]]=function(_0x4407x60,_0x4407x34){var _0x4407x4f=Math[_0x4b6e[34]](0,Math[_0x4b6e[6]](Math[_0x4b6e[6]](_0x4407x34[_0x4b6e[70]]/this[_0x4b6e[143]],_0x4407x60[_0x4b6e[68]]-_0x4407x34[_0x4b6e[68]]),Math[_0x4b6e[6]](_0x4407x34[_0x4b6e[71]]/this[_0x4b6e[143]],_0x4407x60[_0x4b6e[69]]-_0x4407x34[_0x4b6e[69]])));var _0x4407x5a=this[_0x4b6e[84]][_0x4b6e[93]]()[_0x4b6e[113]];this[_0x4b6e[83]][_0x4b6e[4]][_0x4b6e[2]]=Math[_0x4b6e[135]](Math[_0x4b6e[34]](1,_0x4407x4f)/_0x4407x5a)*this[_0x4b6e[143]];return  new mxPoint(_0x4407x34[_0x4b6e[68]]+_0x4407x4f,_0x4407x34[_0x4b6e[69]]+_0x4407x4f)};_0x4407x66[_0x4b6e[0]][_0x4b6e[120]]=function(){this[_0x4b6e[83]][_0x4b6e[85]][_0x4b6e[84]][_0x4b6e[139]](_0x4b6e[2],this[_0x4b6e[83]][_0x4b6e[4]][_0x4b6e[2]],[this[_0x4b6e[83]][_0x4b6e[138]]])};function _0x4407x68(_0x4407x33){_0x4407x66[_0x4b6e[24]](this,_0x4407x33)}mxUtils[_0x4b6e[25]](_0x4407x68,_0x4407x66);_0x4407x68[_0x4b6e[0]][_0x4b6e[142]]=30;_0x4407x68[_0x4b6e[0]][_0x4b6e[143]]=2;function _0x4407x69(_0x4407x33){_0x4407x66[_0x4b6e[24]](this,_0x4407x33)}mxUtils[_0x4b6e[25]](_0x4407x69,_0x4407x66);_0x4407x69[_0x4b6e[0]][_0x4b6e[142]]=30;_0x4407x69[_0x4b6e[0]][_0x4b6e[143]]=1;_0x4407x69[_0x4b6e[0]][_0x4b6e[128]]=function(_0x4407x34){var _0x4407x5a=this[_0x4b6e[84]][_0x4b6e[93]]()[_0x4b6e[113]];var _0x4407x67=Math[_0x4b6e[6]](_0x4407x34[_0x4b6e[70]],Math[_0x4b6e[6]](_0x4407x34[_0x4b6e[71]],mxUtils[_0x4b6e[5]](this[_0x4b6e[83]][_0x4b6e[4]],_0x4b6e[2],this[_0x4b6e[142]])*_0x4407x5a/this[_0x4b6e[143]]));return  new mxPoint(_0x4407x34[_0x4b6e[68]]+_0x4407x34[_0x4b6e[70]]-_0x4407x67,_0x4407x34[_0x4b6e[69]]+_0x4407x67)};_0x4407x69[_0x4b6e[0]][_0x4b6e[134]]=function(_0x4407x60,_0x4407x34){var _0x4407x4f=Math[_0x4b6e[34]](0,Math[_0x4b6e[6]](Math[_0x4b6e[6]](_0x4407x34[_0x4b6e[70]]/this[_0x4b6e[143]],_0x4407x60[_0x4b6e[68]]-_0x4407x34[_0x4b6e[68]]+_0x4407x34[_0x4b6e[70]]),Math[_0x4b6e[6]](_0x4407x34[_0x4b6e[71]]/this[_0x4b6e[143]],_0x4407x60[_0x4b6e[69]]-_0x4407x34[_0x4b6e[69]])));var _0x4407x5a=this[_0x4b6e[84]][_0x4b6e[93]]()[_0x4b6e[113]];this[_0x4b6e[83]][_0x4b6e[4]][_0x4b6e[2]]=Math[_0x4b6e[135]](Math[_0x4b6e[34]](1,_0x4407x4f)/_0x4407x5a)*this[_0x4b6e[143]];return  new mxPoint(_0x4407x34[_0x4b6e[68]]+_0x4407x34[_0x4b6e[70]]-_0x4407x4f,_0x4407x34[_0x4b6e[69]]+_0x4407x4f)};function _0x4407x6a(_0x4407x33){_0x4407x66[_0x4b6e[24]](this,_0x4407x33)}mxUtils[_0x4b6e[25]](_0x4407x6a,_0x4407x66);_0x4407x6a[_0x4b6e[0]][_0x4b6e[142]]=0.2;_0x4407x6a[_0x4b6e[0]][_0x4b6e[143]]=1;_0x4407x6a[_0x4b6e[0]][_0x4b6e[128]]=function(_0x4407x34){var _0x4407x67=mxUtils[_0x4b6e[5]](this[_0x4b6e[83]][_0x4b6e[4]],_0x4b6e[2],this[_0x4b6e[142]]);return  new mxPoint(_0x4407x34[_0x4b6e[68]]+_0x4407x34[_0x4b6e[70]]*_0x4407x67,_0x4407x34[_0x4b6e[69]]+_0x4407x34[_0x4b6e[71]]/2)};_0x4407x6a[_0x4b6e[0]][_0x4b6e[134]]=function(_0x4407x60,_0x4407x34){var _0x4407x4f=Math[_0x4b6e[6]](1,(_0x4407x60[_0x4b6e[68]]-_0x4407x34[_0x4b6e[68]])/_0x4407x34[_0x4b6e[70]]);this[_0x4b6e[83]][_0x4b6e[4]][_0x4b6e[2]]=_0x4407x4f;return  new mxPoint(_0x4407x34[_0x4b6e[68]]+_0x4407x4f*_0x4407x34[_0x4b6e[70]],_0x4407x34[_0x4b6e[69]]+_0x4407x34[_0x4b6e[71]]/2)};function _0x4407x6b(_0x4407x33){_0x4407x66[_0x4b6e[24]](this,_0x4407x33)}mxUtils[_0x4b6e[25]](_0x4407x6b,_0x4407x66);_0x4407x6b[_0x4b6e[0]][_0x4b6e[142]]=0.4;_0x4407x6b[_0x4b6e[0]][_0x4b6e[143]]=1;_0x4407x6b[_0x4b6e[0]][_0x4b6e[128]]=function(_0x4407x34){var _0x4407x67=mxUtils[_0x4b6e[5]](this[_0x4b6e[83]][_0x4b6e[4]],_0x4b6e[2],this[_0x4b6e[142]]);return  new mxPoint(_0x4407x34[_0x4b6e[68]]+_0x4407x34[_0x4b6e[70]]/2,_0x4407x34[_0x4b6e[69]]+_0x4407x67*_0x4407x34[_0x4b6e[71]]/2)};_0x4407x6b[_0x4b6e[0]][_0x4b6e[134]]=function(_0x4407x60,_0x4407x34){var _0x4407x4f=Math[_0x4b6e[34]](0,Math[_0x4b6e[6]](1,((_0x4407x60[_0x4b6e[69]]-_0x4407x34[_0x4b6e[69]])/_0x4407x34[_0x4b6e[71]])*2));this[_0x4b6e[83]][_0x4b6e[4]][_0x4b6e[2]]=_0x4407x4f;return  new mxPoint(_0x4407x34[_0x4b6e[68]]+_0x4407x34[_0x4b6e[70]]/2,_0x4407x34[_0x4b6e[69]]+_0x4407x4f*_0x4407x34[_0x4b6e[71]]/2)};var _0x4407x6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x4407x64,"\x66\x6F\x6C\x64\x65\x72":_0x4407x61,"\x63\x75\x62\x65":_0x4407x66,"\x63\x61\x72\x64":_0x4407x68,"\x6E\x6F\x74\x65":_0x4407x69,"\x73\x74\x65\x70":_0x4407x6a,"\x74\x61\x70\x65":_0x4407x6b};var _0x4407x6d=mxGraph[_0x4b6e[0]][_0x4b6e[144]];mxGraph[_0x4b6e[0]][_0x4b6e[144]]=function(_0x4407x33){if(_0x4407x33!=null){var _0x4407x6e=_0x4407x6c[_0x4407x33[_0x4b6e[4]][_0x4b6e[123]]];if(_0x4407x6e!=null){return  new _0x4407x6e(_0x4407x33)}};return _0x4407x6d[_0x4b6e[30]](this,arguments)}};mxGraph[_0x4b6e[0]][_0x4b6e[145]]=function(_0x4407x6f,_0x4407x50){if(_0x4407x6f!=null&&_0x4407x6f[_0x4b6e[123]]!=null){if(_0x4407x6f[_0x4b6e[123]][_0x4b6e[146]]!=null){if(_0x4407x6f[_0x4b6e[123]][_0x4b6e[146]]!=null){return _0x4407x6f[_0x4b6e[123]][_0x4b6e[146]][_0x4b6e[147]]}}else {if(_0x4407x6f[_0x4b6e[123]][_0x4b6e[147]]!=null){return _0x4407x6f[_0x4b6e[123]][_0x4b6e[147]]}}};return null};mxRectangleShape[_0x4b6e[0]][_0x4b6e[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[_0x4b6e[0]][_0x4b6e[147]]=mxRectangleShape[_0x4b6e[0]][_0x4b6e[147]];mxImageShape[_0x4b6e[0]][_0x4b6e[147]]=mxRectangleShape[_0x4b6e[0]][_0x4b6e[147]];mxSwimlane[_0x4b6e[0]][_0x4b6e[147]]=mxRectangleShape[_0x4b6e[0]][_0x4b6e[147]];_0x4407x14[_0x4b6e[0]][_0x4b6e[147]]=mxRectangleShape[_0x4b6e[0]][_0x4b6e[147]];_0x4407x9[_0x4b6e[0]][_0x4b6e[147]]=mxRectangleShape[_0x4b6e[0]][_0x4b6e[147]];_0x4407x10[_0x4b6e[0]][_0x4b6e[147]]=mxRectangleShape[_0x4b6e[0]][_0x4b6e[147]];_0x4407x1[_0x4b6e[0]][_0x4b6e[147]]=mxRectangleShape[_0x4b6e[0]][_0x4b6e[147]];_0x4407xa[_0x4b6e[0]][_0x4b6e[147]]=mxRectangleShape[_0x4b6e[0]][_0x4b6e[147]];mxCylinder[_0x4b6e[0]][_0x4b6e[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)];_0x4407x25[_0x4b6e[0]][_0x4b6e[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)];_0x4407x28[_0x4b6e[0]][_0x4b6e[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[_0x4b6e[0]][_0x4b6e[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)];_0x4407x11[_0x4b6e[0]][_0x4b6e[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)];_0x4407x13[_0x4b6e[0]][_0x4b6e[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[_0x4b6e[0]][_0x4b6e[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)];_0x4407x26[_0x4b6e[0]][_0x4b6e[147]]=[ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0x4b6e[0]][_0x4b6e[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[_0x4b6e[0]][_0x4b6e[147]]=mxEllipse[_0x4b6e[0]][_0x4b6e[147]];mxRhombus[_0x4b6e[0]][_0x4b6e[147]]=mxEllipse[_0x4b6e[0]][_0x4b6e[147]];mxTriangle[_0x4b6e[0]][_0x4b6e[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[_0x4b6e[0]][_0x4b6e[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[_0x4b6e[0]][_0x4b6e[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[_0x4b6e[0]][_0x4b6e[147]]=null})()
\ No newline at end of file
+var _0x8840=["\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 _0x19b1x1(){}_0x19b1x1[_0x8840[0]]= new mxCylinder();_0x19b1x1[_0x8840[0]][_0x8840[1]]=_0x19b1x1;_0x19b1x1[_0x8840[0]][_0x8840[2]]=20;_0x19b1x1[_0x8840[0]][_0x8840[3]]=function(_0x19b1x2,_0x19b1x3,_0x19b1x4,_0x19b1x5,_0x19b1x6,_0x19b1x7){var _0x19b1x8=Math[_0x8840[6]](_0x19b1x5,Math[_0x8840[6]](_0x19b1x6,mxUtils[_0x8840[5]](this[_0x8840[4]],_0x8840[2],this[_0x8840[2]])));if(_0x19b1x7){_0x19b1x2[_0x8840[7]](_0x19b1x8,_0x19b1x6);_0x19b1x2[_0x8840[8]](_0x19b1x8,_0x19b1x8);_0x19b1x2[_0x8840[8]](0,0);_0x19b1x2[_0x8840[7]](_0x19b1x8,_0x19b1x8);_0x19b1x2[_0x8840[8]](_0x19b1x5,_0x19b1x8);_0x19b1x2[_0x8840[9]]()}else {_0x19b1x2[_0x8840[7]](0,0);_0x19b1x2[_0x8840[8]](_0x19b1x5-_0x19b1x8,0);_0x19b1x2[_0x8840[8]](_0x19b1x5,_0x19b1x8);_0x19b1x2[_0x8840[8]](_0x19b1x5,_0x19b1x6);_0x19b1x2[_0x8840[8]](_0x19b1x8,_0x19b1x6);_0x19b1x2[_0x8840[8]](0,_0x19b1x6-_0x19b1x8);_0x19b1x2[_0x8840[8]](0,0);_0x19b1x2[_0x8840[10]]();_0x19b1x2[_0x8840[9]]()}};mxCellRenderer[_0x8840[0]][_0x8840[12]][_0x8840[11]]=_0x19b1x1;function _0x19b1x9(){}_0x19b1x9[_0x8840[0]]= new mxCylinder();_0x19b1x9[_0x8840[0]][_0x8840[1]]=_0x19b1x9;_0x19b1x9[_0x8840[0]][_0x8840[2]]=30;_0x19b1x9[_0x8840[0]][_0x8840[3]]=function(_0x19b1x2,_0x19b1x3,_0x19b1x4,_0x19b1x5,_0x19b1x6,_0x19b1x7){var _0x19b1x8=Math[_0x8840[6]](_0x19b1x5,Math[_0x8840[6]](_0x19b1x6,mxUtils[_0x8840[5]](this[_0x8840[4]],_0x8840[2],this[_0x8840[2]])));if(_0x19b1x7){_0x19b1x2[_0x8840[7]](_0x19b1x5-_0x19b1x8,0);_0x19b1x2[_0x8840[8]](_0x19b1x5-_0x19b1x8,_0x19b1x8);_0x19b1x2[_0x8840[8]](_0x19b1x5,_0x19b1x8);_0x19b1x2[_0x8840[9]]()}else {_0x19b1x2[_0x8840[7]](0,0);_0x19b1x2[_0x8840[8]](_0x19b1x5-_0x19b1x8,0);_0x19b1x2[_0x8840[8]](_0x19b1x5,_0x19b1x8);_0x19b1x2[_0x8840[8]](_0x19b1x5,_0x19b1x6);_0x19b1x2[_0x8840[8]](0,_0x19b1x6);_0x19b1x2[_0x8840[8]](0,0);_0x19b1x2[_0x8840[10]]();_0x19b1x2[_0x8840[9]]()}};mxCellRenderer[_0x8840[0]][_0x8840[12]][_0x8840[13]]=_0x19b1x9;function _0x19b1xa(){}_0x19b1xa[_0x8840[0]]= new mxCylinder();_0x19b1xa[_0x8840[0]][_0x8840[1]]=_0x19b1xa;_0x19b1xa[_0x8840[0]][_0x8840[14]]=60;_0x19b1xa[_0x8840[0]][_0x8840[15]]=20;_0x19b1xa[_0x8840[0]][_0x8840[16]]=_0x8840[17];_0x19b1xa[_0x8840[0]][_0x8840[3]]=function(_0x19b1x2,_0x19b1x3,_0x19b1x4,_0x19b1x5,_0x19b1x6,_0x19b1x7){var _0x19b1xb=mxUtils[_0x8840[5]](this[_0x8840[4]],_0x8840[14],this[_0x8840[14]]);var _0x19b1xc=mxUtils[_0x8840[5]](this[_0x8840[4]],_0x8840[15],this[_0x8840[15]]);var _0x19b1xd=mxUtils[_0x8840[5]](this[_0x8840[4]],_0x8840[16],this[_0x8840[16]]);var _0x19b1xe=Math[_0x8840[6]](_0x19b1x5,_0x19b1xb);var _0x19b1xf=Math[_0x8840[6]](_0x19b1x6,_0x19b1xc);if(_0x19b1x7){if(_0x19b1xd==_0x8840[18]){_0x19b1x2[_0x8840[7]](0,_0x19b1xf);_0x19b1x2[_0x8840[8]](_0x19b1xe,_0x19b1xf)}else {_0x19b1x2[_0x8840[7]](_0x19b1x5-_0x19b1xe,_0x19b1xf);_0x19b1x2[_0x8840[8]](_0x19b1x5,_0x19b1xf)};_0x19b1x2[_0x8840[9]]()}else {if(_0x19b1xd==_0x8840[18]){_0x19b1x2[_0x8840[7]](0,0);_0x19b1x2[_0x8840[8]](_0x19b1xe,0);_0x19b1x2[_0x8840[8]](_0x19b1xe,_0x19b1xf);_0x19b1x2[_0x8840[8]](_0x19b1x5,_0x19b1xf)}else {_0x19b1x2[_0x8840[7]](0,_0x19b1xf);_0x19b1x2[_0x8840[8]](_0x19b1x5-_0x19b1xe,_0x19b1xf);_0x19b1x2[_0x8840[8]](_0x19b1x5-_0x19b1xe,0);_0x19b1x2[_0x8840[8]](_0x19b1x5,0)};_0x19b1x2[_0x8840[8]](_0x19b1x5,_0x19b1x6);_0x19b1x2[_0x8840[8]](0,_0x19b1x6);_0x19b1x2[_0x8840[8]](0,_0x19b1xf);_0x19b1x2[_0x8840[10]]();_0x19b1x2[_0x8840[9]]()}};mxCellRenderer[_0x8840[0]][_0x8840[12]][_0x8840[19]]=_0x19b1xa;function _0x19b1x10(){}_0x19b1x10[_0x8840[0]]= new mxCylinder();_0x19b1x10[_0x8840[0]][_0x8840[1]]=_0x19b1x10;_0x19b1x10[_0x8840[0]][_0x8840[2]]=30;_0x19b1x10[_0x8840[0]][_0x8840[3]]=function(_0x19b1x2,_0x19b1x3,_0x19b1x4,_0x19b1x5,_0x19b1x6,_0x19b1x7){var _0x19b1x8=Math[_0x8840[6]](_0x19b1x5,Math[_0x8840[6]](_0x19b1x6,mxUtils[_0x8840[5]](this[_0x8840[4]],_0x8840[2],this[_0x8840[2]])));if(!_0x19b1x7){_0x19b1x2[_0x8840[7]](_0x19b1x8,0);_0x19b1x2[_0x8840[8]](_0x19b1x5,0);_0x19b1x2[_0x8840[8]](_0x19b1x5,_0x19b1x6);_0x19b1x2[_0x8840[8]](0,_0x19b1x6);_0x19b1x2[_0x8840[8]](0,_0x19b1x8);_0x19b1x2[_0x8840[8]](_0x19b1x8,0);_0x19b1x2[_0x8840[10]]();_0x19b1x2[_0x8840[9]]()}};mxCellRenderer[_0x8840[0]][_0x8840[12]][_0x8840[20]]=_0x19b1x10;function _0x19b1x11(){}_0x19b1x11[_0x8840[0]]= new mxCylinder();_0x19b1x11[_0x8840[0]][_0x8840[1]]=_0x19b1x11;_0x19b1x11[_0x8840[0]][_0x8840[2]]=0.4;_0x19b1x11[_0x8840[0]][_0x8840[3]]=function(_0x19b1x2,_0x19b1x3,_0x19b1x4,_0x19b1x5,_0x19b1x6,_0x19b1x7){var _0x19b1x8=mxUtils[_0x8840[5]](this[_0x8840[4]],_0x8840[2],this[_0x8840[2]]);var _0x19b1xf=_0x19b1x6*_0x19b1x8;var _0x19b1x12=1.4;if(!_0x19b1x7){_0x19b1x2[_0x8840[7]](0,_0x19b1xf/2);_0x19b1x2[_0x8840[21]](_0x19b1x5/4,_0x19b1xf*_0x19b1x12,_0x19b1x5/2,_0x19b1xf/2);_0x19b1x2[_0x8840[21]](_0x19b1x5*3/4,_0x19b1xf*(1-_0x19b1x12),_0x19b1x5,_0x19b1xf/2);_0x19b1x2[_0x8840[8]](_0x19b1x5,_0x19b1x6-_0x19b1xf/2);_0x19b1x2[_0x8840[21]](_0x19b1x5*3/4,_0x19b1x6-_0x19b1xf*_0x19b1x12,_0x19b1x5/2,_0x19b1x6-_0x19b1xf/2);_0x19b1x2[_0x8840[21]](_0x19b1x5/4,_0x19b1x6-_0x19b1xf*(1-_0x19b1x12),0,_0x19b1x6-_0x19b1xf/2);_0x19b1x2[_0x8840[8]](0,_0x19b1xf/2);_0x19b1x2[_0x8840[10]]();_0x19b1x2[_0x8840[9]]()}};mxCellRenderer[_0x8840[0]][_0x8840[12]][_0x8840[22]]=_0x19b1x11;function _0x19b1x13(){}_0x19b1x13[_0x8840[0]]= new mxCylinder();_0x19b1x13[_0x8840[0]][_0x8840[1]]=_0x19b1x13;_0x19b1x13[_0x8840[0]][_0x8840[2]]=0.2;_0x19b1x13[_0x8840[0]][_0x8840[3]]=function(_0x19b1x2,_0x19b1x3,_0x19b1x4,_0x19b1x5,_0x19b1x6,_0x19b1x7){var _0x19b1x8=_0x19b1x5*mxUtils[_0x8840[5]](this[_0x8840[4]],_0x8840[2],this[_0x8840[2]]);if(!_0x19b1x7){_0x19b1x2[_0x8840[7]](0,0);_0x19b1x2[_0x8840[8]](_0x19b1x5-_0x19b1x8,0);_0x19b1x2[_0x8840[8]](_0x19b1x5,_0x19b1x6/2);_0x19b1x2[_0x8840[8]](_0x19b1x5-_0x19b1x8,_0x19b1x6);_0x19b1x2[_0x8840[8]](0,_0x19b1x6);_0x19b1x2[_0x8840[8]](_0x19b1x8,_0x19b1x6/2);_0x19b1x2[_0x8840[10]]();_0x19b1x2[_0x8840[9]]()}};mxCellRenderer[_0x8840[0]][_0x8840[12]][_0x8840[23]]=_0x19b1x13;function _0x19b1x14(){mxRectangleShape[_0x8840[24]](this)}mxUtils[_0x8840[25]](_0x19b1x14,mxRectangleShape);_0x19b1x14[_0x8840[0]][_0x8840[26]]=function(){return false};_0x19b1x14[_0x8840[0]][_0x8840[27]]=function(_0x19b1x15,_0x19b1x3,_0x19b1x4,_0x19b1x5,_0x19b1x6){var _0x19b1x16=Math[_0x8840[6]](_0x19b1x5/5,_0x19b1x6/5)+1;_0x19b1x15[_0x8840[28]]();_0x19b1x15[_0x8840[7]](_0x19b1x3+_0x19b1x5/2,_0x19b1x4+_0x19b1x16);_0x19b1x15[_0x8840[8]](_0x19b1x3+_0x19b1x5/2,_0x19b1x4+_0x19b1x6-_0x19b1x16);_0x19b1x15[_0x8840[7]](_0x19b1x3+_0x19b1x16,_0x19b1x4+_0x19b1x6/2);_0x19b1x15[_0x8840[8]](_0x19b1x3+_0x19b1x5-_0x19b1x16,_0x19b1x4+_0x19b1x6/2);_0x19b1x15[_0x8840[9]]();_0x19b1x15[_0x8840[29]]();mxRectangleShape[_0x8840[0]][_0x8840[27]][_0x8840[30]](this,arguments)};mxCellRenderer[_0x8840[0]][_0x8840[12]][_0x8840[31]]=_0x19b1x14;function _0x19b1x17(){mxRectangleShape[_0x8840[24]](this)}mxUtils[_0x8840[25]](_0x19b1x17,mxRectangleShape);_0x19b1x17[_0x8840[0]][_0x8840[26]]=function(){return false};_0x19b1x17[_0x8840[0]][_0x8840[27]]=function(_0x19b1x15,_0x19b1x3,_0x19b1x4,_0x19b1x5,_0x19b1x6){if(this[_0x8840[4]]!=null){if(this[_0x8840[4]][_0x8840[32]]==1){var _0x19b1x18=Math[_0x8840[34]](2,this[_0x8840[33]]+1);mxRectangleShape[_0x8840[0]][_0x8840[35]][_0x8840[24]](this,_0x19b1x15,_0x19b1x3+_0x19b1x18,_0x19b1x4+_0x19b1x18,_0x19b1x5-2*_0x19b1x18,_0x19b1x6-2*_0x19b1x18);mxRectangleShape[_0x8840[0]][_0x8840[27]][_0x8840[30]](this,arguments);_0x19b1x3+=_0x19b1x18;_0x19b1x4+=_0x19b1x18;_0x19b1x5-=2*_0x19b1x18;_0x19b1x6-=2*_0x19b1x18};_0x19b1x15[_0x8840[36]](false);var _0x19b1x19=0;var _0x19b1x1a=null;do{_0x19b1x1a=mxCellRenderer[_0x8840[0]][_0x8840[12]][this[_0x8840[4]][_0x8840[37]+_0x19b1x19]];if(_0x19b1x1a!=null){var _0x19b1x1b=this[_0x8840[4]][_0x8840[37]+_0x19b1x19+_0x8840[38]];var _0x19b1x1c=this[_0x8840[4]][_0x8840[37]+_0x19b1x19+_0x8840[39]];var _0x19b1x1d=this[_0x8840[4]][_0x8840[37]+_0x19b1x19+_0x8840[40]];var _0x19b1x1e=this[_0x8840[4]][_0x8840[37]+_0x19b1x19+_0x8840[41]];var _0x19b1x1f=this[_0x8840[4]][_0x8840[37]+_0x19b1x19+_0x8840[42]]||0;var _0x19b1x20=this[_0x8840[4]][_0x8840[37]+_0x19b1x19+_0x8840[43]];if(_0x19b1x20!=null){_0x19b1x1f+=this[_0x8840[44]](_0x19b1x5+this[_0x8840[33]],_0x19b1x6+this[_0x8840[33]])*_0x19b1x20};var _0x19b1x21=_0x19b1x3;var _0x19b1x22=_0x19b1x4;if(_0x19b1x1b==mxConstants[_0x8840[45]]){_0x19b1x21+=(_0x19b1x5-_0x19b1x1d)/2}else {if(_0x19b1x1b==mxConstants[_0x8840[46]]){_0x19b1x21+=_0x19b1x5-_0x19b1x1d-_0x19b1x1f}else {_0x19b1x21+=_0x19b1x1f}};if(_0x19b1x1c==mxConstants[_0x8840[47]]){_0x19b1x22+=(_0x19b1x6-_0x19b1x1e)/2}else {if(_0x19b1x1c==mxConstants[_0x8840[48]]){_0x19b1x22+=_0x19b1x6-_0x19b1x1e-_0x19b1x1f}else {_0x19b1x22+=_0x19b1x1f}};_0x19b1x15[_0x8840[49]]();var _0x19b1x23= new _0x19b1x1a();_0x19b1x23[_0x8840[4]]=this[_0x8840[4]];_0x19b1x1a[_0x8840[0]][_0x8840[50]][_0x8840[24]](_0x19b1x23,_0x19b1x15,_0x19b1x21,_0x19b1x22,_0x19b1x1d,_0x19b1x1e);_0x19b1x15[_0x8840[51]]()};_0x19b1x19++}while(_0x19b1x1a!=null);}};mxCellRenderer[_0x8840[0]][_0x8840[12]][_0x8840[52]]=_0x19b1x17;function _0x19b1x24(){}_0x19b1x24[_0x8840[0]]= new mxCylinder();_0x19b1x24[_0x8840[0]][_0x8840[1]]=_0x19b1x24;_0x19b1x24[_0x8840[0]][_0x8840[3]]=function(_0x19b1x2,_0x19b1x3,_0x19b1x4,_0x19b1x5,_0x19b1x6,_0x19b1x7){if(_0x19b1x7){_0x19b1x2[_0x8840[7]](0,0);_0x19b1x2[_0x8840[8]](_0x19b1x5/2,_0x19b1x6/2);_0x19b1x2[_0x8840[8]](_0x19b1x5,0);_0x19b1x2[_0x8840[9]]()}else {_0x19b1x2[_0x8840[7]](0,0);_0x19b1x2[_0x8840[8]](_0x19b1x5,0);_0x19b1x2[_0x8840[8]](_0x19b1x5,_0x19b1x6);_0x19b1x2[_0x8840[8]](0,_0x19b1x6);_0x19b1x2[_0x8840[10]]()}};mxCellRenderer[_0x8840[0]][_0x8840[12]][_0x8840[53]]=_0x19b1x24;function _0x19b1x25(){}_0x19b1x25[_0x8840[0]]= new mxCylinder();_0x19b1x25[_0x8840[0]][_0x8840[1]]=_0x19b1x25;_0x19b1x25[_0x8840[0]][_0x8840[54]]=true;_0x19b1x25[_0x8840[0]][_0x8840[3]]=function(_0x19b1x2,_0x19b1x3,_0x19b1x4,_0x19b1x5,_0x19b1x6,_0x19b1x7){var _0x19b1x1d=_0x19b1x5/3;var _0x19b1x1e=_0x19b1x6/4;if(!_0x19b1x7){_0x19b1x2[_0x8840[7]](_0x19b1x5/2,_0x19b1x1e);_0x19b1x2[_0x8840[55]](_0x19b1x5/2-_0x19b1x1d,_0x19b1x1e,_0x19b1x5/2-_0x19b1x1d,0,_0x19b1x5/2,0);_0x19b1x2[_0x8840[55]](_0x19b1x5/2+_0x19b1x1d,0,_0x19b1x5/2+_0x19b1x1d,_0x19b1x1e,_0x19b1x5/2,_0x19b1x1e);_0x19b1x2[_0x8840[10]]();_0x19b1x2[_0x8840[7]](_0x19b1x5/2,_0x19b1x1e);_0x19b1x2[_0x8840[8]](_0x19b1x5/2,2*_0x19b1x6/3);_0x19b1x2[_0x8840[7]](_0x19b1x5/2,_0x19b1x6/3);_0x19b1x2[_0x8840[8]](0,_0x19b1x6/3);_0x19b1x2[_0x8840[7]](_0x19b1x5/2,_0x19b1x6/3);_0x19b1x2[_0x8840[8]](_0x19b1x5,_0x19b1x6/3);_0x19b1x2[_0x8840[7]](_0x19b1x5/2,2*_0x19b1x6/3);_0x19b1x2[_0x8840[8]](0,_0x19b1x6);_0x19b1x2[_0x8840[7]](_0x19b1x5/2,2*_0x19b1x6/3);_0x19b1x2[_0x8840[8]](_0x19b1x5,_0x19b1x6);_0x19b1x2[_0x8840[9]]()}};mxCellRenderer[_0x8840[0]][_0x8840[12]][_0x8840[56]]=_0x19b1x25;function _0x19b1x26(){}_0x19b1x26[_0x8840[0]]= new mxCylinder();_0x19b1x26[_0x8840[0]][_0x8840[1]]=_0x19b1x26;_0x19b1x26[_0x8840[0]][_0x8840[2]]=10;_0x19b1x26[_0x8840[0]][_0x8840[54]]=true;_0x19b1x26[_0x8840[0]][_0x8840[3]]=function(_0x19b1x2,_0x19b1x3,_0x19b1x4,_0x19b1x5,_0x19b1x6,_0x19b1x7){var _0x19b1x27=mxUtils[_0x8840[5]](this[_0x8840[4]],_0x8840[2],this[_0x8840[2]]);var _0x19b1x1d=_0x19b1x27*2/3;var _0x19b1x1e=_0x19b1x27;if(!_0x19b1x7){_0x19b1x2[_0x8840[7]](_0x19b1x5/2,_0x19b1x1e);_0x19b1x2[_0x8840[55]](_0x19b1x5/2-_0x19b1x1d,_0x19b1x1e,_0x19b1x5/2-_0x19b1x1d,0,_0x19b1x5/2,0);_0x19b1x2[_0x8840[55]](_0x19b1x5/2+_0x19b1x1d,0,_0x19b1x5/2+_0x19b1x1d,_0x19b1x1e,_0x19b1x5/2,_0x19b1x1e);_0x19b1x2[_0x8840[10]]();_0x19b1x2[_0x8840[7]](_0x19b1x5/2,_0x19b1x1e);_0x19b1x2[_0x8840[8]](_0x19b1x5/2,_0x19b1x6);_0x19b1x2[_0x8840[9]]()}};mxCellRenderer[_0x8840[0]][_0x8840[12]][_0x8840[57]]=_0x19b1x26;function _0x19b1x28(){}_0x19b1x28[_0x8840[0]]= new mxCylinder();_0x19b1x28[_0x8840[0]][_0x8840[1]]=_0x19b1x28;_0x19b1x28[_0x8840[0]][_0x8840[58]]=32;_0x19b1x28[_0x8840[0]][_0x8840[59]]=12;_0x19b1x28[_0x8840[0]][_0x8840[3]]=function(_0x19b1x2,_0x19b1x3,_0x19b1x4,_0x19b1x5,_0x19b1x6,_0x19b1x7){var _0x19b1xe=mxUtils[_0x8840[5]](this[_0x8840[4]],_0x8840[58],this[_0x8840[58]]);var _0x19b1xf=mxUtils[_0x8840[5]](this[_0x8840[4]],_0x8840[59],this[_0x8840[59]]);var _0x19b1x29=_0x19b1xe/2;var _0x19b1x2a=_0x19b1x29+_0x19b1xe/2;var _0x19b1x2b=0.3*_0x19b1x6-_0x19b1xf/2;var _0x19b1x2c=0.7*_0x19b1x6-_0x19b1xf/2;if(_0x19b1x7){_0x19b1x2[_0x8840[7]](_0x19b1x29,_0x19b1x2b);_0x19b1x2[_0x8840[8]](_0x19b1x2a,_0x19b1x2b);_0x19b1x2[_0x8840[8]](_0x19b1x2a,_0x19b1x2b+_0x19b1xf);_0x19b1x2[_0x8840[8]](_0x19b1x29,_0x19b1x2b+_0x19b1xf);_0x19b1x2[_0x8840[7]](_0x19b1x29,_0x19b1x2c);_0x19b1x2[_0x8840[8]](_0x19b1x2a,_0x19b1x2c);_0x19b1x2[_0x8840[8]](_0x19b1x2a,_0x19b1x2c+_0x19b1xf);_0x19b1x2[_0x8840[8]](_0x19b1x29,_0x19b1x2c+_0x19b1xf);_0x19b1x2[_0x8840[9]]()}else {_0x19b1x2[_0x8840[7]](_0x19b1x29,0);_0x19b1x2[_0x8840[8]](_0x19b1x5,0);_0x19b1x2[_0x8840[8]](_0x19b1x5,_0x19b1x6);_0x19b1x2[_0x8840[8]](_0x19b1x29,_0x19b1x6);_0x19b1x2[_0x8840[8]](_0x19b1x29,_0x19b1x2c+_0x19b1xf);_0x19b1x2[_0x8840[8]](0,_0x19b1x2c+_0x19b1xf);_0x19b1x2[_0x8840[8]](0,_0x19b1x2c);_0x19b1x2[_0x8840[8]](_0x19b1x29,_0x19b1x2c);_0x19b1x2[_0x8840[8]](_0x19b1x29,_0x19b1x2b+_0x19b1xf);_0x19b1x2[_0x8840[8]](0,_0x19b1x2b+_0x19b1xf);_0x19b1x2[_0x8840[8]](0,_0x19b1x2b);_0x19b1x2[_0x8840[8]](_0x19b1x29,_0x19b1x2b);_0x19b1x2[_0x8840[10]]();_0x19b1x2[_0x8840[9]]()}};mxCellRenderer[_0x8840[0]][_0x8840[12]][_0x8840[60]]=_0x19b1x28;function _0x19b1x2d(){}_0x19b1x2d[_0x8840[0]]= new mxDoubleEllipse();_0x19b1x2d[_0x8840[0]][_0x8840[1]]=_0x19b1x2d;_0x19b1x2d[_0x8840[0]][_0x8840[61]]=true;_0x19b1x2d[_0x8840[0]][_0x8840[50]]=function(_0x19b1x15,_0x19b1x3,_0x19b1x4,_0x19b1x5,_0x19b1x6){var _0x19b1x18=Math[_0x8840[6]](4,Math[_0x8840[6]](_0x19b1x5/5,_0x19b1x6/5));if(_0x19b1x5>0&&_0x19b1x6>0){_0x19b1x15[_0x8840[62]](_0x19b1x3+_0x19b1x18,_0x19b1x4+_0x19b1x18,_0x19b1x5-2*_0x19b1x18,_0x19b1x6-2*_0x19b1x18);_0x19b1x15[_0x8840[63]]()};_0x19b1x15[_0x8840[64]](false);if(this[_0x8840[61]]){_0x19b1x15[_0x8840[62]](_0x19b1x3,_0x19b1x4,_0x19b1x5,_0x19b1x6);_0x19b1x15[_0x8840[29]]()}};mxCellRenderer[_0x8840[0]][_0x8840[12]][_0x8840[65]]=_0x19b1x2d;function _0x19b1x2e(){}_0x19b1x2e[_0x8840[0]]= new _0x19b1x2d();_0x19b1x2e[_0x8840[0]][_0x8840[1]]=_0x19b1x2e;_0x19b1x2e[_0x8840[0]][_0x8840[61]]=false;mxCellRenderer[_0x8840[0]][_0x8840[12]][_0x8840[66]]=_0x19b1x2e;var _0x19b1x2f=mxImageExport[_0x8840[0]][_0x8840[67]];mxImageExport[_0x8840[0]][_0x8840[67]]=function(){_0x19b1x2f[_0x8840[30]](this,arguments);function _0x19b1x30(_0x19b1x31){return {drawShape:function(_0x19b1x32,_0x19b1x33,_0x19b1x34,_0x19b1x35){var _0x19b1x3=_0x19b1x34[_0x8840[68]];var _0x19b1x4=_0x19b1x34[_0x8840[69]];var _0x19b1x5=_0x19b1x34[_0x8840[70]];var _0x19b1x6=_0x19b1x34[_0x8840[71]];if(_0x19b1x35){var _0x19b1x18=Math[_0x8840[6]](4,Math[_0x8840[6]](_0x19b1x5/5,_0x19b1x6/5));_0x19b1x3+=_0x19b1x18;_0x19b1x4+=_0x19b1x18;_0x19b1x5-=2*_0x19b1x18;_0x19b1x6-=2*_0x19b1x18;if(_0x19b1x5>0&&_0x19b1x6>0){_0x19b1x32[_0x8840[62]](_0x19b1x3,_0x19b1x4,_0x19b1x5,_0x19b1x6)};return true}else {_0x19b1x32[_0x8840[63]]();if(_0x19b1x31){_0x19b1x32[_0x8840[62]](_0x19b1x3,_0x19b1x4,_0x19b1x5,_0x19b1x6);_0x19b1x32[_0x8840[29]]()}}}}}this[_0x8840[72]][_0x8840[65]]=_0x19b1x30(true);this[_0x8840[72]][_0x8840[66]]=_0x19b1x30(false)};function _0x19b1x36(){mxArrow[_0x8840[24]](this)}mxUtils[_0x8840[25]](_0x19b1x36,mxArrow);_0x19b1x36[_0x8840[0]][_0x8840[73]]=function(_0x19b1x15,_0x19b1x37){var _0x19b1x1d=10;var _0x19b1x38=_0x19b1x37[0];var _0x19b1x39=_0x19b1x37[_0x19b1x37[_0x8840[74]]-1];var _0x19b1xe=_0x19b1x39[_0x8840[68]]-_0x19b1x38[_0x8840[68]];var _0x19b1xf=_0x19b1x39[_0x8840[69]]-_0x19b1x38[_0x8840[69]];var _0x19b1x3a=Math[_0x8840[75]](_0x19b1xe*_0x19b1xe+_0x19b1xf*_0x19b1xf);var _0x19b1x3b=_0x19b1x3a;var _0x19b1x3c=_0x19b1xe/_0x19b1x3a;var _0x19b1x3d=_0x19b1xf/_0x19b1x3a;var _0x19b1x3e=_0x19b1x3b*_0x19b1x3c;var _0x19b1x3f=_0x19b1x3b*_0x19b1x3d;var _0x19b1x40=_0x19b1x1d*_0x19b1x3d/3;var _0x19b1x41=-_0x19b1x1d*_0x19b1x3c/3;var _0x19b1x42=_0x19b1x38[_0x8840[68]]-_0x19b1x40/2;var _0x19b1x43=_0x19b1x38[_0x8840[69]]-_0x19b1x41/2;var _0x19b1x44=_0x19b1x42+_0x19b1x40;var _0x19b1x45=_0x19b1x43+_0x19b1x41;var _0x19b1x46=_0x19b1x44+_0x19b1x3e;var _0x19b1x47=_0x19b1x45+_0x19b1x3f;var _0x19b1x48=_0x19b1x46+_0x19b1x40;var _0x19b1x49=_0x19b1x47+_0x19b1x41;var _0x19b1x4a=_0x19b1x48-3*_0x19b1x40;var _0x19b1x4b=_0x19b1x49-3*_0x19b1x41;_0x19b1x15[_0x8840[28]]();_0x19b1x15[_0x8840[7]](_0x19b1x44,_0x19b1x45);_0x19b1x15[_0x8840[8]](_0x19b1x46,_0x19b1x47);_0x19b1x15[_0x8840[7]](_0x19b1x4a+_0x19b1x40,_0x19b1x4b+_0x19b1x41);_0x19b1x15[_0x8840[8]](_0x19b1x42,_0x19b1x43);_0x19b1x15[_0x8840[29]]()};mxCellRenderer[_0x8840[0]][_0x8840[12]][_0x8840[76]]=_0x19b1x36;mxMarker[_0x8840[78]](_0x8840[77],function(_0x19b1x32,_0x19b1x1a,_0x19b1x4c,_0x19b1x39,_0x19b1x4d,_0x19b1x4e,_0x19b1x4f,_0x19b1x50,_0x19b1x51,_0x19b1x52){var _0x19b1x3c=_0x19b1x4d*(_0x19b1x4f+_0x19b1x51+1);var _0x19b1x3d=_0x19b1x4e*(_0x19b1x4f+_0x19b1x51+1);return function(){_0x19b1x32[_0x8840[28]]();_0x19b1x32[_0x8840[7]](_0x19b1x39[_0x8840[68]]-_0x19b1x3c/2-_0x19b1x3d/2,_0x19b1x39[_0x8840[69]]-_0x19b1x3d/2+_0x19b1x3c/2);_0x19b1x32[_0x8840[8]](_0x19b1x39[_0x8840[68]]+_0x19b1x3d/2-3*_0x19b1x3c/2,_0x19b1x39[_0x8840[69]]-3*_0x19b1x3d/2-_0x19b1x3c/2);_0x19b1x32[_0x8840[29]]()}});var _0x19b1x53=-99;if( typeof (mxVertexHandler)!=_0x8840[79]){function _0x19b1x54(_0x19b1x33){mxVertexHandler[_0x8840[24]](this,_0x19b1x33)}mxUtils[_0x8840[25]](_0x19b1x54,mxVertexHandler);_0x19b1x54[_0x8840[0]][_0x8840[80]]=false;_0x19b1x54[_0x8840[0]][_0x8840[81]]=function(){this[_0x8840[82]]=mxUtils[_0x8840[5]](this[_0x8840[83]][_0x8840[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x19b1x55=this[_0x8840[83]][_0x8840[85]][_0x8840[84]];if(this[_0x8840[86]]!=null){var _0x19b1x34= new mxRectangle(0,0,this[_0x8840[86]][_0x8840[70]],this[_0x8840[86]][_0x8840[71]]);this[_0x8840[87]]= new mxImageShape(_0x19b1x34,this[_0x8840[86]][_0x8840[88]])}else {var _0x19b1x4f=10;var _0x19b1x34= new mxRectangle(0,0,_0x19b1x4f,_0x19b1x4f);this[_0x8840[87]]= new mxRhombus(_0x19b1x34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0x8840[87]][_0x8840[89]]=(_0x19b1x55[_0x8840[89]]!=mxConstants[_0x8840[90]])?mxConstants[_0x8840[91]]:mxConstants[_0x8840[90]];this[_0x8840[87]][_0x8840[81]](_0x19b1x55[_0x8840[93]]()[_0x8840[92]]());this[_0x8840[87]][_0x8840[95]][_0x8840[4]][_0x8840[94]]=this[_0x8840[96]]();mxEvent[_0x8840[97]](this[_0x8840[87]][_0x8840[95]],_0x19b1x55,this[_0x8840[83]]);mxVertexHandler[_0x8840[0]][_0x8840[81]][_0x8840[30]](this,arguments)};_0x19b1x54[_0x8840[0]][_0x8840[96]]=function(){return _0x8840[98]};_0x19b1x54[_0x8840[0]][_0x8840[99]]=function(){mxVertexHandler[_0x8840[0]][_0x8840[99]][_0x8840[30]](this,arguments);var _0x19b1x4f=this[_0x8840[87]][_0x8840[100]][_0x8840[70]];this[_0x8840[87]][_0x8840[100]]=this[_0x8840[101]](_0x19b1x4f);this[_0x8840[87]][_0x8840[99]]()};_0x19b1x54[_0x8840[0]][_0x8840[102]]=function(){mxVertexHandler[_0x8840[0]][_0x8840[102]][_0x8840[30]](this,arguments);if(this[_0x8840[87]]!=null){this[_0x8840[87]][_0x8840[102]]();this[_0x8840[87]]=null}};_0x19b1x54[_0x8840[0]][_0x8840[103]]=function(_0x19b1x56){if(_0x19b1x56[_0x8840[104]](this[_0x8840[87]])){return _0x19b1x53};return mxVertexHandler[_0x8840[0]][_0x8840[103]][_0x8840[30]](this,arguments)};_0x19b1x54[_0x8840[0]][_0x8840[105]]=function(_0x19b1x57,_0x19b1x56){if(!_0x19b1x56[_0x8840[106]]()&&this[_0x8840[107]]==_0x19b1x53){var _0x19b1x58= new mxPoint(_0x19b1x56[_0x8840[108]](),_0x19b1x56[_0x8840[109]]());this[_0x8840[110]](_0x19b1x58);var _0x19b1x59=this[_0x8840[84]][_0x8840[112]](_0x19b1x56[_0x8840[111]]());var _0x19b1x5a=this[_0x8840[84]][_0x8840[93]]()[_0x8840[113]];if(_0x19b1x59&&this[_0x8840[80]]){_0x19b1x58[_0x8840[68]]=this[_0x8840[84]][_0x8840[114]](_0x19b1x58[_0x8840[68]]/_0x19b1x5a)*_0x19b1x5a;_0x19b1x58[_0x8840[69]]=this[_0x8840[84]][_0x8840[114]](_0x19b1x58[_0x8840[69]]/_0x19b1x5a)*_0x19b1x5a};this[_0x8840[115]](_0x19b1x58);this[_0x8840[116]](this[_0x8840[87]],_0x19b1x58[_0x8840[68]],_0x19b1x58[_0x8840[69]]);this[_0x8840[83]][_0x8840[85]][_0x8840[84]][_0x8840[117]][_0x8840[99]](this[_0x8840[83]],true);_0x19b1x56[_0x8840[118]]()}else {mxVertexHandler[_0x8840[0]][_0x8840[105]][_0x8840[30]](this,arguments)}};_0x19b1x54[_0x8840[0]][_0x8840[119]]=function(_0x19b1x57,_0x19b1x56){if(!_0x19b1x56[_0x8840[106]]()&&this[_0x8840[107]]==_0x19b1x53){this[_0x8840[120]]();this[_0x8840[121]]();_0x19b1x56[_0x8840[118]]()}else {mxVertexHandler[_0x8840[0]][_0x8840[119]][_0x8840[30]](this,arguments)}};_0x19b1x54[_0x8840[0]][_0x8840[101]]=function(_0x19b1x4f){var _0x19b1x5b=this[_0x8840[83]][_0x8840[123]][_0x8840[122]]();var _0x19b1x5c=mxUtils[_0x8840[124]](_0x19b1x5b);var _0x19b1x5d=Math[_0x8840[125]](_0x19b1x5c);var _0x19b1x5e=Math[_0x8840[126]](_0x19b1x5c);var _0x19b1x34= new mxRectangle(this[_0x8840[83]][_0x8840[68]],this[_0x8840[83]][_0x8840[69]],this[_0x8840[83]][_0x8840[70]],this[_0x8840[83]][_0x8840[71]]);if(this[_0x8840[83]][_0x8840[123]][_0x8840[127]]()){var _0x19b1x5f=(_0x19b1x34[_0x8840[70]]-_0x19b1x34[_0x8840[71]])/2;_0x19b1x34[_0x8840[68]]+=_0x19b1x5f;_0x19b1x34[_0x8840[69]]-=_0x19b1x5f;var _0x19b1x23=_0x19b1x34[_0x8840[70]];_0x19b1x34[_0x8840[70]]=_0x19b1x34[_0x8840[71]];_0x19b1x34[_0x8840[71]]=_0x19b1x23};var _0x19b1x60=this[_0x8840[128]](_0x19b1x34);if(this[_0x8840[83]][_0x8840[123]][_0x8840[129]]){_0x19b1x60[_0x8840[68]]=2*_0x19b1x34[_0x8840[68]]+_0x19b1x34[_0x8840[70]]-_0x19b1x60[_0x8840[68]]};if(this[_0x8840[83]][_0x8840[123]][_0x8840[130]]){_0x19b1x60[_0x8840[69]]=2*_0x19b1x34[_0x8840[69]]+_0x19b1x34[_0x8840[71]]-_0x19b1x60[_0x8840[69]]};_0x19b1x60=mxUtils[_0x8840[133]](_0x19b1x60,_0x19b1x5d,_0x19b1x5e, new mxPoint(this[_0x8840[83]][_0x8840[131]](),this[_0x8840[83]][_0x8840[132]]()));return  new mxRectangle(_0x19b1x60[_0x8840[68]]-_0x19b1x4f/2,_0x19b1x60[_0x8840[69]]-_0x19b1x4f/2,_0x19b1x4f,_0x19b1x4f)};_0x19b1x54[_0x8840[0]][_0x8840[128]]=function(_0x19b1x34){return null};_0x19b1x54[_0x8840[0]][_0x8840[115]]=function(_0x19b1x58){};_0x19b1x54[_0x8840[0]][_0x8840[110]]=function(_0x19b1x58){_0x19b1x58[_0x8840[68]]=Math[_0x8840[34]](this[_0x8840[83]][_0x8840[68]],Math[_0x8840[6]](this[_0x8840[83]][_0x8840[68]]+this[_0x8840[83]][_0x8840[70]],_0x19b1x58[_0x8840[68]]));_0x19b1x58[_0x8840[69]]=Math[_0x8840[34]](this[_0x8840[83]][_0x8840[69]],Math[_0x8840[6]](this[_0x8840[83]][_0x8840[69]]+this[_0x8840[83]][_0x8840[71]],_0x19b1x58[_0x8840[69]]))};_0x19b1x54[_0x8840[0]][_0x8840[120]]=function(){};function _0x19b1x61(_0x19b1x33){_0x19b1x54[_0x8840[24]](this,_0x19b1x33)}mxUtils[_0x8840[25]](_0x19b1x61,_0x19b1x54);_0x19b1x61[_0x8840[0]][_0x8840[128]]=function(_0x19b1x34){var _0x19b1x5a=this[_0x8840[84]][_0x8840[93]]()[_0x8840[113]];var _0x19b1xb=Math[_0x8840[6]](_0x19b1x34[_0x8840[70]],mxUtils[_0x8840[5]](this[_0x8840[83]][_0x8840[4]],_0x8840[14],60)*_0x19b1x5a);var _0x19b1xc=Math[_0x8840[6]](_0x19b1x34[_0x8840[71]],mxUtils[_0x8840[5]](this[_0x8840[83]][_0x8840[4]],_0x8840[15],20)*_0x19b1x5a);var _0x19b1xd=mxUtils[_0x8840[5]](this[_0x8840[83]][_0x8840[4]],_0x8840[16],_0x8840[17]);var _0x19b1x3=(_0x19b1xd==_0x8840[18])?_0x19b1x34[_0x8840[68]]+_0x19b1xb:_0x19b1x34[_0x8840[68]]+_0x19b1x34[_0x8840[70]]-_0x19b1xb;return  new mxPoint(_0x19b1x3,_0x19b1x34[_0x8840[69]]+_0x19b1xc)};_0x19b1x61[_0x8840[0]][_0x8840[115]]=function(_0x19b1x58){var _0x19b1x5b=this[_0x8840[83]][_0x8840[123]][_0x8840[122]]();var _0x19b1x5c=mxUtils[_0x8840[124]](_0x19b1x5b);var _0x19b1x5d=Math[_0x8840[125]](-_0x19b1x5c);var _0x19b1x5e=Math[_0x8840[126]](-_0x19b1x5c);var _0x19b1x34= new mxRectangle(this[_0x8840[83]][_0x8840[68]],this[_0x8840[83]][_0x8840[69]],this[_0x8840[83]][_0x8840[70]],this[_0x8840[83]][_0x8840[71]]);if(this[_0x8840[83]][_0x8840[123]][_0x8840[127]]()){var _0x19b1x5f=(_0x19b1x34[_0x8840[70]]-_0x19b1x34[_0x8840[71]])/2;_0x19b1x34[_0x8840[68]]+=_0x19b1x5f;_0x19b1x34[_0x8840[69]]-=_0x19b1x5f;var _0x19b1x23=_0x19b1x34[_0x8840[70]];_0x19b1x34[_0x8840[70]]=_0x19b1x34[_0x8840[71]];_0x19b1x34[_0x8840[71]]=_0x19b1x23};var _0x19b1x60= new mxPoint(_0x19b1x58[_0x8840[68]],_0x19b1x58[_0x8840[69]]);_0x19b1x60=mxUtils[_0x8840[133]](_0x19b1x60,_0x19b1x5d,_0x19b1x5e, new mxPoint(this[_0x8840[83]][_0x8840[131]](),this[_0x8840[83]][_0x8840[132]]()));if(this[_0x8840[83]][_0x8840[123]][_0x8840[129]]){_0x19b1x60[_0x8840[68]]=2*_0x19b1x34[_0x8840[68]]+_0x19b1x34[_0x8840[70]]-_0x19b1x60[_0x8840[68]]};if(this[_0x8840[83]][_0x8840[123]][_0x8840[130]]){_0x19b1x60[_0x8840[69]]=2*_0x19b1x34[_0x8840[69]]+_0x19b1x34[_0x8840[71]]-_0x19b1x60[_0x8840[69]]};var _0x19b1x62=this[_0x8840[134]](_0x19b1x60,_0x19b1x34);if(_0x19b1x62!=null){if(this[_0x8840[83]][_0x8840[123]][_0x8840[129]]){_0x19b1x62[_0x8840[68]]=2*_0x19b1x34[_0x8840[68]]+_0x19b1x34[_0x8840[70]]-_0x19b1x62[_0x8840[68]]};if(this[_0x8840[83]][_0x8840[123]][_0x8840[130]]){_0x19b1x62[_0x8840[69]]=2*_0x19b1x34[_0x8840[69]]+_0x19b1x34[_0x8840[71]]-_0x19b1x62[_0x8840[69]]};_0x19b1x5d=Math[_0x8840[125]](_0x19b1x5c);_0x19b1x5e=Math[_0x8840[126]](_0x19b1x5c);_0x19b1x62=mxUtils[_0x8840[133]](_0x19b1x62,_0x19b1x5d,_0x19b1x5e, new mxPoint(this[_0x8840[83]][_0x8840[131]](),this[_0x8840[83]][_0x8840[132]]()));_0x19b1x58[_0x8840[68]]=_0x19b1x62[_0x8840[68]];_0x19b1x58[_0x8840[69]]=_0x19b1x62[_0x8840[69]]}};_0x19b1x61[_0x8840[0]][_0x8840[134]]=function(_0x19b1x60,_0x19b1x34){var _0x19b1xd=mxUtils[_0x8840[5]](this[_0x8840[83]][_0x8840[4]],_0x8840[16],_0x8840[17]);var _0x19b1xb=(_0x19b1xd==_0x8840[18])?_0x19b1x60[_0x8840[68]]-_0x19b1x34[_0x8840[68]]:_0x19b1x34[_0x8840[68]]+_0x19b1x34[_0x8840[70]]-_0x19b1x60[_0x8840[68]];var _0x19b1xc=_0x19b1x60[_0x8840[69]]-_0x19b1x34[_0x8840[69]];var _0x19b1x5a=this[_0x8840[84]][_0x8840[93]]()[_0x8840[113]];this[_0x8840[83]][_0x8840[4]][_0x8840[14]]=Math[_0x8840[135]](Math[_0x8840[34]](1,_0x19b1xb)/_0x19b1x5a);this[_0x8840[83]][_0x8840[4]][_0x8840[15]]=Math[_0x8840[135]](Math[_0x8840[34]](1,_0x19b1xc)/_0x19b1x5a)};_0x19b1x61[_0x8840[0]][_0x8840[120]]=function(){var _0x19b1x63=this[_0x8840[84]][_0x8840[136]]();_0x19b1x63[_0x8840[137]]();try{this[_0x8840[83]][_0x8840[85]][_0x8840[84]][_0x8840[139]](_0x8840[14],this[_0x8840[83]][_0x8840[4]][_0x8840[14]],[this[_0x8840[83]][_0x8840[138]]]);this[_0x8840[83]][_0x8840[85]][_0x8840[84]][_0x8840[139]](_0x8840[15],this[_0x8840[83]][_0x8840[4]][_0x8840[15]],[this[_0x8840[83]][_0x8840[138]]])}finally{_0x19b1x63[_0x8840[140]]()}};function _0x19b1x64(_0x19b1x33){_0x19b1x61[_0x8840[24]](this,_0x19b1x33)}mxUtils[_0x8840[25]](_0x19b1x64,_0x19b1x61);_0x19b1x64[_0x8840[0]][_0x8840[128]]=function(_0x19b1x34){var _0x19b1x5a=this[_0x8840[84]][_0x8840[93]]()[_0x8840[113]];var _0x19b1x65=mxUtils[_0x8840[5]](this[_0x8840[83]][_0x8840[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return  new mxPoint(_0x19b1x34[_0x8840[68]]+_0x19b1x34[_0x8840[70]]/2,_0x19b1x34[_0x8840[69]]+Math[_0x8840[6]](_0x19b1x34[_0x8840[71]],_0x19b1x65*_0x19b1x5a))};_0x19b1x64[_0x8840[0]][_0x8840[134]]=function(_0x19b1x58,_0x19b1x34){_0x19b1x58[_0x8840[68]]=_0x19b1x34[_0x8840[68]]+_0x19b1x34[_0x8840[70]]/2;startSize=_0x19b1x58[_0x8840[69]]-_0x19b1x34[_0x8840[69]];var _0x19b1x5a=this[_0x8840[84]][_0x8840[93]]()[_0x8840[113]];this[_0x8840[83]][_0x8840[4]][_0x8840[141]]=Math[_0x8840[135]](Math[_0x8840[34]](1,startSize)/_0x19b1x5a);return _0x19b1x58};_0x19b1x64[_0x8840[0]][_0x8840[120]]=function(){this[_0x8840[83]][_0x8840[85]][_0x8840[84]][_0x8840[139]](_0x8840[141],this[_0x8840[83]][_0x8840[4]][_0x8840[141]],[this[_0x8840[83]][_0x8840[138]]])};function _0x19b1x66(_0x19b1x33){_0x19b1x61[_0x8840[24]](this,_0x19b1x33)}mxUtils[_0x8840[25]](_0x19b1x66,_0x19b1x61);_0x19b1x66[_0x8840[0]][_0x8840[142]]=20;_0x19b1x66[_0x8840[0]][_0x8840[143]]=1;_0x19b1x66[_0x8840[0]][_0x8840[128]]=function(_0x19b1x34){var _0x19b1x5a=this[_0x8840[84]][_0x8840[93]]()[_0x8840[113]];var _0x19b1x67=Math[_0x8840[6]](_0x19b1x34[_0x8840[70]],Math[_0x8840[6]](_0x19b1x34[_0x8840[71]],mxUtils[_0x8840[5]](this[_0x8840[83]][_0x8840[4]],_0x8840[2],this[_0x8840[142]])*_0x19b1x5a/this[_0x8840[143]]));return  new mxPoint(_0x19b1x34[_0x8840[68]]+_0x19b1x67,_0x19b1x34[_0x8840[69]]+_0x19b1x67)};_0x19b1x66[_0x8840[0]][_0x8840[134]]=function(_0x19b1x60,_0x19b1x34){var _0x19b1x4f=Math[_0x8840[34]](0,Math[_0x8840[6]](Math[_0x8840[6]](_0x19b1x34[_0x8840[70]]/this[_0x8840[143]],_0x19b1x60[_0x8840[68]]-_0x19b1x34[_0x8840[68]]),Math[_0x8840[6]](_0x19b1x34[_0x8840[71]]/this[_0x8840[143]],_0x19b1x60[_0x8840[69]]-_0x19b1x34[_0x8840[69]])));var _0x19b1x5a=this[_0x8840[84]][_0x8840[93]]()[_0x8840[113]];this[_0x8840[83]][_0x8840[4]][_0x8840[2]]=Math[_0x8840[135]](Math[_0x8840[34]](1,_0x19b1x4f)/_0x19b1x5a)*this[_0x8840[143]];return  new mxPoint(_0x19b1x34[_0x8840[68]]+_0x19b1x4f,_0x19b1x34[_0x8840[69]]+_0x19b1x4f)};_0x19b1x66[_0x8840[0]][_0x8840[120]]=function(){this[_0x8840[83]][_0x8840[85]][_0x8840[84]][_0x8840[139]](_0x8840[2],this[_0x8840[83]][_0x8840[4]][_0x8840[2]],[this[_0x8840[83]][_0x8840[138]]])};function _0x19b1x68(_0x19b1x33){_0x19b1x66[_0x8840[24]](this,_0x19b1x33)}mxUtils[_0x8840[25]](_0x19b1x68,_0x19b1x66);_0x19b1x68[_0x8840[0]][_0x8840[142]]=30;_0x19b1x68[_0x8840[0]][_0x8840[143]]=2;function _0x19b1x69(_0x19b1x33){_0x19b1x66[_0x8840[24]](this,_0x19b1x33)}mxUtils[_0x8840[25]](_0x19b1x69,_0x19b1x66);_0x19b1x69[_0x8840[0]][_0x8840[142]]=30;_0x19b1x69[_0x8840[0]][_0x8840[143]]=1;_0x19b1x69[_0x8840[0]][_0x8840[128]]=function(_0x19b1x34){var _0x19b1x5a=this[_0x8840[84]][_0x8840[93]]()[_0x8840[113]];var _0x19b1x67=Math[_0x8840[6]](_0x19b1x34[_0x8840[70]],Math[_0x8840[6]](_0x19b1x34[_0x8840[71]],mxUtils[_0x8840[5]](this[_0x8840[83]][_0x8840[4]],_0x8840[2],this[_0x8840[142]])*_0x19b1x5a/this[_0x8840[143]]));return  new mxPoint(_0x19b1x34[_0x8840[68]]+_0x19b1x34[_0x8840[70]]-_0x19b1x67,_0x19b1x34[_0x8840[69]]+_0x19b1x67)};_0x19b1x69[_0x8840[0]][_0x8840[134]]=function(_0x19b1x60,_0x19b1x34){var _0x19b1x4f=Math[_0x8840[34]](0,Math[_0x8840[6]](Math[_0x8840[6]](_0x19b1x34[_0x8840[70]]/this[_0x8840[143]],_0x19b1x60[_0x8840[68]]-_0x19b1x34[_0x8840[68]]+_0x19b1x34[_0x8840[70]]),Math[_0x8840[6]](_0x19b1x34[_0x8840[71]]/this[_0x8840[143]],_0x19b1x60[_0x8840[69]]-_0x19b1x34[_0x8840[69]])));var _0x19b1x5a=this[_0x8840[84]][_0x8840[93]]()[_0x8840[113]];this[_0x8840[83]][_0x8840[4]][_0x8840[2]]=Math[_0x8840[135]](Math[_0x8840[34]](1,_0x19b1x4f)/_0x19b1x5a)*this[_0x8840[143]];return  new mxPoint(_0x19b1x34[_0x8840[68]]+_0x19b1x34[_0x8840[70]]-_0x19b1x4f,_0x19b1x34[_0x8840[69]]+_0x19b1x4f)};function _0x19b1x6a(_0x19b1x33){_0x19b1x66[_0x8840[24]](this,_0x19b1x33)}mxUtils[_0x8840[25]](_0x19b1x6a,_0x19b1x66);_0x19b1x6a[_0x8840[0]][_0x8840[142]]=0.2;_0x19b1x6a[_0x8840[0]][_0x8840[143]]=1;_0x19b1x6a[_0x8840[0]][_0x8840[128]]=function(_0x19b1x34){var _0x19b1x67=mxUtils[_0x8840[5]](this[_0x8840[83]][_0x8840[4]],_0x8840[2],this[_0x8840[142]]);return  new mxPoint(_0x19b1x34[_0x8840[68]]+_0x19b1x34[_0x8840[70]]*_0x19b1x67,_0x19b1x34[_0x8840[69]]+_0x19b1x34[_0x8840[71]]/2)};_0x19b1x6a[_0x8840[0]][_0x8840[134]]=function(_0x19b1x60,_0x19b1x34){var _0x19b1x4f=Math[_0x8840[6]](1,(_0x19b1x60[_0x8840[68]]-_0x19b1x34[_0x8840[68]])/_0x19b1x34[_0x8840[70]]);this[_0x8840[83]][_0x8840[4]][_0x8840[2]]=_0x19b1x4f;return  new mxPoint(_0x19b1x34[_0x8840[68]]+_0x19b1x4f*_0x19b1x34[_0x8840[70]],_0x19b1x34[_0x8840[69]]+_0x19b1x34[_0x8840[71]]/2)};function _0x19b1x6b(_0x19b1x33){_0x19b1x66[_0x8840[24]](this,_0x19b1x33)}mxUtils[_0x8840[25]](_0x19b1x6b,_0x19b1x66);_0x19b1x6b[_0x8840[0]][_0x8840[142]]=0.4;_0x19b1x6b[_0x8840[0]][_0x8840[143]]=1;_0x19b1x6b[_0x8840[0]][_0x8840[128]]=function(_0x19b1x34){var _0x19b1x67=mxUtils[_0x8840[5]](this[_0x8840[83]][_0x8840[4]],_0x8840[2],this[_0x8840[142]]);return  new mxPoint(_0x19b1x34[_0x8840[68]]+_0x19b1x34[_0x8840[70]]/2,_0x19b1x34[_0x8840[69]]+_0x19b1x67*_0x19b1x34[_0x8840[71]]/2)};_0x19b1x6b[_0x8840[0]][_0x8840[134]]=function(_0x19b1x60,_0x19b1x34){var _0x19b1x4f=Math[_0x8840[34]](0,Math[_0x8840[6]](1,((_0x19b1x60[_0x8840[69]]-_0x19b1x34[_0x8840[69]])/_0x19b1x34[_0x8840[71]])*2));this[_0x8840[83]][_0x8840[4]][_0x8840[2]]=_0x19b1x4f;return  new mxPoint(_0x19b1x34[_0x8840[68]]+_0x19b1x34[_0x8840[70]]/2,_0x19b1x34[_0x8840[69]]+_0x19b1x4f*_0x19b1x34[_0x8840[71]]/2)};var _0x19b1x6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x19b1x64,"\x66\x6F\x6C\x64\x65\x72":_0x19b1x61,"\x63\x75\x62\x65":_0x19b1x66,"\x63\x61\x72\x64":_0x19b1x68,"\x6E\x6F\x74\x65":_0x19b1x69,"\x73\x74\x65\x70":_0x19b1x6a,"\x74\x61\x70\x65":_0x19b1x6b};var _0x19b1x6d=mxGraph[_0x8840[0]][_0x8840[144]];mxGraph[_0x8840[0]][_0x8840[144]]=function(_0x19b1x33){if(_0x19b1x33!=null){var _0x19b1x6e=_0x19b1x6c[_0x19b1x33[_0x8840[4]][_0x8840[123]]];if(_0x19b1x6e!=null){return  new _0x19b1x6e(_0x19b1x33)}};return _0x19b1x6d[_0x8840[30]](this,arguments)}};mxGraph[_0x8840[0]][_0x8840[145]]=function(_0x19b1x6f,_0x19b1x50){if(_0x19b1x6f!=null&&_0x19b1x6f[_0x8840[123]]!=null){if(_0x19b1x6f[_0x8840[123]][_0x8840[146]]!=null){if(_0x19b1x6f[_0x8840[123]][_0x8840[146]]!=null){return _0x19b1x6f[_0x8840[123]][_0x8840[146]][_0x8840[147]]}}else {if(_0x19b1x6f[_0x8840[123]][_0x8840[147]]!=null){return _0x19b1x6f[_0x8840[123]][_0x8840[147]]}}};return null};mxRectangleShape[_0x8840[0]][_0x8840[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[_0x8840[0]][_0x8840[147]]=mxRectangleShape[_0x8840[0]][_0x8840[147]];mxImageShape[_0x8840[0]][_0x8840[147]]=mxRectangleShape[_0x8840[0]][_0x8840[147]];mxSwimlane[_0x8840[0]][_0x8840[147]]=mxRectangleShape[_0x8840[0]][_0x8840[147]];_0x19b1x14[_0x8840[0]][_0x8840[147]]=mxRectangleShape[_0x8840[0]][_0x8840[147]];_0x19b1x9[_0x8840[0]][_0x8840[147]]=mxRectangleShape[_0x8840[0]][_0x8840[147]];_0x19b1x10[_0x8840[0]][_0x8840[147]]=mxRectangleShape[_0x8840[0]][_0x8840[147]];_0x19b1x1[_0x8840[0]][_0x8840[147]]=mxRectangleShape[_0x8840[0]][_0x8840[147]];_0x19b1xa[_0x8840[0]][_0x8840[147]]=mxRectangleShape[_0x8840[0]][_0x8840[147]];mxCylinder[_0x8840[0]][_0x8840[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)];_0x19b1x25[_0x8840[0]][_0x8840[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)];_0x19b1x28[_0x8840[0]][_0x8840[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[_0x8840[0]][_0x8840[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)];_0x19b1x11[_0x8840[0]][_0x8840[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)];_0x19b1x13[_0x8840[0]][_0x8840[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[_0x8840[0]][_0x8840[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)];_0x19b1x26[_0x8840[0]][_0x8840[147]]=[ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0x8840[0]][_0x8840[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[_0x8840[0]][_0x8840[147]]=mxEllipse[_0x8840[0]][_0x8840[147]];mxRhombus[_0x8840[0]][_0x8840[147]]=mxEllipse[_0x8840[0]][_0x8840[147]];mxTriangle[_0x8840[0]][_0x8840[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[_0x8840[0]][_0x8840[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[_0x8840[0]][_0x8840[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[_0x8840[0]][_0x8840[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 3bbf98b..b22a8e3 100644
--- a/public/assets/plugins/jscripty/js/Sidebar.js
+++ b/public/assets/plugins/jscripty/js/Sidebar.js
@@ -1 +1 @@
-var _0xd94f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x61\x6C\x65\x74\x74\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x67\x72\x61\x70\x68","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x65\x64\x69\x74\x6F\x72","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x61\x75\x74\x6F\x53\x63\x72\x6F\x6C\x6C","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x6F\x64\x79","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x6D\x6F\x75\x73\x65\x75\x70","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x73\x63\x72\x6F\x6C\x6C","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x68\x69\x64\x65\x54\x6F\x6F\x6C\x74\x69\x70","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x67\x65\x74\x53\x6F\x75\x72\x63\x65","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x75\x73\x65\x6F\x75\x74","\x74\x6F\x45\x6C\x65\x6D\x65\x6E\x74","\x72\x65\x6C\x61\x74\x65\x64\x54\x61\x72\x67\x65\x74","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x74\x6F\x6F\x6C\x74\x69\x70\x2E\x70\x6E\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x6F\x67","\x65\x6E\x74\x72\x79","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x67\x65\x74","\x2F","\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x73\x74\x61\x72\x74","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x69\x6E\x70\x75\x74","\x65\x6E\x64","\x61\x64\x64\x49\x6D\x61\x67\x65\x50\x61\x6C\x65\x74\x74\x65","\x65\x6E\x61\x62\x6C\x65\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x42\x6F\x72\x64\x65\x72","\x74\x68\x75\x6D\x62\x42\x6F\x72\x64\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x44\x65\x6C\x61\x79","\x69\x6E\x73\x74\x61\x6C\x6C\x45\x64\x67\x65\x73","\x67\x65\x61\x72\x49\x6D\x61\x67\x65","\x2F\x63\x6C\x69\x70\x61\x72\x74\x2F\x47\x65\x61\x72\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x74\x68\x75\x6D\x62\x57\x69\x64\x74\x68","\x74\x68\x75\x6D\x62\x48\x65\x69\x67\x68\x74","\x74\x68\x75\x6D\x62\x50\x61\x64\x64\x69\x6E\x67","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x53\x69\x7A\x65","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70","\x74\x68\x72\x65\x61\x64","\x63\x6C\x65\x61\x72\x54\x69\x6D\x65\x6F\x75\x74","\x74\x6F\x6F\x6C\x74\x69\x70","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x54\x6F\x6F\x6C\x74\x69\x70","\x67\x72\x61\x70\x68\x32","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x76\x69\x65\x77","\x49\x53\x5F\x53\x56\x47","\x63\x61\x6E\x76\x61\x73","\x72\x65\x6C\x61\x74\x69\x76\x65","\x74\x6F\x6F\x6C\x74\x69\x70\x49\x6D\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x31\x34\x70\x78","\x68\x65\x69\x67\x68\x74","\x32\x37\x70\x78","\x64\x69\x73\x70\x6C\x61\x79","\x62\x6C\x6F\x63\x6B","\x6C\x61\x62\x65\x6C\x73\x56\x69\x73\x69\x62\x6C\x65","\x63\x6C\x65\x61\x72","\x6D\x6F\x64\x65\x6C","\x61\x64\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x76\x69\x73\x69\x62\x6C\x65","\x70\x78","\x6C\x65\x6E\x67\x74\x68","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70","\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20\x67\x72\x61\x79","\x74\x65\x78\x74\x41\x6C\x69\x67\x6E","\x63\x65\x6E\x74\x65\x72","\x31\x30\x30\x25","\x70\x61\x64\x64\x69\x6E\x67\x54\x6F\x70","\x32\x70\x78","\x36\x70\x78","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","","\x77\x72\x69\x74\x65","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x74\x6F\x70","\x6E\x6F\x6E\x65","\x78","\x6D\x69\x6E","\x79","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x6D\x61\x78","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x2C","\x29","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6C\x65\x66\x74","\x64\x72\x61\x77\x50\x61\x6E\x65","\x73\x65\x74\x54\x69\x6D\x65\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x54\x69\x74\x6C\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x54\x69\x74\x6C\x65","\x63\x72\x65\x61\x74\x65\x54\x68\x75\x6D\x62","\x73\x63\x61\x6C\x65\x41\x6E\x64\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x66\x6C\x6F\x6F\x72","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x4E\x4F\x5F\x46\x4F","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x6F\x77\x6E\x65\x72\x53\x56\x47\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x43\x61\x6E\x76\x61\x73","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x49\x53\x5F\x49\x45\x36","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x63\x75\x72\x73\x6F\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x6D\x69\x6E\x57\x69\x64\x74\x68","\x6D\x69\x6E\x48\x65\x69\x67\x68\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x6E\x6F\x77\x72\x61\x70","\x49\x53\x5F\x49\x45","\x34\x70\x78","\x63\x72\x65\x61\x74\x65\x49\x74\x65\x6D","\x67\x65\x49\x74\x65\x6D","\x70\x61\x64\x64\x69\x6E\x67","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x63\x72\x65\x61\x74\x65\x44\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x49\x6D\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x56\x61\x6C\x69\x64\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x69\x73\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x70\x6C\x69\x74\x54\x61\x72\x67\x65\x74","\x73\x70\x6C\x69\x74\x45\x64\x67\x65","\x69\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x50\x72\x65\x76\x69\x65\x77","\x62\x6F\x72\x64\x65\x72","\x31\x70\x78\x20\x64\x61\x73\x68\x65\x64\x20\x62\x6C\x61\x63\x6B","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x53\x6F\x75\x72\x63\x65","\x61\x75\x74\x6F\x73\x63\x72\x6F\x6C\x6C","\x6D\x61\x6B\x65\x44\x72\x61\x67\x67\x61\x62\x6C\x65","\x67\x65\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x61\x70\x70\x6C\x79","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x6D\x6F\x75\x73\x65\x55\x70","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x63\x75\x72\x72\x65\x6E\x74\x47\x72\x61\x70\x68","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x61\x62\x73","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x64\x72\x6F\x70","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6C\x61\x62\x65\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65","\x69\x64","\x74\x65\x78\x74","\x73\x74\x61\x74\x65","\x30","\x4F\x46\x46","\x6F\x74\x68\x65\x72","\x61\x64\x64","\x76\x65\x72\x74\x65\x78","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x69\x73\x47\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x65\x64\x67\x65","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x23\x66\x66\x66\x66\x66\x66","\x61\x64\x64\x50\x61\x6C\x65\x74\x74\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72","\x61\x64\x64\x46\x6F\x6C\x64\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x2F\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x2E\x67\x69\x66\x29","\x2F\x65\x78\x70\x61\x6E\x64\x65\x64\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x31\x30\x30\x25\x20\x35\x30\x25","\x77\x61\x69\x74","\x72\x65\x6D\x6F\x76\x65\x50\x61\x6C\x65\x74\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D"];_0xd94f[0];function Sidebar(_0x8469x2,_0x8469x3){this[_0xd94f[1]]=_0x8469x2;this[_0xd94f[2]]=_0x8469x3;this[_0xd94f[3]]= new Object();this[_0xd94f[4]]=true;this[_0xd94f[5]]= new Graph(document[_0xd94f[7]](_0xd94f[6]),null,null,this[_0xd94f[1]][_0xd94f[9]][_0xd94f[5]][_0xd94f[8]]());this[_0xd94f[5]][_0xd94f[10]]=false;this[_0xd94f[5]][_0xd94f[11]]=false;this[_0xd94f[5]][_0xd94f[12]](false);this[_0xd94f[5]][_0xd94f[13]]=false;this[_0xd94f[5]][_0xd94f[14]](false);this[_0xd94f[5]][_0xd94f[15]](false);this[_0xd94f[5]][_0xd94f[2]][_0xd94f[17]][_0xd94f[16]]=_0xd94f[18];this[_0xd94f[5]][_0xd94f[2]][_0xd94f[17]][_0xd94f[19]]=_0xd94f[20];document[_0xd94f[22]][_0xd94f[21]](this[_0xd94f[5]][_0xd94f[2]]);if(!mxClient[_0xd94f[23]]){mxEvent[_0xd94f[26]](document,_0xd94f[24],mxUtils[_0xd94f[25]](this,function(){this[_0xd94f[4]]=true}));mxEvent[_0xd94f[26]](_0x8469x3,_0xd94f[27],mxUtils[_0xd94f[25]](this,function(){this[_0xd94f[4]]=true}));mxEvent[_0xd94f[26]](document,_0xd94f[28],mxUtils[_0xd94f[25]](this,function(){this[_0xd94f[4]]=false;this[_0xd94f[29]]()}));mxEvent[_0xd94f[26]](document,_0xd94f[30],mxUtils[_0xd94f[25]](this,function(_0x8469x4){var _0x8469x5=mxEvent[_0xd94f[31]](_0x8469x4);while(_0x8469x5!=null){if(_0x8469x5==this[_0xd94f[32]]){return};_0x8469x5=_0x8469x5[_0xd94f[33]]};this[_0xd94f[29]]()}));mxEvent[_0xd94f[26]](document,_0xd94f[34],mxUtils[_0xd94f[25]](this,function(_0x8469x4){if(_0x8469x4[_0xd94f[35]]==null&&_0x8469x4[_0xd94f[36]]==null){this[_0xd94f[29]]()}}))};this[_0xd94f[37]](); new Image()[_0xd94f[38]]=IMAGE_PATH+_0xd94f[39]}Sidebar[_0xd94f[40]][_0xd94f[37]]=function(){var _0x8469x6=STENCIL_PATH;console[_0xd94f[41]](_0x8469x6);this[_0xd94f[51]](_0xd94f[42],mxResources[_0xd94f[44]](_0xd94f[43]),_0x8469x6+_0xd94f[45],_0xd94f[46],[_0xd94f[47],_0xd94f[48],_0xd94f[49],_0xd94f[50]],[mxResources[_0xd94f[44]](_0xd94f[47]),mxResources[_0xd94f[44]](_0xd94f[48]),mxResources[_0xd94f[44]](_0xd94f[49]),mxResources[_0xd94f[44]](_0xd94f[50])])};Sidebar[_0xd94f[40]][_0xd94f[52]]=!mxClient[_0xd94f[23]];Sidebar[_0xd94f[40]][_0xd94f[53]]=16;Sidebar[_0xd94f[40]][_0xd94f[54]]=3;Sidebar[_0xd94f[40]][_0xd94f[55]]=300;Sidebar[_0xd94f[40]][_0xd94f[56]]=true;Sidebar[_0xd94f[40]][_0xd94f[57]]=STENCIL_PATH+_0xd94f[58];Sidebar[_0xd94f[40]][_0xd94f[59]]=34;Sidebar[_0xd94f[40]][_0xd94f[60]]=34;Sidebar[_0xd94f[40]][_0xd94f[61]]=2;Sidebar[_0xd94f[40]][_0xd94f[62]]=9;Sidebar[_0xd94f[40]][_0xd94f[63]]=false;Sidebar[_0xd94f[40]][_0xd94f[64]]=false;Sidebar[_0xd94f[40]][_0xd94f[65]]=function(_0x8469x7,_0x8469x8,_0x8469x9,_0x8469xa){if(this[_0xd94f[52]]&&this[_0xd94f[4]]){if(this[_0xd94f[32]]!=_0x8469x7){if(this[_0xd94f[66]]!=null){window[_0xd94f[67]](this[_0xd94f[66]]);this[_0xd94f[66]]=null};var _0x8469xb=mxUtils[_0xd94f[25]](this,function(){if(this[_0xd94f[68]]==null){this[_0xd94f[68]]=document[_0xd94f[7]](_0xd94f[6]);this[_0xd94f[68]][_0xd94f[69]]=_0xd94f[70];document[_0xd94f[22]][_0xd94f[21]](this[_0xd94f[68]]);this[_0xd94f[71]]= new Graph(this[_0xd94f[68]],null,null,this[_0xd94f[1]][_0xd94f[9]][_0xd94f[5]][_0xd94f[8]]());this[_0xd94f[71]][_0xd94f[73]][_0xd94f[72]](this[_0xd94f[53]],this[_0xd94f[53]]);this[_0xd94f[71]][_0xd94f[10]]=false;this[_0xd94f[71]][_0xd94f[11]]=false;this[_0xd94f[71]][_0xd94f[13]]=false;this[_0xd94f[71]][_0xd94f[14]](false);this[_0xd94f[71]][_0xd94f[12]](false);this[_0xd94f[71]][_0xd94f[15]](false);if(!mxClient[_0xd94f[74]]){this[_0xd94f[71]][_0xd94f[73]][_0xd94f[75]][_0xd94f[17]][_0xd94f[19]]=_0xd94f[76]};this[_0xd94f[77]]=mxUtils[_0xd94f[78]](IMAGE_PATH+_0xd94f[39]);this[_0xd94f[77]][_0xd94f[17]][_0xd94f[19]]=_0xd94f[20];this[_0xd94f[77]][_0xd94f[17]][_0xd94f[79]]=_0xd94f[80];this[_0xd94f[77]][_0xd94f[17]][_0xd94f[81]]=_0xd94f[82];document[_0xd94f[22]][_0xd94f[21]](this[_0xd94f[77]])};this[_0xd94f[68]][_0xd94f[17]][_0xd94f[83]]=_0xd94f[84];this[_0xd94f[71]][_0xd94f[85]]=(_0x8469xa==null||_0x8469xa);this[_0xd94f[71]][_0xd94f[87]][_0xd94f[86]]();this[_0xd94f[71]][_0xd94f[88]](_0x8469x8);var _0x8469xc=this[_0xd94f[71]][_0xd94f[89]]();var _0x8469xd=_0x8469xc[_0xd94f[79]]+2*this[_0xd94f[53]];var _0x8469xe=_0x8469xc[_0xd94f[81]]+2*this[_0xd94f[53]];if(mxClient[_0xd94f[90]]){_0x8469xd+=4;_0x8469xe+=4;this[_0xd94f[68]][_0xd94f[17]][_0xd94f[91]]=_0xd94f[18]}else {this[_0xd94f[68]][_0xd94f[17]][_0xd94f[91]]=_0xd94f[92]};this[_0xd94f[77]][_0xd94f[17]][_0xd94f[16]]=_0xd94f[92];this[_0xd94f[68]][_0xd94f[17]][_0xd94f[79]]=_0x8469xd+_0xd94f[93];if(this[_0xd94f[64]]&&_0x8469x9!=null&&_0x8469x9[_0xd94f[94]]>0){if(this[_0xd94f[95]]==null){this[_0xd94f[95]]=document[_0xd94f[7]](_0xd94f[6]);this[_0xd94f[95]][_0xd94f[17]][_0xd94f[96]]=_0xd94f[97];this[_0xd94f[95]][_0xd94f[17]][_0xd94f[98]]=_0xd94f[99];this[_0xd94f[95]][_0xd94f[17]][_0xd94f[79]]=_0xd94f[100];this[_0xd94f[95]][_0xd94f[17]][_0xd94f[91]]=_0xd94f[18];if(mxClient[_0xd94f[74]]){this[_0xd94f[95]][_0xd94f[17]][_0xd94f[101]]=_0xd94f[102]}else {this[_0xd94f[95]][_0xd94f[17]][_0xd94f[19]]=_0xd94f[20];this[_0xd94f[95]][_0xd94f[17]][_0xd94f[101]]=_0xd94f[103]};this[_0xd94f[68]][_0xd94f[21]](this[_0xd94f[95]])}else {this[_0xd94f[95]][_0xd94f[104]]=_0xd94f[105]};this[_0xd94f[95]][_0xd94f[17]][_0xd94f[83]]=_0xd94f[105];mxUtils[_0xd94f[106]](this[_0xd94f[95]],_0x8469x9);var _0x8469xf=this[_0xd94f[95]][_0xd94f[107]]+10;_0x8469xe+=_0x8469xf;if(mxClient[_0xd94f[74]]){this[_0xd94f[95]][_0xd94f[17]][_0xd94f[108]]=(-_0x8469xf)+_0xd94f[93]}else {_0x8469xe-=6;this[_0xd94f[95]][_0xd94f[17]][_0xd94f[109]]=(_0x8469xe-_0x8469xf)+_0xd94f[93]}}else {if(this[_0xd94f[95]]!=null&&this[_0xd94f[95]][_0xd94f[33]]!=null){this[_0xd94f[95]][_0xd94f[17]][_0xd94f[83]]=_0xd94f[110]}};this[_0xd94f[68]][_0xd94f[17]][_0xd94f[81]]=_0x8469xe+_0xd94f[93];var _0x8469x10=-Math[_0xd94f[112]](0,_0x8469xc[_0xd94f[111]]-this[_0xd94f[53]]);var _0x8469x11=-Math[_0xd94f[112]](0,_0x8469xc[_0xd94f[113]]-this[_0xd94f[53]]);var _0x8469x12=this[_0xd94f[2]][_0xd94f[114]]+this[_0xd94f[1]][_0xd94f[115]]+3;var _0x8469x13=Math[_0xd94f[118]](0,(this[_0xd94f[2]][_0xd94f[116]]+_0x8469x7[_0xd94f[116]]-this[_0xd94f[2]][_0xd94f[117]]-_0x8469xe/2+16));if(mxClient[_0xd94f[74]]){this[_0xd94f[71]][_0xd94f[73]][_0xd94f[75]][_0xd94f[123]](_0xd94f[119],_0xd94f[120]+_0x8469x10+_0xd94f[121]+_0x8469x11+_0xd94f[122])}else {this[_0xd94f[71]][_0xd94f[73]][_0xd94f[125]][_0xd94f[17]][_0xd94f[124]]=_0x8469x10+_0xd94f[93];this[_0xd94f[71]][_0xd94f[73]][_0xd94f[125]][_0xd94f[17]][_0xd94f[109]]=_0x8469x11+_0xd94f[93]};_0x8469x13+=90;this[_0xd94f[68]][_0xd94f[17]][_0xd94f[19]]=_0xd94f[20];this[_0xd94f[68]][_0xd94f[17]][_0xd94f[124]]=_0x8469x12+_0xd94f[93];this[_0xd94f[68]][_0xd94f[17]][_0xd94f[109]]=_0x8469x13+_0xd94f[93];this[_0xd94f[77]][_0xd94f[17]][_0xd94f[124]]=(_0x8469x12-13)+_0xd94f[93];this[_0xd94f[77]][_0xd94f[17]][_0xd94f[109]]=(_0x8469x13+_0x8469xe/2-13)+_0xd94f[93]});if(this[_0xd94f[68]]!=null&&this[_0xd94f[68]][_0xd94f[17]][_0xd94f[83]]!=_0xd94f[110]){_0x8469xb()}else {this[_0xd94f[66]]=window[_0xd94f[126]](_0x8469xb,this[_0xd94f[55]])};this[_0xd94f[32]]=_0x8469x7}}};Sidebar[_0xd94f[40]][_0xd94f[29]]=function(){if(this[_0xd94f[66]]!=null){window[_0xd94f[67]](this[_0xd94f[66]]);this[_0xd94f[66]]=null};if(this[_0xd94f[68]]!=null){this[_0xd94f[68]][_0xd94f[17]][_0xd94f[83]]=_0xd94f[110];this[_0xd94f[77]][_0xd94f[17]][_0xd94f[16]]=_0xd94f[18];this[_0xd94f[32]]=null}};Sidebar[_0xd94f[40]][_0xd94f[127]]=function(_0x8469x14){var _0x8469x7=document[_0xd94f[7]](_0xd94f[128]);_0x8469x7[_0xd94f[123]](_0xd94f[129],_0xd94f[130]);_0x8469x7[_0xd94f[69]]=_0xd94f[131];mxUtils[_0xd94f[106]](_0x8469x7,_0x8469x14);return _0x8469x7};Sidebar[_0xd94f[40]][_0xd94f[132]]=function(_0x8469x8,_0x8469xd,_0x8469xe,_0x8469x15,_0x8469x9,_0x8469xa){this[_0xd94f[5]][_0xd94f[85]]=(_0x8469xa==null||_0x8469xa);this[_0xd94f[5]][_0xd94f[73]][_0xd94f[133]](1,0,0);this[_0xd94f[5]][_0xd94f[88]](_0x8469x8);var _0x8469xc=this[_0xd94f[5]][_0xd94f[89]]();var _0x8469x16=this[_0xd94f[54]];var _0x8469x17=Math[_0xd94f[112]]((_0x8469xd-2)/(_0x8469xc[_0xd94f[79]]-_0x8469xc[_0xd94f[111]]+_0x8469x16),(_0x8469xe-2)/(_0x8469xc[_0xd94f[81]]-_0x8469xc[_0xd94f[113]]+_0x8469x16));var _0x8469x10=-Math[_0xd94f[112]](_0x8469xc[_0xd94f[111]],0);var _0x8469x11=-Math[_0xd94f[112]](_0x8469xc[_0xd94f[113]],0);this[_0xd94f[5]][_0xd94f[73]][_0xd94f[133]](_0x8469x17,_0x8469x10,_0x8469x11);_0x8469xc=this[_0xd94f[5]][_0xd94f[89]]();var _0x8469x18=Math[_0xd94f[118]](0,Math[_0xd94f[134]]((_0x8469xd-_0x8469xc[_0xd94f[79]]-_0x8469xc[_0xd94f[111]])/2));var _0x8469xf=Math[_0xd94f[118]](0,Math[_0xd94f[134]]((_0x8469xe-_0x8469xc[_0xd94f[81]]-_0x8469xc[_0xd94f[113]])/2));var _0x8469x19=null;if(this[_0xd94f[5]][_0xd94f[135]]==mxConstants[_0xd94f[136]]&&!mxClient[_0xd94f[137]]){_0x8469x19=this[_0xd94f[5]][_0xd94f[73]][_0xd94f[140]]()[_0xd94f[139]][_0xd94f[138]](true)}else {_0x8469x19=this[_0xd94f[5]][_0xd94f[2]][_0xd94f[138]](false);_0x8469x19[_0xd94f[104]]=this[_0xd94f[5]][_0xd94f[2]][_0xd94f[104]]};this[_0xd94f[5]][_0xd94f[141]]()[_0xd94f[86]]();if(mxClient[_0xd94f[142]]){_0x8469x15[_0xd94f[17]][_0xd94f[143]]=_0xd94f[144]+this[_0xd94f[1]][_0xd94f[9]][_0xd94f[145]]+_0xd94f[122]};var _0x8469x1a=3;_0x8469x19[_0xd94f[17]][_0xd94f[19]]=_0xd94f[76];_0x8469x19[_0xd94f[17]][_0xd94f[91]]=_0xd94f[18];_0x8469x19[_0xd94f[17]][_0xd94f[146]]=_0xd94f[147];_0x8469x19[_0xd94f[17]][_0xd94f[124]]=(_0x8469x18+_0x8469x1a)+_0xd94f[93];_0x8469x19[_0xd94f[17]][_0xd94f[109]]=(_0x8469xf+_0x8469x1a)+_0xd94f[93];_0x8469x19[_0xd94f[17]][_0xd94f[79]]=_0x8469xd+_0xd94f[93];_0x8469x19[_0xd94f[17]][_0xd94f[81]]=_0x8469xe+_0xd94f[93];_0x8469x19[_0xd94f[17]][_0xd94f[16]]=_0xd94f[105];_0x8469x19[_0xd94f[17]][_0xd94f[148]]=_0xd94f[105];_0x8469x19[_0xd94f[17]][_0xd94f[149]]=_0xd94f[105];_0x8469x15[_0xd94f[21]](_0x8469x19);if(this[_0xd94f[63]]&&_0x8469x9!=null){var _0x8469x1b=(mxClient[_0xd94f[90]])?2*this[_0xd94f[61]]+2:0;_0x8469x15[_0xd94f[17]][_0xd94f[81]]=(this[_0xd94f[60]]+_0x8469x1b+this[_0xd94f[62]]+8)+_0xd94f[93];var _0x8469x1c=document[_0xd94f[7]](_0xd94f[6]);_0x8469x1c[_0xd94f[17]][_0xd94f[150]]=this[_0xd94f[62]]+_0xd94f[93];_0x8469x1c[_0xd94f[17]][_0xd94f[98]]=_0xd94f[99];_0x8469x1c[_0xd94f[17]][_0xd94f[151]]=_0xd94f[152];if(mxClient[_0xd94f[153]]){_0x8469x1c[_0xd94f[17]][_0xd94f[81]]=(this[_0xd94f[62]]+12)+_0xd94f[93]};_0x8469x1c[_0xd94f[17]][_0xd94f[101]]=_0xd94f[154];mxUtils[_0xd94f[106]](_0x8469x1c,_0x8469x9);_0x8469x15[_0xd94f[21]](_0x8469x1c)}};Sidebar[_0xd94f[40]][_0xd94f[155]]=function(_0x8469x8,_0x8469x9,_0x8469xa){var _0x8469x7=document[_0xd94f[7]](_0xd94f[128]);_0x8469x7[_0xd94f[123]](_0xd94f[129],_0xd94f[130]);_0x8469x7[_0xd94f[69]]=_0xd94f[156];_0x8469x7[_0xd94f[17]][_0xd94f[91]]=_0xd94f[18];var _0x8469x1b=(mxClient[_0xd94f[90]])?8+2*this[_0xd94f[61]]:6;_0x8469x7[_0xd94f[17]][_0xd94f[79]]=(this[_0xd94f[59]]+_0x8469x1b)+_0xd94f[93];_0x8469x7[_0xd94f[17]][_0xd94f[81]]=(this[_0xd94f[60]]+_0x8469x1b)+_0xd94f[93];_0x8469x7[_0xd94f[17]][_0xd94f[157]]=this[_0xd94f[61]]+_0xd94f[93];mxEvent[_0xd94f[26]](_0x8469x7,_0xd94f[158],function(_0x8469x4){mxEvent[_0xd94f[159]](_0x8469x4)});this[_0xd94f[132]](_0x8469x8,this[_0xd94f[59]],this[_0xd94f[60]],_0x8469x7,_0x8469x9,_0x8469xa);return _0x8469x7};Sidebar[_0xd94f[40]][_0xd94f[160]]=function(_0x8469x8,_0x8469x1d){return function(_0x8469x1e,_0x8469x4,_0x8469x1f,_0x8469x20,_0x8469x21){if(_0x8469x1e[_0xd94f[161]]()){_0x8469x8=_0x8469x1e[_0xd94f[162]](_0x8469x8);if(_0x8469x8[_0xd94f[94]]>0){var _0x8469x22=(_0x8469x1f!=null)?_0x8469x1e[_0xd94f[163]](_0x8469x1f,_0x8469x8,_0x8469x4):false;var _0x8469x23=null;if(_0x8469x1f!=null&& !_0x8469x22){_0x8469x1f=null};if(_0x8469x1d&&_0x8469x1e[_0xd94f[164]]()&&_0x8469x1e[_0xd94f[165]](_0x8469x1f,_0x8469x8,_0x8469x4)){_0x8469x1e[_0xd94f[166]](_0x8469x1f,_0x8469x8,null,_0x8469x20,_0x8469x21);_0x8469x23=_0x8469x8}else {if(_0x8469x8[_0xd94f[94]]>0){_0x8469x23=_0x8469x1e[_0xd94f[167]](_0x8469x8,_0x8469x20,_0x8469x21,_0x8469x1f)}};if(_0x8469x23!=null&&_0x8469x23[_0xd94f[94]]>0){_0x8469x1e[_0xd94f[168]](_0x8469x23[0]);_0x8469x1e[_0xd94f[169]](_0x8469x23)}}}}};Sidebar[_0xd94f[40]][_0xd94f[170]]=function(_0x8469xd,_0x8469xe){var _0x8469x7=document[_0xd94f[7]](_0xd94f[6]);_0x8469x7[_0xd94f[17]][_0xd94f[171]]=_0xd94f[172];_0x8469x7[_0xd94f[17]][_0xd94f[79]]=_0x8469xd+_0xd94f[93];_0x8469x7[_0xd94f[17]][_0xd94f[81]]=_0x8469xe+_0xd94f[93];return _0x8469x7};Sidebar[_0xd94f[40]][_0xd94f[173]]=function(_0x8469x7,_0x8469x24,_0x8469x25){var _0x8469x26=mxUtils[_0xd94f[175]](_0x8469x7,this[_0xd94f[1]][_0xd94f[9]][_0xd94f[5]],_0x8469x24,_0x8469x25,0,0,this[_0xd94f[1]][_0xd94f[9]][_0xd94f[5]][_0xd94f[174]],true,true);_0x8469x26[_0xd94f[176]]=function(_0x8469x1e,_0x8469x20,_0x8469x21){var _0x8469x1f=mxDragSource[_0xd94f[40]][_0xd94f[176]][_0xd94f[177]](this,arguments);if(!_0x8469x1e[_0xd94f[178]](_0x8469x1f)){_0x8469x1f=null};return _0x8469x1f};return _0x8469x26};Sidebar[_0xd94f[40]][_0xd94f[179]]=function(_0x8469x7,_0x8469x27){var _0x8469x1e=this[_0xd94f[1]][_0xd94f[9]][_0xd94f[5]];var _0x8469x28=null;mxEvent[_0xd94f[182]](_0x8469x7,function(_0x8469x4){_0x8469x28= new mxPoint(mxEvent[_0xd94f[180]](_0x8469x4),mxEvent[_0xd94f[181]](_0x8469x4))});var _0x8469x29=_0x8469x27[_0xd94f[183]];_0x8469x27[_0xd94f[183]]=function(_0x8469x4){if(!mxEvent[_0xd94f[184]](_0x8469x4)&&this[_0xd94f[185]]==null&&_0x8469x28!=null){var _0x8469x2a=_0x8469x1e[_0xd94f[186]];if(Math[_0xd94f[187]](_0x8469x28[_0xd94f[111]]-mxEvent[_0xd94f[180]](_0x8469x4))<=_0x8469x2a&&Math[_0xd94f[187]](_0x8469x28[_0xd94f[113]]-mxEvent[_0xd94f[181]](_0x8469x4))<=_0x8469x2a){var _0x8469x2b=_0x8469x1e[_0xd94f[188]]();_0x8469x27[_0xd94f[189]](_0x8469x1e,_0x8469x4,null,_0x8469x2b,_0x8469x2b)}};_0x8469x29[_0xd94f[177]](this,arguments);_0x8469x28=null}};Sidebar[_0xd94f[40]][_0xd94f[190]]=function(_0x8469x2c,_0x8469x14,_0x8469x2d,_0x8469x2e){var _0x8469x2f=mxUtils[_0xd94f[190]]();var _0x8469x19=_0x8469x2f[_0xd94f[7]](_0x8469x2c);_0x8469x19[_0xd94f[123]](_0xd94f[191],_0x8469x14);_0x8469x2d[_0xd94f[192]](function(_0x8469x30,_0x8469x31){_0x8469x19[_0xd94f[123]](_0x8469x30,_0x8469x2e[_0x8469x31]?_0x8469x2e[_0x8469x31]:_0xd94f[105])});return _0x8469x19};Sidebar[_0xd94f[40]][_0xd94f[193]]=function(_0x8469x32,_0x8469xd,_0x8469xe,_0x8469x33,_0x8469x9,_0x8469xa){var _0x8469x2d=[];var _0x8469x2e=[];switch(_0x8469x33){case _0xd94f[47]:_0x8469x2d=[_0xd94f[194],_0xd94f[195],_0xd94f[196]];_0x8469x2e=[_0xd94f[197],_0xd94f[105],_0xd94f[198]];break;case _0xd94f[50]:_0x8469x2d=[_0xd94f[194],_0xd94f[195]];_0x8469x2e=[_0xd94f[197],_0xd94f[105]];break;case _0xd94f[48]:_0x8469x2d=[_0xd94f[194],_0xd94f[48],_0xd94f[199]];_0x8469x2e=[_0xd94f[197],_0xd94f[105]];break;case _0xd94f[49]:_0x8469x2d=[_0xd94f[194],_0xd94f[48],_0xd94f[200]];_0x8469x2e=[_0xd94f[197],_0xd94f[105]];break;default:_0x8469x2d=[];_0x8469x2e=[];break};var _0x8469x19=this[_0xd94f[190]](_0x8469x33,_0x8469x9,_0x8469x2d,_0x8469x2e);var _0x8469x8=[ new mxCell(_0x8469x19, new mxGeometry(0,0,_0x8469xd,_0x8469xe),_0x8469x32)];_0x8469x8[0][_0xd94f[201]]=true;return this[_0xd94f[202]](_0x8469x8,_0x8469xd,_0x8469xe,_0x8469x9,_0x8469xa)};Sidebar[_0xd94f[40]][_0xd94f[202]]=function(_0x8469x8,_0x8469xd,_0x8469xe,_0x8469x9,_0x8469xa){var _0x8469x7=this[_0xd94f[155]](_0x8469x8,_0x8469x9,_0x8469xa);var _0x8469x27=this[_0xd94f[173]](_0x8469x7,this[_0xd94f[160]](_0x8469x8,true),this[_0xd94f[170]](_0x8469xd,_0x8469xe));this[_0xd94f[179]](_0x8469x7,_0x8469x27);_0x8469x27[_0xd94f[203]]=mxUtils[_0xd94f[25]](this,function(){return this[_0xd94f[1]][_0xd94f[9]][_0xd94f[5]][_0xd94f[205]][_0xd94f[204]]});if(!touchStyle){mxEvent[_0xd94f[26]](_0x8469x7,_0xd94f[30],mxUtils[_0xd94f[25]](this,function(_0x8469x4){this[_0xd94f[65]](_0x8469x7,_0x8469x8,_0x8469x9,_0x8469xa)}))};return _0x8469x7};Sidebar[_0xd94f[40]][_0xd94f[206]]=function(_0x8469x32,_0x8469xd,_0x8469xe,_0x8469x33,_0x8469x9,_0x8469xa){var _0x8469x8=[ new mxCell((_0x8469x33!=null)?_0x8469x33:_0xd94f[105], new mxGeometry(0,0,_0x8469xd,_0x8469xe),_0x8469x32)];_0x8469x8[0][_0xd94f[208]][_0xd94f[207]]( new mxPoint(0,_0x8469xe),true);_0x8469x8[0][_0xd94f[208]][_0xd94f[207]]( new mxPoint(_0x8469xd,0),false);_0x8469x8[0][_0xd94f[208]][_0xd94f[76]]=true;_0x8469x8[0][_0xd94f[209]]=true;return this[_0xd94f[210]](_0x8469x8,_0x8469xd,_0x8469xe,_0x8469x9,_0x8469xa)};Sidebar[_0xd94f[40]][_0xd94f[210]]=function(_0x8469x8,_0x8469xd,_0x8469xe,_0x8469x9,_0x8469xa){var _0x8469x7=this[_0xd94f[155]](_0x8469x8,_0x8469x9,_0x8469xa);this[_0xd94f[173]](_0x8469x7,this[_0xd94f[160]](_0x8469x8,false),this[_0xd94f[170]](_0x8469xd,_0x8469xe));var _0x8469x1e=this[_0xd94f[1]][_0xd94f[9]][_0xd94f[5]];mxEvent[_0xd94f[26]](_0x8469x7,_0xd94f[158],mxUtils[_0xd94f[25]](this,function(_0x8469x4){if(this[_0xd94f[56]]){_0x8469x1e[_0xd94f[211]](_0x8469x8[0])};_0x8469x7[_0xd94f[17]][_0xd94f[212]]=_0xd94f[213];window[_0xd94f[126]](function(){_0x8469x7[_0xd94f[17]][_0xd94f[212]]=_0xd94f[105]},300);mxEvent[_0xd94f[159]](_0x8469x4)}));touchStyle=false;if(!touchStyle){mxEvent[_0xd94f[26]](_0x8469x7,_0xd94f[30],mxUtils[_0xd94f[25]](this,function(_0x8469x4){this[_0xd94f[65]](_0x8469x7,_0x8469x8,_0x8469x9,_0x8469xa)}))};return _0x8469x7};Sidebar[_0xd94f[40]][_0xd94f[214]]=function(_0x8469x34,_0x8469x9,_0x8469x35,_0x8469x36){var _0x8469x7=this[_0xd94f[127]](_0x8469x9);this[_0xd94f[2]][_0xd94f[21]](_0x8469x7);var _0x8469x1c=document[_0xd94f[7]](_0xd94f[6]);_0x8469x1c[_0xd94f[69]]=_0xd94f[215];if(_0x8469x35){_0x8469x36(_0x8469x1c);_0x8469x36=null}else {_0x8469x1c[_0xd94f[17]][_0xd94f[83]]=_0xd94f[110]};this[_0xd94f[216]](_0x8469x7,_0x8469x1c,_0x8469x36);var _0x8469x37=document[_0xd94f[7]](_0xd94f[6]);_0x8469x37[_0xd94f[21]](_0x8469x1c);this[_0xd94f[2]][_0xd94f[21]](_0x8469x37);if(_0x8469x34!=null){this[_0xd94f[3]][_0x8469x34]=[_0x8469x7,_0x8469x37]}};Sidebar[_0xd94f[40]][_0xd94f[216]]=function(_0x8469x9,_0x8469x38,_0x8469x39){var _0x8469x3a=false;_0x8469x9[_0xd94f[17]][_0xd94f[143]]=(_0x8469x38[_0xd94f[17]][_0xd94f[83]]==_0xd94f[110])?_0xd94f[144]+IMAGE_PATH+_0xd94f[217]:_0xd94f[144]+IMAGE_PATH+_0xd94f[218];_0x8469x9[_0xd94f[17]][_0xd94f[219]]=_0xd94f[220];_0x8469x9[_0xd94f[17]][_0xd94f[221]]=_0xd94f[222];mxEvent[_0xd94f[26]](_0x8469x9,_0xd94f[158],function(_0x8469x4){if(_0x8469x38[_0xd94f[17]][_0xd94f[83]]==_0xd94f[110]){if(!_0x8469x3a){_0x8469x3a=true;if(_0x8469x39!=null){_0x8469x9[_0xd94f[17]][_0xd94f[146]]=_0xd94f[223];window[_0xd94f[126]](function(){_0x8469x39(_0x8469x38);_0x8469x9[_0xd94f[17]][_0xd94f[146]]=_0xd94f[105]},0)}};_0x8469x9[_0xd94f[17]][_0xd94f[143]]=_0xd94f[144]+IMAGE_PATH+_0xd94f[218];_0x8469x38[_0xd94f[17]][_0xd94f[83]]=_0xd94f[84]}else {_0x8469x9[_0xd94f[17]][_0xd94f[143]]=_0xd94f[144]+IMAGE_PATH+_0xd94f[217];_0x8469x38[_0xd94f[17]][_0xd94f[83]]=_0xd94f[110]};mxEvent[_0xd94f[159]](_0x8469x4)})};Sidebar[_0xd94f[40]][_0xd94f[224]]=function(_0x8469x34){var _0x8469x3b=this[_0xd94f[3]][_0x8469x34];if(_0x8469x3b!=null){this[_0xd94f[3]][_0x8469x34]=null;for(var _0x8469x3c=0;_0x8469x3c<_0x8469x3b[_0xd94f[94]];_0x8469x3c++){this[_0xd94f[2]][_0xd94f[225]](_0x8469x3b[_0x8469x3c])};return true};return false};Sidebar[_0xd94f[40]][_0xd94f[51]]=function(_0x8469x34,_0x8469x9,_0x8469x3d,_0x8469x3e,_0x8469x3f,_0x8469x40){this[_0xd94f[214]](_0x8469x34,_0x8469x9,(_0x8469x34===_0xd94f[42]),mxUtils[_0xd94f[25]](this,function(_0x8469x38){var _0x8469x41=_0x8469x40!=null;for(var _0x8469x3c=0;_0x8469x3c<_0x8469x3f[_0xd94f[94]];_0x8469x3c++){var _0x8469x42=_0x8469x3d+_0x8469x3f[_0x8469x3c]+_0x8469x3e;_0x8469x38[_0xd94f[21]](this[_0xd94f[193]](_0xd94f[226]+_0x8469x42,80,80,_0x8469x3f[_0x8469x3c],(_0x8469x41)?_0x8469x40[_0x8469x3c]:null,_0x8469x41))}}))}
\ No newline at end of file
+var _0x2675=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x61\x6C\x65\x74\x74\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x67\x72\x61\x70\x68","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x65\x64\x69\x74\x6F\x72","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x61\x75\x74\x6F\x53\x63\x72\x6F\x6C\x6C","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x6F\x64\x79","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x6D\x6F\x75\x73\x65\x75\x70","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x73\x63\x72\x6F\x6C\x6C","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x68\x69\x64\x65\x54\x6F\x6F\x6C\x74\x69\x70","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x67\x65\x74\x53\x6F\x75\x72\x63\x65","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x75\x73\x65\x6F\x75\x74","\x74\x6F\x45\x6C\x65\x6D\x65\x6E\x74","\x72\x65\x6C\x61\x74\x65\x64\x54\x61\x72\x67\x65\x74","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x74\x6F\x6F\x6C\x74\x69\x70\x2E\x70\x6E\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x6F\x67","\x65\x6E\x74\x72\x79","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x67\x65\x74","\x2F","\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x73\x74\x61\x72\x74","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x69\x6E\x70\x75\x74","\x65\x6E\x64","\x61\x64\x64\x49\x6D\x61\x67\x65\x50\x61\x6C\x65\x74\x74\x65","\x65\x6E\x61\x62\x6C\x65\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x42\x6F\x72\x64\x65\x72","\x74\x68\x75\x6D\x62\x42\x6F\x72\x64\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x44\x65\x6C\x61\x79","\x69\x6E\x73\x74\x61\x6C\x6C\x45\x64\x67\x65\x73","\x67\x65\x61\x72\x49\x6D\x61\x67\x65","\x2F\x63\x6C\x69\x70\x61\x72\x74\x2F\x47\x65\x61\x72\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x74\x68\x75\x6D\x62\x57\x69\x64\x74\x68","\x74\x68\x75\x6D\x62\x48\x65\x69\x67\x68\x74","\x74\x68\x75\x6D\x62\x50\x61\x64\x64\x69\x6E\x67","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x53\x69\x7A\x65","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70","\x74\x68\x72\x65\x61\x64","\x63\x6C\x65\x61\x72\x54\x69\x6D\x65\x6F\x75\x74","\x74\x6F\x6F\x6C\x74\x69\x70","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x54\x6F\x6F\x6C\x74\x69\x70","\x67\x72\x61\x70\x68\x32","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x76\x69\x65\x77","\x49\x53\x5F\x53\x56\x47","\x63\x61\x6E\x76\x61\x73","\x72\x65\x6C\x61\x74\x69\x76\x65","\x74\x6F\x6F\x6C\x74\x69\x70\x49\x6D\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x31\x34\x70\x78","\x68\x65\x69\x67\x68\x74","\x32\x37\x70\x78","\x64\x69\x73\x70\x6C\x61\x79","\x62\x6C\x6F\x63\x6B","\x6C\x61\x62\x65\x6C\x73\x56\x69\x73\x69\x62\x6C\x65","\x63\x6C\x65\x61\x72","\x6D\x6F\x64\x65\x6C","\x61\x64\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x76\x69\x73\x69\x62\x6C\x65","\x70\x78","\x6C\x65\x6E\x67\x74\x68","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70","\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20\x67\x72\x61\x79","\x74\x65\x78\x74\x41\x6C\x69\x67\x6E","\x63\x65\x6E\x74\x65\x72","\x31\x30\x30\x25","\x70\x61\x64\x64\x69\x6E\x67\x54\x6F\x70","\x32\x70\x78","\x36\x70\x78","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","","\x77\x72\x69\x74\x65","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x74\x6F\x70","\x6E\x6F\x6E\x65","\x78","\x6D\x69\x6E","\x79","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x6D\x61\x78","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x2C","\x29","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6C\x65\x66\x74","\x64\x72\x61\x77\x50\x61\x6E\x65","\x73\x65\x74\x54\x69\x6D\x65\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x54\x69\x74\x6C\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x54\x69\x74\x6C\x65","\x63\x72\x65\x61\x74\x65\x54\x68\x75\x6D\x62","\x73\x63\x61\x6C\x65\x41\x6E\x64\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x66\x6C\x6F\x6F\x72","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x4E\x4F\x5F\x46\x4F","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x6F\x77\x6E\x65\x72\x53\x56\x47\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x43\x61\x6E\x76\x61\x73","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x49\x53\x5F\x49\x45\x36","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x63\x75\x72\x73\x6F\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x6D\x69\x6E\x57\x69\x64\x74\x68","\x6D\x69\x6E\x48\x65\x69\x67\x68\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x6E\x6F\x77\x72\x61\x70","\x49\x53\x5F\x49\x45","\x34\x70\x78","\x63\x72\x65\x61\x74\x65\x49\x74\x65\x6D","\x67\x65\x49\x74\x65\x6D","\x70\x61\x64\x64\x69\x6E\x67","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x63\x72\x65\x61\x74\x65\x44\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x49\x6D\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x56\x61\x6C\x69\x64\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x69\x73\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x70\x6C\x69\x74\x54\x61\x72\x67\x65\x74","\x73\x70\x6C\x69\x74\x45\x64\x67\x65","\x69\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x50\x72\x65\x76\x69\x65\x77","\x62\x6F\x72\x64\x65\x72","\x31\x70\x78\x20\x64\x61\x73\x68\x65\x64\x20\x62\x6C\x61\x63\x6B","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x53\x6F\x75\x72\x63\x65","\x61\x75\x74\x6F\x73\x63\x72\x6F\x6C\x6C","\x6D\x61\x6B\x65\x44\x72\x61\x67\x67\x61\x62\x6C\x65","\x67\x65\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x61\x70\x70\x6C\x79","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x6D\x6F\x75\x73\x65\x55\x70","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x63\x75\x72\x72\x65\x6E\x74\x47\x72\x61\x70\x68","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x61\x62\x73","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x64\x72\x6F\x70","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6C\x61\x62\x65\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65","\x69\x64","\x74\x65\x78\x74","\x73\x74\x61\x74\x65","\x30","\x4F\x46\x46","\x6F\x74\x68\x65\x72","\x61\x64\x64","\x76\x65\x72\x74\x65\x78","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x69\x73\x47\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x65\x64\x67\x65","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x23\x66\x66\x66\x66\x66\x66","\x61\x64\x64\x50\x61\x6C\x65\x74\x74\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72","\x61\x64\x64\x46\x6F\x6C\x64\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x2F\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x2E\x67\x69\x66\x29","\x2F\x65\x78\x70\x61\x6E\x64\x65\x64\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x31\x30\x30\x25\x20\x35\x30\x25","\x77\x61\x69\x74","\x72\x65\x6D\x6F\x76\x65\x50\x61\x6C\x65\x74\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D"];_0x2675[0];function Sidebar(_0x8fd7x2,_0x8fd7x3){this[_0x2675[1]]=_0x8fd7x2;this[_0x2675[2]]=_0x8fd7x3;this[_0x2675[3]]= new Object();this[_0x2675[4]]=true;this[_0x2675[5]]= new Graph(document[_0x2675[7]](_0x2675[6]),null,null,this[_0x2675[1]][_0x2675[9]][_0x2675[5]][_0x2675[8]]());this[_0x2675[5]][_0x2675[10]]=false;this[_0x2675[5]][_0x2675[11]]=false;this[_0x2675[5]][_0x2675[12]](false);this[_0x2675[5]][_0x2675[13]]=false;this[_0x2675[5]][_0x2675[14]](false);this[_0x2675[5]][_0x2675[15]](false);this[_0x2675[5]][_0x2675[2]][_0x2675[17]][_0x2675[16]]=_0x2675[18];this[_0x2675[5]][_0x2675[2]][_0x2675[17]][_0x2675[19]]=_0x2675[20];document[_0x2675[22]][_0x2675[21]](this[_0x2675[5]][_0x2675[2]]);if(!mxClient[_0x2675[23]]){mxEvent[_0x2675[26]](document,_0x2675[24],mxUtils[_0x2675[25]](this,function(){this[_0x2675[4]]=true}));mxEvent[_0x2675[26]](_0x8fd7x3,_0x2675[27],mxUtils[_0x2675[25]](this,function(){this[_0x2675[4]]=true}));mxEvent[_0x2675[26]](document,_0x2675[28],mxUtils[_0x2675[25]](this,function(){this[_0x2675[4]]=false;this[_0x2675[29]]()}));mxEvent[_0x2675[26]](document,_0x2675[30],mxUtils[_0x2675[25]](this,function(_0x8fd7x4){var _0x8fd7x5=mxEvent[_0x2675[31]](_0x8fd7x4);while(_0x8fd7x5!=null){if(_0x8fd7x5==this[_0x2675[32]]){return};_0x8fd7x5=_0x8fd7x5[_0x2675[33]]};this[_0x2675[29]]()}));mxEvent[_0x2675[26]](document,_0x2675[34],mxUtils[_0x2675[25]](this,function(_0x8fd7x4){if(_0x8fd7x4[_0x2675[35]]==null&&_0x8fd7x4[_0x2675[36]]==null){this[_0x2675[29]]()}}))};this[_0x2675[37]](); new Image()[_0x2675[38]]=IMAGE_PATH+_0x2675[39]}Sidebar[_0x2675[40]][_0x2675[37]]=function(){var _0x8fd7x6=STENCIL_PATH;console[_0x2675[41]](_0x8fd7x6);this[_0x2675[51]](_0x2675[42],mxResources[_0x2675[44]](_0x2675[43]),_0x8fd7x6+_0x2675[45],_0x2675[46],[_0x2675[47],_0x2675[48],_0x2675[49],_0x2675[50]],[mxResources[_0x2675[44]](_0x2675[47]),mxResources[_0x2675[44]](_0x2675[48]),mxResources[_0x2675[44]](_0x2675[49]),mxResources[_0x2675[44]](_0x2675[50])])};Sidebar[_0x2675[40]][_0x2675[52]]=!mxClient[_0x2675[23]];Sidebar[_0x2675[40]][_0x2675[53]]=16;Sidebar[_0x2675[40]][_0x2675[54]]=3;Sidebar[_0x2675[40]][_0x2675[55]]=300;Sidebar[_0x2675[40]][_0x2675[56]]=true;Sidebar[_0x2675[40]][_0x2675[57]]=STENCIL_PATH+_0x2675[58];Sidebar[_0x2675[40]][_0x2675[59]]=34;Sidebar[_0x2675[40]][_0x2675[60]]=34;Sidebar[_0x2675[40]][_0x2675[61]]=2;Sidebar[_0x2675[40]][_0x2675[62]]=9;Sidebar[_0x2675[40]][_0x2675[63]]=false;Sidebar[_0x2675[40]][_0x2675[64]]=false;Sidebar[_0x2675[40]][_0x2675[65]]=function(_0x8fd7x7,_0x8fd7x8,_0x8fd7x9,_0x8fd7xa){if(this[_0x2675[52]]&&this[_0x2675[4]]){if(this[_0x2675[32]]!=_0x8fd7x7){if(this[_0x2675[66]]!=null){window[_0x2675[67]](this[_0x2675[66]]);this[_0x2675[66]]=null};var _0x8fd7xb=mxUtils[_0x2675[25]](this,function(){if(this[_0x2675[68]]==null){this[_0x2675[68]]=document[_0x2675[7]](_0x2675[6]);this[_0x2675[68]][_0x2675[69]]=_0x2675[70];document[_0x2675[22]][_0x2675[21]](this[_0x2675[68]]);this[_0x2675[71]]= new Graph(this[_0x2675[68]],null,null,this[_0x2675[1]][_0x2675[9]][_0x2675[5]][_0x2675[8]]());this[_0x2675[71]][_0x2675[73]][_0x2675[72]](this[_0x2675[53]],this[_0x2675[53]]);this[_0x2675[71]][_0x2675[10]]=false;this[_0x2675[71]][_0x2675[11]]=false;this[_0x2675[71]][_0x2675[13]]=false;this[_0x2675[71]][_0x2675[14]](false);this[_0x2675[71]][_0x2675[12]](false);this[_0x2675[71]][_0x2675[15]](false);if(!mxClient[_0x2675[74]]){this[_0x2675[71]][_0x2675[73]][_0x2675[75]][_0x2675[17]][_0x2675[19]]=_0x2675[76]};this[_0x2675[77]]=mxUtils[_0x2675[78]](IMAGE_PATH+_0x2675[39]);this[_0x2675[77]][_0x2675[17]][_0x2675[19]]=_0x2675[20];this[_0x2675[77]][_0x2675[17]][_0x2675[79]]=_0x2675[80];this[_0x2675[77]][_0x2675[17]][_0x2675[81]]=_0x2675[82];document[_0x2675[22]][_0x2675[21]](this[_0x2675[77]])};this[_0x2675[68]][_0x2675[17]][_0x2675[83]]=_0x2675[84];this[_0x2675[71]][_0x2675[85]]=(_0x8fd7xa==null||_0x8fd7xa);this[_0x2675[71]][_0x2675[87]][_0x2675[86]]();this[_0x2675[71]][_0x2675[88]](_0x8fd7x8);var _0x8fd7xc=this[_0x2675[71]][_0x2675[89]]();var _0x8fd7xd=_0x8fd7xc[_0x2675[79]]+2*this[_0x2675[53]];var _0x8fd7xe=_0x8fd7xc[_0x2675[81]]+2*this[_0x2675[53]];if(mxClient[_0x2675[90]]){_0x8fd7xd+=4;_0x8fd7xe+=4;this[_0x2675[68]][_0x2675[17]][_0x2675[91]]=_0x2675[18]}else {this[_0x2675[68]][_0x2675[17]][_0x2675[91]]=_0x2675[92]};this[_0x2675[77]][_0x2675[17]][_0x2675[16]]=_0x2675[92];this[_0x2675[68]][_0x2675[17]][_0x2675[79]]=_0x8fd7xd+_0x2675[93];if(this[_0x2675[64]]&&_0x8fd7x9!=null&&_0x8fd7x9[_0x2675[94]]>0){if(this[_0x2675[95]]==null){this[_0x2675[95]]=document[_0x2675[7]](_0x2675[6]);this[_0x2675[95]][_0x2675[17]][_0x2675[96]]=_0x2675[97];this[_0x2675[95]][_0x2675[17]][_0x2675[98]]=_0x2675[99];this[_0x2675[95]][_0x2675[17]][_0x2675[79]]=_0x2675[100];this[_0x2675[95]][_0x2675[17]][_0x2675[91]]=_0x2675[18];if(mxClient[_0x2675[74]]){this[_0x2675[95]][_0x2675[17]][_0x2675[101]]=_0x2675[102]}else {this[_0x2675[95]][_0x2675[17]][_0x2675[19]]=_0x2675[20];this[_0x2675[95]][_0x2675[17]][_0x2675[101]]=_0x2675[103]};this[_0x2675[68]][_0x2675[21]](this[_0x2675[95]])}else {this[_0x2675[95]][_0x2675[104]]=_0x2675[105]};this[_0x2675[95]][_0x2675[17]][_0x2675[83]]=_0x2675[105];mxUtils[_0x2675[106]](this[_0x2675[95]],_0x8fd7x9);var _0x8fd7xf=this[_0x2675[95]][_0x2675[107]]+10;_0x8fd7xe+=_0x8fd7xf;if(mxClient[_0x2675[74]]){this[_0x2675[95]][_0x2675[17]][_0x2675[108]]=(-_0x8fd7xf)+_0x2675[93]}else {_0x8fd7xe-=6;this[_0x2675[95]][_0x2675[17]][_0x2675[109]]=(_0x8fd7xe-_0x8fd7xf)+_0x2675[93]}}else {if(this[_0x2675[95]]!=null&&this[_0x2675[95]][_0x2675[33]]!=null){this[_0x2675[95]][_0x2675[17]][_0x2675[83]]=_0x2675[110]}};this[_0x2675[68]][_0x2675[17]][_0x2675[81]]=_0x8fd7xe+_0x2675[93];var _0x8fd7x10=-Math[_0x2675[112]](0,_0x8fd7xc[_0x2675[111]]-this[_0x2675[53]]);var _0x8fd7x11=-Math[_0x2675[112]](0,_0x8fd7xc[_0x2675[113]]-this[_0x2675[53]]);var _0x8fd7x12=this[_0x2675[2]][_0x2675[114]]+this[_0x2675[1]][_0x2675[115]]+3;var _0x8fd7x13=Math[_0x2675[118]](0,(this[_0x2675[2]][_0x2675[116]]+_0x8fd7x7[_0x2675[116]]-this[_0x2675[2]][_0x2675[117]]-_0x8fd7xe/2+16));if(mxClient[_0x2675[74]]){this[_0x2675[71]][_0x2675[73]][_0x2675[75]][_0x2675[123]](_0x2675[119],_0x2675[120]+_0x8fd7x10+_0x2675[121]+_0x8fd7x11+_0x2675[122])}else {this[_0x2675[71]][_0x2675[73]][_0x2675[125]][_0x2675[17]][_0x2675[124]]=_0x8fd7x10+_0x2675[93];this[_0x2675[71]][_0x2675[73]][_0x2675[125]][_0x2675[17]][_0x2675[109]]=_0x8fd7x11+_0x2675[93]};_0x8fd7x13+=90;this[_0x2675[68]][_0x2675[17]][_0x2675[19]]=_0x2675[20];this[_0x2675[68]][_0x2675[17]][_0x2675[124]]=_0x8fd7x12+_0x2675[93];this[_0x2675[68]][_0x2675[17]][_0x2675[109]]=_0x8fd7x13+_0x2675[93];this[_0x2675[77]][_0x2675[17]][_0x2675[124]]=(_0x8fd7x12-13)+_0x2675[93];this[_0x2675[77]][_0x2675[17]][_0x2675[109]]=(_0x8fd7x13+_0x8fd7xe/2-13)+_0x2675[93]});if(this[_0x2675[68]]!=null&&this[_0x2675[68]][_0x2675[17]][_0x2675[83]]!=_0x2675[110]){_0x8fd7xb()}else {this[_0x2675[66]]=window[_0x2675[126]](_0x8fd7xb,this[_0x2675[55]])};this[_0x2675[32]]=_0x8fd7x7}}};Sidebar[_0x2675[40]][_0x2675[29]]=function(){if(this[_0x2675[66]]!=null){window[_0x2675[67]](this[_0x2675[66]]);this[_0x2675[66]]=null};if(this[_0x2675[68]]!=null){this[_0x2675[68]][_0x2675[17]][_0x2675[83]]=_0x2675[110];this[_0x2675[77]][_0x2675[17]][_0x2675[16]]=_0x2675[18];this[_0x2675[32]]=null}};Sidebar[_0x2675[40]][_0x2675[127]]=function(_0x8fd7x14){var _0x8fd7x7=document[_0x2675[7]](_0x2675[128]);_0x8fd7x7[_0x2675[123]](_0x2675[129],_0x2675[130]);_0x8fd7x7[_0x2675[69]]=_0x2675[131];mxUtils[_0x2675[106]](_0x8fd7x7,_0x8fd7x14);return _0x8fd7x7};Sidebar[_0x2675[40]][_0x2675[132]]=function(_0x8fd7x8,_0x8fd7xd,_0x8fd7xe,_0x8fd7x15,_0x8fd7x9,_0x8fd7xa){this[_0x2675[5]][_0x2675[85]]=(_0x8fd7xa==null||_0x8fd7xa);this[_0x2675[5]][_0x2675[73]][_0x2675[133]](1,0,0);this[_0x2675[5]][_0x2675[88]](_0x8fd7x8);var _0x8fd7xc=this[_0x2675[5]][_0x2675[89]]();var _0x8fd7x16=this[_0x2675[54]];var _0x8fd7x17=Math[_0x2675[112]]((_0x8fd7xd-2)/(_0x8fd7xc[_0x2675[79]]-_0x8fd7xc[_0x2675[111]]+_0x8fd7x16),(_0x8fd7xe-2)/(_0x8fd7xc[_0x2675[81]]-_0x8fd7xc[_0x2675[113]]+_0x8fd7x16));var _0x8fd7x10=-Math[_0x2675[112]](_0x8fd7xc[_0x2675[111]],0);var _0x8fd7x11=-Math[_0x2675[112]](_0x8fd7xc[_0x2675[113]],0);this[_0x2675[5]][_0x2675[73]][_0x2675[133]](_0x8fd7x17,_0x8fd7x10,_0x8fd7x11);_0x8fd7xc=this[_0x2675[5]][_0x2675[89]]();var _0x8fd7x18=Math[_0x2675[118]](0,Math[_0x2675[134]]((_0x8fd7xd-_0x8fd7xc[_0x2675[79]]-_0x8fd7xc[_0x2675[111]])/2));var _0x8fd7xf=Math[_0x2675[118]](0,Math[_0x2675[134]]((_0x8fd7xe-_0x8fd7xc[_0x2675[81]]-_0x8fd7xc[_0x2675[113]])/2));var _0x8fd7x19=null;if(this[_0x2675[5]][_0x2675[135]]==mxConstants[_0x2675[136]]&&!mxClient[_0x2675[137]]){_0x8fd7x19=this[_0x2675[5]][_0x2675[73]][_0x2675[140]]()[_0x2675[139]][_0x2675[138]](true)}else {_0x8fd7x19=this[_0x2675[5]][_0x2675[2]][_0x2675[138]](false);_0x8fd7x19[_0x2675[104]]=this[_0x2675[5]][_0x2675[2]][_0x2675[104]]};this[_0x2675[5]][_0x2675[141]]()[_0x2675[86]]();if(mxClient[_0x2675[142]]){_0x8fd7x15[_0x2675[17]][_0x2675[143]]=_0x2675[144]+this[_0x2675[1]][_0x2675[9]][_0x2675[145]]+_0x2675[122]};var _0x8fd7x1a=3;_0x8fd7x19[_0x2675[17]][_0x2675[19]]=_0x2675[76];_0x8fd7x19[_0x2675[17]][_0x2675[91]]=_0x2675[18];_0x8fd7x19[_0x2675[17]][_0x2675[146]]=_0x2675[147];_0x8fd7x19[_0x2675[17]][_0x2675[124]]=(_0x8fd7x18+_0x8fd7x1a)+_0x2675[93];_0x8fd7x19[_0x2675[17]][_0x2675[109]]=(_0x8fd7xf+_0x8fd7x1a)+_0x2675[93];_0x8fd7x19[_0x2675[17]][_0x2675[79]]=_0x8fd7xd+_0x2675[93];_0x8fd7x19[_0x2675[17]][_0x2675[81]]=_0x8fd7xe+_0x2675[93];_0x8fd7x19[_0x2675[17]][_0x2675[16]]=_0x2675[105];_0x8fd7x19[_0x2675[17]][_0x2675[148]]=_0x2675[105];_0x8fd7x19[_0x2675[17]][_0x2675[149]]=_0x2675[105];_0x8fd7x15[_0x2675[21]](_0x8fd7x19);if(this[_0x2675[63]]&&_0x8fd7x9!=null){var _0x8fd7x1b=(mxClient[_0x2675[90]])?2*this[_0x2675[61]]+2:0;_0x8fd7x15[_0x2675[17]][_0x2675[81]]=(this[_0x2675[60]]+_0x8fd7x1b+this[_0x2675[62]]+8)+_0x2675[93];var _0x8fd7x1c=document[_0x2675[7]](_0x2675[6]);_0x8fd7x1c[_0x2675[17]][_0x2675[150]]=this[_0x2675[62]]+_0x2675[93];_0x8fd7x1c[_0x2675[17]][_0x2675[98]]=_0x2675[99];_0x8fd7x1c[_0x2675[17]][_0x2675[151]]=_0x2675[152];if(mxClient[_0x2675[153]]){_0x8fd7x1c[_0x2675[17]][_0x2675[81]]=(this[_0x2675[62]]+12)+_0x2675[93]};_0x8fd7x1c[_0x2675[17]][_0x2675[101]]=_0x2675[154];mxUtils[_0x2675[106]](_0x8fd7x1c,_0x8fd7x9);_0x8fd7x15[_0x2675[21]](_0x8fd7x1c)}};Sidebar[_0x2675[40]][_0x2675[155]]=function(_0x8fd7x8,_0x8fd7x9,_0x8fd7xa){var _0x8fd7x7=document[_0x2675[7]](_0x2675[128]);_0x8fd7x7[_0x2675[123]](_0x2675[129],_0x2675[130]);_0x8fd7x7[_0x2675[69]]=_0x2675[156];_0x8fd7x7[_0x2675[17]][_0x2675[91]]=_0x2675[18];var _0x8fd7x1b=(mxClient[_0x2675[90]])?8+2*this[_0x2675[61]]:6;_0x8fd7x7[_0x2675[17]][_0x2675[79]]=(this[_0x2675[59]]+_0x8fd7x1b)+_0x2675[93];_0x8fd7x7[_0x2675[17]][_0x2675[81]]=(this[_0x2675[60]]+_0x8fd7x1b)+_0x2675[93];_0x8fd7x7[_0x2675[17]][_0x2675[157]]=this[_0x2675[61]]+_0x2675[93];mxEvent[_0x2675[26]](_0x8fd7x7,_0x2675[158],function(_0x8fd7x4){mxEvent[_0x2675[159]](_0x8fd7x4)});this[_0x2675[132]](_0x8fd7x8,this[_0x2675[59]],this[_0x2675[60]],_0x8fd7x7,_0x8fd7x9,_0x8fd7xa);return _0x8fd7x7};Sidebar[_0x2675[40]][_0x2675[160]]=function(_0x8fd7x8,_0x8fd7x1d){return function(_0x8fd7x1e,_0x8fd7x4,_0x8fd7x1f,_0x8fd7x20,_0x8fd7x21){if(_0x8fd7x1e[_0x2675[161]]()){_0x8fd7x8=_0x8fd7x1e[_0x2675[162]](_0x8fd7x8);if(_0x8fd7x8[_0x2675[94]]>0){var _0x8fd7x22=(_0x8fd7x1f!=null)?_0x8fd7x1e[_0x2675[163]](_0x8fd7x1f,_0x8fd7x8,_0x8fd7x4):false;var _0x8fd7x23=null;if(_0x8fd7x1f!=null&& !_0x8fd7x22){_0x8fd7x1f=null};if(_0x8fd7x1d&&_0x8fd7x1e[_0x2675[164]]()&&_0x8fd7x1e[_0x2675[165]](_0x8fd7x1f,_0x8fd7x8,_0x8fd7x4)){_0x8fd7x1e[_0x2675[166]](_0x8fd7x1f,_0x8fd7x8,null,_0x8fd7x20,_0x8fd7x21);_0x8fd7x23=_0x8fd7x8}else {if(_0x8fd7x8[_0x2675[94]]>0){_0x8fd7x23=_0x8fd7x1e[_0x2675[167]](_0x8fd7x8,_0x8fd7x20,_0x8fd7x21,_0x8fd7x1f)}};if(_0x8fd7x23!=null&&_0x8fd7x23[_0x2675[94]]>0){_0x8fd7x1e[_0x2675[168]](_0x8fd7x23[0]);_0x8fd7x1e[_0x2675[169]](_0x8fd7x23)}}}}};Sidebar[_0x2675[40]][_0x2675[170]]=function(_0x8fd7xd,_0x8fd7xe){var _0x8fd7x7=document[_0x2675[7]](_0x2675[6]);_0x8fd7x7[_0x2675[17]][_0x2675[171]]=_0x2675[172];_0x8fd7x7[_0x2675[17]][_0x2675[79]]=_0x8fd7xd+_0x2675[93];_0x8fd7x7[_0x2675[17]][_0x2675[81]]=_0x8fd7xe+_0x2675[93];return _0x8fd7x7};Sidebar[_0x2675[40]][_0x2675[173]]=function(_0x8fd7x7,_0x8fd7x24,_0x8fd7x25){var _0x8fd7x26=mxUtils[_0x2675[175]](_0x8fd7x7,this[_0x2675[1]][_0x2675[9]][_0x2675[5]],_0x8fd7x24,_0x8fd7x25,0,0,this[_0x2675[1]][_0x2675[9]][_0x2675[5]][_0x2675[174]],true,true);_0x8fd7x26[_0x2675[176]]=function(_0x8fd7x1e,_0x8fd7x20,_0x8fd7x21){var _0x8fd7x1f=mxDragSource[_0x2675[40]][_0x2675[176]][_0x2675[177]](this,arguments);if(!_0x8fd7x1e[_0x2675[178]](_0x8fd7x1f)){_0x8fd7x1f=null};return _0x8fd7x1f};return _0x8fd7x26};Sidebar[_0x2675[40]][_0x2675[179]]=function(_0x8fd7x7,_0x8fd7x27){var _0x8fd7x1e=this[_0x2675[1]][_0x2675[9]][_0x2675[5]];var _0x8fd7x28=null;mxEvent[_0x2675[182]](_0x8fd7x7,function(_0x8fd7x4){_0x8fd7x28= new mxPoint(mxEvent[_0x2675[180]](_0x8fd7x4),mxEvent[_0x2675[181]](_0x8fd7x4))});var _0x8fd7x29=_0x8fd7x27[_0x2675[183]];_0x8fd7x27[_0x2675[183]]=function(_0x8fd7x4){if(!mxEvent[_0x2675[184]](_0x8fd7x4)&&this[_0x2675[185]]==null&&_0x8fd7x28!=null){var _0x8fd7x2a=_0x8fd7x1e[_0x2675[186]];if(Math[_0x2675[187]](_0x8fd7x28[_0x2675[111]]-mxEvent[_0x2675[180]](_0x8fd7x4))<=_0x8fd7x2a&&Math[_0x2675[187]](_0x8fd7x28[_0x2675[113]]-mxEvent[_0x2675[181]](_0x8fd7x4))<=_0x8fd7x2a){var _0x8fd7x2b=_0x8fd7x1e[_0x2675[188]]();_0x8fd7x27[_0x2675[189]](_0x8fd7x1e,_0x8fd7x4,null,_0x8fd7x2b,_0x8fd7x2b)}};_0x8fd7x29[_0x2675[177]](this,arguments);_0x8fd7x28=null}};Sidebar[_0x2675[40]][_0x2675[190]]=function(_0x8fd7x2c,_0x8fd7x14,_0x8fd7x2d,_0x8fd7x2e){var _0x8fd7x2f=mxUtils[_0x2675[190]]();var _0x8fd7x19=_0x8fd7x2f[_0x2675[7]](_0x8fd7x2c);_0x8fd7x19[_0x2675[123]](_0x2675[191],_0x8fd7x14);_0x8fd7x2d[_0x2675[192]](function(_0x8fd7x30,_0x8fd7x31){_0x8fd7x19[_0x2675[123]](_0x8fd7x30,_0x8fd7x2e[_0x8fd7x31]?_0x8fd7x2e[_0x8fd7x31]:_0x2675[105])});return _0x8fd7x19};Sidebar[_0x2675[40]][_0x2675[193]]=function(_0x8fd7x32,_0x8fd7xd,_0x8fd7xe,_0x8fd7x33,_0x8fd7x9,_0x8fd7xa){var _0x8fd7x2d=[];var _0x8fd7x2e=[];switch(_0x8fd7x33){case _0x2675[47]:_0x8fd7x2d=[_0x2675[194],_0x2675[195],_0x2675[196]];_0x8fd7x2e=[_0x2675[197],_0x2675[105],_0x2675[198]];break;case _0x2675[50]:_0x8fd7x2d=[_0x2675[194],_0x2675[195]];_0x8fd7x2e=[_0x2675[197],_0x2675[105]];break;case _0x2675[48]:_0x8fd7x2d=[_0x2675[194],_0x2675[48],_0x2675[199]];_0x8fd7x2e=[_0x2675[197],_0x2675[105]];break;case _0x2675[49]:_0x8fd7x2d=[_0x2675[194],_0x2675[48],_0x2675[200]];_0x8fd7x2e=[_0x2675[197],_0x2675[105]];break;default:_0x8fd7x2d=[];_0x8fd7x2e=[];break};var _0x8fd7x19=this[_0x2675[190]](_0x8fd7x33,_0x8fd7x9,_0x8fd7x2d,_0x8fd7x2e);var _0x8fd7x8=[ new mxCell(_0x8fd7x19, new mxGeometry(0,0,_0x8fd7xd,_0x8fd7xe),_0x8fd7x32)];_0x8fd7x8[0][_0x2675[201]]=true;return this[_0x2675[202]](_0x8fd7x8,_0x8fd7xd,_0x8fd7xe,_0x8fd7x9,_0x8fd7xa)};Sidebar[_0x2675[40]][_0x2675[202]]=function(_0x8fd7x8,_0x8fd7xd,_0x8fd7xe,_0x8fd7x9,_0x8fd7xa){var _0x8fd7x7=this[_0x2675[155]](_0x8fd7x8,_0x8fd7x9,_0x8fd7xa);var _0x8fd7x27=this[_0x2675[173]](_0x8fd7x7,this[_0x2675[160]](_0x8fd7x8,true),this[_0x2675[170]](_0x8fd7xd,_0x8fd7xe));this[_0x2675[179]](_0x8fd7x7,_0x8fd7x27);_0x8fd7x27[_0x2675[203]]=mxUtils[_0x2675[25]](this,function(){return this[_0x2675[1]][_0x2675[9]][_0x2675[5]][_0x2675[205]][_0x2675[204]]});if(!touchStyle){mxEvent[_0x2675[26]](_0x8fd7x7,_0x2675[30],mxUtils[_0x2675[25]](this,function(_0x8fd7x4){this[_0x2675[65]](_0x8fd7x7,_0x8fd7x8,_0x8fd7x9,_0x8fd7xa)}))};return _0x8fd7x7};Sidebar[_0x2675[40]][_0x2675[206]]=function(_0x8fd7x32,_0x8fd7xd,_0x8fd7xe,_0x8fd7x33,_0x8fd7x9,_0x8fd7xa){var _0x8fd7x8=[ new mxCell((_0x8fd7x33!=null)?_0x8fd7x33:_0x2675[105], new mxGeometry(0,0,_0x8fd7xd,_0x8fd7xe),_0x8fd7x32)];_0x8fd7x8[0][_0x2675[208]][_0x2675[207]]( new mxPoint(0,_0x8fd7xe),true);_0x8fd7x8[0][_0x2675[208]][_0x2675[207]]( new mxPoint(_0x8fd7xd,0),false);_0x8fd7x8[0][_0x2675[208]][_0x2675[76]]=true;_0x8fd7x8[0][_0x2675[209]]=true;return this[_0x2675[210]](_0x8fd7x8,_0x8fd7xd,_0x8fd7xe,_0x8fd7x9,_0x8fd7xa)};Sidebar[_0x2675[40]][_0x2675[210]]=function(_0x8fd7x8,_0x8fd7xd,_0x8fd7xe,_0x8fd7x9,_0x8fd7xa){var _0x8fd7x7=this[_0x2675[155]](_0x8fd7x8,_0x8fd7x9,_0x8fd7xa);this[_0x2675[173]](_0x8fd7x7,this[_0x2675[160]](_0x8fd7x8,false),this[_0x2675[170]](_0x8fd7xd,_0x8fd7xe));var _0x8fd7x1e=this[_0x2675[1]][_0x2675[9]][_0x2675[5]];mxEvent[_0x2675[26]](_0x8fd7x7,_0x2675[158],mxUtils[_0x2675[25]](this,function(_0x8fd7x4){if(this[_0x2675[56]]){_0x8fd7x1e[_0x2675[211]](_0x8fd7x8[0])};_0x8fd7x7[_0x2675[17]][_0x2675[212]]=_0x2675[213];window[_0x2675[126]](function(){_0x8fd7x7[_0x2675[17]][_0x2675[212]]=_0x2675[105]},300);mxEvent[_0x2675[159]](_0x8fd7x4)}));touchStyle=false;if(!touchStyle){mxEvent[_0x2675[26]](_0x8fd7x7,_0x2675[30],mxUtils[_0x2675[25]](this,function(_0x8fd7x4){this[_0x2675[65]](_0x8fd7x7,_0x8fd7x8,_0x8fd7x9,_0x8fd7xa)}))};return _0x8fd7x7};Sidebar[_0x2675[40]][_0x2675[214]]=function(_0x8fd7x34,_0x8fd7x9,_0x8fd7x35,_0x8fd7x36){var _0x8fd7x7=this[_0x2675[127]](_0x8fd7x9);this[_0x2675[2]][_0x2675[21]](_0x8fd7x7);var _0x8fd7x1c=document[_0x2675[7]](_0x2675[6]);_0x8fd7x1c[_0x2675[69]]=_0x2675[215];if(_0x8fd7x35){_0x8fd7x36(_0x8fd7x1c);_0x8fd7x36=null}else {_0x8fd7x1c[_0x2675[17]][_0x2675[83]]=_0x2675[110]};this[_0x2675[216]](_0x8fd7x7,_0x8fd7x1c,_0x8fd7x36);var _0x8fd7x37=document[_0x2675[7]](_0x2675[6]);_0x8fd7x37[_0x2675[21]](_0x8fd7x1c);this[_0x2675[2]][_0x2675[21]](_0x8fd7x37);if(_0x8fd7x34!=null){this[_0x2675[3]][_0x8fd7x34]=[_0x8fd7x7,_0x8fd7x37]}};Sidebar[_0x2675[40]][_0x2675[216]]=function(_0x8fd7x9,_0x8fd7x38,_0x8fd7x39){var _0x8fd7x3a=false;_0x8fd7x9[_0x2675[17]][_0x2675[143]]=(_0x8fd7x38[_0x2675[17]][_0x2675[83]]==_0x2675[110])?_0x2675[144]+IMAGE_PATH+_0x2675[217]:_0x2675[144]+IMAGE_PATH+_0x2675[218];_0x8fd7x9[_0x2675[17]][_0x2675[219]]=_0x2675[220];_0x8fd7x9[_0x2675[17]][_0x2675[221]]=_0x2675[222];mxEvent[_0x2675[26]](_0x8fd7x9,_0x2675[158],function(_0x8fd7x4){if(_0x8fd7x38[_0x2675[17]][_0x2675[83]]==_0x2675[110]){if(!_0x8fd7x3a){_0x8fd7x3a=true;if(_0x8fd7x39!=null){_0x8fd7x9[_0x2675[17]][_0x2675[146]]=_0x2675[223];window[_0x2675[126]](function(){_0x8fd7x39(_0x8fd7x38);_0x8fd7x9[_0x2675[17]][_0x2675[146]]=_0x2675[105]},0)}};_0x8fd7x9[_0x2675[17]][_0x2675[143]]=_0x2675[144]+IMAGE_PATH+_0x2675[218];_0x8fd7x38[_0x2675[17]][_0x2675[83]]=_0x2675[84]}else {_0x8fd7x9[_0x2675[17]][_0x2675[143]]=_0x2675[144]+IMAGE_PATH+_0x2675[217];_0x8fd7x38[_0x2675[17]][_0x2675[83]]=_0x2675[110]};mxEvent[_0x2675[159]](_0x8fd7x4)})};Sidebar[_0x2675[40]][_0x2675[224]]=function(_0x8fd7x34){var _0x8fd7x3b=this[_0x2675[3]][_0x8fd7x34];if(_0x8fd7x3b!=null){this[_0x2675[3]][_0x8fd7x34]=null;for(var _0x8fd7x3c=0;_0x8fd7x3c<_0x8fd7x3b[_0x2675[94]];_0x8fd7x3c++){this[_0x2675[2]][_0x2675[225]](_0x8fd7x3b[_0x8fd7x3c])};return true};return false};Sidebar[_0x2675[40]][_0x2675[51]]=function(_0x8fd7x34,_0x8fd7x9,_0x8fd7x3d,_0x8fd7x3e,_0x8fd7x3f,_0x8fd7x40){this[_0x2675[214]](_0x8fd7x34,_0x8fd7x9,(_0x8fd7x34===_0x2675[42]),mxUtils[_0x2675[25]](this,function(_0x8fd7x38){var _0x8fd7x41=_0x8fd7x40!=null;for(var _0x8fd7x3c=0;_0x8fd7x3c<_0x8fd7x3f[_0x2675[94]];_0x8fd7x3c++){var _0x8fd7x42=_0x8fd7x3d+_0x8fd7x3f[_0x8fd7x3c]+_0x8fd7x3e;_0x8fd7x38[_0x2675[21]](this[_0x2675[193]](_0x2675[226]+_0x8fd7x42,80,80,_0x8fd7x3f[_0x8fd7x3c],(_0x8fd7x41)?_0x8fd7x40[_0x8fd7x3c]:null,_0x8fd7x41))}}))}
\ 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 1bd40c8..92d055c 100644
--- a/public/assets/plugins/jscripty/js/Toolbar.js
+++ b/public/assets/plugins/jscripty/js/Toolbar.js
@@ -1 +1 @@
-var _0xd1df=["\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(_0x312fx2,_0x312fx3){this[_0xd1df[0]]=_0x312fx2;this[_0xd1df[1]]=_0x312fx3;this[_0xd1df[2]]();mxEvent[_0xd1df[5]](document,mxUtils[_0xd1df[4]](this,function(_0x312fx4){this[_0xd1df[3]]()}))}Toolbar[_0xd1df[6]][_0xd1df[2]]=function(){this[_0xd1df[21]]([_0xd1df[7],_0xd1df[8],_0xd1df[9],_0xd1df[10],_0xd1df[11],_0xd1df[12],_0xd1df[9],_0xd1df[13],_0xd1df[14],_0xd1df[15],_0xd1df[16],_0xd1df[9],_0xd1df[17],_0xd1df[9],_0xd1df[18],_0xd1df[19],_0xd1df[20],_0xd1df[9]]);var _0x312fx5=this[_0xd1df[25]](_0xd1df[22],mxResources[_0xd1df[24]](_0xd1df[23]),true,_0xd1df[23]);_0x312fx5[_0xd1df[27]][_0xd1df[26]]=_0xd1df[28];_0x312fx5[_0xd1df[27]][_0xd1df[29]]=_0xd1df[30];_0x312fx5[_0xd1df[27]][_0xd1df[31]]=_0xd1df[32];this[_0xd1df[33]]();var _0x312fx6=this[_0xd1df[25]](_0xd1df[34],mxResources[_0xd1df[24]](_0xd1df[35]),true,_0xd1df[35]);_0x312fx6[_0xd1df[27]][_0xd1df[26]]=_0xd1df[28];_0x312fx6[_0xd1df[27]][_0xd1df[29]]=_0xd1df[30];_0x312fx6[_0xd1df[27]][_0xd1df[31]]=_0xd1df[36];this[_0xd1df[21]]([_0xd1df[9],_0xd1df[37],_0xd1df[38],_0xd1df[39]]);var _0x312fx7=this[_0xd1df[0]][_0xd1df[41]][_0xd1df[40]];var _0x312fx8=mxUtils[_0xd1df[4]](this,function(){var _0x312fx9=_0xd1df[22];var _0x312fxa=_0xd1df[34];var _0x312fxb=_0x312fx7[_0xd1df[44]]()[_0xd1df[43]](_0x312fx7[_0xd1df[42]]());if(_0x312fxb!=null){_0x312fx9=_0x312fxb[_0xd1df[27]][mxConstants[_0xd1df[45]]]||_0x312fx9;_0x312fxa=_0x312fxb[_0xd1df[27]][mxConstants[_0xd1df[46]]]||_0x312fxa;if(_0x312fx9[_0xd1df[47]]>10){_0x312fx9=_0x312fx9[_0xd1df[48]](0,8)+_0xd1df[49]};_0x312fx5[_0xd1df[50]]=_0x312fx9;_0x312fx6[_0xd1df[50]]=_0x312fxa}});_0x312fx7[_0xd1df[52]]()[_0xd1df[51]](mxEvent.CHANGE,_0x312fx8);_0x312fx7[_0xd1df[53]]()[_0xd1df[51]](mxEvent.CHANGE,_0x312fx8)};Toolbar[_0xd1df[6]][_0xd1df[3]]=function(){if(this[_0xd1df[54]]!=null){this[_0xd1df[54]][_0xd1df[3]]();this[_0xd1df[54]][_0xd1df[55]]();this[_0xd1df[54]]=null}};Toolbar[_0xd1df[6]][_0xd1df[25]]=function(_0x312fxc,_0x312fxd,_0x312fxe,_0x312fxf){var _0x312fx10=this[_0xd1df[0]][_0xd1df[56]][_0xd1df[24]](_0x312fxf);var _0x312fx11=this[_0xd1df[58]](_0x312fxc,_0x312fxd,_0x312fxe,_0x312fx10[_0xd1df[57]]);_0x312fx10[_0xd1df[51]](_0xd1df[59],function(){_0x312fx11[_0xd1df[61]](_0x312fx10[_0xd1df[60]])});return _0x312fx11};Toolbar[_0xd1df[6]][_0xd1df[58]]=function(_0x312fxc,_0x312fxd,_0x312fxe,_0x312fx12){var _0x312fx11=(_0x312fxe)?this[_0xd1df[62]](_0x312fxc):this[_0xd1df[63]](_0x312fxc);this[_0xd1df[64]](_0x312fx11,_0x312fxd);this[_0xd1df[65]](_0x312fx11,_0x312fxe,_0x312fx12);this[_0xd1df[1]][_0xd1df[66]](_0x312fx11);return _0x312fx11};Toolbar[_0xd1df[6]][_0xd1df[33]]=function(){var _0x312fx11=document[_0xd1df[68]](_0xd1df[67]);_0x312fx11[_0xd1df[69]]=_0xd1df[70];this[_0xd1df[1]][_0xd1df[66]](_0x312fx11);return _0x312fx11};Toolbar[_0xd1df[6]][_0xd1df[21]]=function(_0x312fx13){for(var _0x312fx14=0;_0x312fx14<_0x312fx13[_0xd1df[47]];_0x312fx14++){var _0x312fx15=_0x312fx13[_0x312fx14];if(_0x312fx15==_0xd1df[9]){this[_0xd1df[33]]()}else {this[_0xd1df[73]](_0xd1df[71]+_0x312fx15[_0xd1df[72]](),_0x312fx15)}}};Toolbar[_0xd1df[6]][_0xd1df[73]]=function(_0x312fx16,_0x312fx15){var _0x312fx17=this[_0xd1df[0]][_0xd1df[74]][_0xd1df[24]](_0x312fx15);var _0x312fx11=null;if(_0x312fx17!=null){_0x312fx11=this[_0xd1df[76]](_0x312fx16,_0x312fx17[_0xd1df[75]],_0x312fx17[_0xd1df[57]]);_0x312fx11[_0xd1df[61]](_0x312fx17[_0xd1df[60]]);_0x312fx17[_0xd1df[51]](_0xd1df[59],function(){_0x312fx11[_0xd1df[61]](_0x312fx17[_0xd1df[60]])})};return _0x312fx11};Toolbar[_0xd1df[6]][_0xd1df[76]]=function(_0x312fx18,_0x312fxd,_0x312fx12){var _0x312fx11=this[_0xd1df[63]](_0x312fx18);this[_0xd1df[64]](_0x312fx11,_0x312fxd);this[_0xd1df[77]](_0x312fx11,_0x312fx12);this[_0xd1df[1]][_0xd1df[66]](_0x312fx11);return _0x312fx11};Toolbar[_0xd1df[6]][_0xd1df[78]]=function(_0x312fx19){var _0x312fx7=this[_0xd1df[0]][_0xd1df[41]][_0xd1df[40]];var _0x312fx1a=function(){var _0x312fx1b=!_0x312fx7[_0xd1df[79]]();for(var _0x312fx14=0;_0x312fx14<_0x312fx19[_0xd1df[47]];_0x312fx14++){_0x312fx19[_0x312fx14][_0xd1df[61]](_0x312fx1b)}};_0x312fx7[_0xd1df[52]]()[_0xd1df[51]](mxEvent.CHANGE,_0x312fx1a);_0x312fx1a()};Toolbar[_0xd1df[6]][_0xd1df[80]]=function(_0x312fx19){var _0x312fx7=this[_0xd1df[0]][_0xd1df[41]][_0xd1df[40]];var _0x312fx1a=function(){var _0x312fx1c=false;if(!_0x312fx7[_0xd1df[79]]()){var _0x312fx1d=_0x312fx7[_0xd1df[81]]();for(var _0x312fx14=0;_0x312fx14<_0x312fx1d[_0xd1df[47]];_0x312fx14++){if(_0x312fx7[_0xd1df[53]]()[_0xd1df[82]](_0x312fx1d[_0x312fx14])){_0x312fx1c=true;break}}};for(var _0x312fx14=0;_0x312fx14<_0x312fx19[_0xd1df[47]];_0x312fx14++){_0x312fx19[_0x312fx14][_0xd1df[61]](_0x312fx1c)}};_0x312fx7[_0xd1df[52]]()[_0xd1df[51]](mxEvent.CHANGE,_0x312fx1a);_0x312fx1a()};Toolbar[_0xd1df[6]][_0xd1df[64]]=function(_0x312fx11,_0x312fxd){_0x312fx11[_0xd1df[85]](_0xd1df[83],_0xd1df[84]);if(_0x312fxd!=null){_0x312fx11[_0xd1df[85]](_0xd1df[86],_0x312fxd)};this[_0xd1df[87]](_0x312fx11)};Toolbar[_0xd1df[6]][_0xd1df[87]]=function(_0x312fx11){var _0x312fx18=_0x312fx11[_0xd1df[69]];_0x312fx11[_0xd1df[61]]=function(_0x312fx1e){_0x312fx11[_0xd1df[60]]=_0x312fx1e;if(_0x312fx1e){_0x312fx11[_0xd1df[69]]=_0x312fx18}else {_0x312fx11[_0xd1df[69]]=_0x312fx18+_0xd1df[88]}};_0x312fx11[_0xd1df[61]](true)};Toolbar[_0xd1df[6]][_0xd1df[77]]=function(_0x312fx11,_0x312fx12){if(_0x312fx12!=null){mxEvent[_0xd1df[51]](_0x312fx11,_0xd1df[89],function(_0x312fx4){if(_0x312fx11[_0xd1df[60]]){_0x312fx12(_0x312fx4)};mxEvent[_0xd1df[90]](_0x312fx4)})}};Toolbar[_0xd1df[6]][_0xd1df[63]]=function(_0x312fx18){var _0x312fx11=document[_0xd1df[68]](_0xd1df[91]);_0x312fx11[_0xd1df[85]](_0xd1df[92],_0xd1df[93]);_0x312fx11[_0xd1df[69]]=_0xd1df[94];var _0x312fx1f=document[_0xd1df[68]](_0xd1df[67]);_0x312fx1f[_0xd1df[69]]=_0xd1df[95]+_0x312fx18;_0x312fx11[_0xd1df[66]](_0x312fx1f);return _0x312fx11};Toolbar[_0xd1df[6]][_0xd1df[62]]=function(_0x312fxc,_0x312fxd){var _0x312fx11=document[_0xd1df[68]](_0xd1df[91]);_0x312fx11[_0xd1df[85]](_0xd1df[92],_0xd1df[93]);_0x312fx11[_0xd1df[69]]=_0xd1df[96];mxUtils[_0xd1df[97]](_0x312fx11,_0x312fxc);return _0x312fx11};Toolbar[_0xd1df[6]][_0xd1df[65]]=function(_0x312fx11,_0x312fxe,_0x312fx12,_0x312fx20){if(_0x312fx12!=null){var _0x312fx7=this[_0xd1df[0]][_0xd1df[41]][_0xd1df[40]];var _0x312fx10=null;mxEvent[_0xd1df[51]](_0x312fx11,_0xd1df[89],mxUtils[_0xd1df[4]](this,function(_0x312fx4){if(_0x312fx11[_0xd1df[60]]==null||_0x312fx11[_0xd1df[60]]){_0x312fx7[_0xd1df[98]][_0xd1df[3]]();_0x312fx10= new mxPopupMenu(_0x312fx12);_0x312fx10[_0xd1df[67]][_0xd1df[69]]+=_0xd1df[99];_0x312fx10[_0xd1df[100]]=_0x312fx20;_0x312fx10[_0xd1df[101]]=_0x312fxe;_0x312fx10[_0xd1df[102]]=true;_0x312fx10[_0xd1df[106]](_0x312fx11[_0xd1df[103]],_0x312fx11[_0xd1df[104]]+_0x312fx11[_0xd1df[105]]+34,null,_0x312fx4);this[_0xd1df[54]]=_0x312fx10};mxEvent[_0xd1df[90]](_0x312fx4)}))}}
\ No newline at end of file
+var _0xcc6d=["\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(_0xd7d7x2,_0xd7d7x3){this[_0xcc6d[0]]=_0xd7d7x2;this[_0xcc6d[1]]=_0xd7d7x3;this[_0xcc6d[2]]();mxEvent[_0xcc6d[5]](document,mxUtils[_0xcc6d[4]](this,function(_0xd7d7x4){this[_0xcc6d[3]]()}))}Toolbar[_0xcc6d[6]][_0xcc6d[2]]=function(){this[_0xcc6d[21]]([_0xcc6d[7],_0xcc6d[8],_0xcc6d[9],_0xcc6d[10],_0xcc6d[11],_0xcc6d[12],_0xcc6d[9],_0xcc6d[13],_0xcc6d[14],_0xcc6d[15],_0xcc6d[16],_0xcc6d[9],_0xcc6d[17],_0xcc6d[9],_0xcc6d[18],_0xcc6d[19],_0xcc6d[20],_0xcc6d[9]]);var _0xd7d7x5=this[_0xcc6d[25]](_0xcc6d[22],mxResources[_0xcc6d[24]](_0xcc6d[23]),true,_0xcc6d[23]);_0xd7d7x5[_0xcc6d[27]][_0xcc6d[26]]=_0xcc6d[28];_0xd7d7x5[_0xcc6d[27]][_0xcc6d[29]]=_0xcc6d[30];_0xd7d7x5[_0xcc6d[27]][_0xcc6d[31]]=_0xcc6d[32];this[_0xcc6d[33]]();var _0xd7d7x6=this[_0xcc6d[25]](_0xcc6d[34],mxResources[_0xcc6d[24]](_0xcc6d[35]),true,_0xcc6d[35]);_0xd7d7x6[_0xcc6d[27]][_0xcc6d[26]]=_0xcc6d[28];_0xd7d7x6[_0xcc6d[27]][_0xcc6d[29]]=_0xcc6d[30];_0xd7d7x6[_0xcc6d[27]][_0xcc6d[31]]=_0xcc6d[36];this[_0xcc6d[21]]([_0xcc6d[9],_0xcc6d[37],_0xcc6d[38],_0xcc6d[39]]);var _0xd7d7x7=this[_0xcc6d[0]][_0xcc6d[41]][_0xcc6d[40]];var _0xd7d7x8=mxUtils[_0xcc6d[4]](this,function(){var _0xd7d7x9=_0xcc6d[22];var _0xd7d7xa=_0xcc6d[34];var _0xd7d7xb=_0xd7d7x7[_0xcc6d[44]]()[_0xcc6d[43]](_0xd7d7x7[_0xcc6d[42]]());if(_0xd7d7xb!=null){_0xd7d7x9=_0xd7d7xb[_0xcc6d[27]][mxConstants[_0xcc6d[45]]]||_0xd7d7x9;_0xd7d7xa=_0xd7d7xb[_0xcc6d[27]][mxConstants[_0xcc6d[46]]]||_0xd7d7xa;if(_0xd7d7x9[_0xcc6d[47]]>10){_0xd7d7x9=_0xd7d7x9[_0xcc6d[48]](0,8)+_0xcc6d[49]};_0xd7d7x5[_0xcc6d[50]]=_0xd7d7x9;_0xd7d7x6[_0xcc6d[50]]=_0xd7d7xa}});_0xd7d7x7[_0xcc6d[52]]()[_0xcc6d[51]](mxEvent.CHANGE,_0xd7d7x8);_0xd7d7x7[_0xcc6d[53]]()[_0xcc6d[51]](mxEvent.CHANGE,_0xd7d7x8)};Toolbar[_0xcc6d[6]][_0xcc6d[3]]=function(){if(this[_0xcc6d[54]]!=null){this[_0xcc6d[54]][_0xcc6d[3]]();this[_0xcc6d[54]][_0xcc6d[55]]();this[_0xcc6d[54]]=null}};Toolbar[_0xcc6d[6]][_0xcc6d[25]]=function(_0xd7d7xc,_0xd7d7xd,_0xd7d7xe,_0xd7d7xf){var _0xd7d7x10=this[_0xcc6d[0]][_0xcc6d[56]][_0xcc6d[24]](_0xd7d7xf);var _0xd7d7x11=this[_0xcc6d[58]](_0xd7d7xc,_0xd7d7xd,_0xd7d7xe,_0xd7d7x10[_0xcc6d[57]]);_0xd7d7x10[_0xcc6d[51]](_0xcc6d[59],function(){_0xd7d7x11[_0xcc6d[61]](_0xd7d7x10[_0xcc6d[60]])});return _0xd7d7x11};Toolbar[_0xcc6d[6]][_0xcc6d[58]]=function(_0xd7d7xc,_0xd7d7xd,_0xd7d7xe,_0xd7d7x12){var _0xd7d7x11=(_0xd7d7xe)?this[_0xcc6d[62]](_0xd7d7xc):this[_0xcc6d[63]](_0xd7d7xc);this[_0xcc6d[64]](_0xd7d7x11,_0xd7d7xd);this[_0xcc6d[65]](_0xd7d7x11,_0xd7d7xe,_0xd7d7x12);this[_0xcc6d[1]][_0xcc6d[66]](_0xd7d7x11);return _0xd7d7x11};Toolbar[_0xcc6d[6]][_0xcc6d[33]]=function(){var _0xd7d7x11=document[_0xcc6d[68]](_0xcc6d[67]);_0xd7d7x11[_0xcc6d[69]]=_0xcc6d[70];this[_0xcc6d[1]][_0xcc6d[66]](_0xd7d7x11);return _0xd7d7x11};Toolbar[_0xcc6d[6]][_0xcc6d[21]]=function(_0xd7d7x13){for(var _0xd7d7x14=0;_0xd7d7x14<_0xd7d7x13[_0xcc6d[47]];_0xd7d7x14++){var _0xd7d7x15=_0xd7d7x13[_0xd7d7x14];if(_0xd7d7x15==_0xcc6d[9]){this[_0xcc6d[33]]()}else {this[_0xcc6d[73]](_0xcc6d[71]+_0xd7d7x15[_0xcc6d[72]](),_0xd7d7x15)}}};Toolbar[_0xcc6d[6]][_0xcc6d[73]]=function(_0xd7d7x16,_0xd7d7x15){var _0xd7d7x17=this[_0xcc6d[0]][_0xcc6d[74]][_0xcc6d[24]](_0xd7d7x15);var _0xd7d7x11=null;if(_0xd7d7x17!=null){_0xd7d7x11=this[_0xcc6d[76]](_0xd7d7x16,_0xd7d7x17[_0xcc6d[75]],_0xd7d7x17[_0xcc6d[57]]);_0xd7d7x11[_0xcc6d[61]](_0xd7d7x17[_0xcc6d[60]]);_0xd7d7x17[_0xcc6d[51]](_0xcc6d[59],function(){_0xd7d7x11[_0xcc6d[61]](_0xd7d7x17[_0xcc6d[60]])})};return _0xd7d7x11};Toolbar[_0xcc6d[6]][_0xcc6d[76]]=function(_0xd7d7x18,_0xd7d7xd,_0xd7d7x12){var _0xd7d7x11=this[_0xcc6d[63]](_0xd7d7x18);this[_0xcc6d[64]](_0xd7d7x11,_0xd7d7xd);this[_0xcc6d[77]](_0xd7d7x11,_0xd7d7x12);this[_0xcc6d[1]][_0xcc6d[66]](_0xd7d7x11);return _0xd7d7x11};Toolbar[_0xcc6d[6]][_0xcc6d[78]]=function(_0xd7d7x19){var _0xd7d7x7=this[_0xcc6d[0]][_0xcc6d[41]][_0xcc6d[40]];var _0xd7d7x1a=function(){var _0xd7d7x1b=!_0xd7d7x7[_0xcc6d[79]]();for(var _0xd7d7x14=0;_0xd7d7x14<_0xd7d7x19[_0xcc6d[47]];_0xd7d7x14++){_0xd7d7x19[_0xd7d7x14][_0xcc6d[61]](_0xd7d7x1b)}};_0xd7d7x7[_0xcc6d[52]]()[_0xcc6d[51]](mxEvent.CHANGE,_0xd7d7x1a);_0xd7d7x1a()};Toolbar[_0xcc6d[6]][_0xcc6d[80]]=function(_0xd7d7x19){var _0xd7d7x7=this[_0xcc6d[0]][_0xcc6d[41]][_0xcc6d[40]];var _0xd7d7x1a=function(){var _0xd7d7x1c=false;if(!_0xd7d7x7[_0xcc6d[79]]()){var _0xd7d7x1d=_0xd7d7x7[_0xcc6d[81]]();for(var _0xd7d7x14=0;_0xd7d7x14<_0xd7d7x1d[_0xcc6d[47]];_0xd7d7x14++){if(_0xd7d7x7[_0xcc6d[53]]()[_0xcc6d[82]](_0xd7d7x1d[_0xd7d7x14])){_0xd7d7x1c=true;break}}};for(var _0xd7d7x14=0;_0xd7d7x14<_0xd7d7x19[_0xcc6d[47]];_0xd7d7x14++){_0xd7d7x19[_0xd7d7x14][_0xcc6d[61]](_0xd7d7x1c)}};_0xd7d7x7[_0xcc6d[52]]()[_0xcc6d[51]](mxEvent.CHANGE,_0xd7d7x1a);_0xd7d7x1a()};Toolbar[_0xcc6d[6]][_0xcc6d[64]]=function(_0xd7d7x11,_0xd7d7xd){_0xd7d7x11[_0xcc6d[85]](_0xcc6d[83],_0xcc6d[84]);if(_0xd7d7xd!=null){_0xd7d7x11[_0xcc6d[85]](_0xcc6d[86],_0xd7d7xd)};this[_0xcc6d[87]](_0xd7d7x11)};Toolbar[_0xcc6d[6]][_0xcc6d[87]]=function(_0xd7d7x11){var _0xd7d7x18=_0xd7d7x11[_0xcc6d[69]];_0xd7d7x11[_0xcc6d[61]]=function(_0xd7d7x1e){_0xd7d7x11[_0xcc6d[60]]=_0xd7d7x1e;if(_0xd7d7x1e){_0xd7d7x11[_0xcc6d[69]]=_0xd7d7x18}else {_0xd7d7x11[_0xcc6d[69]]=_0xd7d7x18+_0xcc6d[88]}};_0xd7d7x11[_0xcc6d[61]](true)};Toolbar[_0xcc6d[6]][_0xcc6d[77]]=function(_0xd7d7x11,_0xd7d7x12){if(_0xd7d7x12!=null){mxEvent[_0xcc6d[51]](_0xd7d7x11,_0xcc6d[89],function(_0xd7d7x4){if(_0xd7d7x11[_0xcc6d[60]]){_0xd7d7x12(_0xd7d7x4)};mxEvent[_0xcc6d[90]](_0xd7d7x4)})}};Toolbar[_0xcc6d[6]][_0xcc6d[63]]=function(_0xd7d7x18){var _0xd7d7x11=document[_0xcc6d[68]](_0xcc6d[91]);_0xd7d7x11[_0xcc6d[85]](_0xcc6d[92],_0xcc6d[93]);_0xd7d7x11[_0xcc6d[69]]=_0xcc6d[94];var _0xd7d7x1f=document[_0xcc6d[68]](_0xcc6d[67]);_0xd7d7x1f[_0xcc6d[69]]=_0xcc6d[95]+_0xd7d7x18;_0xd7d7x11[_0xcc6d[66]](_0xd7d7x1f);return _0xd7d7x11};Toolbar[_0xcc6d[6]][_0xcc6d[62]]=function(_0xd7d7xc,_0xd7d7xd){var _0xd7d7x11=document[_0xcc6d[68]](_0xcc6d[91]);_0xd7d7x11[_0xcc6d[85]](_0xcc6d[92],_0xcc6d[93]);_0xd7d7x11[_0xcc6d[69]]=_0xcc6d[96];mxUtils[_0xcc6d[97]](_0xd7d7x11,_0xd7d7xc);return _0xd7d7x11};Toolbar[_0xcc6d[6]][_0xcc6d[65]]=function(_0xd7d7x11,_0xd7d7xe,_0xd7d7x12,_0xd7d7x20){if(_0xd7d7x12!=null){var _0xd7d7x7=this[_0xcc6d[0]][_0xcc6d[41]][_0xcc6d[40]];var _0xd7d7x10=null;mxEvent[_0xcc6d[51]](_0xd7d7x11,_0xcc6d[89],mxUtils[_0xcc6d[4]](this,function(_0xd7d7x4){if(_0xd7d7x11[_0xcc6d[60]]==null||_0xd7d7x11[_0xcc6d[60]]){_0xd7d7x7[_0xcc6d[98]][_0xcc6d[3]]();_0xd7d7x10= new mxPopupMenu(_0xd7d7x12);_0xd7d7x10[_0xcc6d[67]][_0xcc6d[69]]+=_0xcc6d[99];_0xd7d7x10[_0xcc6d[100]]=_0xd7d7x20;_0xd7d7x10[_0xcc6d[101]]=_0xd7d7xe;_0xd7d7x10[_0xcc6d[102]]=true;_0xd7d7x10[_0xcc6d[106]](_0xd7d7x11[_0xcc6d[103]],_0xd7d7x11[_0xcc6d[104]]+_0xd7d7x11[_0xcc6d[105]]+34,null,_0xd7d7x4);this[_0xcc6d[54]]=_0xd7d7x10};mxEvent[_0xcc6d[90]](_0xd7d7x4)}))}}
\ 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 2af1b26..431bebf 100644
--- a/public/assets/plugins/jscripty/js/custom.js
+++ b/public/assets/plugins/jscripty/js/custom.js
@@ -1 +1 @@
-var _0xe73e=["\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(_0x5979x2){var _0x5979x3= new Object();var _0x5979x4=_0x5979x2[_0xe73e[3]](_0xe73e[2]);if(_0x5979x4>0){var _0x5979x5=_0x5979x2[_0xe73e[6]](_0x5979x4+1)[_0xe73e[5]](_0xe73e[4]);for(var _0x5979x6=0;_0x5979x6<_0x5979x5[_0xe73e[7]];_0x5979x6++){_0x5979x4=_0x5979x5[_0x5979x6][_0xe73e[9]](_0xe73e[8]);if(_0x5979x4>0){_0x5979x3[_0x5979x5[_0x5979x6][_0xe73e[6]](0,_0x5979x4)]=_0x5979x5[_0x5979x6][_0xe73e[6]](_0x5979x4+1)}}};return _0x5979x3})(window[_0xe73e[1]][_0xe73e[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0xe73e[10];var SHARE_HOST=_0xe73e[11];var SAVE_URL=_0xe73e[12];var VARIABLE_URL=_0xe73e[13];var STENCIL_PATH=_0xe73e[14];var SHAPES_PATH=_0xe73e[15];var IMAGE_PATH=_0xe73e[16];var STYLE_PATH=_0xe73e[17];var CSS_PATH=_0xe73e[17];var OPEN_FORM=_0xe73e[18];var TEMPLATE_PATH=_0xe73e[19];var RESOURCES_PATH=_0xe73e[20];var RESOURCE_BASE=RESOURCES_PATH+_0xe73e[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;console[_0xe73e[25]](_0xe73e[22],localStorage[_0xe73e[24]](_0xe73e[23]));switch(localStorage[_0xe73e[24]](_0xe73e[23])){case _0xe73e[27]:mxLanguage=_0xe73e[26];break;case _0xe73e[28]:mxLanguage=_0xe73e[28];break;default:mxLanguage=_0xe73e[28]};console[_0xe73e[25]](_0xe73e[29],mxLanguage);var mxLanguages=[_0xe73e[30],_0xe73e[31],_0xe73e[32],_0xe73e[33],_0xe73e[34],_0xe73e[35],_0xe73e[36],_0xe73e[37],_0xe73e[38],_0xe73e[39],_0xe73e[40],_0xe73e[28],_0xe73e[41],_0xe73e[42],_0xe73e[43],_0xe73e[44],_0xe73e[45],_0xe73e[46],_0xe73e[47],_0xe73e[48],_0xe73e[49],_0xe73e[50],_0xe73e[51],_0xe73e[52],_0xe73e[53],_0xe73e[54],_0xe73e[55]];var mxBasePath=_0xe73e[56];var geBasePath=_0xe73e[57];var ISPEECHLANG={usenglishfemale:_0xe73e[58],usenglishmale:_0xe73e[59],ukenglishfemale:_0xe73e[60],ukenglishmale:_0xe73e[61],auenglishfemale:_0xe73e[62],usspanishfemale:_0xe73e[63],usspanishmale:_0xe73e[64],chchinesefemale:_0xe73e[65],chchinesemale:_0xe73e[66],hkchinesefemale:_0xe73e[67],twchinesefemale:_0xe73e[68],jpjapanesefemale:_0xe73e[69],jpjapanesemale:_0xe73e[70],krkoreanfemale:_0xe73e[71],krkoreanmale:_0xe73e[72],caenglishfemale:_0xe73e[73],huhungarianfemale:_0xe73e[74],brportuguesefemale:_0xe73e[75],eurportuguesefemale:_0xe73e[76],eurportuguesemale:_0xe73e[77],eurspanishfemale:_0xe73e[78],eurspanishmale:_0xe73e[79],eurcatalanfemale:_0xe73e[80],eurczechfemale:_0xe73e[81],eurdanishfemale:_0xe73e[82],eurfinnishfemale:_0xe73e[83],eurfrenchfemale:_0xe73e[84],eurfrenchmale:_0xe73e[85],eurnorwegianfemale:_0xe73e[86],eurdutchfemale:_0xe73e[87],eurpolishfemale:_0xe73e[88],euritalianfemale:_0xe73e[89],eurturkishfemale:_0xe73e[90],eurturkishmale:_0xe73e[91],eurgermanfemale:_0xe73e[92],eurgermanmale:_0xe73e[93],rurussianfemale:_0xe73e[94],rurussianmale:_0xe73e[95],swswedishfemale:_0xe73e[96],cafrenchfemale:_0xe73e[97],cafrenchmale:_0xe73e[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0xe73e[99],"\x65\x6E\x2D\x43\x41":_0xe73e[100],"\x65\x6E\x2D\x47\x42":_0xe73e[101],"\x65\x6E\x2D\x41\x55":_0xe73e[102],"\x65\x73\x2D\x45\x53":_0xe73e[103],"\x65\x73\x2D\x4D\x58":_0xe73e[104],"\x69\x74\x2D\x49\x54":_0xe73e[105],"\x66\x72\x2D\x46\x52":_0xe73e[106],"\x66\x72\x2D\x43\x41":_0xe73e[107],"\x70\x6C\x2D\x50\x4C":_0xe73e[108],"\x70\x74\x2D\x50\x54":_0xe73e[109],"\x63\x61\x2D\x45\x53":_0xe73e[110],"\x7A\x68\x2D\x54\x57":_0xe73e[111],"\x64\x61\x2D\x44\x4B":_0xe73e[112],"\x66\x72\x2D\x46\x52":_0xe73e[113],"\x6A\x61\x2D\x4A\x50":_0xe73e[114],"\x6B\x6F\x2D\x4B\x52":_0xe73e[115],"\x6E\x6C\x2D\x4E\x4C":_0xe73e[116],"\x6E\x62\x2D\x4E\x4F":_0xe73e[117],"\x70\x74\x2D\x42\x52":_0xe73e[118],"\x72\x75\x2D\x52\x55":_0xe73e[119],"\x73\x76\x2D\x53\x45":_0xe73e[120],"\x7A\x68\x2D\x43\x4E":_0xe73e[121],"\x7A\x68\x2D\x48\x4B":_0xe73e[122]};var ISPEECHASRMODEL={0:_0xe73e[123],date:_0xe73e[124],usmoney:_0xe73e[125],numbersto9:_0xe73e[126],numbersto99:_0xe73e[127],numbersto999:_0xe73e[128],time:_0xe73e[129],phonenumber:_0xe73e[130],streets:_0xe73e[131],citystate:_0xe73e[132]};var GOOGLETTSLANG={"\x61\x66":_0xe73e[133],"\x73\x71":_0xe73e[134],"\x61\x6D":_0xe73e[135],"\x61\x72":_0xe73e[136],"\x68\x79":_0xe73e[137],"\x61\x7A":_0xe73e[138],"\x65\x75":_0xe73e[139],"\x62\x65":_0xe73e[140],"\x62\x6E":_0xe73e[141],"\x62\x68":_0xe73e[142],"\x62\x73":_0xe73e[143],"\x62\x72":_0xe73e[144],"\x62\x67":_0xe73e[145],"\x6B\x6D":_0xe73e[146],"\x63\x61":_0xe73e[147],"\x7A\x68\x2D\x43\x4E":_0xe73e[148],"\x7A\x68\x2D\x54\x57":_0xe73e[149],"\x63\x6F":_0xe73e[150],"\x68\x72":_0xe73e[151],"\x63\x73":_0xe73e[152],"\x64\x61":_0xe73e[153],"\x6E\x6C":_0xe73e[154],"\x65\x6E":_0xe73e[155],"\x65\x6F":_0xe73e[156],"\x65\x74":_0xe73e[157],"\x66\x6F":_0xe73e[158],"\x74\x6C":_0xe73e[159],"\x66\x69":_0xe73e[160],"\x66\x72":_0xe73e[161],"\x66\x79":_0xe73e[162],"\x67\x6C":_0xe73e[163],"\x6B\x61":_0xe73e[164],"\x64\x65":_0xe73e[165],"\x65\x6C":_0xe73e[166],"\x67\x6E":_0xe73e[167],"\x67\x75":_0xe73e[168],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0xe73e[169],"\x68\x61":_0xe73e[170],"\x69\x77":_0xe73e[171],"\x68\x69":_0xe73e[172],"\x68\x75":_0xe73e[173],"\x69\x73":_0xe73e[174],"\x69\x64":_0xe73e[175],"\x69\x61":_0xe73e[176],"\x67\x61":_0xe73e[177],"\x69\x74":_0xe73e[178],"\x6A\x77":_0xe73e[179],"\x6A\x61":_0xe73e[180],"\x6B\x6E":_0xe73e[181],"\x6B\x6B":_0xe73e[182],"\x72\x77":_0xe73e[183],"\x72\x6E":_0xe73e[184],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0xe73e[185],"\x6B\x75":_0xe73e[186],"\x6B\x6F":_0xe73e[187],"\x6B\x79":_0xe73e[188],"\x6C\x6F":_0xe73e[189],"\x6C\x61":_0xe73e[190],"\x6C\x76":_0xe73e[191],"\x6C\x6E":_0xe73e[192],"\x6C\x74":_0xe73e[193],"\x6D\x6B":_0xe73e[194],"\x6D\x67":_0xe73e[195],"\x6D\x73":_0xe73e[196],"\x6D\x6C":_0xe73e[197],"\x6D\x74":_0xe73e[198],"\x6D\x69":_0xe73e[199],"\x6D\x72":_0xe73e[200],"\x6D\x6F":_0xe73e[201],"\x6D\x6E":_0xe73e[202],"\x73\x72\x2D\x4D\x45":_0xe73e[203],"\x6E\x65":_0xe73e[204],"\x6E\x6F":_0xe73e[205],"\x6E\x6E":_0xe73e[206],"\x6F\x63":_0xe73e[207],"\x6F\x72":_0xe73e[208],"\x6F\x6D":_0xe73e[209],"\x70\x73":_0xe73e[210],"\x66\x61":_0xe73e[211],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0xe73e[212],"\x70\x6C":_0xe73e[213],"\x70\x74\x2D\x42\x52":_0xe73e[118],"\x70\x74\x2D\x50\x54":_0xe73e[109],"\x70\x61":_0xe73e[214],"\x71\x75":_0xe73e[215],"\x72\x6F":_0xe73e[216],"\x72\x6D":_0xe73e[217],"\x72\x75":_0xe73e[218],"\x67\x64":_0xe73e[219],"\x73\x72":_0xe73e[220],"\x73\x68":_0xe73e[221],"\x73\x74":_0xe73e[222],"\x73\x6E":_0xe73e[223],"\x73\x64":_0xe73e[224],"\x73\x69":_0xe73e[225],"\x73\x6B":_0xe73e[226],"\x73\x6C":_0xe73e[227],"\x73\x6F":_0xe73e[228],"\x65\x73":_0xe73e[229],"\x73\x75":_0xe73e[230],"\x73\x77":_0xe73e[231],"\x73\x76":_0xe73e[232],"\x74\x67":_0xe73e[233],"\x74\x61":_0xe73e[234],"\x74\x74":_0xe73e[235],"\x74\x65":_0xe73e[236],"\x74\x68":_0xe73e[237],"\x74\x69":_0xe73e[238],"\x74\x6F":_0xe73e[239],"\x74\x72":_0xe73e[240],"\x74\x6B":_0xe73e[241],"\x74\x77":_0xe73e[242],"\x75\x67":_0xe73e[243],"\x75\x6B":_0xe73e[244],"\x75\x72":_0xe73e[245],"\x75\x7A":_0xe73e[246],"\x76\x69":_0xe73e[247],"\x63\x79":_0xe73e[248],"\x78\x68":_0xe73e[249],"\x79\x69":_0xe73e[250],"\x79\x6F":_0xe73e[251],"\x7A\x75":_0xe73e[252]}
\ No newline at end of file
+var _0xa7bf=["\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(_0x311fx2){var _0x311fx3= new Object();var _0x311fx4=_0x311fx2[_0xa7bf[3]](_0xa7bf[2]);if(_0x311fx4>0){var _0x311fx5=_0x311fx2[_0xa7bf[6]](_0x311fx4+1)[_0xa7bf[5]](_0xa7bf[4]);for(var _0x311fx6=0;_0x311fx6<_0x311fx5[_0xa7bf[7]];_0x311fx6++){_0x311fx4=_0x311fx5[_0x311fx6][_0xa7bf[9]](_0xa7bf[8]);if(_0x311fx4>0){_0x311fx3[_0x311fx5[_0x311fx6][_0xa7bf[6]](0,_0x311fx4)]=_0x311fx5[_0x311fx6][_0xa7bf[6]](_0x311fx4+1)}}};return _0x311fx3})(window[_0xa7bf[1]][_0xa7bf[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0xa7bf[10];var SHARE_HOST=_0xa7bf[11];var SAVE_URL=_0xa7bf[12];var VARIABLE_URL=_0xa7bf[13];var STENCIL_PATH=_0xa7bf[14];var SHAPES_PATH=_0xa7bf[15];var IMAGE_PATH=_0xa7bf[16];var STYLE_PATH=_0xa7bf[17];var CSS_PATH=_0xa7bf[17];var OPEN_FORM=_0xa7bf[18];var TEMPLATE_PATH=_0xa7bf[19];var RESOURCES_PATH=_0xa7bf[20];var RESOURCE_BASE=RESOURCES_PATH+_0xa7bf[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;console[_0xa7bf[25]](_0xa7bf[22],localStorage[_0xa7bf[24]](_0xa7bf[23]));switch(localStorage[_0xa7bf[24]](_0xa7bf[23])){case _0xa7bf[27]:mxLanguage=_0xa7bf[26];break;case _0xa7bf[28]:mxLanguage=_0xa7bf[28];break;default:mxLanguage=_0xa7bf[28]};console[_0xa7bf[25]](_0xa7bf[29],mxLanguage);var mxLanguages=[_0xa7bf[30],_0xa7bf[31],_0xa7bf[32],_0xa7bf[33],_0xa7bf[34],_0xa7bf[35],_0xa7bf[36],_0xa7bf[37],_0xa7bf[38],_0xa7bf[39],_0xa7bf[40],_0xa7bf[28],_0xa7bf[41],_0xa7bf[42],_0xa7bf[43],_0xa7bf[44],_0xa7bf[45],_0xa7bf[46],_0xa7bf[47],_0xa7bf[48],_0xa7bf[49],_0xa7bf[50],_0xa7bf[51],_0xa7bf[52],_0xa7bf[53],_0xa7bf[54],_0xa7bf[55]];var mxBasePath=_0xa7bf[56];var geBasePath=_0xa7bf[57];var ISPEECHLANG={usenglishfemale:_0xa7bf[58],usenglishmale:_0xa7bf[59],ukenglishfemale:_0xa7bf[60],ukenglishmale:_0xa7bf[61],auenglishfemale:_0xa7bf[62],usspanishfemale:_0xa7bf[63],usspanishmale:_0xa7bf[64],chchinesefemale:_0xa7bf[65],chchinesemale:_0xa7bf[66],hkchinesefemale:_0xa7bf[67],twchinesefemale:_0xa7bf[68],jpjapanesefemale:_0xa7bf[69],jpjapanesemale:_0xa7bf[70],krkoreanfemale:_0xa7bf[71],krkoreanmale:_0xa7bf[72],caenglishfemale:_0xa7bf[73],huhungarianfemale:_0xa7bf[74],brportuguesefemale:_0xa7bf[75],eurportuguesefemale:_0xa7bf[76],eurportuguesemale:_0xa7bf[77],eurspanishfemale:_0xa7bf[78],eurspanishmale:_0xa7bf[79],eurcatalanfemale:_0xa7bf[80],eurczechfemale:_0xa7bf[81],eurdanishfemale:_0xa7bf[82],eurfinnishfemale:_0xa7bf[83],eurfrenchfemale:_0xa7bf[84],eurfrenchmale:_0xa7bf[85],eurnorwegianfemale:_0xa7bf[86],eurdutchfemale:_0xa7bf[87],eurpolishfemale:_0xa7bf[88],euritalianfemale:_0xa7bf[89],eurturkishfemale:_0xa7bf[90],eurturkishmale:_0xa7bf[91],eurgermanfemale:_0xa7bf[92],eurgermanmale:_0xa7bf[93],rurussianfemale:_0xa7bf[94],rurussianmale:_0xa7bf[95],swswedishfemale:_0xa7bf[96],cafrenchfemale:_0xa7bf[97],cafrenchmale:_0xa7bf[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0xa7bf[99],"\x65\x6E\x2D\x43\x41":_0xa7bf[100],"\x65\x6E\x2D\x47\x42":_0xa7bf[101],"\x65\x6E\x2D\x41\x55":_0xa7bf[102],"\x65\x73\x2D\x45\x53":_0xa7bf[103],"\x65\x73\x2D\x4D\x58":_0xa7bf[104],"\x69\x74\x2D\x49\x54":_0xa7bf[105],"\x66\x72\x2D\x46\x52":_0xa7bf[106],"\x66\x72\x2D\x43\x41":_0xa7bf[107],"\x70\x6C\x2D\x50\x4C":_0xa7bf[108],"\x70\x74\x2D\x50\x54":_0xa7bf[109],"\x63\x61\x2D\x45\x53":_0xa7bf[110],"\x7A\x68\x2D\x54\x57":_0xa7bf[111],"\x64\x61\x2D\x44\x4B":_0xa7bf[112],"\x66\x72\x2D\x46\x52":_0xa7bf[113],"\x6A\x61\x2D\x4A\x50":_0xa7bf[114],"\x6B\x6F\x2D\x4B\x52":_0xa7bf[115],"\x6E\x6C\x2D\x4E\x4C":_0xa7bf[116],"\x6E\x62\x2D\x4E\x4F":_0xa7bf[117],"\x70\x74\x2D\x42\x52":_0xa7bf[118],"\x72\x75\x2D\x52\x55":_0xa7bf[119],"\x73\x76\x2D\x53\x45":_0xa7bf[120],"\x7A\x68\x2D\x43\x4E":_0xa7bf[121],"\x7A\x68\x2D\x48\x4B":_0xa7bf[122]};var ISPEECHASRMODEL={0:_0xa7bf[123],date:_0xa7bf[124],usmoney:_0xa7bf[125],numbersto9:_0xa7bf[126],numbersto99:_0xa7bf[127],numbersto999:_0xa7bf[128],time:_0xa7bf[129],phonenumber:_0xa7bf[130],streets:_0xa7bf[131],citystate:_0xa7bf[132]};var GOOGLETTSLANG={"\x61\x66":_0xa7bf[133],"\x73\x71":_0xa7bf[134],"\x61\x6D":_0xa7bf[135],"\x61\x72":_0xa7bf[136],"\x68\x79":_0xa7bf[137],"\x61\x7A":_0xa7bf[138],"\x65\x75":_0xa7bf[139],"\x62\x65":_0xa7bf[140],"\x62\x6E":_0xa7bf[141],"\x62\x68":_0xa7bf[142],"\x62\x73":_0xa7bf[143],"\x62\x72":_0xa7bf[144],"\x62\x67":_0xa7bf[145],"\x6B\x6D":_0xa7bf[146],"\x63\x61":_0xa7bf[147],"\x7A\x68\x2D\x43\x4E":_0xa7bf[148],"\x7A\x68\x2D\x54\x57":_0xa7bf[149],"\x63\x6F":_0xa7bf[150],"\x68\x72":_0xa7bf[151],"\x63\x73":_0xa7bf[152],"\x64\x61":_0xa7bf[153],"\x6E\x6C":_0xa7bf[154],"\x65\x6E":_0xa7bf[155],"\x65\x6F":_0xa7bf[156],"\x65\x74":_0xa7bf[157],"\x66\x6F":_0xa7bf[158],"\x74\x6C":_0xa7bf[159],"\x66\x69":_0xa7bf[160],"\x66\x72":_0xa7bf[161],"\x66\x79":_0xa7bf[162],"\x67\x6C":_0xa7bf[163],"\x6B\x61":_0xa7bf[164],"\x64\x65":_0xa7bf[165],"\x65\x6C":_0xa7bf[166],"\x67\x6E":_0xa7bf[167],"\x67\x75":_0xa7bf[168],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0xa7bf[169],"\x68\x61":_0xa7bf[170],"\x69\x77":_0xa7bf[171],"\x68\x69":_0xa7bf[172],"\x68\x75":_0xa7bf[173],"\x69\x73":_0xa7bf[174],"\x69\x64":_0xa7bf[175],"\x69\x61":_0xa7bf[176],"\x67\x61":_0xa7bf[177],"\x69\x74":_0xa7bf[178],"\x6A\x77":_0xa7bf[179],"\x6A\x61":_0xa7bf[180],"\x6B\x6E":_0xa7bf[181],"\x6B\x6B":_0xa7bf[182],"\x72\x77":_0xa7bf[183],"\x72\x6E":_0xa7bf[184],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0xa7bf[185],"\x6B\x75":_0xa7bf[186],"\x6B\x6F":_0xa7bf[187],"\x6B\x79":_0xa7bf[188],"\x6C\x6F":_0xa7bf[189],"\x6C\x61":_0xa7bf[190],"\x6C\x76":_0xa7bf[191],"\x6C\x6E":_0xa7bf[192],"\x6C\x74":_0xa7bf[193],"\x6D\x6B":_0xa7bf[194],"\x6D\x67":_0xa7bf[195],"\x6D\x73":_0xa7bf[196],"\x6D\x6C":_0xa7bf[197],"\x6D\x74":_0xa7bf[198],"\x6D\x69":_0xa7bf[199],"\x6D\x72":_0xa7bf[200],"\x6D\x6F":_0xa7bf[201],"\x6D\x6E":_0xa7bf[202],"\x73\x72\x2D\x4D\x45":_0xa7bf[203],"\x6E\x65":_0xa7bf[204],"\x6E\x6F":_0xa7bf[205],"\x6E\x6E":_0xa7bf[206],"\x6F\x63":_0xa7bf[207],"\x6F\x72":_0xa7bf[208],"\x6F\x6D":_0xa7bf[209],"\x70\x73":_0xa7bf[210],"\x66\x61":_0xa7bf[211],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0xa7bf[212],"\x70\x6C":_0xa7bf[213],"\x70\x74\x2D\x42\x52":_0xa7bf[118],"\x70\x74\x2D\x50\x54":_0xa7bf[109],"\x70\x61":_0xa7bf[214],"\x71\x75":_0xa7bf[215],"\x72\x6F":_0xa7bf[216],"\x72\x6D":_0xa7bf[217],"\x72\x75":_0xa7bf[218],"\x67\x64":_0xa7bf[219],"\x73\x72":_0xa7bf[220],"\x73\x68":_0xa7bf[221],"\x73\x74":_0xa7bf[222],"\x73\x6E":_0xa7bf[223],"\x73\x64":_0xa7bf[224],"\x73\x69":_0xa7bf[225],"\x73\x6B":_0xa7bf[226],"\x73\x6C":_0xa7bf[227],"\x73\x6F":_0xa7bf[228],"\x65\x73":_0xa7bf[229],"\x73\x75":_0xa7bf[230],"\x73\x77":_0xa7bf[231],"\x73\x76":_0xa7bf[232],"\x74\x67":_0xa7bf[233],"\x74\x61":_0xa7bf[234],"\x74\x74":_0xa7bf[235],"\x74\x65":_0xa7bf[236],"\x74\x68":_0xa7bf[237],"\x74\x69":_0xa7bf[238],"\x74\x6F":_0xa7bf[239],"\x74\x72":_0xa7bf[240],"\x74\x6B":_0xa7bf[241],"\x74\x77":_0xa7bf[242],"\x75\x67":_0xa7bf[243],"\x75\x6B":_0xa7bf[244],"\x75\x72":_0xa7bf[245],"\x75\x7A":_0xa7bf[246],"\x76\x69":_0xa7bf[247],"\x63\x79":_0xa7bf[248],"\x78\x68":_0xa7bf[249],"\x79\x69":_0xa7bf[250],"\x79\x6F":_0xa7bf[251],"\x7A\x75":_0xa7bf[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 18817c2..68c8f4f 100644
--- a/public/assets/plugins/mxgraph/js/mxClient.js
+++ b/public/assets/plugins/mxgraph/js/mxClient.js
@@ -1 +1 @@
-var _0x2ede=["\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:_0x2ede[0],IS_IE:0<=navigator[_0x2ede[3]][_0x2ede[2]](_0x2ede[1]),IS_IE6:0<=navigator[_0x2ede[3]][_0x2ede[2]](_0x2ede[4]),IS_QUIRKS:0<=navigator[_0x2ede[3]][_0x2ede[2]](_0x2ede[1])&&(null==document[_0x2ede[5]]||5==document[_0x2ede[5]]),VML_PREFIX:_0x2ede[6],OFFICE_PREFIX:_0x2ede[7],IS_NS:0<=navigator[_0x2ede[3]][_0x2ede[2]](_0x2ede[8])&&0>navigator[_0x2ede[3]][_0x2ede[2]](_0x2ede[1]),IS_OP:0<=navigator[_0x2ede[3]][_0x2ede[2]](_0x2ede[9]),IS_OT:0>navigator[_0x2ede[3]][_0x2ede[2]](_0x2ede[10])&&0>navigator[_0x2ede[3]][_0x2ede[2]](_0x2ede[11])&&0>navigator[_0x2ede[3]][_0x2ede[2]](_0x2ede[12])&&0>navigator[_0x2ede[3]][_0x2ede[2]](_0x2ede[13])&&0>navigator[_0x2ede[3]][_0x2ede[2]](_0x2ede[14])&&0>navigator[_0x2ede[3]][_0x2ede[2]](_0x2ede[15]),IS_SF:0<=navigator[_0x2ede[3]][_0x2ede[2]](_0x2ede[16])&&0>navigator[_0x2ede[3]][_0x2ede[2]](_0x2ede[17]),IS_GC:0<=navigator[_0x2ede[3]][_0x2ede[2]](_0x2ede[17]),IS_MT:0<=navigator[_0x2ede[3]][_0x2ede[2]](_0x2ede[18])&&0>navigator[_0x2ede[3]][_0x2ede[2]](_0x2ede[19])&&0>navigator[_0x2ede[3]][_0x2ede[2]](_0x2ede[20])||0<=navigator[_0x2ede[3]][_0x2ede[2]](_0x2ede[21])&&0>navigator[_0x2ede[3]][_0x2ede[2]](_0x2ede[22])&&0>navigator[_0x2ede[3]][_0x2ede[2]](_0x2ede[23])||0<=navigator[_0x2ede[3]][_0x2ede[2]](_0x2ede[24])&&0>navigator[_0x2ede[3]][_0x2ede[2]](_0x2ede[25])||0<=navigator[_0x2ede[3]][_0x2ede[2]](_0x2ede[26])&&0>navigator[_0x2ede[3]][_0x2ede[2]](_0x2ede[27]),IS_SVG:0<=navigator[_0x2ede[3]][_0x2ede[2]](_0x2ede[18])||0<=navigator[_0x2ede[3]][_0x2ede[2]](_0x2ede[21])||0<=navigator[_0x2ede[3]][_0x2ede[2]](_0x2ede[28])||0<=navigator[_0x2ede[3]][_0x2ede[2]](_0x2ede[26])||0<=navigator[_0x2ede[3]][_0x2ede[2]](_0x2ede[29])||0<=navigator[_0x2ede[3]][_0x2ede[2]](_0x2ede[30])||0<=navigator[_0x2ede[3]][_0x2ede[2]](_0x2ede[16])||0<=navigator[_0x2ede[3]][_0x2ede[2]](_0x2ede[31])||0<=navigator[_0x2ede[3]][_0x2ede[2]](_0x2ede[9]),NO_FO:0<=navigator[_0x2ede[3]][_0x2ede[2]](_0x2ede[19])||0<=navigator[_0x2ede[3]][_0x2ede[2]](_0x2ede[22])||0<=navigator[_0x2ede[3]][_0x2ede[2]](_0x2ede[20])||0<=navigator[_0x2ede[3]][_0x2ede[2]](_0x2ede[23])||0<=navigator[_0x2ede[3]][_0x2ede[2]](_0x2ede[25])||0<=navigator[_0x2ede[3]][_0x2ede[2]](_0x2ede[27])||0<=navigator[_0x2ede[3]][_0x2ede[2]](_0x2ede[32])||0<=navigator[_0x2ede[3]][_0x2ede[2]](_0x2ede[33])||0<=navigator[_0x2ede[3]][_0x2ede[2]](_0x2ede[9])||0<=navigator[_0x2ede[3]][_0x2ede[2]](_0x2ede[1])||0<=navigator[_0x2ede[3]][_0x2ede[2]](_0x2ede[34]),IS_VML:_0x2ede[35]==navigator[_0x2ede[37]][_0x2ede[36]](),IS_MAC:0<navigator[_0x2ede[3]][_0x2ede[36]]()[_0x2ede[2]](_0x2ede[38]),IS_TOUCH:0<navigator[_0x2ede[3]][_0x2ede[36]]()[_0x2ede[2]](_0x2ede[39])||0<navigator[_0x2ede[3]][_0x2ede[36]]()[_0x2ede[2]](_0x2ede[40])||0<navigator[_0x2ede[3]][_0x2ede[36]]()[_0x2ede[2]](_0x2ede[41])||0<navigator[_0x2ede[3]][_0x2ede[36]]()[_0x2ede[2]](_0x2ede[42]),IS_LOCAL:0>document[_0x2ede[45]][_0x2ede[44]][_0x2ede[2]](_0x2ede[43])&&0>document[_0x2ede[45]][_0x2ede[44]][_0x2ede[2]](_0x2ede[46]),isBrowserSupported:function(){return mxClient[_0x2ede[47]]||mxClient[_0x2ede[48]]},link:function(_0xe084x2,_0xe084x3,_0xe084x4){_0xe084x4=_0xe084x4||document;if(mxClient[_0x2ede[49]]){_0xe084x4[_0x2ede[53]](_0x2ede[50]+_0xe084x2+_0x2ede[51]+_0xe084x3+_0x2ede[52])}else {var _0xe084x5=_0xe084x4[_0x2ede[55]](_0x2ede[54]);_0xe084x5[_0x2ede[57]](_0x2ede[56],_0xe084x2);_0xe084x5[_0x2ede[57]](_0x2ede[44],_0xe084x3);_0xe084x5[_0x2ede[57]](_0x2ede[58],_0x2ede[59]);_0xe084x5[_0x2ede[57]](_0x2ede[60],_0x2ede[61]);_0xe084x4[_0x2ede[64]](_0x2ede[63])[0][_0x2ede[62]](_0xe084x5)}},include:function(_0xe084x2){document[_0x2ede[53]](_0x2ede[65]+_0xe084x2+_0x2ede[66])},dispose:function(){for(var _0xe084x2=0;_0xe084x2<mxEvent[_0x2ede[68]][_0x2ede[67]];_0xe084x2++){null!=mxEvent[_0x2ede[68]][_0xe084x2][_0x2ede[69]]&&mxEvent[_0x2ede[70]](mxEvent[_0x2ede[68]][_0xe084x2])}}};mxClient[_0x2ede[71]]&&mxClient[_0x2ede[72]]?mxClient[_0x2ede[73]]=_0x2ede[74]:mxClient[_0x2ede[75]]||mxClient[_0x2ede[76]]?mxClient[_0x2ede[73]]=_0x2ede[77]:mxClient[_0x2ede[78]]?mxClient[_0x2ede[73]]=_0x2ede[79]:mxClient[_0x2ede[80]]&&9<=document[_0x2ede[5]]&&(mxClient[_0x2ede[73]]=_0x2ede[81]);_0x2ede[82]== typeof mxLoadResources&&(mxLoadResources= !0);_0x2ede[82]== typeof mxResourceExtension&&(mxResourceExtension=_0x2ede[83]);_0x2ede[82]== typeof mxLoadStylesheets&&(mxLoadStylesheets= !0);_0x2ede[82]!= typeof mxBasePath&&0<mxBasePath[_0x2ede[67]]?(_0x2ede[84]==mxBasePath[_0x2ede[85]](mxBasePath[_0x2ede[67]]-1)&&(mxBasePath=mxBasePath[_0x2ede[85]](0,mxBasePath[_0x2ede[67]]-1)),mxClient[_0x2ede[86]]=mxBasePath):mxClient[_0x2ede[86]]=_0x2ede[87];_0x2ede[82]!= typeof mxImageBasePath&&0<mxImageBasePath[_0x2ede[67]]?(_0x2ede[84]==mxImageBasePath[_0x2ede[85]](mxImageBasePath[_0x2ede[67]]-1)&&(mxImageBasePath=mxImageBasePath[_0x2ede[85]](0,mxImageBasePath[_0x2ede[67]]-1)),mxClient[_0x2ede[88]]=mxImageBasePath):mxClient[_0x2ede[88]]=mxClient[_0x2ede[86]]+_0x2ede[89];mxClient[_0x2ede[90]]=_0x2ede[82]!= typeof mxLanguage?mxLanguage:mxClient[_0x2ede[80]]?navigator[_0x2ede[91]]:navigator[_0x2ede[90]];mxClient[_0x2ede[92]]=_0x2ede[82]!= typeof mxDefaultLanguage?mxDefaultLanguage:_0x2ede[93];mxLoadStylesheets&&mxClient[_0x2ede[54]](_0x2ede[94],mxClient[_0x2ede[86]]+_0x2ede[95]);_0x2ede[82]!= typeof mxLanguages&&(mxClient[_0x2ede[96]]=mxLanguages);if(mxClient[_0x2ede[80]]){if(9<=document[_0x2ede[5]]){mxClient[_0x2ede[47]]= !1,mxClient[_0x2ede[48]]= !0}else {8==document[_0x2ede[5]]?(document[_0x2ede[100]][_0x2ede[99]](mxClient.VML_PREFIX,_0x2ede[97],_0x2ede[98]),document[_0x2ede[100]][_0x2ede[99]](mxClient.OFFICE_PREFIX,_0x2ede[101],_0x2ede[98])):(document[_0x2ede[100]][_0x2ede[99]](mxClient.VML_PREFIX,_0x2ede[97]),document[_0x2ede[100]][_0x2ede[99]](mxClient.OFFICE_PREFIX,_0x2ede[101]));var ss=document[_0x2ede[102]]();ss[_0x2ede[103]]=_0x2ede[104];mxLoadStylesheets&&mxClient[_0x2ede[54]](_0x2ede[94],mxClient[_0x2ede[86]]+_0x2ede[105])};window[_0x2ede[108]](_0x2ede[106],mxClient[_0x2ede[107]])};var mxLog={consoleName:_0x2ede[109],TRACE:!1,DEBUG:!0,WARN:!0,buffer:_0x2ede[110],init:function(){if(null==mxLog[_0x2ede[111]]&&null!=document[_0x2ede[112]]){var _0xe084x2=mxLog[_0x2ede[113]]+_0x2ede[114]+mxClient[_0x2ede[115]],_0xe084x3=document[_0x2ede[55]](_0x2ede[116]);_0xe084x3[_0x2ede[57]](_0x2ede[117],_0x2ede[118]);_0xe084x3[_0x2ede[57]](_0x2ede[119],_0x2ede[118]);var _0xe084x4=document[_0x2ede[55]](_0x2ede[120]),_0xe084x5=document[_0x2ede[55]](_0x2ede[121]),_0xe084x9=document[_0x2ede[55]](_0x2ede[122]);_0xe084x9[_0x2ede[124]][_0x2ede[123]]=_0x2ede[125];mxLog[_0x2ede[126]]=document[_0x2ede[55]](_0x2ede[126]);mxLog[_0x2ede[126]][_0x2ede[57]](_0x2ede[127],_0x2ede[128]);mxLog[_0x2ede[126]][_0x2ede[124]][_0x2ede[119]]=_0x2ede[118];mxLog[_0x2ede[126]][_0x2ede[124]][_0x2ede[129]]=_0x2ede[130];mxLog[_0x2ede[126]][_0x2ede[131]]=mxLog[_0x2ede[132]];mxLog[_0x2ede[126]][_0x2ede[124]][_0x2ede[117]]=mxClient[_0x2ede[133]]&&_0x2ede[134]!=document[_0x2ede[135]]?_0x2ede[136]:_0x2ede[118];_0xe084x9[_0x2ede[62]](mxLog[_0x2ede[126]]);_0xe084x5[_0x2ede[62]](_0xe084x9);_0xe084x4[_0x2ede[62]](_0xe084x5);_0xe084x5=document[_0x2ede[55]](_0x2ede[121]);mxLog[_0x2ede[122]]=document[_0x2ede[55]](_0x2ede[122]);mxLog[_0x2ede[122]][_0x2ede[124]][_0x2ede[123]]=_0x2ede[125];mxLog[_0x2ede[122]][_0x2ede[57]](_0x2ede[119],_0x2ede[137]);_0xe084x5[_0x2ede[62]](mxLog[_0x2ede[122]]);_0xe084x4[_0x2ede[62]](_0xe084x5);_0xe084x3[_0x2ede[62]](_0xe084x4);mxLog[_0x2ede[140]](_0x2ede[138],function(_0xe084x2){mxLog[_0x2ede[139]]()});mxLog[_0x2ede[140]](_0x2ede[141],function(_0xe084x2){_0xe084x2=mxUtils[_0x2ede[142]](document[_0x2ede[112]]);mxLog[_0x2ede[143]](_0xe084x2)});mxLog[_0x2ede[140]](_0x2ede[144],function(_0xe084x2){mxLog[_0x2ede[145]]=!mxLog[_0x2ede[145]];mxLog[_0x2ede[145]]?mxLog[_0x2ede[143]](_0x2ede[146]):mxLog[_0x2ede[143]](_0x2ede[147])});mxLog[_0x2ede[140]](_0x2ede[148],function(_0xe084x2){try{mxUtils[_0x2ede[149]](mxLog[_0x2ede[126]][_0x2ede[131]])}catch(_0xe084x3){mxUtils[_0x2ede[150]](_0xe084x3)}});mxLog[_0x2ede[140]](_0x2ede[151],function(_0xe084x2){try{mxUtils[_0x2ede[152]](mxLog[_0x2ede[126]][_0x2ede[131]])}catch(_0xe084x3){mxUtils[_0x2ede[150]](_0xe084x3)}});mxLog[_0x2ede[140]](_0x2ede[153],function(_0xe084x2){mxLog[_0x2ede[126]][_0x2ede[131]]=_0x2ede[110]});_0xe084x5=_0xe084x4=0;_0x2ede[154]=== typeof window[_0x2ede[155]]?(_0xe084x4=window[_0x2ede[156]],_0xe084x5=window[_0x2ede[155]]):(_0xe084x4=document[_0x2ede[158]][_0x2ede[157]]||document[_0x2ede[112]][_0x2ede[157]],_0xe084x5=document[_0x2ede[112]][_0x2ede[159]]);mxLog[_0x2ede[111]]= new mxWindow(_0xe084x2,_0xe084x3,Math[_0x2ede[160]](0,_0xe084x5-320),Math[_0x2ede[160]](0,_0xe084x4-210),300,160);mxLog[_0x2ede[111]][_0x2ede[161]](!0);mxLog[_0x2ede[111]][_0x2ede[162]](!1);mxLog[_0x2ede[111]][_0x2ede[163]](!0);mxLog[_0x2ede[111]][_0x2ede[164]](!0);mxLog[_0x2ede[111]][_0x2ede[165]]= !1;if((mxClient[_0x2ede[133]]||mxClient[_0x2ede[80]])&&!mxClient[_0x2ede[76]]&&!mxClient[_0x2ede[75]]&&_0x2ede[134]!=document[_0x2ede[135]]){var _0xe084xa=mxLog[_0x2ede[111]][_0x2ede[166]](),_0xe084x2=function(_0xe084x2,_0xe084x3){mxLog[_0x2ede[126]][_0x2ede[124]][_0x2ede[119]]=Math[_0x2ede[160]](0,_0xe084xa[_0x2ede[167]]-70)+_0x2ede[168]};mxLog[_0x2ede[111]][_0x2ede[169]](mxEvent.RESIZE_END,_0xe084x2);mxLog[_0x2ede[111]][_0x2ede[169]](mxEvent.MAXIMIZE,_0xe084x2);mxLog[_0x2ede[111]][_0x2ede[169]](mxEvent.NORMALIZE,_0xe084x2);mxLog[_0x2ede[126]][_0x2ede[124]][_0x2ede[119]]=_0x2ede[170]}}},info:function(){mxLog[_0x2ede[171]](mxUtils.toString(navigator))},addButton:function(_0xe084x2,_0xe084x3){var _0xe084x4=document[_0x2ede[55]](_0x2ede[172]);mxUtils[_0x2ede[53]](_0xe084x4,_0xe084x2);mxEvent[_0x2ede[169]](_0xe084x4,_0x2ede[173],_0xe084x3);mxLog[_0x2ede[122]][_0x2ede[62]](_0xe084x4)},isVisible:function(){return null!=mxLog[_0x2ede[111]]?mxLog[_0x2ede[111]][_0x2ede[174]]():!1},show:function(){mxLog[_0x2ede[175]](!0)},setVisible:function(_0xe084x2){null==mxLog[_0x2ede[111]]&&mxLog[_0x2ede[176]]();null!=mxLog[_0x2ede[111]]&&mxLog[_0x2ede[111]][_0x2ede[175]](_0xe084x2)},enter:function(_0xe084x2){if(mxLog[_0x2ede[145]]){return mxLog[_0x2ede[171]](_0x2ede[177]+_0xe084x2),( new Date)[_0x2ede[178]]()}},leave:function(_0xe084x2,_0xe084x3){if(mxLog[_0x2ede[145]]){var _0xe084x4=0!=_0xe084x3?_0x2ede[179]+(( new Date)[_0x2ede[178]]()-_0xe084x3)+_0x2ede[180]:_0x2ede[110];mxLog[_0x2ede[171]](_0x2ede[181]+_0xe084x2+_0xe084x4)}},debug:function(){mxLog[_0x2ede[182]]&&mxLog[_0x2ede[171]][_0x2ede[183]](this,arguments)},warn:function(){mxLog[_0x2ede[184]]&&mxLog[_0x2ede[171]][_0x2ede[183]](this,arguments)},write:function(){for(var _0xe084x2=_0x2ede[110],_0xe084x3=0;_0xe084x3<arguments[_0x2ede[67]];_0xe084x3++){_0xe084x2+=arguments[_0xe084x3],_0xe084x3<arguments[_0x2ede[67]]-1&&(_0xe084x2+=_0x2ede[185])};null!=mxLog[_0x2ede[126]]?(mxLog[_0x2ede[126]][_0x2ede[131]]+=_0xe084x2,0<=navigator[_0x2ede[3]][_0x2ede[2]](_0x2ede[186])&&(mxLog[_0x2ede[126]][_0x2ede[124]][_0x2ede[187]]=_0x2ede[188],mxLog[_0x2ede[126]][_0x2ede[124]][_0x2ede[187]]=_0x2ede[189]),mxLog[_0x2ede[126]][_0x2ede[190]]=mxLog[_0x2ede[126]][_0x2ede[191]]):mxLog[_0x2ede[132]]+=_0xe084x2},writeln:function(){for(var _0xe084x2=_0x2ede[110],_0xe084x3=0;_0xe084x3<arguments[_0x2ede[67]];_0xe084x3++){_0xe084x2+=arguments[_0xe084x3],_0xe084x3<arguments[_0x2ede[67]]-1&&(_0xe084x2+=_0x2ede[185])};mxLog[_0x2ede[53]](_0xe084x2+_0x2ede[192])}},mxObjectIdentity={FIELD_NAME:_0x2ede[193],counter:0,get:function(_0xe084x2){if(_0x2ede[194]== typeof _0xe084x2&&null==_0xe084x2[mxObjectIdentity[_0x2ede[195]]]){var _0xe084x3=mxUtils[_0x2ede[197]](_0xe084x2[_0x2ede[196]]);_0xe084x2[mxObjectIdentity[_0x2ede[195]]]=_0xe084x3+_0x2ede[198]+mxObjectIdentity[_0x2ede[199]]++};return _0xe084x2[mxObjectIdentity[_0x2ede[195]]]},clear:function(_0xe084x2){_0x2ede[194]== typeof _0xe084x2&& delete _0xe084x2[mxObjectIdentity[_0x2ede[195]]]}};function mxDictionary(){this[_0x2ede[200]]()}mxDictionary[_0x2ede[202]][_0x2ede[201]]=null;mxDictionary[_0x2ede[202]][_0x2ede[200]]=function(){this[_0x2ede[201]]={}};mxDictionary[_0x2ede[202]][_0x2ede[203]]=function(_0xe084x2){_0xe084x2=mxObjectIdentity[_0x2ede[203]](_0xe084x2);return this[_0x2ede[201]][_0xe084x2]};mxDictionary[_0x2ede[202]][_0x2ede[204]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=mxObjectIdentity[_0x2ede[203]](_0xe084x2),_0xe084x5=this[_0x2ede[201]][_0xe084x4];this[_0x2ede[201]][_0xe084x4]=_0xe084x3;return _0xe084x5};mxDictionary[_0x2ede[202]][_0x2ede[205]]=function(_0xe084x2){_0xe084x2=mxObjectIdentity[_0x2ede[203]](_0xe084x2);var _0xe084x3=this[_0x2ede[201]][_0xe084x2];delete this[_0x2ede[201]][_0xe084x2];return _0xe084x3};mxDictionary[_0x2ede[202]][_0x2ede[206]]=function(){var _0xe084x2=[],_0xe084x3;for(_0xe084x3 in this[_0x2ede[201]]){_0xe084x2[_0x2ede[207]](_0xe084x3)};return _0xe084x2};mxDictionary[_0x2ede[202]][_0x2ede[208]]=function(){var _0xe084x2=[],_0xe084x3;for(_0xe084x3 in this[_0x2ede[201]]){_0xe084x2[_0x2ede[207]](this[_0x2ede[201]][_0xe084x3])};return _0xe084x2};mxDictionary[_0x2ede[202]][_0x2ede[209]]=function(_0xe084x2){for(var _0xe084x3 in this[_0x2ede[201]]){_0xe084x2(_0xe084x3,this[_0x2ede[201]][_0xe084x3])}};var mxResources={resources:[],extension:mxResourceExtension,resourcesEncoded:!1,loadDefaultBundle:!0,loadSpecialBundle:!0,isLanguageSupported:function(_0xe084x2){return null!=mxClient[_0x2ede[96]]?0<=mxUtils[_0x2ede[2]](mxClient[_0x2ede[96]],_0xe084x2):!0},getDefaultBundle:function(_0xe084x2,_0xe084x3){return mxResources[_0x2ede[210]]||!mxResources[_0x2ede[211]](_0xe084x3)?_0xe084x2+mxResources[_0x2ede[212]]:null},getSpecialBundle:function(_0xe084x2,_0xe084x3){if(null==mxClient[_0x2ede[96]]||!this[_0x2ede[211]](_0xe084x3)){var _0xe084x4=_0xe084x3[_0x2ede[2]](_0x2ede[213]);0<_0xe084x4&&(_0xe084x3=_0xe084x3[_0x2ede[85]](0,_0xe084x4))};return mxResources[_0x2ede[214]]&&mxResources[_0x2ede[211]](_0xe084x3)&&_0xe084x3!=mxClient[_0x2ede[92]]?_0xe084x2+_0x2ede[215]+_0xe084x3+mxResources[_0x2ede[212]]:null},add:function(_0xe084x2,_0xe084x3){_0xe084x3=null!=_0xe084x3?_0xe084x3:mxClient[_0x2ede[90]][_0x2ede[216]]();if(_0xe084x3!=mxConstants[_0x2ede[217]]){var _0xe084x4=mxResources[_0x2ede[218]](_0xe084x2,_0xe084x3);if(null!=_0xe084x4){try{var _0xe084x5=mxUtils[_0x2ede[219]](_0xe084x4);_0xe084x5[_0x2ede[220]]()&&mxResources[_0x2ede[222]](_0xe084x5[_0x2ede[221]]())}catch(e){}};_0xe084x4=mxResources[_0x2ede[223]](_0xe084x2,_0xe084x3);if(null!=_0xe084x4){try{_0xe084x5=mxUtils[_0x2ede[219]](_0xe084x4),_0xe084x5[_0x2ede[220]]()&&mxResources[_0x2ede[222]](_0xe084x5[_0x2ede[221]]())}catch(f){}}}},parse:function(_0xe084x2){if(null!=_0xe084x2){_0xe084x2=_0xe084x2[_0x2ede[224]](_0x2ede[192]);for(var _0xe084x3=0;_0xe084x3<_0xe084x2[_0x2ede[67]];_0xe084x3++){if(_0x2ede[198]!=_0xe084x2[_0xe084x3][_0x2ede[225]](0)){var _0xe084x4=_0xe084x2[_0xe084x3][_0x2ede[2]](_0x2ede[226]);if(0<_0xe084x4){var _0xe084x5=_0xe084x2[_0xe084x3][_0x2ede[85]](0,_0xe084x4),_0xe084x9=_0xe084x2[_0xe084x3][_0x2ede[67]];13==_0xe084x2[_0xe084x3][_0x2ede[227]](_0xe084x9-1)&&_0xe084x9--;_0xe084x4=_0xe084x2[_0xe084x3][_0x2ede[85]](_0xe084x4+1,_0xe084x9);this[_0x2ede[228]]?(_0xe084x4=_0xe084x4[_0x2ede[230]](/\\(?=u[a-fA-F\d]{4})/g,_0x2ede[229]),mxResources[_0x2ede[231]][_0xe084x5]=unescape(_0xe084x4)):mxResources[_0x2ede[231]][_0xe084x5]=_0xe084x4}}}}},get:function(_0xe084x2,_0xe084x3,_0xe084x4){_0xe084x2=mxResources[_0x2ede[231]][_0xe084x2];null==_0xe084x2&&(_0xe084x2=_0xe084x4);if(null!=_0xe084x2&&null!=_0xe084x3){_0xe084x4=[];for(var _0xe084x5=null,_0xe084x9=0;_0xe084x9<_0xe084x2[_0x2ede[67]];_0xe084x9++){var _0xe084xa=_0xe084x2[_0x2ede[225]](_0xe084x9);_0x2ede[232]==_0xe084xa?_0xe084x5=_0x2ede[110]:null!=_0xe084x5&&_0x2ede[233]==_0xe084xa?(_0xe084x5=parseInt(_0xe084x5)-1,0<=_0xe084x5&&_0xe084x5<_0xe084x3[_0x2ede[67]]&&_0xe084x4[_0x2ede[207]](_0xe084x3[_0xe084x5]),_0xe084x5=null):null!=_0xe084x5?_0xe084x5+=_0xe084xa:_0xe084x4[_0x2ede[207]](_0xe084xa)};_0xe084x2=_0xe084x4[_0x2ede[234]](_0x2ede[110])};return _0xe084x2}};function mxPoint(_0xe084x2,_0xe084x3){this[_0x2ede[235]]=null!=_0xe084x2?_0xe084x2:0;this[_0x2ede[236]]=null!=_0xe084x3?_0xe084x3:0}mxPoint[_0x2ede[202]][_0x2ede[235]]=null;mxPoint[_0x2ede[202]][_0x2ede[236]]=null;mxPoint[_0x2ede[202]][_0x2ede[237]]=function(_0xe084x2){return _0xe084x2[_0x2ede[235]]==this[_0x2ede[235]]&&_0xe084x2[_0x2ede[236]]==this[_0x2ede[236]]};mxPoint[_0x2ede[202]][_0x2ede[238]]=function(){return mxUtils[_0x2ede[238]](this)};function mxRectangle(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){mxPoint[_0x2ede[239]](this,_0xe084x2,_0xe084x3);this[_0x2ede[117]]=null!=_0xe084x4?_0xe084x4:0;this[_0x2ede[119]]=null!=_0xe084x5?_0xe084x5:0}mxRectangle[_0x2ede[202]]= new mxPoint;mxRectangle[_0x2ede[202]][_0x2ede[196]]=mxRectangle;mxRectangle[_0x2ede[202]][_0x2ede[117]]=null;mxRectangle[_0x2ede[202]][_0x2ede[119]]=null;mxRectangle[_0x2ede[202]][_0x2ede[240]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){this[_0x2ede[235]]=_0xe084x2;this[_0x2ede[236]]=_0xe084x3;this[_0x2ede[117]]=_0xe084x4;this[_0x2ede[119]]=_0xe084x5};mxRectangle[_0x2ede[202]][_0x2ede[241]]=function(){return this[_0x2ede[235]]+this[_0x2ede[117]]/2};mxRectangle[_0x2ede[202]][_0x2ede[242]]=function(){return this[_0x2ede[236]]+this[_0x2ede[119]]/2};mxRectangle[_0x2ede[202]][_0x2ede[99]]=function(_0xe084x2){if(null!=_0xe084x2){var _0xe084x3=Math[_0x2ede[243]](this[_0x2ede[235]],_0xe084x2[_0x2ede[235]]),_0xe084x4=Math[_0x2ede[243]](this[_0x2ede[236]],_0xe084x2[_0x2ede[236]]),_0xe084x5=Math[_0x2ede[160]](this[_0x2ede[235]]+this[_0x2ede[117]],_0xe084x2[_0x2ede[235]]+_0xe084x2[_0x2ede[117]]);_0xe084x2=Math[_0x2ede[160]](this[_0x2ede[236]]+this[_0x2ede[119]],_0xe084x2[_0x2ede[236]]+_0xe084x2[_0x2ede[119]]);this[_0x2ede[235]]=_0xe084x3;this[_0x2ede[236]]=_0xe084x4;this[_0x2ede[117]]=_0xe084x5-_0xe084x3;this[_0x2ede[119]]=_0xe084x2-_0xe084x4}};mxRectangle[_0x2ede[202]][_0x2ede[244]]=function(_0xe084x2){this[_0x2ede[235]]-=_0xe084x2;this[_0x2ede[236]]-=_0xe084x2;this[_0x2ede[117]]+=2*_0xe084x2;this[_0x2ede[119]]+=2*_0xe084x2};mxRectangle[_0x2ede[202]][_0x2ede[245]]=function(){return  new mxPoint(this[_0x2ede[235]],this[_0x2ede[236]])};mxRectangle[_0x2ede[202]][_0x2ede[237]]=function(_0xe084x2){return _0xe084x2[_0x2ede[235]]==this[_0x2ede[235]]&&_0xe084x2[_0x2ede[236]]==this[_0x2ede[236]]&&_0xe084x2[_0x2ede[117]]==this[_0x2ede[117]]&&_0xe084x2[_0x2ede[119]]==this[_0x2ede[119]]};var mxEffects={animateChanges:function(_0xe084x2,_0xe084x3,_0xe084x4){var _0xe084x5=0,_0xe084x9=function(){for(var _0xe084x12=!1,_0xe084x13=0;_0xe084x13<_0xe084x3[_0x2ede[67]];_0xe084x13++){var _0xe084x14=_0xe084x3[_0xe084x13];if(_0xe084x14 instanceof mxGeometryChange||_0xe084x14 instanceof mxTerminalChange||_0xe084x14 instanceof mxValueChange||_0xe084x14 instanceof mxChildChange||_0xe084x14 instanceof mxStyleChange){var _0xe084x15=_0xe084x2[_0x2ede[249]]()[_0x2ede[248]](_0xe084x14[_0x2ede[246]]||_0xe084x14[_0x2ede[247]],!1);if(null!=_0xe084x15){if(_0xe084x12= !0,_0xe084x14[_0x2ede[196]]!=mxGeometryChange||_0xe084x2[_0x2ede[251]][_0x2ede[250]](_0xe084x14[_0x2ede[246]])){mxUtils[_0x2ede[254]](_0xe084x15[_0x2ede[253]][_0x2ede[252]],100*_0xe084x5/10)}else {var _0xe084x16=_0xe084x2[_0x2ede[249]]()[_0x2ede[255]],_0xe084x17=(_0xe084x14[_0x2ede[256]][_0x2ede[235]]-_0xe084x14[_0x2ede[257]][_0x2ede[235]])*_0xe084x16,_0xe084x18=(_0xe084x14[_0x2ede[256]][_0x2ede[236]]-_0xe084x14[_0x2ede[257]][_0x2ede[236]])*_0xe084x16,_0xe084x19=(_0xe084x14[_0x2ede[256]][_0x2ede[117]]-_0xe084x14[_0x2ede[257]][_0x2ede[117]])*_0xe084x16,_0xe084x16=(_0xe084x14[_0x2ede[256]][_0x2ede[119]]-_0xe084x14[_0x2ede[257]][_0x2ede[119]])*_0xe084x16;0==_0xe084x5?(_0xe084x15[_0x2ede[235]]-=_0xe084x17,_0xe084x15[_0x2ede[236]]-=_0xe084x18,_0xe084x15[_0x2ede[117]]-=_0xe084x19,_0xe084x15[_0x2ede[119]]-=_0xe084x16):(_0xe084x15[_0x2ede[235]]+=_0xe084x17/10,_0xe084x15[_0x2ede[236]]+=_0xe084x18/10,_0xe084x15[_0x2ede[117]]+=_0xe084x19/10,_0xe084x15[_0x2ede[119]]+=_0xe084x16/10);_0xe084x2[_0x2ede[259]][_0x2ede[258]](_0xe084x15);mxEffects[_0x2ede[260]](_0xe084x2,_0xe084x14[_0x2ede[246]],100*_0xe084x5/10)}}}};10>_0xe084x5&&_0xe084x12?(_0xe084x5++,window[_0x2ede[261]](_0xe084x9,_0xe084xa)):null!=_0xe084x4&&_0xe084x4()},_0xe084xa=30;_0xe084x9()},cascadeOpacity:function(_0xe084x2,_0xe084x3,_0xe084x4){for(var _0xe084x5=_0xe084x2[_0x2ede[251]][_0x2ede[262]](_0xe084x3),_0xe084x9=0;_0xe084x9<_0xe084x5;_0xe084x9++){var _0xe084xa=_0xe084x2[_0x2ede[251]][_0x2ede[263]](_0xe084x3,_0xe084x9),_0xe084x12=_0xe084x2[_0x2ede[249]]()[_0x2ede[248]](_0xe084xa);null!=_0xe084x12&&(mxUtils[_0x2ede[254]](_0xe084x12[_0x2ede[253]][_0x2ede[252]],_0xe084x4),mxEffects[_0x2ede[260]](_0xe084x2,_0xe084xa,_0xe084x4))};_0xe084x3=_0xe084x2[_0x2ede[251]][_0x2ede[264]](_0xe084x3);if(null!=_0xe084x3){for(_0xe084x9=0;_0xe084x9<_0xe084x3[_0x2ede[67]];_0xe084x9++){_0xe084x5=_0xe084x2[_0x2ede[249]]()[_0x2ede[248]](_0xe084x3[_0xe084x9]),null!=_0xe084x5&&mxUtils[_0x2ede[254]](_0xe084x5[_0x2ede[253]][_0x2ede[252]],_0xe084x4)}}},fadeOut:function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa){_0xe084x5=_0xe084x5||40;_0xe084x9=_0xe084x9||30;var _0xe084x12=_0xe084x3||100;mxUtils[_0x2ede[254]](_0xe084x2,_0xe084x12);if(_0xe084xa||null==_0xe084xa){var _0xe084x13=function(){_0xe084x12=Math[_0x2ede[160]](_0xe084x12-_0xe084x5,0);mxUtils[_0x2ede[254]](_0xe084x2,_0xe084x12);0<_0xe084x12?window[_0x2ede[261]](_0xe084x13,_0xe084x9):(_0xe084x2[_0x2ede[124]][_0x2ede[187]]=_0x2ede[188],_0xe084x4&&_0xe084x2[_0x2ede[265]]&&_0xe084x2[_0x2ede[265]][_0x2ede[266]](_0xe084x2))};window[_0x2ede[261]](_0xe084x13,_0xe084x9)}else {_0xe084x2[_0x2ede[124]][_0x2ede[187]]=_0x2ede[188],_0xe084x4&&_0xe084x2[_0x2ede[265]]&&_0xe084x2[_0x2ede[265]][_0x2ede[266]](_0xe084x2)}}},mxUtils={errorResource:_0x2ede[130]!=mxClient[_0x2ede[90]]?_0x2ede[267]:_0x2ede[110],closeResource:_0x2ede[130]!=mxClient[_0x2ede[90]]?_0x2ede[268]:_0x2ede[110],errorImage:mxClient[_0x2ede[88]]+_0x2ede[269],removeCursors:function(_0xe084x2){null!=_0xe084x2[_0x2ede[124]]&&(_0xe084x2[_0x2ede[124]][_0x2ede[270]]=_0x2ede[110]);_0xe084x2=_0xe084x2[_0x2ede[271]];if(null!=_0xe084x2){for(var _0xe084x3=_0xe084x2[_0x2ede[67]],_0xe084x4=0;_0xe084x4<_0xe084x3;_0xe084x4+=1){mxUtils[_0x2ede[272]](_0xe084x2[_0xe084x4])}}},getCurrentStyle:function(){return mxClient[_0x2ede[80]]?function(_0xe084x2){return null!=_0xe084x2?_0xe084x2[_0x2ede[273]]:null}:function(_0xe084x2){return null!=_0xe084x2?window[_0x2ede[274]](_0xe084x2,_0x2ede[110]):null}}(),hasScrollbars:function(_0xe084x2){_0xe084x2=mxUtils[_0x2ede[275]](_0xe084x2);return null!=_0xe084x2&&(_0x2ede[276]==_0xe084x2[_0x2ede[277]]||_0x2ede[278]==_0xe084x2[_0x2ede[277]])},bind:function(_0xe084x2,_0xe084x3){return function(){return _0xe084x3[_0x2ede[183]](_0xe084x2,arguments)}},eval:function(_0xe084x2){var _0xe084x3=null;if(0<=_0xe084x2[_0x2ede[2]](_0x2ede[279])){try{eval(_0x2ede[280]+_0xe084x2),_0xe084x3=_mxJavaScriptExpression,_mxJavaScriptExpression=null}catch(c){mxLog[_0x2ede[283]](c[_0x2ede[281]]+_0x2ede[282]+_0xe084x2)}}else {try{_0xe084x3=eval(_0xe084x2)}catch(d){mxLog[_0x2ede[283]](d[_0x2ede[281]]+_0x2ede[282]+_0xe084x2)}};return _0xe084x3},findNode:function(_0xe084x2,_0xe084x3,_0xe084x4){var _0xe084x5=_0xe084x2[_0x2ede[284]](_0xe084x3);if(null!=_0xe084x5&&_0xe084x5==_0xe084x4){return _0xe084x2};for(_0xe084x2=_0xe084x2[_0x2ede[285]];null!=_0xe084x2;){_0xe084x5=mxUtils[_0x2ede[286]](_0xe084x2,_0xe084x3,_0xe084x4);if(null!=_0xe084x5){return _0xe084x5};_0xe084x2=_0xe084x2[_0x2ede[287]]};return null},findNodeByAttribute:function(){return 9<=document[_0x2ede[5]]?function(_0xe084x2,_0xe084x3,_0xe084x4){var _0xe084x5=null;if(null!=_0xe084x2){if(_0xe084x2[_0x2ede[288]]==mxConstants[_0x2ede[289]]&&_0xe084x2[_0x2ede[284]](_0xe084x3)==_0xe084x4){_0xe084x5=_0xe084x2}else {for(_0xe084x2=_0xe084x2[_0x2ede[285]];null!=_0xe084x2&&null==_0xe084x5;){_0xe084x5=mxUtils[_0x2ede[290]](_0xe084x2,_0xe084x3,_0xe084x4),_0xe084x2=_0xe084x2[_0x2ede[287]]}}};return _0xe084x5}:mxClient[_0x2ede[80]]?function(_0xe084x2,_0xe084x3,_0xe084x4){return null==_0xe084x2?null:_0xe084x2[_0x2ede[295]][_0x2ede[294]](_0x2ede[291]+_0xe084x3+_0x2ede[292]+_0xe084x4+_0x2ede[293])}:function(_0xe084x2,_0xe084x3,_0xe084x4){return null==_0xe084x2?null:_0xe084x2[_0x2ede[295]][_0x2ede[297]](_0x2ede[291]+_0xe084x3+_0x2ede[292]+_0xe084x4+_0x2ede[293],_0xe084x2[_0x2ede[295]],null,XPathResult.ANY_TYPE,null)[_0x2ede[296]]()}}(),getFunctionName:function(_0xe084x2){var _0xe084x3=null;if(null!=_0xe084x2){if(null!=_0xe084x2[_0x2ede[298]]){_0xe084x3=_0xe084x2[_0x2ede[298]]}else {_0xe084x2=_0xe084x2.toString();for(_0xe084x3=9;_0x2ede[185]==_0xe084x2[_0x2ede[225]](_0xe084x3);){_0xe084x3++};var _0xe084x4=_0xe084x2[_0x2ede[2]](_0x2ede[299],_0xe084x3),_0xe084x3=_0xe084x2[_0x2ede[85]](_0xe084x3,_0xe084x4)}};return _0xe084x3},indexOf:function(_0xe084x2,_0xe084x3){if(null!=_0xe084x2&&null!=_0xe084x3){for(var _0xe084x4=0;_0xe084x4<_0xe084x2[_0x2ede[67]];_0xe084x4++){if(_0xe084x2[_0xe084x4]==_0xe084x3){return _0xe084x4}}};return -1},remove:function(_0xe084x2,_0xe084x3){var _0xe084x4=null;if(_0x2ede[194]== typeof _0xe084x3){for(var _0xe084x5=mxUtils[_0x2ede[2]](_0xe084x3,_0xe084x2);0<=_0xe084x5;){_0xe084x3[_0x2ede[300]](_0xe084x5,1),_0xe084x4=_0xe084x2,_0xe084x5=mxUtils[_0x2ede[2]](_0xe084x3,_0xe084x2)}};for(var _0xe084x9 in _0xe084x3){_0xe084x3[_0xe084x9]==_0xe084x2&&( delete _0xe084x3[_0xe084x9],_0xe084x4=_0xe084x2)};return _0xe084x4},isNode:function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){return null!=_0xe084x2&&!isNaN(_0xe084x2[_0x2ede[288]])&&(null==_0xe084x3||_0xe084x2[_0x2ede[301]][_0x2ede[216]]()==_0xe084x3[_0x2ede[216]]())?null==_0xe084x4||_0xe084x2[_0x2ede[284]](_0xe084x4)==_0xe084x5:!1},getChildNodes:function(_0xe084x2,_0xe084x3){_0xe084x3=_0xe084x3||mxConstants[_0x2ede[289]];for(var _0xe084x4=[],_0xe084x5=_0xe084x2[_0x2ede[285]];null!=_0xe084x5;){_0xe084x5[_0x2ede[288]]==_0xe084x3&&_0xe084x4[_0x2ede[207]](_0xe084x5),_0xe084x5=_0xe084x5[_0x2ede[287]]};return _0xe084x4},createXmlDocument:function(){var _0xe084x2=null;document[_0x2ede[302]]&&document[_0x2ede[302]][_0x2ede[303]]?_0xe084x2=document[_0x2ede[302]][_0x2ede[303]](_0x2ede[110],_0x2ede[110],null):window[_0x2ede[304]]&&(_0xe084x2= new ActiveXObject(_0x2ede[305]));return _0xe084x2},parseXml:function(){return mxClient[_0x2ede[80]]&&(_0x2ede[82]=== typeof document[_0x2ede[5]]||9>document[_0x2ede[5]])?function(_0xe084x2){var _0xe084x3=mxUtils[_0x2ede[306]]();_0xe084x3[_0x2ede[307]]=_0x2ede[308];_0xe084x3[_0x2ede[309]](_0xe084x2);return _0xe084x3}:function(_0xe084x2){return ( new DOMParser)[_0x2ede[311]](_0xe084x2,_0x2ede[310])}}(),clearSelection:function(){if(document[_0x2ede[312]]){return function(){document[_0x2ede[312]][_0x2ede[313]]()}};if(window[_0x2ede[314]]){return function(){window[_0x2ede[314]]()[_0x2ede[315]]()}}}(),getPrettyXml:function(_0xe084x2,_0xe084x3,_0xe084x4){var _0xe084x5=[];if(null!=_0xe084x2){if(_0xe084x3=_0xe084x3||_0x2ede[316],_0xe084x4=_0xe084x4||_0x2ede[110],_0xe084x2[_0x2ede[288]]==mxConstants[_0x2ede[317]]){_0xe084x5[_0x2ede[207]](_0xe084x2[_0x2ede[318]])}else {_0xe084x5[_0x2ede[207]](_0xe084x4+_0x2ede[319]+_0xe084x2[_0x2ede[301]]);var _0xe084x9=_0xe084x2[_0x2ede[320]];if(null!=_0xe084x9){for(var _0xe084xa=0;_0xe084xa<_0xe084x9[_0x2ede[67]];_0xe084xa++){var _0xe084x12=mxUtils[_0x2ede[321]](_0xe084x9[_0xe084xa][_0x2ede[318]]);_0xe084x5[_0x2ede[207]](_0x2ede[185]+_0xe084x9[_0xe084xa][_0x2ede[301]]+_0x2ede[322]+_0xe084x12+_0x2ede[323])}};_0xe084x9=_0xe084x2[_0x2ede[285]];if(null!=_0xe084x9){for(_0xe084x5[_0x2ede[207]](_0x2ede[324]);null!=_0xe084x9;){_0xe084x5[_0x2ede[207]](mxUtils[_0x2ede[325]](_0xe084x9,_0xe084x3,_0xe084x4+_0xe084x3)),_0xe084x9=_0xe084x9[_0x2ede[287]]};_0xe084x5[_0x2ede[207]](_0xe084x4+_0x2ede[326]+_0xe084x2[_0x2ede[301]]+_0x2ede[324])}else {_0xe084x5[_0x2ede[207]](_0x2ede[327])}}};return _0xe084x5[_0x2ede[234]](_0x2ede[110])},removeWhitespace:function(_0xe084x2,_0xe084x3){for(var _0xe084x4=_0xe084x3?_0xe084x2[_0x2ede[328]]:_0xe084x2[_0x2ede[287]];null!=_0xe084x4&&_0xe084x4[_0x2ede[288]]==mxConstants[_0x2ede[317]];){var _0xe084x5=_0xe084x3?_0xe084x4[_0x2ede[328]]:_0xe084x4[_0x2ede[287]],_0xe084x9=mxUtils[_0x2ede[329]](_0xe084x4);0==mxUtils[_0x2ede[330]](_0xe084x9)[_0x2ede[67]]&&_0xe084x4[_0x2ede[265]][_0x2ede[266]](_0xe084x4);_0xe084x4=_0xe084x5}},htmlEntities:function(_0xe084x2,_0xe084x3){_0xe084x2=(_0xe084x2||_0x2ede[110])[_0x2ede[230]](/&/g,_0x2ede[331]);_0xe084x2=_0xe084x2[_0x2ede[230]](/"/g,_0x2ede[332]);_0xe084x2=_0xe084x2[_0x2ede[230]](/\'/g,_0x2ede[333]);_0xe084x2=_0xe084x2[_0x2ede[230]](/</g,_0x2ede[334]);_0xe084x2=_0xe084x2[_0x2ede[230]](/>/g,_0x2ede[335]);if(null==_0xe084x3||_0xe084x3){_0xe084x2=_0xe084x2[_0x2ede[230]](/\n/g,_0x2ede[336])};return _0xe084x2},isVml:function(_0xe084x2){return null!=_0xe084x2&&_0x2ede[97]==_0xe084x2[_0x2ede[337]]},getXml:function(_0xe084x2,_0xe084x3){var _0xe084x4=_0x2ede[110];null!=_0xe084x2&&(_0xe084x4=_0xe084x2[_0x2ede[338]],_0xe084x4=null==_0xe084x4?_0xe084x2[_0x2ede[339]]?_0xe084x2[_0x2ede[339]]:( new XMLSerializer)[_0x2ede[340]](_0xe084x2):_0xe084x4[_0x2ede[230]](/\r\n\t[\t]*/g,_0x2ede[110])[_0x2ede[230]](/>\r\n/g,_0x2ede[341])[_0x2ede[230]](/\r\n/g,_0x2ede[192]));return _0xe084x4=_0xe084x4[_0x2ede[230]](/\n/g,_0xe084x3||_0x2ede[336])},getTextContent:function(_0xe084x2){var _0xe084x3=_0x2ede[110];null!=_0xe084x2&&(null!=_0xe084x2[_0x2ede[285]]&&(_0xe084x2=_0xe084x2[_0x2ede[285]]),_0xe084x3=_0xe084x2[_0x2ede[318]]||_0x2ede[110]);return _0xe084x3},getInnerHtml:function(){return mxClient[_0x2ede[80]]?function(_0xe084x2){return null!=_0xe084x2?_0xe084x2[_0x2ede[339]]:_0x2ede[110]}:function(_0xe084x2){return null!=_0xe084x2?( new XMLSerializer)[_0x2ede[340]](_0xe084x2):_0x2ede[110]}}(),getOuterHtml:function(){return mxClient[_0x2ede[80]]?function(_0xe084x2){if(null!=_0xe084x2){if(null!=_0xe084x2[_0x2ede[342]]){return _0xe084x2[_0x2ede[342]]};var _0xe084x3=[];_0xe084x3[_0x2ede[207]](_0x2ede[319]+_0xe084x2[_0x2ede[301]]);var _0xe084x4=_0xe084x2[_0x2ede[320]];if(null!=_0xe084x4){for(var _0xe084x5=0;_0xe084x5<_0xe084x4[_0x2ede[67]];_0xe084x5++){var _0xe084x9=_0xe084x4[_0xe084x5][_0x2ede[318]];null!=_0xe084x9&&0<_0xe084x9[_0x2ede[67]]&&(_0xe084x3[_0x2ede[207]](_0x2ede[185]),_0xe084x3[_0x2ede[207]](_0xe084x4[_0xe084x5][_0x2ede[301]]),_0xe084x3[_0x2ede[207]](_0x2ede[322]),_0xe084x3[_0x2ede[207]](_0xe084x9),_0xe084x3[_0x2ede[207]](_0x2ede[323]))}};0==_0xe084x2[_0x2ede[339]][_0x2ede[67]]?_0xe084x3[_0x2ede[207]](_0x2ede[343]):(_0xe084x3[_0x2ede[207]](_0x2ede[341]),_0xe084x3[_0x2ede[207]](_0xe084x2[_0x2ede[339]]),_0xe084x3[_0x2ede[207]](_0x2ede[326]+_0xe084x2[_0x2ede[301]]+_0x2ede[341]));return _0xe084x3[_0x2ede[234]](_0x2ede[110])};return _0x2ede[110]}:function(_0xe084x2){return null!=_0xe084x2?( new XMLSerializer)[_0x2ede[340]](_0xe084x2):_0x2ede[110]}}(),write:function(_0xe084x2,_0xe084x3){var _0xe084x4=_0xe084x2[_0x2ede[295]][_0x2ede[344]](_0xe084x3);null!=_0xe084x2&&_0xe084x2[_0x2ede[62]](_0xe084x4);return _0xe084x4},writeln:function(_0xe084x2,_0xe084x3){var _0xe084x4=_0xe084x2[_0x2ede[295]][_0x2ede[344]](_0xe084x3);null!=_0xe084x2&&(_0xe084x2[_0x2ede[62]](_0xe084x4),_0xe084x2[_0x2ede[62]](document[_0x2ede[55]](_0x2ede[345])));return _0xe084x4},br:function(_0xe084x2,_0xe084x3){_0xe084x3=_0xe084x3||1;for(var _0xe084x4=null,_0xe084x5=0;_0xe084x5<_0xe084x3;_0xe084x5++){null!=_0xe084x2&&(_0xe084x4=_0xe084x2[_0x2ede[295]][_0x2ede[55]](_0x2ede[345]),_0xe084x2[_0x2ede[62]](_0xe084x4))};return _0xe084x4},button:function(_0xe084x2,_0xe084x3,_0xe084x4){_0xe084x4=null!=_0xe084x4?_0xe084x4:document;_0xe084x4=_0xe084x4[_0x2ede[55]](_0x2ede[172]);mxUtils[_0x2ede[53]](_0xe084x4,_0xe084x2);mxEvent[_0x2ede[169]](_0xe084x4,_0x2ede[173],function(_0xe084x2){_0xe084x3(_0xe084x2)});return _0xe084x4},para:function(_0xe084x2,_0xe084x3){var _0xe084x4=document[_0x2ede[55]](_0x2ede[346]);mxUtils[_0x2ede[53]](_0xe084x4,_0xe084x3);null!=_0xe084x2&&_0xe084x2[_0x2ede[62]](_0xe084x4);return _0xe084x4},addTransparentBackgroundFilter:function(_0xe084x2){_0xe084x2[_0x2ede[124]][_0x2ede[347]]+=_0x2ede[348]+mxClient[_0x2ede[88]]+_0x2ede[349]},linkAction:function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){return mxUtils[_0x2ede[54]](_0xe084x2,_0xe084x3,function(){_0xe084x4[_0x2ede[350]](_0xe084x5)},_0xe084x9)},linkInvoke:function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa){return mxUtils[_0x2ede[54]](_0xe084x2,_0xe084x3,function(){_0xe084x4[_0xe084x5](_0xe084x9)},_0xe084xa)},link:function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){var _0xe084x9=document[_0x2ede[55]](_0x2ede[351]);_0xe084x9[_0x2ede[124]][_0x2ede[352]]=_0x2ede[353];_0xe084x9[_0x2ede[124]][_0x2ede[354]]=_0x2ede[355];_0xe084x9[_0x2ede[124]][_0x2ede[270]]=_0x2ede[356];null!=_0xe084x5&&(_0xe084x9[_0x2ede[124]][_0x2ede[357]]=_0xe084x5+_0x2ede[168]);mxEvent[_0x2ede[169]](_0xe084x9,_0x2ede[173],_0xe084x4);mxUtils[_0x2ede[53]](_0xe084x9,_0xe084x3);null!=_0xe084x2&&_0xe084x2[_0x2ede[62]](_0xe084x9);return _0xe084x9},fit:function(_0xe084x2){var _0xe084x3=parseInt(_0xe084x2[_0x2ede[358]]),_0xe084x4=parseInt(_0xe084x2[_0x2ede[359]]),_0xe084x5=document[_0x2ede[112]],_0xe084x9=document[_0x2ede[158]],_0xe084xa=(_0xe084x5[_0x2ede[360]]||_0xe084x9[_0x2ede[360]])+(_0xe084x5[_0x2ede[159]]||_0xe084x9[_0x2ede[159]]);_0xe084x3+_0xe084x4>_0xe084xa&&(_0xe084x2[_0x2ede[124]][_0x2ede[361]]=Math[_0x2ede[160]](_0xe084x5[_0x2ede[360]]||_0xe084x9[_0x2ede[360]],_0xe084xa-_0xe084x4)+_0x2ede[168]);_0xe084x3=parseInt(_0xe084x2[_0x2ede[362]]);_0xe084x4=parseInt(_0xe084x2[_0x2ede[167]]);_0xe084xa=(_0xe084x5[_0x2ede[190]]||_0xe084x9[_0x2ede[190]])+Math[_0x2ede[160]](_0xe084x5[_0x2ede[157]]||0,_0xe084x9[_0x2ede[157]]);_0xe084x3+_0xe084x4>_0xe084xa&&(_0xe084x2[_0x2ede[124]][_0x2ede[125]]=Math[_0x2ede[160]](_0xe084x5[_0x2ede[190]]||_0xe084x9[_0x2ede[190]],_0xe084xa-_0xe084x4)+_0x2ede[168])},open:function(_0xe084x2){if(mxClient[_0x2ede[133]]){try{netscape[_0x2ede[366]][_0x2ede[365]][_0x2ede[364]](_0x2ede[363])}catch(b){return mxUtils[_0x2ede[150]](_0x2ede[367]),_0x2ede[110]};var _0xe084x4=Components[_0x2ede[372]][_0x2ede[371]][_0x2ede[370]](Components[_0x2ede[369]][_0x2ede[368]]);_0xe084x4[_0x2ede[373]](_0xe084x2);if(!_0xe084x4[_0x2ede[374]]()){return mxUtils[_0x2ede[150]](_0x2ede[375]),_0x2ede[110]};_0xe084x2=Components[_0x2ede[372]][_0x2ede[377]][_0x2ede[370]](Components[_0x2ede[369]][_0x2ede[376]]);_0xe084x2[_0x2ede[176]](_0xe084x4,1,4,null);_0xe084x4=Components[_0x2ede[372]][_0x2ede[379]][_0x2ede[370]](Components[_0x2ede[369]][_0x2ede[378]]);_0xe084x4[_0x2ede[176]](_0xe084x2);return _0xe084x4[_0x2ede[381]](_0xe084x4[_0x2ede[380]]())};_0xe084x4=( new ActiveXObject(_0x2ede[382])).OpenTextFile(_0xe084x2,1);_0xe084x2=_0xe084x4[_0x2ede[383]]();_0xe084x4[_0x2ede[268]]();return _0xe084x2},save:function(_0xe084x2,_0xe084x3){if(mxClient[_0x2ede[133]]){try{netscape[_0x2ede[366]][_0x2ede[365]][_0x2ede[364]](_0x2ede[363])}catch(c){mxUtils[_0x2ede[150]](_0x2ede[384]);return};var _0xe084x5=Components[_0x2ede[372]][_0x2ede[371]][_0x2ede[370]](Components[_0x2ede[369]][_0x2ede[368]]);_0xe084x5[_0x2ede[373]](_0xe084x2);_0xe084x5[_0x2ede[374]]()||_0xe084x5[_0x2ede[385]](0,420);var _0xe084x9=Components[_0x2ede[372]][_0x2ede[387]][_0x2ede[370]](Components[_0x2ede[369]][_0x2ede[386]]);_0xe084x9[_0x2ede[176]](_0xe084x5,34,4,null);_0xe084x9[_0x2ede[53]](_0xe084x3,_0xe084x3[_0x2ede[67]]);_0xe084x9[_0x2ede[388]]();_0xe084x9[_0x2ede[268]]()}else {_0xe084x5=( new ActiveXObject(_0x2ede[382])).CreateTextFile(_0xe084x2,!0),_0xe084x5.Write(_0xe084x3),_0xe084x5.Close()}},saveAs:function(_0xe084x2){var _0xe084x3=document[_0x2ede[55]](_0x2ede[389]);_0xe084x3[_0x2ede[57]](_0x2ede[390],_0x2ede[110]);_0xe084x3[_0x2ede[124]][_0x2ede[187]]=_0x2ede[188];document[_0x2ede[112]][_0x2ede[62]](_0xe084x3);try{if(mxClient[_0x2ede[133]]){var _0xe084x4=_0xe084x3[_0x2ede[391]];_0xe084x4[_0x2ede[392]]();_0xe084x4[_0x2ede[53]](_0xe084x2);_0xe084x4[_0x2ede[268]]();try{netscape[_0x2ede[366]][_0x2ede[365]][_0x2ede[364]](_0x2ede[363]),_0xe084x3[_0x2ede[393]](),saveDocument(_0xe084x4)}catch(d){mxUtils[_0x2ede[150]](_0x2ede[394])}}else {_0xe084x4=_0xe084x3[_0x2ede[396]][_0x2ede[395]],_0xe084x4[_0x2ede[53]](_0xe084x2),_0xe084x4[_0x2ede[398]](_0x2ede[397],!1,document[_0x2ede[45]])}}finally{document[_0x2ede[112]][_0x2ede[266]](_0xe084x3)}},copy:function(_0xe084x2){if(window[_0x2ede[399]]){window[_0x2ede[399]][_0x2ede[401]](_0x2ede[400],_0xe084x2)}else {netscape[_0x2ede[366]][_0x2ede[365]][_0x2ede[364]](_0x2ede[363]);var _0xe084x3=Components[_0x2ede[372]][_0x2ede[403]][_0x2ede[370]](Components[_0x2ede[369]][_0x2ede[402]]);if(_0xe084x3){var _0xe084x4=Components[_0x2ede[372]][_0x2ede[405]][_0x2ede[370]](Components[_0x2ede[369]][_0x2ede[404]]);if(_0xe084x4){_0xe084x4[_0x2ede[407]](_0x2ede[406]);var _0xe084x5=Components[_0x2ede[372]][_0x2ede[409]][_0x2ede[370]](Components[_0x2ede[369]][_0x2ede[408]]);_0xe084x5[_0x2ede[410]]=_0xe084x2;_0xe084x4[_0x2ede[411]](_0x2ede[406],_0xe084x5,2*_0xe084x2[_0x2ede[67]]);_0xe084x3[_0x2ede[401]](_0xe084x4,null,Components[_0x2ede[369]][_0x2ede[402]][_0x2ede[412]])}}}},load:function(_0xe084x2){_0xe084x2= new mxXmlRequest(_0xe084x2,null,_0x2ede[413],!1);_0xe084x2[_0x2ede[414]]();return _0xe084x2},get:function(_0xe084x2,_0xe084x3,_0xe084x4){return ( new mxXmlRequest(_0xe084x2,null,_0x2ede[413]))[_0x2ede[414]](_0xe084x3,_0xe084x4)},post:function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){return ( new mxXmlRequest(_0xe084x2,_0xe084x3))[_0x2ede[414]](_0xe084x4,_0xe084x5)},submit:function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){return ( new mxXmlRequest(_0xe084x2,_0xe084x3))[_0x2ede[415]](_0xe084x4,_0xe084x5)},loadInto:function(_0xe084x2,_0xe084x3,_0xe084x4){mxClient[_0x2ede[80]]?_0xe084x3[_0x2ede[416]]=function(){4==_0xe084x3[_0x2ede[417]]&&_0xe084x4()}:_0xe084x3[_0x2ede[418]](_0x2ede[219],_0xe084x4,!1);_0xe084x3[_0x2ede[219]](_0xe084x2)},getValue:function(_0xe084x2,_0xe084x3,_0xe084x4){_0xe084x2=null!=_0xe084x2?_0xe084x2[_0xe084x3]:null;null==_0xe084x2&&(_0xe084x2=_0xe084x4);return _0xe084x2},getNumber:function(_0xe084x2,_0xe084x3,_0xe084x4){_0xe084x2=null!=_0xe084x2?_0xe084x2[_0xe084x3]:null;null==_0xe084x2&&(_0xe084x2=_0xe084x4||0);return Number(_0xe084x2)},getColor:function(_0xe084x2,_0xe084x3,_0xe084x4){_0xe084x2=null!=_0xe084x2?_0xe084x2[_0xe084x3]:null;null==_0xe084x2?_0xe084x2=_0xe084x4:_0xe084x2==mxConstants[_0x2ede[217]]&&(_0xe084x2=null);return _0xe084x2},clone:function(_0xe084x2,_0xe084x3,_0xe084x4){_0xe084x4=null!=_0xe084x4?_0xe084x4:!1;var _0xe084x5=null;if(null!=_0xe084x2&&_0x2ede[279]== typeof _0xe084x2[_0x2ede[196]]){var _0xe084x5= new _0xe084x2[_0x2ede[196]],_0xe084x9;for(_0xe084x9 in _0xe084x2){if(_0xe084x9!=mxObjectIdentity[_0x2ede[195]]&&(null==_0xe084x3||0>mxUtils[_0x2ede[2]](_0xe084x3,_0xe084x9))){_0xe084x5[_0xe084x9]=!_0xe084x4&&_0x2ede[194]== typeof _0xe084x2[_0xe084x9]?mxUtils[_0x2ede[238]](_0xe084x2[_0xe084x9]):_0xe084x2[_0xe084x9]}}};return _0xe084x5},equalPoints:function(_0xe084x2,_0xe084x3){if(null==_0xe084x2&&null!=_0xe084x3||null!=_0xe084x2&&null==_0xe084x3||null!=_0xe084x2&&null!=_0xe084x3&&_0xe084x2[_0x2ede[67]]!=_0xe084x3[_0x2ede[67]]){return !1};if(null!=_0xe084x2&&null!=_0xe084x3){for(var _0xe084x4=0;_0xe084x4<_0xe084x2[_0x2ede[67]];_0xe084x4++){if(_0xe084x2[_0xe084x4]==_0xe084x3[_0xe084x4]||null!=_0xe084x2[_0xe084x4]&&!_0xe084x2[_0xe084x4][_0x2ede[237]](_0xe084x3[_0xe084x4])){return !1}}};return !0},equalEntries:function(_0xe084x2,_0xe084x3){if(null==_0xe084x2&&null!=_0xe084x3||null!=_0xe084x2&&null==_0xe084x3||null!=_0xe084x2&&null!=_0xe084x3&&_0xe084x2[_0x2ede[67]]!=_0xe084x3[_0x2ede[67]]){return !1};if(null!=_0xe084x2&&null!=_0xe084x3){for(var _0xe084x4 in _0xe084x2){if(_0xe084x2[_0xe084x4]!=_0xe084x3[_0xe084x4]){return !1}}};return !0},extend:function(_0xe084x2,_0xe084x3){var _0xe084x4=function(){};_0xe084x4[_0x2ede[202]]=_0xe084x3[_0x2ede[202]];_0xe084x2[_0x2ede[202]]= new _0xe084x4;_0xe084x2[_0x2ede[202]][_0x2ede[196]]=_0xe084x2},toString:function(_0xe084x2){var _0xe084x3=_0x2ede[110],_0xe084x4;for(_0xe084x4 in _0xe084x2){try{if(null==_0xe084x2[_0xe084x4]){_0xe084x3+=_0xe084x4+_0x2ede[419]}else {if(_0x2ede[279]== typeof _0xe084x2[_0xe084x4]){_0xe084x3+=_0xe084x4+_0x2ede[420]}else {if(_0x2ede[194]== typeof _0xe084x2[_0xe084x4]){var _0xe084x5=mxUtils[_0x2ede[197]](_0xe084x2[_0xe084x4][_0x2ede[196]]),_0xe084x3=_0xe084x3+(_0xe084x4+_0x2ede[421]+_0xe084x5+_0x2ede[422])}else {_0xe084x3+=_0xe084x4+_0x2ede[423]+_0xe084x2[_0xe084x4]+_0x2ede[192]}}}}catch(e){_0xe084x3+=_0xe084x4+_0x2ede[226]+e[_0x2ede[281]]}};return _0xe084x3},toRadians:function(_0xe084x2){return Math[_0x2ede[424]]*_0xe084x2/180},arcToCurves:function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa,_0xe084x12,_0xe084x13,_0xe084x14){_0xe084x13-=_0xe084x2;_0xe084x14-=_0xe084x3;if(0===_0xe084x4||0===_0xe084x5){return _0xe084x18};_0xe084x4=Math[_0x2ede[425]](_0xe084x4);_0xe084x5=Math[_0x2ede[425]](_0xe084x5);var _0xe084x15=-_0xe084x13/2,_0xe084x16=-_0xe084x14/2,_0xe084x17=Math[_0x2ede[426]](_0xe084x9*Math[_0x2ede[424]]/180),_0xe084x18=Math[_0x2ede[427]](_0xe084x9*Math[_0x2ede[424]]/180);_0xe084x9=_0xe084x17*_0xe084x15+_0xe084x18*_0xe084x16;var _0xe084x15=-1*_0xe084x18*_0xe084x15+_0xe084x17*_0xe084x16,_0xe084x16=_0xe084x9*_0xe084x9,_0xe084x19=_0xe084x15*_0xe084x15,_0xe084x1a=_0xe084x4*_0xe084x4,_0xe084x1b=_0xe084x5*_0xe084x5,_0xe084x1c=_0xe084x16/_0xe084x1a+_0xe084x19/_0xe084x1b;1<_0xe084x1c?(_0xe084x4*=Math[_0x2ede[428]](_0xe084x1c),_0xe084x5*=Math[_0x2ede[428]](_0xe084x1c),_0xe084xa=0):(_0xe084x1c=1,_0xe084xa===_0xe084x12&&(_0xe084x1c= -1),_0xe084xa=_0xe084x1c*Math[_0x2ede[428]]((_0xe084x1a*_0xe084x1b-_0xe084x1a*_0xe084x19-_0xe084x1b*_0xe084x16)/(_0xe084x1a*_0xe084x19+_0xe084x1b*_0xe084x16)));_0xe084x16=_0xe084xa*_0xe084x4*_0xe084x15/_0xe084x5;_0xe084x19=-1*_0xe084xa*_0xe084x5*_0xe084x9/_0xe084x4;_0xe084x13=_0xe084x17*_0xe084x16-_0xe084x18*_0xe084x19+_0xe084x13/2;_0xe084x14=_0xe084x18*_0xe084x16+_0xe084x17*_0xe084x19+_0xe084x14/2;_0xe084x1a=Math[_0x2ede[429]]((_0xe084x15-_0xe084x19)/_0xe084x5,(_0xe084x9-_0xe084x16)/_0xe084x4)-Math[_0x2ede[429]](0,1);_0xe084xa=0<=_0xe084x1a?_0xe084x1a:2*Math[_0x2ede[424]]+_0xe084x1a;_0xe084x1a=Math[_0x2ede[429]]((-_0xe084x15-_0xe084x19)/_0xe084x5,(-_0xe084x9-_0xe084x16)/_0xe084x4)-Math[_0x2ede[429]]((_0xe084x15-_0xe084x19)/_0xe084x5,(_0xe084x9-_0xe084x16)/_0xe084x4);_0xe084x9=0<=_0xe084x1a?_0xe084x1a:2*Math[_0x2ede[424]]+_0xe084x1a;0==_0xe084x12&&0<_0xe084x9?_0xe084x9-=2*Math[_0x2ede[424]]:0!=_0xe084x12&&0>_0xe084x9&&(_0xe084x9+=2*Math[_0x2ede[424]]);_0xe084x12=2*_0xe084x9/Math[_0x2ede[424]];_0xe084x12=Math[_0x2ede[430]](0>_0xe084x12?-1*_0xe084x12:_0xe084x12);_0xe084x9/=_0xe084x12;_0xe084x15=8/3*Math[_0x2ede[427]](_0xe084x9/4)*Math[_0x2ede[427]](_0xe084x9/4)/Math[_0x2ede[427]](_0xe084x9/2);_0xe084x16=_0xe084x17*_0xe084x4;_0xe084x17*=_0xe084x5;_0xe084x4*=_0xe084x18;_0xe084x5*=_0xe084x18;for(var _0xe084x1d=Math[_0x2ede[426]](_0xe084xa),_0xe084x1e=Math[_0x2ede[427]](_0xe084xa),_0xe084x19=-_0xe084x15*(_0xe084x16*_0xe084x1e+_0xe084x5*_0xe084x1d),_0xe084x1a=-_0xe084x15*(_0xe084x4*_0xe084x1e-_0xe084x17*_0xe084x1d),_0xe084x1c=_0xe084x1b=0,_0xe084x18=[],_0xe084x1f=0;_0xe084x1f<_0xe084x12;++_0xe084x1f){_0xe084xa+=_0xe084x9;var _0xe084x1d=Math[_0x2ede[426]](_0xe084xa),_0xe084x1e=Math[_0x2ede[427]](_0xe084xa),_0xe084x1b=_0xe084x16*_0xe084x1d-_0xe084x5*_0xe084x1e+_0xe084x13,_0xe084x1c=_0xe084x4*_0xe084x1d+_0xe084x17*_0xe084x1e+_0xe084x14,_0xe084x20=-_0xe084x15*(_0xe084x16*_0xe084x1e+_0xe084x5*_0xe084x1d),_0xe084x1d=-_0xe084x15*(_0xe084x4*_0xe084x1e-_0xe084x17*_0xe084x1d),_0xe084x1e=6*_0xe084x1f;_0xe084x18[_0xe084x1e]=Number(_0xe084x19+_0xe084x2);_0xe084x18[_0xe084x1e+1]=Number(_0xe084x1a+_0xe084x3);_0xe084x18[_0xe084x1e+2]=Number(_0xe084x1b-_0xe084x20+_0xe084x2);_0xe084x18[_0xe084x1e+3]=Number(_0xe084x1c-_0xe084x1d+_0xe084x3);_0xe084x18[_0xe084x1e+4]=Number(_0xe084x1b+_0xe084x2);_0xe084x18[_0xe084x1e+5]=Number(_0xe084x1c+_0xe084x3);_0xe084x19=_0xe084x1b+_0xe084x20;_0xe084x1a=_0xe084x1c+_0xe084x1d};return _0xe084x18},getBoundingBox:function(_0xe084x2,_0xe084x3){var _0xe084x4=null;if(null!=_0xe084x2&&null!=_0xe084x3&&0!=_0xe084x3){var _0xe084x5=mxUtils[_0x2ede[431]](_0xe084x3),_0xe084x4=Math[_0x2ede[426]](_0xe084x5),_0xe084x9=Math[_0x2ede[427]](_0xe084x5),_0xe084xa= new mxPoint(_0xe084x2[_0x2ede[235]]+_0xe084x2[_0x2ede[117]]/2,_0xe084x2[_0x2ede[236]]+_0xe084x2[_0x2ede[119]]/2),_0xe084x12= new mxPoint(_0xe084x2[_0x2ede[235]],_0xe084x2[_0x2ede[236]]),_0xe084x5= new mxPoint(_0xe084x2[_0x2ede[235]]+_0xe084x2[_0x2ede[117]],_0xe084x2[_0x2ede[236]]),_0xe084x13= new mxPoint(_0xe084x5[_0x2ede[235]],_0xe084x2[_0x2ede[236]]+_0xe084x2[_0x2ede[119]]),_0xe084x14= new mxPoint(_0xe084x2[_0x2ede[235]],_0xe084x13[_0x2ede[236]]),_0xe084x12=mxUtils[_0x2ede[432]](_0xe084x12,_0xe084x4,_0xe084x9,_0xe084xa),_0xe084x5=mxUtils[_0x2ede[432]](_0xe084x5,_0xe084x4,_0xe084x9,_0xe084xa),_0xe084x13=mxUtils[_0x2ede[432]](_0xe084x13,_0xe084x4,_0xe084x9,_0xe084xa),_0xe084x14=mxUtils[_0x2ede[432]](_0xe084x14,_0xe084x4,_0xe084x9,_0xe084xa),_0xe084x4= new mxRectangle(_0xe084x12[_0x2ede[235]],_0xe084x12[_0x2ede[236]],0,0);_0xe084x4[_0x2ede[99]]( new mxRectangle(_0xe084x5[_0x2ede[235]],_0xe084x5[_0x2ede[236]],0,0));_0xe084x4[_0x2ede[99]]( new mxRectangle(_0xe084x13[_0x2ede[235]],_0xe084x13[_0x2ede[236]],0,0));_0xe084x4[_0x2ede[99]]( new mxRectangle(_0xe084x14[_0x2ede[235]],_0xe084x14[_0x2ede[236]],0,0))};return _0xe084x4},getRotatedPoint:function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){_0xe084x5=null!=_0xe084x5?_0xe084x5: new mxPoint;var _0xe084x9=_0xe084x2[_0x2ede[235]]-_0xe084x5[_0x2ede[235]];_0xe084x2=_0xe084x2[_0x2ede[236]]-_0xe084x5[_0x2ede[236]];return  new mxPoint(_0xe084x9*_0xe084x3-_0xe084x2*_0xe084x4+_0xe084x5[_0x2ede[235]],_0xe084x2*_0xe084x3+_0xe084x9*_0xe084x4+_0xe084x5[_0x2ede[236]])},getPortConstraints:function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){_0xe084x2=mxUtils[_0x2ede[433]](_0xe084x2[_0x2ede[124]],mxConstants.STYLE_PORT_CONSTRAINT,null);if(null==_0xe084x2){return _0xe084x5};_0xe084x5=_0xe084x2.toString();_0xe084x2=mxConstants[_0x2ede[434]];0<=_0xe084x5[_0x2ede[2]](mxConstants.DIRECTION_NORTH)&&(_0xe084x2|=mxConstants[_0x2ede[435]]);0<=_0xe084x5[_0x2ede[2]](mxConstants.DIRECTION_WEST)&&(_0xe084x2|=mxConstants[_0x2ede[436]]);0<=_0xe084x5[_0x2ede[2]](mxConstants.DIRECTION_SOUTH)&&(_0xe084x2|=mxConstants[_0x2ede[437]]);0<=_0xe084x5[_0x2ede[2]](mxConstants.DIRECTION_EAST)&&(_0xe084x2|=mxConstants[_0x2ede[438]]);return _0xe084x2},reversePortConstraints:function(_0xe084x2){var _0xe084x3=0,_0xe084x3=(_0xe084x2&mxConstants[_0x2ede[436]])<<3,_0xe084x3=_0xe084x3|(_0xe084x2&mxConstants[_0x2ede[435]])<<1,_0xe084x3=_0xe084x3|(_0xe084x2&mxConstants[_0x2ede[437]])>>1;return _0xe084x3|=(_0xe084x2&mxConstants[_0x2ede[438]])>>3},findNearestSegment:function(_0xe084x2,_0xe084x3,_0xe084x4){var _0xe084x5=-1;if(0<_0xe084x2[_0x2ede[439]][_0x2ede[67]]){for(var _0xe084x9=_0xe084x2[_0x2ede[439]][0],_0xe084xa=null,_0xe084x12=1;_0xe084x12<_0xe084x2[_0x2ede[439]][_0x2ede[67]];_0xe084x12++){var _0xe084x13=_0xe084x2[_0x2ede[439]][_0xe084x12],_0xe084x9=mxUtils[_0x2ede[440]](_0xe084x9[_0x2ede[235]],_0xe084x9[_0x2ede[236]],_0xe084x13[_0x2ede[235]],_0xe084x13[_0x2ede[236]],_0xe084x3,_0xe084x4);if(null==_0xe084xa||_0xe084x9<_0xe084xa){_0xe084xa=_0xe084x9,_0xe084x5=_0xe084x12-1};_0xe084x9=_0xe084x13}};return _0xe084x5},rectangleIntersectsSegment:function(_0xe084x2,_0xe084x3,_0xe084x4){var _0xe084x5=_0xe084x2[_0x2ede[236]],_0xe084x9=_0xe084x2[_0x2ede[235]],_0xe084xa=_0xe084x5+_0xe084x2[_0x2ede[119]],_0xe084x12=_0xe084x9+_0xe084x2[_0x2ede[117]];_0xe084x2=_0xe084x3[_0x2ede[235]];var _0xe084x13=_0xe084x4[_0x2ede[235]];_0xe084x3[_0x2ede[235]]>_0xe084x4[_0x2ede[235]]&&(_0xe084x2=_0xe084x4[_0x2ede[235]],_0xe084x13=_0xe084x3[_0x2ede[235]]);_0xe084x13>_0xe084x12&&(_0xe084x13=_0xe084x12);_0xe084x2<_0xe084x9&&(_0xe084x2=_0xe084x9);if(_0xe084x2>_0xe084x13){return !1};var _0xe084x9=_0xe084x3[_0x2ede[236]],_0xe084x12=_0xe084x4[_0x2ede[236]],_0xe084x14=_0xe084x4[_0x2ede[235]]-_0xe084x3[_0x2ede[235]];1E-7<Math[_0x2ede[425]](_0xe084x14)&&(_0xe084x4=(_0xe084x4[_0x2ede[236]]-_0xe084x3[_0x2ede[236]])/_0xe084x14,_0xe084x3=_0xe084x3[_0x2ede[236]]-_0xe084x4*_0xe084x3[_0x2ede[235]],_0xe084x9=_0xe084x4*_0xe084x2+_0xe084x3,_0xe084x12=_0xe084x4*_0xe084x13+_0xe084x3);_0xe084x9>_0xe084x12&&(_0xe084x3=_0xe084x12,_0xe084x12=_0xe084x9,_0xe084x9=_0xe084x3);_0xe084x12>_0xe084xa&&(_0xe084x12=_0xe084xa);_0xe084x9<_0xe084x5&&(_0xe084x9=_0xe084x5);return _0xe084x9>_0xe084x12?!1:!0},contains:function(_0xe084x2,_0xe084x3,_0xe084x4){return _0xe084x2[_0x2ede[235]]<=_0xe084x3&&_0xe084x2[_0x2ede[235]]+_0xe084x2[_0x2ede[117]]>=_0xe084x3&&_0xe084x2[_0x2ede[236]]<=_0xe084x4&&_0xe084x2[_0x2ede[236]]+_0xe084x2[_0x2ede[119]]>=_0xe084x4},intersects:function(_0xe084x2,_0xe084x3){var _0xe084x4=_0xe084x2[_0x2ede[117]],_0xe084x5=_0xe084x2[_0x2ede[119]],_0xe084x9=_0xe084x3[_0x2ede[117]],_0xe084xa=_0xe084x3[_0x2ede[119]];if(0>=_0xe084x9||0>=_0xe084xa||0>=_0xe084x4||0>=_0xe084x5){return !1};var _0xe084x12=_0xe084x2[_0x2ede[235]],_0xe084x13=_0xe084x2[_0x2ede[236]],_0xe084x14=_0xe084x3[_0x2ede[235]],_0xe084x15=_0xe084x3[_0x2ede[236]],_0xe084x9=_0xe084x9+_0xe084x14,_0xe084xa=_0xe084xa+_0xe084x15,_0xe084x4=_0xe084x4+_0xe084x12,_0xe084x5=_0xe084x5+_0xe084x13;return (_0xe084x9<_0xe084x14||_0xe084x9>_0xe084x12)&&(_0xe084xa<_0xe084x15||_0xe084xa>_0xe084x13)&&(_0xe084x4<_0xe084x12||_0xe084x4>_0xe084x14)&&(_0xe084x5<_0xe084x13||_0xe084x5>_0xe084x15)},intersectsHotspot:function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa){_0xe084x5=null!=_0xe084x5?_0xe084x5:1;_0xe084x9=null!=_0xe084x9?_0xe084x9:0;_0xe084xa=null!=_0xe084xa?_0xe084xa:0;if(0<_0xe084x5){var _0xe084x12=_0xe084x2[_0x2ede[241]](),_0xe084x13=_0xe084x2[_0x2ede[242]](),_0xe084x14=_0xe084x2[_0x2ede[117]],_0xe084x15=_0xe084x2[_0x2ede[119]],_0xe084x16=mxUtils[_0x2ede[433]](_0xe084x2[_0x2ede[124]],mxConstants.STYLE_STARTSIZE)*_0xe084x2[_0x2ede[441]][_0x2ede[255]];0<_0xe084x16&&(mxUtils[_0x2ede[433]](_0xe084x2[_0x2ede[124]],mxConstants.STYLE_HORIZONTAL,!0)?(_0xe084x13=_0xe084x2[_0x2ede[236]]+_0xe084x16/2,_0xe084x15=_0xe084x16):(_0xe084x12=_0xe084x2[_0x2ede[235]]+_0xe084x16/2,_0xe084x14=_0xe084x16));_0xe084x14=Math[_0x2ede[160]](_0xe084x9,_0xe084x14*_0xe084x5);_0xe084x15=Math[_0x2ede[160]](_0xe084x9,_0xe084x15*_0xe084x5);0<_0xe084xa&&(_0xe084x14=Math[_0x2ede[243]](_0xe084x14,_0xe084xa),_0xe084x15=Math[_0x2ede[243]](_0xe084x15,_0xe084xa));_0xe084x5= new mxRectangle(_0xe084x12-_0xe084x14/2,_0xe084x13-_0xe084x15/2,_0xe084x14,_0xe084x15);_0xe084x12=mxUtils[_0x2ede[431]](mxUtils[_0x2ede[433]](_0xe084x2[_0x2ede[124]],mxConstants.STYLE_ROTATION)||0);0!=_0xe084x12&&(_0xe084x9=Math[_0x2ede[426]](-_0xe084x12),_0xe084xa=Math[_0x2ede[427]](-_0xe084x12),_0xe084x12= new mxPoint(_0xe084x2[_0x2ede[241]](),_0xe084x2[_0x2ede[242]]()),_0xe084x2=mxUtils[_0x2ede[432]]( new mxPoint(_0xe084x3,_0xe084x4),_0xe084x9,_0xe084xa,_0xe084x12),_0xe084x3=_0xe084x2[_0x2ede[235]],_0xe084x4=_0xe084x2[_0x2ede[236]]);return mxUtils[_0x2ede[442]](_0xe084x5,_0xe084x3,_0xe084x4)};return !0},getOffset:function(_0xe084x2,_0xe084x3){var _0xe084x4=0,_0xe084x5=0;if(null!=_0xe084x3&&_0xe084x3){var _0xe084x9=document[_0x2ede[112]],_0xe084xa=document[_0x2ede[158]],_0xe084x4=_0xe084x4+(_0xe084x9[_0x2ede[360]]||_0xe084xa[_0x2ede[360]]),_0xe084x5=_0xe084x5+(_0xe084x9[_0x2ede[190]]||_0xe084xa[_0x2ede[190]])};for(;_0xe084x2[_0x2ede[443]];){_0xe084x4+=_0xe084x2[_0x2ede[358]],_0xe084x5+=_0xe084x2[_0x2ede[362]],_0xe084x2=_0xe084x2[_0x2ede[443]]};return  new mxPoint(_0xe084x4,_0xe084x5)},getScrollOrigin:function(_0xe084x2){for(var _0xe084x3=document[_0x2ede[112]],_0xe084x4=document[_0x2ede[158]],_0xe084x5= new mxPoint(_0xe084x3[_0x2ede[360]]||_0xe084x4[_0x2ede[360]],_0xe084x3[_0x2ede[190]]||_0xe084x4[_0x2ede[190]]);null!=_0xe084x2&&_0xe084x2!=_0xe084x3&&_0xe084x2!=_0xe084x4;){!isNaN(_0xe084x2[_0x2ede[360]])&&!isNaN(_0xe084x2[_0x2ede[190]])&&(_0xe084x5[_0x2ede[235]]+=_0xe084x2[_0x2ede[360]],_0xe084x5[_0x2ede[236]]+=_0xe084x2[_0x2ede[190]]),_0xe084x2=_0xe084x2[_0x2ede[265]]};return _0xe084x5},convertPoint:function(_0xe084x2,_0xe084x3,_0xe084x4){var _0xe084x5=mxUtils[_0x2ede[444]](_0xe084x2);_0xe084x2=mxUtils[_0x2ede[445]](_0xe084x2);_0xe084x2[_0x2ede[235]]-=_0xe084x5[_0x2ede[235]];_0xe084x2[_0x2ede[236]]-=_0xe084x5[_0x2ede[236]];return  new mxPoint(_0xe084x3-_0xe084x2[_0x2ede[235]],_0xe084x4-_0xe084x2[_0x2ede[236]])},ltrim:function(_0xe084x2,_0xe084x3){return _0xe084x2[_0x2ede[230]](RegExp(_0x2ede[446]+(_0xe084x3||_0x2ede[447])+_0x2ede[448],_0x2ede[449]),_0x2ede[110])},rtrim:function(_0xe084x2,_0xe084x3){return _0xe084x2[_0x2ede[230]](RegExp(_0x2ede[450]+(_0xe084x3||_0x2ede[447])+_0x2ede[451],_0x2ede[449]),_0x2ede[110])},trim:function(_0xe084x2,_0xe084x3){return mxUtils[_0x2ede[453]](mxUtils[_0x2ede[452]](_0xe084x2,_0xe084x3),_0xe084x3)},isNumeric:function(_0xe084x2){return null!=_0xe084x2&&(null==_0xe084x2[_0x2ede[67]]||0<_0xe084x2[_0x2ede[67]]&&0>_0xe084x2[_0x2ede[2]](_0x2ede[454])&&0>_0xe084x2[_0x2ede[2]](_0x2ede[455]))&&!isNaN(_0xe084x2)},mod:function(_0xe084x2,_0xe084x3){return (_0xe084x2%_0xe084x3+_0xe084x3)%_0xe084x3},intersection:function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa,_0xe084x12,_0xe084x13){var _0xe084x14=(_0xe084x13-_0xe084xa)*(_0xe084x4-_0xe084x2)-(_0xe084x12-_0xe084x9)*(_0xe084x5-_0xe084x3);_0xe084x12=((_0xe084x12-_0xe084x9)*(_0xe084x3-_0xe084xa)-(_0xe084x13-_0xe084xa)*(_0xe084x2-_0xe084x9))/_0xe084x14;_0xe084x9=((_0xe084x4-_0xe084x2)*(_0xe084x3-_0xe084xa)-(_0xe084x5-_0xe084x3)*(_0xe084x2-_0xe084x9))/_0xe084x14;return 0<=_0xe084x12&&1>=_0xe084x12&&0<=_0xe084x9&&1>=_0xe084x9? new mxPoint(_0xe084x2+_0xe084x12*(_0xe084x4-_0xe084x2),_0xe084x3+_0xe084x12*(_0xe084x5-_0xe084x3)):null},ptSegDistSq:function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa){_0xe084x4-=_0xe084x2;_0xe084x5-=_0xe084x3;_0xe084x9-=_0xe084x2;_0xe084xa-=_0xe084x3;0>=_0xe084x9*_0xe084x4+_0xe084xa*_0xe084x5?_0xe084x4=0:(_0xe084x9=_0xe084x4-_0xe084x9,_0xe084xa=_0xe084x5-_0xe084xa,_0xe084x2=_0xe084x9*_0xe084x4+_0xe084xa*_0xe084x5,_0xe084x4=0>=_0xe084x2?0:_0xe084x2*_0xe084x2/(_0xe084x4*_0xe084x4+_0xe084x5*_0xe084x5));_0xe084x9=_0xe084x9*_0xe084x9+_0xe084xa*_0xe084xa-_0xe084x4;0>_0xe084x9&&(_0xe084x9=0);return _0xe084x9},relativeCcw:function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa){_0xe084x4-=_0xe084x2;_0xe084x5-=_0xe084x3;_0xe084x9-=_0xe084x2;_0xe084xa-=_0xe084x3;_0xe084x2=_0xe084x9*_0xe084x5-_0xe084xa*_0xe084x4;0==_0xe084x2&&(_0xe084x2=_0xe084x9*_0xe084x4+_0xe084xa*_0xe084x5,0<_0xe084x2&&(_0xe084x2=(_0xe084x9-_0xe084x4)*_0xe084x4+(_0xe084xa-_0xe084x5)*_0xe084x5,0>_0xe084x2&&(_0xe084x2=0)));return 0>_0xe084x2?-1:0<_0xe084x2?1:0},animateChanges:function(_0xe084x2,_0xe084x3){mxEffects[_0x2ede[456]][_0x2ede[183]](this,arguments)},cascadeOpacity:function(_0xe084x2,_0xe084x3,_0xe084x4){mxEffects[_0x2ede[260]][_0x2ede[183]](this,arguments)},fadeOut:function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa){mxEffects[_0x2ede[457]][_0x2ede[183]](this,arguments)},setOpacity:function(_0xe084x2,_0xe084x3){mxUtils[_0x2ede[458]](_0xe084x2)?_0xe084x2[_0x2ede[124]][_0x2ede[347]]=100<=_0xe084x3?null:_0x2ede[459]+_0xe084x3/5+_0x2ede[460]:mxClient[_0x2ede[80]]&&(_0x2ede[82]=== typeof document[_0x2ede[5]]||9>document[_0x2ede[5]])?_0xe084x2[_0x2ede[124]][_0x2ede[347]]=100<=_0xe084x3?null:_0x2ede[459]+_0xe084x3+_0x2ede[460]:_0xe084x2[_0x2ede[124]][_0x2ede[461]]=_0xe084x3/100},createImage:function(_0xe084x2){var _0xe084x3=null;mxClient[_0x2ede[49]]&&_0x2ede[462]!=document[_0x2ede[135]]?(_0xe084x3=document[_0x2ede[55]](mxClient[_0x2ede[463]]+_0x2ede[464]),_0xe084x3[_0x2ede[57]](_0x2ede[390],_0xe084x2),_0xe084x3[_0x2ede[124]][_0x2ede[465]]=_0x2ede[130]):(_0xe084x3=document[_0x2ede[55]](_0x2ede[466]),_0xe084x3[_0x2ede[57]](_0x2ede[390],_0xe084x2),_0xe084x3[_0x2ede[57]](_0x2ede[467],_0x2ede[468]));return _0xe084x3},sortCells:function(_0xe084x2,_0xe084x3){_0xe084x3=null!=_0xe084x3?_0xe084x3:!0;var _0xe084x4= new mxDictionary;_0xe084x2[_0x2ede[470]](function(_0xe084x2,_0xe084x9){var _0xe084xa=_0xe084x4[_0x2ede[203]](_0xe084x2);null==_0xe084xa&&(_0xe084xa=mxCellPath[_0x2ede[385]](_0xe084x2)[_0x2ede[224]](mxCellPath.PATH_SEPARATOR),_0xe084x4[_0x2ede[204]](_0xe084x2,_0xe084xa));var _0xe084x12=_0xe084x4[_0x2ede[203]](_0xe084x9);null==_0xe084x12&&(_0xe084x12=mxCellPath[_0x2ede[385]](_0xe084x9)[_0x2ede[224]](mxCellPath.PATH_SEPARATOR),_0xe084x4[_0x2ede[204]](_0xe084x9,_0xe084x12));_0xe084xa=mxCellPath[_0x2ede[469]](_0xe084xa,_0xe084x12);return 0==_0xe084xa?0:0<_0xe084xa==_0xe084x3?1:-1});return _0xe084x2},getStylename:function(_0xe084x2){return null!=_0xe084x2&&(_0xe084x2=_0xe084x2[_0x2ede[224]](_0x2ede[471])[0],0>_0xe084x2[_0x2ede[2]](_0x2ede[226]))?_0xe084x2:_0x2ede[110]},getStylenames:function(_0xe084x2){var _0xe084x3=[];if(null!=_0xe084x2){_0xe084x2=_0xe084x2[_0x2ede[224]](_0x2ede[471]);for(var _0xe084x4=0;_0xe084x4<_0xe084x2[_0x2ede[67]];_0xe084x4++){0>_0xe084x2[_0xe084x4][_0x2ede[2]](_0x2ede[226])&&_0xe084x3[_0x2ede[207]](_0xe084x2[_0xe084x4])}};return _0xe084x3},indexOfStylename:function(_0xe084x2,_0xe084x3){if(null!=_0xe084x2&&null!=_0xe084x3){for(var _0xe084x4=_0xe084x2[_0x2ede[224]](_0x2ede[471]),_0xe084x5=0,_0xe084x9=0;_0xe084x9<_0xe084x4[_0x2ede[67]];_0xe084x9++){if(_0xe084x4[_0xe084x9]==_0xe084x3){return _0xe084x5};_0xe084x5+=_0xe084x4[_0xe084x9][_0x2ede[67]]+1}};return -1},addStylename:function(_0xe084x2,_0xe084x3){0>mxUtils[_0x2ede[472]](_0xe084x2,_0xe084x3)&&(null==_0xe084x2?_0xe084x2=_0x2ede[110]:0<_0xe084x2[_0x2ede[67]]&&_0x2ede[471]!=_0xe084x2[_0x2ede[225]](_0xe084x2[_0x2ede[67]]-1)&&(_0xe084x2+=_0x2ede[471]),_0xe084x2+=_0xe084x3);return _0xe084x2},removeStylename:function(_0xe084x2,_0xe084x3){var _0xe084x4=[];if(null!=_0xe084x2){for(var _0xe084x5=_0xe084x2[_0x2ede[224]](_0x2ede[471]),_0xe084x9=0;_0xe084x9<_0xe084x5[_0x2ede[67]];_0xe084x9++){_0xe084x5[_0xe084x9]!=_0xe084x3&&_0xe084x4[_0x2ede[207]](_0xe084x5[_0xe084x9])}};return _0xe084x4[_0x2ede[234]](_0x2ede[471])},removeAllStylenames:function(_0xe084x2){var _0xe084x3=[];if(null!=_0xe084x2){_0xe084x2=_0xe084x2[_0x2ede[224]](_0x2ede[471]);for(var _0xe084x4=0;_0xe084x4<_0xe084x2[_0x2ede[67]];_0xe084x4++){0<=_0xe084x2[_0xe084x4][_0x2ede[2]](_0x2ede[226])&&_0xe084x3[_0x2ede[207]](_0xe084x2[_0xe084x4])}};return _0xe084x3[_0x2ede[234]](_0x2ede[471])},setCellStyles:function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){if(null!=_0xe084x3&&0<_0xe084x3[_0x2ede[67]]){_0xe084x2[_0x2ede[473]]();try{for(var _0xe084x9=0;_0xe084x9<_0xe084x3[_0x2ede[67]];_0xe084x9++){if(null!=_0xe084x3[_0xe084x9]){var _0xe084xa=mxUtils[_0x2ede[475]](_0xe084x2[_0x2ede[474]](_0xe084x3[_0xe084x9]),_0xe084x4,_0xe084x5);_0xe084x2[_0x2ede[475]](_0xe084x3[_0xe084x9],_0xe084xa)}}}finally{_0xe084x2[_0x2ede[476]]()}}},setStyle:function(_0xe084x2,_0xe084x3,_0xe084x4){var _0xe084x5=null!=_0xe084x4&&(_0x2ede[82]== typeof _0xe084x4[_0x2ede[67]]||0<_0xe084x4[_0x2ede[67]]);if(null==_0xe084x2||0==_0xe084x2[_0x2ede[67]]){_0xe084x5&&(_0xe084x2=_0xe084x3+_0x2ede[226]+_0xe084x4)}else {var _0xe084x9=_0xe084x2[_0x2ede[2]](_0xe084x3+_0x2ede[226]);0>_0xe084x9?_0xe084x5&&(_0xe084x5=_0x2ede[471]==_0xe084x2[_0x2ede[225]](_0xe084x2[_0x2ede[67]]-1)?_0x2ede[110]:_0x2ede[471],_0xe084x2=_0xe084x2+_0xe084x5+_0xe084x3+_0x2ede[226]+_0xe084x4):(_0xe084x3=_0xe084x5?_0xe084x3+_0x2ede[226]+_0xe084x4:_0x2ede[110],_0xe084x4=_0xe084x2[_0x2ede[2]](_0x2ede[471],_0xe084x9),_0xe084x5||_0xe084x4++,_0xe084x2=_0xe084x2[_0x2ede[85]](0,_0xe084x9)+_0xe084x3+(_0xe084x4>_0xe084x9?_0xe084x2[_0x2ede[85]](_0xe084x4):_0x2ede[110]))};return _0xe084x2},setCellStyleFlags:function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){if(null!=_0xe084x3&&0<_0xe084x3[_0x2ede[67]]){_0xe084x2[_0x2ede[473]]();try{for(var _0xe084xa=0;_0xe084xa<_0xe084x3[_0x2ede[67]];_0xe084xa++){if(null!=_0xe084x3[_0xe084xa]){var _0xe084x12=mxUtils[_0x2ede[477]](_0xe084x2[_0x2ede[474]](_0xe084x3[_0xe084xa]),_0xe084x4,_0xe084x5,_0xe084x9);_0xe084x2[_0x2ede[475]](_0xe084x3[_0xe084xa],_0xe084x12)}}}finally{_0xe084x2[_0x2ede[476]]()}}},setStyleFlag:function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){if(null==_0xe084x2||0==_0xe084x2[_0x2ede[67]]){_0xe084x2=_0xe084x5||null==_0xe084x5?_0xe084x3+_0x2ede[226]+_0xe084x4:_0xe084x3+_0x2ede[478]}else {var _0xe084x9=_0xe084x2[_0x2ede[2]](_0xe084x3+_0x2ede[226]);if(0>_0xe084x9){_0xe084x9=_0x2ede[471]==_0xe084x2[_0x2ede[225]](_0xe084x2[_0x2ede[67]]-1)?_0x2ede[110]:_0x2ede[471],_0xe084x2=_0xe084x5||null==_0xe084x5?_0xe084x2+_0xe084x9+_0xe084x3+_0x2ede[226]+_0xe084x4:_0xe084x2+_0xe084x9+_0xe084x3+_0x2ede[478]}else {var _0xe084xa=_0xe084x2[_0x2ede[2]](_0x2ede[471],_0xe084x9),_0xe084x12=_0x2ede[110],_0xe084x12=0>_0xe084xa?_0xe084x2[_0x2ede[85]](_0xe084x9+_0xe084x3[_0x2ede[67]]+1):_0xe084x2[_0x2ede[85]](_0xe084x9+_0xe084x3[_0x2ede[67]]+1,_0xe084xa),_0xe084x12=null==_0xe084x5?parseInt(_0xe084x12)^_0xe084x4:_0xe084x5?parseInt(_0xe084x12)|_0xe084x4:parseInt(_0xe084x12)& ~_0xe084x4;_0xe084x2=_0xe084x2[_0x2ede[85]](0,_0xe084x9)+_0xe084x3+_0x2ede[226]+_0xe084x12+(0<=_0xe084xa?_0xe084x2[_0x2ede[85]](_0xe084xa):_0x2ede[110])}};return _0xe084x2},getAlignmentAsPoint:function(_0xe084x2,_0xe084x3){var _0xe084x4=0,_0xe084x5=0;_0xe084x2==mxConstants[_0x2ede[479]]?_0xe084x4= -0.5:_0xe084x2==mxConstants[_0x2ede[480]]&&(_0xe084x4= -1);_0xe084x3==mxConstants[_0x2ede[481]]?_0xe084x5= -0.5:_0xe084x3==mxConstants[_0x2ede[482]]&&(_0xe084x5= -1);return  new mxPoint(_0xe084x4,_0xe084x5)},getSizeForString:function(_0xe084x2,_0xe084x3,_0xe084x4){_0xe084x3=null!=_0xe084x3?_0xe084x3:mxConstants[_0x2ede[483]];_0xe084x4=null!=_0xe084x4?_0xe084x4:mxConstants[_0x2ede[484]];var _0xe084x5=document[_0x2ede[55]](_0x2ede[485]);_0xe084x5[_0x2ede[124]][_0x2ede[486]]=_0xe084x4;_0xe084x5[_0x2ede[124]][_0x2ede[487]]=Math[_0x2ede[488]](_0xe084x3)+_0x2ede[168];_0xe084x5[_0x2ede[124]][_0x2ede[489]]=Math[_0x2ede[488]](_0xe084x3*mxConstants[_0x2ede[490]])+_0x2ede[168];_0xe084x5[_0x2ede[124]][_0x2ede[491]]=_0x2ede[492];_0xe084x5[_0x2ede[124]][_0x2ede[493]]=_0x2ede[494];_0xe084x5[_0x2ede[124]][_0x2ede[187]]=_0x2ede[188];_0xe084x5[_0x2ede[124]][_0x2ede[495]]=mxClient[_0x2ede[496]]?_0x2ede[497]:_0x2ede[498];_0xe084x5[_0x2ede[124]][_0x2ede[499]]=_0x2ede[500];_0xe084x5[_0x2ede[339]]=_0xe084x2;document[_0x2ede[112]][_0x2ede[62]](_0xe084x5);_0xe084x2= new mxRectangle(0,0,_0xe084x5[_0x2ede[359]],_0xe084x5[_0x2ede[167]]);document[_0x2ede[112]][_0x2ede[266]](_0xe084x5);return _0xe084x2},getViewXml:function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){_0xe084x5=null!=_0xe084x5?_0xe084x5:0;_0xe084x9=null!=_0xe084x9?_0xe084x9:0;_0xe084x3=null!=_0xe084x3?_0xe084x3:1;null==_0xe084x4&&(_0xe084x4=[_0xe084x2[_0x2ede[502]]()[_0x2ede[501]]()]);var _0xe084xa=_0xe084x2[_0x2ede[249]](),_0xe084x12=null,_0xe084x13=_0xe084xa[_0x2ede[503]]();_0xe084xa[_0x2ede[504]](!1);var _0xe084x14=_0xe084xa[_0x2ede[505]],_0xe084x15=_0xe084xa[_0x2ede[506]];_0xe084x2[_0x2ede[507]]==mxConstants[_0x2ede[508]]?(_0xe084xa[_0x2ede[505]]=document[_0x2ede[509]](mxConstants.NS_SVG,_0x2ede[449]),_0xe084xa[_0x2ede[510]][_0x2ede[62]](_0xe084xa[_0x2ede[505]]),_0xe084xa[_0x2ede[506]]=document[_0x2ede[509]](mxConstants.NS_SVG,_0x2ede[449])):(_0xe084xa[_0x2ede[505]]=_0xe084xa[_0x2ede[505]][_0x2ede[511]](!1),_0xe084xa[_0x2ede[510]][_0x2ede[62]](_0xe084xa[_0x2ede[505]]),_0xe084xa[_0x2ede[506]]=_0xe084xa[_0x2ede[506]][_0x2ede[511]](!1));_0xe084xa[_0x2ede[510]][_0x2ede[62]](_0xe084xa[_0x2ede[506]]);var _0xe084x16=_0xe084xa[_0x2ede[512]]();_0xe084xa[_0x2ede[513]]= new mxPoint(_0xe084x5,_0xe084x9);_0xe084x3= new mxTemporaryCellStates(_0xe084x2[_0x2ede[249]](),_0xe084x3,_0xe084x4);try{_0xe084x12=( new mxCodec)[_0x2ede[514]](_0xe084x2[_0x2ede[249]]())}finally{_0xe084x3[_0x2ede[515]](),_0xe084xa[_0x2ede[513]]=_0xe084x16,_0xe084xa[_0x2ede[510]][_0x2ede[266]](_0xe084xa[_0x2ede[505]]),_0xe084xa[_0x2ede[510]][_0x2ede[266]](_0xe084xa[_0x2ede[506]]),_0xe084xa[_0x2ede[505]]=_0xe084x14,_0xe084xa[_0x2ede[506]]=_0xe084x15,_0xe084xa[_0x2ede[504]](_0xe084x13)};return _0xe084x12},getScaleForPageCount:function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){if(1>_0xe084x2){return 1};_0xe084x4=null!=_0xe084x4?_0xe084x4:mxConstants[_0x2ede[516]];_0xe084x5=null!=_0xe084x5?_0xe084x5:0;var _0xe084x9=_0xe084x4[_0x2ede[117]]-2*_0xe084x5;_0xe084x4=_0xe084x4[_0x2ede[119]]-2*_0xe084x5;_0xe084x5=_0xe084x3[_0x2ede[517]]()[_0x2ede[238]]();_0xe084x3=_0xe084x3[_0x2ede[249]]()[_0x2ede[518]]();_0xe084x5[_0x2ede[117]]/=_0xe084x3;_0xe084x5[_0x2ede[119]]/=_0xe084x3;_0xe084x3=_0xe084x5[_0x2ede[117]];_0xe084x4=_0xe084x3/_0xe084x5[_0x2ede[119]]/(_0xe084x9/_0xe084x4);_0xe084x5=Math[_0x2ede[428]](_0xe084x2);var _0xe084xa=Math[_0x2ede[428]](_0xe084x4);_0xe084x4=_0xe084x5*_0xe084xa;_0xe084x5/=_0xe084xa;if(1>_0xe084x4&&_0xe084x5>_0xe084x2){var _0xe084x12=_0xe084x5/_0xe084x2;_0xe084x5=_0xe084x2;_0xe084x4/=_0xe084x12};1>_0xe084x5&&_0xe084x4>_0xe084x2&&(_0xe084x12=_0xe084x4/_0xe084x2,_0xe084x4=_0xe084x2,_0xe084x5/=_0xe084x12);_0xe084x12=Math[_0x2ede[430]](_0xe084x4)*Math[_0x2ede[430]](_0xe084x5);for(_0xe084xa=0;_0xe084x12>_0xe084x2;){var _0xe084x12=Math[_0x2ede[519]](_0xe084x4)/_0xe084x4,_0xe084x13=Math[_0x2ede[519]](_0xe084x5)/_0xe084x5;1==_0xe084x12&&(_0xe084x12=Math[_0x2ede[519]](_0xe084x4-1)/_0xe084x4);1==_0xe084x13&&(_0xe084x13=Math[_0x2ede[519]](_0xe084x5-1)/_0xe084x5);_0xe084x12=_0xe084x12>_0xe084x13?_0xe084x12:_0xe084x13;_0xe084x4*=_0xe084x12;_0xe084x5*=_0xe084x12;_0xe084x12=Math[_0x2ede[430]](_0xe084x4)*Math[_0x2ede[430]](_0xe084x5);_0xe084xa++;if(10<_0xe084xa){break}};return 0.99999*(_0xe084x9*_0xe084x4/_0xe084x3)},show:function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){_0xe084x4=null!=_0xe084x4?_0xe084x4:0;_0xe084x5=null!=_0xe084x5?_0xe084x5:0;null==_0xe084x3?_0xe084x3=window[_0x2ede[392]]()[_0x2ede[395]]:_0xe084x3[_0x2ede[392]]();var _0xe084x9=_0xe084x2[_0x2ede[517]]();_0xe084x4=-_0xe084x9[_0x2ede[235]]+_0xe084x4;_0xe084x5=-_0xe084x9[_0x2ede[236]]+_0xe084x5;if(mxClient[_0x2ede[80]]){for(var _0xe084x9=_0x2ede[520],_0xe084xa=document[_0x2ede[64]](_0x2ede[521]),_0xe084x12=0;_0xe084x12<_0xe084xa[_0x2ede[67]];_0xe084x12++){_0xe084x9+=_0xe084xa[_0xe084x12][_0x2ede[342]]};_0xe084x9+=_0x2ede[522];for(_0xe084x12=0;_0xe084x12<document[_0x2ede[523]][_0x2ede[67]];_0xe084x12++){try{_0xe084x9+=document[_0x2ede[523]](_0xe084x12)[_0x2ede[103]]}catch(h){}};_0xe084x9+=_0x2ede[524];_0xe084x9+=_0x2ede[525];_0xe084x9+=_0xe084x2[_0x2ede[526]][_0x2ede[339]];_0xe084x9+=_0x2ede[527];_0xe084x9+=_0x2ede[528];_0xe084x3[_0x2ede[171]](_0xe084x9);_0xe084x3[_0x2ede[268]]();_0xe084x2=_0xe084x3[_0x2ede[112]][_0x2ede[64]](_0x2ede[529])[0];null!=_0xe084x2&&(_0xe084x2[_0x2ede[124]][_0x2ede[491]]=_0x2ede[492],_0xe084x2[_0x2ede[124]][_0x2ede[361]]=_0xe084x4+_0x2ede[168],_0xe084x2[_0x2ede[124]][_0x2ede[125]]=_0xe084x5+_0x2ede[168])}else {_0xe084x3[_0x2ede[171]](_0x2ede[530]);_0xe084x3[_0x2ede[171]](_0x2ede[531]);_0xe084xa=document[_0x2ede[64]](_0x2ede[521]);for(_0xe084x12=0;_0xe084x12<_0xe084xa[_0x2ede[67]];_0xe084x12++){_0xe084x3[_0x2ede[171]](mxUtils[_0x2ede[532]](_0xe084xa[_0xe084x12]))};_0xe084xa=document[_0x2ede[64]](_0x2ede[54]);for(_0xe084x12=0;_0xe084x12<_0xe084xa[_0x2ede[67]];_0xe084x12++){_0xe084x3[_0x2ede[171]](mxUtils[_0x2ede[532]](_0xe084xa[_0xe084x12]))};_0xe084xa=document[_0x2ede[64]](_0x2ede[124]);for(_0xe084x12=0;_0xe084x12<_0xe084xa[_0x2ede[67]];_0xe084x12++){_0xe084x3[_0x2ede[171]](mxUtils[_0x2ede[532]](_0xe084xa[_0xe084x12]))};_0xe084x3[_0x2ede[171]](_0x2ede[533]);_0xe084x3[_0x2ede[171]](_0x2ede[534]);_0xe084x3[_0x2ede[268]]();null==_0xe084x3[_0x2ede[112]]&&_0xe084x3[_0x2ede[158]][_0x2ede[62]](_0xe084x3[_0x2ede[55]](_0x2ede[112]));_0xe084x3[_0x2ede[112]][_0x2ede[124]][_0x2ede[277]]=_0x2ede[278];for(_0xe084x2=_0xe084x2[_0x2ede[526]][_0x2ede[285]];null!=_0xe084x2;){_0xe084x12=_0xe084x2[_0x2ede[511]](!0),_0xe084x3[_0x2ede[112]][_0x2ede[62]](_0xe084x12),_0xe084x2=_0xe084x2[_0x2ede[287]]};_0xe084x2=_0xe084x3[_0x2ede[64]](_0x2ede[449])[0];null!=_0xe084x2&&(_0xe084x2[_0x2ede[57]](_0x2ede[535],_0x2ede[536]+_0xe084x4+_0x2ede[537]+_0xe084x5+_0x2ede[460]),_0xe084x4=_0xe084x2[_0x2ede[538]],_0xe084x4[_0x2ede[57]](_0x2ede[117],_0xe084x9[_0x2ede[117]]+Math[_0x2ede[160]](_0xe084x9[_0x2ede[235]],0)+3),_0xe084x4[_0x2ede[57]](_0x2ede[119],_0xe084x9[_0x2ede[119]]+Math[_0x2ede[160]](_0xe084x9[_0x2ede[236]],0)+3))};mxUtils[_0x2ede[272]](_0xe084x3[_0x2ede[112]]);return _0xe084x3},printScreen:function(_0xe084x2){var _0xe084x3=window[_0x2ede[392]]();mxUtils[_0x2ede[539]](_0xe084x2,_0xe084x3[_0x2ede[395]]);_0xe084x2=function(){_0xe084x3[_0x2ede[393]]();_0xe084x3[_0x2ede[540]]();_0xe084x3[_0x2ede[268]]()};mxClient[_0x2ede[76]]?_0xe084x3[_0x2ede[261]](_0xe084x2,500):_0xe084x2()},popup:function(_0xe084x2,_0xe084x3){if(_0xe084x3){var _0xe084x4=document[_0x2ede[55]](_0x2ede[485]);_0xe084x4[_0x2ede[124]][_0x2ede[277]]=_0x2ede[276];_0xe084x4[_0x2ede[124]][_0x2ede[117]]=_0x2ede[541];_0xe084x4[_0x2ede[124]][_0x2ede[119]]=_0x2ede[542];var _0xe084x5=document[_0x2ede[55]](_0x2ede[543]);_0xe084x5[_0x2ede[339]]=mxUtils[_0x2ede[321]](_0xe084x2,!1)[_0x2ede[230]](/\n/g,_0x2ede[545])[_0x2ede[230]](/ /g,_0x2ede[544]);_0xe084x4[_0x2ede[62]](_0xe084x5);_0xe084x4= new mxWindow(_0x2ede[546],_0xe084x4,document[_0x2ede[112]][_0x2ede[159]]/2-320,(document[_0x2ede[112]][_0x2ede[157]]||document[_0x2ede[158]][_0x2ede[157]])/2-240,640,480,!1,!0);_0xe084x4[_0x2ede[164]](!0);_0xe084x4[_0x2ede[175]](!0)}else {mxClient[_0x2ede[133]]?(_0xe084x4=window[_0x2ede[392]](),_0xe084x4[_0x2ede[395]][_0x2ede[171]](_0x2ede[547]+mxUtils[_0x2ede[321]](_0xe084x2)+_0x2ede[548]),_0xe084x4[_0x2ede[395]][_0x2ede[268]]()):(_0xe084x4=window[_0x2ede[392]](),_0xe084x5=_0xe084x4[_0x2ede[395]][_0x2ede[55]](_0x2ede[543]),_0xe084x5[_0x2ede[339]]=mxUtils[_0x2ede[321]](_0xe084x2,!1)[_0x2ede[230]](/\n/g,_0x2ede[545])[_0x2ede[230]](/ /g,_0x2ede[544]),_0xe084x4[_0x2ede[395]][_0x2ede[112]][_0x2ede[62]](_0xe084x5))}},alert:function(_0xe084x2){alert(_0xe084x2)},prompt:function(_0xe084x2,_0xe084x3){return prompt(_0xe084x2,_0xe084x3)},confirm:function(_0xe084x2){return confirm(_0xe084x2)},error:function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){var _0xe084x9=document[_0x2ede[55]](_0x2ede[485]);_0xe084x9[_0x2ede[124]][_0x2ede[549]]=_0x2ede[550];var _0xe084xa=document[_0x2ede[55]](_0x2ede[466]);_0xe084xa[_0x2ede[57]](_0x2ede[390],_0xe084x5||mxUtils[_0x2ede[551]]);_0xe084xa[_0x2ede[57]](_0x2ede[552],_0x2ede[553]);_0xe084xa[_0x2ede[124]][_0x2ede[123]]=_0x2ede[554];_0xe084x9[_0x2ede[62]](_0xe084xa);_0xe084x9[_0x2ede[62]](document[_0x2ede[344]](_0x2ede[555]));_0xe084x9[_0x2ede[62]](document[_0x2ede[344]](_0x2ede[555]));_0xe084x9[_0x2ede[62]](document[_0x2ede[344]](_0x2ede[555]));mxUtils[_0x2ede[53]](_0xe084x9,_0xe084x2);_0xe084x2=document[_0x2ede[112]][_0x2ede[159]];_0xe084x5=document[_0x2ede[112]][_0x2ede[157]]||document[_0x2ede[158]][_0x2ede[157]];var _0xe084x12= new mxWindow(mxResources[_0x2ede[203]](mxUtils[_0x2ede[556]])||mxUtils[_0x2ede[556]],_0xe084x9,(_0xe084x2-_0xe084x3)/2,_0xe084x5/4,_0xe084x3,null,!1,!0);_0xe084x4&&(mxUtils[_0x2ede[345]](_0xe084x9),_0xe084x3=document[_0x2ede[55]](_0x2ede[346]),_0xe084x4=document[_0x2ede[55]](_0x2ede[172]),mxClient[_0x2ede[80]]?_0xe084x4[_0x2ede[124]][_0x2ede[103]]=_0x2ede[557]:_0xe084x4[_0x2ede[57]](_0x2ede[124],_0x2ede[557]),mxEvent[_0x2ede[169]](_0xe084x4,_0x2ede[173],function(_0xe084x2){_0xe084x12[_0x2ede[515]]()}),mxUtils[_0x2ede[53]](_0xe084x4,mxResources[_0x2ede[203]](mxUtils[_0x2ede[558]])||mxUtils[_0x2ede[558]]),_0xe084x3[_0x2ede[62]](_0xe084x4),_0xe084x9[_0x2ede[62]](_0xe084x3),mxUtils[_0x2ede[345]](_0xe084x9),_0xe084x12[_0x2ede[164]](!0));_0xe084x12[_0x2ede[175]](!0);return _0xe084x12},makeDraggable:function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa,_0xe084x12,_0xe084x13,_0xe084x14,_0xe084x15){_0xe084x2= new mxDragSource(_0xe084x2,_0xe084x4);_0xe084x2[_0x2ede[559]]= new mxPoint(null!=_0xe084x9?_0xe084x9:0,null!=_0xe084xa?_0xe084xa:mxConstants[_0x2ede[560]]);_0xe084x2[_0x2ede[561]]=_0xe084x12;_0xe084x2[_0x2ede[562]](!1);null!=_0xe084x14&&(_0xe084x2[_0x2ede[563]]=_0xe084x14);null!=_0xe084x15&&(_0xe084x2[_0x2ede[564]]=_0xe084x15);_0xe084x2[_0x2ede[565]]=function(_0xe084x2){return _0x2ede[279]== typeof _0xe084x3?_0xe084x3(_0xe084x2):_0xe084x3};null!=_0xe084x5&&(_0xe084x2[_0x2ede[566]]=function(){return _0xe084x5[_0x2ede[511]](!0)},_0xe084x13&&(_0xe084x2[_0x2ede[567]]=function(_0xe084x2){var _0xe084x3=_0xe084x5[_0x2ede[511]](!0),_0xe084x4=parseInt(_0xe084x3[_0x2ede[124]][_0x2ede[117]]),_0xe084x9=parseInt(_0xe084x3[_0x2ede[124]][_0x2ede[119]]);_0xe084x3[_0x2ede[124]][_0x2ede[117]]=Math[_0x2ede[488]](_0xe084x4*_0xe084x2[_0x2ede[441]][_0x2ede[255]])+_0x2ede[168];_0xe084x3[_0x2ede[124]][_0x2ede[119]]=Math[_0x2ede[488]](_0xe084x9*_0xe084x2[_0x2ede[441]][_0x2ede[255]])+_0x2ede[168];return _0xe084x3}));return _0xe084x2}},mxConstants={DEFAULT_HOTSPOT:0.3,MIN_HOTSPOT_SIZE:8,MAX_HOTSPOT_SIZE:0,RENDERING_HINT_EXACT:_0x2ede[568],RENDERING_HINT_FASTER:_0x2ede[569],RENDERING_HINT_FASTEST:_0x2ede[570],DIALECT_SVG:_0x2ede[571],DIALECT_VML:_0x2ede[572],DIALECT_MIXEDHTML:_0x2ede[573],DIALECT_PREFERHTML:_0x2ede[574],DIALECT_STRICTHTML:_0x2ede[575],NS_SVG:_0x2ede[576],NS_XHTML:_0x2ede[577],NS_XLINK:_0x2ede[578],SHADOWCOLOR:_0x2ede[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:_0x2ede[580],DEFAULT_INVALID_COLOR:_0x2ede[581],HIGHLIGHT_STROKEWIDTH:3,CURSOR_MOVABLE_VERTEX:_0x2ede[582],CURSOR_MOVABLE_EDGE:_0x2ede[582],CURSOR_LABEL_HANDLE:_0x2ede[583],CURSOR_BEND_HANDLE:_0x2ede[356],CURSOR_CONNECT:_0x2ede[356],HIGHLIGHT_COLOR:_0x2ede[580],CONNECT_TARGET_COLOR:_0x2ede[584],INVALID_CONNECT_TARGET_COLOR:_0x2ede[581],DROP_TARGET_COLOR:_0x2ede[584],VALID_COLOR:_0x2ede[580],INVALID_COLOR:_0x2ede[581],EDGE_SELECTION_COLOR:_0x2ede[580],VERTEX_SELECTION_COLOR:_0x2ede[580],VERTEX_SELECTION_STROKEWIDTH:1,EDGE_SELECTION_STROKEWIDTH:1,VERTEX_SELECTION_DASHED:!0,EDGE_SELECTION_DASHED:!0,GUIDE_COLOR:_0x2ede[581],GUIDE_STROKEWIDTH:1,OUTLINE_COLOR:_0x2ede[585],OUTLINE_STROKEWIDTH:mxClient[_0x2ede[80]]?2:3,HANDLE_SIZE:7,LABEL_HANDLE_SIZE:4,HANDLE_FILLCOLOR:_0x2ede[580],HANDLE_STROKECOLOR:_0x2ede[586],LABEL_HANDLE_FILLCOLOR:_0x2ede[587],CONNECT_HANDLE_FILLCOLOR:_0x2ede[584],LOCKED_HANDLE_FILLCOLOR:_0x2ede[581],OUTLINE_HANDLE_FILLCOLOR:_0x2ede[588],OUTLINE_HANDLE_STROKECOLOR:_0x2ede[589],DEFAULT_FONTFAMILY:_0x2ede[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:_0x2ede[130],STYLE_PERIMETER:_0x2ede[591],STYLE_SOURCE_PORT:_0x2ede[592],STYLE_TARGET_PORT:_0x2ede[593],STYLE_PORT_CONSTRAINT:_0x2ede[594],STYLE_OPACITY:_0x2ede[461],STYLE_TEXT_OPACITY:_0x2ede[595],STYLE_OVERFLOW:_0x2ede[277],STYLE_ORTHOGONAL:_0x2ede[596],STYLE_EXIT_X:_0x2ede[597],STYLE_EXIT_Y:_0x2ede[598],STYLE_EXIT_PERIMETER:_0x2ede[599],STYLE_ENTRY_X:_0x2ede[600],STYLE_ENTRY_Y:_0x2ede[601],STYLE_ENTRY_PERIMETER:_0x2ede[602],STYLE_WHITE_SPACE:_0x2ede[493],STYLE_ROTATION:_0x2ede[603],STYLE_FILLCOLOR:_0x2ede[604],STYLE_SWIMLANE_FILLCOLOR:_0x2ede[605],STYLE_GRADIENTCOLOR:_0x2ede[606],STYLE_GRADIENT_DIRECTION:_0x2ede[607],STYLE_STROKECOLOR:_0x2ede[608],STYLE_SEPARATORCOLOR:_0x2ede[609],STYLE_STROKEWIDTH:_0x2ede[610],STYLE_ALIGN:_0x2ede[611],STYLE_VERTICAL_ALIGN:_0x2ede[123],STYLE_LABEL_POSITION:_0x2ede[612],STYLE_VERTICAL_LABEL_POSITION:_0x2ede[613],STYLE_IMAGE_ASPECT:_0x2ede[614],STYLE_IMAGE_ALIGN:_0x2ede[615],STYLE_IMAGE_VERTICAL_ALIGN:_0x2ede[616],STYLE_GLASS:_0x2ede[617],STYLE_IMAGE:_0x2ede[618],STYLE_IMAGE_WIDTH:_0x2ede[619],STYLE_IMAGE_HEIGHT:_0x2ede[620],STYLE_IMAGE_BACKGROUND:_0x2ede[621],STYLE_IMAGE_BORDER:_0x2ede[622],STYLE_FLIPH:_0x2ede[623],STYLE_FLIPV:_0x2ede[624],STYLE_NOLABEL:_0x2ede[625],STYLE_NOEDGESTYLE:_0x2ede[626],STYLE_LABEL_BACKGROUNDCOLOR:_0x2ede[627],STYLE_LABEL_BORDERCOLOR:_0x2ede[628],STYLE_LABEL_PADDING:_0x2ede[629],STYLE_INDICATOR_SHAPE:_0x2ede[630],STYLE_INDICATOR_IMAGE:_0x2ede[631],STYLE_INDICATOR_COLOR:_0x2ede[632],STYLE_INDICATOR_STROKECOLOR:_0x2ede[633],STYLE_INDICATOR_GRADIENTCOLOR:_0x2ede[634],STYLE_INDICATOR_SPACING:_0x2ede[635],STYLE_INDICATOR_WIDTH:_0x2ede[636],STYLE_INDICATOR_HEIGHT:_0x2ede[637],STYLE_INDICATOR_DIRECTION:_0x2ede[638],STYLE_SHADOW:_0x2ede[639],STYLE_SEGMENT:_0x2ede[640],STYLE_ENDARROW:_0x2ede[641],STYLE_STARTARROW:_0x2ede[642],STYLE_ENDSIZE:_0x2ede[643],STYLE_STARTSIZE:_0x2ede[644],STYLE_SWIMLANE_LINE:_0x2ede[645],STYLE_ENDFILL:_0x2ede[646],STYLE_STARTFILL:_0x2ede[647],STYLE_DASHED:_0x2ede[648],STYLE_DASH_PATTERN:_0x2ede[649],STYLE_ROUNDED:_0x2ede[650],STYLE_CURVED:_0x2ede[651],STYLE_ARCSIZE:_0x2ede[652],STYLE_SMOOTH:_0x2ede[653],STYLE_SOURCE_PERIMETER_SPACING:_0x2ede[654],STYLE_TARGET_PERIMETER_SPACING:_0x2ede[655],STYLE_PERIMETER_SPACING:_0x2ede[656],STYLE_SPACING:_0x2ede[657],STYLE_SPACING_TOP:_0x2ede[658],STYLE_SPACING_LEFT:_0x2ede[659],STYLE_SPACING_BOTTOM:_0x2ede[660],STYLE_SPACING_RIGHT:_0x2ede[661],STYLE_HORIZONTAL:_0x2ede[662],STYLE_DIRECTION:_0x2ede[663],STYLE_ELBOW:_0x2ede[664],STYLE_FONTCOLOR:_0x2ede[665],STYLE_FONTFAMILY:_0x2ede[486],STYLE_FONTSIZE:_0x2ede[487],STYLE_FONTSTYLE:_0x2ede[666],STYLE_AUTOSIZE:_0x2ede[667],STYLE_FOLDABLE:_0x2ede[668],STYLE_EDITABLE:_0x2ede[669],STYLE_BENDABLE:_0x2ede[670],STYLE_MOVABLE:_0x2ede[671],STYLE_RESIZABLE:_0x2ede[672],STYLE_CLONEABLE:_0x2ede[673],STYLE_DELETABLE:_0x2ede[674],STYLE_SHAPE:_0x2ede[253],STYLE_EDGE:_0x2ede[675],STYLE_LOOP:_0x2ede[676],STYLE_ROUTING_CENTER_X:_0x2ede[677],STYLE_ROUTING_CENTER_Y:_0x2ede[678],FONT_BOLD:1,FONT_ITALIC:2,FONT_UNDERLINE:4,FONT_SHADOW:8,SHAPE_RECTANGLE:_0x2ede[679],SHAPE_ELLIPSE:_0x2ede[680],SHAPE_DOUBLE_ELLIPSE:_0x2ede[681],SHAPE_RHOMBUS:_0x2ede[682],SHAPE_LINE:_0x2ede[683],SHAPE_IMAGE:_0x2ede[618],SHAPE_ARROW:_0x2ede[684],SHAPE_LABEL:_0x2ede[685],SHAPE_CYLINDER:_0x2ede[686],SHAPE_SWIMLANE:_0x2ede[687],SHAPE_CONNECTOR:_0x2ede[688],SHAPE_ACTOR:_0x2ede[689],SHAPE_CLOUD:_0x2ede[690],SHAPE_TRIANGLE:_0x2ede[691],SHAPE_HEXAGON:_0x2ede[692],ARROW_CLASSIC:_0x2ede[693],ARROW_BLOCK:_0x2ede[694],ARROW_OPEN:_0x2ede[392],ARROW_OVAL:_0x2ede[695],ARROW_DIAMOND:_0x2ede[696],ARROW_DIAMOND_THIN:_0x2ede[697],ALIGN_LEFT:_0x2ede[361],ALIGN_CENTER:_0x2ede[698],ALIGN_RIGHT:_0x2ede[699],ALIGN_TOP:_0x2ede[125],ALIGN_MIDDLE:_0x2ede[554],ALIGN_BOTTOM:_0x2ede[553],DIRECTION_NORTH:_0x2ede[700],DIRECTION_SOUTH:_0x2ede[701],DIRECTION_EAST:_0x2ede[702],DIRECTION_WEST:_0x2ede[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:_0x2ede[704],ELBOW_HORIZONTAL:_0x2ede[662],EDGESTYLE_ELBOW:_0x2ede[705],EDGESTYLE_ENTITY_RELATION:_0x2ede[706],EDGESTYLE_LOOP:_0x2ede[707],EDGESTYLE_SIDETOSIDE:_0x2ede[708],EDGESTYLE_TOPTOBOTTOM:_0x2ede[709],EDGESTYLE_ORTHOGONAL:_0x2ede[710],EDGESTYLE_SEGMENT:_0x2ede[711],PERIMETER_ELLIPSE:_0x2ede[712],PERIMETER_RECTANGLE:_0x2ede[713],PERIMETER_RHOMBUS:_0x2ede[714],PERIMETER_TRIANGLE:_0x2ede[715]};function mxEventObject(_0xe084x2){this[_0x2ede[298]]=_0xe084x2;this[_0x2ede[716]]=[];for(var _0xe084x3=1;_0xe084x3<arguments[_0x2ede[67]];_0xe084x3+=2){null!=arguments[_0xe084x3+1]&&(this[_0x2ede[716]][arguments[_0xe084x3]]=arguments[_0xe084x3+1])}}mxEventObject[_0x2ede[202]][_0x2ede[298]]=null;mxEventObject[_0x2ede[202]][_0x2ede[716]]=null;mxEventObject[_0x2ede[202]][_0x2ede[717]]= !1;mxEventObject[_0x2ede[202]][_0x2ede[718]]=function(){return this[_0x2ede[298]]};mxEventObject[_0x2ede[202]][_0x2ede[719]]=function(){return this[_0x2ede[716]]};mxEventObject[_0x2ede[202]][_0x2ede[720]]=function(_0xe084x2){return this[_0x2ede[716]][_0xe084x2]};mxEventObject[_0x2ede[202]][_0x2ede[721]]=function(){return this[_0x2ede[717]]};mxEventObject[_0x2ede[202]][_0x2ede[722]]=function(){this[_0x2ede[717]]= !0};function mxMouseEvent(_0xe084x2,_0xe084x3){this[_0x2ede[723]]=_0xe084x2;this[_0x2ede[724]]=_0xe084x3}mxMouseEvent[_0x2ede[202]][_0x2ede[717]]= !1;mxMouseEvent[_0x2ede[202]][_0x2ede[723]]=null;mxMouseEvent[_0x2ede[202]][_0x2ede[725]]=null;mxMouseEvent[_0x2ede[202]][_0x2ede[726]]=null;mxMouseEvent[_0x2ede[202]][_0x2ede[724]]=null;mxMouseEvent[_0x2ede[202]][_0x2ede[727]]=function(){return this[_0x2ede[723]]};mxMouseEvent[_0x2ede[202]][_0x2ede[728]]=function(){return mxEvent[_0x2ede[728]](this[_0x2ede[723]])};mxMouseEvent[_0x2ede[202]][_0x2ede[729]]=function(_0xe084x2){if(null!=_0xe084x2){for(var _0xe084x3=this[_0x2ede[728]]();null!=_0xe084x3;){if(_0xe084x3==_0xe084x2[_0x2ede[252]]){return !0};_0xe084x3=_0xe084x3[_0x2ede[265]]}};return !1};mxMouseEvent[_0x2ede[202]][_0x2ede[730]]=function(){return mxEvent[_0x2ede[731]](this[_0x2ede[727]]())};mxMouseEvent[_0x2ede[202]][_0x2ede[732]]=function(){return mxEvent[_0x2ede[733]](this[_0x2ede[727]]())};mxMouseEvent[_0x2ede[202]][_0x2ede[734]]=function(){return this[_0x2ede[725]]};mxMouseEvent[_0x2ede[202]][_0x2ede[735]]=function(){return this[_0x2ede[726]]};mxMouseEvent[_0x2ede[202]][_0x2ede[248]]=function(){return this[_0x2ede[724]]};mxMouseEvent[_0x2ede[202]][_0x2ede[736]]=function(){var _0xe084x2=this[_0x2ede[248]]();return null!=_0xe084x2?_0xe084x2[_0x2ede[246]]:null};mxMouseEvent[_0x2ede[202]][_0x2ede[737]]=function(){return mxEvent[_0x2ede[737]](this[_0x2ede[727]]())};mxMouseEvent[_0x2ede[202]][_0x2ede[721]]=function(){return this[_0x2ede[717]]};mxMouseEvent[_0x2ede[202]][_0x2ede[722]]=function(_0xe084x2){(null!=_0xe084x2?_0xe084x2:1)&&this[_0x2ede[723]][_0x2ede[738]]&&this[_0x2ede[723]][_0x2ede[738]]();this[_0x2ede[723]][_0x2ede[739]]= !1;this[_0x2ede[717]]= !0};function mxEventSource(_0xe084x2){this[_0x2ede[740]](_0xe084x2)}mxEventSource[_0x2ede[202]][_0x2ede[741]]=null;mxEventSource[_0x2ede[202]][_0x2ede[742]]= !0;mxEventSource[_0x2ede[202]][_0x2ede[743]]=null;mxEventSource[_0x2ede[202]][_0x2ede[503]]=function(){return this[_0x2ede[742]]};mxEventSource[_0x2ede[202]][_0x2ede[504]]=function(_0xe084x2){this[_0x2ede[742]]=_0xe084x2};mxEventSource[_0x2ede[202]][_0x2ede[744]]=function(){return this[_0x2ede[743]]};mxEventSource[_0x2ede[202]][_0x2ede[740]]=function(_0xe084x2){this[_0x2ede[743]]=_0xe084x2};mxEventSource[_0x2ede[202]][_0x2ede[169]]=function(_0xe084x2,_0xe084x3){null==this[_0x2ede[741]]&&(this[_0x2ede[741]]=[]);this[_0x2ede[741]][_0x2ede[207]](_0xe084x2);this[_0x2ede[741]][_0x2ede[207]](_0xe084x3)};mxEventSource[_0x2ede[202]][_0x2ede[745]]=function(_0xe084x2){if(null!=this[_0x2ede[741]]){for(var _0xe084x3=0;_0xe084x3<this[_0x2ede[741]][_0x2ede[67]];){this[_0x2ede[741]][_0xe084x3+1]==_0xe084x2?this[_0x2ede[741]][_0x2ede[300]](_0xe084x3,2):_0xe084x3+=2}}};mxEventSource[_0x2ede[202]][_0x2ede[746]]=function(_0xe084x2,_0xe084x3){if(null!=this[_0x2ede[741]]&&this[_0x2ede[503]]()){null==_0xe084x2&&(_0xe084x2= new mxEventObject);null==_0xe084x3&&(_0xe084x3=this[_0x2ede[744]]());null==_0xe084x3&&(_0xe084x3=this);for(var _0xe084x4=[_0xe084x3,_0xe084x2],_0xe084x5=0;_0xe084x5<this[_0x2ede[741]][_0x2ede[67]];_0xe084x5+=2){var _0xe084x9=this[_0x2ede[741]][_0xe084x5];(null==_0xe084x9||_0xe084x9==_0xe084x2[_0x2ede[718]]())&&this[_0x2ede[741]][_0xe084x5+1][_0x2ede[183]](this,_0xe084x4)}}};var mxEvent={objects:[],addListener:function(){var _0xe084x2=function(_0xe084x2,_0xe084x4,_0xe084x5){null==_0xe084x2[_0x2ede[69]]&&(_0xe084x2[_0x2ede[69]]=[],mxEvent[_0x2ede[68]][_0x2ede[207]](_0xe084x2));_0xe084x2[_0x2ede[69]][_0x2ede[207]]({name:_0xe084x4,f:_0xe084x5})};return window[_0x2ede[418]]?function(_0xe084x3,_0xe084x4,_0xe084x5){_0xe084x3[_0x2ede[418]](_0xe084x4,_0xe084x5,!1);_0xe084x2(_0xe084x3,_0xe084x4,_0xe084x5)}:function(_0xe084x3,_0xe084x4,_0xe084x5){_0xe084x3[_0x2ede[108]](_0x2ede[747]+_0xe084x4,_0xe084x5);_0xe084x2(_0xe084x3,_0xe084x4,_0xe084x5)}}(),removeListener:function(){var _0xe084x2=function(_0xe084x2,_0xe084x4,_0xe084x5){if(null!=_0xe084x2[_0x2ede[69]]){_0xe084x4=_0xe084x2[_0x2ede[69]][_0x2ede[67]];for(var _0xe084x9=0;_0xe084x9<_0xe084x4;_0xe084x9++){if(_0xe084x2[_0x2ede[69]][_0xe084x9][_0x2ede[748]]==_0xe084x5){_0xe084x2[_0x2ede[69]][_0x2ede[300]](_0xe084x9,1);break}};0==_0xe084x2[_0x2ede[69]][_0x2ede[67]]&&(_0xe084x2[_0x2ede[69]]=null)}};return window[_0x2ede[749]]?function(_0xe084x3,_0xe084x4,_0xe084x5){_0xe084x3[_0x2ede[749]](_0xe084x4,_0xe084x5,!1);_0xe084x2(_0xe084x3,_0xe084x4,_0xe084x5)}:function(_0xe084x3,_0xe084x4,_0xe084x5){_0xe084x3[_0x2ede[750]](_0x2ede[747]+_0xe084x4,_0xe084x5);_0xe084x2(_0xe084x3,_0xe084x4,_0xe084x5)}}(),removeAllListeners:function(_0xe084x2){var _0xe084x3=_0xe084x2[_0x2ede[69]];if(null!=_0xe084x3){for(;0<_0xe084x3[_0x2ede[67]];){var _0xe084x4=_0xe084x3[0];mxEvent[_0x2ede[745]](_0xe084x2,_0xe084x4[_0x2ede[298]],_0xe084x4[_0x2ede[748]])}}},addGestureListeners:function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){null!=_0xe084x3&&mxEvent[_0x2ede[169]](_0xe084x2,_0x2ede[751],_0xe084x3);null!=_0xe084x4&&mxEvent[_0x2ede[169]](_0xe084x2,_0x2ede[752],_0xe084x4);null!=_0xe084x5&&mxEvent[_0x2ede[169]](_0xe084x2,_0x2ede[753],_0xe084x5);mxClient[_0x2ede[754]]&&(null!=_0xe084x3&&mxEvent[_0x2ede[169]](_0xe084x2,_0x2ede[755],_0xe084x3),null!=_0xe084x4&&mxEvent[_0x2ede[169]](_0xe084x2,_0x2ede[756],_0xe084x4),null!=_0xe084x5&&mxEvent[_0x2ede[169]](_0xe084x2,_0x2ede[757],_0xe084x5))},removeGestureListeners:function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){null!=_0xe084x3&&mxEvent[_0x2ede[745]](_0xe084x2,_0x2ede[751],_0xe084x3);null!=_0xe084x4&&mxEvent[_0x2ede[745]](_0xe084x2,_0x2ede[752],_0xe084x4);null!=_0xe084x5&&mxEvent[_0x2ede[745]](_0xe084x2,_0x2ede[753],_0xe084x5);mxClient[_0x2ede[754]]&&(null!=_0xe084x3&&mxEvent[_0x2ede[745]](_0xe084x2,_0x2ede[755],_0xe084x3),null!=_0xe084x4&&mxEvent[_0x2ede[745]](_0xe084x2,_0x2ede[756],_0xe084x4),null!=_0xe084x5&&mxEvent[_0x2ede[745]](_0xe084x2,_0x2ede[757],_0xe084x5))},redirectMouseEvents:function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa,_0xe084x12){var _0xe084x13=function(_0xe084x2){return _0x2ede[279]== typeof _0xe084x4?_0xe084x4(_0xe084x2):_0xe084x4};mxEvent[_0x2ede[759]](_0xe084x2,function(_0xe084x2){null!=_0xe084x5?_0xe084x5(_0xe084x2):mxEvent[_0x2ede[721]](_0xe084x2)||_0xe084x3[_0x2ede[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xe084x2,_0xe084x13(_0xe084x2)))},function(_0xe084x2){null!=_0xe084x9?_0xe084x9(_0xe084x2):mxEvent[_0x2ede[721]](_0xe084x2)||_0xe084x3[_0x2ede[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xe084x2,_0xe084x13(_0xe084x2)))},function(_0xe084x2){null!=_0xe084xa?_0xe084xa(_0xe084x2):mxEvent[_0x2ede[721]](_0xe084x2)||_0xe084x3[_0x2ede[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xe084x2,_0xe084x13(_0xe084x2)))});mxEvent[_0x2ede[169]](_0xe084x2,_0x2ede[760],function(_0xe084x2){if(null!=_0xe084x12){_0xe084x12(_0xe084x2)}else {if(!mxEvent[_0x2ede[721]](_0xe084x2)){var _0xe084x4=_0xe084x13(_0xe084x2);_0xe084x3[_0x2ede[761]](_0xe084x2,null!=_0xe084x4?_0xe084x4[_0x2ede[246]]:null)}}})},release:function(_0xe084x2){if(null!=_0xe084x2&&(mxEvent[_0x2ede[70]](_0xe084x2),_0xe084x2=_0xe084x2[_0x2ede[271]],null!=_0xe084x2)){for(var _0xe084x3=_0xe084x2[_0x2ede[67]],_0xe084x4=0;_0xe084x4<_0xe084x3;_0xe084x4+=1){mxEvent[_0x2ede[762]](_0xe084x2[_0xe084x4])}}},addMouseWheelListener:function(_0xe084x2){if(null!=_0xe084x2){var _0xe084x3=function(_0xe084x3){null==_0xe084x3&&(_0xe084x3=window[_0x2ede[763]]);var _0xe084x5=0,_0xe084x5=mxClient[_0x2ede[133]]&&!mxClient[_0x2ede[75]]&&!mxClient[_0x2ede[76]]?-_0xe084x3[_0x2ede[764]]/2:_0xe084x3[_0x2ede[765]]/120;0!=_0xe084x5&&_0xe084x2(_0xe084x3,0<_0xe084x5)};mxClient[_0x2ede[133]]?mxEvent[_0x2ede[169]](window,mxClient[_0x2ede[75]]||mxClient[_0x2ede[76]]?_0x2ede[766]:_0x2ede[767],_0xe084x3):mxEvent[_0x2ede[169]](document,_0x2ede[766],_0xe084x3)}},disableContextMenu:function(){return mxClient[_0x2ede[80]]&&(_0x2ede[82]=== typeof document[_0x2ede[5]]||9>document[_0x2ede[5]])?function(_0xe084x2){mxEvent[_0x2ede[169]](_0xe084x2,_0x2ede[768],function(){return !1})}:function(_0xe084x2){_0xe084x2[_0x2ede[57]](_0x2ede[769],_0x2ede[770])}}(),getSource:function(_0xe084x2){return null!=_0xe084x2[_0x2ede[771]]?_0xe084x2[_0x2ede[771]]:_0xe084x2[_0x2ede[772]]},isConsumed:function(_0xe084x2){return null!=_0xe084x2[_0x2ede[721]]&&_0xe084x2[_0x2ede[721]]},isLeftMouseButton:function(_0xe084x2){return _0xe084x2[_0x2ede[172]]==(mxClient[_0x2ede[80]]&&(_0x2ede[82]=== typeof document[_0x2ede[5]]||9>document[_0x2ede[5]])?1:0)},isRightMouseButton:function(_0xe084x2){return 2==_0xe084x2[_0x2ede[172]]},isPopupTrigger:function(_0xe084x2){return mxEvent[_0x2ede[773]](_0xe084x2)||mxEvent[_0x2ede[774]](_0xe084x2)&&!mxEvent[_0x2ede[775]](_0xe084x2)},isShiftDown:function(_0xe084x2){return null!=_0xe084x2?_0xe084x2[_0x2ede[776]]:!1},isAltDown:function(_0xe084x2){return null!=_0xe084x2?_0xe084x2[_0x2ede[777]]:!1},isControlDown:function(_0xe084x2){return null!=_0xe084x2?_0xe084x2[_0x2ede[778]]:!1},isMetaDown:function(_0xe084x2){return null!=_0xe084x2?_0xe084x2[_0x2ede[779]]:!1},getMainEvent:function(_0xe084x2){(_0x2ede[755]==_0xe084x2[_0x2ede[60]]||_0x2ede[756]==_0xe084x2[_0x2ede[60]])&&null!=_0xe084x2[_0x2ede[780]]&&null!=_0xe084x2[_0x2ede[780]][0]?_0xe084x2=_0xe084x2[_0x2ede[780]][0]:_0x2ede[757]==_0xe084x2[_0x2ede[60]]&&(null!=_0xe084x2[_0x2ede[781]]&&null!=_0xe084x2[_0x2ede[781]][0])&&(_0xe084x2=_0xe084x2[_0x2ede[781]][0]);return _0xe084x2},getClientX:function(_0xe084x2){return mxEvent[_0x2ede[783]](_0xe084x2)[_0x2ede[782]]},getClientY:function(_0xe084x2){return mxEvent[_0x2ede[783]](_0xe084x2)[_0x2ede[784]]},consume:function(_0xe084x2,_0xe084x3,_0xe084x4){_0xe084x4=null!=_0xe084x4?_0xe084x4:!0;if(null!=_0xe084x3?_0xe084x3:1){_0xe084x2[_0x2ede[738]]?(_0xe084x4&&_0xe084x2[_0x2ede[785]](),_0xe084x2[_0x2ede[738]]()):_0xe084x4&&(_0xe084x2[_0x2ede[786]]= !0)};_0xe084x2[_0x2ede[721]]= !0;_0xe084x2[_0x2ede[739]]= !1},LABEL_HANDLE:-1,ROTATION_HANDLE:-2,MOUSE_DOWN:_0x2ede[787],MOUSE_MOVE:_0x2ede[788],MOUSE_UP:_0x2ede[789],ACTIVATE:_0x2ede[790],RESIZE_START:_0x2ede[791],RESIZE:_0x2ede[129],RESIZE_END:_0x2ede[792],MOVE_START:_0x2ede[793],MOVE:_0x2ede[582],MOVE_END:_0x2ede[794],PAN_START:_0x2ede[795],PAN:_0x2ede[796],PAN_END:_0x2ede[797],MINIMIZE:_0x2ede[798],NORMALIZE:_0x2ede[799],MAXIMIZE:_0x2ede[800],HIDE:_0x2ede[801],SHOW:_0x2ede[539],CLOSE:_0x2ede[268],DESTROY:_0x2ede[515],REFRESH:_0x2ede[802],SIZE:_0x2ede[803],SELECT:_0x2ede[804],FIRED:_0x2ede[805],GET:_0x2ede[203],RECEIVE:_0x2ede[806],CONNECT:_0x2ede[807],DISCONNECT:_0x2ede[808],SUSPEND:_0x2ede[809],RESUME:_0x2ede[810],MARK:_0x2ede[811],SESSION:_0x2ede[812],ROOT:_0x2ede[813],POST:_0x2ede[814],OPEN:_0x2ede[392],SAVE:_0x2ede[815],BEFORE_ADD_VERTEX:_0x2ede[816],ADD_VERTEX:_0x2ede[817],AFTER_ADD_VERTEX:_0x2ede[818],DONE:_0x2ede[819],EXECUTE:_0x2ede[350],EXECUTED:_0x2ede[820],BEGIN_UPDATE:_0x2ede[473],START_EDIT:_0x2ede[821],END_UPDATE:_0x2ede[476],END_EDIT:_0x2ede[822],BEFORE_UNDO:_0x2ede[823],UNDO:_0x2ede[824],REDO:_0x2ede[825],CHANGE:_0x2ede[826],NOTIFY:_0x2ede[827],LAYOUT_CELLS:_0x2ede[828],CLICK:_0x2ede[173],SCALE:_0x2ede[255],TRANSLATE:_0x2ede[513],SCALE_AND_TRANSLATE:_0x2ede[829],UP:_0x2ede[830],DOWN:_0x2ede[831],ADD:_0x2ede[99],REMOVE:_0x2ede[205],CLEAR:_0x2ede[200],ADD_CELLS:_0x2ede[832],CELLS_ADDED:_0x2ede[833],MOVE_CELLS:_0x2ede[834],CELLS_MOVED:_0x2ede[835],RESIZE_CELLS:_0x2ede[836],CELLS_RESIZED:_0x2ede[837],TOGGLE_CELLS:_0x2ede[838],CELLS_TOGGLED:_0x2ede[839],ORDER_CELLS:_0x2ede[840],CELLS_ORDERED:_0x2ede[841],REMOVE_CELLS:_0x2ede[842],CELLS_REMOVED:_0x2ede[843],GROUP_CELLS:_0x2ede[844],UNGROUP_CELLS:_0x2ede[845],REMOVE_CELLS_FROM_PARENT:_0x2ede[846],FOLD_CELLS:_0x2ede[847],CELLS_FOLDED:_0x2ede[848],ALIGN_CELLS:_0x2ede[849],LABEL_CHANGED:_0x2ede[850],CONNECT_CELL:_0x2ede[851],CELL_CONNECTED:_0x2ede[852],SPLIT_EDGE:_0x2ede[853],FLIP_EDGE:_0x2ede[854],START_EDITING:_0x2ede[855],ADD_OVERLAY:_0x2ede[856],REMOVE_OVERLAY:_0x2ede[857],UPDATE_CELL_SIZE:_0x2ede[858],ESCAPE:_0x2ede[859],CLICK:_0x2ede[173],DOUBLE_CLICK:_0x2ede[860],START:_0x2ede[861],RESET:_0x2ede[862]};function mxXmlRequest(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa){this[_0x2ede[863]]=_0xe084x2;this[_0x2ede[864]]=_0xe084x3;this[_0x2ede[865]]=_0xe084x4||_0x2ede[866];this[_0x2ede[307]]=null!=_0xe084x5?_0xe084x5:!0;this[_0x2ede[867]]=_0xe084x9;this[_0x2ede[868]]=_0xe084xa}mxXmlRequest[_0x2ede[202]][_0x2ede[863]]=null;mxXmlRequest[_0x2ede[202]][_0x2ede[864]]=null;mxXmlRequest[_0x2ede[202]][_0x2ede[865]]=null;mxXmlRequest[_0x2ede[202]][_0x2ede[307]]=null;mxXmlRequest[_0x2ede[202]][_0x2ede[869]]= !1;mxXmlRequest[_0x2ede[202]][_0x2ede[867]]=null;mxXmlRequest[_0x2ede[202]][_0x2ede[868]]=null;mxXmlRequest[_0x2ede[202]][_0x2ede[870]]=null;mxXmlRequest[_0x2ede[202]][_0x2ede[871]]=function(){return this[_0x2ede[869]]};mxXmlRequest[_0x2ede[202]][_0x2ede[872]]=function(_0xe084x2){this[_0x2ede[869]]=_0xe084x2};mxXmlRequest[_0x2ede[202]][_0x2ede[221]]=function(){return this[_0x2ede[870]][_0x2ede[873]]};mxXmlRequest[_0x2ede[202]][_0x2ede[220]]=function(){return 4==this[_0x2ede[870]][_0x2ede[417]]};mxXmlRequest[_0x2ede[202]][_0x2ede[874]]=function(){var _0xe084x2=this[_0x2ede[875]]();return null!=_0xe084x2?_0xe084x2[_0x2ede[158]]:null};mxXmlRequest[_0x2ede[202]][_0x2ede[875]]=function(){var _0xe084x2=this[_0x2ede[870]][_0x2ede[876]];if(9<=document[_0x2ede[5]]||null==_0xe084x2||null==_0xe084x2[_0x2ede[158]]){_0xe084x2=mxUtils[_0x2ede[877]](this[_0x2ede[870]][_0x2ede[873]])};return _0xe084x2};mxXmlRequest[_0x2ede[202]][_0x2ede[221]]=function(){return this[_0x2ede[870]][_0x2ede[873]]};mxXmlRequest[_0x2ede[202]][_0x2ede[878]]=function(){return this[_0x2ede[870]][_0x2ede[879]]};mxXmlRequest[_0x2ede[202]][_0x2ede[385]]=function(){if(window[_0x2ede[880]]){return function(){var _0xe084x2= new XMLHttpRequest;this[_0x2ede[871]]()&&_0xe084x2[_0x2ede[881]]&&_0xe084x2[_0x2ede[881]](_0x2ede[882]);return _0xe084x2}};if(_0x2ede[82]!= typeof ActiveXObject){return function(){return  new ActiveXObject(_0x2ede[883])}}}();mxXmlRequest[_0x2ede[202]][_0x2ede[414]]=function(_0xe084x2,_0xe084x3){this[_0x2ede[870]]=this[_0x2ede[385]]();null!=this[_0x2ede[870]]&&(null!=_0xe084x2&&(this[_0x2ede[870]][_0x2ede[416]]=mxUtils[_0x2ede[885]](this,function(){this[_0x2ede[220]]()&&(_0xe084x2(this),this[_0x2ede[884]]=null)})),this[_0x2ede[870]][_0x2ede[392]](this[_0x2ede[865]],this[_0x2ede[863]],this[_0x2ede[307]],this[_0x2ede[867]],this[_0x2ede[868]]),this[_0x2ede[886]](this[_0x2ede[870]],this[_0x2ede[864]]),this[_0x2ede[870]][_0x2ede[414]](this[_0x2ede[864]]))};mxXmlRequest[_0x2ede[202]][_0x2ede[886]]=function(_0xe084x2,_0xe084x3){null!=_0xe084x3&&_0xe084x2[_0x2ede[889]](_0x2ede[887],_0x2ede[888])};mxXmlRequest[_0x2ede[202]][_0x2ede[415]]=function(_0xe084x2,_0xe084x3){_0xe084x2=_0xe084x2||document;var _0xe084x4=null;_0xe084x2==document&&(_0xe084x4=window[_0x2ede[890]],window[_0x2ede[890]]=null);var _0xe084x5=_0xe084x2[_0x2ede[55]](_0x2ede[891]);_0xe084x5[_0x2ede[57]](_0x2ede[865],this[_0x2ede[865]]);_0xe084x5[_0x2ede[57]](_0x2ede[892],this[_0x2ede[863]]);null!=_0xe084x3&&_0xe084x5[_0x2ede[57]](_0x2ede[772],_0xe084x3);_0xe084x5[_0x2ede[124]][_0x2ede[495]]=_0x2ede[130];_0xe084x5[_0x2ede[124]][_0x2ede[187]]=_0x2ede[188];for(var _0xe084x9=0<this[_0x2ede[864]][_0x2ede[2]](_0x2ede[893])?this[_0x2ede[864]][_0x2ede[224]](_0x2ede[893]):this[_0x2ede[864]][_0x2ede[224]](),_0xe084xa=0;_0xe084xa<_0xe084x9[_0x2ede[67]];_0xe084xa++){var _0xe084x12=_0xe084x9[_0xe084xa][_0x2ede[2]](_0x2ede[226]);if(0<_0xe084x12){var _0xe084x13=_0xe084x9[_0xe084xa][_0x2ede[85]](0,_0xe084x12),_0xe084x14=_0xe084x9[_0xe084xa][_0x2ede[85]](_0xe084x12+1),_0xe084x12=_0xe084x2[_0x2ede[55]](_0x2ede[126]);_0xe084x12[_0x2ede[57]](_0x2ede[298],_0xe084x13);_0xe084x14=_0xe084x14[_0x2ede[230]](/\n/g,_0x2ede[336]);_0xe084x13=_0xe084x2[_0x2ede[344]](_0xe084x14);_0xe084x12[_0x2ede[62]](_0xe084x13);_0xe084x5[_0x2ede[62]](_0xe084x12)}};_0xe084x2[_0x2ede[112]][_0x2ede[62]](_0xe084x5);_0xe084x5[_0x2ede[894]]();_0xe084x2[_0x2ede[112]][_0x2ede[266]](_0xe084x5);null!=_0xe084x4&&(window[_0x2ede[890]]=_0xe084x4)};var mxClipboard={STEPSIZE:10,insertCount:1,cells:null,isEmpty:function(){return null==mxClipboard[_0x2ede[895]]},cut:function(_0xe084x2,_0xe084x3){_0xe084x3=mxClipboard[_0x2ede[149]](_0xe084x2,_0xe084x3);mxClipboard[_0x2ede[896]]=0;mxClipboard[_0x2ede[842]](_0xe084x2,_0xe084x3);return _0xe084x3},removeCells:function(_0xe084x2,_0xe084x3){_0xe084x2[_0x2ede[842]](_0xe084x3)},copy:function(_0xe084x2,_0xe084x3){_0xe084x3=_0xe084x3||_0xe084x2[_0x2ede[897]]();var _0xe084x4=_0xe084x2[_0x2ede[898]](_0xe084x3);mxClipboard[_0x2ede[896]]=1;mxClipboard[_0x2ede[895]]=_0xe084x2[_0x2ede[899]](_0xe084x4);return _0xe084x4},paste:function(_0xe084x2){if(null!=mxClipboard[_0x2ede[895]]){var _0xe084x3=_0xe084x2[_0x2ede[900]](mxClipboard[_0x2ede[895]]),_0xe084x4=mxClipboard[_0x2ede[896]]*mxClipboard[_0x2ede[901]],_0xe084x5=_0xe084x2[_0x2ede[902]](),_0xe084x3=_0xe084x2[_0x2ede[903]](_0xe084x3,_0xe084x4,_0xe084x4,_0xe084x5);mxClipboard[_0x2ede[896]]++;_0xe084x2[_0x2ede[904]](_0xe084x3)}}};function mxWindow(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa,_0xe084x12,_0xe084x13,_0xe084x14,_0xe084x15){null!=_0xe084x3&&(_0xe084x12=null!=_0xe084x12?_0xe084x12:!0,this[_0x2ede[905]]=_0xe084x3,this[_0x2ede[176]](_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa,_0xe084x15),this[_0x2ede[906]](),this[_0x2ede[907]](),this[_0x2ede[908]](),this[_0x2ede[909]](_0xe084x12),this[_0x2ede[910]](_0xe084x2),(null==_0xe084x13||_0xe084x13)&&this[_0x2ede[911]](),null!=_0xe084x14&&null!=_0xe084x14[_0x2ede[265]]?_0xe084x14[_0x2ede[265]][_0x2ede[912]](this[_0x2ede[485]],_0xe084x14):document[_0x2ede[112]][_0x2ede[62]](this[_0x2ede[485]]))}mxWindow[_0x2ede[202]]= new mxEventSource;mxWindow[_0x2ede[202]][_0x2ede[196]]=mxWindow;mxWindow[_0x2ede[202]][_0x2ede[913]]=mxClient[_0x2ede[88]]+_0x2ede[914];mxWindow[_0x2ede[202]][_0x2ede[915]]=mxClient[_0x2ede[88]]+_0x2ede[916];mxWindow[_0x2ede[202]][_0x2ede[917]]=mxClient[_0x2ede[88]]+_0x2ede[918];mxWindow[_0x2ede[202]][_0x2ede[919]]=mxClient[_0x2ede[88]]+_0x2ede[920];mxWindow[_0x2ede[202]][_0x2ede[921]]=mxClient[_0x2ede[88]]+_0x2ede[922];mxWindow[_0x2ede[202]][_0x2ede[189]]= !1;mxWindow[_0x2ede[202]][_0x2ede[905]]= !1;mxWindow[_0x2ede[202]][_0x2ede[923]]= new mxRectangle(0,0,50,40);mxWindow[_0x2ede[202]][_0x2ede[924]]= !1;mxWindow[_0x2ede[202]][_0x2ede[905]]= !1;mxWindow[_0x2ede[202]][_0x2ede[165]]= !0;mxWindow[_0x2ede[202]][_0x2ede[176]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){_0xe084x9=null!=_0xe084x9?_0xe084x9:_0x2ede[925];this[_0x2ede[485]]=document[_0x2ede[55]](_0x2ede[485]);this[_0x2ede[485]][_0x2ede[926]]=_0xe084x9;this[_0x2ede[485]][_0x2ede[124]][_0x2ede[361]]=_0xe084x2+_0x2ede[168];this[_0x2ede[485]][_0x2ede[124]][_0x2ede[125]]=_0xe084x3+_0x2ede[168];this[_0x2ede[116]]=document[_0x2ede[55]](_0x2ede[116]);this[_0x2ede[116]][_0x2ede[926]]=_0xe084x9;null!=_0xe084x4&&(mxClient[_0x2ede[80]]||(this[_0x2ede[485]][_0x2ede[124]][_0x2ede[117]]=_0xe084x4+_0x2ede[168]),this[_0x2ede[116]][_0x2ede[124]][_0x2ede[117]]=_0xe084x4+_0x2ede[168]);null!=_0xe084x5&&(mxClient[_0x2ede[80]]||(this[_0x2ede[485]][_0x2ede[124]][_0x2ede[119]]=_0xe084x5+_0x2ede[168]),this[_0x2ede[116]][_0x2ede[124]][_0x2ede[119]]=_0xe084x5+_0x2ede[168]);_0xe084x2=document[_0x2ede[55]](_0x2ede[120]);_0xe084x3=document[_0x2ede[55]](_0x2ede[121]);this[_0x2ede[924]]=document[_0x2ede[55]](_0x2ede[122]);this[_0x2ede[924]][_0x2ede[926]]=_0xe084x9+_0x2ede[927];_0xe084x3[_0x2ede[62]](this[_0x2ede[924]]);_0xe084x2[_0x2ede[62]](_0xe084x3);_0xe084x3=document[_0x2ede[55]](_0x2ede[121]);this[_0x2ede[122]]=document[_0x2ede[55]](_0x2ede[122]);this[_0x2ede[122]][_0x2ede[926]]=_0xe084x9+_0x2ede[928];this[_0x2ede[929]]=document[_0x2ede[55]](_0x2ede[485]);this[_0x2ede[929]][_0x2ede[926]]=_0xe084x9+_0x2ede[928];this[_0x2ede[929]][_0x2ede[124]][_0x2ede[117]]=_0x2ede[118];this[_0x2ede[929]][_0x2ede[62]](this[_0x2ede[905]]);if(mxClient[_0x2ede[80]]||_0x2ede[529]!=this[_0x2ede[905]][_0x2ede[301]][_0x2ede[36]]()){this[_0x2ede[929]][_0x2ede[124]][_0x2ede[119]]=_0x2ede[118]};this[_0x2ede[122]][_0x2ede[62]](this[_0x2ede[929]]);_0xe084x3[_0x2ede[62]](this[_0x2ede[122]]);_0xe084x2[_0x2ede[62]](_0xe084x3);this[_0x2ede[116]][_0x2ede[62]](_0xe084x2);this[_0x2ede[485]][_0x2ede[62]](this[_0x2ede[116]]);_0xe084x9=mxUtils[_0x2ede[885]](this,function(_0xe084x2){this[_0x2ede[790]]()});mxEvent[_0x2ede[169]](this[_0x2ede[924]],_0x2ede[751],_0xe084x9);mxEvent[_0x2ede[169]](this[_0x2ede[116]],_0x2ede[751],_0xe084x9);mxClient[_0x2ede[754]]&&(mxEvent[_0x2ede[169]](this[_0x2ede[924]],_0x2ede[755],_0xe084x9),mxEvent[_0x2ede[169]](this[_0x2ede[116]],_0x2ede[755],_0xe084x9));this[_0x2ede[801]]()};mxWindow[_0x2ede[202]][_0x2ede[910]]=function(_0xe084x2){for(var _0xe084x3=this[_0x2ede[924]][_0x2ede[285]];null!=_0xe084x3;){var _0xe084x4=_0xe084x3[_0x2ede[287]];_0xe084x3[_0x2ede[288]]==mxConstants[_0x2ede[317]]&&_0xe084x3[_0x2ede[265]][_0x2ede[266]](_0xe084x3);_0xe084x3=_0xe084x4};mxUtils[_0x2ede[53]](this[_0x2ede[924]],_0xe084x2||_0x2ede[110])};mxWindow[_0x2ede[202]][_0x2ede[162]]=function(_0xe084x2){0>navigator[_0x2ede[3]][_0x2ede[2]](_0x2ede[186])&&(this[_0x2ede[929]][_0x2ede[124]][_0x2ede[277]]=_0xe084x2?_0x2ede[278]:_0x2ede[188])};mxWindow[_0x2ede[202]][_0x2ede[790]]=function(){if(mxWindow[_0x2ede[930]]!=this){var _0xe084x2=mxUtils[_0x2ede[275]](this[_0x2ede[166]]()),_0xe084x2=null!=_0xe084x2?_0xe084x2[_0x2ede[931]]:3;if(mxWindow[_0x2ede[930]]){var _0xe084x3=mxWindow[_0x2ede[930]][_0x2ede[166]]();null!=_0xe084x3&&null!=_0xe084x3[_0x2ede[124]]&&(_0xe084x3[_0x2ede[124]][_0x2ede[931]]=_0xe084x2)};_0xe084x3=mxWindow[_0x2ede[930]];this[_0x2ede[166]]()[_0x2ede[124]][_0x2ede[931]]=parseInt(_0xe084x2)+1;mxWindow[_0x2ede[930]]=this;this[_0x2ede[746]]( new mxEventObject(mxEvent.ACTIVATE,_0x2ede[932],_0xe084x3))}};mxWindow[_0x2ede[202]][_0x2ede[166]]=function(){return this[_0x2ede[485]]};mxWindow[_0x2ede[202]][_0x2ede[933]]=function(){mxUtils[_0x2ede[933]](this[_0x2ede[485]])};mxWindow[_0x2ede[202]][_0x2ede[934]]=function(){return null!=this[_0x2ede[129]]?_0x2ede[130]!=this[_0x2ede[129]][_0x2ede[124]][_0x2ede[495]]:!1};mxWindow[_0x2ede[202]][_0x2ede[163]]=function(_0xe084x2){_0xe084x2?null==this[_0x2ede[129]]?(this[_0x2ede[129]]=document[_0x2ede[55]](_0x2ede[466]),this[_0x2ede[129]][_0x2ede[124]][_0x2ede[491]]=_0x2ede[492],this[_0x2ede[129]][_0x2ede[124]][_0x2ede[553]]=_0x2ede[935],this[_0x2ede[129]][_0x2ede[124]][_0x2ede[699]]=_0x2ede[935],this[_0x2ede[129]][_0x2ede[57]](_0x2ede[390],mxClient[_0x2ede[88]]+_0x2ede[922]),this[_0x2ede[129]][_0x2ede[124]][_0x2ede[270]]=_0x2ede[936],mxEvent[_0x2ede[759]](this[_0x2ede[129]],mxUtils[_0x2ede[885]](this,function(_0xe084x2){this[_0x2ede[790]]();var _0xe084x4=mxEvent[_0x2ede[731]](_0xe084x2),_0xe084x5=mxEvent[_0x2ede[733]](_0xe084x2),_0xe084x9=this[_0x2ede[485]][_0x2ede[359]],_0xe084xa=this[_0x2ede[485]][_0x2ede[167]],_0xe084x12=mxUtils[_0x2ede[885]](this,function(_0xe084x2){var _0xe084x3=mxEvent[_0x2ede[731]](_0xe084x2)-_0xe084x4,_0xe084x12=mxEvent[_0x2ede[733]](_0xe084x2)-_0xe084x5;this[_0x2ede[937]](_0xe084x9+_0xe084x3,_0xe084xa+_0xe084x12);this[_0x2ede[746]]( new mxEventObject(mxEvent.RESIZE,_0x2ede[763],_0xe084x2));mxEvent[_0x2ede[722]](_0xe084x2)}),_0xe084x13=mxUtils[_0x2ede[885]](this,function(_0xe084x2){mxEvent[_0x2ede[938]](document,null,_0xe084x12,_0xe084x13);this[_0x2ede[746]]( new mxEventObject(mxEvent.RESIZE_END,_0x2ede[763],_0xe084x2));mxEvent[_0x2ede[722]](_0xe084x2)});mxEvent[_0x2ede[759]](document,null,_0xe084x12,_0xe084x13);this[_0x2ede[746]]( new mxEventObject(mxEvent.RESIZE_START,_0x2ede[763],_0xe084x2));mxEvent[_0x2ede[722]](_0xe084x2)}),null,null),this[_0x2ede[485]][_0x2ede[62]](this[_0x2ede[129]])):this[_0x2ede[129]][_0x2ede[124]][_0x2ede[495]]=_0x2ede[497]:null!=this[_0x2ede[129]]&&(this[_0x2ede[129]][_0x2ede[124]][_0x2ede[495]]=_0x2ede[130])};mxWindow[_0x2ede[202]][_0x2ede[937]]=function(_0xe084x2,_0xe084x3){_0xe084x2=Math[_0x2ede[160]](this[_0x2ede[923]][_0x2ede[117]],_0xe084x2);_0xe084x3=Math[_0x2ede[160]](this[_0x2ede[923]][_0x2ede[119]],_0xe084x3);mxClient[_0x2ede[80]]||(this[_0x2ede[485]][_0x2ede[124]][_0x2ede[117]]=_0xe084x2+_0x2ede[168],this[_0x2ede[485]][_0x2ede[124]][_0x2ede[119]]=_0xe084x3+_0x2ede[168]);this[_0x2ede[116]][_0x2ede[124]][_0x2ede[117]]=_0xe084x2+_0x2ede[168];this[_0x2ede[116]][_0x2ede[124]][_0x2ede[119]]=_0xe084x3+_0x2ede[168];mxClient[_0x2ede[80]]||(this[_0x2ede[929]][_0x2ede[124]][_0x2ede[119]]=this[_0x2ede[485]][_0x2ede[167]]-this[_0x2ede[924]][_0x2ede[167]]-2+_0x2ede[168])};mxWindow[_0x2ede[202]][_0x2ede[909]]=function(_0xe084x2){this[_0x2ede[798]][_0x2ede[124]][_0x2ede[495]]=_0xe084x2?_0x2ede[110]:_0x2ede[130]};mxWindow[_0x2ede[202]][_0x2ede[939]]=function(){return  new mxRectangle(0,0,0,this[_0x2ede[924]][_0x2ede[167]])};mxWindow[_0x2ede[202]][_0x2ede[907]]=function(){this[_0x2ede[798]]=document[_0x2ede[55]](_0x2ede[466]);this[_0x2ede[798]][_0x2ede[57]](_0x2ede[390],this[_0x2ede[915]]);this[_0x2ede[798]][_0x2ede[57]](_0x2ede[611],_0x2ede[699]);this[_0x2ede[798]][_0x2ede[57]](_0x2ede[924],_0x2ede[940]);this[_0x2ede[798]][_0x2ede[124]][_0x2ede[270]]=_0x2ede[356];this[_0x2ede[798]][_0x2ede[124]][_0x2ede[941]]=_0x2ede[942];this[_0x2ede[798]][_0x2ede[124]][_0x2ede[495]]=_0x2ede[130];this[_0x2ede[924]][_0x2ede[62]](this[_0x2ede[798]]);var _0xe084x2=!1,_0xe084x3=null,_0xe084x4=null,_0xe084x5=mxUtils[_0x2ede[885]](this,function(_0xe084x5){this[_0x2ede[790]]();if(_0xe084x2){_0xe084x2= !1,this[_0x2ede[798]][_0x2ede[57]](_0x2ede[390],this[_0x2ede[915]]),this[_0x2ede[798]][_0x2ede[57]](_0x2ede[924],_0x2ede[940]),this[_0x2ede[929]][_0x2ede[124]][_0x2ede[495]]=_0x2ede[110],this[_0x2ede[800]][_0x2ede[124]][_0x2ede[495]]=_0xe084x3,mxClient[_0x2ede[80]]||(this[_0x2ede[485]][_0x2ede[124]][_0x2ede[119]]=_0xe084x4),this[_0x2ede[116]][_0x2ede[124]][_0x2ede[119]]=_0xe084x4,null!=this[_0x2ede[129]]&&(this[_0x2ede[129]][_0x2ede[124]][_0x2ede[187]]=_0x2ede[110]),this[_0x2ede[746]]( new mxEventObject(mxEvent.NORMALIZE,_0x2ede[763],_0xe084x5))}else {_0xe084x2= !0;this[_0x2ede[798]][_0x2ede[57]](_0x2ede[390],this[_0x2ede[917]]);this[_0x2ede[798]][_0x2ede[57]](_0x2ede[924],_0x2ede[943]);this[_0x2ede[929]][_0x2ede[124]][_0x2ede[495]]=_0x2ede[130];_0xe084x3=this[_0x2ede[800]][_0x2ede[124]][_0x2ede[495]];this[_0x2ede[800]][_0x2ede[124]][_0x2ede[495]]=_0x2ede[130];_0xe084x4=this[_0x2ede[116]][_0x2ede[124]][_0x2ede[119]];var _0xe084xa=this[_0x2ede[939]]();0<_0xe084xa[_0x2ede[119]]&&(mxClient[_0x2ede[80]]||(this[_0x2ede[485]][_0x2ede[124]][_0x2ede[119]]=_0xe084xa[_0x2ede[119]]+_0x2ede[168]),this[_0x2ede[116]][_0x2ede[124]][_0x2ede[119]]=_0xe084xa[_0x2ede[119]]+_0x2ede[168]);0<_0xe084xa[_0x2ede[117]]&&(mxClient[_0x2ede[80]]||(this[_0x2ede[485]][_0x2ede[124]][_0x2ede[117]]=_0xe084xa[_0x2ede[117]]+_0x2ede[168]),this[_0x2ede[116]][_0x2ede[124]][_0x2ede[117]]=_0xe084xa[_0x2ede[117]]+_0x2ede[168]);null!=this[_0x2ede[129]]&&(this[_0x2ede[129]][_0x2ede[124]][_0x2ede[187]]=_0x2ede[188]);this[_0x2ede[746]]( new mxEventObject(mxEvent.MINIMIZE,_0x2ede[763],_0xe084x5))};mxEvent[_0x2ede[722]](_0xe084x5)});mxEvent[_0x2ede[169]](this[_0x2ede[798]],_0x2ede[751],_0xe084x5);mxClient[_0x2ede[754]]&&mxEvent[_0x2ede[169]](this[_0x2ede[798]],_0x2ede[755],_0xe084x5)};mxWindow[_0x2ede[202]][_0x2ede[161]]=function(_0xe084x2){this[_0x2ede[800]][_0x2ede[124]][_0x2ede[495]]=_0xe084x2?_0x2ede[110]:_0x2ede[130]};mxWindow[_0x2ede[202]][_0x2ede[906]]=function(){this[_0x2ede[800]]=document[_0x2ede[55]](_0x2ede[466]);this[_0x2ede[800]][_0x2ede[57]](_0x2ede[390],this[_0x2ede[919]]);this[_0x2ede[800]][_0x2ede[57]](_0x2ede[611],_0x2ede[699]);this[_0x2ede[800]][_0x2ede[57]](_0x2ede[924],_0x2ede[944]);this[_0x2ede[800]][_0x2ede[124]][_0x2ede[270]]=_0x2ede[583];this[_0x2ede[800]][_0x2ede[124]][_0x2ede[945]]=_0x2ede[942];this[_0x2ede[800]][_0x2ede[124]][_0x2ede[270]]=_0x2ede[356];this[_0x2ede[800]][_0x2ede[124]][_0x2ede[495]]=_0x2ede[130];this[_0x2ede[924]][_0x2ede[62]](this[_0x2ede[800]]);var _0xe084x2=!1,_0xe084x3=null,_0xe084x4=null,_0xe084x5=null,_0xe084x9=null,_0xe084xa=mxUtils[_0x2ede[885]](this,function(_0xe084xa){this[_0x2ede[790]]();if(_0x2ede[130]!=this[_0x2ede[800]][_0x2ede[124]][_0x2ede[495]]){if(_0xe084x2){_0xe084x2= !1;this[_0x2ede[800]][_0x2ede[57]](_0x2ede[390],this[_0x2ede[919]]);this[_0x2ede[800]][_0x2ede[57]](_0x2ede[924],_0x2ede[944]);this[_0x2ede[929]][_0x2ede[124]][_0x2ede[495]]=_0x2ede[110];this[_0x2ede[798]][_0x2ede[124]][_0x2ede[187]]=_0x2ede[110];this[_0x2ede[485]][_0x2ede[124]][_0x2ede[361]]=_0xe084x3+_0x2ede[168];this[_0x2ede[485]][_0x2ede[124]][_0x2ede[125]]=_0xe084x4+_0x2ede[168];if(!mxClient[_0x2ede[80]]&&(this[_0x2ede[485]][_0x2ede[124]][_0x2ede[119]]=_0xe084x5,this[_0x2ede[485]][_0x2ede[124]][_0x2ede[117]]=_0xe084x9,_0xe084x13=mxUtils[_0x2ede[275]](this[_0x2ede[929]]),_0x2ede[278]==_0xe084x13[_0x2ede[277]]||null!=this[_0x2ede[129]])){this[_0x2ede[929]][_0x2ede[124]][_0x2ede[119]]=this[_0x2ede[485]][_0x2ede[167]]-this[_0x2ede[924]][_0x2ede[167]]-2+_0x2ede[168]};this[_0x2ede[116]][_0x2ede[124]][_0x2ede[119]]=_0xe084x5;this[_0x2ede[116]][_0x2ede[124]][_0x2ede[117]]=_0xe084x9;null!=this[_0x2ede[129]]&&(this[_0x2ede[129]][_0x2ede[124]][_0x2ede[187]]=_0x2ede[110]);this[_0x2ede[746]]( new mxEventObject(mxEvent.NORMALIZE,_0x2ede[763],_0xe084xa))}else {_0xe084x2= !0;this[_0x2ede[800]][_0x2ede[57]](_0x2ede[390],this[_0x2ede[917]]);this[_0x2ede[800]][_0x2ede[57]](_0x2ede[924],_0x2ede[943]);this[_0x2ede[929]][_0x2ede[124]][_0x2ede[495]]=_0x2ede[110];this[_0x2ede[798]][_0x2ede[124]][_0x2ede[187]]=_0x2ede[188];_0xe084x3=parseInt(this[_0x2ede[485]][_0x2ede[124]][_0x2ede[361]]);_0xe084x4=parseInt(this[_0x2ede[485]][_0x2ede[124]][_0x2ede[125]]);_0xe084x5=this[_0x2ede[116]][_0x2ede[124]][_0x2ede[119]];_0xe084x9=this[_0x2ede[116]][_0x2ede[124]][_0x2ede[117]];this[_0x2ede[485]][_0x2ede[124]][_0x2ede[361]]=_0x2ede[946];this[_0x2ede[485]][_0x2ede[124]][_0x2ede[125]]=_0x2ede[946];mxClient[_0x2ede[80]]||(this[_0x2ede[485]][_0x2ede[124]][_0x2ede[119]]=document[_0x2ede[112]][_0x2ede[157]]-2+_0x2ede[168],this[_0x2ede[485]][_0x2ede[124]][_0x2ede[117]]=document[_0x2ede[112]][_0x2ede[159]]-2+_0x2ede[168]);this[_0x2ede[116]][_0x2ede[124]][_0x2ede[117]]=document[_0x2ede[112]][_0x2ede[159]]-2+_0x2ede[168];this[_0x2ede[116]][_0x2ede[124]][_0x2ede[119]]=document[_0x2ede[112]][_0x2ede[157]]-2+_0x2ede[168];null!=this[_0x2ede[129]]&&(this[_0x2ede[129]][_0x2ede[124]][_0x2ede[187]]=_0x2ede[188]);if(!mxClient[_0x2ede[80]]){var _0xe084x13=mxUtils[_0x2ede[275]](this[_0x2ede[929]]);if(_0x2ede[278]==_0xe084x13[_0x2ede[277]]||null!=this[_0x2ede[129]]){this[_0x2ede[929]][_0x2ede[124]][_0x2ede[119]]=this[_0x2ede[485]][_0x2ede[167]]-this[_0x2ede[924]][_0x2ede[167]]-2+_0x2ede[168]}};this[_0x2ede[746]]( new mxEventObject(mxEvent.MAXIMIZE,_0x2ede[763],_0xe084xa))};mxEvent[_0x2ede[722]](_0xe084xa)}});mxEvent[_0x2ede[759]](this[_0x2ede[800]],_0xe084xa);mxEvent[_0x2ede[169]](this[_0x2ede[924]],_0x2ede[760],_0xe084xa)};mxWindow[_0x2ede[202]][_0x2ede[911]]=function(){this[_0x2ede[924]][_0x2ede[124]][_0x2ede[270]]=_0x2ede[582];mxEvent[_0x2ede[759]](this[_0x2ede[924]],mxUtils[_0x2ede[885]](this,function(_0xe084x2){var _0xe084x3=mxEvent[_0x2ede[731]](_0xe084x2),_0xe084x4=mxEvent[_0x2ede[733]](_0xe084x2),_0xe084x5=this[_0x2ede[730]](),_0xe084x9=this[_0x2ede[732]](),_0xe084xa=mxUtils[_0x2ede[885]](this,function(_0xe084x2){var _0xe084xa=mxEvent[_0x2ede[731]](_0xe084x2)-_0xe084x3,_0xe084x12=mxEvent[_0x2ede[733]](_0xe084x2)-_0xe084x4;this[_0x2ede[947]](_0xe084x5+_0xe084xa,_0xe084x9+_0xe084x12);this[_0x2ede[746]]( new mxEventObject(mxEvent.MOVE,_0x2ede[763],_0xe084x2));mxEvent[_0x2ede[722]](_0xe084x2)}),_0xe084x12=mxUtils[_0x2ede[885]](this,function(_0xe084x2){mxEvent[_0x2ede[938]](document,null,_0xe084xa,_0xe084x12);this[_0x2ede[746]]( new mxEventObject(mxEvent.MOVE_END,_0x2ede[763],_0xe084x2));mxEvent[_0x2ede[722]](_0xe084x2)});mxEvent[_0x2ede[759]](document,null,_0xe084xa,_0xe084x12);this[_0x2ede[746]]( new mxEventObject(mxEvent.MOVE_START,_0x2ede[763],_0xe084x2));mxEvent[_0x2ede[722]](_0xe084x2)}))};mxWindow[_0x2ede[202]][_0x2ede[947]]=function(_0xe084x2,_0xe084x3){this[_0x2ede[485]][_0x2ede[124]][_0x2ede[361]]=_0xe084x2+_0x2ede[168];this[_0x2ede[485]][_0x2ede[124]][_0x2ede[125]]=_0xe084x3+_0x2ede[168]};mxWindow[_0x2ede[202]][_0x2ede[730]]=function(){return parseInt(this[_0x2ede[485]][_0x2ede[124]][_0x2ede[361]])};mxWindow[_0x2ede[202]][_0x2ede[732]]=function(){return parseInt(this[_0x2ede[485]][_0x2ede[124]][_0x2ede[125]])};mxWindow[_0x2ede[202]][_0x2ede[908]]=function(){this[_0x2ede[948]]=document[_0x2ede[55]](_0x2ede[466]);this[_0x2ede[948]][_0x2ede[57]](_0x2ede[390],this[_0x2ede[913]]);this[_0x2ede[948]][_0x2ede[57]](_0x2ede[611],_0x2ede[699]);this[_0x2ede[948]][_0x2ede[57]](_0x2ede[924],_0x2ede[949]);this[_0x2ede[948]][_0x2ede[124]][_0x2ede[945]]=_0x2ede[935];this[_0x2ede[948]][_0x2ede[124]][_0x2ede[270]]=_0x2ede[356];this[_0x2ede[948]][_0x2ede[124]][_0x2ede[495]]=_0x2ede[130];this[_0x2ede[924]][_0x2ede[950]](this[_0x2ede[948]],this[_0x2ede[924]][_0x2ede[285]]);mxEvent[_0x2ede[759]](this[_0x2ede[948]],mxUtils[_0x2ede[885]](this,function(_0xe084x2){this[_0x2ede[746]]( new mxEventObject(mxEvent.CLOSE,_0x2ede[763],_0xe084x2));this[_0x2ede[165]]?this[_0x2ede[515]]():this[_0x2ede[175]](!1);mxEvent[_0x2ede[722]](_0xe084x2)}))};mxWindow[_0x2ede[202]][_0x2ede[951]]=function(_0xe084x2){this[_0x2ede[618]]=document[_0x2ede[55]](_0x2ede[466]);this[_0x2ede[618]][_0x2ede[57]](_0x2ede[390],_0xe084x2);this[_0x2ede[618]][_0x2ede[57]](_0x2ede[611],_0x2ede[361]);this[_0x2ede[618]][_0x2ede[124]][_0x2ede[941]]=_0x2ede[952];this[_0x2ede[618]][_0x2ede[124]][_0x2ede[945]]=_0x2ede[946];this[_0x2ede[618]][_0x2ede[124]][_0x2ede[953]]=_0x2ede[954];this[_0x2ede[924]][_0x2ede[950]](this[_0x2ede[618]],this[_0x2ede[924]][_0x2ede[285]])};mxWindow[_0x2ede[202]][_0x2ede[164]]=function(_0xe084x2){this[_0x2ede[948]][_0x2ede[124]][_0x2ede[495]]=_0xe084x2?_0x2ede[110]:_0x2ede[130]};mxWindow[_0x2ede[202]][_0x2ede[174]]=function(){return null!=this[_0x2ede[485]]?_0x2ede[188]!=this[_0x2ede[485]][_0x2ede[124]][_0x2ede[187]]:!1};mxWindow[_0x2ede[202]][_0x2ede[175]]=function(_0xe084x2){null!=this[_0x2ede[485]]&&this[_0x2ede[174]]()!=_0xe084x2&&(_0xe084x2?this[_0x2ede[539]]():this[_0x2ede[801]]())};mxWindow[_0x2ede[202]][_0x2ede[539]]=function(){this[_0x2ede[485]][_0x2ede[124]][_0x2ede[187]]=_0x2ede[110];this[_0x2ede[790]]();var _0xe084x2=mxUtils[_0x2ede[275]](this[_0x2ede[929]]);if(!mxClient[_0x2ede[80]]&&(_0x2ede[278]==_0xe084x2[_0x2ede[277]]||null!=this[_0x2ede[129]])){this[_0x2ede[929]][_0x2ede[124]][_0x2ede[119]]=this[_0x2ede[485]][_0x2ede[167]]-this[_0x2ede[924]][_0x2ede[167]]-2+_0x2ede[168]};this[_0x2ede[746]]( new mxEventObject(mxEvent.SHOW))};mxWindow[_0x2ede[202]][_0x2ede[801]]=function(){this[_0x2ede[485]][_0x2ede[124]][_0x2ede[187]]=_0x2ede[188];this[_0x2ede[746]]( new mxEventObject(mxEvent.HIDE))};mxWindow[_0x2ede[202]][_0x2ede[515]]=function(){this[_0x2ede[746]]( new mxEventObject(mxEvent.DESTROY));null!=this[_0x2ede[485]]&&(mxEvent[_0x2ede[762]](this[_0x2ede[485]]),this[_0x2ede[485]][_0x2ede[265]][_0x2ede[266]](this[_0x2ede[485]]),this[_0x2ede[485]]=null);this[_0x2ede[929]]=this[_0x2ede[905]]=this[_0x2ede[924]]=null};function mxForm(_0xe084x2){this[_0x2ede[116]]=document[_0x2ede[55]](_0x2ede[116]);this[_0x2ede[116]][_0x2ede[926]]=_0xe084x2;this[_0x2ede[112]]=document[_0x2ede[55]](_0x2ede[120]);this[_0x2ede[116]][_0x2ede[62]](this[_0x2ede[112]])}mxForm[_0x2ede[202]][_0x2ede[116]]=null;mxForm[_0x2ede[202]][_0x2ede[112]]= !1;mxForm[_0x2ede[202]][_0x2ede[955]]=function(){return this[_0x2ede[116]]};mxForm[_0x2ede[202]][_0x2ede[956]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=document[_0x2ede[55]](_0x2ede[121]),_0xe084x5=document[_0x2ede[55]](_0x2ede[122]);_0xe084x4[_0x2ede[62]](_0xe084x5);var _0xe084x5=document[_0x2ede[55]](_0x2ede[122]),_0xe084x9=document[_0x2ede[55]](_0x2ede[172]);mxUtils[_0x2ede[53]](_0xe084x9,mxResources[_0x2ede[203]](_0x2ede[957])||_0x2ede[958]);_0xe084x5[_0x2ede[62]](_0xe084x9);mxEvent[_0x2ede[169]](_0xe084x9,_0x2ede[173],function(){_0xe084x2()});_0xe084x9=document[_0x2ede[55]](_0x2ede[172]);mxUtils[_0x2ede[53]](_0xe084x9,mxResources[_0x2ede[203]](_0x2ede[959])||_0x2ede[960]);_0xe084x5[_0x2ede[62]](_0xe084x9);mxEvent[_0x2ede[169]](_0xe084x9,_0x2ede[173],function(){_0xe084x3()});_0xe084x4[_0x2ede[62]](_0xe084x5);this[_0x2ede[112]][_0x2ede[62]](_0xe084x4)};mxForm[_0x2ede[202]][_0x2ede[961]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=document[_0x2ede[55]](_0x2ede[962]);_0xe084x4[_0x2ede[57]](_0x2ede[60],_0x2ede[963]);_0xe084x4[_0x2ede[131]]=_0xe084x3;return this[_0x2ede[964]](_0xe084x2,_0xe084x4)};mxForm[_0x2ede[202]][_0x2ede[965]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=document[_0x2ede[55]](_0x2ede[962]);_0xe084x4[_0x2ede[57]](_0x2ede[60],_0x2ede[966]);this[_0x2ede[964]](_0xe084x2,_0xe084x4);_0xe084x3&&(_0xe084x4[_0x2ede[967]]= !0);return _0xe084x4};mxForm[_0x2ede[202]][_0x2ede[968]]=function(_0xe084x2,_0xe084x3,_0xe084x4){var _0xe084x5=document[_0x2ede[55]](_0x2ede[126]);mxClient[_0x2ede[133]]&&_0xe084x4--;_0xe084x5[_0x2ede[57]](_0x2ede[969],_0xe084x4||2);_0xe084x5[_0x2ede[131]]=_0xe084x3;return this[_0x2ede[964]](_0xe084x2,_0xe084x5)};mxForm[_0x2ede[202]][_0x2ede[970]]=function(_0xe084x2,_0xe084x3,_0xe084x4){var _0xe084x5=document[_0x2ede[55]](_0x2ede[804]);null!=_0xe084x4&&_0xe084x5[_0x2ede[57]](_0x2ede[803],_0xe084x4);_0xe084x3&&_0xe084x5[_0x2ede[57]](_0x2ede[971],_0x2ede[128]);return this[_0x2ede[964]](_0xe084x2,_0xe084x5)};mxForm[_0x2ede[202]][_0x2ede[972]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){var _0xe084x9=document[_0x2ede[55]](_0x2ede[973]);mxUtils[_0x2ede[171]](_0xe084x9,_0xe084x3);_0xe084x9[_0x2ede[57]](_0x2ede[131],_0xe084x4);_0xe084x5&&_0xe084x9[_0x2ede[57]](_0x2ede[974],_0xe084x5);_0xe084x2[_0x2ede[62]](_0xe084x9)};mxForm[_0x2ede[202]][_0x2ede[964]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=document[_0x2ede[55]](_0x2ede[121]),_0xe084x5=document[_0x2ede[55]](_0x2ede[122]);mxUtils[_0x2ede[53]](_0xe084x5,_0xe084x2);_0xe084x4[_0x2ede[62]](_0xe084x5);_0xe084x5=document[_0x2ede[55]](_0x2ede[122]);_0xe084x5[_0x2ede[62]](_0xe084x3);_0xe084x4[_0x2ede[62]](_0xe084x5);this[_0x2ede[112]][_0x2ede[62]](_0xe084x4);return _0xe084x3};function mxImage(_0xe084x2,_0xe084x3,_0xe084x4){this[_0x2ede[390]]=_0xe084x2;this[_0x2ede[117]]=_0xe084x3;this[_0x2ede[119]]=_0xe084x4}mxImage[_0x2ede[202]][_0x2ede[390]]=null;mxImage[_0x2ede[202]][_0x2ede[117]]=null;mxImage[_0x2ede[202]][_0x2ede[119]]=null;function mxDivResizer(_0xe084x2,_0xe084x3){if(_0x2ede[485]==_0xe084x2[_0x2ede[301]][_0x2ede[216]]()){null==_0xe084x3&&(_0xe084x3=window);this[_0x2ede[485]]=_0xe084x2;var _0xe084x4=mxUtils[_0x2ede[275]](_0xe084x2);null!=_0xe084x4&&(this[_0x2ede[975]]=_0x2ede[278]==_0xe084x4[_0x2ede[117]],this[_0x2ede[976]]=_0x2ede[278]==_0xe084x4[_0x2ede[119]]);mxEvent[_0x2ede[169]](_0xe084x3,_0x2ede[129],mxUtils[_0x2ede[885]](this,function(_0xe084x2){this[_0x2ede[977]]||(this[_0x2ede[977]]= !0,this[_0x2ede[129]](),this[_0x2ede[977]]= !1)}));this[_0x2ede[129]]()}}mxDivResizer[_0x2ede[202]][_0x2ede[975]]= !0;mxDivResizer[_0x2ede[202]][_0x2ede[976]]= !0;mxDivResizer[_0x2ede[202]][_0x2ede[977]]= !1;mxDivResizer[_0x2ede[202]][_0x2ede[129]]=function(){var _0xe084x2=this[_0x2ede[978]](),_0xe084x3=this[_0x2ede[979]](),_0xe084x4=parseInt(this[_0x2ede[485]][_0x2ede[124]][_0x2ede[361]]),_0xe084x5=parseInt(this[_0x2ede[485]][_0x2ede[124]][_0x2ede[699]]),_0xe084x9=parseInt(this[_0x2ede[485]][_0x2ede[124]][_0x2ede[125]]),_0xe084xa=parseInt(this[_0x2ede[485]][_0x2ede[124]][_0x2ede[553]]);this[_0x2ede[975]]&&(!isNaN(_0xe084x4)&&!isNaN(_0xe084x5)&&0<=_0xe084x4&&0<=_0xe084x5&&0<_0xe084x2-_0xe084x5-_0xe084x4)&&(this[_0x2ede[485]][_0x2ede[124]][_0x2ede[117]]=_0xe084x2-_0xe084x5-_0xe084x4+_0x2ede[168]);this[_0x2ede[976]]&&(!isNaN(_0xe084x9)&&!isNaN(_0xe084xa)&&0<=_0xe084x9&&0<=_0xe084xa&&0<_0xe084x3-_0xe084x9-_0xe084xa)&&(this[_0x2ede[485]][_0x2ede[124]][_0x2ede[119]]=_0xe084x3-_0xe084x9-_0xe084xa+_0x2ede[168])};mxDivResizer[_0x2ede[202]][_0x2ede[978]]=function(){return document[_0x2ede[112]][_0x2ede[159]]};mxDivResizer[_0x2ede[202]][_0x2ede[979]]=function(){return document[_0x2ede[112]][_0x2ede[157]]};function mxDragSource(_0xe084x2,_0xe084x3){this[_0x2ede[980]]=_0xe084x2;this[_0x2ede[981]]=_0xe084x3;mxEvent[_0x2ede[759]](_0xe084x2,mxUtils[_0x2ede[885]](this,this[_0x2ede[787]]))}mxDragSource[_0x2ede[202]][_0x2ede[980]]=null;mxDragSource[_0x2ede[202]][_0x2ede[981]]=null;mxDragSource[_0x2ede[202]][_0x2ede[559]]=null;mxDragSource[_0x2ede[202]][_0x2ede[982]]=null;mxDragSource[_0x2ede[202]][_0x2ede[983]]=null;mxDragSource[_0x2ede[202]][_0x2ede[984]]= !0;mxDragSource[_0x2ede[202]][_0x2ede[985]]=null;mxDragSource[_0x2ede[202]][_0x2ede[986]]=null;mxDragSource[_0x2ede[202]][_0x2ede[987]]=null;mxDragSource[_0x2ede[202]][_0x2ede[988]]=null;mxDragSource[_0x2ede[202]][_0x2ede[989]]=null;mxDragSource[_0x2ede[202]][_0x2ede[561]]= !0;mxDragSource[_0x2ede[202]][_0x2ede[990]]= !0;mxDragSource[_0x2ede[202]][_0x2ede[991]]= !0;mxDragSource[_0x2ede[202]][_0x2ede[563]]= !0;mxDragSource[_0x2ede[202]][_0x2ede[992]]=100;mxDragSource[_0x2ede[202]][_0x2ede[993]]=70;mxDragSource[_0x2ede[202]][_0x2ede[994]]=function(){return this[_0x2ede[984]]};mxDragSource[_0x2ede[202]][_0x2ede[995]]=function(_0xe084x2){this[_0x2ede[984]]=_0xe084x2};mxDragSource[_0x2ede[202]][_0x2ede[996]]=function(){return this[_0x2ede[990]]};mxDragSource[_0x2ede[202]][_0x2ede[562]]=function(_0xe084x2){this[_0x2ede[990]]=_0xe084x2};mxDragSource[_0x2ede[202]][_0x2ede[997]]=function(){return this[_0x2ede[991]]};mxDragSource[_0x2ede[202]][_0x2ede[998]]=function(_0xe084x2){this[_0x2ede[991]]=_0xe084x2};mxDragSource[_0x2ede[202]][_0x2ede[565]]=function(_0xe084x2){return null};mxDragSource[_0x2ede[202]][_0x2ede[564]]=function(_0xe084x2,_0xe084x3,_0xe084x4){return _0xe084x2[_0x2ede[999]](_0xe084x3,_0xe084x4)};mxDragSource[_0x2ede[202]][_0x2ede[566]]=function(_0xe084x2){return this[_0x2ede[980]][_0x2ede[511]](!0)};mxDragSource[_0x2ede[202]][_0x2ede[567]]=function(_0xe084x2){return null};mxDragSource[_0x2ede[202]][_0x2ede[787]]=function(_0xe084x2){this[_0x2ede[984]]&&(!mxEvent[_0x2ede[721]](_0xe084x2)&&null==this[_0x2ede[1000]])&&(this[_0x2ede[1001]](_0xe084x2),this[_0x2ede[1000]]=mxUtils[_0x2ede[885]](this,this[_0x2ede[788]]),this[_0x2ede[1002]]=mxUtils[_0x2ede[885]](this,this[_0x2ede[789]]),mxEvent[_0x2ede[759]](document,null,this[_0x2ede[1000]],this[_0x2ede[1002]]),mxEvent[_0x2ede[722]](_0xe084x2,!0,!1))};mxDragSource[_0x2ede[202]][_0x2ede[1001]]=function(_0xe084x2){this[_0x2ede[982]]=this[_0x2ede[566]](_0xe084x2);this[_0x2ede[982]][_0x2ede[124]][_0x2ede[491]]=_0x2ede[492];this[_0x2ede[982]][_0x2ede[124]][_0x2ede[931]]=this[_0x2ede[992]];mxUtils[_0x2ede[254]](this[_0x2ede[982]],this[_0x2ede[993]])};mxDragSource[_0x2ede[202]][_0x2ede[1003]]=function(_0xe084x2){null!=this[_0x2ede[982]]&&(null!=this[_0x2ede[982]][_0x2ede[265]]&&this[_0x2ede[982]][_0x2ede[265]][_0x2ede[266]](this[_0x2ede[982]]),this[_0x2ede[982]]=null)};mxDragSource[_0x2ede[202]][_0x2ede[1004]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=mxEvent[_0x2ede[731]](_0xe084x3),_0xe084x5=mxEvent[_0x2ede[733]](_0xe084x3),_0xe084x9=mxUtils[_0x2ede[445]](_0xe084x2[_0x2ede[526]]),_0xe084xa=mxUtils[_0x2ede[444]]();return _0xe084x4>=_0xe084x9[_0x2ede[235]]-_0xe084xa[_0x2ede[235]]&&_0xe084x5>=_0xe084x9[_0x2ede[236]]-_0xe084xa[_0x2ede[236]]&&_0xe084x4<=_0xe084x9[_0x2ede[235]]-_0xe084xa[_0x2ede[235]]+_0xe084x2[_0x2ede[526]][_0x2ede[359]]&&_0xe084x5<=_0xe084x9[_0x2ede[236]]-_0xe084xa[_0x2ede[236]]+_0xe084x2[_0x2ede[526]][_0x2ede[167]]};mxDragSource[_0x2ede[202]][_0x2ede[788]]=function(_0xe084x2){var _0xe084x3=this[_0x2ede[565]](_0xe084x2);null!=_0xe084x3&&!this[_0x2ede[1004]](_0xe084x3,_0xe084x2)&&(_0xe084x3=null);_0xe084x3!=this[_0x2ede[985]]&&(null!=this[_0x2ede[985]]&&this[_0x2ede[1005]](this[_0x2ede[985]]),this[_0x2ede[985]]=_0xe084x3,null!=this[_0x2ede[985]]&&this[_0x2ede[1006]](this[_0x2ede[985]]));null!=this[_0x2ede[985]]&&this[_0x2ede[1007]](this[_0x2ede[985]],_0xe084x2);if(null!=this[_0x2ede[982]]&&(null==this[_0x2ede[983]]||_0x2ede[189]!=this[_0x2ede[983]][_0x2ede[124]][_0x2ede[187]])){var _0xe084x3=mxEvent[_0x2ede[731]](_0xe084x2),_0xe084x4=mxEvent[_0x2ede[733]](_0xe084x2);null==this[_0x2ede[982]][_0x2ede[265]]&&document[_0x2ede[112]][_0x2ede[62]](this[_0x2ede[982]]);this[_0x2ede[982]][_0x2ede[124]][_0x2ede[187]]=_0x2ede[189];null!=this[_0x2ede[559]]&&(_0xe084x3+=this[_0x2ede[559]][_0x2ede[235]],_0xe084x4+=this[_0x2ede[559]][_0x2ede[236]]);_0xe084x3+=document[_0x2ede[112]][_0x2ede[360]]||document[_0x2ede[158]][_0x2ede[360]];_0xe084x4+=document[_0x2ede[112]][_0x2ede[190]]||document[_0x2ede[158]][_0x2ede[190]];this[_0x2ede[982]][_0x2ede[124]][_0x2ede[361]]=_0xe084x3+_0x2ede[168];this[_0x2ede[982]][_0x2ede[124]][_0x2ede[125]]=_0xe084x4+_0x2ede[168]}else {null!=this[_0x2ede[982]]&&(this[_0x2ede[982]][_0x2ede[124]][_0x2ede[187]]=_0x2ede[188])};mxEvent[_0x2ede[722]](_0xe084x2)};mxDragSource[_0x2ede[202]][_0x2ede[789]]=function(_0xe084x2){if(null!=this[_0x2ede[985]]){if(null!=this[_0x2ede[987]]&&(null==this[_0x2ede[983]]||_0x2ede[188]!=this[_0x2ede[983]][_0x2ede[124]][_0x2ede[187]])){var _0xe084x3=this[_0x2ede[985]][_0x2ede[441]][_0x2ede[255]],_0xe084x4=this[_0x2ede[985]][_0x2ede[441]][_0x2ede[513]];this[_0x2ede[1008]](this[_0x2ede[985]],_0xe084x2,this[_0x2ede[986]],this[_0x2ede[987]][_0x2ede[235]]/_0xe084x3-_0xe084x4[_0x2ede[235]],this[_0x2ede[987]][_0x2ede[236]]/_0xe084x3-_0xe084x4[_0x2ede[236]])};this[_0x2ede[1005]](this[_0x2ede[985]])};this[_0x2ede[1003]](_0xe084x2);mxEvent[_0x2ede[938]](document,null,this[_0x2ede[1000]],this[_0x2ede[1002]]);this[_0x2ede[985]]=this[_0x2ede[1002]]=this[_0x2ede[1000]]=null;mxEvent[_0x2ede[722]](_0xe084x2)};mxDragSource[_0x2ede[202]][_0x2ede[1006]]=function(_0xe084x2){_0xe084x2[_0x2ede[1009]]= !0;this[_0x2ede[983]]=this[_0x2ede[567]](_0xe084x2);this[_0x2ede[996]]()&&null!=this[_0x2ede[983]]&&(this[_0x2ede[988]]= new mxGuide(_0xe084x2,_0xe084x2[_0x2ede[1011]][_0x2ede[1010]]()));this[_0x2ede[563]]&&(this[_0x2ede[989]]= new mxCellHighlight(_0xe084x2,mxConstants.DROP_TARGET_COLOR))};mxDragSource[_0x2ede[202]][_0x2ede[1005]]=function(_0xe084x2){this[_0x2ede[987]]=this[_0x2ede[986]]=null;_0xe084x2[_0x2ede[1009]]= !1;null!=this[_0x2ede[983]]&&(null!=this[_0x2ede[983]][_0x2ede[265]]&&this[_0x2ede[983]][_0x2ede[265]][_0x2ede[266]](this[_0x2ede[983]]),this[_0x2ede[983]]=null);null!=this[_0x2ede[988]]&&(this[_0x2ede[988]][_0x2ede[515]](),this[_0x2ede[988]]=null);null!=this[_0x2ede[989]]&&(this[_0x2ede[989]][_0x2ede[515]](),this[_0x2ede[989]]=null)};mxDragSource[_0x2ede[202]][_0x2ede[1007]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=mxUtils[_0x2ede[445]](_0xe084x2[_0x2ede[526]]),_0xe084x5=mxUtils[_0x2ede[444]](_0xe084x2[_0x2ede[526]]),_0xe084x9=mxEvent[_0x2ede[731]](_0xe084x3)-_0xe084x4[_0x2ede[235]]+_0xe084x5[_0x2ede[235]],_0xe084x4=mxEvent[_0x2ede[733]](_0xe084x3)-_0xe084x4[_0x2ede[236]]+_0xe084x5[_0x2ede[236]];_0xe084x2[_0x2ede[1012]]&&(null==this[_0x2ede[561]]||this[_0x2ede[561]])&&_0xe084x2[_0x2ede[1014]](_0xe084x9,_0xe084x4,_0xe084x2[_0x2ede[1013]]);null!=this[_0x2ede[989]]&&_0xe084x2[_0x2ede[1015]]()&&(this[_0x2ede[986]]=this[_0x2ede[564]](_0xe084x2,_0xe084x9,_0xe084x4),_0xe084x5=_0xe084x2[_0x2ede[249]]()[_0x2ede[248]](this[_0x2ede[986]]),this[_0x2ede[989]][_0x2ede[1016]](_0xe084x5));if(null!=this[_0x2ede[983]]){null==this[_0x2ede[983]][_0x2ede[265]]&&(_0xe084x2[_0x2ede[526]][_0x2ede[62]](this[_0x2ede[983]]),this[_0x2ede[983]][_0x2ede[124]][_0x2ede[931]]=_0x2ede[1017],this[_0x2ede[983]][_0x2ede[124]][_0x2ede[491]]=_0x2ede[492]);var _0xe084x5=this[_0x2ede[997]]()&&_0xe084x2[_0x2ede[1018]](_0xe084x3),_0xe084xa=!0;if(null!=this[_0x2ede[988]]&&this[_0x2ede[988]][_0x2ede[1019]](_0xe084x3)){var _0xe084xa=parseInt(this[_0x2ede[983]][_0x2ede[124]][_0x2ede[117]]),_0xe084x12=parseInt(this[_0x2ede[983]][_0x2ede[124]][_0x2ede[119]]),_0xe084xa= new mxRectangle(0,0,_0xe084xa,_0xe084x12),_0xe084x4= new mxPoint(_0xe084x9,_0xe084x4),_0xe084x4=this[_0x2ede[988]][_0x2ede[582]](_0xe084xa,_0xe084x4,_0xe084x5),_0xe084xa=!1,_0xe084x9=_0xe084x4[_0x2ede[235]],_0xe084x4=_0xe084x4[_0x2ede[236]]}else {if(_0xe084x5){var _0xe084x5=_0xe084x2[_0x2ede[441]][_0x2ede[255]],_0xe084x12=_0xe084x2[_0x2ede[441]][_0x2ede[513]],_0xe084x13=_0xe084x2[_0x2ede[1020]]/2,_0xe084x9=(_0xe084x2[_0x2ede[1021]](_0xe084x9/_0xe084x5-_0xe084x12[_0x2ede[235]]-_0xe084x13)+_0xe084x12[_0x2ede[235]])*_0xe084x5,_0xe084x4=(_0xe084x2[_0x2ede[1021]](_0xe084x4/_0xe084x5-_0xe084x12[_0x2ede[236]]-_0xe084x13)+_0xe084x12[_0x2ede[236]])*_0xe084x5}};null!=this[_0x2ede[988]]&&_0xe084xa&&this[_0x2ede[988]][_0x2ede[801]]();null!=this[_0x2ede[1022]]&&(_0xe084x9+=this[_0x2ede[1022]][_0x2ede[235]],_0xe084x4+=this[_0x2ede[1022]][_0x2ede[236]]);this[_0x2ede[983]][_0x2ede[124]][_0x2ede[361]]=Math[_0x2ede[488]](_0xe084x9)+_0x2ede[168];this[_0x2ede[983]][_0x2ede[124]][_0x2ede[125]]=Math[_0x2ede[488]](_0xe084x4)+_0x2ede[168];this[_0x2ede[983]][_0x2ede[124]][_0x2ede[187]]=_0x2ede[189]};this[_0x2ede[987]]= new mxPoint(_0xe084x9,_0xe084x4)};mxDragSource[_0x2ede[202]][_0x2ede[1008]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){this[_0x2ede[981]](_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9);_0xe084x2[_0x2ede[526]][_0x2ede[393]]()};function mxToolbar(_0xe084x2){this[_0x2ede[526]]=_0xe084x2}mxToolbar[_0x2ede[202]]= new mxEventSource;mxToolbar[_0x2ede[202]][_0x2ede[196]]=mxToolbar;mxToolbar[_0x2ede[202]][_0x2ede[526]]=null;mxToolbar[_0x2ede[202]][_0x2ede[984]]= !0;mxToolbar[_0x2ede[202]][_0x2ede[1023]]= !1;mxToolbar[_0x2ede[202]][_0x2ede[1024]]= !0;mxToolbar[_0x2ede[202]][_0x2ede[1025]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa){var _0xe084x12=document[_0x2ede[55]](null!=_0xe084x3?_0x2ede[466]:_0x2ede[172]),_0xe084x13=_0xe084x9||(null!=_0xe084xa?_0x2ede[1026]:_0x2ede[1027]);_0xe084x12[_0x2ede[926]]=_0xe084x13;_0xe084x12[_0x2ede[57]](_0x2ede[390],_0xe084x3);null!=_0xe084x2&&(null!=_0xe084x3?_0xe084x12[_0x2ede[57]](_0x2ede[924],_0xe084x2):mxUtils[_0x2ede[53]](_0xe084x12,_0xe084x2));this[_0x2ede[526]][_0x2ede[62]](_0xe084x12);null!=_0xe084x4&&(mxEvent[_0x2ede[169]](_0xe084x12,_0x2ede[173],_0xe084x4),mxClient[_0x2ede[754]]&&mxEvent[_0x2ede[169]](_0xe084x12,_0x2ede[757],_0xe084x4));_0xe084x2=mxUtils[_0x2ede[885]](this,function(_0xe084x2){null!=_0xe084x5?_0xe084x12[_0x2ede[57]](_0x2ede[390],_0xe084x3):_0xe084x12[_0x2ede[124]][_0x2ede[1028]]=_0x2ede[110]});mxEvent[_0x2ede[759]](_0xe084x12,mxUtils[_0x2ede[885]](this,function(_0xe084x2){null!=_0xe084x5?_0xe084x12[_0x2ede[57]](_0x2ede[390],_0xe084x5):_0xe084x12[_0x2ede[124]][_0x2ede[1028]]=_0x2ede[579];if(null!=_0xe084xa){null==this[_0x2ede[1029]]&&(this[_0x2ede[1029]]= new mxPopupMenu,this[_0x2ede[1029]][_0x2ede[176]]());var _0xe084x3=this[_0x2ede[1030]];this[_0x2ede[1029]][_0x2ede[1031]]()&&this[_0x2ede[1029]][_0x2ede[1032]]();_0xe084x3!=_0xe084x12&&(this[_0x2ede[1030]]=_0xe084x12,this[_0x2ede[1029]][_0x2ede[1033]]=_0xe084xa,_0xe084x3= new mxPoint(_0xe084x12[_0x2ede[358]],_0xe084x12[_0x2ede[362]]+_0xe084x12[_0x2ede[167]]),this[_0x2ede[1029]][_0x2ede[152]](_0xe084x3[_0x2ede[235]],_0xe084x3[_0x2ede[236]],null,_0xe084x2),this[_0x2ede[1029]][_0x2ede[1031]]()&&(_0xe084x12[_0x2ede[926]]=_0xe084x13+_0x2ede[1034],this[_0x2ede[1029]][_0x2ede[1032]]=function(){mxPopupMenu[_0x2ede[202]][_0x2ede[1032]][_0x2ede[183]](this);_0xe084x12[_0x2ede[926]]=_0xe084x13;this[_0x2ede[1030]]=null}))}}),null,_0xe084x2);mxEvent[_0x2ede[169]](_0xe084x12,_0x2ede[1035],_0xe084x2);return _0xe084x12};mxToolbar[_0x2ede[202]][_0x2ede[970]]=function(_0xe084x2){var _0xe084x3=document[_0x2ede[55]](_0x2ede[485]);_0xe084x3[_0x2ede[124]][_0x2ede[495]]=_0x2ede[497];_0xe084x3[_0x2ede[926]]=_0x2ede[1036];var _0xe084x4=document[_0x2ede[55]](_0x2ede[804]);_0xe084x4[_0x2ede[926]]=_0xe084x2||_0x2ede[1037];_0xe084x3[_0x2ede[62]](_0xe084x4);this[_0x2ede[526]][_0x2ede[62]](_0xe084x3);return _0xe084x4};mxToolbar[_0x2ede[202]][_0x2ede[1038]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=document[_0x2ede[55]](_0x2ede[804]);_0xe084x4[_0x2ede[926]]=_0xe084x3||_0x2ede[1037];this[_0x2ede[972]](_0xe084x4,_0xe084x2,null);mxEvent[_0x2ede[169]](_0xe084x4,_0x2ede[826],function(_0xe084x2){var _0xe084x3=_0xe084x4[_0x2ede[1040]][_0xe084x4[_0x2ede[1039]]];_0xe084x4[_0x2ede[1039]]=0;null!=_0xe084x3[_0x2ede[1041]]&&_0xe084x3[_0x2ede[1041]](_0xe084x2)});this[_0x2ede[526]][_0x2ede[62]](_0xe084x4);return _0xe084x4};mxToolbar[_0x2ede[202]][_0x2ede[972]]=function(_0xe084x2,_0xe084x3,_0xe084x4){var _0xe084x5=document[_0x2ede[55]](_0x2ede[973]);mxUtils[_0x2ede[171]](_0xe084x5,_0xe084x3);_0x2ede[279]== typeof _0xe084x4?_0xe084x5[_0x2ede[1041]]=_0xe084x4:_0xe084x5[_0x2ede[57]](_0x2ede[131],_0xe084x4);_0xe084x2[_0x2ede[62]](_0xe084x5);return _0xe084x5};mxToolbar[_0x2ede[202]][_0x2ede[1042]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){var _0xe084xa=document[_0x2ede[55]](_0x2ede[466]);_0xe084xa[_0x2ede[1043]]=_0xe084x9||_0x2ede[1026];_0xe084xa[_0x2ede[926]]=_0xe084xa[_0x2ede[1043]];_0xe084xa[_0x2ede[57]](_0x2ede[390],_0xe084x3);_0xe084xa[_0x2ede[1044]]=_0xe084x5;null!=_0xe084x2&&_0xe084xa[_0x2ede[57]](_0x2ede[924],_0xe084x2);mxEvent[_0x2ede[169]](_0xe084xa,_0x2ede[173],mxUtils[_0x2ede[885]](this,function(_0xe084x2){_0xe084x2=this[_0x2ede[1045]][_0x2ede[1044]];null!=_0xe084x2?(this[_0x2ede[1045]][_0x2ede[1044]]=this[_0x2ede[1045]][_0x2ede[284]](_0x2ede[390]),this[_0x2ede[1045]][_0x2ede[57]](_0x2ede[390],_0xe084x2)):this[_0x2ede[1045]][_0x2ede[926]]=this[_0x2ede[1045]][_0x2ede[1043]];this[_0x2ede[1024]]&&(this[_0x2ede[1046]]=_0xe084xa);this[_0x2ede[1045]]=_0xe084xa;_0xe084x2=_0xe084xa[_0x2ede[1044]];null!=_0xe084x2?(_0xe084xa[_0x2ede[1044]]=_0xe084xa[_0x2ede[284]](_0x2ede[390]),_0xe084xa[_0x2ede[57]](_0x2ede[390],_0xe084x2)):_0xe084xa[_0x2ede[926]]=_0xe084xa[_0x2ede[1043]]+_0x2ede[1034];this[_0x2ede[746]]( new mxEventObject(mxEvent.SELECT));_0xe084x4()}));this[_0x2ede[526]][_0x2ede[62]](_0xe084xa);null==this[_0x2ede[1046]]&&(this[_0x2ede[1046]]=_0xe084xa,this[_0x2ede[1047]](_0xe084xa),_0xe084x4());return _0xe084xa};mxToolbar[_0x2ede[202]][_0x2ede[1048]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa){_0xe084xa=null!=_0xe084xa?_0xe084xa:!0;var _0xe084x12=document[_0x2ede[55]](null!=_0xe084x3?_0x2ede[466]:_0x2ede[172]);_0xe084x12[_0x2ede[1043]]=_0xe084x9||_0x2ede[1026];_0xe084x12[_0x2ede[926]]=_0xe084x12[_0x2ede[1043]];_0xe084x12[_0x2ede[57]](_0x2ede[390],_0xe084x3);_0xe084x12[_0x2ede[1044]]=_0xe084x5;null!=_0xe084x2&&_0xe084x12[_0x2ede[57]](_0x2ede[924],_0xe084x2);this[_0x2ede[984]]&&_0xe084xa&&(mxEvent[_0x2ede[169]](_0xe084x12,_0x2ede[173],mxUtils[_0x2ede[885]](this,function(_0xe084x2){this[_0x2ede[1047]](_0xe084x12,_0xe084x4);this[_0x2ede[1023]]= !1})),mxEvent[_0x2ede[169]](_0xe084x12,_0x2ede[760],mxUtils[_0x2ede[885]](this,function(_0xe084x2){this[_0x2ede[1047]](_0xe084x12,_0xe084x4);this[_0x2ede[1023]]= !0})),null==this[_0x2ede[1046]]&&(this[_0x2ede[1046]]=_0xe084x12,this[_0x2ede[1049]]=_0xe084x4,this[_0x2ede[1047]](_0xe084x12,_0xe084x4)));this[_0x2ede[526]][_0x2ede[62]](_0xe084x12);return _0xe084x12};mxToolbar[_0x2ede[202]][_0x2ede[1047]]=function(_0xe084x2,_0xe084x3){if(this[_0x2ede[1045]]!=_0xe084x2){if(null!=this[_0x2ede[1045]]){var _0xe084x4=this[_0x2ede[1045]][_0x2ede[1044]];null!=_0xe084x4?(this[_0x2ede[1045]][_0x2ede[1044]]=this[_0x2ede[1045]][_0x2ede[284]](_0x2ede[390]),this[_0x2ede[1045]][_0x2ede[57]](_0x2ede[390],_0xe084x4)):this[_0x2ede[1045]][_0x2ede[926]]=this[_0x2ede[1045]][_0x2ede[1043]]};this[_0x2ede[1045]]=_0xe084x2;_0xe084x4=this[_0x2ede[1045]][_0x2ede[1044]];null!=_0xe084x4?(this[_0x2ede[1045]][_0x2ede[1044]]=this[_0x2ede[1045]][_0x2ede[284]](_0x2ede[390]),this[_0x2ede[1045]][_0x2ede[57]](_0x2ede[390],_0xe084x4)):this[_0x2ede[1045]][_0x2ede[926]]=this[_0x2ede[1045]][_0x2ede[1043]]+_0x2ede[1034];this[_0x2ede[746]]( new mxEventObject(mxEvent.SELECT,_0x2ede[279],_0xe084x3))}};mxToolbar[_0x2ede[202]][_0x2ede[1050]]=function(_0xe084x2){(_0xe084x2||!this[_0x2ede[1023]])&&this[_0x2ede[1045]]!=this[_0x2ede[1046]]&&this[_0x2ede[1047]](this[_0x2ede[1046]],this[_0x2ede[1049]])};mxToolbar[_0x2ede[202]][_0x2ede[1051]]=function(_0xe084x2){return this[_0x2ede[1025]](null,_0xe084x2,null)};mxToolbar[_0x2ede[202]][_0x2ede[1052]]=function(){mxUtils[_0x2ede[345]](this[_0x2ede[526]])};mxToolbar[_0x2ede[202]][_0x2ede[1053]]=function(){var _0xe084x2=document[_0x2ede[55]](_0x2ede[1054]);_0xe084x2[_0x2ede[124]][_0x2ede[941]]=_0x2ede[1055];_0xe084x2[_0x2ede[57]](_0x2ede[803],_0x2ede[500]);this[_0x2ede[526]][_0x2ede[62]](_0xe084x2)};mxToolbar[_0x2ede[202]][_0x2ede[515]]=function(){mxEvent[_0x2ede[762]](this[_0x2ede[526]]);this[_0x2ede[1045]]=this[_0x2ede[1049]]=this[_0x2ede[1046]]=this[_0x2ede[526]]=null;null!=this[_0x2ede[1029]]&&this[_0x2ede[1029]][_0x2ede[515]]()};function mxSession(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){this[_0x2ede[251]]=_0xe084x2;this[_0x2ede[1056]]=_0xe084x3;this[_0x2ede[1057]]=_0xe084x4;this[_0x2ede[1058]]=_0xe084x5;null!=_0xe084x2&&(this[_0x2ede[1059]]= new mxCodec,this[_0x2ede[1059]][_0x2ede[1060]]=function(_0xe084x3){return _0xe084x2[_0x2ede[736]](_0xe084x3)});_0xe084x2[_0x2ede[169]](mxEvent.NOTIFY,mxUtils[_0x2ede[885]](this,function(_0xe084x2,_0xe084x3){var _0xe084x4=_0xe084x3[_0x2ede[720]](_0x2ede[1061]);(null!=_0xe084x4&&this[_0x2ede[143]]||this[_0x2ede[1062]]&&!this[_0x2ede[1063]])&&this[_0x2ede[827]](_0x2ede[1064]+this[_0x2ede[1067]](_0xe084x4[_0x2ede[1065]],_0xe084x4[_0x2ede[1066]])+_0x2ede[1068])}))}mxSession[_0x2ede[202]]= new mxEventSource;mxSession[_0x2ede[202]][_0x2ede[196]]=mxSession;mxSession[_0x2ede[202]][_0x2ede[251]]=null;mxSession[_0x2ede[202]][_0x2ede[1056]]=null;mxSession[_0x2ede[202]][_0x2ede[1057]]=null;mxSession[_0x2ede[202]][_0x2ede[1058]]=null;mxSession[_0x2ede[202]][_0x2ede[1059]]=null;mxSession[_0x2ede[202]][_0x2ede[1069]]=_0x2ede[336];mxSession[_0x2ede[202]][_0x2ede[1070]]= !0;mxSession[_0x2ede[202]][_0x2ede[1071]]= !0;mxSession[_0x2ede[202]][_0x2ede[1072]]=0;mxSession[_0x2ede[202]][_0x2ede[1073]]=0;mxSession[_0x2ede[202]][_0x2ede[143]]= !1;mxSession[_0x2ede[202]][_0x2ede[1062]]= !1;mxSession[_0x2ede[202]][_0x2ede[1063]]= !1;mxSession[_0x2ede[202]][_0x2ede[1074]]= !1;mxSession[_0x2ede[202]][_0x2ede[861]]=function(){this[_0x2ede[143]]?(this[_0x2ede[1062]]= !0,this[_0x2ede[746]]( new mxEventObject(mxEvent.CONNECT))):this[_0x2ede[1062]]||this[_0x2ede[203]](this[_0x2ede[1056]],mxUtils[_0x2ede[885]](this,function(_0xe084x2){this[_0x2ede[1062]]= !0;this[_0x2ede[746]]( new mxEventObject(mxEvent.CONNECT));this[_0x2ede[1075]]()}))};mxSession[_0x2ede[202]][_0x2ede[809]]=function(){this[_0x2ede[1062]]&&!this[_0x2ede[1063]]&&(this[_0x2ede[1063]]= !0,this[_0x2ede[746]]( new mxEventObject(mxEvent.SUSPEND)))};mxSession[_0x2ede[202]][_0x2ede[810]]=function(_0xe084x2,_0xe084x3,_0xe084x4){this[_0x2ede[1062]]&&this[_0x2ede[1063]]&&(this[_0x2ede[1063]]= !1,this[_0x2ede[746]]( new mxEventObject(mxEvent.RESUME)),this[_0x2ede[1074]]||this[_0x2ede[1075]]())};mxSession[_0x2ede[202]][_0x2ede[1076]]=function(_0xe084x2){this[_0x2ede[1062]]&&(this[_0x2ede[1062]]= !1);this[_0x2ede[746]]( new mxEventObject(mxEvent.DISCONNECT,_0x2ede[1077],_0xe084x2))};mxSession[_0x2ede[202]][_0x2ede[1075]]=function(){this[_0x2ede[1062]]&&!this[_0x2ede[1063]]&&null!=this[_0x2ede[1057]]?(this[_0x2ede[1074]]= !0,this[_0x2ede[203]](this[_0x2ede[1057]],mxUtils[_0x2ede[885]](this,function(){this[_0x2ede[1075]]()}))):this[_0x2ede[1074]]= !1};mxSession[_0x2ede[202]][_0x2ede[827]]=function(_0xe084x2,_0xe084x3,_0xe084x4){null!=_0xe084x2&&0<_0xe084x2[_0x2ede[67]]&&(null!=this[_0x2ede[1058]]&&(this[_0x2ede[143]]?(mxLog[_0x2ede[539]](),mxLog[_0x2ede[143]](_0x2ede[1078]+this[_0x2ede[1058]]+_0x2ede[1079]+_0xe084x2)):(_0xe084x2=_0x2ede[1080]+_0xe084x2+_0x2ede[1081],this[_0x2ede[1070]]&&(_0xe084x2=encodeURIComponent(_0xe084x2)),mxUtils[_0x2ede[814]](this[_0x2ede[1058]],_0x2ede[1082]+_0xe084x2,_0xe084x3,_0xe084x4))),this[_0x2ede[1072]]+=_0xe084x2[_0x2ede[67]],this[_0x2ede[746]]( new mxEventObject(mxEvent.NOTIFY,_0x2ede[863],this[_0x2ede[1058]],_0x2ede[338],_0xe084x2)))};mxSession[_0x2ede[202]][_0x2ede[203]]=function(_0xe084x2,_0xe084x3,_0xe084x4){if(_0x2ede[82]!= typeof mxUtils){var _0xe084x5=mxUtils[_0x2ede[885]](this,function(_0xe084x2){null!=_0xe084x4?_0xe084x4(_0xe084x2):this[_0x2ede[1076]](_0xe084x2)});mxUtils[_0x2ede[203]](_0xe084x2,mxUtils[_0x2ede[885]](this,function(_0xe084x4){if(_0x2ede[82]!= typeof mxUtils){if(_0xe084x4[_0x2ede[220]]()&&404!=_0xe084x4[_0x2ede[878]]()){if(this[_0x2ede[1073]]+=_0xe084x4[_0x2ede[221]]()[_0x2ede[67]],this[_0x2ede[746]]( new mxEventObject(mxEvent.GET,_0x2ede[863],_0xe084x2,_0x2ede[870],_0xe084x4)),this[_0x2ede[1083]](_0xe084x4)){if(0<_0xe084x4[_0x2ede[221]]()[_0x2ede[67]]){var _0xe084xa=_0xe084x4[_0x2ede[874]]();null==_0xe084xa?_0xe084x5(_0x2ede[1084]+_0xe084x4[_0x2ede[221]]()):this[_0x2ede[806]](_0xe084xa)};null!=_0xe084x3&&_0xe084x3(_0xe084x4)}}else {_0xe084x5(_0x2ede[1085])}}}),function(_0xe084x2){_0xe084x5(_0x2ede[1086])})}};mxSession[_0x2ede[202]][_0x2ede[1083]]=function(_0xe084x2){return 0>_0xe084x2[_0x2ede[221]]()[_0x2ede[2]](_0x2ede[1087])};mxSession[_0x2ede[202]][_0x2ede[1067]]=function(_0xe084x2,_0xe084x3){for(var _0xe084x4=_0x2ede[110],_0xe084x5=_0xe084x3?-1:1,_0xe084x9=_0xe084x3?_0xe084x2[_0x2ede[67]]-1:0;0<=_0xe084x9&&_0xe084x9<_0xe084x2[_0x2ede[67]];_0xe084x9+=_0xe084x5){var _0xe084xa=this[_0x2ede[1059]][_0x2ede[514]](_0xe084x2[_0xe084x9]),_0xe084x4=_0xe084x4+mxUtils[_0x2ede[875]](_0xe084xa,this[_0x2ede[1069]])};return _0xe084x4};mxSession[_0x2ede[202]][_0x2ede[806]]=function(_0xe084x2){if(null!=_0xe084x2&&_0xe084x2[_0x2ede[288]]==mxConstants[_0x2ede[289]]){var _0xe084x3=_0xe084x2[_0x2ede[284]](_0x2ede[1088]);null!=_0xe084x3&&(this[_0x2ede[251]][_0x2ede[1089]]=_0xe084x3+_0x2ede[213]);for(_0xe084x3=_0xe084x2[_0x2ede[285]];null!=_0xe084x3;){var _0xe084x4=_0xe084x3[_0x2ede[301]][_0x2ede[216]]();_0x2ede[724]==_0xe084x4?this[_0x2ede[1090]](_0xe084x3):_0x2ede[1091]==_0xe084x4&&this[_0x2ede[1092]](_0xe084x3);_0xe084x3=_0xe084x3[_0x2ede[287]]};this[_0x2ede[746]]( new mxEventObject(mxEvent.RECEIVE,_0x2ede[252],_0xe084x2))}};mxSession[_0x2ede[202]][_0x2ede[1090]]=function(_0xe084x2){( new mxCodec(_0xe084x2[_0x2ede[295]]))[_0x2ede[1093]](_0xe084x2[_0x2ede[285]],this[_0x2ede[251]])};mxSession[_0x2ede[202]][_0x2ede[1092]]=function(_0xe084x2){for(_0xe084x2=_0xe084x2[_0x2ede[285]];null!=_0xe084x2;){_0x2ede[1061]==_0xe084x2[_0x2ede[301]]&&this[_0x2ede[1094]](_0xe084x2),_0xe084x2=_0xe084x2[_0x2ede[287]]}};mxSession[_0x2ede[202]][_0x2ede[1094]]=function(_0xe084x2){_0xe084x2=this[_0x2ede[1095]](_0xe084x2);if(0<_0xe084x2[_0x2ede[67]]){var _0xe084x3=this[_0x2ede[1096]](_0xe084x2);this[_0x2ede[251]][_0x2ede[746]]( new mxEventObject(mxEvent.CHANGE,_0x2ede[1061],_0xe084x3,_0x2ede[1065],_0xe084x2));this[_0x2ede[251]][_0x2ede[746]]( new mxEventObject(mxEvent.UNDO,_0x2ede[1061],_0xe084x3));this[_0x2ede[746]]( new mxEventObject(mxEvent.FIRED,_0x2ede[1061],_0xe084x3))}};mxSession[_0x2ede[202]][_0x2ede[1096]]=function(_0xe084x2){var _0xe084x3= new mxUndoableEdit(this[_0x2ede[251]],this[_0x2ede[1071]]);_0xe084x3[_0x2ede[1065]]=_0xe084x2;_0xe084x3[_0x2ede[827]]=function(){_0xe084x3[_0x2ede[1097]][_0x2ede[746]]( new mxEventObject(mxEvent.CHANGE,_0x2ede[1061],_0xe084x3,_0x2ede[1065],_0xe084x3[_0x2ede[1065]]));_0xe084x3[_0x2ede[1097]][_0x2ede[746]]( new mxEventObject(mxEvent.NOTIFY,_0x2ede[1061],_0xe084x3,_0x2ede[1065],_0xe084x3[_0x2ede[1065]]))};return _0xe084x3};mxSession[_0x2ede[202]][_0x2ede[1095]]=function(_0xe084x2){this[_0x2ede[1059]][_0x2ede[395]]=_0xe084x2[_0x2ede[295]];var _0xe084x3=[];for(_0xe084x2=_0xe084x2[_0x2ede[285]];null!=_0xe084x2;){var _0xe084x4=this[_0x2ede[1098]](_0xe084x2);null!=_0xe084x4&&_0xe084x3[_0x2ede[207]](_0xe084x4);_0xe084x2=_0xe084x2[_0x2ede[287]]};return _0xe084x3};mxSession[_0x2ede[202]][_0x2ede[1098]]=function(_0xe084x2){var _0xe084x3=null;_0xe084x2[_0x2ede[288]]==mxConstants[_0x2ede[289]]&&(_0xe084x3=_0x2ede[1099]==_0xe084x2[_0x2ede[301]]?( new mxCodec(_0xe084x2[_0x2ede[295]]))[_0x2ede[1093]](_0xe084x2):this[_0x2ede[1059]][_0x2ede[1093]](_0xe084x2),null!=_0xe084x3&&(_0xe084x3[_0x2ede[251]]=this[_0x2ede[251]],_0xe084x3[_0x2ede[350]](),_0x2ede[1100]==_0xe084x2[_0x2ede[301]]&&null==_0xe084x3[_0x2ede[1101]]&&this[_0x2ede[1102]](_0xe084x3[_0x2ede[247]])));return _0xe084x3};mxSession[_0x2ede[202]][_0x2ede[1102]]=function(_0xe084x2,_0xe084x3){this[_0x2ede[1059]][_0x2ede[1104]](_0xe084x2[_0x2ede[1103]](),_0xe084x2);for(var _0xe084x4=this[_0x2ede[251]][_0x2ede[262]](_0xe084x2),_0xe084x5=0;_0xe084x5<_0xe084x4;_0xe084x5++){this[_0x2ede[1102]](this[_0x2ede[251]][_0x2ede[263]](_0xe084x2,_0xe084x5))}};function mxUndoableEdit(_0xe084x2,_0xe084x3){this[_0x2ede[1097]]=_0xe084x2;this[_0x2ede[1065]]=[];this[_0x2ede[1105]]=null!=_0xe084x3?_0xe084x3:!0}mxUndoableEdit[_0x2ede[202]][_0x2ede[1097]]=null;mxUndoableEdit[_0x2ede[202]][_0x2ede[1065]]=null;mxUndoableEdit[_0x2ede[202]][_0x2ede[1105]]=null;mxUndoableEdit[_0x2ede[202]][_0x2ede[1066]]= !1;mxUndoableEdit[_0x2ede[202]][_0x2ede[1106]]= !1;mxUndoableEdit[_0x2ede[202]][_0x2ede[1107]]=function(){return 0==this[_0x2ede[1065]][_0x2ede[67]]};mxUndoableEdit[_0x2ede[202]][_0x2ede[1108]]=function(){return this[_0x2ede[1105]]};mxUndoableEdit[_0x2ede[202]][_0x2ede[99]]=function(_0xe084x2){this[_0x2ede[1065]][_0x2ede[207]](_0xe084x2)};mxUndoableEdit[_0x2ede[202]][_0x2ede[827]]=function(){};mxUndoableEdit[_0x2ede[202]][_0x2ede[1109]]=function(){};mxUndoableEdit[_0x2ede[202]][_0x2ede[824]]=function(){if(!this[_0x2ede[1066]]){this[_0x2ede[1097]][_0x2ede[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0xe084x2=this[_0x2ede[1065]][_0x2ede[67]]-1;0<=_0xe084x2;_0xe084x2--){var _0xe084x3=this[_0x2ede[1065]][_0xe084x2];null!=_0xe084x3[_0x2ede[350]]?_0xe084x3[_0x2ede[350]]():null!=_0xe084x3[_0x2ede[824]]&&_0xe084x3[_0x2ede[824]]();this[_0x2ede[1097]][_0x2ede[746]]( new mxEventObject(mxEvent.EXECUTED,_0x2ede[826],_0xe084x3))};this[_0x2ede[1066]]= !0;this[_0x2ede[1106]]= !1;this[_0x2ede[1097]][_0x2ede[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0x2ede[827]]()};mxUndoableEdit[_0x2ede[202]][_0x2ede[825]]=function(){if(!this[_0x2ede[1106]]){this[_0x2ede[1097]][_0x2ede[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0xe084x2=this[_0x2ede[1065]][_0x2ede[67]],_0xe084x3=0;_0xe084x3<_0xe084x2;_0xe084x3++){var _0xe084x4=this[_0x2ede[1065]][_0xe084x3];null!=_0xe084x4[_0x2ede[350]]?_0xe084x4[_0x2ede[350]]():null!=_0xe084x4[_0x2ede[825]]&&_0xe084x4[_0x2ede[825]]();this[_0x2ede[1097]][_0x2ede[746]]( new mxEventObject(mxEvent.EXECUTED,_0x2ede[826],_0xe084x4))};this[_0x2ede[1066]]= !1;this[_0x2ede[1106]]= !0;this[_0x2ede[1097]][_0x2ede[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0x2ede[827]]()};function mxUndoManager(_0xe084x2){this[_0x2ede[803]]=null!=_0xe084x2?_0xe084x2:100;this[_0x2ede[200]]()}mxUndoManager[_0x2ede[202]]= new mxEventSource;mxUndoManager[_0x2ede[202]][_0x2ede[196]]=mxUndoManager;mxUndoManager[_0x2ede[202]][_0x2ede[803]]=null;mxUndoManager[_0x2ede[202]][_0x2ede[1110]]=null;mxUndoManager[_0x2ede[202]][_0x2ede[1111]]=0;mxUndoManager[_0x2ede[202]][_0x2ede[1107]]=function(){return 0==this[_0x2ede[1110]][_0x2ede[67]]};mxUndoManager[_0x2ede[202]][_0x2ede[200]]=function(){this[_0x2ede[1110]]=[];this[_0x2ede[1111]]=0;this[_0x2ede[746]]( new mxEventObject(mxEvent.CLEAR))};mxUndoManager[_0x2ede[202]][_0x2ede[1112]]=function(){return 0<this[_0x2ede[1111]]};mxUndoManager[_0x2ede[202]][_0x2ede[824]]=function(){for(;0<this[_0x2ede[1111]];){var _0xe084x2=this[_0x2ede[1110]][--this[_0x2ede[1111]]];_0xe084x2[_0x2ede[824]]();if(_0xe084x2[_0x2ede[1108]]()){this[_0x2ede[746]]( new mxEventObject(mxEvent.UNDO,_0x2ede[1061],_0xe084x2));break}}};mxUndoManager[_0x2ede[202]][_0x2ede[1113]]=function(){return this[_0x2ede[1111]]<this[_0x2ede[1110]][_0x2ede[67]]};mxUndoManager[_0x2ede[202]][_0x2ede[825]]=function(){for(var _0xe084x2=this[_0x2ede[1110]][_0x2ede[67]];this[_0x2ede[1111]]<_0xe084x2;){var _0xe084x3=this[_0x2ede[1110]][this[_0x2ede[1111]]++];_0xe084x3[_0x2ede[825]]();if(_0xe084x3[_0x2ede[1108]]()){this[_0x2ede[746]]( new mxEventObject(mxEvent.REDO,_0x2ede[1061],_0xe084x3));break}}};mxUndoManager[_0x2ede[202]][_0x2ede[1114]]=function(_0xe084x2){this[_0x2ede[330]]();0<this[_0x2ede[803]]&&this[_0x2ede[803]]==this[_0x2ede[1110]][_0x2ede[67]]&&this[_0x2ede[1110]][_0x2ede[1115]]();this[_0x2ede[1110]][_0x2ede[207]](_0xe084x2);this[_0x2ede[1111]]=this[_0x2ede[1110]][_0x2ede[67]];this[_0x2ede[746]]( new mxEventObject(mxEvent.ADD,_0x2ede[1061],_0xe084x2))};mxUndoManager[_0x2ede[202]][_0x2ede[330]]=function(){if(this[_0x2ede[1110]][_0x2ede[67]]>this[_0x2ede[1111]]){for(var _0xe084x2=this[_0x2ede[1110]][_0x2ede[300]](this[_0x2ede[1111]],this[_0x2ede[1110]][_0x2ede[67]]-this[_0x2ede[1111]]),_0xe084x3=0;_0xe084x3<_0xe084x2[_0x2ede[67]];_0xe084x3++){_0xe084x2[_0xe084x3][_0x2ede[1109]]()}}};var mxUrlConverter=function(_0xe084x2){var _0xe084x3=!0,_0xe084x4=null,_0xe084x5=null;return {isEnabled:function(){return _0xe084x3},setEnabled:function(_0xe084x2){_0xe084x3=_0xe084x2},getBaseUrl:function(){return _0xe084x4},setBaseUrl:function(_0xe084x2){_0xe084x4=_0xe084x2},getBaseDomain:function(){return _0xe084x4},setBaseDomain:function(_0xe084x2){_0xe084x4=_0xe084x2},isRelativeUrl:function(_0xe084x2){return _0x2ede[43]!=_0xe084x2[_0x2ede[85]](0,7)&&_0x2ede[46]!=_0xe084x2[_0x2ede[85]](0,8)&&_0x2ede[1116]!=_0xe084x2[_0x2ede[85]](0,10)},convert:function(_0xe084x2){if(_0xe084x3&&this[_0x2ede[1117]](_0xe084x2)){if(null==_0xe084x4){_0xe084x5=location[_0x2ede[1118]]+_0x2ede[1119]+location[_0x2ede[1120]];_0xe084x4=_0xe084x5+location[_0x2ede[1121]];var _0xe084xa=_0xe084x4[_0x2ede[1122]](_0x2ede[84]);0<_0xe084xa&&(_0xe084x4=_0xe084x4[_0x2ede[85]](0,_0xe084xa+1))};_0xe084x2=_0x2ede[84]==_0xe084x2[_0x2ede[225]](0)?_0xe084x5+_0xe084x2:_0xe084x4+_0xe084x2};return _0xe084x2}}};function mxPanningManager(_0xe084x2){this[_0x2ede[1123]]=null;this[_0x2ede[1124]]= !1;this[_0x2ede[1125]]=this[_0x2ede[1126]]=this[_0x2ede[1127]]=this[_0x2ede[1128]]=this[_0x2ede[1129]]=this[_0x2ede[1130]]=0;this[_0x2ede[1131]]= !1;this[_0x2ede[190]]=this[_0x2ede[360]]=0;this[_0x2ede[1132]]={mouseDown:function(_0xe084x2,_0xe084x3){},mouseMove:function(_0xe084x2,_0xe084x3){},mouseUp:mxUtils[_0x2ede[885]](this,function(_0xe084x2,_0xe084x3){this[_0x2ede[1124]]&&this[_0x2ede[1076]]()})};_0xe084x2[_0x2ede[1133]](this[_0x2ede[1132]]);mxEvent[_0x2ede[169]](document,_0x2ede[753],mxUtils[_0x2ede[885]](this,function(){this[_0x2ede[1124]]&&this[_0x2ede[1076]]()}));var _0xe084x3=mxUtils[_0x2ede[885]](this,function(){this[_0x2ede[1131]]=mxUtils[_0x2ede[1134]](_0xe084x2[_0x2ede[526]]);this[_0x2ede[360]]=_0xe084x2[_0x2ede[526]][_0x2ede[360]];this[_0x2ede[190]]=_0xe084x2[_0x2ede[526]][_0x2ede[190]];return window[_0x2ede[1141]](mxUtils[_0x2ede[885]](this,function(){this[_0x2ede[1130]]-=this[_0x2ede[1126]];this[_0x2ede[1129]]-=this[_0x2ede[1125]];if(this[_0x2ede[1131]]){var _0xe084x3=-_0xe084x2[_0x2ede[526]][_0x2ede[360]]-Math[_0x2ede[430]](this[_0x2ede[1126]]),_0xe084x5=-_0xe084x2[_0x2ede[526]][_0x2ede[190]]-Math[_0x2ede[430]](this[_0x2ede[1125]]);_0xe084x2[_0x2ede[1135]](_0xe084x3,_0xe084x5);_0xe084x2[_0x2ede[1136]]=this[_0x2ede[360]]-_0xe084x2[_0x2ede[526]][_0x2ede[360]];_0xe084x2[_0x2ede[1137]]=this[_0x2ede[190]]-_0xe084x2[_0x2ede[526]][_0x2ede[190]];_0xe084x2[_0x2ede[746]]( new mxEventObject(mxEvent.PAN))}else {_0xe084x2[_0x2ede[1135]](this[_0x2ede[1138]](),this[_0x2ede[1139]]())}}),this[_0x2ede[1140]])});this[_0x2ede[1142]]=function(){return active};this[_0x2ede[1138]]=function(){return Math[_0x2ede[488]](this[_0x2ede[1130]])};this[_0x2ede[1139]]=function(){return Math[_0x2ede[488]](this[_0x2ede[1129]])};this[_0x2ede[861]]=function(){this[_0x2ede[1128]]=_0xe084x2[_0x2ede[441]][_0x2ede[513]][_0x2ede[235]];this[_0x2ede[1127]]=_0xe084x2[_0x2ede[441]][_0x2ede[513]][_0x2ede[236]];this[_0x2ede[1124]]= !0};this[_0x2ede[1143]]=function(_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa){this[_0x2ede[1124]]||this[_0x2ede[861]]();this[_0x2ede[360]]=_0xe084x2[_0x2ede[526]][_0x2ede[360]];this[_0x2ede[190]]=_0xe084x2[_0x2ede[526]][_0x2ede[190]];_0xe084xa=null!=_0xe084xa?_0xe084xa:0;var _0xe084x12=_0xe084x2[_0x2ede[526]];this[_0x2ede[1126]]=_0xe084x4+(null!=_0xe084x9?_0xe084x9:0)-_0xe084x12[_0x2ede[360]]-_0xe084x12[_0x2ede[159]];0>this[_0x2ede[1126]]&&Math[_0x2ede[425]](this[_0x2ede[1126]])<this[_0x2ede[467]]?this[_0x2ede[1126]]=this[_0x2ede[467]]+this[_0x2ede[1126]]:this[_0x2ede[1126]]=this[_0x2ede[1144]]?Math[_0x2ede[160]](this[_0x2ede[1126]],0):0;0==this[_0x2ede[1126]]&&(this[_0x2ede[1126]]=_0xe084x4-_0xe084x12[_0x2ede[360]],this[_0x2ede[1126]]=0<this[_0x2ede[1126]]&&this[_0x2ede[1126]]<this[_0x2ede[467]]?this[_0x2ede[1126]]-this[_0x2ede[467]]:this[_0x2ede[1144]]?Math[_0x2ede[243]](0,this[_0x2ede[1126]]):0);this[_0x2ede[1125]]=_0xe084x5+_0xe084xa-_0xe084x12[_0x2ede[190]]-_0xe084x12[_0x2ede[157]];0>this[_0x2ede[1125]]&&Math[_0x2ede[425]](this[_0x2ede[1125]])<this[_0x2ede[467]]?this[_0x2ede[1125]]=this[_0x2ede[467]]+this[_0x2ede[1125]]:this[_0x2ede[1125]]=this[_0x2ede[1144]]?Math[_0x2ede[160]](this[_0x2ede[1125]],0):0;0==this[_0x2ede[1125]]&&(this[_0x2ede[1125]]=_0xe084x5-_0xe084x12[_0x2ede[190]],this[_0x2ede[1125]]=0<this[_0x2ede[1125]]&&this[_0x2ede[1125]]<this[_0x2ede[467]]?this[_0x2ede[1125]]-this[_0x2ede[467]]:this[_0x2ede[1144]]?Math[_0x2ede[243]](0,this[_0x2ede[1125]]):0);0!=this[_0x2ede[1126]]||0!=this[_0x2ede[1125]]?(this[_0x2ede[1126]]*=this[_0x2ede[1145]],this[_0x2ede[1125]]*=this[_0x2ede[1145]],null==this[_0x2ede[1123]]&&(this[_0x2ede[1123]]=_0xe084x3())):null!=this[_0x2ede[1123]]&&(window[_0x2ede[1146]](this[_0x2ede[1123]]),this[_0x2ede[1123]]=null)};this[_0x2ede[1076]]=function(){if(this[_0x2ede[1124]]){if(this[_0x2ede[1124]]= !1,null!=this[_0x2ede[1123]]&&(window[_0x2ede[1146]](this[_0x2ede[1123]]),this[_0x2ede[1123]]=null),this[_0x2ede[1129]]=this[_0x2ede[1130]]=0,this[_0x2ede[1131]]){_0xe084x2[_0x2ede[1136]]=0,_0xe084x2[_0x2ede[1137]]=0,_0xe084x2[_0x2ede[746]]( new mxEventObject(mxEvent.PAN))}else {var _0xe084x3=_0xe084x2[_0x2ede[1136]],_0xe084x5=_0xe084x2[_0x2ede[1137]];if(0!=_0xe084x3||0!=_0xe084x5){_0xe084x2[_0x2ede[1135]](0,0),_0xe084x2[_0x2ede[441]][_0x2ede[1147]](this[_0x2ede[1128]]+_0xe084x3/_0xe084x2[_0x2ede[441]][_0x2ede[255]],this[_0x2ede[1127]]+_0xe084x5/_0xe084x2[_0x2ede[441]][_0x2ede[255]])}}}};this[_0x2ede[515]]=function(){_0xe084x2[_0x2ede[1148]](this[_0x2ede[1132]])}}mxPanningManager[_0x2ede[202]][_0x2ede[1145]]=1/6;mxPanningManager[_0x2ede[202]][_0x2ede[1140]]=10;mxPanningManager[_0x2ede[202]][_0x2ede[1144]]= !0;mxPanningManager[_0x2ede[202]][_0x2ede[467]]=0;function mxPopupMenu(_0xe084x2){this[_0x2ede[1033]]=_0xe084x2;null!=_0xe084x2&&this[_0x2ede[176]]()}mxPopupMenu[_0x2ede[202]]= new mxEventSource;mxPopupMenu[_0x2ede[202]][_0x2ede[196]]=mxPopupMenu;mxPopupMenu[_0x2ede[202]][_0x2ede[1149]]=mxClient[_0x2ede[88]]+_0x2ede[1150];mxPopupMenu[_0x2ede[202]][_0x2ede[931]]=10006;mxPopupMenu[_0x2ede[202]][_0x2ede[1033]]=null;mxPopupMenu[_0x2ede[202]][_0x2ede[1151]]= !1;mxPopupMenu[_0x2ede[202]][_0x2ede[984]]= !0;mxPopupMenu[_0x2ede[202]][_0x2ede[1152]]=0;mxPopupMenu[_0x2ede[202]][_0x2ede[1153]]= !1;mxPopupMenu[_0x2ede[202]][_0x2ede[1154]]= !1;mxPopupMenu[_0x2ede[202]][_0x2ede[1155]]= !0;mxPopupMenu[_0x2ede[202]][_0x2ede[176]]=function(){this[_0x2ede[116]]=document[_0x2ede[55]](_0x2ede[116]);this[_0x2ede[116]][_0x2ede[926]]=_0x2ede[1156];this[_0x2ede[120]]=document[_0x2ede[55]](_0x2ede[120]);this[_0x2ede[116]][_0x2ede[62]](this[_0x2ede[120]]);this[_0x2ede[485]]=document[_0x2ede[55]](_0x2ede[485]);this[_0x2ede[485]][_0x2ede[926]]=_0x2ede[1156];this[_0x2ede[485]][_0x2ede[124]][_0x2ede[495]]=_0x2ede[497];this[_0x2ede[485]][_0x2ede[124]][_0x2ede[931]]=this[_0x2ede[931]];this[_0x2ede[485]][_0x2ede[62]](this[_0x2ede[116]]);mxEvent[_0x2ede[1157]](this[_0x2ede[485]])};mxPopupMenu[_0x2ede[202]][_0x2ede[994]]=function(){return this[_0x2ede[984]]};mxPopupMenu[_0x2ede[202]][_0x2ede[995]]=function(_0xe084x2){this[_0x2ede[984]]=_0xe084x2};mxPopupMenu[_0x2ede[202]][_0x2ede[737]]=function(_0xe084x2){return _0xe084x2[_0x2ede[737]]()||this[_0x2ede[1151]]&&mxEvent[_0x2ede[1158]](_0xe084x2[_0x2ede[727]]())};mxPopupMenu[_0x2ede[202]][_0x2ede[1025]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa){_0xe084x5=_0xe084x5||this;this[_0x2ede[1152]]++;_0xe084x5[_0x2ede[1159]]&&(_0xe084x5[_0x2ede[1160]]&&this[_0x2ede[1051]](_0xe084x5,!0),_0xe084x5[_0x2ede[1159]]= !1);_0xe084x5[_0x2ede[1160]]= !0;var _0xe084x12=document[_0x2ede[55]](_0x2ede[121]);_0xe084x12[_0x2ede[926]]=_0x2ede[1161];var _0xe084x13=document[_0x2ede[55]](_0x2ede[122]);_0xe084x13[_0x2ede[926]]=_0x2ede[1162];null!=_0xe084x3?(_0xe084x9=document[_0x2ede[55]](_0x2ede[466]),_0xe084x9[_0x2ede[390]]=_0xe084x3,_0xe084x13[_0x2ede[62]](_0xe084x9)):null!=_0xe084x9&&(_0xe084x3=document[_0x2ede[55]](_0x2ede[485]),_0xe084x3[_0x2ede[926]]=_0xe084x9,_0xe084x13[_0x2ede[62]](_0xe084x3));_0xe084x12[_0x2ede[62]](_0xe084x13);this[_0x2ede[1155]]&&(_0xe084x13=document[_0x2ede[55]](_0x2ede[122]),_0xe084x13[_0x2ede[926]]=_0x2ede[1161]+(null!=_0xe084xa&&!_0xe084xa?_0x2ede[1163]:_0x2ede[110]),mxUtils[_0x2ede[53]](_0xe084x13,_0xe084x2),_0xe084x13[_0x2ede[611]]=_0x2ede[361],_0xe084x12[_0x2ede[62]](_0xe084x13),_0xe084x2=document[_0x2ede[55]](_0x2ede[122]),_0xe084x2[_0x2ede[926]]=_0x2ede[1161]+(null!=_0xe084xa&&!_0xe084xa?_0x2ede[1163]:_0x2ede[110]),_0xe084x2[_0x2ede[124]][_0x2ede[1164]]=_0x2ede[1055],_0xe084x2[_0x2ede[124]][_0x2ede[1165]]=_0x2ede[699],_0xe084x12[_0x2ede[62]](_0xe084x2),null==_0xe084x5[_0x2ede[485]]&&this[_0x2ede[1166]](_0xe084x5));_0xe084x5[_0x2ede[120]][_0x2ede[62]](_0xe084x12);if(null==_0xe084xa||_0xe084xa){mxEvent[_0x2ede[759]](_0xe084x12,mxUtils[_0x2ede[885]](this,function(_0xe084x2){this[_0x2ede[1167]]=_0xe084x12;_0xe084x5[_0x2ede[1168]]!=_0xe084x12&&_0xe084x5[_0x2ede[1168]]!=_0xe084x5&&(null!=_0xe084x5[_0x2ede[1168]]&&null!=_0xe084x5[_0x2ede[1168]][_0x2ede[485]][_0x2ede[265]]&&this[_0x2ede[1169]](_0xe084x5),null!=_0xe084x12[_0x2ede[485]]&&(this[_0x2ede[1170]](_0xe084x5,_0xe084x12),_0xe084x5[_0x2ede[1168]]=_0xe084x12));mxEvent[_0x2ede[722]](_0xe084x2)}),mxUtils[_0x2ede[885]](this,function(_0xe084x2){_0xe084x5[_0x2ede[1168]]!=_0xe084x12&&_0xe084x5[_0x2ede[1168]]!=_0xe084x5&&(null!=_0xe084x5[_0x2ede[1168]]&&null!=_0xe084x5[_0x2ede[1168]][_0x2ede[485]][_0x2ede[265]]&&this[_0x2ede[1169]](_0xe084x5),this[_0x2ede[1153]]&&null!=_0xe084x12[_0x2ede[485]]&&(this[_0x2ede[1170]](_0xe084x5,_0xe084x12),_0xe084x5[_0x2ede[1168]]=_0xe084x12));_0xe084x12[_0x2ede[926]]=_0x2ede[1171]}),mxUtils[_0x2ede[885]](this,function(_0xe084x2){this[_0x2ede[1167]]==_0xe084x12&&(_0xe084x5[_0x2ede[1168]]!=_0xe084x12&&this[_0x2ede[1032]](),null!=_0xe084x4&&_0xe084x4(_0xe084x2));this[_0x2ede[1167]]=null;mxEvent[_0x2ede[722]](_0xe084x2)})),mxEvent[_0x2ede[169]](_0xe084x12,_0x2ede[1035],mxUtils[_0x2ede[885]](this,function(_0xe084x2){_0xe084x12[_0x2ede[926]]=_0x2ede[1161]}))};return _0xe084x12};mxPopupMenu[_0x2ede[202]][_0x2ede[1166]]=function(_0xe084x2){_0xe084x2[_0x2ede[116]]=document[_0x2ede[55]](_0x2ede[116]);_0xe084x2[_0x2ede[116]][_0x2ede[926]]=_0x2ede[1156];_0xe084x2[_0x2ede[120]]=document[_0x2ede[55]](_0x2ede[120]);_0xe084x2[_0x2ede[116]][_0x2ede[62]](_0xe084x2[_0x2ede[120]]);_0xe084x2[_0x2ede[485]]=document[_0x2ede[55]](_0x2ede[485]);_0xe084x2[_0x2ede[485]][_0x2ede[926]]=_0x2ede[1156];_0xe084x2[_0x2ede[485]][_0x2ede[124]][_0x2ede[491]]=_0x2ede[492];_0xe084x2[_0x2ede[485]][_0x2ede[124]][_0x2ede[495]]=_0x2ede[497];_0xe084x2[_0x2ede[485]][_0x2ede[124]][_0x2ede[931]]=this[_0x2ede[931]];_0xe084x2[_0x2ede[485]][_0x2ede[62]](_0xe084x2[_0x2ede[116]]);var _0xe084x3=document[_0x2ede[55]](_0x2ede[466]);_0xe084x3[_0x2ede[57]](_0x2ede[390],this[_0x2ede[1149]]);td=_0xe084x2[_0x2ede[285]][_0x2ede[287]][_0x2ede[287]];td[_0x2ede[62]](_0xe084x3)};mxPopupMenu[_0x2ede[202]][_0x2ede[1170]]=function(_0xe084x2,_0xe084x3){if(null!=_0xe084x3[_0x2ede[485]]){_0xe084x3[_0x2ede[485]][_0x2ede[124]][_0x2ede[361]]=_0xe084x2[_0x2ede[485]][_0x2ede[358]]+_0xe084x3[_0x2ede[358]]+_0xe084x3[_0x2ede[359]]-1+_0x2ede[168];_0xe084x3[_0x2ede[485]][_0x2ede[124]][_0x2ede[125]]=_0xe084x2[_0x2ede[485]][_0x2ede[362]]+_0xe084x3[_0x2ede[362]]+_0x2ede[168];document[_0x2ede[112]][_0x2ede[62]](_0xe084x3[_0x2ede[485]]);var _0xe084x4=parseInt(_0xe084x3[_0x2ede[485]][_0x2ede[358]]),_0xe084x5=parseInt(_0xe084x3[_0x2ede[485]][_0x2ede[359]]),_0xe084x9=document[_0x2ede[112]],_0xe084xa=document[_0x2ede[158]];if(_0xe084x4+_0xe084x5>(_0xe084x9[_0x2ede[360]]||_0xe084xa[_0x2ede[360]])+(_0xe084x9[_0x2ede[159]]||_0xe084xa[_0x2ede[159]])){_0xe084x3[_0x2ede[485]][_0x2ede[124]][_0x2ede[361]]=_0xe084x2[_0x2ede[485]][_0x2ede[358]]-_0xe084x5+(mxClient[_0x2ede[80]]?6:-6)+_0x2ede[168]};mxUtils[_0x2ede[933]](_0xe084x3[_0x2ede[485]])}};mxPopupMenu[_0x2ede[202]][_0x2ede[1051]]=function(_0xe084x2,_0xe084x3){_0xe084x2=_0xe084x2||this;if(this[_0x2ede[1154]]&& !_0xe084x3){_0xe084x2[_0x2ede[1159]]= !0}else {if(null!=_0xe084x2[_0x2ede[120]]){_0xe084x2[_0x2ede[1159]]= !1;var _0xe084x4=document[_0x2ede[55]](_0x2ede[121]),_0xe084x5=document[_0x2ede[55]](_0x2ede[122]);_0xe084x5[_0x2ede[926]]=_0x2ede[1162];_0xe084x5[_0x2ede[124]][_0x2ede[549]]=_0x2ede[1172];_0xe084x4[_0x2ede[62]](_0xe084x5);_0xe084x5=document[_0x2ede[55]](_0x2ede[122]);_0xe084x5[_0x2ede[124]][_0x2ede[549]]=_0x2ede[1172];_0xe084x5[_0x2ede[57]](_0x2ede[1173],_0x2ede[1174]);var _0xe084x9=document[_0x2ede[55]](_0x2ede[1054]);_0xe084x9[_0x2ede[57]](_0x2ede[803],_0x2ede[500]);_0xe084x5[_0x2ede[62]](_0xe084x9);_0xe084x4[_0x2ede[62]](_0xe084x5);_0xe084x2[_0x2ede[120]][_0x2ede[62]](_0xe084x4)}}};mxPopupMenu[_0x2ede[202]][_0x2ede[152]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){if(null!=this[_0x2ede[485]]&&null!=this[_0x2ede[120]]&&null!=this[_0x2ede[1033]]){this[_0x2ede[485]][_0x2ede[124]][_0x2ede[361]]=_0xe084x2+_0x2ede[168];for(this[_0x2ede[485]][_0x2ede[124]][_0x2ede[125]]=_0xe084x3+_0x2ede[168];null!=this[_0x2ede[120]][_0x2ede[285]];){mxEvent[_0x2ede[762]](this[_0x2ede[120]][_0x2ede[285]]),this[_0x2ede[120]][_0x2ede[266]](this[_0x2ede[120]][_0x2ede[285]])};this[_0x2ede[1152]]=0;this[_0x2ede[1033]](this,_0xe084x4,_0xe084x5);0<this[_0x2ede[1152]]&&(this[_0x2ede[1175]](),this[_0x2ede[746]]( new mxEventObject(mxEvent.SHOW)))}};mxPopupMenu[_0x2ede[202]][_0x2ede[1031]]=function(){return null!=this[_0x2ede[485]]&&this[_0x2ede[485]][_0x2ede[265]]==document[_0x2ede[112]]};mxPopupMenu[_0x2ede[202]][_0x2ede[1175]]=function(){9<=document[_0x2ede[5]]&&(this[_0x2ede[485]][_0x2ede[124]][_0x2ede[347]]=_0x2ede[130]);document[_0x2ede[112]][_0x2ede[62]](this[_0x2ede[485]]);mxUtils[_0x2ede[933]](this[_0x2ede[485]])};mxPopupMenu[_0x2ede[202]][_0x2ede[1032]]=function(){null!=this[_0x2ede[485]]&&(null!=this[_0x2ede[485]][_0x2ede[265]]&&this[_0x2ede[485]][_0x2ede[265]][_0x2ede[266]](this[_0x2ede[485]]),this[_0x2ede[1169]](this),this[_0x2ede[1160]]= !1)};mxPopupMenu[_0x2ede[202]][_0x2ede[1169]]=function(_0xe084x2){null!=_0xe084x2[_0x2ede[1168]]&&(this[_0x2ede[1169]](_0xe084x2[_0x2ede[1168]]),null!=_0xe084x2[_0x2ede[1168]][_0x2ede[485]][_0x2ede[265]]&&_0xe084x2[_0x2ede[1168]][_0x2ede[485]][_0x2ede[265]][_0x2ede[266]](_0xe084x2[_0x2ede[1168]][_0x2ede[485]]),_0xe084x2[_0x2ede[1168]]=null)};mxPopupMenu[_0x2ede[202]][_0x2ede[515]]=function(){null!=this[_0x2ede[485]]&&(mxEvent[_0x2ede[762]](this[_0x2ede[485]]),null!=this[_0x2ede[485]][_0x2ede[265]]&&this[_0x2ede[485]][_0x2ede[265]][_0x2ede[266]](this[_0x2ede[485]]),this[_0x2ede[485]]=null)};function mxAutoSaveManager(_0xe084x2){this[_0x2ede[1176]]=mxUtils[_0x2ede[885]](this,function(_0xe084x2,_0xe084x4){this[_0x2ede[994]]()&&this[_0x2ede[1177]](_0xe084x4[_0x2ede[720]](_0x2ede[1061])[_0x2ede[1065]])});this[_0x2ede[1178]](_0xe084x2)}mxAutoSaveManager[_0x2ede[202]]= new mxEventSource;mxAutoSaveManager[_0x2ede[202]][_0x2ede[196]]=mxAutoSaveManager;mxAutoSaveManager[_0x2ede[202]][_0x2ede[1179]]=null;mxAutoSaveManager[_0x2ede[202]][_0x2ede[1180]]=10;mxAutoSaveManager[_0x2ede[202]][_0x2ede[1181]]=2;mxAutoSaveManager[_0x2ede[202]][_0x2ede[1182]]=5;mxAutoSaveManager[_0x2ede[202]][_0x2ede[1183]]=0;mxAutoSaveManager[_0x2ede[202]][_0x2ede[1184]]=0;mxAutoSaveManager[_0x2ede[202]][_0x2ede[984]]= !0;mxAutoSaveManager[_0x2ede[202]][_0x2ede[1176]]=null;mxAutoSaveManager[_0x2ede[202]][_0x2ede[994]]=function(){return this[_0x2ede[984]]};mxAutoSaveManager[_0x2ede[202]][_0x2ede[995]]=function(_0xe084x2){this[_0x2ede[984]]=_0xe084x2};mxAutoSaveManager[_0x2ede[202]][_0x2ede[1178]]=function(_0xe084x2){null!=this[_0x2ede[1179]]&&this[_0x2ede[1179]][_0x2ede[502]]()[_0x2ede[745]](this[_0x2ede[1176]]);this[_0x2ede[1179]]=_0xe084x2;null!=this[_0x2ede[1179]]&&this[_0x2ede[1179]][_0x2ede[502]]()[_0x2ede[169]](mxEvent.CHANGE,this[_0x2ede[1176]])};mxAutoSaveManager[_0x2ede[202]][_0x2ede[815]]=function(){};mxAutoSaveManager[_0x2ede[202]][_0x2ede[1177]]=function(_0xe084x2){_0xe084x2=(( new Date)[_0x2ede[178]]()-this[_0x2ede[1184]])/1E3;_0xe084x2>this[_0x2ede[1180]]||this[_0x2ede[1183]]>=this[_0x2ede[1182]]&&_0xe084x2>this[_0x2ede[1181]]?(this[_0x2ede[815]](),this[_0x2ede[862]]()):this[_0x2ede[1183]]++};mxAutoSaveManager[_0x2ede[202]][_0x2ede[862]]=function(){this[_0x2ede[1184]]=( new Date)[_0x2ede[178]]();this[_0x2ede[1183]]=0};mxAutoSaveManager[_0x2ede[202]][_0x2ede[515]]=function(){this[_0x2ede[1178]](null)};function mxAnimation(_0xe084x2){this[_0x2ede[1140]]=null!=_0xe084x2?_0xe084x2:20}mxAnimation[_0x2ede[202]]= new mxEventSource;mxAnimation[_0x2ede[202]][_0x2ede[196]]=mxAnimation;mxAnimation[_0x2ede[202]][_0x2ede[1140]]=null;mxAnimation[_0x2ede[202]][_0x2ede[1123]]=null;mxAnimation[_0x2ede[202]][_0x2ede[1185]]=function(){null==this[_0x2ede[1123]]&&(this[_0x2ede[1123]]=window[_0x2ede[1141]](mxUtils[_0x2ede[885]](this,this[_0x2ede[1186]]),this[_0x2ede[1140]]))};mxAnimation[_0x2ede[202]][_0x2ede[1186]]=function(){this[_0x2ede[746]]( new mxEventObject(mxEvent.EXECUTE))};mxAnimation[_0x2ede[202]][_0x2ede[1187]]=function(){null!=this[_0x2ede[1123]]&&(window[_0x2ede[1146]](this[_0x2ede[1123]]),this[_0x2ede[1123]]=null,this[_0x2ede[746]]( new mxEventObject(mxEvent.DONE)))};function mxMorphing(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){mxAnimation[_0x2ede[239]](this,_0xe084x5);this[_0x2ede[1179]]=_0xe084x2;this[_0x2ede[1188]]=null!=_0xe084x3?_0xe084x3:6;this[_0x2ede[1189]]=null!=_0xe084x4?_0xe084x4:1.5}mxMorphing[_0x2ede[202]]= new mxAnimation;mxMorphing[_0x2ede[202]][_0x2ede[196]]=mxMorphing;mxMorphing[_0x2ede[202]][_0x2ede[1179]]=null;mxMorphing[_0x2ede[202]][_0x2ede[1188]]=null;mxMorphing[_0x2ede[202]][_0x2ede[1190]]=0;mxMorphing[_0x2ede[202]][_0x2ede[1189]]=null;mxMorphing[_0x2ede[202]][_0x2ede[895]]=null;mxMorphing[_0x2ede[202]][_0x2ede[1186]]=function(){var _0xe084x2= new mxCellStatePreview(this[_0x2ede[1179]]);if(null!=this[_0x2ede[895]]){for(var _0xe084x3=0;_0xe084x3<this[_0x2ede[895]][_0x2ede[67]];_0xe084x3++){this[_0x2ede[1191]](cells[_0xe084x3],_0xe084x2,!1)}}else {this[_0x2ede[1191]](this[_0x2ede[1179]][_0x2ede[502]]()[_0x2ede[501]](),_0xe084x2,!0)};this[_0x2ede[539]](_0xe084x2);(_0xe084x2[_0x2ede[1107]]()||this[_0x2ede[1190]]++ >=this[_0x2ede[1188]])&&this[_0x2ede[1187]]()};mxMorphing[_0x2ede[202]][_0x2ede[539]]=function(_0xe084x2){_0xe084x2[_0x2ede[539]]()};mxMorphing[_0x2ede[202]][_0x2ede[1191]]=function(_0xe084x2,_0xe084x3,_0xe084x4){var _0xe084x5=this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[248]](_0xe084x2),_0xe084x9=null;if(null!=_0xe084x5&&(_0xe084x9=this[_0x2ede[1192]](_0xe084x5),this[_0x2ede[1179]][_0x2ede[502]]()[_0x2ede[1193]](_0xe084x2)&&(0!=_0xe084x9[_0x2ede[235]]||0!=_0xe084x9[_0x2ede[236]]))){var _0xe084xa=this[_0x2ede[1179]][_0x2ede[441]][_0x2ede[512]](),_0xe084x12=this[_0x2ede[1179]][_0x2ede[441]][_0x2ede[518]]();_0xe084x9[_0x2ede[235]]+=_0xe084xa[_0x2ede[235]]*_0xe084x12;_0xe084x9[_0x2ede[236]]+=_0xe084xa[_0x2ede[236]]*_0xe084x12;_0xe084x3[_0x2ede[1194]](_0xe084x5,-_0xe084x9[_0x2ede[235]]/this[_0x2ede[1189]],-_0xe084x9[_0x2ede[236]]/this[_0x2ede[1189]])};if(_0xe084x4&&!this[_0x2ede[1195]](_0xe084x5,_0xe084x9)){_0xe084x5=this[_0x2ede[1179]][_0x2ede[502]]()[_0x2ede[262]](_0xe084x2);for(_0xe084x9=0;_0xe084x9<_0xe084x5;_0xe084x9++){this[_0x2ede[1191]](this[_0x2ede[1179]][_0x2ede[502]]()[_0x2ede[263]](_0xe084x2,_0xe084x9),_0xe084x3,_0xe084x4)}}};mxMorphing[_0x2ede[202]][_0x2ede[1195]]=function(_0xe084x2,_0xe084x3){return null!=_0xe084x3&&(0!=_0xe084x3[_0x2ede[235]]||0!=_0xe084x3[_0x2ede[236]])};mxMorphing[_0x2ede[202]][_0x2ede[1192]]=function(_0xe084x2){var _0xe084x3=this[_0x2ede[1196]](_0xe084x2[_0x2ede[246]]),_0xe084x4=this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[512]](),_0xe084x5=this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[518]]();_0xe084x2= new mxPoint(_0xe084x2[_0x2ede[235]]/_0xe084x5-_0xe084x4[_0x2ede[235]],_0xe084x2[_0x2ede[236]]/_0xe084x5-_0xe084x4[_0x2ede[236]]);return  new mxPoint((_0xe084x3[_0x2ede[235]]-_0xe084x2[_0x2ede[235]])*_0xe084x5,(_0xe084x3[_0x2ede[236]]-_0xe084x2[_0x2ede[236]])*_0xe084x5)};mxMorphing[_0x2ede[202]][_0x2ede[1196]]=function(_0xe084x2){var _0xe084x3=null;null!=_0xe084x2&&(_0xe084x3=this[_0x2ede[1196]](this[_0x2ede[1179]][_0x2ede[502]]()[_0x2ede[1197]](_0xe084x2)),_0xe084x2=this[_0x2ede[1179]][_0x2ede[1198]](_0xe084x2),null!=_0xe084x2&&(_0xe084x3[_0x2ede[235]]+=_0xe084x2[_0x2ede[235]],_0xe084x3[_0x2ede[236]]+=_0xe084x2[_0x2ede[236]]));null==_0xe084x3&&(_0xe084x3=this[_0x2ede[1179]][_0x2ede[441]][_0x2ede[512]](),_0xe084x3= new mxPoint(-_0xe084x3[_0x2ede[235]],-_0xe084x3[_0x2ede[236]]));return _0xe084x3};function mxImageBundle(_0xe084x2){this[_0x2ede[1199]]=[];this[_0x2ede[1200]]=null!=_0xe084x2?_0xe084x2:!1}mxImageBundle[_0x2ede[202]][_0x2ede[1199]]=null;mxImageBundle[_0x2ede[202]][_0x2ede[1199]]=null;mxImageBundle[_0x2ede[202]][_0x2ede[1201]]=function(_0xe084x2,_0xe084x3,_0xe084x4){this[_0x2ede[1199]][_0xe084x2]={value:_0xe084x3,fallback:_0xe084x4}};mxImageBundle[_0x2ede[202]][_0x2ede[1202]]=function(_0xe084x2){var _0xe084x3=null;null!=_0xe084x2&&(_0xe084x2=this[_0x2ede[1199]][_0xe084x2],null!=_0xe084x2&&(_0xe084x3=this[_0x2ede[1200]]?_0xe084x2[_0x2ede[1203]]:_0xe084x2[_0x2ede[131]]));return _0xe084x3};function mxImageExport(){}mxImageExport[_0x2ede[202]][_0x2ede[1204]]= !1;mxImageExport[_0x2ede[202]][_0x2ede[1205]]=function(_0xe084x2,_0xe084x3){null!=_0xe084x2&&(this[_0x2ede[1207]](_0xe084x2,_0xe084x3,this[_0x2ede[1206]]),this[_0x2ede[1204]]&&this[_0x2ede[1207]](_0xe084x2,_0xe084x3,this[_0x2ede[1208]]))};mxImageExport[_0x2ede[202]][_0x2ede[1207]]=function(_0xe084x2,_0xe084x3,_0xe084x4){if(null!=_0xe084x2){_0xe084x4(_0xe084x2,_0xe084x3);for(var _0xe084x5=_0xe084x2[_0x2ede[441]][_0x2ede[1179]],_0xe084x9=_0xe084x5[_0x2ede[251]][_0x2ede[262]](_0xe084x2[_0x2ede[246]]),_0xe084xa=0;_0xe084xa<_0xe084x9;_0xe084xa++){var _0xe084x12=_0xe084x5[_0x2ede[441]][_0x2ede[248]](_0xe084x5[_0x2ede[251]][_0x2ede[263]](_0xe084x2[_0x2ede[246]],_0xe084xa));this[_0x2ede[1207]](_0xe084x12,_0xe084x3,_0xe084x4)}}};mxImageExport[_0x2ede[202]][_0x2ede[1206]]=function(_0xe084x2,_0xe084x3){_0xe084x2[_0x2ede[253]] instanceof mxShape&&(_0xe084x3[_0x2ede[815]](),_0xe084x2[_0x2ede[253]][_0x2ede[1209]](_0xe084x3),_0xe084x3[_0x2ede[1210]]());null!=_0xe084x2[_0x2ede[963]]&&(_0xe084x3[_0x2ede[815]](),_0xe084x2[_0x2ede[963]][_0x2ede[1209]](_0xe084x3),_0xe084x3[_0x2ede[1210]]())};mxImageExport[_0x2ede[202]][_0x2ede[1208]]=function(_0xe084x2,_0xe084x3){null!=_0xe084x2[_0x2ede[1211]]&&_0xe084x2[_0x2ede[1211]][_0x2ede[209]](function(_0xe084x2,_0xe084x5){_0xe084x5 instanceof mxShape&&_0xe084x5[_0x2ede[1209]](_0xe084x3)})};function mxAbstractCanvas2D(){this[_0x2ede[1212]]=this[_0x2ede[1213]]();this[_0x2ede[862]]()}mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[724]]=null;mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1214]]=null;mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1215]]=null;mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1216]]= !0;mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1217]]=0;mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1218]]=0;mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1219]]=_0x2ede[1220];mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1221]]=_0x2ede[1222];mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1223]]=_0x2ede[1224];mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1225]]=_0x2ede[1226];mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1227]]=_0x2ede[1228];mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1229]]= !1;mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1213]]=function(){return  new mxUrlConverter};mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[862]]=function(){this[_0x2ede[724]]=this[_0x2ede[1230]]();this[_0x2ede[1214]]=[]};mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[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:_0x2ede[1231],lineCap:_0x2ede[1232],lineJoin:_0x2ede[1233],miterLimit:10,fontColor:_0x2ede[1234],fontBackgroundColor:null,fontBorderColor:null,fontSize:mxConstants[_0x2ede[483]],fontFamily:mxConstants[_0x2ede[484]],fontStyle:0,shadow:!1,shadowColor:mxConstants[_0x2ede[1235]],shadowAlpha:mxConstants[_0x2ede[1236]],shadowDx:mxConstants[_0x2ede[1237]],shadowDy:mxConstants[_0x2ede[1238]],rotation:0,rotationCx:0,rotationCy:0}};mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1239]]=function(_0xe084x2){return Math[_0x2ede[488]](parseFloat(_0xe084x2))};mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1240]]=function(){if(null!=this[_0x2ede[1215]]&&(this[_0x2ede[1215]][_0x2ede[207]](arguments[0]),2<arguments[_0x2ede[67]])){for(var _0xe084x2=this[_0x2ede[724]],_0xe084x3=2;_0xe084x3<arguments[_0x2ede[67]];_0xe084x3+=2){this[_0x2ede[1217]]=arguments[_0xe084x3-1],this[_0x2ede[1218]]=arguments[_0xe084x3],this[_0x2ede[1215]][_0x2ede[207]](this[_0x2ede[1239]]((this[_0x2ede[1217]]+_0xe084x2[_0x2ede[1126]])*_0xe084x2[_0x2ede[255]])),this[_0x2ede[1215]][_0x2ede[207]](this[_0x2ede[1239]]((this[_0x2ede[1218]]+_0xe084x2[_0x2ede[1125]])*_0xe084x2[_0x2ede[255]]))}}};mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1241]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){_0xe084x4*=Math[_0x2ede[424]]/180;return mxUtils[_0x2ede[432]]( new mxPoint(_0xe084x2,_0xe084x3),Math[_0x2ede[426]](_0xe084x4),Math[_0x2ede[427]](_0xe084x4), new mxPoint(_0xe084x5,_0xe084x9))};mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[815]]=function(){this[_0x2ede[1214]][_0x2ede[207]](this[_0x2ede[724]]);this[_0x2ede[724]]=mxUtils[_0x2ede[238]](this[_0x2ede[724]])};mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1210]]=function(){this[_0x2ede[724]]=this[_0x2ede[1214]][_0x2ede[1242]]()};mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[255]]=function(_0xe084x2){this[_0x2ede[724]][_0x2ede[255]]*=_0xe084x2;this[_0x2ede[724]][_0x2ede[610]]*=_0xe084x2};mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[513]]=function(_0xe084x2,_0xe084x3){this[_0x2ede[724]][_0x2ede[1126]]+=_0xe084x2;this[_0x2ede[724]][_0x2ede[1125]]+=_0xe084x3};mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1243]]=function(_0xe084x2){this[_0x2ede[724]][_0x2ede[1244]]=_0xe084x2};mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1245]]=function(_0xe084x2){_0xe084x2==mxConstants[_0x2ede[217]]&&(_0xe084x2=null);this[_0x2ede[724]][_0x2ede[604]]=_0xe084x2;this[_0x2ede[724]][_0x2ede[606]]=null};mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1246]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa,_0xe084x12,_0xe084x13,_0xe084x14){_0xe084x4=this[_0x2ede[724]];_0xe084x4[_0x2ede[604]]=_0xe084x2;_0xe084x4[_0x2ede[1247]]=null!=_0xe084x13?_0xe084x13:1;_0xe084x4[_0x2ede[606]]=_0xe084x3;_0xe084x4[_0x2ede[1248]]=null!=_0xe084x14?_0xe084x14:1;_0xe084x4[_0x2ede[607]]=_0xe084x12};mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1249]]=function(_0xe084x2){_0xe084x2==mxConstants[_0x2ede[217]]&&(_0xe084x2=null);this[_0x2ede[724]][_0x2ede[608]]=_0xe084x2};mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1250]]=function(_0xe084x2){this[_0x2ede[724]][_0x2ede[610]]=_0xe084x2};mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1251]]=function(_0xe084x2){this[_0x2ede[724]][_0x2ede[648]]=_0xe084x2};mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1252]]=function(_0xe084x2){this[_0x2ede[724]][_0x2ede[649]]=_0xe084x2};mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1253]]=function(_0xe084x2){this[_0x2ede[724]][_0x2ede[1254]]=_0xe084x2};mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1255]]=function(_0xe084x2){this[_0x2ede[724]][_0x2ede[1256]]=_0xe084x2};mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1257]]=function(_0xe084x2){this[_0x2ede[724]][_0x2ede[1258]]=_0xe084x2};mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1259]]=function(_0xe084x2){_0xe084x2==mxConstants[_0x2ede[217]]&&(_0xe084x2=null);this[_0x2ede[724]][_0x2ede[665]]=_0xe084x2};mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1260]]=function(_0xe084x2){_0xe084x2==mxConstants[_0x2ede[217]]&&(_0xe084x2=null);this[_0x2ede[724]][_0x2ede[1261]]=_0xe084x2};mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1262]]=function(_0xe084x2){_0xe084x2==mxConstants[_0x2ede[217]]&&(_0xe084x2=null);this[_0x2ede[724]][_0x2ede[1263]]=_0xe084x2};mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1264]]=function(_0xe084x2){this[_0x2ede[724]][_0x2ede[487]]=_0xe084x2};mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1265]]=function(_0xe084x2){this[_0x2ede[724]][_0x2ede[486]]=_0xe084x2};mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1266]]=function(_0xe084x2){null==_0xe084x2&&(_0xe084x2=0);this[_0x2ede[724]][_0x2ede[666]]=_0xe084x2};mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1267]]=function(_0xe084x2){this[_0x2ede[724]][_0x2ede[639]]=_0xe084x2};mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1268]]=function(_0xe084x2){_0xe084x2==mxConstants[_0x2ede[217]]&&(_0xe084x2=null);this[_0x2ede[724]][_0x2ede[1269]]=_0xe084x2};mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1270]]=function(_0xe084x2){this[_0x2ede[724]][_0x2ede[1271]]=_0xe084x2};mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1272]]=function(_0xe084x2,_0xe084x3){this[_0x2ede[724]][_0x2ede[1273]]=_0xe084x2;this[_0x2ede[724]][_0x2ede[1274]]=_0xe084x3};mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1275]]=function(){this[_0x2ede[1218]]=this[_0x2ede[1217]]=0;this[_0x2ede[1215]]=[]};mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1276]]=function(_0xe084x2,_0xe084x3){this[_0x2ede[1240]](this[_0x2ede[1219]],_0xe084x2,_0xe084x3)};mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1277]]=function(_0xe084x2,_0xe084x3){this[_0x2ede[1240]](this[_0x2ede[1221]],_0xe084x2,_0xe084x3)};mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1278]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){this[_0x2ede[1240]](this[_0x2ede[1223]],_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5)};mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1279]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa){this[_0x2ede[1240]](this[_0x2ede[1225]],_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa)};mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1280]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa,_0xe084x12){_0xe084x2=mxUtils[_0x2ede[1281]](this[_0x2ede[1217]],this[_0x2ede[1218]],_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa,_0xe084x12);for(_0xe084x3=0;_0xe084x3<_0xe084x2[_0x2ede[67]];_0xe084x3+=6){this[_0x2ede[1279]](_0xe084x2[_0xe084x3],_0xe084x2[_0xe084x3+1],_0xe084x2[_0xe084x3+2],_0xe084x2[_0xe084x3+3],_0xe084x2[_0xe084x3+4],_0xe084x2[_0xe084x3+5])}};mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[268]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa){this[_0x2ede[1240]](this[_0x2ede[1227]])};mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1282]]=function(){};function mxXmlCanvas2D(_0xe084x2){mxAbstractCanvas2D[_0x2ede[239]](this);this[_0x2ede[813]]=_0xe084x2;this[_0x2ede[1283]]()}mxUtils[_0x2ede[1284]](mxXmlCanvas2D,mxAbstractCanvas2D);mxXmlCanvas2D[_0x2ede[202]][_0x2ede[1285]]= !0;mxXmlCanvas2D[_0x2ede[202]][_0x2ede[1286]]= !0;mxXmlCanvas2D[_0x2ede[202]][_0x2ede[1283]]=function(){var _0xe084x2;_0xe084x2=this[_0x2ede[55]](_0x2ede[1287]);_0xe084x2[_0x2ede[57]](_0x2ede[1288],mxConstants.DEFAULT_FONTFAMILY);this[_0x2ede[813]][_0x2ede[62]](_0xe084x2);_0xe084x2=this[_0x2ede[55]](_0x2ede[1289]);_0xe084x2[_0x2ede[57]](_0x2ede[803],mxConstants.DEFAULT_FONTSIZE);this[_0x2ede[813]][_0x2ede[62]](_0xe084x2);_0xe084x2=this[_0x2ede[55]](_0x2ede[1290]);_0xe084x2[_0x2ede[57]](_0x2ede[352],mxConstants.SHADOWCOLOR);this[_0x2ede[813]][_0x2ede[62]](_0xe084x2);_0xe084x2=this[_0x2ede[55]](_0x2ede[1291]);_0xe084x2[_0x2ede[57]](_0x2ede[1244],mxConstants.SHADOW_OPACITY);this[_0x2ede[813]][_0x2ede[62]](_0xe084x2);_0xe084x2=this[_0x2ede[55]](_0x2ede[1292]);_0xe084x2[_0x2ede[57]](_0x2ede[1126],mxConstants.SHADOW_OFFSET_X);_0xe084x2[_0x2ede[57]](_0x2ede[1125],mxConstants.SHADOW_OFFSET_Y);this[_0x2ede[813]][_0x2ede[62]](_0xe084x2)};mxXmlCanvas2D[_0x2ede[202]][_0x2ede[1239]]=function(_0xe084x2){return parseFloat(parseFloat(_0xe084x2)[_0x2ede[1293]](2))};mxXmlCanvas2D[_0x2ede[202]][_0x2ede[55]]=function(_0xe084x2){return this[_0x2ede[813]][_0x2ede[295]][_0x2ede[55]](_0xe084x2)};mxXmlCanvas2D[_0x2ede[202]][_0x2ede[815]]=function(){this[_0x2ede[1286]]&&mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[815]][_0x2ede[183]](this,arguments);this[_0x2ede[813]][_0x2ede[62]](this[_0x2ede[55]](_0x2ede[815]))};mxXmlCanvas2D[_0x2ede[202]][_0x2ede[1210]]=function(){this[_0x2ede[1286]]&&mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1210]][_0x2ede[183]](this,arguments);this[_0x2ede[813]][_0x2ede[62]](this[_0x2ede[55]](_0x2ede[1210]))};mxXmlCanvas2D[_0x2ede[202]][_0x2ede[255]]=function(_0xe084x2){if(this[_0x2ede[1286]]){if(this[_0x2ede[724]][_0x2ede[255]]==_0xe084x2){return};mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1243]][_0x2ede[183]](this,arguments)};var _0xe084x3=this[_0x2ede[55]](_0x2ede[255]);_0xe084x3[_0x2ede[57]](_0x2ede[255],_0xe084x2);this[_0x2ede[813]][_0x2ede[62]](_0xe084x3)};mxXmlCanvas2D[_0x2ede[202]][_0x2ede[513]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=this[_0x2ede[55]](_0x2ede[513]);_0xe084x4[_0x2ede[57]](_0x2ede[1126],this[_0x2ede[1239]](_0xe084x2));_0xe084x4[_0x2ede[57]](_0x2ede[1125],this[_0x2ede[1239]](_0xe084x3));this[_0x2ede[813]][_0x2ede[62]](_0xe084x4)};mxXmlCanvas2D[_0x2ede[202]][_0x2ede[1294]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){var _0xe084xa=this[_0x2ede[55]](_0x2ede[1294]);if(0!=_0xe084x2||_0xe084x3||_0xe084x4){_0xe084xa[_0x2ede[57]](_0x2ede[1295],this[_0x2ede[1239]](_0xe084x2)),_0xe084xa[_0x2ede[57]](_0x2ede[623],_0xe084x3?_0x2ede[500]:_0x2ede[468]),_0xe084xa[_0x2ede[57]](_0x2ede[624],_0xe084x4?_0x2ede[500]:_0x2ede[468]),_0xe084xa[_0x2ede[57]](_0x2ede[1296],this[_0x2ede[1239]](_0xe084x5)),_0xe084xa[_0x2ede[57]](_0x2ede[1297],this[_0x2ede[1239]](_0xe084x9)),this[_0x2ede[813]][_0x2ede[62]](_0xe084xa)}};mxXmlCanvas2D[_0x2ede[202]][_0x2ede[1243]]=function(_0xe084x2){if(this[_0x2ede[1286]]){if(this[_0x2ede[724]][_0x2ede[1244]]==_0xe084x2){return};mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1243]][_0x2ede[183]](this,arguments)};var _0xe084x3=this[_0x2ede[55]](_0x2ede[1244]);_0xe084x3[_0x2ede[57]](_0x2ede[1244],this[_0x2ede[1239]](_0xe084x2));this[_0x2ede[813]][_0x2ede[62]](_0xe084x3)};mxXmlCanvas2D[_0x2ede[202]][_0x2ede[1245]]=function(_0xe084x2){_0xe084x2==mxConstants[_0x2ede[217]]&&(_0xe084x2=null);if(this[_0x2ede[1286]]){if(this[_0x2ede[724]][_0x2ede[604]]==_0xe084x2){return};mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1245]][_0x2ede[183]](this,arguments)};var _0xe084x3=this[_0x2ede[55]](_0x2ede[1298]);_0xe084x3[_0x2ede[57]](_0x2ede[352],null!=_0xe084x2?_0xe084x2:mxConstants[_0x2ede[217]]);this[_0x2ede[813]][_0x2ede[62]](_0xe084x3)};mxXmlCanvas2D[_0x2ede[202]][_0x2ede[1246]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa,_0xe084x12,_0xe084x13,_0xe084x14){if(null!=_0xe084x2&&null!=_0xe084x3){mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1246]][_0x2ede[183]](this,arguments);var _0xe084x15=this[_0x2ede[55]](_0x2ede[1299]);_0xe084x15[_0x2ede[57]](_0x2ede[1300],_0xe084x2);_0xe084x15[_0x2ede[57]](_0x2ede[1301],_0xe084x3);_0xe084x15[_0x2ede[57]](_0x2ede[235],this[_0x2ede[1239]](_0xe084x4));_0xe084x15[_0x2ede[57]](_0x2ede[236],this[_0x2ede[1239]](_0xe084x5));_0xe084x15[_0x2ede[57]](_0x2ede[1302],this[_0x2ede[1239]](_0xe084x9));_0xe084x15[_0x2ede[57]](_0x2ede[1303],this[_0x2ede[1239]](_0xe084xa));null!=_0xe084x12&&_0xe084x15[_0x2ede[57]](_0x2ede[663],_0xe084x12);null!=_0xe084x13&&_0xe084x15[_0x2ede[57]](_0x2ede[1304],_0xe084x13);null!=_0xe084x14&&_0xe084x15[_0x2ede[57]](_0x2ede[1305],_0xe084x14);this[_0x2ede[813]][_0x2ede[62]](_0xe084x15)}};mxXmlCanvas2D[_0x2ede[202]][_0x2ede[1249]]=function(_0xe084x2){_0xe084x2==mxConstants[_0x2ede[217]]&&(_0xe084x2=null);if(this[_0x2ede[1286]]){if(this[_0x2ede[724]][_0x2ede[608]]==_0xe084x2){return};mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1249]][_0x2ede[183]](this,arguments)};var _0xe084x3=this[_0x2ede[55]](_0x2ede[1306]);_0xe084x3[_0x2ede[57]](_0x2ede[352],null!=_0xe084x2?_0xe084x2:mxConstants[_0x2ede[217]]);this[_0x2ede[813]][_0x2ede[62]](_0xe084x3)};mxXmlCanvas2D[_0x2ede[202]][_0x2ede[1250]]=function(_0xe084x2){if(this[_0x2ede[1286]]){if(this[_0x2ede[724]][_0x2ede[610]]==_0xe084x2){return};mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1250]][_0x2ede[183]](this,arguments)};var _0xe084x3=this[_0x2ede[55]](_0x2ede[1307]);_0xe084x3[_0x2ede[57]](_0x2ede[117],this[_0x2ede[1239]](_0xe084x2));this[_0x2ede[813]][_0x2ede[62]](_0xe084x3)};mxXmlCanvas2D[_0x2ede[202]][_0x2ede[1251]]=function(_0xe084x2){if(this[_0x2ede[1286]]){if(this[_0x2ede[724]][_0x2ede[648]]==_0xe084x2){return};mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1251]][_0x2ede[183]](this,arguments)};var _0xe084x3=this[_0x2ede[55]](_0x2ede[648]);_0xe084x3[_0x2ede[57]](_0x2ede[648],_0xe084x2?_0x2ede[500]:_0x2ede[468]);this[_0x2ede[813]][_0x2ede[62]](_0xe084x3)};mxXmlCanvas2D[_0x2ede[202]][_0x2ede[1252]]=function(_0xe084x2){if(this[_0x2ede[1286]]){if(this[_0x2ede[724]][_0x2ede[649]]==_0xe084x2){return};mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1252]][_0x2ede[183]](this,arguments)};var _0xe084x3=this[_0x2ede[55]](_0x2ede[1308]);_0xe084x3[_0x2ede[57]](_0x2ede[1309],_0xe084x2);this[_0x2ede[813]][_0x2ede[62]](_0xe084x3)};mxXmlCanvas2D[_0x2ede[202]][_0x2ede[1253]]=function(_0xe084x2){if(this[_0x2ede[1286]]){if(this[_0x2ede[724]][_0x2ede[1254]]==_0xe084x2){return};mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1253]][_0x2ede[183]](this,arguments)};var _0xe084x3=this[_0x2ede[55]](_0x2ede[1310]);_0xe084x3[_0x2ede[57]](_0x2ede[1311],_0xe084x2);this[_0x2ede[813]][_0x2ede[62]](_0xe084x3)};mxXmlCanvas2D[_0x2ede[202]][_0x2ede[1255]]=function(_0xe084x2){if(this[_0x2ede[1286]]){if(this[_0x2ede[724]][_0x2ede[1256]]==_0xe084x2){return};mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1255]][_0x2ede[183]](this,arguments)};var _0xe084x3=this[_0x2ede[55]](_0x2ede[1312]);_0xe084x3[_0x2ede[57]](_0x2ede[234],_0xe084x2);this[_0x2ede[813]][_0x2ede[62]](_0xe084x3)};mxXmlCanvas2D[_0x2ede[202]][_0x2ede[1257]]=function(_0xe084x2){if(this[_0x2ede[1286]]){if(this[_0x2ede[724]][_0x2ede[1258]]==_0xe084x2){return};mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1257]][_0x2ede[183]](this,arguments)};var _0xe084x3=this[_0x2ede[55]](_0x2ede[1313]);_0xe084x3[_0x2ede[57]](_0x2ede[1314],_0xe084x2);this[_0x2ede[813]][_0x2ede[62]](_0xe084x3)};mxXmlCanvas2D[_0x2ede[202]][_0x2ede[1259]]=function(_0xe084x2){if(this[_0x2ede[1285]]){_0xe084x2==mxConstants[_0x2ede[217]]&&(_0xe084x2=null);if(this[_0x2ede[1286]]){if(this[_0x2ede[724]][_0x2ede[665]]==_0xe084x2){return};mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1259]][_0x2ede[183]](this,arguments)};var _0xe084x3=this[_0x2ede[55]](_0x2ede[1315]);_0xe084x3[_0x2ede[57]](_0x2ede[352],null!=_0xe084x2?_0xe084x2:mxConstants[_0x2ede[217]]);this[_0x2ede[813]][_0x2ede[62]](_0xe084x3)}};mxXmlCanvas2D[_0x2ede[202]][_0x2ede[1260]]=function(_0xe084x2){if(this[_0x2ede[1285]]){_0xe084x2==mxConstants[_0x2ede[217]]&&(_0xe084x2=null);if(this[_0x2ede[1286]]){if(this[_0x2ede[724]][_0x2ede[1261]]==_0xe084x2){return};mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1260]][_0x2ede[183]](this,arguments)};var _0xe084x3=this[_0x2ede[55]](_0x2ede[1316]);_0xe084x3[_0x2ede[57]](_0x2ede[352],null!=_0xe084x2?_0xe084x2:mxConstants[_0x2ede[217]]);this[_0x2ede[813]][_0x2ede[62]](_0xe084x3)}};mxXmlCanvas2D[_0x2ede[202]][_0x2ede[1262]]=function(_0xe084x2){if(this[_0x2ede[1285]]){_0xe084x2==mxConstants[_0x2ede[217]]&&(_0xe084x2=null);if(this[_0x2ede[1286]]){if(this[_0x2ede[724]][_0x2ede[1263]]==_0xe084x2){return};mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1262]][_0x2ede[183]](this,arguments)};var _0xe084x3=this[_0x2ede[55]](_0x2ede[1317]);_0xe084x3[_0x2ede[57]](_0x2ede[352],null!=_0xe084x2?_0xe084x2:mxConstants[_0x2ede[217]]);this[_0x2ede[813]][_0x2ede[62]](_0xe084x3)}};mxXmlCanvas2D[_0x2ede[202]][_0x2ede[1264]]=function(_0xe084x2){if(this[_0x2ede[1285]]){if(this[_0x2ede[1286]]){if(this[_0x2ede[724]][_0x2ede[487]]==_0xe084x2){return};mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1264]][_0x2ede[183]](this,arguments)};var _0xe084x3=this[_0x2ede[55]](_0x2ede[1289]);_0xe084x3[_0x2ede[57]](_0x2ede[803],_0xe084x2);this[_0x2ede[813]][_0x2ede[62]](_0xe084x3)}};mxXmlCanvas2D[_0x2ede[202]][_0x2ede[1265]]=function(_0xe084x2){if(this[_0x2ede[1285]]){if(this[_0x2ede[1286]]){if(this[_0x2ede[724]][_0x2ede[486]]==_0xe084x2){return};mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1265]][_0x2ede[183]](this,arguments)};var _0xe084x3=this[_0x2ede[55]](_0x2ede[1287]);_0xe084x3[_0x2ede[57]](_0x2ede[1288],_0xe084x2);this[_0x2ede[813]][_0x2ede[62]](_0xe084x3)}};mxXmlCanvas2D[_0x2ede[202]][_0x2ede[1266]]=function(_0xe084x2){if(this[_0x2ede[1285]]){null==_0xe084x2&&(_0xe084x2=0);if(this[_0x2ede[1286]]){if(this[_0x2ede[724]][_0x2ede[666]]==_0xe084x2){return};mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1266]][_0x2ede[183]](this,arguments)};var _0xe084x3=this[_0x2ede[55]](_0x2ede[1318]);_0xe084x3[_0x2ede[57]](_0x2ede[124],_0xe084x2);this[_0x2ede[813]][_0x2ede[62]](_0xe084x3)}};mxXmlCanvas2D[_0x2ede[202]][_0x2ede[1267]]=function(_0xe084x2){if(this[_0x2ede[1286]]){if(this[_0x2ede[724]][_0x2ede[639]]==_0xe084x2){return};mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1267]][_0x2ede[183]](this,arguments)};var _0xe084x3=this[_0x2ede[55]](_0x2ede[639]);_0xe084x3[_0x2ede[57]](_0x2ede[984],_0xe084x2?_0x2ede[500]:_0x2ede[468]);this[_0x2ede[813]][_0x2ede[62]](_0xe084x3)};mxXmlCanvas2D[_0x2ede[202]][_0x2ede[1268]]=function(_0xe084x2){if(this[_0x2ede[1286]]){_0xe084x2==mxConstants[_0x2ede[217]]&&(_0xe084x2=null);if(this[_0x2ede[724]][_0x2ede[1269]]==_0xe084x2){return};mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1268]][_0x2ede[183]](this,arguments)};var _0xe084x3=this[_0x2ede[55]](_0x2ede[1290]);_0xe084x3[_0x2ede[57]](_0x2ede[352],null!=_0xe084x2?_0xe084x2:mxConstants[_0x2ede[217]]);this[_0x2ede[813]][_0x2ede[62]](_0xe084x3)};mxXmlCanvas2D[_0x2ede[202]][_0x2ede[1270]]=function(_0xe084x2){if(this[_0x2ede[1286]]){if(this[_0x2ede[724]][_0x2ede[1271]]==_0xe084x2){return};mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1270]][_0x2ede[183]](this,arguments)};var _0xe084x3=this[_0x2ede[55]](_0x2ede[1291]);_0xe084x3[_0x2ede[57]](_0x2ede[1244],_0xe084x2);this[_0x2ede[813]][_0x2ede[62]](_0xe084x3)};mxXmlCanvas2D[_0x2ede[202]][_0x2ede[1272]]=function(_0xe084x2,_0xe084x3){if(this[_0x2ede[1286]]){if(this[_0x2ede[724]][_0x2ede[1273]]==_0xe084x2&&this[_0x2ede[724]][_0x2ede[1274]]==_0xe084x3){return};mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1272]][_0x2ede[183]](this,arguments)};var _0xe084x4=this[_0x2ede[55]](_0x2ede[1292]);_0xe084x4[_0x2ede[57]](_0x2ede[1126],_0xe084x2);_0xe084x4[_0x2ede[57]](_0x2ede[1125],_0xe084x3);this[_0x2ede[813]][_0x2ede[62]](_0xe084x4)};mxXmlCanvas2D[_0x2ede[202]][_0x2ede[1319]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){var _0xe084x9=this[_0x2ede[55]](_0x2ede[1319]);_0xe084x9[_0x2ede[57]](_0x2ede[235],this[_0x2ede[1239]](_0xe084x2));_0xe084x9[_0x2ede[57]](_0x2ede[236],this[_0x2ede[1239]](_0xe084x3));_0xe084x9[_0x2ede[57]](_0x2ede[1302],this[_0x2ede[1239]](_0xe084x4));_0xe084x9[_0x2ede[57]](_0x2ede[1303],this[_0x2ede[1239]](_0xe084x5));this[_0x2ede[813]][_0x2ede[62]](_0xe084x9)};mxXmlCanvas2D[_0x2ede[202]][_0x2ede[1320]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa){var _0xe084x12=this[_0x2ede[55]](_0x2ede[1320]);_0xe084x12[_0x2ede[57]](_0x2ede[235],this[_0x2ede[1239]](_0xe084x2));_0xe084x12[_0x2ede[57]](_0x2ede[236],this[_0x2ede[1239]](_0xe084x3));_0xe084x12[_0x2ede[57]](_0x2ede[1302],this[_0x2ede[1239]](_0xe084x4));_0xe084x12[_0x2ede[57]](_0x2ede[1303],this[_0x2ede[1239]](_0xe084x5));_0xe084x12[_0x2ede[57]](_0x2ede[1126],this[_0x2ede[1239]](_0xe084x9));_0xe084x12[_0x2ede[57]](_0x2ede[1125],this[_0x2ede[1239]](_0xe084xa));this[_0x2ede[813]][_0x2ede[62]](_0xe084x12)};mxXmlCanvas2D[_0x2ede[202]][_0x2ede[680]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){var _0xe084x9=this[_0x2ede[55]](_0x2ede[680]);_0xe084x9[_0x2ede[57]](_0x2ede[235],this[_0x2ede[1239]](_0xe084x2));_0xe084x9[_0x2ede[57]](_0x2ede[236],this[_0x2ede[1239]](_0xe084x3));_0xe084x9[_0x2ede[57]](_0x2ede[1302],this[_0x2ede[1239]](_0xe084x4));_0xe084x9[_0x2ede[57]](_0x2ede[1303],this[_0x2ede[1239]](_0xe084x5));this[_0x2ede[813]][_0x2ede[62]](_0xe084x9)};mxXmlCanvas2D[_0x2ede[202]][_0x2ede[618]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa,_0xe084x12,_0xe084x13){_0xe084x9=this[_0x2ede[1212]][_0x2ede[1321]](_0xe084x9);var _0xe084x14=this[_0x2ede[55]](_0x2ede[618]);_0xe084x14[_0x2ede[57]](_0x2ede[235],this[_0x2ede[1239]](_0xe084x2));_0xe084x14[_0x2ede[57]](_0x2ede[236],this[_0x2ede[1239]](_0xe084x3));_0xe084x14[_0x2ede[57]](_0x2ede[1302],this[_0x2ede[1239]](_0xe084x4));_0xe084x14[_0x2ede[57]](_0x2ede[1303],this[_0x2ede[1239]](_0xe084x5));_0xe084x14[_0x2ede[57]](_0x2ede[390],_0xe084x9);_0xe084x14[_0x2ede[57]](_0x2ede[1322],_0xe084xa?_0x2ede[500]:_0x2ede[468]);_0xe084x14[_0x2ede[57]](_0x2ede[623],_0xe084x12?_0x2ede[500]:_0x2ede[468]);_0xe084x14[_0x2ede[57]](_0x2ede[624],_0xe084x13?_0x2ede[500]:_0x2ede[468]);this[_0x2ede[813]][_0x2ede[62]](_0xe084x14)};mxXmlCanvas2D[_0x2ede[202]][_0x2ede[1275]]=function(){this[_0x2ede[813]][_0x2ede[62]](this[_0x2ede[55]](_0x2ede[1275]));this[_0x2ede[1218]]=this[_0x2ede[1217]]=0};mxXmlCanvas2D[_0x2ede[202]][_0x2ede[1276]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=this[_0x2ede[55]](_0x2ede[582]);_0xe084x4[_0x2ede[57]](_0x2ede[235],this[_0x2ede[1239]](_0xe084x2));_0xe084x4[_0x2ede[57]](_0x2ede[236],this[_0x2ede[1239]](_0xe084x3));this[_0x2ede[813]][_0x2ede[62]](_0xe084x4);this[_0x2ede[1217]]=_0xe084x2;this[_0x2ede[1218]]=_0xe084x3};mxXmlCanvas2D[_0x2ede[202]][_0x2ede[1277]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=this[_0x2ede[55]](_0x2ede[683]);_0xe084x4[_0x2ede[57]](_0x2ede[235],this[_0x2ede[1239]](_0xe084x2));_0xe084x4[_0x2ede[57]](_0x2ede[236],this[_0x2ede[1239]](_0xe084x3));this[_0x2ede[813]][_0x2ede[62]](_0xe084x4);this[_0x2ede[1217]]=_0xe084x2;this[_0x2ede[1218]]=_0xe084x3};mxXmlCanvas2D[_0x2ede[202]][_0x2ede[1278]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){var _0xe084x9=this[_0x2ede[55]](_0x2ede[1323]);_0xe084x9[_0x2ede[57]](_0x2ede[1324],this[_0x2ede[1239]](_0xe084x2));_0xe084x9[_0x2ede[57]](_0x2ede[1325],this[_0x2ede[1239]](_0xe084x3));_0xe084x9[_0x2ede[57]](_0x2ede[1326],this[_0x2ede[1239]](_0xe084x4));_0xe084x9[_0x2ede[57]](_0x2ede[1327],this[_0x2ede[1239]](_0xe084x5));this[_0x2ede[813]][_0x2ede[62]](_0xe084x9);this[_0x2ede[1217]]=_0xe084x4;this[_0x2ede[1218]]=_0xe084x5};mxXmlCanvas2D[_0x2ede[202]][_0x2ede[1279]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa){var _0xe084x12=this[_0x2ede[55]](_0x2ede[1328]);_0xe084x12[_0x2ede[57]](_0x2ede[1324],this[_0x2ede[1239]](_0xe084x2));_0xe084x12[_0x2ede[57]](_0x2ede[1325],this[_0x2ede[1239]](_0xe084x3));_0xe084x12[_0x2ede[57]](_0x2ede[1326],this[_0x2ede[1239]](_0xe084x4));_0xe084x12[_0x2ede[57]](_0x2ede[1327],this[_0x2ede[1239]](_0xe084x5));_0xe084x12[_0x2ede[57]](_0x2ede[1329],this[_0x2ede[1239]](_0xe084x9));_0xe084x12[_0x2ede[57]](_0x2ede[1330],this[_0x2ede[1239]](_0xe084xa));this[_0x2ede[813]][_0x2ede[62]](_0xe084x12);this[_0x2ede[1217]]=_0xe084x9;this[_0x2ede[1218]]=_0xe084xa};mxXmlCanvas2D[_0x2ede[202]][_0x2ede[268]]=function(){this[_0x2ede[813]][_0x2ede[62]](this[_0x2ede[55]](_0x2ede[268]))};mxXmlCanvas2D[_0x2ede[202]][_0x2ede[963]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa,_0xe084x12,_0xe084x13,_0xe084x14,_0xe084x15,_0xe084x16,_0xe084x17){if(this[_0x2ede[1285]]&&null!=_0xe084x9){mxUtils[_0x2ede[1331]](_0xe084x9)&&(_0xe084x9=mxUtils[_0x2ede[532]](_0xe084x9));var _0xe084x18=this[_0x2ede[55]](_0x2ede[963]);_0xe084x18[_0x2ede[57]](_0x2ede[235],this[_0x2ede[1239]](_0xe084x2));_0xe084x18[_0x2ede[57]](_0x2ede[236],this[_0x2ede[1239]](_0xe084x3));_0xe084x18[_0x2ede[57]](_0x2ede[1302],this[_0x2ede[1239]](_0xe084x4));_0xe084x18[_0x2ede[57]](_0x2ede[1303],this[_0x2ede[1239]](_0xe084x5));_0xe084x18[_0x2ede[57]](_0x2ede[1332],_0xe084x9);null!=_0xe084xa&&_0xe084x18[_0x2ede[57]](_0x2ede[611],_0xe084xa);null!=_0xe084x12&&_0xe084x18[_0x2ede[57]](_0x2ede[552],_0xe084x12);_0xe084x18[_0x2ede[57]](_0x2ede[1333],_0xe084x13?_0x2ede[500]:_0x2ede[468]);null==_0xe084x14&&(_0xe084x14=_0x2ede[110]);_0xe084x18[_0x2ede[57]](_0x2ede[1239],_0xe084x14);null!=_0xe084x15&&_0xe084x18[_0x2ede[57]](_0x2ede[1334],_0xe084x15?_0x2ede[500]:_0x2ede[468]);null!=_0xe084x16&&_0xe084x18[_0x2ede[57]](_0x2ede[1335],_0xe084x16?_0x2ede[500]:_0x2ede[468]);null!=_0xe084x17&&_0xe084x18[_0x2ede[57]](_0x2ede[603],_0xe084x17);this[_0x2ede[813]][_0x2ede[62]](_0xe084x18)}};mxXmlCanvas2D[_0x2ede[202]][_0x2ede[1336]]=function(){this[_0x2ede[813]][_0x2ede[62]](this[_0x2ede[55]](_0x2ede[1336]))};mxXmlCanvas2D[_0x2ede[202]][_0x2ede[1334]]=function(){this[_0x2ede[813]][_0x2ede[62]](this[_0x2ede[55]](_0x2ede[1334]))};mxXmlCanvas2D[_0x2ede[202]][_0x2ede[1337]]=function(){this[_0x2ede[813]][_0x2ede[62]](this[_0x2ede[55]](_0x2ede[1338]))};function mxSvgCanvas2D(_0xe084x2,_0xe084x3){mxAbstractCanvas2D[_0x2ede[239]](this);this[_0x2ede[813]]=_0xe084x2;this[_0x2ede[1339]]=[];this[_0x2ede[1340]]=null;this[_0x2ede[1341]]=null!=_0xe084x3?_0xe084x3:!1;var _0xe084x4=null;if(_0xe084x2[_0x2ede[295]]!=document){for(_0xe084x4=_0xe084x2;null!=_0xe084x4&&_0x2ede[571]!=_0xe084x4[_0x2ede[301]];){_0xe084x4=_0xe084x4[_0x2ede[265]]}};null!=_0xe084x4&&(0<_0xe084x4[_0x2ede[64]](_0x2ede[1340])[_0x2ede[67]]&&(this[_0x2ede[1340]]=_0xe084x4[_0x2ede[64]](_0x2ede[1340])[0]),null==this[_0x2ede[1340]]&&(this[_0x2ede[1340]]=this[_0x2ede[55]](_0x2ede[1340]),null!=_0xe084x4[_0x2ede[285]]?_0xe084x4[_0x2ede[950]](this[_0x2ede[1340]],_0xe084x4[_0x2ede[285]]):_0xe084x4[_0x2ede[62]](this[_0x2ede[1340]])),this[_0x2ede[1341]]&&this[_0x2ede[1340]][_0x2ede[62]](this[_0x2ede[1342]]()))}mxUtils[_0x2ede[1284]](mxSvgCanvas2D,mxAbstractCanvas2D);mxSvgCanvas2D[_0x2ede[202]][_0x2ede[252]]=null;mxSvgCanvas2D[_0x2ede[202]][_0x2ede[1343]]= !0;mxSvgCanvas2D[_0x2ede[202]][_0x2ede[1285]]= !0;mxSvgCanvas2D[_0x2ede[202]][_0x2ede[1344]]= !0;mxSvgCanvas2D[_0x2ede[202]][_0x2ede[1345]]=0;mxSvgCanvas2D[_0x2ede[202]][_0x2ede[1346]]=0;mxSvgCanvas2D[_0x2ede[202]][_0x2ede[1347]]= !1;mxSvgCanvas2D[_0x2ede[202]][_0x2ede[862]]=function(){mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[862]][_0x2ede[183]](this,arguments);this[_0x2ede[1339]]=[]};mxSvgCanvas2D[_0x2ede[202]][_0x2ede[1342]]=function(_0xe084x2){_0xe084x2=this[_0x2ede[55]](_0x2ede[124]);_0xe084x2[_0x2ede[57]](_0x2ede[60],_0x2ede[61]);mxUtils[_0x2ede[53]](_0xe084x2,_0x2ede[1348]+mxConstants[_0x2ede[484]]+_0x2ede[1349]+mxConstants[_0x2ede[483]]+_0x2ede[1350]);return _0xe084x2};mxSvgCanvas2D[_0x2ede[202]][_0x2ede[55]]=function(_0xe084x2,_0xe084x3){if(null!=this[_0x2ede[813]][_0x2ede[295]][_0x2ede[509]]){return this[_0x2ede[813]][_0x2ede[295]][_0x2ede[509]](_0xe084x3||mxConstants[_0x2ede[1351]],_0xe084x2)};var _0xe084x4=this[_0x2ede[813]][_0x2ede[295]][_0x2ede[55]](_0xe084x2);null!=_0xe084x3&&_0xe084x4[_0x2ede[57]](_0x2ede[1352],_0xe084x3);return _0xe084x4};mxSvgCanvas2D[_0x2ede[202]][_0x2ede[1353]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){_0x2ede[198]==_0xe084x2[_0x2ede[225]](0)&&(_0xe084x2=_0xe084x2[_0x2ede[85]](1));_0x2ede[198]==_0xe084x3[_0x2ede[225]](0)&&(_0xe084x3=_0xe084x3[_0x2ede[85]](1));_0xe084x2=_0xe084x2[_0x2ede[216]]()+_0x2ede[213]+_0xe084x4;_0xe084x3=_0xe084x3[_0x2ede[216]]()+_0x2ede[213]+_0xe084x5;_0xe084x4=null;null==_0xe084x9||_0xe084x9==mxConstants[_0x2ede[1354]]?_0xe084x4=_0x2ede[1355]:_0xe084x9==mxConstants[_0x2ede[1356]]?_0xe084x4=_0x2ede[1357]:(_0xe084x5=_0xe084x2,_0xe084x2=_0xe084x3,_0xe084x3=_0xe084x5,_0xe084x9==mxConstants[_0x2ede[1358]]?_0xe084x4=_0x2ede[1355]:_0xe084x9==mxConstants[_0x2ede[1359]]&&(_0xe084x4=_0x2ede[1357]));return _0x2ede[1360]+_0xe084x2+_0x2ede[213]+_0xe084x3+_0x2ede[213]+_0xe084x4};mxSvgCanvas2D[_0x2ede[202]][_0x2ede[1361]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){var _0xe084xa=this[_0x2ede[1353]](_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9),_0xe084x12=this[_0x2ede[1339]][_0xe084xa];if(null==_0xe084x12){var _0xe084x13=this[_0x2ede[813]][_0x2ede[538]],_0xe084x14=0,_0xe084x15=_0xe084xa+_0x2ede[213]+_0xe084x14;if(null!=_0xe084x13){for(_0xe084x12=_0xe084x13[_0x2ede[295]][_0x2ede[1362]](_0xe084x15);null!=_0xe084x12&&_0xe084x12[_0x2ede[538]]!=_0xe084x13;){_0xe084x15=_0xe084xa+_0x2ede[213]+_0xe084x14++,_0xe084x12=_0xe084x13[_0x2ede[295]][_0x2ede[1362]](_0xe084x15)}}else {_0xe084x15=_0x2ede[1363]+++this[_0x2ede[1346]]};null==_0xe084x12&&(_0xe084x12=this[_0x2ede[1364]](_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9),_0xe084x12[_0x2ede[57]](_0x2ede[1363],_0xe084x15),null!=this[_0x2ede[1340]]?this[_0x2ede[1340]][_0x2ede[62]](_0xe084x12):_0xe084x13[_0x2ede[62]](_0xe084x12));this[_0x2ede[1339]][_0xe084xa]=_0xe084x12};return _0xe084x12[_0x2ede[284]](_0x2ede[1363])};mxSvgCanvas2D[_0x2ede[202]][_0x2ede[1364]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){var _0xe084xa=this[_0x2ede[55]](_0x2ede[1365]);_0xe084xa[_0x2ede[57]](_0x2ede[1324],_0x2ede[1366]);_0xe084xa[_0x2ede[57]](_0x2ede[1325],_0x2ede[1366]);_0xe084xa[_0x2ede[57]](_0x2ede[1326],_0x2ede[1366]);_0xe084xa[_0x2ede[57]](_0x2ede[1327],_0x2ede[1366]);null==_0xe084x9||_0xe084x9==mxConstants[_0x2ede[1354]]?_0xe084xa[_0x2ede[57]](_0x2ede[1327],_0x2ede[118]):_0xe084x9==mxConstants[_0x2ede[1356]]?_0xe084xa[_0x2ede[57]](_0x2ede[1326],_0x2ede[118]):_0xe084x9==mxConstants[_0x2ede[1358]]?_0xe084xa[_0x2ede[57]](_0x2ede[1325],_0x2ede[118]):_0xe084x9==mxConstants[_0x2ede[1359]]&&_0xe084xa[_0x2ede[57]](_0x2ede[1324],_0x2ede[118]);_0xe084x4=1>_0xe084x4?_0x2ede[1367]+_0xe084x4:_0x2ede[110];_0xe084x9=this[_0x2ede[55]](_0x2ede[1076]);_0xe084x9[_0x2ede[57]](_0x2ede[1368],_0x2ede[1366]);_0xe084x9[_0x2ede[57]](_0x2ede[124],_0x2ede[1369]+_0xe084x2+_0xe084x4);_0xe084xa[_0x2ede[62]](_0xe084x9);_0xe084x4=1>_0xe084x5?_0x2ede[1367]+_0xe084x5:_0x2ede[110];_0xe084x9=this[_0x2ede[55]](_0x2ede[1076]);_0xe084x9[_0x2ede[57]](_0x2ede[1368],_0x2ede[118]);_0xe084x9[_0x2ede[57]](_0x2ede[124],_0x2ede[1369]+_0xe084x3+_0xe084x4);_0xe084xa[_0x2ede[62]](_0xe084x9);return _0xe084xa};mxSvgCanvas2D[_0x2ede[202]][_0x2ede[1370]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=this[_0x2ede[252]],_0xe084x5=this[_0x2ede[724]];if(null!=_0xe084x4){if(_0x2ede[1215]==_0xe084x4[_0x2ede[301]]){if(null!=this[_0x2ede[1215]]&&0<this[_0x2ede[1215]][_0x2ede[67]]){_0xe084x4[_0x2ede[57]](_0x2ede[1371],this[_0x2ede[1215]][_0x2ede[234]](_0x2ede[185]))}else {return}};_0xe084x2&&null!=_0xe084x5[_0x2ede[604]]?this[_0x2ede[1372]]():this[_0x2ede[1341]]||(_0x2ede[680]==_0xe084x4[_0x2ede[301]]&&mxClient[_0x2ede[133]]&&!mxClient[_0x2ede[76]]&&!mxClient[_0x2ede[75]]?_0xe084x4[_0x2ede[57]](_0x2ede[1334],_0x2ede[1373]):_0xe084x4[_0x2ede[57]](_0x2ede[1334],_0x2ede[130]),_0xe084x2= !1);_0xe084x3&&null!=_0xe084x5[_0x2ede[608]]?this[_0x2ede[1374]]():this[_0x2ede[1341]]||_0xe084x4[_0x2ede[57]](_0x2ede[1336],_0x2ede[130]);null!=_0xe084x5[_0x2ede[535]]&&0<_0xe084x5[_0x2ede[535]][_0x2ede[67]]&&_0xe084x4[_0x2ede[57]](_0x2ede[535],_0xe084x5[_0x2ede[535]]);_0xe084x5[_0x2ede[639]]&&this[_0x2ede[813]][_0x2ede[62]](this[_0x2ede[1375]](_0xe084x4));0<this[_0x2ede[1345]]&&!_0xe084x2&&this[_0x2ede[813]][_0x2ede[62]](this[_0x2ede[1376]](_0xe084x4));this[_0x2ede[1229]]&&(_0x2ede[1215]!=_0xe084x4[_0x2ede[301]]||this[_0x2ede[1215]][this[_0x2ede[1215]][_0x2ede[67]]-1]==this[_0x2ede[1227]])&&_0xe084x4[_0x2ede[57]](_0x2ede[1377],_0x2ede[1378]);this[_0x2ede[813]][_0x2ede[62]](_0xe084x4)}};mxSvgCanvas2D[_0x2ede[202]][_0x2ede[1372]]=function(){var _0xe084x2=this[_0x2ede[724]];1>_0xe084x2[_0x2ede[1244]]&&this[_0x2ede[252]][_0x2ede[57]](_0x2ede[1379],_0xe084x2[_0x2ede[1244]]);null!=_0xe084x2[_0x2ede[604]]&&(null!=_0xe084x2[_0x2ede[606]]?(_0xe084x2=this[_0x2ede[1361]](_0xe084x2[_0x2ede[604]],_0xe084x2[_0x2ede[606]],_0xe084x2[_0x2ede[1247]],_0xe084x2[_0x2ede[1248]],_0xe084x2[_0x2ede[607]]),this[_0x2ede[252]][_0x2ede[57]](_0x2ede[1334],_0x2ede[1380]+_0xe084x2+_0x2ede[460])):this[_0x2ede[252]][_0x2ede[57]](_0x2ede[1334],_0xe084x2[_0x2ede[604]][_0x2ede[216]]()))};mxSvgCanvas2D[_0x2ede[202]][_0x2ede[1374]]=function(){var _0xe084x2=this[_0x2ede[724]];this[_0x2ede[252]][_0x2ede[57]](_0x2ede[1336],_0xe084x2[_0x2ede[608]][_0x2ede[216]]());1>_0xe084x2[_0x2ede[1244]]&&this[_0x2ede[252]][_0x2ede[57]](_0x2ede[1381],_0xe084x2[_0x2ede[1244]]);var _0xe084x3=Math[_0x2ede[160]](1,this[_0x2ede[1239]](_0xe084x2[_0x2ede[610]]*_0xe084x2[_0x2ede[255]]));1!=_0xe084x3&&this[_0x2ede[252]][_0x2ede[57]](_0x2ede[1382],_0xe084x3);_0x2ede[1215]==this[_0x2ede[252]][_0x2ede[301]]&&this[_0x2ede[1383]]();_0xe084x2[_0x2ede[648]]&&this[_0x2ede[252]][_0x2ede[57]](_0x2ede[1384],this[_0x2ede[1385]](_0xe084x3))};mxSvgCanvas2D[_0x2ede[202]][_0x2ede[1383]]=function(){var _0xe084x2=this[_0x2ede[724]];null!=_0xe084x2[_0x2ede[1256]]&&_0x2ede[1233]!=_0xe084x2[_0x2ede[1256]]&&this[_0x2ede[252]][_0x2ede[57]](_0x2ede[1386],_0xe084x2[_0x2ede[1256]]);if(null!=_0xe084x2[_0x2ede[1254]]){var _0xe084x3=_0xe084x2[_0x2ede[1254]];_0x2ede[1232]==_0xe084x3&&(_0xe084x3=_0x2ede[1387]);_0x2ede[1387]!=_0xe084x3&&this[_0x2ede[252]][_0x2ede[57]](_0x2ede[1388],_0xe084x3)};null!=_0xe084x2[_0x2ede[1258]]&&(!this[_0x2ede[1341]]||10!=_0xe084x2[_0x2ede[1258]])&&this[_0x2ede[252]][_0x2ede[57]](_0x2ede[1389],_0xe084x2[_0x2ede[1258]])};mxSvgCanvas2D[_0x2ede[202]][_0x2ede[1385]]=function(_0xe084x2){var _0xe084x3=this[_0x2ede[724]][_0x2ede[649]][_0x2ede[224]](_0x2ede[185]),_0xe084x4=[];if(0<_0xe084x3[_0x2ede[67]]){for(var _0xe084x5=0;_0xe084x5<_0xe084x3[_0x2ede[67]];_0xe084x5++){_0xe084x4[_0xe084x5]=Number(_0xe084x3[_0xe084x5])*_0xe084x2}};return _0xe084x4[_0x2ede[234]](_0x2ede[185])};mxSvgCanvas2D[_0x2ede[202]][_0x2ede[1376]]=function(_0xe084x2){_0xe084x2=_0xe084x2[_0x2ede[511]](!0);var _0xe084x3=parseFloat(_0xe084x2[_0x2ede[284]](_0x2ede[1382])||1)+this[_0x2ede[1345]];_0xe084x2[_0x2ede[57]](_0x2ede[1377],_0x2ede[1336]);_0xe084x2[_0x2ede[57]](_0x2ede[187],_0x2ede[188]);_0xe084x2[_0x2ede[1390]](_0x2ede[1384]);_0xe084x2[_0x2ede[57]](_0x2ede[1382],_0xe084x3);_0xe084x2[_0x2ede[57]](_0x2ede[1334],_0x2ede[130]);_0xe084x2[_0x2ede[57]](_0x2ede[1336],mxClient[_0x2ede[71]]?_0x2ede[130]:_0x2ede[1391]);return _0xe084x2};mxSvgCanvas2D[_0x2ede[202]][_0x2ede[1375]]=function(_0xe084x2){_0xe084x2=_0xe084x2[_0x2ede[511]](!0);var _0xe084x3=this[_0x2ede[724]];_0x2ede[130]!=_0xe084x2[_0x2ede[284]](_0x2ede[1334])&&_0xe084x2[_0x2ede[57]](_0x2ede[1334],_0xe084x3[_0x2ede[1269]]);_0x2ede[130]!=_0xe084x2[_0x2ede[284]](_0x2ede[1336])&&_0xe084x2[_0x2ede[57]](_0x2ede[1336],_0xe084x3[_0x2ede[1269]]);_0xe084x2[_0x2ede[57]](_0x2ede[535],_0x2ede[536]+this[_0x2ede[1239]](_0xe084x3[_0x2ede[1273]]*_0xe084x3[_0x2ede[255]])+_0x2ede[537]+this[_0x2ede[1239]](_0xe084x3[_0x2ede[1274]]*_0xe084x3[_0x2ede[255]])+_0x2ede[460]+(_0xe084x3[_0x2ede[535]]||_0x2ede[110]));_0xe084x2[_0x2ede[57]](_0x2ede[461],_0xe084x3[_0x2ede[1271]]);return _0xe084x2};mxSvgCanvas2D[_0x2ede[202]][_0x2ede[1294]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){if(0!=_0xe084x2||_0xe084x3||_0xe084x4){var _0xe084xa=this[_0x2ede[724]];_0xe084x5+=_0xe084xa[_0x2ede[1126]];_0xe084x9+=_0xe084xa[_0x2ede[1125]];_0xe084x5*=_0xe084xa[_0x2ede[255]];_0xe084x9*=_0xe084xa[_0x2ede[255]];_0xe084xa[_0x2ede[535]]=_0xe084xa[_0x2ede[535]]||_0x2ede[110];if(_0xe084x3&&_0xe084x4){_0xe084x2+=180}else {if(_0xe084x3^_0xe084x4){var _0xe084x12=_0xe084x3?_0xe084x5:0,_0xe084x13=_0xe084x3?-1:1,_0xe084x14=_0xe084x4?_0xe084x9:0,_0xe084x15=_0xe084x4?-1:1;_0xe084xa[_0x2ede[535]]+=_0x2ede[536]+this[_0x2ede[1239]](_0xe084x12)+_0x2ede[537]+this[_0x2ede[1239]](_0xe084x14)+_0x2ede[1392]+this[_0x2ede[1239]](_0xe084x13)+_0x2ede[537]+this[_0x2ede[1239]](_0xe084x15)+_0x2ede[1393]+this[_0x2ede[1239]](-_0xe084x12)+_0x2ede[537]+this[_0x2ede[1239]](-_0xe084x14)+_0x2ede[460]}};if(_0xe084x3?!_0xe084x4:_0xe084x4){_0xe084x2*= -1};0!=_0xe084x2&&(_0xe084xa[_0x2ede[535]]+=_0x2ede[1394]+this[_0x2ede[1239]](_0xe084x2)+_0x2ede[537]+this[_0x2ede[1239]](_0xe084x5)+_0x2ede[537]+this[_0x2ede[1239]](_0xe084x9)+_0x2ede[460]);_0xe084xa[_0x2ede[603]]+=_0xe084x2;_0xe084xa[_0x2ede[1395]]=_0xe084x5;_0xe084xa[_0x2ede[1396]]=_0xe084x9}};mxSvgCanvas2D[_0x2ede[202]][_0x2ede[1275]]=function(){mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1275]][_0x2ede[183]](this,arguments);this[_0x2ede[252]]=this[_0x2ede[55]](_0x2ede[1215])};mxSvgCanvas2D[_0x2ede[202]][_0x2ede[1319]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){var _0xe084x9=this[_0x2ede[724]],_0xe084xa=this[_0x2ede[55]](_0x2ede[1319]);_0xe084xa[_0x2ede[57]](_0x2ede[235],this[_0x2ede[1239]]((_0xe084x2+_0xe084x9[_0x2ede[1126]])*_0xe084x9[_0x2ede[255]]));_0xe084xa[_0x2ede[57]](_0x2ede[236],this[_0x2ede[1239]]((_0xe084x3+_0xe084x9[_0x2ede[1125]])*_0xe084x9[_0x2ede[255]]));_0xe084xa[_0x2ede[57]](_0x2ede[117],this[_0x2ede[1239]](_0xe084x4*_0xe084x9[_0x2ede[255]]));_0xe084xa[_0x2ede[57]](_0x2ede[119],this[_0x2ede[1239]](_0xe084x5*_0xe084x9[_0x2ede[255]]));this[_0x2ede[252]]=_0xe084xa};mxSvgCanvas2D[_0x2ede[202]][_0x2ede[1320]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa){this[_0x2ede[1319]](_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5);0<_0xe084x9&&this[_0x2ede[252]][_0x2ede[57]](_0x2ede[1397],this[_0x2ede[1239]](_0xe084x9*this[_0x2ede[724]][_0x2ede[255]]));0<_0xe084xa&&this[_0x2ede[252]][_0x2ede[57]](_0x2ede[1398],this[_0x2ede[1239]](_0xe084xa*this[_0x2ede[724]][_0x2ede[255]]))};mxSvgCanvas2D[_0x2ede[202]][_0x2ede[680]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){var _0xe084x9=this[_0x2ede[724]],_0xe084xa=this[_0x2ede[55]](_0x2ede[680]);_0xe084xa[_0x2ede[57]](_0x2ede[1296],Math[_0x2ede[488]]((_0xe084x2+_0xe084x4/2+_0xe084x9[_0x2ede[1126]])*_0xe084x9[_0x2ede[255]]));_0xe084xa[_0x2ede[57]](_0x2ede[1297],Math[_0x2ede[488]]((_0xe084x3+_0xe084x5/2+_0xe084x9[_0x2ede[1125]])*_0xe084x9[_0x2ede[255]]));_0xe084xa[_0x2ede[57]](_0x2ede[1397],_0xe084x4/2*_0xe084x9[_0x2ede[255]]);_0xe084xa[_0x2ede[57]](_0x2ede[1398],_0xe084x5/2*_0xe084x9[_0x2ede[255]]);this[_0x2ede[252]]=_0xe084xa};mxSvgCanvas2D[_0x2ede[202]][_0x2ede[618]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa,_0xe084x12,_0xe084x13){_0xe084x9=this[_0x2ede[1212]][_0x2ede[1321]](_0xe084x9);_0xe084xa=null!=_0xe084xa?_0xe084xa:!0;_0xe084x12=null!=_0xe084x12?_0xe084x12:!1;_0xe084x13=null!=_0xe084x13?_0xe084x13:!1;var _0xe084x14=this[_0x2ede[724]];_0xe084x2+=_0xe084x14[_0x2ede[1126]];_0xe084x3+=_0xe084x14[_0x2ede[1125]];var _0xe084x15=this[_0x2ede[55]](_0x2ede[618]);_0xe084x15[_0x2ede[57]](_0x2ede[235],this[_0x2ede[1239]](_0xe084x2*_0xe084x14[_0x2ede[255]]));_0xe084x15[_0x2ede[57]](_0x2ede[236],this[_0x2ede[1239]](_0xe084x3*_0xe084x14[_0x2ede[255]]));_0xe084x15[_0x2ede[57]](_0x2ede[117],this[_0x2ede[1239]](_0xe084x4*_0xe084x14[_0x2ede[255]]));_0xe084x15[_0x2ede[57]](_0x2ede[119],this[_0x2ede[1239]](_0xe084x5*_0xe084x14[_0x2ede[255]]));null==_0xe084x15[_0x2ede[1399]]?_0xe084x15[_0x2ede[57]](_0x2ede[1400],_0xe084x9):_0xe084x15[_0x2ede[1399]](mxConstants.NS_XLINK,_0x2ede[44],_0xe084x9);_0xe084xa||_0xe084x15[_0x2ede[57]](_0x2ede[1401],_0x2ede[130]);1>_0xe084x14[_0x2ede[1244]]&&_0xe084x15[_0x2ede[57]](_0x2ede[461],_0xe084x14[_0x2ede[1244]]);_0xe084x9=this[_0x2ede[724]][_0x2ede[535]]||_0x2ede[110];if(_0xe084x12||_0xe084x13){var _0xe084x16=_0xe084xa=1,_0xe084x17=0,_0xe084x18=0;_0xe084x12&&(_0xe084xa= -1,_0xe084x17=-_0xe084x4-2*_0xe084x2);_0xe084x13&&(_0xe084x16= -1,_0xe084x18=-_0xe084x5-2*_0xe084x3);_0xe084x9+=_0x2ede[1402]+_0xe084xa+_0x2ede[537]+_0xe084x16+_0x2ede[1393]+_0xe084x17+_0x2ede[537]+_0xe084x18+_0x2ede[460]};0<_0xe084x9[_0x2ede[67]]&&_0xe084x15[_0x2ede[57]](_0x2ede[535],_0xe084x9);this[_0x2ede[813]][_0x2ede[62]](_0xe084x15);this[_0x2ede[1347]]&&(_0xe084x15[_0x2ede[57]](_0x2ede[124],_0x2ede[1403]),_0xe084x15=this[_0x2ede[55]](_0x2ede[1319]),_0xe084x15[_0x2ede[57]](_0x2ede[187],_0x2ede[188]),_0xe084x15[_0x2ede[57]](_0x2ede[1377],_0x2ede[1334]),_0xe084x15[_0x2ede[57]](_0x2ede[235],this[_0x2ede[1239]](_0xe084x2*_0xe084x14[_0x2ede[255]])),_0xe084x15[_0x2ede[57]](_0x2ede[236],this[_0x2ede[1239]](_0xe084x3*_0xe084x14[_0x2ede[255]])),_0xe084x15[_0x2ede[57]](_0x2ede[117],this[_0x2ede[1239]](_0xe084x4*_0xe084x14[_0x2ede[255]])),_0xe084x15[_0x2ede[57]](_0x2ede[119],this[_0x2ede[1239]](_0xe084x5*_0xe084x14[_0x2ede[255]])),this[_0x2ede[813]][_0x2ede[62]](_0xe084x15))};mxSvgCanvas2D[_0x2ede[202]][_0x2ede[1404]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){_0xe084x4=this[_0x2ede[724]];_0xe084x5=_0x2ede[1405]+Math[_0x2ede[488]](_0xe084x4[_0x2ede[487]])+_0x2ede[1406]+_0xe084x4[_0x2ede[486]]+_0x2ede[1407]+_0xe084x4[_0x2ede[665]]+_0x2ede[1408]+Math[_0x2ede[488]](_0xe084x4[_0x2ede[487]]*mxConstants[_0x2ede[490]])+_0x2ede[1409]+_0xe084x5;(_0xe084x4[_0x2ede[666]]&mxConstants[_0x2ede[1410]])==mxConstants[_0x2ede[1410]]&&(_0xe084x5+=_0x2ede[1411]);(_0xe084x4[_0x2ede[666]]&mxConstants[_0x2ede[1412]])==mxConstants[_0x2ede[1412]]&&(_0xe084x5+=_0x2ede[1413]);(_0xe084x4[_0x2ede[666]]&mxConstants[_0x2ede[1414]])==mxConstants[_0x2ede[1414]]&&(_0xe084x5+=_0x2ede[1415]);_0xe084x3==mxConstants[_0x2ede[479]]?_0xe084x5+=_0x2ede[1416]:_0xe084x3==mxConstants[_0x2ede[480]]&&(_0xe084x5+=_0x2ede[1417]);_0xe084x3=_0x2ede[110];null!=_0xe084x4[_0x2ede[1261]]&&(_0xe084x3+=_0x2ede[1418]+_0xe084x4[_0x2ede[1261]]+_0x2ede[471]);null!=_0xe084x4[_0x2ede[1263]]&&(_0xe084x3+=_0x2ede[1419]+_0xe084x4[_0x2ede[1263]]+_0x2ede[471]);mxUtils[_0x2ede[1331]](_0xe084x2)||(_0xe084x4=document[_0x2ede[55]](_0x2ede[126]),_0xe084x4[_0x2ede[339]]=_0xe084x2[_0x2ede[230]](/&lt;/g,_0x2ede[1421])[_0x2ede[230]](/&gt;/g,_0x2ede[1420])[_0x2ede[230]](/</g,_0x2ede[334])[_0x2ede[230]](/>/g,_0x2ede[335]),_0xe084x2=_0xe084x4[_0x2ede[131]],_0xe084x9?_0xe084x5+=_0xe084x3:0<_0xe084x3[_0x2ede[67]]&&(_0xe084x2=_0x2ede[1422]+_0xe084x3+_0x2ede[1423]+_0xe084x2+_0x2ede[1424]));if(!mxClient[_0x2ede[80]]&&document[_0x2ede[509]]){return _0xe084x9=document[_0x2ede[509]](_0x2ede[577],_0x2ede[485]),_0xe084x9[_0x2ede[57]](_0x2ede[124],_0xe084x5),mxUtils[_0x2ede[1331]](_0xe084x2)?this[_0x2ede[813]][_0x2ede[295]]!=document?_0xe084x9[_0x2ede[62]](_0xe084x2[_0x2ede[511]](!0)):_0xe084x9[_0x2ede[62]](_0xe084x2):_0xe084x9[_0x2ede[339]]=_0xe084x2,_0xe084x9};mxUtils[_0x2ede[1331]](_0xe084x2)&&this[_0x2ede[813]][_0x2ede[295]]!=document&&(_0xe084x2=_0xe084x2[_0x2ede[342]]);_0xe084x2=_0xe084x2[_0x2ede[230]](/<br>/g,_0x2ede[1426])[_0x2ede[230]](/<hr>/g,_0x2ede[1425]);return mxUtils[_0x2ede[877]](_0x2ede[1427]+_0xe084x5+_0x2ede[1423]+_0xe084x2+_0x2ede[1424])[_0x2ede[158]]};mxSvgCanvas2D[_0x2ede[202]][_0x2ede[963]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa,_0xe084x12,_0xe084x13,_0xe084x14,_0xe084x15,_0xe084x16,_0xe084x17){if(this[_0x2ede[1285]]&&null!=_0xe084x9){_0xe084x17=null!=_0xe084x17?_0xe084x17:0;var _0xe084x18=this[_0x2ede[724]];_0xe084x2+=_0xe084x18[_0x2ede[1126]];_0xe084x3+=_0xe084x18[_0x2ede[1125]];if(this[_0x2ede[1344]]&&_0x2ede[1428]==_0xe084x14){var _0xe084x19=_0x2ede[1429];_0xe084x16?(_0xe084x19+=_0x2ede[1430],0<_0xe084x5&&(_0xe084x19+=_0x2ede[1431]+Math[_0x2ede[488]](_0xe084x5)+_0x2ede[1409]),0<_0xe084x4&&(_0xe084x19+=_0x2ede[1432]+Math[_0x2ede[488]](_0xe084x4)+_0x2ede[1409])):_0xe084x15&&(_0xe084x19+=_0x2ede[1432]+Math[_0x2ede[488]](_0xe084x4)+_0x2ede[1409],0<_0xe084x5&&(_0xe084x19+=_0x2ede[1431]+Math[_0x2ede[488]](_0xe084x5)+_0x2ede[1409]));_0xe084x13?(!_0xe084x16&&0<_0xe084x4&&(_0xe084x19+=_0x2ede[1432]+Math[_0x2ede[488]](_0xe084x4)+_0x2ede[1409]),_0xe084x19+=_0x2ede[1433]):_0xe084x19+=_0x2ede[1434];_0xe084x13=this[_0x2ede[55]](_0x2ede[449]);1>_0xe084x18[_0x2ede[1244]]&&_0xe084x13[_0x2ede[57]](_0x2ede[461],_0xe084x18[_0x2ede[1244]]);_0xe084x14=this[_0x2ede[55]](_0x2ede[1435]);_0xe084x14[_0x2ede[57]](_0x2ede[1377],_0x2ede[1378]);_0xe084x19=this[_0x2ede[1404]](_0xe084x9,_0xe084xa,_0xe084x12,_0xe084x19,_0xe084x15);if(null!=_0xe084x19){_0xe084x13[_0x2ede[62]](_0xe084x14);this[_0x2ede[813]][_0x2ede[62]](_0xe084x13);var _0xe084x1a=0;if(mxClient[_0x2ede[80]]&&!mxClient[_0x2ede[48]]){var _0xe084x1b=document[_0x2ede[55]](_0x2ede[485]);_0xe084x1b[_0x2ede[124]][_0x2ede[103]]=_0xe084x19[_0x2ede[284]](_0x2ede[124]);_0xe084x1b[_0x2ede[124]][_0x2ede[495]]=mxClient[_0x2ede[496]]?_0x2ede[497]:_0x2ede[498];_0xe084x1b[_0x2ede[124]][_0x2ede[187]]=_0x2ede[188];_0xe084x1b[_0x2ede[339]]=mxUtils[_0x2ede[1331]](_0xe084x9)?_0xe084x9[_0x2ede[342]]:_0xe084x9;document[_0x2ede[112]][_0x2ede[62]](_0xe084x1b);_0xe084x1a=_0xe084x1b[_0x2ede[359]];_0xe084x5=mxClient[_0x2ede[496]]&&0<_0xe084x5&&_0xe084x16?Math[_0x2ede[243]](_0xe084x5,_0xe084x1b[_0x2ede[167]]+2):_0xe084x1b[_0x2ede[167]];_0xe084x1b[_0x2ede[265]][_0x2ede[266]](_0xe084x1b);_0xe084x14[_0x2ede[62]](_0xe084x19)}else {this[_0x2ede[813]][_0x2ede[295]]!=document?(_0xe084x19[_0x2ede[124]][_0x2ede[187]]=_0x2ede[188],document[_0x2ede[112]][_0x2ede[62]](_0xe084x19),_0xe084x1a=_0xe084x19[_0x2ede[359]],_0xe084x5=_0xe084x19[_0x2ede[167]],_0xe084x14[_0x2ede[62]](_0xe084x19),_0xe084x19[_0x2ede[124]][_0x2ede[187]]=_0x2ede[110]):(_0xe084x14[_0x2ede[62]](_0xe084x19),_0xe084x1a=_0xe084x19[_0x2ede[359]],_0xe084x5=_0xe084x19[_0x2ede[167]])};_0xe084x4=_0xe084x15?Math[_0x2ede[160]](_0xe084x4,_0xe084x1a):_0xe084x1a;1>_0xe084x18[_0x2ede[1244]]&&_0xe084x13[_0x2ede[57]](_0x2ede[461],_0xe084x18[_0x2ede[1244]]);_0xe084x15=_0xe084x9=0;_0xe084xa==mxConstants[_0x2ede[479]]?_0xe084x9-=_0xe084x4/2:_0xe084xa==mxConstants[_0x2ede[480]]&&(_0xe084x9-=_0xe084x4);_0xe084x2+=_0xe084x9;_0xe084x12==mxConstants[_0x2ede[481]]?_0xe084x15-=_0xe084x5/2:_0xe084x12==mxConstants[_0x2ede[482]]&&(_0xe084x15-=_0xe084x5);_0xe084x3+=_0xe084x15;_0xe084xa=1!=_0xe084x18[_0x2ede[255]]?_0x2ede[1402]+_0xe084x18[_0x2ede[255]]+_0x2ede[460]:_0x2ede[110];0!=_0xe084x18[_0x2ede[603]]&&this[_0x2ede[1216]]?(_0xe084xa+=_0x2ede[1394]+_0xe084x18[_0x2ede[603]]+_0x2ede[537]+_0xe084x4/2+_0x2ede[537]+_0xe084x5/2+_0x2ede[460],_0xe084x3=this[_0x2ede[1241]]((_0xe084x2+_0xe084x4/2)*_0xe084x18[_0x2ede[255]],(_0xe084x3+_0xe084x5/2)*_0xe084x18[_0x2ede[255]],_0xe084x18[_0x2ede[603]],_0xe084x18[_0x2ede[1395]],_0xe084x18[_0x2ede[1396]]),_0xe084x2=_0xe084x3[_0x2ede[235]]-_0xe084x4*_0xe084x18[_0x2ede[255]]/2,_0xe084x3=_0xe084x3[_0x2ede[236]]-_0xe084x5*_0xe084x18[_0x2ede[255]]/2):(_0xe084x2*=_0xe084x18[_0x2ede[255]],_0xe084x3*=_0xe084x18[_0x2ede[255]]);0!=_0xe084x17&&(_0xe084xa+=_0x2ede[1394]+_0xe084x17+_0x2ede[537]+-_0xe084x9+_0x2ede[537]+-_0xe084x15+_0x2ede[460]);_0xe084x13[_0x2ede[57]](_0x2ede[535],_0x2ede[536]+Math[_0x2ede[488]](_0xe084x2)+_0x2ede[537]+Math[_0x2ede[488]](_0xe084x3)+_0x2ede[460]+_0xe084xa);_0xe084x14[_0x2ede[57]](_0x2ede[117],Math[_0x2ede[488]](Math[_0x2ede[160]](1,_0xe084x4)));_0xe084x14[_0x2ede[57]](_0x2ede[119],Math[_0x2ede[488]](Math[_0x2ede[160]](1,_0xe084x5)))}}else {this[_0x2ede[1436]](_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa,_0xe084x12,_0xe084x13,_0xe084x15,_0xe084x16,_0xe084x17)}}};mxSvgCanvas2D[_0x2ede[202]][_0x2ede[1437]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){_0xe084x2=Math[_0x2ede[488]](_0xe084x2);_0xe084x3=Math[_0x2ede[488]](_0xe084x3);_0xe084x4=Math[_0x2ede[488]](_0xe084x4);_0xe084x5=Math[_0x2ede[488]](_0xe084x5);for(var _0xe084x9=_0x2ede[1438]+_0xe084x2+_0x2ede[213]+_0xe084x3+_0x2ede[213]+_0xe084x4+_0x2ede[213]+_0xe084x5,_0xe084xa=0,_0xe084x12=_0xe084x9+_0x2ede[213]+_0xe084xa;null!=document[_0x2ede[1362]](_0xe084x12);){_0xe084x12=_0xe084x9+_0x2ede[213]+ ++_0xe084xa};clip=this[_0x2ede[55]](_0x2ede[1439]);clip[_0x2ede[57]](_0x2ede[1363],_0xe084x12);_0xe084x9=this[_0x2ede[55]](_0x2ede[1319]);_0xe084x9[_0x2ede[57]](_0x2ede[235],_0xe084x2);_0xe084x9[_0x2ede[57]](_0x2ede[236],_0xe084x3);_0xe084x9[_0x2ede[57]](_0x2ede[117],_0xe084x4);_0xe084x9[_0x2ede[57]](_0x2ede[119],_0xe084x5);clip[_0x2ede[62]](_0xe084x9);return clip};mxSvgCanvas2D[_0x2ede[202]][_0x2ede[1436]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa,_0xe084x12,_0xe084x13,_0xe084x14,_0xe084x15,_0xe084x16){_0xe084x16=null!=_0xe084x16?_0xe084x16:0;_0xe084x13=this[_0x2ede[724]];var _0xe084x17=Math[_0x2ede[488]](_0xe084x13[_0x2ede[487]]),_0xe084x18=this[_0x2ede[55]](_0x2ede[449]),_0xe084x19=_0xe084x13[_0x2ede[535]]||_0x2ede[110];0!=_0xe084x16&&(_0xe084x19+=_0x2ede[1394]+_0xe084x16+_0x2ede[537]+this[_0x2ede[1239]](_0xe084x2*_0xe084x13[_0x2ede[255]])+_0x2ede[537]+this[_0x2ede[1239]](_0xe084x3*_0xe084x13[_0x2ede[255]])+_0x2ede[460]);if(_0xe084x15&&0<_0xe084x4&&0<_0xe084x5){var _0xe084x1a=_0xe084x2;_0xe084x16=_0xe084x3;_0xe084xa==mxConstants[_0x2ede[479]]?_0xe084x1a-=_0xe084x4/2:_0xe084xa==mxConstants[_0x2ede[480]]&&(_0xe084x1a-=_0xe084x4);_0xe084x12==mxConstants[_0x2ede[481]]?_0xe084x16-=_0xe084x5/2:_0xe084x12==mxConstants[_0x2ede[482]]&&(_0xe084x16-=_0xe084x5);_0xe084x16=this[_0x2ede[1437]](_0xe084x1a*_0xe084x13[_0x2ede[255]]-2,_0xe084x16*_0xe084x13[_0x2ede[255]]-2,_0xe084x4*_0xe084x13[_0x2ede[255]]+4,_0xe084x5*_0xe084x13[_0x2ede[255]]+4);null!=this[_0x2ede[1340]]?this[_0x2ede[1340]][_0x2ede[62]](_0xe084x16):this[_0x2ede[813]][_0x2ede[62]](_0xe084x16);_0xe084x18[_0x2ede[57]](_0x2ede[1440],_0x2ede[1380]+_0xe084x16[_0x2ede[284]](_0x2ede[1363])+_0x2ede[460])};this[_0x2ede[1441]](_0xe084x18,_0xe084xa);_0xe084x16=_0xe084xa==mxConstants[_0x2ede[480]]?_0x2ede[1282]:_0xe084xa==mxConstants[_0x2ede[479]]?_0x2ede[554]:_0x2ede[861];_0x2ede[861]!=_0xe084x16&&_0xe084x18[_0x2ede[57]](_0x2ede[1442],_0xe084x16);(!this[_0x2ede[1341]]||_0xe084x17!=mxConstants[_0x2ede[483]])&&_0xe084x18[_0x2ede[57]](_0x2ede[1443],Math[_0x2ede[488]](_0xe084x17*_0xe084x13[_0x2ede[255]])+_0x2ede[168]);0<_0xe084x19[_0x2ede[67]]&&_0xe084x18[_0x2ede[57]](_0x2ede[535],_0xe084x19);1>_0xe084x13[_0x2ede[1244]]&&_0xe084x18[_0x2ede[57]](_0x2ede[461],_0xe084x13[_0x2ede[1244]]);var _0xe084x19=_0xe084x9[_0x2ede[224]](_0x2ede[192]),_0xe084x1a=Math[_0x2ede[488]](_0xe084x17*mxConstants[_0x2ede[490]]),_0xe084x1b=_0xe084x17+(_0xe084x19[_0x2ede[67]]-1)*_0xe084x1a;_0xe084x16=_0xe084x3+_0xe084x17-1;_0xe084x12==mxConstants[_0x2ede[481]]?(_0xe084x5=(this[_0x2ede[1343]]&&_0xe084x15&&0<_0xe084x5?Math[_0x2ede[243]](_0xe084x1b,_0xe084x5):_0xe084x1b)/2,_0xe084x16-=_0xe084x5+1):_0xe084x12==mxConstants[_0x2ede[482]]&&(_0xe084x5=this[_0x2ede[1343]]&&_0xe084x15&&0<_0xe084x5?Math[_0x2ede[243]](_0xe084x1b,_0xe084x5):_0xe084x1b,_0xe084x16-=_0xe084x5+2);for(_0xe084x5=0;_0xe084x5<_0xe084x19[_0x2ede[67]];_0xe084x5++){0<_0xe084x19[_0xe084x5][_0x2ede[67]]&&0<mxUtils[_0x2ede[330]](_0xe084x19[_0xe084x5])[_0x2ede[67]]&&(_0xe084x15=this[_0x2ede[55]](_0x2ede[963]),_0xe084x15[_0x2ede[57]](_0x2ede[235],this[_0x2ede[1239]](_0xe084x2*_0xe084x13[_0x2ede[255]])),_0xe084x15[_0x2ede[57]](_0x2ede[236],this[_0x2ede[1239]](_0xe084x16*_0xe084x13[_0x2ede[255]])),mxUtils[_0x2ede[53]](_0xe084x15,_0xe084x19[_0xe084x5]),_0xe084x18[_0x2ede[62]](_0xe084x15)),_0xe084x16+=_0xe084x1a};this[_0x2ede[813]][_0x2ede[62]](_0xe084x18);this[_0x2ede[1444]](_0xe084x18,_0xe084x9,_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x1b,_0xe084xa,_0xe084x12,_0xe084x14)};mxSvgCanvas2D[_0x2ede[202]][_0x2ede[1441]]=function(_0xe084x2){var _0xe084x3=this[_0x2ede[724]];_0xe084x2[_0x2ede[57]](_0x2ede[1334],_0xe084x3[_0x2ede[665]]);(!this[_0x2ede[1341]]||_0xe084x3[_0x2ede[486]]!=mxConstants[_0x2ede[484]])&&_0xe084x2[_0x2ede[57]](_0x2ede[1445],_0xe084x3[_0x2ede[486]]);(_0xe084x3[_0x2ede[666]]&mxConstants[_0x2ede[1410]])==mxConstants[_0x2ede[1410]]&&_0xe084x2[_0x2ede[57]](_0x2ede[1446],_0x2ede[1447]);(_0xe084x3[_0x2ede[666]]&mxConstants[_0x2ede[1412]])==mxConstants[_0x2ede[1412]]&&_0xe084x2[_0x2ede[57]](_0x2ede[1448],_0x2ede[1449]);(_0xe084x3[_0x2ede[666]]&mxConstants[_0x2ede[1414]])==mxConstants[_0x2ede[1414]]&&_0xe084x2[_0x2ede[57]](_0x2ede[1450],_0x2ede[355])};mxSvgCanvas2D[_0x2ede[202]][_0x2ede[1444]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa,_0xe084x12,_0xe084x13,_0xe084x14){var _0xe084x15=this[_0x2ede[724]];if(null!=_0xe084x15[_0x2ede[1261]]||null!=_0xe084x15[_0x2ede[1263]]){var _0xe084x16=null;_0xe084x14?(_0xe084x12==mxConstants[_0x2ede[479]]?_0xe084x4-=_0xe084x9/2:_0xe084x12==mxConstants[_0x2ede[480]]&&(_0xe084x4-=_0xe084x9),_0xe084x13==mxConstants[_0x2ede[481]]?_0xe084x5-=_0xe084xa/2:_0xe084x13==mxConstants[_0x2ede[482]]&&(_0xe084x5-=_0xe084xa),_0xe084x16= new mxRectangle((_0xe084x4+1)*_0xe084x15[_0x2ede[255]],_0xe084x5*_0xe084x15[_0x2ede[255]],(_0xe084x9-2)*_0xe084x15[_0x2ede[255]],(_0xe084xa+2)*_0xe084x15[_0x2ede[255]])):null!=_0xe084x2[_0x2ede[1451]]&&this[_0x2ede[813]][_0x2ede[295]]==document?(_0xe084x16=_0xe084x2[_0x2ede[1451]](),_0xe084x3=mxClient[_0x2ede[80]]&&mxClient[_0x2ede[48]],_0xe084x16= new mxRectangle(_0xe084x16[_0x2ede[235]],_0xe084x16[_0x2ede[236]]+(_0xe084x3?0:1),_0xe084x16[_0x2ede[117]],_0xe084x16[_0x2ede[119]]+(_0xe084x3?1:0))):(_0xe084x16=document[_0x2ede[55]](_0x2ede[485]),_0xe084x16[_0x2ede[124]][_0x2ede[489]]=Math[_0x2ede[488]](_0xe084x15[_0x2ede[487]]*mxConstants[_0x2ede[490]])+_0x2ede[168],_0xe084x16[_0x2ede[124]][_0x2ede[487]]=Math[_0x2ede[488]](_0xe084x15[_0x2ede[487]])+_0x2ede[168],_0xe084x16[_0x2ede[124]][_0x2ede[486]]=_0xe084x15[_0x2ede[486]],_0xe084x16[_0x2ede[124]][_0x2ede[493]]=_0x2ede[494],_0xe084x16[_0x2ede[124]][_0x2ede[491]]=_0x2ede[492],_0xe084x16[_0x2ede[124]][_0x2ede[187]]=_0x2ede[188],_0xe084x16[_0x2ede[124]][_0x2ede[495]]=mxClient[_0x2ede[496]]?_0x2ede[497]:_0x2ede[498],_0xe084x16[_0x2ede[124]][_0x2ede[499]]=_0x2ede[500],(_0xe084x15[_0x2ede[666]]&mxConstants[_0x2ede[1410]])==mxConstants[_0x2ede[1410]]&&(_0xe084x16[_0x2ede[124]][_0x2ede[1452]]=_0x2ede[1447]),(_0xe084x15[_0x2ede[666]]&mxConstants[_0x2ede[1412]])==mxConstants[_0x2ede[1412]]&&(_0xe084x16[_0x2ede[124]][_0x2ede[666]]=_0x2ede[1449]),_0xe084x3=mxUtils[_0x2ede[321]](_0xe084x3,!1),_0xe084x16[_0x2ede[339]]=_0xe084x3[_0x2ede[230]](/\n/g,_0x2ede[1453]),document[_0x2ede[112]][_0x2ede[62]](_0xe084x16),_0xe084x9=_0xe084x16[_0x2ede[359]],_0xe084xa=_0xe084x16[_0x2ede[167]],_0xe084x16[_0x2ede[265]][_0x2ede[266]](_0xe084x16),_0xe084x12==mxConstants[_0x2ede[479]]?_0xe084x4-=_0xe084x9/2:_0xe084x12==mxConstants[_0x2ede[480]]&&(_0xe084x4-=_0xe084x9),_0xe084x13==mxConstants[_0x2ede[481]]?_0xe084x5-=_0xe084xa/2:_0xe084x13==mxConstants[_0x2ede[482]]&&(_0xe084x5-=_0xe084xa),_0xe084x16= new mxRectangle((_0xe084x4+1)*_0xe084x15[_0x2ede[255]],(_0xe084x5+2)*_0xe084x15[_0x2ede[255]],_0xe084x9*_0xe084x15[_0x2ede[255]],(_0xe084xa+1)*_0xe084x15[_0x2ede[255]]));null!=_0xe084x16&&(_0xe084x3=this[_0x2ede[55]](_0x2ede[1319]),_0xe084x3[_0x2ede[57]](_0x2ede[1334],_0xe084x15[_0x2ede[1261]]||_0x2ede[130]),_0xe084x3[_0x2ede[57]](_0x2ede[1336],_0xe084x15[_0x2ede[1263]]||_0x2ede[130]),_0xe084x3[_0x2ede[57]](_0x2ede[235],Math[_0x2ede[519]](_0xe084x16[_0x2ede[235]]-1)),_0xe084x3[_0x2ede[57]](_0x2ede[236],Math[_0x2ede[519]](_0xe084x16[_0x2ede[236]]-1)),_0xe084x3[_0x2ede[57]](_0x2ede[117],Math[_0x2ede[430]](_0xe084x16[_0x2ede[117]]+2)),_0xe084x3[_0x2ede[57]](_0x2ede[119],Math[_0x2ede[430]](_0xe084x16[_0x2ede[119]])),_0xe084x15=null!=_0xe084x15[_0x2ede[1263]]?Math[_0x2ede[160]](1,this[_0x2ede[1239]](_0xe084x15[_0x2ede[255]])):0,_0xe084x3[_0x2ede[57]](_0x2ede[1382],_0xe084x15),this[_0x2ede[813]][_0x2ede[295]]==document&&1==mxUtils[_0x2ede[1454]](_0xe084x15,2)&&_0xe084x3[_0x2ede[57]](_0x2ede[535],_0x2ede[1455]),_0xe084x2[_0x2ede[950]](_0xe084x3,_0xe084x2[_0x2ede[285]]))}};mxSvgCanvas2D[_0x2ede[202]][_0x2ede[1336]]=function(){this[_0x2ede[1370]](!1,!0)};mxSvgCanvas2D[_0x2ede[202]][_0x2ede[1334]]=function(){this[_0x2ede[1370]](!0,!1)};mxSvgCanvas2D[_0x2ede[202]][_0x2ede[1337]]=function(){this[_0x2ede[1370]](!0,!0)};var mxVmlCanvas2D=function(_0xe084x2){mxAbstractCanvas2D[_0x2ede[239]](this);this[_0x2ede[813]]=_0xe084x2};mxUtils[_0x2ede[1284]](mxVmlCanvas2D,mxAbstractCanvas2D);mxVmlCanvas2D[_0x2ede[202]][_0x2ede[252]]=null;mxVmlCanvas2D[_0x2ede[202]][_0x2ede[1285]]= !0;mxVmlCanvas2D[_0x2ede[202]][_0x2ede[1219]]=_0x2ede[1456];mxVmlCanvas2D[_0x2ede[202]][_0x2ede[1221]]=_0x2ede[1457];mxVmlCanvas2D[_0x2ede[202]][_0x2ede[1225]]=_0x2ede[1458];mxVmlCanvas2D[_0x2ede[202]][_0x2ede[1227]]=_0x2ede[235];mxVmlCanvas2D[_0x2ede[202]][_0x2ede[1459]]=_0x2ede[110];mxVmlCanvas2D[_0x2ede[202]][_0x2ede[1460]]=1;mxVmlCanvas2D[_0x2ede[202]][_0x2ede[1370]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=this[_0x2ede[252]],_0xe084x5=this[_0x2ede[724]];if(null!=_0xe084x4){if(_0x2ede[253]==_0xe084x4[_0x2ede[301]]){if(null!=this[_0x2ede[1215]]&&0<this[_0x2ede[1215]][_0x2ede[67]]){_0xe084x4[_0x2ede[1215]]=this[_0x2ede[1215]][_0x2ede[234]](_0x2ede[185])+_0x2ede[1461],_0xe084x4[_0x2ede[124]][_0x2ede[117]]=this[_0x2ede[813]][_0x2ede[124]][_0x2ede[117]],_0xe084x4[_0x2ede[124]][_0x2ede[119]]=this[_0x2ede[813]][_0x2ede[124]][_0x2ede[119]],_0xe084x4[_0x2ede[1462]]=parseInt(_0xe084x4[_0x2ede[124]][_0x2ede[117]])+_0x2ede[185]+parseInt(_0xe084x4[_0x2ede[124]][_0x2ede[119]])}else {return}};_0xe084x4[_0x2ede[1463]]=this[_0x2ede[1239]](Math[_0x2ede[160]](1,_0xe084x5[_0x2ede[610]]*_0xe084x5[_0x2ede[255]]/this[_0x2ede[1460]]))+_0x2ede[168];_0xe084x5[_0x2ede[639]]&&this[_0x2ede[813]][_0x2ede[62]](this[_0x2ede[1375]](_0xe084x4,_0xe084x2&&null!=_0xe084x5[_0x2ede[604]],_0xe084x3&&null!=_0xe084x5[_0x2ede[608]]));_0xe084x3&&null!=_0xe084x5[_0x2ede[608]]?(_0xe084x4[_0x2ede[1464]]=_0x2ede[128],_0xe084x4[_0x2ede[1306]]=_0xe084x5[_0x2ede[608]]):_0xe084x4[_0x2ede[1464]]=_0x2ede[308];_0xe084x4[_0x2ede[62]](this[_0x2ede[1465]]());_0xe084x2&&null!=_0xe084x5[_0x2ede[604]]?_0xe084x4[_0x2ede[62]](this[_0x2ede[1466]]()):this[_0x2ede[1229]]&&(_0x2ede[253]!=_0xe084x4[_0x2ede[301]]||this[_0x2ede[1215]][this[_0x2ede[1215]][_0x2ede[67]]-1]==this[_0x2ede[1227]])?_0xe084x4[_0x2ede[62]](this[_0x2ede[1467]]()):_0xe084x4[_0x2ede[1468]]=_0x2ede[308];this[_0x2ede[813]][_0x2ede[62]](_0xe084x4)}};mxVmlCanvas2D[_0x2ede[202]][_0x2ede[1467]]=function(){var _0xe084x2=document[_0x2ede[55]](mxClient[_0x2ede[463]]+_0x2ede[1469]);_0xe084x2[_0x2ede[390]]=mxClient[_0x2ede[88]]+_0x2ede[1470];_0xe084x2[_0x2ede[60]]=_0x2ede[1471];return _0xe084x2};mxVmlCanvas2D[_0x2ede[202]][_0x2ede[1466]]=function(){var _0xe084x2=this[_0x2ede[724]],_0xe084x3=document[_0x2ede[55]](mxClient[_0x2ede[463]]+_0x2ede[1469]);_0xe084x3[_0x2ede[352]]=_0xe084x2[_0x2ede[604]];if(null!=_0xe084x2[_0x2ede[606]]){_0xe084x3[_0x2ede[60]]=_0x2ede[1299];_0xe084x3[_0x2ede[865]]=_0x2ede[130];_0xe084x3[_0x2ede[1472]]=_0xe084x2[_0x2ede[606]];var _0xe084x4=180-_0xe084x2[_0x2ede[603]],_0xe084x4=_0xe084x2[_0x2ede[607]]==mxConstants[_0x2ede[1359]]?_0xe084x4-(90+(_0x2ede[235]==this[_0x2ede[813]][_0x2ede[124]][_0x2ede[1473]]?180:0)):_0xe084x2[_0x2ede[607]]==mxConstants[_0x2ede[1356]]?_0xe084x4+(90+(_0x2ede[235]==this[_0x2ede[813]][_0x2ede[124]][_0x2ede[1473]]?180:0)):_0xe084x2[_0x2ede[607]]==mxConstants[_0x2ede[1358]]?_0xe084x4-(180+(_0x2ede[236]==this[_0x2ede[813]][_0x2ede[124]][_0x2ede[1473]]?-180:0)):_0xe084x4+(_0x2ede[236]==this[_0x2ede[813]][_0x2ede[124]][_0x2ede[1473]]?-180:0);if(_0x2ede[235]==this[_0x2ede[813]][_0x2ede[124]][_0x2ede[1473]]||_0x2ede[236]==this[_0x2ede[813]][_0x2ede[124]][_0x2ede[1473]]){_0xe084x4*= -1};_0xe084x3[_0x2ede[1474]]=mxUtils[_0x2ede[1454]](_0xe084x4,360);_0xe084x3[_0x2ede[461]]=100*_0xe084x2[_0x2ede[1244]]*_0xe084x2[_0x2ede[1247]]+_0x2ede[229];_0xe084x3[_0x2ede[57]](mxClient[_0x2ede[1475]]+_0x2ede[1476],100*_0xe084x2[_0x2ede[1244]]*_0xe084x2[_0x2ede[1248]]+_0x2ede[229])}else {1>_0xe084x2[_0x2ede[1244]]&&(_0xe084x3[_0x2ede[461]]=100*_0xe084x2[_0x2ede[1244]]+_0x2ede[229])};return _0xe084x3};mxVmlCanvas2D[_0x2ede[202]][_0x2ede[1465]]=function(){var _0xe084x2=this[_0x2ede[724]],_0xe084x3=document[_0x2ede[55]](mxClient[_0x2ede[463]]+_0x2ede[1477]);_0xe084x3[_0x2ede[1478]]=_0xe084x2[_0x2ede[1254]]||_0x2ede[1232];_0xe084x3[_0x2ede[1479]]=_0xe084x2[_0x2ede[1256]]||_0x2ede[1233];_0xe084x3[_0x2ede[1313]]=_0xe084x2[_0x2ede[1258]]||_0x2ede[1480];1>_0xe084x2[_0x2ede[1244]]&&(_0xe084x3[_0x2ede[461]]=100*_0xe084x2[_0x2ede[1244]]+_0x2ede[229]);_0xe084x2[_0x2ede[648]]&&(_0xe084x3[_0x2ede[1481]]=this[_0x2ede[1482]]());return _0xe084x3};mxVmlCanvas2D[_0x2ede[202]][_0x2ede[1482]]=function(){var _0xe084x2=_0x2ede[1483];if(null!=this[_0x2ede[724]][_0x2ede[649]]){var _0xe084x3=this[_0x2ede[724]][_0x2ede[649]][_0x2ede[224]](_0x2ede[185]);0<_0xe084x3[_0x2ede[67]]&&1==_0xe084x3[0]&&(_0xe084x2=_0x2ede[1484])};return _0xe084x2};mxVmlCanvas2D[_0x2ede[202]][_0x2ede[1375]]=function(_0xe084x2,_0xe084x3,_0xe084x4){var _0xe084x5=this[_0x2ede[724]],_0xe084x9=-_0xe084x5[_0x2ede[603]]*(Math[_0x2ede[424]]/180),_0xe084xa=Math[_0x2ede[426]](_0xe084x9),_0xe084x9=Math[_0x2ede[427]](_0xe084x9),_0xe084x12=_0xe084x5[_0x2ede[1273]]*_0xe084x5[_0x2ede[255]],_0xe084x13=_0xe084x5[_0x2ede[1274]]*_0xe084x5[_0x2ede[255]];_0x2ede[235]==this[_0x2ede[813]][_0x2ede[124]][_0x2ede[1473]]?_0xe084x12*= -1:_0x2ede[236]==this[_0x2ede[813]][_0x2ede[124]][_0x2ede[1473]]&&(_0xe084x13*= -1);var _0xe084x14=_0xe084x2[_0x2ede[511]](!0);_0xe084x14[_0x2ede[124]][_0x2ede[945]]=Math[_0x2ede[488]](_0xe084x12*_0xe084xa-_0xe084x13*_0xe084x9)+_0x2ede[168];_0xe084x14[_0x2ede[124]][_0x2ede[953]]=Math[_0x2ede[488]](_0xe084x12*_0xe084x9+_0xe084x13*_0xe084xa)+_0x2ede[168];8==document[_0x2ede[5]]&&(_0xe084x14[_0x2ede[1463]]=_0xe084x2[_0x2ede[1463]],_0x2ede[253]==_0xe084x2[_0x2ede[301]]&&(_0xe084x14[_0x2ede[1215]]=this[_0x2ede[1215]][_0x2ede[234]](_0x2ede[185])+_0x2ede[1461],_0xe084x14[_0x2ede[124]][_0x2ede[117]]=this[_0x2ede[813]][_0x2ede[124]][_0x2ede[117]],_0xe084x14[_0x2ede[124]][_0x2ede[119]]=this[_0x2ede[813]][_0x2ede[124]][_0x2ede[119]],_0xe084x14[_0x2ede[1462]]=parseInt(_0xe084x2[_0x2ede[124]][_0x2ede[117]])+_0x2ede[185]+parseInt(_0xe084x2[_0x2ede[124]][_0x2ede[119]])));_0xe084x4?(_0xe084x14[_0x2ede[1306]]=_0xe084x5[_0x2ede[1269]],_0xe084x14[_0x2ede[62]](this[_0x2ede[1485]]())):_0xe084x14[_0x2ede[1464]]=_0x2ede[308];_0xe084x3?_0xe084x14[_0x2ede[62]](this[_0x2ede[1486]]()):_0xe084x14[_0x2ede[1468]]=_0x2ede[308];return _0xe084x14};mxVmlCanvas2D[_0x2ede[202]][_0x2ede[1486]]=function(){var _0xe084x2=document[_0x2ede[55]](mxClient[_0x2ede[463]]+_0x2ede[1469]);_0xe084x2[_0x2ede[352]]=this[_0x2ede[724]][_0x2ede[1269]];_0xe084x2[_0x2ede[461]]=100*this[_0x2ede[724]][_0x2ede[1244]]*this[_0x2ede[724]][_0x2ede[1271]]+_0x2ede[229];return _0xe084x2};mxVmlCanvas2D[_0x2ede[202]][_0x2ede[1485]]=function(){var _0xe084x2=this[_0x2ede[1465]]();_0xe084x2[_0x2ede[461]]=100*this[_0x2ede[724]][_0x2ede[1244]]*this[_0x2ede[724]][_0x2ede[1271]]+_0x2ede[229];return _0xe084x2};mxVmlCanvas2D[_0x2ede[202]][_0x2ede[1294]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){_0xe084x3&&_0xe084x4?_0xe084x2+=180:_0xe084x3?this[_0x2ede[813]][_0x2ede[124]][_0x2ede[1473]]=_0x2ede[235]:_0xe084x4&&(this[_0x2ede[813]][_0x2ede[124]][_0x2ede[1473]]=_0x2ede[236]);if(_0xe084x3?!_0xe084x4:_0xe084x4){_0xe084x2*= -1};this[_0x2ede[813]][_0x2ede[124]][_0x2ede[603]]=_0xe084x2;this[_0x2ede[724]][_0x2ede[603]]+=_0xe084x2;this[_0x2ede[724]][_0x2ede[1395]]=_0xe084x5;this[_0x2ede[724]][_0x2ede[1396]]=_0xe084x9};mxVmlCanvas2D[_0x2ede[202]][_0x2ede[1275]]=function(){mxAbstractCanvas2D[_0x2ede[202]][_0x2ede[1275]][_0x2ede[183]](this,arguments);this[_0x2ede[252]]=document[_0x2ede[55]](mxClient[_0x2ede[463]]+_0x2ede[1487]);this[_0x2ede[252]][_0x2ede[124]][_0x2ede[491]]=_0x2ede[492]};mxVmlCanvas2D[_0x2ede[202]][_0x2ede[1278]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){var _0xe084x9=this[_0x2ede[724]],_0xe084xa=(this[_0x2ede[1217]]+_0xe084x9[_0x2ede[1126]])*_0xe084x9[_0x2ede[255]],_0xe084x12=(this[_0x2ede[1218]]+_0xe084x9[_0x2ede[1125]])*_0xe084x9[_0x2ede[255]];_0xe084x2=(_0xe084x2+_0xe084x9[_0x2ede[1126]])*_0xe084x9[_0x2ede[255]];_0xe084x3=(_0xe084x3+_0xe084x9[_0x2ede[1125]])*_0xe084x9[_0x2ede[255]];_0xe084x4=(_0xe084x4+_0xe084x9[_0x2ede[1126]])*_0xe084x9[_0x2ede[255]];_0xe084x5=(_0xe084x5+_0xe084x9[_0x2ede[1125]])*_0xe084x9[_0x2ede[255]];var _0xe084x12=_0xe084x12+2/3*(_0xe084x3-_0xe084x12),_0xe084x13=_0xe084x4+2/3*(_0xe084x2-_0xe084x4);_0xe084x3=_0xe084x5+2/3*(_0xe084x3-_0xe084x5);this[_0x2ede[1215]][_0x2ede[207]](_0x2ede[1488]+this[_0x2ede[1239]](_0xe084xa+2/3*(_0xe084x2-_0xe084xa))+_0x2ede[185]+this[_0x2ede[1239]](_0xe084x12)+_0x2ede[185]+this[_0x2ede[1239]](_0xe084x13)+_0x2ede[185]+this[_0x2ede[1239]](_0xe084x3)+_0x2ede[185]+this[_0x2ede[1239]](_0xe084x4)+_0x2ede[185]+this[_0x2ede[1239]](_0xe084x5));this[_0x2ede[1217]]=_0xe084x4/_0xe084x9[_0x2ede[255]]-_0xe084x9[_0x2ede[1126]];this[_0x2ede[1218]]=_0xe084x5/_0xe084x9[_0x2ede[255]]-_0xe084x9[_0x2ede[1125]]};mxVmlCanvas2D[_0x2ede[202]][_0x2ede[1489]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){var _0xe084xa=this[_0x2ede[724]];_0xe084x2=document[_0x2ede[55]](_0xe084x2);_0xe084x2[_0x2ede[124]][_0x2ede[491]]=_0x2ede[492];_0xe084x2[_0x2ede[124]][_0x2ede[361]]=this[_0x2ede[1239]]((_0xe084x3+_0xe084xa[_0x2ede[1126]])*_0xe084xa[_0x2ede[255]])+_0x2ede[168];_0xe084x2[_0x2ede[124]][_0x2ede[125]]=this[_0x2ede[1239]]((_0xe084x4+_0xe084xa[_0x2ede[1125]])*_0xe084xa[_0x2ede[255]])+_0x2ede[168];_0xe084x2[_0x2ede[124]][_0x2ede[117]]=this[_0x2ede[1239]](_0xe084x5*_0xe084xa[_0x2ede[255]])+_0x2ede[168];_0xe084x2[_0x2ede[124]][_0x2ede[119]]=this[_0x2ede[1239]](_0xe084x9*_0xe084xa[_0x2ede[255]])+_0x2ede[168];return _0xe084x2};mxVmlCanvas2D[_0x2ede[202]][_0x2ede[1319]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){this[_0x2ede[252]]=this[_0x2ede[1489]](mxClient[_0x2ede[463]]+_0x2ede[1490],_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5)};mxVmlCanvas2D[_0x2ede[202]][_0x2ede[1320]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa){this[_0x2ede[252]]=this[_0x2ede[1489]](mxClient[_0x2ede[463]]+_0x2ede[1491],_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5);this[_0x2ede[252]][_0x2ede[57]](_0x2ede[1492],Math[_0x2ede[160]](100*_0xe084x9/_0xe084x4,100*_0xe084xa/_0xe084x5)+_0x2ede[229])};mxVmlCanvas2D[_0x2ede[202]][_0x2ede[680]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){this[_0x2ede[252]]=this[_0x2ede[1489]](mxClient[_0x2ede[463]]+_0x2ede[1493],_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5)};mxVmlCanvas2D[_0x2ede[202]][_0x2ede[618]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa,_0xe084x12,_0xe084x13){var _0xe084x14=null;_0xe084xa?(_0xe084x14=this[_0x2ede[1489]](mxClient[_0x2ede[463]]+_0x2ede[1490],_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5),_0xe084x14[_0x2ede[1464]]=_0x2ede[308],_0xe084x2=document[_0x2ede[55]](mxClient[_0x2ede[463]]+_0x2ede[1469]),_0xe084x2[_0x2ede[1322]]=_0xe084xa?_0x2ede[1494]:_0x2ede[1495],_0xe084x2[_0x2ede[1294]]=_0x2ede[128],_0xe084x2[_0x2ede[60]]=_0x2ede[1496],_0xe084x2[_0x2ede[390]]=_0xe084x9,_0xe084x14[_0x2ede[62]](_0xe084x2)):(_0xe084x14=this[_0x2ede[1489]](mxClient[_0x2ede[463]]+_0x2ede[464],_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5),_0xe084x14[_0x2ede[390]]=_0xe084x9);_0xe084x12&&_0xe084x13?_0xe084x14[_0x2ede[124]][_0x2ede[603]]=_0x2ede[1497]:_0xe084x12?_0xe084x14[_0x2ede[124]][_0x2ede[1473]]=_0x2ede[235]:_0xe084x13&&(_0xe084x14[_0x2ede[124]][_0x2ede[1473]]=_0x2ede[236]);1>this[_0x2ede[724]][_0x2ede[1244]]&&(_0xe084x14[_0x2ede[124]][_0x2ede[347]]+=_0x2ede[459]+100*this[_0x2ede[724]][_0x2ede[1244]]+_0x2ede[460]);this[_0x2ede[813]][_0x2ede[62]](_0xe084x14)};mxVmlCanvas2D[_0x2ede[202]][_0x2ede[1404]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){_0xe084x4=document[_0x2ede[55]](_0x2ede[485]);var _0xe084x9=this[_0x2ede[724]],_0xe084xa=_0x2ede[110];null!=_0xe084x9[_0x2ede[1261]]&&(_0xe084xa+=_0x2ede[1418]+_0xe084x9[_0x2ede[1261]]+_0x2ede[471]);null!=_0xe084x9[_0x2ede[1263]]&&(_0xe084xa+=_0x2ede[1419]+_0xe084x9[_0x2ede[1263]]+_0x2ede[471]);mxUtils[_0x2ede[1331]](_0xe084x2)?_0xe084x4[_0x2ede[62]](_0xe084x2):0<_0xe084xa[_0x2ede[67]]&&!_0xe084x5?(_0xe084x5=document[_0x2ede[55]](_0x2ede[485]),_0xe084x5[_0x2ede[124]][_0x2ede[103]]=_0xe084xa,_0xe084x5[_0x2ede[124]][_0x2ede[495]]=mxClient[_0x2ede[496]]?_0x2ede[497]:_0x2ede[498],_0xe084x5[_0x2ede[124]][_0x2ede[499]]=_0x2ede[500],_0xe084x5[_0x2ede[339]]=_0xe084x2,_0xe084x4[_0x2ede[62]](_0xe084x5)):(_0xe084x4[_0x2ede[124]][_0x2ede[103]]=_0xe084xa,_0xe084x4[_0x2ede[339]]=_0xe084x2);_0xe084x2=_0xe084x4[_0x2ede[124]];_0xe084x2[_0x2ede[487]]=Math[_0x2ede[488]](_0xe084x9[_0x2ede[487]]/this[_0x2ede[1460]])+_0x2ede[168];_0xe084x2[_0x2ede[486]]=_0xe084x9[_0x2ede[486]];_0xe084x2[_0x2ede[352]]=_0xe084x9[_0x2ede[665]];_0xe084x2[_0x2ede[123]]=_0x2ede[125];_0xe084x2[_0x2ede[1165]]=_0xe084x3||_0x2ede[361];_0xe084x2[_0x2ede[489]]=Math[_0x2ede[488]](_0xe084x9[_0x2ede[487]]*mxConstants[_0x2ede[490]]/this[_0x2ede[1460]])+_0x2ede[168];(_0xe084x9[_0x2ede[666]]&mxConstants[_0x2ede[1410]])==mxConstants[_0x2ede[1410]]&&(_0xe084x2[_0x2ede[1452]]=_0x2ede[1447]);(_0xe084x9[_0x2ede[666]]&mxConstants[_0x2ede[1412]])==mxConstants[_0x2ede[1412]]&&(_0xe084x2[_0x2ede[666]]=_0x2ede[1449]);(_0xe084x9[_0x2ede[666]]&mxConstants[_0x2ede[1414]])==mxConstants[_0x2ede[1414]]&&(_0xe084x2[_0x2ede[1498]]=_0x2ede[355]);return _0xe084x4};mxVmlCanvas2D[_0x2ede[202]][_0x2ede[963]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa,_0xe084x12,_0xe084x13,_0xe084x14,_0xe084x15,_0xe084x16,_0xe084x17){if(this[_0x2ede[1285]]&&null!=_0xe084x9){var _0xe084x18=this[_0x2ede[724]];if(_0x2ede[1428]==_0xe084x14){null!=_0xe084x18[_0x2ede[603]]&&(_0xe084x3=this[_0x2ede[1241]](_0xe084x2,_0xe084x3,_0xe084x18[_0x2ede[603]],_0xe084x18[_0x2ede[1395]],_0xe084x18[_0x2ede[1396]]),_0xe084x2=_0xe084x3[_0x2ede[235]],_0xe084x3=_0xe084x3[_0x2ede[236]]);8==document[_0x2ede[5]]?(_0xe084x2+=_0xe084x18[_0x2ede[1126]],_0xe084x3+=_0xe084x18[_0x2ede[1125]]):(_0xe084x2*=_0xe084x18[_0x2ede[255]],_0xe084x3*=_0xe084x18[_0x2ede[255]]);_0xe084x14=8==document[_0x2ede[5]]?document[_0x2ede[55]](mxClient[_0x2ede[463]]+_0x2ede[1499]):document[_0x2ede[55]](_0x2ede[485]);_0xe084x14[_0x2ede[124]][_0x2ede[491]]=_0x2ede[492];_0xe084x14[_0x2ede[124]][_0x2ede[495]]=_0x2ede[497];_0xe084x14[_0x2ede[124]][_0x2ede[361]]=this[_0x2ede[1239]](_0xe084x2)+_0x2ede[168];_0xe084x14[_0x2ede[124]][_0x2ede[125]]=this[_0x2ede[1239]](_0xe084x3)+_0x2ede[168];_0xe084x14[_0x2ede[124]][_0x2ede[499]]=_0xe084x18[_0x2ede[255]];var _0xe084x19=document[_0x2ede[55]](_0x2ede[485]);_0xe084x19[_0x2ede[124]][_0x2ede[491]]=_0x2ede[1500];_0xe084x19[_0x2ede[124]][_0x2ede[495]]=_0x2ede[497];var _0xe084x1a=mxUtils[_0x2ede[1501]](_0xe084xa,_0xe084x12),_0xe084x1b=_0xe084x1a[_0x2ede[235]],_0xe084x1a=_0xe084x1a[_0x2ede[236]];_0xe084x9=this[_0x2ede[1404]](_0xe084x9,_0xe084xa,_0xe084x12,_0xe084x15);_0xe084xa=document[_0x2ede[55]](_0x2ede[485]);_0xe084x13?(!_0xe084x16&&0<_0xe084x4&&(_0xe084x9[_0x2ede[124]][_0x2ede[117]]=Math[_0x2ede[488]](_0xe084x4)+_0x2ede[168]),_0xe084x9[_0x2ede[124]][_0x2ede[493]]=_0x2ede[1502]):_0xe084x9[_0x2ede[124]][_0x2ede[493]]=_0x2ede[494];_0xe084x13=_0xe084x18[_0x2ede[603]]+(_0xe084x17||0);this[_0x2ede[1216]]&&0!=_0xe084x13?(_0xe084xa[_0x2ede[124]][_0x2ede[495]]=_0x2ede[497],_0xe084xa[_0x2ede[124]][_0x2ede[499]]=_0x2ede[500],_0xe084xa[_0x2ede[62]](_0xe084x9),8==document[_0x2ede[5]]&&_0x2ede[529]!=this[_0x2ede[813]][_0x2ede[301]]?(_0xe084x19[_0x2ede[62]](_0xe084xa),_0xe084x14[_0x2ede[62]](_0xe084x19)):_0xe084x14[_0x2ede[62]](_0xe084xa)):8==document[_0x2ede[5]]?(_0xe084x19[_0x2ede[62]](_0xe084x9),_0xe084x14[_0x2ede[62]](_0xe084x19)):(_0xe084x9[_0x2ede[124]][_0x2ede[495]]=_0x2ede[497],_0xe084x14[_0x2ede[62]](_0xe084x9));_0x2ede[529]!=this[_0x2ede[813]][_0x2ede[301]]?(_0xe084x17=document[_0x2ede[55]](mxClient[_0x2ede[463]]+_0x2ede[1490]),_0xe084x17[_0x2ede[1464]]=_0x2ede[308],_0xe084x17[_0x2ede[1468]]=_0x2ede[308],_0xe084x17[_0x2ede[62]](_0xe084x14),this[_0x2ede[813]][_0x2ede[62]](_0xe084x17)):this[_0x2ede[813]][_0x2ede[62]](_0xe084x14);_0xe084x16?(_0xe084x9[_0x2ede[124]][_0x2ede[277]]=_0x2ede[188],0<_0xe084x4&&(_0xe084x9[_0x2ede[124]][_0x2ede[117]]=Math[_0x2ede[488]](_0xe084x4)+_0x2ede[168]),0<_0xe084x5&&8==document[_0x2ede[5]]&&(_0xe084x9[_0x2ede[124]][_0x2ede[1503]]=Math[_0x2ede[488]](_0xe084x5)+_0x2ede[168])):_0xe084x15&&(_0xe084x9[_0x2ede[124]][_0x2ede[117]]=_0xe084x4+_0x2ede[168],0<_0xe084x5&&(_0xe084x9[_0x2ede[124]][_0x2ede[1503]]=Math[_0x2ede[488]](_0xe084x5)+_0x2ede[168]));if(this[_0x2ede[1216]]&&0!=_0xe084x13){_0xe084x4=_0xe084x13*(Math[_0x2ede[424]]/180);_0xe084x13=parseFloat(parseFloat(Math[_0x2ede[426]](_0xe084x4))[_0x2ede[1293]](8));_0xe084x17=parseFloat(parseFloat(Math[_0x2ede[427]](-_0xe084x4))[_0x2ede[1293]](8));_0xe084x4%=2*Math[_0x2ede[424]];0>_0xe084x4&&(_0xe084x4+=2*Math[_0x2ede[424]]);_0xe084x4%=Math[_0x2ede[424]];_0xe084x4>Math[_0x2ede[424]]/2&&(_0xe084x4=Math[_0x2ede[424]]-_0xe084x4);_0xe084x12=Math[_0x2ede[426]](_0xe084x4);var _0xe084x1c=Math[_0x2ede[427]](_0xe084x4);8==document[_0x2ede[5]]&&(_0xe084x9[_0x2ede[124]][_0x2ede[495]]=_0x2ede[498],_0xe084xa[_0x2ede[124]][_0x2ede[495]]=_0x2ede[498],_0xe084x19[_0x2ede[124]][_0x2ede[495]]=_0x2ede[498]);_0xe084x9[_0x2ede[124]][_0x2ede[187]]=_0x2ede[188];document[_0x2ede[112]][_0x2ede[62]](_0xe084x9);_0xe084x4=_0xe084x9[_0x2ede[359]];_0xe084x19=_0xe084x9[_0x2ede[167]];if(mxClient[_0x2ede[496]]&&(_0xe084x16||_0xe084x15)&&_0xe084x19>_0xe084x5){_0xe084x19=_0xe084x5,_0xe084x9[_0x2ede[124]][_0x2ede[119]]=_0xe084x19+_0x2ede[168]};_0xe084x5=_0xe084x19;_0xe084x16=(_0xe084x5-_0xe084x5*_0xe084x12+_0xe084x4* -_0xe084x1c)/2-_0xe084x17*_0xe084x4*(_0xe084x1b+0.5)+_0xe084x13*_0xe084x5*(_0xe084x1a+0.5);_0xe084x15=(_0xe084x4-_0xe084x4*_0xe084x12+_0xe084x5* -_0xe084x1c)/2+_0xe084x13*_0xe084x4*(_0xe084x1b+0.5)+_0xe084x17*_0xe084x5*(_0xe084x1a+0.5);_0x2ede[1504]==_0xe084x14[_0x2ede[301]]&&_0x2ede[529]==this[_0x2ede[813]][_0x2ede[301]]?(_0xe084x1b=document[_0x2ede[55]](_0x2ede[485]),_0xe084x1b[_0x2ede[124]][_0x2ede[495]]=_0x2ede[498],_0xe084x1b[_0x2ede[124]][_0x2ede[491]]=_0x2ede[492],_0xe084x1b[_0x2ede[124]][_0x2ede[361]]=this[_0x2ede[1239]](_0xe084x2+(_0xe084x15-_0xe084x4/2)*_0xe084x18[_0x2ede[255]])+_0x2ede[168],_0xe084x1b[_0x2ede[124]][_0x2ede[125]]=this[_0x2ede[1239]](_0xe084x3+(_0xe084x16-_0xe084x5/2)*_0xe084x18[_0x2ede[255]])+_0x2ede[168],_0xe084x14[_0x2ede[265]][_0x2ede[62]](_0xe084x1b),_0xe084x1b[_0x2ede[62]](_0xe084x14)):(_0xe084x18=8==document[_0x2ede[5]]?1:_0xe084x18[_0x2ede[255]],_0xe084x14[_0x2ede[124]][_0x2ede[361]]=this[_0x2ede[1239]](_0xe084x2+(_0xe084x15-_0xe084x4/2)*_0xe084x18)+_0x2ede[168],_0xe084x14[_0x2ede[124]][_0x2ede[125]]=this[_0x2ede[1239]](_0xe084x3+(_0xe084x16-_0xe084x5/2)*_0xe084x18)+_0x2ede[168]);_0xe084xa[_0x2ede[124]][_0x2ede[347]]=_0x2ede[1505]+_0xe084x13+_0x2ede[1506]+_0xe084x17+_0x2ede[1507]+-_0xe084x17+_0x2ede[1508]+_0xe084x13+_0x2ede[1509];_0xe084xa[_0x2ede[124]][_0x2ede[1028]]=this[_0x2ede[1459]];1>this[_0x2ede[724]][_0x2ede[1244]]&&(_0xe084xa[_0x2ede[124]][_0x2ede[347]]+=_0x2ede[459]+100*this[_0x2ede[724]][_0x2ede[1244]]+_0x2ede[460]);_0xe084x9[_0x2ede[124]][_0x2ede[187]]=_0x2ede[110];_0xe084xa[_0x2ede[62]](_0xe084x9)}else {8!=document[_0x2ede[5]]?(_0xe084x9[_0x2ede[124]][_0x2ede[123]]=_0x2ede[125],1>this[_0x2ede[724]][_0x2ede[1244]]&&(_0xe084x14[_0x2ede[124]][_0x2ede[347]]=_0x2ede[459]+100*this[_0x2ede[724]][_0x2ede[1244]]+_0x2ede[460]),_0xe084x18=_0xe084x9[_0x2ede[265]],_0xe084x9[_0x2ede[124]][_0x2ede[187]]=_0x2ede[188],document[_0x2ede[112]][_0x2ede[62]](_0xe084x9),_0xe084x4=_0xe084x9[_0x2ede[359]],_0xe084x19=_0xe084x9[_0x2ede[167]],mxClient[_0x2ede[496]]&&(_0xe084x16&&_0xe084x19>_0xe084x5)&&(_0xe084x19=_0xe084x5,_0xe084x9[_0x2ede[124]][_0x2ede[119]]=_0xe084x19+_0x2ede[168]),_0xe084x5=_0xe084x19,_0xe084x9[_0x2ede[124]][_0x2ede[187]]=_0x2ede[110],_0xe084x18[_0x2ede[62]](_0xe084x9),_0xe084x14[_0x2ede[124]][_0x2ede[361]]=this[_0x2ede[1239]](_0xe084x2+_0xe084x4*_0xe084x1b*this[_0x2ede[724]][_0x2ede[255]])+_0x2ede[168],_0xe084x14[_0x2ede[124]][_0x2ede[125]]=this[_0x2ede[1239]](_0xe084x3+_0xe084x5*_0xe084x1a*this[_0x2ede[724]][_0x2ede[255]])+_0x2ede[168]):(1>this[_0x2ede[724]][_0x2ede[1244]]&&(_0xe084x9[_0x2ede[124]][_0x2ede[347]]=_0x2ede[459]+100*this[_0x2ede[724]][_0x2ede[1244]]+_0x2ede[460]),_0xe084x19[_0x2ede[124]][_0x2ede[361]]=100*_0xe084x1b+_0x2ede[229],_0xe084x19[_0x2ede[124]][_0x2ede[125]]=100*_0xe084x1a+_0x2ede[229])}}else {this[_0x2ede[1436]](_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,mxUtils[_0x2ede[321]](_0xe084x9,!1),_0xe084xa,_0xe084x12,_0xe084x13,_0xe084x14,_0xe084x15,_0xe084x16,_0xe084x17)}}};mxVmlCanvas2D[_0x2ede[202]][_0x2ede[1436]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa,_0xe084x12,_0xe084x13,_0xe084x14,_0xe084x15,_0xe084x16,_0xe084x17){_0xe084x5=this[_0x2ede[724]];_0xe084x2=(_0xe084x2+_0xe084x5[_0x2ede[1126]])*_0xe084x5[_0x2ede[255]];_0xe084x3=(_0xe084x3+_0xe084x5[_0x2ede[1125]])*_0xe084x5[_0x2ede[255]];_0xe084x4=document[_0x2ede[55]](mxClient[_0x2ede[463]]+_0x2ede[1487]);_0xe084x4[_0x2ede[124]][_0x2ede[117]]=_0x2ede[942];_0xe084x4[_0x2ede[124]][_0x2ede[119]]=_0x2ede[942];_0xe084x4[_0x2ede[1464]]=_0x2ede[308];_0xe084x15=document[_0x2ede[55]](mxClient[_0x2ede[463]]+_0x2ede[1469]);_0xe084x15[_0x2ede[352]]=_0xe084x5[_0x2ede[665]];_0xe084x15[_0x2ede[461]]=100*_0xe084x5[_0x2ede[1244]]+_0x2ede[229];_0xe084x4[_0x2ede[62]](_0xe084x15);_0xe084x15=document[_0x2ede[55]](mxClient[_0x2ede[463]]+_0x2ede[1510]);_0xe084x15[_0x2ede[1511]]=_0x2ede[128];_0xe084x15[_0x2ede[6]]=_0x2ede[1512]+this[_0x2ede[1239]](0)+_0x2ede[185]+this[_0x2ede[1239]](0)+_0x2ede[1513]+this[_0x2ede[1239]](1)+_0x2ede[185]+this[_0x2ede[1239]](0);_0xe084x4[_0x2ede[62]](_0xe084x15);_0xe084x15=document[_0x2ede[55]](mxClient[_0x2ede[463]]+_0x2ede[1514]);_0xe084x15[_0x2ede[124]][_0x2ede[103]]=_0x2ede[1515]+_0xe084xa;_0xe084x15[_0x2ede[124]][_0x2ede[611]]=_0xe084xa;_0xe084x15[_0x2ede[124]][_0x2ede[486]]=_0xe084x5[_0x2ede[486]];_0xe084x15[_0x2ede[1516]]=_0xe084x9;_0xe084x15[_0x2ede[747]]=_0x2ede[128];_0xe084xa=Math[_0x2ede[488]](_0xe084x5[_0x2ede[487]]*_0xe084x5[_0x2ede[255]]/this[_0x2ede[1460]]);_0xe084x15[_0x2ede[124]][_0x2ede[487]]=_0xe084xa+_0x2ede[168];(_0xe084x5[_0x2ede[666]]&mxConstants[_0x2ede[1410]])==mxConstants[_0x2ede[1410]]&&(_0xe084x15[_0x2ede[124]][_0x2ede[1452]]=_0x2ede[1447]);(_0xe084x5[_0x2ede[666]]&mxConstants[_0x2ede[1412]])==mxConstants[_0x2ede[1412]]&&(_0xe084x15[_0x2ede[124]][_0x2ede[666]]=_0x2ede[1449]);(_0xe084x5[_0x2ede[666]]&mxConstants[_0x2ede[1414]])==mxConstants[_0x2ede[1414]]&&(_0xe084x15[_0x2ede[124]][_0x2ede[354]]=_0x2ede[355]);_0xe084x9=_0xe084x9[_0x2ede[224]](_0x2ede[192]);_0xe084x5=_0xe084xa+(_0xe084x9[_0x2ede[67]]-1)*_0xe084xa*mxConstants[_0x2ede[490]];_0xe084xa=_0xe084x9=0;_0xe084x12==mxConstants[_0x2ede[482]]?_0xe084xa=-_0xe084x5/2:_0xe084x12!=mxConstants[_0x2ede[481]]&&(_0xe084xa=_0xe084x5/2);null!=_0xe084x17&&(_0xe084x4[_0x2ede[124]][_0x2ede[603]]=_0xe084x17,_0xe084x12=_0xe084x17*(Math[_0x2ede[424]]/180),_0xe084x9=Math[_0x2ede[427]](_0xe084x12)*_0xe084xa,_0xe084xa*=Math[_0x2ede[426]](_0xe084x12));_0xe084x4[_0x2ede[62]](_0xe084x15);_0xe084x4[_0x2ede[124]][_0x2ede[361]]=this[_0x2ede[1239]](_0xe084x2-_0xe084x9)+_0x2ede[168];_0xe084x4[_0x2ede[124]][_0x2ede[125]]=this[_0x2ede[1239]](_0xe084x3+_0xe084xa)+_0x2ede[168];this[_0x2ede[813]][_0x2ede[62]](_0xe084x4)};mxVmlCanvas2D[_0x2ede[202]][_0x2ede[1336]]=function(){this[_0x2ede[1370]](!1,!0)};mxVmlCanvas2D[_0x2ede[202]][_0x2ede[1334]]=function(){this[_0x2ede[1370]](!0,!1)};mxVmlCanvas2D[_0x2ede[202]][_0x2ede[1337]]=function(){this[_0x2ede[1370]](!0,!0)};function mxGuide(_0xe084x2,_0xe084x3){this[_0x2ede[1179]]=_0xe084x2;this[_0x2ede[1517]](_0xe084x3)}mxGuide[_0x2ede[202]][_0x2ede[1179]]=null;mxGuide[_0x2ede[202]][_0x2ede[1214]]=null;mxGuide[_0x2ede[202]][_0x2ede[662]]= !0;mxGuide[_0x2ede[202]][_0x2ede[704]]= !0;mxGuide[_0x2ede[202]][_0x2ede[1518]]=null;mxGuide[_0x2ede[202]][_0x2ede[1519]]=null;mxGuide[_0x2ede[202]][_0x2ede[1517]]=function(_0xe084x2){this[_0x2ede[1214]]=_0xe084x2};mxGuide[_0x2ede[202]][_0x2ede[1019]]=function(_0xe084x2){return !0};mxGuide[_0x2ede[202]][_0x2ede[1520]]=function(){return this[_0x2ede[1179]][_0x2ede[1020]]*this[_0x2ede[1179]][_0x2ede[441]][_0x2ede[255]]/2};mxGuide[_0x2ede[202]][_0x2ede[1521]]=function(_0xe084x2){_0xe084x2= new mxPolyline([],mxConstants.GUIDE_COLOR,mxConstants.GUIDE_STROKEWIDTH);_0xe084x2[_0x2ede[1522]]= !0;return _0xe084x2};mxGuide[_0x2ede[202]][_0x2ede[582]]=function(_0xe084x2,_0xe084x3,_0xe084x4){if(null!=this[_0x2ede[1214]]&&(this[_0x2ede[662]]||this[_0x2ede[704]])&&null!=_0xe084x2&&null!=_0xe084x3){var _0xe084x5=this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[513]],_0xe084x9=this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[255]],_0xe084xa=_0xe084x3[_0x2ede[235]],_0xe084x12=_0xe084x3[_0x2ede[236]],_0xe084x13=!1,_0xe084x14=!1,_0xe084x15=this[_0x2ede[1520]](),_0xe084x16=_0xe084x15,_0xe084x17=_0xe084x15,_0xe084x15=_0xe084x2[_0x2ede[238]]();_0xe084x15[_0x2ede[235]]+=_0xe084x3[_0x2ede[235]];_0xe084x15[_0x2ede[236]]+=_0xe084x3[_0x2ede[236]];var _0xe084x18=_0xe084x15[_0x2ede[235]],_0xe084x19=_0xe084x15[_0x2ede[235]]+_0xe084x15[_0x2ede[117]],_0xe084x1a=_0xe084x15[_0x2ede[241]](),_0xe084x1b=_0xe084x15[_0x2ede[236]],_0xe084x1c=_0xe084x15[_0x2ede[236]]+_0xe084x15[_0x2ede[119]],_0xe084x1d=_0xe084x15[_0x2ede[242]]();_0xe084x3=function(_0xe084x3){_0xe084x3+=this[_0x2ede[1179]][_0x2ede[1136]];var _0xe084x4=!1;Math[_0x2ede[425]](_0xe084x3-_0xe084x1a)<_0xe084x16?(_0xe084xa=_0xe084x3-_0xe084x2[_0x2ede[241]](),_0xe084x16=Math[_0x2ede[425]](_0xe084x3-_0xe084x1a),_0xe084x4= !0):Math[_0x2ede[425]](_0xe084x3-_0xe084x18)<_0xe084x16?(_0xe084xa=_0xe084x3-_0xe084x2[_0x2ede[235]],_0xe084x16=Math[_0x2ede[425]](_0xe084x3-_0xe084x18),_0xe084x4= !0):Math[_0x2ede[425]](_0xe084x3-_0xe084x19)<_0xe084x16&&(_0xe084xa=_0xe084x3-_0xe084x2[_0x2ede[235]]-_0xe084x2[_0x2ede[117]],_0xe084x16=Math[_0x2ede[425]](_0xe084x3-_0xe084x19),_0xe084x4= !0);if(_0xe084x4){null==this[_0x2ede[1518]]&&(this[_0x2ede[1518]]=this[_0x2ede[1521]](!0),this[_0x2ede[1518]][_0x2ede[507]]=this[_0x2ede[1179]][_0x2ede[507]]!=mxConstants[_0x2ede[508]]?mxConstants[_0x2ede[1523]]:mxConstants[_0x2ede[508]],this[_0x2ede[1518]][_0x2ede[1229]]= !1,this[_0x2ede[1518]][_0x2ede[176]](this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[1524]]()));var _0xe084x5=this[_0x2ede[1179]][_0x2ede[526]];_0xe084x3-=this[_0x2ede[1179]][_0x2ede[1136]];this[_0x2ede[1518]][_0x2ede[1525]]=[ new mxPoint(_0xe084x3,-this[_0x2ede[1179]][_0x2ede[1137]]), new mxPoint(_0xe084x3,_0xe084x5[_0x2ede[191]]-3-this[_0x2ede[1179]][_0x2ede[1137]])]};_0xe084x13=_0xe084x13||_0xe084x4};for(var _0xe084x15=function(_0xe084x3){_0xe084x3+=this[_0x2ede[1179]][_0x2ede[1137]];var _0xe084x4=!1;Math[_0x2ede[425]](_0xe084x3-_0xe084x1d)<_0xe084x17?(_0xe084x12=_0xe084x3-_0xe084x2[_0x2ede[242]](),_0xe084x17=Math[_0x2ede[425]](_0xe084x3-_0xe084x1d),_0xe084x4= !0):Math[_0x2ede[425]](_0xe084x3-_0xe084x1b)<_0xe084x17?(_0xe084x12=_0xe084x3-_0xe084x2[_0x2ede[236]],_0xe084x17=Math[_0x2ede[425]](_0xe084x3-_0xe084x1b),_0xe084x4= !0):Math[_0x2ede[425]](_0xe084x3-_0xe084x1c)<_0xe084x17&&(_0xe084x12=_0xe084x3-_0xe084x2[_0x2ede[236]]-_0xe084x2[_0x2ede[119]],_0xe084x17=Math[_0x2ede[425]](_0xe084x3-_0xe084x1c),_0xe084x4= !0);if(_0xe084x4){null==this[_0x2ede[1519]]&&(this[_0x2ede[1519]]=this[_0x2ede[1521]](!1),this[_0x2ede[1519]][_0x2ede[507]]=this[_0x2ede[1179]][_0x2ede[507]]!=mxConstants[_0x2ede[508]]?mxConstants[_0x2ede[1523]]:mxConstants[_0x2ede[508]],this[_0x2ede[1519]][_0x2ede[1229]]= !1,this[_0x2ede[1519]][_0x2ede[176]](this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[1524]]()));var _0xe084x5=this[_0x2ede[1179]][_0x2ede[526]];_0xe084x3-=this[_0x2ede[1179]][_0x2ede[1137]];this[_0x2ede[1519]][_0x2ede[1525]]=[ new mxPoint(-this[_0x2ede[1179]][_0x2ede[1136]],_0xe084x3), new mxPoint(_0xe084x5[_0x2ede[1526]]-3-this[_0x2ede[1179]][_0x2ede[1136]],_0xe084x3)]};_0xe084x14=_0xe084x14||_0xe084x4},_0xe084x1e=0;_0xe084x1e<this[_0x2ede[1214]][_0x2ede[67]];_0xe084x1e++){var _0xe084x1f=this[_0x2ede[1214]][_0xe084x1e];null!=_0xe084x1f&&(this[_0x2ede[662]]&&(_0xe084x3[_0x2ede[239]](this,_0xe084x1f[_0x2ede[241]]()),_0xe084x3[_0x2ede[239]](this,_0xe084x1f[_0x2ede[235]]),_0xe084x3[_0x2ede[239]](this,_0xe084x1f[_0x2ede[235]]+_0xe084x1f[_0x2ede[117]])),this[_0x2ede[704]]&&(_0xe084x15[_0x2ede[239]](this,_0xe084x1f[_0x2ede[242]]()),_0xe084x15[_0x2ede[239]](this,_0xe084x1f[_0x2ede[236]]),_0xe084x15[_0x2ede[239]](this,_0xe084x1f[_0x2ede[236]]+_0xe084x1f[_0x2ede[119]])))};!_0xe084x13&&null!=this[_0x2ede[1518]]?this[_0x2ede[1518]][_0x2ede[252]][_0x2ede[124]][_0x2ede[187]]=_0x2ede[188]:null!=this[_0x2ede[1518]]&&(this[_0x2ede[1518]][_0x2ede[252]][_0x2ede[124]][_0x2ede[187]]=_0x2ede[189],this[_0x2ede[1518]][_0x2ede[258]]());!_0xe084x14&&null!=this[_0x2ede[1519]]?this[_0x2ede[1519]][_0x2ede[252]][_0x2ede[124]][_0x2ede[187]]=_0x2ede[188]:null!=this[_0x2ede[1519]]&&(this[_0x2ede[1519]][_0x2ede[252]][_0x2ede[124]][_0x2ede[187]]=_0x2ede[189],this[_0x2ede[1519]][_0x2ede[258]]());_0xe084x4&&(_0xe084x13||(_0xe084x4=_0xe084x2[_0x2ede[235]]-(this[_0x2ede[1179]][_0x2ede[1021]](_0xe084x2[_0x2ede[235]]/_0xe084x9-_0xe084x5[_0x2ede[235]])+_0xe084x5[_0x2ede[235]])*_0xe084x9,_0xe084xa=this[_0x2ede[1179]][_0x2ede[1021]](_0xe084xa/_0xe084x9)*_0xe084x9-_0xe084x4),_0xe084x14||(_0xe084x5=_0xe084x2[_0x2ede[236]]-(this[_0x2ede[1179]][_0x2ede[1021]](_0xe084x2[_0x2ede[236]]/_0xe084x9-_0xe084x5[_0x2ede[236]])+_0xe084x5[_0x2ede[236]])*_0xe084x9,_0xe084x12=this[_0x2ede[1179]][_0x2ede[1021]](_0xe084x12/_0xe084x9)*_0xe084x9-_0xe084x5));_0xe084x3= new mxPoint(_0xe084xa,_0xe084x12)};return _0xe084x3};mxGuide[_0x2ede[202]][_0x2ede[801]]=function(){null!=this[_0x2ede[1518]]&&(this[_0x2ede[1518]][_0x2ede[252]][_0x2ede[124]][_0x2ede[187]]=_0x2ede[188]);null!=this[_0x2ede[1519]]&&(this[_0x2ede[1519]][_0x2ede[252]][_0x2ede[124]][_0x2ede[187]]=_0x2ede[188])};mxGuide[_0x2ede[202]][_0x2ede[515]]=function(){null!=this[_0x2ede[1518]]&&(this[_0x2ede[1518]][_0x2ede[515]](),this[_0x2ede[1518]]=null);null!=this[_0x2ede[1519]]&&(this[_0x2ede[1519]][_0x2ede[515]](),this[_0x2ede[1519]]=null)};function mxStencil(_0xe084x2){this[_0x2ede[1527]]=_0xe084x2;this[_0x2ede[1528]]();this[_0x2ede[1529]]()}mxStencil[_0x2ede[1530]]= !1;mxStencil[_0x2ede[202]][_0x2ede[1527]]=null;mxStencil[_0x2ede[202]][_0x2ede[1531]]=null;mxStencil[_0x2ede[202]][_0x2ede[1322]]=null;mxStencil[_0x2ede[202]][_0x2ede[1532]]=null;mxStencil[_0x2ede[202]][_0x2ede[1533]]=null;mxStencil[_0x2ede[202]][_0x2ede[1534]]=null;mxStencil[_0x2ede[202]][_0x2ede[1535]]=null;mxStencil[_0x2ede[202]][_0x2ede[1307]]=null;mxStencil[_0x2ede[202]][_0x2ede[1528]]=function(){this[_0x2ede[1535]]=this[_0x2ede[1527]][_0x2ede[64]](_0x2ede[1536])[0];this[_0x2ede[1534]]=this[_0x2ede[1527]][_0x2ede[64]](_0x2ede[1537])[0];this[_0x2ede[1532]]=Number(this[_0x2ede[1527]][_0x2ede[284]](_0x2ede[1302])||100);this[_0x2ede[1533]]=Number(this[_0x2ede[1527]][_0x2ede[284]](_0x2ede[1303])||100);var _0xe084x2=this[_0x2ede[1527]][_0x2ede[284]](_0x2ede[1322]);this[_0x2ede[1322]]=null!=_0xe084x2?_0xe084x2:_0x2ede[1538];_0xe084x2=this[_0x2ede[1527]][_0x2ede[284]](_0x2ede[1307]);this[_0x2ede[1307]]=null!=_0xe084x2?_0xe084x2:_0x2ede[500]};mxStencil[_0x2ede[202]][_0x2ede[1529]]=function(){var _0xe084x2=this[_0x2ede[1527]][_0x2ede[64]](_0x2ede[1539])[0];if(null!=_0xe084x2&&(_0xe084x2=mxUtils[_0x2ede[1540]](_0xe084x2),null!=_0xe084x2&&0<_0xe084x2[_0x2ede[67]])){this[_0x2ede[1531]]=[];for(var _0xe084x3=0;_0xe084x3<_0xe084x2[_0x2ede[67]];_0xe084x3++){this[_0x2ede[1531]][_0x2ede[207]](this[_0x2ede[1541]](_0xe084x2[_0xe084x3]))}}};mxStencil[_0x2ede[202]][_0x2ede[1541]]=function(_0xe084x2){var _0xe084x3=Number(_0xe084x2[_0x2ede[284]](_0x2ede[235])),_0xe084x4=Number(_0xe084x2[_0x2ede[284]](_0x2ede[236]));_0xe084x2=_0x2ede[500]==_0xe084x2[_0x2ede[284]](_0x2ede[591]);return  new mxConnectionConstraint( new mxPoint(_0xe084x3,_0xe084x4),_0xe084x2)};mxStencil[_0x2ede[202]][_0x2ede[1542]]=function(_0xe084x2,_0xe084x3,_0xe084x4){_0xe084x3=this[_0x2ede[1543]](_0xe084x2,_0xe084x3,_0xe084x4);_0xe084x2=_0xe084x2[_0x2ede[284]](_0x2ede[1544]);if(mxStencil[_0x2ede[1530]]&&null==_0xe084x2||_0x2ede[500]==_0xe084x2){_0xe084x3=mxResources[_0x2ede[203]](_0xe084x3)};return _0xe084x3};mxStencil[_0x2ede[202]][_0x2ede[1543]]=function(_0xe084x2,_0xe084x3,_0xe084x4){_0xe084x3=_0xe084x2[_0x2ede[284]](_0xe084x3);null==_0xe084x3&&(_0xe084x2=mxUtils[_0x2ede[329]](_0xe084x2),null!=_0xe084x2&&(_0xe084x2=mxUtils[_0x2ede[1545]](_0xe084x2),_0x2ede[279]== typeof _0xe084x2&&(_0xe084x3=_0xe084x2(_0xe084x4))));return _0xe084x3};mxStencil[_0x2ede[202]][_0x2ede[1546]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa){this[_0x2ede[1547]](_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa,this[_0x2ede[1534]],!1);this[_0x2ede[1547]](_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa,this[_0x2ede[1535]],!0)};mxStencil[_0x2ede[202]][_0x2ede[1547]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa,_0xe084x12,_0xe084x13){if(null!=_0xe084x12){var _0xe084x14=mxUtils[_0x2ede[433]](_0xe084x3[_0x2ede[124]],mxConstants.STYLE_DIRECTION,null);_0xe084x4=this[_0x2ede[1548]](_0xe084x3[_0x2ede[124]],_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa,_0xe084x14);_0xe084x5=Math[_0x2ede[243]](_0xe084x4[_0x2ede[117]],_0xe084x4[_0x2ede[119]]);_0xe084x5=_0x2ede[1549]==this[_0x2ede[1307]]?Number(mxUtils[_0x2ede[1550]](_0xe084x3[_0x2ede[124]],mxConstants.STYLE_STROKEWIDTH,1)):Number(this[_0x2ede[1307]])*_0xe084x5;_0xe084x2[_0x2ede[1250]](_0xe084x5);for(_0xe084x12=_0xe084x12[_0x2ede[285]];null!=_0xe084x12;){_0xe084x12[_0x2ede[288]]==mxConstants[_0x2ede[289]]&&this[_0x2ede[1551]](_0xe084x2,_0xe084x3,_0xe084x12,_0xe084x4,_0xe084x13),_0xe084x12=_0xe084x12[_0x2ede[287]]}}};mxStencil[_0x2ede[202]][_0x2ede[1548]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa){_0xe084x2=_0xe084x3;_0xe084x3=_0xe084x5/this[_0x2ede[1532]];var _0xe084x12=_0xe084x9/this[_0x2ede[1533]];if(_0xe084xa=_0x2ede[700]==_0xe084xa||_0x2ede[701]==_0xe084xa){_0xe084x12=_0xe084x5/this[_0x2ede[1533]];_0xe084x3=_0xe084x9/this[_0x2ede[1532]];var _0xe084x13=(_0xe084x5-_0xe084x9)/2;_0xe084x2+=_0xe084x13;_0xe084x4-=_0xe084x13};_0x2ede[1552]==this[_0x2ede[1322]]&&(_0xe084x3=_0xe084x12=Math[_0x2ede[243]](_0xe084x3,_0xe084x12),_0xe084xa?(_0xe084x2+=(_0xe084x9-this[_0x2ede[1532]]*_0xe084x3)/2,_0xe084x4+=(_0xe084x5-this[_0x2ede[1533]]*_0xe084x12)/2):(_0xe084x2+=(_0xe084x5-this[_0x2ede[1532]]*_0xe084x3)/2,_0xe084x4+=(_0xe084x9-this[_0x2ede[1533]]*_0xe084x12)/2));return  new mxRectangle(_0xe084x2,_0xe084x4,_0xe084x3,_0xe084x12)};mxStencil[_0x2ede[202]][_0x2ede[1551]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){var _0xe084xa=_0xe084x4[_0x2ede[301]],_0xe084x12=_0xe084x5[_0x2ede[235]],_0xe084x13=_0xe084x5[_0x2ede[236]],_0xe084x14=_0xe084x5[_0x2ede[117]],_0xe084x15=_0xe084x5[_0x2ede[119]],_0xe084x16=Math[_0x2ede[243]](_0xe084x14,_0xe084x15);if(_0x2ede[815]==_0xe084xa){_0xe084x2[_0x2ede[815]]()}else {if(_0x2ede[1210]==_0xe084xa){_0xe084x2[_0x2ede[1210]]()}else {if(_0x2ede[1215]==_0xe084xa){_0xe084x2[_0x2ede[1275]]();for(_0xe084x4=_0xe084x4[_0x2ede[285]];null!=_0xe084x4;){_0xe084x4[_0x2ede[288]]==mxConstants[_0x2ede[289]]&&this[_0x2ede[1551]](_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9),_0xe084x4=_0xe084x4[_0x2ede[287]]}}else {if(_0x2ede[268]==_0xe084xa){_0xe084x2[_0x2ede[268]]()}else {if(_0x2ede[582]==_0xe084xa){_0xe084x2[_0x2ede[1276]](_0xe084x12+Number(_0xe084x4[_0x2ede[284]](_0x2ede[235]))*_0xe084x14,_0xe084x13+Number(_0xe084x4[_0x2ede[284]](_0x2ede[236]))*_0xe084x15)}else {if(_0x2ede[683]==_0xe084xa){_0xe084x2[_0x2ede[1277]](_0xe084x12+Number(_0xe084x4[_0x2ede[284]](_0x2ede[235]))*_0xe084x14,_0xe084x13+Number(_0xe084x4[_0x2ede[284]](_0x2ede[236]))*_0xe084x15)}else {if(_0x2ede[1323]==_0xe084xa){_0xe084x2[_0x2ede[1278]](_0xe084x12+Number(_0xe084x4[_0x2ede[284]](_0x2ede[1324]))*_0xe084x14,_0xe084x13+Number(_0xe084x4[_0x2ede[284]](_0x2ede[1325]))*_0xe084x15,_0xe084x12+Number(_0xe084x4[_0x2ede[284]](_0x2ede[1326]))*_0xe084x14,_0xe084x13+Number(_0xe084x4[_0x2ede[284]](_0x2ede[1327]))*_0xe084x15)}else {if(_0x2ede[1328]==_0xe084xa){_0xe084x2[_0x2ede[1279]](_0xe084x12+Number(_0xe084x4[_0x2ede[284]](_0x2ede[1324]))*_0xe084x14,_0xe084x13+Number(_0xe084x4[_0x2ede[284]](_0x2ede[1325]))*_0xe084x15,_0xe084x12+Number(_0xe084x4[_0x2ede[284]](_0x2ede[1326]))*_0xe084x14,_0xe084x13+Number(_0xe084x4[_0x2ede[284]](_0x2ede[1327]))*_0xe084x15,_0xe084x12+Number(_0xe084x4[_0x2ede[284]](_0x2ede[1329]))*_0xe084x14,_0xe084x13+Number(_0xe084x4[_0x2ede[284]](_0x2ede[1330]))*_0xe084x15)}else {if(_0x2ede[1553]==_0xe084xa){_0xe084x2[_0x2ede[1280]](Number(_0xe084x4[_0x2ede[284]](_0x2ede[1397]))*_0xe084x14,Number(_0xe084x4[_0x2ede[284]](_0x2ede[1398]))*_0xe084x15,Number(_0xe084x4[_0x2ede[284]](_0x2ede[1554])),Number(_0xe084x4[_0x2ede[284]](_0x2ede[1555])),Number(_0xe084x4[_0x2ede[284]](_0x2ede[1556])),_0xe084x12+Number(_0xe084x4[_0x2ede[284]](_0x2ede[235]))*_0xe084x14,_0xe084x13+Number(_0xe084x4[_0x2ede[284]](_0x2ede[236]))*_0xe084x15)}else {if(_0x2ede[1319]==_0xe084xa){_0xe084x2[_0x2ede[1319]](_0xe084x12+Number(_0xe084x4[_0x2ede[284]](_0x2ede[235]))*_0xe084x14,_0xe084x13+Number(_0xe084x4[_0x2ede[284]](_0x2ede[236]))*_0xe084x15,Number(_0xe084x4[_0x2ede[284]](_0x2ede[1302]))*_0xe084x14,Number(_0xe084x4[_0x2ede[284]](_0x2ede[1303]))*_0xe084x15)}else {if(_0x2ede[1320]==_0xe084xa){_0xe084x3=_0xe084x4[_0x2ede[284]](_0x2ede[1492]),0==_0xe084x3&&(_0xe084x3=100*mxConstants[_0x2ede[1557]]),_0xe084x16=Number(_0xe084x4[_0x2ede[284]](_0x2ede[1302]))*_0xe084x14,_0xe084x5=Number(_0xe084x4[_0x2ede[284]](_0x2ede[1303]))*_0xe084x15,_0xe084x3=Number(_0xe084x3)/100,_0xe084x3=Math[_0x2ede[243]](_0xe084x16*_0xe084x3,_0xe084x5*_0xe084x3),_0xe084x2[_0x2ede[1320]](_0xe084x12+Number(_0xe084x4[_0x2ede[284]](_0x2ede[235]))*_0xe084x14,_0xe084x13+Number(_0xe084x4[_0x2ede[284]](_0x2ede[236]))*_0xe084x15,_0xe084x16,_0xe084x5,_0xe084x3,_0xe084x3)}else {if(_0x2ede[680]==_0xe084xa){_0xe084x2[_0x2ede[680]](_0xe084x12+Number(_0xe084x4[_0x2ede[284]](_0x2ede[235]))*_0xe084x14,_0xe084x13+Number(_0xe084x4[_0x2ede[284]](_0x2ede[236]))*_0xe084x15,Number(_0xe084x4[_0x2ede[284]](_0x2ede[1302]))*_0xe084x14,Number(_0xe084x4[_0x2ede[284]](_0x2ede[1303]))*_0xe084x15)}else {if(_0x2ede[618]==_0xe084xa){_0xe084x3=this[_0x2ede[1543]](_0xe084x4,_0x2ede[390],_0xe084x3),_0xe084x2[_0x2ede[618]](_0xe084x12+Number(_0xe084x4[_0x2ede[284]](_0x2ede[235]))*_0xe084x14,_0xe084x13+Number(_0xe084x4[_0x2ede[284]](_0x2ede[236]))*_0xe084x15,Number(_0xe084x4[_0x2ede[284]](_0x2ede[1302]))*_0xe084x14,Number(_0xe084x4[_0x2ede[284]](_0x2ede[1303]))*_0xe084x15,_0xe084x3,!1,_0x2ede[500]==_0xe084x4[_0x2ede[284]](_0x2ede[623]),_0x2ede[500]==_0xe084x4[_0x2ede[284]](_0x2ede[624]))}else {if(_0x2ede[963]==_0xe084xa){_0xe084x16=this[_0x2ede[1542]](_0xe084x4,_0x2ede[1332],_0xe084x3);_0xe084x5=_0x2ede[500]==_0xe084x4[_0x2ede[284]](_0x2ede[704])?-90:0;if(_0x2ede[468]==_0xe084x4[_0x2ede[284]](_0x2ede[1558])){var _0xe084x17=_0xe084x3[_0x2ede[603]],_0xe084x18=1==mxUtils[_0x2ede[433]](_0xe084x3[_0x2ede[124]],mxConstants.STYLE_FLIPH,0);_0xe084x3=1==mxUtils[_0x2ede[433]](_0xe084x3[_0x2ede[124]],mxConstants.STYLE_FLIPV,0);_0xe084x5=_0xe084x18&&_0xe084x3?_0xe084x5-_0xe084x17:_0xe084x18||_0xe084x3?_0xe084x5+_0xe084x17:_0xe084x5-_0xe084x17};_0xe084x5-=_0xe084x4[_0x2ede[284]](_0x2ede[603]);_0xe084x2[_0x2ede[963]](_0xe084x12+Number(_0xe084x4[_0x2ede[284]](_0x2ede[235]))*_0xe084x14,_0xe084x13+Number(_0xe084x4[_0x2ede[284]](_0x2ede[236]))*_0xe084x15,0,0,_0xe084x16,_0xe084x4[_0x2ede[284]](_0x2ede[611])||_0x2ede[361],_0xe084x4[_0x2ede[284]](_0x2ede[552])||_0x2ede[125],!1,_0x2ede[110],!1,!1,_0xe084x5)}else {if(_0x2ede[1559]==_0xe084xa){_0xe084x17=mxStencilRegistry[_0x2ede[1560]](_0xe084x4[_0x2ede[284]](_0x2ede[298])),null!=_0xe084x17&&(_0xe084x12+=Number(_0xe084x4[_0x2ede[284]](_0x2ede[235]))*_0xe084x14,_0xe084x13+=Number(_0xe084x4[_0x2ede[284]](_0x2ede[236]))*_0xe084x15,_0xe084x16=Number(_0xe084x4[_0x2ede[284]](_0x2ede[1302]))*_0xe084x14,_0xe084x5=Number(_0xe084x4[_0x2ede[284]](_0x2ede[1303]))*_0xe084x15,_0xe084x17[_0x2ede[1546]](_0xe084x2,_0xe084x3,_0xe084x12,_0xe084x13,_0xe084x16,_0xe084x5))}else {if(_0x2ede[1338]==_0xe084xa){_0xe084x2[_0x2ede[1337]]()}else {if(_0x2ede[1334]==_0xe084xa){_0xe084x2[_0x2ede[1334]]()}else {if(_0x2ede[1336]==_0xe084xa){_0xe084x2[_0x2ede[1336]]()}else {if(_0x2ede[1307]==_0xe084xa){_0xe084x2[_0x2ede[1250]](Number(_0xe084x4[_0x2ede[284]](_0x2ede[117]))*_0xe084x16)}else {if(_0x2ede[648]==_0xe084xa){_0xe084x2[_0x2ede[1251]](_0x2ede[500]==_0xe084x4[_0x2ede[284]](_0x2ede[648]))}else {if(_0x2ede[1308]==_0xe084xa){if(_0xe084x4=_0xe084x4[_0x2ede[284]](_0x2ede[1309]),null!=_0xe084x4){_0xe084x4=_0xe084x4[_0x2ede[224]](_0x2ede[185]);_0xe084x14=[];for(_0xe084x15=0;_0xe084x15<_0xe084x4[_0x2ede[67]];_0xe084x15++){0<_0xe084x4[_0xe084x15][_0x2ede[67]]&&_0xe084x14[_0x2ede[207]](Number(_0xe084x4[_0xe084x15])*_0xe084x16)};_0xe084x4=_0xe084x14[_0x2ede[234]](_0x2ede[185]);_0xe084x2[_0x2ede[1252]](_0xe084x4)}}else {_0x2ede[1306]==_0xe084xa?_0xe084x2[_0x2ede[1249]](_0xe084x4[_0x2ede[284]](_0x2ede[352])):_0x2ede[1310]==_0xe084xa?_0xe084x2[_0x2ede[1253]](_0xe084x4[_0x2ede[284]](_0x2ede[1311])):_0x2ede[1312]==_0xe084xa?_0xe084x2[_0x2ede[1255]](_0xe084x4[_0x2ede[284]](_0x2ede[234])):_0x2ede[1313]==_0xe084xa?_0xe084x2[_0x2ede[1257]](Number(_0xe084x4[_0x2ede[284]](_0x2ede[1314]))):_0x2ede[1298]==_0xe084xa?_0xe084x2[_0x2ede[1245]](_0xe084x4[_0x2ede[284]](_0x2ede[352])):_0x2ede[1244]==_0xe084xa?_0xe084x2[_0x2ede[1243]](_0xe084x4[_0x2ede[284]](_0x2ede[1244])):_0x2ede[1315]==_0xe084xa?_0xe084x2[_0x2ede[1259]](_0xe084x4[_0x2ede[284]](_0x2ede[352])):_0x2ede[1318]==_0xe084xa?_0xe084x2[_0x2ede[1266]](_0xe084x4[_0x2ede[284]](_0x2ede[124])):_0x2ede[1287]==_0xe084xa?_0xe084x2[_0x2ede[1265]](_0xe084x4[_0x2ede[284]](_0x2ede[1288])):_0x2ede[1289]==_0xe084xa&&_0xe084x2[_0x2ede[1264]](Number(_0xe084x4[_0x2ede[284]](_0x2ede[803]))*_0xe084x16)}}}}}}}}}}}}}}}}}}}}};_0xe084x9&&(_0x2ede[1338]==_0xe084xa||_0x2ede[1334]==_0xe084xa||_0x2ede[1336]==_0xe084xa)&&_0xe084x2[_0x2ede[1267]](!1)};function mxShape(_0xe084x2){this[_0x2ede[1561]]=_0xe084x2;this[_0x2ede[1307]]=1;this[_0x2ede[603]]=0;this[_0x2ede[461]]=100;this[_0x2ede[624]]=this[_0x2ede[623]]= !1}mxShape[_0x2ede[202]][_0x2ede[507]]=null;mxShape[_0x2ede[202]][_0x2ede[255]]=1;mxShape[_0x2ede[202]][_0x2ede[1562]]=null;mxShape[_0x2ede[202]][_0x2ede[1525]]=null;mxShape[_0x2ede[202]][_0x2ede[252]]=null;mxShape[_0x2ede[202]][_0x2ede[124]]=null;mxShape[_0x2ede[202]][_0x2ede[124]]=null;mxShape[_0x2ede[202]][_0x2ede[1563]]=null;mxShape[_0x2ede[202]][_0x2ede[1561]]=null;mxShape[_0x2ede[202]][_0x2ede[1564]]=6;mxShape[_0x2ede[202]][_0x2ede[1229]]= !0;mxShape[_0x2ede[202]][_0x2ede[1565]]= !1;mxShape[_0x2ede[202]][_0x2ede[1460]]=1;mxShape[_0x2ede[202]][_0x2ede[176]]=function(_0xe084x2){null==this[_0x2ede[252]]&&(this[_0x2ede[252]]=this[_0x2ede[385]](_0xe084x2),null!=_0xe084x2&&_0xe084x2[_0x2ede[62]](this[_0x2ede[252]]))};mxShape[_0x2ede[202]][_0x2ede[1566]]=function(){return !0};mxShape[_0x2ede[202]][_0x2ede[1567]]=function(){return !1};mxShape[_0x2ede[202]][_0x2ede[1568]]=function(){return 1==mxUtils[_0x2ede[1454]](Math[_0x2ede[160]](1,Math[_0x2ede[488]](this[_0x2ede[1307]]*this[_0x2ede[255]])),2)?0.5:0};mxShape[_0x2ede[202]][_0x2ede[385]]=function(_0xe084x2){var _0xe084x3=null;return _0xe084x3=null!=_0xe084x2[_0x2ede[538]]?this[_0x2ede[1569]](_0xe084x2):8==document[_0x2ede[5]]||this[_0x2ede[507]]==mxConstants[_0x2ede[508]]||this[_0x2ede[507]]!=mxConstants[_0x2ede[1523]]&&this[_0x2ede[1567]]()?this[_0x2ede[1570]](_0xe084x2):this[_0x2ede[1571]](_0xe084x2)};mxShape[_0x2ede[202]][_0x2ede[1569]]=function(){return document[_0x2ede[509]](mxConstants.NS_SVG,_0x2ede[449])};mxShape[_0x2ede[202]][_0x2ede[1571]]=function(){var _0xe084x2=document[_0x2ede[55]](mxClient[_0x2ede[463]]+_0x2ede[1499]);_0xe084x2[_0x2ede[124]][_0x2ede[491]]=_0x2ede[492];return _0xe084x2};mxShape[_0x2ede[202]][_0x2ede[1570]]=function(){var _0xe084x2=document[_0x2ede[55]](_0x2ede[485]);_0xe084x2[_0x2ede[124]][_0x2ede[491]]=_0x2ede[492];return _0xe084x2};mxShape[_0x2ede[202]][_0x2ede[1572]]=function(){this[_0x2ede[258]]()};mxShape[_0x2ede[202]][_0x2ede[258]]=function(){this[_0x2ede[1573]]();this[_0x2ede[1574]]()?(this[_0x2ede[252]][_0x2ede[124]][_0x2ede[187]]=_0x2ede[110],_0x2ede[529]==this[_0x2ede[252]][_0x2ede[301]]&&this[_0x2ede[1567]]()?this[_0x2ede[1575]]():this[_0x2ede[1576]](),this[_0x2ede[1577]]()):(this[_0x2ede[252]][_0x2ede[124]][_0x2ede[187]]=_0x2ede[188],this[_0x2ede[1563]]=null)};mxShape[_0x2ede[202]][_0x2ede[1573]]=function(){var _0xe084x2=this[_0x2ede[1525]];if(null!=_0xe084x2&&0<_0xe084x2[_0x2ede[67]]&&null!=_0xe084x2[0]){this[_0x2ede[1562]]= new mxRectangle(Number(_0xe084x2[0][_0x2ede[235]]),Number(_0xe084x2[0][_0x2ede[236]]),1,1);for(var _0xe084x3=1;_0xe084x3<this[_0x2ede[1525]][_0x2ede[67]];_0xe084x3++){null!=_0xe084x2[_0xe084x3]&&this[_0x2ede[1562]][_0x2ede[99]]( new mxRectangle(Number(_0xe084x2[_0xe084x3][_0x2ede[235]]),Number(_0xe084x2[_0xe084x3][_0x2ede[236]]),1,1))}}};mxShape[_0x2ede[202]][_0x2ede[1574]]=function(){return null!=this[_0x2ede[1562]]&&!isNaN(this[_0x2ede[1562]][_0x2ede[235]])&&!isNaN(this[_0x2ede[1562]][_0x2ede[236]])&&!isNaN(this[_0x2ede[1562]][_0x2ede[117]])&&!isNaN(this[_0x2ede[1562]][_0x2ede[119]])&&0<this[_0x2ede[1562]][_0x2ede[117]]&&0<this[_0x2ede[1562]][_0x2ede[119]]};mxShape[_0x2ede[202]][_0x2ede[1578]]=function(){var _0xe084x2=document[_0x2ede[55]](mxClient[_0x2ede[463]]+_0x2ede[1499]);_0xe084x2[_0x2ede[124]][_0x2ede[491]]=_0x2ede[492];_0xe084x2[_0x2ede[124]][_0x2ede[117]]=this[_0x2ede[252]][_0x2ede[124]][_0x2ede[117]];_0xe084x2[_0x2ede[124]][_0x2ede[119]]=this[_0x2ede[252]][_0x2ede[124]][_0x2ede[119]];return _0xe084x2};mxShape[_0x2ede[202]][_0x2ede[1576]]=function(){var _0xe084x2=this[_0x2ede[1579]]();for(_0xe084x2[_0x2ede[1229]]=this[_0x2ede[1229]];this[_0x2ede[252]][_0x2ede[1580]]();){this[_0x2ede[252]][_0x2ede[266]](this[_0x2ede[252]][_0x2ede[1581]])};this[_0x2ede[1209]](_0xe084x2);this[_0x2ede[252]]!=_0xe084x2[_0x2ede[813]]&&this[_0x2ede[252]][_0x2ede[1583]](_0x2ede[1582],_0xe084x2[_0x2ede[813]][_0x2ede[342]]);_0x2ede[529]==this[_0x2ede[252]][_0x2ede[301]]&&8==document[_0x2ede[5]]&&(this[_0x2ede[252]][_0x2ede[124]][_0x2ede[347]]=_0x2ede[110],(null==this[_0x2ede[1561]]||!this[_0x2ede[1565]])&&mxUtils[_0x2ede[1584]](this[_0x2ede[252]]));this[_0x2ede[1585]](_0xe084x2)};mxShape[_0x2ede[202]][_0x2ede[1579]]=function(){var _0xe084x2=null,_0xe084x3=null;if(null!=this[_0x2ede[252]][_0x2ede[538]]){_0xe084x2= new mxSvgCanvas2D(this[_0x2ede[252]],!1),_0xe084x2[_0x2ede[1345]]=this[_0x2ede[1564]],_0xe084x2[_0x2ede[1347]]=mxClient[_0x2ede[133]]&&!mxClient[_0x2ede[75]]&&!mxClient[_0x2ede[76]],_0xe084x3=this[_0x2ede[1568]](),0!=_0xe084x3?this[_0x2ede[252]][_0x2ede[57]](_0x2ede[535],_0x2ede[536]+_0xe084x3+_0x2ede[537]+_0xe084x3+_0x2ede[460]):this[_0x2ede[252]][_0x2ede[1390]](_0x2ede[535])}else {this[_0x2ede[1586]]();var _0xe084x4=Math[_0x2ede[160]](1,Math[_0x2ede[488]](this[_0x2ede[1562]][_0x2ede[117]])),_0xe084x5=Math[_0x2ede[160]](1,Math[_0x2ede[488]](this[_0x2ede[1562]][_0x2ede[119]])),_0xe084x3=8==document[_0x2ede[5]]&&this[_0x2ede[1566]]()?this[_0x2ede[1578]]():this[_0x2ede[252]],_0xe084x2= new mxVmlCanvas2D(_0xe084x3,!1);_0x2ede[110]!=_0xe084x3[_0x2ede[337]]&&(_0xe084x3[_0x2ede[1462]]=_0xe084x4*this[_0x2ede[1460]]+_0x2ede[537]+_0xe084x5*this[_0x2ede[1460]],_0xe084x2[_0x2ede[255]](this[_0x2ede[1460]]),_0xe084x2[_0x2ede[1460]]=this[_0x2ede[1460]]);_0xe084x3=this[_0x2ede[255]];_0xe084x2[_0x2ede[513]](-Math[_0x2ede[488]](this[_0x2ede[1562]][_0x2ede[235]]/_0xe084x3),-Math[_0x2ede[488]](this[_0x2ede[1562]][_0x2ede[236]]/_0xe084x3))};return _0xe084x2};mxShape[_0x2ede[202]][_0x2ede[1586]]=function(){this[_0x2ede[252]][_0x2ede[124]][_0x2ede[361]]=Math[_0x2ede[488]](this[_0x2ede[1562]][_0x2ede[235]])+_0x2ede[168];this[_0x2ede[252]][_0x2ede[124]][_0x2ede[125]]=Math[_0x2ede[488]](this[_0x2ede[1562]][_0x2ede[236]])+_0x2ede[168];var _0xe084x2=Math[_0x2ede[160]](1,Math[_0x2ede[488]](this[_0x2ede[1562]][_0x2ede[117]])),_0xe084x3=Math[_0x2ede[160]](1,Math[_0x2ede[488]](this[_0x2ede[1562]][_0x2ede[119]]));this[_0x2ede[252]][_0x2ede[124]][_0x2ede[117]]=_0xe084x2+_0x2ede[168];this[_0x2ede[252]][_0x2ede[124]][_0x2ede[119]]=_0xe084x3+_0x2ede[168];this[_0x2ede[252]][_0x2ede[124]][_0x2ede[277]]=_0x2ede[189]};mxShape[_0x2ede[202]][_0x2ede[1585]]=function(_0xe084x2){if(_0xe084x2 instanceof mxSvgCanvas2D){for(var _0xe084x3 in _0xe084x2[_0x2ede[1339]]){var _0xe084x4=_0xe084x2[_0x2ede[1339]][_0xe084x3];_0xe084x4[_0x2ede[1587]]=(_0xe084x4[_0x2ede[1587]]||0)+1};this[_0x2ede[1589]](this[_0x2ede[1588]]);this[_0x2ede[1588]]=_0xe084x2[_0x2ede[1339]]}};mxShape[_0x2ede[202]][_0x2ede[1209]]=function(_0xe084x2){var _0xe084x3=this[_0x2ede[255]],_0xe084x4=this[_0x2ede[1562]][_0x2ede[235]]/_0xe084x3,_0xe084x5=this[_0x2ede[1562]][_0x2ede[236]]/_0xe084x3,_0xe084x9=this[_0x2ede[1562]][_0x2ede[117]]/_0xe084x3,_0xe084xa=this[_0x2ede[1562]][_0x2ede[119]]/_0xe084x3;if(this[_0x2ede[1590]]()){var _0xe084x12=(_0xe084x9-_0xe084xa)/2,_0xe084x4=_0xe084x4+_0xe084x12,_0xe084x5=_0xe084x5-_0xe084x12,_0xe084x12=_0xe084x9,_0xe084x9=_0xe084xa,_0xe084xa=_0xe084x12};this[_0x2ede[1591]](_0xe084x2,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa);this[_0x2ede[1592]](_0xe084x2,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa);if(null!=this[_0x2ede[1561]]){this[_0x2ede[1593]](_0xe084x2,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa)}else {if(_0xe084x2[_0x2ede[1250]](this[_0x2ede[1307]]),null!=this[_0x2ede[1525]]){_0xe084x4=[];for(_0xe084x5=0;_0xe084x5<this[_0x2ede[1525]][_0x2ede[67]];_0xe084x5++){_0xe084x4[_0x2ede[207]]( new mxPoint(this[_0x2ede[1525]][_0xe084x5][_0x2ede[235]]/_0xe084x3,this[_0x2ede[1525]][_0xe084x5][_0x2ede[236]]/_0xe084x3))};this[_0x2ede[1594]](_0xe084x2,_0xe084x4)}else {this[_0x2ede[1595]](_0xe084x2,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa)}}};mxShape[_0x2ede[202]][_0x2ede[1592]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){var _0xe084xa=null;null!=this[_0x2ede[124]]&&(_0xe084xa=this[_0x2ede[124]][_0x2ede[649]]);_0xe084x2[_0x2ede[1243]](this[_0x2ede[461]]/100);null!=this[_0x2ede[1596]]&&_0xe084x2[_0x2ede[1267]](this[_0x2ede[1596]]);null!=this[_0x2ede[1522]]&&_0xe084x2[_0x2ede[1251]](this[_0x2ede[1522]]);null!=_0xe084xa&&_0xe084x2[_0x2ede[1252]](_0xe084xa);null!=this[_0x2ede[1299]]?(_0xe084x3=this[_0x2ede[1597]](_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9),_0xe084x2[_0x2ede[1246]](this[_0x2ede[1334]],this[_0x2ede[1299]],_0xe084x3[_0x2ede[235]],_0xe084x3[_0x2ede[236]],_0xe084x3[_0x2ede[117]],_0xe084x3[_0x2ede[119]],this[_0x2ede[607]])):_0xe084x2[_0x2ede[1245]](this[_0x2ede[1334]]);_0xe084x2[_0x2ede[1249]](this[_0x2ede[1336]])};mxShape[_0x2ede[202]][_0x2ede[1597]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){return  new mxRectangle(_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9)};mxShape[_0x2ede[202]][_0x2ede[1591]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){_0xe084x2[_0x2ede[255]](this[_0x2ede[255]]);_0xe084x2[_0x2ede[1294]](this[_0x2ede[1598]](),this[_0x2ede[623]],this[_0x2ede[624]],_0xe084x3+_0xe084x5/2,_0xe084x4+_0xe084x9/2)};mxShape[_0x2ede[202]][_0x2ede[1593]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){this[_0x2ede[1565]]&&(this[_0x2ede[507]]==mxConstants[_0x2ede[508]]?this[_0x2ede[1599]](this[_0x2ede[252]],_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9):8!=document[_0x2ede[5]]&&this[_0x2ede[1600]](this[_0x2ede[252]]));this[_0x2ede[1561]][_0x2ede[1546]](_0xe084x2,this,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9)};mxShape[_0x2ede[202]][_0x2ede[1595]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){this[_0x2ede[1601]](_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9);_0xe084x2[_0x2ede[1267]](!1);this[_0x2ede[1602]](_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9)};mxShape[_0x2ede[202]][_0x2ede[1601]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){};mxShape[_0x2ede[202]][_0x2ede[1602]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){};mxShape[_0x2ede[202]][_0x2ede[1594]]=function(_0xe084x2,_0xe084x3){};mxShape[_0x2ede[202]][_0x2ede[1603]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=mxUtils[_0x2ede[433]](this[_0x2ede[124]],mxConstants.STYLE_ARCSIZE,100*mxConstants[_0x2ede[1557]])/100;return Math[_0x2ede[243]](_0xe084x2*_0xe084x4,_0xe084x3*_0xe084x4)};mxShape[_0x2ede[202]][_0x2ede[1604]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa){var _0xe084x12=Math[_0x2ede[430]](this[_0x2ede[1307]]/2);_0xe084x2[_0x2ede[1246]](_0x2ede[1605],_0x2ede[1605],_0xe084x3,_0xe084x4,_0xe084x5,0.6*_0xe084x9,_0x2ede[701],0.9,0.1);_0xe084x2[_0x2ede[1275]]();_0xe084xa+=2*_0xe084x12;this[_0x2ede[1606]]?(_0xe084x2[_0x2ede[1276]](_0xe084x3-_0xe084x12+_0xe084xa,_0xe084x4-_0xe084x12),_0xe084x2[_0x2ede[1278]](_0xe084x3-_0xe084x12,_0xe084x4-_0xe084x12,_0xe084x3-_0xe084x12,_0xe084x4-_0xe084x12+_0xe084xa),_0xe084x2[_0x2ede[1277]](_0xe084x3-_0xe084x12,_0xe084x4+0.4*_0xe084x9),_0xe084x2[_0x2ede[1278]](_0xe084x3+0.5*_0xe084x5,_0xe084x4+0.7*_0xe084x9,_0xe084x3+_0xe084x5+_0xe084x12,_0xe084x4+0.4*_0xe084x9),_0xe084x2[_0x2ede[1277]](_0xe084x3+_0xe084x5+_0xe084x12,_0xe084x4-_0xe084x12+_0xe084xa),_0xe084x2[_0x2ede[1278]](_0xe084x3+_0xe084x5+_0xe084x12,_0xe084x4-_0xe084x12,_0xe084x3+_0xe084x5+_0xe084x12-_0xe084xa,_0xe084x4-_0xe084x12)):(_0xe084x2[_0x2ede[1276]](_0xe084x3-_0xe084x12,_0xe084x4-_0xe084x12),_0xe084x2[_0x2ede[1277]](_0xe084x3-_0xe084x12,_0xe084x4+0.4*_0xe084x9),_0xe084x2[_0x2ede[1278]](_0xe084x3+0.5*_0xe084x5,_0xe084x4+0.7*_0xe084x9,_0xe084x3+_0xe084x5+_0xe084x12,_0xe084x4+0.4*_0xe084x9),_0xe084x2[_0x2ede[1277]](_0xe084x3+_0xe084x5+_0xe084x12,_0xe084x4-_0xe084x12));_0xe084x2[_0x2ede[268]]();_0xe084x2[_0x2ede[1334]]()};mxShape[_0x2ede[202]][_0x2ede[183]]=function(_0xe084x2){this[_0x2ede[724]]=_0xe084x2;this[_0x2ede[124]]=_0xe084x2[_0x2ede[124]];if(null!=this[_0x2ede[124]]){this[_0x2ede[1334]]=mxUtils[_0x2ede[433]](this[_0x2ede[124]],mxConstants.STYLE_FILLCOLOR,this[_0x2ede[1334]]);this[_0x2ede[1299]]=mxUtils[_0x2ede[433]](this[_0x2ede[124]],mxConstants.STYLE_GRADIENTCOLOR,this[_0x2ede[1299]]);this[_0x2ede[607]]=mxUtils[_0x2ede[433]](this[_0x2ede[124]],mxConstants.STYLE_GRADIENT_DIRECTION,this[_0x2ede[607]]);this[_0x2ede[461]]=mxUtils[_0x2ede[433]](this[_0x2ede[124]],mxConstants.STYLE_OPACITY,this[_0x2ede[461]]);this[_0x2ede[1336]]=mxUtils[_0x2ede[433]](this[_0x2ede[124]],mxConstants.STYLE_STROKECOLOR,this[_0x2ede[1336]]);this[_0x2ede[1307]]=mxUtils[_0x2ede[1550]](this[_0x2ede[124]],mxConstants.STYLE_STROKEWIDTH,this[_0x2ede[1307]]);this[_0x2ede[657]]=mxUtils[_0x2ede[433]](this[_0x2ede[124]],mxConstants.STYLE_SPACING,this[_0x2ede[657]]);this[_0x2ede[644]]=mxUtils[_0x2ede[1550]](this[_0x2ede[124]],mxConstants.STYLE_STARTSIZE,this[_0x2ede[644]]);this[_0x2ede[643]]=mxUtils[_0x2ede[1550]](this[_0x2ede[124]],mxConstants.STYLE_ENDSIZE,this[_0x2ede[643]]);this[_0x2ede[642]]=mxUtils[_0x2ede[433]](this[_0x2ede[124]],mxConstants.STYLE_STARTARROW,this[_0x2ede[642]]);this[_0x2ede[641]]=mxUtils[_0x2ede[433]](this[_0x2ede[124]],mxConstants.STYLE_ENDARROW,this[_0x2ede[641]]);this[_0x2ede[603]]=mxUtils[_0x2ede[433]](this[_0x2ede[124]],mxConstants.STYLE_ROTATION,this[_0x2ede[603]]);this[_0x2ede[663]]=mxUtils[_0x2ede[433]](this[_0x2ede[124]],mxConstants.STYLE_DIRECTION,this[_0x2ede[663]]);this[_0x2ede[623]]=1==mxUtils[_0x2ede[433]](this[_0x2ede[124]],mxConstants.STYLE_FLIPH,0);this[_0x2ede[624]]=1==mxUtils[_0x2ede[433]](this[_0x2ede[124]],mxConstants.STYLE_FLIPV,0);null!=this[_0x2ede[1561]]&&(this[_0x2ede[623]]=1==mxUtils[_0x2ede[433]](this[_0x2ede[124]],_0x2ede[1607],0)||this[_0x2ede[623]],this[_0x2ede[624]]=1==mxUtils[_0x2ede[433]](this[_0x2ede[124]],_0x2ede[1608],0)||this[_0x2ede[624]]);if(_0x2ede[700]==this[_0x2ede[663]]||_0x2ede[701]==this[_0x2ede[663]]){_0xe084x2=this[_0x2ede[623]],this[_0x2ede[623]]=this[_0x2ede[624]],this[_0x2ede[624]]=_0xe084x2};this[_0x2ede[1596]]=1==mxUtils[_0x2ede[433]](this[_0x2ede[124]],mxConstants.STYLE_SHADOW,this[_0x2ede[1596]]);this[_0x2ede[1522]]=1==mxUtils[_0x2ede[433]](this[_0x2ede[124]],mxConstants.STYLE_DASHED,this[_0x2ede[1522]]);this[_0x2ede[1606]]=1==mxUtils[_0x2ede[433]](this[_0x2ede[124]],mxConstants.STYLE_ROUNDED,this[_0x2ede[1606]]);this[_0x2ede[617]]=1==mxUtils[_0x2ede[433]](this[_0x2ede[124]],mxConstants.STYLE_GLASS,this[_0x2ede[617]]);_0x2ede[130]==this[_0x2ede[1334]]&&(this[_0x2ede[1334]]=null);_0x2ede[130]==this[_0x2ede[1299]]&&(this[_0x2ede[1299]]=null);_0x2ede[130]==this[_0x2ede[1336]]&&(this[_0x2ede[1336]]=null)}};mxShape[_0x2ede[202]][_0x2ede[1609]]=function(_0xe084x2){null==_0xe084x2&&(_0xe084x2=_0x2ede[110]);this[_0x2ede[270]]=_0xe084x2;null!=this[_0x2ede[252]]&&(this[_0x2ede[252]][_0x2ede[124]][_0x2ede[270]]=_0xe084x2)};mxShape[_0x2ede[202]][_0x2ede[1610]]=function(){return this[_0x2ede[270]]};mxShape[_0x2ede[202]][_0x2ede[1577]]=function(){if(null!=this[_0x2ede[1562]]){var _0xe084x2=this[_0x2ede[1611]]();if(null!=_0xe084x2){this[_0x2ede[1612]](_0xe084x2);var _0xe084x3=this[_0x2ede[1598]]();0!=_0xe084x3&&(_0xe084x2=mxUtils[_0x2ede[1613]](_0xe084x2,_0xe084x3));_0xe084x2[_0x2ede[235]]=Math[_0x2ede[519]](_0xe084x2[_0x2ede[235]]);_0xe084x2[_0x2ede[236]]=Math[_0x2ede[519]](_0xe084x2[_0x2ede[236]]);_0xe084x2[_0x2ede[117]]=Math[_0x2ede[430]](_0xe084x2[_0x2ede[117]]);_0xe084x2[_0x2ede[119]]=Math[_0x2ede[430]](_0xe084x2[_0x2ede[119]])};this[_0x2ede[1563]]=_0xe084x2}};mxShape[_0x2ede[202]][_0x2ede[1611]]=function(){var _0xe084x2=this[_0x2ede[1562]][_0x2ede[238]]();if(this[_0x2ede[1590]]()){var _0xe084x3=(_0xe084x2[_0x2ede[117]]-_0xe084x2[_0x2ede[119]])/2;_0xe084x2[_0x2ede[235]]+=_0xe084x3;_0xe084x2[_0x2ede[236]]-=_0xe084x3;_0xe084x3=_0xe084x2[_0x2ede[117]];_0xe084x2[_0x2ede[117]]=_0xe084x2[_0x2ede[119]];_0xe084x2[_0x2ede[119]]=_0xe084x3};return _0xe084x2};mxShape[_0x2ede[202]][_0x2ede[1612]]=function(_0xe084x2){this[_0x2ede[1596]]&&(_0xe084x2[_0x2ede[117]]+=Math[_0x2ede[430]](mxConstants[_0x2ede[1237]]*this[_0x2ede[255]]),_0xe084x2[_0x2ede[119]]+=Math[_0x2ede[430]](mxConstants[_0x2ede[1238]]*this[_0x2ede[255]]));var _0xe084x3=Math[_0x2ede[430]](this[_0x2ede[1307]]*this[_0x2ede[255]]);_0xe084x2[_0x2ede[244]](Math[_0x2ede[430]](_0xe084x3/2))};mxShape[_0x2ede[202]][_0x2ede[1590]]=function(){return null==this[_0x2ede[1561]]&&(_0x2ede[700]==this[_0x2ede[663]]||_0x2ede[701]==this[_0x2ede[663]])};mxShape[_0x2ede[202]][_0x2ede[1614]]=function(){return null!=this[_0x2ede[603]]?this[_0x2ede[603]]:0};mxShape[_0x2ede[202]][_0x2ede[1615]]=function(){var _0xe084x2=this[_0x2ede[1614]]();1!=mxUtils[_0x2ede[433]](this[_0x2ede[124]],mxConstants.STYLE_HORIZONTAL,1)&&(_0xe084x2+=mxText[_0x2ede[202]][_0x2ede[1616]]);return _0xe084x2};mxShape[_0x2ede[202]][_0x2ede[1598]]=function(){var _0xe084x2=this[_0x2ede[1614]]();null!=this[_0x2ede[663]]&&(_0x2ede[700]==this[_0x2ede[663]]?_0xe084x2+=270:_0x2ede[703]==this[_0x2ede[663]]?_0xe084x2+=180:_0x2ede[701]==this[_0x2ede[663]]&&(_0xe084x2+=90));return _0xe084x2};mxShape[_0x2ede[202]][_0x2ede[1599]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){_0xe084x2=document[_0x2ede[509]](mxConstants.NS_SVG,_0x2ede[1319]);_0xe084x2[_0x2ede[57]](_0x2ede[235],_0xe084x3);_0xe084x2[_0x2ede[57]](_0x2ede[236],_0xe084x4);_0xe084x2[_0x2ede[57]](_0x2ede[117],_0xe084x5);_0xe084x2[_0x2ede[57]](_0x2ede[119],_0xe084x9);_0xe084x2[_0x2ede[57]](_0x2ede[1334],_0x2ede[130]);_0xe084x2[_0x2ede[57]](_0x2ede[1336],_0x2ede[130]);_0xe084x2[_0x2ede[57]](_0x2ede[1377],_0x2ede[1378]);this[_0x2ede[252]][_0x2ede[62]](_0xe084x2)};mxShape[_0x2ede[202]][_0x2ede[1600]]=function(_0xe084x2){_0xe084x2[_0x2ede[124]][_0x2ede[1617]]=_0x2ede[1618]+mxClient[_0x2ede[88]]+_0x2ede[1619]};mxShape[_0x2ede[202]][_0x2ede[1589]]=function(_0xe084x2){if(null!=_0xe084x2){for(var _0xe084x3 in _0xe084x2){var _0xe084x4=_0xe084x2[_0xe084x3];_0xe084x4[_0x2ede[1587]]=(_0xe084x4[_0x2ede[1587]]||0)-1;0==_0xe084x4[_0x2ede[1587]]&&null!=_0xe084x4[_0x2ede[265]]&&_0xe084x4[_0x2ede[265]][_0x2ede[266]](_0xe084x4)}}};mxShape[_0x2ede[202]][_0x2ede[515]]=function(){null!=this[_0x2ede[252]]&&(mxEvent[_0x2ede[762]](this[_0x2ede[252]]),null!=this[_0x2ede[252]][_0x2ede[265]]&&this[_0x2ede[252]][_0x2ede[265]][_0x2ede[266]](this[_0x2ede[252]]),this[_0x2ede[252]]=null);this[_0x2ede[1589]](this[_0x2ede[1588]]);this[_0x2ede[1588]]=null};var mxStencilRegistry={stencils:[],addStencil:function(_0xe084x2,_0xe084x3){mxStencilRegistry[_0x2ede[1620]][_0xe084x2]=_0xe084x3},getStencil:function(_0xe084x2){return mxStencilRegistry[_0x2ede[1620]][_0xe084x2]}},mxMarker={markers:[],addMarker:function(_0xe084x2,_0xe084x3){mxMarker[_0x2ede[1621]][_0xe084x2]=_0xe084x3},createMarker:function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa,_0xe084x12,_0xe084x13,_0xe084x14,_0xe084x15){var _0xe084x16=mxMarker[_0x2ede[1621]][_0xe084x4];return null!=_0xe084x16?_0xe084x16(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa,_0xe084x12,_0xe084x13,_0xe084x14,_0xe084x15):null}};(function(){function _0xe084x2(_0xe084x2,_0xe084x3,_0xe084x9,_0xe084xa,_0xe084x12,_0xe084x13,_0xe084x14,_0xe084x15,_0xe084x16,_0xe084x17){_0xe084x3=1.118*_0xe084x12*_0xe084x16;_0xe084x15=1.118*_0xe084x13*_0xe084x16;_0xe084x12*=_0xe084x14+_0xe084x16;_0xe084x13*=_0xe084x14+_0xe084x16;var _0xe084x18=_0xe084xa[_0x2ede[238]]();_0xe084x18[_0x2ede[235]]-=_0xe084x3;_0xe084x18[_0x2ede[236]]-=_0xe084x15;_0xe084x14=_0xe084x9!=mxConstants[_0x2ede[1622]]?1:0.75;_0xe084xa[_0x2ede[235]]+=-_0xe084x12*_0xe084x14-_0xe084x3;_0xe084xa[_0x2ede[236]]+=-_0xe084x13*_0xe084x14-_0xe084x15;return function(){_0xe084x2[_0x2ede[1275]]();_0xe084x2[_0x2ede[1276]](_0xe084x18[_0x2ede[235]],_0xe084x18[_0x2ede[236]]);_0xe084x2[_0x2ede[1277]](_0xe084x18[_0x2ede[235]]-_0xe084x12-_0xe084x13/2,_0xe084x18[_0x2ede[236]]-_0xe084x13+_0xe084x12/2);_0xe084x9==mxConstants[_0x2ede[1622]]&&_0xe084x2[_0x2ede[1277]](_0xe084x18[_0x2ede[235]]-3*_0xe084x12/4,_0xe084x18[_0x2ede[236]]-3*_0xe084x13/4);_0xe084x2[_0x2ede[1277]](_0xe084x18[_0x2ede[235]]+_0xe084x13/2-_0xe084x12,_0xe084x18[_0x2ede[236]]-_0xe084x13-_0xe084x12/2);_0xe084x2[_0x2ede[268]]();_0xe084x17?_0xe084x2[_0x2ede[1337]]():_0xe084x2[_0x2ede[1336]]()}}function _0xe084x3(_0xe084x2,_0xe084x3,_0xe084x9,_0xe084xa,_0xe084x12,_0xe084x13,_0xe084x14,_0xe084x15,_0xe084x16,_0xe084x17){_0xe084x15=_0xe084x9==mxConstants[_0x2ede[1623]]?0.7071:0.9862;_0xe084x3=_0xe084x12*_0xe084x16*_0xe084x15;_0xe084x15*=_0xe084x13*_0xe084x16;_0xe084x12*=_0xe084x14+_0xe084x16;_0xe084x13*=_0xe084x14+_0xe084x16;var _0xe084x18=_0xe084xa[_0x2ede[238]]();_0xe084x18[_0x2ede[235]]-=_0xe084x3;_0xe084x18[_0x2ede[236]]-=_0xe084x15;_0xe084xa[_0x2ede[235]]+=-_0xe084x12-_0xe084x3;_0xe084xa[_0x2ede[236]]+=-_0xe084x13-_0xe084x15;var _0xe084x19=_0xe084x9==mxConstants[_0x2ede[1623]]?2:3.4;return function(){_0xe084x2[_0x2ede[1275]]();_0xe084x2[_0x2ede[1276]](_0xe084x18[_0x2ede[235]],_0xe084x18[_0x2ede[236]]);_0xe084x2[_0x2ede[1277]](_0xe084x18[_0x2ede[235]]-_0xe084x12/2-_0xe084x13/_0xe084x19,_0xe084x18[_0x2ede[236]]+_0xe084x12/_0xe084x19-_0xe084x13/2);_0xe084x2[_0x2ede[1277]](_0xe084x18[_0x2ede[235]]-_0xe084x12,_0xe084x18[_0x2ede[236]]-_0xe084x13);_0xe084x2[_0x2ede[1277]](_0xe084x18[_0x2ede[235]]-_0xe084x12/2+_0xe084x13/_0xe084x19,_0xe084x18[_0x2ede[236]]-_0xe084x13/2-_0xe084x12/_0xe084x19);_0xe084x2[_0x2ede[268]]();_0xe084x17?_0xe084x2[_0x2ede[1337]]():_0xe084x2[_0x2ede[1336]]()}}mxMarker[_0x2ede[1624]](_0x2ede[693],_0xe084x2);mxMarker[_0x2ede[1624]](_0x2ede[694],_0xe084x2);mxMarker[_0x2ede[1624]](_0x2ede[392],function(_0xe084x2,_0xe084x3,_0xe084x9,_0xe084xa,_0xe084x12,_0xe084x13,_0xe084x14,_0xe084x15,_0xe084x16,_0xe084x17){_0xe084x3=1.118*_0xe084x12*_0xe084x16;_0xe084x9=1.118*_0xe084x13*_0xe084x16;_0xe084x12*=_0xe084x14+_0xe084x16;_0xe084x13*=_0xe084x14+_0xe084x16;var _0xe084x18=_0xe084xa[_0x2ede[238]]();_0xe084x18[_0x2ede[235]]-=_0xe084x3;_0xe084x18[_0x2ede[236]]-=_0xe084x9;_0xe084xa[_0x2ede[235]]+=2* -_0xe084x3;_0xe084xa[_0x2ede[236]]+=2* -_0xe084x9;return function(){_0xe084x2[_0x2ede[1275]]();_0xe084x2[_0x2ede[1276]](_0xe084x18[_0x2ede[235]]-_0xe084x12-_0xe084x13/2,_0xe084x18[_0x2ede[236]]-_0xe084x13+_0xe084x12/2);_0xe084x2[_0x2ede[1277]](_0xe084x18[_0x2ede[235]],_0xe084x18[_0x2ede[236]]);_0xe084x2[_0x2ede[1277]](_0xe084x18[_0x2ede[235]]+_0xe084x13/2-_0xe084x12,_0xe084x18[_0x2ede[236]]-_0xe084x13-_0xe084x12/2);_0xe084x2[_0x2ede[1336]]()}});mxMarker[_0x2ede[1624]](_0x2ede[695],function(_0xe084x2,_0xe084x3,_0xe084x9,_0xe084xa,_0xe084x12,_0xe084x13,_0xe084x14,_0xe084x15,_0xe084x16,_0xe084x17){var _0xe084x18=_0xe084x14/2,_0xe084x19=_0xe084xa[_0x2ede[238]]();_0xe084xa[_0x2ede[235]]-=_0xe084x12*_0xe084x18;_0xe084xa[_0x2ede[236]]-=_0xe084x13*_0xe084x18;return function(){_0xe084x2[_0x2ede[680]](_0xe084x19[_0x2ede[235]]-_0xe084x18,_0xe084x19[_0x2ede[236]]-_0xe084x18,_0xe084x14,_0xe084x14);_0xe084x17?_0xe084x2[_0x2ede[1337]]():_0xe084x2[_0x2ede[1336]]()}});mxMarker[_0x2ede[1624]](_0x2ede[696],_0xe084x3);mxMarker[_0x2ede[1624]](_0x2ede[697],_0xe084x3)})();function mxActor(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){mxShape[_0x2ede[239]](this);this[_0x2ede[1562]]=_0xe084x2;this[_0x2ede[1334]]=_0xe084x3;this[_0x2ede[1336]]=_0xe084x4;this[_0x2ede[1307]]=null!=_0xe084x5?_0xe084x5:1}mxUtils[_0x2ede[1284]](mxActor,mxShape);mxActor[_0x2ede[202]][_0x2ede[1595]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){_0xe084x2[_0x2ede[513]](_0xe084x3,_0xe084x4);_0xe084x2[_0x2ede[1275]]();this[_0x2ede[1625]](_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9);_0xe084x2[_0x2ede[1337]]()};mxActor[_0x2ede[202]][_0x2ede[1625]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){_0xe084x3=_0xe084x5/3;_0xe084x2[_0x2ede[1276]](0,_0xe084x9);_0xe084x2[_0x2ede[1279]](0,3*_0xe084x9/5,0,2*_0xe084x9/5,_0xe084x5/2,2*_0xe084x9/5);_0xe084x2[_0x2ede[1279]](_0xe084x5/2-_0xe084x3,2*_0xe084x9/5,_0xe084x5/2-_0xe084x3,0,_0xe084x5/2,0);_0xe084x2[_0x2ede[1279]](_0xe084x5/2+_0xe084x3,0,_0xe084x5/2+_0xe084x3,2*_0xe084x9/5,_0xe084x5/2,2*_0xe084x9/5);_0xe084x2[_0x2ede[1279]](_0xe084x5,2*_0xe084x9/5,_0xe084x5,3*_0xe084x9/5,_0xe084x5,_0xe084x9);_0xe084x2[_0x2ede[268]]()};function mxCloud(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){mxActor[_0x2ede[239]](this);this[_0x2ede[1562]]=_0xe084x2;this[_0x2ede[1334]]=_0xe084x3;this[_0x2ede[1336]]=_0xe084x4;this[_0x2ede[1307]]=null!=_0xe084x5?_0xe084x5:1}mxUtils[_0x2ede[1284]](mxCloud,mxActor);mxCloud[_0x2ede[202]][_0x2ede[1625]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){_0xe084x2[_0x2ede[1276]](0.25*_0xe084x5,0.25*_0xe084x9);_0xe084x2[_0x2ede[1279]](0.05*_0xe084x5,0.25*_0xe084x9,0,0.5*_0xe084x9,0.16*_0xe084x5,0.55*_0xe084x9);_0xe084x2[_0x2ede[1279]](0,0.66*_0xe084x9,0.18*_0xe084x5,0.9*_0xe084x9,0.31*_0xe084x5,0.8*_0xe084x9);_0xe084x2[_0x2ede[1279]](0.4*_0xe084x5,_0xe084x9,0.7*_0xe084x5,_0xe084x9,0.8*_0xe084x5,0.8*_0xe084x9);_0xe084x2[_0x2ede[1279]](_0xe084x5,0.8*_0xe084x9,_0xe084x5,0.6*_0xe084x9,0.875*_0xe084x5,0.5*_0xe084x9);_0xe084x2[_0x2ede[1279]](_0xe084x5,0.3*_0xe084x9,0.8*_0xe084x5,0.1*_0xe084x9,0.625*_0xe084x5,0.2*_0xe084x9);_0xe084x2[_0x2ede[1279]](0.5*_0xe084x5,0.05*_0xe084x9,0.3*_0xe084x5,0.05*_0xe084x9,0.25*_0xe084x5,0.25*_0xe084x9);_0xe084x2[_0x2ede[268]]()};function mxRectangleShape(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){mxShape[_0x2ede[239]](this);this[_0x2ede[1562]]=_0xe084x2;this[_0x2ede[1334]]=_0xe084x3;this[_0x2ede[1336]]=_0xe084x4;this[_0x2ede[1307]]=null!=_0xe084x5?_0xe084x5:1}mxUtils[_0x2ede[1284]](mxRectangleShape,mxShape);mxRectangleShape[_0x2ede[202]][_0x2ede[1567]]=function(){return !this[_0x2ede[1606]]&&!this[_0x2ede[617]]&&0==this[_0x2ede[603]]};mxRectangleShape[_0x2ede[202]][_0x2ede[1601]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){if(this[_0x2ede[1606]]){var _0xe084xa=mxUtils[_0x2ede[433]](this[_0x2ede[124]],mxConstants.STYLE_ARCSIZE,100*mxConstants[_0x2ede[1557]])/100,_0xe084xa=Math[_0x2ede[243]](_0xe084x5*_0xe084xa,_0xe084x9*_0xe084xa);_0xe084x2[_0x2ede[1320]](_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa,_0xe084xa)}else {_0xe084x2[_0x2ede[1319]](_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9)};_0xe084x2[_0x2ede[1337]]()};mxRectangleShape[_0x2ede[202]][_0x2ede[1602]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){this[_0x2ede[617]]&&this[_0x2ede[1604]](_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,this[_0x2ede[1603]](_0xe084x5+this[_0x2ede[1307]],_0xe084x9+this[_0x2ede[1307]]))};mxRectangleShape[_0x2ede[202]][_0x2ede[1575]]=function(){this[_0x2ede[1626]](this[_0x2ede[252]]);this[_0x2ede[1627]](this[_0x2ede[252]]);this[_0x2ede[1628]](this[_0x2ede[252]])};mxRectangleShape[_0x2ede[202]][_0x2ede[1626]]=function(_0xe084x2){var _0xe084x3=9<=document[_0x2ede[5]]?0:Math[_0x2ede[430]](this[_0x2ede[1307]]*this[_0x2ede[255]]);_0xe084x2[_0x2ede[124]][_0x2ede[1629]]=Math[_0x2ede[160]](1,_0xe084x3)+_0x2ede[168];_0xe084x2[_0x2ede[124]][_0x2ede[277]]=_0x2ede[188];_0xe084x2[_0x2ede[124]][_0x2ede[361]]=Math[_0x2ede[488]](this[_0x2ede[1562]][_0x2ede[235]]-_0xe084x3/2)+_0x2ede[168];_0xe084x2[_0x2ede[124]][_0x2ede[125]]=Math[_0x2ede[488]](this[_0x2ede[1562]][_0x2ede[236]]-_0xe084x3/2)+_0x2ede[168];_0x2ede[462]==document[_0x2ede[135]]&&(_0xe084x3= -_0xe084x3);_0xe084x2[_0x2ede[124]][_0x2ede[117]]=Math[_0x2ede[488]](Math[_0x2ede[160]](0,this[_0x2ede[1562]][_0x2ede[117]]+_0xe084x3))+_0x2ede[168];_0xe084x2[_0x2ede[124]][_0x2ede[119]]=Math[_0x2ede[488]](Math[_0x2ede[160]](0,this[_0x2ede[1562]][_0x2ede[119]]+_0xe084x3))+_0x2ede[168]};mxRectangleShape[_0x2ede[202]][_0x2ede[1628]]=function(_0xe084x2){var _0xe084x3=this[_0x2ede[1336]];null!=_0xe084x3&&_0xe084x3!=mxConstants[_0x2ede[217]]?(_0xe084x2[_0x2ede[124]][_0x2ede[1630]]=_0xe084x3,this[_0x2ede[1522]]?_0xe084x2[_0x2ede[124]][_0x2ede[465]]=_0x2ede[648]:0<this[_0x2ede[1307]]&&(_0xe084x2[_0x2ede[124]][_0x2ede[465]]=_0x2ede[1631]),_0xe084x2[_0x2ede[124]][_0x2ede[1629]]=Math[_0x2ede[160]](1,Math[_0x2ede[430]](this[_0x2ede[1307]]*this[_0x2ede[255]]))+_0x2ede[168]):_0xe084x2[_0x2ede[124]][_0x2ede[1629]]=_0x2ede[946];_0xe084x3=this[_0x2ede[1334]];null!=_0xe084x3&&_0xe084x3!=mxConstants[_0x2ede[217]]?(_0xe084x2[_0x2ede[124]][_0x2ede[1028]]=_0xe084x3,_0xe084x2[_0x2ede[124]][_0x2ede[1617]]=_0x2ede[130]):this[_0x2ede[1229]]?_0xe084x2[_0x2ede[124]][_0x2ede[1028]]=_0x2ede[1373]:8==document[_0x2ede[5]]?mxUtils[_0x2ede[1584]](_0xe084x2):this[_0x2ede[1600]](_0xe084x2)};mxRectangleShape[_0x2ede[202]][_0x2ede[1627]]=function(_0xe084x2){var _0xe084x3=_0x2ede[110];100>this[_0x2ede[461]]&&(_0xe084x3+=_0x2ede[459]+this[_0x2ede[461]]+_0x2ede[460]);this[_0x2ede[1596]]&&(_0xe084x3+=_0x2ede[1632]+Math[_0x2ede[488]](mxConstants[_0x2ede[1237]]*this[_0x2ede[255]])+_0x2ede[1633]+Math[_0x2ede[488]](mxConstants[_0x2ede[1238]]*this[_0x2ede[255]])+_0x2ede[1634]+mxConstants[_0x2ede[1235]]+_0x2ede[1635]);if(this[_0x2ede[1299]]){var _0xe084x4=this[_0x2ede[1334]],_0xe084x5=this[_0x2ede[1299]],_0xe084x9=_0x2ede[468],_0xe084xa={east:0,south:1,west:2,north:3},_0xe084x12=null!=this[_0x2ede[663]]?_0xe084xa[this[_0x2ede[663]]]:0;null!=this[_0x2ede[607]]&&(_0xe084x12=mxUtils[_0x2ede[1454]](_0xe084x12+_0xe084xa[this[_0x2ede[607]]]-1,4));1==_0xe084x12?(_0xe084x9=_0x2ede[500],_0xe084xa=_0xe084x4,_0xe084x4=_0xe084x5,_0xe084x5=_0xe084xa):2==_0xe084x12?(_0xe084xa=_0xe084x4,_0xe084x4=_0xe084x5,_0xe084x5=_0xe084xa):3==_0xe084x12&&(_0xe084x9=_0x2ede[500]);_0xe084x3+=_0x2ede[1636]+_0xe084x4+_0x2ede[1637]+_0xe084x5+_0x2ede[1638]+_0xe084x9+_0x2ede[1635]};_0xe084x2[_0x2ede[124]][_0x2ede[347]]=_0xe084x3};function mxEllipse(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){mxShape[_0x2ede[239]](this);this[_0x2ede[1562]]=_0xe084x2;this[_0x2ede[1334]]=_0xe084x3;this[_0x2ede[1336]]=_0xe084x4;this[_0x2ede[1307]]=null!=_0xe084x5?_0xe084x5:1}mxUtils[_0x2ede[1284]](mxEllipse,mxShape);mxEllipse[_0x2ede[202]][_0x2ede[1595]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){_0xe084x2[_0x2ede[680]](_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9);_0xe084x2[_0x2ede[1337]]()};function mxDoubleEllipse(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){mxShape[_0x2ede[239]](this);this[_0x2ede[1562]]=_0xe084x2;this[_0x2ede[1334]]=_0xe084x3;this[_0x2ede[1336]]=_0xe084x4;this[_0x2ede[1307]]=null!=_0xe084x5?_0xe084x5:1}mxUtils[_0x2ede[1284]](mxDoubleEllipse,mxShape);mxDoubleEllipse[_0x2ede[202]][_0x2ede[1460]]=10;mxDoubleEllipse[_0x2ede[202]][_0x2ede[1601]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){_0xe084x2[_0x2ede[680]](_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9);_0xe084x2[_0x2ede[1337]]()};mxDoubleEllipse[_0x2ede[202]][_0x2ede[1602]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){var _0xe084xa=Math[_0x2ede[243]](4,Math[_0x2ede[243]](_0xe084x5/5,_0xe084x9/5));_0xe084x5-=2*_0xe084xa;_0xe084x9-=2*_0xe084xa;0<_0xe084x5&&0<_0xe084x9&&_0xe084x2[_0x2ede[680]](_0xe084x3+_0xe084xa,_0xe084x4+_0xe084xa,_0xe084x5,_0xe084x9);_0xe084x2[_0x2ede[1336]]()};function mxRhombus(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){mxShape[_0x2ede[239]](this);this[_0x2ede[1562]]=_0xe084x2;this[_0x2ede[1334]]=_0xe084x3;this[_0x2ede[1336]]=_0xe084x4;this[_0x2ede[1307]]=null!=_0xe084x5?_0xe084x5:1}mxUtils[_0x2ede[1284]](mxRhombus,mxShape);mxRhombus[_0x2ede[202]][_0x2ede[1595]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){var _0xe084xa=_0xe084x5/2,_0xe084x12=_0xe084x9/2;_0xe084x2[_0x2ede[1275]]();_0xe084x2[_0x2ede[1276]](_0xe084x3+_0xe084xa,_0xe084x4);_0xe084x2[_0x2ede[1277]](_0xe084x3+_0xe084x5,_0xe084x4+_0xe084x12);_0xe084x2[_0x2ede[1277]](_0xe084x3+_0xe084xa,_0xe084x4+_0xe084x9);_0xe084x2[_0x2ede[1277]](_0xe084x3,_0xe084x4+_0xe084x12);_0xe084x2[_0x2ede[268]]();_0xe084x2[_0x2ede[1337]]()};function mxPolyline(_0xe084x2,_0xe084x3,_0xe084x4){mxShape[_0x2ede[239]](this);this[_0x2ede[1525]]=_0xe084x2;this[_0x2ede[1336]]=_0xe084x3;this[_0x2ede[1307]]=null!=_0xe084x4?_0xe084x4:1}mxUtils[_0x2ede[1284]](mxPolyline,mxShape);mxPolyline[_0x2ede[202]][_0x2ede[1614]]=function(){return 0};mxPolyline[_0x2ede[202]][_0x2ede[1594]]=function(_0xe084x2,_0xe084x3){this[_0x2ede[1639]](_0xe084x2,_0xe084x3,this[_0x2ede[1606]])};mxPolyline[_0x2ede[202]][_0x2ede[1639]]=function(_0xe084x2,_0xe084x3,_0xe084x4){var _0xe084x5=mxUtils[_0x2ede[433]](this[_0x2ede[124]],mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2,_0xe084x9=_0xe084x3[0],_0xe084xa=_0xe084x3[_0xe084x3[_0x2ede[67]]-1];_0xe084x2[_0x2ede[1275]]();_0xe084x2[_0x2ede[1276]](_0xe084x9[_0x2ede[235]],_0xe084x9[_0x2ede[236]]);for(var _0xe084x12=1;_0xe084x12<_0xe084x3[_0x2ede[67]]-1;_0xe084x12++){var _0xe084x13=_0xe084x3[_0xe084x12],_0xe084x14=_0xe084x9[_0x2ede[235]]-_0xe084x13[_0x2ede[235]],_0xe084x9=_0xe084x9[_0x2ede[236]]-_0xe084x13[_0x2ede[236]];if(_0xe084x4&&_0xe084x12<_0xe084x3[_0x2ede[67]]-1&&(0!=_0xe084x14||0!=_0xe084x9)){var _0xe084x15=Math[_0x2ede[428]](_0xe084x14*_0xe084x14+_0xe084x9*_0xe084x9),_0xe084x14=_0xe084x14*Math[_0x2ede[243]](_0xe084x5,_0xe084x15/2)/_0xe084x15,_0xe084x9=_0xe084x9*Math[_0x2ede[243]](_0xe084x5,_0xe084x15/2)/_0xe084x15;_0xe084x2[_0x2ede[1277]](_0xe084x13[_0x2ede[235]]+_0xe084x14,_0xe084x13[_0x2ede[236]]+_0xe084x9);_0xe084x9=_0xe084x3[_0xe084x12+1];_0xe084x14=_0xe084x9[_0x2ede[235]]-_0xe084x13[_0x2ede[235]];_0xe084x9=_0xe084x9[_0x2ede[236]]-_0xe084x13[_0x2ede[236]];_0xe084x15=Math[_0x2ede[160]](1,Math[_0x2ede[428]](_0xe084x14*_0xe084x14+_0xe084x9*_0xe084x9));_0xe084x14=_0xe084x14*Math[_0x2ede[243]](_0xe084x5,_0xe084x15/2)/_0xe084x15;_0xe084x9=_0xe084x9*Math[_0x2ede[243]](_0xe084x5,_0xe084x15/2)/_0xe084x15;_0xe084x14=_0xe084x13[_0x2ede[235]]+_0xe084x14;_0xe084x9=_0xe084x13[_0x2ede[236]]+_0xe084x9;_0xe084x2[_0x2ede[1278]](_0xe084x13[_0x2ede[235]],_0xe084x13[_0x2ede[236]],_0xe084x14,_0xe084x9);_0xe084x13= new mxPoint(_0xe084x14,_0xe084x9)}else {_0xe084x2[_0x2ede[1277]](_0xe084x13[_0x2ede[235]],_0xe084x13[_0x2ede[236]])};_0xe084x9=_0xe084x13};_0xe084x2[_0x2ede[1277]](_0xe084xa[_0x2ede[235]],_0xe084xa[_0x2ede[236]]);_0xe084x2[_0x2ede[1336]]()};function mxArrow(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa,_0xe084x12){mxShape[_0x2ede[239]](this);this[_0x2ede[1525]]=_0xe084x2;this[_0x2ede[1334]]=_0xe084x3;this[_0x2ede[1336]]=_0xe084x4;this[_0x2ede[1307]]=null!=_0xe084x5?_0xe084x5:1;this[_0x2ede[1640]]=null!=_0xe084x9?_0xe084x9:mxConstants[_0x2ede[1641]];this[_0x2ede[657]]=null!=_0xe084xa?_0xe084xa:mxConstants[_0x2ede[1642]];this[_0x2ede[643]]=null!=_0xe084x12?_0xe084x12:mxConstants[_0x2ede[1643]]}mxUtils[_0x2ede[1284]](mxArrow,mxShape);mxArrow[_0x2ede[202]][_0x2ede[1594]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=mxConstants[_0x2ede[1642]],_0xe084x5=mxConstants[_0x2ede[1641]],_0xe084x9=mxConstants[_0x2ede[1643]],_0xe084xa=_0xe084x3[0],_0xe084x12=_0xe084x3[_0xe084x3[_0x2ede[67]]-1],_0xe084x13=_0xe084x12[_0x2ede[235]]-_0xe084xa[_0x2ede[235]],_0xe084x14=_0xe084x12[_0x2ede[236]]-_0xe084xa[_0x2ede[236]],_0xe084x15=Math[_0x2ede[428]](_0xe084x13*_0xe084x13+_0xe084x14*_0xe084x14),_0xe084x16=_0xe084x15-2*_0xe084x4-_0xe084x9,_0xe084x13=_0xe084x13/_0xe084x15,_0xe084x14=_0xe084x14/_0xe084x15,_0xe084x15=_0xe084x5*_0xe084x14/3,_0xe084x5=-_0xe084x5*_0xe084x13/3,_0xe084x9=_0xe084xa[_0x2ede[235]]-_0xe084x15/2+_0xe084x4*_0xe084x13,_0xe084xa=_0xe084xa[_0x2ede[236]]-_0xe084x5/2+_0xe084x4*_0xe084x14,_0xe084x17=_0xe084x9+_0xe084x15,_0xe084x18=_0xe084xa+_0xe084x5,_0xe084x19=_0xe084x17+_0xe084x16*_0xe084x13,_0xe084x16=_0xe084x18+_0xe084x16*_0xe084x14,_0xe084x1a=_0xe084x19+_0xe084x15,_0xe084x1b=_0xe084x16+_0xe084x5,_0xe084x1c=_0xe084x1a-3*_0xe084x15,_0xe084x1d=_0xe084x1b-3*_0xe084x5;_0xe084x2[_0x2ede[1275]]();_0xe084x2[_0x2ede[1276]](_0xe084x9,_0xe084xa);_0xe084x2[_0x2ede[1277]](_0xe084x17,_0xe084x18);_0xe084x2[_0x2ede[1277]](_0xe084x19,_0xe084x16);_0xe084x2[_0x2ede[1277]](_0xe084x1a,_0xe084x1b);_0xe084x2[_0x2ede[1277]](_0xe084x12[_0x2ede[235]]-_0xe084x4*_0xe084x13,_0xe084x12[_0x2ede[236]]-_0xe084x4*_0xe084x14);_0xe084x2[_0x2ede[1277]](_0xe084x1c,_0xe084x1d);_0xe084x2[_0x2ede[1277]](_0xe084x1c+_0xe084x15,_0xe084x1d+_0xe084x5);_0xe084x2[_0x2ede[268]]();_0xe084x2[_0x2ede[1337]]()};function mxText(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa,_0xe084x12,_0xe084x13,_0xe084x14,_0xe084x15,_0xe084x16,_0xe084x17,_0xe084x18,_0xe084x19,_0xe084x1a,_0xe084x1b,_0xe084x1c,_0xe084x1d,_0xe084x1e,_0xe084x1f){mxShape[_0x2ede[239]](this);this[_0x2ede[131]]=_0xe084x2;this[_0x2ede[1562]]=_0xe084x3;this[_0x2ede[352]]=null!=_0xe084x9?_0xe084x9:_0x2ede[586];this[_0x2ede[611]]=null!=_0xe084x4?_0xe084x4:_0x2ede[110];this[_0x2ede[552]]=null!=_0xe084x5?_0xe084x5:_0x2ede[110];this[_0x2ede[1288]]=null!=_0xe084xa?_0xe084xa:mxConstants[_0x2ede[484]];this[_0x2ede[803]]=null!=_0xe084x12?_0xe084x12:mxConstants[_0x2ede[483]];this[_0x2ede[666]]=null!=_0xe084x13?_0xe084x13:mxConstants[_0x2ede[1644]];this[_0x2ede[657]]=parseInt(_0xe084x14||2);this[_0x2ede[658]]=this[_0x2ede[657]]+parseInt(_0xe084x15||0);this[_0x2ede[661]]=this[_0x2ede[657]]+parseInt(_0xe084x16||0);this[_0x2ede[660]]=this[_0x2ede[657]]+parseInt(_0xe084x17||0);this[_0x2ede[659]]=this[_0x2ede[657]]+parseInt(_0xe084x18||0);this[_0x2ede[662]]=null!=_0xe084x19?_0xe084x19:!0;this[_0x2ede[1537]]=_0xe084x1a;this[_0x2ede[467]]=_0xe084x1b;this[_0x2ede[1333]]=null!=_0xe084x1c?_0xe084x1c:!1;this[_0x2ede[1645]]=null!=_0xe084x1d?_0xe084x1d:!1;this[_0x2ede[277]]=null!=_0xe084x1e?_0xe084x1e:_0x2ede[189];this[_0x2ede[629]]=null!=_0xe084x1f?_0xe084x1f:0;this[_0x2ede[603]]=0}mxUtils[_0x2ede[1284]](mxText,mxShape);mxText[_0x2ede[202]][_0x2ede[1646]]=0;mxText[_0x2ede[202]][_0x2ede[1647]]=0;mxText[_0x2ede[202]][_0x2ede[1648]]=0;mxText[_0x2ede[202]][_0x2ede[1649]]=0;mxText[_0x2ede[202]][_0x2ede[1650]]= !0;mxText[_0x2ede[202]][_0x2ede[1616]]= -90;mxText[_0x2ede[202]][_0x2ede[1651]]= !0;mxText[_0x2ede[202]][_0x2ede[1652]]= !1;mxText[_0x2ede[202]][_0x2ede[1566]]=function(){return !1};mxText[_0x2ede[202]][_0x2ede[1567]]=function(){return 8!=document[_0x2ede[5]]};mxText[_0x2ede[202]][_0x2ede[1568]]=function(){return 0};mxText[_0x2ede[202]][_0x2ede[1574]]=function(){return null!=this[_0x2ede[1562]]&&!isNaN(this[_0x2ede[1562]][_0x2ede[235]])&&!isNaN(this[_0x2ede[1562]][_0x2ede[236]])&&!isNaN(this[_0x2ede[1562]][_0x2ede[117]])&&!isNaN(this[_0x2ede[1562]][_0x2ede[119]])};mxText[_0x2ede[202]][_0x2ede[1577]]=function(){var _0xe084x2=this[_0x2ede[252]];8==document[_0x2ede[5]]&&null!=_0xe084x2[_0x2ede[285]]&&(_0xe084x2=_0xe084x2[_0x2ede[285]],null!=_0xe084x2[_0x2ede[285]]&&(_0xe084x2=_0xe084x2[_0x2ede[285]]));this[_0x2ede[1563]]=this[_0x2ede[1562]][_0x2ede[238]]();var _0xe084x3=this[_0x2ede[1615]]();if(!this[_0x2ede[1652]]&&null!=_0xe084x2&&_0x2ede[1334]!=this[_0x2ede[277]]&&(!this[_0x2ede[1645]]||!this[_0x2ede[1651]])){var _0xe084x4=null,_0xe084x5=null;if(null!=_0xe084x2[_0x2ede[538]]){if(null!=_0xe084x2[_0x2ede[285]]&&null!=_0xe084x2[_0x2ede[285]][_0x2ede[285]]&&_0x2ede[1435]==_0xe084x2[_0x2ede[285]][_0x2ede[285]][_0x2ede[301]]){_0xe084x2=_0xe084x2[_0x2ede[285]][_0x2ede[285]],_0xe084x4=this[_0x2ede[1333]]?this[_0x2ede[1562]][_0x2ede[117]]:parseInt(_0xe084x2[_0x2ede[284]](_0x2ede[117]))*this[_0x2ede[255]],_0xe084x5=parseInt(_0xe084x2[_0x2ede[284]](_0x2ede[119]))*this[_0x2ede[255]]}else {_0xe084x3=_0xe084x2[_0x2ede[1451]]();if(0==_0xe084x3[_0x2ede[117]]&&0==_0xe084x3[_0x2ede[119]]){return};this[_0x2ede[1563]]= new mxRectangle(_0xe084x3[_0x2ede[235]],_0xe084x3[_0x2ede[236]],_0xe084x3[_0x2ede[117]],_0xe084x3[_0x2ede[119]]);_0xe084x3=0}}else {_0xe084x5=this[_0x2ede[724]][_0x2ede[441]][_0x2ede[1653]],null!=this[_0x2ede[359]]&&null!=this[_0x2ede[167]]?(_0xe084x4=this[_0x2ede[1333]]?this[_0x2ede[1562]][_0x2ede[117]]:this[_0x2ede[359]]*this[_0x2ede[255]],_0xe084x5=this[_0x2ede[167]]*this[_0x2ede[255]]):null!=_0xe084x5?(this[_0x2ede[1441]](_0xe084x5),this[_0x2ede[1654]](_0xe084x5),mxUtils[_0x2ede[1331]](this[_0x2ede[131]])?_0xe084x5[_0x2ede[339]]=this[_0x2ede[131]][_0x2ede[342]]:(_0xe084x4=this[_0x2ede[1650]]?this[_0x2ede[131]][_0x2ede[230]](/\n/g,_0x2ede[1453]):this[_0x2ede[131]],_0xe084x5[_0x2ede[339]]=_0xe084x4),_0xe084x4=this[_0x2ede[1333]]?this[_0x2ede[1562]][_0x2ede[117]]:_0xe084x5[_0x2ede[359]]*this[_0x2ede[255]],_0xe084x5=_0xe084x5[_0x2ede[167]]*this[_0x2ede[255]]):(_0xe084x4=this[_0x2ede[1333]]?this[_0x2ede[1562]][_0x2ede[117]]:_0xe084x2[_0x2ede[359]]*this[_0x2ede[255]],_0xe084x5=_0xe084x2[_0x2ede[167]]*this[_0x2ede[255]])};null!=_0xe084x4&&null!=_0xe084x5&&(this[_0x2ede[1563]]= new mxRectangle(this[_0x2ede[1562]][_0x2ede[235]]+this[_0x2ede[1655]][_0x2ede[235]]*_0xe084x4,this[_0x2ede[1562]][_0x2ede[236]]+this[_0x2ede[1655]][_0x2ede[236]]*_0xe084x5,_0xe084x4,_0xe084x5))}else {this[_0x2ede[1563]][_0x2ede[235]]+=this[_0x2ede[1655]][_0x2ede[235]]*this[_0x2ede[1563]][_0x2ede[117]],this[_0x2ede[1563]][_0x2ede[236]]+=this[_0x2ede[1655]][_0x2ede[236]]*this[_0x2ede[1563]][_0x2ede[119]]};null!=this[_0x2ede[1563]]&&(0!=_0xe084x3&&(_0xe084x3=mxUtils[_0x2ede[1613]](this[_0x2ede[1563]],_0xe084x3),this[_0x2ede[1563]][_0x2ede[235]]=_0xe084x3[_0x2ede[235]],this[_0x2ede[1563]][_0x2ede[236]]=_0xe084x3[_0x2ede[236]],mxClient[_0x2ede[496]]||(this[_0x2ede[1563]][_0x2ede[117]]=_0xe084x3[_0x2ede[117]],this[_0x2ede[1563]][_0x2ede[119]]=_0xe084x3[_0x2ede[119]])),this[_0x2ede[1563]][_0x2ede[235]]=Math[_0x2ede[519]](this[_0x2ede[1563]][_0x2ede[235]]),this[_0x2ede[1563]][_0x2ede[236]]=Math[_0x2ede[519]](this[_0x2ede[1563]][_0x2ede[236]]),this[_0x2ede[1563]][_0x2ede[117]]=Math[_0x2ede[430]](this[_0x2ede[1563]][_0x2ede[117]]),this[_0x2ede[1563]][_0x2ede[119]]=Math[_0x2ede[430]](this[_0x2ede[1563]][_0x2ede[119]]))};mxText[_0x2ede[202]][_0x2ede[1598]]=function(){return 0};mxText[_0x2ede[202]][_0x2ede[1615]]=function(){return null!=this[_0x2ede[724]]&&null!=this[_0x2ede[724]][_0x2ede[253]]?this[_0x2ede[724]][_0x2ede[253]][_0x2ede[1615]]():0};mxText[_0x2ede[202]][_0x2ede[1590]]=function(){return !this[_0x2ede[662]]&&null!=this[_0x2ede[724]]&&this[_0x2ede[724]][_0x2ede[441]][_0x2ede[1179]][_0x2ede[251]][_0x2ede[1193]](this[_0x2ede[724]][_0x2ede[246]])};mxText[_0x2ede[202]][_0x2ede[1592]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){mxShape[_0x2ede[202]][_0x2ede[1592]][_0x2ede[183]](this,arguments);_0xe084x2[_0x2ede[1259]](this[_0x2ede[352]]);_0xe084x2[_0x2ede[1260]](this[_0x2ede[1537]]);_0xe084x2[_0x2ede[1262]](this[_0x2ede[467]]);_0xe084x2[_0x2ede[1265]](this[_0x2ede[1288]]);_0xe084x2[_0x2ede[1264]](this[_0x2ede[803]]);_0xe084x2[_0x2ede[1266]](this[_0x2ede[666]])};mxText[_0x2ede[202]][_0x2ede[1586]]=function(){this[_0x2ede[252]][_0x2ede[124]][_0x2ede[361]]=Math[_0x2ede[488]](this[_0x2ede[1562]][_0x2ede[235]])+_0x2ede[168];this[_0x2ede[252]][_0x2ede[124]][_0x2ede[125]]=Math[_0x2ede[488]](this[_0x2ede[1562]][_0x2ede[236]])+_0x2ede[168];this[_0x2ede[252]][_0x2ede[124]][_0x2ede[117]]=_0x2ede[942];this[_0x2ede[252]][_0x2ede[124]][_0x2ede[119]]=_0x2ede[942];this[_0x2ede[252]][_0x2ede[124]][_0x2ede[277]]=_0x2ede[189]};mxText[_0x2ede[202]][_0x2ede[1209]]=function(_0xe084x2){var _0xe084x3=this[_0x2ede[255]],_0xe084x4=this[_0x2ede[1562]][_0x2ede[235]]/_0xe084x3,_0xe084x5=this[_0x2ede[1562]][_0x2ede[236]]/_0xe084x3,_0xe084x9=this[_0x2ede[1562]][_0x2ede[117]]/_0xe084x3,_0xe084x3=this[_0x2ede[1562]][_0x2ede[119]]/_0xe084x3;this[_0x2ede[1591]](_0xe084x2,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084x3);this[_0x2ede[1592]](_0xe084x2,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084x3);var _0xe084xa=mxUtils[_0x2ede[1331]](this[_0x2ede[131]])||this[_0x2ede[507]]==mxConstants[_0x2ede[1656]],_0xe084x12=_0xe084xa||_0xe084x2 instanceof mxVmlCanvas2D?_0x2ede[1428]:_0x2ede[110],_0xe084x13=this[_0x2ede[131]];!_0xe084xa&&_0x2ede[1428]==_0xe084x12&&(_0xe084x13=mxUtils[_0x2ede[321]](_0xe084x13,!1));_0xe084x13=!mxUtils[_0x2ede[1331]](this[_0x2ede[131]])&&this[_0x2ede[1650]]&&_0x2ede[1428]==_0xe084x12?_0xe084x13[_0x2ede[230]](/\n/g,_0x2ede[1453]):_0xe084x13;_0xe084x2[_0x2ede[963]](_0xe084x4,_0xe084x5,_0xe084x9,_0xe084x3,_0xe084x13,this[_0x2ede[611]],this[_0x2ede[552]],this[_0x2ede[1333]],_0xe084x12,_0x2ede[1334]==this[_0x2ede[277]],this[_0x2ede[1645]],this[_0x2ede[1615]]())};mxText[_0x2ede[202]][_0x2ede[1575]]=function(){var _0xe084x2=this[_0x2ede[252]][_0x2ede[124]];_0xe084x2[_0x2ede[461]]=1>this[_0x2ede[461]]?this[_0x2ede[461]]:_0x2ede[110];_0xe084x2[_0x2ede[277]]=_0x2ede[110];_0xe084x2[_0x2ede[117]]=_0x2ede[110];_0xe084x2[_0x2ede[119]]=_0x2ede[110];this[_0x2ede[1441]](this[_0x2ede[252]]);this[_0x2ede[1654]](this[_0x2ede[252]]);this[_0x2ede[1657]]();this[_0x2ede[167]]=this[_0x2ede[359]]=null;null!=mxClient[_0x2ede[73]]?this[_0x2ede[1658]]():this[_0x2ede[1659]]()};mxText[_0x2ede[202]][_0x2ede[1658]]=function(){var _0xe084x2=this[_0x2ede[1615]](),_0xe084x3=this[_0x2ede[252]][_0x2ede[124]],_0xe084x4=this[_0x2ede[1655]][_0x2ede[235]],_0xe084x5=this[_0x2ede[1655]][_0x2ede[236]];0!=_0xe084x2?(_0xe084x3[mxClient[_0x2ede[73]]+_0x2ede[1660]]=100*-_0xe084x4+_0x2ede[1661]+100*-_0xe084x5+_0x2ede[229],_0xe084x3[mxClient[_0x2ede[73]]+_0x2ede[1662]]=_0x2ede[536]+100*_0xe084x4+_0x2ede[1663]+100*_0xe084x5+_0x2ede[1664]+this[_0x2ede[255]]+_0x2ede[1665]+_0xe084x2+_0x2ede[1666]):(_0xe084x3[mxClient[_0x2ede[73]]+_0x2ede[1660]]=_0x2ede[1667],_0xe084x3[mxClient[_0x2ede[73]]+_0x2ede[1662]]=_0x2ede[1402]+this[_0x2ede[255]]+_0x2ede[1393]+100*_0xe084x4+_0x2ede[1663]+100*_0xe084x5+_0x2ede[1668]);_0xe084x3[_0x2ede[361]]=Math[_0x2ede[488]](this[_0x2ede[1562]][_0x2ede[235]])+_0x2ede[168];_0xe084x3[_0x2ede[125]]=Math[_0x2ede[488]](this[_0x2ede[1562]][_0x2ede[236]])+_0x2ede[168]};mxText[_0x2ede[202]][_0x2ede[1659]]=function(){var _0xe084x2=this[_0x2ede[252]][_0x2ede[124]],_0xe084x3=this[_0x2ede[1655]][_0x2ede[235]],_0xe084x4=this[_0x2ede[1655]][_0x2ede[236]],_0xe084x5=this[_0x2ede[255]];_0xe084x2[_0x2ede[347]]=_0x2ede[110];var _0xe084x9=0,_0xe084xa=0,_0xe084x12=null!=this[_0x2ede[724]]?this[_0x2ede[724]][_0x2ede[441]][_0x2ede[1653]]:null;if(null!=_0xe084x12){_0xe084x12[_0x2ede[124]][_0x2ede[277]]=_0x2ede[110];_0xe084x12[_0x2ede[124]][_0x2ede[119]]=_0x2ede[110];_0xe084x12[_0x2ede[124]][_0x2ede[117]]=_0x2ede[110];this[_0x2ede[1441]](_0xe084x12);this[_0x2ede[1654]](_0xe084x12);if(mxUtils[_0x2ede[1331]](this[_0x2ede[131]])){_0xe084x12[_0x2ede[339]]=this[_0x2ede[131]][_0x2ede[342]]}else {var _0xe084x13=this[_0x2ede[131]];this[_0x2ede[507]]!=mxConstants[_0x2ede[1656]]&&(_0xe084x13=mxUtils[_0x2ede[321]](_0xe084x13,!1));_0xe084x13=this[_0x2ede[1650]]?_0xe084x13[_0x2ede[230]](/\n/g,_0x2ede[1453]):_0xe084x13;_0xe084x12[_0x2ede[339]]=_0xe084x13};_0xe084x9=_0xe084x12[_0x2ede[359]]+2;_0xe084xa=_0xe084x12[_0x2ede[167]]+2}else {_0xe084x9=this[_0x2ede[252]][_0x2ede[359]],_0xe084xa=this[_0x2ede[252]][_0x2ede[167]]+1};this[_0x2ede[359]]=_0xe084x9;this[_0x2ede[167]]=_0xe084xa;_0xe084x12=this[_0x2ede[1562]][_0x2ede[117]]/_0xe084x5;_0xe084x13=this[_0x2ede[1562]][_0x2ede[119]]/_0xe084x5;mxClient[_0x2ede[496]]&&(this[_0x2ede[1645]]||_0x2ede[1334]==this[_0x2ede[277]])&&0<_0xe084x13?(_0xe084x13=Math[_0x2ede[243]](_0xe084x13,_0xe084xa),_0xe084x2[_0x2ede[119]]=Math[_0x2ede[488]](_0xe084x13+1)+_0x2ede[168]):_0xe084x13=_0xe084xa;_0x2ede[1334]!=this[_0x2ede[277]]&&(mxClient[_0x2ede[496]]&&(this[_0x2ede[1645]]||this[_0x2ede[1333]])&&0<_0xe084x12?(_0xe084x12=Math[_0x2ede[243]](_0xe084x12,_0xe084x9),_0xe084x2[_0x2ede[117]]=Math[_0x2ede[488]](_0xe084x12)+_0x2ede[168]):_0xe084x12=_0xe084x9);var _0xe084x13=_0xe084x13*_0xe084x5,_0xe084x12=_0xe084x12*_0xe084x5,_0xe084x9=this[_0x2ede[1615]]()*(Math[_0x2ede[424]]/180),_0xe084xa=parseFloat(parseFloat(Math[_0x2ede[426]](_0xe084x9))[_0x2ede[1293]](8)),_0xe084x14=parseFloat(parseFloat(Math[_0x2ede[427]](-_0xe084x9))[_0x2ede[1293]](8)),_0xe084x9=_0xe084x9%(2*Math[_0x2ede[424]]);0>_0xe084x9&&(_0xe084x9+=2*Math[_0x2ede[424]]);_0xe084x9%=Math[_0x2ede[424]];_0xe084x9>Math[_0x2ede[424]]/2&&(_0xe084x9=Math[_0x2ede[424]]-_0xe084x9);var _0xe084x15=Math[_0x2ede[426]](_0xe084x9),_0xe084x16=Math[_0x2ede[427]](-_0xe084x9),_0xe084x3=_0xe084x12* -(_0xe084x3+0.5),_0xe084x4=_0xe084x13* -(_0xe084x4+0.5),_0xe084x17=(_0xe084x13-_0xe084x13*_0xe084x15+_0xe084x12*_0xe084x16)/2+_0xe084x14*_0xe084x3-_0xe084xa*_0xe084x4;0!=_0xe084x9&&(_0xe084x2[_0x2ede[347]]=_0x2ede[1505]+_0xe084xa+_0x2ede[1506]+_0xe084x14+_0x2ede[1507]+-_0xe084x14+_0x2ede[1508]+_0xe084xa+_0x2ede[1509]);_0xe084x2[_0x2ede[499]]=_0xe084x5;_0xe084x2[_0x2ede[361]]=Math[_0x2ede[488]](this[_0x2ede[1562]][_0x2ede[235]]+((_0xe084x12-_0xe084x12*_0xe084x15+_0xe084x13*_0xe084x16)/2-_0xe084xa*_0xe084x3-_0xe084x14*_0xe084x4)-_0xe084x12/2)+_0x2ede[168];_0xe084x2[_0x2ede[125]]=Math[_0x2ede[488]](this[_0x2ede[1562]][_0x2ede[236]]+_0xe084x17-_0xe084x13/2)+_0x2ede[168]};mxText[_0x2ede[202]][_0x2ede[1657]]=function(){if(mxUtils[_0x2ede[1331]](this[_0x2ede[131]])){this[_0x2ede[252]][_0x2ede[339]]=_0x2ede[110],this[_0x2ede[252]][_0x2ede[62]](this[_0x2ede[131]])}else {var _0xe084x2=this[_0x2ede[131]];this[_0x2ede[507]]!=mxConstants[_0x2ede[1656]]&&(_0xe084x2=mxUtils[_0x2ede[321]](_0xe084x2,!1));var _0xe084x2=this[_0x2ede[1650]]?_0xe084x2[_0x2ede[230]](/\n/g,_0x2ede[1453]):_0xe084x2,_0xe084x3=null!=this[_0x2ede[1537]]&&this[_0x2ede[1537]]!=mxConstants[_0x2ede[217]]?this[_0x2ede[1537]]:null,_0xe084x4=null!=this[_0x2ede[467]]&&this[_0x2ede[467]]!=mxConstants[_0x2ede[217]]?this[_0x2ede[467]]:null;if(null!=_0xe084x3||null!=_0xe084x4){if(_0x2ede[1334]==this[_0x2ede[277]]){null!=_0xe084x3&&(this[_0x2ede[252]][_0x2ede[124]][_0x2ede[1028]]=_0xe084x3),null!=_0xe084x4&&(this[_0x2ede[252]][_0x2ede[124]][_0x2ede[467]]=_0x2ede[1669]+_0xe084x4)}else {var _0xe084x5=_0x2ede[110];null!=_0xe084x3&&(_0xe084x5+=_0x2ede[1418]+_0xe084x3+_0x2ede[471]);null!=_0xe084x4&&(_0xe084x5+=_0x2ede[1419]+_0xe084x4+_0x2ede[471]);_0xe084x2=_0x2ede[1670]+_0xe084x5+_0x2ede[1671]+this[_0x2ede[252]][_0x2ede[124]][_0x2ede[489]]+_0x2ede[1423]+_0xe084x2+_0x2ede[1424];this[_0x2ede[252]][_0x2ede[124]][_0x2ede[489]]=_0x2ede[110]}};this[_0x2ede[252]][_0x2ede[339]]=_0xe084x2}};mxText[_0x2ede[202]][_0x2ede[1441]]=function(_0xe084x2){_0xe084x2=_0xe084x2[_0x2ede[124]];_0xe084x2[_0x2ede[489]]=Math[_0x2ede[488]](this[_0x2ede[803]]*mxConstants[_0x2ede[490]])+_0x2ede[168];_0xe084x2[_0x2ede[487]]=Math[_0x2ede[488]](this[_0x2ede[803]])+_0x2ede[168];_0xe084x2[_0x2ede[486]]=this[_0x2ede[1288]];_0xe084x2[_0x2ede[123]]=_0x2ede[125];_0xe084x2[_0x2ede[352]]=this[_0x2ede[352]];_0xe084x2[_0x2ede[1452]]=(this[_0x2ede[666]]&mxConstants[_0x2ede[1410]])==mxConstants[_0x2ede[1410]]?_0x2ede[1447]:_0x2ede[110];_0xe084x2[_0x2ede[666]]=(this[_0x2ede[666]]&mxConstants[_0x2ede[1412]])==mxConstants[_0x2ede[1412]]?_0x2ede[1449]:_0x2ede[110];_0xe084x2[_0x2ede[1498]]=(this[_0x2ede[666]]&mxConstants[_0x2ede[1414]])==mxConstants[_0x2ede[1414]]?_0x2ede[355]:_0x2ede[110];_0xe084x2[_0x2ede[1165]]=this[_0x2ede[611]]==mxConstants[_0x2ede[479]]?_0x2ede[698]:this[_0x2ede[611]]==mxConstants[_0x2ede[480]]?_0x2ede[699]:_0x2ede[361]};mxText[_0x2ede[202]][_0x2ede[1654]]=function(_0xe084x2){var _0xe084x3=Math[_0x2ede[488]](this[_0x2ede[1562]][_0x2ede[117]]/this[_0x2ede[255]]),_0xe084x4=Math[_0x2ede[488]](this[_0x2ede[1562]][_0x2ede[119]]/this[_0x2ede[255]]);_0xe084x2=_0xe084x2[_0x2ede[124]];this[_0x2ede[1645]]?(_0xe084x2[_0x2ede[277]]=_0x2ede[188],0<_0xe084x4&&(_0xe084x2[_0x2ede[1503]]=_0xe084x4+_0x2ede[168]),0<_0xe084x3&&(_0xe084x2[_0x2ede[117]]=_0xe084x3+_0x2ede[168])):_0x2ede[1334]==this[_0x2ede[277]]&&(_0xe084x2[_0x2ede[117]]=_0xe084x3+_0x2ede[168],0<_0xe084x4&&(_0xe084x2[_0x2ede[1503]]=_0xe084x4+_0x2ede[168]));this[_0x2ede[1333]]?(!this[_0x2ede[1645]]&&0<_0xe084x3&&(_0xe084x2[_0x2ede[117]]=_0xe084x3+_0x2ede[168]),_0xe084x2[_0x2ede[493]]=_0x2ede[1502]):_0xe084x2[_0x2ede[493]]=_0x2ede[494]};mxText[_0x2ede[202]][_0x2ede[1672]]=function(){this[_0x2ede[1655]]=mxUtils[_0x2ede[1501]](this[_0x2ede[611]],this[_0x2ede[552]])};mxText[_0x2ede[202]][_0x2ede[1673]]=function(){var _0xe084x2=0,_0xe084x3=0,_0xe084x2=this[_0x2ede[611]]==mxConstants[_0x2ede[479]]?(this[_0x2ede[659]]-this[_0x2ede[661]])/2:this[_0x2ede[611]]==mxConstants[_0x2ede[480]]?-this[_0x2ede[661]]-this[_0x2ede[1649]]:this[_0x2ede[659]]+this[_0x2ede[1648]],_0xe084x3=this[_0x2ede[552]]==mxConstants[_0x2ede[481]]?(this[_0x2ede[658]]-this[_0x2ede[660]])/2:this[_0x2ede[552]]==mxConstants[_0x2ede[482]]?-this[_0x2ede[660]]-this[_0x2ede[1647]]:this[_0x2ede[658]]+this[_0x2ede[1646]];return  new mxPoint(_0xe084x2,_0xe084x3)};function mxTriangle(){mxActor[_0x2ede[239]](this)}mxUtils[_0x2ede[1284]](mxTriangle,mxActor);mxTriangle[_0x2ede[202]][_0x2ede[1625]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){_0xe084x2[_0x2ede[1276]](0,0);_0xe084x2[_0x2ede[1277]](_0xe084x5,0.5*_0xe084x9);_0xe084x2[_0x2ede[1277]](0,_0xe084x9);_0xe084x2[_0x2ede[268]]()};function mxHexagon(){mxActor[_0x2ede[239]](this)}mxUtils[_0x2ede[1284]](mxHexagon,mxActor);mxHexagon[_0x2ede[202]][_0x2ede[1625]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){_0xe084x2[_0x2ede[1276]](0.25*_0xe084x5,0);_0xe084x2[_0x2ede[1277]](0.75*_0xe084x5,0);_0xe084x2[_0x2ede[1277]](_0xe084x5,0.5*_0xe084x9);_0xe084x2[_0x2ede[1277]](0.75*_0xe084x5,_0xe084x9);_0xe084x2[_0x2ede[1277]](0.25*_0xe084x5,_0xe084x9);_0xe084x2[_0x2ede[1277]](0,0.5*_0xe084x9);_0xe084x2[_0x2ede[268]]()};function mxLine(_0xe084x2,_0xe084x3,_0xe084x4){mxShape[_0x2ede[239]](this);this[_0x2ede[1562]]=_0xe084x2;this[_0x2ede[1336]]=_0xe084x3;this[_0x2ede[1307]]=null!=_0xe084x4?_0xe084x4:1}mxUtils[_0x2ede[1284]](mxLine,mxShape);mxLine[_0x2ede[202]][_0x2ede[1595]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){_0xe084x4+=_0xe084x9/2;_0xe084x2[_0x2ede[1275]]();_0xe084x2[_0x2ede[1276]](_0xe084x3,_0xe084x4);_0xe084x2[_0x2ede[1277]](_0xe084x3+_0xe084x5,_0xe084x4);_0xe084x2[_0x2ede[1336]]()};function mxImageShape(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){mxShape[_0x2ede[239]](this);this[_0x2ede[1562]]=_0xe084x2;this[_0x2ede[618]]=_0xe084x3;this[_0x2ede[1334]]=_0xe084x4;this[_0x2ede[1336]]=_0xe084x5;this[_0x2ede[1307]]=null!=_0xe084x9?_0xe084x9:1;this[_0x2ede[639]]= !1}mxUtils[_0x2ede[1284]](mxImageShape,mxRectangleShape);mxImageShape[_0x2ede[202]][_0x2ede[1674]]= !0;mxImageShape[_0x2ede[202]][_0x2ede[1568]]=function(){return !mxClient[_0x2ede[80]]?0.5:0};mxImageShape[_0x2ede[202]][_0x2ede[183]]=function(_0xe084x2){mxShape[_0x2ede[202]][_0x2ede[183]][_0x2ede[183]](this,arguments);this[_0x2ede[1299]]=this[_0x2ede[1336]]=this[_0x2ede[1334]]=null;null!=this[_0x2ede[124]]&&(this[_0x2ede[1334]]=mxUtils[_0x2ede[433]](this[_0x2ede[124]],mxConstants.STYLE_IMAGE_BACKGROUND),this[_0x2ede[1336]]=mxUtils[_0x2ede[433]](this[_0x2ede[124]],mxConstants.STYLE_IMAGE_BORDER),this[_0x2ede[1674]]=1==mxUtils[_0x2ede[1550]](this[_0x2ede[124]],mxConstants.STYLE_IMAGE_ASPECT,1),this[_0x2ede[623]]=this[_0x2ede[623]]||1==mxUtils[_0x2ede[433]](this[_0x2ede[124]],_0x2ede[1675],0),this[_0x2ede[624]]=this[_0x2ede[624]]||1==mxUtils[_0x2ede[433]](this[_0x2ede[124]],_0x2ede[1676],0))};mxImageShape[_0x2ede[202]][_0x2ede[1567]]=function(){return !this[_0x2ede[1674]]};mxImageShape[_0x2ede[202]][_0x2ede[1570]]=function(){var _0xe084x2=document[_0x2ede[55]](_0x2ede[485]);_0xe084x2[_0x2ede[124]][_0x2ede[491]]=_0x2ede[492];return _0xe084x2};mxImageShape[_0x2ede[202]][_0x2ede[1595]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){if(null!=this[_0x2ede[618]]){var _0xe084xa=mxUtils[_0x2ede[433]](this[_0x2ede[124]],mxConstants.STYLE_IMAGE_BACKGROUND,null),_0xe084x12=mxUtils[_0x2ede[433]](this[_0x2ede[124]],mxConstants.STYLE_IMAGE_BORDER,null);if(null!=_0xe084xa||null!=_0xe084x12){_0xe084x2[_0x2ede[1245]](_0xe084xa),_0xe084x2[_0x2ede[1249]](_0xe084x12),_0xe084x2[_0x2ede[1319]](_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9),_0xe084x2[_0x2ede[1337]]()};_0xe084x2[_0x2ede[618]](_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,this[_0x2ede[618]],this[_0x2ede[1674]],!1,!1)}else {mxRectangleShape[_0x2ede[202]][_0x2ede[1601]][_0x2ede[183]](this,arguments)}};mxImageShape[_0x2ede[202]][_0x2ede[1575]]=function(){this[_0x2ede[252]][_0x2ede[124]][_0x2ede[361]]=Math[_0x2ede[488]](this[_0x2ede[1562]][_0x2ede[235]])+_0x2ede[168];this[_0x2ede[252]][_0x2ede[124]][_0x2ede[125]]=Math[_0x2ede[488]](this[_0x2ede[1562]][_0x2ede[236]])+_0x2ede[168];this[_0x2ede[252]][_0x2ede[124]][_0x2ede[117]]=Math[_0x2ede[160]](0,Math[_0x2ede[488]](this[_0x2ede[1562]][_0x2ede[117]]))+_0x2ede[168];this[_0x2ede[252]][_0x2ede[124]][_0x2ede[119]]=Math[_0x2ede[160]](0,Math[_0x2ede[488]](this[_0x2ede[1562]][_0x2ede[119]]))+_0x2ede[168];this[_0x2ede[252]][_0x2ede[124]][_0x2ede[1028]]=this[_0x2ede[1334]]||_0x2ede[110];this[_0x2ede[252]][_0x2ede[124]][_0x2ede[1630]]=this[_0x2ede[1336]]||_0x2ede[110];this[_0x2ede[252]][_0x2ede[339]]=_0x2ede[110];if(null!=this[_0x2ede[618]]){var _0xe084x2=document[_0x2ede[55]](mxClient[_0x2ede[49]]||null==mxClient[_0x2ede[73]]&&0!=this[_0x2ede[603]]?mxClient[_0x2ede[463]]+_0x2ede[464]:_0x2ede[466]);_0xe084x2[_0x2ede[124]][_0x2ede[491]]=_0x2ede[492];_0xe084x2[_0x2ede[390]]=this[_0x2ede[618]];var _0xe084x3=100>this[_0x2ede[461]]?_0x2ede[459]+this[_0x2ede[461]]+_0x2ede[460]:_0x2ede[110];this[_0x2ede[252]][_0x2ede[124]][_0x2ede[347]]=_0xe084x3;this[_0x2ede[623]]&&this[_0x2ede[624]]?_0xe084x3+=_0x2ede[1677]:this[_0x2ede[623]]?_0xe084x3+=_0x2ede[1678]:this[_0x2ede[624]]&&(_0xe084x3+=_0x2ede[1679]);_0xe084x2[_0x2ede[124]][_0x2ede[347]]!=_0xe084x3&&(_0xe084x2[_0x2ede[124]][_0x2ede[347]]=_0xe084x3);_0x2ede[618]==_0xe084x2[_0x2ede[301]]?_0xe084x2[_0x2ede[124]][_0x2ede[603]]=this[_0x2ede[603]]:_0xe084x2[_0x2ede[124]][mxClient[_0x2ede[73]]+_0x2ede[1662]]=_0x2ede[1394]+this[_0x2ede[603]]+_0x2ede[1666];_0xe084x2[_0x2ede[124]][_0x2ede[117]]=this[_0x2ede[252]][_0x2ede[124]][_0x2ede[117]];_0xe084x2[_0x2ede[124]][_0x2ede[119]]=this[_0x2ede[252]][_0x2ede[124]][_0x2ede[119]];this[_0x2ede[252]][_0x2ede[124]][_0x2ede[1617]]=_0x2ede[110];this[_0x2ede[252]][_0x2ede[62]](_0xe084x2)}else {this[_0x2ede[1600]](this[_0x2ede[252]])}};function mxLabel(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){mxRectangleShape[_0x2ede[239]](this,_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5)}mxUtils[_0x2ede[1284]](mxLabel,mxRectangleShape);mxLabel[_0x2ede[202]][_0x2ede[1680]]=mxConstants[_0x2ede[1681]];mxLabel[_0x2ede[202]][_0x2ede[657]]=2;mxLabel[_0x2ede[202]][_0x2ede[1682]]=10;mxLabel[_0x2ede[202]][_0x2ede[635]]=2;mxLabel[_0x2ede[202]][_0x2ede[176]]=function(_0xe084x2){mxShape[_0x2ede[202]][_0x2ede[176]][_0x2ede[183]](this,arguments);null!=this[_0x2ede[632]]&&null!=this[_0x2ede[630]]&&(this[_0x2ede[1683]]= new this[_0x2ede[630]],this[_0x2ede[1683]][_0x2ede[507]]=this[_0x2ede[507]],this[_0x2ede[1683]][_0x2ede[1562]]=this[_0x2ede[1562]],this[_0x2ede[1683]][_0x2ede[1334]]=this[_0x2ede[632]],this[_0x2ede[1683]][_0x2ede[1336]]=this[_0x2ede[632]],this[_0x2ede[1683]][_0x2ede[1299]]=this[_0x2ede[634]],this[_0x2ede[1683]][_0x2ede[663]]=this[_0x2ede[638]],this[_0x2ede[1683]][_0x2ede[176]](this[_0x2ede[252]]))};mxLabel[_0x2ede[202]][_0x2ede[258]]=function(){null!=this[_0x2ede[1683]]&&(this[_0x2ede[1683]][_0x2ede[1334]]=this[_0x2ede[632]],this[_0x2ede[1683]][_0x2ede[1336]]=this[_0x2ede[632]],this[_0x2ede[1683]][_0x2ede[1299]]=this[_0x2ede[634]],this[_0x2ede[1683]][_0x2ede[663]]=this[_0x2ede[638]]);mxShape[_0x2ede[202]][_0x2ede[258]][_0x2ede[183]](this,arguments)};mxLabel[_0x2ede[202]][_0x2ede[1567]]=function(){return mxRectangleShape[_0x2ede[202]][_0x2ede[1567]][_0x2ede[183]](this,arguments)&&null==this[_0x2ede[632]]&&null==this[_0x2ede[630]]};mxLabel[_0x2ede[202]][_0x2ede[1602]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){this[_0x2ede[1684]](_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9);this[_0x2ede[1685]](_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9);mxRectangleShape[_0x2ede[202]][_0x2ede[1602]][_0x2ede[183]](this,arguments)};mxLabel[_0x2ede[202]][_0x2ede[1684]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){null!=this[_0x2ede[618]]&&(_0xe084x3=this[_0x2ede[1686]](_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9),_0xe084x2[_0x2ede[618]](_0xe084x3[_0x2ede[235]],_0xe084x3[_0x2ede[236]],_0xe084x3[_0x2ede[117]],_0xe084x3[_0x2ede[119]],this[_0x2ede[618]],!1,!1,!1))};mxLabel[_0x2ede[202]][_0x2ede[1686]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){var _0xe084x9=mxUtils[_0x2ede[433]](this[_0x2ede[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0xe084xa=mxUtils[_0x2ede[433]](this[_0x2ede[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0xe084x12=mxUtils[_0x2ede[1550]](this[_0x2ede[124]],mxConstants.STYLE_IMAGE_WIDTH,mxConstants.DEFAULT_IMAGESIZE),_0xe084x13=mxUtils[_0x2ede[1550]](this[_0x2ede[124]],mxConstants.STYLE_IMAGE_HEIGHT,mxConstants.DEFAULT_IMAGESIZE),_0xe084x14=mxUtils[_0x2ede[1550]](this[_0x2ede[124]],mxConstants.STYLE_SPACING,this[_0x2ede[657]])+5;_0xe084x2=_0xe084x9==mxConstants[_0x2ede[479]]?_0xe084x2+(_0xe084x4-_0xe084x12)/2:_0xe084x9==mxConstants[_0x2ede[480]]?_0xe084x2+(_0xe084x4-_0xe084x12-_0xe084x14):_0xe084x2+_0xe084x14;_0xe084x3=_0xe084xa==mxConstants[_0x2ede[1687]]?_0xe084x3+_0xe084x14:_0xe084xa==mxConstants[_0x2ede[482]]?_0xe084x3+(_0xe084x5-_0xe084x13-_0xe084x14):_0xe084x3+(_0xe084x5-_0xe084x13)/2;return  new mxRectangle(_0xe084x2,_0xe084x3,_0xe084x12,_0xe084x13)};mxLabel[_0x2ede[202]][_0x2ede[1685]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){null!=this[_0x2ede[1683]]?(this[_0x2ede[1683]][_0x2ede[1562]]=this[_0x2ede[1688]](_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9),this[_0x2ede[1683]][_0x2ede[1209]](_0xe084x2)):null!=this[_0x2ede[631]]&&(_0xe084x3=this[_0x2ede[1688]](_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9),_0xe084x2[_0x2ede[618]](_0xe084x3[_0x2ede[235]],_0xe084x3[_0x2ede[236]],_0xe084x3[_0x2ede[117]],_0xe084x3[_0x2ede[119]],this[_0x2ede[631]],!1,!1,!1))};mxLabel[_0x2ede[202]][_0x2ede[1688]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){var _0xe084x9=mxUtils[_0x2ede[433]](this[_0x2ede[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0xe084xa=mxUtils[_0x2ede[433]](this[_0x2ede[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0xe084x12=mxUtils[_0x2ede[1550]](this[_0x2ede[124]],mxConstants.STYLE_INDICATOR_WIDTH,this[_0x2ede[1682]]),_0xe084x13=mxUtils[_0x2ede[1550]](this[_0x2ede[124]],mxConstants.STYLE_INDICATOR_HEIGHT,this[_0x2ede[1682]]),_0xe084x14=this[_0x2ede[657]]+5;_0xe084x2=_0xe084x9==mxConstants[_0x2ede[480]]?_0xe084x2+(_0xe084x4-_0xe084x12-_0xe084x14):_0xe084x9==mxConstants[_0x2ede[479]]?_0xe084x2+(_0xe084x4-_0xe084x12)/2:_0xe084x2+_0xe084x14;_0xe084x3=_0xe084xa==mxConstants[_0x2ede[482]]?_0xe084x3+(_0xe084x5-_0xe084x13-_0xe084x14):_0xe084xa==mxConstants[_0x2ede[1687]]?_0xe084x3+_0xe084x14:_0xe084x3+(_0xe084x5-_0xe084x13)/2;return  new mxRectangle(_0xe084x2,_0xe084x3,_0xe084x12,_0xe084x13)};mxLabel[_0x2ede[202]][_0x2ede[1575]]=function(){for(mxRectangleShape[_0x2ede[202]][_0x2ede[1575]][_0x2ede[183]](this,arguments);this[_0x2ede[252]][_0x2ede[1580]]();){this[_0x2ede[252]][_0x2ede[266]](this[_0x2ede[252]][_0x2ede[1581]])};if(null!=this[_0x2ede[618]]){var _0xe084x2=document[_0x2ede[55]](_0x2ede[466]);_0xe084x2[_0x2ede[124]][_0x2ede[491]]=_0x2ede[1500];_0xe084x2[_0x2ede[57]](_0x2ede[467],_0x2ede[468]);var _0xe084x3=this[_0x2ede[1686]](this[_0x2ede[1562]][_0x2ede[235]],this[_0x2ede[1562]][_0x2ede[236]],this[_0x2ede[1562]][_0x2ede[117]],this[_0x2ede[1562]][_0x2ede[119]]);_0xe084x3[_0x2ede[235]]-=this[_0x2ede[1562]][_0x2ede[235]];_0xe084x3[_0x2ede[236]]-=this[_0x2ede[1562]][_0x2ede[236]];_0xe084x2[_0x2ede[124]][_0x2ede[361]]=Math[_0x2ede[488]](_0xe084x3[_0x2ede[235]])+_0x2ede[168];_0xe084x2[_0x2ede[124]][_0x2ede[125]]=Math[_0x2ede[488]](_0xe084x3[_0x2ede[236]])+_0x2ede[168];_0xe084x2[_0x2ede[124]][_0x2ede[117]]=Math[_0x2ede[488]](_0xe084x3[_0x2ede[117]])+_0x2ede[168];_0xe084x2[_0x2ede[124]][_0x2ede[119]]=Math[_0x2ede[488]](_0xe084x3[_0x2ede[119]])+_0x2ede[168];_0xe084x2[_0x2ede[390]]=this[_0x2ede[618]];this[_0x2ede[252]][_0x2ede[62]](_0xe084x2)}};function mxCylinder(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){mxShape[_0x2ede[239]](this);this[_0x2ede[1562]]=_0xe084x2;this[_0x2ede[1334]]=_0xe084x3;this[_0x2ede[1336]]=_0xe084x4;this[_0x2ede[1307]]=null!=_0xe084x5?_0xe084x5:1}mxUtils[_0x2ede[1284]](mxCylinder,mxShape);mxCylinder[_0x2ede[202]][_0x2ede[1503]]=40;mxCylinder[_0x2ede[202]][_0x2ede[1564]]=0;mxCylinder[_0x2ede[202]][_0x2ede[1595]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){_0xe084x2[_0x2ede[513]](_0xe084x3,_0xe084x4);_0xe084x2[_0x2ede[1275]]();this[_0x2ede[1625]](_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,!1);_0xe084x2[_0x2ede[1337]]();_0xe084x2[_0x2ede[1267]](!1);_0xe084x2[_0x2ede[1275]]();this[_0x2ede[1625]](_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,!0);_0xe084x2[_0x2ede[1336]]()};mxCylinder[_0x2ede[202]][_0x2ede[1625]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa){_0xe084x3=Math[_0x2ede[243]](this[_0x2ede[1503]],Math[_0x2ede[488]](_0xe084x9/5));if(_0xe084xa&&null!=this[_0x2ede[1334]]||!_0xe084xa&&null==this[_0x2ede[1334]]){_0xe084x2[_0x2ede[1276]](0,_0xe084x3),_0xe084x2[_0x2ede[1279]](0,2*_0xe084x3,_0xe084x5,2*_0xe084x3,_0xe084x5,_0xe084x3),_0xe084xa||(_0xe084x2[_0x2ede[1336]](),_0xe084x2[_0x2ede[1275]]())};_0xe084xa||(_0xe084x2[_0x2ede[1276]](0,_0xe084x3),_0xe084x2[_0x2ede[1279]](0,-_0xe084x3/3,_0xe084x5,-_0xe084x3/3,_0xe084x5,_0xe084x3),_0xe084x2[_0x2ede[1277]](_0xe084x5,_0xe084x9-_0xe084x3),_0xe084x2[_0x2ede[1279]](_0xe084x5,_0xe084x9+_0xe084x3/3,0,_0xe084x9+_0xe084x3/3,0,_0xe084x9-_0xe084x3),_0xe084x2[_0x2ede[268]]())};function mxConnector(_0xe084x2,_0xe084x3,_0xe084x4){mxPolyline[_0x2ede[239]](this,_0xe084x2,_0xe084x3,_0xe084x4)}mxUtils[_0x2ede[1284]](mxConnector,mxPolyline);mxConnector[_0x2ede[202]][_0x2ede[1594]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=this[_0x2ede[1689]](_0xe084x2,_0xe084x3,!0),_0xe084x5=this[_0x2ede[1689]](_0xe084x2,_0xe084x3,!1);null==this[_0x2ede[124]]||1!=this[_0x2ede[124]][mxConstants[_0x2ede[1690]]]?this[_0x2ede[1639]](_0xe084x2,_0xe084x3,this[_0x2ede[1606]]):this[_0x2ede[1691]](_0xe084x2,_0xe084x3);_0xe084x2[_0x2ede[1245]](this[_0x2ede[1336]]);_0xe084x2[_0x2ede[1267]](!1);_0xe084x2[_0x2ede[1251]](!1);null!=_0xe084x4&&_0xe084x4();null!=_0xe084x5&&_0xe084x5()};mxConnector[_0x2ede[202]][_0x2ede[1691]]=function(_0xe084x2,_0xe084x3){_0xe084x2[_0x2ede[1275]]();var _0xe084x4=_0xe084x3[0],_0xe084x5=_0xe084x3[_0x2ede[67]];_0xe084x2[_0x2ede[1276]](_0xe084x4[_0x2ede[235]],_0xe084x4[_0x2ede[236]]);for(_0xe084x4=1;_0xe084x4<_0xe084x5-2;_0xe084x4++){var _0xe084x9=_0xe084x3[_0xe084x4],_0xe084xa=_0xe084x3[_0xe084x4+1];_0xe084x2[_0x2ede[1278]](_0xe084x9[_0x2ede[235]],_0xe084x9[_0x2ede[236]],(_0xe084x9[_0x2ede[235]]+_0xe084xa[_0x2ede[235]])/2,(_0xe084x9[_0x2ede[236]]+_0xe084xa[_0x2ede[236]])/2)};_0xe084x9=_0xe084x3[_0xe084x5-2];_0xe084xa=_0xe084x3[_0xe084x5-1];_0xe084x2[_0x2ede[1278]](_0xe084x9[_0x2ede[235]],_0xe084x9[_0x2ede[236]],_0xe084xa[_0x2ede[235]],_0xe084xa[_0x2ede[236]]);_0xe084x2[_0x2ede[1336]]()};mxConnector[_0x2ede[202]][_0x2ede[1689]]=function(_0xe084x2,_0xe084x3,_0xe084x4){var _0xe084x5=_0xe084x3[_0x2ede[67]],_0xe084x9=_0xe084x4?_0xe084x3[1]:_0xe084x3[_0xe084x5-2];_0xe084x3=_0xe084x4?_0xe084x3[0]:_0xe084x3[_0xe084x5-1];var _0xe084x5=_0xe084x3[_0x2ede[235]]-_0xe084x9[_0x2ede[235]],_0xe084xa=_0xe084x3[_0x2ede[236]]-_0xe084x9[_0x2ede[236]],_0xe084x12=Math[_0x2ede[160]](1,Math[_0x2ede[428]](_0xe084x5*_0xe084x5+_0xe084xa*_0xe084xa)),_0xe084x9=_0xe084x5/_0xe084x12,_0xe084x5=_0xe084xa/_0xe084x12,_0xe084xa=mxUtils[_0x2ede[1550]](this[_0x2ede[124]],_0xe084x4?mxConstants[_0x2ede[1692]]:mxConstants[_0x2ede[1693]],mxConstants.DEFAULT_MARKERSIZE),_0xe084x12=mxUtils[_0x2ede[433]](this[_0x2ede[124]],_0xe084x4?mxConstants[_0x2ede[1694]]:mxConstants[_0x2ede[1695]]);return mxMarker[_0x2ede[1689]](_0xe084x2,this,_0xe084x12,_0xe084x3,_0xe084x9,_0xe084x5,_0xe084xa,_0xe084x4,this[_0x2ede[1307]],0!=this[_0x2ede[124]][_0xe084x4?mxConstants[_0x2ede[1696]]:mxConstants[_0x2ede[1697]]])};mxConnector[_0x2ede[202]][_0x2ede[1612]]=function(_0xe084x2){mxShape[_0x2ede[202]][_0x2ede[1612]][_0x2ede[183]](this,arguments);var _0xe084x3=0;mxUtils[_0x2ede[433]](this[_0x2ede[124]],mxConstants.STYLE_STARTARROW,mxConstants.NONE)!=mxConstants[_0x2ede[217]]&&(_0xe084x3=mxUtils[_0x2ede[1550]](this[_0x2ede[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_MARKERSIZE)+1);mxUtils[_0x2ede[433]](this[_0x2ede[124]],mxConstants.STYLE_ENDARROW,mxConstants.NONE)!=mxConstants[_0x2ede[217]]&&(_0xe084x3=Math[_0x2ede[160]](_0xe084x3,mxUtils[_0x2ede[1550]](this[_0x2ede[124]],mxConstants.STYLE_ENDSIZE,mxConstants.DEFAULT_MARKERSIZE))+1);_0xe084x2[_0x2ede[244]](Math[_0x2ede[430]](_0xe084x3*this[_0x2ede[255]]))};function mxSwimlane(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){mxShape[_0x2ede[239]](this);this[_0x2ede[1562]]=_0xe084x2;this[_0x2ede[1334]]=_0xe084x3;this[_0x2ede[1336]]=_0xe084x4;this[_0x2ede[1307]]=null!=_0xe084x5?_0xe084x5:1}mxUtils[_0x2ede[1284]](mxSwimlane,mxShape);mxSwimlane[_0x2ede[202]][_0x2ede[1680]]=16;mxSwimlane[_0x2ede[202]][_0x2ede[1597]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){_0xe084x2=Math[_0x2ede[243]](_0xe084x9,mxUtils[_0x2ede[433]](this[_0x2ede[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE));return  new mxRectangle(_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x2)};mxSwimlane[_0x2ede[202]][_0x2ede[1614]]=function(){var _0xe084x2=mxShape[_0x2ede[202]][_0x2ede[1614]][_0x2ede[183]](this,arguments);1!=mxUtils[_0x2ede[433]](this[_0x2ede[124]],mxConstants.STYLE_HORIZONTAL,1)&&(_0xe084x2+=mxText[_0x2ede[202]][_0x2ede[1616]]);return _0xe084x2};mxSwimlane[_0x2ede[202]][_0x2ede[1615]]=function(){return this[_0x2ede[1614]]()};mxSwimlane[_0x2ede[202]][_0x2ede[1590]]=function(){return mxShape[_0x2ede[202]][_0x2ede[1590]][_0x2ede[183]](this,arguments)||1!=mxUtils[_0x2ede[433]](this[_0x2ede[124]],mxConstants.STYLE_HORIZONTAL,1)};mxSwimlane[_0x2ede[202]][_0x2ede[1603]]=function(_0xe084x2,_0xe084x3,_0xe084x4){_0xe084x2=mxUtils[_0x2ede[433]](this[_0x2ede[124]],mxConstants.STYLE_ARCSIZE,100*mxConstants[_0x2ede[1557]])/100;return 3*_0xe084x4*_0xe084x2};mxSwimlane[_0x2ede[202]][_0x2ede[1595]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){var _0xe084xa=Math[_0x2ede[243]](_0xe084x9,mxUtils[_0x2ede[433]](this[_0x2ede[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),_0xe084x12=mxUtils[_0x2ede[433]](this[_0x2ede[124]],mxConstants.STYLE_SWIMLANE_FILLCOLOR,mxConstants.NONE),_0xe084x13=1==mxUtils[_0x2ede[433]](this[_0x2ede[124]],mxConstants.STYLE_SWIMLANE_LINE,1),_0xe084x14=0;_0xe084x2[_0x2ede[513]](_0xe084x3,_0xe084x4);this[_0x2ede[1606]]?(_0xe084x14=this[_0x2ede[1603]](_0xe084x5,_0xe084x9,_0xe084xa),this[_0x2ede[1698]](_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa,_0xe084x14,_0xe084x12,_0xe084x13)):this[_0x2ede[1699]](_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa,_0xe084x12,_0xe084x13);_0xe084x12=mxUtils[_0x2ede[433]](this[_0x2ede[124]],mxConstants.STYLE_SEPARATORCOLOR,mxConstants.NONE);this[_0x2ede[1700]](_0xe084x2,_0xe084x5,_0xe084xa,_0xe084x9,_0xe084x12);null!=this[_0x2ede[618]]&&(_0xe084x9=this[_0x2ede[1686]](_0xe084x3,_0xe084xa,_0xe084x5,_0xe084x9),_0xe084x2[_0x2ede[618]](_0xe084x9[_0x2ede[235]]-_0xe084x3,_0xe084x9[_0x2ede[236]]-_0xe084x4,_0xe084x9[_0x2ede[117]],_0xe084x9[_0x2ede[119]],this[_0x2ede[618]],!1,!1,!1));this[_0x2ede[617]]&&(_0xe084x2[_0x2ede[1267]](!1),this[_0x2ede[1604]](_0xe084x2,0,0,_0xe084x5,_0xe084xa,_0xe084x14))};mxSwimlane[_0x2ede[202]][_0x2ede[1699]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa,_0xe084x12,_0xe084x13){_0xe084x12!=mxConstants[_0x2ede[217]]&&(_0xe084x2[_0x2ede[815]](),_0xe084x2[_0x2ede[1245]](_0xe084x12),_0xe084x2[_0x2ede[1319]](0,0,_0xe084x5,_0xe084x9),_0xe084x2[_0x2ede[1337]](),_0xe084x2[_0x2ede[1210]](),_0xe084x2[_0x2ede[1267]](!1));_0xe084x2[_0x2ede[1275]]();_0xe084x2[_0x2ede[1276]](0,_0xe084xa);_0xe084x2[_0x2ede[1277]](0,0);_0xe084x2[_0x2ede[1277]](_0xe084x5,0);_0xe084x2[_0x2ede[1277]](_0xe084x5,_0xe084xa);_0xe084x13&&_0xe084x2[_0x2ede[268]]();_0xe084x2[_0x2ede[1337]]();_0xe084xa<_0xe084x9&&_0xe084x12==mxConstants[_0x2ede[217]]&&(_0xe084x2[_0x2ede[1229]]= !1,_0xe084x2[_0x2ede[1275]](),_0xe084x2[_0x2ede[1276]](0,_0xe084xa),_0xe084x2[_0x2ede[1277]](0,_0xe084x9),_0xe084x2[_0x2ede[1277]](_0xe084x5,_0xe084x9),_0xe084x2[_0x2ede[1277]](_0xe084x5,_0xe084xa),_0xe084x2[_0x2ede[1336]]())};mxSwimlane[_0x2ede[202]][_0x2ede[1698]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa,_0xe084x12,_0xe084x13,_0xe084x14){_0xe084x13!=mxConstants[_0x2ede[217]]&&(_0xe084x2[_0x2ede[815]](),_0xe084x2[_0x2ede[1245]](_0xe084x13),_0xe084x2[_0x2ede[1320]](0,0,_0xe084x5,_0xe084x9,_0xe084x12,_0xe084x12),_0xe084x2[_0x2ede[1337]](),_0xe084x2[_0x2ede[1210]](),_0xe084x2[_0x2ede[1267]](!1));_0xe084x2[_0x2ede[1275]]();_0xe084x2[_0x2ede[1276]](_0xe084x5,_0xe084xa);_0xe084x2[_0x2ede[1277]](_0xe084x5,_0xe084x12);_0xe084x2[_0x2ede[1278]](_0xe084x5,0,_0xe084x5-Math[_0x2ede[243]](_0xe084x5/2,_0xe084x12),0);_0xe084x2[_0x2ede[1277]](Math[_0x2ede[243]](_0xe084x5/2,_0xe084x12),0);_0xe084x2[_0x2ede[1278]](0,0,0,_0xe084x12);_0xe084x2[_0x2ede[1277]](0,_0xe084xa);_0xe084x14&&_0xe084x2[_0x2ede[268]]();_0xe084x2[_0x2ede[1337]]();_0xe084xa<_0xe084x9&&_0xe084x13==mxConstants[_0x2ede[217]]&&(_0xe084x2[_0x2ede[1229]]= !1,_0xe084x2[_0x2ede[1275]](),_0xe084x2[_0x2ede[1276]](0,_0xe084xa),_0xe084x2[_0x2ede[1277]](0,_0xe084x9-_0xe084x12),_0xe084x2[_0x2ede[1278]](0,_0xe084x9,Math[_0x2ede[243]](_0xe084x5/2,_0xe084x12),_0xe084x9),_0xe084x2[_0x2ede[1277]](_0xe084x5-Math[_0x2ede[243]](_0xe084x5/2,_0xe084x12),_0xe084x9),_0xe084x2[_0x2ede[1278]](_0xe084x5,_0xe084x9,_0xe084x5,_0xe084x9-_0xe084x12),_0xe084x2[_0x2ede[1277]](_0xe084x5,_0xe084xa),_0xe084x2[_0x2ede[1336]]())};mxSwimlane[_0x2ede[202]][_0x2ede[1700]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){_0xe084x9!=mxConstants[_0x2ede[217]]&&(_0xe084x2[_0x2ede[1249]](_0xe084x9),_0xe084x2[_0x2ede[1251]](!0),_0xe084x2[_0x2ede[1275]](),_0xe084x2[_0x2ede[1276]](_0xe084x3,_0xe084x4),_0xe084x2[_0x2ede[1277]](_0xe084x3,_0xe084x5),_0xe084x2[_0x2ede[1336]](),_0xe084x2[_0x2ede[1251]](!1))};mxSwimlane[_0x2ede[202]][_0x2ede[1686]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){return  new mxRectangle(_0xe084x2+_0xe084x4-this[_0x2ede[1680]],_0xe084x3,this[_0x2ede[1680]],this[_0x2ede[1680]])};function mxGraphLayout(_0xe084x2){this[_0x2ede[1179]]=_0xe084x2}mxGraphLayout[_0x2ede[202]][_0x2ede[1179]]=null;mxGraphLayout[_0x2ede[202]][_0x2ede[1701]]= !0;mxGraphLayout[_0x2ede[202]][_0x2ede[1101]]=null;mxGraphLayout[_0x2ede[202]][_0x2ede[1702]]=function(_0xe084x2,_0xe084x3,_0xe084x4){};mxGraphLayout[_0x2ede[202]][_0x2ede[350]]=function(_0xe084x2){};mxGraphLayout[_0x2ede[202]][_0x2ede[1703]]=function(){return this[_0x2ede[1179]]};mxGraphLayout[_0x2ede[202]][_0x2ede[1704]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){_0xe084x4=this[_0x2ede[1179]][_0x2ede[441]][_0x2ede[248]](_0xe084x3);_0xe084x3=null!=_0xe084x4?_0xe084x4[_0x2ede[124]]:this[_0x2ede[1179]][_0x2ede[1705]](_0xe084x3);return null!=_0xe084x3?_0xe084x3[_0xe084x2]:null};mxGraphLayout[_0x2ede[1706]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){if(null!=_0xe084x4&&null!=_0xe084x2){_0xe084x3=null!=_0xe084x3?_0xe084x3:!0;_0xe084x9=_0xe084x9||[];var _0xe084xa=mxCellPath[_0x2ede[385]](_0xe084x2);if(null==_0xe084x9[_0xe084xa]&&(_0xe084x9[_0xe084xa]=_0xe084x2,_0xe084x5=_0xe084x4(_0xe084x2,_0xe084x5),null==_0xe084x5||_0xe084x5)){if(_0xe084x5=this[_0x2ede[1179]][_0x2ede[251]][_0x2ede[1707]](_0xe084x2),0<_0xe084x5){for(_0xe084xa=0;_0xe084xa<_0xe084x5;_0xe084xa++){var _0xe084x12=this[_0x2ede[1179]][_0x2ede[251]][_0x2ede[1708]](_0xe084x2,_0xe084xa),_0xe084x13=this[_0x2ede[1179]][_0x2ede[251]][_0x2ede[1709]](_0xe084x12,!0)==_0xe084x2;if(!_0xe084x3||_0xe084x13){_0xe084x13=this[_0x2ede[1179]][_0x2ede[441]][_0x2ede[1710]](_0xe084x12,!_0xe084x13),this[_0x2ede[1706]](_0xe084x13,_0xe084x3,_0xe084x4,_0xe084x12,_0xe084x9)}}}}}};mxGraphLayout[_0x2ede[202]][_0x2ede[1711]]=function(_0xe084x2){return this[_0x2ede[1179]][_0x2ede[1712]](_0xe084x2)};mxGraphLayout[_0x2ede[202]][_0x2ede[1713]]=function(_0xe084x2){return !this[_0x2ede[1179]][_0x2ede[502]]()[_0x2ede[1193]](_0xe084x2)||!this[_0x2ede[1179]][_0x2ede[1714]](_0xe084x2)};mxGraphLayout[_0x2ede[202]][_0x2ede[1715]]=function(_0xe084x2){var _0xe084x3=this[_0x2ede[1179]][_0x2ede[502]]();return !_0xe084x3[_0x2ede[250]](_0xe084x2)||!this[_0x2ede[1179]][_0x2ede[1714]](_0xe084x2)||null==_0xe084x3[_0x2ede[1709]](_0xe084x2,!0)||null==_0xe084x3[_0x2ede[1709]](_0xe084x2,!1)};mxGraphLayout[_0x2ede[202]][_0x2ede[1716]]=function(_0xe084x2,_0xe084x3){this[_0x2ede[1179]][_0x2ede[1717]](mxConstants.STYLE_NOEDGESTYLE,_0xe084x3?_0x2ede[468]:_0x2ede[500],[_0xe084x2])};mxGraphLayout[_0x2ede[202]][_0x2ede[1718]]=function(_0xe084x2,_0xe084x3){this[_0x2ede[1179]][_0x2ede[1717]](mxConstants.STYLE_ORTHOGONAL,_0xe084x3?_0x2ede[500]:_0x2ede[468],[_0xe084x2])};mxGraphLayout[_0x2ede[202]][_0x2ede[1719]]=function(_0xe084x2){var _0xe084x3= new mxPoint;if(null!=_0xe084x2&&_0xe084x2!=this[_0x2ede[1101]]){var _0xe084x4=this[_0x2ede[1179]][_0x2ede[502]]();if(_0xe084x4[_0x2ede[1720]](this[_0x2ede[1101]],_0xe084x2)){for(var _0xe084x5=_0xe084x4[_0x2ede[1721]](_0xe084x2);_0xe084x2!=this[_0x2ede[1101]];){_0xe084x3[_0x2ede[235]]+=_0xe084x5[_0x2ede[235]],_0xe084x3[_0x2ede[236]]+=_0xe084x5[_0x2ede[236]],_0xe084x2=_0xe084x4[_0x2ede[1197]](_0xe084x2),_0xe084x5=_0xe084x4[_0x2ede[1721]](_0xe084x2)}}};return _0xe084x3};mxGraphLayout[_0x2ede[202]][_0x2ede[1722]]=function(_0xe084x2,_0xe084x3){if(null!=_0xe084x2){var _0xe084x4=this[_0x2ede[1179]][_0x2ede[251]],_0xe084x5=_0xe084x4[_0x2ede[1721]](_0xe084x2);null==_0xe084x5?(_0xe084x5= new mxGeometry,_0xe084x5[_0x2ede[1723]](!0)):_0xe084x5=_0xe084x5[_0x2ede[238]]();if(null!=this[_0x2ede[1101]]&&null!=_0xe084x3){for(var _0xe084x9=_0xe084x4[_0x2ede[1197]](_0xe084x2),_0xe084x9=this[_0x2ede[1719]](_0xe084x9),_0xe084xa=0;_0xe084xa<_0xe084x3[_0x2ede[67]];_0xe084xa++){_0xe084x3[_0xe084xa][_0x2ede[235]]-=_0xe084x9[_0x2ede[235]],_0xe084x3[_0xe084xa][_0x2ede[236]]-=_0xe084x9[_0x2ede[236]]}};_0xe084x5[_0x2ede[1525]]=_0xe084x3;_0xe084x4[_0x2ede[1724]](_0xe084x2,_0xe084x5)}};mxGraphLayout[_0x2ede[202]][_0x2ede[1725]]=function(_0xe084x2,_0xe084x3,_0xe084x4){var _0xe084x5=this[_0x2ede[1179]][_0x2ede[502]](),_0xe084x9=_0xe084x5[_0x2ede[1721]](_0xe084x2),_0xe084xa=null;if(null!=_0xe084x9){_0xe084xa= new mxRectangle(_0xe084x3,_0xe084x4,_0xe084x9[_0x2ede[117]],_0xe084x9[_0x2ede[119]]);if(this[_0x2ede[1701]]){var _0xe084x12=this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[248]](_0xe084x2);if(null!=_0xe084x12&&null!=_0xe084x12[_0x2ede[963]]&&null!=_0xe084x12[_0x2ede[963]][_0x2ede[1563]]){var _0xe084x13=this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[255]],_0xe084x14=_0xe084x12[_0x2ede[963]][_0x2ede[1563]];_0xe084x12[_0x2ede[963]][_0x2ede[1563]][_0x2ede[235]]<_0xe084x12[_0x2ede[235]]&&(_0xe084x3+=(_0xe084x12[_0x2ede[235]]-_0xe084x14[_0x2ede[235]])/_0xe084x13,_0xe084xa[_0x2ede[117]]=_0xe084x14[_0x2ede[117]]);_0xe084x12[_0x2ede[963]][_0x2ede[1563]][_0x2ede[236]]<_0xe084x12[_0x2ede[236]]&&(_0xe084x4+=(_0xe084x12[_0x2ede[236]]-_0xe084x14[_0x2ede[236]])/_0xe084x13,_0xe084xa[_0x2ede[119]]=_0xe084x14[_0x2ede[119]])}};null!=this[_0x2ede[1101]]&&(_0xe084x12=_0xe084x5[_0x2ede[1197]](_0xe084x2),null!=_0xe084x12&&_0xe084x12!=this[_0x2ede[1101]]&&(_0xe084x12=this[_0x2ede[1719]](_0xe084x12),_0xe084x3-=_0xe084x12[_0x2ede[235]],_0xe084x4-=_0xe084x12[_0x2ede[236]]));if(_0xe084x9[_0x2ede[235]]!=_0xe084x3||_0xe084x9[_0x2ede[236]]!=_0xe084x4){_0xe084x9=_0xe084x9[_0x2ede[238]](),_0xe084x9[_0x2ede[235]]=_0xe084x3,_0xe084x9[_0x2ede[236]]=_0xe084x4,_0xe084x5[_0x2ede[1724]](_0xe084x2,_0xe084x9)}};return _0xe084xa};mxGraphLayout[_0x2ede[202]][_0x2ede[1726]]=function(_0xe084x2){var _0xe084x3=this[_0x2ede[1179]][_0x2ede[502]]()[_0x2ede[1721]](_0xe084x2);if(this[_0x2ede[1701]]){var _0xe084x4=this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[248]](_0xe084x2);if(null!=_0xe084x4&&null!=_0xe084x4[_0x2ede[963]]&&null!=_0xe084x4[_0x2ede[963]][_0x2ede[1563]]){var _0xe084x5=this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[255]],_0xe084x9=_0xe084x4[_0x2ede[963]][_0x2ede[1563]],_0xe084xa=Math[_0x2ede[160]](_0xe084x4[_0x2ede[235]]-_0xe084x9[_0x2ede[235]],0)/_0xe084x5,_0xe084x12=Math[_0x2ede[160]](_0xe084x4[_0x2ede[236]]-_0xe084x9[_0x2ede[236]],0)/_0xe084x5,_0xe084x13=Math[_0x2ede[160]](_0xe084x9[_0x2ede[235]]+_0xe084x9[_0x2ede[117]]-(_0xe084x4[_0x2ede[235]]+_0xe084x4[_0x2ede[117]]),0)/_0xe084x5,_0xe084x4=Math[_0x2ede[160]](_0xe084x9[_0x2ede[236]]+_0xe084x9[_0x2ede[119]]-(_0xe084x4[_0x2ede[236]]+_0xe084x4[_0x2ede[119]]),0)/_0xe084x5,_0xe084x3= new mxRectangle(_0xe084x3[_0x2ede[235]]-_0xe084xa,_0xe084x3[_0x2ede[236]]-_0xe084x12,_0xe084x3[_0x2ede[117]]+_0xe084xa+_0xe084x13,_0xe084x3[_0x2ede[119]]+_0xe084x12+_0xe084x4)}};null!=this[_0x2ede[1101]]&&(_0xe084x2=this[_0x2ede[1179]][_0x2ede[502]]()[_0x2ede[1197]](_0xe084x2),_0xe084x3=_0xe084x3[_0x2ede[238]](),null!=_0xe084x2&&_0xe084x2!=this[_0x2ede[1101]]&&(_0xe084x2=this[_0x2ede[1719]](_0xe084x2),_0xe084x3[_0x2ede[235]]+=_0xe084x2[_0x2ede[235]],_0xe084x3[_0x2ede[236]]+=_0xe084x2[_0x2ede[236]]));return  new mxRectangle(_0xe084x3[_0x2ede[235]],_0xe084x3[_0x2ede[236]],_0xe084x3[_0x2ede[117]],_0xe084x3[_0x2ede[119]])};mxGraphLayout[_0x2ede[202]][_0x2ede[1727]]=function(_0xe084x2,_0xe084x3){this[_0x2ede[1179]][_0x2ede[502]]()[_0x2ede[473]]();try{for(var _0xe084x4=_0xe084x2[_0x2ede[67]]-1;0<=_0xe084x4;_0xe084x4--){var _0xe084x5=_0xe084x2[_0xe084x4],_0xe084x9=this[_0x2ede[1179]][_0x2ede[1728]](_0xe084x5),_0xe084xa=this[_0x2ede[1179]][_0x2ede[1729]](_0xe084x9),_0xe084x12=this[_0x2ede[1179]][_0x2ede[1198]](_0xe084x5),_0xe084x13=0,_0xe084x14=0;if(this[_0x2ede[1179]][_0x2ede[1730]](_0xe084x5)){var _0xe084x15=this[_0x2ede[1179]][_0x2ede[1731]](_0xe084x5),_0xe084x13=_0xe084x15[_0x2ede[117]],_0xe084x14=_0xe084x15[_0x2ede[119]]};null!=_0xe084xa&&null!=_0xe084x12&&(_0xe084x12=_0xe084x12[_0x2ede[238]](),_0xe084x12[_0x2ede[235]]=_0xe084x12[_0x2ede[235]]+_0xe084xa[_0x2ede[235]]-_0xe084x3-_0xe084x13,_0xe084x12[_0x2ede[236]]=_0xe084x12[_0x2ede[236]]+_0xe084xa[_0x2ede[236]]-_0xe084x3-_0xe084x14,_0xe084x12[_0x2ede[117]]=_0xe084xa[_0x2ede[117]]+2*_0xe084x3+_0xe084x13,_0xe084x12[_0x2ede[119]]=_0xe084xa[_0x2ede[119]]+2*_0xe084x3+_0xe084x14,this[_0x2ede[1179]][_0x2ede[502]]()[_0x2ede[1724]](_0xe084x5,_0xe084x12),this[_0x2ede[1179]][_0x2ede[834]](_0xe084x9,_0xe084x3+_0xe084x13-_0xe084xa[_0x2ede[235]],_0xe084x3+_0xe084x14-_0xe084xa[_0x2ede[236]]))}}finally{this[_0x2ede[1179]][_0x2ede[502]]()[_0x2ede[476]]()}};function mxStackLayout(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa){mxGraphLayout[_0x2ede[239]](this,_0xe084x2);this[_0x2ede[662]]=null!=_0xe084x3?_0xe084x3:!0;this[_0x2ede[657]]=null!=_0xe084x4?_0xe084x4:0;this[_0x2ede[1732]]=null!=_0xe084x5?_0xe084x5:0;this[_0x2ede[1733]]=null!=_0xe084x9?_0xe084x9:0;this[_0x2ede[467]]=null!=_0xe084xa?_0xe084xa:0}mxStackLayout[_0x2ede[202]]= new mxGraphLayout;mxStackLayout[_0x2ede[202]][_0x2ede[196]]=mxStackLayout;mxStackLayout[_0x2ede[202]][_0x2ede[662]]=null;mxStackLayout[_0x2ede[202]][_0x2ede[657]]=null;mxStackLayout[_0x2ede[202]][_0x2ede[1732]]=null;mxStackLayout[_0x2ede[202]][_0x2ede[1733]]=null;mxStackLayout[_0x2ede[202]][_0x2ede[467]]=0;mxStackLayout[_0x2ede[202]][_0x2ede[1734]]= !1;mxStackLayout[_0x2ede[202]][_0x2ede[1334]]= !1;mxStackLayout[_0x2ede[202]][_0x2ede[1735]]= !1;mxStackLayout[_0x2ede[202]][_0x2ede[1736]]= !1;mxStackLayout[_0x2ede[202]][_0x2ede[1333]]=null;mxStackLayout[_0x2ede[202]][_0x2ede[1737]]=function(){return this[_0x2ede[662]]};mxStackLayout[_0x2ede[202]][_0x2ede[1702]]=function(_0xe084x2,_0xe084x3,_0xe084x4){var _0xe084x5=this[_0x2ede[1179]][_0x2ede[502]](),_0xe084x9=_0xe084x5[_0x2ede[1197]](_0xe084x2),_0xe084xa=this[_0x2ede[1737]]();if(null!=_0xe084x2&&null!=_0xe084x9){var _0xe084x12=0,_0xe084x13=0,_0xe084x14=_0xe084x5[_0x2ede[262]](_0xe084x9);_0xe084x3=_0xe084xa?_0xe084x3:_0xe084x4;_0xe084x12=this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[248]](_0xe084x9);null!=_0xe084x12&&(_0xe084x3-=_0xe084xa?_0xe084x12[_0x2ede[235]]:_0xe084x12[_0x2ede[236]]);for(_0xe084x12=0;_0xe084x12<_0xe084x14;_0xe084x12++){if(_0xe084x4=_0xe084x5[_0x2ede[263]](_0xe084x9,_0xe084x12),_0xe084x4!=_0xe084x2&&(_0xe084x4=_0xe084x5[_0x2ede[1721]](_0xe084x4),null!=_0xe084x4)){_0xe084x4=_0xe084xa?_0xe084x4[_0x2ede[235]]+_0xe084x4[_0x2ede[117]]/2:_0xe084x4[_0x2ede[236]]+_0xe084x4[_0x2ede[119]]/2;if(_0xe084x13<_0xe084x3&&_0xe084x4>_0xe084x3){break};_0xe084x13=_0xe084x4}};_0xe084xa=_0xe084x9[_0x2ede[1738]](_0xe084x2);_0xe084xa=Math[_0x2ede[160]](0,_0xe084x12-(_0xe084x12>_0xe084xa?1:0));_0xe084x5[_0x2ede[99]](_0xe084x9,_0xe084x2,_0xe084xa)}};mxStackLayout[_0x2ede[202]][_0x2ede[1739]]=function(_0xe084x2){var _0xe084x3=this[_0x2ede[1179]][_0x2ede[502]](),_0xe084x4=_0xe084x3[_0x2ede[1721]](_0xe084x2);if(null!=this[_0x2ede[1179]][_0x2ede[526]]&&(null==_0xe084x4&&_0xe084x3[_0x2ede[1740]](_0xe084x2)||_0xe084x2==this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[1741]])){_0xe084x4= new mxRectangle(0,0,this[_0x2ede[1179]][_0x2ede[526]][_0x2ede[359]]-1,this[_0x2ede[1179]][_0x2ede[526]][_0x2ede[167]]-1)};return _0xe084x4};mxStackLayout[_0x2ede[202]][_0x2ede[350]]=function(_0xe084x2){if(null!=_0xe084x2){var _0xe084x3=this[_0x2ede[1737]](),_0xe084x4=this[_0x2ede[1179]][_0x2ede[502]](),_0xe084x5=this[_0x2ede[1739]](_0xe084x2),_0xe084x9=0;null!=_0xe084x5&&(_0xe084x9=_0xe084x3?_0xe084x5[_0x2ede[119]]:_0xe084x5[_0x2ede[117]]);var _0xe084x9=_0xe084x9-(2*this[_0x2ede[657]]+2*this[_0x2ede[467]]),_0xe084xa=this[_0x2ede[1732]]+this[_0x2ede[467]],_0xe084x12=this[_0x2ede[1733]]+this[_0x2ede[467]];if(this[_0x2ede[1179]][_0x2ede[1730]](_0xe084x2)){var _0xe084x13=this[_0x2ede[1179]][_0x2ede[1705]](_0xe084x2),_0xe084x14=mxUtils[_0x2ede[433]](_0xe084x13,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE),_0xe084x13=mxUtils[_0x2ede[433]](_0xe084x13,mxConstants.STYLE_HORIZONTAL,!0);_0xe084x3==_0xe084x13&&(_0xe084x9-=_0xe084x14);_0xe084x3?_0xe084x12+=_0xe084x14:_0xe084xa+=_0xe084x14};_0xe084x4[_0x2ede[473]]();try{for(var _0xe084x14=0,_0xe084x13=null,_0xe084x15=_0xe084x4[_0x2ede[262]](_0xe084x2),_0xe084x16=0;_0xe084x16<_0xe084x15;_0xe084x16++){var _0xe084x17=_0xe084x4[_0x2ede[263]](_0xe084x2,_0xe084x16);if(!this[_0x2ede[1713]](_0xe084x17)&&this[_0x2ede[1711]](_0xe084x17)){var _0xe084x18=_0xe084x4[_0x2ede[1721]](_0xe084x17);if(null!=_0xe084x18){_0xe084x18=_0xe084x18[_0x2ede[238]]();if(null!=this[_0x2ede[1333]]&&null!=_0xe084x13&&(_0xe084x3&&_0xe084x13[_0x2ede[235]]+_0xe084x13[_0x2ede[117]]+_0xe084x18[_0x2ede[117]]+2*this[_0x2ede[657]]>this[_0x2ede[1333]]||!_0xe084x3&&_0xe084x13[_0x2ede[236]]+_0xe084x13[_0x2ede[119]]+_0xe084x18[_0x2ede[119]]+2*this[_0x2ede[657]]>this[_0x2ede[1333]])){_0xe084x13=null,_0xe084x3?_0xe084x12+=_0xe084x14+this[_0x2ede[657]]:_0xe084xa+=_0xe084x14+this[_0x2ede[657]],_0xe084x14=0};_0xe084x14=Math[_0x2ede[160]](_0xe084x14,_0xe084x3?_0xe084x18[_0x2ede[119]]:_0xe084x18[_0x2ede[117]]);null!=_0xe084x13?_0xe084x3?_0xe084x18[_0x2ede[235]]=_0xe084x13[_0x2ede[235]]+_0xe084x13[_0x2ede[117]]+this[_0x2ede[657]]:_0xe084x18[_0x2ede[236]]=_0xe084x13[_0x2ede[236]]+_0xe084x13[_0x2ede[119]]+this[_0x2ede[657]]:this[_0x2ede[1734]]||(_0xe084x3?_0xe084x18[_0x2ede[235]]=_0xe084xa:_0xe084x18[_0x2ede[236]]=_0xe084x12);_0xe084x3?_0xe084x18[_0x2ede[236]]=_0xe084x12:_0xe084x18[_0x2ede[235]]=_0xe084xa;this[_0x2ede[1334]]&&0<_0xe084x9&&(_0xe084x3?_0xe084x18[_0x2ede[119]]=_0xe084x9:_0xe084x18[_0x2ede[117]]=_0xe084x9);_0xe084x4[_0x2ede[1724]](_0xe084x17,_0xe084x18);_0xe084x13=_0xe084x18}}};this[_0x2ede[1735]]&&null!=_0xe084x5&&null!=_0xe084x13&&!this[_0x2ede[1179]][_0x2ede[1742]](_0xe084x2)?(_0xe084x5=_0xe084x5[_0x2ede[238]](),_0xe084x3?_0xe084x5[_0x2ede[117]]=_0xe084x13[_0x2ede[235]]+_0xe084x13[_0x2ede[117]]+this[_0x2ede[657]]:_0xe084x5[_0x2ede[119]]=_0xe084x13[_0x2ede[236]]+_0xe084x13[_0x2ede[119]]+this[_0x2ede[657]],_0xe084x4[_0x2ede[1724]](_0xe084x2,_0xe084x5)):this[_0x2ede[1736]]&&(null!=_0xe084x5&&null!=_0xe084x13)&&(_0xe084x3?_0xe084x13[_0x2ede[117]]=_0xe084x5[_0x2ede[117]]-_0xe084x13[_0x2ede[235]]-this[_0x2ede[657]]:_0xe084x13[_0x2ede[119]]=_0xe084x5[_0x2ede[119]]-_0xe084x13[_0x2ede[236]]-this[_0x2ede[657]])}finally{_0xe084x4[_0x2ede[476]]()}}};function mxPartitionLayout(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){mxGraphLayout[_0x2ede[239]](this,_0xe084x2);this[_0x2ede[662]]=null!=_0xe084x3?_0xe084x3:!0;this[_0x2ede[657]]=_0xe084x4||0;this[_0x2ede[467]]=_0xe084x5||0}mxPartitionLayout[_0x2ede[202]]= new mxGraphLayout;mxPartitionLayout[_0x2ede[202]][_0x2ede[196]]=mxPartitionLayout;mxPartitionLayout[_0x2ede[202]][_0x2ede[662]]=null;mxPartitionLayout[_0x2ede[202]][_0x2ede[657]]=null;mxPartitionLayout[_0x2ede[202]][_0x2ede[467]]=null;mxPartitionLayout[_0x2ede[202]][_0x2ede[1743]]= !0;mxPartitionLayout[_0x2ede[202]][_0x2ede[1737]]=function(){return this[_0x2ede[662]]};mxPartitionLayout[_0x2ede[202]][_0x2ede[1702]]=function(_0xe084x2,_0xe084x3,_0xe084x4){_0xe084x4=this[_0x2ede[1179]][_0x2ede[502]]();var _0xe084x5=_0xe084x4[_0x2ede[1197]](_0xe084x2);if(null!=_0xe084x2&&null!=_0xe084x5){for(var _0xe084x9=0,_0xe084xa=0,_0xe084x12=_0xe084x4[_0x2ede[262]](_0xe084x5),_0xe084x9=0;_0xe084x9<_0xe084x12;_0xe084x9++){var _0xe084x13=_0xe084x4[_0x2ede[263]](_0xe084x5,_0xe084x9),_0xe084x13=this[_0x2ede[1726]](_0xe084x13);if(null!=_0xe084x13){_0xe084x13=_0xe084x13[_0x2ede[235]]+_0xe084x13[_0x2ede[117]]/2;if(_0xe084xa<_0xe084x3&&_0xe084x13>_0xe084x3){break};_0xe084xa=_0xe084x13}};_0xe084x3=_0xe084x5[_0x2ede[1738]](_0xe084x2);_0xe084x3=Math[_0x2ede[160]](0,_0xe084x9-(_0xe084x9>_0xe084x3?1:0));_0xe084x4[_0x2ede[99]](_0xe084x5,_0xe084x2,_0xe084x3)}};mxPartitionLayout[_0x2ede[202]][_0x2ede[350]]=function(_0xe084x2){var _0xe084x3=this[_0x2ede[1737]](),_0xe084x4=this[_0x2ede[1179]][_0x2ede[502]](),_0xe084x5=_0xe084x4[_0x2ede[1721]](_0xe084x2);if(null!=this[_0x2ede[1179]][_0x2ede[526]]&&(null==_0xe084x5&&_0xe084x4[_0x2ede[1740]](_0xe084x2)||_0xe084x2==this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[1741]])){_0xe084x5= new mxRectangle(0,0,this[_0x2ede[1179]][_0x2ede[526]][_0x2ede[359]]-1,this[_0x2ede[1179]][_0x2ede[526]][_0x2ede[167]]-1)};if(null!=_0xe084x5){for(var _0xe084x9=[],_0xe084xa=_0xe084x4[_0x2ede[262]](_0xe084x2),_0xe084x12=0;_0xe084x12<_0xe084xa;_0xe084x12++){var _0xe084x13=_0xe084x4[_0x2ede[263]](_0xe084x2,_0xe084x12);!this[_0x2ede[1713]](_0xe084x13)&&this[_0x2ede[1711]](_0xe084x13)&&_0xe084x9[_0x2ede[207]](_0xe084x13)};_0xe084xa=_0xe084x9[_0x2ede[67]];if(0<_0xe084xa){var _0xe084x14=this[_0x2ede[467]],_0xe084x15=this[_0x2ede[467]],_0xe084x16=_0xe084x3?_0xe084x5[_0x2ede[119]]:_0xe084x5[_0x2ede[117]],_0xe084x16=_0xe084x16-2*this[_0x2ede[467]];_0xe084x2=this[_0x2ede[1179]][_0x2ede[1730]](_0xe084x2)?this[_0x2ede[1179]][_0x2ede[1731]](_0xe084x2): new mxRectangle;_0xe084x16-=_0xe084x3?_0xe084x2[_0x2ede[119]]:_0xe084x2[_0x2ede[117]];_0xe084x14+=_0xe084x2[_0x2ede[117]];_0xe084x15+=_0xe084x2[_0x2ede[119]];_0xe084x2=this[_0x2ede[467]]+(_0xe084xa-1)*this[_0x2ede[657]];_0xe084x5=_0xe084x3?(_0xe084x5[_0x2ede[117]]-_0xe084x14-_0xe084x2)/_0xe084xa:(_0xe084x5[_0x2ede[119]]-_0xe084x15-_0xe084x2)/_0xe084xa;if(0<_0xe084x5){_0xe084x4[_0x2ede[473]]();try{for(_0xe084x12=0;_0xe084x12<_0xe084xa;_0xe084x12++){var _0xe084x13=_0xe084x9[_0xe084x12],_0xe084x17=_0xe084x4[_0x2ede[1721]](_0xe084x13);null!=_0xe084x17&&(_0xe084x17=_0xe084x17[_0x2ede[238]](),_0xe084x17[_0x2ede[235]]=_0xe084x14,_0xe084x17[_0x2ede[236]]=_0xe084x15,_0xe084x3?(this[_0x2ede[1743]]&&(_0xe084x17[_0x2ede[117]]=_0xe084x5,_0xe084x17[_0x2ede[119]]=_0xe084x16),_0xe084x14+=_0xe084x5+this[_0x2ede[657]]):(this[_0x2ede[1743]]&&(_0xe084x17[_0x2ede[119]]=_0xe084x5,_0xe084x17[_0x2ede[117]]=_0xe084x16),_0xe084x15+=_0xe084x5+this[_0x2ede[657]]),_0xe084x4[_0x2ede[1724]](_0xe084x13,_0xe084x17))}}finally{_0xe084x4[_0x2ede[476]]()}}}}};function mxCompactTreeLayout(_0xe084x2,_0xe084x3,_0xe084x4){mxGraphLayout[_0x2ede[239]](this,_0xe084x2);this[_0x2ede[662]]=null!=_0xe084x3?_0xe084x3:!0;this[_0x2ede[1744]]=null!=_0xe084x4?_0xe084x4:!1}mxCompactTreeLayout[_0x2ede[202]]= new mxGraphLayout;mxCompactTreeLayout[_0x2ede[202]][_0x2ede[196]]=mxCompactTreeLayout;mxCompactTreeLayout[_0x2ede[202]][_0x2ede[662]]=null;mxCompactTreeLayout[_0x2ede[202]][_0x2ede[1744]]=null;mxCompactTreeLayout[_0x2ede[202]][_0x2ede[1735]]= !0;mxCompactTreeLayout[_0x2ede[202]][_0x2ede[1745]]=10;mxCompactTreeLayout[_0x2ede[202]][_0x2ede[1746]]=null;mxCompactTreeLayout[_0x2ede[202]][_0x2ede[1747]]= !1;mxCompactTreeLayout[_0x2ede[202]][_0x2ede[1748]]=10;mxCompactTreeLayout[_0x2ede[202]][_0x2ede[1749]]=20;mxCompactTreeLayout[_0x2ede[202]][_0x2ede[1750]]= !0;mxCompactTreeLayout[_0x2ede[202]][_0x2ede[1751]]=5;mxCompactTreeLayout[_0x2ede[202]][_0x2ede[1752]]=4;mxCompactTreeLayout[_0x2ede[202]][_0x2ede[1753]]=8;mxCompactTreeLayout[_0x2ede[202]][_0x2ede[1754]]=4;mxCompactTreeLayout[_0x2ede[202]][_0x2ede[1755]]= !0;mxCompactTreeLayout[_0x2ede[202]][_0x2ede[1713]]=function(_0xe084x2){return mxGraphLayout[_0x2ede[202]][_0x2ede[1713]][_0x2ede[183]](this,arguments)||0==this[_0x2ede[1179]][_0x2ede[1756]](_0xe084x2)[_0x2ede[67]]};mxCompactTreeLayout[_0x2ede[202]][_0x2ede[1737]]=function(){return this[_0x2ede[662]]};mxCompactTreeLayout[_0x2ede[202]][_0x2ede[350]]=function(_0xe084x2,_0xe084x3){this[_0x2ede[1101]]=_0xe084x2;var _0xe084x4=this[_0x2ede[1179]][_0x2ede[502]]();if(null==_0xe084x3){if(0<this[_0x2ede[1179]][_0x2ede[264]](_0xe084x2,_0xe084x4[_0x2ede[1197]](_0xe084x2),this[_0x2ede[1744]],!this[_0x2ede[1744]],!1)[_0x2ede[67]]){_0xe084x3=_0xe084x2}else {var _0xe084x5=this[_0x2ede[1179]][_0x2ede[1757]](_0xe084x2,!0,this[_0x2ede[1744]]);if(0<_0xe084x5[_0x2ede[67]]){for(var _0xe084x9=0;_0xe084x9<_0xe084x5[_0x2ede[67]];_0xe084x9++){if(!this[_0x2ede[1713]](_0xe084x5[_0xe084x9])&&0<this[_0x2ede[1179]][_0x2ede[264]](_0xe084x5[_0xe084x9],null,this[_0x2ede[1744]],!this[_0x2ede[1744]],!1)[_0x2ede[67]]){_0xe084x3=_0xe084x5[_0xe084x9];break}}}}};if(null!=_0xe084x3){this[_0x2ede[1746]]=this[_0x2ede[1735]]?{}:null;_0xe084x4[_0x2ede[473]]();try{var _0xe084xa=this[_0x2ede[1758]](_0xe084x3,_0xe084x2);if(null!=_0xe084xa){this[_0x2ede[1759]](_0xe084xa);var _0xe084x12=this[_0x2ede[1179]][_0x2ede[1020]],_0xe084x5=_0xe084x12;if(!this[_0x2ede[1747]]){var _0xe084x13=this[_0x2ede[1726]](_0xe084x3);null!=_0xe084x13&&(_0xe084x12=_0xe084x13[_0x2ede[235]],_0xe084x5=_0xe084x13[_0x2ede[236]])};_0xe084x13=null;_0xe084x13=this[_0x2ede[1737]]()?this[_0x2ede[1760]](_0xe084xa,_0xe084x12,_0xe084x5):this[_0x2ede[1761]](_0xe084xa,null,_0xe084x12,_0xe084x5);if(null!=_0xe084x13){var _0xe084x14=_0xe084x9=0;0>_0xe084x13[_0x2ede[235]]&&(_0xe084x9=Math[_0x2ede[425]](_0xe084x12-_0xe084x13[_0x2ede[235]]));0>_0xe084x13[_0x2ede[236]]&&(_0xe084x14=Math[_0x2ede[425]](_0xe084x5-_0xe084x13[_0x2ede[236]]));(0!=_0xe084x9||0!=_0xe084x14)&&this[_0x2ede[1762]](_0xe084xa,_0xe084x9,_0xe084x14);this[_0x2ede[1735]]&&this[_0x2ede[1763]]();this[_0x2ede[1755]]&&this[_0x2ede[1764]](_0xe084xa)}}}finally{_0xe084x4[_0x2ede[476]]()}}};mxCompactTreeLayout[_0x2ede[202]][_0x2ede[1762]]=function(_0xe084x2,_0xe084x3,_0xe084x4){_0xe084x2[_0x2ede[235]]+=_0xe084x3;_0xe084x2[_0x2ede[236]]+=_0xe084x4;this[_0x2ede[183]](_0xe084x2);for(_0xe084x2=_0xe084x2[_0x2ede[247]];null!=_0xe084x2;){this[_0x2ede[1762]](_0xe084x2,_0xe084x3,_0xe084x4),_0xe084x2=_0xe084x2[_0x2ede[1765]]}};mxCompactTreeLayout[_0x2ede[202]][_0x2ede[1758]]=function(_0xe084x2,_0xe084x3,_0xe084x4){_0xe084x4=null!=_0xe084x4?_0xe084x4:[];var _0xe084x5=mxCellPath[_0x2ede[385]](_0xe084x2),_0xe084x9=null;if(null!=_0xe084x2&&null==_0xe084x4[_0xe084x5]&&!this[_0x2ede[1713]](_0xe084x2)){_0xe084x4[_0xe084x5]=_0xe084x2;var _0xe084x9=this[_0x2ede[1766]](_0xe084x2),_0xe084x5=this[_0x2ede[1179]][_0x2ede[502]](),_0xe084xa=null;_0xe084x2=this[_0x2ede[1179]][_0x2ede[264]](_0xe084x2,_0xe084x3,this[_0x2ede[1744]],!this[_0x2ede[1744]],!1,!0);for(var _0xe084x12=this[_0x2ede[1179]][_0x2ede[249]](),_0xe084x13=0;_0xe084x13<_0xe084x2[_0x2ede[67]];_0xe084x13++){var _0xe084x14=_0xe084x2[_0xe084x13];if(!this[_0x2ede[1715]](_0xe084x14)){this[_0x2ede[1750]]&&this[_0x2ede[1722]](_0xe084x14,null);this[_0x2ede[1755]]&&(this[_0x2ede[1716]](_0xe084x14,!1),this[_0x2ede[1722]](_0xe084x14,null));var _0xe084x15=_0xe084x12[_0x2ede[248]](_0xe084x14),_0xe084x14=null!=_0xe084x15?_0xe084x15[_0x2ede[1710]](this[_0x2ede[1744]]):_0xe084x12[_0x2ede[1710]](_0xe084x14,this[_0x2ede[1744]]),_0xe084x15=this[_0x2ede[1758]](_0xe084x14,_0xe084x3,_0xe084x4);null!=_0xe084x15&&null!=_0xe084x5[_0x2ede[1721]](_0xe084x14)&&(null==_0xe084xa?_0xe084x9[_0x2ede[247]]=_0xe084x15:_0xe084xa[_0x2ede[1765]]=_0xe084x15,_0xe084xa=_0xe084x15)}}};return _0xe084x9};mxCompactTreeLayout[_0x2ede[202]][_0x2ede[1759]]=function(_0xe084x2){if(null!=_0xe084x2){for(var _0xe084x3=_0xe084x2[_0x2ede[247]];null!=_0xe084x3;){this[_0x2ede[1759]](_0xe084x3),_0xe084x3=_0xe084x3[_0x2ede[1765]]};null!=_0xe084x2[_0x2ede[247]]?this[_0x2ede[1767]](_0xe084x2,this[_0x2ede[234]](_0xe084x2)):this[_0x2ede[1768]](_0xe084x2)}};mxCompactTreeLayout[_0x2ede[202]][_0x2ede[1760]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){_0xe084x2[_0x2ede[235]]+=_0xe084x3+_0xe084x2[_0x2ede[1769]];_0xe084x2[_0x2ede[236]]+=_0xe084x4+_0xe084x2[_0x2ede[1770]];_0xe084x5=this[_0x2ede[183]](_0xe084x2,_0xe084x5);_0xe084x3=_0xe084x2[_0x2ede[247]];if(null!=_0xe084x3){_0xe084x5=this[_0x2ede[1760]](_0xe084x3,_0xe084x2[_0x2ede[235]],_0xe084x2[_0x2ede[236]],_0xe084x5);_0xe084x4=_0xe084x2[_0x2ede[236]]+_0xe084x3[_0x2ede[1770]];for(var _0xe084x9=_0xe084x3[_0x2ede[1765]];null!=_0xe084x9;){_0xe084x5=this[_0x2ede[1760]](_0xe084x9,_0xe084x2[_0x2ede[235]]+_0xe084x3[_0x2ede[1769]],_0xe084x4,_0xe084x5),_0xe084x4+=_0xe084x9[_0x2ede[1770]],_0xe084x9=_0xe084x9[_0x2ede[1765]]}};return _0xe084x5};mxCompactTreeLayout[_0x2ede[202]][_0x2ede[1761]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){_0xe084x2[_0x2ede[235]]+=_0xe084x4+_0xe084x2[_0x2ede[1770]];_0xe084x2[_0x2ede[236]]+=_0xe084x5+_0xe084x2[_0x2ede[1769]];_0xe084x9=this[_0x2ede[183]](_0xe084x2,_0xe084x9);_0xe084x3=_0xe084x2[_0x2ede[247]];if(null!=_0xe084x3){_0xe084x9=this[_0x2ede[1761]](_0xe084x3,_0xe084x2,_0xe084x2[_0x2ede[235]],_0xe084x2[_0x2ede[236]],_0xe084x9);_0xe084x4=_0xe084x2[_0x2ede[235]]+_0xe084x3[_0x2ede[1770]];for(_0xe084x5=_0xe084x3[_0x2ede[1765]];null!=_0xe084x5;){_0xe084x9=this[_0x2ede[1761]](_0xe084x5,_0xe084x2,_0xe084x4,_0xe084x2[_0x2ede[236]]+_0xe084x3[_0x2ede[1769]],_0xe084x9),_0xe084x4+=_0xe084x5[_0x2ede[1770]],_0xe084x5=_0xe084x5[_0x2ede[1765]]}};return _0xe084x9};mxCompactTreeLayout[_0x2ede[202]][_0x2ede[1767]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=this[_0x2ede[1749]]+this[_0x2ede[1748]],_0xe084x5=(_0xe084x3-_0xe084x2[_0x2ede[117]])/2-this[_0x2ede[1749]],_0xe084x9=_0xe084x5+_0xe084x2[_0x2ede[117]]+2*this[_0x2ede[1749]]-_0xe084x3;_0xe084x2[_0x2ede[247]][_0x2ede[1769]]=_0xe084x4+_0xe084x2[_0x2ede[119]];_0xe084x2[_0x2ede[247]][_0x2ede[1770]]=_0xe084x9;_0xe084x2[_0x2ede[1772]][_0x2ede[1771]]=this[_0x2ede[1773]](_0xe084x2[_0x2ede[119]],0,this[_0x2ede[1773]](_0xe084x4,_0xe084x9,_0xe084x2[_0x2ede[1772]][_0x2ede[1771]]));_0xe084x2[_0x2ede[1772]][_0x2ede[1774]]=this[_0x2ede[1773]](_0xe084x2[_0x2ede[119]],0,this[_0x2ede[1773]](_0xe084x4,_0xe084x5,_0xe084x2[_0x2ede[1772]][_0x2ede[1774]]))};mxCompactTreeLayout[_0x2ede[202]][_0x2ede[1768]]=function(_0xe084x2){var _0xe084x3=2*this[_0x2ede[1749]];_0xe084x2[_0x2ede[1772]][_0x2ede[1775]]=this[_0x2ede[1773]](_0xe084x2[_0x2ede[119]]+_0xe084x3,0);_0xe084x2[_0x2ede[1772]][_0x2ede[1771]]=_0xe084x2[_0x2ede[1772]][_0x2ede[1775]];_0xe084x2[_0x2ede[1772]][_0x2ede[1776]]=this[_0x2ede[1773]](0,-_0xe084x2[_0x2ede[117]]-_0xe084x3);_0xe084x2[_0x2ede[1772]][_0x2ede[1774]]=this[_0x2ede[1773]](_0xe084x2[_0x2ede[119]]+_0xe084x3,0,_0xe084x2[_0x2ede[1772]][_0x2ede[1776]])};mxCompactTreeLayout[_0x2ede[202]][_0x2ede[234]]=function(_0xe084x2){var _0xe084x3=2*this[_0x2ede[1749]],_0xe084x4=_0xe084x2[_0x2ede[247]];_0xe084x2[_0x2ede[1772]]=_0xe084x4[_0x2ede[1772]];for(var _0xe084x5=_0xe084x4[_0x2ede[117]]+_0xe084x3,_0xe084x9=_0xe084x5,_0xe084x4=_0xe084x4[_0x2ede[1765]];null!=_0xe084x4;){var _0xe084xa=this[_0x2ede[1777]](_0xe084x2[_0x2ede[1772]],_0xe084x4[_0x2ede[1772]]);_0xe084x4[_0x2ede[1770]]=_0xe084xa+_0xe084x5;_0xe084x4[_0x2ede[1769]]=0;_0xe084x5=_0xe084x4[_0x2ede[117]]+_0xe084x3;_0xe084x9+=_0xe084xa+_0xe084x5;_0xe084x4=_0xe084x4[_0x2ede[1765]]};return _0xe084x9};mxCompactTreeLayout[_0x2ede[202]][_0x2ede[1777]]=function(_0xe084x2,_0xe084x3){for(var _0xe084x4=0,_0xe084x5=0,_0xe084x9=0,_0xe084xa=_0xe084x2[_0x2ede[1774]],_0xe084x12=_0xe084x3[_0x2ede[1771]];null!=_0xe084x12&&null!=_0xe084xa;){var _0xe084x13=this[_0x2ede[1368]](_0xe084x4,_0xe084x5,_0xe084x12[_0x2ede[1126]],_0xe084x12[_0x2ede[1125]],_0xe084xa[_0x2ede[1126]],_0xe084xa[_0x2ede[1125]]),_0xe084x5=_0xe084x5+_0xe084x13,_0xe084x9=_0xe084x9+_0xe084x13;_0xe084x4+_0xe084x12[_0x2ede[1126]]<=_0xe084xa[_0x2ede[1126]]?(_0xe084x4+=_0xe084x12[_0x2ede[1126]],_0xe084x5+=_0xe084x12[_0x2ede[1125]],_0xe084x12=_0xe084x12[_0x2ede[1765]]):(_0xe084x4-=_0xe084xa[_0x2ede[1126]],_0xe084x5-=_0xe084xa[_0x2ede[1125]],_0xe084xa=_0xe084xa[_0x2ede[1765]])};null!=_0xe084x12?(_0xe084x4=this[_0x2ede[1778]](_0xe084x2[_0x2ede[1775]],0,0,_0xe084x12,_0xe084x4,_0xe084x5),_0xe084x2[_0x2ede[1775]]=null!=_0xe084x4[_0x2ede[1765]]?_0xe084x3[_0x2ede[1775]]:_0xe084x4,_0xe084x2[_0x2ede[1776]]=_0xe084x3[_0x2ede[1776]]):(_0xe084x4=this[_0x2ede[1778]](_0xe084x3[_0x2ede[1776]],_0xe084x4,_0xe084x5,_0xe084xa,0,0),null==_0xe084x4[_0x2ede[1765]]&&(_0xe084x2[_0x2ede[1776]]=_0xe084x4));_0xe084x2[_0x2ede[1774]]=_0xe084x3[_0x2ede[1774]];return _0xe084x9};mxCompactTreeLayout[_0x2ede[202]][_0x2ede[1368]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa){var _0xe084x12=0;if(_0xe084x9<=_0xe084x2||0>=_0xe084x2+_0xe084x4){return 0};_0xe084x12=0<_0xe084x9*_0xe084x5-_0xe084x4*_0xe084xa?0>_0xe084x2?_0xe084x2*_0xe084x5/_0xe084x4-_0xe084x3:0<_0xe084x2?_0xe084x2*_0xe084xa/_0xe084x9-_0xe084x3:-_0xe084x3:_0xe084x9<_0xe084x2+_0xe084x4?_0xe084xa-(_0xe084x3+(_0xe084x9-_0xe084x2)*_0xe084x5/_0xe084x4):_0xe084x9>_0xe084x2+_0xe084x4?(_0xe084x4+_0xe084x2)*_0xe084xa/_0xe084x9-(_0xe084x3+_0xe084x5):_0xe084xa-(_0xe084x3+_0xe084x5);return 0<_0xe084x12?_0xe084x12:0};mxCompactTreeLayout[_0x2ede[202]][_0x2ede[1778]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa){_0xe084x3=_0xe084x9+_0xe084x5[_0x2ede[1126]]-_0xe084x3;_0xe084x9=_0xe084x9=0;0==_0xe084x5[_0x2ede[1126]]?_0xe084x9=_0xe084x5[_0x2ede[1125]]:(_0xe084x9=_0xe084x3*_0xe084x5[_0x2ede[1125]],_0xe084x9/=_0xe084x5[_0x2ede[1126]]);_0xe084x3=this[_0x2ede[1773]](_0xe084x3,_0xe084x9,_0xe084x5[_0x2ede[1765]]);_0xe084x2[_0x2ede[1765]]=this[_0x2ede[1773]](0,_0xe084xa+_0xe084x5[_0x2ede[1125]]-_0xe084x9-_0xe084x4,_0xe084x3);return _0xe084x3};mxCompactTreeLayout[_0x2ede[202]][_0x2ede[1766]]=function(_0xe084x2){var _0xe084x3={};_0xe084x3[_0x2ede[246]]=_0xe084x2;_0xe084x3[_0x2ede[235]]=0;_0xe084x3[_0x2ede[236]]=0;_0xe084x3[_0x2ede[117]]=0;_0xe084x3[_0x2ede[119]]=0;_0xe084x2=this[_0x2ede[1726]](_0xe084x2);null!=_0xe084x2&&(this[_0x2ede[1737]]()?(_0xe084x3[_0x2ede[117]]=_0xe084x2[_0x2ede[119]],_0xe084x3[_0x2ede[119]]=_0xe084x2[_0x2ede[117]]):(_0xe084x3[_0x2ede[117]]=_0xe084x2[_0x2ede[117]],_0xe084x3[_0x2ede[119]]=_0xe084x2[_0x2ede[119]]));_0xe084x3[_0x2ede[1769]]=0;_0xe084x3[_0x2ede[1770]]=0;_0xe084x3[_0x2ede[1772]]={};return _0xe084x3};mxCompactTreeLayout[_0x2ede[202]][_0x2ede[183]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=this[_0x2ede[1179]][_0x2ede[502]](),_0xe084x5=_0xe084x2[_0x2ede[246]],_0xe084x9=_0xe084x4[_0x2ede[1721]](_0xe084x5);null!=_0xe084x5&&null!=_0xe084x9&&(this[_0x2ede[1711]](_0xe084x5)&&(_0xe084x9=this[_0x2ede[1725]](_0xe084x5,_0xe084x2[_0x2ede[235]],_0xe084x2[_0x2ede[236]]),this[_0x2ede[1735]]&&(_0xe084x4=_0xe084x4[_0x2ede[1197]](_0xe084x5),_0xe084x5=mxCellPath[_0x2ede[385]](_0xe084x4),null==this[_0x2ede[1746]][_0xe084x5]&&(this[_0x2ede[1746]][_0xe084x5]=_0xe084x4))),_0xe084x3=null==_0xe084x3? new mxRectangle(_0xe084x9[_0x2ede[235]],_0xe084x9[_0x2ede[236]],_0xe084x9[_0x2ede[117]],_0xe084x9[_0x2ede[119]]): new mxRectangle(Math[_0x2ede[243]](_0xe084x3[_0x2ede[235]],_0xe084x9[_0x2ede[235]]),Math[_0x2ede[243]](_0xe084x3[_0x2ede[236]],_0xe084x9[_0x2ede[236]]),Math[_0x2ede[160]](_0xe084x3[_0x2ede[235]]+_0xe084x3[_0x2ede[117]],_0xe084x9[_0x2ede[235]]+_0xe084x9[_0x2ede[117]]),Math[_0x2ede[160]](_0xe084x3[_0x2ede[236]]+_0xe084x3[_0x2ede[119]],_0xe084x9[_0x2ede[236]]+_0xe084x9[_0x2ede[119]])));return _0xe084x3};mxCompactTreeLayout[_0x2ede[202]][_0x2ede[1773]]=function(_0xe084x2,_0xe084x3,_0xe084x4){var _0xe084x5={};_0xe084x5[_0x2ede[1126]]=_0xe084x2;_0xe084x5[_0x2ede[1125]]=_0xe084x3;_0xe084x5[_0x2ede[1765]]=_0xe084x4;return _0xe084x5};mxCompactTreeLayout[_0x2ede[202]][_0x2ede[1763]]=function(){var _0xe084x2=[],_0xe084x3;for(_0xe084x3 in this[_0x2ede[1746]]){_0xe084x2[_0x2ede[207]](this[_0x2ede[1746]][_0xe084x3])};this[_0x2ede[1727]](mxUtils[_0x2ede[1779]](_0xe084x2,!0),this[_0x2ede[1745]])};mxCompactTreeLayout[_0x2ede[202]][_0x2ede[1764]]=function(_0xe084x2){this[_0x2ede[1780]](_0xe084x2);for(_0xe084x2=_0xe084x2[_0x2ede[247]];null!=_0xe084x2;){this[_0x2ede[1764]](_0xe084x2),_0xe084x2=_0xe084x2[_0x2ede[1765]]}};mxCompactTreeLayout[_0x2ede[202]][_0x2ede[1780]]=function(_0xe084x2){for(var _0xe084x3=_0xe084x2[_0x2ede[247]],_0xe084x4=_0xe084x2[_0x2ede[246]],_0xe084x5=0,_0xe084x9=[];null!=_0xe084x3;){_0xe084x5++;var _0xe084xa=_0xe084x3[_0x2ede[235]];this[_0x2ede[662]]&&(_0xe084xa=_0xe084x3[_0x2ede[236]]);_0xe084x9[_0x2ede[207]]( new WeightedCellSorter(_0xe084x3,_0xe084xa));_0xe084x3=_0xe084x3[_0x2ede[1765]]};_0xe084x9[_0x2ede[470]](WeightedCellSorter[_0x2ede[202]][_0x2ede[469]]);var _0xe084xa=_0xe084x2[_0x2ede[117]],_0xe084x12=(_0xe084x5+1)*this[_0x2ede[1751]];_0xe084xa>_0xe084x12+2*this[_0x2ede[1751]]&&(_0xe084xa-=2*this[_0x2ede[1751]]);_0xe084x2=_0xe084xa/_0xe084x5;_0xe084x3=_0xe084x2/2;_0xe084xa>_0xe084x12+2*this[_0x2ede[1751]]&&(_0xe084x3+=this[_0x2ede[1751]]);for(var _0xe084xa=this[_0x2ede[1753]]-this[_0x2ede[1752]],_0xe084x12=0,_0xe084x13=this[_0x2ede[1726]](_0xe084x4),_0xe084x14=0;_0xe084x14<_0xe084x9[_0x2ede[67]];_0xe084x14++){for(var _0xe084x15=_0xe084x9[_0xe084x14][_0x2ede[246]][_0x2ede[246]],_0xe084x16=this[_0x2ede[1726]](_0xe084x15),_0xe084x15=this[_0x2ede[1179]][_0x2ede[1781]](_0xe084x4,_0xe084x15,!1),_0xe084x17=[],_0xe084x18=0,_0xe084x19=0,_0xe084x1a=0;_0xe084x1a<_0xe084x15[_0x2ede[67]];_0xe084x1a++){this[_0x2ede[662]]?(_0xe084x18=_0xe084x13[_0x2ede[235]]+_0xe084x13[_0x2ede[117]],_0xe084x19=_0xe084x13[_0x2ede[236]]+_0xe084x3,_0xe084x17[_0x2ede[207]]( new mxPoint(_0xe084x18,_0xe084x19)),_0xe084x18=_0xe084x13[_0x2ede[235]]+_0xe084x13[_0x2ede[117]]+_0xe084xa,_0xe084x17[_0x2ede[207]]( new mxPoint(_0xe084x18,_0xe084x19)),_0xe084x19=_0xe084x16[_0x2ede[236]]+_0xe084x16[_0x2ede[119]]/2):(_0xe084x18=_0xe084x13[_0x2ede[235]]+_0xe084x3,_0xe084x19=_0xe084x13[_0x2ede[236]]+_0xe084x13[_0x2ede[119]],_0xe084x17[_0x2ede[207]]( new mxPoint(_0xe084x18,_0xe084x19)),_0xe084x19=_0xe084x13[_0x2ede[236]]+_0xe084x13[_0x2ede[119]]+_0xe084xa,_0xe084x17[_0x2ede[207]]( new mxPoint(_0xe084x18,_0xe084x19)),_0xe084x18=_0xe084x16[_0x2ede[235]]+_0xe084x16[_0x2ede[117]]/2),_0xe084x17[_0x2ede[207]]( new mxPoint(_0xe084x18,_0xe084x19)),this[_0x2ede[1722]](_0xe084x15[_0xe084x1a],_0xe084x17)};_0xe084x14<_0xe084x5/2?_0xe084xa+=this[_0x2ede[1752]]:_0xe084x14>_0xe084x5/2&&(_0xe084xa-=this[_0x2ede[1752]]);_0xe084x3+=_0xe084x2;_0xe084x12=Math[_0x2ede[160]](_0xe084x12,_0xe084xa)}};function WeightedCellSorter(_0xe084x2,_0xe084x3){this[_0x2ede[246]]=_0xe084x2;this[_0x2ede[1782]]=_0xe084x3}WeightedCellSorter[_0x2ede[202]][_0x2ede[1782]]=0;WeightedCellSorter[_0x2ede[202]][_0x2ede[1783]]= !1;WeightedCellSorter[_0x2ede[202]][_0x2ede[1784]]= !1;WeightedCellSorter[_0x2ede[202]][_0x2ede[1785]]=null;WeightedCellSorter[_0x2ede[202]][_0x2ede[246]]=null;WeightedCellSorter[_0x2ede[202]][_0x2ede[469]]=function(_0xe084x2,_0xe084x3){return null!=_0xe084x2&&null!=_0xe084x3?_0xe084x3[_0x2ede[1782]]>_0xe084x2[_0x2ede[1782]]?1:_0xe084x3[_0x2ede[1782]]<_0xe084x2[_0x2ede[1782]]?-1:_0xe084x3[_0x2ede[1783]]?1:-1:0};function mxFastOrganicLayout(_0xe084x2){mxGraphLayout[_0x2ede[239]](this,_0xe084x2)}mxFastOrganicLayout[_0x2ede[202]]= new mxGraphLayout;mxFastOrganicLayout[_0x2ede[202]][_0x2ede[196]]=mxFastOrganicLayout;mxFastOrganicLayout[_0x2ede[202]][_0x2ede[1786]]= !0;mxFastOrganicLayout[_0x2ede[202]][_0x2ede[1750]]= !0;mxFastOrganicLayout[_0x2ede[202]][_0x2ede[1787]]= !0;mxFastOrganicLayout[_0x2ede[202]][_0x2ede[1788]]=50;mxFastOrganicLayout[_0x2ede[202]][_0x2ede[1789]]=0;mxFastOrganicLayout[_0x2ede[202]][_0x2ede[1790]]=2;mxFastOrganicLayout[_0x2ede[202]][_0x2ede[1791]]=500;mxFastOrganicLayout[_0x2ede[202]][_0x2ede[1792]]=4;mxFastOrganicLayout[_0x2ede[202]][_0x2ede[1793]]=200;mxFastOrganicLayout[_0x2ede[202]][_0x2ede[1794]]=0;mxFastOrganicLayout[_0x2ede[202]][_0x2ede[1795]]=0;mxFastOrganicLayout[_0x2ede[202]][_0x2ede[1796]]=0;mxFastOrganicLayout[_0x2ede[202]][_0x2ede[1797]]= !0;mxFastOrganicLayout[_0x2ede[202]][_0x2ede[1713]]=function(_0xe084x2){return mxGraphLayout[_0x2ede[202]][_0x2ede[1713]][_0x2ede[183]](this,arguments)||0==this[_0x2ede[1179]][_0x2ede[1756]](_0xe084x2)[_0x2ede[67]]};mxFastOrganicLayout[_0x2ede[202]][_0x2ede[350]]=function(_0xe084x2){var _0xe084x3=this[_0x2ede[1179]][_0x2ede[502]]();this[_0x2ede[1798]]=[];for(var _0xe084x4=this[_0x2ede[1179]][_0x2ede[1728]](_0xe084x2),_0xe084x5=0;_0xe084x5<_0xe084x4[_0x2ede[67]];_0xe084x5++){this[_0x2ede[1713]](_0xe084x4[_0xe084x5])||this[_0x2ede[1798]][_0x2ede[207]](_0xe084x4[_0xe084x5])};var _0xe084x9=this[_0x2ede[1786]]?this[_0x2ede[1179]][_0x2ede[441]][_0x2ede[1799]](this[_0x2ede[1798]]):null,_0xe084xa=this[_0x2ede[1798]][_0x2ede[67]];this[_0x2ede[1800]]=[];this[_0x2ede[1801]]=[];this[_0x2ede[1802]]=[];this[_0x2ede[1803]]=[];this[_0x2ede[1804]]=[];this[_0x2ede[1805]]=[];this[_0x2ede[1806]]=[];this[_0x2ede[1807]]=[];0.0010>this[_0x2ede[1788]]&&(this[_0x2ede[1788]]=0.0010);this[_0x2ede[1789]]=this[_0x2ede[1788]]*this[_0x2ede[1788]];for(_0xe084x5=0;_0xe084x5<this[_0x2ede[1798]][_0x2ede[67]];_0xe084x5++){var _0xe084x12=this[_0x2ede[1798]][_0xe084x5];this[_0x2ede[1803]][_0xe084x5]=[];var _0xe084x13=mxCellPath[_0x2ede[385]](_0xe084x12);this[_0x2ede[1800]][_0xe084x13]=_0xe084x5;var _0xe084x14=this[_0x2ede[1726]](_0xe084x12),_0xe084x15=_0xe084x14[_0x2ede[117]],_0xe084x16=_0xe084x14[_0x2ede[119]],_0xe084x17=_0xe084x14[_0x2ede[235]],_0xe084x18=_0xe084x14[_0x2ede[236]];this[_0x2ede[1803]][_0xe084x5][0]=_0xe084x17+_0xe084x15/2;this[_0x2ede[1803]][_0xe084x5][1]=_0xe084x18+_0xe084x16/2;this[_0x2ede[1806]][_0xe084x5]=Math[_0x2ede[243]](_0xe084x15,_0xe084x16);this[_0x2ede[1807]][_0xe084x5]=this[_0x2ede[1806]][_0xe084x5]*this[_0x2ede[1806]][_0xe084x5]};_0xe084x3[_0x2ede[473]]();try{for(_0xe084x5=0;_0xe084x5<_0xe084xa;_0xe084x5++){this[_0x2ede[1801]][_0xe084x5]=0;this[_0x2ede[1802]][_0xe084x5]=0;this[_0x2ede[1804]][_0xe084x5]=this[_0x2ede[1711]](this[_0x2ede[1798]][_0xe084x5]);var _0xe084x19=this[_0x2ede[1179]][_0x2ede[1756]](this[_0x2ede[1798]][_0xe084x5],_0xe084x2),_0xe084x4=this[_0x2ede[1179]][_0x2ede[1808]](_0xe084x19,this[_0x2ede[1798]][_0xe084x5]);this[_0x2ede[1805]][_0xe084x5]=[];for(_0xe084x15=0;_0xe084x15<_0xe084x4[_0x2ede[67]];_0xe084x15++){this[_0x2ede[1750]]&&this[_0x2ede[1179]][_0x2ede[1809]](_0xe084x19[_0xe084x15]);this[_0x2ede[1787]]&&this[_0x2ede[1716]](_0xe084x19[_0xe084x15],!1);var _0xe084x13=mxCellPath[_0x2ede[385]](_0xe084x4[_0xe084x15]),_0xe084x1a=this[_0x2ede[1800]][_0xe084x13];this[_0x2ede[1805]][_0xe084x5][_0xe084x15]=null!=_0xe084x1a?_0xe084x1a:_0xe084x5}};this[_0x2ede[1794]]=this[_0x2ede[1793]];0==this[_0x2ede[1795]]&&(this[_0x2ede[1795]]=20*Math[_0x2ede[428]](_0xe084xa));for(this[_0x2ede[1796]]=0;this[_0x2ede[1796]]<this[_0x2ede[1795]];this[_0x2ede[1796]]++){if(!this[_0x2ede[1797]]){return};this[_0x2ede[1810]]();this[_0x2ede[1811]]();this[_0x2ede[1812]]();this[_0x2ede[1813]]()};_0xe084x2=_0xe084x4=null;for(_0xe084x5=0;_0xe084x5<this[_0x2ede[1798]][_0x2ede[67]];_0xe084x5++){_0xe084x12=this[_0x2ede[1798]][_0xe084x5],this[_0x2ede[1711]](_0xe084x12)&&(_0xe084x14=this[_0x2ede[1726]](_0xe084x12),null!=_0xe084x14&&(this[_0x2ede[1803]][_0xe084x5][0]-=_0xe084x14[_0x2ede[117]]/2,this[_0x2ede[1803]][_0xe084x5][1]-=_0xe084x14[_0x2ede[119]]/2,_0xe084x17=this[_0x2ede[1179]][_0x2ede[1021]](this[_0x2ede[1803]][_0xe084x5][0]),_0xe084x18=this[_0x2ede[1179]][_0x2ede[1021]](this[_0x2ede[1803]][_0xe084x5][1]),this[_0x2ede[1725]](_0xe084x12,_0xe084x17,_0xe084x18),_0xe084x4=null==_0xe084x4?_0xe084x17:Math[_0x2ede[243]](_0xe084x4,_0xe084x17),_0xe084x2=null==_0xe084x2?_0xe084x18:Math[_0x2ede[243]](_0xe084x2,_0xe084x18)))};_0xe084x5=-(_0xe084x4||0)+1;_0xe084x12=-(_0xe084x2||0)+1;null!=_0xe084x9&&(_0xe084x5+=_0xe084x9[_0x2ede[235]],_0xe084x12+=_0xe084x9[_0x2ede[236]]);this[_0x2ede[1179]][_0x2ede[834]](this[_0x2ede[1798]],_0xe084x5,_0xe084x12)}finally{_0xe084x3[_0x2ede[476]]()}};mxFastOrganicLayout[_0x2ede[202]][_0x2ede[1812]]=function(){for(var _0xe084x2=0;_0xe084x2<this[_0x2ede[1798]][_0x2ede[67]];_0xe084x2++){if(this[_0x2ede[1804]][_0xe084x2]){var _0xe084x3=Math[_0x2ede[428]](this[_0x2ede[1801]][_0xe084x2]*this[_0x2ede[1801]][_0xe084x2]+this[_0x2ede[1802]][_0xe084x2]*this[_0x2ede[1802]][_0xe084x2]);0.0010>_0xe084x3&&(_0xe084x3=0.0010);var _0xe084x4=this[_0x2ede[1801]][_0xe084x2]/_0xe084x3*Math[_0x2ede[243]](_0xe084x3,this[_0x2ede[1794]]),_0xe084x3=this[_0x2ede[1802]][_0xe084x2]/_0xe084x3*Math[_0x2ede[243]](_0xe084x3,this[_0x2ede[1794]]);this[_0x2ede[1801]][_0xe084x2]=0;this[_0x2ede[1802]][_0xe084x2]=0;this[_0x2ede[1803]][_0xe084x2][0]+=_0xe084x4;this[_0x2ede[1803]][_0xe084x2][1]+=_0xe084x3}}};mxFastOrganicLayout[_0x2ede[202]][_0x2ede[1811]]=function(){for(var _0xe084x2=0;_0xe084x2<this[_0x2ede[1798]][_0x2ede[67]];_0xe084x2++){for(var _0xe084x3=0;_0xe084x3<this[_0x2ede[1805]][_0xe084x2][_0x2ede[67]];_0xe084x3++){var _0xe084x4=this[_0x2ede[1805]][_0xe084x2][_0xe084x3];if(_0xe084x2!=_0xe084x4&&this[_0x2ede[1804]][_0xe084x2]&&this[_0x2ede[1804]][_0xe084x4]){var _0xe084x5=this[_0x2ede[1803]][_0xe084x2][0]-this[_0x2ede[1803]][_0xe084x4][0],_0xe084x9=this[_0x2ede[1803]][_0xe084x2][1]-this[_0x2ede[1803]][_0xe084x4][1],_0xe084xa=_0xe084x5*_0xe084x5+_0xe084x9*_0xe084x9-this[_0x2ede[1807]][_0xe084x2]-this[_0x2ede[1807]][_0xe084x4];_0xe084xa<this[_0x2ede[1792]]&&(_0xe084xa=this[_0x2ede[1792]]);var _0xe084x12=Math[_0x2ede[428]](_0xe084xa),_0xe084xa=_0xe084xa/this[_0x2ede[1788]],_0xe084x5=_0xe084x5/_0xe084x12*_0xe084xa,_0xe084x9=_0xe084x9/_0xe084x12*_0xe084xa;this[_0x2ede[1801]][_0xe084x2]-=_0xe084x5;this[_0x2ede[1802]][_0xe084x2]-=_0xe084x9;this[_0x2ede[1801]][_0xe084x4]+=_0xe084x5;this[_0x2ede[1802]][_0xe084x4]+=_0xe084x9}}}};mxFastOrganicLayout[_0x2ede[202]][_0x2ede[1810]]=function(){for(var _0xe084x2=this[_0x2ede[1798]][_0x2ede[67]],_0xe084x3=0;_0xe084x3<_0xe084x2;_0xe084x3++){for(var _0xe084x4=_0xe084x3;_0xe084x4<_0xe084x2;_0xe084x4++){if(!this[_0x2ede[1797]]){return};if(_0xe084x4!=_0xe084x3&&this[_0x2ede[1804]][_0xe084x3]&&this[_0x2ede[1804]][_0xe084x4]){var _0xe084x5=this[_0x2ede[1803]][_0xe084x3][0]-this[_0x2ede[1803]][_0xe084x4][0],_0xe084x9=this[_0x2ede[1803]][_0xe084x3][1]-this[_0x2ede[1803]][_0xe084x4][1];0==_0xe084x5&&(_0xe084x5=0.01+Math[_0x2ede[1814]]());0==_0xe084x9&&(_0xe084x9=0.01+Math[_0x2ede[1814]]());var _0xe084xa=Math[_0x2ede[428]](_0xe084x5*_0xe084x5+_0xe084x9*_0xe084x9),_0xe084x12=_0xe084xa-this[_0x2ede[1806]][_0xe084x3]-this[_0x2ede[1806]][_0xe084x4];_0xe084x12>this[_0x2ede[1791]]||(_0xe084x12<this[_0x2ede[1790]]&&(_0xe084x12=this[_0x2ede[1790]]),_0xe084x12=this[_0x2ede[1789]]/_0xe084x12,_0xe084x5=_0xe084x5/_0xe084xa*_0xe084x12,_0xe084x9=_0xe084x9/_0xe084xa*_0xe084x12,this[_0x2ede[1801]][_0xe084x3]+=_0xe084x5,this[_0x2ede[1802]][_0xe084x3]+=_0xe084x9,this[_0x2ede[1801]][_0xe084x4]-=_0xe084x5,this[_0x2ede[1802]][_0xe084x4]-=_0xe084x9)}}}};mxFastOrganicLayout[_0x2ede[202]][_0x2ede[1813]]=function(){this[_0x2ede[1794]]=this[_0x2ede[1793]]*(1-this[_0x2ede[1796]]/this[_0x2ede[1795]])};function mxCircleLayout(_0xe084x2,_0xe084x3){mxGraphLayout[_0x2ede[239]](this,_0xe084x2);this[_0x2ede[1806]]=null!=_0xe084x3?_0xe084x3:100}mxCircleLayout[_0x2ede[202]]= new mxGraphLayout;mxCircleLayout[_0x2ede[202]][_0x2ede[196]]=mxCircleLayout;mxCircleLayout[_0x2ede[202]][_0x2ede[1806]]=null;mxCircleLayout[_0x2ede[202]][_0x2ede[1815]]= !1;mxCircleLayout[_0x2ede[202]][_0x2ede[1732]]=0;mxCircleLayout[_0x2ede[202]][_0x2ede[1733]]=0;mxCircleLayout[_0x2ede[202]][_0x2ede[1750]]= !0;mxCircleLayout[_0x2ede[202]][_0x2ede[1787]]= !0;mxCircleLayout[_0x2ede[202]][_0x2ede[350]]=function(_0xe084x2){var _0xe084x3=this[_0x2ede[1179]][_0x2ede[502]]();_0xe084x3[_0x2ede[473]]();try{for(var _0xe084x4=0,_0xe084x5=null,_0xe084x9=null,_0xe084xa=[],_0xe084x12=_0xe084x3[_0x2ede[262]](_0xe084x2),_0xe084x13=0;_0xe084x13<_0xe084x12;_0xe084x13++){var _0xe084x14=_0xe084x3[_0x2ede[263]](_0xe084x2,_0xe084x13);if(this[_0x2ede[1713]](_0xe084x14)){this[_0x2ede[1715]](_0xe084x14)||(this[_0x2ede[1750]]&&this[_0x2ede[1179]][_0x2ede[1809]](_0xe084x14),this[_0x2ede[1787]]&&this[_0x2ede[1716]](_0xe084x14,!1))}else {_0xe084xa[_0x2ede[207]](_0xe084x14);var _0xe084x15=this[_0x2ede[1726]](_0xe084x14),_0xe084x5=null==_0xe084x5?_0xe084x15[_0x2ede[236]]:Math[_0x2ede[243]](_0xe084x5,_0xe084x15[_0x2ede[236]]),_0xe084x9=null==_0xe084x9?_0xe084x15[_0x2ede[235]]:Math[_0x2ede[243]](_0xe084x9,_0xe084x15[_0x2ede[235]]),_0xe084x4=Math[_0x2ede[160]](_0xe084x4,Math[_0x2ede[160]](_0xe084x15[_0x2ede[117]],_0xe084x15[_0x2ede[119]]))}};var _0xe084x16=this[_0x2ede[1816]](_0xe084xa[_0x2ede[67]],_0xe084x4);this[_0x2ede[1815]]&&(_0xe084x9=this[_0x2ede[1732]],_0xe084x5=this[_0x2ede[1733]]);this[_0x2ede[1817]](_0xe084xa,_0xe084x16,_0xe084x9,_0xe084x5)}finally{_0xe084x3[_0x2ede[476]]()}};mxCircleLayout[_0x2ede[202]][_0x2ede[1816]]=function(_0xe084x2,_0xe084x3){return Math[_0x2ede[160]](_0xe084x2*_0xe084x3/Math[_0x2ede[424]],this[_0x2ede[1806]])};mxCircleLayout[_0x2ede[202]][_0x2ede[1817]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){for(var _0xe084x9=_0xe084x2[_0x2ede[67]],_0xe084xa=2*Math[_0x2ede[424]]/_0xe084x9,_0xe084x12=0;_0xe084x12<_0xe084x9;_0xe084x12++){this[_0x2ede[1711]](_0xe084x2[_0xe084x12])&&this[_0x2ede[1725]](_0xe084x2[_0xe084x12],_0xe084x4+_0xe084x3+_0xe084x3*Math[_0x2ede[427]](_0xe084x12*_0xe084xa),_0xe084x5+_0xe084x3+_0xe084x3*Math[_0x2ede[426]](_0xe084x12*_0xe084xa))}};function mxParallelEdgeLayout(_0xe084x2){mxGraphLayout[_0x2ede[239]](this,_0xe084x2)}mxParallelEdgeLayout[_0x2ede[202]]= new mxGraphLayout;mxParallelEdgeLayout[_0x2ede[202]][_0x2ede[196]]=mxParallelEdgeLayout;mxParallelEdgeLayout[_0x2ede[202]][_0x2ede[657]]=20;mxParallelEdgeLayout[_0x2ede[202]][_0x2ede[350]]=function(_0xe084x2){_0xe084x2=this[_0x2ede[1818]](_0xe084x2);this[_0x2ede[1179]][_0x2ede[251]][_0x2ede[473]]();try{for(var _0xe084x3 in _0xe084x2){var _0xe084x4=_0xe084x2[_0xe084x3];1<_0xe084x4[_0x2ede[67]]&&this[_0x2ede[1759]](_0xe084x4)}}finally{this[_0x2ede[1179]][_0x2ede[251]][_0x2ede[476]]()}};mxParallelEdgeLayout[_0x2ede[202]][_0x2ede[1818]]=function(_0xe084x2){for(var _0xe084x3=this[_0x2ede[1179]][_0x2ede[502]](),_0xe084x4=[],_0xe084x5=_0xe084x3[_0x2ede[262]](_0xe084x2),_0xe084x9=0;_0xe084x9<_0xe084x5;_0xe084x9++){var _0xe084xa=_0xe084x3[_0x2ede[263]](_0xe084x2,_0xe084x9);if(!this[_0x2ede[1715]](_0xe084xa)){var _0xe084x12=this[_0x2ede[1819]](_0xe084xa);null!=_0xe084x12&&(null==_0xe084x4[_0xe084x12]&&(_0xe084x4[_0xe084x12]=[]),_0xe084x4[_0xe084x12][_0x2ede[207]](_0xe084xa))}};return _0xe084x4};mxParallelEdgeLayout[_0x2ede[202]][_0x2ede[1819]]=function(_0xe084x2){var _0xe084x3=this[_0x2ede[1179]][_0x2ede[249]](),_0xe084x4=_0xe084x3[_0x2ede[248]](_0xe084x2),_0xe084x5=null!=_0xe084x4?_0xe084x4[_0x2ede[1710]](!0):_0xe084x3[_0x2ede[1710]](_0xe084x2,!0);_0xe084x2=null!=_0xe084x4?_0xe084x4[_0x2ede[1710]](!1):_0xe084x3[_0x2ede[1710]](_0xe084x2,!1);return null!=_0xe084x5&&null!=_0xe084x2?(_0xe084x5=mxCellPath[_0x2ede[385]](_0xe084x5),_0xe084x2=mxCellPath[_0x2ede[385]](_0xe084x2),_0xe084x5>_0xe084x2?_0xe084x2+_0x2ede[213]+_0xe084x5:_0xe084x5+_0x2ede[213]+_0xe084x2):null};mxParallelEdgeLayout[_0x2ede[202]][_0x2ede[1759]]=function(_0xe084x2){var _0xe084x3=_0xe084x2[0],_0xe084x4=this[_0x2ede[1179]][_0x2ede[502]](),_0xe084x5=_0xe084x4[_0x2ede[1721]](_0xe084x4[_0x2ede[1709]](_0xe084x3,!0)),_0xe084x9=_0xe084x4[_0x2ede[1721]](_0xe084x4[_0x2ede[1709]](_0xe084x3,!1));if(_0xe084x5==_0xe084x9){for(var _0xe084x3=_0xe084x5[_0x2ede[235]]+_0xe084x5[_0x2ede[117]]+this[_0x2ede[657]],_0xe084x4=_0xe084x5[_0x2ede[236]]+_0xe084x5[_0x2ede[119]]/2,_0xe084xa=0;_0xe084xa<_0xe084x2[_0x2ede[67]];_0xe084xa++){this[_0x2ede[1820]](_0xe084x2[_0xe084xa],_0xe084x3,_0xe084x4),_0xe084x3+=this[_0x2ede[657]]}}else {if(null!=_0xe084x5&&null!=_0xe084x9){for(var _0xe084x3=_0xe084x5[_0x2ede[235]]+_0xe084x5[_0x2ede[117]]/2,_0xe084x4=_0xe084x5[_0x2ede[236]]+_0xe084x5[_0x2ede[119]]/2,_0xe084xa=_0xe084x9[_0x2ede[235]]+_0xe084x9[_0x2ede[117]]/2-_0xe084x3,_0xe084x12=_0xe084x9[_0x2ede[236]]+_0xe084x9[_0x2ede[119]]/2-_0xe084x4,_0xe084x9=Math[_0x2ede[428]](_0xe084xa*_0xe084xa+_0xe084x12*_0xe084x12),_0xe084x5=_0xe084x12*this[_0x2ede[657]]/_0xe084x9,_0xe084x9=_0xe084xa*this[_0x2ede[657]]/_0xe084x9,_0xe084x3=_0xe084x3+_0xe084xa/2+_0xe084x5*(_0xe084x2[_0x2ede[67]]-1)/2,_0xe084x4=_0xe084x4+_0xe084x12/2-_0xe084x9*(_0xe084x2[_0x2ede[67]]-1)/2,_0xe084xa=0;_0xe084xa<_0xe084x2[_0x2ede[67]];_0xe084xa++){this[_0x2ede[1820]](_0xe084x2[_0xe084xa],_0xe084x3,_0xe084x4),_0xe084x3-=_0xe084x5,_0xe084x4+=_0xe084x9}}}};mxParallelEdgeLayout[_0x2ede[202]][_0x2ede[1820]]=function(_0xe084x2,_0xe084x3,_0xe084x4){this[_0x2ede[1179]][_0x2ede[1712]](_0xe084x2)&&this[_0x2ede[1722]](_0xe084x2,[ new mxPoint(_0xe084x3,_0xe084x4)])};function mxCompositeLayout(_0xe084x2,_0xe084x3,_0xe084x4){mxGraphLayout[_0x2ede[239]](this,_0xe084x2);this[_0x2ede[1821]]=_0xe084x3;this[_0x2ede[1822]]=_0xe084x4}mxCompositeLayout[_0x2ede[202]]= new mxGraphLayout;mxCompositeLayout[_0x2ede[202]][_0x2ede[196]]=mxCompositeLayout;mxCompositeLayout[_0x2ede[202]][_0x2ede[1821]]=null;mxCompositeLayout[_0x2ede[202]][_0x2ede[1822]]=null;mxCompositeLayout[_0x2ede[202]][_0x2ede[1702]]=function(_0xe084x2,_0xe084x3,_0xe084x4){null!=this[_0x2ede[1822]]?this[_0x2ede[1822]][_0x2ede[582]][_0x2ede[183]](this[_0x2ede[1822]],arguments):this[_0x2ede[1821]][0][_0x2ede[582]][_0x2ede[183]](this[_0x2ede[1821]][0],arguments)};mxCompositeLayout[_0x2ede[202]][_0x2ede[350]]=function(_0xe084x2){var _0xe084x3=this[_0x2ede[1179]][_0x2ede[502]]();_0xe084x3[_0x2ede[473]]();try{for(var _0xe084x4=0;_0xe084x4<this[_0x2ede[1821]][_0x2ede[67]];_0xe084x4++){this[_0x2ede[1821]][_0xe084x4][_0x2ede[350]][_0x2ede[183]](this[_0x2ede[1821]][_0xe084x4],arguments)}}finally{_0xe084x3[_0x2ede[476]]()}};function mxEdgeLabelLayout(_0xe084x2,_0xe084x3){mxGraphLayout[_0x2ede[239]](this,_0xe084x2)}mxEdgeLabelLayout[_0x2ede[202]]= new mxGraphLayout;mxEdgeLabelLayout[_0x2ede[202]][_0x2ede[196]]=mxEdgeLabelLayout;mxEdgeLabelLayout[_0x2ede[202]][_0x2ede[350]]=function(_0xe084x2){for(var _0xe084x3=this[_0x2ede[1179]][_0x2ede[441]],_0xe084x4=this[_0x2ede[1179]][_0x2ede[502]](),_0xe084x5=[],_0xe084x9=[],_0xe084xa=_0xe084x4[_0x2ede[262]](_0xe084x2),_0xe084x12=0;_0xe084x12<_0xe084xa;_0xe084x12++){var _0xe084x13=_0xe084x4[_0x2ede[263]](_0xe084x2,_0xe084x12),_0xe084x14=_0xe084x3[_0x2ede[248]](_0xe084x13);null!=_0xe084x14&&(this[_0x2ede[1713]](_0xe084x13)?this[_0x2ede[1715]](_0xe084x13)||_0xe084x5[_0x2ede[207]](_0xe084x14):_0xe084x9[_0x2ede[207]](_0xe084x14))};this[_0x2ede[1823]](_0xe084x9,_0xe084x5)};mxEdgeLabelLayout[_0x2ede[202]][_0x2ede[1823]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=this[_0x2ede[1179]][_0x2ede[502]]();_0xe084x4[_0x2ede[473]]();try{for(var _0xe084x5=0;_0xe084x5<_0xe084x3[_0x2ede[67]];_0xe084x5++){var _0xe084x9=_0xe084x3[_0xe084x5];if(null!=_0xe084x9&&null!=_0xe084x9[_0x2ede[963]]&&null!=_0xe084x9[_0x2ede[963]][_0x2ede[1563]]){for(var _0xe084xa=0;_0xe084xa<_0xe084x2[_0x2ede[67]];_0xe084xa++){var _0xe084x12=_0xe084x2[_0xe084xa];null!=_0xe084x12&&this[_0x2ede[1824]](_0xe084x9,_0xe084x12)}}}}finally{_0xe084x4[_0x2ede[476]]()}};mxEdgeLabelLayout[_0x2ede[202]][_0x2ede[1824]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=this[_0x2ede[1179]][_0x2ede[502]](),_0xe084x5=_0xe084x2[_0x2ede[963]][_0x2ede[1563]];if(mxUtils[_0x2ede[1825]](_0xe084x5,_0xe084x3)){var _0xe084x9=-_0xe084x5[_0x2ede[236]]-_0xe084x5[_0x2ede[119]]+_0xe084x3[_0x2ede[236]],_0xe084xa=-_0xe084x5[_0x2ede[236]]+_0xe084x3[_0x2ede[236]]+_0xe084x3[_0x2ede[119]],_0xe084x9=Math[_0x2ede[425]](_0xe084x9)<Math[_0x2ede[425]](_0xe084xa)?_0xe084x9:_0xe084xa,_0xe084xa=-_0xe084x5[_0x2ede[235]]-_0xe084x5[_0x2ede[117]]+_0xe084x3[_0x2ede[235]],_0xe084x5=-_0xe084x5[_0x2ede[235]]+_0xe084x3[_0x2ede[235]]+_0xe084x3[_0x2ede[117]],_0xe084x5=Math[_0x2ede[425]](_0xe084xa)<Math[_0x2ede[425]](_0xe084x5)?_0xe084xa:_0xe084x5;Math[_0x2ede[425]](_0xe084x5)<Math[_0x2ede[425]](_0xe084x9)?_0xe084x9=0:_0xe084x5=0;_0xe084xa=_0xe084x4[_0x2ede[1721]](_0xe084x2[_0x2ede[246]]);null!=_0xe084xa&&(_0xe084xa=_0xe084xa[_0x2ede[238]](),null!=_0xe084xa[_0x2ede[1368]]?(_0xe084xa[_0x2ede[1368]][_0x2ede[235]]+=_0xe084x5,_0xe084xa[_0x2ede[1368]][_0x2ede[236]]+=_0xe084x9):_0xe084xa[_0x2ede[1368]]= new mxPoint(_0xe084x5,_0xe084x9),_0xe084x4[_0x2ede[1724]](_0xe084x2[_0x2ede[246]],_0xe084xa))}};function mxGraphAbstractHierarchyCell(){this[_0x2ede[235]]=[];this[_0x2ede[236]]=[];this[_0x2ede[1826]]=[]}mxGraphAbstractHierarchyCell[_0x2ede[202]][_0x2ede[1827]]= -1;mxGraphAbstractHierarchyCell[_0x2ede[202]][_0x2ede[1828]]= -1;mxGraphAbstractHierarchyCell[_0x2ede[202]][_0x2ede[235]]=null;mxGraphAbstractHierarchyCell[_0x2ede[202]][_0x2ede[236]]=null;mxGraphAbstractHierarchyCell[_0x2ede[202]][_0x2ede[117]]=0;mxGraphAbstractHierarchyCell[_0x2ede[202]][_0x2ede[119]]=0;mxGraphAbstractHierarchyCell[_0x2ede[202]][_0x2ede[1829]]=null;mxGraphAbstractHierarchyCell[_0x2ede[202]][_0x2ede[1830]]=null;mxGraphAbstractHierarchyCell[_0x2ede[202]][_0x2ede[1826]]=null;mxGraphAbstractHierarchyCell[_0x2ede[202]][_0x2ede[1831]]=function(_0xe084x2){return null};mxGraphAbstractHierarchyCell[_0x2ede[202]][_0x2ede[1832]]=function(_0xe084x2){return null};mxGraphAbstractHierarchyCell[_0x2ede[202]][_0x2ede[250]]=function(){return !1};mxGraphAbstractHierarchyCell[_0x2ede[202]][_0x2ede[1193]]=function(){return !1};mxGraphAbstractHierarchyCell[_0x2ede[202]][_0x2ede[1833]]=function(_0xe084x2){return null};mxGraphAbstractHierarchyCell[_0x2ede[202]][_0x2ede[1834]]=function(_0xe084x2,_0xe084x3){return null};mxGraphAbstractHierarchyCell[_0x2ede[202]][_0x2ede[1835]]=function(_0xe084x2,_0xe084x3){this[_0x2ede[1193]]()?this[_0x2ede[235]][0]=_0xe084x3:this[_0x2ede[250]]()&&(this[_0x2ede[235]][_0xe084x2-this[_0x2ede[1828]]-1]=_0xe084x3)};mxGraphAbstractHierarchyCell[_0x2ede[202]][_0x2ede[730]]=function(_0xe084x2){return this[_0x2ede[1193]]()?this[_0x2ede[235]][0]:this[_0x2ede[250]]()?this[_0x2ede[235]][_0xe084x2-this[_0x2ede[1828]]-1]:0};mxGraphAbstractHierarchyCell[_0x2ede[202]][_0x2ede[1836]]=function(_0xe084x2,_0xe084x3){this[_0x2ede[1193]]()?this[_0x2ede[236]][0]=_0xe084x3:this[_0x2ede[250]]()&&(this[_0x2ede[236]][_0xe084x2-this[_0x2ede[1828]]-1]=_0xe084x3)};function mxGraphHierarchyNode(_0xe084x2){mxGraphAbstractHierarchyCell[_0x2ede[183]](this,arguments);this[_0x2ede[246]]=_0xe084x2}mxGraphHierarchyNode[_0x2ede[202]]= new mxGraphAbstractHierarchyCell;mxGraphHierarchyNode[_0x2ede[202]][_0x2ede[196]]=mxGraphHierarchyNode;mxGraphHierarchyNode[_0x2ede[202]][_0x2ede[246]]=null;mxGraphHierarchyNode[_0x2ede[202]][_0x2ede[1837]]=[];mxGraphHierarchyNode[_0x2ede[202]][_0x2ede[1838]]=[];mxGraphHierarchyNode[_0x2ede[202]][_0x2ede[1839]]= !1;mxGraphHierarchyNode[_0x2ede[202]][_0x2ede[1840]]=function(_0xe084x2){return this[_0x2ede[1827]]};mxGraphHierarchyNode[_0x2ede[202]][_0x2ede[1831]]=function(_0xe084x2){if(null==this[_0x2ede[1829]]){this[_0x2ede[1829]]=[];this[_0x2ede[1829]][0]=[];for(var _0xe084x3=0;_0xe084x3<this[_0x2ede[1837]][_0x2ede[67]];_0xe084x3++){var _0xe084x4=this[_0x2ede[1837]][_0xe084x3];-1==_0xe084x4[_0x2ede[1827]]||_0xe084x4[_0x2ede[1827]]==_0xe084x2+1?this[_0x2ede[1829]][0][_0x2ede[207]](_0xe084x4[_0x2ede[1097]]):this[_0x2ede[1829]][0][_0x2ede[207]](_0xe084x4)}};return this[_0x2ede[1829]][0]};mxGraphHierarchyNode[_0x2ede[202]][_0x2ede[1832]]=function(_0xe084x2){if(null==this[_0x2ede[1830]]){this[_0x2ede[1830]]=[];this[_0x2ede[1830]][0]=[];for(var _0xe084x3=0;_0xe084x3<this[_0x2ede[1838]][_0x2ede[67]];_0xe084x3++){var _0xe084x4=this[_0x2ede[1838]][_0xe084x3];-1==_0xe084x4[_0x2ede[1828]]||_0xe084x4[_0x2ede[1828]]==_0xe084x2-1?this[_0x2ede[1830]][0][_0x2ede[207]](_0xe084x4[_0x2ede[772]]):this[_0x2ede[1830]][0][_0x2ede[207]](_0xe084x4)}};return this[_0x2ede[1830]][0]};mxGraphHierarchyNode[_0x2ede[202]][_0x2ede[1193]]=function(){return !0};mxGraphHierarchyNode[_0x2ede[202]][_0x2ede[1833]]=function(_0xe084x2){return this[_0x2ede[1826]][0]};mxGraphHierarchyNode[_0x2ede[202]][_0x2ede[1834]]=function(_0xe084x2,_0xe084x3){this[_0x2ede[1826]][0]=_0xe084x3};mxGraphHierarchyNode[_0x2ede[202]][_0x2ede[1720]]=function(_0xe084x2){if(null!=_0xe084x2&&null!=this[_0x2ede[1839]]&&null!=_0xe084x2[_0x2ede[1839]]&&this[_0x2ede[1839]][_0x2ede[67]]<_0xe084x2[_0x2ede[1839]][_0x2ede[67]]){if(this[_0x2ede[1839]]==_0xe084x2[_0x2ede[1839]]){return !0};if(null==this[_0x2ede[1839]]||null==this[_0x2ede[1839]]){return !1};for(var _0xe084x3=0;_0xe084x3<this[_0x2ede[1839]][_0x2ede[67]];_0xe084x3++){if(this[_0x2ede[1839]][_0xe084x3]!=_0xe084x2[_0x2ede[1839]][_0xe084x3]){return !1}};return !0};return !1};mxGraphHierarchyNode[_0x2ede[202]][_0x2ede[1841]]=function(){return this[_0x2ede[246]]};function mxGraphHierarchyEdge(_0xe084x2){mxGraphAbstractHierarchyCell[_0x2ede[183]](this,arguments);this[_0x2ede[1842]]=_0xe084x2}mxGraphHierarchyEdge[_0x2ede[202]]= new mxGraphAbstractHierarchyCell;mxGraphHierarchyEdge[_0x2ede[202]][_0x2ede[196]]=mxGraphHierarchyEdge;mxGraphHierarchyEdge[_0x2ede[202]][_0x2ede[1842]]=null;mxGraphHierarchyEdge[_0x2ede[202]][_0x2ede[1097]]=null;mxGraphHierarchyEdge[_0x2ede[202]][_0x2ede[772]]=null;mxGraphHierarchyEdge[_0x2ede[202]][_0x2ede[1843]]= !1;mxGraphHierarchyEdge[_0x2ede[202]][_0x2ede[1744]]=function(_0xe084x2){_0xe084x2=this[_0x2ede[1097]];this[_0x2ede[1097]]=this[_0x2ede[772]];this[_0x2ede[772]]=_0xe084x2;this[_0x2ede[1843]]=!this[_0x2ede[1843]]};mxGraphHierarchyEdge[_0x2ede[202]][_0x2ede[1831]]=function(_0xe084x2){if(null==this[_0x2ede[1829]]){this[_0x2ede[1829]]=[];for(var _0xe084x3=0;_0xe084x3<this[_0x2ede[1826]][_0x2ede[67]];_0xe084x3++){this[_0x2ede[1829]][_0xe084x3]=[],_0xe084x3==this[_0x2ede[1826]][_0x2ede[67]]-1?this[_0x2ede[1829]][_0xe084x3][_0x2ede[207]](this[_0x2ede[1097]]):this[_0x2ede[1829]][_0xe084x3][_0x2ede[207]](this)}};return this[_0x2ede[1829]][_0xe084x2-this[_0x2ede[1828]]-1]};mxGraphHierarchyEdge[_0x2ede[202]][_0x2ede[1832]]=function(_0xe084x2){if(null==this[_0x2ede[1830]]){this[_0x2ede[1830]]=[];for(var _0xe084x3=0;_0xe084x3<this[_0x2ede[1826]][_0x2ede[67]];_0xe084x3++){this[_0x2ede[1830]][_0xe084x3]=[],0==_0xe084x3?this[_0x2ede[1830]][_0xe084x3][_0x2ede[207]](this[_0x2ede[772]]):this[_0x2ede[1830]][_0xe084x3][_0x2ede[207]](this)}};return this[_0x2ede[1830]][_0xe084x2-this[_0x2ede[1828]]-1]};mxGraphHierarchyEdge[_0x2ede[202]][_0x2ede[250]]=function(){return !0};mxGraphHierarchyEdge[_0x2ede[202]][_0x2ede[1833]]=function(_0xe084x2){return this[_0x2ede[1826]][_0xe084x2-this[_0x2ede[1828]]-1]};mxGraphHierarchyEdge[_0x2ede[202]][_0x2ede[1834]]=function(_0xe084x2,_0xe084x3){this[_0x2ede[1826]][_0xe084x2-this[_0x2ede[1828]]-1]=_0xe084x3};mxGraphHierarchyEdge[_0x2ede[202]][_0x2ede[1841]]=function(){return null!=this[_0x2ede[1842]]&&0<this[_0x2ede[1842]][_0x2ede[67]]?this[_0x2ede[1842]][0]:null};function mxGraphHierarchyModel(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){_0xe084x2[_0x2ede[1703]]();this[_0x2ede[1844]]=_0xe084x9;this[_0x2ede[1845]]=_0xe084x4;this[_0x2ede[1101]]=_0xe084x5;this[_0x2ede[1846]]={};this[_0x2ede[1847]]={};this[_0x2ede[1827]]=0;_0xe084x4=[];null==_0xe084x3&&(_0xe084x3=this[_0x2ede[1179]][_0x2ede[1728]](_0xe084x5));this[_0x2ede[1827]]=this[_0x2ede[1848]];this[_0x2ede[1849]](_0xe084x2,_0xe084x3,_0xe084x4);for(_0xe084x5=0;_0xe084x5<_0xe084x3[_0x2ede[67]];_0xe084x5++){_0xe084x9=_0xe084x4[_0xe084x5][_0x2ede[1838]];for(var _0xe084xa=0;_0xe084xa<_0xe084x9[_0x2ede[67]];_0xe084xa++){var _0xe084x12=_0xe084x9[_0xe084xa],_0xe084x13=_0xe084x12[_0x2ede[1842]];if(null!=_0xe084x13&&0<_0xe084x13[_0x2ede[67]]){var _0xe084x13=_0xe084x13[0],_0xe084x14=_0xe084x2[_0x2ede[1710]](_0xe084x13,!1),_0xe084x14=mxCellPath[_0x2ede[385]](_0xe084x14),_0xe084x14=this[_0x2ede[1846]][_0xe084x14];_0xe084x4[_0xe084x5]==_0xe084x14&&(_0xe084x14=_0xe084x2[_0x2ede[1710]](_0xe084x13,!0),_0xe084x14=mxCellPath[_0x2ede[385]](_0xe084x14),_0xe084x14=this[_0x2ede[1846]][_0xe084x14]);null!=_0xe084x14&&_0xe084x4[_0xe084x5]!=_0xe084x14&&(_0xe084x12[_0x2ede[772]]=_0xe084x14,0==_0xe084x14[_0x2ede[1837]][_0x2ede[67]]&&(_0xe084x14[_0x2ede[1837]]=[]),0>mxUtils[_0x2ede[2]](_0xe084x14[_0x2ede[1837]],_0xe084x12)&&_0xe084x14[_0x2ede[1837]][_0x2ede[207]](_0xe084x12))}};_0xe084x4[_0xe084x5][_0x2ede[1826]][0]=1}}mxGraphHierarchyModel[_0x2ede[202]][_0x2ede[1827]]=null;mxGraphHierarchyModel[_0x2ede[202]][_0x2ede[1846]]=null;mxGraphHierarchyModel[_0x2ede[202]][_0x2ede[1847]]=null;mxGraphHierarchyModel[_0x2ede[202]][_0x2ede[1850]]=null;mxGraphHierarchyModel[_0x2ede[202]][_0x2ede[1845]]=null;mxGraphHierarchyModel[_0x2ede[202]][_0x2ede[1101]]=null;mxGraphHierarchyModel[_0x2ede[202]][_0x2ede[1851]]=0;mxGraphHierarchyModel[_0x2ede[202]][_0x2ede[1848]]=1E8;mxGraphHierarchyModel[_0x2ede[202]][_0x2ede[1844]]= !1;mxGraphHierarchyModel[_0x2ede[202]][_0x2ede[1849]]=function(_0xe084x2,_0xe084x3,_0xe084x4){for(var _0xe084x5=_0xe084x2[_0x2ede[1703]](),_0xe084x9=0;_0xe084x9<_0xe084x3[_0x2ede[67]];_0xe084x9++){_0xe084x4[_0xe084x9]= new mxGraphHierarchyNode(_0xe084x3[_0xe084x9]);var _0xe084xa=mxCellPath[_0x2ede[385]](_0xe084x3[_0xe084x9]);this[_0x2ede[1846]][_0xe084xa]=_0xe084x4[_0xe084x9];_0xe084xa=_0xe084x2[_0x2ede[264]](_0xe084x3[_0xe084x9]);_0xe084x4[_0xe084x9][_0x2ede[1838]]=[];for(var _0xe084x12=0;_0xe084x12<_0xe084xa[_0x2ede[67]];_0xe084x12++){var _0xe084x13=_0xe084x2[_0x2ede[1710]](_0xe084xa[_0xe084x12],!1);if(_0xe084x13!=_0xe084x3[_0xe084x9]&&_0xe084x13!=_0xe084x3[_0xe084x9]&&_0xe084x2[_0x2ede[1179]][_0x2ede[251]][_0x2ede[1193]](_0xe084x13)&&!_0xe084x2[_0x2ede[1713]](_0xe084x13)){var _0xe084x14=_0xe084x2[_0x2ede[1781]](_0xe084x3[_0xe084x9],_0xe084x13,!1),_0xe084x15=_0xe084x2[_0x2ede[1781]](_0xe084x3[_0xe084x9],_0xe084x13,!0),_0xe084x13=mxCellPath[_0x2ede[385]](_0xe084x14[0]);if(null!=_0xe084x14&&0<_0xe084x14[_0x2ede[67]]&&null==this[_0x2ede[1847]][_0xe084x13]&&2*_0xe084x15[_0x2ede[67]]>=_0xe084x14[_0x2ede[67]]){for(var _0xe084x15= new mxGraphHierarchyEdge(_0xe084x14),_0xe084x16=0;_0xe084x16<_0xe084x14[_0x2ede[67]];_0xe084x16++){var _0xe084x17=_0xe084x14[_0xe084x16],_0xe084x13=mxCellPath[_0x2ede[385]](_0xe084x17);this[_0x2ede[1847]][_0xe084x13]=_0xe084x15;_0xe084x5[_0x2ede[1809]](_0xe084x17);_0xe084x2[_0x2ede[1787]]&&(_0xe084x2[_0x2ede[1716]](_0xe084x17,!1),_0xe084x2[_0x2ede[1718]](_0xe084x17,!0))};_0xe084x15[_0x2ede[1097]]=_0xe084x4[_0xe084x9];0>mxUtils[_0x2ede[2]](_0xe084x4[_0xe084x9][_0x2ede[1838]],_0xe084x15)&&_0xe084x4[_0xe084x9][_0x2ede[1838]][_0x2ede[207]](_0xe084x15)}}};_0xe084x4[_0xe084x9][_0x2ede[1826]][0]=0}};mxGraphHierarchyModel[_0x2ede[202]][_0x2ede[1852]]=function(){var _0xe084x2=[];if(null!=this[_0x2ede[1845]]){for(var _0xe084x3=0;_0xe084x3<this[_0x2ede[1845]][_0x2ede[67]];_0xe084x3++){var _0xe084x4=mxCellPath[_0x2ede[385]](this[_0x2ede[1845]][_0xe084x3]),_0xe084x4=this[_0x2ede[1846]][_0xe084x4];null!=_0xe084x4&&_0xe084x2[_0x2ede[207]](_0xe084x4)}};for(var _0xe084x5 in this[_0x2ede[1846]]){_0xe084x4=this[_0x2ede[1846]][_0xe084x5],_0xe084x4[_0x2ede[1826]][0]= -1};for(var _0xe084x9=_0xe084x2[_0x2ede[1853]]();0<_0xe084x2[_0x2ede[67]];){var _0xe084x4=_0xe084x2[0],_0xe084xa,_0xe084x12;_0xe084xa=_0xe084x4[_0x2ede[1837]];_0xe084x12=_0xe084x4[_0x2ede[1838]];for(var _0xe084x13=!0,_0xe084x14=this[_0x2ede[1848]],_0xe084x3=0;_0xe084x3<_0xe084xa[_0x2ede[67]];_0xe084x3++){var _0xe084x15=_0xe084xa[_0xe084x3];if(5270620==_0xe084x15[_0x2ede[1826]][0]){_0xe084x15=_0xe084x15[_0x2ede[1097]],_0xe084x14=Math[_0x2ede[243]](_0xe084x14,_0xe084x15[_0x2ede[1826]][0]-1)}else {_0xe084x13= !1;break}};if(_0xe084x13){_0xe084x4[_0x2ede[1826]][0]=_0xe084x14;this[_0x2ede[1827]]=Math[_0x2ede[243]](this[_0x2ede[1827]],_0xe084x14);if(null!=_0xe084x12){for(_0xe084x3=0;_0xe084x3<_0xe084x12[_0x2ede[67]];_0xe084x3++){_0xe084x15=_0xe084x12[_0xe084x3],_0xe084x15[_0x2ede[1826]][0]=5270620,_0xe084x15=_0xe084x15[_0x2ede[772]],-1==_0xe084x15[_0x2ede[1826]][0]&&(_0xe084x2[_0x2ede[207]](_0xe084x15),_0xe084x15[_0x2ede[1826]][0]= -2)}};_0xe084x2[_0x2ede[1115]]()}else {if(_0xe084x3=_0xe084x2[_0x2ede[1115]](),_0xe084x2[_0x2ede[207]](_0xe084x4),_0xe084x3==_0xe084x4&&1==_0xe084x2[_0x2ede[67]]){break}}};for(_0xe084x5 in this[_0x2ede[1846]]){_0xe084x4=this[_0x2ede[1846]][_0xe084x5],_0xe084x4[_0x2ede[1826]][0]-=this[_0x2ede[1827]]};for(_0xe084x3=0;_0xe084x3<_0xe084x9[_0x2ede[67]];_0xe084x3++){_0xe084x4=_0xe084x9[_0xe084x3];_0xe084x2=0;_0xe084xa=_0xe084x4[_0x2ede[1838]];for(_0xe084x5=0;_0xe084x5<_0xe084xa[_0x2ede[67]];_0xe084x5++){_0xe084x15=_0xe084xa[_0xe084x5],_0xe084x15=_0xe084x15[_0x2ede[772]],_0xe084x4[_0x2ede[1826]][0]=Math[_0x2ede[160]](_0xe084x2,_0xe084x15[_0x2ede[1826]][0]+1),_0xe084x2=_0xe084x4[_0x2ede[1826]][0]}};this[_0x2ede[1827]]=this[_0x2ede[1848]]-this[_0x2ede[1827]]};mxGraphHierarchyModel[_0x2ede[202]][_0x2ede[1854]]=function(){var _0xe084x2=[];this[_0x2ede[1850]]=[];for(var _0xe084x3=0;_0xe084x3<this[_0x2ede[1827]]+1;_0xe084x3++){_0xe084x2[_0xe084x3]=[],this[_0x2ede[1850]][_0xe084x3]=_0xe084x2[_0xe084x3]};var _0xe084x4=null;if(null!=this[_0x2ede[1845]]){for(var _0xe084x5=this[_0x2ede[1845]],_0xe084x4=[],_0xe084x3=0;_0xe084x3<_0xe084x5[_0x2ede[67]];_0xe084x3++){var _0xe084x9=mxCellPath[_0x2ede[385]](_0xe084x5[_0xe084x3]);_0xe084x4[_0xe084x3]=this[_0x2ede[1846]][_0xe084x9]}};this[_0x2ede[209]](function(_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084x15){0==_0xe084x15&&(0>_0xe084x4[_0x2ede[1827]]&&0>_0xe084x4[_0x2ede[1828]])&&(_0xe084x2[_0xe084x4[_0x2ede[1826]][0]][_0x2ede[207]](_0xe084x4),_0xe084x4[_0x2ede[1827]]=_0xe084x4[_0x2ede[1826]][0],_0xe084x4[_0x2ede[1828]]=_0xe084x4[_0x2ede[1826]][0],_0xe084x4[_0x2ede[1826]][0]=_0xe084x2[_0xe084x4[_0x2ede[1827]]][_0x2ede[67]]-1);if(null!=_0xe084x3&&null!=_0xe084x5&&1<_0xe084x3[_0x2ede[1827]]-_0xe084x4[_0x2ede[1827]]){_0xe084x5[_0x2ede[1827]]=_0xe084x3[_0x2ede[1827]];_0xe084x5[_0x2ede[1828]]=_0xe084x4[_0x2ede[1827]];_0xe084x5[_0x2ede[1826]]=[];_0xe084x5[_0x2ede[235]]=[];_0xe084x5[_0x2ede[236]]=[];for(_0xe084x3=_0xe084x5[_0x2ede[1828]]+1;_0xe084x3<_0xe084x5[_0x2ede[1827]];_0xe084x3++){_0xe084x2[_0xe084x3][_0x2ede[207]](_0xe084x5),_0xe084x5[_0x2ede[1834]](_0xe084x3,_0xe084x2[_0xe084x3][_0x2ede[67]]-1)}}},_0xe084x4,!1,null)};mxGraphHierarchyModel[_0x2ede[202]][_0x2ede[209]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){if(null!=_0xe084x3){for(var _0xe084x9=0;_0xe084x9<_0xe084x3[_0x2ede[67]];_0xe084x9++){var _0xe084xa=_0xe084x3[_0xe084x9];null!=_0xe084xa&&(null==_0xe084x5&&(_0xe084x5={}),_0xe084x4?(_0xe084xa[_0x2ede[1839]]=[],_0xe084xa[_0x2ede[1839]][0]=this[_0x2ede[1851]],_0xe084xa[_0x2ede[1839]][1]=_0xe084x9,this[_0x2ede[1855]](null,_0xe084xa,null,_0xe084x2,_0xe084x5,_0xe084xa[_0x2ede[1839]],_0xe084x9,0)):this[_0x2ede[1758]](null,_0xe084xa,null,_0xe084x2,_0xe084x5,0))};this[_0x2ede[1851]]++}};mxGraphHierarchyModel[_0x2ede[202]][_0x2ede[1758]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa){if(null!=_0xe084x3){var _0xe084x12=mxCellPath[_0x2ede[385]](_0xe084x3[_0x2ede[246]]);if(null==_0xe084x9[_0xe084x12]){_0xe084x9[_0xe084x12]=_0xe084x3;_0xe084x5(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084xa,0);_0xe084x2=_0xe084x3[_0x2ede[1838]][_0x2ede[1853]]();for(_0xe084x4=0;_0xe084x4<_0xe084x2[_0x2ede[67]];_0xe084x4++){_0xe084x12=_0xe084x2[_0xe084x4],this[_0x2ede[1758]](_0xe084x3,_0xe084x12[_0x2ede[772]],_0xe084x12,_0xe084x5,_0xe084x9,_0xe084xa+1)}}else {_0xe084x5(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084xa,1)}}};mxGraphHierarchyModel[_0x2ede[202]][_0x2ede[1855]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa,_0xe084x12,_0xe084x13){if(null!=_0xe084x3){if(null!=_0xe084x2&&(null==_0xe084x3[_0x2ede[1839]]||_0xe084x3[_0x2ede[1839]][0]!=_0xe084x2[_0x2ede[1839]][0])){_0xe084xa=_0xe084x2[_0x2ede[1839]][_0x2ede[67]]+1,_0xe084x3[_0x2ede[1839]]=_0xe084x2[_0x2ede[1839]][_0x2ede[1853]](),_0xe084x3[_0x2ede[1839]][_0xe084xa-1]=_0xe084x12};_0xe084x12=mxCellPath[_0x2ede[385]](_0xe084x3[_0x2ede[246]]);if(null==_0xe084x9[_0xe084x12]){_0xe084x9[_0xe084x12]=_0xe084x3;_0xe084x5(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x13,0);_0xe084x2=_0xe084x3[_0x2ede[1838]][_0x2ede[1853]]();for(_0xe084x4=0;_0xe084x4<_0xe084x2[_0x2ede[67]];_0xe084x4++){_0xe084x12=_0xe084x2[_0xe084x4],this[_0x2ede[1855]](_0xe084x3,_0xe084x12[_0x2ede[772]],_0xe084x12,_0xe084x5,_0xe084x9,_0xe084x3[_0x2ede[1839]],_0xe084x4,_0xe084x13+1)}}else {_0xe084x5(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x13,1)}}};function mxHierarchicalLayoutStage(){}mxHierarchicalLayoutStage[_0x2ede[202]][_0x2ede[350]]=function(_0xe084x2){};function mxMedianHybridCrossingReduction(_0xe084x2){this[_0x2ede[1759]]=_0xe084x2}mxMedianHybridCrossingReduction[_0x2ede[202]]= new mxHierarchicalLayoutStage;mxMedianHybridCrossingReduction[_0x2ede[202]][_0x2ede[196]]=mxMedianHybridCrossingReduction;mxMedianHybridCrossingReduction[_0x2ede[202]][_0x2ede[1759]]=null;mxMedianHybridCrossingReduction[_0x2ede[202]][_0x2ede[1795]]=24;mxMedianHybridCrossingReduction[_0x2ede[202]][_0x2ede[1856]]=null;mxMedianHybridCrossingReduction[_0x2ede[202]][_0x2ede[1857]]=0;mxMedianHybridCrossingReduction[_0x2ede[202]][_0x2ede[1858]]=0;mxMedianHybridCrossingReduction[_0x2ede[202]][_0x2ede[1859]]=2;mxMedianHybridCrossingReduction[_0x2ede[202]][_0x2ede[350]]=function(_0xe084x2){_0xe084x2=this[_0x2ede[1759]][_0x2ede[502]]();this[_0x2ede[1856]]=[];for(var _0xe084x3=0;_0xe084x3<_0xe084x2[_0x2ede[1850]][_0x2ede[67]];_0xe084x3++){this[_0x2ede[1856]][_0xe084x3]=_0xe084x2[_0x2ede[1850]][_0xe084x3][_0x2ede[1853]]()};for(var _0xe084x4=0,_0xe084x5=this[_0x2ede[1860]](_0xe084x2),_0xe084x3=0;_0xe084x3<this[_0x2ede[1795]]&&_0xe084x4<this[_0x2ede[1859]];_0xe084x3++){this[_0x2ede[1861]](_0xe084x3,_0xe084x2);this[_0x2ede[1862]](_0xe084x3,_0xe084x2);var _0xe084x9=this[_0x2ede[1860]](_0xe084x2);if(_0xe084x9<_0xe084x5){_0xe084x5=_0xe084x9;for(_0xe084x9=_0xe084x4=0;_0xe084x9<this[_0x2ede[1856]][_0x2ede[67]];_0xe084x9++){for(var _0xe084xa=_0xe084x2[_0x2ede[1850]][_0xe084x9],_0xe084x12=0;_0xe084x12<_0xe084xa[_0x2ede[67]];_0xe084x12++){var _0xe084x13=_0xe084xa[_0xe084x12];this[_0x2ede[1856]][_0xe084x9][_0xe084x13[_0x2ede[1833]](_0xe084x9)]=_0xe084x13}}}else {_0xe084x4++;for(_0xe084x9=0;_0xe084x9<this[_0x2ede[1856]][_0x2ede[67]];_0xe084x9++){_0xe084xa=_0xe084x2[_0x2ede[1850]][_0xe084x9];for(_0xe084x12=0;_0xe084x12<_0xe084xa[_0x2ede[67]];_0xe084x12++){_0xe084x13=_0xe084xa[_0xe084x12],_0xe084x13[_0x2ede[1834]](_0xe084x9,_0xe084x12)}}};if(0==_0xe084x5){break}};_0xe084x4=[];_0xe084x5=[];for(_0xe084x3=0;_0xe084x3<_0xe084x2[_0x2ede[1827]]+1;_0xe084x3++){_0xe084x5[_0xe084x3]=[],_0xe084x4[_0xe084x3]=_0xe084x5[_0xe084x3]};for(_0xe084x3=0;_0xe084x3<this[_0x2ede[1856]][_0x2ede[67]];_0xe084x3++){for(_0xe084x9=0;_0xe084x9<this[_0x2ede[1856]][_0xe084x3][_0x2ede[67]];_0xe084x9++){_0xe084x5[_0xe084x3][_0x2ede[207]](this[_0x2ede[1856]][_0xe084x3][_0xe084x9])}};_0xe084x2[_0x2ede[1850]]=_0xe084x4};mxMedianHybridCrossingReduction[_0x2ede[202]][_0x2ede[1860]]=function(_0xe084x2){for(var _0xe084x3=_0xe084x2[_0x2ede[1850]][_0x2ede[67]],_0xe084x4=0,_0xe084x5=1;_0xe084x5<_0xe084x3;_0xe084x5++){_0xe084x4+=this[_0x2ede[1863]](_0xe084x5,_0xe084x2)};return _0xe084x4};mxMedianHybridCrossingReduction[_0x2ede[202]][_0x2ede[1863]]=function(_0xe084x2,_0xe084x3){for(var _0xe084x4=0,_0xe084x5=_0xe084x3[_0x2ede[1850]][_0xe084x2],_0xe084x9=_0xe084x5[_0x2ede[67]],_0xe084xa=_0xe084x3[_0x2ede[1850]][_0xe084x2-1][_0x2ede[67]],_0xe084x12=[],_0xe084x13=0;_0xe084x13<_0xe084x9;_0xe084x13++){_0xe084x12[_0xe084x13]=[]};for(_0xe084x13=0;_0xe084x13<_0xe084x5[_0x2ede[67]];_0xe084x13++){for(var _0xe084x14=_0xe084x5[_0xe084x13],_0xe084x15=_0xe084x14[_0x2ede[1833]](_0xe084x2),_0xe084x16=_0xe084x14[_0x2ede[1832]](_0xe084x2),_0xe084x14=0;_0xe084x14<_0xe084x16[_0x2ede[67]];_0xe084x14++){var _0xe084x17=_0xe084x16[_0xe084x14][_0x2ede[1833]](_0xe084x2-1);_0xe084x12[_0xe084x15][_0xe084x17]=201207}};for(_0xe084x13=0;_0xe084x13<_0xe084x9;_0xe084x13++){for(_0xe084x14=0;_0xe084x14<_0xe084xa;_0xe084x14++){if(201207==_0xe084x12[_0xe084x13][_0xe084x14]){for(_0xe084x5=_0xe084x13+1;_0xe084x5<_0xe084x9;_0xe084x5++){for(_0xe084x15=0;_0xe084x15<_0xe084x14;_0xe084x15++){201207==_0xe084x12[_0xe084x5][_0xe084x15]&&_0xe084x4++}};for(_0xe084x5=0;_0xe084x5<_0xe084x13;_0xe084x5++){for(_0xe084x15=_0xe084x14+1;_0xe084x15<_0xe084xa;_0xe084x15++){201207==_0xe084x12[_0xe084x5][_0xe084x15]&&_0xe084x4++}}}}};return _0xe084x4/2};mxMedianHybridCrossingReduction[_0x2ede[202]][_0x2ede[1862]]=function(_0xe084x2,_0xe084x3){for(var _0xe084x4=!0,_0xe084x5=0;_0xe084x4&&10>_0xe084x5++;){for(var _0xe084x9=1==_0xe084x2%2&&1==_0xe084x5%2,_0xe084x4=!1,_0xe084xa=0;_0xe084xa<_0xe084x3[_0x2ede[1850]][_0x2ede[67]];_0xe084xa++){for(var _0xe084x12=_0xe084x3[_0x2ede[1850]][_0xe084xa],_0xe084x13=[],_0xe084x14=0;_0xe084x14<_0xe084x12[_0x2ede[67]];_0xe084x14++){var _0xe084x15=_0xe084x12[_0xe084x14],_0xe084x16=_0xe084x15[_0x2ede[1833]](_0xe084xa);0>_0xe084x16&&(_0xe084x16=_0xe084x14);_0xe084x13[_0xe084x16]=_0xe084x15};for(var _0xe084x17=_0xe084x16=_0xe084x15=null,_0xe084x18=null,_0xe084x19=null,_0xe084x1a=null,_0xe084x1b=null,_0xe084x1c=null,_0xe084x1d=null,_0xe084x1e=null,_0xe084x14=0;_0xe084x14<_0xe084x12[_0x2ede[67]]-1;_0xe084x14++){if(0==_0xe084x14){for(var _0xe084x1d=_0xe084x13[_0xe084x14],_0xe084x15=_0xe084x1d[_0x2ede[1831]](_0xe084xa),_0xe084x16=_0xe084x1d[_0x2ede[1832]](_0xe084xa),_0xe084x19=[],_0xe084x1a=[],_0xe084x1f=0;_0xe084x1f<_0xe084x15[_0x2ede[67]];_0xe084x1f++){_0xe084x19[_0xe084x1f]=_0xe084x15[_0xe084x1f][_0x2ede[1833]](_0xe084xa+1)};for(_0xe084x1f=0;_0xe084x1f<_0xe084x16[_0x2ede[67]];_0xe084x1f++){_0xe084x1a[_0xe084x1f]=_0xe084x16[_0xe084x1f][_0x2ede[1833]](_0xe084xa-1)}}else {_0xe084x15=_0xe084x17,_0xe084x16=_0xe084x18,_0xe084x19=_0xe084x1b,_0xe084x1a=_0xe084x1c,_0xe084x1d=_0xe084x1e};_0xe084x1e=_0xe084x13[_0xe084x14+1];_0xe084x17=_0xe084x1e[_0x2ede[1831]](_0xe084xa);_0xe084x18=_0xe084x1e[_0x2ede[1832]](_0xe084xa);_0xe084x1b=[];_0xe084x1c=[];for(_0xe084x1f=0;_0xe084x1f<_0xe084x17[_0x2ede[67]];_0xe084x1f++){_0xe084x1b[_0xe084x1f]=_0xe084x17[_0xe084x1f][_0x2ede[1833]](_0xe084xa+1)};for(_0xe084x1f=0;_0xe084x1f<_0xe084x18[_0x2ede[67]];_0xe084x1f++){_0xe084x1c[_0xe084x1f]=_0xe084x18[_0xe084x1f][_0x2ede[1833]](_0xe084xa-1)};for(var _0xe084x20=0,_0xe084x62=0,_0xe084x1f=0;_0xe084x1f<_0xe084x19[_0x2ede[67]];_0xe084x1f++){for(var _0xe084x63=0;_0xe084x63<_0xe084x1b[_0x2ede[67]];_0xe084x63++){_0xe084x19[_0xe084x1f]>_0xe084x1b[_0xe084x63]&&_0xe084x20++,_0xe084x19[_0xe084x1f]<_0xe084x1b[_0xe084x63]&&_0xe084x62++}};for(_0xe084x1f=0;_0xe084x1f<_0xe084x1a[_0x2ede[67]];_0xe084x1f++){for(_0xe084x63=0;_0xe084x63<_0xe084x1c[_0x2ede[67]];_0xe084x63++){_0xe084x1a[_0xe084x1f]>_0xe084x1c[_0xe084x63]&&_0xe084x20++,_0xe084x1a[_0xe084x1f]<_0xe084x1c[_0xe084x63]&&_0xe084x62++}};if(_0xe084x62<_0xe084x20||_0xe084x62==_0xe084x20&&_0xe084x9){_0xe084x17=_0xe084x1d[_0x2ede[1833]](_0xe084xa),_0xe084x1d[_0x2ede[1834]](_0xe084xa,_0xe084x1e[_0x2ede[1833]](_0xe084xa)),_0xe084x1e[_0x2ede[1834]](_0xe084xa,_0xe084x17),_0xe084x17=_0xe084x15,_0xe084x18=_0xe084x16,_0xe084x1b=_0xe084x19,_0xe084x1c=_0xe084x1a,_0xe084x1e=_0xe084x1d,_0xe084x9||(_0xe084x4= !0)}}}}};mxMedianHybridCrossingReduction[_0x2ede[202]][_0x2ede[1861]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=0==_0xe084x2%2;if(_0xe084x4){for(var _0xe084x5=_0xe084x3[_0x2ede[1827]]-1;0<=_0xe084x5;_0xe084x5--){this[_0x2ede[1864]](_0xe084x5,_0xe084x4)}}else {for(_0xe084x5=1;_0xe084x5<_0xe084x3[_0x2ede[1827]];_0xe084x5++){this[_0x2ede[1864]](_0xe084x5,_0xe084x4)}}};mxMedianHybridCrossingReduction[_0x2ede[202]][_0x2ede[1864]]=function(_0xe084x2,_0xe084x3){for(var _0xe084x4=this[_0x2ede[1856]][_0xe084x2][_0x2ede[67]],_0xe084x5=[],_0xe084x9=[],_0xe084xa=0;_0xe084xa<_0xe084x4;_0xe084xa++){var _0xe084x12=this[_0x2ede[1856]][_0xe084x2][_0xe084xa],_0xe084x13= new MedianCellSorter;_0xe084x13[_0x2ede[246]]=_0xe084x12;var _0xe084x14;_0xe084x14=_0xe084x3?_0xe084x12[_0x2ede[1831]](_0xe084x2):_0xe084x12[_0x2ede[1832]](_0xe084x2);var _0xe084x15;_0xe084x15=_0xe084x3?_0xe084x2+1:_0xe084x2-1;null!=_0xe084x14&&0!=_0xe084x14[_0x2ede[67]]?(_0xe084x13[_0x2ede[1865]]=this[_0x2ede[1865]](_0xe084x14,_0xe084x15),_0xe084x5[_0x2ede[207]](_0xe084x13)):_0xe084x9[_0xe084x12[_0x2ede[1833]](_0xe084x2)]= !0};_0xe084x5[_0x2ede[470]](MedianCellSorter[_0x2ede[202]][_0x2ede[469]]);for(_0xe084xa=0;_0xe084xa<_0xe084x4;_0xe084xa++){null==_0xe084x9[_0xe084xa]&&(_0xe084x12=_0xe084x5[_0x2ede[1115]]()[_0x2ede[246]],_0xe084x12[_0x2ede[1834]](_0xe084x2,_0xe084xa))}};mxMedianHybridCrossingReduction[_0x2ede[202]][_0x2ede[1865]]=function(_0xe084x2,_0xe084x3){for(var _0xe084x4=[],_0xe084x5=0,_0xe084x9=0;_0xe084x9<_0xe084x2[_0x2ede[67]];_0xe084x9++){var _0xe084xa=_0xe084x2[_0xe084x9];_0xe084x4[_0xe084x5++]=_0xe084xa[_0x2ede[1833]](_0xe084x3)};_0xe084x4[_0x2ede[470]](function(_0xe084x2,_0xe084x3){return _0xe084x2-_0xe084x3});if(1==_0xe084x5%2){return _0xe084x4[Math[_0x2ede[519]](_0xe084x5/2)]};if(2==_0xe084x5){return (_0xe084x4[0]+_0xe084x4[1])/2};_0xe084x9=_0xe084x5/2;_0xe084xa=_0xe084x4[_0xe084x9-1]-_0xe084x4[0];_0xe084x5=_0xe084x4[_0xe084x5-1]-_0xe084x4[_0xe084x9];return (_0xe084x4[_0xe084x9-1]*_0xe084x5+_0xe084x4[_0xe084x9]*_0xe084xa)/(_0xe084xa+_0xe084x5)};function MedianCellSorter(){}MedianCellSorter[_0x2ede[202]][_0x2ede[1865]]=0;MedianCellSorter[_0x2ede[202]][_0x2ede[246]]= !1;MedianCellSorter[_0x2ede[202]][_0x2ede[469]]=function(_0xe084x2,_0xe084x3){return null!=_0xe084x2&&null!=_0xe084x3?_0xe084x3[_0x2ede[1865]]>_0xe084x2[_0x2ede[1865]]?-1:_0xe084x3[_0x2ede[1865]]<_0xe084x2[_0x2ede[1865]]?1:0:0};function mxMinimumCycleRemover(_0xe084x2){this[_0x2ede[1759]]=_0xe084x2}mxMinimumCycleRemover[_0x2ede[202]]= new mxHierarchicalLayoutStage;mxMinimumCycleRemover[_0x2ede[202]][_0x2ede[196]]=mxMinimumCycleRemover;mxMinimumCycleRemover[_0x2ede[202]][_0x2ede[1759]]=null;mxMinimumCycleRemover[_0x2ede[202]][_0x2ede[350]]=function(_0xe084x2){var _0xe084x3=this[_0x2ede[1759]][_0x2ede[502]](),_0xe084x4={},_0xe084x5=mxUtils[_0x2ede[238]](_0xe084x3[_0x2ede[1846]],null,!0),_0xe084x9=null;if(null!=_0xe084x3[_0x2ede[1845]]){var _0xe084xa=_0xe084x3[_0x2ede[1845]],_0xe084x9=[];for(_0xe084x2=0;_0xe084x2<_0xe084xa[_0x2ede[67]];_0xe084x2++){var _0xe084x12=mxCellPath[_0x2ede[385]](_0xe084xa[_0xe084x2]);_0xe084x9[_0xe084x2]=_0xe084x3[_0x2ede[1846]][_0xe084x12]}};_0xe084x3[_0x2ede[209]](function(_0xe084x2,_0xe084x3,_0xe084x9,_0xe084xa,_0xe084x12){_0xe084x3[_0x2ede[1720]](_0xe084x2)&&(_0xe084x9[_0x2ede[1744]](),mxUtils[_0x2ede[205]](_0xe084x9,_0xe084x2[_0x2ede[1838]]),_0xe084x2[_0x2ede[1837]][_0x2ede[207]](_0xe084x9),mxUtils[_0x2ede[205]](_0xe084x9,_0xe084x3[_0x2ede[1837]]),_0xe084x3[_0x2ede[1838]][_0x2ede[207]](_0xe084x9));_0xe084x2=mxCellPath[_0x2ede[385]](_0xe084x3[_0x2ede[246]]);_0xe084x4[_0xe084x2]=_0xe084x3;delete _0xe084x5[_0xe084x2]},_0xe084x9,!0,null);_0xe084x9=null;0<_0xe084x5[_0x2ede[1866]]&&(_0xe084x9=mxUtils[_0x2ede[238]](_0xe084x5,null,!0));_0xe084x2=mxUtils[_0x2ede[238]](_0xe084x4,null,!0);_0xe084x3[_0x2ede[209]](function(_0xe084x2,_0xe084x3,_0xe084x9,_0xe084xa,_0xe084x12){_0xe084x3[_0x2ede[1720]](_0xe084x2)&&(_0xe084x9[_0x2ede[1744]](),mxUtils[_0x2ede[205]](_0xe084x9,_0xe084x2[_0x2ede[1838]]),_0xe084x3[_0x2ede[1838]][_0x2ede[207]](_0xe084x9),_0xe084x2[_0x2ede[1837]][_0x2ede[207]](_0xe084x9),mxUtils[_0x2ede[205]](_0xe084x9,_0xe084x3[_0x2ede[1837]]));_0xe084x2=mxCellPath[_0x2ede[385]](_0xe084x3[_0x2ede[246]]);_0xe084x4[_0xe084x2]=_0xe084x3;delete _0xe084x5[_0xe084x2]},_0xe084x5,!0,_0xe084x2);_0xe084xa=this[_0x2ede[1759]][_0x2ede[1703]]();if(null!=_0xe084x9&&0<_0xe084x9[_0x2ede[67]]){_0xe084x3=_0xe084x3[_0x2ede[1845]];for(_0xe084x2=0;_0xe084x2<_0xe084x9[_0x2ede[67]];_0xe084x2++){_0xe084x12=_0xe084x9[_0xe084x2][_0x2ede[246]],0==_0xe084xa[_0x2ede[1867]](_0xe084x12)[_0x2ede[67]]&&_0xe084x3[_0x2ede[207]](_0xe084x12)}}};function mxCoordinateAssignment(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa){this[_0x2ede[1759]]=_0xe084x2;this[_0x2ede[1868]]=_0xe084x3;this[_0x2ede[1869]]=_0xe084x4;this[_0x2ede[1870]]=_0xe084x5;this[_0x2ede[1871]]=_0xe084x9;this[_0x2ede[1872]]=_0xe084xa}var mxHierarchicalEdgeStyle={ORTHOGONAL:1,POLYLINE:2,STRAIGHT:3,CURVE:4};mxCoordinateAssignment[_0x2ede[202]]= new mxHierarchicalLayoutStage;mxCoordinateAssignment[_0x2ede[202]][_0x2ede[196]]=mxCoordinateAssignment;mxCoordinateAssignment[_0x2ede[202]][_0x2ede[1759]]=null;mxCoordinateAssignment[_0x2ede[202]][_0x2ede[1868]]=30;mxCoordinateAssignment[_0x2ede[202]][_0x2ede[1869]]=100;mxCoordinateAssignment[_0x2ede[202]][_0x2ede[1872]]=10;mxCoordinateAssignment[_0x2ede[202]][_0x2ede[1795]]=8;mxCoordinateAssignment[_0x2ede[202]][_0x2ede[1751]]=5;mxCoordinateAssignment[_0x2ede[202]][_0x2ede[1752]]=2;mxCoordinateAssignment[_0x2ede[202]][_0x2ede[1753]]=12;mxCoordinateAssignment[_0x2ede[202]][_0x2ede[1754]]=4;mxCoordinateAssignment[_0x2ede[202]][_0x2ede[1873]]=null;mxCoordinateAssignment[_0x2ede[202]][_0x2ede[1870]]=mxConstants[_0x2ede[1358]];mxCoordinateAssignment[_0x2ede[202]][_0x2ede[1871]]=null;mxCoordinateAssignment[_0x2ede[202]][_0x2ede[1874]]=null;mxCoordinateAssignment[_0x2ede[202]][_0x2ede[1875]]=null;mxCoordinateAssignment[_0x2ede[202]][_0x2ede[1876]]=null;mxCoordinateAssignment[_0x2ede[202]][_0x2ede[1877]]=null;mxCoordinateAssignment[_0x2ede[202]][_0x2ede[1878]]=null;mxCoordinateAssignment[_0x2ede[202]][_0x2ede[1879]]=null;mxCoordinateAssignment[_0x2ede[202]][_0x2ede[1880]]=null;mxCoordinateAssignment[_0x2ede[202]][_0x2ede[1881]]=null;mxCoordinateAssignment[_0x2ede[202]][_0x2ede[1882]]= !0;mxCoordinateAssignment[_0x2ede[202]][_0x2ede[675]]=mxHierarchicalEdgeStyle[_0x2ede[1883]];mxCoordinateAssignment[_0x2ede[202]][_0x2ede[1884]]=null;mxCoordinateAssignment[_0x2ede[202]][_0x2ede[1885]]=null;mxCoordinateAssignment[_0x2ede[202]][_0x2ede[1745]]=10;mxCoordinateAssignment[_0x2ede[202]][_0x2ede[1886]]=function(){var _0xe084x2=this[_0x2ede[1759]][_0x2ede[502]]();mxLog[_0x2ede[539]]();mxLog[_0x2ede[171]](_0x2ede[1887]);for(var _0xe084x3=0;_0xe084x3<_0xe084x2[_0x2ede[1850]][_0x2ede[67]];_0xe084x3++){mxLog[_0x2ede[53]](_0x2ede[1888],_0xe084x3,_0x2ede[1889]);for(var _0xe084x4=_0xe084x2[_0x2ede[1850]][_0xe084x3],_0xe084x5=0;_0xe084x5<_0xe084x4[_0x2ede[67]];_0xe084x5++){mxLog[_0x2ede[53]](_0xe084x4[_0xe084x5][_0x2ede[1833]](_0xe084x3),_0x2ede[316])};mxLog[_0x2ede[171]]()};mxLog[_0x2ede[171]](_0x2ede[1890])};mxCoordinateAssignment[_0x2ede[202]][_0x2ede[350]]=function(_0xe084x2){this[_0x2ede[1873]]=[];_0xe084x2=this[_0x2ede[1759]][_0x2ede[502]]();this[_0x2ede[1875]]=0;this[_0x2ede[1891]](this[_0x2ede[1759]][_0x2ede[1703]](),_0xe084x2);this[_0x2ede[1882]]&&this[_0x2ede[1892]](_0xe084x2);var _0xe084x3=1E8;if(this[_0x2ede[1882]]){for(var _0xe084x4=0;_0xe084x4<this[_0x2ede[1795]];_0xe084x4++){0!=_0xe084x4&&(this[_0x2ede[1893]](_0xe084x4,_0xe084x2),this[_0x2ede[1892]](_0xe084x2));if(this[_0x2ede[1875]]<_0xe084x3){for(var _0xe084x5=0;_0xe084x5<_0xe084x2[_0x2ede[1850]][_0x2ede[67]];_0xe084x5++){for(var _0xe084x9=_0xe084x2[_0x2ede[1850]][_0xe084x5],_0xe084xa=0;_0xe084xa<_0xe084x9[_0x2ede[67]];_0xe084xa++){var _0xe084x12=_0xe084x9[_0xe084xa];_0xe084x12[_0x2ede[1835]](_0xe084x5,_0xe084x12[_0x2ede[1833]](_0xe084x5))}};_0xe084x3=this[_0x2ede[1875]]}else {for(_0xe084x5=0;_0xe084x5<_0xe084x2[_0x2ede[1850]][_0x2ede[67]];_0xe084x5++){_0xe084x9=_0xe084x2[_0x2ede[1850]][_0xe084x5];for(_0xe084xa=0;_0xe084xa<_0xe084x9[_0x2ede[67]];_0xe084xa++){_0xe084x12=_0xe084x9[_0xe084xa],_0xe084x12[_0x2ede[1834]](_0xe084x5,_0xe084x12[_0x2ede[730]](_0xe084x5))}}};this[_0x2ede[1894]](this[_0x2ede[1759]][_0x2ede[1703]](),_0xe084x2);this[_0x2ede[1875]]=0}};this[_0x2ede[1895]](this[_0x2ede[1759]][_0x2ede[1703]](),_0xe084x2)};mxCoordinateAssignment[_0x2ede[202]][_0x2ede[1892]]=function(_0xe084x2){for(var _0xe084x3=[],_0xe084x4=[],_0xe084x5=[],_0xe084x9=0;_0xe084x9<=_0xe084x2[_0x2ede[1827]];_0xe084x9++){_0xe084x5[_0xe084x9]=_0xe084x2[_0x2ede[1850]][_0xe084x9];for(var _0xe084xa=0;_0xe084xa<_0xe084x5[_0xe084x9][_0x2ede[67]];_0xe084xa++){var _0xe084x12=_0xe084x5[_0xe084x9][_0xe084xa],_0xe084x13= new WeightedCellSorter(_0xe084x12,_0xe084x9);_0xe084x13[_0x2ede[1785]]=_0xe084xa;_0xe084x13[_0x2ede[1784]]= !0;_0xe084x3[_0x2ede[207]](_0xe084x13);_0xe084x12=mxCellPath[_0x2ede[385]](_0xe084x12[_0x2ede[1841]]());_0xe084x4[_0xe084x12]=_0xe084x13}};_0xe084x2=10*_0xe084x3[_0x2ede[67]];for(_0xe084xa=0;0<_0xe084x3[_0x2ede[67]]&&_0xe084xa<=_0xe084x2;){var _0xe084x13=_0xe084x3[_0x2ede[1115]](),_0xe084x9=_0xe084x13[_0x2ede[246]],_0xe084x14=_0xe084x13[_0x2ede[1782]],_0xe084x15=parseInt(_0xe084x13[_0x2ede[1785]]),_0xe084x12=_0xe084x9[_0x2ede[1831]](_0xe084x14),_0xe084x16=_0xe084x9[_0x2ede[1832]](_0xe084x14),_0xe084x17=_0xe084x12[_0x2ede[67]],_0xe084x18=_0xe084x16[_0x2ede[67]],_0xe084x19=this[_0x2ede[1896]](_0xe084x12,_0xe084x14+1),_0xe084x1a=this[_0x2ede[1896]](_0xe084x16,_0xe084x14-1),_0xe084x1b=_0xe084x17+_0xe084x18,_0xe084x1c=_0xe084x9[_0x2ede[1833]](_0xe084x14),_0xe084x1d=_0xe084x1c;0<_0xe084x1b&&(_0xe084x1d=(_0xe084x19*_0xe084x17+_0xe084x1a*_0xe084x18)/_0xe084x1b);_0xe084x17= !1;_0xe084x1d<_0xe084x1c-1?0==_0xe084x15?(_0xe084x9[_0x2ede[1834]](_0xe084x14,_0xe084x1d),_0xe084x17= !0):(_0xe084x15=_0xe084x5[_0xe084x14][_0xe084x15-1],_0xe084x1c=_0xe084x15[_0x2ede[1833]](_0xe084x14),_0xe084x1c=_0xe084x1c+_0xe084x15[_0x2ede[117]]/2+this[_0x2ede[1868]]+_0xe084x9[_0x2ede[117]]/2,_0xe084x1c<_0xe084x1d?(_0xe084x9[_0x2ede[1834]](_0xe084x14,_0xe084x1d),_0xe084x17= !0):_0xe084x1c<_0xe084x9[_0x2ede[1833]](_0xe084x14)-1&&(_0xe084x9[_0x2ede[1834]](_0xe084x14,_0xe084x1c),_0xe084x17= !0)):_0xe084x1d>_0xe084x1c+1&&(_0xe084x15==_0xe084x5[_0xe084x14][_0x2ede[67]]-1?(_0xe084x9[_0x2ede[1834]](_0xe084x14,_0xe084x1d),_0xe084x17= !0):(_0xe084x15=_0xe084x5[_0xe084x14][_0xe084x15+1],_0xe084x1c=_0xe084x15[_0x2ede[1833]](_0xe084x14),_0xe084x1c=_0xe084x1c-_0xe084x15[_0x2ede[117]]/2-this[_0x2ede[1868]]-_0xe084x9[_0x2ede[117]]/2,_0xe084x1c>_0xe084x1d?(_0xe084x9[_0x2ede[1834]](_0xe084x14,_0xe084x1d),_0xe084x17= !0):_0xe084x1c>_0xe084x9[_0x2ede[1833]](_0xe084x14)+1&&(_0xe084x9[_0x2ede[1834]](_0xe084x14,_0xe084x1c),_0xe084x17= !0)));if(_0xe084x17){for(_0xe084x9=0;_0xe084x9<_0xe084x12[_0x2ede[67]];_0xe084x9++){_0xe084x14=_0xe084x12[_0xe084x9],_0xe084x14=mxCellPath[_0x2ede[385]](_0xe084x14[_0x2ede[1841]]()),_0xe084x14=_0xe084x4[_0xe084x14],null!=_0xe084x14&&!1==_0xe084x14[_0x2ede[1784]]&&(_0xe084x14[_0x2ede[1784]]= !0,_0xe084x3[_0x2ede[207]](_0xe084x14))};for(_0xe084x9=0;_0xe084x9<_0xe084x16[_0x2ede[67]];_0xe084x9++){_0xe084x14=_0xe084x16[_0xe084x9],_0xe084x14=mxCellPath[_0x2ede[385]](_0xe084x14[_0x2ede[1841]]()),_0xe084x14=_0xe084x4[_0xe084x14],null!=_0xe084x14&&!1==_0xe084x14[_0x2ede[1784]]&&(_0xe084x14[_0x2ede[1784]]= !0,_0xe084x3[_0x2ede[207]](_0xe084x14))}};_0xe084x13[_0x2ede[1784]]= !1;_0xe084xa++}};mxCoordinateAssignment[_0x2ede[202]][_0x2ede[1893]]=function(_0xe084x2,_0xe084x3){if(0==_0xe084x2%2){for(var _0xe084x4=_0xe084x3[_0x2ede[1827]];0<_0xe084x4;_0xe084x4--){this[_0x2ede[1897]](_0xe084x4-1,_0xe084x3,_0xe084x4)}}else {for(_0xe084x4=0;_0xe084x4<_0xe084x3[_0x2ede[1827]]-1;_0xe084x4++){this[_0x2ede[1897]](_0xe084x4+1,_0xe084x3,_0xe084x4)}}};mxCoordinateAssignment[_0x2ede[202]][_0x2ede[1897]]=function(_0xe084x2,_0xe084x3,_0xe084x4){_0xe084x3=_0xe084x3[_0x2ede[1850]][_0xe084x2];for(var _0xe084x5=[],_0xe084x9=[],_0xe084xa=0;_0xe084xa<_0xe084x3[_0x2ede[67]];_0xe084xa++){var _0xe084x12=_0xe084x3[_0xe084xa];_0xe084x5[_0xe084xa]= new WeightedCellSorter;_0xe084x5[_0xe084xa][_0x2ede[246]]=_0xe084x12;_0xe084x5[_0xe084xa][_0x2ede[1785]]=_0xe084xa;var _0xe084x13=mxCellPath[_0x2ede[385]](_0xe084x12[_0x2ede[1841]]());_0xe084x9[_0xe084x13]=_0xe084x5[_0xe084xa];var _0xe084x14=null,_0xe084x14=_0xe084x4<_0xe084x2?_0xe084x12[_0x2ede[1832]](_0xe084x2):_0xe084x12[_0x2ede[1831]](_0xe084x2);_0xe084x5[_0xe084xa][_0x2ede[1782]]=this[_0x2ede[1898]](_0xe084x12,_0xe084x14)};_0xe084x5[_0x2ede[470]](WeightedCellSorter[_0x2ede[202]][_0x2ede[469]]);for(_0xe084xa=0;_0xe084xa<_0xe084x5[_0x2ede[67]];_0xe084xa++){_0xe084x13=0;_0xe084x12=_0xe084x5[_0xe084xa][_0x2ede[246]];_0xe084x13=0;_0xe084x14=_0xe084x4<_0xe084x2?_0xe084x12[_0x2ede[1832]](_0xe084x2)[_0x2ede[1853]]():_0xe084x12[_0x2ede[1831]](_0xe084x2)[_0x2ede[1853]]();null!=_0xe084x14&&(_0xe084x13=_0xe084x14[_0x2ede[67]],_0xe084x13=0<_0xe084x13?this[_0x2ede[1896]](_0xe084x14,_0xe084x4):_0xe084x12[_0x2ede[1833]](_0xe084x2));for(var _0xe084x15=0,_0xe084x14=-1E8,_0xe084x16=_0xe084x5[_0xe084xa][_0x2ede[1785]]-1;0<=_0xe084x16;){var _0xe084x17=mxCellPath[_0x2ede[385]](_0xe084x3[_0xe084x16][_0x2ede[1841]]()),_0xe084x17=_0xe084x9[_0xe084x17];if(null!=_0xe084x17){var _0xe084x18=_0xe084x17[_0x2ede[246]];_0xe084x17[_0x2ede[1784]]?(_0xe084x14=_0xe084x18[_0x2ede[1833]](_0xe084x2)+_0xe084x18[_0x2ede[117]]/2+this[_0x2ede[1868]]+_0xe084x15+_0xe084x12[_0x2ede[117]]/2,_0xe084x16= -1):(_0xe084x15+=_0xe084x18[_0x2ede[117]]+this[_0x2ede[1868]],_0xe084x16--)}};_0xe084x15=0;_0xe084x18=1E8;for(_0xe084x16=_0xe084x5[_0xe084xa][_0x2ede[1785]]+1;_0xe084x16<_0xe084x5[_0x2ede[67]];){if(_0xe084x17=mxCellPath[_0x2ede[385]](_0xe084x3[_0xe084x16][_0x2ede[1841]]()),_0xe084x17=_0xe084x9[_0xe084x17],null!=_0xe084x17){var _0xe084x19=_0xe084x17[_0x2ede[246]];_0xe084x17[_0x2ede[1784]]?(_0xe084x18=_0xe084x19[_0x2ede[1833]](_0xe084x2)-_0xe084x19[_0x2ede[117]]/2-this[_0x2ede[1868]]-_0xe084x15-_0xe084x12[_0x2ede[117]]/2,_0xe084x16=_0xe084x5[_0x2ede[67]]):(_0xe084x15+=_0xe084x19[_0x2ede[117]]+this[_0x2ede[1868]],_0xe084x16++)}};_0xe084x13>=_0xe084x14&&_0xe084x13<=_0xe084x18?_0xe084x12[_0x2ede[1834]](_0xe084x2,_0xe084x13):_0xe084x13<_0xe084x14?(_0xe084x12[_0x2ede[1834]](_0xe084x2,_0xe084x14),this[_0x2ede[1875]]+=_0xe084x14-_0xe084x13):_0xe084x13>_0xe084x18&&(_0xe084x12[_0x2ede[1834]](_0xe084x2,_0xe084x18),this[_0x2ede[1875]]+=_0xe084x13-_0xe084x18);_0xe084x5[_0xe084xa][_0x2ede[1784]]= !0}};mxCoordinateAssignment[_0x2ede[202]][_0x2ede[1898]]=function(_0xe084x2,_0xe084x3){for(var _0xe084x4=0,_0xe084x5=0;_0xe084x5<_0xe084x3[_0x2ede[67]];_0xe084x5++){var _0xe084x9=_0xe084x3[_0xe084x5];_0xe084x2[_0x2ede[1193]]()&&_0xe084x9[_0x2ede[1193]]()?_0xe084x4++:_0xe084x4=_0xe084x2[_0x2ede[250]]()&&_0xe084x9[_0x2ede[250]]()?_0xe084x4+8:_0xe084x4+2};return _0xe084x4};mxCoordinateAssignment[_0x2ede[202]][_0x2ede[1896]]=function(_0xe084x2,_0xe084x3){if(0==_0xe084x2[_0x2ede[67]]){return 0};for(var _0xe084x4=[],_0xe084x5=0;_0xe084x5<_0xe084x2[_0x2ede[67]];_0xe084x5++){_0xe084x4[_0xe084x5]=_0xe084x2[_0xe084x5][_0x2ede[1833]](_0xe084x3)};_0xe084x4[_0x2ede[470]](function(_0xe084x2,_0xe084x3){return _0xe084x2-_0xe084x3});if(1==_0xe084x2[_0x2ede[67]]%2){return _0xe084x4[Math[_0x2ede[519]](_0xe084x2[_0x2ede[67]]/2)]};_0xe084x5=_0xe084x2[_0x2ede[67]]/2;return (_0xe084x4[_0xe084x5-1]+_0xe084x4[_0xe084x5])/2};mxCoordinateAssignment[_0x2ede[202]][_0x2ede[1891]]=function(_0xe084x2,_0xe084x3){this[_0x2ede[1899]](_0xe084x2,_0xe084x3);for(var _0xe084x4=this[_0x2ede[1876]];0<=_0xe084x4;_0xe084x4--){_0xe084x4<_0xe084x3[_0x2ede[1827]]&&this[_0x2ede[1900]](_0xe084x4,_0xe084x2,_0xe084x3)};for(_0xe084x4=this[_0x2ede[1876]]+1;_0xe084x4<=_0xe084x3[_0x2ede[1827]];_0xe084x4++){0<_0xe084x4&&this[_0x2ede[1900]](_0xe084x4,_0xe084x2,_0xe084x3)}};mxCoordinateAssignment[_0x2ede[202]][_0x2ede[1900]]=function(_0xe084x2,_0xe084x3,_0xe084x4){_0xe084x3=_0xe084x4[_0x2ede[1850]][_0xe084x2];_0xe084x4=0;for(var _0xe084x5=this[_0x2ede[1871]]+(this[_0x2ede[1879]]-this[_0x2ede[1880]][_0xe084x2])/2,_0xe084x9=!1,_0xe084xa=0;_0xe084xa<_0xe084x3[_0x2ede[67]];_0xe084xa++){var _0xe084x12=_0xe084x3[_0xe084xa];if(_0xe084x12[_0x2ede[1193]]()){var _0xe084x13=this[_0x2ede[1759]][_0x2ede[1726]](_0xe084x12[_0x2ede[246]]);null!=_0xe084x13?this[_0x2ede[1870]]==mxConstants[_0x2ede[1358]]||this[_0x2ede[1870]]==mxConstants[_0x2ede[1354]]?(_0xe084x12[_0x2ede[117]]=_0xe084x13[_0x2ede[117]],_0xe084x12[_0x2ede[119]]=_0xe084x13[_0x2ede[119]]):(_0xe084x12[_0x2ede[117]]=_0xe084x13[_0x2ede[119]],_0xe084x12[_0x2ede[119]]=_0xe084x13[_0x2ede[117]]):_0xe084x9= !0;_0xe084x4=Math[_0x2ede[160]](_0xe084x4,_0xe084x12[_0x2ede[119]])}else {_0xe084x12[_0x2ede[250]]()&&(_0xe084x13=1,null!=_0xe084x12[_0x2ede[1842]]?_0xe084x13=_0xe084x12[_0x2ede[1842]][_0x2ede[67]]:mxLog[_0x2ede[283]](_0x2ede[1901]),_0xe084x12[_0x2ede[117]]=(_0xe084x13-1)*this[_0x2ede[1872]])};_0xe084x5+=_0xe084x12[_0x2ede[117]]/2;_0xe084x12[_0x2ede[1835]](_0xe084x2,_0xe084x5);_0xe084x12[_0x2ede[1834]](_0xe084x2,_0xe084x5);_0xe084x5+=_0xe084x12[_0x2ede[117]]/2;_0xe084x5+=this[_0x2ede[1868]]};!0==_0xe084x9&&mxLog[_0x2ede[283]](_0x2ede[1902])};mxCoordinateAssignment[_0x2ede[202]][_0x2ede[1899]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=-this[_0x2ede[1869]],_0xe084x5=0;this[_0x2ede[1880]]=[];this[_0x2ede[1881]]=[];for(var _0xe084x9=_0xe084x3[_0x2ede[1827]];0<=_0xe084x9;_0xe084x9--){for(var _0xe084xa=0,_0xe084x12=_0xe084x3[_0x2ede[1850]][_0xe084x9],_0xe084x13=this[_0x2ede[1871]],_0xe084x14=!1,_0xe084x15=0;_0xe084x15<_0xe084x12[_0x2ede[67]];_0xe084x15++){var _0xe084x16=_0xe084x12[_0xe084x15];if(_0xe084x16[_0x2ede[1193]]()){var _0xe084x17=this[_0x2ede[1759]][_0x2ede[1726]](_0xe084x16[_0x2ede[246]]);null!=_0xe084x17?this[_0x2ede[1870]]==mxConstants[_0x2ede[1358]]||this[_0x2ede[1870]]==mxConstants[_0x2ede[1354]]?(_0xe084x16[_0x2ede[117]]=_0xe084x17[_0x2ede[117]],_0xe084x16[_0x2ede[119]]=_0xe084x17[_0x2ede[119]]):(_0xe084x16[_0x2ede[117]]=_0xe084x17[_0x2ede[119]],_0xe084x16[_0x2ede[119]]=_0xe084x17[_0x2ede[117]]):_0xe084x14= !0;_0xe084xa=Math[_0x2ede[160]](_0xe084xa,_0xe084x16[_0x2ede[119]])}else {_0xe084x16[_0x2ede[250]]()&&(_0xe084x17=1,null!=_0xe084x16[_0x2ede[1842]]?_0xe084x17=_0xe084x16[_0x2ede[1842]][_0x2ede[67]]:mxLog[_0x2ede[283]](_0x2ede[1901]),_0xe084x16[_0x2ede[117]]=(_0xe084x17-1)*this[_0x2ede[1872]])};_0xe084x13+=_0xe084x16[_0x2ede[117]]/2;_0xe084x16[_0x2ede[1835]](_0xe084x9,_0xe084x13);_0xe084x16[_0x2ede[1834]](_0xe084x9,_0xe084x13);_0xe084x13+=_0xe084x16[_0x2ede[117]]/2;_0xe084x13+=this[_0x2ede[1868]];_0xe084x13>this[_0x2ede[1879]]&&(this[_0x2ede[1879]]=_0xe084x13,this[_0x2ede[1876]]=_0xe084x9);this[_0x2ede[1880]][_0xe084x9]=_0xe084x13};!0==_0xe084x14&&mxLog[_0x2ede[283]](_0x2ede[1902]);this[_0x2ede[1881]][_0xe084x9]=_0xe084x4;_0xe084x13=_0xe084xa/2+_0xe084x5/2+this[_0x2ede[1869]];_0xe084x5=_0xe084xa;_0xe084x4=this[_0x2ede[1870]]==mxConstants[_0x2ede[1358]]||this[_0x2ede[1870]]==mxConstants[_0x2ede[1359]]?_0xe084x4+_0xe084x13:_0xe084x4-_0xe084x13;for(_0xe084x15=0;_0xe084x15<_0xe084x12[_0x2ede[67]];_0xe084x15++){_0xe084x12[_0xe084x15][_0x2ede[1836]](_0xe084x9,_0xe084x4)}}};mxCoordinateAssignment[_0x2ede[202]][_0x2ede[1894]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=_0xe084x3[_0x2ede[1847]],_0xe084x5;for(_0xe084x5 in _0xe084x4){var _0xe084x9=_0xe084x4[_0xe084x5];if(!(1>_0xe084x9[_0x2ede[1827]]-_0xe084x9[_0x2ede[1828]]-1)){for(var _0xe084xa=_0xe084x9[_0x2ede[1833]](_0xe084x9[_0x2ede[1828]]+1),_0xe084x12=!0,_0xe084x13=0,_0xe084x14=_0xe084x9[_0x2ede[1828]]+2;_0xe084x14<_0xe084x9[_0x2ede[1827]];_0xe084x14++){var _0xe084x15=_0xe084x9[_0x2ede[1833]](_0xe084x14);_0xe084xa!=_0xe084x15?(_0xe084x12= !1,_0xe084xa=_0xe084x15):_0xe084x13++};if(!_0xe084x12){for(var _0xe084x12=_0xe084xa=0,_0xe084x15=[],_0xe084x16=[],_0xe084x17=_0xe084x9[_0x2ede[1833]](_0xe084x9[_0x2ede[1828]]+1),_0xe084x14=_0xe084x9[_0x2ede[1828]]+1;_0xe084x14<_0xe084x9[_0x2ede[1827]]-1;_0xe084x14++){var _0xe084x18=_0xe084x9[_0x2ede[730]](_0xe084x14+1);_0xe084x17==_0xe084x18?(_0xe084x15[_0xe084x14-_0xe084x9[_0x2ede[1828]]-1]=_0xe084x17,_0xe084xa++):this[_0x2ede[1903]](_0xe084x3,_0xe084x9,_0xe084x14+1,_0xe084x17)?(_0xe084x15[_0xe084x14-_0xe084x9[_0x2ede[1828]]-1]=_0xe084x17,_0xe084xa++):_0xe084x17=_0xe084x15[_0xe084x14-_0xe084x9[_0x2ede[1828]]-1]=_0xe084x18};_0xe084x17=_0xe084x9[_0x2ede[730]](_0xe084x14);for(_0xe084x14=_0xe084x9[_0x2ede[1827]]-1;_0xe084x14>_0xe084x9[_0x2ede[1828]]+1;_0xe084x14--){_0xe084x18=_0xe084x9[_0x2ede[730]](_0xe084x14-1),_0xe084x17==_0xe084x18?(_0xe084x16[_0xe084x14-_0xe084x9[_0x2ede[1828]]-2]=_0xe084x17,_0xe084x12++):this[_0x2ede[1903]](_0xe084x3,_0xe084x9,_0xe084x14-1,_0xe084x17)?(_0xe084x16[_0xe084x14-_0xe084x9[_0x2ede[1828]]-2]=_0xe084x17,_0xe084x12++):(_0xe084x16[_0xe084x14-_0xe084x9[_0x2ede[1828]]-2]=_0xe084x9[_0x2ede[730]](_0xe084x14-1),_0xe084x17=_0xe084x18)};if(_0xe084x12>_0xe084x13||_0xe084xa>_0xe084x13){if(_0xe084x12>=_0xe084xa){for(_0xe084x14=_0xe084x9[_0x2ede[1827]]-2;_0xe084x14>_0xe084x9[_0x2ede[1828]];_0xe084x14--){_0xe084x9[_0x2ede[1835]](_0xe084x14,_0xe084x16[_0xe084x14-_0xe084x9[_0x2ede[1828]]-1])}}else {if(_0xe084xa>_0xe084x12){for(_0xe084x14=_0xe084x9[_0x2ede[1828]]+2;_0xe084x14<_0xe084x9[_0x2ede[1827]];_0xe084x14++){_0xe084x9[_0x2ede[1835]](_0xe084x14,_0xe084x15[_0xe084x14-_0xe084x9[_0x2ede[1828]]-2])}}}}}}}};mxCoordinateAssignment[_0x2ede[202]][_0x2ede[1903]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){_0xe084x2=_0xe084x2[_0x2ede[1850]][_0xe084x4];for(var _0xe084x9=-1,_0xe084xa=0;_0xe084xa<_0xe084x2[_0x2ede[67]];_0xe084xa++){if(_0xe084x3==_0xe084x2[_0xe084xa]){_0xe084x9=_0xe084xa;break}};if(0>_0xe084x9){return !1};_0xe084xa=_0xe084x3[_0x2ede[1833]](_0xe084x4);if(_0xe084x5<_0xe084xa){if(0==_0xe084x9){return !0};_0xe084x2=_0xe084x2[_0xe084x9-1];_0xe084x4=_0xe084x2[_0x2ede[1833]](_0xe084x4);_0xe084x4=_0xe084x4+_0xe084x2[_0x2ede[117]]/2+this[_0x2ede[1868]]+_0xe084x3[_0x2ede[117]]/2;if(!(_0xe084x4<=_0xe084x5)){return !1}}else {if(_0xe084x5>_0xe084xa){if(_0xe084x9==_0xe084x2[_0x2ede[67]]-1){return !0};_0xe084x2=_0xe084x2[_0xe084x9+1];_0xe084x4=_0xe084x2[_0x2ede[1833]](_0xe084x4);_0xe084x4=_0xe084x4-_0xe084x2[_0x2ede[117]]/2-this[_0x2ede[1868]]-_0xe084x3[_0x2ede[117]]/2;if(!(_0xe084x4>=_0xe084x5)){return !1}}};return !0};mxCoordinateAssignment[_0x2ede[202]][_0x2ede[1895]]=function(_0xe084x2,_0xe084x3){this[_0x2ede[1877]]=[];this[_0x2ede[1878]]=[];for(var _0xe084x4=0;_0xe084x4<_0xe084x3[_0x2ede[1850]][_0x2ede[67]];_0xe084x4++){this[_0x2ede[1877]][_0xe084x4]=Number[_0x2ede[1904]],this[_0x2ede[1878]][_0xe084x4]=0};_0xe084x4=null;this[_0x2ede[1759]][_0x2ede[1735]]&&(_0xe084x4={});var _0xe084x5=_0xe084x3[_0x2ede[1847]],_0xe084x9=_0xe084x3[_0x2ede[1846]],_0xe084xa;for(_0xe084xa in _0xe084x9){var _0xe084x12=_0xe084x9[_0xe084xa];this[_0x2ede[1725]](_0xe084x12);if(this[_0x2ede[1759]][_0x2ede[1735]]){var _0xe084x12=_0xe084x2[_0x2ede[251]][_0x2ede[1197]](_0xe084x12[_0x2ede[246]]),_0xe084x13=mxCellPath[_0x2ede[385]](_0xe084x12);null==_0xe084x4[_0xe084x13]&&(_0xe084x4[_0xe084x13]=_0xe084x12)}};this[_0x2ede[1759]][_0x2ede[1735]]&&null!=_0xe084x4&&this[_0x2ede[1763]](_0xe084x4);(this[_0x2ede[675]]==mxHierarchicalEdgeStyle[_0x2ede[1905]]||this[_0x2ede[675]]==mxHierarchicalEdgeStyle[_0x2ede[1883]]||this[_0x2ede[675]]==mxHierarchicalEdgeStyle[_0x2ede[1906]])&&this[_0x2ede[1764]](_0xe084x3);for(_0xe084xa in _0xe084x5){this[_0x2ede[1907]](_0xe084x5[_0xe084xa])}};mxCoordinateAssignment[_0x2ede[202]][_0x2ede[1763]]=function(_0xe084x2){var _0xe084x3=[],_0xe084x4;for(_0xe084x4 in _0xe084x2){_0xe084x3[_0x2ede[207]](_0xe084x2[_0xe084x4])};this[_0x2ede[1759]][_0x2ede[1727]](mxUtils[_0x2ede[1779]](_0xe084x3,!0),this[_0x2ede[1745]])};mxCoordinateAssignment[_0x2ede[202]][_0x2ede[1764]]=function(_0xe084x2){for(var _0xe084x3=0;_0xe084x3<_0xe084x2[_0x2ede[1850]][_0x2ede[67]];_0xe084x3++){for(var _0xe084x4=_0xe084x2[_0x2ede[1850]][_0xe084x3],_0xe084x5=0;_0xe084x5<_0xe084x4[_0x2ede[67]];_0xe084x5++){var _0xe084x9=_0xe084x4[_0xe084x5];if(_0xe084x9[_0x2ede[1193]]()){for(var _0xe084xa=_0xe084x9[_0x2ede[1832]](_0xe084x3),_0xe084x12=_0xe084x3-1,_0xe084x13=0;2>_0xe084x13;_0xe084x13++){if(-1<_0xe084x12&&_0xe084x12<_0xe084x2[_0x2ede[1850]][_0x2ede[67]]&&null!=_0xe084xa&&0<_0xe084xa[_0x2ede[67]]){for(var _0xe084x14=[],_0xe084x15=0;_0xe084x15<_0xe084xa[_0x2ede[67]];_0xe084x15++){var _0xe084x16= new WeightedCellSorter(_0xe084xa[_0xe084x15],_0xe084xa[_0xe084x15][_0x2ede[730]](_0xe084x12));_0xe084x14[_0x2ede[207]](_0xe084x16)};_0xe084x14[_0x2ede[470]](WeightedCellSorter[_0x2ede[202]][_0x2ede[469]]);for(var _0xe084x16=_0xe084x9[_0x2ede[235]][0]-_0xe084x9[_0x2ede[117]]/2,_0xe084x17=_0xe084x16+_0xe084x9[_0x2ede[117]],_0xe084x18=_0xe084xa=0,_0xe084x12=[],_0xe084x15=0;_0xe084x15<_0xe084x14[_0x2ede[67]];_0xe084x15++){var _0xe084x19=_0xe084x14[_0xe084x15][_0x2ede[246]],_0xe084x1a;if(_0xe084x19[_0x2ede[1193]]()){_0xe084x1a=0==_0xe084x13?_0xe084x9[_0x2ede[1838]]:_0xe084x9[_0x2ede[1837]];for(var _0xe084x1b=0;_0xe084x1b<_0xe084x1a[_0x2ede[67]];_0xe084x1b++){if(_0xe084x1a[_0xe084x1b][_0x2ede[1097]]==_0xe084x19||_0xe084x1a[_0xe084x1b][_0x2ede[772]]==_0xe084x19){_0xe084xa+=_0xe084x1a[_0xe084x1b][_0x2ede[1842]][_0x2ede[67]],_0xe084x18++,_0xe084x12[_0x2ede[207]](_0xe084x1a[_0xe084x1b])}}}else {_0xe084xa+=_0xe084x19[_0x2ede[1842]][_0x2ede[67]],_0xe084x18++,_0xe084x12[_0x2ede[207]](_0xe084x19)}};_0xe084x9[_0x2ede[117]]>(_0xe084xa+1)*this[_0x2ede[1751]]+2*this[_0x2ede[1751]]&&(_0xe084x16+=this[_0x2ede[1751]],_0xe084x17-=this[_0x2ede[1751]]);_0xe084x14=(_0xe084x17-_0xe084x16)/_0xe084xa;_0xe084x16+=_0xe084x14/2;_0xe084x17=this[_0x2ede[1753]]-this[_0x2ede[1752]];for(_0xe084x15=_0xe084x18=0;_0xe084x15<_0xe084x12[_0x2ede[67]];_0xe084x15++){_0xe084x19=_0xe084x12[_0xe084x15][_0x2ede[1842]][_0x2ede[67]];_0xe084x1b=mxCellPath[_0x2ede[385]](_0xe084x12[_0xe084x15][_0x2ede[1842]][0]);_0xe084x1a=this[_0x2ede[1873]][_0xe084x1b];null==_0xe084x1a&&(_0xe084x1a=[],this[_0x2ede[1873]][_0xe084x1b]=_0xe084x1a);_0xe084x15<_0xe084xa/2?_0xe084x17+=this[_0x2ede[1752]]:_0xe084x15>_0xe084xa/2&&(_0xe084x17-=this[_0x2ede[1752]]);for(_0xe084x1b=0;_0xe084x1b<_0xe084x19;_0xe084x1b++){_0xe084x1a[4*_0xe084x1b+2*_0xe084x13]=_0xe084x16,_0xe084x16+=_0xe084x14,_0xe084x1a[4*_0xe084x1b+2*_0xe084x13+1]=_0xe084x17};_0xe084x18=Math[_0x2ede[160]](_0xe084x18,_0xe084x17)}};_0xe084xa=_0xe084x9[_0x2ede[1831]](_0xe084x3);_0xe084x12=_0xe084x3+1}}}}};mxCoordinateAssignment[_0x2ede[202]][_0x2ede[1907]]=function(_0xe084x2){var _0xe084x3=0;if(101207!=_0xe084x2[_0x2ede[1826]][0]){var _0xe084x4=_0xe084x2[_0x2ede[1827]],_0xe084x5=_0xe084x2[_0x2ede[1828]];_0xe084x4==_0xe084x5&&(_0xe084x4=_0xe084x2[_0x2ede[1097]][_0x2ede[1827]],_0xe084x5=_0xe084x2[_0x2ede[772]][_0x2ede[1828]]);for(var _0xe084x9=0,_0xe084xa=mxCellPath[_0x2ede[385]](_0xe084x2[_0x2ede[1842]][0]),_0xe084xa=this[_0x2ede[1873]][_0xe084xa],_0xe084x12=_0xe084x2[_0x2ede[1843]]?_0xe084x2[_0x2ede[772]][_0x2ede[246]]:_0xe084x2[_0x2ede[1097]][_0x2ede[246]],_0xe084x13=this[_0x2ede[1759]][_0x2ede[1179]],_0xe084x14=0;_0xe084x14<_0xe084x2[_0x2ede[1842]][_0x2ede[67]];_0xe084x14++){var _0xe084x15=_0xe084x2[_0x2ede[1842]][_0xe084x14],_0xe084x16=this[_0x2ede[1759]][_0x2ede[1710]](_0xe084x15,!0),_0xe084x17=_0xe084x13[_0x2ede[251]][_0x2ede[1709]](_0xe084x15,!0),_0xe084x18=[],_0xe084x19=_0xe084x2[_0x2ede[1843]];_0xe084x16!=_0xe084x12&&(_0xe084x19= !_0xe084x19);if(null!=_0xe084xa){var _0xe084x1a=_0xe084x19?2:0,_0xe084x1b=_0xe084x19?this[_0x2ede[1877]][_0xe084x5]:this[_0x2ede[1878]][_0xe084x4],_0xe084x1c=_0xe084xa[4*_0xe084x9+1+_0xe084x1a];_0xe084x19&&(_0xe084x1c= -_0xe084x1c);_0xe084x1b+=_0xe084x1c;_0xe084x1a=_0xe084xa[4*_0xe084x9+_0xe084x1a];_0xe084x17=_0xe084x13[_0x2ede[251]][_0x2ede[1709]](_0xe084x15,!0);this[_0x2ede[1759]][_0x2ede[1908]](_0xe084x17)&&_0xe084x13[_0x2ede[251]][_0x2ede[1197]](_0xe084x17)==_0xe084x16&&(_0xe084x1a=_0xe084x13[_0x2ede[441]][_0x2ede[248]](_0xe084x17),_0xe084x1a=null!=_0xe084x1a?_0xe084x1a[_0x2ede[235]]:_0xe084x16[_0x2ede[256]][_0x2ede[235]]+_0xe084x2[_0x2ede[1097]][_0x2ede[117]]*_0xe084x17[_0x2ede[256]][_0x2ede[235]]);this[_0x2ede[1870]]==mxConstants[_0x2ede[1358]]||this[_0x2ede[1870]]==mxConstants[_0x2ede[1354]]?(_0xe084x18[_0x2ede[207]]( new mxPoint(_0xe084x1a,_0xe084x1b)),this[_0x2ede[675]]==mxHierarchicalEdgeStyle[_0x2ede[1906]]&&_0xe084x18[_0x2ede[207]]( new mxPoint(_0xe084x1a,_0xe084x1b+_0xe084x1c))):(_0xe084x18[_0x2ede[207]]( new mxPoint(_0xe084x1b,_0xe084x1a)),this[_0x2ede[675]]==mxHierarchicalEdgeStyle[_0x2ede[1906]]&&_0xe084x18[_0x2ede[207]]( new mxPoint(_0xe084x1b+_0xe084x1c,_0xe084x1a)))};_0xe084x1a=_0xe084x2[_0x2ede[235]][_0x2ede[67]]-1;_0xe084x1b=_0xe084x1c= -1;_0xe084x16=_0xe084x2[_0x2ede[1827]]-1;_0xe084x19&&(_0xe084x1a=0,_0xe084x1c=_0xe084x2[_0x2ede[235]][_0x2ede[67]],_0xe084x1b=1,_0xe084x16=_0xe084x2[_0x2ede[1828]]+1);for(;_0xe084x2[_0x2ede[1827]]!=_0xe084x2[_0x2ede[1828]]&&_0xe084x1a!=_0xe084x1c;_0xe084x1a+=_0xe084x1b){var _0xe084x17=_0xe084x2[_0x2ede[235]][_0xe084x1a]+_0xe084x3,_0xe084x1d=(this[_0x2ede[1877]][_0xe084x16]+this[_0x2ede[1878]][_0xe084x16+1])/2,_0xe084x1e=(this[_0x2ede[1877]][_0xe084x16-1]+this[_0x2ede[1878]][_0xe084x16])/2;if(_0xe084x19){var _0xe084x1f=_0xe084x1d,_0xe084x1d=_0xe084x1e,_0xe084x1e=_0xe084x1f};this[_0x2ede[1870]]==mxConstants[_0x2ede[1358]]||this[_0x2ede[1870]]==mxConstants[_0x2ede[1354]]?(_0xe084x18[_0x2ede[207]]( new mxPoint(_0xe084x17,_0xe084x1d)),_0xe084x18[_0x2ede[207]]( new mxPoint(_0xe084x17,_0xe084x1e))):(_0xe084x18[_0x2ede[207]]( new mxPoint(_0xe084x1d,_0xe084x17)),_0xe084x18[_0x2ede[207]]( new mxPoint(_0xe084x1e,_0xe084x17)));this[_0x2ede[1874]]=Math[_0x2ede[160]](this[_0x2ede[1874]],_0xe084x17);_0xe084x16+=_0xe084x1b};null!=_0xe084xa&&(_0xe084x1a=_0xe084x19?2:0,_0xe084x1b=_0xe084x19?this[_0x2ede[1878]][_0xe084x4]:this[_0x2ede[1877]][_0xe084x5],_0xe084x1c=_0xe084xa[4*_0xe084x9+3-_0xe084x1a],_0xe084x19&&(_0xe084x1c= -_0xe084x1c),_0xe084x1b-=_0xe084x1c,_0xe084x1a=_0xe084xa[4*_0xe084x9+2-_0xe084x1a],_0xe084x19=_0xe084x13[_0x2ede[251]][_0x2ede[1709]](_0xe084x15,!1),_0xe084x16=this[_0x2ede[1759]][_0x2ede[1710]](_0xe084x15,!1),this[_0x2ede[1759]][_0x2ede[1908]](_0xe084x19)&&_0xe084x13[_0x2ede[251]][_0x2ede[1197]](_0xe084x19)==_0xe084x16&&(_0xe084x1a=_0xe084x13[_0x2ede[441]][_0x2ede[248]](_0xe084x19),_0xe084x1a=null!=_0xe084x1a?_0xe084x1a[_0x2ede[235]]:_0xe084x16[_0x2ede[256]][_0x2ede[235]]+_0xe084x2[_0x2ede[772]][_0x2ede[117]]*_0xe084x19[_0x2ede[256]][_0x2ede[235]]),this[_0x2ede[1870]]==mxConstants[_0x2ede[1358]]||this[_0x2ede[1870]]==mxConstants[_0x2ede[1354]]?(this[_0x2ede[675]]==mxHierarchicalEdgeStyle[_0x2ede[1906]]&&_0xe084x18[_0x2ede[207]]( new mxPoint(_0xe084x1a,_0xe084x1b-_0xe084x1c)),_0xe084x18[_0x2ede[207]]( new mxPoint(_0xe084x1a,_0xe084x1b))):(this[_0x2ede[675]]==mxHierarchicalEdgeStyle[_0x2ede[1906]]&&_0xe084x18[_0x2ede[207]]( new mxPoint(_0xe084x1b-_0xe084x1c,_0xe084x1a)),_0xe084x18[_0x2ede[207]]( new mxPoint(_0xe084x1b,_0xe084x1a))));_0xe084x2[_0x2ede[1843]]&&this[_0x2ede[1909]](_0xe084x2,_0xe084x15);this[_0x2ede[1759]][_0x2ede[1722]](_0xe084x15,_0xe084x18);_0xe084x3=0==_0xe084x3?this[_0x2ede[1872]]:0<_0xe084x3?-_0xe084x3:-_0xe084x3+this[_0x2ede[1872]];_0xe084x9++};_0xe084x2[_0x2ede[1826]][0]=101207}};mxCoordinateAssignment[_0x2ede[202]][_0x2ede[1725]]=function(_0xe084x2){var _0xe084x3=_0xe084x2[_0x2ede[246]],_0xe084x4=_0xe084x2[_0x2ede[235]][0]-_0xe084x2[_0x2ede[117]]/2,_0xe084x5=_0xe084x2[_0x2ede[236]][0]-_0xe084x2[_0x2ede[119]]/2;this[_0x2ede[1877]][_0xe084x2[_0x2ede[1828]]]=Math[_0x2ede[243]](this[_0x2ede[1877]][_0xe084x2[_0x2ede[1828]]],_0xe084x5);this[_0x2ede[1878]][_0xe084x2[_0x2ede[1828]]]=Math[_0x2ede[160]](this[_0x2ede[1878]][_0xe084x2[_0x2ede[1828]]],_0xe084x5+_0xe084x2[_0x2ede[119]]);this[_0x2ede[1870]]==mxConstants[_0x2ede[1358]]||this[_0x2ede[1870]]==mxConstants[_0x2ede[1354]]?this[_0x2ede[1759]][_0x2ede[1725]](_0xe084x3,_0xe084x4,_0xe084x5):this[_0x2ede[1759]][_0x2ede[1725]](_0xe084x3,_0xe084x5,_0xe084x4);this[_0x2ede[1874]]=Math[_0x2ede[160]](this[_0x2ede[1874]],_0xe084x4+_0xe084x2[_0x2ede[117]])};mxCoordinateAssignment[_0x2ede[202]][_0x2ede[1909]]=function(_0xe084x2,_0xe084x3){};function WeightedCellSorter(_0xe084x2,_0xe084x3){this[_0x2ede[246]]=_0xe084x2;this[_0x2ede[1782]]=_0xe084x3}WeightedCellSorter[_0x2ede[202]][_0x2ede[1782]]=0;WeightedCellSorter[_0x2ede[202]][_0x2ede[1783]]= !1;WeightedCellSorter[_0x2ede[202]][_0x2ede[1784]]= !1;WeightedCellSorter[_0x2ede[202]][_0x2ede[1785]]=null;WeightedCellSorter[_0x2ede[202]][_0x2ede[246]]=null;WeightedCellSorter[_0x2ede[202]][_0x2ede[469]]=function(_0xe084x2,_0xe084x3){return null!=_0xe084x2&&null!=_0xe084x3?_0xe084x3[_0x2ede[1782]]>_0xe084x2[_0x2ede[1782]]?-1:_0xe084x3[_0x2ede[1782]]<_0xe084x2[_0x2ede[1782]]?1:_0xe084x3[_0x2ede[1783]]?-1:1:0};function mxHierarchicalLayout(_0xe084x2,_0xe084x3,_0xe084x4){mxGraphLayout[_0x2ede[239]](this,_0xe084x2);this[_0x2ede[1870]]=null!=_0xe084x3?_0xe084x3:mxConstants[_0x2ede[1358]];this[_0x2ede[1910]]=null!=_0xe084x4?_0xe084x4:!0}mxHierarchicalLayout[_0x2ede[202]]= new mxGraphLayout;mxHierarchicalLayout[_0x2ede[202]][_0x2ede[196]]=mxHierarchicalLayout;mxHierarchicalLayout[_0x2ede[202]][_0x2ede[1845]]=null;mxHierarchicalLayout[_0x2ede[202]][_0x2ede[1735]]= !1;mxHierarchicalLayout[_0x2ede[202]][_0x2ede[1911]]= !1;mxHierarchicalLayout[_0x2ede[202]][_0x2ede[1912]]=0;mxHierarchicalLayout[_0x2ede[202]][_0x2ede[1868]]=30;mxHierarchicalLayout[_0x2ede[202]][_0x2ede[1869]]=100;mxHierarchicalLayout[_0x2ede[202]][_0x2ede[1913]]=60;mxHierarchicalLayout[_0x2ede[202]][_0x2ede[1872]]=10;mxHierarchicalLayout[_0x2ede[202]][_0x2ede[1870]]=mxConstants[_0x2ede[1358]];mxHierarchicalLayout[_0x2ede[202]][_0x2ede[1882]]= !0;mxHierarchicalLayout[_0x2ede[202]][_0x2ede[1844]]= !0;mxHierarchicalLayout[_0x2ede[202]][_0x2ede[1787]]= !0;mxHierarchicalLayout[_0x2ede[202]][_0x2ede[1914]]= !0;mxHierarchicalLayout[_0x2ede[202]][_0x2ede[251]]=null;mxHierarchicalLayout[_0x2ede[202]][_0x2ede[1915]]=null;mxHierarchicalLayout[_0x2ede[202]][_0x2ede[502]]=function(){return this[_0x2ede[251]]};mxHierarchicalLayout[_0x2ede[202]][_0x2ede[350]]=function(_0xe084x2,_0xe084x3){this[_0x2ede[1101]]=_0xe084x2;var _0xe084x4=this[_0x2ede[1179]][_0x2ede[251]];this[_0x2ede[1915]]={};if(!(null==_0xe084x3&&null==_0xe084x2)){if(null!=_0xe084x3&&null!=_0xe084x2){for(var _0xe084x5=[],_0xe084x9=0;_0xe084x9<_0xe084x3[_0x2ede[67]];_0xe084x9++){_0xe084x4[_0x2ede[1720]](_0xe084x2,_0xe084x3[_0xe084x9])&&_0xe084x5[_0x2ede[207]](_0xe084x3[_0xe084x9])};this[_0x2ede[1845]]=_0xe084x5}else {this[_0x2ede[1845]]=_0xe084x3};_0xe084x4[_0x2ede[473]]();try{this[_0x2ede[1916]](_0xe084x2),this[_0x2ede[1735]]&&!this[_0x2ede[1179]][_0x2ede[1742]](_0xe084x2)&&this[_0x2ede[1179]][_0x2ede[1917]]([_0xe084x2],this[_0x2ede[1912]],this[_0x2ede[1911]])}finally{_0xe084x4[_0x2ede[476]]()}}};mxHierarchicalLayout[_0x2ede[202]][_0x2ede[1918]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=[];if(null!=_0xe084x2&&null!=_0xe084x3){var _0xe084x5=this[_0x2ede[1179]][_0x2ede[251]],_0xe084x9=null,_0xe084xa=-1E5,_0xe084x12;for(_0xe084x12 in _0xe084x3){var _0xe084x13=_0xe084x3[_0xe084x12];if(_0xe084x5[_0x2ede[1193]](_0xe084x13)&&this[_0x2ede[1179]][_0x2ede[1714]](_0xe084x13)){for(var _0xe084x14=this[_0x2ede[264]](_0xe084x13),_0xe084x15=0,_0xe084x16=0,_0xe084x17=0;_0xe084x17<_0xe084x14[_0x2ede[67]];_0xe084x17++){this[_0x2ede[1710]](_0xe084x14[_0xe084x17],!0)==_0xe084x13?_0xe084x15++:_0xe084x16++};0==_0xe084x16&&0<_0xe084x15&&_0xe084x4[_0x2ede[207]](_0xe084x13);_0xe084x14=_0xe084x15-_0xe084x16;_0xe084x14>_0xe084xa&&(_0xe084xa=_0xe084x14,_0xe084x9=_0xe084x13)}};0==_0xe084x4[_0x2ede[67]]&&null!=_0xe084x9&&_0xe084x4[_0x2ede[207]](_0xe084x9)};return _0xe084x4};mxHierarchicalLayout[_0x2ede[202]][_0x2ede[264]]=function(_0xe084x2){var _0xe084x3=mxCellPath[_0x2ede[385]](_0xe084x2);if(null!=this[_0x2ede[1915]][_0xe084x3]){return this[_0x2ede[1915]][_0xe084x3]};for(var _0xe084x4=this[_0x2ede[1179]][_0x2ede[251]],_0xe084x5=[],_0xe084x9=this[_0x2ede[1179]][_0x2ede[1742]](_0xe084x2),_0xe084xa=_0xe084x4[_0x2ede[262]](_0xe084x2),_0xe084x12=0;_0xe084x12<_0xe084xa;_0xe084x12++){var _0xe084x13=_0xe084x4[_0x2ede[263]](_0xe084x2,_0xe084x12);if(this[_0x2ede[1908]](_0xe084x13)){_0xe084x5=_0xe084x5[_0x2ede[1919]](_0xe084x4[_0x2ede[264]](_0xe084x13,!0,!0))}else {if(_0xe084x9||!this[_0x2ede[1179]][_0x2ede[1714]](_0xe084x13)){_0xe084x5=_0xe084x5[_0x2ede[1919]](_0xe084x4[_0x2ede[264]](_0xe084x13,!0,!0))}}};_0xe084x5=_0xe084x5[_0x2ede[1919]](_0xe084x4[_0x2ede[264]](_0xe084x2,!0,!0));_0xe084x4=[];for(_0xe084x12=0;_0xe084x12<_0xe084x5[_0x2ede[67]];_0xe084x12++){_0xe084x9=this[_0x2ede[1710]](_0xe084x5[_0xe084x12],!0),_0xe084xa=this[_0x2ede[1710]](_0xe084x5[_0xe084x12],!1),(_0xe084x9==_0xe084xa||_0xe084x9!=_0xe084xa&&(_0xe084xa==_0xe084x2&&(null==this[_0x2ede[1101]]||this[_0x2ede[1179]][_0x2ede[1920]](_0xe084x9,this[_0x2ede[1101]],this[_0x2ede[1914]]))||_0xe084x9==_0xe084x2&&(null==this[_0x2ede[1101]]||this[_0x2ede[1179]][_0x2ede[1920]](_0xe084xa,this[_0x2ede[1101]],this[_0x2ede[1914]]))))&&_0xe084x4[_0x2ede[207]](_0xe084x5[_0xe084x12])};return this[_0x2ede[1915]][_0xe084x3]=_0xe084x4};mxHierarchicalLayout[_0x2ede[202]][_0x2ede[1710]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=this[_0x2ede[1179]][_0x2ede[441]][_0x2ede[248]](_0xe084x2),_0xe084x4=null!=_0xe084x4?_0xe084x4[_0x2ede[1710]](_0xe084x3):this[_0x2ede[1179]][_0x2ede[441]][_0x2ede[1710]](_0xe084x2,_0xe084x3);this[_0x2ede[1908]](_0xe084x4)&&(_0xe084x4=this[_0x2ede[1179]][_0x2ede[251]][_0x2ede[1197]](_0xe084x4));return _0xe084x4};mxHierarchicalLayout[_0x2ede[202]][_0x2ede[1916]]=function(_0xe084x2){var _0xe084x3=[],_0xe084x4=[];if(null==this[_0x2ede[1845]]&&null!=_0xe084x2){var _0xe084x5={};this[_0x2ede[1921]](_0xe084x2,_0xe084x5);this[_0x2ede[1845]]=[];var _0xe084x9=!0,_0xe084xa;for(_0xe084xa in _0xe084x5){if(null!=_0xe084x5[_0xe084xa]){_0xe084x9= !1;break}};for(;!_0xe084x9;){for(var _0xe084x12=this[_0x2ede[1918]](_0xe084x2,_0xe084x5),_0xe084x9=0;_0xe084x9<_0xe084x12[_0x2ede[67]];_0xe084x9++){var _0xe084x13=[];_0xe084x3[_0x2ede[207]](_0xe084x13);this[_0x2ede[1706]](_0xe084x12[_0xe084x9],!0,null,_0xe084x4,_0xe084x13,_0xe084x3,_0xe084x5)};for(_0xe084x9=0;_0xe084x9<_0xe084x12[_0x2ede[67]];_0xe084x9++){this[_0x2ede[1845]][_0x2ede[207]](_0xe084x12[_0xe084x9])};_0xe084x9= !0;for(_0xe084xa in _0xe084x5){if(null!=_0xe084x5[_0xe084xa]){_0xe084x9= !1;break}}}}else {for(_0xe084x9=0;_0xe084x9<roots[_0x2ede[67]];_0xe084x9++){_0xe084x13=[],_0xe084x3[_0x2ede[207]](_0xe084x13),traverse(roots[_0x2ede[203]](_0xe084x9),!0,null,_0xe084x4,_0xe084x13,_0xe084x3,null)}};for(_0xe084x9=_0xe084x4=0;_0xe084x9<_0xe084x3[_0x2ede[67]];_0xe084x9++){_0xe084x13=_0xe084x3[_0xe084x9];_0xe084x5=[];for(_0xe084xa in _0xe084x13){_0xe084x5[_0x2ede[207]](_0xe084x13[_0xe084xa])};this[_0x2ede[251]]= new mxGraphHierarchyModel(this,_0xe084x5,this[_0x2ede[1845]],_0xe084x2,this[_0x2ede[1844]]);this[_0x2ede[1922]](_0xe084x2);this[_0x2ede[1923]]();this[_0x2ede[1924]](_0xe084x2);_0xe084x4=this[_0x2ede[1925]](_0xe084x4,_0xe084x2)}};mxHierarchicalLayout[_0x2ede[202]][_0x2ede[1921]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=this[_0x2ede[1179]][_0x2ede[251]];_0xe084x4[_0x2ede[1193]](_0xe084x2)&&(_0xe084x2!=this[_0x2ede[1101]]&&this[_0x2ede[1179]][_0x2ede[1714]](_0xe084x2))&&(_0xe084x3[mxCellPath[_0x2ede[385]](_0xe084x2)]=_0xe084x2);if(this[_0x2ede[1914]]||_0xe084x2==this[_0x2ede[1101]]&&this[_0x2ede[1179]][_0x2ede[1714]](_0xe084x2)){for(var _0xe084x5=_0xe084x4[_0x2ede[262]](_0xe084x2),_0xe084x9=0;_0xe084x9<_0xe084x5;_0xe084x9++){var _0xe084xa=_0xe084x4[_0x2ede[263]](_0xe084x2,_0xe084x9);this[_0x2ede[1908]](_0xe084xa)||this[_0x2ede[1921]](_0xe084xa,_0xe084x3)}}};mxHierarchicalLayout[_0x2ede[202]][_0x2ede[1908]]=function(_0xe084x2){return _0xe084x2[_0x2ede[256]][_0x2ede[1500]]?!0:!1};mxHierarchicalLayout[_0x2ede[202]][_0x2ede[1781]]=function(_0xe084x2,_0xe084x3,_0xe084x4){_0xe084x4=null!=_0xe084x4?_0xe084x4:!1;for(var _0xe084x5=this[_0x2ede[264]](_0xe084x2),_0xe084x9=[],_0xe084xa=0;_0xe084xa<_0xe084x5[_0x2ede[67]];_0xe084xa++){var _0xe084x12=this[_0x2ede[1710]](_0xe084x5[_0xe084xa],!0),_0xe084x13=this[_0x2ede[1710]](_0xe084x5[_0xe084xa],!1);(_0xe084x12==_0xe084x2&&_0xe084x13==_0xe084x3||!_0xe084x4&&_0xe084x12==_0xe084x3&&_0xe084x13==_0xe084x2)&&_0xe084x9[_0x2ede[207]](_0xe084x5[_0xe084xa])};return _0xe084x9};mxHierarchicalLayout[_0x2ede[202]][_0x2ede[1706]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa,_0xe084x12){if(null!=_0xe084x2&&null!=_0xe084x5){var _0xe084x13=mxCellPath[_0x2ede[385]](_0xe084x2);if(null==_0xe084x5[_0xe084x13]&&(null==_0xe084x12||null!=_0xe084x12[_0xe084x13])){null==_0xe084x9[_0xe084x13]&&(_0xe084x9[_0xe084x13]=_0xe084x2);null==_0xe084x5[_0xe084x13]&&(_0xe084x5[_0xe084x13]=_0xe084x2);delete _0xe084x12[_0xe084x13];var _0xe084x14=this[_0x2ede[264]](_0xe084x2);for(_0xe084x4=0;_0xe084x4<_0xe084x14[_0x2ede[67]];_0xe084x4++){if(_0xe084x13=this[_0x2ede[1710]](_0xe084x14[_0xe084x4],!0)==_0xe084x2,!_0xe084x3||_0xe084x13){_0xe084x13=this[_0x2ede[1710]](_0xe084x14[_0xe084x4],!_0xe084x13),_0xe084x9=this[_0x2ede[1706]](_0xe084x13,_0xe084x3,_0xe084x14[_0xe084x4],_0xe084x5,_0xe084x9,_0xe084xa,_0xe084x12)}}}else {if(null==_0xe084x9[_0xe084x13]){for(_0xe084x4=0;_0xe084x4<_0xe084xa[_0x2ede[67]];_0xe084x4++){if(_0xe084x2=_0xe084xa[_0xe084x4],null!=_0xe084x2[_0xe084x13]){for(_0xe084x14 in _0xe084x9){_0xe084x2[_0xe084x14]=_0xe084x9[_0xe084x14]};_0xe084xa[_0x2ede[1242]]();return _0xe084x2}}}}};return _0xe084x9};mxHierarchicalLayout[_0x2ede[202]][_0x2ede[1922]]=function(_0xe084x2){( new mxMinimumCycleRemover(this))[_0x2ede[350]](_0xe084x2)};mxHierarchicalLayout[_0x2ede[202]][_0x2ede[1923]]=function(){this[_0x2ede[251]][_0x2ede[1852]]();this[_0x2ede[251]][_0x2ede[1854]]()};mxHierarchicalLayout[_0x2ede[202]][_0x2ede[1924]]=function(_0xe084x2){( new mxMedianHybridCrossingReduction(this))[_0x2ede[350]](_0xe084x2)};mxHierarchicalLayout[_0x2ede[202]][_0x2ede[1925]]=function(_0xe084x2,_0xe084x3){var _0xe084x4= new mxCoordinateAssignment(this,this[_0x2ede[1868]],this[_0x2ede[1869]],this[_0x2ede[1870]],_0xe084x2,this[_0x2ede[1872]]);_0xe084x4[_0x2ede[1882]]=this[_0x2ede[1882]];_0xe084x4[_0x2ede[350]](_0xe084x3);return _0xe084x4[_0x2ede[1874]]+this[_0x2ede[1913]]};function mxGraphModel(_0xe084x2){this[_0x2ede[1926]]=this[_0x2ede[1096]]();null!=_0xe084x2?this[_0x2ede[1927]](_0xe084x2):this[_0x2ede[200]]()}mxGraphModel[_0x2ede[202]]= new mxEventSource;mxGraphModel[_0x2ede[202]][_0x2ede[196]]=mxGraphModel;mxGraphModel[_0x2ede[202]][_0x2ede[813]]=null;mxGraphModel[_0x2ede[202]][_0x2ede[895]]=null;mxGraphModel[_0x2ede[202]][_0x2ede[1928]]= !0;mxGraphModel[_0x2ede[202]][_0x2ede[1929]]= !0;mxGraphModel[_0x2ede[202]][_0x2ede[1089]]=_0x2ede[110];mxGraphModel[_0x2ede[202]][_0x2ede[1930]]=_0x2ede[110];mxGraphModel[_0x2ede[202]][_0x2ede[1931]]=0;mxGraphModel[_0x2ede[202]][_0x2ede[1926]]=null;mxGraphModel[_0x2ede[202]][_0x2ede[1932]]=0;mxGraphModel[_0x2ede[202]][_0x2ede[1933]]= !1;mxGraphModel[_0x2ede[202]][_0x2ede[200]]=function(){this[_0x2ede[1927]](this[_0x2ede[1934]]())};mxGraphModel[_0x2ede[202]][_0x2ede[1935]]=function(){return this[_0x2ede[1929]]};mxGraphModel[_0x2ede[202]][_0x2ede[1936]]=function(_0xe084x2){this[_0x2ede[1929]]=_0xe084x2};mxGraphModel[_0x2ede[202]][_0x2ede[1934]]=function(){var _0xe084x2= new mxCell;_0xe084x2[_0x2ede[1937]]( new mxCell);return _0xe084x2};mxGraphModel[_0x2ede[202]][_0x2ede[736]]=function(_0xe084x2){return null!=this[_0x2ede[895]]?this[_0x2ede[895]][_0xe084x2]:null};mxGraphModel[_0x2ede[202]][_0x2ede[1938]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=null;if(null!=_0xe084x2){for(var _0xe084x4=[],_0xe084x5=0;_0xe084x5<_0xe084x2[_0x2ede[67]];_0xe084x5++){_0xe084x3(_0xe084x2[_0xe084x5])&&_0xe084x4[_0x2ede[207]](_0xe084x2[_0xe084x5])}};return _0xe084x4};mxGraphModel[_0x2ede[202]][_0x2ede[1939]]=function(_0xe084x2){return this[_0x2ede[1921]](null,_0xe084x2)};mxGraphModel[_0x2ede[202]][_0x2ede[1921]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=[];_0xe084x3=_0xe084x3||this[_0x2ede[501]]();(null==_0xe084x2||_0xe084x2(_0xe084x3))&&_0xe084x4[_0x2ede[207]](_0xe084x3);for(var _0xe084x5=this[_0x2ede[262]](_0xe084x3),_0xe084x9=0;_0xe084x9<_0xe084x5;_0xe084x9++){var _0xe084xa=this[_0x2ede[263]](_0xe084x3,_0xe084x9),_0xe084x4=_0xe084x4[_0x2ede[1919]](this[_0x2ede[1921]](_0xe084x2,_0xe084xa))};return _0xe084x4};mxGraphModel[_0x2ede[202]][_0x2ede[501]]=function(_0xe084x2){var _0xe084x3=_0xe084x2||this[_0x2ede[813]];if(null!=_0xe084x2){for(;null!=_0xe084x2;){_0xe084x3=_0xe084x2,_0xe084x2=this[_0x2ede[1197]](_0xe084x2)}};return _0xe084x3};mxGraphModel[_0x2ede[202]][_0x2ede[1927]]=function(_0xe084x2){this[_0x2ede[350]]( new mxRootChange(this,_0xe084x2));return _0xe084x2};mxGraphModel[_0x2ede[202]][_0x2ede[1940]]=function(_0xe084x2){var _0xe084x3=this[_0x2ede[813]];this[_0x2ede[813]]=_0xe084x2;this[_0x2ede[1931]]=0;this[_0x2ede[895]]=null;this[_0x2ede[1941]](_0xe084x2);return _0xe084x3};mxGraphModel[_0x2ede[202]][_0x2ede[1942]]=function(_0xe084x2){return null!=_0xe084x2&&this[_0x2ede[813]]==_0xe084x2};mxGraphModel[_0x2ede[202]][_0x2ede[1740]]=function(_0xe084x2){return this[_0x2ede[1942]](this[_0x2ede[1197]](_0xe084x2))};mxGraphModel[_0x2ede[202]][_0x2ede[1720]]=function(_0xe084x2,_0xe084x3){for(;null!=_0xe084x3&&_0xe084x3!=_0xe084x2;){_0xe084x3=this[_0x2ede[1197]](_0xe084x3)};return _0xe084x3==_0xe084x2};mxGraphModel[_0x2ede[202]][_0x2ede[442]]=function(_0xe084x2){return this[_0x2ede[1720]](this[_0x2ede[813]],_0xe084x2)};mxGraphModel[_0x2ede[202]][_0x2ede[1197]]=function(_0xe084x2){return null!=_0xe084x2?_0xe084x2[_0x2ede[1197]]():null};mxGraphModel[_0x2ede[202]][_0x2ede[99]]=function(_0xe084x2,_0xe084x3,_0xe084x4){if(_0xe084x3!=_0xe084x2&&null!=_0xe084x2&&null!=_0xe084x3){null==_0xe084x4&&(_0xe084x4=this[_0x2ede[262]](_0xe084x2));var _0xe084x5=_0xe084x2!=this[_0x2ede[1197]](_0xe084x3);this[_0x2ede[350]]( new mxChildChange(this,_0xe084x2,_0xe084x3,_0xe084x4));this[_0x2ede[1928]]&&_0xe084x5&&this[_0x2ede[1943]](_0xe084x3)};return _0xe084x3};mxGraphModel[_0x2ede[202]][_0x2ede[1941]]=function(_0xe084x2){if(null!=_0xe084x2){null==_0xe084x2[_0x2ede[1103]]()&&this[_0x2ede[1929]]&&_0xe084x2[_0x2ede[1945]](this[_0x2ede[1944]](_0xe084x2));if(null!=_0xe084x2[_0x2ede[1103]]()){var _0xe084x3=this[_0x2ede[736]](_0xe084x2[_0x2ede[1103]]());if(_0xe084x3!=_0xe084x2){for(;null!=_0xe084x3;){_0xe084x2[_0x2ede[1945]](this[_0x2ede[1944]](_0xe084x2)),_0xe084x3=this[_0x2ede[736]](_0xe084x2[_0x2ede[1103]]())};null==this[_0x2ede[895]]&&(this[_0x2ede[895]]={});this[_0x2ede[895]][_0xe084x2[_0x2ede[1103]]()]=_0xe084x2}};mxUtils[_0x2ede[1946]](_0xe084x2[_0x2ede[1103]]())&&(this[_0x2ede[1931]]=Math[_0x2ede[160]](this[_0x2ede[1931]],_0xe084x2[_0x2ede[1103]]()));for(var _0xe084x3=this[_0x2ede[262]](_0xe084x2),_0xe084x4=0;_0xe084x4<_0xe084x3;_0xe084x4++){this[_0x2ede[1941]](this[_0x2ede[263]](_0xe084x2,_0xe084x4))}}};mxGraphModel[_0x2ede[202]][_0x2ede[1944]]=function(_0xe084x2){_0xe084x2=this[_0x2ede[1931]];this[_0x2ede[1931]]++;return this[_0x2ede[1089]]+_0xe084x2+this[_0x2ede[1930]]};mxGraphModel[_0x2ede[202]][_0x2ede[1943]]=function(_0xe084x2,_0xe084x3){_0xe084x3=_0xe084x3||this[_0x2ede[501]](_0xe084x2);for(var _0xe084x4=this[_0x2ede[262]](_0xe084x2),_0xe084x5=0;_0xe084x5<_0xe084x4;_0xe084x5++){var _0xe084x9=this[_0x2ede[263]](_0xe084x2,_0xe084x5);this[_0x2ede[1943]](_0xe084x9,_0xe084x3)};_0xe084x9=this[_0x2ede[1707]](_0xe084x2);_0xe084x4=[];for(_0xe084x5=0;_0xe084x5<_0xe084x9;_0xe084x5++){_0xe084x4[_0x2ede[207]](this[_0x2ede[1708]](_0xe084x2,_0xe084x5))};for(_0xe084x5=0;_0xe084x5<_0xe084x4[_0x2ede[67]];_0xe084x5++){_0xe084x9=_0xe084x4[_0xe084x5],this[_0x2ede[1720]](_0xe084x3,_0xe084x9)&&this[_0x2ede[1947]](_0xe084x9,_0xe084x3)}};mxGraphModel[_0x2ede[202]][_0x2ede[1947]]=function(_0xe084x2,_0xe084x3){for(var _0xe084x4=this[_0x2ede[1709]](_0xe084x2,!0),_0xe084x5=this[_0x2ede[1709]](_0xe084x2,!1),_0xe084x9=null;null!=_0xe084x4&&!this[_0x2ede[250]](_0xe084x4)&&null!=_0xe084x4[_0x2ede[256]]&&_0xe084x4[_0x2ede[256]][_0x2ede[1500]];){_0xe084x4=this[_0x2ede[1197]](_0xe084x4)};for(;null!=_0xe084x5&&!this[_0x2ede[250]](_0xe084x5)&&null!=_0xe084x5[_0x2ede[256]]&&_0xe084x5[_0x2ede[256]][_0x2ede[1500]];){_0xe084x5=this[_0x2ede[1197]](_0xe084x5)};if(this[_0x2ede[1720]](_0xe084x3,_0xe084x4)&&this[_0x2ede[1720]](_0xe084x3,_0xe084x5)&&(_0xe084x9=_0xe084x4==_0xe084x5?this[_0x2ede[1197]](_0xe084x4):this[_0x2ede[1948]](_0xe084x4,_0xe084x5),null!=_0xe084x9&&(this[_0x2ede[1197]](_0xe084x9)!=this[_0x2ede[813]]||this[_0x2ede[1720]](_0xe084x9,_0xe084x2))&&this[_0x2ede[1197]](_0xe084x2)!=_0xe084x9)){_0xe084x4=this[_0x2ede[1721]](_0xe084x2);if(null!=_0xe084x4){var _0xe084xa=this[_0x2ede[1949]](this[_0x2ede[1197]](_0xe084x2)),_0xe084x12=this[_0x2ede[1949]](_0xe084x9),_0xe084x5=_0xe084x12[_0x2ede[235]]-_0xe084xa[_0x2ede[235]],_0xe084xa=_0xe084x12[_0x2ede[236]]-_0xe084xa[_0x2ede[236]],_0xe084x4=_0xe084x4[_0x2ede[238]]();_0xe084x4[_0x2ede[513]](-_0xe084x5,-_0xe084xa);this[_0x2ede[1724]](_0xe084x2,_0xe084x4)};this[_0x2ede[99]](_0xe084x9,_0xe084x2,this[_0x2ede[262]](_0xe084x9))}};mxGraphModel[_0x2ede[202]][_0x2ede[1949]]=function(_0xe084x2){var _0xe084x3=null;null!=_0xe084x2?(_0xe084x3=this[_0x2ede[1949]](this[_0x2ede[1197]](_0xe084x2)),this[_0x2ede[250]](_0xe084x2)||(_0xe084x2=this[_0x2ede[1721]](_0xe084x2),null!=_0xe084x2&&(_0xe084x3[_0x2ede[235]]+=_0xe084x2[_0x2ede[235]],_0xe084x3[_0x2ede[236]]+=_0xe084x2[_0x2ede[236]]))):_0xe084x3= new mxPoint;return _0xe084x3};mxGraphModel[_0x2ede[202]][_0x2ede[1948]]=function(_0xe084x2,_0xe084x3){if(null!=_0xe084x2&&null!=_0xe084x3){var _0xe084x4=mxCellPath[_0x2ede[385]](_0xe084x3);if(null!=_0xe084x4&&0<_0xe084x4[_0x2ede[67]]){var _0xe084x5=_0xe084x2,_0xe084x9=mxCellPath[_0x2ede[385]](_0xe084x5);if(_0xe084x4[_0x2ede[67]]<_0xe084x9[_0x2ede[67]]){var _0xe084x5=_0xe084x3,_0xe084xa=_0xe084x9,_0xe084x9=_0xe084x4,_0xe084x4=_0xe084xa};for(;null!=_0xe084x5;){_0xe084xa=this[_0x2ede[1197]](_0xe084x5);if(0==_0xe084x4[_0x2ede[2]](_0xe084x9+mxCellPath[_0x2ede[1950]])&&null!=_0xe084xa){return _0xe084x5};_0xe084x9=mxCellPath[_0x2ede[1951]](_0xe084x9);_0xe084x5=_0xe084xa}}};return null};mxGraphModel[_0x2ede[202]][_0x2ede[205]]=function(_0xe084x2){_0xe084x2==this[_0x2ede[813]]?this[_0x2ede[1927]](null):null!=this[_0x2ede[1197]](_0xe084x2)&&this[_0x2ede[350]]( new mxChildChange(this,null,_0xe084x2));return _0xe084x2};mxGraphModel[_0x2ede[202]][_0x2ede[1102]]=function(_0xe084x2){if(null!=_0xe084x2&&null!=this[_0x2ede[895]]){for(var _0xe084x3=this[_0x2ede[262]](_0xe084x2)-1;0<=_0xe084x3;_0xe084x3--){this[_0x2ede[1102]](this[_0x2ede[263]](_0xe084x2,_0xe084x3))};null!=this[_0x2ede[895]]&&null!=_0xe084x2[_0x2ede[1103]]()&& delete this[_0x2ede[895]][_0xe084x2[_0x2ede[1103]]()]}};mxGraphModel[_0x2ede[202]][_0x2ede[1952]]=function(_0xe084x2,_0xe084x3,_0xe084x4){var _0xe084x5=this[_0x2ede[1197]](_0xe084x2);null!=_0xe084x3?(_0xe084x3!=_0xe084x5||_0xe084x5[_0x2ede[1738]](_0xe084x2)!=_0xe084x4)&&_0xe084x3[_0x2ede[1937]](_0xe084x2,_0xe084x4):null!=_0xe084x5&&(_0xe084x4=_0xe084x5[_0x2ede[1738]](_0xe084x2),_0xe084x5[_0x2ede[205]](_0xe084x4));!this[_0x2ede[442]](_0xe084x5)&&null!=_0xe084x3?this[_0x2ede[1941]](_0xe084x2):null==_0xe084x3&&this[_0x2ede[1102]](_0xe084x2);return _0xe084x5};mxGraphModel[_0x2ede[202]][_0x2ede[262]]=function(_0xe084x2){return null!=_0xe084x2?_0xe084x2[_0x2ede[262]]():0};mxGraphModel[_0x2ede[202]][_0x2ede[263]]=function(_0xe084x2,_0xe084x3){return null!=_0xe084x2?_0xe084x2[_0x2ede[263]](_0xe084x3):null};mxGraphModel[_0x2ede[202]][_0x2ede[1953]]=function(_0xe084x2){return null!=_0xe084x2?_0xe084x2[_0x2ede[1954]]:null};mxGraphModel[_0x2ede[202]][_0x2ede[1728]]=function(_0xe084x2){return this[_0x2ede[1955]](_0xe084x2,!0,!1)};mxGraphModel[_0x2ede[202]][_0x2ede[1956]]=function(_0xe084x2){return this[_0x2ede[1955]](_0xe084x2,!1,!0)};mxGraphModel[_0x2ede[202]][_0x2ede[1955]]=function(_0xe084x2,_0xe084x3,_0xe084x4){_0xe084x3=null!=_0xe084x3?_0xe084x3:!1;_0xe084x4=null!=_0xe084x4?_0xe084x4:!1;for(var _0xe084x5=this[_0x2ede[262]](_0xe084x2),_0xe084x9=[],_0xe084xa=0;_0xe084xa<_0xe084x5;_0xe084xa++){var _0xe084x12=this[_0x2ede[263]](_0xe084x2,_0xe084xa);(!_0xe084x4&&!_0xe084x3||_0xe084x4&&this[_0x2ede[250]](_0xe084x12)||_0xe084x3&&this[_0x2ede[1193]](_0xe084x12))&&_0xe084x9[_0x2ede[207]](_0xe084x12)};return _0xe084x9};mxGraphModel[_0x2ede[202]][_0x2ede[1709]]=function(_0xe084x2,_0xe084x3){return null!=_0xe084x2?_0xe084x2[_0x2ede[1709]](_0xe084x3):null};mxGraphModel[_0x2ede[202]][_0x2ede[1957]]=function(_0xe084x2,_0xe084x3,_0xe084x4){var _0xe084x5=_0xe084x3!=this[_0x2ede[1709]](_0xe084x2,_0xe084x4);this[_0x2ede[350]]( new mxTerminalChange(this,_0xe084x2,_0xe084x3,_0xe084x4));this[_0x2ede[1928]]&&_0xe084x5&&this[_0x2ede[1947]](_0xe084x2,this[_0x2ede[501]]());return _0xe084x3};mxGraphModel[_0x2ede[202]][_0x2ede[1958]]=function(_0xe084x2,_0xe084x3,_0xe084x4){this[_0x2ede[473]]();try{this[_0x2ede[1957]](_0xe084x2,_0xe084x3,!0),this[_0x2ede[1957]](_0xe084x2,_0xe084x4,!1)}finally{this[_0x2ede[476]]()}};mxGraphModel[_0x2ede[202]][_0x2ede[1959]]=function(_0xe084x2,_0xe084x3,_0xe084x4){var _0xe084x5=this[_0x2ede[1709]](_0xe084x2,_0xe084x4);null!=_0xe084x3?_0xe084x3[_0x2ede[1960]](_0xe084x2,_0xe084x4):null!=_0xe084x5&&_0xe084x5[_0x2ede[1961]](_0xe084x2,_0xe084x4);return _0xe084x5};mxGraphModel[_0x2ede[202]][_0x2ede[1707]]=function(_0xe084x2){return null!=_0xe084x2?_0xe084x2[_0x2ede[1707]]():0};mxGraphModel[_0x2ede[202]][_0x2ede[1708]]=function(_0xe084x2,_0xe084x3){return null!=_0xe084x2?_0xe084x2[_0x2ede[1708]](_0xe084x3):null};mxGraphModel[_0x2ede[202]][_0x2ede[1962]]=function(_0xe084x2,_0xe084x3,_0xe084x4){for(var _0xe084x5=0,_0xe084x9=this[_0x2ede[1707]](_0xe084x2),_0xe084xa=0;_0xe084xa<_0xe084x9;_0xe084xa++){var _0xe084x12=this[_0x2ede[1708]](_0xe084x2,_0xe084xa);_0xe084x12!=_0xe084x4&&this[_0x2ede[1709]](_0xe084x12,_0xe084x3)==_0xe084x2&&_0xe084x5++};return _0xe084x5};mxGraphModel[_0x2ede[202]][_0x2ede[1756]]=function(_0xe084x2){return this[_0x2ede[264]](_0xe084x2,!0,!0,!1)};mxGraphModel[_0x2ede[202]][_0x2ede[1867]]=function(_0xe084x2){return this[_0x2ede[264]](_0xe084x2,!0,!1,!1)};mxGraphModel[_0x2ede[202]][_0x2ede[1963]]=function(_0xe084x2){return this[_0x2ede[264]](_0xe084x2,!1,!0,!1)};mxGraphModel[_0x2ede[202]][_0x2ede[264]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){_0xe084x3=null!=_0xe084x3?_0xe084x3:!0;_0xe084x4=null!=_0xe084x4?_0xe084x4:!0;_0xe084x5=null!=_0xe084x5?_0xe084x5:!0;for(var _0xe084x9=this[_0x2ede[1707]](_0xe084x2),_0xe084xa=[],_0xe084x12=0;_0xe084x12<_0xe084x9;_0xe084x12++){var _0xe084x13=this[_0x2ede[1708]](_0xe084x2,_0xe084x12),_0xe084x14=this[_0x2ede[1709]](_0xe084x13,!0),_0xe084x15=this[_0x2ede[1709]](_0xe084x13,!1);(_0xe084x5&&_0xe084x14==_0xe084x15||_0xe084x14!=_0xe084x15&&(_0xe084x3&&_0xe084x15==_0xe084x2||_0xe084x4&&_0xe084x14==_0xe084x2))&&_0xe084xa[_0x2ede[207]](_0xe084x13)};return _0xe084xa};mxGraphModel[_0x2ede[202]][_0x2ede[1781]]=function(_0xe084x2,_0xe084x3,_0xe084x4){_0xe084x4=null!=_0xe084x4?_0xe084x4:!1;var _0xe084x5=this[_0x2ede[1707]](_0xe084x2),_0xe084x9=this[_0x2ede[1707]](_0xe084x3),_0xe084xa=_0xe084x2,_0xe084x12=_0xe084x5;_0xe084x9<_0xe084x5&&(_0xe084x12=_0xe084x9,_0xe084xa=_0xe084x3);_0xe084x5=[];for(_0xe084x9=0;_0xe084x9<_0xe084x12;_0xe084x9++){var _0xe084x13=this[_0x2ede[1708]](_0xe084xa,_0xe084x9),_0xe084x14=this[_0x2ede[1709]](_0xe084x13,!0),_0xe084x15=this[_0x2ede[1709]](_0xe084x13,!1),_0xe084x16=_0xe084x15==_0xe084x2&&_0xe084x14==_0xe084x3;(_0xe084x14==_0xe084x2&&_0xe084x15==_0xe084x3||!_0xe084x4&&_0xe084x16)&&_0xe084x5[_0x2ede[207]](_0xe084x13)};return _0xe084x5};mxGraphModel[_0x2ede[202]][_0x2ede[1808]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){_0xe084x4=null!=_0xe084x4?_0xe084x4:!0;_0xe084x5=null!=_0xe084x5?_0xe084x5:!0;var _0xe084x9=[];if(null!=_0xe084x2){for(var _0xe084xa=0;_0xe084xa<_0xe084x2[_0x2ede[67]];_0xe084xa++){var _0xe084x12=this[_0x2ede[1709]](_0xe084x2[_0xe084xa],!0),_0xe084x13=this[_0x2ede[1709]](_0xe084x2[_0xe084xa],!1);_0xe084x12==_0xe084x3&&null!=_0xe084x13&&_0xe084x13!=_0xe084x3&&_0xe084x5?_0xe084x9[_0x2ede[207]](_0xe084x13):_0xe084x13==_0xe084x3&&(null!=_0xe084x12&&_0xe084x12!=_0xe084x3&&_0xe084x4)&&_0xe084x9[_0x2ede[207]](_0xe084x12)}};return _0xe084x9};mxGraphModel[_0x2ede[202]][_0x2ede[1964]]=function(_0xe084x2){for(var _0xe084x3=[],_0xe084x4=0;_0xe084x4<_0xe084x2[_0x2ede[67]];_0xe084x4++){for(var _0xe084x5=_0xe084x2[_0xe084x4],_0xe084x9=!0,_0xe084xa=this[_0x2ede[1197]](_0xe084x5);null!=_0xe084xa;){if(0<=mxUtils[_0x2ede[2]](_0xe084x2,_0xe084xa)){_0xe084x9= !1;break};_0xe084xa=this[_0x2ede[1197]](_0xe084xa)};_0xe084x9&&_0xe084x3[_0x2ede[207]](_0xe084x5)};return _0xe084x3};mxGraphModel[_0x2ede[202]][_0x2ede[1193]]=function(_0xe084x2){return null!=_0xe084x2?_0xe084x2[_0x2ede[1193]]():!1};mxGraphModel[_0x2ede[202]][_0x2ede[250]]=function(_0xe084x2){return null!=_0xe084x2?_0xe084x2[_0x2ede[250]]():!1};mxGraphModel[_0x2ede[202]][_0x2ede[1965]]=function(_0xe084x2){return null!=_0xe084x2?_0xe084x2[_0x2ede[1965]]():!1};mxGraphModel[_0x2ede[202]][_0x2ede[433]]=function(_0xe084x2){return null!=_0xe084x2?_0xe084x2[_0x2ede[433]]():null};mxGraphModel[_0x2ede[202]][_0x2ede[1966]]=function(_0xe084x2,_0xe084x3){this[_0x2ede[350]]( new mxValueChange(this,_0xe084x2,_0xe084x3));return _0xe084x3};mxGraphModel[_0x2ede[202]][_0x2ede[1967]]=function(_0xe084x2,_0xe084x3){return _0xe084x2[_0x2ede[1968]](_0xe084x3)};mxGraphModel[_0x2ede[202]][_0x2ede[1721]]=function(_0xe084x2,_0xe084x3){return null!=_0xe084x2?_0xe084x2[_0x2ede[1721]]():null};mxGraphModel[_0x2ede[202]][_0x2ede[1724]]=function(_0xe084x2,_0xe084x3){_0xe084x3!=this[_0x2ede[1721]](_0xe084x2)&&this[_0x2ede[350]]( new mxGeometryChange(this,_0xe084x2,_0xe084x3));return _0xe084x3};mxGraphModel[_0x2ede[202]][_0x2ede[1969]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=this[_0x2ede[1721]](_0xe084x2);_0xe084x2[_0x2ede[1724]](_0xe084x3);return _0xe084x4};mxGraphModel[_0x2ede[202]][_0x2ede[474]]=function(_0xe084x2){return null!=_0xe084x2?_0xe084x2[_0x2ede[474]]():null};mxGraphModel[_0x2ede[202]][_0x2ede[475]]=function(_0xe084x2,_0xe084x3){_0xe084x3!=this[_0x2ede[474]](_0xe084x2)&&this[_0x2ede[350]]( new mxStyleChange(this,_0xe084x2,_0xe084x3));return _0xe084x3};mxGraphModel[_0x2ede[202]][_0x2ede[1970]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=this[_0x2ede[474]](_0xe084x2);_0xe084x2[_0x2ede[475]](_0xe084x3);return _0xe084x4};mxGraphModel[_0x2ede[202]][_0x2ede[1971]]=function(_0xe084x2){return null!=_0xe084x2?_0xe084x2[_0x2ede[1971]]():!1};mxGraphModel[_0x2ede[202]][_0x2ede[1972]]=function(_0xe084x2,_0xe084x3){_0xe084x3!=this[_0x2ede[1971]](_0xe084x2)&&this[_0x2ede[350]]( new mxCollapseChange(this,_0xe084x2,_0xe084x3));return _0xe084x3};mxGraphModel[_0x2ede[202]][_0x2ede[1973]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=this[_0x2ede[1971]](_0xe084x2);_0xe084x2[_0x2ede[1972]](_0xe084x3);return _0xe084x4};mxGraphModel[_0x2ede[202]][_0x2ede[174]]=function(_0xe084x2){return null!=_0xe084x2?_0xe084x2[_0x2ede[174]]():!1};mxGraphModel[_0x2ede[202]][_0x2ede[175]]=function(_0xe084x2,_0xe084x3){_0xe084x3!=this[_0x2ede[174]](_0xe084x2)&&this[_0x2ede[350]]( new mxVisibleChange(this,_0xe084x2,_0xe084x3));return _0xe084x3};mxGraphModel[_0x2ede[202]][_0x2ede[1974]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=this[_0x2ede[174]](_0xe084x2);_0xe084x2[_0x2ede[175]](_0xe084x3);return _0xe084x4};mxGraphModel[_0x2ede[202]][_0x2ede[350]]=function(_0xe084x2){_0xe084x2[_0x2ede[350]]();this[_0x2ede[473]]();this[_0x2ede[1926]][_0x2ede[99]](_0xe084x2);this[_0x2ede[746]]( new mxEventObject(mxEvent.EXECUTE,_0x2ede[826],_0xe084x2));this[_0x2ede[746]]( new mxEventObject(mxEvent.EXECUTED,_0x2ede[826],_0xe084x2));this[_0x2ede[476]]()};mxGraphModel[_0x2ede[202]][_0x2ede[473]]=function(){this[_0x2ede[1932]]++;this[_0x2ede[746]]( new mxEventObject(mxEvent.BEGIN_UPDATE));1==this[_0x2ede[1932]]&&this[_0x2ede[746]]( new mxEventObject(mxEvent.START_EDIT))};mxGraphModel[_0x2ede[202]][_0x2ede[476]]=function(){this[_0x2ede[1932]]--;0==this[_0x2ede[1932]]&&this[_0x2ede[746]]( new mxEventObject(mxEvent.END_EDIT));if(!this[_0x2ede[1933]]){this[_0x2ede[1933]]=0==this[_0x2ede[1932]];this[_0x2ede[746]]( new mxEventObject(mxEvent.END_UPDATE,_0x2ede[1061],this[_0x2ede[1926]]));try{if(this[_0x2ede[1933]]&&!this[_0x2ede[1926]][_0x2ede[1107]]()){this[_0x2ede[746]]( new mxEventObject(mxEvent.BEFORE_UNDO,_0x2ede[1061],this[_0x2ede[1926]]));var _0xe084x2=this[_0x2ede[1926]];this[_0x2ede[1926]]=this[_0x2ede[1096]]();_0xe084x2[_0x2ede[827]]();this[_0x2ede[746]]( new mxEventObject(mxEvent.UNDO,_0x2ede[1061],_0xe084x2))}}finally{this[_0x2ede[1933]]= !1}}};mxGraphModel[_0x2ede[202]][_0x2ede[1096]]=function(){var _0xe084x2= new mxUndoableEdit(this,!0);_0xe084x2[_0x2ede[827]]=function(){_0xe084x2[_0x2ede[1097]][_0x2ede[746]]( new mxEventObject(mxEvent.CHANGE,_0x2ede[1061],_0xe084x2,_0x2ede[1065],_0xe084x2[_0x2ede[1065]]));_0xe084x2[_0x2ede[1097]][_0x2ede[746]]( new mxEventObject(mxEvent.NOTIFY,_0x2ede[1061],_0xe084x2,_0x2ede[1065],_0xe084x2[_0x2ede[1065]]))};return _0xe084x2};mxGraphModel[_0x2ede[202]][_0x2ede[1975]]=function(_0xe084x2,_0xe084x3,_0xe084x4){_0xe084x4=null!=_0xe084x4?_0xe084x4:!0;this[_0x2ede[473]]();try{var _0xe084x5={};this[_0x2ede[1976]](_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5);for(var _0xe084x9 in _0xe084x5){var _0xe084xa=_0xe084x5[_0xe084x9],_0xe084x12=this[_0x2ede[1709]](_0xe084xa,!0);null!=_0xe084x12&&(_0xe084x12=_0xe084x5[mxCellPath[_0x2ede[385]](_0xe084x12)],this[_0x2ede[1957]](_0xe084xa,_0xe084x12,!0));_0xe084x12=this[_0x2ede[1709]](_0xe084xa,!1);null!=_0xe084x12&&(_0xe084x12=_0xe084x5[mxCellPath[_0x2ede[385]](_0xe084x12)],this[_0x2ede[1957]](_0xe084xa,_0xe084x12,!1))}}finally{this[_0x2ede[476]]()}};mxGraphModel[_0x2ede[202]][_0x2ede[1976]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){this[_0x2ede[473]]();try{for(var _0xe084x9=_0xe084x2[_0x2ede[262]](),_0xe084xa=0;_0xe084xa<_0xe084x9;_0xe084xa++){var _0xe084x12=_0xe084x2[_0x2ede[263]](_0xe084xa);if(_0x2ede[279]== typeof _0xe084x12[_0x2ede[1103]]){var _0xe084x13=_0xe084x12[_0x2ede[1103]](),_0xe084x14=null!=_0xe084x13&&(!this[_0x2ede[250]](_0xe084x12)|| !_0xe084x4)?this[_0x2ede[736]](_0xe084x13):null;if(null==_0xe084x14){var _0xe084x15=_0xe084x12[_0x2ede[238]]();_0xe084x15[_0x2ede[1945]](_0xe084x13);_0xe084x15[_0x2ede[1957]](_0xe084x12[_0x2ede[1709]](!0),!0);_0xe084x15[_0x2ede[1957]](_0xe084x12[_0x2ede[1709]](!1),!1);_0xe084x14=_0xe084x3[_0x2ede[1937]](_0xe084x15);this[_0x2ede[1941]](_0xe084x14)};_0xe084x5[mxCellPath[_0x2ede[385]](_0xe084x12)]=_0xe084x14;this[_0x2ede[1976]](_0xe084x12,_0xe084x14,_0xe084x4,_0xe084x5)}}}finally{this[_0x2ede[476]]()}};mxGraphModel[_0x2ede[202]][_0x2ede[1977]]=function(_0xe084x2){var _0xe084x3=[];if(null!=_0xe084x2){for(var _0xe084x4={},_0xe084x5=0;_0xe084x5<_0xe084x2[_0x2ede[67]];_0xe084x5++){var _0xe084x9=this[_0x2ede[1197]](_0xe084x2[_0xe084x5]);if(null!=_0xe084x9){var _0xe084xa=mxCellPath[_0x2ede[385]](_0xe084x9);null==_0xe084x4[_0xe084xa]&&(_0xe084x4[_0xe084xa]=_0xe084x9,_0xe084x3[_0x2ede[207]](_0xe084x9))}}};return _0xe084x3};mxGraphModel[_0x2ede[202]][_0x2ede[1978]]=function(_0xe084x2){return null!=_0xe084x2?this[_0x2ede[899]]([_0xe084x2],!0)[0]:null};mxGraphModel[_0x2ede[202]][_0x2ede[899]]=function(_0xe084x2,_0xe084x3){for(var _0xe084x4={},_0xe084x5=[],_0xe084x9=0;_0xe084x9<_0xe084x2[_0x2ede[67]];_0xe084x9++){null!=_0xe084x2[_0xe084x9]?_0xe084x5[_0x2ede[207]](this[_0x2ede[1979]](_0xe084x2[_0xe084x9],_0xe084x4,_0xe084x3)):_0xe084x5[_0x2ede[207]](null)};for(_0xe084x9=0;_0xe084x9<_0xe084x5[_0x2ede[67]];_0xe084x9++){null!=_0xe084x5[_0xe084x9]&&this[_0x2ede[1980]](_0xe084x5[_0xe084x9],_0xe084x2[_0xe084x9],_0xe084x4)};return _0xe084x5};mxGraphModel[_0x2ede[202]][_0x2ede[1979]]=function(_0xe084x2,_0xe084x3,_0xe084x4){var _0xe084x5=this[_0x2ede[1981]](_0xe084x2);_0xe084x3[mxObjectIdentity[_0x2ede[203]](_0xe084x2)]=_0xe084x5;if(_0xe084x4){_0xe084x4=this[_0x2ede[262]](_0xe084x2);for(var _0xe084x9=0;_0xe084x9<_0xe084x4;_0xe084x9++){var _0xe084xa=this[_0x2ede[1979]](this[_0x2ede[263]](_0xe084x2,_0xe084x9),_0xe084x3,!0);_0xe084x5[_0x2ede[1937]](_0xe084xa)}};return _0xe084x5};mxGraphModel[_0x2ede[202]][_0x2ede[1981]]=function(_0xe084x2){return _0xe084x2[_0x2ede[238]]()};mxGraphModel[_0x2ede[202]][_0x2ede[1980]]=function(_0xe084x2,_0xe084x3,_0xe084x4){var _0xe084x5=this[_0x2ede[1709]](_0xe084x3,!0);null!=_0xe084x5&&(_0xe084x5=_0xe084x4[mxObjectIdentity[_0x2ede[203]](_0xe084x5)],null!=_0xe084x5&&_0xe084x5[_0x2ede[1960]](_0xe084x2,!0));_0xe084x5=this[_0x2ede[1709]](_0xe084x3,!1);null!=_0xe084x5&&(_0xe084x5=_0xe084x4[mxObjectIdentity[_0x2ede[203]](_0xe084x5)],null!=_0xe084x5&&_0xe084x5[_0x2ede[1960]](_0xe084x2,!1));for(var _0xe084x5=this[_0x2ede[262]](_0xe084x2),_0xe084x9=0;_0xe084x9<_0xe084x5;_0xe084x9++){this[_0x2ede[1980]](this[_0x2ede[263]](_0xe084x2,_0xe084x9),this[_0x2ede[263]](_0xe084x3,_0xe084x9),_0xe084x4)}};function mxRootChange(_0xe084x2,_0xe084x3){this[_0x2ede[251]]=_0xe084x2;this[_0x2ede[257]]=this[_0x2ede[813]]=_0xe084x3}mxRootChange[_0x2ede[202]][_0x2ede[350]]=function(){this[_0x2ede[813]]=this[_0x2ede[257]];this[_0x2ede[257]]=this[_0x2ede[251]][_0x2ede[1940]](this[_0x2ede[257]])};function mxChildChange(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){this[_0x2ede[251]]=_0xe084x2;this[_0x2ede[257]]=this[_0x2ede[1101]]=_0xe084x3;this[_0x2ede[247]]=_0xe084x4;this[_0x2ede[1982]]=this[_0x2ede[1983]]=_0xe084x5}mxChildChange[_0x2ede[202]][_0x2ede[350]]=function(){var _0xe084x2=this[_0x2ede[251]][_0x2ede[1197]](this[_0x2ede[247]]),_0xe084x3=null!=_0xe084x2?_0xe084x2[_0x2ede[1738]](this[_0x2ede[247]]):0;null==this[_0x2ede[257]]&&this[_0x2ede[807]](this[_0x2ede[247]],!1);_0xe084x2=this[_0x2ede[251]][_0x2ede[1952]](this[_0x2ede[247]],this[_0x2ede[257]],this[_0x2ede[1982]]);null!=this[_0x2ede[257]]&&this[_0x2ede[807]](this[_0x2ede[247]],!0);this[_0x2ede[1101]]=this[_0x2ede[257]];this[_0x2ede[257]]=_0xe084x2;this[_0x2ede[1983]]=this[_0x2ede[1982]];this[_0x2ede[1982]]=_0xe084x3};mxChildChange[_0x2ede[202]][_0x2ede[807]]=function(_0xe084x2,_0xe084x3){_0xe084x3=null!=_0xe084x3?_0xe084x3:!0;var _0xe084x4=_0xe084x2[_0x2ede[1709]](!0),_0xe084x5=_0xe084x2[_0x2ede[1709]](!1);null!=_0xe084x4&&(_0xe084x3?this[_0x2ede[251]][_0x2ede[1959]](_0xe084x2,_0xe084x4,!0):this[_0x2ede[251]][_0x2ede[1959]](_0xe084x2,null,!0));null!=_0xe084x5&&(_0xe084x3?this[_0x2ede[251]][_0x2ede[1959]](_0xe084x2,_0xe084x5,!1):this[_0x2ede[251]][_0x2ede[1959]](_0xe084x2,null,!1));_0xe084x2[_0x2ede[1957]](_0xe084x4,!0);_0xe084x2[_0x2ede[1957]](_0xe084x5,!1);_0xe084x4=this[_0x2ede[251]][_0x2ede[262]](_0xe084x2);for(_0xe084x5=0;_0xe084x5<_0xe084x4;_0xe084x5++){this[_0x2ede[807]](this[_0x2ede[251]][_0x2ede[263]](_0xe084x2,_0xe084x5),_0xe084x3)}};function mxTerminalChange(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){this[_0x2ede[251]]=_0xe084x2;this[_0x2ede[246]]=_0xe084x3;this[_0x2ede[257]]=this[_0x2ede[1984]]=_0xe084x4;this[_0x2ede[1097]]=_0xe084x5}mxTerminalChange[_0x2ede[202]][_0x2ede[350]]=function(){this[_0x2ede[1984]]=this[_0x2ede[257]];this[_0x2ede[257]]=this[_0x2ede[251]][_0x2ede[1959]](this[_0x2ede[246]],this[_0x2ede[257]],this[_0x2ede[1097]])};function mxValueChange(_0xe084x2,_0xe084x3,_0xe084x4){this[_0x2ede[251]]=_0xe084x2;this[_0x2ede[246]]=_0xe084x3;this[_0x2ede[257]]=this[_0x2ede[131]]=_0xe084x4}mxValueChange[_0x2ede[202]][_0x2ede[350]]=function(){this[_0x2ede[131]]=this[_0x2ede[257]];this[_0x2ede[257]]=this[_0x2ede[251]][_0x2ede[1967]](this[_0x2ede[246]],this[_0x2ede[257]])};function mxStyleChange(_0xe084x2,_0xe084x3,_0xe084x4){this[_0x2ede[251]]=_0xe084x2;this[_0x2ede[246]]=_0xe084x3;this[_0x2ede[257]]=this[_0x2ede[124]]=_0xe084x4}mxStyleChange[_0x2ede[202]][_0x2ede[350]]=function(){this[_0x2ede[124]]=this[_0x2ede[257]];this[_0x2ede[257]]=this[_0x2ede[251]][_0x2ede[1970]](this[_0x2ede[246]],this[_0x2ede[257]])};function mxGeometryChange(_0xe084x2,_0xe084x3,_0xe084x4){this[_0x2ede[251]]=_0xe084x2;this[_0x2ede[246]]=_0xe084x3;this[_0x2ede[257]]=this[_0x2ede[256]]=_0xe084x4}mxGeometryChange[_0x2ede[202]][_0x2ede[350]]=function(){this[_0x2ede[256]]=this[_0x2ede[257]];this[_0x2ede[257]]=this[_0x2ede[251]][_0x2ede[1969]](this[_0x2ede[246]],this[_0x2ede[257]])};function mxCollapseChange(_0xe084x2,_0xe084x3,_0xe084x4){this[_0x2ede[251]]=_0xe084x2;this[_0x2ede[246]]=_0xe084x3;this[_0x2ede[257]]=this[_0x2ede[1985]]=_0xe084x4}mxCollapseChange[_0x2ede[202]][_0x2ede[350]]=function(){this[_0x2ede[1985]]=this[_0x2ede[257]];this[_0x2ede[257]]=this[_0x2ede[251]][_0x2ede[1973]](this[_0x2ede[246]],this[_0x2ede[257]])};function mxVisibleChange(_0xe084x2,_0xe084x3,_0xe084x4){this[_0x2ede[251]]=_0xe084x2;this[_0x2ede[246]]=_0xe084x3;this[_0x2ede[257]]=this[_0x2ede[189]]=_0xe084x4}mxVisibleChange[_0x2ede[202]][_0x2ede[350]]=function(){this[_0x2ede[189]]=this[_0x2ede[257]];this[_0x2ede[257]]=this[_0x2ede[251]][_0x2ede[1974]](this[_0x2ede[246]],this[_0x2ede[257]])};function mxCellAttributeChange(_0xe084x2,_0xe084x3,_0xe084x4){this[_0x2ede[246]]=_0xe084x2;this[_0x2ede[1986]]=_0xe084x3;this[_0x2ede[257]]=this[_0x2ede[131]]=_0xe084x4}mxCellAttributeChange[_0x2ede[202]][_0x2ede[350]]=function(){var _0xe084x2=this[_0x2ede[246]][_0x2ede[284]](this[_0x2ede[1986]]);null==this[_0x2ede[257]]?this[_0x2ede[246]][_0x2ede[131]][_0x2ede[1390]](this[_0x2ede[1986]]):this[_0x2ede[246]][_0x2ede[57]](this[_0x2ede[1986]],this[_0x2ede[257]]);this[_0x2ede[257]]=_0xe084x2};function mxCell(_0xe084x2,_0xe084x3,_0xe084x4){this[_0x2ede[131]]=_0xe084x2;this[_0x2ede[1724]](_0xe084x3);this[_0x2ede[475]](_0xe084x4);if(null!=this[_0x2ede[1987]]){this[_0x2ede[1987]]()}}mxCell[_0x2ede[202]][_0x2ede[1363]]=null;mxCell[_0x2ede[202]][_0x2ede[131]]=null;mxCell[_0x2ede[202]][_0x2ede[256]]=null;mxCell[_0x2ede[202]][_0x2ede[124]]=null;mxCell[_0x2ede[202]][_0x2ede[1988]]= !1;mxCell[_0x2ede[202]][_0x2ede[1989]]= !1;mxCell[_0x2ede[202]][_0x2ede[1990]]= !0;mxCell[_0x2ede[202]][_0x2ede[189]]= !0;mxCell[_0x2ede[202]][_0x2ede[1985]]= !1;mxCell[_0x2ede[202]][_0x2ede[1101]]=null;mxCell[_0x2ede[202]][_0x2ede[1097]]=null;mxCell[_0x2ede[202]][_0x2ede[772]]=null;mxCell[_0x2ede[202]][_0x2ede[1954]]=null;mxCell[_0x2ede[202]][_0x2ede[1842]]=null;mxCell[_0x2ede[202]][_0x2ede[1991]]=_0x2ede[1992][_0x2ede[224]](_0x2ede[185]);mxCell[_0x2ede[202]][_0x2ede[1103]]=function(){return this[_0x2ede[1363]]};mxCell[_0x2ede[202]][_0x2ede[1945]]=function(_0xe084x2){this[_0x2ede[1363]]=_0xe084x2};mxCell[_0x2ede[202]][_0x2ede[433]]=function(){return this[_0x2ede[131]]};mxCell[_0x2ede[202]][_0x2ede[1966]]=function(_0xe084x2){this[_0x2ede[131]]=_0xe084x2};mxCell[_0x2ede[202]][_0x2ede[1968]]=function(_0xe084x2){var _0xe084x3=this[_0x2ede[433]]();this[_0x2ede[1966]](_0xe084x2);return _0xe084x3};mxCell[_0x2ede[202]][_0x2ede[1721]]=function(){return this[_0x2ede[256]]};mxCell[_0x2ede[202]][_0x2ede[1724]]=function(_0xe084x2){this[_0x2ede[256]]=_0xe084x2};mxCell[_0x2ede[202]][_0x2ede[474]]=function(){return this[_0x2ede[124]]};mxCell[_0x2ede[202]][_0x2ede[475]]=function(_0xe084x2){this[_0x2ede[124]]=_0xe084x2};mxCell[_0x2ede[202]][_0x2ede[1193]]=function(){return this[_0x2ede[1988]]};mxCell[_0x2ede[202]][_0x2ede[1993]]=function(_0xe084x2){this[_0x2ede[1988]]=_0xe084x2};mxCell[_0x2ede[202]][_0x2ede[250]]=function(){return this[_0x2ede[1989]]};mxCell[_0x2ede[202]][_0x2ede[1994]]=function(_0xe084x2){this[_0x2ede[1989]]=_0xe084x2};mxCell[_0x2ede[202]][_0x2ede[1965]]=function(){return this[_0x2ede[1990]]};mxCell[_0x2ede[202]][_0x2ede[1995]]=function(_0xe084x2){this[_0x2ede[1990]]=_0xe084x2};mxCell[_0x2ede[202]][_0x2ede[174]]=function(){return this[_0x2ede[189]]};mxCell[_0x2ede[202]][_0x2ede[175]]=function(_0xe084x2){this[_0x2ede[189]]=_0xe084x2};mxCell[_0x2ede[202]][_0x2ede[1971]]=function(){return this[_0x2ede[1985]]};mxCell[_0x2ede[202]][_0x2ede[1972]]=function(_0xe084x2){this[_0x2ede[1985]]=_0xe084x2};mxCell[_0x2ede[202]][_0x2ede[1197]]=function(){return this[_0x2ede[1101]]};mxCell[_0x2ede[202]][_0x2ede[1996]]=function(_0xe084x2){this[_0x2ede[1101]]=_0xe084x2};mxCell[_0x2ede[202]][_0x2ede[1709]]=function(_0xe084x2){return _0xe084x2?this[_0x2ede[1097]]:this[_0x2ede[772]]};mxCell[_0x2ede[202]][_0x2ede[1957]]=function(_0xe084x2,_0xe084x3){_0xe084x3?this[_0x2ede[1097]]=_0xe084x2:this[_0x2ede[772]]=_0xe084x2;return _0xe084x2};mxCell[_0x2ede[202]][_0x2ede[262]]=function(){return null==this[_0x2ede[1954]]?0:this[_0x2ede[1954]][_0x2ede[67]]};mxCell[_0x2ede[202]][_0x2ede[1738]]=function(_0xe084x2){return mxUtils[_0x2ede[2]](this[_0x2ede[1954]],_0xe084x2)};mxCell[_0x2ede[202]][_0x2ede[263]]=function(_0xe084x2){return null==this[_0x2ede[1954]]?null:this[_0x2ede[1954]][_0xe084x2]};mxCell[_0x2ede[202]][_0x2ede[1937]]=function(_0xe084x2,_0xe084x3){null!=_0xe084x2&&(null==_0xe084x3&&(_0xe084x3=this[_0x2ede[262]](),_0xe084x2[_0x2ede[1197]]()==this&&_0xe084x3--),_0xe084x2[_0x2ede[1997]](),_0xe084x2[_0x2ede[1996]](this),null==this[_0x2ede[1954]]?(this[_0x2ede[1954]]=[],this[_0x2ede[1954]][_0x2ede[207]](_0xe084x2)):this[_0x2ede[1954]][_0x2ede[300]](_0xe084x3,0,_0xe084x2));return _0xe084x2};mxCell[_0x2ede[202]][_0x2ede[205]]=function(_0xe084x2){var _0xe084x3=null;null!=this[_0x2ede[1954]]&&0<=_0xe084x2&&(_0xe084x3=this[_0x2ede[263]](_0xe084x2),null!=_0xe084x3&&(this[_0x2ede[1954]][_0x2ede[300]](_0xe084x2,1),_0xe084x3[_0x2ede[1996]](null)));return _0xe084x3};mxCell[_0x2ede[202]][_0x2ede[1997]]=function(){if(null!=this[_0x2ede[1101]]){var _0xe084x2=this[_0x2ede[1101]][_0x2ede[1738]](this);this[_0x2ede[1101]][_0x2ede[205]](_0xe084x2)}};mxCell[_0x2ede[202]][_0x2ede[1707]]=function(){return null==this[_0x2ede[1842]]?0:this[_0x2ede[1842]][_0x2ede[67]]};mxCell[_0x2ede[202]][_0x2ede[1998]]=function(_0xe084x2){return mxUtils[_0x2ede[2]](this[_0x2ede[1842]],_0xe084x2)};mxCell[_0x2ede[202]][_0x2ede[1708]]=function(_0xe084x2){return null==this[_0x2ede[1842]]?null:this[_0x2ede[1842]][_0xe084x2]};mxCell[_0x2ede[202]][_0x2ede[1960]]=function(_0xe084x2,_0xe084x3){if(null!=_0xe084x2&&(_0xe084x2[_0x2ede[1999]](_0xe084x3),_0xe084x2[_0x2ede[1957]](this,_0xe084x3),null==this[_0x2ede[1842]]||_0xe084x2[_0x2ede[1709]](!_0xe084x3)!=this||0>mxUtils[_0x2ede[2]](this[_0x2ede[1842]],_0xe084x2))){null==this[_0x2ede[1842]]&&(this[_0x2ede[1842]]=[]),this[_0x2ede[1842]][_0x2ede[207]](_0xe084x2)};return _0xe084x2};mxCell[_0x2ede[202]][_0x2ede[1961]]=function(_0xe084x2,_0xe084x3){if(null!=_0xe084x2){if(_0xe084x2[_0x2ede[1709]](!_0xe084x3)!=this&&null!=this[_0x2ede[1842]]){var _0xe084x4=this[_0x2ede[1998]](_0xe084x2);0<=_0xe084x4&&this[_0x2ede[1842]][_0x2ede[300]](_0xe084x4,1)};_0xe084x2[_0x2ede[1957]](null,_0xe084x3)};return _0xe084x2};mxCell[_0x2ede[202]][_0x2ede[1999]]=function(_0xe084x2){var _0xe084x3=this[_0x2ede[1709]](_0xe084x2);null!=_0xe084x3&&_0xe084x3[_0x2ede[1961]](this,_0xe084x2)};mxCell[_0x2ede[202]][_0x2ede[284]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=this[_0x2ede[433]]();return (null!=_0xe084x4&&_0xe084x4[_0x2ede[288]]==mxConstants[_0x2ede[289]]?_0xe084x4[_0x2ede[284]](_0xe084x2):null)||_0xe084x3};mxCell[_0x2ede[202]][_0x2ede[57]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=this[_0x2ede[433]]();null!=_0xe084x4&&_0xe084x4[_0x2ede[288]]==mxConstants[_0x2ede[289]]&&_0xe084x4[_0x2ede[57]](_0xe084x2,_0xe084x3)};mxCell[_0x2ede[202]][_0x2ede[238]]=function(){var _0xe084x2=mxUtils[_0x2ede[238]](this,this[_0x2ede[1991]]);_0xe084x2[_0x2ede[1966]](this[_0x2ede[2000]]());return _0xe084x2};mxCell[_0x2ede[202]][_0x2ede[2000]]=function(){var _0xe084x2=this[_0x2ede[433]]();null!=_0xe084x2&&(_0x2ede[279]== typeof _0xe084x2[_0x2ede[238]]?_0xe084x2=_0xe084x2[_0x2ede[238]]():isNaN(_0xe084x2[_0x2ede[288]])||(_0xe084x2=_0xe084x2[_0x2ede[511]](!0)));return _0xe084x2};function mxGeometry(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){mxRectangle[_0x2ede[239]](this,_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5)}mxGeometry[_0x2ede[202]]= new mxRectangle;mxGeometry[_0x2ede[202]][_0x2ede[196]]=mxGeometry;mxGeometry[_0x2ede[202]][_0x2ede[2001]]= !0;mxGeometry[_0x2ede[202]][_0x2ede[2002]]=null;mxGeometry[_0x2ede[202]][_0x2ede[2003]]=null;mxGeometry[_0x2ede[202]][_0x2ede[2004]]=null;mxGeometry[_0x2ede[202]][_0x2ede[1525]]=null;mxGeometry[_0x2ede[202]][_0x2ede[1368]]=null;mxGeometry[_0x2ede[202]][_0x2ede[1500]]= !1;mxGeometry[_0x2ede[202]][_0x2ede[2005]]=function(){if(null!=this[_0x2ede[2002]]){var _0xe084x2= new mxRectangle(this[_0x2ede[235]],this[_0x2ede[236]],this[_0x2ede[117]],this[_0x2ede[119]]);this[_0x2ede[235]]=this[_0x2ede[2002]][_0x2ede[235]];this[_0x2ede[236]]=this[_0x2ede[2002]][_0x2ede[236]];this[_0x2ede[117]]=this[_0x2ede[2002]][_0x2ede[117]];this[_0x2ede[119]]=this[_0x2ede[2002]][_0x2ede[119]];this[_0x2ede[2002]]=_0xe084x2}};mxGeometry[_0x2ede[202]][_0x2ede[2006]]=function(_0xe084x2){return _0xe084x2?this[_0x2ede[2003]]:this[_0x2ede[2004]]};mxGeometry[_0x2ede[202]][_0x2ede[2007]]=function(_0xe084x2,_0xe084x3){_0xe084x3?this[_0x2ede[2003]]=_0xe084x2:this[_0x2ede[2004]]=_0xe084x2;return _0xe084x2};mxGeometry[_0x2ede[202]][_0x2ede[513]]=function(_0xe084x2,_0xe084x3){this[_0x2ede[238]]();this[_0x2ede[1500]]||(this[_0x2ede[235]]+=_0xe084x2,this[_0x2ede[236]]+=_0xe084x3);null!=this[_0x2ede[2003]]&&(this[_0x2ede[2003]][_0x2ede[235]]+=_0xe084x2,this[_0x2ede[2003]][_0x2ede[236]]+=_0xe084x3);null!=this[_0x2ede[2004]]&&(this[_0x2ede[2004]][_0x2ede[235]]+=_0xe084x2,this[_0x2ede[2004]][_0x2ede[236]]+=_0xe084x3);if(this[_0x2ede[2001]]&&null!=this[_0x2ede[1525]]){for(var _0xe084x4=this[_0x2ede[1525]][_0x2ede[67]],_0xe084x5=0;_0xe084x5<_0xe084x4;_0xe084x5++){var _0xe084x9=this[_0x2ede[1525]][_0xe084x5];null!=_0xe084x9&&(_0xe084x9[_0x2ede[235]]+=_0xe084x2,_0xe084x9[_0x2ede[236]]+=_0xe084x3)}}};var mxCellPath={PATH_SEPARATOR:_0x2ede[87],create:function(_0xe084x2){var _0xe084x3=_0x2ede[110];if(null!=_0xe084x2){for(var _0xe084x4=_0xe084x2[_0x2ede[1197]]();null!=_0xe084x4;){_0xe084x3=_0xe084x4[_0x2ede[1738]](_0xe084x2)+mxCellPath[_0x2ede[1950]]+_0xe084x3,_0xe084x2=_0xe084x4,_0xe084x4=_0xe084x2[_0x2ede[1197]]()}};_0xe084x2=_0xe084x3[_0x2ede[67]];1<_0xe084x2&&(_0xe084x3=_0xe084x3[_0x2ede[85]](0,_0xe084x2-1));return _0xe084x3},getParentPath:function(_0xe084x2){if(null!=_0xe084x2){var _0xe084x3=_0xe084x2[_0x2ede[1122]](mxCellPath.PATH_SEPARATOR);if(0<=_0xe084x3){return _0xe084x2[_0x2ede[85]](0,_0xe084x3)};if(0<_0xe084x2[_0x2ede[67]]){return _0x2ede[110]}};return null},resolve:function(_0xe084x2,_0xe084x3){var _0xe084x4=_0xe084x2;if(null!=_0xe084x3){for(var _0xe084x5=_0xe084x3[_0x2ede[224]](mxCellPath.PATH_SEPARATOR),_0xe084x9=0;_0xe084x9<_0xe084x5[_0x2ede[67]];_0xe084x9++){_0xe084x4=_0xe084x4[_0x2ede[263]](parseInt(_0xe084x5[_0xe084x9]))}};return _0xe084x4},compare:function(_0xe084x2,_0xe084x3){for(var _0xe084x4=Math[_0x2ede[243]](_0xe084x2[_0x2ede[67]],_0xe084x3[_0x2ede[67]]),_0xe084x5=0,_0xe084x9=0;_0xe084x9<_0xe084x4;_0xe084x9++){if(_0xe084x2[_0xe084x9]!=_0xe084x3[_0xe084x9]){0==_0xe084x2[_0xe084x9][_0x2ede[67]]||0==_0xe084x3[_0xe084x9][_0x2ede[67]]?_0xe084x5=_0xe084x2[_0xe084x9]==_0xe084x3[_0xe084x9]?0:_0xe084x2[_0xe084x9]>_0xe084x3[_0xe084x9]?1:-1:(_0xe084x4=parseInt(_0xe084x2[_0xe084x9]),_0xe084x9=parseInt(_0xe084x3[_0xe084x9]),_0xe084x5=_0xe084x4==_0xe084x9?0:_0xe084x4>_0xe084x9?1:-1);break}};0==_0xe084x5&&(_0xe084x4=_0xe084x2[_0x2ede[67]],_0xe084x9=_0xe084x3[_0x2ede[67]],_0xe084x4!=_0xe084x9&&(_0xe084x5=_0xe084x4>_0xe084x9?1:-1));return _0xe084x5}},mxPerimeter={RectanglePerimeter:function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){_0xe084x3=_0xe084x2[_0x2ede[241]]();var _0xe084x9=_0xe084x2[_0x2ede[242]](),_0xe084xa=Math[_0x2ede[429]](_0xe084x4[_0x2ede[236]]-_0xe084x9,_0xe084x4[_0x2ede[235]]-_0xe084x3),_0xe084x12= new mxPoint(0,0),_0xe084x13=Math[_0x2ede[424]],_0xe084x14=Math[_0x2ede[424]]/2-_0xe084xa,_0xe084x15=Math[_0x2ede[429]](_0xe084x2[_0x2ede[119]],_0xe084x2[_0x2ede[117]]);_0xe084xa<-_0xe084x13+_0xe084x15||_0xe084xa>_0xe084x13-_0xe084x15?(_0xe084x12[_0x2ede[235]]=_0xe084x2[_0x2ede[235]],_0xe084x12[_0x2ede[236]]=_0xe084x9-_0xe084x2[_0x2ede[117]]*Math[_0x2ede[2008]](_0xe084xa)/2):_0xe084xa<-_0xe084x15?(_0xe084x12[_0x2ede[236]]=_0xe084x2[_0x2ede[236]],_0xe084x12[_0x2ede[235]]=_0xe084x3-_0xe084x2[_0x2ede[119]]*Math[_0x2ede[2008]](_0xe084x14)/2):_0xe084xa<_0xe084x15?(_0xe084x12[_0x2ede[235]]=_0xe084x2[_0x2ede[235]]+_0xe084x2[_0x2ede[117]],_0xe084x12[_0x2ede[236]]=_0xe084x9+_0xe084x2[_0x2ede[117]]*Math[_0x2ede[2008]](_0xe084xa)/2):(_0xe084x12[_0x2ede[236]]=_0xe084x2[_0x2ede[236]]+_0xe084x2[_0x2ede[119]],_0xe084x12[_0x2ede[235]]=_0xe084x3+_0xe084x2[_0x2ede[119]]*Math[_0x2ede[2008]](_0xe084x14)/2);_0xe084x5&&(_0xe084x4[_0x2ede[235]]>=_0xe084x2[_0x2ede[235]]&&_0xe084x4[_0x2ede[235]]<=_0xe084x2[_0x2ede[235]]+_0xe084x2[_0x2ede[117]]?_0xe084x12[_0x2ede[235]]=_0xe084x4[_0x2ede[235]]:_0xe084x4[_0x2ede[236]]>=_0xe084x2[_0x2ede[236]]&&_0xe084x4[_0x2ede[236]]<=_0xe084x2[_0x2ede[236]]+_0xe084x2[_0x2ede[119]]&&(_0xe084x12[_0x2ede[236]]=_0xe084x4[_0x2ede[236]]),_0xe084x4[_0x2ede[235]]<_0xe084x2[_0x2ede[235]]?_0xe084x12[_0x2ede[235]]=_0xe084x2[_0x2ede[235]]:_0xe084x4[_0x2ede[235]]>_0xe084x2[_0x2ede[235]]+_0xe084x2[_0x2ede[117]]&&(_0xe084x12[_0x2ede[235]]=_0xe084x2[_0x2ede[235]]+_0xe084x2[_0x2ede[117]]),_0xe084x4[_0x2ede[236]]<_0xe084x2[_0x2ede[236]]?_0xe084x12[_0x2ede[236]]=_0xe084x2[_0x2ede[236]]:_0xe084x4[_0x2ede[236]]>_0xe084x2[_0x2ede[236]]+_0xe084x2[_0x2ede[119]]&&(_0xe084x12[_0x2ede[236]]=_0xe084x2[_0x2ede[236]]+_0xe084x2[_0x2ede[119]]));return _0xe084x12},EllipsePerimeter:function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){var _0xe084x9=_0xe084x2[_0x2ede[235]],_0xe084xa=_0xe084x2[_0x2ede[236]],_0xe084x12=_0xe084x2[_0x2ede[117]]/2,_0xe084x13=_0xe084x2[_0x2ede[119]]/2,_0xe084x14=_0xe084x9+_0xe084x12,_0xe084x15=_0xe084xa+_0xe084x13;_0xe084x3=_0xe084x4[_0x2ede[235]];_0xe084x4=_0xe084x4[_0x2ede[236]];var _0xe084x16=parseInt(_0xe084x3-_0xe084x14),_0xe084x17=parseInt(_0xe084x4-_0xe084x15);if(0==_0xe084x16&&0!=_0xe084x17){return  new mxPoint(_0xe084x14,_0xe084x15+_0xe084x13*_0xe084x17/Math[_0x2ede[425]](_0xe084x17))};if(0==_0xe084x16&&0==_0xe084x17){return  new mxPoint(_0xe084x3,_0xe084x4)};if(_0xe084x5){if(_0xe084x4>=_0xe084xa&&_0xe084x4<=_0xe084xa+_0xe084x2[_0x2ede[119]]){return _0xe084x2=_0xe084x4-_0xe084x15,_0xe084x2=Math[_0x2ede[428]](_0xe084x12*_0xe084x12*(1-_0xe084x2*_0xe084x2/(_0xe084x13*_0xe084x13)))||0,_0xe084x3<=_0xe084x9&&(_0xe084x2= -_0xe084x2), new mxPoint(_0xe084x14+_0xe084x2,_0xe084x4)};if(_0xe084x3>=_0xe084x9&&_0xe084x3<=_0xe084x9+_0xe084x2[_0x2ede[117]]){return _0xe084x2=_0xe084x3-_0xe084x14,_0xe084x2=Math[_0x2ede[428]](_0xe084x13*_0xe084x13*(1-_0xe084x2*_0xe084x2/(_0xe084x12*_0xe084x12)))||0,_0xe084x4<=_0xe084xa&&(_0xe084x2= -_0xe084x2), new mxPoint(_0xe084x3,_0xe084x15+_0xe084x2)}};_0xe084x9=_0xe084x17/_0xe084x16;_0xe084x15-=_0xe084x9*_0xe084x14;_0xe084xa=_0xe084x12*_0xe084x12*_0xe084x9*_0xe084x9+_0xe084x13*_0xe084x13;_0xe084x2=-2*_0xe084x14*_0xe084xa;_0xe084x13=Math[_0x2ede[428]](_0xe084x2*_0xe084x2-4*_0xe084xa*(_0xe084x12*_0xe084x12*_0xe084x9*_0xe084x9*_0xe084x14*_0xe084x14+_0xe084x13*_0xe084x13*_0xe084x14*_0xe084x14-_0xe084x12*_0xe084x12*_0xe084x13*_0xe084x13));_0xe084x12=(-_0xe084x2+_0xe084x13)/(2*_0xe084xa);_0xe084x13=(-_0xe084x2-_0xe084x13)/(2*_0xe084xa);_0xe084x14=_0xe084x9*_0xe084x12+_0xe084x15;_0xe084x15=_0xe084x9*_0xe084x13+_0xe084x15;_0xe084x9=Math[_0x2ede[428]](Math[_0x2ede[2009]](_0xe084x12-_0xe084x3,2)+Math[_0x2ede[2009]](_0xe084x14-_0xe084x4,2));_0xe084x3=Math[_0x2ede[428]](Math[_0x2ede[2009]](_0xe084x13-_0xe084x3,2)+Math[_0x2ede[2009]](_0xe084x15-_0xe084x4,2));_0xe084xa=_0xe084x4=0;_0xe084x9<_0xe084x3?(_0xe084x4=_0xe084x12,_0xe084xa=_0xe084x14):(_0xe084x4=_0xe084x13,_0xe084xa=_0xe084x15);return  new mxPoint(_0xe084x4,_0xe084xa)},RhombusPerimeter:function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){_0xe084x3=_0xe084x2[_0x2ede[235]];var _0xe084x9=_0xe084x2[_0x2ede[236]],_0xe084xa=_0xe084x2[_0x2ede[117]];_0xe084x2=_0xe084x2[_0x2ede[119]];var _0xe084x12=_0xe084x3+_0xe084xa/2,_0xe084x13=_0xe084x9+_0xe084x2/2,_0xe084x14=_0xe084x4[_0x2ede[235]];_0xe084x4=_0xe084x4[_0x2ede[236]];if(_0xe084x12==_0xe084x14){return _0xe084x13>_0xe084x4? new mxPoint(_0xe084x12,_0xe084x9): new mxPoint(_0xe084x12,_0xe084x9+_0xe084x2)};if(_0xe084x13==_0xe084x4){return _0xe084x12>_0xe084x14? new mxPoint(_0xe084x3,_0xe084x13): new mxPoint(_0xe084x3+_0xe084xa,_0xe084x13)};var _0xe084x15=_0xe084x12,_0xe084x16=_0xe084x13;_0xe084x5&&(_0xe084x14>=_0xe084x3&&_0xe084x14<=_0xe084x3+_0xe084xa?_0xe084x15=_0xe084x14:_0xe084x4>=_0xe084x9&&_0xe084x4<=_0xe084x9+_0xe084x2&&(_0xe084x16=_0xe084x4));return _0xe084x14<_0xe084x12?_0xe084x4<_0xe084x13?mxUtils[_0x2ede[2010]](_0xe084x14,_0xe084x4,_0xe084x15,_0xe084x16,_0xe084x12,_0xe084x9,_0xe084x3,_0xe084x13):mxUtils[_0x2ede[2010]](_0xe084x14,_0xe084x4,_0xe084x15,_0xe084x16,_0xe084x12,_0xe084x9+_0xe084x2,_0xe084x3,_0xe084x13):_0xe084x4<_0xe084x13?mxUtils[_0x2ede[2010]](_0xe084x14,_0xe084x4,_0xe084x15,_0xe084x16,_0xe084x12,_0xe084x9,_0xe084x3+_0xe084xa,_0xe084x13):mxUtils[_0x2ede[2010]](_0xe084x14,_0xe084x4,_0xe084x15,_0xe084x16,_0xe084x12,_0xe084x9+_0xe084x2,_0xe084x3+_0xe084xa,_0xe084x13)},TrianglePerimeter:function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){_0xe084x3=null!=_0xe084x3?_0xe084x3[_0x2ede[124]][mxConstants[_0x2ede[2011]]]:null;var _0xe084x9=_0xe084x3==mxConstants[_0x2ede[1358]]||_0xe084x3==mxConstants[_0x2ede[1354]],_0xe084xa=_0xe084x2[_0x2ede[235]],_0xe084x12=_0xe084x2[_0x2ede[236]],_0xe084x13=_0xe084x2[_0x2ede[117]];_0xe084x2=_0xe084x2[_0x2ede[119]];var _0xe084x14=_0xe084xa+_0xe084x13/2,_0xe084x15=_0xe084x12+_0xe084x2/2,_0xe084x16= new mxPoint(_0xe084xa,_0xe084x12),_0xe084x17= new mxPoint(_0xe084xa+_0xe084x13,_0xe084x15),_0xe084x18= new mxPoint(_0xe084xa,_0xe084x12+_0xe084x2);_0xe084x3==mxConstants[_0x2ede[1358]]?(_0xe084x16=_0xe084x18,_0xe084x17= new mxPoint(_0xe084x14,_0xe084x12),_0xe084x18= new mxPoint(_0xe084xa+_0xe084x13,_0xe084x12+_0xe084x2)):_0xe084x3==mxConstants[_0x2ede[1354]]?(_0xe084x17= new mxPoint(_0xe084x14,_0xe084x12+_0xe084x2),_0xe084x18= new mxPoint(_0xe084xa+_0xe084x13,_0xe084x12)):_0xe084x3==mxConstants[_0x2ede[1359]]&&(_0xe084x16= new mxPoint(_0xe084xa+_0xe084x13,_0xe084x12),_0xe084x17= new mxPoint(_0xe084xa,_0xe084x15),_0xe084x18= new mxPoint(_0xe084xa+_0xe084x13,_0xe084x12+_0xe084x2));var _0xe084x19=_0xe084x4[_0x2ede[235]]-_0xe084x14,_0xe084x1a=_0xe084x4[_0x2ede[236]]-_0xe084x15,_0xe084x19=_0xe084x9?Math[_0x2ede[429]](_0xe084x19,_0xe084x1a):Math[_0x2ede[429]](_0xe084x1a,_0xe084x19),_0xe084x1b=_0xe084x9?Math[_0x2ede[429]](_0xe084x13,_0xe084x2):Math[_0x2ede[429]](_0xe084x2,_0xe084x13),_0xe084x1a=!1,_0xe084x1a=_0xe084x3==mxConstants[_0x2ede[1358]]||_0xe084x3==mxConstants[_0x2ede[1359]]?_0xe084x19>-_0xe084x1b&&_0xe084x19<_0xe084x1b:_0xe084x19<-Math[_0x2ede[424]]+_0xe084x1b||_0xe084x19>Math[_0x2ede[424]]-_0xe084x1b,_0xe084x1b=null;_0xe084x1a?_0xe084x1b=_0xe084x5&&(_0xe084x9&&_0xe084x4[_0x2ede[235]]>=_0xe084x16[_0x2ede[235]]&&_0xe084x4[_0x2ede[235]]<=_0xe084x18[_0x2ede[235]]||!_0xe084x9&&_0xe084x4[_0x2ede[236]]>=_0xe084x16[_0x2ede[236]]&&_0xe084x4[_0x2ede[236]]<=_0xe084x18[_0x2ede[236]])?_0xe084x9? new mxPoint(_0xe084x4[_0x2ede[235]],_0xe084x16[_0x2ede[236]]): new mxPoint(_0xe084x16[_0x2ede[235]],_0xe084x4[_0x2ede[236]]):_0xe084x3==mxConstants[_0x2ede[1358]]? new mxPoint(_0xe084xa+_0xe084x13/2+_0xe084x2*Math[_0x2ede[2008]](_0xe084x19)/2,_0xe084x12+_0xe084x2):_0xe084x3==mxConstants[_0x2ede[1354]]? new mxPoint(_0xe084xa+_0xe084x13/2-_0xe084x2*Math[_0x2ede[2008]](_0xe084x19)/2,_0xe084x12):_0xe084x3==mxConstants[_0x2ede[1359]]? new mxPoint(_0xe084xa+_0xe084x13,_0xe084x12+_0xe084x2/2+_0xe084x13*Math[_0x2ede[2008]](_0xe084x19)/2): new mxPoint(_0xe084xa,_0xe084x12+_0xe084x2/2-_0xe084x13*Math[_0x2ede[2008]](_0xe084x19)/2):(_0xe084x5&&(_0xe084x5= new mxPoint(_0xe084x14,_0xe084x15),_0xe084x4[_0x2ede[236]]>=_0xe084x12&&_0xe084x4[_0x2ede[236]]<=_0xe084x12+_0xe084x2?(_0xe084x5[_0x2ede[235]]=_0xe084x9?_0xe084x14:_0xe084x3==mxConstants[_0x2ede[1359]]?_0xe084xa+_0xe084x13:_0xe084xa,_0xe084x5[_0x2ede[236]]=_0xe084x4[_0x2ede[236]]):_0xe084x4[_0x2ede[235]]>=_0xe084xa&&_0xe084x4[_0x2ede[235]]<=_0xe084xa+_0xe084x13&&(_0xe084x5[_0x2ede[235]]=_0xe084x4[_0x2ede[235]],_0xe084x5[_0x2ede[236]]=!_0xe084x9?_0xe084x15:_0xe084x3==mxConstants[_0x2ede[1358]]?_0xe084x12+_0xe084x2:_0xe084x12),_0xe084x14=_0xe084x5[_0x2ede[235]],_0xe084x15=_0xe084x5[_0x2ede[236]]),_0xe084x1b=_0xe084x9&&_0xe084x4[_0x2ede[235]]<=_0xe084xa+_0xe084x13/2||!_0xe084x9&&_0xe084x4[_0x2ede[236]]<=_0xe084x12+_0xe084x2/2?mxUtils[_0x2ede[2010]](_0xe084x4[_0x2ede[235]],_0xe084x4[_0x2ede[236]],_0xe084x14,_0xe084x15,_0xe084x16[_0x2ede[235]],_0xe084x16[_0x2ede[236]],_0xe084x17[_0x2ede[235]],_0xe084x17[_0x2ede[236]]):mxUtils[_0x2ede[2010]](_0xe084x4[_0x2ede[235]],_0xe084x4[_0x2ede[236]],_0xe084x14,_0xe084x15,_0xe084x17[_0x2ede[235]],_0xe084x17[_0x2ede[236]],_0xe084x18[_0x2ede[235]],_0xe084x18[_0x2ede[236]]));null==_0xe084x1b&&(_0xe084x1b= new mxPoint(_0xe084x14,_0xe084x15));return _0xe084x1b}};function mxPrintPreview(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa,_0xe084x12,_0xe084x13,_0xe084x14){this[_0x2ede[1179]]=_0xe084x2;this[_0x2ede[255]]=null!=_0xe084x3?_0xe084x3:1/_0xe084x2[_0x2ede[2012]];this[_0x2ede[467]]=null!=_0xe084x5?_0xe084x5:0;this[_0x2ede[2013]]=null!=_0xe084x4?_0xe084x4:_0xe084x2[_0x2ede[2013]];this[_0x2ede[924]]=null!=_0xe084x13?_0xe084x13:_0x2ede[2014];this[_0x2ede[1732]]=null!=_0xe084x9?_0xe084x9:0;this[_0x2ede[1733]]=null!=_0xe084xa?_0xe084xa:0;this[_0x2ede[1630]]=_0xe084x12;this[_0x2ede[2015]]=null!=_0xe084x14?_0xe084x14:!0}mxPrintPreview[_0x2ede[202]][_0x2ede[1179]]=null;mxPrintPreview[_0x2ede[202]][_0x2ede[2013]]=null;mxPrintPreview[_0x2ede[202]][_0x2ede[255]]=null;mxPrintPreview[_0x2ede[202]][_0x2ede[467]]=0;mxPrintPreview[_0x2ede[202]][_0x2ede[1732]]=0;mxPrintPreview[_0x2ede[202]][_0x2ede[1733]]=0;mxPrintPreview[_0x2ede[202]][_0x2ede[2016]]= !0;mxPrintPreview[_0x2ede[202]][_0x2ede[2017]]= !1;mxPrintPreview[_0x2ede[202]][_0x2ede[1630]]=null;mxPrintPreview[_0x2ede[202]][_0x2ede[924]]=null;mxPrintPreview[_0x2ede[202]][_0x2ede[2015]]=null;mxPrintPreview[_0x2ede[202]][_0x2ede[2018]]=null;mxPrintPreview[_0x2ede[202]][_0x2ede[2019]]=0;mxPrintPreview[_0x2ede[202]][_0x2ede[2020]]=function(){return this[_0x2ede[2018]]};mxPrintPreview[_0x2ede[202]][_0x2ede[2021]]=function(){var _0xe084x2=_0x2ede[110];8==document[_0x2ede[5]]&&(_0xe084x2=_0x2ede[2022]);return _0xe084x2};mxPrintPreview[_0x2ede[202]][_0x2ede[392]]=function(_0xe084x2){var _0xe084x3=this[_0x2ede[1179]][_0x2ede[259]][_0x2ede[2023]],_0xe084x4=null;try{this[_0x2ede[2017]]&&(this[_0x2ede[1179]][_0x2ede[259]][_0x2ede[2023]]=function(_0xe084x2,_0xe084x3){_0xe084x3[_0x2ede[176]](_0xe084x2[_0x2ede[441]][_0x2ede[2024]]())});if(null==this[_0x2ede[2018]]){this[_0x2ede[2018]]=window[_0x2ede[392]]();var _0xe084x5=this[_0x2ede[2018]][_0x2ede[395]],_0xe084x9=this[_0x2ede[2021]]();null!=_0xe084x9&&0<_0xe084x9[_0x2ede[67]]&&_0xe084x5[_0x2ede[171]](_0xe084x9);_0xe084x5[_0x2ede[171]](_0x2ede[528]);_0xe084x5[_0x2ede[171]](_0x2ede[531]);this[_0x2ede[2025]](_0xe084x5,_0xe084x2);_0xe084x5[_0x2ede[171]](_0x2ede[533]);_0xe084x5[_0x2ede[171]](_0x2ede[2026]);mxClient[_0x2ede[54]](_0x2ede[94],mxClient[_0x2ede[86]]+_0x2ede[95],_0xe084x5);mxClient[_0x2ede[47]]&&(_0xe084x5[_0x2ede[100]][_0x2ede[99]](_0x2ede[6],_0x2ede[97]),_0xe084x5[_0x2ede[100]][_0x2ede[99]](_0x2ede[7],_0x2ede[101]),_0xe084x5[_0x2ede[102]]()[_0x2ede[103]]=_0x2ede[104],mxClient[_0x2ede[54]](_0x2ede[94],mxClient[_0x2ede[86]]+_0x2ede[105],_0xe084x5));var _0xe084xa=this[_0x2ede[1179]][_0x2ede[517]]()[_0x2ede[238]](),_0xe084x12=this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[518]](),_0xe084x13=_0xe084x12/this[_0x2ede[255]],_0xe084x14=this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[512]]();this[_0x2ede[2016]]||(this[_0x2ede[1732]]=-_0xe084x14[_0x2ede[235]]*this[_0x2ede[255]],this[_0x2ede[1733]]=-_0xe084x14[_0x2ede[236]]*this[_0x2ede[255]],_0xe084xa[_0x2ede[117]]+=_0xe084xa[_0x2ede[235]],_0xe084xa[_0x2ede[119]]+=_0xe084xa[_0x2ede[236]],_0xe084xa[_0x2ede[235]]=0,this[_0x2ede[467]]=_0xe084xa[_0x2ede[236]]=0);_0xe084xa[_0x2ede[117]]/=_0xe084x13;_0xe084xa[_0x2ede[119]]/=_0xe084x13;var _0xe084x15=this[_0x2ede[2013]][_0x2ede[117]]-2*this[_0x2ede[467]],_0xe084x16=this[_0x2ede[2013]][_0x2ede[119]]-2*this[_0x2ede[467]],_0xe084x17=Math[_0x2ede[160]](1,Math[_0x2ede[430]]((_0xe084xa[_0x2ede[117]]+this[_0x2ede[1732]])/_0xe084x15)),_0xe084x18=Math[_0x2ede[160]](1,Math[_0x2ede[430]]((_0xe084xa[_0x2ede[119]]+this[_0x2ede[1733]])/_0xe084x16));this[_0x2ede[2019]]=_0xe084x17*_0xe084x18;var _0xe084x19=mxUtils[_0x2ede[885]](this,function(){if(this[_0x2ede[2015]]&&(1<_0xe084x18||1<_0xe084x17)){var _0xe084x2=this[_0x2ede[2027]](_0xe084x18,_0xe084x17);_0xe084x5[_0x2ede[112]][_0x2ede[62]](_0xe084x2);if(mxClient[_0x2ede[80]]){_0xe084x2[_0x2ede[124]][_0x2ede[491]]=_0x2ede[492];var _0xe084x3=function(){_0xe084x2[_0x2ede[124]][_0x2ede[125]]=_0xe084x5[_0x2ede[112]][_0x2ede[190]]+10+_0x2ede[168]};mxEvent[_0x2ede[169]](this[_0x2ede[2018]],_0x2ede[276],function(_0xe084x2){_0xe084x3()});mxEvent[_0x2ede[169]](this[_0x2ede[2018]],_0x2ede[129],function(_0xe084x2){_0xe084x3()})}}});_0xe084x2=function(_0xe084x2,_0xe084x3){null!=this[_0x2ede[1630]]&&(_0xe084x2[_0x2ede[124]][_0x2ede[1630]]=this[_0x2ede[1630]],_0xe084x2[_0x2ede[124]][_0x2ede[465]]=_0x2ede[1631],_0xe084x2[_0x2ede[124]][_0x2ede[1629]]=_0x2ede[942]);_0xe084x2[_0x2ede[124]][_0x2ede[1537]]=_0x2ede[1391];_0xe084x3&&(_0xe084x2[_0x2ede[124]][_0x2ede[2028]]=_0x2ede[2029]);mxClient[_0x2ede[80]]?(_0xe084x5[_0x2ede[171]](_0xe084x2[_0x2ede[342]]),_0xe084x2[_0x2ede[265]][_0x2ede[266]](_0xe084x2)):(_0xe084x2[_0x2ede[265]][_0x2ede[266]](_0xe084x2),_0xe084x5[_0x2ede[112]][_0x2ede[62]](_0xe084x2));if(_0xe084x3){var _0xe084x4=_0xe084x5[_0x2ede[55]](_0x2ede[1054]);_0xe084x4[_0x2ede[926]]=_0x2ede[2030];_0xe084x5[_0x2ede[112]][_0x2ede[62]](_0xe084x4)}};var _0xe084x1a=this[_0x2ede[2031]](this[_0x2ede[2013]][_0x2ede[117]],this[_0x2ede[2013]][_0x2ede[119]]);if(null!=_0xe084x1a){for(var _0xe084x1b=0;_0xe084x1b<_0xe084x1a[_0x2ede[67]];_0xe084x1b++){_0xe084x2(_0xe084x1a[_0xe084x1b],!0)}};for(var _0xe084x1c=this[_0x2ede[2032]](this[_0x2ede[2013]][_0x2ede[117]],this[_0x2ede[2013]][_0x2ede[119]]),_0xe084x1b=0;_0xe084x1b<_0xe084x18;_0xe084x1b++){for(var _0xe084x1d=_0xe084x1b*_0xe084x16/this[_0x2ede[255]]-this[_0x2ede[1733]]/this[_0x2ede[255]]+(_0xe084xa[_0x2ede[236]]-_0xe084x14[_0x2ede[236]]*_0xe084x12)/_0xe084x12,_0xe084x1a=0;_0xe084x1a<_0xe084x17;_0xe084x1a++){if(null==this[_0x2ede[2018]]){return null};var _0xe084x1e=_0xe084x1a*_0xe084x15/this[_0x2ede[255]]-this[_0x2ede[1732]]/this[_0x2ede[255]]+(_0xe084xa[_0x2ede[235]]-_0xe084x14[_0x2ede[235]]*_0xe084x12)/_0xe084x12,_0xe084x1f=_0xe084x1b*_0xe084x17+_0xe084x1a+1,_0xe084x4=this[_0x2ede[2034]](this[_0x2ede[2013]][_0x2ede[117]],this[_0x2ede[2013]][_0x2ede[119]],mxUtils[_0x2ede[885]](this,function(_0xe084x2){this[_0x2ede[2033]](-_0xe084x1e,-_0xe084x1d,this[_0x2ede[255]],_0xe084x1f,_0xe084x2)}));_0xe084x4[_0x2ede[57]](_0x2ede[1363],_0x2ede[2035]+_0xe084x1f);_0xe084x2(_0xe084x4,null!=_0xe084x1c||_0xe084x1b<_0xe084x18-1||_0xe084x1a<_0xe084x17-1)}};if(null!=_0xe084x1c){for(_0xe084x1b=0;_0xe084x1b<_0xe084x1c[_0x2ede[67]];_0xe084x1b++){_0xe084x2(_0xe084x1c[_0xe084x1b],_0xe084x1b<_0xe084x1c[_0x2ede[67]])}};_0xe084x5[_0x2ede[171]](_0x2ede[527]);_0xe084x5[_0x2ede[171]](_0x2ede[534]);_0xe084x5[_0x2ede[268]]();_0xe084x19();mxEvent[_0x2ede[762]](_0xe084x5[_0x2ede[112]])};this[_0x2ede[2018]][_0x2ede[393]]()}catch(y){null!=_0xe084x4&&null!=_0xe084x4[_0x2ede[265]]&&_0xe084x4[_0x2ede[265]][_0x2ede[266]](_0xe084x4)}finally{this[_0x2ede[1179]][_0x2ede[259]][_0x2ede[2023]]=_0xe084x3};return this[_0x2ede[2018]]};mxPrintPreview[_0x2ede[202]][_0x2ede[2025]]=function(_0xe084x2,_0xe084x3){null!=this[_0x2ede[924]]&&_0xe084x2[_0x2ede[171]](_0x2ede[2036]+this[_0x2ede[924]]+_0x2ede[2037]);_0xe084x2[_0x2ede[171]](_0x2ede[2038]);_0xe084x2[_0x2ede[171]](_0x2ede[2039]);_0xe084x2[_0x2ede[171]](_0x2ede[2040]);_0xe084x2[_0x2ede[171]](_0x2ede[2041]);_0xe084x2[_0x2ede[171]](_0x2ede[233]);_0xe084x2[_0x2ede[171]](_0x2ede[2042]);_0xe084x2[_0x2ede[171]](_0x2ede[2043]);_0xe084x2[_0x2ede[171]](_0x2ede[2044]);_0xe084x2[_0x2ede[171]](_0x2ede[2045]);_0xe084x2[_0x2ede[171]](_0x2ede[233]);null!=_0xe084x3&&_0xe084x2[_0x2ede[171]](_0xe084x3);_0xe084x2[_0x2ede[171]](_0x2ede[2046])};mxPrintPreview[_0x2ede[202]][_0x2ede[2027]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=this[_0x2ede[2018]][_0x2ede[395]],_0xe084x5=_0xe084x4[_0x2ede[55]](_0x2ede[116]);_0xe084x5[_0x2ede[926]]=_0x2ede[2047];_0xe084x5[_0x2ede[57]](_0x2ede[467],_0x2ede[468]);for(var _0xe084x9=_0xe084x4[_0x2ede[55]](_0x2ede[120]),_0xe084xa=0;_0xe084xa<_0xe084x2;_0xe084xa++){for(var _0xe084x12=_0xe084x4[_0x2ede[55]](_0x2ede[121]),_0xe084x13=0;_0xe084x13<_0xe084x3;_0xe084x13++){var _0xe084x14=_0xe084xa*_0xe084x3+_0xe084x13+1,_0xe084x15=_0xe084x4[_0x2ede[55]](_0x2ede[122]);if(!mxClient[_0x2ede[133]]||mxClient[_0x2ede[75]]||mxClient[_0x2ede[76]]){var _0xe084x16=_0xe084x4[_0x2ede[55]](_0x2ede[2048]);_0xe084x16[_0x2ede[57]](_0x2ede[44],_0x2ede[2049]+_0xe084x14);mxUtils[_0x2ede[53]](_0xe084x16,_0xe084x14,_0xe084x4);_0xe084x15[_0x2ede[62]](_0xe084x16)}else {mxUtils[_0x2ede[53]](_0xe084x15,_0xe084x14,_0xe084x4)};_0xe084x12[_0x2ede[62]](_0xe084x15)};_0xe084x9[_0x2ede[62]](_0xe084x12)};_0xe084x5[_0x2ede[62]](_0xe084x9);return _0xe084x5};mxPrintPreview[_0x2ede[202]][_0x2ede[2034]]=function(_0xe084x2,_0xe084x3,_0xe084x4){var _0xe084x5=document[_0x2ede[55]](_0x2ede[485]);try{_0xe084x5[_0x2ede[124]][_0x2ede[117]]=_0xe084x2+_0x2ede[168];_0xe084x5[_0x2ede[124]][_0x2ede[119]]=_0xe084x3+_0x2ede[168];_0xe084x5[_0x2ede[124]][_0x2ede[277]]=_0x2ede[188];_0xe084x5[_0x2ede[124]][_0x2ede[2050]]=_0x2ede[1824];_0xe084x5[_0x2ede[124]][_0x2ede[491]]=_0x2ede[1500];var _0xe084x9=document[_0x2ede[55]](_0x2ede[485]);_0xe084x9[_0x2ede[124]][_0x2ede[125]]=this[_0x2ede[467]]+_0x2ede[168];_0xe084x9[_0x2ede[124]][_0x2ede[361]]=this[_0x2ede[467]]+_0x2ede[168];_0xe084x9[_0x2ede[124]][_0x2ede[117]]=_0xe084x2-2*this[_0x2ede[467]]+_0x2ede[168];_0xe084x9[_0x2ede[124]][_0x2ede[119]]=_0xe084x3-2*this[_0x2ede[467]]+_0x2ede[168];_0xe084x9[_0x2ede[124]][_0x2ede[277]]=_0x2ede[188];this[_0x2ede[1179]][_0x2ede[507]]==mxConstants[_0x2ede[1523]]&&(_0xe084x9[_0x2ede[124]][_0x2ede[491]]=_0x2ede[492]);_0xe084x5[_0x2ede[62]](_0xe084x9);document[_0x2ede[112]][_0x2ede[62]](_0xe084x5);_0xe084x4(_0xe084x9)}catch(f){throw _0xe084x5[_0x2ede[265]][_0x2ede[266]](_0xe084x5),f};return _0xe084x5};mxPrintPreview[_0x2ede[202]][_0x2ede[2033]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){_0xe084x5=this[_0x2ede[1179]][_0x2ede[249]]();var _0xe084xa=this[_0x2ede[1179]][_0x2ede[526]];this[_0x2ede[1179]][_0x2ede[526]]=_0xe084x9;var _0xe084x12=_0xe084x5[_0x2ede[2051]](),_0xe084x13=_0xe084x5[_0x2ede[2052]](),_0xe084x14=_0xe084x5[_0x2ede[2024]](),_0xe084x15=_0xe084x5[_0x2ede[1524]]();this[_0x2ede[1179]][_0x2ede[507]]==mxConstants[_0x2ede[508]]?_0xe084x5[_0x2ede[1569]]():this[_0x2ede[1179]][_0x2ede[507]]==mxConstants[_0x2ede[1523]]?_0xe084x5[_0x2ede[1571]]():_0xe084x5[_0x2ede[1570]]();var _0xe084x16=_0xe084x5[_0x2ede[503]]();_0xe084x5[_0x2ede[504]](!1);var _0xe084x17=this[_0x2ede[1179]][_0x2ede[994]]();this[_0x2ede[1179]][_0x2ede[995]](!1);var _0xe084x18=_0xe084x5[_0x2ede[512]]();_0xe084x5[_0x2ede[513]]= new mxPoint(_0xe084x2,_0xe084x3);_0xe084x2=null;try{var _0xe084x19=[this[_0x2ede[1179]][_0x2ede[502]]()[_0x2ede[501]]()];_0xe084x2= new mxTemporaryCellStates(_0xe084x5,_0xe084x4,_0xe084x19)}finally{if(mxClient[_0x2ede[80]]){_0xe084x5[_0x2ede[506]][_0x2ede[339]]=_0x2ede[110]}else {for(_0xe084x4=_0xe084x9[_0x2ede[285]];null!=_0xe084x4;){_0xe084x19=_0xe084x4[_0x2ede[287]],_0xe084x3=_0xe084x4[_0x2ede[301]][_0x2ede[216]](),_0x2ede[571]==_0xe084x3?(_0xe084x4[_0x2ede[57]](_0x2ede[117],parseInt(_0xe084x9[_0x2ede[124]][_0x2ede[117]])),_0xe084x4[_0x2ede[57]](_0x2ede[119],parseInt(_0xe084x9[_0x2ede[124]][_0x2ede[119]]))):_0x2ede[583]!=_0xe084x4[_0x2ede[124]][_0x2ede[270]]&&_0x2ede[116]!=_0xe084x3&&_0xe084x4[_0x2ede[265]][_0x2ede[266]](_0xe084x4),_0xe084x4=_0xe084x19}};_0xe084x5[_0x2ede[506]][_0x2ede[265]][_0x2ede[266]](_0xe084x5[_0x2ede[506]]);this[_0x2ede[1179]][_0x2ede[995]](_0xe084x17);this[_0x2ede[1179]][_0x2ede[526]]=_0xe084xa;_0xe084x5[_0x2ede[510]]=_0xe084x12;_0xe084x5[_0x2ede[2053]]=_0xe084x13;_0xe084x5[_0x2ede[505]]=_0xe084x14;_0xe084x5[_0x2ede[506]]=_0xe084x15;_0xe084x5[_0x2ede[513]]=_0xe084x18;_0xe084x2[_0x2ede[515]]();_0xe084x5[_0x2ede[504]](_0xe084x16)}};mxPrintPreview[_0x2ede[202]][_0x2ede[2031]]=function(){return null};mxPrintPreview[_0x2ede[202]][_0x2ede[2032]]=function(){return null};mxPrintPreview[_0x2ede[202]][_0x2ede[540]]=function(){var _0xe084x2=this[_0x2ede[392]]();null!=_0xe084x2&&_0xe084x2[_0x2ede[540]]()};mxPrintPreview[_0x2ede[202]][_0x2ede[268]]=function(){null!=this[_0x2ede[2018]]&&(this[_0x2ede[2018]][_0x2ede[268]](),this[_0x2ede[2018]]=null)};function mxStylesheet(){this[_0x2ede[2054]]={};this[_0x2ede[2056]](this[_0x2ede[2055]]());this[_0x2ede[2058]](this[_0x2ede[2057]]())}mxStylesheet[_0x2ede[202]][_0x2ede[2055]]=function(){var _0xe084x2={};_0xe084x2[mxConstants[_0x2ede[2059]]]=mxConstants[_0x2ede[2060]];_0xe084x2[mxConstants[_0x2ede[2061]]]=mxPerimeter[_0x2ede[2062]];_0xe084x2[mxConstants[_0x2ede[2063]]]=mxConstants[_0x2ede[481]];_0xe084x2[mxConstants[_0x2ede[2064]]]=mxConstants[_0x2ede[479]];_0xe084x2[mxConstants[_0x2ede[2065]]]=_0x2ede[2066];_0xe084x2[mxConstants[_0x2ede[2067]]]=_0x2ede[2068];_0xe084x2[mxConstants[_0x2ede[2069]]]=_0x2ede[2070];return _0xe084x2};mxStylesheet[_0x2ede[202]][_0x2ede[2057]]=function(){var _0xe084x2={};_0xe084x2[mxConstants[_0x2ede[2059]]]=mxConstants[_0x2ede[2071]];_0xe084x2[mxConstants[_0x2ede[1695]]]=mxConstants[_0x2ede[1622]];_0xe084x2[mxConstants[_0x2ede[2063]]]=mxConstants[_0x2ede[481]];_0xe084x2[mxConstants[_0x2ede[2064]]]=mxConstants[_0x2ede[479]];_0xe084x2[mxConstants[_0x2ede[2067]]]=_0x2ede[2068];_0xe084x2[mxConstants[_0x2ede[2069]]]=_0x2ede[2072];return _0xe084x2};mxStylesheet[_0x2ede[202]][_0x2ede[2056]]=function(_0xe084x2){this[_0x2ede[2074]](_0x2ede[2073],_0xe084x2)};mxStylesheet[_0x2ede[202]][_0x2ede[2058]]=function(_0xe084x2){this[_0x2ede[2074]](_0x2ede[2075],_0xe084x2)};mxStylesheet[_0x2ede[202]][_0x2ede[2076]]=function(){return this[_0x2ede[2054]][_0x2ede[2073]]};mxStylesheet[_0x2ede[202]][_0x2ede[2077]]=function(){return this[_0x2ede[2054]][_0x2ede[2075]]};mxStylesheet[_0x2ede[202]][_0x2ede[2074]]=function(_0xe084x2,_0xe084x3){this[_0x2ede[2054]][_0xe084x2]=_0xe084x3};mxStylesheet[_0x2ede[202]][_0x2ede[1705]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=_0xe084x3;if(null!=_0xe084x2&&0<_0xe084x2[_0x2ede[67]]){for(var _0xe084x5=_0xe084x2[_0x2ede[224]](_0x2ede[471]),_0xe084x4=null!=_0xe084x4&&_0x2ede[471]!=_0xe084x2[_0x2ede[225]](0)?mxUtils[_0x2ede[238]](_0xe084x4):{},_0xe084x9=0;_0xe084x9<_0xe084x5[_0x2ede[67]];_0xe084x9++){var _0xe084xa=_0xe084x5[_0xe084x9],_0xe084x12=_0xe084xa[_0x2ede[2]](_0x2ede[226]);if(0<=_0xe084x12){var _0xe084x13=_0xe084xa[_0x2ede[85]](0,_0xe084x12),_0xe084xa=_0xe084xa[_0x2ede[85]](_0xe084x12+1);_0xe084xa==mxConstants[_0x2ede[217]]? delete _0xe084x4[_0xe084x13]:mxUtils[_0x2ede[1946]](_0xe084xa)?_0xe084x4[_0xe084x13]=parseFloat(_0xe084xa):_0xe084x4[_0xe084x13]=_0xe084xa}else {if(_0xe084xa=this[_0x2ede[2054]][_0xe084xa],null!=_0xe084xa){for(_0xe084x13 in _0xe084xa){_0xe084x4[_0xe084x13]=_0xe084xa[_0xe084x13]}}}}};return _0xe084x4};function mxCellState(_0xe084x2,_0xe084x3,_0xe084x4){this[_0x2ede[441]]=_0xe084x2;this[_0x2ede[246]]=_0xe084x3;this[_0x2ede[124]]=_0xe084x4;this[_0x2ede[2078]]= new mxPoint;this[_0x2ede[2079]]= new mxPoint}mxCellState[_0x2ede[202]]= new mxRectangle;mxCellState[_0x2ede[202]][_0x2ede[196]]=mxCellState;mxCellState[_0x2ede[202]][_0x2ede[441]]=null;mxCellState[_0x2ede[202]][_0x2ede[246]]=null;mxCellState[_0x2ede[202]][_0x2ede[124]]=null;mxCellState[_0x2ede[202]][_0x2ede[2080]]= !0;mxCellState[_0x2ede[202]][_0x2ede[2081]]= !1;mxCellState[_0x2ede[202]][_0x2ede[2082]]= !1;mxCellState[_0x2ede[202]][_0x2ede[2078]]=null;mxCellState[_0x2ede[202]][_0x2ede[439]]=null;mxCellState[_0x2ede[202]][_0x2ede[2079]]=null;mxCellState[_0x2ede[202]][_0x2ede[2083]]=null;mxCellState[_0x2ede[202]][_0x2ede[2084]]=null;mxCellState[_0x2ede[202]][_0x2ede[2085]]=0;mxCellState[_0x2ede[202]][_0x2ede[67]]=0;mxCellState[_0x2ede[202]][_0x2ede[2086]]=null;mxCellState[_0x2ede[202]][_0x2ede[253]]=null;mxCellState[_0x2ede[202]][_0x2ede[963]]=null;mxCellState[_0x2ede[202]][_0x2ede[2087]]=function(_0xe084x2,_0xe084x3){_0xe084x2=_0xe084x2||0;_0xe084x3=null!=_0xe084x3?_0xe084x3: new mxRectangle(this[_0x2ede[235]],this[_0x2ede[236]],this[_0x2ede[117]],this[_0x2ede[119]]);if(null!=this[_0x2ede[253]]&&null!=this[_0x2ede[253]][_0x2ede[1561]]){var _0xe084x4=this[_0x2ede[253]][_0x2ede[1561]][_0x2ede[1548]](this[_0x2ede[124]],_0xe084x3[_0x2ede[235]],_0xe084x3[_0x2ede[236]],_0xe084x3[_0x2ede[117]],_0xe084x3[_0x2ede[119]]);_0xe084x3[_0x2ede[235]]=_0xe084x4[_0x2ede[235]];_0xe084x3[_0x2ede[236]]=_0xe084x4[_0x2ede[236]];_0xe084x3[_0x2ede[117]]=this[_0x2ede[253]][_0x2ede[1561]][_0x2ede[1532]]*_0xe084x4[_0x2ede[117]];_0xe084x3[_0x2ede[119]]=this[_0x2ede[253]][_0x2ede[1561]][_0x2ede[1533]]*_0xe084x4[_0x2ede[119]]};0!=_0xe084x2&&_0xe084x3[_0x2ede[244]](_0xe084x2);return _0xe084x3};mxCellState[_0x2ede[202]][_0x2ede[2088]]=function(_0xe084x2,_0xe084x3){_0xe084x3?(null==this[_0x2ede[439]]&&(this[_0x2ede[439]]=[]),0==this[_0x2ede[439]][_0x2ede[67]]?this[_0x2ede[439]][_0x2ede[207]](_0xe084x2):this[_0x2ede[439]][0]=_0xe084x2):null==this[_0x2ede[439]]?(this[_0x2ede[439]]=[],this[_0x2ede[439]][_0x2ede[207]](null),this[_0x2ede[439]][_0x2ede[207]](_0xe084x2)):1==this[_0x2ede[439]][_0x2ede[67]]?this[_0x2ede[439]][_0x2ede[207]](_0xe084x2):this[_0x2ede[439]][this[_0x2ede[439]][_0x2ede[67]]-1]=_0xe084x2};mxCellState[_0x2ede[202]][_0x2ede[1609]]=function(_0xe084x2){null!=this[_0x2ede[253]]&&this[_0x2ede[253]][_0x2ede[1609]](_0xe084x2);null!=this[_0x2ede[963]]&&this[_0x2ede[963]][_0x2ede[1609]](_0xe084x2)};mxCellState[_0x2ede[202]][_0x2ede[1710]]=function(_0xe084x2){_0xe084x2=this[_0x2ede[2089]](_0xe084x2);return null!=_0xe084x2?_0xe084x2[_0x2ede[246]]:null};mxCellState[_0x2ede[202]][_0x2ede[2089]]=function(_0xe084x2){return _0xe084x2?this[_0x2ede[2083]]:this[_0x2ede[2084]]};mxCellState[_0x2ede[202]][_0x2ede[2090]]=function(_0xe084x2,_0xe084x3){_0xe084x3?this[_0x2ede[2083]]=_0xe084x2:this[_0x2ede[2084]]=_0xe084x2};mxCellState[_0x2ede[202]][_0x2ede[515]]=function(){this[_0x2ede[441]][_0x2ede[1179]][_0x2ede[259]][_0x2ede[515]](this)};mxCellState[_0x2ede[202]][_0x2ede[238]]=function(){var _0xe084x2= new mxCellState(this[_0x2ede[441]],this[_0x2ede[246]],this[_0x2ede[124]]);if(null!=this[_0x2ede[439]]){_0xe084x2[_0x2ede[439]]=[];for(var _0xe084x3=0;_0xe084x3<this[_0x2ede[439]][_0x2ede[67]];_0xe084x3++){_0xe084x2[_0x2ede[439]][_0xe084x3]=this[_0x2ede[439]][_0xe084x3][_0x2ede[238]]()}};null!=this[_0x2ede[2078]]&&(_0xe084x2[_0x2ede[2078]]=this[_0x2ede[2078]][_0x2ede[238]]());null!=this[_0x2ede[2079]]&&(_0xe084x2[_0x2ede[2079]]=this[_0x2ede[2079]][_0x2ede[238]]());null!=this[_0x2ede[1563]]&&(_0xe084x2[_0x2ede[1563]]=this[_0x2ede[1563]][_0x2ede[238]]());_0xe084x2[_0x2ede[2085]]=this[_0x2ede[2085]];_0xe084x2[_0x2ede[2086]]=this[_0x2ede[2086]];_0xe084x2[_0x2ede[67]]=this[_0x2ede[67]];_0xe084x2[_0x2ede[235]]=this[_0x2ede[235]];_0xe084x2[_0x2ede[236]]=this[_0x2ede[236]];_0xe084x2[_0x2ede[117]]=this[_0x2ede[117]];_0xe084x2[_0x2ede[119]]=this[_0x2ede[119]];return _0xe084x2};function mxGraphSelectionModel(_0xe084x2){this[_0x2ede[1179]]=_0xe084x2;this[_0x2ede[895]]=[]}mxGraphSelectionModel[_0x2ede[202]]= new mxEventSource;mxGraphSelectionModel[_0x2ede[202]][_0x2ede[196]]=mxGraphSelectionModel;mxGraphSelectionModel[_0x2ede[202]][_0x2ede[2091]]=_0x2ede[130]!=mxClient[_0x2ede[90]]?_0x2ede[819]:_0x2ede[110];mxGraphSelectionModel[_0x2ede[202]][_0x2ede[2092]]=_0x2ede[130]!=mxClient[_0x2ede[90]]?_0x2ede[2093]:_0x2ede[110];mxGraphSelectionModel[_0x2ede[202]][_0x2ede[1179]]=null;mxGraphSelectionModel[_0x2ede[202]][_0x2ede[2094]]= !1;mxGraphSelectionModel[_0x2ede[202]][_0x2ede[2095]]=function(){return this[_0x2ede[2094]]};mxGraphSelectionModel[_0x2ede[202]][_0x2ede[2096]]=function(_0xe084x2){this[_0x2ede[2094]]=_0xe084x2};mxGraphSelectionModel[_0x2ede[202]][_0x2ede[2097]]=function(_0xe084x2){return null!=_0xe084x2?0<=mxUtils[_0x2ede[2]](this[_0x2ede[895]],_0xe084x2):!1};mxGraphSelectionModel[_0x2ede[202]][_0x2ede[1107]]=function(){return 0==this[_0x2ede[895]][_0x2ede[67]]};mxGraphSelectionModel[_0x2ede[202]][_0x2ede[200]]=function(){this[_0x2ede[2098]](null,this[_0x2ede[895]])};mxGraphSelectionModel[_0x2ede[202]][_0x2ede[2099]]=function(_0xe084x2){null!=_0xe084x2&&this[_0x2ede[2100]]([_0xe084x2])};mxGraphSelectionModel[_0x2ede[202]][_0x2ede[2100]]=function(_0xe084x2){if(null!=_0xe084x2){this[_0x2ede[2094]]&&(_0xe084x2=[this[_0x2ede[2101]](_0xe084x2)]);for(var _0xe084x3=[],_0xe084x4=0;_0xe084x4<_0xe084x2[_0x2ede[67]];_0xe084x4++){this[_0x2ede[1179]][_0x2ede[2102]](_0xe084x2[_0xe084x4])&&_0xe084x3[_0x2ede[207]](_0xe084x2[_0xe084x4])};this[_0x2ede[2098]](_0xe084x3,this[_0x2ede[895]])}};mxGraphSelectionModel[_0x2ede[202]][_0x2ede[2101]]=function(_0xe084x2){if(null!=_0xe084x2){for(var _0xe084x3=0;_0xe084x3<_0xe084x2[_0x2ede[67]];_0xe084x3++){if(this[_0x2ede[1179]][_0x2ede[2102]](_0xe084x2[_0xe084x3])){return _0xe084x2[_0xe084x3]}}};return null};mxGraphSelectionModel[_0x2ede[202]][_0x2ede[2103]]=function(_0xe084x2){null!=_0xe084x2&&this[_0x2ede[832]]([_0xe084x2])};mxGraphSelectionModel[_0x2ede[202]][_0x2ede[832]]=function(_0xe084x2){if(null!=_0xe084x2){var _0xe084x3=null;this[_0x2ede[2094]]&&(_0xe084x3=this[_0x2ede[895]],_0xe084x2=[this[_0x2ede[2101]](_0xe084x2)]);for(var _0xe084x4=[],_0xe084x5=0;_0xe084x5<_0xe084x2[_0x2ede[67]];_0xe084x5++){!this[_0x2ede[2097]](_0xe084x2[_0xe084x5])&&this[_0x2ede[1179]][_0x2ede[2102]](_0xe084x2[_0xe084x5])&&_0xe084x4[_0x2ede[207]](_0xe084x2[_0xe084x5])};this[_0x2ede[2098]](_0xe084x4,_0xe084x3)}};mxGraphSelectionModel[_0x2ede[202]][_0x2ede[2104]]=function(_0xe084x2){null!=_0xe084x2&&this[_0x2ede[842]]([_0xe084x2])};mxGraphSelectionModel[_0x2ede[202]][_0x2ede[842]]=function(_0xe084x2){if(null!=_0xe084x2){for(var _0xe084x3=[],_0xe084x4=0;_0xe084x4<_0xe084x2[_0x2ede[67]];_0xe084x4++){this[_0x2ede[2097]](_0xe084x2[_0xe084x4])&&_0xe084x3[_0x2ede[207]](_0xe084x2[_0xe084x4])};this[_0x2ede[2098]](null,_0xe084x3)}};mxGraphSelectionModel[_0x2ede[202]][_0x2ede[2098]]=function(_0xe084x2,_0xe084x3){if(null!=_0xe084x2&&0<_0xe084x2[_0x2ede[67]]&&null!=_0xe084x2[0]||null!=_0xe084x3&&0<_0xe084x3[_0x2ede[67]]&&null!=_0xe084x3[0]){var _0xe084x4= new mxSelectionChange(this,_0xe084x2,_0xe084x3);_0xe084x4[_0x2ede[350]]();var _0xe084x5= new mxUndoableEdit(this,!1);_0xe084x5[_0x2ede[99]](_0xe084x4);this[_0x2ede[746]]( new mxEventObject(mxEvent.UNDO,_0x2ede[1061],_0xe084x5))}};mxGraphSelectionModel[_0x2ede[202]][_0x2ede[1941]]=function(_0xe084x2){null!=_0xe084x2&&!this[_0x2ede[2097]](_0xe084x2)&&this[_0x2ede[895]][_0x2ede[207]](_0xe084x2)};mxGraphSelectionModel[_0x2ede[202]][_0x2ede[1102]]=function(_0xe084x2){null!=_0xe084x2&&(_0xe084x2=mxUtils[_0x2ede[2]](this[_0x2ede[895]],_0xe084x2),0<=_0xe084x2&&this[_0x2ede[895]][_0x2ede[300]](_0xe084x2,1))};function mxSelectionChange(_0xe084x2,_0xe084x3,_0xe084x4){this[_0x2ede[2105]]=_0xe084x2;this[_0x2ede[2106]]=null!=_0xe084x3?_0xe084x3[_0x2ede[1853]]():null;this[_0x2ede[2107]]=null!=_0xe084x4?_0xe084x4[_0x2ede[1853]]():null}mxSelectionChange[_0x2ede[202]][_0x2ede[350]]=function(){var _0xe084x2=mxLog[_0x2ede[2109]](_0x2ede[2108]);window[_0x2ede[879]]=mxResources[_0x2ede[203]](this[_0x2ede[2105]][_0x2ede[2092]])||this[_0x2ede[2105]][_0x2ede[2092]];if(null!=this[_0x2ede[2107]]){for(var _0xe084x3=0;_0xe084x3<this[_0x2ede[2107]][_0x2ede[67]];_0xe084x3++){this[_0x2ede[2105]][_0x2ede[1102]](this[_0x2ede[2107]][_0xe084x3])}};if(null!=this[_0x2ede[2106]]){for(_0xe084x3=0;_0xe084x3<this[_0x2ede[2106]][_0x2ede[67]];_0xe084x3++){this[_0x2ede[2105]][_0x2ede[1941]](this[_0x2ede[2106]][_0xe084x3])}};_0xe084x3=this[_0x2ede[2106]];this[_0x2ede[2106]]=this[_0x2ede[2107]];this[_0x2ede[2107]]=_0xe084x3;window[_0x2ede[879]]=mxResources[_0x2ede[203]](this[_0x2ede[2105]][_0x2ede[2091]])||this[_0x2ede[2105]][_0x2ede[2091]];mxLog[_0x2ede[2110]](_0x2ede[2108],_0xe084x2);this[_0x2ede[2105]][_0x2ede[746]]( new mxEventObject(mxEvent.CHANGE,_0x2ede[2106],this[_0x2ede[2106]],_0x2ede[2107],this[_0x2ede[2107]]))};function mxCellEditor(_0xe084x2){this[_0x2ede[1179]]=_0xe084x2}mxCellEditor[_0x2ede[202]][_0x2ede[1179]]=null;mxCellEditor[_0x2ede[202]][_0x2ede[126]]=null;mxCellEditor[_0x2ede[202]][_0x2ede[2111]]=null;mxCellEditor[_0x2ede[202]][_0x2ede[2112]]=null;mxCellEditor[_0x2ede[202]][_0x2ede[2113]]= !1;mxCellEditor[_0x2ede[202]][_0x2ede[2114]]= !0;mxCellEditor[_0x2ede[202]][_0x2ede[2115]]=_0x2ede[110];mxCellEditor[_0x2ede[202]][_0x2ede[2116]]=_0x2ede[110];mxCellEditor[_0x2ede[202]][_0x2ede[176]]=function(){this[_0x2ede[126]]=document[_0x2ede[55]](_0x2ede[126]);this[_0x2ede[126]][_0x2ede[926]]=_0x2ede[2117];this[_0x2ede[126]][_0x2ede[124]][_0x2ede[491]]=_0x2ede[492];this[_0x2ede[126]][_0x2ede[124]][_0x2ede[277]]=_0x2ede[189];this[_0x2ede[126]][_0x2ede[57]](_0x2ede[2118],_0x2ede[2119]);this[_0x2ede[126]][_0x2ede[57]](_0x2ede[969],_0x2ede[2120]);mxClient[_0x2ede[133]]&&(this[_0x2ede[126]][_0x2ede[124]][_0x2ede[129]]=_0x2ede[130]);mxEvent[_0x2ede[169]](this[_0x2ede[126]],_0x2ede[2121],mxUtils[_0x2ede[885]](this,function(_0xe084x2){this[_0x2ede[2122]]()}));mxEvent[_0x2ede[169]](this[_0x2ede[126]],_0x2ede[2123],mxUtils[_0x2ede[885]](this,function(_0xe084x2){mxEvent[_0x2ede[721]](_0xe084x2)||(113==_0xe084x2[_0x2ede[2124]]||this[_0x2ede[1179]][_0x2ede[2125]]()&&13==_0xe084x2[_0x2ede[2124]]&&!mxEvent[_0x2ede[775]](_0xe084x2)&&!mxEvent[_0x2ede[774]](_0xe084x2)?(this[_0x2ede[1179]][_0x2ede[2126]](!1),mxEvent[_0x2ede[722]](_0xe084x2)):27==_0xe084x2[_0x2ede[2124]]?(this[_0x2ede[1179]][_0x2ede[2126]](!0),mxEvent[_0x2ede[722]](_0xe084x2)):(this[_0x2ede[2127]]&&(this[_0x2ede[2127]]= !1,this[_0x2ede[126]][_0x2ede[131]]=_0x2ede[110]),this[_0x2ede[2128]](!0)))}));mxEvent[_0x2ede[169]](this[_0x2ede[126]],_0x2ede[2129],mxUtils[_0x2ede[885]](this,function(_0xe084x2){this[_0x2ede[2114]]&&!mxEvent[_0x2ede[721]](_0xe084x2)&&setTimeout(mxUtils[_0x2ede[885]](this,function(){this[_0x2ede[129]]()}),0)}))};mxCellEditor[_0x2ede[202]][_0x2ede[129]]=function(){if(null!=this[_0x2ede[1653]]){var _0xe084x2=this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[248]](this[_0x2ede[2111]]),_0xe084x3=this[_0x2ede[1179]][_0x2ede[2130]](_0xe084x2[_0x2ede[246]]),_0xe084x4=this[_0x2ede[1179]][_0x2ede[2131]](_0xe084x2[_0x2ede[246]]);if(this[_0x2ede[1179]][_0x2ede[502]]()[_0x2ede[250]](_0xe084x2[_0x2ede[246]])){this[_0x2ede[1562]][_0x2ede[235]]=_0xe084x2[_0x2ede[2079]][_0x2ede[235]],this[_0x2ede[1562]][_0x2ede[236]]=_0xe084x2[_0x2ede[2079]][_0x2ede[236]],this[_0x2ede[1562]][_0x2ede[117]]=0,this[_0x2ede[1562]][_0x2ede[119]]=0}else {if(null!=this[_0x2ede[1562]]){this[_0x2ede[1562]][_0x2ede[235]]=_0xe084x2[_0x2ede[235]];this[_0x2ede[1562]][_0x2ede[236]]=_0xe084x2[_0x2ede[236]];this[_0x2ede[1562]][_0x2ede[117]]=_0xe084x2[_0x2ede[117]];this[_0x2ede[1562]][_0x2ede[119]]=_0xe084x2[_0x2ede[119]];var _0xe084x5=mxUtils[_0x2ede[433]](_0xe084x2[_0x2ede[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0xe084x5==mxConstants[_0x2ede[2132]]?this[_0x2ede[1562]][_0x2ede[235]]-=_0xe084x2[_0x2ede[117]]:_0xe084x5==mxConstants[_0x2ede[480]]&&(this[_0x2ede[1562]][_0x2ede[235]]+=_0xe084x2[_0x2ede[117]]);_0xe084x5=mxUtils[_0x2ede[433]](_0xe084x2[_0x2ede[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0xe084x5==mxConstants[_0x2ede[1687]]?this[_0x2ede[1562]][_0x2ede[236]]-=_0xe084x2[_0x2ede[119]]:_0xe084x5==mxConstants[_0x2ede[482]]&&(this[_0x2ede[1562]][_0x2ede[236]]+=_0xe084x2[_0x2ede[119]])}};_0xe084x5=this[_0x2ede[126]][_0x2ede[131]];if(_0x2ede[192]==_0xe084x5[_0x2ede[225]](_0xe084x5[_0x2ede[67]]-1)||_0x2ede[110]==_0xe084x5){_0xe084x5+=_0x2ede[544]};_0xe084x5=mxUtils[_0x2ede[321]](_0xe084x5,!1);_0xe084x4?(this[_0x2ede[1653]][_0x2ede[124]][_0x2ede[493]]=_0x2ede[1502],this[_0x2ede[1653]][_0x2ede[124]][_0x2ede[117]]=this[_0x2ede[1562]][_0x2ede[117]]+_0x2ede[168]):_0xe084x5=_0xe084x5[_0x2ede[230]](/ /g,_0x2ede[544]);_0xe084x5=_0xe084x5[_0x2ede[230]](/\n/g,_0x2ede[1453]);this[_0x2ede[1653]][_0x2ede[339]]=_0xe084x5;var _0xe084x5=this[_0x2ede[1653]][_0x2ede[359]]+30,_0xe084x9=this[_0x2ede[1653]][_0x2ede[167]]+16,_0xe084x5=Math[_0x2ede[160]](_0xe084x5,40),_0xe084x9=Math[_0x2ede[160]](_0xe084x9,20);_0xe084x3&&(_0xe084x5=Math[_0x2ede[243]](this[_0x2ede[1562]][_0x2ede[117]]-4,_0xe084x5),_0xe084x9=Math[_0x2ede[243]](this[_0x2ede[1562]][_0x2ede[119]],_0xe084x9));var _0xe084xa=null!=_0xe084x2[_0x2ede[963]]?_0xe084x2[_0x2ede[963]][_0x2ede[1655]]:null;null==_0xe084xa&&(_0xe084xa=mxUtils[_0x2ede[433]](_0xe084x2[_0x2ede[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER),_0xe084x2=mxUtils[_0x2ede[433]](_0xe084x2[_0x2ede[124]],mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0xe084xa=mxUtils[_0x2ede[1501]](_0xe084xa,_0xe084x2));if(null!=_0xe084xa){if(_0xe084x3|| !_0xe084x4){this[_0x2ede[126]][_0x2ede[124]][_0x2ede[361]]=Math[_0x2ede[160]](0,Math[_0x2ede[488]](this[_0x2ede[1562]][_0x2ede[235]]-_0xe084xa[_0x2ede[235]]*this[_0x2ede[1562]][_0x2ede[117]]+_0xe084xa[_0x2ede[235]]*_0xe084x5)-3)+_0x2ede[168]};this[_0x2ede[126]][_0x2ede[124]][_0x2ede[125]]=Math[_0x2ede[160]](0,Math[_0x2ede[488]](this[_0x2ede[1562]][_0x2ede[236]]-_0xe084xa[_0x2ede[236]]*this[_0x2ede[1562]][_0x2ede[119]]+_0xe084xa[_0x2ede[236]]*_0xe084x9)+4)+_0x2ede[168]};if(_0xe084x3|| !_0xe084x4){this[_0x2ede[126]][_0x2ede[124]][_0x2ede[117]]=_0xe084x5+_0x2ede[168]};this[_0x2ede[126]][_0x2ede[124]][_0x2ede[119]]=_0xe084x9+_0x2ede[168]}};mxCellEditor[_0x2ede[202]][_0x2ede[2133]]=function(){return this[_0x2ede[2113]]};mxCellEditor[_0x2ede[202]][_0x2ede[2128]]=function(_0xe084x2){this[_0x2ede[2113]]=_0xe084x2};mxCellEditor[_0x2ede[202]][_0x2ede[2122]]=function(){this[_0x2ede[2126]](!this[_0x2ede[1179]][_0x2ede[2134]]())};mxCellEditor[_0x2ede[202]][_0x2ede[855]]=function(_0xe084x2,_0xe084x3){null==this[_0x2ede[126]]&&this[_0x2ede[176]]();this[_0x2ede[2126]](!0);var _0xe084x4=this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[248]](_0xe084x2);if(null!=_0xe084x4){this[_0x2ede[2111]]=_0xe084x2;this[_0x2ede[2112]]=_0xe084x3;this[_0x2ede[2116]]=null;null!=_0xe084x4[_0x2ede[963]]&&this[_0x2ede[2135]](_0xe084x4)&&(this[_0x2ede[2116]]=_0xe084x4[_0x2ede[963]][_0x2ede[252]],this[_0x2ede[2116]][_0x2ede[124]][_0x2ede[187]]=_0x2ede[188]);var _0xe084x5=this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[255]],_0xe084x5=mxUtils[_0x2ede[433]](_0xe084x4[_0x2ede[124]],mxConstants.STYLE_FONTSIZE,mxConstants.DEFAULT_FONTSIZE)*_0xe084x5,_0xe084x9=mxUtils[_0x2ede[433]](_0xe084x4[_0x2ede[124]],mxConstants.STYLE_FONTFAMILY,mxConstants.DEFAULT_FONTFAMILY),_0xe084xa=mxUtils[_0x2ede[433]](_0xe084x4[_0x2ede[124]],mxConstants.STYLE_FONTCOLOR,_0x2ede[586]),_0xe084x12=mxUtils[_0x2ede[433]](_0xe084x4[_0x2ede[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT),_0xe084x13=(mxUtils[_0x2ede[433]](_0xe084x4[_0x2ede[124]],mxConstants.STYLE_FONTSTYLE,0)&mxConstants[_0x2ede[1410]])==mxConstants[_0x2ede[1410]],_0xe084x14=(mxUtils[_0x2ede[433]](_0xe084x4[_0x2ede[124]],mxConstants.STYLE_FONTSTYLE,0)&mxConstants[_0x2ede[1412]])==mxConstants[_0x2ede[1412]],_0xe084x15=(mxUtils[_0x2ede[433]](_0xe084x4[_0x2ede[124]],mxConstants.STYLE_FONTSTYLE,0)&mxConstants[_0x2ede[1414]])==mxConstants[_0x2ede[1414]];this[_0x2ede[126]][_0x2ede[124]][_0x2ede[487]]=Math[_0x2ede[488]](_0xe084x5)+_0x2ede[168];this[_0x2ede[126]][_0x2ede[124]][_0x2ede[489]]=Math[_0x2ede[488]](_0xe084x5*mxConstants[_0x2ede[490]])+_0x2ede[168];this[_0x2ede[126]][_0x2ede[124]][_0x2ede[486]]=_0xe084x9;this[_0x2ede[126]][_0x2ede[124]][_0x2ede[1165]]=_0xe084x12;this[_0x2ede[126]][_0x2ede[124]][_0x2ede[352]]=_0xe084xa;this[_0x2ede[126]][_0x2ede[124]][_0x2ede[1452]]=_0xe084x13?_0x2ede[1447]:_0x2ede[1502];this[_0x2ede[126]][_0x2ede[124]][_0x2ede[666]]=_0xe084x14?_0x2ede[1449]:_0x2ede[110];this[_0x2ede[126]][_0x2ede[124]][_0x2ede[354]]=_0xe084x15?_0x2ede[355]:_0x2ede[110];this[_0x2ede[126]][_0x2ede[124]][_0x2ede[277]]=_0x2ede[278];this[_0x2ede[126]][_0x2ede[124]][_0x2ede[2136]]=_0x2ede[130];this[_0x2ede[1562]]=_0xe084x5=this[_0x2ede[2137]](_0xe084x4);this[_0x2ede[126]][_0x2ede[124]][_0x2ede[361]]=_0xe084x5[_0x2ede[235]]+_0x2ede[168];this[_0x2ede[126]][_0x2ede[124]][_0x2ede[125]]=_0xe084x5[_0x2ede[236]]+_0x2ede[168];this[_0x2ede[126]][_0x2ede[124]][_0x2ede[117]]=_0xe084x5[_0x2ede[117]]+_0x2ede[168];this[_0x2ede[126]][_0x2ede[124]][_0x2ede[119]]=_0xe084x5[_0x2ede[119]]+_0x2ede[168];this[_0x2ede[126]][_0x2ede[124]][_0x2ede[931]]=5;_0xe084x4=this[_0x2ede[2138]](_0xe084x4,_0xe084x3);null==_0xe084x4||0==_0xe084x4[_0x2ede[67]]?(_0xe084x4=this[_0x2ede[2139]](),this[_0x2ede[2127]]= !0):this[_0x2ede[2127]]= !1;this[_0x2ede[2128]](!1);this[_0x2ede[126]][_0x2ede[131]]=_0xe084x4;this[_0x2ede[1179]][_0x2ede[526]][_0x2ede[62]](this[_0x2ede[126]]);_0x2ede[130]!=this[_0x2ede[126]][_0x2ede[124]][_0x2ede[495]]&&(this[_0x2ede[2114]]&&(this[_0x2ede[1653]]=this[_0x2ede[2140]](),document[_0x2ede[112]][_0x2ede[62]](this[_0x2ede[1653]]),this[_0x2ede[129]]()),this[_0x2ede[126]][_0x2ede[393]](),this[_0x2ede[126]][_0x2ede[804]]())}};mxCellEditor[_0x2ede[202]][_0x2ede[2140]]=function(){var _0xe084x2=document[_0x2ede[55]](_0x2ede[485]),_0xe084x3=_0xe084x2[_0x2ede[124]];_0xe084x3[_0x2ede[491]]=_0x2ede[492];_0xe084x3[_0x2ede[493]]=_0x2ede[494];_0xe084x3[_0x2ede[187]]=_0x2ede[188];_0xe084x3[_0x2ede[495]]=mxClient[_0x2ede[496]]?_0x2ede[497]:_0x2ede[498];_0xe084x3[_0x2ede[499]]=_0x2ede[500];_0xe084x3[_0x2ede[123]]=_0x2ede[125];_0xe084x3[_0x2ede[489]]=this[_0x2ede[126]][_0x2ede[124]][_0x2ede[489]];_0xe084x3[_0x2ede[487]]=this[_0x2ede[126]][_0x2ede[124]][_0x2ede[487]];_0xe084x3[_0x2ede[486]]=this[_0x2ede[126]][_0x2ede[124]][_0x2ede[486]];_0xe084x3[_0x2ede[1452]]=this[_0x2ede[126]][_0x2ede[124]][_0x2ede[1452]];_0xe084x3[_0x2ede[1165]]=this[_0x2ede[126]][_0x2ede[124]][_0x2ede[1165]];_0xe084x3[_0x2ede[666]]=this[_0x2ede[126]][_0x2ede[124]][_0x2ede[666]];_0xe084x3[_0x2ede[354]]=this[_0x2ede[126]][_0x2ede[124]][_0x2ede[354]];return _0xe084x2};mxCellEditor[_0x2ede[202]][_0x2ede[2126]]=function(_0xe084x2){null!=this[_0x2ede[2111]]&&(null!=this[_0x2ede[2116]]&&(this[_0x2ede[2116]][_0x2ede[124]][_0x2ede[187]]=_0x2ede[189],this[_0x2ede[2116]]=null),!_0xe084x2&&this[_0x2ede[2133]]()&&this[_0x2ede[1179]][_0x2ede[850]](this[_0x2ede[2111]],this[_0x2ede[2141]](),this[_0x2ede[2112]]),null!=this[_0x2ede[1653]]&&(document[_0x2ede[112]][_0x2ede[266]](this[_0x2ede[1653]]),this[_0x2ede[1653]]=null),this[_0x2ede[1562]]=this[_0x2ede[2112]]=this[_0x2ede[2111]]=null,this[_0x2ede[126]][_0x2ede[2121]](),this[_0x2ede[126]][_0x2ede[265]][_0x2ede[266]](this[_0x2ede[126]]))};mxCellEditor[_0x2ede[202]][_0x2ede[2138]]=function(_0xe084x2,_0xe084x3){return this[_0x2ede[1179]][_0x2ede[2142]](_0xe084x2[_0x2ede[246]],_0xe084x3)};mxCellEditor[_0x2ede[202]][_0x2ede[2141]]=function(){return this[_0x2ede[126]][_0x2ede[131]][_0x2ede[230]](/\r/g,_0x2ede[110])};mxCellEditor[_0x2ede[202]][_0x2ede[2135]]=function(_0xe084x2){return !0};mxCellEditor[_0x2ede[202]][_0x2ede[939]]=function(_0xe084x2){var _0xe084x3=this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[255]];return  new mxRectangle(0,0,null==_0xe084x2[_0x2ede[963]]?30:_0xe084x2[_0x2ede[963]][_0x2ede[803]]*_0xe084x3+20,_0x2ede[361]==this[_0x2ede[126]][_0x2ede[124]][_0x2ede[1165]]?120:40)};mxCellEditor[_0x2ede[202]][_0x2ede[2137]]=function(_0xe084x2){var _0xe084x3=this[_0x2ede[1179]][_0x2ede[502]]()[_0x2ede[250]](_0xe084x2[_0x2ede[246]]),_0xe084x4=this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[255]],_0xe084x5=this[_0x2ede[939]](_0xe084x2),_0xe084x9=_0xe084x5[_0x2ede[117]],_0xe084x5=_0xe084x5[_0x2ede[119]],_0xe084xa=parseInt(_0xe084x2[_0x2ede[124]][mxConstants[_0x2ede[2143]]]||2)*_0xe084x4,_0xe084x12=parseInt(_0xe084x2[_0x2ede[124]][mxConstants[_0x2ede[2144]]]||0)*_0xe084x4+_0xe084xa,_0xe084x13=parseInt(_0xe084x2[_0x2ede[124]][mxConstants[_0x2ede[2145]]]||0)*_0xe084x4+_0xe084xa,_0xe084x14=parseInt(_0xe084x2[_0x2ede[124]][mxConstants[_0x2ede[2146]]]||0)*_0xe084x4+_0xe084xa,_0xe084x4=parseInt(_0xe084x2[_0x2ede[124]][mxConstants[_0x2ede[2147]]]||0)*_0xe084x4+_0xe084xa,_0xe084x13= new mxRectangle(_0xe084x2[_0x2ede[235]],_0xe084x2[_0x2ede[236]],Math[_0x2ede[160]](_0xe084x9,_0xe084x2[_0x2ede[117]]-_0xe084x4-_0xe084x13),Math[_0x2ede[160]](_0xe084x5,_0xe084x2[_0x2ede[119]]-_0xe084x12-_0xe084x14));_0xe084x3?(_0xe084x13[_0x2ede[235]]=_0xe084x2[_0x2ede[2079]][_0x2ede[235]],_0xe084x13[_0x2ede[236]]=_0xe084x2[_0x2ede[2079]][_0x2ede[236]],null!=_0xe084x2[_0x2ede[963]]&&null!=_0xe084x2[_0x2ede[963]][_0x2ede[1563]]&&(0<_0xe084x2[_0x2ede[963]][_0x2ede[1563]][_0x2ede[235]]&&(_0xe084x13[_0x2ede[235]]=_0xe084x2[_0x2ede[963]][_0x2ede[1563]][_0x2ede[235]]),0<_0xe084x2[_0x2ede[963]][_0x2ede[1563]][_0x2ede[236]]&&(_0xe084x13[_0x2ede[236]]=_0xe084x2[_0x2ede[963]][_0x2ede[1563]][_0x2ede[236]]))):null!=_0xe084x2[_0x2ede[963]]&&null!=_0xe084x2[_0x2ede[963]][_0x2ede[1563]]&&(_0xe084x13[_0x2ede[235]]=Math[_0x2ede[243]](_0xe084x13[_0x2ede[235]],_0xe084x2[_0x2ede[963]][_0x2ede[1563]][_0x2ede[235]]),_0xe084x13[_0x2ede[236]]=Math[_0x2ede[243]](_0xe084x13[_0x2ede[236]],_0xe084x2[_0x2ede[963]][_0x2ede[1563]][_0x2ede[236]]));_0xe084x13[_0x2ede[235]]+=_0xe084x4;_0xe084x13[_0x2ede[236]]+=_0xe084x12;null!=_0xe084x2[_0x2ede[963]]&&null!=_0xe084x2[_0x2ede[963]][_0x2ede[1563]]&&(_0xe084x3?(_0xe084x13[_0x2ede[117]]=Math[_0x2ede[160]](_0xe084x9,_0xe084x2[_0x2ede[963]][_0x2ede[1563]][_0x2ede[117]]),_0xe084x13[_0x2ede[119]]=Math[_0x2ede[160]](_0xe084x5,_0xe084x2[_0x2ede[963]][_0x2ede[1563]][_0x2ede[119]])):(_0xe084x13[_0x2ede[117]]=Math[_0x2ede[160]](_0xe084x13[_0x2ede[117]],_0xe084x2[_0x2ede[963]][_0x2ede[1563]][_0x2ede[117]]),_0xe084x13[_0x2ede[119]]=Math[_0x2ede[160]](_0xe084x13[_0x2ede[119]],_0xe084x2[_0x2ede[963]][_0x2ede[1563]][_0x2ede[119]])));this[_0x2ede[1179]][_0x2ede[502]]()[_0x2ede[1193]](_0xe084x2[_0x2ede[246]])&&(_0xe084x3=mxUtils[_0x2ede[433]](_0xe084x2[_0x2ede[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER),_0xe084x3==mxConstants[_0x2ede[2132]]?_0xe084x13[_0x2ede[235]]-=_0xe084x2[_0x2ede[117]]:_0xe084x3==mxConstants[_0x2ede[480]]&&(_0xe084x13[_0x2ede[235]]+=_0xe084x2[_0x2ede[117]]),_0xe084x3=mxUtils[_0x2ede[433]](_0xe084x2[_0x2ede[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE),_0xe084x3==mxConstants[_0x2ede[1687]]?_0xe084x13[_0x2ede[236]]-=_0xe084x2[_0x2ede[119]]:_0xe084x3==mxConstants[_0x2ede[482]]&&(_0xe084x13[_0x2ede[236]]+=_0xe084x2[_0x2ede[119]]));return _0xe084x13};mxCellEditor[_0x2ede[202]][_0x2ede[2139]]=function(_0xe084x2){return this[_0x2ede[2115]]};mxCellEditor[_0x2ede[202]][_0x2ede[2148]]=function(){return this[_0x2ede[2111]]};mxCellEditor[_0x2ede[202]][_0x2ede[515]]=function(){null!=this[_0x2ede[126]]&&(mxEvent[_0x2ede[762]](this[_0x2ede[126]]),null!=this[_0x2ede[126]][_0x2ede[265]]&&this[_0x2ede[126]][_0x2ede[265]][_0x2ede[266]](this[_0x2ede[126]]),this[_0x2ede[126]]=null)};function mxCellRenderer(){}mxCellRenderer[_0x2ede[202]][_0x2ede[2149]]=mxConnector;mxCellRenderer[_0x2ede[202]][_0x2ede[2150]]=mxRectangleShape;mxCellRenderer[_0x2ede[202]][_0x2ede[2151]]=mxText;mxCellRenderer[_0x2ede[202]][_0x2ede[2152]]= !0;mxCellRenderer[_0x2ede[202]][_0x2ede[2153]]={};mxCellRenderer[_0x2ede[2154]]=function(_0xe084x2,_0xe084x3){mxCellRenderer[_0x2ede[202]][_0x2ede[2153]][_0xe084x2]=_0xe084x3};mxCellRenderer[_0x2ede[2154]](mxConstants.SHAPE_RECTANGLE,mxRectangleShape);mxCellRenderer[_0x2ede[2154]](mxConstants.SHAPE_ELLIPSE,mxEllipse);mxCellRenderer[_0x2ede[2154]](mxConstants.SHAPE_RHOMBUS,mxRhombus);mxCellRenderer[_0x2ede[2154]](mxConstants.SHAPE_CYLINDER,mxCylinder);mxCellRenderer[_0x2ede[2154]](mxConstants.SHAPE_CONNECTOR,mxConnector);mxCellRenderer[_0x2ede[2154]](mxConstants.SHAPE_ACTOR,mxActor);mxCellRenderer[_0x2ede[2154]](mxConstants.SHAPE_TRIANGLE,mxTriangle);mxCellRenderer[_0x2ede[2154]](mxConstants.SHAPE_HEXAGON,mxHexagon);mxCellRenderer[_0x2ede[2154]](mxConstants.SHAPE_CLOUD,mxCloud);mxCellRenderer[_0x2ede[2154]](mxConstants.SHAPE_LINE,mxLine);mxCellRenderer[_0x2ede[2154]](mxConstants.SHAPE_ARROW,mxArrow);mxCellRenderer[_0x2ede[2154]](mxConstants.SHAPE_DOUBLE_ELLIPSE,mxDoubleEllipse);mxCellRenderer[_0x2ede[2154]](mxConstants.SHAPE_SWIMLANE,mxSwimlane);mxCellRenderer[_0x2ede[2154]](mxConstants.SHAPE_IMAGE,mxImageShape);mxCellRenderer[_0x2ede[2154]](mxConstants.SHAPE_LABEL,mxLabel);mxCellRenderer[_0x2ede[202]][_0x2ede[2155]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=_0xe084x2[_0x2ede[441]][_0x2ede[1179]][_0x2ede[502]]();if(null!=_0xe084x2[_0x2ede[441]][_0x2ede[1179]][_0x2ede[526]]&&null==_0xe084x2[_0x2ede[253]]&&_0xe084x2[_0x2ede[246]]!=_0xe084x2[_0x2ede[441]][_0x2ede[1741]]&&(_0xe084x4[_0x2ede[1193]](_0xe084x2[_0x2ede[246]])||_0xe084x4[_0x2ede[250]](_0xe084x2[_0x2ede[246]]))){if(this[_0x2ede[2156]](_0xe084x2),null!=_0xe084x2[_0x2ede[253]]&&(null==_0xe084x3||_0xe084x3)){this[_0x2ede[2157]](_0xe084x2),_0xe084x2[_0x2ede[441]][_0x2ede[1179]][_0x2ede[2158]]||_0xe084x4[_0x2ede[250]](_0xe084x2[_0x2ede[246]])?_0xe084x2[_0x2ede[2081]]= !0:_0xe084x2[_0x2ede[441]][_0x2ede[1179]][_0x2ede[2159]]&&null!=this[_0x2ede[2160]]&&(this[_0x2ede[2160]][_0x2ede[265]]==_0xe084x2[_0x2ede[253]][_0x2ede[252]][_0x2ede[265]]?this[_0x2ede[2161]](_0xe084x2,this[_0x2ede[2160]]):this[_0x2ede[2160]]=null),_0xe084x2[_0x2ede[253]][_0x2ede[255]]=_0xe084x2[_0x2ede[441]][_0x2ede[255]],this[_0x2ede[2162]](_0xe084x2),this[_0x2ede[2163]](_0xe084x2)}}};mxCellRenderer[_0x2ede[202]][_0x2ede[2157]]=function(_0xe084x2){_0xe084x2[_0x2ede[253]][_0x2ede[176]](_0xe084x2[_0x2ede[441]][_0x2ede[2024]]())};mxCellRenderer[_0x2ede[202]][_0x2ede[2164]]=function(_0xe084x2,_0xe084x3){for(var _0xe084x4=null,_0xe084x5=_0xe084x2[_0x2ede[441]][_0x2ede[1179]],_0xe084x9=_0xe084x5[_0x2ede[502]](),_0xe084xa=_0xe084x2[_0x2ede[246]],_0xe084x12=_0xe084x9[_0x2ede[1197]](_0xe084xa);null!=_0xe084x12&&null==_0xe084x4;){_0xe084x4=this[_0x2ede[2165]](_0xe084x5,_0xe084x12,_0xe084xa,_0xe084x3),_0xe084xa=_0xe084x12,_0xe084x12=_0xe084x9[_0x2ede[1197]](_0xe084xa)};return _0xe084x4};mxCellRenderer[_0x2ede[202]][_0x2ede[2165]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){var _0xe084x9=null,_0xe084xa=_0xe084x2[_0x2ede[502]]();for(_0xe084x4=null!=_0xe084x4?_0xe084x3[_0x2ede[1738]](_0xe084x4)-1:_0xe084xa[_0x2ede[262]](_0xe084x3)-1;0<=_0xe084x4&&null==_0xe084x9;_0xe084x4--){_0xe084x9=this[_0x2ede[2165]](_0xe084x2,_0xe084xa[_0x2ede[263]](_0xe084x3,_0xe084x4),null,_0xe084x5)};if(null==_0xe084x9&&(_0xe084x9=_0xe084x2[_0x2ede[441]][_0x2ede[248]](_0xe084x3),null!=_0xe084x9&&(null==_0xe084x9[_0x2ede[253]]||null==_0xe084x9[_0x2ede[253]][_0x2ede[252]]||_0xe084x9[_0x2ede[253]][_0x2ede[252]][_0x2ede[265]]!=_0xe084x5))){_0xe084x9=null};return _0xe084x9};mxCellRenderer[_0x2ede[202]][_0x2ede[2166]]=function(_0xe084x2){var _0xe084x3=_0xe084x2[_0x2ede[253]][_0x2ede[252]][_0x2ede[265]],_0xe084x4=this[_0x2ede[2164]](_0xe084x2,_0xe084x3),_0xe084x5=_0xe084x3[_0x2ede[285]];null!=_0xe084x4&&(_0xe084x5=_0xe084x4[_0x2ede[253]][_0x2ede[252]],null!=_0xe084x4[_0x2ede[963]]&&(null!=_0xe084x4[_0x2ede[963]][_0x2ede[252]]&&_0xe084x4[_0x2ede[963]][_0x2ede[252]][_0x2ede[265]]==_0xe084x3)&&(_0xe084x5=_0xe084x4[_0x2ede[963]][_0x2ede[252]]),_0xe084x5=_0xe084x5[_0x2ede[287]]);this[_0x2ede[2161]](_0xe084x2,_0xe084x5)};mxCellRenderer[_0x2ede[202]][_0x2ede[2167]]=function(_0xe084x2){var _0xe084x3=_0xe084x2[_0x2ede[441]],_0xe084x4=_0xe084x3[_0x2ede[1179]][_0x2ede[502]]();if(_0xe084x3[_0x2ede[1179]][_0x2ede[2159]]){if(null==this[_0x2ede[2160]]||null==this[_0x2ede[2160]][_0x2ede[265]]||this[_0x2ede[2160]][_0x2ede[265]]!=_0xe084x2[_0x2ede[253]][_0x2ede[252]][_0x2ede[265]]){this[_0x2ede[2160]]=_0xe084x2[_0x2ede[253]][_0x2ede[252]]}}else {if(_0xe084x3[_0x2ede[1179]][_0x2ede[2168]]){var _0xe084x5=_0xe084x2[_0x2ede[253]][_0x2ede[252]],_0xe084x9=_0xe084x5[_0x2ede[265]],_0xe084x4=_0xe084x4[_0x2ede[1197]](_0xe084x2[_0x2ede[246]]),_0xe084x3=_0xe084x3[_0x2ede[248]](_0xe084x4),_0xe084x9=null!=_0xe084x3&&null!=_0xe084x3[_0x2ede[253]]&&null!=_0xe084x3[_0x2ede[253]][_0x2ede[252]]?_0xe084x3[_0x2ede[253]][_0x2ede[252]][_0x2ede[287]]:_0xe084x9[_0x2ede[285]];null!=_0xe084x9&&_0xe084x9!=_0xe084x5&&this[_0x2ede[2161]](_0xe084x2,_0xe084x9)}}};mxCellRenderer[_0x2ede[202]][_0x2ede[2161]]=function(_0xe084x2,_0xe084x3){_0xe084x2[_0x2ede[253]][_0x2ede[252]][_0x2ede[265]][_0x2ede[950]](_0xe084x2[_0x2ede[253]][_0x2ede[252]],_0xe084x3);null!=_0xe084x2[_0x2ede[963]]&&(null!=_0xe084x2[_0x2ede[963]][_0x2ede[252]]&&_0xe084x2[_0x2ede[963]][_0x2ede[252]][_0x2ede[265]]==_0xe084x2[_0x2ede[253]][_0x2ede[252]][_0x2ede[265]])&&_0xe084x2[_0x2ede[253]][_0x2ede[252]][_0x2ede[265]][_0x2ede[950]](_0xe084x2[_0x2ede[963]][_0x2ede[252]],_0xe084x2[_0x2ede[253]][_0x2ede[252]][_0x2ede[287]])};mxCellRenderer[_0x2ede[202]][_0x2ede[2156]]=function(_0xe084x2){if(null!=_0xe084x2[_0x2ede[124]]){var _0xe084x3=mxStencilRegistry[_0x2ede[1560]](_0xe084x2[_0x2ede[124]][mxConstants[_0x2ede[2059]]]);null!=_0xe084x3?_0xe084x2[_0x2ede[253]]= new mxShape(_0xe084x3):(_0xe084x3=this[_0x2ede[2169]](_0xe084x2),_0xe084x2[_0x2ede[253]]= new _0xe084x3);_0xe084x2[_0x2ede[253]][_0x2ede[1525]]=_0xe084x2[_0x2ede[439]];_0xe084x2[_0x2ede[253]][_0x2ede[1562]]= new mxRectangle(_0xe084x2[_0x2ede[235]],_0xe084x2[_0x2ede[236]],_0xe084x2[_0x2ede[117]],_0xe084x2[_0x2ede[119]]);_0xe084x2[_0x2ede[253]][_0x2ede[507]]=_0xe084x2[_0x2ede[441]][_0x2ede[1179]][_0x2ede[507]];this[_0x2ede[2170]](_0xe084x2)}};mxCellRenderer[_0x2ede[202]][_0x2ede[2171]]=function(_0xe084x2){return null!=_0xe084x2?mxCellRenderer[_0x2ede[202]][_0x2ede[2153]][_0xe084x2]:null};mxCellRenderer[_0x2ede[202]][_0x2ede[2169]]=function(_0xe084x2){var _0xe084x3=this[_0x2ede[2171]](_0xe084x2[_0x2ede[124]][mxConstants[_0x2ede[2059]]]);null==_0xe084x3&&(_0xe084x3=_0xe084x2[_0x2ede[441]][_0x2ede[1179]][_0x2ede[502]]()[_0x2ede[250]](_0xe084x2[_0x2ede[246]])?this[_0x2ede[2149]]:this[_0x2ede[2150]]);return _0xe084x3};mxCellRenderer[_0x2ede[202]][_0x2ede[2170]]=function(_0xe084x2){_0xe084x2[_0x2ede[253]][_0x2ede[183]](_0xe084x2);_0xe084x2[_0x2ede[253]][_0x2ede[618]]=_0xe084x2[_0x2ede[441]][_0x2ede[1179]][_0x2ede[1202]](_0xe084x2);_0xe084x2[_0x2ede[253]][_0x2ede[630]]=this[_0x2ede[2171]](_0xe084x2[_0x2ede[441]][_0x2ede[1179]][_0x2ede[2172]](_0xe084x2));_0xe084x2[_0x2ede[253]][_0x2ede[632]]=_0xe084x2[_0x2ede[441]][_0x2ede[1179]][_0x2ede[2173]](_0xe084x2);_0xe084x2[_0x2ede[253]][_0x2ede[634]]=_0xe084x2[_0x2ede[441]][_0x2ede[1179]][_0x2ede[2174]](_0xe084x2);_0xe084x2[_0x2ede[253]][_0x2ede[638]]=_0xe084x2[_0x2ede[124]][mxConstants[_0x2ede[2175]]];_0xe084x2[_0x2ede[253]][_0x2ede[631]]=_0xe084x2[_0x2ede[441]][_0x2ede[1179]][_0x2ede[2176]](_0xe084x2);this[_0x2ede[2177]](_0xe084x2)};mxCellRenderer[_0x2ede[202]][_0x2ede[2177]]=function(_0xe084x2){null!=_0xe084x2[_0x2ede[253]]&&(this[_0x2ede[2178]](_0xe084x2,_0x2ede[632],mxConstants.STYLE_FILLCOLOR),this[_0x2ede[2178]](_0xe084x2,_0x2ede[634],mxConstants.STYLE_GRADIENTCOLOR),this[_0x2ede[2178]](_0xe084x2,_0x2ede[1334],mxConstants.STYLE_FILLCOLOR),this[_0x2ede[2178]](_0xe084x2,_0x2ede[1336],mxConstants.STYLE_STROKECOLOR),this[_0x2ede[2178]](_0xe084x2,_0x2ede[1299],mxConstants.STYLE_GRADIENTCOLOR))};mxCellRenderer[_0x2ede[202]][_0x2ede[2178]]=function(_0xe084x2,_0xe084x3,_0xe084x4){var _0xe084x5=_0xe084x2[_0x2ede[253]][_0xe084x3],_0xe084x9=_0xe084x2[_0x2ede[441]][_0x2ede[1179]],_0xe084xa=null;_0x2ede[1549]==_0xe084x5?_0xe084xa=_0xe084x9[_0x2ede[251]][_0x2ede[1197]](_0xe084x2[_0x2ede[246]]):_0x2ede[687]==_0xe084x5?(_0xe084xa=null!=_0xe084x9[_0x2ede[251]][_0x2ede[1709]](_0xe084x2[_0x2ede[246]],!1)?_0xe084x9[_0x2ede[251]][_0x2ede[1709]](_0xe084x2[_0x2ede[246]],!1):_0xe084x2[_0x2ede[246]],_0xe084xa=_0xe084x9[_0x2ede[2179]](_0xe084xa),_0xe084x4=_0xe084x9[_0x2ede[2180]]):_0x2ede[2181]==_0xe084x5&&(_0xe084x2[_0x2ede[253]][_0xe084x3]=_0xe084x2[_0x2ede[253]][_0x2ede[632]]);null!=_0xe084xa&&(_0xe084x5=_0xe084x9[_0x2ede[249]]()[_0x2ede[248]](_0xe084xa),_0xe084x2[_0x2ede[253]][_0xe084x3]=null,null!=_0xe084x5&&(_0xe084x2[_0x2ede[253]][_0xe084x3]=null!=_0xe084x5[_0x2ede[253]]&&_0x2ede[632]!=_0xe084x3?_0xe084x5[_0x2ede[253]][_0xe084x3]:_0xe084x5[_0x2ede[124]][_0xe084x4]))};mxCellRenderer[_0x2ede[202]][_0x2ede[2182]]=function(_0xe084x2){return _0xe084x2[_0x2ede[441]][_0x2ede[1179]][_0x2ede[2183]](_0xe084x2[_0x2ede[246]])};mxCellRenderer[_0x2ede[202]][_0x2ede[2184]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=_0xe084x2[_0x2ede[441]][_0x2ede[1179]];_0xe084x4[_0x2ede[502]]()[_0x2ede[250]](_0xe084x2[_0x2ede[246]]);if(0<_0xe084x2[_0x2ede[124]][mxConstants[_0x2ede[2185]]]||null==_0xe084x2[_0x2ede[124]][mxConstants[_0x2ede[2185]]]){var _0xe084x5=_0xe084x4[_0x2ede[2186]](_0xe084x2[_0x2ede[246]])||null!=_0xe084x3&&mxUtils[_0x2ede[1331]](_0xe084x3);_0xe084x2[_0x2ede[963]]= new this[_0x2ede[2151]](_0xe084x3, new mxRectangle,_0xe084x2[_0x2ede[124]][mxConstants[_0x2ede[2064]]]||mxConstants[_0x2ede[479]],_0xe084x4[_0x2ede[2187]](_0xe084x2),_0xe084x2[_0x2ede[124]][mxConstants[_0x2ede[2069]]],_0xe084x2[_0x2ede[124]][mxConstants[_0x2ede[2188]]],_0xe084x2[_0x2ede[124]][mxConstants[_0x2ede[2185]]],_0xe084x2[_0x2ede[124]][mxConstants[_0x2ede[2189]]],_0xe084x2[_0x2ede[124]][mxConstants[_0x2ede[2143]]],_0xe084x2[_0x2ede[124]][mxConstants[_0x2ede[2144]]],_0xe084x2[_0x2ede[124]][mxConstants[_0x2ede[2145]]],_0xe084x2[_0x2ede[124]][mxConstants[_0x2ede[2146]]],_0xe084x2[_0x2ede[124]][mxConstants[_0x2ede[2147]]],_0xe084x2[_0x2ede[124]][mxConstants[_0x2ede[2190]]],_0xe084x2[_0x2ede[124]][mxConstants[_0x2ede[2191]]],_0xe084x2[_0x2ede[124]][mxConstants[_0x2ede[2192]]],_0xe084x4[_0x2ede[2131]](_0xe084x2[_0x2ede[246]])&&_0xe084x4[_0x2ede[2186]](_0xe084x2[_0x2ede[246]]),_0xe084x4[_0x2ede[2130]](_0xe084x2[_0x2ede[246]]),_0xe084x2[_0x2ede[124]][mxConstants[_0x2ede[2193]]],_0xe084x2[_0x2ede[124]][mxConstants[_0x2ede[2194]]]);_0xe084x2[_0x2ede[963]][_0x2ede[461]]=mxUtils[_0x2ede[433]](_0xe084x2[_0x2ede[124]],mxConstants.STYLE_TEXT_OPACITY,100);_0xe084x2[_0x2ede[963]][_0x2ede[507]]=_0xe084x5?mxConstants[_0x2ede[1656]]:_0xe084x2[_0x2ede[441]][_0x2ede[1179]][_0x2ede[507]];_0xe084x2[_0x2ede[963]][_0x2ede[724]]=_0xe084x2;this[_0x2ede[2195]](_0xe084x2);var _0xe084x9=!1,_0xe084xa=function(_0xe084x3){var _0xe084x5=_0xe084x2;if(mxClient[_0x2ede[754]]||_0xe084x9){_0xe084x5=mxEvent[_0x2ede[731]](_0xe084x3),_0xe084x3=mxEvent[_0x2ede[733]](_0xe084x3),_0xe084x3=mxUtils[_0x2ede[2196]](_0xe084x4[_0x2ede[526]],_0xe084x5,_0xe084x3),_0xe084x5=_0xe084x4[_0x2ede[441]][_0x2ede[248]](_0xe084x4[_0x2ede[999]](_0xe084x3[_0x2ede[235]],_0xe084x3[_0x2ede[236]]))};return _0xe084x5};mxEvent[_0x2ede[759]](_0xe084x2[_0x2ede[963]][_0x2ede[252]],mxUtils[_0x2ede[885]](this,function(_0xe084x3){this[_0x2ede[2197]](_0xe084x2,_0xe084x3)&&(_0xe084x4[_0x2ede[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xe084x3,_0xe084x2)),_0xe084x9=_0xe084x4[_0x2ede[507]]!=mxConstants[_0x2ede[508]]&&_0x2ede[2198]==mxEvent[_0x2ede[728]](_0xe084x3)[_0x2ede[301]])}),mxUtils[_0x2ede[885]](this,function(_0xe084x3){this[_0x2ede[2197]](_0xe084x2,_0xe084x3)&&_0xe084x4[_0x2ede[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xe084x3,_0xe084xa(_0xe084x3)))}),mxUtils[_0x2ede[885]](this,function(_0xe084x3){this[_0x2ede[2197]](_0xe084x2,_0xe084x3)&&(_0xe084x4[_0x2ede[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xe084x3,_0xe084xa(_0xe084x3))),_0xe084x9= !1)}));mxEvent[_0x2ede[169]](_0xe084x2[_0x2ede[963]][_0x2ede[252]],_0x2ede[760],mxUtils[_0x2ede[885]](this,function(_0xe084x3){this[_0x2ede[2197]](_0xe084x2,_0xe084x3)&&(_0xe084x4[_0x2ede[761]](_0xe084x3,_0xe084x2[_0x2ede[246]]),mxEvent[_0x2ede[722]](_0xe084x3))}))}};mxCellRenderer[_0x2ede[202]][_0x2ede[2195]]=function(_0xe084x2){var _0xe084x3=_0xe084x2[_0x2ede[441]][_0x2ede[1179]];_0xe084x2[_0x2ede[963]][_0x2ede[507]]!=mxConstants[_0x2ede[508]]&&(mxClient[_0x2ede[48]]&&mxClient[_0x2ede[2199]]?_0xe084x2[_0x2ede[963]][_0x2ede[176]](_0xe084x3[_0x2ede[526]]):mxUtils[_0x2ede[458]](_0xe084x2[_0x2ede[441]][_0x2ede[2024]]())&&(null!=_0xe084x2[_0x2ede[253]][_0x2ede[685]]?_0xe084x2[_0x2ede[963]][_0x2ede[176]](_0xe084x2[_0x2ede[253]][_0x2ede[685]]):_0xe084x2[_0x2ede[963]][_0x2ede[176]](_0xe084x2[_0x2ede[253]][_0x2ede[252]])));null==_0xe084x2[_0x2ede[963]][_0x2ede[252]]&&(_0xe084x2[_0x2ede[963]][_0x2ede[176]](_0xe084x2[_0x2ede[441]][_0x2ede[2024]]()),null!=_0xe084x2[_0x2ede[253]]&&null!=_0xe084x2[_0x2ede[963]]&&_0xe084x2[_0x2ede[253]][_0x2ede[252]][_0x2ede[265]][_0x2ede[950]](_0xe084x2[_0x2ede[963]][_0x2ede[252]],_0xe084x2[_0x2ede[253]][_0x2ede[252]][_0x2ede[287]]))};mxCellRenderer[_0x2ede[202]][_0x2ede[2162]]=function(_0xe084x2){var _0xe084x3=_0xe084x2[_0x2ede[441]][_0x2ede[1179]][_0x2ede[2200]](_0xe084x2[_0x2ede[246]]),_0xe084x4=null;if(null!=_0xe084x3){for(var _0xe084x4= new mxDictionary,_0xe084x5=0;_0xe084x5<_0xe084x3[_0x2ede[67]];_0xe084x5++){var _0xe084x9=null!=_0xe084x2[_0x2ede[1211]]?_0xe084x2[_0x2ede[1211]][_0x2ede[205]](_0xe084x3[_0xe084x5]):null;null==_0xe084x9&&(_0xe084x9= new mxImageShape( new mxRectangle,_0xe084x3[_0xe084x5][_0x2ede[618]][_0x2ede[390]]),_0xe084x9[_0x2ede[507]]=_0xe084x2[_0x2ede[441]][_0x2ede[1179]][_0x2ede[507]],_0xe084x9[_0x2ede[1674]]= !1,_0xe084x9[_0x2ede[2201]]=_0xe084x3[_0xe084x5],this[_0x2ede[2023]](_0xe084x2,_0xe084x9),this[_0x2ede[2202]](_0xe084x2,_0xe084x3[_0xe084x5],_0xe084x9),null!=_0xe084x3[_0xe084x5][_0x2ede[270]]&&(_0xe084x9[_0x2ede[252]][_0x2ede[124]][_0x2ede[270]]=_0xe084x3[_0xe084x5][_0x2ede[270]]));_0xe084x4[_0x2ede[204]](_0xe084x3[_0xe084x5],_0xe084x9)}};null!=_0xe084x2[_0x2ede[1211]]&&_0xe084x2[_0x2ede[1211]][_0x2ede[209]](function(_0xe084x2,_0xe084x3){_0xe084x3[_0x2ede[515]]()});_0xe084x2[_0x2ede[1211]]=_0xe084x4};mxCellRenderer[_0x2ede[202]][_0x2ede[2023]]=function(_0xe084x2,_0xe084x3){_0xe084x3[_0x2ede[176]](_0xe084x2[_0x2ede[441]][_0x2ede[1524]]())};mxCellRenderer[_0x2ede[202]][_0x2ede[2202]]=function(_0xe084x2,_0xe084x3,_0xe084x4){var _0xe084x5=_0xe084x2[_0x2ede[441]][_0x2ede[1179]];mxEvent[_0x2ede[169]](_0xe084x4[_0x2ede[252]],_0x2ede[173],function(_0xe084x4){_0xe084x5[_0x2ede[2203]]()&&_0xe084x5[_0x2ede[2126]](!_0xe084x5[_0x2ede[2134]]());_0xe084x3[_0x2ede[746]]( new mxEventObject(mxEvent.CLICK,_0x2ede[763],_0xe084x4,_0x2ede[246],_0xe084x2[_0x2ede[246]]))});mxEvent[_0x2ede[759]](_0xe084x4[_0x2ede[252]],function(_0xe084x2){mxEvent[_0x2ede[722]](_0xe084x2)},function(_0xe084x3){_0xe084x5[_0x2ede[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xe084x3,_0xe084x2))});mxClient[_0x2ede[754]]&&mxEvent[_0x2ede[169]](_0xe084x4[_0x2ede[252]],_0x2ede[757],function(_0xe084x4){_0xe084x3[_0x2ede[746]]( new mxEventObject(mxEvent.CLICK,_0x2ede[763],_0xe084x4,_0x2ede[246],_0xe084x2[_0x2ede[246]]))})};mxCellRenderer[_0x2ede[202]][_0x2ede[2204]]=function(_0xe084x2){var _0xe084x3=_0xe084x2[_0x2ede[441]][_0x2ede[1179]],_0xe084x4=_0xe084x3[_0x2ede[2205]](_0xe084x2);if(_0xe084x3[_0x2ede[2206]]&&null!=_0xe084x4){if(null==_0xe084x2[_0x2ede[2207]]){var _0xe084x5= new mxRectangle(0,0,_0xe084x4[_0x2ede[117]],_0xe084x4[_0x2ede[119]]);_0xe084x2[_0x2ede[2207]]= new mxImageShape(_0xe084x5,_0xe084x4[_0x2ede[390]]);_0xe084x2[_0x2ede[2207]][_0x2ede[1674]]= !1;_0xe084x2[_0x2ede[2207]][_0x2ede[507]]=_0xe084x3[_0x2ede[507]];this[_0x2ede[2208]](_0xe084x2,_0xe084x2[_0x2ede[2207]],!0,function(_0xe084x4){if(_0xe084x3[_0x2ede[994]]()){var _0xe084x5=!_0xe084x3[_0x2ede[1742]](_0xe084x2[_0x2ede[246]]);_0xe084x3[_0x2ede[847]](_0xe084x5,!1,[_0xe084x2[_0x2ede[246]]]);mxEvent[_0x2ede[722]](_0xe084x4)}})}}else {null!=_0xe084x2[_0x2ede[2207]]&&(_0xe084x2[_0x2ede[2207]][_0x2ede[515]](),_0xe084x2[_0x2ede[2207]]=null)}};mxCellRenderer[_0x2ede[202]][_0x2ede[2208]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){var _0xe084x9=_0xe084x2[_0x2ede[441]][_0x2ede[1179]];_0xe084x9[_0x2ede[2186]](_0xe084x2[_0x2ede[246]])&&mxClient[_0x2ede[2199]]&&_0xe084x9[_0x2ede[507]]==mxConstants[_0x2ede[508]]?(_0xe084x3[_0x2ede[507]]=mxConstants[_0x2ede[2209]],_0xe084x3[_0x2ede[176]](_0xe084x9[_0x2ede[526]]),_0xe084x3[_0x2ede[252]][_0x2ede[124]][_0x2ede[931]]=1):_0xe084x3[_0x2ede[176]](_0xe084x2[_0x2ede[441]][_0x2ede[1524]]());_0xe084x3=_0xe084x3[_0x2ede[2210]]||_0xe084x3[_0x2ede[252]];_0xe084x5&&(_0xe084x9[_0x2ede[994]]()&&(_0xe084x3[_0x2ede[124]][_0x2ede[270]]=_0x2ede[356]),mxEvent[_0x2ede[169]](_0xe084x3,_0x2ede[173],_0xe084x5));_0xe084x4&&mxEvent[_0x2ede[759]](_0xe084x3,function(_0xe084x3){_0xe084x9[_0x2ede[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xe084x3,_0xe084x2));mxEvent[_0x2ede[722]](_0xe084x3)},function(_0xe084x3){_0xe084x9[_0x2ede[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xe084x3,_0xe084x2))});return _0xe084x3};mxCellRenderer[_0x2ede[202]][_0x2ede[2211]]=function(_0xe084x2,_0xe084x3){return !0};mxCellRenderer[_0x2ede[202]][_0x2ede[2197]]=function(_0xe084x2,_0xe084x3){return !0};mxCellRenderer[_0x2ede[202]][_0x2ede[2163]]=function(_0xe084x2){var _0xe084x3=_0xe084x2[_0x2ede[441]][_0x2ede[1179]],_0xe084x4=function(_0xe084x4){var _0xe084x5=_0xe084x2;if(_0xe084x3[_0x2ede[507]]!=mxConstants[_0x2ede[508]]&&_0x2ede[2198]==mxEvent[_0x2ede[728]](_0xe084x4)[_0x2ede[301]]||mxClient[_0x2ede[754]]){_0xe084x5=mxEvent[_0x2ede[731]](_0xe084x4),_0xe084x4=mxEvent[_0x2ede[733]](_0xe084x4),_0xe084x4=mxUtils[_0x2ede[2196]](_0xe084x3[_0x2ede[526]],_0xe084x5,_0xe084x4),_0xe084x5=_0xe084x3[_0x2ede[441]][_0x2ede[248]](_0xe084x3[_0x2ede[999]](_0xe084x4[_0x2ede[235]],_0xe084x4[_0x2ede[236]]))};return _0xe084x5},_0xe084x5=!1;mxEvent[_0x2ede[169]](_0xe084x2[_0x2ede[253]][_0x2ede[252]],_0x2ede[2212],mxUtils[_0x2ede[885]](this,function(_0xe084x2){_0xe084x3[_0x2ede[2213]]=0;_0xe084x5= !0;mxEvent[_0x2ede[722]](_0xe084x2)}));mxEvent[_0x2ede[759]](_0xe084x2[_0x2ede[253]][_0x2ede[252]],mxUtils[_0x2ede[885]](this,function(_0xe084x4){this[_0x2ede[2211]](_0xe084x2,_0xe084x4)&&!_0xe084x5?_0xe084x3[_0x2ede[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xe084x4,null!=_0xe084x2[_0x2ede[253]]&&mxEvent[_0x2ede[728]](_0xe084x4)==_0xe084x2[_0x2ede[253]][_0x2ede[905]]?null:_0xe084x2)):_0xe084x5&&mxEvent[_0x2ede[722]](_0xe084x4)}),mxUtils[_0x2ede[885]](this,function(_0xe084x9){this[_0x2ede[2211]](_0xe084x2,_0xe084x9)&&!_0xe084x5?_0xe084x3[_0x2ede[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xe084x9,null!=_0xe084x2[_0x2ede[253]]&&mxEvent[_0x2ede[728]](_0xe084x9)==_0xe084x2[_0x2ede[253]][_0x2ede[905]]?null:_0xe084x4(_0xe084x9))):_0xe084x5&&mxEvent[_0x2ede[722]](_0xe084x9)}),mxUtils[_0x2ede[885]](this,function(_0xe084x9){this[_0x2ede[2211]](_0xe084x2,_0xe084x9)&&!_0xe084x5?_0xe084x3[_0x2ede[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xe084x9,null!=_0xe084x2[_0x2ede[253]]&&mxEvent[_0x2ede[728]](_0xe084x9)==_0xe084x2[_0x2ede[253]][_0x2ede[905]]?null:_0xe084x4(_0xe084x9))):_0xe084x5&&mxEvent[_0x2ede[722]](_0xe084x9)}));var _0xe084x9=mxClient[_0x2ede[754]]?_0x2ede[2214]:_0x2ede[760];mxEvent[_0x2ede[169]](_0xe084x2[_0x2ede[253]][_0x2ede[252]],_0xe084x9,mxUtils[_0x2ede[885]](this,function(_0xe084x4){_0xe084x5= !1;_0x2ede[2214]==_0xe084x9?(_0xe084x3[_0x2ede[2213]]=0,_0xe084x3[_0x2ede[2215]]&&(_0xe084x3[_0x2ede[2216]](_0xe084x2,_0xe084x4),mxEvent[_0x2ede[722]](_0xe084x4))):this[_0x2ede[2211]](_0xe084x2,_0xe084x4)&&(_0xe084x3[_0x2ede[761]](_0xe084x4,null!=_0xe084x2[_0x2ede[253]]&&mxEvent[_0x2ede[728]](_0xe084x4)==_0xe084x2[_0x2ede[253]][_0x2ede[905]]?null:_0xe084x2[_0x2ede[246]]),mxEvent[_0x2ede[722]](_0xe084x4))}))};mxCellRenderer[_0x2ede[202]][_0x2ede[2217]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=this[_0x2ede[2182]](_0xe084x2);if(null==_0xe084x2[_0x2ede[963]]&&null!=_0xe084x4&&(mxUtils[_0x2ede[1331]](_0xe084x4)||0<_0xe084x4[_0x2ede[67]])){this[_0x2ede[2184]](_0xe084x2,_0xe084x4)}else {if(null!=_0xe084x2[_0x2ede[963]]&&(null==_0xe084x4||0==_0xe084x4[_0x2ede[67]])){_0xe084x2[_0x2ede[963]][_0x2ede[515]](),_0xe084x2[_0x2ede[963]]=null}};if(null!=_0xe084x2[_0x2ede[963]]){var _0xe084x5=_0xe084x2[_0x2ede[441]][_0x2ede[1179]],_0xe084x9=_0xe084x5[_0x2ede[2131]](_0xe084x2[_0x2ede[246]]),_0xe084x5=_0xe084x5[_0x2ede[2130]](_0xe084x2[_0x2ede[246]]),_0xe084xa=this[_0x2ede[2218]](_0xe084x2);if(_0xe084x3||_0xe084x2[_0x2ede[963]][_0x2ede[131]]!=_0xe084x4||_0xe084x2[_0x2ede[963]][_0x2ede[2131]]!=_0xe084x9||_0xe084x2[_0x2ede[963]][_0x2ede[2219]]!=_0xe084x5||_0xe084x2[_0x2ede[963]][_0x2ede[255]]!=_0xe084x2[_0x2ede[441]][_0x2ede[255]]||!_0xe084x2[_0x2ede[963]][_0x2ede[1562]][_0x2ede[237]](_0xe084xa)){_0xe084x2[_0x2ede[963]][_0x2ede[131]]=_0xe084x4,_0xe084x2[_0x2ede[963]][_0x2ede[1562]]=_0xe084xa,_0xe084x2[_0x2ede[963]][_0x2ede[255]]=this[_0x2ede[2220]](_0xe084x2),_0xe084x2[_0x2ede[963]][_0x2ede[2131]]=_0xe084x9,_0xe084x2[_0x2ede[963]][_0x2ede[2219]]=_0xe084x5,_0xe084x2[_0x2ede[963]][_0x2ede[258]]()}}};mxCellRenderer[_0x2ede[202]][_0x2ede[2220]]=function(_0xe084x2){return _0xe084x2[_0x2ede[441]][_0x2ede[255]]};mxCellRenderer[_0x2ede[202]][_0x2ede[2218]]=function(_0xe084x2){var _0xe084x3=_0xe084x2[_0x2ede[441]][_0x2ede[1179]],_0xe084x4=_0xe084x2[_0x2ede[441]][_0x2ede[255]],_0xe084x5=_0xe084x3[_0x2ede[502]]()[_0x2ede[250]](_0xe084x2[_0x2ede[246]]),_0xe084x9= new mxRectangle(_0xe084x2[_0x2ede[2079]][_0x2ede[235]],_0xe084x2[_0x2ede[2079]][_0x2ede[236]]);_0xe084x2[_0x2ede[963]][_0x2ede[1672]]();_0xe084x5?(_0xe084x5=_0xe084x2[_0x2ede[963]][_0x2ede[1673]](),_0xe084x9[_0x2ede[235]]+=_0xe084x5[_0x2ede[235]]*_0xe084x4,_0xe084x9[_0x2ede[236]]+=_0xe084x5[_0x2ede[236]]*_0xe084x4,_0xe084x3=_0xe084x3[_0x2ede[1198]](_0xe084x2[_0x2ede[246]]),null!=_0xe084x3&&(_0xe084x9[_0x2ede[117]]=Math[_0x2ede[160]](0,_0xe084x2[_0x2ede[963]][_0x2ede[1655]][_0x2ede[235]]*_0xe084x3[_0x2ede[117]]*_0xe084x4-_0xe084x2[_0x2ede[963]][_0x2ede[659]]*_0xe084x4-_0xe084x2[_0x2ede[963]][_0x2ede[661]]*_0xe084x4),_0xe084x9[_0x2ede[119]]=Math[_0x2ede[160]](0,_0xe084x2[_0x2ede[963]][_0x2ede[1655]][_0x2ede[236]]*_0xe084x3[_0x2ede[119]]*_0xe084x4-_0xe084x2[_0x2ede[963]][_0x2ede[658]]*_0xe084x4-_0xe084x2[_0x2ede[963]][_0x2ede[660]]*_0xe084x4))):(_0xe084x2[_0x2ede[963]][_0x2ede[1590]]()&&(_0xe084x5=_0xe084x9[_0x2ede[235]],_0xe084x9[_0x2ede[235]]=_0xe084x9[_0x2ede[236]],_0xe084x9[_0x2ede[236]]=_0xe084x5),_0xe084x9[_0x2ede[235]]+=_0xe084x2[_0x2ede[235]],_0xe084x9[_0x2ede[236]]+=_0xe084x2[_0x2ede[236]],_0xe084x9[_0x2ede[117]]=Math[_0x2ede[160]](1,_0xe084x2[_0x2ede[117]]),_0xe084x9[_0x2ede[119]]=Math[_0x2ede[160]](1,_0xe084x2[_0x2ede[119]]),_0xe084x3[_0x2ede[1730]](_0xe084x2[_0x2ede[246]])&&(_0xe084x3=_0xe084x3[_0x2ede[1731]](_0xe084x2[_0x2ede[246]]),0<_0xe084x3[_0x2ede[117]]?(_0xe084x5=Math[_0x2ede[243]](_0xe084x9[_0x2ede[117]],_0xe084x3[_0x2ede[117]]*_0xe084x4),_0xe084x2[_0x2ede[253]][_0x2ede[623]]&&(_0xe084x9[_0x2ede[235]]+=_0xe084x9[_0x2ede[117]]-_0xe084x5),_0xe084x9[_0x2ede[117]]=_0xe084x5):0<_0xe084x3[_0x2ede[119]]&&(_0xe084x5=Math[_0x2ede[243]](_0xe084x9[_0x2ede[119]],_0xe084x3[_0x2ede[119]]*_0xe084x4),_0xe084x2[_0x2ede[253]][_0x2ede[624]]&&(_0xe084x9[_0x2ede[236]]+=_0xe084x9[_0x2ede[119]]-_0xe084x5),_0xe084x9[_0x2ede[119]]=_0xe084x5)),this[_0x2ede[2221]](_0xe084x2,_0xe084x9));return _0xe084x9};mxCellRenderer[_0x2ede[202]][_0x2ede[2221]]=function(_0xe084x2,_0xe084x3){if(_0xe084x2[_0x2ede[963]][_0x2ede[1590]]()){var _0xe084x4=(_0xe084x2[_0x2ede[117]]-_0xe084x2[_0x2ede[119]])/2;_0xe084x3[_0x2ede[235]]+=_0xe084x4;_0xe084x3[_0x2ede[236]]-=_0xe084x4;_0xe084x4=_0xe084x3[_0x2ede[117]];_0xe084x3[_0x2ede[117]]=_0xe084x3[_0x2ede[119]];_0xe084x3[_0x2ede[119]]=_0xe084x4};_0xe084x3[_0x2ede[235]]-=_0xe084x2[_0x2ede[963]][_0x2ede[1655]][_0x2ede[235]]*_0xe084x3[_0x2ede[117]];_0xe084x3[_0x2ede[236]]-=_0xe084x2[_0x2ede[963]][_0x2ede[1655]][_0x2ede[236]]*_0xe084x3[_0x2ede[119]];if(_0x2ede[1334]!=_0xe084x2[_0x2ede[124]][mxConstants[_0x2ede[2193]]]){var _0xe084x4=_0xe084x2[_0x2ede[441]][_0x2ede[255]],_0xe084x5=_0xe084x2[_0x2ede[963]][_0x2ede[1673]]();_0xe084x3[_0x2ede[235]]+=_0xe084x5[_0x2ede[235]]*_0xe084x4;_0xe084x3[_0x2ede[236]]+=_0xe084x5[_0x2ede[236]]*_0xe084x4;_0xe084x3[_0x2ede[117]]=Math[_0x2ede[160]](0,_0xe084x3[_0x2ede[117]]-_0xe084x2[_0x2ede[963]][_0x2ede[659]]*_0xe084x4-_0xe084x2[_0x2ede[963]][_0x2ede[661]]*_0xe084x4);_0xe084x3[_0x2ede[119]]=Math[_0x2ede[160]](0,_0xe084x3[_0x2ede[119]]-_0xe084x2[_0x2ede[963]][_0x2ede[658]]*_0xe084x4-_0xe084x2[_0x2ede[963]][_0x2ede[660]]*_0xe084x4)};var _0xe084x9=_0xe084x2[_0x2ede[963]][_0x2ede[1615]]();if(0!=_0xe084x9&&(null!=_0xe084x2&&_0xe084x2[_0x2ede[441]][_0x2ede[1179]][_0x2ede[251]][_0x2ede[1193]](_0xe084x2[_0x2ede[246]]))&&(_0xe084x4=_0xe084x2[_0x2ede[241]](),_0xe084x5=_0xe084x2[_0x2ede[242]](),_0xe084x3[_0x2ede[235]]!=_0xe084x4||_0xe084x3[_0x2ede[236]]!=_0xe084x5)){_0xe084x9*=Math[_0x2ede[424]]/180,pt=mxUtils[_0x2ede[432]]( new mxPoint(_0xe084x3[_0x2ede[235]],_0xe084x3[_0x2ede[236]]),Math[_0x2ede[426]](_0xe084x9),Math[_0x2ede[427]](_0xe084x9), new mxPoint(_0xe084x4,_0xe084x5)),_0xe084x3[_0x2ede[235]]=pt[_0x2ede[235]],_0xe084x3[_0x2ede[236]]=pt[_0x2ede[236]]}};mxCellRenderer[_0x2ede[202]][_0x2ede[2222]]=function(_0xe084x2,_0xe084x3){this[_0x2ede[2162]](_0xe084x2);if(null!=_0xe084x2[_0x2ede[1211]]){var _0xe084x4=mxUtils[_0x2ede[1454]](mxUtils[_0x2ede[433]](_0xe084x2[_0x2ede[124]],mxConstants.STYLE_ROTATION,0),90),_0xe084x5=mxUtils[_0x2ede[431]](_0xe084x4),_0xe084x9=Math[_0x2ede[426]](_0xe084x5),_0xe084xa=Math[_0x2ede[427]](_0xe084x5);_0xe084x2[_0x2ede[1211]][_0x2ede[209]](function(_0xe084x5,_0xe084x13){var _0xe084x14=_0xe084x13[_0x2ede[2201]][_0x2ede[1799]](_0xe084x2);if(!_0xe084x2[_0x2ede[441]][_0x2ede[1179]][_0x2ede[502]]()[_0x2ede[250]](_0xe084x2[_0x2ede[246]])&&null!=_0xe084x2[_0x2ede[253]]&&0!=_0xe084x4){var _0xe084x15=_0xe084x14[_0x2ede[241]](),_0xe084x16=_0xe084x14[_0x2ede[242]](),_0xe084x16=mxUtils[_0x2ede[432]]( new mxPoint(_0xe084x15,_0xe084x16),_0xe084x9,_0xe084xa, new mxPoint(_0xe084x2[_0x2ede[241]](),_0xe084x2[_0x2ede[242]]())),_0xe084x15=_0xe084x16[_0x2ede[235]],_0xe084x16=_0xe084x16[_0x2ede[236]];_0xe084x14[_0x2ede[235]]=Math[_0x2ede[488]](_0xe084x15-_0xe084x14[_0x2ede[117]]/2);_0xe084x14[_0x2ede[236]]=Math[_0x2ede[488]](_0xe084x16-_0xe084x14[_0x2ede[119]]/2)};if(_0xe084x3||null==_0xe084x13[_0x2ede[1562]]||_0xe084x13[_0x2ede[255]]!=_0xe084x2[_0x2ede[441]][_0x2ede[255]]||!_0xe084x13[_0x2ede[1562]][_0x2ede[237]](_0xe084x14)){_0xe084x13[_0x2ede[1562]]=_0xe084x14,_0xe084x13[_0x2ede[255]]=_0xe084x2[_0x2ede[441]][_0x2ede[255]],_0xe084x13[_0x2ede[258]]()}})}};mxCellRenderer[_0x2ede[202]][_0x2ede[2223]]=function(_0xe084x2,_0xe084x3){if(null!=_0xe084x2[_0x2ede[2207]]){var _0xe084x4=this[_0x2ede[2224]](_0xe084x2),_0xe084x5=this[_0x2ede[2152]]?mxUtils[_0x2ede[433]](_0xe084x2[_0x2ede[124]],mxConstants.STYLE_ROTATION,0):_0xe084x2[_0x2ede[253]][_0x2ede[1615]](),_0xe084x9=_0xe084x2[_0x2ede[441]][_0x2ede[255]];if(_0xe084x3||_0xe084x2[_0x2ede[2207]][_0x2ede[255]]!=_0xe084x9||!_0xe084x2[_0x2ede[2207]][_0x2ede[1562]][_0x2ede[237]](_0xe084x4)||_0xe084x2[_0x2ede[2207]][_0x2ede[603]]!=_0xe084x5){_0xe084x2[_0x2ede[2207]][_0x2ede[603]]=_0xe084x5,_0xe084x2[_0x2ede[2207]][_0x2ede[1562]]=_0xe084x4,_0xe084x2[_0x2ede[2207]][_0x2ede[255]]=_0xe084x9,_0xe084x2[_0x2ede[2207]][_0x2ede[258]]()}}};mxCellRenderer[_0x2ede[202]][_0x2ede[2224]]=function(_0xe084x2){if(null!=_0xe084x2[_0x2ede[2207]]){var _0xe084x3=_0xe084x2[_0x2ede[2207]][_0x2ede[255]],_0xe084x4=_0xe084x2[_0x2ede[2207]][_0x2ede[1562]][_0x2ede[117]]/_0xe084x3,_0xe084x3=_0xe084x2[_0x2ede[2207]][_0x2ede[1562]][_0x2ede[119]]/_0xe084x3,_0xe084x5=_0xe084x2[_0x2ede[441]][_0x2ede[255]],_0xe084x9=_0xe084x2[_0x2ede[241]](),_0xe084xa=_0xe084x2[_0x2ede[242]]();if(!_0xe084x2[_0x2ede[441]][_0x2ede[1179]][_0x2ede[502]]()[_0x2ede[250]](_0xe084x2[_0x2ede[246]])&&(_0xe084x9=_0xe084x2[_0x2ede[235]]+_0xe084x4*_0xe084x5,_0xe084xa=_0xe084x2[_0x2ede[236]]+_0xe084x3*_0xe084x5,null!=_0xe084x2[_0x2ede[253]])){var _0xe084x12=_0xe084x2[_0x2ede[253]][_0x2ede[1598]]();if(this[_0x2ede[2152]]){_0xe084x12=mxUtils[_0x2ede[433]](_0xe084x2[_0x2ede[124]],mxConstants.STYLE_ROTATION,0)}else {if(_0xe084x2[_0x2ede[253]][_0x2ede[1590]]()){var _0xe084x13=(_0xe084x2[_0x2ede[117]]-_0xe084x2[_0x2ede[119]])/2,_0xe084x9=_0xe084x9+_0xe084x13,_0xe084xa=_0xe084xa-_0xe084x13}};0!=_0xe084x12&&(_0xe084x13=mxUtils[_0x2ede[431]](_0xe084x12),_0xe084x12=Math[_0x2ede[426]](_0xe084x13),_0xe084x13=Math[_0x2ede[427]](_0xe084x13),_0xe084xa=mxUtils[_0x2ede[432]]( new mxPoint(_0xe084x9,_0xe084xa),_0xe084x12,_0xe084x13, new mxPoint(_0xe084x2[_0x2ede[241]](),_0xe084x2[_0x2ede[242]]())),_0xe084x9=_0xe084xa[_0x2ede[235]],_0xe084xa=_0xe084xa[_0x2ede[236]])};return _0xe084x2[_0x2ede[441]][_0x2ede[1179]][_0x2ede[502]]()[_0x2ede[250]](_0xe084x2[_0x2ede[246]]), new mxRectangle(Math[_0x2ede[488]](_0xe084x9-_0xe084x4/2*_0xe084x5),Math[_0x2ede[488]](_0xe084xa-_0xe084x3/2*_0xe084x5),Math[_0x2ede[488]](_0xe084x4*_0xe084x5),Math[_0x2ede[488]](_0xe084x3*_0xe084x5))};return null};mxCellRenderer[_0x2ede[202]][_0x2ede[258]]=function(_0xe084x2,_0xe084x3,_0xe084x4){if(null!=_0xe084x2[_0x2ede[253]]){var _0xe084x5=!1;_0xe084x2[_0x2ede[441]][_0x2ede[1179]][_0x2ede[502]]()[_0x2ede[250]](_0xe084x2[_0x2ede[246]]);reconfigure=null!=_0xe084x3?_0xe084x3:!1;this[_0x2ede[2204]](_0xe084x2);if(_0xe084x2[_0x2ede[2082]]||_0xe084x2[_0x2ede[2081]]){_0xe084x2[_0x2ede[441]][_0x2ede[1179]][_0x2ede[2158]]?this[_0x2ede[2166]](_0xe084x2):this[_0x2ede[2167]](_0xe084x2)};if(_0xe084x2[_0x2ede[2082]]||!mxUtils[_0x2ede[2225]](_0xe084x2[_0x2ede[253]][_0x2ede[124]],_0xe084x2[_0x2ede[124]])){this[_0x2ede[2170]](_0xe084x2),_0xe084x3= !0};delete _0xe084x2[_0x2ede[2081]];delete _0xe084x2[_0x2ede[2082]];if(_0xe084x3||null==_0xe084x2[_0x2ede[253]][_0x2ede[1562]]||_0xe084x2[_0x2ede[253]][_0x2ede[255]]!=_0xe084x2[_0x2ede[441]][_0x2ede[255]]||!_0xe084x2[_0x2ede[253]][_0x2ede[1562]][_0x2ede[237]](_0xe084x2)||!mxUtils[_0x2ede[2226]](_0xe084x2[_0x2ede[253]][_0x2ede[1525]],_0xe084x2[_0x2ede[439]])){_0xe084x5= !0,_0xe084x2[_0x2ede[253]][_0x2ede[1525]]=null!=_0xe084x2[_0x2ede[439]]?_0xe084x2[_0x2ede[439]][_0x2ede[1853]]():null,_0xe084x2[_0x2ede[253]][_0x2ede[1562]]= new mxRectangle(_0xe084x2[_0x2ede[235]],_0xe084x2[_0x2ede[236]],_0xe084x2[_0x2ede[117]],_0xe084x2[_0x2ede[119]]),_0xe084x2[_0x2ede[253]][_0x2ede[255]]=_0xe084x2[_0x2ede[441]][_0x2ede[255]],null==_0xe084x4||_0xe084x4?_0xe084x2[_0x2ede[253]][_0x2ede[258]]():_0xe084x2[_0x2ede[253]][_0x2ede[1577]]()};if(null==_0xe084x4||_0xe084x4){this[_0x2ede[2217]](_0xe084x2,_0xe084x5),this[_0x2ede[2222]](_0xe084x2,_0xe084x5),this[_0x2ede[2223]](_0xe084x2,_0xe084x5)}}};mxCellRenderer[_0x2ede[202]][_0x2ede[515]]=function(_0xe084x2){null!=_0xe084x2[_0x2ede[253]]&&(null!=_0xe084x2[_0x2ede[963]]&&(_0xe084x2[_0x2ede[963]][_0x2ede[515]](),_0xe084x2[_0x2ede[963]]=null),null!=_0xe084x2[_0x2ede[1211]]&&(_0xe084x2[_0x2ede[1211]][_0x2ede[209]](function(_0xe084x2,_0xe084x4){_0xe084x4[_0x2ede[515]]()}),_0xe084x2[_0x2ede[1211]]=null),null!=_0xe084x2[_0x2ede[2207]]&&(_0xe084x2[_0x2ede[2207]][_0x2ede[515]](),_0xe084x2[_0x2ede[2207]]=null),_0xe084x2[_0x2ede[253]][_0x2ede[515]](),_0xe084x2[_0x2ede[253]]=null)};var mxEdgeStyle={EntityRelation:function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){var _0xe084xa=_0xe084x2[_0x2ede[441]],_0xe084x12=_0xe084xa[_0x2ede[1179]];_0xe084x5=mxUtils[_0x2ede[433]](_0xe084x2[_0x2ede[124]],mxConstants.STYLE_SEGMENT,mxConstants.ENTITY_SEGMENT)*_0xe084xa[_0x2ede[255]];var _0xe084x13=_0xe084x2[_0x2ede[439]],_0xe084x14=_0xe084x13[0],_0xe084x15=_0xe084x13[_0xe084x13[_0x2ede[67]]-1],_0xe084x13=!1;if(null!=_0xe084x14){_0xe084x3= new mxCellState,_0xe084x3[_0x2ede[235]]=_0xe084x14[_0x2ede[235]],_0xe084x3[_0x2ede[236]]=_0xe084x14[_0x2ede[236]]}else {if(null!=_0xe084x3){var _0xe084x16=mxUtils[_0x2ede[2227]](_0xe084x3,_0xe084x2,!0,mxConstants.DIRECTION_MASK_NONE);_0xe084x16!=mxConstants[_0x2ede[434]]?_0xe084x13=_0xe084x16==mxConstants[_0x2ede[436]]:(_0xe084x14=_0xe084x12[_0x2ede[1198]](_0xe084x3[_0x2ede[246]]),_0xe084x14[_0x2ede[1500]]?_0xe084x13=0.5>=_0xe084x14[_0x2ede[235]]:null!=_0xe084x4&&(_0xe084x13=_0xe084x4[_0x2ede[235]]+_0xe084x4[_0x2ede[117]]<_0xe084x3[_0x2ede[235]]))}else {return}};_0xe084x14= !0;null!=_0xe084x15?(_0xe084x4= new mxCellState,_0xe084x4[_0x2ede[235]]=_0xe084x15[_0x2ede[235]],_0xe084x4[_0x2ede[236]]=_0xe084x15[_0x2ede[236]]):null!=_0xe084x4&&(_0xe084x16=mxUtils[_0x2ede[2227]](_0xe084x4,_0xe084x2,!1,mxConstants.DIRECTION_MASK_NONE),_0xe084x16!=mxConstants[_0x2ede[434]]?_0xe084x14=_0xe084x16==mxConstants[_0x2ede[436]]:(_0xe084x2=_0xe084x12[_0x2ede[1198]](_0xe084x4[_0x2ede[246]]),_0xe084x2[_0x2ede[1500]]?_0xe084x14=0.5>=_0xe084x2[_0x2ede[235]]:null!=_0xe084x3&&(_0xe084x14=_0xe084x3[_0x2ede[235]]+_0xe084x3[_0x2ede[117]]<_0xe084x4[_0x2ede[235]])));null!=_0xe084x3&&null!=_0xe084x4&&(_0xe084x2=_0xe084x13?_0xe084x3[_0x2ede[235]]:_0xe084x3[_0x2ede[235]]+_0xe084x3[_0x2ede[117]],_0xe084x3=_0xe084xa[_0x2ede[2228]](_0xe084x3),_0xe084x12=_0xe084x14?_0xe084x4[_0x2ede[235]]:_0xe084x4[_0x2ede[235]]+_0xe084x4[_0x2ede[117]],_0xe084x4=_0xe084xa[_0x2ede[2228]](_0xe084x4),_0xe084xa= new mxPoint(_0xe084x2+(_0xe084x13?-_0xe084x5:_0xe084x5),_0xe084x3),_0xe084x15= new mxPoint(_0xe084x12+(_0xe084x14?-_0xe084x5:_0xe084x5),_0xe084x4),_0xe084x13==_0xe084x14?(_0xe084x5=_0xe084x13?Math[_0x2ede[243]](_0xe084x2,_0xe084x12)-_0xe084x5:Math[_0x2ede[160]](_0xe084x2,_0xe084x12)+_0xe084x5,_0xe084x9[_0x2ede[207]]( new mxPoint(_0xe084x5,_0xe084x3)),_0xe084x9[_0x2ede[207]]( new mxPoint(_0xe084x5,_0xe084x4))):(_0xe084xa[_0x2ede[235]]<_0xe084x15[_0x2ede[235]]==_0xe084x13?(_0xe084x5=_0xe084x3+(_0xe084x4-_0xe084x3)/2,_0xe084x9[_0x2ede[207]](_0xe084xa),_0xe084x9[_0x2ede[207]]( new mxPoint(_0xe084xa[_0x2ede[235]],_0xe084x5)),_0xe084x9[_0x2ede[207]]( new mxPoint(_0xe084x15[_0x2ede[235]],_0xe084x5))):_0xe084x9[_0x2ede[207]](_0xe084xa),_0xe084x9[_0x2ede[207]](_0xe084x15)))},Loop:function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){if(null!=_0xe084x3){_0xe084x4=_0xe084x2[_0x2ede[441]];var _0xe084xa=_0xe084x4[_0x2ede[1179]];_0xe084x5=null!=_0xe084x5&&0<_0xe084x5[_0x2ede[67]]?_0xe084x5[0]:null;null!=_0xe084x5&&(_0xe084x5=_0xe084x4[_0x2ede[2229]](_0xe084x2,_0xe084x5),mxUtils[_0x2ede[442]](_0xe084x3,_0xe084x5[_0x2ede[235]],_0xe084x5[_0x2ede[236]])&&(_0xe084x5=null));var _0xe084x12=0,_0xe084x13=0,_0xe084x14=0,_0xe084x15=0,_0xe084xa=mxUtils[_0x2ede[433]](_0xe084x2[_0x2ede[124]],mxConstants.STYLE_SEGMENT,_0xe084xa[_0x2ede[1020]])*_0xe084x4[_0x2ede[255]];_0xe084x2=mxUtils[_0x2ede[433]](_0xe084x2[_0x2ede[124]],mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_WEST);_0xe084x2==mxConstants[_0x2ede[1358]]||_0xe084x2==mxConstants[_0x2ede[1354]]?(_0xe084x12=_0xe084x4[_0x2ede[2230]](_0xe084x3),_0xe084x13=_0xe084xa):(_0xe084x14=_0xe084x4[_0x2ede[2228]](_0xe084x3),_0xe084x15=_0xe084xa);null==_0xe084x5||_0xe084x5[_0x2ede[235]]<_0xe084x3[_0x2ede[235]]||_0xe084x5[_0x2ede[235]]>_0xe084x3[_0x2ede[235]]+_0xe084x3[_0x2ede[117]]?null!=_0xe084x5?(_0xe084x12=_0xe084x5[_0x2ede[235]],_0xe084x15=Math[_0x2ede[160]](Math[_0x2ede[425]](_0xe084x14-_0xe084x5[_0x2ede[236]]),_0xe084x15)):_0xe084x2==mxConstants[_0x2ede[1358]]?_0xe084x14=_0xe084x3[_0x2ede[236]]-2*_0xe084x13:_0xe084x2==mxConstants[_0x2ede[1354]]?_0xe084x14=_0xe084x3[_0x2ede[236]]+_0xe084x3[_0x2ede[119]]+2*_0xe084x13:_0xe084x12=_0xe084x2==mxConstants[_0x2ede[1356]]?_0xe084x3[_0x2ede[235]]-2*_0xe084x15:_0xe084x3[_0x2ede[235]]+_0xe084x3[_0x2ede[117]]+2*_0xe084x15:null!=_0xe084x5&&(_0xe084x12=_0xe084x4[_0x2ede[2230]](_0xe084x3),_0xe084x13=Math[_0x2ede[160]](Math[_0x2ede[425]](_0xe084x12-_0xe084x5[_0x2ede[235]]),_0xe084x15),_0xe084x14=_0xe084x5[_0x2ede[236]],_0xe084x15=0);_0xe084x9[_0x2ede[207]]( new mxPoint(_0xe084x12-_0xe084x13,_0xe084x14-_0xe084x15));_0xe084x9[_0x2ede[207]]( new mxPoint(_0xe084x12+_0xe084x13,_0xe084x14+_0xe084x15))}},ElbowConnector:function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){var _0xe084xa=null!=_0xe084x5&&0<_0xe084x5[_0x2ede[67]]?_0xe084x5[0]:null,_0xe084x12=!1,_0xe084x13=!1;if(null!=_0xe084x3&&null!=_0xe084x4){if(null!=_0xe084xa){var _0xe084x14=Math[_0x2ede[243]](_0xe084x3[_0x2ede[235]],_0xe084x4[_0x2ede[235]]),_0xe084x15=Math[_0x2ede[160]](_0xe084x3[_0x2ede[235]]+_0xe084x3[_0x2ede[117]],_0xe084x4[_0x2ede[235]]+_0xe084x4[_0x2ede[117]]),_0xe084x13=Math[_0x2ede[243]](_0xe084x3[_0x2ede[236]],_0xe084x4[_0x2ede[236]]),_0xe084x16=Math[_0x2ede[160]](_0xe084x3[_0x2ede[236]]+_0xe084x3[_0x2ede[119]],_0xe084x4[_0x2ede[236]]+_0xe084x4[_0x2ede[119]]),_0xe084xa=_0xe084x2[_0x2ede[441]][_0x2ede[2229]](_0xe084x2,_0xe084xa),_0xe084x12=_0xe084xa[_0x2ede[236]]<_0xe084x13||_0xe084xa[_0x2ede[236]]>_0xe084x16,_0xe084x13=_0xe084xa[_0x2ede[235]]<_0xe084x14||_0xe084xa[_0x2ede[235]]>_0xe084x15}else {_0xe084x14=Math[_0x2ede[160]](_0xe084x3[_0x2ede[235]],_0xe084x4[_0x2ede[235]]),_0xe084x15=Math[_0x2ede[243]](_0xe084x3[_0x2ede[235]]+_0xe084x3[_0x2ede[117]],_0xe084x4[_0x2ede[235]]+_0xe084x4[_0x2ede[117]]),_0xe084x12=_0xe084x14==_0xe084x15,_0xe084x12||(_0xe084x13=Math[_0x2ede[160]](_0xe084x3[_0x2ede[236]],_0xe084x4[_0x2ede[236]]),_0xe084x16=Math[_0x2ede[243]](_0xe084x3[_0x2ede[236]]+_0xe084x3[_0x2ede[119]],_0xe084x4[_0x2ede[236]]+_0xe084x4[_0x2ede[119]]),_0xe084x13=_0xe084x13==_0xe084x16)}};!_0xe084x13&&(_0xe084x12||_0xe084x2[_0x2ede[124]][mxConstants[_0x2ede[2231]]]==mxConstants[_0x2ede[2232]])?mxEdgeStyle.TopToBottom(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9):mxEdgeStyle.SideToSide(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9)},SideToSide:function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){var _0xe084xa=_0xe084x2[_0x2ede[441]];_0xe084x5=null!=_0xe084x5&&0<_0xe084x5[_0x2ede[67]]?_0xe084x5[0]:null;var _0xe084x12=_0xe084x2[_0x2ede[439]],_0xe084x13=_0xe084x12[0],_0xe084x12=_0xe084x12[_0xe084x12[_0x2ede[67]]-1];null!=_0xe084x5&&(_0xe084x5=_0xe084xa[_0x2ede[2229]](_0xe084x2,_0xe084x5));null!=_0xe084x13&&(_0xe084x3= new mxCellState,_0xe084x3[_0x2ede[235]]=_0xe084x13[_0x2ede[235]],_0xe084x3[_0x2ede[236]]=_0xe084x13[_0x2ede[236]]);null!=_0xe084x12&&(_0xe084x4= new mxCellState,_0xe084x4[_0x2ede[235]]=_0xe084x12[_0x2ede[235]],_0xe084x4[_0x2ede[236]]=_0xe084x12[_0x2ede[236]]);null!=_0xe084x3&&null!=_0xe084x4&&(_0xe084x2=Math[_0x2ede[160]](_0xe084x3[_0x2ede[235]],_0xe084x4[_0x2ede[235]]),_0xe084x13=Math[_0x2ede[243]](_0xe084x3[_0x2ede[235]]+_0xe084x3[_0x2ede[117]],_0xe084x4[_0x2ede[235]]+_0xe084x4[_0x2ede[117]]),_0xe084x2=null!=_0xe084x5?_0xe084x5[_0x2ede[235]]:_0xe084x13+(_0xe084x2-_0xe084x13)/2,_0xe084x13=_0xe084xa[_0x2ede[2228]](_0xe084x3),_0xe084xa=_0xe084xa[_0x2ede[2228]](_0xe084x4),null!=_0xe084x5&&(_0xe084x5[_0x2ede[236]]>=_0xe084x3[_0x2ede[236]]&&_0xe084x5[_0x2ede[236]]<=_0xe084x3[_0x2ede[236]]+_0xe084x3[_0x2ede[119]]&&(_0xe084x13=_0xe084x5[_0x2ede[236]]),_0xe084x5[_0x2ede[236]]>=_0xe084x4[_0x2ede[236]]&&_0xe084x5[_0x2ede[236]]<=_0xe084x4[_0x2ede[236]]+_0xe084x4[_0x2ede[119]]&&(_0xe084xa=_0xe084x5[_0x2ede[236]])),!mxUtils[_0x2ede[442]](_0xe084x4,_0xe084x2,_0xe084x13)&&!mxUtils[_0x2ede[442]](_0xe084x3,_0xe084x2,_0xe084x13)&&_0xe084x9[_0x2ede[207]]( new mxPoint(_0xe084x2,_0xe084x13)),!mxUtils[_0x2ede[442]](_0xe084x4,_0xe084x2,_0xe084xa)&&!mxUtils[_0x2ede[442]](_0xe084x3,_0xe084x2,_0xe084xa)&&_0xe084x9[_0x2ede[207]]( new mxPoint(_0xe084x2,_0xe084xa)),1==_0xe084x9[_0x2ede[67]]&&(null!=_0xe084x5?!mxUtils[_0x2ede[442]](_0xe084x4,_0xe084x2,_0xe084x5[_0x2ede[236]])&&!mxUtils[_0x2ede[442]](_0xe084x3,_0xe084x2,_0xe084x5[_0x2ede[236]])&&_0xe084x9[_0x2ede[207]]( new mxPoint(_0xe084x2,_0xe084x5[_0x2ede[236]])):(_0xe084xa=Math[_0x2ede[160]](_0xe084x3[_0x2ede[236]],_0xe084x4[_0x2ede[236]]),_0xe084x3=Math[_0x2ede[243]](_0xe084x3[_0x2ede[236]]+_0xe084x3[_0x2ede[119]],_0xe084x4[_0x2ede[236]]+_0xe084x4[_0x2ede[119]]),_0xe084x9[_0x2ede[207]]( new mxPoint(_0xe084x2,_0xe084xa+(_0xe084x3-_0xe084xa)/2)))))},TopToBottom:function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){var _0xe084xa=_0xe084x2[_0x2ede[441]];_0xe084x5=null!=_0xe084x5&&0<_0xe084x5[_0x2ede[67]]?_0xe084x5[0]:null;var _0xe084x12=_0xe084x2[_0x2ede[439]],_0xe084x13=_0xe084x12[0],_0xe084x12=_0xe084x12[_0xe084x12[_0x2ede[67]]-1];null!=_0xe084x5&&(_0xe084x5=_0xe084xa[_0x2ede[2229]](_0xe084x2,_0xe084x5));null!=_0xe084x13&&(_0xe084x3= new mxCellState,_0xe084x3[_0x2ede[235]]=_0xe084x13[_0x2ede[235]],_0xe084x3[_0x2ede[236]]=_0xe084x13[_0x2ede[236]]);null!=_0xe084x12&&(_0xe084x4= new mxCellState,_0xe084x4[_0x2ede[235]]=_0xe084x12[_0x2ede[235]],_0xe084x4[_0x2ede[236]]=_0xe084x12[_0x2ede[236]]);null!=_0xe084x3&&null!=_0xe084x4&&(_0xe084x13=Math[_0x2ede[160]](_0xe084x3[_0x2ede[236]],_0xe084x4[_0x2ede[236]]),_0xe084x12=Math[_0x2ede[243]](_0xe084x3[_0x2ede[236]]+_0xe084x3[_0x2ede[119]],_0xe084x4[_0x2ede[236]]+_0xe084x4[_0x2ede[119]]),_0xe084x2=_0xe084xa[_0x2ede[2230]](_0xe084x3),null!=_0xe084x5&&(_0xe084x5[_0x2ede[235]]>=_0xe084x3[_0x2ede[235]]&&_0xe084x5[_0x2ede[235]]<=_0xe084x3[_0x2ede[235]]+_0xe084x3[_0x2ede[117]])&&(_0xe084x2=_0xe084x5[_0x2ede[235]]),_0xe084x13=null!=_0xe084x5?_0xe084x5[_0x2ede[236]]:_0xe084x12+(_0xe084x13-_0xe084x12)/2,!mxUtils[_0x2ede[442]](_0xe084x4,_0xe084x2,_0xe084x13)&&!mxUtils[_0x2ede[442]](_0xe084x3,_0xe084x2,_0xe084x13)&&_0xe084x9[_0x2ede[207]]( new mxPoint(_0xe084x2,_0xe084x13)),_0xe084x2=null!=_0xe084x5&&_0xe084x5[_0x2ede[235]]>=_0xe084x4[_0x2ede[235]]&&_0xe084x5[_0x2ede[235]]<=_0xe084x4[_0x2ede[235]]+_0xe084x4[_0x2ede[117]]?_0xe084x5[_0x2ede[235]]:_0xe084xa[_0x2ede[2230]](_0xe084x4),!mxUtils[_0x2ede[442]](_0xe084x4,_0xe084x2,_0xe084x13)&&!mxUtils[_0x2ede[442]](_0xe084x3,_0xe084x2,_0xe084x13)&&_0xe084x9[_0x2ede[207]]( new mxPoint(_0xe084x2,_0xe084x13)),1==_0xe084x9[_0x2ede[67]]&&(null!=_0xe084x5&&1==_0xe084x9[_0x2ede[67]]?!mxUtils[_0x2ede[442]](_0xe084x4,_0xe084x5[_0x2ede[235]],_0xe084x13)&&!mxUtils[_0x2ede[442]](_0xe084x3,_0xe084x5[_0x2ede[235]],_0xe084x13)&&_0xe084x9[_0x2ede[207]]( new mxPoint(_0xe084x5[_0x2ede[235]],_0xe084x13)):(_0xe084xa=Math[_0x2ede[160]](_0xe084x3[_0x2ede[235]],_0xe084x4[_0x2ede[235]]),_0xe084x3=Math[_0x2ede[243]](_0xe084x3[_0x2ede[235]]+_0xe084x3[_0x2ede[117]],_0xe084x4[_0x2ede[235]]+_0xe084x4[_0x2ede[117]]),_0xe084x9[_0x2ede[207]]( new mxPoint(_0xe084xa+(_0xe084x3-_0xe084xa)/2,_0xe084x13)))))},SegmentConnector:function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){var _0xe084xa=_0xe084x2[_0x2ede[439]],_0xe084x12=!0,_0xe084x13=null,_0xe084x14=_0xe084xa[0];null==_0xe084x14&&null!=_0xe084x3?_0xe084x14= new mxPoint(_0xe084x2[_0x2ede[441]][_0x2ede[2230]](_0xe084x3),_0xe084x2[_0x2ede[441]][_0x2ede[2228]](_0xe084x3)):null!=_0xe084x14&&(_0xe084x14=_0xe084x14[_0x2ede[238]]());var _0xe084x15=_0xe084xa[_0x2ede[67]]-1;if(null!=_0xe084x5&&0<_0xe084x5[_0x2ede[67]]){for(var _0xe084x13=_0xe084x2[_0x2ede[441]][_0x2ede[2229]](_0xe084x2,_0xe084x5[0]),_0xe084x16=_0xe084x3,_0xe084x17=_0xe084xa[0],_0xe084x18=!1,_0xe084x19=!1,_0xe084x18=_0xe084x13,_0xe084x1a=_0xe084x5[_0x2ede[67]],_0xe084x1b=0;2>_0xe084x1b;_0xe084x1b++){var _0xe084x1c=null!=_0xe084x17&&_0xe084x17[_0x2ede[235]]==_0xe084x18[_0x2ede[235]],_0xe084x1d=null!=_0xe084x17&&_0xe084x17[_0x2ede[236]]==_0xe084x18[_0x2ede[236]],_0xe084x1e=null!=_0xe084x16&&_0xe084x18[_0x2ede[236]]>=_0xe084x16[_0x2ede[236]]&&_0xe084x18[_0x2ede[236]]<=_0xe084x16[_0x2ede[236]]+_0xe084x16[_0x2ede[119]],_0xe084x16=null!=_0xe084x16&&_0xe084x18[_0x2ede[235]]>=_0xe084x16[_0x2ede[235]]&&_0xe084x18[_0x2ede[235]]<=_0xe084x16[_0x2ede[235]]+_0xe084x16[_0x2ede[117]],_0xe084x18=_0xe084x1d||null==_0xe084x17&&_0xe084x1e,_0xe084x19=_0xe084x1c||null==_0xe084x17&&_0xe084x16;if(null!=_0xe084x17&&!_0xe084x1d&&!_0xe084x1c&&(_0xe084x1e||_0xe084x16)){_0xe084x12=_0xe084x1e?!1:!0;break};if(_0xe084x19||_0xe084x18){_0xe084x12=_0xe084x18;1==_0xe084x1b&&(_0xe084x12=0==_0xe084x5[_0x2ede[67]]%2?_0xe084x18:_0xe084x19);break};_0xe084x16=_0xe084x4;_0xe084x17=_0xe084xa[_0xe084x15];_0xe084x18=_0xe084x2[_0x2ede[441]][_0x2ede[2229]](_0xe084x2,_0xe084x5[_0xe084x1a-1])};_0xe084x12&&(null!=_0xe084xa[0]&&_0xe084xa[0][_0x2ede[236]]!=_0xe084x13[_0x2ede[236]]||null==_0xe084xa[0]&&null!=_0xe084x3&&(_0xe084x13[_0x2ede[236]]<_0xe084x3[_0x2ede[236]]||_0xe084x13[_0x2ede[236]]>_0xe084x3[_0x2ede[236]]+_0xe084x3[_0x2ede[119]]))?_0xe084x9[_0x2ede[207]]( new mxPoint(_0xe084x14[_0x2ede[235]],_0xe084x13[_0x2ede[236]])):!_0xe084x12&&(null!=_0xe084xa[0]&&_0xe084xa[0][_0x2ede[235]]!=_0xe084x13[_0x2ede[235]]||null==_0xe084xa[0]&&null!=_0xe084x3&&(_0xe084x13[_0x2ede[235]]<_0xe084x3[_0x2ede[235]]||_0xe084x13[_0x2ede[235]]>_0xe084x3[_0x2ede[235]]+_0xe084x3[_0x2ede[117]]))&&_0xe084x9[_0x2ede[207]]( new mxPoint(_0xe084x13[_0x2ede[235]],_0xe084x14[_0x2ede[236]]));_0xe084x12?_0xe084x14[_0x2ede[236]]=_0xe084x13[_0x2ede[236]]:_0xe084x14[_0x2ede[235]]=_0xe084x13[_0x2ede[235]];for(_0xe084x1b=0;_0xe084x1b<_0xe084x5[_0x2ede[67]];_0xe084x1b++){_0xe084x12= !_0xe084x12,_0xe084x13=_0xe084x2[_0x2ede[441]][_0x2ede[2229]](_0xe084x2,_0xe084x5[_0xe084x1b]),_0xe084x12?_0xe084x14[_0x2ede[236]]=_0xe084x13[_0x2ede[236]]:_0xe084x14[_0x2ede[235]]=_0xe084x13[_0x2ede[235]],_0xe084x9[_0x2ede[207]](_0xe084x14[_0x2ede[238]]())}}else {_0xe084x13=_0xe084x14,_0xe084x12= !0};_0xe084x14=_0xe084xa[_0xe084x15];null==_0xe084x14&&null!=_0xe084x4&&(_0xe084x14= new mxPoint(_0xe084x2[_0x2ede[441]][_0x2ede[2230]](_0xe084x4),_0xe084x2[_0x2ede[441]][_0x2ede[2228]](_0xe084x4)));_0xe084x12&&(null!=_0xe084xa[_0xe084x15]&&_0xe084xa[_0xe084x15][_0x2ede[236]]!=_0xe084x13[_0x2ede[236]]||null==_0xe084xa[_0xe084x15]&&null!=_0xe084x4&&(_0xe084x13[_0x2ede[236]]<_0xe084x4[_0x2ede[236]]||_0xe084x13[_0x2ede[236]]>_0xe084x4[_0x2ede[236]]+_0xe084x4[_0x2ede[119]]))?_0xe084x9[_0x2ede[207]]( new mxPoint(_0xe084x14[_0x2ede[235]],_0xe084x13[_0x2ede[236]])):!_0xe084x12&&(null!=_0xe084xa[_0xe084x15]&&_0xe084xa[_0xe084x15][_0x2ede[235]]!=_0xe084x13[_0x2ede[235]]||null==_0xe084xa[_0xe084x15]&&null!=_0xe084x4&&(_0xe084x13[_0x2ede[235]]<_0xe084x4[_0x2ede[235]]||_0xe084x13[_0x2ede[235]]>_0xe084x4[_0x2ede[235]]+_0xe084x4[_0x2ede[117]]))&&_0xe084x9[_0x2ede[207]]( new mxPoint(_0xe084x13[_0x2ede[235]],_0xe084x14[_0x2ede[236]]));if(null==_0xe084xa[0]&&null!=_0xe084x3){for(;1<_0xe084x9[_0x2ede[67]]&&mxUtils[_0x2ede[442]](_0xe084x3,_0xe084x9[1][_0x2ede[235]],_0xe084x9[1][_0x2ede[236]]);){_0xe084x9=_0xe084x9[_0x2ede[300]](1,1)}};if(null==_0xe084xa[_0xe084x15]&&null!=_0xe084x4){for(;1<_0xe084x9[_0x2ede[67]]&&mxUtils[_0x2ede[442]](_0xe084x4,_0xe084x9[_0xe084x9[_0x2ede[67]]-1][_0x2ede[235]],_0xe084x9[_0xe084x9[_0x2ede[67]]-1][_0x2ede[236]]);){_0xe084x9=_0xe084x9[_0x2ede[300]](_0xe084x9[_0x2ede[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(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){var _0xe084xa=_0xe084x2[_0x2ede[441]][_0x2ede[1179]],_0xe084x12=null==_0xe084x3?!1:_0xe084xa[_0x2ede[502]]()[_0x2ede[250]](_0xe084x3[_0x2ede[246]]),_0xe084xa=null==_0xe084x4?!1:_0xe084xa[_0x2ede[502]]()[_0x2ede[250]](_0xe084x4[_0x2ede[246]]);if(null!=_0xe084x5&&0<_0xe084x5[_0x2ede[67]]||_0xe084x12||_0xe084xa){mxEdgeStyle.SegmentConnector(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9)}else {_0xe084x5=_0xe084x2[_0x2ede[439]];var _0xe084x13=_0xe084x5[0],_0xe084x14=_0xe084x5[_0xe084x5[_0x2ede[67]]-1];_0xe084x5=null!=_0xe084x3?_0xe084x3[_0x2ede[235]]:_0xe084x13[_0x2ede[235]];var _0xe084x12=null!=_0xe084x3?_0xe084x3[_0x2ede[236]]:_0xe084x13[_0x2ede[236]],_0xe084x15=null!=_0xe084x3?_0xe084x3[_0x2ede[117]]:1,_0xe084x16=null!=_0xe084x3?_0xe084x3[_0x2ede[119]]:1,_0xe084x17=null!=_0xe084x4?_0xe084x4[_0x2ede[235]]:_0xe084x14[_0x2ede[235]],_0xe084x18=null!=_0xe084x4?_0xe084x4[_0x2ede[236]]:_0xe084x14[_0x2ede[236]],_0xe084x19=null!=_0xe084x4?_0xe084x4[_0x2ede[117]]:1,_0xe084x1a=null!=_0xe084x4?_0xe084x4[_0x2ede[119]]:1,_0xe084xa=_0xe084x2[_0x2ede[441]][_0x2ede[255]]*mxEdgeStyle[_0x2ede[2233]],_0xe084x1b=[mxConstants[_0x2ede[2234]],mxConstants[_0x2ede[2234]]];null!=_0xe084x3&&(_0xe084x1b[0]=mxUtils[_0x2ede[2227]](_0xe084x3,_0xe084x2,!0,mxConstants.DIRECTION_MASK_ALL));null!=_0xe084x4&&(_0xe084x1b[1]=mxUtils[_0x2ede[2227]](_0xe084x4,_0xe084x2,!1,mxConstants.DIRECTION_MASK_ALL));_0xe084x2=[0,0];_0xe084x5=[[_0xe084x5,_0xe084x12,_0xe084x15,_0xe084x16],[_0xe084x17,_0xe084x18,_0xe084x19,_0xe084x1a]];for(_0xe084x15=0;2>_0xe084x15;_0xe084x15++){mxEdgeStyle[_0x2ede[2235]][_0xe084x15][1]=_0xe084x5[_0xe084x15][0]-_0xe084xa,mxEdgeStyle[_0x2ede[2235]][_0xe084x15][2]=_0xe084x5[_0xe084x15][1]-_0xe084xa,mxEdgeStyle[_0x2ede[2235]][_0xe084x15][4]=_0xe084x5[_0xe084x15][0]+_0xe084x5[_0xe084x15][2]+_0xe084xa,mxEdgeStyle[_0x2ede[2235]][_0xe084x15][8]=_0xe084x5[_0xe084x15][1]+_0xe084x5[_0xe084x15][3]+_0xe084xa};_0xe084x15=_0xe084x5[0][0]+_0xe084x5[0][2]/2-(_0xe084x5[1][0]+_0xe084x5[1][2]/2);_0xe084x16=_0xe084x5[0][1]+_0xe084x5[0][3]/2-(_0xe084x5[1][1]+_0xe084x5[1][3]/2);_0xe084x12=0;0>_0xe084x15?_0xe084x12=0>_0xe084x16?2:1:0>=_0xe084x16&&(_0xe084x12=3,0==_0xe084x15&&(_0xe084x12=2));_0xe084x16=null;null!=_0xe084x3&&(_0xe084x16=_0xe084x13);_0xe084x3=[[0.5,0.5],[0.5,0.5]];for(_0xe084x15=0;2>_0xe084x15;_0xe084x15++){null!=_0xe084x16&&(_0xe084x3[_0xe084x15][0]=(_0xe084x16[_0x2ede[235]]-_0xe084x5[_0xe084x15][0])/_0xe084x5[_0xe084x15][2],0.01>_0xe084x3[_0xe084x15][0]?_0xe084x2[_0xe084x15]=mxConstants[_0x2ede[436]]:0.99<_0xe084x3[_0xe084x15][0]&&(_0xe084x2[_0xe084x15]=mxConstants[_0x2ede[438]]),_0xe084x3[_0xe084x15][1]=(_0xe084x16[_0x2ede[236]]-_0xe084x5[_0xe084x15][1])/_0xe084x5[_0xe084x15][3],0.01>_0xe084x3[_0xe084x15][1]?_0xe084x2[_0xe084x15]=mxConstants[_0x2ede[435]]:0.99<_0xe084x3[_0xe084x15][1]&&(_0xe084x2[_0xe084x15]=mxConstants[_0x2ede[437]])),_0xe084x16=null,null!=_0xe084x4&&(_0xe084x16=_0xe084x14)};_0xe084x15=_0xe084x5[0][1]-(_0xe084x5[1][1]+_0xe084x5[1][3]);_0xe084x16=_0xe084x5[0][0]-(_0xe084x5[1][0]+_0xe084x5[1][2]);_0xe084x17=_0xe084x5[1][1]-(_0xe084x5[0][1]+_0xe084x5[0][3]);_0xe084x18=_0xe084x5[1][0]-(_0xe084x5[0][0]+_0xe084x5[0][2]);mxEdgeStyle[_0x2ede[2236]][1]=Math[_0x2ede[160]](_0xe084x16-2*_0xe084xa,0);mxEdgeStyle[_0x2ede[2236]][2]=Math[_0x2ede[160]](_0xe084x15-2*_0xe084xa,0);mxEdgeStyle[_0x2ede[2236]][4]=Math[_0x2ede[160]](_0xe084x17-2*_0xe084xa,0);mxEdgeStyle[_0x2ede[2236]][3]=Math[_0x2ede[160]](_0xe084x18-2*_0xe084xa,0);_0xe084x4=[];_0xe084x13=[];_0xe084x14=[];_0xe084x13[0]=_0xe084x16>=_0xe084x18?mxConstants[_0x2ede[436]]:mxConstants[_0x2ede[438]];_0xe084x14[0]=_0xe084x15>=_0xe084x17?mxConstants[_0x2ede[435]]:mxConstants[_0x2ede[437]];_0xe084x13[1]=mxUtils[_0x2ede[2237]](_0xe084x13[0]);_0xe084x14[1]=mxUtils[_0x2ede[2237]](_0xe084x14[0]);_0xe084x16=_0xe084x16>=_0xe084x18?_0xe084x16:_0xe084x18;_0xe084x17=_0xe084x15>=_0xe084x17?_0xe084x15:_0xe084x17;_0xe084x18=[[0,0],[0,0]];_0xe084x19= !1;for(_0xe084x15=0;2>_0xe084x15;_0xe084x15++){0==_0xe084x2[_0xe084x15]&&(0==(_0xe084x13[_0xe084x15]&_0xe084x1b[_0xe084x15])&&(_0xe084x13[_0xe084x15]=mxUtils[_0x2ede[2237]](_0xe084x13[_0xe084x15])),0==(_0xe084x14[_0xe084x15]&_0xe084x1b[_0xe084x15])&&(_0xe084x14[_0xe084x15]=mxUtils[_0x2ede[2237]](_0xe084x14[_0xe084x15])),_0xe084x18[_0xe084x15][0]=_0xe084x14[_0xe084x15],_0xe084x18[_0xe084x15][1]=_0xe084x13[_0xe084x15])};_0xe084x17>2*_0xe084xa&&_0xe084x16>2*_0xe084xa&&(0<(_0xe084x13[0]&_0xe084x1b[0])&&0<(_0xe084x14[1]&_0xe084x1b[1])?(_0xe084x18[0][0]=_0xe084x13[0],_0xe084x18[0][1]=_0xe084x14[0],_0xe084x18[1][0]=_0xe084x14[1],_0xe084x18[1][1]=_0xe084x13[1],_0xe084x19= !0):0<(_0xe084x14[0]&_0xe084x1b[0])&&0<(_0xe084x13[1]&_0xe084x1b[1])&&(_0xe084x18[0][0]=_0xe084x14[0],_0xe084x18[0][1]=_0xe084x13[0],_0xe084x18[1][0]=_0xe084x13[1],_0xe084x18[1][1]=_0xe084x14[1],_0xe084x19= !0));_0xe084x17>2*_0xe084xa&&!_0xe084x19&&(_0xe084x18[0][0]=_0xe084x14[0],_0xe084x18[0][1]=_0xe084x13[0],_0xe084x18[1][0]=_0xe084x14[1],_0xe084x18[1][1]=_0xe084x13[1],_0xe084x19= !0);_0xe084x16>2*_0xe084xa&&!_0xe084x19&&(_0xe084x18[0][0]=_0xe084x13[0],_0xe084x18[0][1]=_0xe084x14[0],_0xe084x18[1][0]=_0xe084x13[1],_0xe084x18[1][1]=_0xe084x14[1]);for(_0xe084x15=0;2>_0xe084x15;_0xe084x15++){if(0==_0xe084x2[_0xe084x15]&&(0==(_0xe084x18[_0xe084x15][0]&_0xe084x1b[_0xe084x15])&&(_0xe084x18[_0xe084x15][0]=_0xe084x18[_0xe084x15][1]),_0xe084x4[_0xe084x15]=_0xe084x18[_0xe084x15][0]&_0xe084x1b[_0xe084x15],_0xe084x4[_0xe084x15]|=(_0xe084x18[_0xe084x15][1]&_0xe084x1b[_0xe084x15])<<8,_0xe084x4[_0xe084x15]|=(_0xe084x18[1-_0xe084x15][_0xe084x15]&_0xe084x1b[_0xe084x15])<<16,_0xe084x4[_0xe084x15]|=(_0xe084x18[1-_0xe084x15][1-_0xe084x15]&_0xe084x1b[_0xe084x15])<<24,0==(_0xe084x4[_0xe084x15]&15)&&(_0xe084x4[_0xe084x15]<<=8),0==(_0xe084x4[_0xe084x15]&3840)&&(_0xe084x4[_0xe084x15]=_0xe084x4[_0xe084x15]&15|_0xe084x4[_0xe084x15]>>8),0==(_0xe084x4[_0xe084x15]&983040)&&(_0xe084x4[_0xe084x15]=_0xe084x4[_0xe084x15]&65535|(_0xe084x4[_0xe084x15]&251658240)>>8),_0xe084x2[_0xe084x15]=_0xe084x4[_0xe084x15]&15,_0xe084x1b[_0xe084x15]==mxConstants[_0x2ede[436]]||_0xe084x1b[_0xe084x15]==mxConstants[_0x2ede[435]]||_0xe084x1b[_0xe084x15]==mxConstants[_0x2ede[438]]||_0xe084x1b[_0xe084x15]==mxConstants[_0x2ede[437]])){_0xe084x2[_0xe084x15]=_0xe084x1b[_0xe084x15]}};_0xe084x15=_0xe084x2[0]==mxConstants[_0x2ede[438]]?3:_0xe084x2[0];_0xe084x1b=_0xe084x2[1]==mxConstants[_0x2ede[438]]?3:_0xe084x2[1];_0xe084x15-=_0xe084x12;_0xe084x1b-=_0xe084x12;1>_0xe084x15&&(_0xe084x15+=4);1>_0xe084x1b&&(_0xe084x1b+=4);_0xe084x1b=mxEdgeStyle[_0x2ede[2238]][_0xe084x15-1][_0xe084x1b-1];mxEdgeStyle[_0x2ede[2239]][0][0]=_0xe084x5[0][0];mxEdgeStyle[_0x2ede[2239]][0][1]=_0xe084x5[0][1];switch(_0xe084x2[0]){case mxConstants[_0x2ede[436]]:mxEdgeStyle[_0x2ede[2239]][0][0]-=_0xe084xa;mxEdgeStyle[_0x2ede[2239]][0][1]+=_0xe084x3[0][1]*_0xe084x5[0][3];break;case mxConstants[_0x2ede[437]]:mxEdgeStyle[_0x2ede[2239]][0][0]+=_0xe084x3[0][0]*_0xe084x5[0][2];mxEdgeStyle[_0x2ede[2239]][0][1]+=_0xe084x5[0][3]+_0xe084xa;break;case mxConstants[_0x2ede[438]]:mxEdgeStyle[_0x2ede[2239]][0][0]+=_0xe084x5[0][2]+_0xe084xa;mxEdgeStyle[_0x2ede[2239]][0][1]+=_0xe084x3[0][1]*_0xe084x5[0][3];break;case mxConstants[_0x2ede[435]]:mxEdgeStyle[_0x2ede[2239]][0][0]+=_0xe084x3[0][0]*_0xe084x5[0][2],mxEdgeStyle[_0x2ede[2239]][0][1]-=_0xe084xa};_0xe084xa=0;_0xe084x13=_0xe084x4=0<(_0xe084x2[0]&(mxConstants[_0x2ede[438]]|mxConstants[_0x2ede[436]]))?0:1;for(_0xe084x15=_0xe084x14=0;_0xe084x15<_0xe084x1b[_0x2ede[67]];_0xe084x15++){_0xe084x14=_0xe084x1b[_0xe084x15]&15;_0xe084x1a=_0xe084x14==mxConstants[_0x2ede[438]]?3:_0xe084x14;_0xe084x1a+=_0xe084x12;4<_0xe084x1a&&(_0xe084x1a-=4);_0xe084x16=mxEdgeStyle[_0x2ede[2240]][_0xe084x1a-1];_0xe084x14=0<_0xe084x1a%2?0:1;_0xe084x14!=_0xe084x4&&(_0xe084xa++,mxEdgeStyle[_0x2ede[2239]][_0xe084xa][0]=mxEdgeStyle[_0x2ede[2239]][_0xe084xa-1][0],mxEdgeStyle[_0x2ede[2239]][_0xe084xa][1]=mxEdgeStyle[_0x2ede[2239]][_0xe084xa-1][1]);var _0xe084x1c=0<(_0xe084x1b[_0xe084x15]&mxEdgeStyle[_0x2ede[2241]]),_0xe084x19=0<(_0xe084x1b[_0xe084x15]&mxEdgeStyle[_0x2ede[2242]]),_0xe084x17=(_0xe084x1b[_0xe084x15]&mxEdgeStyle[_0x2ede[2243]])>>5,_0xe084x17=_0xe084x17<<_0xe084x12;15<_0xe084x17&&(_0xe084x17>>=4);_0xe084x18=0<(_0xe084x1b[_0xe084x15]&mxEdgeStyle[_0x2ede[2244]]);(_0xe084x19||_0xe084x1c)&&9>_0xe084x17?(_0xe084x1a=0,_0xe084x19=_0xe084x19?0:1,_0xe084x1a=_0xe084x18&&0==_0xe084x14?_0xe084x5[_0xe084x19][0]+_0xe084x3[_0xe084x19][0]*_0xe084x5[_0xe084x19][2]:_0xe084x18?_0xe084x5[_0xe084x19][1]+_0xe084x3[_0xe084x19][1]*_0xe084x5[_0xe084x19][3]:mxEdgeStyle[_0x2ede[2235]][_0xe084x19][_0xe084x17],0==_0xe084x14?(_0xe084x17=(_0xe084x1a-mxEdgeStyle[_0x2ede[2239]][_0xe084xa][0])*_0xe084x16[0],0<_0xe084x17&&(mxEdgeStyle[_0x2ede[2239]][_0xe084xa][0]+=_0xe084x16[0]*_0xe084x17)):(_0xe084x17=(_0xe084x1a-mxEdgeStyle[_0x2ede[2239]][_0xe084xa][1])*_0xe084x16[1],0<_0xe084x17&&(mxEdgeStyle[_0x2ede[2239]][_0xe084xa][1]+=_0xe084x16[1]*_0xe084x17))):_0xe084x18&&(mxEdgeStyle[_0x2ede[2239]][_0xe084xa][0]+=_0xe084x16[0]*Math[_0x2ede[425]](mxEdgeStyle[_0x2ede[2236]][_0xe084x1a]/2),mxEdgeStyle[_0x2ede[2239]][_0xe084xa][1]+=_0xe084x16[1]*Math[_0x2ede[425]](mxEdgeStyle[_0x2ede[2236]][_0xe084x1a]/2));0<_0xe084xa&&mxEdgeStyle[_0x2ede[2239]][_0xe084xa][_0xe084x14]==mxEdgeStyle[_0x2ede[2239]][_0xe084xa-1][_0xe084x14]?_0xe084xa--:_0xe084x4=_0xe084x14};for(_0xe084x15=0;_0xe084x15<=_0xe084xa&& !(_0xe084x15==_0xe084xa&&((0<(_0xe084x2[1]&(mxConstants[_0x2ede[438]]|mxConstants[_0x2ede[436]]))?0:1)==_0xe084x13?0:1)!=(_0xe084xa+1)%2);_0xe084x15++){_0xe084x9[_0x2ede[207]]( new mxPoint(mxEdgeStyle[_0x2ede[2239]][_0xe084x15][0],mxEdgeStyle[_0x2ede[2239]][_0xe084x15][1]))}}},getRoutePattern:function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){var _0xe084x9=_0xe084x2[0]==mxConstants[_0x2ede[438]]?3:_0xe084x2[0];_0xe084x2=_0xe084x2[1]==mxConstants[_0x2ede[438]]?3:_0xe084x2[1];_0xe084x9-=_0xe084x3;_0xe084x2-=_0xe084x3;1>_0xe084x9&&(_0xe084x9+=4);1>_0xe084x2&&(_0xe084x2+=4);_0xe084x3=routePatterns[_0xe084x9-1][_0xe084x2-1];if(0==_0xe084x4||0==_0xe084x5){null!=inlineRoutePatterns[_0xe084x9-1][_0xe084x2-1]&&(_0xe084x3=inlineRoutePatterns[_0xe084x9-1][_0xe084x2-1])};return _0xe084x3}},mxStyleRegistry={values:[],putValue:function(_0xe084x2,_0xe084x3){mxStyleRegistry[_0x2ede[2245]][_0xe084x2]=_0xe084x3},getValue:function(_0xe084x2){return mxStyleRegistry[_0x2ede[2245]][_0xe084x2]},getName:function(_0xe084x2){for(var _0xe084x3 in mxStyleRegistry[_0x2ede[2245]]){if(mxStyleRegistry[_0x2ede[2245]][_0xe084x3]==_0xe084x2){return _0xe084x3}};return null}};mxStyleRegistry[_0x2ede[2246]](mxConstants.EDGESTYLE_ELBOW,mxEdgeStyle.ElbowConnector);mxStyleRegistry[_0x2ede[2246]](mxConstants.EDGESTYLE_ENTITY_RELATION,mxEdgeStyle.EntityRelation);mxStyleRegistry[_0x2ede[2246]](mxConstants.EDGESTYLE_LOOP,mxEdgeStyle.Loop);mxStyleRegistry[_0x2ede[2246]](mxConstants.EDGESTYLE_SIDETOSIDE,mxEdgeStyle.SideToSide);mxStyleRegistry[_0x2ede[2246]](mxConstants.EDGESTYLE_TOPTOBOTTOM,mxEdgeStyle.TopToBottom);mxStyleRegistry[_0x2ede[2246]](mxConstants.EDGESTYLE_ORTHOGONAL,mxEdgeStyle.OrthConnector);mxStyleRegistry[_0x2ede[2246]](mxConstants.EDGESTYLE_SEGMENT,mxEdgeStyle.SegmentConnector);mxStyleRegistry[_0x2ede[2246]](mxConstants.PERIMETER_ELLIPSE,mxPerimeter.EllipsePerimeter);mxStyleRegistry[_0x2ede[2246]](mxConstants.PERIMETER_RECTANGLE,mxPerimeter.RectanglePerimeter);mxStyleRegistry[_0x2ede[2246]](mxConstants.PERIMETER_RHOMBUS,mxPerimeter.RhombusPerimeter);mxStyleRegistry[_0x2ede[2246]](mxConstants.PERIMETER_TRIANGLE,mxPerimeter.TrianglePerimeter);function mxGraphView(_0xe084x2){this[_0x2ede[1179]]=_0xe084x2;this[_0x2ede[513]]= new mxPoint;this[_0x2ede[2247]]= new mxRectangle;this[_0x2ede[1214]]= new mxDictionary}mxGraphView[_0x2ede[202]]= new mxEventSource;mxGraphView[_0x2ede[202]][_0x2ede[196]]=mxGraphView;mxGraphView[_0x2ede[202]][_0x2ede[2248]]= new mxPoint;mxGraphView[_0x2ede[202]][_0x2ede[2091]]=_0x2ede[130]!=mxClient[_0x2ede[90]]?_0x2ede[819]:_0x2ede[110];mxGraphView[_0x2ede[202]][_0x2ede[2249]]=_0x2ede[130]!=mxClient[_0x2ede[90]]?_0x2ede[2250]:_0x2ede[110];mxGraphView[_0x2ede[202]][_0x2ede[2251]]= !1;mxGraphView[_0x2ede[202]][_0x2ede[2252]]= !0;mxGraphView[_0x2ede[202]][_0x2ede[2253]]= !0;mxGraphView[_0x2ede[202]][_0x2ede[2254]]= !0;mxGraphView[_0x2ede[202]][_0x2ede[1179]]=null;mxGraphView[_0x2ede[202]][_0x2ede[1741]]=null;mxGraphView[_0x2ede[202]][_0x2ede[2247]]=null;mxGraphView[_0x2ede[202]][_0x2ede[255]]=1;mxGraphView[_0x2ede[202]][_0x2ede[513]]=null;mxGraphView[_0x2ede[202]][_0x2ede[2255]]= !1;mxGraphView[_0x2ede[202]][_0x2ede[517]]=function(){return this[_0x2ede[2247]]};mxGraphView[_0x2ede[202]][_0x2ede[2256]]=function(_0xe084x2){this[_0x2ede[2247]]=_0xe084x2};mxGraphView[_0x2ede[202]][_0x2ede[1799]]=function(_0xe084x2){var _0xe084x3=null;if(null!=_0xe084x2&&0<_0xe084x2[_0x2ede[67]]){for(var _0xe084x4=this[_0x2ede[1179]][_0x2ede[502]](),_0xe084x5=0;_0xe084x5<_0xe084x2[_0x2ede[67]];_0xe084x5++){if(_0xe084x4[_0x2ede[1193]](_0xe084x2[_0xe084x5])||_0xe084x4[_0x2ede[250]](_0xe084x2[_0xe084x5])){var _0xe084x9=this[_0x2ede[248]](_0xe084x2[_0xe084x5]);null!=_0xe084x9&&(null==_0xe084x3?_0xe084x3= new mxRectangle(_0xe084x9[_0x2ede[235]],_0xe084x9[_0x2ede[236]],_0xe084x9[_0x2ede[117]],_0xe084x9[_0x2ede[119]]):_0xe084x3[_0x2ede[99]](_0xe084x9))}}};return _0xe084x3};mxGraphView[_0x2ede[202]][_0x2ede[2257]]=function(_0xe084x2){if(this[_0x2ede[1741]]!=_0xe084x2){var _0xe084x3= new mxCurrentRootChange(this,_0xe084x2);_0xe084x3[_0x2ede[350]]();var _0xe084x4= new mxUndoableEdit(this,!1);_0xe084x4[_0x2ede[99]](_0xe084x3);this[_0x2ede[746]]( new mxEventObject(mxEvent.UNDO,_0x2ede[1061],_0xe084x4));this[_0x2ede[1179]][_0x2ede[2258]]()};return _0xe084x2};mxGraphView[_0x2ede[202]][_0x2ede[829]]=function(_0xe084x2,_0xe084x3,_0xe084x4){var _0xe084x5=this[_0x2ede[255]],_0xe084x9= new mxPoint(this[_0x2ede[513]][_0x2ede[235]],this[_0x2ede[513]][_0x2ede[236]]);if(this[_0x2ede[255]]!=_0xe084x2||this[_0x2ede[513]][_0x2ede[235]]!=_0xe084x3||this[_0x2ede[513]][_0x2ede[236]]!=_0xe084x4){this[_0x2ede[255]]=_0xe084x2,this[_0x2ede[513]][_0x2ede[235]]=_0xe084x3,this[_0x2ede[513]][_0x2ede[236]]=_0xe084x4,this[_0x2ede[503]]()&&(this[_0x2ede[2259]](),this[_0x2ede[1179]][_0x2ede[2258]]())};this[_0x2ede[746]]( new mxEventObject(mxEvent.SCALE_AND_TRANSLATE,_0x2ede[255],_0xe084x2,_0x2ede[2260],_0xe084x5,_0x2ede[513],this[_0x2ede[513]],_0x2ede[2261],_0xe084x9))};mxGraphView[_0x2ede[202]][_0x2ede[518]]=function(){return this[_0x2ede[255]]};mxGraphView[_0x2ede[202]][_0x2ede[2262]]=function(_0xe084x2){var _0xe084x3=this[_0x2ede[255]];this[_0x2ede[255]]!=_0xe084x2&&(this[_0x2ede[255]]=_0xe084x2,this[_0x2ede[503]]()&&(this[_0x2ede[2259]](),this[_0x2ede[1179]][_0x2ede[2258]]()));this[_0x2ede[746]]( new mxEventObject(mxEvent.SCALE,_0x2ede[255],_0xe084x2,_0x2ede[2260],_0xe084x3))};mxGraphView[_0x2ede[202]][_0x2ede[512]]=function(){return this[_0x2ede[513]]};mxGraphView[_0x2ede[202]][_0x2ede[1147]]=function(_0xe084x2,_0xe084x3){var _0xe084x4= new mxPoint(this[_0x2ede[513]][_0x2ede[235]],this[_0x2ede[513]][_0x2ede[236]]);if(this[_0x2ede[513]][_0x2ede[235]]!=_0xe084x2||this[_0x2ede[513]][_0x2ede[236]]!=_0xe084x3){this[_0x2ede[513]][_0x2ede[235]]=_0xe084x2,this[_0x2ede[513]][_0x2ede[236]]=_0xe084x3,this[_0x2ede[503]]()&&(this[_0x2ede[2259]](),this[_0x2ede[1179]][_0x2ede[2258]]())};this[_0x2ede[746]]( new mxEventObject(mxEvent.TRANSLATE,_0x2ede[513],this[_0x2ede[513]],_0x2ede[2261],_0xe084x4))};mxGraphView[_0x2ede[202]][_0x2ede[802]]=function(){null!=this[_0x2ede[1741]]&&this[_0x2ede[200]]();this[_0x2ede[2259]]()};mxGraphView[_0x2ede[202]][_0x2ede[2259]]=function(){this[_0x2ede[2263]]();this[_0x2ede[2264]]()};mxGraphView[_0x2ede[202]][_0x2ede[200]]=function(_0xe084x2,_0xe084x3,_0xe084x4){var _0xe084x5=this[_0x2ede[1179]][_0x2ede[502]]();_0xe084x2=_0xe084x2||_0xe084x5[_0x2ede[501]]();_0xe084x3=null!=_0xe084x3?_0xe084x3:!1;_0xe084x4=null!=_0xe084x4?_0xe084x4:!0;this[_0x2ede[2265]](_0xe084x2);if(_0xe084x4&&(_0xe084x3||_0xe084x2!=this[_0x2ede[1741]])){_0xe084x4=_0xe084x5[_0x2ede[262]](_0xe084x2);for(var _0xe084x9=0;_0xe084x9<_0xe084x4;_0xe084x9++){this[_0x2ede[200]](_0xe084x5[_0x2ede[263]](_0xe084x2,_0xe084x9),_0xe084x3)}}else {this[_0x2ede[2263]](_0xe084x2)}};mxGraphView[_0x2ede[202]][_0x2ede[2263]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){var _0xe084x9=this[_0x2ede[1179]][_0x2ede[502]]();_0xe084x2=_0xe084x2||_0xe084x9[_0x2ede[501]]();_0xe084x3=null!=_0xe084x3?_0xe084x3:!0;_0xe084x4=null!=_0xe084x4?_0xe084x4:!0;_0xe084x5=null!=_0xe084x5?_0xe084x5:!1;var _0xe084xa=this[_0x2ede[248]](_0xe084x2);null!=_0xe084xa&&(_0xe084xa[_0x2ede[2080]]= !0,_0xe084x5&&(_0xe084xa[_0x2ede[2082]]= !0));if(_0xe084x3){for(var _0xe084x12=_0xe084x9[_0x2ede[262]](_0xe084x2),_0xe084xa=0;_0xe084xa<_0xe084x12;_0xe084xa++){var _0xe084x13=_0xe084x9[_0x2ede[263]](_0xe084x2,_0xe084xa);this[_0x2ede[2263]](_0xe084x13,_0xe084x3,_0xe084x4,_0xe084x5)}};if(_0xe084x4){_0xe084x5=_0xe084x9[_0x2ede[1707]](_0xe084x2);for(_0xe084xa=0;_0xe084xa<_0xe084x5;_0xe084xa++){this[_0x2ede[2263]](_0xe084x9[_0x2ede[1708]](_0xe084x2,_0xe084xa),_0xe084x3,_0xe084x4)}}};mxGraphView[_0x2ede[202]][_0x2ede[2264]]=function(_0xe084x2){var _0xe084x3=mxLog[_0x2ede[2109]](_0x2ede[2266]);window[_0x2ede[879]]=mxResources[_0x2ede[203]](this[_0x2ede[2249]])||this[_0x2ede[2249]];var _0xe084x4=null;if(this[_0x2ede[2253]]&&null!=this[_0x2ede[510]]&&null==this[_0x2ede[1653]]&&(8==document[_0x2ede[5]]||mxClient[_0x2ede[496]])){_0xe084x4=this[_0x2ede[510]][_0x2ede[124]][_0x2ede[495]];this[_0x2ede[510]][_0x2ede[124]][_0x2ede[495]]=_0x2ede[130];var _0xe084x5=document[_0x2ede[55]](_0x2ede[485]);_0xe084x5[_0x2ede[124]][_0x2ede[491]]=_0x2ede[492];_0xe084x5[_0x2ede[124]][_0x2ede[493]]=_0x2ede[494];_0xe084x5[_0x2ede[124]][_0x2ede[187]]=_0x2ede[188];_0xe084x5[_0x2ede[124]][_0x2ede[495]]=mxClient[_0x2ede[496]]?_0x2ede[497]:_0x2ede[498];_0xe084x5[_0x2ede[124]][_0x2ede[499]]=_0x2ede[500];document[_0x2ede[112]][_0x2ede[62]](_0xe084x5);this[_0x2ede[1653]]=_0xe084x5};_0xe084x2=_0xe084x2||(null!=this[_0x2ede[1741]]?this[_0x2ede[1741]]:this[_0x2ede[1179]][_0x2ede[502]]()[_0x2ede[501]]());this[_0x2ede[2267]](null,_0xe084x2);_0xe084x2=this[_0x2ede[2268]](null,_0xe084x2);null==_0xe084x2&&(_0xe084x2= new mxRectangle);this[_0x2ede[2256]](_0xe084x2);this[_0x2ede[2269]]();null!=_0xe084x4&&(this[_0x2ede[510]][_0x2ede[124]][_0x2ede[495]]=_0xe084x4,document[_0x2ede[112]][_0x2ede[266]](this[_0x2ede[1653]]),this[_0x2ede[1653]]=null);window[_0x2ede[879]]=mxResources[_0x2ede[203]](this[_0x2ede[2091]])||this[_0x2ede[2091]];mxLog[_0x2ede[2110]](_0x2ede[2266],_0xe084x3)};mxGraphView[_0x2ede[202]][_0x2ede[2270]]=function(_0xe084x2){return  new mxRectangleShape(_0xe084x2,_0x2ede[1391],_0x2ede[586])};mxGraphView[_0x2ede[202]][_0x2ede[2269]]=function(){var _0xe084x2=this[_0x2ede[1179]][_0x2ede[2271]]();if(null!=_0xe084x2){if(null==this[_0x2ede[1617]]||this[_0x2ede[1617]][_0x2ede[618]]!=_0xe084x2[_0x2ede[390]]){null!=this[_0x2ede[1617]]&&this[_0x2ede[1617]][_0x2ede[515]]();var _0xe084x3= new mxRectangle(0,0,1,1);this[_0x2ede[1617]]= new mxImageShape(_0xe084x3,_0xe084x2[_0x2ede[390]]);this[_0x2ede[1617]][_0x2ede[507]]=this[_0x2ede[1179]][_0x2ede[507]];this[_0x2ede[1617]][_0x2ede[176]](this[_0x2ede[2053]]);this[_0x2ede[1617]][_0x2ede[258]]()};this[_0x2ede[2272]](this[_0x2ede[1617]],_0xe084x2)}else {null!=this[_0x2ede[1617]]&&(this[_0x2ede[1617]][_0x2ede[515]](),this[_0x2ede[1617]]=null)};this[_0x2ede[1179]][_0x2ede[2273]]?(_0xe084x3=this[_0x2ede[2274]](),null==this[_0x2ede[2275]]?(this[_0x2ede[2275]]=this[_0x2ede[2270]](_0xe084x3),this[_0x2ede[2275]][_0x2ede[255]]=this[_0x2ede[255]],this[_0x2ede[2275]][_0x2ede[1596]]= !0,this[_0x2ede[2275]][_0x2ede[507]]=this[_0x2ede[1179]][_0x2ede[507]],this[_0x2ede[2275]][_0x2ede[176]](this[_0x2ede[2053]]),this[_0x2ede[2275]][_0x2ede[258]](),mxEvent[_0x2ede[169]](this[_0x2ede[2275]][_0x2ede[252]],_0x2ede[760],mxUtils[_0x2ede[885]](this,function(_0xe084x2){this[_0x2ede[1179]][_0x2ede[761]](_0xe084x2)})),mxEvent[_0x2ede[759]](this[_0x2ede[2275]][_0x2ede[252]],mxUtils[_0x2ede[885]](this,function(_0xe084x2){this[_0x2ede[1179]][_0x2ede[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xe084x2))}),mxUtils[_0x2ede[885]](this,function(_0xe084x2){null!=this[_0x2ede[1179]][_0x2ede[2276]]&&this[_0x2ede[1179]][_0x2ede[2276]][_0x2ede[2277]]()&&this[_0x2ede[1179]][_0x2ede[2276]][_0x2ede[801]]();this[_0x2ede[1179]][_0x2ede[1009]]&&!mxEvent[_0x2ede[721]](_0xe084x2)&&this[_0x2ede[1179]][_0x2ede[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xe084x2))}),mxUtils[_0x2ede[885]](this,function(_0xe084x2){this[_0x2ede[1179]][_0x2ede[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xe084x2))}))):(this[_0x2ede[2275]][_0x2ede[255]]=this[_0x2ede[255]],this[_0x2ede[2275]][_0x2ede[1562]]=_0xe084x3,this[_0x2ede[2275]][_0x2ede[258]]())):null!=this[_0x2ede[2275]]&&(this[_0x2ede[2275]][_0x2ede[515]](),this[_0x2ede[2275]]=null)};mxGraphView[_0x2ede[202]][_0x2ede[2274]]=function(){var _0xe084x2=this[_0x2ede[1179]][_0x2ede[2013]],_0xe084x3=this[_0x2ede[255]]*this[_0x2ede[1179]][_0x2ede[2012]];return  new mxRectangle(this[_0x2ede[255]]*this[_0x2ede[513]][_0x2ede[235]],this[_0x2ede[255]]*this[_0x2ede[513]][_0x2ede[236]],_0xe084x2[_0x2ede[117]]*_0xe084x3,_0xe084x2[_0x2ede[119]]*_0xe084x3)};mxGraphView[_0x2ede[202]][_0x2ede[2272]]=function(_0xe084x2,_0xe084x3){_0xe084x2[_0x2ede[255]]=this[_0x2ede[255]];_0xe084x2[_0x2ede[1562]][_0x2ede[235]]=this[_0x2ede[255]]*this[_0x2ede[513]][_0x2ede[235]];_0xe084x2[_0x2ede[1562]][_0x2ede[236]]=this[_0x2ede[255]]*this[_0x2ede[513]][_0x2ede[236]];_0xe084x2[_0x2ede[1562]][_0x2ede[117]]=this[_0x2ede[255]]*_0xe084x3[_0x2ede[117]];_0xe084x2[_0x2ede[1562]][_0x2ede[119]]=this[_0x2ede[255]]*_0xe084x3[_0x2ede[119]];_0xe084x2[_0x2ede[258]]()};mxGraphView[_0x2ede[202]][_0x2ede[2267]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=this[_0x2ede[1179]][_0x2ede[502]](),_0xe084x5=this[_0x2ede[248]](_0xe084x3,!0);if(null!=_0xe084x5&&_0xe084x5[_0x2ede[2080]]){if(this[_0x2ede[1179]][_0x2ede[1714]](_0xe084x3)){if(_0xe084x3!=this[_0x2ede[1741]]&&null!=_0xe084x2){_0xe084x5[_0x2ede[2079]][_0x2ede[235]]=0;_0xe084x5[_0x2ede[2079]][_0x2ede[236]]=0;_0xe084x5[_0x2ede[2078]][_0x2ede[235]]=_0xe084x2[_0x2ede[2078]][_0x2ede[235]];_0xe084x5[_0x2ede[2078]][_0x2ede[236]]=_0xe084x2[_0x2ede[2078]][_0x2ede[236]];var _0xe084x9=this[_0x2ede[1179]][_0x2ede[1198]](_0xe084x3);if(null!=_0xe084x9){if(!_0xe084x4[_0x2ede[250]](_0xe084x3)){var _0xe084xa=_0xe084x9[_0x2ede[1368]]||this[_0x2ede[2248]];_0xe084x9[_0x2ede[1500]]?(_0xe084x5[_0x2ede[2078]][_0x2ede[235]]+=_0xe084x9[_0x2ede[235]]*_0xe084x2[_0x2ede[117]]/this[_0x2ede[255]]+_0xe084xa[_0x2ede[235]],_0xe084x5[_0x2ede[2078]][_0x2ede[236]]+=_0xe084x9[_0x2ede[236]]*_0xe084x2[_0x2ede[119]]/this[_0x2ede[255]]+_0xe084xa[_0x2ede[236]]):(_0xe084x5[_0x2ede[2079]][_0x2ede[235]]=this[_0x2ede[255]]*_0xe084xa[_0x2ede[235]],_0xe084x5[_0x2ede[2079]][_0x2ede[236]]=this[_0x2ede[255]]*_0xe084xa[_0x2ede[236]],_0xe084x5[_0x2ede[2078]][_0x2ede[235]]+=_0xe084x9[_0x2ede[235]],_0xe084x5[_0x2ede[2078]][_0x2ede[236]]+=_0xe084x9[_0x2ede[236]])};_0xe084x5[_0x2ede[235]]=this[_0x2ede[255]]*(this[_0x2ede[513]][_0x2ede[235]]+_0xe084x5[_0x2ede[2078]][_0x2ede[235]]);_0xe084x5[_0x2ede[236]]=this[_0x2ede[255]]*(this[_0x2ede[513]][_0x2ede[236]]+_0xe084x5[_0x2ede[2078]][_0x2ede[236]]);_0xe084x5[_0x2ede[117]]=this[_0x2ede[255]]*_0xe084x9[_0x2ede[117]];_0xe084x5[_0x2ede[119]]=this[_0x2ede[255]]*_0xe084x9[_0x2ede[119]];if(_0xe084x4[_0x2ede[1193]](_0xe084x3)){if(_0xe084x9[_0x2ede[1500]]&&(_0xe084xa=mxUtils[_0x2ede[431]](_0xe084x2[_0x2ede[124]][mxConstants[_0x2ede[2278]]]||_0x2ede[468]),0!=_0xe084xa)){var _0xe084x9=Math[_0x2ede[426]](_0xe084xa),_0xe084xa=Math[_0x2ede[427]](_0xe084xa),_0xe084x12= new mxPoint(_0xe084x5[_0x2ede[241]](),_0xe084x5[_0x2ede[242]]()),_0xe084x13= new mxPoint(_0xe084x2[_0x2ede[241]](),_0xe084x2[_0x2ede[242]]()),_0xe084x9=mxUtils[_0x2ede[432]](_0xe084x12,_0xe084x9,_0xe084xa,_0xe084x13);_0xe084x5[_0x2ede[235]]=_0xe084x9[_0x2ede[235]]-_0xe084x5[_0x2ede[117]]/2;_0xe084x5[_0x2ede[236]]=_0xe084x9[_0x2ede[236]]-_0xe084x5[_0x2ede[119]]/2};this[_0x2ede[2279]](_0xe084x5)}}}}else {this[_0x2ede[2265]](_0xe084x3)};_0xe084xa=this[_0x2ede[1179]][_0x2ede[2280]](_0xe084x3);null!=_0xe084xa&&(_0xe084x5[_0x2ede[2078]][_0x2ede[235]]+=_0xe084xa[_0x2ede[235]],_0xe084x5[_0x2ede[2078]][_0x2ede[236]]+=_0xe084xa[_0x2ede[236]])};if(null!=_0xe084x5&&(!this[_0x2ede[1179]][_0x2ede[1742]](_0xe084x3)||_0xe084x3==this[_0x2ede[1741]])){_0xe084x9=_0xe084x4[_0x2ede[262]](_0xe084x3);for(_0xe084xa=0;_0xe084xa<_0xe084x9;_0xe084xa++){_0xe084x12=_0xe084x4[_0x2ede[263]](_0xe084x3,_0xe084xa),this[_0x2ede[2267]](_0xe084x5,_0xe084x12)}}};mxGraphView[_0x2ede[202]][_0x2ede[2279]]=function(_0xe084x2){var _0xe084x3=mxUtils[_0x2ede[433]](_0xe084x2[_0x2ede[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0xe084x3==mxConstants[_0x2ede[2132]]?_0xe084x2[_0x2ede[2079]][_0x2ede[235]]-=_0xe084x2[_0x2ede[117]]:_0xe084x3==mxConstants[_0x2ede[480]]&&(_0xe084x2[_0x2ede[2079]][_0x2ede[235]]+=_0xe084x2[_0x2ede[117]]);_0xe084x3=mxUtils[_0x2ede[433]](_0xe084x2[_0x2ede[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0xe084x3==mxConstants[_0x2ede[1687]]?_0xe084x2[_0x2ede[2079]][_0x2ede[236]]-=_0xe084x2[_0x2ede[119]]:_0xe084x3==mxConstants[_0x2ede[482]]&&(_0xe084x2[_0x2ede[2079]][_0x2ede[236]]+=_0xe084x2[_0x2ede[119]])};mxGraphView[_0x2ede[202]][_0x2ede[2268]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=this[_0x2ede[1179]][_0x2ede[502]](),_0xe084x5=this[_0x2ede[248]](_0xe084x3),_0xe084x9=null;if(null!=_0xe084x5){if(_0xe084x5[_0x2ede[2080]]){var _0xe084xa=this[_0x2ede[1179]][_0x2ede[1198]](_0xe084x3);if(null!=_0xe084xa&&_0xe084x4[_0x2ede[250]](_0xe084x3)){var _0xe084x12=this[_0x2ede[248]](this[_0x2ede[1710]](_0xe084x3,!0));_0xe084x5[_0x2ede[2090]](_0xe084x12,!0);if(null!=_0xe084x12&&_0xe084x4[_0x2ede[250]](_0xe084x12[_0x2ede[246]])&&!_0xe084x4[_0x2ede[1720]](_0xe084x12[_0x2ede[246]],_0xe084x3)){var _0xe084x13=this[_0x2ede[248]](_0xe084x4[_0x2ede[1197]](_0xe084x12[_0x2ede[246]]));this[_0x2ede[2268]](_0xe084x13,_0xe084x12[_0x2ede[246]])};var _0xe084x14=this[_0x2ede[248]](this[_0x2ede[1710]](_0xe084x3,!1));_0xe084x5[_0x2ede[2090]](_0xe084x14,!1);null!=_0xe084x14&&(_0xe084x4[_0x2ede[250]](_0xe084x14[_0x2ede[246]])&&!_0xe084x4[_0x2ede[1720]](_0xe084x14[_0x2ede[246]],_0xe084x3))&&(_0xe084x13=this[_0x2ede[248]](_0xe084x4[_0x2ede[1197]](_0xe084x14[_0x2ede[246]])),this[_0x2ede[2268]](_0xe084x13,_0xe084x14[_0x2ede[246]]));this[_0x2ede[2281]](_0xe084x5,_0xe084x12,_0xe084x14);this[_0x2ede[2282]](_0xe084x5,_0xe084xa[_0x2ede[1525]],_0xe084x12,_0xe084x14);this[_0x2ede[2283]](_0xe084x5,_0xe084x12,_0xe084x14);this[_0x2ede[2284]](_0xe084x5);this[_0x2ede[2285]](_0xe084x5)}else {null!=_0xe084xa&&(_0xe084xa[_0x2ede[1500]]&&null!=_0xe084x2&&_0xe084x4[_0x2ede[250]](_0xe084x2[_0x2ede[246]]))&&(_0xe084xa=this[_0x2ede[245]](_0xe084x2,_0xe084xa),null!=_0xe084xa&&(_0xe084x5[_0x2ede[235]]=_0xe084xa[_0x2ede[235]],_0xe084x5[_0x2ede[236]]=_0xe084xa[_0x2ede[236]],_0xe084xa[_0x2ede[235]]=_0xe084xa[_0x2ede[235]]/this[_0x2ede[255]]-this[_0x2ede[513]][_0x2ede[235]],_0xe084xa[_0x2ede[236]]=_0xe084xa[_0x2ede[236]]/this[_0x2ede[255]]-this[_0x2ede[513]][_0x2ede[236]],_0xe084x5[_0x2ede[2078]]=_0xe084xa,this[_0x2ede[2286]](_0xe084x2,_0xe084x5)))};_0xe084x5[_0x2ede[2080]]= !1;_0xe084x3!=this[_0x2ede[1741]]&&this[_0x2ede[1179]][_0x2ede[259]][_0x2ede[258]](_0xe084x5,!1,this[_0x2ede[2287]]())};if(_0xe084x4[_0x2ede[250]](_0xe084x3)||_0xe084x4[_0x2ede[1193]](_0xe084x3)){null!=_0xe084x5[_0x2ede[253]]&&null!=_0xe084x5[_0x2ede[253]][_0x2ede[1563]]&&(_0xe084x9=_0xe084x5[_0x2ede[253]][_0x2ede[1563]][_0x2ede[238]]()),null!=_0xe084x5[_0x2ede[963]]&&!this[_0x2ede[1179]][_0x2ede[2130]](_0xe084x5[_0x2ede[246]])&&null!=_0xe084x5[_0x2ede[963]][_0x2ede[1563]]&&(null!=_0xe084x9?_0xe084x9[_0x2ede[99]](_0xe084x5[_0x2ede[963]][_0x2ede[1563]]):_0xe084x9=_0xe084x5[_0x2ede[963]][_0x2ede[1563]][_0x2ede[238]]())}};if(null!=_0xe084x5&&(!this[_0x2ede[1179]][_0x2ede[1742]](_0xe084x3)||_0xe084x3==this[_0x2ede[1741]])){_0xe084xa=_0xe084x4[_0x2ede[262]](_0xe084x3);for(_0xe084x12=0;_0xe084x12<_0xe084xa;_0xe084x12++){_0xe084x13=_0xe084x4[_0x2ede[263]](_0xe084x3,_0xe084x12),_0xe084x13=this[_0x2ede[2268]](_0xe084x5,_0xe084x13),null!=_0xe084x13&&(null==_0xe084x9?_0xe084x9=_0xe084x13:_0xe084x9[_0x2ede[99]](_0xe084x13))}};return _0xe084x9};mxGraphView[_0x2ede[202]][_0x2ede[2286]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=_0xe084x3[_0x2ede[246]];if(!this[_0x2ede[1179]][_0x2ede[1742]](_0xe084x4)||_0xe084x4==this[_0x2ede[1741]]){for(var _0xe084x5=this[_0x2ede[1179]][_0x2ede[502]](),_0xe084x9=_0xe084x5[_0x2ede[262]](_0xe084x4),_0xe084xa=0;_0xe084xa<_0xe084x9;_0xe084xa++){this[_0x2ede[2267]](_0xe084x3,_0xe084x5[_0x2ede[263]](_0xe084x4,_0xe084xa))}}};mxGraphView[_0x2ede[202]][_0x2ede[2281]]=function(_0xe084x2,_0xe084x3,_0xe084x4){this[_0x2ede[2289]](_0xe084x2,_0xe084x3,!0,this[_0x2ede[1179]][_0x2ede[2288]](_0xe084x2,_0xe084x3,!0));this[_0x2ede[2289]](_0xe084x2,_0xe084x4,!1,this[_0x2ede[1179]][_0x2ede[2288]](_0xe084x2,_0xe084x4,!1))};mxGraphView[_0x2ede[202]][_0x2ede[2289]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){var _0xe084x9=null;null!=_0xe084x5&&(_0xe084x9=this[_0x2ede[1179]][_0x2ede[2290]](_0xe084x3,_0xe084x5));if(null==_0xe084x9&&null==_0xe084x3){_0xe084x3=this[_0x2ede[255]];_0xe084x5=this[_0x2ede[513]];var _0xe084xa=_0xe084x2[_0x2ede[2078]],_0xe084x9=this[_0x2ede[1179]][_0x2ede[1198]](_0xe084x2[_0x2ede[246]])[_0x2ede[2006]](_0xe084x4);null!=_0xe084x9&&(_0xe084x9= new mxPoint(_0xe084x3*(_0xe084x5[_0x2ede[235]]+_0xe084x9[_0x2ede[235]]+_0xe084xa[_0x2ede[235]]),_0xe084x3*(_0xe084x5[_0x2ede[236]]+_0xe084x9[_0x2ede[236]]+_0xe084xa[_0x2ede[236]])))};_0xe084x2[_0x2ede[2088]](_0xe084x9,_0xe084x4)};mxGraphView[_0x2ede[202]][_0x2ede[2282]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){if(null!=_0xe084x2){var _0xe084x9=[];_0xe084x9[_0x2ede[207]](_0xe084x2[_0x2ede[439]][0]);var _0xe084xa=this[_0x2ede[2291]](_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5);if(null!=_0xe084xa){_0xe084x4=this[_0x2ede[2292]](_0xe084x2,_0xe084x4,!0),_0xe084x5=this[_0x2ede[2292]](_0xe084x2,_0xe084x5,!1),_0xe084xa(_0xe084x2,_0xe084x4,_0xe084x5,_0xe084x3,_0xe084x9)}else {if(null!=_0xe084x3){for(_0xe084xa=0;_0xe084xa<_0xe084x3[_0x2ede[67]];_0xe084xa++){null!=_0xe084x3[_0xe084xa]&&(_0xe084x5=mxUtils[_0x2ede[238]](_0xe084x3[_0xe084xa]),_0xe084x9[_0x2ede[207]](this[_0x2ede[2229]](_0xe084x2,_0xe084x5)))}}};_0xe084x3=_0xe084x2[_0x2ede[439]];_0xe084x9[_0x2ede[207]](_0xe084x3[_0xe084x3[_0x2ede[67]]-1]);_0xe084x2[_0x2ede[439]]=_0xe084x9}};mxGraphView[_0x2ede[202]][_0x2ede[2229]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=_0xe084x2[_0x2ede[2078]];return  new mxPoint(this[_0x2ede[255]]*(_0xe084x3[_0x2ede[235]]+this[_0x2ede[513]][_0x2ede[235]]+_0xe084x4[_0x2ede[235]]),this[_0x2ede[255]]*(_0xe084x3[_0x2ede[236]]+this[_0x2ede[513]][_0x2ede[236]]+_0xe084x4[_0x2ede[236]]))};mxGraphView[_0x2ede[202]][_0x2ede[2291]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){_0xe084x2=null!=_0xe084x4&&_0xe084x4==_0xe084x5?mxUtils[_0x2ede[433]](_0xe084x2[_0x2ede[124]],mxConstants.STYLE_LOOP,this[_0x2ede[1179]][_0x2ede[2293]]):!mxUtils[_0x2ede[433]](_0xe084x2[_0x2ede[124]],mxConstants.STYLE_NOEDGESTYLE,!1)?_0xe084x2[_0x2ede[124]][mxConstants[_0x2ede[2294]]]:null;_0x2ede[1516]== typeof _0xe084x2&&(_0xe084x3=mxStyleRegistry[_0x2ede[433]](_0xe084x2),null==_0xe084x3&&this[_0x2ede[2295]]()&&(_0xe084x3=mxUtils[_0x2ede[1545]](_0xe084x2)),_0xe084x2=_0xe084x3);return _0x2ede[279]== typeof _0xe084x2?_0xe084x2:null};mxGraphView[_0x2ede[202]][_0x2ede[2283]]=function(_0xe084x2,_0xe084x3,_0xe084x4){var _0xe084x5=_0xe084x2[_0x2ede[439]],_0xe084x9=_0xe084x5[0];null==_0xe084x5[_0xe084x5[_0x2ede[67]]-1]&&null!=_0xe084x4&&this[_0x2ede[2296]](_0xe084x2,_0xe084x4,_0xe084x3,!1);null==_0xe084x9&&null!=_0xe084x3&&this[_0x2ede[2296]](_0xe084x2,_0xe084x3,_0xe084x4,!0)};mxGraphView[_0x2ede[202]][_0x2ede[2296]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){_0xe084x3=this[_0x2ede[2292]](_0xe084x2,_0xe084x3,_0xe084x5);var _0xe084x9=this[_0x2ede[2297]](_0xe084x2,_0xe084x4,_0xe084x5),_0xe084xa=this[_0x2ede[1179]][_0x2ede[2298]](_0xe084x2);_0xe084x4=mxUtils[_0x2ede[431]](Number(_0xe084x3[_0x2ede[124]][mxConstants[_0x2ede[2278]]]||_0x2ede[468]));var _0xe084x12= new mxPoint(_0xe084x3[_0x2ede[241]](),_0xe084x3[_0x2ede[242]]());if(0!=_0xe084x4){var _0xe084x13=Math[_0x2ede[426]](-_0xe084x4),_0xe084x14=Math[_0x2ede[427]](-_0xe084x4),_0xe084x9=mxUtils[_0x2ede[432]](_0xe084x9,_0xe084x13,_0xe084x14,_0xe084x12)};_0xe084x13=parseFloat(_0xe084x2[_0x2ede[124]][mxConstants[_0x2ede[2299]]]||0);_0xe084x13+=parseFloat(_0xe084x2[_0x2ede[124]][_0xe084x5?mxConstants[_0x2ede[2300]]:mxConstants[_0x2ede[2301]]]||0);_0xe084x3=this[_0x2ede[2302]](_0xe084x3,_0xe084x9,0==_0xe084x4&&_0xe084xa,_0xe084x13);0!=_0xe084x4&&(_0xe084x13=Math[_0x2ede[426]](_0xe084x4),_0xe084x14=Math[_0x2ede[427]](_0xe084x4),_0xe084x3=mxUtils[_0x2ede[432]](_0xe084x3,_0xe084x13,_0xe084x14,_0xe084x12));_0xe084x2[_0x2ede[2088]](_0xe084x3,_0xe084x5)};mxGraphView[_0x2ede[202]][_0x2ede[2292]]=function(_0xe084x2,_0xe084x3,_0xe084x4){_0xe084x2=mxUtils[_0x2ede[433]](_0xe084x2[_0x2ede[124]],_0xe084x4?mxConstants[_0x2ede[2303]]:mxConstants[_0x2ede[2304]]);null!=_0xe084x2&&(_0xe084x2=this[_0x2ede[248]](this[_0x2ede[1179]][_0x2ede[502]]()[_0x2ede[736]](_0xe084x2)),null!=_0xe084x2&&(_0xe084x3=_0xe084x2));return _0xe084x3};mxGraphView[_0x2ede[202]][_0x2ede[2302]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){var _0xe084x9=null;if(null!=_0xe084x2){var _0xe084xa=this[_0x2ede[2305]](_0xe084x2);if(null!=_0xe084xa&&null!=_0xe084x3&&(_0xe084x5=this[_0x2ede[2087]](_0xe084x2,_0xe084x5),0<_0xe084x5[_0x2ede[117]]||0<_0xe084x5[_0x2ede[119]])){_0xe084x9=_0xe084xa(_0xe084x5,_0xe084x2,_0xe084x3,_0xe084x4)};null==_0xe084x9&&(_0xe084x9=this[_0x2ede[245]](_0xe084x2))};return _0xe084x9};mxGraphView[_0x2ede[202]][_0x2ede[2230]]=function(_0xe084x2){var _0xe084x3=null!=_0xe084x2[_0x2ede[124]]?parseFloat(_0xe084x2[_0x2ede[124]][mxConstants[_0x2ede[2306]]])||0:0;return _0xe084x2[_0x2ede[241]]()+_0xe084x3*_0xe084x2[_0x2ede[117]]};mxGraphView[_0x2ede[202]][_0x2ede[2228]]=function(_0xe084x2){var _0xe084x3=null!=_0xe084x2[_0x2ede[124]]?parseFloat(_0xe084x2[_0x2ede[124]][mxConstants[_0x2ede[2307]]])||0:0;return _0xe084x2[_0x2ede[242]]()+_0xe084x3*_0xe084x2[_0x2ede[119]]};mxGraphView[_0x2ede[202]][_0x2ede[2087]]=function(_0xe084x2,_0xe084x3){_0xe084x3=null!=_0xe084x3?_0xe084x3:0;null!=_0xe084x2&&(_0xe084x3+=parseFloat(_0xe084x2[_0x2ede[124]][mxConstants[_0x2ede[2299]]]||0));return _0xe084x2[_0x2ede[2087]](_0xe084x3*this[_0x2ede[255]])};mxGraphView[_0x2ede[202]][_0x2ede[2305]]=function(_0xe084x2){_0xe084x2=_0xe084x2[_0x2ede[124]][mxConstants[_0x2ede[2061]]];if(_0x2ede[1516]== typeof _0xe084x2){var _0xe084x3=mxStyleRegistry[_0x2ede[433]](_0xe084x2);null==_0xe084x3&&this[_0x2ede[2295]]()&&(_0xe084x3=mxUtils[_0x2ede[1545]](_0xe084x2));_0xe084x2=_0xe084x3};return _0x2ede[279]== typeof _0xe084x2?_0xe084x2:null};mxGraphView[_0x2ede[202]][_0x2ede[2297]]=function(_0xe084x2,_0xe084x3,_0xe084x4){_0xe084x2=_0xe084x2[_0x2ede[439]];var _0xe084x5=null;if(null!=_0xe084x2&&(_0xe084x4||2<_0xe084x2[_0x2ede[67]]||null==_0xe084x3)){_0xe084x5=_0xe084x2[_0x2ede[67]],_0xe084x5=_0xe084x2[_0xe084x4?Math[_0x2ede[243]](1,_0xe084x5-1):Math[_0x2ede[160]](0,_0xe084x5-2)]};null==_0xe084x5&&null!=_0xe084x3&&(_0xe084x5= new mxPoint(_0xe084x3[_0x2ede[241]](),_0xe084x3[_0x2ede[242]]()));return _0xe084x5};mxGraphView[_0x2ede[202]][_0x2ede[1710]]=function(_0xe084x2,_0xe084x3){for(var _0xe084x4=this[_0x2ede[1179]][_0x2ede[502]](),_0xe084x5=_0xe084x4[_0x2ede[1709]](_0xe084x2,_0xe084x3),_0xe084x9=_0xe084x5;null!=_0xe084x5&&_0xe084x5!=this[_0x2ede[1741]];){if(!this[_0x2ede[1179]][_0x2ede[1714]](_0xe084x9)||this[_0x2ede[1179]][_0x2ede[1742]](_0xe084x5)){_0xe084x9=_0xe084x5};_0xe084x5=_0xe084x4[_0x2ede[1197]](_0xe084x5)};_0xe084x4[_0x2ede[1197]](_0xe084x9)==_0xe084x4[_0x2ede[501]]()&&(_0xe084x9=null);return _0xe084x9};mxGraphView[_0x2ede[202]][_0x2ede[2284]]=function(_0xe084x2){var _0xe084x3=_0xe084x2[_0x2ede[439]];_0xe084x2[_0x2ede[67]]=0;if(null!=_0xe084x3&&0<_0xe084x3[_0x2ede[67]]){var _0xe084x4=_0xe084x3[0],_0xe084x5=_0xe084x3[_0xe084x3[_0x2ede[67]]-1];if(null==_0xe084x4||null==_0xe084x5){_0xe084x2[_0x2ede[246]]!=this[_0x2ede[1741]]&&this[_0x2ede[200]](_0xe084x2[_0x2ede[246]],!0)}else {if(_0xe084x4[_0x2ede[235]]!=_0xe084x5[_0x2ede[235]]||_0xe084x4[_0x2ede[236]]!=_0xe084x5[_0x2ede[236]]){var _0xe084x9=_0xe084x5[_0x2ede[235]]-_0xe084x4[_0x2ede[235]],_0xe084xa=_0xe084x5[_0x2ede[236]]-_0xe084x4[_0x2ede[236]];_0xe084x2[_0x2ede[2085]]=Math[_0x2ede[428]](_0xe084x9*_0xe084x9+_0xe084xa*_0xe084xa)}else {_0xe084x2[_0x2ede[2085]]=0};var _0xe084x5=0,_0xe084x12=[],_0xe084xa=_0xe084x4;if(null!=_0xe084xa){for(var _0xe084x4=_0xe084xa[_0x2ede[235]],_0xe084x13=_0xe084xa[_0x2ede[236]],_0xe084x14=_0xe084x4,_0xe084x15=_0xe084x13,_0xe084x16=1;_0xe084x16<_0xe084x3[_0x2ede[67]];_0xe084x16++){var _0xe084x17=_0xe084x3[_0xe084x16];null!=_0xe084x17&&(_0xe084x9=_0xe084xa[_0x2ede[235]]-_0xe084x17[_0x2ede[235]],_0xe084xa=_0xe084xa[_0x2ede[236]]-_0xe084x17[_0x2ede[236]],_0xe084x9=Math[_0x2ede[428]](_0xe084x9*_0xe084x9+_0xe084xa*_0xe084xa),_0xe084x12[_0x2ede[207]](_0xe084x9),_0xe084x5+=_0xe084x9,_0xe084xa=_0xe084x17,_0xe084x4=Math[_0x2ede[243]](_0xe084xa[_0x2ede[235]],_0xe084x4),_0xe084x13=Math[_0x2ede[243]](_0xe084xa[_0x2ede[236]],_0xe084x13),_0xe084x14=Math[_0x2ede[160]](_0xe084xa[_0x2ede[235]],_0xe084x14),_0xe084x15=Math[_0x2ede[160]](_0xe084xa[_0x2ede[236]],_0xe084x15))};_0xe084x2[_0x2ede[67]]=_0xe084x5;_0xe084x2[_0x2ede[2086]]=_0xe084x12;_0xe084x2[_0x2ede[235]]=_0xe084x4;_0xe084x2[_0x2ede[236]]=_0xe084x13;_0xe084x2[_0x2ede[117]]=Math[_0x2ede[160]](1,_0xe084x14-_0xe084x4);_0xe084x2[_0x2ede[119]]=Math[_0x2ede[160]](1,_0xe084x15-_0xe084x13)}}}};mxGraphView[_0x2ede[202]][_0x2ede[245]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=_0xe084x2[_0x2ede[241]](),_0xe084x5=_0xe084x2[_0x2ede[242]]();if(null!=_0xe084x2[_0x2ede[2086]]&&(null==_0xe084x3||_0xe084x3[_0x2ede[1500]])){for(var _0xe084x9=_0xe084x2[_0x2ede[439]][_0x2ede[67]],_0xe084xa=((null!=_0xe084x3?_0xe084x3[_0x2ede[235]]/2:0)+0.5)*_0xe084x2[_0x2ede[67]],_0xe084x12=_0xe084x2[_0x2ede[2086]][0],_0xe084x13=0,_0xe084x14=1;_0xe084xa>_0xe084x13+_0xe084x12&&_0xe084x14<_0xe084x9-1;){_0xe084x13+=_0xe084x12,_0xe084x12=_0xe084x2[_0x2ede[2086]][_0xe084x14++]};_0xe084x9=0==_0xe084x12?0:(_0xe084xa-_0xe084x13)/_0xe084x12;_0xe084xa=_0xe084x2[_0x2ede[439]][_0xe084x14-1];_0xe084x14=_0xe084x2[_0x2ede[439]][_0xe084x14];if(null!=_0xe084xa&&null!=_0xe084x14){_0xe084x13=_0xe084x4=_0xe084x5=0;if(null!=_0xe084x3){var _0xe084x5=_0xe084x3[_0x2ede[236]],_0xe084x15=_0xe084x3[_0x2ede[1368]];null!=_0xe084x15&&(_0xe084x4=_0xe084x15[_0x2ede[235]],_0xe084x13=_0xe084x15[_0x2ede[236]])};_0xe084x15=_0xe084x14[_0x2ede[235]]-_0xe084xa[_0x2ede[235]];_0xe084x14=_0xe084x14[_0x2ede[236]]-_0xe084xa[_0x2ede[236]];_0xe084x4=_0xe084xa[_0x2ede[235]]+_0xe084x15*_0xe084x9+((0==_0xe084x12?0:_0xe084x14/_0xe084x12)*_0xe084x5+_0xe084x4)*this[_0x2ede[255]];_0xe084x5=_0xe084xa[_0x2ede[236]]+_0xe084x14*_0xe084x9-((0==_0xe084x12?0:_0xe084x15/_0xe084x12)*_0xe084x5-_0xe084x13)*this[_0x2ede[255]]}}else {null!=_0xe084x3&&(_0xe084x15=_0xe084x3[_0x2ede[1368]],null!=_0xe084x15&&(_0xe084x4+=_0xe084x15[_0x2ede[235]],_0xe084x5+=_0xe084x15[_0x2ede[236]]))};return  new mxPoint(_0xe084x4,_0xe084x5)};mxGraphView[_0x2ede[202]][_0x2ede[2308]]=function(_0xe084x2,_0xe084x3,_0xe084x4){var _0xe084x5=this[_0x2ede[1179]][_0x2ede[502]]()[_0x2ede[1721]](_0xe084x2[_0x2ede[246]]);if(null!=_0xe084x5){var _0xe084x9=_0xe084x2[_0x2ede[439]][_0x2ede[67]];if(_0xe084x5[_0x2ede[1500]]&&1<_0xe084x9){for(var _0xe084x5=_0xe084x2[_0x2ede[67]],_0xe084xa=_0xe084x2[_0x2ede[2086]],_0xe084x12=_0xe084x2[_0x2ede[439]][0],_0xe084x13=_0xe084x2[_0x2ede[439]][1],_0xe084x14=mxUtils[_0x2ede[440]](_0xe084x12[_0x2ede[235]],_0xe084x12[_0x2ede[236]],_0xe084x13[_0x2ede[235]],_0xe084x13[_0x2ede[236]],_0xe084x3,_0xe084x4),_0xe084x15=0,_0xe084x16=0,_0xe084x17=0,_0xe084x18=2;_0xe084x18<_0xe084x9;_0xe084x18++){_0xe084x16+=_0xe084xa[_0xe084x18-2],_0xe084x13=_0xe084x2[_0x2ede[439]][_0xe084x18],_0xe084x12=mxUtils[_0x2ede[440]](_0xe084x12[_0x2ede[235]],_0xe084x12[_0x2ede[236]],_0xe084x13[_0x2ede[235]],_0xe084x13[_0x2ede[236]],_0xe084x3,_0xe084x4),_0xe084x12<=_0xe084x14&&(_0xe084x14=_0xe084x12,_0xe084x15=_0xe084x18-1,_0xe084x17=_0xe084x16),_0xe084x12=_0xe084x13};_0xe084x9=_0xe084xa[_0xe084x15];_0xe084x12=_0xe084x2[_0x2ede[439]][_0xe084x15];_0xe084x13=_0xe084x2[_0x2ede[439]][_0xe084x15+1];_0xe084x14=_0xe084x13[_0x2ede[235]];_0xe084xa=_0xe084x13[_0x2ede[236]];_0xe084x2=_0xe084x12[_0x2ede[235]]-_0xe084x14;_0xe084x15=_0xe084x12[_0x2ede[236]]-_0xe084xa;_0xe084x14=_0xe084x3-_0xe084x14;_0xe084xa=_0xe084x4-_0xe084xa;_0xe084x14=_0xe084x2-_0xe084x14;_0xe084xa=_0xe084x15-_0xe084xa;_0xe084xa=_0xe084x14*_0xe084x2+_0xe084xa*_0xe084x15;_0xe084x2=Math[_0x2ede[428]](0>=_0xe084xa?0:_0xe084xa*_0xe084xa/(_0xe084x2*_0xe084x2+_0xe084x15*_0xe084x15));_0xe084x2>_0xe084x9&&(_0xe084x2=_0xe084x9);_0xe084x9=Math[_0x2ede[428]](mxUtils[_0x2ede[440]](_0xe084x12[_0x2ede[235]],_0xe084x12[_0x2ede[236]],_0xe084x13[_0x2ede[235]],_0xe084x13[_0x2ede[236]],_0xe084x3,_0xe084x4));-1==mxUtils[_0x2ede[2309]](_0xe084x12[_0x2ede[235]],_0xe084x12[_0x2ede[236]],_0xe084x13[_0x2ede[235]],_0xe084x13[_0x2ede[236]],_0xe084x3,_0xe084x4)&&(_0xe084x9= -_0xe084x9);return  new mxPoint(-2*((_0xe084x5/2-_0xe084x17-_0xe084x2)/_0xe084x5),_0xe084x9/this[_0x2ede[255]])}};return  new mxPoint};mxGraphView[_0x2ede[202]][_0x2ede[2285]]=function(_0xe084x2){var _0xe084x3=_0xe084x2[_0x2ede[439]];_0xe084x2[_0x2ede[2079]][_0x2ede[235]]=_0xe084x2[_0x2ede[241]]();_0xe084x2[_0x2ede[2079]][_0x2ede[236]]=_0xe084x2[_0x2ede[242]]();if(null!=_0xe084x3&&0<_0xe084x3[_0x2ede[67]]&&null!=_0xe084x2[_0x2ede[2086]]){var _0xe084x4=this[_0x2ede[1179]][_0x2ede[1198]](_0xe084x2[_0x2ede[246]]);if(_0xe084x4[_0x2ede[1500]]){var _0xe084x5=this[_0x2ede[245]](_0xe084x2,_0xe084x4);null!=_0xe084x5&&(_0xe084x2[_0x2ede[2079]]=_0xe084x5)}else {var _0xe084x5=_0xe084x3[0],_0xe084x9=_0xe084x3[_0xe084x3[_0x2ede[67]]-1];if(null!=_0xe084x5&&null!=_0xe084x9){var _0xe084x3=_0xe084x9[_0x2ede[235]]-_0xe084x5[_0x2ede[235]],_0xe084xa=_0xe084x9[_0x2ede[236]]-_0xe084x5[_0x2ede[236]],_0xe084x12=_0xe084x9=0,_0xe084x4=_0xe084x4[_0x2ede[1368]];null!=_0xe084x4&&(_0xe084x9=_0xe084x4[_0x2ede[235]],_0xe084x12=_0xe084x4[_0x2ede[236]]);_0xe084x4=_0xe084x5[_0x2ede[236]]+_0xe084xa/2+_0xe084x12*this[_0x2ede[255]];_0xe084x2[_0x2ede[2079]][_0x2ede[235]]=_0xe084x5[_0x2ede[235]]+_0xe084x3/2+_0xe084x9*this[_0x2ede[255]];_0xe084x2[_0x2ede[2079]][_0x2ede[236]]=_0xe084x4}}}};mxGraphView[_0x2ede[202]][_0x2ede[248]]=function(_0xe084x2,_0xe084x3){_0xe084x3=_0xe084x3|| !1;var _0xe084x4=null;null!=_0xe084x2&&(_0xe084x4=this[_0x2ede[1214]][_0x2ede[203]](_0xe084x2),this[_0x2ede[1179]][_0x2ede[1714]](_0xe084x2)&&(null==_0xe084x4&&_0xe084x3&&this[_0x2ede[1179]][_0x2ede[1714]](_0xe084x2)?(_0xe084x4=this[_0x2ede[1230]](_0xe084x2),this[_0x2ede[1214]][_0x2ede[204]](_0xe084x2,_0xe084x4)):_0xe084x3&&(null!=_0xe084x4&&this[_0x2ede[2255]])&&(_0xe084x4[_0x2ede[124]]=this[_0x2ede[1179]][_0x2ede[1705]](_0xe084x2))));return _0xe084x4};mxGraphView[_0x2ede[202]][_0x2ede[2287]]=function(){return this[_0x2ede[2254]]};mxGraphView[_0x2ede[202]][_0x2ede[2310]]=function(_0xe084x2){this[_0x2ede[2254]]=_0xe084x2};mxGraphView[_0x2ede[202]][_0x2ede[2295]]=function(){return this[_0x2ede[2251]]};mxGraphView[_0x2ede[202]][_0x2ede[2311]]=function(_0xe084x2){this[_0x2ede[2251]]=_0xe084x2};mxGraphView[_0x2ede[202]][_0x2ede[2312]]=function(){return this[_0x2ede[1214]]};mxGraphView[_0x2ede[202]][_0x2ede[1517]]=function(_0xe084x2){this[_0x2ede[1214]]=_0xe084x2};mxGraphView[_0x2ede[202]][_0x2ede[2313]]=function(_0xe084x2){if(null==_0xe084x2){return this[_0x2ede[1214]]};for(var _0xe084x3=[],_0xe084x4=0;_0xe084x4<_0xe084x2[_0x2ede[67]];_0xe084x4++){var _0xe084x5=this[_0x2ede[248]](_0xe084x2[_0xe084x4]);null!=_0xe084x5&&_0xe084x3[_0x2ede[207]](_0xe084x5)};return _0xe084x3};mxGraphView[_0x2ede[202]][_0x2ede[2265]]=function(_0xe084x2){var _0xe084x3=null;null!=_0xe084x2&&(_0xe084x3=this[_0x2ede[1214]][_0x2ede[205]](_0xe084x2),null!=_0xe084x3&&(this[_0x2ede[1179]][_0x2ede[259]][_0x2ede[515]](_0xe084x3),_0xe084x3[_0x2ede[515]]()));return _0xe084x3};mxGraphView[_0x2ede[202]][_0x2ede[1230]]=function(_0xe084x2){var _0xe084x3=this[_0x2ede[1179]][_0x2ede[1705]](_0xe084x2);_0xe084x2= new mxCellState(this,_0xe084x2,_0xe084x3);this[_0x2ede[1179]][_0x2ede[259]][_0x2ede[2155]](_0xe084x2,this[_0x2ede[2287]]());return _0xe084x2};mxGraphView[_0x2ede[202]][_0x2ede[2051]]=function(){return this[_0x2ede[510]]};mxGraphView[_0x2ede[202]][_0x2ede[2052]]=function(){return this[_0x2ede[2053]]};mxGraphView[_0x2ede[202]][_0x2ede[2024]]=function(){return this[_0x2ede[505]]};mxGraphView[_0x2ede[202]][_0x2ede[1524]]=function(){return this[_0x2ede[506]]};mxGraphView[_0x2ede[202]][_0x2ede[2314]]=function(_0xe084x2){_0xe084x2=mxEvent[_0x2ede[728]](_0xe084x2);return _0xe084x2==this[_0x2ede[1179]][_0x2ede[526]]||_0xe084x2[_0x2ede[265]]==this[_0x2ede[2053]]||null!=_0xe084x2[_0x2ede[265]]&&_0xe084x2[_0x2ede[265]][_0x2ede[265]]==this[_0x2ede[2053]]||_0xe084x2==this[_0x2ede[510]][_0x2ede[265]]||_0xe084x2==this[_0x2ede[510]]||_0xe084x2==this[_0x2ede[2053]]||_0xe084x2==this[_0x2ede[505]]||_0xe084x2==this[_0x2ede[506]]};mxGraphView[_0x2ede[202]][_0x2ede[2315]]=function(_0xe084x2){var _0xe084x3=mxUtils[_0x2ede[445]](this[_0x2ede[1179]][_0x2ede[526]]);_0xe084x2= new mxPoint(_0xe084x2[_0x2ede[782]]-_0xe084x3[_0x2ede[235]],_0xe084x2[_0x2ede[784]]-_0xe084x3[_0x2ede[236]]);var _0xe084x3=this[_0x2ede[1179]][_0x2ede[526]][_0x2ede[359]],_0xe084x4=this[_0x2ede[1179]][_0x2ede[526]][_0x2ede[159]];if(_0xe084x3>_0xe084x4&&_0xe084x2[_0x2ede[235]]>_0xe084x4+2&&_0xe084x2[_0x2ede[235]]<=_0xe084x3){return !0};_0xe084x3=this[_0x2ede[1179]][_0x2ede[526]][_0x2ede[167]];_0xe084x4=this[_0x2ede[1179]][_0x2ede[526]][_0x2ede[157]];return _0xe084x3>_0xe084x4&&_0xe084x2[_0x2ede[236]]>_0xe084x4+2&&_0xe084x2[_0x2ede[236]]<=_0xe084x3?!0:!1};mxGraphView[_0x2ede[202]][_0x2ede[176]]=function(){this[_0x2ede[2163]]();var _0xe084x2=this[_0x2ede[1179]];_0xe084x2[_0x2ede[507]]==mxConstants[_0x2ede[508]]?this[_0x2ede[1569]]():_0xe084x2[_0x2ede[507]]==mxConstants[_0x2ede[1523]]?this[_0x2ede[1571]]():this[_0x2ede[1570]]()};mxGraphView[_0x2ede[202]][_0x2ede[2163]]=function(){var _0xe084x2=this[_0x2ede[1179]],_0xe084x3=_0xe084x2[_0x2ede[526]];if(null!=_0xe084x3){mxEvent[_0x2ede[759]](_0xe084x3,mxUtils[_0x2ede[885]](this,function(_0xe084x3){mxClient[_0x2ede[754]]&&_0xe084x2[_0x2ede[2203]]()&&_0xe084x2[_0x2ede[2126]](!_0xe084x2[_0x2ede[2134]]());this[_0x2ede[2314]](_0xe084x3)&&(!mxClient[_0x2ede[80]]&&!mxClient[_0x2ede[76]]&&!mxClient[_0x2ede[71]]&&!mxClient[_0x2ede[75]]||!this[_0x2ede[2315]](_0xe084x3))&&_0xe084x2[_0x2ede[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xe084x3))}),mxUtils[_0x2ede[885]](this,function(_0xe084x3){this[_0x2ede[2314]](_0xe084x3)&&_0xe084x2[_0x2ede[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xe084x3))}),mxUtils[_0x2ede[885]](this,function(_0xe084x3){this[_0x2ede[2314]](_0xe084x3)&&_0xe084x2[_0x2ede[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xe084x3))}));mxEvent[_0x2ede[169]](_0xe084x3,_0x2ede[760],mxUtils[_0x2ede[885]](this,function(_0xe084x3){_0xe084x2[_0x2ede[761]](_0xe084x3)}));var _0xe084x4=function(_0xe084x4){var _0xe084x9=null;mxClient[_0x2ede[754]]&&(_0xe084x9=mxEvent[_0x2ede[731]](_0xe084x4),_0xe084x4=mxEvent[_0x2ede[733]](_0xe084x4),_0xe084x4=mxUtils[_0x2ede[2196]](_0xe084x3,_0xe084x9,_0xe084x4),_0xe084x9=_0xe084x2[_0x2ede[441]][_0x2ede[248]](_0xe084x2[_0x2ede[999]](_0xe084x4[_0x2ede[235]],_0xe084x4[_0x2ede[236]])));return _0xe084x9};_0xe084x2[_0x2ede[1133]]({mouseDown:function(_0xe084x3,_0xe084x4){_0xe084x2[_0x2ede[2316]][_0x2ede[1032]]()},mouseMove:function(){},mouseUp:function(){}});this[_0x2ede[2317]]=mxUtils[_0x2ede[885]](this,function(_0xe084x3){null!=_0xe084x2[_0x2ede[2276]]&&_0xe084x2[_0x2ede[2276]][_0x2ede[2277]]()&&_0xe084x2[_0x2ede[2276]][_0x2ede[801]]();this[_0x2ede[2252]]&&(_0xe084x2[_0x2ede[1009]]&&!mxEvent[_0x2ede[721]](_0xe084x3))&&_0xe084x2[_0x2ede[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xe084x3,_0xe084x4(_0xe084x3)))});this[_0x2ede[2318]]=mxUtils[_0x2ede[885]](this,function(_0xe084x3){this[_0x2ede[2252]]&&_0xe084x2[_0x2ede[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xe084x3))});mxEvent[_0x2ede[759]](document,null,this[_0x2ede[2317]],this[_0x2ede[2318]])}};mxGraphView[_0x2ede[202]][_0x2ede[1570]]=function(){var _0xe084x2=this[_0x2ede[1179]][_0x2ede[526]];null!=_0xe084x2&&(this[_0x2ede[510]]=this[_0x2ede[2319]](_0x2ede[118],_0x2ede[118]),this[_0x2ede[2053]]=this[_0x2ede[2319]](_0x2ede[942],_0x2ede[942]),this[_0x2ede[505]]=this[_0x2ede[2319]](_0x2ede[942],_0x2ede[942]),this[_0x2ede[506]]=this[_0x2ede[2319]](_0x2ede[942],_0x2ede[942]),this[_0x2ede[510]][_0x2ede[62]](this[_0x2ede[2053]]),this[_0x2ede[510]][_0x2ede[62]](this[_0x2ede[505]]),this[_0x2ede[510]][_0x2ede[62]](this[_0x2ede[506]]),_0xe084x2[_0x2ede[62]](this[_0x2ede[510]]),mxClient[_0x2ede[496]]&&(_0xe084x2=mxUtils[_0x2ede[885]](this,function(_0xe084x2){_0xe084x2=this[_0x2ede[517]]();this[_0x2ede[2320]](_0xe084x2[_0x2ede[235]]+_0xe084x2[_0x2ede[117]]+this[_0x2ede[1179]][_0x2ede[467]],_0xe084x2[_0x2ede[236]]+_0xe084x2[_0x2ede[119]]+this[_0x2ede[1179]][_0x2ede[467]])}),mxEvent[_0x2ede[169]](window,_0x2ede[129],_0xe084x2)))};mxGraphView[_0x2ede[202]][_0x2ede[2320]]=function(_0xe084x2,_0xe084x3){if(null!=this[_0x2ede[1179]][_0x2ede[526]]){var _0xe084x4=this[_0x2ede[1179]][_0x2ede[526]][_0x2ede[167]];this[_0x2ede[510]][_0x2ede[124]][_0x2ede[117]]=this[_0x2ede[1179]][_0x2ede[526]][_0x2ede[359]]<_0xe084x2?_0xe084x2+_0x2ede[168]:_0x2ede[118];this[_0x2ede[510]][_0x2ede[124]][_0x2ede[119]]=_0xe084x4<_0xe084x3?_0xe084x3+_0x2ede[168]:_0x2ede[118]}};mxGraphView[_0x2ede[202]][_0x2ede[2319]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=document[_0x2ede[55]](_0x2ede[529]);null!=_0xe084x2&&null!=_0xe084x3?(_0xe084x4[_0x2ede[124]][_0x2ede[491]]=_0x2ede[492],_0xe084x4[_0x2ede[124]][_0x2ede[361]]=_0x2ede[946],_0xe084x4[_0x2ede[124]][_0x2ede[125]]=_0x2ede[946],_0xe084x4[_0x2ede[124]][_0x2ede[117]]=_0xe084x2,_0xe084x4[_0x2ede[124]][_0x2ede[119]]=_0xe084x3):_0xe084x4[_0x2ede[124]][_0x2ede[491]]=_0x2ede[1500];return _0xe084x4};mxGraphView[_0x2ede[202]][_0x2ede[1571]]=function(){var _0xe084x2=this[_0x2ede[1179]][_0x2ede[526]];if(null!=_0xe084x2){var _0xe084x3=_0xe084x2[_0x2ede[359]],_0xe084x4=_0xe084x2[_0x2ede[167]];this[_0x2ede[510]]=this[_0x2ede[2321]](_0xe084x3,_0xe084x4);this[_0x2ede[2053]]=this[_0x2ede[2321]](_0xe084x3,_0xe084x4);this[_0x2ede[505]]=this[_0x2ede[2321]](_0xe084x3,_0xe084x4);this[_0x2ede[506]]=this[_0x2ede[2321]](_0xe084x3,_0xe084x4);this[_0x2ede[510]][_0x2ede[62]](this[_0x2ede[2053]]);this[_0x2ede[510]][_0x2ede[62]](this[_0x2ede[505]]);this[_0x2ede[510]][_0x2ede[62]](this[_0x2ede[506]]);_0xe084x2[_0x2ede[62]](this[_0x2ede[510]])}};mxGraphView[_0x2ede[202]][_0x2ede[2321]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=document[_0x2ede[55]](mxClient[_0x2ede[463]]+_0x2ede[1499]);_0xe084x4[_0x2ede[124]][_0x2ede[491]]=_0x2ede[492];_0xe084x4[_0x2ede[124]][_0x2ede[361]]=_0x2ede[946];_0xe084x4[_0x2ede[124]][_0x2ede[125]]=_0x2ede[946];_0xe084x4[_0x2ede[124]][_0x2ede[117]]=_0xe084x2+_0x2ede[168];_0xe084x4[_0x2ede[124]][_0x2ede[119]]=_0xe084x3+_0x2ede[168];_0xe084x4[_0x2ede[57]](_0x2ede[1462],_0xe084x2+_0x2ede[537]+_0xe084x3);_0xe084x4[_0x2ede[57]](_0x2ede[2322],_0x2ede[2323]);return _0xe084x4};mxGraphView[_0x2ede[202]][_0x2ede[1569]]=function(){var _0xe084x2=this[_0x2ede[1179]][_0x2ede[526]];this[_0x2ede[510]]=document[_0x2ede[509]](mxConstants.NS_SVG,_0x2ede[449]);this[_0x2ede[2053]]=document[_0x2ede[509]](mxConstants.NS_SVG,_0x2ede[449]);this[_0x2ede[510]][_0x2ede[62]](this[_0x2ede[2053]]);this[_0x2ede[505]]=document[_0x2ede[509]](mxConstants.NS_SVG,_0x2ede[449]);this[_0x2ede[510]][_0x2ede[62]](this[_0x2ede[505]]);this[_0x2ede[506]]=document[_0x2ede[509]](mxConstants.NS_SVG,_0x2ede[449]);this[_0x2ede[510]][_0x2ede[62]](this[_0x2ede[506]]);var _0xe084x3=document[_0x2ede[509]](mxConstants.NS_SVG,_0x2ede[571]);_0xe084x3[_0x2ede[124]][_0x2ede[117]]=_0x2ede[118];_0xe084x3[_0x2ede[124]][_0x2ede[119]]=_0x2ede[118];_0xe084x3[_0x2ede[124]][_0x2ede[495]]=_0x2ede[694];_0xe084x3[_0x2ede[62]](this[_0x2ede[510]]);null!=_0xe084x2&&(_0xe084x2[_0x2ede[62]](_0xe084x3),_0x2ede[2324]==mxUtils[_0x2ede[275]](_0xe084x2)[_0x2ede[491]]&&(_0xe084x2[_0x2ede[124]][_0x2ede[491]]=_0x2ede[1500]))};mxGraphView[_0x2ede[202]][_0x2ede[515]]=function(){var _0xe084x2=null!=this[_0x2ede[510]]?this[_0x2ede[510]][_0x2ede[538]]:null;null==_0xe084x2&&(_0xe084x2=this[_0x2ede[510]]);null!=_0xe084x2&&null!=_0xe084x2[_0x2ede[265]]&&(this[_0x2ede[200]](this[_0x2ede[1741]],!0),mxEvent[_0x2ede[938]](document,null,this[_0x2ede[2317]],this[_0x2ede[2318]]),mxEvent[_0x2ede[762]](this[_0x2ede[1179]][_0x2ede[526]]),_0xe084x2[_0x2ede[265]][_0x2ede[266]](_0xe084x2),this[_0x2ede[506]]=this[_0x2ede[505]]=this[_0x2ede[2053]]=this[_0x2ede[510]]=this[_0x2ede[2318]]=this[_0x2ede[2317]]=null)};function mxCurrentRootChange(_0xe084x2,_0xe084x3){this[_0x2ede[441]]=_0xe084x2;this[_0x2ede[257]]=this[_0x2ede[813]]=_0xe084x3;this[_0x2ede[2325]]=null==_0xe084x3;if(!this[_0x2ede[2325]]){for(var _0xe084x4=this[_0x2ede[441]][_0x2ede[1741]],_0xe084x5=this[_0x2ede[441]][_0x2ede[1179]][_0x2ede[502]]();null!=_0xe084x4;){if(_0xe084x4==_0xe084x3){this[_0x2ede[2325]]= !0;break};_0xe084x4=_0xe084x5[_0x2ede[1197]](_0xe084x4)}}}mxCurrentRootChange[_0x2ede[202]][_0x2ede[350]]=function(){var _0xe084x2=this[_0x2ede[441]][_0x2ede[1741]];this[_0x2ede[441]][_0x2ede[1741]]=this[_0x2ede[257]];this[_0x2ede[257]]=_0xe084x2;_0xe084x2=this[_0x2ede[441]][_0x2ede[1179]][_0x2ede[2326]](this[_0x2ede[441]][_0x2ede[1741]]);null!=_0xe084x2&&(this[_0x2ede[441]][_0x2ede[513]]= new mxPoint(-_0xe084x2[_0x2ede[235]],-_0xe084x2[_0x2ede[236]]));this[_0x2ede[441]][_0x2ede[746]]( new mxEventObject(this[_0x2ede[2325]]?mxEvent[_0x2ede[2327]]:mxEvent[_0x2ede[2328]],_0x2ede[813],this[_0x2ede[441]][_0x2ede[1741]],_0x2ede[257],this[_0x2ede[257]]));this[_0x2ede[2325]]?(this[_0x2ede[441]][_0x2ede[200]](this[_0x2ede[441]][_0x2ede[1741]],!0),this[_0x2ede[441]][_0x2ede[2264]]()):this[_0x2ede[441]][_0x2ede[802]]();this[_0x2ede[2325]]=!this[_0x2ede[2325]]};function mxGraph(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){this[_0x2ede[2329]]=null;this[_0x2ede[2330]]=_0xe084x4;this[_0x2ede[507]]=mxClient[_0x2ede[48]]?mxConstants[_0x2ede[508]]:_0xe084x4==mxConstants[_0x2ede[2331]]&&mxClient[_0x2ede[47]]?mxConstants[_0x2ede[1523]]:_0xe084x4==mxConstants[_0x2ede[2332]]?mxConstants[_0x2ede[1656]]:_0xe084x4==mxConstants[_0x2ede[2333]]?mxConstants[_0x2ede[2209]]:mxConstants[_0x2ede[2334]];this[_0x2ede[251]]=null!=_0xe084x3?_0xe084x3: new mxGraphModel;this[_0x2ede[2335]]=[];this[_0x2ede[2336]]=[];this[_0x2ede[259]]=this[_0x2ede[2337]]();this[_0x2ede[2339]](this[_0x2ede[2338]]());this[_0x2ede[2341]](null!=_0xe084x5?_0xe084x5:this[_0x2ede[2340]]());this[_0x2ede[441]]=this[_0x2ede[2342]]();this[_0x2ede[2343]]=mxUtils[_0x2ede[885]](this,function(_0xe084x2,_0xe084x3){this[_0x2ede[1177]](_0xe084x3[_0x2ede[720]](_0x2ede[1061])[_0x2ede[1065]])});this[_0x2ede[251]][_0x2ede[169]](mxEvent.CHANGE,this[_0x2ede[2343]]);this[_0x2ede[2344]]();null!=_0xe084x2&&this[_0x2ede[176]](_0xe084x2);this[_0x2ede[441]][_0x2ede[2259]]()}mxLoadResources&&mxResources[_0x2ede[99]](mxClient[_0x2ede[86]]+_0x2ede[2345]);mxGraph[_0x2ede[202]]= new mxEventSource;mxGraph[_0x2ede[202]][_0x2ede[196]]=mxGraph;mxGraph[_0x2ede[202]][_0x2ede[2346]]=[];mxGraph[_0x2ede[202]][_0x2ede[2329]]=null;mxGraph[_0x2ede[202]][_0x2ede[1009]]= !1;mxGraph[_0x2ede[202]][_0x2ede[251]]=null;mxGraph[_0x2ede[202]][_0x2ede[441]]=null;mxGraph[_0x2ede[202]][_0x2ede[94]]=null;mxGraph[_0x2ede[202]][_0x2ede[2105]]=null;mxGraph[_0x2ede[202]][_0x2ede[2347]]=null;mxGraph[_0x2ede[202]][_0x2ede[259]]=null;mxGraph[_0x2ede[202]][_0x2ede[2335]]=null;mxGraph[_0x2ede[202]][_0x2ede[2330]]=null;mxGraph[_0x2ede[202]][_0x2ede[507]]=null;mxGraph[_0x2ede[202]][_0x2ede[1020]]=10;mxGraph[_0x2ede[202]][_0x2ede[991]]= !0;mxGraph[_0x2ede[202]][_0x2ede[2348]]= !0;mxGraph[_0x2ede[202]][_0x2ede[2349]]= !0;mxGraph[_0x2ede[202]][_0x2ede[2350]]=700;mxGraph[_0x2ede[202]][_0x2ede[2351]]=25;mxGraph[_0x2ede[202]][_0x2ede[2352]]=0;mxGraph[_0x2ede[202]][_0x2ede[2352]]=0;mxGraph[_0x2ede[202]][_0x2ede[2213]]=0;mxGraph[_0x2ede[202]][_0x2ede[2215]]= !0;mxGraph[_0x2ede[202]][_0x2ede[2353]]=4;mxGraph[_0x2ede[202]][_0x2ede[2354]]=0.5;mxGraph[_0x2ede[202]][_0x2ede[2355]]=null;mxGraph[_0x2ede[202]][_0x2ede[2356]]=null;mxGraph[_0x2ede[202]][_0x2ede[1617]]=null;mxGraph[_0x2ede[202]][_0x2ede[2273]]= !1;mxGraph[_0x2ede[202]][_0x2ede[2357]]= !1;mxGraph[_0x2ede[202]][_0x2ede[2358]]=_0x2ede[579];mxGraph[_0x2ede[202]][_0x2ede[2359]]= !0;mxGraph[_0x2ede[202]][_0x2ede[2360]]=20;mxGraph[_0x2ede[202]][_0x2ede[2361]]= !1;mxGraph[_0x2ede[202]][_0x2ede[2013]]=mxConstants[_0x2ede[516]];mxGraph[_0x2ede[202]][_0x2ede[2012]]=1.5;mxGraph[_0x2ede[202]][_0x2ede[984]]= !0;mxGraph[_0x2ede[202]][_0x2ede[2362]]= !0;mxGraph[_0x2ede[202]][_0x2ede[2363]]= !0;mxGraph[_0x2ede[202]][_0x2ede[2364]]= !1;mxGraph[_0x2ede[202]][_0x2ede[2365]]= !0;mxGraph[_0x2ede[202]][_0x2ede[2366]]= !0;mxGraph[_0x2ede[202]][_0x2ede[2367]]= !0;mxGraph[_0x2ede[202]][_0x2ede[2368]]= !1;mxGraph[_0x2ede[202]][_0x2ede[2369]]= !0;mxGraph[_0x2ede[202]][_0x2ede[2206]]= !0;mxGraph[_0x2ede[202]][_0x2ede[2370]]= !0;mxGraph[_0x2ede[202]][_0x2ede[2371]]= !0;mxGraph[_0x2ede[202]][_0x2ede[2372]]= !0;mxGraph[_0x2ede[202]][_0x2ede[2373]]= !0;mxGraph[_0x2ede[202]][_0x2ede[2374]]= !1;mxGraph[_0x2ede[202]][_0x2ede[2375]]= !1;mxGraph[_0x2ede[202]][_0x2ede[2376]]= !0;mxGraph[_0x2ede[202]][_0x2ede[2377]]= !0;mxGraph[_0x2ede[202]][_0x2ede[2378]]= !0;mxGraph[_0x2ede[202]][_0x2ede[2379]]= !0;mxGraph[_0x2ede[202]][_0x2ede[2380]]= !0;mxGraph[_0x2ede[202]][_0x2ede[2381]]= !1;mxGraph[_0x2ede[202]][_0x2ede[1012]]= !0;mxGraph[_0x2ede[202]][_0x2ede[2382]]= !1;mxGraph[_0x2ede[202]][_0x2ede[2383]]= !1;mxGraph[_0x2ede[202]][_0x2ede[2384]]= !1;mxGraph[_0x2ede[202]][_0x2ede[1013]]= !0;mxGraph[_0x2ede[202]][_0x2ede[2385]]=null;mxGraph[_0x2ede[202]][_0x2ede[2386]]=null;mxGraph[_0x2ede[202]][_0x2ede[2387]]=null;mxGraph[_0x2ede[202]][_0x2ede[2388]]=null;mxGraph[_0x2ede[202]][_0x2ede[2389]]= !1;mxGraph[_0x2ede[202]][_0x2ede[467]]=0;mxGraph[_0x2ede[202]][_0x2ede[2158]]= !0;mxGraph[_0x2ede[202]][_0x2ede[2159]]= !1;mxGraph[_0x2ede[202]][_0x2ede[2168]]= !0;mxGraph[_0x2ede[202]][_0x2ede[2390]]= !0;mxGraph[_0x2ede[202]][_0x2ede[2391]]= !0;mxGraph[_0x2ede[202]][_0x2ede[2392]]= !0;mxGraph[_0x2ede[202]][_0x2ede[2393]]= !0;mxGraph[_0x2ede[202]][_0x2ede[2394]]= !0;mxGraph[_0x2ede[202]][_0x2ede[2395]]=1.2;mxGraph[_0x2ede[202]][_0x2ede[2396]]= !1;mxGraph[_0x2ede[202]][_0x2ede[2397]]= !0;mxGraph[_0x2ede[202]][_0x2ede[2398]]= !0;mxGraph[_0x2ede[202]][_0x2ede[2399]]= !1;mxGraph[_0x2ede[202]][_0x2ede[2400]]= !1;mxGraph[_0x2ede[202]][_0x2ede[2401]]= !0;mxGraph[_0x2ede[202]][_0x2ede[2402]]= !1;mxGraph[_0x2ede[202]][_0x2ede[2293]]=mxEdgeStyle[_0x2ede[2403]];mxGraph[_0x2ede[202]][_0x2ede[2404]]= !0;mxGraph[_0x2ede[202]][_0x2ede[2405]]= !1;mxGraph[_0x2ede[202]][_0x2ede[2406]]= !0;mxGraph[_0x2ede[202]][_0x2ede[2407]]= !1;mxGraph[_0x2ede[202]][_0x2ede[2408]]= !0;mxGraph[_0x2ede[202]][_0x2ede[2409]]= !0;mxGraph[_0x2ede[202]][_0x2ede[2410]]= !1;mxGraph[_0x2ede[202]][_0x2ede[2411]]= !0;mxGraph[_0x2ede[202]][_0x2ede[2412]]= !0;mxGraph[_0x2ede[202]][_0x2ede[2180]]=mxConstants[_0x2ede[2065]];mxGraph[_0x2ede[202]][_0x2ede[2336]]=null;mxGraph[_0x2ede[202]][_0x2ede[2413]]=0.1;mxGraph[_0x2ede[202]][_0x2ede[2414]]=8;mxGraph[_0x2ede[202]][_0x2ede[1136]]=0;mxGraph[_0x2ede[202]][_0x2ede[1137]]=0;mxGraph[_0x2ede[202]][_0x2ede[2415]]= new mxImage(mxClient[_0x2ede[88]]+_0x2ede[2416],9,9);mxGraph[_0x2ede[202]][_0x2ede[2417]]= new mxImage(mxClient[_0x2ede[88]]+_0x2ede[2418],9,9);mxGraph[_0x2ede[202]][_0x2ede[2419]]= new mxImage(_0x2ede[2420],16,16);mxGraph[_0x2ede[202]][_0x2ede[2421]]=_0x2ede[130]!=mxClient[_0x2ede[90]]?_0x2ede[2422]:_0x2ede[110];mxGraph[_0x2ede[202]][_0x2ede[2423]]=_0x2ede[130]!=mxClient[_0x2ede[90]]?_0x2ede[2424]:_0x2ede[110];mxGraph[_0x2ede[202]][_0x2ede[2425]]=_0x2ede[130]!=mxClient[_0x2ede[90]]?_0x2ede[2426]:_0x2ede[110];mxGraph[_0x2ede[202]][_0x2ede[176]]=function(_0xe084x2){this[_0x2ede[526]]=_0xe084x2;this[_0x2ede[2347]]=this[_0x2ede[2427]]();this[_0x2ede[441]][_0x2ede[176]]();this[_0x2ede[2258]]();mxClient[_0x2ede[80]]&&(mxEvent[_0x2ede[169]](window,_0x2ede[2428],mxUtils[_0x2ede[885]](this,function(){this[_0x2ede[515]]()})),mxEvent[_0x2ede[169]](_0xe084x2,_0x2ede[2429],mxUtils[_0x2ede[885]](this,function(){return this[_0x2ede[2203]]()})));8==document[_0x2ede[5]]&&_0xe084x2[_0x2ede[1583]](_0x2ede[1582],_0x2ede[2430])};mxGraph[_0x2ede[202]][_0x2ede[2344]]=function(_0xe084x2){this[_0x2ede[2276]]= new mxTooltipHandler(this);this[_0x2ede[2276]][_0x2ede[995]](!1);this[_0x2ede[2316]]= new mxPanningHandler(this);this[_0x2ede[2316]][_0x2ede[2431]]= !1;this[_0x2ede[2432]]= new mxSelectionCellsHandler(this);this[_0x2ede[2433]]= new mxConnectionHandler(this);this[_0x2ede[2433]][_0x2ede[995]](!1);this[_0x2ede[1011]]= new mxGraphHandler(this)};mxGraph[_0x2ede[202]][_0x2ede[2338]]=function(){return  new mxGraphSelectionModel(this)};mxGraph[_0x2ede[202]][_0x2ede[2340]]=function(){return  new mxStylesheet};mxGraph[_0x2ede[202]][_0x2ede[2342]]=function(){return  new mxGraphView(this)};mxGraph[_0x2ede[202]][_0x2ede[2337]]=function(){return  new mxCellRenderer};mxGraph[_0x2ede[202]][_0x2ede[2427]]=function(){return  new mxCellEditor(this)};mxGraph[_0x2ede[202]][_0x2ede[502]]=function(){return this[_0x2ede[251]]};mxGraph[_0x2ede[202]][_0x2ede[249]]=function(){return this[_0x2ede[441]]};mxGraph[_0x2ede[202]][_0x2ede[2434]]=function(){return this[_0x2ede[94]]};mxGraph[_0x2ede[202]][_0x2ede[2341]]=function(_0xe084x2){this[_0x2ede[94]]=_0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[2435]]=function(){return this[_0x2ede[2105]]};mxGraph[_0x2ede[202]][_0x2ede[2339]]=function(_0xe084x2){this[_0x2ede[2105]]=_0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[2436]]=function(_0xe084x2){for(var _0xe084x3=[],_0xe084x4=0;_0xe084x4<_0xe084x2[_0x2ede[67]];_0xe084x4++){var _0xe084x5=_0xe084x2[_0xe084x4];if(_0xe084x5[_0x2ede[196]]!=mxRootChange){var _0xe084x9=null;_0xe084x5 instanceof mxChildChange&&null==_0xe084x5[_0x2ede[257]]?_0xe084x9=_0xe084x5[_0x2ede[247]]:null!=_0xe084x5[_0x2ede[246]]&&_0xe084x5[_0x2ede[246]] instanceof mxCell&&(_0xe084x9=_0xe084x5[_0x2ede[246]]);null!=_0xe084x9&&0>mxUtils[_0x2ede[2]](_0xe084x3,_0xe084x9)&&_0xe084x3[_0x2ede[207]](_0xe084x9)}};return this[_0x2ede[502]]()[_0x2ede[1964]](_0xe084x3)};mxGraph[_0x2ede[202]][_0x2ede[1177]]=function(_0xe084x2){for(var _0xe084x3=0;_0xe084x3<_0xe084x2[_0x2ede[67]];_0xe084x3++){this[_0x2ede[2437]](_0xe084x2[_0xe084x3])};this[_0x2ede[2439]](this[_0x2ede[2438]](_0xe084x2));this[_0x2ede[441]][_0x2ede[2264]]();this[_0x2ede[2258]]()};mxGraph[_0x2ede[202]][_0x2ede[2438]]=function(_0xe084x2){for(var _0xe084x3=[],_0xe084x4=0;_0xe084x4<_0xe084x2[_0x2ede[67]];_0xe084x4++){var _0xe084x5=_0xe084x2[_0xe084x4];if(_0xe084x5 instanceof mxRootChange){break}else {_0xe084x5 instanceof mxChildChange?null!=_0xe084x5[_0x2ede[257]]&&null==_0xe084x5[_0x2ede[1101]]&&(_0xe084x3=_0xe084x3[_0x2ede[1919]](this[_0x2ede[251]][_0x2ede[1939]](_0xe084x5[_0x2ede[247]]))):_0xe084x5 instanceof mxVisibleChange&&(_0xe084x3=_0xe084x3[_0x2ede[1919]](this[_0x2ede[251]][_0x2ede[1939]](_0xe084x5[_0x2ede[246]])))}};return _0xe084x3};mxGraph[_0x2ede[202]][_0x2ede[2437]]=function(_0xe084x2){if(_0xe084x2 instanceof mxRootChange){this[_0x2ede[2440]](),this[_0x2ede[2441]](_0xe084x2[_0x2ede[257]]),this[_0x2ede[2398]]&&(this[_0x2ede[441]][_0x2ede[255]]=1,this[_0x2ede[441]][_0x2ede[513]][_0x2ede[235]]=0,this[_0x2ede[441]][_0x2ede[513]][_0x2ede[236]]=0),this[_0x2ede[746]]( new mxEventObject(mxEvent.ROOT))}else {if(_0xe084x2 instanceof mxChildChange){var _0xe084x3=this[_0x2ede[251]][_0x2ede[1197]](_0xe084x2[_0x2ede[247]]);null!=_0xe084x3?this[_0x2ede[441]][_0x2ede[2263]](_0xe084x2[_0x2ede[247]],!0,!1,null!=_0xe084x2[_0x2ede[257]]):(this[_0x2ede[2441]](_0xe084x2[_0x2ede[247]]),this[_0x2ede[441]][_0x2ede[1741]]==_0xe084x2[_0x2ede[247]]&&this[_0x2ede[2442]]());_0xe084x3!=_0xe084x2[_0x2ede[257]]&&(null!=_0xe084x3&&this[_0x2ede[441]][_0x2ede[2263]](_0xe084x3,!1,!1),null!=_0xe084x2[_0x2ede[257]]&&this[_0x2ede[441]][_0x2ede[2263]](_0xe084x2[_0x2ede[257]],!1,!1))}else {_0xe084x2 instanceof mxTerminalChange||_0xe084x2 instanceof mxGeometryChange?this[_0x2ede[441]][_0x2ede[2263]](_0xe084x2[_0x2ede[246]]):_0xe084x2 instanceof mxValueChange?this[_0x2ede[441]][_0x2ede[2263]](_0xe084x2[_0x2ede[246]],!1,!1):_0xe084x2 instanceof mxStyleChange?(this[_0x2ede[441]][_0x2ede[2263]](_0xe084x2[_0x2ede[246]],!0,!0,!1),this[_0x2ede[441]][_0x2ede[2265]](_0xe084x2[_0x2ede[246]])):null!=_0xe084x2[_0x2ede[246]]&&_0xe084x2[_0x2ede[246]] instanceof mxCell&&this[_0x2ede[2441]](_0xe084x2[_0x2ede[246]])}}};mxGraph[_0x2ede[202]][_0x2ede[2441]]=function(_0xe084x2){for(var _0xe084x3=this[_0x2ede[251]][_0x2ede[262]](_0xe084x2),_0xe084x4=0;_0xe084x4<_0xe084x3;_0xe084x4++){this[_0x2ede[2441]](this[_0x2ede[251]][_0x2ede[263]](_0xe084x2,_0xe084x4))};this[_0x2ede[441]][_0x2ede[2265]](_0xe084x2)};mxGraph[_0x2ede[202]][_0x2ede[2443]]=function(_0xe084x2,_0xe084x3){null==_0xe084x2[_0x2ede[1211]]&&(_0xe084x2[_0x2ede[1211]]=[]);_0xe084x2[_0x2ede[1211]][_0x2ede[207]](_0xe084x3);var _0xe084x4=this[_0x2ede[441]][_0x2ede[248]](_0xe084x2);null!=_0xe084x4&&this[_0x2ede[259]][_0x2ede[258]](_0xe084x4);this[_0x2ede[746]]( new mxEventObject(mxEvent.ADD_OVERLAY,_0x2ede[246],_0xe084x2,_0x2ede[2201],_0xe084x3));return _0xe084x3};mxGraph[_0x2ede[202]][_0x2ede[2200]]=function(_0xe084x2){return _0xe084x2[_0x2ede[1211]]};mxGraph[_0x2ede[202]][_0x2ede[2444]]=function(_0xe084x2,_0xe084x3){if(null==_0xe084x3){this[_0x2ede[2445]](_0xe084x2)}else {var _0xe084x4=mxUtils[_0x2ede[2]](_0xe084x2[_0x2ede[1211]],_0xe084x3);0<=_0xe084x4?(_0xe084x2[_0x2ede[1211]][_0x2ede[300]](_0xe084x4,1),0==_0xe084x2[_0x2ede[1211]][_0x2ede[67]]&&(_0xe084x2[_0x2ede[1211]]=null),_0xe084x4=this[_0x2ede[441]][_0x2ede[248]](_0xe084x2),null!=_0xe084x4&&this[_0x2ede[259]][_0x2ede[258]](_0xe084x4),this[_0x2ede[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0x2ede[246],_0xe084x2,_0x2ede[2201],_0xe084x3))):_0xe084x3=null};return _0xe084x3};mxGraph[_0x2ede[202]][_0x2ede[2445]]=function(_0xe084x2){var _0xe084x3=_0xe084x2[_0x2ede[1211]];if(null!=_0xe084x3){_0xe084x2[_0x2ede[1211]]=null;var _0xe084x4=this[_0x2ede[441]][_0x2ede[248]](_0xe084x2);null!=_0xe084x4&&this[_0x2ede[259]][_0x2ede[258]](_0xe084x4);for(_0xe084x4=0;_0xe084x4<_0xe084x3[_0x2ede[67]];_0xe084x4++){this[_0x2ede[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0x2ede[246],_0xe084x2,_0x2ede[2201],_0xe084x3[_0xe084x4]))}};return _0xe084x3};mxGraph[_0x2ede[202]][_0x2ede[2446]]=function(_0xe084x2){_0xe084x2=null!=_0xe084x2?_0xe084x2:this[_0x2ede[251]][_0x2ede[501]]();this[_0x2ede[2445]](_0xe084x2);for(var _0xe084x3=this[_0x2ede[251]][_0x2ede[262]](_0xe084x2),_0xe084x4=0;_0xe084x4<_0xe084x3;_0xe084x4++){var _0xe084x5=this[_0x2ede[251]][_0x2ede[263]](_0xe084x2,_0xe084x4);this[_0x2ede[2446]](_0xe084x5)}};mxGraph[_0x2ede[202]][_0x2ede[2447]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){if(null!=_0xe084x3&&0<_0xe084x3[_0x2ede[67]]){return _0xe084x4=null!=_0xe084x4?_0xe084x4:this[_0x2ede[2419]],_0xe084x3= new mxCellOverlay(_0xe084x4,_0x2ede[2448]+_0xe084x3+_0x2ede[2449]),_0xe084x5&&_0xe084x3[_0x2ede[169]](mxEvent.CLICK,mxUtils[_0x2ede[885]](this,function(_0xe084x3,_0xe084x4){this[_0x2ede[994]]()&&this[_0x2ede[2450]](_0xe084x2)})),this[_0x2ede[2443]](_0xe084x2,_0xe084x3)};this[_0x2ede[2445]](_0xe084x2);return null};mxGraph[_0x2ede[202]][_0x2ede[855]]=function(_0xe084x2){this[_0x2ede[2451]](null,_0xe084x2)};mxGraph[_0x2ede[202]][_0x2ede[2451]]=function(_0xe084x2,_0xe084x3){null==_0xe084x2&&(_0xe084x2=this[_0x2ede[2452]](),null!=_0xe084x2&&!this[_0x2ede[2453]](_0xe084x2)&&(_0xe084x2=null));null!=_0xe084x2&&(this[_0x2ede[746]]( new mxEventObject(mxEvent.START_EDITING,_0x2ede[246],_0xe084x2,_0x2ede[763],_0xe084x3)),this[_0x2ede[2347]][_0x2ede[855]](_0xe084x2,_0xe084x3))};mxGraph[_0x2ede[202]][_0x2ede[2142]]=function(_0xe084x2,_0xe084x3){return this[_0x2ede[2454]](_0xe084x2)};mxGraph[_0x2ede[202]][_0x2ede[2126]]=function(_0xe084x2){this[_0x2ede[2347]][_0x2ede[2126]](_0xe084x2)};mxGraph[_0x2ede[202]][_0x2ede[850]]=function(_0xe084x2,_0xe084x3,_0xe084x4){this[_0x2ede[251]][_0x2ede[473]]();try{this[_0x2ede[2456]](_0xe084x2,_0xe084x3,this[_0x2ede[2455]](_0xe084x2)),this[_0x2ede[746]]( new mxEventObject(mxEvent.LABEL_CHANGED,_0x2ede[246],_0xe084x2,_0x2ede[131],_0xe084x3,_0x2ede[763],_0xe084x4))}finally{this[_0x2ede[251]][_0x2ede[476]]()};return _0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[2456]]=function(_0xe084x2,_0xe084x3,_0xe084x4){this[_0x2ede[251]][_0x2ede[473]]();try{this[_0x2ede[251]][_0x2ede[1966]](_0xe084x2,_0xe084x3),_0xe084x4&&this[_0x2ede[2457]](_0xe084x2,!1)}finally{this[_0x2ede[251]][_0x2ede[476]]()}};mxGraph[_0x2ede[202]][_0x2ede[859]]=function(_0xe084x2){this[_0x2ede[2126]](!0);this[_0x2ede[2433]][_0x2ede[862]]();this[_0x2ede[1011]][_0x2ede[862]]();_0xe084x2=this[_0x2ede[897]]();for(var _0xe084x3=0;_0xe084x3<_0xe084x2[_0x2ede[67]];_0xe084x3++){var _0xe084x4=this[_0x2ede[441]][_0x2ede[248]](_0xe084x2[_0xe084x3]);null!=_0xe084x4&&null!=_0xe084x4[_0x2ede[2458]]&&_0xe084x4[_0x2ede[2458]][_0x2ede[862]]()}};mxGraph[_0x2ede[202]][_0x2ede[173]]=function(_0xe084x2){var _0xe084x3=_0xe084x2[_0x2ede[727]](),_0xe084x4=_0xe084x2[_0x2ede[736]](),_0xe084x5= new mxEventObject(mxEvent.CLICK,_0x2ede[763],_0xe084x3,_0x2ede[246],_0xe084x4);_0xe084x2[_0x2ede[721]]()&&_0xe084x5[_0x2ede[722]]();this[_0x2ede[746]](_0xe084x5);this[_0x2ede[994]]()&&(!mxEvent[_0x2ede[721]](_0xe084x3)&&!_0xe084x5[_0x2ede[721]]())&&(null!=_0xe084x4?this[_0x2ede[2459]](_0xe084x4,_0xe084x3):(_0xe084x4=null,this[_0x2ede[2460]]()&&(_0xe084x4=this[_0x2ede[2461]](_0xe084x2[_0x2ede[734]](),_0xe084x2[_0x2ede[735]]())),null!=_0xe084x4?this[_0x2ede[2459]](_0xe084x4,_0xe084x3):this[_0x2ede[2462]](_0xe084x3)||this[_0x2ede[2440]]()))};mxGraph[_0x2ede[202]][_0x2ede[761]]=function(_0xe084x2,_0xe084x3){var _0xe084x4= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x2ede[763],_0xe084x2,_0x2ede[246],_0xe084x3);this[_0x2ede[746]](_0xe084x4);this[_0x2ede[994]]()&&(!mxEvent[_0x2ede[721]](_0xe084x2)&&!_0xe084x4[_0x2ede[721]]()&&null!=_0xe084x3&&this[_0x2ede[2453]](_0xe084x3))&&this[_0x2ede[2451]](_0xe084x3,_0xe084x2)};mxGraph[_0x2ede[202]][_0x2ede[1014]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){if(!this[_0x2ede[2382]]&&(this[_0x2ede[2384]]||mxUtils[_0x2ede[1134]](this[_0x2ede[526]]))){var _0xe084x9=this[_0x2ede[526]];_0xe084x5=null!=_0xe084x5?_0xe084x5:20;if(_0xe084x2>=_0xe084x9[_0x2ede[360]]&&_0xe084x3>=_0xe084x9[_0x2ede[190]]&&_0xe084x2<=_0xe084x9[_0x2ede[360]]+_0xe084x9[_0x2ede[159]]&&_0xe084x3<=_0xe084x9[_0x2ede[190]]+_0xe084x9[_0x2ede[157]]){var _0xe084xa=_0xe084x9[_0x2ede[360]]+_0xe084x9[_0x2ede[159]]-_0xe084x2;if(_0xe084xa<_0xe084x5){if(_0xe084x2=_0xe084x9[_0x2ede[360]],_0xe084x9[_0x2ede[360]]+=_0xe084x5-_0xe084xa,_0xe084x4&&_0xe084x2==_0xe084x9[_0x2ede[360]]){if(this[_0x2ede[507]]==mxConstants[_0x2ede[508]]){_0xe084x2=this[_0x2ede[441]][_0x2ede[2024]]()[_0x2ede[538]];var _0xe084x12=this[_0x2ede[526]][_0x2ede[1526]]+_0xe084x5-_0xe084xa}else {_0xe084x12=Math[_0x2ede[160]](_0xe084x9[_0x2ede[159]],_0xe084x9[_0x2ede[1526]])+_0xe084x5-_0xe084xa,_0xe084x2=this[_0x2ede[441]][_0x2ede[2051]]()};_0xe084x2[_0x2ede[124]][_0x2ede[117]]=_0xe084x12+_0x2ede[168];_0xe084x9[_0x2ede[360]]+=_0xe084x5-_0xe084xa}}else {_0xe084xa=_0xe084x2-_0xe084x9[_0x2ede[360]],_0xe084xa<_0xe084x5&&(_0xe084x9[_0x2ede[360]]-=_0xe084x5-_0xe084xa)};_0xe084xa=_0xe084x9[_0x2ede[190]]+_0xe084x9[_0x2ede[157]]-_0xe084x3;_0xe084xa<_0xe084x5?(_0xe084x2=_0xe084x9[_0x2ede[190]],_0xe084x9[_0x2ede[190]]+=_0xe084x5-_0xe084xa,_0xe084x2==_0xe084x9[_0x2ede[190]]&&_0xe084x4&&(this[_0x2ede[507]]==mxConstants[_0x2ede[508]]?(_0xe084x2=this[_0x2ede[441]][_0x2ede[2024]]()[_0x2ede[538]],_0xe084x3=this[_0x2ede[526]][_0x2ede[191]]+_0xe084x5-_0xe084xa):(_0xe084x3=Math[_0x2ede[160]](_0xe084x9[_0x2ede[157]],_0xe084x9[_0x2ede[191]])+_0xe084x5-_0xe084xa,_0xe084x2=this[_0x2ede[441]][_0x2ede[2051]]()),_0xe084x2[_0x2ede[124]][_0x2ede[119]]=_0xe084x3+_0x2ede[168],_0xe084x9[_0x2ede[190]]+=_0xe084x5-_0xe084xa)):(_0xe084xa=_0xe084x3-_0xe084x9[_0x2ede[190]],_0xe084xa<_0xe084x5&&(_0xe084x9[_0x2ede[190]]-=_0xe084x5-_0xe084xa))}}else {this[_0x2ede[2383]]&&!this[_0x2ede[2316]][_0x2ede[1124]]&&(null==this[_0x2ede[2463]]&&(this[_0x2ede[2463]]=this[_0x2ede[2464]]()),this[_0x2ede[2463]][_0x2ede[1143]](_0xe084x2+this[_0x2ede[1136]],_0xe084x3+this[_0x2ede[1137]]))}};mxGraph[_0x2ede[202]][_0x2ede[2464]]=function(){return  new mxPanningManager(this)};mxGraph[_0x2ede[202]][_0x2ede[2465]]=function(){function _0xe084x2(_0xe084x2){var _0xe084x3=0,_0xe084x3=_0x2ede[2466]==_0xe084x2?2:_0x2ede[2467]==_0xe084x2?4:_0x2ede[2468]==_0xe084x2?6:parseInt(_0xe084x2);isNaN(_0xe084x3)&&(_0xe084x3=0);return _0xe084x3}var _0xe084x3=mxUtils[_0x2ede[275]](this[_0x2ede[526]]),_0xe084x4= new mxRectangle;_0xe084x4[_0x2ede[235]]=_0xe084x2(_0xe084x3[_0x2ede[2469]])+parseInt(_0xe084x3[_0x2ede[357]]||0);_0xe084x4[_0x2ede[236]]=_0xe084x2(_0xe084x3[_0x2ede[2470]])+parseInt(_0xe084x3[_0x2ede[2471]]||0);_0xe084x4[_0x2ede[117]]=_0xe084x2(_0xe084x3[_0x2ede[2472]])+parseInt(_0xe084x3[_0x2ede[1164]]||0);_0xe084x4[_0x2ede[119]]=_0xe084x2(_0xe084x3[_0x2ede[2473]])+parseInt(_0xe084x3[_0x2ede[2474]]||0);return _0xe084x4};mxGraph[_0x2ede[202]][_0x2ede[2475]]=function(_0xe084x2,_0xe084x3,_0xe084x4){_0xe084x2=this[_0x2ede[441]][_0x2ede[255]];var _0xe084x5=this[_0x2ede[441]][_0x2ede[513]],_0xe084x9=this[_0x2ede[2013]],_0xe084xa=_0xe084x2*this[_0x2ede[2012]],_0xe084x9= new mxRectangle(0,0,_0xe084x9[_0x2ede[117]]*_0xe084xa,_0xe084x9[_0x2ede[119]]*_0xe084xa);_0xe084x3=this[_0x2ede[2357]]?Math[_0x2ede[430]](_0xe084x3/_0xe084x9[_0x2ede[117]]):1;_0xe084x4=this[_0x2ede[2357]]?Math[_0x2ede[430]](_0xe084x4/_0xe084x9[_0x2ede[119]]):1;return  new mxRectangle(0,0,_0xe084x3*_0xe084x9[_0x2ede[117]]+2+_0xe084x5[_0x2ede[235]]/_0xe084x2,_0xe084x4*_0xe084x9[_0x2ede[119]]+2+_0xe084x5[_0x2ede[236]]/_0xe084x2)};mxGraph[_0x2ede[202]][_0x2ede[2258]]=function(){var _0xe084x2=this[_0x2ede[517]]();if(null!=this[_0x2ede[526]]){var _0xe084x3=this[_0x2ede[2476]](),_0xe084x4=Math[_0x2ede[160]](0,_0xe084x2[_0x2ede[235]]+_0xe084x2[_0x2ede[117]]+1+_0xe084x3),_0xe084x3=Math[_0x2ede[160]](0,_0xe084x2[_0x2ede[236]]+_0xe084x2[_0x2ede[119]]+1+_0xe084x3);null!=this[_0x2ede[2387]]&&(_0xe084x4=Math[_0x2ede[160]](_0xe084x4,this[_0x2ede[2387]][_0x2ede[117]]),_0xe084x3=Math[_0x2ede[160]](_0xe084x3,this[_0x2ede[2387]][_0x2ede[119]]));this[_0x2ede[2389]]&&this[_0x2ede[2477]](_0xe084x4,_0xe084x3);if(this[_0x2ede[2361]]||!mxClient[_0x2ede[80]]&&this[_0x2ede[2273]]){var _0xe084x5=this[_0x2ede[2475]](_0xe084x2,_0xe084x4,_0xe084x3);null!=_0xe084x5&&(_0xe084x4=_0xe084x5[_0x2ede[117]],_0xe084x3=_0xe084x5[_0x2ede[119]])};null!=this[_0x2ede[2386]]&&(_0xe084x4=Math[_0x2ede[160]](_0xe084x4,this[_0x2ede[2386]][_0x2ede[117]]*this[_0x2ede[441]][_0x2ede[255]]),_0xe084x3=Math[_0x2ede[160]](_0xe084x3,this[_0x2ede[2386]][_0x2ede[119]]*this[_0x2ede[441]][_0x2ede[255]]));_0xe084x4=Math[_0x2ede[430]](_0xe084x4-1);_0xe084x3=Math[_0x2ede[430]](_0xe084x3-1);this[_0x2ede[507]]==mxConstants[_0x2ede[508]]?(_0xe084x5=this[_0x2ede[441]][_0x2ede[2024]]()[_0x2ede[538]],_0xe084x5[_0x2ede[124]][_0x2ede[2478]]=Math[_0x2ede[160]](1,_0xe084x4)+_0x2ede[168],_0xe084x5[_0x2ede[124]][_0x2ede[2479]]=Math[_0x2ede[160]](1,_0xe084x3)+_0x2ede[168],_0xe084x5[_0x2ede[124]][_0x2ede[117]]=_0x2ede[118],_0xe084x5[_0x2ede[124]][_0x2ede[119]]=_0x2ede[118]):mxClient[_0x2ede[496]]?this[_0x2ede[441]][_0x2ede[2320]](Math[_0x2ede[160]](1,_0xe084x4),Math[_0x2ede[160]](1,_0xe084x3)):(this[_0x2ede[441]][_0x2ede[510]][_0x2ede[124]][_0x2ede[2478]]=Math[_0x2ede[160]](1,_0xe084x4)+_0x2ede[168],this[_0x2ede[441]][_0x2ede[510]][_0x2ede[124]][_0x2ede[2479]]=Math[_0x2ede[160]](1,_0xe084x3)+_0x2ede[168]);this[_0x2ede[2480]](this[_0x2ede[2357]],_0xe084x4-1,_0xe084x3-1)};this[_0x2ede[746]]( new mxEventObject(mxEvent.SIZE,_0x2ede[1562],_0xe084x2))};mxGraph[_0x2ede[202]][_0x2ede[2477]]=function(_0xe084x2,_0xe084x3){if(mxClient[_0x2ede[80]]){if(mxClient[_0x2ede[496]]){var _0xe084x4=this[_0x2ede[2465]]();_0xe084x2+=Math[_0x2ede[160]](2,_0xe084x4[_0x2ede[235]]+_0xe084x4[_0x2ede[117]]+1);_0xe084x3+=Math[_0x2ede[160]](2,_0xe084x4[_0x2ede[236]]+_0xe084x4[_0x2ede[119]]+1)}else {9<=document[_0x2ede[5]]?(_0xe084x2+=3,_0xe084x3+=5):(_0xe084x2+=1,_0xe084x3+=1)}}else {_0xe084x3+=1};null!=this[_0x2ede[2388]]&&(_0xe084x2=Math[_0x2ede[243]](this[_0x2ede[2388]][_0x2ede[117]],_0xe084x2),_0xe084x3=Math[_0x2ede[243]](this[_0x2ede[2388]][_0x2ede[119]],_0xe084x3));this[_0x2ede[526]][_0x2ede[124]][_0x2ede[117]]=Math[_0x2ede[430]](_0xe084x2)+_0x2ede[168];this[_0x2ede[526]][_0x2ede[124]][_0x2ede[119]]=Math[_0x2ede[430]](_0xe084x3)+_0x2ede[168]};mxGraph[_0x2ede[202]][_0x2ede[2480]]=function(_0xe084x2,_0xe084x3,_0xe084x4){var _0xe084x5=this[_0x2ede[441]][_0x2ede[255]],_0xe084x9=this[_0x2ede[441]][_0x2ede[513]],_0xe084xa=this[_0x2ede[2013]],_0xe084x12=_0xe084x5*this[_0x2ede[2012]],_0xe084x9= new mxRectangle(_0xe084x5*_0xe084x9[_0x2ede[235]],_0xe084x5*_0xe084x9[_0x2ede[236]],_0xe084xa[_0x2ede[117]]*_0xe084x12,_0xe084xa[_0x2ede[119]]*_0xe084x12);_0xe084x2=_0xe084x2&&Math[_0x2ede[243]](_0xe084x9[_0x2ede[117]],_0xe084x9[_0x2ede[119]])>this[_0x2ede[2360]];_0xe084x9[_0x2ede[235]]=mxUtils[_0x2ede[1454]](_0xe084x9[_0x2ede[235]],_0xe084x9[_0x2ede[117]]);_0xe084x9[_0x2ede[236]]=mxUtils[_0x2ede[1454]](_0xe084x9[_0x2ede[236]],_0xe084x9[_0x2ede[119]]);_0xe084xa=_0xe084x2?Math[_0x2ede[430]]((_0xe084x3-_0xe084x9[_0x2ede[235]])/_0xe084x9[_0x2ede[117]]):0;_0xe084x2=_0xe084x2?Math[_0x2ede[430]]((_0xe084x4-_0xe084x9[_0x2ede[236]])/_0xe084x9[_0x2ede[119]]):0;null==this[_0x2ede[2481]]&&0<_0xe084xa&&(this[_0x2ede[2481]]=[]);if(null!=this[_0x2ede[2481]]){for(_0xe084x12=0;_0xe084x12<=_0xe084xa;_0xe084x12++){var _0xe084x13=[ new mxPoint(_0xe084x9[_0x2ede[235]]+_0xe084x12*_0xe084x9[_0x2ede[117]],1), new mxPoint(_0xe084x9[_0x2ede[235]]+_0xe084x12*_0xe084x9[_0x2ede[117]],_0xe084x4)];null!=this[_0x2ede[2481]][_0xe084x12]?(this[_0x2ede[2481]][_0xe084x12][_0x2ede[255]]=1,this[_0x2ede[2481]][_0xe084x12][_0x2ede[1525]]=_0xe084x13,this[_0x2ede[2481]][_0xe084x12][_0x2ede[258]]()):(_0xe084x13= new mxPolyline(_0xe084x13,this[_0x2ede[2358]],this[_0x2ede[255]]),_0xe084x13[_0x2ede[507]]=this[_0x2ede[507]],_0xe084x13[_0x2ede[1522]]=this[_0x2ede[2359]],_0xe084x13[_0x2ede[255]]=_0xe084x5,_0xe084x13[_0x2ede[176]](this[_0x2ede[441]][_0x2ede[2053]]),_0xe084x13[_0x2ede[258]](),this[_0x2ede[2481]][_0xe084x12]=_0xe084x13)};for(_0xe084x12=_0xe084xa;_0xe084x12<this[_0x2ede[2481]][_0x2ede[67]];_0xe084x12++){this[_0x2ede[2481]][_0xe084x12][_0x2ede[515]]()};this[_0x2ede[2481]][_0x2ede[300]](_0xe084xa,this[_0x2ede[2481]][_0x2ede[67]]-_0xe084xa)};null==this[_0x2ede[2482]]&&0<_0xe084x2&&(this[_0x2ede[2482]]=[]);if(null!=this[_0x2ede[2482]]){for(_0xe084x12=0;_0xe084x12<=_0xe084x2;_0xe084x12++){_0xe084x13=[ new mxPoint(1,_0xe084x9[_0x2ede[236]]+_0xe084x12*_0xe084x9[_0x2ede[119]]), new mxPoint(_0xe084x3,_0xe084x9[_0x2ede[236]]+_0xe084x12*_0xe084x9[_0x2ede[119]])],null!=this[_0x2ede[2482]][_0xe084x12]?(this[_0x2ede[2482]][_0xe084x12][_0x2ede[255]]=1,this[_0x2ede[2482]][_0xe084x12][_0x2ede[1525]]=_0xe084x13,this[_0x2ede[2482]][_0xe084x12][_0x2ede[258]]()):(_0xe084x13= new mxPolyline(_0xe084x13,this[_0x2ede[2358]],_0xe084x5),_0xe084x13[_0x2ede[507]]=this[_0x2ede[507]],_0xe084x13[_0x2ede[1522]]=this[_0x2ede[2359]],_0xe084x13[_0x2ede[255]]=_0xe084x5,_0xe084x13[_0x2ede[176]](this[_0x2ede[441]][_0x2ede[2053]]),_0xe084x13[_0x2ede[258]](),this[_0x2ede[2482]][_0xe084x12]=_0xe084x13)};for(_0xe084x12=_0xe084x2;_0xe084x12<this[_0x2ede[2482]][_0x2ede[67]];_0xe084x12++){this[_0x2ede[2482]][_0xe084x12][_0x2ede[515]]()};this[_0x2ede[2482]][_0x2ede[300]](_0xe084x2,this[_0x2ede[2482]][_0x2ede[67]]-_0xe084x2)}};mxGraph[_0x2ede[202]][_0x2ede[1705]]=function(_0xe084x2){var _0xe084x3=this[_0x2ede[251]][_0x2ede[474]](_0xe084x2),_0xe084x4=null,_0xe084x4=this[_0x2ede[251]][_0x2ede[250]](_0xe084x2)?this[_0x2ede[94]][_0x2ede[2077]]():this[_0x2ede[94]][_0x2ede[2076]]();null!=_0xe084x3&&(_0xe084x4=this[_0x2ede[2483]](this[_0x2ede[94]][_0x2ede[1705]](_0xe084x3,_0xe084x4)));null==_0xe084x4&&(_0xe084x4=mxGraph[_0x2ede[202]][_0x2ede[2346]]);return _0xe084x4};mxGraph[_0x2ede[202]][_0x2ede[2483]]=function(_0xe084x2){if(null!=_0xe084x2){var _0xe084x3=_0xe084x2[mxConstants[_0x2ede[2484]]],_0xe084x4=this[_0x2ede[2485]](_0xe084x3);null!=_0xe084x4?_0xe084x2[mxConstants[_0x2ede[2484]]]=_0xe084x4:_0xe084x4=_0xe084x3;null!=_0xe084x4&&_0x2ede[2486]==_0xe084x4[_0x2ede[85]](0,11)&&(_0xe084x3=_0xe084x4[_0x2ede[2]](_0x2ede[537]),0<_0xe084x3&&(_0xe084x4=_0xe084x4[_0x2ede[85]](0,_0xe084x3)+_0x2ede[2487]+_0xe084x4[_0x2ede[85]](_0xe084x3+1)),_0xe084x2[mxConstants[_0x2ede[2484]]]=_0xe084x4)};return _0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[2488]]=function(_0xe084x2,_0xe084x3){_0xe084x3=_0xe084x3||this[_0x2ede[897]]();if(null!=_0xe084x3){this[_0x2ede[251]][_0x2ede[473]]();try{for(var _0xe084x4=0;_0xe084x4<_0xe084x3[_0x2ede[67]];_0xe084x4++){this[_0x2ede[251]][_0x2ede[475]](_0xe084x3[_0xe084x4],_0xe084x2)}}finally{this[_0x2ede[251]][_0x2ede[476]]()}}};mxGraph[_0x2ede[202]][_0x2ede[2489]]=function(_0xe084x2,_0xe084x3,_0xe084x4){_0xe084x4=_0xe084x4||this[_0x2ede[2452]]();this[_0x2ede[2490]](_0xe084x2,_0xe084x3,[_0xe084x4])};mxGraph[_0x2ede[202]][_0x2ede[2490]]=function(_0xe084x2,_0xe084x3,_0xe084x4){_0xe084x3=null!=_0xe084x3?_0xe084x3:!1;_0xe084x4=_0xe084x4||this[_0x2ede[897]]();if(null!=_0xe084x4&&0<_0xe084x4[_0x2ede[67]]){var _0xe084x5=this[_0x2ede[441]][_0x2ede[248]](_0xe084x4[0]),_0xe084x5=null!=_0xe084x5?_0xe084x5[_0x2ede[124]]:this[_0x2ede[1705]](_0xe084x4[0]);null!=_0xe084x5&&(_0xe084x3=mxUtils[_0x2ede[433]](_0xe084x5,_0xe084x2,_0xe084x3)?0:1,this[_0x2ede[1717]](_0xe084x2,_0xe084x3,_0xe084x4))}};mxGraph[_0x2ede[202]][_0x2ede[1717]]=function(_0xe084x2,_0xe084x3,_0xe084x4){_0xe084x4=_0xe084x4||this[_0x2ede[897]]();mxUtils[_0x2ede[1717]](this[_0x2ede[251]],_0xe084x4,_0xe084x2,_0xe084x3)};mxGraph[_0x2ede[202]][_0x2ede[2491]]=function(_0xe084x2,_0xe084x3,_0xe084x4){this[_0x2ede[2492]](_0xe084x2,_0xe084x3,null,_0xe084x4)};mxGraph[_0x2ede[202]][_0x2ede[2492]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){_0xe084x5=_0xe084x5||this[_0x2ede[897]]();if(null!=_0xe084x5&&0<_0xe084x5[_0x2ede[67]]){if(null==_0xe084x4){var _0xe084x9=this[_0x2ede[441]][_0x2ede[248]](_0xe084x5[0]),_0xe084x9=null!=_0xe084x9?_0xe084x9[_0x2ede[124]]:this[_0x2ede[1705]](_0xe084x5[0]);null!=_0xe084x9&&(_0xe084x4=(parseInt(_0xe084x9[_0xe084x2]||0)&_0xe084x3)!=_0xe084x3)};mxUtils[_0x2ede[2492]](this[_0x2ede[251]],_0xe084x5,_0xe084x2,_0xe084x3,_0xe084x4)}};mxGraph[_0x2ede[202]][_0x2ede[849]]=function(_0xe084x2,_0xe084x3,_0xe084x4){null==_0xe084x3&&(_0xe084x3=this[_0x2ede[897]]());if(null!=_0xe084x3&&1<_0xe084x3[_0x2ede[67]]){if(null==_0xe084x4){for(var _0xe084x5=0;_0xe084x5<_0xe084x3[_0x2ede[67]];_0xe084x5++){var _0xe084x9=this[_0x2ede[1198]](_0xe084x3[_0xe084x5]);if(null!=_0xe084x9&&!this[_0x2ede[251]][_0x2ede[250]](_0xe084x3[_0xe084x5])){if(null==_0xe084x4){if(_0xe084x2==mxConstants[_0x2ede[479]]){_0xe084x4=_0xe084x9[_0x2ede[235]]+_0xe084x9[_0x2ede[117]]/2;break}else {if(_0xe084x2==mxConstants[_0x2ede[480]]){_0xe084x4=_0xe084x9[_0x2ede[235]]+_0xe084x9[_0x2ede[117]]}else {if(_0xe084x2==mxConstants[_0x2ede[1687]]){_0xe084x4=_0xe084x9[_0x2ede[236]]}else {if(_0xe084x2==mxConstants[_0x2ede[481]]){_0xe084x4=_0xe084x9[_0x2ede[236]]+_0xe084x9[_0x2ede[119]]/2;break}else {_0xe084x4=_0xe084x2==mxConstants[_0x2ede[482]]?_0xe084x9[_0x2ede[236]]+_0xe084x9[_0x2ede[119]]:_0xe084x9[_0x2ede[235]]}}}}}else {_0xe084x4=_0xe084x2==mxConstants[_0x2ede[480]]?Math[_0x2ede[160]](_0xe084x4,_0xe084x9[_0x2ede[235]]+_0xe084x9[_0x2ede[117]]):_0xe084x2==mxConstants[_0x2ede[1687]]?Math[_0x2ede[243]](_0xe084x4,_0xe084x9[_0x2ede[236]]):_0xe084x2==mxConstants[_0x2ede[482]]?Math[_0x2ede[160]](_0xe084x4,_0xe084x9[_0x2ede[236]]+_0xe084x9[_0x2ede[119]]):Math[_0x2ede[243]](_0xe084x4,_0xe084x9[_0x2ede[235]])}}}};if(null!=_0xe084x4){this[_0x2ede[251]][_0x2ede[473]]();try{for(_0xe084x5=0;_0xe084x5<_0xe084x3[_0x2ede[67]];_0xe084x5++){_0xe084x9=this[_0x2ede[1198]](_0xe084x3[_0xe084x5]),null!=_0xe084x9&&!this[_0x2ede[251]][_0x2ede[250]](_0xe084x3[_0xe084x5])&&(_0xe084x9=_0xe084x9[_0x2ede[238]](),_0xe084x2==mxConstants[_0x2ede[479]]?_0xe084x9[_0x2ede[235]]=_0xe084x4-_0xe084x9[_0x2ede[117]]/2:_0xe084x2==mxConstants[_0x2ede[480]]?_0xe084x9[_0x2ede[235]]=_0xe084x4-_0xe084x9[_0x2ede[117]]:_0xe084x2==mxConstants[_0x2ede[1687]]?_0xe084x9[_0x2ede[236]]=_0xe084x4:_0xe084x2==mxConstants[_0x2ede[481]]?_0xe084x9[_0x2ede[236]]=_0xe084x4-_0xe084x9[_0x2ede[119]]/2:_0xe084x2==mxConstants[_0x2ede[482]]?_0xe084x9[_0x2ede[236]]=_0xe084x4-_0xe084x9[_0x2ede[119]]:_0xe084x9[_0x2ede[235]]=_0xe084x4,this[_0x2ede[251]][_0x2ede[1724]](_0xe084x3[_0xe084x5],_0xe084x9))};this[_0x2ede[746]]( new mxEventObject(mxEvent.ALIGN_CELLS,_0x2ede[611],_0xe084x2,_0x2ede[895],_0xe084x3))}finally{this[_0x2ede[251]][_0x2ede[476]]()}}};return _0xe084x3};mxGraph[_0x2ede[202]][_0x2ede[854]]=function(_0xe084x2){if(null!=_0xe084x2&&null!=this[_0x2ede[2356]]){this[_0x2ede[251]][_0x2ede[473]]();try{var _0xe084x3=this[_0x2ede[251]][_0x2ede[474]](_0xe084x2);null==_0xe084x3||0==_0xe084x3[_0x2ede[67]]?this[_0x2ede[251]][_0x2ede[475]](_0xe084x2,this[_0x2ede[2356]]):this[_0x2ede[251]][_0x2ede[475]](_0xe084x2,null);this[_0x2ede[1809]](_0xe084x2);this[_0x2ede[746]]( new mxEventObject(mxEvent.FLIP_EDGE,_0x2ede[1989],_0xe084x2))}finally{this[_0x2ede[251]][_0x2ede[476]]()}};return _0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[2493]]=function(_0xe084x2){this[_0x2ede[2336]][_0x2ede[207]](_0xe084x2)};mxGraph[_0x2ede[202]][_0x2ede[2494]]=function(_0xe084x2){for(var _0xe084x3=[],_0xe084x4=0;_0xe084x4<this[_0x2ede[2336]][_0x2ede[67]];_0xe084x4++){this[_0x2ede[2336]][_0xe084x4]!=_0xe084x2&&_0xe084x3[_0x2ede[207]](this[_0x2ede[2336]][_0xe084x4])};this[_0x2ede[2336]]=_0xe084x3};mxGraph[_0x2ede[202]][_0x2ede[2485]]=function(_0xe084x2){if(null!=_0xe084x2){for(var _0xe084x3=0;_0xe084x3<this[_0x2ede[2336]][_0x2ede[67]];_0xe084x3++){var _0xe084x4=this[_0x2ede[2336]][_0xe084x3][_0x2ede[1202]](_0xe084x2);if(null!=_0xe084x4){return _0xe084x4}}};return null};mxGraph[_0x2ede[202]][_0x2ede[840]]=function(_0xe084x2,_0xe084x3){null==_0xe084x3&&(_0xe084x3=mxUtils[_0x2ede[1779]](this[_0x2ede[897]](),!0));this[_0x2ede[251]][_0x2ede[473]]();try{this[_0x2ede[841]](_0xe084x3,_0xe084x2),this[_0x2ede[746]]( new mxEventObject(mxEvent.ORDER_CELLS,_0x2ede[2495],_0xe084x2,_0x2ede[895],_0xe084x3))}finally{this[_0x2ede[251]][_0x2ede[476]]()};return _0xe084x3};mxGraph[_0x2ede[202]][_0x2ede[841]]=function(_0xe084x2,_0xe084x3){if(null!=_0xe084x2){this[_0x2ede[251]][_0x2ede[473]]();try{for(var _0xe084x4=0;_0xe084x4<_0xe084x2[_0x2ede[67]];_0xe084x4++){var _0xe084x5=this[_0x2ede[251]][_0x2ede[1197]](_0xe084x2[_0xe084x4]);_0xe084x3?this[_0x2ede[251]][_0x2ede[99]](_0xe084x5,_0xe084x2[_0xe084x4],_0xe084x4):this[_0x2ede[251]][_0x2ede[99]](_0xe084x5,_0xe084x2[_0xe084x4],this[_0x2ede[251]][_0x2ede[262]](_0xe084x5)-1)};this[_0x2ede[746]]( new mxEventObject(mxEvent.CELLS_ORDERED,_0x2ede[2495],_0xe084x3,_0x2ede[895],_0xe084x2))}finally{this[_0x2ede[251]][_0x2ede[476]]()}}};mxGraph[_0x2ede[202]][_0x2ede[844]]=function(_0xe084x2,_0xe084x3,_0xe084x4){null==_0xe084x4&&(_0xe084x4=mxUtils[_0x2ede[1779]](this[_0x2ede[897]](),!0));_0xe084x4=this[_0x2ede[2496]](_0xe084x4);null==_0xe084x2&&(_0xe084x2=this[_0x2ede[2497]](_0xe084x4));var _0xe084x5=this[_0x2ede[2498]](_0xe084x2,_0xe084x4,_0xe084x3);if(0<_0xe084x4[_0x2ede[67]]&&null!=_0xe084x5){var _0xe084x9=this[_0x2ede[251]][_0x2ede[1197]](_0xe084x2);null==_0xe084x9&&(_0xe084x9=this[_0x2ede[251]][_0x2ede[1197]](_0xe084x4[0]));this[_0x2ede[251]][_0x2ede[473]]();try{null==this[_0x2ede[1198]](_0xe084x2)&&this[_0x2ede[251]][_0x2ede[1724]](_0xe084x2, new mxGeometry);var _0xe084xa=this[_0x2ede[251]][_0x2ede[262]](_0xe084x9);this[_0x2ede[833]]([_0xe084x2],_0xe084x9,_0xe084xa,null,null,!1);_0xe084xa=this[_0x2ede[251]][_0x2ede[262]](_0xe084x2);this[_0x2ede[833]](_0xe084x4,_0xe084x2,_0xe084xa,null,null,!1,!1);this[_0x2ede[835]](_0xe084x4,-_0xe084x5[_0x2ede[235]],-_0xe084x5[_0x2ede[236]],!1,!0);this[_0x2ede[837]]([_0xe084x2],[_0xe084x5]);this[_0x2ede[746]]( new mxEventObject(mxEvent.GROUP_CELLS,_0x2ede[1504],_0xe084x2,_0x2ede[467],_0xe084x3,_0x2ede[895],_0xe084x4))}finally{this[_0x2ede[251]][_0x2ede[476]]()}};return _0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[2496]]=function(_0xe084x2){var _0xe084x3=[];if(null!=_0xe084x2&&0<_0xe084x2[_0x2ede[67]]){var _0xe084x4=this[_0x2ede[251]][_0x2ede[1197]](_0xe084x2[0]);_0xe084x3[_0x2ede[207]](_0xe084x2[0]);for(var _0xe084x5=1;_0xe084x5<_0xe084x2[_0x2ede[67]];_0xe084x5++){this[_0x2ede[251]][_0x2ede[1197]](_0xe084x2[_0xe084x5])==_0xe084x4&&_0xe084x3[_0x2ede[207]](_0xe084x2[_0xe084x5])}};return _0xe084x3};mxGraph[_0x2ede[202]][_0x2ede[2498]]=function(_0xe084x2,_0xe084x3,_0xe084x4){_0xe084x3=this[_0x2ede[1729]](_0xe084x3);null!=_0xe084x3&&(this[_0x2ede[1730]](_0xe084x2)&&(_0xe084x2=this[_0x2ede[1731]](_0xe084x2),_0xe084x3[_0x2ede[235]]-=_0xe084x2[_0x2ede[117]],_0xe084x3[_0x2ede[236]]-=_0xe084x2[_0x2ede[119]],_0xe084x3[_0x2ede[117]]+=_0xe084x2[_0x2ede[117]],_0xe084x3[_0x2ede[119]]+=_0xe084x2[_0x2ede[119]]),_0xe084x3[_0x2ede[235]]-=_0xe084x4,_0xe084x3[_0x2ede[236]]-=_0xe084x4,_0xe084x3[_0x2ede[117]]+=2*_0xe084x4,_0xe084x3[_0x2ede[119]]+=2*_0xe084x4);return _0xe084x3};mxGraph[_0x2ede[202]][_0x2ede[2497]]=function(_0xe084x2){_0xe084x2= new mxCell(_0x2ede[110]);_0xe084x2[_0x2ede[1993]](!0);_0xe084x2[_0x2ede[1995]](!1);return _0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[845]]=function(_0xe084x2){var _0xe084x3=[];if(null==_0xe084x2){_0xe084x2=this[_0x2ede[897]]();for(var _0xe084x4=[],_0xe084x5=0;_0xe084x5<_0xe084x2[_0x2ede[67]];_0xe084x5++){0<this[_0x2ede[251]][_0x2ede[262]](_0xe084x2[_0xe084x5])&&_0xe084x4[_0x2ede[207]](_0xe084x2[_0xe084x5])};_0xe084x2=_0xe084x4};if(null!=_0xe084x2&&0<_0xe084x2[_0x2ede[67]]){this[_0x2ede[251]][_0x2ede[473]]();try{for(_0xe084x5=0;_0xe084x5<_0xe084x2[_0x2ede[67]];_0xe084x5++){var _0xe084x9=this[_0x2ede[251]][_0x2ede[1953]](_0xe084x2[_0xe084x5]);if(null!=_0xe084x9&&0<_0xe084x9[_0x2ede[67]]){var _0xe084x9=_0xe084x9[_0x2ede[1853]](),_0xe084xa=this[_0x2ede[251]][_0x2ede[1197]](_0xe084x2[_0xe084x5]),_0xe084x12=this[_0x2ede[251]][_0x2ede[262]](_0xe084xa);this[_0x2ede[833]](_0xe084x9,_0xe084xa,_0xe084x12,null,null,!0);_0xe084x3=_0xe084x3[_0x2ede[1919]](_0xe084x9)}};this[_0x2ede[843]](this[_0x2ede[2499]](_0xe084x2));this[_0x2ede[746]]( new mxEventObject(mxEvent.UNGROUP_CELLS,_0x2ede[895],_0xe084x2))}finally{this[_0x2ede[251]][_0x2ede[476]]()}};return _0xe084x3};mxGraph[_0x2ede[202]][_0x2ede[846]]=function(_0xe084x2){null==_0xe084x2&&(_0xe084x2=this[_0x2ede[897]]());this[_0x2ede[251]][_0x2ede[473]]();try{var _0xe084x3=this[_0x2ede[902]](),_0xe084x4=this[_0x2ede[251]][_0x2ede[262]](_0xe084x3);this[_0x2ede[833]](_0xe084x2,_0xe084x3,_0xe084x4,null,null,!0);this[_0x2ede[746]]( new mxEventObject(mxEvent.REMOVE_CELLS_FROM_PARENT,_0x2ede[895],_0xe084x2))}finally{this[_0x2ede[251]][_0x2ede[476]]()};return _0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[1917]]=function(_0xe084x2,_0xe084x3,_0xe084x4){null==_0xe084x2&&(_0xe084x2=this[_0x2ede[897]]());_0xe084x3=null!=_0xe084x3?_0xe084x3:0;_0xe084x4=null!=_0xe084x4?_0xe084x4:!1;this[_0x2ede[251]][_0x2ede[473]]();try{for(var _0xe084x5=0;_0xe084x5<_0xe084x2[_0x2ede[67]];_0xe084x5++){var _0xe084x9=this[_0x2ede[1198]](_0xe084x2[_0xe084x5]);if(null!=_0xe084x9){var _0xe084xa=this[_0x2ede[1955]](_0xe084x2[_0xe084x5]);if(null!=_0xe084xa&&0<_0xe084xa[_0x2ede[67]]){var _0xe084x12=this[_0x2ede[1729]](_0xe084xa);if(0<_0xe084x12[_0x2ede[117]]&&0<_0xe084x12[_0x2ede[119]]){var _0xe084x13=this[_0x2ede[1730]](_0xe084x2[_0xe084x5])?this[_0x2ede[1731]](_0xe084x2[_0xe084x5]): new mxRectangle,_0xe084x9=_0xe084x9[_0x2ede[238]]();_0xe084x4&&(_0xe084x9[_0x2ede[235]]+=_0xe084x12[_0x2ede[235]]-_0xe084x13[_0x2ede[117]]-_0xe084x3,_0xe084x9[_0x2ede[236]]+=_0xe084x12[_0x2ede[236]]-_0xe084x13[_0x2ede[119]]-_0xe084x3);_0xe084x9[_0x2ede[117]]=_0xe084x12[_0x2ede[117]]+_0xe084x13[_0x2ede[117]]+2*_0xe084x3;_0xe084x9[_0x2ede[119]]=_0xe084x12[_0x2ede[119]]+_0xe084x13[_0x2ede[119]]+2*_0xe084x3;this[_0x2ede[251]][_0x2ede[1724]](_0xe084x2[_0xe084x5],_0xe084x9);this[_0x2ede[834]](_0xe084xa,-_0xe084x12[_0x2ede[235]]+_0xe084x13[_0x2ede[117]]+_0xe084x3,-_0xe084x12[_0x2ede[236]]+_0xe084x13[_0x2ede[119]]+_0xe084x3)}}}}}finally{this[_0x2ede[251]][_0x2ede[476]]()};return _0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[899]]=function(_0xe084x2,_0xe084x3){_0xe084x3=null!=_0xe084x3?_0xe084x3:!0;var _0xe084x4=null;if(null!=_0xe084x2){for(var _0xe084x5={},_0xe084x4=[],_0xe084x9=0;_0xe084x9<_0xe084x2[_0x2ede[67]];_0xe084x9++){var _0xe084xa=mxCellPath[_0x2ede[385]](_0xe084x2[_0xe084x9]);_0xe084x5[_0xe084xa]=_0xe084x2[_0xe084x9];_0xe084x4[_0x2ede[207]](_0xe084x2[_0xe084x9])};if(0<_0xe084x4[_0x2ede[67]]){for(var _0xe084xa=this[_0x2ede[441]][_0x2ede[255]],_0xe084x12=this[_0x2ede[441]][_0x2ede[513]],_0xe084x4=this[_0x2ede[251]][_0x2ede[899]](_0xe084x2,!0),_0xe084x9=0;_0xe084x9<_0xe084x2[_0x2ede[67]];_0xe084x9++){if(!_0xe084x3&&this[_0x2ede[251]][_0x2ede[250]](_0xe084x4[_0xe084x9])&&null!=this[_0x2ede[2500]](_0xe084x4[_0xe084x9],this[_0x2ede[251]][_0x2ede[1709]](_0xe084x4[_0xe084x9],!0),this[_0x2ede[251]][_0x2ede[1709]](_0xe084x4[_0xe084x9],!1))){_0xe084x4[_0xe084x9]=null}else {var _0xe084x13=this[_0x2ede[251]][_0x2ede[1721]](_0xe084x4[_0xe084x9]);if(null!=_0xe084x13){var _0xe084x14=this[_0x2ede[441]][_0x2ede[248]](_0xe084x2[_0xe084x9]),_0xe084x15=this[_0x2ede[441]][_0x2ede[248]](this[_0x2ede[251]][_0x2ede[1197]](_0xe084x2[_0xe084x9]));if(null!=_0xe084x14&&null!=_0xe084x15){var _0xe084x16=_0xe084x15[_0x2ede[2078]][_0x2ede[235]],_0xe084x15=_0xe084x15[_0x2ede[2078]][_0x2ede[236]];if(this[_0x2ede[251]][_0x2ede[250]](_0xe084x4[_0xe084x9])){for(var _0xe084x14=_0xe084x14[_0x2ede[439]],_0xe084x17=this[_0x2ede[251]][_0x2ede[1709]](_0xe084x2[_0xe084x9],!0),_0xe084x18=mxCellPath[_0x2ede[385]](_0xe084x17);null!=_0xe084x17&&null==_0xe084x5[_0xe084x18];){_0xe084x17=this[_0x2ede[251]][_0x2ede[1197]](_0xe084x17),_0xe084x18=mxCellPath[_0x2ede[385]](_0xe084x17)};null==_0xe084x17&&_0xe084x13[_0x2ede[2007]]( new mxPoint(_0xe084x14[0][_0x2ede[235]]/_0xe084xa-_0xe084x12[_0x2ede[235]],_0xe084x14[0][_0x2ede[236]]/_0xe084xa-_0xe084x12[_0x2ede[236]]),!0);_0xe084x17=this[_0x2ede[251]][_0x2ede[1709]](_0xe084x2[_0xe084x9],!1);for(_0xe084x18=mxCellPath[_0x2ede[385]](_0xe084x17);null!=_0xe084x17&&null==_0xe084x5[_0xe084x18];){_0xe084x17=this[_0x2ede[251]][_0x2ede[1197]](_0xe084x17),_0xe084x18=mxCellPath[_0x2ede[385]](_0xe084x17)};null==_0xe084x17&&(_0xe084x17=_0xe084x14[_0x2ede[67]]-1,_0xe084x13[_0x2ede[2007]]( new mxPoint(_0xe084x14[_0xe084x17][_0x2ede[235]]/_0xe084xa-_0xe084x12[_0x2ede[235]],_0xe084x14[_0xe084x17][_0x2ede[236]]/_0xe084xa-_0xe084x12[_0x2ede[236]]),!1));_0xe084x13=_0xe084x13[_0x2ede[1525]];if(null!=_0xe084x13){for(_0xe084x14=0;_0xe084x14<_0xe084x13[_0x2ede[67]];_0xe084x14++){_0xe084x13[_0xe084x14][_0x2ede[235]]+=_0xe084x16,_0xe084x13[_0xe084x14][_0x2ede[236]]+=_0xe084x15}}}else {_0xe084x13[_0x2ede[235]]+=_0xe084x16,_0xe084x13[_0x2ede[236]]+=_0xe084x15}}}}}}else {_0xe084x4=[]}};return _0xe084x4};mxGraph[_0x2ede[202]][_0x2ede[2501]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa,_0xe084x12,_0xe084x13,_0xe084x14){_0xe084x3=this[_0x2ede[2502]](_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa,_0xe084x12,_0xe084x13,_0xe084x14);return this[_0x2ede[2103]](_0xe084x3,_0xe084x2)};mxGraph[_0x2ede[202]][_0x2ede[2502]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa,_0xe084x12,_0xe084x13,_0xe084x14){_0xe084x2= new mxGeometry(_0xe084x5,_0xe084x9,_0xe084xa,_0xe084x12);_0xe084x2[_0x2ede[1500]]=null!=_0xe084x14?_0xe084x14:!1;_0xe084x4= new mxCell(_0xe084x4,_0xe084x2,_0xe084x13);_0xe084x4[_0x2ede[1945]](_0xe084x3);_0xe084x4[_0x2ede[1993]](!0);_0xe084x4[_0x2ede[1995]](!0);return _0xe084x4};mxGraph[_0x2ede[202]][_0x2ede[1960]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa){_0xe084x3=this[_0x2ede[2503]](_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa);return this[_0x2ede[2504]](_0xe084x3,_0xe084x2,_0xe084x5,_0xe084x9)};mxGraph[_0x2ede[202]][_0x2ede[2503]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa){_0xe084x2= new mxCell(_0xe084x4, new mxGeometry,_0xe084xa);_0xe084x2[_0x2ede[1945]](_0xe084x3);_0xe084x2[_0x2ede[1994]](!0);_0xe084x2[_0x2ede[256]][_0x2ede[1500]]= !0;return _0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[2504]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){return this[_0x2ede[2103]](_0xe084x2,_0xe084x3,_0xe084x9,_0xe084x4,_0xe084x5)};mxGraph[_0x2ede[202]][_0x2ede[2103]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){return this[_0x2ede[832]]([_0xe084x2],_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9)[0]};mxGraph[_0x2ede[202]][_0x2ede[832]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){null==_0xe084x3&&(_0xe084x3=this[_0x2ede[902]]());null==_0xe084x4&&(_0xe084x4=this[_0x2ede[251]][_0x2ede[262]](_0xe084x3));this[_0x2ede[251]][_0x2ede[473]]();try{this[_0x2ede[833]](_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,!1,!0),this[_0x2ede[746]]( new mxEventObject(mxEvent.ADD_CELLS,_0x2ede[895],_0xe084x2,_0x2ede[1101],_0xe084x3,_0x2ede[1983],_0xe084x4,_0x2ede[1097],_0xe084x5,_0x2ede[772],_0xe084x9))}finally{this[_0x2ede[251]][_0x2ede[476]]()};return _0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[833]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa,_0xe084x12){if(null!=_0xe084x2&&null!=_0xe084x3&&null!=_0xe084x4){this[_0x2ede[251]][_0x2ede[473]]();try{for(var _0xe084x13=_0xe084xa?this[_0x2ede[441]][_0x2ede[248]](_0xe084x3):null,_0xe084x14=null!=_0xe084x13?_0xe084x13[_0x2ede[2078]]:null,_0xe084x15= new mxPoint(0,0),_0xe084x13=0;_0xe084x13<_0xe084x2[_0x2ede[67]];_0xe084x13++){if(null==_0xe084x2[_0xe084x13]){_0xe084x4--}else {var _0xe084x16=this[_0x2ede[251]][_0x2ede[1197]](_0xe084x2[_0xe084x13]);if(null!=_0xe084x14&&_0xe084x2[_0xe084x13]!=_0xe084x3&&_0xe084x3!=_0xe084x16){var _0xe084x17=this[_0x2ede[441]][_0x2ede[248]](_0xe084x16),_0xe084x18=null!=_0xe084x17?_0xe084x17[_0x2ede[2078]]:_0xe084x15,_0xe084x19=this[_0x2ede[251]][_0x2ede[1721]](_0xe084x2[_0xe084x13]);if(null!=_0xe084x19){var _0xe084x1a=_0xe084x18[_0x2ede[235]]-_0xe084x14[_0x2ede[235]],_0xe084x1b=_0xe084x18[_0x2ede[236]]-_0xe084x14[_0x2ede[236]],_0xe084x19=_0xe084x19[_0x2ede[238]]();_0xe084x19[_0x2ede[513]](_0xe084x1a,_0xe084x1b);!_0xe084x19[_0x2ede[1500]]&&(this[_0x2ede[251]][_0x2ede[1193]](_0xe084x2[_0xe084x13])&&!this[_0x2ede[2505]]())&&(_0xe084x19[_0x2ede[235]]=Math[_0x2ede[160]](0,_0xe084x19[_0x2ede[235]]),_0xe084x19[_0x2ede[236]]=Math[_0x2ede[160]](0,_0xe084x19[_0x2ede[236]]));this[_0x2ede[251]][_0x2ede[1724]](_0xe084x2[_0xe084x13],_0xe084x19)}};_0xe084x3==_0xe084x16&&_0xe084x4+_0xe084x13>this[_0x2ede[251]][_0x2ede[262]](_0xe084x3)&&_0xe084x4--;this[_0x2ede[251]][_0x2ede[99]](_0xe084x3,_0xe084x2[_0xe084x13],_0xe084x4+_0xe084x13);this[_0x2ede[2506]]()&&this[_0x2ede[2507]](_0xe084x2[_0xe084x13])&&this[_0x2ede[2508]](_0xe084x2[_0xe084x13]);(null==_0xe084x12||_0xe084x12)&&this[_0x2ede[2509]](_0xe084x2[_0xe084x13]);null!=_0xe084x5&&this[_0x2ede[852]](_0xe084x2[_0xe084x13],_0xe084x5,!0);null!=_0xe084x9&&this[_0x2ede[852]](_0xe084x2[_0xe084x13],_0xe084x9,!1)}};this[_0x2ede[746]]( new mxEventObject(mxEvent.CELLS_ADDED,_0x2ede[895],_0xe084x2,_0x2ede[1101],_0xe084x3,_0x2ede[1983],_0xe084x4,_0x2ede[1097],_0xe084x5,_0x2ede[772],_0xe084x9,_0x2ede[492],_0xe084xa))}finally{this[_0x2ede[251]][_0x2ede[476]]()}}};mxGraph[_0x2ede[202]][_0x2ede[842]]=function(_0xe084x2,_0xe084x3){_0xe084x3=null!=_0xe084x3?_0xe084x3:!0;null==_0xe084x2&&(_0xe084x2=this[_0x2ede[2510]](this[_0x2ede[897]]()));_0xe084x3&&(_0xe084x2=this[_0x2ede[2510]](this[_0x2ede[2499]](_0xe084x2)));this[_0x2ede[251]][_0x2ede[473]]();try{this[_0x2ede[843]](_0xe084x2),this[_0x2ede[746]]( new mxEventObject(mxEvent.REMOVE_CELLS,_0x2ede[895],_0xe084x2,_0x2ede[2511],_0xe084x3))}finally{this[_0x2ede[251]][_0x2ede[476]]()};return _0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[843]]=function(_0xe084x2){if(null!=_0xe084x2&&0<_0xe084x2[_0x2ede[67]]){var _0xe084x3=this[_0x2ede[441]][_0x2ede[255]],_0xe084x4=this[_0x2ede[441]][_0x2ede[513]];this[_0x2ede[251]][_0x2ede[473]]();try{for(var _0xe084x5={},_0xe084x9=0;_0xe084x9<_0xe084x2[_0x2ede[67]];_0xe084x9++){var _0xe084xa=mxCellPath[_0x2ede[385]](_0xe084x2[_0xe084x9]);_0xe084x5[_0xe084xa]=_0xe084x2[_0xe084x9]};for(_0xe084x9=0;_0xe084x9<_0xe084x2[_0x2ede[67]];_0xe084x9++){for(var _0xe084x12=this[_0x2ede[1756]](_0xe084x2[_0xe084x9]),_0xe084x13=0;_0xe084x13<_0xe084x12[_0x2ede[67]];_0xe084x13++){if(_0xe084xa=mxCellPath[_0x2ede[385]](_0xe084x12[_0xe084x13]),null==_0xe084x5[_0xe084xa]){var _0xe084x14=this[_0x2ede[251]][_0x2ede[1721]](_0xe084x12[_0xe084x13]);if(null!=_0xe084x14){var _0xe084x15=this[_0x2ede[441]][_0x2ede[248]](_0xe084x12[_0xe084x13]);if(null!=_0xe084x15){var _0xe084x14=_0xe084x14[_0x2ede[238]](),_0xe084x16=_0xe084x15[_0x2ede[1710]](!0)==_0xe084x2[_0xe084x9],_0xe084x17=_0xe084x15[_0x2ede[439]],_0xe084x18=_0xe084x16?0:_0xe084x17[_0x2ede[67]]-1;_0xe084x14[_0x2ede[2007]]( new mxPoint(_0xe084x17[_0xe084x18][_0x2ede[235]]/_0xe084x3-_0xe084x4[_0x2ede[235]],_0xe084x17[_0xe084x18][_0x2ede[236]]/_0xe084x3-_0xe084x4[_0x2ede[236]]),_0xe084x16);this[_0x2ede[251]][_0x2ede[1957]](_0xe084x12[_0xe084x13],null,_0xe084x16);this[_0x2ede[251]][_0x2ede[1724]](_0xe084x12[_0xe084x13],_0xe084x14)}}}};this[_0x2ede[251]][_0x2ede[205]](_0xe084x2[_0xe084x9])};this[_0x2ede[746]]( new mxEventObject(mxEvent.CELLS_REMOVED,_0x2ede[895],_0xe084x2))}finally{this[_0x2ede[251]][_0x2ede[476]]()}}};mxGraph[_0x2ede[202]][_0x2ede[853]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){_0xe084x5=_0xe084x5||0;_0xe084x9=_0xe084x9||0;null==_0xe084x4&&(_0xe084x4=this[_0x2ede[899]]([_0xe084x2])[0]);var _0xe084xa=this[_0x2ede[251]][_0x2ede[1197]](_0xe084x2),_0xe084x12=this[_0x2ede[251]][_0x2ede[1709]](_0xe084x2,!0);this[_0x2ede[251]][_0x2ede[473]]();try{this[_0x2ede[835]](_0xe084x3,_0xe084x5,_0xe084x9,!1,!1),this[_0x2ede[833]](_0xe084x3,_0xe084xa,this[_0x2ede[251]][_0x2ede[262]](_0xe084xa),null,null,!0),this[_0x2ede[833]]([_0xe084x4],_0xe084xa,this[_0x2ede[251]][_0x2ede[262]](_0xe084xa),_0xe084x12,_0xe084x3[0],!1),this[_0x2ede[852]](_0xe084x2,_0xe084x3[0],!0),this[_0x2ede[746]]( new mxEventObject(mxEvent.SPLIT_EDGE,_0x2ede[1989],_0xe084x2,_0x2ede[895],_0xe084x3,_0x2ede[2512],_0xe084x4,_0x2ede[1126],_0xe084x5,_0x2ede[1125],_0xe084x9))}finally{this[_0x2ede[251]][_0x2ede[476]]()};return _0xe084x4};mxGraph[_0x2ede[202]][_0x2ede[838]]=function(_0xe084x2,_0xe084x3,_0xe084x4){null==_0xe084x3&&(_0xe084x3=this[_0x2ede[897]]());_0xe084x4&&(_0xe084x3=this[_0x2ede[2499]](_0xe084x3));this[_0x2ede[251]][_0x2ede[473]]();try{this[_0x2ede[839]](_0xe084x3,_0xe084x2),this[_0x2ede[746]]( new mxEventObject(mxEvent.TOGGLE_CELLS,_0x2ede[539],_0xe084x2,_0x2ede[895],_0xe084x3,_0x2ede[2511],_0xe084x4))}finally{this[_0x2ede[251]][_0x2ede[476]]()};return _0xe084x3};mxGraph[_0x2ede[202]][_0x2ede[839]]=function(_0xe084x2,_0xe084x3){if(null!=_0xe084x2&&0<_0xe084x2[_0x2ede[67]]){this[_0x2ede[251]][_0x2ede[473]]();try{for(var _0xe084x4=0;_0xe084x4<_0xe084x2[_0x2ede[67]];_0xe084x4++){this[_0x2ede[251]][_0x2ede[175]](_0xe084x2[_0xe084x4],_0xe084x3)}}finally{this[_0x2ede[251]][_0x2ede[476]]()}}};mxGraph[_0x2ede[202]][_0x2ede[847]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){_0xe084x3=null!=_0xe084x3?_0xe084x3:!1;null==_0xe084x4&&(_0xe084x4=this[_0x2ede[2513]](this[_0x2ede[897]](),_0xe084x2));this[_0x2ede[2126]](!1);this[_0x2ede[251]][_0x2ede[473]]();try{this[_0x2ede[848]](_0xe084x4,_0xe084x2,_0xe084x3,_0xe084x5),this[_0x2ede[746]]( new mxEventObject(mxEvent.FOLD_CELLS,_0x2ede[2514],_0xe084x2,_0x2ede[2515],_0xe084x3,_0x2ede[895],_0xe084x4))}finally{this[_0x2ede[251]][_0x2ede[476]]()};return _0xe084x4};mxGraph[_0x2ede[202]][_0x2ede[848]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){if(null!=_0xe084x2&&0<_0xe084x2[_0x2ede[67]]){this[_0x2ede[251]][_0x2ede[473]]();try{for(var _0xe084x9=0;_0xe084x9<_0xe084x2[_0x2ede[67]];_0xe084x9++){if((!_0xe084x5||this[_0x2ede[2516]](_0xe084x2[_0xe084x9],_0xe084x3))&&_0xe084x3!=this[_0x2ede[1742]](_0xe084x2[_0xe084x9])){if(this[_0x2ede[251]][_0x2ede[1972]](_0xe084x2[_0xe084x9],_0xe084x3),this[_0x2ede[2517]](_0xe084x2[_0xe084x9],_0xe084x3),this[_0x2ede[2507]](_0xe084x2[_0xe084x9])&&this[_0x2ede[2508]](_0xe084x2[_0xe084x9]),_0xe084x4){var _0xe084xa=this[_0x2ede[251]][_0x2ede[1953]](_0xe084x2[_0xe084x9]);this[_0x2ede[847]](_0xe084xa,_0xe084x3,_0xe084x4)}}};this[_0x2ede[746]]( new mxEventObject(mxEvent.CELLS_FOLDED,_0x2ede[895],_0xe084x2,_0x2ede[2514],_0xe084x3,_0x2ede[2515],_0xe084x4))}finally{this[_0x2ede[251]][_0x2ede[476]]()}}};mxGraph[_0x2ede[202]][_0x2ede[2517]]=function(_0xe084x2,_0xe084x3){if(null!=_0xe084x2){var _0xe084x4=this[_0x2ede[251]][_0x2ede[1721]](_0xe084x2);null!=_0xe084x4&&(_0xe084x4=_0xe084x4[_0x2ede[238]](),this[_0x2ede[2518]](_0xe084x2,_0xe084x4,_0xe084x3),_0xe084x4[_0x2ede[2005]](),this[_0x2ede[251]][_0x2ede[1724]](_0xe084x2,_0xe084x4))}};mxGraph[_0x2ede[202]][_0x2ede[2518]]=function(_0xe084x2,_0xe084x3,_0xe084x4){if(null!=_0xe084x2&&null!=_0xe084x3){_0xe084x4=this[_0x2ede[441]][_0x2ede[248]](_0xe084x2);_0xe084x4=null!=_0xe084x4?_0xe084x4[_0x2ede[124]]:this[_0x2ede[1705]](_0xe084x2);if(null==_0xe084x3[_0x2ede[2002]]){var _0xe084x5=_0xe084x3;this[_0x2ede[2394]]&&(_0xe084x2=this[_0x2ede[2519]](_0xe084x2),null!=_0xe084x2&&(_0xe084x5=_0xe084x2,_0xe084x2=mxUtils[_0x2ede[433]](_0xe084x4,mxConstants.STYLE_STARTSIZE),0<_0xe084x2&&(_0xe084x5[_0x2ede[119]]=Math[_0x2ede[160]](_0xe084x5[_0x2ede[119]],_0xe084x2))));_0xe084x3[_0x2ede[2002]]= new mxRectangle(0,0,_0xe084x5[_0x2ede[117]],_0xe084x5[_0x2ede[119]])};if(null!=_0xe084x3[_0x2ede[2002]]){_0xe084x3[_0x2ede[2002]][_0x2ede[235]]=_0xe084x3[_0x2ede[235]];_0xe084x3[_0x2ede[2002]][_0x2ede[236]]=_0xe084x3[_0x2ede[236]];var _0xe084x9=mxUtils[_0x2ede[431]](_0xe084x4[mxConstants[_0x2ede[2278]]]||_0x2ede[468]);0!=_0xe084x9&&(_0xe084x2=_0xe084x3[_0x2ede[2002]][_0x2ede[241]]()-_0xe084x3[_0x2ede[241]](),_0xe084x4=_0xe084x3[_0x2ede[2002]][_0x2ede[242]]()-_0xe084x3[_0x2ede[242]](),_0xe084x5=Math[_0x2ede[426]](_0xe084x9),_0xe084x9=Math[_0x2ede[427]](_0xe084x9),_0xe084x3[_0x2ede[2002]][_0x2ede[235]]+=_0xe084x5*_0xe084x2-_0xe084x9*_0xe084x4-_0xe084x2,_0xe084x3[_0x2ede[2002]][_0x2ede[236]]+=_0xe084x9*_0xe084x2+_0xe084x5*_0xe084x4-_0xe084x4)}}};mxGraph[_0x2ede[202]][_0x2ede[2499]]=function(_0xe084x2){var _0xe084x3=_0xe084x2[_0x2ede[1853]]();return _0xe084x3=_0xe084x3[_0x2ede[1919]](this[_0x2ede[2520]](_0xe084x2))};mxGraph[_0x2ede[202]][_0x2ede[2520]]=function(_0xe084x2){var _0xe084x3=[];if(null!=_0xe084x2){for(var _0xe084x4=0;_0xe084x4<_0xe084x2[_0x2ede[67]];_0xe084x4++){for(var _0xe084x5=this[_0x2ede[251]][_0x2ede[1707]](_0xe084x2[_0xe084x4]),_0xe084x9=0;_0xe084x9<_0xe084x5;_0xe084x9++){_0xe084x3[_0x2ede[207]](this[_0x2ede[251]][_0x2ede[1708]](_0xe084x2[_0xe084x4],_0xe084x9))};_0xe084x5=this[_0x2ede[251]][_0x2ede[1953]](_0xe084x2[_0xe084x4]);_0xe084x3=_0xe084x3[_0x2ede[1919]](this[_0x2ede[2520]](_0xe084x5))}};return _0xe084x3};mxGraph[_0x2ede[202]][_0x2ede[858]]=function(_0xe084x2,_0xe084x3){_0xe084x3=null!=_0xe084x3?_0xe084x3:!1;this[_0x2ede[251]][_0x2ede[473]]();try{this[_0x2ede[2457]](_0xe084x2,_0xe084x3),this[_0x2ede[746]]( new mxEventObject(mxEvent.UPDATE_CELL_SIZE,_0x2ede[246],_0xe084x2,_0x2ede[2521],_0xe084x3))}finally{this[_0x2ede[251]][_0x2ede[476]]()};return _0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[2457]]=function(_0xe084x2,_0xe084x3){if(null!=_0xe084x2){this[_0x2ede[251]][_0x2ede[473]]();try{var _0xe084x4=this[_0x2ede[2519]](_0xe084x2),_0xe084x5=this[_0x2ede[251]][_0x2ede[1721]](_0xe084x2);if(null!=_0xe084x4&&null!=_0xe084x5){var _0xe084x9=this[_0x2ede[1742]](_0xe084x2),_0xe084x5=_0xe084x5[_0x2ede[238]]();if(this[_0x2ede[1730]](_0xe084x2)){var _0xe084xa=this[_0x2ede[441]][_0x2ede[248]](_0xe084x2),_0xe084x12=null!=_0xe084xa?_0xe084xa[_0x2ede[124]]:this[_0x2ede[1705]](_0xe084x2),_0xe084x13=this[_0x2ede[251]][_0x2ede[474]](_0xe084x2);null==_0xe084x13&&(_0xe084x13=_0x2ede[110]);mxUtils[_0x2ede[433]](_0xe084x12,mxConstants.STYLE_HORIZONTAL,!0)?(_0xe084x13=mxUtils[_0x2ede[475]](_0xe084x13,mxConstants.STYLE_STARTSIZE,_0xe084x4[_0x2ede[119]]+8),_0xe084x9&&(_0xe084x5[_0x2ede[119]]=_0xe084x4[_0x2ede[119]]+8),_0xe084x5[_0x2ede[117]]=_0xe084x4[_0x2ede[117]]):(_0xe084x13=mxUtils[_0x2ede[475]](_0xe084x13,mxConstants.STYLE_STARTSIZE,_0xe084x4[_0x2ede[117]]+8),_0xe084x9&&(_0xe084x5[_0x2ede[117]]=_0xe084x4[_0x2ede[117]]+8),_0xe084x5[_0x2ede[119]]=_0xe084x4[_0x2ede[119]]);this[_0x2ede[251]][_0x2ede[475]](_0xe084x2,_0xe084x13)}else {_0xe084x5[_0x2ede[117]]=_0xe084x4[_0x2ede[117]],_0xe084x5[_0x2ede[119]]=_0xe084x4[_0x2ede[119]]};if(!_0xe084x3&& !_0xe084x9){var _0xe084x14=this[_0x2ede[441]][_0x2ede[1799]](this[_0x2ede[251]][_0x2ede[1953]](_0xe084x2));if(null!=_0xe084x14){var _0xe084x15=this[_0x2ede[441]][_0x2ede[513]],_0xe084x16=this[_0x2ede[441]][_0x2ede[255]],_0xe084x17=(_0xe084x14[_0x2ede[236]]+_0xe084x14[_0x2ede[119]])/_0xe084x16-_0xe084x5[_0x2ede[236]]-_0xe084x15[_0x2ede[236]];_0xe084x5[_0x2ede[117]]=Math[_0x2ede[160]](_0xe084x5[_0x2ede[117]],(_0xe084x14[_0x2ede[235]]+_0xe084x14[_0x2ede[117]])/_0xe084x16-_0xe084x5[_0x2ede[235]]-_0xe084x15[_0x2ede[235]]);_0xe084x5[_0x2ede[119]]=Math[_0x2ede[160]](_0xe084x5[_0x2ede[119]],_0xe084x17)}};this[_0x2ede[837]]([_0xe084x2],[_0xe084x5])}}finally{this[_0x2ede[251]][_0x2ede[476]]()}}};mxGraph[_0x2ede[202]][_0x2ede[2519]]=function(_0xe084x2){var _0xe084x3=null;if(null!=_0xe084x2){var _0xe084x4=this[_0x2ede[441]][_0x2ede[248]](_0xe084x2),_0xe084x5=null!=_0xe084x4?_0xe084x4[_0x2ede[124]]:this[_0x2ede[1705]](_0xe084x2);if(null!=_0xe084x5&&!this[_0x2ede[251]][_0x2ede[250]](_0xe084x2)){var _0xe084x9=_0xe084x5[mxConstants[_0x2ede[2185]]]||mxConstants[_0x2ede[483]],_0xe084xa=0,_0xe084x3=0;if((null!=this[_0x2ede[1202]](_0xe084x4)||null!=_0xe084x5[mxConstants[_0x2ede[2484]]])&&_0xe084x5[mxConstants[_0x2ede[2059]]]==mxConstants[_0x2ede[2522]]){_0xe084x5[mxConstants[_0x2ede[2063]]]==mxConstants[_0x2ede[481]]&&(_0xe084xa+=parseFloat(_0xe084x5[mxConstants[_0x2ede[2523]]])||mxLabel[_0x2ede[202]][_0x2ede[1680]]),_0xe084x5[mxConstants[_0x2ede[2064]]]!=mxConstants[_0x2ede[479]]&&(_0xe084x3+=parseFloat(_0xe084x5[mxConstants[_0x2ede[2524]]])||mxLabel[_0x2ede[202]][_0x2ede[1680]])};_0xe084xa+=2*(_0xe084x5[mxConstants[_0x2ede[2143]]]||0);_0xe084xa+=_0xe084x5[mxConstants[_0x2ede[2147]]]||0;_0xe084xa+=_0xe084x5[mxConstants[_0x2ede[2145]]]||0;_0xe084x3+=2*(_0xe084x5[mxConstants[_0x2ede[2143]]]||0);_0xe084x3+=_0xe084x5[mxConstants[_0x2ede[2144]]]||0;_0xe084x3+=_0xe084x5[mxConstants[_0x2ede[2146]]]||0;_0xe084x4=this[_0x2ede[2205]](_0xe084x4);null!=_0xe084x4&&(_0xe084xa+=_0xe084x4[_0x2ede[117]]+8);_0xe084x4=this[_0x2ede[2183]](_0xe084x2);null!=_0xe084x4&&0<_0xe084x4[_0x2ede[67]]?(this[_0x2ede[2186]](_0xe084x2)||(_0xe084x4=_0xe084x4[_0x2ede[230]](/\n/g,_0x2ede[545])),_0xe084x9=mxUtils[_0x2ede[2525]](_0xe084x4,_0xe084x9,_0xe084x5[mxConstants[_0x2ede[2188]]]),_0xe084x2=_0xe084x9[_0x2ede[117]]+_0xe084xa,_0xe084x3=_0xe084x9[_0x2ede[119]]+_0xe084x3,mxUtils[_0x2ede[433]](_0xe084x5,mxConstants.STYLE_HORIZONTAL,!0)||(_0xe084x5=_0xe084x3,_0xe084x3=_0xe084x2,_0xe084x2=_0xe084x5),this[_0x2ede[991]]&&(_0xe084x2=this[_0x2ede[1021]](_0xe084x2+this[_0x2ede[1020]]/2),_0xe084x3=this[_0x2ede[1021]](_0xe084x3+this[_0x2ede[1020]]/2)),_0xe084x3= new mxRectangle(0,0,_0xe084x2,_0xe084x3)):(_0xe084x5=4*this[_0x2ede[1020]],_0xe084x3= new mxRectangle(0,0,_0xe084x5,_0xe084x5))}};return _0xe084x3};mxGraph[_0x2ede[202]][_0x2ede[2216]]=function(_0xe084x2,_0xe084x3){if(0.2<Math[_0x2ede[425]](1-_0xe084x3[_0x2ede[255]])){var _0xe084x4=this[_0x2ede[441]][_0x2ede[255]],_0xe084x5=this[_0x2ede[441]][_0x2ede[513]],_0xe084x9=_0xe084x2[_0x2ede[117]]*_0xe084x3[_0x2ede[255]],_0xe084xa=_0xe084x2[_0x2ede[119]]*_0xe084x3[_0x2ede[255]],_0xe084x12=_0xe084x2[_0x2ede[236]]-(_0xe084xa-_0xe084x2[_0x2ede[119]])/2,_0xe084x4= new mxRectangle(this[_0x2ede[1021]]((_0xe084x2[_0x2ede[235]]-(_0xe084x9-_0xe084x2[_0x2ede[117]])/2)/_0xe084x4)-_0xe084x5[_0x2ede[235]],this[_0x2ede[1021]](_0xe084x12/_0xe084x4)-_0xe084x5[_0x2ede[236]],this[_0x2ede[1021]](_0xe084x9/_0xe084x4),this[_0x2ede[1021]](_0xe084xa/_0xe084x4));this[_0x2ede[2526]](_0xe084x2[_0x2ede[246]],_0xe084x4)}};mxGraph[_0x2ede[202]][_0x2ede[2526]]=function(_0xe084x2,_0xe084x3){return this[_0x2ede[836]]([_0xe084x2],[_0xe084x3])[0]};mxGraph[_0x2ede[202]][_0x2ede[836]]=function(_0xe084x2,_0xe084x3){this[_0x2ede[251]][_0x2ede[473]]();try{this[_0x2ede[837]](_0xe084x2,_0xe084x3),this[_0x2ede[746]]( new mxEventObject(mxEvent.RESIZE_CELLS,_0x2ede[895],_0xe084x2,_0x2ede[1562],_0xe084x3))}finally{this[_0x2ede[251]][_0x2ede[476]]()};return _0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[837]]=function(_0xe084x2,_0xe084x3){if(null!=_0xe084x2&&null!=_0xe084x3&&_0xe084x2[_0x2ede[67]]==_0xe084x3[_0x2ede[67]]){this[_0x2ede[251]][_0x2ede[473]]();try{for(var _0xe084x4=0;_0xe084x4<_0xe084x2[_0x2ede[67]];_0xe084x4++){var _0xe084x5=_0xe084x3[_0xe084x4],_0xe084x9=this[_0x2ede[251]][_0x2ede[1721]](_0xe084x2[_0xe084x4]);if(null!=_0xe084x9&&(_0xe084x9[_0x2ede[235]]!=_0xe084x5[_0x2ede[235]]||_0xe084x9[_0x2ede[236]]!=_0xe084x5[_0x2ede[236]]||_0xe084x9[_0x2ede[117]]!=_0xe084x5[_0x2ede[117]]||_0xe084x9[_0x2ede[119]]!=_0xe084x5[_0x2ede[119]])){_0xe084x9=_0xe084x9[_0x2ede[238]]();if(_0xe084x9[_0x2ede[1500]]){var _0xe084xa=_0xe084x9[_0x2ede[1368]];null!=_0xe084xa&&(_0xe084xa[_0x2ede[235]]+=_0xe084x5[_0x2ede[235]]-_0xe084x9[_0x2ede[235]],_0xe084xa[_0x2ede[236]]+=_0xe084x5[_0x2ede[236]]-_0xe084x9[_0x2ede[236]])}else {_0xe084x9[_0x2ede[235]]=_0xe084x5[_0x2ede[235]],_0xe084x9[_0x2ede[236]]=_0xe084x5[_0x2ede[236]]};_0xe084x9[_0x2ede[117]]=_0xe084x5[_0x2ede[117]];_0xe084x9[_0x2ede[119]]=_0xe084x5[_0x2ede[119]];!_0xe084x9[_0x2ede[1500]]&&(this[_0x2ede[251]][_0x2ede[1193]](_0xe084x2[_0xe084x4])&&!this[_0x2ede[2505]]())&&(_0xe084x9[_0x2ede[235]]=Math[_0x2ede[160]](0,_0xe084x9[_0x2ede[235]]),_0xe084x9[_0x2ede[236]]=Math[_0x2ede[160]](0,_0xe084x9[_0x2ede[236]]));this[_0x2ede[251]][_0x2ede[1724]](_0xe084x2[_0xe084x4],_0xe084x9);this[_0x2ede[2507]](_0xe084x2[_0xe084x4])&&this[_0x2ede[2508]](_0xe084x2[_0xe084x4])}};this[_0x2ede[2399]]&&this[_0x2ede[1750]](_0xe084x2);this[_0x2ede[746]]( new mxEventObject(mxEvent.CELLS_RESIZED,_0x2ede[895],_0xe084x2,_0x2ede[1562],_0xe084x3))}finally{this[_0x2ede[251]][_0x2ede[476]]()}}};mxGraph[_0x2ede[202]][_0x2ede[2508]]=function(_0xe084x2){if(null!=_0xe084x2){var _0xe084x3=this[_0x2ede[251]][_0x2ede[1197]](_0xe084x2),_0xe084x4=this[_0x2ede[251]][_0x2ede[1721]](_0xe084x3);if(null!=_0xe084x3&&(null!=_0xe084x4&&!this[_0x2ede[1742]](_0xe084x3))&&(_0xe084x2=this[_0x2ede[251]][_0x2ede[1721]](_0xe084x2),null!=_0xe084x2&&(_0xe084x4[_0x2ede[117]]<_0xe084x2[_0x2ede[235]]+_0xe084x2[_0x2ede[117]]||_0xe084x4[_0x2ede[119]]<_0xe084x2[_0x2ede[236]]+_0xe084x2[_0x2ede[119]]))){_0xe084x4=_0xe084x4[_0x2ede[238]](),_0xe084x4[_0x2ede[117]]=Math[_0x2ede[160]](_0xe084x4[_0x2ede[117]],_0xe084x2[_0x2ede[235]]+_0xe084x2[_0x2ede[117]]),_0xe084x4[_0x2ede[119]]=Math[_0x2ede[160]](_0xe084x4[_0x2ede[119]],_0xe084x2[_0x2ede[236]]+_0xe084x2[_0x2ede[119]]),this[_0x2ede[837]]([_0xe084x3],[_0xe084x4])}}};mxGraph[_0x2ede[202]][_0x2ede[903]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){return this[_0x2ede[834]](_0xe084x2,_0xe084x3,_0xe084x4,!0,_0xe084x5,_0xe084x9)};mxGraph[_0x2ede[202]][_0x2ede[834]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa){_0xe084x3=null!=_0xe084x3?_0xe084x3:0;_0xe084x4=null!=_0xe084x4?_0xe084x4:0;_0xe084x5=null!=_0xe084x5?_0xe084x5:!1;if(null!=_0xe084x2&&(0!=_0xe084x3||0!=_0xe084x4||_0xe084x5||null!=_0xe084x9)){this[_0x2ede[251]][_0x2ede[473]]();try{_0xe084x5&&(_0xe084x2=this[_0x2ede[899]](_0xe084x2,this[_0x2ede[2527]]()),null==_0xe084x9&&(_0xe084x9=this[_0x2ede[902]]()));var _0xe084x12=this[_0x2ede[2505]]();null!=_0xe084x9&&this[_0x2ede[2528]](!0);this[_0x2ede[835]](_0xe084x2,_0xe084x3,_0xe084x4,!_0xe084x5&&this[_0x2ede[2529]]()&&this[_0x2ede[2530]](),null==_0xe084x9);this[_0x2ede[2528]](_0xe084x12);if(null!=_0xe084x9){var _0xe084x13=this[_0x2ede[251]][_0x2ede[262]](_0xe084x9);this[_0x2ede[833]](_0xe084x2,_0xe084x9,_0xe084x13,null,null,!0)};this[_0x2ede[746]]( new mxEventObject(mxEvent.MOVE_CELLS,_0x2ede[895],_0xe084x2,_0x2ede[1126],_0xe084x3,_0x2ede[1125],_0xe084x4,_0x2ede[238],_0xe084x5,_0x2ede[772],_0xe084x9,_0x2ede[763],_0xe084xa))}finally{this[_0x2ede[251]][_0x2ede[476]]()}};return _0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[835]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){if(null!=_0xe084x2&&(0!=_0xe084x3||0!=_0xe084x4)){this[_0x2ede[251]][_0x2ede[473]]();try{_0xe084x5&&this[_0x2ede[2531]](_0xe084x2);for(var _0xe084xa=0;_0xe084xa<_0xe084x2[_0x2ede[67]];_0xe084xa++){this[_0x2ede[2532]](_0xe084x2[_0xe084xa],_0xe084x3,_0xe084x4),_0xe084x9&&this[_0x2ede[2509]](_0xe084x2[_0xe084xa])};this[_0x2ede[2400]]&&this[_0x2ede[1750]](_0xe084x2);this[_0x2ede[746]]( new mxEventObject(mxEvent.CELLS_MOVED,_0x2ede[895],_0xe084x2,_0x2ede[1126],_0xe084x4,_0x2ede[1125],_0xe084x4,_0x2ede[808],_0xe084x5))}finally{this[_0x2ede[251]][_0x2ede[476]]()}}};mxGraph[_0x2ede[202]][_0x2ede[2532]]=function(_0xe084x2,_0xe084x3,_0xe084x4){var _0xe084x5=this[_0x2ede[251]][_0x2ede[1721]](_0xe084x2);null!=_0xe084x5&&(_0xe084x5=_0xe084x5[_0x2ede[238]](),_0xe084x5[_0x2ede[513]](_0xe084x3,_0xe084x4),!_0xe084x5[_0x2ede[1500]]&&(this[_0x2ede[251]][_0x2ede[1193]](_0xe084x2)&&!this[_0x2ede[2505]]())&&(_0xe084x5[_0x2ede[235]]=Math[_0x2ede[160]](0,_0xe084x5[_0x2ede[235]]),_0xe084x5[_0x2ede[236]]=Math[_0x2ede[160]](0,_0xe084x5[_0x2ede[236]])),_0xe084x5[_0x2ede[1500]]&&!this[_0x2ede[251]][_0x2ede[250]](_0xe084x2)&&(null==_0xe084x5[_0x2ede[1368]]?_0xe084x5[_0x2ede[1368]]= new mxPoint(_0xe084x3,_0xe084x4):(_0xe084x5[_0x2ede[1368]][_0x2ede[235]]+=_0xe084x3,_0xe084x5[_0x2ede[1368]][_0x2ede[236]]+=_0xe084x4)),this[_0x2ede[251]][_0x2ede[1724]](_0xe084x2,_0xe084x5))};mxGraph[_0x2ede[202]][_0x2ede[2533]]=function(_0xe084x2){if(null!=_0xe084x2&&!this[_0x2ede[251]][_0x2ede[250]](_0xe084x2)){var _0xe084x3=this[_0x2ede[251]][_0x2ede[1197]](_0xe084x2);if(_0xe084x3==this[_0x2ede[902]]()||_0xe084x3==this[_0x2ede[2534]]()){return this[_0x2ede[2535]]()};if(null!=_0xe084x3&&_0xe084x3!=this[_0x2ede[902]]()){var _0xe084x4=this[_0x2ede[251]][_0x2ede[1721]](_0xe084x3);if(null!=_0xe084x4){var _0xe084x5=_0xe084x2=0,_0xe084x9=_0xe084x4[_0x2ede[117]],_0xe084x4=_0xe084x4[_0x2ede[119]];this[_0x2ede[1730]](_0xe084x3)&&(_0xe084x3=this[_0x2ede[1731]](_0xe084x3),_0xe084x2=_0xe084x3[_0x2ede[117]],_0xe084x9-=_0xe084x3[_0x2ede[117]],_0xe084x5=_0xe084x3[_0x2ede[119]],_0xe084x4-=_0xe084x3[_0x2ede[119]]);return  new mxRectangle(_0xe084x2,_0xe084x5,_0xe084x9,_0xe084x4)}}};return null};mxGraph[_0x2ede[202]][_0x2ede[2535]]=function(){return this[_0x2ede[2385]]};mxGraph[_0x2ede[202]][_0x2ede[2509]]=function(_0xe084x2){if(null!=_0xe084x2){var _0xe084x3=this[_0x2ede[251]][_0x2ede[1721]](_0xe084x2),_0xe084x4=this[_0x2ede[2536]](_0xe084x2)?this[_0x2ede[2533]](_0xe084x2):this[_0x2ede[2535]]();if(null!=_0xe084x3&&null!=_0xe084x4&&!_0xe084x3[_0x2ede[1500]]&&(_0xe084x3[_0x2ede[235]]<_0xe084x4[_0x2ede[235]]||_0xe084x3[_0x2ede[236]]<_0xe084x4[_0x2ede[236]]||_0xe084x4[_0x2ede[117]]<_0xe084x3[_0x2ede[235]]+_0xe084x3[_0x2ede[117]]||_0xe084x4[_0x2ede[119]]<_0xe084x3[_0x2ede[236]]+_0xe084x3[_0x2ede[119]])){_0xe084x2=this[_0x2ede[2537]](_0xe084x2),0<_0xe084x4[_0x2ede[117]]&&(_0xe084x3[_0x2ede[235]]=Math[_0x2ede[243]](_0xe084x3[_0x2ede[235]],_0xe084x4[_0x2ede[235]]+_0xe084x4[_0x2ede[117]]-(1-_0xe084x2)*_0xe084x3[_0x2ede[117]])),0<_0xe084x4[_0x2ede[119]]&&(_0xe084x3[_0x2ede[236]]=Math[_0x2ede[243]](_0xe084x3[_0x2ede[236]],_0xe084x4[_0x2ede[236]]+_0xe084x4[_0x2ede[119]]-(1-_0xe084x2)*_0xe084x3[_0x2ede[119]])),_0xe084x3[_0x2ede[235]]=Math[_0x2ede[160]](_0xe084x3[_0x2ede[235]],_0xe084x4[_0x2ede[235]]-_0xe084x3[_0x2ede[117]]*_0xe084x2),_0xe084x3[_0x2ede[236]]=Math[_0x2ede[160]](_0xe084x3[_0x2ede[236]],_0xe084x4[_0x2ede[236]]-_0xe084x3[_0x2ede[119]]*_0xe084x2)}}};mxGraph[_0x2ede[202]][_0x2ede[1750]]=function(_0xe084x2){if(null!=_0xe084x2){for(var _0xe084x3={},_0xe084x4=0;_0xe084x4<_0xe084x2[_0x2ede[67]];_0xe084x4++){var _0xe084x5=mxCellPath[_0x2ede[385]](_0xe084x2[_0xe084x4]);_0xe084x3[_0xe084x5]=_0xe084x2[_0xe084x4]};this[_0x2ede[251]][_0x2ede[473]]();try{for(_0xe084x4=0;_0xe084x4<_0xe084x2[_0x2ede[67]];_0xe084x4++){var _0xe084x9=this[_0x2ede[251]][_0x2ede[264]](_0xe084x2[_0xe084x4]);if(null!=_0xe084x9){for(_0xe084x5=0;_0xe084x5<_0xe084x9[_0x2ede[67]];_0xe084x5++){var _0xe084xa=this[_0x2ede[441]][_0x2ede[248]](_0xe084x9[_0xe084x5]),_0xe084x12=null!=_0xe084xa?_0xe084xa[_0x2ede[1710]](!0):this[_0x2ede[441]][_0x2ede[1710]](_0xe084x9[_0xe084x5],!0),_0xe084x13=null!=_0xe084xa?_0xe084xa[_0x2ede[1710]](!1):this[_0x2ede[441]][_0x2ede[1710]](_0xe084x9[_0xe084x5],!1),_0xe084x14=mxCellPath[_0x2ede[385]](_0xe084x12),_0xe084x15=mxCellPath[_0x2ede[385]](_0xe084x13);(null==_0xe084x3[_0xe084x14]||null==_0xe084x3[_0xe084x15])&&this[_0x2ede[1809]](_0xe084x9[_0xe084x5])}};this[_0x2ede[1750]](this[_0x2ede[251]][_0x2ede[1953]](_0xe084x2[_0xe084x4]))}}finally{this[_0x2ede[251]][_0x2ede[476]]()}}};mxGraph[_0x2ede[202]][_0x2ede[1809]]=function(_0xe084x2){var _0xe084x3=this[_0x2ede[251]][_0x2ede[1721]](_0xe084x2);null!=_0xe084x3&&(null!=_0xe084x3[_0x2ede[1525]]&&0<_0xe084x3[_0x2ede[1525]][_0x2ede[67]])&&(_0xe084x3=_0xe084x3[_0x2ede[238]](),_0xe084x3[_0x2ede[1525]]=[],this[_0x2ede[251]][_0x2ede[1724]](_0xe084x2,_0xe084x3));return _0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[2538]]=function(_0xe084x2,_0xe084x3){return null!=_0xe084x2&&null!=_0xe084x2[_0x2ede[253]]&&null!=_0xe084x2[_0x2ede[253]][_0x2ede[1561]]?_0xe084x2[_0x2ede[253]][_0x2ede[1561]][_0x2ede[1531]]:null};mxGraph[_0x2ede[202]][_0x2ede[2288]]=function(_0xe084x2,_0xe084x3,_0xe084x4){_0xe084x3=null;var _0xe084x5=_0xe084x2[_0x2ede[124]][_0xe084x4?mxConstants[_0x2ede[2539]]:mxConstants[_0x2ede[2540]]];if(null!=_0xe084x5){var _0xe084x9=_0xe084x2[_0x2ede[124]][_0xe084x4?mxConstants[_0x2ede[2541]]:mxConstants[_0x2ede[2542]]];null!=_0xe084x9&&(_0xe084x3= new mxPoint(parseFloat(_0xe084x5),parseFloat(_0xe084x9)))};_0xe084x5= !1;null!=_0xe084x3&&(_0xe084x5=mxUtils[_0x2ede[433]](_0xe084x2[_0x2ede[124]],_0xe084x4?mxConstants[_0x2ede[2543]]:mxConstants[_0x2ede[2544]],!0));return  new mxConnectionConstraint(_0xe084x3,_0xe084x5)};mxGraph[_0x2ede[202]][_0x2ede[2545]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){if(null!=_0xe084x5){this[_0x2ede[251]][_0x2ede[473]]();try{null==_0xe084x5||null==_0xe084x5[_0x2ede[2546]]?(this[_0x2ede[1717]](_0xe084x4?mxConstants[_0x2ede[2539]]:mxConstants[_0x2ede[2540]],null,[_0xe084x2]),this[_0x2ede[1717]](_0xe084x4?mxConstants[_0x2ede[2541]]:mxConstants[_0x2ede[2542]],null,[_0xe084x2]),this[_0x2ede[1717]](_0xe084x4?mxConstants[_0x2ede[2543]]:mxConstants[_0x2ede[2544]],null,[_0xe084x2])):null!=_0xe084x5[_0x2ede[2546]]&&(this[_0x2ede[1717]](_0xe084x4?mxConstants[_0x2ede[2539]]:mxConstants[_0x2ede[2540]],_0xe084x5[_0x2ede[2546]][_0x2ede[235]],[_0xe084x2]),this[_0x2ede[1717]](_0xe084x4?mxConstants[_0x2ede[2541]]:mxConstants[_0x2ede[2542]],_0xe084x5[_0x2ede[2546]][_0x2ede[236]],[_0xe084x2]),_0xe084x5[_0x2ede[591]]?this[_0x2ede[1717]](_0xe084x4?mxConstants[_0x2ede[2543]]:mxConstants[_0x2ede[2544]],null,[_0xe084x2]):this[_0x2ede[1717]](_0xe084x4?mxConstants[_0x2ede[2543]]:mxConstants[_0x2ede[2544]],_0x2ede[468],[_0xe084x2]))}finally{this[_0x2ede[251]][_0x2ede[476]]()}}};mxGraph[_0x2ede[202]][_0x2ede[2290]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=null;if(null!=_0xe084x2){var _0xe084x5=this[_0x2ede[441]][_0x2ede[2087]](_0xe084x2),_0xe084x9= new mxPoint(_0xe084x5[_0x2ede[241]](),_0xe084x5[_0x2ede[242]]()),_0xe084xa=_0xe084x2[_0x2ede[124]][mxConstants[_0x2ede[2011]]],_0xe084x12=0;if(null!=_0xe084xa&&(_0x2ede[700]==_0xe084xa?_0xe084x12+=270:_0x2ede[703]==_0xe084xa?_0xe084x12+=180:_0x2ede[701]==_0xe084xa&&(_0xe084x12+=90),_0x2ede[700]==_0xe084xa||_0x2ede[701]==_0xe084xa)){_0xe084x5[_0x2ede[235]]+=_0xe084x5[_0x2ede[117]]/2-_0xe084x5[_0x2ede[119]]/2;_0xe084x5[_0x2ede[236]]+=_0xe084x5[_0x2ede[119]]/2-_0xe084x5[_0x2ede[117]]/2;var _0xe084x13=_0xe084x5[_0x2ede[117]];_0xe084x5[_0x2ede[117]]=_0xe084x5[_0x2ede[119]];_0xe084x5[_0x2ede[119]]=_0xe084x13};if(null!=_0xe084x3[_0x2ede[2546]]){var _0xe084x14=_0xe084x4=1,_0xe084x15=0,_0xe084x16=0;if(this[_0x2ede[502]]()[_0x2ede[1193]](_0xe084x2[_0x2ede[246]])){var _0xe084x17=_0xe084x2[_0x2ede[124]][mxConstants[_0x2ede[2547]]],_0xe084x18=_0xe084x2[_0x2ede[124]][mxConstants[_0x2ede[2548]]];null!=_0xe084x2[_0x2ede[253]][_0x2ede[1561]]&&(_0xe084x17=1==mxUtils[_0x2ede[433]](_0xe084x2[_0x2ede[124]],_0x2ede[1607],0)||_0xe084x17,_0xe084x18=1==mxUtils[_0x2ede[433]](_0xe084x2[_0x2ede[124]],_0x2ede[1608],0)||_0xe084x18);if(_0x2ede[700]==_0xe084xa||_0x2ede[701]==_0xe084xa){_0xe084x13=_0xe084x17,_0xe084x17=_0xe084x18,_0xe084x18=_0xe084x13};_0xe084x17&&(_0xe084x4= -1,_0xe084x15=-_0xe084x5[_0x2ede[117]]);_0xe084x18&&(_0xe084x14= -1,_0xe084x16=-_0xe084x5[_0x2ede[119]])};_0xe084x4= new mxPoint(_0xe084x5[_0x2ede[235]]+_0xe084x3[_0x2ede[2546]][_0x2ede[235]]*_0xe084x5[_0x2ede[117]]*_0xe084x4-_0xe084x15,_0xe084x5[_0x2ede[236]]+_0xe084x3[_0x2ede[2546]][_0x2ede[236]]*_0xe084x5[_0x2ede[119]]*_0xe084x14-_0xe084x16)};_0xe084xa=_0xe084x2[_0x2ede[124]][mxConstants[_0x2ede[2278]]]||0;_0xe084x3[_0x2ede[591]]?(0!=_0xe084x12&&null!=_0xe084x4&&(_0xe084x13=_0xe084x5=0,90==_0xe084x12?_0xe084x13=1:180==_0xe084x12?_0xe084x5= -1:270==_0xe084xa&&(_0xe084x13= -1),_0xe084x4=mxUtils[_0x2ede[432]](_0xe084x4,_0xe084x5,_0xe084x13,_0xe084x9)),null!=_0xe084x4&&_0xe084x3[_0x2ede[591]]&&(_0xe084x4=this[_0x2ede[441]][_0x2ede[2302]](_0xe084x2,_0xe084x4,!1))):_0xe084xa+=_0xe084x12;0!=_0xe084xa&&null!=_0xe084x4&&(_0xe084x12=mxUtils[_0x2ede[431]](_0xe084xa),_0xe084x5=Math[_0x2ede[426]](_0xe084x12),_0xe084x13=Math[_0x2ede[427]](_0xe084x12),_0xe084x4=mxUtils[_0x2ede[432]](_0xe084x4,_0xe084x5,_0xe084x13,_0xe084x9))};return _0xe084x4};mxGraph[_0x2ede[202]][_0x2ede[851]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){this[_0x2ede[251]][_0x2ede[473]]();try{var _0xe084x9=this[_0x2ede[251]][_0x2ede[1709]](_0xe084x2,_0xe084x4);this[_0x2ede[852]](_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5);this[_0x2ede[746]]( new mxEventObject(mxEvent.CONNECT_CELL,_0x2ede[1989],_0xe084x2,_0x2ede[1984],_0xe084x3,_0x2ede[1097],_0xe084x4,_0x2ede[257],_0xe084x9))}finally{this[_0x2ede[251]][_0x2ede[476]]()};return _0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[852]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){if(null!=_0xe084x2){this[_0x2ede[251]][_0x2ede[473]]();try{var _0xe084x9=this[_0x2ede[251]][_0x2ede[1709]](_0xe084x2,_0xe084x4);this[_0x2ede[2545]](_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5);this[_0x2ede[2549]]()&&(_0xe084x5=null,this[_0x2ede[1908]](_0xe084x3)&&(_0xe084x5=_0xe084x3[_0x2ede[1103]](),_0xe084x3=this[_0x2ede[2550]](_0xe084x3,_0xe084x4)),this[_0x2ede[1717]](_0xe084x4?mxConstants[_0x2ede[2303]]:mxConstants[_0x2ede[2304]],_0xe084x5,[_0xe084x2]));this[_0x2ede[251]][_0x2ede[1957]](_0xe084x2,_0xe084x3,_0xe084x4);this[_0x2ede[2401]]&&this[_0x2ede[1809]](_0xe084x2);this[_0x2ede[746]]( new mxEventObject(mxEvent.CELL_CONNECTED,_0x2ede[1989],_0xe084x2,_0x2ede[1984],_0xe084x3,_0x2ede[1097],_0xe084x4,_0x2ede[257],_0xe084x9))}finally{this[_0x2ede[251]][_0x2ede[476]]()}}};mxGraph[_0x2ede[202]][_0x2ede[2531]]=function(_0xe084x2){if(null!=_0xe084x2){this[_0x2ede[251]][_0x2ede[473]]();try{for(var _0xe084x3=this[_0x2ede[441]][_0x2ede[255]],_0xe084x4=this[_0x2ede[441]][_0x2ede[513]],_0xe084x5={},_0xe084x9=0;_0xe084x9<_0xe084x2[_0x2ede[67]];_0xe084x9++){var _0xe084xa=mxCellPath[_0x2ede[385]](_0xe084x2[_0xe084x9]);_0xe084x5[_0xe084xa]=_0xe084x2[_0xe084x9]};for(_0xe084x9=0;_0xe084x9<_0xe084x2[_0x2ede[67]];_0xe084x9++){if(this[_0x2ede[251]][_0x2ede[250]](_0xe084x2[_0xe084x9])){var _0xe084x12=this[_0x2ede[251]][_0x2ede[1721]](_0xe084x2[_0xe084x9]);if(null!=_0xe084x12){var _0xe084x13=this[_0x2ede[441]][_0x2ede[248]](_0xe084x2[_0xe084x9]),_0xe084x14=this[_0x2ede[441]][_0x2ede[248]](this[_0x2ede[251]][_0x2ede[1197]](_0xe084x2[_0xe084x9]));if(null!=_0xe084x13&&null!=_0xe084x14){var _0xe084x12=_0xe084x12[_0x2ede[238]](),_0xe084x15=-_0xe084x14[_0x2ede[2078]][_0x2ede[235]],_0xe084x16=-_0xe084x14[_0x2ede[2078]][_0x2ede[236]],_0xe084x17=_0xe084x13[_0x2ede[439]],_0xe084x18=this[_0x2ede[251]][_0x2ede[1709]](_0xe084x2[_0xe084x9],!0);if(null!=_0xe084x18&&this[_0x2ede[2551]](_0xe084x2[_0xe084x9],_0xe084x18,!0)){for(var _0xe084x19=mxCellPath[_0x2ede[385]](_0xe084x18);null!=_0xe084x18&&null==_0xe084x5[_0xe084x19];){_0xe084x18=this[_0x2ede[251]][_0x2ede[1197]](_0xe084x18),_0xe084x19=mxCellPath[_0x2ede[385]](_0xe084x18)};null==_0xe084x18&&(_0xe084x12[_0x2ede[2007]]( new mxPoint(_0xe084x17[0][_0x2ede[235]]/_0xe084x3-_0xe084x4[_0x2ede[235]]+_0xe084x15,_0xe084x17[0][_0x2ede[236]]/_0xe084x3-_0xe084x4[_0x2ede[236]]+_0xe084x16),!0),this[_0x2ede[251]][_0x2ede[1957]](_0xe084x2[_0xe084x9],null,!0))};var _0xe084x1a=this[_0x2ede[251]][_0x2ede[1709]](_0xe084x2[_0xe084x9],!1);if(null!=_0xe084x1a&&this[_0x2ede[2551]](_0xe084x2[_0xe084x9],_0xe084x1a,!1)){for(var _0xe084x1b=mxCellPath[_0x2ede[385]](_0xe084x1a);null!=_0xe084x1a&&null==_0xe084x5[_0xe084x1b];){_0xe084x1a=this[_0x2ede[251]][_0x2ede[1197]](_0xe084x1a),_0xe084x1b=mxCellPath[_0x2ede[385]](_0xe084x1a)};if(null==_0xe084x1a){var _0xe084x1c=_0xe084x17[_0x2ede[67]]-1;_0xe084x12[_0x2ede[2007]]( new mxPoint(_0xe084x17[_0xe084x1c][_0x2ede[235]]/_0xe084x3-_0xe084x4[_0x2ede[235]]+_0xe084x15,_0xe084x17[_0xe084x1c][_0x2ede[236]]/_0xe084x3-_0xe084x4[_0x2ede[236]]+_0xe084x16),!1);this[_0x2ede[251]][_0x2ede[1957]](_0xe084x2[_0xe084x9],null,!1)}};this[_0x2ede[251]][_0x2ede[1724]](_0xe084x2[_0xe084x9],_0xe084x12)}}}}}finally{this[_0x2ede[251]][_0x2ede[476]]()}}};mxGraph[_0x2ede[202]][_0x2ede[2534]]=function(){return this[_0x2ede[441]][_0x2ede[1741]]};mxGraph[_0x2ede[202]][_0x2ede[2326]]=function(_0xe084x2){return null};mxGraph[_0x2ede[202]][_0x2ede[1908]]=function(_0xe084x2){return !1};mxGraph[_0x2ede[202]][_0x2ede[2550]]=function(_0xe084x2,_0xe084x3){return this[_0x2ede[251]][_0x2ede[1197]](_0xe084x2)};mxGraph[_0x2ede[202]][_0x2ede[2280]]=function(_0xe084x2){return null};mxGraph[_0x2ede[202]][_0x2ede[2552]]=function(_0xe084x2){_0xe084x2=_0xe084x2||this[_0x2ede[2452]]();null!=_0xe084x2&&this[_0x2ede[2553]](_0xe084x2)&&(this[_0x2ede[441]][_0x2ede[2257]](_0xe084x2),this[_0x2ede[2440]]())};mxGraph[_0x2ede[202]][_0x2ede[2554]]=function(){var _0xe084x2=this[_0x2ede[251]][_0x2ede[501]](),_0xe084x3=this[_0x2ede[2534]]();if(null!=_0xe084x3){for(var _0xe084x4=this[_0x2ede[251]][_0x2ede[1197]](_0xe084x3);_0xe084x4!=_0xe084x2&&!this[_0x2ede[2553]](_0xe084x4)&&this[_0x2ede[251]][_0x2ede[1197]](_0xe084x4)!=_0xe084x2;){_0xe084x4=this[_0x2ede[251]][_0x2ede[1197]](_0xe084x4)};_0xe084x4==_0xe084x2||this[_0x2ede[251]][_0x2ede[1197]](_0xe084x4)==_0xe084x2?this[_0x2ede[441]][_0x2ede[2257]](null):this[_0x2ede[441]][_0x2ede[2257]](_0xe084x4);null!=this[_0x2ede[441]][_0x2ede[248]](_0xe084x3)&&this[_0x2ede[2450]](_0xe084x3)}};mxGraph[_0x2ede[202]][_0x2ede[2442]]=function(){var _0xe084x2=this[_0x2ede[2534]]();null!=_0xe084x2&&(this[_0x2ede[441]][_0x2ede[2257]](null),null!=this[_0x2ede[441]][_0x2ede[248]](_0xe084x2)&&this[_0x2ede[2450]](_0xe084x2))};mxGraph[_0x2ede[202]][_0x2ede[2553]]=function(_0xe084x2){return null!=_0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[517]]=function(){return this[_0x2ede[441]][_0x2ede[517]]()};mxGraph[_0x2ede[202]][_0x2ede[2555]]=function(_0xe084x2,_0xe084x3,_0xe084x4){var _0xe084x5=[_0xe084x2];_0xe084x3&&(_0xe084x5=_0xe084x5[_0x2ede[1919]](this[_0x2ede[251]][_0x2ede[264]](_0xe084x2)));_0xe084x5=this[_0x2ede[441]][_0x2ede[1799]](_0xe084x5);if(_0xe084x4){_0xe084x4=this[_0x2ede[251]][_0x2ede[262]](_0xe084x2);for(var _0xe084x9=0;_0xe084x9<_0xe084x4;_0xe084x9++){var _0xe084xa=this[_0x2ede[2555]](this[_0x2ede[251]][_0x2ede[263]](_0xe084x2,_0xe084x9),_0xe084x3,!0);null!=_0xe084x5?_0xe084x5[_0x2ede[99]](_0xe084xa):_0xe084x5=_0xe084xa}};return _0xe084x5};mxGraph[_0x2ede[202]][_0x2ede[1729]]=function(_0xe084x2,_0xe084x3){_0xe084x3=null!=_0xe084x3?_0xe084x3:!1;var _0xe084x4=null;if(null!=_0xe084x2){for(var _0xe084x5=0;_0xe084x5<_0xe084x2[_0x2ede[67]];_0xe084x5++){if(_0xe084x3||this[_0x2ede[251]][_0x2ede[1193]](_0xe084x2[_0xe084x5])){var _0xe084x9=this[_0x2ede[1198]](_0xe084x2[_0xe084x5]);if(null!=_0xe084x9){var _0xe084xa=_0xe084x9[_0x2ede[1525]];if(null!=_0xe084xa&&0<_0xe084xa[_0x2ede[67]]){for(var _0xe084x12= new mxRectangle(_0xe084xa[0][_0x2ede[235]],_0xe084xa[0][_0x2ede[236]],0,0),_0xe084x13=function(_0xe084x2){null!=_0xe084x2&&_0xe084x12[_0x2ede[99]]( new mxRectangle(_0xe084x2[_0x2ede[235]],_0xe084x2[_0x2ede[236]],0,0))},_0xe084x14=1;_0xe084x14<_0xe084xa[_0x2ede[67]];_0xe084x14++){_0xe084x13(_0xe084xa[_0xe084x14])};_0xe084x13(_0xe084x9[_0x2ede[2006]](!0));_0xe084x13(_0xe084x9[_0x2ede[2006]](!1))};null==_0xe084x4?_0xe084x4= new mxRectangle(_0xe084x9[_0x2ede[235]],_0xe084x9[_0x2ede[236]],_0xe084x9[_0x2ede[117]],_0xe084x9[_0x2ede[119]]):_0xe084x4[_0x2ede[99]](_0xe084x9)}}}};return _0xe084x4};mxGraph[_0x2ede[202]][_0x2ede[802]]=function(_0xe084x2){this[_0x2ede[441]][_0x2ede[200]](_0xe084x2,null==_0xe084x2);this[_0x2ede[441]][_0x2ede[2264]]();this[_0x2ede[2258]]();this[_0x2ede[746]]( new mxEventObject(mxEvent.REFRESH))};mxGraph[_0x2ede[202]][_0x2ede[1021]]=function(_0xe084x2){this[_0x2ede[991]]&&(_0xe084x2=Math[_0x2ede[488]](_0xe084x2/this[_0x2ede[1020]])*this[_0x2ede[1020]]);return _0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[1135]]=function(_0xe084x2,_0xe084x3){if(this[_0x2ede[2365]]&&mxUtils[_0x2ede[1134]](this[_0x2ede[526]])){this[_0x2ede[526]][_0x2ede[360]]= -_0xe084x2,this[_0x2ede[526]][_0x2ede[190]]= -_0xe084x3}else {var _0xe084x4=this[_0x2ede[441]][_0x2ede[2051]]();if(this[_0x2ede[507]]==mxConstants[_0x2ede[508]]){if(0==_0xe084x2&&0==_0xe084x3){if(mxClient[_0x2ede[80]]?_0xe084x4[_0x2ede[57]](_0x2ede[535],_0x2ede[536]+_0xe084x2+_0x2ede[537]+_0xe084x3+_0x2ede[460]):_0xe084x4[_0x2ede[1390]](_0x2ede[535]),null!=this[_0x2ede[2556]]){for(var _0xe084x5=this[_0x2ede[2556]][_0x2ede[285]];null!=_0xe084x5;){var _0xe084x9=_0xe084x5[_0x2ede[287]];this[_0x2ede[526]][_0x2ede[62]](_0xe084x5);_0xe084x5=_0xe084x9};this[_0x2ede[2556]][_0x2ede[265]][_0x2ede[266]](this[_0x2ede[2556]]);this[_0x2ede[2556]]=null;this[_0x2ede[526]][_0x2ede[62]](_0xe084x4[_0x2ede[265]]);for(_0xe084x5=this[_0x2ede[2557]][_0x2ede[285]];null!=_0xe084x5;){_0xe084x9=_0xe084x5[_0x2ede[287]],this[_0x2ede[526]][_0x2ede[62]](_0xe084x5),_0xe084x5=_0xe084x9};this[_0x2ede[2557]][_0x2ede[265]][_0x2ede[266]](this[_0x2ede[2557]]);this[_0x2ede[2557]]=null}}else {_0xe084x4[_0x2ede[57]](_0x2ede[535],_0x2ede[536]+_0xe084x2+_0x2ede[537]+_0xe084x3+_0x2ede[460]);if(null==this[_0x2ede[2556]]){this[_0x2ede[2556]]=document[_0x2ede[55]](_0x2ede[485]);this[_0x2ede[2556]][_0x2ede[124]][_0x2ede[491]]=_0x2ede[492];this[_0x2ede[2556]][_0x2ede[124]][_0x2ede[277]]=_0x2ede[189];this[_0x2ede[2557]]=document[_0x2ede[55]](_0x2ede[485]);this[_0x2ede[2557]][_0x2ede[124]][_0x2ede[491]]=_0x2ede[492];this[_0x2ede[2557]][_0x2ede[124]][_0x2ede[277]]=_0x2ede[189];for(var _0xe084xa=this[_0x2ede[2556]],_0xe084x5=this[_0x2ede[526]][_0x2ede[285]];null!=_0xe084x5;){_0xe084x9=_0xe084x5[_0x2ede[287]],_0xe084x5!=_0xe084x4[_0x2ede[265]]?_0xe084xa[_0x2ede[62]](_0xe084x5):_0xe084xa=this[_0x2ede[2557]],_0xe084x5=_0xe084x9};this[_0x2ede[526]][_0x2ede[950]](this[_0x2ede[2556]],_0xe084x4[_0x2ede[265]]);this[_0x2ede[526]][_0x2ede[62]](this[_0x2ede[2557]])};this[_0x2ede[2556]][_0x2ede[124]][_0x2ede[361]]=_0xe084x2+_0x2ede[168];this[_0x2ede[2556]][_0x2ede[124]][_0x2ede[125]]=_0xe084x3+_0x2ede[168];this[_0x2ede[2557]][_0x2ede[124]][_0x2ede[361]]=_0xe084x2+_0x2ede[168];this[_0x2ede[2557]][_0x2ede[124]][_0x2ede[125]]=_0xe084x3+_0x2ede[168]}}else {_0xe084x4[_0x2ede[124]][_0x2ede[361]]=_0xe084x2+_0x2ede[168],_0xe084x4[_0x2ede[124]][_0x2ede[125]]=_0xe084x3+_0x2ede[168]};this[_0x2ede[1136]]=_0xe084x2;this[_0x2ede[1137]]=_0xe084x3;this[_0x2ede[746]]( new mxEventObject(mxEvent.PAN))}};mxGraph[_0x2ede[202]][_0x2ede[2558]]=function(){this[_0x2ede[499]](this[_0x2ede[2395]])};mxGraph[_0x2ede[202]][_0x2ede[2559]]=function(){this[_0x2ede[499]](1/this[_0x2ede[2395]])};mxGraph[_0x2ede[202]][_0x2ede[2560]]=function(){1==this[_0x2ede[441]][_0x2ede[255]]?this[_0x2ede[441]][_0x2ede[1147]](0,0):(this[_0x2ede[441]][_0x2ede[513]][_0x2ede[235]]=0,this[_0x2ede[441]][_0x2ede[513]][_0x2ede[236]]=0,this[_0x2ede[441]][_0x2ede[2262]](1))};mxGraph[_0x2ede[202]][_0x2ede[2561]]=function(_0xe084x2,_0xe084x3){this[_0x2ede[499]](_0xe084x2/this[_0x2ede[441]][_0x2ede[255]],_0xe084x3)};mxGraph[_0x2ede[202]][_0x2ede[499]]=function(_0xe084x2,_0xe084x3){_0xe084x3=null!=_0xe084x3?_0xe084x3:this[_0x2ede[2397]];var _0xe084x4=this[_0x2ede[441]][_0x2ede[255]]*_0xe084x2,_0xe084x5=this[_0x2ede[441]][_0x2ede[248]](this[_0x2ede[2452]]());if(this[_0x2ede[2396]]&&null!=_0xe084x5){_0xe084x5= new mxRectangle(_0xe084x5[_0x2ede[235]]*_0xe084x2,_0xe084x5[_0x2ede[236]]*_0xe084x2,_0xe084x5[_0x2ede[117]]*_0xe084x2,_0xe084x5[_0x2ede[119]]*_0xe084x2),this[_0x2ede[441]][_0x2ede[255]]=_0xe084x4,this[_0x2ede[2562]](_0xe084x5)||(this[_0x2ede[441]][_0x2ede[2259]](),this[_0x2ede[441]][_0x2ede[2262]](_0xe084x4))}else {if(_0xe084x3&&!mxUtils[_0x2ede[1134]](this[_0x2ede[526]])){var _0xe084x5=this[_0x2ede[526]][_0x2ede[359]],_0xe084x9=this[_0x2ede[526]][_0x2ede[167]];if(1<_0xe084x2){var _0xe084xa=(_0xe084x2-1)/(2*_0xe084x4),_0xe084x5=_0xe084x5* -_0xe084xa,_0xe084x9=_0xe084x9* -_0xe084xa}else {_0xe084xa=(1/_0xe084x2-1)/(2*this[_0x2ede[441]][_0x2ede[255]]),_0xe084x5*=_0xe084xa,_0xe084x9*=_0xe084xa};this[_0x2ede[441]][_0x2ede[829]](_0xe084x4,this[_0x2ede[441]][_0x2ede[513]][_0x2ede[235]]+_0xe084x5,this[_0x2ede[441]][_0x2ede[513]][_0x2ede[236]]+_0xe084x9)}else {this[_0x2ede[441]][_0x2ede[2262]](_0xe084x4),mxUtils[_0x2ede[1134]](this[_0x2ede[526]])&&(_0xe084x9=_0xe084x5=0,_0xe084x3&&(_0xe084x5=this[_0x2ede[526]][_0x2ede[359]]*(_0xe084x2-1)/2,_0xe084x9=this[_0x2ede[526]][_0x2ede[167]]*(_0xe084x2-1)/2),this[_0x2ede[526]][_0x2ede[360]]=Math[_0x2ede[488]](this[_0x2ede[526]][_0x2ede[360]]*_0xe084x2+_0xe084x5),this[_0x2ede[526]][_0x2ede[190]]=Math[_0x2ede[488]](this[_0x2ede[526]][_0x2ede[190]]*_0xe084x2+_0xe084x9))}}};mxGraph[_0x2ede[202]][_0x2ede[2563]]=function(_0xe084x2){var _0xe084x3=this[_0x2ede[526]][_0x2ede[159]]/_0xe084x2[_0x2ede[117]]/(this[_0x2ede[526]][_0x2ede[157]]/_0xe084x2[_0x2ede[119]]);_0xe084x2[_0x2ede[235]]=Math[_0x2ede[160]](0,_0xe084x2[_0x2ede[235]]);_0xe084x2[_0x2ede[236]]=Math[_0x2ede[160]](0,_0xe084x2[_0x2ede[236]]);var _0xe084x4=Math[_0x2ede[243]](this[_0x2ede[526]][_0x2ede[1526]],_0xe084x2[_0x2ede[235]]+_0xe084x2[_0x2ede[117]]),_0xe084x5=Math[_0x2ede[243]](this[_0x2ede[526]][_0x2ede[191]],_0xe084x2[_0x2ede[236]]+_0xe084x2[_0x2ede[119]]);_0xe084x2[_0x2ede[117]]=_0xe084x4-_0xe084x2[_0x2ede[235]];_0xe084x2[_0x2ede[119]]=_0xe084x5-_0xe084x2[_0x2ede[236]];1>_0xe084x3?(_0xe084x3=_0xe084x2[_0x2ede[119]]/_0xe084x3,_0xe084x4=(_0xe084x3-_0xe084x2[_0x2ede[119]])/2,_0xe084x2[_0x2ede[119]]=_0xe084x3,_0xe084x3=Math[_0x2ede[243]](_0xe084x2[_0x2ede[236]],_0xe084x4),_0xe084x2[_0x2ede[236]]-=_0xe084x3,_0xe084x5=Math[_0x2ede[243]](this[_0x2ede[526]][_0x2ede[191]],_0xe084x2[_0x2ede[236]]+_0xe084x2[_0x2ede[119]]),_0xe084x2[_0x2ede[119]]=_0xe084x5-_0xe084x2[_0x2ede[236]]):(_0xe084x3*=_0xe084x2[_0x2ede[117]],_0xe084x4=(_0xe084x3-_0xe084x2[_0x2ede[117]])/2,_0xe084x2[_0x2ede[117]]=_0xe084x3,_0xe084x3=Math[_0x2ede[243]](_0xe084x2[_0x2ede[235]],_0xe084x4),_0xe084x2[_0x2ede[235]]-=_0xe084x3,_0xe084x4=Math[_0x2ede[243]](this[_0x2ede[526]][_0x2ede[1526]],_0xe084x2[_0x2ede[235]]+_0xe084x2[_0x2ede[117]]),_0xe084x2[_0x2ede[117]]=_0xe084x4-_0xe084x2[_0x2ede[235]]);_0xe084x3=this[_0x2ede[526]][_0x2ede[159]]/_0xe084x2[_0x2ede[117]];_0xe084x4=this[_0x2ede[441]][_0x2ede[255]]*_0xe084x3;mxUtils[_0x2ede[1134]](this[_0x2ede[526]])?(this[_0x2ede[441]][_0x2ede[2262]](_0xe084x4),this[_0x2ede[526]][_0x2ede[360]]=Math[_0x2ede[488]](_0xe084x2[_0x2ede[235]]*_0xe084x3),this[_0x2ede[526]][_0x2ede[190]]=Math[_0x2ede[488]](_0xe084x2[_0x2ede[236]]*_0xe084x3)):this[_0x2ede[441]][_0x2ede[829]](_0xe084x4,this[_0x2ede[441]][_0x2ede[513]][_0x2ede[235]]-_0xe084x2[_0x2ede[235]]/this[_0x2ede[441]][_0x2ede[255]],this[_0x2ede[441]][_0x2ede[513]][_0x2ede[236]]-_0xe084x2[_0x2ede[236]]/this[_0x2ede[441]][_0x2ede[255]])};mxGraph[_0x2ede[202]][_0x2ede[933]]=function(_0xe084x2,_0xe084x3){if(null!=this[_0x2ede[526]]){_0xe084x2=null!=_0xe084x2?_0xe084x2:0;_0xe084x3=null!=_0xe084x3?_0xe084x3:!1;var _0xe084x4=this[_0x2ede[526]][_0x2ede[159]],_0xe084x5=this[_0x2ede[526]][_0x2ede[157]],_0xe084x9=this[_0x2ede[441]][_0x2ede[517]]();_0xe084x3&&(null!=_0xe084x9[_0x2ede[235]]&&null!=_0xe084x9[_0x2ede[236]])&&(_0xe084x9[_0x2ede[117]]+=_0xe084x9[_0x2ede[235]],_0xe084x9[_0x2ede[119]]+=_0xe084x9[_0x2ede[236]],_0xe084x9[_0x2ede[235]]=0,_0xe084x9[_0x2ede[236]]=0);var _0xe084xa=this[_0x2ede[441]][_0x2ede[255]],_0xe084x12=_0xe084x9[_0x2ede[117]]/_0xe084xa,_0xe084x13=_0xe084x9[_0x2ede[119]]/_0xe084xa;null!=this[_0x2ede[1617]]&&(_0xe084x12=Math[_0x2ede[160]](_0xe084x12,this[_0x2ede[1617]][_0x2ede[117]]-_0xe084x9[_0x2ede[235]]/_0xe084xa),_0xe084x13=Math[_0x2ede[160]](_0xe084x13,this[_0x2ede[1617]][_0x2ede[119]]-_0xe084x9[_0x2ede[236]]/_0xe084xa));var _0xe084x14=_0xe084x3?_0xe084x2:2*_0xe084x2,_0xe084x4=Math[_0x2ede[519]](100*Math[_0x2ede[243]](_0xe084x4/(_0xe084x12+_0xe084x14),_0xe084x5/(_0xe084x13+_0xe084x14)))/100;null!=this[_0x2ede[2413]]&&(_0xe084x4=Math[_0x2ede[160]](_0xe084x4,this[_0x2ede[2413]]));null!=this[_0x2ede[2414]]&&(_0xe084x4=Math[_0x2ede[243]](_0xe084x4,this[_0x2ede[2414]]));_0xe084x3?this[_0x2ede[441]][_0x2ede[255]]!=_0xe084x4&&this[_0x2ede[441]][_0x2ede[2262]](_0xe084x4):mxUtils[_0x2ede[1134]](this[_0x2ede[526]])?(this[_0x2ede[441]][_0x2ede[2262]](_0xe084x4),null!=_0xe084x9[_0x2ede[235]]&&(this[_0x2ede[526]][_0x2ede[360]]=Math[_0x2ede[488]](_0xe084x9[_0x2ede[235]]/_0xe084xa)*_0xe084x4-_0xe084x2-Math[_0x2ede[160]](0,(this[_0x2ede[526]][_0x2ede[159]]-_0xe084x12*_0xe084x4)/2)),null!=_0xe084x9[_0x2ede[236]]&&(this[_0x2ede[526]][_0x2ede[190]]=Math[_0x2ede[488]](_0xe084x9[_0x2ede[236]]/_0xe084xa)*_0xe084x4-_0xe084x2-Math[_0x2ede[160]](0,(this[_0x2ede[526]][_0x2ede[157]]-_0xe084x13*_0xe084x4)/2))):this[_0x2ede[441]][_0x2ede[829]](_0xe084x4,null!=_0xe084x9[_0x2ede[235]]?Math[_0x2ede[519]](this[_0x2ede[441]][_0x2ede[513]][_0x2ede[235]]-_0xe084x9[_0x2ede[235]]/_0xe084xa+_0xe084x2+1):_0xe084x2,null!=_0xe084x9[_0x2ede[236]]?Math[_0x2ede[519]](this[_0x2ede[441]][_0x2ede[513]][_0x2ede[236]]-_0xe084x9[_0x2ede[236]]/_0xe084xa+_0xe084x2+1):_0xe084x2)};return this[_0x2ede[441]][_0x2ede[255]]};mxGraph[_0x2ede[202]][_0x2ede[2564]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=-this[_0x2ede[441]][_0x2ede[513]][_0x2ede[235]],_0xe084x5=-this[_0x2ede[441]][_0x2ede[513]][_0x2ede[236]],_0xe084x9=this[_0x2ede[441]][_0x2ede[248]](_0xe084x2);null!=_0xe084x9&&(_0xe084x4= new mxRectangle(_0xe084x4+_0xe084x9[_0x2ede[235]],_0xe084x5+_0xe084x9[_0x2ede[236]],_0xe084x9[_0x2ede[117]],_0xe084x9[_0x2ede[119]]),_0xe084x3&&null!=this[_0x2ede[526]]&&(_0xe084x5=this[_0x2ede[526]][_0x2ede[159]],_0xe084x9=this[_0x2ede[526]][_0x2ede[157]],_0xe084x4[_0x2ede[235]]=_0xe084x4[_0x2ede[241]]()-_0xe084x5/2,_0xe084x4[_0x2ede[117]]=_0xe084x5,_0xe084x4[_0x2ede[236]]=_0xe084x4[_0x2ede[242]]()-_0xe084x9/2,_0xe084x4[_0x2ede[119]]=_0xe084x9),this[_0x2ede[2562]](_0xe084x4)&&this[_0x2ede[441]][_0x2ede[1147]](this[_0x2ede[441]][_0x2ede[513]][_0x2ede[235]],this[_0x2ede[441]][_0x2ede[513]][_0x2ede[236]]))};mxGraph[_0x2ede[202]][_0x2ede[2562]]=function(_0xe084x2){var _0xe084x3=!1;if(null!=_0xe084x2){var _0xe084x4=this[_0x2ede[526]][_0x2ede[359]],_0xe084x5=this[_0x2ede[526]][_0x2ede[167]],_0xe084x9=Math[_0x2ede[243]](_0xe084x4,_0xe084x2[_0x2ede[117]]),_0xe084xa=Math[_0x2ede[243]](_0xe084x5,_0xe084x2[_0x2ede[119]]);if(mxUtils[_0x2ede[1134]](this[_0x2ede[526]])){_0xe084x4=this[_0x2ede[526]];_0xe084x2[_0x2ede[235]]+=this[_0x2ede[441]][_0x2ede[513]][_0x2ede[235]];_0xe084x2[_0x2ede[236]]+=this[_0x2ede[441]][_0x2ede[513]][_0x2ede[236]];var _0xe084x12=_0xe084x4[_0x2ede[360]]-_0xe084x2[_0x2ede[235]],_0xe084x5=Math[_0x2ede[160]](_0xe084x12-_0xe084x4[_0x2ede[360]],0);0<_0xe084x12?_0xe084x4[_0x2ede[360]]-=_0xe084x12+2:(_0xe084x12=_0xe084x2[_0x2ede[235]]+_0xe084x9-_0xe084x4[_0x2ede[360]]-_0xe084x4[_0x2ede[159]],0<_0xe084x12&&(_0xe084x4[_0x2ede[360]]+=_0xe084x12+2));_0xe084x9=_0xe084x4[_0x2ede[190]]-_0xe084x2[_0x2ede[236]];_0xe084x12=Math[_0x2ede[160]](0,_0xe084x9-_0xe084x4[_0x2ede[190]]);0<_0xe084x9?_0xe084x4[_0x2ede[190]]-=_0xe084x9+2:(_0xe084x9=_0xe084x2[_0x2ede[236]]+_0xe084xa-_0xe084x4[_0x2ede[190]]-_0xe084x4[_0x2ede[157]],0<_0xe084x9&&(_0xe084x4[_0x2ede[190]]+=_0xe084x9+2));!this[_0x2ede[2365]]&&(0!=_0xe084x5||0!=_0xe084x12)&&this[_0x2ede[441]][_0x2ede[1147]](_0xe084x5,_0xe084x12)}else {var _0xe084x12=-this[_0x2ede[441]][_0x2ede[513]][_0x2ede[235]],_0xe084x13=-this[_0x2ede[441]][_0x2ede[513]][_0x2ede[236]],_0xe084x14=this[_0x2ede[441]][_0x2ede[255]];_0xe084x2[_0x2ede[235]]+_0xe084x9>_0xe084x12+_0xe084x4&&(this[_0x2ede[441]][_0x2ede[513]][_0x2ede[235]]-=(_0xe084x2[_0x2ede[235]]+_0xe084x9-_0xe084x4-_0xe084x12)/_0xe084x14,_0xe084x3= !0);_0xe084x2[_0x2ede[236]]+_0xe084xa>_0xe084x13+_0xe084x5&&(this[_0x2ede[441]][_0x2ede[513]][_0x2ede[236]]-=(_0xe084x2[_0x2ede[236]]+_0xe084xa-_0xe084x5-_0xe084x13)/_0xe084x14,_0xe084x3= !0);_0xe084x2[_0x2ede[235]]<_0xe084x12&&(this[_0x2ede[441]][_0x2ede[513]][_0x2ede[235]]+=(_0xe084x12-_0xe084x2[_0x2ede[235]])/_0xe084x14,_0xe084x3= !0);_0xe084x2[_0x2ede[236]]<_0xe084x13&&(this[_0x2ede[441]][_0x2ede[513]][_0x2ede[236]]+=(_0xe084x13-_0xe084x2[_0x2ede[236]])/_0xe084x14,_0xe084x3= !0);_0xe084x3&&(this[_0x2ede[441]][_0x2ede[802]](),null!=this[_0x2ede[2432]]&&this[_0x2ede[2432]][_0x2ede[802]]())}};return _0xe084x3};mxGraph[_0x2ede[202]][_0x2ede[1198]]=function(_0xe084x2){return this[_0x2ede[251]][_0x2ede[1721]](_0xe084x2)};mxGraph[_0x2ede[202]][_0x2ede[1714]]=function(_0xe084x2){return this[_0x2ede[251]][_0x2ede[174]](_0xe084x2)};mxGraph[_0x2ede[202]][_0x2ede[1742]]=function(_0xe084x2){return this[_0x2ede[251]][_0x2ede[1971]](_0xe084x2)};mxGraph[_0x2ede[202]][_0x2ede[2565]]=function(_0xe084x2){return this[_0x2ede[251]][_0x2ede[1965]](_0xe084x2)};mxGraph[_0x2ede[202]][_0x2ede[2298]]=function(_0xe084x2){var _0xe084x3=_0xe084x2[_0x2ede[124]][mxConstants[_0x2ede[2566]]];if(null!=_0xe084x3){return _0xe084x3};_0xe084x2=this[_0x2ede[441]][_0x2ede[2291]](_0xe084x2);return _0xe084x2==mxEdgeStyle[_0x2ede[2567]]||_0xe084x2==mxEdgeStyle[_0x2ede[2568]]||_0xe084x2==mxEdgeStyle[_0x2ede[2569]]||_0xe084x2==mxEdgeStyle[_0x2ede[2570]]||_0xe084x2==mxEdgeStyle[_0x2ede[2571]]||_0xe084x2==mxEdgeStyle[_0x2ede[2572]]};mxGraph[_0x2ede[202]][_0x2ede[2573]]=function(_0xe084x2){var _0xe084x3=_0xe084x2[_0x2ede[2089]](!0);_0xe084x2=_0xe084x2[_0x2ede[2089]](!1);return null!=_0xe084x3&&_0xe084x3==_0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[2574]]=function(_0xe084x2){return mxEvent[_0x2ede[775]](_0xe084x2)};mxGraph[_0x2ede[202]][_0x2ede[2462]]=function(_0xe084x2){return mxClient[_0x2ede[2575]]?mxEvent[_0x2ede[2576]](_0xe084x2):mxEvent[_0x2ede[775]](_0xe084x2)};mxGraph[_0x2ede[202]][_0x2ede[1018]]=function(_0xe084x2){return null!=_0xe084x2&&!mxEvent[_0x2ede[2577]](_0xe084x2)};mxGraph[_0x2ede[202]][_0x2ede[2578]]=function(_0xe084x2){return mxEvent[_0x2ede[774]](_0xe084x2)};mxGraph[_0x2ede[202]][_0x2ede[2579]]=function(_0xe084x2){return mxEvent[_0x2ede[2577]](_0xe084x2)};mxGraph[_0x2ede[202]][_0x2ede[2580]]=function(_0xe084x2){mxUtils[_0x2ede[150]](_0xe084x2)};mxGraph[_0x2ede[202]][_0x2ede[2581]]=function(_0xe084x2,_0xe084x3,_0xe084x4){return null==this[_0x2ede[2500]](_0xe084x2,_0xe084x3,_0xe084x4)};mxGraph[_0x2ede[202]][_0x2ede[2500]]=function(_0xe084x2,_0xe084x3,_0xe084x4){if(null!=_0xe084x2&&!this[_0x2ede[2530]]()&&(null==_0xe084x3||null==_0xe084x4)){return _0x2ede[110]};if(null!=_0xe084x2&&null==this[_0x2ede[251]][_0x2ede[1709]](_0xe084x2,!0)&&null==this[_0x2ede[251]][_0x2ede[1709]](_0xe084x2,!1)){return null};if(!this[_0x2ede[2402]]&&_0xe084x3==_0xe084x4&&null!=_0xe084x3||!this[_0x2ede[2582]](_0xe084x3,_0xe084x4)){return _0x2ede[110]};if(null!=_0xe084x3&&null!=_0xe084x4){var _0xe084x5=_0x2ede[110];if(!this[_0x2ede[2404]]){var _0xe084x9=this[_0x2ede[251]][_0x2ede[1781]](_0xe084x3,_0xe084x4,!0);if(1<_0xe084x9[_0x2ede[67]]||1==_0xe084x9[_0x2ede[67]]&&_0xe084x9[0]!=_0xe084x2){_0xe084x5+=(mxResources[_0x2ede[203]](this[_0x2ede[2421]])||this[_0x2ede[2421]])+_0x2ede[192]}};var _0xe084x9=this[_0x2ede[251]][_0x2ede[1962]](_0xe084x3,!0,_0xe084x2),_0xe084xa=this[_0x2ede[251]][_0x2ede[1962]](_0xe084x4,!1,_0xe084x2);if(null!=this[_0x2ede[2335]]){for(var _0xe084x12=0;_0xe084x12<this[_0x2ede[2335]][_0x2ede[67]];_0xe084x12++){var _0xe084x13=this[_0x2ede[2335]][_0xe084x12][_0x2ede[2583]](this,_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x9,_0xe084xa);null!=_0xe084x13&&(_0xe084x5+=_0xe084x13)}};_0xe084x13=this[_0x2ede[2584]](_0xe084x2,_0xe084x3,_0xe084x4);null!=_0xe084x13&&(_0xe084x5+=_0xe084x13);return 0<_0xe084x5[_0x2ede[67]]?_0xe084x5:null};return this[_0x2ede[2406]]?null:_0x2ede[110]};mxGraph[_0x2ede[202]][_0x2ede[2584]]=function(_0xe084x2,_0xe084x3,_0xe084x4){return null};mxGraph[_0x2ede[202]][_0x2ede[2585]]=function(_0xe084x2,_0xe084x3){_0xe084x2=null!=_0xe084x2?_0xe084x2:this[_0x2ede[251]][_0x2ede[501]]();_0xe084x3=null!=_0xe084x3?_0xe084x3:{};for(var _0xe084x4=!0,_0xe084x5=this[_0x2ede[251]][_0x2ede[262]](_0xe084x2),_0xe084x9=0;_0xe084x9<_0xe084x5;_0xe084x9++){var _0xe084xa=this[_0x2ede[251]][_0x2ede[263]](_0xe084x2,_0xe084x9),_0xe084x12=_0xe084x3;this[_0x2ede[2553]](_0xe084xa)&&(_0xe084x12={});_0xe084x12=this[_0x2ede[2585]](_0xe084xa,_0xe084x12);null!=_0xe084x12?this[_0x2ede[2447]](_0xe084xa,_0xe084x12[_0x2ede[230]](/\n/g,_0x2ede[545])):this[_0x2ede[2447]](_0xe084xa,null);_0xe084x4=_0xe084x4&&null==_0xe084x12};_0xe084x5=_0x2ede[110];this[_0x2ede[1742]](_0xe084x2)&&!_0xe084x4&&(_0xe084x5+=(mxResources[_0x2ede[203]](this[_0x2ede[2423]])||this[_0x2ede[2423]])+_0x2ede[192]);_0xe084x5=this[_0x2ede[251]][_0x2ede[250]](_0xe084x2)?_0xe084x5+(this[_0x2ede[2500]](_0xe084x2,this[_0x2ede[251]][_0x2ede[1709]](_0xe084x2,!0),this[_0x2ede[251]][_0x2ede[1709]](_0xe084x2,!1))||_0x2ede[110]):_0xe084x5+(this[_0x2ede[2586]](_0xe084x2)||_0x2ede[110]);_0xe084x9=this[_0x2ede[2587]](_0xe084x2,_0xe084x3);null!=_0xe084x9&&(_0xe084x5+=_0xe084x9);null==this[_0x2ede[251]][_0x2ede[1197]](_0xe084x2)&&this[_0x2ede[441]][_0x2ede[2264]]();return 0<_0xe084x5[_0x2ede[67]]||!_0xe084x4?_0xe084x5:null};mxGraph[_0x2ede[202]][_0x2ede[2586]]=function(_0xe084x2){var _0xe084x3=this[_0x2ede[251]][_0x2ede[1962]](_0xe084x2,!0),_0xe084x4=this[_0x2ede[251]][_0x2ede[1962]](_0xe084x2,!1);_0xe084x2=this[_0x2ede[251]][_0x2ede[433]](_0xe084x2);var _0xe084x5=_0x2ede[110];if(null!=this[_0x2ede[2335]]){for(var _0xe084x9=0;_0xe084x9<this[_0x2ede[2335]][_0x2ede[67]];_0xe084x9++){var _0xe084xa=this[_0x2ede[2335]][_0xe084x9];if(_0xe084xa[_0x2ede[1097]]&&mxUtils[_0x2ede[1331]](_0xe084x2,_0xe084xa[_0x2ede[60]],_0xe084xa[_0x2ede[2588]],_0xe084xa[_0x2ede[131]])&&(0==_0xe084xa[_0x2ede[160]]&&0<_0xe084x3||1==_0xe084xa[_0x2ede[243]]&&0==_0xe084x3||1==_0xe084xa[_0x2ede[160]]&&1<_0xe084x3)){_0xe084x5+=_0xe084xa[_0x2ede[2589]]+_0x2ede[192]}else {if(!_0xe084xa[_0x2ede[1097]]&&mxUtils[_0x2ede[1331]](_0xe084x2,_0xe084xa[_0x2ede[60]],_0xe084xa[_0x2ede[2588]],_0xe084xa[_0x2ede[131]])&&(0==_0xe084xa[_0x2ede[160]]&&0<_0xe084x4||1==_0xe084xa[_0x2ede[243]]&&0==_0xe084x4||1==_0xe084xa[_0x2ede[160]]&&1<_0xe084x4)){_0xe084x5+=_0xe084xa[_0x2ede[2589]]+_0x2ede[192]}}}};return 0<_0xe084x5[_0x2ede[67]]?_0xe084x5:null};mxGraph[_0x2ede[202]][_0x2ede[2587]]=function(_0xe084x2,_0xe084x3){return null};mxGraph[_0x2ede[202]][_0x2ede[2271]]=function(){return this[_0x2ede[1617]]};mxGraph[_0x2ede[202]][_0x2ede[2590]]=function(_0xe084x2){this[_0x2ede[1617]]=_0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[2205]]=function(_0xe084x2){if(null!=_0xe084x2&&this[_0x2ede[2206]]&&!this[_0x2ede[502]]()[_0x2ede[250]](_0xe084x2[_0x2ede[246]])){var _0xe084x3=this[_0x2ede[1742]](_0xe084x2[_0x2ede[246]]);if(this[_0x2ede[2516]](_0xe084x2[_0x2ede[246]],!_0xe084x3)){return _0xe084x3?this[_0x2ede[2415]]:this[_0x2ede[2417]]}};return null};mxGraph[_0x2ede[202]][_0x2ede[2454]]=function(_0xe084x2){_0xe084x2=this[_0x2ede[251]][_0x2ede[433]](_0xe084x2);if(null!=_0xe084x2){if(mxUtils[_0x2ede[1331]](_0xe084x2)){return _0xe084x2[_0x2ede[301]]};if(_0x2ede[279]== typeof _0xe084x2[_0x2ede[2591]]){return _0xe084x2.toString()}};return _0x2ede[110]};mxGraph[_0x2ede[202]][_0x2ede[2183]]=function(_0xe084x2){var _0xe084x3=_0x2ede[110];if(this[_0x2ede[2409]]&&null!=_0xe084x2){var _0xe084x4=this[_0x2ede[441]][_0x2ede[248]](_0xe084x2),_0xe084x4=null!=_0xe084x4?_0xe084x4[_0x2ede[124]]:this[_0x2ede[1705]](_0xe084x2);mxUtils[_0x2ede[433]](_0xe084x4,mxConstants.STYLE_NOLABEL,!1)||(_0xe084x3=this[_0x2ede[2454]](_0xe084x2))};return _0xe084x3};mxGraph[_0x2ede[202]][_0x2ede[2186]]=function(_0xe084x2){return this[_0x2ede[2592]]()};mxGraph[_0x2ede[202]][_0x2ede[2592]]=function(){return this[_0x2ede[2410]]};mxGraph[_0x2ede[202]][_0x2ede[2593]]=function(_0xe084x2){this[_0x2ede[2410]]=_0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[2131]]=function(_0xe084x2){var _0xe084x3=this[_0x2ede[441]][_0x2ede[248]](_0xe084x2);_0xe084x2=null!=_0xe084x3?_0xe084x3[_0x2ede[124]]:this[_0x2ede[1705]](_0xe084x2);return null!=_0xe084x2?_0x2ede[1333]==_0xe084x2[mxConstants[_0x2ede[2594]]]:!1};mxGraph[_0x2ede[202]][_0x2ede[2130]]=function(_0xe084x2){var _0xe084x3=this[_0x2ede[441]][_0x2ede[248]](_0xe084x2);_0xe084x2=null!=_0xe084x3?_0xe084x3[_0x2ede[124]]:this[_0x2ede[1705]](_0xe084x2);return null!=_0xe084x2?_0x2ede[188]==_0xe084x2[mxConstants[_0x2ede[2193]]]:!1};mxGraph[_0x2ede[202]][_0x2ede[2595]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){var _0xe084x9=null;if(null!=_0xe084x2){if(null!=_0xe084x2[_0x2ede[2207]]&&(_0xe084x3==_0xe084x2[_0x2ede[2207]][_0x2ede[252]]||_0xe084x3[_0x2ede[265]]==_0xe084x2[_0x2ede[2207]][_0x2ede[252]])){_0xe084x9=this[_0x2ede[2425]],_0xe084x9=mxResources[_0x2ede[203]](_0xe084x9)||_0xe084x9};null==_0xe084x9&&null!=_0xe084x2[_0x2ede[1211]]&&_0xe084x2[_0x2ede[1211]][_0x2ede[209]](function(_0xe084x2,_0xe084x4){if(null==_0xe084x9&&(_0xe084x3==_0xe084x4[_0x2ede[252]]||_0xe084x3[_0x2ede[265]]==_0xe084x4[_0x2ede[252]])){_0xe084x9=_0xe084x4[_0x2ede[2201]].toString()}});null==_0xe084x9&&(_0xe084x4=this[_0x2ede[2432]][_0x2ede[2596]](_0xe084x2[_0x2ede[246]]),null!=_0xe084x4&&_0x2ede[279]== typeof _0xe084x4[_0x2ede[2597]]&&(_0xe084x9=_0xe084x4[_0x2ede[2597]](_0xe084x3)));null==_0xe084x9&&(_0xe084x9=this[_0x2ede[2598]](_0xe084x2[_0x2ede[246]]))};return _0xe084x9};mxGraph[_0x2ede[202]][_0x2ede[2598]]=function(_0xe084x2){var _0xe084x3=null;return _0xe084x3=null!=_0xe084x2&&null!=_0xe084x2[_0x2ede[2595]]?_0xe084x2[_0x2ede[2595]]():this[_0x2ede[2454]](_0xe084x2)};mxGraph[_0x2ede[202]][_0x2ede[2599]]=function(_0xe084x2){return null};mxGraph[_0x2ede[202]][_0x2ede[1731]]=function(_0xe084x2){var _0xe084x3= new mxRectangle,_0xe084x4=this[_0x2ede[441]][_0x2ede[248]](_0xe084x2);_0xe084x2=null!=_0xe084x4?_0xe084x4[_0x2ede[124]]:this[_0x2ede[1705]](_0xe084x2);null!=_0xe084x2&&(_0xe084x4=parseInt(mxUtils[_0x2ede[433]](_0xe084x2,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),mxUtils[_0x2ede[433]](_0xe084x2,mxConstants.STYLE_HORIZONTAL,!0)?_0xe084x3[_0x2ede[119]]=_0xe084x4:_0xe084x3[_0x2ede[117]]=_0xe084x4);return _0xe084x3};mxGraph[_0x2ede[202]][_0x2ede[1202]]=function(_0xe084x2){return null!=_0xe084x2&&null!=_0xe084x2[_0x2ede[124]]?_0xe084x2[_0x2ede[124]][mxConstants[_0x2ede[2484]]]:null};mxGraph[_0x2ede[202]][_0x2ede[2187]]=function(_0xe084x2){return null!=_0xe084x2&&null!=_0xe084x2[_0x2ede[124]]?_0xe084x2[_0x2ede[124]][mxConstants[_0x2ede[2063]]]||mxConstants[_0x2ede[481]]:null};mxGraph[_0x2ede[202]][_0x2ede[2173]]=function(_0xe084x2){return null!=_0xe084x2&&null!=_0xe084x2[_0x2ede[124]]?_0xe084x2[_0x2ede[124]][mxConstants[_0x2ede[2600]]]:null};mxGraph[_0x2ede[202]][_0x2ede[2174]]=function(_0xe084x2){return null!=_0xe084x2&&null!=_0xe084x2[_0x2ede[124]]?_0xe084x2[_0x2ede[124]][mxConstants[_0x2ede[2601]]]:null};mxGraph[_0x2ede[202]][_0x2ede[2172]]=function(_0xe084x2){return null!=_0xe084x2&&null!=_0xe084x2[_0x2ede[124]]?_0xe084x2[_0x2ede[124]][mxConstants[_0x2ede[2602]]]:null};mxGraph[_0x2ede[202]][_0x2ede[2176]]=function(_0xe084x2){return null!=_0xe084x2&&null!=_0xe084x2[_0x2ede[124]]?_0xe084x2[_0x2ede[124]][mxConstants[_0x2ede[2603]]]:null};mxGraph[_0x2ede[202]][_0x2ede[2476]]=function(){return this[_0x2ede[467]]};mxGraph[_0x2ede[202]][_0x2ede[2604]]=function(_0xe084x2){this[_0x2ede[467]]=_0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[1730]]=function(_0xe084x2){if(null!=_0xe084x2&&this[_0x2ede[251]][_0x2ede[1197]](_0xe084x2)!=this[_0x2ede[251]][_0x2ede[501]]()){var _0xe084x3=this[_0x2ede[441]][_0x2ede[248]](_0xe084x2),_0xe084x3=null!=_0xe084x3?_0xe084x3[_0x2ede[124]]:this[_0x2ede[1705]](_0xe084x2);if(null!=_0xe084x3&&!this[_0x2ede[251]][_0x2ede[250]](_0xe084x2)){return _0xe084x3[mxConstants[_0x2ede[2059]]]==mxConstants[_0x2ede[2605]]}};return !1};mxGraph[_0x2ede[202]][_0x2ede[2606]]=function(){return this[_0x2ede[2389]]};mxGraph[_0x2ede[202]][_0x2ede[2607]]=function(_0xe084x2){this[_0x2ede[2389]]=_0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[994]]=function(){return this[_0x2ede[984]]};mxGraph[_0x2ede[202]][_0x2ede[995]]=function(_0xe084x2){this[_0x2ede[984]]=_0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[2608]]=function(){return this[_0x2ede[2362]]};mxGraph[_0x2ede[202]][_0x2ede[2609]]=function(_0xe084x2){this[_0x2ede[2362]]=_0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[2134]]=function(){return this[_0x2ede[2363]]};mxGraph[_0x2ede[202]][_0x2ede[2610]]=function(_0xe084x2){this[_0x2ede[2363]]=_0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[2125]]=function(){return this[_0x2ede[2364]]};mxGraph[_0x2ede[202]][_0x2ede[2611]]=function(_0xe084x2){this[_0x2ede[2364]]=_0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[2612]]=function(_0xe084x2){var _0xe084x3=this[_0x2ede[251]][_0x2ede[1721]](_0xe084x2);return this[_0x2ede[2613]]()||null!=_0xe084x3&&this[_0x2ede[251]][_0x2ede[1193]](_0xe084x2)&&_0xe084x3[_0x2ede[1500]]};mxGraph[_0x2ede[202]][_0x2ede[2613]]=function(){return this[_0x2ede[2368]]};mxGraph[_0x2ede[202]][_0x2ede[2614]]=function(_0xe084x2){this[_0x2ede[2368]]=_0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[2615]]=function(_0xe084x2){return this[_0x2ede[251]][_0x2ede[1938]](_0xe084x2,mxUtils[_0x2ede[885]](this,function(_0xe084x2){return this[_0x2ede[2616]](_0xe084x2)}))};mxGraph[_0x2ede[202]][_0x2ede[2616]]=function(_0xe084x2){var _0xe084x3=this[_0x2ede[441]][_0x2ede[248]](_0xe084x2);_0xe084x2=null!=_0xe084x3?_0xe084x3[_0x2ede[124]]:this[_0x2ede[1705]](_0xe084x2);return this[_0x2ede[2617]]()&&0!=_0xe084x2[mxConstants[_0x2ede[2618]]]};mxGraph[_0x2ede[202]][_0x2ede[2617]]=function(){return this[_0x2ede[2369]]};mxGraph[_0x2ede[202]][_0x2ede[2619]]=function(_0xe084x2){this[_0x2ede[2369]]=_0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[898]]=function(_0xe084x2){return this[_0x2ede[251]][_0x2ede[1938]](_0xe084x2,mxUtils[_0x2ede[885]](this,function(_0xe084x2){return this[_0x2ede[2620]](_0xe084x2)}))};mxGraph[_0x2ede[202]][_0x2ede[2620]]=function(_0xe084x2){return this[_0x2ede[2366]]};mxGraph[_0x2ede[202]][_0x2ede[900]]=function(_0xe084x2){return this[_0x2ede[251]][_0x2ede[1938]](_0xe084x2,mxUtils[_0x2ede[885]](this,function(_0xe084x2){return this[_0x2ede[2621]](_0xe084x2)}))};mxGraph[_0x2ede[202]][_0x2ede[2621]]=function(_0xe084x2){return this[_0x2ede[2367]]};mxGraph[_0x2ede[202]][_0x2ede[2102]]=function(_0xe084x2){return this[_0x2ede[2622]]()};mxGraph[_0x2ede[202]][_0x2ede[2622]]=function(){return this[_0x2ede[2379]]};mxGraph[_0x2ede[202]][_0x2ede[2623]]=function(_0xe084x2){this[_0x2ede[2379]]=_0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[2510]]=function(_0xe084x2){return this[_0x2ede[251]][_0x2ede[1938]](_0xe084x2,mxUtils[_0x2ede[885]](this,function(_0xe084x2){return this[_0x2ede[2624]](_0xe084x2)}))};mxGraph[_0x2ede[202]][_0x2ede[2624]]=function(_0xe084x2){var _0xe084x3=this[_0x2ede[441]][_0x2ede[248]](_0xe084x2);_0xe084x2=null!=_0xe084x3?_0xe084x3[_0x2ede[124]]:this[_0x2ede[1705]](_0xe084x2);return this[_0x2ede[2625]]()&&0!=_0xe084x2[mxConstants[_0x2ede[2626]]]};mxGraph[_0x2ede[202]][_0x2ede[2625]]=function(){return this[_0x2ede[2371]]};mxGraph[_0x2ede[202]][_0x2ede[2627]]=function(_0xe084x2){this[_0x2ede[2371]]=_0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[2628]]=function(_0xe084x2){return !this[_0x2ede[2612]](_0xe084x2)&&(this[_0x2ede[251]][_0x2ede[250]](_0xe084x2)&&this[_0x2ede[2373]]||this[_0x2ede[251]][_0x2ede[1193]](_0xe084x2)&&this[_0x2ede[2374]])};mxGraph[_0x2ede[202]][_0x2ede[2629]]=function(_0xe084x2){return this[_0x2ede[251]][_0x2ede[1938]](_0xe084x2,mxUtils[_0x2ede[885]](this,function(_0xe084x2){return this[_0x2ede[1712]](_0xe084x2)}))};mxGraph[_0x2ede[202]][_0x2ede[1712]]=function(_0xe084x2){var _0xe084x3=this[_0x2ede[441]][_0x2ede[248]](_0xe084x2),_0xe084x3=null!=_0xe084x3?_0xe084x3[_0x2ede[124]]:this[_0x2ede[1705]](_0xe084x2);return this[_0x2ede[2630]]()&&!this[_0x2ede[2612]](_0xe084x2)&&0!=_0xe084x3[mxConstants[_0x2ede[2631]]]};mxGraph[_0x2ede[202]][_0x2ede[2630]]=function(){return this[_0x2ede[2372]]};mxGraph[_0x2ede[202]][_0x2ede[2632]]=function(_0xe084x2){this[_0x2ede[2372]]=_0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[997]]=function(){return this[_0x2ede[991]]};mxGraph[_0x2ede[202]][_0x2ede[998]]=function(_0xe084x2){this[_0x2ede[991]]=_0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[2549]]=function(){return this[_0x2ede[2348]]};mxGraph[_0x2ede[202]][_0x2ede[2633]]=function(_0xe084x2){this[_0x2ede[2348]]=_0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[2634]]=function(){return this[_0x2ede[1020]]};mxGraph[_0x2ede[202]][_0x2ede[2635]]=function(_0xe084x2){this[_0x2ede[1020]]=_0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[2636]]=function(){return this[_0x2ede[2353]]};mxGraph[_0x2ede[202]][_0x2ede[2637]]=function(_0xe084x2){this[_0x2ede[2353]]=_0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[2638]]=function(){return this[_0x2ede[2374]]};mxGraph[_0x2ede[202]][_0x2ede[2639]]=function(_0xe084x2){this[_0x2ede[2374]]=_0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[2640]]=function(){return this[_0x2ede[2373]]};mxGraph[_0x2ede[202]][_0x2ede[2641]]=function(_0xe084x2){this[_0x2ede[2373]]=_0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[2642]]=function(){return this[_0x2ede[2412]]};mxGraph[_0x2ede[202]][_0x2ede[2643]]=function(_0xe084x2){this[_0x2ede[2412]]=_0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[2460]]=function(){return this[_0x2ede[2411]]};mxGraph[_0x2ede[202]][_0x2ede[2644]]=function(_0xe084x2){this[_0x2ede[2411]]=_0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[2645]]=function(){return this[_0x2ede[2404]]};mxGraph[_0x2ede[202]][_0x2ede[2646]]=function(_0xe084x2){this[_0x2ede[2404]]=_0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[2647]]=function(){return this[_0x2ede[2402]]};mxGraph[_0x2ede[202]][_0x2ede[2648]]=function(_0xe084x2){this[_0x2ede[2406]]=_0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[2530]]=function(){return this[_0x2ede[2406]]};mxGraph[_0x2ede[202]][_0x2ede[2649]]=function(_0xe084x2){this[_0x2ede[2405]]=_0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[2650]]=function(){return this[_0x2ede[2405]]};mxGraph[_0x2ede[202]][_0x2ede[2651]]=function(_0xe084x2){this[_0x2ede[2407]]=_0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[2527]]=function(){return this[_0x2ede[2407]]};mxGraph[_0x2ede[202]][_0x2ede[2652]]=function(_0xe084x2){this[_0x2ede[2402]]=_0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[2529]]=function(){return this[_0x2ede[2408]]};mxGraph[_0x2ede[202]][_0x2ede[2653]]=function(_0xe084x2){this[_0x2ede[2408]]=_0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[1015]]=function(){return this[_0x2ede[2375]]};mxGraph[_0x2ede[202]][_0x2ede[2654]]=function(_0xe084x2){this[_0x2ede[2375]]=_0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[2655]]=function(){return this[_0x2ede[2376]]};mxGraph[_0x2ede[202]][_0x2ede[2656]]=function(_0xe084x2){this[_0x2ede[2376]]=_0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[2657]]=function(_0xe084x2){var _0xe084x3=this[_0x2ede[441]][_0x2ede[248]](_0xe084x2),_0xe084x3=null!=_0xe084x3?_0xe084x3[_0x2ede[124]]:this[_0x2ede[1705]](_0xe084x2);return this[_0x2ede[2658]]()&&!this[_0x2ede[2612]](_0xe084x2)&&0!=_0xe084x3[mxConstants[_0x2ede[2659]]]};mxGraph[_0x2ede[202]][_0x2ede[2658]]=function(){return this[_0x2ede[2377]]};mxGraph[_0x2ede[202]][_0x2ede[2660]]=function(_0xe084x2){this[_0x2ede[2377]]=_0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[2661]]=function(_0xe084x2,_0xe084x3){return !0};mxGraph[_0x2ede[202]][_0x2ede[2662]]=function(_0xe084x2){var _0xe084x3=this[_0x2ede[441]][_0x2ede[248]](_0xe084x2),_0xe084x3=null!=_0xe084x3?_0xe084x3[_0x2ede[124]]:this[_0x2ede[1705]](_0xe084x2);return this[_0x2ede[2663]]()&&!this[_0x2ede[2612]](_0xe084x2)&&0!=_0xe084x3[mxConstants[_0x2ede[2664]]]};mxGraph[_0x2ede[202]][_0x2ede[2663]]=function(){return this[_0x2ede[2378]]};mxGraph[_0x2ede[202]][_0x2ede[2665]]=function(_0xe084x2){this[_0x2ede[2378]]=_0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[2453]]=function(_0xe084x2){var _0xe084x3=this[_0x2ede[441]][_0x2ede[248]](_0xe084x2),_0xe084x3=null!=_0xe084x3?_0xe084x3[_0x2ede[124]]:this[_0x2ede[1705]](_0xe084x2);return this[_0x2ede[2666]]()&&!this[_0x2ede[2612]](_0xe084x2)&&0!=_0xe084x3[mxConstants[_0x2ede[2667]]]};mxGraph[_0x2ede[202]][_0x2ede[2666]]=function(){return this[_0x2ede[2370]]};mxGraph[_0x2ede[202]][_0x2ede[2668]]=function(_0xe084x2){this[_0x2ede[2370]]=_0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[2551]]=function(_0xe084x2,_0xe084x3,_0xe084x4){return this[_0x2ede[2669]]()&&!this[_0x2ede[2612]](_0xe084x2)};mxGraph[_0x2ede[202]][_0x2ede[2669]]=function(){return this[_0x2ede[2380]]};mxGraph[_0x2ede[202]][_0x2ede[2670]]=function(_0xe084x2){this[_0x2ede[2380]]=_0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[2671]]=function(_0xe084x2){return null==_0xe084x2&&this[_0x2ede[2406]]||null!=_0xe084x2&&(!this[_0x2ede[251]][_0x2ede[250]](_0xe084x2)||this[_0x2ede[2405]])&&this[_0x2ede[2565]](_0xe084x2)};mxGraph[_0x2ede[202]][_0x2ede[2672]]=function(_0xe084x2){return this[_0x2ede[2671]](_0xe084x2)};mxGraph[_0x2ede[202]][_0x2ede[2582]]=function(_0xe084x2,_0xe084x3){return this[_0x2ede[2671]](_0xe084x2)&&this[_0x2ede[2672]](_0xe084x3)};mxGraph[_0x2ede[202]][_0x2ede[1995]]=function(_0xe084x2){this[_0x2ede[2433]][_0x2ede[995]](_0xe084x2)};mxGraph[_0x2ede[202]][_0x2ede[1965]]=function(_0xe084x2){return this[_0x2ede[2433]][_0x2ede[994]]()};mxGraph[_0x2ede[202]][_0x2ede[2673]]=function(_0xe084x2){this[_0x2ede[2276]][_0x2ede[995]](_0xe084x2)};mxGraph[_0x2ede[202]][_0x2ede[2674]]=function(_0xe084x2){this[_0x2ede[2316]][_0x2ede[2431]]=_0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[2203]]=function(_0xe084x2){if(null!=this[_0x2ede[2347]]){var _0xe084x3=this[_0x2ede[2347]][_0x2ede[2148]]();return null==_0xe084x2?null!=_0xe084x3:_0xe084x2==_0xe084x3};return !1};mxGraph[_0x2ede[202]][_0x2ede[2455]]=function(_0xe084x2){var _0xe084x3=this[_0x2ede[441]][_0x2ede[248]](_0xe084x2);_0xe084x2=null!=_0xe084x3?_0xe084x3[_0x2ede[124]]:this[_0x2ede[1705]](_0xe084x2);return this[_0x2ede[2675]]()||1==_0xe084x2[mxConstants[_0x2ede[2676]]]};mxGraph[_0x2ede[202]][_0x2ede[2675]]=function(){return this[_0x2ede[2381]]};mxGraph[_0x2ede[202]][_0x2ede[2677]]=function(_0xe084x2){this[_0x2ede[2381]]=_0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[2507]]=function(_0xe084x2){return !this[_0x2ede[502]]()[_0x2ede[250]](_0xe084x2)&&this[_0x2ede[2678]]()};mxGraph[_0x2ede[202]][_0x2ede[2678]]=function(){return this[_0x2ede[2392]]};mxGraph[_0x2ede[202]][_0x2ede[2679]]=function(_0xe084x2){this[_0x2ede[2392]]=_0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[2506]]=function(){return this[_0x2ede[2393]]};mxGraph[_0x2ede[202]][_0x2ede[2680]]=function(_0xe084x2){this[_0x2ede[2393]]=_0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[2536]]=function(_0xe084x2){return this[_0x2ede[2681]]()&&!this[_0x2ede[502]]()[_0x2ede[250]](this[_0x2ede[502]]()[_0x2ede[1197]](_0xe084x2))};mxGraph[_0x2ede[202]][_0x2ede[2681]]=function(){return this[_0x2ede[2391]]};mxGraph[_0x2ede[202]][_0x2ede[2682]]=function(_0xe084x2){this[_0x2ede[2391]]=_0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[2505]]=function(){return this[_0x2ede[2390]]};mxGraph[_0x2ede[202]][_0x2ede[2528]]=function(_0xe084x2){this[_0x2ede[2390]]=_0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[2537]]=function(_0xe084x2){return this[_0x2ede[2683]](_0xe084x2)?this[_0x2ede[2354]]:0};mxGraph[_0x2ede[202]][_0x2ede[2683]]=function(_0xe084x2){return !1};mxGraph[_0x2ede[202]][_0x2ede[2513]]=function(_0xe084x2,_0xe084x3){return this[_0x2ede[251]][_0x2ede[1938]](_0xe084x2,mxUtils[_0x2ede[885]](this,function(_0xe084x2){return this[_0x2ede[2516]](_0xe084x2,_0xe084x3)}))};mxGraph[_0x2ede[202]][_0x2ede[2516]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=this[_0x2ede[441]][_0x2ede[248]](_0xe084x2),_0xe084x4=null!=_0xe084x4?_0xe084x4[_0x2ede[124]]:this[_0x2ede[1705]](_0xe084x2);return 0<this[_0x2ede[251]][_0x2ede[262]](_0xe084x2)&&0!=_0xe084x4[mxConstants[_0x2ede[2684]]]};mxGraph[_0x2ede[202]][_0x2ede[2685]]=function(_0xe084x2,_0xe084x3,_0xe084x4){return null!=_0xe084x2&&(this[_0x2ede[2655]]()&&this[_0x2ede[2686]](_0xe084x2,_0xe084x3,_0xe084x4)||!this[_0x2ede[251]][_0x2ede[250]](_0xe084x2)&&(this[_0x2ede[1730]](_0xe084x2)||0<this[_0x2ede[251]][_0x2ede[262]](_0xe084x2)&&!this[_0x2ede[1742]](_0xe084x2)))};mxGraph[_0x2ede[202]][_0x2ede[2686]]=function(_0xe084x2,_0xe084x3,_0xe084x4){return this[_0x2ede[251]][_0x2ede[250]](_0xe084x2)&&null!=_0xe084x3&&1==_0xe084x3[_0x2ede[67]]&&this[_0x2ede[2565]](_0xe084x3[0])&&null==this[_0x2ede[2500]](_0xe084x2,this[_0x2ede[251]][_0x2ede[1709]](_0xe084x2,!0),_0xe084x3[0])?(_0xe084x4=this[_0x2ede[251]][_0x2ede[1709]](_0xe084x2,!0),_0xe084x2=this[_0x2ede[251]][_0x2ede[1709]](_0xe084x2,!1),!this[_0x2ede[251]][_0x2ede[1720]](_0xe084x3[0],_0xe084x4)&&!this[_0x2ede[251]][_0x2ede[1720]](_0xe084x3[0],_0xe084x2)):!1};mxGraph[_0x2ede[202]][_0x2ede[564]]=function(_0xe084x2,_0xe084x3,_0xe084x4){if(!this[_0x2ede[2642]]()){for(var _0xe084x5=0;_0xe084x5<_0xe084x2[_0x2ede[67]];_0xe084x5++){if(this[_0x2ede[1730]](_0xe084x2[_0xe084x5])){return null}}};_0xe084x5=mxUtils[_0x2ede[2196]](this[_0x2ede[526]],mxEvent[_0x2ede[731]](_0xe084x3),mxEvent[_0x2ede[733]](_0xe084x3));_0xe084x5[_0x2ede[235]]-=this[_0x2ede[1136]];_0xe084x5[_0x2ede[236]]-=this[_0x2ede[1137]];_0xe084x5=this[_0x2ede[2461]](_0xe084x5[_0x2ede[235]],_0xe084x5[_0x2ede[236]]);if(null==_0xe084x4){_0xe084x4=_0xe084x5}else {if(null!=_0xe084x5){for(var _0xe084x9=this[_0x2ede[251]][_0x2ede[1197]](_0xe084x5);null!=_0xe084x9&&this[_0x2ede[1730]](_0xe084x9)&&_0xe084x9!=_0xe084x4;){_0xe084x9=this[_0x2ede[251]][_0x2ede[1197]](_0xe084x9)};_0xe084x9==_0xe084x4&&(_0xe084x4=_0xe084x5)}};for(;null!=_0xe084x4&&!this[_0x2ede[2685]](_0xe084x4,_0xe084x2,_0xe084x3)&&!this[_0x2ede[251]][_0x2ede[1740]](_0xe084x4);){_0xe084x4=this[_0x2ede[251]][_0x2ede[1197]](_0xe084x4)};return !this[_0x2ede[251]][_0x2ede[1740]](_0xe084x4)&&0>mxUtils[_0x2ede[2]](_0xe084x2,_0xe084x4)?_0xe084x4:null};mxGraph[_0x2ede[202]][_0x2ede[902]]=function(){var _0xe084x2=this[_0x2ede[2355]];null==_0xe084x2&&(_0xe084x2=this[_0x2ede[2534]](),null==_0xe084x2&&(_0xe084x2=this[_0x2ede[251]][_0x2ede[501]](),_0xe084x2=this[_0x2ede[251]][_0x2ede[263]](_0xe084x2,0)));return _0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[2687]]=function(_0xe084x2){this[_0x2ede[2355]]=_0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[2179]]=function(_0xe084x2){for(;null!=_0xe084x2&&!this[_0x2ede[1730]](_0xe084x2);){_0xe084x2=this[_0x2ede[251]][_0x2ede[1197]](_0xe084x2)};return _0xe084x2};mxGraph[_0x2ede[202]][_0x2ede[2461]]=function(_0xe084x2,_0xe084x3,_0xe084x4){_0xe084x4=_0xe084x4||this[_0x2ede[902]]();if(null!=_0xe084x4){for(var _0xe084x5=this[_0x2ede[251]][_0x2ede[262]](_0xe084x4),_0xe084x9=0;_0xe084x9<_0xe084x5;_0xe084x9++){var _0xe084xa=this[_0x2ede[251]][_0x2ede[263]](_0xe084x4,_0xe084x9),_0xe084x12=this[_0x2ede[2461]](_0xe084x2,_0xe084x3,_0xe084xa);if(null!=_0xe084x12){return _0xe084x12};if(this[_0x2ede[1730]](_0xe084xa)&&(_0xe084x12=this[_0x2ede[441]][_0x2ede[248]](_0xe084xa),this[_0x2ede[1825]](_0xe084x12,_0xe084x2,_0xe084x3))){return _0xe084xa}}};return null};mxGraph[_0x2ede[202]][_0x2ede[999]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){_0xe084x5=null!=_0xe084x5?_0xe084x5:!0;_0xe084x9=null!=_0xe084x9?_0xe084x9:!0;_0xe084x4=null!=_0xe084x4?_0xe084x4:this[_0x2ede[902]]();if(null!=_0xe084x4){for(var _0xe084xa=this[_0x2ede[251]][_0x2ede[262]](_0xe084x4)-1;0<=_0xe084xa;_0xe084xa--){var _0xe084x12=this[_0x2ede[251]][_0x2ede[263]](_0xe084x4,_0xe084xa),_0xe084x13=this[_0x2ede[999]](_0xe084x2,_0xe084x3,_0xe084x12,_0xe084x5,_0xe084x9);if(null!=_0xe084x13){return _0xe084x13};if(this[_0x2ede[1714]](_0xe084x12)&&(_0xe084x9&&this[_0x2ede[251]][_0x2ede[250]](_0xe084x12)||_0xe084x5&&this[_0x2ede[251]][_0x2ede[1193]](_0xe084x12))){if(_0xe084x13=this[_0x2ede[441]][_0x2ede[248]](_0xe084x12),this[_0x2ede[1825]](_0xe084x13,_0xe084x2,_0xe084x3)){return _0xe084x12}}}};return null};mxGraph[_0x2ede[202]][_0x2ede[1825]]=function(_0xe084x2,_0xe084x3,_0xe084x4){if(null!=_0xe084x2){var _0xe084x5=_0xe084x2[_0x2ede[439]];if(null!=_0xe084x5){_0xe084x2=this[_0x2ede[2353]]*this[_0x2ede[2353]];for(var _0xe084x9=_0xe084x5[0],_0xe084xa=1;_0xe084xa<_0xe084x5[_0x2ede[67]];_0xe084xa++){var _0xe084x12=_0xe084x5[_0xe084xa];if(mxUtils[_0x2ede[440]](_0xe084x9[_0x2ede[235]],_0xe084x9[_0x2ede[236]],_0xe084x12[_0x2ede[235]],_0xe084x12[_0x2ede[236]],_0xe084x3,_0xe084x4)<=_0xe084x2){return !0};_0xe084x9=_0xe084x12}}else {if(_0xe084x9=mxUtils[_0x2ede[431]](mxUtils[_0x2ede[433]](_0xe084x2[_0x2ede[124]],mxConstants.STYLE_ROTATION)||0),0!=_0xe084x9&&(_0xe084x5=Math[_0x2ede[426]](-_0xe084x9),_0xe084x9=Math[_0x2ede[427]](-_0xe084x9),_0xe084xa= new mxPoint(_0xe084x2[_0x2ede[241]](),_0xe084x2[_0x2ede[242]]()),_0xe084x9=mxUtils[_0x2ede[432]]( new mxPoint(_0xe084x3,_0xe084x4),_0xe084x5,_0xe084x9,_0xe084xa),_0xe084x3=_0xe084x9[_0x2ede[235]],_0xe084x4=_0xe084x9[_0x2ede[236]]),mxUtils[_0x2ede[442]](_0xe084x2,_0xe084x3,_0xe084x4)){return !0}}};return !1};mxGraph[_0x2ede[202]][_0x2ede[2688]]=function(_0xe084x2,_0xe084x3,_0xe084x4){var _0xe084x5=this[_0x2ede[249]]()[_0x2ede[248]](_0xe084x2);_0xe084x2=this[_0x2ede[1731]](_0xe084x2);if(null!=_0xe084x5){var _0xe084x9=this[_0x2ede[249]]()[_0x2ede[518]]();_0xe084x3-=_0xe084x5[_0x2ede[235]];_0xe084x4-=_0xe084x5[_0x2ede[236]];if(0<_0xe084x2[_0x2ede[117]]&&0<_0xe084x3&&_0xe084x3>_0xe084x2[_0x2ede[117]]*_0xe084x9||0<_0xe084x2[_0x2ede[119]]&&0<_0xe084x4&&_0xe084x4>_0xe084x2[_0x2ede[119]]*_0xe084x9){return !0}};return !1};mxGraph[_0x2ede[202]][_0x2ede[1728]]=function(_0xe084x2){return this[_0x2ede[1955]](_0xe084x2,!0,!1)};mxGraph[_0x2ede[202]][_0x2ede[1956]]=function(_0xe084x2){return this[_0x2ede[1955]](_0xe084x2,!1,!0)};mxGraph[_0x2ede[202]][_0x2ede[1955]]=function(_0xe084x2,_0xe084x3,_0xe084x4){_0xe084x2=null!=_0xe084x2?_0xe084x2:this[_0x2ede[902]]();_0xe084x2=this[_0x2ede[251]][_0x2ede[1955]](_0xe084x2,null!=_0xe084x3?_0xe084x3:!1,null!=_0xe084x4?_0xe084x4:!1);_0xe084x3=[];for(_0xe084x4=0;_0xe084x4<_0xe084x2[_0x2ede[67]];_0xe084x4++){this[_0x2ede[1714]](_0xe084x2[_0xe084x4])&&_0xe084x3[_0x2ede[207]](_0xe084x2[_0xe084x4])};return _0xe084x3};mxGraph[_0x2ede[202]][_0x2ede[1756]]=function(_0xe084x2,_0xe084x3){return this[_0x2ede[264]](_0xe084x2,_0xe084x3,!0,!0,!1)};mxGraph[_0x2ede[202]][_0x2ede[1867]]=function(_0xe084x2,_0xe084x3){return this[_0x2ede[264]](_0xe084x2,_0xe084x3,!0,!1,!1)};mxGraph[_0x2ede[202]][_0x2ede[1963]]=function(_0xe084x2,_0xe084x3){return this[_0x2ede[264]](_0xe084x2,_0xe084x3,!1,!0,!1)};mxGraph[_0x2ede[202]][_0x2ede[264]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa){_0xe084x4=null!=_0xe084x4?_0xe084x4:!0;_0xe084x5=null!=_0xe084x5?_0xe084x5:!0;_0xe084x9=null!=_0xe084x9?_0xe084x9:!0;_0xe084xa=null!=_0xe084xa?_0xe084xa:!1;for(var _0xe084x12=[],_0xe084x13=this[_0x2ede[1742]](_0xe084x2),_0xe084x14=this[_0x2ede[251]][_0x2ede[262]](_0xe084x2),_0xe084x15=0;_0xe084x15<_0xe084x14;_0xe084x15++){var _0xe084x16=this[_0x2ede[251]][_0x2ede[263]](_0xe084x2,_0xe084x15);if(_0xe084x13||!this[_0x2ede[1714]](_0xe084x16)){_0xe084x12=_0xe084x12[_0x2ede[1919]](this[_0x2ede[251]][_0x2ede[264]](_0xe084x16,_0xe084x4,_0xe084x5))}};_0xe084x12=_0xe084x12[_0x2ede[1919]](this[_0x2ede[251]][_0x2ede[264]](_0xe084x2,_0xe084x4,_0xe084x5));_0xe084x13=[];for(_0xe084x15=0;_0xe084x15<_0xe084x12[_0x2ede[67]];_0xe084x15++){_0xe084x16=this[_0x2ede[441]][_0x2ede[248]](_0xe084x12[_0xe084x15]),_0xe084x14=null!=_0xe084x16?_0xe084x16[_0x2ede[1710]](!0):this[_0x2ede[441]][_0x2ede[1710]](_0xe084x12[_0xe084x15],!0),_0xe084x16=null!=_0xe084x16?_0xe084x16[_0x2ede[1710]](!1):this[_0x2ede[441]][_0x2ede[1710]](_0xe084x12[_0xe084x15],!1),(_0xe084x9&&_0xe084x14==_0xe084x16||_0xe084x14!=_0xe084x16&&(_0xe084x4&&_0xe084x16==_0xe084x2&&(null==_0xe084x3||this[_0x2ede[1920]](_0xe084x14,_0xe084x3,_0xe084xa))||_0xe084x5&&_0xe084x14==_0xe084x2&&(null==_0xe084x3||this[_0x2ede[1920]](_0xe084x16,_0xe084x3,_0xe084xa))))&&_0xe084x13[_0x2ede[207]](_0xe084x12[_0xe084x15])};return _0xe084x13};mxGraph[_0x2ede[202]][_0x2ede[1920]]=function(_0xe084x2,_0xe084x3,_0xe084x4){return _0xe084x4?this[_0x2ede[251]][_0x2ede[1720]](_0xe084x3,_0xe084x2):this[_0x2ede[251]][_0x2ede[1197]](_0xe084x2)==_0xe084x3};mxGraph[_0x2ede[202]][_0x2ede[1808]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){_0xe084x4=null!=_0xe084x4?_0xe084x4:!0;_0xe084x5=null!=_0xe084x5?_0xe084x5:!0;var _0xe084x9=[],_0xe084xa={};if(null!=_0xe084x2){for(var _0xe084x12=0;_0xe084x12<_0xe084x2[_0x2ede[67]];_0xe084x12++){var _0xe084x13=this[_0x2ede[441]][_0x2ede[248]](_0xe084x2[_0xe084x12]),_0xe084x14=null!=_0xe084x13?_0xe084x13[_0x2ede[1710]](!0):this[_0x2ede[441]][_0x2ede[1710]](_0xe084x2[_0xe084x12],!0),_0xe084x13=null!=_0xe084x13?_0xe084x13[_0x2ede[1710]](!1):this[_0x2ede[441]][_0x2ede[1710]](_0xe084x2[_0xe084x12],!1);if(_0xe084x14==_0xe084x3&&null!=_0xe084x13&&_0xe084x13!=_0xe084x3&&_0xe084x5){var _0xe084x15=mxCellPath[_0x2ede[385]](_0xe084x13);null==_0xe084xa[_0xe084x15]&&(_0xe084xa[_0xe084x15]=_0xe084x13,_0xe084x9[_0x2ede[207]](_0xe084x13))}else {_0xe084x13==_0xe084x3&&(null!=_0xe084x14&&_0xe084x14!=_0xe084x3&&_0xe084x4)&&(_0xe084x15=mxCellPath[_0x2ede[385]](_0xe084x14),null==_0xe084xa[_0xe084x15]&&(_0xe084xa[_0xe084x15]=_0xe084x14,_0xe084x9[_0x2ede[207]](_0xe084x14)))}}};return _0xe084x9};mxGraph[_0x2ede[202]][_0x2ede[1781]]=function(_0xe084x2,_0xe084x3,_0xe084x4){_0xe084x4=null!=_0xe084x4?_0xe084x4:!1;for(var _0xe084x5=this[_0x2ede[264]](_0xe084x2),_0xe084x9=[],_0xe084xa=0;_0xe084xa<_0xe084x5[_0x2ede[67]];_0xe084xa++){var _0xe084x12=this[_0x2ede[441]][_0x2ede[248]](_0xe084x5[_0xe084xa]),_0xe084x13=null!=_0xe084x12?_0xe084x12[_0x2ede[1710]](!0):this[_0x2ede[441]][_0x2ede[1710]](_0xe084x5[_0xe084xa],!0),_0xe084x12=null!=_0xe084x12?_0xe084x12[_0x2ede[1710]](!1):this[_0x2ede[441]][_0x2ede[1710]](_0xe084x5[_0xe084xa],!1);(_0xe084x13==_0xe084x2&&_0xe084x12==_0xe084x3||!_0xe084x4&&_0xe084x13==_0xe084x3&&_0xe084x12==_0xe084x2)&&_0xe084x9[_0x2ede[207]](_0xe084x5[_0xe084xa])};return _0xe084x9};mxGraph[_0x2ede[202]][_0x2ede[2689]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=mxUtils[_0x2ede[2196]](this[_0x2ede[526]],mxEvent[_0x2ede[731]](_0xe084x2),mxEvent[_0x2ede[733]](_0xe084x2)),_0xe084x5=this[_0x2ede[441]][_0x2ede[255]],_0xe084x9=this[_0x2ede[441]][_0x2ede[513]],_0xe084xa=!1!=_0xe084x3?this[_0x2ede[1020]]/2:0;_0xe084x4[_0x2ede[235]]=this[_0x2ede[1021]](_0xe084x4[_0x2ede[235]]/_0xe084x5-_0xe084x9[_0x2ede[235]]-_0xe084xa);_0xe084x4[_0x2ede[236]]=this[_0x2ede[1021]](_0xe084x4[_0x2ede[236]]/_0xe084x5-_0xe084x9[_0x2ede[236]]-_0xe084xa);return _0xe084x4};mxGraph[_0x2ede[202]][_0x2ede[2690]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa){_0xe084xa=null!=_0xe084xa?_0xe084xa:[];if(0<_0xe084x4||0<_0xe084x5){var _0xe084x12=_0xe084x2+_0xe084x4,_0xe084x13=_0xe084x3+_0xe084x5;_0xe084x9=_0xe084x9||this[_0x2ede[902]]();if(null!=_0xe084x9){for(var _0xe084x14=this[_0x2ede[251]][_0x2ede[262]](_0xe084x9),_0xe084x15=0;_0xe084x15<_0xe084x14;_0xe084x15++){var _0xe084x16=this[_0x2ede[251]][_0x2ede[263]](_0xe084x9,_0xe084x15),_0xe084x17=this[_0x2ede[441]][_0x2ede[248]](_0xe084x16);if(this[_0x2ede[1714]](_0xe084x16)&&null!=_0xe084x17){var _0xe084x18=_0xe084x17,_0xe084x17=mxUtils[_0x2ede[433]](_0xe084x17[_0x2ede[124]],mxConstants.STYLE_ROTATION)||0;0!=_0xe084x17&&(_0xe084x18=mxUtils[_0x2ede[1613]](_0xe084x18,_0xe084x17));_0xe084x18[_0x2ede[235]]>=_0xe084x2&&_0xe084x18[_0x2ede[236]]+_0xe084x18[_0x2ede[119]]<=_0xe084x13&&_0xe084x18[_0x2ede[236]]>=_0xe084x3&&_0xe084x18[_0x2ede[235]]+_0xe084x18[_0x2ede[117]]<=_0xe084x12?_0xe084xa[_0x2ede[207]](_0xe084x16):this[_0x2ede[2690]](_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x16,_0xe084xa)}}}};return _0xe084xa};mxGraph[_0x2ede[202]][_0x2ede[2691]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){var _0xe084xa=[];if(_0xe084x5||_0xe084x9){if(null==_0xe084x4&&(_0xe084x4=this[_0x2ede[902]]()),null!=_0xe084x4){for(var _0xe084x12=this[_0x2ede[251]][_0x2ede[262]](_0xe084x4),_0xe084x13=0;_0xe084x13<_0xe084x12;_0xe084x13++){var _0xe084x14=this[_0x2ede[251]][_0x2ede[263]](_0xe084x4,_0xe084x13),_0xe084x15=this[_0x2ede[441]][_0x2ede[248]](_0xe084x14);this[_0x2ede[1714]](_0xe084x14)&&null!=_0xe084x15&&(!_0xe084x5||_0xe084x15[_0x2ede[235]]>=_0xe084x2)&&(!_0xe084x9||_0xe084x15[_0x2ede[236]]>=_0xe084x3)&&_0xe084xa[_0x2ede[207]](_0xe084x14)}}};return _0xe084xa};mxGraph[_0x2ede[202]][_0x2ede[1757]]=function(_0xe084x2,_0xe084x3,_0xe084x4){_0xe084x3=null!=_0xe084x3?_0xe084x3:!1;_0xe084x4=null!=_0xe084x4?_0xe084x4:!1;var _0xe084x5=[];if(null!=_0xe084x2){for(var _0xe084x9=this[_0x2ede[502]](),_0xe084xa=_0xe084x9[_0x2ede[262]](_0xe084x2),_0xe084x12=null,_0xe084x13=0,_0xe084x14=0;_0xe084x14<_0xe084xa;_0xe084x14++){var _0xe084x15=_0xe084x9[_0x2ede[263]](_0xe084x2,_0xe084x14);if(this[_0x2ede[251]][_0x2ede[1193]](_0xe084x15)&&this[_0x2ede[1714]](_0xe084x15)){for(var _0xe084x16=this[_0x2ede[1756]](_0xe084x15,_0xe084x3?_0xe084x2:null),_0xe084x17=0,_0xe084x18=0,_0xe084x19=0;_0xe084x19<_0xe084x16[_0x2ede[67]];_0xe084x19++){this[_0x2ede[441]][_0x2ede[1710]](_0xe084x16[_0xe084x19],!0)==_0xe084x15?_0xe084x17++:_0xe084x18++};(_0xe084x4&&0==_0xe084x17&&0<_0xe084x18||!_0xe084x4&&0==_0xe084x18&&0<_0xe084x17)&&_0xe084x5[_0x2ede[207]](_0xe084x15);_0xe084x16=_0xe084x4?_0xe084x18-_0xe084x17:_0xe084x17-_0xe084x18;_0xe084x16>_0xe084x13&&(_0xe084x13=_0xe084x16,_0xe084x12=_0xe084x15)}};0==_0xe084x5[_0x2ede[67]]&&null!=_0xe084x12&&_0xe084x5[_0x2ede[207]](_0xe084x12)};return _0xe084x5};mxGraph[_0x2ede[202]][_0x2ede[1706]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){if(null!=_0xe084x4&&null!=_0xe084x2){_0xe084x3=null!=_0xe084x3?_0xe084x3:!0;_0xe084x9=_0xe084x9||[];var _0xe084xa=mxCellPath[_0x2ede[385]](_0xe084x2);if(null==_0xe084x9[_0xe084xa]&&(_0xe084x9[_0xe084xa]=_0xe084x2,_0xe084x5=_0xe084x4(_0xe084x2,_0xe084x5),null==_0xe084x5||_0xe084x5)){if(_0xe084x5=this[_0x2ede[251]][_0x2ede[1707]](_0xe084x2),0<_0xe084x5){for(_0xe084xa=0;_0xe084xa<_0xe084x5;_0xe084xa++){var _0xe084x12=this[_0x2ede[251]][_0x2ede[1708]](_0xe084x2,_0xe084xa),_0xe084x13=this[_0x2ede[251]][_0x2ede[1709]](_0xe084x12,!0)==_0xe084x2;if(!_0xe084x3||_0xe084x13){_0xe084x13=this[_0x2ede[251]][_0x2ede[1709]](_0xe084x12,!_0xe084x13),this[_0x2ede[1706]](_0xe084x13,_0xe084x3,_0xe084x4,_0xe084x12,_0xe084x9)}}}}}};mxGraph[_0x2ede[202]][_0x2ede[2692]]=function(_0xe084x2){return this[_0x2ede[2435]]()[_0x2ede[2097]](_0xe084x2)};mxGraph[_0x2ede[202]][_0x2ede[2693]]=function(){return this[_0x2ede[2435]]()[_0x2ede[1107]]()};mxGraph[_0x2ede[202]][_0x2ede[2440]]=function(){return this[_0x2ede[2435]]()[_0x2ede[200]]()};mxGraph[_0x2ede[202]][_0x2ede[2694]]=function(){return this[_0x2ede[2435]]()[_0x2ede[895]][_0x2ede[67]]};mxGraph[_0x2ede[202]][_0x2ede[2452]]=function(){return this[_0x2ede[2435]]()[_0x2ede[895]][0]};mxGraph[_0x2ede[202]][_0x2ede[897]]=function(){return this[_0x2ede[2435]]()[_0x2ede[895]][_0x2ede[1853]]()};mxGraph[_0x2ede[202]][_0x2ede[2450]]=function(_0xe084x2){this[_0x2ede[2435]]()[_0x2ede[2099]](_0xe084x2)};mxGraph[_0x2ede[202]][_0x2ede[904]]=function(_0xe084x2){this[_0x2ede[2435]]()[_0x2ede[2100]](_0xe084x2)};mxGraph[_0x2ede[202]][_0x2ede[2695]]=function(_0xe084x2){this[_0x2ede[2435]]()[_0x2ede[2103]](_0xe084x2)};mxGraph[_0x2ede[202]][_0x2ede[2696]]=function(_0xe084x2){this[_0x2ede[2435]]()[_0x2ede[832]](_0xe084x2)};mxGraph[_0x2ede[202]][_0x2ede[2697]]=function(_0xe084x2){this[_0x2ede[2435]]()[_0x2ede[2104]](_0xe084x2)};mxGraph[_0x2ede[202]][_0x2ede[2439]]=function(_0xe084x2){this[_0x2ede[2435]]()[_0x2ede[842]](_0xe084x2)};mxGraph[_0x2ede[202]][_0x2ede[2698]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=this[_0x2ede[2690]](_0xe084x2[_0x2ede[235]],_0xe084x2[_0x2ede[236]],_0xe084x2[_0x2ede[117]],_0xe084x2[_0x2ede[119]]);this[_0x2ede[2699]](_0xe084x4,_0xe084x3);return _0xe084x4};mxGraph[_0x2ede[202]][_0x2ede[2700]]=function(){this[_0x2ede[2701]](!0)};mxGraph[_0x2ede[202]][_0x2ede[2702]]=function(){this[_0x2ede[2701]]()};mxGraph[_0x2ede[202]][_0x2ede[2703]]=function(){this[_0x2ede[2701]](!1,!0)};mxGraph[_0x2ede[202]][_0x2ede[2704]]=function(){this[_0x2ede[2701]](!1,!1,!0)};mxGraph[_0x2ede[202]][_0x2ede[2701]]=function(_0xe084x2,_0xe084x3,_0xe084x4){var _0xe084x5=this[_0x2ede[2105]],_0xe084x9=0<_0xe084x5[_0x2ede[895]][_0x2ede[67]]?_0xe084x5[_0x2ede[895]][0]:null;1<_0xe084x5[_0x2ede[895]][_0x2ede[67]]&&_0xe084x5[_0x2ede[200]]();var _0xe084x5=null!=_0xe084x9?this[_0x2ede[251]][_0x2ede[1197]](_0xe084x9):this[_0x2ede[902]](),_0xe084xa=this[_0x2ede[251]][_0x2ede[262]](_0xe084x5);null==_0xe084x9&&0<_0xe084xa?(_0xe084x2=this[_0x2ede[251]][_0x2ede[263]](_0xe084x5,0),this[_0x2ede[2450]](_0xe084x2)):(null==_0xe084x9||_0xe084x3)&&null!=this[_0x2ede[441]][_0x2ede[248]](_0xe084x5)&&null!=this[_0x2ede[251]][_0x2ede[1721]](_0xe084x5)?this[_0x2ede[2534]]()!=_0xe084x5&&this[_0x2ede[2450]](_0xe084x5):null!=_0xe084x9&&_0xe084x4?0<this[_0x2ede[251]][_0x2ede[262]](_0xe084x9)&&(_0xe084x2=this[_0x2ede[251]][_0x2ede[263]](_0xe084x9,0),this[_0x2ede[2450]](_0xe084x2)):0<_0xe084xa&&(_0xe084x3=_0xe084x5[_0x2ede[1738]](_0xe084x9),_0xe084x2?(_0xe084x3++,_0xe084x2=this[_0x2ede[251]][_0x2ede[263]](_0xe084x5,_0xe084x3%_0xe084xa)):(_0xe084x3--,_0xe084x2=this[_0x2ede[251]][_0x2ede[263]](_0xe084x5,0>_0xe084x3?_0xe084xa-1:_0xe084x3)),this[_0x2ede[2450]](_0xe084x2))};mxGraph[_0x2ede[202]][_0x2ede[2705]]=function(_0xe084x2){_0xe084x2=_0xe084x2||this[_0x2ede[902]]();_0xe084x2=this[_0x2ede[251]][_0x2ede[1953]](_0xe084x2);null!=_0xe084x2&&this[_0x2ede[904]](_0xe084x2)};mxGraph[_0x2ede[202]][_0x2ede[2706]]=function(_0xe084x2){this[_0x2ede[2707]](!0,!1,_0xe084x2)};mxGraph[_0x2ede[202]][_0x2ede[2708]]=function(_0xe084x2){this[_0x2ede[2707]](!1,!0,_0xe084x2)};mxGraph[_0x2ede[202]][_0x2ede[2707]]=function(_0xe084x2,_0xe084x3,_0xe084x4){_0xe084x4=_0xe084x4||this[_0x2ede[902]]();var _0xe084x5=mxUtils[_0x2ede[885]](this,function(_0xe084x4){return null!=this[_0x2ede[441]][_0x2ede[248]](_0xe084x4)&&0==this[_0x2ede[251]][_0x2ede[262]](_0xe084x4)&&(this[_0x2ede[251]][_0x2ede[1193]](_0xe084x4)&&_0xe084x2||this[_0x2ede[251]][_0x2ede[250]](_0xe084x4)&&_0xe084x3)});_0xe084x4=this[_0x2ede[251]][_0x2ede[1921]](_0xe084x5,_0xe084x4);this[_0x2ede[904]](_0xe084x4)};mxGraph[_0x2ede[202]][_0x2ede[2459]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=this[_0x2ede[2692]](_0xe084x2);this[_0x2ede[2462]](_0xe084x3)?_0xe084x4?this[_0x2ede[2697]](_0xe084x2):this[_0x2ede[2695]](_0xe084x2):(!_0xe084x4||1!=this[_0x2ede[2694]]())&&this[_0x2ede[2450]](_0xe084x2)};mxGraph[_0x2ede[202]][_0x2ede[2699]]=function(_0xe084x2,_0xe084x3){this[_0x2ede[2462]](_0xe084x3)?this[_0x2ede[2696]](_0xe084x2):this[_0x2ede[904]](_0xe084x2)};mxGraph[_0x2ede[202]][_0x2ede[2709]]=function(_0xe084x2){var _0xe084x3=null;null!=_0xe084x2&&(this[_0x2ede[251]][_0x2ede[250]](_0xe084x2[_0x2ede[246]])?(_0xe084x3=this[_0x2ede[441]][_0x2ede[2291]](_0xe084x2),_0xe084x3=this[_0x2ede[2573]](_0xe084x2)||_0xe084x3==mxEdgeStyle[_0x2ede[2568]]||_0xe084x3==mxEdgeStyle[_0x2ede[2569]]||_0xe084x3==mxEdgeStyle[_0x2ede[2570]]? new mxElbowEdgeHandler(_0xe084x2):_0xe084x3==mxEdgeStyle[_0x2ede[2567]]||_0xe084x3==mxEdgeStyle[_0x2ede[2572]]? new mxEdgeSegmentHandler(_0xe084x2): new mxEdgeHandler(_0xe084x2)):_0xe084x3= new mxVertexHandler(_0xe084x2));return _0xe084x3};mxGraph[_0x2ede[202]][_0x2ede[1133]]=function(_0xe084x2){null==this[_0x2ede[2329]]&&(this[_0x2ede[2329]]=[]);this[_0x2ede[2329]][_0x2ede[207]](_0xe084x2)};mxGraph[_0x2ede[202]][_0x2ede[1148]]=function(_0xe084x2){if(null!=this[_0x2ede[2329]]){for(var _0xe084x3=0;_0xe084x3<this[_0x2ede[2329]][_0x2ede[67]];_0xe084x3++){if(this[_0x2ede[2329]][_0xe084x3]==_0xe084x2){this[_0x2ede[2329]][_0x2ede[300]](_0xe084x3,1);break}}}};mxGraph[_0x2ede[202]][_0x2ede[2710]]=function(_0xe084x2){if(null==_0xe084x2[_0x2ede[725]]||null==_0xe084x2[_0x2ede[726]]){var _0xe084x3=mxUtils[_0x2ede[2196]](this[_0x2ede[526]],_0xe084x2[_0x2ede[730]](),_0xe084x2[_0x2ede[732]]());_0xe084x2[_0x2ede[725]]=_0xe084x3[_0x2ede[235]]-this[_0x2ede[1136]];_0xe084x2[_0x2ede[726]]=_0xe084x3[_0x2ede[236]]-this[_0x2ede[1137]]}};mxGraph[_0x2ede[202]][_0x2ede[758]]=function(_0xe084x2,_0xe084x3,_0xe084x4){null==_0xe084x4&&(_0xe084x4=this);this[_0x2ede[2710]](_0xe084x3);_0xe084x2==mxEvent[_0x2ede[2711]]&&(this[_0x2ede[1009]]= !0);if(mxClient[_0x2ede[754]]&&this[_0x2ede[2349]]&&_0xe084x2==mxEvent[_0x2ede[2711]]){var _0xe084x5=( new Date)[_0x2ede[178]]();_0xe084x5-this[_0x2ede[2213]]<this[_0x2ede[2350]]&&Math[_0x2ede[425]](this[_0x2ede[2712]]-_0xe084x3[_0x2ede[730]]())<this[_0x2ede[2351]]&&Math[_0x2ede[425]](this[_0x2ede[2352]]-_0xe084x3[_0x2ede[732]]())<this[_0x2ede[2351]]?(this[_0x2ede[2213]]=0,this[_0x2ede[761]](_0xe084x3[_0x2ede[727]](),_0xe084x3[_0x2ede[736]]()),_0xe084x3[_0x2ede[727]]()[_0x2ede[786]]= !0):(this[_0x2ede[2712]]=_0xe084x3[_0x2ede[730]](),this[_0x2ede[2352]]=_0xe084x3[_0x2ede[732]](),this[_0x2ede[2213]]=_0xe084x5)};_0xe084x5=2!=_0xe084x3[_0x2ede[727]]()[_0x2ede[764]];if(mxClient[_0x2ede[80]]&&_0x2ede[462]==document[_0x2ede[135]]){if(null!=this[_0x2ede[2713]]&&Math[_0x2ede[425]](this[_0x2ede[2713]]-_0xe084x3[_0x2ede[730]]())>this[_0x2ede[2351]]||null!=this[_0x2ede[2714]]&&Math[_0x2ede[425]](this[_0x2ede[2714]]-_0xe084x3[_0x2ede[732]]())>this[_0x2ede[2351]]){_0xe084x5= !0};_0xe084x2==mxEvent[_0x2ede[2715]]&&(this[_0x2ede[2713]]=_0xe084x3[_0x2ede[730]](),this[_0x2ede[2714]]=_0xe084x3[_0x2ede[732]]())};if((_0xe084x2!=mxEvent[_0x2ede[2715]]||this[_0x2ede[1009]])&&_0xe084x5){if(_0xe084x2==mxEvent[_0x2ede[2715]]&&(this[_0x2ede[1009]]= !1),!this[_0x2ede[2203]]()&&(mxClient[_0x2ede[71]]||mxClient[_0x2ede[75]]||mxClient[_0x2ede[76]]||mxClient[_0x2ede[80]]&&mxClient[_0x2ede[48]]||_0xe084x3[_0x2ede[727]]()[_0x2ede[772]]!=this[_0x2ede[526]])){_0xe084x2==mxEvent[_0x2ede[2716]]&&(this[_0x2ede[1009]]&&this[_0x2ede[1012]])&&this[_0x2ede[1014]](_0xe084x3[_0x2ede[734]](),_0xe084x3[_0x2ede[735]](),this[_0x2ede[1013]]);if(null!=this[_0x2ede[2329]]){_0xe084x4=[_0xe084x4,_0xe084x3];_0xe084x3[_0x2ede[727]]()[_0x2ede[739]]= !0;for(_0xe084x5=0;_0xe084x5<this[_0x2ede[2329]][_0x2ede[67]];_0xe084x5++){var _0xe084x9=this[_0x2ede[2329]][_0xe084x5];_0xe084x2==mxEvent[_0x2ede[2711]]?_0xe084x9[_0x2ede[787]][_0x2ede[183]](_0xe084x9,_0xe084x4):_0xe084x2==mxEvent[_0x2ede[2716]]?_0xe084x9[_0x2ede[788]][_0x2ede[183]](_0xe084x9,_0xe084x4):_0xe084x2==mxEvent[_0x2ede[2715]]&&_0xe084x9[_0x2ede[789]][_0x2ede[183]](_0xe084x9,_0xe084x4)}};_0xe084x2==mxEvent[_0x2ede[2715]]&&this[_0x2ede[173]](_0xe084x3)}}else {_0xe084x2==mxEvent[_0x2ede[2715]]&&(this[_0x2ede[1009]]= !1)}};mxGraph[_0x2ede[202]][_0x2ede[515]]=function(){this[_0x2ede[2717]]||(this[_0x2ede[2717]]= !0,null!=this[_0x2ede[2276]]&&this[_0x2ede[2276]][_0x2ede[515]](),null!=this[_0x2ede[2432]]&&this[_0x2ede[2432]][_0x2ede[515]](),null!=this[_0x2ede[2316]]&&this[_0x2ede[2316]][_0x2ede[515]](),null!=this[_0x2ede[2433]]&&this[_0x2ede[2433]][_0x2ede[515]](),null!=this[_0x2ede[1011]]&&this[_0x2ede[1011]][_0x2ede[515]](),null!=this[_0x2ede[2347]]&&this[_0x2ede[2347]][_0x2ede[515]](),null!=this[_0x2ede[441]]&&this[_0x2ede[441]][_0x2ede[515]](),null!=this[_0x2ede[251]]&&null!=this[_0x2ede[2343]]&&(this[_0x2ede[251]][_0x2ede[745]](this[_0x2ede[2343]]),this[_0x2ede[2343]]=null),this[_0x2ede[526]]=null)};function mxCellOverlay(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa){this[_0x2ede[618]]=_0xe084x2;this[_0x2ede[2718]]=_0xe084x3;this[_0x2ede[611]]=null!=_0xe084x4?_0xe084x4:this[_0x2ede[611]];this[_0x2ede[123]]=null!=_0xe084x5?_0xe084x5:this[_0x2ede[123]];this[_0x2ede[1368]]=null!=_0xe084x9?_0xe084x9: new mxPoint;this[_0x2ede[270]]=null!=_0xe084xa?_0xe084xa:_0x2ede[2719]}mxCellOverlay[_0x2ede[202]]= new mxEventSource;mxCellOverlay[_0x2ede[202]][_0x2ede[196]]=mxCellOverlay;mxCellOverlay[_0x2ede[202]][_0x2ede[618]]=null;mxCellOverlay[_0x2ede[202]][_0x2ede[2718]]=null;mxCellOverlay[_0x2ede[202]][_0x2ede[611]]=mxConstants[_0x2ede[480]];mxCellOverlay[_0x2ede[202]][_0x2ede[123]]=mxConstants[_0x2ede[482]];mxCellOverlay[_0x2ede[202]][_0x2ede[1368]]=null;mxCellOverlay[_0x2ede[202]][_0x2ede[270]]=null;mxCellOverlay[_0x2ede[202]][_0x2ede[2354]]=0.5;mxCellOverlay[_0x2ede[202]][_0x2ede[1799]]=function(_0xe084x2){var _0xe084x3=_0xe084x2[_0x2ede[441]][_0x2ede[1179]][_0x2ede[502]]()[_0x2ede[250]](_0xe084x2[_0x2ede[246]]),_0xe084x4=_0xe084x2[_0x2ede[441]][_0x2ede[255]],_0xe084x5=null,_0xe084x9=this[_0x2ede[618]][_0x2ede[117]],_0xe084xa=this[_0x2ede[618]][_0x2ede[119]];_0xe084x3?(_0xe084x3=_0xe084x2[_0x2ede[439]],1==_0xe084x3[_0x2ede[67]]%2?_0xe084x5=_0xe084x3[Math[_0x2ede[519]](_0xe084x3[_0x2ede[67]]/2)]:(_0xe084x5=_0xe084x3[_0x2ede[67]]/2,_0xe084x2=_0xe084x3[_0xe084x5-1],_0xe084x3=_0xe084x3[_0xe084x5],_0xe084x5= new mxPoint(_0xe084x2[_0x2ede[235]]+(_0xe084x3[_0x2ede[235]]-_0xe084x2[_0x2ede[235]])/2,_0xe084x2[_0x2ede[236]]+(_0xe084x3[_0x2ede[236]]-_0xe084x2[_0x2ede[236]])/2))):(_0xe084x5= new mxPoint,_0xe084x5[_0x2ede[235]]=this[_0x2ede[611]]==mxConstants[_0x2ede[2132]]?_0xe084x2[_0x2ede[235]]:this[_0x2ede[611]]==mxConstants[_0x2ede[479]]?_0xe084x2[_0x2ede[235]]+_0xe084x2[_0x2ede[117]]/2:_0xe084x2[_0x2ede[235]]+_0xe084x2[_0x2ede[117]],_0xe084x5[_0x2ede[236]]=this[_0x2ede[123]]==mxConstants[_0x2ede[1687]]?_0xe084x2[_0x2ede[236]]:this[_0x2ede[123]]==mxConstants[_0x2ede[481]]?_0xe084x2[_0x2ede[236]]+_0xe084x2[_0x2ede[119]]/2:_0xe084x2[_0x2ede[236]]+_0xe084x2[_0x2ede[119]]);return  new mxRectangle(Math[_0x2ede[488]](_0xe084x5[_0x2ede[235]]-(_0xe084x9*this[_0x2ede[2354]]-this[_0x2ede[1368]][_0x2ede[235]])*_0xe084x4),Math[_0x2ede[488]](_0xe084x5[_0x2ede[236]]-(_0xe084xa*this[_0x2ede[2354]]-this[_0x2ede[1368]][_0x2ede[236]])*_0xe084x4),_0xe084x9*_0xe084x4,_0xe084xa*_0xe084x4)};mxCellOverlay[_0x2ede[202]][_0x2ede[2591]]=function(){return this[_0x2ede[2718]]};function mxOutline(_0xe084x2,_0xe084x3){this[_0x2ede[1097]]=_0xe084x2;null!=_0xe084x3&&this[_0x2ede[176]](_0xe084x3)}mxOutline[_0x2ede[202]][_0x2ede[1097]]=null;mxOutline[_0x2ede[202]][_0x2ede[2136]]=null;mxOutline[_0x2ede[202]][_0x2ede[2720]]=mxConstants[_0x2ede[2333]];mxOutline[_0x2ede[202]][_0x2ede[984]]= !0;mxOutline[_0x2ede[202]][_0x2ede[2721]]= !0;mxOutline[_0x2ede[202]][_0x2ede[467]]=10;mxOutline[_0x2ede[202]][_0x2ede[2722]]=8;mxOutline[_0x2ede[202]][_0x2ede[2723]]= !1;mxOutline[_0x2ede[202]][_0x2ede[2724]]=null;mxOutline[_0x2ede[202]][_0x2ede[1063]]= !1;mxOutline[_0x2ede[202]][_0x2ede[176]]=function(_0xe084x2){this[_0x2ede[2136]]= new mxGraph(_0xe084x2,this[_0x2ede[1097]][_0x2ede[502]](),this[_0x2ede[2720]],this[_0x2ede[1097]][_0x2ede[2434]]());this[_0x2ede[2136]][_0x2ede[2206]]= !1;this[_0x2ede[2136]][_0x2ede[1012]]= !1;var _0xe084x3=this[_0x2ede[2136]][_0x2ede[1177]];this[_0x2ede[2136]][_0x2ede[1177]]=mxUtils[_0x2ede[885]](this,function(_0xe084x2){!this[_0x2ede[1063]]&&null!=this[_0x2ede[2136]]&&_0xe084x3[_0x2ede[183]](this[_0x2ede[2136]],arguments)});mxClient[_0x2ede[48]]&&(_0xe084x2=this[_0x2ede[2136]][_0x2ede[249]]()[_0x2ede[2051]]()[_0x2ede[265]],_0xe084x2[_0x2ede[57]](_0x2ede[2725],_0x2ede[2726]),_0xe084x2[_0x2ede[57]](_0x2ede[2727],_0x2ede[2726]));this[_0x2ede[2136]][_0x2ede[2409]]= !1;this[_0x2ede[2136]][_0x2ede[995]](!1);this[_0x2ede[2728]]=mxUtils[_0x2ede[885]](this,function(_0xe084x2,_0xe084x3){!this[_0x2ede[1063]]&&!this[_0x2ede[1124]]&&this[_0x2ede[2729]]()});this[_0x2ede[1097]][_0x2ede[502]]()[_0x2ede[169]](mxEvent.CHANGE,this[_0x2ede[2728]]);this[_0x2ede[2136]][_0x2ede[1133]](this);_0xe084x2=this[_0x2ede[1097]][_0x2ede[249]]();_0xe084x2[_0x2ede[169]](mxEvent.SCALE,this[_0x2ede[2728]]);_0xe084x2[_0x2ede[169]](mxEvent.TRANSLATE,this[_0x2ede[2728]]);_0xe084x2[_0x2ede[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x2ede[2728]]);_0xe084x2[_0x2ede[169]](mxEvent.DOWN,this[_0x2ede[2728]]);_0xe084x2[_0x2ede[169]](mxEvent.UP,this[_0x2ede[2728]]);mxEvent[_0x2ede[169]](this[_0x2ede[1097]][_0x2ede[526]],_0x2ede[276],this[_0x2ede[2728]]);this[_0x2ede[2730]]=mxUtils[_0x2ede[885]](this,function(_0xe084x2){this[_0x2ede[2723]]&&this[_0x2ede[2728]][_0x2ede[183]](this,arguments)});this[_0x2ede[1097]][_0x2ede[169]](mxEvent.PAN,this[_0x2ede[2730]]);this[_0x2ede[2731]]=mxUtils[_0x2ede[885]](this,function(_0xe084x2){this[_0x2ede[2136]][_0x2ede[2341]](this[_0x2ede[1097]][_0x2ede[2434]]());this[_0x2ede[2136]][_0x2ede[802]]()});this[_0x2ede[1097]][_0x2ede[169]](mxEvent.REFRESH,this[_0x2ede[2731]]);this[_0x2ede[1562]]= new mxRectangle(0,0,0,0);this[_0x2ede[2732]]= new mxRectangleShape(this[_0x2ede[1562]],null,mxConstants.OUTLINE_COLOR,mxConstants.OUTLINE_STROKEWIDTH);this[_0x2ede[2732]][_0x2ede[507]]=this[_0x2ede[2136]][_0x2ede[507]]!=mxConstants[_0x2ede[508]]?mxConstants[_0x2ede[1523]]:mxConstants[_0x2ede[508]];this[_0x2ede[2732]][_0x2ede[176]](this[_0x2ede[2136]][_0x2ede[249]]()[_0x2ede[1524]]());mxEvent[_0x2ede[2733]](this[_0x2ede[2732]][_0x2ede[252]],this[_0x2ede[2136]]);this[_0x2ede[2732]][_0x2ede[252]][_0x2ede[124]][_0x2ede[1537]]=_0x2ede[110];this[_0x2ede[2734]]=this[_0x2ede[2735]]();this[_0x2ede[2734]][_0x2ede[176]](this[_0x2ede[2136]][_0x2ede[249]]()[_0x2ede[1524]]());this[_0x2ede[984]]&&(this[_0x2ede[2734]][_0x2ede[252]][_0x2ede[124]][_0x2ede[270]]=_0x2ede[356]);mxEvent[_0x2ede[169]](this[_0x2ede[2734]][_0x2ede[252]],mxClient[_0x2ede[754]]?_0x2ede[755]:_0x2ede[751],mxUtils[_0x2ede[885]](this,function(_0xe084x2){this[_0x2ede[2136]][_0x2ede[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xe084x2))}));this[_0x2ede[2732]][_0x2ede[252]][_0x2ede[124]][_0x2ede[495]]=this[_0x2ede[2721]]?_0x2ede[110]:_0x2ede[130];this[_0x2ede[2734]][_0x2ede[252]][_0x2ede[124]][_0x2ede[495]]=this[_0x2ede[2732]][_0x2ede[252]][_0x2ede[124]][_0x2ede[495]];this[_0x2ede[2732]][_0x2ede[252]][_0x2ede[124]][_0x2ede[270]]=_0x2ede[582];this[_0x2ede[2729]](!1)};mxOutline[_0x2ede[202]][_0x2ede[994]]=function(){return this[_0x2ede[984]]};mxOutline[_0x2ede[202]][_0x2ede[995]]=function(_0xe084x2){this[_0x2ede[984]]=_0xe084x2};mxOutline[_0x2ede[202]][_0x2ede[2736]]=function(_0xe084x2){this[_0x2ede[2734]][_0x2ede[252]][_0x2ede[124]][_0x2ede[187]]=_0xe084x2?_0x2ede[189]:_0x2ede[188]};mxOutline[_0x2ede[202]][_0x2ede[802]]=function(){this[_0x2ede[2729]](!0)};mxOutline[_0x2ede[202]][_0x2ede[2735]]=function(){var _0xe084x2=null!=this[_0x2ede[2724]]? new mxImageShape( new mxRectangle(0,0,this[_0x2ede[2724]][_0x2ede[117]],this[_0x2ede[2724]][_0x2ede[119]]),this[_0x2ede[2724]][_0x2ede[390]]): new mxRectangleShape( new mxRectangle(0,0,this[_0x2ede[2722]],this[_0x2ede[2722]]),mxConstants.OUTLINE_HANDLE_FILLCOLOR,mxConstants.OUTLINE_HANDLE_STROKECOLOR);_0xe084x2[_0x2ede[507]]=this[_0x2ede[2136]][_0x2ede[507]];return _0xe084x2};mxOutline[_0x2ede[202]][_0x2ede[2737]]=function(){return  new mxRectangle(0,0,this[_0x2ede[1097]][_0x2ede[526]][_0x2ede[1526]],this[_0x2ede[1097]][_0x2ede[526]][_0x2ede[191]])};mxOutline[_0x2ede[202]][_0x2ede[2738]]=function(_0xe084x2){return null};mxOutline[_0x2ede[202]][_0x2ede[2729]]=function(_0xe084x2){if(null!=this[_0x2ede[1097]]){var _0xe084x3=this[_0x2ede[1097]][_0x2ede[441]][_0x2ede[255]],_0xe084x4=this[_0x2ede[1097]][_0x2ede[517]](),_0xe084x4= new mxRectangle(_0xe084x4[_0x2ede[235]]/_0xe084x3+this[_0x2ede[1097]][_0x2ede[1136]],_0xe084x4[_0x2ede[236]]/_0xe084x3+this[_0x2ede[1097]][_0x2ede[1137]],_0xe084x4[_0x2ede[117]]/_0xe084x3,_0xe084x4[_0x2ede[119]]/_0xe084x3),_0xe084x5= new mxRectangle(0,0,this[_0x2ede[1097]][_0x2ede[526]][_0x2ede[159]]/_0xe084x3,this[_0x2ede[1097]][_0x2ede[526]][_0x2ede[157]]/_0xe084x3),_0xe084x9=_0xe084x4[_0x2ede[238]]();_0xe084x9[_0x2ede[99]](_0xe084x5);var _0xe084xa=this[_0x2ede[2737]](),_0xe084x5=Math[_0x2ede[160]](_0xe084xa[_0x2ede[117]]/_0xe084x3,_0xe084x9[_0x2ede[117]]),_0xe084x3=Math[_0x2ede[160]](_0xe084xa[_0x2ede[119]]/_0xe084x3,_0xe084x9[_0x2ede[119]]),_0xe084x9=Math[_0x2ede[160]](0,this[_0x2ede[2136]][_0x2ede[526]][_0x2ede[159]]-this[_0x2ede[467]]),_0xe084xa=Math[_0x2ede[160]](0,this[_0x2ede[2136]][_0x2ede[526]][_0x2ede[157]]-this[_0x2ede[467]]),_0xe084x9=Math[_0x2ede[243]](_0xe084x9/_0xe084x5,_0xe084xa/_0xe084x3);if(0<_0xe084x9){this[_0x2ede[2136]][_0x2ede[249]]()[_0x2ede[255]]!=_0xe084x9&&(this[_0x2ede[2136]][_0x2ede[249]]()[_0x2ede[255]]=_0xe084x9,_0xe084x2= !0);_0xe084x5=this[_0x2ede[2136]][_0x2ede[249]]();_0xe084x5[_0x2ede[1741]]!=this[_0x2ede[1097]][_0x2ede[249]]()[_0x2ede[1741]]&&_0xe084x5[_0x2ede[2257]](this[_0x2ede[1097]][_0x2ede[249]]()[_0x2ede[1741]]);var _0xe084x3=this[_0x2ede[1097]][_0x2ede[441]][_0x2ede[513]],_0xe084xa=_0xe084x3[_0x2ede[235]]+this[_0x2ede[1097]][_0x2ede[1136]],_0xe084x12=_0xe084x3[_0x2ede[236]]+this[_0x2ede[1097]][_0x2ede[1137]],_0xe084x9=this[_0x2ede[2738]](_0xe084x9);null!=_0xe084x9&&(_0xe084xa+=_0xe084x9[_0x2ede[235]],_0xe084x12+=_0xe084x9[_0x2ede[236]]);0>_0xe084x4[_0x2ede[235]]&&(_0xe084xa-=_0xe084x4[_0x2ede[235]]);0>_0xe084x4[_0x2ede[236]]&&(_0xe084x12-=_0xe084x4[_0x2ede[236]]);if(_0xe084x5[_0x2ede[513]][_0x2ede[235]]!=_0xe084xa||_0xe084x5[_0x2ede[513]][_0x2ede[236]]!=_0xe084x12){_0xe084x5[_0x2ede[513]][_0x2ede[235]]=_0xe084xa,_0xe084x5[_0x2ede[513]][_0x2ede[236]]=_0xe084x12,_0xe084x2= !0};var _0xe084x4=_0xe084x5[_0x2ede[513]],_0xe084x9=this[_0x2ede[1097]][_0x2ede[249]]()[_0x2ede[255]],_0xe084xa=_0xe084x9/_0xe084x5[_0x2ede[255]],_0xe084x12=1/_0xe084x5[_0x2ede[255]],_0xe084x13=this[_0x2ede[1097]][_0x2ede[526]];this[_0x2ede[1562]]= new mxRectangle((_0xe084x4[_0x2ede[235]]-_0xe084x3[_0x2ede[235]]-this[_0x2ede[1097]][_0x2ede[1136]])/_0xe084x12,(_0xe084x4[_0x2ede[236]]-_0xe084x3[_0x2ede[236]]-this[_0x2ede[1097]][_0x2ede[1137]])/_0xe084x12,_0xe084x13[_0x2ede[159]]/_0xe084xa,_0xe084x13[_0x2ede[157]]/_0xe084xa);this[_0x2ede[1562]][_0x2ede[235]]+=this[_0x2ede[1097]][_0x2ede[526]][_0x2ede[360]]*_0xe084x5[_0x2ede[255]]/_0xe084x9;this[_0x2ede[1562]][_0x2ede[236]]+=this[_0x2ede[1097]][_0x2ede[526]][_0x2ede[190]]*_0xe084x5[_0x2ede[255]]/_0xe084x9;_0xe084x4=this[_0x2ede[2732]][_0x2ede[1562]];if(_0xe084x4[_0x2ede[235]]!=this[_0x2ede[1562]][_0x2ede[235]]||_0xe084x4[_0x2ede[236]]!=this[_0x2ede[1562]][_0x2ede[236]]||_0xe084x4[_0x2ede[117]]!=this[_0x2ede[1562]][_0x2ede[117]]||_0xe084x4[_0x2ede[119]]!=this[_0x2ede[1562]][_0x2ede[119]]){this[_0x2ede[2732]][_0x2ede[1562]]=this[_0x2ede[1562]],this[_0x2ede[2732]][_0x2ede[258]]()};_0xe084x4=this[_0x2ede[2734]][_0x2ede[1562]];_0xe084x5= new mxRectangle(this[_0x2ede[1562]][_0x2ede[235]]+this[_0x2ede[1562]][_0x2ede[117]]-_0xe084x4[_0x2ede[117]]/2,this[_0x2ede[1562]][_0x2ede[236]]+this[_0x2ede[1562]][_0x2ede[119]]-_0xe084x4[_0x2ede[119]]/2,_0xe084x4[_0x2ede[117]],_0xe084x4[_0x2ede[119]]);if(_0xe084x4[_0x2ede[235]]!=_0xe084x5[_0x2ede[235]]||_0xe084x4[_0x2ede[236]]!=_0xe084x5[_0x2ede[236]]||_0xe084x4[_0x2ede[117]]!=_0xe084x5[_0x2ede[117]]||_0xe084x4[_0x2ede[119]]!=_0xe084x5[_0x2ede[119]]){this[_0x2ede[2734]][_0x2ede[1562]]=_0xe084x5,_0x2ede[188]!=this[_0x2ede[2734]][_0x2ede[252]][_0x2ede[124]][_0x2ede[187]]&&this[_0x2ede[2734]][_0x2ede[258]]()};_0xe084x2&&this[_0x2ede[2136]][_0x2ede[441]][_0x2ede[2259]]()}}};mxOutline[_0x2ede[202]][_0x2ede[787]]=function(_0xe084x2,_0xe084x3){this[_0x2ede[984]]&&this[_0x2ede[2721]]&&(this[_0x2ede[499]]=_0xe084x3[_0x2ede[729]](this[_0x2ede[2734]]),this[_0x2ede[2739]]=_0xe084x3[_0x2ede[730]](),this[_0x2ede[2740]]=_0xe084x3[_0x2ede[732]](),this[_0x2ede[1124]]= !0,this[_0x2ede[1097]][_0x2ede[2365]]&&mxUtils[_0x2ede[1134]](this[_0x2ede[1097]][_0x2ede[526]])?(this[_0x2ede[2741]]=this[_0x2ede[1097]][_0x2ede[526]][_0x2ede[360]],this[_0x2ede[2742]]=this[_0x2ede[1097]][_0x2ede[526]][_0x2ede[190]]):this[_0x2ede[2742]]=this[_0x2ede[2741]]=0);_0xe084x3[_0x2ede[722]]()};mxOutline[_0x2ede[202]][_0x2ede[788]]=function(_0xe084x2,_0xe084x3){if(this[_0x2ede[1124]]){this[_0x2ede[2732]][_0x2ede[252]][_0x2ede[124]][_0x2ede[495]]=this[_0x2ede[2721]]?_0x2ede[110]:_0x2ede[130];this[_0x2ede[2734]][_0x2ede[252]][_0x2ede[124]][_0x2ede[495]]=this[_0x2ede[2732]][_0x2ede[252]][_0x2ede[124]][_0x2ede[495]];var _0xe084x4=_0xe084x3[_0x2ede[730]]()-this[_0x2ede[2739]],_0xe084x5=_0xe084x3[_0x2ede[732]]()-this[_0x2ede[2740]],_0xe084x9=null;if(this[_0x2ede[499]]){_0xe084x9=this[_0x2ede[1097]][_0x2ede[526]],_0xe084x5=_0xe084x4/(_0xe084x9[_0x2ede[159]]/_0xe084x9[_0x2ede[157]]),_0xe084x9= new mxRectangle(this[_0x2ede[1562]][_0x2ede[235]],this[_0x2ede[1562]][_0x2ede[236]],Math[_0x2ede[160]](1,this[_0x2ede[1562]][_0x2ede[117]]+_0xe084x4),Math[_0x2ede[160]](1,this[_0x2ede[1562]][_0x2ede[119]]+_0xe084x5)),this[_0x2ede[2732]][_0x2ede[1562]]=_0xe084x9,this[_0x2ede[2732]][_0x2ede[258]]()}else {var _0xe084xa=this[_0x2ede[2136]][_0x2ede[249]]()[_0x2ede[255]],_0xe084x9= new mxRectangle(this[_0x2ede[1562]][_0x2ede[235]]+_0xe084x4,this[_0x2ede[1562]][_0x2ede[236]]+_0xe084x5,this[_0x2ede[1562]][_0x2ede[117]],this[_0x2ede[1562]][_0x2ede[119]]);this[_0x2ede[2732]][_0x2ede[1562]]=_0xe084x9;this[_0x2ede[2732]][_0x2ede[258]]();_0xe084x4=_0xe084x4/_0xe084xa*this[_0x2ede[1097]][_0x2ede[249]]()[_0x2ede[255]];_0xe084x5=_0xe084x5/_0xe084xa*this[_0x2ede[1097]][_0x2ede[249]]()[_0x2ede[255]];this[_0x2ede[1097]][_0x2ede[1135]](-_0xe084x4-this[_0x2ede[2741]],-_0xe084x5-this[_0x2ede[2742]])};_0xe084x4=this[_0x2ede[2734]][_0x2ede[1562]];this[_0x2ede[2734]][_0x2ede[1562]]= new mxRectangle(_0xe084x9[_0x2ede[235]]+_0xe084x9[_0x2ede[117]]-_0xe084x4[_0x2ede[117]]/2,_0xe084x9[_0x2ede[236]]+_0xe084x9[_0x2ede[119]]-_0xe084x4[_0x2ede[119]]/2,_0xe084x4[_0x2ede[117]],_0xe084x4[_0x2ede[119]]);_0x2ede[188]!=this[_0x2ede[2734]][_0x2ede[252]][_0x2ede[124]][_0x2ede[187]]&&this[_0x2ede[2734]][_0x2ede[258]]();_0xe084x3[_0x2ede[722]]()}};mxOutline[_0x2ede[202]][_0x2ede[789]]=function(_0xe084x2,_0xe084x3){if(this[_0x2ede[1124]]){var _0xe084x4=_0xe084x3[_0x2ede[730]]()-this[_0x2ede[2739]],_0xe084x5=_0xe084x3[_0x2ede[732]]()-this[_0x2ede[2740]];if(0<Math[_0x2ede[425]](_0xe084x4)||0<Math[_0x2ede[425]](_0xe084x5)){if(this[_0x2ede[499]]){var _0xe084x5=this[_0x2ede[2732]][_0x2ede[1562]][_0x2ede[117]],_0xe084x9=this[_0x2ede[1097]][_0x2ede[249]]()[_0x2ede[255]];this[_0x2ede[1097]][_0x2ede[2561]](_0xe084x9-_0xe084x4*_0xe084x9/_0xe084x5,!1)}else {if(!this[_0x2ede[1097]][_0x2ede[2365]]||!mxUtils[_0x2ede[1134]](this[_0x2ede[1097]][_0x2ede[526]])){this[_0x2ede[1097]][_0x2ede[1135]](0,0),_0xe084x4/=this[_0x2ede[2136]][_0x2ede[249]]()[_0x2ede[255]],_0xe084x5/=this[_0x2ede[2136]][_0x2ede[249]]()[_0x2ede[255]],_0xe084x9=this[_0x2ede[1097]][_0x2ede[249]]()[_0x2ede[513]],this[_0x2ede[1097]][_0x2ede[249]]()[_0x2ede[1147]](_0xe084x9[_0x2ede[235]]-_0xe084x4,_0xe084x9[_0x2ede[236]]-_0xe084x5)}};this[_0x2ede[2729]]();_0xe084x3[_0x2ede[722]]()};this[_0x2ede[1983]]=null;this[_0x2ede[1124]]= !1}};mxOutline[_0x2ede[202]][_0x2ede[515]]=function(){null!=this[_0x2ede[1097]]&&(this[_0x2ede[1097]][_0x2ede[745]](this[_0x2ede[2730]]),this[_0x2ede[1097]][_0x2ede[745]](this[_0x2ede[2731]]),this[_0x2ede[1097]][_0x2ede[502]]()[_0x2ede[745]](this[_0x2ede[2728]]),this[_0x2ede[1097]][_0x2ede[249]]()[_0x2ede[745]](this[_0x2ede[2728]]),mxEvent[_0x2ede[169]](this[_0x2ede[1097]][_0x2ede[526]],_0x2ede[276],this[_0x2ede[2728]]),this[_0x2ede[1097]]=null);null!=this[_0x2ede[2136]]&&(this[_0x2ede[2136]][_0x2ede[1148]](this),this[_0x2ede[2136]][_0x2ede[515]](),this[_0x2ede[2136]]=null);null!=this[_0x2ede[2732]]&&(this[_0x2ede[2732]][_0x2ede[515]](),this[_0x2ede[2732]]=null);null!=this[_0x2ede[2734]]&&(this[_0x2ede[2734]][_0x2ede[515]](),this[_0x2ede[2734]]=null)};function mxMultiplicity(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa,_0xe084x12,_0xe084x13,_0xe084x14,_0xe084x15){this[_0x2ede[1097]]=_0xe084x2;this[_0x2ede[60]]=_0xe084x3;this[_0x2ede[2588]]=_0xe084x4;this[_0x2ede[131]]=_0xe084x5;this[_0x2ede[243]]=null!=_0xe084x9?_0xe084x9:0;this[_0x2ede[160]]=null!=_0xe084xa?_0xe084xa:_0x2ede[2743];this[_0x2ede[2744]]=_0xe084x12;this[_0x2ede[2589]]=mxResources[_0x2ede[203]](_0xe084x13)||_0xe084x13;this[_0x2ede[2745]]=mxResources[_0x2ede[203]](_0xe084x14)||_0xe084x14;this[_0x2ede[2746]]=null!=_0xe084x15?_0xe084x15:!0}mxMultiplicity[_0x2ede[202]][_0x2ede[60]]=null;mxMultiplicity[_0x2ede[202]][_0x2ede[2588]]=null;mxMultiplicity[_0x2ede[202]][_0x2ede[131]]=null;mxMultiplicity[_0x2ede[202]][_0x2ede[1097]]=null;mxMultiplicity[_0x2ede[202]][_0x2ede[243]]=null;mxMultiplicity[_0x2ede[202]][_0x2ede[160]]=null;mxMultiplicity[_0x2ede[202]][_0x2ede[2744]]=null;mxMultiplicity[_0x2ede[202]][_0x2ede[2746]]= !0;mxMultiplicity[_0x2ede[202]][_0x2ede[2589]]=null;mxMultiplicity[_0x2ede[202]][_0x2ede[2745]]=null;mxMultiplicity[_0x2ede[202]][_0x2ede[2583]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa){var _0xe084x12=_0x2ede[110];if(this[_0x2ede[1097]]&&this[_0x2ede[2747]](_0xe084x2,_0xe084x4,_0xe084x3)||!this[_0x2ede[1097]]&&this[_0x2ede[2747]](_0xe084x2,_0xe084x5,_0xe084x3)){if(null!=this[_0x2ede[2589]]&&(this[_0x2ede[1097]]&&(0==this[_0x2ede[160]]||_0xe084x9>=this[_0x2ede[160]])||!this[_0x2ede[1097]]&&(0==this[_0x2ede[160]]||_0xe084xa>=this[_0x2ede[160]]))){_0xe084x12+=this[_0x2ede[2589]]+_0x2ede[192]};null!=this[_0x2ede[2744]]&&(null!=this[_0x2ede[2745]]&&0<this[_0x2ede[2744]][_0x2ede[67]])&&(this[_0x2ede[2748]](_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5)||(_0xe084x12+=this[_0x2ede[2745]]+_0x2ede[192]))};return 0<_0xe084x12[_0x2ede[67]]?_0xe084x12:null};mxMultiplicity[_0x2ede[202]][_0x2ede[2748]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){_0xe084x3=_0xe084x2[_0x2ede[251]][_0x2ede[433]](_0xe084x4);_0xe084x5=_0xe084x2[_0x2ede[251]][_0x2ede[433]](_0xe084x5);_0xe084x4=!this[_0x2ede[2746]];for(var _0xe084x9=this[_0x2ede[2744]],_0xe084xa=0;_0xe084xa<_0xe084x9[_0x2ede[67]];_0xe084xa++){if(this[_0x2ede[1097]]&&this[_0x2ede[2749]](_0xe084x2,_0xe084x5,_0xe084x9[_0xe084xa])){_0xe084x4=this[_0x2ede[2746]];break}else {if(!this[_0x2ede[1097]]&&this[_0x2ede[2749]](_0xe084x2,_0xe084x3,_0xe084x9[_0xe084xa])){_0xe084x4=this[_0x2ede[2746]];break}}};return _0xe084x4};mxMultiplicity[_0x2ede[202]][_0x2ede[2747]]=function(_0xe084x2,_0xe084x3,_0xe084x4){_0xe084x3=_0xe084x2[_0x2ede[251]][_0x2ede[433]](_0xe084x3);return this[_0x2ede[2749]](_0xe084x2,_0xe084x3,this[_0x2ede[60]],this[_0x2ede[2588]],this[_0x2ede[131]])};mxMultiplicity[_0x2ede[202]][_0x2ede[2749]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){return null!=_0xe084x3?isNaN(_0xe084x3[_0x2ede[288]])?_0xe084x3==_0xe084x4:mxUtils[_0x2ede[1331]](_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9):!1};function mxLayoutManager(_0xe084x2){this[_0x2ede[2750]]=mxUtils[_0x2ede[885]](this,function(_0xe084x2,_0xe084x4){this[_0x2ede[994]]()&&this[_0x2ede[823]](_0xe084x4[_0x2ede[720]](_0x2ede[1061]))});this[_0x2ede[2317]]=mxUtils[_0x2ede[885]](this,function(_0xe084x2,_0xe084x4){this[_0x2ede[994]]()&&this[_0x2ede[835]](_0xe084x4[_0x2ede[720]](_0x2ede[895]),_0xe084x4[_0x2ede[720]](_0x2ede[763]))});this[_0x2ede[1178]](_0xe084x2)}mxLayoutManager[_0x2ede[202]]= new mxEventSource;mxLayoutManager[_0x2ede[202]][_0x2ede[196]]=mxLayoutManager;mxLayoutManager[_0x2ede[202]][_0x2ede[1179]]=null;mxLayoutManager[_0x2ede[202]][_0x2ede[2751]]= !0;mxLayoutManager[_0x2ede[202]][_0x2ede[984]]= !0;mxLayoutManager[_0x2ede[202]][_0x2ede[2728]]=null;mxLayoutManager[_0x2ede[202]][_0x2ede[2317]]=null;mxLayoutManager[_0x2ede[202]][_0x2ede[994]]=function(){return this[_0x2ede[984]]};mxLayoutManager[_0x2ede[202]][_0x2ede[995]]=function(_0xe084x2){this[_0x2ede[984]]=_0xe084x2};mxLayoutManager[_0x2ede[202]][_0x2ede[2752]]=function(){return this[_0x2ede[2751]]};mxLayoutManager[_0x2ede[202]][_0x2ede[2753]]=function(_0xe084x2){this[_0x2ede[2751]]=_0xe084x2};mxLayoutManager[_0x2ede[202]][_0x2ede[1703]]=function(){return this[_0x2ede[1179]]};mxLayoutManager[_0x2ede[202]][_0x2ede[1178]]=function(_0xe084x2){if(null!=this[_0x2ede[1179]]){var _0xe084x3=this[_0x2ede[1179]][_0x2ede[502]]();_0xe084x3[_0x2ede[745]](this[_0x2ede[2750]]);this[_0x2ede[1179]][_0x2ede[745]](this[_0x2ede[2317]])};this[_0x2ede[1179]]=_0xe084x2;null!=this[_0x2ede[1179]]&&(_0xe084x3=this[_0x2ede[1179]][_0x2ede[502]](),_0xe084x3[_0x2ede[169]](mxEvent.BEFORE_UNDO,this[_0x2ede[2750]]),this[_0x2ede[1179]][_0x2ede[169]](mxEvent.MOVE_CELLS,this[_0x2ede[2317]]))};mxLayoutManager[_0x2ede[202]][_0x2ede[2754]]=function(_0xe084x2){return null};mxLayoutManager[_0x2ede[202]][_0x2ede[823]]=function(_0xe084x2){_0xe084x2=this[_0x2ede[2755]](_0xe084x2[_0x2ede[1065]]);var _0xe084x3=this[_0x2ede[1703]]()[_0x2ede[502]]();if(this[_0x2ede[2752]]()){for(var _0xe084x4=_0xe084x3[_0x2ede[1977]](_0xe084x2);0<_0xe084x4[_0x2ede[67]];){_0xe084x2=_0xe084x2[_0x2ede[1919]](_0xe084x4),_0xe084x4=_0xe084x3[_0x2ede[1977]](_0xe084x4)}};this[_0x2ede[828]](mxUtils[_0x2ede[1779]](_0xe084x2,!1))};mxLayoutManager[_0x2ede[202]][_0x2ede[835]]=function(_0xe084x2,_0xe084x3){if(null!=_0xe084x2&&null!=_0xe084x3){for(var _0xe084x4=mxUtils[_0x2ede[2196]](this[_0x2ede[1703]]()[_0x2ede[526]],mxEvent[_0x2ede[731]](_0xe084x3),mxEvent[_0x2ede[733]](_0xe084x3)),_0xe084x5=this[_0x2ede[1703]]()[_0x2ede[502]](),_0xe084x9=0;_0xe084x9<_0xe084x2[_0x2ede[67]];_0xe084x9++){var _0xe084xa=this[_0x2ede[2754]](_0xe084x5[_0x2ede[1197]](_0xe084x2[_0xe084x9]));null!=_0xe084xa&&_0xe084xa[_0x2ede[1702]](_0xe084x2[_0xe084x9],_0xe084x4[_0x2ede[235]],_0xe084x4[_0x2ede[236]])}}};mxLayoutManager[_0x2ede[202]][_0x2ede[2755]]=function(_0xe084x2){for(var _0xe084x3=[],_0xe084x4={},_0xe084x5=0;_0xe084x5<_0xe084x2[_0x2ede[67]];_0xe084x5++){var _0xe084x9=_0xe084x2[_0xe084x5];if(_0xe084x9 instanceof mxRootChange){return []};for(var _0xe084x9=this[_0x2ede[2756]](_0xe084x9),_0xe084xa=0;_0xe084xa<_0xe084x9[_0x2ede[67]];_0xe084xa++){if(null!=_0xe084x9[_0xe084xa]){var _0xe084x12=mxCellPath[_0x2ede[385]](_0xe084x9[_0xe084xa]);null==_0xe084x4[_0xe084x12]&&(_0xe084x4[_0xe084x12]=_0xe084x9[_0xe084xa],_0xe084x3[_0x2ede[207]](_0xe084x9[_0xe084xa]))}}};return _0xe084x3};mxLayoutManager[_0x2ede[202]][_0x2ede[2756]]=function(_0xe084x2){var _0xe084x3=this[_0x2ede[1703]]()[_0x2ede[502]]();return _0xe084x2 instanceof mxChildChange?[_0xe084x2[_0x2ede[247]],_0xe084x2[_0x2ede[257]],_0xe084x3[_0x2ede[1197]](_0xe084x2[_0x2ede[247]])]:_0xe084x2 instanceof mxTerminalChange||_0xe084x2 instanceof mxGeometryChange?[_0xe084x2[_0x2ede[246]],_0xe084x3[_0x2ede[1197]](_0xe084x2[_0x2ede[246]])]:[]};mxLayoutManager[_0x2ede[202]][_0x2ede[828]]=function(_0xe084x2){if(0<_0xe084x2[_0x2ede[67]]){var _0xe084x3=this[_0x2ede[1703]]()[_0x2ede[502]]();_0xe084x3[_0x2ede[473]]();try{for(var _0xe084x4=null,_0xe084x5=0;_0xe084x5<_0xe084x2[_0x2ede[67]];_0xe084x5++){_0xe084x2[_0xe084x5]!=_0xe084x3[_0x2ede[501]]()&&_0xe084x2[_0xe084x5]!=_0xe084x4&&(_0xe084x4=_0xe084x2[_0xe084x5],this[_0x2ede[2757]](this[_0x2ede[2754]](_0xe084x4),_0xe084x4))};this[_0x2ede[746]]( new mxEventObject(mxEvent.LAYOUT_CELLS,_0x2ede[895],_0xe084x2))}finally{_0xe084x3[_0x2ede[476]]()}}};mxLayoutManager[_0x2ede[202]][_0x2ede[2757]]=function(_0xe084x2,_0xe084x3){null!=_0xe084x2&&null!=_0xe084x3&&_0xe084x2[_0x2ede[350]](_0xe084x3)};mxLayoutManager[_0x2ede[202]][_0x2ede[515]]=function(){this[_0x2ede[1178]](null)};function mxSpaceManager(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){this[_0x2ede[2758]]=mxUtils[_0x2ede[885]](this,function(_0xe084x2,_0xe084x3){this[_0x2ede[994]]()&&this[_0x2ede[837]](_0xe084x3[_0x2ede[720]](_0x2ede[895]))});this[_0x2ede[2759]]=mxUtils[_0x2ede[885]](this,function(_0xe084x2,_0xe084x3){this[_0x2ede[994]]()&&this[_0x2ede[837]](_0xe084x3[_0x2ede[720]](_0x2ede[895]))});this[_0x2ede[2760]]=null!=_0xe084x3?_0xe084x3:!0;this[_0x2ede[2761]]=null!=_0xe084x4?_0xe084x4:!0;this[_0x2ede[2392]]=null!=_0xe084x5?_0xe084x5:!0;this[_0x2ede[1178]](_0xe084x2)}mxSpaceManager[_0x2ede[202]]= new mxEventSource;mxSpaceManager[_0x2ede[202]][_0x2ede[196]]=mxSpaceManager;mxSpaceManager[_0x2ede[202]][_0x2ede[1179]]=null;mxSpaceManager[_0x2ede[202]][_0x2ede[984]]= !0;mxSpaceManager[_0x2ede[202]][_0x2ede[2760]]= !0;mxSpaceManager[_0x2ede[202]][_0x2ede[2761]]= !0;mxSpaceManager[_0x2ede[202]][_0x2ede[2392]]= !0;mxSpaceManager[_0x2ede[202]][_0x2ede[2758]]=null;mxSpaceManager[_0x2ede[202]][_0x2ede[2759]]=null;mxSpaceManager[_0x2ede[202]][_0x2ede[2762]]=function(_0xe084x2){return !this[_0x2ede[1703]]()[_0x2ede[502]]()[_0x2ede[1193]](_0xe084x2)};mxSpaceManager[_0x2ede[202]][_0x2ede[2763]]=function(_0xe084x2){return this[_0x2ede[1703]]()[_0x2ede[502]]()[_0x2ede[1193]](_0xe084x2)&&this[_0x2ede[1703]]()[_0x2ede[1712]](_0xe084x2)};mxSpaceManager[_0x2ede[202]][_0x2ede[994]]=function(){return this[_0x2ede[984]]};mxSpaceManager[_0x2ede[202]][_0x2ede[995]]=function(_0xe084x2){this[_0x2ede[984]]=_0xe084x2};mxSpaceManager[_0x2ede[202]][_0x2ede[2764]]=function(){return this[_0x2ede[2760]]};mxSpaceManager[_0x2ede[202]][_0x2ede[2765]]=function(_0xe084x2){this[_0x2ede[2760]]=_0xe084x2};mxSpaceManager[_0x2ede[202]][_0x2ede[2766]]=function(){return this[_0x2ede[2761]]};mxSpaceManager[_0x2ede[202]][_0x2ede[2767]]=function(_0xe084x2){this[_0x2ede[2761]]=_0xe084x2};mxSpaceManager[_0x2ede[202]][_0x2ede[2678]]=function(){return this[_0x2ede[2392]]};mxSpaceManager[_0x2ede[202]][_0x2ede[2679]]=function(_0xe084x2){this[_0x2ede[2392]]=_0xe084x2};mxSpaceManager[_0x2ede[202]][_0x2ede[1703]]=function(){return this[_0x2ede[1179]]};mxSpaceManager[_0x2ede[202]][_0x2ede[1178]]=function(_0xe084x2){null!=this[_0x2ede[1179]]&&(this[_0x2ede[1179]][_0x2ede[745]](this[_0x2ede[2758]]),this[_0x2ede[1179]][_0x2ede[745]](this[_0x2ede[2759]]));this[_0x2ede[1179]]=_0xe084x2;null!=this[_0x2ede[1179]]&&(this[_0x2ede[1179]][_0x2ede[169]](mxEvent.RESIZE_CELLS,this[_0x2ede[2758]]),this[_0x2ede[1179]][_0x2ede[169]](mxEvent.FOLD_CELLS,this[_0x2ede[2759]]))};mxSpaceManager[_0x2ede[202]][_0x2ede[837]]=function(_0xe084x2){if(null!=_0xe084x2){var _0xe084x3=this[_0x2ede[1179]][_0x2ede[502]]();_0xe084x3[_0x2ede[473]]();try{for(var _0xe084x4=0;_0xe084x4<_0xe084x2[_0x2ede[67]];_0xe084x4++){if(!this[_0x2ede[2762]](_0xe084x2[_0xe084x4])){this[_0x2ede[2768]](_0xe084x2[_0xe084x4]);break}}}finally{_0xe084x3[_0x2ede[476]]()}}};mxSpaceManager[_0x2ede[202]][_0x2ede[2768]]=function(_0xe084x2){var _0xe084x3=this[_0x2ede[1703]](),_0xe084x4=_0xe084x3[_0x2ede[249]](),_0xe084x5=_0xe084x3[_0x2ede[502]](),_0xe084x9=_0xe084x4[_0x2ede[248]](_0xe084x2),_0xe084xa=_0xe084x4[_0x2ede[248]](_0xe084x5[_0x2ede[1197]](_0xe084x2));if(null!=_0xe084x9&&null!=_0xe084xa){var _0xe084x12=this[_0x2ede[2769]](_0xe084x9),_0xe084x13=_0xe084x5[_0x2ede[1721]](_0xe084x2);if(null!=_0xe084x12&&null!=_0xe084x13){var _0xe084x14=_0xe084x4[_0x2ede[513]],_0xe084x15=_0xe084x4[_0x2ede[255]],_0xe084x4=_0xe084x9[_0x2ede[235]]-_0xe084xa[_0x2ede[2078]][_0x2ede[235]]-_0xe084x14[_0x2ede[235]]*_0xe084x15,_0xe084xa=_0xe084x9[_0x2ede[236]]-_0xe084xa[_0x2ede[2078]][_0x2ede[236]]-_0xe084x14[_0x2ede[236]]*_0xe084x15,_0xe084x14=_0xe084x9[_0x2ede[235]]+_0xe084x9[_0x2ede[117]],_0xe084x16=_0xe084x9[_0x2ede[236]]+_0xe084x9[_0x2ede[119]],_0xe084x17=_0xe084x9[_0x2ede[117]]-_0xe084x13[_0x2ede[117]]*_0xe084x15+_0xe084x4-_0xe084x13[_0x2ede[235]]*_0xe084x15,_0xe084x18=_0xe084x9[_0x2ede[119]]-_0xe084x13[_0x2ede[119]]*_0xe084x15+_0xe084xa-_0xe084x13[_0x2ede[236]]*_0xe084x15,_0xe084x19=1-_0xe084x13[_0x2ede[117]]*_0xe084x15/_0xe084x9[_0x2ede[117]],_0xe084x9=1-_0xe084x13[_0x2ede[119]]*_0xe084x15/_0xe084x9[_0x2ede[119]];_0xe084x5[_0x2ede[473]]();try{for(_0xe084x13=0;_0xe084x13<_0xe084x12[_0x2ede[67]];_0xe084x13++){_0xe084x12[_0xe084x13]!=_0xe084x2&&this[_0x2ede[2763]](_0xe084x12[_0xe084x13])&&this[_0x2ede[2770]](_0xe084x12[_0xe084x13],_0xe084x17,_0xe084x18,_0xe084x4,_0xe084xa,_0xe084x14,_0xe084x16,_0xe084x19,_0xe084x9,this[_0x2ede[2678]]()&&_0xe084x3[_0x2ede[2507]](_0xe084x12[_0xe084x13]))}}finally{_0xe084x5[_0x2ede[476]]()}}}};mxSpaceManager[_0x2ede[202]][_0x2ede[2770]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa,_0xe084x12,_0xe084x13,_0xe084x14,_0xe084x15){_0xe084x5=this[_0x2ede[1703]]();var _0xe084x16=_0xe084x5[_0x2ede[249]]()[_0x2ede[248]](_0xe084x2);if(null!=_0xe084x16){var _0xe084x17=_0xe084x5[_0x2ede[502]](),_0xe084x18=_0xe084x17[_0x2ede[1721]](_0xe084x2);if(null!=_0xe084x18){_0xe084x17[_0x2ede[473]]();try{if(this[_0x2ede[2764]]()){if(_0xe084x16[_0x2ede[235]]>=_0xe084xa){_0xe084x18=_0xe084x18[_0x2ede[238]](),_0xe084x18[_0x2ede[513]](-_0xe084x3,0)}else {var _0xe084x19=Math[_0x2ede[160]](0,_0xe084x16[_0x2ede[235]]-x0),_0xe084x18=_0xe084x18[_0x2ede[238]]();_0xe084x18[_0x2ede[513]](-_0xe084x13*_0xe084x19,0)}};if(this[_0x2ede[2766]]()){if(_0xe084x16[_0x2ede[236]]>=_0xe084x12){_0xe084x18=_0xe084x18[_0x2ede[238]](),_0xe084x18[_0x2ede[513]](0,-_0xe084x4)}else {var _0xe084x1a=Math[_0x2ede[160]](0,_0xe084x16[_0x2ede[236]]-_0xe084x9),_0xe084x18=_0xe084x18[_0x2ede[238]]();_0xe084x18[_0x2ede[513]](0,-_0xe084x14*_0xe084x1a)}};_0xe084x18!=_0xe084x17[_0x2ede[1721]](_0xe084x2)&&(_0xe084x17[_0x2ede[1724]](_0xe084x2,_0xe084x18),_0xe084x15&&_0xe084x5[_0x2ede[2508]](_0xe084x2))}finally{_0xe084x17[_0x2ede[476]]()}}}};mxSpaceManager[_0x2ede[202]][_0x2ede[2769]]=function(_0xe084x2){var _0xe084x3=this[_0x2ede[1703]](),_0xe084x4=_0xe084x3[_0x2ede[502]]()[_0x2ede[1197]](_0xe084x2[_0x2ede[246]]),_0xe084x5=this[_0x2ede[2766]](),_0xe084x9=this[_0x2ede[2764]]();return _0xe084x3[_0x2ede[2691]](_0xe084x2[_0x2ede[235]]+(_0xe084x5?0:_0xe084x2[_0x2ede[117]]),_0xe084x2[_0x2ede[236]]+(_0xe084x5&&_0xe084x9?0:_0xe084x2[_0x2ede[119]]),_0xe084x4,_0xe084x9,_0xe084x5)};mxSpaceManager[_0x2ede[202]][_0x2ede[515]]=function(){this[_0x2ede[1178]](null)};function mxSwimlaneManager(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){this[_0x2ede[662]]=null!=_0xe084x3?_0xe084x3:!0;this[_0x2ede[2771]]=null!=_0xe084x4?_0xe084x4:!0;this[_0x2ede[2772]]=null!=_0xe084x5?_0xe084x5:!0;this[_0x2ede[2773]]=mxUtils[_0x2ede[885]](this,function(_0xe084x2,_0xe084x3){this[_0x2ede[994]]()&&this[_0x2ede[2774]]()&&this[_0x2ede[833]](_0xe084x3[_0x2ede[720]](_0x2ede[895]))});this[_0x2ede[2758]]=mxUtils[_0x2ede[885]](this,function(_0xe084x2,_0xe084x3){this[_0x2ede[994]]()&&this[_0x2ede[2775]]()&&this[_0x2ede[837]](_0xe084x3[_0x2ede[720]](_0x2ede[895]))});this[_0x2ede[1178]](_0xe084x2)}mxSwimlaneManager[_0x2ede[202]]= new mxEventSource;mxSwimlaneManager[_0x2ede[202]][_0x2ede[196]]=mxSwimlaneManager;mxSwimlaneManager[_0x2ede[202]][_0x2ede[1179]]=null;mxSwimlaneManager[_0x2ede[202]][_0x2ede[984]]= !0;mxSwimlaneManager[_0x2ede[202]][_0x2ede[662]]= !0;mxSwimlaneManager[_0x2ede[202]][_0x2ede[2771]]= !0;mxSwimlaneManager[_0x2ede[202]][_0x2ede[2772]]= !0;mxSwimlaneManager[_0x2ede[202]][_0x2ede[2773]]=null;mxSwimlaneManager[_0x2ede[202]][_0x2ede[2758]]=null;mxSwimlaneManager[_0x2ede[202]][_0x2ede[994]]=function(){return this[_0x2ede[984]]};mxSwimlaneManager[_0x2ede[202]][_0x2ede[995]]=function(_0xe084x2){this[_0x2ede[984]]=_0xe084x2};mxSwimlaneManager[_0x2ede[202]][_0x2ede[1737]]=function(){return this[_0x2ede[662]]};mxSwimlaneManager[_0x2ede[202]][_0x2ede[2776]]=function(_0xe084x2){this[_0x2ede[662]]=_0xe084x2};mxSwimlaneManager[_0x2ede[202]][_0x2ede[2774]]=function(){return this[_0x2ede[2771]]};mxSwimlaneManager[_0x2ede[202]][_0x2ede[2777]]=function(_0xe084x2){this[_0x2ede[2771]]=_0xe084x2};mxSwimlaneManager[_0x2ede[202]][_0x2ede[2775]]=function(){return this[_0x2ede[2772]]};mxSwimlaneManager[_0x2ede[202]][_0x2ede[2778]]=function(_0xe084x2){this[_0x2ede[2772]]=_0xe084x2};mxSwimlaneManager[_0x2ede[202]][_0x2ede[1703]]=function(){return this[_0x2ede[1179]]};mxSwimlaneManager[_0x2ede[202]][_0x2ede[1178]]=function(_0xe084x2){null!=this[_0x2ede[1179]]&&(this[_0x2ede[1179]][_0x2ede[745]](this[_0x2ede[2773]]),this[_0x2ede[1179]][_0x2ede[745]](this[_0x2ede[2758]]));this[_0x2ede[1179]]=_0xe084x2;null!=this[_0x2ede[1179]]&&(this[_0x2ede[1179]][_0x2ede[169]](mxEvent.ADD_CELLS,this[_0x2ede[2773]]),this[_0x2ede[1179]][_0x2ede[169]](mxEvent.CELLS_RESIZED,this[_0x2ede[2758]]))};mxSwimlaneManager[_0x2ede[202]][_0x2ede[2779]]=function(_0xe084x2){return !this[_0x2ede[1703]]()[_0x2ede[1730]](_0xe084x2)};mxSwimlaneManager[_0x2ede[202]][_0x2ede[2780]]=function(_0xe084x2){if(this[_0x2ede[1179]][_0x2ede[1730]](_0xe084x2)){var _0xe084x3=this[_0x2ede[1179]][_0x2ede[441]][_0x2ede[248]](_0xe084x2);_0xe084x2=null!=_0xe084x3?_0xe084x3[_0x2ede[124]]:this[_0x2ede[1179]][_0x2ede[1705]](_0xe084x2);return 1==mxUtils[_0x2ede[433]](_0xe084x2,mxConstants.STYLE_HORIZONTAL,1)};return !this[_0x2ede[1737]]()};mxSwimlaneManager[_0x2ede[202]][_0x2ede[833]]=function(_0xe084x2){if(null!=_0xe084x2){var _0xe084x3=this[_0x2ede[1703]]()[_0x2ede[502]]();_0xe084x3[_0x2ede[473]]();try{for(var _0xe084x4=0;_0xe084x4<_0xe084x2[_0x2ede[67]];_0xe084x4++){this[_0x2ede[2779]](_0xe084x2[_0xe084x4])||this[_0x2ede[2781]](_0xe084x2[_0xe084x4])}}finally{_0xe084x3[_0x2ede[476]]()}}};mxSwimlaneManager[_0x2ede[202]][_0x2ede[2781]]=function(_0xe084x2){for(var _0xe084x3=this[_0x2ede[1703]]()[_0x2ede[502]](),_0xe084x4=_0xe084x3[_0x2ede[1197]](_0xe084x2),_0xe084x5=_0xe084x3[_0x2ede[262]](_0xe084x4),_0xe084x9=null,_0xe084xa=0;_0xe084xa<_0xe084x5;_0xe084xa++){var _0xe084x12=_0xe084x3[_0x2ede[263]](_0xe084x4,_0xe084xa);if(_0xe084x12!=_0xe084x2&&!this[_0x2ede[2779]](_0xe084x12)&&(_0xe084x9=_0xe084x3[_0x2ede[1721]](_0xe084x12),null!=_0xe084x9)){break}};null!=_0xe084x9&&this[_0x2ede[2782]](_0xe084x2,_0xe084x9[_0x2ede[117]],_0xe084x9[_0x2ede[119]])};mxSwimlaneManager[_0x2ede[202]][_0x2ede[837]]=function(_0xe084x2){if(null!=_0xe084x2){var _0xe084x3=this[_0x2ede[1703]]()[_0x2ede[502]]();_0xe084x3[_0x2ede[473]]();try{for(var _0xe084x4=0;_0xe084x4<_0xe084x2[_0x2ede[67]];_0xe084x4++){if(!this[_0x2ede[2779]](_0xe084x2[_0xe084x4])){var _0xe084x5=_0xe084x3[_0x2ede[1721]](_0xe084x2[_0xe084x4]);if(null!=_0xe084x5){for(var _0xe084x9= new mxRectangle(0,0,_0xe084x5[_0x2ede[117]],_0xe084x5[_0x2ede[119]]),_0xe084xa=_0xe084x2[_0xe084x4],_0xe084x12=_0xe084xa;null!=_0xe084x12;){var _0xe084xa=_0xe084x12,_0xe084x12=_0xe084x3[_0x2ede[1197]](_0xe084x12),_0xe084x13=this[_0x2ede[1179]][_0x2ede[1730]](_0xe084x12)?this[_0x2ede[1179]][_0x2ede[1731]](_0xe084x12): new mxRectangle;_0xe084x9[_0x2ede[117]]+=_0xe084x13[_0x2ede[117]];_0xe084x9[_0x2ede[119]]+=_0xe084x13[_0x2ede[119]]};this[_0x2ede[2782]](_0xe084xa,_0xe084x9[_0x2ede[117]],_0xe084x9[_0x2ede[119]])}}}}finally{_0xe084x3[_0x2ede[476]]()}}};mxSwimlaneManager[_0x2ede[202]][_0x2ede[2782]]=function(_0xe084x2,_0xe084x3,_0xe084x4){var _0xe084x5=this[_0x2ede[1703]]()[_0x2ede[502]]();_0xe084x5[_0x2ede[473]]();try{if(!this[_0x2ede[2779]](_0xe084x2)){var _0xe084x9=_0xe084x5[_0x2ede[1721]](_0xe084x2);if(null!=_0xe084x9){var _0xe084xa=this[_0x2ede[2780]](_0xe084x2);if(_0xe084xa&&_0xe084x9[_0x2ede[119]]!=_0xe084x4||!_0xe084xa&&_0xe084x9[_0x2ede[117]]!=_0xe084x3){_0xe084x9=_0xe084x9[_0x2ede[238]](),_0xe084xa?_0xe084x9[_0x2ede[119]]=_0xe084x4:_0xe084x9[_0x2ede[117]]=_0xe084x3,_0xe084x5[_0x2ede[1724]](_0xe084x2,_0xe084x9)}}};var _0xe084x12=this[_0x2ede[1179]][_0x2ede[1730]](_0xe084x2)?this[_0x2ede[1179]][_0x2ede[1731]](_0xe084x2): new mxRectangle;_0xe084x3-=_0xe084x12[_0x2ede[117]];_0xe084x4-=_0xe084x12[_0x2ede[119]];for(var _0xe084x13=_0xe084x5[_0x2ede[262]](_0xe084x2),_0xe084x9=0;_0xe084x9<_0xe084x13;_0xe084x9++){var _0xe084x14=_0xe084x5[_0x2ede[263]](_0xe084x2,_0xe084x9);this[_0x2ede[2782]](_0xe084x14,_0xe084x3,_0xe084x4)}}finally{_0xe084x5[_0x2ede[476]]()}};mxSwimlaneManager[_0x2ede[202]][_0x2ede[515]]=function(){this[_0x2ede[1178]](null)};function mxTemporaryCellStates(_0xe084x2,_0xe084x3,_0xe084x4){this[_0x2ede[441]]=_0xe084x2;_0xe084x3=null!=_0xe084x3?_0xe084x3:1;this[_0x2ede[2783]]=_0xe084x2[_0x2ede[517]]();this[_0x2ede[2784]]=_0xe084x2[_0x2ede[2312]]();this[_0x2ede[2785]]=_0xe084x2[_0x2ede[518]]();_0xe084x2[_0x2ede[1517]]( new mxDictionary);_0xe084x2[_0x2ede[2262]](_0xe084x3);if(null!=_0xe084x4){_0xe084x3=_0xe084x2[_0x2ede[1230]]( new mxCell);for(var _0xe084x5=0;_0xe084x5<_0xe084x4[_0x2ede[67]];_0xe084x5++){_0xe084x2[_0x2ede[2267]](_0xe084x3,_0xe084x4[_0xe084x5])};for(var _0xe084x9=null,_0xe084x5=0;_0xe084x5<_0xe084x4[_0x2ede[67]];_0xe084x5++){var _0xe084xa=_0xe084x2[_0x2ede[2268]](_0xe084x3,_0xe084x4[_0xe084x5]);null==_0xe084x9?_0xe084x9=_0xe084xa:_0xe084x9[_0x2ede[99]](_0xe084xa)};null==_0xe084x9&&(_0xe084x9= new mxRectangle);_0xe084x2[_0x2ede[2256]](_0xe084x9)}}mxTemporaryCellStates[_0x2ede[202]][_0x2ede[441]]=null;mxTemporaryCellStates[_0x2ede[202]][_0x2ede[2784]]=null;mxTemporaryCellStates[_0x2ede[202]][_0x2ede[2783]]=null;mxTemporaryCellStates[_0x2ede[202]][_0x2ede[2785]]=null;mxTemporaryCellStates[_0x2ede[202]][_0x2ede[515]]=function(){this[_0x2ede[441]][_0x2ede[2262]](this[_0x2ede[2785]]);this[_0x2ede[441]][_0x2ede[1517]](this[_0x2ede[2784]]);this[_0x2ede[441]][_0x2ede[2256]](this[_0x2ede[2783]])};function mxCellStatePreview(_0xe084x2){this[_0x2ede[1179]]=_0xe084x2;this[_0x2ede[2786]]={}}mxCellStatePreview[_0x2ede[202]][_0x2ede[1179]]=null;mxCellStatePreview[_0x2ede[202]][_0x2ede[2786]]=null;mxCellStatePreview[_0x2ede[202]][_0x2ede[2787]]=0;mxCellStatePreview[_0x2ede[202]][_0x2ede[1107]]=function(){return 0==this[_0x2ede[2787]]};mxCellStatePreview[_0x2ede[202]][_0x2ede[1194]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){_0xe084x5=null!=_0xe084x5?_0xe084x5:!0;_0xe084x9=null!=_0xe084x9?_0xe084x9:!0;var _0xe084xa=mxCellPath[_0x2ede[385]](_0xe084x2[_0x2ede[246]]),_0xe084x12=this[_0x2ede[2786]][_0xe084xa];null==_0xe084x12?(_0xe084x12= new mxPoint(_0xe084x3,_0xe084x4),this[_0x2ede[2786]][_0xe084xa]=_0xe084x12,this[_0x2ede[2787]]++):_0xe084x5?(_0xe084x12[_0x2ede[2788]]+=_0xe084x3,_0xe084x12[_0x2ede[2789]]+=_0xe084x4):(_0xe084x12[_0x2ede[2788]]=_0xe084x3,_0xe084x12[_0x2ede[2789]]=_0xe084x4);_0xe084x9&&this[_0x2ede[2790]](_0xe084x2);return _0xe084x12};mxCellStatePreview[_0x2ede[202]][_0x2ede[539]]=function(_0xe084x2){var _0xe084x3=this[_0x2ede[1179]][_0x2ede[502]](),_0xe084x4=_0xe084x3[_0x2ede[501]](),_0xe084x5;for(_0xe084x5 in this[_0x2ede[2786]]){var _0xe084x9=mxCellPath[_0x2ede[2791]](_0xe084x4,_0xe084x5),_0xe084xa=this[_0x2ede[1179]][_0x2ede[441]][_0x2ede[248]](_0xe084x9),_0xe084x12=this[_0x2ede[2786]][_0xe084x5],_0xe084x9=this[_0x2ede[1179]][_0x2ede[441]][_0x2ede[248]](_0xe084x3[_0x2ede[1197]](_0xe084x9));this[_0x2ede[2792]](_0xe084x9,_0xe084xa,_0xe084x12[_0x2ede[235]],_0xe084x12[_0x2ede[236]])};for(_0xe084x5 in this[_0x2ede[2786]]){_0xe084x9=mxCellPath[_0x2ede[2791]](_0xe084x4,_0xe084x5),_0xe084xa=this[_0x2ede[1179]][_0x2ede[441]][_0x2ede[248]](_0xe084x9),_0xe084x12=this[_0x2ede[2786]][_0xe084x5],_0xe084x9=this[_0x2ede[1179]][_0x2ede[441]][_0x2ede[248]](_0xe084x3[_0x2ede[1197]](_0xe084x9)),this[_0x2ede[2793]](_0xe084x9,_0xe084xa,_0xe084x12[_0x2ede[235]],_0xe084x12[_0x2ede[236]],_0xe084x2)}};mxCellStatePreview[_0x2ede[202]][_0x2ede[2792]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){if(null!=_0xe084x3){var _0xe084x9=this[_0x2ede[1179]][_0x2ede[502]]();if(_0xe084x9[_0x2ede[1193]](_0xe084x3[_0x2ede[246]])){_0xe084x3[_0x2ede[2080]]= !0;this[_0x2ede[1179]][_0x2ede[441]][_0x2ede[2267]](_0xe084x2,_0xe084x3[_0x2ede[246]]);_0xe084x2=_0xe084x9[_0x2ede[1721]](_0xe084x3[_0x2ede[246]]);var _0xe084xa=mxCellPath[_0x2ede[385]](_0xe084x3[_0x2ede[246]]);if((0!=_0xe084x4||0!=_0xe084x5)&&null!=_0xe084x2&&(!_0xe084x2[_0x2ede[1500]]||null!=this[_0x2ede[2786]][_0xe084xa])){_0xe084x3[_0x2ede[235]]+=_0xe084x4,_0xe084x3[_0x2ede[236]]+=_0xe084x5}};_0xe084x2=_0xe084x9[_0x2ede[262]](_0xe084x3[_0x2ede[246]]);for(_0xe084xa=0;_0xe084xa<_0xe084x2;_0xe084xa++){this[_0x2ede[2792]](_0xe084x3,this[_0x2ede[1179]][_0x2ede[441]][_0x2ede[248]](_0xe084x9[_0x2ede[263]](_0xe084x3[_0x2ede[246]],_0xe084xa)),_0xe084x4,_0xe084x5)}}};mxCellStatePreview[_0x2ede[202]][_0x2ede[2793]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){if(null!=_0xe084x3){_0xe084x3[_0x2ede[2080]]= !0;this[_0x2ede[1179]][_0x2ede[441]][_0x2ede[2268]](_0xe084x2,_0xe084x3[_0x2ede[246]]);var _0xe084xa=mxCellPath[_0x2ede[385]](_0xe084x3[_0x2ede[246]]),_0xe084x12=this[_0x2ede[1179]][_0x2ede[502]](),_0xe084x13=this[_0x2ede[1179]][_0x2ede[1198]](_0xe084x3[_0x2ede[246]]);if((0!=_0xe084x4||0!=_0xe084x5)&&null!=_0xe084x13&&_0xe084x13[_0x2ede[1500]]&&_0xe084x12[_0x2ede[1193]](_0xe084x3[_0x2ede[246]])&&(null==_0xe084x2||_0xe084x12[_0x2ede[1193]](_0xe084x2[_0x2ede[246]])||null!=this[_0x2ede[2786]][_0xe084xa])){_0xe084x3[_0x2ede[235]]+=_0xe084x4,_0xe084x3[_0x2ede[236]]+=_0xe084x5,this[_0x2ede[1179]][_0x2ede[259]][_0x2ede[258]](_0xe084x3)};null!=_0xe084x9&&_0xe084x9(_0xe084x3);_0xe084x2=_0xe084x12[_0x2ede[262]](_0xe084x3[_0x2ede[246]]);for(_0xe084xa=0;_0xe084xa<_0xe084x2;_0xe084xa++){this[_0x2ede[2793]](_0xe084x3,this[_0x2ede[1179]][_0x2ede[441]][_0x2ede[248]](_0xe084x12[_0x2ede[263]](_0xe084x3[_0x2ede[246]],_0xe084xa)),_0xe084x4,_0xe084x5,_0xe084x9)}}};mxCellStatePreview[_0x2ede[202]][_0x2ede[2790]]=function(_0xe084x2){for(var _0xe084x3=this[_0x2ede[1179]][_0x2ede[502]](),_0xe084x4=_0xe084x3[_0x2ede[1707]](_0xe084x2[_0x2ede[246]]),_0xe084x5=0;_0xe084x5<_0xe084x4;_0xe084x5++){var _0xe084x9=this[_0x2ede[1179]][_0x2ede[441]][_0x2ede[248]](_0xe084x3[_0x2ede[1708]](_0xe084x2[_0x2ede[246]],_0xe084x5));null!=_0xe084x9&&this[_0x2ede[1194]](_0xe084x9,0,0)}};function mxConnectionConstraint(_0xe084x2,_0xe084x3){this[_0x2ede[2546]]=_0xe084x2;this[_0x2ede[591]]=null!=_0xe084x3?_0xe084x3:!0}mxConnectionConstraint[_0x2ede[202]][_0x2ede[2546]]=null;mxConnectionConstraint[_0x2ede[202]][_0x2ede[591]]=null;function mxGraphHandler(_0xe084x2){this[_0x2ede[1179]]=_0xe084x2;this[_0x2ede[1179]][_0x2ede[1133]](this);this[_0x2ede[2730]]=mxUtils[_0x2ede[885]](this,function(){this[_0x2ede[2794]]()});this[_0x2ede[1179]][_0x2ede[169]](mxEvent.PAN,this[_0x2ede[2730]])}mxGraphHandler[_0x2ede[202]][_0x2ede[1179]]=null;mxGraphHandler[_0x2ede[202]][_0x2ede[2795]]=mxClient[_0x2ede[80]]?20:50;mxGraphHandler[_0x2ede[202]][_0x2ede[984]]= !0;mxGraphHandler[_0x2ede[202]][_0x2ede[2796]]= !0;mxGraphHandler[_0x2ede[202]][_0x2ede[2797]]= !0;mxGraphHandler[_0x2ede[202]][_0x2ede[2798]]= !0;mxGraphHandler[_0x2ede[202]][_0x2ede[990]]= !1;mxGraphHandler[_0x2ede[202]][_0x2ede[2799]]=null;mxGraphHandler[_0x2ede[202]][_0x2ede[2800]]=null;mxGraphHandler[_0x2ede[202]][_0x2ede[2801]]=null;mxGraphHandler[_0x2ede[202]][_0x2ede[2802]]= !0;mxGraphHandler[_0x2ede[202]][_0x2ede[2803]]= !0;mxGraphHandler[_0x2ede[202]][_0x2ede[846]]= !0;mxGraphHandler[_0x2ede[202]][_0x2ede[2804]]= !1;mxGraphHandler[_0x2ede[202]][_0x2ede[2805]]= !0;mxGraphHandler[_0x2ede[202]][_0x2ede[923]]=6;mxGraphHandler[_0x2ede[202]][_0x2ede[2806]]=_0x2ede[586];mxGraphHandler[_0x2ede[202]][_0x2ede[2807]]= !1;mxGraphHandler[_0x2ede[202]][_0x2ede[253]]=null;mxGraphHandler[_0x2ede[202]][_0x2ede[2808]]= !1;mxGraphHandler[_0x2ede[202]][_0x2ede[2809]]= !0;mxGraphHandler[_0x2ede[202]][_0x2ede[994]]=function(){return this[_0x2ede[984]]};mxGraphHandler[_0x2ede[202]][_0x2ede[995]]=function(_0xe084x2){this[_0x2ede[984]]=_0xe084x2};mxGraphHandler[_0x2ede[202]][_0x2ede[2810]]=function(){return this[_0x2ede[2797]]};mxGraphHandler[_0x2ede[202]][_0x2ede[2811]]=function(_0xe084x2){this[_0x2ede[2797]]=_0xe084x2};mxGraphHandler[_0x2ede[202]][_0x2ede[2812]]=function(){return this[_0x2ede[2798]]};mxGraphHandler[_0x2ede[202]][_0x2ede[2813]]=function(_0xe084x2){this[_0x2ede[2798]]=_0xe084x2};mxGraphHandler[_0x2ede[202]][_0x2ede[2814]]=function(){return this[_0x2ede[2803]]};mxGraphHandler[_0x2ede[202]][_0x2ede[2815]]=function(_0xe084x2){this[_0x2ede[2803]]=_0xe084x2};mxGraphHandler[_0x2ede[202]][_0x2ede[2816]]=function(){return this[_0x2ede[846]]};mxGraphHandler[_0x2ede[202]][_0x2ede[2817]]=function(_0xe084x2){this[_0x2ede[846]]=_0xe084x2};mxGraphHandler[_0x2ede[202]][_0x2ede[2818]]=function(_0xe084x2){return _0xe084x2[_0x2ede[736]]()};mxGraphHandler[_0x2ede[202]][_0x2ede[2819]]=function(_0xe084x2){return this[_0x2ede[1179]][_0x2ede[2692]](_0xe084x2)};mxGraphHandler[_0x2ede[202]][_0x2ede[787]]=function(_0xe084x2,_0xe084x3){if(!_0xe084x3[_0x2ede[721]]()&&this[_0x2ede[994]]()&&this[_0x2ede[1179]][_0x2ede[994]]()&&!this[_0x2ede[1179]][_0x2ede[2579]](_0xe084x3[_0x2ede[727]]())&&null!=_0xe084x3[_0x2ede[248]]()){var _0xe084x4=this[_0x2ede[2818]](_0xe084x3);this[_0x2ede[246]]=null;this[_0x2ede[2820]]=this[_0x2ede[2819]](_0xe084x4);this[_0x2ede[2814]]()&&!this[_0x2ede[2820]]&&this[_0x2ede[1179]][_0x2ede[2459]](_0xe084x4,_0xe084x3[_0x2ede[727]]());if(this[_0x2ede[2812]]()){var _0xe084x5=this[_0x2ede[1179]][_0x2ede[251]],_0xe084x9=_0xe084x5[_0x2ede[1721]](_0xe084x4);this[_0x2ede[1179]][_0x2ede[1712]](_0xe084x4)&&(!_0xe084x5[_0x2ede[250]](_0xe084x4)||1<this[_0x2ede[1179]][_0x2ede[2694]]()||null!=_0xe084x9[_0x2ede[1525]]&&0<_0xe084x9[_0x2ede[1525]][_0x2ede[67]]||null==_0xe084x5[_0x2ede[1709]](_0xe084x4,!0)||null==_0xe084x5[_0x2ede[1709]](_0xe084x4,!1)||this[_0x2ede[1179]][_0x2ede[2406]]||this[_0x2ede[1179]][_0x2ede[2574]](_0xe084x3[_0x2ede[727]]())&&this[_0x2ede[1179]][_0x2ede[2617]]())&&this[_0x2ede[861]](_0xe084x4,_0xe084x3[_0x2ede[730]](),_0xe084x3[_0x2ede[732]]());this[_0x2ede[2821]]= !0;!mxClient[_0x2ede[75]]&&!mxClient[_0x2ede[76]]||_0x2ede[2822]!=_0xe084x3[_0x2ede[728]]()[_0x2ede[301]]?_0xe084x3[_0x2ede[722]]():mxClient[_0x2ede[75]]&&_0x2ede[2822]==_0xe084x3[_0x2ede[728]]()[_0x2ede[301]]&&(this[_0x2ede[2821]]= !1,this[_0x2ede[2823]]=null)}}};mxGraphHandler[_0x2ede[202]][_0x2ede[1010]]=function(){var _0xe084x2=this[_0x2ede[1179]][_0x2ede[902]](),_0xe084x3=this[_0x2ede[1179]][_0x2ede[502]](),_0xe084x4=mxUtils[_0x2ede[885]](this,function(_0xe084x2){return null!=this[_0x2ede[1179]][_0x2ede[441]][_0x2ede[248]](_0xe084x2)&&_0xe084x3[_0x2ede[1193]](_0xe084x2)&&null!=_0xe084x3[_0x2ede[1721]](_0xe084x2)&&!_0xe084x3[_0x2ede[1721]](_0xe084x2)[_0x2ede[1500]]});return this[_0x2ede[1179]][_0x2ede[441]][_0x2ede[2313]](_0xe084x3[_0x2ede[1921]](_0xe084x4,_0xe084x2))};mxGraphHandler[_0x2ede[202]][_0x2ede[2690]]=function(_0xe084x2){return !this[_0x2ede[2820]]&&this[_0x2ede[1179]][_0x2ede[1712]](_0xe084x2)?[_0xe084x2]:this[_0x2ede[1179]][_0x2ede[2629]](this[_0x2ede[1179]][_0x2ede[897]]())};mxGraphHandler[_0x2ede[202]][_0x2ede[2824]]=function(_0xe084x2){_0xe084x2=this[_0x2ede[1613]](_0xe084x2);null!=_0xe084x2&&(_0xe084x2[_0x2ede[244]](-1,-1),_0xe084x2[_0x2ede[117]]<this[_0x2ede[923]]&&(_0xe084x2[_0x2ede[235]]-=(this[_0x2ede[923]]-_0xe084x2[_0x2ede[117]])/2,_0xe084x2[_0x2ede[117]]=this[_0x2ede[923]]),_0xe084x2[_0x2ede[119]]<this[_0x2ede[923]]&&(_0xe084x2[_0x2ede[236]]-=(this[_0x2ede[923]]-_0xe084x2[_0x2ede[119]])/2,_0xe084x2[_0x2ede[119]]=this[_0x2ede[923]]));return _0xe084x2};mxGraphHandler[_0x2ede[202]][_0x2ede[1613]]=function(_0xe084x2){var _0xe084x3=null;if(null!=_0xe084x2&&0<_0xe084x2[_0x2ede[67]]){for(var _0xe084x4=this[_0x2ede[1179]][_0x2ede[502]](),_0xe084x5=0;_0xe084x5<_0xe084x2[_0x2ede[67]];_0xe084x5++){if(_0xe084x4[_0x2ede[1193]](_0xe084x2[_0xe084x5])||_0xe084x4[_0x2ede[250]](_0xe084x2[_0xe084x5])){var _0xe084x9=this[_0x2ede[1179]][_0x2ede[441]][_0x2ede[248]](_0xe084x2[_0xe084x5]);if(null!=_0xe084x9){var _0xe084xa=_0xe084x9;_0xe084x4[_0x2ede[1193]](_0xe084x2[_0xe084x5])&&(null!=_0xe084x9[_0x2ede[253]]&&null!=_0xe084x9[_0x2ede[253]][_0x2ede[1563]])&&(_0xe084xa=_0xe084x9[_0x2ede[253]][_0x2ede[1563]]);null==_0xe084x3?_0xe084x3= new mxRectangle(_0xe084xa[_0x2ede[235]],_0xe084xa[_0x2ede[236]],_0xe084xa[_0x2ede[117]],_0xe084xa[_0x2ede[119]]):_0xe084x3[_0x2ede[99]](_0xe084xa)}}}};return _0xe084x3};mxGraphHandler[_0x2ede[202]][_0x2ede[2825]]=function(_0xe084x2){_0xe084x2= new mxRectangleShape(_0xe084x2,null,this[_0x2ede[2806]]);_0xe084x2[_0x2ede[1522]]= !0;this[_0x2ede[2807]]?(_0xe084x2[_0x2ede[507]]=mxConstants[_0x2ede[1656]],_0xe084x2[_0x2ede[176]](this[_0x2ede[1179]][_0x2ede[526]])):(_0xe084x2[_0x2ede[507]]=this[_0x2ede[1179]][_0x2ede[507]]!=mxConstants[_0x2ede[508]]?mxConstants[_0x2ede[1523]]:mxConstants[_0x2ede[508]],_0xe084x2[_0x2ede[176]](this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[1524]]()),_0xe084x2[_0x2ede[1229]]= !1);return _0xe084x2};mxGraphHandler[_0x2ede[202]][_0x2ede[861]]=function(_0xe084x2,_0xe084x3,_0xe084x4){this[_0x2ede[246]]=_0xe084x2;this[_0x2ede[2823]]=mxUtils[_0x2ede[2196]](this[_0x2ede[1179]][_0x2ede[526]],_0xe084x3,_0xe084x4);this[_0x2ede[895]]=this[_0x2ede[2690]](this[_0x2ede[246]]);this[_0x2ede[1562]]=this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[1799]](this[_0x2ede[895]]);this[_0x2ede[2826]]=this[_0x2ede[2824]](this[_0x2ede[895]]);this[_0x2ede[990]]&&(this[_0x2ede[2799]]= new mxGuide(this[_0x2ede[1179]],this[_0x2ede[1010]]()))};mxGraphHandler[_0x2ede[202]][_0x2ede[2827]]=function(_0xe084x2){return null!=this[_0x2ede[2799]]?this[_0x2ede[2799]][_0x2ede[1019]](_0xe084x2[_0x2ede[727]]()):!0};mxGraphHandler[_0x2ede[202]][_0x2ede[1021]]=function(_0xe084x2){var _0xe084x3=this[_0x2ede[2808]]?this[_0x2ede[1179]][_0x2ede[441]][_0x2ede[255]]:1;_0xe084x2[_0x2ede[235]]=this[_0x2ede[1179]][_0x2ede[1021]](_0xe084x2[_0x2ede[235]]/_0xe084x3)*_0xe084x3;_0xe084x2[_0x2ede[236]]=this[_0x2ede[1179]][_0x2ede[1021]](_0xe084x2[_0x2ede[236]]/_0xe084x3)*_0xe084x3;return _0xe084x2};mxGraphHandler[_0x2ede[202]][_0x2ede[788]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=this[_0x2ede[1179]];if(!_0xe084x3[_0x2ede[721]]()&&_0xe084x4[_0x2ede[1009]]&&null!=this[_0x2ede[246]]&&null!=this[_0x2ede[2823]]&&null!=this[_0x2ede[1562]]){var _0xe084x5=mxUtils[_0x2ede[2196]](_0xe084x4[_0x2ede[526]],_0xe084x3[_0x2ede[730]](),_0xe084x3[_0x2ede[732]]()),_0xe084x9=_0xe084x5[_0x2ede[235]]-this[_0x2ede[2823]][_0x2ede[235]],_0xe084xa=_0xe084x5[_0x2ede[236]]-this[_0x2ede[2823]][_0x2ede[236]],_0xe084x5=_0xe084x4[_0x2ede[2353]];if(null!=this[_0x2ede[253]]||Math[_0x2ede[425]](_0xe084x9)>_0xe084x5||Math[_0x2ede[425]](_0xe084xa)>_0xe084x5){null==this[_0x2ede[1016]]&&(this[_0x2ede[1016]]= new mxCellHighlight(this[_0x2ede[1179]],mxConstants.DROP_TARGET_COLOR,3));null==this[_0x2ede[253]]&&(this[_0x2ede[253]]=this[_0x2ede[2825]](this[_0x2ede[1562]]));var _0xe084x12=_0xe084x4[_0x2ede[1018]](_0xe084x3[_0x2ede[727]]()),_0xe084x5=!0;if(null!=this[_0x2ede[2799]]&&this[_0x2ede[2827]](_0xe084x3)){_0xe084xa=this[_0x2ede[2799]][_0x2ede[582]](this[_0x2ede[1562]], new mxPoint(_0xe084x9,_0xe084xa),_0xe084x12),_0xe084x5= !1,_0xe084x9=_0xe084xa[_0x2ede[235]],_0xe084xa=_0xe084xa[_0x2ede[236]]}else {if(_0xe084x12){var _0xe084x13=_0xe084x4[_0x2ede[249]]()[_0x2ede[513]],_0xe084x14=_0xe084x4[_0x2ede[249]]()[_0x2ede[255]],_0xe084x12=this[_0x2ede[1562]][_0x2ede[235]]-(_0xe084x4[_0x2ede[1021]](this[_0x2ede[1562]][_0x2ede[235]]/_0xe084x14-_0xe084x13[_0x2ede[235]])+_0xe084x13[_0x2ede[235]])*_0xe084x14,_0xe084x13=this[_0x2ede[1562]][_0x2ede[236]]-(_0xe084x4[_0x2ede[1021]](this[_0x2ede[1562]][_0x2ede[236]]/_0xe084x14-_0xe084x13[_0x2ede[236]])+_0xe084x13[_0x2ede[236]])*_0xe084x14,_0xe084xa=this[_0x2ede[1021]]( new mxPoint(_0xe084x9,_0xe084xa)),_0xe084x9=_0xe084xa[_0x2ede[235]]-_0xe084x12,_0xe084xa=_0xe084xa[_0x2ede[236]]-_0xe084x13}};null!=this[_0x2ede[2799]]&&_0xe084x5&&this[_0x2ede[2799]][_0x2ede[801]]();_0xe084x4[_0x2ede[2578]](_0xe084x3[_0x2ede[727]]())&&(Math[_0x2ede[425]](_0xe084x9)>Math[_0x2ede[425]](_0xe084xa)?_0xe084xa=0:_0xe084x9=0);this[_0x2ede[2800]]=_0xe084x9;this[_0x2ede[2801]]=_0xe084xa;this[_0x2ede[2794]]();_0xe084x5=null;_0xe084xa=_0xe084x3[_0x2ede[736]]();_0xe084x4[_0x2ede[1015]]()&&this[_0x2ede[2796]]&&(_0xe084x5=_0xe084x4[_0x2ede[564]](this[_0x2ede[895]],_0xe084x3[_0x2ede[727]](),_0xe084xa));_0xe084x12=_0xe084x5;for(_0xe084x13=_0xe084x4[_0x2ede[502]]();null!=_0xe084x12&&_0xe084x12!=this[_0x2ede[895]][0];){_0xe084x12=_0xe084x13[_0x2ede[1197]](_0xe084x12)};var _0xe084x14=_0xe084x4[_0x2ede[2574]](_0xe084x3[_0x2ede[727]]())&&_0xe084x4[_0x2ede[2617]]()&&this[_0x2ede[2810]](),_0xe084x9=_0xe084x4[_0x2ede[249]]()[_0x2ede[248]](_0xe084x5),_0xe084x15=!1;null!=_0xe084x9&&null==_0xe084x12&&(_0xe084x13[_0x2ede[1197]](this[_0x2ede[246]])!=_0xe084x5||_0xe084x14)?(this[_0x2ede[772]]!=_0xe084x5&&(this[_0x2ede[772]]=_0xe084x5,this[_0x2ede[2828]](mxConstants.DROP_TARGET_COLOR)),_0xe084x15= !0):(this[_0x2ede[772]]=null,this[_0x2ede[2804]]&&(null!=_0xe084xa&&1==this[_0x2ede[895]][_0x2ede[67]]&&_0xe084x4[_0x2ede[502]]()[_0x2ede[1193]](_0xe084xa)&&_0xe084x4[_0x2ede[2565]](_0xe084xa))&&(_0xe084x9=_0xe084x4[_0x2ede[249]]()[_0x2ede[248]](_0xe084xa),null!=_0xe084x9&&(_0xe084x4=null==_0xe084x4[_0x2ede[2500]](null,this[_0x2ede[246]],_0xe084xa)?mxConstants[_0x2ede[2829]]:mxConstants[_0x2ede[2830]],this[_0x2ede[2828]](_0xe084x4),_0xe084x15= !0)));null!=_0xe084x9&&_0xe084x15?this[_0x2ede[1016]][_0x2ede[1016]](_0xe084x9):this[_0x2ede[1016]][_0x2ede[801]]()};_0xe084x3[_0x2ede[722]]();mxEvent[_0x2ede[722]](_0xe084x3[_0x2ede[727]]())}else {if((this[_0x2ede[2812]]()||this[_0x2ede[2810]]())&&this[_0x2ede[2802]]&&!_0xe084x3[_0x2ede[721]]()&&null!=_0xe084x3[_0x2ede[248]]()&&!_0xe084x4[_0x2ede[1009]]){_0xe084x9=_0xe084x4[_0x2ede[2599]](_0xe084x3[_0x2ede[736]]()),null==_0xe084x9&&(_0xe084x4[_0x2ede[994]]()&&_0xe084x4[_0x2ede[1712]](_0xe084x3[_0x2ede[736]]()))&&(_0xe084x9=_0xe084x4[_0x2ede[502]]()[_0x2ede[250]](_0xe084x3[_0x2ede[736]]())?mxConstants[_0x2ede[2831]]:mxConstants[_0x2ede[2832]]),_0xe084x3[_0x2ede[248]]()[_0x2ede[1609]](_0xe084x9),_0xe084x3[_0x2ede[722]]()}}};mxGraphHandler[_0x2ede[202]][_0x2ede[2794]]=function(){null!=this[_0x2ede[253]]&&(this[_0x2ede[253]][_0x2ede[1562]]= new mxRectangle(Math[_0x2ede[488]](this[_0x2ede[2826]][_0x2ede[235]]+this[_0x2ede[2800]]-this[_0x2ede[1179]][_0x2ede[1136]]),Math[_0x2ede[488]](this[_0x2ede[2826]][_0x2ede[236]]+this[_0x2ede[2801]]-this[_0x2ede[1179]][_0x2ede[1137]]),this[_0x2ede[2826]][_0x2ede[117]],this[_0x2ede[2826]][_0x2ede[119]]),this[_0x2ede[253]][_0x2ede[258]]())};mxGraphHandler[_0x2ede[202]][_0x2ede[2828]]=function(_0xe084x2){null!=this[_0x2ede[1016]]&&this[_0x2ede[1016]][_0x2ede[2828]](_0xe084x2)};mxGraphHandler[_0x2ede[202]][_0x2ede[789]]=function(_0xe084x2,_0xe084x3){if(!_0xe084x3[_0x2ede[721]]()){var _0xe084x4=this[_0x2ede[1179]];if(null!=this[_0x2ede[246]]&&null!=this[_0x2ede[2823]]&&null!=this[_0x2ede[253]]&&null!=this[_0x2ede[2800]]&&null!=this[_0x2ede[2801]]){var _0xe084x5=_0xe084x4[_0x2ede[249]]()[_0x2ede[255]],_0xe084x9=_0xe084x4[_0x2ede[2574]](_0xe084x3[_0x2ede[727]]())&&_0xe084x4[_0x2ede[2617]]()&&this[_0x2ede[2810]](),_0xe084xa=this[_0x2ede[2800]]/_0xe084x5,_0xe084x5=this[_0x2ede[2801]]/_0xe084x5,_0xe084x12=_0xe084x3[_0x2ede[736]]();this[_0x2ede[2804]]&&null==this[_0x2ede[772]]&&null!=_0xe084x12&&_0xe084x4[_0x2ede[502]]()[_0x2ede[1193]](_0xe084x12)&&_0xe084x4[_0x2ede[2565]](_0xe084x12)&&_0xe084x4[_0x2ede[2581]](null,this[_0x2ede[246]],_0xe084x12)?_0xe084x4[_0x2ede[2433]][_0x2ede[807]](this[_0x2ede[246]],_0xe084x12,_0xe084x3[_0x2ede[727]]()):(_0xe084x12=this[_0x2ede[772]],_0xe084x4[_0x2ede[2655]]()&&_0xe084x4[_0x2ede[2686]](_0xe084x12,this[_0x2ede[895]],_0xe084x3[_0x2ede[727]]())?_0xe084x4[_0x2ede[853]](_0xe084x12,this[_0x2ede[895]],null,_0xe084xa,_0xe084x5):this[_0x2ede[834]](this[_0x2ede[895]],_0xe084xa,_0xe084x5,_0xe084x9,this[_0x2ede[772]],_0xe084x3[_0x2ede[727]]()))}else {this[_0x2ede[2814]]()&&(this[_0x2ede[2820]]&&null!=this[_0x2ede[246]])&&this[_0x2ede[2833]](_0xe084x3)}};this[_0x2ede[2821]]&&_0xe084x3[_0x2ede[722]]();this[_0x2ede[862]]()};mxGraphHandler[_0x2ede[202]][_0x2ede[2833]]=function(_0xe084x2){this[_0x2ede[1179]][_0x2ede[2459]](this[_0x2ede[246]],_0xe084x2[_0x2ede[727]]())};mxGraphHandler[_0x2ede[202]][_0x2ede[862]]=function(){this[_0x2ede[2834]]();this[_0x2ede[2820]]=this[_0x2ede[2821]]= !1;this[_0x2ede[772]]=this[_0x2ede[246]]=this[_0x2ede[2823]]=this[_0x2ede[2835]]=this[_0x2ede[2801]]=this[_0x2ede[2800]]=null};mxGraphHandler[_0x2ede[202]][_0x2ede[2836]]=function(_0xe084x2,_0xe084x3,_0xe084x4){if(this[_0x2ede[1179]][_0x2ede[502]]()[_0x2ede[1193]](_0xe084x2)){_0xe084x2=this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[248]](_0xe084x2);_0xe084x4=mxUtils[_0x2ede[2196]](this[_0x2ede[1179]][_0x2ede[526]],mxEvent[_0x2ede[731]](_0xe084x4),mxEvent[_0x2ede[733]](_0xe084x4));var _0xe084x5=mxUtils[_0x2ede[431]](mxUtils[_0x2ede[433]](_0xe084x2[_0x2ede[124]],mxConstants.STYLE_ROTATION)||0);if(0!=_0xe084x5){_0xe084x3=Math[_0x2ede[426]](-_0xe084x5);var _0xe084x5=Math[_0x2ede[427]](-_0xe084x5),_0xe084x9= new mxPoint(_0xe084x2[_0x2ede[241]](),_0xe084x2[_0x2ede[242]]());_0xe084x4=mxUtils[_0x2ede[432]](_0xe084x4,_0xe084x3,_0xe084x5,_0xe084x9)};return null!=_0xe084x2&&!mxUtils[_0x2ede[442]](_0xe084x2,_0xe084x4[_0x2ede[235]],_0xe084x4[_0x2ede[236]])};return !1};mxGraphHandler[_0x2ede[202]][_0x2ede[834]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa){_0xe084x5&&(_0xe084x2=this[_0x2ede[1179]][_0x2ede[2615]](_0xe084x2));null==_0xe084x9&&(this[_0x2ede[2816]]()&&this[_0x2ede[2836]](this[_0x2ede[1179]][_0x2ede[502]]()[_0x2ede[1197]](this[_0x2ede[246]]),_0xe084x2,_0xe084xa))&&(_0xe084x9=this[_0x2ede[1179]][_0x2ede[902]]());_0xe084x2=this[_0x2ede[1179]][_0x2ede[834]](_0xe084x2,_0xe084x3-this[_0x2ede[1179]][_0x2ede[1136]]/this[_0x2ede[1179]][_0x2ede[441]][_0x2ede[255]],_0xe084x4-this[_0x2ede[1179]][_0x2ede[1137]]/this[_0x2ede[1179]][_0x2ede[441]][_0x2ede[255]],_0xe084x5,_0xe084x9,_0xe084xa);this[_0x2ede[2814]]()&&this[_0x2ede[2805]]&&this[_0x2ede[1179]][_0x2ede[2564]](_0xe084x2[0]);_0xe084x5&&this[_0x2ede[1179]][_0x2ede[904]](_0xe084x2)};mxGraphHandler[_0x2ede[202]][_0x2ede[2834]]=function(){null!=this[_0x2ede[253]]&&(this[_0x2ede[253]][_0x2ede[515]](),this[_0x2ede[253]]=null);null!=this[_0x2ede[2799]]&&(this[_0x2ede[2799]][_0x2ede[515]](),this[_0x2ede[2799]]=null);null!=this[_0x2ede[1016]]&&(this[_0x2ede[1016]][_0x2ede[515]](),this[_0x2ede[1016]]=null)};mxGraphHandler[_0x2ede[202]][_0x2ede[515]]=function(){this[_0x2ede[1179]][_0x2ede[1148]](this);this[_0x2ede[1179]][_0x2ede[745]](this[_0x2ede[2730]]);this[_0x2ede[2834]]()};function mxPanningHandler(_0xe084x2,_0xe084x3){null!=_0xe084x2&&(this[_0x2ede[1179]]=_0xe084x2,this[_0x2ede[1033]]=_0xe084x3,this[_0x2ede[1179]][_0x2ede[1133]](this),this[_0x2ede[176]]())}mxPanningHandler[_0x2ede[202]]= new mxPopupMenu;mxPanningHandler[_0x2ede[202]][_0x2ede[196]]=mxPanningHandler;mxPanningHandler[_0x2ede[202]][_0x2ede[1179]]=null;mxPanningHandler[_0x2ede[202]][_0x2ede[2837]]=null;mxPanningHandler[_0x2ede[202]][_0x2ede[2838]]=null;mxPanningHandler[_0x2ede[202]][_0x2ede[2839]]= !0;mxPanningHandler[_0x2ede[202]][_0x2ede[2840]]= !1;mxPanningHandler[_0x2ede[202]][_0x2ede[2841]]= !0;mxPanningHandler[_0x2ede[202]][_0x2ede[2842]]= !0;mxPanningHandler[_0x2ede[202]][_0x2ede[2843]]= !1;mxPanningHandler[_0x2ede[202]][_0x2ede[2844]]= !0;mxPanningHandler[_0x2ede[202]][_0x2ede[2845]]= !1;mxPanningHandler[_0x2ede[202]][_0x2ede[2431]]= !0;mxPanningHandler[_0x2ede[202]][_0x2ede[2846]]=function(){return this[_0x2ede[2431]]};mxPanningHandler[_0x2ede[202]][_0x2ede[2847]]=function(_0xe084x2){this[_0x2ede[2431]]=_0xe084x2};mxPanningHandler[_0x2ede[202]][_0x2ede[176]]=function(){mxPopupMenu[_0x2ede[202]][_0x2ede[176]][_0x2ede[183]](this);mxEvent[_0x2ede[169]](this[_0x2ede[485]],mxClient[_0x2ede[754]]?_0x2ede[756]:_0x2ede[752],mxUtils[_0x2ede[885]](this,function(_0xe084x2){this[_0x2ede[1179]][_0x2ede[2276]][_0x2ede[801]]()}))};mxPanningHandler[_0x2ede[202]][_0x2ede[2848]]=function(_0xe084x2){var _0xe084x3=_0xe084x2[_0x2ede[727]]();return this[_0x2ede[2840]]&&(this[_0x2ede[2843]]||null==_0xe084x2[_0x2ede[248]]())&&mxEvent[_0x2ede[1158]](_0xe084x3)||mxEvent[_0x2ede[775]](_0xe084x3)&&mxEvent[_0x2ede[774]](_0xe084x3)||this[_0x2ede[2839]]&&mxEvent[_0x2ede[737]](_0xe084x3)};mxPanningHandler[_0x2ede[202]][_0x2ede[787]]=function(_0xe084x2,_0xe084x3){if(!_0xe084x3[_0x2ede[721]]()&&this[_0x2ede[994]]()){this[_0x2ede[1032]]();this[_0x2ede[2741]]=-this[_0x2ede[1179]][_0x2ede[526]][_0x2ede[360]];this[_0x2ede[2742]]=-this[_0x2ede[1179]][_0x2ede[526]][_0x2ede[190]];var _0xe084x4=mxUtils[_0x2ede[2196]](this[_0x2ede[1179]][_0x2ede[526]],_0xe084x3[_0x2ede[730]](),_0xe084x3[_0x2ede[732]]());this[_0x2ede[2837]]=_0xe084x4[_0x2ede[235]];this[_0x2ede[2838]]=_0xe084x4[_0x2ede[236]];this[_0x2ede[2849]]=this[_0x2ede[737]](_0xe084x3);this[_0x2ede[2850]]=this[_0x2ede[2846]]()&&this[_0x2ede[2848]](_0xe084x3);this[_0x2ede[2739]]=_0xe084x3[_0x2ede[730]]();this[_0x2ede[2740]]=_0xe084x3[_0x2ede[732]]();this[_0x2ede[2850]]&&this[_0x2ede[2851]](_0xe084x3)}};mxPanningHandler[_0x2ede[202]][_0x2ede[2851]]=function(_0xe084x2){_0xe084x2[_0x2ede[722]]()};mxPanningHandler[_0x2ede[202]][_0x2ede[788]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=_0xe084x3[_0x2ede[730]]()-this[_0x2ede[2739]],_0xe084x5=_0xe084x3[_0x2ede[732]]()-this[_0x2ede[2740]];if(this[_0x2ede[1124]]){this[_0x2ede[2844]]&&(this[_0x2ede[2845]]&&(_0xe084x4=this[_0x2ede[1179]][_0x2ede[1021]](_0xe084x4),_0xe084x5=this[_0x2ede[1179]][_0x2ede[1021]](_0xe084x5)),this[_0x2ede[1179]][_0x2ede[1135]](_0xe084x4+this[_0x2ede[2741]],_0xe084x5+this[_0x2ede[2742]])),this[_0x2ede[746]]( new mxEventObject(mxEvent.PAN,_0x2ede[763],_0xe084x3)),_0xe084x3[_0x2ede[722]]()}else {if(this[_0x2ede[2850]]){var _0xe084x9=this[_0x2ede[1124]];this[_0x2ede[1124]]=Math[_0x2ede[425]](_0xe084x4)>this[_0x2ede[1179]][_0x2ede[2353]]||Math[_0x2ede[425]](_0xe084x5)>this[_0x2ede[1179]][_0x2ede[2353]];!_0xe084x9&&this[_0x2ede[1124]]&&this[_0x2ede[746]]( new mxEventObject(mxEvent.PAN_START,_0x2ede[763],_0xe084x3))}}};mxPanningHandler[_0x2ede[202]][_0x2ede[789]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=Math[_0x2ede[425]](_0xe084x3[_0x2ede[730]]()-this[_0x2ede[2739]]),_0xe084x5=Math[_0x2ede[425]](_0xe084x3[_0x2ede[732]]()-this[_0x2ede[2740]]);if(this[_0x2ede[1124]]){if(!this[_0x2ede[1179]][_0x2ede[2365]]||!mxUtils[_0x2ede[1134]](this[_0x2ede[1179]][_0x2ede[526]])){_0xe084x4=_0xe084x3[_0x2ede[730]]()-this[_0x2ede[2739]];_0xe084x5=_0xe084x3[_0x2ede[732]]()-this[_0x2ede[2740]];this[_0x2ede[2845]]&&(_0xe084x4=this[_0x2ede[1179]][_0x2ede[1021]](_0xe084x4),_0xe084x5=this[_0x2ede[1179]][_0x2ede[1021]](_0xe084x5));var _0xe084x9=this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[255]],_0xe084xa=this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[513]];this[_0x2ede[1179]][_0x2ede[1135]](0,0);this[_0x2ede[1135]](_0xe084xa[_0x2ede[235]]+_0xe084x4/_0xe084x9,_0xe084xa[_0x2ede[236]]+_0xe084x5/_0xe084x9)};this[_0x2ede[1124]]= !1;this[_0x2ede[746]]( new mxEventObject(mxEvent.PAN_END,_0x2ede[763],_0xe084x3));_0xe084x3[_0x2ede[722]]()}else {this[_0x2ede[2849]]&&(_0xe084x4<this[_0x2ede[1179]][_0x2ede[2353]]&&_0xe084x5<this[_0x2ede[1179]][_0x2ede[2353]])&&(_0xe084x4=this[_0x2ede[2852]](_0xe084x3),this[_0x2ede[1179]][_0x2ede[994]]()&&this[_0x2ede[2841]]&&null!=_0xe084x4&&!this[_0x2ede[1179]][_0x2ede[2692]](_0xe084x4)?this[_0x2ede[1179]][_0x2ede[2450]](_0xe084x4):this[_0x2ede[2842]]&&null==_0xe084x4&&this[_0x2ede[1179]][_0x2ede[2440]](),this[_0x2ede[1179]][_0x2ede[2276]][_0x2ede[801]](),_0xe084x5=mxUtils[_0x2ede[444]](),_0xe084x5= new mxPoint(_0xe084x3[_0x2ede[730]]()+_0xe084x5[_0x2ede[235]],_0xe084x3[_0x2ede[732]]()+_0xe084x5[_0x2ede[236]]),this[_0x2ede[152]](_0xe084x5[_0x2ede[235]]+1,_0xe084x5[_0x2ede[236]]+1,_0xe084x4,_0xe084x3[_0x2ede[727]]()),_0xe084x3[_0x2ede[722]]())};this[_0x2ede[2849]]=this[_0x2ede[2850]]= !1};mxPanningHandler[_0x2ede[202]][_0x2ede[2852]]=function(_0xe084x2){return _0xe084x2[_0x2ede[736]]()};mxPanningHandler[_0x2ede[202]][_0x2ede[1135]]=function(_0xe084x2,_0xe084x3){this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[1147]](_0xe084x2,_0xe084x3)};mxPanningHandler[_0x2ede[202]][_0x2ede[515]]=function(){this[_0x2ede[1179]][_0x2ede[1148]](this);mxPopupMenu[_0x2ede[202]][_0x2ede[515]][_0x2ede[183]](this)};function mxCellMarker(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){mxEventSource[_0x2ede[239]](this);null!=_0xe084x2&&(this[_0x2ede[1179]]=_0xe084x2,this[_0x2ede[2853]]=null!=_0xe084x3?_0xe084x3:mxConstants[_0x2ede[2854]],this[_0x2ede[2855]]=null!=_0xe084x3?_0xe084x4:mxConstants[_0x2ede[2856]],this[_0x2ede[2857]]=null!=_0xe084x5?_0xe084x5:mxConstants[_0x2ede[2858]],this[_0x2ede[1016]]= new mxCellHighlight(_0xe084x2))}mxUtils[_0x2ede[1284]](mxCellMarker,mxEventSource);mxCellMarker[_0x2ede[202]][_0x2ede[1179]]=null;mxCellMarker[_0x2ede[202]][_0x2ede[984]]= !0;mxCellMarker[_0x2ede[202]][_0x2ede[2857]]=mxConstants[_0x2ede[2858]];mxCellMarker[_0x2ede[202]][_0x2ede[2859]]= !1;mxCellMarker[_0x2ede[202]][_0x2ede[2853]]=null;mxCellMarker[_0x2ede[202]][_0x2ede[2855]]=null;mxCellMarker[_0x2ede[202]][_0x2ede[2860]]=null;mxCellMarker[_0x2ede[202]][_0x2ede[2861]]=null;mxCellMarker[_0x2ede[202]][_0x2ede[2862]]=null;mxCellMarker[_0x2ede[202]][_0x2ede[995]]=function(_0xe084x2){this[_0x2ede[984]]=_0xe084x2};mxCellMarker[_0x2ede[202]][_0x2ede[994]]=function(){return this[_0x2ede[984]]};mxCellMarker[_0x2ede[202]][_0x2ede[2863]]=function(_0xe084x2){this[_0x2ede[2857]]=_0xe084x2};mxCellMarker[_0x2ede[202]][_0x2ede[2864]]=function(){return this[_0x2ede[2857]]};mxCellMarker[_0x2ede[202]][_0x2ede[2865]]=function(_0xe084x2){this[_0x2ede[2859]]=_0xe084x2};mxCellMarker[_0x2ede[202]][_0x2ede[2866]]=function(){return this[_0x2ede[2859]]};mxCellMarker[_0x2ede[202]][_0x2ede[2867]]=function(){return null!=this[_0x2ede[2861]]};mxCellMarker[_0x2ede[202]][_0x2ede[2868]]=function(){return this[_0x2ede[2861]]};mxCellMarker[_0x2ede[202]][_0x2ede[2869]]=function(){return this[_0x2ede[2862]]};mxCellMarker[_0x2ede[202]][_0x2ede[862]]=function(){this[_0x2ede[2861]]=null;null!=this[_0x2ede[2862]]&&(this[_0x2ede[2862]]=null,this[_0x2ede[2870]]())};mxCellMarker[_0x2ede[202]][_0x2ede[2871]]=function(_0xe084x2){var _0xe084x3=null;if(this[_0x2ede[994]]()){var _0xe084x3=this[_0x2ede[248]](_0xe084x2),_0xe084x4=null!=_0xe084x3?this[_0x2ede[2872]](_0xe084x3):!1;_0xe084x2=this[_0x2ede[2873]](_0xe084x2[_0x2ede[727]](),_0xe084x3,_0xe084x4);this[_0x2ede[2861]]=_0xe084x4?_0xe084x3:null;if(_0xe084x3!=this[_0x2ede[2862]]||_0xe084x2!=this[_0x2ede[2860]]){this[_0x2ede[2860]]=_0xe084x2,null!=_0xe084x3&&null!=this[_0x2ede[2860]]?(this[_0x2ede[2862]]=_0xe084x3,this[_0x2ede[811]]()):null!=this[_0x2ede[2862]]&&(this[_0x2ede[2862]]=null,this[_0x2ede[2870]]())}};return _0xe084x3};mxCellMarker[_0x2ede[202]][_0x2ede[2874]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[248]](_0xe084x2);null!=_0xe084x4&&(this[_0x2ede[2860]]=null!=_0xe084x3?_0xe084x3:this[_0x2ede[2853]],this[_0x2ede[2862]]=_0xe084x4,this[_0x2ede[811]]())};mxCellMarker[_0x2ede[202]][_0x2ede[811]]=function(){this[_0x2ede[1016]][_0x2ede[2828]](this[_0x2ede[2860]]);this[_0x2ede[1016]][_0x2ede[1016]](this[_0x2ede[2862]]);this[_0x2ede[746]]( new mxEventObject(mxEvent.MARK,_0x2ede[724],this[_0x2ede[2862]]))};mxCellMarker[_0x2ede[202]][_0x2ede[2870]]=function(){this[_0x2ede[811]]()};mxCellMarker[_0x2ede[202]][_0x2ede[2872]]=function(_0xe084x2){return !0};mxCellMarker[_0x2ede[202]][_0x2ede[2873]]=function(_0xe084x2,_0xe084x3,_0xe084x4){return _0xe084x4?this[_0x2ede[2853]]:this[_0x2ede[2855]]};mxCellMarker[_0x2ede[202]][_0x2ede[248]]=function(_0xe084x2){var _0xe084x3=this[_0x2ede[1179]][_0x2ede[249]]();cell=this[_0x2ede[736]](_0xe084x2);_0xe084x3=this[_0x2ede[2875]](_0xe084x3[_0x2ede[248]](cell));return null!=_0xe084x3&&this[_0x2ede[1825]](_0xe084x3,_0xe084x2)?_0xe084x3:null};mxCellMarker[_0x2ede[202]][_0x2ede[736]]=function(_0xe084x2){return _0xe084x2[_0x2ede[736]]()};mxCellMarker[_0x2ede[202]][_0x2ede[2875]]=function(_0xe084x2){return _0xe084x2};mxCellMarker[_0x2ede[202]][_0x2ede[1825]]=function(_0xe084x2,_0xe084x3){return this[_0x2ede[2859]]?mxUtils[_0x2ede[2876]](_0xe084x2,_0xe084x3[_0x2ede[734]](),_0xe084x3[_0x2ede[735]](),this[_0x2ede[2857]],mxConstants.MIN_HOTSPOT_SIZE,mxConstants.MAX_HOTSPOT_SIZE):!0};mxCellMarker[_0x2ede[202]][_0x2ede[515]]=function(){this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[745]](this[_0x2ede[2877]]);this[_0x2ede[1179]][_0x2ede[502]]()[_0x2ede[745]](this[_0x2ede[2877]]);this[_0x2ede[1016]][_0x2ede[515]]()};function mxSelectionCellsHandler(_0xe084x2){mxEventSource[_0x2ede[239]](this);this[_0x2ede[1179]]=_0xe084x2;this[_0x2ede[2878]]= new mxDictionary;this[_0x2ede[1179]][_0x2ede[1133]](this);this[_0x2ede[2731]]=mxUtils[_0x2ede[885]](this,function(_0xe084x2,_0xe084x4){this[_0x2ede[994]]()&&this[_0x2ede[802]]()});this[_0x2ede[1179]][_0x2ede[2435]]()[_0x2ede[169]](mxEvent.CHANGE,this[_0x2ede[2731]]);this[_0x2ede[1179]][_0x2ede[502]]()[_0x2ede[169]](mxEvent.CHANGE,this[_0x2ede[2731]]);this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[169]](mxEvent.SCALE,this[_0x2ede[2731]]);this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[169]](mxEvent.TRANSLATE,this[_0x2ede[2731]]);this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x2ede[2731]]);this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[169]](mxEvent.DOWN,this[_0x2ede[2731]]);this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[169]](mxEvent.UP,this[_0x2ede[2731]])}mxUtils[_0x2ede[1284]](mxSelectionCellsHandler,mxEventSource);mxSelectionCellsHandler[_0x2ede[202]][_0x2ede[1179]]=null;mxSelectionCellsHandler[_0x2ede[202]][_0x2ede[984]]= !0;mxSelectionCellsHandler[_0x2ede[202]][_0x2ede[2731]]=null;mxSelectionCellsHandler[_0x2ede[202]][_0x2ede[2879]]=100;mxSelectionCellsHandler[_0x2ede[202]][_0x2ede[2878]]=null;mxSelectionCellsHandler[_0x2ede[202]][_0x2ede[994]]=function(){return this[_0x2ede[984]]};mxSelectionCellsHandler[_0x2ede[202]][_0x2ede[995]]=function(_0xe084x2){this[_0x2ede[984]]=_0xe084x2};mxSelectionCellsHandler[_0x2ede[202]][_0x2ede[2596]]=function(_0xe084x2){return this[_0x2ede[2878]][_0x2ede[203]](_0xe084x2)};mxSelectionCellsHandler[_0x2ede[202]][_0x2ede[862]]=function(){this[_0x2ede[2878]][_0x2ede[209]](function(_0xe084x2,_0xe084x3){_0xe084x3[_0x2ede[862]][_0x2ede[183]](_0xe084x3)})};mxSelectionCellsHandler[_0x2ede[202]][_0x2ede[802]]=function(){var _0xe084x2=this[_0x2ede[2878]];this[_0x2ede[2878]]= new mxDictionary;for(var _0xe084x3=this[_0x2ede[1179]][_0x2ede[897]](),_0xe084x4=0;_0xe084x4<_0xe084x3[_0x2ede[67]];_0xe084x4++){var _0xe084x5=this[_0x2ede[1179]][_0x2ede[441]][_0x2ede[248]](_0xe084x3[_0xe084x4]);if(null!=_0xe084x5){var _0xe084x9=_0xe084x2[_0x2ede[205]](_0xe084x3[_0xe084x4]);null!=_0xe084x9&&(_0xe084x9[_0x2ede[724]]!=_0xe084x5?(_0xe084x9[_0x2ede[515]](),_0xe084x9=null):_0xe084x9[_0x2ede[258]]());null==_0xe084x9&&(_0xe084x9=this[_0x2ede[1179]][_0x2ede[2709]](_0xe084x5),this[_0x2ede[746]]( new mxEventObject(mxEvent.ADD,_0x2ede[724],_0xe084x5)));null!=_0xe084x9&&this[_0x2ede[2878]][_0x2ede[204]](_0xe084x3[_0xe084x4],_0xe084x9)}};_0xe084x2[_0x2ede[209]](mxUtils[_0x2ede[885]](this,function(_0xe084x2,_0xe084x3){this[_0x2ede[746]]( new mxEventObject(mxEvent.REMOVE,_0x2ede[724],_0xe084x3[_0x2ede[724]]));_0xe084x3[_0x2ede[515]]()}))};mxSelectionCellsHandler[_0x2ede[202]][_0x2ede[787]]=function(_0xe084x2,_0xe084x3){if(this[_0x2ede[1179]][_0x2ede[994]]()&&this[_0x2ede[994]]()){var _0xe084x4=[_0xe084x2,_0xe084x3];this[_0x2ede[2878]][_0x2ede[209]](function(_0xe084x2,_0xe084x3){_0xe084x3[_0x2ede[787]][_0x2ede[183]](_0xe084x3,_0xe084x4)})}};mxSelectionCellsHandler[_0x2ede[202]][_0x2ede[788]]=function(_0xe084x2,_0xe084x3){if(this[_0x2ede[1179]][_0x2ede[994]]()&&this[_0x2ede[994]]()){var _0xe084x4=[_0xe084x2,_0xe084x3];this[_0x2ede[2878]][_0x2ede[209]](function(_0xe084x2,_0xe084x3){_0xe084x3[_0x2ede[788]][_0x2ede[183]](_0xe084x3,_0xe084x4)})}};mxSelectionCellsHandler[_0x2ede[202]][_0x2ede[789]]=function(_0xe084x2,_0xe084x3){if(this[_0x2ede[1179]][_0x2ede[994]]()&&this[_0x2ede[994]]()){var _0xe084x4=[_0xe084x2,_0xe084x3];this[_0x2ede[2878]][_0x2ede[209]](function(_0xe084x2,_0xe084x3){_0xe084x3[_0x2ede[789]][_0x2ede[183]](_0xe084x3,_0xe084x4)})}};mxSelectionCellsHandler[_0x2ede[202]][_0x2ede[515]]=function(){this[_0x2ede[1179]][_0x2ede[1148]](this);null!=this[_0x2ede[2731]]&&(this[_0x2ede[1179]][_0x2ede[2435]]()[_0x2ede[745]](this[_0x2ede[2731]]),this[_0x2ede[1179]][_0x2ede[502]]()[_0x2ede[745]](this[_0x2ede[2731]]),this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[745]](this[_0x2ede[2731]]),this[_0x2ede[2731]]=null)};function mxConnectionHandler(_0xe084x2,_0xe084x3){mxEventSource[_0x2ede[239]](this);null!=_0xe084x2&&(this[_0x2ede[1179]]=_0xe084x2,this[_0x2ede[1033]]=_0xe084x3,this[_0x2ede[176]]())}mxUtils[_0x2ede[1284]](mxConnectionHandler,mxEventSource);mxConnectionHandler[_0x2ede[202]][_0x2ede[1179]]=null;mxConnectionHandler[_0x2ede[202]][_0x2ede[1033]]= !0;mxConnectionHandler[_0x2ede[202]][_0x2ede[2880]]= !1;mxConnectionHandler[_0x2ede[202]][_0x2ede[2881]]= !1;mxConnectionHandler[_0x2ede[202]][_0x2ede[2882]]=null;mxConnectionHandler[_0x2ede[202]][_0x2ede[2883]]= !1;mxConnectionHandler[_0x2ede[202]][_0x2ede[984]]= !0;mxConnectionHandler[_0x2ede[202]][_0x2ede[804]]= !0;mxConnectionHandler[_0x2ede[202]][_0x2ede[2884]]= !1;mxConnectionHandler[_0x2ede[202]][_0x2ede[2885]]=null;mxConnectionHandler[_0x2ede[202]][_0x2ede[2886]]=null;mxConnectionHandler[_0x2ede[202]][_0x2ede[267]]=null;mxConnectionHandler[_0x2ede[202]][_0x2ede[2887]]= !1;mxConnectionHandler[_0x2ede[202]][_0x2ede[2888]]= !0;mxConnectionHandler[_0x2ede[202]][_0x2ede[2889]]=500;mxConnectionHandler[_0x2ede[202]][_0x2ede[2890]]= !1;mxConnectionHandler[_0x2ede[202]][_0x2ede[2891]]= !1;mxConnectionHandler[_0x2ede[202]][_0x2ede[2892]]=4;mxConnectionHandler[_0x2ede[202]][_0x2ede[2893]]=0;mxConnectionHandler[_0x2ede[202]][_0x2ede[2894]]=0;mxConnectionHandler[_0x2ede[202]][_0x2ede[2895]]= !1;mxConnectionHandler[_0x2ede[202]][_0x2ede[2823]]=null;mxConnectionHandler[_0x2ede[202]][_0x2ede[2896]]= new mxPoint(0,mxConstants.TOOLTIP_VERTICAL_OFFSET);mxConnectionHandler[_0x2ede[202]][_0x2ede[2897]]=null;mxConnectionHandler[_0x2ede[202]][_0x2ede[1176]]=null;mxConnectionHandler[_0x2ede[202]][_0x2ede[2898]]=null;mxConnectionHandler[_0x2ede[202]][_0x2ede[2899]]=0;mxConnectionHandler[_0x2ede[202]][_0x2ede[2900]]=mxClient[_0x2ede[47]];mxConnectionHandler[_0x2ede[202]][_0x2ede[994]]=function(){return this[_0x2ede[984]]};mxConnectionHandler[_0x2ede[202]][_0x2ede[995]]=function(_0xe084x2){this[_0x2ede[984]]=_0xe084x2};mxConnectionHandler[_0x2ede[202]][_0x2ede[2901]]=function(){return this[_0x2ede[2884]]};mxConnectionHandler[_0x2ede[202]][_0x2ede[2902]]=function(_0xe084x2){this[_0x2ede[2884]]=_0xe084x2};mxConnectionHandler[_0x2ede[202]][_0x2ede[2156]]=function(){var _0xe084x2= new mxPolyline([],mxConstants.INVALID_COLOR);_0xe084x2[_0x2ede[507]]=this[_0x2ede[1179]][_0x2ede[507]]!=mxConstants[_0x2ede[508]]?mxConstants[_0x2ede[1523]]:mxConstants[_0x2ede[508]];_0xe084x2[_0x2ede[176]](this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[1524]]());_0xe084x2[_0x2ede[1564]]=0;_0xe084x2[_0x2ede[1229]]= !1;_0xe084x2[_0x2ede[1522]]= !0;if(this[_0x2ede[1179]][_0x2ede[507]]==mxConstants[_0x2ede[508]]){_0xe084x2[_0x2ede[252]][_0x2ede[57]](_0x2ede[1377],_0x2ede[130])}else {var _0xe084x3=mxUtils[_0x2ede[885]](this,function(_0xe084x2){_0xe084x2=mxUtils[_0x2ede[2196]](this[_0x2ede[1179]][_0x2ede[526]],mxEvent[_0x2ede[731]](_0xe084x2),mxEvent[_0x2ede[733]](_0xe084x2));return this[_0x2ede[1179]][_0x2ede[441]][_0x2ede[248]](this[_0x2ede[1179]][_0x2ede[999]](_0xe084x2[_0x2ede[235]],_0xe084x2[_0x2ede[236]]))});mxEvent[_0x2ede[2733]](_0xe084x2[_0x2ede[252]],this[_0x2ede[1179]],_0xe084x3)};return _0xe084x2};mxConnectionHandler[_0x2ede[202]][_0x2ede[176]]=function(){this[_0x2ede[1179]][_0x2ede[1133]](this);this[_0x2ede[2885]]=this[_0x2ede[1689]]();this[_0x2ede[2886]]= new mxConstraintHandler(this[_0x2ede[1179]]);this[_0x2ede[1176]]=mxUtils[_0x2ede[885]](this,function(_0xe084x2){null!=this[_0x2ede[2903]]&&(this[_0x2ede[2903]]=this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[248]](this[_0x2ede[2903]][_0x2ede[246]]));null!=this[_0x2ede[2903]]?this[_0x2ede[2905]](this[_0x2ede[2904]],this[_0x2ede[2903]]):(this[_0x2ede[2906]](this[_0x2ede[2904]]),this[_0x2ede[257]]=null);this[_0x2ede[2886]][_0x2ede[862]]()});this[_0x2ede[1179]][_0x2ede[502]]()[_0x2ede[169]](mxEvent.CHANGE,this[_0x2ede[1176]]);this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[169]](mxEvent.SCALE,this[_0x2ede[1176]]);this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[169]](mxEvent.TRANSLATE,this[_0x2ede[1176]]);this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x2ede[1176]]);this[_0x2ede[2898]]=mxUtils[_0x2ede[885]](this,function(_0xe084x2){this[_0x2ede[2906]](this[_0x2ede[2904]])});this[_0x2ede[1179]][_0x2ede[169]](mxEvent.START_EDITING,this[_0x2ede[2898]]);this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[169]](mxEvent.DOWN,this[_0x2ede[2898]]);this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[169]](mxEvent.UP,this[_0x2ede[2898]])};mxConnectionHandler[_0x2ede[202]][_0x2ede[2907]]=function(_0xe084x2){return !0};mxConnectionHandler[_0x2ede[202]][_0x2ede[1689]]=function(){var _0xe084x2= new mxCellMarker(this[_0x2ede[1179]]);_0xe084x2[_0x2ede[2859]]= !0;_0xe084x2[_0x2ede[736]]=mxUtils[_0x2ede[885]](this,function(_0xe084x3,_0xe084x4){_0xe084x4=mxCellMarker[_0x2ede[202]][_0x2ede[736]][_0x2ede[183]](_0xe084x2,arguments);this[_0x2ede[267]]=null;if(!this[_0x2ede[2907]](_0xe084x4)){return null};null!=_0xe084x4?this[_0x2ede[2908]]()?null!=this[_0x2ede[257]]&&(this[_0x2ede[267]]=this[_0x2ede[2909]](this[_0x2ede[257]][_0x2ede[246]],_0xe084x4),null!=this[_0x2ede[267]]&&0==this[_0x2ede[267]][_0x2ede[67]]&&(_0xe084x4=null,this[_0x2ede[2901]]()&&(this[_0x2ede[267]]=null))):this[_0x2ede[2671]](_0xe084x4)||(_0xe084x4=null):this[_0x2ede[2908]]()&&(!this[_0x2ede[2901]]()&&!this[_0x2ede[1179]][_0x2ede[2406]])&&(this[_0x2ede[267]]=_0x2ede[110]);return _0xe084x4});_0xe084x2[_0x2ede[2872]]=mxUtils[_0x2ede[885]](this,function(_0xe084x3){return this[_0x2ede[2908]]()?null==this[_0x2ede[267]]:mxCellMarker[_0x2ede[202]][_0x2ede[2872]][_0x2ede[183]](_0xe084x2,arguments)});_0xe084x2[_0x2ede[2873]]=mxUtils[_0x2ede[885]](this,function(_0xe084x3,_0xe084x4,_0xe084x5){return null==this[_0x2ede[2882]]||this[_0x2ede[2908]]()?mxCellMarker[_0x2ede[202]][_0x2ede[2873]][_0x2ede[183]](_0xe084x2,arguments):null});_0xe084x2[_0x2ede[1825]]=mxUtils[_0x2ede[885]](this,function(_0xe084x3,_0xe084x4){return null!=this[_0x2ede[2882]]||this[_0x2ede[2908]]()?!0:mxCellMarker[_0x2ede[202]][_0x2ede[1825]][_0x2ede[183]](_0xe084x2,arguments)});return _0xe084x2};mxConnectionHandler[_0x2ede[202]][_0x2ede[861]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){this[_0x2ede[257]]=_0xe084x2;this[_0x2ede[2823]]= new mxPoint(_0xe084x3,_0xe084x4);this[_0x2ede[2897]]=null!=_0xe084x5?_0xe084x5:this[_0x2ede[2910]](null);this[_0x2ede[2885]][_0x2ede[2860]]=this[_0x2ede[2885]][_0x2ede[2853]];this[_0x2ede[2885]][_0x2ede[2862]]=_0xe084x2;this[_0x2ede[2885]][_0x2ede[811]]();this[_0x2ede[746]]( new mxEventObject(mxEvent.START,_0x2ede[724],this[_0x2ede[257]]))};mxConnectionHandler[_0x2ede[202]][_0x2ede[2908]]=function(){return null!=this[_0x2ede[2823]]&&null!=this[_0x2ede[253]]};mxConnectionHandler[_0x2ede[202]][_0x2ede[2671]]=function(_0xe084x2){return this[_0x2ede[1179]][_0x2ede[2671]](_0xe084x2)};mxConnectionHandler[_0x2ede[202]][_0x2ede[2672]]=function(_0xe084x2){return !0};mxConnectionHandler[_0x2ede[202]][_0x2ede[2909]]=function(_0xe084x2,_0xe084x3){return !this[_0x2ede[2672]](_0xe084x3)?_0x2ede[110]:this[_0x2ede[1179]][_0x2ede[2500]](null,_0xe084x2,_0xe084x3)};mxConnectionHandler[_0x2ede[202]][_0x2ede[2911]]=function(_0xe084x2){return this[_0x2ede[2882]]};mxConnectionHandler[_0x2ede[202]][_0x2ede[2912]]=function(_0xe084x2){return null!=_0xe084x2[_0x2ede[963]]&&_0xe084x2[_0x2ede[963]][_0x2ede[252]][_0x2ede[265]]==this[_0x2ede[1179]][_0x2ede[526]]?!0:this[_0x2ede[2880]]};mxConnectionHandler[_0x2ede[202]][_0x2ede[2913]]=function(_0xe084x2){var _0xe084x3=this[_0x2ede[2911]](_0xe084x2);if(null!=_0xe084x3&&null!=_0xe084x2){this[_0x2ede[2903]]=_0xe084x2;var _0xe084x4=[],_0xe084x5= new mxRectangle(0,0,_0xe084x3[_0x2ede[117]],_0xe084x3[_0x2ede[119]]),_0xe084x9= new mxImageShape(_0xe084x5,_0xe084x3[_0x2ede[390]],null,null,0);_0xe084x9[_0x2ede[1674]]= !1;this[_0x2ede[2912]](_0xe084x2)?(_0xe084x9[_0x2ede[507]]=mxConstants[_0x2ede[1656]],_0xe084x9[_0x2ede[176]](this[_0x2ede[1179]][_0x2ede[526]])):(_0xe084x9[_0x2ede[507]]=this[_0x2ede[1179]][_0x2ede[507]]==mxConstants[_0x2ede[508]]?mxConstants[_0x2ede[508]]:mxConstants[_0x2ede[1523]],_0xe084x9[_0x2ede[176]](this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[1524]]()),this[_0x2ede[2881]]&&null!=_0xe084x9[_0x2ede[252]][_0x2ede[328]]&&_0xe084x9[_0x2ede[252]][_0x2ede[265]][_0x2ede[950]](_0xe084x9[_0x2ede[252]],_0xe084x9[_0x2ede[252]][_0x2ede[265]][_0x2ede[285]]));_0xe084x9[_0x2ede[252]][_0x2ede[124]][_0x2ede[270]]=mxConstants[_0x2ede[2914]];var _0xe084xa=mxUtils[_0x2ede[885]](this,function(){return null!=this[_0x2ede[2915]]?this[_0x2ede[2915]]:_0xe084x2}),_0xe084x3=mxUtils[_0x2ede[885]](this,function(_0xe084x2){mxEvent[_0x2ede[721]](_0xe084x2)||(this[_0x2ede[2916]]=_0xe084x9,this[_0x2ede[1179]][_0x2ede[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xe084x2,_0xe084xa())))});mxEvent[_0x2ede[2733]](_0xe084x9[_0x2ede[252]],this[_0x2ede[1179]],_0xe084xa,_0xe084x3);_0xe084x4[_0x2ede[207]](_0xe084x9);this[_0x2ede[2905]](_0xe084x4,this[_0x2ede[2903]]);return _0xe084x4};return null};mxConnectionHandler[_0x2ede[202]][_0x2ede[2905]]=function(_0xe084x2,_0xe084x3){if(null!=_0xe084x2&&null!=_0xe084x2[0]&&null!=_0xe084x3){var _0xe084x4=this[_0x2ede[2917]](_0xe084x2[0],_0xe084x3);_0xe084x2[0][_0x2ede[1562]][_0x2ede[235]]=_0xe084x4[_0x2ede[235]];_0xe084x2[0][_0x2ede[1562]][_0x2ede[236]]=_0xe084x4[_0x2ede[236]];_0xe084x2[0][_0x2ede[258]]()}};mxConnectionHandler[_0x2ede[202]][_0x2ede[2917]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[255]],_0xe084x5=_0xe084x3[_0x2ede[241]](),_0xe084x9=_0xe084x3[_0x2ede[242]]();if(this[_0x2ede[1179]][_0x2ede[1730]](_0xe084x3[_0x2ede[246]])){var _0xe084xa=this[_0x2ede[1179]][_0x2ede[1731]](_0xe084x3[_0x2ede[246]]),_0xe084x5=0!=_0xe084xa[_0x2ede[117]]?_0xe084x3[_0x2ede[235]]+_0xe084xa[_0x2ede[117]]*_0xe084x4/2:_0xe084x5,_0xe084x9=0!=_0xe084xa[_0x2ede[119]]?_0xe084x3[_0x2ede[236]]+_0xe084xa[_0x2ede[119]]*_0xe084x4/2:_0xe084x9,_0xe084xa=mxUtils[_0x2ede[431]](mxUtils[_0x2ede[433]](_0xe084x3[_0x2ede[124]],mxConstants.STYLE_ROTATION)||0);if(0!=_0xe084xa){var _0xe084x4=Math[_0x2ede[426]](_0xe084xa),_0xe084xa=Math[_0x2ede[427]](_0xe084xa),_0xe084x12= new mxPoint(_0xe084x3[_0x2ede[241]](),_0xe084x3[_0x2ede[242]]()),_0xe084x9=mxUtils[_0x2ede[432]]( new mxPoint(_0xe084x5,_0xe084x9),_0xe084x4,_0xe084xa,_0xe084x12),_0xe084x5=_0xe084x9[_0x2ede[235]],_0xe084x9=_0xe084x9[_0x2ede[236]]}};return  new mxPoint(_0xe084x5-_0xe084x2[_0x2ede[1562]][_0x2ede[117]]/2,_0xe084x9-_0xe084x2[_0x2ede[1562]][_0x2ede[119]]/2)};mxConnectionHandler[_0x2ede[202]][_0x2ede[2906]]=function(_0xe084x2){if(null!=_0xe084x2){this[_0x2ede[2903]]=null;for(var _0xe084x3=0;_0xe084x3<_0xe084x2[_0x2ede[67]];_0xe084x3++){_0xe084x2[_0xe084x3][_0x2ede[515]]()}}};mxConnectionHandler[_0x2ede[202]][_0x2ede[2918]]=function(_0xe084x2){return !this[_0x2ede[1179]][_0x2ede[2579]](_0xe084x2[_0x2ede[727]]())&&(null!=this[_0x2ede[2886]][_0x2ede[2919]]&&null!=this[_0x2ede[2886]][_0x2ede[2920]]||null!=this[_0x2ede[257]]&&null==this[_0x2ede[267]]&&(null==this[_0x2ede[2904]]||null!=this[_0x2ede[2904]]&&null!=this[_0x2ede[2916]]))};mxConnectionHandler[_0x2ede[202]][_0x2ede[787]]=function(_0xe084x2,_0xe084x3){this[_0x2ede[2899]]++;if(this[_0x2ede[994]]()&&this[_0x2ede[1179]][_0x2ede[994]]()&&!_0xe084x3[_0x2ede[721]]()&&!this[_0x2ede[2908]]()&&this[_0x2ede[2918]](_0xe084x3)){null!=this[_0x2ede[2886]][_0x2ede[2920]]&&null!=this[_0x2ede[2886]][_0x2ede[2919]]&&null!=this[_0x2ede[2886]][_0x2ede[987]]?(this[_0x2ede[2921]]=this[_0x2ede[2886]][_0x2ede[2920]],this[_0x2ede[257]]=this[_0x2ede[2886]][_0x2ede[2919]],this[_0x2ede[2823]]=this[_0x2ede[2886]][_0x2ede[987]][_0x2ede[238]]()):this[_0x2ede[2823]]= new mxPoint(_0xe084x3[_0x2ede[734]](),_0xe084x3[_0x2ede[735]]());this[_0x2ede[2897]]=this[_0x2ede[2910]](_0xe084x3);this[_0x2ede[2899]]=1;this[_0x2ede[2887]]&&null==this[_0x2ede[253]]&&(this[_0x2ede[2922]]=null,this[_0x2ede[253]]=this[_0x2ede[2156]]());if(null==this[_0x2ede[257]]&&null!=this[_0x2ede[2897]]){var _0xe084x4=this[_0x2ede[1179]][_0x2ede[2689]](_0xe084x3[_0x2ede[727]]());this[_0x2ede[2897]][_0x2ede[246]][_0x2ede[256]][_0x2ede[2007]](_0xe084x4,!0)};this[_0x2ede[746]]( new mxEventObject(mxEvent.START,_0x2ede[724],this[_0x2ede[257]]));_0xe084x3[_0x2ede[722]]()}else {if(mxClient[_0x2ede[754]]&&this[_0x2ede[2888]]&&!this[_0x2ede[2890]]&&this[_0x2ede[994]]()&&this[_0x2ede[1179]][_0x2ede[994]]()&&!this[_0x2ede[2908]]()){this[_0x2ede[2890]]= !0;this[_0x2ede[2893]]=_0xe084x3[_0x2ede[730]]();this[_0x2ede[2894]]=_0xe084x3[_0x2ede[732]]();var _0xe084x5=this[_0x2ede[1179]][_0x2ede[441]][_0x2ede[248]](this[_0x2ede[2885]][_0x2ede[736]](_0xe084x3));this[_0x2ede[2923]]&&window[_0x2ede[2924]](this[_0x2ede[2923]]);this[_0x2ede[2923]]=window[_0x2ede[261]](mxUtils[_0x2ede[885]](this,function(){this[_0x2ede[2891]]&&this[_0x2ede[2925]](_0xe084x3,_0xe084x5);this[_0x2ede[2891]]=this[_0x2ede[2890]]= !1}),this[_0x2ede[2889]]);this[_0x2ede[2891]]= !0}};this[_0x2ede[2926]]=this[_0x2ede[2916]];this[_0x2ede[2916]]=null};mxConnectionHandler[_0x2ede[202]][_0x2ede[2925]]=function(_0xe084x2,_0xe084x3){null!=_0xe084x3&&(this[_0x2ede[2885]][_0x2ede[2860]]=this[_0x2ede[2885]][_0x2ede[2853]],this[_0x2ede[2885]][_0x2ede[2862]]=_0xe084x3,this[_0x2ede[2885]][_0x2ede[811]](),this[_0x2ede[2823]]= new mxPoint(_0xe084x2[_0x2ede[734]](),_0xe084x2[_0x2ede[735]]()),this[_0x2ede[2897]]=this[_0x2ede[2910]](_0xe084x2),this[_0x2ede[257]]=_0xe084x3,this[_0x2ede[746]]( new mxEventObject(mxEvent.START,_0x2ede[724],this[_0x2ede[257]])))};mxConnectionHandler[_0x2ede[202]][_0x2ede[2927]]=function(_0xe084x2){return !this[_0x2ede[1179]][_0x2ede[1712]](_0xe084x2[_0x2ede[246]])};mxConnectionHandler[_0x2ede[202]][_0x2ede[2910]]=function(_0xe084x2){return null};mxConnectionHandler[_0x2ede[202]][_0x2ede[2928]]=function(_0xe084x2){var _0xe084x3=this[_0x2ede[2885]][_0x2ede[2871]](_0xe084x2);this[_0x2ede[2886]][_0x2ede[2729]](_0xe084x2,null==this[_0x2ede[2823]]);this[_0x2ede[2915]]=_0xe084x3};mxConnectionHandler[_0x2ede[202]][_0x2ede[2929]]=function(_0xe084x2){var _0xe084x3=this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[518]](),_0xe084x4=this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[512]]();_0xe084x2[_0x2ede[235]]=_0xe084x2[_0x2ede[235]]/_0xe084x3-_0xe084x4[_0x2ede[235]];_0xe084x2[_0x2ede[236]]=_0xe084x2[_0x2ede[236]]/_0xe084x3-_0xe084x4[_0x2ede[236]]};mxConnectionHandler[_0x2ede[202]][_0x2ede[788]]=function(_0xe084x2,_0xe084x3){this[_0x2ede[2891]]&&(this[_0x2ede[2891]]=Math[_0x2ede[425]](this[_0x2ede[2893]]-_0xe084x3[_0x2ede[730]]())<this[_0x2ede[2892]]&&Math[_0x2ede[425]](this[_0x2ede[2894]]-_0xe084x3[_0x2ede[732]]())<this[_0x2ede[2892]]);if(!_0xe084x3[_0x2ede[721]]()&&(this[_0x2ede[2895]]||null!=this[_0x2ede[2823]]||!this[_0x2ede[1179]][_0x2ede[1009]])){!this[_0x2ede[994]]()&&null!=this[_0x2ede[2915]]&&(this[_0x2ede[2906]](this[_0x2ede[2904]]),this[_0x2ede[2915]]=null);(null!=this[_0x2ede[2823]]||this[_0x2ede[994]]()&&this[_0x2ede[1179]][_0x2ede[994]]())&&this[_0x2ede[2928]](_0xe084x3);if(null!=this[_0x2ede[2823]]){var _0xe084x4=this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[255]],_0xe084x4= new mxPoint(this[_0x2ede[1179]][_0x2ede[1021]](_0xe084x3[_0x2ede[734]]()/_0xe084x4)*_0xe084x4,this[_0x2ede[1179]][_0x2ede[1021]](_0xe084x3[_0x2ede[735]]()/_0xe084x4)*_0xe084x4),_0xe084x5=null,_0xe084x9=_0xe084x4;null!=this[_0x2ede[2886]][_0x2ede[2920]]&&(null!=this[_0x2ede[2886]][_0x2ede[2919]]&&null!=this[_0x2ede[2886]][_0x2ede[987]])&&(_0xe084x5=this[_0x2ede[2886]][_0x2ede[2920]],_0xe084x9=this[_0x2ede[2886]][_0x2ede[987]][_0x2ede[238]]());var _0xe084xa=this[_0x2ede[2823]];if(null!=this[_0x2ede[2926]]){var _0xe084x12=this[_0x2ede[2926]][_0x2ede[1562]][_0x2ede[117]],_0xe084x13=this[_0x2ede[2926]][_0x2ede[1562]][_0x2ede[119]];null!=this[_0x2ede[2915]]&&this[_0x2ede[2883]]?(_0xe084x12=this[_0x2ede[2917]](this[_0x2ede[2926]],this[_0x2ede[2915]]),this[_0x2ede[2926]][_0x2ede[1562]][_0x2ede[235]]=_0xe084x12[_0x2ede[235]],this[_0x2ede[2926]][_0x2ede[1562]][_0x2ede[236]]=_0xe084x12[_0x2ede[236]]):(_0xe084x12= new mxRectangle(_0xe084x3[_0x2ede[734]]()+this[_0x2ede[2896]][_0x2ede[235]],_0xe084x3[_0x2ede[735]]()+this[_0x2ede[2896]][_0x2ede[236]],_0xe084x12,_0xe084x13),this[_0x2ede[2926]][_0x2ede[1562]]=_0xe084x12);this[_0x2ede[2926]][_0x2ede[258]]()};if(null!=this[_0x2ede[2897]]){this[_0x2ede[2897]][_0x2ede[439]]=[null,null!=this[_0x2ede[2915]]?null:_0xe084x9];this[_0x2ede[1179]][_0x2ede[441]][_0x2ede[2289]](this[_0x2ede[2897]],this[_0x2ede[257]],!0,this[_0x2ede[2921]]);null!=this[_0x2ede[2915]]&&(null==_0xe084x5&&(_0xe084x5=this[_0x2ede[1179]][_0x2ede[2288]](this[_0x2ede[2897]],this[_0x2ede[257]],!1)),this[_0x2ede[2897]][_0x2ede[2088]](null,!1),this[_0x2ede[1179]][_0x2ede[441]][_0x2ede[2289]](this[_0x2ede[2897]],this[_0x2ede[2915]],!1,_0xe084x5));_0xe084xa=null;if(null!=this[_0x2ede[2922]]){_0xe084xa=[];for(_0xe084x9=0;_0xe084x9<this[_0x2ede[2922]][_0x2ede[67]];_0xe084x9++){_0xe084x5=this[_0x2ede[2922]][_0xe084x9][_0x2ede[238]](),this[_0x2ede[2929]](_0xe084x5),_0xe084xa[_0xe084x9]=_0xe084x5}};this[_0x2ede[1179]][_0x2ede[441]][_0x2ede[2282]](this[_0x2ede[2897]],_0xe084xa,this[_0x2ede[257]],this[_0x2ede[2915]]);this[_0x2ede[1179]][_0x2ede[441]][_0x2ede[2283]](this[_0x2ede[2897]],this[_0x2ede[257]],this[_0x2ede[2915]]);_0xe084x9=this[_0x2ede[2897]][_0x2ede[439]][this[_0x2ede[2897]][_0x2ede[439]][_0x2ede[67]]-1];_0xe084xa=this[_0x2ede[2897]][_0x2ede[439]][0]}else {null!=this[_0x2ede[2915]]&&null==this[_0x2ede[2886]][_0x2ede[2920]]&&(_0xe084x12=this[_0x2ede[2930]](this[_0x2ede[2915]],_0xe084x3),null!=_0xe084x12&&(_0xe084x9=_0xe084x12)),null==this[_0x2ede[2921]]&&null!=this[_0x2ede[257]]&&(_0xe084x12=this[_0x2ede[2931]](this[_0x2ede[257]],null!=this[_0x2ede[2922]]&&0<this[_0x2ede[2922]][_0x2ede[67]]?this[_0x2ede[2922]][0]:_0xe084x9,_0xe084x3),null!=_0xe084x12&&(_0xe084xa=_0xe084x12))};if(null==this[_0x2ede[2915]]&&this[_0x2ede[2900]]){_0xe084x12=_0xe084xa;null!=this[_0x2ede[2897]]&&2<this[_0x2ede[2897]][_0x2ede[439]][_0x2ede[67]]&&(_0xe084x5=this[_0x2ede[2897]][_0x2ede[439]][this[_0x2ede[2897]][_0x2ede[439]][_0x2ede[67]]-2],null!=_0xe084x5&&(_0xe084x12=_0xe084x5));_0xe084x5=_0xe084x9[_0x2ede[235]]-_0xe084x12[_0x2ede[235]];_0xe084x12=_0xe084x9[_0x2ede[236]]-_0xe084x12[_0x2ede[236]];_0xe084x13=Math[_0x2ede[428]](_0xe084x5*_0xe084x5+_0xe084x12*_0xe084x12);if(0==_0xe084x13){return};_0xe084x9[_0x2ede[235]]-=4*_0xe084x5/_0xe084x13;_0xe084x9[_0x2ede[236]]-=4*_0xe084x12/_0xe084x13};if(null==this[_0x2ede[253]]&&(_0xe084x5=Math[_0x2ede[425]](_0xe084x4[_0x2ede[235]]-this[_0x2ede[2823]][_0x2ede[235]]),_0xe084x12=Math[_0x2ede[425]](_0xe084x4[_0x2ede[236]]-this[_0x2ede[2823]][_0x2ede[236]]),_0xe084x5>this[_0x2ede[1179]][_0x2ede[2353]]||_0xe084x12>this[_0x2ede[1179]][_0x2ede[2353]])){this[_0x2ede[253]]=this[_0x2ede[2156]](),this[_0x2ede[2928]](_0xe084x3)};null!=this[_0x2ede[253]]&&(null!=this[_0x2ede[2897]]?this[_0x2ede[253]][_0x2ede[1525]]=this[_0x2ede[2897]][_0x2ede[439]]:(_0xe084x4=[_0xe084xa],null!=this[_0x2ede[2922]]&&(_0xe084x4=_0xe084x4[_0x2ede[1919]](this[_0x2ede[2922]])),_0xe084x4[_0x2ede[207]](_0xe084x9),this[_0x2ede[253]][_0x2ede[1525]]=_0xe084x4),this[_0x2ede[2932]]());mxEvent[_0x2ede[722]](_0xe084x3[_0x2ede[727]]());_0xe084x3[_0x2ede[722]]()}else {!this[_0x2ede[994]]()||!this[_0x2ede[1179]][_0x2ede[994]]()?this[_0x2ede[2886]][_0x2ede[862]]():this[_0x2ede[257]]!=this[_0x2ede[2915]]&&null==this[_0x2ede[2897]]?(this[_0x2ede[2906]](this[_0x2ede[2904]]),this[_0x2ede[2904]]=null,null!=this[_0x2ede[2915]]&&null==this[_0x2ede[267]]&&(this[_0x2ede[2904]]=this[_0x2ede[2913]](this[_0x2ede[2915]]),null==this[_0x2ede[2904]]&&(this[_0x2ede[2915]][_0x2ede[1609]](mxConstants.CURSOR_CONNECT),_0xe084x3[_0x2ede[722]]())),this[_0x2ede[257]]=this[_0x2ede[2915]]):this[_0x2ede[257]]==this[_0x2ede[2915]]&&(null!=this[_0x2ede[2915]]&&null==this[_0x2ede[2904]]&&!this[_0x2ede[1179]][_0x2ede[1009]])&&_0xe084x3[_0x2ede[722]]()};null!=this[_0x2ede[2886]][_0x2ede[2920]]&&this[_0x2ede[2885]][_0x2ede[862]]();if(!this[_0x2ede[1179]][_0x2ede[1009]]&&null!=this[_0x2ede[2915]]&&null!=this[_0x2ede[2904]]){_0xe084x4= !1;_0xe084xa=_0xe084x3[_0x2ede[728]]();for(_0xe084x9=0;_0xe084x9<this[_0x2ede[2904]][_0x2ede[67]]&& !_0xe084x4;_0xe084x9++){_0xe084x4=_0xe084xa==this[_0x2ede[2904]][_0xe084x9][_0x2ede[252]]||_0xe084xa[_0x2ede[265]]==this[_0x2ede[2904]][_0xe084x9][_0x2ede[252]]};_0xe084x4||this[_0x2ede[2933]](this[_0x2ede[2915]],this[_0x2ede[2904]],_0xe084x3)}}else {this[_0x2ede[2886]][_0x2ede[862]]()}};mxConnectionHandler[_0x2ede[202]][_0x2ede[2930]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=null,_0xe084x5=_0xe084x2[_0x2ede[441]],_0xe084x9=_0xe084x5[_0x2ede[2305]](_0xe084x2);if(null!=_0xe084x9){var _0xe084xa=null!=this[_0x2ede[2922]]&&0<this[_0x2ede[2922]][_0x2ede[67]]?this[_0x2ede[2922]][this[_0x2ede[2922]][_0x2ede[67]]-1]: new mxPoint(this[_0x2ede[257]][_0x2ede[241]](),this[_0x2ede[257]][_0x2ede[242]]()),_0xe084x5=_0xe084x9(_0xe084x5[_0x2ede[2087]](_0xe084x2),this[_0x2ede[2897]],_0xe084xa,!1);null!=_0xe084x5&&(_0xe084x4=_0xe084x5)}else {_0xe084x4= new mxPoint(_0xe084x2[_0x2ede[241]](),_0xe084x2[_0x2ede[242]]())};return _0xe084x4};mxConnectionHandler[_0x2ede[202]][_0x2ede[2931]]=function(_0xe084x2,_0xe084x3,_0xe084x4){_0xe084x4=null;var _0xe084x5=_0xe084x2[_0x2ede[441]],_0xe084x9=_0xe084x5[_0x2ede[2305]](_0xe084x2),_0xe084xa= new mxPoint(_0xe084x2[_0x2ede[241]](),_0xe084x2[_0x2ede[242]]());if(null!=_0xe084x9){var _0xe084x12=mxUtils[_0x2ede[433]](_0xe084x2[_0x2ede[124]],mxConstants.STYLE_ROTATION,0),_0xe084x13=-_0xe084x12*(Math[_0x2ede[424]]/180);0!=_0xe084x12&&(_0xe084x3=mxUtils[_0x2ede[432]]( new mxPoint(_0xe084x3[_0x2ede[235]],_0xe084x3[_0x2ede[236]]),Math[_0x2ede[426]](_0xe084x13),Math[_0x2ede[427]](_0xe084x13),_0xe084xa));_0xe084x2=_0xe084x9(_0xe084x5[_0x2ede[2087]](_0xe084x2),_0xe084x2,_0xe084x3,!1);null!=_0xe084x2&&(0!=_0xe084x12&&(_0xe084x2=mxUtils[_0x2ede[432]]( new mxPoint(_0xe084x2[_0x2ede[235]],_0xe084x2[_0x2ede[236]]),Math[_0x2ede[426]](-_0xe084x13),Math[_0x2ede[427]](-_0xe084x13),_0xe084xa)),_0xe084x4=_0xe084x2)}else {_0xe084x4=_0xe084xa};return _0xe084x4};mxConnectionHandler[_0x2ede[202]][_0x2ede[2933]]=function(_0xe084x2,_0xe084x3,_0xe084x4){};mxConnectionHandler[_0x2ede[202]][_0x2ede[2934]]=function(_0xe084x2){return null!=_0xe084x2[_0x2ede[248]]()};mxConnectionHandler[_0x2ede[202]][_0x2ede[2935]]=function(_0xe084x2){var _0xe084x3=mxUtils[_0x2ede[2196]](this[_0x2ede[1179]][_0x2ede[526]],_0xe084x2[_0x2ede[730]](),_0xe084x2[_0x2ede[732]]()),_0xe084x4=Math[_0x2ede[425]](_0xe084x3[_0x2ede[235]]-this[_0x2ede[2823]][_0x2ede[235]]),_0xe084x3=Math[_0x2ede[425]](_0xe084x3[_0x2ede[236]]-this[_0x2ede[2823]][_0x2ede[236]]);if(null!=this[_0x2ede[2922]]||1<this[_0x2ede[2899]]&&(_0xe084x4>this[_0x2ede[1179]][_0x2ede[2353]]||_0xe084x3>this[_0x2ede[1179]][_0x2ede[2353]])){null==this[_0x2ede[2922]]&&(this[_0x2ede[2922]]=[]),_0xe084x4=this[_0x2ede[1179]][_0x2ede[441]][_0x2ede[255]],_0xe084x3= new mxPoint(this[_0x2ede[1179]][_0x2ede[1021]](_0xe084x2[_0x2ede[734]]()/_0xe084x4)*_0xe084x4,this[_0x2ede[1179]][_0x2ede[1021]](_0xe084x2[_0x2ede[735]]()/_0xe084x4)*_0xe084x4),this[_0x2ede[2922]][_0x2ede[207]](_0xe084x3)}};mxConnectionHandler[_0x2ede[202]][_0x2ede[789]]=function(_0xe084x2,_0xe084x3){if(!_0xe084x3[_0x2ede[721]]()&&this[_0x2ede[2908]]()){if(this[_0x2ede[2887]]&&!this[_0x2ede[2934]](_0xe084x3)){this[_0x2ede[2935]](_0xe084x3);_0xe084x3[_0x2ede[722]]();return};if(null==this[_0x2ede[267]]){var _0xe084x4=null!=this[_0x2ede[257]]?this[_0x2ede[257]][_0x2ede[246]]:null,_0xe084x5=null;null!=this[_0x2ede[2886]][_0x2ede[2920]]&&null!=this[_0x2ede[2886]][_0x2ede[2919]]&&(_0xe084x5=this[_0x2ede[2886]][_0x2ede[2919]][_0x2ede[246]]);null==_0xe084x5&&this[_0x2ede[2885]][_0x2ede[2867]]()&&(_0xe084x5=this[_0x2ede[2885]][_0x2ede[2861]][_0x2ede[246]]);this[_0x2ede[807]](_0xe084x4,_0xe084x5,_0xe084x3[_0x2ede[727]](),_0xe084x3[_0x2ede[736]]())}else {null!=this[_0x2ede[257]]&&(null!=this[_0x2ede[2885]][_0x2ede[2861]]&&this[_0x2ede[257]][_0x2ede[246]]==this[_0x2ede[2885]][_0x2ede[2861]][_0x2ede[246]])&&this[_0x2ede[1179]][_0x2ede[2459]](this[_0x2ede[2885]][_0x2ede[1097]],evt),0<this[_0x2ede[267]][_0x2ede[67]]&&this[_0x2ede[1179]][_0x2ede[2580]](this[_0x2ede[267]])};this[_0x2ede[2906]](this[_0x2ede[2904]]);_0xe084x3[_0x2ede[722]]()};null!=this[_0x2ede[2823]]&&this[_0x2ede[862]]();this[_0x2ede[2891]]=this[_0x2ede[2890]]= !1};mxConnectionHandler[_0x2ede[202]][_0x2ede[862]]=function(){null!=this[_0x2ede[253]]&&(this[_0x2ede[253]][_0x2ede[515]](),this[_0x2ede[253]]=null);this[_0x2ede[2906]](this[_0x2ede[2904]]);this[_0x2ede[2904]]=null;this[_0x2ede[2885]][_0x2ede[862]]();this[_0x2ede[2886]][_0x2ede[862]]();this[_0x2ede[2921]]=this[_0x2ede[267]]=this[_0x2ede[257]]=this[_0x2ede[2897]]=this[_0x2ede[2926]]=null;this[_0x2ede[2899]]=0;this[_0x2ede[2916]]=this[_0x2ede[2823]]=null;this[_0x2ede[746]]( new mxEventObject(mxEvent.RESET))};mxConnectionHandler[_0x2ede[202]][_0x2ede[2932]]=function(){var _0xe084x2=null==this[_0x2ede[267]];this[_0x2ede[253]][_0x2ede[1307]]=this[_0x2ede[2936]](_0xe084x2);_0xe084x2=this[_0x2ede[2937]](_0xe084x2);this[_0x2ede[253]][_0x2ede[1336]]=_0xe084x2;this[_0x2ede[253]][_0x2ede[258]]()};mxConnectionHandler[_0x2ede[202]][_0x2ede[2937]]=function(_0xe084x2){return _0xe084x2?mxConstants[_0x2ede[2829]]:mxConstants[_0x2ede[2938]]};mxConnectionHandler[_0x2ede[202]][_0x2ede[2936]]=function(_0xe084x2){return _0xe084x2?3:1};mxConnectionHandler[_0x2ede[202]][_0x2ede[807]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){if(null!=_0xe084x3||this[_0x2ede[2901]]()||this[_0x2ede[1179]][_0x2ede[2406]]){var _0xe084x9=this[_0x2ede[1179]][_0x2ede[502]](),_0xe084xa=null;_0xe084x9[_0x2ede[473]]();try{if(null!=_0xe084x2&&(null==_0xe084x3&&this[_0x2ede[2901]]())&&(_0xe084x3=this[_0x2ede[2939]](_0xe084x4,_0xe084x2),null!=_0xe084x3)){_0xe084x5=this[_0x2ede[1179]][_0x2ede[564]]([_0xe084x3],_0xe084x4,_0xe084x5);if(null==_0xe084x5||!this[_0x2ede[1179]][_0x2ede[502]]()[_0x2ede[250]](_0xe084x5)){var _0xe084x12=this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[248]](_0xe084x5);if(null!=_0xe084x12){var _0xe084x13=_0xe084x9[_0x2ede[1721]](_0xe084x3);_0xe084x13[_0x2ede[235]]-=_0xe084x12[_0x2ede[2078]][_0x2ede[235]];_0xe084x13[_0x2ede[236]]-=_0xe084x12[_0x2ede[2078]][_0x2ede[236]]}}else {_0xe084x5=this[_0x2ede[1179]][_0x2ede[902]]()};this[_0x2ede[1179]][_0x2ede[2103]](_0xe084x3,_0xe084x5)};var _0xe084x14=this[_0x2ede[1179]][_0x2ede[902]]();null!=_0xe084x2&&(null!=_0xe084x3&&_0xe084x9[_0x2ede[1197]](_0xe084x2)==_0xe084x9[_0x2ede[1197]](_0xe084x3)&&_0xe084x9[_0x2ede[1197]](_0xe084x9[_0x2ede[1197]](_0xe084x2))!=_0xe084x9[_0x2ede[501]]())&&(_0xe084x14=_0xe084x9[_0x2ede[1197]](_0xe084x2),null!=_0xe084x2[_0x2ede[256]]&&_0xe084x2[_0x2ede[256]][_0x2ede[1500]]&&(null!=_0xe084x3[_0x2ede[256]]&&_0xe084x3[_0x2ede[256]][_0x2ede[1500]])&&(_0xe084x14=_0xe084x9[_0x2ede[1197]](_0xe084x14)));_0xe084x13=_0xe084x12=null;null!=this[_0x2ede[2897]]&&(_0xe084x12=this[_0x2ede[2897]][_0x2ede[246]][_0x2ede[131]],_0xe084x13=this[_0x2ede[2897]][_0x2ede[246]][_0x2ede[124]]);_0xe084xa=this[_0x2ede[1960]](_0xe084x14,null,_0xe084x12,_0xe084x2,_0xe084x3,_0xe084x13);if(null!=_0xe084xa){this[_0x2ede[1179]][_0x2ede[2545]](_0xe084xa,_0xe084x2,!0,this[_0x2ede[2921]]);this[_0x2ede[1179]][_0x2ede[2545]](_0xe084xa,_0xe084x3,!1,this[_0x2ede[2886]][_0x2ede[2920]]);null!=this[_0x2ede[2897]]&&_0xe084x9[_0x2ede[1724]](_0xe084xa,this[_0x2ede[2897]][_0x2ede[246]][_0x2ede[256]]);var _0xe084x15=_0xe084x9[_0x2ede[1721]](_0xe084xa);null==_0xe084x15&&(_0xe084x15= new mxGeometry,_0xe084x15[_0x2ede[1500]]= !0,_0xe084x9[_0x2ede[1724]](_0xe084xa,_0xe084x15));if(null!=this[_0x2ede[2922]]&&0<this[_0x2ede[2922]][_0x2ede[67]]){var _0xe084x16=this[_0x2ede[1179]][_0x2ede[441]][_0x2ede[255]],_0xe084x17=this[_0x2ede[1179]][_0x2ede[441]][_0x2ede[513]];_0xe084x15[_0x2ede[1525]]=[];for(_0xe084x2=0;_0xe084x2<this[_0x2ede[2922]][_0x2ede[67]];_0xe084x2++){var _0xe084x18=this[_0x2ede[2922]][_0xe084x2];_0xe084x15[_0x2ede[1525]][_0x2ede[207]]( new mxPoint(_0xe084x18[_0x2ede[235]]/_0xe084x16-_0xe084x17[_0x2ede[235]],_0xe084x18[_0x2ede[236]]/_0xe084x16-_0xe084x17[_0x2ede[236]]))}};null==_0xe084x3&&(_0xe084x18=this[_0x2ede[1179]][_0x2ede[2689]](_0xe084x4,!1),_0xe084x18[_0x2ede[235]]-=this[_0x2ede[1179]][_0x2ede[1136]]/this[_0x2ede[1179]][_0x2ede[441]][_0x2ede[255]],_0xe084x18[_0x2ede[236]]-=this[_0x2ede[1179]][_0x2ede[1137]]/this[_0x2ede[1179]][_0x2ede[441]][_0x2ede[255]],_0xe084x15[_0x2ede[2007]](_0xe084x18,!1));this[_0x2ede[746]]( new mxEventObject(mxEvent.CONNECT,_0x2ede[246],_0xe084xa,_0x2ede[763],_0xe084x4,_0x2ede[772],_0xe084x5))}}catch(q){mxLog[_0x2ede[539]](),mxLog[_0x2ede[143]](q[_0x2ede[281]])}finally{_0xe084x9[_0x2ede[476]]()};this[_0x2ede[804]]&&this[_0x2ede[2707]](_0xe084xa,_0xe084x3)}};mxConnectionHandler[_0x2ede[202]][_0x2ede[2707]]=function(_0xe084x2,_0xe084x3){this[_0x2ede[1179]][_0x2ede[2450]](_0xe084x2)};mxConnectionHandler[_0x2ede[202]][_0x2ede[1960]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa){if(null==this[_0x2ede[1033]]){return this[_0x2ede[1179]][_0x2ede[1960]](_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa)};_0xe084x3=this[_0x2ede[2503]](_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa);return _0xe084x3=this[_0x2ede[1179]][_0x2ede[2504]](_0xe084x3,_0xe084x2,_0xe084x5,_0xe084x9)};mxConnectionHandler[_0x2ede[202]][_0x2ede[2939]]=function(_0xe084x2,_0xe084x3){for(var _0xe084x4=this[_0x2ede[1179]][_0x2ede[1198]](_0xe084x3);null!=_0xe084x4&&_0xe084x4[_0x2ede[1500]];){_0xe084x3=this[_0x2ede[1179]][_0x2ede[502]]()[_0x2ede[1197]](_0xe084x3),_0xe084x4=this[_0x2ede[1179]][_0x2ede[1198]](_0xe084x3)};var _0xe084x5=this[_0x2ede[1179]][_0x2ede[899]]([_0xe084x3])[0],_0xe084x4=this[_0x2ede[1179]][_0x2ede[502]]()[_0x2ede[1721]](_0xe084x5);if(null!=_0xe084x4){var _0xe084x9=this[_0x2ede[1179]][_0x2ede[2689]](_0xe084x2);_0xe084x4[_0x2ede[235]]=this[_0x2ede[1179]][_0x2ede[1021]](_0xe084x9[_0x2ede[235]]-_0xe084x4[_0x2ede[117]]/2)-this[_0x2ede[1179]][_0x2ede[1136]]/this[_0x2ede[1179]][_0x2ede[441]][_0x2ede[255]];_0xe084x4[_0x2ede[236]]=this[_0x2ede[1179]][_0x2ede[1021]](_0xe084x9[_0x2ede[236]]-_0xe084x4[_0x2ede[119]]/2)-this[_0x2ede[1179]][_0x2ede[1137]]/this[_0x2ede[1179]][_0x2ede[441]][_0x2ede[255]];if(null!=this[_0x2ede[2823]]){var _0xe084xa=this[_0x2ede[1179]][_0x2ede[441]][_0x2ede[248]](_0xe084x3);if(null!=_0xe084xa){var _0xe084x12=this[_0x2ede[2940]]();Math[_0x2ede[425]](this[_0x2ede[1179]][_0x2ede[1021]](this[_0x2ede[2823]][_0x2ede[235]])-this[_0x2ede[1179]][_0x2ede[1021]](_0xe084x9[_0x2ede[235]]))<=_0xe084x12?_0xe084x4[_0x2ede[235]]=_0xe084xa[_0x2ede[235]]:Math[_0x2ede[425]](this[_0x2ede[1179]][_0x2ede[1021]](this[_0x2ede[2823]][_0x2ede[236]])-this[_0x2ede[1179]][_0x2ede[1021]](_0xe084x9[_0x2ede[236]]))<=_0xe084x12&&(_0xe084x4[_0x2ede[236]]=_0xe084xa[_0x2ede[236]])}}};return _0xe084x5};mxConnectionHandler[_0x2ede[202]][_0x2ede[2940]]=function(){return this[_0x2ede[1179]][_0x2ede[997]]()?this[_0x2ede[1179]][_0x2ede[1020]]:this[_0x2ede[1179]][_0x2ede[2353]]};mxConnectionHandler[_0x2ede[202]][_0x2ede[2503]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){var _0xe084x9=null;null!=this[_0x2ede[1033]]&&(_0xe084x9=this[_0x2ede[1033]](_0xe084x3,_0xe084x4,_0xe084x5));null==_0xe084x9&&(_0xe084x9= new mxCell(_0xe084x2||_0x2ede[110]),_0xe084x9[_0x2ede[1994]](!0),_0xe084x9[_0x2ede[475]](_0xe084x5),_0xe084x2= new mxGeometry,_0xe084x2[_0x2ede[1500]]= !0,_0xe084x9[_0x2ede[1724]](_0xe084x2));return _0xe084x9};mxConnectionHandler[_0x2ede[202]][_0x2ede[515]]=function(){this[_0x2ede[1179]][_0x2ede[1148]](this);null!=this[_0x2ede[253]]&&(this[_0x2ede[253]][_0x2ede[515]](),this[_0x2ede[253]]=null);null!=this[_0x2ede[2885]]&&(this[_0x2ede[2885]][_0x2ede[515]](),this[_0x2ede[2885]]=null);null!=this[_0x2ede[2886]]&&(this[_0x2ede[2886]][_0x2ede[515]](),this[_0x2ede[2886]]=null);null!=this[_0x2ede[1176]]&&(this[_0x2ede[1179]][_0x2ede[502]]()[_0x2ede[745]](this[_0x2ede[1176]]),this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[745]](this[_0x2ede[1176]]),this[_0x2ede[1176]]=null);null!=this[_0x2ede[2898]]&&(this[_0x2ede[1179]][_0x2ede[745]](this[_0x2ede[2898]]),this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[745]](this[_0x2ede[2898]]),this[_0x2ede[2898]]=null)};function mxConstraintHandler(_0xe084x2){this[_0x2ede[1179]]=_0xe084x2}mxConstraintHandler[_0x2ede[202]][_0x2ede[2941]]= new mxImage(mxClient[_0x2ede[88]]+_0x2ede[2942],5,5);mxConstraintHandler[_0x2ede[202]][_0x2ede[1179]]=null;mxConstraintHandler[_0x2ede[202]][_0x2ede[984]]= !0;mxConstraintHandler[_0x2ede[202]][_0x2ede[2943]]=mxConstants[_0x2ede[2854]];mxConstraintHandler[_0x2ede[202]][_0x2ede[994]]=function(){return this[_0x2ede[984]]};mxConstraintHandler[_0x2ede[202]][_0x2ede[995]]=function(_0xe084x2){this[_0x2ede[984]]=_0xe084x2};mxConstraintHandler[_0x2ede[202]][_0x2ede[862]]=function(){if(null!=this[_0x2ede[2944]]){for(var _0xe084x2=0;_0xe084x2<this[_0x2ede[2944]][_0x2ede[67]];_0xe084x2++){this[_0x2ede[2944]][_0xe084x2][_0x2ede[515]]()};this[_0x2ede[2944]]=null};null!=this[_0x2ede[2945]]&&(this[_0x2ede[2945]][_0x2ede[515]](),this[_0x2ede[2945]]=null);this[_0x2ede[2946]]=this[_0x2ede[2919]]=this[_0x2ede[987]]=this[_0x2ede[2947]]=this[_0x2ede[2920]]=null};mxConstraintHandler[_0x2ede[202]][_0x2ede[2636]]=function(){return this[_0x2ede[1179]][_0x2ede[2636]]()};mxConstraintHandler[_0x2ede[202]][_0x2ede[2948]]=function(_0xe084x2,_0xe084x3,_0xe084x4){return this[_0x2ede[2941]]};mxConstraintHandler[_0x2ede[202]][_0x2ede[2949]]=function(_0xe084x2,_0xe084x3){return !1};mxConstraintHandler[_0x2ede[202]][_0x2ede[2729]]=function(_0xe084x2,_0xe084x3){if(this[_0x2ede[994]]()&&!this[_0x2ede[2949]](_0xe084x2)){var _0xe084x4=this[_0x2ede[2636]](),_0xe084x5= new mxRectangle(_0xe084x2[_0x2ede[734]]()-_0xe084x4,_0xe084x2[_0x2ede[735]]()-_0xe084x4,2*_0xe084x4,2*_0xe084x4),_0xe084x9=null!=_0xe084x2[_0x2ede[736]]()?this[_0x2ede[1179]][_0x2ede[2565]](_0xe084x2[_0x2ede[736]]()):!1;if(null==this[_0x2ede[2947]]||!mxUtils[_0x2ede[1825]](this[_0x2ede[2947]],_0xe084x5)||null!=_0xe084x2[_0x2ede[248]]()&&null!=this[_0x2ede[2919]]&&_0xe084x9){if(this[_0x2ede[2947]]=null,_0xe084x2[_0x2ede[248]]()!=this[_0x2ede[2919]]){if(this[_0x2ede[2919]]=null,this[_0x2ede[1531]]=null!=_0xe084x2[_0x2ede[248]]()&&_0xe084x9?this[_0x2ede[1179]][_0x2ede[2538]](_0xe084x2[_0x2ede[248]](),_0xe084x3):null,null!=this[_0x2ede[1531]]){this[_0x2ede[2919]]=_0xe084x2[_0x2ede[248]]();this[_0x2ede[2947]]= new mxRectangle(_0xe084x2[_0x2ede[248]]()[_0x2ede[235]],_0xe084x2[_0x2ede[248]]()[_0x2ede[236]],_0xe084x2[_0x2ede[248]]()[_0x2ede[117]],_0xe084x2[_0x2ede[248]]()[_0x2ede[119]]);if(null!=this[_0x2ede[2944]]){for(_0xe084x9=0;_0xe084x9<this[_0x2ede[2944]][_0x2ede[67]];_0xe084x9++){this[_0x2ede[2944]][_0xe084x9][_0x2ede[515]]()};this[_0x2ede[2946]]=this[_0x2ede[2944]]=null};this[_0x2ede[2944]]=[];this[_0x2ede[2946]]=[];for(_0xe084x9=0;_0xe084x9<this[_0x2ede[1531]][_0x2ede[67]];_0xe084x9++){var _0xe084xa=this[_0x2ede[1179]][_0x2ede[2290]](_0xe084x2[_0x2ede[248]](),this[_0x2ede[1531]][_0xe084x9]),_0xe084x12=this[_0x2ede[2948]](_0xe084x2[_0x2ede[248]](),this[_0x2ede[1531]][_0xe084x9],_0xe084xa),_0xe084x13=_0xe084x12[_0x2ede[390]],_0xe084x12= new mxRectangle(_0xe084xa[_0x2ede[235]]-_0xe084x12[_0x2ede[117]]/2,_0xe084xa[_0x2ede[236]]-_0xe084x12[_0x2ede[119]]/2,_0xe084x12[_0x2ede[117]],_0xe084x12[_0x2ede[119]]),_0xe084x12= new mxImageShape(_0xe084x12,_0xe084x13);_0xe084x12[_0x2ede[507]]=this[_0x2ede[1179]][_0x2ede[507]]!=mxConstants[_0x2ede[508]]?mxConstants[_0x2ede[2334]]:mxConstants[_0x2ede[508]];_0xe084x12[_0x2ede[1674]]= !1;_0xe084x12[_0x2ede[176]](this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[1524]]());null!=_0xe084x12[_0x2ede[252]][_0x2ede[328]]&&_0xe084x12[_0x2ede[252]][_0x2ede[265]][_0x2ede[950]](_0xe084x12[_0x2ede[252]],_0xe084x12[_0x2ede[252]][_0x2ede[265]][_0x2ede[285]]);_0xe084x13=mxUtils[_0x2ede[885]](this,function(){return null!=this[_0x2ede[2919]]?this[_0x2ede[2919]]:_0xe084x2[_0x2ede[248]]()});_0xe084x12[_0x2ede[258]]();mxEvent[_0x2ede[2733]](_0xe084x12[_0x2ede[252]],this[_0x2ede[1179]],_0xe084x13);this[_0x2ede[2947]][_0x2ede[99]](_0xe084x12[_0x2ede[1562]]);this[_0x2ede[2944]][_0x2ede[207]](_0xe084x12);this[_0x2ede[2946]][_0x2ede[207]](_0xe084xa)};this[_0x2ede[2947]][_0x2ede[244]](_0xe084x4)}else {if(null!=this[_0x2ede[2944]]){null!=this[_0x2ede[2945]]&&(this[_0x2ede[2945]][_0x2ede[515]](),this[_0x2ede[2945]]=null);for(_0xe084x9=0;_0xe084x9<this[_0x2ede[2944]][_0x2ede[67]];_0xe084x9++){this[_0x2ede[2944]][_0xe084x9][_0x2ede[515]]()};this[_0x2ede[2946]]=this[_0x2ede[2944]]=null}}}};this[_0x2ede[987]]=this[_0x2ede[2920]]=null;if(null!=this[_0x2ede[2944]]&&null!=this[_0x2ede[1531]]&&(null==_0xe084x2[_0x2ede[248]]()||this[_0x2ede[2919]]==_0xe084x2[_0x2ede[248]]())){for(_0xe084x9=0;_0xe084x9<this[_0x2ede[2944]][_0x2ede[67]];_0xe084x9++){if(mxUtils[_0x2ede[1825]](this[_0x2ede[2944]][_0xe084x9][_0x2ede[1562]],_0xe084x5)){this[_0x2ede[2920]]=this[_0x2ede[1531]][_0xe084x9];this[_0x2ede[987]]=this[_0x2ede[2946]][_0xe084x9];_0xe084x4=this[_0x2ede[2944]][_0xe084x9][_0x2ede[1562]][_0x2ede[238]]();_0xe084x4[_0x2ede[244]](mxClient[_0x2ede[80]]?3:2);mxClient[_0x2ede[80]]&&(_0xe084x4[_0x2ede[117]]-=1,_0xe084x4[_0x2ede[119]]-=1);null==this[_0x2ede[2945]]?(_0xe084x4= new mxRectangleShape(_0xe084x4,null,this[_0x2ede[2943]],3),_0xe084x4[_0x2ede[507]]=this[_0x2ede[1179]][_0x2ede[507]]==mxConstants[_0x2ede[508]]?mxConstants[_0x2ede[508]]:mxConstants[_0x2ede[1523]],_0xe084x4[_0x2ede[176]](this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[1524]]()),this[_0x2ede[2945]]=_0xe084x4,_0xe084x13=mxUtils[_0x2ede[885]](this,function(){return null!=this[_0x2ede[2919]]?this[_0x2ede[2919]]:_0xe084x2[_0x2ede[248]]()}),mxEvent[_0x2ede[2733]](_0xe084x4[_0x2ede[252]],this[_0x2ede[1179]],_0xe084x13)):(this[_0x2ede[2945]][_0x2ede[1562]]=_0xe084x4,this[_0x2ede[2945]][_0x2ede[258]]());break}}};null==this[_0x2ede[2920]]&&null!=this[_0x2ede[2945]]&&(this[_0x2ede[2945]][_0x2ede[515]](),this[_0x2ede[2945]]=null)}};mxConstraintHandler[_0x2ede[202]][_0x2ede[515]]=function(){this[_0x2ede[862]]()};function mxRubberband(_0xe084x2){null!=_0xe084x2&&(this[_0x2ede[1179]]=_0xe084x2,this[_0x2ede[1179]][_0x2ede[1133]](this),this[_0x2ede[2730]]=mxUtils[_0x2ede[885]](this,function(){this[_0x2ede[2950]]()}),this[_0x2ede[1179]][_0x2ede[169]](mxEvent.PAN,this[_0x2ede[2730]]),mxClient[_0x2ede[80]]&&mxEvent[_0x2ede[169]](window,_0x2ede[2428],mxUtils[_0x2ede[885]](this,function(){this[_0x2ede[515]]()})))}mxRubberband[_0x2ede[202]][_0x2ede[2951]]=20;mxRubberband[_0x2ede[202]][_0x2ede[984]]= !0;mxRubberband[_0x2ede[202]][_0x2ede[485]]=null;mxRubberband[_0x2ede[202]][_0x2ede[2952]]=null;mxRubberband[_0x2ede[202]][_0x2ede[2953]]=0;mxRubberband[_0x2ede[202]][_0x2ede[2954]]=0;mxRubberband[_0x2ede[202]][_0x2ede[994]]=function(){return this[_0x2ede[984]]};mxRubberband[_0x2ede[202]][_0x2ede[995]]=function(_0xe084x2){this[_0x2ede[984]]=_0xe084x2};mxRubberband[_0x2ede[202]][_0x2ede[787]]=function(_0xe084x2,_0xe084x3){if(!_0xe084x3[_0x2ede[721]]()&&this[_0x2ede[994]]()&&this[_0x2ede[1179]][_0x2ede[994]]()&&(this[_0x2ede[1179]][_0x2ede[2579]](_0xe084x3[_0x2ede[727]]())||null==_0xe084x3[_0x2ede[248]]())){var _0xe084x4=mxUtils[_0x2ede[445]](this[_0x2ede[1179]][_0x2ede[526]]),_0xe084x5=mxUtils[_0x2ede[444]](this[_0x2ede[1179]][_0x2ede[526]]);_0xe084x5[_0x2ede[235]]-=_0xe084x4[_0x2ede[235]];_0xe084x5[_0x2ede[236]]-=_0xe084x4[_0x2ede[236]];this[_0x2ede[861]](_0xe084x3[_0x2ede[730]]()+_0xe084x5[_0x2ede[235]],_0xe084x3[_0x2ede[732]]()+_0xe084x5[_0x2ede[236]]);if(mxClient[_0x2ede[133]]&&!mxClient[_0x2ede[75]]&&!mxClient[_0x2ede[76]]){var _0xe084x9=this[_0x2ede[1179]][_0x2ede[526]],_0xe084xa=function(_0xe084x2){_0xe084x2= new mxMouseEvent(_0xe084x2);var _0xe084x3=mxUtils[_0x2ede[2196]](_0xe084x9,_0xe084x2[_0x2ede[730]](),_0xe084x2[_0x2ede[732]]());_0xe084x2[_0x2ede[725]]=_0xe084x3[_0x2ede[235]];_0xe084x2[_0x2ede[726]]=_0xe084x3[_0x2ede[236]];return _0xe084x2};this[_0x2ede[2955]]=mxUtils[_0x2ede[885]](this,function(_0xe084x2){this[_0x2ede[788]](this[_0x2ede[1179]],_0xe084xa(_0xe084x2))});this[_0x2ede[981]]=mxUtils[_0x2ede[885]](this,function(_0xe084x2){this[_0x2ede[789]](this[_0x2ede[1179]],_0xe084xa(_0xe084x2))});mxEvent[_0x2ede[169]](document,_0x2ede[752],this[_0x2ede[2955]]);mxEvent[_0x2ede[169]](document,_0x2ede[753],this[_0x2ede[981]])};_0xe084x3[_0x2ede[722]](!1)}};mxRubberband[_0x2ede[202]][_0x2ede[861]]=function(_0xe084x2,_0xe084x3){this[_0x2ede[2823]]= new mxPoint(_0xe084x2,_0xe084x3)};mxRubberband[_0x2ede[202]][_0x2ede[788]]=function(_0xe084x2,_0xe084x3){if(!_0xe084x3[_0x2ede[721]]()&&null!=this[_0x2ede[2823]]){var _0xe084x4=mxUtils[_0x2ede[444]](this[_0x2ede[1179]][_0x2ede[526]]),_0xe084x5=mxUtils[_0x2ede[445]](this[_0x2ede[1179]][_0x2ede[526]]);_0xe084x4[_0x2ede[235]]-=_0xe084x5[_0x2ede[235]];_0xe084x4[_0x2ede[236]]-=_0xe084x5[_0x2ede[236]];var _0xe084x5=_0xe084x3[_0x2ede[730]]()+_0xe084x4[_0x2ede[235]],_0xe084x4=_0xe084x3[_0x2ede[732]]()+_0xe084x4[_0x2ede[236]],_0xe084x9=this[_0x2ede[2823]][_0x2ede[235]]-_0xe084x5,_0xe084xa=this[_0x2ede[2823]][_0x2ede[236]]-_0xe084x4,_0xe084x12=this[_0x2ede[1179]][_0x2ede[2353]];if(null!=this[_0x2ede[485]]||Math[_0x2ede[425]](_0xe084x9)>_0xe084x12||Math[_0x2ede[425]](_0xe084xa)>_0xe084x12){null==this[_0x2ede[485]]&&(this[_0x2ede[485]]=this[_0x2ede[2156]]()),mxUtils[_0x2ede[2440]](),this[_0x2ede[2729]](_0xe084x5,_0xe084x4),_0xe084x3[_0x2ede[722]]()}}};mxRubberband[_0x2ede[202]][_0x2ede[2156]]=function(){null==this[_0x2ede[2952]]&&(this[_0x2ede[2952]]=document[_0x2ede[55]](_0x2ede[485]),this[_0x2ede[2952]][_0x2ede[926]]=_0x2ede[2956],mxUtils[_0x2ede[254]](this[_0x2ede[2952]],this[_0x2ede[2951]]));this[_0x2ede[1179]][_0x2ede[526]][_0x2ede[62]](this[_0x2ede[2952]]);return this[_0x2ede[2952]]};mxRubberband[_0x2ede[202]][_0x2ede[789]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=null!=this[_0x2ede[485]];this[_0x2ede[862]]();_0xe084x4&&(_0xe084x4= new mxRectangle(this[_0x2ede[235]],this[_0x2ede[236]],this[_0x2ede[117]],this[_0x2ede[119]]),this[_0x2ede[1179]][_0x2ede[2698]](_0xe084x4,_0xe084x3[_0x2ede[727]]()),_0xe084x3[_0x2ede[722]]())};mxRubberband[_0x2ede[202]][_0x2ede[862]]=function(){null!=this[_0x2ede[485]]&&this[_0x2ede[485]][_0x2ede[265]][_0x2ede[266]](this[_0x2ede[485]]);null!=this[_0x2ede[2955]]&&(mxEvent[_0x2ede[745]](document,_0x2ede[752],this[_0x2ede[2955]]),this[_0x2ede[2955]]=null);null!=this[_0x2ede[981]]&&(mxEvent[_0x2ede[745]](document,_0x2ede[753],this[_0x2ede[981]]),this[_0x2ede[981]]=null);this[_0x2ede[2954]]=this[_0x2ede[2953]]=0;this[_0x2ede[485]]=this[_0x2ede[2823]]=null};mxRubberband[_0x2ede[202]][_0x2ede[2729]]=function(_0xe084x2,_0xe084x3){this[_0x2ede[2953]]=_0xe084x2;this[_0x2ede[2954]]=_0xe084x3;this[_0x2ede[2950]]()};mxRubberband[_0x2ede[202]][_0x2ede[2950]]=function(){if(null!=this[_0x2ede[485]]){var _0xe084x2=this[_0x2ede[2953]]-this[_0x2ede[1179]][_0x2ede[1136]],_0xe084x3=this[_0x2ede[2954]]-this[_0x2ede[1179]][_0x2ede[1137]];this[_0x2ede[235]]=Math[_0x2ede[243]](this[_0x2ede[2823]][_0x2ede[235]],_0xe084x2);this[_0x2ede[236]]=Math[_0x2ede[243]](this[_0x2ede[2823]][_0x2ede[236]],_0xe084x3);this[_0x2ede[117]]=Math[_0x2ede[160]](this[_0x2ede[2823]][_0x2ede[235]],_0xe084x2)-this[_0x2ede[235]];this[_0x2ede[119]]=Math[_0x2ede[160]](this[_0x2ede[2823]][_0x2ede[236]],_0xe084x3)-this[_0x2ede[236]];_0xe084x2=mxClient[_0x2ede[47]]?this[_0x2ede[1179]][_0x2ede[1137]]:0;this[_0x2ede[485]][_0x2ede[124]][_0x2ede[361]]=this[_0x2ede[235]]+(mxClient[_0x2ede[47]]?this[_0x2ede[1179]][_0x2ede[1136]]:0)+_0x2ede[168];this[_0x2ede[485]][_0x2ede[124]][_0x2ede[125]]=this[_0x2ede[236]]+_0xe084x2+_0x2ede[168];this[_0x2ede[485]][_0x2ede[124]][_0x2ede[117]]=Math[_0x2ede[160]](1,this[_0x2ede[117]])+_0x2ede[168];this[_0x2ede[485]][_0x2ede[124]][_0x2ede[119]]=Math[_0x2ede[160]](1,this[_0x2ede[119]])+_0x2ede[168]}};mxRubberband[_0x2ede[202]][_0x2ede[515]]=function(){this[_0x2ede[2717]]||(this[_0x2ede[2717]]= !0,this[_0x2ede[1179]][_0x2ede[1148]](this),this[_0x2ede[1179]][_0x2ede[745]](this[_0x2ede[2730]]),this[_0x2ede[862]](),null!=this[_0x2ede[2952]]&&(this[_0x2ede[2952]]=null))};function mxVertexHandler(_0xe084x2){null!=_0xe084x2&&(this[_0x2ede[724]]=_0xe084x2,this[_0x2ede[176]]())}mxVertexHandler[_0x2ede[202]][_0x2ede[1179]]=null;mxVertexHandler[_0x2ede[202]][_0x2ede[724]]=null;mxVertexHandler[_0x2ede[202]][_0x2ede[2957]]= !1;mxVertexHandler[_0x2ede[202]][_0x2ede[1983]]=null;mxVertexHandler[_0x2ede[202]][_0x2ede[2958]]= !0;mxVertexHandler[_0x2ede[202]][_0x2ede[2959]]=null;mxVertexHandler[_0x2ede[202]][_0x2ede[2353]]=0;mxVertexHandler[_0x2ede[202]][_0x2ede[2809]]= !1;mxVertexHandler[_0x2ede[202]][_0x2ede[2960]]= !0;mxVertexHandler[_0x2ede[202]][_0x2ede[176]]=function(){this[_0x2ede[1179]]=this[_0x2ede[724]][_0x2ede[441]][_0x2ede[1179]];this[_0x2ede[2961]]=this[_0x2ede[2962]](this[_0x2ede[724]]);this[_0x2ede[1562]]= new mxRectangle(this[_0x2ede[2961]][_0x2ede[235]],this[_0x2ede[2961]][_0x2ede[236]],this[_0x2ede[2961]][_0x2ede[117]],this[_0x2ede[2961]][_0x2ede[119]]);this[_0x2ede[2732]]=this[_0x2ede[2963]](this[_0x2ede[1562]]);this[_0x2ede[2732]][_0x2ede[507]]=this[_0x2ede[1179]][_0x2ede[507]]!=mxConstants[_0x2ede[508]]?mxConstants[_0x2ede[1523]]:mxConstants[_0x2ede[508]];this[_0x2ede[2732]][_0x2ede[1229]]= !1;this[_0x2ede[2732]][_0x2ede[176]](this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[1524]]());this[_0x2ede[1179]][_0x2ede[1712]](this[_0x2ede[724]][_0x2ede[246]])&&(this[_0x2ede[2732]][_0x2ede[252]][_0x2ede[124]][_0x2ede[270]]=mxConstants[_0x2ede[2832]]);mxEvent[_0x2ede[2733]](this[_0x2ede[2732]][_0x2ede[252]],this[_0x2ede[1179]],this[_0x2ede[724]]);if(0>=mxGraphHandler[_0x2ede[202]][_0x2ede[2795]]||this[_0x2ede[1179]][_0x2ede[2694]]()<mxGraphHandler[_0x2ede[202]][_0x2ede[2795]]){var _0xe084x2=this[_0x2ede[1179]][_0x2ede[2657]](this[_0x2ede[724]][_0x2ede[246]]);this[_0x2ede[2964]]=[];if(_0xe084x2||this[_0x2ede[1179]][_0x2ede[2628]](this[_0x2ede[724]][_0x2ede[246]])&&2<=this[_0x2ede[724]][_0x2ede[117]]&&2<=this[_0x2ede[724]][_0x2ede[119]]){var _0xe084x3=0;_0xe084x2&&(this[_0x2ede[2957]]||(this[_0x2ede[2964]][_0x2ede[207]](this[_0x2ede[2735]](_0x2ede[936],_0xe084x3++)),this[_0x2ede[2964]][_0x2ede[207]](this[_0x2ede[2735]](_0x2ede[2965],_0xe084x3++)),this[_0x2ede[2964]][_0x2ede[207]](this[_0x2ede[2735]](_0x2ede[2966],_0xe084x3++)),this[_0x2ede[2964]][_0x2ede[207]](this[_0x2ede[2735]](_0x2ede[2967],_0xe084x3++)),this[_0x2ede[2964]][_0x2ede[207]](this[_0x2ede[2735]](_0x2ede[2968],_0xe084x3++)),this[_0x2ede[2964]][_0x2ede[207]](this[_0x2ede[2735]](_0x2ede[2969],_0xe084x3++)),this[_0x2ede[2964]][_0x2ede[207]](this[_0x2ede[2735]](_0x2ede[2970],_0xe084x3++))),this[_0x2ede[2964]][_0x2ede[207]](this[_0x2ede[2735]](_0x2ede[2971],_0xe084x3++)));_0xe084x2=this[_0x2ede[1179]][_0x2ede[251]][_0x2ede[1721]](this[_0x2ede[724]][_0x2ede[246]]);null!=_0xe084x2&&(!_0xe084x2[_0x2ede[1500]]&&!this[_0x2ede[1179]][_0x2ede[1730]](this[_0x2ede[724]][_0x2ede[246]])&&this[_0x2ede[1179]][_0x2ede[2628]](this[_0x2ede[724]][_0x2ede[246]]))&&(this[_0x2ede[2972]]=this[_0x2ede[2735]](mxConstants.CURSOR_LABEL_HANDLE,mxEvent.LABEL_HANDLE,mxConstants.LABEL_HANDLE_SIZE,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0x2ede[2964]][_0x2ede[207]](this[_0x2ede[2972]]))}else {this[_0x2ede[1179]][_0x2ede[1712]](this[_0x2ede[724]][_0x2ede[246]])&&(!this[_0x2ede[1179]][_0x2ede[2657]](this[_0x2ede[724]][_0x2ede[246]])&&2>this[_0x2ede[724]][_0x2ede[117]]&&2>this[_0x2ede[724]][_0x2ede[119]])&&(this[_0x2ede[2972]]=this[_0x2ede[2735]](mxConstants.CURSOR_MOVABLE_VERTEX,null,null,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0x2ede[2964]][_0x2ede[207]](this[_0x2ede[2972]]))}};if(this[_0x2ede[2809]]&&(0>=mxGraphHandler[_0x2ede[202]][_0x2ede[2795]]||this[_0x2ede[1179]][_0x2ede[2694]]()<mxGraphHandler[_0x2ede[202]][_0x2ede[2795]])){this[_0x2ede[2973]]=this[_0x2ede[2735]](_0x2ede[356],mxEvent.ROTATION_HANDLE,mxConstants[_0x2ede[2974]]+3,mxConstants.HANDLE_FILLCOLOR),this[_0x2ede[2964]][_0x2ede[207]](this[_0x2ede[2973]])};this[_0x2ede[258]]()};mxVertexHandler[_0x2ede[202]][_0x2ede[2962]]=function(_0xe084x2){return  new mxRectangle(Math[_0x2ede[488]](_0xe084x2[_0x2ede[235]]),Math[_0x2ede[488]](_0xe084x2[_0x2ede[236]]),Math[_0x2ede[488]](_0xe084x2[_0x2ede[117]]),Math[_0x2ede[488]](_0xe084x2[_0x2ede[119]]))};mxVertexHandler[_0x2ede[202]][_0x2ede[2963]]=function(_0xe084x2){_0xe084x2= new mxRectangleShape(_0xe084x2,null,this[_0x2ede[2975]]());_0xe084x2[_0x2ede[1307]]=this[_0x2ede[2976]]();_0xe084x2[_0x2ede[1522]]=this[_0x2ede[2977]]();return _0xe084x2};mxVertexHandler[_0x2ede[202]][_0x2ede[2975]]=function(){return mxConstants[_0x2ede[2978]]};mxVertexHandler[_0x2ede[202]][_0x2ede[2976]]=function(){return mxConstants[_0x2ede[2979]]};mxVertexHandler[_0x2ede[202]][_0x2ede[2977]]=function(){return mxConstants[_0x2ede[2980]]};mxVertexHandler[_0x2ede[202]][_0x2ede[2735]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){_0xe084x4=_0xe084x4||mxConstants[_0x2ede[2974]];_0xe084x4= new mxRectangle(0,0,_0xe084x4,_0xe084x4);_0xe084x5=this[_0x2ede[2981]](_0xe084x4,_0xe084x3,_0xe084x5);_0xe084x5[_0x2ede[1567]]()&&null!=this[_0x2ede[724]][_0x2ede[963]]&&this[_0x2ede[724]][_0x2ede[963]][_0x2ede[252]][_0x2ede[265]]==this[_0x2ede[1179]][_0x2ede[526]]?(_0xe084x5[_0x2ede[1562]][_0x2ede[119]]-=1,_0xe084x5[_0x2ede[1562]][_0x2ede[117]]-=1,_0xe084x5[_0x2ede[507]]=mxConstants[_0x2ede[1656]],_0xe084x5[_0x2ede[176]](this[_0x2ede[1179]][_0x2ede[526]])):(_0xe084x5[_0x2ede[507]]=this[_0x2ede[1179]][_0x2ede[507]]!=mxConstants[_0x2ede[508]]?mxConstants[_0x2ede[2334]]:mxConstants[_0x2ede[508]],_0xe084x5[_0x2ede[176]](this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[1524]]()));mxEvent[_0x2ede[2733]](_0xe084x5[_0x2ede[252]],this[_0x2ede[1179]],this[_0x2ede[724]]);this[_0x2ede[1179]][_0x2ede[994]]()&&(_0xe084x5[_0x2ede[252]][_0x2ede[124]][_0x2ede[270]]=_0xe084x2);this[_0x2ede[2982]](_0xe084x3)||(_0xe084x5[_0x2ede[252]][_0x2ede[124]][_0x2ede[187]]=_0x2ede[188]);return _0xe084x5};mxVertexHandler[_0x2ede[202]][_0x2ede[2982]]=function(_0xe084x2){return !0};mxVertexHandler[_0x2ede[202]][_0x2ede[2981]]=function(_0xe084x2,_0xe084x3,_0xe084x4){return null!=this[_0x2ede[2959]]?(_0xe084x2[_0x2ede[117]]=this[_0x2ede[2959]][_0x2ede[117]],_0xe084x2[_0x2ede[119]]=this[_0x2ede[2959]][_0x2ede[119]], new mxImageShape(_0xe084x2,this[_0x2ede[2959]][_0x2ede[390]])):_0xe084x3==mxEvent[_0x2ede[2983]]? new mxEllipse(_0xe084x2,_0xe084x4||mxConstants[_0x2ede[2984]],mxConstants.HANDLE_STROKECOLOR): new mxRectangleShape(_0xe084x2,_0xe084x4||mxConstants[_0x2ede[2984]],mxConstants.HANDLE_STROKECOLOR)};mxVertexHandler[_0x2ede[202]][_0x2ede[2985]]=function(_0xe084x2,_0xe084x3,_0xe084x4){null!=_0xe084x2&&(_0xe084x2[_0x2ede[1562]][_0x2ede[235]]=Math[_0x2ede[488]](_0xe084x3-_0xe084x2[_0x2ede[1562]][_0x2ede[117]]/2),_0xe084x2[_0x2ede[1562]][_0x2ede[236]]=Math[_0x2ede[488]](_0xe084x4-_0xe084x2[_0x2ede[1562]][_0x2ede[119]]/2),_0xe084x2[_0x2ede[258]]())};mxVertexHandler[_0x2ede[202]][_0x2ede[2986]]=function(_0xe084x2){if(_0xe084x2[_0x2ede[729]](this[_0x2ede[2973]])){return mxEvent[_0x2ede[2983]]};if(_0xe084x2[_0x2ede[729]](this[_0x2ede[2972]])){return mxEvent[_0x2ede[2987]]};if(null!=this[_0x2ede[2964]]){for(var _0xe084x3=this[_0x2ede[2353]],_0xe084x3=this[_0x2ede[2958]]&&(mxClient[_0x2ede[80]]||0<_0xe084x3)? new mxRectangle(_0xe084x2[_0x2ede[734]]()-_0xe084x3,_0xe084x2[_0x2ede[735]]()-_0xe084x3,2*_0xe084x3,2*_0xe084x3):null,_0xe084x4=0;_0xe084x4<this[_0x2ede[2964]][_0x2ede[67]];_0xe084x4++){if(_0xe084x2[_0x2ede[729]](this[_0x2ede[2964]][_0xe084x4])||null!=_0xe084x3&&mxUtils[_0x2ede[1825]](this[_0x2ede[2964]][_0xe084x4][_0x2ede[1562]],_0xe084x3)){return _0xe084x4}}};return null};mxVertexHandler[_0x2ede[202]][_0x2ede[787]]=function(_0xe084x2,_0xe084x3){if(!_0xe084x3[_0x2ede[721]]()&&this[_0x2ede[1179]][_0x2ede[994]]()&&!this[_0x2ede[1179]][_0x2ede[2579]](_0xe084x3[_0x2ede[727]]())&&(0<this[_0x2ede[2353]]||_0xe084x3[_0x2ede[248]]()==this[_0x2ede[724]])){var _0xe084x4=this[_0x2ede[2986]](_0xe084x3);null!=_0xe084x4&&(this[_0x2ede[861]](_0xe084x3[_0x2ede[730]](),_0xe084x3[_0x2ede[732]](),_0xe084x4),_0xe084x3[_0x2ede[722]]())}};mxVertexHandler[_0x2ede[202]][_0x2ede[861]]=function(_0xe084x2,_0xe084x3,_0xe084x4){_0xe084x2=mxUtils[_0x2ede[2196]](this[_0x2ede[1179]][_0x2ede[526]],_0xe084x2,_0xe084x3);this[_0x2ede[2739]]=_0xe084x2[_0x2ede[235]];this[_0x2ede[2740]]=_0xe084x2[_0x2ede[236]];this[_0x2ede[1983]]=_0xe084x4;this[_0x2ede[2732]][_0x2ede[252]][_0x2ede[124]][_0x2ede[495]]=_0xe084x4==mxEvent[_0x2ede[2983]]?_0x2ede[497]:_0x2ede[130];this[_0x2ede[2988]]=this[_0x2ede[2963]](this[_0x2ede[1562]]);!(mxClient[_0x2ede[48]]&&0!=Number(this[_0x2ede[724]][_0x2ede[124]][mxConstants[_0x2ede[2278]]]||_0x2ede[468]))&&null!=this[_0x2ede[724]][_0x2ede[963]]&&this[_0x2ede[724]][_0x2ede[963]][_0x2ede[252]][_0x2ede[265]]==this[_0x2ede[1179]][_0x2ede[526]]?(this[_0x2ede[2988]][_0x2ede[507]]=mxConstants[_0x2ede[1656]],this[_0x2ede[2988]][_0x2ede[176]](this[_0x2ede[1179]][_0x2ede[526]])):(this[_0x2ede[2988]][_0x2ede[507]]=this[_0x2ede[1179]][_0x2ede[507]]!=mxConstants[_0x2ede[508]]?mxConstants[_0x2ede[1523]]:mxConstants[_0x2ede[508]],this[_0x2ede[2988]][_0x2ede[176]](this[_0x2ede[1179]][_0x2ede[441]][_0x2ede[1524]]()))};mxVertexHandler[_0x2ede[202]][_0x2ede[788]]=function(_0xe084x2,_0xe084x3){if(!_0xe084x3[_0x2ede[721]]()&&null!=this[_0x2ede[1983]]){var _0xe084x4= new mxPoint(_0xe084x3[_0x2ede[734]](),_0xe084x3[_0x2ede[735]]()),_0xe084x5=this[_0x2ede[1179]][_0x2ede[1018]](_0xe084x3[_0x2ede[727]]()),_0xe084x9=this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[255]];if(this[_0x2ede[1983]]==mxEvent[_0x2ede[2987]]){_0xe084x5&&(_0xe084x4[_0x2ede[235]]=this[_0x2ede[1179]][_0x2ede[1021]](_0xe084x4[_0x2ede[235]]/_0xe084x9)*_0xe084x9,_0xe084x4[_0x2ede[236]]=this[_0x2ede[1179]][_0x2ede[1021]](_0xe084x4[_0x2ede[236]]/_0xe084x9)*_0xe084x9),this[_0x2ede[2985]](this[_0x2ede[2964]][this[_0x2ede[2964]][_0x2ede[67]]-1],_0xe084x4[_0x2ede[235]],_0xe084x4[_0x2ede[236]])}else {if(this[_0x2ede[1983]]==mxEvent[_0x2ede[2983]]){var _0xe084xa=this[_0x2ede[724]][_0x2ede[235]]+this[_0x2ede[724]][_0x2ede[117]]/2-_0xe084x4[_0x2ede[235]],_0xe084x12=this[_0x2ede[724]][_0x2ede[236]]+this[_0x2ede[724]][_0x2ede[119]]/2-_0xe084x4[_0x2ede[236]];this[_0x2ede[2989]]=0!=_0xe084xa?180*Math[_0x2ede[2990]](_0xe084x12/_0xe084xa)/Math[_0x2ede[424]]+90:0>_0xe084x12?180:0;0<_0xe084xa&&(this[_0x2ede[2989]]-=180);this[_0x2ede[2960]]&&(_0xe084xa=_0xe084x4[_0x2ede[235]]-this[_0x2ede[724]][_0x2ede[241]](),_0xe084x12=_0xe084x4[_0x2ede[236]]-this[_0x2ede[724]][_0x2ede[242]](),_0xe084xa=Math[_0x2ede[425]](Math[_0x2ede[428]](_0xe084xa*_0xe084xa+_0xe084x12*_0xe084x12)-this[_0x2ede[724]][_0x2ede[119]]/2-20),_0xe084xa=Math[_0x2ede[160]](1,5*Math[_0x2ede[243]](3,Math[_0x2ede[160]](0,Math[_0x2ede[488]](80/Math[_0x2ede[425]](_0xe084xa))))),this[_0x2ede[2989]]=Math[_0x2ede[488]](this[_0x2ede[2989]]/_0xe084xa)*_0xe084xa);this[_0x2ede[2732]][_0x2ede[603]]=this[_0x2ede[2989]];this[_0x2ede[2732]][_0x2ede[258]]()}else {var _0xe084x13=mxUtils[_0x2ede[431]](this[_0x2ede[724]][_0x2ede[124]][mxConstants[_0x2ede[2278]]]||_0x2ede[468]),_0xe084x14=Math[_0x2ede[426]](-_0xe084x13),_0xe084x15=Math[_0x2ede[427]](-_0xe084x13),_0xe084x16= new mxPoint(this[_0x2ede[724]][_0x2ede[241]](),this[_0x2ede[724]][_0x2ede[242]]()),_0xe084xa=_0xe084x4[_0x2ede[235]]-this[_0x2ede[2739]],_0xe084x12=_0xe084x4[_0x2ede[236]]-this[_0x2ede[2740]],_0xe084x4=this[_0x2ede[1179]][_0x2ede[441]][_0x2ede[513]],_0xe084x17=_0xe084x15*_0xe084xa+_0xe084x14*_0xe084x12,_0xe084xa=_0xe084x14*_0xe084xa-_0xe084x15*_0xe084x12;this[_0x2ede[1562]]=this[_0x2ede[2991]](this[_0x2ede[2961]],_0xe084xa,_0xe084x17,this[_0x2ede[1983]],_0xe084x5,_0xe084x9,_0xe084x4);_0xe084x14=Math[_0x2ede[426]](_0xe084x13);_0xe084x15=Math[_0x2ede[427]](_0xe084x13);_0xe084x12= new mxPoint(this[_0x2ede[1562]][_0x2ede[241]](),this[_0x2ede[1562]][_0x2ede[242]]());_0xe084xa=_0xe084x12[_0x2ede[235]]-_0xe084x16[_0x2ede[235]];_0xe084x12=_0xe084x12[_0x2ede[236]]-_0xe084x16[_0x2ede[236]];_0xe084x16=_0xe084x15*_0xe084xa+_0xe084x14*_0xe084x12-_0xe084x12;this[_0x2ede[1562]][_0x2ede[235]]+=_0xe084x14*_0xe084xa-_0xe084x15*_0xe084x12-_0xe084xa;this[_0x2ede[1562]][_0x2ede[236]]+=_0xe084x16;this[_0x2ede[2932]]()}};_0xe084x3[_0x2ede[722]]()}else {null!=this[_0x2ede[2986]](_0xe084x3)&&_0xe084x3[_0x2ede[722]](!1)}};mxVertexHandler[_0x2ede[202]][_0x2ede[789]]=function(_0xe084x2,_0xe084x3){if(!_0xe084x3[_0x2ede[721]]()&&null!=this[_0x2ede[1983]]&&null!=this[_0x2ede[724]]){var _0xe084x4= new mxPoint(_0xe084x3[_0x2ede[734]](),_0xe084x3[_0x2ede[735]]());this[_0x2ede[1179]][_0x2ede[502]]()[_0x2ede[473]]();try{if(this[_0x2ede[1983]]==mxEvent[_0x2ede[2983]]){null!=this[_0x2ede[2989]]&&this[_0x2ede[2992]](this[_0x2ede[724]][_0x2ede[246]],this[_0x2ede[2989]]-(this[_0x2ede[724]][_0x2ede[124]][mxConstants[_0x2ede[2278]]]||0))}else {var _0xe084x5=this[_0x2ede[1179]][_0x2ede[1018]](_0xe084x3[_0x2ede[727]]()),_0xe084x9=mxUtils[_0x2ede[431]](this[_0x2ede[724]][_0x2ede[124]][mxConstants[_0x2ede[2278]]]||_0x2ede[468]),_0xe084xa=Math[_0x2ede[426]](-_0xe084x9),_0xe084x12=Math[_0x2ede[427]](-_0xe084x9),_0xe084x13=_0xe084x4[_0x2ede[235]]-this[_0x2ede[2739]],_0xe084x14=_0xe084x4[_0x2ede[236]]-this[_0x2ede[2740]],_0xe084x4=_0xe084x12*_0xe084x13+_0xe084xa*_0xe084x14,_0xe084x13=_0xe084xa*_0xe084x13-_0xe084x12*_0xe084x14,_0xe084x14=_0xe084x4,_0xe084x15=this[_0x2ede[1179]][_0x2ede[441]][_0x2ede[255]];this[_0x2ede[2526]](this[_0x2ede[724]][_0x2ede[246]],_0xe084x13/_0xe084x15,_0xe084x14/_0xe084x15,this[_0x2ede[1983]],_0xe084x5)}}finally{this[_0x2ede[1179]][_0x2ede[502]]()[_0x2ede[476]]()};this[_0x2ede[862]]();_0xe084x3[_0x2ede[722]]()}};mxVertexHandler[_0x2ede[202]][_0x2ede[2992]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=this[_0x2ede[1179]][_0x2ede[502]]();if(_0xe084x4[_0x2ede[1193]](_0xe084x2)){var _0xe084x5=_0xe084x2==this[_0x2ede[724]]?this[_0x2ede[724]]:this[_0x2ede[1179]][_0x2ede[441]][_0x2ede[248]](_0xe084x2);null!=_0xe084x5&&this[_0x2ede[1179]][_0x2ede[1717]](mxConstants.STYLE_ROTATION,(_0xe084x5[_0x2ede[124]][mxConstants[_0x2ede[2278]]]||0)+_0xe084x3,[_0xe084x2]);if(this[_0x2ede[724]][_0x2ede[246]]!=_0xe084x2&&(_0xe084x5=this[_0x2ede[1179]][_0x2ede[1198]](_0xe084x2),null!=_0xe084x5&&!_0xe084x5[_0x2ede[1500]])){if(0!=_0xe084x3){var _0xe084x9=this[_0x2ede[1179]][_0x2ede[502]]()[_0x2ede[1197]](_0xe084x2),_0xe084xa=this[_0x2ede[1179]][_0x2ede[1198]](_0xe084x9);if(!_0xe084x5[_0x2ede[1500]]&&null!=_0xe084xa){var _0xe084x12=mxUtils[_0x2ede[431]](_0xe084x3),_0xe084x9=Math[_0x2ede[426]](_0xe084x12),_0xe084x12=Math[_0x2ede[427]](_0xe084x12),_0xe084x13= new mxPoint(_0xe084x5[_0x2ede[241]](),_0xe084x5[_0x2ede[242]]()),_0xe084xa= new mxPoint(_0xe084xa[_0x2ede[117]]/2,_0xe084xa[_0x2ede[119]]/2),_0xe084x9=mxUtils[_0x2ede[432]](_0xe084x13,_0xe084x9,_0xe084x12,_0xe084xa),_0xe084x5=_0xe084x5[_0x2ede[238]]();_0xe084x5[_0x2ede[235]]=_0xe084x9[_0x2ede[235]]-_0xe084x5[_0x2ede[117]]/2;_0xe084x5[_0x2ede[236]]=_0xe084x9[_0x2ede[236]]-_0xe084x5[_0x2ede[119]]/2;_0xe084x4[_0x2ede[1724]](_0xe084x2,_0xe084x5)}}else {_0xe084x5=_0xe084x5[_0x2ede[238]](),_0xe084x5[_0x2ede[235]]+=dx,_0xe084x5[_0x2ede[236]]+=dy,_0xe084x4[_0x2ede[1724]](_0xe084x2,_0xe084x5)}};_0xe084x5=_0xe084x4[_0x2ede[262]](_0xe084x2);for(_0xe084x9=0;_0xe084x9<_0xe084x5;_0xe084x9++){this[_0x2ede[2992]](_0xe084x4[_0x2ede[263]](_0xe084x2,_0xe084x9),_0xe084x3)}}};mxVertexHandler[_0x2ede[202]][_0x2ede[862]]=function(){this[_0x2ede[1983]]=this[_0x2ede[2989]]=null;null!=this[_0x2ede[2988]]&&(this[_0x2ede[2988]][_0x2ede[515]](),this[_0x2ede[2988]]=null);null!=this[_0x2ede[2732]]&&(this[_0x2ede[2732]][_0x2ede[252]][_0x2ede[124]][_0x2ede[495]]=_0x2ede[497],this[_0x2ede[2961]]=this[_0x2ede[2962]](this[_0x2ede[724]]),this[_0x2ede[1562]]= new mxRectangle(this[_0x2ede[2961]][_0x2ede[235]],this[_0x2ede[2961]][_0x2ede[236]],this[_0x2ede[2961]][_0x2ede[117]],this[_0x2ede[2961]][_0x2ede[119]]),this[_0x2ede[2932]]())};mxVertexHandler[_0x2ede[202]][_0x2ede[2526]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){var _0xe084xa=this[_0x2ede[1179]][_0x2ede[251]][_0x2ede[1721]](_0xe084x2);if(null!=_0xe084xa){if(_0xe084x5==mxEvent[_0x2ede[2987]]){_0xe084x5=this[_0x2ede[1179]][_0x2ede[441]][_0x2ede[255]],_0xe084x3=(this[_0x2ede[2972]][_0x2ede[1562]][_0x2ede[241]]()-this[_0x2ede[2739]])/_0xe084x5,_0xe084x4=(this[_0x2ede[2972]][_0x2ede[1562]][_0x2ede[242]]()-this[_0x2ede[2740]])/_0xe084x5,_0xe084xa=_0xe084xa[_0x2ede[238]](),null==_0xe084xa[_0x2ede[1368]]?_0xe084xa[_0x2ede[1368]]= new mxPoint(_0xe084x3,_0xe084x4):(_0xe084xa[_0x2ede[1368]][_0x2ede[235]]+=_0xe084x3,_0xe084xa[_0x2ede[1368]][_0x2ede[236]]+=_0xe084x4),this[_0x2ede[1179]][_0x2ede[251]][_0x2ede[1724]](_0xe084x2,_0xe084xa)}else {_0xe084x5=this[_0x2ede[2991]](_0xe084xa,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,1, new mxPoint(0,0));var _0xe084x12=mxUtils[_0x2ede[431]](this[_0x2ede[724]][_0x2ede[124]][mxConstants[_0x2ede[2278]]]||_0x2ede[468]);if(0!=_0xe084x12){_0xe084x3=_0xe084x5[_0x2ede[241]]()-_0xe084xa[_0x2ede[241]]();_0xe084x4=_0xe084x5[_0x2ede[242]]()-_0xe084xa[_0x2ede[242]]();_0xe084x9=Math[_0x2ede[426]](_0xe084x12);var _0xe084x13=Math[_0x2ede[427]](_0xe084x12),_0xe084x12=_0xe084x9*_0xe084x3-_0xe084x13*_0xe084x4-_0xe084x3;_0xe084x3=_0xe084x13*_0xe084x3+_0xe084x9*_0xe084x4-_0xe084x4;_0xe084x4=_0xe084x5[_0x2ede[235]]-_0xe084xa[_0x2ede[235]];var _0xe084x14=_0xe084x5[_0x2ede[236]]-_0xe084xa[_0x2ede[236]],_0xe084x15=_0xe084x9*_0xe084x4-_0xe084x13*_0xe084x14;_0xe084x9=_0xe084x13*_0xe084x4+_0xe084x9*_0xe084x14;_0xe084x5[_0x2ede[235]]+=_0xe084x12;_0xe084x5[_0x2ede[236]]+=_0xe084x3;if(!this[_0x2ede[1179]][_0x2ede[1742]](_0xe084x2)&&(0!=_0xe084x12||0!=_0xe084x3)){_0xe084x4=_0xe084xa[_0x2ede[235]]-_0xe084x5[_0x2ede[235]]+_0xe084x15,_0xe084x14=_0xe084xa[_0x2ede[236]]-_0xe084x5[_0x2ede[236]]+_0xe084x9,this[_0x2ede[2993]](_0xe084x2,_0xe084x4,_0xe084x14)}};this[_0x2ede[1179]][_0x2ede[2526]](_0xe084x2,_0xe084x5)}}};mxVertexHandler[_0x2ede[202]][_0x2ede[2993]]=function(_0xe084x2,_0xe084x3,_0xe084x4){for(var _0xe084x5=this[_0x2ede[1179]][_0x2ede[502]](),_0xe084x9=_0xe084x5[_0x2ede[262]](_0xe084x2),_0xe084xa=0;_0xe084xa<_0xe084x9;_0xe084xa++){var _0xe084x12=_0xe084x5[_0x2ede[263]](_0xe084x2,_0xe084xa);if(_0xe084x5[_0x2ede[1193]](_0xe084x12)){var _0xe084x13=this[_0x2ede[1179]][_0x2ede[1198]](_0xe084x12);null!=_0xe084x13&&!_0xe084x13[_0x2ede[1500]]&&(_0xe084x13=_0xe084x13[_0x2ede[238]](),_0xe084x13[_0x2ede[235]]+=_0xe084x3,_0xe084x13[_0x2ede[236]]+=_0xe084x4,_0xe084x5[_0x2ede[1724]](_0xe084x12,_0xe084x13))}}};mxVertexHandler[_0x2ede[202]][_0x2ede[2991]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa,_0xe084x12){if(this[_0x2ede[2957]]){_0xe084x12=_0xe084x2[_0x2ede[235]]+_0xe084x2[_0x2ede[117]]+_0xe084x3;var _0xe084x13=_0xe084x2[_0x2ede[236]]+_0xe084x2[_0x2ede[119]]+_0xe084x4;_0xe084x9&&(_0xe084x12=this[_0x2ede[1179]][_0x2ede[1021]](_0xe084x12/_0xe084xa)*_0xe084xa,_0xe084x13=this[_0x2ede[1179]][_0x2ede[1021]](_0xe084x13/_0xe084xa)*_0xe084xa);_0xe084xa= new mxRectangle(_0xe084x2[_0x2ede[235]],_0xe084x2[_0x2ede[236]],0,0);_0xe084xa[_0x2ede[99]]( new mxRectangle(_0xe084x12,_0xe084x13,0,0));return _0xe084xa};var _0xe084x13=_0xe084x2[_0x2ede[235]]-_0xe084x12[_0x2ede[235]]*_0xe084xa,_0xe084x14=_0xe084x13+_0xe084x2[_0x2ede[117]],_0xe084x15=_0xe084x2[_0x2ede[236]]-_0xe084x12[_0x2ede[236]]*_0xe084xa;_0xe084x2=_0xe084x15+_0xe084x2[_0x2ede[119]];4<_0xe084x5?(_0xe084x2+=_0xe084x4,_0xe084x9&&(_0xe084x2=this[_0x2ede[1179]][_0x2ede[1021]](_0xe084x2/_0xe084xa)*_0xe084xa)):3>_0xe084x5&&(_0xe084x15+=_0xe084x4,_0xe084x9&&(_0xe084x15=this[_0x2ede[1179]][_0x2ede[1021]](_0xe084x15/_0xe084xa)*_0xe084xa));if(0==_0xe084x5||3==_0xe084x5||5==_0xe084x5){_0xe084x13+=_0xe084x3,_0xe084x9&&(_0xe084x13=this[_0x2ede[1179]][_0x2ede[1021]](_0xe084x13/_0xe084xa)*_0xe084xa)}else {if(2==_0xe084x5||4==_0xe084x5||7==_0xe084x5){_0xe084x14+=_0xe084x3,_0xe084x9&&(_0xe084x14=this[_0x2ede[1179]][_0x2ede[1021]](_0xe084x14/_0xe084xa)*_0xe084xa)}};_0xe084x9=_0xe084x14-_0xe084x13;_0xe084x2-=_0xe084x15;0>_0xe084x9&&(_0xe084x13+=_0xe084x9,_0xe084x9=Math[_0x2ede[425]](_0xe084x9));0>_0xe084x2&&(_0xe084x15+=_0xe084x2,_0xe084x2=Math[_0x2ede[425]](_0xe084x2));return  new mxRectangle(_0xe084x13+_0xe084x12[_0x2ede[235]]*_0xe084xa,_0xe084x15+_0xe084x12[_0x2ede[236]]*_0xe084xa,_0xe084x9,_0xe084x2)};mxVertexHandler[_0x2ede[202]][_0x2ede[258]]=function(){this[_0x2ede[2961]]=this[_0x2ede[2962]](this[_0x2ede[724]]);this[_0x2ede[1562]]= new mxRectangle(this[_0x2ede[724]][_0x2ede[235]],this[_0x2ede[724]][_0x2ede[236]],this[_0x2ede[724]][_0x2ede[117]],this[_0x2ede[724]][_0x2ede[119]]);var _0xe084x2=this[_0x2ede[724]];if(null!=this[_0x2ede[2964]]){var _0xe084x3=_0xe084x2[_0x2ede[235]]+_0xe084x2[_0x2ede[117]],_0xe084x4=_0xe084x2[_0x2ede[236]]+_0xe084x2[_0x2ede[119]];if(this[_0x2ede[2957]]){this[_0x2ede[2985]](this[_0x2ede[2964]][0],_0xe084x3,_0xe084x4)}else {var _0xe084x5=_0xe084x2[_0x2ede[235]]+_0xe084x2[_0x2ede[117]]/2,_0xe084x9=_0xe084x2[_0x2ede[236]]+_0xe084x2[_0x2ede[119]]/2;if(1<this[_0x2ede[2964]][_0x2ede[67]]){var _0xe084xa=mxUtils[_0x2ede[431]](_0xe084x2[_0x2ede[124]][mxConstants[_0x2ede[2278]]]||_0x2ede[468]),_0xe084x12=Math[_0x2ede[426]](_0xe084xa),_0xe084xa=Math[_0x2ede[427]](_0xe084xa),_0xe084x13= new mxPoint(_0xe084x2[_0x2ede[241]](),_0xe084x2[_0x2ede[242]]()),_0xe084x14=mxUtils[_0x2ede[432]]( new mxPoint(_0xe084x2[_0x2ede[235]],_0xe084x2[_0x2ede[236]]),_0xe084x12,_0xe084xa,_0xe084x13);this[_0x2ede[2985]](this[_0x2ede[2964]][0],_0xe084x14[_0x2ede[235]],_0xe084x14[_0x2ede[236]]);_0xe084x14[_0x2ede[235]]=_0xe084x5;_0xe084x14[_0x2ede[236]]=_0xe084x2[_0x2ede[236]];_0xe084x14=mxUtils[_0x2ede[432]](_0xe084x14,_0xe084x12,_0xe084xa,_0xe084x13);this[_0x2ede[2985]](this[_0x2ede[2964]][1],_0xe084x14[_0x2ede[235]],_0xe084x14[_0x2ede[236]]);_0xe084x14[_0x2ede[235]]=_0xe084x3;_0xe084x14[_0x2ede[236]]=_0xe084x2[_0x2ede[236]];_0xe084x14=mxUtils[_0x2ede[432]](_0xe084x14,_0xe084x12,_0xe084xa,_0xe084x13);this[_0x2ede[2985]](this[_0x2ede[2964]][2],_0xe084x14[_0x2ede[235]],_0xe084x14[_0x2ede[236]]);_0xe084x14[_0x2ede[235]]=_0xe084x2[_0x2ede[235]];_0xe084x14[_0x2ede[236]]=_0xe084x9;_0xe084x14=mxUtils[_0x2ede[432]](_0xe084x14,_0xe084x12,_0xe084xa,_0xe084x13);this[_0x2ede[2985]](this[_0x2ede[2964]][3],_0xe084x14[_0x2ede[235]],_0xe084x14[_0x2ede[236]]);_0xe084x14[_0x2ede[235]]=_0xe084x3;_0xe084x14[_0x2ede[236]]=_0xe084x9;_0xe084x14=mxUtils[_0x2ede[432]](_0xe084x14,_0xe084x12,_0xe084xa,_0xe084x13);this[_0x2ede[2985]](this[_0x2ede[2964]][4],_0xe084x14[_0x2ede[235]],_0xe084x14[_0x2ede[236]]);_0xe084x14[_0x2ede[235]]=_0xe084x2[_0x2ede[235]];_0xe084x14[_0x2ede[236]]=_0xe084x4;_0xe084x14=mxUtils[_0x2ede[432]](_0xe084x14,_0xe084x12,_0xe084xa,_0xe084x13);this[_0x2ede[2985]](this[_0x2ede[2964]][5],_0xe084x14[_0x2ede[235]],_0xe084x14[_0x2ede[236]]);_0xe084x14[_0x2ede[235]]=_0xe084x5;_0xe084x14[_0x2ede[236]]=_0xe084x4;_0xe084x14=mxUtils[_0x2ede[432]](_0xe084x14,_0xe084x12,_0xe084xa,_0xe084x13);this[_0x2ede[2985]](this[_0x2ede[2964]][6],_0xe084x14[_0x2ede[235]],_0xe084x14[_0x2ede[236]]);_0xe084x14[_0x2ede[235]]=_0xe084x3;_0xe084x14[_0x2ede[236]]=_0xe084x4;_0xe084x14=mxUtils[_0x2ede[432]](_0xe084x14,_0xe084x12,_0xe084xa,_0xe084x13);this[_0x2ede[2985]](this[_0x2ede[2964]][7],_0xe084x14[_0x2ede[235]],_0xe084x14[_0x2ede[236]]);this[_0x2ede[2985]](this[_0x2ede[2964]][8],_0xe084x5+_0xe084x2[_0x2ede[2079]][_0x2ede[235]],_0xe084x9+_0xe084x2[_0x2ede[2079]][_0x2ede[236]])}else {2<=this[_0x2ede[724]][_0x2ede[117]]&&2<=this[_0x2ede[724]][_0x2ede[119]]?this[_0x2ede[2985]](this[_0x2ede[2964]][0],_0xe084x5+_0xe084x2[_0x2ede[2079]][_0x2ede[235]],_0xe084x9+_0xe084x2[_0x2ede[2079]][_0x2ede[236]]):this[_0x2ede[2985]](this[_0x2ede[2964]][0],_0xe084x2[_0x2ede[235]],_0xe084x2[_0x2ede[236]])}}};null!=this[_0x2ede[2973]]&&(_0xe084xa=mxUtils[_0x2ede[431]](this[_0x2ede[724]][_0x2ede[124]][mxConstants[_0x2ede[2278]]]||_0x2ede[468]),_0xe084x12=Math[_0x2ede[426]](_0xe084xa),_0xe084xa=Math[_0x2ede[427]](_0xe084xa),_0xe084x13= new mxPoint(this[_0x2ede[724]][_0x2ede[241]](),this[_0x2ede[724]][_0x2ede[242]]()),_0xe084x14=mxUtils[_0x2ede[432]]( new mxPoint(_0xe084x2[_0x2ede[235]]+_0xe084x2[_0x2ede[117]]/2,_0xe084x2[_0x2ede[236]]-16),_0xe084x12,_0xe084xa,_0xe084x13),this[_0x2ede[2985]](this[_0x2ede[2973]],_0xe084x14[_0x2ede[235]],_0xe084x14[_0x2ede[236]]));this[_0x2ede[2732]][_0x2ede[603]]=Number(this[_0x2ede[724]][_0x2ede[124]][mxConstants[_0x2ede[2278]]]||_0x2ede[468]);this[_0x2ede[2932]]()};mxVertexHandler[_0x2ede[202]][_0x2ede[2932]]=function(){null!=this[_0x2ede[2988]]&&(this[_0x2ede[2988]][_0x2ede[1562]]=this[_0x2ede[1562]],this[_0x2ede[2988]][_0x2ede[252]][_0x2ede[265]]==this[_0x2ede[1179]][_0x2ede[526]]&&(this[_0x2ede[2988]][_0x2ede[1562]][_0x2ede[117]]=Math[_0x2ede[160]](0,this[_0x2ede[2988]][_0x2ede[1562]][_0x2ede[117]]-1),this[_0x2ede[2988]][_0x2ede[1562]][_0x2ede[119]]=Math[_0x2ede[160]](0,this[_0x2ede[2988]][_0x2ede[1562]][_0x2ede[119]]-1)),this[_0x2ede[2988]][_0x2ede[603]]=Number(this[_0x2ede[724]][_0x2ede[124]][mxConstants[_0x2ede[2278]]]||_0x2ede[468]),this[_0x2ede[2988]][_0x2ede[258]]());this[_0x2ede[2732]][_0x2ede[1562]]=this[_0x2ede[1562]];this[_0x2ede[2732]][_0x2ede[258]]()};mxVertexHandler[_0x2ede[202]][_0x2ede[515]]=function(){null!=this[_0x2ede[2988]]&&(this[_0x2ede[2988]][_0x2ede[515]](),this[_0x2ede[2988]]=null);this[_0x2ede[2732]][_0x2ede[515]]();this[_0x2ede[2972]]=this[_0x2ede[2732]]=null;if(null!=this[_0x2ede[2964]]){for(var _0xe084x2=0;_0xe084x2<this[_0x2ede[2964]][_0x2ede[67]];_0xe084x2++){this[_0x2ede[2964]][_0xe084x2][_0x2ede[515]](),this[_0x2ede[2964]][_0xe084x2]=null}}};function mxEdgeHandler(_0xe084x2){null!=_0xe084x2&&(this[_0x2ede[724]]=_0xe084x2,this[_0x2ede[176]]())}mxEdgeHandler[_0x2ede[202]][_0x2ede[1179]]=null;mxEdgeHandler[_0x2ede[202]][_0x2ede[724]]=null;mxEdgeHandler[_0x2ede[202]][_0x2ede[2885]]=null;mxEdgeHandler[_0x2ede[202]][_0x2ede[2886]]=null;mxEdgeHandler[_0x2ede[202]][_0x2ede[267]]=null;mxEdgeHandler[_0x2ede[202]][_0x2ede[253]]=null;mxEdgeHandler[_0x2ede[202]][_0x2ede[2994]]=null;mxEdgeHandler[_0x2ede[202]][_0x2ede[2972]]=null;mxEdgeHandler[_0x2ede[202]][_0x2ede[2797]]= !0;mxEdgeHandler[_0x2ede[202]][_0x2ede[2771]]= !1;mxEdgeHandler[_0x2ede[202]][_0x2ede[2995]]= !1;mxEdgeHandler[_0x2ede[202]][_0x2ede[574]]= !1;mxEdgeHandler[_0x2ede[202]][_0x2ede[2958]]= !0;mxEdgeHandler[_0x2ede[202]][_0x2ede[2996]]= !1;mxEdgeHandler[_0x2ede[202]][_0x2ede[2959]]=null;mxEdgeHandler[_0x2ede[202]][_0x2ede[2353]]=0;mxEdgeHandler[_0x2ede[202]][_0x2ede[176]]=function(){this[_0x2ede[1179]]=this[_0x2ede[724]][_0x2ede[441]][_0x2ede[1179]];this[_0x2ede[2885]]=this[_0x2ede[1689]]();this[_0x2ede[2886]]= new mxConstraintHandler(this[_0x2ede[1179]]);this[_0x2ede[1525]]=[];this[_0x2ede[2997]]=this[_0x2ede[2998]](this[_0x2ede[724]]);this[_0x2ede[253]]=this[_0x2ede[2963]](this[_0x2ede[2997]]);this[_0x2ede[253]][_0x2ede[507]]=this[_0x2ede[1179]][_0x2ede[507]]!=mxConstants[_0x2ede[508]]?mxConstants[_0x2ede[2334]]:mxConstants[_0x2ede[508]];this[_0x2ede[253]][_0x2ede[176]](this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[1524]]());this[_0x2ede[253]][_0x2ede[1564]]=0;this[_0x2ede[253]][_0x2ede[252]][_0x2ede[124]][_0x2ede[270]]=mxConstants[_0x2ede[2831]];mxEvent[_0x2ede[169]](this[_0x2ede[253]][_0x2ede[252]],_0x2ede[760],mxUtils[_0x2ede[885]](this,function(_0xe084x2){this[_0x2ede[1179]][_0x2ede[761]](_0xe084x2,this[_0x2ede[724]][_0x2ede[246]])}));mxEvent[_0x2ede[759]](this[_0x2ede[253]][_0x2ede[252]],mxUtils[_0x2ede[885]](this,function(_0xe084x2){this[_0x2ede[2771]]&&this[_0x2ede[2999]](_0xe084x2)?this[_0x2ede[3000]](this[_0x2ede[724]],_0xe084x2):this[_0x2ede[1179]][_0x2ede[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xe084x2,this[_0x2ede[724]]))}),mxUtils[_0x2ede[885]](this,function(_0xe084x2){var _0xe084x4=this[_0x2ede[724]][_0x2ede[246]];if(null!=this[_0x2ede[1983]]){var _0xe084x5=mxUtils[_0x2ede[2196]](this[_0x2ede[1179]][_0x2ede[526]],mxEvent[_0x2ede[731]](_0xe084x2),mxEvent[_0x2ede[733]](_0xe084x2)),_0xe084x4=this[_0x2ede[1179]][_0x2ede[999]](_0xe084x5[_0x2ede[235]],_0xe084x5[_0x2ede[236]]);this[_0x2ede[1179]][_0x2ede[1730]](_0xe084x4)&&this[_0x2ede[1179]][_0x2ede[2688]](_0xe084x4,_0xe084x5[_0x2ede[235]],_0xe084x5[_0x2ede[236]])&&(_0xe084x4=null)};this[_0x2ede[1179]][_0x2ede[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xe084x2,this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[248]](_0xe084x4)))}),mxUtils[_0x2ede[885]](this,function(_0xe084x2){this[_0x2ede[1179]][_0x2ede[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xe084x2,this[_0x2ede[724]]))}));this[_0x2ede[574]]=null!=this[_0x2ede[724]][_0x2ede[963]]&&this[_0x2ede[724]][_0x2ede[963]][_0x2ede[252]][_0x2ede[265]]==this[_0x2ede[1179]][_0x2ede[526]];if(!this[_0x2ede[574]]){var _0xe084x2=this[_0x2ede[724]][_0x2ede[2089]](!0);null!=_0xe084x2&&(this[_0x2ede[574]]=null!=_0xe084x2[_0x2ede[963]]&&_0xe084x2[_0x2ede[963]][_0x2ede[252]][_0x2ede[265]]==this[_0x2ede[1179]][_0x2ede[526]]);this[_0x2ede[574]]||(_0xe084x2=this[_0x2ede[724]][_0x2ede[2089]](!1),null!=_0xe084x2&&(this[_0x2ede[574]]=null!=_0xe084x2[_0x2ede[963]]&&_0xe084x2[_0x2ede[963]][_0x2ede[252]][_0x2ede[265]]==this[_0x2ede[1179]][_0x2ede[526]]))};if(this[_0x2ede[1179]][_0x2ede[2694]]()<mxGraphHandler[_0x2ede[202]][_0x2ede[2795]]||0>=mxGraphHandler[_0x2ede[202]][_0x2ede[2795]]){this[_0x2ede[2994]]=this[_0x2ede[3001]]()};this[_0x2ede[685]]= new mxPoint(this[_0x2ede[724]][_0x2ede[2079]][_0x2ede[235]],this[_0x2ede[724]][_0x2ede[2079]][_0x2ede[236]]);this[_0x2ede[2972]]= new mxRectangleShape( new mxRectangle,mxConstants.LABEL_HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR);this[_0x2ede[2972]][_0x2ede[1229]]= !1;this[_0x2ede[3002]](this[_0x2ede[2972]]);this[_0x2ede[2972]][_0x2ede[252]][_0x2ede[124]][_0x2ede[270]]=mxConstants[_0x2ede[3003]];mxEvent[_0x2ede[2733]](this[_0x2ede[2972]][_0x2ede[252]],this[_0x2ede[1179]],this[_0x2ede[724]]);this[_0x2ede[258]]()};mxEdgeHandler[_0x2ede[202]][_0x2ede[2999]]=function(_0xe084x2){return mxEvent[_0x2ede[774]](_0xe084x2)};mxEdgeHandler[_0x2ede[202]][_0x2ede[3004]]=function(_0xe084x2){return mxEvent[_0x2ede[774]](_0xe084x2)};mxEdgeHandler[_0x2ede[202]][_0x2ede[2998]]=function(_0xe084x2){return _0xe084x2[_0x2ede[439]]};mxEdgeHandler[_0x2ede[202]][_0x2ede[2963]]=function(_0xe084x2){_0xe084x2= new mxPolyline(_0xe084x2,this[_0x2ede[2975]]());_0xe084x2[_0x2ede[1307]]=this[_0x2ede[2976]]();_0xe084x2[_0x2ede[1522]]=this[_0x2ede[2977]]();return _0xe084x2};mxEdgeHandler[_0x2ede[202]][_0x2ede[2975]]=function(){return mxConstants[_0x2ede[3005]]};mxEdgeHandler[_0x2ede[202]][_0x2ede[2976]]=function(){return mxConstants[_0x2ede[3006]]};mxEdgeHandler[_0x2ede[202]][_0x2ede[2977]]=function(){return mxConstants[_0x2ede[3007]]};mxEdgeHandler[_0x2ede[202]][_0x2ede[2907]]=function(_0xe084x2){return !0};mxEdgeHandler[_0x2ede[202]][_0x2ede[1689]]=function(){var _0xe084x2= new mxCellMarker(this[_0x2ede[1179]]),_0xe084x3=this;_0xe084x2[_0x2ede[736]]=function(_0xe084x2){var _0xe084x5=mxCellMarker[_0x2ede[202]][_0x2ede[736]][_0x2ede[183]](this,arguments);if(!_0xe084x3[_0x2ede[2907]](_0xe084x5)){return null};var _0xe084x9=_0xe084x3[_0x2ede[1179]][_0x2ede[502]]();if(_0xe084x5==_0xe084x3[_0x2ede[724]][_0x2ede[246]]||null!=_0xe084x5&&!_0xe084x3[_0x2ede[1179]][_0x2ede[2405]]&&_0xe084x9[_0x2ede[250]](_0xe084x5)){_0xe084x5=null};return _0xe084x5};_0xe084x2[_0x2ede[2872]]=function(_0xe084x2){var _0xe084x5=_0xe084x3[_0x2ede[1179]][_0x2ede[502]](),_0xe084x5=_0xe084x3[_0x2ede[1179]][_0x2ede[441]][_0x2ede[2292]](_0xe084x2,_0xe084x3[_0x2ede[1179]][_0x2ede[441]][_0x2ede[248]](_0xe084x5[_0x2ede[1709]](_0xe084x3[_0x2ede[724]][_0x2ede[246]],!_0xe084x3[_0x2ede[729]])),!_0xe084x3[_0x2ede[729]]),_0xe084x5=null!=_0xe084x5?_0xe084x5[_0x2ede[246]]:null;_0xe084x3[_0x2ede[267]]=_0xe084x3[_0x2ede[2909]](_0xe084x3[_0x2ede[729]]?_0xe084x2[_0x2ede[246]]:_0xe084x5,_0xe084x3[_0x2ede[729]]?_0xe084x5:_0xe084x2[_0x2ede[246]]);return null==_0xe084x3[_0x2ede[267]]};return _0xe084x2};mxEdgeHandler[_0x2ede[202]][_0x2ede[2909]]=function(_0xe084x2,_0xe084x3){return this[_0x2ede[1179]][_0x2ede[2500]](this[_0x2ede[724]][_0x2ede[246]],_0xe084x2,_0xe084x3)};mxEdgeHandler[_0x2ede[202]][_0x2ede[3001]]=function(){for(var _0xe084x2=this[_0x2ede[724]][_0x2ede[246]],_0xe084x3=[],_0xe084x4=0;_0xe084x4<this[_0x2ede[2997]][_0x2ede[67]];_0xe084x4++){if(this[_0x2ede[3008]](_0xe084x4)){var _0xe084x5=_0xe084x4==this[_0x2ede[2997]][_0x2ede[67]]-1;if((_0xe084x5=0==_0xe084x4||_0xe084x5)||this[_0x2ede[1179]][_0x2ede[2662]](_0xe084x2)){var _0xe084x9=this[_0x2ede[3009]](_0xe084x4);this[_0x2ede[3002]](_0xe084x9);mxClient[_0x2ede[754]]&&_0xe084x9[_0x2ede[252]][_0x2ede[57]](_0x2ede[1377],_0x2ede[130]);if(this[_0x2ede[3010]](_0xe084x4)){if(mxClient[_0x2ede[754]]){var _0xe084xa=mxUtils[_0x2ede[885]](this,function(_0xe084x2){_0xe084x2=mxUtils[_0x2ede[2196]](this[_0x2ede[1179]][_0x2ede[526]],mxEvent[_0x2ede[731]](_0xe084x2),mxEvent[_0x2ede[733]](_0xe084x2));return this[_0x2ede[1179]][_0x2ede[441]][_0x2ede[248]](this[_0x2ede[1179]][_0x2ede[999]](_0xe084x2[_0x2ede[235]],_0xe084x2[_0x2ede[236]]))});mxEvent[_0x2ede[2733]](_0xe084x9[_0x2ede[252]],this[_0x2ede[1179]],_0xe084xa)}else {_0xe084x9[_0x2ede[252]][_0x2ede[124]][_0x2ede[270]]=mxConstants[_0x2ede[3011]],mxEvent[_0x2ede[2733]](_0xe084x9[_0x2ede[252]],this[_0x2ede[1179]],this[_0x2ede[724]])}};_0xe084x3[_0x2ede[207]](_0xe084x9);_0xe084x5||(this[_0x2ede[1525]][_0x2ede[207]]( new mxPoint(0,0)),_0xe084x9[_0x2ede[252]][_0x2ede[124]][_0x2ede[187]]=_0x2ede[188])}}};return _0xe084x3};mxEdgeHandler[_0x2ede[202]][_0x2ede[3010]]=function(_0xe084x2){return !0};mxEdgeHandler[_0x2ede[202]][_0x2ede[3008]]=function(_0xe084x2){return !0};mxEdgeHandler[_0x2ede[202]][_0x2ede[3009]]=function(_0xe084x2){if(null!=this[_0x2ede[2959]]){return  new mxImageShape( new mxRectangle(0,0,this[_0x2ede[2959]][_0x2ede[117]],this[_0x2ede[2959]][_0x2ede[119]]),this[_0x2ede[2959]][_0x2ede[390]])};_0xe084x2=mxConstants[_0x2ede[2974]];this[_0x2ede[574]]&&(_0xe084x2-=1);return  new mxRectangleShape( new mxRectangle(0,0,_0xe084x2,_0xe084x2),mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};mxEdgeHandler[_0x2ede[202]][_0x2ede[3002]]=function(_0xe084x2){this[_0x2ede[574]]?(_0xe084x2[_0x2ede[507]]=mxConstants[_0x2ede[1656]],_0xe084x2[_0x2ede[176]](this[_0x2ede[1179]][_0x2ede[526]])):(_0xe084x2[_0x2ede[507]]=this[_0x2ede[1179]][_0x2ede[507]]!=mxConstants[_0x2ede[508]]?mxConstants[_0x2ede[2334]]:mxConstants[_0x2ede[508]],_0xe084x2[_0x2ede[176]](this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[1524]]()))};mxEdgeHandler[_0x2ede[202]][_0x2ede[2986]]=function(_0xe084x2){if(null!=this[_0x2ede[2994]]){for(var _0xe084x3=this[_0x2ede[2353]],_0xe084x3=this[_0x2ede[2958]]&&(mxClient[_0x2ede[80]]||0<_0xe084x3)? new mxRectangle(_0xe084x2[_0x2ede[734]]()-_0xe084x3,_0xe084x2[_0x2ede[735]]()-_0xe084x3,2*_0xe084x3,2*_0xe084x3):null,_0xe084x4=0;_0xe084x4<this[_0x2ede[2994]][_0x2ede[67]];_0xe084x4++){if((_0xe084x2[_0x2ede[729]](this[_0x2ede[2994]][_0xe084x4])||null!=_0xe084x3&&mxUtils[_0x2ede[1825]](this[_0x2ede[2994]][_0xe084x4][_0x2ede[1562]],_0xe084x3))&&_0x2ede[188]!=this[_0x2ede[2994]][_0xe084x4][_0x2ede[252]][_0x2ede[124]][_0x2ede[187]]){return _0xe084x4}}};if(_0xe084x2[_0x2ede[729]](this[_0x2ede[2972]])&&_0x2ede[188]!=this[_0x2ede[2972]][_0x2ede[252]][_0x2ede[124]][_0x2ede[187]]||_0xe084x2[_0x2ede[729]](this[_0x2ede[724]][_0x2ede[963]])){if(!mxClient[_0x2ede[75]]&&!mxClient[_0x2ede[76]]||_0x2ede[2822]!=_0xe084x2[_0x2ede[728]]()[_0x2ede[301]]){return mxEvent[_0x2ede[2987]]}};return null};mxEdgeHandler[_0x2ede[202]][_0x2ede[787]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=null,_0xe084x4=this[_0x2ede[2986]](_0xe084x3);null!=_0xe084x4&&(!_0xe084x3[_0x2ede[721]]()&&this[_0x2ede[1179]][_0x2ede[994]]()&&!this[_0x2ede[1179]][_0x2ede[2579]](_0xe084x3[_0x2ede[727]]()))&&(this[_0x2ede[2995]]&&this[_0x2ede[3004]](_0xe084x3[_0x2ede[727]]())?this[_0x2ede[3012]](this[_0x2ede[724]],_0xe084x4):(_0xe084x4!=mxEvent[_0x2ede[2987]]||this[_0x2ede[1179]][_0x2ede[2628]](_0xe084x3[_0x2ede[736]]()))&&this[_0x2ede[861]](_0xe084x3[_0x2ede[730]](),_0xe084x3[_0x2ede[732]](),_0xe084x4),_0xe084x3[_0x2ede[722]]())};mxEdgeHandler[_0x2ede[202]][_0x2ede[861]]=function(_0xe084x2,_0xe084x3,_0xe084x4){this[_0x2ede[2739]]=_0xe084x2;this[_0x2ede[2740]]=_0xe084x3;this[_0x2ede[729]]=null==this[_0x2ede[2994]]?!1:0==_0xe084x4;this[_0x2ede[3013]]=null==this[_0x2ede[2994]]?!1:_0xe084x4==this[_0x2ede[2994]][_0x2ede[67]]-1;this[_0x2ede[3014]]=_0xe084x4==mxEvent[_0x2ede[2987]];if(this[_0x2ede[729]]||this[_0x2ede[3013]]){if(_0xe084x2=this[_0x2ede[724]][_0x2ede[246]],_0xe084x3=this[_0x2ede[1179]][_0x2ede[251]][_0x2ede[1709]](_0xe084x2,this[_0x2ede[729]]),null==_0xe084x3&&this[_0x2ede[1179]][_0x2ede[2661]](_0xe084x2,this[_0x2ede[729]])||null!=_0xe084x3&&this[_0x2ede[1179]][_0x2ede[2551]](_0xe084x2,_0xe084x3,this[_0x2ede[729]])){this[_0x2ede[1983]]=_0xe084x4}}else {this[_0x2ede[1983]]=_0xe084x4}};mxEdgeHandler[_0x2ede[202]][_0x2ede[3015]]=function(_0xe084x2,_0xe084x3){return this[_0x2ede[724]][_0x2ede[238]]()};mxEdgeHandler[_0x2ede[202]][_0x2ede[3016]]=function(){return this[_0x2ede[1179]][_0x2ede[1020]]*this[_0x2ede[1179]][_0x2ede[441]][_0x2ede[255]]/2};mxEdgeHandler[_0x2ede[202]][_0x2ede[2689]]=function(_0xe084x2){var _0xe084x3= new mxPoint(_0xe084x2[_0x2ede[734]](),_0xe084x2[_0x2ede[735]]()),_0xe084x4=this[_0x2ede[3016]](),_0xe084x5=this[_0x2ede[1179]][_0x2ede[249]](),_0xe084x9=!1,_0xe084xa=!1;if(this[_0x2ede[2996]]&&0<_0xe084x4){var _0xe084x12=function(_0xe084x2){if(null!=_0xe084x2){var _0xe084x5=_0xe084x2[_0x2ede[235]];Math[_0x2ede[425]](_0xe084x3[_0x2ede[235]]-_0xe084x5)<_0xe084x4&&(_0xe084x3[_0x2ede[235]]=_0xe084x5,_0xe084x9= !0);_0xe084x2=_0xe084x2[_0x2ede[236]];Math[_0x2ede[425]](_0xe084x3[_0x2ede[236]]-_0xe084x2)<_0xe084x4&&(_0xe084x3[_0x2ede[236]]=_0xe084x2,_0xe084xa= !0)}},_0xe084x13=function(_0xe084x2){null!=_0xe084x2&&_0xe084x12[_0x2ede[239]](this, new mxPoint(_0xe084x5[_0x2ede[2230]](_0xe084x2),_0xe084x5[_0x2ede[2228]](_0xe084x2)))};_0xe084x13[_0x2ede[239]](this,this[_0x2ede[724]][_0x2ede[2089]](!0));_0xe084x13[_0x2ede[239]](this,this[_0x2ede[724]][_0x2ede[2089]](!1));if(null!=this[_0x2ede[2997]]){for(_0xe084x13=0;_0xe084x13<this[_0x2ede[2997]];_0xe084x13++){_0xe084x13!=this[_0x2ede[1983]]&&_0xe084x12[_0x2ede[239]](this,this[_0x2ede[2997]][_0xe084x13])}}};this[_0x2ede[1179]][_0x2ede[1018]](_0xe084x2[_0x2ede[727]]())&&(_0xe084x2=_0xe084x5[_0x2ede[255]],_0xe084x13=_0xe084x5[_0x2ede[513]],_0xe084x9||(_0xe084x3[_0x2ede[235]]=(this[_0x2ede[1179]][_0x2ede[1021]](_0xe084x3[_0x2ede[235]]/_0xe084x2-_0xe084x13[_0x2ede[235]])+_0xe084x13[_0x2ede[235]])*_0xe084x2),_0xe084xa||(_0xe084x3[_0x2ede[236]]=(this[_0x2ede[1179]][_0x2ede[1021]](_0xe084x3[_0x2ede[236]]/_0xe084x2-_0xe084x13[_0x2ede[236]])+_0xe084x13[_0x2ede[236]])*_0xe084x2));return _0xe084x3};mxEdgeHandler[_0x2ede[202]][_0x2ede[3017]]=function(_0xe084x2){this[_0x2ede[2886]][_0x2ede[2729]](_0xe084x2,this[_0x2ede[729]]);this[_0x2ede[2885]][_0x2ede[2871]](_0xe084x2);_0xe084x2=this[_0x2ede[2885]][_0x2ede[2868]]();var _0xe084x3=null;null!=this[_0x2ede[2886]][_0x2ede[2919]]&&null!=this[_0x2ede[2886]][_0x2ede[2920]]&&this[_0x2ede[2885]][_0x2ede[862]]();null!=_0xe084x2?_0xe084x3=_0xe084x2:null!=this[_0x2ede[2886]][_0x2ede[2920]]&&null!=this[_0x2ede[2886]][_0x2ede[2919]]&&(_0xe084x3=this[_0x2ede[2886]][_0x2ede[2919]]);return _0xe084x3};mxEdgeHandler[_0x2ede[202]][_0x2ede[3018]]=function(_0xe084x2){var _0xe084x3=this[_0x2ede[1179]][_0x2ede[1198]](this[_0x2ede[724]][_0x2ede[246]]),_0xe084x3=null!=_0xe084x3[_0x2ede[1525]]?_0xe084x3[_0x2ede[1525]][_0x2ede[1853]]():null;!this[_0x2ede[729]]&&!this[_0x2ede[3013]]?(this[_0x2ede[2196]](_0xe084x2,!1),null==_0xe084x3?_0xe084x3=[_0xe084x2]:_0xe084x3[this[_0x2ede[1983]]-1]=_0xe084x2):this[_0x2ede[1179]][_0x2ede[2401]]&&(_0xe084x3=null);return _0xe084x3};mxEdgeHandler[_0x2ede[202]][_0x2ede[3019]]=function(_0xe084x2,_0xe084x3,_0xe084x4){var _0xe084x5=this[_0x2ede[729]]?_0xe084x4:this[_0x2ede[724]][_0x2ede[2089]](!0),_0xe084x9=this[_0x2ede[3013]]?_0xe084x4:this[_0x2ede[724]][_0x2ede[2089]](!1),_0xe084xa=this[_0x2ede[1179]][_0x2ede[2288]](_0xe084x2,_0xe084x5,!0),_0xe084x12=this[_0x2ede[1179]][_0x2ede[2288]](_0xe084x2,_0xe084x9,!1),_0xe084x13=this[_0x2ede[2886]][_0x2ede[2920]];null==_0xe084x13&&(_0xe084x13= new mxConnectionConstraint);this[_0x2ede[729]]?_0xe084xa=_0xe084x13:this[_0x2ede[3013]]&&(_0xe084x12=_0xe084x13);(!this[_0x2ede[729]]||null!=_0xe084x5)&&_0xe084x2[_0x2ede[441]][_0x2ede[2289]](_0xe084x2,_0xe084x5,!0,_0xe084xa);(!this[_0x2ede[3013]]||null!=_0xe084x9)&&_0xe084x2[_0x2ede[441]][_0x2ede[2289]](_0xe084x2,_0xe084x9,!1,_0xe084x12);if((this[_0x2ede[729]]||this[_0x2ede[3013]])&&null==_0xe084x4){_0xe084x2[_0x2ede[2088]](_0xe084x3,this[_0x2ede[729]]),null==this[_0x2ede[2885]][_0x2ede[2869]]()&&(this[_0x2ede[267]]=this[_0x2ede[1179]][_0x2ede[2406]]?null:_0x2ede[110])};_0xe084x2[_0x2ede[441]][_0x2ede[2282]](_0xe084x2,this[_0x2ede[1525]],_0xe084x5,_0xe084x9);_0xe084x2[_0x2ede[441]][_0x2ede[2283]](_0xe084x2,_0xe084x5,_0xe084x9)};mxEdgeHandler[_0x2ede[202]][_0x2ede[788]]=function(_0xe084x2,_0xe084x3){if(null!=this[_0x2ede[1983]]&&null!=this[_0x2ede[2885]]){var _0xe084x4=this[_0x2ede[2689]](_0xe084x3);if(this[_0x2ede[3014]]){this[_0x2ede[685]][_0x2ede[235]]=_0xe084x4[_0x2ede[235]],this[_0x2ede[685]][_0x2ede[236]]=_0xe084x4[_0x2ede[236]]}else {this[_0x2ede[1525]]=this[_0x2ede[3018]](_0xe084x4);var _0xe084x5=this[_0x2ede[729]]||this[_0x2ede[3013]]?this[_0x2ede[3017]](_0xe084x3):null,_0xe084x9=this[_0x2ede[3015]](_0xe084x4,null!=_0xe084x5?_0xe084x5[_0x2ede[246]]:null);this[_0x2ede[3019]](_0xe084x9,_0xe084x4,_0xe084x5);this[_0x2ede[3020]](null==this[_0x2ede[267]]?this[_0x2ede[2885]][_0x2ede[2853]]:this[_0x2ede[2885]][_0x2ede[2855]]);this[_0x2ede[2997]]=_0xe084x9[_0x2ede[439]];this[_0x2ede[1124]]= !0};this[_0x2ede[2932]]();mxEvent[_0x2ede[722]](_0xe084x3[_0x2ede[727]]());_0xe084x3[_0x2ede[722]]()}else {mxClient[_0x2ede[80]]&&null!=this[_0x2ede[2986]](_0xe084x3)&&_0xe084x3[_0x2ede[722]](!1)}};mxEdgeHandler[_0x2ede[202]][_0x2ede[789]]=function(_0xe084x2,_0xe084x3){if(null!=this[_0x2ede[1983]]&&null!=this[_0x2ede[2885]]){var _0xe084x4=this[_0x2ede[724]][_0x2ede[246]];if(_0xe084x3[_0x2ede[730]]()!=this[_0x2ede[2739]]||_0xe084x3[_0x2ede[732]]()!=this[_0x2ede[2740]]){if(null!=this[_0x2ede[267]]){0<this[_0x2ede[267]][_0x2ede[67]]&&this[_0x2ede[1179]][_0x2ede[2580]](this[_0x2ede[267]])}else {if(this[_0x2ede[3014]]){this[_0x2ede[3021]](this[_0x2ede[724]],this[_0x2ede[685]][_0x2ede[235]],this[_0x2ede[685]][_0x2ede[236]])}else {if(this[_0x2ede[729]]||this[_0x2ede[3013]]){var _0xe084x5=null;null!=this[_0x2ede[2886]][_0x2ede[2920]]&&null!=this[_0x2ede[2886]][_0x2ede[2919]]&&(_0xe084x5=this[_0x2ede[2886]][_0x2ede[2919]][_0x2ede[246]]);null==_0xe084x5&&this[_0x2ede[2885]][_0x2ede[2867]]()&&(_0xe084x5=this[_0x2ede[2885]][_0x2ede[2861]][_0x2ede[246]]);if(null!=_0xe084x5){_0xe084x4=this[_0x2ede[807]](_0xe084x4,_0xe084x5,this[_0x2ede[729]],this[_0x2ede[1179]][_0x2ede[2574]](_0xe084x3[_0x2ede[727]]())&&this[_0x2ede[2797]]&&this[_0x2ede[1179]][_0x2ede[2617]](),_0xe084x3)}else {if(this[_0x2ede[1179]][_0x2ede[2530]]()){_0xe084x5=this[_0x2ede[2997]][this[_0x2ede[729]]?0:this[_0x2ede[2997]][_0x2ede[67]]-1];_0xe084x5[_0x2ede[235]]=_0xe084x5[_0x2ede[235]]/this[_0x2ede[1179]][_0x2ede[441]][_0x2ede[255]]-this[_0x2ede[1179]][_0x2ede[441]][_0x2ede[513]][_0x2ede[235]];_0xe084x5[_0x2ede[236]]=_0xe084x5[_0x2ede[236]]/this[_0x2ede[1179]][_0x2ede[441]][_0x2ede[255]]-this[_0x2ede[1179]][_0x2ede[441]][_0x2ede[513]][_0x2ede[236]];var _0xe084x9=this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[248]](this[_0x2ede[1179]][_0x2ede[502]]()[_0x2ede[1197]](_0xe084x4));null!=_0xe084x9&&(_0xe084x5[_0x2ede[235]]-=_0xe084x9[_0x2ede[2078]][_0x2ede[235]],_0xe084x5[_0x2ede[236]]-=_0xe084x9[_0x2ede[2078]][_0x2ede[236]]);_0xe084x5[_0x2ede[235]]-=this[_0x2ede[1179]][_0x2ede[1136]]/this[_0x2ede[1179]][_0x2ede[441]][_0x2ede[255]];_0xe084x5[_0x2ede[236]]-=this[_0x2ede[1179]][_0x2ede[1137]]/this[_0x2ede[1179]][_0x2ede[441]][_0x2ede[255]];this[_0x2ede[3022]](_0xe084x4,_0xe084x5,this[_0x2ede[729]])}}}else {this[_0x2ede[1124]]?this[_0x2ede[3023]](_0xe084x4,this[_0x2ede[1525]]):(this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[2263]](this[_0x2ede[724]][_0x2ede[246]]),this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[2259]](this[_0x2ede[724]][_0x2ede[246]]))}}}};null!=this[_0x2ede[2885]]&&(this[_0x2ede[862]](),_0xe084x4!=this[_0x2ede[724]][_0x2ede[246]]&&this[_0x2ede[1179]][_0x2ede[2450]](_0xe084x4));_0xe084x3[_0x2ede[722]]()}};mxEdgeHandler[_0x2ede[202]][_0x2ede[862]]=function(){this[_0x2ede[1525]]=this[_0x2ede[685]]=this[_0x2ede[1983]]=this[_0x2ede[267]]=null;this[_0x2ede[3013]]=this[_0x2ede[729]]=this[_0x2ede[3014]]=this[_0x2ede[1124]]= !1;this[_0x2ede[2885]][_0x2ede[862]]();this[_0x2ede[2886]][_0x2ede[862]]();this[_0x2ede[3020]](mxConstants.EDGE_SELECTION_COLOR);this[_0x2ede[258]]()};mxEdgeHandler[_0x2ede[202]][_0x2ede[3020]]=function(_0xe084x2){null!=this[_0x2ede[253]]&&(this[_0x2ede[253]][_0x2ede[1336]]=_0xe084x2)};mxEdgeHandler[_0x2ede[202]][_0x2ede[2196]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[518]](),_0xe084x5=this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[512]]();_0xe084x3&&(_0xe084x2[_0x2ede[235]]=this[_0x2ede[1179]][_0x2ede[1021]](_0xe084x2[_0x2ede[235]]),_0xe084x2[_0x2ede[236]]=this[_0x2ede[1179]][_0x2ede[1021]](_0xe084x2[_0x2ede[236]]));_0xe084x2[_0x2ede[235]]=Math[_0x2ede[488]](_0xe084x2[_0x2ede[235]]/_0xe084x4-_0xe084x5[_0x2ede[235]]);_0xe084x2[_0x2ede[236]]=Math[_0x2ede[488]](_0xe084x2[_0x2ede[236]]/_0xe084x4-_0xe084x5[_0x2ede[236]]);_0xe084x4=this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[248]](this[_0x2ede[1179]][_0x2ede[502]]()[_0x2ede[1197]](this[_0x2ede[724]][_0x2ede[246]]));null!=_0xe084x4&&(_0xe084x2[_0x2ede[235]]-=_0xe084x4[_0x2ede[2078]][_0x2ede[235]],_0xe084x2[_0x2ede[236]]-=_0xe084x4[_0x2ede[2078]][_0x2ede[236]]);return _0xe084x2};mxEdgeHandler[_0x2ede[202]][_0x2ede[3021]]=function(_0xe084x2,_0xe084x3,_0xe084x4){var _0xe084x5=this[_0x2ede[1179]][_0x2ede[502]](),_0xe084x9=_0xe084x5[_0x2ede[1721]](_0xe084x2[_0x2ede[246]]);if(null!=_0xe084x9){var _0xe084x9=_0xe084x9[_0x2ede[238]](),_0xe084xa=this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[2308]](_0xe084x2,_0xe084x3,_0xe084x4);_0xe084x9[_0x2ede[235]]=_0xe084xa[_0x2ede[235]];_0xe084x9[_0x2ede[236]]=_0xe084xa[_0x2ede[236]];var _0xe084x12=this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[255]];_0xe084x9[_0x2ede[1368]]= new mxPoint(0,0);_0xe084xa=this[_0x2ede[1179]][_0x2ede[441]][_0x2ede[245]](_0xe084x2,_0xe084x9);_0xe084x9[_0x2ede[1368]]= new mxPoint((_0xe084x3-_0xe084xa[_0x2ede[235]])/_0xe084x12,(_0xe084x4-_0xe084xa[_0x2ede[236]])/_0xe084x12);_0xe084x5[_0x2ede[1724]](_0xe084x2[_0x2ede[246]],_0xe084x9)}};mxEdgeHandler[_0x2ede[202]][_0x2ede[807]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){_0xe084x9=this[_0x2ede[1179]][_0x2ede[502]]();var _0xe084xa=_0xe084x9[_0x2ede[1197]](_0xe084x2);_0xe084x9[_0x2ede[473]]();try{if(_0xe084x5){var _0xe084x12=_0xe084x2[_0x2ede[238]]();_0xe084x9[_0x2ede[99]](_0xe084xa,_0xe084x12,_0xe084x9[_0x2ede[262]](_0xe084xa));var _0xe084x13=_0xe084x9[_0x2ede[1709]](_0xe084x2,!_0xe084x4);this[_0x2ede[1179]][_0x2ede[851]](_0xe084x12,_0xe084x13,!_0xe084x4);_0xe084x2=_0xe084x12};var _0xe084x14=this[_0x2ede[2886]][_0x2ede[2920]];null==_0xe084x14&&(_0xe084x14= new mxConnectionConstraint);this[_0x2ede[1179]][_0x2ede[851]](_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x14)}finally{_0xe084x9[_0x2ede[476]]()};return _0xe084x2};mxEdgeHandler[_0x2ede[202]][_0x2ede[3022]]=function(_0xe084x2,_0xe084x3,_0xe084x4){var _0xe084x5=this[_0x2ede[1179]][_0x2ede[502]](),_0xe084x9=_0xe084x5[_0x2ede[1721]](_0xe084x2);if(null!=_0xe084x9){_0xe084x5[_0x2ede[473]]();try{_0xe084x9=_0xe084x9[_0x2ede[238]](),_0xe084x9[_0x2ede[2007]](_0xe084x3,_0xe084x4),_0xe084x5[_0x2ede[1724]](_0xe084x2,_0xe084x9),this[_0x2ede[1179]][_0x2ede[851]](_0xe084x2,null,_0xe084x4, new mxConnectionConstraint)}finally{_0xe084x5[_0x2ede[476]]()}}};mxEdgeHandler[_0x2ede[202]][_0x2ede[3023]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=this[_0x2ede[1179]][_0x2ede[502]](),_0xe084x5=_0xe084x4[_0x2ede[1721]](_0xe084x2);null!=_0xe084x5&&(_0xe084x5=_0xe084x5[_0x2ede[238]](),_0xe084x5[_0x2ede[1525]]=_0xe084x3,_0xe084x4[_0x2ede[1724]](_0xe084x2,_0xe084x5))};mxEdgeHandler[_0x2ede[202]][_0x2ede[3000]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=mxUtils[_0x2ede[2196]](this[_0x2ede[1179]][_0x2ede[526]],mxEvent[_0x2ede[731]](_0xe084x3),mxEvent[_0x2ede[733]](_0xe084x3)),_0xe084x5=this[_0x2ede[1179]][_0x2ede[1018]](_0xe084x3);this[_0x2ede[2196]](_0xe084x4,_0xe084x5);this[_0x2ede[3024]](_0xe084x2,_0xe084x4[_0x2ede[235]],_0xe084x4[_0x2ede[236]]);mxEvent[_0x2ede[722]](_0xe084x3)};mxEdgeHandler[_0x2ede[202]][_0x2ede[3024]]=function(_0xe084x2,_0xe084x3,_0xe084x4){var _0xe084x5=this[_0x2ede[1179]][_0x2ede[1198]](_0xe084x2[_0x2ede[246]]);_0xe084x3= new mxPoint(_0xe084x3,_0xe084x4);if(null!=_0xe084x5){_0xe084x5=_0xe084x5[_0x2ede[238]]();_0xe084x4=this[_0x2ede[1179]][_0x2ede[441]][_0x2ede[513]];var _0xe084x9=this[_0x2ede[1179]][_0x2ede[441]][_0x2ede[255]];_0xe084x4=mxUtils[_0x2ede[3025]](_0xe084x2,(_0xe084x3[_0x2ede[235]]+_0xe084x4[_0x2ede[235]])*_0xe084x9,(_0xe084x3[_0x2ede[236]]+_0xe084x4[_0x2ede[236]])*_0xe084x9);null==_0xe084x5[_0x2ede[1525]]?_0xe084x5[_0x2ede[1525]]=[_0xe084x3]:_0xe084x5[_0x2ede[1525]][_0x2ede[300]](_0xe084x4,0,_0xe084x3);this[_0x2ede[1179]][_0x2ede[502]]()[_0x2ede[1724]](_0xe084x2[_0x2ede[246]],_0xe084x5);this[_0x2ede[515]]();this[_0x2ede[176]]()}};mxEdgeHandler[_0x2ede[202]][_0x2ede[3012]]=function(_0xe084x2,_0xe084x3){if(0<_0xe084x3&&_0xe084x3<this[_0x2ede[2997]][_0x2ede[67]]-1){var _0xe084x4=this[_0x2ede[1179]][_0x2ede[1198]](this[_0x2ede[724]][_0x2ede[246]]);null!=_0xe084x4&&null!=_0xe084x4[_0x2ede[1525]]&&(_0xe084x4=_0xe084x4[_0x2ede[238]](),_0xe084x4[_0x2ede[1525]][_0x2ede[300]](_0xe084x3-1,1),this[_0x2ede[1179]][_0x2ede[502]]()[_0x2ede[1724]](_0xe084x2[_0x2ede[246]],_0xe084x4),this[_0x2ede[515]](),this[_0x2ede[176]]())}};mxEdgeHandler[_0x2ede[202]][_0x2ede[3026]]=function(_0xe084x2){_0xe084x2=0==_0xe084x2;var _0xe084x3=this[_0x2ede[724]][_0x2ede[246]],_0xe084x4=this[_0x2ede[1179]][_0x2ede[502]]()[_0x2ede[1709]](_0xe084x3,_0xe084x2),_0xe084x5=mxConstants[_0x2ede[2984]];null!=_0xe084x4&&!this[_0x2ede[1179]][_0x2ede[2551]](_0xe084x3,_0xe084x4,_0xe084x2)||null==_0xe084x4&&!this[_0x2ede[1179]][_0x2ede[2661]](_0xe084x3,_0xe084x2)?_0xe084x5=mxConstants[_0x2ede[3027]]:null!=_0xe084x4&&this[_0x2ede[1179]][_0x2ede[2551]](_0xe084x3,_0xe084x4,_0xe084x2)&&(_0xe084x5=mxConstants[_0x2ede[3028]]);return _0xe084x5};mxEdgeHandler[_0x2ede[202]][_0x2ede[258]]=function(){this[_0x2ede[2997]]=this[_0x2ede[724]][_0x2ede[439]][_0x2ede[1853]]();var _0xe084x2=this[_0x2ede[724]][_0x2ede[246]],_0xe084x3=mxConstants[_0x2ede[3029]];this[_0x2ede[685]]= new mxPoint(this[_0x2ede[724]][_0x2ede[2079]][_0x2ede[235]],this[_0x2ede[724]][_0x2ede[2079]][_0x2ede[236]]);this[_0x2ede[2972]][_0x2ede[1562]]= new mxRectangle(Math[_0x2ede[488]](this[_0x2ede[685]][_0x2ede[235]]-_0xe084x3/2),Math[_0x2ede[488]](this[_0x2ede[685]][_0x2ede[236]]-_0xe084x3/2),_0xe084x3,_0xe084x3);this[_0x2ede[2972]][_0x2ede[258]]();_0xe084x3=this[_0x2ede[1179]][_0x2ede[2183]](_0xe084x2);null!=_0xe084x3&&0<_0xe084x3[_0x2ede[67]]&&this[_0x2ede[1179]][_0x2ede[2628]](_0xe084x2)?this[_0x2ede[2972]][_0x2ede[252]][_0x2ede[124]][_0x2ede[187]]=_0x2ede[189]:this[_0x2ede[2972]][_0x2ede[252]][_0x2ede[124]][_0x2ede[187]]=_0x2ede[188];if(null!=this[_0x2ede[2994]]&&0<this[_0x2ede[2994]][_0x2ede[67]]){var _0xe084x4=this[_0x2ede[2997]][_0x2ede[67]]-1,_0xe084x2=this[_0x2ede[2997]][0],_0xe084x5=this[_0x2ede[2997]][0][_0x2ede[236]],_0xe084x3=this[_0x2ede[2994]][0][_0x2ede[1562]];this[_0x2ede[2994]][0][_0x2ede[1562]]= new mxRectangle(Math[_0x2ede[488]](this[_0x2ede[2997]][0][_0x2ede[235]]-_0xe084x3[_0x2ede[117]]/2),Math[_0x2ede[488]](_0xe084x5-_0xe084x3[_0x2ede[119]]/2),_0xe084x3[_0x2ede[117]],_0xe084x3[_0x2ede[119]]);this[_0x2ede[2994]][0][_0x2ede[1334]]=this[_0x2ede[3026]](0);this[_0x2ede[2994]][0][_0x2ede[258]]();var _0xe084x5=this[_0x2ede[2997]][_0xe084x4],_0xe084x9=this[_0x2ede[2997]][_0xe084x4][_0x2ede[235]],_0xe084x4=this[_0x2ede[2997]][_0xe084x4][_0x2ede[236]],_0xe084xa=this[_0x2ede[2994]][_0x2ede[67]]-1,_0xe084x3=this[_0x2ede[2994]][_0xe084xa][_0x2ede[1562]];this[_0x2ede[2994]][_0xe084xa][_0x2ede[1562]]= new mxRectangle(Math[_0x2ede[488]](_0xe084x9-_0xe084x3[_0x2ede[117]]/2),Math[_0x2ede[488]](_0xe084x4-_0xe084x3[_0x2ede[119]]/2),_0xe084x3[_0x2ede[117]],_0xe084x3[_0x2ede[119]]);this[_0x2ede[2994]][_0xe084xa][_0x2ede[1334]]=this[_0x2ede[3026]](_0xe084xa);this[_0x2ede[2994]][_0xe084xa][_0x2ede[258]]();this[_0x2ede[3030]](_0xe084x2,_0xe084x5)};this[_0x2ede[2932]]()};mxEdgeHandler[_0x2ede[202]][_0x2ede[3030]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=this[_0x2ede[1179]][_0x2ede[502]]()[_0x2ede[1721]](this[_0x2ede[724]][_0x2ede[246]])[_0x2ede[1525]];if(null!=_0xe084x4){null==this[_0x2ede[1525]]&&(this[_0x2ede[1525]]=[]);for(var _0xe084x5=1;_0xe084x5<this[_0x2ede[2994]][_0x2ede[67]]-1;_0xe084x5++){if(null!=this[_0x2ede[2994]][_0xe084x5]){if(null!=this[_0x2ede[2997]][_0xe084x5]){var _0xe084x9=this[_0x2ede[2997]][_0xe084x5][_0x2ede[235]],_0xe084xa=this[_0x2ede[2997]][_0xe084x5][_0x2ede[236]],_0xe084x12=this[_0x2ede[2994]][_0xe084x5][_0x2ede[1562]];this[_0x2ede[2994]][_0xe084x5][_0x2ede[252]][_0x2ede[124]][_0x2ede[187]]=_0x2ede[189];this[_0x2ede[2994]][_0xe084x5][_0x2ede[1562]]= new mxRectangle(Math[_0x2ede[488]](_0xe084x9-_0xe084x12[_0x2ede[117]]/2),Math[_0x2ede[488]](_0xe084xa-_0xe084x12[_0x2ede[119]]/2),_0xe084x12[_0x2ede[117]],_0xe084x12[_0x2ede[119]]);this[_0x2ede[2994]][_0xe084x5][_0x2ede[258]]();this[_0x2ede[1525]][_0xe084x5-1]=_0xe084x4[_0xe084x5-1]}else {this[_0x2ede[2994]][_0xe084x5][_0x2ede[515]](),this[_0x2ede[2994]][_0xe084x5]=null}}}}};mxEdgeHandler[_0x2ede[202]][_0x2ede[2932]]=function(){if(this[_0x2ede[3014]]){var _0xe084x2=mxConstants[_0x2ede[3029]],_0xe084x2= new mxRectangle(Math[_0x2ede[488]](this[_0x2ede[685]][_0x2ede[235]]-_0xe084x2/2),Math[_0x2ede[488]](this[_0x2ede[685]][_0x2ede[236]]-_0xe084x2/2),_0xe084x2,_0xe084x2);this[_0x2ede[2972]][_0x2ede[1562]]=_0xe084x2;this[_0x2ede[2972]][_0x2ede[258]]()}else {this[_0x2ede[253]][_0x2ede[1525]]=this[_0x2ede[2997]],this[_0x2ede[253]][_0x2ede[258]]()}};mxEdgeHandler[_0x2ede[202]][_0x2ede[515]]=function(){null!=this[_0x2ede[2885]]&&(this[_0x2ede[2885]][_0x2ede[515]](),this[_0x2ede[2885]]=null);null!=this[_0x2ede[253]]&&(this[_0x2ede[253]][_0x2ede[515]](),this[_0x2ede[253]]=null);null!=this[_0x2ede[2972]]&&(this[_0x2ede[2972]][_0x2ede[515]](),this[_0x2ede[2972]]=null);null!=this[_0x2ede[2886]]&&(this[_0x2ede[2886]][_0x2ede[515]](),this[_0x2ede[2886]]=null);if(null!=this[_0x2ede[2994]]){for(var _0xe084x2=0;_0xe084x2<this[_0x2ede[2994]][_0x2ede[67]];_0xe084x2++){null!=this[_0x2ede[2994]][_0xe084x2]&&(this[_0x2ede[2994]][_0xe084x2][_0x2ede[515]](),this[_0x2ede[2994]][_0xe084x2]=null)}}};function mxElbowEdgeHandler(_0xe084x2){mxEdgeHandler[_0x2ede[239]](this,_0xe084x2)}mxUtils[_0x2ede[1284]](mxElbowEdgeHandler,mxEdgeHandler);mxElbowEdgeHandler[_0x2ede[202]]= new mxEdgeHandler;mxElbowEdgeHandler[_0x2ede[202]][_0x2ede[196]]=mxElbowEdgeHandler;mxElbowEdgeHandler[_0x2ede[202]][_0x2ede[3031]]= !0;mxElbowEdgeHandler[_0x2ede[202]][_0x2ede[3032]]=_0x2ede[130]!=mxClient[_0x2ede[90]]?_0x2ede[3033]:_0x2ede[110];mxElbowEdgeHandler[_0x2ede[202]][_0x2ede[3001]]=function(){var _0xe084x2=[],_0xe084x3=this[_0x2ede[3009]](0);this[_0x2ede[3002]](_0xe084x3);_0xe084x3[_0x2ede[252]][_0x2ede[124]][_0x2ede[270]]=mxConstants[_0x2ede[3011]];mxEvent[_0x2ede[2733]](_0xe084x3[_0x2ede[252]],this[_0x2ede[1179]],this[_0x2ede[724]]);_0xe084x2[_0x2ede[207]](_0xe084x3);mxClient[_0x2ede[754]]&&_0xe084x3[_0x2ede[252]][_0x2ede[57]](_0x2ede[1377],_0x2ede[130]);_0xe084x2[_0x2ede[207]](this[_0x2ede[3034]]());this[_0x2ede[1525]][_0x2ede[207]]( new mxPoint(0,0));_0xe084x3=this[_0x2ede[3009]](2);this[_0x2ede[3002]](_0xe084x3);_0xe084x3[_0x2ede[252]][_0x2ede[124]][_0x2ede[270]]=mxConstants[_0x2ede[3011]];mxEvent[_0x2ede[2733]](_0xe084x3[_0x2ede[252]],this[_0x2ede[1179]],this[_0x2ede[724]]);_0xe084x2[_0x2ede[207]](_0xe084x3);mxClient[_0x2ede[754]]&&_0xe084x3[_0x2ede[252]][_0x2ede[57]](_0x2ede[1377],_0x2ede[130]);return _0xe084x2};mxElbowEdgeHandler[_0x2ede[202]][_0x2ede[3034]]=function(){var _0xe084x2=this[_0x2ede[3009]]();this[_0x2ede[3002]](_0xe084x2);var _0xe084x3=this[_0x2ede[3035]]();_0xe084x2[_0x2ede[252]][_0x2ede[124]][_0x2ede[270]]=_0xe084x3;_0xe084x3=mxUtils[_0x2ede[885]](this,function(_0xe084x2){!mxEvent[_0x2ede[721]](_0xe084x2)&&this[_0x2ede[3031]]&&(this[_0x2ede[1179]][_0x2ede[854]](this[_0x2ede[724]][_0x2ede[246]],_0xe084x2),mxEvent[_0x2ede[722]](_0xe084x2))});mxEvent[_0x2ede[2733]](_0xe084x2[_0x2ede[252]],this[_0x2ede[1179]],this[_0x2ede[724]],null,null,null,_0xe084x3);this[_0x2ede[1179]][_0x2ede[2662]](this[_0x2ede[724]][_0x2ede[246]])||(_0xe084x2[_0x2ede[252]][_0x2ede[124]][_0x2ede[495]]=_0x2ede[130]);return _0xe084x2};mxElbowEdgeHandler[_0x2ede[202]][_0x2ede[3035]]=function(){return this[_0x2ede[724]][_0x2ede[124]][mxConstants[_0x2ede[2294]]]==mxEdgeStyle[_0x2ede[2570]]||this[_0x2ede[724]][_0x2ede[124]][mxConstants[_0x2ede[2294]]]==mxConstants[_0x2ede[3036]]||(this[_0x2ede[724]][_0x2ede[124]][mxConstants[_0x2ede[2294]]]==mxEdgeStyle[_0x2ede[2568]]||this[_0x2ede[724]][_0x2ede[124]][mxConstants[_0x2ede[2294]]]==mxConstants[_0x2ede[3037]])&&this[_0x2ede[724]][_0x2ede[124]][mxConstants[_0x2ede[2231]]]==mxConstants[_0x2ede[2232]]?_0x2ede[3038]:_0x2ede[3039]};mxElbowEdgeHandler[_0x2ede[202]][_0x2ede[2597]]=function(_0xe084x2){var _0xe084x3=null;if(null!=this[_0x2ede[2994]]&&null!=this[_0x2ede[2994]][1]&&(_0xe084x2==this[_0x2ede[2994]][1][_0x2ede[252]]||_0xe084x2[_0x2ede[265]]==this[_0x2ede[2994]][1][_0x2ede[252]])){_0xe084x3=this[_0x2ede[3032]],_0xe084x3=mxResources[_0x2ede[203]](_0xe084x3)||_0xe084x3};return _0xe084x3};mxElbowEdgeHandler[_0x2ede[202]][_0x2ede[2196]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[518]](),_0xe084x5=this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[512]](),_0xe084x9=this[_0x2ede[724]][_0x2ede[2078]];_0xe084x3&&(_0xe084x2[_0x2ede[235]]=this[_0x2ede[1179]][_0x2ede[1021]](_0xe084x2[_0x2ede[235]]),_0xe084x2[_0x2ede[236]]=this[_0x2ede[1179]][_0x2ede[1021]](_0xe084x2[_0x2ede[236]]));_0xe084x2[_0x2ede[235]]=Math[_0x2ede[488]](_0xe084x2[_0x2ede[235]]/_0xe084x4-_0xe084x5[_0x2ede[235]]-_0xe084x9[_0x2ede[235]]);_0xe084x2[_0x2ede[236]]=Math[_0x2ede[488]](_0xe084x2[_0x2ede[236]]/_0xe084x4-_0xe084x5[_0x2ede[236]]-_0xe084x9[_0x2ede[236]])};mxElbowEdgeHandler[_0x2ede[202]][_0x2ede[3030]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=this[_0x2ede[1179]][_0x2ede[502]]()[_0x2ede[1721]](this[_0x2ede[724]][_0x2ede[246]])[_0x2ede[1525]],_0xe084x4=null!=_0xe084x4?_0xe084x4[0]:null,_0xe084x4=null==_0xe084x4? new mxPoint(_0xe084x2[_0x2ede[235]]+(_0xe084x3[_0x2ede[235]]-_0xe084x2[_0x2ede[235]])/2,_0xe084x2[_0x2ede[236]]+(_0xe084x3[_0x2ede[236]]-_0xe084x2[_0x2ede[236]])/2): new mxPoint(this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[255]]*(_0xe084x4[_0x2ede[235]]+this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[513]][_0x2ede[235]]+this[_0x2ede[724]][_0x2ede[2078]][_0x2ede[235]]),this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[255]]*(_0xe084x4[_0x2ede[236]]+this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[513]][_0x2ede[236]]+this[_0x2ede[724]][_0x2ede[2078]][_0x2ede[236]])),_0xe084x5=this[_0x2ede[2994]][1][_0x2ede[1562]],_0xe084x9=_0xe084x5[_0x2ede[117]],_0xe084x5=_0xe084x5[_0x2ede[119]];null==this[_0x2ede[2959]]&&(_0xe084x5=_0xe084x9=mxConstants[_0x2ede[2974]]);var _0xe084xa= new mxRectangle(Math[_0x2ede[488]](_0xe084x4[_0x2ede[235]]-_0xe084x9/2),Math[_0x2ede[488]](_0xe084x4[_0x2ede[236]]-_0xe084x5/2),_0xe084x9,_0xe084x5);null==this[_0x2ede[2959]]&&(_0x2ede[188]!=this[_0x2ede[2972]][_0x2ede[252]][_0x2ede[124]][_0x2ede[187]]&&mxUtils[_0x2ede[1825]](_0xe084xa,this[_0x2ede[2972]][_0x2ede[1562]]))&&(_0xe084x9+=3,_0xe084x5+=3,_0xe084xa= new mxRectangle(Math[_0x2ede[488]](_0xe084x4[_0x2ede[235]]-_0xe084x9/2),Math[_0x2ede[488]](_0xe084x4[_0x2ede[236]]-_0xe084x5/2),_0xe084x9,_0xe084x5));this[_0x2ede[2994]][1][_0x2ede[1562]]=_0xe084xa;this[_0x2ede[2994]][1][_0x2ede[258]]()};function mxEdgeSegmentHandler(_0xe084x2){mxEdgeHandler[_0x2ede[239]](this,_0xe084x2)}mxUtils[_0x2ede[1284]](mxEdgeSegmentHandler,mxEdgeHandler);mxEdgeSegmentHandler[_0x2ede[202]]= new mxElbowEdgeHandler;mxEdgeSegmentHandler[_0x2ede[202]][_0x2ede[196]]=mxEdgeSegmentHandler;mxEdgeSegmentHandler[_0x2ede[202]][_0x2ede[3018]]=function(_0xe084x2){if(this[_0x2ede[729]]||this[_0x2ede[3013]]){return mxElbowEdgeHandler[_0x2ede[202]][_0x2ede[3018]][_0x2ede[183]](this,arguments)};this[_0x2ede[2196]](_0xe084x2,!1);var _0xe084x3=this[_0x2ede[724]][_0x2ede[439]],_0xe084x4=_0xe084x3[0][_0x2ede[238]]();this[_0x2ede[2196]](_0xe084x4,!1);for(var _0xe084x5=[],_0xe084x9=1;_0xe084x9<_0xe084x3[_0x2ede[67]];_0xe084x9++){var _0xe084xa=_0xe084x3[_0xe084x9][_0x2ede[238]]();this[_0x2ede[2196]](_0xe084xa,!1);_0xe084x9==this[_0x2ede[1983]]&&(_0xe084x4[_0x2ede[235]]==_0xe084xa[_0x2ede[235]]?(_0xe084x4[_0x2ede[235]]=_0xe084x2[_0x2ede[235]],_0xe084xa[_0x2ede[235]]=_0xe084x2[_0x2ede[235]]):(_0xe084x4[_0x2ede[236]]=_0xe084x2[_0x2ede[236]],_0xe084xa[_0x2ede[236]]=_0xe084x2[_0x2ede[236]]));_0xe084x9<_0xe084x3[_0x2ede[67]]-1&&_0xe084x5[_0x2ede[207]](_0xe084xa);_0xe084x4=_0xe084xa};if(1==_0xe084x5[_0x2ede[67]]){if(_0xe084x4=this[_0x2ede[724]][_0x2ede[441]],_0xe084x9=this[_0x2ede[724]][_0x2ede[2089]](!0),_0xe084xa=this[_0x2ede[724]][_0x2ede[2089]](!1),null!=_0xe084xa&null!=_0xe084x9){var _0xe084x12=this[_0x2ede[724]][_0x2ede[2078]][_0x2ede[235]],_0xe084x13=this[_0x2ede[724]][_0x2ede[2078]][_0x2ede[236]];mxUtils[_0x2ede[442]](_0xe084xa,_0xe084x5[0][_0x2ede[235]]+_0xe084x12,_0xe084x5[0][_0x2ede[236]]+_0xe084x13)?_0xe084x3[1][_0x2ede[236]]==_0xe084x3[2][_0x2ede[236]]?_0xe084x5[0][_0x2ede[236]]=_0xe084x4[_0x2ede[2228]](_0xe084x9)-_0xe084x13:_0xe084x5[0][_0x2ede[235]]=_0xe084x4[_0x2ede[2230]](_0xe084x9)-_0xe084x12:mxUtils[_0x2ede[442]](_0xe084x9,_0xe084x5[0][_0x2ede[235]]+_0xe084x12,_0xe084x5[0][_0x2ede[236]]+_0xe084x13)&&(_0xe084x3[1][_0x2ede[236]]==_0xe084x3[0][_0x2ede[236]]?_0xe084x5[0][_0x2ede[236]]=_0xe084x4[_0x2ede[2228]](_0xe084xa)-_0xe084x13:_0xe084x5[0][_0x2ede[235]]=_0xe084x4[_0x2ede[2230]](_0xe084xa)-_0xe084x12)}}else {0==_0xe084x5[_0x2ede[67]]&&(_0xe084x5=[_0xe084x2])};return _0xe084x5};mxEdgeSegmentHandler[_0x2ede[202]][_0x2ede[3001]]=function(){var _0xe084x2=[],_0xe084x3=this[_0x2ede[3009]](0);this[_0x2ede[3002]](_0xe084x3);_0xe084x3[_0x2ede[252]][_0x2ede[124]][_0x2ede[270]]=mxConstants[_0x2ede[3011]];mxEvent[_0x2ede[2733]](_0xe084x3[_0x2ede[252]],this[_0x2ede[1179]],this[_0x2ede[724]]);_0xe084x2[_0x2ede[207]](_0xe084x3);mxClient[_0x2ede[754]]&&_0xe084x3[_0x2ede[252]][_0x2ede[57]](_0x2ede[1377],_0x2ede[130]);var _0xe084x4=this[_0x2ede[724]][_0x2ede[439]];if(this[_0x2ede[1179]][_0x2ede[2662]](this[_0x2ede[724]][_0x2ede[246]])){null==this[_0x2ede[1525]]&&(this[_0x2ede[1525]]=[]);for(var _0xe084x5=0;_0xe084x5<_0xe084x4[_0x2ede[67]]-1;_0xe084x5++){_0xe084x3=this[_0x2ede[3034]](),_0xe084x2[_0x2ede[207]](_0xe084x3),_0xe084x3[_0x2ede[252]][_0x2ede[124]][_0x2ede[270]]=0==_0xe084x4[_0xe084x5][_0x2ede[235]]-_0xe084x4[_0xe084x5+1][_0x2ede[235]]?_0x2ede[3039]:_0x2ede[3038],this[_0x2ede[1525]][_0x2ede[207]]( new mxPoint(0,0)),mxClient[_0x2ede[754]]&&_0xe084x3[_0x2ede[252]][_0x2ede[57]](_0x2ede[1377],_0x2ede[130])}};_0xe084x3=this[_0x2ede[3009]](_0xe084x4[_0x2ede[67]]);this[_0x2ede[3002]](_0xe084x3);_0xe084x3[_0x2ede[252]][_0x2ede[124]][_0x2ede[270]]=mxConstants[_0x2ede[3011]];mxEvent[_0x2ede[2733]](_0xe084x3[_0x2ede[252]],this[_0x2ede[1179]],this[_0x2ede[724]]);_0xe084x2[_0x2ede[207]](_0xe084x3);mxClient[_0x2ede[754]]&&_0xe084x3[_0x2ede[252]][_0x2ede[57]](_0x2ede[1377],_0x2ede[130]);return _0xe084x2};mxEdgeSegmentHandler[_0x2ede[202]][_0x2ede[258]]=function(){this[_0x2ede[802]]();mxEdgeHandler[_0x2ede[202]][_0x2ede[258]][_0x2ede[183]](this,arguments)};mxEdgeSegmentHandler[_0x2ede[202]][_0x2ede[802]]=function(){if(null!=this[_0x2ede[2994]]){for(var _0xe084x2=0;_0xe084x2<this[_0x2ede[2994]][_0x2ede[67]];_0xe084x2++){null!=this[_0x2ede[2994]][_0xe084x2]&&(this[_0x2ede[2994]][_0xe084x2][_0x2ede[515]](),this[_0x2ede[2994]][_0xe084x2]=null)};this[_0x2ede[2994]]=this[_0x2ede[3001]]()}};mxEdgeSegmentHandler[_0x2ede[202]][_0x2ede[3030]]=function(_0xe084x2,_0xe084x3){if(this[_0x2ede[1179]][_0x2ede[2662]](this[_0x2ede[724]][_0x2ede[246]])){var _0xe084x4=mxConstants[_0x2ede[2974]],_0xe084x5=this[_0x2ede[724]][_0x2ede[439]];if(null!=_0xe084x5&&1<_0xe084x5[_0x2ede[67]]){for(var _0xe084x9=0;_0xe084x9<this[_0x2ede[724]][_0x2ede[439]][_0x2ede[67]]-1;_0xe084x9++){if(null!=this[_0x2ede[2994]][_0xe084x9+1]){_0xe084x2=_0xe084x5[_0xe084x9];_0xe084x3=_0xe084x5[_0xe084x9+1];var _0xe084xa= new mxPoint(_0xe084x2[_0x2ede[235]]+(_0xe084x3[_0x2ede[235]]-_0xe084x2[_0x2ede[235]])/2,_0xe084x2[_0x2ede[236]]+(_0xe084x3[_0x2ede[236]]-_0xe084x2[_0x2ede[236]])/2);this[_0x2ede[2994]][_0xe084x9+1][_0x2ede[1562]]= new mxRectangle(Math[_0x2ede[488]](_0xe084xa[_0x2ede[235]]-_0xe084x4/2),Math[_0x2ede[488]](_0xe084xa[_0x2ede[236]]-_0xe084x4/2),_0xe084x4,_0xe084x4);this[_0x2ede[2994]][_0xe084x9+1][_0x2ede[258]]()}}}}};mxEdgeSegmentHandler[_0x2ede[202]][_0x2ede[3023]]=function(_0xe084x2,_0xe084x3){_0xe084x3=[];var _0xe084x4=this[_0x2ede[2997]];if(1<_0xe084x4[_0x2ede[67]]){for(var _0xe084x5=_0xe084x4[0],_0xe084x9=_0xe084x4[1],_0xe084xa=2;_0xe084xa<_0xe084x4[_0x2ede[67]];_0xe084xa++){var _0xe084x12=_0xe084x4[_0xe084xa];if((Math[_0x2ede[488]](_0xe084x5[_0x2ede[235]])!=Math[_0x2ede[488]](_0xe084x9[_0x2ede[235]])||Math[_0x2ede[488]](_0xe084x9[_0x2ede[235]])!=Math[_0x2ede[488]](_0xe084x12[_0x2ede[235]]))&&(Math[_0x2ede[488]](_0xe084x5[_0x2ede[236]])!=Math[_0x2ede[488]](_0xe084x9[_0x2ede[236]])||Math[_0x2ede[488]](_0xe084x9[_0x2ede[236]])!=Math[_0x2ede[488]](_0xe084x12[_0x2ede[236]]))){_0xe084x5=_0xe084x9,_0xe084x9=_0xe084x9[_0x2ede[238]](),this[_0x2ede[2196]](_0xe084x9,!1),_0xe084x3[_0x2ede[207]](_0xe084x9)};_0xe084x9=_0xe084x12}};mxElbowEdgeHandler[_0x2ede[202]][_0x2ede[3023]][_0x2ede[183]](this,arguments)};function mxKeyHandler(_0xe084x2,_0xe084x3){null!=_0xe084x2&&(this[_0x2ede[1179]]=_0xe084x2,this[_0x2ede[772]]=_0xe084x3||document[_0x2ede[158]],this[_0x2ede[3040]]=[],this[_0x2ede[3041]]=[],this[_0x2ede[3042]]=[],this[_0x2ede[3043]]=[],mxEvent[_0x2ede[169]](this[_0x2ede[772]],_0x2ede[2123],mxUtils[_0x2ede[885]](this,function(_0xe084x2){this[_0x2ede[3044]](_0xe084x2)})),mxClient[_0x2ede[80]]&&mxEvent[_0x2ede[169]](window,_0x2ede[2428],mxUtils[_0x2ede[885]](this,function(){this[_0x2ede[515]]()})))}mxKeyHandler[_0x2ede[202]][_0x2ede[1179]]=null;mxKeyHandler[_0x2ede[202]][_0x2ede[772]]=null;mxKeyHandler[_0x2ede[202]][_0x2ede[3040]]=null;mxKeyHandler[_0x2ede[202]][_0x2ede[3041]]=null;mxKeyHandler[_0x2ede[202]][_0x2ede[3042]]=null;mxKeyHandler[_0x2ede[202]][_0x2ede[3043]]=null;mxKeyHandler[_0x2ede[202]][_0x2ede[984]]= !0;mxKeyHandler[_0x2ede[202]][_0x2ede[994]]=function(){return this[_0x2ede[984]]};mxKeyHandler[_0x2ede[202]][_0x2ede[995]]=function(_0xe084x2){this[_0x2ede[984]]=_0xe084x2};mxKeyHandler[_0x2ede[202]][_0x2ede[3045]]=function(_0xe084x2,_0xe084x3){this[_0x2ede[3040]][_0xe084x2]=_0xe084x3};mxKeyHandler[_0x2ede[202]][_0x2ede[3046]]=function(_0xe084x2,_0xe084x3){this[_0x2ede[3041]][_0xe084x2]=_0xe084x3};mxKeyHandler[_0x2ede[202]][_0x2ede[3047]]=function(_0xe084x2,_0xe084x3){this[_0x2ede[3042]][_0xe084x2]=_0xe084x3};mxKeyHandler[_0x2ede[202]][_0x2ede[3048]]=function(_0xe084x2,_0xe084x3){this[_0x2ede[3043]][_0xe084x2]=_0xe084x3};mxKeyHandler[_0x2ede[202]][_0x2ede[775]]=function(_0xe084x2){return mxEvent[_0x2ede[775]](_0xe084x2)};mxKeyHandler[_0x2ede[202]][_0x2ede[3049]]=function(_0xe084x2){return null!=_0xe084x2?this[_0x2ede[775]](_0xe084x2)?mxEvent[_0x2ede[774]](_0xe084x2)?this[_0x2ede[3043]][_0xe084x2[_0x2ede[2124]]]:this[_0x2ede[3042]][_0xe084x2[_0x2ede[2124]]]:mxEvent[_0x2ede[774]](_0xe084x2)?this[_0x2ede[3041]][_0xe084x2[_0x2ede[2124]]]:this[_0x2ede[3040]][_0xe084x2[_0x2ede[2124]]]:null};mxKeyHandler[_0x2ede[202]][_0x2ede[3050]]=function(_0xe084x2){_0xe084x2=mxEvent[_0x2ede[728]](_0xe084x2);if(_0xe084x2==this[_0x2ede[772]]||_0xe084x2[_0x2ede[265]]==this[_0x2ede[772]]||null!=this[_0x2ede[1179]][_0x2ede[2347]]&&_0xe084x2==this[_0x2ede[1179]][_0x2ede[2347]][_0x2ede[126]]){return !0};for(;null!=_0xe084x2;){if(_0xe084x2==this[_0x2ede[1179]][_0x2ede[526]]){return !0};_0xe084x2=_0xe084x2[_0x2ede[265]]};return !1};mxKeyHandler[_0x2ede[202]][_0x2ede[3044]]=function(_0xe084x2){if(this[_0x2ede[1179]][_0x2ede[994]]()&&!mxEvent[_0x2ede[721]](_0xe084x2)&&this[_0x2ede[3050]](_0xe084x2)&&this[_0x2ede[994]]()){if(27==_0xe084x2[_0x2ede[2124]]){this[_0x2ede[859]](_0xe084x2)}else {if(!this[_0x2ede[1179]][_0x2ede[2203]]()){var _0xe084x3=this[_0x2ede[3049]](_0xe084x2);null!=_0xe084x3&&(_0xe084x3(_0xe084x2),mxEvent[_0x2ede[722]](_0xe084x2))}}}};mxKeyHandler[_0x2ede[202]][_0x2ede[859]]=function(_0xe084x2){this[_0x2ede[1179]][_0x2ede[2608]]()&&this[_0x2ede[1179]][_0x2ede[859]](_0xe084x2)};mxKeyHandler[_0x2ede[202]][_0x2ede[515]]=function(){this[_0x2ede[772]]=null};function mxTooltipHandler(_0xe084x2,_0xe084x3){null!=_0xe084x2&&(this[_0x2ede[1179]]=_0xe084x2,this[_0x2ede[1140]]=_0xe084x3||500,this[_0x2ede[1179]][_0x2ede[1133]](this))}mxTooltipHandler[_0x2ede[202]][_0x2ede[931]]=10005;mxTooltipHandler[_0x2ede[202]][_0x2ede[1179]]=null;mxTooltipHandler[_0x2ede[202]][_0x2ede[1140]]=null;mxTooltipHandler[_0x2ede[202]][_0x2ede[3051]]= !1;mxTooltipHandler[_0x2ede[202]][_0x2ede[984]]= !0;mxTooltipHandler[_0x2ede[202]][_0x2ede[994]]=function(){return this[_0x2ede[984]]};mxTooltipHandler[_0x2ede[202]][_0x2ede[995]]=function(_0xe084x2){this[_0x2ede[984]]=_0xe084x2};mxTooltipHandler[_0x2ede[202]][_0x2ede[2277]]=function(){return this[_0x2ede[3051]]};mxTooltipHandler[_0x2ede[202]][_0x2ede[3052]]=function(_0xe084x2){this[_0x2ede[3051]]=_0xe084x2};mxTooltipHandler[_0x2ede[202]][_0x2ede[176]]=function(){null!=document[_0x2ede[112]]&&(this[_0x2ede[485]]=document[_0x2ede[55]](_0x2ede[485]),this[_0x2ede[485]][_0x2ede[926]]=_0x2ede[3053],this[_0x2ede[485]][_0x2ede[124]][_0x2ede[187]]=_0x2ede[188],this[_0x2ede[485]][_0x2ede[124]][_0x2ede[931]]=this[_0x2ede[931]],document[_0x2ede[112]][_0x2ede[62]](this[_0x2ede[485]]),mxEvent[_0x2ede[169]](this[_0x2ede[485]],_0x2ede[751],mxUtils[_0x2ede[885]](this,function(_0xe084x2){this[_0x2ede[3054]]()})))};mxTooltipHandler[_0x2ede[202]][_0x2ede[787]]=function(_0xe084x2,_0xe084x3){this[_0x2ede[862]](_0xe084x3,!1);this[_0x2ede[3054]]()};mxTooltipHandler[_0x2ede[202]][_0x2ede[788]]=function(_0xe084x2,_0xe084x3){if(_0xe084x3[_0x2ede[730]]()!=this[_0x2ede[1217]]||_0xe084x3[_0x2ede[732]]()!=this[_0x2ede[1218]]){this[_0x2ede[862]](_0xe084x3,!0),(this[_0x2ede[2277]]()||_0xe084x3[_0x2ede[248]]()!=this[_0x2ede[724]]||_0xe084x3[_0x2ede[728]]()!=this[_0x2ede[252]]&&(!this[_0x2ede[3055]]||null!=_0xe084x3[_0x2ede[248]]()&&this[_0x2ede[3055]]==(_0xe084x3[_0x2ede[729]](_0xe084x3[_0x2ede[248]]()[_0x2ede[253]])||!_0xe084x3[_0x2ede[729]](_0xe084x3[_0x2ede[248]]()[_0x2ede[963]]))))&&this[_0x2ede[3054]]()};this[_0x2ede[1217]]=_0xe084x3[_0x2ede[730]]();this[_0x2ede[1218]]=_0xe084x3[_0x2ede[732]]()};mxTooltipHandler[_0x2ede[202]][_0x2ede[789]]=function(_0xe084x2,_0xe084x3){this[_0x2ede[862]](_0xe084x3,!0);this[_0x2ede[3054]]()};mxTooltipHandler[_0x2ede[202]][_0x2ede[3056]]=function(){null!=this[_0x2ede[1123]]&&(window[_0x2ede[2924]](this[_0x2ede[1123]]),this[_0x2ede[1123]]=null)};mxTooltipHandler[_0x2ede[202]][_0x2ede[862]]=function(_0xe084x2,_0xe084x3){this[_0x2ede[3056]]();if(_0xe084x3&&this[_0x2ede[994]]()&&null!=_0xe084x2[_0x2ede[248]]()&&(null==this[_0x2ede[485]]||_0x2ede[188]==this[_0x2ede[485]][_0x2ede[124]][_0x2ede[187]])){var _0xe084x4=_0xe084x2[_0x2ede[248]](),_0xe084x5=_0xe084x2[_0x2ede[728]](),_0xe084x9=_0xe084x2[_0x2ede[730]](),_0xe084xa=_0xe084x2[_0x2ede[732]](),_0xe084x12=_0xe084x2[_0x2ede[729]](_0xe084x4[_0x2ede[253]])||_0xe084x2[_0x2ede[729]](_0xe084x4[_0x2ede[963]]);this[_0x2ede[1123]]=window[_0x2ede[261]](mxUtils[_0x2ede[885]](this,function(){if(!this[_0x2ede[1179]][_0x2ede[2203]]()&&!this[_0x2ede[1179]][_0x2ede[2316]][_0x2ede[1031]]()){var _0xe084x2=this[_0x2ede[1179]][_0x2ede[2595]](_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa);this[_0x2ede[539]](_0xe084x2,_0xe084x9,_0xe084xa);this[_0x2ede[724]]=_0xe084x4;this[_0x2ede[252]]=_0xe084x5;this[_0x2ede[3055]]=_0xe084x12}}),this[_0x2ede[1140]])}};mxTooltipHandler[_0x2ede[202]][_0x2ede[801]]=function(){this[_0x2ede[3056]]();this[_0x2ede[3054]]()};mxTooltipHandler[_0x2ede[202]][_0x2ede[3054]]=function(){null!=this[_0x2ede[485]]&&(this[_0x2ede[485]][_0x2ede[124]][_0x2ede[187]]=_0x2ede[188])};mxTooltipHandler[_0x2ede[202]][_0x2ede[539]]=function(_0xe084x2,_0xe084x3,_0xe084x4){if(null!=_0xe084x2&&0<_0xe084x2[_0x2ede[67]]){null==this[_0x2ede[485]]&&this[_0x2ede[176]]();var _0xe084x5=mxUtils[_0x2ede[444]]();this[_0x2ede[485]][_0x2ede[124]][_0x2ede[361]]=_0xe084x3+_0xe084x5[_0x2ede[235]]+_0x2ede[168];this[_0x2ede[485]][_0x2ede[124]][_0x2ede[125]]=_0xe084x4+mxConstants[_0x2ede[560]]+_0xe084x5[_0x2ede[236]]+_0x2ede[168];mxUtils[_0x2ede[1331]](_0xe084x2)?(this[_0x2ede[485]][_0x2ede[339]]=_0x2ede[110],this[_0x2ede[485]][_0x2ede[62]](_0xe084x2)):this[_0x2ede[485]][_0x2ede[339]]=_0xe084x2[_0x2ede[230]](/\n/g,_0x2ede[545]);this[_0x2ede[485]][_0x2ede[124]][_0x2ede[187]]=_0x2ede[110];mxUtils[_0x2ede[933]](this[_0x2ede[485]])}};mxTooltipHandler[_0x2ede[202]][_0x2ede[515]]=function(){this[_0x2ede[1179]][_0x2ede[1148]](this);mxEvent[_0x2ede[762]](this[_0x2ede[485]]);null!=this[_0x2ede[485]]&&null!=this[_0x2ede[485]][_0x2ede[265]]&&this[_0x2ede[485]][_0x2ede[265]][_0x2ede[266]](this[_0x2ede[485]]);this[_0x2ede[485]]=null};function mxCellTracker(_0xe084x2,_0xe084x3,_0xe084x4){mxCellMarker[_0x2ede[239]](this,_0xe084x2,_0xe084x3);this[_0x2ede[1179]][_0x2ede[1133]](this);null!=_0xe084x4&&(this[_0x2ede[736]]=_0xe084x4);mxClient[_0x2ede[80]]&&mxEvent[_0x2ede[169]](window,_0x2ede[2428],mxUtils[_0x2ede[885]](this,function(){this[_0x2ede[515]]()}))}mxUtils[_0x2ede[1284]](mxCellTracker,mxCellMarker);mxCellTracker[_0x2ede[202]][_0x2ede[787]]=function(_0xe084x2,_0xe084x3){};mxCellTracker[_0x2ede[202]][_0x2ede[788]]=function(_0xe084x2,_0xe084x3){this[_0x2ede[994]]()&&this[_0x2ede[2871]](_0xe084x3)};mxCellTracker[_0x2ede[202]][_0x2ede[789]]=function(_0xe084x2,_0xe084x3){this[_0x2ede[862]]()};mxCellTracker[_0x2ede[202]][_0x2ede[515]]=function(){this[_0x2ede[2717]]||(this[_0x2ede[2717]]= !0,this[_0x2ede[1179]][_0x2ede[1148]](this),mxCellMarker[_0x2ede[202]][_0x2ede[515]][_0x2ede[183]](this))};function mxCellHighlight(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){null!=_0xe084x2&&(this[_0x2ede[1179]]=_0xe084x2,this[_0x2ede[2943]]=null!=_0xe084x3?_0xe084x3:mxConstants[_0x2ede[2854]],this[_0x2ede[610]]=null!=_0xe084x4?_0xe084x4:mxConstants[_0x2ede[3057]],this[_0x2ede[648]]=null!=_0xe084x5?_0xe084x5:!1,this[_0x2ede[3058]]=mxUtils[_0x2ede[885]](this,function(){this[_0x2ede[2950]]()}),this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[169]](mxEvent.SCALE,this[_0x2ede[3058]]),this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[169]](mxEvent.TRANSLATE,this[_0x2ede[3058]]),this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x2ede[3058]]),this[_0x2ede[1179]][_0x2ede[502]]()[_0x2ede[169]](mxEvent.CHANGE,this[_0x2ede[3058]]),this[_0x2ede[2877]]=mxUtils[_0x2ede[885]](this,function(){this[_0x2ede[801]]()}),this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[169]](mxEvent.DOWN,this[_0x2ede[2877]]),this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[169]](mxEvent.UP,this[_0x2ede[2877]]))}mxCellHighlight[_0x2ede[202]][_0x2ede[3059]]= !1;mxCellHighlight[_0x2ede[202]][_0x2ede[1179]]= !0;mxCellHighlight[_0x2ede[202]][_0x2ede[724]]=null;mxCellHighlight[_0x2ede[202]][_0x2ede[657]]=2;mxCellHighlight[_0x2ede[202]][_0x2ede[2877]]=null;mxCellHighlight[_0x2ede[202]][_0x2ede[2828]]=function(_0xe084x2){this[_0x2ede[2943]]=_0xe084x2;null!=this[_0x2ede[253]]&&(this[_0x2ede[253]][_0x2ede[1336]]=_0xe084x2)};mxCellHighlight[_0x2ede[202]][_0x2ede[3060]]=function(){this[_0x2ede[253]]=this[_0x2ede[2156]]();this[_0x2ede[2950]]();!this[_0x2ede[3059]]&&this[_0x2ede[253]][_0x2ede[252]][_0x2ede[265]][_0x2ede[285]]!=this[_0x2ede[253]][_0x2ede[252]]&&this[_0x2ede[253]][_0x2ede[252]][_0x2ede[265]][_0x2ede[950]](this[_0x2ede[253]][_0x2ede[252]],this[_0x2ede[253]][_0x2ede[252]][_0x2ede[265]][_0x2ede[285]])};mxCellHighlight[_0x2ede[202]][_0x2ede[2156]]=function(){var _0xe084x2=null,_0xe084x2=this[_0x2ede[1179]][_0x2ede[251]][_0x2ede[250]](this[_0x2ede[724]][_0x2ede[246]])? new mxPolyline(this[_0x2ede[724]][_0x2ede[439]],this[_0x2ede[2943]],this[_0x2ede[610]]): new mxRectangleShape( new mxRectangle,null,this[_0x2ede[2943]],this[_0x2ede[610]]);_0xe084x2[_0x2ede[507]]=this[_0x2ede[1179]][_0x2ede[507]]!=mxConstants[_0x2ede[508]]?mxConstants[_0x2ede[1523]]:mxConstants[_0x2ede[508]];_0xe084x2[_0x2ede[176]](this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[1524]]());mxEvent[_0x2ede[2733]](_0xe084x2[_0x2ede[252]],this[_0x2ede[1179]],this[_0x2ede[724]]);_0xe084x2[_0x2ede[1564]]=0;_0xe084x2[_0x2ede[1229]]= !1;_0xe084x2[_0x2ede[1522]]=this[_0x2ede[648]];return _0xe084x2};mxCellHighlight[_0x2ede[202]][_0x2ede[2950]]=function(){if(null!=this[_0x2ede[724]]&&null!=this[_0x2ede[253]]){var _0xe084x2=0;this[_0x2ede[1179]][_0x2ede[251]][_0x2ede[250]](this[_0x2ede[724]][_0x2ede[246]])?this[_0x2ede[253]][_0x2ede[1525]]=this[_0x2ede[724]][_0x2ede[439]]:(this[_0x2ede[253]][_0x2ede[1562]]= new mxRectangle(this[_0x2ede[724]][_0x2ede[235]]-this[_0x2ede[657]],this[_0x2ede[724]][_0x2ede[236]]-this[_0x2ede[657]],this[_0x2ede[724]][_0x2ede[117]]+2*this[_0x2ede[657]],this[_0x2ede[724]][_0x2ede[119]]+2*this[_0x2ede[657]]),_0xe084x2=Number(this[_0x2ede[724]][_0x2ede[124]][mxConstants[_0x2ede[2278]]]||_0x2ede[468]));null!=this[_0x2ede[724]][_0x2ede[253]]&&this[_0x2ede[253]][_0x2ede[1609]](this[_0x2ede[724]][_0x2ede[253]][_0x2ede[1610]]());0!=_0xe084x2&&(this[_0x2ede[253]][_0x2ede[603]]=_0xe084x2);this[_0x2ede[253]][_0x2ede[258]]()}};mxCellHighlight[_0x2ede[202]][_0x2ede[801]]=function(){this[_0x2ede[1016]](null)};mxCellHighlight[_0x2ede[202]][_0x2ede[1016]]=function(_0xe084x2){this[_0x2ede[724]]!=_0xe084x2&&(null!=this[_0x2ede[253]]&&(this[_0x2ede[253]][_0x2ede[515]](),this[_0x2ede[253]]=null),this[_0x2ede[724]]=_0xe084x2,null!=this[_0x2ede[724]]&&this[_0x2ede[3060]]())};mxCellHighlight[_0x2ede[202]][_0x2ede[515]]=function(){this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[745]](this[_0x2ede[3058]]);this[_0x2ede[1179]][_0x2ede[502]]()[_0x2ede[745]](this[_0x2ede[3058]]);this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[745]](this[_0x2ede[2877]]);this[_0x2ede[1179]][_0x2ede[502]]()[_0x2ede[745]](this[_0x2ede[2877]]);null!=this[_0x2ede[253]]&&(this[_0x2ede[253]][_0x2ede[515]](),this[_0x2ede[253]]=null)};function mxDefaultKeyHandler(_0xe084x2){if(null!=_0xe084x2){this[_0x2ede[3061]]=_0xe084x2;this[_0x2ede[2458]]= new mxKeyHandler(_0xe084x2[_0x2ede[1179]]);var _0xe084x3=this[_0x2ede[2458]][_0x2ede[859]];this[_0x2ede[2458]][_0x2ede[859]]=function(_0xe084x4){_0xe084x3[_0x2ede[183]](this,arguments);_0xe084x2[_0x2ede[3062]]();_0xe084x2[_0x2ede[746]]( new mxEventObject(mxEvent.ESCAPE,_0x2ede[763],_0xe084x4))}}}mxDefaultKeyHandler[_0x2ede[202]][_0x2ede[3061]]=null;mxDefaultKeyHandler[_0x2ede[202]][_0x2ede[2458]]=null;mxDefaultKeyHandler[_0x2ede[202]][_0x2ede[3063]]=function(_0xe084x2,_0xe084x3,_0xe084x4){var _0xe084x5=mxUtils[_0x2ede[885]](this,function(){this[_0x2ede[3061]][_0x2ede[350]](_0xe084x3)});_0xe084x4?this[_0x2ede[2458]][_0x2ede[3047]](_0xe084x2,_0xe084x5):this[_0x2ede[2458]][_0x2ede[3045]](_0xe084x2,_0xe084x5)};mxDefaultKeyHandler[_0x2ede[202]][_0x2ede[515]]=function(){this[_0x2ede[2458]][_0x2ede[515]]();this[_0x2ede[2458]]=null};function mxDefaultPopupMenu(_0xe084x2){this[_0x2ede[3064]]=_0xe084x2}mxDefaultPopupMenu[_0x2ede[202]][_0x2ede[88]]=null;mxDefaultPopupMenu[_0x2ede[202]][_0x2ede[3064]]=null;mxDefaultPopupMenu[_0x2ede[202]][_0x2ede[3065]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){if(null!=this[_0x2ede[3064]]){var _0xe084x9=this[_0x2ede[3066]](_0xe084x2,_0xe084x4,_0xe084x5);this[_0x2ede[3067]](_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,this[_0x2ede[3064]][_0x2ede[285]],null)}};mxDefaultPopupMenu[_0x2ede[202]][_0x2ede[3067]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa,_0xe084x12){for(var _0xe084x13=!1;null!=_0xe084xa;){if(_0x2ede[99]==_0xe084xa[_0x2ede[301]]){var _0xe084x14=_0xe084xa[_0x2ede[284]](_0x2ede[3068]);if(null==_0xe084x14||_0xe084x9[_0xe084x14]){var _0xe084x14=_0xe084xa[_0x2ede[284]](_0x2ede[3069]),_0xe084x14=mxResources[_0x2ede[203]](_0xe084x14)||_0xe084x14,_0xe084x15=mxUtils[_0x2ede[1545]](mxUtils[_0x2ede[329]](_0xe084xa)),_0xe084x16=_0xe084xa[_0x2ede[284]](_0x2ede[892]),_0xe084x17=_0xe084xa[_0x2ede[284]](_0x2ede[2916]),_0xe084x18=_0xe084xa[_0x2ede[284]](_0x2ede[3070]);_0xe084x13&&(_0xe084x3[_0x2ede[1051]](_0xe084x12),_0xe084x13= !1);null!=_0xe084x17&&this[_0x2ede[88]]&&(_0xe084x17=this[_0x2ede[88]]+_0xe084x17);_0xe084x14=this[_0x2ede[3071]](_0xe084x3,_0xe084x2,_0xe084x14,_0xe084x17,_0xe084x15,_0xe084x16,_0xe084x4,_0xe084x12,_0xe084x18);this[_0x2ede[3067]](_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa[_0x2ede[285]],_0xe084x14)}}else {_0x2ede[3072]==_0xe084xa[_0x2ede[301]]&&(_0xe084x13= !0)};_0xe084xa=_0xe084xa[_0x2ede[287]]}};mxDefaultPopupMenu[_0x2ede[202]][_0x2ede[3071]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa,_0xe084x12,_0xe084x13,_0xe084x14){return _0xe084x2[_0x2ede[1025]](_0xe084x4,_0xe084x5,function(_0xe084x2){_0x2ede[279]== typeof _0xe084x9&&_0xe084x9[_0x2ede[239]](_0xe084x3,_0xe084x3,_0xe084x12,_0xe084x2);null!=_0xe084xa&&_0xe084x3[_0x2ede[350]](_0xe084xa,_0xe084x12,_0xe084x2)},_0xe084x13,_0xe084x14)};mxDefaultPopupMenu[_0x2ede[202]][_0x2ede[3066]]=function(_0xe084x2,_0xe084x3,_0xe084x4){var _0xe084x5=_0xe084x2[_0x2ede[1179]][_0x2ede[502]](),_0xe084x9=_0xe084x5[_0x2ede[262]](_0xe084x3),_0xe084xa=[];_0xe084xa[_0x2ede[3073]]=null==_0xe084x3;_0xe084xa[_0x2ede[3074]]=1<_0xe084x2[_0x2ede[1179]][_0x2ede[2694]]();_0xe084xa[_0x2ede[3075]]=_0xe084x5[_0x2ede[501]]()!=_0xe084x5[_0x2ede[1197]](_0xe084x2[_0x2ede[1179]][_0x2ede[902]]());_0xe084xa[_0x2ede[246]]=null!=_0xe084x3;_0xe084x5=null!=_0xe084x3&&1==_0xe084x2[_0x2ede[1179]][_0x2ede[2694]]();_0xe084xa[_0x2ede[3076]]=_0xe084x5&&0<_0xe084x9;_0xe084xa[_0x2ede[3077]]=_0xe084x5&&_0xe084x2[_0x2ede[1179]][_0x2ede[2516]](_0xe084x3,!1);_0xe084xa[_0x2ede[3078]]=_0xe084x5&&_0xe084x2[_0x2ede[1179]][_0x2ede[2516]](_0xe084x3,!0);_0xe084xa[_0x2ede[3079]]=_0xe084x5&&_0xe084x2[_0x2ede[1179]][_0x2ede[2553]](_0xe084x3);_0xe084xa[_0x2ede[3080]]=_0xe084xa[_0x2ede[3079]]&&0==_0xe084x9;_0xe084xa[_0x2ede[687]]=_0xe084x5&&_0xe084x2[_0x2ede[1179]][_0x2ede[1730]](_0xe084x3);_0xe084x9=this[_0x2ede[3064]][_0x2ede[64]](_0x2ede[3081]);for(_0xe084x5=0;_0xe084x5<_0xe084x9[_0x2ede[67]];_0xe084x5++){var _0xe084x12=mxUtils[_0x2ede[1545]](mxUtils[_0x2ede[329]](_0xe084x9[_0xe084x5])),_0xe084x13=_0xe084x9[_0xe084x5][_0x2ede[284]](_0x2ede[298]);null!=_0xe084x13&&_0x2ede[279]== typeof _0xe084x12&&(_0xe084xa[_0xe084x13]=_0xe084x12(_0xe084x2,_0xe084x3,_0xe084x4))};return _0xe084xa};function mxDefaultToolbar(_0xe084x2,_0xe084x3){this[_0x2ede[3061]]=_0xe084x3;null!=_0xe084x2&&null!=_0xe084x3&&this[_0x2ede[176]](_0xe084x2)}mxDefaultToolbar[_0x2ede[202]][_0x2ede[3061]]=null;mxDefaultToolbar[_0x2ede[202]][_0x2ede[3082]]=null;mxDefaultToolbar[_0x2ede[202]][_0x2ede[2877]]=null;mxDefaultToolbar[_0x2ede[202]][_0x2ede[657]]=4;mxDefaultToolbar[_0x2ede[202]][_0x2ede[2804]]= !1;mxDefaultToolbar[_0x2ede[202]][_0x2ede[176]]=function(_0xe084x2){null!=_0xe084x2&&(this[_0x2ede[3082]]= new mxToolbar(_0xe084x2),this[_0x2ede[3082]][_0x2ede[169]](mxEvent.SELECT,mxUtils[_0x2ede[885]](this,function(_0xe084x2,_0xe084x4){var _0xe084x5=_0xe084x4[_0x2ede[720]](_0x2ede[279]);this[_0x2ede[3061]][_0x2ede[3083]]=null!=_0xe084x5?mxUtils[_0x2ede[885]](this,function(){_0xe084x5[_0x2ede[183]](this,arguments);this[_0x2ede[3082]][_0x2ede[1050]]()}):null})),this[_0x2ede[2877]]=mxUtils[_0x2ede[885]](this,function(){null!=this[_0x2ede[3082]]&&this[_0x2ede[3082]][_0x2ede[1050]](!0)}),this[_0x2ede[3061]][_0x2ede[1179]][_0x2ede[169]](mxEvent.DOUBLE_CLICK,this[_0x2ede[2877]]),this[_0x2ede[3061]][_0x2ede[169]](mxEvent.ESCAPE,this[_0x2ede[2877]]))};mxDefaultToolbar[_0x2ede[202]][_0x2ede[1025]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){var _0xe084x9=mxUtils[_0x2ede[885]](this,function(){null!=_0xe084x4&&0<_0xe084x4[_0x2ede[67]]&&this[_0x2ede[3061]][_0x2ede[350]](_0xe084x4)});return this[_0x2ede[3082]][_0x2ede[1025]](_0xe084x2,_0xe084x3,_0xe084x9,_0xe084x5)};mxDefaultToolbar[_0x2ede[202]][_0x2ede[1051]]=function(_0xe084x2){_0xe084x2=_0xe084x2||mxClient[_0x2ede[88]]+_0x2ede[3084];this[_0x2ede[3082]][_0x2ede[1051]](_0xe084x2)};mxDefaultToolbar[_0x2ede[202]][_0x2ede[970]]=function(){return this[_0x2ede[3082]][_0x2ede[970]]()};mxDefaultToolbar[_0x2ede[202]][_0x2ede[1038]]=function(_0xe084x2){return this[_0x2ede[3082]][_0x2ede[1038]](_0xe084x2)};mxDefaultToolbar[_0x2ede[202]][_0x2ede[3085]]=function(_0xe084x2,_0xe084x3,_0xe084x4){var _0xe084x5=mxUtils[_0x2ede[885]](this,function(){this[_0x2ede[3061]][_0x2ede[350]](_0xe084x4)});this[_0x2ede[972]](_0xe084x2,_0xe084x3,_0xe084x5)};mxDefaultToolbar[_0x2ede[202]][_0x2ede[972]]=function(_0xe084x2,_0xe084x3,_0xe084x4){return this[_0x2ede[3082]][_0x2ede[972]](_0xe084x2,_0xe084x3,_0xe084x4)};mxDefaultToolbar[_0x2ede[202]][_0x2ede[1048]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){var _0xe084xa=mxUtils[_0x2ede[885]](this,function(){this[_0x2ede[3061]][_0x2ede[3086]](_0xe084x4);null!=_0xe084x9&&_0xe084x9(this[_0x2ede[3061]])});return this[_0x2ede[3082]][_0x2ede[1042]](_0xe084x2,_0xe084x3,_0xe084xa,_0xe084x5)};mxDefaultToolbar[_0x2ede[202]][_0x2ede[3087]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9,_0xe084xa){var _0xe084x12=function(){return _0x2ede[279]== typeof _0xe084x4?_0xe084x4():null!=_0xe084x4?_0xe084x4[_0x2ede[238]]():null},_0xe084x13=mxUtils[_0x2ede[885]](this,function(_0xe084x2,_0xe084x3){_0x2ede[279]== typeof _0xe084x9?_0xe084x9(this[_0x2ede[3061]],_0xe084x12(),_0xe084x2,_0xe084x3):this[_0x2ede[1008]](_0xe084x12(),_0xe084x2,_0xe084x3);this[_0x2ede[3082]][_0x2ede[1050]]();mxEvent[_0x2ede[722]](_0xe084x2)});_0xe084x2=this[_0x2ede[3082]][_0x2ede[1048]](_0xe084x2,_0xe084x3,_0xe084x13,_0xe084x5,null,_0xe084xa);this[_0x2ede[3088]](_0xe084x2,function(_0xe084x2,_0xe084x3,_0xe084x4){_0xe084x13(_0xe084x3,_0xe084x4)});return _0xe084x2};mxDefaultToolbar[_0x2ede[202]][_0x2ede[1008]]=function(_0xe084x2,_0xe084x3,_0xe084x4){var _0xe084x5=this[_0x2ede[3061]][_0x2ede[1179]],_0xe084x9=_0xe084x5[_0x2ede[502]]();if(null==_0xe084x4||_0xe084x9[_0x2ede[250]](_0xe084x4)||!this[_0x2ede[2804]]||!_0xe084x5[_0x2ede[2565]](_0xe084x4)){for(;null!=_0xe084x4&&!_0xe084x5[_0x2ede[2685]](_0xe084x4,[_0xe084x2],_0xe084x3);){_0xe084x4=_0xe084x9[_0x2ede[1197]](_0xe084x4)};this[_0x2ede[1937]](_0xe084x2,_0xe084x3,_0xe084x4)}else {this[_0x2ede[807]](_0xe084x2,_0xe084x3,_0xe084x4)}};mxDefaultToolbar[_0x2ede[202]][_0x2ede[1937]]=function(_0xe084x2,_0xe084x3,_0xe084x4){var _0xe084x5=this[_0x2ede[3061]][_0x2ede[1179]];if(_0xe084x5[_0x2ede[2621]](_0xe084x2)){var _0xe084x9=mxEvent[_0x2ede[731]](_0xe084x3),_0xe084xa=mxEvent[_0x2ede[733]](_0xe084x3),_0xe084x9=mxUtils[_0x2ede[2196]](_0xe084x5[_0x2ede[526]],_0xe084x9,_0xe084xa);return _0xe084x5[_0x2ede[2655]]()&&_0xe084x5[_0x2ede[2686]](_0xe084x4,[_0xe084x2],_0xe084x3)?_0xe084x5[_0x2ede[853]](_0xe084x4,[_0xe084x2],null,_0xe084x9[_0x2ede[235]],_0xe084x9[_0x2ede[236]]):this[_0x2ede[3061]][_0x2ede[817]](_0xe084x4,_0xe084x2,_0xe084x9[_0x2ede[235]],_0xe084x9[_0x2ede[236]])};return null};mxDefaultToolbar[_0x2ede[202]][_0x2ede[807]]=function(_0xe084x2,_0xe084x3,_0xe084x4){_0xe084x3=this[_0x2ede[3061]][_0x2ede[1179]];var _0xe084x5=_0xe084x3[_0x2ede[502]]();if(null!=_0xe084x4&&_0xe084x3[_0x2ede[2565]](_0xe084x2)&&_0xe084x3[_0x2ede[2581]](null,_0xe084x4,_0xe084x2)){var _0xe084x9=null;_0xe084x5[_0x2ede[473]]();try{var _0xe084xa=_0xe084x5[_0x2ede[1721]](_0xe084x4),_0xe084x12=_0xe084x5[_0x2ede[1721]](_0xe084x2)[_0x2ede[238]]();_0xe084x12[_0x2ede[235]]=_0xe084xa[_0x2ede[235]]+(_0xe084xa[_0x2ede[117]]-_0xe084x12[_0x2ede[117]])/2;_0xe084x12[_0x2ede[236]]=_0xe084xa[_0x2ede[236]]+(_0xe084xa[_0x2ede[119]]-_0xe084x12[_0x2ede[119]])/2;var _0xe084x13=this[_0x2ede[657]]*_0xe084x3[_0x2ede[1020]],_0xe084x14=20*_0xe084x5[_0x2ede[1962]](_0xe084x4,!0);this[_0x2ede[3061]][_0x2ede[3089]]?_0xe084x12[_0x2ede[235]]+=(_0xe084x12[_0x2ede[117]]+_0xe084xa[_0x2ede[117]])/2+_0xe084x13+_0xe084x14:_0xe084x12[_0x2ede[236]]+=(_0xe084x12[_0x2ede[119]]+_0xe084xa[_0x2ede[119]])/2+_0xe084x13+_0xe084x14;_0xe084x2[_0x2ede[1724]](_0xe084x12);var _0xe084x15=_0xe084x5[_0x2ede[1197]](_0xe084x4);_0xe084x3[_0x2ede[2103]](_0xe084x2,_0xe084x15);_0xe084x3[_0x2ede[2509]](_0xe084x2);_0xe084x9=this[_0x2ede[3061]][_0x2ede[2503]](_0xe084x4,_0xe084x2);if(null==_0xe084x5[_0x2ede[1721]](_0xe084x9)){var _0xe084x16= new mxGeometry;_0xe084x16[_0x2ede[1500]]= !0;_0xe084x5[_0x2ede[1724]](_0xe084x9,_0xe084x16)};_0xe084x3[_0x2ede[2504]](_0xe084x9,_0xe084x15,_0xe084x4,_0xe084x2)}finally{_0xe084x5[_0x2ede[476]]()};_0xe084x3[_0x2ede[904]]([_0xe084x2,_0xe084x9]);_0xe084x3[_0x2ede[2564]](_0xe084x2)}};mxDefaultToolbar[_0x2ede[202]][_0x2ede[3088]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=document[_0x2ede[55]](_0x2ede[466]);_0xe084x4[_0x2ede[57]](_0x2ede[390],_0xe084x2[_0x2ede[284]](_0x2ede[390]));var _0xe084x5=mxUtils[_0x2ede[885]](this,function(_0xe084x9){_0xe084x4[_0x2ede[124]][_0x2ede[117]]=2*_0xe084x2[_0x2ede[359]]+_0x2ede[168];_0xe084x4[_0x2ede[124]][_0x2ede[119]]=2*_0xe084x2[_0x2ede[167]]+_0x2ede[168];mxUtils[_0x2ede[3090]](_0xe084x2,this[_0x2ede[3061]][_0x2ede[1179]],_0xe084x3,_0xe084x4);mxEvent[_0x2ede[745]](_0xe084x4,_0x2ede[219],_0xe084x5)});mxClient[_0x2ede[80]]?_0xe084x5():mxEvent[_0x2ede[169]](_0xe084x4,_0x2ede[219],_0xe084x5)};mxDefaultToolbar[_0x2ede[202]][_0x2ede[515]]=function(){null!=this[_0x2ede[2877]]&&(this[_0x2ede[3061]][_0x2ede[1179]][_0x2ede[745]](_0x2ede[760],this[_0x2ede[2877]]),this[_0x2ede[3061]][_0x2ede[745]](_0x2ede[859],this[_0x2ede[2877]]),this[_0x2ede[2877]]=null);null!=this[_0x2ede[3082]]&&(this[_0x2ede[3082]][_0x2ede[515]](),this[_0x2ede[3082]]=null)};function mxEditor(_0xe084x2){this[_0x2ede[3091]]=[];this[_0x2ede[3092]]();if(null!=document[_0x2ede[112]]){this[_0x2ede[3093]]=[];this[_0x2ede[3094]]= new mxDefaultPopupMenu;this[_0x2ede[3095]]= new mxUndoManager;this[_0x2ede[1179]]=this[_0x2ede[3096]]();this[_0x2ede[3082]]=this[_0x2ede[3097]]();this[_0x2ede[3098]]= new mxDefaultKeyHandler(this);this[_0x2ede[3099]](_0xe084x2);this[_0x2ede[1179]][_0x2ede[2180]]=this[_0x2ede[3100]];!mxClient[_0x2ede[3101]]&&null!=this[_0x2ede[1056]]&&(this[_0x2ede[812]]=this[_0x2ede[3102]]());if(null!=this[_0x2ede[1987]]){this[_0x2ede[1987]]()};mxClient[_0x2ede[80]]&&mxEvent[_0x2ede[169]](window,_0x2ede[2428],mxUtils[_0x2ede[885]](this,function(){this[_0x2ede[515]]()}))}}mxLoadResources&&mxResources[_0x2ede[99]](mxClient[_0x2ede[86]]+_0x2ede[3103]);mxEditor[_0x2ede[202]]= new mxEventSource;mxEditor[_0x2ede[202]][_0x2ede[196]]=mxEditor;mxEditor[_0x2ede[202]][_0x2ede[3104]]=_0x2ede[130]!=mxClient[_0x2ede[90]]?_0x2ede[3105]:_0x2ede[110];mxEditor[_0x2ede[202]][_0x2ede[3106]]=_0x2ede[130]!=mxClient[_0x2ede[90]]?_0x2ede[3107]:_0x2ede[110];mxEditor[_0x2ede[202]][_0x2ede[3108]]=_0x2ede[130]!=mxClient[_0x2ede[90]]?_0x2ede[3109]:_0x2ede[110];mxEditor[_0x2ede[202]][_0x2ede[3110]]=_0x2ede[130]!=mxClient[_0x2ede[90]]?_0x2ede[716]:_0x2ede[110];mxEditor[_0x2ede[202]][_0x2ede[3111]]=_0x2ede[130]!=mxClient[_0x2ede[90]]?_0x2ede[3112]:_0x2ede[110];mxEditor[_0x2ede[202]][_0x2ede[3113]]=_0x2ede[130]!=mxClient[_0x2ede[90]]?_0x2ede[2719]:_0x2ede[110];mxEditor[_0x2ede[202]][_0x2ede[3114]]=_0x2ede[130]!=mxClient[_0x2ede[90]]?_0x2ede[2136]:_0x2ede[110];mxEditor[_0x2ede[202]][_0x2ede[2136]]=null;mxEditor[_0x2ede[202]][_0x2ede[1179]]=null;mxEditor[_0x2ede[202]][_0x2ede[2720]]=null;mxEditor[_0x2ede[202]][_0x2ede[3082]]=null;mxEditor[_0x2ede[202]][_0x2ede[812]]=null;mxEditor[_0x2ede[202]][_0x2ede[879]]=null;mxEditor[_0x2ede[202]][_0x2ede[3094]]=null;mxEditor[_0x2ede[202]][_0x2ede[3095]]=null;mxEditor[_0x2ede[202]][_0x2ede[3098]]=null;mxEditor[_0x2ede[202]][_0x2ede[3091]]=null;mxEditor[_0x2ede[202]][_0x2ede[3115]]=_0x2ede[1061];mxEditor[_0x2ede[202]][_0x2ede[3116]]= !1;mxEditor[_0x2ede[202]][_0x2ede[1157]]= !0;mxEditor[_0x2ede[202]][_0x2ede[3083]]=null;mxEditor[_0x2ede[202]][_0x2ede[3117]]= !1;mxEditor[_0x2ede[202]][_0x2ede[3118]]=null;mxEditor[_0x2ede[202]][_0x2ede[2075]]=null;mxEditor[_0x2ede[202]][_0x2ede[3119]]=null;mxEditor[_0x2ede[202]][_0x2ede[3120]]=null;mxEditor[_0x2ede[202]][_0x2ede[3121]]=null;mxEditor[_0x2ede[202]][_0x2ede[3122]]=null;mxEditor[_0x2ede[202]][_0x2ede[1069]]=_0x2ede[336];mxEditor[_0x2ede[202]][_0x2ede[3123]]=_0x2ede[338];mxEditor[_0x2ede[202]][_0x2ede[1070]]= !0;mxEditor[_0x2ede[202]][_0x2ede[3124]]=null;mxEditor[_0x2ede[202]][_0x2ede[3125]]=null;mxEditor[_0x2ede[202]][_0x2ede[1056]]=null;mxEditor[_0x2ede[202]][_0x2ede[1058]]=null;mxEditor[_0x2ede[202]][_0x2ede[1057]]=null;mxEditor[_0x2ede[202]][_0x2ede[3089]]= !1;mxEditor[_0x2ede[202]][_0x2ede[3126]]= !1;mxEditor[_0x2ede[202]][_0x2ede[3127]]=0;mxEditor[_0x2ede[202]][_0x2ede[3128]]= !1;mxEditor[_0x2ede[202]][_0x2ede[3129]]= !1;mxEditor[_0x2ede[202]][_0x2ede[3093]]=null;mxEditor[_0x2ede[202]][_0x2ede[3130]]=0;mxEditor[_0x2ede[202]][_0x2ede[3100]]=_0x2ede[604];mxEditor[_0x2ede[202]][_0x2ede[3112]]=null;mxEditor[_0x2ede[202]][_0x2ede[3131]]=null;mxEditor[_0x2ede[202]][_0x2ede[3132]]=20;mxEditor[_0x2ede[202]][_0x2ede[2719]]=null;mxEditor[_0x2ede[202]][_0x2ede[3133]]=null;mxEditor[_0x2ede[202]][_0x2ede[3134]]=null;mxEditor[_0x2ede[202]][_0x2ede[3135]]=300;mxEditor[_0x2ede[202]][_0x2ede[3136]]=260;mxEditor[_0x2ede[202]][_0x2ede[3137]]=240;mxEditor[_0x2ede[202]][_0x2ede[3138]]=null;mxEditor[_0x2ede[202]][_0x2ede[3139]]= !1;mxEditor[_0x2ede[202]][_0x2ede[3140]]= !1;mxEditor[_0x2ede[202]][_0x2ede[2113]]= !1;mxEditor[_0x2ede[202]][_0x2ede[2133]]=function(){return this[_0x2ede[2113]]};mxEditor[_0x2ede[202]][_0x2ede[2128]]=function(_0xe084x2){this[_0x2ede[2113]]=_0xe084x2};mxEditor[_0x2ede[202]][_0x2ede[3092]]=function(){this[_0x2ede[3071]](_0x2ede[815],function(_0xe084x2){_0xe084x2[_0x2ede[815]]()});this[_0x2ede[3071]](_0x2ede[540],function(_0xe084x2){( new mxPrintPreview(_0xe084x2[_0x2ede[1179]],1))[_0x2ede[392]]()});this[_0x2ede[3071]](_0x2ede[539],function(_0xe084x2){mxUtils[_0x2ede[539]](_0xe084x2[_0x2ede[1179]],null,10,10)});this[_0x2ede[3071]](_0x2ede[3141],function(_0xe084x2){var _0xe084x3=_0xe084x2[_0x2ede[3142]]();if(null==_0xe084x3||mxClient[_0x2ede[3101]]){_0xe084x2[_0x2ede[350]](_0x2ede[539])}else {var _0xe084x4=mxUtils[_0x2ede[3143]](_0xe084x2[_0x2ede[1179]],1),_0xe084x4=mxUtils[_0x2ede[875]](_0xe084x4,_0x2ede[192]);mxUtils[_0x2ede[894]](_0xe084x3,_0xe084x2[_0x2ede[3123]]+_0x2ede[226]+encodeURIComponent(_0xe084x4),document,_0x2ede[3144])}});this[_0x2ede[3071]](_0x2ede[802],function(_0xe084x2){_0xe084x2[_0x2ede[1179]][_0x2ede[802]]()});this[_0x2ede[3071]](_0x2ede[3145],function(_0xe084x2){_0xe084x2[_0x2ede[1179]][_0x2ede[994]]()&&mxClipboard[_0x2ede[3145]](_0xe084x2[_0x2ede[1179]])});this[_0x2ede[3071]](_0x2ede[149],function(_0xe084x2){_0xe084x2[_0x2ede[1179]][_0x2ede[994]]()&&mxClipboard[_0x2ede[149]](_0xe084x2[_0x2ede[1179]])});this[_0x2ede[3071]](_0x2ede[3146],function(_0xe084x2){_0xe084x2[_0x2ede[1179]][_0x2ede[994]]()&&mxClipboard[_0x2ede[3146]](_0xe084x2[_0x2ede[1179]])});this[_0x2ede[3071]](_0x2ede[3147],function(_0xe084x2){_0xe084x2[_0x2ede[1179]][_0x2ede[994]]()&&_0xe084x2[_0x2ede[1179]][_0x2ede[842]]()});this[_0x2ede[3071]](_0x2ede[1504],function(_0xe084x2){_0xe084x2[_0x2ede[1179]][_0x2ede[994]]()&&_0xe084x2[_0x2ede[1179]][_0x2ede[2450]](_0xe084x2[_0x2ede[844]]())});this[_0x2ede[3071]](_0x2ede[3148],function(_0xe084x2){_0xe084x2[_0x2ede[1179]][_0x2ede[994]]()&&_0xe084x2[_0x2ede[1179]][_0x2ede[904]](_0xe084x2[_0x2ede[1179]][_0x2ede[845]]())});this[_0x2ede[3071]](_0x2ede[1997],function(_0xe084x2){_0xe084x2[_0x2ede[1179]][_0x2ede[994]]()&&_0xe084x2[_0x2ede[1179]][_0x2ede[846]]()});this[_0x2ede[3071]](_0x2ede[824],function(_0xe084x2){_0xe084x2[_0x2ede[1179]][_0x2ede[994]]()&&_0xe084x2[_0x2ede[824]]()});this[_0x2ede[3071]](_0x2ede[825],function(_0xe084x2){_0xe084x2[_0x2ede[1179]][_0x2ede[994]]()&&_0xe084x2[_0x2ede[825]]()});this[_0x2ede[3071]](_0x2ede[2558],function(_0xe084x2){_0xe084x2[_0x2ede[1179]][_0x2ede[2558]]()});this[_0x2ede[3071]](_0x2ede[2559],function(_0xe084x2){_0xe084x2[_0x2ede[1179]][_0x2ede[2559]]()});this[_0x2ede[3071]](_0x2ede[3149],function(_0xe084x2){_0xe084x2[_0x2ede[1179]][_0x2ede[2560]]()});this[_0x2ede[3071]](_0x2ede[933],function(_0xe084x2){_0xe084x2[_0x2ede[1179]][_0x2ede[933]]()});this[_0x2ede[3071]](_0x2ede[3150],function(_0xe084x2,_0xe084x3){_0xe084x2[_0x2ede[3150]](_0xe084x3)});this[_0x2ede[3071]](_0x2ede[2705],function(_0xe084x2){_0xe084x2[_0x2ede[1179]][_0x2ede[994]]()&&_0xe084x2[_0x2ede[1179]][_0x2ede[2705]]()});this[_0x2ede[3071]](_0x2ede[3151],function(_0xe084x2){_0xe084x2[_0x2ede[1179]][_0x2ede[994]]()&&_0xe084x2[_0x2ede[1179]][_0x2ede[2440]]()});this[_0x2ede[3071]](_0x2ede[2706],function(_0xe084x2){_0xe084x2[_0x2ede[1179]][_0x2ede[994]]()&&_0xe084x2[_0x2ede[1179]][_0x2ede[2706]]()});this[_0x2ede[3071]](_0x2ede[2708],function(_0xe084x2){_0xe084x2[_0x2ede[1179]][_0x2ede[994]]()&&_0xe084x2[_0x2ede[1179]][_0x2ede[2708]]()});this[_0x2ede[3071]](_0x2ede[1061],function(_0xe084x2,_0xe084x3){_0xe084x2[_0x2ede[1179]][_0x2ede[994]]()&&_0xe084x2[_0x2ede[1179]][_0x2ede[2453]](_0xe084x3)&&_0xe084x2[_0x2ede[1179]][_0x2ede[2451]](_0xe084x3)});this[_0x2ede[3071]](_0x2ede[3152],function(_0xe084x2,_0xe084x3){_0xe084x2[_0x2ede[1179]][_0x2ede[994]]()&&_0xe084x2[_0x2ede[1179]][_0x2ede[840]](!0)});this[_0x2ede[3071]](_0x2ede[3153],function(_0xe084x2,_0xe084x3){_0xe084x2[_0x2ede[1179]][_0x2ede[994]]()&&_0xe084x2[_0x2ede[1179]][_0x2ede[840]](!1)});this[_0x2ede[3071]](_0x2ede[2552],function(_0xe084x2,_0xe084x3){_0xe084x2[_0x2ede[1179]][_0x2ede[2552]](_0xe084x3)});this[_0x2ede[3071]](_0x2ede[2554],function(_0xe084x2){_0xe084x2[_0x2ede[1179]][_0x2ede[2554]]()});this[_0x2ede[3071]](_0x2ede[2442],function(_0xe084x2){_0xe084x2[_0x2ede[1179]][_0x2ede[2442]]()});this[_0x2ede[3071]](_0x2ede[3154],function(_0xe084x2){_0xe084x2[_0x2ede[1179]][_0x2ede[994]]()&&_0xe084x2[_0x2ede[1179]][_0x2ede[2702]]()});this[_0x2ede[3071]](_0x2ede[3155],function(_0xe084x2){_0xe084x2[_0x2ede[1179]][_0x2ede[994]]()&&_0xe084x2[_0x2ede[1179]][_0x2ede[2700]]()});this[_0x2ede[3071]](_0x2ede[3156],function(_0xe084x2){_0xe084x2[_0x2ede[1179]][_0x2ede[994]]()&&_0xe084x2[_0x2ede[1179]][_0x2ede[2703]]()});this[_0x2ede[3071]](_0x2ede[3157],function(_0xe084x2){_0xe084x2[_0x2ede[1179]][_0x2ede[994]]()&&_0xe084x2[_0x2ede[1179]][_0x2ede[2704]]()});this[_0x2ede[3071]](_0x2ede[2514],function(_0xe084x2){_0xe084x2[_0x2ede[1179]][_0x2ede[994]]()&&_0xe084x2[_0x2ede[1179]][_0x2ede[847]](!0)});this[_0x2ede[3071]](_0x2ede[3158],function(_0xe084x2){if(_0xe084x2[_0x2ede[1179]][_0x2ede[994]]()){var _0xe084x3=_0xe084x2[_0x2ede[1179]][_0x2ede[1728]]();_0xe084x2[_0x2ede[1179]][_0x2ede[847]](!0,!1,_0xe084x3)}});this[_0x2ede[3071]](_0x2ede[3159],function(_0xe084x2){_0xe084x2[_0x2ede[1179]][_0x2ede[994]]()&&_0xe084x2[_0x2ede[1179]][_0x2ede[847]](!1)});this[_0x2ede[3071]](_0x2ede[3160],function(_0xe084x2){if(_0xe084x2[_0x2ede[1179]][_0x2ede[994]]()){var _0xe084x3=_0xe084x2[_0x2ede[1179]][_0x2ede[1728]]();_0xe084x2[_0x2ede[1179]][_0x2ede[847]](!1,!1,_0xe084x3)}});this[_0x2ede[3071]](_0x2ede[1447],function(_0xe084x2){_0xe084x2[_0x2ede[1179]][_0x2ede[994]]()&&_0xe084x2[_0x2ede[1179]][_0x2ede[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_BOLD)});this[_0x2ede[3071]](_0x2ede[1449],function(_0xe084x2){_0xe084x2[_0x2ede[1179]][_0x2ede[994]]()&&_0xe084x2[_0x2ede[1179]][_0x2ede[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_ITALIC)});this[_0x2ede[3071]](_0x2ede[355],function(_0xe084x2){_0xe084x2[_0x2ede[1179]][_0x2ede[994]]()&&_0xe084x2[_0x2ede[1179]][_0x2ede[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_UNDERLINE)});this[_0x2ede[3071]](_0x2ede[639],function(_0xe084x2){_0xe084x2[_0x2ede[1179]][_0x2ede[994]]()&&_0xe084x2[_0x2ede[1179]][_0x2ede[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_SHADOW)});this[_0x2ede[3071]](_0x2ede[3161],function(_0xe084x2){_0xe084x2[_0x2ede[1179]][_0x2ede[994]]()&&_0xe084x2[_0x2ede[1179]][_0x2ede[849]](mxConstants.ALIGN_LEFT)});this[_0x2ede[3071]](_0x2ede[3162],function(_0xe084x2){_0xe084x2[_0x2ede[1179]][_0x2ede[994]]()&&_0xe084x2[_0x2ede[1179]][_0x2ede[849]](mxConstants.ALIGN_CENTER)});this[_0x2ede[3071]](_0x2ede[3163],function(_0xe084x2){_0xe084x2[_0x2ede[1179]][_0x2ede[994]]()&&_0xe084x2[_0x2ede[1179]][_0x2ede[849]](mxConstants.ALIGN_RIGHT)});this[_0x2ede[3071]](_0x2ede[3164],function(_0xe084x2){_0xe084x2[_0x2ede[1179]][_0x2ede[994]]()&&_0xe084x2[_0x2ede[1179]][_0x2ede[849]](mxConstants.ALIGN_TOP)});this[_0x2ede[3071]](_0x2ede[3165],function(_0xe084x2){_0xe084x2[_0x2ede[1179]][_0x2ede[994]]()&&_0xe084x2[_0x2ede[1179]][_0x2ede[849]](mxConstants.ALIGN_MIDDLE)});this[_0x2ede[3071]](_0x2ede[3166],function(_0xe084x2){_0xe084x2[_0x2ede[1179]][_0x2ede[994]]()&&_0xe084x2[_0x2ede[1179]][_0x2ede[849]](mxConstants.ALIGN_BOTTOM)});this[_0x2ede[3071]](_0x2ede[3167],function(_0xe084x2){_0xe084x2[_0x2ede[1179]][_0x2ede[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT)});this[_0x2ede[3071]](_0x2ede[3168],function(_0xe084x2){_0xe084x2[_0x2ede[1179]][_0x2ede[994]]()&&_0xe084x2[_0x2ede[1179]][_0x2ede[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER)});this[_0x2ede[3071]](_0x2ede[3169],function(_0xe084x2){_0xe084x2[_0x2ede[1179]][_0x2ede[994]]()&&_0xe084x2[_0x2ede[1179]][_0x2ede[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_RIGHT)});this[_0x2ede[3071]](_0x2ede[3170],function(_0xe084x2){_0xe084x2[_0x2ede[1179]][_0x2ede[994]]()&&_0xe084x2[_0x2ede[1179]][_0x2ede[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_TOP)});this[_0x2ede[3071]](_0x2ede[3171],function(_0xe084x2){_0xe084x2[_0x2ede[1179]][_0x2ede[994]]()&&_0xe084x2[_0x2ede[1179]][_0x2ede[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE)});this[_0x2ede[3071]](_0x2ede[3172],function(_0xe084x2){_0xe084x2[_0x2ede[1179]][_0x2ede[994]]()&&_0xe084x2[_0x2ede[1179]][_0x2ede[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_BOTTOM)});this[_0x2ede[3071]](_0x2ede[499],function(_0xe084x2){var _0xe084x3=100*_0xe084x2[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[255]],_0xe084x3=parseFloat(mxUtils[_0x2ede[3173]](mxResources[_0x2ede[203]](_0xe084x2[_0x2ede[3104]])||_0xe084x2[_0x2ede[3104]],_0xe084x3))/100;isNaN(_0xe084x3)||_0xe084x2[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[2262]](_0xe084x3)});this[_0x2ede[3071]](_0x2ede[3174],function(_0xe084x2){null!=_0xe084x2[_0x2ede[3112]]?_0xe084x2[_0x2ede[3112]][_0x2ede[175]](!_0xe084x2[_0x2ede[3112]][_0x2ede[174]]()):_0xe084x2[_0x2ede[3175]]()});this[_0x2ede[3071]](_0x2ede[3176],function(_0xe084x2){null!=_0xe084x2[_0x2ede[2719]]?_0xe084x2[_0x2ede[2719]][_0x2ede[175]](!_0xe084x2[_0x2ede[2719]][_0x2ede[174]]()):_0xe084x2[_0x2ede[3177]]()});this[_0x2ede[3071]](_0x2ede[3178],function(_0xe084x2){null==_0xe084x2[_0x2ede[2136]]?_0xe084x2[_0x2ede[3179]]():_0xe084x2[_0x2ede[2136]][_0x2ede[175]](!_0xe084x2[_0x2ede[2136]][_0x2ede[174]]())});this[_0x2ede[3071]](_0x2ede[3180],function(_0xe084x2){mxLog[_0x2ede[175]](!mxLog[_0x2ede[174]]())})};mxEditor[_0x2ede[202]][_0x2ede[3102]]=function(){var _0xe084x2=mxUtils[_0x2ede[885]](this,function(_0xe084x2){this[_0x2ede[746]]( new mxEventObject(mxEvent.SESSION,_0x2ede[812],_0xe084x2))});return this[_0x2ede[807]](this[_0x2ede[1056]],this[_0x2ede[1057]],this[_0x2ede[1058]],_0xe084x2)};mxEditor[_0x2ede[202]][_0x2ede[3099]]=function(_0xe084x2){null!=_0xe084x2&&(( new mxCodec(_0xe084x2[_0x2ede[295]]))[_0x2ede[1093]](_0xe084x2,this),this[_0x2ede[3181]]())};mxEditor[_0x2ede[202]][_0x2ede[3182]]=function(){document[_0x2ede[3183]]=_0x2ede[3184]};mxEditor[_0x2ede[202]][_0x2ede[3181]]=function(){this[_0x2ede[1184]]=( new Date)[_0x2ede[178]]();this[_0x2ede[3095]][_0x2ede[200]]();this[_0x2ede[1183]]=0;this[_0x2ede[2128]](!1)};mxEditor[_0x2ede[202]][_0x2ede[3071]]=function(_0xe084x2,_0xe084x3){this[_0x2ede[3091]][_0xe084x2]=_0xe084x3};mxEditor[_0x2ede[202]][_0x2ede[350]]=function(_0xe084x2,_0xe084x3,_0xe084x4){var _0xe084x5=this[_0x2ede[3091]][_0xe084x2];if(null!=_0xe084x5){try{var _0xe084x9=arguments;_0xe084x9[0]=this;_0xe084x5[_0x2ede[183]](this,_0xe084x9)}catch(f){throw mxUtils[_0x2ede[267]](_0x2ede[3185]+_0xe084x2+_0x2ede[3186]+f[_0x2ede[281]],280,!0),f}}else {mxUtils[_0x2ede[267]](_0x2ede[3187]+_0xe084x2,280,!0)}};mxEditor[_0x2ede[202]][_0x2ede[3188]]=function(_0xe084x2,_0xe084x3){this[_0x2ede[3118]][_0xe084x2]=_0xe084x3};mxEditor[_0x2ede[202]][_0x2ede[3189]]=function(_0xe084x2){return this[_0x2ede[3118]][_0xe084x2]};mxEditor[_0x2ede[202]][_0x2ede[3096]]=function(){var _0xe084x2= new mxGraph(null,null,this[_0x2ede[2720]]);_0xe084x2[_0x2ede[2673]](!0);_0xe084x2[_0x2ede[2674]](!0);this[_0x2ede[3190]](_0xe084x2);this[_0x2ede[3191]](_0xe084x2);this[_0x2ede[3192]](_0xe084x2);this[_0x2ede[3193]](_0xe084x2);this[_0x2ede[3194]](_0xe084x2);_0xe084x2[_0x2ede[2316]][_0x2ede[1033]]=mxUtils[_0x2ede[885]](this,function(_0xe084x2,_0xe084x4,_0xe084x5){return this[_0x2ede[3195]](_0xe084x2,_0xe084x4,_0xe084x5)});_0xe084x2[_0x2ede[2433]][_0x2ede[1033]]=mxUtils[_0x2ede[885]](this,function(_0xe084x2,_0xe084x4){return this[_0x2ede[2503]](_0xe084x2,_0xe084x4)});this[_0x2ede[3196]](_0xe084x2);this[_0x2ede[3197]](_0xe084x2);return _0xe084x2};mxEditor[_0x2ede[202]][_0x2ede[3196]]=function(_0xe084x2){_0xe084x2= new mxSwimlaneManager(_0xe084x2,!1);_0xe084x2[_0x2ede[1737]]=mxUtils[_0x2ede[885]](this,function(){return this[_0x2ede[3089]]});_0xe084x2[_0x2ede[994]]=mxUtils[_0x2ede[885]](this,function(){return this[_0x2ede[3128]]});return _0xe084x2};mxEditor[_0x2ede[202]][_0x2ede[3197]]=function(_0xe084x2){var _0xe084x3= new mxLayoutManager(_0xe084x2),_0xe084x4=this;_0xe084x3[_0x2ede[2754]]=function(_0xe084x3){var _0xe084x9=null,_0xe084xa=_0xe084x4[_0x2ede[1179]][_0x2ede[502]]();if(null!=_0xe084xa[_0x2ede[1197]](_0xe084x3)){if(_0xe084x4[_0x2ede[3129]]&&_0xe084x2[_0x2ede[1730]](_0xe084x3)){null==_0xe084x4[_0x2ede[3198]]&&(_0xe084x4[_0x2ede[3198]]=_0xe084x4[_0x2ede[3199]]()),_0xe084x9=_0xe084x4[_0x2ede[3198]]}else {if(_0xe084x4[_0x2ede[3126]]&&(_0xe084x2[_0x2ede[2553]](_0xe084x3)||null==_0xe084xa[_0x2ede[1197]](_0xe084xa[_0x2ede[1197]](_0xe084x3)))){null==_0xe084x4[_0x2ede[3200]]&&(_0xe084x4[_0x2ede[3200]]=_0xe084x4[_0x2ede[3201]]()),_0xe084x9=_0xe084x4[_0x2ede[3200]]}}};return _0xe084x9};return _0xe084x3};mxEditor[_0x2ede[202]][_0x2ede[3202]]=function(_0xe084x2){null==this[_0x2ede[1179]][_0x2ede[526]]&&(this[_0x2ede[1179]][_0x2ede[176]](_0xe084x2),this[_0x2ede[3203]]= new mxRubberband(this[_0x2ede[1179]]),this[_0x2ede[1157]]&&mxEvent[_0x2ede[1157]](_0xe084x2),mxClient[_0x2ede[496]]&& new mxDivResizer(_0xe084x2))};mxEditor[_0x2ede[202]][_0x2ede[3190]]=function(_0xe084x2){_0xe084x2[_0x2ede[169]](mxEvent.DOUBLE_CLICK,mxUtils[_0x2ede[885]](this,function(_0xe084x3,_0xe084x4){var _0xe084x5=_0xe084x4[_0x2ede[720]](_0x2ede[246]);null!=_0xe084x5&&(_0xe084x2[_0x2ede[994]]()&&null!=this[_0x2ede[3115]])&&(this[_0x2ede[350]](this[_0x2ede[3115]],_0xe084x5),_0xe084x4[_0x2ede[722]]())}))};mxEditor[_0x2ede[202]][_0x2ede[3191]]=function(_0xe084x2){var _0xe084x3=mxUtils[_0x2ede[885]](this,function(_0xe084x2,_0xe084x3){var _0xe084x9=_0xe084x3[_0x2ede[720]](_0x2ede[1061]);this[_0x2ede[3095]][_0x2ede[1114]](_0xe084x9)});_0xe084x2[_0x2ede[502]]()[_0x2ede[169]](mxEvent.UNDO,_0xe084x3);_0xe084x2[_0x2ede[249]]()[_0x2ede[169]](mxEvent.UNDO,_0xe084x3);_0xe084x3=function(_0xe084x3,_0xe084x5){var _0xe084x9=_0xe084x5[_0x2ede[720]](_0x2ede[1061])[_0x2ede[1065]];_0xe084x2[_0x2ede[904]](_0xe084x2[_0x2ede[2436]](_0xe084x9))};this[_0x2ede[3095]][_0x2ede[169]](mxEvent.UNDO,_0xe084x3);this[_0x2ede[3095]][_0x2ede[169]](mxEvent.REDO,_0xe084x3)};mxEditor[_0x2ede[202]][_0x2ede[3192]]=function(_0xe084x2){var _0xe084x3=mxUtils[_0x2ede[885]](this,function(_0xe084x2){this[_0x2ede[746]]( new mxEventObject(mxEvent.ROOT))});_0xe084x2[_0x2ede[249]]()[_0x2ede[169]](mxEvent.DOWN,_0xe084x3);_0xe084x2[_0x2ede[249]]()[_0x2ede[169]](mxEvent.UP,_0xe084x3)};mxEditor[_0x2ede[202]][_0x2ede[3193]]=function(_0xe084x2){var _0xe084x3=mxUtils[_0x2ede[885]](this,function(_0xe084x3,_0xe084x5){this[_0x2ede[2128]](!0);!0==this[_0x2ede[3140]]&&_0xe084x2[_0x2ede[2585]]();for(var _0xe084x9=_0xe084x5[_0x2ede[720]](_0x2ede[1061])[_0x2ede[1065]],_0xe084xa=0;_0xe084xa<_0xe084x9[_0x2ede[67]];_0xe084xa++){var _0xe084x12=_0xe084x9[_0xe084xa];if(_0xe084x12 instanceof mxRootChange||_0xe084x12 instanceof mxValueChange&&_0xe084x12[_0x2ede[246]]==this[_0x2ede[1179]][_0x2ede[251]][_0x2ede[813]]||_0xe084x12 instanceof mxCellAttributeChange&&_0xe084x12[_0x2ede[246]]==this[_0x2ede[1179]][_0x2ede[251]][_0x2ede[813]]){this[_0x2ede[746]]( new mxEventObject(mxEvent.ROOT));break}}});_0xe084x2[_0x2ede[502]]()[_0x2ede[169]](mxEvent.CHANGE,_0xe084x3)};mxEditor[_0x2ede[202]][_0x2ede[3194]]=function(_0xe084x2){var _0xe084x3=this;_0xe084x2[_0x2ede[1133]]({mouseDown:function(_0xe084x2,_0xe084x5){if(null!=_0xe084x3[_0x2ede[3083]]&&!_0xe084x5[_0x2ede[737]]()&&(_0xe084x3[_0x2ede[3117]]||null==_0xe084x5[_0x2ede[248]]())){_0xe084x3[_0x2ede[1179]][_0x2ede[2440]](),_0xe084x3[_0x2ede[3083]](_0xe084x5[_0x2ede[727]](),_0xe084x5[_0x2ede[736]]()),this[_0x2ede[1142]]= !0,_0xe084x5[_0x2ede[722]]()}},mouseMove:function(_0xe084x2,_0xe084x3){this[_0x2ede[1142]]&&_0xe084x3[_0x2ede[722]]()},mouseUp:function(_0xe084x2,_0xe084x3){this[_0x2ede[1142]]&&(this[_0x2ede[1142]]= !1,_0xe084x3[_0x2ede[722]]())}})};mxEditor[_0x2ede[202]][_0x2ede[3201]]=function(){var _0xe084x2=this[_0x2ede[1179]][_0x2ede[1020]],_0xe084x3= new mxStackLayout(this[_0x2ede[1179]],!this[_0x2ede[3089]],this[_0x2ede[3127]],2*_0xe084x2,2*_0xe084x2);_0xe084x3[_0x2ede[1713]]=function(_0xe084x2){return !_0xe084x3[_0x2ede[1179]][_0x2ede[1730]](_0xe084x2)};return _0xe084x3};mxEditor[_0x2ede[202]][_0x2ede[3199]]=function(){return  new mxCompactTreeLayout(this[_0x2ede[1179]],this[_0x2ede[3089]])};mxEditor[_0x2ede[202]][_0x2ede[3097]]=function(){return  new mxDefaultToolbar(null,this)};mxEditor[_0x2ede[202]][_0x2ede[3204]]=function(_0xe084x2){this[_0x2ede[3082]][_0x2ede[176]](_0xe084x2);mxClient[_0x2ede[496]]&& new mxDivResizer(_0xe084x2)};mxEditor[_0x2ede[202]][_0x2ede[3205]]=function(_0xe084x2){null==this[_0x2ede[879]]&&(this[_0x2ede[879]]=_0xe084x2,this[_0x2ede[169]](mxEvent.SAVE,mxUtils[_0x2ede[885]](this,function(){var _0xe084x2=( new Date)[_0x2ede[3206]]();this[_0x2ede[3207]]((mxResources[_0x2ede[203]](this[_0x2ede[3106]])||this[_0x2ede[3106]])+_0x2ede[3186]+_0xe084x2)})),this[_0x2ede[169]](mxEvent.OPEN,mxUtils[_0x2ede[885]](this,function(){this[_0x2ede[3207]]((mxResources[_0x2ede[203]](this[_0x2ede[3108]])||this[_0x2ede[3108]])+_0x2ede[3186]+this[_0x2ede[3122]])})),mxClient[_0x2ede[496]]&& new mxDivResizer(_0xe084x2))};mxEditor[_0x2ede[202]][_0x2ede[3207]]=function(_0xe084x2){null!=this[_0x2ede[879]]&&null!=_0xe084x2&&(this[_0x2ede[879]][_0x2ede[339]]=_0xe084x2)};mxEditor[_0x2ede[202]][_0x2ede[3208]]=function(_0xe084x2){this[_0x2ede[169]](mxEvent.ROOT,mxUtils[_0x2ede[885]](this,function(_0xe084x3){_0xe084x2[_0x2ede[339]]=this[_0x2ede[3209]]()}));mxClient[_0x2ede[496]]&& new mxDivResizer(_0xe084x2)};mxEditor[_0x2ede[202]][_0x2ede[3210]]=function(_0xe084x2,_0xe084x3){null!=_0xe084x2&&( new mxCompactTreeLayout(this[_0x2ede[1179]],_0xe084x3))[_0x2ede[350]](_0xe084x2)};mxEditor[_0x2ede[202]][_0x2ede[3209]]=function(){for(var _0xe084x2=_0x2ede[110],_0xe084x3=this[_0x2ede[1179]],_0xe084x4=_0xe084x3[_0x2ede[2534]]();null!=_0xe084x4&&null!=_0xe084x3[_0x2ede[502]]()[_0x2ede[1197]](_0xe084x3[_0x2ede[502]]()[_0x2ede[1197]](_0xe084x4));){_0xe084x3[_0x2ede[2553]](_0xe084x4)&&(_0xe084x2=_0x2ede[3211]+_0xe084x3[_0x2ede[2454]](_0xe084x4)+_0xe084x2),_0xe084x4=_0xe084x3[_0x2ede[502]]()[_0x2ede[1197]](_0xe084x4)};return this[_0x2ede[3212]]()+_0xe084x2};mxEditor[_0x2ede[202]][_0x2ede[3212]]=function(){var _0xe084x2=this[_0x2ede[1179]][_0x2ede[502]]()[_0x2ede[501]]();return this[_0x2ede[1179]][_0x2ede[2454]](_0xe084x2)};mxEditor[_0x2ede[202]][_0x2ede[824]]=function(){this[_0x2ede[3095]][_0x2ede[824]]()};mxEditor[_0x2ede[202]][_0x2ede[825]]=function(){this[_0x2ede[3095]][_0x2ede[825]]()};mxEditor[_0x2ede[202]][_0x2ede[844]]=function(){var _0xe084x2=null!=this[_0x2ede[3121]]?this[_0x2ede[3121]]:this[_0x2ede[1179]][_0x2ede[1020]];return this[_0x2ede[1179]][_0x2ede[844]](this[_0x2ede[3213]](),_0xe084x2)};mxEditor[_0x2ede[202]][_0x2ede[3213]]=function(){return this[_0x2ede[1179]][_0x2ede[502]]()[_0x2ede[1978]](this[_0x2ede[3120]])};mxEditor[_0x2ede[202]][_0x2ede[392]]=function(_0xe084x2){if(null!=_0xe084x2){var _0xe084x3=mxUtils[_0x2ede[219]](_0xe084x2)[_0x2ede[875]]();this[_0x2ede[3214]](_0xe084x3[_0x2ede[158]]);this[_0x2ede[3122]]=_0xe084x2;this[_0x2ede[746]]( new mxEventObject(mxEvent.OPEN,_0x2ede[3122],_0xe084x2))}};mxEditor[_0x2ede[202]][_0x2ede[3214]]=function(_0xe084x2){( new mxCodec(_0xe084x2[_0x2ede[295]]))[_0x2ede[1093]](_0xe084x2,this[_0x2ede[1179]][_0x2ede[502]]());this[_0x2ede[3181]]()};mxEditor[_0x2ede[202]][_0x2ede[815]]=function(_0xe084x2,_0xe084x3){_0xe084x2=_0xe084x2||this[_0x2ede[3215]]();if(null!=_0xe084x2&&0<_0xe084x2[_0x2ede[67]]){var _0xe084x4=this[_0x2ede[3216]](_0xe084x3);this[_0x2ede[3217]](_0xe084x2,_0xe084x4);this[_0x2ede[2128]](!1)};this[_0x2ede[746]]( new mxEventObject(mxEvent.SAVE,_0x2ede[863],_0xe084x2))};mxEditor[_0x2ede[202]][_0x2ede[3217]]=function(_0xe084x2,_0xe084x3){this[_0x2ede[1070]]&&(_0xe084x3=encodeURIComponent(_0xe084x3));mxUtils[_0x2ede[814]](_0xe084x2,this[_0x2ede[3123]]+_0x2ede[226]+_0xe084x3,mxUtils[_0x2ede[885]](this,function(_0xe084x4){this[_0x2ede[746]]( new mxEventObject(mxEvent.POST,_0x2ede[870],_0xe084x4,_0x2ede[863],_0xe084x2,_0x2ede[410],_0xe084x3))}))};mxEditor[_0x2ede[202]][_0x2ede[3216]]=function(_0xe084x2){_0xe084x2=null!=_0xe084x2?_0xe084x2:this[_0x2ede[1069]];var _0xe084x3=( new mxCodec)[_0x2ede[514]](this[_0x2ede[1179]][_0x2ede[502]]());return mxUtils[_0x2ede[875]](_0xe084x3,_0xe084x2)};mxEditor[_0x2ede[202]][_0x2ede[3215]]=function(){return this[_0x2ede[3124]]};mxEditor[_0x2ede[202]][_0x2ede[3142]]=function(){return this[_0x2ede[3125]]};mxEditor[_0x2ede[202]][_0x2ede[807]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){var _0xe084x9=null;mxClient[_0x2ede[3101]]||(_0xe084x9= new mxSession(this[_0x2ede[1179]][_0x2ede[502]](),_0xe084x2,_0xe084x3,_0xe084x4),_0xe084x9[_0x2ede[169]](mxEvent.RECEIVE,mxUtils[_0x2ede[885]](this,function(_0xe084x2,_0xe084x3){null!=_0xe084x3[_0x2ede[720]](_0x2ede[252])[_0x2ede[284]](_0x2ede[1088])&&this[_0x2ede[3181]]()})),_0xe084x9[_0x2ede[169]](mxEvent.DISCONNECT,_0xe084x5),_0xe084x9[_0x2ede[169]](mxEvent.CONNECT,_0xe084x5),_0xe084x9[_0x2ede[169]](mxEvent.NOTIFY,_0xe084x5),_0xe084x9[_0x2ede[169]](mxEvent.GET,_0xe084x5),_0xe084x9[_0x2ede[861]]());return _0xe084x9};mxEditor[_0x2ede[202]][_0x2ede[3218]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=this[_0x2ede[1179]][_0x2ede[2434]]()[_0x2ede[2054]][_0xe084x3];this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[2434]]()[_0x2ede[2074]](_0xe084x3,this[_0x2ede[1179]][_0x2ede[2434]]()[_0x2ede[2054]][_0xe084x2]);this[_0x2ede[1179]][_0x2ede[2434]]()[_0x2ede[2074]](_0xe084x2,_0xe084x4);this[_0x2ede[1179]][_0x2ede[802]]()};mxEditor[_0x2ede[202]][_0x2ede[3150]]=function(_0xe084x2){_0xe084x2=_0xe084x2||this[_0x2ede[1179]][_0x2ede[2452]]();null==_0xe084x2&&(_0xe084x2=this[_0x2ede[1179]][_0x2ede[2534]](),null==_0xe084x2&&(_0xe084x2=this[_0x2ede[1179]][_0x2ede[502]]()[_0x2ede[501]]()));if(null!=_0xe084x2){this[_0x2ede[1179]][_0x2ede[2126]](!0);var _0xe084x3=mxUtils[_0x2ede[445]](this[_0x2ede[1179]][_0x2ede[526]]),_0xe084x4=_0xe084x3[_0x2ede[235]]+10,_0xe084x3=_0xe084x3[_0x2ede[236]];if(null!=this[_0x2ede[716]]&&!this[_0x2ede[3139]]){_0xe084x4=this[_0x2ede[716]][_0x2ede[730]](),_0xe084x3=this[_0x2ede[716]][_0x2ede[732]]()}else {var _0xe084x5=this[_0x2ede[1179]][_0x2ede[2555]](_0xe084x2);null!=_0xe084x5&&(_0xe084x4+=_0xe084x5[_0x2ede[235]]+Math[_0x2ede[243]](200,_0xe084x5[_0x2ede[117]]),_0xe084x3+=_0xe084x5[_0x2ede[236]])};this[_0x2ede[3062]]();_0xe084x2=this[_0x2ede[3219]](_0xe084x2);null!=_0xe084x2&&(this[_0x2ede[716]]= new mxWindow(mxResources[_0x2ede[203]](this[_0x2ede[3110]])||this[_0x2ede[3110]],_0xe084x2,_0xe084x4,_0xe084x3,this[_0x2ede[3137]],this[_0x2ede[3138]],!1),this[_0x2ede[716]][_0x2ede[175]](!0))}};mxEditor[_0x2ede[202]][_0x2ede[3220]]=function(){return null!=this[_0x2ede[716]]};mxEditor[_0x2ede[202]][_0x2ede[3219]]=function(_0xe084x2){var _0xe084x3=this[_0x2ede[1179]][_0x2ede[502]](),_0xe084x4=_0xe084x3[_0x2ede[433]](_0xe084x2);if(mxUtils[_0x2ede[1331]](_0xe084x4)){var _0xe084x5= new mxForm(_0x2ede[716]);_0xe084x5[_0x2ede[961]](_0x2ede[3222],_0xe084x2[_0x2ede[1103]]())[_0x2ede[57]](_0x2ede[3221],_0x2ede[128]);var _0xe084x9=null,_0xe084xa=null,_0xe084x12=null,_0xe084x13=null,_0xe084x14=null;_0xe084x3[_0x2ede[1193]](_0xe084x2)&&(_0xe084x9=_0xe084x3[_0x2ede[1721]](_0xe084x2),null!=_0xe084x9&&(_0xe084xa=_0xe084x5[_0x2ede[961]](_0x2ede[125],_0xe084x9[_0x2ede[236]]),_0xe084x12=_0xe084x5[_0x2ede[961]](_0x2ede[361],_0xe084x9[_0x2ede[235]]),_0xe084x13=_0xe084x5[_0x2ede[961]](_0x2ede[117],_0xe084x9[_0x2ede[117]]),_0xe084x14=_0xe084x5[_0x2ede[961]](_0x2ede[119],_0xe084x9[_0x2ede[119]])));for(var _0xe084x15=_0xe084x3[_0x2ede[474]](_0xe084x2),_0xe084x16=_0xe084x5[_0x2ede[961]](_0x2ede[3223],_0xe084x15||_0x2ede[110]),_0xe084x17=_0xe084x4[_0x2ede[320]],_0xe084x18=[],_0xe084x4=0;_0xe084x4<_0xe084x17[_0x2ede[67]];_0xe084x4++){_0xe084x18[_0xe084x4]=_0xe084x5[_0x2ede[968]](_0xe084x17[_0xe084x4][_0x2ede[301]],_0xe084x17[_0xe084x4][_0x2ede[318]],_0x2ede[685]==_0xe084x17[_0xe084x4][_0x2ede[301]]?4:2)};_0xe084x4=mxUtils[_0x2ede[885]](this,function(){this[_0x2ede[3062]]();_0xe084x3[_0x2ede[473]]();try{null!=_0xe084x9&&(_0xe084x9=_0xe084x9[_0x2ede[238]](),_0xe084x9[_0x2ede[235]]=parseFloat(_0xe084x12[_0x2ede[131]]),_0xe084x9[_0x2ede[236]]=parseFloat(_0xe084xa[_0x2ede[131]]),_0xe084x9[_0x2ede[117]]=parseFloat(_0xe084x13[_0x2ede[131]]),_0xe084x9[_0x2ede[119]]=parseFloat(_0xe084x14[_0x2ede[131]]),_0xe084x3[_0x2ede[1724]](_0xe084x2,_0xe084x9));0<_0xe084x16[_0x2ede[131]][_0x2ede[67]]?_0xe084x3[_0x2ede[475]](_0xe084x2,_0xe084x16[_0x2ede[131]]):_0xe084x3[_0x2ede[475]](_0xe084x2,null);for(var _0xe084x4=0;_0xe084x4<_0xe084x17[_0x2ede[67]];_0xe084x4++){var _0xe084x5= new mxCellAttributeChange(_0xe084x2,_0xe084x17[_0xe084x4][_0x2ede[301]],_0xe084x18[_0xe084x4][_0x2ede[131]]);_0xe084x3[_0x2ede[350]](_0xe084x5)};this[_0x2ede[1179]][_0x2ede[2455]](_0xe084x2)&&this[_0x2ede[1179]][_0x2ede[858]](_0xe084x2)}finally{_0xe084x3[_0x2ede[476]]()}});_0xe084x15=mxUtils[_0x2ede[885]](this,function(){this[_0x2ede[3062]]()});_0xe084x5[_0x2ede[956]](_0xe084x4,_0xe084x15);return _0xe084x5[_0x2ede[116]]};return null};mxEditor[_0x2ede[202]][_0x2ede[3062]]=function(){null!=this[_0x2ede[716]]&&(this[_0x2ede[716]][_0x2ede[515]](),this[_0x2ede[716]]=null)};mxEditor[_0x2ede[202]][_0x2ede[3175]]=function(){if(null==this[_0x2ede[3112]]){var _0xe084x2=document[_0x2ede[55]](_0x2ede[485]);_0xe084x2[_0x2ede[124]][_0x2ede[549]]=_0x2ede[952];_0xe084x2[_0x2ede[124]][_0x2ede[357]]=_0x2ede[550];var _0xe084x3=document[_0x2ede[112]][_0x2ede[159]],_0xe084x3= new mxWindow(mxResources[_0x2ede[203]](this[_0x2ede[3111]])||this[_0x2ede[3111]],_0xe084x2,_0xe084x3-220,this[_0x2ede[3132]],200);_0xe084x3[_0x2ede[164]](!0);_0xe084x3[_0x2ede[165]]= !1;var _0xe084x4=mxUtils[_0x2ede[885]](this,function(_0xe084x3){mxEvent[_0x2ede[762]](_0xe084x2);_0xe084x2[_0x2ede[339]]=_0x2ede[110];this[_0x2ede[3224]](_0xe084x2)});this[_0x2ede[1179]][_0x2ede[502]]()[_0x2ede[169]](mxEvent.CHANGE,_0xe084x4);this[_0x2ede[1179]][_0x2ede[2435]]()[_0x2ede[169]](mxEvent.CHANGE,_0xe084x4);this[_0x2ede[1179]][_0x2ede[169]](mxEvent.ROOT,_0xe084x4);null!=this[_0x2ede[3131]]&&_0xe084x3[_0x2ede[951]](this[_0x2ede[3131]]);this[_0x2ede[3112]]=_0xe084x3;this[_0x2ede[3224]](_0xe084x2)};this[_0x2ede[3112]][_0x2ede[175]](!0)};mxEditor[_0x2ede[202]][_0x2ede[3225]]=function(_0xe084x2){null!=this[_0x2ede[3112]]&&(_0xe084x2=this[_0x2ede[3112]][_0x2ede[905]],mxEvent[_0x2ede[762]](_0xe084x2),_0xe084x2[_0x2ede[339]]=_0x2ede[110],this[_0x2ede[3224]](_0xe084x2))};mxEditor[_0x2ede[202]][_0x2ede[3224]]=function(_0xe084x2){};mxEditor[_0x2ede[202]][_0x2ede[3177]]=function(_0xe084x2){if(null==this[_0x2ede[2719]]){var _0xe084x3=document[_0x2ede[55]](_0x2ede[389]);_0xe084x3[_0x2ede[57]](_0x2ede[390],mxResources[_0x2ede[203]](_0x2ede[3134])||this[_0x2ede[3134]]);_0xe084x3[_0x2ede[57]](_0x2ede[119],_0x2ede[118]);_0xe084x3[_0x2ede[57]](_0x2ede[117],_0x2ede[118]);_0xe084x3[_0x2ede[57]](_0x2ede[3226],_0x2ede[468]);_0xe084x3[_0x2ede[124]][_0x2ede[1028]]=_0x2ede[1391];_0xe084x2=document[_0x2ede[112]][_0x2ede[159]];var _0xe084x4=document[_0x2ede[112]][_0x2ede[157]]||document[_0x2ede[158]][_0x2ede[157]],_0xe084x5= new mxWindow(mxResources[_0x2ede[203]](this[_0x2ede[3113]])||this[_0x2ede[3113]],_0xe084x3,(_0xe084x2-this[_0x2ede[3135]])/2,(_0xe084x4-this[_0x2ede[3136]])/3,this[_0x2ede[3135]],this[_0x2ede[3136]]);_0xe084x5[_0x2ede[161]](!0);_0xe084x5[_0x2ede[164]](!0);_0xe084x5[_0x2ede[165]]= !1;_0xe084x5[_0x2ede[163]](!0);null!=this[_0x2ede[3133]]&&_0xe084x5[_0x2ede[951]](this[_0x2ede[3133]]);mxClient[_0x2ede[133]]&&(_0xe084x2=function(_0xe084x2){_0xe084x3[_0x2ede[57]](_0x2ede[119],_0xe084x5[_0x2ede[485]][_0x2ede[167]]-26+_0x2ede[168])},_0xe084x5[_0x2ede[169]](mxEvent.RESIZE_END,_0xe084x2),_0xe084x5[_0x2ede[169]](mxEvent.MAXIMIZE,_0xe084x2),_0xe084x5[_0x2ede[169]](mxEvent.NORMALIZE,_0xe084x2),_0xe084x5[_0x2ede[169]](mxEvent.SHOW,_0xe084x2));this[_0x2ede[2719]]=_0xe084x5};this[_0x2ede[2719]][_0x2ede[175]](!0)};mxEditor[_0x2ede[202]][_0x2ede[3179]]=function(){if(null==this[_0x2ede[2136]]){var _0xe084x2=document[_0x2ede[55]](_0x2ede[485]);_0xe084x2[_0x2ede[124]][_0x2ede[277]]=_0x2ede[188];_0xe084x2[_0x2ede[124]][_0x2ede[117]]=_0x2ede[118];_0xe084x2[_0x2ede[124]][_0x2ede[119]]=_0x2ede[118];_0xe084x2[_0x2ede[124]][_0x2ede[1537]]=_0x2ede[1391];_0xe084x2[_0x2ede[124]][_0x2ede[270]]=_0x2ede[582];var _0xe084x3= new mxWindow(mxResources[_0x2ede[203]](this[_0x2ede[3114]])||this[_0x2ede[3114]],_0xe084x2,600,480,200,200,!1),_0xe084x4= new mxOutline(this[_0x2ede[1179]],_0xe084x2);_0xe084x3[_0x2ede[164]](!0);_0xe084x3[_0x2ede[163]](!0);_0xe084x3[_0x2ede[165]]= !1;_0xe084x3[_0x2ede[169]](mxEvent.RESIZE_END,function(){_0xe084x4[_0x2ede[2729]]()});this[_0x2ede[2136]]=_0xe084x3;this[_0x2ede[2136]][_0x2ede[2136]]=_0xe084x4};this[_0x2ede[2136]][_0x2ede[175]](!0);this[_0x2ede[2136]][_0x2ede[2136]][_0x2ede[2729]](!0)};mxEditor[_0x2ede[202]][_0x2ede[3086]]=function(_0xe084x2){_0x2ede[804]==_0xe084x2?(this[_0x2ede[1179]][_0x2ede[2316]][_0x2ede[2840]]= !1,this[_0x2ede[1179]][_0x2ede[1995]](!1)):_0x2ede[807]==_0xe084x2?(this[_0x2ede[1179]][_0x2ede[2316]][_0x2ede[2840]]= !1,this[_0x2ede[1179]][_0x2ede[1995]](!0)):_0x2ede[796]==_0xe084x2&&(this[_0x2ede[1179]][_0x2ede[2316]][_0x2ede[2840]]= !0,this[_0x2ede[1179]][_0x2ede[1995]](!1))};mxEditor[_0x2ede[202]][_0x2ede[3195]]=function(_0xe084x2,_0xe084x3,_0xe084x4){this[_0x2ede[3094]][_0x2ede[3065]](this,_0xe084x2,_0xe084x3,_0xe084x4)};mxEditor[_0x2ede[202]][_0x2ede[2503]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=null;if(null!=this[_0x2ede[2075]]){_0xe084x4=this[_0x2ede[1179]][_0x2ede[502]]()[_0x2ede[1978]](this[_0x2ede[2075]])}else {_0xe084x4= new mxCell(_0x2ede[110]);_0xe084x4[_0x2ede[1994]](!0);var _0xe084x5= new mxGeometry;_0xe084x5[_0x2ede[1500]]= !0;_0xe084x4[_0x2ede[1724]](_0xe084x5)};_0xe084x5=this[_0x2ede[2291]]();null!=_0xe084x5&&_0xe084x4[_0x2ede[475]](_0xe084x5);return _0xe084x4};mxEditor[_0x2ede[202]][_0x2ede[2291]]=function(){return this[_0x2ede[3119]]};mxEditor[_0x2ede[202]][_0x2ede[3227]]=function(_0xe084x2){return null!=this[_0x2ede[3093]]&&0<this[_0x2ede[3093]][_0x2ede[67]]&&this[_0x2ede[1179]][_0x2ede[1730]](_0xe084x2)?this[_0x2ede[3093]][this[_0x2ede[3130]]++ %this[_0x2ede[3093]][_0x2ede[67]]]:null};mxEditor[_0x2ede[202]][_0x2ede[3228]]=function(_0xe084x2){if(null!=this[_0x2ede[3100]]){var _0xe084x3=this[_0x2ede[3227]](_0xe084x2);null!=_0xe084x3&&_0xe084x2[_0x2ede[475]](_0xe084x2[_0x2ede[474]]()+_0x2ede[471]+this[_0x2ede[3100]]+_0x2ede[226]+_0xe084x3)}};mxEditor[_0x2ede[202]][_0x2ede[817]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){for(var _0xe084x9=this[_0x2ede[1179]][_0x2ede[502]]();null!=_0xe084x2&&!this[_0x2ede[1179]][_0x2ede[2685]](_0xe084x2);){_0xe084x2=_0xe084x9[_0x2ede[1197]](_0xe084x2)};_0xe084x2=null!=_0xe084x2?_0xe084x2:this[_0x2ede[1179]][_0x2ede[2461]](_0xe084x4,_0xe084x5);var _0xe084xa=this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[255]],_0xe084x12=_0xe084x9[_0x2ede[1721]](_0xe084x3),_0xe084x13=_0xe084x9[_0x2ede[1721]](_0xe084x2);if(this[_0x2ede[1179]][_0x2ede[1730]](_0xe084x3)&&!this[_0x2ede[1179]][_0x2ede[2412]]){_0xe084x2=null}else {if(null==_0xe084x2&&this[_0x2ede[3116]]){return null};if(null!=_0xe084x2&&null!=_0xe084x13){var _0xe084x14=this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[248]](_0xe084x2);if(null!=_0xe084x14){if(_0xe084x4-=_0xe084x14[_0x2ede[2078]][_0x2ede[235]]*_0xe084xa,_0xe084x5-=_0xe084x14[_0x2ede[2078]][_0x2ede[236]]*_0xe084xa,this[_0x2ede[1179]][_0x2ede[3229]]){var _0xe084x13=_0xe084x12[_0x2ede[117]],_0xe084x15=_0xe084x12[_0x2ede[119]],_0xe084x16=_0xe084x14[_0x2ede[235]]+_0xe084x14[_0x2ede[117]];_0xe084x4+_0xe084x13>_0xe084x16&&(_0xe084x4-=_0xe084x4+_0xe084x13-_0xe084x16);_0xe084x16=_0xe084x14[_0x2ede[236]]+_0xe084x14[_0x2ede[119]];_0xe084x5+_0xe084x15>_0xe084x16&&(_0xe084x5-=_0xe084x5+_0xe084x15-_0xe084x16)}}else {null!=_0xe084x13&&(_0xe084x4-=_0xe084x13[_0x2ede[235]]*_0xe084xa,_0xe084x5-=_0xe084x13[_0x2ede[236]]*_0xe084xa)}}};_0xe084x12=_0xe084x12[_0x2ede[238]]();_0xe084x12[_0x2ede[235]]=this[_0x2ede[1179]][_0x2ede[1021]](_0xe084x4/_0xe084xa-this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[513]][_0x2ede[235]]-this[_0x2ede[1179]][_0x2ede[1020]]/2);_0xe084x12[_0x2ede[236]]=this[_0x2ede[1179]][_0x2ede[1021]](_0xe084x5/_0xe084xa-this[_0x2ede[1179]][_0x2ede[249]]()[_0x2ede[513]][_0x2ede[236]]-this[_0x2ede[1179]][_0x2ede[1020]]/2);_0xe084x3[_0x2ede[1724]](_0xe084x12);null==_0xe084x2&&(_0xe084x2=this[_0x2ede[1179]][_0x2ede[902]]());this[_0x2ede[3228]](_0xe084x3);this[_0x2ede[746]]( new mxEventObject(mxEvent.BEFORE_ADD_VERTEX,_0x2ede[1988],_0xe084x3,_0x2ede[1101],_0xe084x2));_0xe084x9[_0x2ede[473]]();try{_0xe084x3=this[_0x2ede[1179]][_0x2ede[2103]](_0xe084x3,_0xe084x2),null!=_0xe084x3&&(this[_0x2ede[1179]][_0x2ede[2509]](_0xe084x3),this[_0x2ede[746]]( new mxEventObject(mxEvent.ADD_VERTEX,_0x2ede[1988],_0xe084x3)))}finally{_0xe084x9[_0x2ede[476]]()};null!=_0xe084x3&&(this[_0x2ede[1179]][_0x2ede[2450]](_0xe084x3),this[_0x2ede[1179]][_0x2ede[2564]](_0xe084x3),this[_0x2ede[746]]( new mxEventObject(mxEvent.AFTER_ADD_VERTEX,_0x2ede[1988],_0xe084x3)));return _0xe084x3};mxEditor[_0x2ede[202]][_0x2ede[515]]=function(){this[_0x2ede[2717]]||(this[_0x2ede[2717]]= !0,null!=this[_0x2ede[3112]]&&this[_0x2ede[3112]][_0x2ede[515]](),null!=this[_0x2ede[2136]]&&this[_0x2ede[2136]][_0x2ede[515]](),null!=this[_0x2ede[716]]&&this[_0x2ede[716]][_0x2ede[515]](),null!=this[_0x2ede[3098]]&&this[_0x2ede[3098]][_0x2ede[515]](),null!=this[_0x2ede[3203]]&&this[_0x2ede[3203]][_0x2ede[515]](),null!=this[_0x2ede[3082]]&&this[_0x2ede[3082]][_0x2ede[515]](),null!=this[_0x2ede[1179]]&&this[_0x2ede[1179]][_0x2ede[515]](),this[_0x2ede[3118]]=this[_0x2ede[879]]=null)};var mxCodecRegistry={codecs:[],aliases:[],register:function(_0xe084x2){if(null!=_0xe084x2){var _0xe084x3=_0xe084x2[_0x2ede[718]]();mxCodecRegistry[_0x2ede[3230]][_0xe084x3]=_0xe084x2;var _0xe084x4=mxUtils[_0x2ede[197]](_0xe084x2[_0x2ede[3231]][_0x2ede[196]]);_0xe084x4!=_0xe084x3&&mxCodecRegistry[_0x2ede[3232]](_0xe084x4,_0xe084x3)};return _0xe084x2},addAlias:function(_0xe084x2,_0xe084x3){mxCodecRegistry[_0x2ede[3233]][_0xe084x2]=_0xe084x3},getCodec:function(_0xe084x2){var _0xe084x3=null;if(null!=_0xe084x2){var _0xe084x3=mxUtils[_0x2ede[197]](_0xe084x2),_0xe084x4=mxCodecRegistry[_0x2ede[3233]][_0xe084x3];null!=_0xe084x4&&(_0xe084x3=_0xe084x4);_0xe084x3=mxCodecRegistry[_0x2ede[3230]][_0xe084x3];if(null==_0xe084x3){try{_0xe084x3= new mxObjectCodec( new _0xe084x2),mxCodecRegistry[_0x2ede[3234]](_0xe084x3)}catch(d){}}};return _0xe084x3}};function mxCodec(_0xe084x2){this[_0x2ede[395]]=_0xe084x2||mxUtils[_0x2ede[306]]();this[_0x2ede[68]]=[]}mxCodec[_0x2ede[202]][_0x2ede[395]]=null;mxCodec[_0x2ede[202]][_0x2ede[68]]=null;mxCodec[_0x2ede[202]][_0x2ede[3235]]= !1;mxCodec[_0x2ede[202]][_0x2ede[1104]]=function(_0xe084x2,_0xe084x3){return this[_0x2ede[68]][_0xe084x2]=_0xe084x3};mxCodec[_0x2ede[202]][_0x2ede[3236]]=function(_0xe084x2){var _0xe084x3=null;null!=_0xe084x2&&(_0xe084x3=this[_0x2ede[68]][_0xe084x2],null==_0xe084x3&&(_0xe084x3=this[_0x2ede[1060]](_0xe084x2),null==_0xe084x3&&(_0xe084x2=this[_0x2ede[1362]](_0xe084x2),null!=_0xe084x2&&(_0xe084x3=this[_0x2ede[1093]](_0xe084x2)))));return _0xe084x3};mxCodec[_0x2ede[202]][_0x2ede[1060]]=function(_0xe084x2){return null};mxCodec[_0x2ede[202]][_0x2ede[1362]]=function(_0xe084x2,_0xe084x3){return mxUtils[_0x2ede[290]](this[_0x2ede[395]][_0x2ede[158]],null!=_0xe084x3?_0xe084x3:_0x2ede[1363],_0xe084x2)};mxCodec[_0x2ede[202]][_0x2ede[1103]]=function(_0xe084x2){var _0xe084x3=null;null!=_0xe084x2&&(_0xe084x3=this[_0x2ede[3237]](_0xe084x2),null==_0xe084x3&&_0xe084x2 instanceof mxCell&&(_0xe084x3=_0xe084x2[_0x2ede[1103]](),null==_0xe084x3&&(_0xe084x3=mxCellPath[_0x2ede[385]](_0xe084x2),0==_0xe084x3[_0x2ede[67]]&&(_0xe084x3=_0x2ede[813]))));return _0xe084x3};mxCodec[_0x2ede[202]][_0x2ede[3237]]=function(_0xe084x2){return null};mxCodec[_0x2ede[202]][_0x2ede[514]]=function(_0xe084x2){var _0xe084x3=null;if(null!=_0xe084x2&&null!=_0xe084x2[_0x2ede[196]]){var _0xe084x4=mxCodecRegistry[_0x2ede[3238]](_0xe084x2[_0x2ede[196]]);null!=_0xe084x4?_0xe084x3=_0xe084x4[_0x2ede[514]](this,_0xe084x2):mxUtils[_0x2ede[1331]](_0xe084x2)?_0xe084x3=mxClient[_0x2ede[80]]?_0xe084x2[_0x2ede[511]](!0):this[_0x2ede[395]][_0x2ede[3239]](_0xe084x2,!0):mxLog[_0x2ede[283]](_0x2ede[3240]+mxUtils[_0x2ede[197]](_0xe084x2[_0x2ede[196]]))};return _0xe084x3};mxCodec[_0x2ede[202]][_0x2ede[1093]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=null;if(null!=_0xe084x2&&_0xe084x2[_0x2ede[288]]==mxConstants[_0x2ede[289]]){var _0xe084x5=null;try{_0xe084x5=eval(_0xe084x2[_0x2ede[301]])}catch(e){};try{var _0xe084xa=mxCodecRegistry[_0x2ede[3238]](_0xe084x5);null!=_0xe084xa?_0xe084x4=_0xe084xa[_0x2ede[1093]](this,_0xe084x2,_0xe084x3):(_0xe084x4=_0xe084x2[_0x2ede[511]](!0),_0xe084x4[_0x2ede[1390]](_0x2ede[3069]))}catch(g){mxLog[_0x2ede[143]](_0x2ede[3241]+_0xe084x2[_0x2ede[301]]+_0x2ede[3186]+g[_0x2ede[281]])}};return _0xe084x4};mxCodec[_0x2ede[202]][_0x2ede[3242]]=function(_0xe084x2,_0xe084x3,_0xe084x4){_0xe084x3[_0x2ede[62]](this[_0x2ede[514]](_0xe084x2));if(null==_0xe084x4||_0xe084x4){_0xe084x4=_0xe084x2[_0x2ede[262]]();for(var _0xe084x5=0;_0xe084x5<_0xe084x4;_0xe084x5++){this[_0x2ede[3242]](_0xe084x2[_0x2ede[263]](_0xe084x5),_0xe084x3)}}};mxCodec[_0x2ede[202]][_0x2ede[3243]]=function(_0xe084x2){return null!=_0xe084x2&&_0x2ede[279]== typeof _0xe084x2[_0x2ede[3243]]?_0xe084x2[_0x2ede[3243]]():!1};mxCodec[_0x2ede[202]][_0x2ede[3244]]=function(_0xe084x2,_0xe084x3){_0xe084x3=null!=_0xe084x3?_0xe084x3:!0;var _0xe084x4=null;if(null!=_0xe084x2&&_0xe084x2[_0x2ede[288]]==mxConstants[_0x2ede[289]]){_0xe084x4=mxCodecRegistry[_0x2ede[3238]](_0xe084x2[_0x2ede[301]]);if(!this[_0x2ede[3243]](_0xe084x4)){for(var _0xe084x5=_0xe084x2[_0x2ede[285]];null!=_0xe084x5&&!this[_0x2ede[3243]](_0xe084x4);){_0xe084x4=mxCodecRegistry[_0x2ede[3238]](_0xe084x5[_0x2ede[301]]),_0xe084x5=_0xe084x5[_0x2ede[287]]}};this[_0x2ede[3243]](_0xe084x4)||(_0xe084x4=mxCodecRegistry[_0x2ede[3238]](mxCell));_0xe084x4=_0xe084x4[_0x2ede[1093]](this,_0xe084x2);_0xe084x3&&this[_0x2ede[3245]](_0xe084x4)};return _0xe084x4};mxCodec[_0x2ede[202]][_0x2ede[3245]]=function(_0xe084x2){var _0xe084x3=_0xe084x2[_0x2ede[1101]],_0xe084x4=_0xe084x2[_0x2ede[1709]](!0),_0xe084x5=_0xe084x2[_0x2ede[1709]](!1);_0xe084x2[_0x2ede[1957]](null,!1);_0xe084x2[_0x2ede[1957]](null,!0);_0xe084x2[_0x2ede[1101]]=null;null!=_0xe084x3&&_0xe084x3[_0x2ede[1937]](_0xe084x2);null!=_0xe084x4&&_0xe084x4[_0x2ede[1960]](_0xe084x2,!0);null!=_0xe084x5&&_0xe084x5[_0x2ede[1960]](_0xe084x2,!1)};mxCodec[_0x2ede[202]][_0x2ede[57]]=function(_0xe084x2,_0xe084x3,_0xe084x4){null!=_0xe084x3&&null!=_0xe084x4&&_0xe084x2[_0x2ede[57]](_0xe084x3,_0xe084x4)};function mxObjectCodec(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){this[_0x2ede[3231]]=_0xe084x2;this[_0x2ede[3246]]=null!=_0xe084x3?_0xe084x3:[];this[_0x2ede[3247]]=null!=_0xe084x4?_0xe084x4:[];this[_0x2ede[3248]]=null!=_0xe084x5?_0xe084x5:[];this[_0x2ede[3249]]={};for(var _0xe084x9 in this[_0x2ede[3248]]){this[_0x2ede[3249]][this[_0x2ede[3248]][_0xe084x9]]=_0xe084x9}}mxObjectCodec[_0x2ede[202]][_0x2ede[3231]]=null;mxObjectCodec[_0x2ede[202]][_0x2ede[3246]]=null;mxObjectCodec[_0x2ede[202]][_0x2ede[3247]]=null;mxObjectCodec[_0x2ede[202]][_0x2ede[3248]]=null;mxObjectCodec[_0x2ede[202]][_0x2ede[3249]]=null;mxObjectCodec[_0x2ede[202]][_0x2ede[718]]=function(){return mxUtils[_0x2ede[197]](this[_0x2ede[3231]][_0x2ede[196]])};mxObjectCodec[_0x2ede[202]][_0x2ede[3250]]=function(){return  new this[_0x2ede[3231]][_0x2ede[196]]};mxObjectCodec[_0x2ede[202]][_0x2ede[3251]]=function(_0xe084x2){if(null!=_0xe084x2){var _0xe084x3=this[_0x2ede[3249]][_0xe084x2];null!=_0xe084x3&&(_0xe084x2=_0xe084x3)};return _0xe084x2};mxObjectCodec[_0x2ede[202]][_0x2ede[3252]]=function(_0xe084x2){if(null!=_0xe084x2){var _0xe084x3=this[_0x2ede[3248]][_0xe084x2];null!=_0xe084x3&&(_0xe084x2=_0xe084x3)};return _0xe084x2};mxObjectCodec[_0x2ede[202]][_0x2ede[3253]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){return _0xe084x3==mxObjectIdentity[_0x2ede[195]]||0<=mxUtils[_0x2ede[2]](this[_0x2ede[3246]],_0xe084x3)};mxObjectCodec[_0x2ede[202]][_0x2ede[3254]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){return 0<=mxUtils[_0x2ede[2]](this[_0x2ede[3247]],_0xe084x3)};mxObjectCodec[_0x2ede[202]][_0x2ede[514]]=function(_0xe084x2,_0xe084x3){var _0xe084x4=_0xe084x2[_0x2ede[395]][_0x2ede[55]](this[_0x2ede[718]]());_0xe084x3=this[_0x2ede[3255]](_0xe084x2,_0xe084x3,_0xe084x4);this[_0x2ede[3256]](_0xe084x2,_0xe084x3,_0xe084x4);return this[_0x2ede[3257]](_0xe084x2,_0xe084x3,_0xe084x4)};mxObjectCodec[_0x2ede[202]][_0x2ede[3256]]=function(_0xe084x2,_0xe084x3,_0xe084x4){_0xe084x2[_0x2ede[57]](_0xe084x4,_0x2ede[1363],_0xe084x2[_0x2ede[1103]](_0xe084x3));for(var _0xe084x5 in _0xe084x3){var _0xe084x9=_0xe084x5,_0xe084xa=_0xe084x3[_0xe084x9];null!=_0xe084xa&&!this[_0x2ede[3253]](_0xe084x3,_0xe084x9,_0xe084xa,!0)&&(mxUtils[_0x2ede[1946]](_0xe084x9)&&(_0xe084x9=null),this[_0x2ede[3258]](_0xe084x2,_0xe084x3,_0xe084x9,_0xe084xa,_0xe084x4))}};mxObjectCodec[_0x2ede[202]][_0x2ede[3258]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){if(null!=_0xe084x5){if(this[_0x2ede[3254]](_0xe084x3,_0xe084x4,_0xe084x5,!0)){var _0xe084xa=_0xe084x2[_0x2ede[1103]](_0xe084x5);if(null==_0xe084xa){mxLog[_0x2ede[283]](_0x2ede[3259]+this[_0x2ede[718]]()+_0x2ede[87]+_0xe084x4+_0x2ede[226]+_0xe084x5);return};_0xe084x5=_0xe084xa};_0xe084xa=this[_0x2ede[3231]][_0xe084x4];if(null==_0xe084x4||_0xe084x2[_0x2ede[3235]]||_0xe084xa!=_0xe084x5){_0xe084x4=this[_0x2ede[3252]](_0xe084x4),this[_0x2ede[3260]](_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9)}}};mxObjectCodec[_0x2ede[202]][_0x2ede[3260]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){_0x2ede[194]!= typeof _0xe084x5?this[_0x2ede[3261]](_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9):this[_0x2ede[3262]](_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9)};mxObjectCodec[_0x2ede[202]][_0x2ede[3261]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){_0xe084x5=this[_0x2ede[3263]](_0xe084x5);null==_0xe084x4?(_0xe084x3=_0xe084x2[_0x2ede[395]][_0x2ede[55]](_0x2ede[99]),_0x2ede[279]== typeof _0xe084x5?_0xe084x3[_0x2ede[62]](_0xe084x2[_0x2ede[395]][_0x2ede[344]](_0xe084x5)):_0xe084x2[_0x2ede[57]](_0xe084x3,_0x2ede[131],_0xe084x5),_0xe084x9[_0x2ede[62]](_0xe084x3)):_0x2ede[279]!= typeof _0xe084x5&&_0xe084x2[_0x2ede[57]](_0xe084x9,_0xe084x4,_0xe084x5)};mxObjectCodec[_0x2ede[202]][_0x2ede[3262]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5,_0xe084x9){_0xe084x2=_0xe084x2[_0x2ede[514]](_0xe084x5);null!=_0xe084x2?(null!=_0xe084x4&&_0xe084x2[_0x2ede[57]](_0x2ede[3069],_0xe084x4),_0xe084x9[_0x2ede[62]](_0xe084x2)):mxLog[_0x2ede[283]](_0x2ede[3264]+this[_0x2ede[718]]()+_0x2ede[87]+_0xe084x4+_0x2ede[3186]+_0xe084x5)};mxObjectCodec[_0x2ede[202]][_0x2ede[3263]]=function(_0xe084x2){if(_0x2ede[82]== typeof _0xe084x2[_0x2ede[67]]&&(!0==_0xe084x2||!1==_0xe084x2)){_0xe084x2=!0==_0xe084x2?_0x2ede[500]:_0x2ede[468]};return _0xe084x2};mxObjectCodec[_0x2ede[202]][_0x2ede[3265]]=function(_0xe084x2){mxUtils[_0x2ede[1946]](_0xe084x2)&&(_0xe084x2=parseFloat(_0xe084x2));return _0xe084x2};mxObjectCodec[_0x2ede[202]][_0x2ede[3255]]=function(_0xe084x2,_0xe084x3,_0xe084x4){return _0xe084x3};mxObjectCodec[_0x2ede[202]][_0x2ede[3257]]=function(_0xe084x2,_0xe084x3,_0xe084x4){return _0xe084x4};mxObjectCodec[_0x2ede[202]][_0x2ede[1093]]=function(_0xe084x2,_0xe084x3,_0xe084x4){var _0xe084x5=_0xe084x3[_0x2ede[284]](_0x2ede[1363]),_0xe084x9=_0xe084x2[_0x2ede[68]][_0xe084x5];null==_0xe084x9&&(_0xe084x9=_0xe084x4||this[_0x2ede[3250]](),null!=_0xe084x5&&_0xe084x2[_0x2ede[1104]](_0xe084x5,_0xe084x9));_0xe084x3=this[_0x2ede[3266]](_0xe084x2,_0xe084x3,_0xe084x9);this[_0x2ede[3267]](_0xe084x2,_0xe084x3,_0xe084x9);return this[_0x2ede[3268]](_0xe084x2,_0xe084x3,_0xe084x9)};mxObjectCodec[_0x2ede[202]][_0x2ede[3267]]=function(_0xe084x2,_0xe084x3,_0xe084x4){null!=_0xe084x3&&(this[_0x2ede[3269]](_0xe084x2,_0xe084x3,_0xe084x4),this[_0x2ede[3270]](_0xe084x2,_0xe084x3,_0xe084x4))};mxObjectCodec[_0x2ede[202]][_0x2ede[3269]]=function(_0xe084x2,_0xe084x3,_0xe084x4){_0xe084x3=_0xe084x3[_0x2ede[320]];if(null!=_0xe084x3){for(var _0xe084x5=0;_0xe084x5<_0xe084x3[_0x2ede[67]];_0xe084x5++){this[_0x2ede[3271]](_0xe084x2,_0xe084x3[_0xe084x5],_0xe084x4)}}};mxObjectCodec[_0x2ede[202]][_0x2ede[3271]]=function(_0xe084x2,_0xe084x3,_0xe084x4){var _0xe084x5=_0xe084x3[_0x2ede[301]];if(_0x2ede[3069]!=_0xe084x5&&_0x2ede[1363]!=_0xe084x5){_0xe084x3=this[_0x2ede[3265]](_0xe084x3[_0x2ede[318]]);var _0xe084x9=this[_0x2ede[3251]](_0xe084x5);if(this[_0x2ede[3254]](_0xe084x4,_0xe084x9,_0xe084x3,!1)){_0xe084x2=_0xe084x2[_0x2ede[3236]](_0xe084x3);if(null==_0xe084x2){mxLog[_0x2ede[283]](_0x2ede[3272]+this[_0x2ede[718]]()+_0x2ede[87]+_0xe084x5+_0x2ede[226]+_0xe084x3);return};_0xe084x3=_0xe084x2};this[_0x2ede[3253]](_0xe084x4,_0xe084x5,_0xe084x3,!1)||(_0xe084x4[_0xe084x5]=_0xe084x3)}};mxObjectCodec[_0x2ede[202]][_0x2ede[3270]]=function(_0xe084x2,_0xe084x3,_0xe084x4){for(_0xe084x3=_0xe084x3[_0x2ede[285]];null!=_0xe084x3;){var _0xe084x5=_0xe084x3[_0x2ede[287]];_0xe084x3[_0x2ede[288]]==mxConstants[_0x2ede[289]]&&!this[_0x2ede[3273]](_0xe084x2,_0xe084x3,_0xe084x4)&&this[_0x2ede[3274]](_0xe084x2,_0xe084x3,_0xe084x4);_0xe084x3=_0xe084x5}};mxObjectCodec[_0x2ede[202]][_0x2ede[3274]]=function(_0xe084x2,_0xe084x3,_0xe084x4){var _0xe084x5=this[_0x2ede[3251]](_0xe084x3[_0x2ede[284]](_0x2ede[3069]));if(null==_0xe084x5||!this[_0x2ede[3253]](_0xe084x4,_0xe084x5,_0xe084x3,!1)){var _0xe084x9=this[_0x2ede[3275]](_0xe084x4,_0xe084x5,_0xe084x3),_0xe084xa=null;_0x2ede[99]==_0xe084x3[_0x2ede[301]]?(_0xe084xa=_0xe084x3[_0x2ede[284]](_0x2ede[131]),null==_0xe084xa&&(_0xe084xa=mxUtils[_0x2ede[1545]](mxUtils[_0x2ede[329]](_0xe084x3)))):_0xe084xa=_0xe084x2[_0x2ede[1093]](_0xe084x3,_0xe084x9);this[_0x2ede[3276]](_0xe084x4,_0xe084x5,_0xe084xa,_0xe084x9)}};mxObjectCodec[_0x2ede[202]][_0x2ede[3275]]=function(_0xe084x2,_0xe084x3,_0xe084x4){_0xe084x2=_0xe084x2[_0xe084x3];_0xe084x2 instanceof Array&&0<_0xe084x2[_0x2ede[67]]&&(_0xe084x2=null);return _0xe084x2};mxObjectCodec[_0x2ede[202]][_0x2ede[3276]]=function(_0xe084x2,_0xe084x3,_0xe084x4,_0xe084x5){null!=_0xe084x4&&_0xe084x4!=_0xe084x5&&(null!=_0xe084x3&&0<_0xe084x3[_0x2ede[67]]?_0xe084x2[_0xe084x3]=_0xe084x4:_0xe084x2[_0x2ede[207]](_0xe084x4))};mxObjectCodec[_0x2ede[202]][_0x2ede[3273]]=function(_0xe084x2,_0xe084x3,_0xe084x4){if(_0x2ede[3277]==_0xe084x3[_0x2ede[301]]){_0xe084x3=_0xe084x3[_0x2ede[284]](_0x2ede[298]);if(null!=_0xe084x3){try{var _0xe084x5=mxUtils[_0x2ede[219]](_0xe084x3)[_0x2ede[874]]();null!=_0xe084x5&&_0xe084x2[_0x2ede[1093]](_0xe084x5,_0xe084x4)}catch(e){}};return !0};return !1};mxObjectCodec[_0x2ede[202]][_0x2ede[3266]]=function(_0xe084x2,_0xe084x3,_0xe084x4){return _0xe084x3};mxObjectCodec[_0x2ede[202]][_0x2ede[3268]]=function(_0xe084x2,_0xe084x3,_0xe084x4){return _0xe084x4};mxCodecRegistry[_0x2ede[3234]](function(){var _0xe084x2= new mxObjectCodec( new mxCell,[_0x2ede[1954],_0x2ede[1842],_0x2ede[1211],_0x2ede[1991]],[_0x2ede[1101],_0x2ede[1097],_0x2ede[772]]);_0xe084x2[_0x2ede[3243]]=function(){return !0};_0xe084x2[_0x2ede[3253]]=function(_0xe084x2,_0xe084x4,_0xe084x5,_0xe084x9){return mxObjectCodec[_0x2ede[202]][_0x2ede[3253]][_0x2ede[183]](this,arguments)||_0xe084x9&&_0x2ede[131]==_0xe084x4&&_0xe084x5[_0x2ede[288]]==mxConstants[_0x2ede[289]]};_0xe084x2[_0x2ede[3257]]=function(_0xe084x2,_0xe084x4,_0xe084x5){if(null!=_0xe084x4[_0x2ede[131]]&&_0xe084x4[_0x2ede[131]][_0x2ede[288]]==mxConstants[_0x2ede[289]]){var _0xe084x9=_0xe084x5;_0xe084x5=mxClient[_0x2ede[80]]?_0xe084x4[_0x2ede[131]][_0x2ede[511]](!0):_0xe084x2[_0x2ede[395]][_0x2ede[3239]](_0xe084x4[_0x2ede[131]],!0);_0xe084x5[_0x2ede[62]](_0xe084x9);_0xe084x2=_0xe084x9[_0x2ede[284]](_0x2ede[1363]);_0xe084x5[_0x2ede[57]](_0x2ede[1363],_0xe084x2);_0xe084x9[_0x2ede[1390]](_0x2ede[1363])};return _0xe084x5};_0xe084x2[_0x2ede[3266]]=function(_0xe084x2,_0xe084x4,_0xe084x5){var _0xe084x9=_0xe084x4,_0xe084xa=this[_0x2ede[718]]();_0xe084x4[_0x2ede[301]]!=_0xe084xa?(_0xe084x9=_0xe084x4[_0x2ede[64]](_0xe084xa)[0],null!=_0xe084x9&&_0xe084x9[_0x2ede[265]]==_0xe084x4?(mxUtils[_0x2ede[3278]](_0xe084x9,!0),mxUtils[_0x2ede[3278]](_0xe084x9,!1),_0xe084x9[_0x2ede[265]][_0x2ede[266]](_0xe084x9)):_0xe084x9=null,_0xe084x5[_0x2ede[131]]=_0xe084x4[_0x2ede[511]](!0),_0xe084x4=_0xe084x5[_0x2ede[131]][_0x2ede[284]](_0x2ede[1363]),null!=_0xe084x4&&(_0xe084x5[_0x2ede[1945]](_0xe084x4),_0xe084x5[_0x2ede[131]][_0x2ede[1390]](_0x2ede[1363]))):_0xe084x5[_0x2ede[1945]](_0xe084x4[_0x2ede[284]](_0x2ede[1363]));if(null!=_0xe084x9){for(_0xe084x4=0;_0xe084x4<this[_0x2ede[3247]][_0x2ede[67]];_0xe084x4++){var _0xe084xa=this[_0x2ede[3247]][_0xe084x4],_0xe084x12=_0xe084x9[_0x2ede[284]](_0xe084xa);if(null!=_0xe084x12){_0xe084x9[_0x2ede[1390]](_0xe084xa);var _0xe084x13=_0xe084x2[_0x2ede[68]][_0xe084x12]||_0xe084x2[_0x2ede[1060]](_0xe084x12);null==_0xe084x13&&(_0xe084x12=_0xe084x2[_0x2ede[1362]](_0xe084x12),null!=_0xe084x12&&(_0xe084x13=(mxCodecRegistry[_0x2ede[3230]][_0xe084x12[_0x2ede[301]]]||this)[_0x2ede[1093]](_0xe084x2,_0xe084x12)));_0xe084x5[_0xe084xa]=_0xe084x13}}};return _0xe084x9};return _0xe084x2}());mxCodecRegistry[_0x2ede[3234]](function(){var _0xe084x2= new mxObjectCodec( new mxGraphModel);_0xe084x2[_0x2ede[3256]]=function(_0xe084x2,_0xe084x4,_0xe084x5){var _0xe084x9=_0xe084x2[_0x2ede[395]][_0x2ede[55]](_0x2ede[813]);_0xe084x2[_0x2ede[3242]](_0xe084x4[_0x2ede[501]](),_0xe084x9);_0xe084x5[_0x2ede[62]](_0xe084x9)};_0xe084x2[_0x2ede[3274]]=function(_0xe084x2,_0xe084x4,_0xe084x5){_0x2ede[813]==_0xe084x4[_0x2ede[301]]?this[_0x2ede[3279]](_0xe084x2,_0xe084x4,_0xe084x5):mxObjectCodec[_0x2ede[202]][_0x2ede[3274]][_0x2ede[183]](this,arguments)};_0xe084x2[_0x2ede[3279]]=function(_0xe084x2,_0xe084x4,_0xe084x5){var _0xe084x9=null;for(_0xe084x4=_0xe084x4[_0x2ede[285]];null!=_0xe084x4;){var _0xe084xa=_0xe084x2[_0x2ede[3244]](_0xe084x4);null!=_0xe084xa&&null==_0xe084xa[_0x2ede[1197]]()&&(_0xe084x9=_0xe084xa);_0xe084x4=_0xe084x4[_0x2ede[287]]};null!=_0xe084x9&&_0xe084x5[_0x2ede[1927]](_0xe084x9)};return _0xe084x2}());mxCodecRegistry[_0x2ede[3234]](function(){var _0xe084x2= new mxObjectCodec( new mxRootChange,[_0x2ede[251],_0x2ede[257],_0x2ede[813]]);_0xe084x2[_0x2ede[3257]]=function(_0xe084x2,_0xe084x4,_0xe084x5){_0xe084x2[_0x2ede[3242]](_0xe084x4[_0x2ede[813]],_0xe084x5);return _0xe084x5};_0xe084x2[_0x2ede[3266]]=function(_0xe084x2,_0xe084x4,_0xe084x5){if(null!=_0xe084x4[_0x2ede[285]]&&_0xe084x4[_0x2ede[285]][_0x2ede[288]]==mxConstants[_0x2ede[289]]){_0xe084x4=_0xe084x4[_0x2ede[511]](!0);var _0xe084x9=_0xe084x4[_0x2ede[285]];_0xe084x5[_0x2ede[813]]=_0xe084x2[_0x2ede[3244]](_0xe084x9,!1);_0xe084x5=_0xe084x9[_0x2ede[287]];_0xe084x9[_0x2ede[265]][_0x2ede[266]](_0xe084x9);for(_0xe084x9=_0xe084x5;null!=_0xe084x9;){_0xe084x5=_0xe084x9[_0x2ede[287]],_0xe084x2[_0x2ede[3244]](_0xe084x9),_0xe084x9[_0x2ede[265]][_0x2ede[266]](_0xe084x9),_0xe084x9=_0xe084x5}};return _0xe084x4};_0xe084x2[_0x2ede[3268]]=function(_0xe084x2,_0xe084x4,_0xe084x5){_0xe084x5[_0x2ede[257]]=_0xe084x5[_0x2ede[813]];return _0xe084x5};return _0xe084x2}());mxCodecRegistry[_0x2ede[3234]](function(){var _0xe084x2= new mxObjectCodec( new mxChildChange,[_0x2ede[251],_0x2ede[247],_0x2ede[1982]],[_0x2ede[1101],_0x2ede[257]]);_0xe084x2[_0x2ede[3254]]=function(_0xe084x2,_0xe084x4,_0xe084x5,_0xe084x9){return _0x2ede[247]==_0xe084x4&&(null!=_0xe084x2[_0x2ede[257]]|| !_0xe084x9)?!0:0<=mxUtils[_0x2ede[2]](this[_0x2ede[3247]],_0xe084x4)};_0xe084x2[_0x2ede[3257]]=function(_0xe084x2,_0xe084x4,_0xe084x5){this[_0x2ede[3254]](_0xe084x4,_0x2ede[247],_0xe084x4[_0x2ede[247]],!0)?_0xe084x5[_0x2ede[57]](_0x2ede[247],_0xe084x2[_0x2ede[1103]](_0xe084x4[_0x2ede[247]])):_0xe084x2[_0x2ede[3242]](_0xe084x4[_0x2ede[247]],_0xe084x5);return _0xe084x5};_0xe084x2[_0x2ede[3266]]=function(_0xe084x2,_0xe084x4,_0xe084x5){if(null!=_0xe084x4[_0x2ede[285]]&&_0xe084x4[_0x2ede[285]][_0x2ede[288]]==mxConstants[_0x2ede[289]]){_0xe084x4=_0xe084x4[_0x2ede[511]](!0);var _0xe084x9=_0xe084x4[_0x2ede[285]];_0xe084x5[_0x2ede[247]]=_0xe084x2[_0x2ede[3244]](_0xe084x9,!1);_0xe084x5=_0xe084x9[_0x2ede[287]];_0xe084x9[_0x2ede[265]][_0x2ede[266]](_0xe084x9);for(_0xe084x9=_0xe084x5;null!=_0xe084x9;){_0xe084x5=_0xe084x9[_0x2ede[287]];if(_0xe084x9[_0x2ede[288]]==mxConstants[_0x2ede[289]]){var _0xe084xa=_0xe084x9[_0x2ede[284]](_0x2ede[1363]);null==_0xe084x2[_0x2ede[1060]](_0xe084xa)&&_0xe084x2[_0x2ede[3244]](_0xe084x9)};_0xe084x9[_0x2ede[265]][_0x2ede[266]](_0xe084x9);_0xe084x9=_0xe084x5}}else {_0xe084x9=_0xe084x4[_0x2ede[284]](_0x2ede[247]),_0xe084x5[_0x2ede[247]]=_0xe084x2[_0x2ede[3236]](_0xe084x9)};return _0xe084x4};_0xe084x2[_0x2ede[3268]]=function(_0xe084x2,_0xe084x4,_0xe084x5){_0xe084x5[_0x2ede[247]][_0x2ede[1101]]=_0xe084x5[_0x2ede[257]];_0xe084x5[_0x2ede[257]]=_0xe084x5[_0x2ede[1101]];_0xe084x5[_0x2ede[1982]]=_0xe084x5[_0x2ede[1983]];return _0xe084x5};return _0xe084x2}());mxCodecRegistry[_0x2ede[3234]](function(){var _0xe084x2= new mxObjectCodec( new mxTerminalChange,[_0x2ede[251],_0x2ede[257]],[_0x2ede[246],_0x2ede[1984]]);_0xe084x2[_0x2ede[3268]]=function(_0xe084x2,_0xe084x4,_0xe084x5){_0xe084x5[_0x2ede[257]]=_0xe084x5[_0x2ede[1984]];return _0xe084x5};return _0xe084x2}());var mxGenericChangeCodec=function(_0xe084x2,_0xe084x3){var _0xe084x4= new mxObjectCodec(_0xe084x2,[_0x2ede[251],_0x2ede[257]],[_0x2ede[246]]);_0xe084x4[_0x2ede[3268]]=function(_0xe084x2,_0xe084x4,_0xe084xa){mxUtils[_0x2ede[1331]](_0xe084xa[_0x2ede[246]])&&(_0xe084xa[_0x2ede[246]]=_0xe084x2[_0x2ede[3244]](_0xe084xa[_0x2ede[246]],!1));_0xe084xa[_0x2ede[257]]=_0xe084xa[_0xe084x3];return _0xe084xa};return _0xe084x4};mxCodecRegistry[_0x2ede[3234]](mxGenericChangeCodec( new mxValueChange,_0x2ede[131]));mxCodecRegistry[_0x2ede[3234]](mxGenericChangeCodec( new mxStyleChange,_0x2ede[124]));mxCodecRegistry[_0x2ede[3234]](mxGenericChangeCodec( new mxGeometryChange,_0x2ede[256]));mxCodecRegistry[_0x2ede[3234]](mxGenericChangeCodec( new mxCollapseChange,_0x2ede[1985]));mxCodecRegistry[_0x2ede[3234]](mxGenericChangeCodec( new mxVisibleChange,_0x2ede[189]));mxCodecRegistry[_0x2ede[3234]](mxGenericChangeCodec( new mxCellAttributeChange,_0x2ede[131]));mxCodecRegistry[_0x2ede[3234]](function(){return  new mxObjectCodec( new mxGraph,_0x2ede[3280][_0x2ede[224]](_0x2ede[185]))}());mxCodecRegistry[_0x2ede[3234]](function(){var _0xe084x2= new mxObjectCodec( new mxGraphView);_0xe084x2[_0x2ede[514]]=function(_0xe084x2,_0xe084x4){return this[_0x2ede[3242]](_0xe084x2,_0xe084x4,_0xe084x4[_0x2ede[1179]][_0x2ede[502]]()[_0x2ede[501]]())};_0xe084x2[_0x2ede[3242]]=function(_0xe084x2,_0xe084x4,_0xe084x5){var _0xe084x9=_0xe084x4[_0x2ede[1179]][_0x2ede[502]](),_0xe084xa=_0xe084x4[_0x2ede[248]](_0xe084x5),_0xe084x12=_0xe084x9[_0x2ede[1197]](_0xe084x5);if(null==_0xe084x12||null!=_0xe084xa){var _0xe084x13=_0xe084x9[_0x2ede[262]](_0xe084x5),_0xe084x14=_0xe084x4[_0x2ede[1179]][_0x2ede[1198]](_0xe084x5),_0xe084x15=null;_0xe084x12==_0xe084x9[_0x2ede[501]]()?_0xe084x15=_0x2ede[3281]:null==_0xe084x12?_0xe084x15=_0x2ede[1179]:_0xe084x9[_0x2ede[250]](_0xe084x5)?_0xe084x15=_0x2ede[1989]:0<_0xe084x13&&null!=_0xe084x14?_0xe084x15=_0x2ede[1504]:_0xe084x9[_0x2ede[1193]](_0xe084x5)&&(_0xe084x15=_0x2ede[1988]);if(null!=_0xe084x15){var _0xe084x16=_0xe084x2[_0x2ede[395]][_0x2ede[55]](_0xe084x15);null!=_0xe084x4[_0x2ede[1179]][_0x2ede[2183]](_0xe084x5)&&(_0xe084x16[_0x2ede[57]](_0x2ede[685],_0xe084x4[_0x2ede[1179]][_0x2ede[2183]](_0xe084x5)),_0xe084x4[_0x2ede[1179]][_0x2ede[2186]](_0xe084x5)&&_0xe084x16[_0x2ede[57]](_0x2ede[1428],!0));if(null==_0xe084x12){var _0xe084x17=_0xe084x4[_0x2ede[517]]();null!=_0xe084x17&&(_0xe084x16[_0x2ede[57]](_0x2ede[235],Math[_0x2ede[488]](_0xe084x17[_0x2ede[235]])),_0xe084x16[_0x2ede[57]](_0x2ede[236],Math[_0x2ede[488]](_0xe084x17[_0x2ede[236]])),_0xe084x16[_0x2ede[57]](_0x2ede[117],Math[_0x2ede[488]](_0xe084x17[_0x2ede[117]])),_0xe084x16[_0x2ede[57]](_0x2ede[119],Math[_0x2ede[488]](_0xe084x17[_0x2ede[119]])));_0xe084x16[_0x2ede[57]](_0x2ede[255],_0xe084x4[_0x2ede[255]])}else {if(null!=_0xe084xa&&null!=_0xe084x14){for(_0xe084x17 in _0xe084xa[_0x2ede[124]]){_0xe084x12=_0xe084xa[_0x2ede[124]][_0xe084x17],_0x2ede[279]== typeof _0xe084x12&&_0x2ede[194]== typeof _0xe084x12&&(_0xe084x12=mxStyleRegistry[_0x2ede[718]](_0xe084x12)),null!=_0xe084x12&&(_0x2ede[279]!= typeof _0xe084x12&&_0x2ede[194]!= typeof _0xe084x12)&&_0xe084x16[_0x2ede[57]](_0xe084x17,_0xe084x12)};_0xe084x12=_0xe084xa[_0x2ede[439]];if(null!=_0xe084x12&&0<_0xe084x12[_0x2ede[67]]){_0xe084x14=Math[_0x2ede[488]](_0xe084x12[0][_0x2ede[235]])+_0x2ede[537]+Math[_0x2ede[488]](_0xe084x12[0][_0x2ede[236]]);for(_0xe084x17=1;_0xe084x17<_0xe084x12[_0x2ede[67]];_0xe084x17++){_0xe084x14+=_0x2ede[185]+Math[_0x2ede[488]](_0xe084x12[_0xe084x17][_0x2ede[235]])+_0x2ede[537]+Math[_0x2ede[488]](_0xe084x12[_0xe084x17][_0x2ede[236]])};_0xe084x16[_0x2ede[57]](_0x2ede[1525],_0xe084x14)}else {_0xe084x16[_0x2ede[57]](_0x2ede[235],Math[_0x2ede[488]](_0xe084xa[_0x2ede[235]])),_0xe084x16[_0x2ede[57]](_0x2ede[236],Math[_0x2ede[488]](_0xe084xa[_0x2ede[236]])),_0xe084x16[_0x2ede[57]](_0x2ede[117],Math[_0x2ede[488]](_0xe084xa[_0x2ede[117]])),_0xe084x16[_0x2ede[57]](_0x2ede[119],Math[_0x2ede[488]](_0xe084xa[_0x2ede[119]]))};_0xe084x17=_0xe084xa[_0x2ede[2079]];null!=_0xe084x17&&(0!=_0xe084x17[_0x2ede[235]]&&_0xe084x16[_0x2ede[57]](_0x2ede[1126],Math[_0x2ede[488]](_0xe084x17[_0x2ede[235]])),0!=_0xe084x17[_0x2ede[236]]&&_0xe084x16[_0x2ede[57]](_0x2ede[1125],Math[_0x2ede[488]](_0xe084x17[_0x2ede[236]])))}};for(_0xe084x17=0;_0xe084x17<_0xe084x13;_0xe084x17++){_0xe084xa=this[_0x2ede[3242]](_0xe084x2,_0xe084x4,_0xe084x9[_0x2ede[263]](_0xe084x5,_0xe084x17)),null!=_0xe084xa&&_0xe084x16[_0x2ede[62]](_0xe084xa)}}};return _0xe084x16};return _0xe084x2}());mxCodecRegistry[_0x2ede[3234]](function(){var _0xe084x2= new mxObjectCodec( new mxStylesheet);_0xe084x2[_0x2ede[514]]=function(_0xe084x2,_0xe084x4){var _0xe084x5=_0xe084x2[_0x2ede[395]][_0x2ede[55]](this[_0x2ede[718]]()),_0xe084x9;for(_0xe084x9 in _0xe084x4[_0x2ede[2054]]){var _0xe084xa=_0xe084x4[_0x2ede[2054]][_0xe084x9],_0xe084x12=_0xe084x2[_0x2ede[395]][_0x2ede[55]](_0x2ede[99]);if(null!=_0xe084x9){_0xe084x12[_0x2ede[57]](_0x2ede[3069],_0xe084x9);for(var _0xe084x13 in _0xe084xa){var _0xe084x14=this[_0x2ede[3282]](_0xe084x13,_0xe084xa[_0xe084x13]);if(null!=_0xe084x14){var _0xe084x15=_0xe084x2[_0x2ede[395]][_0x2ede[55]](_0x2ede[99]);_0xe084x15[_0x2ede[57]](_0x2ede[131],_0xe084x14);_0xe084x15[_0x2ede[57]](_0x2ede[3069],_0xe084x13);_0xe084x12[_0x2ede[62]](_0xe084x15)}};0<_0xe084x12[_0x2ede[271]][_0x2ede[67]]&&_0xe084x5[_0x2ede[62]](_0xe084x12)}};return _0xe084x5};_0xe084x2[_0x2ede[3282]]=function(_0xe084x2,_0xe084x4){var _0xe084x5= typeof _0xe084x4;_0x2ede[279]==_0xe084x5?_0xe084x4=mxStyleRegistry[_0x2ede[718]](style[j]):_0x2ede[194]==_0xe084x5&&(_0xe084x4=null);return _0xe084x4};_0xe084x2[_0x2ede[1093]]=function(_0xe084x2,_0xe084x4,_0xe084x5){_0xe084x5=_0xe084x5|| new this[_0x2ede[3231]][_0x2ede[196]];var _0xe084x9=_0xe084x4[_0x2ede[284]](_0x2ede[1363]);null!=_0xe084x9&&(_0xe084x2[_0x2ede[68]][_0xe084x9]=_0xe084x5);for(_0xe084x4=_0xe084x4[_0x2ede[285]];null!=_0xe084x4;){if(!this[_0x2ede[3273]](_0xe084x2,_0xe084x4,_0xe084x5)&&_0x2ede[99]==_0xe084x4[_0x2ede[301]]&&(_0xe084x9=_0xe084x4[_0x2ede[284]](_0x2ede[3069]),null!=_0xe084x9)){var _0xe084xa=_0xe084x4[_0x2ede[284]](_0x2ede[1284]),_0xe084x12=null!=_0xe084xa?mxUtils[_0x2ede[238]](_0xe084x5[_0x2ede[2054]][_0xe084xa]):null;null==_0xe084x12&&(null!=_0xe084xa&&mxLog[_0x2ede[283]](_0x2ede[3283]+_0xe084xa+_0x2ede[3284]),_0xe084x12={});for(_0xe084xa=_0xe084x4[_0x2ede[285]];null!=_0xe084xa;){if(_0xe084xa[_0x2ede[288]]==mxConstants[_0x2ede[289]]){var _0xe084x13=_0xe084xa[_0x2ede[284]](_0x2ede[3069]);if(_0x2ede[99]==_0xe084xa[_0x2ede[301]]){var _0xe084x14=mxUtils[_0x2ede[329]](_0xe084xa),_0xe084x15=null;null!=_0xe084x14&&0<_0xe084x14[_0x2ede[67]]?_0xe084x15=mxUtils[_0x2ede[1545]](_0xe084x14):(_0xe084x15=_0xe084xa[_0x2ede[284]](_0x2ede[131]),mxUtils[_0x2ede[1946]](_0xe084x15)&&(_0xe084x15=parseFloat(_0xe084x15)));null!=_0xe084x15&&(_0xe084x12[_0xe084x13]=_0xe084x15)}else {_0x2ede[205]==_0xe084xa[_0x2ede[301]]&& delete _0xe084x12[_0xe084x13]}};_0xe084xa=_0xe084xa[_0x2ede[287]]};_0xe084x5[_0x2ede[2074]](_0xe084x9,_0xe084x12)};_0xe084x4=_0xe084x4[_0x2ede[287]]};return _0xe084x5};return _0xe084x2}());mxCodecRegistry[_0x2ede[3234]](function(){var _0xe084x2= new mxObjectCodec( new mxDefaultKeyHandler);_0xe084x2[_0x2ede[514]]=function(_0xe084x2,_0xe084x4){return null};_0xe084x2[_0x2ede[1093]]=function(_0xe084x2,_0xe084x4,_0xe084x5){if(null!=_0xe084x5){for(_0xe084x4=_0xe084x4[_0x2ede[285]];null!=_0xe084x4;){if(!this[_0x2ede[3273]](_0xe084x2,_0xe084x4,_0xe084x5)&&_0x2ede[99]==_0xe084x4[_0x2ede[301]]){var _0xe084x9=_0xe084x4[_0x2ede[284]](_0x2ede[3069]),_0xe084xa=_0xe084x4[_0x2ede[284]](_0x2ede[892]),_0xe084x12=_0xe084x4[_0x2ede[284]](_0x2ede[2207]);_0xe084x5[_0x2ede[3063]](_0xe084x9,_0xe084xa,_0xe084x12)};_0xe084x4=_0xe084x4[_0x2ede[287]]}};return _0xe084x5};return _0xe084x2}());mxCodecRegistry[_0x2ede[3234]](function(){var _0xe084x2= new mxObjectCodec( new mxDefaultToolbar);_0xe084x2[_0x2ede[514]]=function(_0xe084x2,_0xe084x4){return null};_0xe084x2[_0x2ede[1093]]=function(_0xe084x2,_0xe084x4,_0xe084x5){if(null!=_0xe084x5){var _0xe084x9=_0xe084x5[_0x2ede[3061]];for(_0xe084x4=_0xe084x4[_0x2ede[285]];null!=_0xe084x4;){if(_0xe084x4[_0x2ede[288]]==mxConstants[_0x2ede[289]]&&!this[_0x2ede[3273]](_0xe084x2,_0xe084x4,_0xe084x5)){if(_0x2ede[3072]==_0xe084x4[_0x2ede[301]]){_0xe084x5[_0x2ede[1051]]()}else {if(_0x2ede[345]==_0xe084x4[_0x2ede[301]]){_0xe084x5[_0x2ede[3082]][_0x2ede[1052]]()}else {if(_0x2ede[1054]==_0xe084x4[_0x2ede[301]]){_0xe084x5[_0x2ede[3082]][_0x2ede[1053]]()}else {if(_0x2ede[99]==_0xe084x4[_0x2ede[301]]){var _0xe084xa=_0xe084x4[_0x2ede[284]](_0x2ede[3069]),_0xe084xa=mxResources[_0x2ede[203]](_0xe084xa)||_0xe084xa,_0xe084x12=_0xe084x4[_0x2ede[284]](_0x2ede[2916]),_0xe084x13=_0xe084x4[_0x2ede[284]](_0x2ede[3285]),_0xe084x14=_0xe084x4[_0x2ede[284]](_0x2ede[892]),_0xe084x15=_0xe084x4[_0x2ede[284]](_0x2ede[3286]),_0xe084x16=_0xe084x4[_0x2ede[284]](_0x2ede[3231]),_0xe084x17=_0x2ede[468]!=_0xe084x4[_0x2ede[284]](_0x2ede[3287]),_0xe084x18=mxUtils[_0x2ede[329]](_0xe084x4),_0xe084x19=null;if(null!=_0xe084x14){_0xe084x19=_0xe084x5[_0x2ede[1025]](_0xe084xa,_0xe084x12,_0xe084x14,_0xe084x13)}else {if(null!=_0xe084x15){var _0xe084x1a=mxUtils[_0x2ede[1545]](_0xe084x18),_0xe084x19=_0xe084x5[_0x2ede[1048]](_0xe084xa,_0xe084x12,_0xe084x15,_0xe084x13,_0xe084x1a)}else {if(null!=_0xe084x16||null!=_0xe084x18&&0<_0xe084x18[_0x2ede[67]]){_0xe084x19=_0xe084x9[_0x2ede[3118]][_0xe084x16],_0xe084x16=_0xe084x4[_0x2ede[284]](_0x2ede[124]),null!=_0xe084x19&&null!=_0xe084x16&&(_0xe084x19=_0xe084x19[_0x2ede[238]](),_0xe084x19[_0x2ede[475]](_0xe084x16)),_0xe084x16=null,null!=_0xe084x18&&0<_0xe084x18[_0x2ede[67]]&&(_0xe084x16=mxUtils[_0x2ede[1545]](_0xe084x18)),_0xe084x19=_0xe084x5[_0x2ede[3087]](_0xe084xa,_0xe084x12,_0xe084x19,_0xe084x13,_0xe084x16,_0xe084x17)}else {if(_0xe084x13=mxUtils[_0x2ede[1540]](_0xe084x4),0<_0xe084x13[_0x2ede[67]]){if(null==_0xe084x12){_0xe084x16=_0xe084x5[_0x2ede[1038]](_0xe084xa);for(_0xe084xa=0;_0xe084xa<_0xe084x13[_0x2ede[67]];_0xe084xa++){_0xe084x17=_0xe084x13[_0xe084xa],_0x2ede[3072]==_0xe084x17[_0x2ede[301]]?_0xe084x5[_0x2ede[972]](_0xe084x16,_0x2ede[3288]):_0x2ede[99]==_0xe084x17[_0x2ede[301]]&&(_0xe084x12=_0xe084x17[_0x2ede[284]](_0x2ede[3069]),_0xe084x17=_0xe084x17[_0x2ede[284]](_0x2ede[892]),_0xe084x5[_0x2ede[3085]](_0xe084x16,_0xe084x12,_0xe084x17))}}else {var _0xe084x1b=null,_0xe084x1c=_0xe084x5[_0x2ede[3087]](_0xe084xa,_0xe084x12,function(){var _0xe084x2=_0xe084x9[_0x2ede[3118]][_0xe084x1b[_0x2ede[131]]];if(null!=_0xe084x2){var _0xe084x2=_0xe084x2[_0x2ede[238]](),_0xe084x3=_0xe084x1b[_0x2ede[1040]][_0xe084x1b[_0x2ede[1039]]][_0x2ede[3289]];null!=_0xe084x3&&_0xe084x2[_0x2ede[475]](_0xe084x3);return _0xe084x2};mxLog[_0x2ede[283]](_0x2ede[3290]+_0xe084x2+_0x2ede[3291]);return null},null,null,_0xe084x17),_0xe084x1b=_0xe084x5[_0x2ede[970]]();mxEvent[_0x2ede[169]](_0xe084x1b,_0x2ede[826],function(){_0xe084x5[_0x2ede[3082]][_0x2ede[1047]](_0xe084x1c,function(_0xe084x2){_0xe084x2=mxUtils[_0x2ede[2196]](_0xe084x9[_0x2ede[1179]][_0x2ede[526]],mxEvent[_0x2ede[731]](_0xe084x2),mxEvent[_0x2ede[733]](_0xe084x2));return _0xe084x9[_0x2ede[817]](null,_0xe084x1a(),_0xe084x2[_0x2ede[235]],_0xe084x2[_0x2ede[236]])});_0xe084x5[_0x2ede[3082]][_0x2ede[1023]]= !1});for(_0xe084xa=0;_0xe084xa<_0xe084x13[_0x2ede[67]];_0xe084xa++){_0xe084x17=_0xe084x13[_0xe084xa],_0x2ede[3072]==_0xe084x17[_0x2ede[301]]?_0xe084x5[_0x2ede[972]](_0xe084x1b,_0x2ede[3288]):_0x2ede[99]==_0xe084x17[_0x2ede[301]]&&(_0xe084x12=_0xe084x17[_0x2ede[284]](_0x2ede[3069]),_0xe084x18=_0xe084x17[_0x2ede[284]](_0x2ede[3231]),_0xe084x5[_0x2ede[972]](_0xe084x1b,_0xe084x12,_0xe084x18||_0xe084x16)[_0x2ede[3289]]=_0xe084x17[_0x2ede[284]](_0x2ede[124]))}}}}}};null!=_0xe084x19&&(_0xe084x16=_0xe084x4[_0x2ede[284]](_0x2ede[1363]),null!=_0xe084x16&&0<_0xe084x16[_0x2ede[67]]&&_0xe084x19[_0x2ede[57]](_0x2ede[1363],_0xe084x16))}}}}};_0xe084x4=_0xe084x4[_0x2ede[287]]}};return _0xe084x5};return _0xe084x2}());mxCodecRegistry[_0x2ede[3234]](function(){var _0xe084x2= new mxObjectCodec( new mxDefaultPopupMenu);_0xe084x2[_0x2ede[514]]=function(_0xe084x2,_0xe084x4){return null};_0xe084x2[_0x2ede[1093]]=function(_0xe084x2,_0xe084x4,_0xe084x5){var _0xe084x9=_0xe084x4[_0x2ede[64]](_0x2ede[3277])[0];null!=_0xe084x9?this[_0x2ede[3273]](_0xe084x2,_0xe084x9,_0xe084x5):null!=_0xe084x5&&(_0xe084x5[_0x2ede[3064]]=_0xe084x4);return _0xe084x5};return _0xe084x2}());mxCodecRegistry[_0x2ede[3234]](function(){var _0xe084x2= new mxObjectCodec( new mxEditor,_0x2ede[3292][_0x2ede[224]](_0x2ede[185]));_0xe084x2[_0x2ede[3268]]=function(_0xe084x2,_0xe084x4,_0xe084x5){_0xe084x2=_0xe084x4[_0x2ede[284]](_0x2ede[2075]);null!=_0xe084x2&&(_0xe084x4[_0x2ede[1390]](_0x2ede[2075]),_0xe084x5[_0x2ede[2075]]=_0xe084x5[_0x2ede[3118]][_0xe084x2]);_0xe084x2=_0xe084x4[_0x2ede[284]](_0x2ede[3120]);null!=_0xe084x2&&(_0xe084x4[_0x2ede[1390]](_0x2ede[3120]),_0xe084x5[_0x2ede[3120]]=_0xe084x5[_0x2ede[3118]][_0xe084x2]);return _0xe084x5};_0xe084x2[_0x2ede[3274]]=function(_0xe084x2,_0xe084x4,_0xe084x5){if(_0x2ede[3293]==_0xe084x4[_0x2ede[301]]){if(_0x2ede[3118]==_0xe084x4[_0x2ede[284]](_0x2ede[3069])){this[_0x2ede[3294]](_0xe084x2,_0xe084x4,_0xe084x5);return}}else {if(_0x2ede[3295]==_0xe084x4[_0x2ede[301]]){this[_0x2ede[3296]](_0xe084x2,_0xe084x4,_0xe084x5);return}};mxObjectCodec[_0x2ede[202]][_0x2ede[3274]][_0x2ede[183]](this,arguments)};_0xe084x2[_0x2ede[3296]]=function(_0xe084x2,_0xe084x4,_0xe084x5){for(_0xe084x2=_0xe084x4[_0x2ede[285]];null!=_0xe084x2;){if(_0x2ede[99]==_0xe084x2[_0x2ede[301]]){_0xe084x4=_0xe084x2[_0x2ede[284]](_0x2ede[3069]);var _0xe084x9=_0xe084x2[_0x2ede[284]](_0x2ede[980]),_0xe084xa=_0xe084x2[_0x2ede[284]](_0x2ede[124]),_0xe084x12=null;if(null!=_0xe084x9){_0xe084x12=document[_0x2ede[1362]](_0xe084x9),null!=_0xe084x12&&null!=_0xe084xa&&(_0xe084x12[_0x2ede[124]][_0x2ede[103]]+=_0x2ede[471]+_0xe084xa)}else {var _0xe084x9=parseInt(_0xe084x2[_0x2ede[284]](_0x2ede[235])),_0xe084x13=parseInt(_0xe084x2[_0x2ede[284]](_0x2ede[236])),_0xe084x14=_0xe084x2[_0x2ede[284]](_0x2ede[117]),_0xe084x15=_0xe084x2[_0x2ede[284]](_0x2ede[119]),_0xe084x12=document[_0x2ede[55]](_0x2ede[485]);_0xe084x12[_0x2ede[124]][_0x2ede[103]]=_0xe084xa;( new mxWindow(mxResources[_0x2ede[203]](_0xe084x4)||_0xe084x4,_0xe084x12,_0xe084x9,_0xe084x13,_0xe084x14,_0xe084x15,!1,!0))[_0x2ede[175]](!0)};_0x2ede[1179]==_0xe084x4?_0xe084x5[_0x2ede[3202]](_0xe084x12):_0x2ede[3082]==_0xe084x4?_0xe084x5[_0x2ede[3204]](_0xe084x12):_0x2ede[924]==_0xe084x4?_0xe084x5[_0x2ede[3208]](_0xe084x12):_0x2ede[879]==_0xe084x4?_0xe084x5[_0x2ede[3205]](_0xe084x12):_0x2ede[201]==_0xe084x4&&_0xe084x5[_0x2ede[3297]](_0xe084x12)}else {_0x2ede[3298]==_0xe084x2[_0x2ede[301]]?mxResources[_0x2ede[99]](_0xe084x2[_0x2ede[284]](_0x2ede[3299])):_0x2ede[94]==_0xe084x2[_0x2ede[301]]&&mxClient[_0x2ede[54]](_0x2ede[94],_0xe084x2[_0x2ede[284]](_0x2ede[298]))};_0xe084x2=_0xe084x2[_0x2ede[287]]}};_0xe084x2[_0x2ede[3294]]=function(_0xe084x2,_0xe084x4,_0xe084x5){null==_0xe084x5[_0x2ede[3118]]&&(_0xe084x5[_0x2ede[3118]]=[]);_0xe084x4=mxUtils[_0x2ede[1540]](_0xe084x4);for(var _0xe084x9=0;_0xe084x9<_0xe084x4[_0x2ede[67]];_0xe084x9++){for(var _0xe084xa=_0xe084x4[_0xe084x9][_0x2ede[284]](_0x2ede[3069]),_0xe084x12=_0xe084x4[_0xe084x9][_0x2ede[285]];null!=_0xe084x12&&1!=_0xe084x12[_0x2ede[288]];){_0xe084x12=_0xe084x12[_0x2ede[287]]};null!=_0xe084x12&&(_0xe084x5[_0x2ede[3118]][_0xe084xa]=_0xe084x2[_0x2ede[3244]](_0xe084x12))}};return _0xe084x2}())
\ No newline at end of file
+var _0x7a8e=["\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:_0x7a8e[0],IS_IE:0<=navigator[_0x7a8e[3]][_0x7a8e[2]](_0x7a8e[1]),IS_IE6:0<=navigator[_0x7a8e[3]][_0x7a8e[2]](_0x7a8e[4]),IS_QUIRKS:0<=navigator[_0x7a8e[3]][_0x7a8e[2]](_0x7a8e[1])&&(null==document[_0x7a8e[5]]||5==document[_0x7a8e[5]]),VML_PREFIX:_0x7a8e[6],OFFICE_PREFIX:_0x7a8e[7],IS_NS:0<=navigator[_0x7a8e[3]][_0x7a8e[2]](_0x7a8e[8])&&0>navigator[_0x7a8e[3]][_0x7a8e[2]](_0x7a8e[1]),IS_OP:0<=navigator[_0x7a8e[3]][_0x7a8e[2]](_0x7a8e[9]),IS_OT:0>navigator[_0x7a8e[3]][_0x7a8e[2]](_0x7a8e[10])&&0>navigator[_0x7a8e[3]][_0x7a8e[2]](_0x7a8e[11])&&0>navigator[_0x7a8e[3]][_0x7a8e[2]](_0x7a8e[12])&&0>navigator[_0x7a8e[3]][_0x7a8e[2]](_0x7a8e[13])&&0>navigator[_0x7a8e[3]][_0x7a8e[2]](_0x7a8e[14])&&0>navigator[_0x7a8e[3]][_0x7a8e[2]](_0x7a8e[15]),IS_SF:0<=navigator[_0x7a8e[3]][_0x7a8e[2]](_0x7a8e[16])&&0>navigator[_0x7a8e[3]][_0x7a8e[2]](_0x7a8e[17]),IS_GC:0<=navigator[_0x7a8e[3]][_0x7a8e[2]](_0x7a8e[17]),IS_MT:0<=navigator[_0x7a8e[3]][_0x7a8e[2]](_0x7a8e[18])&&0>navigator[_0x7a8e[3]][_0x7a8e[2]](_0x7a8e[19])&&0>navigator[_0x7a8e[3]][_0x7a8e[2]](_0x7a8e[20])||0<=navigator[_0x7a8e[3]][_0x7a8e[2]](_0x7a8e[21])&&0>navigator[_0x7a8e[3]][_0x7a8e[2]](_0x7a8e[22])&&0>navigator[_0x7a8e[3]][_0x7a8e[2]](_0x7a8e[23])||0<=navigator[_0x7a8e[3]][_0x7a8e[2]](_0x7a8e[24])&&0>navigator[_0x7a8e[3]][_0x7a8e[2]](_0x7a8e[25])||0<=navigator[_0x7a8e[3]][_0x7a8e[2]](_0x7a8e[26])&&0>navigator[_0x7a8e[3]][_0x7a8e[2]](_0x7a8e[27]),IS_SVG:0<=navigator[_0x7a8e[3]][_0x7a8e[2]](_0x7a8e[18])||0<=navigator[_0x7a8e[3]][_0x7a8e[2]](_0x7a8e[21])||0<=navigator[_0x7a8e[3]][_0x7a8e[2]](_0x7a8e[28])||0<=navigator[_0x7a8e[3]][_0x7a8e[2]](_0x7a8e[26])||0<=navigator[_0x7a8e[3]][_0x7a8e[2]](_0x7a8e[29])||0<=navigator[_0x7a8e[3]][_0x7a8e[2]](_0x7a8e[30])||0<=navigator[_0x7a8e[3]][_0x7a8e[2]](_0x7a8e[16])||0<=navigator[_0x7a8e[3]][_0x7a8e[2]](_0x7a8e[31])||0<=navigator[_0x7a8e[3]][_0x7a8e[2]](_0x7a8e[9]),NO_FO:0<=navigator[_0x7a8e[3]][_0x7a8e[2]](_0x7a8e[19])||0<=navigator[_0x7a8e[3]][_0x7a8e[2]](_0x7a8e[22])||0<=navigator[_0x7a8e[3]][_0x7a8e[2]](_0x7a8e[20])||0<=navigator[_0x7a8e[3]][_0x7a8e[2]](_0x7a8e[23])||0<=navigator[_0x7a8e[3]][_0x7a8e[2]](_0x7a8e[25])||0<=navigator[_0x7a8e[3]][_0x7a8e[2]](_0x7a8e[27])||0<=navigator[_0x7a8e[3]][_0x7a8e[2]](_0x7a8e[32])||0<=navigator[_0x7a8e[3]][_0x7a8e[2]](_0x7a8e[33])||0<=navigator[_0x7a8e[3]][_0x7a8e[2]](_0x7a8e[9])||0<=navigator[_0x7a8e[3]][_0x7a8e[2]](_0x7a8e[1])||0<=navigator[_0x7a8e[3]][_0x7a8e[2]](_0x7a8e[34]),IS_VML:_0x7a8e[35]==navigator[_0x7a8e[37]][_0x7a8e[36]](),IS_MAC:0<navigator[_0x7a8e[3]][_0x7a8e[36]]()[_0x7a8e[2]](_0x7a8e[38]),IS_TOUCH:0<navigator[_0x7a8e[3]][_0x7a8e[36]]()[_0x7a8e[2]](_0x7a8e[39])||0<navigator[_0x7a8e[3]][_0x7a8e[36]]()[_0x7a8e[2]](_0x7a8e[40])||0<navigator[_0x7a8e[3]][_0x7a8e[36]]()[_0x7a8e[2]](_0x7a8e[41])||0<navigator[_0x7a8e[3]][_0x7a8e[36]]()[_0x7a8e[2]](_0x7a8e[42]),IS_LOCAL:0>document[_0x7a8e[45]][_0x7a8e[44]][_0x7a8e[2]](_0x7a8e[43])&&0>document[_0x7a8e[45]][_0x7a8e[44]][_0x7a8e[2]](_0x7a8e[46]),isBrowserSupported:function(){return mxClient[_0x7a8e[47]]||mxClient[_0x7a8e[48]]},link:function(_0x37a1x2,_0x37a1x3,_0x37a1x4){_0x37a1x4=_0x37a1x4||document;if(mxClient[_0x7a8e[49]]){_0x37a1x4[_0x7a8e[53]](_0x7a8e[50]+_0x37a1x2+_0x7a8e[51]+_0x37a1x3+_0x7a8e[52])}else {var _0x37a1x5=_0x37a1x4[_0x7a8e[55]](_0x7a8e[54]);_0x37a1x5[_0x7a8e[57]](_0x7a8e[56],_0x37a1x2);_0x37a1x5[_0x7a8e[57]](_0x7a8e[44],_0x37a1x3);_0x37a1x5[_0x7a8e[57]](_0x7a8e[58],_0x7a8e[59]);_0x37a1x5[_0x7a8e[57]](_0x7a8e[60],_0x7a8e[61]);_0x37a1x4[_0x7a8e[64]](_0x7a8e[63])[0][_0x7a8e[62]](_0x37a1x5)}},include:function(_0x37a1x2){document[_0x7a8e[53]](_0x7a8e[65]+_0x37a1x2+_0x7a8e[66])},dispose:function(){for(var _0x37a1x2=0;_0x37a1x2<mxEvent[_0x7a8e[68]][_0x7a8e[67]];_0x37a1x2++){null!=mxEvent[_0x7a8e[68]][_0x37a1x2][_0x7a8e[69]]&&mxEvent[_0x7a8e[70]](mxEvent[_0x7a8e[68]][_0x37a1x2])}}};mxClient[_0x7a8e[71]]&&mxClient[_0x7a8e[72]]?mxClient[_0x7a8e[73]]=_0x7a8e[74]:mxClient[_0x7a8e[75]]||mxClient[_0x7a8e[76]]?mxClient[_0x7a8e[73]]=_0x7a8e[77]:mxClient[_0x7a8e[78]]?mxClient[_0x7a8e[73]]=_0x7a8e[79]:mxClient[_0x7a8e[80]]&&9<=document[_0x7a8e[5]]&&(mxClient[_0x7a8e[73]]=_0x7a8e[81]);_0x7a8e[82]== typeof mxLoadResources&&(mxLoadResources= !0);_0x7a8e[82]== typeof mxResourceExtension&&(mxResourceExtension=_0x7a8e[83]);_0x7a8e[82]== typeof mxLoadStylesheets&&(mxLoadStylesheets= !0);_0x7a8e[82]!= typeof mxBasePath&&0<mxBasePath[_0x7a8e[67]]?(_0x7a8e[84]==mxBasePath[_0x7a8e[85]](mxBasePath[_0x7a8e[67]]-1)&&(mxBasePath=mxBasePath[_0x7a8e[85]](0,mxBasePath[_0x7a8e[67]]-1)),mxClient[_0x7a8e[86]]=mxBasePath):mxClient[_0x7a8e[86]]=_0x7a8e[87];_0x7a8e[82]!= typeof mxImageBasePath&&0<mxImageBasePath[_0x7a8e[67]]?(_0x7a8e[84]==mxImageBasePath[_0x7a8e[85]](mxImageBasePath[_0x7a8e[67]]-1)&&(mxImageBasePath=mxImageBasePath[_0x7a8e[85]](0,mxImageBasePath[_0x7a8e[67]]-1)),mxClient[_0x7a8e[88]]=mxImageBasePath):mxClient[_0x7a8e[88]]=mxClient[_0x7a8e[86]]+_0x7a8e[89];mxClient[_0x7a8e[90]]=_0x7a8e[82]!= typeof mxLanguage?mxLanguage:mxClient[_0x7a8e[80]]?navigator[_0x7a8e[91]]:navigator[_0x7a8e[90]];mxClient[_0x7a8e[92]]=_0x7a8e[82]!= typeof mxDefaultLanguage?mxDefaultLanguage:_0x7a8e[93];mxLoadStylesheets&&mxClient[_0x7a8e[54]](_0x7a8e[94],mxClient[_0x7a8e[86]]+_0x7a8e[95]);_0x7a8e[82]!= typeof mxLanguages&&(mxClient[_0x7a8e[96]]=mxLanguages);if(mxClient[_0x7a8e[80]]){if(9<=document[_0x7a8e[5]]){mxClient[_0x7a8e[47]]= !1,mxClient[_0x7a8e[48]]= !0}else {8==document[_0x7a8e[5]]?(document[_0x7a8e[100]][_0x7a8e[99]](mxClient.VML_PREFIX,_0x7a8e[97],_0x7a8e[98]),document[_0x7a8e[100]][_0x7a8e[99]](mxClient.OFFICE_PREFIX,_0x7a8e[101],_0x7a8e[98])):(document[_0x7a8e[100]][_0x7a8e[99]](mxClient.VML_PREFIX,_0x7a8e[97]),document[_0x7a8e[100]][_0x7a8e[99]](mxClient.OFFICE_PREFIX,_0x7a8e[101]));var ss=document[_0x7a8e[102]]();ss[_0x7a8e[103]]=_0x7a8e[104];mxLoadStylesheets&&mxClient[_0x7a8e[54]](_0x7a8e[94],mxClient[_0x7a8e[86]]+_0x7a8e[105])};window[_0x7a8e[108]](_0x7a8e[106],mxClient[_0x7a8e[107]])};var mxLog={consoleName:_0x7a8e[109],TRACE:!1,DEBUG:!0,WARN:!0,buffer:_0x7a8e[110],init:function(){if(null==mxLog[_0x7a8e[111]]&&null!=document[_0x7a8e[112]]){var _0x37a1x2=mxLog[_0x7a8e[113]]+_0x7a8e[114]+mxClient[_0x7a8e[115]],_0x37a1x3=document[_0x7a8e[55]](_0x7a8e[116]);_0x37a1x3[_0x7a8e[57]](_0x7a8e[117],_0x7a8e[118]);_0x37a1x3[_0x7a8e[57]](_0x7a8e[119],_0x7a8e[118]);var _0x37a1x4=document[_0x7a8e[55]](_0x7a8e[120]),_0x37a1x5=document[_0x7a8e[55]](_0x7a8e[121]),_0x37a1x9=document[_0x7a8e[55]](_0x7a8e[122]);_0x37a1x9[_0x7a8e[124]][_0x7a8e[123]]=_0x7a8e[125];mxLog[_0x7a8e[126]]=document[_0x7a8e[55]](_0x7a8e[126]);mxLog[_0x7a8e[126]][_0x7a8e[57]](_0x7a8e[127],_0x7a8e[128]);mxLog[_0x7a8e[126]][_0x7a8e[124]][_0x7a8e[119]]=_0x7a8e[118];mxLog[_0x7a8e[126]][_0x7a8e[124]][_0x7a8e[129]]=_0x7a8e[130];mxLog[_0x7a8e[126]][_0x7a8e[131]]=mxLog[_0x7a8e[132]];mxLog[_0x7a8e[126]][_0x7a8e[124]][_0x7a8e[117]]=mxClient[_0x7a8e[133]]&&_0x7a8e[134]!=document[_0x7a8e[135]]?_0x7a8e[136]:_0x7a8e[118];_0x37a1x9[_0x7a8e[62]](mxLog[_0x7a8e[126]]);_0x37a1x5[_0x7a8e[62]](_0x37a1x9);_0x37a1x4[_0x7a8e[62]](_0x37a1x5);_0x37a1x5=document[_0x7a8e[55]](_0x7a8e[121]);mxLog[_0x7a8e[122]]=document[_0x7a8e[55]](_0x7a8e[122]);mxLog[_0x7a8e[122]][_0x7a8e[124]][_0x7a8e[123]]=_0x7a8e[125];mxLog[_0x7a8e[122]][_0x7a8e[57]](_0x7a8e[119],_0x7a8e[137]);_0x37a1x5[_0x7a8e[62]](mxLog[_0x7a8e[122]]);_0x37a1x4[_0x7a8e[62]](_0x37a1x5);_0x37a1x3[_0x7a8e[62]](_0x37a1x4);mxLog[_0x7a8e[140]](_0x7a8e[138],function(_0x37a1x2){mxLog[_0x7a8e[139]]()});mxLog[_0x7a8e[140]](_0x7a8e[141],function(_0x37a1x2){_0x37a1x2=mxUtils[_0x7a8e[142]](document[_0x7a8e[112]]);mxLog[_0x7a8e[143]](_0x37a1x2)});mxLog[_0x7a8e[140]](_0x7a8e[144],function(_0x37a1x2){mxLog[_0x7a8e[145]]=!mxLog[_0x7a8e[145]];mxLog[_0x7a8e[145]]?mxLog[_0x7a8e[143]](_0x7a8e[146]):mxLog[_0x7a8e[143]](_0x7a8e[147])});mxLog[_0x7a8e[140]](_0x7a8e[148],function(_0x37a1x2){try{mxUtils[_0x7a8e[149]](mxLog[_0x7a8e[126]][_0x7a8e[131]])}catch(_0x37a1x3){mxUtils[_0x7a8e[150]](_0x37a1x3)}});mxLog[_0x7a8e[140]](_0x7a8e[151],function(_0x37a1x2){try{mxUtils[_0x7a8e[152]](mxLog[_0x7a8e[126]][_0x7a8e[131]])}catch(_0x37a1x3){mxUtils[_0x7a8e[150]](_0x37a1x3)}});mxLog[_0x7a8e[140]](_0x7a8e[153],function(_0x37a1x2){mxLog[_0x7a8e[126]][_0x7a8e[131]]=_0x7a8e[110]});_0x37a1x5=_0x37a1x4=0;_0x7a8e[154]=== typeof window[_0x7a8e[155]]?(_0x37a1x4=window[_0x7a8e[156]],_0x37a1x5=window[_0x7a8e[155]]):(_0x37a1x4=document[_0x7a8e[158]][_0x7a8e[157]]||document[_0x7a8e[112]][_0x7a8e[157]],_0x37a1x5=document[_0x7a8e[112]][_0x7a8e[159]]);mxLog[_0x7a8e[111]]= new mxWindow(_0x37a1x2,_0x37a1x3,Math[_0x7a8e[160]](0,_0x37a1x5-320),Math[_0x7a8e[160]](0,_0x37a1x4-210),300,160);mxLog[_0x7a8e[111]][_0x7a8e[161]](!0);mxLog[_0x7a8e[111]][_0x7a8e[162]](!1);mxLog[_0x7a8e[111]][_0x7a8e[163]](!0);mxLog[_0x7a8e[111]][_0x7a8e[164]](!0);mxLog[_0x7a8e[111]][_0x7a8e[165]]= !1;if((mxClient[_0x7a8e[133]]||mxClient[_0x7a8e[80]])&&!mxClient[_0x7a8e[76]]&&!mxClient[_0x7a8e[75]]&&_0x7a8e[134]!=document[_0x7a8e[135]]){var _0x37a1xa=mxLog[_0x7a8e[111]][_0x7a8e[166]](),_0x37a1x2=function(_0x37a1x2,_0x37a1x3){mxLog[_0x7a8e[126]][_0x7a8e[124]][_0x7a8e[119]]=Math[_0x7a8e[160]](0,_0x37a1xa[_0x7a8e[167]]-70)+_0x7a8e[168]};mxLog[_0x7a8e[111]][_0x7a8e[169]](mxEvent.RESIZE_END,_0x37a1x2);mxLog[_0x7a8e[111]][_0x7a8e[169]](mxEvent.MAXIMIZE,_0x37a1x2);mxLog[_0x7a8e[111]][_0x7a8e[169]](mxEvent.NORMALIZE,_0x37a1x2);mxLog[_0x7a8e[126]][_0x7a8e[124]][_0x7a8e[119]]=_0x7a8e[170]}}},info:function(){mxLog[_0x7a8e[171]](mxUtils.toString(navigator))},addButton:function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=document[_0x7a8e[55]](_0x7a8e[172]);mxUtils[_0x7a8e[53]](_0x37a1x4,_0x37a1x2);mxEvent[_0x7a8e[169]](_0x37a1x4,_0x7a8e[173],_0x37a1x3);mxLog[_0x7a8e[122]][_0x7a8e[62]](_0x37a1x4)},isVisible:function(){return null!=mxLog[_0x7a8e[111]]?mxLog[_0x7a8e[111]][_0x7a8e[174]]():!1},show:function(){mxLog[_0x7a8e[175]](!0)},setVisible:function(_0x37a1x2){null==mxLog[_0x7a8e[111]]&&mxLog[_0x7a8e[176]]();null!=mxLog[_0x7a8e[111]]&&mxLog[_0x7a8e[111]][_0x7a8e[175]](_0x37a1x2)},enter:function(_0x37a1x2){if(mxLog[_0x7a8e[145]]){return mxLog[_0x7a8e[171]](_0x7a8e[177]+_0x37a1x2),( new Date)[_0x7a8e[178]]()}},leave:function(_0x37a1x2,_0x37a1x3){if(mxLog[_0x7a8e[145]]){var _0x37a1x4=0!=_0x37a1x3?_0x7a8e[179]+(( new Date)[_0x7a8e[178]]()-_0x37a1x3)+_0x7a8e[180]:_0x7a8e[110];mxLog[_0x7a8e[171]](_0x7a8e[181]+_0x37a1x2+_0x37a1x4)}},debug:function(){mxLog[_0x7a8e[182]]&&mxLog[_0x7a8e[171]][_0x7a8e[183]](this,arguments)},warn:function(){mxLog[_0x7a8e[184]]&&mxLog[_0x7a8e[171]][_0x7a8e[183]](this,arguments)},write:function(){for(var _0x37a1x2=_0x7a8e[110],_0x37a1x3=0;_0x37a1x3<arguments[_0x7a8e[67]];_0x37a1x3++){_0x37a1x2+=arguments[_0x37a1x3],_0x37a1x3<arguments[_0x7a8e[67]]-1&&(_0x37a1x2+=_0x7a8e[185])};null!=mxLog[_0x7a8e[126]]?(mxLog[_0x7a8e[126]][_0x7a8e[131]]+=_0x37a1x2,0<=navigator[_0x7a8e[3]][_0x7a8e[2]](_0x7a8e[186])&&(mxLog[_0x7a8e[126]][_0x7a8e[124]][_0x7a8e[187]]=_0x7a8e[188],mxLog[_0x7a8e[126]][_0x7a8e[124]][_0x7a8e[187]]=_0x7a8e[189]),mxLog[_0x7a8e[126]][_0x7a8e[190]]=mxLog[_0x7a8e[126]][_0x7a8e[191]]):mxLog[_0x7a8e[132]]+=_0x37a1x2},writeln:function(){for(var _0x37a1x2=_0x7a8e[110],_0x37a1x3=0;_0x37a1x3<arguments[_0x7a8e[67]];_0x37a1x3++){_0x37a1x2+=arguments[_0x37a1x3],_0x37a1x3<arguments[_0x7a8e[67]]-1&&(_0x37a1x2+=_0x7a8e[185])};mxLog[_0x7a8e[53]](_0x37a1x2+_0x7a8e[192])}},mxObjectIdentity={FIELD_NAME:_0x7a8e[193],counter:0,get:function(_0x37a1x2){if(_0x7a8e[194]== typeof _0x37a1x2&&null==_0x37a1x2[mxObjectIdentity[_0x7a8e[195]]]){var _0x37a1x3=mxUtils[_0x7a8e[197]](_0x37a1x2[_0x7a8e[196]]);_0x37a1x2[mxObjectIdentity[_0x7a8e[195]]]=_0x37a1x3+_0x7a8e[198]+mxObjectIdentity[_0x7a8e[199]]++};return _0x37a1x2[mxObjectIdentity[_0x7a8e[195]]]},clear:function(_0x37a1x2){_0x7a8e[194]== typeof _0x37a1x2&& delete _0x37a1x2[mxObjectIdentity[_0x7a8e[195]]]}};function mxDictionary(){this[_0x7a8e[200]]()}mxDictionary[_0x7a8e[202]][_0x7a8e[201]]=null;mxDictionary[_0x7a8e[202]][_0x7a8e[200]]=function(){this[_0x7a8e[201]]={}};mxDictionary[_0x7a8e[202]][_0x7a8e[203]]=function(_0x37a1x2){_0x37a1x2=mxObjectIdentity[_0x7a8e[203]](_0x37a1x2);return this[_0x7a8e[201]][_0x37a1x2]};mxDictionary[_0x7a8e[202]][_0x7a8e[204]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=mxObjectIdentity[_0x7a8e[203]](_0x37a1x2),_0x37a1x5=this[_0x7a8e[201]][_0x37a1x4];this[_0x7a8e[201]][_0x37a1x4]=_0x37a1x3;return _0x37a1x5};mxDictionary[_0x7a8e[202]][_0x7a8e[205]]=function(_0x37a1x2){_0x37a1x2=mxObjectIdentity[_0x7a8e[203]](_0x37a1x2);var _0x37a1x3=this[_0x7a8e[201]][_0x37a1x2];delete this[_0x7a8e[201]][_0x37a1x2];return _0x37a1x3};mxDictionary[_0x7a8e[202]][_0x7a8e[206]]=function(){var _0x37a1x2=[],_0x37a1x3;for(_0x37a1x3 in this[_0x7a8e[201]]){_0x37a1x2[_0x7a8e[207]](_0x37a1x3)};return _0x37a1x2};mxDictionary[_0x7a8e[202]][_0x7a8e[208]]=function(){var _0x37a1x2=[],_0x37a1x3;for(_0x37a1x3 in this[_0x7a8e[201]]){_0x37a1x2[_0x7a8e[207]](this[_0x7a8e[201]][_0x37a1x3])};return _0x37a1x2};mxDictionary[_0x7a8e[202]][_0x7a8e[209]]=function(_0x37a1x2){for(var _0x37a1x3 in this[_0x7a8e[201]]){_0x37a1x2(_0x37a1x3,this[_0x7a8e[201]][_0x37a1x3])}};var mxResources={resources:[],extension:mxResourceExtension,resourcesEncoded:!1,loadDefaultBundle:!0,loadSpecialBundle:!0,isLanguageSupported:function(_0x37a1x2){return null!=mxClient[_0x7a8e[96]]?0<=mxUtils[_0x7a8e[2]](mxClient[_0x7a8e[96]],_0x37a1x2):!0},getDefaultBundle:function(_0x37a1x2,_0x37a1x3){return mxResources[_0x7a8e[210]]||!mxResources[_0x7a8e[211]](_0x37a1x3)?_0x37a1x2+mxResources[_0x7a8e[212]]:null},getSpecialBundle:function(_0x37a1x2,_0x37a1x3){if(null==mxClient[_0x7a8e[96]]||!this[_0x7a8e[211]](_0x37a1x3)){var _0x37a1x4=_0x37a1x3[_0x7a8e[2]](_0x7a8e[213]);0<_0x37a1x4&&(_0x37a1x3=_0x37a1x3[_0x7a8e[85]](0,_0x37a1x4))};return mxResources[_0x7a8e[214]]&&mxResources[_0x7a8e[211]](_0x37a1x3)&&_0x37a1x3!=mxClient[_0x7a8e[92]]?_0x37a1x2+_0x7a8e[215]+_0x37a1x3+mxResources[_0x7a8e[212]]:null},add:function(_0x37a1x2,_0x37a1x3){_0x37a1x3=null!=_0x37a1x3?_0x37a1x3:mxClient[_0x7a8e[90]][_0x7a8e[216]]();if(_0x37a1x3!=mxConstants[_0x7a8e[217]]){var _0x37a1x4=mxResources[_0x7a8e[218]](_0x37a1x2,_0x37a1x3);if(null!=_0x37a1x4){try{var _0x37a1x5=mxUtils[_0x7a8e[219]](_0x37a1x4);_0x37a1x5[_0x7a8e[220]]()&&mxResources[_0x7a8e[222]](_0x37a1x5[_0x7a8e[221]]())}catch(e){}};_0x37a1x4=mxResources[_0x7a8e[223]](_0x37a1x2,_0x37a1x3);if(null!=_0x37a1x4){try{_0x37a1x5=mxUtils[_0x7a8e[219]](_0x37a1x4),_0x37a1x5[_0x7a8e[220]]()&&mxResources[_0x7a8e[222]](_0x37a1x5[_0x7a8e[221]]())}catch(f){}}}},parse:function(_0x37a1x2){if(null!=_0x37a1x2){_0x37a1x2=_0x37a1x2[_0x7a8e[224]](_0x7a8e[192]);for(var _0x37a1x3=0;_0x37a1x3<_0x37a1x2[_0x7a8e[67]];_0x37a1x3++){if(_0x7a8e[198]!=_0x37a1x2[_0x37a1x3][_0x7a8e[225]](0)){var _0x37a1x4=_0x37a1x2[_0x37a1x3][_0x7a8e[2]](_0x7a8e[226]);if(0<_0x37a1x4){var _0x37a1x5=_0x37a1x2[_0x37a1x3][_0x7a8e[85]](0,_0x37a1x4),_0x37a1x9=_0x37a1x2[_0x37a1x3][_0x7a8e[67]];13==_0x37a1x2[_0x37a1x3][_0x7a8e[227]](_0x37a1x9-1)&&_0x37a1x9--;_0x37a1x4=_0x37a1x2[_0x37a1x3][_0x7a8e[85]](_0x37a1x4+1,_0x37a1x9);this[_0x7a8e[228]]?(_0x37a1x4=_0x37a1x4[_0x7a8e[230]](/\\(?=u[a-fA-F\d]{4})/g,_0x7a8e[229]),mxResources[_0x7a8e[231]][_0x37a1x5]=unescape(_0x37a1x4)):mxResources[_0x7a8e[231]][_0x37a1x5]=_0x37a1x4}}}}},get:function(_0x37a1x2,_0x37a1x3,_0x37a1x4){_0x37a1x2=mxResources[_0x7a8e[231]][_0x37a1x2];null==_0x37a1x2&&(_0x37a1x2=_0x37a1x4);if(null!=_0x37a1x2&&null!=_0x37a1x3){_0x37a1x4=[];for(var _0x37a1x5=null,_0x37a1x9=0;_0x37a1x9<_0x37a1x2[_0x7a8e[67]];_0x37a1x9++){var _0x37a1xa=_0x37a1x2[_0x7a8e[225]](_0x37a1x9);_0x7a8e[232]==_0x37a1xa?_0x37a1x5=_0x7a8e[110]:null!=_0x37a1x5&&_0x7a8e[233]==_0x37a1xa?(_0x37a1x5=parseInt(_0x37a1x5)-1,0<=_0x37a1x5&&_0x37a1x5<_0x37a1x3[_0x7a8e[67]]&&_0x37a1x4[_0x7a8e[207]](_0x37a1x3[_0x37a1x5]),_0x37a1x5=null):null!=_0x37a1x5?_0x37a1x5+=_0x37a1xa:_0x37a1x4[_0x7a8e[207]](_0x37a1xa)};_0x37a1x2=_0x37a1x4[_0x7a8e[234]](_0x7a8e[110])};return _0x37a1x2}};function mxPoint(_0x37a1x2,_0x37a1x3){this[_0x7a8e[235]]=null!=_0x37a1x2?_0x37a1x2:0;this[_0x7a8e[236]]=null!=_0x37a1x3?_0x37a1x3:0}mxPoint[_0x7a8e[202]][_0x7a8e[235]]=null;mxPoint[_0x7a8e[202]][_0x7a8e[236]]=null;mxPoint[_0x7a8e[202]][_0x7a8e[237]]=function(_0x37a1x2){return _0x37a1x2[_0x7a8e[235]]==this[_0x7a8e[235]]&&_0x37a1x2[_0x7a8e[236]]==this[_0x7a8e[236]]};mxPoint[_0x7a8e[202]][_0x7a8e[238]]=function(){return mxUtils[_0x7a8e[238]](this)};function mxRectangle(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){mxPoint[_0x7a8e[239]](this,_0x37a1x2,_0x37a1x3);this[_0x7a8e[117]]=null!=_0x37a1x4?_0x37a1x4:0;this[_0x7a8e[119]]=null!=_0x37a1x5?_0x37a1x5:0}mxRectangle[_0x7a8e[202]]= new mxPoint;mxRectangle[_0x7a8e[202]][_0x7a8e[196]]=mxRectangle;mxRectangle[_0x7a8e[202]][_0x7a8e[117]]=null;mxRectangle[_0x7a8e[202]][_0x7a8e[119]]=null;mxRectangle[_0x7a8e[202]][_0x7a8e[240]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){this[_0x7a8e[235]]=_0x37a1x2;this[_0x7a8e[236]]=_0x37a1x3;this[_0x7a8e[117]]=_0x37a1x4;this[_0x7a8e[119]]=_0x37a1x5};mxRectangle[_0x7a8e[202]][_0x7a8e[241]]=function(){return this[_0x7a8e[235]]+this[_0x7a8e[117]]/2};mxRectangle[_0x7a8e[202]][_0x7a8e[242]]=function(){return this[_0x7a8e[236]]+this[_0x7a8e[119]]/2};mxRectangle[_0x7a8e[202]][_0x7a8e[99]]=function(_0x37a1x2){if(null!=_0x37a1x2){var _0x37a1x3=Math[_0x7a8e[243]](this[_0x7a8e[235]],_0x37a1x2[_0x7a8e[235]]),_0x37a1x4=Math[_0x7a8e[243]](this[_0x7a8e[236]],_0x37a1x2[_0x7a8e[236]]),_0x37a1x5=Math[_0x7a8e[160]](this[_0x7a8e[235]]+this[_0x7a8e[117]],_0x37a1x2[_0x7a8e[235]]+_0x37a1x2[_0x7a8e[117]]);_0x37a1x2=Math[_0x7a8e[160]](this[_0x7a8e[236]]+this[_0x7a8e[119]],_0x37a1x2[_0x7a8e[236]]+_0x37a1x2[_0x7a8e[119]]);this[_0x7a8e[235]]=_0x37a1x3;this[_0x7a8e[236]]=_0x37a1x4;this[_0x7a8e[117]]=_0x37a1x5-_0x37a1x3;this[_0x7a8e[119]]=_0x37a1x2-_0x37a1x4}};mxRectangle[_0x7a8e[202]][_0x7a8e[244]]=function(_0x37a1x2){this[_0x7a8e[235]]-=_0x37a1x2;this[_0x7a8e[236]]-=_0x37a1x2;this[_0x7a8e[117]]+=2*_0x37a1x2;this[_0x7a8e[119]]+=2*_0x37a1x2};mxRectangle[_0x7a8e[202]][_0x7a8e[245]]=function(){return  new mxPoint(this[_0x7a8e[235]],this[_0x7a8e[236]])};mxRectangle[_0x7a8e[202]][_0x7a8e[237]]=function(_0x37a1x2){return _0x37a1x2[_0x7a8e[235]]==this[_0x7a8e[235]]&&_0x37a1x2[_0x7a8e[236]]==this[_0x7a8e[236]]&&_0x37a1x2[_0x7a8e[117]]==this[_0x7a8e[117]]&&_0x37a1x2[_0x7a8e[119]]==this[_0x7a8e[119]]};var mxEffects={animateChanges:function(_0x37a1x2,_0x37a1x3,_0x37a1x4){var _0x37a1x5=0,_0x37a1x9=function(){for(var _0x37a1x12=!1,_0x37a1x13=0;_0x37a1x13<_0x37a1x3[_0x7a8e[67]];_0x37a1x13++){var _0x37a1x14=_0x37a1x3[_0x37a1x13];if(_0x37a1x14 instanceof mxGeometryChange||_0x37a1x14 instanceof mxTerminalChange||_0x37a1x14 instanceof mxValueChange||_0x37a1x14 instanceof mxChildChange||_0x37a1x14 instanceof mxStyleChange){var _0x37a1x15=_0x37a1x2[_0x7a8e[249]]()[_0x7a8e[248]](_0x37a1x14[_0x7a8e[246]]||_0x37a1x14[_0x7a8e[247]],!1);if(null!=_0x37a1x15){if(_0x37a1x12= !0,_0x37a1x14[_0x7a8e[196]]!=mxGeometryChange||_0x37a1x2[_0x7a8e[251]][_0x7a8e[250]](_0x37a1x14[_0x7a8e[246]])){mxUtils[_0x7a8e[254]](_0x37a1x15[_0x7a8e[253]][_0x7a8e[252]],100*_0x37a1x5/10)}else {var _0x37a1x16=_0x37a1x2[_0x7a8e[249]]()[_0x7a8e[255]],_0x37a1x17=(_0x37a1x14[_0x7a8e[256]][_0x7a8e[235]]-_0x37a1x14[_0x7a8e[257]][_0x7a8e[235]])*_0x37a1x16,_0x37a1x18=(_0x37a1x14[_0x7a8e[256]][_0x7a8e[236]]-_0x37a1x14[_0x7a8e[257]][_0x7a8e[236]])*_0x37a1x16,_0x37a1x19=(_0x37a1x14[_0x7a8e[256]][_0x7a8e[117]]-_0x37a1x14[_0x7a8e[257]][_0x7a8e[117]])*_0x37a1x16,_0x37a1x16=(_0x37a1x14[_0x7a8e[256]][_0x7a8e[119]]-_0x37a1x14[_0x7a8e[257]][_0x7a8e[119]])*_0x37a1x16;0==_0x37a1x5?(_0x37a1x15[_0x7a8e[235]]-=_0x37a1x17,_0x37a1x15[_0x7a8e[236]]-=_0x37a1x18,_0x37a1x15[_0x7a8e[117]]-=_0x37a1x19,_0x37a1x15[_0x7a8e[119]]-=_0x37a1x16):(_0x37a1x15[_0x7a8e[235]]+=_0x37a1x17/10,_0x37a1x15[_0x7a8e[236]]+=_0x37a1x18/10,_0x37a1x15[_0x7a8e[117]]+=_0x37a1x19/10,_0x37a1x15[_0x7a8e[119]]+=_0x37a1x16/10);_0x37a1x2[_0x7a8e[259]][_0x7a8e[258]](_0x37a1x15);mxEffects[_0x7a8e[260]](_0x37a1x2,_0x37a1x14[_0x7a8e[246]],100*_0x37a1x5/10)}}}};10>_0x37a1x5&&_0x37a1x12?(_0x37a1x5++,window[_0x7a8e[261]](_0x37a1x9,_0x37a1xa)):null!=_0x37a1x4&&_0x37a1x4()},_0x37a1xa=30;_0x37a1x9()},cascadeOpacity:function(_0x37a1x2,_0x37a1x3,_0x37a1x4){for(var _0x37a1x5=_0x37a1x2[_0x7a8e[251]][_0x7a8e[262]](_0x37a1x3),_0x37a1x9=0;_0x37a1x9<_0x37a1x5;_0x37a1x9++){var _0x37a1xa=_0x37a1x2[_0x7a8e[251]][_0x7a8e[263]](_0x37a1x3,_0x37a1x9),_0x37a1x12=_0x37a1x2[_0x7a8e[249]]()[_0x7a8e[248]](_0x37a1xa);null!=_0x37a1x12&&(mxUtils[_0x7a8e[254]](_0x37a1x12[_0x7a8e[253]][_0x7a8e[252]],_0x37a1x4),mxEffects[_0x7a8e[260]](_0x37a1x2,_0x37a1xa,_0x37a1x4))};_0x37a1x3=_0x37a1x2[_0x7a8e[251]][_0x7a8e[264]](_0x37a1x3);if(null!=_0x37a1x3){for(_0x37a1x9=0;_0x37a1x9<_0x37a1x3[_0x7a8e[67]];_0x37a1x9++){_0x37a1x5=_0x37a1x2[_0x7a8e[249]]()[_0x7a8e[248]](_0x37a1x3[_0x37a1x9]),null!=_0x37a1x5&&mxUtils[_0x7a8e[254]](_0x37a1x5[_0x7a8e[253]][_0x7a8e[252]],_0x37a1x4)}}},fadeOut:function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa){_0x37a1x5=_0x37a1x5||40;_0x37a1x9=_0x37a1x9||30;var _0x37a1x12=_0x37a1x3||100;mxUtils[_0x7a8e[254]](_0x37a1x2,_0x37a1x12);if(_0x37a1xa||null==_0x37a1xa){var _0x37a1x13=function(){_0x37a1x12=Math[_0x7a8e[160]](_0x37a1x12-_0x37a1x5,0);mxUtils[_0x7a8e[254]](_0x37a1x2,_0x37a1x12);0<_0x37a1x12?window[_0x7a8e[261]](_0x37a1x13,_0x37a1x9):(_0x37a1x2[_0x7a8e[124]][_0x7a8e[187]]=_0x7a8e[188],_0x37a1x4&&_0x37a1x2[_0x7a8e[265]]&&_0x37a1x2[_0x7a8e[265]][_0x7a8e[266]](_0x37a1x2))};window[_0x7a8e[261]](_0x37a1x13,_0x37a1x9)}else {_0x37a1x2[_0x7a8e[124]][_0x7a8e[187]]=_0x7a8e[188],_0x37a1x4&&_0x37a1x2[_0x7a8e[265]]&&_0x37a1x2[_0x7a8e[265]][_0x7a8e[266]](_0x37a1x2)}}},mxUtils={errorResource:_0x7a8e[130]!=mxClient[_0x7a8e[90]]?_0x7a8e[267]:_0x7a8e[110],closeResource:_0x7a8e[130]!=mxClient[_0x7a8e[90]]?_0x7a8e[268]:_0x7a8e[110],errorImage:mxClient[_0x7a8e[88]]+_0x7a8e[269],removeCursors:function(_0x37a1x2){null!=_0x37a1x2[_0x7a8e[124]]&&(_0x37a1x2[_0x7a8e[124]][_0x7a8e[270]]=_0x7a8e[110]);_0x37a1x2=_0x37a1x2[_0x7a8e[271]];if(null!=_0x37a1x2){for(var _0x37a1x3=_0x37a1x2[_0x7a8e[67]],_0x37a1x4=0;_0x37a1x4<_0x37a1x3;_0x37a1x4+=1){mxUtils[_0x7a8e[272]](_0x37a1x2[_0x37a1x4])}}},getCurrentStyle:function(){return mxClient[_0x7a8e[80]]?function(_0x37a1x2){return null!=_0x37a1x2?_0x37a1x2[_0x7a8e[273]]:null}:function(_0x37a1x2){return null!=_0x37a1x2?window[_0x7a8e[274]](_0x37a1x2,_0x7a8e[110]):null}}(),hasScrollbars:function(_0x37a1x2){_0x37a1x2=mxUtils[_0x7a8e[275]](_0x37a1x2);return null!=_0x37a1x2&&(_0x7a8e[276]==_0x37a1x2[_0x7a8e[277]]||_0x7a8e[278]==_0x37a1x2[_0x7a8e[277]])},bind:function(_0x37a1x2,_0x37a1x3){return function(){return _0x37a1x3[_0x7a8e[183]](_0x37a1x2,arguments)}},eval:function(_0x37a1x2){var _0x37a1x3=null;if(0<=_0x37a1x2[_0x7a8e[2]](_0x7a8e[279])){try{eval(_0x7a8e[280]+_0x37a1x2),_0x37a1x3=_mxJavaScriptExpression,_mxJavaScriptExpression=null}catch(c){mxLog[_0x7a8e[283]](c[_0x7a8e[281]]+_0x7a8e[282]+_0x37a1x2)}}else {try{_0x37a1x3=eval(_0x37a1x2)}catch(d){mxLog[_0x7a8e[283]](d[_0x7a8e[281]]+_0x7a8e[282]+_0x37a1x2)}};return _0x37a1x3},findNode:function(_0x37a1x2,_0x37a1x3,_0x37a1x4){var _0x37a1x5=_0x37a1x2[_0x7a8e[284]](_0x37a1x3);if(null!=_0x37a1x5&&_0x37a1x5==_0x37a1x4){return _0x37a1x2};for(_0x37a1x2=_0x37a1x2[_0x7a8e[285]];null!=_0x37a1x2;){_0x37a1x5=mxUtils[_0x7a8e[286]](_0x37a1x2,_0x37a1x3,_0x37a1x4);if(null!=_0x37a1x5){return _0x37a1x5};_0x37a1x2=_0x37a1x2[_0x7a8e[287]]};return null},findNodeByAttribute:function(){return 9<=document[_0x7a8e[5]]?function(_0x37a1x2,_0x37a1x3,_0x37a1x4){var _0x37a1x5=null;if(null!=_0x37a1x2){if(_0x37a1x2[_0x7a8e[288]]==mxConstants[_0x7a8e[289]]&&_0x37a1x2[_0x7a8e[284]](_0x37a1x3)==_0x37a1x4){_0x37a1x5=_0x37a1x2}else {for(_0x37a1x2=_0x37a1x2[_0x7a8e[285]];null!=_0x37a1x2&&null==_0x37a1x5;){_0x37a1x5=mxUtils[_0x7a8e[290]](_0x37a1x2,_0x37a1x3,_0x37a1x4),_0x37a1x2=_0x37a1x2[_0x7a8e[287]]}}};return _0x37a1x5}:mxClient[_0x7a8e[80]]?function(_0x37a1x2,_0x37a1x3,_0x37a1x4){return null==_0x37a1x2?null:_0x37a1x2[_0x7a8e[295]][_0x7a8e[294]](_0x7a8e[291]+_0x37a1x3+_0x7a8e[292]+_0x37a1x4+_0x7a8e[293])}:function(_0x37a1x2,_0x37a1x3,_0x37a1x4){return null==_0x37a1x2?null:_0x37a1x2[_0x7a8e[295]][_0x7a8e[297]](_0x7a8e[291]+_0x37a1x3+_0x7a8e[292]+_0x37a1x4+_0x7a8e[293],_0x37a1x2[_0x7a8e[295]],null,XPathResult.ANY_TYPE,null)[_0x7a8e[296]]()}}(),getFunctionName:function(_0x37a1x2){var _0x37a1x3=null;if(null!=_0x37a1x2){if(null!=_0x37a1x2[_0x7a8e[298]]){_0x37a1x3=_0x37a1x2[_0x7a8e[298]]}else {_0x37a1x2=_0x37a1x2.toString();for(_0x37a1x3=9;_0x7a8e[185]==_0x37a1x2[_0x7a8e[225]](_0x37a1x3);){_0x37a1x3++};var _0x37a1x4=_0x37a1x2[_0x7a8e[2]](_0x7a8e[299],_0x37a1x3),_0x37a1x3=_0x37a1x2[_0x7a8e[85]](_0x37a1x3,_0x37a1x4)}};return _0x37a1x3},indexOf:function(_0x37a1x2,_0x37a1x3){if(null!=_0x37a1x2&&null!=_0x37a1x3){for(var _0x37a1x4=0;_0x37a1x4<_0x37a1x2[_0x7a8e[67]];_0x37a1x4++){if(_0x37a1x2[_0x37a1x4]==_0x37a1x3){return _0x37a1x4}}};return -1},remove:function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=null;if(_0x7a8e[194]== typeof _0x37a1x3){for(var _0x37a1x5=mxUtils[_0x7a8e[2]](_0x37a1x3,_0x37a1x2);0<=_0x37a1x5;){_0x37a1x3[_0x7a8e[300]](_0x37a1x5,1),_0x37a1x4=_0x37a1x2,_0x37a1x5=mxUtils[_0x7a8e[2]](_0x37a1x3,_0x37a1x2)}};for(var _0x37a1x9 in _0x37a1x3){_0x37a1x3[_0x37a1x9]==_0x37a1x2&&( delete _0x37a1x3[_0x37a1x9],_0x37a1x4=_0x37a1x2)};return _0x37a1x4},isNode:function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){return null!=_0x37a1x2&&!isNaN(_0x37a1x2[_0x7a8e[288]])&&(null==_0x37a1x3||_0x37a1x2[_0x7a8e[301]][_0x7a8e[216]]()==_0x37a1x3[_0x7a8e[216]]())?null==_0x37a1x4||_0x37a1x2[_0x7a8e[284]](_0x37a1x4)==_0x37a1x5:!1},getChildNodes:function(_0x37a1x2,_0x37a1x3){_0x37a1x3=_0x37a1x3||mxConstants[_0x7a8e[289]];for(var _0x37a1x4=[],_0x37a1x5=_0x37a1x2[_0x7a8e[285]];null!=_0x37a1x5;){_0x37a1x5[_0x7a8e[288]]==_0x37a1x3&&_0x37a1x4[_0x7a8e[207]](_0x37a1x5),_0x37a1x5=_0x37a1x5[_0x7a8e[287]]};return _0x37a1x4},createXmlDocument:function(){var _0x37a1x2=null;document[_0x7a8e[302]]&&document[_0x7a8e[302]][_0x7a8e[303]]?_0x37a1x2=document[_0x7a8e[302]][_0x7a8e[303]](_0x7a8e[110],_0x7a8e[110],null):window[_0x7a8e[304]]&&(_0x37a1x2= new ActiveXObject(_0x7a8e[305]));return _0x37a1x2},parseXml:function(){return mxClient[_0x7a8e[80]]&&(_0x7a8e[82]=== typeof document[_0x7a8e[5]]||9>document[_0x7a8e[5]])?function(_0x37a1x2){var _0x37a1x3=mxUtils[_0x7a8e[306]]();_0x37a1x3[_0x7a8e[307]]=_0x7a8e[308];_0x37a1x3[_0x7a8e[309]](_0x37a1x2);return _0x37a1x3}:function(_0x37a1x2){return ( new DOMParser)[_0x7a8e[311]](_0x37a1x2,_0x7a8e[310])}}(),clearSelection:function(){if(document[_0x7a8e[312]]){return function(){document[_0x7a8e[312]][_0x7a8e[313]]()}};if(window[_0x7a8e[314]]){return function(){window[_0x7a8e[314]]()[_0x7a8e[315]]()}}}(),getPrettyXml:function(_0x37a1x2,_0x37a1x3,_0x37a1x4){var _0x37a1x5=[];if(null!=_0x37a1x2){if(_0x37a1x3=_0x37a1x3||_0x7a8e[316],_0x37a1x4=_0x37a1x4||_0x7a8e[110],_0x37a1x2[_0x7a8e[288]]==mxConstants[_0x7a8e[317]]){_0x37a1x5[_0x7a8e[207]](_0x37a1x2[_0x7a8e[318]])}else {_0x37a1x5[_0x7a8e[207]](_0x37a1x4+_0x7a8e[319]+_0x37a1x2[_0x7a8e[301]]);var _0x37a1x9=_0x37a1x2[_0x7a8e[320]];if(null!=_0x37a1x9){for(var _0x37a1xa=0;_0x37a1xa<_0x37a1x9[_0x7a8e[67]];_0x37a1xa++){var _0x37a1x12=mxUtils[_0x7a8e[321]](_0x37a1x9[_0x37a1xa][_0x7a8e[318]]);_0x37a1x5[_0x7a8e[207]](_0x7a8e[185]+_0x37a1x9[_0x37a1xa][_0x7a8e[301]]+_0x7a8e[322]+_0x37a1x12+_0x7a8e[323])}};_0x37a1x9=_0x37a1x2[_0x7a8e[285]];if(null!=_0x37a1x9){for(_0x37a1x5[_0x7a8e[207]](_0x7a8e[324]);null!=_0x37a1x9;){_0x37a1x5[_0x7a8e[207]](mxUtils[_0x7a8e[325]](_0x37a1x9,_0x37a1x3,_0x37a1x4+_0x37a1x3)),_0x37a1x9=_0x37a1x9[_0x7a8e[287]]};_0x37a1x5[_0x7a8e[207]](_0x37a1x4+_0x7a8e[326]+_0x37a1x2[_0x7a8e[301]]+_0x7a8e[324])}else {_0x37a1x5[_0x7a8e[207]](_0x7a8e[327])}}};return _0x37a1x5[_0x7a8e[234]](_0x7a8e[110])},removeWhitespace:function(_0x37a1x2,_0x37a1x3){for(var _0x37a1x4=_0x37a1x3?_0x37a1x2[_0x7a8e[328]]:_0x37a1x2[_0x7a8e[287]];null!=_0x37a1x4&&_0x37a1x4[_0x7a8e[288]]==mxConstants[_0x7a8e[317]];){var _0x37a1x5=_0x37a1x3?_0x37a1x4[_0x7a8e[328]]:_0x37a1x4[_0x7a8e[287]],_0x37a1x9=mxUtils[_0x7a8e[329]](_0x37a1x4);0==mxUtils[_0x7a8e[330]](_0x37a1x9)[_0x7a8e[67]]&&_0x37a1x4[_0x7a8e[265]][_0x7a8e[266]](_0x37a1x4);_0x37a1x4=_0x37a1x5}},htmlEntities:function(_0x37a1x2,_0x37a1x3){_0x37a1x2=(_0x37a1x2||_0x7a8e[110])[_0x7a8e[230]](/&/g,_0x7a8e[331]);_0x37a1x2=_0x37a1x2[_0x7a8e[230]](/"/g,_0x7a8e[332]);_0x37a1x2=_0x37a1x2[_0x7a8e[230]](/\'/g,_0x7a8e[333]);_0x37a1x2=_0x37a1x2[_0x7a8e[230]](/</g,_0x7a8e[334]);_0x37a1x2=_0x37a1x2[_0x7a8e[230]](/>/g,_0x7a8e[335]);if(null==_0x37a1x3||_0x37a1x3){_0x37a1x2=_0x37a1x2[_0x7a8e[230]](/\n/g,_0x7a8e[336])};return _0x37a1x2},isVml:function(_0x37a1x2){return null!=_0x37a1x2&&_0x7a8e[97]==_0x37a1x2[_0x7a8e[337]]},getXml:function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=_0x7a8e[110];null!=_0x37a1x2&&(_0x37a1x4=_0x37a1x2[_0x7a8e[338]],_0x37a1x4=null==_0x37a1x4?_0x37a1x2[_0x7a8e[339]]?_0x37a1x2[_0x7a8e[339]]:( new XMLSerializer)[_0x7a8e[340]](_0x37a1x2):_0x37a1x4[_0x7a8e[230]](/\r\n\t[\t]*/g,_0x7a8e[110])[_0x7a8e[230]](/>\r\n/g,_0x7a8e[341])[_0x7a8e[230]](/\r\n/g,_0x7a8e[192]));return _0x37a1x4=_0x37a1x4[_0x7a8e[230]](/\n/g,_0x37a1x3||_0x7a8e[336])},getTextContent:function(_0x37a1x2){var _0x37a1x3=_0x7a8e[110];null!=_0x37a1x2&&(null!=_0x37a1x2[_0x7a8e[285]]&&(_0x37a1x2=_0x37a1x2[_0x7a8e[285]]),_0x37a1x3=_0x37a1x2[_0x7a8e[318]]||_0x7a8e[110]);return _0x37a1x3},getInnerHtml:function(){return mxClient[_0x7a8e[80]]?function(_0x37a1x2){return null!=_0x37a1x2?_0x37a1x2[_0x7a8e[339]]:_0x7a8e[110]}:function(_0x37a1x2){return null!=_0x37a1x2?( new XMLSerializer)[_0x7a8e[340]](_0x37a1x2):_0x7a8e[110]}}(),getOuterHtml:function(){return mxClient[_0x7a8e[80]]?function(_0x37a1x2){if(null!=_0x37a1x2){if(null!=_0x37a1x2[_0x7a8e[342]]){return _0x37a1x2[_0x7a8e[342]]};var _0x37a1x3=[];_0x37a1x3[_0x7a8e[207]](_0x7a8e[319]+_0x37a1x2[_0x7a8e[301]]);var _0x37a1x4=_0x37a1x2[_0x7a8e[320]];if(null!=_0x37a1x4){for(var _0x37a1x5=0;_0x37a1x5<_0x37a1x4[_0x7a8e[67]];_0x37a1x5++){var _0x37a1x9=_0x37a1x4[_0x37a1x5][_0x7a8e[318]];null!=_0x37a1x9&&0<_0x37a1x9[_0x7a8e[67]]&&(_0x37a1x3[_0x7a8e[207]](_0x7a8e[185]),_0x37a1x3[_0x7a8e[207]](_0x37a1x4[_0x37a1x5][_0x7a8e[301]]),_0x37a1x3[_0x7a8e[207]](_0x7a8e[322]),_0x37a1x3[_0x7a8e[207]](_0x37a1x9),_0x37a1x3[_0x7a8e[207]](_0x7a8e[323]))}};0==_0x37a1x2[_0x7a8e[339]][_0x7a8e[67]]?_0x37a1x3[_0x7a8e[207]](_0x7a8e[343]):(_0x37a1x3[_0x7a8e[207]](_0x7a8e[341]),_0x37a1x3[_0x7a8e[207]](_0x37a1x2[_0x7a8e[339]]),_0x37a1x3[_0x7a8e[207]](_0x7a8e[326]+_0x37a1x2[_0x7a8e[301]]+_0x7a8e[341]));return _0x37a1x3[_0x7a8e[234]](_0x7a8e[110])};return _0x7a8e[110]}:function(_0x37a1x2){return null!=_0x37a1x2?( new XMLSerializer)[_0x7a8e[340]](_0x37a1x2):_0x7a8e[110]}}(),write:function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=_0x37a1x2[_0x7a8e[295]][_0x7a8e[344]](_0x37a1x3);null!=_0x37a1x2&&_0x37a1x2[_0x7a8e[62]](_0x37a1x4);return _0x37a1x4},writeln:function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=_0x37a1x2[_0x7a8e[295]][_0x7a8e[344]](_0x37a1x3);null!=_0x37a1x2&&(_0x37a1x2[_0x7a8e[62]](_0x37a1x4),_0x37a1x2[_0x7a8e[62]](document[_0x7a8e[55]](_0x7a8e[345])));return _0x37a1x4},br:function(_0x37a1x2,_0x37a1x3){_0x37a1x3=_0x37a1x3||1;for(var _0x37a1x4=null,_0x37a1x5=0;_0x37a1x5<_0x37a1x3;_0x37a1x5++){null!=_0x37a1x2&&(_0x37a1x4=_0x37a1x2[_0x7a8e[295]][_0x7a8e[55]](_0x7a8e[345]),_0x37a1x2[_0x7a8e[62]](_0x37a1x4))};return _0x37a1x4},button:function(_0x37a1x2,_0x37a1x3,_0x37a1x4){_0x37a1x4=null!=_0x37a1x4?_0x37a1x4:document;_0x37a1x4=_0x37a1x4[_0x7a8e[55]](_0x7a8e[172]);mxUtils[_0x7a8e[53]](_0x37a1x4,_0x37a1x2);mxEvent[_0x7a8e[169]](_0x37a1x4,_0x7a8e[173],function(_0x37a1x2){_0x37a1x3(_0x37a1x2)});return _0x37a1x4},para:function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=document[_0x7a8e[55]](_0x7a8e[346]);mxUtils[_0x7a8e[53]](_0x37a1x4,_0x37a1x3);null!=_0x37a1x2&&_0x37a1x2[_0x7a8e[62]](_0x37a1x4);return _0x37a1x4},addTransparentBackgroundFilter:function(_0x37a1x2){_0x37a1x2[_0x7a8e[124]][_0x7a8e[347]]+=_0x7a8e[348]+mxClient[_0x7a8e[88]]+_0x7a8e[349]},linkAction:function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){return mxUtils[_0x7a8e[54]](_0x37a1x2,_0x37a1x3,function(){_0x37a1x4[_0x7a8e[350]](_0x37a1x5)},_0x37a1x9)},linkInvoke:function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa){return mxUtils[_0x7a8e[54]](_0x37a1x2,_0x37a1x3,function(){_0x37a1x4[_0x37a1x5](_0x37a1x9)},_0x37a1xa)},link:function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){var _0x37a1x9=document[_0x7a8e[55]](_0x7a8e[351]);_0x37a1x9[_0x7a8e[124]][_0x7a8e[352]]=_0x7a8e[353];_0x37a1x9[_0x7a8e[124]][_0x7a8e[354]]=_0x7a8e[355];_0x37a1x9[_0x7a8e[124]][_0x7a8e[270]]=_0x7a8e[356];null!=_0x37a1x5&&(_0x37a1x9[_0x7a8e[124]][_0x7a8e[357]]=_0x37a1x5+_0x7a8e[168]);mxEvent[_0x7a8e[169]](_0x37a1x9,_0x7a8e[173],_0x37a1x4);mxUtils[_0x7a8e[53]](_0x37a1x9,_0x37a1x3);null!=_0x37a1x2&&_0x37a1x2[_0x7a8e[62]](_0x37a1x9);return _0x37a1x9},fit:function(_0x37a1x2){var _0x37a1x3=parseInt(_0x37a1x2[_0x7a8e[358]]),_0x37a1x4=parseInt(_0x37a1x2[_0x7a8e[359]]),_0x37a1x5=document[_0x7a8e[112]],_0x37a1x9=document[_0x7a8e[158]],_0x37a1xa=(_0x37a1x5[_0x7a8e[360]]||_0x37a1x9[_0x7a8e[360]])+(_0x37a1x5[_0x7a8e[159]]||_0x37a1x9[_0x7a8e[159]]);_0x37a1x3+_0x37a1x4>_0x37a1xa&&(_0x37a1x2[_0x7a8e[124]][_0x7a8e[361]]=Math[_0x7a8e[160]](_0x37a1x5[_0x7a8e[360]]||_0x37a1x9[_0x7a8e[360]],_0x37a1xa-_0x37a1x4)+_0x7a8e[168]);_0x37a1x3=parseInt(_0x37a1x2[_0x7a8e[362]]);_0x37a1x4=parseInt(_0x37a1x2[_0x7a8e[167]]);_0x37a1xa=(_0x37a1x5[_0x7a8e[190]]||_0x37a1x9[_0x7a8e[190]])+Math[_0x7a8e[160]](_0x37a1x5[_0x7a8e[157]]||0,_0x37a1x9[_0x7a8e[157]]);_0x37a1x3+_0x37a1x4>_0x37a1xa&&(_0x37a1x2[_0x7a8e[124]][_0x7a8e[125]]=Math[_0x7a8e[160]](_0x37a1x5[_0x7a8e[190]]||_0x37a1x9[_0x7a8e[190]],_0x37a1xa-_0x37a1x4)+_0x7a8e[168])},open:function(_0x37a1x2){if(mxClient[_0x7a8e[133]]){try{netscape[_0x7a8e[366]][_0x7a8e[365]][_0x7a8e[364]](_0x7a8e[363])}catch(b){return mxUtils[_0x7a8e[150]](_0x7a8e[367]),_0x7a8e[110]};var _0x37a1x4=Components[_0x7a8e[372]][_0x7a8e[371]][_0x7a8e[370]](Components[_0x7a8e[369]][_0x7a8e[368]]);_0x37a1x4[_0x7a8e[373]](_0x37a1x2);if(!_0x37a1x4[_0x7a8e[374]]()){return mxUtils[_0x7a8e[150]](_0x7a8e[375]),_0x7a8e[110]};_0x37a1x2=Components[_0x7a8e[372]][_0x7a8e[377]][_0x7a8e[370]](Components[_0x7a8e[369]][_0x7a8e[376]]);_0x37a1x2[_0x7a8e[176]](_0x37a1x4,1,4,null);_0x37a1x4=Components[_0x7a8e[372]][_0x7a8e[379]][_0x7a8e[370]](Components[_0x7a8e[369]][_0x7a8e[378]]);_0x37a1x4[_0x7a8e[176]](_0x37a1x2);return _0x37a1x4[_0x7a8e[381]](_0x37a1x4[_0x7a8e[380]]())};_0x37a1x4=( new ActiveXObject(_0x7a8e[382])).OpenTextFile(_0x37a1x2,1);_0x37a1x2=_0x37a1x4[_0x7a8e[383]]();_0x37a1x4[_0x7a8e[268]]();return _0x37a1x2},save:function(_0x37a1x2,_0x37a1x3){if(mxClient[_0x7a8e[133]]){try{netscape[_0x7a8e[366]][_0x7a8e[365]][_0x7a8e[364]](_0x7a8e[363])}catch(c){mxUtils[_0x7a8e[150]](_0x7a8e[384]);return};var _0x37a1x5=Components[_0x7a8e[372]][_0x7a8e[371]][_0x7a8e[370]](Components[_0x7a8e[369]][_0x7a8e[368]]);_0x37a1x5[_0x7a8e[373]](_0x37a1x2);_0x37a1x5[_0x7a8e[374]]()||_0x37a1x5[_0x7a8e[385]](0,420);var _0x37a1x9=Components[_0x7a8e[372]][_0x7a8e[387]][_0x7a8e[370]](Components[_0x7a8e[369]][_0x7a8e[386]]);_0x37a1x9[_0x7a8e[176]](_0x37a1x5,34,4,null);_0x37a1x9[_0x7a8e[53]](_0x37a1x3,_0x37a1x3[_0x7a8e[67]]);_0x37a1x9[_0x7a8e[388]]();_0x37a1x9[_0x7a8e[268]]()}else {_0x37a1x5=( new ActiveXObject(_0x7a8e[382])).CreateTextFile(_0x37a1x2,!0),_0x37a1x5.Write(_0x37a1x3),_0x37a1x5.Close()}},saveAs:function(_0x37a1x2){var _0x37a1x3=document[_0x7a8e[55]](_0x7a8e[389]);_0x37a1x3[_0x7a8e[57]](_0x7a8e[390],_0x7a8e[110]);_0x37a1x3[_0x7a8e[124]][_0x7a8e[187]]=_0x7a8e[188];document[_0x7a8e[112]][_0x7a8e[62]](_0x37a1x3);try{if(mxClient[_0x7a8e[133]]){var _0x37a1x4=_0x37a1x3[_0x7a8e[391]];_0x37a1x4[_0x7a8e[392]]();_0x37a1x4[_0x7a8e[53]](_0x37a1x2);_0x37a1x4[_0x7a8e[268]]();try{netscape[_0x7a8e[366]][_0x7a8e[365]][_0x7a8e[364]](_0x7a8e[363]),_0x37a1x3[_0x7a8e[393]](),saveDocument(_0x37a1x4)}catch(d){mxUtils[_0x7a8e[150]](_0x7a8e[394])}}else {_0x37a1x4=_0x37a1x3[_0x7a8e[396]][_0x7a8e[395]],_0x37a1x4[_0x7a8e[53]](_0x37a1x2),_0x37a1x4[_0x7a8e[398]](_0x7a8e[397],!1,document[_0x7a8e[45]])}}finally{document[_0x7a8e[112]][_0x7a8e[266]](_0x37a1x3)}},copy:function(_0x37a1x2){if(window[_0x7a8e[399]]){window[_0x7a8e[399]][_0x7a8e[401]](_0x7a8e[400],_0x37a1x2)}else {netscape[_0x7a8e[366]][_0x7a8e[365]][_0x7a8e[364]](_0x7a8e[363]);var _0x37a1x3=Components[_0x7a8e[372]][_0x7a8e[403]][_0x7a8e[370]](Components[_0x7a8e[369]][_0x7a8e[402]]);if(_0x37a1x3){var _0x37a1x4=Components[_0x7a8e[372]][_0x7a8e[405]][_0x7a8e[370]](Components[_0x7a8e[369]][_0x7a8e[404]]);if(_0x37a1x4){_0x37a1x4[_0x7a8e[407]](_0x7a8e[406]);var _0x37a1x5=Components[_0x7a8e[372]][_0x7a8e[409]][_0x7a8e[370]](Components[_0x7a8e[369]][_0x7a8e[408]]);_0x37a1x5[_0x7a8e[410]]=_0x37a1x2;_0x37a1x4[_0x7a8e[411]](_0x7a8e[406],_0x37a1x5,2*_0x37a1x2[_0x7a8e[67]]);_0x37a1x3[_0x7a8e[401]](_0x37a1x4,null,Components[_0x7a8e[369]][_0x7a8e[402]][_0x7a8e[412]])}}}},load:function(_0x37a1x2){_0x37a1x2= new mxXmlRequest(_0x37a1x2,null,_0x7a8e[413],!1);_0x37a1x2[_0x7a8e[414]]();return _0x37a1x2},get:function(_0x37a1x2,_0x37a1x3,_0x37a1x4){return ( new mxXmlRequest(_0x37a1x2,null,_0x7a8e[413]))[_0x7a8e[414]](_0x37a1x3,_0x37a1x4)},post:function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){return ( new mxXmlRequest(_0x37a1x2,_0x37a1x3))[_0x7a8e[414]](_0x37a1x4,_0x37a1x5)},submit:function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){return ( new mxXmlRequest(_0x37a1x2,_0x37a1x3))[_0x7a8e[415]](_0x37a1x4,_0x37a1x5)},loadInto:function(_0x37a1x2,_0x37a1x3,_0x37a1x4){mxClient[_0x7a8e[80]]?_0x37a1x3[_0x7a8e[416]]=function(){4==_0x37a1x3[_0x7a8e[417]]&&_0x37a1x4()}:_0x37a1x3[_0x7a8e[418]](_0x7a8e[219],_0x37a1x4,!1);_0x37a1x3[_0x7a8e[219]](_0x37a1x2)},getValue:function(_0x37a1x2,_0x37a1x3,_0x37a1x4){_0x37a1x2=null!=_0x37a1x2?_0x37a1x2[_0x37a1x3]:null;null==_0x37a1x2&&(_0x37a1x2=_0x37a1x4);return _0x37a1x2},getNumber:function(_0x37a1x2,_0x37a1x3,_0x37a1x4){_0x37a1x2=null!=_0x37a1x2?_0x37a1x2[_0x37a1x3]:null;null==_0x37a1x2&&(_0x37a1x2=_0x37a1x4||0);return Number(_0x37a1x2)},getColor:function(_0x37a1x2,_0x37a1x3,_0x37a1x4){_0x37a1x2=null!=_0x37a1x2?_0x37a1x2[_0x37a1x3]:null;null==_0x37a1x2?_0x37a1x2=_0x37a1x4:_0x37a1x2==mxConstants[_0x7a8e[217]]&&(_0x37a1x2=null);return _0x37a1x2},clone:function(_0x37a1x2,_0x37a1x3,_0x37a1x4){_0x37a1x4=null!=_0x37a1x4?_0x37a1x4:!1;var _0x37a1x5=null;if(null!=_0x37a1x2&&_0x7a8e[279]== typeof _0x37a1x2[_0x7a8e[196]]){var _0x37a1x5= new _0x37a1x2[_0x7a8e[196]],_0x37a1x9;for(_0x37a1x9 in _0x37a1x2){if(_0x37a1x9!=mxObjectIdentity[_0x7a8e[195]]&&(null==_0x37a1x3||0>mxUtils[_0x7a8e[2]](_0x37a1x3,_0x37a1x9))){_0x37a1x5[_0x37a1x9]=!_0x37a1x4&&_0x7a8e[194]== typeof _0x37a1x2[_0x37a1x9]?mxUtils[_0x7a8e[238]](_0x37a1x2[_0x37a1x9]):_0x37a1x2[_0x37a1x9]}}};return _0x37a1x5},equalPoints:function(_0x37a1x2,_0x37a1x3){if(null==_0x37a1x2&&null!=_0x37a1x3||null!=_0x37a1x2&&null==_0x37a1x3||null!=_0x37a1x2&&null!=_0x37a1x3&&_0x37a1x2[_0x7a8e[67]]!=_0x37a1x3[_0x7a8e[67]]){return !1};if(null!=_0x37a1x2&&null!=_0x37a1x3){for(var _0x37a1x4=0;_0x37a1x4<_0x37a1x2[_0x7a8e[67]];_0x37a1x4++){if(_0x37a1x2[_0x37a1x4]==_0x37a1x3[_0x37a1x4]||null!=_0x37a1x2[_0x37a1x4]&&!_0x37a1x2[_0x37a1x4][_0x7a8e[237]](_0x37a1x3[_0x37a1x4])){return !1}}};return !0},equalEntries:function(_0x37a1x2,_0x37a1x3){if(null==_0x37a1x2&&null!=_0x37a1x3||null!=_0x37a1x2&&null==_0x37a1x3||null!=_0x37a1x2&&null!=_0x37a1x3&&_0x37a1x2[_0x7a8e[67]]!=_0x37a1x3[_0x7a8e[67]]){return !1};if(null!=_0x37a1x2&&null!=_0x37a1x3){for(var _0x37a1x4 in _0x37a1x2){if(_0x37a1x2[_0x37a1x4]!=_0x37a1x3[_0x37a1x4]){return !1}}};return !0},extend:function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=function(){};_0x37a1x4[_0x7a8e[202]]=_0x37a1x3[_0x7a8e[202]];_0x37a1x2[_0x7a8e[202]]= new _0x37a1x4;_0x37a1x2[_0x7a8e[202]][_0x7a8e[196]]=_0x37a1x2},toString:function(_0x37a1x2){var _0x37a1x3=_0x7a8e[110],_0x37a1x4;for(_0x37a1x4 in _0x37a1x2){try{if(null==_0x37a1x2[_0x37a1x4]){_0x37a1x3+=_0x37a1x4+_0x7a8e[419]}else {if(_0x7a8e[279]== typeof _0x37a1x2[_0x37a1x4]){_0x37a1x3+=_0x37a1x4+_0x7a8e[420]}else {if(_0x7a8e[194]== typeof _0x37a1x2[_0x37a1x4]){var _0x37a1x5=mxUtils[_0x7a8e[197]](_0x37a1x2[_0x37a1x4][_0x7a8e[196]]),_0x37a1x3=_0x37a1x3+(_0x37a1x4+_0x7a8e[421]+_0x37a1x5+_0x7a8e[422])}else {_0x37a1x3+=_0x37a1x4+_0x7a8e[423]+_0x37a1x2[_0x37a1x4]+_0x7a8e[192]}}}}catch(e){_0x37a1x3+=_0x37a1x4+_0x7a8e[226]+e[_0x7a8e[281]]}};return _0x37a1x3},toRadians:function(_0x37a1x2){return Math[_0x7a8e[424]]*_0x37a1x2/180},arcToCurves:function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa,_0x37a1x12,_0x37a1x13,_0x37a1x14){_0x37a1x13-=_0x37a1x2;_0x37a1x14-=_0x37a1x3;if(0===_0x37a1x4||0===_0x37a1x5){return _0x37a1x18};_0x37a1x4=Math[_0x7a8e[425]](_0x37a1x4);_0x37a1x5=Math[_0x7a8e[425]](_0x37a1x5);var _0x37a1x15=-_0x37a1x13/2,_0x37a1x16=-_0x37a1x14/2,_0x37a1x17=Math[_0x7a8e[426]](_0x37a1x9*Math[_0x7a8e[424]]/180),_0x37a1x18=Math[_0x7a8e[427]](_0x37a1x9*Math[_0x7a8e[424]]/180);_0x37a1x9=_0x37a1x17*_0x37a1x15+_0x37a1x18*_0x37a1x16;var _0x37a1x15=-1*_0x37a1x18*_0x37a1x15+_0x37a1x17*_0x37a1x16,_0x37a1x16=_0x37a1x9*_0x37a1x9,_0x37a1x19=_0x37a1x15*_0x37a1x15,_0x37a1x1a=_0x37a1x4*_0x37a1x4,_0x37a1x1b=_0x37a1x5*_0x37a1x5,_0x37a1x1c=_0x37a1x16/_0x37a1x1a+_0x37a1x19/_0x37a1x1b;1<_0x37a1x1c?(_0x37a1x4*=Math[_0x7a8e[428]](_0x37a1x1c),_0x37a1x5*=Math[_0x7a8e[428]](_0x37a1x1c),_0x37a1xa=0):(_0x37a1x1c=1,_0x37a1xa===_0x37a1x12&&(_0x37a1x1c= -1),_0x37a1xa=_0x37a1x1c*Math[_0x7a8e[428]]((_0x37a1x1a*_0x37a1x1b-_0x37a1x1a*_0x37a1x19-_0x37a1x1b*_0x37a1x16)/(_0x37a1x1a*_0x37a1x19+_0x37a1x1b*_0x37a1x16)));_0x37a1x16=_0x37a1xa*_0x37a1x4*_0x37a1x15/_0x37a1x5;_0x37a1x19=-1*_0x37a1xa*_0x37a1x5*_0x37a1x9/_0x37a1x4;_0x37a1x13=_0x37a1x17*_0x37a1x16-_0x37a1x18*_0x37a1x19+_0x37a1x13/2;_0x37a1x14=_0x37a1x18*_0x37a1x16+_0x37a1x17*_0x37a1x19+_0x37a1x14/2;_0x37a1x1a=Math[_0x7a8e[429]]((_0x37a1x15-_0x37a1x19)/_0x37a1x5,(_0x37a1x9-_0x37a1x16)/_0x37a1x4)-Math[_0x7a8e[429]](0,1);_0x37a1xa=0<=_0x37a1x1a?_0x37a1x1a:2*Math[_0x7a8e[424]]+_0x37a1x1a;_0x37a1x1a=Math[_0x7a8e[429]]((-_0x37a1x15-_0x37a1x19)/_0x37a1x5,(-_0x37a1x9-_0x37a1x16)/_0x37a1x4)-Math[_0x7a8e[429]]((_0x37a1x15-_0x37a1x19)/_0x37a1x5,(_0x37a1x9-_0x37a1x16)/_0x37a1x4);_0x37a1x9=0<=_0x37a1x1a?_0x37a1x1a:2*Math[_0x7a8e[424]]+_0x37a1x1a;0==_0x37a1x12&&0<_0x37a1x9?_0x37a1x9-=2*Math[_0x7a8e[424]]:0!=_0x37a1x12&&0>_0x37a1x9&&(_0x37a1x9+=2*Math[_0x7a8e[424]]);_0x37a1x12=2*_0x37a1x9/Math[_0x7a8e[424]];_0x37a1x12=Math[_0x7a8e[430]](0>_0x37a1x12?-1*_0x37a1x12:_0x37a1x12);_0x37a1x9/=_0x37a1x12;_0x37a1x15=8/3*Math[_0x7a8e[427]](_0x37a1x9/4)*Math[_0x7a8e[427]](_0x37a1x9/4)/Math[_0x7a8e[427]](_0x37a1x9/2);_0x37a1x16=_0x37a1x17*_0x37a1x4;_0x37a1x17*=_0x37a1x5;_0x37a1x4*=_0x37a1x18;_0x37a1x5*=_0x37a1x18;for(var _0x37a1x1d=Math[_0x7a8e[426]](_0x37a1xa),_0x37a1x1e=Math[_0x7a8e[427]](_0x37a1xa),_0x37a1x19=-_0x37a1x15*(_0x37a1x16*_0x37a1x1e+_0x37a1x5*_0x37a1x1d),_0x37a1x1a=-_0x37a1x15*(_0x37a1x4*_0x37a1x1e-_0x37a1x17*_0x37a1x1d),_0x37a1x1c=_0x37a1x1b=0,_0x37a1x18=[],_0x37a1x1f=0;_0x37a1x1f<_0x37a1x12;++_0x37a1x1f){_0x37a1xa+=_0x37a1x9;var _0x37a1x1d=Math[_0x7a8e[426]](_0x37a1xa),_0x37a1x1e=Math[_0x7a8e[427]](_0x37a1xa),_0x37a1x1b=_0x37a1x16*_0x37a1x1d-_0x37a1x5*_0x37a1x1e+_0x37a1x13,_0x37a1x1c=_0x37a1x4*_0x37a1x1d+_0x37a1x17*_0x37a1x1e+_0x37a1x14,_0x37a1x20=-_0x37a1x15*(_0x37a1x16*_0x37a1x1e+_0x37a1x5*_0x37a1x1d),_0x37a1x1d=-_0x37a1x15*(_0x37a1x4*_0x37a1x1e-_0x37a1x17*_0x37a1x1d),_0x37a1x1e=6*_0x37a1x1f;_0x37a1x18[_0x37a1x1e]=Number(_0x37a1x19+_0x37a1x2);_0x37a1x18[_0x37a1x1e+1]=Number(_0x37a1x1a+_0x37a1x3);_0x37a1x18[_0x37a1x1e+2]=Number(_0x37a1x1b-_0x37a1x20+_0x37a1x2);_0x37a1x18[_0x37a1x1e+3]=Number(_0x37a1x1c-_0x37a1x1d+_0x37a1x3);_0x37a1x18[_0x37a1x1e+4]=Number(_0x37a1x1b+_0x37a1x2);_0x37a1x18[_0x37a1x1e+5]=Number(_0x37a1x1c+_0x37a1x3);_0x37a1x19=_0x37a1x1b+_0x37a1x20;_0x37a1x1a=_0x37a1x1c+_0x37a1x1d};return _0x37a1x18},getBoundingBox:function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=null;if(null!=_0x37a1x2&&null!=_0x37a1x3&&0!=_0x37a1x3){var _0x37a1x5=mxUtils[_0x7a8e[431]](_0x37a1x3),_0x37a1x4=Math[_0x7a8e[426]](_0x37a1x5),_0x37a1x9=Math[_0x7a8e[427]](_0x37a1x5),_0x37a1xa= new mxPoint(_0x37a1x2[_0x7a8e[235]]+_0x37a1x2[_0x7a8e[117]]/2,_0x37a1x2[_0x7a8e[236]]+_0x37a1x2[_0x7a8e[119]]/2),_0x37a1x12= new mxPoint(_0x37a1x2[_0x7a8e[235]],_0x37a1x2[_0x7a8e[236]]),_0x37a1x5= new mxPoint(_0x37a1x2[_0x7a8e[235]]+_0x37a1x2[_0x7a8e[117]],_0x37a1x2[_0x7a8e[236]]),_0x37a1x13= new mxPoint(_0x37a1x5[_0x7a8e[235]],_0x37a1x2[_0x7a8e[236]]+_0x37a1x2[_0x7a8e[119]]),_0x37a1x14= new mxPoint(_0x37a1x2[_0x7a8e[235]],_0x37a1x13[_0x7a8e[236]]),_0x37a1x12=mxUtils[_0x7a8e[432]](_0x37a1x12,_0x37a1x4,_0x37a1x9,_0x37a1xa),_0x37a1x5=mxUtils[_0x7a8e[432]](_0x37a1x5,_0x37a1x4,_0x37a1x9,_0x37a1xa),_0x37a1x13=mxUtils[_0x7a8e[432]](_0x37a1x13,_0x37a1x4,_0x37a1x9,_0x37a1xa),_0x37a1x14=mxUtils[_0x7a8e[432]](_0x37a1x14,_0x37a1x4,_0x37a1x9,_0x37a1xa),_0x37a1x4= new mxRectangle(_0x37a1x12[_0x7a8e[235]],_0x37a1x12[_0x7a8e[236]],0,0);_0x37a1x4[_0x7a8e[99]]( new mxRectangle(_0x37a1x5[_0x7a8e[235]],_0x37a1x5[_0x7a8e[236]],0,0));_0x37a1x4[_0x7a8e[99]]( new mxRectangle(_0x37a1x13[_0x7a8e[235]],_0x37a1x13[_0x7a8e[236]],0,0));_0x37a1x4[_0x7a8e[99]]( new mxRectangle(_0x37a1x14[_0x7a8e[235]],_0x37a1x14[_0x7a8e[236]],0,0))};return _0x37a1x4},getRotatedPoint:function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){_0x37a1x5=null!=_0x37a1x5?_0x37a1x5: new mxPoint;var _0x37a1x9=_0x37a1x2[_0x7a8e[235]]-_0x37a1x5[_0x7a8e[235]];_0x37a1x2=_0x37a1x2[_0x7a8e[236]]-_0x37a1x5[_0x7a8e[236]];return  new mxPoint(_0x37a1x9*_0x37a1x3-_0x37a1x2*_0x37a1x4+_0x37a1x5[_0x7a8e[235]],_0x37a1x2*_0x37a1x3+_0x37a1x9*_0x37a1x4+_0x37a1x5[_0x7a8e[236]])},getPortConstraints:function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){_0x37a1x2=mxUtils[_0x7a8e[433]](_0x37a1x2[_0x7a8e[124]],mxConstants.STYLE_PORT_CONSTRAINT,null);if(null==_0x37a1x2){return _0x37a1x5};_0x37a1x5=_0x37a1x2.toString();_0x37a1x2=mxConstants[_0x7a8e[434]];0<=_0x37a1x5[_0x7a8e[2]](mxConstants.DIRECTION_NORTH)&&(_0x37a1x2|=mxConstants[_0x7a8e[435]]);0<=_0x37a1x5[_0x7a8e[2]](mxConstants.DIRECTION_WEST)&&(_0x37a1x2|=mxConstants[_0x7a8e[436]]);0<=_0x37a1x5[_0x7a8e[2]](mxConstants.DIRECTION_SOUTH)&&(_0x37a1x2|=mxConstants[_0x7a8e[437]]);0<=_0x37a1x5[_0x7a8e[2]](mxConstants.DIRECTION_EAST)&&(_0x37a1x2|=mxConstants[_0x7a8e[438]]);return _0x37a1x2},reversePortConstraints:function(_0x37a1x2){var _0x37a1x3=0,_0x37a1x3=(_0x37a1x2&mxConstants[_0x7a8e[436]])<<3,_0x37a1x3=_0x37a1x3|(_0x37a1x2&mxConstants[_0x7a8e[435]])<<1,_0x37a1x3=_0x37a1x3|(_0x37a1x2&mxConstants[_0x7a8e[437]])>>1;return _0x37a1x3|=(_0x37a1x2&mxConstants[_0x7a8e[438]])>>3},findNearestSegment:function(_0x37a1x2,_0x37a1x3,_0x37a1x4){var _0x37a1x5=-1;if(0<_0x37a1x2[_0x7a8e[439]][_0x7a8e[67]]){for(var _0x37a1x9=_0x37a1x2[_0x7a8e[439]][0],_0x37a1xa=null,_0x37a1x12=1;_0x37a1x12<_0x37a1x2[_0x7a8e[439]][_0x7a8e[67]];_0x37a1x12++){var _0x37a1x13=_0x37a1x2[_0x7a8e[439]][_0x37a1x12],_0x37a1x9=mxUtils[_0x7a8e[440]](_0x37a1x9[_0x7a8e[235]],_0x37a1x9[_0x7a8e[236]],_0x37a1x13[_0x7a8e[235]],_0x37a1x13[_0x7a8e[236]],_0x37a1x3,_0x37a1x4);if(null==_0x37a1xa||_0x37a1x9<_0x37a1xa){_0x37a1xa=_0x37a1x9,_0x37a1x5=_0x37a1x12-1};_0x37a1x9=_0x37a1x13}};return _0x37a1x5},rectangleIntersectsSegment:function(_0x37a1x2,_0x37a1x3,_0x37a1x4){var _0x37a1x5=_0x37a1x2[_0x7a8e[236]],_0x37a1x9=_0x37a1x2[_0x7a8e[235]],_0x37a1xa=_0x37a1x5+_0x37a1x2[_0x7a8e[119]],_0x37a1x12=_0x37a1x9+_0x37a1x2[_0x7a8e[117]];_0x37a1x2=_0x37a1x3[_0x7a8e[235]];var _0x37a1x13=_0x37a1x4[_0x7a8e[235]];_0x37a1x3[_0x7a8e[235]]>_0x37a1x4[_0x7a8e[235]]&&(_0x37a1x2=_0x37a1x4[_0x7a8e[235]],_0x37a1x13=_0x37a1x3[_0x7a8e[235]]);_0x37a1x13>_0x37a1x12&&(_0x37a1x13=_0x37a1x12);_0x37a1x2<_0x37a1x9&&(_0x37a1x2=_0x37a1x9);if(_0x37a1x2>_0x37a1x13){return !1};var _0x37a1x9=_0x37a1x3[_0x7a8e[236]],_0x37a1x12=_0x37a1x4[_0x7a8e[236]],_0x37a1x14=_0x37a1x4[_0x7a8e[235]]-_0x37a1x3[_0x7a8e[235]];1E-7<Math[_0x7a8e[425]](_0x37a1x14)&&(_0x37a1x4=(_0x37a1x4[_0x7a8e[236]]-_0x37a1x3[_0x7a8e[236]])/_0x37a1x14,_0x37a1x3=_0x37a1x3[_0x7a8e[236]]-_0x37a1x4*_0x37a1x3[_0x7a8e[235]],_0x37a1x9=_0x37a1x4*_0x37a1x2+_0x37a1x3,_0x37a1x12=_0x37a1x4*_0x37a1x13+_0x37a1x3);_0x37a1x9>_0x37a1x12&&(_0x37a1x3=_0x37a1x12,_0x37a1x12=_0x37a1x9,_0x37a1x9=_0x37a1x3);_0x37a1x12>_0x37a1xa&&(_0x37a1x12=_0x37a1xa);_0x37a1x9<_0x37a1x5&&(_0x37a1x9=_0x37a1x5);return _0x37a1x9>_0x37a1x12?!1:!0},contains:function(_0x37a1x2,_0x37a1x3,_0x37a1x4){return _0x37a1x2[_0x7a8e[235]]<=_0x37a1x3&&_0x37a1x2[_0x7a8e[235]]+_0x37a1x2[_0x7a8e[117]]>=_0x37a1x3&&_0x37a1x2[_0x7a8e[236]]<=_0x37a1x4&&_0x37a1x2[_0x7a8e[236]]+_0x37a1x2[_0x7a8e[119]]>=_0x37a1x4},intersects:function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=_0x37a1x2[_0x7a8e[117]],_0x37a1x5=_0x37a1x2[_0x7a8e[119]],_0x37a1x9=_0x37a1x3[_0x7a8e[117]],_0x37a1xa=_0x37a1x3[_0x7a8e[119]];if(0>=_0x37a1x9||0>=_0x37a1xa||0>=_0x37a1x4||0>=_0x37a1x5){return !1};var _0x37a1x12=_0x37a1x2[_0x7a8e[235]],_0x37a1x13=_0x37a1x2[_0x7a8e[236]],_0x37a1x14=_0x37a1x3[_0x7a8e[235]],_0x37a1x15=_0x37a1x3[_0x7a8e[236]],_0x37a1x9=_0x37a1x9+_0x37a1x14,_0x37a1xa=_0x37a1xa+_0x37a1x15,_0x37a1x4=_0x37a1x4+_0x37a1x12,_0x37a1x5=_0x37a1x5+_0x37a1x13;return (_0x37a1x9<_0x37a1x14||_0x37a1x9>_0x37a1x12)&&(_0x37a1xa<_0x37a1x15||_0x37a1xa>_0x37a1x13)&&(_0x37a1x4<_0x37a1x12||_0x37a1x4>_0x37a1x14)&&(_0x37a1x5<_0x37a1x13||_0x37a1x5>_0x37a1x15)},intersectsHotspot:function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa){_0x37a1x5=null!=_0x37a1x5?_0x37a1x5:1;_0x37a1x9=null!=_0x37a1x9?_0x37a1x9:0;_0x37a1xa=null!=_0x37a1xa?_0x37a1xa:0;if(0<_0x37a1x5){var _0x37a1x12=_0x37a1x2[_0x7a8e[241]](),_0x37a1x13=_0x37a1x2[_0x7a8e[242]](),_0x37a1x14=_0x37a1x2[_0x7a8e[117]],_0x37a1x15=_0x37a1x2[_0x7a8e[119]],_0x37a1x16=mxUtils[_0x7a8e[433]](_0x37a1x2[_0x7a8e[124]],mxConstants.STYLE_STARTSIZE)*_0x37a1x2[_0x7a8e[441]][_0x7a8e[255]];0<_0x37a1x16&&(mxUtils[_0x7a8e[433]](_0x37a1x2[_0x7a8e[124]],mxConstants.STYLE_HORIZONTAL,!0)?(_0x37a1x13=_0x37a1x2[_0x7a8e[236]]+_0x37a1x16/2,_0x37a1x15=_0x37a1x16):(_0x37a1x12=_0x37a1x2[_0x7a8e[235]]+_0x37a1x16/2,_0x37a1x14=_0x37a1x16));_0x37a1x14=Math[_0x7a8e[160]](_0x37a1x9,_0x37a1x14*_0x37a1x5);_0x37a1x15=Math[_0x7a8e[160]](_0x37a1x9,_0x37a1x15*_0x37a1x5);0<_0x37a1xa&&(_0x37a1x14=Math[_0x7a8e[243]](_0x37a1x14,_0x37a1xa),_0x37a1x15=Math[_0x7a8e[243]](_0x37a1x15,_0x37a1xa));_0x37a1x5= new mxRectangle(_0x37a1x12-_0x37a1x14/2,_0x37a1x13-_0x37a1x15/2,_0x37a1x14,_0x37a1x15);_0x37a1x12=mxUtils[_0x7a8e[431]](mxUtils[_0x7a8e[433]](_0x37a1x2[_0x7a8e[124]],mxConstants.STYLE_ROTATION)||0);0!=_0x37a1x12&&(_0x37a1x9=Math[_0x7a8e[426]](-_0x37a1x12),_0x37a1xa=Math[_0x7a8e[427]](-_0x37a1x12),_0x37a1x12= new mxPoint(_0x37a1x2[_0x7a8e[241]](),_0x37a1x2[_0x7a8e[242]]()),_0x37a1x2=mxUtils[_0x7a8e[432]]( new mxPoint(_0x37a1x3,_0x37a1x4),_0x37a1x9,_0x37a1xa,_0x37a1x12),_0x37a1x3=_0x37a1x2[_0x7a8e[235]],_0x37a1x4=_0x37a1x2[_0x7a8e[236]]);return mxUtils[_0x7a8e[442]](_0x37a1x5,_0x37a1x3,_0x37a1x4)};return !0},getOffset:function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=0,_0x37a1x5=0;if(null!=_0x37a1x3&&_0x37a1x3){var _0x37a1x9=document[_0x7a8e[112]],_0x37a1xa=document[_0x7a8e[158]],_0x37a1x4=_0x37a1x4+(_0x37a1x9[_0x7a8e[360]]||_0x37a1xa[_0x7a8e[360]]),_0x37a1x5=_0x37a1x5+(_0x37a1x9[_0x7a8e[190]]||_0x37a1xa[_0x7a8e[190]])};for(;_0x37a1x2[_0x7a8e[443]];){_0x37a1x4+=_0x37a1x2[_0x7a8e[358]],_0x37a1x5+=_0x37a1x2[_0x7a8e[362]],_0x37a1x2=_0x37a1x2[_0x7a8e[443]]};return  new mxPoint(_0x37a1x4,_0x37a1x5)},getScrollOrigin:function(_0x37a1x2){for(var _0x37a1x3=document[_0x7a8e[112]],_0x37a1x4=document[_0x7a8e[158]],_0x37a1x5= new mxPoint(_0x37a1x3[_0x7a8e[360]]||_0x37a1x4[_0x7a8e[360]],_0x37a1x3[_0x7a8e[190]]||_0x37a1x4[_0x7a8e[190]]);null!=_0x37a1x2&&_0x37a1x2!=_0x37a1x3&&_0x37a1x2!=_0x37a1x4;){!isNaN(_0x37a1x2[_0x7a8e[360]])&&!isNaN(_0x37a1x2[_0x7a8e[190]])&&(_0x37a1x5[_0x7a8e[235]]+=_0x37a1x2[_0x7a8e[360]],_0x37a1x5[_0x7a8e[236]]+=_0x37a1x2[_0x7a8e[190]]),_0x37a1x2=_0x37a1x2[_0x7a8e[265]]};return _0x37a1x5},convertPoint:function(_0x37a1x2,_0x37a1x3,_0x37a1x4){var _0x37a1x5=mxUtils[_0x7a8e[444]](_0x37a1x2);_0x37a1x2=mxUtils[_0x7a8e[445]](_0x37a1x2);_0x37a1x2[_0x7a8e[235]]-=_0x37a1x5[_0x7a8e[235]];_0x37a1x2[_0x7a8e[236]]-=_0x37a1x5[_0x7a8e[236]];return  new mxPoint(_0x37a1x3-_0x37a1x2[_0x7a8e[235]],_0x37a1x4-_0x37a1x2[_0x7a8e[236]])},ltrim:function(_0x37a1x2,_0x37a1x3){return _0x37a1x2[_0x7a8e[230]](RegExp(_0x7a8e[446]+(_0x37a1x3||_0x7a8e[447])+_0x7a8e[448],_0x7a8e[449]),_0x7a8e[110])},rtrim:function(_0x37a1x2,_0x37a1x3){return _0x37a1x2[_0x7a8e[230]](RegExp(_0x7a8e[450]+(_0x37a1x3||_0x7a8e[447])+_0x7a8e[451],_0x7a8e[449]),_0x7a8e[110])},trim:function(_0x37a1x2,_0x37a1x3){return mxUtils[_0x7a8e[453]](mxUtils[_0x7a8e[452]](_0x37a1x2,_0x37a1x3),_0x37a1x3)},isNumeric:function(_0x37a1x2){return null!=_0x37a1x2&&(null==_0x37a1x2[_0x7a8e[67]]||0<_0x37a1x2[_0x7a8e[67]]&&0>_0x37a1x2[_0x7a8e[2]](_0x7a8e[454])&&0>_0x37a1x2[_0x7a8e[2]](_0x7a8e[455]))&&!isNaN(_0x37a1x2)},mod:function(_0x37a1x2,_0x37a1x3){return (_0x37a1x2%_0x37a1x3+_0x37a1x3)%_0x37a1x3},intersection:function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa,_0x37a1x12,_0x37a1x13){var _0x37a1x14=(_0x37a1x13-_0x37a1xa)*(_0x37a1x4-_0x37a1x2)-(_0x37a1x12-_0x37a1x9)*(_0x37a1x5-_0x37a1x3);_0x37a1x12=((_0x37a1x12-_0x37a1x9)*(_0x37a1x3-_0x37a1xa)-(_0x37a1x13-_0x37a1xa)*(_0x37a1x2-_0x37a1x9))/_0x37a1x14;_0x37a1x9=((_0x37a1x4-_0x37a1x2)*(_0x37a1x3-_0x37a1xa)-(_0x37a1x5-_0x37a1x3)*(_0x37a1x2-_0x37a1x9))/_0x37a1x14;return 0<=_0x37a1x12&&1>=_0x37a1x12&&0<=_0x37a1x9&&1>=_0x37a1x9? new mxPoint(_0x37a1x2+_0x37a1x12*(_0x37a1x4-_0x37a1x2),_0x37a1x3+_0x37a1x12*(_0x37a1x5-_0x37a1x3)):null},ptSegDistSq:function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa){_0x37a1x4-=_0x37a1x2;_0x37a1x5-=_0x37a1x3;_0x37a1x9-=_0x37a1x2;_0x37a1xa-=_0x37a1x3;0>=_0x37a1x9*_0x37a1x4+_0x37a1xa*_0x37a1x5?_0x37a1x4=0:(_0x37a1x9=_0x37a1x4-_0x37a1x9,_0x37a1xa=_0x37a1x5-_0x37a1xa,_0x37a1x2=_0x37a1x9*_0x37a1x4+_0x37a1xa*_0x37a1x5,_0x37a1x4=0>=_0x37a1x2?0:_0x37a1x2*_0x37a1x2/(_0x37a1x4*_0x37a1x4+_0x37a1x5*_0x37a1x5));_0x37a1x9=_0x37a1x9*_0x37a1x9+_0x37a1xa*_0x37a1xa-_0x37a1x4;0>_0x37a1x9&&(_0x37a1x9=0);return _0x37a1x9},relativeCcw:function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa){_0x37a1x4-=_0x37a1x2;_0x37a1x5-=_0x37a1x3;_0x37a1x9-=_0x37a1x2;_0x37a1xa-=_0x37a1x3;_0x37a1x2=_0x37a1x9*_0x37a1x5-_0x37a1xa*_0x37a1x4;0==_0x37a1x2&&(_0x37a1x2=_0x37a1x9*_0x37a1x4+_0x37a1xa*_0x37a1x5,0<_0x37a1x2&&(_0x37a1x2=(_0x37a1x9-_0x37a1x4)*_0x37a1x4+(_0x37a1xa-_0x37a1x5)*_0x37a1x5,0>_0x37a1x2&&(_0x37a1x2=0)));return 0>_0x37a1x2?-1:0<_0x37a1x2?1:0},animateChanges:function(_0x37a1x2,_0x37a1x3){mxEffects[_0x7a8e[456]][_0x7a8e[183]](this,arguments)},cascadeOpacity:function(_0x37a1x2,_0x37a1x3,_0x37a1x4){mxEffects[_0x7a8e[260]][_0x7a8e[183]](this,arguments)},fadeOut:function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa){mxEffects[_0x7a8e[457]][_0x7a8e[183]](this,arguments)},setOpacity:function(_0x37a1x2,_0x37a1x3){mxUtils[_0x7a8e[458]](_0x37a1x2)?_0x37a1x2[_0x7a8e[124]][_0x7a8e[347]]=100<=_0x37a1x3?null:_0x7a8e[459]+_0x37a1x3/5+_0x7a8e[460]:mxClient[_0x7a8e[80]]&&(_0x7a8e[82]=== typeof document[_0x7a8e[5]]||9>document[_0x7a8e[5]])?_0x37a1x2[_0x7a8e[124]][_0x7a8e[347]]=100<=_0x37a1x3?null:_0x7a8e[459]+_0x37a1x3+_0x7a8e[460]:_0x37a1x2[_0x7a8e[124]][_0x7a8e[461]]=_0x37a1x3/100},createImage:function(_0x37a1x2){var _0x37a1x3=null;mxClient[_0x7a8e[49]]&&_0x7a8e[462]!=document[_0x7a8e[135]]?(_0x37a1x3=document[_0x7a8e[55]](mxClient[_0x7a8e[463]]+_0x7a8e[464]),_0x37a1x3[_0x7a8e[57]](_0x7a8e[390],_0x37a1x2),_0x37a1x3[_0x7a8e[124]][_0x7a8e[465]]=_0x7a8e[130]):(_0x37a1x3=document[_0x7a8e[55]](_0x7a8e[466]),_0x37a1x3[_0x7a8e[57]](_0x7a8e[390],_0x37a1x2),_0x37a1x3[_0x7a8e[57]](_0x7a8e[467],_0x7a8e[468]));return _0x37a1x3},sortCells:function(_0x37a1x2,_0x37a1x3){_0x37a1x3=null!=_0x37a1x3?_0x37a1x3:!0;var _0x37a1x4= new mxDictionary;_0x37a1x2[_0x7a8e[470]](function(_0x37a1x2,_0x37a1x9){var _0x37a1xa=_0x37a1x4[_0x7a8e[203]](_0x37a1x2);null==_0x37a1xa&&(_0x37a1xa=mxCellPath[_0x7a8e[385]](_0x37a1x2)[_0x7a8e[224]](mxCellPath.PATH_SEPARATOR),_0x37a1x4[_0x7a8e[204]](_0x37a1x2,_0x37a1xa));var _0x37a1x12=_0x37a1x4[_0x7a8e[203]](_0x37a1x9);null==_0x37a1x12&&(_0x37a1x12=mxCellPath[_0x7a8e[385]](_0x37a1x9)[_0x7a8e[224]](mxCellPath.PATH_SEPARATOR),_0x37a1x4[_0x7a8e[204]](_0x37a1x9,_0x37a1x12));_0x37a1xa=mxCellPath[_0x7a8e[469]](_0x37a1xa,_0x37a1x12);return 0==_0x37a1xa?0:0<_0x37a1xa==_0x37a1x3?1:-1});return _0x37a1x2},getStylename:function(_0x37a1x2){return null!=_0x37a1x2&&(_0x37a1x2=_0x37a1x2[_0x7a8e[224]](_0x7a8e[471])[0],0>_0x37a1x2[_0x7a8e[2]](_0x7a8e[226]))?_0x37a1x2:_0x7a8e[110]},getStylenames:function(_0x37a1x2){var _0x37a1x3=[];if(null!=_0x37a1x2){_0x37a1x2=_0x37a1x2[_0x7a8e[224]](_0x7a8e[471]);for(var _0x37a1x4=0;_0x37a1x4<_0x37a1x2[_0x7a8e[67]];_0x37a1x4++){0>_0x37a1x2[_0x37a1x4][_0x7a8e[2]](_0x7a8e[226])&&_0x37a1x3[_0x7a8e[207]](_0x37a1x2[_0x37a1x4])}};return _0x37a1x3},indexOfStylename:function(_0x37a1x2,_0x37a1x3){if(null!=_0x37a1x2&&null!=_0x37a1x3){for(var _0x37a1x4=_0x37a1x2[_0x7a8e[224]](_0x7a8e[471]),_0x37a1x5=0,_0x37a1x9=0;_0x37a1x9<_0x37a1x4[_0x7a8e[67]];_0x37a1x9++){if(_0x37a1x4[_0x37a1x9]==_0x37a1x3){return _0x37a1x5};_0x37a1x5+=_0x37a1x4[_0x37a1x9][_0x7a8e[67]]+1}};return -1},addStylename:function(_0x37a1x2,_0x37a1x3){0>mxUtils[_0x7a8e[472]](_0x37a1x2,_0x37a1x3)&&(null==_0x37a1x2?_0x37a1x2=_0x7a8e[110]:0<_0x37a1x2[_0x7a8e[67]]&&_0x7a8e[471]!=_0x37a1x2[_0x7a8e[225]](_0x37a1x2[_0x7a8e[67]]-1)&&(_0x37a1x2+=_0x7a8e[471]),_0x37a1x2+=_0x37a1x3);return _0x37a1x2},removeStylename:function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=[];if(null!=_0x37a1x2){for(var _0x37a1x5=_0x37a1x2[_0x7a8e[224]](_0x7a8e[471]),_0x37a1x9=0;_0x37a1x9<_0x37a1x5[_0x7a8e[67]];_0x37a1x9++){_0x37a1x5[_0x37a1x9]!=_0x37a1x3&&_0x37a1x4[_0x7a8e[207]](_0x37a1x5[_0x37a1x9])}};return _0x37a1x4[_0x7a8e[234]](_0x7a8e[471])},removeAllStylenames:function(_0x37a1x2){var _0x37a1x3=[];if(null!=_0x37a1x2){_0x37a1x2=_0x37a1x2[_0x7a8e[224]](_0x7a8e[471]);for(var _0x37a1x4=0;_0x37a1x4<_0x37a1x2[_0x7a8e[67]];_0x37a1x4++){0<=_0x37a1x2[_0x37a1x4][_0x7a8e[2]](_0x7a8e[226])&&_0x37a1x3[_0x7a8e[207]](_0x37a1x2[_0x37a1x4])}};return _0x37a1x3[_0x7a8e[234]](_0x7a8e[471])},setCellStyles:function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){if(null!=_0x37a1x3&&0<_0x37a1x3[_0x7a8e[67]]){_0x37a1x2[_0x7a8e[473]]();try{for(var _0x37a1x9=0;_0x37a1x9<_0x37a1x3[_0x7a8e[67]];_0x37a1x9++){if(null!=_0x37a1x3[_0x37a1x9]){var _0x37a1xa=mxUtils[_0x7a8e[475]](_0x37a1x2[_0x7a8e[474]](_0x37a1x3[_0x37a1x9]),_0x37a1x4,_0x37a1x5);_0x37a1x2[_0x7a8e[475]](_0x37a1x3[_0x37a1x9],_0x37a1xa)}}}finally{_0x37a1x2[_0x7a8e[476]]()}}},setStyle:function(_0x37a1x2,_0x37a1x3,_0x37a1x4){var _0x37a1x5=null!=_0x37a1x4&&(_0x7a8e[82]== typeof _0x37a1x4[_0x7a8e[67]]||0<_0x37a1x4[_0x7a8e[67]]);if(null==_0x37a1x2||0==_0x37a1x2[_0x7a8e[67]]){_0x37a1x5&&(_0x37a1x2=_0x37a1x3+_0x7a8e[226]+_0x37a1x4)}else {var _0x37a1x9=_0x37a1x2[_0x7a8e[2]](_0x37a1x3+_0x7a8e[226]);0>_0x37a1x9?_0x37a1x5&&(_0x37a1x5=_0x7a8e[471]==_0x37a1x2[_0x7a8e[225]](_0x37a1x2[_0x7a8e[67]]-1)?_0x7a8e[110]:_0x7a8e[471],_0x37a1x2=_0x37a1x2+_0x37a1x5+_0x37a1x3+_0x7a8e[226]+_0x37a1x4):(_0x37a1x3=_0x37a1x5?_0x37a1x3+_0x7a8e[226]+_0x37a1x4:_0x7a8e[110],_0x37a1x4=_0x37a1x2[_0x7a8e[2]](_0x7a8e[471],_0x37a1x9),_0x37a1x5||_0x37a1x4++,_0x37a1x2=_0x37a1x2[_0x7a8e[85]](0,_0x37a1x9)+_0x37a1x3+(_0x37a1x4>_0x37a1x9?_0x37a1x2[_0x7a8e[85]](_0x37a1x4):_0x7a8e[110]))};return _0x37a1x2},setCellStyleFlags:function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){if(null!=_0x37a1x3&&0<_0x37a1x3[_0x7a8e[67]]){_0x37a1x2[_0x7a8e[473]]();try{for(var _0x37a1xa=0;_0x37a1xa<_0x37a1x3[_0x7a8e[67]];_0x37a1xa++){if(null!=_0x37a1x3[_0x37a1xa]){var _0x37a1x12=mxUtils[_0x7a8e[477]](_0x37a1x2[_0x7a8e[474]](_0x37a1x3[_0x37a1xa]),_0x37a1x4,_0x37a1x5,_0x37a1x9);_0x37a1x2[_0x7a8e[475]](_0x37a1x3[_0x37a1xa],_0x37a1x12)}}}finally{_0x37a1x2[_0x7a8e[476]]()}}},setStyleFlag:function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){if(null==_0x37a1x2||0==_0x37a1x2[_0x7a8e[67]]){_0x37a1x2=_0x37a1x5||null==_0x37a1x5?_0x37a1x3+_0x7a8e[226]+_0x37a1x4:_0x37a1x3+_0x7a8e[478]}else {var _0x37a1x9=_0x37a1x2[_0x7a8e[2]](_0x37a1x3+_0x7a8e[226]);if(0>_0x37a1x9){_0x37a1x9=_0x7a8e[471]==_0x37a1x2[_0x7a8e[225]](_0x37a1x2[_0x7a8e[67]]-1)?_0x7a8e[110]:_0x7a8e[471],_0x37a1x2=_0x37a1x5||null==_0x37a1x5?_0x37a1x2+_0x37a1x9+_0x37a1x3+_0x7a8e[226]+_0x37a1x4:_0x37a1x2+_0x37a1x9+_0x37a1x3+_0x7a8e[478]}else {var _0x37a1xa=_0x37a1x2[_0x7a8e[2]](_0x7a8e[471],_0x37a1x9),_0x37a1x12=_0x7a8e[110],_0x37a1x12=0>_0x37a1xa?_0x37a1x2[_0x7a8e[85]](_0x37a1x9+_0x37a1x3[_0x7a8e[67]]+1):_0x37a1x2[_0x7a8e[85]](_0x37a1x9+_0x37a1x3[_0x7a8e[67]]+1,_0x37a1xa),_0x37a1x12=null==_0x37a1x5?parseInt(_0x37a1x12)^_0x37a1x4:_0x37a1x5?parseInt(_0x37a1x12)|_0x37a1x4:parseInt(_0x37a1x12)& ~_0x37a1x4;_0x37a1x2=_0x37a1x2[_0x7a8e[85]](0,_0x37a1x9)+_0x37a1x3+_0x7a8e[226]+_0x37a1x12+(0<=_0x37a1xa?_0x37a1x2[_0x7a8e[85]](_0x37a1xa):_0x7a8e[110])}};return _0x37a1x2},getAlignmentAsPoint:function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=0,_0x37a1x5=0;_0x37a1x2==mxConstants[_0x7a8e[479]]?_0x37a1x4= -0.5:_0x37a1x2==mxConstants[_0x7a8e[480]]&&(_0x37a1x4= -1);_0x37a1x3==mxConstants[_0x7a8e[481]]?_0x37a1x5= -0.5:_0x37a1x3==mxConstants[_0x7a8e[482]]&&(_0x37a1x5= -1);return  new mxPoint(_0x37a1x4,_0x37a1x5)},getSizeForString:function(_0x37a1x2,_0x37a1x3,_0x37a1x4){_0x37a1x3=null!=_0x37a1x3?_0x37a1x3:mxConstants[_0x7a8e[483]];_0x37a1x4=null!=_0x37a1x4?_0x37a1x4:mxConstants[_0x7a8e[484]];var _0x37a1x5=document[_0x7a8e[55]](_0x7a8e[485]);_0x37a1x5[_0x7a8e[124]][_0x7a8e[486]]=_0x37a1x4;_0x37a1x5[_0x7a8e[124]][_0x7a8e[487]]=Math[_0x7a8e[488]](_0x37a1x3)+_0x7a8e[168];_0x37a1x5[_0x7a8e[124]][_0x7a8e[489]]=Math[_0x7a8e[488]](_0x37a1x3*mxConstants[_0x7a8e[490]])+_0x7a8e[168];_0x37a1x5[_0x7a8e[124]][_0x7a8e[491]]=_0x7a8e[492];_0x37a1x5[_0x7a8e[124]][_0x7a8e[493]]=_0x7a8e[494];_0x37a1x5[_0x7a8e[124]][_0x7a8e[187]]=_0x7a8e[188];_0x37a1x5[_0x7a8e[124]][_0x7a8e[495]]=mxClient[_0x7a8e[496]]?_0x7a8e[497]:_0x7a8e[498];_0x37a1x5[_0x7a8e[124]][_0x7a8e[499]]=_0x7a8e[500];_0x37a1x5[_0x7a8e[339]]=_0x37a1x2;document[_0x7a8e[112]][_0x7a8e[62]](_0x37a1x5);_0x37a1x2= new mxRectangle(0,0,_0x37a1x5[_0x7a8e[359]],_0x37a1x5[_0x7a8e[167]]);document[_0x7a8e[112]][_0x7a8e[266]](_0x37a1x5);return _0x37a1x2},getViewXml:function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){_0x37a1x5=null!=_0x37a1x5?_0x37a1x5:0;_0x37a1x9=null!=_0x37a1x9?_0x37a1x9:0;_0x37a1x3=null!=_0x37a1x3?_0x37a1x3:1;null==_0x37a1x4&&(_0x37a1x4=[_0x37a1x2[_0x7a8e[502]]()[_0x7a8e[501]]()]);var _0x37a1xa=_0x37a1x2[_0x7a8e[249]](),_0x37a1x12=null,_0x37a1x13=_0x37a1xa[_0x7a8e[503]]();_0x37a1xa[_0x7a8e[504]](!1);var _0x37a1x14=_0x37a1xa[_0x7a8e[505]],_0x37a1x15=_0x37a1xa[_0x7a8e[506]];_0x37a1x2[_0x7a8e[507]]==mxConstants[_0x7a8e[508]]?(_0x37a1xa[_0x7a8e[505]]=document[_0x7a8e[509]](mxConstants.NS_SVG,_0x7a8e[449]),_0x37a1xa[_0x7a8e[510]][_0x7a8e[62]](_0x37a1xa[_0x7a8e[505]]),_0x37a1xa[_0x7a8e[506]]=document[_0x7a8e[509]](mxConstants.NS_SVG,_0x7a8e[449])):(_0x37a1xa[_0x7a8e[505]]=_0x37a1xa[_0x7a8e[505]][_0x7a8e[511]](!1),_0x37a1xa[_0x7a8e[510]][_0x7a8e[62]](_0x37a1xa[_0x7a8e[505]]),_0x37a1xa[_0x7a8e[506]]=_0x37a1xa[_0x7a8e[506]][_0x7a8e[511]](!1));_0x37a1xa[_0x7a8e[510]][_0x7a8e[62]](_0x37a1xa[_0x7a8e[506]]);var _0x37a1x16=_0x37a1xa[_0x7a8e[512]]();_0x37a1xa[_0x7a8e[513]]= new mxPoint(_0x37a1x5,_0x37a1x9);_0x37a1x3= new mxTemporaryCellStates(_0x37a1x2[_0x7a8e[249]](),_0x37a1x3,_0x37a1x4);try{_0x37a1x12=( new mxCodec)[_0x7a8e[514]](_0x37a1x2[_0x7a8e[249]]())}finally{_0x37a1x3[_0x7a8e[515]](),_0x37a1xa[_0x7a8e[513]]=_0x37a1x16,_0x37a1xa[_0x7a8e[510]][_0x7a8e[266]](_0x37a1xa[_0x7a8e[505]]),_0x37a1xa[_0x7a8e[510]][_0x7a8e[266]](_0x37a1xa[_0x7a8e[506]]),_0x37a1xa[_0x7a8e[505]]=_0x37a1x14,_0x37a1xa[_0x7a8e[506]]=_0x37a1x15,_0x37a1xa[_0x7a8e[504]](_0x37a1x13)};return _0x37a1x12},getScaleForPageCount:function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){if(1>_0x37a1x2){return 1};_0x37a1x4=null!=_0x37a1x4?_0x37a1x4:mxConstants[_0x7a8e[516]];_0x37a1x5=null!=_0x37a1x5?_0x37a1x5:0;var _0x37a1x9=_0x37a1x4[_0x7a8e[117]]-2*_0x37a1x5;_0x37a1x4=_0x37a1x4[_0x7a8e[119]]-2*_0x37a1x5;_0x37a1x5=_0x37a1x3[_0x7a8e[517]]()[_0x7a8e[238]]();_0x37a1x3=_0x37a1x3[_0x7a8e[249]]()[_0x7a8e[518]]();_0x37a1x5[_0x7a8e[117]]/=_0x37a1x3;_0x37a1x5[_0x7a8e[119]]/=_0x37a1x3;_0x37a1x3=_0x37a1x5[_0x7a8e[117]];_0x37a1x4=_0x37a1x3/_0x37a1x5[_0x7a8e[119]]/(_0x37a1x9/_0x37a1x4);_0x37a1x5=Math[_0x7a8e[428]](_0x37a1x2);var _0x37a1xa=Math[_0x7a8e[428]](_0x37a1x4);_0x37a1x4=_0x37a1x5*_0x37a1xa;_0x37a1x5/=_0x37a1xa;if(1>_0x37a1x4&&_0x37a1x5>_0x37a1x2){var _0x37a1x12=_0x37a1x5/_0x37a1x2;_0x37a1x5=_0x37a1x2;_0x37a1x4/=_0x37a1x12};1>_0x37a1x5&&_0x37a1x4>_0x37a1x2&&(_0x37a1x12=_0x37a1x4/_0x37a1x2,_0x37a1x4=_0x37a1x2,_0x37a1x5/=_0x37a1x12);_0x37a1x12=Math[_0x7a8e[430]](_0x37a1x4)*Math[_0x7a8e[430]](_0x37a1x5);for(_0x37a1xa=0;_0x37a1x12>_0x37a1x2;){var _0x37a1x12=Math[_0x7a8e[519]](_0x37a1x4)/_0x37a1x4,_0x37a1x13=Math[_0x7a8e[519]](_0x37a1x5)/_0x37a1x5;1==_0x37a1x12&&(_0x37a1x12=Math[_0x7a8e[519]](_0x37a1x4-1)/_0x37a1x4);1==_0x37a1x13&&(_0x37a1x13=Math[_0x7a8e[519]](_0x37a1x5-1)/_0x37a1x5);_0x37a1x12=_0x37a1x12>_0x37a1x13?_0x37a1x12:_0x37a1x13;_0x37a1x4*=_0x37a1x12;_0x37a1x5*=_0x37a1x12;_0x37a1x12=Math[_0x7a8e[430]](_0x37a1x4)*Math[_0x7a8e[430]](_0x37a1x5);_0x37a1xa++;if(10<_0x37a1xa){break}};return 0.99999*(_0x37a1x9*_0x37a1x4/_0x37a1x3)},show:function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){_0x37a1x4=null!=_0x37a1x4?_0x37a1x4:0;_0x37a1x5=null!=_0x37a1x5?_0x37a1x5:0;null==_0x37a1x3?_0x37a1x3=window[_0x7a8e[392]]()[_0x7a8e[395]]:_0x37a1x3[_0x7a8e[392]]();var _0x37a1x9=_0x37a1x2[_0x7a8e[517]]();_0x37a1x4=-_0x37a1x9[_0x7a8e[235]]+_0x37a1x4;_0x37a1x5=-_0x37a1x9[_0x7a8e[236]]+_0x37a1x5;if(mxClient[_0x7a8e[80]]){for(var _0x37a1x9=_0x7a8e[520],_0x37a1xa=document[_0x7a8e[64]](_0x7a8e[521]),_0x37a1x12=0;_0x37a1x12<_0x37a1xa[_0x7a8e[67]];_0x37a1x12++){_0x37a1x9+=_0x37a1xa[_0x37a1x12][_0x7a8e[342]]};_0x37a1x9+=_0x7a8e[522];for(_0x37a1x12=0;_0x37a1x12<document[_0x7a8e[523]][_0x7a8e[67]];_0x37a1x12++){try{_0x37a1x9+=document[_0x7a8e[523]](_0x37a1x12)[_0x7a8e[103]]}catch(h){}};_0x37a1x9+=_0x7a8e[524];_0x37a1x9+=_0x7a8e[525];_0x37a1x9+=_0x37a1x2[_0x7a8e[526]][_0x7a8e[339]];_0x37a1x9+=_0x7a8e[527];_0x37a1x9+=_0x7a8e[528];_0x37a1x3[_0x7a8e[171]](_0x37a1x9);_0x37a1x3[_0x7a8e[268]]();_0x37a1x2=_0x37a1x3[_0x7a8e[112]][_0x7a8e[64]](_0x7a8e[529])[0];null!=_0x37a1x2&&(_0x37a1x2[_0x7a8e[124]][_0x7a8e[491]]=_0x7a8e[492],_0x37a1x2[_0x7a8e[124]][_0x7a8e[361]]=_0x37a1x4+_0x7a8e[168],_0x37a1x2[_0x7a8e[124]][_0x7a8e[125]]=_0x37a1x5+_0x7a8e[168])}else {_0x37a1x3[_0x7a8e[171]](_0x7a8e[530]);_0x37a1x3[_0x7a8e[171]](_0x7a8e[531]);_0x37a1xa=document[_0x7a8e[64]](_0x7a8e[521]);for(_0x37a1x12=0;_0x37a1x12<_0x37a1xa[_0x7a8e[67]];_0x37a1x12++){_0x37a1x3[_0x7a8e[171]](mxUtils[_0x7a8e[532]](_0x37a1xa[_0x37a1x12]))};_0x37a1xa=document[_0x7a8e[64]](_0x7a8e[54]);for(_0x37a1x12=0;_0x37a1x12<_0x37a1xa[_0x7a8e[67]];_0x37a1x12++){_0x37a1x3[_0x7a8e[171]](mxUtils[_0x7a8e[532]](_0x37a1xa[_0x37a1x12]))};_0x37a1xa=document[_0x7a8e[64]](_0x7a8e[124]);for(_0x37a1x12=0;_0x37a1x12<_0x37a1xa[_0x7a8e[67]];_0x37a1x12++){_0x37a1x3[_0x7a8e[171]](mxUtils[_0x7a8e[532]](_0x37a1xa[_0x37a1x12]))};_0x37a1x3[_0x7a8e[171]](_0x7a8e[533]);_0x37a1x3[_0x7a8e[171]](_0x7a8e[534]);_0x37a1x3[_0x7a8e[268]]();null==_0x37a1x3[_0x7a8e[112]]&&_0x37a1x3[_0x7a8e[158]][_0x7a8e[62]](_0x37a1x3[_0x7a8e[55]](_0x7a8e[112]));_0x37a1x3[_0x7a8e[112]][_0x7a8e[124]][_0x7a8e[277]]=_0x7a8e[278];for(_0x37a1x2=_0x37a1x2[_0x7a8e[526]][_0x7a8e[285]];null!=_0x37a1x2;){_0x37a1x12=_0x37a1x2[_0x7a8e[511]](!0),_0x37a1x3[_0x7a8e[112]][_0x7a8e[62]](_0x37a1x12),_0x37a1x2=_0x37a1x2[_0x7a8e[287]]};_0x37a1x2=_0x37a1x3[_0x7a8e[64]](_0x7a8e[449])[0];null!=_0x37a1x2&&(_0x37a1x2[_0x7a8e[57]](_0x7a8e[535],_0x7a8e[536]+_0x37a1x4+_0x7a8e[537]+_0x37a1x5+_0x7a8e[460]),_0x37a1x4=_0x37a1x2[_0x7a8e[538]],_0x37a1x4[_0x7a8e[57]](_0x7a8e[117],_0x37a1x9[_0x7a8e[117]]+Math[_0x7a8e[160]](_0x37a1x9[_0x7a8e[235]],0)+3),_0x37a1x4[_0x7a8e[57]](_0x7a8e[119],_0x37a1x9[_0x7a8e[119]]+Math[_0x7a8e[160]](_0x37a1x9[_0x7a8e[236]],0)+3))};mxUtils[_0x7a8e[272]](_0x37a1x3[_0x7a8e[112]]);return _0x37a1x3},printScreen:function(_0x37a1x2){var _0x37a1x3=window[_0x7a8e[392]]();mxUtils[_0x7a8e[539]](_0x37a1x2,_0x37a1x3[_0x7a8e[395]]);_0x37a1x2=function(){_0x37a1x3[_0x7a8e[393]]();_0x37a1x3[_0x7a8e[540]]();_0x37a1x3[_0x7a8e[268]]()};mxClient[_0x7a8e[76]]?_0x37a1x3[_0x7a8e[261]](_0x37a1x2,500):_0x37a1x2()},popup:function(_0x37a1x2,_0x37a1x3){if(_0x37a1x3){var _0x37a1x4=document[_0x7a8e[55]](_0x7a8e[485]);_0x37a1x4[_0x7a8e[124]][_0x7a8e[277]]=_0x7a8e[276];_0x37a1x4[_0x7a8e[124]][_0x7a8e[117]]=_0x7a8e[541];_0x37a1x4[_0x7a8e[124]][_0x7a8e[119]]=_0x7a8e[542];var _0x37a1x5=document[_0x7a8e[55]](_0x7a8e[543]);_0x37a1x5[_0x7a8e[339]]=mxUtils[_0x7a8e[321]](_0x37a1x2,!1)[_0x7a8e[230]](/\n/g,_0x7a8e[545])[_0x7a8e[230]](/ /g,_0x7a8e[544]);_0x37a1x4[_0x7a8e[62]](_0x37a1x5);_0x37a1x4= new mxWindow(_0x7a8e[546],_0x37a1x4,document[_0x7a8e[112]][_0x7a8e[159]]/2-320,(document[_0x7a8e[112]][_0x7a8e[157]]||document[_0x7a8e[158]][_0x7a8e[157]])/2-240,640,480,!1,!0);_0x37a1x4[_0x7a8e[164]](!0);_0x37a1x4[_0x7a8e[175]](!0)}else {mxClient[_0x7a8e[133]]?(_0x37a1x4=window[_0x7a8e[392]](),_0x37a1x4[_0x7a8e[395]][_0x7a8e[171]](_0x7a8e[547]+mxUtils[_0x7a8e[321]](_0x37a1x2)+_0x7a8e[548]),_0x37a1x4[_0x7a8e[395]][_0x7a8e[268]]()):(_0x37a1x4=window[_0x7a8e[392]](),_0x37a1x5=_0x37a1x4[_0x7a8e[395]][_0x7a8e[55]](_0x7a8e[543]),_0x37a1x5[_0x7a8e[339]]=mxUtils[_0x7a8e[321]](_0x37a1x2,!1)[_0x7a8e[230]](/\n/g,_0x7a8e[545])[_0x7a8e[230]](/ /g,_0x7a8e[544]),_0x37a1x4[_0x7a8e[395]][_0x7a8e[112]][_0x7a8e[62]](_0x37a1x5))}},alert:function(_0x37a1x2){alert(_0x37a1x2)},prompt:function(_0x37a1x2,_0x37a1x3){return prompt(_0x37a1x2,_0x37a1x3)},confirm:function(_0x37a1x2){return confirm(_0x37a1x2)},error:function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){var _0x37a1x9=document[_0x7a8e[55]](_0x7a8e[485]);_0x37a1x9[_0x7a8e[124]][_0x7a8e[549]]=_0x7a8e[550];var _0x37a1xa=document[_0x7a8e[55]](_0x7a8e[466]);_0x37a1xa[_0x7a8e[57]](_0x7a8e[390],_0x37a1x5||mxUtils[_0x7a8e[551]]);_0x37a1xa[_0x7a8e[57]](_0x7a8e[552],_0x7a8e[553]);_0x37a1xa[_0x7a8e[124]][_0x7a8e[123]]=_0x7a8e[554];_0x37a1x9[_0x7a8e[62]](_0x37a1xa);_0x37a1x9[_0x7a8e[62]](document[_0x7a8e[344]](_0x7a8e[555]));_0x37a1x9[_0x7a8e[62]](document[_0x7a8e[344]](_0x7a8e[555]));_0x37a1x9[_0x7a8e[62]](document[_0x7a8e[344]](_0x7a8e[555]));mxUtils[_0x7a8e[53]](_0x37a1x9,_0x37a1x2);_0x37a1x2=document[_0x7a8e[112]][_0x7a8e[159]];_0x37a1x5=document[_0x7a8e[112]][_0x7a8e[157]]||document[_0x7a8e[158]][_0x7a8e[157]];var _0x37a1x12= new mxWindow(mxResources[_0x7a8e[203]](mxUtils[_0x7a8e[556]])||mxUtils[_0x7a8e[556]],_0x37a1x9,(_0x37a1x2-_0x37a1x3)/2,_0x37a1x5/4,_0x37a1x3,null,!1,!0);_0x37a1x4&&(mxUtils[_0x7a8e[345]](_0x37a1x9),_0x37a1x3=document[_0x7a8e[55]](_0x7a8e[346]),_0x37a1x4=document[_0x7a8e[55]](_0x7a8e[172]),mxClient[_0x7a8e[80]]?_0x37a1x4[_0x7a8e[124]][_0x7a8e[103]]=_0x7a8e[557]:_0x37a1x4[_0x7a8e[57]](_0x7a8e[124],_0x7a8e[557]),mxEvent[_0x7a8e[169]](_0x37a1x4,_0x7a8e[173],function(_0x37a1x2){_0x37a1x12[_0x7a8e[515]]()}),mxUtils[_0x7a8e[53]](_0x37a1x4,mxResources[_0x7a8e[203]](mxUtils[_0x7a8e[558]])||mxUtils[_0x7a8e[558]]),_0x37a1x3[_0x7a8e[62]](_0x37a1x4),_0x37a1x9[_0x7a8e[62]](_0x37a1x3),mxUtils[_0x7a8e[345]](_0x37a1x9),_0x37a1x12[_0x7a8e[164]](!0));_0x37a1x12[_0x7a8e[175]](!0);return _0x37a1x12},makeDraggable:function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa,_0x37a1x12,_0x37a1x13,_0x37a1x14,_0x37a1x15){_0x37a1x2= new mxDragSource(_0x37a1x2,_0x37a1x4);_0x37a1x2[_0x7a8e[559]]= new mxPoint(null!=_0x37a1x9?_0x37a1x9:0,null!=_0x37a1xa?_0x37a1xa:mxConstants[_0x7a8e[560]]);_0x37a1x2[_0x7a8e[561]]=_0x37a1x12;_0x37a1x2[_0x7a8e[562]](!1);null!=_0x37a1x14&&(_0x37a1x2[_0x7a8e[563]]=_0x37a1x14);null!=_0x37a1x15&&(_0x37a1x2[_0x7a8e[564]]=_0x37a1x15);_0x37a1x2[_0x7a8e[565]]=function(_0x37a1x2){return _0x7a8e[279]== typeof _0x37a1x3?_0x37a1x3(_0x37a1x2):_0x37a1x3};null!=_0x37a1x5&&(_0x37a1x2[_0x7a8e[566]]=function(){return _0x37a1x5[_0x7a8e[511]](!0)},_0x37a1x13&&(_0x37a1x2[_0x7a8e[567]]=function(_0x37a1x2){var _0x37a1x3=_0x37a1x5[_0x7a8e[511]](!0),_0x37a1x4=parseInt(_0x37a1x3[_0x7a8e[124]][_0x7a8e[117]]),_0x37a1x9=parseInt(_0x37a1x3[_0x7a8e[124]][_0x7a8e[119]]);_0x37a1x3[_0x7a8e[124]][_0x7a8e[117]]=Math[_0x7a8e[488]](_0x37a1x4*_0x37a1x2[_0x7a8e[441]][_0x7a8e[255]])+_0x7a8e[168];_0x37a1x3[_0x7a8e[124]][_0x7a8e[119]]=Math[_0x7a8e[488]](_0x37a1x9*_0x37a1x2[_0x7a8e[441]][_0x7a8e[255]])+_0x7a8e[168];return _0x37a1x3}));return _0x37a1x2}},mxConstants={DEFAULT_HOTSPOT:0.3,MIN_HOTSPOT_SIZE:8,MAX_HOTSPOT_SIZE:0,RENDERING_HINT_EXACT:_0x7a8e[568],RENDERING_HINT_FASTER:_0x7a8e[569],RENDERING_HINT_FASTEST:_0x7a8e[570],DIALECT_SVG:_0x7a8e[571],DIALECT_VML:_0x7a8e[572],DIALECT_MIXEDHTML:_0x7a8e[573],DIALECT_PREFERHTML:_0x7a8e[574],DIALECT_STRICTHTML:_0x7a8e[575],NS_SVG:_0x7a8e[576],NS_XHTML:_0x7a8e[577],NS_XLINK:_0x7a8e[578],SHADOWCOLOR:_0x7a8e[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:_0x7a8e[580],DEFAULT_INVALID_COLOR:_0x7a8e[581],HIGHLIGHT_STROKEWIDTH:3,CURSOR_MOVABLE_VERTEX:_0x7a8e[582],CURSOR_MOVABLE_EDGE:_0x7a8e[582],CURSOR_LABEL_HANDLE:_0x7a8e[583],CURSOR_BEND_HANDLE:_0x7a8e[356],CURSOR_CONNECT:_0x7a8e[356],HIGHLIGHT_COLOR:_0x7a8e[580],CONNECT_TARGET_COLOR:_0x7a8e[584],INVALID_CONNECT_TARGET_COLOR:_0x7a8e[581],DROP_TARGET_COLOR:_0x7a8e[584],VALID_COLOR:_0x7a8e[580],INVALID_COLOR:_0x7a8e[581],EDGE_SELECTION_COLOR:_0x7a8e[580],VERTEX_SELECTION_COLOR:_0x7a8e[580],VERTEX_SELECTION_STROKEWIDTH:1,EDGE_SELECTION_STROKEWIDTH:1,VERTEX_SELECTION_DASHED:!0,EDGE_SELECTION_DASHED:!0,GUIDE_COLOR:_0x7a8e[581],GUIDE_STROKEWIDTH:1,OUTLINE_COLOR:_0x7a8e[585],OUTLINE_STROKEWIDTH:mxClient[_0x7a8e[80]]?2:3,HANDLE_SIZE:7,LABEL_HANDLE_SIZE:4,HANDLE_FILLCOLOR:_0x7a8e[580],HANDLE_STROKECOLOR:_0x7a8e[586],LABEL_HANDLE_FILLCOLOR:_0x7a8e[587],CONNECT_HANDLE_FILLCOLOR:_0x7a8e[584],LOCKED_HANDLE_FILLCOLOR:_0x7a8e[581],OUTLINE_HANDLE_FILLCOLOR:_0x7a8e[588],OUTLINE_HANDLE_STROKECOLOR:_0x7a8e[589],DEFAULT_FONTFAMILY:_0x7a8e[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:_0x7a8e[130],STYLE_PERIMETER:_0x7a8e[591],STYLE_SOURCE_PORT:_0x7a8e[592],STYLE_TARGET_PORT:_0x7a8e[593],STYLE_PORT_CONSTRAINT:_0x7a8e[594],STYLE_OPACITY:_0x7a8e[461],STYLE_TEXT_OPACITY:_0x7a8e[595],STYLE_OVERFLOW:_0x7a8e[277],STYLE_ORTHOGONAL:_0x7a8e[596],STYLE_EXIT_X:_0x7a8e[597],STYLE_EXIT_Y:_0x7a8e[598],STYLE_EXIT_PERIMETER:_0x7a8e[599],STYLE_ENTRY_X:_0x7a8e[600],STYLE_ENTRY_Y:_0x7a8e[601],STYLE_ENTRY_PERIMETER:_0x7a8e[602],STYLE_WHITE_SPACE:_0x7a8e[493],STYLE_ROTATION:_0x7a8e[603],STYLE_FILLCOLOR:_0x7a8e[604],STYLE_SWIMLANE_FILLCOLOR:_0x7a8e[605],STYLE_GRADIENTCOLOR:_0x7a8e[606],STYLE_GRADIENT_DIRECTION:_0x7a8e[607],STYLE_STROKECOLOR:_0x7a8e[608],STYLE_SEPARATORCOLOR:_0x7a8e[609],STYLE_STROKEWIDTH:_0x7a8e[610],STYLE_ALIGN:_0x7a8e[611],STYLE_VERTICAL_ALIGN:_0x7a8e[123],STYLE_LABEL_POSITION:_0x7a8e[612],STYLE_VERTICAL_LABEL_POSITION:_0x7a8e[613],STYLE_IMAGE_ASPECT:_0x7a8e[614],STYLE_IMAGE_ALIGN:_0x7a8e[615],STYLE_IMAGE_VERTICAL_ALIGN:_0x7a8e[616],STYLE_GLASS:_0x7a8e[617],STYLE_IMAGE:_0x7a8e[618],STYLE_IMAGE_WIDTH:_0x7a8e[619],STYLE_IMAGE_HEIGHT:_0x7a8e[620],STYLE_IMAGE_BACKGROUND:_0x7a8e[621],STYLE_IMAGE_BORDER:_0x7a8e[622],STYLE_FLIPH:_0x7a8e[623],STYLE_FLIPV:_0x7a8e[624],STYLE_NOLABEL:_0x7a8e[625],STYLE_NOEDGESTYLE:_0x7a8e[626],STYLE_LABEL_BACKGROUNDCOLOR:_0x7a8e[627],STYLE_LABEL_BORDERCOLOR:_0x7a8e[628],STYLE_LABEL_PADDING:_0x7a8e[629],STYLE_INDICATOR_SHAPE:_0x7a8e[630],STYLE_INDICATOR_IMAGE:_0x7a8e[631],STYLE_INDICATOR_COLOR:_0x7a8e[632],STYLE_INDICATOR_STROKECOLOR:_0x7a8e[633],STYLE_INDICATOR_GRADIENTCOLOR:_0x7a8e[634],STYLE_INDICATOR_SPACING:_0x7a8e[635],STYLE_INDICATOR_WIDTH:_0x7a8e[636],STYLE_INDICATOR_HEIGHT:_0x7a8e[637],STYLE_INDICATOR_DIRECTION:_0x7a8e[638],STYLE_SHADOW:_0x7a8e[639],STYLE_SEGMENT:_0x7a8e[640],STYLE_ENDARROW:_0x7a8e[641],STYLE_STARTARROW:_0x7a8e[642],STYLE_ENDSIZE:_0x7a8e[643],STYLE_STARTSIZE:_0x7a8e[644],STYLE_SWIMLANE_LINE:_0x7a8e[645],STYLE_ENDFILL:_0x7a8e[646],STYLE_STARTFILL:_0x7a8e[647],STYLE_DASHED:_0x7a8e[648],STYLE_DASH_PATTERN:_0x7a8e[649],STYLE_ROUNDED:_0x7a8e[650],STYLE_CURVED:_0x7a8e[651],STYLE_ARCSIZE:_0x7a8e[652],STYLE_SMOOTH:_0x7a8e[653],STYLE_SOURCE_PERIMETER_SPACING:_0x7a8e[654],STYLE_TARGET_PERIMETER_SPACING:_0x7a8e[655],STYLE_PERIMETER_SPACING:_0x7a8e[656],STYLE_SPACING:_0x7a8e[657],STYLE_SPACING_TOP:_0x7a8e[658],STYLE_SPACING_LEFT:_0x7a8e[659],STYLE_SPACING_BOTTOM:_0x7a8e[660],STYLE_SPACING_RIGHT:_0x7a8e[661],STYLE_HORIZONTAL:_0x7a8e[662],STYLE_DIRECTION:_0x7a8e[663],STYLE_ELBOW:_0x7a8e[664],STYLE_FONTCOLOR:_0x7a8e[665],STYLE_FONTFAMILY:_0x7a8e[486],STYLE_FONTSIZE:_0x7a8e[487],STYLE_FONTSTYLE:_0x7a8e[666],STYLE_AUTOSIZE:_0x7a8e[667],STYLE_FOLDABLE:_0x7a8e[668],STYLE_EDITABLE:_0x7a8e[669],STYLE_BENDABLE:_0x7a8e[670],STYLE_MOVABLE:_0x7a8e[671],STYLE_RESIZABLE:_0x7a8e[672],STYLE_CLONEABLE:_0x7a8e[673],STYLE_DELETABLE:_0x7a8e[674],STYLE_SHAPE:_0x7a8e[253],STYLE_EDGE:_0x7a8e[675],STYLE_LOOP:_0x7a8e[676],STYLE_ROUTING_CENTER_X:_0x7a8e[677],STYLE_ROUTING_CENTER_Y:_0x7a8e[678],FONT_BOLD:1,FONT_ITALIC:2,FONT_UNDERLINE:4,FONT_SHADOW:8,SHAPE_RECTANGLE:_0x7a8e[679],SHAPE_ELLIPSE:_0x7a8e[680],SHAPE_DOUBLE_ELLIPSE:_0x7a8e[681],SHAPE_RHOMBUS:_0x7a8e[682],SHAPE_LINE:_0x7a8e[683],SHAPE_IMAGE:_0x7a8e[618],SHAPE_ARROW:_0x7a8e[684],SHAPE_LABEL:_0x7a8e[685],SHAPE_CYLINDER:_0x7a8e[686],SHAPE_SWIMLANE:_0x7a8e[687],SHAPE_CONNECTOR:_0x7a8e[688],SHAPE_ACTOR:_0x7a8e[689],SHAPE_CLOUD:_0x7a8e[690],SHAPE_TRIANGLE:_0x7a8e[691],SHAPE_HEXAGON:_0x7a8e[692],ARROW_CLASSIC:_0x7a8e[693],ARROW_BLOCK:_0x7a8e[694],ARROW_OPEN:_0x7a8e[392],ARROW_OVAL:_0x7a8e[695],ARROW_DIAMOND:_0x7a8e[696],ARROW_DIAMOND_THIN:_0x7a8e[697],ALIGN_LEFT:_0x7a8e[361],ALIGN_CENTER:_0x7a8e[698],ALIGN_RIGHT:_0x7a8e[699],ALIGN_TOP:_0x7a8e[125],ALIGN_MIDDLE:_0x7a8e[554],ALIGN_BOTTOM:_0x7a8e[553],DIRECTION_NORTH:_0x7a8e[700],DIRECTION_SOUTH:_0x7a8e[701],DIRECTION_EAST:_0x7a8e[702],DIRECTION_WEST:_0x7a8e[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:_0x7a8e[704],ELBOW_HORIZONTAL:_0x7a8e[662],EDGESTYLE_ELBOW:_0x7a8e[705],EDGESTYLE_ENTITY_RELATION:_0x7a8e[706],EDGESTYLE_LOOP:_0x7a8e[707],EDGESTYLE_SIDETOSIDE:_0x7a8e[708],EDGESTYLE_TOPTOBOTTOM:_0x7a8e[709],EDGESTYLE_ORTHOGONAL:_0x7a8e[710],EDGESTYLE_SEGMENT:_0x7a8e[711],PERIMETER_ELLIPSE:_0x7a8e[712],PERIMETER_RECTANGLE:_0x7a8e[713],PERIMETER_RHOMBUS:_0x7a8e[714],PERIMETER_TRIANGLE:_0x7a8e[715]};function mxEventObject(_0x37a1x2){this[_0x7a8e[298]]=_0x37a1x2;this[_0x7a8e[716]]=[];for(var _0x37a1x3=1;_0x37a1x3<arguments[_0x7a8e[67]];_0x37a1x3+=2){null!=arguments[_0x37a1x3+1]&&(this[_0x7a8e[716]][arguments[_0x37a1x3]]=arguments[_0x37a1x3+1])}}mxEventObject[_0x7a8e[202]][_0x7a8e[298]]=null;mxEventObject[_0x7a8e[202]][_0x7a8e[716]]=null;mxEventObject[_0x7a8e[202]][_0x7a8e[717]]= !1;mxEventObject[_0x7a8e[202]][_0x7a8e[718]]=function(){return this[_0x7a8e[298]]};mxEventObject[_0x7a8e[202]][_0x7a8e[719]]=function(){return this[_0x7a8e[716]]};mxEventObject[_0x7a8e[202]][_0x7a8e[720]]=function(_0x37a1x2){return this[_0x7a8e[716]][_0x37a1x2]};mxEventObject[_0x7a8e[202]][_0x7a8e[721]]=function(){return this[_0x7a8e[717]]};mxEventObject[_0x7a8e[202]][_0x7a8e[722]]=function(){this[_0x7a8e[717]]= !0};function mxMouseEvent(_0x37a1x2,_0x37a1x3){this[_0x7a8e[723]]=_0x37a1x2;this[_0x7a8e[724]]=_0x37a1x3}mxMouseEvent[_0x7a8e[202]][_0x7a8e[717]]= !1;mxMouseEvent[_0x7a8e[202]][_0x7a8e[723]]=null;mxMouseEvent[_0x7a8e[202]][_0x7a8e[725]]=null;mxMouseEvent[_0x7a8e[202]][_0x7a8e[726]]=null;mxMouseEvent[_0x7a8e[202]][_0x7a8e[724]]=null;mxMouseEvent[_0x7a8e[202]][_0x7a8e[727]]=function(){return this[_0x7a8e[723]]};mxMouseEvent[_0x7a8e[202]][_0x7a8e[728]]=function(){return mxEvent[_0x7a8e[728]](this[_0x7a8e[723]])};mxMouseEvent[_0x7a8e[202]][_0x7a8e[729]]=function(_0x37a1x2){if(null!=_0x37a1x2){for(var _0x37a1x3=this[_0x7a8e[728]]();null!=_0x37a1x3;){if(_0x37a1x3==_0x37a1x2[_0x7a8e[252]]){return !0};_0x37a1x3=_0x37a1x3[_0x7a8e[265]]}};return !1};mxMouseEvent[_0x7a8e[202]][_0x7a8e[730]]=function(){return mxEvent[_0x7a8e[731]](this[_0x7a8e[727]]())};mxMouseEvent[_0x7a8e[202]][_0x7a8e[732]]=function(){return mxEvent[_0x7a8e[733]](this[_0x7a8e[727]]())};mxMouseEvent[_0x7a8e[202]][_0x7a8e[734]]=function(){return this[_0x7a8e[725]]};mxMouseEvent[_0x7a8e[202]][_0x7a8e[735]]=function(){return this[_0x7a8e[726]]};mxMouseEvent[_0x7a8e[202]][_0x7a8e[248]]=function(){return this[_0x7a8e[724]]};mxMouseEvent[_0x7a8e[202]][_0x7a8e[736]]=function(){var _0x37a1x2=this[_0x7a8e[248]]();return null!=_0x37a1x2?_0x37a1x2[_0x7a8e[246]]:null};mxMouseEvent[_0x7a8e[202]][_0x7a8e[737]]=function(){return mxEvent[_0x7a8e[737]](this[_0x7a8e[727]]())};mxMouseEvent[_0x7a8e[202]][_0x7a8e[721]]=function(){return this[_0x7a8e[717]]};mxMouseEvent[_0x7a8e[202]][_0x7a8e[722]]=function(_0x37a1x2){(null!=_0x37a1x2?_0x37a1x2:1)&&this[_0x7a8e[723]][_0x7a8e[738]]&&this[_0x7a8e[723]][_0x7a8e[738]]();this[_0x7a8e[723]][_0x7a8e[739]]= !1;this[_0x7a8e[717]]= !0};function mxEventSource(_0x37a1x2){this[_0x7a8e[740]](_0x37a1x2)}mxEventSource[_0x7a8e[202]][_0x7a8e[741]]=null;mxEventSource[_0x7a8e[202]][_0x7a8e[742]]= !0;mxEventSource[_0x7a8e[202]][_0x7a8e[743]]=null;mxEventSource[_0x7a8e[202]][_0x7a8e[503]]=function(){return this[_0x7a8e[742]]};mxEventSource[_0x7a8e[202]][_0x7a8e[504]]=function(_0x37a1x2){this[_0x7a8e[742]]=_0x37a1x2};mxEventSource[_0x7a8e[202]][_0x7a8e[744]]=function(){return this[_0x7a8e[743]]};mxEventSource[_0x7a8e[202]][_0x7a8e[740]]=function(_0x37a1x2){this[_0x7a8e[743]]=_0x37a1x2};mxEventSource[_0x7a8e[202]][_0x7a8e[169]]=function(_0x37a1x2,_0x37a1x3){null==this[_0x7a8e[741]]&&(this[_0x7a8e[741]]=[]);this[_0x7a8e[741]][_0x7a8e[207]](_0x37a1x2);this[_0x7a8e[741]][_0x7a8e[207]](_0x37a1x3)};mxEventSource[_0x7a8e[202]][_0x7a8e[745]]=function(_0x37a1x2){if(null!=this[_0x7a8e[741]]){for(var _0x37a1x3=0;_0x37a1x3<this[_0x7a8e[741]][_0x7a8e[67]];){this[_0x7a8e[741]][_0x37a1x3+1]==_0x37a1x2?this[_0x7a8e[741]][_0x7a8e[300]](_0x37a1x3,2):_0x37a1x3+=2}}};mxEventSource[_0x7a8e[202]][_0x7a8e[746]]=function(_0x37a1x2,_0x37a1x3){if(null!=this[_0x7a8e[741]]&&this[_0x7a8e[503]]()){null==_0x37a1x2&&(_0x37a1x2= new mxEventObject);null==_0x37a1x3&&(_0x37a1x3=this[_0x7a8e[744]]());null==_0x37a1x3&&(_0x37a1x3=this);for(var _0x37a1x4=[_0x37a1x3,_0x37a1x2],_0x37a1x5=0;_0x37a1x5<this[_0x7a8e[741]][_0x7a8e[67]];_0x37a1x5+=2){var _0x37a1x9=this[_0x7a8e[741]][_0x37a1x5];(null==_0x37a1x9||_0x37a1x9==_0x37a1x2[_0x7a8e[718]]())&&this[_0x7a8e[741]][_0x37a1x5+1][_0x7a8e[183]](this,_0x37a1x4)}}};var mxEvent={objects:[],addListener:function(){var _0x37a1x2=function(_0x37a1x2,_0x37a1x4,_0x37a1x5){null==_0x37a1x2[_0x7a8e[69]]&&(_0x37a1x2[_0x7a8e[69]]=[],mxEvent[_0x7a8e[68]][_0x7a8e[207]](_0x37a1x2));_0x37a1x2[_0x7a8e[69]][_0x7a8e[207]]({name:_0x37a1x4,f:_0x37a1x5})};return window[_0x7a8e[418]]?function(_0x37a1x3,_0x37a1x4,_0x37a1x5){_0x37a1x3[_0x7a8e[418]](_0x37a1x4,_0x37a1x5,!1);_0x37a1x2(_0x37a1x3,_0x37a1x4,_0x37a1x5)}:function(_0x37a1x3,_0x37a1x4,_0x37a1x5){_0x37a1x3[_0x7a8e[108]](_0x7a8e[747]+_0x37a1x4,_0x37a1x5);_0x37a1x2(_0x37a1x3,_0x37a1x4,_0x37a1x5)}}(),removeListener:function(){var _0x37a1x2=function(_0x37a1x2,_0x37a1x4,_0x37a1x5){if(null!=_0x37a1x2[_0x7a8e[69]]){_0x37a1x4=_0x37a1x2[_0x7a8e[69]][_0x7a8e[67]];for(var _0x37a1x9=0;_0x37a1x9<_0x37a1x4;_0x37a1x9++){if(_0x37a1x2[_0x7a8e[69]][_0x37a1x9][_0x7a8e[748]]==_0x37a1x5){_0x37a1x2[_0x7a8e[69]][_0x7a8e[300]](_0x37a1x9,1);break}};0==_0x37a1x2[_0x7a8e[69]][_0x7a8e[67]]&&(_0x37a1x2[_0x7a8e[69]]=null)}};return window[_0x7a8e[749]]?function(_0x37a1x3,_0x37a1x4,_0x37a1x5){_0x37a1x3[_0x7a8e[749]](_0x37a1x4,_0x37a1x5,!1);_0x37a1x2(_0x37a1x3,_0x37a1x4,_0x37a1x5)}:function(_0x37a1x3,_0x37a1x4,_0x37a1x5){_0x37a1x3[_0x7a8e[750]](_0x7a8e[747]+_0x37a1x4,_0x37a1x5);_0x37a1x2(_0x37a1x3,_0x37a1x4,_0x37a1x5)}}(),removeAllListeners:function(_0x37a1x2){var _0x37a1x3=_0x37a1x2[_0x7a8e[69]];if(null!=_0x37a1x3){for(;0<_0x37a1x3[_0x7a8e[67]];){var _0x37a1x4=_0x37a1x3[0];mxEvent[_0x7a8e[745]](_0x37a1x2,_0x37a1x4[_0x7a8e[298]],_0x37a1x4[_0x7a8e[748]])}}},addGestureListeners:function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){null!=_0x37a1x3&&mxEvent[_0x7a8e[169]](_0x37a1x2,_0x7a8e[751],_0x37a1x3);null!=_0x37a1x4&&mxEvent[_0x7a8e[169]](_0x37a1x2,_0x7a8e[752],_0x37a1x4);null!=_0x37a1x5&&mxEvent[_0x7a8e[169]](_0x37a1x2,_0x7a8e[753],_0x37a1x5);mxClient[_0x7a8e[754]]&&(null!=_0x37a1x3&&mxEvent[_0x7a8e[169]](_0x37a1x2,_0x7a8e[755],_0x37a1x3),null!=_0x37a1x4&&mxEvent[_0x7a8e[169]](_0x37a1x2,_0x7a8e[756],_0x37a1x4),null!=_0x37a1x5&&mxEvent[_0x7a8e[169]](_0x37a1x2,_0x7a8e[757],_0x37a1x5))},removeGestureListeners:function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){null!=_0x37a1x3&&mxEvent[_0x7a8e[745]](_0x37a1x2,_0x7a8e[751],_0x37a1x3);null!=_0x37a1x4&&mxEvent[_0x7a8e[745]](_0x37a1x2,_0x7a8e[752],_0x37a1x4);null!=_0x37a1x5&&mxEvent[_0x7a8e[745]](_0x37a1x2,_0x7a8e[753],_0x37a1x5);mxClient[_0x7a8e[754]]&&(null!=_0x37a1x3&&mxEvent[_0x7a8e[745]](_0x37a1x2,_0x7a8e[755],_0x37a1x3),null!=_0x37a1x4&&mxEvent[_0x7a8e[745]](_0x37a1x2,_0x7a8e[756],_0x37a1x4),null!=_0x37a1x5&&mxEvent[_0x7a8e[745]](_0x37a1x2,_0x7a8e[757],_0x37a1x5))},redirectMouseEvents:function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa,_0x37a1x12){var _0x37a1x13=function(_0x37a1x2){return _0x7a8e[279]== typeof _0x37a1x4?_0x37a1x4(_0x37a1x2):_0x37a1x4};mxEvent[_0x7a8e[759]](_0x37a1x2,function(_0x37a1x2){null!=_0x37a1x5?_0x37a1x5(_0x37a1x2):mxEvent[_0x7a8e[721]](_0x37a1x2)||_0x37a1x3[_0x7a8e[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x37a1x2,_0x37a1x13(_0x37a1x2)))},function(_0x37a1x2){null!=_0x37a1x9?_0x37a1x9(_0x37a1x2):mxEvent[_0x7a8e[721]](_0x37a1x2)||_0x37a1x3[_0x7a8e[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x37a1x2,_0x37a1x13(_0x37a1x2)))},function(_0x37a1x2){null!=_0x37a1xa?_0x37a1xa(_0x37a1x2):mxEvent[_0x7a8e[721]](_0x37a1x2)||_0x37a1x3[_0x7a8e[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x37a1x2,_0x37a1x13(_0x37a1x2)))});mxEvent[_0x7a8e[169]](_0x37a1x2,_0x7a8e[760],function(_0x37a1x2){if(null!=_0x37a1x12){_0x37a1x12(_0x37a1x2)}else {if(!mxEvent[_0x7a8e[721]](_0x37a1x2)){var _0x37a1x4=_0x37a1x13(_0x37a1x2);_0x37a1x3[_0x7a8e[761]](_0x37a1x2,null!=_0x37a1x4?_0x37a1x4[_0x7a8e[246]]:null)}}})},release:function(_0x37a1x2){if(null!=_0x37a1x2&&(mxEvent[_0x7a8e[70]](_0x37a1x2),_0x37a1x2=_0x37a1x2[_0x7a8e[271]],null!=_0x37a1x2)){for(var _0x37a1x3=_0x37a1x2[_0x7a8e[67]],_0x37a1x4=0;_0x37a1x4<_0x37a1x3;_0x37a1x4+=1){mxEvent[_0x7a8e[762]](_0x37a1x2[_0x37a1x4])}}},addMouseWheelListener:function(_0x37a1x2){if(null!=_0x37a1x2){var _0x37a1x3=function(_0x37a1x3){null==_0x37a1x3&&(_0x37a1x3=window[_0x7a8e[763]]);var _0x37a1x5=0,_0x37a1x5=mxClient[_0x7a8e[133]]&&!mxClient[_0x7a8e[75]]&&!mxClient[_0x7a8e[76]]?-_0x37a1x3[_0x7a8e[764]]/2:_0x37a1x3[_0x7a8e[765]]/120;0!=_0x37a1x5&&_0x37a1x2(_0x37a1x3,0<_0x37a1x5)};mxClient[_0x7a8e[133]]?mxEvent[_0x7a8e[169]](window,mxClient[_0x7a8e[75]]||mxClient[_0x7a8e[76]]?_0x7a8e[766]:_0x7a8e[767],_0x37a1x3):mxEvent[_0x7a8e[169]](document,_0x7a8e[766],_0x37a1x3)}},disableContextMenu:function(){return mxClient[_0x7a8e[80]]&&(_0x7a8e[82]=== typeof document[_0x7a8e[5]]||9>document[_0x7a8e[5]])?function(_0x37a1x2){mxEvent[_0x7a8e[169]](_0x37a1x2,_0x7a8e[768],function(){return !1})}:function(_0x37a1x2){_0x37a1x2[_0x7a8e[57]](_0x7a8e[769],_0x7a8e[770])}}(),getSource:function(_0x37a1x2){return null!=_0x37a1x2[_0x7a8e[771]]?_0x37a1x2[_0x7a8e[771]]:_0x37a1x2[_0x7a8e[772]]},isConsumed:function(_0x37a1x2){return null!=_0x37a1x2[_0x7a8e[721]]&&_0x37a1x2[_0x7a8e[721]]},isLeftMouseButton:function(_0x37a1x2){return _0x37a1x2[_0x7a8e[172]]==(mxClient[_0x7a8e[80]]&&(_0x7a8e[82]=== typeof document[_0x7a8e[5]]||9>document[_0x7a8e[5]])?1:0)},isRightMouseButton:function(_0x37a1x2){return 2==_0x37a1x2[_0x7a8e[172]]},isPopupTrigger:function(_0x37a1x2){return mxEvent[_0x7a8e[773]](_0x37a1x2)||mxEvent[_0x7a8e[774]](_0x37a1x2)&&!mxEvent[_0x7a8e[775]](_0x37a1x2)},isShiftDown:function(_0x37a1x2){return null!=_0x37a1x2?_0x37a1x2[_0x7a8e[776]]:!1},isAltDown:function(_0x37a1x2){return null!=_0x37a1x2?_0x37a1x2[_0x7a8e[777]]:!1},isControlDown:function(_0x37a1x2){return null!=_0x37a1x2?_0x37a1x2[_0x7a8e[778]]:!1},isMetaDown:function(_0x37a1x2){return null!=_0x37a1x2?_0x37a1x2[_0x7a8e[779]]:!1},getMainEvent:function(_0x37a1x2){(_0x7a8e[755]==_0x37a1x2[_0x7a8e[60]]||_0x7a8e[756]==_0x37a1x2[_0x7a8e[60]])&&null!=_0x37a1x2[_0x7a8e[780]]&&null!=_0x37a1x2[_0x7a8e[780]][0]?_0x37a1x2=_0x37a1x2[_0x7a8e[780]][0]:_0x7a8e[757]==_0x37a1x2[_0x7a8e[60]]&&(null!=_0x37a1x2[_0x7a8e[781]]&&null!=_0x37a1x2[_0x7a8e[781]][0])&&(_0x37a1x2=_0x37a1x2[_0x7a8e[781]][0]);return _0x37a1x2},getClientX:function(_0x37a1x2){return mxEvent[_0x7a8e[783]](_0x37a1x2)[_0x7a8e[782]]},getClientY:function(_0x37a1x2){return mxEvent[_0x7a8e[783]](_0x37a1x2)[_0x7a8e[784]]},consume:function(_0x37a1x2,_0x37a1x3,_0x37a1x4){_0x37a1x4=null!=_0x37a1x4?_0x37a1x4:!0;if(null!=_0x37a1x3?_0x37a1x3:1){_0x37a1x2[_0x7a8e[738]]?(_0x37a1x4&&_0x37a1x2[_0x7a8e[785]](),_0x37a1x2[_0x7a8e[738]]()):_0x37a1x4&&(_0x37a1x2[_0x7a8e[786]]= !0)};_0x37a1x2[_0x7a8e[721]]= !0;_0x37a1x2[_0x7a8e[739]]= !1},LABEL_HANDLE:-1,ROTATION_HANDLE:-2,MOUSE_DOWN:_0x7a8e[787],MOUSE_MOVE:_0x7a8e[788],MOUSE_UP:_0x7a8e[789],ACTIVATE:_0x7a8e[790],RESIZE_START:_0x7a8e[791],RESIZE:_0x7a8e[129],RESIZE_END:_0x7a8e[792],MOVE_START:_0x7a8e[793],MOVE:_0x7a8e[582],MOVE_END:_0x7a8e[794],PAN_START:_0x7a8e[795],PAN:_0x7a8e[796],PAN_END:_0x7a8e[797],MINIMIZE:_0x7a8e[798],NORMALIZE:_0x7a8e[799],MAXIMIZE:_0x7a8e[800],HIDE:_0x7a8e[801],SHOW:_0x7a8e[539],CLOSE:_0x7a8e[268],DESTROY:_0x7a8e[515],REFRESH:_0x7a8e[802],SIZE:_0x7a8e[803],SELECT:_0x7a8e[804],FIRED:_0x7a8e[805],GET:_0x7a8e[203],RECEIVE:_0x7a8e[806],CONNECT:_0x7a8e[807],DISCONNECT:_0x7a8e[808],SUSPEND:_0x7a8e[809],RESUME:_0x7a8e[810],MARK:_0x7a8e[811],SESSION:_0x7a8e[812],ROOT:_0x7a8e[813],POST:_0x7a8e[814],OPEN:_0x7a8e[392],SAVE:_0x7a8e[815],BEFORE_ADD_VERTEX:_0x7a8e[816],ADD_VERTEX:_0x7a8e[817],AFTER_ADD_VERTEX:_0x7a8e[818],DONE:_0x7a8e[819],EXECUTE:_0x7a8e[350],EXECUTED:_0x7a8e[820],BEGIN_UPDATE:_0x7a8e[473],START_EDIT:_0x7a8e[821],END_UPDATE:_0x7a8e[476],END_EDIT:_0x7a8e[822],BEFORE_UNDO:_0x7a8e[823],UNDO:_0x7a8e[824],REDO:_0x7a8e[825],CHANGE:_0x7a8e[826],NOTIFY:_0x7a8e[827],LAYOUT_CELLS:_0x7a8e[828],CLICK:_0x7a8e[173],SCALE:_0x7a8e[255],TRANSLATE:_0x7a8e[513],SCALE_AND_TRANSLATE:_0x7a8e[829],UP:_0x7a8e[830],DOWN:_0x7a8e[831],ADD:_0x7a8e[99],REMOVE:_0x7a8e[205],CLEAR:_0x7a8e[200],ADD_CELLS:_0x7a8e[832],CELLS_ADDED:_0x7a8e[833],MOVE_CELLS:_0x7a8e[834],CELLS_MOVED:_0x7a8e[835],RESIZE_CELLS:_0x7a8e[836],CELLS_RESIZED:_0x7a8e[837],TOGGLE_CELLS:_0x7a8e[838],CELLS_TOGGLED:_0x7a8e[839],ORDER_CELLS:_0x7a8e[840],CELLS_ORDERED:_0x7a8e[841],REMOVE_CELLS:_0x7a8e[842],CELLS_REMOVED:_0x7a8e[843],GROUP_CELLS:_0x7a8e[844],UNGROUP_CELLS:_0x7a8e[845],REMOVE_CELLS_FROM_PARENT:_0x7a8e[846],FOLD_CELLS:_0x7a8e[847],CELLS_FOLDED:_0x7a8e[848],ALIGN_CELLS:_0x7a8e[849],LABEL_CHANGED:_0x7a8e[850],CONNECT_CELL:_0x7a8e[851],CELL_CONNECTED:_0x7a8e[852],SPLIT_EDGE:_0x7a8e[853],FLIP_EDGE:_0x7a8e[854],START_EDITING:_0x7a8e[855],ADD_OVERLAY:_0x7a8e[856],REMOVE_OVERLAY:_0x7a8e[857],UPDATE_CELL_SIZE:_0x7a8e[858],ESCAPE:_0x7a8e[859],CLICK:_0x7a8e[173],DOUBLE_CLICK:_0x7a8e[860],START:_0x7a8e[861],RESET:_0x7a8e[862]};function mxXmlRequest(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa){this[_0x7a8e[863]]=_0x37a1x2;this[_0x7a8e[864]]=_0x37a1x3;this[_0x7a8e[865]]=_0x37a1x4||_0x7a8e[866];this[_0x7a8e[307]]=null!=_0x37a1x5?_0x37a1x5:!0;this[_0x7a8e[867]]=_0x37a1x9;this[_0x7a8e[868]]=_0x37a1xa}mxXmlRequest[_0x7a8e[202]][_0x7a8e[863]]=null;mxXmlRequest[_0x7a8e[202]][_0x7a8e[864]]=null;mxXmlRequest[_0x7a8e[202]][_0x7a8e[865]]=null;mxXmlRequest[_0x7a8e[202]][_0x7a8e[307]]=null;mxXmlRequest[_0x7a8e[202]][_0x7a8e[869]]= !1;mxXmlRequest[_0x7a8e[202]][_0x7a8e[867]]=null;mxXmlRequest[_0x7a8e[202]][_0x7a8e[868]]=null;mxXmlRequest[_0x7a8e[202]][_0x7a8e[870]]=null;mxXmlRequest[_0x7a8e[202]][_0x7a8e[871]]=function(){return this[_0x7a8e[869]]};mxXmlRequest[_0x7a8e[202]][_0x7a8e[872]]=function(_0x37a1x2){this[_0x7a8e[869]]=_0x37a1x2};mxXmlRequest[_0x7a8e[202]][_0x7a8e[221]]=function(){return this[_0x7a8e[870]][_0x7a8e[873]]};mxXmlRequest[_0x7a8e[202]][_0x7a8e[220]]=function(){return 4==this[_0x7a8e[870]][_0x7a8e[417]]};mxXmlRequest[_0x7a8e[202]][_0x7a8e[874]]=function(){var _0x37a1x2=this[_0x7a8e[875]]();return null!=_0x37a1x2?_0x37a1x2[_0x7a8e[158]]:null};mxXmlRequest[_0x7a8e[202]][_0x7a8e[875]]=function(){var _0x37a1x2=this[_0x7a8e[870]][_0x7a8e[876]];if(9<=document[_0x7a8e[5]]||null==_0x37a1x2||null==_0x37a1x2[_0x7a8e[158]]){_0x37a1x2=mxUtils[_0x7a8e[877]](this[_0x7a8e[870]][_0x7a8e[873]])};return _0x37a1x2};mxXmlRequest[_0x7a8e[202]][_0x7a8e[221]]=function(){return this[_0x7a8e[870]][_0x7a8e[873]]};mxXmlRequest[_0x7a8e[202]][_0x7a8e[878]]=function(){return this[_0x7a8e[870]][_0x7a8e[879]]};mxXmlRequest[_0x7a8e[202]][_0x7a8e[385]]=function(){if(window[_0x7a8e[880]]){return function(){var _0x37a1x2= new XMLHttpRequest;this[_0x7a8e[871]]()&&_0x37a1x2[_0x7a8e[881]]&&_0x37a1x2[_0x7a8e[881]](_0x7a8e[882]);return _0x37a1x2}};if(_0x7a8e[82]!= typeof ActiveXObject){return function(){return  new ActiveXObject(_0x7a8e[883])}}}();mxXmlRequest[_0x7a8e[202]][_0x7a8e[414]]=function(_0x37a1x2,_0x37a1x3){this[_0x7a8e[870]]=this[_0x7a8e[385]]();null!=this[_0x7a8e[870]]&&(null!=_0x37a1x2&&(this[_0x7a8e[870]][_0x7a8e[416]]=mxUtils[_0x7a8e[885]](this,function(){this[_0x7a8e[220]]()&&(_0x37a1x2(this),this[_0x7a8e[884]]=null)})),this[_0x7a8e[870]][_0x7a8e[392]](this[_0x7a8e[865]],this[_0x7a8e[863]],this[_0x7a8e[307]],this[_0x7a8e[867]],this[_0x7a8e[868]]),this[_0x7a8e[886]](this[_0x7a8e[870]],this[_0x7a8e[864]]),this[_0x7a8e[870]][_0x7a8e[414]](this[_0x7a8e[864]]))};mxXmlRequest[_0x7a8e[202]][_0x7a8e[886]]=function(_0x37a1x2,_0x37a1x3){null!=_0x37a1x3&&_0x37a1x2[_0x7a8e[889]](_0x7a8e[887],_0x7a8e[888])};mxXmlRequest[_0x7a8e[202]][_0x7a8e[415]]=function(_0x37a1x2,_0x37a1x3){_0x37a1x2=_0x37a1x2||document;var _0x37a1x4=null;_0x37a1x2==document&&(_0x37a1x4=window[_0x7a8e[890]],window[_0x7a8e[890]]=null);var _0x37a1x5=_0x37a1x2[_0x7a8e[55]](_0x7a8e[891]);_0x37a1x5[_0x7a8e[57]](_0x7a8e[865],this[_0x7a8e[865]]);_0x37a1x5[_0x7a8e[57]](_0x7a8e[892],this[_0x7a8e[863]]);null!=_0x37a1x3&&_0x37a1x5[_0x7a8e[57]](_0x7a8e[772],_0x37a1x3);_0x37a1x5[_0x7a8e[124]][_0x7a8e[495]]=_0x7a8e[130];_0x37a1x5[_0x7a8e[124]][_0x7a8e[187]]=_0x7a8e[188];for(var _0x37a1x9=0<this[_0x7a8e[864]][_0x7a8e[2]](_0x7a8e[893])?this[_0x7a8e[864]][_0x7a8e[224]](_0x7a8e[893]):this[_0x7a8e[864]][_0x7a8e[224]](),_0x37a1xa=0;_0x37a1xa<_0x37a1x9[_0x7a8e[67]];_0x37a1xa++){var _0x37a1x12=_0x37a1x9[_0x37a1xa][_0x7a8e[2]](_0x7a8e[226]);if(0<_0x37a1x12){var _0x37a1x13=_0x37a1x9[_0x37a1xa][_0x7a8e[85]](0,_0x37a1x12),_0x37a1x14=_0x37a1x9[_0x37a1xa][_0x7a8e[85]](_0x37a1x12+1),_0x37a1x12=_0x37a1x2[_0x7a8e[55]](_0x7a8e[126]);_0x37a1x12[_0x7a8e[57]](_0x7a8e[298],_0x37a1x13);_0x37a1x14=_0x37a1x14[_0x7a8e[230]](/\n/g,_0x7a8e[336]);_0x37a1x13=_0x37a1x2[_0x7a8e[344]](_0x37a1x14);_0x37a1x12[_0x7a8e[62]](_0x37a1x13);_0x37a1x5[_0x7a8e[62]](_0x37a1x12)}};_0x37a1x2[_0x7a8e[112]][_0x7a8e[62]](_0x37a1x5);_0x37a1x5[_0x7a8e[894]]();_0x37a1x2[_0x7a8e[112]][_0x7a8e[266]](_0x37a1x5);null!=_0x37a1x4&&(window[_0x7a8e[890]]=_0x37a1x4)};var mxClipboard={STEPSIZE:10,insertCount:1,cells:null,isEmpty:function(){return null==mxClipboard[_0x7a8e[895]]},cut:function(_0x37a1x2,_0x37a1x3){_0x37a1x3=mxClipboard[_0x7a8e[149]](_0x37a1x2,_0x37a1x3);mxClipboard[_0x7a8e[896]]=0;mxClipboard[_0x7a8e[842]](_0x37a1x2,_0x37a1x3);return _0x37a1x3},removeCells:function(_0x37a1x2,_0x37a1x3){_0x37a1x2[_0x7a8e[842]](_0x37a1x3)},copy:function(_0x37a1x2,_0x37a1x3){_0x37a1x3=_0x37a1x3||_0x37a1x2[_0x7a8e[897]]();var _0x37a1x4=_0x37a1x2[_0x7a8e[898]](_0x37a1x3);mxClipboard[_0x7a8e[896]]=1;mxClipboard[_0x7a8e[895]]=_0x37a1x2[_0x7a8e[899]](_0x37a1x4);return _0x37a1x4},paste:function(_0x37a1x2){if(null!=mxClipboard[_0x7a8e[895]]){var _0x37a1x3=_0x37a1x2[_0x7a8e[900]](mxClipboard[_0x7a8e[895]]),_0x37a1x4=mxClipboard[_0x7a8e[896]]*mxClipboard[_0x7a8e[901]],_0x37a1x5=_0x37a1x2[_0x7a8e[902]](),_0x37a1x3=_0x37a1x2[_0x7a8e[903]](_0x37a1x3,_0x37a1x4,_0x37a1x4,_0x37a1x5);mxClipboard[_0x7a8e[896]]++;_0x37a1x2[_0x7a8e[904]](_0x37a1x3)}}};function mxWindow(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa,_0x37a1x12,_0x37a1x13,_0x37a1x14,_0x37a1x15){null!=_0x37a1x3&&(_0x37a1x12=null!=_0x37a1x12?_0x37a1x12:!0,this[_0x7a8e[905]]=_0x37a1x3,this[_0x7a8e[176]](_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa,_0x37a1x15),this[_0x7a8e[906]](),this[_0x7a8e[907]](),this[_0x7a8e[908]](),this[_0x7a8e[909]](_0x37a1x12),this[_0x7a8e[910]](_0x37a1x2),(null==_0x37a1x13||_0x37a1x13)&&this[_0x7a8e[911]](),null!=_0x37a1x14&&null!=_0x37a1x14[_0x7a8e[265]]?_0x37a1x14[_0x7a8e[265]][_0x7a8e[912]](this[_0x7a8e[485]],_0x37a1x14):document[_0x7a8e[112]][_0x7a8e[62]](this[_0x7a8e[485]]))}mxWindow[_0x7a8e[202]]= new mxEventSource;mxWindow[_0x7a8e[202]][_0x7a8e[196]]=mxWindow;mxWindow[_0x7a8e[202]][_0x7a8e[913]]=mxClient[_0x7a8e[88]]+_0x7a8e[914];mxWindow[_0x7a8e[202]][_0x7a8e[915]]=mxClient[_0x7a8e[88]]+_0x7a8e[916];mxWindow[_0x7a8e[202]][_0x7a8e[917]]=mxClient[_0x7a8e[88]]+_0x7a8e[918];mxWindow[_0x7a8e[202]][_0x7a8e[919]]=mxClient[_0x7a8e[88]]+_0x7a8e[920];mxWindow[_0x7a8e[202]][_0x7a8e[921]]=mxClient[_0x7a8e[88]]+_0x7a8e[922];mxWindow[_0x7a8e[202]][_0x7a8e[189]]= !1;mxWindow[_0x7a8e[202]][_0x7a8e[905]]= !1;mxWindow[_0x7a8e[202]][_0x7a8e[923]]= new mxRectangle(0,0,50,40);mxWindow[_0x7a8e[202]][_0x7a8e[924]]= !1;mxWindow[_0x7a8e[202]][_0x7a8e[905]]= !1;mxWindow[_0x7a8e[202]][_0x7a8e[165]]= !0;mxWindow[_0x7a8e[202]][_0x7a8e[176]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){_0x37a1x9=null!=_0x37a1x9?_0x37a1x9:_0x7a8e[925];this[_0x7a8e[485]]=document[_0x7a8e[55]](_0x7a8e[485]);this[_0x7a8e[485]][_0x7a8e[926]]=_0x37a1x9;this[_0x7a8e[485]][_0x7a8e[124]][_0x7a8e[361]]=_0x37a1x2+_0x7a8e[168];this[_0x7a8e[485]][_0x7a8e[124]][_0x7a8e[125]]=_0x37a1x3+_0x7a8e[168];this[_0x7a8e[116]]=document[_0x7a8e[55]](_0x7a8e[116]);this[_0x7a8e[116]][_0x7a8e[926]]=_0x37a1x9;null!=_0x37a1x4&&(mxClient[_0x7a8e[80]]||(this[_0x7a8e[485]][_0x7a8e[124]][_0x7a8e[117]]=_0x37a1x4+_0x7a8e[168]),this[_0x7a8e[116]][_0x7a8e[124]][_0x7a8e[117]]=_0x37a1x4+_0x7a8e[168]);null!=_0x37a1x5&&(mxClient[_0x7a8e[80]]||(this[_0x7a8e[485]][_0x7a8e[124]][_0x7a8e[119]]=_0x37a1x5+_0x7a8e[168]),this[_0x7a8e[116]][_0x7a8e[124]][_0x7a8e[119]]=_0x37a1x5+_0x7a8e[168]);_0x37a1x2=document[_0x7a8e[55]](_0x7a8e[120]);_0x37a1x3=document[_0x7a8e[55]](_0x7a8e[121]);this[_0x7a8e[924]]=document[_0x7a8e[55]](_0x7a8e[122]);this[_0x7a8e[924]][_0x7a8e[926]]=_0x37a1x9+_0x7a8e[927];_0x37a1x3[_0x7a8e[62]](this[_0x7a8e[924]]);_0x37a1x2[_0x7a8e[62]](_0x37a1x3);_0x37a1x3=document[_0x7a8e[55]](_0x7a8e[121]);this[_0x7a8e[122]]=document[_0x7a8e[55]](_0x7a8e[122]);this[_0x7a8e[122]][_0x7a8e[926]]=_0x37a1x9+_0x7a8e[928];this[_0x7a8e[929]]=document[_0x7a8e[55]](_0x7a8e[485]);this[_0x7a8e[929]][_0x7a8e[926]]=_0x37a1x9+_0x7a8e[928];this[_0x7a8e[929]][_0x7a8e[124]][_0x7a8e[117]]=_0x7a8e[118];this[_0x7a8e[929]][_0x7a8e[62]](this[_0x7a8e[905]]);if(mxClient[_0x7a8e[80]]||_0x7a8e[529]!=this[_0x7a8e[905]][_0x7a8e[301]][_0x7a8e[36]]()){this[_0x7a8e[929]][_0x7a8e[124]][_0x7a8e[119]]=_0x7a8e[118]};this[_0x7a8e[122]][_0x7a8e[62]](this[_0x7a8e[929]]);_0x37a1x3[_0x7a8e[62]](this[_0x7a8e[122]]);_0x37a1x2[_0x7a8e[62]](_0x37a1x3);this[_0x7a8e[116]][_0x7a8e[62]](_0x37a1x2);this[_0x7a8e[485]][_0x7a8e[62]](this[_0x7a8e[116]]);_0x37a1x9=mxUtils[_0x7a8e[885]](this,function(_0x37a1x2){this[_0x7a8e[790]]()});mxEvent[_0x7a8e[169]](this[_0x7a8e[924]],_0x7a8e[751],_0x37a1x9);mxEvent[_0x7a8e[169]](this[_0x7a8e[116]],_0x7a8e[751],_0x37a1x9);mxClient[_0x7a8e[754]]&&(mxEvent[_0x7a8e[169]](this[_0x7a8e[924]],_0x7a8e[755],_0x37a1x9),mxEvent[_0x7a8e[169]](this[_0x7a8e[116]],_0x7a8e[755],_0x37a1x9));this[_0x7a8e[801]]()};mxWindow[_0x7a8e[202]][_0x7a8e[910]]=function(_0x37a1x2){for(var _0x37a1x3=this[_0x7a8e[924]][_0x7a8e[285]];null!=_0x37a1x3;){var _0x37a1x4=_0x37a1x3[_0x7a8e[287]];_0x37a1x3[_0x7a8e[288]]==mxConstants[_0x7a8e[317]]&&_0x37a1x3[_0x7a8e[265]][_0x7a8e[266]](_0x37a1x3);_0x37a1x3=_0x37a1x4};mxUtils[_0x7a8e[53]](this[_0x7a8e[924]],_0x37a1x2||_0x7a8e[110])};mxWindow[_0x7a8e[202]][_0x7a8e[162]]=function(_0x37a1x2){0>navigator[_0x7a8e[3]][_0x7a8e[2]](_0x7a8e[186])&&(this[_0x7a8e[929]][_0x7a8e[124]][_0x7a8e[277]]=_0x37a1x2?_0x7a8e[278]:_0x7a8e[188])};mxWindow[_0x7a8e[202]][_0x7a8e[790]]=function(){if(mxWindow[_0x7a8e[930]]!=this){var _0x37a1x2=mxUtils[_0x7a8e[275]](this[_0x7a8e[166]]()),_0x37a1x2=null!=_0x37a1x2?_0x37a1x2[_0x7a8e[931]]:3;if(mxWindow[_0x7a8e[930]]){var _0x37a1x3=mxWindow[_0x7a8e[930]][_0x7a8e[166]]();null!=_0x37a1x3&&null!=_0x37a1x3[_0x7a8e[124]]&&(_0x37a1x3[_0x7a8e[124]][_0x7a8e[931]]=_0x37a1x2)};_0x37a1x3=mxWindow[_0x7a8e[930]];this[_0x7a8e[166]]()[_0x7a8e[124]][_0x7a8e[931]]=parseInt(_0x37a1x2)+1;mxWindow[_0x7a8e[930]]=this;this[_0x7a8e[746]]( new mxEventObject(mxEvent.ACTIVATE,_0x7a8e[932],_0x37a1x3))}};mxWindow[_0x7a8e[202]][_0x7a8e[166]]=function(){return this[_0x7a8e[485]]};mxWindow[_0x7a8e[202]][_0x7a8e[933]]=function(){mxUtils[_0x7a8e[933]](this[_0x7a8e[485]])};mxWindow[_0x7a8e[202]][_0x7a8e[934]]=function(){return null!=this[_0x7a8e[129]]?_0x7a8e[130]!=this[_0x7a8e[129]][_0x7a8e[124]][_0x7a8e[495]]:!1};mxWindow[_0x7a8e[202]][_0x7a8e[163]]=function(_0x37a1x2){_0x37a1x2?null==this[_0x7a8e[129]]?(this[_0x7a8e[129]]=document[_0x7a8e[55]](_0x7a8e[466]),this[_0x7a8e[129]][_0x7a8e[124]][_0x7a8e[491]]=_0x7a8e[492],this[_0x7a8e[129]][_0x7a8e[124]][_0x7a8e[553]]=_0x7a8e[935],this[_0x7a8e[129]][_0x7a8e[124]][_0x7a8e[699]]=_0x7a8e[935],this[_0x7a8e[129]][_0x7a8e[57]](_0x7a8e[390],mxClient[_0x7a8e[88]]+_0x7a8e[922]),this[_0x7a8e[129]][_0x7a8e[124]][_0x7a8e[270]]=_0x7a8e[936],mxEvent[_0x7a8e[759]](this[_0x7a8e[129]],mxUtils[_0x7a8e[885]](this,function(_0x37a1x2){this[_0x7a8e[790]]();var _0x37a1x4=mxEvent[_0x7a8e[731]](_0x37a1x2),_0x37a1x5=mxEvent[_0x7a8e[733]](_0x37a1x2),_0x37a1x9=this[_0x7a8e[485]][_0x7a8e[359]],_0x37a1xa=this[_0x7a8e[485]][_0x7a8e[167]],_0x37a1x12=mxUtils[_0x7a8e[885]](this,function(_0x37a1x2){var _0x37a1x3=mxEvent[_0x7a8e[731]](_0x37a1x2)-_0x37a1x4,_0x37a1x12=mxEvent[_0x7a8e[733]](_0x37a1x2)-_0x37a1x5;this[_0x7a8e[937]](_0x37a1x9+_0x37a1x3,_0x37a1xa+_0x37a1x12);this[_0x7a8e[746]]( new mxEventObject(mxEvent.RESIZE,_0x7a8e[763],_0x37a1x2));mxEvent[_0x7a8e[722]](_0x37a1x2)}),_0x37a1x13=mxUtils[_0x7a8e[885]](this,function(_0x37a1x2){mxEvent[_0x7a8e[938]](document,null,_0x37a1x12,_0x37a1x13);this[_0x7a8e[746]]( new mxEventObject(mxEvent.RESIZE_END,_0x7a8e[763],_0x37a1x2));mxEvent[_0x7a8e[722]](_0x37a1x2)});mxEvent[_0x7a8e[759]](document,null,_0x37a1x12,_0x37a1x13);this[_0x7a8e[746]]( new mxEventObject(mxEvent.RESIZE_START,_0x7a8e[763],_0x37a1x2));mxEvent[_0x7a8e[722]](_0x37a1x2)}),null,null),this[_0x7a8e[485]][_0x7a8e[62]](this[_0x7a8e[129]])):this[_0x7a8e[129]][_0x7a8e[124]][_0x7a8e[495]]=_0x7a8e[497]:null!=this[_0x7a8e[129]]&&(this[_0x7a8e[129]][_0x7a8e[124]][_0x7a8e[495]]=_0x7a8e[130])};mxWindow[_0x7a8e[202]][_0x7a8e[937]]=function(_0x37a1x2,_0x37a1x3){_0x37a1x2=Math[_0x7a8e[160]](this[_0x7a8e[923]][_0x7a8e[117]],_0x37a1x2);_0x37a1x3=Math[_0x7a8e[160]](this[_0x7a8e[923]][_0x7a8e[119]],_0x37a1x3);mxClient[_0x7a8e[80]]||(this[_0x7a8e[485]][_0x7a8e[124]][_0x7a8e[117]]=_0x37a1x2+_0x7a8e[168],this[_0x7a8e[485]][_0x7a8e[124]][_0x7a8e[119]]=_0x37a1x3+_0x7a8e[168]);this[_0x7a8e[116]][_0x7a8e[124]][_0x7a8e[117]]=_0x37a1x2+_0x7a8e[168];this[_0x7a8e[116]][_0x7a8e[124]][_0x7a8e[119]]=_0x37a1x3+_0x7a8e[168];mxClient[_0x7a8e[80]]||(this[_0x7a8e[929]][_0x7a8e[124]][_0x7a8e[119]]=this[_0x7a8e[485]][_0x7a8e[167]]-this[_0x7a8e[924]][_0x7a8e[167]]-2+_0x7a8e[168])};mxWindow[_0x7a8e[202]][_0x7a8e[909]]=function(_0x37a1x2){this[_0x7a8e[798]][_0x7a8e[124]][_0x7a8e[495]]=_0x37a1x2?_0x7a8e[110]:_0x7a8e[130]};mxWindow[_0x7a8e[202]][_0x7a8e[939]]=function(){return  new mxRectangle(0,0,0,this[_0x7a8e[924]][_0x7a8e[167]])};mxWindow[_0x7a8e[202]][_0x7a8e[907]]=function(){this[_0x7a8e[798]]=document[_0x7a8e[55]](_0x7a8e[466]);this[_0x7a8e[798]][_0x7a8e[57]](_0x7a8e[390],this[_0x7a8e[915]]);this[_0x7a8e[798]][_0x7a8e[57]](_0x7a8e[611],_0x7a8e[699]);this[_0x7a8e[798]][_0x7a8e[57]](_0x7a8e[924],_0x7a8e[940]);this[_0x7a8e[798]][_0x7a8e[124]][_0x7a8e[270]]=_0x7a8e[356];this[_0x7a8e[798]][_0x7a8e[124]][_0x7a8e[941]]=_0x7a8e[942];this[_0x7a8e[798]][_0x7a8e[124]][_0x7a8e[495]]=_0x7a8e[130];this[_0x7a8e[924]][_0x7a8e[62]](this[_0x7a8e[798]]);var _0x37a1x2=!1,_0x37a1x3=null,_0x37a1x4=null,_0x37a1x5=mxUtils[_0x7a8e[885]](this,function(_0x37a1x5){this[_0x7a8e[790]]();if(_0x37a1x2){_0x37a1x2= !1,this[_0x7a8e[798]][_0x7a8e[57]](_0x7a8e[390],this[_0x7a8e[915]]),this[_0x7a8e[798]][_0x7a8e[57]](_0x7a8e[924],_0x7a8e[940]),this[_0x7a8e[929]][_0x7a8e[124]][_0x7a8e[495]]=_0x7a8e[110],this[_0x7a8e[800]][_0x7a8e[124]][_0x7a8e[495]]=_0x37a1x3,mxClient[_0x7a8e[80]]||(this[_0x7a8e[485]][_0x7a8e[124]][_0x7a8e[119]]=_0x37a1x4),this[_0x7a8e[116]][_0x7a8e[124]][_0x7a8e[119]]=_0x37a1x4,null!=this[_0x7a8e[129]]&&(this[_0x7a8e[129]][_0x7a8e[124]][_0x7a8e[187]]=_0x7a8e[110]),this[_0x7a8e[746]]( new mxEventObject(mxEvent.NORMALIZE,_0x7a8e[763],_0x37a1x5))}else {_0x37a1x2= !0;this[_0x7a8e[798]][_0x7a8e[57]](_0x7a8e[390],this[_0x7a8e[917]]);this[_0x7a8e[798]][_0x7a8e[57]](_0x7a8e[924],_0x7a8e[943]);this[_0x7a8e[929]][_0x7a8e[124]][_0x7a8e[495]]=_0x7a8e[130];_0x37a1x3=this[_0x7a8e[800]][_0x7a8e[124]][_0x7a8e[495]];this[_0x7a8e[800]][_0x7a8e[124]][_0x7a8e[495]]=_0x7a8e[130];_0x37a1x4=this[_0x7a8e[116]][_0x7a8e[124]][_0x7a8e[119]];var _0x37a1xa=this[_0x7a8e[939]]();0<_0x37a1xa[_0x7a8e[119]]&&(mxClient[_0x7a8e[80]]||(this[_0x7a8e[485]][_0x7a8e[124]][_0x7a8e[119]]=_0x37a1xa[_0x7a8e[119]]+_0x7a8e[168]),this[_0x7a8e[116]][_0x7a8e[124]][_0x7a8e[119]]=_0x37a1xa[_0x7a8e[119]]+_0x7a8e[168]);0<_0x37a1xa[_0x7a8e[117]]&&(mxClient[_0x7a8e[80]]||(this[_0x7a8e[485]][_0x7a8e[124]][_0x7a8e[117]]=_0x37a1xa[_0x7a8e[117]]+_0x7a8e[168]),this[_0x7a8e[116]][_0x7a8e[124]][_0x7a8e[117]]=_0x37a1xa[_0x7a8e[117]]+_0x7a8e[168]);null!=this[_0x7a8e[129]]&&(this[_0x7a8e[129]][_0x7a8e[124]][_0x7a8e[187]]=_0x7a8e[188]);this[_0x7a8e[746]]( new mxEventObject(mxEvent.MINIMIZE,_0x7a8e[763],_0x37a1x5))};mxEvent[_0x7a8e[722]](_0x37a1x5)});mxEvent[_0x7a8e[169]](this[_0x7a8e[798]],_0x7a8e[751],_0x37a1x5);mxClient[_0x7a8e[754]]&&mxEvent[_0x7a8e[169]](this[_0x7a8e[798]],_0x7a8e[755],_0x37a1x5)};mxWindow[_0x7a8e[202]][_0x7a8e[161]]=function(_0x37a1x2){this[_0x7a8e[800]][_0x7a8e[124]][_0x7a8e[495]]=_0x37a1x2?_0x7a8e[110]:_0x7a8e[130]};mxWindow[_0x7a8e[202]][_0x7a8e[906]]=function(){this[_0x7a8e[800]]=document[_0x7a8e[55]](_0x7a8e[466]);this[_0x7a8e[800]][_0x7a8e[57]](_0x7a8e[390],this[_0x7a8e[919]]);this[_0x7a8e[800]][_0x7a8e[57]](_0x7a8e[611],_0x7a8e[699]);this[_0x7a8e[800]][_0x7a8e[57]](_0x7a8e[924],_0x7a8e[944]);this[_0x7a8e[800]][_0x7a8e[124]][_0x7a8e[270]]=_0x7a8e[583];this[_0x7a8e[800]][_0x7a8e[124]][_0x7a8e[945]]=_0x7a8e[942];this[_0x7a8e[800]][_0x7a8e[124]][_0x7a8e[270]]=_0x7a8e[356];this[_0x7a8e[800]][_0x7a8e[124]][_0x7a8e[495]]=_0x7a8e[130];this[_0x7a8e[924]][_0x7a8e[62]](this[_0x7a8e[800]]);var _0x37a1x2=!1,_0x37a1x3=null,_0x37a1x4=null,_0x37a1x5=null,_0x37a1x9=null,_0x37a1xa=mxUtils[_0x7a8e[885]](this,function(_0x37a1xa){this[_0x7a8e[790]]();if(_0x7a8e[130]!=this[_0x7a8e[800]][_0x7a8e[124]][_0x7a8e[495]]){if(_0x37a1x2){_0x37a1x2= !1;this[_0x7a8e[800]][_0x7a8e[57]](_0x7a8e[390],this[_0x7a8e[919]]);this[_0x7a8e[800]][_0x7a8e[57]](_0x7a8e[924],_0x7a8e[944]);this[_0x7a8e[929]][_0x7a8e[124]][_0x7a8e[495]]=_0x7a8e[110];this[_0x7a8e[798]][_0x7a8e[124]][_0x7a8e[187]]=_0x7a8e[110];this[_0x7a8e[485]][_0x7a8e[124]][_0x7a8e[361]]=_0x37a1x3+_0x7a8e[168];this[_0x7a8e[485]][_0x7a8e[124]][_0x7a8e[125]]=_0x37a1x4+_0x7a8e[168];if(!mxClient[_0x7a8e[80]]&&(this[_0x7a8e[485]][_0x7a8e[124]][_0x7a8e[119]]=_0x37a1x5,this[_0x7a8e[485]][_0x7a8e[124]][_0x7a8e[117]]=_0x37a1x9,_0x37a1x13=mxUtils[_0x7a8e[275]](this[_0x7a8e[929]]),_0x7a8e[278]==_0x37a1x13[_0x7a8e[277]]||null!=this[_0x7a8e[129]])){this[_0x7a8e[929]][_0x7a8e[124]][_0x7a8e[119]]=this[_0x7a8e[485]][_0x7a8e[167]]-this[_0x7a8e[924]][_0x7a8e[167]]-2+_0x7a8e[168]};this[_0x7a8e[116]][_0x7a8e[124]][_0x7a8e[119]]=_0x37a1x5;this[_0x7a8e[116]][_0x7a8e[124]][_0x7a8e[117]]=_0x37a1x9;null!=this[_0x7a8e[129]]&&(this[_0x7a8e[129]][_0x7a8e[124]][_0x7a8e[187]]=_0x7a8e[110]);this[_0x7a8e[746]]( new mxEventObject(mxEvent.NORMALIZE,_0x7a8e[763],_0x37a1xa))}else {_0x37a1x2= !0;this[_0x7a8e[800]][_0x7a8e[57]](_0x7a8e[390],this[_0x7a8e[917]]);this[_0x7a8e[800]][_0x7a8e[57]](_0x7a8e[924],_0x7a8e[943]);this[_0x7a8e[929]][_0x7a8e[124]][_0x7a8e[495]]=_0x7a8e[110];this[_0x7a8e[798]][_0x7a8e[124]][_0x7a8e[187]]=_0x7a8e[188];_0x37a1x3=parseInt(this[_0x7a8e[485]][_0x7a8e[124]][_0x7a8e[361]]);_0x37a1x4=parseInt(this[_0x7a8e[485]][_0x7a8e[124]][_0x7a8e[125]]);_0x37a1x5=this[_0x7a8e[116]][_0x7a8e[124]][_0x7a8e[119]];_0x37a1x9=this[_0x7a8e[116]][_0x7a8e[124]][_0x7a8e[117]];this[_0x7a8e[485]][_0x7a8e[124]][_0x7a8e[361]]=_0x7a8e[946];this[_0x7a8e[485]][_0x7a8e[124]][_0x7a8e[125]]=_0x7a8e[946];mxClient[_0x7a8e[80]]||(this[_0x7a8e[485]][_0x7a8e[124]][_0x7a8e[119]]=document[_0x7a8e[112]][_0x7a8e[157]]-2+_0x7a8e[168],this[_0x7a8e[485]][_0x7a8e[124]][_0x7a8e[117]]=document[_0x7a8e[112]][_0x7a8e[159]]-2+_0x7a8e[168]);this[_0x7a8e[116]][_0x7a8e[124]][_0x7a8e[117]]=document[_0x7a8e[112]][_0x7a8e[159]]-2+_0x7a8e[168];this[_0x7a8e[116]][_0x7a8e[124]][_0x7a8e[119]]=document[_0x7a8e[112]][_0x7a8e[157]]-2+_0x7a8e[168];null!=this[_0x7a8e[129]]&&(this[_0x7a8e[129]][_0x7a8e[124]][_0x7a8e[187]]=_0x7a8e[188]);if(!mxClient[_0x7a8e[80]]){var _0x37a1x13=mxUtils[_0x7a8e[275]](this[_0x7a8e[929]]);if(_0x7a8e[278]==_0x37a1x13[_0x7a8e[277]]||null!=this[_0x7a8e[129]]){this[_0x7a8e[929]][_0x7a8e[124]][_0x7a8e[119]]=this[_0x7a8e[485]][_0x7a8e[167]]-this[_0x7a8e[924]][_0x7a8e[167]]-2+_0x7a8e[168]}};this[_0x7a8e[746]]( new mxEventObject(mxEvent.MAXIMIZE,_0x7a8e[763],_0x37a1xa))};mxEvent[_0x7a8e[722]](_0x37a1xa)}});mxEvent[_0x7a8e[759]](this[_0x7a8e[800]],_0x37a1xa);mxEvent[_0x7a8e[169]](this[_0x7a8e[924]],_0x7a8e[760],_0x37a1xa)};mxWindow[_0x7a8e[202]][_0x7a8e[911]]=function(){this[_0x7a8e[924]][_0x7a8e[124]][_0x7a8e[270]]=_0x7a8e[582];mxEvent[_0x7a8e[759]](this[_0x7a8e[924]],mxUtils[_0x7a8e[885]](this,function(_0x37a1x2){var _0x37a1x3=mxEvent[_0x7a8e[731]](_0x37a1x2),_0x37a1x4=mxEvent[_0x7a8e[733]](_0x37a1x2),_0x37a1x5=this[_0x7a8e[730]](),_0x37a1x9=this[_0x7a8e[732]](),_0x37a1xa=mxUtils[_0x7a8e[885]](this,function(_0x37a1x2){var _0x37a1xa=mxEvent[_0x7a8e[731]](_0x37a1x2)-_0x37a1x3,_0x37a1x12=mxEvent[_0x7a8e[733]](_0x37a1x2)-_0x37a1x4;this[_0x7a8e[947]](_0x37a1x5+_0x37a1xa,_0x37a1x9+_0x37a1x12);this[_0x7a8e[746]]( new mxEventObject(mxEvent.MOVE,_0x7a8e[763],_0x37a1x2));mxEvent[_0x7a8e[722]](_0x37a1x2)}),_0x37a1x12=mxUtils[_0x7a8e[885]](this,function(_0x37a1x2){mxEvent[_0x7a8e[938]](document,null,_0x37a1xa,_0x37a1x12);this[_0x7a8e[746]]( new mxEventObject(mxEvent.MOVE_END,_0x7a8e[763],_0x37a1x2));mxEvent[_0x7a8e[722]](_0x37a1x2)});mxEvent[_0x7a8e[759]](document,null,_0x37a1xa,_0x37a1x12);this[_0x7a8e[746]]( new mxEventObject(mxEvent.MOVE_START,_0x7a8e[763],_0x37a1x2));mxEvent[_0x7a8e[722]](_0x37a1x2)}))};mxWindow[_0x7a8e[202]][_0x7a8e[947]]=function(_0x37a1x2,_0x37a1x3){this[_0x7a8e[485]][_0x7a8e[124]][_0x7a8e[361]]=_0x37a1x2+_0x7a8e[168];this[_0x7a8e[485]][_0x7a8e[124]][_0x7a8e[125]]=_0x37a1x3+_0x7a8e[168]};mxWindow[_0x7a8e[202]][_0x7a8e[730]]=function(){return parseInt(this[_0x7a8e[485]][_0x7a8e[124]][_0x7a8e[361]])};mxWindow[_0x7a8e[202]][_0x7a8e[732]]=function(){return parseInt(this[_0x7a8e[485]][_0x7a8e[124]][_0x7a8e[125]])};mxWindow[_0x7a8e[202]][_0x7a8e[908]]=function(){this[_0x7a8e[948]]=document[_0x7a8e[55]](_0x7a8e[466]);this[_0x7a8e[948]][_0x7a8e[57]](_0x7a8e[390],this[_0x7a8e[913]]);this[_0x7a8e[948]][_0x7a8e[57]](_0x7a8e[611],_0x7a8e[699]);this[_0x7a8e[948]][_0x7a8e[57]](_0x7a8e[924],_0x7a8e[949]);this[_0x7a8e[948]][_0x7a8e[124]][_0x7a8e[945]]=_0x7a8e[935];this[_0x7a8e[948]][_0x7a8e[124]][_0x7a8e[270]]=_0x7a8e[356];this[_0x7a8e[948]][_0x7a8e[124]][_0x7a8e[495]]=_0x7a8e[130];this[_0x7a8e[924]][_0x7a8e[950]](this[_0x7a8e[948]],this[_0x7a8e[924]][_0x7a8e[285]]);mxEvent[_0x7a8e[759]](this[_0x7a8e[948]],mxUtils[_0x7a8e[885]](this,function(_0x37a1x2){this[_0x7a8e[746]]( new mxEventObject(mxEvent.CLOSE,_0x7a8e[763],_0x37a1x2));this[_0x7a8e[165]]?this[_0x7a8e[515]]():this[_0x7a8e[175]](!1);mxEvent[_0x7a8e[722]](_0x37a1x2)}))};mxWindow[_0x7a8e[202]][_0x7a8e[951]]=function(_0x37a1x2){this[_0x7a8e[618]]=document[_0x7a8e[55]](_0x7a8e[466]);this[_0x7a8e[618]][_0x7a8e[57]](_0x7a8e[390],_0x37a1x2);this[_0x7a8e[618]][_0x7a8e[57]](_0x7a8e[611],_0x7a8e[361]);this[_0x7a8e[618]][_0x7a8e[124]][_0x7a8e[941]]=_0x7a8e[952];this[_0x7a8e[618]][_0x7a8e[124]][_0x7a8e[945]]=_0x7a8e[946];this[_0x7a8e[618]][_0x7a8e[124]][_0x7a8e[953]]=_0x7a8e[954];this[_0x7a8e[924]][_0x7a8e[950]](this[_0x7a8e[618]],this[_0x7a8e[924]][_0x7a8e[285]])};mxWindow[_0x7a8e[202]][_0x7a8e[164]]=function(_0x37a1x2){this[_0x7a8e[948]][_0x7a8e[124]][_0x7a8e[495]]=_0x37a1x2?_0x7a8e[110]:_0x7a8e[130]};mxWindow[_0x7a8e[202]][_0x7a8e[174]]=function(){return null!=this[_0x7a8e[485]]?_0x7a8e[188]!=this[_0x7a8e[485]][_0x7a8e[124]][_0x7a8e[187]]:!1};mxWindow[_0x7a8e[202]][_0x7a8e[175]]=function(_0x37a1x2){null!=this[_0x7a8e[485]]&&this[_0x7a8e[174]]()!=_0x37a1x2&&(_0x37a1x2?this[_0x7a8e[539]]():this[_0x7a8e[801]]())};mxWindow[_0x7a8e[202]][_0x7a8e[539]]=function(){this[_0x7a8e[485]][_0x7a8e[124]][_0x7a8e[187]]=_0x7a8e[110];this[_0x7a8e[790]]();var _0x37a1x2=mxUtils[_0x7a8e[275]](this[_0x7a8e[929]]);if(!mxClient[_0x7a8e[80]]&&(_0x7a8e[278]==_0x37a1x2[_0x7a8e[277]]||null!=this[_0x7a8e[129]])){this[_0x7a8e[929]][_0x7a8e[124]][_0x7a8e[119]]=this[_0x7a8e[485]][_0x7a8e[167]]-this[_0x7a8e[924]][_0x7a8e[167]]-2+_0x7a8e[168]};this[_0x7a8e[746]]( new mxEventObject(mxEvent.SHOW))};mxWindow[_0x7a8e[202]][_0x7a8e[801]]=function(){this[_0x7a8e[485]][_0x7a8e[124]][_0x7a8e[187]]=_0x7a8e[188];this[_0x7a8e[746]]( new mxEventObject(mxEvent.HIDE))};mxWindow[_0x7a8e[202]][_0x7a8e[515]]=function(){this[_0x7a8e[746]]( new mxEventObject(mxEvent.DESTROY));null!=this[_0x7a8e[485]]&&(mxEvent[_0x7a8e[762]](this[_0x7a8e[485]]),this[_0x7a8e[485]][_0x7a8e[265]][_0x7a8e[266]](this[_0x7a8e[485]]),this[_0x7a8e[485]]=null);this[_0x7a8e[929]]=this[_0x7a8e[905]]=this[_0x7a8e[924]]=null};function mxForm(_0x37a1x2){this[_0x7a8e[116]]=document[_0x7a8e[55]](_0x7a8e[116]);this[_0x7a8e[116]][_0x7a8e[926]]=_0x37a1x2;this[_0x7a8e[112]]=document[_0x7a8e[55]](_0x7a8e[120]);this[_0x7a8e[116]][_0x7a8e[62]](this[_0x7a8e[112]])}mxForm[_0x7a8e[202]][_0x7a8e[116]]=null;mxForm[_0x7a8e[202]][_0x7a8e[112]]= !1;mxForm[_0x7a8e[202]][_0x7a8e[955]]=function(){return this[_0x7a8e[116]]};mxForm[_0x7a8e[202]][_0x7a8e[956]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=document[_0x7a8e[55]](_0x7a8e[121]),_0x37a1x5=document[_0x7a8e[55]](_0x7a8e[122]);_0x37a1x4[_0x7a8e[62]](_0x37a1x5);var _0x37a1x5=document[_0x7a8e[55]](_0x7a8e[122]),_0x37a1x9=document[_0x7a8e[55]](_0x7a8e[172]);mxUtils[_0x7a8e[53]](_0x37a1x9,mxResources[_0x7a8e[203]](_0x7a8e[957])||_0x7a8e[958]);_0x37a1x5[_0x7a8e[62]](_0x37a1x9);mxEvent[_0x7a8e[169]](_0x37a1x9,_0x7a8e[173],function(){_0x37a1x2()});_0x37a1x9=document[_0x7a8e[55]](_0x7a8e[172]);mxUtils[_0x7a8e[53]](_0x37a1x9,mxResources[_0x7a8e[203]](_0x7a8e[959])||_0x7a8e[960]);_0x37a1x5[_0x7a8e[62]](_0x37a1x9);mxEvent[_0x7a8e[169]](_0x37a1x9,_0x7a8e[173],function(){_0x37a1x3()});_0x37a1x4[_0x7a8e[62]](_0x37a1x5);this[_0x7a8e[112]][_0x7a8e[62]](_0x37a1x4)};mxForm[_0x7a8e[202]][_0x7a8e[961]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=document[_0x7a8e[55]](_0x7a8e[962]);_0x37a1x4[_0x7a8e[57]](_0x7a8e[60],_0x7a8e[963]);_0x37a1x4[_0x7a8e[131]]=_0x37a1x3;return this[_0x7a8e[964]](_0x37a1x2,_0x37a1x4)};mxForm[_0x7a8e[202]][_0x7a8e[965]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=document[_0x7a8e[55]](_0x7a8e[962]);_0x37a1x4[_0x7a8e[57]](_0x7a8e[60],_0x7a8e[966]);this[_0x7a8e[964]](_0x37a1x2,_0x37a1x4);_0x37a1x3&&(_0x37a1x4[_0x7a8e[967]]= !0);return _0x37a1x4};mxForm[_0x7a8e[202]][_0x7a8e[968]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){var _0x37a1x5=document[_0x7a8e[55]](_0x7a8e[126]);mxClient[_0x7a8e[133]]&&_0x37a1x4--;_0x37a1x5[_0x7a8e[57]](_0x7a8e[969],_0x37a1x4||2);_0x37a1x5[_0x7a8e[131]]=_0x37a1x3;return this[_0x7a8e[964]](_0x37a1x2,_0x37a1x5)};mxForm[_0x7a8e[202]][_0x7a8e[970]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){var _0x37a1x5=document[_0x7a8e[55]](_0x7a8e[804]);null!=_0x37a1x4&&_0x37a1x5[_0x7a8e[57]](_0x7a8e[803],_0x37a1x4);_0x37a1x3&&_0x37a1x5[_0x7a8e[57]](_0x7a8e[971],_0x7a8e[128]);return this[_0x7a8e[964]](_0x37a1x2,_0x37a1x5)};mxForm[_0x7a8e[202]][_0x7a8e[972]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){var _0x37a1x9=document[_0x7a8e[55]](_0x7a8e[973]);mxUtils[_0x7a8e[171]](_0x37a1x9,_0x37a1x3);_0x37a1x9[_0x7a8e[57]](_0x7a8e[131],_0x37a1x4);_0x37a1x5&&_0x37a1x9[_0x7a8e[57]](_0x7a8e[974],_0x37a1x5);_0x37a1x2[_0x7a8e[62]](_0x37a1x9)};mxForm[_0x7a8e[202]][_0x7a8e[964]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=document[_0x7a8e[55]](_0x7a8e[121]),_0x37a1x5=document[_0x7a8e[55]](_0x7a8e[122]);mxUtils[_0x7a8e[53]](_0x37a1x5,_0x37a1x2);_0x37a1x4[_0x7a8e[62]](_0x37a1x5);_0x37a1x5=document[_0x7a8e[55]](_0x7a8e[122]);_0x37a1x5[_0x7a8e[62]](_0x37a1x3);_0x37a1x4[_0x7a8e[62]](_0x37a1x5);this[_0x7a8e[112]][_0x7a8e[62]](_0x37a1x4);return _0x37a1x3};function mxImage(_0x37a1x2,_0x37a1x3,_0x37a1x4){this[_0x7a8e[390]]=_0x37a1x2;this[_0x7a8e[117]]=_0x37a1x3;this[_0x7a8e[119]]=_0x37a1x4}mxImage[_0x7a8e[202]][_0x7a8e[390]]=null;mxImage[_0x7a8e[202]][_0x7a8e[117]]=null;mxImage[_0x7a8e[202]][_0x7a8e[119]]=null;function mxDivResizer(_0x37a1x2,_0x37a1x3){if(_0x7a8e[485]==_0x37a1x2[_0x7a8e[301]][_0x7a8e[216]]()){null==_0x37a1x3&&(_0x37a1x3=window);this[_0x7a8e[485]]=_0x37a1x2;var _0x37a1x4=mxUtils[_0x7a8e[275]](_0x37a1x2);null!=_0x37a1x4&&(this[_0x7a8e[975]]=_0x7a8e[278]==_0x37a1x4[_0x7a8e[117]],this[_0x7a8e[976]]=_0x7a8e[278]==_0x37a1x4[_0x7a8e[119]]);mxEvent[_0x7a8e[169]](_0x37a1x3,_0x7a8e[129],mxUtils[_0x7a8e[885]](this,function(_0x37a1x2){this[_0x7a8e[977]]||(this[_0x7a8e[977]]= !0,this[_0x7a8e[129]](),this[_0x7a8e[977]]= !1)}));this[_0x7a8e[129]]()}}mxDivResizer[_0x7a8e[202]][_0x7a8e[975]]= !0;mxDivResizer[_0x7a8e[202]][_0x7a8e[976]]= !0;mxDivResizer[_0x7a8e[202]][_0x7a8e[977]]= !1;mxDivResizer[_0x7a8e[202]][_0x7a8e[129]]=function(){var _0x37a1x2=this[_0x7a8e[978]](),_0x37a1x3=this[_0x7a8e[979]](),_0x37a1x4=parseInt(this[_0x7a8e[485]][_0x7a8e[124]][_0x7a8e[361]]),_0x37a1x5=parseInt(this[_0x7a8e[485]][_0x7a8e[124]][_0x7a8e[699]]),_0x37a1x9=parseInt(this[_0x7a8e[485]][_0x7a8e[124]][_0x7a8e[125]]),_0x37a1xa=parseInt(this[_0x7a8e[485]][_0x7a8e[124]][_0x7a8e[553]]);this[_0x7a8e[975]]&&(!isNaN(_0x37a1x4)&&!isNaN(_0x37a1x5)&&0<=_0x37a1x4&&0<=_0x37a1x5&&0<_0x37a1x2-_0x37a1x5-_0x37a1x4)&&(this[_0x7a8e[485]][_0x7a8e[124]][_0x7a8e[117]]=_0x37a1x2-_0x37a1x5-_0x37a1x4+_0x7a8e[168]);this[_0x7a8e[976]]&&(!isNaN(_0x37a1x9)&&!isNaN(_0x37a1xa)&&0<=_0x37a1x9&&0<=_0x37a1xa&&0<_0x37a1x3-_0x37a1x9-_0x37a1xa)&&(this[_0x7a8e[485]][_0x7a8e[124]][_0x7a8e[119]]=_0x37a1x3-_0x37a1x9-_0x37a1xa+_0x7a8e[168])};mxDivResizer[_0x7a8e[202]][_0x7a8e[978]]=function(){return document[_0x7a8e[112]][_0x7a8e[159]]};mxDivResizer[_0x7a8e[202]][_0x7a8e[979]]=function(){return document[_0x7a8e[112]][_0x7a8e[157]]};function mxDragSource(_0x37a1x2,_0x37a1x3){this[_0x7a8e[980]]=_0x37a1x2;this[_0x7a8e[981]]=_0x37a1x3;mxEvent[_0x7a8e[759]](_0x37a1x2,mxUtils[_0x7a8e[885]](this,this[_0x7a8e[787]]))}mxDragSource[_0x7a8e[202]][_0x7a8e[980]]=null;mxDragSource[_0x7a8e[202]][_0x7a8e[981]]=null;mxDragSource[_0x7a8e[202]][_0x7a8e[559]]=null;mxDragSource[_0x7a8e[202]][_0x7a8e[982]]=null;mxDragSource[_0x7a8e[202]][_0x7a8e[983]]=null;mxDragSource[_0x7a8e[202]][_0x7a8e[984]]= !0;mxDragSource[_0x7a8e[202]][_0x7a8e[985]]=null;mxDragSource[_0x7a8e[202]][_0x7a8e[986]]=null;mxDragSource[_0x7a8e[202]][_0x7a8e[987]]=null;mxDragSource[_0x7a8e[202]][_0x7a8e[988]]=null;mxDragSource[_0x7a8e[202]][_0x7a8e[989]]=null;mxDragSource[_0x7a8e[202]][_0x7a8e[561]]= !0;mxDragSource[_0x7a8e[202]][_0x7a8e[990]]= !0;mxDragSource[_0x7a8e[202]][_0x7a8e[991]]= !0;mxDragSource[_0x7a8e[202]][_0x7a8e[563]]= !0;mxDragSource[_0x7a8e[202]][_0x7a8e[992]]=100;mxDragSource[_0x7a8e[202]][_0x7a8e[993]]=70;mxDragSource[_0x7a8e[202]][_0x7a8e[994]]=function(){return this[_0x7a8e[984]]};mxDragSource[_0x7a8e[202]][_0x7a8e[995]]=function(_0x37a1x2){this[_0x7a8e[984]]=_0x37a1x2};mxDragSource[_0x7a8e[202]][_0x7a8e[996]]=function(){return this[_0x7a8e[990]]};mxDragSource[_0x7a8e[202]][_0x7a8e[562]]=function(_0x37a1x2){this[_0x7a8e[990]]=_0x37a1x2};mxDragSource[_0x7a8e[202]][_0x7a8e[997]]=function(){return this[_0x7a8e[991]]};mxDragSource[_0x7a8e[202]][_0x7a8e[998]]=function(_0x37a1x2){this[_0x7a8e[991]]=_0x37a1x2};mxDragSource[_0x7a8e[202]][_0x7a8e[565]]=function(_0x37a1x2){return null};mxDragSource[_0x7a8e[202]][_0x7a8e[564]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){return _0x37a1x2[_0x7a8e[999]](_0x37a1x3,_0x37a1x4)};mxDragSource[_0x7a8e[202]][_0x7a8e[566]]=function(_0x37a1x2){return this[_0x7a8e[980]][_0x7a8e[511]](!0)};mxDragSource[_0x7a8e[202]][_0x7a8e[567]]=function(_0x37a1x2){return null};mxDragSource[_0x7a8e[202]][_0x7a8e[787]]=function(_0x37a1x2){this[_0x7a8e[984]]&&(!mxEvent[_0x7a8e[721]](_0x37a1x2)&&null==this[_0x7a8e[1000]])&&(this[_0x7a8e[1001]](_0x37a1x2),this[_0x7a8e[1000]]=mxUtils[_0x7a8e[885]](this,this[_0x7a8e[788]]),this[_0x7a8e[1002]]=mxUtils[_0x7a8e[885]](this,this[_0x7a8e[789]]),mxEvent[_0x7a8e[759]](document,null,this[_0x7a8e[1000]],this[_0x7a8e[1002]]),mxEvent[_0x7a8e[722]](_0x37a1x2,!0,!1))};mxDragSource[_0x7a8e[202]][_0x7a8e[1001]]=function(_0x37a1x2){this[_0x7a8e[982]]=this[_0x7a8e[566]](_0x37a1x2);this[_0x7a8e[982]][_0x7a8e[124]][_0x7a8e[491]]=_0x7a8e[492];this[_0x7a8e[982]][_0x7a8e[124]][_0x7a8e[931]]=this[_0x7a8e[992]];mxUtils[_0x7a8e[254]](this[_0x7a8e[982]],this[_0x7a8e[993]])};mxDragSource[_0x7a8e[202]][_0x7a8e[1003]]=function(_0x37a1x2){null!=this[_0x7a8e[982]]&&(null!=this[_0x7a8e[982]][_0x7a8e[265]]&&this[_0x7a8e[982]][_0x7a8e[265]][_0x7a8e[266]](this[_0x7a8e[982]]),this[_0x7a8e[982]]=null)};mxDragSource[_0x7a8e[202]][_0x7a8e[1004]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=mxEvent[_0x7a8e[731]](_0x37a1x3),_0x37a1x5=mxEvent[_0x7a8e[733]](_0x37a1x3),_0x37a1x9=mxUtils[_0x7a8e[445]](_0x37a1x2[_0x7a8e[526]]),_0x37a1xa=mxUtils[_0x7a8e[444]]();return _0x37a1x4>=_0x37a1x9[_0x7a8e[235]]-_0x37a1xa[_0x7a8e[235]]&&_0x37a1x5>=_0x37a1x9[_0x7a8e[236]]-_0x37a1xa[_0x7a8e[236]]&&_0x37a1x4<=_0x37a1x9[_0x7a8e[235]]-_0x37a1xa[_0x7a8e[235]]+_0x37a1x2[_0x7a8e[526]][_0x7a8e[359]]&&_0x37a1x5<=_0x37a1x9[_0x7a8e[236]]-_0x37a1xa[_0x7a8e[236]]+_0x37a1x2[_0x7a8e[526]][_0x7a8e[167]]};mxDragSource[_0x7a8e[202]][_0x7a8e[788]]=function(_0x37a1x2){var _0x37a1x3=this[_0x7a8e[565]](_0x37a1x2);null!=_0x37a1x3&&!this[_0x7a8e[1004]](_0x37a1x3,_0x37a1x2)&&(_0x37a1x3=null);_0x37a1x3!=this[_0x7a8e[985]]&&(null!=this[_0x7a8e[985]]&&this[_0x7a8e[1005]](this[_0x7a8e[985]]),this[_0x7a8e[985]]=_0x37a1x3,null!=this[_0x7a8e[985]]&&this[_0x7a8e[1006]](this[_0x7a8e[985]]));null!=this[_0x7a8e[985]]&&this[_0x7a8e[1007]](this[_0x7a8e[985]],_0x37a1x2);if(null!=this[_0x7a8e[982]]&&(null==this[_0x7a8e[983]]||_0x7a8e[189]!=this[_0x7a8e[983]][_0x7a8e[124]][_0x7a8e[187]])){var _0x37a1x3=mxEvent[_0x7a8e[731]](_0x37a1x2),_0x37a1x4=mxEvent[_0x7a8e[733]](_0x37a1x2);null==this[_0x7a8e[982]][_0x7a8e[265]]&&document[_0x7a8e[112]][_0x7a8e[62]](this[_0x7a8e[982]]);this[_0x7a8e[982]][_0x7a8e[124]][_0x7a8e[187]]=_0x7a8e[189];null!=this[_0x7a8e[559]]&&(_0x37a1x3+=this[_0x7a8e[559]][_0x7a8e[235]],_0x37a1x4+=this[_0x7a8e[559]][_0x7a8e[236]]);_0x37a1x3+=document[_0x7a8e[112]][_0x7a8e[360]]||document[_0x7a8e[158]][_0x7a8e[360]];_0x37a1x4+=document[_0x7a8e[112]][_0x7a8e[190]]||document[_0x7a8e[158]][_0x7a8e[190]];this[_0x7a8e[982]][_0x7a8e[124]][_0x7a8e[361]]=_0x37a1x3+_0x7a8e[168];this[_0x7a8e[982]][_0x7a8e[124]][_0x7a8e[125]]=_0x37a1x4+_0x7a8e[168]}else {null!=this[_0x7a8e[982]]&&(this[_0x7a8e[982]][_0x7a8e[124]][_0x7a8e[187]]=_0x7a8e[188])};mxEvent[_0x7a8e[722]](_0x37a1x2)};mxDragSource[_0x7a8e[202]][_0x7a8e[789]]=function(_0x37a1x2){if(null!=this[_0x7a8e[985]]){if(null!=this[_0x7a8e[987]]&&(null==this[_0x7a8e[983]]||_0x7a8e[188]!=this[_0x7a8e[983]][_0x7a8e[124]][_0x7a8e[187]])){var _0x37a1x3=this[_0x7a8e[985]][_0x7a8e[441]][_0x7a8e[255]],_0x37a1x4=this[_0x7a8e[985]][_0x7a8e[441]][_0x7a8e[513]];this[_0x7a8e[1008]](this[_0x7a8e[985]],_0x37a1x2,this[_0x7a8e[986]],this[_0x7a8e[987]][_0x7a8e[235]]/_0x37a1x3-_0x37a1x4[_0x7a8e[235]],this[_0x7a8e[987]][_0x7a8e[236]]/_0x37a1x3-_0x37a1x4[_0x7a8e[236]])};this[_0x7a8e[1005]](this[_0x7a8e[985]])};this[_0x7a8e[1003]](_0x37a1x2);mxEvent[_0x7a8e[938]](document,null,this[_0x7a8e[1000]],this[_0x7a8e[1002]]);this[_0x7a8e[985]]=this[_0x7a8e[1002]]=this[_0x7a8e[1000]]=null;mxEvent[_0x7a8e[722]](_0x37a1x2)};mxDragSource[_0x7a8e[202]][_0x7a8e[1006]]=function(_0x37a1x2){_0x37a1x2[_0x7a8e[1009]]= !0;this[_0x7a8e[983]]=this[_0x7a8e[567]](_0x37a1x2);this[_0x7a8e[996]]()&&null!=this[_0x7a8e[983]]&&(this[_0x7a8e[988]]= new mxGuide(_0x37a1x2,_0x37a1x2[_0x7a8e[1011]][_0x7a8e[1010]]()));this[_0x7a8e[563]]&&(this[_0x7a8e[989]]= new mxCellHighlight(_0x37a1x2,mxConstants.DROP_TARGET_COLOR))};mxDragSource[_0x7a8e[202]][_0x7a8e[1005]]=function(_0x37a1x2){this[_0x7a8e[987]]=this[_0x7a8e[986]]=null;_0x37a1x2[_0x7a8e[1009]]= !1;null!=this[_0x7a8e[983]]&&(null!=this[_0x7a8e[983]][_0x7a8e[265]]&&this[_0x7a8e[983]][_0x7a8e[265]][_0x7a8e[266]](this[_0x7a8e[983]]),this[_0x7a8e[983]]=null);null!=this[_0x7a8e[988]]&&(this[_0x7a8e[988]][_0x7a8e[515]](),this[_0x7a8e[988]]=null);null!=this[_0x7a8e[989]]&&(this[_0x7a8e[989]][_0x7a8e[515]](),this[_0x7a8e[989]]=null)};mxDragSource[_0x7a8e[202]][_0x7a8e[1007]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=mxUtils[_0x7a8e[445]](_0x37a1x2[_0x7a8e[526]]),_0x37a1x5=mxUtils[_0x7a8e[444]](_0x37a1x2[_0x7a8e[526]]),_0x37a1x9=mxEvent[_0x7a8e[731]](_0x37a1x3)-_0x37a1x4[_0x7a8e[235]]+_0x37a1x5[_0x7a8e[235]],_0x37a1x4=mxEvent[_0x7a8e[733]](_0x37a1x3)-_0x37a1x4[_0x7a8e[236]]+_0x37a1x5[_0x7a8e[236]];_0x37a1x2[_0x7a8e[1012]]&&(null==this[_0x7a8e[561]]||this[_0x7a8e[561]])&&_0x37a1x2[_0x7a8e[1014]](_0x37a1x9,_0x37a1x4,_0x37a1x2[_0x7a8e[1013]]);null!=this[_0x7a8e[989]]&&_0x37a1x2[_0x7a8e[1015]]()&&(this[_0x7a8e[986]]=this[_0x7a8e[564]](_0x37a1x2,_0x37a1x9,_0x37a1x4),_0x37a1x5=_0x37a1x2[_0x7a8e[249]]()[_0x7a8e[248]](this[_0x7a8e[986]]),this[_0x7a8e[989]][_0x7a8e[1016]](_0x37a1x5));if(null!=this[_0x7a8e[983]]){null==this[_0x7a8e[983]][_0x7a8e[265]]&&(_0x37a1x2[_0x7a8e[526]][_0x7a8e[62]](this[_0x7a8e[983]]),this[_0x7a8e[983]][_0x7a8e[124]][_0x7a8e[931]]=_0x7a8e[1017],this[_0x7a8e[983]][_0x7a8e[124]][_0x7a8e[491]]=_0x7a8e[492]);var _0x37a1x5=this[_0x7a8e[997]]()&&_0x37a1x2[_0x7a8e[1018]](_0x37a1x3),_0x37a1xa=!0;if(null!=this[_0x7a8e[988]]&&this[_0x7a8e[988]][_0x7a8e[1019]](_0x37a1x3)){var _0x37a1xa=parseInt(this[_0x7a8e[983]][_0x7a8e[124]][_0x7a8e[117]]),_0x37a1x12=parseInt(this[_0x7a8e[983]][_0x7a8e[124]][_0x7a8e[119]]),_0x37a1xa= new mxRectangle(0,0,_0x37a1xa,_0x37a1x12),_0x37a1x4= new mxPoint(_0x37a1x9,_0x37a1x4),_0x37a1x4=this[_0x7a8e[988]][_0x7a8e[582]](_0x37a1xa,_0x37a1x4,_0x37a1x5),_0x37a1xa=!1,_0x37a1x9=_0x37a1x4[_0x7a8e[235]],_0x37a1x4=_0x37a1x4[_0x7a8e[236]]}else {if(_0x37a1x5){var _0x37a1x5=_0x37a1x2[_0x7a8e[441]][_0x7a8e[255]],_0x37a1x12=_0x37a1x2[_0x7a8e[441]][_0x7a8e[513]],_0x37a1x13=_0x37a1x2[_0x7a8e[1020]]/2,_0x37a1x9=(_0x37a1x2[_0x7a8e[1021]](_0x37a1x9/_0x37a1x5-_0x37a1x12[_0x7a8e[235]]-_0x37a1x13)+_0x37a1x12[_0x7a8e[235]])*_0x37a1x5,_0x37a1x4=(_0x37a1x2[_0x7a8e[1021]](_0x37a1x4/_0x37a1x5-_0x37a1x12[_0x7a8e[236]]-_0x37a1x13)+_0x37a1x12[_0x7a8e[236]])*_0x37a1x5}};null!=this[_0x7a8e[988]]&&_0x37a1xa&&this[_0x7a8e[988]][_0x7a8e[801]]();null!=this[_0x7a8e[1022]]&&(_0x37a1x9+=this[_0x7a8e[1022]][_0x7a8e[235]],_0x37a1x4+=this[_0x7a8e[1022]][_0x7a8e[236]]);this[_0x7a8e[983]][_0x7a8e[124]][_0x7a8e[361]]=Math[_0x7a8e[488]](_0x37a1x9)+_0x7a8e[168];this[_0x7a8e[983]][_0x7a8e[124]][_0x7a8e[125]]=Math[_0x7a8e[488]](_0x37a1x4)+_0x7a8e[168];this[_0x7a8e[983]][_0x7a8e[124]][_0x7a8e[187]]=_0x7a8e[189]};this[_0x7a8e[987]]= new mxPoint(_0x37a1x9,_0x37a1x4)};mxDragSource[_0x7a8e[202]][_0x7a8e[1008]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){this[_0x7a8e[981]](_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9);_0x37a1x2[_0x7a8e[526]][_0x7a8e[393]]()};function mxToolbar(_0x37a1x2){this[_0x7a8e[526]]=_0x37a1x2}mxToolbar[_0x7a8e[202]]= new mxEventSource;mxToolbar[_0x7a8e[202]][_0x7a8e[196]]=mxToolbar;mxToolbar[_0x7a8e[202]][_0x7a8e[526]]=null;mxToolbar[_0x7a8e[202]][_0x7a8e[984]]= !0;mxToolbar[_0x7a8e[202]][_0x7a8e[1023]]= !1;mxToolbar[_0x7a8e[202]][_0x7a8e[1024]]= !0;mxToolbar[_0x7a8e[202]][_0x7a8e[1025]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa){var _0x37a1x12=document[_0x7a8e[55]](null!=_0x37a1x3?_0x7a8e[466]:_0x7a8e[172]),_0x37a1x13=_0x37a1x9||(null!=_0x37a1xa?_0x7a8e[1026]:_0x7a8e[1027]);_0x37a1x12[_0x7a8e[926]]=_0x37a1x13;_0x37a1x12[_0x7a8e[57]](_0x7a8e[390],_0x37a1x3);null!=_0x37a1x2&&(null!=_0x37a1x3?_0x37a1x12[_0x7a8e[57]](_0x7a8e[924],_0x37a1x2):mxUtils[_0x7a8e[53]](_0x37a1x12,_0x37a1x2));this[_0x7a8e[526]][_0x7a8e[62]](_0x37a1x12);null!=_0x37a1x4&&(mxEvent[_0x7a8e[169]](_0x37a1x12,_0x7a8e[173],_0x37a1x4),mxClient[_0x7a8e[754]]&&mxEvent[_0x7a8e[169]](_0x37a1x12,_0x7a8e[757],_0x37a1x4));_0x37a1x2=mxUtils[_0x7a8e[885]](this,function(_0x37a1x2){null!=_0x37a1x5?_0x37a1x12[_0x7a8e[57]](_0x7a8e[390],_0x37a1x3):_0x37a1x12[_0x7a8e[124]][_0x7a8e[1028]]=_0x7a8e[110]});mxEvent[_0x7a8e[759]](_0x37a1x12,mxUtils[_0x7a8e[885]](this,function(_0x37a1x2){null!=_0x37a1x5?_0x37a1x12[_0x7a8e[57]](_0x7a8e[390],_0x37a1x5):_0x37a1x12[_0x7a8e[124]][_0x7a8e[1028]]=_0x7a8e[579];if(null!=_0x37a1xa){null==this[_0x7a8e[1029]]&&(this[_0x7a8e[1029]]= new mxPopupMenu,this[_0x7a8e[1029]][_0x7a8e[176]]());var _0x37a1x3=this[_0x7a8e[1030]];this[_0x7a8e[1029]][_0x7a8e[1031]]()&&this[_0x7a8e[1029]][_0x7a8e[1032]]();_0x37a1x3!=_0x37a1x12&&(this[_0x7a8e[1030]]=_0x37a1x12,this[_0x7a8e[1029]][_0x7a8e[1033]]=_0x37a1xa,_0x37a1x3= new mxPoint(_0x37a1x12[_0x7a8e[358]],_0x37a1x12[_0x7a8e[362]]+_0x37a1x12[_0x7a8e[167]]),this[_0x7a8e[1029]][_0x7a8e[152]](_0x37a1x3[_0x7a8e[235]],_0x37a1x3[_0x7a8e[236]],null,_0x37a1x2),this[_0x7a8e[1029]][_0x7a8e[1031]]()&&(_0x37a1x12[_0x7a8e[926]]=_0x37a1x13+_0x7a8e[1034],this[_0x7a8e[1029]][_0x7a8e[1032]]=function(){mxPopupMenu[_0x7a8e[202]][_0x7a8e[1032]][_0x7a8e[183]](this);_0x37a1x12[_0x7a8e[926]]=_0x37a1x13;this[_0x7a8e[1030]]=null}))}}),null,_0x37a1x2);mxEvent[_0x7a8e[169]](_0x37a1x12,_0x7a8e[1035],_0x37a1x2);return _0x37a1x12};mxToolbar[_0x7a8e[202]][_0x7a8e[970]]=function(_0x37a1x2){var _0x37a1x3=document[_0x7a8e[55]](_0x7a8e[485]);_0x37a1x3[_0x7a8e[124]][_0x7a8e[495]]=_0x7a8e[497];_0x37a1x3[_0x7a8e[926]]=_0x7a8e[1036];var _0x37a1x4=document[_0x7a8e[55]](_0x7a8e[804]);_0x37a1x4[_0x7a8e[926]]=_0x37a1x2||_0x7a8e[1037];_0x37a1x3[_0x7a8e[62]](_0x37a1x4);this[_0x7a8e[526]][_0x7a8e[62]](_0x37a1x3);return _0x37a1x4};mxToolbar[_0x7a8e[202]][_0x7a8e[1038]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=document[_0x7a8e[55]](_0x7a8e[804]);_0x37a1x4[_0x7a8e[926]]=_0x37a1x3||_0x7a8e[1037];this[_0x7a8e[972]](_0x37a1x4,_0x37a1x2,null);mxEvent[_0x7a8e[169]](_0x37a1x4,_0x7a8e[826],function(_0x37a1x2){var _0x37a1x3=_0x37a1x4[_0x7a8e[1040]][_0x37a1x4[_0x7a8e[1039]]];_0x37a1x4[_0x7a8e[1039]]=0;null!=_0x37a1x3[_0x7a8e[1041]]&&_0x37a1x3[_0x7a8e[1041]](_0x37a1x2)});this[_0x7a8e[526]][_0x7a8e[62]](_0x37a1x4);return _0x37a1x4};mxToolbar[_0x7a8e[202]][_0x7a8e[972]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){var _0x37a1x5=document[_0x7a8e[55]](_0x7a8e[973]);mxUtils[_0x7a8e[171]](_0x37a1x5,_0x37a1x3);_0x7a8e[279]== typeof _0x37a1x4?_0x37a1x5[_0x7a8e[1041]]=_0x37a1x4:_0x37a1x5[_0x7a8e[57]](_0x7a8e[131],_0x37a1x4);_0x37a1x2[_0x7a8e[62]](_0x37a1x5);return _0x37a1x5};mxToolbar[_0x7a8e[202]][_0x7a8e[1042]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){var _0x37a1xa=document[_0x7a8e[55]](_0x7a8e[466]);_0x37a1xa[_0x7a8e[1043]]=_0x37a1x9||_0x7a8e[1026];_0x37a1xa[_0x7a8e[926]]=_0x37a1xa[_0x7a8e[1043]];_0x37a1xa[_0x7a8e[57]](_0x7a8e[390],_0x37a1x3);_0x37a1xa[_0x7a8e[1044]]=_0x37a1x5;null!=_0x37a1x2&&_0x37a1xa[_0x7a8e[57]](_0x7a8e[924],_0x37a1x2);mxEvent[_0x7a8e[169]](_0x37a1xa,_0x7a8e[173],mxUtils[_0x7a8e[885]](this,function(_0x37a1x2){_0x37a1x2=this[_0x7a8e[1045]][_0x7a8e[1044]];null!=_0x37a1x2?(this[_0x7a8e[1045]][_0x7a8e[1044]]=this[_0x7a8e[1045]][_0x7a8e[284]](_0x7a8e[390]),this[_0x7a8e[1045]][_0x7a8e[57]](_0x7a8e[390],_0x37a1x2)):this[_0x7a8e[1045]][_0x7a8e[926]]=this[_0x7a8e[1045]][_0x7a8e[1043]];this[_0x7a8e[1024]]&&(this[_0x7a8e[1046]]=_0x37a1xa);this[_0x7a8e[1045]]=_0x37a1xa;_0x37a1x2=_0x37a1xa[_0x7a8e[1044]];null!=_0x37a1x2?(_0x37a1xa[_0x7a8e[1044]]=_0x37a1xa[_0x7a8e[284]](_0x7a8e[390]),_0x37a1xa[_0x7a8e[57]](_0x7a8e[390],_0x37a1x2)):_0x37a1xa[_0x7a8e[926]]=_0x37a1xa[_0x7a8e[1043]]+_0x7a8e[1034];this[_0x7a8e[746]]( new mxEventObject(mxEvent.SELECT));_0x37a1x4()}));this[_0x7a8e[526]][_0x7a8e[62]](_0x37a1xa);null==this[_0x7a8e[1046]]&&(this[_0x7a8e[1046]]=_0x37a1xa,this[_0x7a8e[1047]](_0x37a1xa),_0x37a1x4());return _0x37a1xa};mxToolbar[_0x7a8e[202]][_0x7a8e[1048]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa){_0x37a1xa=null!=_0x37a1xa?_0x37a1xa:!0;var _0x37a1x12=document[_0x7a8e[55]](null!=_0x37a1x3?_0x7a8e[466]:_0x7a8e[172]);_0x37a1x12[_0x7a8e[1043]]=_0x37a1x9||_0x7a8e[1026];_0x37a1x12[_0x7a8e[926]]=_0x37a1x12[_0x7a8e[1043]];_0x37a1x12[_0x7a8e[57]](_0x7a8e[390],_0x37a1x3);_0x37a1x12[_0x7a8e[1044]]=_0x37a1x5;null!=_0x37a1x2&&_0x37a1x12[_0x7a8e[57]](_0x7a8e[924],_0x37a1x2);this[_0x7a8e[984]]&&_0x37a1xa&&(mxEvent[_0x7a8e[169]](_0x37a1x12,_0x7a8e[173],mxUtils[_0x7a8e[885]](this,function(_0x37a1x2){this[_0x7a8e[1047]](_0x37a1x12,_0x37a1x4);this[_0x7a8e[1023]]= !1})),mxEvent[_0x7a8e[169]](_0x37a1x12,_0x7a8e[760],mxUtils[_0x7a8e[885]](this,function(_0x37a1x2){this[_0x7a8e[1047]](_0x37a1x12,_0x37a1x4);this[_0x7a8e[1023]]= !0})),null==this[_0x7a8e[1046]]&&(this[_0x7a8e[1046]]=_0x37a1x12,this[_0x7a8e[1049]]=_0x37a1x4,this[_0x7a8e[1047]](_0x37a1x12,_0x37a1x4)));this[_0x7a8e[526]][_0x7a8e[62]](_0x37a1x12);return _0x37a1x12};mxToolbar[_0x7a8e[202]][_0x7a8e[1047]]=function(_0x37a1x2,_0x37a1x3){if(this[_0x7a8e[1045]]!=_0x37a1x2){if(null!=this[_0x7a8e[1045]]){var _0x37a1x4=this[_0x7a8e[1045]][_0x7a8e[1044]];null!=_0x37a1x4?(this[_0x7a8e[1045]][_0x7a8e[1044]]=this[_0x7a8e[1045]][_0x7a8e[284]](_0x7a8e[390]),this[_0x7a8e[1045]][_0x7a8e[57]](_0x7a8e[390],_0x37a1x4)):this[_0x7a8e[1045]][_0x7a8e[926]]=this[_0x7a8e[1045]][_0x7a8e[1043]]};this[_0x7a8e[1045]]=_0x37a1x2;_0x37a1x4=this[_0x7a8e[1045]][_0x7a8e[1044]];null!=_0x37a1x4?(this[_0x7a8e[1045]][_0x7a8e[1044]]=this[_0x7a8e[1045]][_0x7a8e[284]](_0x7a8e[390]),this[_0x7a8e[1045]][_0x7a8e[57]](_0x7a8e[390],_0x37a1x4)):this[_0x7a8e[1045]][_0x7a8e[926]]=this[_0x7a8e[1045]][_0x7a8e[1043]]+_0x7a8e[1034];this[_0x7a8e[746]]( new mxEventObject(mxEvent.SELECT,_0x7a8e[279],_0x37a1x3))}};mxToolbar[_0x7a8e[202]][_0x7a8e[1050]]=function(_0x37a1x2){(_0x37a1x2||!this[_0x7a8e[1023]])&&this[_0x7a8e[1045]]!=this[_0x7a8e[1046]]&&this[_0x7a8e[1047]](this[_0x7a8e[1046]],this[_0x7a8e[1049]])};mxToolbar[_0x7a8e[202]][_0x7a8e[1051]]=function(_0x37a1x2){return this[_0x7a8e[1025]](null,_0x37a1x2,null)};mxToolbar[_0x7a8e[202]][_0x7a8e[1052]]=function(){mxUtils[_0x7a8e[345]](this[_0x7a8e[526]])};mxToolbar[_0x7a8e[202]][_0x7a8e[1053]]=function(){var _0x37a1x2=document[_0x7a8e[55]](_0x7a8e[1054]);_0x37a1x2[_0x7a8e[124]][_0x7a8e[941]]=_0x7a8e[1055];_0x37a1x2[_0x7a8e[57]](_0x7a8e[803],_0x7a8e[500]);this[_0x7a8e[526]][_0x7a8e[62]](_0x37a1x2)};mxToolbar[_0x7a8e[202]][_0x7a8e[515]]=function(){mxEvent[_0x7a8e[762]](this[_0x7a8e[526]]);this[_0x7a8e[1045]]=this[_0x7a8e[1049]]=this[_0x7a8e[1046]]=this[_0x7a8e[526]]=null;null!=this[_0x7a8e[1029]]&&this[_0x7a8e[1029]][_0x7a8e[515]]()};function mxSession(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){this[_0x7a8e[251]]=_0x37a1x2;this[_0x7a8e[1056]]=_0x37a1x3;this[_0x7a8e[1057]]=_0x37a1x4;this[_0x7a8e[1058]]=_0x37a1x5;null!=_0x37a1x2&&(this[_0x7a8e[1059]]= new mxCodec,this[_0x7a8e[1059]][_0x7a8e[1060]]=function(_0x37a1x3){return _0x37a1x2[_0x7a8e[736]](_0x37a1x3)});_0x37a1x2[_0x7a8e[169]](mxEvent.NOTIFY,mxUtils[_0x7a8e[885]](this,function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=_0x37a1x3[_0x7a8e[720]](_0x7a8e[1061]);(null!=_0x37a1x4&&this[_0x7a8e[143]]||this[_0x7a8e[1062]]&&!this[_0x7a8e[1063]])&&this[_0x7a8e[827]](_0x7a8e[1064]+this[_0x7a8e[1067]](_0x37a1x4[_0x7a8e[1065]],_0x37a1x4[_0x7a8e[1066]])+_0x7a8e[1068])}))}mxSession[_0x7a8e[202]]= new mxEventSource;mxSession[_0x7a8e[202]][_0x7a8e[196]]=mxSession;mxSession[_0x7a8e[202]][_0x7a8e[251]]=null;mxSession[_0x7a8e[202]][_0x7a8e[1056]]=null;mxSession[_0x7a8e[202]][_0x7a8e[1057]]=null;mxSession[_0x7a8e[202]][_0x7a8e[1058]]=null;mxSession[_0x7a8e[202]][_0x7a8e[1059]]=null;mxSession[_0x7a8e[202]][_0x7a8e[1069]]=_0x7a8e[336];mxSession[_0x7a8e[202]][_0x7a8e[1070]]= !0;mxSession[_0x7a8e[202]][_0x7a8e[1071]]= !0;mxSession[_0x7a8e[202]][_0x7a8e[1072]]=0;mxSession[_0x7a8e[202]][_0x7a8e[1073]]=0;mxSession[_0x7a8e[202]][_0x7a8e[143]]= !1;mxSession[_0x7a8e[202]][_0x7a8e[1062]]= !1;mxSession[_0x7a8e[202]][_0x7a8e[1063]]= !1;mxSession[_0x7a8e[202]][_0x7a8e[1074]]= !1;mxSession[_0x7a8e[202]][_0x7a8e[861]]=function(){this[_0x7a8e[143]]?(this[_0x7a8e[1062]]= !0,this[_0x7a8e[746]]( new mxEventObject(mxEvent.CONNECT))):this[_0x7a8e[1062]]||this[_0x7a8e[203]](this[_0x7a8e[1056]],mxUtils[_0x7a8e[885]](this,function(_0x37a1x2){this[_0x7a8e[1062]]= !0;this[_0x7a8e[746]]( new mxEventObject(mxEvent.CONNECT));this[_0x7a8e[1075]]()}))};mxSession[_0x7a8e[202]][_0x7a8e[809]]=function(){this[_0x7a8e[1062]]&&!this[_0x7a8e[1063]]&&(this[_0x7a8e[1063]]= !0,this[_0x7a8e[746]]( new mxEventObject(mxEvent.SUSPEND)))};mxSession[_0x7a8e[202]][_0x7a8e[810]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){this[_0x7a8e[1062]]&&this[_0x7a8e[1063]]&&(this[_0x7a8e[1063]]= !1,this[_0x7a8e[746]]( new mxEventObject(mxEvent.RESUME)),this[_0x7a8e[1074]]||this[_0x7a8e[1075]]())};mxSession[_0x7a8e[202]][_0x7a8e[1076]]=function(_0x37a1x2){this[_0x7a8e[1062]]&&(this[_0x7a8e[1062]]= !1);this[_0x7a8e[746]]( new mxEventObject(mxEvent.DISCONNECT,_0x7a8e[1077],_0x37a1x2))};mxSession[_0x7a8e[202]][_0x7a8e[1075]]=function(){this[_0x7a8e[1062]]&&!this[_0x7a8e[1063]]&&null!=this[_0x7a8e[1057]]?(this[_0x7a8e[1074]]= !0,this[_0x7a8e[203]](this[_0x7a8e[1057]],mxUtils[_0x7a8e[885]](this,function(){this[_0x7a8e[1075]]()}))):this[_0x7a8e[1074]]= !1};mxSession[_0x7a8e[202]][_0x7a8e[827]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){null!=_0x37a1x2&&0<_0x37a1x2[_0x7a8e[67]]&&(null!=this[_0x7a8e[1058]]&&(this[_0x7a8e[143]]?(mxLog[_0x7a8e[539]](),mxLog[_0x7a8e[143]](_0x7a8e[1078]+this[_0x7a8e[1058]]+_0x7a8e[1079]+_0x37a1x2)):(_0x37a1x2=_0x7a8e[1080]+_0x37a1x2+_0x7a8e[1081],this[_0x7a8e[1070]]&&(_0x37a1x2=encodeURIComponent(_0x37a1x2)),mxUtils[_0x7a8e[814]](this[_0x7a8e[1058]],_0x7a8e[1082]+_0x37a1x2,_0x37a1x3,_0x37a1x4))),this[_0x7a8e[1072]]+=_0x37a1x2[_0x7a8e[67]],this[_0x7a8e[746]]( new mxEventObject(mxEvent.NOTIFY,_0x7a8e[863],this[_0x7a8e[1058]],_0x7a8e[338],_0x37a1x2)))};mxSession[_0x7a8e[202]][_0x7a8e[203]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){if(_0x7a8e[82]!= typeof mxUtils){var _0x37a1x5=mxUtils[_0x7a8e[885]](this,function(_0x37a1x2){null!=_0x37a1x4?_0x37a1x4(_0x37a1x2):this[_0x7a8e[1076]](_0x37a1x2)});mxUtils[_0x7a8e[203]](_0x37a1x2,mxUtils[_0x7a8e[885]](this,function(_0x37a1x4){if(_0x7a8e[82]!= typeof mxUtils){if(_0x37a1x4[_0x7a8e[220]]()&&404!=_0x37a1x4[_0x7a8e[878]]()){if(this[_0x7a8e[1073]]+=_0x37a1x4[_0x7a8e[221]]()[_0x7a8e[67]],this[_0x7a8e[746]]( new mxEventObject(mxEvent.GET,_0x7a8e[863],_0x37a1x2,_0x7a8e[870],_0x37a1x4)),this[_0x7a8e[1083]](_0x37a1x4)){if(0<_0x37a1x4[_0x7a8e[221]]()[_0x7a8e[67]]){var _0x37a1xa=_0x37a1x4[_0x7a8e[874]]();null==_0x37a1xa?_0x37a1x5(_0x7a8e[1084]+_0x37a1x4[_0x7a8e[221]]()):this[_0x7a8e[806]](_0x37a1xa)};null!=_0x37a1x3&&_0x37a1x3(_0x37a1x4)}}else {_0x37a1x5(_0x7a8e[1085])}}}),function(_0x37a1x2){_0x37a1x5(_0x7a8e[1086])})}};mxSession[_0x7a8e[202]][_0x7a8e[1083]]=function(_0x37a1x2){return 0>_0x37a1x2[_0x7a8e[221]]()[_0x7a8e[2]](_0x7a8e[1087])};mxSession[_0x7a8e[202]][_0x7a8e[1067]]=function(_0x37a1x2,_0x37a1x3){for(var _0x37a1x4=_0x7a8e[110],_0x37a1x5=_0x37a1x3?-1:1,_0x37a1x9=_0x37a1x3?_0x37a1x2[_0x7a8e[67]]-1:0;0<=_0x37a1x9&&_0x37a1x9<_0x37a1x2[_0x7a8e[67]];_0x37a1x9+=_0x37a1x5){var _0x37a1xa=this[_0x7a8e[1059]][_0x7a8e[514]](_0x37a1x2[_0x37a1x9]),_0x37a1x4=_0x37a1x4+mxUtils[_0x7a8e[875]](_0x37a1xa,this[_0x7a8e[1069]])};return _0x37a1x4};mxSession[_0x7a8e[202]][_0x7a8e[806]]=function(_0x37a1x2){if(null!=_0x37a1x2&&_0x37a1x2[_0x7a8e[288]]==mxConstants[_0x7a8e[289]]){var _0x37a1x3=_0x37a1x2[_0x7a8e[284]](_0x7a8e[1088]);null!=_0x37a1x3&&(this[_0x7a8e[251]][_0x7a8e[1089]]=_0x37a1x3+_0x7a8e[213]);for(_0x37a1x3=_0x37a1x2[_0x7a8e[285]];null!=_0x37a1x3;){var _0x37a1x4=_0x37a1x3[_0x7a8e[301]][_0x7a8e[216]]();_0x7a8e[724]==_0x37a1x4?this[_0x7a8e[1090]](_0x37a1x3):_0x7a8e[1091]==_0x37a1x4&&this[_0x7a8e[1092]](_0x37a1x3);_0x37a1x3=_0x37a1x3[_0x7a8e[287]]};this[_0x7a8e[746]]( new mxEventObject(mxEvent.RECEIVE,_0x7a8e[252],_0x37a1x2))}};mxSession[_0x7a8e[202]][_0x7a8e[1090]]=function(_0x37a1x2){( new mxCodec(_0x37a1x2[_0x7a8e[295]]))[_0x7a8e[1093]](_0x37a1x2[_0x7a8e[285]],this[_0x7a8e[251]])};mxSession[_0x7a8e[202]][_0x7a8e[1092]]=function(_0x37a1x2){for(_0x37a1x2=_0x37a1x2[_0x7a8e[285]];null!=_0x37a1x2;){_0x7a8e[1061]==_0x37a1x2[_0x7a8e[301]]&&this[_0x7a8e[1094]](_0x37a1x2),_0x37a1x2=_0x37a1x2[_0x7a8e[287]]}};mxSession[_0x7a8e[202]][_0x7a8e[1094]]=function(_0x37a1x2){_0x37a1x2=this[_0x7a8e[1095]](_0x37a1x2);if(0<_0x37a1x2[_0x7a8e[67]]){var _0x37a1x3=this[_0x7a8e[1096]](_0x37a1x2);this[_0x7a8e[251]][_0x7a8e[746]]( new mxEventObject(mxEvent.CHANGE,_0x7a8e[1061],_0x37a1x3,_0x7a8e[1065],_0x37a1x2));this[_0x7a8e[251]][_0x7a8e[746]]( new mxEventObject(mxEvent.UNDO,_0x7a8e[1061],_0x37a1x3));this[_0x7a8e[746]]( new mxEventObject(mxEvent.FIRED,_0x7a8e[1061],_0x37a1x3))}};mxSession[_0x7a8e[202]][_0x7a8e[1096]]=function(_0x37a1x2){var _0x37a1x3= new mxUndoableEdit(this[_0x7a8e[251]],this[_0x7a8e[1071]]);_0x37a1x3[_0x7a8e[1065]]=_0x37a1x2;_0x37a1x3[_0x7a8e[827]]=function(){_0x37a1x3[_0x7a8e[1097]][_0x7a8e[746]]( new mxEventObject(mxEvent.CHANGE,_0x7a8e[1061],_0x37a1x3,_0x7a8e[1065],_0x37a1x3[_0x7a8e[1065]]));_0x37a1x3[_0x7a8e[1097]][_0x7a8e[746]]( new mxEventObject(mxEvent.NOTIFY,_0x7a8e[1061],_0x37a1x3,_0x7a8e[1065],_0x37a1x3[_0x7a8e[1065]]))};return _0x37a1x3};mxSession[_0x7a8e[202]][_0x7a8e[1095]]=function(_0x37a1x2){this[_0x7a8e[1059]][_0x7a8e[395]]=_0x37a1x2[_0x7a8e[295]];var _0x37a1x3=[];for(_0x37a1x2=_0x37a1x2[_0x7a8e[285]];null!=_0x37a1x2;){var _0x37a1x4=this[_0x7a8e[1098]](_0x37a1x2);null!=_0x37a1x4&&_0x37a1x3[_0x7a8e[207]](_0x37a1x4);_0x37a1x2=_0x37a1x2[_0x7a8e[287]]};return _0x37a1x3};mxSession[_0x7a8e[202]][_0x7a8e[1098]]=function(_0x37a1x2){var _0x37a1x3=null;_0x37a1x2[_0x7a8e[288]]==mxConstants[_0x7a8e[289]]&&(_0x37a1x3=_0x7a8e[1099]==_0x37a1x2[_0x7a8e[301]]?( new mxCodec(_0x37a1x2[_0x7a8e[295]]))[_0x7a8e[1093]](_0x37a1x2):this[_0x7a8e[1059]][_0x7a8e[1093]](_0x37a1x2),null!=_0x37a1x3&&(_0x37a1x3[_0x7a8e[251]]=this[_0x7a8e[251]],_0x37a1x3[_0x7a8e[350]](),_0x7a8e[1100]==_0x37a1x2[_0x7a8e[301]]&&null==_0x37a1x3[_0x7a8e[1101]]&&this[_0x7a8e[1102]](_0x37a1x3[_0x7a8e[247]])));return _0x37a1x3};mxSession[_0x7a8e[202]][_0x7a8e[1102]]=function(_0x37a1x2,_0x37a1x3){this[_0x7a8e[1059]][_0x7a8e[1104]](_0x37a1x2[_0x7a8e[1103]](),_0x37a1x2);for(var _0x37a1x4=this[_0x7a8e[251]][_0x7a8e[262]](_0x37a1x2),_0x37a1x5=0;_0x37a1x5<_0x37a1x4;_0x37a1x5++){this[_0x7a8e[1102]](this[_0x7a8e[251]][_0x7a8e[263]](_0x37a1x2,_0x37a1x5))}};function mxUndoableEdit(_0x37a1x2,_0x37a1x3){this[_0x7a8e[1097]]=_0x37a1x2;this[_0x7a8e[1065]]=[];this[_0x7a8e[1105]]=null!=_0x37a1x3?_0x37a1x3:!0}mxUndoableEdit[_0x7a8e[202]][_0x7a8e[1097]]=null;mxUndoableEdit[_0x7a8e[202]][_0x7a8e[1065]]=null;mxUndoableEdit[_0x7a8e[202]][_0x7a8e[1105]]=null;mxUndoableEdit[_0x7a8e[202]][_0x7a8e[1066]]= !1;mxUndoableEdit[_0x7a8e[202]][_0x7a8e[1106]]= !1;mxUndoableEdit[_0x7a8e[202]][_0x7a8e[1107]]=function(){return 0==this[_0x7a8e[1065]][_0x7a8e[67]]};mxUndoableEdit[_0x7a8e[202]][_0x7a8e[1108]]=function(){return this[_0x7a8e[1105]]};mxUndoableEdit[_0x7a8e[202]][_0x7a8e[99]]=function(_0x37a1x2){this[_0x7a8e[1065]][_0x7a8e[207]](_0x37a1x2)};mxUndoableEdit[_0x7a8e[202]][_0x7a8e[827]]=function(){};mxUndoableEdit[_0x7a8e[202]][_0x7a8e[1109]]=function(){};mxUndoableEdit[_0x7a8e[202]][_0x7a8e[824]]=function(){if(!this[_0x7a8e[1066]]){this[_0x7a8e[1097]][_0x7a8e[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0x37a1x2=this[_0x7a8e[1065]][_0x7a8e[67]]-1;0<=_0x37a1x2;_0x37a1x2--){var _0x37a1x3=this[_0x7a8e[1065]][_0x37a1x2];null!=_0x37a1x3[_0x7a8e[350]]?_0x37a1x3[_0x7a8e[350]]():null!=_0x37a1x3[_0x7a8e[824]]&&_0x37a1x3[_0x7a8e[824]]();this[_0x7a8e[1097]][_0x7a8e[746]]( new mxEventObject(mxEvent.EXECUTED,_0x7a8e[826],_0x37a1x3))};this[_0x7a8e[1066]]= !0;this[_0x7a8e[1106]]= !1;this[_0x7a8e[1097]][_0x7a8e[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0x7a8e[827]]()};mxUndoableEdit[_0x7a8e[202]][_0x7a8e[825]]=function(){if(!this[_0x7a8e[1106]]){this[_0x7a8e[1097]][_0x7a8e[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0x37a1x2=this[_0x7a8e[1065]][_0x7a8e[67]],_0x37a1x3=0;_0x37a1x3<_0x37a1x2;_0x37a1x3++){var _0x37a1x4=this[_0x7a8e[1065]][_0x37a1x3];null!=_0x37a1x4[_0x7a8e[350]]?_0x37a1x4[_0x7a8e[350]]():null!=_0x37a1x4[_0x7a8e[825]]&&_0x37a1x4[_0x7a8e[825]]();this[_0x7a8e[1097]][_0x7a8e[746]]( new mxEventObject(mxEvent.EXECUTED,_0x7a8e[826],_0x37a1x4))};this[_0x7a8e[1066]]= !1;this[_0x7a8e[1106]]= !0;this[_0x7a8e[1097]][_0x7a8e[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0x7a8e[827]]()};function mxUndoManager(_0x37a1x2){this[_0x7a8e[803]]=null!=_0x37a1x2?_0x37a1x2:100;this[_0x7a8e[200]]()}mxUndoManager[_0x7a8e[202]]= new mxEventSource;mxUndoManager[_0x7a8e[202]][_0x7a8e[196]]=mxUndoManager;mxUndoManager[_0x7a8e[202]][_0x7a8e[803]]=null;mxUndoManager[_0x7a8e[202]][_0x7a8e[1110]]=null;mxUndoManager[_0x7a8e[202]][_0x7a8e[1111]]=0;mxUndoManager[_0x7a8e[202]][_0x7a8e[1107]]=function(){return 0==this[_0x7a8e[1110]][_0x7a8e[67]]};mxUndoManager[_0x7a8e[202]][_0x7a8e[200]]=function(){this[_0x7a8e[1110]]=[];this[_0x7a8e[1111]]=0;this[_0x7a8e[746]]( new mxEventObject(mxEvent.CLEAR))};mxUndoManager[_0x7a8e[202]][_0x7a8e[1112]]=function(){return 0<this[_0x7a8e[1111]]};mxUndoManager[_0x7a8e[202]][_0x7a8e[824]]=function(){for(;0<this[_0x7a8e[1111]];){var _0x37a1x2=this[_0x7a8e[1110]][--this[_0x7a8e[1111]]];_0x37a1x2[_0x7a8e[824]]();if(_0x37a1x2[_0x7a8e[1108]]()){this[_0x7a8e[746]]( new mxEventObject(mxEvent.UNDO,_0x7a8e[1061],_0x37a1x2));break}}};mxUndoManager[_0x7a8e[202]][_0x7a8e[1113]]=function(){return this[_0x7a8e[1111]]<this[_0x7a8e[1110]][_0x7a8e[67]]};mxUndoManager[_0x7a8e[202]][_0x7a8e[825]]=function(){for(var _0x37a1x2=this[_0x7a8e[1110]][_0x7a8e[67]];this[_0x7a8e[1111]]<_0x37a1x2;){var _0x37a1x3=this[_0x7a8e[1110]][this[_0x7a8e[1111]]++];_0x37a1x3[_0x7a8e[825]]();if(_0x37a1x3[_0x7a8e[1108]]()){this[_0x7a8e[746]]( new mxEventObject(mxEvent.REDO,_0x7a8e[1061],_0x37a1x3));break}}};mxUndoManager[_0x7a8e[202]][_0x7a8e[1114]]=function(_0x37a1x2){this[_0x7a8e[330]]();0<this[_0x7a8e[803]]&&this[_0x7a8e[803]]==this[_0x7a8e[1110]][_0x7a8e[67]]&&this[_0x7a8e[1110]][_0x7a8e[1115]]();this[_0x7a8e[1110]][_0x7a8e[207]](_0x37a1x2);this[_0x7a8e[1111]]=this[_0x7a8e[1110]][_0x7a8e[67]];this[_0x7a8e[746]]( new mxEventObject(mxEvent.ADD,_0x7a8e[1061],_0x37a1x2))};mxUndoManager[_0x7a8e[202]][_0x7a8e[330]]=function(){if(this[_0x7a8e[1110]][_0x7a8e[67]]>this[_0x7a8e[1111]]){for(var _0x37a1x2=this[_0x7a8e[1110]][_0x7a8e[300]](this[_0x7a8e[1111]],this[_0x7a8e[1110]][_0x7a8e[67]]-this[_0x7a8e[1111]]),_0x37a1x3=0;_0x37a1x3<_0x37a1x2[_0x7a8e[67]];_0x37a1x3++){_0x37a1x2[_0x37a1x3][_0x7a8e[1109]]()}}};var mxUrlConverter=function(_0x37a1x2){var _0x37a1x3=!0,_0x37a1x4=null,_0x37a1x5=null;return {isEnabled:function(){return _0x37a1x3},setEnabled:function(_0x37a1x2){_0x37a1x3=_0x37a1x2},getBaseUrl:function(){return _0x37a1x4},setBaseUrl:function(_0x37a1x2){_0x37a1x4=_0x37a1x2},getBaseDomain:function(){return _0x37a1x4},setBaseDomain:function(_0x37a1x2){_0x37a1x4=_0x37a1x2},isRelativeUrl:function(_0x37a1x2){return _0x7a8e[43]!=_0x37a1x2[_0x7a8e[85]](0,7)&&_0x7a8e[46]!=_0x37a1x2[_0x7a8e[85]](0,8)&&_0x7a8e[1116]!=_0x37a1x2[_0x7a8e[85]](0,10)},convert:function(_0x37a1x2){if(_0x37a1x3&&this[_0x7a8e[1117]](_0x37a1x2)){if(null==_0x37a1x4){_0x37a1x5=location[_0x7a8e[1118]]+_0x7a8e[1119]+location[_0x7a8e[1120]];_0x37a1x4=_0x37a1x5+location[_0x7a8e[1121]];var _0x37a1xa=_0x37a1x4[_0x7a8e[1122]](_0x7a8e[84]);0<_0x37a1xa&&(_0x37a1x4=_0x37a1x4[_0x7a8e[85]](0,_0x37a1xa+1))};_0x37a1x2=_0x7a8e[84]==_0x37a1x2[_0x7a8e[225]](0)?_0x37a1x5+_0x37a1x2:_0x37a1x4+_0x37a1x2};return _0x37a1x2}}};function mxPanningManager(_0x37a1x2){this[_0x7a8e[1123]]=null;this[_0x7a8e[1124]]= !1;this[_0x7a8e[1125]]=this[_0x7a8e[1126]]=this[_0x7a8e[1127]]=this[_0x7a8e[1128]]=this[_0x7a8e[1129]]=this[_0x7a8e[1130]]=0;this[_0x7a8e[1131]]= !1;this[_0x7a8e[190]]=this[_0x7a8e[360]]=0;this[_0x7a8e[1132]]={mouseDown:function(_0x37a1x2,_0x37a1x3){},mouseMove:function(_0x37a1x2,_0x37a1x3){},mouseUp:mxUtils[_0x7a8e[885]](this,function(_0x37a1x2,_0x37a1x3){this[_0x7a8e[1124]]&&this[_0x7a8e[1076]]()})};_0x37a1x2[_0x7a8e[1133]](this[_0x7a8e[1132]]);mxEvent[_0x7a8e[169]](document,_0x7a8e[753],mxUtils[_0x7a8e[885]](this,function(){this[_0x7a8e[1124]]&&this[_0x7a8e[1076]]()}));var _0x37a1x3=mxUtils[_0x7a8e[885]](this,function(){this[_0x7a8e[1131]]=mxUtils[_0x7a8e[1134]](_0x37a1x2[_0x7a8e[526]]);this[_0x7a8e[360]]=_0x37a1x2[_0x7a8e[526]][_0x7a8e[360]];this[_0x7a8e[190]]=_0x37a1x2[_0x7a8e[526]][_0x7a8e[190]];return window[_0x7a8e[1141]](mxUtils[_0x7a8e[885]](this,function(){this[_0x7a8e[1130]]-=this[_0x7a8e[1126]];this[_0x7a8e[1129]]-=this[_0x7a8e[1125]];if(this[_0x7a8e[1131]]){var _0x37a1x3=-_0x37a1x2[_0x7a8e[526]][_0x7a8e[360]]-Math[_0x7a8e[430]](this[_0x7a8e[1126]]),_0x37a1x5=-_0x37a1x2[_0x7a8e[526]][_0x7a8e[190]]-Math[_0x7a8e[430]](this[_0x7a8e[1125]]);_0x37a1x2[_0x7a8e[1135]](_0x37a1x3,_0x37a1x5);_0x37a1x2[_0x7a8e[1136]]=this[_0x7a8e[360]]-_0x37a1x2[_0x7a8e[526]][_0x7a8e[360]];_0x37a1x2[_0x7a8e[1137]]=this[_0x7a8e[190]]-_0x37a1x2[_0x7a8e[526]][_0x7a8e[190]];_0x37a1x2[_0x7a8e[746]]( new mxEventObject(mxEvent.PAN))}else {_0x37a1x2[_0x7a8e[1135]](this[_0x7a8e[1138]](),this[_0x7a8e[1139]]())}}),this[_0x7a8e[1140]])});this[_0x7a8e[1142]]=function(){return active};this[_0x7a8e[1138]]=function(){return Math[_0x7a8e[488]](this[_0x7a8e[1130]])};this[_0x7a8e[1139]]=function(){return Math[_0x7a8e[488]](this[_0x7a8e[1129]])};this[_0x7a8e[861]]=function(){this[_0x7a8e[1128]]=_0x37a1x2[_0x7a8e[441]][_0x7a8e[513]][_0x7a8e[235]];this[_0x7a8e[1127]]=_0x37a1x2[_0x7a8e[441]][_0x7a8e[513]][_0x7a8e[236]];this[_0x7a8e[1124]]= !0};this[_0x7a8e[1143]]=function(_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa){this[_0x7a8e[1124]]||this[_0x7a8e[861]]();this[_0x7a8e[360]]=_0x37a1x2[_0x7a8e[526]][_0x7a8e[360]];this[_0x7a8e[190]]=_0x37a1x2[_0x7a8e[526]][_0x7a8e[190]];_0x37a1xa=null!=_0x37a1xa?_0x37a1xa:0;var _0x37a1x12=_0x37a1x2[_0x7a8e[526]];this[_0x7a8e[1126]]=_0x37a1x4+(null!=_0x37a1x9?_0x37a1x9:0)-_0x37a1x12[_0x7a8e[360]]-_0x37a1x12[_0x7a8e[159]];0>this[_0x7a8e[1126]]&&Math[_0x7a8e[425]](this[_0x7a8e[1126]])<this[_0x7a8e[467]]?this[_0x7a8e[1126]]=this[_0x7a8e[467]]+this[_0x7a8e[1126]]:this[_0x7a8e[1126]]=this[_0x7a8e[1144]]?Math[_0x7a8e[160]](this[_0x7a8e[1126]],0):0;0==this[_0x7a8e[1126]]&&(this[_0x7a8e[1126]]=_0x37a1x4-_0x37a1x12[_0x7a8e[360]],this[_0x7a8e[1126]]=0<this[_0x7a8e[1126]]&&this[_0x7a8e[1126]]<this[_0x7a8e[467]]?this[_0x7a8e[1126]]-this[_0x7a8e[467]]:this[_0x7a8e[1144]]?Math[_0x7a8e[243]](0,this[_0x7a8e[1126]]):0);this[_0x7a8e[1125]]=_0x37a1x5+_0x37a1xa-_0x37a1x12[_0x7a8e[190]]-_0x37a1x12[_0x7a8e[157]];0>this[_0x7a8e[1125]]&&Math[_0x7a8e[425]](this[_0x7a8e[1125]])<this[_0x7a8e[467]]?this[_0x7a8e[1125]]=this[_0x7a8e[467]]+this[_0x7a8e[1125]]:this[_0x7a8e[1125]]=this[_0x7a8e[1144]]?Math[_0x7a8e[160]](this[_0x7a8e[1125]],0):0;0==this[_0x7a8e[1125]]&&(this[_0x7a8e[1125]]=_0x37a1x5-_0x37a1x12[_0x7a8e[190]],this[_0x7a8e[1125]]=0<this[_0x7a8e[1125]]&&this[_0x7a8e[1125]]<this[_0x7a8e[467]]?this[_0x7a8e[1125]]-this[_0x7a8e[467]]:this[_0x7a8e[1144]]?Math[_0x7a8e[243]](0,this[_0x7a8e[1125]]):0);0!=this[_0x7a8e[1126]]||0!=this[_0x7a8e[1125]]?(this[_0x7a8e[1126]]*=this[_0x7a8e[1145]],this[_0x7a8e[1125]]*=this[_0x7a8e[1145]],null==this[_0x7a8e[1123]]&&(this[_0x7a8e[1123]]=_0x37a1x3())):null!=this[_0x7a8e[1123]]&&(window[_0x7a8e[1146]](this[_0x7a8e[1123]]),this[_0x7a8e[1123]]=null)};this[_0x7a8e[1076]]=function(){if(this[_0x7a8e[1124]]){if(this[_0x7a8e[1124]]= !1,null!=this[_0x7a8e[1123]]&&(window[_0x7a8e[1146]](this[_0x7a8e[1123]]),this[_0x7a8e[1123]]=null),this[_0x7a8e[1129]]=this[_0x7a8e[1130]]=0,this[_0x7a8e[1131]]){_0x37a1x2[_0x7a8e[1136]]=0,_0x37a1x2[_0x7a8e[1137]]=0,_0x37a1x2[_0x7a8e[746]]( new mxEventObject(mxEvent.PAN))}else {var _0x37a1x3=_0x37a1x2[_0x7a8e[1136]],_0x37a1x5=_0x37a1x2[_0x7a8e[1137]];if(0!=_0x37a1x3||0!=_0x37a1x5){_0x37a1x2[_0x7a8e[1135]](0,0),_0x37a1x2[_0x7a8e[441]][_0x7a8e[1147]](this[_0x7a8e[1128]]+_0x37a1x3/_0x37a1x2[_0x7a8e[441]][_0x7a8e[255]],this[_0x7a8e[1127]]+_0x37a1x5/_0x37a1x2[_0x7a8e[441]][_0x7a8e[255]])}}}};this[_0x7a8e[515]]=function(){_0x37a1x2[_0x7a8e[1148]](this[_0x7a8e[1132]])}}mxPanningManager[_0x7a8e[202]][_0x7a8e[1145]]=1/6;mxPanningManager[_0x7a8e[202]][_0x7a8e[1140]]=10;mxPanningManager[_0x7a8e[202]][_0x7a8e[1144]]= !0;mxPanningManager[_0x7a8e[202]][_0x7a8e[467]]=0;function mxPopupMenu(_0x37a1x2){this[_0x7a8e[1033]]=_0x37a1x2;null!=_0x37a1x2&&this[_0x7a8e[176]]()}mxPopupMenu[_0x7a8e[202]]= new mxEventSource;mxPopupMenu[_0x7a8e[202]][_0x7a8e[196]]=mxPopupMenu;mxPopupMenu[_0x7a8e[202]][_0x7a8e[1149]]=mxClient[_0x7a8e[88]]+_0x7a8e[1150];mxPopupMenu[_0x7a8e[202]][_0x7a8e[931]]=10006;mxPopupMenu[_0x7a8e[202]][_0x7a8e[1033]]=null;mxPopupMenu[_0x7a8e[202]][_0x7a8e[1151]]= !1;mxPopupMenu[_0x7a8e[202]][_0x7a8e[984]]= !0;mxPopupMenu[_0x7a8e[202]][_0x7a8e[1152]]=0;mxPopupMenu[_0x7a8e[202]][_0x7a8e[1153]]= !1;mxPopupMenu[_0x7a8e[202]][_0x7a8e[1154]]= !1;mxPopupMenu[_0x7a8e[202]][_0x7a8e[1155]]= !0;mxPopupMenu[_0x7a8e[202]][_0x7a8e[176]]=function(){this[_0x7a8e[116]]=document[_0x7a8e[55]](_0x7a8e[116]);this[_0x7a8e[116]][_0x7a8e[926]]=_0x7a8e[1156];this[_0x7a8e[120]]=document[_0x7a8e[55]](_0x7a8e[120]);this[_0x7a8e[116]][_0x7a8e[62]](this[_0x7a8e[120]]);this[_0x7a8e[485]]=document[_0x7a8e[55]](_0x7a8e[485]);this[_0x7a8e[485]][_0x7a8e[926]]=_0x7a8e[1156];this[_0x7a8e[485]][_0x7a8e[124]][_0x7a8e[495]]=_0x7a8e[497];this[_0x7a8e[485]][_0x7a8e[124]][_0x7a8e[931]]=this[_0x7a8e[931]];this[_0x7a8e[485]][_0x7a8e[62]](this[_0x7a8e[116]]);mxEvent[_0x7a8e[1157]](this[_0x7a8e[485]])};mxPopupMenu[_0x7a8e[202]][_0x7a8e[994]]=function(){return this[_0x7a8e[984]]};mxPopupMenu[_0x7a8e[202]][_0x7a8e[995]]=function(_0x37a1x2){this[_0x7a8e[984]]=_0x37a1x2};mxPopupMenu[_0x7a8e[202]][_0x7a8e[737]]=function(_0x37a1x2){return _0x37a1x2[_0x7a8e[737]]()||this[_0x7a8e[1151]]&&mxEvent[_0x7a8e[1158]](_0x37a1x2[_0x7a8e[727]]())};mxPopupMenu[_0x7a8e[202]][_0x7a8e[1025]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa){_0x37a1x5=_0x37a1x5||this;this[_0x7a8e[1152]]++;_0x37a1x5[_0x7a8e[1159]]&&(_0x37a1x5[_0x7a8e[1160]]&&this[_0x7a8e[1051]](_0x37a1x5,!0),_0x37a1x5[_0x7a8e[1159]]= !1);_0x37a1x5[_0x7a8e[1160]]= !0;var _0x37a1x12=document[_0x7a8e[55]](_0x7a8e[121]);_0x37a1x12[_0x7a8e[926]]=_0x7a8e[1161];var _0x37a1x13=document[_0x7a8e[55]](_0x7a8e[122]);_0x37a1x13[_0x7a8e[926]]=_0x7a8e[1162];null!=_0x37a1x3?(_0x37a1x9=document[_0x7a8e[55]](_0x7a8e[466]),_0x37a1x9[_0x7a8e[390]]=_0x37a1x3,_0x37a1x13[_0x7a8e[62]](_0x37a1x9)):null!=_0x37a1x9&&(_0x37a1x3=document[_0x7a8e[55]](_0x7a8e[485]),_0x37a1x3[_0x7a8e[926]]=_0x37a1x9,_0x37a1x13[_0x7a8e[62]](_0x37a1x3));_0x37a1x12[_0x7a8e[62]](_0x37a1x13);this[_0x7a8e[1155]]&&(_0x37a1x13=document[_0x7a8e[55]](_0x7a8e[122]),_0x37a1x13[_0x7a8e[926]]=_0x7a8e[1161]+(null!=_0x37a1xa&&!_0x37a1xa?_0x7a8e[1163]:_0x7a8e[110]),mxUtils[_0x7a8e[53]](_0x37a1x13,_0x37a1x2),_0x37a1x13[_0x7a8e[611]]=_0x7a8e[361],_0x37a1x12[_0x7a8e[62]](_0x37a1x13),_0x37a1x2=document[_0x7a8e[55]](_0x7a8e[122]),_0x37a1x2[_0x7a8e[926]]=_0x7a8e[1161]+(null!=_0x37a1xa&&!_0x37a1xa?_0x7a8e[1163]:_0x7a8e[110]),_0x37a1x2[_0x7a8e[124]][_0x7a8e[1164]]=_0x7a8e[1055],_0x37a1x2[_0x7a8e[124]][_0x7a8e[1165]]=_0x7a8e[699],_0x37a1x12[_0x7a8e[62]](_0x37a1x2),null==_0x37a1x5[_0x7a8e[485]]&&this[_0x7a8e[1166]](_0x37a1x5));_0x37a1x5[_0x7a8e[120]][_0x7a8e[62]](_0x37a1x12);if(null==_0x37a1xa||_0x37a1xa){mxEvent[_0x7a8e[759]](_0x37a1x12,mxUtils[_0x7a8e[885]](this,function(_0x37a1x2){this[_0x7a8e[1167]]=_0x37a1x12;_0x37a1x5[_0x7a8e[1168]]!=_0x37a1x12&&_0x37a1x5[_0x7a8e[1168]]!=_0x37a1x5&&(null!=_0x37a1x5[_0x7a8e[1168]]&&null!=_0x37a1x5[_0x7a8e[1168]][_0x7a8e[485]][_0x7a8e[265]]&&this[_0x7a8e[1169]](_0x37a1x5),null!=_0x37a1x12[_0x7a8e[485]]&&(this[_0x7a8e[1170]](_0x37a1x5,_0x37a1x12),_0x37a1x5[_0x7a8e[1168]]=_0x37a1x12));mxEvent[_0x7a8e[722]](_0x37a1x2)}),mxUtils[_0x7a8e[885]](this,function(_0x37a1x2){_0x37a1x5[_0x7a8e[1168]]!=_0x37a1x12&&_0x37a1x5[_0x7a8e[1168]]!=_0x37a1x5&&(null!=_0x37a1x5[_0x7a8e[1168]]&&null!=_0x37a1x5[_0x7a8e[1168]][_0x7a8e[485]][_0x7a8e[265]]&&this[_0x7a8e[1169]](_0x37a1x5),this[_0x7a8e[1153]]&&null!=_0x37a1x12[_0x7a8e[485]]&&(this[_0x7a8e[1170]](_0x37a1x5,_0x37a1x12),_0x37a1x5[_0x7a8e[1168]]=_0x37a1x12));_0x37a1x12[_0x7a8e[926]]=_0x7a8e[1171]}),mxUtils[_0x7a8e[885]](this,function(_0x37a1x2){this[_0x7a8e[1167]]==_0x37a1x12&&(_0x37a1x5[_0x7a8e[1168]]!=_0x37a1x12&&this[_0x7a8e[1032]](),null!=_0x37a1x4&&_0x37a1x4(_0x37a1x2));this[_0x7a8e[1167]]=null;mxEvent[_0x7a8e[722]](_0x37a1x2)})),mxEvent[_0x7a8e[169]](_0x37a1x12,_0x7a8e[1035],mxUtils[_0x7a8e[885]](this,function(_0x37a1x2){_0x37a1x12[_0x7a8e[926]]=_0x7a8e[1161]}))};return _0x37a1x12};mxPopupMenu[_0x7a8e[202]][_0x7a8e[1166]]=function(_0x37a1x2){_0x37a1x2[_0x7a8e[116]]=document[_0x7a8e[55]](_0x7a8e[116]);_0x37a1x2[_0x7a8e[116]][_0x7a8e[926]]=_0x7a8e[1156];_0x37a1x2[_0x7a8e[120]]=document[_0x7a8e[55]](_0x7a8e[120]);_0x37a1x2[_0x7a8e[116]][_0x7a8e[62]](_0x37a1x2[_0x7a8e[120]]);_0x37a1x2[_0x7a8e[485]]=document[_0x7a8e[55]](_0x7a8e[485]);_0x37a1x2[_0x7a8e[485]][_0x7a8e[926]]=_0x7a8e[1156];_0x37a1x2[_0x7a8e[485]][_0x7a8e[124]][_0x7a8e[491]]=_0x7a8e[492];_0x37a1x2[_0x7a8e[485]][_0x7a8e[124]][_0x7a8e[495]]=_0x7a8e[497];_0x37a1x2[_0x7a8e[485]][_0x7a8e[124]][_0x7a8e[931]]=this[_0x7a8e[931]];_0x37a1x2[_0x7a8e[485]][_0x7a8e[62]](_0x37a1x2[_0x7a8e[116]]);var _0x37a1x3=document[_0x7a8e[55]](_0x7a8e[466]);_0x37a1x3[_0x7a8e[57]](_0x7a8e[390],this[_0x7a8e[1149]]);td=_0x37a1x2[_0x7a8e[285]][_0x7a8e[287]][_0x7a8e[287]];td[_0x7a8e[62]](_0x37a1x3)};mxPopupMenu[_0x7a8e[202]][_0x7a8e[1170]]=function(_0x37a1x2,_0x37a1x3){if(null!=_0x37a1x3[_0x7a8e[485]]){_0x37a1x3[_0x7a8e[485]][_0x7a8e[124]][_0x7a8e[361]]=_0x37a1x2[_0x7a8e[485]][_0x7a8e[358]]+_0x37a1x3[_0x7a8e[358]]+_0x37a1x3[_0x7a8e[359]]-1+_0x7a8e[168];_0x37a1x3[_0x7a8e[485]][_0x7a8e[124]][_0x7a8e[125]]=_0x37a1x2[_0x7a8e[485]][_0x7a8e[362]]+_0x37a1x3[_0x7a8e[362]]+_0x7a8e[168];document[_0x7a8e[112]][_0x7a8e[62]](_0x37a1x3[_0x7a8e[485]]);var _0x37a1x4=parseInt(_0x37a1x3[_0x7a8e[485]][_0x7a8e[358]]),_0x37a1x5=parseInt(_0x37a1x3[_0x7a8e[485]][_0x7a8e[359]]),_0x37a1x9=document[_0x7a8e[112]],_0x37a1xa=document[_0x7a8e[158]];if(_0x37a1x4+_0x37a1x5>(_0x37a1x9[_0x7a8e[360]]||_0x37a1xa[_0x7a8e[360]])+(_0x37a1x9[_0x7a8e[159]]||_0x37a1xa[_0x7a8e[159]])){_0x37a1x3[_0x7a8e[485]][_0x7a8e[124]][_0x7a8e[361]]=_0x37a1x2[_0x7a8e[485]][_0x7a8e[358]]-_0x37a1x5+(mxClient[_0x7a8e[80]]?6:-6)+_0x7a8e[168]};mxUtils[_0x7a8e[933]](_0x37a1x3[_0x7a8e[485]])}};mxPopupMenu[_0x7a8e[202]][_0x7a8e[1051]]=function(_0x37a1x2,_0x37a1x3){_0x37a1x2=_0x37a1x2||this;if(this[_0x7a8e[1154]]&& !_0x37a1x3){_0x37a1x2[_0x7a8e[1159]]= !0}else {if(null!=_0x37a1x2[_0x7a8e[120]]){_0x37a1x2[_0x7a8e[1159]]= !1;var _0x37a1x4=document[_0x7a8e[55]](_0x7a8e[121]),_0x37a1x5=document[_0x7a8e[55]](_0x7a8e[122]);_0x37a1x5[_0x7a8e[926]]=_0x7a8e[1162];_0x37a1x5[_0x7a8e[124]][_0x7a8e[549]]=_0x7a8e[1172];_0x37a1x4[_0x7a8e[62]](_0x37a1x5);_0x37a1x5=document[_0x7a8e[55]](_0x7a8e[122]);_0x37a1x5[_0x7a8e[124]][_0x7a8e[549]]=_0x7a8e[1172];_0x37a1x5[_0x7a8e[57]](_0x7a8e[1173],_0x7a8e[1174]);var _0x37a1x9=document[_0x7a8e[55]](_0x7a8e[1054]);_0x37a1x9[_0x7a8e[57]](_0x7a8e[803],_0x7a8e[500]);_0x37a1x5[_0x7a8e[62]](_0x37a1x9);_0x37a1x4[_0x7a8e[62]](_0x37a1x5);_0x37a1x2[_0x7a8e[120]][_0x7a8e[62]](_0x37a1x4)}}};mxPopupMenu[_0x7a8e[202]][_0x7a8e[152]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){if(null!=this[_0x7a8e[485]]&&null!=this[_0x7a8e[120]]&&null!=this[_0x7a8e[1033]]){this[_0x7a8e[485]][_0x7a8e[124]][_0x7a8e[361]]=_0x37a1x2+_0x7a8e[168];for(this[_0x7a8e[485]][_0x7a8e[124]][_0x7a8e[125]]=_0x37a1x3+_0x7a8e[168];null!=this[_0x7a8e[120]][_0x7a8e[285]];){mxEvent[_0x7a8e[762]](this[_0x7a8e[120]][_0x7a8e[285]]),this[_0x7a8e[120]][_0x7a8e[266]](this[_0x7a8e[120]][_0x7a8e[285]])};this[_0x7a8e[1152]]=0;this[_0x7a8e[1033]](this,_0x37a1x4,_0x37a1x5);0<this[_0x7a8e[1152]]&&(this[_0x7a8e[1175]](),this[_0x7a8e[746]]( new mxEventObject(mxEvent.SHOW)))}};mxPopupMenu[_0x7a8e[202]][_0x7a8e[1031]]=function(){return null!=this[_0x7a8e[485]]&&this[_0x7a8e[485]][_0x7a8e[265]]==document[_0x7a8e[112]]};mxPopupMenu[_0x7a8e[202]][_0x7a8e[1175]]=function(){9<=document[_0x7a8e[5]]&&(this[_0x7a8e[485]][_0x7a8e[124]][_0x7a8e[347]]=_0x7a8e[130]);document[_0x7a8e[112]][_0x7a8e[62]](this[_0x7a8e[485]]);mxUtils[_0x7a8e[933]](this[_0x7a8e[485]])};mxPopupMenu[_0x7a8e[202]][_0x7a8e[1032]]=function(){null!=this[_0x7a8e[485]]&&(null!=this[_0x7a8e[485]][_0x7a8e[265]]&&this[_0x7a8e[485]][_0x7a8e[265]][_0x7a8e[266]](this[_0x7a8e[485]]),this[_0x7a8e[1169]](this),this[_0x7a8e[1160]]= !1)};mxPopupMenu[_0x7a8e[202]][_0x7a8e[1169]]=function(_0x37a1x2){null!=_0x37a1x2[_0x7a8e[1168]]&&(this[_0x7a8e[1169]](_0x37a1x2[_0x7a8e[1168]]),null!=_0x37a1x2[_0x7a8e[1168]][_0x7a8e[485]][_0x7a8e[265]]&&_0x37a1x2[_0x7a8e[1168]][_0x7a8e[485]][_0x7a8e[265]][_0x7a8e[266]](_0x37a1x2[_0x7a8e[1168]][_0x7a8e[485]]),_0x37a1x2[_0x7a8e[1168]]=null)};mxPopupMenu[_0x7a8e[202]][_0x7a8e[515]]=function(){null!=this[_0x7a8e[485]]&&(mxEvent[_0x7a8e[762]](this[_0x7a8e[485]]),null!=this[_0x7a8e[485]][_0x7a8e[265]]&&this[_0x7a8e[485]][_0x7a8e[265]][_0x7a8e[266]](this[_0x7a8e[485]]),this[_0x7a8e[485]]=null)};function mxAutoSaveManager(_0x37a1x2){this[_0x7a8e[1176]]=mxUtils[_0x7a8e[885]](this,function(_0x37a1x2,_0x37a1x4){this[_0x7a8e[994]]()&&this[_0x7a8e[1177]](_0x37a1x4[_0x7a8e[720]](_0x7a8e[1061])[_0x7a8e[1065]])});this[_0x7a8e[1178]](_0x37a1x2)}mxAutoSaveManager[_0x7a8e[202]]= new mxEventSource;mxAutoSaveManager[_0x7a8e[202]][_0x7a8e[196]]=mxAutoSaveManager;mxAutoSaveManager[_0x7a8e[202]][_0x7a8e[1179]]=null;mxAutoSaveManager[_0x7a8e[202]][_0x7a8e[1180]]=10;mxAutoSaveManager[_0x7a8e[202]][_0x7a8e[1181]]=2;mxAutoSaveManager[_0x7a8e[202]][_0x7a8e[1182]]=5;mxAutoSaveManager[_0x7a8e[202]][_0x7a8e[1183]]=0;mxAutoSaveManager[_0x7a8e[202]][_0x7a8e[1184]]=0;mxAutoSaveManager[_0x7a8e[202]][_0x7a8e[984]]= !0;mxAutoSaveManager[_0x7a8e[202]][_0x7a8e[1176]]=null;mxAutoSaveManager[_0x7a8e[202]][_0x7a8e[994]]=function(){return this[_0x7a8e[984]]};mxAutoSaveManager[_0x7a8e[202]][_0x7a8e[995]]=function(_0x37a1x2){this[_0x7a8e[984]]=_0x37a1x2};mxAutoSaveManager[_0x7a8e[202]][_0x7a8e[1178]]=function(_0x37a1x2){null!=this[_0x7a8e[1179]]&&this[_0x7a8e[1179]][_0x7a8e[502]]()[_0x7a8e[745]](this[_0x7a8e[1176]]);this[_0x7a8e[1179]]=_0x37a1x2;null!=this[_0x7a8e[1179]]&&this[_0x7a8e[1179]][_0x7a8e[502]]()[_0x7a8e[169]](mxEvent.CHANGE,this[_0x7a8e[1176]])};mxAutoSaveManager[_0x7a8e[202]][_0x7a8e[815]]=function(){};mxAutoSaveManager[_0x7a8e[202]][_0x7a8e[1177]]=function(_0x37a1x2){_0x37a1x2=(( new Date)[_0x7a8e[178]]()-this[_0x7a8e[1184]])/1E3;_0x37a1x2>this[_0x7a8e[1180]]||this[_0x7a8e[1183]]>=this[_0x7a8e[1182]]&&_0x37a1x2>this[_0x7a8e[1181]]?(this[_0x7a8e[815]](),this[_0x7a8e[862]]()):this[_0x7a8e[1183]]++};mxAutoSaveManager[_0x7a8e[202]][_0x7a8e[862]]=function(){this[_0x7a8e[1184]]=( new Date)[_0x7a8e[178]]();this[_0x7a8e[1183]]=0};mxAutoSaveManager[_0x7a8e[202]][_0x7a8e[515]]=function(){this[_0x7a8e[1178]](null)};function mxAnimation(_0x37a1x2){this[_0x7a8e[1140]]=null!=_0x37a1x2?_0x37a1x2:20}mxAnimation[_0x7a8e[202]]= new mxEventSource;mxAnimation[_0x7a8e[202]][_0x7a8e[196]]=mxAnimation;mxAnimation[_0x7a8e[202]][_0x7a8e[1140]]=null;mxAnimation[_0x7a8e[202]][_0x7a8e[1123]]=null;mxAnimation[_0x7a8e[202]][_0x7a8e[1185]]=function(){null==this[_0x7a8e[1123]]&&(this[_0x7a8e[1123]]=window[_0x7a8e[1141]](mxUtils[_0x7a8e[885]](this,this[_0x7a8e[1186]]),this[_0x7a8e[1140]]))};mxAnimation[_0x7a8e[202]][_0x7a8e[1186]]=function(){this[_0x7a8e[746]]( new mxEventObject(mxEvent.EXECUTE))};mxAnimation[_0x7a8e[202]][_0x7a8e[1187]]=function(){null!=this[_0x7a8e[1123]]&&(window[_0x7a8e[1146]](this[_0x7a8e[1123]]),this[_0x7a8e[1123]]=null,this[_0x7a8e[746]]( new mxEventObject(mxEvent.DONE)))};function mxMorphing(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){mxAnimation[_0x7a8e[239]](this,_0x37a1x5);this[_0x7a8e[1179]]=_0x37a1x2;this[_0x7a8e[1188]]=null!=_0x37a1x3?_0x37a1x3:6;this[_0x7a8e[1189]]=null!=_0x37a1x4?_0x37a1x4:1.5}mxMorphing[_0x7a8e[202]]= new mxAnimation;mxMorphing[_0x7a8e[202]][_0x7a8e[196]]=mxMorphing;mxMorphing[_0x7a8e[202]][_0x7a8e[1179]]=null;mxMorphing[_0x7a8e[202]][_0x7a8e[1188]]=null;mxMorphing[_0x7a8e[202]][_0x7a8e[1190]]=0;mxMorphing[_0x7a8e[202]][_0x7a8e[1189]]=null;mxMorphing[_0x7a8e[202]][_0x7a8e[895]]=null;mxMorphing[_0x7a8e[202]][_0x7a8e[1186]]=function(){var _0x37a1x2= new mxCellStatePreview(this[_0x7a8e[1179]]);if(null!=this[_0x7a8e[895]]){for(var _0x37a1x3=0;_0x37a1x3<this[_0x7a8e[895]][_0x7a8e[67]];_0x37a1x3++){this[_0x7a8e[1191]](cells[_0x37a1x3],_0x37a1x2,!1)}}else {this[_0x7a8e[1191]](this[_0x7a8e[1179]][_0x7a8e[502]]()[_0x7a8e[501]](),_0x37a1x2,!0)};this[_0x7a8e[539]](_0x37a1x2);(_0x37a1x2[_0x7a8e[1107]]()||this[_0x7a8e[1190]]++ >=this[_0x7a8e[1188]])&&this[_0x7a8e[1187]]()};mxMorphing[_0x7a8e[202]][_0x7a8e[539]]=function(_0x37a1x2){_0x37a1x2[_0x7a8e[539]]()};mxMorphing[_0x7a8e[202]][_0x7a8e[1191]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){var _0x37a1x5=this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[248]](_0x37a1x2),_0x37a1x9=null;if(null!=_0x37a1x5&&(_0x37a1x9=this[_0x7a8e[1192]](_0x37a1x5),this[_0x7a8e[1179]][_0x7a8e[502]]()[_0x7a8e[1193]](_0x37a1x2)&&(0!=_0x37a1x9[_0x7a8e[235]]||0!=_0x37a1x9[_0x7a8e[236]]))){var _0x37a1xa=this[_0x7a8e[1179]][_0x7a8e[441]][_0x7a8e[512]](),_0x37a1x12=this[_0x7a8e[1179]][_0x7a8e[441]][_0x7a8e[518]]();_0x37a1x9[_0x7a8e[235]]+=_0x37a1xa[_0x7a8e[235]]*_0x37a1x12;_0x37a1x9[_0x7a8e[236]]+=_0x37a1xa[_0x7a8e[236]]*_0x37a1x12;_0x37a1x3[_0x7a8e[1194]](_0x37a1x5,-_0x37a1x9[_0x7a8e[235]]/this[_0x7a8e[1189]],-_0x37a1x9[_0x7a8e[236]]/this[_0x7a8e[1189]])};if(_0x37a1x4&&!this[_0x7a8e[1195]](_0x37a1x5,_0x37a1x9)){_0x37a1x5=this[_0x7a8e[1179]][_0x7a8e[502]]()[_0x7a8e[262]](_0x37a1x2);for(_0x37a1x9=0;_0x37a1x9<_0x37a1x5;_0x37a1x9++){this[_0x7a8e[1191]](this[_0x7a8e[1179]][_0x7a8e[502]]()[_0x7a8e[263]](_0x37a1x2,_0x37a1x9),_0x37a1x3,_0x37a1x4)}}};mxMorphing[_0x7a8e[202]][_0x7a8e[1195]]=function(_0x37a1x2,_0x37a1x3){return null!=_0x37a1x3&&(0!=_0x37a1x3[_0x7a8e[235]]||0!=_0x37a1x3[_0x7a8e[236]])};mxMorphing[_0x7a8e[202]][_0x7a8e[1192]]=function(_0x37a1x2){var _0x37a1x3=this[_0x7a8e[1196]](_0x37a1x2[_0x7a8e[246]]),_0x37a1x4=this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[512]](),_0x37a1x5=this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[518]]();_0x37a1x2= new mxPoint(_0x37a1x2[_0x7a8e[235]]/_0x37a1x5-_0x37a1x4[_0x7a8e[235]],_0x37a1x2[_0x7a8e[236]]/_0x37a1x5-_0x37a1x4[_0x7a8e[236]]);return  new mxPoint((_0x37a1x3[_0x7a8e[235]]-_0x37a1x2[_0x7a8e[235]])*_0x37a1x5,(_0x37a1x3[_0x7a8e[236]]-_0x37a1x2[_0x7a8e[236]])*_0x37a1x5)};mxMorphing[_0x7a8e[202]][_0x7a8e[1196]]=function(_0x37a1x2){var _0x37a1x3=null;null!=_0x37a1x2&&(_0x37a1x3=this[_0x7a8e[1196]](this[_0x7a8e[1179]][_0x7a8e[502]]()[_0x7a8e[1197]](_0x37a1x2)),_0x37a1x2=this[_0x7a8e[1179]][_0x7a8e[1198]](_0x37a1x2),null!=_0x37a1x2&&(_0x37a1x3[_0x7a8e[235]]+=_0x37a1x2[_0x7a8e[235]],_0x37a1x3[_0x7a8e[236]]+=_0x37a1x2[_0x7a8e[236]]));null==_0x37a1x3&&(_0x37a1x3=this[_0x7a8e[1179]][_0x7a8e[441]][_0x7a8e[512]](),_0x37a1x3= new mxPoint(-_0x37a1x3[_0x7a8e[235]],-_0x37a1x3[_0x7a8e[236]]));return _0x37a1x3};function mxImageBundle(_0x37a1x2){this[_0x7a8e[1199]]=[];this[_0x7a8e[1200]]=null!=_0x37a1x2?_0x37a1x2:!1}mxImageBundle[_0x7a8e[202]][_0x7a8e[1199]]=null;mxImageBundle[_0x7a8e[202]][_0x7a8e[1199]]=null;mxImageBundle[_0x7a8e[202]][_0x7a8e[1201]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){this[_0x7a8e[1199]][_0x37a1x2]={value:_0x37a1x3,fallback:_0x37a1x4}};mxImageBundle[_0x7a8e[202]][_0x7a8e[1202]]=function(_0x37a1x2){var _0x37a1x3=null;null!=_0x37a1x2&&(_0x37a1x2=this[_0x7a8e[1199]][_0x37a1x2],null!=_0x37a1x2&&(_0x37a1x3=this[_0x7a8e[1200]]?_0x37a1x2[_0x7a8e[1203]]:_0x37a1x2[_0x7a8e[131]]));return _0x37a1x3};function mxImageExport(){}mxImageExport[_0x7a8e[202]][_0x7a8e[1204]]= !1;mxImageExport[_0x7a8e[202]][_0x7a8e[1205]]=function(_0x37a1x2,_0x37a1x3){null!=_0x37a1x2&&(this[_0x7a8e[1207]](_0x37a1x2,_0x37a1x3,this[_0x7a8e[1206]]),this[_0x7a8e[1204]]&&this[_0x7a8e[1207]](_0x37a1x2,_0x37a1x3,this[_0x7a8e[1208]]))};mxImageExport[_0x7a8e[202]][_0x7a8e[1207]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){if(null!=_0x37a1x2){_0x37a1x4(_0x37a1x2,_0x37a1x3);for(var _0x37a1x5=_0x37a1x2[_0x7a8e[441]][_0x7a8e[1179]],_0x37a1x9=_0x37a1x5[_0x7a8e[251]][_0x7a8e[262]](_0x37a1x2[_0x7a8e[246]]),_0x37a1xa=0;_0x37a1xa<_0x37a1x9;_0x37a1xa++){var _0x37a1x12=_0x37a1x5[_0x7a8e[441]][_0x7a8e[248]](_0x37a1x5[_0x7a8e[251]][_0x7a8e[263]](_0x37a1x2[_0x7a8e[246]],_0x37a1xa));this[_0x7a8e[1207]](_0x37a1x12,_0x37a1x3,_0x37a1x4)}}};mxImageExport[_0x7a8e[202]][_0x7a8e[1206]]=function(_0x37a1x2,_0x37a1x3){_0x37a1x2[_0x7a8e[253]] instanceof mxShape&&(_0x37a1x3[_0x7a8e[815]](),_0x37a1x2[_0x7a8e[253]][_0x7a8e[1209]](_0x37a1x3),_0x37a1x3[_0x7a8e[1210]]());null!=_0x37a1x2[_0x7a8e[963]]&&(_0x37a1x3[_0x7a8e[815]](),_0x37a1x2[_0x7a8e[963]][_0x7a8e[1209]](_0x37a1x3),_0x37a1x3[_0x7a8e[1210]]())};mxImageExport[_0x7a8e[202]][_0x7a8e[1208]]=function(_0x37a1x2,_0x37a1x3){null!=_0x37a1x2[_0x7a8e[1211]]&&_0x37a1x2[_0x7a8e[1211]][_0x7a8e[209]](function(_0x37a1x2,_0x37a1x5){_0x37a1x5 instanceof mxShape&&_0x37a1x5[_0x7a8e[1209]](_0x37a1x3)})};function mxAbstractCanvas2D(){this[_0x7a8e[1212]]=this[_0x7a8e[1213]]();this[_0x7a8e[862]]()}mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[724]]=null;mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1214]]=null;mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1215]]=null;mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1216]]= !0;mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1217]]=0;mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1218]]=0;mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1219]]=_0x7a8e[1220];mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1221]]=_0x7a8e[1222];mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1223]]=_0x7a8e[1224];mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1225]]=_0x7a8e[1226];mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1227]]=_0x7a8e[1228];mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1229]]= !1;mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1213]]=function(){return  new mxUrlConverter};mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[862]]=function(){this[_0x7a8e[724]]=this[_0x7a8e[1230]]();this[_0x7a8e[1214]]=[]};mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[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:_0x7a8e[1231],lineCap:_0x7a8e[1232],lineJoin:_0x7a8e[1233],miterLimit:10,fontColor:_0x7a8e[1234],fontBackgroundColor:null,fontBorderColor:null,fontSize:mxConstants[_0x7a8e[483]],fontFamily:mxConstants[_0x7a8e[484]],fontStyle:0,shadow:!1,shadowColor:mxConstants[_0x7a8e[1235]],shadowAlpha:mxConstants[_0x7a8e[1236]],shadowDx:mxConstants[_0x7a8e[1237]],shadowDy:mxConstants[_0x7a8e[1238]],rotation:0,rotationCx:0,rotationCy:0}};mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1239]]=function(_0x37a1x2){return Math[_0x7a8e[488]](parseFloat(_0x37a1x2))};mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1240]]=function(){if(null!=this[_0x7a8e[1215]]&&(this[_0x7a8e[1215]][_0x7a8e[207]](arguments[0]),2<arguments[_0x7a8e[67]])){for(var _0x37a1x2=this[_0x7a8e[724]],_0x37a1x3=2;_0x37a1x3<arguments[_0x7a8e[67]];_0x37a1x3+=2){this[_0x7a8e[1217]]=arguments[_0x37a1x3-1],this[_0x7a8e[1218]]=arguments[_0x37a1x3],this[_0x7a8e[1215]][_0x7a8e[207]](this[_0x7a8e[1239]]((this[_0x7a8e[1217]]+_0x37a1x2[_0x7a8e[1126]])*_0x37a1x2[_0x7a8e[255]])),this[_0x7a8e[1215]][_0x7a8e[207]](this[_0x7a8e[1239]]((this[_0x7a8e[1218]]+_0x37a1x2[_0x7a8e[1125]])*_0x37a1x2[_0x7a8e[255]]))}}};mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1241]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){_0x37a1x4*=Math[_0x7a8e[424]]/180;return mxUtils[_0x7a8e[432]]( new mxPoint(_0x37a1x2,_0x37a1x3),Math[_0x7a8e[426]](_0x37a1x4),Math[_0x7a8e[427]](_0x37a1x4), new mxPoint(_0x37a1x5,_0x37a1x9))};mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[815]]=function(){this[_0x7a8e[1214]][_0x7a8e[207]](this[_0x7a8e[724]]);this[_0x7a8e[724]]=mxUtils[_0x7a8e[238]](this[_0x7a8e[724]])};mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1210]]=function(){this[_0x7a8e[724]]=this[_0x7a8e[1214]][_0x7a8e[1242]]()};mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[255]]=function(_0x37a1x2){this[_0x7a8e[724]][_0x7a8e[255]]*=_0x37a1x2;this[_0x7a8e[724]][_0x7a8e[610]]*=_0x37a1x2};mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[513]]=function(_0x37a1x2,_0x37a1x3){this[_0x7a8e[724]][_0x7a8e[1126]]+=_0x37a1x2;this[_0x7a8e[724]][_0x7a8e[1125]]+=_0x37a1x3};mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1243]]=function(_0x37a1x2){this[_0x7a8e[724]][_0x7a8e[1244]]=_0x37a1x2};mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1245]]=function(_0x37a1x2){_0x37a1x2==mxConstants[_0x7a8e[217]]&&(_0x37a1x2=null);this[_0x7a8e[724]][_0x7a8e[604]]=_0x37a1x2;this[_0x7a8e[724]][_0x7a8e[606]]=null};mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1246]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa,_0x37a1x12,_0x37a1x13,_0x37a1x14){_0x37a1x4=this[_0x7a8e[724]];_0x37a1x4[_0x7a8e[604]]=_0x37a1x2;_0x37a1x4[_0x7a8e[1247]]=null!=_0x37a1x13?_0x37a1x13:1;_0x37a1x4[_0x7a8e[606]]=_0x37a1x3;_0x37a1x4[_0x7a8e[1248]]=null!=_0x37a1x14?_0x37a1x14:1;_0x37a1x4[_0x7a8e[607]]=_0x37a1x12};mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1249]]=function(_0x37a1x2){_0x37a1x2==mxConstants[_0x7a8e[217]]&&(_0x37a1x2=null);this[_0x7a8e[724]][_0x7a8e[608]]=_0x37a1x2};mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1250]]=function(_0x37a1x2){this[_0x7a8e[724]][_0x7a8e[610]]=_0x37a1x2};mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1251]]=function(_0x37a1x2){this[_0x7a8e[724]][_0x7a8e[648]]=_0x37a1x2};mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1252]]=function(_0x37a1x2){this[_0x7a8e[724]][_0x7a8e[649]]=_0x37a1x2};mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1253]]=function(_0x37a1x2){this[_0x7a8e[724]][_0x7a8e[1254]]=_0x37a1x2};mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1255]]=function(_0x37a1x2){this[_0x7a8e[724]][_0x7a8e[1256]]=_0x37a1x2};mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1257]]=function(_0x37a1x2){this[_0x7a8e[724]][_0x7a8e[1258]]=_0x37a1x2};mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1259]]=function(_0x37a1x2){_0x37a1x2==mxConstants[_0x7a8e[217]]&&(_0x37a1x2=null);this[_0x7a8e[724]][_0x7a8e[665]]=_0x37a1x2};mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1260]]=function(_0x37a1x2){_0x37a1x2==mxConstants[_0x7a8e[217]]&&(_0x37a1x2=null);this[_0x7a8e[724]][_0x7a8e[1261]]=_0x37a1x2};mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1262]]=function(_0x37a1x2){_0x37a1x2==mxConstants[_0x7a8e[217]]&&(_0x37a1x2=null);this[_0x7a8e[724]][_0x7a8e[1263]]=_0x37a1x2};mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1264]]=function(_0x37a1x2){this[_0x7a8e[724]][_0x7a8e[487]]=_0x37a1x2};mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1265]]=function(_0x37a1x2){this[_0x7a8e[724]][_0x7a8e[486]]=_0x37a1x2};mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1266]]=function(_0x37a1x2){null==_0x37a1x2&&(_0x37a1x2=0);this[_0x7a8e[724]][_0x7a8e[666]]=_0x37a1x2};mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1267]]=function(_0x37a1x2){this[_0x7a8e[724]][_0x7a8e[639]]=_0x37a1x2};mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1268]]=function(_0x37a1x2){_0x37a1x2==mxConstants[_0x7a8e[217]]&&(_0x37a1x2=null);this[_0x7a8e[724]][_0x7a8e[1269]]=_0x37a1x2};mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1270]]=function(_0x37a1x2){this[_0x7a8e[724]][_0x7a8e[1271]]=_0x37a1x2};mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1272]]=function(_0x37a1x2,_0x37a1x3){this[_0x7a8e[724]][_0x7a8e[1273]]=_0x37a1x2;this[_0x7a8e[724]][_0x7a8e[1274]]=_0x37a1x3};mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1275]]=function(){this[_0x7a8e[1218]]=this[_0x7a8e[1217]]=0;this[_0x7a8e[1215]]=[]};mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1276]]=function(_0x37a1x2,_0x37a1x3){this[_0x7a8e[1240]](this[_0x7a8e[1219]],_0x37a1x2,_0x37a1x3)};mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1277]]=function(_0x37a1x2,_0x37a1x3){this[_0x7a8e[1240]](this[_0x7a8e[1221]],_0x37a1x2,_0x37a1x3)};mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1278]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){this[_0x7a8e[1240]](this[_0x7a8e[1223]],_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5)};mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1279]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa){this[_0x7a8e[1240]](this[_0x7a8e[1225]],_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa)};mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1280]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa,_0x37a1x12){_0x37a1x2=mxUtils[_0x7a8e[1281]](this[_0x7a8e[1217]],this[_0x7a8e[1218]],_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa,_0x37a1x12);for(_0x37a1x3=0;_0x37a1x3<_0x37a1x2[_0x7a8e[67]];_0x37a1x3+=6){this[_0x7a8e[1279]](_0x37a1x2[_0x37a1x3],_0x37a1x2[_0x37a1x3+1],_0x37a1x2[_0x37a1x3+2],_0x37a1x2[_0x37a1x3+3],_0x37a1x2[_0x37a1x3+4],_0x37a1x2[_0x37a1x3+5])}};mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[268]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa){this[_0x7a8e[1240]](this[_0x7a8e[1227]])};mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1282]]=function(){};function mxXmlCanvas2D(_0x37a1x2){mxAbstractCanvas2D[_0x7a8e[239]](this);this[_0x7a8e[813]]=_0x37a1x2;this[_0x7a8e[1283]]()}mxUtils[_0x7a8e[1284]](mxXmlCanvas2D,mxAbstractCanvas2D);mxXmlCanvas2D[_0x7a8e[202]][_0x7a8e[1285]]= !0;mxXmlCanvas2D[_0x7a8e[202]][_0x7a8e[1286]]= !0;mxXmlCanvas2D[_0x7a8e[202]][_0x7a8e[1283]]=function(){var _0x37a1x2;_0x37a1x2=this[_0x7a8e[55]](_0x7a8e[1287]);_0x37a1x2[_0x7a8e[57]](_0x7a8e[1288],mxConstants.DEFAULT_FONTFAMILY);this[_0x7a8e[813]][_0x7a8e[62]](_0x37a1x2);_0x37a1x2=this[_0x7a8e[55]](_0x7a8e[1289]);_0x37a1x2[_0x7a8e[57]](_0x7a8e[803],mxConstants.DEFAULT_FONTSIZE);this[_0x7a8e[813]][_0x7a8e[62]](_0x37a1x2);_0x37a1x2=this[_0x7a8e[55]](_0x7a8e[1290]);_0x37a1x2[_0x7a8e[57]](_0x7a8e[352],mxConstants.SHADOWCOLOR);this[_0x7a8e[813]][_0x7a8e[62]](_0x37a1x2);_0x37a1x2=this[_0x7a8e[55]](_0x7a8e[1291]);_0x37a1x2[_0x7a8e[57]](_0x7a8e[1244],mxConstants.SHADOW_OPACITY);this[_0x7a8e[813]][_0x7a8e[62]](_0x37a1x2);_0x37a1x2=this[_0x7a8e[55]](_0x7a8e[1292]);_0x37a1x2[_0x7a8e[57]](_0x7a8e[1126],mxConstants.SHADOW_OFFSET_X);_0x37a1x2[_0x7a8e[57]](_0x7a8e[1125],mxConstants.SHADOW_OFFSET_Y);this[_0x7a8e[813]][_0x7a8e[62]](_0x37a1x2)};mxXmlCanvas2D[_0x7a8e[202]][_0x7a8e[1239]]=function(_0x37a1x2){return parseFloat(parseFloat(_0x37a1x2)[_0x7a8e[1293]](2))};mxXmlCanvas2D[_0x7a8e[202]][_0x7a8e[55]]=function(_0x37a1x2){return this[_0x7a8e[813]][_0x7a8e[295]][_0x7a8e[55]](_0x37a1x2)};mxXmlCanvas2D[_0x7a8e[202]][_0x7a8e[815]]=function(){this[_0x7a8e[1286]]&&mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[815]][_0x7a8e[183]](this,arguments);this[_0x7a8e[813]][_0x7a8e[62]](this[_0x7a8e[55]](_0x7a8e[815]))};mxXmlCanvas2D[_0x7a8e[202]][_0x7a8e[1210]]=function(){this[_0x7a8e[1286]]&&mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1210]][_0x7a8e[183]](this,arguments);this[_0x7a8e[813]][_0x7a8e[62]](this[_0x7a8e[55]](_0x7a8e[1210]))};mxXmlCanvas2D[_0x7a8e[202]][_0x7a8e[255]]=function(_0x37a1x2){if(this[_0x7a8e[1286]]){if(this[_0x7a8e[724]][_0x7a8e[255]]==_0x37a1x2){return};mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1243]][_0x7a8e[183]](this,arguments)};var _0x37a1x3=this[_0x7a8e[55]](_0x7a8e[255]);_0x37a1x3[_0x7a8e[57]](_0x7a8e[255],_0x37a1x2);this[_0x7a8e[813]][_0x7a8e[62]](_0x37a1x3)};mxXmlCanvas2D[_0x7a8e[202]][_0x7a8e[513]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=this[_0x7a8e[55]](_0x7a8e[513]);_0x37a1x4[_0x7a8e[57]](_0x7a8e[1126],this[_0x7a8e[1239]](_0x37a1x2));_0x37a1x4[_0x7a8e[57]](_0x7a8e[1125],this[_0x7a8e[1239]](_0x37a1x3));this[_0x7a8e[813]][_0x7a8e[62]](_0x37a1x4)};mxXmlCanvas2D[_0x7a8e[202]][_0x7a8e[1294]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){var _0x37a1xa=this[_0x7a8e[55]](_0x7a8e[1294]);if(0!=_0x37a1x2||_0x37a1x3||_0x37a1x4){_0x37a1xa[_0x7a8e[57]](_0x7a8e[1295],this[_0x7a8e[1239]](_0x37a1x2)),_0x37a1xa[_0x7a8e[57]](_0x7a8e[623],_0x37a1x3?_0x7a8e[500]:_0x7a8e[468]),_0x37a1xa[_0x7a8e[57]](_0x7a8e[624],_0x37a1x4?_0x7a8e[500]:_0x7a8e[468]),_0x37a1xa[_0x7a8e[57]](_0x7a8e[1296],this[_0x7a8e[1239]](_0x37a1x5)),_0x37a1xa[_0x7a8e[57]](_0x7a8e[1297],this[_0x7a8e[1239]](_0x37a1x9)),this[_0x7a8e[813]][_0x7a8e[62]](_0x37a1xa)}};mxXmlCanvas2D[_0x7a8e[202]][_0x7a8e[1243]]=function(_0x37a1x2){if(this[_0x7a8e[1286]]){if(this[_0x7a8e[724]][_0x7a8e[1244]]==_0x37a1x2){return};mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1243]][_0x7a8e[183]](this,arguments)};var _0x37a1x3=this[_0x7a8e[55]](_0x7a8e[1244]);_0x37a1x3[_0x7a8e[57]](_0x7a8e[1244],this[_0x7a8e[1239]](_0x37a1x2));this[_0x7a8e[813]][_0x7a8e[62]](_0x37a1x3)};mxXmlCanvas2D[_0x7a8e[202]][_0x7a8e[1245]]=function(_0x37a1x2){_0x37a1x2==mxConstants[_0x7a8e[217]]&&(_0x37a1x2=null);if(this[_0x7a8e[1286]]){if(this[_0x7a8e[724]][_0x7a8e[604]]==_0x37a1x2){return};mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1245]][_0x7a8e[183]](this,arguments)};var _0x37a1x3=this[_0x7a8e[55]](_0x7a8e[1298]);_0x37a1x3[_0x7a8e[57]](_0x7a8e[352],null!=_0x37a1x2?_0x37a1x2:mxConstants[_0x7a8e[217]]);this[_0x7a8e[813]][_0x7a8e[62]](_0x37a1x3)};mxXmlCanvas2D[_0x7a8e[202]][_0x7a8e[1246]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa,_0x37a1x12,_0x37a1x13,_0x37a1x14){if(null!=_0x37a1x2&&null!=_0x37a1x3){mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1246]][_0x7a8e[183]](this,arguments);var _0x37a1x15=this[_0x7a8e[55]](_0x7a8e[1299]);_0x37a1x15[_0x7a8e[57]](_0x7a8e[1300],_0x37a1x2);_0x37a1x15[_0x7a8e[57]](_0x7a8e[1301],_0x37a1x3);_0x37a1x15[_0x7a8e[57]](_0x7a8e[235],this[_0x7a8e[1239]](_0x37a1x4));_0x37a1x15[_0x7a8e[57]](_0x7a8e[236],this[_0x7a8e[1239]](_0x37a1x5));_0x37a1x15[_0x7a8e[57]](_0x7a8e[1302],this[_0x7a8e[1239]](_0x37a1x9));_0x37a1x15[_0x7a8e[57]](_0x7a8e[1303],this[_0x7a8e[1239]](_0x37a1xa));null!=_0x37a1x12&&_0x37a1x15[_0x7a8e[57]](_0x7a8e[663],_0x37a1x12);null!=_0x37a1x13&&_0x37a1x15[_0x7a8e[57]](_0x7a8e[1304],_0x37a1x13);null!=_0x37a1x14&&_0x37a1x15[_0x7a8e[57]](_0x7a8e[1305],_0x37a1x14);this[_0x7a8e[813]][_0x7a8e[62]](_0x37a1x15)}};mxXmlCanvas2D[_0x7a8e[202]][_0x7a8e[1249]]=function(_0x37a1x2){_0x37a1x2==mxConstants[_0x7a8e[217]]&&(_0x37a1x2=null);if(this[_0x7a8e[1286]]){if(this[_0x7a8e[724]][_0x7a8e[608]]==_0x37a1x2){return};mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1249]][_0x7a8e[183]](this,arguments)};var _0x37a1x3=this[_0x7a8e[55]](_0x7a8e[1306]);_0x37a1x3[_0x7a8e[57]](_0x7a8e[352],null!=_0x37a1x2?_0x37a1x2:mxConstants[_0x7a8e[217]]);this[_0x7a8e[813]][_0x7a8e[62]](_0x37a1x3)};mxXmlCanvas2D[_0x7a8e[202]][_0x7a8e[1250]]=function(_0x37a1x2){if(this[_0x7a8e[1286]]){if(this[_0x7a8e[724]][_0x7a8e[610]]==_0x37a1x2){return};mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1250]][_0x7a8e[183]](this,arguments)};var _0x37a1x3=this[_0x7a8e[55]](_0x7a8e[1307]);_0x37a1x3[_0x7a8e[57]](_0x7a8e[117],this[_0x7a8e[1239]](_0x37a1x2));this[_0x7a8e[813]][_0x7a8e[62]](_0x37a1x3)};mxXmlCanvas2D[_0x7a8e[202]][_0x7a8e[1251]]=function(_0x37a1x2){if(this[_0x7a8e[1286]]){if(this[_0x7a8e[724]][_0x7a8e[648]]==_0x37a1x2){return};mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1251]][_0x7a8e[183]](this,arguments)};var _0x37a1x3=this[_0x7a8e[55]](_0x7a8e[648]);_0x37a1x3[_0x7a8e[57]](_0x7a8e[648],_0x37a1x2?_0x7a8e[500]:_0x7a8e[468]);this[_0x7a8e[813]][_0x7a8e[62]](_0x37a1x3)};mxXmlCanvas2D[_0x7a8e[202]][_0x7a8e[1252]]=function(_0x37a1x2){if(this[_0x7a8e[1286]]){if(this[_0x7a8e[724]][_0x7a8e[649]]==_0x37a1x2){return};mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1252]][_0x7a8e[183]](this,arguments)};var _0x37a1x3=this[_0x7a8e[55]](_0x7a8e[1308]);_0x37a1x3[_0x7a8e[57]](_0x7a8e[1309],_0x37a1x2);this[_0x7a8e[813]][_0x7a8e[62]](_0x37a1x3)};mxXmlCanvas2D[_0x7a8e[202]][_0x7a8e[1253]]=function(_0x37a1x2){if(this[_0x7a8e[1286]]){if(this[_0x7a8e[724]][_0x7a8e[1254]]==_0x37a1x2){return};mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1253]][_0x7a8e[183]](this,arguments)};var _0x37a1x3=this[_0x7a8e[55]](_0x7a8e[1310]);_0x37a1x3[_0x7a8e[57]](_0x7a8e[1311],_0x37a1x2);this[_0x7a8e[813]][_0x7a8e[62]](_0x37a1x3)};mxXmlCanvas2D[_0x7a8e[202]][_0x7a8e[1255]]=function(_0x37a1x2){if(this[_0x7a8e[1286]]){if(this[_0x7a8e[724]][_0x7a8e[1256]]==_0x37a1x2){return};mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1255]][_0x7a8e[183]](this,arguments)};var _0x37a1x3=this[_0x7a8e[55]](_0x7a8e[1312]);_0x37a1x3[_0x7a8e[57]](_0x7a8e[234],_0x37a1x2);this[_0x7a8e[813]][_0x7a8e[62]](_0x37a1x3)};mxXmlCanvas2D[_0x7a8e[202]][_0x7a8e[1257]]=function(_0x37a1x2){if(this[_0x7a8e[1286]]){if(this[_0x7a8e[724]][_0x7a8e[1258]]==_0x37a1x2){return};mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1257]][_0x7a8e[183]](this,arguments)};var _0x37a1x3=this[_0x7a8e[55]](_0x7a8e[1313]);_0x37a1x3[_0x7a8e[57]](_0x7a8e[1314],_0x37a1x2);this[_0x7a8e[813]][_0x7a8e[62]](_0x37a1x3)};mxXmlCanvas2D[_0x7a8e[202]][_0x7a8e[1259]]=function(_0x37a1x2){if(this[_0x7a8e[1285]]){_0x37a1x2==mxConstants[_0x7a8e[217]]&&(_0x37a1x2=null);if(this[_0x7a8e[1286]]){if(this[_0x7a8e[724]][_0x7a8e[665]]==_0x37a1x2){return};mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1259]][_0x7a8e[183]](this,arguments)};var _0x37a1x3=this[_0x7a8e[55]](_0x7a8e[1315]);_0x37a1x3[_0x7a8e[57]](_0x7a8e[352],null!=_0x37a1x2?_0x37a1x2:mxConstants[_0x7a8e[217]]);this[_0x7a8e[813]][_0x7a8e[62]](_0x37a1x3)}};mxXmlCanvas2D[_0x7a8e[202]][_0x7a8e[1260]]=function(_0x37a1x2){if(this[_0x7a8e[1285]]){_0x37a1x2==mxConstants[_0x7a8e[217]]&&(_0x37a1x2=null);if(this[_0x7a8e[1286]]){if(this[_0x7a8e[724]][_0x7a8e[1261]]==_0x37a1x2){return};mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1260]][_0x7a8e[183]](this,arguments)};var _0x37a1x3=this[_0x7a8e[55]](_0x7a8e[1316]);_0x37a1x3[_0x7a8e[57]](_0x7a8e[352],null!=_0x37a1x2?_0x37a1x2:mxConstants[_0x7a8e[217]]);this[_0x7a8e[813]][_0x7a8e[62]](_0x37a1x3)}};mxXmlCanvas2D[_0x7a8e[202]][_0x7a8e[1262]]=function(_0x37a1x2){if(this[_0x7a8e[1285]]){_0x37a1x2==mxConstants[_0x7a8e[217]]&&(_0x37a1x2=null);if(this[_0x7a8e[1286]]){if(this[_0x7a8e[724]][_0x7a8e[1263]]==_0x37a1x2){return};mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1262]][_0x7a8e[183]](this,arguments)};var _0x37a1x3=this[_0x7a8e[55]](_0x7a8e[1317]);_0x37a1x3[_0x7a8e[57]](_0x7a8e[352],null!=_0x37a1x2?_0x37a1x2:mxConstants[_0x7a8e[217]]);this[_0x7a8e[813]][_0x7a8e[62]](_0x37a1x3)}};mxXmlCanvas2D[_0x7a8e[202]][_0x7a8e[1264]]=function(_0x37a1x2){if(this[_0x7a8e[1285]]){if(this[_0x7a8e[1286]]){if(this[_0x7a8e[724]][_0x7a8e[487]]==_0x37a1x2){return};mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1264]][_0x7a8e[183]](this,arguments)};var _0x37a1x3=this[_0x7a8e[55]](_0x7a8e[1289]);_0x37a1x3[_0x7a8e[57]](_0x7a8e[803],_0x37a1x2);this[_0x7a8e[813]][_0x7a8e[62]](_0x37a1x3)}};mxXmlCanvas2D[_0x7a8e[202]][_0x7a8e[1265]]=function(_0x37a1x2){if(this[_0x7a8e[1285]]){if(this[_0x7a8e[1286]]){if(this[_0x7a8e[724]][_0x7a8e[486]]==_0x37a1x2){return};mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1265]][_0x7a8e[183]](this,arguments)};var _0x37a1x3=this[_0x7a8e[55]](_0x7a8e[1287]);_0x37a1x3[_0x7a8e[57]](_0x7a8e[1288],_0x37a1x2);this[_0x7a8e[813]][_0x7a8e[62]](_0x37a1x3)}};mxXmlCanvas2D[_0x7a8e[202]][_0x7a8e[1266]]=function(_0x37a1x2){if(this[_0x7a8e[1285]]){null==_0x37a1x2&&(_0x37a1x2=0);if(this[_0x7a8e[1286]]){if(this[_0x7a8e[724]][_0x7a8e[666]]==_0x37a1x2){return};mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1266]][_0x7a8e[183]](this,arguments)};var _0x37a1x3=this[_0x7a8e[55]](_0x7a8e[1318]);_0x37a1x3[_0x7a8e[57]](_0x7a8e[124],_0x37a1x2);this[_0x7a8e[813]][_0x7a8e[62]](_0x37a1x3)}};mxXmlCanvas2D[_0x7a8e[202]][_0x7a8e[1267]]=function(_0x37a1x2){if(this[_0x7a8e[1286]]){if(this[_0x7a8e[724]][_0x7a8e[639]]==_0x37a1x2){return};mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1267]][_0x7a8e[183]](this,arguments)};var _0x37a1x3=this[_0x7a8e[55]](_0x7a8e[639]);_0x37a1x3[_0x7a8e[57]](_0x7a8e[984],_0x37a1x2?_0x7a8e[500]:_0x7a8e[468]);this[_0x7a8e[813]][_0x7a8e[62]](_0x37a1x3)};mxXmlCanvas2D[_0x7a8e[202]][_0x7a8e[1268]]=function(_0x37a1x2){if(this[_0x7a8e[1286]]){_0x37a1x2==mxConstants[_0x7a8e[217]]&&(_0x37a1x2=null);if(this[_0x7a8e[724]][_0x7a8e[1269]]==_0x37a1x2){return};mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1268]][_0x7a8e[183]](this,arguments)};var _0x37a1x3=this[_0x7a8e[55]](_0x7a8e[1290]);_0x37a1x3[_0x7a8e[57]](_0x7a8e[352],null!=_0x37a1x2?_0x37a1x2:mxConstants[_0x7a8e[217]]);this[_0x7a8e[813]][_0x7a8e[62]](_0x37a1x3)};mxXmlCanvas2D[_0x7a8e[202]][_0x7a8e[1270]]=function(_0x37a1x2){if(this[_0x7a8e[1286]]){if(this[_0x7a8e[724]][_0x7a8e[1271]]==_0x37a1x2){return};mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1270]][_0x7a8e[183]](this,arguments)};var _0x37a1x3=this[_0x7a8e[55]](_0x7a8e[1291]);_0x37a1x3[_0x7a8e[57]](_0x7a8e[1244],_0x37a1x2);this[_0x7a8e[813]][_0x7a8e[62]](_0x37a1x3)};mxXmlCanvas2D[_0x7a8e[202]][_0x7a8e[1272]]=function(_0x37a1x2,_0x37a1x3){if(this[_0x7a8e[1286]]){if(this[_0x7a8e[724]][_0x7a8e[1273]]==_0x37a1x2&&this[_0x7a8e[724]][_0x7a8e[1274]]==_0x37a1x3){return};mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1272]][_0x7a8e[183]](this,arguments)};var _0x37a1x4=this[_0x7a8e[55]](_0x7a8e[1292]);_0x37a1x4[_0x7a8e[57]](_0x7a8e[1126],_0x37a1x2);_0x37a1x4[_0x7a8e[57]](_0x7a8e[1125],_0x37a1x3);this[_0x7a8e[813]][_0x7a8e[62]](_0x37a1x4)};mxXmlCanvas2D[_0x7a8e[202]][_0x7a8e[1319]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){var _0x37a1x9=this[_0x7a8e[55]](_0x7a8e[1319]);_0x37a1x9[_0x7a8e[57]](_0x7a8e[235],this[_0x7a8e[1239]](_0x37a1x2));_0x37a1x9[_0x7a8e[57]](_0x7a8e[236],this[_0x7a8e[1239]](_0x37a1x3));_0x37a1x9[_0x7a8e[57]](_0x7a8e[1302],this[_0x7a8e[1239]](_0x37a1x4));_0x37a1x9[_0x7a8e[57]](_0x7a8e[1303],this[_0x7a8e[1239]](_0x37a1x5));this[_0x7a8e[813]][_0x7a8e[62]](_0x37a1x9)};mxXmlCanvas2D[_0x7a8e[202]][_0x7a8e[1320]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa){var _0x37a1x12=this[_0x7a8e[55]](_0x7a8e[1320]);_0x37a1x12[_0x7a8e[57]](_0x7a8e[235],this[_0x7a8e[1239]](_0x37a1x2));_0x37a1x12[_0x7a8e[57]](_0x7a8e[236],this[_0x7a8e[1239]](_0x37a1x3));_0x37a1x12[_0x7a8e[57]](_0x7a8e[1302],this[_0x7a8e[1239]](_0x37a1x4));_0x37a1x12[_0x7a8e[57]](_0x7a8e[1303],this[_0x7a8e[1239]](_0x37a1x5));_0x37a1x12[_0x7a8e[57]](_0x7a8e[1126],this[_0x7a8e[1239]](_0x37a1x9));_0x37a1x12[_0x7a8e[57]](_0x7a8e[1125],this[_0x7a8e[1239]](_0x37a1xa));this[_0x7a8e[813]][_0x7a8e[62]](_0x37a1x12)};mxXmlCanvas2D[_0x7a8e[202]][_0x7a8e[680]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){var _0x37a1x9=this[_0x7a8e[55]](_0x7a8e[680]);_0x37a1x9[_0x7a8e[57]](_0x7a8e[235],this[_0x7a8e[1239]](_0x37a1x2));_0x37a1x9[_0x7a8e[57]](_0x7a8e[236],this[_0x7a8e[1239]](_0x37a1x3));_0x37a1x9[_0x7a8e[57]](_0x7a8e[1302],this[_0x7a8e[1239]](_0x37a1x4));_0x37a1x9[_0x7a8e[57]](_0x7a8e[1303],this[_0x7a8e[1239]](_0x37a1x5));this[_0x7a8e[813]][_0x7a8e[62]](_0x37a1x9)};mxXmlCanvas2D[_0x7a8e[202]][_0x7a8e[618]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa,_0x37a1x12,_0x37a1x13){_0x37a1x9=this[_0x7a8e[1212]][_0x7a8e[1321]](_0x37a1x9);var _0x37a1x14=this[_0x7a8e[55]](_0x7a8e[618]);_0x37a1x14[_0x7a8e[57]](_0x7a8e[235],this[_0x7a8e[1239]](_0x37a1x2));_0x37a1x14[_0x7a8e[57]](_0x7a8e[236],this[_0x7a8e[1239]](_0x37a1x3));_0x37a1x14[_0x7a8e[57]](_0x7a8e[1302],this[_0x7a8e[1239]](_0x37a1x4));_0x37a1x14[_0x7a8e[57]](_0x7a8e[1303],this[_0x7a8e[1239]](_0x37a1x5));_0x37a1x14[_0x7a8e[57]](_0x7a8e[390],_0x37a1x9);_0x37a1x14[_0x7a8e[57]](_0x7a8e[1322],_0x37a1xa?_0x7a8e[500]:_0x7a8e[468]);_0x37a1x14[_0x7a8e[57]](_0x7a8e[623],_0x37a1x12?_0x7a8e[500]:_0x7a8e[468]);_0x37a1x14[_0x7a8e[57]](_0x7a8e[624],_0x37a1x13?_0x7a8e[500]:_0x7a8e[468]);this[_0x7a8e[813]][_0x7a8e[62]](_0x37a1x14)};mxXmlCanvas2D[_0x7a8e[202]][_0x7a8e[1275]]=function(){this[_0x7a8e[813]][_0x7a8e[62]](this[_0x7a8e[55]](_0x7a8e[1275]));this[_0x7a8e[1218]]=this[_0x7a8e[1217]]=0};mxXmlCanvas2D[_0x7a8e[202]][_0x7a8e[1276]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=this[_0x7a8e[55]](_0x7a8e[582]);_0x37a1x4[_0x7a8e[57]](_0x7a8e[235],this[_0x7a8e[1239]](_0x37a1x2));_0x37a1x4[_0x7a8e[57]](_0x7a8e[236],this[_0x7a8e[1239]](_0x37a1x3));this[_0x7a8e[813]][_0x7a8e[62]](_0x37a1x4);this[_0x7a8e[1217]]=_0x37a1x2;this[_0x7a8e[1218]]=_0x37a1x3};mxXmlCanvas2D[_0x7a8e[202]][_0x7a8e[1277]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=this[_0x7a8e[55]](_0x7a8e[683]);_0x37a1x4[_0x7a8e[57]](_0x7a8e[235],this[_0x7a8e[1239]](_0x37a1x2));_0x37a1x4[_0x7a8e[57]](_0x7a8e[236],this[_0x7a8e[1239]](_0x37a1x3));this[_0x7a8e[813]][_0x7a8e[62]](_0x37a1x4);this[_0x7a8e[1217]]=_0x37a1x2;this[_0x7a8e[1218]]=_0x37a1x3};mxXmlCanvas2D[_0x7a8e[202]][_0x7a8e[1278]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){var _0x37a1x9=this[_0x7a8e[55]](_0x7a8e[1323]);_0x37a1x9[_0x7a8e[57]](_0x7a8e[1324],this[_0x7a8e[1239]](_0x37a1x2));_0x37a1x9[_0x7a8e[57]](_0x7a8e[1325],this[_0x7a8e[1239]](_0x37a1x3));_0x37a1x9[_0x7a8e[57]](_0x7a8e[1326],this[_0x7a8e[1239]](_0x37a1x4));_0x37a1x9[_0x7a8e[57]](_0x7a8e[1327],this[_0x7a8e[1239]](_0x37a1x5));this[_0x7a8e[813]][_0x7a8e[62]](_0x37a1x9);this[_0x7a8e[1217]]=_0x37a1x4;this[_0x7a8e[1218]]=_0x37a1x5};mxXmlCanvas2D[_0x7a8e[202]][_0x7a8e[1279]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa){var _0x37a1x12=this[_0x7a8e[55]](_0x7a8e[1328]);_0x37a1x12[_0x7a8e[57]](_0x7a8e[1324],this[_0x7a8e[1239]](_0x37a1x2));_0x37a1x12[_0x7a8e[57]](_0x7a8e[1325],this[_0x7a8e[1239]](_0x37a1x3));_0x37a1x12[_0x7a8e[57]](_0x7a8e[1326],this[_0x7a8e[1239]](_0x37a1x4));_0x37a1x12[_0x7a8e[57]](_0x7a8e[1327],this[_0x7a8e[1239]](_0x37a1x5));_0x37a1x12[_0x7a8e[57]](_0x7a8e[1329],this[_0x7a8e[1239]](_0x37a1x9));_0x37a1x12[_0x7a8e[57]](_0x7a8e[1330],this[_0x7a8e[1239]](_0x37a1xa));this[_0x7a8e[813]][_0x7a8e[62]](_0x37a1x12);this[_0x7a8e[1217]]=_0x37a1x9;this[_0x7a8e[1218]]=_0x37a1xa};mxXmlCanvas2D[_0x7a8e[202]][_0x7a8e[268]]=function(){this[_0x7a8e[813]][_0x7a8e[62]](this[_0x7a8e[55]](_0x7a8e[268]))};mxXmlCanvas2D[_0x7a8e[202]][_0x7a8e[963]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa,_0x37a1x12,_0x37a1x13,_0x37a1x14,_0x37a1x15,_0x37a1x16,_0x37a1x17){if(this[_0x7a8e[1285]]&&null!=_0x37a1x9){mxUtils[_0x7a8e[1331]](_0x37a1x9)&&(_0x37a1x9=mxUtils[_0x7a8e[532]](_0x37a1x9));var _0x37a1x18=this[_0x7a8e[55]](_0x7a8e[963]);_0x37a1x18[_0x7a8e[57]](_0x7a8e[235],this[_0x7a8e[1239]](_0x37a1x2));_0x37a1x18[_0x7a8e[57]](_0x7a8e[236],this[_0x7a8e[1239]](_0x37a1x3));_0x37a1x18[_0x7a8e[57]](_0x7a8e[1302],this[_0x7a8e[1239]](_0x37a1x4));_0x37a1x18[_0x7a8e[57]](_0x7a8e[1303],this[_0x7a8e[1239]](_0x37a1x5));_0x37a1x18[_0x7a8e[57]](_0x7a8e[1332],_0x37a1x9);null!=_0x37a1xa&&_0x37a1x18[_0x7a8e[57]](_0x7a8e[611],_0x37a1xa);null!=_0x37a1x12&&_0x37a1x18[_0x7a8e[57]](_0x7a8e[552],_0x37a1x12);_0x37a1x18[_0x7a8e[57]](_0x7a8e[1333],_0x37a1x13?_0x7a8e[500]:_0x7a8e[468]);null==_0x37a1x14&&(_0x37a1x14=_0x7a8e[110]);_0x37a1x18[_0x7a8e[57]](_0x7a8e[1239],_0x37a1x14);null!=_0x37a1x15&&_0x37a1x18[_0x7a8e[57]](_0x7a8e[1334],_0x37a1x15?_0x7a8e[500]:_0x7a8e[468]);null!=_0x37a1x16&&_0x37a1x18[_0x7a8e[57]](_0x7a8e[1335],_0x37a1x16?_0x7a8e[500]:_0x7a8e[468]);null!=_0x37a1x17&&_0x37a1x18[_0x7a8e[57]](_0x7a8e[603],_0x37a1x17);this[_0x7a8e[813]][_0x7a8e[62]](_0x37a1x18)}};mxXmlCanvas2D[_0x7a8e[202]][_0x7a8e[1336]]=function(){this[_0x7a8e[813]][_0x7a8e[62]](this[_0x7a8e[55]](_0x7a8e[1336]))};mxXmlCanvas2D[_0x7a8e[202]][_0x7a8e[1334]]=function(){this[_0x7a8e[813]][_0x7a8e[62]](this[_0x7a8e[55]](_0x7a8e[1334]))};mxXmlCanvas2D[_0x7a8e[202]][_0x7a8e[1337]]=function(){this[_0x7a8e[813]][_0x7a8e[62]](this[_0x7a8e[55]](_0x7a8e[1338]))};function mxSvgCanvas2D(_0x37a1x2,_0x37a1x3){mxAbstractCanvas2D[_0x7a8e[239]](this);this[_0x7a8e[813]]=_0x37a1x2;this[_0x7a8e[1339]]=[];this[_0x7a8e[1340]]=null;this[_0x7a8e[1341]]=null!=_0x37a1x3?_0x37a1x3:!1;var _0x37a1x4=null;if(_0x37a1x2[_0x7a8e[295]]!=document){for(_0x37a1x4=_0x37a1x2;null!=_0x37a1x4&&_0x7a8e[571]!=_0x37a1x4[_0x7a8e[301]];){_0x37a1x4=_0x37a1x4[_0x7a8e[265]]}};null!=_0x37a1x4&&(0<_0x37a1x4[_0x7a8e[64]](_0x7a8e[1340])[_0x7a8e[67]]&&(this[_0x7a8e[1340]]=_0x37a1x4[_0x7a8e[64]](_0x7a8e[1340])[0]),null==this[_0x7a8e[1340]]&&(this[_0x7a8e[1340]]=this[_0x7a8e[55]](_0x7a8e[1340]),null!=_0x37a1x4[_0x7a8e[285]]?_0x37a1x4[_0x7a8e[950]](this[_0x7a8e[1340]],_0x37a1x4[_0x7a8e[285]]):_0x37a1x4[_0x7a8e[62]](this[_0x7a8e[1340]])),this[_0x7a8e[1341]]&&this[_0x7a8e[1340]][_0x7a8e[62]](this[_0x7a8e[1342]]()))}mxUtils[_0x7a8e[1284]](mxSvgCanvas2D,mxAbstractCanvas2D);mxSvgCanvas2D[_0x7a8e[202]][_0x7a8e[252]]=null;mxSvgCanvas2D[_0x7a8e[202]][_0x7a8e[1343]]= !0;mxSvgCanvas2D[_0x7a8e[202]][_0x7a8e[1285]]= !0;mxSvgCanvas2D[_0x7a8e[202]][_0x7a8e[1344]]= !0;mxSvgCanvas2D[_0x7a8e[202]][_0x7a8e[1345]]=0;mxSvgCanvas2D[_0x7a8e[202]][_0x7a8e[1346]]=0;mxSvgCanvas2D[_0x7a8e[202]][_0x7a8e[1347]]= !1;mxSvgCanvas2D[_0x7a8e[202]][_0x7a8e[862]]=function(){mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[862]][_0x7a8e[183]](this,arguments);this[_0x7a8e[1339]]=[]};mxSvgCanvas2D[_0x7a8e[202]][_0x7a8e[1342]]=function(_0x37a1x2){_0x37a1x2=this[_0x7a8e[55]](_0x7a8e[124]);_0x37a1x2[_0x7a8e[57]](_0x7a8e[60],_0x7a8e[61]);mxUtils[_0x7a8e[53]](_0x37a1x2,_0x7a8e[1348]+mxConstants[_0x7a8e[484]]+_0x7a8e[1349]+mxConstants[_0x7a8e[483]]+_0x7a8e[1350]);return _0x37a1x2};mxSvgCanvas2D[_0x7a8e[202]][_0x7a8e[55]]=function(_0x37a1x2,_0x37a1x3){if(null!=this[_0x7a8e[813]][_0x7a8e[295]][_0x7a8e[509]]){return this[_0x7a8e[813]][_0x7a8e[295]][_0x7a8e[509]](_0x37a1x3||mxConstants[_0x7a8e[1351]],_0x37a1x2)};var _0x37a1x4=this[_0x7a8e[813]][_0x7a8e[295]][_0x7a8e[55]](_0x37a1x2);null!=_0x37a1x3&&_0x37a1x4[_0x7a8e[57]](_0x7a8e[1352],_0x37a1x3);return _0x37a1x4};mxSvgCanvas2D[_0x7a8e[202]][_0x7a8e[1353]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){_0x7a8e[198]==_0x37a1x2[_0x7a8e[225]](0)&&(_0x37a1x2=_0x37a1x2[_0x7a8e[85]](1));_0x7a8e[198]==_0x37a1x3[_0x7a8e[225]](0)&&(_0x37a1x3=_0x37a1x3[_0x7a8e[85]](1));_0x37a1x2=_0x37a1x2[_0x7a8e[216]]()+_0x7a8e[213]+_0x37a1x4;_0x37a1x3=_0x37a1x3[_0x7a8e[216]]()+_0x7a8e[213]+_0x37a1x5;_0x37a1x4=null;null==_0x37a1x9||_0x37a1x9==mxConstants[_0x7a8e[1354]]?_0x37a1x4=_0x7a8e[1355]:_0x37a1x9==mxConstants[_0x7a8e[1356]]?_0x37a1x4=_0x7a8e[1357]:(_0x37a1x5=_0x37a1x2,_0x37a1x2=_0x37a1x3,_0x37a1x3=_0x37a1x5,_0x37a1x9==mxConstants[_0x7a8e[1358]]?_0x37a1x4=_0x7a8e[1355]:_0x37a1x9==mxConstants[_0x7a8e[1359]]&&(_0x37a1x4=_0x7a8e[1357]));return _0x7a8e[1360]+_0x37a1x2+_0x7a8e[213]+_0x37a1x3+_0x7a8e[213]+_0x37a1x4};mxSvgCanvas2D[_0x7a8e[202]][_0x7a8e[1361]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){var _0x37a1xa=this[_0x7a8e[1353]](_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9),_0x37a1x12=this[_0x7a8e[1339]][_0x37a1xa];if(null==_0x37a1x12){var _0x37a1x13=this[_0x7a8e[813]][_0x7a8e[538]],_0x37a1x14=0,_0x37a1x15=_0x37a1xa+_0x7a8e[213]+_0x37a1x14;if(null!=_0x37a1x13){for(_0x37a1x12=_0x37a1x13[_0x7a8e[295]][_0x7a8e[1362]](_0x37a1x15);null!=_0x37a1x12&&_0x37a1x12[_0x7a8e[538]]!=_0x37a1x13;){_0x37a1x15=_0x37a1xa+_0x7a8e[213]+_0x37a1x14++,_0x37a1x12=_0x37a1x13[_0x7a8e[295]][_0x7a8e[1362]](_0x37a1x15)}}else {_0x37a1x15=_0x7a8e[1363]+++this[_0x7a8e[1346]]};null==_0x37a1x12&&(_0x37a1x12=this[_0x7a8e[1364]](_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9),_0x37a1x12[_0x7a8e[57]](_0x7a8e[1363],_0x37a1x15),null!=this[_0x7a8e[1340]]?this[_0x7a8e[1340]][_0x7a8e[62]](_0x37a1x12):_0x37a1x13[_0x7a8e[62]](_0x37a1x12));this[_0x7a8e[1339]][_0x37a1xa]=_0x37a1x12};return _0x37a1x12[_0x7a8e[284]](_0x7a8e[1363])};mxSvgCanvas2D[_0x7a8e[202]][_0x7a8e[1364]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){var _0x37a1xa=this[_0x7a8e[55]](_0x7a8e[1365]);_0x37a1xa[_0x7a8e[57]](_0x7a8e[1324],_0x7a8e[1366]);_0x37a1xa[_0x7a8e[57]](_0x7a8e[1325],_0x7a8e[1366]);_0x37a1xa[_0x7a8e[57]](_0x7a8e[1326],_0x7a8e[1366]);_0x37a1xa[_0x7a8e[57]](_0x7a8e[1327],_0x7a8e[1366]);null==_0x37a1x9||_0x37a1x9==mxConstants[_0x7a8e[1354]]?_0x37a1xa[_0x7a8e[57]](_0x7a8e[1327],_0x7a8e[118]):_0x37a1x9==mxConstants[_0x7a8e[1356]]?_0x37a1xa[_0x7a8e[57]](_0x7a8e[1326],_0x7a8e[118]):_0x37a1x9==mxConstants[_0x7a8e[1358]]?_0x37a1xa[_0x7a8e[57]](_0x7a8e[1325],_0x7a8e[118]):_0x37a1x9==mxConstants[_0x7a8e[1359]]&&_0x37a1xa[_0x7a8e[57]](_0x7a8e[1324],_0x7a8e[118]);_0x37a1x4=1>_0x37a1x4?_0x7a8e[1367]+_0x37a1x4:_0x7a8e[110];_0x37a1x9=this[_0x7a8e[55]](_0x7a8e[1076]);_0x37a1x9[_0x7a8e[57]](_0x7a8e[1368],_0x7a8e[1366]);_0x37a1x9[_0x7a8e[57]](_0x7a8e[124],_0x7a8e[1369]+_0x37a1x2+_0x37a1x4);_0x37a1xa[_0x7a8e[62]](_0x37a1x9);_0x37a1x4=1>_0x37a1x5?_0x7a8e[1367]+_0x37a1x5:_0x7a8e[110];_0x37a1x9=this[_0x7a8e[55]](_0x7a8e[1076]);_0x37a1x9[_0x7a8e[57]](_0x7a8e[1368],_0x7a8e[118]);_0x37a1x9[_0x7a8e[57]](_0x7a8e[124],_0x7a8e[1369]+_0x37a1x3+_0x37a1x4);_0x37a1xa[_0x7a8e[62]](_0x37a1x9);return _0x37a1xa};mxSvgCanvas2D[_0x7a8e[202]][_0x7a8e[1370]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=this[_0x7a8e[252]],_0x37a1x5=this[_0x7a8e[724]];if(null!=_0x37a1x4){if(_0x7a8e[1215]==_0x37a1x4[_0x7a8e[301]]){if(null!=this[_0x7a8e[1215]]&&0<this[_0x7a8e[1215]][_0x7a8e[67]]){_0x37a1x4[_0x7a8e[57]](_0x7a8e[1371],this[_0x7a8e[1215]][_0x7a8e[234]](_0x7a8e[185]))}else {return}};_0x37a1x2&&null!=_0x37a1x5[_0x7a8e[604]]?this[_0x7a8e[1372]]():this[_0x7a8e[1341]]||(_0x7a8e[680]==_0x37a1x4[_0x7a8e[301]]&&mxClient[_0x7a8e[133]]&&!mxClient[_0x7a8e[76]]&&!mxClient[_0x7a8e[75]]?_0x37a1x4[_0x7a8e[57]](_0x7a8e[1334],_0x7a8e[1373]):_0x37a1x4[_0x7a8e[57]](_0x7a8e[1334],_0x7a8e[130]),_0x37a1x2= !1);_0x37a1x3&&null!=_0x37a1x5[_0x7a8e[608]]?this[_0x7a8e[1374]]():this[_0x7a8e[1341]]||_0x37a1x4[_0x7a8e[57]](_0x7a8e[1336],_0x7a8e[130]);null!=_0x37a1x5[_0x7a8e[535]]&&0<_0x37a1x5[_0x7a8e[535]][_0x7a8e[67]]&&_0x37a1x4[_0x7a8e[57]](_0x7a8e[535],_0x37a1x5[_0x7a8e[535]]);_0x37a1x5[_0x7a8e[639]]&&this[_0x7a8e[813]][_0x7a8e[62]](this[_0x7a8e[1375]](_0x37a1x4));0<this[_0x7a8e[1345]]&&!_0x37a1x2&&this[_0x7a8e[813]][_0x7a8e[62]](this[_0x7a8e[1376]](_0x37a1x4));this[_0x7a8e[1229]]&&(_0x7a8e[1215]!=_0x37a1x4[_0x7a8e[301]]||this[_0x7a8e[1215]][this[_0x7a8e[1215]][_0x7a8e[67]]-1]==this[_0x7a8e[1227]])&&_0x37a1x4[_0x7a8e[57]](_0x7a8e[1377],_0x7a8e[1378]);this[_0x7a8e[813]][_0x7a8e[62]](_0x37a1x4)}};mxSvgCanvas2D[_0x7a8e[202]][_0x7a8e[1372]]=function(){var _0x37a1x2=this[_0x7a8e[724]];1>_0x37a1x2[_0x7a8e[1244]]&&this[_0x7a8e[252]][_0x7a8e[57]](_0x7a8e[1379],_0x37a1x2[_0x7a8e[1244]]);null!=_0x37a1x2[_0x7a8e[604]]&&(null!=_0x37a1x2[_0x7a8e[606]]?(_0x37a1x2=this[_0x7a8e[1361]](_0x37a1x2[_0x7a8e[604]],_0x37a1x2[_0x7a8e[606]],_0x37a1x2[_0x7a8e[1247]],_0x37a1x2[_0x7a8e[1248]],_0x37a1x2[_0x7a8e[607]]),this[_0x7a8e[252]][_0x7a8e[57]](_0x7a8e[1334],_0x7a8e[1380]+_0x37a1x2+_0x7a8e[460])):this[_0x7a8e[252]][_0x7a8e[57]](_0x7a8e[1334],_0x37a1x2[_0x7a8e[604]][_0x7a8e[216]]()))};mxSvgCanvas2D[_0x7a8e[202]][_0x7a8e[1374]]=function(){var _0x37a1x2=this[_0x7a8e[724]];this[_0x7a8e[252]][_0x7a8e[57]](_0x7a8e[1336],_0x37a1x2[_0x7a8e[608]][_0x7a8e[216]]());1>_0x37a1x2[_0x7a8e[1244]]&&this[_0x7a8e[252]][_0x7a8e[57]](_0x7a8e[1381],_0x37a1x2[_0x7a8e[1244]]);var _0x37a1x3=Math[_0x7a8e[160]](1,this[_0x7a8e[1239]](_0x37a1x2[_0x7a8e[610]]*_0x37a1x2[_0x7a8e[255]]));1!=_0x37a1x3&&this[_0x7a8e[252]][_0x7a8e[57]](_0x7a8e[1382],_0x37a1x3);_0x7a8e[1215]==this[_0x7a8e[252]][_0x7a8e[301]]&&this[_0x7a8e[1383]]();_0x37a1x2[_0x7a8e[648]]&&this[_0x7a8e[252]][_0x7a8e[57]](_0x7a8e[1384],this[_0x7a8e[1385]](_0x37a1x3))};mxSvgCanvas2D[_0x7a8e[202]][_0x7a8e[1383]]=function(){var _0x37a1x2=this[_0x7a8e[724]];null!=_0x37a1x2[_0x7a8e[1256]]&&_0x7a8e[1233]!=_0x37a1x2[_0x7a8e[1256]]&&this[_0x7a8e[252]][_0x7a8e[57]](_0x7a8e[1386],_0x37a1x2[_0x7a8e[1256]]);if(null!=_0x37a1x2[_0x7a8e[1254]]){var _0x37a1x3=_0x37a1x2[_0x7a8e[1254]];_0x7a8e[1232]==_0x37a1x3&&(_0x37a1x3=_0x7a8e[1387]);_0x7a8e[1387]!=_0x37a1x3&&this[_0x7a8e[252]][_0x7a8e[57]](_0x7a8e[1388],_0x37a1x3)};null!=_0x37a1x2[_0x7a8e[1258]]&&(!this[_0x7a8e[1341]]||10!=_0x37a1x2[_0x7a8e[1258]])&&this[_0x7a8e[252]][_0x7a8e[57]](_0x7a8e[1389],_0x37a1x2[_0x7a8e[1258]])};mxSvgCanvas2D[_0x7a8e[202]][_0x7a8e[1385]]=function(_0x37a1x2){var _0x37a1x3=this[_0x7a8e[724]][_0x7a8e[649]][_0x7a8e[224]](_0x7a8e[185]),_0x37a1x4=[];if(0<_0x37a1x3[_0x7a8e[67]]){for(var _0x37a1x5=0;_0x37a1x5<_0x37a1x3[_0x7a8e[67]];_0x37a1x5++){_0x37a1x4[_0x37a1x5]=Number(_0x37a1x3[_0x37a1x5])*_0x37a1x2}};return _0x37a1x4[_0x7a8e[234]](_0x7a8e[185])};mxSvgCanvas2D[_0x7a8e[202]][_0x7a8e[1376]]=function(_0x37a1x2){_0x37a1x2=_0x37a1x2[_0x7a8e[511]](!0);var _0x37a1x3=parseFloat(_0x37a1x2[_0x7a8e[284]](_0x7a8e[1382])||1)+this[_0x7a8e[1345]];_0x37a1x2[_0x7a8e[57]](_0x7a8e[1377],_0x7a8e[1336]);_0x37a1x2[_0x7a8e[57]](_0x7a8e[187],_0x7a8e[188]);_0x37a1x2[_0x7a8e[1390]](_0x7a8e[1384]);_0x37a1x2[_0x7a8e[57]](_0x7a8e[1382],_0x37a1x3);_0x37a1x2[_0x7a8e[57]](_0x7a8e[1334],_0x7a8e[130]);_0x37a1x2[_0x7a8e[57]](_0x7a8e[1336],mxClient[_0x7a8e[71]]?_0x7a8e[130]:_0x7a8e[1391]);return _0x37a1x2};mxSvgCanvas2D[_0x7a8e[202]][_0x7a8e[1375]]=function(_0x37a1x2){_0x37a1x2=_0x37a1x2[_0x7a8e[511]](!0);var _0x37a1x3=this[_0x7a8e[724]];_0x7a8e[130]!=_0x37a1x2[_0x7a8e[284]](_0x7a8e[1334])&&_0x37a1x2[_0x7a8e[57]](_0x7a8e[1334],_0x37a1x3[_0x7a8e[1269]]);_0x7a8e[130]!=_0x37a1x2[_0x7a8e[284]](_0x7a8e[1336])&&_0x37a1x2[_0x7a8e[57]](_0x7a8e[1336],_0x37a1x3[_0x7a8e[1269]]);_0x37a1x2[_0x7a8e[57]](_0x7a8e[535],_0x7a8e[536]+this[_0x7a8e[1239]](_0x37a1x3[_0x7a8e[1273]]*_0x37a1x3[_0x7a8e[255]])+_0x7a8e[537]+this[_0x7a8e[1239]](_0x37a1x3[_0x7a8e[1274]]*_0x37a1x3[_0x7a8e[255]])+_0x7a8e[460]+(_0x37a1x3[_0x7a8e[535]]||_0x7a8e[110]));_0x37a1x2[_0x7a8e[57]](_0x7a8e[461],_0x37a1x3[_0x7a8e[1271]]);return _0x37a1x2};mxSvgCanvas2D[_0x7a8e[202]][_0x7a8e[1294]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){if(0!=_0x37a1x2||_0x37a1x3||_0x37a1x4){var _0x37a1xa=this[_0x7a8e[724]];_0x37a1x5+=_0x37a1xa[_0x7a8e[1126]];_0x37a1x9+=_0x37a1xa[_0x7a8e[1125]];_0x37a1x5*=_0x37a1xa[_0x7a8e[255]];_0x37a1x9*=_0x37a1xa[_0x7a8e[255]];_0x37a1xa[_0x7a8e[535]]=_0x37a1xa[_0x7a8e[535]]||_0x7a8e[110];if(_0x37a1x3&&_0x37a1x4){_0x37a1x2+=180}else {if(_0x37a1x3^_0x37a1x4){var _0x37a1x12=_0x37a1x3?_0x37a1x5:0,_0x37a1x13=_0x37a1x3?-1:1,_0x37a1x14=_0x37a1x4?_0x37a1x9:0,_0x37a1x15=_0x37a1x4?-1:1;_0x37a1xa[_0x7a8e[535]]+=_0x7a8e[536]+this[_0x7a8e[1239]](_0x37a1x12)+_0x7a8e[537]+this[_0x7a8e[1239]](_0x37a1x14)+_0x7a8e[1392]+this[_0x7a8e[1239]](_0x37a1x13)+_0x7a8e[537]+this[_0x7a8e[1239]](_0x37a1x15)+_0x7a8e[1393]+this[_0x7a8e[1239]](-_0x37a1x12)+_0x7a8e[537]+this[_0x7a8e[1239]](-_0x37a1x14)+_0x7a8e[460]}};if(_0x37a1x3?!_0x37a1x4:_0x37a1x4){_0x37a1x2*= -1};0!=_0x37a1x2&&(_0x37a1xa[_0x7a8e[535]]+=_0x7a8e[1394]+this[_0x7a8e[1239]](_0x37a1x2)+_0x7a8e[537]+this[_0x7a8e[1239]](_0x37a1x5)+_0x7a8e[537]+this[_0x7a8e[1239]](_0x37a1x9)+_0x7a8e[460]);_0x37a1xa[_0x7a8e[603]]+=_0x37a1x2;_0x37a1xa[_0x7a8e[1395]]=_0x37a1x5;_0x37a1xa[_0x7a8e[1396]]=_0x37a1x9}};mxSvgCanvas2D[_0x7a8e[202]][_0x7a8e[1275]]=function(){mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1275]][_0x7a8e[183]](this,arguments);this[_0x7a8e[252]]=this[_0x7a8e[55]](_0x7a8e[1215])};mxSvgCanvas2D[_0x7a8e[202]][_0x7a8e[1319]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){var _0x37a1x9=this[_0x7a8e[724]],_0x37a1xa=this[_0x7a8e[55]](_0x7a8e[1319]);_0x37a1xa[_0x7a8e[57]](_0x7a8e[235],this[_0x7a8e[1239]]((_0x37a1x2+_0x37a1x9[_0x7a8e[1126]])*_0x37a1x9[_0x7a8e[255]]));_0x37a1xa[_0x7a8e[57]](_0x7a8e[236],this[_0x7a8e[1239]]((_0x37a1x3+_0x37a1x9[_0x7a8e[1125]])*_0x37a1x9[_0x7a8e[255]]));_0x37a1xa[_0x7a8e[57]](_0x7a8e[117],this[_0x7a8e[1239]](_0x37a1x4*_0x37a1x9[_0x7a8e[255]]));_0x37a1xa[_0x7a8e[57]](_0x7a8e[119],this[_0x7a8e[1239]](_0x37a1x5*_0x37a1x9[_0x7a8e[255]]));this[_0x7a8e[252]]=_0x37a1xa};mxSvgCanvas2D[_0x7a8e[202]][_0x7a8e[1320]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa){this[_0x7a8e[1319]](_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5);0<_0x37a1x9&&this[_0x7a8e[252]][_0x7a8e[57]](_0x7a8e[1397],this[_0x7a8e[1239]](_0x37a1x9*this[_0x7a8e[724]][_0x7a8e[255]]));0<_0x37a1xa&&this[_0x7a8e[252]][_0x7a8e[57]](_0x7a8e[1398],this[_0x7a8e[1239]](_0x37a1xa*this[_0x7a8e[724]][_0x7a8e[255]]))};mxSvgCanvas2D[_0x7a8e[202]][_0x7a8e[680]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){var _0x37a1x9=this[_0x7a8e[724]],_0x37a1xa=this[_0x7a8e[55]](_0x7a8e[680]);_0x37a1xa[_0x7a8e[57]](_0x7a8e[1296],Math[_0x7a8e[488]]((_0x37a1x2+_0x37a1x4/2+_0x37a1x9[_0x7a8e[1126]])*_0x37a1x9[_0x7a8e[255]]));_0x37a1xa[_0x7a8e[57]](_0x7a8e[1297],Math[_0x7a8e[488]]((_0x37a1x3+_0x37a1x5/2+_0x37a1x9[_0x7a8e[1125]])*_0x37a1x9[_0x7a8e[255]]));_0x37a1xa[_0x7a8e[57]](_0x7a8e[1397],_0x37a1x4/2*_0x37a1x9[_0x7a8e[255]]);_0x37a1xa[_0x7a8e[57]](_0x7a8e[1398],_0x37a1x5/2*_0x37a1x9[_0x7a8e[255]]);this[_0x7a8e[252]]=_0x37a1xa};mxSvgCanvas2D[_0x7a8e[202]][_0x7a8e[618]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa,_0x37a1x12,_0x37a1x13){_0x37a1x9=this[_0x7a8e[1212]][_0x7a8e[1321]](_0x37a1x9);_0x37a1xa=null!=_0x37a1xa?_0x37a1xa:!0;_0x37a1x12=null!=_0x37a1x12?_0x37a1x12:!1;_0x37a1x13=null!=_0x37a1x13?_0x37a1x13:!1;var _0x37a1x14=this[_0x7a8e[724]];_0x37a1x2+=_0x37a1x14[_0x7a8e[1126]];_0x37a1x3+=_0x37a1x14[_0x7a8e[1125]];var _0x37a1x15=this[_0x7a8e[55]](_0x7a8e[618]);_0x37a1x15[_0x7a8e[57]](_0x7a8e[235],this[_0x7a8e[1239]](_0x37a1x2*_0x37a1x14[_0x7a8e[255]]));_0x37a1x15[_0x7a8e[57]](_0x7a8e[236],this[_0x7a8e[1239]](_0x37a1x3*_0x37a1x14[_0x7a8e[255]]));_0x37a1x15[_0x7a8e[57]](_0x7a8e[117],this[_0x7a8e[1239]](_0x37a1x4*_0x37a1x14[_0x7a8e[255]]));_0x37a1x15[_0x7a8e[57]](_0x7a8e[119],this[_0x7a8e[1239]](_0x37a1x5*_0x37a1x14[_0x7a8e[255]]));null==_0x37a1x15[_0x7a8e[1399]]?_0x37a1x15[_0x7a8e[57]](_0x7a8e[1400],_0x37a1x9):_0x37a1x15[_0x7a8e[1399]](mxConstants.NS_XLINK,_0x7a8e[44],_0x37a1x9);_0x37a1xa||_0x37a1x15[_0x7a8e[57]](_0x7a8e[1401],_0x7a8e[130]);1>_0x37a1x14[_0x7a8e[1244]]&&_0x37a1x15[_0x7a8e[57]](_0x7a8e[461],_0x37a1x14[_0x7a8e[1244]]);_0x37a1x9=this[_0x7a8e[724]][_0x7a8e[535]]||_0x7a8e[110];if(_0x37a1x12||_0x37a1x13){var _0x37a1x16=_0x37a1xa=1,_0x37a1x17=0,_0x37a1x18=0;_0x37a1x12&&(_0x37a1xa= -1,_0x37a1x17=-_0x37a1x4-2*_0x37a1x2);_0x37a1x13&&(_0x37a1x16= -1,_0x37a1x18=-_0x37a1x5-2*_0x37a1x3);_0x37a1x9+=_0x7a8e[1402]+_0x37a1xa+_0x7a8e[537]+_0x37a1x16+_0x7a8e[1393]+_0x37a1x17+_0x7a8e[537]+_0x37a1x18+_0x7a8e[460]};0<_0x37a1x9[_0x7a8e[67]]&&_0x37a1x15[_0x7a8e[57]](_0x7a8e[535],_0x37a1x9);this[_0x7a8e[813]][_0x7a8e[62]](_0x37a1x15);this[_0x7a8e[1347]]&&(_0x37a1x15[_0x7a8e[57]](_0x7a8e[124],_0x7a8e[1403]),_0x37a1x15=this[_0x7a8e[55]](_0x7a8e[1319]),_0x37a1x15[_0x7a8e[57]](_0x7a8e[187],_0x7a8e[188]),_0x37a1x15[_0x7a8e[57]](_0x7a8e[1377],_0x7a8e[1334]),_0x37a1x15[_0x7a8e[57]](_0x7a8e[235],this[_0x7a8e[1239]](_0x37a1x2*_0x37a1x14[_0x7a8e[255]])),_0x37a1x15[_0x7a8e[57]](_0x7a8e[236],this[_0x7a8e[1239]](_0x37a1x3*_0x37a1x14[_0x7a8e[255]])),_0x37a1x15[_0x7a8e[57]](_0x7a8e[117],this[_0x7a8e[1239]](_0x37a1x4*_0x37a1x14[_0x7a8e[255]])),_0x37a1x15[_0x7a8e[57]](_0x7a8e[119],this[_0x7a8e[1239]](_0x37a1x5*_0x37a1x14[_0x7a8e[255]])),this[_0x7a8e[813]][_0x7a8e[62]](_0x37a1x15))};mxSvgCanvas2D[_0x7a8e[202]][_0x7a8e[1404]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){_0x37a1x4=this[_0x7a8e[724]];_0x37a1x5=_0x7a8e[1405]+Math[_0x7a8e[488]](_0x37a1x4[_0x7a8e[487]])+_0x7a8e[1406]+_0x37a1x4[_0x7a8e[486]]+_0x7a8e[1407]+_0x37a1x4[_0x7a8e[665]]+_0x7a8e[1408]+Math[_0x7a8e[488]](_0x37a1x4[_0x7a8e[487]]*mxConstants[_0x7a8e[490]])+_0x7a8e[1409]+_0x37a1x5;(_0x37a1x4[_0x7a8e[666]]&mxConstants[_0x7a8e[1410]])==mxConstants[_0x7a8e[1410]]&&(_0x37a1x5+=_0x7a8e[1411]);(_0x37a1x4[_0x7a8e[666]]&mxConstants[_0x7a8e[1412]])==mxConstants[_0x7a8e[1412]]&&(_0x37a1x5+=_0x7a8e[1413]);(_0x37a1x4[_0x7a8e[666]]&mxConstants[_0x7a8e[1414]])==mxConstants[_0x7a8e[1414]]&&(_0x37a1x5+=_0x7a8e[1415]);_0x37a1x3==mxConstants[_0x7a8e[479]]?_0x37a1x5+=_0x7a8e[1416]:_0x37a1x3==mxConstants[_0x7a8e[480]]&&(_0x37a1x5+=_0x7a8e[1417]);_0x37a1x3=_0x7a8e[110];null!=_0x37a1x4[_0x7a8e[1261]]&&(_0x37a1x3+=_0x7a8e[1418]+_0x37a1x4[_0x7a8e[1261]]+_0x7a8e[471]);null!=_0x37a1x4[_0x7a8e[1263]]&&(_0x37a1x3+=_0x7a8e[1419]+_0x37a1x4[_0x7a8e[1263]]+_0x7a8e[471]);mxUtils[_0x7a8e[1331]](_0x37a1x2)||(_0x37a1x4=document[_0x7a8e[55]](_0x7a8e[126]),_0x37a1x4[_0x7a8e[339]]=_0x37a1x2[_0x7a8e[230]](/&lt;/g,_0x7a8e[1421])[_0x7a8e[230]](/&gt;/g,_0x7a8e[1420])[_0x7a8e[230]](/</g,_0x7a8e[334])[_0x7a8e[230]](/>/g,_0x7a8e[335]),_0x37a1x2=_0x37a1x4[_0x7a8e[131]],_0x37a1x9?_0x37a1x5+=_0x37a1x3:0<_0x37a1x3[_0x7a8e[67]]&&(_0x37a1x2=_0x7a8e[1422]+_0x37a1x3+_0x7a8e[1423]+_0x37a1x2+_0x7a8e[1424]));if(!mxClient[_0x7a8e[80]]&&document[_0x7a8e[509]]){return _0x37a1x9=document[_0x7a8e[509]](_0x7a8e[577],_0x7a8e[485]),_0x37a1x9[_0x7a8e[57]](_0x7a8e[124],_0x37a1x5),mxUtils[_0x7a8e[1331]](_0x37a1x2)?this[_0x7a8e[813]][_0x7a8e[295]]!=document?_0x37a1x9[_0x7a8e[62]](_0x37a1x2[_0x7a8e[511]](!0)):_0x37a1x9[_0x7a8e[62]](_0x37a1x2):_0x37a1x9[_0x7a8e[339]]=_0x37a1x2,_0x37a1x9};mxUtils[_0x7a8e[1331]](_0x37a1x2)&&this[_0x7a8e[813]][_0x7a8e[295]]!=document&&(_0x37a1x2=_0x37a1x2[_0x7a8e[342]]);_0x37a1x2=_0x37a1x2[_0x7a8e[230]](/<br>/g,_0x7a8e[1426])[_0x7a8e[230]](/<hr>/g,_0x7a8e[1425]);return mxUtils[_0x7a8e[877]](_0x7a8e[1427]+_0x37a1x5+_0x7a8e[1423]+_0x37a1x2+_0x7a8e[1424])[_0x7a8e[158]]};mxSvgCanvas2D[_0x7a8e[202]][_0x7a8e[963]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa,_0x37a1x12,_0x37a1x13,_0x37a1x14,_0x37a1x15,_0x37a1x16,_0x37a1x17){if(this[_0x7a8e[1285]]&&null!=_0x37a1x9){_0x37a1x17=null!=_0x37a1x17?_0x37a1x17:0;var _0x37a1x18=this[_0x7a8e[724]];_0x37a1x2+=_0x37a1x18[_0x7a8e[1126]];_0x37a1x3+=_0x37a1x18[_0x7a8e[1125]];if(this[_0x7a8e[1344]]&&_0x7a8e[1428]==_0x37a1x14){var _0x37a1x19=_0x7a8e[1429];_0x37a1x16?(_0x37a1x19+=_0x7a8e[1430],0<_0x37a1x5&&(_0x37a1x19+=_0x7a8e[1431]+Math[_0x7a8e[488]](_0x37a1x5)+_0x7a8e[1409]),0<_0x37a1x4&&(_0x37a1x19+=_0x7a8e[1432]+Math[_0x7a8e[488]](_0x37a1x4)+_0x7a8e[1409])):_0x37a1x15&&(_0x37a1x19+=_0x7a8e[1432]+Math[_0x7a8e[488]](_0x37a1x4)+_0x7a8e[1409],0<_0x37a1x5&&(_0x37a1x19+=_0x7a8e[1431]+Math[_0x7a8e[488]](_0x37a1x5)+_0x7a8e[1409]));_0x37a1x13?(!_0x37a1x16&&0<_0x37a1x4&&(_0x37a1x19+=_0x7a8e[1432]+Math[_0x7a8e[488]](_0x37a1x4)+_0x7a8e[1409]),_0x37a1x19+=_0x7a8e[1433]):_0x37a1x19+=_0x7a8e[1434];_0x37a1x13=this[_0x7a8e[55]](_0x7a8e[449]);1>_0x37a1x18[_0x7a8e[1244]]&&_0x37a1x13[_0x7a8e[57]](_0x7a8e[461],_0x37a1x18[_0x7a8e[1244]]);_0x37a1x14=this[_0x7a8e[55]](_0x7a8e[1435]);_0x37a1x14[_0x7a8e[57]](_0x7a8e[1377],_0x7a8e[1378]);_0x37a1x19=this[_0x7a8e[1404]](_0x37a1x9,_0x37a1xa,_0x37a1x12,_0x37a1x19,_0x37a1x15);if(null!=_0x37a1x19){_0x37a1x13[_0x7a8e[62]](_0x37a1x14);this[_0x7a8e[813]][_0x7a8e[62]](_0x37a1x13);var _0x37a1x1a=0;if(mxClient[_0x7a8e[80]]&&!mxClient[_0x7a8e[48]]){var _0x37a1x1b=document[_0x7a8e[55]](_0x7a8e[485]);_0x37a1x1b[_0x7a8e[124]][_0x7a8e[103]]=_0x37a1x19[_0x7a8e[284]](_0x7a8e[124]);_0x37a1x1b[_0x7a8e[124]][_0x7a8e[495]]=mxClient[_0x7a8e[496]]?_0x7a8e[497]:_0x7a8e[498];_0x37a1x1b[_0x7a8e[124]][_0x7a8e[187]]=_0x7a8e[188];_0x37a1x1b[_0x7a8e[339]]=mxUtils[_0x7a8e[1331]](_0x37a1x9)?_0x37a1x9[_0x7a8e[342]]:_0x37a1x9;document[_0x7a8e[112]][_0x7a8e[62]](_0x37a1x1b);_0x37a1x1a=_0x37a1x1b[_0x7a8e[359]];_0x37a1x5=mxClient[_0x7a8e[496]]&&0<_0x37a1x5&&_0x37a1x16?Math[_0x7a8e[243]](_0x37a1x5,_0x37a1x1b[_0x7a8e[167]]+2):_0x37a1x1b[_0x7a8e[167]];_0x37a1x1b[_0x7a8e[265]][_0x7a8e[266]](_0x37a1x1b);_0x37a1x14[_0x7a8e[62]](_0x37a1x19)}else {this[_0x7a8e[813]][_0x7a8e[295]]!=document?(_0x37a1x19[_0x7a8e[124]][_0x7a8e[187]]=_0x7a8e[188],document[_0x7a8e[112]][_0x7a8e[62]](_0x37a1x19),_0x37a1x1a=_0x37a1x19[_0x7a8e[359]],_0x37a1x5=_0x37a1x19[_0x7a8e[167]],_0x37a1x14[_0x7a8e[62]](_0x37a1x19),_0x37a1x19[_0x7a8e[124]][_0x7a8e[187]]=_0x7a8e[110]):(_0x37a1x14[_0x7a8e[62]](_0x37a1x19),_0x37a1x1a=_0x37a1x19[_0x7a8e[359]],_0x37a1x5=_0x37a1x19[_0x7a8e[167]])};_0x37a1x4=_0x37a1x15?Math[_0x7a8e[160]](_0x37a1x4,_0x37a1x1a):_0x37a1x1a;1>_0x37a1x18[_0x7a8e[1244]]&&_0x37a1x13[_0x7a8e[57]](_0x7a8e[461],_0x37a1x18[_0x7a8e[1244]]);_0x37a1x15=_0x37a1x9=0;_0x37a1xa==mxConstants[_0x7a8e[479]]?_0x37a1x9-=_0x37a1x4/2:_0x37a1xa==mxConstants[_0x7a8e[480]]&&(_0x37a1x9-=_0x37a1x4);_0x37a1x2+=_0x37a1x9;_0x37a1x12==mxConstants[_0x7a8e[481]]?_0x37a1x15-=_0x37a1x5/2:_0x37a1x12==mxConstants[_0x7a8e[482]]&&(_0x37a1x15-=_0x37a1x5);_0x37a1x3+=_0x37a1x15;_0x37a1xa=1!=_0x37a1x18[_0x7a8e[255]]?_0x7a8e[1402]+_0x37a1x18[_0x7a8e[255]]+_0x7a8e[460]:_0x7a8e[110];0!=_0x37a1x18[_0x7a8e[603]]&&this[_0x7a8e[1216]]?(_0x37a1xa+=_0x7a8e[1394]+_0x37a1x18[_0x7a8e[603]]+_0x7a8e[537]+_0x37a1x4/2+_0x7a8e[537]+_0x37a1x5/2+_0x7a8e[460],_0x37a1x3=this[_0x7a8e[1241]]((_0x37a1x2+_0x37a1x4/2)*_0x37a1x18[_0x7a8e[255]],(_0x37a1x3+_0x37a1x5/2)*_0x37a1x18[_0x7a8e[255]],_0x37a1x18[_0x7a8e[603]],_0x37a1x18[_0x7a8e[1395]],_0x37a1x18[_0x7a8e[1396]]),_0x37a1x2=_0x37a1x3[_0x7a8e[235]]-_0x37a1x4*_0x37a1x18[_0x7a8e[255]]/2,_0x37a1x3=_0x37a1x3[_0x7a8e[236]]-_0x37a1x5*_0x37a1x18[_0x7a8e[255]]/2):(_0x37a1x2*=_0x37a1x18[_0x7a8e[255]],_0x37a1x3*=_0x37a1x18[_0x7a8e[255]]);0!=_0x37a1x17&&(_0x37a1xa+=_0x7a8e[1394]+_0x37a1x17+_0x7a8e[537]+-_0x37a1x9+_0x7a8e[537]+-_0x37a1x15+_0x7a8e[460]);_0x37a1x13[_0x7a8e[57]](_0x7a8e[535],_0x7a8e[536]+Math[_0x7a8e[488]](_0x37a1x2)+_0x7a8e[537]+Math[_0x7a8e[488]](_0x37a1x3)+_0x7a8e[460]+_0x37a1xa);_0x37a1x14[_0x7a8e[57]](_0x7a8e[117],Math[_0x7a8e[488]](Math[_0x7a8e[160]](1,_0x37a1x4)));_0x37a1x14[_0x7a8e[57]](_0x7a8e[119],Math[_0x7a8e[488]](Math[_0x7a8e[160]](1,_0x37a1x5)))}}else {this[_0x7a8e[1436]](_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa,_0x37a1x12,_0x37a1x13,_0x37a1x15,_0x37a1x16,_0x37a1x17)}}};mxSvgCanvas2D[_0x7a8e[202]][_0x7a8e[1437]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){_0x37a1x2=Math[_0x7a8e[488]](_0x37a1x2);_0x37a1x3=Math[_0x7a8e[488]](_0x37a1x3);_0x37a1x4=Math[_0x7a8e[488]](_0x37a1x4);_0x37a1x5=Math[_0x7a8e[488]](_0x37a1x5);for(var _0x37a1x9=_0x7a8e[1438]+_0x37a1x2+_0x7a8e[213]+_0x37a1x3+_0x7a8e[213]+_0x37a1x4+_0x7a8e[213]+_0x37a1x5,_0x37a1xa=0,_0x37a1x12=_0x37a1x9+_0x7a8e[213]+_0x37a1xa;null!=document[_0x7a8e[1362]](_0x37a1x12);){_0x37a1x12=_0x37a1x9+_0x7a8e[213]+ ++_0x37a1xa};clip=this[_0x7a8e[55]](_0x7a8e[1439]);clip[_0x7a8e[57]](_0x7a8e[1363],_0x37a1x12);_0x37a1x9=this[_0x7a8e[55]](_0x7a8e[1319]);_0x37a1x9[_0x7a8e[57]](_0x7a8e[235],_0x37a1x2);_0x37a1x9[_0x7a8e[57]](_0x7a8e[236],_0x37a1x3);_0x37a1x9[_0x7a8e[57]](_0x7a8e[117],_0x37a1x4);_0x37a1x9[_0x7a8e[57]](_0x7a8e[119],_0x37a1x5);clip[_0x7a8e[62]](_0x37a1x9);return clip};mxSvgCanvas2D[_0x7a8e[202]][_0x7a8e[1436]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa,_0x37a1x12,_0x37a1x13,_0x37a1x14,_0x37a1x15,_0x37a1x16){_0x37a1x16=null!=_0x37a1x16?_0x37a1x16:0;_0x37a1x13=this[_0x7a8e[724]];var _0x37a1x17=Math[_0x7a8e[488]](_0x37a1x13[_0x7a8e[487]]),_0x37a1x18=this[_0x7a8e[55]](_0x7a8e[449]),_0x37a1x19=_0x37a1x13[_0x7a8e[535]]||_0x7a8e[110];0!=_0x37a1x16&&(_0x37a1x19+=_0x7a8e[1394]+_0x37a1x16+_0x7a8e[537]+this[_0x7a8e[1239]](_0x37a1x2*_0x37a1x13[_0x7a8e[255]])+_0x7a8e[537]+this[_0x7a8e[1239]](_0x37a1x3*_0x37a1x13[_0x7a8e[255]])+_0x7a8e[460]);if(_0x37a1x15&&0<_0x37a1x4&&0<_0x37a1x5){var _0x37a1x1a=_0x37a1x2;_0x37a1x16=_0x37a1x3;_0x37a1xa==mxConstants[_0x7a8e[479]]?_0x37a1x1a-=_0x37a1x4/2:_0x37a1xa==mxConstants[_0x7a8e[480]]&&(_0x37a1x1a-=_0x37a1x4);_0x37a1x12==mxConstants[_0x7a8e[481]]?_0x37a1x16-=_0x37a1x5/2:_0x37a1x12==mxConstants[_0x7a8e[482]]&&(_0x37a1x16-=_0x37a1x5);_0x37a1x16=this[_0x7a8e[1437]](_0x37a1x1a*_0x37a1x13[_0x7a8e[255]]-2,_0x37a1x16*_0x37a1x13[_0x7a8e[255]]-2,_0x37a1x4*_0x37a1x13[_0x7a8e[255]]+4,_0x37a1x5*_0x37a1x13[_0x7a8e[255]]+4);null!=this[_0x7a8e[1340]]?this[_0x7a8e[1340]][_0x7a8e[62]](_0x37a1x16):this[_0x7a8e[813]][_0x7a8e[62]](_0x37a1x16);_0x37a1x18[_0x7a8e[57]](_0x7a8e[1440],_0x7a8e[1380]+_0x37a1x16[_0x7a8e[284]](_0x7a8e[1363])+_0x7a8e[460])};this[_0x7a8e[1441]](_0x37a1x18,_0x37a1xa);_0x37a1x16=_0x37a1xa==mxConstants[_0x7a8e[480]]?_0x7a8e[1282]:_0x37a1xa==mxConstants[_0x7a8e[479]]?_0x7a8e[554]:_0x7a8e[861];_0x7a8e[861]!=_0x37a1x16&&_0x37a1x18[_0x7a8e[57]](_0x7a8e[1442],_0x37a1x16);(!this[_0x7a8e[1341]]||_0x37a1x17!=mxConstants[_0x7a8e[483]])&&_0x37a1x18[_0x7a8e[57]](_0x7a8e[1443],Math[_0x7a8e[488]](_0x37a1x17*_0x37a1x13[_0x7a8e[255]])+_0x7a8e[168]);0<_0x37a1x19[_0x7a8e[67]]&&_0x37a1x18[_0x7a8e[57]](_0x7a8e[535],_0x37a1x19);1>_0x37a1x13[_0x7a8e[1244]]&&_0x37a1x18[_0x7a8e[57]](_0x7a8e[461],_0x37a1x13[_0x7a8e[1244]]);var _0x37a1x19=_0x37a1x9[_0x7a8e[224]](_0x7a8e[192]),_0x37a1x1a=Math[_0x7a8e[488]](_0x37a1x17*mxConstants[_0x7a8e[490]]),_0x37a1x1b=_0x37a1x17+(_0x37a1x19[_0x7a8e[67]]-1)*_0x37a1x1a;_0x37a1x16=_0x37a1x3+_0x37a1x17-1;_0x37a1x12==mxConstants[_0x7a8e[481]]?(_0x37a1x5=(this[_0x7a8e[1343]]&&_0x37a1x15&&0<_0x37a1x5?Math[_0x7a8e[243]](_0x37a1x1b,_0x37a1x5):_0x37a1x1b)/2,_0x37a1x16-=_0x37a1x5+1):_0x37a1x12==mxConstants[_0x7a8e[482]]&&(_0x37a1x5=this[_0x7a8e[1343]]&&_0x37a1x15&&0<_0x37a1x5?Math[_0x7a8e[243]](_0x37a1x1b,_0x37a1x5):_0x37a1x1b,_0x37a1x16-=_0x37a1x5+2);for(_0x37a1x5=0;_0x37a1x5<_0x37a1x19[_0x7a8e[67]];_0x37a1x5++){0<_0x37a1x19[_0x37a1x5][_0x7a8e[67]]&&0<mxUtils[_0x7a8e[330]](_0x37a1x19[_0x37a1x5])[_0x7a8e[67]]&&(_0x37a1x15=this[_0x7a8e[55]](_0x7a8e[963]),_0x37a1x15[_0x7a8e[57]](_0x7a8e[235],this[_0x7a8e[1239]](_0x37a1x2*_0x37a1x13[_0x7a8e[255]])),_0x37a1x15[_0x7a8e[57]](_0x7a8e[236],this[_0x7a8e[1239]](_0x37a1x16*_0x37a1x13[_0x7a8e[255]])),mxUtils[_0x7a8e[53]](_0x37a1x15,_0x37a1x19[_0x37a1x5]),_0x37a1x18[_0x7a8e[62]](_0x37a1x15)),_0x37a1x16+=_0x37a1x1a};this[_0x7a8e[813]][_0x7a8e[62]](_0x37a1x18);this[_0x7a8e[1444]](_0x37a1x18,_0x37a1x9,_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x1b,_0x37a1xa,_0x37a1x12,_0x37a1x14)};mxSvgCanvas2D[_0x7a8e[202]][_0x7a8e[1441]]=function(_0x37a1x2){var _0x37a1x3=this[_0x7a8e[724]];_0x37a1x2[_0x7a8e[57]](_0x7a8e[1334],_0x37a1x3[_0x7a8e[665]]);(!this[_0x7a8e[1341]]||_0x37a1x3[_0x7a8e[486]]!=mxConstants[_0x7a8e[484]])&&_0x37a1x2[_0x7a8e[57]](_0x7a8e[1445],_0x37a1x3[_0x7a8e[486]]);(_0x37a1x3[_0x7a8e[666]]&mxConstants[_0x7a8e[1410]])==mxConstants[_0x7a8e[1410]]&&_0x37a1x2[_0x7a8e[57]](_0x7a8e[1446],_0x7a8e[1447]);(_0x37a1x3[_0x7a8e[666]]&mxConstants[_0x7a8e[1412]])==mxConstants[_0x7a8e[1412]]&&_0x37a1x2[_0x7a8e[57]](_0x7a8e[1448],_0x7a8e[1449]);(_0x37a1x3[_0x7a8e[666]]&mxConstants[_0x7a8e[1414]])==mxConstants[_0x7a8e[1414]]&&_0x37a1x2[_0x7a8e[57]](_0x7a8e[1450],_0x7a8e[355])};mxSvgCanvas2D[_0x7a8e[202]][_0x7a8e[1444]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa,_0x37a1x12,_0x37a1x13,_0x37a1x14){var _0x37a1x15=this[_0x7a8e[724]];if(null!=_0x37a1x15[_0x7a8e[1261]]||null!=_0x37a1x15[_0x7a8e[1263]]){var _0x37a1x16=null;_0x37a1x14?(_0x37a1x12==mxConstants[_0x7a8e[479]]?_0x37a1x4-=_0x37a1x9/2:_0x37a1x12==mxConstants[_0x7a8e[480]]&&(_0x37a1x4-=_0x37a1x9),_0x37a1x13==mxConstants[_0x7a8e[481]]?_0x37a1x5-=_0x37a1xa/2:_0x37a1x13==mxConstants[_0x7a8e[482]]&&(_0x37a1x5-=_0x37a1xa),_0x37a1x16= new mxRectangle((_0x37a1x4+1)*_0x37a1x15[_0x7a8e[255]],_0x37a1x5*_0x37a1x15[_0x7a8e[255]],(_0x37a1x9-2)*_0x37a1x15[_0x7a8e[255]],(_0x37a1xa+2)*_0x37a1x15[_0x7a8e[255]])):null!=_0x37a1x2[_0x7a8e[1451]]&&this[_0x7a8e[813]][_0x7a8e[295]]==document?(_0x37a1x16=_0x37a1x2[_0x7a8e[1451]](),_0x37a1x3=mxClient[_0x7a8e[80]]&&mxClient[_0x7a8e[48]],_0x37a1x16= new mxRectangle(_0x37a1x16[_0x7a8e[235]],_0x37a1x16[_0x7a8e[236]]+(_0x37a1x3?0:1),_0x37a1x16[_0x7a8e[117]],_0x37a1x16[_0x7a8e[119]]+(_0x37a1x3?1:0))):(_0x37a1x16=document[_0x7a8e[55]](_0x7a8e[485]),_0x37a1x16[_0x7a8e[124]][_0x7a8e[489]]=Math[_0x7a8e[488]](_0x37a1x15[_0x7a8e[487]]*mxConstants[_0x7a8e[490]])+_0x7a8e[168],_0x37a1x16[_0x7a8e[124]][_0x7a8e[487]]=Math[_0x7a8e[488]](_0x37a1x15[_0x7a8e[487]])+_0x7a8e[168],_0x37a1x16[_0x7a8e[124]][_0x7a8e[486]]=_0x37a1x15[_0x7a8e[486]],_0x37a1x16[_0x7a8e[124]][_0x7a8e[493]]=_0x7a8e[494],_0x37a1x16[_0x7a8e[124]][_0x7a8e[491]]=_0x7a8e[492],_0x37a1x16[_0x7a8e[124]][_0x7a8e[187]]=_0x7a8e[188],_0x37a1x16[_0x7a8e[124]][_0x7a8e[495]]=mxClient[_0x7a8e[496]]?_0x7a8e[497]:_0x7a8e[498],_0x37a1x16[_0x7a8e[124]][_0x7a8e[499]]=_0x7a8e[500],(_0x37a1x15[_0x7a8e[666]]&mxConstants[_0x7a8e[1410]])==mxConstants[_0x7a8e[1410]]&&(_0x37a1x16[_0x7a8e[124]][_0x7a8e[1452]]=_0x7a8e[1447]),(_0x37a1x15[_0x7a8e[666]]&mxConstants[_0x7a8e[1412]])==mxConstants[_0x7a8e[1412]]&&(_0x37a1x16[_0x7a8e[124]][_0x7a8e[666]]=_0x7a8e[1449]),_0x37a1x3=mxUtils[_0x7a8e[321]](_0x37a1x3,!1),_0x37a1x16[_0x7a8e[339]]=_0x37a1x3[_0x7a8e[230]](/\n/g,_0x7a8e[1453]),document[_0x7a8e[112]][_0x7a8e[62]](_0x37a1x16),_0x37a1x9=_0x37a1x16[_0x7a8e[359]],_0x37a1xa=_0x37a1x16[_0x7a8e[167]],_0x37a1x16[_0x7a8e[265]][_0x7a8e[266]](_0x37a1x16),_0x37a1x12==mxConstants[_0x7a8e[479]]?_0x37a1x4-=_0x37a1x9/2:_0x37a1x12==mxConstants[_0x7a8e[480]]&&(_0x37a1x4-=_0x37a1x9),_0x37a1x13==mxConstants[_0x7a8e[481]]?_0x37a1x5-=_0x37a1xa/2:_0x37a1x13==mxConstants[_0x7a8e[482]]&&(_0x37a1x5-=_0x37a1xa),_0x37a1x16= new mxRectangle((_0x37a1x4+1)*_0x37a1x15[_0x7a8e[255]],(_0x37a1x5+2)*_0x37a1x15[_0x7a8e[255]],_0x37a1x9*_0x37a1x15[_0x7a8e[255]],(_0x37a1xa+1)*_0x37a1x15[_0x7a8e[255]]));null!=_0x37a1x16&&(_0x37a1x3=this[_0x7a8e[55]](_0x7a8e[1319]),_0x37a1x3[_0x7a8e[57]](_0x7a8e[1334],_0x37a1x15[_0x7a8e[1261]]||_0x7a8e[130]),_0x37a1x3[_0x7a8e[57]](_0x7a8e[1336],_0x37a1x15[_0x7a8e[1263]]||_0x7a8e[130]),_0x37a1x3[_0x7a8e[57]](_0x7a8e[235],Math[_0x7a8e[519]](_0x37a1x16[_0x7a8e[235]]-1)),_0x37a1x3[_0x7a8e[57]](_0x7a8e[236],Math[_0x7a8e[519]](_0x37a1x16[_0x7a8e[236]]-1)),_0x37a1x3[_0x7a8e[57]](_0x7a8e[117],Math[_0x7a8e[430]](_0x37a1x16[_0x7a8e[117]]+2)),_0x37a1x3[_0x7a8e[57]](_0x7a8e[119],Math[_0x7a8e[430]](_0x37a1x16[_0x7a8e[119]])),_0x37a1x15=null!=_0x37a1x15[_0x7a8e[1263]]?Math[_0x7a8e[160]](1,this[_0x7a8e[1239]](_0x37a1x15[_0x7a8e[255]])):0,_0x37a1x3[_0x7a8e[57]](_0x7a8e[1382],_0x37a1x15),this[_0x7a8e[813]][_0x7a8e[295]]==document&&1==mxUtils[_0x7a8e[1454]](_0x37a1x15,2)&&_0x37a1x3[_0x7a8e[57]](_0x7a8e[535],_0x7a8e[1455]),_0x37a1x2[_0x7a8e[950]](_0x37a1x3,_0x37a1x2[_0x7a8e[285]]))}};mxSvgCanvas2D[_0x7a8e[202]][_0x7a8e[1336]]=function(){this[_0x7a8e[1370]](!1,!0)};mxSvgCanvas2D[_0x7a8e[202]][_0x7a8e[1334]]=function(){this[_0x7a8e[1370]](!0,!1)};mxSvgCanvas2D[_0x7a8e[202]][_0x7a8e[1337]]=function(){this[_0x7a8e[1370]](!0,!0)};var mxVmlCanvas2D=function(_0x37a1x2){mxAbstractCanvas2D[_0x7a8e[239]](this);this[_0x7a8e[813]]=_0x37a1x2};mxUtils[_0x7a8e[1284]](mxVmlCanvas2D,mxAbstractCanvas2D);mxVmlCanvas2D[_0x7a8e[202]][_0x7a8e[252]]=null;mxVmlCanvas2D[_0x7a8e[202]][_0x7a8e[1285]]= !0;mxVmlCanvas2D[_0x7a8e[202]][_0x7a8e[1219]]=_0x7a8e[1456];mxVmlCanvas2D[_0x7a8e[202]][_0x7a8e[1221]]=_0x7a8e[1457];mxVmlCanvas2D[_0x7a8e[202]][_0x7a8e[1225]]=_0x7a8e[1458];mxVmlCanvas2D[_0x7a8e[202]][_0x7a8e[1227]]=_0x7a8e[235];mxVmlCanvas2D[_0x7a8e[202]][_0x7a8e[1459]]=_0x7a8e[110];mxVmlCanvas2D[_0x7a8e[202]][_0x7a8e[1460]]=1;mxVmlCanvas2D[_0x7a8e[202]][_0x7a8e[1370]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=this[_0x7a8e[252]],_0x37a1x5=this[_0x7a8e[724]];if(null!=_0x37a1x4){if(_0x7a8e[253]==_0x37a1x4[_0x7a8e[301]]){if(null!=this[_0x7a8e[1215]]&&0<this[_0x7a8e[1215]][_0x7a8e[67]]){_0x37a1x4[_0x7a8e[1215]]=this[_0x7a8e[1215]][_0x7a8e[234]](_0x7a8e[185])+_0x7a8e[1461],_0x37a1x4[_0x7a8e[124]][_0x7a8e[117]]=this[_0x7a8e[813]][_0x7a8e[124]][_0x7a8e[117]],_0x37a1x4[_0x7a8e[124]][_0x7a8e[119]]=this[_0x7a8e[813]][_0x7a8e[124]][_0x7a8e[119]],_0x37a1x4[_0x7a8e[1462]]=parseInt(_0x37a1x4[_0x7a8e[124]][_0x7a8e[117]])+_0x7a8e[185]+parseInt(_0x37a1x4[_0x7a8e[124]][_0x7a8e[119]])}else {return}};_0x37a1x4[_0x7a8e[1463]]=this[_0x7a8e[1239]](Math[_0x7a8e[160]](1,_0x37a1x5[_0x7a8e[610]]*_0x37a1x5[_0x7a8e[255]]/this[_0x7a8e[1460]]))+_0x7a8e[168];_0x37a1x5[_0x7a8e[639]]&&this[_0x7a8e[813]][_0x7a8e[62]](this[_0x7a8e[1375]](_0x37a1x4,_0x37a1x2&&null!=_0x37a1x5[_0x7a8e[604]],_0x37a1x3&&null!=_0x37a1x5[_0x7a8e[608]]));_0x37a1x3&&null!=_0x37a1x5[_0x7a8e[608]]?(_0x37a1x4[_0x7a8e[1464]]=_0x7a8e[128],_0x37a1x4[_0x7a8e[1306]]=_0x37a1x5[_0x7a8e[608]]):_0x37a1x4[_0x7a8e[1464]]=_0x7a8e[308];_0x37a1x4[_0x7a8e[62]](this[_0x7a8e[1465]]());_0x37a1x2&&null!=_0x37a1x5[_0x7a8e[604]]?_0x37a1x4[_0x7a8e[62]](this[_0x7a8e[1466]]()):this[_0x7a8e[1229]]&&(_0x7a8e[253]!=_0x37a1x4[_0x7a8e[301]]||this[_0x7a8e[1215]][this[_0x7a8e[1215]][_0x7a8e[67]]-1]==this[_0x7a8e[1227]])?_0x37a1x4[_0x7a8e[62]](this[_0x7a8e[1467]]()):_0x37a1x4[_0x7a8e[1468]]=_0x7a8e[308];this[_0x7a8e[813]][_0x7a8e[62]](_0x37a1x4)}};mxVmlCanvas2D[_0x7a8e[202]][_0x7a8e[1467]]=function(){var _0x37a1x2=document[_0x7a8e[55]](mxClient[_0x7a8e[463]]+_0x7a8e[1469]);_0x37a1x2[_0x7a8e[390]]=mxClient[_0x7a8e[88]]+_0x7a8e[1470];_0x37a1x2[_0x7a8e[60]]=_0x7a8e[1471];return _0x37a1x2};mxVmlCanvas2D[_0x7a8e[202]][_0x7a8e[1466]]=function(){var _0x37a1x2=this[_0x7a8e[724]],_0x37a1x3=document[_0x7a8e[55]](mxClient[_0x7a8e[463]]+_0x7a8e[1469]);_0x37a1x3[_0x7a8e[352]]=_0x37a1x2[_0x7a8e[604]];if(null!=_0x37a1x2[_0x7a8e[606]]){_0x37a1x3[_0x7a8e[60]]=_0x7a8e[1299];_0x37a1x3[_0x7a8e[865]]=_0x7a8e[130];_0x37a1x3[_0x7a8e[1472]]=_0x37a1x2[_0x7a8e[606]];var _0x37a1x4=180-_0x37a1x2[_0x7a8e[603]],_0x37a1x4=_0x37a1x2[_0x7a8e[607]]==mxConstants[_0x7a8e[1359]]?_0x37a1x4-(90+(_0x7a8e[235]==this[_0x7a8e[813]][_0x7a8e[124]][_0x7a8e[1473]]?180:0)):_0x37a1x2[_0x7a8e[607]]==mxConstants[_0x7a8e[1356]]?_0x37a1x4+(90+(_0x7a8e[235]==this[_0x7a8e[813]][_0x7a8e[124]][_0x7a8e[1473]]?180:0)):_0x37a1x2[_0x7a8e[607]]==mxConstants[_0x7a8e[1358]]?_0x37a1x4-(180+(_0x7a8e[236]==this[_0x7a8e[813]][_0x7a8e[124]][_0x7a8e[1473]]?-180:0)):_0x37a1x4+(_0x7a8e[236]==this[_0x7a8e[813]][_0x7a8e[124]][_0x7a8e[1473]]?-180:0);if(_0x7a8e[235]==this[_0x7a8e[813]][_0x7a8e[124]][_0x7a8e[1473]]||_0x7a8e[236]==this[_0x7a8e[813]][_0x7a8e[124]][_0x7a8e[1473]]){_0x37a1x4*= -1};_0x37a1x3[_0x7a8e[1474]]=mxUtils[_0x7a8e[1454]](_0x37a1x4,360);_0x37a1x3[_0x7a8e[461]]=100*_0x37a1x2[_0x7a8e[1244]]*_0x37a1x2[_0x7a8e[1247]]+_0x7a8e[229];_0x37a1x3[_0x7a8e[57]](mxClient[_0x7a8e[1475]]+_0x7a8e[1476],100*_0x37a1x2[_0x7a8e[1244]]*_0x37a1x2[_0x7a8e[1248]]+_0x7a8e[229])}else {1>_0x37a1x2[_0x7a8e[1244]]&&(_0x37a1x3[_0x7a8e[461]]=100*_0x37a1x2[_0x7a8e[1244]]+_0x7a8e[229])};return _0x37a1x3};mxVmlCanvas2D[_0x7a8e[202]][_0x7a8e[1465]]=function(){var _0x37a1x2=this[_0x7a8e[724]],_0x37a1x3=document[_0x7a8e[55]](mxClient[_0x7a8e[463]]+_0x7a8e[1477]);_0x37a1x3[_0x7a8e[1478]]=_0x37a1x2[_0x7a8e[1254]]||_0x7a8e[1232];_0x37a1x3[_0x7a8e[1479]]=_0x37a1x2[_0x7a8e[1256]]||_0x7a8e[1233];_0x37a1x3[_0x7a8e[1313]]=_0x37a1x2[_0x7a8e[1258]]||_0x7a8e[1480];1>_0x37a1x2[_0x7a8e[1244]]&&(_0x37a1x3[_0x7a8e[461]]=100*_0x37a1x2[_0x7a8e[1244]]+_0x7a8e[229]);_0x37a1x2[_0x7a8e[648]]&&(_0x37a1x3[_0x7a8e[1481]]=this[_0x7a8e[1482]]());return _0x37a1x3};mxVmlCanvas2D[_0x7a8e[202]][_0x7a8e[1482]]=function(){var _0x37a1x2=_0x7a8e[1483];if(null!=this[_0x7a8e[724]][_0x7a8e[649]]){var _0x37a1x3=this[_0x7a8e[724]][_0x7a8e[649]][_0x7a8e[224]](_0x7a8e[185]);0<_0x37a1x3[_0x7a8e[67]]&&1==_0x37a1x3[0]&&(_0x37a1x2=_0x7a8e[1484])};return _0x37a1x2};mxVmlCanvas2D[_0x7a8e[202]][_0x7a8e[1375]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){var _0x37a1x5=this[_0x7a8e[724]],_0x37a1x9=-_0x37a1x5[_0x7a8e[603]]*(Math[_0x7a8e[424]]/180),_0x37a1xa=Math[_0x7a8e[426]](_0x37a1x9),_0x37a1x9=Math[_0x7a8e[427]](_0x37a1x9),_0x37a1x12=_0x37a1x5[_0x7a8e[1273]]*_0x37a1x5[_0x7a8e[255]],_0x37a1x13=_0x37a1x5[_0x7a8e[1274]]*_0x37a1x5[_0x7a8e[255]];_0x7a8e[235]==this[_0x7a8e[813]][_0x7a8e[124]][_0x7a8e[1473]]?_0x37a1x12*= -1:_0x7a8e[236]==this[_0x7a8e[813]][_0x7a8e[124]][_0x7a8e[1473]]&&(_0x37a1x13*= -1);var _0x37a1x14=_0x37a1x2[_0x7a8e[511]](!0);_0x37a1x14[_0x7a8e[124]][_0x7a8e[945]]=Math[_0x7a8e[488]](_0x37a1x12*_0x37a1xa-_0x37a1x13*_0x37a1x9)+_0x7a8e[168];_0x37a1x14[_0x7a8e[124]][_0x7a8e[953]]=Math[_0x7a8e[488]](_0x37a1x12*_0x37a1x9+_0x37a1x13*_0x37a1xa)+_0x7a8e[168];8==document[_0x7a8e[5]]&&(_0x37a1x14[_0x7a8e[1463]]=_0x37a1x2[_0x7a8e[1463]],_0x7a8e[253]==_0x37a1x2[_0x7a8e[301]]&&(_0x37a1x14[_0x7a8e[1215]]=this[_0x7a8e[1215]][_0x7a8e[234]](_0x7a8e[185])+_0x7a8e[1461],_0x37a1x14[_0x7a8e[124]][_0x7a8e[117]]=this[_0x7a8e[813]][_0x7a8e[124]][_0x7a8e[117]],_0x37a1x14[_0x7a8e[124]][_0x7a8e[119]]=this[_0x7a8e[813]][_0x7a8e[124]][_0x7a8e[119]],_0x37a1x14[_0x7a8e[1462]]=parseInt(_0x37a1x2[_0x7a8e[124]][_0x7a8e[117]])+_0x7a8e[185]+parseInt(_0x37a1x2[_0x7a8e[124]][_0x7a8e[119]])));_0x37a1x4?(_0x37a1x14[_0x7a8e[1306]]=_0x37a1x5[_0x7a8e[1269]],_0x37a1x14[_0x7a8e[62]](this[_0x7a8e[1485]]())):_0x37a1x14[_0x7a8e[1464]]=_0x7a8e[308];_0x37a1x3?_0x37a1x14[_0x7a8e[62]](this[_0x7a8e[1486]]()):_0x37a1x14[_0x7a8e[1468]]=_0x7a8e[308];return _0x37a1x14};mxVmlCanvas2D[_0x7a8e[202]][_0x7a8e[1486]]=function(){var _0x37a1x2=document[_0x7a8e[55]](mxClient[_0x7a8e[463]]+_0x7a8e[1469]);_0x37a1x2[_0x7a8e[352]]=this[_0x7a8e[724]][_0x7a8e[1269]];_0x37a1x2[_0x7a8e[461]]=100*this[_0x7a8e[724]][_0x7a8e[1244]]*this[_0x7a8e[724]][_0x7a8e[1271]]+_0x7a8e[229];return _0x37a1x2};mxVmlCanvas2D[_0x7a8e[202]][_0x7a8e[1485]]=function(){var _0x37a1x2=this[_0x7a8e[1465]]();_0x37a1x2[_0x7a8e[461]]=100*this[_0x7a8e[724]][_0x7a8e[1244]]*this[_0x7a8e[724]][_0x7a8e[1271]]+_0x7a8e[229];return _0x37a1x2};mxVmlCanvas2D[_0x7a8e[202]][_0x7a8e[1294]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){_0x37a1x3&&_0x37a1x4?_0x37a1x2+=180:_0x37a1x3?this[_0x7a8e[813]][_0x7a8e[124]][_0x7a8e[1473]]=_0x7a8e[235]:_0x37a1x4&&(this[_0x7a8e[813]][_0x7a8e[124]][_0x7a8e[1473]]=_0x7a8e[236]);if(_0x37a1x3?!_0x37a1x4:_0x37a1x4){_0x37a1x2*= -1};this[_0x7a8e[813]][_0x7a8e[124]][_0x7a8e[603]]=_0x37a1x2;this[_0x7a8e[724]][_0x7a8e[603]]+=_0x37a1x2;this[_0x7a8e[724]][_0x7a8e[1395]]=_0x37a1x5;this[_0x7a8e[724]][_0x7a8e[1396]]=_0x37a1x9};mxVmlCanvas2D[_0x7a8e[202]][_0x7a8e[1275]]=function(){mxAbstractCanvas2D[_0x7a8e[202]][_0x7a8e[1275]][_0x7a8e[183]](this,arguments);this[_0x7a8e[252]]=document[_0x7a8e[55]](mxClient[_0x7a8e[463]]+_0x7a8e[1487]);this[_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[491]]=_0x7a8e[492]};mxVmlCanvas2D[_0x7a8e[202]][_0x7a8e[1278]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){var _0x37a1x9=this[_0x7a8e[724]],_0x37a1xa=(this[_0x7a8e[1217]]+_0x37a1x9[_0x7a8e[1126]])*_0x37a1x9[_0x7a8e[255]],_0x37a1x12=(this[_0x7a8e[1218]]+_0x37a1x9[_0x7a8e[1125]])*_0x37a1x9[_0x7a8e[255]];_0x37a1x2=(_0x37a1x2+_0x37a1x9[_0x7a8e[1126]])*_0x37a1x9[_0x7a8e[255]];_0x37a1x3=(_0x37a1x3+_0x37a1x9[_0x7a8e[1125]])*_0x37a1x9[_0x7a8e[255]];_0x37a1x4=(_0x37a1x4+_0x37a1x9[_0x7a8e[1126]])*_0x37a1x9[_0x7a8e[255]];_0x37a1x5=(_0x37a1x5+_0x37a1x9[_0x7a8e[1125]])*_0x37a1x9[_0x7a8e[255]];var _0x37a1x12=_0x37a1x12+2/3*(_0x37a1x3-_0x37a1x12),_0x37a1x13=_0x37a1x4+2/3*(_0x37a1x2-_0x37a1x4);_0x37a1x3=_0x37a1x5+2/3*(_0x37a1x3-_0x37a1x5);this[_0x7a8e[1215]][_0x7a8e[207]](_0x7a8e[1488]+this[_0x7a8e[1239]](_0x37a1xa+2/3*(_0x37a1x2-_0x37a1xa))+_0x7a8e[185]+this[_0x7a8e[1239]](_0x37a1x12)+_0x7a8e[185]+this[_0x7a8e[1239]](_0x37a1x13)+_0x7a8e[185]+this[_0x7a8e[1239]](_0x37a1x3)+_0x7a8e[185]+this[_0x7a8e[1239]](_0x37a1x4)+_0x7a8e[185]+this[_0x7a8e[1239]](_0x37a1x5));this[_0x7a8e[1217]]=_0x37a1x4/_0x37a1x9[_0x7a8e[255]]-_0x37a1x9[_0x7a8e[1126]];this[_0x7a8e[1218]]=_0x37a1x5/_0x37a1x9[_0x7a8e[255]]-_0x37a1x9[_0x7a8e[1125]]};mxVmlCanvas2D[_0x7a8e[202]][_0x7a8e[1489]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){var _0x37a1xa=this[_0x7a8e[724]];_0x37a1x2=document[_0x7a8e[55]](_0x37a1x2);_0x37a1x2[_0x7a8e[124]][_0x7a8e[491]]=_0x7a8e[492];_0x37a1x2[_0x7a8e[124]][_0x7a8e[361]]=this[_0x7a8e[1239]]((_0x37a1x3+_0x37a1xa[_0x7a8e[1126]])*_0x37a1xa[_0x7a8e[255]])+_0x7a8e[168];_0x37a1x2[_0x7a8e[124]][_0x7a8e[125]]=this[_0x7a8e[1239]]((_0x37a1x4+_0x37a1xa[_0x7a8e[1125]])*_0x37a1xa[_0x7a8e[255]])+_0x7a8e[168];_0x37a1x2[_0x7a8e[124]][_0x7a8e[117]]=this[_0x7a8e[1239]](_0x37a1x5*_0x37a1xa[_0x7a8e[255]])+_0x7a8e[168];_0x37a1x2[_0x7a8e[124]][_0x7a8e[119]]=this[_0x7a8e[1239]](_0x37a1x9*_0x37a1xa[_0x7a8e[255]])+_0x7a8e[168];return _0x37a1x2};mxVmlCanvas2D[_0x7a8e[202]][_0x7a8e[1319]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){this[_0x7a8e[252]]=this[_0x7a8e[1489]](mxClient[_0x7a8e[463]]+_0x7a8e[1490],_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5)};mxVmlCanvas2D[_0x7a8e[202]][_0x7a8e[1320]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa){this[_0x7a8e[252]]=this[_0x7a8e[1489]](mxClient[_0x7a8e[463]]+_0x7a8e[1491],_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5);this[_0x7a8e[252]][_0x7a8e[57]](_0x7a8e[1492],Math[_0x7a8e[160]](100*_0x37a1x9/_0x37a1x4,100*_0x37a1xa/_0x37a1x5)+_0x7a8e[229])};mxVmlCanvas2D[_0x7a8e[202]][_0x7a8e[680]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){this[_0x7a8e[252]]=this[_0x7a8e[1489]](mxClient[_0x7a8e[463]]+_0x7a8e[1493],_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5)};mxVmlCanvas2D[_0x7a8e[202]][_0x7a8e[618]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa,_0x37a1x12,_0x37a1x13){var _0x37a1x14=null;_0x37a1xa?(_0x37a1x14=this[_0x7a8e[1489]](mxClient[_0x7a8e[463]]+_0x7a8e[1490],_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5),_0x37a1x14[_0x7a8e[1464]]=_0x7a8e[308],_0x37a1x2=document[_0x7a8e[55]](mxClient[_0x7a8e[463]]+_0x7a8e[1469]),_0x37a1x2[_0x7a8e[1322]]=_0x37a1xa?_0x7a8e[1494]:_0x7a8e[1495],_0x37a1x2[_0x7a8e[1294]]=_0x7a8e[128],_0x37a1x2[_0x7a8e[60]]=_0x7a8e[1496],_0x37a1x2[_0x7a8e[390]]=_0x37a1x9,_0x37a1x14[_0x7a8e[62]](_0x37a1x2)):(_0x37a1x14=this[_0x7a8e[1489]](mxClient[_0x7a8e[463]]+_0x7a8e[464],_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5),_0x37a1x14[_0x7a8e[390]]=_0x37a1x9);_0x37a1x12&&_0x37a1x13?_0x37a1x14[_0x7a8e[124]][_0x7a8e[603]]=_0x7a8e[1497]:_0x37a1x12?_0x37a1x14[_0x7a8e[124]][_0x7a8e[1473]]=_0x7a8e[235]:_0x37a1x13&&(_0x37a1x14[_0x7a8e[124]][_0x7a8e[1473]]=_0x7a8e[236]);1>this[_0x7a8e[724]][_0x7a8e[1244]]&&(_0x37a1x14[_0x7a8e[124]][_0x7a8e[347]]+=_0x7a8e[459]+100*this[_0x7a8e[724]][_0x7a8e[1244]]+_0x7a8e[460]);this[_0x7a8e[813]][_0x7a8e[62]](_0x37a1x14)};mxVmlCanvas2D[_0x7a8e[202]][_0x7a8e[1404]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){_0x37a1x4=document[_0x7a8e[55]](_0x7a8e[485]);var _0x37a1x9=this[_0x7a8e[724]],_0x37a1xa=_0x7a8e[110];null!=_0x37a1x9[_0x7a8e[1261]]&&(_0x37a1xa+=_0x7a8e[1418]+_0x37a1x9[_0x7a8e[1261]]+_0x7a8e[471]);null!=_0x37a1x9[_0x7a8e[1263]]&&(_0x37a1xa+=_0x7a8e[1419]+_0x37a1x9[_0x7a8e[1263]]+_0x7a8e[471]);mxUtils[_0x7a8e[1331]](_0x37a1x2)?_0x37a1x4[_0x7a8e[62]](_0x37a1x2):0<_0x37a1xa[_0x7a8e[67]]&&!_0x37a1x5?(_0x37a1x5=document[_0x7a8e[55]](_0x7a8e[485]),_0x37a1x5[_0x7a8e[124]][_0x7a8e[103]]=_0x37a1xa,_0x37a1x5[_0x7a8e[124]][_0x7a8e[495]]=mxClient[_0x7a8e[496]]?_0x7a8e[497]:_0x7a8e[498],_0x37a1x5[_0x7a8e[124]][_0x7a8e[499]]=_0x7a8e[500],_0x37a1x5[_0x7a8e[339]]=_0x37a1x2,_0x37a1x4[_0x7a8e[62]](_0x37a1x5)):(_0x37a1x4[_0x7a8e[124]][_0x7a8e[103]]=_0x37a1xa,_0x37a1x4[_0x7a8e[339]]=_0x37a1x2);_0x37a1x2=_0x37a1x4[_0x7a8e[124]];_0x37a1x2[_0x7a8e[487]]=Math[_0x7a8e[488]](_0x37a1x9[_0x7a8e[487]]/this[_0x7a8e[1460]])+_0x7a8e[168];_0x37a1x2[_0x7a8e[486]]=_0x37a1x9[_0x7a8e[486]];_0x37a1x2[_0x7a8e[352]]=_0x37a1x9[_0x7a8e[665]];_0x37a1x2[_0x7a8e[123]]=_0x7a8e[125];_0x37a1x2[_0x7a8e[1165]]=_0x37a1x3||_0x7a8e[361];_0x37a1x2[_0x7a8e[489]]=Math[_0x7a8e[488]](_0x37a1x9[_0x7a8e[487]]*mxConstants[_0x7a8e[490]]/this[_0x7a8e[1460]])+_0x7a8e[168];(_0x37a1x9[_0x7a8e[666]]&mxConstants[_0x7a8e[1410]])==mxConstants[_0x7a8e[1410]]&&(_0x37a1x2[_0x7a8e[1452]]=_0x7a8e[1447]);(_0x37a1x9[_0x7a8e[666]]&mxConstants[_0x7a8e[1412]])==mxConstants[_0x7a8e[1412]]&&(_0x37a1x2[_0x7a8e[666]]=_0x7a8e[1449]);(_0x37a1x9[_0x7a8e[666]]&mxConstants[_0x7a8e[1414]])==mxConstants[_0x7a8e[1414]]&&(_0x37a1x2[_0x7a8e[1498]]=_0x7a8e[355]);return _0x37a1x4};mxVmlCanvas2D[_0x7a8e[202]][_0x7a8e[963]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa,_0x37a1x12,_0x37a1x13,_0x37a1x14,_0x37a1x15,_0x37a1x16,_0x37a1x17){if(this[_0x7a8e[1285]]&&null!=_0x37a1x9){var _0x37a1x18=this[_0x7a8e[724]];if(_0x7a8e[1428]==_0x37a1x14){null!=_0x37a1x18[_0x7a8e[603]]&&(_0x37a1x3=this[_0x7a8e[1241]](_0x37a1x2,_0x37a1x3,_0x37a1x18[_0x7a8e[603]],_0x37a1x18[_0x7a8e[1395]],_0x37a1x18[_0x7a8e[1396]]),_0x37a1x2=_0x37a1x3[_0x7a8e[235]],_0x37a1x3=_0x37a1x3[_0x7a8e[236]]);8==document[_0x7a8e[5]]?(_0x37a1x2+=_0x37a1x18[_0x7a8e[1126]],_0x37a1x3+=_0x37a1x18[_0x7a8e[1125]]):(_0x37a1x2*=_0x37a1x18[_0x7a8e[255]],_0x37a1x3*=_0x37a1x18[_0x7a8e[255]]);_0x37a1x14=8==document[_0x7a8e[5]]?document[_0x7a8e[55]](mxClient[_0x7a8e[463]]+_0x7a8e[1499]):document[_0x7a8e[55]](_0x7a8e[485]);_0x37a1x14[_0x7a8e[124]][_0x7a8e[491]]=_0x7a8e[492];_0x37a1x14[_0x7a8e[124]][_0x7a8e[495]]=_0x7a8e[497];_0x37a1x14[_0x7a8e[124]][_0x7a8e[361]]=this[_0x7a8e[1239]](_0x37a1x2)+_0x7a8e[168];_0x37a1x14[_0x7a8e[124]][_0x7a8e[125]]=this[_0x7a8e[1239]](_0x37a1x3)+_0x7a8e[168];_0x37a1x14[_0x7a8e[124]][_0x7a8e[499]]=_0x37a1x18[_0x7a8e[255]];var _0x37a1x19=document[_0x7a8e[55]](_0x7a8e[485]);_0x37a1x19[_0x7a8e[124]][_0x7a8e[491]]=_0x7a8e[1500];_0x37a1x19[_0x7a8e[124]][_0x7a8e[495]]=_0x7a8e[497];var _0x37a1x1a=mxUtils[_0x7a8e[1501]](_0x37a1xa,_0x37a1x12),_0x37a1x1b=_0x37a1x1a[_0x7a8e[235]],_0x37a1x1a=_0x37a1x1a[_0x7a8e[236]];_0x37a1x9=this[_0x7a8e[1404]](_0x37a1x9,_0x37a1xa,_0x37a1x12,_0x37a1x15);_0x37a1xa=document[_0x7a8e[55]](_0x7a8e[485]);_0x37a1x13?(!_0x37a1x16&&0<_0x37a1x4&&(_0x37a1x9[_0x7a8e[124]][_0x7a8e[117]]=Math[_0x7a8e[488]](_0x37a1x4)+_0x7a8e[168]),_0x37a1x9[_0x7a8e[124]][_0x7a8e[493]]=_0x7a8e[1502]):_0x37a1x9[_0x7a8e[124]][_0x7a8e[493]]=_0x7a8e[494];_0x37a1x13=_0x37a1x18[_0x7a8e[603]]+(_0x37a1x17||0);this[_0x7a8e[1216]]&&0!=_0x37a1x13?(_0x37a1xa[_0x7a8e[124]][_0x7a8e[495]]=_0x7a8e[497],_0x37a1xa[_0x7a8e[124]][_0x7a8e[499]]=_0x7a8e[500],_0x37a1xa[_0x7a8e[62]](_0x37a1x9),8==document[_0x7a8e[5]]&&_0x7a8e[529]!=this[_0x7a8e[813]][_0x7a8e[301]]?(_0x37a1x19[_0x7a8e[62]](_0x37a1xa),_0x37a1x14[_0x7a8e[62]](_0x37a1x19)):_0x37a1x14[_0x7a8e[62]](_0x37a1xa)):8==document[_0x7a8e[5]]?(_0x37a1x19[_0x7a8e[62]](_0x37a1x9),_0x37a1x14[_0x7a8e[62]](_0x37a1x19)):(_0x37a1x9[_0x7a8e[124]][_0x7a8e[495]]=_0x7a8e[497],_0x37a1x14[_0x7a8e[62]](_0x37a1x9));_0x7a8e[529]!=this[_0x7a8e[813]][_0x7a8e[301]]?(_0x37a1x17=document[_0x7a8e[55]](mxClient[_0x7a8e[463]]+_0x7a8e[1490]),_0x37a1x17[_0x7a8e[1464]]=_0x7a8e[308],_0x37a1x17[_0x7a8e[1468]]=_0x7a8e[308],_0x37a1x17[_0x7a8e[62]](_0x37a1x14),this[_0x7a8e[813]][_0x7a8e[62]](_0x37a1x17)):this[_0x7a8e[813]][_0x7a8e[62]](_0x37a1x14);_0x37a1x16?(_0x37a1x9[_0x7a8e[124]][_0x7a8e[277]]=_0x7a8e[188],0<_0x37a1x4&&(_0x37a1x9[_0x7a8e[124]][_0x7a8e[117]]=Math[_0x7a8e[488]](_0x37a1x4)+_0x7a8e[168]),0<_0x37a1x5&&8==document[_0x7a8e[5]]&&(_0x37a1x9[_0x7a8e[124]][_0x7a8e[1503]]=Math[_0x7a8e[488]](_0x37a1x5)+_0x7a8e[168])):_0x37a1x15&&(_0x37a1x9[_0x7a8e[124]][_0x7a8e[117]]=_0x37a1x4+_0x7a8e[168],0<_0x37a1x5&&(_0x37a1x9[_0x7a8e[124]][_0x7a8e[1503]]=Math[_0x7a8e[488]](_0x37a1x5)+_0x7a8e[168]));if(this[_0x7a8e[1216]]&&0!=_0x37a1x13){_0x37a1x4=_0x37a1x13*(Math[_0x7a8e[424]]/180);_0x37a1x13=parseFloat(parseFloat(Math[_0x7a8e[426]](_0x37a1x4))[_0x7a8e[1293]](8));_0x37a1x17=parseFloat(parseFloat(Math[_0x7a8e[427]](-_0x37a1x4))[_0x7a8e[1293]](8));_0x37a1x4%=2*Math[_0x7a8e[424]];0>_0x37a1x4&&(_0x37a1x4+=2*Math[_0x7a8e[424]]);_0x37a1x4%=Math[_0x7a8e[424]];_0x37a1x4>Math[_0x7a8e[424]]/2&&(_0x37a1x4=Math[_0x7a8e[424]]-_0x37a1x4);_0x37a1x12=Math[_0x7a8e[426]](_0x37a1x4);var _0x37a1x1c=Math[_0x7a8e[427]](_0x37a1x4);8==document[_0x7a8e[5]]&&(_0x37a1x9[_0x7a8e[124]][_0x7a8e[495]]=_0x7a8e[498],_0x37a1xa[_0x7a8e[124]][_0x7a8e[495]]=_0x7a8e[498],_0x37a1x19[_0x7a8e[124]][_0x7a8e[495]]=_0x7a8e[498]);_0x37a1x9[_0x7a8e[124]][_0x7a8e[187]]=_0x7a8e[188];document[_0x7a8e[112]][_0x7a8e[62]](_0x37a1x9);_0x37a1x4=_0x37a1x9[_0x7a8e[359]];_0x37a1x19=_0x37a1x9[_0x7a8e[167]];if(mxClient[_0x7a8e[496]]&&(_0x37a1x16||_0x37a1x15)&&_0x37a1x19>_0x37a1x5){_0x37a1x19=_0x37a1x5,_0x37a1x9[_0x7a8e[124]][_0x7a8e[119]]=_0x37a1x19+_0x7a8e[168]};_0x37a1x5=_0x37a1x19;_0x37a1x16=(_0x37a1x5-_0x37a1x5*_0x37a1x12+_0x37a1x4* -_0x37a1x1c)/2-_0x37a1x17*_0x37a1x4*(_0x37a1x1b+0.5)+_0x37a1x13*_0x37a1x5*(_0x37a1x1a+0.5);_0x37a1x15=(_0x37a1x4-_0x37a1x4*_0x37a1x12+_0x37a1x5* -_0x37a1x1c)/2+_0x37a1x13*_0x37a1x4*(_0x37a1x1b+0.5)+_0x37a1x17*_0x37a1x5*(_0x37a1x1a+0.5);_0x7a8e[1504]==_0x37a1x14[_0x7a8e[301]]&&_0x7a8e[529]==this[_0x7a8e[813]][_0x7a8e[301]]?(_0x37a1x1b=document[_0x7a8e[55]](_0x7a8e[485]),_0x37a1x1b[_0x7a8e[124]][_0x7a8e[495]]=_0x7a8e[498],_0x37a1x1b[_0x7a8e[124]][_0x7a8e[491]]=_0x7a8e[492],_0x37a1x1b[_0x7a8e[124]][_0x7a8e[361]]=this[_0x7a8e[1239]](_0x37a1x2+(_0x37a1x15-_0x37a1x4/2)*_0x37a1x18[_0x7a8e[255]])+_0x7a8e[168],_0x37a1x1b[_0x7a8e[124]][_0x7a8e[125]]=this[_0x7a8e[1239]](_0x37a1x3+(_0x37a1x16-_0x37a1x5/2)*_0x37a1x18[_0x7a8e[255]])+_0x7a8e[168],_0x37a1x14[_0x7a8e[265]][_0x7a8e[62]](_0x37a1x1b),_0x37a1x1b[_0x7a8e[62]](_0x37a1x14)):(_0x37a1x18=8==document[_0x7a8e[5]]?1:_0x37a1x18[_0x7a8e[255]],_0x37a1x14[_0x7a8e[124]][_0x7a8e[361]]=this[_0x7a8e[1239]](_0x37a1x2+(_0x37a1x15-_0x37a1x4/2)*_0x37a1x18)+_0x7a8e[168],_0x37a1x14[_0x7a8e[124]][_0x7a8e[125]]=this[_0x7a8e[1239]](_0x37a1x3+(_0x37a1x16-_0x37a1x5/2)*_0x37a1x18)+_0x7a8e[168]);_0x37a1xa[_0x7a8e[124]][_0x7a8e[347]]=_0x7a8e[1505]+_0x37a1x13+_0x7a8e[1506]+_0x37a1x17+_0x7a8e[1507]+-_0x37a1x17+_0x7a8e[1508]+_0x37a1x13+_0x7a8e[1509];_0x37a1xa[_0x7a8e[124]][_0x7a8e[1028]]=this[_0x7a8e[1459]];1>this[_0x7a8e[724]][_0x7a8e[1244]]&&(_0x37a1xa[_0x7a8e[124]][_0x7a8e[347]]+=_0x7a8e[459]+100*this[_0x7a8e[724]][_0x7a8e[1244]]+_0x7a8e[460]);_0x37a1x9[_0x7a8e[124]][_0x7a8e[187]]=_0x7a8e[110];_0x37a1xa[_0x7a8e[62]](_0x37a1x9)}else {8!=document[_0x7a8e[5]]?(_0x37a1x9[_0x7a8e[124]][_0x7a8e[123]]=_0x7a8e[125],1>this[_0x7a8e[724]][_0x7a8e[1244]]&&(_0x37a1x14[_0x7a8e[124]][_0x7a8e[347]]=_0x7a8e[459]+100*this[_0x7a8e[724]][_0x7a8e[1244]]+_0x7a8e[460]),_0x37a1x18=_0x37a1x9[_0x7a8e[265]],_0x37a1x9[_0x7a8e[124]][_0x7a8e[187]]=_0x7a8e[188],document[_0x7a8e[112]][_0x7a8e[62]](_0x37a1x9),_0x37a1x4=_0x37a1x9[_0x7a8e[359]],_0x37a1x19=_0x37a1x9[_0x7a8e[167]],mxClient[_0x7a8e[496]]&&(_0x37a1x16&&_0x37a1x19>_0x37a1x5)&&(_0x37a1x19=_0x37a1x5,_0x37a1x9[_0x7a8e[124]][_0x7a8e[119]]=_0x37a1x19+_0x7a8e[168]),_0x37a1x5=_0x37a1x19,_0x37a1x9[_0x7a8e[124]][_0x7a8e[187]]=_0x7a8e[110],_0x37a1x18[_0x7a8e[62]](_0x37a1x9),_0x37a1x14[_0x7a8e[124]][_0x7a8e[361]]=this[_0x7a8e[1239]](_0x37a1x2+_0x37a1x4*_0x37a1x1b*this[_0x7a8e[724]][_0x7a8e[255]])+_0x7a8e[168],_0x37a1x14[_0x7a8e[124]][_0x7a8e[125]]=this[_0x7a8e[1239]](_0x37a1x3+_0x37a1x5*_0x37a1x1a*this[_0x7a8e[724]][_0x7a8e[255]])+_0x7a8e[168]):(1>this[_0x7a8e[724]][_0x7a8e[1244]]&&(_0x37a1x9[_0x7a8e[124]][_0x7a8e[347]]=_0x7a8e[459]+100*this[_0x7a8e[724]][_0x7a8e[1244]]+_0x7a8e[460]),_0x37a1x19[_0x7a8e[124]][_0x7a8e[361]]=100*_0x37a1x1b+_0x7a8e[229],_0x37a1x19[_0x7a8e[124]][_0x7a8e[125]]=100*_0x37a1x1a+_0x7a8e[229])}}else {this[_0x7a8e[1436]](_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,mxUtils[_0x7a8e[321]](_0x37a1x9,!1),_0x37a1xa,_0x37a1x12,_0x37a1x13,_0x37a1x14,_0x37a1x15,_0x37a1x16,_0x37a1x17)}}};mxVmlCanvas2D[_0x7a8e[202]][_0x7a8e[1436]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa,_0x37a1x12,_0x37a1x13,_0x37a1x14,_0x37a1x15,_0x37a1x16,_0x37a1x17){_0x37a1x5=this[_0x7a8e[724]];_0x37a1x2=(_0x37a1x2+_0x37a1x5[_0x7a8e[1126]])*_0x37a1x5[_0x7a8e[255]];_0x37a1x3=(_0x37a1x3+_0x37a1x5[_0x7a8e[1125]])*_0x37a1x5[_0x7a8e[255]];_0x37a1x4=document[_0x7a8e[55]](mxClient[_0x7a8e[463]]+_0x7a8e[1487]);_0x37a1x4[_0x7a8e[124]][_0x7a8e[117]]=_0x7a8e[942];_0x37a1x4[_0x7a8e[124]][_0x7a8e[119]]=_0x7a8e[942];_0x37a1x4[_0x7a8e[1464]]=_0x7a8e[308];_0x37a1x15=document[_0x7a8e[55]](mxClient[_0x7a8e[463]]+_0x7a8e[1469]);_0x37a1x15[_0x7a8e[352]]=_0x37a1x5[_0x7a8e[665]];_0x37a1x15[_0x7a8e[461]]=100*_0x37a1x5[_0x7a8e[1244]]+_0x7a8e[229];_0x37a1x4[_0x7a8e[62]](_0x37a1x15);_0x37a1x15=document[_0x7a8e[55]](mxClient[_0x7a8e[463]]+_0x7a8e[1510]);_0x37a1x15[_0x7a8e[1511]]=_0x7a8e[128];_0x37a1x15[_0x7a8e[6]]=_0x7a8e[1512]+this[_0x7a8e[1239]](0)+_0x7a8e[185]+this[_0x7a8e[1239]](0)+_0x7a8e[1513]+this[_0x7a8e[1239]](1)+_0x7a8e[185]+this[_0x7a8e[1239]](0);_0x37a1x4[_0x7a8e[62]](_0x37a1x15);_0x37a1x15=document[_0x7a8e[55]](mxClient[_0x7a8e[463]]+_0x7a8e[1514]);_0x37a1x15[_0x7a8e[124]][_0x7a8e[103]]=_0x7a8e[1515]+_0x37a1xa;_0x37a1x15[_0x7a8e[124]][_0x7a8e[611]]=_0x37a1xa;_0x37a1x15[_0x7a8e[124]][_0x7a8e[486]]=_0x37a1x5[_0x7a8e[486]];_0x37a1x15[_0x7a8e[1516]]=_0x37a1x9;_0x37a1x15[_0x7a8e[747]]=_0x7a8e[128];_0x37a1xa=Math[_0x7a8e[488]](_0x37a1x5[_0x7a8e[487]]*_0x37a1x5[_0x7a8e[255]]/this[_0x7a8e[1460]]);_0x37a1x15[_0x7a8e[124]][_0x7a8e[487]]=_0x37a1xa+_0x7a8e[168];(_0x37a1x5[_0x7a8e[666]]&mxConstants[_0x7a8e[1410]])==mxConstants[_0x7a8e[1410]]&&(_0x37a1x15[_0x7a8e[124]][_0x7a8e[1452]]=_0x7a8e[1447]);(_0x37a1x5[_0x7a8e[666]]&mxConstants[_0x7a8e[1412]])==mxConstants[_0x7a8e[1412]]&&(_0x37a1x15[_0x7a8e[124]][_0x7a8e[666]]=_0x7a8e[1449]);(_0x37a1x5[_0x7a8e[666]]&mxConstants[_0x7a8e[1414]])==mxConstants[_0x7a8e[1414]]&&(_0x37a1x15[_0x7a8e[124]][_0x7a8e[354]]=_0x7a8e[355]);_0x37a1x9=_0x37a1x9[_0x7a8e[224]](_0x7a8e[192]);_0x37a1x5=_0x37a1xa+(_0x37a1x9[_0x7a8e[67]]-1)*_0x37a1xa*mxConstants[_0x7a8e[490]];_0x37a1xa=_0x37a1x9=0;_0x37a1x12==mxConstants[_0x7a8e[482]]?_0x37a1xa=-_0x37a1x5/2:_0x37a1x12!=mxConstants[_0x7a8e[481]]&&(_0x37a1xa=_0x37a1x5/2);null!=_0x37a1x17&&(_0x37a1x4[_0x7a8e[124]][_0x7a8e[603]]=_0x37a1x17,_0x37a1x12=_0x37a1x17*(Math[_0x7a8e[424]]/180),_0x37a1x9=Math[_0x7a8e[427]](_0x37a1x12)*_0x37a1xa,_0x37a1xa*=Math[_0x7a8e[426]](_0x37a1x12));_0x37a1x4[_0x7a8e[62]](_0x37a1x15);_0x37a1x4[_0x7a8e[124]][_0x7a8e[361]]=this[_0x7a8e[1239]](_0x37a1x2-_0x37a1x9)+_0x7a8e[168];_0x37a1x4[_0x7a8e[124]][_0x7a8e[125]]=this[_0x7a8e[1239]](_0x37a1x3+_0x37a1xa)+_0x7a8e[168];this[_0x7a8e[813]][_0x7a8e[62]](_0x37a1x4)};mxVmlCanvas2D[_0x7a8e[202]][_0x7a8e[1336]]=function(){this[_0x7a8e[1370]](!1,!0)};mxVmlCanvas2D[_0x7a8e[202]][_0x7a8e[1334]]=function(){this[_0x7a8e[1370]](!0,!1)};mxVmlCanvas2D[_0x7a8e[202]][_0x7a8e[1337]]=function(){this[_0x7a8e[1370]](!0,!0)};function mxGuide(_0x37a1x2,_0x37a1x3){this[_0x7a8e[1179]]=_0x37a1x2;this[_0x7a8e[1517]](_0x37a1x3)}mxGuide[_0x7a8e[202]][_0x7a8e[1179]]=null;mxGuide[_0x7a8e[202]][_0x7a8e[1214]]=null;mxGuide[_0x7a8e[202]][_0x7a8e[662]]= !0;mxGuide[_0x7a8e[202]][_0x7a8e[704]]= !0;mxGuide[_0x7a8e[202]][_0x7a8e[1518]]=null;mxGuide[_0x7a8e[202]][_0x7a8e[1519]]=null;mxGuide[_0x7a8e[202]][_0x7a8e[1517]]=function(_0x37a1x2){this[_0x7a8e[1214]]=_0x37a1x2};mxGuide[_0x7a8e[202]][_0x7a8e[1019]]=function(_0x37a1x2){return !0};mxGuide[_0x7a8e[202]][_0x7a8e[1520]]=function(){return this[_0x7a8e[1179]][_0x7a8e[1020]]*this[_0x7a8e[1179]][_0x7a8e[441]][_0x7a8e[255]]/2};mxGuide[_0x7a8e[202]][_0x7a8e[1521]]=function(_0x37a1x2){_0x37a1x2= new mxPolyline([],mxConstants.GUIDE_COLOR,mxConstants.GUIDE_STROKEWIDTH);_0x37a1x2[_0x7a8e[1522]]= !0;return _0x37a1x2};mxGuide[_0x7a8e[202]][_0x7a8e[582]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){if(null!=this[_0x7a8e[1214]]&&(this[_0x7a8e[662]]||this[_0x7a8e[704]])&&null!=_0x37a1x2&&null!=_0x37a1x3){var _0x37a1x5=this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[513]],_0x37a1x9=this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[255]],_0x37a1xa=_0x37a1x3[_0x7a8e[235]],_0x37a1x12=_0x37a1x3[_0x7a8e[236]],_0x37a1x13=!1,_0x37a1x14=!1,_0x37a1x15=this[_0x7a8e[1520]](),_0x37a1x16=_0x37a1x15,_0x37a1x17=_0x37a1x15,_0x37a1x15=_0x37a1x2[_0x7a8e[238]]();_0x37a1x15[_0x7a8e[235]]+=_0x37a1x3[_0x7a8e[235]];_0x37a1x15[_0x7a8e[236]]+=_0x37a1x3[_0x7a8e[236]];var _0x37a1x18=_0x37a1x15[_0x7a8e[235]],_0x37a1x19=_0x37a1x15[_0x7a8e[235]]+_0x37a1x15[_0x7a8e[117]],_0x37a1x1a=_0x37a1x15[_0x7a8e[241]](),_0x37a1x1b=_0x37a1x15[_0x7a8e[236]],_0x37a1x1c=_0x37a1x15[_0x7a8e[236]]+_0x37a1x15[_0x7a8e[119]],_0x37a1x1d=_0x37a1x15[_0x7a8e[242]]();_0x37a1x3=function(_0x37a1x3){_0x37a1x3+=this[_0x7a8e[1179]][_0x7a8e[1136]];var _0x37a1x4=!1;Math[_0x7a8e[425]](_0x37a1x3-_0x37a1x1a)<_0x37a1x16?(_0x37a1xa=_0x37a1x3-_0x37a1x2[_0x7a8e[241]](),_0x37a1x16=Math[_0x7a8e[425]](_0x37a1x3-_0x37a1x1a),_0x37a1x4= !0):Math[_0x7a8e[425]](_0x37a1x3-_0x37a1x18)<_0x37a1x16?(_0x37a1xa=_0x37a1x3-_0x37a1x2[_0x7a8e[235]],_0x37a1x16=Math[_0x7a8e[425]](_0x37a1x3-_0x37a1x18),_0x37a1x4= !0):Math[_0x7a8e[425]](_0x37a1x3-_0x37a1x19)<_0x37a1x16&&(_0x37a1xa=_0x37a1x3-_0x37a1x2[_0x7a8e[235]]-_0x37a1x2[_0x7a8e[117]],_0x37a1x16=Math[_0x7a8e[425]](_0x37a1x3-_0x37a1x19),_0x37a1x4= !0);if(_0x37a1x4){null==this[_0x7a8e[1518]]&&(this[_0x7a8e[1518]]=this[_0x7a8e[1521]](!0),this[_0x7a8e[1518]][_0x7a8e[507]]=this[_0x7a8e[1179]][_0x7a8e[507]]!=mxConstants[_0x7a8e[508]]?mxConstants[_0x7a8e[1523]]:mxConstants[_0x7a8e[508]],this[_0x7a8e[1518]][_0x7a8e[1229]]= !1,this[_0x7a8e[1518]][_0x7a8e[176]](this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[1524]]()));var _0x37a1x5=this[_0x7a8e[1179]][_0x7a8e[526]];_0x37a1x3-=this[_0x7a8e[1179]][_0x7a8e[1136]];this[_0x7a8e[1518]][_0x7a8e[1525]]=[ new mxPoint(_0x37a1x3,-this[_0x7a8e[1179]][_0x7a8e[1137]]), new mxPoint(_0x37a1x3,_0x37a1x5[_0x7a8e[191]]-3-this[_0x7a8e[1179]][_0x7a8e[1137]])]};_0x37a1x13=_0x37a1x13||_0x37a1x4};for(var _0x37a1x15=function(_0x37a1x3){_0x37a1x3+=this[_0x7a8e[1179]][_0x7a8e[1137]];var _0x37a1x4=!1;Math[_0x7a8e[425]](_0x37a1x3-_0x37a1x1d)<_0x37a1x17?(_0x37a1x12=_0x37a1x3-_0x37a1x2[_0x7a8e[242]](),_0x37a1x17=Math[_0x7a8e[425]](_0x37a1x3-_0x37a1x1d),_0x37a1x4= !0):Math[_0x7a8e[425]](_0x37a1x3-_0x37a1x1b)<_0x37a1x17?(_0x37a1x12=_0x37a1x3-_0x37a1x2[_0x7a8e[236]],_0x37a1x17=Math[_0x7a8e[425]](_0x37a1x3-_0x37a1x1b),_0x37a1x4= !0):Math[_0x7a8e[425]](_0x37a1x3-_0x37a1x1c)<_0x37a1x17&&(_0x37a1x12=_0x37a1x3-_0x37a1x2[_0x7a8e[236]]-_0x37a1x2[_0x7a8e[119]],_0x37a1x17=Math[_0x7a8e[425]](_0x37a1x3-_0x37a1x1c),_0x37a1x4= !0);if(_0x37a1x4){null==this[_0x7a8e[1519]]&&(this[_0x7a8e[1519]]=this[_0x7a8e[1521]](!1),this[_0x7a8e[1519]][_0x7a8e[507]]=this[_0x7a8e[1179]][_0x7a8e[507]]!=mxConstants[_0x7a8e[508]]?mxConstants[_0x7a8e[1523]]:mxConstants[_0x7a8e[508]],this[_0x7a8e[1519]][_0x7a8e[1229]]= !1,this[_0x7a8e[1519]][_0x7a8e[176]](this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[1524]]()));var _0x37a1x5=this[_0x7a8e[1179]][_0x7a8e[526]];_0x37a1x3-=this[_0x7a8e[1179]][_0x7a8e[1137]];this[_0x7a8e[1519]][_0x7a8e[1525]]=[ new mxPoint(-this[_0x7a8e[1179]][_0x7a8e[1136]],_0x37a1x3), new mxPoint(_0x37a1x5[_0x7a8e[1526]]-3-this[_0x7a8e[1179]][_0x7a8e[1136]],_0x37a1x3)]};_0x37a1x14=_0x37a1x14||_0x37a1x4},_0x37a1x1e=0;_0x37a1x1e<this[_0x7a8e[1214]][_0x7a8e[67]];_0x37a1x1e++){var _0x37a1x1f=this[_0x7a8e[1214]][_0x37a1x1e];null!=_0x37a1x1f&&(this[_0x7a8e[662]]&&(_0x37a1x3[_0x7a8e[239]](this,_0x37a1x1f[_0x7a8e[241]]()),_0x37a1x3[_0x7a8e[239]](this,_0x37a1x1f[_0x7a8e[235]]),_0x37a1x3[_0x7a8e[239]](this,_0x37a1x1f[_0x7a8e[235]]+_0x37a1x1f[_0x7a8e[117]])),this[_0x7a8e[704]]&&(_0x37a1x15[_0x7a8e[239]](this,_0x37a1x1f[_0x7a8e[242]]()),_0x37a1x15[_0x7a8e[239]](this,_0x37a1x1f[_0x7a8e[236]]),_0x37a1x15[_0x7a8e[239]](this,_0x37a1x1f[_0x7a8e[236]]+_0x37a1x1f[_0x7a8e[119]])))};!_0x37a1x13&&null!=this[_0x7a8e[1518]]?this[_0x7a8e[1518]][_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[187]]=_0x7a8e[188]:null!=this[_0x7a8e[1518]]&&(this[_0x7a8e[1518]][_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[187]]=_0x7a8e[189],this[_0x7a8e[1518]][_0x7a8e[258]]());!_0x37a1x14&&null!=this[_0x7a8e[1519]]?this[_0x7a8e[1519]][_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[187]]=_0x7a8e[188]:null!=this[_0x7a8e[1519]]&&(this[_0x7a8e[1519]][_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[187]]=_0x7a8e[189],this[_0x7a8e[1519]][_0x7a8e[258]]());_0x37a1x4&&(_0x37a1x13||(_0x37a1x4=_0x37a1x2[_0x7a8e[235]]-(this[_0x7a8e[1179]][_0x7a8e[1021]](_0x37a1x2[_0x7a8e[235]]/_0x37a1x9-_0x37a1x5[_0x7a8e[235]])+_0x37a1x5[_0x7a8e[235]])*_0x37a1x9,_0x37a1xa=this[_0x7a8e[1179]][_0x7a8e[1021]](_0x37a1xa/_0x37a1x9)*_0x37a1x9-_0x37a1x4),_0x37a1x14||(_0x37a1x5=_0x37a1x2[_0x7a8e[236]]-(this[_0x7a8e[1179]][_0x7a8e[1021]](_0x37a1x2[_0x7a8e[236]]/_0x37a1x9-_0x37a1x5[_0x7a8e[236]])+_0x37a1x5[_0x7a8e[236]])*_0x37a1x9,_0x37a1x12=this[_0x7a8e[1179]][_0x7a8e[1021]](_0x37a1x12/_0x37a1x9)*_0x37a1x9-_0x37a1x5));_0x37a1x3= new mxPoint(_0x37a1xa,_0x37a1x12)};return _0x37a1x3};mxGuide[_0x7a8e[202]][_0x7a8e[801]]=function(){null!=this[_0x7a8e[1518]]&&(this[_0x7a8e[1518]][_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[187]]=_0x7a8e[188]);null!=this[_0x7a8e[1519]]&&(this[_0x7a8e[1519]][_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[187]]=_0x7a8e[188])};mxGuide[_0x7a8e[202]][_0x7a8e[515]]=function(){null!=this[_0x7a8e[1518]]&&(this[_0x7a8e[1518]][_0x7a8e[515]](),this[_0x7a8e[1518]]=null);null!=this[_0x7a8e[1519]]&&(this[_0x7a8e[1519]][_0x7a8e[515]](),this[_0x7a8e[1519]]=null)};function mxStencil(_0x37a1x2){this[_0x7a8e[1527]]=_0x37a1x2;this[_0x7a8e[1528]]();this[_0x7a8e[1529]]()}mxStencil[_0x7a8e[1530]]= !1;mxStencil[_0x7a8e[202]][_0x7a8e[1527]]=null;mxStencil[_0x7a8e[202]][_0x7a8e[1531]]=null;mxStencil[_0x7a8e[202]][_0x7a8e[1322]]=null;mxStencil[_0x7a8e[202]][_0x7a8e[1532]]=null;mxStencil[_0x7a8e[202]][_0x7a8e[1533]]=null;mxStencil[_0x7a8e[202]][_0x7a8e[1534]]=null;mxStencil[_0x7a8e[202]][_0x7a8e[1535]]=null;mxStencil[_0x7a8e[202]][_0x7a8e[1307]]=null;mxStencil[_0x7a8e[202]][_0x7a8e[1528]]=function(){this[_0x7a8e[1535]]=this[_0x7a8e[1527]][_0x7a8e[64]](_0x7a8e[1536])[0];this[_0x7a8e[1534]]=this[_0x7a8e[1527]][_0x7a8e[64]](_0x7a8e[1537])[0];this[_0x7a8e[1532]]=Number(this[_0x7a8e[1527]][_0x7a8e[284]](_0x7a8e[1302])||100);this[_0x7a8e[1533]]=Number(this[_0x7a8e[1527]][_0x7a8e[284]](_0x7a8e[1303])||100);var _0x37a1x2=this[_0x7a8e[1527]][_0x7a8e[284]](_0x7a8e[1322]);this[_0x7a8e[1322]]=null!=_0x37a1x2?_0x37a1x2:_0x7a8e[1538];_0x37a1x2=this[_0x7a8e[1527]][_0x7a8e[284]](_0x7a8e[1307]);this[_0x7a8e[1307]]=null!=_0x37a1x2?_0x37a1x2:_0x7a8e[500]};mxStencil[_0x7a8e[202]][_0x7a8e[1529]]=function(){var _0x37a1x2=this[_0x7a8e[1527]][_0x7a8e[64]](_0x7a8e[1539])[0];if(null!=_0x37a1x2&&(_0x37a1x2=mxUtils[_0x7a8e[1540]](_0x37a1x2),null!=_0x37a1x2&&0<_0x37a1x2[_0x7a8e[67]])){this[_0x7a8e[1531]]=[];for(var _0x37a1x3=0;_0x37a1x3<_0x37a1x2[_0x7a8e[67]];_0x37a1x3++){this[_0x7a8e[1531]][_0x7a8e[207]](this[_0x7a8e[1541]](_0x37a1x2[_0x37a1x3]))}}};mxStencil[_0x7a8e[202]][_0x7a8e[1541]]=function(_0x37a1x2){var _0x37a1x3=Number(_0x37a1x2[_0x7a8e[284]](_0x7a8e[235])),_0x37a1x4=Number(_0x37a1x2[_0x7a8e[284]](_0x7a8e[236]));_0x37a1x2=_0x7a8e[500]==_0x37a1x2[_0x7a8e[284]](_0x7a8e[591]);return  new mxConnectionConstraint( new mxPoint(_0x37a1x3,_0x37a1x4),_0x37a1x2)};mxStencil[_0x7a8e[202]][_0x7a8e[1542]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){_0x37a1x3=this[_0x7a8e[1543]](_0x37a1x2,_0x37a1x3,_0x37a1x4);_0x37a1x2=_0x37a1x2[_0x7a8e[284]](_0x7a8e[1544]);if(mxStencil[_0x7a8e[1530]]&&null==_0x37a1x2||_0x7a8e[500]==_0x37a1x2){_0x37a1x3=mxResources[_0x7a8e[203]](_0x37a1x3)};return _0x37a1x3};mxStencil[_0x7a8e[202]][_0x7a8e[1543]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){_0x37a1x3=_0x37a1x2[_0x7a8e[284]](_0x37a1x3);null==_0x37a1x3&&(_0x37a1x2=mxUtils[_0x7a8e[329]](_0x37a1x2),null!=_0x37a1x2&&(_0x37a1x2=mxUtils[_0x7a8e[1545]](_0x37a1x2),_0x7a8e[279]== typeof _0x37a1x2&&(_0x37a1x3=_0x37a1x2(_0x37a1x4))));return _0x37a1x3};mxStencil[_0x7a8e[202]][_0x7a8e[1546]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa){this[_0x7a8e[1547]](_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa,this[_0x7a8e[1534]],!1);this[_0x7a8e[1547]](_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa,this[_0x7a8e[1535]],!0)};mxStencil[_0x7a8e[202]][_0x7a8e[1547]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa,_0x37a1x12,_0x37a1x13){if(null!=_0x37a1x12){var _0x37a1x14=mxUtils[_0x7a8e[433]](_0x37a1x3[_0x7a8e[124]],mxConstants.STYLE_DIRECTION,null);_0x37a1x4=this[_0x7a8e[1548]](_0x37a1x3[_0x7a8e[124]],_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa,_0x37a1x14);_0x37a1x5=Math[_0x7a8e[243]](_0x37a1x4[_0x7a8e[117]],_0x37a1x4[_0x7a8e[119]]);_0x37a1x5=_0x7a8e[1549]==this[_0x7a8e[1307]]?Number(mxUtils[_0x7a8e[1550]](_0x37a1x3[_0x7a8e[124]],mxConstants.STYLE_STROKEWIDTH,1)):Number(this[_0x7a8e[1307]])*_0x37a1x5;_0x37a1x2[_0x7a8e[1250]](_0x37a1x5);for(_0x37a1x12=_0x37a1x12[_0x7a8e[285]];null!=_0x37a1x12;){_0x37a1x12[_0x7a8e[288]]==mxConstants[_0x7a8e[289]]&&this[_0x7a8e[1551]](_0x37a1x2,_0x37a1x3,_0x37a1x12,_0x37a1x4,_0x37a1x13),_0x37a1x12=_0x37a1x12[_0x7a8e[287]]}}};mxStencil[_0x7a8e[202]][_0x7a8e[1548]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa){_0x37a1x2=_0x37a1x3;_0x37a1x3=_0x37a1x5/this[_0x7a8e[1532]];var _0x37a1x12=_0x37a1x9/this[_0x7a8e[1533]];if(_0x37a1xa=_0x7a8e[700]==_0x37a1xa||_0x7a8e[701]==_0x37a1xa){_0x37a1x12=_0x37a1x5/this[_0x7a8e[1533]];_0x37a1x3=_0x37a1x9/this[_0x7a8e[1532]];var _0x37a1x13=(_0x37a1x5-_0x37a1x9)/2;_0x37a1x2+=_0x37a1x13;_0x37a1x4-=_0x37a1x13};_0x7a8e[1552]==this[_0x7a8e[1322]]&&(_0x37a1x3=_0x37a1x12=Math[_0x7a8e[243]](_0x37a1x3,_0x37a1x12),_0x37a1xa?(_0x37a1x2+=(_0x37a1x9-this[_0x7a8e[1532]]*_0x37a1x3)/2,_0x37a1x4+=(_0x37a1x5-this[_0x7a8e[1533]]*_0x37a1x12)/2):(_0x37a1x2+=(_0x37a1x5-this[_0x7a8e[1532]]*_0x37a1x3)/2,_0x37a1x4+=(_0x37a1x9-this[_0x7a8e[1533]]*_0x37a1x12)/2));return  new mxRectangle(_0x37a1x2,_0x37a1x4,_0x37a1x3,_0x37a1x12)};mxStencil[_0x7a8e[202]][_0x7a8e[1551]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){var _0x37a1xa=_0x37a1x4[_0x7a8e[301]],_0x37a1x12=_0x37a1x5[_0x7a8e[235]],_0x37a1x13=_0x37a1x5[_0x7a8e[236]],_0x37a1x14=_0x37a1x5[_0x7a8e[117]],_0x37a1x15=_0x37a1x5[_0x7a8e[119]],_0x37a1x16=Math[_0x7a8e[243]](_0x37a1x14,_0x37a1x15);if(_0x7a8e[815]==_0x37a1xa){_0x37a1x2[_0x7a8e[815]]()}else {if(_0x7a8e[1210]==_0x37a1xa){_0x37a1x2[_0x7a8e[1210]]()}else {if(_0x7a8e[1215]==_0x37a1xa){_0x37a1x2[_0x7a8e[1275]]();for(_0x37a1x4=_0x37a1x4[_0x7a8e[285]];null!=_0x37a1x4;){_0x37a1x4[_0x7a8e[288]]==mxConstants[_0x7a8e[289]]&&this[_0x7a8e[1551]](_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9),_0x37a1x4=_0x37a1x4[_0x7a8e[287]]}}else {if(_0x7a8e[268]==_0x37a1xa){_0x37a1x2[_0x7a8e[268]]()}else {if(_0x7a8e[582]==_0x37a1xa){_0x37a1x2[_0x7a8e[1276]](_0x37a1x12+Number(_0x37a1x4[_0x7a8e[284]](_0x7a8e[235]))*_0x37a1x14,_0x37a1x13+Number(_0x37a1x4[_0x7a8e[284]](_0x7a8e[236]))*_0x37a1x15)}else {if(_0x7a8e[683]==_0x37a1xa){_0x37a1x2[_0x7a8e[1277]](_0x37a1x12+Number(_0x37a1x4[_0x7a8e[284]](_0x7a8e[235]))*_0x37a1x14,_0x37a1x13+Number(_0x37a1x4[_0x7a8e[284]](_0x7a8e[236]))*_0x37a1x15)}else {if(_0x7a8e[1323]==_0x37a1xa){_0x37a1x2[_0x7a8e[1278]](_0x37a1x12+Number(_0x37a1x4[_0x7a8e[284]](_0x7a8e[1324]))*_0x37a1x14,_0x37a1x13+Number(_0x37a1x4[_0x7a8e[284]](_0x7a8e[1325]))*_0x37a1x15,_0x37a1x12+Number(_0x37a1x4[_0x7a8e[284]](_0x7a8e[1326]))*_0x37a1x14,_0x37a1x13+Number(_0x37a1x4[_0x7a8e[284]](_0x7a8e[1327]))*_0x37a1x15)}else {if(_0x7a8e[1328]==_0x37a1xa){_0x37a1x2[_0x7a8e[1279]](_0x37a1x12+Number(_0x37a1x4[_0x7a8e[284]](_0x7a8e[1324]))*_0x37a1x14,_0x37a1x13+Number(_0x37a1x4[_0x7a8e[284]](_0x7a8e[1325]))*_0x37a1x15,_0x37a1x12+Number(_0x37a1x4[_0x7a8e[284]](_0x7a8e[1326]))*_0x37a1x14,_0x37a1x13+Number(_0x37a1x4[_0x7a8e[284]](_0x7a8e[1327]))*_0x37a1x15,_0x37a1x12+Number(_0x37a1x4[_0x7a8e[284]](_0x7a8e[1329]))*_0x37a1x14,_0x37a1x13+Number(_0x37a1x4[_0x7a8e[284]](_0x7a8e[1330]))*_0x37a1x15)}else {if(_0x7a8e[1553]==_0x37a1xa){_0x37a1x2[_0x7a8e[1280]](Number(_0x37a1x4[_0x7a8e[284]](_0x7a8e[1397]))*_0x37a1x14,Number(_0x37a1x4[_0x7a8e[284]](_0x7a8e[1398]))*_0x37a1x15,Number(_0x37a1x4[_0x7a8e[284]](_0x7a8e[1554])),Number(_0x37a1x4[_0x7a8e[284]](_0x7a8e[1555])),Number(_0x37a1x4[_0x7a8e[284]](_0x7a8e[1556])),_0x37a1x12+Number(_0x37a1x4[_0x7a8e[284]](_0x7a8e[235]))*_0x37a1x14,_0x37a1x13+Number(_0x37a1x4[_0x7a8e[284]](_0x7a8e[236]))*_0x37a1x15)}else {if(_0x7a8e[1319]==_0x37a1xa){_0x37a1x2[_0x7a8e[1319]](_0x37a1x12+Number(_0x37a1x4[_0x7a8e[284]](_0x7a8e[235]))*_0x37a1x14,_0x37a1x13+Number(_0x37a1x4[_0x7a8e[284]](_0x7a8e[236]))*_0x37a1x15,Number(_0x37a1x4[_0x7a8e[284]](_0x7a8e[1302]))*_0x37a1x14,Number(_0x37a1x4[_0x7a8e[284]](_0x7a8e[1303]))*_0x37a1x15)}else {if(_0x7a8e[1320]==_0x37a1xa){_0x37a1x3=_0x37a1x4[_0x7a8e[284]](_0x7a8e[1492]),0==_0x37a1x3&&(_0x37a1x3=100*mxConstants[_0x7a8e[1557]]),_0x37a1x16=Number(_0x37a1x4[_0x7a8e[284]](_0x7a8e[1302]))*_0x37a1x14,_0x37a1x5=Number(_0x37a1x4[_0x7a8e[284]](_0x7a8e[1303]))*_0x37a1x15,_0x37a1x3=Number(_0x37a1x3)/100,_0x37a1x3=Math[_0x7a8e[243]](_0x37a1x16*_0x37a1x3,_0x37a1x5*_0x37a1x3),_0x37a1x2[_0x7a8e[1320]](_0x37a1x12+Number(_0x37a1x4[_0x7a8e[284]](_0x7a8e[235]))*_0x37a1x14,_0x37a1x13+Number(_0x37a1x4[_0x7a8e[284]](_0x7a8e[236]))*_0x37a1x15,_0x37a1x16,_0x37a1x5,_0x37a1x3,_0x37a1x3)}else {if(_0x7a8e[680]==_0x37a1xa){_0x37a1x2[_0x7a8e[680]](_0x37a1x12+Number(_0x37a1x4[_0x7a8e[284]](_0x7a8e[235]))*_0x37a1x14,_0x37a1x13+Number(_0x37a1x4[_0x7a8e[284]](_0x7a8e[236]))*_0x37a1x15,Number(_0x37a1x4[_0x7a8e[284]](_0x7a8e[1302]))*_0x37a1x14,Number(_0x37a1x4[_0x7a8e[284]](_0x7a8e[1303]))*_0x37a1x15)}else {if(_0x7a8e[618]==_0x37a1xa){_0x37a1x3=this[_0x7a8e[1543]](_0x37a1x4,_0x7a8e[390],_0x37a1x3),_0x37a1x2[_0x7a8e[618]](_0x37a1x12+Number(_0x37a1x4[_0x7a8e[284]](_0x7a8e[235]))*_0x37a1x14,_0x37a1x13+Number(_0x37a1x4[_0x7a8e[284]](_0x7a8e[236]))*_0x37a1x15,Number(_0x37a1x4[_0x7a8e[284]](_0x7a8e[1302]))*_0x37a1x14,Number(_0x37a1x4[_0x7a8e[284]](_0x7a8e[1303]))*_0x37a1x15,_0x37a1x3,!1,_0x7a8e[500]==_0x37a1x4[_0x7a8e[284]](_0x7a8e[623]),_0x7a8e[500]==_0x37a1x4[_0x7a8e[284]](_0x7a8e[624]))}else {if(_0x7a8e[963]==_0x37a1xa){_0x37a1x16=this[_0x7a8e[1542]](_0x37a1x4,_0x7a8e[1332],_0x37a1x3);_0x37a1x5=_0x7a8e[500]==_0x37a1x4[_0x7a8e[284]](_0x7a8e[704])?-90:0;if(_0x7a8e[468]==_0x37a1x4[_0x7a8e[284]](_0x7a8e[1558])){var _0x37a1x17=_0x37a1x3[_0x7a8e[603]],_0x37a1x18=1==mxUtils[_0x7a8e[433]](_0x37a1x3[_0x7a8e[124]],mxConstants.STYLE_FLIPH,0);_0x37a1x3=1==mxUtils[_0x7a8e[433]](_0x37a1x3[_0x7a8e[124]],mxConstants.STYLE_FLIPV,0);_0x37a1x5=_0x37a1x18&&_0x37a1x3?_0x37a1x5-_0x37a1x17:_0x37a1x18||_0x37a1x3?_0x37a1x5+_0x37a1x17:_0x37a1x5-_0x37a1x17};_0x37a1x5-=_0x37a1x4[_0x7a8e[284]](_0x7a8e[603]);_0x37a1x2[_0x7a8e[963]](_0x37a1x12+Number(_0x37a1x4[_0x7a8e[284]](_0x7a8e[235]))*_0x37a1x14,_0x37a1x13+Number(_0x37a1x4[_0x7a8e[284]](_0x7a8e[236]))*_0x37a1x15,0,0,_0x37a1x16,_0x37a1x4[_0x7a8e[284]](_0x7a8e[611])||_0x7a8e[361],_0x37a1x4[_0x7a8e[284]](_0x7a8e[552])||_0x7a8e[125],!1,_0x7a8e[110],!1,!1,_0x37a1x5)}else {if(_0x7a8e[1559]==_0x37a1xa){_0x37a1x17=mxStencilRegistry[_0x7a8e[1560]](_0x37a1x4[_0x7a8e[284]](_0x7a8e[298])),null!=_0x37a1x17&&(_0x37a1x12+=Number(_0x37a1x4[_0x7a8e[284]](_0x7a8e[235]))*_0x37a1x14,_0x37a1x13+=Number(_0x37a1x4[_0x7a8e[284]](_0x7a8e[236]))*_0x37a1x15,_0x37a1x16=Number(_0x37a1x4[_0x7a8e[284]](_0x7a8e[1302]))*_0x37a1x14,_0x37a1x5=Number(_0x37a1x4[_0x7a8e[284]](_0x7a8e[1303]))*_0x37a1x15,_0x37a1x17[_0x7a8e[1546]](_0x37a1x2,_0x37a1x3,_0x37a1x12,_0x37a1x13,_0x37a1x16,_0x37a1x5))}else {if(_0x7a8e[1338]==_0x37a1xa){_0x37a1x2[_0x7a8e[1337]]()}else {if(_0x7a8e[1334]==_0x37a1xa){_0x37a1x2[_0x7a8e[1334]]()}else {if(_0x7a8e[1336]==_0x37a1xa){_0x37a1x2[_0x7a8e[1336]]()}else {if(_0x7a8e[1307]==_0x37a1xa){_0x37a1x2[_0x7a8e[1250]](Number(_0x37a1x4[_0x7a8e[284]](_0x7a8e[117]))*_0x37a1x16)}else {if(_0x7a8e[648]==_0x37a1xa){_0x37a1x2[_0x7a8e[1251]](_0x7a8e[500]==_0x37a1x4[_0x7a8e[284]](_0x7a8e[648]))}else {if(_0x7a8e[1308]==_0x37a1xa){if(_0x37a1x4=_0x37a1x4[_0x7a8e[284]](_0x7a8e[1309]),null!=_0x37a1x4){_0x37a1x4=_0x37a1x4[_0x7a8e[224]](_0x7a8e[185]);_0x37a1x14=[];for(_0x37a1x15=0;_0x37a1x15<_0x37a1x4[_0x7a8e[67]];_0x37a1x15++){0<_0x37a1x4[_0x37a1x15][_0x7a8e[67]]&&_0x37a1x14[_0x7a8e[207]](Number(_0x37a1x4[_0x37a1x15])*_0x37a1x16)};_0x37a1x4=_0x37a1x14[_0x7a8e[234]](_0x7a8e[185]);_0x37a1x2[_0x7a8e[1252]](_0x37a1x4)}}else {_0x7a8e[1306]==_0x37a1xa?_0x37a1x2[_0x7a8e[1249]](_0x37a1x4[_0x7a8e[284]](_0x7a8e[352])):_0x7a8e[1310]==_0x37a1xa?_0x37a1x2[_0x7a8e[1253]](_0x37a1x4[_0x7a8e[284]](_0x7a8e[1311])):_0x7a8e[1312]==_0x37a1xa?_0x37a1x2[_0x7a8e[1255]](_0x37a1x4[_0x7a8e[284]](_0x7a8e[234])):_0x7a8e[1313]==_0x37a1xa?_0x37a1x2[_0x7a8e[1257]](Number(_0x37a1x4[_0x7a8e[284]](_0x7a8e[1314]))):_0x7a8e[1298]==_0x37a1xa?_0x37a1x2[_0x7a8e[1245]](_0x37a1x4[_0x7a8e[284]](_0x7a8e[352])):_0x7a8e[1244]==_0x37a1xa?_0x37a1x2[_0x7a8e[1243]](_0x37a1x4[_0x7a8e[284]](_0x7a8e[1244])):_0x7a8e[1315]==_0x37a1xa?_0x37a1x2[_0x7a8e[1259]](_0x37a1x4[_0x7a8e[284]](_0x7a8e[352])):_0x7a8e[1318]==_0x37a1xa?_0x37a1x2[_0x7a8e[1266]](_0x37a1x4[_0x7a8e[284]](_0x7a8e[124])):_0x7a8e[1287]==_0x37a1xa?_0x37a1x2[_0x7a8e[1265]](_0x37a1x4[_0x7a8e[284]](_0x7a8e[1288])):_0x7a8e[1289]==_0x37a1xa&&_0x37a1x2[_0x7a8e[1264]](Number(_0x37a1x4[_0x7a8e[284]](_0x7a8e[803]))*_0x37a1x16)}}}}}}}}}}}}}}}}}}}}};_0x37a1x9&&(_0x7a8e[1338]==_0x37a1xa||_0x7a8e[1334]==_0x37a1xa||_0x7a8e[1336]==_0x37a1xa)&&_0x37a1x2[_0x7a8e[1267]](!1)};function mxShape(_0x37a1x2){this[_0x7a8e[1561]]=_0x37a1x2;this[_0x7a8e[1307]]=1;this[_0x7a8e[603]]=0;this[_0x7a8e[461]]=100;this[_0x7a8e[624]]=this[_0x7a8e[623]]= !1}mxShape[_0x7a8e[202]][_0x7a8e[507]]=null;mxShape[_0x7a8e[202]][_0x7a8e[255]]=1;mxShape[_0x7a8e[202]][_0x7a8e[1562]]=null;mxShape[_0x7a8e[202]][_0x7a8e[1525]]=null;mxShape[_0x7a8e[202]][_0x7a8e[252]]=null;mxShape[_0x7a8e[202]][_0x7a8e[124]]=null;mxShape[_0x7a8e[202]][_0x7a8e[124]]=null;mxShape[_0x7a8e[202]][_0x7a8e[1563]]=null;mxShape[_0x7a8e[202]][_0x7a8e[1561]]=null;mxShape[_0x7a8e[202]][_0x7a8e[1564]]=6;mxShape[_0x7a8e[202]][_0x7a8e[1229]]= !0;mxShape[_0x7a8e[202]][_0x7a8e[1565]]= !1;mxShape[_0x7a8e[202]][_0x7a8e[1460]]=1;mxShape[_0x7a8e[202]][_0x7a8e[176]]=function(_0x37a1x2){null==this[_0x7a8e[252]]&&(this[_0x7a8e[252]]=this[_0x7a8e[385]](_0x37a1x2),null!=_0x37a1x2&&_0x37a1x2[_0x7a8e[62]](this[_0x7a8e[252]]))};mxShape[_0x7a8e[202]][_0x7a8e[1566]]=function(){return !0};mxShape[_0x7a8e[202]][_0x7a8e[1567]]=function(){return !1};mxShape[_0x7a8e[202]][_0x7a8e[1568]]=function(){return 1==mxUtils[_0x7a8e[1454]](Math[_0x7a8e[160]](1,Math[_0x7a8e[488]](this[_0x7a8e[1307]]*this[_0x7a8e[255]])),2)?0.5:0};mxShape[_0x7a8e[202]][_0x7a8e[385]]=function(_0x37a1x2){var _0x37a1x3=null;return _0x37a1x3=null!=_0x37a1x2[_0x7a8e[538]]?this[_0x7a8e[1569]](_0x37a1x2):8==document[_0x7a8e[5]]||this[_0x7a8e[507]]==mxConstants[_0x7a8e[508]]||this[_0x7a8e[507]]!=mxConstants[_0x7a8e[1523]]&&this[_0x7a8e[1567]]()?this[_0x7a8e[1570]](_0x37a1x2):this[_0x7a8e[1571]](_0x37a1x2)};mxShape[_0x7a8e[202]][_0x7a8e[1569]]=function(){return document[_0x7a8e[509]](mxConstants.NS_SVG,_0x7a8e[449])};mxShape[_0x7a8e[202]][_0x7a8e[1571]]=function(){var _0x37a1x2=document[_0x7a8e[55]](mxClient[_0x7a8e[463]]+_0x7a8e[1499]);_0x37a1x2[_0x7a8e[124]][_0x7a8e[491]]=_0x7a8e[492];return _0x37a1x2};mxShape[_0x7a8e[202]][_0x7a8e[1570]]=function(){var _0x37a1x2=document[_0x7a8e[55]](_0x7a8e[485]);_0x37a1x2[_0x7a8e[124]][_0x7a8e[491]]=_0x7a8e[492];return _0x37a1x2};mxShape[_0x7a8e[202]][_0x7a8e[1572]]=function(){this[_0x7a8e[258]]()};mxShape[_0x7a8e[202]][_0x7a8e[258]]=function(){this[_0x7a8e[1573]]();this[_0x7a8e[1574]]()?(this[_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[187]]=_0x7a8e[110],_0x7a8e[529]==this[_0x7a8e[252]][_0x7a8e[301]]&&this[_0x7a8e[1567]]()?this[_0x7a8e[1575]]():this[_0x7a8e[1576]](),this[_0x7a8e[1577]]()):(this[_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[187]]=_0x7a8e[188],this[_0x7a8e[1563]]=null)};mxShape[_0x7a8e[202]][_0x7a8e[1573]]=function(){var _0x37a1x2=this[_0x7a8e[1525]];if(null!=_0x37a1x2&&0<_0x37a1x2[_0x7a8e[67]]&&null!=_0x37a1x2[0]){this[_0x7a8e[1562]]= new mxRectangle(Number(_0x37a1x2[0][_0x7a8e[235]]),Number(_0x37a1x2[0][_0x7a8e[236]]),1,1);for(var _0x37a1x3=1;_0x37a1x3<this[_0x7a8e[1525]][_0x7a8e[67]];_0x37a1x3++){null!=_0x37a1x2[_0x37a1x3]&&this[_0x7a8e[1562]][_0x7a8e[99]]( new mxRectangle(Number(_0x37a1x2[_0x37a1x3][_0x7a8e[235]]),Number(_0x37a1x2[_0x37a1x3][_0x7a8e[236]]),1,1))}}};mxShape[_0x7a8e[202]][_0x7a8e[1574]]=function(){return null!=this[_0x7a8e[1562]]&&!isNaN(this[_0x7a8e[1562]][_0x7a8e[235]])&&!isNaN(this[_0x7a8e[1562]][_0x7a8e[236]])&&!isNaN(this[_0x7a8e[1562]][_0x7a8e[117]])&&!isNaN(this[_0x7a8e[1562]][_0x7a8e[119]])&&0<this[_0x7a8e[1562]][_0x7a8e[117]]&&0<this[_0x7a8e[1562]][_0x7a8e[119]]};mxShape[_0x7a8e[202]][_0x7a8e[1578]]=function(){var _0x37a1x2=document[_0x7a8e[55]](mxClient[_0x7a8e[463]]+_0x7a8e[1499]);_0x37a1x2[_0x7a8e[124]][_0x7a8e[491]]=_0x7a8e[492];_0x37a1x2[_0x7a8e[124]][_0x7a8e[117]]=this[_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[117]];_0x37a1x2[_0x7a8e[124]][_0x7a8e[119]]=this[_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[119]];return _0x37a1x2};mxShape[_0x7a8e[202]][_0x7a8e[1576]]=function(){var _0x37a1x2=this[_0x7a8e[1579]]();for(_0x37a1x2[_0x7a8e[1229]]=this[_0x7a8e[1229]];this[_0x7a8e[252]][_0x7a8e[1580]]();){this[_0x7a8e[252]][_0x7a8e[266]](this[_0x7a8e[252]][_0x7a8e[1581]])};this[_0x7a8e[1209]](_0x37a1x2);this[_0x7a8e[252]]!=_0x37a1x2[_0x7a8e[813]]&&this[_0x7a8e[252]][_0x7a8e[1583]](_0x7a8e[1582],_0x37a1x2[_0x7a8e[813]][_0x7a8e[342]]);_0x7a8e[529]==this[_0x7a8e[252]][_0x7a8e[301]]&&8==document[_0x7a8e[5]]&&(this[_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[347]]=_0x7a8e[110],(null==this[_0x7a8e[1561]]||!this[_0x7a8e[1565]])&&mxUtils[_0x7a8e[1584]](this[_0x7a8e[252]]));this[_0x7a8e[1585]](_0x37a1x2)};mxShape[_0x7a8e[202]][_0x7a8e[1579]]=function(){var _0x37a1x2=null,_0x37a1x3=null;if(null!=this[_0x7a8e[252]][_0x7a8e[538]]){_0x37a1x2= new mxSvgCanvas2D(this[_0x7a8e[252]],!1),_0x37a1x2[_0x7a8e[1345]]=this[_0x7a8e[1564]],_0x37a1x2[_0x7a8e[1347]]=mxClient[_0x7a8e[133]]&&!mxClient[_0x7a8e[75]]&&!mxClient[_0x7a8e[76]],_0x37a1x3=this[_0x7a8e[1568]](),0!=_0x37a1x3?this[_0x7a8e[252]][_0x7a8e[57]](_0x7a8e[535],_0x7a8e[536]+_0x37a1x3+_0x7a8e[537]+_0x37a1x3+_0x7a8e[460]):this[_0x7a8e[252]][_0x7a8e[1390]](_0x7a8e[535])}else {this[_0x7a8e[1586]]();var _0x37a1x4=Math[_0x7a8e[160]](1,Math[_0x7a8e[488]](this[_0x7a8e[1562]][_0x7a8e[117]])),_0x37a1x5=Math[_0x7a8e[160]](1,Math[_0x7a8e[488]](this[_0x7a8e[1562]][_0x7a8e[119]])),_0x37a1x3=8==document[_0x7a8e[5]]&&this[_0x7a8e[1566]]()?this[_0x7a8e[1578]]():this[_0x7a8e[252]],_0x37a1x2= new mxVmlCanvas2D(_0x37a1x3,!1);_0x7a8e[110]!=_0x37a1x3[_0x7a8e[337]]&&(_0x37a1x3[_0x7a8e[1462]]=_0x37a1x4*this[_0x7a8e[1460]]+_0x7a8e[537]+_0x37a1x5*this[_0x7a8e[1460]],_0x37a1x2[_0x7a8e[255]](this[_0x7a8e[1460]]),_0x37a1x2[_0x7a8e[1460]]=this[_0x7a8e[1460]]);_0x37a1x3=this[_0x7a8e[255]];_0x37a1x2[_0x7a8e[513]](-Math[_0x7a8e[488]](this[_0x7a8e[1562]][_0x7a8e[235]]/_0x37a1x3),-Math[_0x7a8e[488]](this[_0x7a8e[1562]][_0x7a8e[236]]/_0x37a1x3))};return _0x37a1x2};mxShape[_0x7a8e[202]][_0x7a8e[1586]]=function(){this[_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[361]]=Math[_0x7a8e[488]](this[_0x7a8e[1562]][_0x7a8e[235]])+_0x7a8e[168];this[_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[125]]=Math[_0x7a8e[488]](this[_0x7a8e[1562]][_0x7a8e[236]])+_0x7a8e[168];var _0x37a1x2=Math[_0x7a8e[160]](1,Math[_0x7a8e[488]](this[_0x7a8e[1562]][_0x7a8e[117]])),_0x37a1x3=Math[_0x7a8e[160]](1,Math[_0x7a8e[488]](this[_0x7a8e[1562]][_0x7a8e[119]]));this[_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[117]]=_0x37a1x2+_0x7a8e[168];this[_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[119]]=_0x37a1x3+_0x7a8e[168];this[_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[277]]=_0x7a8e[189]};mxShape[_0x7a8e[202]][_0x7a8e[1585]]=function(_0x37a1x2){if(_0x37a1x2 instanceof mxSvgCanvas2D){for(var _0x37a1x3 in _0x37a1x2[_0x7a8e[1339]]){var _0x37a1x4=_0x37a1x2[_0x7a8e[1339]][_0x37a1x3];_0x37a1x4[_0x7a8e[1587]]=(_0x37a1x4[_0x7a8e[1587]]||0)+1};this[_0x7a8e[1589]](this[_0x7a8e[1588]]);this[_0x7a8e[1588]]=_0x37a1x2[_0x7a8e[1339]]}};mxShape[_0x7a8e[202]][_0x7a8e[1209]]=function(_0x37a1x2){var _0x37a1x3=this[_0x7a8e[255]],_0x37a1x4=this[_0x7a8e[1562]][_0x7a8e[235]]/_0x37a1x3,_0x37a1x5=this[_0x7a8e[1562]][_0x7a8e[236]]/_0x37a1x3,_0x37a1x9=this[_0x7a8e[1562]][_0x7a8e[117]]/_0x37a1x3,_0x37a1xa=this[_0x7a8e[1562]][_0x7a8e[119]]/_0x37a1x3;if(this[_0x7a8e[1590]]()){var _0x37a1x12=(_0x37a1x9-_0x37a1xa)/2,_0x37a1x4=_0x37a1x4+_0x37a1x12,_0x37a1x5=_0x37a1x5-_0x37a1x12,_0x37a1x12=_0x37a1x9,_0x37a1x9=_0x37a1xa,_0x37a1xa=_0x37a1x12};this[_0x7a8e[1591]](_0x37a1x2,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa);this[_0x7a8e[1592]](_0x37a1x2,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa);if(null!=this[_0x7a8e[1561]]){this[_0x7a8e[1593]](_0x37a1x2,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa)}else {if(_0x37a1x2[_0x7a8e[1250]](this[_0x7a8e[1307]]),null!=this[_0x7a8e[1525]]){_0x37a1x4=[];for(_0x37a1x5=0;_0x37a1x5<this[_0x7a8e[1525]][_0x7a8e[67]];_0x37a1x5++){_0x37a1x4[_0x7a8e[207]]( new mxPoint(this[_0x7a8e[1525]][_0x37a1x5][_0x7a8e[235]]/_0x37a1x3,this[_0x7a8e[1525]][_0x37a1x5][_0x7a8e[236]]/_0x37a1x3))};this[_0x7a8e[1594]](_0x37a1x2,_0x37a1x4)}else {this[_0x7a8e[1595]](_0x37a1x2,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa)}}};mxShape[_0x7a8e[202]][_0x7a8e[1592]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){var _0x37a1xa=null;null!=this[_0x7a8e[124]]&&(_0x37a1xa=this[_0x7a8e[124]][_0x7a8e[649]]);_0x37a1x2[_0x7a8e[1243]](this[_0x7a8e[461]]/100);null!=this[_0x7a8e[1596]]&&_0x37a1x2[_0x7a8e[1267]](this[_0x7a8e[1596]]);null!=this[_0x7a8e[1522]]&&_0x37a1x2[_0x7a8e[1251]](this[_0x7a8e[1522]]);null!=_0x37a1xa&&_0x37a1x2[_0x7a8e[1252]](_0x37a1xa);null!=this[_0x7a8e[1299]]?(_0x37a1x3=this[_0x7a8e[1597]](_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9),_0x37a1x2[_0x7a8e[1246]](this[_0x7a8e[1334]],this[_0x7a8e[1299]],_0x37a1x3[_0x7a8e[235]],_0x37a1x3[_0x7a8e[236]],_0x37a1x3[_0x7a8e[117]],_0x37a1x3[_0x7a8e[119]],this[_0x7a8e[607]])):_0x37a1x2[_0x7a8e[1245]](this[_0x7a8e[1334]]);_0x37a1x2[_0x7a8e[1249]](this[_0x7a8e[1336]])};mxShape[_0x7a8e[202]][_0x7a8e[1597]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){return  new mxRectangle(_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9)};mxShape[_0x7a8e[202]][_0x7a8e[1591]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){_0x37a1x2[_0x7a8e[255]](this[_0x7a8e[255]]);_0x37a1x2[_0x7a8e[1294]](this[_0x7a8e[1598]](),this[_0x7a8e[623]],this[_0x7a8e[624]],_0x37a1x3+_0x37a1x5/2,_0x37a1x4+_0x37a1x9/2)};mxShape[_0x7a8e[202]][_0x7a8e[1593]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){this[_0x7a8e[1565]]&&(this[_0x7a8e[507]]==mxConstants[_0x7a8e[508]]?this[_0x7a8e[1599]](this[_0x7a8e[252]],_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9):8!=document[_0x7a8e[5]]&&this[_0x7a8e[1600]](this[_0x7a8e[252]]));this[_0x7a8e[1561]][_0x7a8e[1546]](_0x37a1x2,this,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9)};mxShape[_0x7a8e[202]][_0x7a8e[1595]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){this[_0x7a8e[1601]](_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9);_0x37a1x2[_0x7a8e[1267]](!1);this[_0x7a8e[1602]](_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9)};mxShape[_0x7a8e[202]][_0x7a8e[1601]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){};mxShape[_0x7a8e[202]][_0x7a8e[1602]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){};mxShape[_0x7a8e[202]][_0x7a8e[1594]]=function(_0x37a1x2,_0x37a1x3){};mxShape[_0x7a8e[202]][_0x7a8e[1603]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=mxUtils[_0x7a8e[433]](this[_0x7a8e[124]],mxConstants.STYLE_ARCSIZE,100*mxConstants[_0x7a8e[1557]])/100;return Math[_0x7a8e[243]](_0x37a1x2*_0x37a1x4,_0x37a1x3*_0x37a1x4)};mxShape[_0x7a8e[202]][_0x7a8e[1604]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa){var _0x37a1x12=Math[_0x7a8e[430]](this[_0x7a8e[1307]]/2);_0x37a1x2[_0x7a8e[1246]](_0x7a8e[1605],_0x7a8e[1605],_0x37a1x3,_0x37a1x4,_0x37a1x5,0.6*_0x37a1x9,_0x7a8e[701],0.9,0.1);_0x37a1x2[_0x7a8e[1275]]();_0x37a1xa+=2*_0x37a1x12;this[_0x7a8e[1606]]?(_0x37a1x2[_0x7a8e[1276]](_0x37a1x3-_0x37a1x12+_0x37a1xa,_0x37a1x4-_0x37a1x12),_0x37a1x2[_0x7a8e[1278]](_0x37a1x3-_0x37a1x12,_0x37a1x4-_0x37a1x12,_0x37a1x3-_0x37a1x12,_0x37a1x4-_0x37a1x12+_0x37a1xa),_0x37a1x2[_0x7a8e[1277]](_0x37a1x3-_0x37a1x12,_0x37a1x4+0.4*_0x37a1x9),_0x37a1x2[_0x7a8e[1278]](_0x37a1x3+0.5*_0x37a1x5,_0x37a1x4+0.7*_0x37a1x9,_0x37a1x3+_0x37a1x5+_0x37a1x12,_0x37a1x4+0.4*_0x37a1x9),_0x37a1x2[_0x7a8e[1277]](_0x37a1x3+_0x37a1x5+_0x37a1x12,_0x37a1x4-_0x37a1x12+_0x37a1xa),_0x37a1x2[_0x7a8e[1278]](_0x37a1x3+_0x37a1x5+_0x37a1x12,_0x37a1x4-_0x37a1x12,_0x37a1x3+_0x37a1x5+_0x37a1x12-_0x37a1xa,_0x37a1x4-_0x37a1x12)):(_0x37a1x2[_0x7a8e[1276]](_0x37a1x3-_0x37a1x12,_0x37a1x4-_0x37a1x12),_0x37a1x2[_0x7a8e[1277]](_0x37a1x3-_0x37a1x12,_0x37a1x4+0.4*_0x37a1x9),_0x37a1x2[_0x7a8e[1278]](_0x37a1x3+0.5*_0x37a1x5,_0x37a1x4+0.7*_0x37a1x9,_0x37a1x3+_0x37a1x5+_0x37a1x12,_0x37a1x4+0.4*_0x37a1x9),_0x37a1x2[_0x7a8e[1277]](_0x37a1x3+_0x37a1x5+_0x37a1x12,_0x37a1x4-_0x37a1x12));_0x37a1x2[_0x7a8e[268]]();_0x37a1x2[_0x7a8e[1334]]()};mxShape[_0x7a8e[202]][_0x7a8e[183]]=function(_0x37a1x2){this[_0x7a8e[724]]=_0x37a1x2;this[_0x7a8e[124]]=_0x37a1x2[_0x7a8e[124]];if(null!=this[_0x7a8e[124]]){this[_0x7a8e[1334]]=mxUtils[_0x7a8e[433]](this[_0x7a8e[124]],mxConstants.STYLE_FILLCOLOR,this[_0x7a8e[1334]]);this[_0x7a8e[1299]]=mxUtils[_0x7a8e[433]](this[_0x7a8e[124]],mxConstants.STYLE_GRADIENTCOLOR,this[_0x7a8e[1299]]);this[_0x7a8e[607]]=mxUtils[_0x7a8e[433]](this[_0x7a8e[124]],mxConstants.STYLE_GRADIENT_DIRECTION,this[_0x7a8e[607]]);this[_0x7a8e[461]]=mxUtils[_0x7a8e[433]](this[_0x7a8e[124]],mxConstants.STYLE_OPACITY,this[_0x7a8e[461]]);this[_0x7a8e[1336]]=mxUtils[_0x7a8e[433]](this[_0x7a8e[124]],mxConstants.STYLE_STROKECOLOR,this[_0x7a8e[1336]]);this[_0x7a8e[1307]]=mxUtils[_0x7a8e[1550]](this[_0x7a8e[124]],mxConstants.STYLE_STROKEWIDTH,this[_0x7a8e[1307]]);this[_0x7a8e[657]]=mxUtils[_0x7a8e[433]](this[_0x7a8e[124]],mxConstants.STYLE_SPACING,this[_0x7a8e[657]]);this[_0x7a8e[644]]=mxUtils[_0x7a8e[1550]](this[_0x7a8e[124]],mxConstants.STYLE_STARTSIZE,this[_0x7a8e[644]]);this[_0x7a8e[643]]=mxUtils[_0x7a8e[1550]](this[_0x7a8e[124]],mxConstants.STYLE_ENDSIZE,this[_0x7a8e[643]]);this[_0x7a8e[642]]=mxUtils[_0x7a8e[433]](this[_0x7a8e[124]],mxConstants.STYLE_STARTARROW,this[_0x7a8e[642]]);this[_0x7a8e[641]]=mxUtils[_0x7a8e[433]](this[_0x7a8e[124]],mxConstants.STYLE_ENDARROW,this[_0x7a8e[641]]);this[_0x7a8e[603]]=mxUtils[_0x7a8e[433]](this[_0x7a8e[124]],mxConstants.STYLE_ROTATION,this[_0x7a8e[603]]);this[_0x7a8e[663]]=mxUtils[_0x7a8e[433]](this[_0x7a8e[124]],mxConstants.STYLE_DIRECTION,this[_0x7a8e[663]]);this[_0x7a8e[623]]=1==mxUtils[_0x7a8e[433]](this[_0x7a8e[124]],mxConstants.STYLE_FLIPH,0);this[_0x7a8e[624]]=1==mxUtils[_0x7a8e[433]](this[_0x7a8e[124]],mxConstants.STYLE_FLIPV,0);null!=this[_0x7a8e[1561]]&&(this[_0x7a8e[623]]=1==mxUtils[_0x7a8e[433]](this[_0x7a8e[124]],_0x7a8e[1607],0)||this[_0x7a8e[623]],this[_0x7a8e[624]]=1==mxUtils[_0x7a8e[433]](this[_0x7a8e[124]],_0x7a8e[1608],0)||this[_0x7a8e[624]]);if(_0x7a8e[700]==this[_0x7a8e[663]]||_0x7a8e[701]==this[_0x7a8e[663]]){_0x37a1x2=this[_0x7a8e[623]],this[_0x7a8e[623]]=this[_0x7a8e[624]],this[_0x7a8e[624]]=_0x37a1x2};this[_0x7a8e[1596]]=1==mxUtils[_0x7a8e[433]](this[_0x7a8e[124]],mxConstants.STYLE_SHADOW,this[_0x7a8e[1596]]);this[_0x7a8e[1522]]=1==mxUtils[_0x7a8e[433]](this[_0x7a8e[124]],mxConstants.STYLE_DASHED,this[_0x7a8e[1522]]);this[_0x7a8e[1606]]=1==mxUtils[_0x7a8e[433]](this[_0x7a8e[124]],mxConstants.STYLE_ROUNDED,this[_0x7a8e[1606]]);this[_0x7a8e[617]]=1==mxUtils[_0x7a8e[433]](this[_0x7a8e[124]],mxConstants.STYLE_GLASS,this[_0x7a8e[617]]);_0x7a8e[130]==this[_0x7a8e[1334]]&&(this[_0x7a8e[1334]]=null);_0x7a8e[130]==this[_0x7a8e[1299]]&&(this[_0x7a8e[1299]]=null);_0x7a8e[130]==this[_0x7a8e[1336]]&&(this[_0x7a8e[1336]]=null)}};mxShape[_0x7a8e[202]][_0x7a8e[1609]]=function(_0x37a1x2){null==_0x37a1x2&&(_0x37a1x2=_0x7a8e[110]);this[_0x7a8e[270]]=_0x37a1x2;null!=this[_0x7a8e[252]]&&(this[_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[270]]=_0x37a1x2)};mxShape[_0x7a8e[202]][_0x7a8e[1610]]=function(){return this[_0x7a8e[270]]};mxShape[_0x7a8e[202]][_0x7a8e[1577]]=function(){if(null!=this[_0x7a8e[1562]]){var _0x37a1x2=this[_0x7a8e[1611]]();if(null!=_0x37a1x2){this[_0x7a8e[1612]](_0x37a1x2);var _0x37a1x3=this[_0x7a8e[1598]]();0!=_0x37a1x3&&(_0x37a1x2=mxUtils[_0x7a8e[1613]](_0x37a1x2,_0x37a1x3));_0x37a1x2[_0x7a8e[235]]=Math[_0x7a8e[519]](_0x37a1x2[_0x7a8e[235]]);_0x37a1x2[_0x7a8e[236]]=Math[_0x7a8e[519]](_0x37a1x2[_0x7a8e[236]]);_0x37a1x2[_0x7a8e[117]]=Math[_0x7a8e[430]](_0x37a1x2[_0x7a8e[117]]);_0x37a1x2[_0x7a8e[119]]=Math[_0x7a8e[430]](_0x37a1x2[_0x7a8e[119]])};this[_0x7a8e[1563]]=_0x37a1x2}};mxShape[_0x7a8e[202]][_0x7a8e[1611]]=function(){var _0x37a1x2=this[_0x7a8e[1562]][_0x7a8e[238]]();if(this[_0x7a8e[1590]]()){var _0x37a1x3=(_0x37a1x2[_0x7a8e[117]]-_0x37a1x2[_0x7a8e[119]])/2;_0x37a1x2[_0x7a8e[235]]+=_0x37a1x3;_0x37a1x2[_0x7a8e[236]]-=_0x37a1x3;_0x37a1x3=_0x37a1x2[_0x7a8e[117]];_0x37a1x2[_0x7a8e[117]]=_0x37a1x2[_0x7a8e[119]];_0x37a1x2[_0x7a8e[119]]=_0x37a1x3};return _0x37a1x2};mxShape[_0x7a8e[202]][_0x7a8e[1612]]=function(_0x37a1x2){this[_0x7a8e[1596]]&&(_0x37a1x2[_0x7a8e[117]]+=Math[_0x7a8e[430]](mxConstants[_0x7a8e[1237]]*this[_0x7a8e[255]]),_0x37a1x2[_0x7a8e[119]]+=Math[_0x7a8e[430]](mxConstants[_0x7a8e[1238]]*this[_0x7a8e[255]]));var _0x37a1x3=Math[_0x7a8e[430]](this[_0x7a8e[1307]]*this[_0x7a8e[255]]);_0x37a1x2[_0x7a8e[244]](Math[_0x7a8e[430]](_0x37a1x3/2))};mxShape[_0x7a8e[202]][_0x7a8e[1590]]=function(){return null==this[_0x7a8e[1561]]&&(_0x7a8e[700]==this[_0x7a8e[663]]||_0x7a8e[701]==this[_0x7a8e[663]])};mxShape[_0x7a8e[202]][_0x7a8e[1614]]=function(){return null!=this[_0x7a8e[603]]?this[_0x7a8e[603]]:0};mxShape[_0x7a8e[202]][_0x7a8e[1615]]=function(){var _0x37a1x2=this[_0x7a8e[1614]]();1!=mxUtils[_0x7a8e[433]](this[_0x7a8e[124]],mxConstants.STYLE_HORIZONTAL,1)&&(_0x37a1x2+=mxText[_0x7a8e[202]][_0x7a8e[1616]]);return _0x37a1x2};mxShape[_0x7a8e[202]][_0x7a8e[1598]]=function(){var _0x37a1x2=this[_0x7a8e[1614]]();null!=this[_0x7a8e[663]]&&(_0x7a8e[700]==this[_0x7a8e[663]]?_0x37a1x2+=270:_0x7a8e[703]==this[_0x7a8e[663]]?_0x37a1x2+=180:_0x7a8e[701]==this[_0x7a8e[663]]&&(_0x37a1x2+=90));return _0x37a1x2};mxShape[_0x7a8e[202]][_0x7a8e[1599]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){_0x37a1x2=document[_0x7a8e[509]](mxConstants.NS_SVG,_0x7a8e[1319]);_0x37a1x2[_0x7a8e[57]](_0x7a8e[235],_0x37a1x3);_0x37a1x2[_0x7a8e[57]](_0x7a8e[236],_0x37a1x4);_0x37a1x2[_0x7a8e[57]](_0x7a8e[117],_0x37a1x5);_0x37a1x2[_0x7a8e[57]](_0x7a8e[119],_0x37a1x9);_0x37a1x2[_0x7a8e[57]](_0x7a8e[1334],_0x7a8e[130]);_0x37a1x2[_0x7a8e[57]](_0x7a8e[1336],_0x7a8e[130]);_0x37a1x2[_0x7a8e[57]](_0x7a8e[1377],_0x7a8e[1378]);this[_0x7a8e[252]][_0x7a8e[62]](_0x37a1x2)};mxShape[_0x7a8e[202]][_0x7a8e[1600]]=function(_0x37a1x2){_0x37a1x2[_0x7a8e[124]][_0x7a8e[1617]]=_0x7a8e[1618]+mxClient[_0x7a8e[88]]+_0x7a8e[1619]};mxShape[_0x7a8e[202]][_0x7a8e[1589]]=function(_0x37a1x2){if(null!=_0x37a1x2){for(var _0x37a1x3 in _0x37a1x2){var _0x37a1x4=_0x37a1x2[_0x37a1x3];_0x37a1x4[_0x7a8e[1587]]=(_0x37a1x4[_0x7a8e[1587]]||0)-1;0==_0x37a1x4[_0x7a8e[1587]]&&null!=_0x37a1x4[_0x7a8e[265]]&&_0x37a1x4[_0x7a8e[265]][_0x7a8e[266]](_0x37a1x4)}}};mxShape[_0x7a8e[202]][_0x7a8e[515]]=function(){null!=this[_0x7a8e[252]]&&(mxEvent[_0x7a8e[762]](this[_0x7a8e[252]]),null!=this[_0x7a8e[252]][_0x7a8e[265]]&&this[_0x7a8e[252]][_0x7a8e[265]][_0x7a8e[266]](this[_0x7a8e[252]]),this[_0x7a8e[252]]=null);this[_0x7a8e[1589]](this[_0x7a8e[1588]]);this[_0x7a8e[1588]]=null};var mxStencilRegistry={stencils:[],addStencil:function(_0x37a1x2,_0x37a1x3){mxStencilRegistry[_0x7a8e[1620]][_0x37a1x2]=_0x37a1x3},getStencil:function(_0x37a1x2){return mxStencilRegistry[_0x7a8e[1620]][_0x37a1x2]}},mxMarker={markers:[],addMarker:function(_0x37a1x2,_0x37a1x3){mxMarker[_0x7a8e[1621]][_0x37a1x2]=_0x37a1x3},createMarker:function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa,_0x37a1x12,_0x37a1x13,_0x37a1x14,_0x37a1x15){var _0x37a1x16=mxMarker[_0x7a8e[1621]][_0x37a1x4];return null!=_0x37a1x16?_0x37a1x16(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa,_0x37a1x12,_0x37a1x13,_0x37a1x14,_0x37a1x15):null}};(function(){function _0x37a1x2(_0x37a1x2,_0x37a1x3,_0x37a1x9,_0x37a1xa,_0x37a1x12,_0x37a1x13,_0x37a1x14,_0x37a1x15,_0x37a1x16,_0x37a1x17){_0x37a1x3=1.118*_0x37a1x12*_0x37a1x16;_0x37a1x15=1.118*_0x37a1x13*_0x37a1x16;_0x37a1x12*=_0x37a1x14+_0x37a1x16;_0x37a1x13*=_0x37a1x14+_0x37a1x16;var _0x37a1x18=_0x37a1xa[_0x7a8e[238]]();_0x37a1x18[_0x7a8e[235]]-=_0x37a1x3;_0x37a1x18[_0x7a8e[236]]-=_0x37a1x15;_0x37a1x14=_0x37a1x9!=mxConstants[_0x7a8e[1622]]?1:0.75;_0x37a1xa[_0x7a8e[235]]+=-_0x37a1x12*_0x37a1x14-_0x37a1x3;_0x37a1xa[_0x7a8e[236]]+=-_0x37a1x13*_0x37a1x14-_0x37a1x15;return function(){_0x37a1x2[_0x7a8e[1275]]();_0x37a1x2[_0x7a8e[1276]](_0x37a1x18[_0x7a8e[235]],_0x37a1x18[_0x7a8e[236]]);_0x37a1x2[_0x7a8e[1277]](_0x37a1x18[_0x7a8e[235]]-_0x37a1x12-_0x37a1x13/2,_0x37a1x18[_0x7a8e[236]]-_0x37a1x13+_0x37a1x12/2);_0x37a1x9==mxConstants[_0x7a8e[1622]]&&_0x37a1x2[_0x7a8e[1277]](_0x37a1x18[_0x7a8e[235]]-3*_0x37a1x12/4,_0x37a1x18[_0x7a8e[236]]-3*_0x37a1x13/4);_0x37a1x2[_0x7a8e[1277]](_0x37a1x18[_0x7a8e[235]]+_0x37a1x13/2-_0x37a1x12,_0x37a1x18[_0x7a8e[236]]-_0x37a1x13-_0x37a1x12/2);_0x37a1x2[_0x7a8e[268]]();_0x37a1x17?_0x37a1x2[_0x7a8e[1337]]():_0x37a1x2[_0x7a8e[1336]]()}}function _0x37a1x3(_0x37a1x2,_0x37a1x3,_0x37a1x9,_0x37a1xa,_0x37a1x12,_0x37a1x13,_0x37a1x14,_0x37a1x15,_0x37a1x16,_0x37a1x17){_0x37a1x15=_0x37a1x9==mxConstants[_0x7a8e[1623]]?0.7071:0.9862;_0x37a1x3=_0x37a1x12*_0x37a1x16*_0x37a1x15;_0x37a1x15*=_0x37a1x13*_0x37a1x16;_0x37a1x12*=_0x37a1x14+_0x37a1x16;_0x37a1x13*=_0x37a1x14+_0x37a1x16;var _0x37a1x18=_0x37a1xa[_0x7a8e[238]]();_0x37a1x18[_0x7a8e[235]]-=_0x37a1x3;_0x37a1x18[_0x7a8e[236]]-=_0x37a1x15;_0x37a1xa[_0x7a8e[235]]+=-_0x37a1x12-_0x37a1x3;_0x37a1xa[_0x7a8e[236]]+=-_0x37a1x13-_0x37a1x15;var _0x37a1x19=_0x37a1x9==mxConstants[_0x7a8e[1623]]?2:3.4;return function(){_0x37a1x2[_0x7a8e[1275]]();_0x37a1x2[_0x7a8e[1276]](_0x37a1x18[_0x7a8e[235]],_0x37a1x18[_0x7a8e[236]]);_0x37a1x2[_0x7a8e[1277]](_0x37a1x18[_0x7a8e[235]]-_0x37a1x12/2-_0x37a1x13/_0x37a1x19,_0x37a1x18[_0x7a8e[236]]+_0x37a1x12/_0x37a1x19-_0x37a1x13/2);_0x37a1x2[_0x7a8e[1277]](_0x37a1x18[_0x7a8e[235]]-_0x37a1x12,_0x37a1x18[_0x7a8e[236]]-_0x37a1x13);_0x37a1x2[_0x7a8e[1277]](_0x37a1x18[_0x7a8e[235]]-_0x37a1x12/2+_0x37a1x13/_0x37a1x19,_0x37a1x18[_0x7a8e[236]]-_0x37a1x13/2-_0x37a1x12/_0x37a1x19);_0x37a1x2[_0x7a8e[268]]();_0x37a1x17?_0x37a1x2[_0x7a8e[1337]]():_0x37a1x2[_0x7a8e[1336]]()}}mxMarker[_0x7a8e[1624]](_0x7a8e[693],_0x37a1x2);mxMarker[_0x7a8e[1624]](_0x7a8e[694],_0x37a1x2);mxMarker[_0x7a8e[1624]](_0x7a8e[392],function(_0x37a1x2,_0x37a1x3,_0x37a1x9,_0x37a1xa,_0x37a1x12,_0x37a1x13,_0x37a1x14,_0x37a1x15,_0x37a1x16,_0x37a1x17){_0x37a1x3=1.118*_0x37a1x12*_0x37a1x16;_0x37a1x9=1.118*_0x37a1x13*_0x37a1x16;_0x37a1x12*=_0x37a1x14+_0x37a1x16;_0x37a1x13*=_0x37a1x14+_0x37a1x16;var _0x37a1x18=_0x37a1xa[_0x7a8e[238]]();_0x37a1x18[_0x7a8e[235]]-=_0x37a1x3;_0x37a1x18[_0x7a8e[236]]-=_0x37a1x9;_0x37a1xa[_0x7a8e[235]]+=2* -_0x37a1x3;_0x37a1xa[_0x7a8e[236]]+=2* -_0x37a1x9;return function(){_0x37a1x2[_0x7a8e[1275]]();_0x37a1x2[_0x7a8e[1276]](_0x37a1x18[_0x7a8e[235]]-_0x37a1x12-_0x37a1x13/2,_0x37a1x18[_0x7a8e[236]]-_0x37a1x13+_0x37a1x12/2);_0x37a1x2[_0x7a8e[1277]](_0x37a1x18[_0x7a8e[235]],_0x37a1x18[_0x7a8e[236]]);_0x37a1x2[_0x7a8e[1277]](_0x37a1x18[_0x7a8e[235]]+_0x37a1x13/2-_0x37a1x12,_0x37a1x18[_0x7a8e[236]]-_0x37a1x13-_0x37a1x12/2);_0x37a1x2[_0x7a8e[1336]]()}});mxMarker[_0x7a8e[1624]](_0x7a8e[695],function(_0x37a1x2,_0x37a1x3,_0x37a1x9,_0x37a1xa,_0x37a1x12,_0x37a1x13,_0x37a1x14,_0x37a1x15,_0x37a1x16,_0x37a1x17){var _0x37a1x18=_0x37a1x14/2,_0x37a1x19=_0x37a1xa[_0x7a8e[238]]();_0x37a1xa[_0x7a8e[235]]-=_0x37a1x12*_0x37a1x18;_0x37a1xa[_0x7a8e[236]]-=_0x37a1x13*_0x37a1x18;return function(){_0x37a1x2[_0x7a8e[680]](_0x37a1x19[_0x7a8e[235]]-_0x37a1x18,_0x37a1x19[_0x7a8e[236]]-_0x37a1x18,_0x37a1x14,_0x37a1x14);_0x37a1x17?_0x37a1x2[_0x7a8e[1337]]():_0x37a1x2[_0x7a8e[1336]]()}});mxMarker[_0x7a8e[1624]](_0x7a8e[696],_0x37a1x3);mxMarker[_0x7a8e[1624]](_0x7a8e[697],_0x37a1x3)})();function mxActor(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){mxShape[_0x7a8e[239]](this);this[_0x7a8e[1562]]=_0x37a1x2;this[_0x7a8e[1334]]=_0x37a1x3;this[_0x7a8e[1336]]=_0x37a1x4;this[_0x7a8e[1307]]=null!=_0x37a1x5?_0x37a1x5:1}mxUtils[_0x7a8e[1284]](mxActor,mxShape);mxActor[_0x7a8e[202]][_0x7a8e[1595]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){_0x37a1x2[_0x7a8e[513]](_0x37a1x3,_0x37a1x4);_0x37a1x2[_0x7a8e[1275]]();this[_0x7a8e[1625]](_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9);_0x37a1x2[_0x7a8e[1337]]()};mxActor[_0x7a8e[202]][_0x7a8e[1625]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){_0x37a1x3=_0x37a1x5/3;_0x37a1x2[_0x7a8e[1276]](0,_0x37a1x9);_0x37a1x2[_0x7a8e[1279]](0,3*_0x37a1x9/5,0,2*_0x37a1x9/5,_0x37a1x5/2,2*_0x37a1x9/5);_0x37a1x2[_0x7a8e[1279]](_0x37a1x5/2-_0x37a1x3,2*_0x37a1x9/5,_0x37a1x5/2-_0x37a1x3,0,_0x37a1x5/2,0);_0x37a1x2[_0x7a8e[1279]](_0x37a1x5/2+_0x37a1x3,0,_0x37a1x5/2+_0x37a1x3,2*_0x37a1x9/5,_0x37a1x5/2,2*_0x37a1x9/5);_0x37a1x2[_0x7a8e[1279]](_0x37a1x5,2*_0x37a1x9/5,_0x37a1x5,3*_0x37a1x9/5,_0x37a1x5,_0x37a1x9);_0x37a1x2[_0x7a8e[268]]()};function mxCloud(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){mxActor[_0x7a8e[239]](this);this[_0x7a8e[1562]]=_0x37a1x2;this[_0x7a8e[1334]]=_0x37a1x3;this[_0x7a8e[1336]]=_0x37a1x4;this[_0x7a8e[1307]]=null!=_0x37a1x5?_0x37a1x5:1}mxUtils[_0x7a8e[1284]](mxCloud,mxActor);mxCloud[_0x7a8e[202]][_0x7a8e[1625]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){_0x37a1x2[_0x7a8e[1276]](0.25*_0x37a1x5,0.25*_0x37a1x9);_0x37a1x2[_0x7a8e[1279]](0.05*_0x37a1x5,0.25*_0x37a1x9,0,0.5*_0x37a1x9,0.16*_0x37a1x5,0.55*_0x37a1x9);_0x37a1x2[_0x7a8e[1279]](0,0.66*_0x37a1x9,0.18*_0x37a1x5,0.9*_0x37a1x9,0.31*_0x37a1x5,0.8*_0x37a1x9);_0x37a1x2[_0x7a8e[1279]](0.4*_0x37a1x5,_0x37a1x9,0.7*_0x37a1x5,_0x37a1x9,0.8*_0x37a1x5,0.8*_0x37a1x9);_0x37a1x2[_0x7a8e[1279]](_0x37a1x5,0.8*_0x37a1x9,_0x37a1x5,0.6*_0x37a1x9,0.875*_0x37a1x5,0.5*_0x37a1x9);_0x37a1x2[_0x7a8e[1279]](_0x37a1x5,0.3*_0x37a1x9,0.8*_0x37a1x5,0.1*_0x37a1x9,0.625*_0x37a1x5,0.2*_0x37a1x9);_0x37a1x2[_0x7a8e[1279]](0.5*_0x37a1x5,0.05*_0x37a1x9,0.3*_0x37a1x5,0.05*_0x37a1x9,0.25*_0x37a1x5,0.25*_0x37a1x9);_0x37a1x2[_0x7a8e[268]]()};function mxRectangleShape(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){mxShape[_0x7a8e[239]](this);this[_0x7a8e[1562]]=_0x37a1x2;this[_0x7a8e[1334]]=_0x37a1x3;this[_0x7a8e[1336]]=_0x37a1x4;this[_0x7a8e[1307]]=null!=_0x37a1x5?_0x37a1x5:1}mxUtils[_0x7a8e[1284]](mxRectangleShape,mxShape);mxRectangleShape[_0x7a8e[202]][_0x7a8e[1567]]=function(){return !this[_0x7a8e[1606]]&&!this[_0x7a8e[617]]&&0==this[_0x7a8e[603]]};mxRectangleShape[_0x7a8e[202]][_0x7a8e[1601]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){if(this[_0x7a8e[1606]]){var _0x37a1xa=mxUtils[_0x7a8e[433]](this[_0x7a8e[124]],mxConstants.STYLE_ARCSIZE,100*mxConstants[_0x7a8e[1557]])/100,_0x37a1xa=Math[_0x7a8e[243]](_0x37a1x5*_0x37a1xa,_0x37a1x9*_0x37a1xa);_0x37a1x2[_0x7a8e[1320]](_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa,_0x37a1xa)}else {_0x37a1x2[_0x7a8e[1319]](_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9)};_0x37a1x2[_0x7a8e[1337]]()};mxRectangleShape[_0x7a8e[202]][_0x7a8e[1602]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){this[_0x7a8e[617]]&&this[_0x7a8e[1604]](_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,this[_0x7a8e[1603]](_0x37a1x5+this[_0x7a8e[1307]],_0x37a1x9+this[_0x7a8e[1307]]))};mxRectangleShape[_0x7a8e[202]][_0x7a8e[1575]]=function(){this[_0x7a8e[1626]](this[_0x7a8e[252]]);this[_0x7a8e[1627]](this[_0x7a8e[252]]);this[_0x7a8e[1628]](this[_0x7a8e[252]])};mxRectangleShape[_0x7a8e[202]][_0x7a8e[1626]]=function(_0x37a1x2){var _0x37a1x3=9<=document[_0x7a8e[5]]?0:Math[_0x7a8e[430]](this[_0x7a8e[1307]]*this[_0x7a8e[255]]);_0x37a1x2[_0x7a8e[124]][_0x7a8e[1629]]=Math[_0x7a8e[160]](1,_0x37a1x3)+_0x7a8e[168];_0x37a1x2[_0x7a8e[124]][_0x7a8e[277]]=_0x7a8e[188];_0x37a1x2[_0x7a8e[124]][_0x7a8e[361]]=Math[_0x7a8e[488]](this[_0x7a8e[1562]][_0x7a8e[235]]-_0x37a1x3/2)+_0x7a8e[168];_0x37a1x2[_0x7a8e[124]][_0x7a8e[125]]=Math[_0x7a8e[488]](this[_0x7a8e[1562]][_0x7a8e[236]]-_0x37a1x3/2)+_0x7a8e[168];_0x7a8e[462]==document[_0x7a8e[135]]&&(_0x37a1x3= -_0x37a1x3);_0x37a1x2[_0x7a8e[124]][_0x7a8e[117]]=Math[_0x7a8e[488]](Math[_0x7a8e[160]](0,this[_0x7a8e[1562]][_0x7a8e[117]]+_0x37a1x3))+_0x7a8e[168];_0x37a1x2[_0x7a8e[124]][_0x7a8e[119]]=Math[_0x7a8e[488]](Math[_0x7a8e[160]](0,this[_0x7a8e[1562]][_0x7a8e[119]]+_0x37a1x3))+_0x7a8e[168]};mxRectangleShape[_0x7a8e[202]][_0x7a8e[1628]]=function(_0x37a1x2){var _0x37a1x3=this[_0x7a8e[1336]];null!=_0x37a1x3&&_0x37a1x3!=mxConstants[_0x7a8e[217]]?(_0x37a1x2[_0x7a8e[124]][_0x7a8e[1630]]=_0x37a1x3,this[_0x7a8e[1522]]?_0x37a1x2[_0x7a8e[124]][_0x7a8e[465]]=_0x7a8e[648]:0<this[_0x7a8e[1307]]&&(_0x37a1x2[_0x7a8e[124]][_0x7a8e[465]]=_0x7a8e[1631]),_0x37a1x2[_0x7a8e[124]][_0x7a8e[1629]]=Math[_0x7a8e[160]](1,Math[_0x7a8e[430]](this[_0x7a8e[1307]]*this[_0x7a8e[255]]))+_0x7a8e[168]):_0x37a1x2[_0x7a8e[124]][_0x7a8e[1629]]=_0x7a8e[946];_0x37a1x3=this[_0x7a8e[1334]];null!=_0x37a1x3&&_0x37a1x3!=mxConstants[_0x7a8e[217]]?(_0x37a1x2[_0x7a8e[124]][_0x7a8e[1028]]=_0x37a1x3,_0x37a1x2[_0x7a8e[124]][_0x7a8e[1617]]=_0x7a8e[130]):this[_0x7a8e[1229]]?_0x37a1x2[_0x7a8e[124]][_0x7a8e[1028]]=_0x7a8e[1373]:8==document[_0x7a8e[5]]?mxUtils[_0x7a8e[1584]](_0x37a1x2):this[_0x7a8e[1600]](_0x37a1x2)};mxRectangleShape[_0x7a8e[202]][_0x7a8e[1627]]=function(_0x37a1x2){var _0x37a1x3=_0x7a8e[110];100>this[_0x7a8e[461]]&&(_0x37a1x3+=_0x7a8e[459]+this[_0x7a8e[461]]+_0x7a8e[460]);this[_0x7a8e[1596]]&&(_0x37a1x3+=_0x7a8e[1632]+Math[_0x7a8e[488]](mxConstants[_0x7a8e[1237]]*this[_0x7a8e[255]])+_0x7a8e[1633]+Math[_0x7a8e[488]](mxConstants[_0x7a8e[1238]]*this[_0x7a8e[255]])+_0x7a8e[1634]+mxConstants[_0x7a8e[1235]]+_0x7a8e[1635]);if(this[_0x7a8e[1299]]){var _0x37a1x4=this[_0x7a8e[1334]],_0x37a1x5=this[_0x7a8e[1299]],_0x37a1x9=_0x7a8e[468],_0x37a1xa={east:0,south:1,west:2,north:3},_0x37a1x12=null!=this[_0x7a8e[663]]?_0x37a1xa[this[_0x7a8e[663]]]:0;null!=this[_0x7a8e[607]]&&(_0x37a1x12=mxUtils[_0x7a8e[1454]](_0x37a1x12+_0x37a1xa[this[_0x7a8e[607]]]-1,4));1==_0x37a1x12?(_0x37a1x9=_0x7a8e[500],_0x37a1xa=_0x37a1x4,_0x37a1x4=_0x37a1x5,_0x37a1x5=_0x37a1xa):2==_0x37a1x12?(_0x37a1xa=_0x37a1x4,_0x37a1x4=_0x37a1x5,_0x37a1x5=_0x37a1xa):3==_0x37a1x12&&(_0x37a1x9=_0x7a8e[500]);_0x37a1x3+=_0x7a8e[1636]+_0x37a1x4+_0x7a8e[1637]+_0x37a1x5+_0x7a8e[1638]+_0x37a1x9+_0x7a8e[1635]};_0x37a1x2[_0x7a8e[124]][_0x7a8e[347]]=_0x37a1x3};function mxEllipse(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){mxShape[_0x7a8e[239]](this);this[_0x7a8e[1562]]=_0x37a1x2;this[_0x7a8e[1334]]=_0x37a1x3;this[_0x7a8e[1336]]=_0x37a1x4;this[_0x7a8e[1307]]=null!=_0x37a1x5?_0x37a1x5:1}mxUtils[_0x7a8e[1284]](mxEllipse,mxShape);mxEllipse[_0x7a8e[202]][_0x7a8e[1595]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){_0x37a1x2[_0x7a8e[680]](_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9);_0x37a1x2[_0x7a8e[1337]]()};function mxDoubleEllipse(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){mxShape[_0x7a8e[239]](this);this[_0x7a8e[1562]]=_0x37a1x2;this[_0x7a8e[1334]]=_0x37a1x3;this[_0x7a8e[1336]]=_0x37a1x4;this[_0x7a8e[1307]]=null!=_0x37a1x5?_0x37a1x5:1}mxUtils[_0x7a8e[1284]](mxDoubleEllipse,mxShape);mxDoubleEllipse[_0x7a8e[202]][_0x7a8e[1460]]=10;mxDoubleEllipse[_0x7a8e[202]][_0x7a8e[1601]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){_0x37a1x2[_0x7a8e[680]](_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9);_0x37a1x2[_0x7a8e[1337]]()};mxDoubleEllipse[_0x7a8e[202]][_0x7a8e[1602]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){var _0x37a1xa=Math[_0x7a8e[243]](4,Math[_0x7a8e[243]](_0x37a1x5/5,_0x37a1x9/5));_0x37a1x5-=2*_0x37a1xa;_0x37a1x9-=2*_0x37a1xa;0<_0x37a1x5&&0<_0x37a1x9&&_0x37a1x2[_0x7a8e[680]](_0x37a1x3+_0x37a1xa,_0x37a1x4+_0x37a1xa,_0x37a1x5,_0x37a1x9);_0x37a1x2[_0x7a8e[1336]]()};function mxRhombus(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){mxShape[_0x7a8e[239]](this);this[_0x7a8e[1562]]=_0x37a1x2;this[_0x7a8e[1334]]=_0x37a1x3;this[_0x7a8e[1336]]=_0x37a1x4;this[_0x7a8e[1307]]=null!=_0x37a1x5?_0x37a1x5:1}mxUtils[_0x7a8e[1284]](mxRhombus,mxShape);mxRhombus[_0x7a8e[202]][_0x7a8e[1595]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){var _0x37a1xa=_0x37a1x5/2,_0x37a1x12=_0x37a1x9/2;_0x37a1x2[_0x7a8e[1275]]();_0x37a1x2[_0x7a8e[1276]](_0x37a1x3+_0x37a1xa,_0x37a1x4);_0x37a1x2[_0x7a8e[1277]](_0x37a1x3+_0x37a1x5,_0x37a1x4+_0x37a1x12);_0x37a1x2[_0x7a8e[1277]](_0x37a1x3+_0x37a1xa,_0x37a1x4+_0x37a1x9);_0x37a1x2[_0x7a8e[1277]](_0x37a1x3,_0x37a1x4+_0x37a1x12);_0x37a1x2[_0x7a8e[268]]();_0x37a1x2[_0x7a8e[1337]]()};function mxPolyline(_0x37a1x2,_0x37a1x3,_0x37a1x4){mxShape[_0x7a8e[239]](this);this[_0x7a8e[1525]]=_0x37a1x2;this[_0x7a8e[1336]]=_0x37a1x3;this[_0x7a8e[1307]]=null!=_0x37a1x4?_0x37a1x4:1}mxUtils[_0x7a8e[1284]](mxPolyline,mxShape);mxPolyline[_0x7a8e[202]][_0x7a8e[1614]]=function(){return 0};mxPolyline[_0x7a8e[202]][_0x7a8e[1594]]=function(_0x37a1x2,_0x37a1x3){this[_0x7a8e[1639]](_0x37a1x2,_0x37a1x3,this[_0x7a8e[1606]])};mxPolyline[_0x7a8e[202]][_0x7a8e[1639]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){var _0x37a1x5=mxUtils[_0x7a8e[433]](this[_0x7a8e[124]],mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2,_0x37a1x9=_0x37a1x3[0],_0x37a1xa=_0x37a1x3[_0x37a1x3[_0x7a8e[67]]-1];_0x37a1x2[_0x7a8e[1275]]();_0x37a1x2[_0x7a8e[1276]](_0x37a1x9[_0x7a8e[235]],_0x37a1x9[_0x7a8e[236]]);for(var _0x37a1x12=1;_0x37a1x12<_0x37a1x3[_0x7a8e[67]]-1;_0x37a1x12++){var _0x37a1x13=_0x37a1x3[_0x37a1x12],_0x37a1x14=_0x37a1x9[_0x7a8e[235]]-_0x37a1x13[_0x7a8e[235]],_0x37a1x9=_0x37a1x9[_0x7a8e[236]]-_0x37a1x13[_0x7a8e[236]];if(_0x37a1x4&&_0x37a1x12<_0x37a1x3[_0x7a8e[67]]-1&&(0!=_0x37a1x14||0!=_0x37a1x9)){var _0x37a1x15=Math[_0x7a8e[428]](_0x37a1x14*_0x37a1x14+_0x37a1x9*_0x37a1x9),_0x37a1x14=_0x37a1x14*Math[_0x7a8e[243]](_0x37a1x5,_0x37a1x15/2)/_0x37a1x15,_0x37a1x9=_0x37a1x9*Math[_0x7a8e[243]](_0x37a1x5,_0x37a1x15/2)/_0x37a1x15;_0x37a1x2[_0x7a8e[1277]](_0x37a1x13[_0x7a8e[235]]+_0x37a1x14,_0x37a1x13[_0x7a8e[236]]+_0x37a1x9);_0x37a1x9=_0x37a1x3[_0x37a1x12+1];_0x37a1x14=_0x37a1x9[_0x7a8e[235]]-_0x37a1x13[_0x7a8e[235]];_0x37a1x9=_0x37a1x9[_0x7a8e[236]]-_0x37a1x13[_0x7a8e[236]];_0x37a1x15=Math[_0x7a8e[160]](1,Math[_0x7a8e[428]](_0x37a1x14*_0x37a1x14+_0x37a1x9*_0x37a1x9));_0x37a1x14=_0x37a1x14*Math[_0x7a8e[243]](_0x37a1x5,_0x37a1x15/2)/_0x37a1x15;_0x37a1x9=_0x37a1x9*Math[_0x7a8e[243]](_0x37a1x5,_0x37a1x15/2)/_0x37a1x15;_0x37a1x14=_0x37a1x13[_0x7a8e[235]]+_0x37a1x14;_0x37a1x9=_0x37a1x13[_0x7a8e[236]]+_0x37a1x9;_0x37a1x2[_0x7a8e[1278]](_0x37a1x13[_0x7a8e[235]],_0x37a1x13[_0x7a8e[236]],_0x37a1x14,_0x37a1x9);_0x37a1x13= new mxPoint(_0x37a1x14,_0x37a1x9)}else {_0x37a1x2[_0x7a8e[1277]](_0x37a1x13[_0x7a8e[235]],_0x37a1x13[_0x7a8e[236]])};_0x37a1x9=_0x37a1x13};_0x37a1x2[_0x7a8e[1277]](_0x37a1xa[_0x7a8e[235]],_0x37a1xa[_0x7a8e[236]]);_0x37a1x2[_0x7a8e[1336]]()};function mxArrow(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa,_0x37a1x12){mxShape[_0x7a8e[239]](this);this[_0x7a8e[1525]]=_0x37a1x2;this[_0x7a8e[1334]]=_0x37a1x3;this[_0x7a8e[1336]]=_0x37a1x4;this[_0x7a8e[1307]]=null!=_0x37a1x5?_0x37a1x5:1;this[_0x7a8e[1640]]=null!=_0x37a1x9?_0x37a1x9:mxConstants[_0x7a8e[1641]];this[_0x7a8e[657]]=null!=_0x37a1xa?_0x37a1xa:mxConstants[_0x7a8e[1642]];this[_0x7a8e[643]]=null!=_0x37a1x12?_0x37a1x12:mxConstants[_0x7a8e[1643]]}mxUtils[_0x7a8e[1284]](mxArrow,mxShape);mxArrow[_0x7a8e[202]][_0x7a8e[1594]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=mxConstants[_0x7a8e[1642]],_0x37a1x5=mxConstants[_0x7a8e[1641]],_0x37a1x9=mxConstants[_0x7a8e[1643]],_0x37a1xa=_0x37a1x3[0],_0x37a1x12=_0x37a1x3[_0x37a1x3[_0x7a8e[67]]-1],_0x37a1x13=_0x37a1x12[_0x7a8e[235]]-_0x37a1xa[_0x7a8e[235]],_0x37a1x14=_0x37a1x12[_0x7a8e[236]]-_0x37a1xa[_0x7a8e[236]],_0x37a1x15=Math[_0x7a8e[428]](_0x37a1x13*_0x37a1x13+_0x37a1x14*_0x37a1x14),_0x37a1x16=_0x37a1x15-2*_0x37a1x4-_0x37a1x9,_0x37a1x13=_0x37a1x13/_0x37a1x15,_0x37a1x14=_0x37a1x14/_0x37a1x15,_0x37a1x15=_0x37a1x5*_0x37a1x14/3,_0x37a1x5=-_0x37a1x5*_0x37a1x13/3,_0x37a1x9=_0x37a1xa[_0x7a8e[235]]-_0x37a1x15/2+_0x37a1x4*_0x37a1x13,_0x37a1xa=_0x37a1xa[_0x7a8e[236]]-_0x37a1x5/2+_0x37a1x4*_0x37a1x14,_0x37a1x17=_0x37a1x9+_0x37a1x15,_0x37a1x18=_0x37a1xa+_0x37a1x5,_0x37a1x19=_0x37a1x17+_0x37a1x16*_0x37a1x13,_0x37a1x16=_0x37a1x18+_0x37a1x16*_0x37a1x14,_0x37a1x1a=_0x37a1x19+_0x37a1x15,_0x37a1x1b=_0x37a1x16+_0x37a1x5,_0x37a1x1c=_0x37a1x1a-3*_0x37a1x15,_0x37a1x1d=_0x37a1x1b-3*_0x37a1x5;_0x37a1x2[_0x7a8e[1275]]();_0x37a1x2[_0x7a8e[1276]](_0x37a1x9,_0x37a1xa);_0x37a1x2[_0x7a8e[1277]](_0x37a1x17,_0x37a1x18);_0x37a1x2[_0x7a8e[1277]](_0x37a1x19,_0x37a1x16);_0x37a1x2[_0x7a8e[1277]](_0x37a1x1a,_0x37a1x1b);_0x37a1x2[_0x7a8e[1277]](_0x37a1x12[_0x7a8e[235]]-_0x37a1x4*_0x37a1x13,_0x37a1x12[_0x7a8e[236]]-_0x37a1x4*_0x37a1x14);_0x37a1x2[_0x7a8e[1277]](_0x37a1x1c,_0x37a1x1d);_0x37a1x2[_0x7a8e[1277]](_0x37a1x1c+_0x37a1x15,_0x37a1x1d+_0x37a1x5);_0x37a1x2[_0x7a8e[268]]();_0x37a1x2[_0x7a8e[1337]]()};function mxText(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa,_0x37a1x12,_0x37a1x13,_0x37a1x14,_0x37a1x15,_0x37a1x16,_0x37a1x17,_0x37a1x18,_0x37a1x19,_0x37a1x1a,_0x37a1x1b,_0x37a1x1c,_0x37a1x1d,_0x37a1x1e,_0x37a1x1f){mxShape[_0x7a8e[239]](this);this[_0x7a8e[131]]=_0x37a1x2;this[_0x7a8e[1562]]=_0x37a1x3;this[_0x7a8e[352]]=null!=_0x37a1x9?_0x37a1x9:_0x7a8e[586];this[_0x7a8e[611]]=null!=_0x37a1x4?_0x37a1x4:_0x7a8e[110];this[_0x7a8e[552]]=null!=_0x37a1x5?_0x37a1x5:_0x7a8e[110];this[_0x7a8e[1288]]=null!=_0x37a1xa?_0x37a1xa:mxConstants[_0x7a8e[484]];this[_0x7a8e[803]]=null!=_0x37a1x12?_0x37a1x12:mxConstants[_0x7a8e[483]];this[_0x7a8e[666]]=null!=_0x37a1x13?_0x37a1x13:mxConstants[_0x7a8e[1644]];this[_0x7a8e[657]]=parseInt(_0x37a1x14||2);this[_0x7a8e[658]]=this[_0x7a8e[657]]+parseInt(_0x37a1x15||0);this[_0x7a8e[661]]=this[_0x7a8e[657]]+parseInt(_0x37a1x16||0);this[_0x7a8e[660]]=this[_0x7a8e[657]]+parseInt(_0x37a1x17||0);this[_0x7a8e[659]]=this[_0x7a8e[657]]+parseInt(_0x37a1x18||0);this[_0x7a8e[662]]=null!=_0x37a1x19?_0x37a1x19:!0;this[_0x7a8e[1537]]=_0x37a1x1a;this[_0x7a8e[467]]=_0x37a1x1b;this[_0x7a8e[1333]]=null!=_0x37a1x1c?_0x37a1x1c:!1;this[_0x7a8e[1645]]=null!=_0x37a1x1d?_0x37a1x1d:!1;this[_0x7a8e[277]]=null!=_0x37a1x1e?_0x37a1x1e:_0x7a8e[189];this[_0x7a8e[629]]=null!=_0x37a1x1f?_0x37a1x1f:0;this[_0x7a8e[603]]=0}mxUtils[_0x7a8e[1284]](mxText,mxShape);mxText[_0x7a8e[202]][_0x7a8e[1646]]=0;mxText[_0x7a8e[202]][_0x7a8e[1647]]=0;mxText[_0x7a8e[202]][_0x7a8e[1648]]=0;mxText[_0x7a8e[202]][_0x7a8e[1649]]=0;mxText[_0x7a8e[202]][_0x7a8e[1650]]= !0;mxText[_0x7a8e[202]][_0x7a8e[1616]]= -90;mxText[_0x7a8e[202]][_0x7a8e[1651]]= !0;mxText[_0x7a8e[202]][_0x7a8e[1652]]= !1;mxText[_0x7a8e[202]][_0x7a8e[1566]]=function(){return !1};mxText[_0x7a8e[202]][_0x7a8e[1567]]=function(){return 8!=document[_0x7a8e[5]]};mxText[_0x7a8e[202]][_0x7a8e[1568]]=function(){return 0};mxText[_0x7a8e[202]][_0x7a8e[1574]]=function(){return null!=this[_0x7a8e[1562]]&&!isNaN(this[_0x7a8e[1562]][_0x7a8e[235]])&&!isNaN(this[_0x7a8e[1562]][_0x7a8e[236]])&&!isNaN(this[_0x7a8e[1562]][_0x7a8e[117]])&&!isNaN(this[_0x7a8e[1562]][_0x7a8e[119]])};mxText[_0x7a8e[202]][_0x7a8e[1577]]=function(){var _0x37a1x2=this[_0x7a8e[252]];8==document[_0x7a8e[5]]&&null!=_0x37a1x2[_0x7a8e[285]]&&(_0x37a1x2=_0x37a1x2[_0x7a8e[285]],null!=_0x37a1x2[_0x7a8e[285]]&&(_0x37a1x2=_0x37a1x2[_0x7a8e[285]]));this[_0x7a8e[1563]]=this[_0x7a8e[1562]][_0x7a8e[238]]();var _0x37a1x3=this[_0x7a8e[1615]]();if(!this[_0x7a8e[1652]]&&null!=_0x37a1x2&&_0x7a8e[1334]!=this[_0x7a8e[277]]&&(!this[_0x7a8e[1645]]||!this[_0x7a8e[1651]])){var _0x37a1x4=null,_0x37a1x5=null;if(null!=_0x37a1x2[_0x7a8e[538]]){if(null!=_0x37a1x2[_0x7a8e[285]]&&null!=_0x37a1x2[_0x7a8e[285]][_0x7a8e[285]]&&_0x7a8e[1435]==_0x37a1x2[_0x7a8e[285]][_0x7a8e[285]][_0x7a8e[301]]){_0x37a1x2=_0x37a1x2[_0x7a8e[285]][_0x7a8e[285]],_0x37a1x4=this[_0x7a8e[1333]]?this[_0x7a8e[1562]][_0x7a8e[117]]:parseInt(_0x37a1x2[_0x7a8e[284]](_0x7a8e[117]))*this[_0x7a8e[255]],_0x37a1x5=parseInt(_0x37a1x2[_0x7a8e[284]](_0x7a8e[119]))*this[_0x7a8e[255]]}else {_0x37a1x3=_0x37a1x2[_0x7a8e[1451]]();if(0==_0x37a1x3[_0x7a8e[117]]&&0==_0x37a1x3[_0x7a8e[119]]){return};this[_0x7a8e[1563]]= new mxRectangle(_0x37a1x3[_0x7a8e[235]],_0x37a1x3[_0x7a8e[236]],_0x37a1x3[_0x7a8e[117]],_0x37a1x3[_0x7a8e[119]]);_0x37a1x3=0}}else {_0x37a1x5=this[_0x7a8e[724]][_0x7a8e[441]][_0x7a8e[1653]],null!=this[_0x7a8e[359]]&&null!=this[_0x7a8e[167]]?(_0x37a1x4=this[_0x7a8e[1333]]?this[_0x7a8e[1562]][_0x7a8e[117]]:this[_0x7a8e[359]]*this[_0x7a8e[255]],_0x37a1x5=this[_0x7a8e[167]]*this[_0x7a8e[255]]):null!=_0x37a1x5?(this[_0x7a8e[1441]](_0x37a1x5),this[_0x7a8e[1654]](_0x37a1x5),mxUtils[_0x7a8e[1331]](this[_0x7a8e[131]])?_0x37a1x5[_0x7a8e[339]]=this[_0x7a8e[131]][_0x7a8e[342]]:(_0x37a1x4=this[_0x7a8e[1650]]?this[_0x7a8e[131]][_0x7a8e[230]](/\n/g,_0x7a8e[1453]):this[_0x7a8e[131]],_0x37a1x5[_0x7a8e[339]]=_0x37a1x4),_0x37a1x4=this[_0x7a8e[1333]]?this[_0x7a8e[1562]][_0x7a8e[117]]:_0x37a1x5[_0x7a8e[359]]*this[_0x7a8e[255]],_0x37a1x5=_0x37a1x5[_0x7a8e[167]]*this[_0x7a8e[255]]):(_0x37a1x4=this[_0x7a8e[1333]]?this[_0x7a8e[1562]][_0x7a8e[117]]:_0x37a1x2[_0x7a8e[359]]*this[_0x7a8e[255]],_0x37a1x5=_0x37a1x2[_0x7a8e[167]]*this[_0x7a8e[255]])};null!=_0x37a1x4&&null!=_0x37a1x5&&(this[_0x7a8e[1563]]= new mxRectangle(this[_0x7a8e[1562]][_0x7a8e[235]]+this[_0x7a8e[1655]][_0x7a8e[235]]*_0x37a1x4,this[_0x7a8e[1562]][_0x7a8e[236]]+this[_0x7a8e[1655]][_0x7a8e[236]]*_0x37a1x5,_0x37a1x4,_0x37a1x5))}else {this[_0x7a8e[1563]][_0x7a8e[235]]+=this[_0x7a8e[1655]][_0x7a8e[235]]*this[_0x7a8e[1563]][_0x7a8e[117]],this[_0x7a8e[1563]][_0x7a8e[236]]+=this[_0x7a8e[1655]][_0x7a8e[236]]*this[_0x7a8e[1563]][_0x7a8e[119]]};null!=this[_0x7a8e[1563]]&&(0!=_0x37a1x3&&(_0x37a1x3=mxUtils[_0x7a8e[1613]](this[_0x7a8e[1563]],_0x37a1x3),this[_0x7a8e[1563]][_0x7a8e[235]]=_0x37a1x3[_0x7a8e[235]],this[_0x7a8e[1563]][_0x7a8e[236]]=_0x37a1x3[_0x7a8e[236]],mxClient[_0x7a8e[496]]||(this[_0x7a8e[1563]][_0x7a8e[117]]=_0x37a1x3[_0x7a8e[117]],this[_0x7a8e[1563]][_0x7a8e[119]]=_0x37a1x3[_0x7a8e[119]])),this[_0x7a8e[1563]][_0x7a8e[235]]=Math[_0x7a8e[519]](this[_0x7a8e[1563]][_0x7a8e[235]]),this[_0x7a8e[1563]][_0x7a8e[236]]=Math[_0x7a8e[519]](this[_0x7a8e[1563]][_0x7a8e[236]]),this[_0x7a8e[1563]][_0x7a8e[117]]=Math[_0x7a8e[430]](this[_0x7a8e[1563]][_0x7a8e[117]]),this[_0x7a8e[1563]][_0x7a8e[119]]=Math[_0x7a8e[430]](this[_0x7a8e[1563]][_0x7a8e[119]]))};mxText[_0x7a8e[202]][_0x7a8e[1598]]=function(){return 0};mxText[_0x7a8e[202]][_0x7a8e[1615]]=function(){return null!=this[_0x7a8e[724]]&&null!=this[_0x7a8e[724]][_0x7a8e[253]]?this[_0x7a8e[724]][_0x7a8e[253]][_0x7a8e[1615]]():0};mxText[_0x7a8e[202]][_0x7a8e[1590]]=function(){return !this[_0x7a8e[662]]&&null!=this[_0x7a8e[724]]&&this[_0x7a8e[724]][_0x7a8e[441]][_0x7a8e[1179]][_0x7a8e[251]][_0x7a8e[1193]](this[_0x7a8e[724]][_0x7a8e[246]])};mxText[_0x7a8e[202]][_0x7a8e[1592]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){mxShape[_0x7a8e[202]][_0x7a8e[1592]][_0x7a8e[183]](this,arguments);_0x37a1x2[_0x7a8e[1259]](this[_0x7a8e[352]]);_0x37a1x2[_0x7a8e[1260]](this[_0x7a8e[1537]]);_0x37a1x2[_0x7a8e[1262]](this[_0x7a8e[467]]);_0x37a1x2[_0x7a8e[1265]](this[_0x7a8e[1288]]);_0x37a1x2[_0x7a8e[1264]](this[_0x7a8e[803]]);_0x37a1x2[_0x7a8e[1266]](this[_0x7a8e[666]])};mxText[_0x7a8e[202]][_0x7a8e[1586]]=function(){this[_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[361]]=Math[_0x7a8e[488]](this[_0x7a8e[1562]][_0x7a8e[235]])+_0x7a8e[168];this[_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[125]]=Math[_0x7a8e[488]](this[_0x7a8e[1562]][_0x7a8e[236]])+_0x7a8e[168];this[_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[117]]=_0x7a8e[942];this[_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[119]]=_0x7a8e[942];this[_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[277]]=_0x7a8e[189]};mxText[_0x7a8e[202]][_0x7a8e[1209]]=function(_0x37a1x2){var _0x37a1x3=this[_0x7a8e[255]],_0x37a1x4=this[_0x7a8e[1562]][_0x7a8e[235]]/_0x37a1x3,_0x37a1x5=this[_0x7a8e[1562]][_0x7a8e[236]]/_0x37a1x3,_0x37a1x9=this[_0x7a8e[1562]][_0x7a8e[117]]/_0x37a1x3,_0x37a1x3=this[_0x7a8e[1562]][_0x7a8e[119]]/_0x37a1x3;this[_0x7a8e[1591]](_0x37a1x2,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1x3);this[_0x7a8e[1592]](_0x37a1x2,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1x3);var _0x37a1xa=mxUtils[_0x7a8e[1331]](this[_0x7a8e[131]])||this[_0x7a8e[507]]==mxConstants[_0x7a8e[1656]],_0x37a1x12=_0x37a1xa||_0x37a1x2 instanceof mxVmlCanvas2D?_0x7a8e[1428]:_0x7a8e[110],_0x37a1x13=this[_0x7a8e[131]];!_0x37a1xa&&_0x7a8e[1428]==_0x37a1x12&&(_0x37a1x13=mxUtils[_0x7a8e[321]](_0x37a1x13,!1));_0x37a1x13=!mxUtils[_0x7a8e[1331]](this[_0x7a8e[131]])&&this[_0x7a8e[1650]]&&_0x7a8e[1428]==_0x37a1x12?_0x37a1x13[_0x7a8e[230]](/\n/g,_0x7a8e[1453]):_0x37a1x13;_0x37a1x2[_0x7a8e[963]](_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1x3,_0x37a1x13,this[_0x7a8e[611]],this[_0x7a8e[552]],this[_0x7a8e[1333]],_0x37a1x12,_0x7a8e[1334]==this[_0x7a8e[277]],this[_0x7a8e[1645]],this[_0x7a8e[1615]]())};mxText[_0x7a8e[202]][_0x7a8e[1575]]=function(){var _0x37a1x2=this[_0x7a8e[252]][_0x7a8e[124]];_0x37a1x2[_0x7a8e[461]]=1>this[_0x7a8e[461]]?this[_0x7a8e[461]]:_0x7a8e[110];_0x37a1x2[_0x7a8e[277]]=_0x7a8e[110];_0x37a1x2[_0x7a8e[117]]=_0x7a8e[110];_0x37a1x2[_0x7a8e[119]]=_0x7a8e[110];this[_0x7a8e[1441]](this[_0x7a8e[252]]);this[_0x7a8e[1654]](this[_0x7a8e[252]]);this[_0x7a8e[1657]]();this[_0x7a8e[167]]=this[_0x7a8e[359]]=null;null!=mxClient[_0x7a8e[73]]?this[_0x7a8e[1658]]():this[_0x7a8e[1659]]()};mxText[_0x7a8e[202]][_0x7a8e[1658]]=function(){var _0x37a1x2=this[_0x7a8e[1615]](),_0x37a1x3=this[_0x7a8e[252]][_0x7a8e[124]],_0x37a1x4=this[_0x7a8e[1655]][_0x7a8e[235]],_0x37a1x5=this[_0x7a8e[1655]][_0x7a8e[236]];0!=_0x37a1x2?(_0x37a1x3[mxClient[_0x7a8e[73]]+_0x7a8e[1660]]=100*-_0x37a1x4+_0x7a8e[1661]+100*-_0x37a1x5+_0x7a8e[229],_0x37a1x3[mxClient[_0x7a8e[73]]+_0x7a8e[1662]]=_0x7a8e[536]+100*_0x37a1x4+_0x7a8e[1663]+100*_0x37a1x5+_0x7a8e[1664]+this[_0x7a8e[255]]+_0x7a8e[1665]+_0x37a1x2+_0x7a8e[1666]):(_0x37a1x3[mxClient[_0x7a8e[73]]+_0x7a8e[1660]]=_0x7a8e[1667],_0x37a1x3[mxClient[_0x7a8e[73]]+_0x7a8e[1662]]=_0x7a8e[1402]+this[_0x7a8e[255]]+_0x7a8e[1393]+100*_0x37a1x4+_0x7a8e[1663]+100*_0x37a1x5+_0x7a8e[1668]);_0x37a1x3[_0x7a8e[361]]=Math[_0x7a8e[488]](this[_0x7a8e[1562]][_0x7a8e[235]])+_0x7a8e[168];_0x37a1x3[_0x7a8e[125]]=Math[_0x7a8e[488]](this[_0x7a8e[1562]][_0x7a8e[236]])+_0x7a8e[168]};mxText[_0x7a8e[202]][_0x7a8e[1659]]=function(){var _0x37a1x2=this[_0x7a8e[252]][_0x7a8e[124]],_0x37a1x3=this[_0x7a8e[1655]][_0x7a8e[235]],_0x37a1x4=this[_0x7a8e[1655]][_0x7a8e[236]],_0x37a1x5=this[_0x7a8e[255]];_0x37a1x2[_0x7a8e[347]]=_0x7a8e[110];var _0x37a1x9=0,_0x37a1xa=0,_0x37a1x12=null!=this[_0x7a8e[724]]?this[_0x7a8e[724]][_0x7a8e[441]][_0x7a8e[1653]]:null;if(null!=_0x37a1x12){_0x37a1x12[_0x7a8e[124]][_0x7a8e[277]]=_0x7a8e[110];_0x37a1x12[_0x7a8e[124]][_0x7a8e[119]]=_0x7a8e[110];_0x37a1x12[_0x7a8e[124]][_0x7a8e[117]]=_0x7a8e[110];this[_0x7a8e[1441]](_0x37a1x12);this[_0x7a8e[1654]](_0x37a1x12);if(mxUtils[_0x7a8e[1331]](this[_0x7a8e[131]])){_0x37a1x12[_0x7a8e[339]]=this[_0x7a8e[131]][_0x7a8e[342]]}else {var _0x37a1x13=this[_0x7a8e[131]];this[_0x7a8e[507]]!=mxConstants[_0x7a8e[1656]]&&(_0x37a1x13=mxUtils[_0x7a8e[321]](_0x37a1x13,!1));_0x37a1x13=this[_0x7a8e[1650]]?_0x37a1x13[_0x7a8e[230]](/\n/g,_0x7a8e[1453]):_0x37a1x13;_0x37a1x12[_0x7a8e[339]]=_0x37a1x13};_0x37a1x9=_0x37a1x12[_0x7a8e[359]]+2;_0x37a1xa=_0x37a1x12[_0x7a8e[167]]+2}else {_0x37a1x9=this[_0x7a8e[252]][_0x7a8e[359]],_0x37a1xa=this[_0x7a8e[252]][_0x7a8e[167]]+1};this[_0x7a8e[359]]=_0x37a1x9;this[_0x7a8e[167]]=_0x37a1xa;_0x37a1x12=this[_0x7a8e[1562]][_0x7a8e[117]]/_0x37a1x5;_0x37a1x13=this[_0x7a8e[1562]][_0x7a8e[119]]/_0x37a1x5;mxClient[_0x7a8e[496]]&&(this[_0x7a8e[1645]]||_0x7a8e[1334]==this[_0x7a8e[277]])&&0<_0x37a1x13?(_0x37a1x13=Math[_0x7a8e[243]](_0x37a1x13,_0x37a1xa),_0x37a1x2[_0x7a8e[119]]=Math[_0x7a8e[488]](_0x37a1x13+1)+_0x7a8e[168]):_0x37a1x13=_0x37a1xa;_0x7a8e[1334]!=this[_0x7a8e[277]]&&(mxClient[_0x7a8e[496]]&&(this[_0x7a8e[1645]]||this[_0x7a8e[1333]])&&0<_0x37a1x12?(_0x37a1x12=Math[_0x7a8e[243]](_0x37a1x12,_0x37a1x9),_0x37a1x2[_0x7a8e[117]]=Math[_0x7a8e[488]](_0x37a1x12)+_0x7a8e[168]):_0x37a1x12=_0x37a1x9);var _0x37a1x13=_0x37a1x13*_0x37a1x5,_0x37a1x12=_0x37a1x12*_0x37a1x5,_0x37a1x9=this[_0x7a8e[1615]]()*(Math[_0x7a8e[424]]/180),_0x37a1xa=parseFloat(parseFloat(Math[_0x7a8e[426]](_0x37a1x9))[_0x7a8e[1293]](8)),_0x37a1x14=parseFloat(parseFloat(Math[_0x7a8e[427]](-_0x37a1x9))[_0x7a8e[1293]](8)),_0x37a1x9=_0x37a1x9%(2*Math[_0x7a8e[424]]);0>_0x37a1x9&&(_0x37a1x9+=2*Math[_0x7a8e[424]]);_0x37a1x9%=Math[_0x7a8e[424]];_0x37a1x9>Math[_0x7a8e[424]]/2&&(_0x37a1x9=Math[_0x7a8e[424]]-_0x37a1x9);var _0x37a1x15=Math[_0x7a8e[426]](_0x37a1x9),_0x37a1x16=Math[_0x7a8e[427]](-_0x37a1x9),_0x37a1x3=_0x37a1x12* -(_0x37a1x3+0.5),_0x37a1x4=_0x37a1x13* -(_0x37a1x4+0.5),_0x37a1x17=(_0x37a1x13-_0x37a1x13*_0x37a1x15+_0x37a1x12*_0x37a1x16)/2+_0x37a1x14*_0x37a1x3-_0x37a1xa*_0x37a1x4;0!=_0x37a1x9&&(_0x37a1x2[_0x7a8e[347]]=_0x7a8e[1505]+_0x37a1xa+_0x7a8e[1506]+_0x37a1x14+_0x7a8e[1507]+-_0x37a1x14+_0x7a8e[1508]+_0x37a1xa+_0x7a8e[1509]);_0x37a1x2[_0x7a8e[499]]=_0x37a1x5;_0x37a1x2[_0x7a8e[361]]=Math[_0x7a8e[488]](this[_0x7a8e[1562]][_0x7a8e[235]]+((_0x37a1x12-_0x37a1x12*_0x37a1x15+_0x37a1x13*_0x37a1x16)/2-_0x37a1xa*_0x37a1x3-_0x37a1x14*_0x37a1x4)-_0x37a1x12/2)+_0x7a8e[168];_0x37a1x2[_0x7a8e[125]]=Math[_0x7a8e[488]](this[_0x7a8e[1562]][_0x7a8e[236]]+_0x37a1x17-_0x37a1x13/2)+_0x7a8e[168]};mxText[_0x7a8e[202]][_0x7a8e[1657]]=function(){if(mxUtils[_0x7a8e[1331]](this[_0x7a8e[131]])){this[_0x7a8e[252]][_0x7a8e[339]]=_0x7a8e[110],this[_0x7a8e[252]][_0x7a8e[62]](this[_0x7a8e[131]])}else {var _0x37a1x2=this[_0x7a8e[131]];this[_0x7a8e[507]]!=mxConstants[_0x7a8e[1656]]&&(_0x37a1x2=mxUtils[_0x7a8e[321]](_0x37a1x2,!1));var _0x37a1x2=this[_0x7a8e[1650]]?_0x37a1x2[_0x7a8e[230]](/\n/g,_0x7a8e[1453]):_0x37a1x2,_0x37a1x3=null!=this[_0x7a8e[1537]]&&this[_0x7a8e[1537]]!=mxConstants[_0x7a8e[217]]?this[_0x7a8e[1537]]:null,_0x37a1x4=null!=this[_0x7a8e[467]]&&this[_0x7a8e[467]]!=mxConstants[_0x7a8e[217]]?this[_0x7a8e[467]]:null;if(null!=_0x37a1x3||null!=_0x37a1x4){if(_0x7a8e[1334]==this[_0x7a8e[277]]){null!=_0x37a1x3&&(this[_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[1028]]=_0x37a1x3),null!=_0x37a1x4&&(this[_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[467]]=_0x7a8e[1669]+_0x37a1x4)}else {var _0x37a1x5=_0x7a8e[110];null!=_0x37a1x3&&(_0x37a1x5+=_0x7a8e[1418]+_0x37a1x3+_0x7a8e[471]);null!=_0x37a1x4&&(_0x37a1x5+=_0x7a8e[1419]+_0x37a1x4+_0x7a8e[471]);_0x37a1x2=_0x7a8e[1670]+_0x37a1x5+_0x7a8e[1671]+this[_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[489]]+_0x7a8e[1423]+_0x37a1x2+_0x7a8e[1424];this[_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[489]]=_0x7a8e[110]}};this[_0x7a8e[252]][_0x7a8e[339]]=_0x37a1x2}};mxText[_0x7a8e[202]][_0x7a8e[1441]]=function(_0x37a1x2){_0x37a1x2=_0x37a1x2[_0x7a8e[124]];_0x37a1x2[_0x7a8e[489]]=Math[_0x7a8e[488]](this[_0x7a8e[803]]*mxConstants[_0x7a8e[490]])+_0x7a8e[168];_0x37a1x2[_0x7a8e[487]]=Math[_0x7a8e[488]](this[_0x7a8e[803]])+_0x7a8e[168];_0x37a1x2[_0x7a8e[486]]=this[_0x7a8e[1288]];_0x37a1x2[_0x7a8e[123]]=_0x7a8e[125];_0x37a1x2[_0x7a8e[352]]=this[_0x7a8e[352]];_0x37a1x2[_0x7a8e[1452]]=(this[_0x7a8e[666]]&mxConstants[_0x7a8e[1410]])==mxConstants[_0x7a8e[1410]]?_0x7a8e[1447]:_0x7a8e[110];_0x37a1x2[_0x7a8e[666]]=(this[_0x7a8e[666]]&mxConstants[_0x7a8e[1412]])==mxConstants[_0x7a8e[1412]]?_0x7a8e[1449]:_0x7a8e[110];_0x37a1x2[_0x7a8e[1498]]=(this[_0x7a8e[666]]&mxConstants[_0x7a8e[1414]])==mxConstants[_0x7a8e[1414]]?_0x7a8e[355]:_0x7a8e[110];_0x37a1x2[_0x7a8e[1165]]=this[_0x7a8e[611]]==mxConstants[_0x7a8e[479]]?_0x7a8e[698]:this[_0x7a8e[611]]==mxConstants[_0x7a8e[480]]?_0x7a8e[699]:_0x7a8e[361]};mxText[_0x7a8e[202]][_0x7a8e[1654]]=function(_0x37a1x2){var _0x37a1x3=Math[_0x7a8e[488]](this[_0x7a8e[1562]][_0x7a8e[117]]/this[_0x7a8e[255]]),_0x37a1x4=Math[_0x7a8e[488]](this[_0x7a8e[1562]][_0x7a8e[119]]/this[_0x7a8e[255]]);_0x37a1x2=_0x37a1x2[_0x7a8e[124]];this[_0x7a8e[1645]]?(_0x37a1x2[_0x7a8e[277]]=_0x7a8e[188],0<_0x37a1x4&&(_0x37a1x2[_0x7a8e[1503]]=_0x37a1x4+_0x7a8e[168]),0<_0x37a1x3&&(_0x37a1x2[_0x7a8e[117]]=_0x37a1x3+_0x7a8e[168])):_0x7a8e[1334]==this[_0x7a8e[277]]&&(_0x37a1x2[_0x7a8e[117]]=_0x37a1x3+_0x7a8e[168],0<_0x37a1x4&&(_0x37a1x2[_0x7a8e[1503]]=_0x37a1x4+_0x7a8e[168]));this[_0x7a8e[1333]]?(!this[_0x7a8e[1645]]&&0<_0x37a1x3&&(_0x37a1x2[_0x7a8e[117]]=_0x37a1x3+_0x7a8e[168]),_0x37a1x2[_0x7a8e[493]]=_0x7a8e[1502]):_0x37a1x2[_0x7a8e[493]]=_0x7a8e[494]};mxText[_0x7a8e[202]][_0x7a8e[1672]]=function(){this[_0x7a8e[1655]]=mxUtils[_0x7a8e[1501]](this[_0x7a8e[611]],this[_0x7a8e[552]])};mxText[_0x7a8e[202]][_0x7a8e[1673]]=function(){var _0x37a1x2=0,_0x37a1x3=0,_0x37a1x2=this[_0x7a8e[611]]==mxConstants[_0x7a8e[479]]?(this[_0x7a8e[659]]-this[_0x7a8e[661]])/2:this[_0x7a8e[611]]==mxConstants[_0x7a8e[480]]?-this[_0x7a8e[661]]-this[_0x7a8e[1649]]:this[_0x7a8e[659]]+this[_0x7a8e[1648]],_0x37a1x3=this[_0x7a8e[552]]==mxConstants[_0x7a8e[481]]?(this[_0x7a8e[658]]-this[_0x7a8e[660]])/2:this[_0x7a8e[552]]==mxConstants[_0x7a8e[482]]?-this[_0x7a8e[660]]-this[_0x7a8e[1647]]:this[_0x7a8e[658]]+this[_0x7a8e[1646]];return  new mxPoint(_0x37a1x2,_0x37a1x3)};function mxTriangle(){mxActor[_0x7a8e[239]](this)}mxUtils[_0x7a8e[1284]](mxTriangle,mxActor);mxTriangle[_0x7a8e[202]][_0x7a8e[1625]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){_0x37a1x2[_0x7a8e[1276]](0,0);_0x37a1x2[_0x7a8e[1277]](_0x37a1x5,0.5*_0x37a1x9);_0x37a1x2[_0x7a8e[1277]](0,_0x37a1x9);_0x37a1x2[_0x7a8e[268]]()};function mxHexagon(){mxActor[_0x7a8e[239]](this)}mxUtils[_0x7a8e[1284]](mxHexagon,mxActor);mxHexagon[_0x7a8e[202]][_0x7a8e[1625]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){_0x37a1x2[_0x7a8e[1276]](0.25*_0x37a1x5,0);_0x37a1x2[_0x7a8e[1277]](0.75*_0x37a1x5,0);_0x37a1x2[_0x7a8e[1277]](_0x37a1x5,0.5*_0x37a1x9);_0x37a1x2[_0x7a8e[1277]](0.75*_0x37a1x5,_0x37a1x9);_0x37a1x2[_0x7a8e[1277]](0.25*_0x37a1x5,_0x37a1x9);_0x37a1x2[_0x7a8e[1277]](0,0.5*_0x37a1x9);_0x37a1x2[_0x7a8e[268]]()};function mxLine(_0x37a1x2,_0x37a1x3,_0x37a1x4){mxShape[_0x7a8e[239]](this);this[_0x7a8e[1562]]=_0x37a1x2;this[_0x7a8e[1336]]=_0x37a1x3;this[_0x7a8e[1307]]=null!=_0x37a1x4?_0x37a1x4:1}mxUtils[_0x7a8e[1284]](mxLine,mxShape);mxLine[_0x7a8e[202]][_0x7a8e[1595]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){_0x37a1x4+=_0x37a1x9/2;_0x37a1x2[_0x7a8e[1275]]();_0x37a1x2[_0x7a8e[1276]](_0x37a1x3,_0x37a1x4);_0x37a1x2[_0x7a8e[1277]](_0x37a1x3+_0x37a1x5,_0x37a1x4);_0x37a1x2[_0x7a8e[1336]]()};function mxImageShape(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){mxShape[_0x7a8e[239]](this);this[_0x7a8e[1562]]=_0x37a1x2;this[_0x7a8e[618]]=_0x37a1x3;this[_0x7a8e[1334]]=_0x37a1x4;this[_0x7a8e[1336]]=_0x37a1x5;this[_0x7a8e[1307]]=null!=_0x37a1x9?_0x37a1x9:1;this[_0x7a8e[639]]= !1}mxUtils[_0x7a8e[1284]](mxImageShape,mxRectangleShape);mxImageShape[_0x7a8e[202]][_0x7a8e[1674]]= !0;mxImageShape[_0x7a8e[202]][_0x7a8e[1568]]=function(){return !mxClient[_0x7a8e[80]]?0.5:0};mxImageShape[_0x7a8e[202]][_0x7a8e[183]]=function(_0x37a1x2){mxShape[_0x7a8e[202]][_0x7a8e[183]][_0x7a8e[183]](this,arguments);this[_0x7a8e[1299]]=this[_0x7a8e[1336]]=this[_0x7a8e[1334]]=null;null!=this[_0x7a8e[124]]&&(this[_0x7a8e[1334]]=mxUtils[_0x7a8e[433]](this[_0x7a8e[124]],mxConstants.STYLE_IMAGE_BACKGROUND),this[_0x7a8e[1336]]=mxUtils[_0x7a8e[433]](this[_0x7a8e[124]],mxConstants.STYLE_IMAGE_BORDER),this[_0x7a8e[1674]]=1==mxUtils[_0x7a8e[1550]](this[_0x7a8e[124]],mxConstants.STYLE_IMAGE_ASPECT,1),this[_0x7a8e[623]]=this[_0x7a8e[623]]||1==mxUtils[_0x7a8e[433]](this[_0x7a8e[124]],_0x7a8e[1675],0),this[_0x7a8e[624]]=this[_0x7a8e[624]]||1==mxUtils[_0x7a8e[433]](this[_0x7a8e[124]],_0x7a8e[1676],0))};mxImageShape[_0x7a8e[202]][_0x7a8e[1567]]=function(){return !this[_0x7a8e[1674]]};mxImageShape[_0x7a8e[202]][_0x7a8e[1570]]=function(){var _0x37a1x2=document[_0x7a8e[55]](_0x7a8e[485]);_0x37a1x2[_0x7a8e[124]][_0x7a8e[491]]=_0x7a8e[492];return _0x37a1x2};mxImageShape[_0x7a8e[202]][_0x7a8e[1595]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){if(null!=this[_0x7a8e[618]]){var _0x37a1xa=mxUtils[_0x7a8e[433]](this[_0x7a8e[124]],mxConstants.STYLE_IMAGE_BACKGROUND,null),_0x37a1x12=mxUtils[_0x7a8e[433]](this[_0x7a8e[124]],mxConstants.STYLE_IMAGE_BORDER,null);if(null!=_0x37a1xa||null!=_0x37a1x12){_0x37a1x2[_0x7a8e[1245]](_0x37a1xa),_0x37a1x2[_0x7a8e[1249]](_0x37a1x12),_0x37a1x2[_0x7a8e[1319]](_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9),_0x37a1x2[_0x7a8e[1337]]()};_0x37a1x2[_0x7a8e[618]](_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,this[_0x7a8e[618]],this[_0x7a8e[1674]],!1,!1)}else {mxRectangleShape[_0x7a8e[202]][_0x7a8e[1601]][_0x7a8e[183]](this,arguments)}};mxImageShape[_0x7a8e[202]][_0x7a8e[1575]]=function(){this[_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[361]]=Math[_0x7a8e[488]](this[_0x7a8e[1562]][_0x7a8e[235]])+_0x7a8e[168];this[_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[125]]=Math[_0x7a8e[488]](this[_0x7a8e[1562]][_0x7a8e[236]])+_0x7a8e[168];this[_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[117]]=Math[_0x7a8e[160]](0,Math[_0x7a8e[488]](this[_0x7a8e[1562]][_0x7a8e[117]]))+_0x7a8e[168];this[_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[119]]=Math[_0x7a8e[160]](0,Math[_0x7a8e[488]](this[_0x7a8e[1562]][_0x7a8e[119]]))+_0x7a8e[168];this[_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[1028]]=this[_0x7a8e[1334]]||_0x7a8e[110];this[_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[1630]]=this[_0x7a8e[1336]]||_0x7a8e[110];this[_0x7a8e[252]][_0x7a8e[339]]=_0x7a8e[110];if(null!=this[_0x7a8e[618]]){var _0x37a1x2=document[_0x7a8e[55]](mxClient[_0x7a8e[49]]||null==mxClient[_0x7a8e[73]]&&0!=this[_0x7a8e[603]]?mxClient[_0x7a8e[463]]+_0x7a8e[464]:_0x7a8e[466]);_0x37a1x2[_0x7a8e[124]][_0x7a8e[491]]=_0x7a8e[492];_0x37a1x2[_0x7a8e[390]]=this[_0x7a8e[618]];var _0x37a1x3=100>this[_0x7a8e[461]]?_0x7a8e[459]+this[_0x7a8e[461]]+_0x7a8e[460]:_0x7a8e[110];this[_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[347]]=_0x37a1x3;this[_0x7a8e[623]]&&this[_0x7a8e[624]]?_0x37a1x3+=_0x7a8e[1677]:this[_0x7a8e[623]]?_0x37a1x3+=_0x7a8e[1678]:this[_0x7a8e[624]]&&(_0x37a1x3+=_0x7a8e[1679]);_0x37a1x2[_0x7a8e[124]][_0x7a8e[347]]!=_0x37a1x3&&(_0x37a1x2[_0x7a8e[124]][_0x7a8e[347]]=_0x37a1x3);_0x7a8e[618]==_0x37a1x2[_0x7a8e[301]]?_0x37a1x2[_0x7a8e[124]][_0x7a8e[603]]=this[_0x7a8e[603]]:_0x37a1x2[_0x7a8e[124]][mxClient[_0x7a8e[73]]+_0x7a8e[1662]]=_0x7a8e[1394]+this[_0x7a8e[603]]+_0x7a8e[1666];_0x37a1x2[_0x7a8e[124]][_0x7a8e[117]]=this[_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[117]];_0x37a1x2[_0x7a8e[124]][_0x7a8e[119]]=this[_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[119]];this[_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[1617]]=_0x7a8e[110];this[_0x7a8e[252]][_0x7a8e[62]](_0x37a1x2)}else {this[_0x7a8e[1600]](this[_0x7a8e[252]])}};function mxLabel(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){mxRectangleShape[_0x7a8e[239]](this,_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5)}mxUtils[_0x7a8e[1284]](mxLabel,mxRectangleShape);mxLabel[_0x7a8e[202]][_0x7a8e[1680]]=mxConstants[_0x7a8e[1681]];mxLabel[_0x7a8e[202]][_0x7a8e[657]]=2;mxLabel[_0x7a8e[202]][_0x7a8e[1682]]=10;mxLabel[_0x7a8e[202]][_0x7a8e[635]]=2;mxLabel[_0x7a8e[202]][_0x7a8e[176]]=function(_0x37a1x2){mxShape[_0x7a8e[202]][_0x7a8e[176]][_0x7a8e[183]](this,arguments);null!=this[_0x7a8e[632]]&&null!=this[_0x7a8e[630]]&&(this[_0x7a8e[1683]]= new this[_0x7a8e[630]],this[_0x7a8e[1683]][_0x7a8e[507]]=this[_0x7a8e[507]],this[_0x7a8e[1683]][_0x7a8e[1562]]=this[_0x7a8e[1562]],this[_0x7a8e[1683]][_0x7a8e[1334]]=this[_0x7a8e[632]],this[_0x7a8e[1683]][_0x7a8e[1336]]=this[_0x7a8e[632]],this[_0x7a8e[1683]][_0x7a8e[1299]]=this[_0x7a8e[634]],this[_0x7a8e[1683]][_0x7a8e[663]]=this[_0x7a8e[638]],this[_0x7a8e[1683]][_0x7a8e[176]](this[_0x7a8e[252]]))};mxLabel[_0x7a8e[202]][_0x7a8e[258]]=function(){null!=this[_0x7a8e[1683]]&&(this[_0x7a8e[1683]][_0x7a8e[1334]]=this[_0x7a8e[632]],this[_0x7a8e[1683]][_0x7a8e[1336]]=this[_0x7a8e[632]],this[_0x7a8e[1683]][_0x7a8e[1299]]=this[_0x7a8e[634]],this[_0x7a8e[1683]][_0x7a8e[663]]=this[_0x7a8e[638]]);mxShape[_0x7a8e[202]][_0x7a8e[258]][_0x7a8e[183]](this,arguments)};mxLabel[_0x7a8e[202]][_0x7a8e[1567]]=function(){return mxRectangleShape[_0x7a8e[202]][_0x7a8e[1567]][_0x7a8e[183]](this,arguments)&&null==this[_0x7a8e[632]]&&null==this[_0x7a8e[630]]};mxLabel[_0x7a8e[202]][_0x7a8e[1602]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){this[_0x7a8e[1684]](_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9);this[_0x7a8e[1685]](_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9);mxRectangleShape[_0x7a8e[202]][_0x7a8e[1602]][_0x7a8e[183]](this,arguments)};mxLabel[_0x7a8e[202]][_0x7a8e[1684]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){null!=this[_0x7a8e[618]]&&(_0x37a1x3=this[_0x7a8e[1686]](_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9),_0x37a1x2[_0x7a8e[618]](_0x37a1x3[_0x7a8e[235]],_0x37a1x3[_0x7a8e[236]],_0x37a1x3[_0x7a8e[117]],_0x37a1x3[_0x7a8e[119]],this[_0x7a8e[618]],!1,!1,!1))};mxLabel[_0x7a8e[202]][_0x7a8e[1686]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){var _0x37a1x9=mxUtils[_0x7a8e[433]](this[_0x7a8e[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0x37a1xa=mxUtils[_0x7a8e[433]](this[_0x7a8e[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x37a1x12=mxUtils[_0x7a8e[1550]](this[_0x7a8e[124]],mxConstants.STYLE_IMAGE_WIDTH,mxConstants.DEFAULT_IMAGESIZE),_0x37a1x13=mxUtils[_0x7a8e[1550]](this[_0x7a8e[124]],mxConstants.STYLE_IMAGE_HEIGHT,mxConstants.DEFAULT_IMAGESIZE),_0x37a1x14=mxUtils[_0x7a8e[1550]](this[_0x7a8e[124]],mxConstants.STYLE_SPACING,this[_0x7a8e[657]])+5;_0x37a1x2=_0x37a1x9==mxConstants[_0x7a8e[479]]?_0x37a1x2+(_0x37a1x4-_0x37a1x12)/2:_0x37a1x9==mxConstants[_0x7a8e[480]]?_0x37a1x2+(_0x37a1x4-_0x37a1x12-_0x37a1x14):_0x37a1x2+_0x37a1x14;_0x37a1x3=_0x37a1xa==mxConstants[_0x7a8e[1687]]?_0x37a1x3+_0x37a1x14:_0x37a1xa==mxConstants[_0x7a8e[482]]?_0x37a1x3+(_0x37a1x5-_0x37a1x13-_0x37a1x14):_0x37a1x3+(_0x37a1x5-_0x37a1x13)/2;return  new mxRectangle(_0x37a1x2,_0x37a1x3,_0x37a1x12,_0x37a1x13)};mxLabel[_0x7a8e[202]][_0x7a8e[1685]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){null!=this[_0x7a8e[1683]]?(this[_0x7a8e[1683]][_0x7a8e[1562]]=this[_0x7a8e[1688]](_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9),this[_0x7a8e[1683]][_0x7a8e[1209]](_0x37a1x2)):null!=this[_0x7a8e[631]]&&(_0x37a1x3=this[_0x7a8e[1688]](_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9),_0x37a1x2[_0x7a8e[618]](_0x37a1x3[_0x7a8e[235]],_0x37a1x3[_0x7a8e[236]],_0x37a1x3[_0x7a8e[117]],_0x37a1x3[_0x7a8e[119]],this[_0x7a8e[631]],!1,!1,!1))};mxLabel[_0x7a8e[202]][_0x7a8e[1688]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){var _0x37a1x9=mxUtils[_0x7a8e[433]](this[_0x7a8e[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0x37a1xa=mxUtils[_0x7a8e[433]](this[_0x7a8e[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x37a1x12=mxUtils[_0x7a8e[1550]](this[_0x7a8e[124]],mxConstants.STYLE_INDICATOR_WIDTH,this[_0x7a8e[1682]]),_0x37a1x13=mxUtils[_0x7a8e[1550]](this[_0x7a8e[124]],mxConstants.STYLE_INDICATOR_HEIGHT,this[_0x7a8e[1682]]),_0x37a1x14=this[_0x7a8e[657]]+5;_0x37a1x2=_0x37a1x9==mxConstants[_0x7a8e[480]]?_0x37a1x2+(_0x37a1x4-_0x37a1x12-_0x37a1x14):_0x37a1x9==mxConstants[_0x7a8e[479]]?_0x37a1x2+(_0x37a1x4-_0x37a1x12)/2:_0x37a1x2+_0x37a1x14;_0x37a1x3=_0x37a1xa==mxConstants[_0x7a8e[482]]?_0x37a1x3+(_0x37a1x5-_0x37a1x13-_0x37a1x14):_0x37a1xa==mxConstants[_0x7a8e[1687]]?_0x37a1x3+_0x37a1x14:_0x37a1x3+(_0x37a1x5-_0x37a1x13)/2;return  new mxRectangle(_0x37a1x2,_0x37a1x3,_0x37a1x12,_0x37a1x13)};mxLabel[_0x7a8e[202]][_0x7a8e[1575]]=function(){for(mxRectangleShape[_0x7a8e[202]][_0x7a8e[1575]][_0x7a8e[183]](this,arguments);this[_0x7a8e[252]][_0x7a8e[1580]]();){this[_0x7a8e[252]][_0x7a8e[266]](this[_0x7a8e[252]][_0x7a8e[1581]])};if(null!=this[_0x7a8e[618]]){var _0x37a1x2=document[_0x7a8e[55]](_0x7a8e[466]);_0x37a1x2[_0x7a8e[124]][_0x7a8e[491]]=_0x7a8e[1500];_0x37a1x2[_0x7a8e[57]](_0x7a8e[467],_0x7a8e[468]);var _0x37a1x3=this[_0x7a8e[1686]](this[_0x7a8e[1562]][_0x7a8e[235]],this[_0x7a8e[1562]][_0x7a8e[236]],this[_0x7a8e[1562]][_0x7a8e[117]],this[_0x7a8e[1562]][_0x7a8e[119]]);_0x37a1x3[_0x7a8e[235]]-=this[_0x7a8e[1562]][_0x7a8e[235]];_0x37a1x3[_0x7a8e[236]]-=this[_0x7a8e[1562]][_0x7a8e[236]];_0x37a1x2[_0x7a8e[124]][_0x7a8e[361]]=Math[_0x7a8e[488]](_0x37a1x3[_0x7a8e[235]])+_0x7a8e[168];_0x37a1x2[_0x7a8e[124]][_0x7a8e[125]]=Math[_0x7a8e[488]](_0x37a1x3[_0x7a8e[236]])+_0x7a8e[168];_0x37a1x2[_0x7a8e[124]][_0x7a8e[117]]=Math[_0x7a8e[488]](_0x37a1x3[_0x7a8e[117]])+_0x7a8e[168];_0x37a1x2[_0x7a8e[124]][_0x7a8e[119]]=Math[_0x7a8e[488]](_0x37a1x3[_0x7a8e[119]])+_0x7a8e[168];_0x37a1x2[_0x7a8e[390]]=this[_0x7a8e[618]];this[_0x7a8e[252]][_0x7a8e[62]](_0x37a1x2)}};function mxCylinder(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){mxShape[_0x7a8e[239]](this);this[_0x7a8e[1562]]=_0x37a1x2;this[_0x7a8e[1334]]=_0x37a1x3;this[_0x7a8e[1336]]=_0x37a1x4;this[_0x7a8e[1307]]=null!=_0x37a1x5?_0x37a1x5:1}mxUtils[_0x7a8e[1284]](mxCylinder,mxShape);mxCylinder[_0x7a8e[202]][_0x7a8e[1503]]=40;mxCylinder[_0x7a8e[202]][_0x7a8e[1564]]=0;mxCylinder[_0x7a8e[202]][_0x7a8e[1595]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){_0x37a1x2[_0x7a8e[513]](_0x37a1x3,_0x37a1x4);_0x37a1x2[_0x7a8e[1275]]();this[_0x7a8e[1625]](_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,!1);_0x37a1x2[_0x7a8e[1337]]();_0x37a1x2[_0x7a8e[1267]](!1);_0x37a1x2[_0x7a8e[1275]]();this[_0x7a8e[1625]](_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,!0);_0x37a1x2[_0x7a8e[1336]]()};mxCylinder[_0x7a8e[202]][_0x7a8e[1625]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa){_0x37a1x3=Math[_0x7a8e[243]](this[_0x7a8e[1503]],Math[_0x7a8e[488]](_0x37a1x9/5));if(_0x37a1xa&&null!=this[_0x7a8e[1334]]||!_0x37a1xa&&null==this[_0x7a8e[1334]]){_0x37a1x2[_0x7a8e[1276]](0,_0x37a1x3),_0x37a1x2[_0x7a8e[1279]](0,2*_0x37a1x3,_0x37a1x5,2*_0x37a1x3,_0x37a1x5,_0x37a1x3),_0x37a1xa||(_0x37a1x2[_0x7a8e[1336]](),_0x37a1x2[_0x7a8e[1275]]())};_0x37a1xa||(_0x37a1x2[_0x7a8e[1276]](0,_0x37a1x3),_0x37a1x2[_0x7a8e[1279]](0,-_0x37a1x3/3,_0x37a1x5,-_0x37a1x3/3,_0x37a1x5,_0x37a1x3),_0x37a1x2[_0x7a8e[1277]](_0x37a1x5,_0x37a1x9-_0x37a1x3),_0x37a1x2[_0x7a8e[1279]](_0x37a1x5,_0x37a1x9+_0x37a1x3/3,0,_0x37a1x9+_0x37a1x3/3,0,_0x37a1x9-_0x37a1x3),_0x37a1x2[_0x7a8e[268]]())};function mxConnector(_0x37a1x2,_0x37a1x3,_0x37a1x4){mxPolyline[_0x7a8e[239]](this,_0x37a1x2,_0x37a1x3,_0x37a1x4)}mxUtils[_0x7a8e[1284]](mxConnector,mxPolyline);mxConnector[_0x7a8e[202]][_0x7a8e[1594]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=this[_0x7a8e[1689]](_0x37a1x2,_0x37a1x3,!0),_0x37a1x5=this[_0x7a8e[1689]](_0x37a1x2,_0x37a1x3,!1);null==this[_0x7a8e[124]]||1!=this[_0x7a8e[124]][mxConstants[_0x7a8e[1690]]]?this[_0x7a8e[1639]](_0x37a1x2,_0x37a1x3,this[_0x7a8e[1606]]):this[_0x7a8e[1691]](_0x37a1x2,_0x37a1x3);_0x37a1x2[_0x7a8e[1245]](this[_0x7a8e[1336]]);_0x37a1x2[_0x7a8e[1267]](!1);_0x37a1x2[_0x7a8e[1251]](!1);null!=_0x37a1x4&&_0x37a1x4();null!=_0x37a1x5&&_0x37a1x5()};mxConnector[_0x7a8e[202]][_0x7a8e[1691]]=function(_0x37a1x2,_0x37a1x3){_0x37a1x2[_0x7a8e[1275]]();var _0x37a1x4=_0x37a1x3[0],_0x37a1x5=_0x37a1x3[_0x7a8e[67]];_0x37a1x2[_0x7a8e[1276]](_0x37a1x4[_0x7a8e[235]],_0x37a1x4[_0x7a8e[236]]);for(_0x37a1x4=1;_0x37a1x4<_0x37a1x5-2;_0x37a1x4++){var _0x37a1x9=_0x37a1x3[_0x37a1x4],_0x37a1xa=_0x37a1x3[_0x37a1x4+1];_0x37a1x2[_0x7a8e[1278]](_0x37a1x9[_0x7a8e[235]],_0x37a1x9[_0x7a8e[236]],(_0x37a1x9[_0x7a8e[235]]+_0x37a1xa[_0x7a8e[235]])/2,(_0x37a1x9[_0x7a8e[236]]+_0x37a1xa[_0x7a8e[236]])/2)};_0x37a1x9=_0x37a1x3[_0x37a1x5-2];_0x37a1xa=_0x37a1x3[_0x37a1x5-1];_0x37a1x2[_0x7a8e[1278]](_0x37a1x9[_0x7a8e[235]],_0x37a1x9[_0x7a8e[236]],_0x37a1xa[_0x7a8e[235]],_0x37a1xa[_0x7a8e[236]]);_0x37a1x2[_0x7a8e[1336]]()};mxConnector[_0x7a8e[202]][_0x7a8e[1689]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){var _0x37a1x5=_0x37a1x3[_0x7a8e[67]],_0x37a1x9=_0x37a1x4?_0x37a1x3[1]:_0x37a1x3[_0x37a1x5-2];_0x37a1x3=_0x37a1x4?_0x37a1x3[0]:_0x37a1x3[_0x37a1x5-1];var _0x37a1x5=_0x37a1x3[_0x7a8e[235]]-_0x37a1x9[_0x7a8e[235]],_0x37a1xa=_0x37a1x3[_0x7a8e[236]]-_0x37a1x9[_0x7a8e[236]],_0x37a1x12=Math[_0x7a8e[160]](1,Math[_0x7a8e[428]](_0x37a1x5*_0x37a1x5+_0x37a1xa*_0x37a1xa)),_0x37a1x9=_0x37a1x5/_0x37a1x12,_0x37a1x5=_0x37a1xa/_0x37a1x12,_0x37a1xa=mxUtils[_0x7a8e[1550]](this[_0x7a8e[124]],_0x37a1x4?mxConstants[_0x7a8e[1692]]:mxConstants[_0x7a8e[1693]],mxConstants.DEFAULT_MARKERSIZE),_0x37a1x12=mxUtils[_0x7a8e[433]](this[_0x7a8e[124]],_0x37a1x4?mxConstants[_0x7a8e[1694]]:mxConstants[_0x7a8e[1695]]);return mxMarker[_0x7a8e[1689]](_0x37a1x2,this,_0x37a1x12,_0x37a1x3,_0x37a1x9,_0x37a1x5,_0x37a1xa,_0x37a1x4,this[_0x7a8e[1307]],0!=this[_0x7a8e[124]][_0x37a1x4?mxConstants[_0x7a8e[1696]]:mxConstants[_0x7a8e[1697]]])};mxConnector[_0x7a8e[202]][_0x7a8e[1612]]=function(_0x37a1x2){mxShape[_0x7a8e[202]][_0x7a8e[1612]][_0x7a8e[183]](this,arguments);var _0x37a1x3=0;mxUtils[_0x7a8e[433]](this[_0x7a8e[124]],mxConstants.STYLE_STARTARROW,mxConstants.NONE)!=mxConstants[_0x7a8e[217]]&&(_0x37a1x3=mxUtils[_0x7a8e[1550]](this[_0x7a8e[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_MARKERSIZE)+1);mxUtils[_0x7a8e[433]](this[_0x7a8e[124]],mxConstants.STYLE_ENDARROW,mxConstants.NONE)!=mxConstants[_0x7a8e[217]]&&(_0x37a1x3=Math[_0x7a8e[160]](_0x37a1x3,mxUtils[_0x7a8e[1550]](this[_0x7a8e[124]],mxConstants.STYLE_ENDSIZE,mxConstants.DEFAULT_MARKERSIZE))+1);_0x37a1x2[_0x7a8e[244]](Math[_0x7a8e[430]](_0x37a1x3*this[_0x7a8e[255]]))};function mxSwimlane(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){mxShape[_0x7a8e[239]](this);this[_0x7a8e[1562]]=_0x37a1x2;this[_0x7a8e[1334]]=_0x37a1x3;this[_0x7a8e[1336]]=_0x37a1x4;this[_0x7a8e[1307]]=null!=_0x37a1x5?_0x37a1x5:1}mxUtils[_0x7a8e[1284]](mxSwimlane,mxShape);mxSwimlane[_0x7a8e[202]][_0x7a8e[1680]]=16;mxSwimlane[_0x7a8e[202]][_0x7a8e[1597]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){_0x37a1x2=Math[_0x7a8e[243]](_0x37a1x9,mxUtils[_0x7a8e[433]](this[_0x7a8e[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE));return  new mxRectangle(_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x2)};mxSwimlane[_0x7a8e[202]][_0x7a8e[1614]]=function(){var _0x37a1x2=mxShape[_0x7a8e[202]][_0x7a8e[1614]][_0x7a8e[183]](this,arguments);1!=mxUtils[_0x7a8e[433]](this[_0x7a8e[124]],mxConstants.STYLE_HORIZONTAL,1)&&(_0x37a1x2+=mxText[_0x7a8e[202]][_0x7a8e[1616]]);return _0x37a1x2};mxSwimlane[_0x7a8e[202]][_0x7a8e[1615]]=function(){return this[_0x7a8e[1614]]()};mxSwimlane[_0x7a8e[202]][_0x7a8e[1590]]=function(){return mxShape[_0x7a8e[202]][_0x7a8e[1590]][_0x7a8e[183]](this,arguments)||1!=mxUtils[_0x7a8e[433]](this[_0x7a8e[124]],mxConstants.STYLE_HORIZONTAL,1)};mxSwimlane[_0x7a8e[202]][_0x7a8e[1603]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){_0x37a1x2=mxUtils[_0x7a8e[433]](this[_0x7a8e[124]],mxConstants.STYLE_ARCSIZE,100*mxConstants[_0x7a8e[1557]])/100;return 3*_0x37a1x4*_0x37a1x2};mxSwimlane[_0x7a8e[202]][_0x7a8e[1595]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){var _0x37a1xa=Math[_0x7a8e[243]](_0x37a1x9,mxUtils[_0x7a8e[433]](this[_0x7a8e[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),_0x37a1x12=mxUtils[_0x7a8e[433]](this[_0x7a8e[124]],mxConstants.STYLE_SWIMLANE_FILLCOLOR,mxConstants.NONE),_0x37a1x13=1==mxUtils[_0x7a8e[433]](this[_0x7a8e[124]],mxConstants.STYLE_SWIMLANE_LINE,1),_0x37a1x14=0;_0x37a1x2[_0x7a8e[513]](_0x37a1x3,_0x37a1x4);this[_0x7a8e[1606]]?(_0x37a1x14=this[_0x7a8e[1603]](_0x37a1x5,_0x37a1x9,_0x37a1xa),this[_0x7a8e[1698]](_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa,_0x37a1x14,_0x37a1x12,_0x37a1x13)):this[_0x7a8e[1699]](_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa,_0x37a1x12,_0x37a1x13);_0x37a1x12=mxUtils[_0x7a8e[433]](this[_0x7a8e[124]],mxConstants.STYLE_SEPARATORCOLOR,mxConstants.NONE);this[_0x7a8e[1700]](_0x37a1x2,_0x37a1x5,_0x37a1xa,_0x37a1x9,_0x37a1x12);null!=this[_0x7a8e[618]]&&(_0x37a1x9=this[_0x7a8e[1686]](_0x37a1x3,_0x37a1xa,_0x37a1x5,_0x37a1x9),_0x37a1x2[_0x7a8e[618]](_0x37a1x9[_0x7a8e[235]]-_0x37a1x3,_0x37a1x9[_0x7a8e[236]]-_0x37a1x4,_0x37a1x9[_0x7a8e[117]],_0x37a1x9[_0x7a8e[119]],this[_0x7a8e[618]],!1,!1,!1));this[_0x7a8e[617]]&&(_0x37a1x2[_0x7a8e[1267]](!1),this[_0x7a8e[1604]](_0x37a1x2,0,0,_0x37a1x5,_0x37a1xa,_0x37a1x14))};mxSwimlane[_0x7a8e[202]][_0x7a8e[1699]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa,_0x37a1x12,_0x37a1x13){_0x37a1x12!=mxConstants[_0x7a8e[217]]&&(_0x37a1x2[_0x7a8e[815]](),_0x37a1x2[_0x7a8e[1245]](_0x37a1x12),_0x37a1x2[_0x7a8e[1319]](0,0,_0x37a1x5,_0x37a1x9),_0x37a1x2[_0x7a8e[1337]](),_0x37a1x2[_0x7a8e[1210]](),_0x37a1x2[_0x7a8e[1267]](!1));_0x37a1x2[_0x7a8e[1275]]();_0x37a1x2[_0x7a8e[1276]](0,_0x37a1xa);_0x37a1x2[_0x7a8e[1277]](0,0);_0x37a1x2[_0x7a8e[1277]](_0x37a1x5,0);_0x37a1x2[_0x7a8e[1277]](_0x37a1x5,_0x37a1xa);_0x37a1x13&&_0x37a1x2[_0x7a8e[268]]();_0x37a1x2[_0x7a8e[1337]]();_0x37a1xa<_0x37a1x9&&_0x37a1x12==mxConstants[_0x7a8e[217]]&&(_0x37a1x2[_0x7a8e[1229]]= !1,_0x37a1x2[_0x7a8e[1275]](),_0x37a1x2[_0x7a8e[1276]](0,_0x37a1xa),_0x37a1x2[_0x7a8e[1277]](0,_0x37a1x9),_0x37a1x2[_0x7a8e[1277]](_0x37a1x5,_0x37a1x9),_0x37a1x2[_0x7a8e[1277]](_0x37a1x5,_0x37a1xa),_0x37a1x2[_0x7a8e[1336]]())};mxSwimlane[_0x7a8e[202]][_0x7a8e[1698]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa,_0x37a1x12,_0x37a1x13,_0x37a1x14){_0x37a1x13!=mxConstants[_0x7a8e[217]]&&(_0x37a1x2[_0x7a8e[815]](),_0x37a1x2[_0x7a8e[1245]](_0x37a1x13),_0x37a1x2[_0x7a8e[1320]](0,0,_0x37a1x5,_0x37a1x9,_0x37a1x12,_0x37a1x12),_0x37a1x2[_0x7a8e[1337]](),_0x37a1x2[_0x7a8e[1210]](),_0x37a1x2[_0x7a8e[1267]](!1));_0x37a1x2[_0x7a8e[1275]]();_0x37a1x2[_0x7a8e[1276]](_0x37a1x5,_0x37a1xa);_0x37a1x2[_0x7a8e[1277]](_0x37a1x5,_0x37a1x12);_0x37a1x2[_0x7a8e[1278]](_0x37a1x5,0,_0x37a1x5-Math[_0x7a8e[243]](_0x37a1x5/2,_0x37a1x12),0);_0x37a1x2[_0x7a8e[1277]](Math[_0x7a8e[243]](_0x37a1x5/2,_0x37a1x12),0);_0x37a1x2[_0x7a8e[1278]](0,0,0,_0x37a1x12);_0x37a1x2[_0x7a8e[1277]](0,_0x37a1xa);_0x37a1x14&&_0x37a1x2[_0x7a8e[268]]();_0x37a1x2[_0x7a8e[1337]]();_0x37a1xa<_0x37a1x9&&_0x37a1x13==mxConstants[_0x7a8e[217]]&&(_0x37a1x2[_0x7a8e[1229]]= !1,_0x37a1x2[_0x7a8e[1275]](),_0x37a1x2[_0x7a8e[1276]](0,_0x37a1xa),_0x37a1x2[_0x7a8e[1277]](0,_0x37a1x9-_0x37a1x12),_0x37a1x2[_0x7a8e[1278]](0,_0x37a1x9,Math[_0x7a8e[243]](_0x37a1x5/2,_0x37a1x12),_0x37a1x9),_0x37a1x2[_0x7a8e[1277]](_0x37a1x5-Math[_0x7a8e[243]](_0x37a1x5/2,_0x37a1x12),_0x37a1x9),_0x37a1x2[_0x7a8e[1278]](_0x37a1x5,_0x37a1x9,_0x37a1x5,_0x37a1x9-_0x37a1x12),_0x37a1x2[_0x7a8e[1277]](_0x37a1x5,_0x37a1xa),_0x37a1x2[_0x7a8e[1336]]())};mxSwimlane[_0x7a8e[202]][_0x7a8e[1700]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){_0x37a1x9!=mxConstants[_0x7a8e[217]]&&(_0x37a1x2[_0x7a8e[1249]](_0x37a1x9),_0x37a1x2[_0x7a8e[1251]](!0),_0x37a1x2[_0x7a8e[1275]](),_0x37a1x2[_0x7a8e[1276]](_0x37a1x3,_0x37a1x4),_0x37a1x2[_0x7a8e[1277]](_0x37a1x3,_0x37a1x5),_0x37a1x2[_0x7a8e[1336]](),_0x37a1x2[_0x7a8e[1251]](!1))};mxSwimlane[_0x7a8e[202]][_0x7a8e[1686]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){return  new mxRectangle(_0x37a1x2+_0x37a1x4-this[_0x7a8e[1680]],_0x37a1x3,this[_0x7a8e[1680]],this[_0x7a8e[1680]])};function mxGraphLayout(_0x37a1x2){this[_0x7a8e[1179]]=_0x37a1x2}mxGraphLayout[_0x7a8e[202]][_0x7a8e[1179]]=null;mxGraphLayout[_0x7a8e[202]][_0x7a8e[1701]]= !0;mxGraphLayout[_0x7a8e[202]][_0x7a8e[1101]]=null;mxGraphLayout[_0x7a8e[202]][_0x7a8e[1702]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){};mxGraphLayout[_0x7a8e[202]][_0x7a8e[350]]=function(_0x37a1x2){};mxGraphLayout[_0x7a8e[202]][_0x7a8e[1703]]=function(){return this[_0x7a8e[1179]]};mxGraphLayout[_0x7a8e[202]][_0x7a8e[1704]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){_0x37a1x4=this[_0x7a8e[1179]][_0x7a8e[441]][_0x7a8e[248]](_0x37a1x3);_0x37a1x3=null!=_0x37a1x4?_0x37a1x4[_0x7a8e[124]]:this[_0x7a8e[1179]][_0x7a8e[1705]](_0x37a1x3);return null!=_0x37a1x3?_0x37a1x3[_0x37a1x2]:null};mxGraphLayout[_0x7a8e[1706]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){if(null!=_0x37a1x4&&null!=_0x37a1x2){_0x37a1x3=null!=_0x37a1x3?_0x37a1x3:!0;_0x37a1x9=_0x37a1x9||[];var _0x37a1xa=mxCellPath[_0x7a8e[385]](_0x37a1x2);if(null==_0x37a1x9[_0x37a1xa]&&(_0x37a1x9[_0x37a1xa]=_0x37a1x2,_0x37a1x5=_0x37a1x4(_0x37a1x2,_0x37a1x5),null==_0x37a1x5||_0x37a1x5)){if(_0x37a1x5=this[_0x7a8e[1179]][_0x7a8e[251]][_0x7a8e[1707]](_0x37a1x2),0<_0x37a1x5){for(_0x37a1xa=0;_0x37a1xa<_0x37a1x5;_0x37a1xa++){var _0x37a1x12=this[_0x7a8e[1179]][_0x7a8e[251]][_0x7a8e[1708]](_0x37a1x2,_0x37a1xa),_0x37a1x13=this[_0x7a8e[1179]][_0x7a8e[251]][_0x7a8e[1709]](_0x37a1x12,!0)==_0x37a1x2;if(!_0x37a1x3||_0x37a1x13){_0x37a1x13=this[_0x7a8e[1179]][_0x7a8e[441]][_0x7a8e[1710]](_0x37a1x12,!_0x37a1x13),this[_0x7a8e[1706]](_0x37a1x13,_0x37a1x3,_0x37a1x4,_0x37a1x12,_0x37a1x9)}}}}}};mxGraphLayout[_0x7a8e[202]][_0x7a8e[1711]]=function(_0x37a1x2){return this[_0x7a8e[1179]][_0x7a8e[1712]](_0x37a1x2)};mxGraphLayout[_0x7a8e[202]][_0x7a8e[1713]]=function(_0x37a1x2){return !this[_0x7a8e[1179]][_0x7a8e[502]]()[_0x7a8e[1193]](_0x37a1x2)||!this[_0x7a8e[1179]][_0x7a8e[1714]](_0x37a1x2)};mxGraphLayout[_0x7a8e[202]][_0x7a8e[1715]]=function(_0x37a1x2){var _0x37a1x3=this[_0x7a8e[1179]][_0x7a8e[502]]();return !_0x37a1x3[_0x7a8e[250]](_0x37a1x2)||!this[_0x7a8e[1179]][_0x7a8e[1714]](_0x37a1x2)||null==_0x37a1x3[_0x7a8e[1709]](_0x37a1x2,!0)||null==_0x37a1x3[_0x7a8e[1709]](_0x37a1x2,!1)};mxGraphLayout[_0x7a8e[202]][_0x7a8e[1716]]=function(_0x37a1x2,_0x37a1x3){this[_0x7a8e[1179]][_0x7a8e[1717]](mxConstants.STYLE_NOEDGESTYLE,_0x37a1x3?_0x7a8e[468]:_0x7a8e[500],[_0x37a1x2])};mxGraphLayout[_0x7a8e[202]][_0x7a8e[1718]]=function(_0x37a1x2,_0x37a1x3){this[_0x7a8e[1179]][_0x7a8e[1717]](mxConstants.STYLE_ORTHOGONAL,_0x37a1x3?_0x7a8e[500]:_0x7a8e[468],[_0x37a1x2])};mxGraphLayout[_0x7a8e[202]][_0x7a8e[1719]]=function(_0x37a1x2){var _0x37a1x3= new mxPoint;if(null!=_0x37a1x2&&_0x37a1x2!=this[_0x7a8e[1101]]){var _0x37a1x4=this[_0x7a8e[1179]][_0x7a8e[502]]();if(_0x37a1x4[_0x7a8e[1720]](this[_0x7a8e[1101]],_0x37a1x2)){for(var _0x37a1x5=_0x37a1x4[_0x7a8e[1721]](_0x37a1x2);_0x37a1x2!=this[_0x7a8e[1101]];){_0x37a1x3[_0x7a8e[235]]+=_0x37a1x5[_0x7a8e[235]],_0x37a1x3[_0x7a8e[236]]+=_0x37a1x5[_0x7a8e[236]],_0x37a1x2=_0x37a1x4[_0x7a8e[1197]](_0x37a1x2),_0x37a1x5=_0x37a1x4[_0x7a8e[1721]](_0x37a1x2)}}};return _0x37a1x3};mxGraphLayout[_0x7a8e[202]][_0x7a8e[1722]]=function(_0x37a1x2,_0x37a1x3){if(null!=_0x37a1x2){var _0x37a1x4=this[_0x7a8e[1179]][_0x7a8e[251]],_0x37a1x5=_0x37a1x4[_0x7a8e[1721]](_0x37a1x2);null==_0x37a1x5?(_0x37a1x5= new mxGeometry,_0x37a1x5[_0x7a8e[1723]](!0)):_0x37a1x5=_0x37a1x5[_0x7a8e[238]]();if(null!=this[_0x7a8e[1101]]&&null!=_0x37a1x3){for(var _0x37a1x9=_0x37a1x4[_0x7a8e[1197]](_0x37a1x2),_0x37a1x9=this[_0x7a8e[1719]](_0x37a1x9),_0x37a1xa=0;_0x37a1xa<_0x37a1x3[_0x7a8e[67]];_0x37a1xa++){_0x37a1x3[_0x37a1xa][_0x7a8e[235]]-=_0x37a1x9[_0x7a8e[235]],_0x37a1x3[_0x37a1xa][_0x7a8e[236]]-=_0x37a1x9[_0x7a8e[236]]}};_0x37a1x5[_0x7a8e[1525]]=_0x37a1x3;_0x37a1x4[_0x7a8e[1724]](_0x37a1x2,_0x37a1x5)}};mxGraphLayout[_0x7a8e[202]][_0x7a8e[1725]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){var _0x37a1x5=this[_0x7a8e[1179]][_0x7a8e[502]](),_0x37a1x9=_0x37a1x5[_0x7a8e[1721]](_0x37a1x2),_0x37a1xa=null;if(null!=_0x37a1x9){_0x37a1xa= new mxRectangle(_0x37a1x3,_0x37a1x4,_0x37a1x9[_0x7a8e[117]],_0x37a1x9[_0x7a8e[119]]);if(this[_0x7a8e[1701]]){var _0x37a1x12=this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[248]](_0x37a1x2);if(null!=_0x37a1x12&&null!=_0x37a1x12[_0x7a8e[963]]&&null!=_0x37a1x12[_0x7a8e[963]][_0x7a8e[1563]]){var _0x37a1x13=this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[255]],_0x37a1x14=_0x37a1x12[_0x7a8e[963]][_0x7a8e[1563]];_0x37a1x12[_0x7a8e[963]][_0x7a8e[1563]][_0x7a8e[235]]<_0x37a1x12[_0x7a8e[235]]&&(_0x37a1x3+=(_0x37a1x12[_0x7a8e[235]]-_0x37a1x14[_0x7a8e[235]])/_0x37a1x13,_0x37a1xa[_0x7a8e[117]]=_0x37a1x14[_0x7a8e[117]]);_0x37a1x12[_0x7a8e[963]][_0x7a8e[1563]][_0x7a8e[236]]<_0x37a1x12[_0x7a8e[236]]&&(_0x37a1x4+=(_0x37a1x12[_0x7a8e[236]]-_0x37a1x14[_0x7a8e[236]])/_0x37a1x13,_0x37a1xa[_0x7a8e[119]]=_0x37a1x14[_0x7a8e[119]])}};null!=this[_0x7a8e[1101]]&&(_0x37a1x12=_0x37a1x5[_0x7a8e[1197]](_0x37a1x2),null!=_0x37a1x12&&_0x37a1x12!=this[_0x7a8e[1101]]&&(_0x37a1x12=this[_0x7a8e[1719]](_0x37a1x12),_0x37a1x3-=_0x37a1x12[_0x7a8e[235]],_0x37a1x4-=_0x37a1x12[_0x7a8e[236]]));if(_0x37a1x9[_0x7a8e[235]]!=_0x37a1x3||_0x37a1x9[_0x7a8e[236]]!=_0x37a1x4){_0x37a1x9=_0x37a1x9[_0x7a8e[238]](),_0x37a1x9[_0x7a8e[235]]=_0x37a1x3,_0x37a1x9[_0x7a8e[236]]=_0x37a1x4,_0x37a1x5[_0x7a8e[1724]](_0x37a1x2,_0x37a1x9)}};return _0x37a1xa};mxGraphLayout[_0x7a8e[202]][_0x7a8e[1726]]=function(_0x37a1x2){var _0x37a1x3=this[_0x7a8e[1179]][_0x7a8e[502]]()[_0x7a8e[1721]](_0x37a1x2);if(this[_0x7a8e[1701]]){var _0x37a1x4=this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[248]](_0x37a1x2);if(null!=_0x37a1x4&&null!=_0x37a1x4[_0x7a8e[963]]&&null!=_0x37a1x4[_0x7a8e[963]][_0x7a8e[1563]]){var _0x37a1x5=this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[255]],_0x37a1x9=_0x37a1x4[_0x7a8e[963]][_0x7a8e[1563]],_0x37a1xa=Math[_0x7a8e[160]](_0x37a1x4[_0x7a8e[235]]-_0x37a1x9[_0x7a8e[235]],0)/_0x37a1x5,_0x37a1x12=Math[_0x7a8e[160]](_0x37a1x4[_0x7a8e[236]]-_0x37a1x9[_0x7a8e[236]],0)/_0x37a1x5,_0x37a1x13=Math[_0x7a8e[160]](_0x37a1x9[_0x7a8e[235]]+_0x37a1x9[_0x7a8e[117]]-(_0x37a1x4[_0x7a8e[235]]+_0x37a1x4[_0x7a8e[117]]),0)/_0x37a1x5,_0x37a1x4=Math[_0x7a8e[160]](_0x37a1x9[_0x7a8e[236]]+_0x37a1x9[_0x7a8e[119]]-(_0x37a1x4[_0x7a8e[236]]+_0x37a1x4[_0x7a8e[119]]),0)/_0x37a1x5,_0x37a1x3= new mxRectangle(_0x37a1x3[_0x7a8e[235]]-_0x37a1xa,_0x37a1x3[_0x7a8e[236]]-_0x37a1x12,_0x37a1x3[_0x7a8e[117]]+_0x37a1xa+_0x37a1x13,_0x37a1x3[_0x7a8e[119]]+_0x37a1x12+_0x37a1x4)}};null!=this[_0x7a8e[1101]]&&(_0x37a1x2=this[_0x7a8e[1179]][_0x7a8e[502]]()[_0x7a8e[1197]](_0x37a1x2),_0x37a1x3=_0x37a1x3[_0x7a8e[238]](),null!=_0x37a1x2&&_0x37a1x2!=this[_0x7a8e[1101]]&&(_0x37a1x2=this[_0x7a8e[1719]](_0x37a1x2),_0x37a1x3[_0x7a8e[235]]+=_0x37a1x2[_0x7a8e[235]],_0x37a1x3[_0x7a8e[236]]+=_0x37a1x2[_0x7a8e[236]]));return  new mxRectangle(_0x37a1x3[_0x7a8e[235]],_0x37a1x3[_0x7a8e[236]],_0x37a1x3[_0x7a8e[117]],_0x37a1x3[_0x7a8e[119]])};mxGraphLayout[_0x7a8e[202]][_0x7a8e[1727]]=function(_0x37a1x2,_0x37a1x3){this[_0x7a8e[1179]][_0x7a8e[502]]()[_0x7a8e[473]]();try{for(var _0x37a1x4=_0x37a1x2[_0x7a8e[67]]-1;0<=_0x37a1x4;_0x37a1x4--){var _0x37a1x5=_0x37a1x2[_0x37a1x4],_0x37a1x9=this[_0x7a8e[1179]][_0x7a8e[1728]](_0x37a1x5),_0x37a1xa=this[_0x7a8e[1179]][_0x7a8e[1729]](_0x37a1x9),_0x37a1x12=this[_0x7a8e[1179]][_0x7a8e[1198]](_0x37a1x5),_0x37a1x13=0,_0x37a1x14=0;if(this[_0x7a8e[1179]][_0x7a8e[1730]](_0x37a1x5)){var _0x37a1x15=this[_0x7a8e[1179]][_0x7a8e[1731]](_0x37a1x5),_0x37a1x13=_0x37a1x15[_0x7a8e[117]],_0x37a1x14=_0x37a1x15[_0x7a8e[119]]};null!=_0x37a1xa&&null!=_0x37a1x12&&(_0x37a1x12=_0x37a1x12[_0x7a8e[238]](),_0x37a1x12[_0x7a8e[235]]=_0x37a1x12[_0x7a8e[235]]+_0x37a1xa[_0x7a8e[235]]-_0x37a1x3-_0x37a1x13,_0x37a1x12[_0x7a8e[236]]=_0x37a1x12[_0x7a8e[236]]+_0x37a1xa[_0x7a8e[236]]-_0x37a1x3-_0x37a1x14,_0x37a1x12[_0x7a8e[117]]=_0x37a1xa[_0x7a8e[117]]+2*_0x37a1x3+_0x37a1x13,_0x37a1x12[_0x7a8e[119]]=_0x37a1xa[_0x7a8e[119]]+2*_0x37a1x3+_0x37a1x14,this[_0x7a8e[1179]][_0x7a8e[502]]()[_0x7a8e[1724]](_0x37a1x5,_0x37a1x12),this[_0x7a8e[1179]][_0x7a8e[834]](_0x37a1x9,_0x37a1x3+_0x37a1x13-_0x37a1xa[_0x7a8e[235]],_0x37a1x3+_0x37a1x14-_0x37a1xa[_0x7a8e[236]]))}}finally{this[_0x7a8e[1179]][_0x7a8e[502]]()[_0x7a8e[476]]()}};function mxStackLayout(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa){mxGraphLayout[_0x7a8e[239]](this,_0x37a1x2);this[_0x7a8e[662]]=null!=_0x37a1x3?_0x37a1x3:!0;this[_0x7a8e[657]]=null!=_0x37a1x4?_0x37a1x4:0;this[_0x7a8e[1732]]=null!=_0x37a1x5?_0x37a1x5:0;this[_0x7a8e[1733]]=null!=_0x37a1x9?_0x37a1x9:0;this[_0x7a8e[467]]=null!=_0x37a1xa?_0x37a1xa:0}mxStackLayout[_0x7a8e[202]]= new mxGraphLayout;mxStackLayout[_0x7a8e[202]][_0x7a8e[196]]=mxStackLayout;mxStackLayout[_0x7a8e[202]][_0x7a8e[662]]=null;mxStackLayout[_0x7a8e[202]][_0x7a8e[657]]=null;mxStackLayout[_0x7a8e[202]][_0x7a8e[1732]]=null;mxStackLayout[_0x7a8e[202]][_0x7a8e[1733]]=null;mxStackLayout[_0x7a8e[202]][_0x7a8e[467]]=0;mxStackLayout[_0x7a8e[202]][_0x7a8e[1734]]= !1;mxStackLayout[_0x7a8e[202]][_0x7a8e[1334]]= !1;mxStackLayout[_0x7a8e[202]][_0x7a8e[1735]]= !1;mxStackLayout[_0x7a8e[202]][_0x7a8e[1736]]= !1;mxStackLayout[_0x7a8e[202]][_0x7a8e[1333]]=null;mxStackLayout[_0x7a8e[202]][_0x7a8e[1737]]=function(){return this[_0x7a8e[662]]};mxStackLayout[_0x7a8e[202]][_0x7a8e[1702]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){var _0x37a1x5=this[_0x7a8e[1179]][_0x7a8e[502]](),_0x37a1x9=_0x37a1x5[_0x7a8e[1197]](_0x37a1x2),_0x37a1xa=this[_0x7a8e[1737]]();if(null!=_0x37a1x2&&null!=_0x37a1x9){var _0x37a1x12=0,_0x37a1x13=0,_0x37a1x14=_0x37a1x5[_0x7a8e[262]](_0x37a1x9);_0x37a1x3=_0x37a1xa?_0x37a1x3:_0x37a1x4;_0x37a1x12=this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[248]](_0x37a1x9);null!=_0x37a1x12&&(_0x37a1x3-=_0x37a1xa?_0x37a1x12[_0x7a8e[235]]:_0x37a1x12[_0x7a8e[236]]);for(_0x37a1x12=0;_0x37a1x12<_0x37a1x14;_0x37a1x12++){if(_0x37a1x4=_0x37a1x5[_0x7a8e[263]](_0x37a1x9,_0x37a1x12),_0x37a1x4!=_0x37a1x2&&(_0x37a1x4=_0x37a1x5[_0x7a8e[1721]](_0x37a1x4),null!=_0x37a1x4)){_0x37a1x4=_0x37a1xa?_0x37a1x4[_0x7a8e[235]]+_0x37a1x4[_0x7a8e[117]]/2:_0x37a1x4[_0x7a8e[236]]+_0x37a1x4[_0x7a8e[119]]/2;if(_0x37a1x13<_0x37a1x3&&_0x37a1x4>_0x37a1x3){break};_0x37a1x13=_0x37a1x4}};_0x37a1xa=_0x37a1x9[_0x7a8e[1738]](_0x37a1x2);_0x37a1xa=Math[_0x7a8e[160]](0,_0x37a1x12-(_0x37a1x12>_0x37a1xa?1:0));_0x37a1x5[_0x7a8e[99]](_0x37a1x9,_0x37a1x2,_0x37a1xa)}};mxStackLayout[_0x7a8e[202]][_0x7a8e[1739]]=function(_0x37a1x2){var _0x37a1x3=this[_0x7a8e[1179]][_0x7a8e[502]](),_0x37a1x4=_0x37a1x3[_0x7a8e[1721]](_0x37a1x2);if(null!=this[_0x7a8e[1179]][_0x7a8e[526]]&&(null==_0x37a1x4&&_0x37a1x3[_0x7a8e[1740]](_0x37a1x2)||_0x37a1x2==this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[1741]])){_0x37a1x4= new mxRectangle(0,0,this[_0x7a8e[1179]][_0x7a8e[526]][_0x7a8e[359]]-1,this[_0x7a8e[1179]][_0x7a8e[526]][_0x7a8e[167]]-1)};return _0x37a1x4};mxStackLayout[_0x7a8e[202]][_0x7a8e[350]]=function(_0x37a1x2){if(null!=_0x37a1x2){var _0x37a1x3=this[_0x7a8e[1737]](),_0x37a1x4=this[_0x7a8e[1179]][_0x7a8e[502]](),_0x37a1x5=this[_0x7a8e[1739]](_0x37a1x2),_0x37a1x9=0;null!=_0x37a1x5&&(_0x37a1x9=_0x37a1x3?_0x37a1x5[_0x7a8e[119]]:_0x37a1x5[_0x7a8e[117]]);var _0x37a1x9=_0x37a1x9-(2*this[_0x7a8e[657]]+2*this[_0x7a8e[467]]),_0x37a1xa=this[_0x7a8e[1732]]+this[_0x7a8e[467]],_0x37a1x12=this[_0x7a8e[1733]]+this[_0x7a8e[467]];if(this[_0x7a8e[1179]][_0x7a8e[1730]](_0x37a1x2)){var _0x37a1x13=this[_0x7a8e[1179]][_0x7a8e[1705]](_0x37a1x2),_0x37a1x14=mxUtils[_0x7a8e[433]](_0x37a1x13,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE),_0x37a1x13=mxUtils[_0x7a8e[433]](_0x37a1x13,mxConstants.STYLE_HORIZONTAL,!0);_0x37a1x3==_0x37a1x13&&(_0x37a1x9-=_0x37a1x14);_0x37a1x3?_0x37a1x12+=_0x37a1x14:_0x37a1xa+=_0x37a1x14};_0x37a1x4[_0x7a8e[473]]();try{for(var _0x37a1x14=0,_0x37a1x13=null,_0x37a1x15=_0x37a1x4[_0x7a8e[262]](_0x37a1x2),_0x37a1x16=0;_0x37a1x16<_0x37a1x15;_0x37a1x16++){var _0x37a1x17=_0x37a1x4[_0x7a8e[263]](_0x37a1x2,_0x37a1x16);if(!this[_0x7a8e[1713]](_0x37a1x17)&&this[_0x7a8e[1711]](_0x37a1x17)){var _0x37a1x18=_0x37a1x4[_0x7a8e[1721]](_0x37a1x17);if(null!=_0x37a1x18){_0x37a1x18=_0x37a1x18[_0x7a8e[238]]();if(null!=this[_0x7a8e[1333]]&&null!=_0x37a1x13&&(_0x37a1x3&&_0x37a1x13[_0x7a8e[235]]+_0x37a1x13[_0x7a8e[117]]+_0x37a1x18[_0x7a8e[117]]+2*this[_0x7a8e[657]]>this[_0x7a8e[1333]]||!_0x37a1x3&&_0x37a1x13[_0x7a8e[236]]+_0x37a1x13[_0x7a8e[119]]+_0x37a1x18[_0x7a8e[119]]+2*this[_0x7a8e[657]]>this[_0x7a8e[1333]])){_0x37a1x13=null,_0x37a1x3?_0x37a1x12+=_0x37a1x14+this[_0x7a8e[657]]:_0x37a1xa+=_0x37a1x14+this[_0x7a8e[657]],_0x37a1x14=0};_0x37a1x14=Math[_0x7a8e[160]](_0x37a1x14,_0x37a1x3?_0x37a1x18[_0x7a8e[119]]:_0x37a1x18[_0x7a8e[117]]);null!=_0x37a1x13?_0x37a1x3?_0x37a1x18[_0x7a8e[235]]=_0x37a1x13[_0x7a8e[235]]+_0x37a1x13[_0x7a8e[117]]+this[_0x7a8e[657]]:_0x37a1x18[_0x7a8e[236]]=_0x37a1x13[_0x7a8e[236]]+_0x37a1x13[_0x7a8e[119]]+this[_0x7a8e[657]]:this[_0x7a8e[1734]]||(_0x37a1x3?_0x37a1x18[_0x7a8e[235]]=_0x37a1xa:_0x37a1x18[_0x7a8e[236]]=_0x37a1x12);_0x37a1x3?_0x37a1x18[_0x7a8e[236]]=_0x37a1x12:_0x37a1x18[_0x7a8e[235]]=_0x37a1xa;this[_0x7a8e[1334]]&&0<_0x37a1x9&&(_0x37a1x3?_0x37a1x18[_0x7a8e[119]]=_0x37a1x9:_0x37a1x18[_0x7a8e[117]]=_0x37a1x9);_0x37a1x4[_0x7a8e[1724]](_0x37a1x17,_0x37a1x18);_0x37a1x13=_0x37a1x18}}};this[_0x7a8e[1735]]&&null!=_0x37a1x5&&null!=_0x37a1x13&&!this[_0x7a8e[1179]][_0x7a8e[1742]](_0x37a1x2)?(_0x37a1x5=_0x37a1x5[_0x7a8e[238]](),_0x37a1x3?_0x37a1x5[_0x7a8e[117]]=_0x37a1x13[_0x7a8e[235]]+_0x37a1x13[_0x7a8e[117]]+this[_0x7a8e[657]]:_0x37a1x5[_0x7a8e[119]]=_0x37a1x13[_0x7a8e[236]]+_0x37a1x13[_0x7a8e[119]]+this[_0x7a8e[657]],_0x37a1x4[_0x7a8e[1724]](_0x37a1x2,_0x37a1x5)):this[_0x7a8e[1736]]&&(null!=_0x37a1x5&&null!=_0x37a1x13)&&(_0x37a1x3?_0x37a1x13[_0x7a8e[117]]=_0x37a1x5[_0x7a8e[117]]-_0x37a1x13[_0x7a8e[235]]-this[_0x7a8e[657]]:_0x37a1x13[_0x7a8e[119]]=_0x37a1x5[_0x7a8e[119]]-_0x37a1x13[_0x7a8e[236]]-this[_0x7a8e[657]])}finally{_0x37a1x4[_0x7a8e[476]]()}}};function mxPartitionLayout(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){mxGraphLayout[_0x7a8e[239]](this,_0x37a1x2);this[_0x7a8e[662]]=null!=_0x37a1x3?_0x37a1x3:!0;this[_0x7a8e[657]]=_0x37a1x4||0;this[_0x7a8e[467]]=_0x37a1x5||0}mxPartitionLayout[_0x7a8e[202]]= new mxGraphLayout;mxPartitionLayout[_0x7a8e[202]][_0x7a8e[196]]=mxPartitionLayout;mxPartitionLayout[_0x7a8e[202]][_0x7a8e[662]]=null;mxPartitionLayout[_0x7a8e[202]][_0x7a8e[657]]=null;mxPartitionLayout[_0x7a8e[202]][_0x7a8e[467]]=null;mxPartitionLayout[_0x7a8e[202]][_0x7a8e[1743]]= !0;mxPartitionLayout[_0x7a8e[202]][_0x7a8e[1737]]=function(){return this[_0x7a8e[662]]};mxPartitionLayout[_0x7a8e[202]][_0x7a8e[1702]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){_0x37a1x4=this[_0x7a8e[1179]][_0x7a8e[502]]();var _0x37a1x5=_0x37a1x4[_0x7a8e[1197]](_0x37a1x2);if(null!=_0x37a1x2&&null!=_0x37a1x5){for(var _0x37a1x9=0,_0x37a1xa=0,_0x37a1x12=_0x37a1x4[_0x7a8e[262]](_0x37a1x5),_0x37a1x9=0;_0x37a1x9<_0x37a1x12;_0x37a1x9++){var _0x37a1x13=_0x37a1x4[_0x7a8e[263]](_0x37a1x5,_0x37a1x9),_0x37a1x13=this[_0x7a8e[1726]](_0x37a1x13);if(null!=_0x37a1x13){_0x37a1x13=_0x37a1x13[_0x7a8e[235]]+_0x37a1x13[_0x7a8e[117]]/2;if(_0x37a1xa<_0x37a1x3&&_0x37a1x13>_0x37a1x3){break};_0x37a1xa=_0x37a1x13}};_0x37a1x3=_0x37a1x5[_0x7a8e[1738]](_0x37a1x2);_0x37a1x3=Math[_0x7a8e[160]](0,_0x37a1x9-(_0x37a1x9>_0x37a1x3?1:0));_0x37a1x4[_0x7a8e[99]](_0x37a1x5,_0x37a1x2,_0x37a1x3)}};mxPartitionLayout[_0x7a8e[202]][_0x7a8e[350]]=function(_0x37a1x2){var _0x37a1x3=this[_0x7a8e[1737]](),_0x37a1x4=this[_0x7a8e[1179]][_0x7a8e[502]](),_0x37a1x5=_0x37a1x4[_0x7a8e[1721]](_0x37a1x2);if(null!=this[_0x7a8e[1179]][_0x7a8e[526]]&&(null==_0x37a1x5&&_0x37a1x4[_0x7a8e[1740]](_0x37a1x2)||_0x37a1x2==this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[1741]])){_0x37a1x5= new mxRectangle(0,0,this[_0x7a8e[1179]][_0x7a8e[526]][_0x7a8e[359]]-1,this[_0x7a8e[1179]][_0x7a8e[526]][_0x7a8e[167]]-1)};if(null!=_0x37a1x5){for(var _0x37a1x9=[],_0x37a1xa=_0x37a1x4[_0x7a8e[262]](_0x37a1x2),_0x37a1x12=0;_0x37a1x12<_0x37a1xa;_0x37a1x12++){var _0x37a1x13=_0x37a1x4[_0x7a8e[263]](_0x37a1x2,_0x37a1x12);!this[_0x7a8e[1713]](_0x37a1x13)&&this[_0x7a8e[1711]](_0x37a1x13)&&_0x37a1x9[_0x7a8e[207]](_0x37a1x13)};_0x37a1xa=_0x37a1x9[_0x7a8e[67]];if(0<_0x37a1xa){var _0x37a1x14=this[_0x7a8e[467]],_0x37a1x15=this[_0x7a8e[467]],_0x37a1x16=_0x37a1x3?_0x37a1x5[_0x7a8e[119]]:_0x37a1x5[_0x7a8e[117]],_0x37a1x16=_0x37a1x16-2*this[_0x7a8e[467]];_0x37a1x2=this[_0x7a8e[1179]][_0x7a8e[1730]](_0x37a1x2)?this[_0x7a8e[1179]][_0x7a8e[1731]](_0x37a1x2): new mxRectangle;_0x37a1x16-=_0x37a1x3?_0x37a1x2[_0x7a8e[119]]:_0x37a1x2[_0x7a8e[117]];_0x37a1x14+=_0x37a1x2[_0x7a8e[117]];_0x37a1x15+=_0x37a1x2[_0x7a8e[119]];_0x37a1x2=this[_0x7a8e[467]]+(_0x37a1xa-1)*this[_0x7a8e[657]];_0x37a1x5=_0x37a1x3?(_0x37a1x5[_0x7a8e[117]]-_0x37a1x14-_0x37a1x2)/_0x37a1xa:(_0x37a1x5[_0x7a8e[119]]-_0x37a1x15-_0x37a1x2)/_0x37a1xa;if(0<_0x37a1x5){_0x37a1x4[_0x7a8e[473]]();try{for(_0x37a1x12=0;_0x37a1x12<_0x37a1xa;_0x37a1x12++){var _0x37a1x13=_0x37a1x9[_0x37a1x12],_0x37a1x17=_0x37a1x4[_0x7a8e[1721]](_0x37a1x13);null!=_0x37a1x17&&(_0x37a1x17=_0x37a1x17[_0x7a8e[238]](),_0x37a1x17[_0x7a8e[235]]=_0x37a1x14,_0x37a1x17[_0x7a8e[236]]=_0x37a1x15,_0x37a1x3?(this[_0x7a8e[1743]]&&(_0x37a1x17[_0x7a8e[117]]=_0x37a1x5,_0x37a1x17[_0x7a8e[119]]=_0x37a1x16),_0x37a1x14+=_0x37a1x5+this[_0x7a8e[657]]):(this[_0x7a8e[1743]]&&(_0x37a1x17[_0x7a8e[119]]=_0x37a1x5,_0x37a1x17[_0x7a8e[117]]=_0x37a1x16),_0x37a1x15+=_0x37a1x5+this[_0x7a8e[657]]),_0x37a1x4[_0x7a8e[1724]](_0x37a1x13,_0x37a1x17))}}finally{_0x37a1x4[_0x7a8e[476]]()}}}}};function mxCompactTreeLayout(_0x37a1x2,_0x37a1x3,_0x37a1x4){mxGraphLayout[_0x7a8e[239]](this,_0x37a1x2);this[_0x7a8e[662]]=null!=_0x37a1x3?_0x37a1x3:!0;this[_0x7a8e[1744]]=null!=_0x37a1x4?_0x37a1x4:!1}mxCompactTreeLayout[_0x7a8e[202]]= new mxGraphLayout;mxCompactTreeLayout[_0x7a8e[202]][_0x7a8e[196]]=mxCompactTreeLayout;mxCompactTreeLayout[_0x7a8e[202]][_0x7a8e[662]]=null;mxCompactTreeLayout[_0x7a8e[202]][_0x7a8e[1744]]=null;mxCompactTreeLayout[_0x7a8e[202]][_0x7a8e[1735]]= !0;mxCompactTreeLayout[_0x7a8e[202]][_0x7a8e[1745]]=10;mxCompactTreeLayout[_0x7a8e[202]][_0x7a8e[1746]]=null;mxCompactTreeLayout[_0x7a8e[202]][_0x7a8e[1747]]= !1;mxCompactTreeLayout[_0x7a8e[202]][_0x7a8e[1748]]=10;mxCompactTreeLayout[_0x7a8e[202]][_0x7a8e[1749]]=20;mxCompactTreeLayout[_0x7a8e[202]][_0x7a8e[1750]]= !0;mxCompactTreeLayout[_0x7a8e[202]][_0x7a8e[1751]]=5;mxCompactTreeLayout[_0x7a8e[202]][_0x7a8e[1752]]=4;mxCompactTreeLayout[_0x7a8e[202]][_0x7a8e[1753]]=8;mxCompactTreeLayout[_0x7a8e[202]][_0x7a8e[1754]]=4;mxCompactTreeLayout[_0x7a8e[202]][_0x7a8e[1755]]= !0;mxCompactTreeLayout[_0x7a8e[202]][_0x7a8e[1713]]=function(_0x37a1x2){return mxGraphLayout[_0x7a8e[202]][_0x7a8e[1713]][_0x7a8e[183]](this,arguments)||0==this[_0x7a8e[1179]][_0x7a8e[1756]](_0x37a1x2)[_0x7a8e[67]]};mxCompactTreeLayout[_0x7a8e[202]][_0x7a8e[1737]]=function(){return this[_0x7a8e[662]]};mxCompactTreeLayout[_0x7a8e[202]][_0x7a8e[350]]=function(_0x37a1x2,_0x37a1x3){this[_0x7a8e[1101]]=_0x37a1x2;var _0x37a1x4=this[_0x7a8e[1179]][_0x7a8e[502]]();if(null==_0x37a1x3){if(0<this[_0x7a8e[1179]][_0x7a8e[264]](_0x37a1x2,_0x37a1x4[_0x7a8e[1197]](_0x37a1x2),this[_0x7a8e[1744]],!this[_0x7a8e[1744]],!1)[_0x7a8e[67]]){_0x37a1x3=_0x37a1x2}else {var _0x37a1x5=this[_0x7a8e[1179]][_0x7a8e[1757]](_0x37a1x2,!0,this[_0x7a8e[1744]]);if(0<_0x37a1x5[_0x7a8e[67]]){for(var _0x37a1x9=0;_0x37a1x9<_0x37a1x5[_0x7a8e[67]];_0x37a1x9++){if(!this[_0x7a8e[1713]](_0x37a1x5[_0x37a1x9])&&0<this[_0x7a8e[1179]][_0x7a8e[264]](_0x37a1x5[_0x37a1x9],null,this[_0x7a8e[1744]],!this[_0x7a8e[1744]],!1)[_0x7a8e[67]]){_0x37a1x3=_0x37a1x5[_0x37a1x9];break}}}}};if(null!=_0x37a1x3){this[_0x7a8e[1746]]=this[_0x7a8e[1735]]?{}:null;_0x37a1x4[_0x7a8e[473]]();try{var _0x37a1xa=this[_0x7a8e[1758]](_0x37a1x3,_0x37a1x2);if(null!=_0x37a1xa){this[_0x7a8e[1759]](_0x37a1xa);var _0x37a1x12=this[_0x7a8e[1179]][_0x7a8e[1020]],_0x37a1x5=_0x37a1x12;if(!this[_0x7a8e[1747]]){var _0x37a1x13=this[_0x7a8e[1726]](_0x37a1x3);null!=_0x37a1x13&&(_0x37a1x12=_0x37a1x13[_0x7a8e[235]],_0x37a1x5=_0x37a1x13[_0x7a8e[236]])};_0x37a1x13=null;_0x37a1x13=this[_0x7a8e[1737]]()?this[_0x7a8e[1760]](_0x37a1xa,_0x37a1x12,_0x37a1x5):this[_0x7a8e[1761]](_0x37a1xa,null,_0x37a1x12,_0x37a1x5);if(null!=_0x37a1x13){var _0x37a1x14=_0x37a1x9=0;0>_0x37a1x13[_0x7a8e[235]]&&(_0x37a1x9=Math[_0x7a8e[425]](_0x37a1x12-_0x37a1x13[_0x7a8e[235]]));0>_0x37a1x13[_0x7a8e[236]]&&(_0x37a1x14=Math[_0x7a8e[425]](_0x37a1x5-_0x37a1x13[_0x7a8e[236]]));(0!=_0x37a1x9||0!=_0x37a1x14)&&this[_0x7a8e[1762]](_0x37a1xa,_0x37a1x9,_0x37a1x14);this[_0x7a8e[1735]]&&this[_0x7a8e[1763]]();this[_0x7a8e[1755]]&&this[_0x7a8e[1764]](_0x37a1xa)}}}finally{_0x37a1x4[_0x7a8e[476]]()}}};mxCompactTreeLayout[_0x7a8e[202]][_0x7a8e[1762]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){_0x37a1x2[_0x7a8e[235]]+=_0x37a1x3;_0x37a1x2[_0x7a8e[236]]+=_0x37a1x4;this[_0x7a8e[183]](_0x37a1x2);for(_0x37a1x2=_0x37a1x2[_0x7a8e[247]];null!=_0x37a1x2;){this[_0x7a8e[1762]](_0x37a1x2,_0x37a1x3,_0x37a1x4),_0x37a1x2=_0x37a1x2[_0x7a8e[1765]]}};mxCompactTreeLayout[_0x7a8e[202]][_0x7a8e[1758]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){_0x37a1x4=null!=_0x37a1x4?_0x37a1x4:[];var _0x37a1x5=mxCellPath[_0x7a8e[385]](_0x37a1x2),_0x37a1x9=null;if(null!=_0x37a1x2&&null==_0x37a1x4[_0x37a1x5]&&!this[_0x7a8e[1713]](_0x37a1x2)){_0x37a1x4[_0x37a1x5]=_0x37a1x2;var _0x37a1x9=this[_0x7a8e[1766]](_0x37a1x2),_0x37a1x5=this[_0x7a8e[1179]][_0x7a8e[502]](),_0x37a1xa=null;_0x37a1x2=this[_0x7a8e[1179]][_0x7a8e[264]](_0x37a1x2,_0x37a1x3,this[_0x7a8e[1744]],!this[_0x7a8e[1744]],!1,!0);for(var _0x37a1x12=this[_0x7a8e[1179]][_0x7a8e[249]](),_0x37a1x13=0;_0x37a1x13<_0x37a1x2[_0x7a8e[67]];_0x37a1x13++){var _0x37a1x14=_0x37a1x2[_0x37a1x13];if(!this[_0x7a8e[1715]](_0x37a1x14)){this[_0x7a8e[1750]]&&this[_0x7a8e[1722]](_0x37a1x14,null);this[_0x7a8e[1755]]&&(this[_0x7a8e[1716]](_0x37a1x14,!1),this[_0x7a8e[1722]](_0x37a1x14,null));var _0x37a1x15=_0x37a1x12[_0x7a8e[248]](_0x37a1x14),_0x37a1x14=null!=_0x37a1x15?_0x37a1x15[_0x7a8e[1710]](this[_0x7a8e[1744]]):_0x37a1x12[_0x7a8e[1710]](_0x37a1x14,this[_0x7a8e[1744]]),_0x37a1x15=this[_0x7a8e[1758]](_0x37a1x14,_0x37a1x3,_0x37a1x4);null!=_0x37a1x15&&null!=_0x37a1x5[_0x7a8e[1721]](_0x37a1x14)&&(null==_0x37a1xa?_0x37a1x9[_0x7a8e[247]]=_0x37a1x15:_0x37a1xa[_0x7a8e[1765]]=_0x37a1x15,_0x37a1xa=_0x37a1x15)}}};return _0x37a1x9};mxCompactTreeLayout[_0x7a8e[202]][_0x7a8e[1759]]=function(_0x37a1x2){if(null!=_0x37a1x2){for(var _0x37a1x3=_0x37a1x2[_0x7a8e[247]];null!=_0x37a1x3;){this[_0x7a8e[1759]](_0x37a1x3),_0x37a1x3=_0x37a1x3[_0x7a8e[1765]]};null!=_0x37a1x2[_0x7a8e[247]]?this[_0x7a8e[1767]](_0x37a1x2,this[_0x7a8e[234]](_0x37a1x2)):this[_0x7a8e[1768]](_0x37a1x2)}};mxCompactTreeLayout[_0x7a8e[202]][_0x7a8e[1760]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){_0x37a1x2[_0x7a8e[235]]+=_0x37a1x3+_0x37a1x2[_0x7a8e[1769]];_0x37a1x2[_0x7a8e[236]]+=_0x37a1x4+_0x37a1x2[_0x7a8e[1770]];_0x37a1x5=this[_0x7a8e[183]](_0x37a1x2,_0x37a1x5);_0x37a1x3=_0x37a1x2[_0x7a8e[247]];if(null!=_0x37a1x3){_0x37a1x5=this[_0x7a8e[1760]](_0x37a1x3,_0x37a1x2[_0x7a8e[235]],_0x37a1x2[_0x7a8e[236]],_0x37a1x5);_0x37a1x4=_0x37a1x2[_0x7a8e[236]]+_0x37a1x3[_0x7a8e[1770]];for(var _0x37a1x9=_0x37a1x3[_0x7a8e[1765]];null!=_0x37a1x9;){_0x37a1x5=this[_0x7a8e[1760]](_0x37a1x9,_0x37a1x2[_0x7a8e[235]]+_0x37a1x3[_0x7a8e[1769]],_0x37a1x4,_0x37a1x5),_0x37a1x4+=_0x37a1x9[_0x7a8e[1770]],_0x37a1x9=_0x37a1x9[_0x7a8e[1765]]}};return _0x37a1x5};mxCompactTreeLayout[_0x7a8e[202]][_0x7a8e[1761]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){_0x37a1x2[_0x7a8e[235]]+=_0x37a1x4+_0x37a1x2[_0x7a8e[1770]];_0x37a1x2[_0x7a8e[236]]+=_0x37a1x5+_0x37a1x2[_0x7a8e[1769]];_0x37a1x9=this[_0x7a8e[183]](_0x37a1x2,_0x37a1x9);_0x37a1x3=_0x37a1x2[_0x7a8e[247]];if(null!=_0x37a1x3){_0x37a1x9=this[_0x7a8e[1761]](_0x37a1x3,_0x37a1x2,_0x37a1x2[_0x7a8e[235]],_0x37a1x2[_0x7a8e[236]],_0x37a1x9);_0x37a1x4=_0x37a1x2[_0x7a8e[235]]+_0x37a1x3[_0x7a8e[1770]];for(_0x37a1x5=_0x37a1x3[_0x7a8e[1765]];null!=_0x37a1x5;){_0x37a1x9=this[_0x7a8e[1761]](_0x37a1x5,_0x37a1x2,_0x37a1x4,_0x37a1x2[_0x7a8e[236]]+_0x37a1x3[_0x7a8e[1769]],_0x37a1x9),_0x37a1x4+=_0x37a1x5[_0x7a8e[1770]],_0x37a1x5=_0x37a1x5[_0x7a8e[1765]]}};return _0x37a1x9};mxCompactTreeLayout[_0x7a8e[202]][_0x7a8e[1767]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=this[_0x7a8e[1749]]+this[_0x7a8e[1748]],_0x37a1x5=(_0x37a1x3-_0x37a1x2[_0x7a8e[117]])/2-this[_0x7a8e[1749]],_0x37a1x9=_0x37a1x5+_0x37a1x2[_0x7a8e[117]]+2*this[_0x7a8e[1749]]-_0x37a1x3;_0x37a1x2[_0x7a8e[247]][_0x7a8e[1769]]=_0x37a1x4+_0x37a1x2[_0x7a8e[119]];_0x37a1x2[_0x7a8e[247]][_0x7a8e[1770]]=_0x37a1x9;_0x37a1x2[_0x7a8e[1772]][_0x7a8e[1771]]=this[_0x7a8e[1773]](_0x37a1x2[_0x7a8e[119]],0,this[_0x7a8e[1773]](_0x37a1x4,_0x37a1x9,_0x37a1x2[_0x7a8e[1772]][_0x7a8e[1771]]));_0x37a1x2[_0x7a8e[1772]][_0x7a8e[1774]]=this[_0x7a8e[1773]](_0x37a1x2[_0x7a8e[119]],0,this[_0x7a8e[1773]](_0x37a1x4,_0x37a1x5,_0x37a1x2[_0x7a8e[1772]][_0x7a8e[1774]]))};mxCompactTreeLayout[_0x7a8e[202]][_0x7a8e[1768]]=function(_0x37a1x2){var _0x37a1x3=2*this[_0x7a8e[1749]];_0x37a1x2[_0x7a8e[1772]][_0x7a8e[1775]]=this[_0x7a8e[1773]](_0x37a1x2[_0x7a8e[119]]+_0x37a1x3,0);_0x37a1x2[_0x7a8e[1772]][_0x7a8e[1771]]=_0x37a1x2[_0x7a8e[1772]][_0x7a8e[1775]];_0x37a1x2[_0x7a8e[1772]][_0x7a8e[1776]]=this[_0x7a8e[1773]](0,-_0x37a1x2[_0x7a8e[117]]-_0x37a1x3);_0x37a1x2[_0x7a8e[1772]][_0x7a8e[1774]]=this[_0x7a8e[1773]](_0x37a1x2[_0x7a8e[119]]+_0x37a1x3,0,_0x37a1x2[_0x7a8e[1772]][_0x7a8e[1776]])};mxCompactTreeLayout[_0x7a8e[202]][_0x7a8e[234]]=function(_0x37a1x2){var _0x37a1x3=2*this[_0x7a8e[1749]],_0x37a1x4=_0x37a1x2[_0x7a8e[247]];_0x37a1x2[_0x7a8e[1772]]=_0x37a1x4[_0x7a8e[1772]];for(var _0x37a1x5=_0x37a1x4[_0x7a8e[117]]+_0x37a1x3,_0x37a1x9=_0x37a1x5,_0x37a1x4=_0x37a1x4[_0x7a8e[1765]];null!=_0x37a1x4;){var _0x37a1xa=this[_0x7a8e[1777]](_0x37a1x2[_0x7a8e[1772]],_0x37a1x4[_0x7a8e[1772]]);_0x37a1x4[_0x7a8e[1770]]=_0x37a1xa+_0x37a1x5;_0x37a1x4[_0x7a8e[1769]]=0;_0x37a1x5=_0x37a1x4[_0x7a8e[117]]+_0x37a1x3;_0x37a1x9+=_0x37a1xa+_0x37a1x5;_0x37a1x4=_0x37a1x4[_0x7a8e[1765]]};return _0x37a1x9};mxCompactTreeLayout[_0x7a8e[202]][_0x7a8e[1777]]=function(_0x37a1x2,_0x37a1x3){for(var _0x37a1x4=0,_0x37a1x5=0,_0x37a1x9=0,_0x37a1xa=_0x37a1x2[_0x7a8e[1774]],_0x37a1x12=_0x37a1x3[_0x7a8e[1771]];null!=_0x37a1x12&&null!=_0x37a1xa;){var _0x37a1x13=this[_0x7a8e[1368]](_0x37a1x4,_0x37a1x5,_0x37a1x12[_0x7a8e[1126]],_0x37a1x12[_0x7a8e[1125]],_0x37a1xa[_0x7a8e[1126]],_0x37a1xa[_0x7a8e[1125]]),_0x37a1x5=_0x37a1x5+_0x37a1x13,_0x37a1x9=_0x37a1x9+_0x37a1x13;_0x37a1x4+_0x37a1x12[_0x7a8e[1126]]<=_0x37a1xa[_0x7a8e[1126]]?(_0x37a1x4+=_0x37a1x12[_0x7a8e[1126]],_0x37a1x5+=_0x37a1x12[_0x7a8e[1125]],_0x37a1x12=_0x37a1x12[_0x7a8e[1765]]):(_0x37a1x4-=_0x37a1xa[_0x7a8e[1126]],_0x37a1x5-=_0x37a1xa[_0x7a8e[1125]],_0x37a1xa=_0x37a1xa[_0x7a8e[1765]])};null!=_0x37a1x12?(_0x37a1x4=this[_0x7a8e[1778]](_0x37a1x2[_0x7a8e[1775]],0,0,_0x37a1x12,_0x37a1x4,_0x37a1x5),_0x37a1x2[_0x7a8e[1775]]=null!=_0x37a1x4[_0x7a8e[1765]]?_0x37a1x3[_0x7a8e[1775]]:_0x37a1x4,_0x37a1x2[_0x7a8e[1776]]=_0x37a1x3[_0x7a8e[1776]]):(_0x37a1x4=this[_0x7a8e[1778]](_0x37a1x3[_0x7a8e[1776]],_0x37a1x4,_0x37a1x5,_0x37a1xa,0,0),null==_0x37a1x4[_0x7a8e[1765]]&&(_0x37a1x2[_0x7a8e[1776]]=_0x37a1x4));_0x37a1x2[_0x7a8e[1774]]=_0x37a1x3[_0x7a8e[1774]];return _0x37a1x9};mxCompactTreeLayout[_0x7a8e[202]][_0x7a8e[1368]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa){var _0x37a1x12=0;if(_0x37a1x9<=_0x37a1x2||0>=_0x37a1x2+_0x37a1x4){return 0};_0x37a1x12=0<_0x37a1x9*_0x37a1x5-_0x37a1x4*_0x37a1xa?0>_0x37a1x2?_0x37a1x2*_0x37a1x5/_0x37a1x4-_0x37a1x3:0<_0x37a1x2?_0x37a1x2*_0x37a1xa/_0x37a1x9-_0x37a1x3:-_0x37a1x3:_0x37a1x9<_0x37a1x2+_0x37a1x4?_0x37a1xa-(_0x37a1x3+(_0x37a1x9-_0x37a1x2)*_0x37a1x5/_0x37a1x4):_0x37a1x9>_0x37a1x2+_0x37a1x4?(_0x37a1x4+_0x37a1x2)*_0x37a1xa/_0x37a1x9-(_0x37a1x3+_0x37a1x5):_0x37a1xa-(_0x37a1x3+_0x37a1x5);return 0<_0x37a1x12?_0x37a1x12:0};mxCompactTreeLayout[_0x7a8e[202]][_0x7a8e[1778]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa){_0x37a1x3=_0x37a1x9+_0x37a1x5[_0x7a8e[1126]]-_0x37a1x3;_0x37a1x9=_0x37a1x9=0;0==_0x37a1x5[_0x7a8e[1126]]?_0x37a1x9=_0x37a1x5[_0x7a8e[1125]]:(_0x37a1x9=_0x37a1x3*_0x37a1x5[_0x7a8e[1125]],_0x37a1x9/=_0x37a1x5[_0x7a8e[1126]]);_0x37a1x3=this[_0x7a8e[1773]](_0x37a1x3,_0x37a1x9,_0x37a1x5[_0x7a8e[1765]]);_0x37a1x2[_0x7a8e[1765]]=this[_0x7a8e[1773]](0,_0x37a1xa+_0x37a1x5[_0x7a8e[1125]]-_0x37a1x9-_0x37a1x4,_0x37a1x3);return _0x37a1x3};mxCompactTreeLayout[_0x7a8e[202]][_0x7a8e[1766]]=function(_0x37a1x2){var _0x37a1x3={};_0x37a1x3[_0x7a8e[246]]=_0x37a1x2;_0x37a1x3[_0x7a8e[235]]=0;_0x37a1x3[_0x7a8e[236]]=0;_0x37a1x3[_0x7a8e[117]]=0;_0x37a1x3[_0x7a8e[119]]=0;_0x37a1x2=this[_0x7a8e[1726]](_0x37a1x2);null!=_0x37a1x2&&(this[_0x7a8e[1737]]()?(_0x37a1x3[_0x7a8e[117]]=_0x37a1x2[_0x7a8e[119]],_0x37a1x3[_0x7a8e[119]]=_0x37a1x2[_0x7a8e[117]]):(_0x37a1x3[_0x7a8e[117]]=_0x37a1x2[_0x7a8e[117]],_0x37a1x3[_0x7a8e[119]]=_0x37a1x2[_0x7a8e[119]]));_0x37a1x3[_0x7a8e[1769]]=0;_0x37a1x3[_0x7a8e[1770]]=0;_0x37a1x3[_0x7a8e[1772]]={};return _0x37a1x3};mxCompactTreeLayout[_0x7a8e[202]][_0x7a8e[183]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=this[_0x7a8e[1179]][_0x7a8e[502]](),_0x37a1x5=_0x37a1x2[_0x7a8e[246]],_0x37a1x9=_0x37a1x4[_0x7a8e[1721]](_0x37a1x5);null!=_0x37a1x5&&null!=_0x37a1x9&&(this[_0x7a8e[1711]](_0x37a1x5)&&(_0x37a1x9=this[_0x7a8e[1725]](_0x37a1x5,_0x37a1x2[_0x7a8e[235]],_0x37a1x2[_0x7a8e[236]]),this[_0x7a8e[1735]]&&(_0x37a1x4=_0x37a1x4[_0x7a8e[1197]](_0x37a1x5),_0x37a1x5=mxCellPath[_0x7a8e[385]](_0x37a1x4),null==this[_0x7a8e[1746]][_0x37a1x5]&&(this[_0x7a8e[1746]][_0x37a1x5]=_0x37a1x4))),_0x37a1x3=null==_0x37a1x3? new mxRectangle(_0x37a1x9[_0x7a8e[235]],_0x37a1x9[_0x7a8e[236]],_0x37a1x9[_0x7a8e[117]],_0x37a1x9[_0x7a8e[119]]): new mxRectangle(Math[_0x7a8e[243]](_0x37a1x3[_0x7a8e[235]],_0x37a1x9[_0x7a8e[235]]),Math[_0x7a8e[243]](_0x37a1x3[_0x7a8e[236]],_0x37a1x9[_0x7a8e[236]]),Math[_0x7a8e[160]](_0x37a1x3[_0x7a8e[235]]+_0x37a1x3[_0x7a8e[117]],_0x37a1x9[_0x7a8e[235]]+_0x37a1x9[_0x7a8e[117]]),Math[_0x7a8e[160]](_0x37a1x3[_0x7a8e[236]]+_0x37a1x3[_0x7a8e[119]],_0x37a1x9[_0x7a8e[236]]+_0x37a1x9[_0x7a8e[119]])));return _0x37a1x3};mxCompactTreeLayout[_0x7a8e[202]][_0x7a8e[1773]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){var _0x37a1x5={};_0x37a1x5[_0x7a8e[1126]]=_0x37a1x2;_0x37a1x5[_0x7a8e[1125]]=_0x37a1x3;_0x37a1x5[_0x7a8e[1765]]=_0x37a1x4;return _0x37a1x5};mxCompactTreeLayout[_0x7a8e[202]][_0x7a8e[1763]]=function(){var _0x37a1x2=[],_0x37a1x3;for(_0x37a1x3 in this[_0x7a8e[1746]]){_0x37a1x2[_0x7a8e[207]](this[_0x7a8e[1746]][_0x37a1x3])};this[_0x7a8e[1727]](mxUtils[_0x7a8e[1779]](_0x37a1x2,!0),this[_0x7a8e[1745]])};mxCompactTreeLayout[_0x7a8e[202]][_0x7a8e[1764]]=function(_0x37a1x2){this[_0x7a8e[1780]](_0x37a1x2);for(_0x37a1x2=_0x37a1x2[_0x7a8e[247]];null!=_0x37a1x2;){this[_0x7a8e[1764]](_0x37a1x2),_0x37a1x2=_0x37a1x2[_0x7a8e[1765]]}};mxCompactTreeLayout[_0x7a8e[202]][_0x7a8e[1780]]=function(_0x37a1x2){for(var _0x37a1x3=_0x37a1x2[_0x7a8e[247]],_0x37a1x4=_0x37a1x2[_0x7a8e[246]],_0x37a1x5=0,_0x37a1x9=[];null!=_0x37a1x3;){_0x37a1x5++;var _0x37a1xa=_0x37a1x3[_0x7a8e[235]];this[_0x7a8e[662]]&&(_0x37a1xa=_0x37a1x3[_0x7a8e[236]]);_0x37a1x9[_0x7a8e[207]]( new WeightedCellSorter(_0x37a1x3,_0x37a1xa));_0x37a1x3=_0x37a1x3[_0x7a8e[1765]]};_0x37a1x9[_0x7a8e[470]](WeightedCellSorter[_0x7a8e[202]][_0x7a8e[469]]);var _0x37a1xa=_0x37a1x2[_0x7a8e[117]],_0x37a1x12=(_0x37a1x5+1)*this[_0x7a8e[1751]];_0x37a1xa>_0x37a1x12+2*this[_0x7a8e[1751]]&&(_0x37a1xa-=2*this[_0x7a8e[1751]]);_0x37a1x2=_0x37a1xa/_0x37a1x5;_0x37a1x3=_0x37a1x2/2;_0x37a1xa>_0x37a1x12+2*this[_0x7a8e[1751]]&&(_0x37a1x3+=this[_0x7a8e[1751]]);for(var _0x37a1xa=this[_0x7a8e[1753]]-this[_0x7a8e[1752]],_0x37a1x12=0,_0x37a1x13=this[_0x7a8e[1726]](_0x37a1x4),_0x37a1x14=0;_0x37a1x14<_0x37a1x9[_0x7a8e[67]];_0x37a1x14++){for(var _0x37a1x15=_0x37a1x9[_0x37a1x14][_0x7a8e[246]][_0x7a8e[246]],_0x37a1x16=this[_0x7a8e[1726]](_0x37a1x15),_0x37a1x15=this[_0x7a8e[1179]][_0x7a8e[1781]](_0x37a1x4,_0x37a1x15,!1),_0x37a1x17=[],_0x37a1x18=0,_0x37a1x19=0,_0x37a1x1a=0;_0x37a1x1a<_0x37a1x15[_0x7a8e[67]];_0x37a1x1a++){this[_0x7a8e[662]]?(_0x37a1x18=_0x37a1x13[_0x7a8e[235]]+_0x37a1x13[_0x7a8e[117]],_0x37a1x19=_0x37a1x13[_0x7a8e[236]]+_0x37a1x3,_0x37a1x17[_0x7a8e[207]]( new mxPoint(_0x37a1x18,_0x37a1x19)),_0x37a1x18=_0x37a1x13[_0x7a8e[235]]+_0x37a1x13[_0x7a8e[117]]+_0x37a1xa,_0x37a1x17[_0x7a8e[207]]( new mxPoint(_0x37a1x18,_0x37a1x19)),_0x37a1x19=_0x37a1x16[_0x7a8e[236]]+_0x37a1x16[_0x7a8e[119]]/2):(_0x37a1x18=_0x37a1x13[_0x7a8e[235]]+_0x37a1x3,_0x37a1x19=_0x37a1x13[_0x7a8e[236]]+_0x37a1x13[_0x7a8e[119]],_0x37a1x17[_0x7a8e[207]]( new mxPoint(_0x37a1x18,_0x37a1x19)),_0x37a1x19=_0x37a1x13[_0x7a8e[236]]+_0x37a1x13[_0x7a8e[119]]+_0x37a1xa,_0x37a1x17[_0x7a8e[207]]( new mxPoint(_0x37a1x18,_0x37a1x19)),_0x37a1x18=_0x37a1x16[_0x7a8e[235]]+_0x37a1x16[_0x7a8e[117]]/2),_0x37a1x17[_0x7a8e[207]]( new mxPoint(_0x37a1x18,_0x37a1x19)),this[_0x7a8e[1722]](_0x37a1x15[_0x37a1x1a],_0x37a1x17)};_0x37a1x14<_0x37a1x5/2?_0x37a1xa+=this[_0x7a8e[1752]]:_0x37a1x14>_0x37a1x5/2&&(_0x37a1xa-=this[_0x7a8e[1752]]);_0x37a1x3+=_0x37a1x2;_0x37a1x12=Math[_0x7a8e[160]](_0x37a1x12,_0x37a1xa)}};function WeightedCellSorter(_0x37a1x2,_0x37a1x3){this[_0x7a8e[246]]=_0x37a1x2;this[_0x7a8e[1782]]=_0x37a1x3}WeightedCellSorter[_0x7a8e[202]][_0x7a8e[1782]]=0;WeightedCellSorter[_0x7a8e[202]][_0x7a8e[1783]]= !1;WeightedCellSorter[_0x7a8e[202]][_0x7a8e[1784]]= !1;WeightedCellSorter[_0x7a8e[202]][_0x7a8e[1785]]=null;WeightedCellSorter[_0x7a8e[202]][_0x7a8e[246]]=null;WeightedCellSorter[_0x7a8e[202]][_0x7a8e[469]]=function(_0x37a1x2,_0x37a1x3){return null!=_0x37a1x2&&null!=_0x37a1x3?_0x37a1x3[_0x7a8e[1782]]>_0x37a1x2[_0x7a8e[1782]]?1:_0x37a1x3[_0x7a8e[1782]]<_0x37a1x2[_0x7a8e[1782]]?-1:_0x37a1x3[_0x7a8e[1783]]?1:-1:0};function mxFastOrganicLayout(_0x37a1x2){mxGraphLayout[_0x7a8e[239]](this,_0x37a1x2)}mxFastOrganicLayout[_0x7a8e[202]]= new mxGraphLayout;mxFastOrganicLayout[_0x7a8e[202]][_0x7a8e[196]]=mxFastOrganicLayout;mxFastOrganicLayout[_0x7a8e[202]][_0x7a8e[1786]]= !0;mxFastOrganicLayout[_0x7a8e[202]][_0x7a8e[1750]]= !0;mxFastOrganicLayout[_0x7a8e[202]][_0x7a8e[1787]]= !0;mxFastOrganicLayout[_0x7a8e[202]][_0x7a8e[1788]]=50;mxFastOrganicLayout[_0x7a8e[202]][_0x7a8e[1789]]=0;mxFastOrganicLayout[_0x7a8e[202]][_0x7a8e[1790]]=2;mxFastOrganicLayout[_0x7a8e[202]][_0x7a8e[1791]]=500;mxFastOrganicLayout[_0x7a8e[202]][_0x7a8e[1792]]=4;mxFastOrganicLayout[_0x7a8e[202]][_0x7a8e[1793]]=200;mxFastOrganicLayout[_0x7a8e[202]][_0x7a8e[1794]]=0;mxFastOrganicLayout[_0x7a8e[202]][_0x7a8e[1795]]=0;mxFastOrganicLayout[_0x7a8e[202]][_0x7a8e[1796]]=0;mxFastOrganicLayout[_0x7a8e[202]][_0x7a8e[1797]]= !0;mxFastOrganicLayout[_0x7a8e[202]][_0x7a8e[1713]]=function(_0x37a1x2){return mxGraphLayout[_0x7a8e[202]][_0x7a8e[1713]][_0x7a8e[183]](this,arguments)||0==this[_0x7a8e[1179]][_0x7a8e[1756]](_0x37a1x2)[_0x7a8e[67]]};mxFastOrganicLayout[_0x7a8e[202]][_0x7a8e[350]]=function(_0x37a1x2){var _0x37a1x3=this[_0x7a8e[1179]][_0x7a8e[502]]();this[_0x7a8e[1798]]=[];for(var _0x37a1x4=this[_0x7a8e[1179]][_0x7a8e[1728]](_0x37a1x2),_0x37a1x5=0;_0x37a1x5<_0x37a1x4[_0x7a8e[67]];_0x37a1x5++){this[_0x7a8e[1713]](_0x37a1x4[_0x37a1x5])||this[_0x7a8e[1798]][_0x7a8e[207]](_0x37a1x4[_0x37a1x5])};var _0x37a1x9=this[_0x7a8e[1786]]?this[_0x7a8e[1179]][_0x7a8e[441]][_0x7a8e[1799]](this[_0x7a8e[1798]]):null,_0x37a1xa=this[_0x7a8e[1798]][_0x7a8e[67]];this[_0x7a8e[1800]]=[];this[_0x7a8e[1801]]=[];this[_0x7a8e[1802]]=[];this[_0x7a8e[1803]]=[];this[_0x7a8e[1804]]=[];this[_0x7a8e[1805]]=[];this[_0x7a8e[1806]]=[];this[_0x7a8e[1807]]=[];0.0010>this[_0x7a8e[1788]]&&(this[_0x7a8e[1788]]=0.0010);this[_0x7a8e[1789]]=this[_0x7a8e[1788]]*this[_0x7a8e[1788]];for(_0x37a1x5=0;_0x37a1x5<this[_0x7a8e[1798]][_0x7a8e[67]];_0x37a1x5++){var _0x37a1x12=this[_0x7a8e[1798]][_0x37a1x5];this[_0x7a8e[1803]][_0x37a1x5]=[];var _0x37a1x13=mxCellPath[_0x7a8e[385]](_0x37a1x12);this[_0x7a8e[1800]][_0x37a1x13]=_0x37a1x5;var _0x37a1x14=this[_0x7a8e[1726]](_0x37a1x12),_0x37a1x15=_0x37a1x14[_0x7a8e[117]],_0x37a1x16=_0x37a1x14[_0x7a8e[119]],_0x37a1x17=_0x37a1x14[_0x7a8e[235]],_0x37a1x18=_0x37a1x14[_0x7a8e[236]];this[_0x7a8e[1803]][_0x37a1x5][0]=_0x37a1x17+_0x37a1x15/2;this[_0x7a8e[1803]][_0x37a1x5][1]=_0x37a1x18+_0x37a1x16/2;this[_0x7a8e[1806]][_0x37a1x5]=Math[_0x7a8e[243]](_0x37a1x15,_0x37a1x16);this[_0x7a8e[1807]][_0x37a1x5]=this[_0x7a8e[1806]][_0x37a1x5]*this[_0x7a8e[1806]][_0x37a1x5]};_0x37a1x3[_0x7a8e[473]]();try{for(_0x37a1x5=0;_0x37a1x5<_0x37a1xa;_0x37a1x5++){this[_0x7a8e[1801]][_0x37a1x5]=0;this[_0x7a8e[1802]][_0x37a1x5]=0;this[_0x7a8e[1804]][_0x37a1x5]=this[_0x7a8e[1711]](this[_0x7a8e[1798]][_0x37a1x5]);var _0x37a1x19=this[_0x7a8e[1179]][_0x7a8e[1756]](this[_0x7a8e[1798]][_0x37a1x5],_0x37a1x2),_0x37a1x4=this[_0x7a8e[1179]][_0x7a8e[1808]](_0x37a1x19,this[_0x7a8e[1798]][_0x37a1x5]);this[_0x7a8e[1805]][_0x37a1x5]=[];for(_0x37a1x15=0;_0x37a1x15<_0x37a1x4[_0x7a8e[67]];_0x37a1x15++){this[_0x7a8e[1750]]&&this[_0x7a8e[1179]][_0x7a8e[1809]](_0x37a1x19[_0x37a1x15]);this[_0x7a8e[1787]]&&this[_0x7a8e[1716]](_0x37a1x19[_0x37a1x15],!1);var _0x37a1x13=mxCellPath[_0x7a8e[385]](_0x37a1x4[_0x37a1x15]),_0x37a1x1a=this[_0x7a8e[1800]][_0x37a1x13];this[_0x7a8e[1805]][_0x37a1x5][_0x37a1x15]=null!=_0x37a1x1a?_0x37a1x1a:_0x37a1x5}};this[_0x7a8e[1794]]=this[_0x7a8e[1793]];0==this[_0x7a8e[1795]]&&(this[_0x7a8e[1795]]=20*Math[_0x7a8e[428]](_0x37a1xa));for(this[_0x7a8e[1796]]=0;this[_0x7a8e[1796]]<this[_0x7a8e[1795]];this[_0x7a8e[1796]]++){if(!this[_0x7a8e[1797]]){return};this[_0x7a8e[1810]]();this[_0x7a8e[1811]]();this[_0x7a8e[1812]]();this[_0x7a8e[1813]]()};_0x37a1x2=_0x37a1x4=null;for(_0x37a1x5=0;_0x37a1x5<this[_0x7a8e[1798]][_0x7a8e[67]];_0x37a1x5++){_0x37a1x12=this[_0x7a8e[1798]][_0x37a1x5],this[_0x7a8e[1711]](_0x37a1x12)&&(_0x37a1x14=this[_0x7a8e[1726]](_0x37a1x12),null!=_0x37a1x14&&(this[_0x7a8e[1803]][_0x37a1x5][0]-=_0x37a1x14[_0x7a8e[117]]/2,this[_0x7a8e[1803]][_0x37a1x5][1]-=_0x37a1x14[_0x7a8e[119]]/2,_0x37a1x17=this[_0x7a8e[1179]][_0x7a8e[1021]](this[_0x7a8e[1803]][_0x37a1x5][0]),_0x37a1x18=this[_0x7a8e[1179]][_0x7a8e[1021]](this[_0x7a8e[1803]][_0x37a1x5][1]),this[_0x7a8e[1725]](_0x37a1x12,_0x37a1x17,_0x37a1x18),_0x37a1x4=null==_0x37a1x4?_0x37a1x17:Math[_0x7a8e[243]](_0x37a1x4,_0x37a1x17),_0x37a1x2=null==_0x37a1x2?_0x37a1x18:Math[_0x7a8e[243]](_0x37a1x2,_0x37a1x18)))};_0x37a1x5=-(_0x37a1x4||0)+1;_0x37a1x12=-(_0x37a1x2||0)+1;null!=_0x37a1x9&&(_0x37a1x5+=_0x37a1x9[_0x7a8e[235]],_0x37a1x12+=_0x37a1x9[_0x7a8e[236]]);this[_0x7a8e[1179]][_0x7a8e[834]](this[_0x7a8e[1798]],_0x37a1x5,_0x37a1x12)}finally{_0x37a1x3[_0x7a8e[476]]()}};mxFastOrganicLayout[_0x7a8e[202]][_0x7a8e[1812]]=function(){for(var _0x37a1x2=0;_0x37a1x2<this[_0x7a8e[1798]][_0x7a8e[67]];_0x37a1x2++){if(this[_0x7a8e[1804]][_0x37a1x2]){var _0x37a1x3=Math[_0x7a8e[428]](this[_0x7a8e[1801]][_0x37a1x2]*this[_0x7a8e[1801]][_0x37a1x2]+this[_0x7a8e[1802]][_0x37a1x2]*this[_0x7a8e[1802]][_0x37a1x2]);0.0010>_0x37a1x3&&(_0x37a1x3=0.0010);var _0x37a1x4=this[_0x7a8e[1801]][_0x37a1x2]/_0x37a1x3*Math[_0x7a8e[243]](_0x37a1x3,this[_0x7a8e[1794]]),_0x37a1x3=this[_0x7a8e[1802]][_0x37a1x2]/_0x37a1x3*Math[_0x7a8e[243]](_0x37a1x3,this[_0x7a8e[1794]]);this[_0x7a8e[1801]][_0x37a1x2]=0;this[_0x7a8e[1802]][_0x37a1x2]=0;this[_0x7a8e[1803]][_0x37a1x2][0]+=_0x37a1x4;this[_0x7a8e[1803]][_0x37a1x2][1]+=_0x37a1x3}}};mxFastOrganicLayout[_0x7a8e[202]][_0x7a8e[1811]]=function(){for(var _0x37a1x2=0;_0x37a1x2<this[_0x7a8e[1798]][_0x7a8e[67]];_0x37a1x2++){for(var _0x37a1x3=0;_0x37a1x3<this[_0x7a8e[1805]][_0x37a1x2][_0x7a8e[67]];_0x37a1x3++){var _0x37a1x4=this[_0x7a8e[1805]][_0x37a1x2][_0x37a1x3];if(_0x37a1x2!=_0x37a1x4&&this[_0x7a8e[1804]][_0x37a1x2]&&this[_0x7a8e[1804]][_0x37a1x4]){var _0x37a1x5=this[_0x7a8e[1803]][_0x37a1x2][0]-this[_0x7a8e[1803]][_0x37a1x4][0],_0x37a1x9=this[_0x7a8e[1803]][_0x37a1x2][1]-this[_0x7a8e[1803]][_0x37a1x4][1],_0x37a1xa=_0x37a1x5*_0x37a1x5+_0x37a1x9*_0x37a1x9-this[_0x7a8e[1807]][_0x37a1x2]-this[_0x7a8e[1807]][_0x37a1x4];_0x37a1xa<this[_0x7a8e[1792]]&&(_0x37a1xa=this[_0x7a8e[1792]]);var _0x37a1x12=Math[_0x7a8e[428]](_0x37a1xa),_0x37a1xa=_0x37a1xa/this[_0x7a8e[1788]],_0x37a1x5=_0x37a1x5/_0x37a1x12*_0x37a1xa,_0x37a1x9=_0x37a1x9/_0x37a1x12*_0x37a1xa;this[_0x7a8e[1801]][_0x37a1x2]-=_0x37a1x5;this[_0x7a8e[1802]][_0x37a1x2]-=_0x37a1x9;this[_0x7a8e[1801]][_0x37a1x4]+=_0x37a1x5;this[_0x7a8e[1802]][_0x37a1x4]+=_0x37a1x9}}}};mxFastOrganicLayout[_0x7a8e[202]][_0x7a8e[1810]]=function(){for(var _0x37a1x2=this[_0x7a8e[1798]][_0x7a8e[67]],_0x37a1x3=0;_0x37a1x3<_0x37a1x2;_0x37a1x3++){for(var _0x37a1x4=_0x37a1x3;_0x37a1x4<_0x37a1x2;_0x37a1x4++){if(!this[_0x7a8e[1797]]){return};if(_0x37a1x4!=_0x37a1x3&&this[_0x7a8e[1804]][_0x37a1x3]&&this[_0x7a8e[1804]][_0x37a1x4]){var _0x37a1x5=this[_0x7a8e[1803]][_0x37a1x3][0]-this[_0x7a8e[1803]][_0x37a1x4][0],_0x37a1x9=this[_0x7a8e[1803]][_0x37a1x3][1]-this[_0x7a8e[1803]][_0x37a1x4][1];0==_0x37a1x5&&(_0x37a1x5=0.01+Math[_0x7a8e[1814]]());0==_0x37a1x9&&(_0x37a1x9=0.01+Math[_0x7a8e[1814]]());var _0x37a1xa=Math[_0x7a8e[428]](_0x37a1x5*_0x37a1x5+_0x37a1x9*_0x37a1x9),_0x37a1x12=_0x37a1xa-this[_0x7a8e[1806]][_0x37a1x3]-this[_0x7a8e[1806]][_0x37a1x4];_0x37a1x12>this[_0x7a8e[1791]]||(_0x37a1x12<this[_0x7a8e[1790]]&&(_0x37a1x12=this[_0x7a8e[1790]]),_0x37a1x12=this[_0x7a8e[1789]]/_0x37a1x12,_0x37a1x5=_0x37a1x5/_0x37a1xa*_0x37a1x12,_0x37a1x9=_0x37a1x9/_0x37a1xa*_0x37a1x12,this[_0x7a8e[1801]][_0x37a1x3]+=_0x37a1x5,this[_0x7a8e[1802]][_0x37a1x3]+=_0x37a1x9,this[_0x7a8e[1801]][_0x37a1x4]-=_0x37a1x5,this[_0x7a8e[1802]][_0x37a1x4]-=_0x37a1x9)}}}};mxFastOrganicLayout[_0x7a8e[202]][_0x7a8e[1813]]=function(){this[_0x7a8e[1794]]=this[_0x7a8e[1793]]*(1-this[_0x7a8e[1796]]/this[_0x7a8e[1795]])};function mxCircleLayout(_0x37a1x2,_0x37a1x3){mxGraphLayout[_0x7a8e[239]](this,_0x37a1x2);this[_0x7a8e[1806]]=null!=_0x37a1x3?_0x37a1x3:100}mxCircleLayout[_0x7a8e[202]]= new mxGraphLayout;mxCircleLayout[_0x7a8e[202]][_0x7a8e[196]]=mxCircleLayout;mxCircleLayout[_0x7a8e[202]][_0x7a8e[1806]]=null;mxCircleLayout[_0x7a8e[202]][_0x7a8e[1815]]= !1;mxCircleLayout[_0x7a8e[202]][_0x7a8e[1732]]=0;mxCircleLayout[_0x7a8e[202]][_0x7a8e[1733]]=0;mxCircleLayout[_0x7a8e[202]][_0x7a8e[1750]]= !0;mxCircleLayout[_0x7a8e[202]][_0x7a8e[1787]]= !0;mxCircleLayout[_0x7a8e[202]][_0x7a8e[350]]=function(_0x37a1x2){var _0x37a1x3=this[_0x7a8e[1179]][_0x7a8e[502]]();_0x37a1x3[_0x7a8e[473]]();try{for(var _0x37a1x4=0,_0x37a1x5=null,_0x37a1x9=null,_0x37a1xa=[],_0x37a1x12=_0x37a1x3[_0x7a8e[262]](_0x37a1x2),_0x37a1x13=0;_0x37a1x13<_0x37a1x12;_0x37a1x13++){var _0x37a1x14=_0x37a1x3[_0x7a8e[263]](_0x37a1x2,_0x37a1x13);if(this[_0x7a8e[1713]](_0x37a1x14)){this[_0x7a8e[1715]](_0x37a1x14)||(this[_0x7a8e[1750]]&&this[_0x7a8e[1179]][_0x7a8e[1809]](_0x37a1x14),this[_0x7a8e[1787]]&&this[_0x7a8e[1716]](_0x37a1x14,!1))}else {_0x37a1xa[_0x7a8e[207]](_0x37a1x14);var _0x37a1x15=this[_0x7a8e[1726]](_0x37a1x14),_0x37a1x5=null==_0x37a1x5?_0x37a1x15[_0x7a8e[236]]:Math[_0x7a8e[243]](_0x37a1x5,_0x37a1x15[_0x7a8e[236]]),_0x37a1x9=null==_0x37a1x9?_0x37a1x15[_0x7a8e[235]]:Math[_0x7a8e[243]](_0x37a1x9,_0x37a1x15[_0x7a8e[235]]),_0x37a1x4=Math[_0x7a8e[160]](_0x37a1x4,Math[_0x7a8e[160]](_0x37a1x15[_0x7a8e[117]],_0x37a1x15[_0x7a8e[119]]))}};var _0x37a1x16=this[_0x7a8e[1816]](_0x37a1xa[_0x7a8e[67]],_0x37a1x4);this[_0x7a8e[1815]]&&(_0x37a1x9=this[_0x7a8e[1732]],_0x37a1x5=this[_0x7a8e[1733]]);this[_0x7a8e[1817]](_0x37a1xa,_0x37a1x16,_0x37a1x9,_0x37a1x5)}finally{_0x37a1x3[_0x7a8e[476]]()}};mxCircleLayout[_0x7a8e[202]][_0x7a8e[1816]]=function(_0x37a1x2,_0x37a1x3){return Math[_0x7a8e[160]](_0x37a1x2*_0x37a1x3/Math[_0x7a8e[424]],this[_0x7a8e[1806]])};mxCircleLayout[_0x7a8e[202]][_0x7a8e[1817]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){for(var _0x37a1x9=_0x37a1x2[_0x7a8e[67]],_0x37a1xa=2*Math[_0x7a8e[424]]/_0x37a1x9,_0x37a1x12=0;_0x37a1x12<_0x37a1x9;_0x37a1x12++){this[_0x7a8e[1711]](_0x37a1x2[_0x37a1x12])&&this[_0x7a8e[1725]](_0x37a1x2[_0x37a1x12],_0x37a1x4+_0x37a1x3+_0x37a1x3*Math[_0x7a8e[427]](_0x37a1x12*_0x37a1xa),_0x37a1x5+_0x37a1x3+_0x37a1x3*Math[_0x7a8e[426]](_0x37a1x12*_0x37a1xa))}};function mxParallelEdgeLayout(_0x37a1x2){mxGraphLayout[_0x7a8e[239]](this,_0x37a1x2)}mxParallelEdgeLayout[_0x7a8e[202]]= new mxGraphLayout;mxParallelEdgeLayout[_0x7a8e[202]][_0x7a8e[196]]=mxParallelEdgeLayout;mxParallelEdgeLayout[_0x7a8e[202]][_0x7a8e[657]]=20;mxParallelEdgeLayout[_0x7a8e[202]][_0x7a8e[350]]=function(_0x37a1x2){_0x37a1x2=this[_0x7a8e[1818]](_0x37a1x2);this[_0x7a8e[1179]][_0x7a8e[251]][_0x7a8e[473]]();try{for(var _0x37a1x3 in _0x37a1x2){var _0x37a1x4=_0x37a1x2[_0x37a1x3];1<_0x37a1x4[_0x7a8e[67]]&&this[_0x7a8e[1759]](_0x37a1x4)}}finally{this[_0x7a8e[1179]][_0x7a8e[251]][_0x7a8e[476]]()}};mxParallelEdgeLayout[_0x7a8e[202]][_0x7a8e[1818]]=function(_0x37a1x2){for(var _0x37a1x3=this[_0x7a8e[1179]][_0x7a8e[502]](),_0x37a1x4=[],_0x37a1x5=_0x37a1x3[_0x7a8e[262]](_0x37a1x2),_0x37a1x9=0;_0x37a1x9<_0x37a1x5;_0x37a1x9++){var _0x37a1xa=_0x37a1x3[_0x7a8e[263]](_0x37a1x2,_0x37a1x9);if(!this[_0x7a8e[1715]](_0x37a1xa)){var _0x37a1x12=this[_0x7a8e[1819]](_0x37a1xa);null!=_0x37a1x12&&(null==_0x37a1x4[_0x37a1x12]&&(_0x37a1x4[_0x37a1x12]=[]),_0x37a1x4[_0x37a1x12][_0x7a8e[207]](_0x37a1xa))}};return _0x37a1x4};mxParallelEdgeLayout[_0x7a8e[202]][_0x7a8e[1819]]=function(_0x37a1x2){var _0x37a1x3=this[_0x7a8e[1179]][_0x7a8e[249]](),_0x37a1x4=_0x37a1x3[_0x7a8e[248]](_0x37a1x2),_0x37a1x5=null!=_0x37a1x4?_0x37a1x4[_0x7a8e[1710]](!0):_0x37a1x3[_0x7a8e[1710]](_0x37a1x2,!0);_0x37a1x2=null!=_0x37a1x4?_0x37a1x4[_0x7a8e[1710]](!1):_0x37a1x3[_0x7a8e[1710]](_0x37a1x2,!1);return null!=_0x37a1x5&&null!=_0x37a1x2?(_0x37a1x5=mxCellPath[_0x7a8e[385]](_0x37a1x5),_0x37a1x2=mxCellPath[_0x7a8e[385]](_0x37a1x2),_0x37a1x5>_0x37a1x2?_0x37a1x2+_0x7a8e[213]+_0x37a1x5:_0x37a1x5+_0x7a8e[213]+_0x37a1x2):null};mxParallelEdgeLayout[_0x7a8e[202]][_0x7a8e[1759]]=function(_0x37a1x2){var _0x37a1x3=_0x37a1x2[0],_0x37a1x4=this[_0x7a8e[1179]][_0x7a8e[502]](),_0x37a1x5=_0x37a1x4[_0x7a8e[1721]](_0x37a1x4[_0x7a8e[1709]](_0x37a1x3,!0)),_0x37a1x9=_0x37a1x4[_0x7a8e[1721]](_0x37a1x4[_0x7a8e[1709]](_0x37a1x3,!1));if(_0x37a1x5==_0x37a1x9){for(var _0x37a1x3=_0x37a1x5[_0x7a8e[235]]+_0x37a1x5[_0x7a8e[117]]+this[_0x7a8e[657]],_0x37a1x4=_0x37a1x5[_0x7a8e[236]]+_0x37a1x5[_0x7a8e[119]]/2,_0x37a1xa=0;_0x37a1xa<_0x37a1x2[_0x7a8e[67]];_0x37a1xa++){this[_0x7a8e[1820]](_0x37a1x2[_0x37a1xa],_0x37a1x3,_0x37a1x4),_0x37a1x3+=this[_0x7a8e[657]]}}else {if(null!=_0x37a1x5&&null!=_0x37a1x9){for(var _0x37a1x3=_0x37a1x5[_0x7a8e[235]]+_0x37a1x5[_0x7a8e[117]]/2,_0x37a1x4=_0x37a1x5[_0x7a8e[236]]+_0x37a1x5[_0x7a8e[119]]/2,_0x37a1xa=_0x37a1x9[_0x7a8e[235]]+_0x37a1x9[_0x7a8e[117]]/2-_0x37a1x3,_0x37a1x12=_0x37a1x9[_0x7a8e[236]]+_0x37a1x9[_0x7a8e[119]]/2-_0x37a1x4,_0x37a1x9=Math[_0x7a8e[428]](_0x37a1xa*_0x37a1xa+_0x37a1x12*_0x37a1x12),_0x37a1x5=_0x37a1x12*this[_0x7a8e[657]]/_0x37a1x9,_0x37a1x9=_0x37a1xa*this[_0x7a8e[657]]/_0x37a1x9,_0x37a1x3=_0x37a1x3+_0x37a1xa/2+_0x37a1x5*(_0x37a1x2[_0x7a8e[67]]-1)/2,_0x37a1x4=_0x37a1x4+_0x37a1x12/2-_0x37a1x9*(_0x37a1x2[_0x7a8e[67]]-1)/2,_0x37a1xa=0;_0x37a1xa<_0x37a1x2[_0x7a8e[67]];_0x37a1xa++){this[_0x7a8e[1820]](_0x37a1x2[_0x37a1xa],_0x37a1x3,_0x37a1x4),_0x37a1x3-=_0x37a1x5,_0x37a1x4+=_0x37a1x9}}}};mxParallelEdgeLayout[_0x7a8e[202]][_0x7a8e[1820]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){this[_0x7a8e[1179]][_0x7a8e[1712]](_0x37a1x2)&&this[_0x7a8e[1722]](_0x37a1x2,[ new mxPoint(_0x37a1x3,_0x37a1x4)])};function mxCompositeLayout(_0x37a1x2,_0x37a1x3,_0x37a1x4){mxGraphLayout[_0x7a8e[239]](this,_0x37a1x2);this[_0x7a8e[1821]]=_0x37a1x3;this[_0x7a8e[1822]]=_0x37a1x4}mxCompositeLayout[_0x7a8e[202]]= new mxGraphLayout;mxCompositeLayout[_0x7a8e[202]][_0x7a8e[196]]=mxCompositeLayout;mxCompositeLayout[_0x7a8e[202]][_0x7a8e[1821]]=null;mxCompositeLayout[_0x7a8e[202]][_0x7a8e[1822]]=null;mxCompositeLayout[_0x7a8e[202]][_0x7a8e[1702]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){null!=this[_0x7a8e[1822]]?this[_0x7a8e[1822]][_0x7a8e[582]][_0x7a8e[183]](this[_0x7a8e[1822]],arguments):this[_0x7a8e[1821]][0][_0x7a8e[582]][_0x7a8e[183]](this[_0x7a8e[1821]][0],arguments)};mxCompositeLayout[_0x7a8e[202]][_0x7a8e[350]]=function(_0x37a1x2){var _0x37a1x3=this[_0x7a8e[1179]][_0x7a8e[502]]();_0x37a1x3[_0x7a8e[473]]();try{for(var _0x37a1x4=0;_0x37a1x4<this[_0x7a8e[1821]][_0x7a8e[67]];_0x37a1x4++){this[_0x7a8e[1821]][_0x37a1x4][_0x7a8e[350]][_0x7a8e[183]](this[_0x7a8e[1821]][_0x37a1x4],arguments)}}finally{_0x37a1x3[_0x7a8e[476]]()}};function mxEdgeLabelLayout(_0x37a1x2,_0x37a1x3){mxGraphLayout[_0x7a8e[239]](this,_0x37a1x2)}mxEdgeLabelLayout[_0x7a8e[202]]= new mxGraphLayout;mxEdgeLabelLayout[_0x7a8e[202]][_0x7a8e[196]]=mxEdgeLabelLayout;mxEdgeLabelLayout[_0x7a8e[202]][_0x7a8e[350]]=function(_0x37a1x2){for(var _0x37a1x3=this[_0x7a8e[1179]][_0x7a8e[441]],_0x37a1x4=this[_0x7a8e[1179]][_0x7a8e[502]](),_0x37a1x5=[],_0x37a1x9=[],_0x37a1xa=_0x37a1x4[_0x7a8e[262]](_0x37a1x2),_0x37a1x12=0;_0x37a1x12<_0x37a1xa;_0x37a1x12++){var _0x37a1x13=_0x37a1x4[_0x7a8e[263]](_0x37a1x2,_0x37a1x12),_0x37a1x14=_0x37a1x3[_0x7a8e[248]](_0x37a1x13);null!=_0x37a1x14&&(this[_0x7a8e[1713]](_0x37a1x13)?this[_0x7a8e[1715]](_0x37a1x13)||_0x37a1x5[_0x7a8e[207]](_0x37a1x14):_0x37a1x9[_0x7a8e[207]](_0x37a1x14))};this[_0x7a8e[1823]](_0x37a1x9,_0x37a1x5)};mxEdgeLabelLayout[_0x7a8e[202]][_0x7a8e[1823]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=this[_0x7a8e[1179]][_0x7a8e[502]]();_0x37a1x4[_0x7a8e[473]]();try{for(var _0x37a1x5=0;_0x37a1x5<_0x37a1x3[_0x7a8e[67]];_0x37a1x5++){var _0x37a1x9=_0x37a1x3[_0x37a1x5];if(null!=_0x37a1x9&&null!=_0x37a1x9[_0x7a8e[963]]&&null!=_0x37a1x9[_0x7a8e[963]][_0x7a8e[1563]]){for(var _0x37a1xa=0;_0x37a1xa<_0x37a1x2[_0x7a8e[67]];_0x37a1xa++){var _0x37a1x12=_0x37a1x2[_0x37a1xa];null!=_0x37a1x12&&this[_0x7a8e[1824]](_0x37a1x9,_0x37a1x12)}}}}finally{_0x37a1x4[_0x7a8e[476]]()}};mxEdgeLabelLayout[_0x7a8e[202]][_0x7a8e[1824]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=this[_0x7a8e[1179]][_0x7a8e[502]](),_0x37a1x5=_0x37a1x2[_0x7a8e[963]][_0x7a8e[1563]];if(mxUtils[_0x7a8e[1825]](_0x37a1x5,_0x37a1x3)){var _0x37a1x9=-_0x37a1x5[_0x7a8e[236]]-_0x37a1x5[_0x7a8e[119]]+_0x37a1x3[_0x7a8e[236]],_0x37a1xa=-_0x37a1x5[_0x7a8e[236]]+_0x37a1x3[_0x7a8e[236]]+_0x37a1x3[_0x7a8e[119]],_0x37a1x9=Math[_0x7a8e[425]](_0x37a1x9)<Math[_0x7a8e[425]](_0x37a1xa)?_0x37a1x9:_0x37a1xa,_0x37a1xa=-_0x37a1x5[_0x7a8e[235]]-_0x37a1x5[_0x7a8e[117]]+_0x37a1x3[_0x7a8e[235]],_0x37a1x5=-_0x37a1x5[_0x7a8e[235]]+_0x37a1x3[_0x7a8e[235]]+_0x37a1x3[_0x7a8e[117]],_0x37a1x5=Math[_0x7a8e[425]](_0x37a1xa)<Math[_0x7a8e[425]](_0x37a1x5)?_0x37a1xa:_0x37a1x5;Math[_0x7a8e[425]](_0x37a1x5)<Math[_0x7a8e[425]](_0x37a1x9)?_0x37a1x9=0:_0x37a1x5=0;_0x37a1xa=_0x37a1x4[_0x7a8e[1721]](_0x37a1x2[_0x7a8e[246]]);null!=_0x37a1xa&&(_0x37a1xa=_0x37a1xa[_0x7a8e[238]](),null!=_0x37a1xa[_0x7a8e[1368]]?(_0x37a1xa[_0x7a8e[1368]][_0x7a8e[235]]+=_0x37a1x5,_0x37a1xa[_0x7a8e[1368]][_0x7a8e[236]]+=_0x37a1x9):_0x37a1xa[_0x7a8e[1368]]= new mxPoint(_0x37a1x5,_0x37a1x9),_0x37a1x4[_0x7a8e[1724]](_0x37a1x2[_0x7a8e[246]],_0x37a1xa))}};function mxGraphAbstractHierarchyCell(){this[_0x7a8e[235]]=[];this[_0x7a8e[236]]=[];this[_0x7a8e[1826]]=[]}mxGraphAbstractHierarchyCell[_0x7a8e[202]][_0x7a8e[1827]]= -1;mxGraphAbstractHierarchyCell[_0x7a8e[202]][_0x7a8e[1828]]= -1;mxGraphAbstractHierarchyCell[_0x7a8e[202]][_0x7a8e[235]]=null;mxGraphAbstractHierarchyCell[_0x7a8e[202]][_0x7a8e[236]]=null;mxGraphAbstractHierarchyCell[_0x7a8e[202]][_0x7a8e[117]]=0;mxGraphAbstractHierarchyCell[_0x7a8e[202]][_0x7a8e[119]]=0;mxGraphAbstractHierarchyCell[_0x7a8e[202]][_0x7a8e[1829]]=null;mxGraphAbstractHierarchyCell[_0x7a8e[202]][_0x7a8e[1830]]=null;mxGraphAbstractHierarchyCell[_0x7a8e[202]][_0x7a8e[1826]]=null;mxGraphAbstractHierarchyCell[_0x7a8e[202]][_0x7a8e[1831]]=function(_0x37a1x2){return null};mxGraphAbstractHierarchyCell[_0x7a8e[202]][_0x7a8e[1832]]=function(_0x37a1x2){return null};mxGraphAbstractHierarchyCell[_0x7a8e[202]][_0x7a8e[250]]=function(){return !1};mxGraphAbstractHierarchyCell[_0x7a8e[202]][_0x7a8e[1193]]=function(){return !1};mxGraphAbstractHierarchyCell[_0x7a8e[202]][_0x7a8e[1833]]=function(_0x37a1x2){return null};mxGraphAbstractHierarchyCell[_0x7a8e[202]][_0x7a8e[1834]]=function(_0x37a1x2,_0x37a1x3){return null};mxGraphAbstractHierarchyCell[_0x7a8e[202]][_0x7a8e[1835]]=function(_0x37a1x2,_0x37a1x3){this[_0x7a8e[1193]]()?this[_0x7a8e[235]][0]=_0x37a1x3:this[_0x7a8e[250]]()&&(this[_0x7a8e[235]][_0x37a1x2-this[_0x7a8e[1828]]-1]=_0x37a1x3)};mxGraphAbstractHierarchyCell[_0x7a8e[202]][_0x7a8e[730]]=function(_0x37a1x2){return this[_0x7a8e[1193]]()?this[_0x7a8e[235]][0]:this[_0x7a8e[250]]()?this[_0x7a8e[235]][_0x37a1x2-this[_0x7a8e[1828]]-1]:0};mxGraphAbstractHierarchyCell[_0x7a8e[202]][_0x7a8e[1836]]=function(_0x37a1x2,_0x37a1x3){this[_0x7a8e[1193]]()?this[_0x7a8e[236]][0]=_0x37a1x3:this[_0x7a8e[250]]()&&(this[_0x7a8e[236]][_0x37a1x2-this[_0x7a8e[1828]]-1]=_0x37a1x3)};function mxGraphHierarchyNode(_0x37a1x2){mxGraphAbstractHierarchyCell[_0x7a8e[183]](this,arguments);this[_0x7a8e[246]]=_0x37a1x2}mxGraphHierarchyNode[_0x7a8e[202]]= new mxGraphAbstractHierarchyCell;mxGraphHierarchyNode[_0x7a8e[202]][_0x7a8e[196]]=mxGraphHierarchyNode;mxGraphHierarchyNode[_0x7a8e[202]][_0x7a8e[246]]=null;mxGraphHierarchyNode[_0x7a8e[202]][_0x7a8e[1837]]=[];mxGraphHierarchyNode[_0x7a8e[202]][_0x7a8e[1838]]=[];mxGraphHierarchyNode[_0x7a8e[202]][_0x7a8e[1839]]= !1;mxGraphHierarchyNode[_0x7a8e[202]][_0x7a8e[1840]]=function(_0x37a1x2){return this[_0x7a8e[1827]]};mxGraphHierarchyNode[_0x7a8e[202]][_0x7a8e[1831]]=function(_0x37a1x2){if(null==this[_0x7a8e[1829]]){this[_0x7a8e[1829]]=[];this[_0x7a8e[1829]][0]=[];for(var _0x37a1x3=0;_0x37a1x3<this[_0x7a8e[1837]][_0x7a8e[67]];_0x37a1x3++){var _0x37a1x4=this[_0x7a8e[1837]][_0x37a1x3];-1==_0x37a1x4[_0x7a8e[1827]]||_0x37a1x4[_0x7a8e[1827]]==_0x37a1x2+1?this[_0x7a8e[1829]][0][_0x7a8e[207]](_0x37a1x4[_0x7a8e[1097]]):this[_0x7a8e[1829]][0][_0x7a8e[207]](_0x37a1x4)}};return this[_0x7a8e[1829]][0]};mxGraphHierarchyNode[_0x7a8e[202]][_0x7a8e[1832]]=function(_0x37a1x2){if(null==this[_0x7a8e[1830]]){this[_0x7a8e[1830]]=[];this[_0x7a8e[1830]][0]=[];for(var _0x37a1x3=0;_0x37a1x3<this[_0x7a8e[1838]][_0x7a8e[67]];_0x37a1x3++){var _0x37a1x4=this[_0x7a8e[1838]][_0x37a1x3];-1==_0x37a1x4[_0x7a8e[1828]]||_0x37a1x4[_0x7a8e[1828]]==_0x37a1x2-1?this[_0x7a8e[1830]][0][_0x7a8e[207]](_0x37a1x4[_0x7a8e[772]]):this[_0x7a8e[1830]][0][_0x7a8e[207]](_0x37a1x4)}};return this[_0x7a8e[1830]][0]};mxGraphHierarchyNode[_0x7a8e[202]][_0x7a8e[1193]]=function(){return !0};mxGraphHierarchyNode[_0x7a8e[202]][_0x7a8e[1833]]=function(_0x37a1x2){return this[_0x7a8e[1826]][0]};mxGraphHierarchyNode[_0x7a8e[202]][_0x7a8e[1834]]=function(_0x37a1x2,_0x37a1x3){this[_0x7a8e[1826]][0]=_0x37a1x3};mxGraphHierarchyNode[_0x7a8e[202]][_0x7a8e[1720]]=function(_0x37a1x2){if(null!=_0x37a1x2&&null!=this[_0x7a8e[1839]]&&null!=_0x37a1x2[_0x7a8e[1839]]&&this[_0x7a8e[1839]][_0x7a8e[67]]<_0x37a1x2[_0x7a8e[1839]][_0x7a8e[67]]){if(this[_0x7a8e[1839]]==_0x37a1x2[_0x7a8e[1839]]){return !0};if(null==this[_0x7a8e[1839]]||null==this[_0x7a8e[1839]]){return !1};for(var _0x37a1x3=0;_0x37a1x3<this[_0x7a8e[1839]][_0x7a8e[67]];_0x37a1x3++){if(this[_0x7a8e[1839]][_0x37a1x3]!=_0x37a1x2[_0x7a8e[1839]][_0x37a1x3]){return !1}};return !0};return !1};mxGraphHierarchyNode[_0x7a8e[202]][_0x7a8e[1841]]=function(){return this[_0x7a8e[246]]};function mxGraphHierarchyEdge(_0x37a1x2){mxGraphAbstractHierarchyCell[_0x7a8e[183]](this,arguments);this[_0x7a8e[1842]]=_0x37a1x2}mxGraphHierarchyEdge[_0x7a8e[202]]= new mxGraphAbstractHierarchyCell;mxGraphHierarchyEdge[_0x7a8e[202]][_0x7a8e[196]]=mxGraphHierarchyEdge;mxGraphHierarchyEdge[_0x7a8e[202]][_0x7a8e[1842]]=null;mxGraphHierarchyEdge[_0x7a8e[202]][_0x7a8e[1097]]=null;mxGraphHierarchyEdge[_0x7a8e[202]][_0x7a8e[772]]=null;mxGraphHierarchyEdge[_0x7a8e[202]][_0x7a8e[1843]]= !1;mxGraphHierarchyEdge[_0x7a8e[202]][_0x7a8e[1744]]=function(_0x37a1x2){_0x37a1x2=this[_0x7a8e[1097]];this[_0x7a8e[1097]]=this[_0x7a8e[772]];this[_0x7a8e[772]]=_0x37a1x2;this[_0x7a8e[1843]]=!this[_0x7a8e[1843]]};mxGraphHierarchyEdge[_0x7a8e[202]][_0x7a8e[1831]]=function(_0x37a1x2){if(null==this[_0x7a8e[1829]]){this[_0x7a8e[1829]]=[];for(var _0x37a1x3=0;_0x37a1x3<this[_0x7a8e[1826]][_0x7a8e[67]];_0x37a1x3++){this[_0x7a8e[1829]][_0x37a1x3]=[],_0x37a1x3==this[_0x7a8e[1826]][_0x7a8e[67]]-1?this[_0x7a8e[1829]][_0x37a1x3][_0x7a8e[207]](this[_0x7a8e[1097]]):this[_0x7a8e[1829]][_0x37a1x3][_0x7a8e[207]](this)}};return this[_0x7a8e[1829]][_0x37a1x2-this[_0x7a8e[1828]]-1]};mxGraphHierarchyEdge[_0x7a8e[202]][_0x7a8e[1832]]=function(_0x37a1x2){if(null==this[_0x7a8e[1830]]){this[_0x7a8e[1830]]=[];for(var _0x37a1x3=0;_0x37a1x3<this[_0x7a8e[1826]][_0x7a8e[67]];_0x37a1x3++){this[_0x7a8e[1830]][_0x37a1x3]=[],0==_0x37a1x3?this[_0x7a8e[1830]][_0x37a1x3][_0x7a8e[207]](this[_0x7a8e[772]]):this[_0x7a8e[1830]][_0x37a1x3][_0x7a8e[207]](this)}};return this[_0x7a8e[1830]][_0x37a1x2-this[_0x7a8e[1828]]-1]};mxGraphHierarchyEdge[_0x7a8e[202]][_0x7a8e[250]]=function(){return !0};mxGraphHierarchyEdge[_0x7a8e[202]][_0x7a8e[1833]]=function(_0x37a1x2){return this[_0x7a8e[1826]][_0x37a1x2-this[_0x7a8e[1828]]-1]};mxGraphHierarchyEdge[_0x7a8e[202]][_0x7a8e[1834]]=function(_0x37a1x2,_0x37a1x3){this[_0x7a8e[1826]][_0x37a1x2-this[_0x7a8e[1828]]-1]=_0x37a1x3};mxGraphHierarchyEdge[_0x7a8e[202]][_0x7a8e[1841]]=function(){return null!=this[_0x7a8e[1842]]&&0<this[_0x7a8e[1842]][_0x7a8e[67]]?this[_0x7a8e[1842]][0]:null};function mxGraphHierarchyModel(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){_0x37a1x2[_0x7a8e[1703]]();this[_0x7a8e[1844]]=_0x37a1x9;this[_0x7a8e[1845]]=_0x37a1x4;this[_0x7a8e[1101]]=_0x37a1x5;this[_0x7a8e[1846]]={};this[_0x7a8e[1847]]={};this[_0x7a8e[1827]]=0;_0x37a1x4=[];null==_0x37a1x3&&(_0x37a1x3=this[_0x7a8e[1179]][_0x7a8e[1728]](_0x37a1x5));this[_0x7a8e[1827]]=this[_0x7a8e[1848]];this[_0x7a8e[1849]](_0x37a1x2,_0x37a1x3,_0x37a1x4);for(_0x37a1x5=0;_0x37a1x5<_0x37a1x3[_0x7a8e[67]];_0x37a1x5++){_0x37a1x9=_0x37a1x4[_0x37a1x5][_0x7a8e[1838]];for(var _0x37a1xa=0;_0x37a1xa<_0x37a1x9[_0x7a8e[67]];_0x37a1xa++){var _0x37a1x12=_0x37a1x9[_0x37a1xa],_0x37a1x13=_0x37a1x12[_0x7a8e[1842]];if(null!=_0x37a1x13&&0<_0x37a1x13[_0x7a8e[67]]){var _0x37a1x13=_0x37a1x13[0],_0x37a1x14=_0x37a1x2[_0x7a8e[1710]](_0x37a1x13,!1),_0x37a1x14=mxCellPath[_0x7a8e[385]](_0x37a1x14),_0x37a1x14=this[_0x7a8e[1846]][_0x37a1x14];_0x37a1x4[_0x37a1x5]==_0x37a1x14&&(_0x37a1x14=_0x37a1x2[_0x7a8e[1710]](_0x37a1x13,!0),_0x37a1x14=mxCellPath[_0x7a8e[385]](_0x37a1x14),_0x37a1x14=this[_0x7a8e[1846]][_0x37a1x14]);null!=_0x37a1x14&&_0x37a1x4[_0x37a1x5]!=_0x37a1x14&&(_0x37a1x12[_0x7a8e[772]]=_0x37a1x14,0==_0x37a1x14[_0x7a8e[1837]][_0x7a8e[67]]&&(_0x37a1x14[_0x7a8e[1837]]=[]),0>mxUtils[_0x7a8e[2]](_0x37a1x14[_0x7a8e[1837]],_0x37a1x12)&&_0x37a1x14[_0x7a8e[1837]][_0x7a8e[207]](_0x37a1x12))}};_0x37a1x4[_0x37a1x5][_0x7a8e[1826]][0]=1}}mxGraphHierarchyModel[_0x7a8e[202]][_0x7a8e[1827]]=null;mxGraphHierarchyModel[_0x7a8e[202]][_0x7a8e[1846]]=null;mxGraphHierarchyModel[_0x7a8e[202]][_0x7a8e[1847]]=null;mxGraphHierarchyModel[_0x7a8e[202]][_0x7a8e[1850]]=null;mxGraphHierarchyModel[_0x7a8e[202]][_0x7a8e[1845]]=null;mxGraphHierarchyModel[_0x7a8e[202]][_0x7a8e[1101]]=null;mxGraphHierarchyModel[_0x7a8e[202]][_0x7a8e[1851]]=0;mxGraphHierarchyModel[_0x7a8e[202]][_0x7a8e[1848]]=1E8;mxGraphHierarchyModel[_0x7a8e[202]][_0x7a8e[1844]]= !1;mxGraphHierarchyModel[_0x7a8e[202]][_0x7a8e[1849]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){for(var _0x37a1x5=_0x37a1x2[_0x7a8e[1703]](),_0x37a1x9=0;_0x37a1x9<_0x37a1x3[_0x7a8e[67]];_0x37a1x9++){_0x37a1x4[_0x37a1x9]= new mxGraphHierarchyNode(_0x37a1x3[_0x37a1x9]);var _0x37a1xa=mxCellPath[_0x7a8e[385]](_0x37a1x3[_0x37a1x9]);this[_0x7a8e[1846]][_0x37a1xa]=_0x37a1x4[_0x37a1x9];_0x37a1xa=_0x37a1x2[_0x7a8e[264]](_0x37a1x3[_0x37a1x9]);_0x37a1x4[_0x37a1x9][_0x7a8e[1838]]=[];for(var _0x37a1x12=0;_0x37a1x12<_0x37a1xa[_0x7a8e[67]];_0x37a1x12++){var _0x37a1x13=_0x37a1x2[_0x7a8e[1710]](_0x37a1xa[_0x37a1x12],!1);if(_0x37a1x13!=_0x37a1x3[_0x37a1x9]&&_0x37a1x13!=_0x37a1x3[_0x37a1x9]&&_0x37a1x2[_0x7a8e[1179]][_0x7a8e[251]][_0x7a8e[1193]](_0x37a1x13)&&!_0x37a1x2[_0x7a8e[1713]](_0x37a1x13)){var _0x37a1x14=_0x37a1x2[_0x7a8e[1781]](_0x37a1x3[_0x37a1x9],_0x37a1x13,!1),_0x37a1x15=_0x37a1x2[_0x7a8e[1781]](_0x37a1x3[_0x37a1x9],_0x37a1x13,!0),_0x37a1x13=mxCellPath[_0x7a8e[385]](_0x37a1x14[0]);if(null!=_0x37a1x14&&0<_0x37a1x14[_0x7a8e[67]]&&null==this[_0x7a8e[1847]][_0x37a1x13]&&2*_0x37a1x15[_0x7a8e[67]]>=_0x37a1x14[_0x7a8e[67]]){for(var _0x37a1x15= new mxGraphHierarchyEdge(_0x37a1x14),_0x37a1x16=0;_0x37a1x16<_0x37a1x14[_0x7a8e[67]];_0x37a1x16++){var _0x37a1x17=_0x37a1x14[_0x37a1x16],_0x37a1x13=mxCellPath[_0x7a8e[385]](_0x37a1x17);this[_0x7a8e[1847]][_0x37a1x13]=_0x37a1x15;_0x37a1x5[_0x7a8e[1809]](_0x37a1x17);_0x37a1x2[_0x7a8e[1787]]&&(_0x37a1x2[_0x7a8e[1716]](_0x37a1x17,!1),_0x37a1x2[_0x7a8e[1718]](_0x37a1x17,!0))};_0x37a1x15[_0x7a8e[1097]]=_0x37a1x4[_0x37a1x9];0>mxUtils[_0x7a8e[2]](_0x37a1x4[_0x37a1x9][_0x7a8e[1838]],_0x37a1x15)&&_0x37a1x4[_0x37a1x9][_0x7a8e[1838]][_0x7a8e[207]](_0x37a1x15)}}};_0x37a1x4[_0x37a1x9][_0x7a8e[1826]][0]=0}};mxGraphHierarchyModel[_0x7a8e[202]][_0x7a8e[1852]]=function(){var _0x37a1x2=[];if(null!=this[_0x7a8e[1845]]){for(var _0x37a1x3=0;_0x37a1x3<this[_0x7a8e[1845]][_0x7a8e[67]];_0x37a1x3++){var _0x37a1x4=mxCellPath[_0x7a8e[385]](this[_0x7a8e[1845]][_0x37a1x3]),_0x37a1x4=this[_0x7a8e[1846]][_0x37a1x4];null!=_0x37a1x4&&_0x37a1x2[_0x7a8e[207]](_0x37a1x4)}};for(var _0x37a1x5 in this[_0x7a8e[1846]]){_0x37a1x4=this[_0x7a8e[1846]][_0x37a1x5],_0x37a1x4[_0x7a8e[1826]][0]= -1};for(var _0x37a1x9=_0x37a1x2[_0x7a8e[1853]]();0<_0x37a1x2[_0x7a8e[67]];){var _0x37a1x4=_0x37a1x2[0],_0x37a1xa,_0x37a1x12;_0x37a1xa=_0x37a1x4[_0x7a8e[1837]];_0x37a1x12=_0x37a1x4[_0x7a8e[1838]];for(var _0x37a1x13=!0,_0x37a1x14=this[_0x7a8e[1848]],_0x37a1x3=0;_0x37a1x3<_0x37a1xa[_0x7a8e[67]];_0x37a1x3++){var _0x37a1x15=_0x37a1xa[_0x37a1x3];if(5270620==_0x37a1x15[_0x7a8e[1826]][0]){_0x37a1x15=_0x37a1x15[_0x7a8e[1097]],_0x37a1x14=Math[_0x7a8e[243]](_0x37a1x14,_0x37a1x15[_0x7a8e[1826]][0]-1)}else {_0x37a1x13= !1;break}};if(_0x37a1x13){_0x37a1x4[_0x7a8e[1826]][0]=_0x37a1x14;this[_0x7a8e[1827]]=Math[_0x7a8e[243]](this[_0x7a8e[1827]],_0x37a1x14);if(null!=_0x37a1x12){for(_0x37a1x3=0;_0x37a1x3<_0x37a1x12[_0x7a8e[67]];_0x37a1x3++){_0x37a1x15=_0x37a1x12[_0x37a1x3],_0x37a1x15[_0x7a8e[1826]][0]=5270620,_0x37a1x15=_0x37a1x15[_0x7a8e[772]],-1==_0x37a1x15[_0x7a8e[1826]][0]&&(_0x37a1x2[_0x7a8e[207]](_0x37a1x15),_0x37a1x15[_0x7a8e[1826]][0]= -2)}};_0x37a1x2[_0x7a8e[1115]]()}else {if(_0x37a1x3=_0x37a1x2[_0x7a8e[1115]](),_0x37a1x2[_0x7a8e[207]](_0x37a1x4),_0x37a1x3==_0x37a1x4&&1==_0x37a1x2[_0x7a8e[67]]){break}}};for(_0x37a1x5 in this[_0x7a8e[1846]]){_0x37a1x4=this[_0x7a8e[1846]][_0x37a1x5],_0x37a1x4[_0x7a8e[1826]][0]-=this[_0x7a8e[1827]]};for(_0x37a1x3=0;_0x37a1x3<_0x37a1x9[_0x7a8e[67]];_0x37a1x3++){_0x37a1x4=_0x37a1x9[_0x37a1x3];_0x37a1x2=0;_0x37a1xa=_0x37a1x4[_0x7a8e[1838]];for(_0x37a1x5=0;_0x37a1x5<_0x37a1xa[_0x7a8e[67]];_0x37a1x5++){_0x37a1x15=_0x37a1xa[_0x37a1x5],_0x37a1x15=_0x37a1x15[_0x7a8e[772]],_0x37a1x4[_0x7a8e[1826]][0]=Math[_0x7a8e[160]](_0x37a1x2,_0x37a1x15[_0x7a8e[1826]][0]+1),_0x37a1x2=_0x37a1x4[_0x7a8e[1826]][0]}};this[_0x7a8e[1827]]=this[_0x7a8e[1848]]-this[_0x7a8e[1827]]};mxGraphHierarchyModel[_0x7a8e[202]][_0x7a8e[1854]]=function(){var _0x37a1x2=[];this[_0x7a8e[1850]]=[];for(var _0x37a1x3=0;_0x37a1x3<this[_0x7a8e[1827]]+1;_0x37a1x3++){_0x37a1x2[_0x37a1x3]=[],this[_0x7a8e[1850]][_0x37a1x3]=_0x37a1x2[_0x37a1x3]};var _0x37a1x4=null;if(null!=this[_0x7a8e[1845]]){for(var _0x37a1x5=this[_0x7a8e[1845]],_0x37a1x4=[],_0x37a1x3=0;_0x37a1x3<_0x37a1x5[_0x7a8e[67]];_0x37a1x3++){var _0x37a1x9=mxCellPath[_0x7a8e[385]](_0x37a1x5[_0x37a1x3]);_0x37a1x4[_0x37a1x3]=this[_0x7a8e[1846]][_0x37a1x9]}};this[_0x7a8e[209]](function(_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1x15){0==_0x37a1x15&&(0>_0x37a1x4[_0x7a8e[1827]]&&0>_0x37a1x4[_0x7a8e[1828]])&&(_0x37a1x2[_0x37a1x4[_0x7a8e[1826]][0]][_0x7a8e[207]](_0x37a1x4),_0x37a1x4[_0x7a8e[1827]]=_0x37a1x4[_0x7a8e[1826]][0],_0x37a1x4[_0x7a8e[1828]]=_0x37a1x4[_0x7a8e[1826]][0],_0x37a1x4[_0x7a8e[1826]][0]=_0x37a1x2[_0x37a1x4[_0x7a8e[1827]]][_0x7a8e[67]]-1);if(null!=_0x37a1x3&&null!=_0x37a1x5&&1<_0x37a1x3[_0x7a8e[1827]]-_0x37a1x4[_0x7a8e[1827]]){_0x37a1x5[_0x7a8e[1827]]=_0x37a1x3[_0x7a8e[1827]];_0x37a1x5[_0x7a8e[1828]]=_0x37a1x4[_0x7a8e[1827]];_0x37a1x5[_0x7a8e[1826]]=[];_0x37a1x5[_0x7a8e[235]]=[];_0x37a1x5[_0x7a8e[236]]=[];for(_0x37a1x3=_0x37a1x5[_0x7a8e[1828]]+1;_0x37a1x3<_0x37a1x5[_0x7a8e[1827]];_0x37a1x3++){_0x37a1x2[_0x37a1x3][_0x7a8e[207]](_0x37a1x5),_0x37a1x5[_0x7a8e[1834]](_0x37a1x3,_0x37a1x2[_0x37a1x3][_0x7a8e[67]]-1)}}},_0x37a1x4,!1,null)};mxGraphHierarchyModel[_0x7a8e[202]][_0x7a8e[209]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){if(null!=_0x37a1x3){for(var _0x37a1x9=0;_0x37a1x9<_0x37a1x3[_0x7a8e[67]];_0x37a1x9++){var _0x37a1xa=_0x37a1x3[_0x37a1x9];null!=_0x37a1xa&&(null==_0x37a1x5&&(_0x37a1x5={}),_0x37a1x4?(_0x37a1xa[_0x7a8e[1839]]=[],_0x37a1xa[_0x7a8e[1839]][0]=this[_0x7a8e[1851]],_0x37a1xa[_0x7a8e[1839]][1]=_0x37a1x9,this[_0x7a8e[1855]](null,_0x37a1xa,null,_0x37a1x2,_0x37a1x5,_0x37a1xa[_0x7a8e[1839]],_0x37a1x9,0)):this[_0x7a8e[1758]](null,_0x37a1xa,null,_0x37a1x2,_0x37a1x5,0))};this[_0x7a8e[1851]]++}};mxGraphHierarchyModel[_0x7a8e[202]][_0x7a8e[1758]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa){if(null!=_0x37a1x3){var _0x37a1x12=mxCellPath[_0x7a8e[385]](_0x37a1x3[_0x7a8e[246]]);if(null==_0x37a1x9[_0x37a1x12]){_0x37a1x9[_0x37a1x12]=_0x37a1x3;_0x37a1x5(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1xa,0);_0x37a1x2=_0x37a1x3[_0x7a8e[1838]][_0x7a8e[1853]]();for(_0x37a1x4=0;_0x37a1x4<_0x37a1x2[_0x7a8e[67]];_0x37a1x4++){_0x37a1x12=_0x37a1x2[_0x37a1x4],this[_0x7a8e[1758]](_0x37a1x3,_0x37a1x12[_0x7a8e[772]],_0x37a1x12,_0x37a1x5,_0x37a1x9,_0x37a1xa+1)}}else {_0x37a1x5(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1xa,1)}}};mxGraphHierarchyModel[_0x7a8e[202]][_0x7a8e[1855]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa,_0x37a1x12,_0x37a1x13){if(null!=_0x37a1x3){if(null!=_0x37a1x2&&(null==_0x37a1x3[_0x7a8e[1839]]||_0x37a1x3[_0x7a8e[1839]][0]!=_0x37a1x2[_0x7a8e[1839]][0])){_0x37a1xa=_0x37a1x2[_0x7a8e[1839]][_0x7a8e[67]]+1,_0x37a1x3[_0x7a8e[1839]]=_0x37a1x2[_0x7a8e[1839]][_0x7a8e[1853]](),_0x37a1x3[_0x7a8e[1839]][_0x37a1xa-1]=_0x37a1x12};_0x37a1x12=mxCellPath[_0x7a8e[385]](_0x37a1x3[_0x7a8e[246]]);if(null==_0x37a1x9[_0x37a1x12]){_0x37a1x9[_0x37a1x12]=_0x37a1x3;_0x37a1x5(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x13,0);_0x37a1x2=_0x37a1x3[_0x7a8e[1838]][_0x7a8e[1853]]();for(_0x37a1x4=0;_0x37a1x4<_0x37a1x2[_0x7a8e[67]];_0x37a1x4++){_0x37a1x12=_0x37a1x2[_0x37a1x4],this[_0x7a8e[1855]](_0x37a1x3,_0x37a1x12[_0x7a8e[772]],_0x37a1x12,_0x37a1x5,_0x37a1x9,_0x37a1x3[_0x7a8e[1839]],_0x37a1x4,_0x37a1x13+1)}}else {_0x37a1x5(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x13,1)}}};function mxHierarchicalLayoutStage(){}mxHierarchicalLayoutStage[_0x7a8e[202]][_0x7a8e[350]]=function(_0x37a1x2){};function mxMedianHybridCrossingReduction(_0x37a1x2){this[_0x7a8e[1759]]=_0x37a1x2}mxMedianHybridCrossingReduction[_0x7a8e[202]]= new mxHierarchicalLayoutStage;mxMedianHybridCrossingReduction[_0x7a8e[202]][_0x7a8e[196]]=mxMedianHybridCrossingReduction;mxMedianHybridCrossingReduction[_0x7a8e[202]][_0x7a8e[1759]]=null;mxMedianHybridCrossingReduction[_0x7a8e[202]][_0x7a8e[1795]]=24;mxMedianHybridCrossingReduction[_0x7a8e[202]][_0x7a8e[1856]]=null;mxMedianHybridCrossingReduction[_0x7a8e[202]][_0x7a8e[1857]]=0;mxMedianHybridCrossingReduction[_0x7a8e[202]][_0x7a8e[1858]]=0;mxMedianHybridCrossingReduction[_0x7a8e[202]][_0x7a8e[1859]]=2;mxMedianHybridCrossingReduction[_0x7a8e[202]][_0x7a8e[350]]=function(_0x37a1x2){_0x37a1x2=this[_0x7a8e[1759]][_0x7a8e[502]]();this[_0x7a8e[1856]]=[];for(var _0x37a1x3=0;_0x37a1x3<_0x37a1x2[_0x7a8e[1850]][_0x7a8e[67]];_0x37a1x3++){this[_0x7a8e[1856]][_0x37a1x3]=_0x37a1x2[_0x7a8e[1850]][_0x37a1x3][_0x7a8e[1853]]()};for(var _0x37a1x4=0,_0x37a1x5=this[_0x7a8e[1860]](_0x37a1x2),_0x37a1x3=0;_0x37a1x3<this[_0x7a8e[1795]]&&_0x37a1x4<this[_0x7a8e[1859]];_0x37a1x3++){this[_0x7a8e[1861]](_0x37a1x3,_0x37a1x2);this[_0x7a8e[1862]](_0x37a1x3,_0x37a1x2);var _0x37a1x9=this[_0x7a8e[1860]](_0x37a1x2);if(_0x37a1x9<_0x37a1x5){_0x37a1x5=_0x37a1x9;for(_0x37a1x9=_0x37a1x4=0;_0x37a1x9<this[_0x7a8e[1856]][_0x7a8e[67]];_0x37a1x9++){for(var _0x37a1xa=_0x37a1x2[_0x7a8e[1850]][_0x37a1x9],_0x37a1x12=0;_0x37a1x12<_0x37a1xa[_0x7a8e[67]];_0x37a1x12++){var _0x37a1x13=_0x37a1xa[_0x37a1x12];this[_0x7a8e[1856]][_0x37a1x9][_0x37a1x13[_0x7a8e[1833]](_0x37a1x9)]=_0x37a1x13}}}else {_0x37a1x4++;for(_0x37a1x9=0;_0x37a1x9<this[_0x7a8e[1856]][_0x7a8e[67]];_0x37a1x9++){_0x37a1xa=_0x37a1x2[_0x7a8e[1850]][_0x37a1x9];for(_0x37a1x12=0;_0x37a1x12<_0x37a1xa[_0x7a8e[67]];_0x37a1x12++){_0x37a1x13=_0x37a1xa[_0x37a1x12],_0x37a1x13[_0x7a8e[1834]](_0x37a1x9,_0x37a1x12)}}};if(0==_0x37a1x5){break}};_0x37a1x4=[];_0x37a1x5=[];for(_0x37a1x3=0;_0x37a1x3<_0x37a1x2[_0x7a8e[1827]]+1;_0x37a1x3++){_0x37a1x5[_0x37a1x3]=[],_0x37a1x4[_0x37a1x3]=_0x37a1x5[_0x37a1x3]};for(_0x37a1x3=0;_0x37a1x3<this[_0x7a8e[1856]][_0x7a8e[67]];_0x37a1x3++){for(_0x37a1x9=0;_0x37a1x9<this[_0x7a8e[1856]][_0x37a1x3][_0x7a8e[67]];_0x37a1x9++){_0x37a1x5[_0x37a1x3][_0x7a8e[207]](this[_0x7a8e[1856]][_0x37a1x3][_0x37a1x9])}};_0x37a1x2[_0x7a8e[1850]]=_0x37a1x4};mxMedianHybridCrossingReduction[_0x7a8e[202]][_0x7a8e[1860]]=function(_0x37a1x2){for(var _0x37a1x3=_0x37a1x2[_0x7a8e[1850]][_0x7a8e[67]],_0x37a1x4=0,_0x37a1x5=1;_0x37a1x5<_0x37a1x3;_0x37a1x5++){_0x37a1x4+=this[_0x7a8e[1863]](_0x37a1x5,_0x37a1x2)};return _0x37a1x4};mxMedianHybridCrossingReduction[_0x7a8e[202]][_0x7a8e[1863]]=function(_0x37a1x2,_0x37a1x3){for(var _0x37a1x4=0,_0x37a1x5=_0x37a1x3[_0x7a8e[1850]][_0x37a1x2],_0x37a1x9=_0x37a1x5[_0x7a8e[67]],_0x37a1xa=_0x37a1x3[_0x7a8e[1850]][_0x37a1x2-1][_0x7a8e[67]],_0x37a1x12=[],_0x37a1x13=0;_0x37a1x13<_0x37a1x9;_0x37a1x13++){_0x37a1x12[_0x37a1x13]=[]};for(_0x37a1x13=0;_0x37a1x13<_0x37a1x5[_0x7a8e[67]];_0x37a1x13++){for(var _0x37a1x14=_0x37a1x5[_0x37a1x13],_0x37a1x15=_0x37a1x14[_0x7a8e[1833]](_0x37a1x2),_0x37a1x16=_0x37a1x14[_0x7a8e[1832]](_0x37a1x2),_0x37a1x14=0;_0x37a1x14<_0x37a1x16[_0x7a8e[67]];_0x37a1x14++){var _0x37a1x17=_0x37a1x16[_0x37a1x14][_0x7a8e[1833]](_0x37a1x2-1);_0x37a1x12[_0x37a1x15][_0x37a1x17]=201207}};for(_0x37a1x13=0;_0x37a1x13<_0x37a1x9;_0x37a1x13++){for(_0x37a1x14=0;_0x37a1x14<_0x37a1xa;_0x37a1x14++){if(201207==_0x37a1x12[_0x37a1x13][_0x37a1x14]){for(_0x37a1x5=_0x37a1x13+1;_0x37a1x5<_0x37a1x9;_0x37a1x5++){for(_0x37a1x15=0;_0x37a1x15<_0x37a1x14;_0x37a1x15++){201207==_0x37a1x12[_0x37a1x5][_0x37a1x15]&&_0x37a1x4++}};for(_0x37a1x5=0;_0x37a1x5<_0x37a1x13;_0x37a1x5++){for(_0x37a1x15=_0x37a1x14+1;_0x37a1x15<_0x37a1xa;_0x37a1x15++){201207==_0x37a1x12[_0x37a1x5][_0x37a1x15]&&_0x37a1x4++}}}}};return _0x37a1x4/2};mxMedianHybridCrossingReduction[_0x7a8e[202]][_0x7a8e[1862]]=function(_0x37a1x2,_0x37a1x3){for(var _0x37a1x4=!0,_0x37a1x5=0;_0x37a1x4&&10>_0x37a1x5++;){for(var _0x37a1x9=1==_0x37a1x2%2&&1==_0x37a1x5%2,_0x37a1x4=!1,_0x37a1xa=0;_0x37a1xa<_0x37a1x3[_0x7a8e[1850]][_0x7a8e[67]];_0x37a1xa++){for(var _0x37a1x12=_0x37a1x3[_0x7a8e[1850]][_0x37a1xa],_0x37a1x13=[],_0x37a1x14=0;_0x37a1x14<_0x37a1x12[_0x7a8e[67]];_0x37a1x14++){var _0x37a1x15=_0x37a1x12[_0x37a1x14],_0x37a1x16=_0x37a1x15[_0x7a8e[1833]](_0x37a1xa);0>_0x37a1x16&&(_0x37a1x16=_0x37a1x14);_0x37a1x13[_0x37a1x16]=_0x37a1x15};for(var _0x37a1x17=_0x37a1x16=_0x37a1x15=null,_0x37a1x18=null,_0x37a1x19=null,_0x37a1x1a=null,_0x37a1x1b=null,_0x37a1x1c=null,_0x37a1x1d=null,_0x37a1x1e=null,_0x37a1x14=0;_0x37a1x14<_0x37a1x12[_0x7a8e[67]]-1;_0x37a1x14++){if(0==_0x37a1x14){for(var _0x37a1x1d=_0x37a1x13[_0x37a1x14],_0x37a1x15=_0x37a1x1d[_0x7a8e[1831]](_0x37a1xa),_0x37a1x16=_0x37a1x1d[_0x7a8e[1832]](_0x37a1xa),_0x37a1x19=[],_0x37a1x1a=[],_0x37a1x1f=0;_0x37a1x1f<_0x37a1x15[_0x7a8e[67]];_0x37a1x1f++){_0x37a1x19[_0x37a1x1f]=_0x37a1x15[_0x37a1x1f][_0x7a8e[1833]](_0x37a1xa+1)};for(_0x37a1x1f=0;_0x37a1x1f<_0x37a1x16[_0x7a8e[67]];_0x37a1x1f++){_0x37a1x1a[_0x37a1x1f]=_0x37a1x16[_0x37a1x1f][_0x7a8e[1833]](_0x37a1xa-1)}}else {_0x37a1x15=_0x37a1x17,_0x37a1x16=_0x37a1x18,_0x37a1x19=_0x37a1x1b,_0x37a1x1a=_0x37a1x1c,_0x37a1x1d=_0x37a1x1e};_0x37a1x1e=_0x37a1x13[_0x37a1x14+1];_0x37a1x17=_0x37a1x1e[_0x7a8e[1831]](_0x37a1xa);_0x37a1x18=_0x37a1x1e[_0x7a8e[1832]](_0x37a1xa);_0x37a1x1b=[];_0x37a1x1c=[];for(_0x37a1x1f=0;_0x37a1x1f<_0x37a1x17[_0x7a8e[67]];_0x37a1x1f++){_0x37a1x1b[_0x37a1x1f]=_0x37a1x17[_0x37a1x1f][_0x7a8e[1833]](_0x37a1xa+1)};for(_0x37a1x1f=0;_0x37a1x1f<_0x37a1x18[_0x7a8e[67]];_0x37a1x1f++){_0x37a1x1c[_0x37a1x1f]=_0x37a1x18[_0x37a1x1f][_0x7a8e[1833]](_0x37a1xa-1)};for(var _0x37a1x20=0,_0x37a1x62=0,_0x37a1x1f=0;_0x37a1x1f<_0x37a1x19[_0x7a8e[67]];_0x37a1x1f++){for(var _0x37a1x63=0;_0x37a1x63<_0x37a1x1b[_0x7a8e[67]];_0x37a1x63++){_0x37a1x19[_0x37a1x1f]>_0x37a1x1b[_0x37a1x63]&&_0x37a1x20++,_0x37a1x19[_0x37a1x1f]<_0x37a1x1b[_0x37a1x63]&&_0x37a1x62++}};for(_0x37a1x1f=0;_0x37a1x1f<_0x37a1x1a[_0x7a8e[67]];_0x37a1x1f++){for(_0x37a1x63=0;_0x37a1x63<_0x37a1x1c[_0x7a8e[67]];_0x37a1x63++){_0x37a1x1a[_0x37a1x1f]>_0x37a1x1c[_0x37a1x63]&&_0x37a1x20++,_0x37a1x1a[_0x37a1x1f]<_0x37a1x1c[_0x37a1x63]&&_0x37a1x62++}};if(_0x37a1x62<_0x37a1x20||_0x37a1x62==_0x37a1x20&&_0x37a1x9){_0x37a1x17=_0x37a1x1d[_0x7a8e[1833]](_0x37a1xa),_0x37a1x1d[_0x7a8e[1834]](_0x37a1xa,_0x37a1x1e[_0x7a8e[1833]](_0x37a1xa)),_0x37a1x1e[_0x7a8e[1834]](_0x37a1xa,_0x37a1x17),_0x37a1x17=_0x37a1x15,_0x37a1x18=_0x37a1x16,_0x37a1x1b=_0x37a1x19,_0x37a1x1c=_0x37a1x1a,_0x37a1x1e=_0x37a1x1d,_0x37a1x9||(_0x37a1x4= !0)}}}}};mxMedianHybridCrossingReduction[_0x7a8e[202]][_0x7a8e[1861]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=0==_0x37a1x2%2;if(_0x37a1x4){for(var _0x37a1x5=_0x37a1x3[_0x7a8e[1827]]-1;0<=_0x37a1x5;_0x37a1x5--){this[_0x7a8e[1864]](_0x37a1x5,_0x37a1x4)}}else {for(_0x37a1x5=1;_0x37a1x5<_0x37a1x3[_0x7a8e[1827]];_0x37a1x5++){this[_0x7a8e[1864]](_0x37a1x5,_0x37a1x4)}}};mxMedianHybridCrossingReduction[_0x7a8e[202]][_0x7a8e[1864]]=function(_0x37a1x2,_0x37a1x3){for(var _0x37a1x4=this[_0x7a8e[1856]][_0x37a1x2][_0x7a8e[67]],_0x37a1x5=[],_0x37a1x9=[],_0x37a1xa=0;_0x37a1xa<_0x37a1x4;_0x37a1xa++){var _0x37a1x12=this[_0x7a8e[1856]][_0x37a1x2][_0x37a1xa],_0x37a1x13= new MedianCellSorter;_0x37a1x13[_0x7a8e[246]]=_0x37a1x12;var _0x37a1x14;_0x37a1x14=_0x37a1x3?_0x37a1x12[_0x7a8e[1831]](_0x37a1x2):_0x37a1x12[_0x7a8e[1832]](_0x37a1x2);var _0x37a1x15;_0x37a1x15=_0x37a1x3?_0x37a1x2+1:_0x37a1x2-1;null!=_0x37a1x14&&0!=_0x37a1x14[_0x7a8e[67]]?(_0x37a1x13[_0x7a8e[1865]]=this[_0x7a8e[1865]](_0x37a1x14,_0x37a1x15),_0x37a1x5[_0x7a8e[207]](_0x37a1x13)):_0x37a1x9[_0x37a1x12[_0x7a8e[1833]](_0x37a1x2)]= !0};_0x37a1x5[_0x7a8e[470]](MedianCellSorter[_0x7a8e[202]][_0x7a8e[469]]);for(_0x37a1xa=0;_0x37a1xa<_0x37a1x4;_0x37a1xa++){null==_0x37a1x9[_0x37a1xa]&&(_0x37a1x12=_0x37a1x5[_0x7a8e[1115]]()[_0x7a8e[246]],_0x37a1x12[_0x7a8e[1834]](_0x37a1x2,_0x37a1xa))}};mxMedianHybridCrossingReduction[_0x7a8e[202]][_0x7a8e[1865]]=function(_0x37a1x2,_0x37a1x3){for(var _0x37a1x4=[],_0x37a1x5=0,_0x37a1x9=0;_0x37a1x9<_0x37a1x2[_0x7a8e[67]];_0x37a1x9++){var _0x37a1xa=_0x37a1x2[_0x37a1x9];_0x37a1x4[_0x37a1x5++]=_0x37a1xa[_0x7a8e[1833]](_0x37a1x3)};_0x37a1x4[_0x7a8e[470]](function(_0x37a1x2,_0x37a1x3){return _0x37a1x2-_0x37a1x3});if(1==_0x37a1x5%2){return _0x37a1x4[Math[_0x7a8e[519]](_0x37a1x5/2)]};if(2==_0x37a1x5){return (_0x37a1x4[0]+_0x37a1x4[1])/2};_0x37a1x9=_0x37a1x5/2;_0x37a1xa=_0x37a1x4[_0x37a1x9-1]-_0x37a1x4[0];_0x37a1x5=_0x37a1x4[_0x37a1x5-1]-_0x37a1x4[_0x37a1x9];return (_0x37a1x4[_0x37a1x9-1]*_0x37a1x5+_0x37a1x4[_0x37a1x9]*_0x37a1xa)/(_0x37a1xa+_0x37a1x5)};function MedianCellSorter(){}MedianCellSorter[_0x7a8e[202]][_0x7a8e[1865]]=0;MedianCellSorter[_0x7a8e[202]][_0x7a8e[246]]= !1;MedianCellSorter[_0x7a8e[202]][_0x7a8e[469]]=function(_0x37a1x2,_0x37a1x3){return null!=_0x37a1x2&&null!=_0x37a1x3?_0x37a1x3[_0x7a8e[1865]]>_0x37a1x2[_0x7a8e[1865]]?-1:_0x37a1x3[_0x7a8e[1865]]<_0x37a1x2[_0x7a8e[1865]]?1:0:0};function mxMinimumCycleRemover(_0x37a1x2){this[_0x7a8e[1759]]=_0x37a1x2}mxMinimumCycleRemover[_0x7a8e[202]]= new mxHierarchicalLayoutStage;mxMinimumCycleRemover[_0x7a8e[202]][_0x7a8e[196]]=mxMinimumCycleRemover;mxMinimumCycleRemover[_0x7a8e[202]][_0x7a8e[1759]]=null;mxMinimumCycleRemover[_0x7a8e[202]][_0x7a8e[350]]=function(_0x37a1x2){var _0x37a1x3=this[_0x7a8e[1759]][_0x7a8e[502]](),_0x37a1x4={},_0x37a1x5=mxUtils[_0x7a8e[238]](_0x37a1x3[_0x7a8e[1846]],null,!0),_0x37a1x9=null;if(null!=_0x37a1x3[_0x7a8e[1845]]){var _0x37a1xa=_0x37a1x3[_0x7a8e[1845]],_0x37a1x9=[];for(_0x37a1x2=0;_0x37a1x2<_0x37a1xa[_0x7a8e[67]];_0x37a1x2++){var _0x37a1x12=mxCellPath[_0x7a8e[385]](_0x37a1xa[_0x37a1x2]);_0x37a1x9[_0x37a1x2]=_0x37a1x3[_0x7a8e[1846]][_0x37a1x12]}};_0x37a1x3[_0x7a8e[209]](function(_0x37a1x2,_0x37a1x3,_0x37a1x9,_0x37a1xa,_0x37a1x12){_0x37a1x3[_0x7a8e[1720]](_0x37a1x2)&&(_0x37a1x9[_0x7a8e[1744]](),mxUtils[_0x7a8e[205]](_0x37a1x9,_0x37a1x2[_0x7a8e[1838]]),_0x37a1x2[_0x7a8e[1837]][_0x7a8e[207]](_0x37a1x9),mxUtils[_0x7a8e[205]](_0x37a1x9,_0x37a1x3[_0x7a8e[1837]]),_0x37a1x3[_0x7a8e[1838]][_0x7a8e[207]](_0x37a1x9));_0x37a1x2=mxCellPath[_0x7a8e[385]](_0x37a1x3[_0x7a8e[246]]);_0x37a1x4[_0x37a1x2]=_0x37a1x3;delete _0x37a1x5[_0x37a1x2]},_0x37a1x9,!0,null);_0x37a1x9=null;0<_0x37a1x5[_0x7a8e[1866]]&&(_0x37a1x9=mxUtils[_0x7a8e[238]](_0x37a1x5,null,!0));_0x37a1x2=mxUtils[_0x7a8e[238]](_0x37a1x4,null,!0);_0x37a1x3[_0x7a8e[209]](function(_0x37a1x2,_0x37a1x3,_0x37a1x9,_0x37a1xa,_0x37a1x12){_0x37a1x3[_0x7a8e[1720]](_0x37a1x2)&&(_0x37a1x9[_0x7a8e[1744]](),mxUtils[_0x7a8e[205]](_0x37a1x9,_0x37a1x2[_0x7a8e[1838]]),_0x37a1x3[_0x7a8e[1838]][_0x7a8e[207]](_0x37a1x9),_0x37a1x2[_0x7a8e[1837]][_0x7a8e[207]](_0x37a1x9),mxUtils[_0x7a8e[205]](_0x37a1x9,_0x37a1x3[_0x7a8e[1837]]));_0x37a1x2=mxCellPath[_0x7a8e[385]](_0x37a1x3[_0x7a8e[246]]);_0x37a1x4[_0x37a1x2]=_0x37a1x3;delete _0x37a1x5[_0x37a1x2]},_0x37a1x5,!0,_0x37a1x2);_0x37a1xa=this[_0x7a8e[1759]][_0x7a8e[1703]]();if(null!=_0x37a1x9&&0<_0x37a1x9[_0x7a8e[67]]){_0x37a1x3=_0x37a1x3[_0x7a8e[1845]];for(_0x37a1x2=0;_0x37a1x2<_0x37a1x9[_0x7a8e[67]];_0x37a1x2++){_0x37a1x12=_0x37a1x9[_0x37a1x2][_0x7a8e[246]],0==_0x37a1xa[_0x7a8e[1867]](_0x37a1x12)[_0x7a8e[67]]&&_0x37a1x3[_0x7a8e[207]](_0x37a1x12)}}};function mxCoordinateAssignment(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa){this[_0x7a8e[1759]]=_0x37a1x2;this[_0x7a8e[1868]]=_0x37a1x3;this[_0x7a8e[1869]]=_0x37a1x4;this[_0x7a8e[1870]]=_0x37a1x5;this[_0x7a8e[1871]]=_0x37a1x9;this[_0x7a8e[1872]]=_0x37a1xa}var mxHierarchicalEdgeStyle={ORTHOGONAL:1,POLYLINE:2,STRAIGHT:3,CURVE:4};mxCoordinateAssignment[_0x7a8e[202]]= new mxHierarchicalLayoutStage;mxCoordinateAssignment[_0x7a8e[202]][_0x7a8e[196]]=mxCoordinateAssignment;mxCoordinateAssignment[_0x7a8e[202]][_0x7a8e[1759]]=null;mxCoordinateAssignment[_0x7a8e[202]][_0x7a8e[1868]]=30;mxCoordinateAssignment[_0x7a8e[202]][_0x7a8e[1869]]=100;mxCoordinateAssignment[_0x7a8e[202]][_0x7a8e[1872]]=10;mxCoordinateAssignment[_0x7a8e[202]][_0x7a8e[1795]]=8;mxCoordinateAssignment[_0x7a8e[202]][_0x7a8e[1751]]=5;mxCoordinateAssignment[_0x7a8e[202]][_0x7a8e[1752]]=2;mxCoordinateAssignment[_0x7a8e[202]][_0x7a8e[1753]]=12;mxCoordinateAssignment[_0x7a8e[202]][_0x7a8e[1754]]=4;mxCoordinateAssignment[_0x7a8e[202]][_0x7a8e[1873]]=null;mxCoordinateAssignment[_0x7a8e[202]][_0x7a8e[1870]]=mxConstants[_0x7a8e[1358]];mxCoordinateAssignment[_0x7a8e[202]][_0x7a8e[1871]]=null;mxCoordinateAssignment[_0x7a8e[202]][_0x7a8e[1874]]=null;mxCoordinateAssignment[_0x7a8e[202]][_0x7a8e[1875]]=null;mxCoordinateAssignment[_0x7a8e[202]][_0x7a8e[1876]]=null;mxCoordinateAssignment[_0x7a8e[202]][_0x7a8e[1877]]=null;mxCoordinateAssignment[_0x7a8e[202]][_0x7a8e[1878]]=null;mxCoordinateAssignment[_0x7a8e[202]][_0x7a8e[1879]]=null;mxCoordinateAssignment[_0x7a8e[202]][_0x7a8e[1880]]=null;mxCoordinateAssignment[_0x7a8e[202]][_0x7a8e[1881]]=null;mxCoordinateAssignment[_0x7a8e[202]][_0x7a8e[1882]]= !0;mxCoordinateAssignment[_0x7a8e[202]][_0x7a8e[675]]=mxHierarchicalEdgeStyle[_0x7a8e[1883]];mxCoordinateAssignment[_0x7a8e[202]][_0x7a8e[1884]]=null;mxCoordinateAssignment[_0x7a8e[202]][_0x7a8e[1885]]=null;mxCoordinateAssignment[_0x7a8e[202]][_0x7a8e[1745]]=10;mxCoordinateAssignment[_0x7a8e[202]][_0x7a8e[1886]]=function(){var _0x37a1x2=this[_0x7a8e[1759]][_0x7a8e[502]]();mxLog[_0x7a8e[539]]();mxLog[_0x7a8e[171]](_0x7a8e[1887]);for(var _0x37a1x3=0;_0x37a1x3<_0x37a1x2[_0x7a8e[1850]][_0x7a8e[67]];_0x37a1x3++){mxLog[_0x7a8e[53]](_0x7a8e[1888],_0x37a1x3,_0x7a8e[1889]);for(var _0x37a1x4=_0x37a1x2[_0x7a8e[1850]][_0x37a1x3],_0x37a1x5=0;_0x37a1x5<_0x37a1x4[_0x7a8e[67]];_0x37a1x5++){mxLog[_0x7a8e[53]](_0x37a1x4[_0x37a1x5][_0x7a8e[1833]](_0x37a1x3),_0x7a8e[316])};mxLog[_0x7a8e[171]]()};mxLog[_0x7a8e[171]](_0x7a8e[1890])};mxCoordinateAssignment[_0x7a8e[202]][_0x7a8e[350]]=function(_0x37a1x2){this[_0x7a8e[1873]]=[];_0x37a1x2=this[_0x7a8e[1759]][_0x7a8e[502]]();this[_0x7a8e[1875]]=0;this[_0x7a8e[1891]](this[_0x7a8e[1759]][_0x7a8e[1703]](),_0x37a1x2);this[_0x7a8e[1882]]&&this[_0x7a8e[1892]](_0x37a1x2);var _0x37a1x3=1E8;if(this[_0x7a8e[1882]]){for(var _0x37a1x4=0;_0x37a1x4<this[_0x7a8e[1795]];_0x37a1x4++){0!=_0x37a1x4&&(this[_0x7a8e[1893]](_0x37a1x4,_0x37a1x2),this[_0x7a8e[1892]](_0x37a1x2));if(this[_0x7a8e[1875]]<_0x37a1x3){for(var _0x37a1x5=0;_0x37a1x5<_0x37a1x2[_0x7a8e[1850]][_0x7a8e[67]];_0x37a1x5++){for(var _0x37a1x9=_0x37a1x2[_0x7a8e[1850]][_0x37a1x5],_0x37a1xa=0;_0x37a1xa<_0x37a1x9[_0x7a8e[67]];_0x37a1xa++){var _0x37a1x12=_0x37a1x9[_0x37a1xa];_0x37a1x12[_0x7a8e[1835]](_0x37a1x5,_0x37a1x12[_0x7a8e[1833]](_0x37a1x5))}};_0x37a1x3=this[_0x7a8e[1875]]}else {for(_0x37a1x5=0;_0x37a1x5<_0x37a1x2[_0x7a8e[1850]][_0x7a8e[67]];_0x37a1x5++){_0x37a1x9=_0x37a1x2[_0x7a8e[1850]][_0x37a1x5];for(_0x37a1xa=0;_0x37a1xa<_0x37a1x9[_0x7a8e[67]];_0x37a1xa++){_0x37a1x12=_0x37a1x9[_0x37a1xa],_0x37a1x12[_0x7a8e[1834]](_0x37a1x5,_0x37a1x12[_0x7a8e[730]](_0x37a1x5))}}};this[_0x7a8e[1894]](this[_0x7a8e[1759]][_0x7a8e[1703]](),_0x37a1x2);this[_0x7a8e[1875]]=0}};this[_0x7a8e[1895]](this[_0x7a8e[1759]][_0x7a8e[1703]](),_0x37a1x2)};mxCoordinateAssignment[_0x7a8e[202]][_0x7a8e[1892]]=function(_0x37a1x2){for(var _0x37a1x3=[],_0x37a1x4=[],_0x37a1x5=[],_0x37a1x9=0;_0x37a1x9<=_0x37a1x2[_0x7a8e[1827]];_0x37a1x9++){_0x37a1x5[_0x37a1x9]=_0x37a1x2[_0x7a8e[1850]][_0x37a1x9];for(var _0x37a1xa=0;_0x37a1xa<_0x37a1x5[_0x37a1x9][_0x7a8e[67]];_0x37a1xa++){var _0x37a1x12=_0x37a1x5[_0x37a1x9][_0x37a1xa],_0x37a1x13= new WeightedCellSorter(_0x37a1x12,_0x37a1x9);_0x37a1x13[_0x7a8e[1785]]=_0x37a1xa;_0x37a1x13[_0x7a8e[1784]]= !0;_0x37a1x3[_0x7a8e[207]](_0x37a1x13);_0x37a1x12=mxCellPath[_0x7a8e[385]](_0x37a1x12[_0x7a8e[1841]]());_0x37a1x4[_0x37a1x12]=_0x37a1x13}};_0x37a1x2=10*_0x37a1x3[_0x7a8e[67]];for(_0x37a1xa=0;0<_0x37a1x3[_0x7a8e[67]]&&_0x37a1xa<=_0x37a1x2;){var _0x37a1x13=_0x37a1x3[_0x7a8e[1115]](),_0x37a1x9=_0x37a1x13[_0x7a8e[246]],_0x37a1x14=_0x37a1x13[_0x7a8e[1782]],_0x37a1x15=parseInt(_0x37a1x13[_0x7a8e[1785]]),_0x37a1x12=_0x37a1x9[_0x7a8e[1831]](_0x37a1x14),_0x37a1x16=_0x37a1x9[_0x7a8e[1832]](_0x37a1x14),_0x37a1x17=_0x37a1x12[_0x7a8e[67]],_0x37a1x18=_0x37a1x16[_0x7a8e[67]],_0x37a1x19=this[_0x7a8e[1896]](_0x37a1x12,_0x37a1x14+1),_0x37a1x1a=this[_0x7a8e[1896]](_0x37a1x16,_0x37a1x14-1),_0x37a1x1b=_0x37a1x17+_0x37a1x18,_0x37a1x1c=_0x37a1x9[_0x7a8e[1833]](_0x37a1x14),_0x37a1x1d=_0x37a1x1c;0<_0x37a1x1b&&(_0x37a1x1d=(_0x37a1x19*_0x37a1x17+_0x37a1x1a*_0x37a1x18)/_0x37a1x1b);_0x37a1x17= !1;_0x37a1x1d<_0x37a1x1c-1?0==_0x37a1x15?(_0x37a1x9[_0x7a8e[1834]](_0x37a1x14,_0x37a1x1d),_0x37a1x17= !0):(_0x37a1x15=_0x37a1x5[_0x37a1x14][_0x37a1x15-1],_0x37a1x1c=_0x37a1x15[_0x7a8e[1833]](_0x37a1x14),_0x37a1x1c=_0x37a1x1c+_0x37a1x15[_0x7a8e[117]]/2+this[_0x7a8e[1868]]+_0x37a1x9[_0x7a8e[117]]/2,_0x37a1x1c<_0x37a1x1d?(_0x37a1x9[_0x7a8e[1834]](_0x37a1x14,_0x37a1x1d),_0x37a1x17= !0):_0x37a1x1c<_0x37a1x9[_0x7a8e[1833]](_0x37a1x14)-1&&(_0x37a1x9[_0x7a8e[1834]](_0x37a1x14,_0x37a1x1c),_0x37a1x17= !0)):_0x37a1x1d>_0x37a1x1c+1&&(_0x37a1x15==_0x37a1x5[_0x37a1x14][_0x7a8e[67]]-1?(_0x37a1x9[_0x7a8e[1834]](_0x37a1x14,_0x37a1x1d),_0x37a1x17= !0):(_0x37a1x15=_0x37a1x5[_0x37a1x14][_0x37a1x15+1],_0x37a1x1c=_0x37a1x15[_0x7a8e[1833]](_0x37a1x14),_0x37a1x1c=_0x37a1x1c-_0x37a1x15[_0x7a8e[117]]/2-this[_0x7a8e[1868]]-_0x37a1x9[_0x7a8e[117]]/2,_0x37a1x1c>_0x37a1x1d?(_0x37a1x9[_0x7a8e[1834]](_0x37a1x14,_0x37a1x1d),_0x37a1x17= !0):_0x37a1x1c>_0x37a1x9[_0x7a8e[1833]](_0x37a1x14)+1&&(_0x37a1x9[_0x7a8e[1834]](_0x37a1x14,_0x37a1x1c),_0x37a1x17= !0)));if(_0x37a1x17){for(_0x37a1x9=0;_0x37a1x9<_0x37a1x12[_0x7a8e[67]];_0x37a1x9++){_0x37a1x14=_0x37a1x12[_0x37a1x9],_0x37a1x14=mxCellPath[_0x7a8e[385]](_0x37a1x14[_0x7a8e[1841]]()),_0x37a1x14=_0x37a1x4[_0x37a1x14],null!=_0x37a1x14&&!1==_0x37a1x14[_0x7a8e[1784]]&&(_0x37a1x14[_0x7a8e[1784]]= !0,_0x37a1x3[_0x7a8e[207]](_0x37a1x14))};for(_0x37a1x9=0;_0x37a1x9<_0x37a1x16[_0x7a8e[67]];_0x37a1x9++){_0x37a1x14=_0x37a1x16[_0x37a1x9],_0x37a1x14=mxCellPath[_0x7a8e[385]](_0x37a1x14[_0x7a8e[1841]]()),_0x37a1x14=_0x37a1x4[_0x37a1x14],null!=_0x37a1x14&&!1==_0x37a1x14[_0x7a8e[1784]]&&(_0x37a1x14[_0x7a8e[1784]]= !0,_0x37a1x3[_0x7a8e[207]](_0x37a1x14))}};_0x37a1x13[_0x7a8e[1784]]= !1;_0x37a1xa++}};mxCoordinateAssignment[_0x7a8e[202]][_0x7a8e[1893]]=function(_0x37a1x2,_0x37a1x3){if(0==_0x37a1x2%2){for(var _0x37a1x4=_0x37a1x3[_0x7a8e[1827]];0<_0x37a1x4;_0x37a1x4--){this[_0x7a8e[1897]](_0x37a1x4-1,_0x37a1x3,_0x37a1x4)}}else {for(_0x37a1x4=0;_0x37a1x4<_0x37a1x3[_0x7a8e[1827]]-1;_0x37a1x4++){this[_0x7a8e[1897]](_0x37a1x4+1,_0x37a1x3,_0x37a1x4)}}};mxCoordinateAssignment[_0x7a8e[202]][_0x7a8e[1897]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){_0x37a1x3=_0x37a1x3[_0x7a8e[1850]][_0x37a1x2];for(var _0x37a1x5=[],_0x37a1x9=[],_0x37a1xa=0;_0x37a1xa<_0x37a1x3[_0x7a8e[67]];_0x37a1xa++){var _0x37a1x12=_0x37a1x3[_0x37a1xa];_0x37a1x5[_0x37a1xa]= new WeightedCellSorter;_0x37a1x5[_0x37a1xa][_0x7a8e[246]]=_0x37a1x12;_0x37a1x5[_0x37a1xa][_0x7a8e[1785]]=_0x37a1xa;var _0x37a1x13=mxCellPath[_0x7a8e[385]](_0x37a1x12[_0x7a8e[1841]]());_0x37a1x9[_0x37a1x13]=_0x37a1x5[_0x37a1xa];var _0x37a1x14=null,_0x37a1x14=_0x37a1x4<_0x37a1x2?_0x37a1x12[_0x7a8e[1832]](_0x37a1x2):_0x37a1x12[_0x7a8e[1831]](_0x37a1x2);_0x37a1x5[_0x37a1xa][_0x7a8e[1782]]=this[_0x7a8e[1898]](_0x37a1x12,_0x37a1x14)};_0x37a1x5[_0x7a8e[470]](WeightedCellSorter[_0x7a8e[202]][_0x7a8e[469]]);for(_0x37a1xa=0;_0x37a1xa<_0x37a1x5[_0x7a8e[67]];_0x37a1xa++){_0x37a1x13=0;_0x37a1x12=_0x37a1x5[_0x37a1xa][_0x7a8e[246]];_0x37a1x13=0;_0x37a1x14=_0x37a1x4<_0x37a1x2?_0x37a1x12[_0x7a8e[1832]](_0x37a1x2)[_0x7a8e[1853]]():_0x37a1x12[_0x7a8e[1831]](_0x37a1x2)[_0x7a8e[1853]]();null!=_0x37a1x14&&(_0x37a1x13=_0x37a1x14[_0x7a8e[67]],_0x37a1x13=0<_0x37a1x13?this[_0x7a8e[1896]](_0x37a1x14,_0x37a1x4):_0x37a1x12[_0x7a8e[1833]](_0x37a1x2));for(var _0x37a1x15=0,_0x37a1x14=-1E8,_0x37a1x16=_0x37a1x5[_0x37a1xa][_0x7a8e[1785]]-1;0<=_0x37a1x16;){var _0x37a1x17=mxCellPath[_0x7a8e[385]](_0x37a1x3[_0x37a1x16][_0x7a8e[1841]]()),_0x37a1x17=_0x37a1x9[_0x37a1x17];if(null!=_0x37a1x17){var _0x37a1x18=_0x37a1x17[_0x7a8e[246]];_0x37a1x17[_0x7a8e[1784]]?(_0x37a1x14=_0x37a1x18[_0x7a8e[1833]](_0x37a1x2)+_0x37a1x18[_0x7a8e[117]]/2+this[_0x7a8e[1868]]+_0x37a1x15+_0x37a1x12[_0x7a8e[117]]/2,_0x37a1x16= -1):(_0x37a1x15+=_0x37a1x18[_0x7a8e[117]]+this[_0x7a8e[1868]],_0x37a1x16--)}};_0x37a1x15=0;_0x37a1x18=1E8;for(_0x37a1x16=_0x37a1x5[_0x37a1xa][_0x7a8e[1785]]+1;_0x37a1x16<_0x37a1x5[_0x7a8e[67]];){if(_0x37a1x17=mxCellPath[_0x7a8e[385]](_0x37a1x3[_0x37a1x16][_0x7a8e[1841]]()),_0x37a1x17=_0x37a1x9[_0x37a1x17],null!=_0x37a1x17){var _0x37a1x19=_0x37a1x17[_0x7a8e[246]];_0x37a1x17[_0x7a8e[1784]]?(_0x37a1x18=_0x37a1x19[_0x7a8e[1833]](_0x37a1x2)-_0x37a1x19[_0x7a8e[117]]/2-this[_0x7a8e[1868]]-_0x37a1x15-_0x37a1x12[_0x7a8e[117]]/2,_0x37a1x16=_0x37a1x5[_0x7a8e[67]]):(_0x37a1x15+=_0x37a1x19[_0x7a8e[117]]+this[_0x7a8e[1868]],_0x37a1x16++)}};_0x37a1x13>=_0x37a1x14&&_0x37a1x13<=_0x37a1x18?_0x37a1x12[_0x7a8e[1834]](_0x37a1x2,_0x37a1x13):_0x37a1x13<_0x37a1x14?(_0x37a1x12[_0x7a8e[1834]](_0x37a1x2,_0x37a1x14),this[_0x7a8e[1875]]+=_0x37a1x14-_0x37a1x13):_0x37a1x13>_0x37a1x18&&(_0x37a1x12[_0x7a8e[1834]](_0x37a1x2,_0x37a1x18),this[_0x7a8e[1875]]+=_0x37a1x13-_0x37a1x18);_0x37a1x5[_0x37a1xa][_0x7a8e[1784]]= !0}};mxCoordinateAssignment[_0x7a8e[202]][_0x7a8e[1898]]=function(_0x37a1x2,_0x37a1x3){for(var _0x37a1x4=0,_0x37a1x5=0;_0x37a1x5<_0x37a1x3[_0x7a8e[67]];_0x37a1x5++){var _0x37a1x9=_0x37a1x3[_0x37a1x5];_0x37a1x2[_0x7a8e[1193]]()&&_0x37a1x9[_0x7a8e[1193]]()?_0x37a1x4++:_0x37a1x4=_0x37a1x2[_0x7a8e[250]]()&&_0x37a1x9[_0x7a8e[250]]()?_0x37a1x4+8:_0x37a1x4+2};return _0x37a1x4};mxCoordinateAssignment[_0x7a8e[202]][_0x7a8e[1896]]=function(_0x37a1x2,_0x37a1x3){if(0==_0x37a1x2[_0x7a8e[67]]){return 0};for(var _0x37a1x4=[],_0x37a1x5=0;_0x37a1x5<_0x37a1x2[_0x7a8e[67]];_0x37a1x5++){_0x37a1x4[_0x37a1x5]=_0x37a1x2[_0x37a1x5][_0x7a8e[1833]](_0x37a1x3)};_0x37a1x4[_0x7a8e[470]](function(_0x37a1x2,_0x37a1x3){return _0x37a1x2-_0x37a1x3});if(1==_0x37a1x2[_0x7a8e[67]]%2){return _0x37a1x4[Math[_0x7a8e[519]](_0x37a1x2[_0x7a8e[67]]/2)]};_0x37a1x5=_0x37a1x2[_0x7a8e[67]]/2;return (_0x37a1x4[_0x37a1x5-1]+_0x37a1x4[_0x37a1x5])/2};mxCoordinateAssignment[_0x7a8e[202]][_0x7a8e[1891]]=function(_0x37a1x2,_0x37a1x3){this[_0x7a8e[1899]](_0x37a1x2,_0x37a1x3);for(var _0x37a1x4=this[_0x7a8e[1876]];0<=_0x37a1x4;_0x37a1x4--){_0x37a1x4<_0x37a1x3[_0x7a8e[1827]]&&this[_0x7a8e[1900]](_0x37a1x4,_0x37a1x2,_0x37a1x3)};for(_0x37a1x4=this[_0x7a8e[1876]]+1;_0x37a1x4<=_0x37a1x3[_0x7a8e[1827]];_0x37a1x4++){0<_0x37a1x4&&this[_0x7a8e[1900]](_0x37a1x4,_0x37a1x2,_0x37a1x3)}};mxCoordinateAssignment[_0x7a8e[202]][_0x7a8e[1900]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){_0x37a1x3=_0x37a1x4[_0x7a8e[1850]][_0x37a1x2];_0x37a1x4=0;for(var _0x37a1x5=this[_0x7a8e[1871]]+(this[_0x7a8e[1879]]-this[_0x7a8e[1880]][_0x37a1x2])/2,_0x37a1x9=!1,_0x37a1xa=0;_0x37a1xa<_0x37a1x3[_0x7a8e[67]];_0x37a1xa++){var _0x37a1x12=_0x37a1x3[_0x37a1xa];if(_0x37a1x12[_0x7a8e[1193]]()){var _0x37a1x13=this[_0x7a8e[1759]][_0x7a8e[1726]](_0x37a1x12[_0x7a8e[246]]);null!=_0x37a1x13?this[_0x7a8e[1870]]==mxConstants[_0x7a8e[1358]]||this[_0x7a8e[1870]]==mxConstants[_0x7a8e[1354]]?(_0x37a1x12[_0x7a8e[117]]=_0x37a1x13[_0x7a8e[117]],_0x37a1x12[_0x7a8e[119]]=_0x37a1x13[_0x7a8e[119]]):(_0x37a1x12[_0x7a8e[117]]=_0x37a1x13[_0x7a8e[119]],_0x37a1x12[_0x7a8e[119]]=_0x37a1x13[_0x7a8e[117]]):_0x37a1x9= !0;_0x37a1x4=Math[_0x7a8e[160]](_0x37a1x4,_0x37a1x12[_0x7a8e[119]])}else {_0x37a1x12[_0x7a8e[250]]()&&(_0x37a1x13=1,null!=_0x37a1x12[_0x7a8e[1842]]?_0x37a1x13=_0x37a1x12[_0x7a8e[1842]][_0x7a8e[67]]:mxLog[_0x7a8e[283]](_0x7a8e[1901]),_0x37a1x12[_0x7a8e[117]]=(_0x37a1x13-1)*this[_0x7a8e[1872]])};_0x37a1x5+=_0x37a1x12[_0x7a8e[117]]/2;_0x37a1x12[_0x7a8e[1835]](_0x37a1x2,_0x37a1x5);_0x37a1x12[_0x7a8e[1834]](_0x37a1x2,_0x37a1x5);_0x37a1x5+=_0x37a1x12[_0x7a8e[117]]/2;_0x37a1x5+=this[_0x7a8e[1868]]};!0==_0x37a1x9&&mxLog[_0x7a8e[283]](_0x7a8e[1902])};mxCoordinateAssignment[_0x7a8e[202]][_0x7a8e[1899]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=-this[_0x7a8e[1869]],_0x37a1x5=0;this[_0x7a8e[1880]]=[];this[_0x7a8e[1881]]=[];for(var _0x37a1x9=_0x37a1x3[_0x7a8e[1827]];0<=_0x37a1x9;_0x37a1x9--){for(var _0x37a1xa=0,_0x37a1x12=_0x37a1x3[_0x7a8e[1850]][_0x37a1x9],_0x37a1x13=this[_0x7a8e[1871]],_0x37a1x14=!1,_0x37a1x15=0;_0x37a1x15<_0x37a1x12[_0x7a8e[67]];_0x37a1x15++){var _0x37a1x16=_0x37a1x12[_0x37a1x15];if(_0x37a1x16[_0x7a8e[1193]]()){var _0x37a1x17=this[_0x7a8e[1759]][_0x7a8e[1726]](_0x37a1x16[_0x7a8e[246]]);null!=_0x37a1x17?this[_0x7a8e[1870]]==mxConstants[_0x7a8e[1358]]||this[_0x7a8e[1870]]==mxConstants[_0x7a8e[1354]]?(_0x37a1x16[_0x7a8e[117]]=_0x37a1x17[_0x7a8e[117]],_0x37a1x16[_0x7a8e[119]]=_0x37a1x17[_0x7a8e[119]]):(_0x37a1x16[_0x7a8e[117]]=_0x37a1x17[_0x7a8e[119]],_0x37a1x16[_0x7a8e[119]]=_0x37a1x17[_0x7a8e[117]]):_0x37a1x14= !0;_0x37a1xa=Math[_0x7a8e[160]](_0x37a1xa,_0x37a1x16[_0x7a8e[119]])}else {_0x37a1x16[_0x7a8e[250]]()&&(_0x37a1x17=1,null!=_0x37a1x16[_0x7a8e[1842]]?_0x37a1x17=_0x37a1x16[_0x7a8e[1842]][_0x7a8e[67]]:mxLog[_0x7a8e[283]](_0x7a8e[1901]),_0x37a1x16[_0x7a8e[117]]=(_0x37a1x17-1)*this[_0x7a8e[1872]])};_0x37a1x13+=_0x37a1x16[_0x7a8e[117]]/2;_0x37a1x16[_0x7a8e[1835]](_0x37a1x9,_0x37a1x13);_0x37a1x16[_0x7a8e[1834]](_0x37a1x9,_0x37a1x13);_0x37a1x13+=_0x37a1x16[_0x7a8e[117]]/2;_0x37a1x13+=this[_0x7a8e[1868]];_0x37a1x13>this[_0x7a8e[1879]]&&(this[_0x7a8e[1879]]=_0x37a1x13,this[_0x7a8e[1876]]=_0x37a1x9);this[_0x7a8e[1880]][_0x37a1x9]=_0x37a1x13};!0==_0x37a1x14&&mxLog[_0x7a8e[283]](_0x7a8e[1902]);this[_0x7a8e[1881]][_0x37a1x9]=_0x37a1x4;_0x37a1x13=_0x37a1xa/2+_0x37a1x5/2+this[_0x7a8e[1869]];_0x37a1x5=_0x37a1xa;_0x37a1x4=this[_0x7a8e[1870]]==mxConstants[_0x7a8e[1358]]||this[_0x7a8e[1870]]==mxConstants[_0x7a8e[1359]]?_0x37a1x4+_0x37a1x13:_0x37a1x4-_0x37a1x13;for(_0x37a1x15=0;_0x37a1x15<_0x37a1x12[_0x7a8e[67]];_0x37a1x15++){_0x37a1x12[_0x37a1x15][_0x7a8e[1836]](_0x37a1x9,_0x37a1x4)}}};mxCoordinateAssignment[_0x7a8e[202]][_0x7a8e[1894]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=_0x37a1x3[_0x7a8e[1847]],_0x37a1x5;for(_0x37a1x5 in _0x37a1x4){var _0x37a1x9=_0x37a1x4[_0x37a1x5];if(!(1>_0x37a1x9[_0x7a8e[1827]]-_0x37a1x9[_0x7a8e[1828]]-1)){for(var _0x37a1xa=_0x37a1x9[_0x7a8e[1833]](_0x37a1x9[_0x7a8e[1828]]+1),_0x37a1x12=!0,_0x37a1x13=0,_0x37a1x14=_0x37a1x9[_0x7a8e[1828]]+2;_0x37a1x14<_0x37a1x9[_0x7a8e[1827]];_0x37a1x14++){var _0x37a1x15=_0x37a1x9[_0x7a8e[1833]](_0x37a1x14);_0x37a1xa!=_0x37a1x15?(_0x37a1x12= !1,_0x37a1xa=_0x37a1x15):_0x37a1x13++};if(!_0x37a1x12){for(var _0x37a1x12=_0x37a1xa=0,_0x37a1x15=[],_0x37a1x16=[],_0x37a1x17=_0x37a1x9[_0x7a8e[1833]](_0x37a1x9[_0x7a8e[1828]]+1),_0x37a1x14=_0x37a1x9[_0x7a8e[1828]]+1;_0x37a1x14<_0x37a1x9[_0x7a8e[1827]]-1;_0x37a1x14++){var _0x37a1x18=_0x37a1x9[_0x7a8e[730]](_0x37a1x14+1);_0x37a1x17==_0x37a1x18?(_0x37a1x15[_0x37a1x14-_0x37a1x9[_0x7a8e[1828]]-1]=_0x37a1x17,_0x37a1xa++):this[_0x7a8e[1903]](_0x37a1x3,_0x37a1x9,_0x37a1x14+1,_0x37a1x17)?(_0x37a1x15[_0x37a1x14-_0x37a1x9[_0x7a8e[1828]]-1]=_0x37a1x17,_0x37a1xa++):_0x37a1x17=_0x37a1x15[_0x37a1x14-_0x37a1x9[_0x7a8e[1828]]-1]=_0x37a1x18};_0x37a1x17=_0x37a1x9[_0x7a8e[730]](_0x37a1x14);for(_0x37a1x14=_0x37a1x9[_0x7a8e[1827]]-1;_0x37a1x14>_0x37a1x9[_0x7a8e[1828]]+1;_0x37a1x14--){_0x37a1x18=_0x37a1x9[_0x7a8e[730]](_0x37a1x14-1),_0x37a1x17==_0x37a1x18?(_0x37a1x16[_0x37a1x14-_0x37a1x9[_0x7a8e[1828]]-2]=_0x37a1x17,_0x37a1x12++):this[_0x7a8e[1903]](_0x37a1x3,_0x37a1x9,_0x37a1x14-1,_0x37a1x17)?(_0x37a1x16[_0x37a1x14-_0x37a1x9[_0x7a8e[1828]]-2]=_0x37a1x17,_0x37a1x12++):(_0x37a1x16[_0x37a1x14-_0x37a1x9[_0x7a8e[1828]]-2]=_0x37a1x9[_0x7a8e[730]](_0x37a1x14-1),_0x37a1x17=_0x37a1x18)};if(_0x37a1x12>_0x37a1x13||_0x37a1xa>_0x37a1x13){if(_0x37a1x12>=_0x37a1xa){for(_0x37a1x14=_0x37a1x9[_0x7a8e[1827]]-2;_0x37a1x14>_0x37a1x9[_0x7a8e[1828]];_0x37a1x14--){_0x37a1x9[_0x7a8e[1835]](_0x37a1x14,_0x37a1x16[_0x37a1x14-_0x37a1x9[_0x7a8e[1828]]-1])}}else {if(_0x37a1xa>_0x37a1x12){for(_0x37a1x14=_0x37a1x9[_0x7a8e[1828]]+2;_0x37a1x14<_0x37a1x9[_0x7a8e[1827]];_0x37a1x14++){_0x37a1x9[_0x7a8e[1835]](_0x37a1x14,_0x37a1x15[_0x37a1x14-_0x37a1x9[_0x7a8e[1828]]-2])}}}}}}}};mxCoordinateAssignment[_0x7a8e[202]][_0x7a8e[1903]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){_0x37a1x2=_0x37a1x2[_0x7a8e[1850]][_0x37a1x4];for(var _0x37a1x9=-1,_0x37a1xa=0;_0x37a1xa<_0x37a1x2[_0x7a8e[67]];_0x37a1xa++){if(_0x37a1x3==_0x37a1x2[_0x37a1xa]){_0x37a1x9=_0x37a1xa;break}};if(0>_0x37a1x9){return !1};_0x37a1xa=_0x37a1x3[_0x7a8e[1833]](_0x37a1x4);if(_0x37a1x5<_0x37a1xa){if(0==_0x37a1x9){return !0};_0x37a1x2=_0x37a1x2[_0x37a1x9-1];_0x37a1x4=_0x37a1x2[_0x7a8e[1833]](_0x37a1x4);_0x37a1x4=_0x37a1x4+_0x37a1x2[_0x7a8e[117]]/2+this[_0x7a8e[1868]]+_0x37a1x3[_0x7a8e[117]]/2;if(!(_0x37a1x4<=_0x37a1x5)){return !1}}else {if(_0x37a1x5>_0x37a1xa){if(_0x37a1x9==_0x37a1x2[_0x7a8e[67]]-1){return !0};_0x37a1x2=_0x37a1x2[_0x37a1x9+1];_0x37a1x4=_0x37a1x2[_0x7a8e[1833]](_0x37a1x4);_0x37a1x4=_0x37a1x4-_0x37a1x2[_0x7a8e[117]]/2-this[_0x7a8e[1868]]-_0x37a1x3[_0x7a8e[117]]/2;if(!(_0x37a1x4>=_0x37a1x5)){return !1}}};return !0};mxCoordinateAssignment[_0x7a8e[202]][_0x7a8e[1895]]=function(_0x37a1x2,_0x37a1x3){this[_0x7a8e[1877]]=[];this[_0x7a8e[1878]]=[];for(var _0x37a1x4=0;_0x37a1x4<_0x37a1x3[_0x7a8e[1850]][_0x7a8e[67]];_0x37a1x4++){this[_0x7a8e[1877]][_0x37a1x4]=Number[_0x7a8e[1904]],this[_0x7a8e[1878]][_0x37a1x4]=0};_0x37a1x4=null;this[_0x7a8e[1759]][_0x7a8e[1735]]&&(_0x37a1x4={});var _0x37a1x5=_0x37a1x3[_0x7a8e[1847]],_0x37a1x9=_0x37a1x3[_0x7a8e[1846]],_0x37a1xa;for(_0x37a1xa in _0x37a1x9){var _0x37a1x12=_0x37a1x9[_0x37a1xa];this[_0x7a8e[1725]](_0x37a1x12);if(this[_0x7a8e[1759]][_0x7a8e[1735]]){var _0x37a1x12=_0x37a1x2[_0x7a8e[251]][_0x7a8e[1197]](_0x37a1x12[_0x7a8e[246]]),_0x37a1x13=mxCellPath[_0x7a8e[385]](_0x37a1x12);null==_0x37a1x4[_0x37a1x13]&&(_0x37a1x4[_0x37a1x13]=_0x37a1x12)}};this[_0x7a8e[1759]][_0x7a8e[1735]]&&null!=_0x37a1x4&&this[_0x7a8e[1763]](_0x37a1x4);(this[_0x7a8e[675]]==mxHierarchicalEdgeStyle[_0x7a8e[1905]]||this[_0x7a8e[675]]==mxHierarchicalEdgeStyle[_0x7a8e[1883]]||this[_0x7a8e[675]]==mxHierarchicalEdgeStyle[_0x7a8e[1906]])&&this[_0x7a8e[1764]](_0x37a1x3);for(_0x37a1xa in _0x37a1x5){this[_0x7a8e[1907]](_0x37a1x5[_0x37a1xa])}};mxCoordinateAssignment[_0x7a8e[202]][_0x7a8e[1763]]=function(_0x37a1x2){var _0x37a1x3=[],_0x37a1x4;for(_0x37a1x4 in _0x37a1x2){_0x37a1x3[_0x7a8e[207]](_0x37a1x2[_0x37a1x4])};this[_0x7a8e[1759]][_0x7a8e[1727]](mxUtils[_0x7a8e[1779]](_0x37a1x3,!0),this[_0x7a8e[1745]])};mxCoordinateAssignment[_0x7a8e[202]][_0x7a8e[1764]]=function(_0x37a1x2){for(var _0x37a1x3=0;_0x37a1x3<_0x37a1x2[_0x7a8e[1850]][_0x7a8e[67]];_0x37a1x3++){for(var _0x37a1x4=_0x37a1x2[_0x7a8e[1850]][_0x37a1x3],_0x37a1x5=0;_0x37a1x5<_0x37a1x4[_0x7a8e[67]];_0x37a1x5++){var _0x37a1x9=_0x37a1x4[_0x37a1x5];if(_0x37a1x9[_0x7a8e[1193]]()){for(var _0x37a1xa=_0x37a1x9[_0x7a8e[1832]](_0x37a1x3),_0x37a1x12=_0x37a1x3-1,_0x37a1x13=0;2>_0x37a1x13;_0x37a1x13++){if(-1<_0x37a1x12&&_0x37a1x12<_0x37a1x2[_0x7a8e[1850]][_0x7a8e[67]]&&null!=_0x37a1xa&&0<_0x37a1xa[_0x7a8e[67]]){for(var _0x37a1x14=[],_0x37a1x15=0;_0x37a1x15<_0x37a1xa[_0x7a8e[67]];_0x37a1x15++){var _0x37a1x16= new WeightedCellSorter(_0x37a1xa[_0x37a1x15],_0x37a1xa[_0x37a1x15][_0x7a8e[730]](_0x37a1x12));_0x37a1x14[_0x7a8e[207]](_0x37a1x16)};_0x37a1x14[_0x7a8e[470]](WeightedCellSorter[_0x7a8e[202]][_0x7a8e[469]]);for(var _0x37a1x16=_0x37a1x9[_0x7a8e[235]][0]-_0x37a1x9[_0x7a8e[117]]/2,_0x37a1x17=_0x37a1x16+_0x37a1x9[_0x7a8e[117]],_0x37a1x18=_0x37a1xa=0,_0x37a1x12=[],_0x37a1x15=0;_0x37a1x15<_0x37a1x14[_0x7a8e[67]];_0x37a1x15++){var _0x37a1x19=_0x37a1x14[_0x37a1x15][_0x7a8e[246]],_0x37a1x1a;if(_0x37a1x19[_0x7a8e[1193]]()){_0x37a1x1a=0==_0x37a1x13?_0x37a1x9[_0x7a8e[1838]]:_0x37a1x9[_0x7a8e[1837]];for(var _0x37a1x1b=0;_0x37a1x1b<_0x37a1x1a[_0x7a8e[67]];_0x37a1x1b++){if(_0x37a1x1a[_0x37a1x1b][_0x7a8e[1097]]==_0x37a1x19||_0x37a1x1a[_0x37a1x1b][_0x7a8e[772]]==_0x37a1x19){_0x37a1xa+=_0x37a1x1a[_0x37a1x1b][_0x7a8e[1842]][_0x7a8e[67]],_0x37a1x18++,_0x37a1x12[_0x7a8e[207]](_0x37a1x1a[_0x37a1x1b])}}}else {_0x37a1xa+=_0x37a1x19[_0x7a8e[1842]][_0x7a8e[67]],_0x37a1x18++,_0x37a1x12[_0x7a8e[207]](_0x37a1x19)}};_0x37a1x9[_0x7a8e[117]]>(_0x37a1xa+1)*this[_0x7a8e[1751]]+2*this[_0x7a8e[1751]]&&(_0x37a1x16+=this[_0x7a8e[1751]],_0x37a1x17-=this[_0x7a8e[1751]]);_0x37a1x14=(_0x37a1x17-_0x37a1x16)/_0x37a1xa;_0x37a1x16+=_0x37a1x14/2;_0x37a1x17=this[_0x7a8e[1753]]-this[_0x7a8e[1752]];for(_0x37a1x15=_0x37a1x18=0;_0x37a1x15<_0x37a1x12[_0x7a8e[67]];_0x37a1x15++){_0x37a1x19=_0x37a1x12[_0x37a1x15][_0x7a8e[1842]][_0x7a8e[67]];_0x37a1x1b=mxCellPath[_0x7a8e[385]](_0x37a1x12[_0x37a1x15][_0x7a8e[1842]][0]);_0x37a1x1a=this[_0x7a8e[1873]][_0x37a1x1b];null==_0x37a1x1a&&(_0x37a1x1a=[],this[_0x7a8e[1873]][_0x37a1x1b]=_0x37a1x1a);_0x37a1x15<_0x37a1xa/2?_0x37a1x17+=this[_0x7a8e[1752]]:_0x37a1x15>_0x37a1xa/2&&(_0x37a1x17-=this[_0x7a8e[1752]]);for(_0x37a1x1b=0;_0x37a1x1b<_0x37a1x19;_0x37a1x1b++){_0x37a1x1a[4*_0x37a1x1b+2*_0x37a1x13]=_0x37a1x16,_0x37a1x16+=_0x37a1x14,_0x37a1x1a[4*_0x37a1x1b+2*_0x37a1x13+1]=_0x37a1x17};_0x37a1x18=Math[_0x7a8e[160]](_0x37a1x18,_0x37a1x17)}};_0x37a1xa=_0x37a1x9[_0x7a8e[1831]](_0x37a1x3);_0x37a1x12=_0x37a1x3+1}}}}};mxCoordinateAssignment[_0x7a8e[202]][_0x7a8e[1907]]=function(_0x37a1x2){var _0x37a1x3=0;if(101207!=_0x37a1x2[_0x7a8e[1826]][0]){var _0x37a1x4=_0x37a1x2[_0x7a8e[1827]],_0x37a1x5=_0x37a1x2[_0x7a8e[1828]];_0x37a1x4==_0x37a1x5&&(_0x37a1x4=_0x37a1x2[_0x7a8e[1097]][_0x7a8e[1827]],_0x37a1x5=_0x37a1x2[_0x7a8e[772]][_0x7a8e[1828]]);for(var _0x37a1x9=0,_0x37a1xa=mxCellPath[_0x7a8e[385]](_0x37a1x2[_0x7a8e[1842]][0]),_0x37a1xa=this[_0x7a8e[1873]][_0x37a1xa],_0x37a1x12=_0x37a1x2[_0x7a8e[1843]]?_0x37a1x2[_0x7a8e[772]][_0x7a8e[246]]:_0x37a1x2[_0x7a8e[1097]][_0x7a8e[246]],_0x37a1x13=this[_0x7a8e[1759]][_0x7a8e[1179]],_0x37a1x14=0;_0x37a1x14<_0x37a1x2[_0x7a8e[1842]][_0x7a8e[67]];_0x37a1x14++){var _0x37a1x15=_0x37a1x2[_0x7a8e[1842]][_0x37a1x14],_0x37a1x16=this[_0x7a8e[1759]][_0x7a8e[1710]](_0x37a1x15,!0),_0x37a1x17=_0x37a1x13[_0x7a8e[251]][_0x7a8e[1709]](_0x37a1x15,!0),_0x37a1x18=[],_0x37a1x19=_0x37a1x2[_0x7a8e[1843]];_0x37a1x16!=_0x37a1x12&&(_0x37a1x19= !_0x37a1x19);if(null!=_0x37a1xa){var _0x37a1x1a=_0x37a1x19?2:0,_0x37a1x1b=_0x37a1x19?this[_0x7a8e[1877]][_0x37a1x5]:this[_0x7a8e[1878]][_0x37a1x4],_0x37a1x1c=_0x37a1xa[4*_0x37a1x9+1+_0x37a1x1a];_0x37a1x19&&(_0x37a1x1c= -_0x37a1x1c);_0x37a1x1b+=_0x37a1x1c;_0x37a1x1a=_0x37a1xa[4*_0x37a1x9+_0x37a1x1a];_0x37a1x17=_0x37a1x13[_0x7a8e[251]][_0x7a8e[1709]](_0x37a1x15,!0);this[_0x7a8e[1759]][_0x7a8e[1908]](_0x37a1x17)&&_0x37a1x13[_0x7a8e[251]][_0x7a8e[1197]](_0x37a1x17)==_0x37a1x16&&(_0x37a1x1a=_0x37a1x13[_0x7a8e[441]][_0x7a8e[248]](_0x37a1x17),_0x37a1x1a=null!=_0x37a1x1a?_0x37a1x1a[_0x7a8e[235]]:_0x37a1x16[_0x7a8e[256]][_0x7a8e[235]]+_0x37a1x2[_0x7a8e[1097]][_0x7a8e[117]]*_0x37a1x17[_0x7a8e[256]][_0x7a8e[235]]);this[_0x7a8e[1870]]==mxConstants[_0x7a8e[1358]]||this[_0x7a8e[1870]]==mxConstants[_0x7a8e[1354]]?(_0x37a1x18[_0x7a8e[207]]( new mxPoint(_0x37a1x1a,_0x37a1x1b)),this[_0x7a8e[675]]==mxHierarchicalEdgeStyle[_0x7a8e[1906]]&&_0x37a1x18[_0x7a8e[207]]( new mxPoint(_0x37a1x1a,_0x37a1x1b+_0x37a1x1c))):(_0x37a1x18[_0x7a8e[207]]( new mxPoint(_0x37a1x1b,_0x37a1x1a)),this[_0x7a8e[675]]==mxHierarchicalEdgeStyle[_0x7a8e[1906]]&&_0x37a1x18[_0x7a8e[207]]( new mxPoint(_0x37a1x1b+_0x37a1x1c,_0x37a1x1a)))};_0x37a1x1a=_0x37a1x2[_0x7a8e[235]][_0x7a8e[67]]-1;_0x37a1x1b=_0x37a1x1c= -1;_0x37a1x16=_0x37a1x2[_0x7a8e[1827]]-1;_0x37a1x19&&(_0x37a1x1a=0,_0x37a1x1c=_0x37a1x2[_0x7a8e[235]][_0x7a8e[67]],_0x37a1x1b=1,_0x37a1x16=_0x37a1x2[_0x7a8e[1828]]+1);for(;_0x37a1x2[_0x7a8e[1827]]!=_0x37a1x2[_0x7a8e[1828]]&&_0x37a1x1a!=_0x37a1x1c;_0x37a1x1a+=_0x37a1x1b){var _0x37a1x17=_0x37a1x2[_0x7a8e[235]][_0x37a1x1a]+_0x37a1x3,_0x37a1x1d=(this[_0x7a8e[1877]][_0x37a1x16]+this[_0x7a8e[1878]][_0x37a1x16+1])/2,_0x37a1x1e=(this[_0x7a8e[1877]][_0x37a1x16-1]+this[_0x7a8e[1878]][_0x37a1x16])/2;if(_0x37a1x19){var _0x37a1x1f=_0x37a1x1d,_0x37a1x1d=_0x37a1x1e,_0x37a1x1e=_0x37a1x1f};this[_0x7a8e[1870]]==mxConstants[_0x7a8e[1358]]||this[_0x7a8e[1870]]==mxConstants[_0x7a8e[1354]]?(_0x37a1x18[_0x7a8e[207]]( new mxPoint(_0x37a1x17,_0x37a1x1d)),_0x37a1x18[_0x7a8e[207]]( new mxPoint(_0x37a1x17,_0x37a1x1e))):(_0x37a1x18[_0x7a8e[207]]( new mxPoint(_0x37a1x1d,_0x37a1x17)),_0x37a1x18[_0x7a8e[207]]( new mxPoint(_0x37a1x1e,_0x37a1x17)));this[_0x7a8e[1874]]=Math[_0x7a8e[160]](this[_0x7a8e[1874]],_0x37a1x17);_0x37a1x16+=_0x37a1x1b};null!=_0x37a1xa&&(_0x37a1x1a=_0x37a1x19?2:0,_0x37a1x1b=_0x37a1x19?this[_0x7a8e[1878]][_0x37a1x4]:this[_0x7a8e[1877]][_0x37a1x5],_0x37a1x1c=_0x37a1xa[4*_0x37a1x9+3-_0x37a1x1a],_0x37a1x19&&(_0x37a1x1c= -_0x37a1x1c),_0x37a1x1b-=_0x37a1x1c,_0x37a1x1a=_0x37a1xa[4*_0x37a1x9+2-_0x37a1x1a],_0x37a1x19=_0x37a1x13[_0x7a8e[251]][_0x7a8e[1709]](_0x37a1x15,!1),_0x37a1x16=this[_0x7a8e[1759]][_0x7a8e[1710]](_0x37a1x15,!1),this[_0x7a8e[1759]][_0x7a8e[1908]](_0x37a1x19)&&_0x37a1x13[_0x7a8e[251]][_0x7a8e[1197]](_0x37a1x19)==_0x37a1x16&&(_0x37a1x1a=_0x37a1x13[_0x7a8e[441]][_0x7a8e[248]](_0x37a1x19),_0x37a1x1a=null!=_0x37a1x1a?_0x37a1x1a[_0x7a8e[235]]:_0x37a1x16[_0x7a8e[256]][_0x7a8e[235]]+_0x37a1x2[_0x7a8e[772]][_0x7a8e[117]]*_0x37a1x19[_0x7a8e[256]][_0x7a8e[235]]),this[_0x7a8e[1870]]==mxConstants[_0x7a8e[1358]]||this[_0x7a8e[1870]]==mxConstants[_0x7a8e[1354]]?(this[_0x7a8e[675]]==mxHierarchicalEdgeStyle[_0x7a8e[1906]]&&_0x37a1x18[_0x7a8e[207]]( new mxPoint(_0x37a1x1a,_0x37a1x1b-_0x37a1x1c)),_0x37a1x18[_0x7a8e[207]]( new mxPoint(_0x37a1x1a,_0x37a1x1b))):(this[_0x7a8e[675]]==mxHierarchicalEdgeStyle[_0x7a8e[1906]]&&_0x37a1x18[_0x7a8e[207]]( new mxPoint(_0x37a1x1b-_0x37a1x1c,_0x37a1x1a)),_0x37a1x18[_0x7a8e[207]]( new mxPoint(_0x37a1x1b,_0x37a1x1a))));_0x37a1x2[_0x7a8e[1843]]&&this[_0x7a8e[1909]](_0x37a1x2,_0x37a1x15);this[_0x7a8e[1759]][_0x7a8e[1722]](_0x37a1x15,_0x37a1x18);_0x37a1x3=0==_0x37a1x3?this[_0x7a8e[1872]]:0<_0x37a1x3?-_0x37a1x3:-_0x37a1x3+this[_0x7a8e[1872]];_0x37a1x9++};_0x37a1x2[_0x7a8e[1826]][0]=101207}};mxCoordinateAssignment[_0x7a8e[202]][_0x7a8e[1725]]=function(_0x37a1x2){var _0x37a1x3=_0x37a1x2[_0x7a8e[246]],_0x37a1x4=_0x37a1x2[_0x7a8e[235]][0]-_0x37a1x2[_0x7a8e[117]]/2,_0x37a1x5=_0x37a1x2[_0x7a8e[236]][0]-_0x37a1x2[_0x7a8e[119]]/2;this[_0x7a8e[1877]][_0x37a1x2[_0x7a8e[1828]]]=Math[_0x7a8e[243]](this[_0x7a8e[1877]][_0x37a1x2[_0x7a8e[1828]]],_0x37a1x5);this[_0x7a8e[1878]][_0x37a1x2[_0x7a8e[1828]]]=Math[_0x7a8e[160]](this[_0x7a8e[1878]][_0x37a1x2[_0x7a8e[1828]]],_0x37a1x5+_0x37a1x2[_0x7a8e[119]]);this[_0x7a8e[1870]]==mxConstants[_0x7a8e[1358]]||this[_0x7a8e[1870]]==mxConstants[_0x7a8e[1354]]?this[_0x7a8e[1759]][_0x7a8e[1725]](_0x37a1x3,_0x37a1x4,_0x37a1x5):this[_0x7a8e[1759]][_0x7a8e[1725]](_0x37a1x3,_0x37a1x5,_0x37a1x4);this[_0x7a8e[1874]]=Math[_0x7a8e[160]](this[_0x7a8e[1874]],_0x37a1x4+_0x37a1x2[_0x7a8e[117]])};mxCoordinateAssignment[_0x7a8e[202]][_0x7a8e[1909]]=function(_0x37a1x2,_0x37a1x3){};function WeightedCellSorter(_0x37a1x2,_0x37a1x3){this[_0x7a8e[246]]=_0x37a1x2;this[_0x7a8e[1782]]=_0x37a1x3}WeightedCellSorter[_0x7a8e[202]][_0x7a8e[1782]]=0;WeightedCellSorter[_0x7a8e[202]][_0x7a8e[1783]]= !1;WeightedCellSorter[_0x7a8e[202]][_0x7a8e[1784]]= !1;WeightedCellSorter[_0x7a8e[202]][_0x7a8e[1785]]=null;WeightedCellSorter[_0x7a8e[202]][_0x7a8e[246]]=null;WeightedCellSorter[_0x7a8e[202]][_0x7a8e[469]]=function(_0x37a1x2,_0x37a1x3){return null!=_0x37a1x2&&null!=_0x37a1x3?_0x37a1x3[_0x7a8e[1782]]>_0x37a1x2[_0x7a8e[1782]]?-1:_0x37a1x3[_0x7a8e[1782]]<_0x37a1x2[_0x7a8e[1782]]?1:_0x37a1x3[_0x7a8e[1783]]?-1:1:0};function mxHierarchicalLayout(_0x37a1x2,_0x37a1x3,_0x37a1x4){mxGraphLayout[_0x7a8e[239]](this,_0x37a1x2);this[_0x7a8e[1870]]=null!=_0x37a1x3?_0x37a1x3:mxConstants[_0x7a8e[1358]];this[_0x7a8e[1910]]=null!=_0x37a1x4?_0x37a1x4:!0}mxHierarchicalLayout[_0x7a8e[202]]= new mxGraphLayout;mxHierarchicalLayout[_0x7a8e[202]][_0x7a8e[196]]=mxHierarchicalLayout;mxHierarchicalLayout[_0x7a8e[202]][_0x7a8e[1845]]=null;mxHierarchicalLayout[_0x7a8e[202]][_0x7a8e[1735]]= !1;mxHierarchicalLayout[_0x7a8e[202]][_0x7a8e[1911]]= !1;mxHierarchicalLayout[_0x7a8e[202]][_0x7a8e[1912]]=0;mxHierarchicalLayout[_0x7a8e[202]][_0x7a8e[1868]]=30;mxHierarchicalLayout[_0x7a8e[202]][_0x7a8e[1869]]=100;mxHierarchicalLayout[_0x7a8e[202]][_0x7a8e[1913]]=60;mxHierarchicalLayout[_0x7a8e[202]][_0x7a8e[1872]]=10;mxHierarchicalLayout[_0x7a8e[202]][_0x7a8e[1870]]=mxConstants[_0x7a8e[1358]];mxHierarchicalLayout[_0x7a8e[202]][_0x7a8e[1882]]= !0;mxHierarchicalLayout[_0x7a8e[202]][_0x7a8e[1844]]= !0;mxHierarchicalLayout[_0x7a8e[202]][_0x7a8e[1787]]= !0;mxHierarchicalLayout[_0x7a8e[202]][_0x7a8e[1914]]= !0;mxHierarchicalLayout[_0x7a8e[202]][_0x7a8e[251]]=null;mxHierarchicalLayout[_0x7a8e[202]][_0x7a8e[1915]]=null;mxHierarchicalLayout[_0x7a8e[202]][_0x7a8e[502]]=function(){return this[_0x7a8e[251]]};mxHierarchicalLayout[_0x7a8e[202]][_0x7a8e[350]]=function(_0x37a1x2,_0x37a1x3){this[_0x7a8e[1101]]=_0x37a1x2;var _0x37a1x4=this[_0x7a8e[1179]][_0x7a8e[251]];this[_0x7a8e[1915]]={};if(!(null==_0x37a1x3&&null==_0x37a1x2)){if(null!=_0x37a1x3&&null!=_0x37a1x2){for(var _0x37a1x5=[],_0x37a1x9=0;_0x37a1x9<_0x37a1x3[_0x7a8e[67]];_0x37a1x9++){_0x37a1x4[_0x7a8e[1720]](_0x37a1x2,_0x37a1x3[_0x37a1x9])&&_0x37a1x5[_0x7a8e[207]](_0x37a1x3[_0x37a1x9])};this[_0x7a8e[1845]]=_0x37a1x5}else {this[_0x7a8e[1845]]=_0x37a1x3};_0x37a1x4[_0x7a8e[473]]();try{this[_0x7a8e[1916]](_0x37a1x2),this[_0x7a8e[1735]]&&!this[_0x7a8e[1179]][_0x7a8e[1742]](_0x37a1x2)&&this[_0x7a8e[1179]][_0x7a8e[1917]]([_0x37a1x2],this[_0x7a8e[1912]],this[_0x7a8e[1911]])}finally{_0x37a1x4[_0x7a8e[476]]()}}};mxHierarchicalLayout[_0x7a8e[202]][_0x7a8e[1918]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=[];if(null!=_0x37a1x2&&null!=_0x37a1x3){var _0x37a1x5=this[_0x7a8e[1179]][_0x7a8e[251]],_0x37a1x9=null,_0x37a1xa=-1E5,_0x37a1x12;for(_0x37a1x12 in _0x37a1x3){var _0x37a1x13=_0x37a1x3[_0x37a1x12];if(_0x37a1x5[_0x7a8e[1193]](_0x37a1x13)&&this[_0x7a8e[1179]][_0x7a8e[1714]](_0x37a1x13)){for(var _0x37a1x14=this[_0x7a8e[264]](_0x37a1x13),_0x37a1x15=0,_0x37a1x16=0,_0x37a1x17=0;_0x37a1x17<_0x37a1x14[_0x7a8e[67]];_0x37a1x17++){this[_0x7a8e[1710]](_0x37a1x14[_0x37a1x17],!0)==_0x37a1x13?_0x37a1x15++:_0x37a1x16++};0==_0x37a1x16&&0<_0x37a1x15&&_0x37a1x4[_0x7a8e[207]](_0x37a1x13);_0x37a1x14=_0x37a1x15-_0x37a1x16;_0x37a1x14>_0x37a1xa&&(_0x37a1xa=_0x37a1x14,_0x37a1x9=_0x37a1x13)}};0==_0x37a1x4[_0x7a8e[67]]&&null!=_0x37a1x9&&_0x37a1x4[_0x7a8e[207]](_0x37a1x9)};return _0x37a1x4};mxHierarchicalLayout[_0x7a8e[202]][_0x7a8e[264]]=function(_0x37a1x2){var _0x37a1x3=mxCellPath[_0x7a8e[385]](_0x37a1x2);if(null!=this[_0x7a8e[1915]][_0x37a1x3]){return this[_0x7a8e[1915]][_0x37a1x3]};for(var _0x37a1x4=this[_0x7a8e[1179]][_0x7a8e[251]],_0x37a1x5=[],_0x37a1x9=this[_0x7a8e[1179]][_0x7a8e[1742]](_0x37a1x2),_0x37a1xa=_0x37a1x4[_0x7a8e[262]](_0x37a1x2),_0x37a1x12=0;_0x37a1x12<_0x37a1xa;_0x37a1x12++){var _0x37a1x13=_0x37a1x4[_0x7a8e[263]](_0x37a1x2,_0x37a1x12);if(this[_0x7a8e[1908]](_0x37a1x13)){_0x37a1x5=_0x37a1x5[_0x7a8e[1919]](_0x37a1x4[_0x7a8e[264]](_0x37a1x13,!0,!0))}else {if(_0x37a1x9||!this[_0x7a8e[1179]][_0x7a8e[1714]](_0x37a1x13)){_0x37a1x5=_0x37a1x5[_0x7a8e[1919]](_0x37a1x4[_0x7a8e[264]](_0x37a1x13,!0,!0))}}};_0x37a1x5=_0x37a1x5[_0x7a8e[1919]](_0x37a1x4[_0x7a8e[264]](_0x37a1x2,!0,!0));_0x37a1x4=[];for(_0x37a1x12=0;_0x37a1x12<_0x37a1x5[_0x7a8e[67]];_0x37a1x12++){_0x37a1x9=this[_0x7a8e[1710]](_0x37a1x5[_0x37a1x12],!0),_0x37a1xa=this[_0x7a8e[1710]](_0x37a1x5[_0x37a1x12],!1),(_0x37a1x9==_0x37a1xa||_0x37a1x9!=_0x37a1xa&&(_0x37a1xa==_0x37a1x2&&(null==this[_0x7a8e[1101]]||this[_0x7a8e[1179]][_0x7a8e[1920]](_0x37a1x9,this[_0x7a8e[1101]],this[_0x7a8e[1914]]))||_0x37a1x9==_0x37a1x2&&(null==this[_0x7a8e[1101]]||this[_0x7a8e[1179]][_0x7a8e[1920]](_0x37a1xa,this[_0x7a8e[1101]],this[_0x7a8e[1914]]))))&&_0x37a1x4[_0x7a8e[207]](_0x37a1x5[_0x37a1x12])};return this[_0x7a8e[1915]][_0x37a1x3]=_0x37a1x4};mxHierarchicalLayout[_0x7a8e[202]][_0x7a8e[1710]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=this[_0x7a8e[1179]][_0x7a8e[441]][_0x7a8e[248]](_0x37a1x2),_0x37a1x4=null!=_0x37a1x4?_0x37a1x4[_0x7a8e[1710]](_0x37a1x3):this[_0x7a8e[1179]][_0x7a8e[441]][_0x7a8e[1710]](_0x37a1x2,_0x37a1x3);this[_0x7a8e[1908]](_0x37a1x4)&&(_0x37a1x4=this[_0x7a8e[1179]][_0x7a8e[251]][_0x7a8e[1197]](_0x37a1x4));return _0x37a1x4};mxHierarchicalLayout[_0x7a8e[202]][_0x7a8e[1916]]=function(_0x37a1x2){var _0x37a1x3=[],_0x37a1x4=[];if(null==this[_0x7a8e[1845]]&&null!=_0x37a1x2){var _0x37a1x5={};this[_0x7a8e[1921]](_0x37a1x2,_0x37a1x5);this[_0x7a8e[1845]]=[];var _0x37a1x9=!0,_0x37a1xa;for(_0x37a1xa in _0x37a1x5){if(null!=_0x37a1x5[_0x37a1xa]){_0x37a1x9= !1;break}};for(;!_0x37a1x9;){for(var _0x37a1x12=this[_0x7a8e[1918]](_0x37a1x2,_0x37a1x5),_0x37a1x9=0;_0x37a1x9<_0x37a1x12[_0x7a8e[67]];_0x37a1x9++){var _0x37a1x13=[];_0x37a1x3[_0x7a8e[207]](_0x37a1x13);this[_0x7a8e[1706]](_0x37a1x12[_0x37a1x9],!0,null,_0x37a1x4,_0x37a1x13,_0x37a1x3,_0x37a1x5)};for(_0x37a1x9=0;_0x37a1x9<_0x37a1x12[_0x7a8e[67]];_0x37a1x9++){this[_0x7a8e[1845]][_0x7a8e[207]](_0x37a1x12[_0x37a1x9])};_0x37a1x9= !0;for(_0x37a1xa in _0x37a1x5){if(null!=_0x37a1x5[_0x37a1xa]){_0x37a1x9= !1;break}}}}else {for(_0x37a1x9=0;_0x37a1x9<roots[_0x7a8e[67]];_0x37a1x9++){_0x37a1x13=[],_0x37a1x3[_0x7a8e[207]](_0x37a1x13),traverse(roots[_0x7a8e[203]](_0x37a1x9),!0,null,_0x37a1x4,_0x37a1x13,_0x37a1x3,null)}};for(_0x37a1x9=_0x37a1x4=0;_0x37a1x9<_0x37a1x3[_0x7a8e[67]];_0x37a1x9++){_0x37a1x13=_0x37a1x3[_0x37a1x9];_0x37a1x5=[];for(_0x37a1xa in _0x37a1x13){_0x37a1x5[_0x7a8e[207]](_0x37a1x13[_0x37a1xa])};this[_0x7a8e[251]]= new mxGraphHierarchyModel(this,_0x37a1x5,this[_0x7a8e[1845]],_0x37a1x2,this[_0x7a8e[1844]]);this[_0x7a8e[1922]](_0x37a1x2);this[_0x7a8e[1923]]();this[_0x7a8e[1924]](_0x37a1x2);_0x37a1x4=this[_0x7a8e[1925]](_0x37a1x4,_0x37a1x2)}};mxHierarchicalLayout[_0x7a8e[202]][_0x7a8e[1921]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=this[_0x7a8e[1179]][_0x7a8e[251]];_0x37a1x4[_0x7a8e[1193]](_0x37a1x2)&&(_0x37a1x2!=this[_0x7a8e[1101]]&&this[_0x7a8e[1179]][_0x7a8e[1714]](_0x37a1x2))&&(_0x37a1x3[mxCellPath[_0x7a8e[385]](_0x37a1x2)]=_0x37a1x2);if(this[_0x7a8e[1914]]||_0x37a1x2==this[_0x7a8e[1101]]&&this[_0x7a8e[1179]][_0x7a8e[1714]](_0x37a1x2)){for(var _0x37a1x5=_0x37a1x4[_0x7a8e[262]](_0x37a1x2),_0x37a1x9=0;_0x37a1x9<_0x37a1x5;_0x37a1x9++){var _0x37a1xa=_0x37a1x4[_0x7a8e[263]](_0x37a1x2,_0x37a1x9);this[_0x7a8e[1908]](_0x37a1xa)||this[_0x7a8e[1921]](_0x37a1xa,_0x37a1x3)}}};mxHierarchicalLayout[_0x7a8e[202]][_0x7a8e[1908]]=function(_0x37a1x2){return _0x37a1x2[_0x7a8e[256]][_0x7a8e[1500]]?!0:!1};mxHierarchicalLayout[_0x7a8e[202]][_0x7a8e[1781]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){_0x37a1x4=null!=_0x37a1x4?_0x37a1x4:!1;for(var _0x37a1x5=this[_0x7a8e[264]](_0x37a1x2),_0x37a1x9=[],_0x37a1xa=0;_0x37a1xa<_0x37a1x5[_0x7a8e[67]];_0x37a1xa++){var _0x37a1x12=this[_0x7a8e[1710]](_0x37a1x5[_0x37a1xa],!0),_0x37a1x13=this[_0x7a8e[1710]](_0x37a1x5[_0x37a1xa],!1);(_0x37a1x12==_0x37a1x2&&_0x37a1x13==_0x37a1x3||!_0x37a1x4&&_0x37a1x12==_0x37a1x3&&_0x37a1x13==_0x37a1x2)&&_0x37a1x9[_0x7a8e[207]](_0x37a1x5[_0x37a1xa])};return _0x37a1x9};mxHierarchicalLayout[_0x7a8e[202]][_0x7a8e[1706]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa,_0x37a1x12){if(null!=_0x37a1x2&&null!=_0x37a1x5){var _0x37a1x13=mxCellPath[_0x7a8e[385]](_0x37a1x2);if(null==_0x37a1x5[_0x37a1x13]&&(null==_0x37a1x12||null!=_0x37a1x12[_0x37a1x13])){null==_0x37a1x9[_0x37a1x13]&&(_0x37a1x9[_0x37a1x13]=_0x37a1x2);null==_0x37a1x5[_0x37a1x13]&&(_0x37a1x5[_0x37a1x13]=_0x37a1x2);delete _0x37a1x12[_0x37a1x13];var _0x37a1x14=this[_0x7a8e[264]](_0x37a1x2);for(_0x37a1x4=0;_0x37a1x4<_0x37a1x14[_0x7a8e[67]];_0x37a1x4++){if(_0x37a1x13=this[_0x7a8e[1710]](_0x37a1x14[_0x37a1x4],!0)==_0x37a1x2,!_0x37a1x3||_0x37a1x13){_0x37a1x13=this[_0x7a8e[1710]](_0x37a1x14[_0x37a1x4],!_0x37a1x13),_0x37a1x9=this[_0x7a8e[1706]](_0x37a1x13,_0x37a1x3,_0x37a1x14[_0x37a1x4],_0x37a1x5,_0x37a1x9,_0x37a1xa,_0x37a1x12)}}}else {if(null==_0x37a1x9[_0x37a1x13]){for(_0x37a1x4=0;_0x37a1x4<_0x37a1xa[_0x7a8e[67]];_0x37a1x4++){if(_0x37a1x2=_0x37a1xa[_0x37a1x4],null!=_0x37a1x2[_0x37a1x13]){for(_0x37a1x14 in _0x37a1x9){_0x37a1x2[_0x37a1x14]=_0x37a1x9[_0x37a1x14]};_0x37a1xa[_0x7a8e[1242]]();return _0x37a1x2}}}}};return _0x37a1x9};mxHierarchicalLayout[_0x7a8e[202]][_0x7a8e[1922]]=function(_0x37a1x2){( new mxMinimumCycleRemover(this))[_0x7a8e[350]](_0x37a1x2)};mxHierarchicalLayout[_0x7a8e[202]][_0x7a8e[1923]]=function(){this[_0x7a8e[251]][_0x7a8e[1852]]();this[_0x7a8e[251]][_0x7a8e[1854]]()};mxHierarchicalLayout[_0x7a8e[202]][_0x7a8e[1924]]=function(_0x37a1x2){( new mxMedianHybridCrossingReduction(this))[_0x7a8e[350]](_0x37a1x2)};mxHierarchicalLayout[_0x7a8e[202]][_0x7a8e[1925]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4= new mxCoordinateAssignment(this,this[_0x7a8e[1868]],this[_0x7a8e[1869]],this[_0x7a8e[1870]],_0x37a1x2,this[_0x7a8e[1872]]);_0x37a1x4[_0x7a8e[1882]]=this[_0x7a8e[1882]];_0x37a1x4[_0x7a8e[350]](_0x37a1x3);return _0x37a1x4[_0x7a8e[1874]]+this[_0x7a8e[1913]]};function mxGraphModel(_0x37a1x2){this[_0x7a8e[1926]]=this[_0x7a8e[1096]]();null!=_0x37a1x2?this[_0x7a8e[1927]](_0x37a1x2):this[_0x7a8e[200]]()}mxGraphModel[_0x7a8e[202]]= new mxEventSource;mxGraphModel[_0x7a8e[202]][_0x7a8e[196]]=mxGraphModel;mxGraphModel[_0x7a8e[202]][_0x7a8e[813]]=null;mxGraphModel[_0x7a8e[202]][_0x7a8e[895]]=null;mxGraphModel[_0x7a8e[202]][_0x7a8e[1928]]= !0;mxGraphModel[_0x7a8e[202]][_0x7a8e[1929]]= !0;mxGraphModel[_0x7a8e[202]][_0x7a8e[1089]]=_0x7a8e[110];mxGraphModel[_0x7a8e[202]][_0x7a8e[1930]]=_0x7a8e[110];mxGraphModel[_0x7a8e[202]][_0x7a8e[1931]]=0;mxGraphModel[_0x7a8e[202]][_0x7a8e[1926]]=null;mxGraphModel[_0x7a8e[202]][_0x7a8e[1932]]=0;mxGraphModel[_0x7a8e[202]][_0x7a8e[1933]]= !1;mxGraphModel[_0x7a8e[202]][_0x7a8e[200]]=function(){this[_0x7a8e[1927]](this[_0x7a8e[1934]]())};mxGraphModel[_0x7a8e[202]][_0x7a8e[1935]]=function(){return this[_0x7a8e[1929]]};mxGraphModel[_0x7a8e[202]][_0x7a8e[1936]]=function(_0x37a1x2){this[_0x7a8e[1929]]=_0x37a1x2};mxGraphModel[_0x7a8e[202]][_0x7a8e[1934]]=function(){var _0x37a1x2= new mxCell;_0x37a1x2[_0x7a8e[1937]]( new mxCell);return _0x37a1x2};mxGraphModel[_0x7a8e[202]][_0x7a8e[736]]=function(_0x37a1x2){return null!=this[_0x7a8e[895]]?this[_0x7a8e[895]][_0x37a1x2]:null};mxGraphModel[_0x7a8e[202]][_0x7a8e[1938]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=null;if(null!=_0x37a1x2){for(var _0x37a1x4=[],_0x37a1x5=0;_0x37a1x5<_0x37a1x2[_0x7a8e[67]];_0x37a1x5++){_0x37a1x3(_0x37a1x2[_0x37a1x5])&&_0x37a1x4[_0x7a8e[207]](_0x37a1x2[_0x37a1x5])}};return _0x37a1x4};mxGraphModel[_0x7a8e[202]][_0x7a8e[1939]]=function(_0x37a1x2){return this[_0x7a8e[1921]](null,_0x37a1x2)};mxGraphModel[_0x7a8e[202]][_0x7a8e[1921]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=[];_0x37a1x3=_0x37a1x3||this[_0x7a8e[501]]();(null==_0x37a1x2||_0x37a1x2(_0x37a1x3))&&_0x37a1x4[_0x7a8e[207]](_0x37a1x3);for(var _0x37a1x5=this[_0x7a8e[262]](_0x37a1x3),_0x37a1x9=0;_0x37a1x9<_0x37a1x5;_0x37a1x9++){var _0x37a1xa=this[_0x7a8e[263]](_0x37a1x3,_0x37a1x9),_0x37a1x4=_0x37a1x4[_0x7a8e[1919]](this[_0x7a8e[1921]](_0x37a1x2,_0x37a1xa))};return _0x37a1x4};mxGraphModel[_0x7a8e[202]][_0x7a8e[501]]=function(_0x37a1x2){var _0x37a1x3=_0x37a1x2||this[_0x7a8e[813]];if(null!=_0x37a1x2){for(;null!=_0x37a1x2;){_0x37a1x3=_0x37a1x2,_0x37a1x2=this[_0x7a8e[1197]](_0x37a1x2)}};return _0x37a1x3};mxGraphModel[_0x7a8e[202]][_0x7a8e[1927]]=function(_0x37a1x2){this[_0x7a8e[350]]( new mxRootChange(this,_0x37a1x2));return _0x37a1x2};mxGraphModel[_0x7a8e[202]][_0x7a8e[1940]]=function(_0x37a1x2){var _0x37a1x3=this[_0x7a8e[813]];this[_0x7a8e[813]]=_0x37a1x2;this[_0x7a8e[1931]]=0;this[_0x7a8e[895]]=null;this[_0x7a8e[1941]](_0x37a1x2);return _0x37a1x3};mxGraphModel[_0x7a8e[202]][_0x7a8e[1942]]=function(_0x37a1x2){return null!=_0x37a1x2&&this[_0x7a8e[813]]==_0x37a1x2};mxGraphModel[_0x7a8e[202]][_0x7a8e[1740]]=function(_0x37a1x2){return this[_0x7a8e[1942]](this[_0x7a8e[1197]](_0x37a1x2))};mxGraphModel[_0x7a8e[202]][_0x7a8e[1720]]=function(_0x37a1x2,_0x37a1x3){for(;null!=_0x37a1x3&&_0x37a1x3!=_0x37a1x2;){_0x37a1x3=this[_0x7a8e[1197]](_0x37a1x3)};return _0x37a1x3==_0x37a1x2};mxGraphModel[_0x7a8e[202]][_0x7a8e[442]]=function(_0x37a1x2){return this[_0x7a8e[1720]](this[_0x7a8e[813]],_0x37a1x2)};mxGraphModel[_0x7a8e[202]][_0x7a8e[1197]]=function(_0x37a1x2){return null!=_0x37a1x2?_0x37a1x2[_0x7a8e[1197]]():null};mxGraphModel[_0x7a8e[202]][_0x7a8e[99]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){if(_0x37a1x3!=_0x37a1x2&&null!=_0x37a1x2&&null!=_0x37a1x3){null==_0x37a1x4&&(_0x37a1x4=this[_0x7a8e[262]](_0x37a1x2));var _0x37a1x5=_0x37a1x2!=this[_0x7a8e[1197]](_0x37a1x3);this[_0x7a8e[350]]( new mxChildChange(this,_0x37a1x2,_0x37a1x3,_0x37a1x4));this[_0x7a8e[1928]]&&_0x37a1x5&&this[_0x7a8e[1943]](_0x37a1x3)};return _0x37a1x3};mxGraphModel[_0x7a8e[202]][_0x7a8e[1941]]=function(_0x37a1x2){if(null!=_0x37a1x2){null==_0x37a1x2[_0x7a8e[1103]]()&&this[_0x7a8e[1929]]&&_0x37a1x2[_0x7a8e[1945]](this[_0x7a8e[1944]](_0x37a1x2));if(null!=_0x37a1x2[_0x7a8e[1103]]()){var _0x37a1x3=this[_0x7a8e[736]](_0x37a1x2[_0x7a8e[1103]]());if(_0x37a1x3!=_0x37a1x2){for(;null!=_0x37a1x3;){_0x37a1x2[_0x7a8e[1945]](this[_0x7a8e[1944]](_0x37a1x2)),_0x37a1x3=this[_0x7a8e[736]](_0x37a1x2[_0x7a8e[1103]]())};null==this[_0x7a8e[895]]&&(this[_0x7a8e[895]]={});this[_0x7a8e[895]][_0x37a1x2[_0x7a8e[1103]]()]=_0x37a1x2}};mxUtils[_0x7a8e[1946]](_0x37a1x2[_0x7a8e[1103]]())&&(this[_0x7a8e[1931]]=Math[_0x7a8e[160]](this[_0x7a8e[1931]],_0x37a1x2[_0x7a8e[1103]]()));for(var _0x37a1x3=this[_0x7a8e[262]](_0x37a1x2),_0x37a1x4=0;_0x37a1x4<_0x37a1x3;_0x37a1x4++){this[_0x7a8e[1941]](this[_0x7a8e[263]](_0x37a1x2,_0x37a1x4))}}};mxGraphModel[_0x7a8e[202]][_0x7a8e[1944]]=function(_0x37a1x2){_0x37a1x2=this[_0x7a8e[1931]];this[_0x7a8e[1931]]++;return this[_0x7a8e[1089]]+_0x37a1x2+this[_0x7a8e[1930]]};mxGraphModel[_0x7a8e[202]][_0x7a8e[1943]]=function(_0x37a1x2,_0x37a1x3){_0x37a1x3=_0x37a1x3||this[_0x7a8e[501]](_0x37a1x2);for(var _0x37a1x4=this[_0x7a8e[262]](_0x37a1x2),_0x37a1x5=0;_0x37a1x5<_0x37a1x4;_0x37a1x5++){var _0x37a1x9=this[_0x7a8e[263]](_0x37a1x2,_0x37a1x5);this[_0x7a8e[1943]](_0x37a1x9,_0x37a1x3)};_0x37a1x9=this[_0x7a8e[1707]](_0x37a1x2);_0x37a1x4=[];for(_0x37a1x5=0;_0x37a1x5<_0x37a1x9;_0x37a1x5++){_0x37a1x4[_0x7a8e[207]](this[_0x7a8e[1708]](_0x37a1x2,_0x37a1x5))};for(_0x37a1x5=0;_0x37a1x5<_0x37a1x4[_0x7a8e[67]];_0x37a1x5++){_0x37a1x9=_0x37a1x4[_0x37a1x5],this[_0x7a8e[1720]](_0x37a1x3,_0x37a1x9)&&this[_0x7a8e[1947]](_0x37a1x9,_0x37a1x3)}};mxGraphModel[_0x7a8e[202]][_0x7a8e[1947]]=function(_0x37a1x2,_0x37a1x3){for(var _0x37a1x4=this[_0x7a8e[1709]](_0x37a1x2,!0),_0x37a1x5=this[_0x7a8e[1709]](_0x37a1x2,!1),_0x37a1x9=null;null!=_0x37a1x4&&!this[_0x7a8e[250]](_0x37a1x4)&&null!=_0x37a1x4[_0x7a8e[256]]&&_0x37a1x4[_0x7a8e[256]][_0x7a8e[1500]];){_0x37a1x4=this[_0x7a8e[1197]](_0x37a1x4)};for(;null!=_0x37a1x5&&!this[_0x7a8e[250]](_0x37a1x5)&&null!=_0x37a1x5[_0x7a8e[256]]&&_0x37a1x5[_0x7a8e[256]][_0x7a8e[1500]];){_0x37a1x5=this[_0x7a8e[1197]](_0x37a1x5)};if(this[_0x7a8e[1720]](_0x37a1x3,_0x37a1x4)&&this[_0x7a8e[1720]](_0x37a1x3,_0x37a1x5)&&(_0x37a1x9=_0x37a1x4==_0x37a1x5?this[_0x7a8e[1197]](_0x37a1x4):this[_0x7a8e[1948]](_0x37a1x4,_0x37a1x5),null!=_0x37a1x9&&(this[_0x7a8e[1197]](_0x37a1x9)!=this[_0x7a8e[813]]||this[_0x7a8e[1720]](_0x37a1x9,_0x37a1x2))&&this[_0x7a8e[1197]](_0x37a1x2)!=_0x37a1x9)){_0x37a1x4=this[_0x7a8e[1721]](_0x37a1x2);if(null!=_0x37a1x4){var _0x37a1xa=this[_0x7a8e[1949]](this[_0x7a8e[1197]](_0x37a1x2)),_0x37a1x12=this[_0x7a8e[1949]](_0x37a1x9),_0x37a1x5=_0x37a1x12[_0x7a8e[235]]-_0x37a1xa[_0x7a8e[235]],_0x37a1xa=_0x37a1x12[_0x7a8e[236]]-_0x37a1xa[_0x7a8e[236]],_0x37a1x4=_0x37a1x4[_0x7a8e[238]]();_0x37a1x4[_0x7a8e[513]](-_0x37a1x5,-_0x37a1xa);this[_0x7a8e[1724]](_0x37a1x2,_0x37a1x4)};this[_0x7a8e[99]](_0x37a1x9,_0x37a1x2,this[_0x7a8e[262]](_0x37a1x9))}};mxGraphModel[_0x7a8e[202]][_0x7a8e[1949]]=function(_0x37a1x2){var _0x37a1x3=null;null!=_0x37a1x2?(_0x37a1x3=this[_0x7a8e[1949]](this[_0x7a8e[1197]](_0x37a1x2)),this[_0x7a8e[250]](_0x37a1x2)||(_0x37a1x2=this[_0x7a8e[1721]](_0x37a1x2),null!=_0x37a1x2&&(_0x37a1x3[_0x7a8e[235]]+=_0x37a1x2[_0x7a8e[235]],_0x37a1x3[_0x7a8e[236]]+=_0x37a1x2[_0x7a8e[236]]))):_0x37a1x3= new mxPoint;return _0x37a1x3};mxGraphModel[_0x7a8e[202]][_0x7a8e[1948]]=function(_0x37a1x2,_0x37a1x3){if(null!=_0x37a1x2&&null!=_0x37a1x3){var _0x37a1x4=mxCellPath[_0x7a8e[385]](_0x37a1x3);if(null!=_0x37a1x4&&0<_0x37a1x4[_0x7a8e[67]]){var _0x37a1x5=_0x37a1x2,_0x37a1x9=mxCellPath[_0x7a8e[385]](_0x37a1x5);if(_0x37a1x4[_0x7a8e[67]]<_0x37a1x9[_0x7a8e[67]]){var _0x37a1x5=_0x37a1x3,_0x37a1xa=_0x37a1x9,_0x37a1x9=_0x37a1x4,_0x37a1x4=_0x37a1xa};for(;null!=_0x37a1x5;){_0x37a1xa=this[_0x7a8e[1197]](_0x37a1x5);if(0==_0x37a1x4[_0x7a8e[2]](_0x37a1x9+mxCellPath[_0x7a8e[1950]])&&null!=_0x37a1xa){return _0x37a1x5};_0x37a1x9=mxCellPath[_0x7a8e[1951]](_0x37a1x9);_0x37a1x5=_0x37a1xa}}};return null};mxGraphModel[_0x7a8e[202]][_0x7a8e[205]]=function(_0x37a1x2){_0x37a1x2==this[_0x7a8e[813]]?this[_0x7a8e[1927]](null):null!=this[_0x7a8e[1197]](_0x37a1x2)&&this[_0x7a8e[350]]( new mxChildChange(this,null,_0x37a1x2));return _0x37a1x2};mxGraphModel[_0x7a8e[202]][_0x7a8e[1102]]=function(_0x37a1x2){if(null!=_0x37a1x2&&null!=this[_0x7a8e[895]]){for(var _0x37a1x3=this[_0x7a8e[262]](_0x37a1x2)-1;0<=_0x37a1x3;_0x37a1x3--){this[_0x7a8e[1102]](this[_0x7a8e[263]](_0x37a1x2,_0x37a1x3))};null!=this[_0x7a8e[895]]&&null!=_0x37a1x2[_0x7a8e[1103]]()&& delete this[_0x7a8e[895]][_0x37a1x2[_0x7a8e[1103]]()]}};mxGraphModel[_0x7a8e[202]][_0x7a8e[1952]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){var _0x37a1x5=this[_0x7a8e[1197]](_0x37a1x2);null!=_0x37a1x3?(_0x37a1x3!=_0x37a1x5||_0x37a1x5[_0x7a8e[1738]](_0x37a1x2)!=_0x37a1x4)&&_0x37a1x3[_0x7a8e[1937]](_0x37a1x2,_0x37a1x4):null!=_0x37a1x5&&(_0x37a1x4=_0x37a1x5[_0x7a8e[1738]](_0x37a1x2),_0x37a1x5[_0x7a8e[205]](_0x37a1x4));!this[_0x7a8e[442]](_0x37a1x5)&&null!=_0x37a1x3?this[_0x7a8e[1941]](_0x37a1x2):null==_0x37a1x3&&this[_0x7a8e[1102]](_0x37a1x2);return _0x37a1x5};mxGraphModel[_0x7a8e[202]][_0x7a8e[262]]=function(_0x37a1x2){return null!=_0x37a1x2?_0x37a1x2[_0x7a8e[262]]():0};mxGraphModel[_0x7a8e[202]][_0x7a8e[263]]=function(_0x37a1x2,_0x37a1x3){return null!=_0x37a1x2?_0x37a1x2[_0x7a8e[263]](_0x37a1x3):null};mxGraphModel[_0x7a8e[202]][_0x7a8e[1953]]=function(_0x37a1x2){return null!=_0x37a1x2?_0x37a1x2[_0x7a8e[1954]]:null};mxGraphModel[_0x7a8e[202]][_0x7a8e[1728]]=function(_0x37a1x2){return this[_0x7a8e[1955]](_0x37a1x2,!0,!1)};mxGraphModel[_0x7a8e[202]][_0x7a8e[1956]]=function(_0x37a1x2){return this[_0x7a8e[1955]](_0x37a1x2,!1,!0)};mxGraphModel[_0x7a8e[202]][_0x7a8e[1955]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){_0x37a1x3=null!=_0x37a1x3?_0x37a1x3:!1;_0x37a1x4=null!=_0x37a1x4?_0x37a1x4:!1;for(var _0x37a1x5=this[_0x7a8e[262]](_0x37a1x2),_0x37a1x9=[],_0x37a1xa=0;_0x37a1xa<_0x37a1x5;_0x37a1xa++){var _0x37a1x12=this[_0x7a8e[263]](_0x37a1x2,_0x37a1xa);(!_0x37a1x4&&!_0x37a1x3||_0x37a1x4&&this[_0x7a8e[250]](_0x37a1x12)||_0x37a1x3&&this[_0x7a8e[1193]](_0x37a1x12))&&_0x37a1x9[_0x7a8e[207]](_0x37a1x12)};return _0x37a1x9};mxGraphModel[_0x7a8e[202]][_0x7a8e[1709]]=function(_0x37a1x2,_0x37a1x3){return null!=_0x37a1x2?_0x37a1x2[_0x7a8e[1709]](_0x37a1x3):null};mxGraphModel[_0x7a8e[202]][_0x7a8e[1957]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){var _0x37a1x5=_0x37a1x3!=this[_0x7a8e[1709]](_0x37a1x2,_0x37a1x4);this[_0x7a8e[350]]( new mxTerminalChange(this,_0x37a1x2,_0x37a1x3,_0x37a1x4));this[_0x7a8e[1928]]&&_0x37a1x5&&this[_0x7a8e[1947]](_0x37a1x2,this[_0x7a8e[501]]());return _0x37a1x3};mxGraphModel[_0x7a8e[202]][_0x7a8e[1958]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){this[_0x7a8e[473]]();try{this[_0x7a8e[1957]](_0x37a1x2,_0x37a1x3,!0),this[_0x7a8e[1957]](_0x37a1x2,_0x37a1x4,!1)}finally{this[_0x7a8e[476]]()}};mxGraphModel[_0x7a8e[202]][_0x7a8e[1959]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){var _0x37a1x5=this[_0x7a8e[1709]](_0x37a1x2,_0x37a1x4);null!=_0x37a1x3?_0x37a1x3[_0x7a8e[1960]](_0x37a1x2,_0x37a1x4):null!=_0x37a1x5&&_0x37a1x5[_0x7a8e[1961]](_0x37a1x2,_0x37a1x4);return _0x37a1x5};mxGraphModel[_0x7a8e[202]][_0x7a8e[1707]]=function(_0x37a1x2){return null!=_0x37a1x2?_0x37a1x2[_0x7a8e[1707]]():0};mxGraphModel[_0x7a8e[202]][_0x7a8e[1708]]=function(_0x37a1x2,_0x37a1x3){return null!=_0x37a1x2?_0x37a1x2[_0x7a8e[1708]](_0x37a1x3):null};mxGraphModel[_0x7a8e[202]][_0x7a8e[1962]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){for(var _0x37a1x5=0,_0x37a1x9=this[_0x7a8e[1707]](_0x37a1x2),_0x37a1xa=0;_0x37a1xa<_0x37a1x9;_0x37a1xa++){var _0x37a1x12=this[_0x7a8e[1708]](_0x37a1x2,_0x37a1xa);_0x37a1x12!=_0x37a1x4&&this[_0x7a8e[1709]](_0x37a1x12,_0x37a1x3)==_0x37a1x2&&_0x37a1x5++};return _0x37a1x5};mxGraphModel[_0x7a8e[202]][_0x7a8e[1756]]=function(_0x37a1x2){return this[_0x7a8e[264]](_0x37a1x2,!0,!0,!1)};mxGraphModel[_0x7a8e[202]][_0x7a8e[1867]]=function(_0x37a1x2){return this[_0x7a8e[264]](_0x37a1x2,!0,!1,!1)};mxGraphModel[_0x7a8e[202]][_0x7a8e[1963]]=function(_0x37a1x2){return this[_0x7a8e[264]](_0x37a1x2,!1,!0,!1)};mxGraphModel[_0x7a8e[202]][_0x7a8e[264]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){_0x37a1x3=null!=_0x37a1x3?_0x37a1x3:!0;_0x37a1x4=null!=_0x37a1x4?_0x37a1x4:!0;_0x37a1x5=null!=_0x37a1x5?_0x37a1x5:!0;for(var _0x37a1x9=this[_0x7a8e[1707]](_0x37a1x2),_0x37a1xa=[],_0x37a1x12=0;_0x37a1x12<_0x37a1x9;_0x37a1x12++){var _0x37a1x13=this[_0x7a8e[1708]](_0x37a1x2,_0x37a1x12),_0x37a1x14=this[_0x7a8e[1709]](_0x37a1x13,!0),_0x37a1x15=this[_0x7a8e[1709]](_0x37a1x13,!1);(_0x37a1x5&&_0x37a1x14==_0x37a1x15||_0x37a1x14!=_0x37a1x15&&(_0x37a1x3&&_0x37a1x15==_0x37a1x2||_0x37a1x4&&_0x37a1x14==_0x37a1x2))&&_0x37a1xa[_0x7a8e[207]](_0x37a1x13)};return _0x37a1xa};mxGraphModel[_0x7a8e[202]][_0x7a8e[1781]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){_0x37a1x4=null!=_0x37a1x4?_0x37a1x4:!1;var _0x37a1x5=this[_0x7a8e[1707]](_0x37a1x2),_0x37a1x9=this[_0x7a8e[1707]](_0x37a1x3),_0x37a1xa=_0x37a1x2,_0x37a1x12=_0x37a1x5;_0x37a1x9<_0x37a1x5&&(_0x37a1x12=_0x37a1x9,_0x37a1xa=_0x37a1x3);_0x37a1x5=[];for(_0x37a1x9=0;_0x37a1x9<_0x37a1x12;_0x37a1x9++){var _0x37a1x13=this[_0x7a8e[1708]](_0x37a1xa,_0x37a1x9),_0x37a1x14=this[_0x7a8e[1709]](_0x37a1x13,!0),_0x37a1x15=this[_0x7a8e[1709]](_0x37a1x13,!1),_0x37a1x16=_0x37a1x15==_0x37a1x2&&_0x37a1x14==_0x37a1x3;(_0x37a1x14==_0x37a1x2&&_0x37a1x15==_0x37a1x3||!_0x37a1x4&&_0x37a1x16)&&_0x37a1x5[_0x7a8e[207]](_0x37a1x13)};return _0x37a1x5};mxGraphModel[_0x7a8e[202]][_0x7a8e[1808]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){_0x37a1x4=null!=_0x37a1x4?_0x37a1x4:!0;_0x37a1x5=null!=_0x37a1x5?_0x37a1x5:!0;var _0x37a1x9=[];if(null!=_0x37a1x2){for(var _0x37a1xa=0;_0x37a1xa<_0x37a1x2[_0x7a8e[67]];_0x37a1xa++){var _0x37a1x12=this[_0x7a8e[1709]](_0x37a1x2[_0x37a1xa],!0),_0x37a1x13=this[_0x7a8e[1709]](_0x37a1x2[_0x37a1xa],!1);_0x37a1x12==_0x37a1x3&&null!=_0x37a1x13&&_0x37a1x13!=_0x37a1x3&&_0x37a1x5?_0x37a1x9[_0x7a8e[207]](_0x37a1x13):_0x37a1x13==_0x37a1x3&&(null!=_0x37a1x12&&_0x37a1x12!=_0x37a1x3&&_0x37a1x4)&&_0x37a1x9[_0x7a8e[207]](_0x37a1x12)}};return _0x37a1x9};mxGraphModel[_0x7a8e[202]][_0x7a8e[1964]]=function(_0x37a1x2){for(var _0x37a1x3=[],_0x37a1x4=0;_0x37a1x4<_0x37a1x2[_0x7a8e[67]];_0x37a1x4++){for(var _0x37a1x5=_0x37a1x2[_0x37a1x4],_0x37a1x9=!0,_0x37a1xa=this[_0x7a8e[1197]](_0x37a1x5);null!=_0x37a1xa;){if(0<=mxUtils[_0x7a8e[2]](_0x37a1x2,_0x37a1xa)){_0x37a1x9= !1;break};_0x37a1xa=this[_0x7a8e[1197]](_0x37a1xa)};_0x37a1x9&&_0x37a1x3[_0x7a8e[207]](_0x37a1x5)};return _0x37a1x3};mxGraphModel[_0x7a8e[202]][_0x7a8e[1193]]=function(_0x37a1x2){return null!=_0x37a1x2?_0x37a1x2[_0x7a8e[1193]]():!1};mxGraphModel[_0x7a8e[202]][_0x7a8e[250]]=function(_0x37a1x2){return null!=_0x37a1x2?_0x37a1x2[_0x7a8e[250]]():!1};mxGraphModel[_0x7a8e[202]][_0x7a8e[1965]]=function(_0x37a1x2){return null!=_0x37a1x2?_0x37a1x2[_0x7a8e[1965]]():!1};mxGraphModel[_0x7a8e[202]][_0x7a8e[433]]=function(_0x37a1x2){return null!=_0x37a1x2?_0x37a1x2[_0x7a8e[433]]():null};mxGraphModel[_0x7a8e[202]][_0x7a8e[1966]]=function(_0x37a1x2,_0x37a1x3){this[_0x7a8e[350]]( new mxValueChange(this,_0x37a1x2,_0x37a1x3));return _0x37a1x3};mxGraphModel[_0x7a8e[202]][_0x7a8e[1967]]=function(_0x37a1x2,_0x37a1x3){return _0x37a1x2[_0x7a8e[1968]](_0x37a1x3)};mxGraphModel[_0x7a8e[202]][_0x7a8e[1721]]=function(_0x37a1x2,_0x37a1x3){return null!=_0x37a1x2?_0x37a1x2[_0x7a8e[1721]]():null};mxGraphModel[_0x7a8e[202]][_0x7a8e[1724]]=function(_0x37a1x2,_0x37a1x3){_0x37a1x3!=this[_0x7a8e[1721]](_0x37a1x2)&&this[_0x7a8e[350]]( new mxGeometryChange(this,_0x37a1x2,_0x37a1x3));return _0x37a1x3};mxGraphModel[_0x7a8e[202]][_0x7a8e[1969]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=this[_0x7a8e[1721]](_0x37a1x2);_0x37a1x2[_0x7a8e[1724]](_0x37a1x3);return _0x37a1x4};mxGraphModel[_0x7a8e[202]][_0x7a8e[474]]=function(_0x37a1x2){return null!=_0x37a1x2?_0x37a1x2[_0x7a8e[474]]():null};mxGraphModel[_0x7a8e[202]][_0x7a8e[475]]=function(_0x37a1x2,_0x37a1x3){_0x37a1x3!=this[_0x7a8e[474]](_0x37a1x2)&&this[_0x7a8e[350]]( new mxStyleChange(this,_0x37a1x2,_0x37a1x3));return _0x37a1x3};mxGraphModel[_0x7a8e[202]][_0x7a8e[1970]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=this[_0x7a8e[474]](_0x37a1x2);_0x37a1x2[_0x7a8e[475]](_0x37a1x3);return _0x37a1x4};mxGraphModel[_0x7a8e[202]][_0x7a8e[1971]]=function(_0x37a1x2){return null!=_0x37a1x2?_0x37a1x2[_0x7a8e[1971]]():!1};mxGraphModel[_0x7a8e[202]][_0x7a8e[1972]]=function(_0x37a1x2,_0x37a1x3){_0x37a1x3!=this[_0x7a8e[1971]](_0x37a1x2)&&this[_0x7a8e[350]]( new mxCollapseChange(this,_0x37a1x2,_0x37a1x3));return _0x37a1x3};mxGraphModel[_0x7a8e[202]][_0x7a8e[1973]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=this[_0x7a8e[1971]](_0x37a1x2);_0x37a1x2[_0x7a8e[1972]](_0x37a1x3);return _0x37a1x4};mxGraphModel[_0x7a8e[202]][_0x7a8e[174]]=function(_0x37a1x2){return null!=_0x37a1x2?_0x37a1x2[_0x7a8e[174]]():!1};mxGraphModel[_0x7a8e[202]][_0x7a8e[175]]=function(_0x37a1x2,_0x37a1x3){_0x37a1x3!=this[_0x7a8e[174]](_0x37a1x2)&&this[_0x7a8e[350]]( new mxVisibleChange(this,_0x37a1x2,_0x37a1x3));return _0x37a1x3};mxGraphModel[_0x7a8e[202]][_0x7a8e[1974]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=this[_0x7a8e[174]](_0x37a1x2);_0x37a1x2[_0x7a8e[175]](_0x37a1x3);return _0x37a1x4};mxGraphModel[_0x7a8e[202]][_0x7a8e[350]]=function(_0x37a1x2){_0x37a1x2[_0x7a8e[350]]();this[_0x7a8e[473]]();this[_0x7a8e[1926]][_0x7a8e[99]](_0x37a1x2);this[_0x7a8e[746]]( new mxEventObject(mxEvent.EXECUTE,_0x7a8e[826],_0x37a1x2));this[_0x7a8e[746]]( new mxEventObject(mxEvent.EXECUTED,_0x7a8e[826],_0x37a1x2));this[_0x7a8e[476]]()};mxGraphModel[_0x7a8e[202]][_0x7a8e[473]]=function(){this[_0x7a8e[1932]]++;this[_0x7a8e[746]]( new mxEventObject(mxEvent.BEGIN_UPDATE));1==this[_0x7a8e[1932]]&&this[_0x7a8e[746]]( new mxEventObject(mxEvent.START_EDIT))};mxGraphModel[_0x7a8e[202]][_0x7a8e[476]]=function(){this[_0x7a8e[1932]]--;0==this[_0x7a8e[1932]]&&this[_0x7a8e[746]]( new mxEventObject(mxEvent.END_EDIT));if(!this[_0x7a8e[1933]]){this[_0x7a8e[1933]]=0==this[_0x7a8e[1932]];this[_0x7a8e[746]]( new mxEventObject(mxEvent.END_UPDATE,_0x7a8e[1061],this[_0x7a8e[1926]]));try{if(this[_0x7a8e[1933]]&&!this[_0x7a8e[1926]][_0x7a8e[1107]]()){this[_0x7a8e[746]]( new mxEventObject(mxEvent.BEFORE_UNDO,_0x7a8e[1061],this[_0x7a8e[1926]]));var _0x37a1x2=this[_0x7a8e[1926]];this[_0x7a8e[1926]]=this[_0x7a8e[1096]]();_0x37a1x2[_0x7a8e[827]]();this[_0x7a8e[746]]( new mxEventObject(mxEvent.UNDO,_0x7a8e[1061],_0x37a1x2))}}finally{this[_0x7a8e[1933]]= !1}}};mxGraphModel[_0x7a8e[202]][_0x7a8e[1096]]=function(){var _0x37a1x2= new mxUndoableEdit(this,!0);_0x37a1x2[_0x7a8e[827]]=function(){_0x37a1x2[_0x7a8e[1097]][_0x7a8e[746]]( new mxEventObject(mxEvent.CHANGE,_0x7a8e[1061],_0x37a1x2,_0x7a8e[1065],_0x37a1x2[_0x7a8e[1065]]));_0x37a1x2[_0x7a8e[1097]][_0x7a8e[746]]( new mxEventObject(mxEvent.NOTIFY,_0x7a8e[1061],_0x37a1x2,_0x7a8e[1065],_0x37a1x2[_0x7a8e[1065]]))};return _0x37a1x2};mxGraphModel[_0x7a8e[202]][_0x7a8e[1975]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){_0x37a1x4=null!=_0x37a1x4?_0x37a1x4:!0;this[_0x7a8e[473]]();try{var _0x37a1x5={};this[_0x7a8e[1976]](_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5);for(var _0x37a1x9 in _0x37a1x5){var _0x37a1xa=_0x37a1x5[_0x37a1x9],_0x37a1x12=this[_0x7a8e[1709]](_0x37a1xa,!0);null!=_0x37a1x12&&(_0x37a1x12=_0x37a1x5[mxCellPath[_0x7a8e[385]](_0x37a1x12)],this[_0x7a8e[1957]](_0x37a1xa,_0x37a1x12,!0));_0x37a1x12=this[_0x7a8e[1709]](_0x37a1xa,!1);null!=_0x37a1x12&&(_0x37a1x12=_0x37a1x5[mxCellPath[_0x7a8e[385]](_0x37a1x12)],this[_0x7a8e[1957]](_0x37a1xa,_0x37a1x12,!1))}}finally{this[_0x7a8e[476]]()}};mxGraphModel[_0x7a8e[202]][_0x7a8e[1976]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){this[_0x7a8e[473]]();try{for(var _0x37a1x9=_0x37a1x2[_0x7a8e[262]](),_0x37a1xa=0;_0x37a1xa<_0x37a1x9;_0x37a1xa++){var _0x37a1x12=_0x37a1x2[_0x7a8e[263]](_0x37a1xa);if(_0x7a8e[279]== typeof _0x37a1x12[_0x7a8e[1103]]){var _0x37a1x13=_0x37a1x12[_0x7a8e[1103]](),_0x37a1x14=null!=_0x37a1x13&&(!this[_0x7a8e[250]](_0x37a1x12)|| !_0x37a1x4)?this[_0x7a8e[736]](_0x37a1x13):null;if(null==_0x37a1x14){var _0x37a1x15=_0x37a1x12[_0x7a8e[238]]();_0x37a1x15[_0x7a8e[1945]](_0x37a1x13);_0x37a1x15[_0x7a8e[1957]](_0x37a1x12[_0x7a8e[1709]](!0),!0);_0x37a1x15[_0x7a8e[1957]](_0x37a1x12[_0x7a8e[1709]](!1),!1);_0x37a1x14=_0x37a1x3[_0x7a8e[1937]](_0x37a1x15);this[_0x7a8e[1941]](_0x37a1x14)};_0x37a1x5[mxCellPath[_0x7a8e[385]](_0x37a1x12)]=_0x37a1x14;this[_0x7a8e[1976]](_0x37a1x12,_0x37a1x14,_0x37a1x4,_0x37a1x5)}}}finally{this[_0x7a8e[476]]()}};mxGraphModel[_0x7a8e[202]][_0x7a8e[1977]]=function(_0x37a1x2){var _0x37a1x3=[];if(null!=_0x37a1x2){for(var _0x37a1x4={},_0x37a1x5=0;_0x37a1x5<_0x37a1x2[_0x7a8e[67]];_0x37a1x5++){var _0x37a1x9=this[_0x7a8e[1197]](_0x37a1x2[_0x37a1x5]);if(null!=_0x37a1x9){var _0x37a1xa=mxCellPath[_0x7a8e[385]](_0x37a1x9);null==_0x37a1x4[_0x37a1xa]&&(_0x37a1x4[_0x37a1xa]=_0x37a1x9,_0x37a1x3[_0x7a8e[207]](_0x37a1x9))}}};return _0x37a1x3};mxGraphModel[_0x7a8e[202]][_0x7a8e[1978]]=function(_0x37a1x2){return null!=_0x37a1x2?this[_0x7a8e[899]]([_0x37a1x2],!0)[0]:null};mxGraphModel[_0x7a8e[202]][_0x7a8e[899]]=function(_0x37a1x2,_0x37a1x3){for(var _0x37a1x4={},_0x37a1x5=[],_0x37a1x9=0;_0x37a1x9<_0x37a1x2[_0x7a8e[67]];_0x37a1x9++){null!=_0x37a1x2[_0x37a1x9]?_0x37a1x5[_0x7a8e[207]](this[_0x7a8e[1979]](_0x37a1x2[_0x37a1x9],_0x37a1x4,_0x37a1x3)):_0x37a1x5[_0x7a8e[207]](null)};for(_0x37a1x9=0;_0x37a1x9<_0x37a1x5[_0x7a8e[67]];_0x37a1x9++){null!=_0x37a1x5[_0x37a1x9]&&this[_0x7a8e[1980]](_0x37a1x5[_0x37a1x9],_0x37a1x2[_0x37a1x9],_0x37a1x4)};return _0x37a1x5};mxGraphModel[_0x7a8e[202]][_0x7a8e[1979]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){var _0x37a1x5=this[_0x7a8e[1981]](_0x37a1x2);_0x37a1x3[mxObjectIdentity[_0x7a8e[203]](_0x37a1x2)]=_0x37a1x5;if(_0x37a1x4){_0x37a1x4=this[_0x7a8e[262]](_0x37a1x2);for(var _0x37a1x9=0;_0x37a1x9<_0x37a1x4;_0x37a1x9++){var _0x37a1xa=this[_0x7a8e[1979]](this[_0x7a8e[263]](_0x37a1x2,_0x37a1x9),_0x37a1x3,!0);_0x37a1x5[_0x7a8e[1937]](_0x37a1xa)}};return _0x37a1x5};mxGraphModel[_0x7a8e[202]][_0x7a8e[1981]]=function(_0x37a1x2){return _0x37a1x2[_0x7a8e[238]]()};mxGraphModel[_0x7a8e[202]][_0x7a8e[1980]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){var _0x37a1x5=this[_0x7a8e[1709]](_0x37a1x3,!0);null!=_0x37a1x5&&(_0x37a1x5=_0x37a1x4[mxObjectIdentity[_0x7a8e[203]](_0x37a1x5)],null!=_0x37a1x5&&_0x37a1x5[_0x7a8e[1960]](_0x37a1x2,!0));_0x37a1x5=this[_0x7a8e[1709]](_0x37a1x3,!1);null!=_0x37a1x5&&(_0x37a1x5=_0x37a1x4[mxObjectIdentity[_0x7a8e[203]](_0x37a1x5)],null!=_0x37a1x5&&_0x37a1x5[_0x7a8e[1960]](_0x37a1x2,!1));for(var _0x37a1x5=this[_0x7a8e[262]](_0x37a1x2),_0x37a1x9=0;_0x37a1x9<_0x37a1x5;_0x37a1x9++){this[_0x7a8e[1980]](this[_0x7a8e[263]](_0x37a1x2,_0x37a1x9),this[_0x7a8e[263]](_0x37a1x3,_0x37a1x9),_0x37a1x4)}};function mxRootChange(_0x37a1x2,_0x37a1x3){this[_0x7a8e[251]]=_0x37a1x2;this[_0x7a8e[257]]=this[_0x7a8e[813]]=_0x37a1x3}mxRootChange[_0x7a8e[202]][_0x7a8e[350]]=function(){this[_0x7a8e[813]]=this[_0x7a8e[257]];this[_0x7a8e[257]]=this[_0x7a8e[251]][_0x7a8e[1940]](this[_0x7a8e[257]])};function mxChildChange(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){this[_0x7a8e[251]]=_0x37a1x2;this[_0x7a8e[257]]=this[_0x7a8e[1101]]=_0x37a1x3;this[_0x7a8e[247]]=_0x37a1x4;this[_0x7a8e[1982]]=this[_0x7a8e[1983]]=_0x37a1x5}mxChildChange[_0x7a8e[202]][_0x7a8e[350]]=function(){var _0x37a1x2=this[_0x7a8e[251]][_0x7a8e[1197]](this[_0x7a8e[247]]),_0x37a1x3=null!=_0x37a1x2?_0x37a1x2[_0x7a8e[1738]](this[_0x7a8e[247]]):0;null==this[_0x7a8e[257]]&&this[_0x7a8e[807]](this[_0x7a8e[247]],!1);_0x37a1x2=this[_0x7a8e[251]][_0x7a8e[1952]](this[_0x7a8e[247]],this[_0x7a8e[257]],this[_0x7a8e[1982]]);null!=this[_0x7a8e[257]]&&this[_0x7a8e[807]](this[_0x7a8e[247]],!0);this[_0x7a8e[1101]]=this[_0x7a8e[257]];this[_0x7a8e[257]]=_0x37a1x2;this[_0x7a8e[1983]]=this[_0x7a8e[1982]];this[_0x7a8e[1982]]=_0x37a1x3};mxChildChange[_0x7a8e[202]][_0x7a8e[807]]=function(_0x37a1x2,_0x37a1x3){_0x37a1x3=null!=_0x37a1x3?_0x37a1x3:!0;var _0x37a1x4=_0x37a1x2[_0x7a8e[1709]](!0),_0x37a1x5=_0x37a1x2[_0x7a8e[1709]](!1);null!=_0x37a1x4&&(_0x37a1x3?this[_0x7a8e[251]][_0x7a8e[1959]](_0x37a1x2,_0x37a1x4,!0):this[_0x7a8e[251]][_0x7a8e[1959]](_0x37a1x2,null,!0));null!=_0x37a1x5&&(_0x37a1x3?this[_0x7a8e[251]][_0x7a8e[1959]](_0x37a1x2,_0x37a1x5,!1):this[_0x7a8e[251]][_0x7a8e[1959]](_0x37a1x2,null,!1));_0x37a1x2[_0x7a8e[1957]](_0x37a1x4,!0);_0x37a1x2[_0x7a8e[1957]](_0x37a1x5,!1);_0x37a1x4=this[_0x7a8e[251]][_0x7a8e[262]](_0x37a1x2);for(_0x37a1x5=0;_0x37a1x5<_0x37a1x4;_0x37a1x5++){this[_0x7a8e[807]](this[_0x7a8e[251]][_0x7a8e[263]](_0x37a1x2,_0x37a1x5),_0x37a1x3)}};function mxTerminalChange(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){this[_0x7a8e[251]]=_0x37a1x2;this[_0x7a8e[246]]=_0x37a1x3;this[_0x7a8e[257]]=this[_0x7a8e[1984]]=_0x37a1x4;this[_0x7a8e[1097]]=_0x37a1x5}mxTerminalChange[_0x7a8e[202]][_0x7a8e[350]]=function(){this[_0x7a8e[1984]]=this[_0x7a8e[257]];this[_0x7a8e[257]]=this[_0x7a8e[251]][_0x7a8e[1959]](this[_0x7a8e[246]],this[_0x7a8e[257]],this[_0x7a8e[1097]])};function mxValueChange(_0x37a1x2,_0x37a1x3,_0x37a1x4){this[_0x7a8e[251]]=_0x37a1x2;this[_0x7a8e[246]]=_0x37a1x3;this[_0x7a8e[257]]=this[_0x7a8e[131]]=_0x37a1x4}mxValueChange[_0x7a8e[202]][_0x7a8e[350]]=function(){this[_0x7a8e[131]]=this[_0x7a8e[257]];this[_0x7a8e[257]]=this[_0x7a8e[251]][_0x7a8e[1967]](this[_0x7a8e[246]],this[_0x7a8e[257]])};function mxStyleChange(_0x37a1x2,_0x37a1x3,_0x37a1x4){this[_0x7a8e[251]]=_0x37a1x2;this[_0x7a8e[246]]=_0x37a1x3;this[_0x7a8e[257]]=this[_0x7a8e[124]]=_0x37a1x4}mxStyleChange[_0x7a8e[202]][_0x7a8e[350]]=function(){this[_0x7a8e[124]]=this[_0x7a8e[257]];this[_0x7a8e[257]]=this[_0x7a8e[251]][_0x7a8e[1970]](this[_0x7a8e[246]],this[_0x7a8e[257]])};function mxGeometryChange(_0x37a1x2,_0x37a1x3,_0x37a1x4){this[_0x7a8e[251]]=_0x37a1x2;this[_0x7a8e[246]]=_0x37a1x3;this[_0x7a8e[257]]=this[_0x7a8e[256]]=_0x37a1x4}mxGeometryChange[_0x7a8e[202]][_0x7a8e[350]]=function(){this[_0x7a8e[256]]=this[_0x7a8e[257]];this[_0x7a8e[257]]=this[_0x7a8e[251]][_0x7a8e[1969]](this[_0x7a8e[246]],this[_0x7a8e[257]])};function mxCollapseChange(_0x37a1x2,_0x37a1x3,_0x37a1x4){this[_0x7a8e[251]]=_0x37a1x2;this[_0x7a8e[246]]=_0x37a1x3;this[_0x7a8e[257]]=this[_0x7a8e[1985]]=_0x37a1x4}mxCollapseChange[_0x7a8e[202]][_0x7a8e[350]]=function(){this[_0x7a8e[1985]]=this[_0x7a8e[257]];this[_0x7a8e[257]]=this[_0x7a8e[251]][_0x7a8e[1973]](this[_0x7a8e[246]],this[_0x7a8e[257]])};function mxVisibleChange(_0x37a1x2,_0x37a1x3,_0x37a1x4){this[_0x7a8e[251]]=_0x37a1x2;this[_0x7a8e[246]]=_0x37a1x3;this[_0x7a8e[257]]=this[_0x7a8e[189]]=_0x37a1x4}mxVisibleChange[_0x7a8e[202]][_0x7a8e[350]]=function(){this[_0x7a8e[189]]=this[_0x7a8e[257]];this[_0x7a8e[257]]=this[_0x7a8e[251]][_0x7a8e[1974]](this[_0x7a8e[246]],this[_0x7a8e[257]])};function mxCellAttributeChange(_0x37a1x2,_0x37a1x3,_0x37a1x4){this[_0x7a8e[246]]=_0x37a1x2;this[_0x7a8e[1986]]=_0x37a1x3;this[_0x7a8e[257]]=this[_0x7a8e[131]]=_0x37a1x4}mxCellAttributeChange[_0x7a8e[202]][_0x7a8e[350]]=function(){var _0x37a1x2=this[_0x7a8e[246]][_0x7a8e[284]](this[_0x7a8e[1986]]);null==this[_0x7a8e[257]]?this[_0x7a8e[246]][_0x7a8e[131]][_0x7a8e[1390]](this[_0x7a8e[1986]]):this[_0x7a8e[246]][_0x7a8e[57]](this[_0x7a8e[1986]],this[_0x7a8e[257]]);this[_0x7a8e[257]]=_0x37a1x2};function mxCell(_0x37a1x2,_0x37a1x3,_0x37a1x4){this[_0x7a8e[131]]=_0x37a1x2;this[_0x7a8e[1724]](_0x37a1x3);this[_0x7a8e[475]](_0x37a1x4);if(null!=this[_0x7a8e[1987]]){this[_0x7a8e[1987]]()}}mxCell[_0x7a8e[202]][_0x7a8e[1363]]=null;mxCell[_0x7a8e[202]][_0x7a8e[131]]=null;mxCell[_0x7a8e[202]][_0x7a8e[256]]=null;mxCell[_0x7a8e[202]][_0x7a8e[124]]=null;mxCell[_0x7a8e[202]][_0x7a8e[1988]]= !1;mxCell[_0x7a8e[202]][_0x7a8e[1989]]= !1;mxCell[_0x7a8e[202]][_0x7a8e[1990]]= !0;mxCell[_0x7a8e[202]][_0x7a8e[189]]= !0;mxCell[_0x7a8e[202]][_0x7a8e[1985]]= !1;mxCell[_0x7a8e[202]][_0x7a8e[1101]]=null;mxCell[_0x7a8e[202]][_0x7a8e[1097]]=null;mxCell[_0x7a8e[202]][_0x7a8e[772]]=null;mxCell[_0x7a8e[202]][_0x7a8e[1954]]=null;mxCell[_0x7a8e[202]][_0x7a8e[1842]]=null;mxCell[_0x7a8e[202]][_0x7a8e[1991]]=_0x7a8e[1992][_0x7a8e[224]](_0x7a8e[185]);mxCell[_0x7a8e[202]][_0x7a8e[1103]]=function(){return this[_0x7a8e[1363]]};mxCell[_0x7a8e[202]][_0x7a8e[1945]]=function(_0x37a1x2){this[_0x7a8e[1363]]=_0x37a1x2};mxCell[_0x7a8e[202]][_0x7a8e[433]]=function(){return this[_0x7a8e[131]]};mxCell[_0x7a8e[202]][_0x7a8e[1966]]=function(_0x37a1x2){this[_0x7a8e[131]]=_0x37a1x2};mxCell[_0x7a8e[202]][_0x7a8e[1968]]=function(_0x37a1x2){var _0x37a1x3=this[_0x7a8e[433]]();this[_0x7a8e[1966]](_0x37a1x2);return _0x37a1x3};mxCell[_0x7a8e[202]][_0x7a8e[1721]]=function(){return this[_0x7a8e[256]]};mxCell[_0x7a8e[202]][_0x7a8e[1724]]=function(_0x37a1x2){this[_0x7a8e[256]]=_0x37a1x2};mxCell[_0x7a8e[202]][_0x7a8e[474]]=function(){return this[_0x7a8e[124]]};mxCell[_0x7a8e[202]][_0x7a8e[475]]=function(_0x37a1x2){this[_0x7a8e[124]]=_0x37a1x2};mxCell[_0x7a8e[202]][_0x7a8e[1193]]=function(){return this[_0x7a8e[1988]]};mxCell[_0x7a8e[202]][_0x7a8e[1993]]=function(_0x37a1x2){this[_0x7a8e[1988]]=_0x37a1x2};mxCell[_0x7a8e[202]][_0x7a8e[250]]=function(){return this[_0x7a8e[1989]]};mxCell[_0x7a8e[202]][_0x7a8e[1994]]=function(_0x37a1x2){this[_0x7a8e[1989]]=_0x37a1x2};mxCell[_0x7a8e[202]][_0x7a8e[1965]]=function(){return this[_0x7a8e[1990]]};mxCell[_0x7a8e[202]][_0x7a8e[1995]]=function(_0x37a1x2){this[_0x7a8e[1990]]=_0x37a1x2};mxCell[_0x7a8e[202]][_0x7a8e[174]]=function(){return this[_0x7a8e[189]]};mxCell[_0x7a8e[202]][_0x7a8e[175]]=function(_0x37a1x2){this[_0x7a8e[189]]=_0x37a1x2};mxCell[_0x7a8e[202]][_0x7a8e[1971]]=function(){return this[_0x7a8e[1985]]};mxCell[_0x7a8e[202]][_0x7a8e[1972]]=function(_0x37a1x2){this[_0x7a8e[1985]]=_0x37a1x2};mxCell[_0x7a8e[202]][_0x7a8e[1197]]=function(){return this[_0x7a8e[1101]]};mxCell[_0x7a8e[202]][_0x7a8e[1996]]=function(_0x37a1x2){this[_0x7a8e[1101]]=_0x37a1x2};mxCell[_0x7a8e[202]][_0x7a8e[1709]]=function(_0x37a1x2){return _0x37a1x2?this[_0x7a8e[1097]]:this[_0x7a8e[772]]};mxCell[_0x7a8e[202]][_0x7a8e[1957]]=function(_0x37a1x2,_0x37a1x3){_0x37a1x3?this[_0x7a8e[1097]]=_0x37a1x2:this[_0x7a8e[772]]=_0x37a1x2;return _0x37a1x2};mxCell[_0x7a8e[202]][_0x7a8e[262]]=function(){return null==this[_0x7a8e[1954]]?0:this[_0x7a8e[1954]][_0x7a8e[67]]};mxCell[_0x7a8e[202]][_0x7a8e[1738]]=function(_0x37a1x2){return mxUtils[_0x7a8e[2]](this[_0x7a8e[1954]],_0x37a1x2)};mxCell[_0x7a8e[202]][_0x7a8e[263]]=function(_0x37a1x2){return null==this[_0x7a8e[1954]]?null:this[_0x7a8e[1954]][_0x37a1x2]};mxCell[_0x7a8e[202]][_0x7a8e[1937]]=function(_0x37a1x2,_0x37a1x3){null!=_0x37a1x2&&(null==_0x37a1x3&&(_0x37a1x3=this[_0x7a8e[262]](),_0x37a1x2[_0x7a8e[1197]]()==this&&_0x37a1x3--),_0x37a1x2[_0x7a8e[1997]](),_0x37a1x2[_0x7a8e[1996]](this),null==this[_0x7a8e[1954]]?(this[_0x7a8e[1954]]=[],this[_0x7a8e[1954]][_0x7a8e[207]](_0x37a1x2)):this[_0x7a8e[1954]][_0x7a8e[300]](_0x37a1x3,0,_0x37a1x2));return _0x37a1x2};mxCell[_0x7a8e[202]][_0x7a8e[205]]=function(_0x37a1x2){var _0x37a1x3=null;null!=this[_0x7a8e[1954]]&&0<=_0x37a1x2&&(_0x37a1x3=this[_0x7a8e[263]](_0x37a1x2),null!=_0x37a1x3&&(this[_0x7a8e[1954]][_0x7a8e[300]](_0x37a1x2,1),_0x37a1x3[_0x7a8e[1996]](null)));return _0x37a1x3};mxCell[_0x7a8e[202]][_0x7a8e[1997]]=function(){if(null!=this[_0x7a8e[1101]]){var _0x37a1x2=this[_0x7a8e[1101]][_0x7a8e[1738]](this);this[_0x7a8e[1101]][_0x7a8e[205]](_0x37a1x2)}};mxCell[_0x7a8e[202]][_0x7a8e[1707]]=function(){return null==this[_0x7a8e[1842]]?0:this[_0x7a8e[1842]][_0x7a8e[67]]};mxCell[_0x7a8e[202]][_0x7a8e[1998]]=function(_0x37a1x2){return mxUtils[_0x7a8e[2]](this[_0x7a8e[1842]],_0x37a1x2)};mxCell[_0x7a8e[202]][_0x7a8e[1708]]=function(_0x37a1x2){return null==this[_0x7a8e[1842]]?null:this[_0x7a8e[1842]][_0x37a1x2]};mxCell[_0x7a8e[202]][_0x7a8e[1960]]=function(_0x37a1x2,_0x37a1x3){if(null!=_0x37a1x2&&(_0x37a1x2[_0x7a8e[1999]](_0x37a1x3),_0x37a1x2[_0x7a8e[1957]](this,_0x37a1x3),null==this[_0x7a8e[1842]]||_0x37a1x2[_0x7a8e[1709]](!_0x37a1x3)!=this||0>mxUtils[_0x7a8e[2]](this[_0x7a8e[1842]],_0x37a1x2))){null==this[_0x7a8e[1842]]&&(this[_0x7a8e[1842]]=[]),this[_0x7a8e[1842]][_0x7a8e[207]](_0x37a1x2)};return _0x37a1x2};mxCell[_0x7a8e[202]][_0x7a8e[1961]]=function(_0x37a1x2,_0x37a1x3){if(null!=_0x37a1x2){if(_0x37a1x2[_0x7a8e[1709]](!_0x37a1x3)!=this&&null!=this[_0x7a8e[1842]]){var _0x37a1x4=this[_0x7a8e[1998]](_0x37a1x2);0<=_0x37a1x4&&this[_0x7a8e[1842]][_0x7a8e[300]](_0x37a1x4,1)};_0x37a1x2[_0x7a8e[1957]](null,_0x37a1x3)};return _0x37a1x2};mxCell[_0x7a8e[202]][_0x7a8e[1999]]=function(_0x37a1x2){var _0x37a1x3=this[_0x7a8e[1709]](_0x37a1x2);null!=_0x37a1x3&&_0x37a1x3[_0x7a8e[1961]](this,_0x37a1x2)};mxCell[_0x7a8e[202]][_0x7a8e[284]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=this[_0x7a8e[433]]();return (null!=_0x37a1x4&&_0x37a1x4[_0x7a8e[288]]==mxConstants[_0x7a8e[289]]?_0x37a1x4[_0x7a8e[284]](_0x37a1x2):null)||_0x37a1x3};mxCell[_0x7a8e[202]][_0x7a8e[57]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=this[_0x7a8e[433]]();null!=_0x37a1x4&&_0x37a1x4[_0x7a8e[288]]==mxConstants[_0x7a8e[289]]&&_0x37a1x4[_0x7a8e[57]](_0x37a1x2,_0x37a1x3)};mxCell[_0x7a8e[202]][_0x7a8e[238]]=function(){var _0x37a1x2=mxUtils[_0x7a8e[238]](this,this[_0x7a8e[1991]]);_0x37a1x2[_0x7a8e[1966]](this[_0x7a8e[2000]]());return _0x37a1x2};mxCell[_0x7a8e[202]][_0x7a8e[2000]]=function(){var _0x37a1x2=this[_0x7a8e[433]]();null!=_0x37a1x2&&(_0x7a8e[279]== typeof _0x37a1x2[_0x7a8e[238]]?_0x37a1x2=_0x37a1x2[_0x7a8e[238]]():isNaN(_0x37a1x2[_0x7a8e[288]])||(_0x37a1x2=_0x37a1x2[_0x7a8e[511]](!0)));return _0x37a1x2};function mxGeometry(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){mxRectangle[_0x7a8e[239]](this,_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5)}mxGeometry[_0x7a8e[202]]= new mxRectangle;mxGeometry[_0x7a8e[202]][_0x7a8e[196]]=mxGeometry;mxGeometry[_0x7a8e[202]][_0x7a8e[2001]]= !0;mxGeometry[_0x7a8e[202]][_0x7a8e[2002]]=null;mxGeometry[_0x7a8e[202]][_0x7a8e[2003]]=null;mxGeometry[_0x7a8e[202]][_0x7a8e[2004]]=null;mxGeometry[_0x7a8e[202]][_0x7a8e[1525]]=null;mxGeometry[_0x7a8e[202]][_0x7a8e[1368]]=null;mxGeometry[_0x7a8e[202]][_0x7a8e[1500]]= !1;mxGeometry[_0x7a8e[202]][_0x7a8e[2005]]=function(){if(null!=this[_0x7a8e[2002]]){var _0x37a1x2= new mxRectangle(this[_0x7a8e[235]],this[_0x7a8e[236]],this[_0x7a8e[117]],this[_0x7a8e[119]]);this[_0x7a8e[235]]=this[_0x7a8e[2002]][_0x7a8e[235]];this[_0x7a8e[236]]=this[_0x7a8e[2002]][_0x7a8e[236]];this[_0x7a8e[117]]=this[_0x7a8e[2002]][_0x7a8e[117]];this[_0x7a8e[119]]=this[_0x7a8e[2002]][_0x7a8e[119]];this[_0x7a8e[2002]]=_0x37a1x2}};mxGeometry[_0x7a8e[202]][_0x7a8e[2006]]=function(_0x37a1x2){return _0x37a1x2?this[_0x7a8e[2003]]:this[_0x7a8e[2004]]};mxGeometry[_0x7a8e[202]][_0x7a8e[2007]]=function(_0x37a1x2,_0x37a1x3){_0x37a1x3?this[_0x7a8e[2003]]=_0x37a1x2:this[_0x7a8e[2004]]=_0x37a1x2;return _0x37a1x2};mxGeometry[_0x7a8e[202]][_0x7a8e[513]]=function(_0x37a1x2,_0x37a1x3){this[_0x7a8e[238]]();this[_0x7a8e[1500]]||(this[_0x7a8e[235]]+=_0x37a1x2,this[_0x7a8e[236]]+=_0x37a1x3);null!=this[_0x7a8e[2003]]&&(this[_0x7a8e[2003]][_0x7a8e[235]]+=_0x37a1x2,this[_0x7a8e[2003]][_0x7a8e[236]]+=_0x37a1x3);null!=this[_0x7a8e[2004]]&&(this[_0x7a8e[2004]][_0x7a8e[235]]+=_0x37a1x2,this[_0x7a8e[2004]][_0x7a8e[236]]+=_0x37a1x3);if(this[_0x7a8e[2001]]&&null!=this[_0x7a8e[1525]]){for(var _0x37a1x4=this[_0x7a8e[1525]][_0x7a8e[67]],_0x37a1x5=0;_0x37a1x5<_0x37a1x4;_0x37a1x5++){var _0x37a1x9=this[_0x7a8e[1525]][_0x37a1x5];null!=_0x37a1x9&&(_0x37a1x9[_0x7a8e[235]]+=_0x37a1x2,_0x37a1x9[_0x7a8e[236]]+=_0x37a1x3)}}};var mxCellPath={PATH_SEPARATOR:_0x7a8e[87],create:function(_0x37a1x2){var _0x37a1x3=_0x7a8e[110];if(null!=_0x37a1x2){for(var _0x37a1x4=_0x37a1x2[_0x7a8e[1197]]();null!=_0x37a1x4;){_0x37a1x3=_0x37a1x4[_0x7a8e[1738]](_0x37a1x2)+mxCellPath[_0x7a8e[1950]]+_0x37a1x3,_0x37a1x2=_0x37a1x4,_0x37a1x4=_0x37a1x2[_0x7a8e[1197]]()}};_0x37a1x2=_0x37a1x3[_0x7a8e[67]];1<_0x37a1x2&&(_0x37a1x3=_0x37a1x3[_0x7a8e[85]](0,_0x37a1x2-1));return _0x37a1x3},getParentPath:function(_0x37a1x2){if(null!=_0x37a1x2){var _0x37a1x3=_0x37a1x2[_0x7a8e[1122]](mxCellPath.PATH_SEPARATOR);if(0<=_0x37a1x3){return _0x37a1x2[_0x7a8e[85]](0,_0x37a1x3)};if(0<_0x37a1x2[_0x7a8e[67]]){return _0x7a8e[110]}};return null},resolve:function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=_0x37a1x2;if(null!=_0x37a1x3){for(var _0x37a1x5=_0x37a1x3[_0x7a8e[224]](mxCellPath.PATH_SEPARATOR),_0x37a1x9=0;_0x37a1x9<_0x37a1x5[_0x7a8e[67]];_0x37a1x9++){_0x37a1x4=_0x37a1x4[_0x7a8e[263]](parseInt(_0x37a1x5[_0x37a1x9]))}};return _0x37a1x4},compare:function(_0x37a1x2,_0x37a1x3){for(var _0x37a1x4=Math[_0x7a8e[243]](_0x37a1x2[_0x7a8e[67]],_0x37a1x3[_0x7a8e[67]]),_0x37a1x5=0,_0x37a1x9=0;_0x37a1x9<_0x37a1x4;_0x37a1x9++){if(_0x37a1x2[_0x37a1x9]!=_0x37a1x3[_0x37a1x9]){0==_0x37a1x2[_0x37a1x9][_0x7a8e[67]]||0==_0x37a1x3[_0x37a1x9][_0x7a8e[67]]?_0x37a1x5=_0x37a1x2[_0x37a1x9]==_0x37a1x3[_0x37a1x9]?0:_0x37a1x2[_0x37a1x9]>_0x37a1x3[_0x37a1x9]?1:-1:(_0x37a1x4=parseInt(_0x37a1x2[_0x37a1x9]),_0x37a1x9=parseInt(_0x37a1x3[_0x37a1x9]),_0x37a1x5=_0x37a1x4==_0x37a1x9?0:_0x37a1x4>_0x37a1x9?1:-1);break}};0==_0x37a1x5&&(_0x37a1x4=_0x37a1x2[_0x7a8e[67]],_0x37a1x9=_0x37a1x3[_0x7a8e[67]],_0x37a1x4!=_0x37a1x9&&(_0x37a1x5=_0x37a1x4>_0x37a1x9?1:-1));return _0x37a1x5}},mxPerimeter={RectanglePerimeter:function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){_0x37a1x3=_0x37a1x2[_0x7a8e[241]]();var _0x37a1x9=_0x37a1x2[_0x7a8e[242]](),_0x37a1xa=Math[_0x7a8e[429]](_0x37a1x4[_0x7a8e[236]]-_0x37a1x9,_0x37a1x4[_0x7a8e[235]]-_0x37a1x3),_0x37a1x12= new mxPoint(0,0),_0x37a1x13=Math[_0x7a8e[424]],_0x37a1x14=Math[_0x7a8e[424]]/2-_0x37a1xa,_0x37a1x15=Math[_0x7a8e[429]](_0x37a1x2[_0x7a8e[119]],_0x37a1x2[_0x7a8e[117]]);_0x37a1xa<-_0x37a1x13+_0x37a1x15||_0x37a1xa>_0x37a1x13-_0x37a1x15?(_0x37a1x12[_0x7a8e[235]]=_0x37a1x2[_0x7a8e[235]],_0x37a1x12[_0x7a8e[236]]=_0x37a1x9-_0x37a1x2[_0x7a8e[117]]*Math[_0x7a8e[2008]](_0x37a1xa)/2):_0x37a1xa<-_0x37a1x15?(_0x37a1x12[_0x7a8e[236]]=_0x37a1x2[_0x7a8e[236]],_0x37a1x12[_0x7a8e[235]]=_0x37a1x3-_0x37a1x2[_0x7a8e[119]]*Math[_0x7a8e[2008]](_0x37a1x14)/2):_0x37a1xa<_0x37a1x15?(_0x37a1x12[_0x7a8e[235]]=_0x37a1x2[_0x7a8e[235]]+_0x37a1x2[_0x7a8e[117]],_0x37a1x12[_0x7a8e[236]]=_0x37a1x9+_0x37a1x2[_0x7a8e[117]]*Math[_0x7a8e[2008]](_0x37a1xa)/2):(_0x37a1x12[_0x7a8e[236]]=_0x37a1x2[_0x7a8e[236]]+_0x37a1x2[_0x7a8e[119]],_0x37a1x12[_0x7a8e[235]]=_0x37a1x3+_0x37a1x2[_0x7a8e[119]]*Math[_0x7a8e[2008]](_0x37a1x14)/2);_0x37a1x5&&(_0x37a1x4[_0x7a8e[235]]>=_0x37a1x2[_0x7a8e[235]]&&_0x37a1x4[_0x7a8e[235]]<=_0x37a1x2[_0x7a8e[235]]+_0x37a1x2[_0x7a8e[117]]?_0x37a1x12[_0x7a8e[235]]=_0x37a1x4[_0x7a8e[235]]:_0x37a1x4[_0x7a8e[236]]>=_0x37a1x2[_0x7a8e[236]]&&_0x37a1x4[_0x7a8e[236]]<=_0x37a1x2[_0x7a8e[236]]+_0x37a1x2[_0x7a8e[119]]&&(_0x37a1x12[_0x7a8e[236]]=_0x37a1x4[_0x7a8e[236]]),_0x37a1x4[_0x7a8e[235]]<_0x37a1x2[_0x7a8e[235]]?_0x37a1x12[_0x7a8e[235]]=_0x37a1x2[_0x7a8e[235]]:_0x37a1x4[_0x7a8e[235]]>_0x37a1x2[_0x7a8e[235]]+_0x37a1x2[_0x7a8e[117]]&&(_0x37a1x12[_0x7a8e[235]]=_0x37a1x2[_0x7a8e[235]]+_0x37a1x2[_0x7a8e[117]]),_0x37a1x4[_0x7a8e[236]]<_0x37a1x2[_0x7a8e[236]]?_0x37a1x12[_0x7a8e[236]]=_0x37a1x2[_0x7a8e[236]]:_0x37a1x4[_0x7a8e[236]]>_0x37a1x2[_0x7a8e[236]]+_0x37a1x2[_0x7a8e[119]]&&(_0x37a1x12[_0x7a8e[236]]=_0x37a1x2[_0x7a8e[236]]+_0x37a1x2[_0x7a8e[119]]));return _0x37a1x12},EllipsePerimeter:function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){var _0x37a1x9=_0x37a1x2[_0x7a8e[235]],_0x37a1xa=_0x37a1x2[_0x7a8e[236]],_0x37a1x12=_0x37a1x2[_0x7a8e[117]]/2,_0x37a1x13=_0x37a1x2[_0x7a8e[119]]/2,_0x37a1x14=_0x37a1x9+_0x37a1x12,_0x37a1x15=_0x37a1xa+_0x37a1x13;_0x37a1x3=_0x37a1x4[_0x7a8e[235]];_0x37a1x4=_0x37a1x4[_0x7a8e[236]];var _0x37a1x16=parseInt(_0x37a1x3-_0x37a1x14),_0x37a1x17=parseInt(_0x37a1x4-_0x37a1x15);if(0==_0x37a1x16&&0!=_0x37a1x17){return  new mxPoint(_0x37a1x14,_0x37a1x15+_0x37a1x13*_0x37a1x17/Math[_0x7a8e[425]](_0x37a1x17))};if(0==_0x37a1x16&&0==_0x37a1x17){return  new mxPoint(_0x37a1x3,_0x37a1x4)};if(_0x37a1x5){if(_0x37a1x4>=_0x37a1xa&&_0x37a1x4<=_0x37a1xa+_0x37a1x2[_0x7a8e[119]]){return _0x37a1x2=_0x37a1x4-_0x37a1x15,_0x37a1x2=Math[_0x7a8e[428]](_0x37a1x12*_0x37a1x12*(1-_0x37a1x2*_0x37a1x2/(_0x37a1x13*_0x37a1x13)))||0,_0x37a1x3<=_0x37a1x9&&(_0x37a1x2= -_0x37a1x2), new mxPoint(_0x37a1x14+_0x37a1x2,_0x37a1x4)};if(_0x37a1x3>=_0x37a1x9&&_0x37a1x3<=_0x37a1x9+_0x37a1x2[_0x7a8e[117]]){return _0x37a1x2=_0x37a1x3-_0x37a1x14,_0x37a1x2=Math[_0x7a8e[428]](_0x37a1x13*_0x37a1x13*(1-_0x37a1x2*_0x37a1x2/(_0x37a1x12*_0x37a1x12)))||0,_0x37a1x4<=_0x37a1xa&&(_0x37a1x2= -_0x37a1x2), new mxPoint(_0x37a1x3,_0x37a1x15+_0x37a1x2)}};_0x37a1x9=_0x37a1x17/_0x37a1x16;_0x37a1x15-=_0x37a1x9*_0x37a1x14;_0x37a1xa=_0x37a1x12*_0x37a1x12*_0x37a1x9*_0x37a1x9+_0x37a1x13*_0x37a1x13;_0x37a1x2=-2*_0x37a1x14*_0x37a1xa;_0x37a1x13=Math[_0x7a8e[428]](_0x37a1x2*_0x37a1x2-4*_0x37a1xa*(_0x37a1x12*_0x37a1x12*_0x37a1x9*_0x37a1x9*_0x37a1x14*_0x37a1x14+_0x37a1x13*_0x37a1x13*_0x37a1x14*_0x37a1x14-_0x37a1x12*_0x37a1x12*_0x37a1x13*_0x37a1x13));_0x37a1x12=(-_0x37a1x2+_0x37a1x13)/(2*_0x37a1xa);_0x37a1x13=(-_0x37a1x2-_0x37a1x13)/(2*_0x37a1xa);_0x37a1x14=_0x37a1x9*_0x37a1x12+_0x37a1x15;_0x37a1x15=_0x37a1x9*_0x37a1x13+_0x37a1x15;_0x37a1x9=Math[_0x7a8e[428]](Math[_0x7a8e[2009]](_0x37a1x12-_0x37a1x3,2)+Math[_0x7a8e[2009]](_0x37a1x14-_0x37a1x4,2));_0x37a1x3=Math[_0x7a8e[428]](Math[_0x7a8e[2009]](_0x37a1x13-_0x37a1x3,2)+Math[_0x7a8e[2009]](_0x37a1x15-_0x37a1x4,2));_0x37a1xa=_0x37a1x4=0;_0x37a1x9<_0x37a1x3?(_0x37a1x4=_0x37a1x12,_0x37a1xa=_0x37a1x14):(_0x37a1x4=_0x37a1x13,_0x37a1xa=_0x37a1x15);return  new mxPoint(_0x37a1x4,_0x37a1xa)},RhombusPerimeter:function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){_0x37a1x3=_0x37a1x2[_0x7a8e[235]];var _0x37a1x9=_0x37a1x2[_0x7a8e[236]],_0x37a1xa=_0x37a1x2[_0x7a8e[117]];_0x37a1x2=_0x37a1x2[_0x7a8e[119]];var _0x37a1x12=_0x37a1x3+_0x37a1xa/2,_0x37a1x13=_0x37a1x9+_0x37a1x2/2,_0x37a1x14=_0x37a1x4[_0x7a8e[235]];_0x37a1x4=_0x37a1x4[_0x7a8e[236]];if(_0x37a1x12==_0x37a1x14){return _0x37a1x13>_0x37a1x4? new mxPoint(_0x37a1x12,_0x37a1x9): new mxPoint(_0x37a1x12,_0x37a1x9+_0x37a1x2)};if(_0x37a1x13==_0x37a1x4){return _0x37a1x12>_0x37a1x14? new mxPoint(_0x37a1x3,_0x37a1x13): new mxPoint(_0x37a1x3+_0x37a1xa,_0x37a1x13)};var _0x37a1x15=_0x37a1x12,_0x37a1x16=_0x37a1x13;_0x37a1x5&&(_0x37a1x14>=_0x37a1x3&&_0x37a1x14<=_0x37a1x3+_0x37a1xa?_0x37a1x15=_0x37a1x14:_0x37a1x4>=_0x37a1x9&&_0x37a1x4<=_0x37a1x9+_0x37a1x2&&(_0x37a1x16=_0x37a1x4));return _0x37a1x14<_0x37a1x12?_0x37a1x4<_0x37a1x13?mxUtils[_0x7a8e[2010]](_0x37a1x14,_0x37a1x4,_0x37a1x15,_0x37a1x16,_0x37a1x12,_0x37a1x9,_0x37a1x3,_0x37a1x13):mxUtils[_0x7a8e[2010]](_0x37a1x14,_0x37a1x4,_0x37a1x15,_0x37a1x16,_0x37a1x12,_0x37a1x9+_0x37a1x2,_0x37a1x3,_0x37a1x13):_0x37a1x4<_0x37a1x13?mxUtils[_0x7a8e[2010]](_0x37a1x14,_0x37a1x4,_0x37a1x15,_0x37a1x16,_0x37a1x12,_0x37a1x9,_0x37a1x3+_0x37a1xa,_0x37a1x13):mxUtils[_0x7a8e[2010]](_0x37a1x14,_0x37a1x4,_0x37a1x15,_0x37a1x16,_0x37a1x12,_0x37a1x9+_0x37a1x2,_0x37a1x3+_0x37a1xa,_0x37a1x13)},TrianglePerimeter:function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){_0x37a1x3=null!=_0x37a1x3?_0x37a1x3[_0x7a8e[124]][mxConstants[_0x7a8e[2011]]]:null;var _0x37a1x9=_0x37a1x3==mxConstants[_0x7a8e[1358]]||_0x37a1x3==mxConstants[_0x7a8e[1354]],_0x37a1xa=_0x37a1x2[_0x7a8e[235]],_0x37a1x12=_0x37a1x2[_0x7a8e[236]],_0x37a1x13=_0x37a1x2[_0x7a8e[117]];_0x37a1x2=_0x37a1x2[_0x7a8e[119]];var _0x37a1x14=_0x37a1xa+_0x37a1x13/2,_0x37a1x15=_0x37a1x12+_0x37a1x2/2,_0x37a1x16= new mxPoint(_0x37a1xa,_0x37a1x12),_0x37a1x17= new mxPoint(_0x37a1xa+_0x37a1x13,_0x37a1x15),_0x37a1x18= new mxPoint(_0x37a1xa,_0x37a1x12+_0x37a1x2);_0x37a1x3==mxConstants[_0x7a8e[1358]]?(_0x37a1x16=_0x37a1x18,_0x37a1x17= new mxPoint(_0x37a1x14,_0x37a1x12),_0x37a1x18= new mxPoint(_0x37a1xa+_0x37a1x13,_0x37a1x12+_0x37a1x2)):_0x37a1x3==mxConstants[_0x7a8e[1354]]?(_0x37a1x17= new mxPoint(_0x37a1x14,_0x37a1x12+_0x37a1x2),_0x37a1x18= new mxPoint(_0x37a1xa+_0x37a1x13,_0x37a1x12)):_0x37a1x3==mxConstants[_0x7a8e[1359]]&&(_0x37a1x16= new mxPoint(_0x37a1xa+_0x37a1x13,_0x37a1x12),_0x37a1x17= new mxPoint(_0x37a1xa,_0x37a1x15),_0x37a1x18= new mxPoint(_0x37a1xa+_0x37a1x13,_0x37a1x12+_0x37a1x2));var _0x37a1x19=_0x37a1x4[_0x7a8e[235]]-_0x37a1x14,_0x37a1x1a=_0x37a1x4[_0x7a8e[236]]-_0x37a1x15,_0x37a1x19=_0x37a1x9?Math[_0x7a8e[429]](_0x37a1x19,_0x37a1x1a):Math[_0x7a8e[429]](_0x37a1x1a,_0x37a1x19),_0x37a1x1b=_0x37a1x9?Math[_0x7a8e[429]](_0x37a1x13,_0x37a1x2):Math[_0x7a8e[429]](_0x37a1x2,_0x37a1x13),_0x37a1x1a=!1,_0x37a1x1a=_0x37a1x3==mxConstants[_0x7a8e[1358]]||_0x37a1x3==mxConstants[_0x7a8e[1359]]?_0x37a1x19>-_0x37a1x1b&&_0x37a1x19<_0x37a1x1b:_0x37a1x19<-Math[_0x7a8e[424]]+_0x37a1x1b||_0x37a1x19>Math[_0x7a8e[424]]-_0x37a1x1b,_0x37a1x1b=null;_0x37a1x1a?_0x37a1x1b=_0x37a1x5&&(_0x37a1x9&&_0x37a1x4[_0x7a8e[235]]>=_0x37a1x16[_0x7a8e[235]]&&_0x37a1x4[_0x7a8e[235]]<=_0x37a1x18[_0x7a8e[235]]||!_0x37a1x9&&_0x37a1x4[_0x7a8e[236]]>=_0x37a1x16[_0x7a8e[236]]&&_0x37a1x4[_0x7a8e[236]]<=_0x37a1x18[_0x7a8e[236]])?_0x37a1x9? new mxPoint(_0x37a1x4[_0x7a8e[235]],_0x37a1x16[_0x7a8e[236]]): new mxPoint(_0x37a1x16[_0x7a8e[235]],_0x37a1x4[_0x7a8e[236]]):_0x37a1x3==mxConstants[_0x7a8e[1358]]? new mxPoint(_0x37a1xa+_0x37a1x13/2+_0x37a1x2*Math[_0x7a8e[2008]](_0x37a1x19)/2,_0x37a1x12+_0x37a1x2):_0x37a1x3==mxConstants[_0x7a8e[1354]]? new mxPoint(_0x37a1xa+_0x37a1x13/2-_0x37a1x2*Math[_0x7a8e[2008]](_0x37a1x19)/2,_0x37a1x12):_0x37a1x3==mxConstants[_0x7a8e[1359]]? new mxPoint(_0x37a1xa+_0x37a1x13,_0x37a1x12+_0x37a1x2/2+_0x37a1x13*Math[_0x7a8e[2008]](_0x37a1x19)/2): new mxPoint(_0x37a1xa,_0x37a1x12+_0x37a1x2/2-_0x37a1x13*Math[_0x7a8e[2008]](_0x37a1x19)/2):(_0x37a1x5&&(_0x37a1x5= new mxPoint(_0x37a1x14,_0x37a1x15),_0x37a1x4[_0x7a8e[236]]>=_0x37a1x12&&_0x37a1x4[_0x7a8e[236]]<=_0x37a1x12+_0x37a1x2?(_0x37a1x5[_0x7a8e[235]]=_0x37a1x9?_0x37a1x14:_0x37a1x3==mxConstants[_0x7a8e[1359]]?_0x37a1xa+_0x37a1x13:_0x37a1xa,_0x37a1x5[_0x7a8e[236]]=_0x37a1x4[_0x7a8e[236]]):_0x37a1x4[_0x7a8e[235]]>=_0x37a1xa&&_0x37a1x4[_0x7a8e[235]]<=_0x37a1xa+_0x37a1x13&&(_0x37a1x5[_0x7a8e[235]]=_0x37a1x4[_0x7a8e[235]],_0x37a1x5[_0x7a8e[236]]=!_0x37a1x9?_0x37a1x15:_0x37a1x3==mxConstants[_0x7a8e[1358]]?_0x37a1x12+_0x37a1x2:_0x37a1x12),_0x37a1x14=_0x37a1x5[_0x7a8e[235]],_0x37a1x15=_0x37a1x5[_0x7a8e[236]]),_0x37a1x1b=_0x37a1x9&&_0x37a1x4[_0x7a8e[235]]<=_0x37a1xa+_0x37a1x13/2||!_0x37a1x9&&_0x37a1x4[_0x7a8e[236]]<=_0x37a1x12+_0x37a1x2/2?mxUtils[_0x7a8e[2010]](_0x37a1x4[_0x7a8e[235]],_0x37a1x4[_0x7a8e[236]],_0x37a1x14,_0x37a1x15,_0x37a1x16[_0x7a8e[235]],_0x37a1x16[_0x7a8e[236]],_0x37a1x17[_0x7a8e[235]],_0x37a1x17[_0x7a8e[236]]):mxUtils[_0x7a8e[2010]](_0x37a1x4[_0x7a8e[235]],_0x37a1x4[_0x7a8e[236]],_0x37a1x14,_0x37a1x15,_0x37a1x17[_0x7a8e[235]],_0x37a1x17[_0x7a8e[236]],_0x37a1x18[_0x7a8e[235]],_0x37a1x18[_0x7a8e[236]]));null==_0x37a1x1b&&(_0x37a1x1b= new mxPoint(_0x37a1x14,_0x37a1x15));return _0x37a1x1b}};function mxPrintPreview(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa,_0x37a1x12,_0x37a1x13,_0x37a1x14){this[_0x7a8e[1179]]=_0x37a1x2;this[_0x7a8e[255]]=null!=_0x37a1x3?_0x37a1x3:1/_0x37a1x2[_0x7a8e[2012]];this[_0x7a8e[467]]=null!=_0x37a1x5?_0x37a1x5:0;this[_0x7a8e[2013]]=null!=_0x37a1x4?_0x37a1x4:_0x37a1x2[_0x7a8e[2013]];this[_0x7a8e[924]]=null!=_0x37a1x13?_0x37a1x13:_0x7a8e[2014];this[_0x7a8e[1732]]=null!=_0x37a1x9?_0x37a1x9:0;this[_0x7a8e[1733]]=null!=_0x37a1xa?_0x37a1xa:0;this[_0x7a8e[1630]]=_0x37a1x12;this[_0x7a8e[2015]]=null!=_0x37a1x14?_0x37a1x14:!0}mxPrintPreview[_0x7a8e[202]][_0x7a8e[1179]]=null;mxPrintPreview[_0x7a8e[202]][_0x7a8e[2013]]=null;mxPrintPreview[_0x7a8e[202]][_0x7a8e[255]]=null;mxPrintPreview[_0x7a8e[202]][_0x7a8e[467]]=0;mxPrintPreview[_0x7a8e[202]][_0x7a8e[1732]]=0;mxPrintPreview[_0x7a8e[202]][_0x7a8e[1733]]=0;mxPrintPreview[_0x7a8e[202]][_0x7a8e[2016]]= !0;mxPrintPreview[_0x7a8e[202]][_0x7a8e[2017]]= !1;mxPrintPreview[_0x7a8e[202]][_0x7a8e[1630]]=null;mxPrintPreview[_0x7a8e[202]][_0x7a8e[924]]=null;mxPrintPreview[_0x7a8e[202]][_0x7a8e[2015]]=null;mxPrintPreview[_0x7a8e[202]][_0x7a8e[2018]]=null;mxPrintPreview[_0x7a8e[202]][_0x7a8e[2019]]=0;mxPrintPreview[_0x7a8e[202]][_0x7a8e[2020]]=function(){return this[_0x7a8e[2018]]};mxPrintPreview[_0x7a8e[202]][_0x7a8e[2021]]=function(){var _0x37a1x2=_0x7a8e[110];8==document[_0x7a8e[5]]&&(_0x37a1x2=_0x7a8e[2022]);return _0x37a1x2};mxPrintPreview[_0x7a8e[202]][_0x7a8e[392]]=function(_0x37a1x2){var _0x37a1x3=this[_0x7a8e[1179]][_0x7a8e[259]][_0x7a8e[2023]],_0x37a1x4=null;try{this[_0x7a8e[2017]]&&(this[_0x7a8e[1179]][_0x7a8e[259]][_0x7a8e[2023]]=function(_0x37a1x2,_0x37a1x3){_0x37a1x3[_0x7a8e[176]](_0x37a1x2[_0x7a8e[441]][_0x7a8e[2024]]())});if(null==this[_0x7a8e[2018]]){this[_0x7a8e[2018]]=window[_0x7a8e[392]]();var _0x37a1x5=this[_0x7a8e[2018]][_0x7a8e[395]],_0x37a1x9=this[_0x7a8e[2021]]();null!=_0x37a1x9&&0<_0x37a1x9[_0x7a8e[67]]&&_0x37a1x5[_0x7a8e[171]](_0x37a1x9);_0x37a1x5[_0x7a8e[171]](_0x7a8e[528]);_0x37a1x5[_0x7a8e[171]](_0x7a8e[531]);this[_0x7a8e[2025]](_0x37a1x5,_0x37a1x2);_0x37a1x5[_0x7a8e[171]](_0x7a8e[533]);_0x37a1x5[_0x7a8e[171]](_0x7a8e[2026]);mxClient[_0x7a8e[54]](_0x7a8e[94],mxClient[_0x7a8e[86]]+_0x7a8e[95],_0x37a1x5);mxClient[_0x7a8e[47]]&&(_0x37a1x5[_0x7a8e[100]][_0x7a8e[99]](_0x7a8e[6],_0x7a8e[97]),_0x37a1x5[_0x7a8e[100]][_0x7a8e[99]](_0x7a8e[7],_0x7a8e[101]),_0x37a1x5[_0x7a8e[102]]()[_0x7a8e[103]]=_0x7a8e[104],mxClient[_0x7a8e[54]](_0x7a8e[94],mxClient[_0x7a8e[86]]+_0x7a8e[105],_0x37a1x5));var _0x37a1xa=this[_0x7a8e[1179]][_0x7a8e[517]]()[_0x7a8e[238]](),_0x37a1x12=this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[518]](),_0x37a1x13=_0x37a1x12/this[_0x7a8e[255]],_0x37a1x14=this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[512]]();this[_0x7a8e[2016]]||(this[_0x7a8e[1732]]=-_0x37a1x14[_0x7a8e[235]]*this[_0x7a8e[255]],this[_0x7a8e[1733]]=-_0x37a1x14[_0x7a8e[236]]*this[_0x7a8e[255]],_0x37a1xa[_0x7a8e[117]]+=_0x37a1xa[_0x7a8e[235]],_0x37a1xa[_0x7a8e[119]]+=_0x37a1xa[_0x7a8e[236]],_0x37a1xa[_0x7a8e[235]]=0,this[_0x7a8e[467]]=_0x37a1xa[_0x7a8e[236]]=0);_0x37a1xa[_0x7a8e[117]]/=_0x37a1x13;_0x37a1xa[_0x7a8e[119]]/=_0x37a1x13;var _0x37a1x15=this[_0x7a8e[2013]][_0x7a8e[117]]-2*this[_0x7a8e[467]],_0x37a1x16=this[_0x7a8e[2013]][_0x7a8e[119]]-2*this[_0x7a8e[467]],_0x37a1x17=Math[_0x7a8e[160]](1,Math[_0x7a8e[430]]((_0x37a1xa[_0x7a8e[117]]+this[_0x7a8e[1732]])/_0x37a1x15)),_0x37a1x18=Math[_0x7a8e[160]](1,Math[_0x7a8e[430]]((_0x37a1xa[_0x7a8e[119]]+this[_0x7a8e[1733]])/_0x37a1x16));this[_0x7a8e[2019]]=_0x37a1x17*_0x37a1x18;var _0x37a1x19=mxUtils[_0x7a8e[885]](this,function(){if(this[_0x7a8e[2015]]&&(1<_0x37a1x18||1<_0x37a1x17)){var _0x37a1x2=this[_0x7a8e[2027]](_0x37a1x18,_0x37a1x17);_0x37a1x5[_0x7a8e[112]][_0x7a8e[62]](_0x37a1x2);if(mxClient[_0x7a8e[80]]){_0x37a1x2[_0x7a8e[124]][_0x7a8e[491]]=_0x7a8e[492];var _0x37a1x3=function(){_0x37a1x2[_0x7a8e[124]][_0x7a8e[125]]=_0x37a1x5[_0x7a8e[112]][_0x7a8e[190]]+10+_0x7a8e[168]};mxEvent[_0x7a8e[169]](this[_0x7a8e[2018]],_0x7a8e[276],function(_0x37a1x2){_0x37a1x3()});mxEvent[_0x7a8e[169]](this[_0x7a8e[2018]],_0x7a8e[129],function(_0x37a1x2){_0x37a1x3()})}}});_0x37a1x2=function(_0x37a1x2,_0x37a1x3){null!=this[_0x7a8e[1630]]&&(_0x37a1x2[_0x7a8e[124]][_0x7a8e[1630]]=this[_0x7a8e[1630]],_0x37a1x2[_0x7a8e[124]][_0x7a8e[465]]=_0x7a8e[1631],_0x37a1x2[_0x7a8e[124]][_0x7a8e[1629]]=_0x7a8e[942]);_0x37a1x2[_0x7a8e[124]][_0x7a8e[1537]]=_0x7a8e[1391];_0x37a1x3&&(_0x37a1x2[_0x7a8e[124]][_0x7a8e[2028]]=_0x7a8e[2029]);mxClient[_0x7a8e[80]]?(_0x37a1x5[_0x7a8e[171]](_0x37a1x2[_0x7a8e[342]]),_0x37a1x2[_0x7a8e[265]][_0x7a8e[266]](_0x37a1x2)):(_0x37a1x2[_0x7a8e[265]][_0x7a8e[266]](_0x37a1x2),_0x37a1x5[_0x7a8e[112]][_0x7a8e[62]](_0x37a1x2));if(_0x37a1x3){var _0x37a1x4=_0x37a1x5[_0x7a8e[55]](_0x7a8e[1054]);_0x37a1x4[_0x7a8e[926]]=_0x7a8e[2030];_0x37a1x5[_0x7a8e[112]][_0x7a8e[62]](_0x37a1x4)}};var _0x37a1x1a=this[_0x7a8e[2031]](this[_0x7a8e[2013]][_0x7a8e[117]],this[_0x7a8e[2013]][_0x7a8e[119]]);if(null!=_0x37a1x1a){for(var _0x37a1x1b=0;_0x37a1x1b<_0x37a1x1a[_0x7a8e[67]];_0x37a1x1b++){_0x37a1x2(_0x37a1x1a[_0x37a1x1b],!0)}};for(var _0x37a1x1c=this[_0x7a8e[2032]](this[_0x7a8e[2013]][_0x7a8e[117]],this[_0x7a8e[2013]][_0x7a8e[119]]),_0x37a1x1b=0;_0x37a1x1b<_0x37a1x18;_0x37a1x1b++){for(var _0x37a1x1d=_0x37a1x1b*_0x37a1x16/this[_0x7a8e[255]]-this[_0x7a8e[1733]]/this[_0x7a8e[255]]+(_0x37a1xa[_0x7a8e[236]]-_0x37a1x14[_0x7a8e[236]]*_0x37a1x12)/_0x37a1x12,_0x37a1x1a=0;_0x37a1x1a<_0x37a1x17;_0x37a1x1a++){if(null==this[_0x7a8e[2018]]){return null};var _0x37a1x1e=_0x37a1x1a*_0x37a1x15/this[_0x7a8e[255]]-this[_0x7a8e[1732]]/this[_0x7a8e[255]]+(_0x37a1xa[_0x7a8e[235]]-_0x37a1x14[_0x7a8e[235]]*_0x37a1x12)/_0x37a1x12,_0x37a1x1f=_0x37a1x1b*_0x37a1x17+_0x37a1x1a+1,_0x37a1x4=this[_0x7a8e[2034]](this[_0x7a8e[2013]][_0x7a8e[117]],this[_0x7a8e[2013]][_0x7a8e[119]],mxUtils[_0x7a8e[885]](this,function(_0x37a1x2){this[_0x7a8e[2033]](-_0x37a1x1e,-_0x37a1x1d,this[_0x7a8e[255]],_0x37a1x1f,_0x37a1x2)}));_0x37a1x4[_0x7a8e[57]](_0x7a8e[1363],_0x7a8e[2035]+_0x37a1x1f);_0x37a1x2(_0x37a1x4,null!=_0x37a1x1c||_0x37a1x1b<_0x37a1x18-1||_0x37a1x1a<_0x37a1x17-1)}};if(null!=_0x37a1x1c){for(_0x37a1x1b=0;_0x37a1x1b<_0x37a1x1c[_0x7a8e[67]];_0x37a1x1b++){_0x37a1x2(_0x37a1x1c[_0x37a1x1b],_0x37a1x1b<_0x37a1x1c[_0x7a8e[67]])}};_0x37a1x5[_0x7a8e[171]](_0x7a8e[527]);_0x37a1x5[_0x7a8e[171]](_0x7a8e[534]);_0x37a1x5[_0x7a8e[268]]();_0x37a1x19();mxEvent[_0x7a8e[762]](_0x37a1x5[_0x7a8e[112]])};this[_0x7a8e[2018]][_0x7a8e[393]]()}catch(y){null!=_0x37a1x4&&null!=_0x37a1x4[_0x7a8e[265]]&&_0x37a1x4[_0x7a8e[265]][_0x7a8e[266]](_0x37a1x4)}finally{this[_0x7a8e[1179]][_0x7a8e[259]][_0x7a8e[2023]]=_0x37a1x3};return this[_0x7a8e[2018]]};mxPrintPreview[_0x7a8e[202]][_0x7a8e[2025]]=function(_0x37a1x2,_0x37a1x3){null!=this[_0x7a8e[924]]&&_0x37a1x2[_0x7a8e[171]](_0x7a8e[2036]+this[_0x7a8e[924]]+_0x7a8e[2037]);_0x37a1x2[_0x7a8e[171]](_0x7a8e[2038]);_0x37a1x2[_0x7a8e[171]](_0x7a8e[2039]);_0x37a1x2[_0x7a8e[171]](_0x7a8e[2040]);_0x37a1x2[_0x7a8e[171]](_0x7a8e[2041]);_0x37a1x2[_0x7a8e[171]](_0x7a8e[233]);_0x37a1x2[_0x7a8e[171]](_0x7a8e[2042]);_0x37a1x2[_0x7a8e[171]](_0x7a8e[2043]);_0x37a1x2[_0x7a8e[171]](_0x7a8e[2044]);_0x37a1x2[_0x7a8e[171]](_0x7a8e[2045]);_0x37a1x2[_0x7a8e[171]](_0x7a8e[233]);null!=_0x37a1x3&&_0x37a1x2[_0x7a8e[171]](_0x37a1x3);_0x37a1x2[_0x7a8e[171]](_0x7a8e[2046])};mxPrintPreview[_0x7a8e[202]][_0x7a8e[2027]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=this[_0x7a8e[2018]][_0x7a8e[395]],_0x37a1x5=_0x37a1x4[_0x7a8e[55]](_0x7a8e[116]);_0x37a1x5[_0x7a8e[926]]=_0x7a8e[2047];_0x37a1x5[_0x7a8e[57]](_0x7a8e[467],_0x7a8e[468]);for(var _0x37a1x9=_0x37a1x4[_0x7a8e[55]](_0x7a8e[120]),_0x37a1xa=0;_0x37a1xa<_0x37a1x2;_0x37a1xa++){for(var _0x37a1x12=_0x37a1x4[_0x7a8e[55]](_0x7a8e[121]),_0x37a1x13=0;_0x37a1x13<_0x37a1x3;_0x37a1x13++){var _0x37a1x14=_0x37a1xa*_0x37a1x3+_0x37a1x13+1,_0x37a1x15=_0x37a1x4[_0x7a8e[55]](_0x7a8e[122]);if(!mxClient[_0x7a8e[133]]||mxClient[_0x7a8e[75]]||mxClient[_0x7a8e[76]]){var _0x37a1x16=_0x37a1x4[_0x7a8e[55]](_0x7a8e[2048]);_0x37a1x16[_0x7a8e[57]](_0x7a8e[44],_0x7a8e[2049]+_0x37a1x14);mxUtils[_0x7a8e[53]](_0x37a1x16,_0x37a1x14,_0x37a1x4);_0x37a1x15[_0x7a8e[62]](_0x37a1x16)}else {mxUtils[_0x7a8e[53]](_0x37a1x15,_0x37a1x14,_0x37a1x4)};_0x37a1x12[_0x7a8e[62]](_0x37a1x15)};_0x37a1x9[_0x7a8e[62]](_0x37a1x12)};_0x37a1x5[_0x7a8e[62]](_0x37a1x9);return _0x37a1x5};mxPrintPreview[_0x7a8e[202]][_0x7a8e[2034]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){var _0x37a1x5=document[_0x7a8e[55]](_0x7a8e[485]);try{_0x37a1x5[_0x7a8e[124]][_0x7a8e[117]]=_0x37a1x2+_0x7a8e[168];_0x37a1x5[_0x7a8e[124]][_0x7a8e[119]]=_0x37a1x3+_0x7a8e[168];_0x37a1x5[_0x7a8e[124]][_0x7a8e[277]]=_0x7a8e[188];_0x37a1x5[_0x7a8e[124]][_0x7a8e[2050]]=_0x7a8e[1824];_0x37a1x5[_0x7a8e[124]][_0x7a8e[491]]=_0x7a8e[1500];var _0x37a1x9=document[_0x7a8e[55]](_0x7a8e[485]);_0x37a1x9[_0x7a8e[124]][_0x7a8e[125]]=this[_0x7a8e[467]]+_0x7a8e[168];_0x37a1x9[_0x7a8e[124]][_0x7a8e[361]]=this[_0x7a8e[467]]+_0x7a8e[168];_0x37a1x9[_0x7a8e[124]][_0x7a8e[117]]=_0x37a1x2-2*this[_0x7a8e[467]]+_0x7a8e[168];_0x37a1x9[_0x7a8e[124]][_0x7a8e[119]]=_0x37a1x3-2*this[_0x7a8e[467]]+_0x7a8e[168];_0x37a1x9[_0x7a8e[124]][_0x7a8e[277]]=_0x7a8e[188];this[_0x7a8e[1179]][_0x7a8e[507]]==mxConstants[_0x7a8e[1523]]&&(_0x37a1x9[_0x7a8e[124]][_0x7a8e[491]]=_0x7a8e[492]);_0x37a1x5[_0x7a8e[62]](_0x37a1x9);document[_0x7a8e[112]][_0x7a8e[62]](_0x37a1x5);_0x37a1x4(_0x37a1x9)}catch(f){throw _0x37a1x5[_0x7a8e[265]][_0x7a8e[266]](_0x37a1x5),f};return _0x37a1x5};mxPrintPreview[_0x7a8e[202]][_0x7a8e[2033]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){_0x37a1x5=this[_0x7a8e[1179]][_0x7a8e[249]]();var _0x37a1xa=this[_0x7a8e[1179]][_0x7a8e[526]];this[_0x7a8e[1179]][_0x7a8e[526]]=_0x37a1x9;var _0x37a1x12=_0x37a1x5[_0x7a8e[2051]](),_0x37a1x13=_0x37a1x5[_0x7a8e[2052]](),_0x37a1x14=_0x37a1x5[_0x7a8e[2024]](),_0x37a1x15=_0x37a1x5[_0x7a8e[1524]]();this[_0x7a8e[1179]][_0x7a8e[507]]==mxConstants[_0x7a8e[508]]?_0x37a1x5[_0x7a8e[1569]]():this[_0x7a8e[1179]][_0x7a8e[507]]==mxConstants[_0x7a8e[1523]]?_0x37a1x5[_0x7a8e[1571]]():_0x37a1x5[_0x7a8e[1570]]();var _0x37a1x16=_0x37a1x5[_0x7a8e[503]]();_0x37a1x5[_0x7a8e[504]](!1);var _0x37a1x17=this[_0x7a8e[1179]][_0x7a8e[994]]();this[_0x7a8e[1179]][_0x7a8e[995]](!1);var _0x37a1x18=_0x37a1x5[_0x7a8e[512]]();_0x37a1x5[_0x7a8e[513]]= new mxPoint(_0x37a1x2,_0x37a1x3);_0x37a1x2=null;try{var _0x37a1x19=[this[_0x7a8e[1179]][_0x7a8e[502]]()[_0x7a8e[501]]()];_0x37a1x2= new mxTemporaryCellStates(_0x37a1x5,_0x37a1x4,_0x37a1x19)}finally{if(mxClient[_0x7a8e[80]]){_0x37a1x5[_0x7a8e[506]][_0x7a8e[339]]=_0x7a8e[110]}else {for(_0x37a1x4=_0x37a1x9[_0x7a8e[285]];null!=_0x37a1x4;){_0x37a1x19=_0x37a1x4[_0x7a8e[287]],_0x37a1x3=_0x37a1x4[_0x7a8e[301]][_0x7a8e[216]](),_0x7a8e[571]==_0x37a1x3?(_0x37a1x4[_0x7a8e[57]](_0x7a8e[117],parseInt(_0x37a1x9[_0x7a8e[124]][_0x7a8e[117]])),_0x37a1x4[_0x7a8e[57]](_0x7a8e[119],parseInt(_0x37a1x9[_0x7a8e[124]][_0x7a8e[119]]))):_0x7a8e[583]!=_0x37a1x4[_0x7a8e[124]][_0x7a8e[270]]&&_0x7a8e[116]!=_0x37a1x3&&_0x37a1x4[_0x7a8e[265]][_0x7a8e[266]](_0x37a1x4),_0x37a1x4=_0x37a1x19}};_0x37a1x5[_0x7a8e[506]][_0x7a8e[265]][_0x7a8e[266]](_0x37a1x5[_0x7a8e[506]]);this[_0x7a8e[1179]][_0x7a8e[995]](_0x37a1x17);this[_0x7a8e[1179]][_0x7a8e[526]]=_0x37a1xa;_0x37a1x5[_0x7a8e[510]]=_0x37a1x12;_0x37a1x5[_0x7a8e[2053]]=_0x37a1x13;_0x37a1x5[_0x7a8e[505]]=_0x37a1x14;_0x37a1x5[_0x7a8e[506]]=_0x37a1x15;_0x37a1x5[_0x7a8e[513]]=_0x37a1x18;_0x37a1x2[_0x7a8e[515]]();_0x37a1x5[_0x7a8e[504]](_0x37a1x16)}};mxPrintPreview[_0x7a8e[202]][_0x7a8e[2031]]=function(){return null};mxPrintPreview[_0x7a8e[202]][_0x7a8e[2032]]=function(){return null};mxPrintPreview[_0x7a8e[202]][_0x7a8e[540]]=function(){var _0x37a1x2=this[_0x7a8e[392]]();null!=_0x37a1x2&&_0x37a1x2[_0x7a8e[540]]()};mxPrintPreview[_0x7a8e[202]][_0x7a8e[268]]=function(){null!=this[_0x7a8e[2018]]&&(this[_0x7a8e[2018]][_0x7a8e[268]](),this[_0x7a8e[2018]]=null)};function mxStylesheet(){this[_0x7a8e[2054]]={};this[_0x7a8e[2056]](this[_0x7a8e[2055]]());this[_0x7a8e[2058]](this[_0x7a8e[2057]]())}mxStylesheet[_0x7a8e[202]][_0x7a8e[2055]]=function(){var _0x37a1x2={};_0x37a1x2[mxConstants[_0x7a8e[2059]]]=mxConstants[_0x7a8e[2060]];_0x37a1x2[mxConstants[_0x7a8e[2061]]]=mxPerimeter[_0x7a8e[2062]];_0x37a1x2[mxConstants[_0x7a8e[2063]]]=mxConstants[_0x7a8e[481]];_0x37a1x2[mxConstants[_0x7a8e[2064]]]=mxConstants[_0x7a8e[479]];_0x37a1x2[mxConstants[_0x7a8e[2065]]]=_0x7a8e[2066];_0x37a1x2[mxConstants[_0x7a8e[2067]]]=_0x7a8e[2068];_0x37a1x2[mxConstants[_0x7a8e[2069]]]=_0x7a8e[2070];return _0x37a1x2};mxStylesheet[_0x7a8e[202]][_0x7a8e[2057]]=function(){var _0x37a1x2={};_0x37a1x2[mxConstants[_0x7a8e[2059]]]=mxConstants[_0x7a8e[2071]];_0x37a1x2[mxConstants[_0x7a8e[1695]]]=mxConstants[_0x7a8e[1622]];_0x37a1x2[mxConstants[_0x7a8e[2063]]]=mxConstants[_0x7a8e[481]];_0x37a1x2[mxConstants[_0x7a8e[2064]]]=mxConstants[_0x7a8e[479]];_0x37a1x2[mxConstants[_0x7a8e[2067]]]=_0x7a8e[2068];_0x37a1x2[mxConstants[_0x7a8e[2069]]]=_0x7a8e[2072];return _0x37a1x2};mxStylesheet[_0x7a8e[202]][_0x7a8e[2056]]=function(_0x37a1x2){this[_0x7a8e[2074]](_0x7a8e[2073],_0x37a1x2)};mxStylesheet[_0x7a8e[202]][_0x7a8e[2058]]=function(_0x37a1x2){this[_0x7a8e[2074]](_0x7a8e[2075],_0x37a1x2)};mxStylesheet[_0x7a8e[202]][_0x7a8e[2076]]=function(){return this[_0x7a8e[2054]][_0x7a8e[2073]]};mxStylesheet[_0x7a8e[202]][_0x7a8e[2077]]=function(){return this[_0x7a8e[2054]][_0x7a8e[2075]]};mxStylesheet[_0x7a8e[202]][_0x7a8e[2074]]=function(_0x37a1x2,_0x37a1x3){this[_0x7a8e[2054]][_0x37a1x2]=_0x37a1x3};mxStylesheet[_0x7a8e[202]][_0x7a8e[1705]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=_0x37a1x3;if(null!=_0x37a1x2&&0<_0x37a1x2[_0x7a8e[67]]){for(var _0x37a1x5=_0x37a1x2[_0x7a8e[224]](_0x7a8e[471]),_0x37a1x4=null!=_0x37a1x4&&_0x7a8e[471]!=_0x37a1x2[_0x7a8e[225]](0)?mxUtils[_0x7a8e[238]](_0x37a1x4):{},_0x37a1x9=0;_0x37a1x9<_0x37a1x5[_0x7a8e[67]];_0x37a1x9++){var _0x37a1xa=_0x37a1x5[_0x37a1x9],_0x37a1x12=_0x37a1xa[_0x7a8e[2]](_0x7a8e[226]);if(0<=_0x37a1x12){var _0x37a1x13=_0x37a1xa[_0x7a8e[85]](0,_0x37a1x12),_0x37a1xa=_0x37a1xa[_0x7a8e[85]](_0x37a1x12+1);_0x37a1xa==mxConstants[_0x7a8e[217]]? delete _0x37a1x4[_0x37a1x13]:mxUtils[_0x7a8e[1946]](_0x37a1xa)?_0x37a1x4[_0x37a1x13]=parseFloat(_0x37a1xa):_0x37a1x4[_0x37a1x13]=_0x37a1xa}else {if(_0x37a1xa=this[_0x7a8e[2054]][_0x37a1xa],null!=_0x37a1xa){for(_0x37a1x13 in _0x37a1xa){_0x37a1x4[_0x37a1x13]=_0x37a1xa[_0x37a1x13]}}}}};return _0x37a1x4};function mxCellState(_0x37a1x2,_0x37a1x3,_0x37a1x4){this[_0x7a8e[441]]=_0x37a1x2;this[_0x7a8e[246]]=_0x37a1x3;this[_0x7a8e[124]]=_0x37a1x4;this[_0x7a8e[2078]]= new mxPoint;this[_0x7a8e[2079]]= new mxPoint}mxCellState[_0x7a8e[202]]= new mxRectangle;mxCellState[_0x7a8e[202]][_0x7a8e[196]]=mxCellState;mxCellState[_0x7a8e[202]][_0x7a8e[441]]=null;mxCellState[_0x7a8e[202]][_0x7a8e[246]]=null;mxCellState[_0x7a8e[202]][_0x7a8e[124]]=null;mxCellState[_0x7a8e[202]][_0x7a8e[2080]]= !0;mxCellState[_0x7a8e[202]][_0x7a8e[2081]]= !1;mxCellState[_0x7a8e[202]][_0x7a8e[2082]]= !1;mxCellState[_0x7a8e[202]][_0x7a8e[2078]]=null;mxCellState[_0x7a8e[202]][_0x7a8e[439]]=null;mxCellState[_0x7a8e[202]][_0x7a8e[2079]]=null;mxCellState[_0x7a8e[202]][_0x7a8e[2083]]=null;mxCellState[_0x7a8e[202]][_0x7a8e[2084]]=null;mxCellState[_0x7a8e[202]][_0x7a8e[2085]]=0;mxCellState[_0x7a8e[202]][_0x7a8e[67]]=0;mxCellState[_0x7a8e[202]][_0x7a8e[2086]]=null;mxCellState[_0x7a8e[202]][_0x7a8e[253]]=null;mxCellState[_0x7a8e[202]][_0x7a8e[963]]=null;mxCellState[_0x7a8e[202]][_0x7a8e[2087]]=function(_0x37a1x2,_0x37a1x3){_0x37a1x2=_0x37a1x2||0;_0x37a1x3=null!=_0x37a1x3?_0x37a1x3: new mxRectangle(this[_0x7a8e[235]],this[_0x7a8e[236]],this[_0x7a8e[117]],this[_0x7a8e[119]]);if(null!=this[_0x7a8e[253]]&&null!=this[_0x7a8e[253]][_0x7a8e[1561]]){var _0x37a1x4=this[_0x7a8e[253]][_0x7a8e[1561]][_0x7a8e[1548]](this[_0x7a8e[124]],_0x37a1x3[_0x7a8e[235]],_0x37a1x3[_0x7a8e[236]],_0x37a1x3[_0x7a8e[117]],_0x37a1x3[_0x7a8e[119]]);_0x37a1x3[_0x7a8e[235]]=_0x37a1x4[_0x7a8e[235]];_0x37a1x3[_0x7a8e[236]]=_0x37a1x4[_0x7a8e[236]];_0x37a1x3[_0x7a8e[117]]=this[_0x7a8e[253]][_0x7a8e[1561]][_0x7a8e[1532]]*_0x37a1x4[_0x7a8e[117]];_0x37a1x3[_0x7a8e[119]]=this[_0x7a8e[253]][_0x7a8e[1561]][_0x7a8e[1533]]*_0x37a1x4[_0x7a8e[119]]};0!=_0x37a1x2&&_0x37a1x3[_0x7a8e[244]](_0x37a1x2);return _0x37a1x3};mxCellState[_0x7a8e[202]][_0x7a8e[2088]]=function(_0x37a1x2,_0x37a1x3){_0x37a1x3?(null==this[_0x7a8e[439]]&&(this[_0x7a8e[439]]=[]),0==this[_0x7a8e[439]][_0x7a8e[67]]?this[_0x7a8e[439]][_0x7a8e[207]](_0x37a1x2):this[_0x7a8e[439]][0]=_0x37a1x2):null==this[_0x7a8e[439]]?(this[_0x7a8e[439]]=[],this[_0x7a8e[439]][_0x7a8e[207]](null),this[_0x7a8e[439]][_0x7a8e[207]](_0x37a1x2)):1==this[_0x7a8e[439]][_0x7a8e[67]]?this[_0x7a8e[439]][_0x7a8e[207]](_0x37a1x2):this[_0x7a8e[439]][this[_0x7a8e[439]][_0x7a8e[67]]-1]=_0x37a1x2};mxCellState[_0x7a8e[202]][_0x7a8e[1609]]=function(_0x37a1x2){null!=this[_0x7a8e[253]]&&this[_0x7a8e[253]][_0x7a8e[1609]](_0x37a1x2);null!=this[_0x7a8e[963]]&&this[_0x7a8e[963]][_0x7a8e[1609]](_0x37a1x2)};mxCellState[_0x7a8e[202]][_0x7a8e[1710]]=function(_0x37a1x2){_0x37a1x2=this[_0x7a8e[2089]](_0x37a1x2);return null!=_0x37a1x2?_0x37a1x2[_0x7a8e[246]]:null};mxCellState[_0x7a8e[202]][_0x7a8e[2089]]=function(_0x37a1x2){return _0x37a1x2?this[_0x7a8e[2083]]:this[_0x7a8e[2084]]};mxCellState[_0x7a8e[202]][_0x7a8e[2090]]=function(_0x37a1x2,_0x37a1x3){_0x37a1x3?this[_0x7a8e[2083]]=_0x37a1x2:this[_0x7a8e[2084]]=_0x37a1x2};mxCellState[_0x7a8e[202]][_0x7a8e[515]]=function(){this[_0x7a8e[441]][_0x7a8e[1179]][_0x7a8e[259]][_0x7a8e[515]](this)};mxCellState[_0x7a8e[202]][_0x7a8e[238]]=function(){var _0x37a1x2= new mxCellState(this[_0x7a8e[441]],this[_0x7a8e[246]],this[_0x7a8e[124]]);if(null!=this[_0x7a8e[439]]){_0x37a1x2[_0x7a8e[439]]=[];for(var _0x37a1x3=0;_0x37a1x3<this[_0x7a8e[439]][_0x7a8e[67]];_0x37a1x3++){_0x37a1x2[_0x7a8e[439]][_0x37a1x3]=this[_0x7a8e[439]][_0x37a1x3][_0x7a8e[238]]()}};null!=this[_0x7a8e[2078]]&&(_0x37a1x2[_0x7a8e[2078]]=this[_0x7a8e[2078]][_0x7a8e[238]]());null!=this[_0x7a8e[2079]]&&(_0x37a1x2[_0x7a8e[2079]]=this[_0x7a8e[2079]][_0x7a8e[238]]());null!=this[_0x7a8e[1563]]&&(_0x37a1x2[_0x7a8e[1563]]=this[_0x7a8e[1563]][_0x7a8e[238]]());_0x37a1x2[_0x7a8e[2085]]=this[_0x7a8e[2085]];_0x37a1x2[_0x7a8e[2086]]=this[_0x7a8e[2086]];_0x37a1x2[_0x7a8e[67]]=this[_0x7a8e[67]];_0x37a1x2[_0x7a8e[235]]=this[_0x7a8e[235]];_0x37a1x2[_0x7a8e[236]]=this[_0x7a8e[236]];_0x37a1x2[_0x7a8e[117]]=this[_0x7a8e[117]];_0x37a1x2[_0x7a8e[119]]=this[_0x7a8e[119]];return _0x37a1x2};function mxGraphSelectionModel(_0x37a1x2){this[_0x7a8e[1179]]=_0x37a1x2;this[_0x7a8e[895]]=[]}mxGraphSelectionModel[_0x7a8e[202]]= new mxEventSource;mxGraphSelectionModel[_0x7a8e[202]][_0x7a8e[196]]=mxGraphSelectionModel;mxGraphSelectionModel[_0x7a8e[202]][_0x7a8e[2091]]=_0x7a8e[130]!=mxClient[_0x7a8e[90]]?_0x7a8e[819]:_0x7a8e[110];mxGraphSelectionModel[_0x7a8e[202]][_0x7a8e[2092]]=_0x7a8e[130]!=mxClient[_0x7a8e[90]]?_0x7a8e[2093]:_0x7a8e[110];mxGraphSelectionModel[_0x7a8e[202]][_0x7a8e[1179]]=null;mxGraphSelectionModel[_0x7a8e[202]][_0x7a8e[2094]]= !1;mxGraphSelectionModel[_0x7a8e[202]][_0x7a8e[2095]]=function(){return this[_0x7a8e[2094]]};mxGraphSelectionModel[_0x7a8e[202]][_0x7a8e[2096]]=function(_0x37a1x2){this[_0x7a8e[2094]]=_0x37a1x2};mxGraphSelectionModel[_0x7a8e[202]][_0x7a8e[2097]]=function(_0x37a1x2){return null!=_0x37a1x2?0<=mxUtils[_0x7a8e[2]](this[_0x7a8e[895]],_0x37a1x2):!1};mxGraphSelectionModel[_0x7a8e[202]][_0x7a8e[1107]]=function(){return 0==this[_0x7a8e[895]][_0x7a8e[67]]};mxGraphSelectionModel[_0x7a8e[202]][_0x7a8e[200]]=function(){this[_0x7a8e[2098]](null,this[_0x7a8e[895]])};mxGraphSelectionModel[_0x7a8e[202]][_0x7a8e[2099]]=function(_0x37a1x2){null!=_0x37a1x2&&this[_0x7a8e[2100]]([_0x37a1x2])};mxGraphSelectionModel[_0x7a8e[202]][_0x7a8e[2100]]=function(_0x37a1x2){if(null!=_0x37a1x2){this[_0x7a8e[2094]]&&(_0x37a1x2=[this[_0x7a8e[2101]](_0x37a1x2)]);for(var _0x37a1x3=[],_0x37a1x4=0;_0x37a1x4<_0x37a1x2[_0x7a8e[67]];_0x37a1x4++){this[_0x7a8e[1179]][_0x7a8e[2102]](_0x37a1x2[_0x37a1x4])&&_0x37a1x3[_0x7a8e[207]](_0x37a1x2[_0x37a1x4])};this[_0x7a8e[2098]](_0x37a1x3,this[_0x7a8e[895]])}};mxGraphSelectionModel[_0x7a8e[202]][_0x7a8e[2101]]=function(_0x37a1x2){if(null!=_0x37a1x2){for(var _0x37a1x3=0;_0x37a1x3<_0x37a1x2[_0x7a8e[67]];_0x37a1x3++){if(this[_0x7a8e[1179]][_0x7a8e[2102]](_0x37a1x2[_0x37a1x3])){return _0x37a1x2[_0x37a1x3]}}};return null};mxGraphSelectionModel[_0x7a8e[202]][_0x7a8e[2103]]=function(_0x37a1x2){null!=_0x37a1x2&&this[_0x7a8e[832]]([_0x37a1x2])};mxGraphSelectionModel[_0x7a8e[202]][_0x7a8e[832]]=function(_0x37a1x2){if(null!=_0x37a1x2){var _0x37a1x3=null;this[_0x7a8e[2094]]&&(_0x37a1x3=this[_0x7a8e[895]],_0x37a1x2=[this[_0x7a8e[2101]](_0x37a1x2)]);for(var _0x37a1x4=[],_0x37a1x5=0;_0x37a1x5<_0x37a1x2[_0x7a8e[67]];_0x37a1x5++){!this[_0x7a8e[2097]](_0x37a1x2[_0x37a1x5])&&this[_0x7a8e[1179]][_0x7a8e[2102]](_0x37a1x2[_0x37a1x5])&&_0x37a1x4[_0x7a8e[207]](_0x37a1x2[_0x37a1x5])};this[_0x7a8e[2098]](_0x37a1x4,_0x37a1x3)}};mxGraphSelectionModel[_0x7a8e[202]][_0x7a8e[2104]]=function(_0x37a1x2){null!=_0x37a1x2&&this[_0x7a8e[842]]([_0x37a1x2])};mxGraphSelectionModel[_0x7a8e[202]][_0x7a8e[842]]=function(_0x37a1x2){if(null!=_0x37a1x2){for(var _0x37a1x3=[],_0x37a1x4=0;_0x37a1x4<_0x37a1x2[_0x7a8e[67]];_0x37a1x4++){this[_0x7a8e[2097]](_0x37a1x2[_0x37a1x4])&&_0x37a1x3[_0x7a8e[207]](_0x37a1x2[_0x37a1x4])};this[_0x7a8e[2098]](null,_0x37a1x3)}};mxGraphSelectionModel[_0x7a8e[202]][_0x7a8e[2098]]=function(_0x37a1x2,_0x37a1x3){if(null!=_0x37a1x2&&0<_0x37a1x2[_0x7a8e[67]]&&null!=_0x37a1x2[0]||null!=_0x37a1x3&&0<_0x37a1x3[_0x7a8e[67]]&&null!=_0x37a1x3[0]){var _0x37a1x4= new mxSelectionChange(this,_0x37a1x2,_0x37a1x3);_0x37a1x4[_0x7a8e[350]]();var _0x37a1x5= new mxUndoableEdit(this,!1);_0x37a1x5[_0x7a8e[99]](_0x37a1x4);this[_0x7a8e[746]]( new mxEventObject(mxEvent.UNDO,_0x7a8e[1061],_0x37a1x5))}};mxGraphSelectionModel[_0x7a8e[202]][_0x7a8e[1941]]=function(_0x37a1x2){null!=_0x37a1x2&&!this[_0x7a8e[2097]](_0x37a1x2)&&this[_0x7a8e[895]][_0x7a8e[207]](_0x37a1x2)};mxGraphSelectionModel[_0x7a8e[202]][_0x7a8e[1102]]=function(_0x37a1x2){null!=_0x37a1x2&&(_0x37a1x2=mxUtils[_0x7a8e[2]](this[_0x7a8e[895]],_0x37a1x2),0<=_0x37a1x2&&this[_0x7a8e[895]][_0x7a8e[300]](_0x37a1x2,1))};function mxSelectionChange(_0x37a1x2,_0x37a1x3,_0x37a1x4){this[_0x7a8e[2105]]=_0x37a1x2;this[_0x7a8e[2106]]=null!=_0x37a1x3?_0x37a1x3[_0x7a8e[1853]]():null;this[_0x7a8e[2107]]=null!=_0x37a1x4?_0x37a1x4[_0x7a8e[1853]]():null}mxSelectionChange[_0x7a8e[202]][_0x7a8e[350]]=function(){var _0x37a1x2=mxLog[_0x7a8e[2109]](_0x7a8e[2108]);window[_0x7a8e[879]]=mxResources[_0x7a8e[203]](this[_0x7a8e[2105]][_0x7a8e[2092]])||this[_0x7a8e[2105]][_0x7a8e[2092]];if(null!=this[_0x7a8e[2107]]){for(var _0x37a1x3=0;_0x37a1x3<this[_0x7a8e[2107]][_0x7a8e[67]];_0x37a1x3++){this[_0x7a8e[2105]][_0x7a8e[1102]](this[_0x7a8e[2107]][_0x37a1x3])}};if(null!=this[_0x7a8e[2106]]){for(_0x37a1x3=0;_0x37a1x3<this[_0x7a8e[2106]][_0x7a8e[67]];_0x37a1x3++){this[_0x7a8e[2105]][_0x7a8e[1941]](this[_0x7a8e[2106]][_0x37a1x3])}};_0x37a1x3=this[_0x7a8e[2106]];this[_0x7a8e[2106]]=this[_0x7a8e[2107]];this[_0x7a8e[2107]]=_0x37a1x3;window[_0x7a8e[879]]=mxResources[_0x7a8e[203]](this[_0x7a8e[2105]][_0x7a8e[2091]])||this[_0x7a8e[2105]][_0x7a8e[2091]];mxLog[_0x7a8e[2110]](_0x7a8e[2108],_0x37a1x2);this[_0x7a8e[2105]][_0x7a8e[746]]( new mxEventObject(mxEvent.CHANGE,_0x7a8e[2106],this[_0x7a8e[2106]],_0x7a8e[2107],this[_0x7a8e[2107]]))};function mxCellEditor(_0x37a1x2){this[_0x7a8e[1179]]=_0x37a1x2}mxCellEditor[_0x7a8e[202]][_0x7a8e[1179]]=null;mxCellEditor[_0x7a8e[202]][_0x7a8e[126]]=null;mxCellEditor[_0x7a8e[202]][_0x7a8e[2111]]=null;mxCellEditor[_0x7a8e[202]][_0x7a8e[2112]]=null;mxCellEditor[_0x7a8e[202]][_0x7a8e[2113]]= !1;mxCellEditor[_0x7a8e[202]][_0x7a8e[2114]]= !0;mxCellEditor[_0x7a8e[202]][_0x7a8e[2115]]=_0x7a8e[110];mxCellEditor[_0x7a8e[202]][_0x7a8e[2116]]=_0x7a8e[110];mxCellEditor[_0x7a8e[202]][_0x7a8e[176]]=function(){this[_0x7a8e[126]]=document[_0x7a8e[55]](_0x7a8e[126]);this[_0x7a8e[126]][_0x7a8e[926]]=_0x7a8e[2117];this[_0x7a8e[126]][_0x7a8e[124]][_0x7a8e[491]]=_0x7a8e[492];this[_0x7a8e[126]][_0x7a8e[124]][_0x7a8e[277]]=_0x7a8e[189];this[_0x7a8e[126]][_0x7a8e[57]](_0x7a8e[2118],_0x7a8e[2119]);this[_0x7a8e[126]][_0x7a8e[57]](_0x7a8e[969],_0x7a8e[2120]);mxClient[_0x7a8e[133]]&&(this[_0x7a8e[126]][_0x7a8e[124]][_0x7a8e[129]]=_0x7a8e[130]);mxEvent[_0x7a8e[169]](this[_0x7a8e[126]],_0x7a8e[2121],mxUtils[_0x7a8e[885]](this,function(_0x37a1x2){this[_0x7a8e[2122]]()}));mxEvent[_0x7a8e[169]](this[_0x7a8e[126]],_0x7a8e[2123],mxUtils[_0x7a8e[885]](this,function(_0x37a1x2){mxEvent[_0x7a8e[721]](_0x37a1x2)||(113==_0x37a1x2[_0x7a8e[2124]]||this[_0x7a8e[1179]][_0x7a8e[2125]]()&&13==_0x37a1x2[_0x7a8e[2124]]&&!mxEvent[_0x7a8e[775]](_0x37a1x2)&&!mxEvent[_0x7a8e[774]](_0x37a1x2)?(this[_0x7a8e[1179]][_0x7a8e[2126]](!1),mxEvent[_0x7a8e[722]](_0x37a1x2)):27==_0x37a1x2[_0x7a8e[2124]]?(this[_0x7a8e[1179]][_0x7a8e[2126]](!0),mxEvent[_0x7a8e[722]](_0x37a1x2)):(this[_0x7a8e[2127]]&&(this[_0x7a8e[2127]]= !1,this[_0x7a8e[126]][_0x7a8e[131]]=_0x7a8e[110]),this[_0x7a8e[2128]](!0)))}));mxEvent[_0x7a8e[169]](this[_0x7a8e[126]],_0x7a8e[2129],mxUtils[_0x7a8e[885]](this,function(_0x37a1x2){this[_0x7a8e[2114]]&&!mxEvent[_0x7a8e[721]](_0x37a1x2)&&setTimeout(mxUtils[_0x7a8e[885]](this,function(){this[_0x7a8e[129]]()}),0)}))};mxCellEditor[_0x7a8e[202]][_0x7a8e[129]]=function(){if(null!=this[_0x7a8e[1653]]){var _0x37a1x2=this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[248]](this[_0x7a8e[2111]]),_0x37a1x3=this[_0x7a8e[1179]][_0x7a8e[2130]](_0x37a1x2[_0x7a8e[246]]),_0x37a1x4=this[_0x7a8e[1179]][_0x7a8e[2131]](_0x37a1x2[_0x7a8e[246]]);if(this[_0x7a8e[1179]][_0x7a8e[502]]()[_0x7a8e[250]](_0x37a1x2[_0x7a8e[246]])){this[_0x7a8e[1562]][_0x7a8e[235]]=_0x37a1x2[_0x7a8e[2079]][_0x7a8e[235]],this[_0x7a8e[1562]][_0x7a8e[236]]=_0x37a1x2[_0x7a8e[2079]][_0x7a8e[236]],this[_0x7a8e[1562]][_0x7a8e[117]]=0,this[_0x7a8e[1562]][_0x7a8e[119]]=0}else {if(null!=this[_0x7a8e[1562]]){this[_0x7a8e[1562]][_0x7a8e[235]]=_0x37a1x2[_0x7a8e[235]];this[_0x7a8e[1562]][_0x7a8e[236]]=_0x37a1x2[_0x7a8e[236]];this[_0x7a8e[1562]][_0x7a8e[117]]=_0x37a1x2[_0x7a8e[117]];this[_0x7a8e[1562]][_0x7a8e[119]]=_0x37a1x2[_0x7a8e[119]];var _0x37a1x5=mxUtils[_0x7a8e[433]](_0x37a1x2[_0x7a8e[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0x37a1x5==mxConstants[_0x7a8e[2132]]?this[_0x7a8e[1562]][_0x7a8e[235]]-=_0x37a1x2[_0x7a8e[117]]:_0x37a1x5==mxConstants[_0x7a8e[480]]&&(this[_0x7a8e[1562]][_0x7a8e[235]]+=_0x37a1x2[_0x7a8e[117]]);_0x37a1x5=mxUtils[_0x7a8e[433]](_0x37a1x2[_0x7a8e[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0x37a1x5==mxConstants[_0x7a8e[1687]]?this[_0x7a8e[1562]][_0x7a8e[236]]-=_0x37a1x2[_0x7a8e[119]]:_0x37a1x5==mxConstants[_0x7a8e[482]]&&(this[_0x7a8e[1562]][_0x7a8e[236]]+=_0x37a1x2[_0x7a8e[119]])}};_0x37a1x5=this[_0x7a8e[126]][_0x7a8e[131]];if(_0x7a8e[192]==_0x37a1x5[_0x7a8e[225]](_0x37a1x5[_0x7a8e[67]]-1)||_0x7a8e[110]==_0x37a1x5){_0x37a1x5+=_0x7a8e[544]};_0x37a1x5=mxUtils[_0x7a8e[321]](_0x37a1x5,!1);_0x37a1x4?(this[_0x7a8e[1653]][_0x7a8e[124]][_0x7a8e[493]]=_0x7a8e[1502],this[_0x7a8e[1653]][_0x7a8e[124]][_0x7a8e[117]]=this[_0x7a8e[1562]][_0x7a8e[117]]+_0x7a8e[168]):_0x37a1x5=_0x37a1x5[_0x7a8e[230]](/ /g,_0x7a8e[544]);_0x37a1x5=_0x37a1x5[_0x7a8e[230]](/\n/g,_0x7a8e[1453]);this[_0x7a8e[1653]][_0x7a8e[339]]=_0x37a1x5;var _0x37a1x5=this[_0x7a8e[1653]][_0x7a8e[359]]+30,_0x37a1x9=this[_0x7a8e[1653]][_0x7a8e[167]]+16,_0x37a1x5=Math[_0x7a8e[160]](_0x37a1x5,40),_0x37a1x9=Math[_0x7a8e[160]](_0x37a1x9,20);_0x37a1x3&&(_0x37a1x5=Math[_0x7a8e[243]](this[_0x7a8e[1562]][_0x7a8e[117]]-4,_0x37a1x5),_0x37a1x9=Math[_0x7a8e[243]](this[_0x7a8e[1562]][_0x7a8e[119]],_0x37a1x9));var _0x37a1xa=null!=_0x37a1x2[_0x7a8e[963]]?_0x37a1x2[_0x7a8e[963]][_0x7a8e[1655]]:null;null==_0x37a1xa&&(_0x37a1xa=mxUtils[_0x7a8e[433]](_0x37a1x2[_0x7a8e[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER),_0x37a1x2=mxUtils[_0x7a8e[433]](_0x37a1x2[_0x7a8e[124]],mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x37a1xa=mxUtils[_0x7a8e[1501]](_0x37a1xa,_0x37a1x2));if(null!=_0x37a1xa){if(_0x37a1x3|| !_0x37a1x4){this[_0x7a8e[126]][_0x7a8e[124]][_0x7a8e[361]]=Math[_0x7a8e[160]](0,Math[_0x7a8e[488]](this[_0x7a8e[1562]][_0x7a8e[235]]-_0x37a1xa[_0x7a8e[235]]*this[_0x7a8e[1562]][_0x7a8e[117]]+_0x37a1xa[_0x7a8e[235]]*_0x37a1x5)-3)+_0x7a8e[168]};this[_0x7a8e[126]][_0x7a8e[124]][_0x7a8e[125]]=Math[_0x7a8e[160]](0,Math[_0x7a8e[488]](this[_0x7a8e[1562]][_0x7a8e[236]]-_0x37a1xa[_0x7a8e[236]]*this[_0x7a8e[1562]][_0x7a8e[119]]+_0x37a1xa[_0x7a8e[236]]*_0x37a1x9)+4)+_0x7a8e[168]};if(_0x37a1x3|| !_0x37a1x4){this[_0x7a8e[126]][_0x7a8e[124]][_0x7a8e[117]]=_0x37a1x5+_0x7a8e[168]};this[_0x7a8e[126]][_0x7a8e[124]][_0x7a8e[119]]=_0x37a1x9+_0x7a8e[168]}};mxCellEditor[_0x7a8e[202]][_0x7a8e[2133]]=function(){return this[_0x7a8e[2113]]};mxCellEditor[_0x7a8e[202]][_0x7a8e[2128]]=function(_0x37a1x2){this[_0x7a8e[2113]]=_0x37a1x2};mxCellEditor[_0x7a8e[202]][_0x7a8e[2122]]=function(){this[_0x7a8e[2126]](!this[_0x7a8e[1179]][_0x7a8e[2134]]())};mxCellEditor[_0x7a8e[202]][_0x7a8e[855]]=function(_0x37a1x2,_0x37a1x3){null==this[_0x7a8e[126]]&&this[_0x7a8e[176]]();this[_0x7a8e[2126]](!0);var _0x37a1x4=this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[248]](_0x37a1x2);if(null!=_0x37a1x4){this[_0x7a8e[2111]]=_0x37a1x2;this[_0x7a8e[2112]]=_0x37a1x3;this[_0x7a8e[2116]]=null;null!=_0x37a1x4[_0x7a8e[963]]&&this[_0x7a8e[2135]](_0x37a1x4)&&(this[_0x7a8e[2116]]=_0x37a1x4[_0x7a8e[963]][_0x7a8e[252]],this[_0x7a8e[2116]][_0x7a8e[124]][_0x7a8e[187]]=_0x7a8e[188]);var _0x37a1x5=this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[255]],_0x37a1x5=mxUtils[_0x7a8e[433]](_0x37a1x4[_0x7a8e[124]],mxConstants.STYLE_FONTSIZE,mxConstants.DEFAULT_FONTSIZE)*_0x37a1x5,_0x37a1x9=mxUtils[_0x7a8e[433]](_0x37a1x4[_0x7a8e[124]],mxConstants.STYLE_FONTFAMILY,mxConstants.DEFAULT_FONTFAMILY),_0x37a1xa=mxUtils[_0x7a8e[433]](_0x37a1x4[_0x7a8e[124]],mxConstants.STYLE_FONTCOLOR,_0x7a8e[586]),_0x37a1x12=mxUtils[_0x7a8e[433]](_0x37a1x4[_0x7a8e[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT),_0x37a1x13=(mxUtils[_0x7a8e[433]](_0x37a1x4[_0x7a8e[124]],mxConstants.STYLE_FONTSTYLE,0)&mxConstants[_0x7a8e[1410]])==mxConstants[_0x7a8e[1410]],_0x37a1x14=(mxUtils[_0x7a8e[433]](_0x37a1x4[_0x7a8e[124]],mxConstants.STYLE_FONTSTYLE,0)&mxConstants[_0x7a8e[1412]])==mxConstants[_0x7a8e[1412]],_0x37a1x15=(mxUtils[_0x7a8e[433]](_0x37a1x4[_0x7a8e[124]],mxConstants.STYLE_FONTSTYLE,0)&mxConstants[_0x7a8e[1414]])==mxConstants[_0x7a8e[1414]];this[_0x7a8e[126]][_0x7a8e[124]][_0x7a8e[487]]=Math[_0x7a8e[488]](_0x37a1x5)+_0x7a8e[168];this[_0x7a8e[126]][_0x7a8e[124]][_0x7a8e[489]]=Math[_0x7a8e[488]](_0x37a1x5*mxConstants[_0x7a8e[490]])+_0x7a8e[168];this[_0x7a8e[126]][_0x7a8e[124]][_0x7a8e[486]]=_0x37a1x9;this[_0x7a8e[126]][_0x7a8e[124]][_0x7a8e[1165]]=_0x37a1x12;this[_0x7a8e[126]][_0x7a8e[124]][_0x7a8e[352]]=_0x37a1xa;this[_0x7a8e[126]][_0x7a8e[124]][_0x7a8e[1452]]=_0x37a1x13?_0x7a8e[1447]:_0x7a8e[1502];this[_0x7a8e[126]][_0x7a8e[124]][_0x7a8e[666]]=_0x37a1x14?_0x7a8e[1449]:_0x7a8e[110];this[_0x7a8e[126]][_0x7a8e[124]][_0x7a8e[354]]=_0x37a1x15?_0x7a8e[355]:_0x7a8e[110];this[_0x7a8e[126]][_0x7a8e[124]][_0x7a8e[277]]=_0x7a8e[278];this[_0x7a8e[126]][_0x7a8e[124]][_0x7a8e[2136]]=_0x7a8e[130];this[_0x7a8e[1562]]=_0x37a1x5=this[_0x7a8e[2137]](_0x37a1x4);this[_0x7a8e[126]][_0x7a8e[124]][_0x7a8e[361]]=_0x37a1x5[_0x7a8e[235]]+_0x7a8e[168];this[_0x7a8e[126]][_0x7a8e[124]][_0x7a8e[125]]=_0x37a1x5[_0x7a8e[236]]+_0x7a8e[168];this[_0x7a8e[126]][_0x7a8e[124]][_0x7a8e[117]]=_0x37a1x5[_0x7a8e[117]]+_0x7a8e[168];this[_0x7a8e[126]][_0x7a8e[124]][_0x7a8e[119]]=_0x37a1x5[_0x7a8e[119]]+_0x7a8e[168];this[_0x7a8e[126]][_0x7a8e[124]][_0x7a8e[931]]=5;_0x37a1x4=this[_0x7a8e[2138]](_0x37a1x4,_0x37a1x3);null==_0x37a1x4||0==_0x37a1x4[_0x7a8e[67]]?(_0x37a1x4=this[_0x7a8e[2139]](),this[_0x7a8e[2127]]= !0):this[_0x7a8e[2127]]= !1;this[_0x7a8e[2128]](!1);this[_0x7a8e[126]][_0x7a8e[131]]=_0x37a1x4;this[_0x7a8e[1179]][_0x7a8e[526]][_0x7a8e[62]](this[_0x7a8e[126]]);_0x7a8e[130]!=this[_0x7a8e[126]][_0x7a8e[124]][_0x7a8e[495]]&&(this[_0x7a8e[2114]]&&(this[_0x7a8e[1653]]=this[_0x7a8e[2140]](),document[_0x7a8e[112]][_0x7a8e[62]](this[_0x7a8e[1653]]),this[_0x7a8e[129]]()),this[_0x7a8e[126]][_0x7a8e[393]](),this[_0x7a8e[126]][_0x7a8e[804]]())}};mxCellEditor[_0x7a8e[202]][_0x7a8e[2140]]=function(){var _0x37a1x2=document[_0x7a8e[55]](_0x7a8e[485]),_0x37a1x3=_0x37a1x2[_0x7a8e[124]];_0x37a1x3[_0x7a8e[491]]=_0x7a8e[492];_0x37a1x3[_0x7a8e[493]]=_0x7a8e[494];_0x37a1x3[_0x7a8e[187]]=_0x7a8e[188];_0x37a1x3[_0x7a8e[495]]=mxClient[_0x7a8e[496]]?_0x7a8e[497]:_0x7a8e[498];_0x37a1x3[_0x7a8e[499]]=_0x7a8e[500];_0x37a1x3[_0x7a8e[123]]=_0x7a8e[125];_0x37a1x3[_0x7a8e[489]]=this[_0x7a8e[126]][_0x7a8e[124]][_0x7a8e[489]];_0x37a1x3[_0x7a8e[487]]=this[_0x7a8e[126]][_0x7a8e[124]][_0x7a8e[487]];_0x37a1x3[_0x7a8e[486]]=this[_0x7a8e[126]][_0x7a8e[124]][_0x7a8e[486]];_0x37a1x3[_0x7a8e[1452]]=this[_0x7a8e[126]][_0x7a8e[124]][_0x7a8e[1452]];_0x37a1x3[_0x7a8e[1165]]=this[_0x7a8e[126]][_0x7a8e[124]][_0x7a8e[1165]];_0x37a1x3[_0x7a8e[666]]=this[_0x7a8e[126]][_0x7a8e[124]][_0x7a8e[666]];_0x37a1x3[_0x7a8e[354]]=this[_0x7a8e[126]][_0x7a8e[124]][_0x7a8e[354]];return _0x37a1x2};mxCellEditor[_0x7a8e[202]][_0x7a8e[2126]]=function(_0x37a1x2){null!=this[_0x7a8e[2111]]&&(null!=this[_0x7a8e[2116]]&&(this[_0x7a8e[2116]][_0x7a8e[124]][_0x7a8e[187]]=_0x7a8e[189],this[_0x7a8e[2116]]=null),!_0x37a1x2&&this[_0x7a8e[2133]]()&&this[_0x7a8e[1179]][_0x7a8e[850]](this[_0x7a8e[2111]],this[_0x7a8e[2141]](),this[_0x7a8e[2112]]),null!=this[_0x7a8e[1653]]&&(document[_0x7a8e[112]][_0x7a8e[266]](this[_0x7a8e[1653]]),this[_0x7a8e[1653]]=null),this[_0x7a8e[1562]]=this[_0x7a8e[2112]]=this[_0x7a8e[2111]]=null,this[_0x7a8e[126]][_0x7a8e[2121]](),this[_0x7a8e[126]][_0x7a8e[265]][_0x7a8e[266]](this[_0x7a8e[126]]))};mxCellEditor[_0x7a8e[202]][_0x7a8e[2138]]=function(_0x37a1x2,_0x37a1x3){return this[_0x7a8e[1179]][_0x7a8e[2142]](_0x37a1x2[_0x7a8e[246]],_0x37a1x3)};mxCellEditor[_0x7a8e[202]][_0x7a8e[2141]]=function(){return this[_0x7a8e[126]][_0x7a8e[131]][_0x7a8e[230]](/\r/g,_0x7a8e[110])};mxCellEditor[_0x7a8e[202]][_0x7a8e[2135]]=function(_0x37a1x2){return !0};mxCellEditor[_0x7a8e[202]][_0x7a8e[939]]=function(_0x37a1x2){var _0x37a1x3=this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[255]];return  new mxRectangle(0,0,null==_0x37a1x2[_0x7a8e[963]]?30:_0x37a1x2[_0x7a8e[963]][_0x7a8e[803]]*_0x37a1x3+20,_0x7a8e[361]==this[_0x7a8e[126]][_0x7a8e[124]][_0x7a8e[1165]]?120:40)};mxCellEditor[_0x7a8e[202]][_0x7a8e[2137]]=function(_0x37a1x2){var _0x37a1x3=this[_0x7a8e[1179]][_0x7a8e[502]]()[_0x7a8e[250]](_0x37a1x2[_0x7a8e[246]]),_0x37a1x4=this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[255]],_0x37a1x5=this[_0x7a8e[939]](_0x37a1x2),_0x37a1x9=_0x37a1x5[_0x7a8e[117]],_0x37a1x5=_0x37a1x5[_0x7a8e[119]],_0x37a1xa=parseInt(_0x37a1x2[_0x7a8e[124]][mxConstants[_0x7a8e[2143]]]||2)*_0x37a1x4,_0x37a1x12=parseInt(_0x37a1x2[_0x7a8e[124]][mxConstants[_0x7a8e[2144]]]||0)*_0x37a1x4+_0x37a1xa,_0x37a1x13=parseInt(_0x37a1x2[_0x7a8e[124]][mxConstants[_0x7a8e[2145]]]||0)*_0x37a1x4+_0x37a1xa,_0x37a1x14=parseInt(_0x37a1x2[_0x7a8e[124]][mxConstants[_0x7a8e[2146]]]||0)*_0x37a1x4+_0x37a1xa,_0x37a1x4=parseInt(_0x37a1x2[_0x7a8e[124]][mxConstants[_0x7a8e[2147]]]||0)*_0x37a1x4+_0x37a1xa,_0x37a1x13= new mxRectangle(_0x37a1x2[_0x7a8e[235]],_0x37a1x2[_0x7a8e[236]],Math[_0x7a8e[160]](_0x37a1x9,_0x37a1x2[_0x7a8e[117]]-_0x37a1x4-_0x37a1x13),Math[_0x7a8e[160]](_0x37a1x5,_0x37a1x2[_0x7a8e[119]]-_0x37a1x12-_0x37a1x14));_0x37a1x3?(_0x37a1x13[_0x7a8e[235]]=_0x37a1x2[_0x7a8e[2079]][_0x7a8e[235]],_0x37a1x13[_0x7a8e[236]]=_0x37a1x2[_0x7a8e[2079]][_0x7a8e[236]],null!=_0x37a1x2[_0x7a8e[963]]&&null!=_0x37a1x2[_0x7a8e[963]][_0x7a8e[1563]]&&(0<_0x37a1x2[_0x7a8e[963]][_0x7a8e[1563]][_0x7a8e[235]]&&(_0x37a1x13[_0x7a8e[235]]=_0x37a1x2[_0x7a8e[963]][_0x7a8e[1563]][_0x7a8e[235]]),0<_0x37a1x2[_0x7a8e[963]][_0x7a8e[1563]][_0x7a8e[236]]&&(_0x37a1x13[_0x7a8e[236]]=_0x37a1x2[_0x7a8e[963]][_0x7a8e[1563]][_0x7a8e[236]]))):null!=_0x37a1x2[_0x7a8e[963]]&&null!=_0x37a1x2[_0x7a8e[963]][_0x7a8e[1563]]&&(_0x37a1x13[_0x7a8e[235]]=Math[_0x7a8e[243]](_0x37a1x13[_0x7a8e[235]],_0x37a1x2[_0x7a8e[963]][_0x7a8e[1563]][_0x7a8e[235]]),_0x37a1x13[_0x7a8e[236]]=Math[_0x7a8e[243]](_0x37a1x13[_0x7a8e[236]],_0x37a1x2[_0x7a8e[963]][_0x7a8e[1563]][_0x7a8e[236]]));_0x37a1x13[_0x7a8e[235]]+=_0x37a1x4;_0x37a1x13[_0x7a8e[236]]+=_0x37a1x12;null!=_0x37a1x2[_0x7a8e[963]]&&null!=_0x37a1x2[_0x7a8e[963]][_0x7a8e[1563]]&&(_0x37a1x3?(_0x37a1x13[_0x7a8e[117]]=Math[_0x7a8e[160]](_0x37a1x9,_0x37a1x2[_0x7a8e[963]][_0x7a8e[1563]][_0x7a8e[117]]),_0x37a1x13[_0x7a8e[119]]=Math[_0x7a8e[160]](_0x37a1x5,_0x37a1x2[_0x7a8e[963]][_0x7a8e[1563]][_0x7a8e[119]])):(_0x37a1x13[_0x7a8e[117]]=Math[_0x7a8e[160]](_0x37a1x13[_0x7a8e[117]],_0x37a1x2[_0x7a8e[963]][_0x7a8e[1563]][_0x7a8e[117]]),_0x37a1x13[_0x7a8e[119]]=Math[_0x7a8e[160]](_0x37a1x13[_0x7a8e[119]],_0x37a1x2[_0x7a8e[963]][_0x7a8e[1563]][_0x7a8e[119]])));this[_0x7a8e[1179]][_0x7a8e[502]]()[_0x7a8e[1193]](_0x37a1x2[_0x7a8e[246]])&&(_0x37a1x3=mxUtils[_0x7a8e[433]](_0x37a1x2[_0x7a8e[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER),_0x37a1x3==mxConstants[_0x7a8e[2132]]?_0x37a1x13[_0x7a8e[235]]-=_0x37a1x2[_0x7a8e[117]]:_0x37a1x3==mxConstants[_0x7a8e[480]]&&(_0x37a1x13[_0x7a8e[235]]+=_0x37a1x2[_0x7a8e[117]]),_0x37a1x3=mxUtils[_0x7a8e[433]](_0x37a1x2[_0x7a8e[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE),_0x37a1x3==mxConstants[_0x7a8e[1687]]?_0x37a1x13[_0x7a8e[236]]-=_0x37a1x2[_0x7a8e[119]]:_0x37a1x3==mxConstants[_0x7a8e[482]]&&(_0x37a1x13[_0x7a8e[236]]+=_0x37a1x2[_0x7a8e[119]]));return _0x37a1x13};mxCellEditor[_0x7a8e[202]][_0x7a8e[2139]]=function(_0x37a1x2){return this[_0x7a8e[2115]]};mxCellEditor[_0x7a8e[202]][_0x7a8e[2148]]=function(){return this[_0x7a8e[2111]]};mxCellEditor[_0x7a8e[202]][_0x7a8e[515]]=function(){null!=this[_0x7a8e[126]]&&(mxEvent[_0x7a8e[762]](this[_0x7a8e[126]]),null!=this[_0x7a8e[126]][_0x7a8e[265]]&&this[_0x7a8e[126]][_0x7a8e[265]][_0x7a8e[266]](this[_0x7a8e[126]]),this[_0x7a8e[126]]=null)};function mxCellRenderer(){}mxCellRenderer[_0x7a8e[202]][_0x7a8e[2149]]=mxConnector;mxCellRenderer[_0x7a8e[202]][_0x7a8e[2150]]=mxRectangleShape;mxCellRenderer[_0x7a8e[202]][_0x7a8e[2151]]=mxText;mxCellRenderer[_0x7a8e[202]][_0x7a8e[2152]]= !0;mxCellRenderer[_0x7a8e[202]][_0x7a8e[2153]]={};mxCellRenderer[_0x7a8e[2154]]=function(_0x37a1x2,_0x37a1x3){mxCellRenderer[_0x7a8e[202]][_0x7a8e[2153]][_0x37a1x2]=_0x37a1x3};mxCellRenderer[_0x7a8e[2154]](mxConstants.SHAPE_RECTANGLE,mxRectangleShape);mxCellRenderer[_0x7a8e[2154]](mxConstants.SHAPE_ELLIPSE,mxEllipse);mxCellRenderer[_0x7a8e[2154]](mxConstants.SHAPE_RHOMBUS,mxRhombus);mxCellRenderer[_0x7a8e[2154]](mxConstants.SHAPE_CYLINDER,mxCylinder);mxCellRenderer[_0x7a8e[2154]](mxConstants.SHAPE_CONNECTOR,mxConnector);mxCellRenderer[_0x7a8e[2154]](mxConstants.SHAPE_ACTOR,mxActor);mxCellRenderer[_0x7a8e[2154]](mxConstants.SHAPE_TRIANGLE,mxTriangle);mxCellRenderer[_0x7a8e[2154]](mxConstants.SHAPE_HEXAGON,mxHexagon);mxCellRenderer[_0x7a8e[2154]](mxConstants.SHAPE_CLOUD,mxCloud);mxCellRenderer[_0x7a8e[2154]](mxConstants.SHAPE_LINE,mxLine);mxCellRenderer[_0x7a8e[2154]](mxConstants.SHAPE_ARROW,mxArrow);mxCellRenderer[_0x7a8e[2154]](mxConstants.SHAPE_DOUBLE_ELLIPSE,mxDoubleEllipse);mxCellRenderer[_0x7a8e[2154]](mxConstants.SHAPE_SWIMLANE,mxSwimlane);mxCellRenderer[_0x7a8e[2154]](mxConstants.SHAPE_IMAGE,mxImageShape);mxCellRenderer[_0x7a8e[2154]](mxConstants.SHAPE_LABEL,mxLabel);mxCellRenderer[_0x7a8e[202]][_0x7a8e[2155]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=_0x37a1x2[_0x7a8e[441]][_0x7a8e[1179]][_0x7a8e[502]]();if(null!=_0x37a1x2[_0x7a8e[441]][_0x7a8e[1179]][_0x7a8e[526]]&&null==_0x37a1x2[_0x7a8e[253]]&&_0x37a1x2[_0x7a8e[246]]!=_0x37a1x2[_0x7a8e[441]][_0x7a8e[1741]]&&(_0x37a1x4[_0x7a8e[1193]](_0x37a1x2[_0x7a8e[246]])||_0x37a1x4[_0x7a8e[250]](_0x37a1x2[_0x7a8e[246]]))){if(this[_0x7a8e[2156]](_0x37a1x2),null!=_0x37a1x2[_0x7a8e[253]]&&(null==_0x37a1x3||_0x37a1x3)){this[_0x7a8e[2157]](_0x37a1x2),_0x37a1x2[_0x7a8e[441]][_0x7a8e[1179]][_0x7a8e[2158]]||_0x37a1x4[_0x7a8e[250]](_0x37a1x2[_0x7a8e[246]])?_0x37a1x2[_0x7a8e[2081]]= !0:_0x37a1x2[_0x7a8e[441]][_0x7a8e[1179]][_0x7a8e[2159]]&&null!=this[_0x7a8e[2160]]&&(this[_0x7a8e[2160]][_0x7a8e[265]]==_0x37a1x2[_0x7a8e[253]][_0x7a8e[252]][_0x7a8e[265]]?this[_0x7a8e[2161]](_0x37a1x2,this[_0x7a8e[2160]]):this[_0x7a8e[2160]]=null),_0x37a1x2[_0x7a8e[253]][_0x7a8e[255]]=_0x37a1x2[_0x7a8e[441]][_0x7a8e[255]],this[_0x7a8e[2162]](_0x37a1x2),this[_0x7a8e[2163]](_0x37a1x2)}}};mxCellRenderer[_0x7a8e[202]][_0x7a8e[2157]]=function(_0x37a1x2){_0x37a1x2[_0x7a8e[253]][_0x7a8e[176]](_0x37a1x2[_0x7a8e[441]][_0x7a8e[2024]]())};mxCellRenderer[_0x7a8e[202]][_0x7a8e[2164]]=function(_0x37a1x2,_0x37a1x3){for(var _0x37a1x4=null,_0x37a1x5=_0x37a1x2[_0x7a8e[441]][_0x7a8e[1179]],_0x37a1x9=_0x37a1x5[_0x7a8e[502]](),_0x37a1xa=_0x37a1x2[_0x7a8e[246]],_0x37a1x12=_0x37a1x9[_0x7a8e[1197]](_0x37a1xa);null!=_0x37a1x12&&null==_0x37a1x4;){_0x37a1x4=this[_0x7a8e[2165]](_0x37a1x5,_0x37a1x12,_0x37a1xa,_0x37a1x3),_0x37a1xa=_0x37a1x12,_0x37a1x12=_0x37a1x9[_0x7a8e[1197]](_0x37a1xa)};return _0x37a1x4};mxCellRenderer[_0x7a8e[202]][_0x7a8e[2165]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){var _0x37a1x9=null,_0x37a1xa=_0x37a1x2[_0x7a8e[502]]();for(_0x37a1x4=null!=_0x37a1x4?_0x37a1x3[_0x7a8e[1738]](_0x37a1x4)-1:_0x37a1xa[_0x7a8e[262]](_0x37a1x3)-1;0<=_0x37a1x4&&null==_0x37a1x9;_0x37a1x4--){_0x37a1x9=this[_0x7a8e[2165]](_0x37a1x2,_0x37a1xa[_0x7a8e[263]](_0x37a1x3,_0x37a1x4),null,_0x37a1x5)};if(null==_0x37a1x9&&(_0x37a1x9=_0x37a1x2[_0x7a8e[441]][_0x7a8e[248]](_0x37a1x3),null!=_0x37a1x9&&(null==_0x37a1x9[_0x7a8e[253]]||null==_0x37a1x9[_0x7a8e[253]][_0x7a8e[252]]||_0x37a1x9[_0x7a8e[253]][_0x7a8e[252]][_0x7a8e[265]]!=_0x37a1x5))){_0x37a1x9=null};return _0x37a1x9};mxCellRenderer[_0x7a8e[202]][_0x7a8e[2166]]=function(_0x37a1x2){var _0x37a1x3=_0x37a1x2[_0x7a8e[253]][_0x7a8e[252]][_0x7a8e[265]],_0x37a1x4=this[_0x7a8e[2164]](_0x37a1x2,_0x37a1x3),_0x37a1x5=_0x37a1x3[_0x7a8e[285]];null!=_0x37a1x4&&(_0x37a1x5=_0x37a1x4[_0x7a8e[253]][_0x7a8e[252]],null!=_0x37a1x4[_0x7a8e[963]]&&(null!=_0x37a1x4[_0x7a8e[963]][_0x7a8e[252]]&&_0x37a1x4[_0x7a8e[963]][_0x7a8e[252]][_0x7a8e[265]]==_0x37a1x3)&&(_0x37a1x5=_0x37a1x4[_0x7a8e[963]][_0x7a8e[252]]),_0x37a1x5=_0x37a1x5[_0x7a8e[287]]);this[_0x7a8e[2161]](_0x37a1x2,_0x37a1x5)};mxCellRenderer[_0x7a8e[202]][_0x7a8e[2167]]=function(_0x37a1x2){var _0x37a1x3=_0x37a1x2[_0x7a8e[441]],_0x37a1x4=_0x37a1x3[_0x7a8e[1179]][_0x7a8e[502]]();if(_0x37a1x3[_0x7a8e[1179]][_0x7a8e[2159]]){if(null==this[_0x7a8e[2160]]||null==this[_0x7a8e[2160]][_0x7a8e[265]]||this[_0x7a8e[2160]][_0x7a8e[265]]!=_0x37a1x2[_0x7a8e[253]][_0x7a8e[252]][_0x7a8e[265]]){this[_0x7a8e[2160]]=_0x37a1x2[_0x7a8e[253]][_0x7a8e[252]]}}else {if(_0x37a1x3[_0x7a8e[1179]][_0x7a8e[2168]]){var _0x37a1x5=_0x37a1x2[_0x7a8e[253]][_0x7a8e[252]],_0x37a1x9=_0x37a1x5[_0x7a8e[265]],_0x37a1x4=_0x37a1x4[_0x7a8e[1197]](_0x37a1x2[_0x7a8e[246]]),_0x37a1x3=_0x37a1x3[_0x7a8e[248]](_0x37a1x4),_0x37a1x9=null!=_0x37a1x3&&null!=_0x37a1x3[_0x7a8e[253]]&&null!=_0x37a1x3[_0x7a8e[253]][_0x7a8e[252]]?_0x37a1x3[_0x7a8e[253]][_0x7a8e[252]][_0x7a8e[287]]:_0x37a1x9[_0x7a8e[285]];null!=_0x37a1x9&&_0x37a1x9!=_0x37a1x5&&this[_0x7a8e[2161]](_0x37a1x2,_0x37a1x9)}}};mxCellRenderer[_0x7a8e[202]][_0x7a8e[2161]]=function(_0x37a1x2,_0x37a1x3){_0x37a1x2[_0x7a8e[253]][_0x7a8e[252]][_0x7a8e[265]][_0x7a8e[950]](_0x37a1x2[_0x7a8e[253]][_0x7a8e[252]],_0x37a1x3);null!=_0x37a1x2[_0x7a8e[963]]&&(null!=_0x37a1x2[_0x7a8e[963]][_0x7a8e[252]]&&_0x37a1x2[_0x7a8e[963]][_0x7a8e[252]][_0x7a8e[265]]==_0x37a1x2[_0x7a8e[253]][_0x7a8e[252]][_0x7a8e[265]])&&_0x37a1x2[_0x7a8e[253]][_0x7a8e[252]][_0x7a8e[265]][_0x7a8e[950]](_0x37a1x2[_0x7a8e[963]][_0x7a8e[252]],_0x37a1x2[_0x7a8e[253]][_0x7a8e[252]][_0x7a8e[287]])};mxCellRenderer[_0x7a8e[202]][_0x7a8e[2156]]=function(_0x37a1x2){if(null!=_0x37a1x2[_0x7a8e[124]]){var _0x37a1x3=mxStencilRegistry[_0x7a8e[1560]](_0x37a1x2[_0x7a8e[124]][mxConstants[_0x7a8e[2059]]]);null!=_0x37a1x3?_0x37a1x2[_0x7a8e[253]]= new mxShape(_0x37a1x3):(_0x37a1x3=this[_0x7a8e[2169]](_0x37a1x2),_0x37a1x2[_0x7a8e[253]]= new _0x37a1x3);_0x37a1x2[_0x7a8e[253]][_0x7a8e[1525]]=_0x37a1x2[_0x7a8e[439]];_0x37a1x2[_0x7a8e[253]][_0x7a8e[1562]]= new mxRectangle(_0x37a1x2[_0x7a8e[235]],_0x37a1x2[_0x7a8e[236]],_0x37a1x2[_0x7a8e[117]],_0x37a1x2[_0x7a8e[119]]);_0x37a1x2[_0x7a8e[253]][_0x7a8e[507]]=_0x37a1x2[_0x7a8e[441]][_0x7a8e[1179]][_0x7a8e[507]];this[_0x7a8e[2170]](_0x37a1x2)}};mxCellRenderer[_0x7a8e[202]][_0x7a8e[2171]]=function(_0x37a1x2){return null!=_0x37a1x2?mxCellRenderer[_0x7a8e[202]][_0x7a8e[2153]][_0x37a1x2]:null};mxCellRenderer[_0x7a8e[202]][_0x7a8e[2169]]=function(_0x37a1x2){var _0x37a1x3=this[_0x7a8e[2171]](_0x37a1x2[_0x7a8e[124]][mxConstants[_0x7a8e[2059]]]);null==_0x37a1x3&&(_0x37a1x3=_0x37a1x2[_0x7a8e[441]][_0x7a8e[1179]][_0x7a8e[502]]()[_0x7a8e[250]](_0x37a1x2[_0x7a8e[246]])?this[_0x7a8e[2149]]:this[_0x7a8e[2150]]);return _0x37a1x3};mxCellRenderer[_0x7a8e[202]][_0x7a8e[2170]]=function(_0x37a1x2){_0x37a1x2[_0x7a8e[253]][_0x7a8e[183]](_0x37a1x2);_0x37a1x2[_0x7a8e[253]][_0x7a8e[618]]=_0x37a1x2[_0x7a8e[441]][_0x7a8e[1179]][_0x7a8e[1202]](_0x37a1x2);_0x37a1x2[_0x7a8e[253]][_0x7a8e[630]]=this[_0x7a8e[2171]](_0x37a1x2[_0x7a8e[441]][_0x7a8e[1179]][_0x7a8e[2172]](_0x37a1x2));_0x37a1x2[_0x7a8e[253]][_0x7a8e[632]]=_0x37a1x2[_0x7a8e[441]][_0x7a8e[1179]][_0x7a8e[2173]](_0x37a1x2);_0x37a1x2[_0x7a8e[253]][_0x7a8e[634]]=_0x37a1x2[_0x7a8e[441]][_0x7a8e[1179]][_0x7a8e[2174]](_0x37a1x2);_0x37a1x2[_0x7a8e[253]][_0x7a8e[638]]=_0x37a1x2[_0x7a8e[124]][mxConstants[_0x7a8e[2175]]];_0x37a1x2[_0x7a8e[253]][_0x7a8e[631]]=_0x37a1x2[_0x7a8e[441]][_0x7a8e[1179]][_0x7a8e[2176]](_0x37a1x2);this[_0x7a8e[2177]](_0x37a1x2)};mxCellRenderer[_0x7a8e[202]][_0x7a8e[2177]]=function(_0x37a1x2){null!=_0x37a1x2[_0x7a8e[253]]&&(this[_0x7a8e[2178]](_0x37a1x2,_0x7a8e[632],mxConstants.STYLE_FILLCOLOR),this[_0x7a8e[2178]](_0x37a1x2,_0x7a8e[634],mxConstants.STYLE_GRADIENTCOLOR),this[_0x7a8e[2178]](_0x37a1x2,_0x7a8e[1334],mxConstants.STYLE_FILLCOLOR),this[_0x7a8e[2178]](_0x37a1x2,_0x7a8e[1336],mxConstants.STYLE_STROKECOLOR),this[_0x7a8e[2178]](_0x37a1x2,_0x7a8e[1299],mxConstants.STYLE_GRADIENTCOLOR))};mxCellRenderer[_0x7a8e[202]][_0x7a8e[2178]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){var _0x37a1x5=_0x37a1x2[_0x7a8e[253]][_0x37a1x3],_0x37a1x9=_0x37a1x2[_0x7a8e[441]][_0x7a8e[1179]],_0x37a1xa=null;_0x7a8e[1549]==_0x37a1x5?_0x37a1xa=_0x37a1x9[_0x7a8e[251]][_0x7a8e[1197]](_0x37a1x2[_0x7a8e[246]]):_0x7a8e[687]==_0x37a1x5?(_0x37a1xa=null!=_0x37a1x9[_0x7a8e[251]][_0x7a8e[1709]](_0x37a1x2[_0x7a8e[246]],!1)?_0x37a1x9[_0x7a8e[251]][_0x7a8e[1709]](_0x37a1x2[_0x7a8e[246]],!1):_0x37a1x2[_0x7a8e[246]],_0x37a1xa=_0x37a1x9[_0x7a8e[2179]](_0x37a1xa),_0x37a1x4=_0x37a1x9[_0x7a8e[2180]]):_0x7a8e[2181]==_0x37a1x5&&(_0x37a1x2[_0x7a8e[253]][_0x37a1x3]=_0x37a1x2[_0x7a8e[253]][_0x7a8e[632]]);null!=_0x37a1xa&&(_0x37a1x5=_0x37a1x9[_0x7a8e[249]]()[_0x7a8e[248]](_0x37a1xa),_0x37a1x2[_0x7a8e[253]][_0x37a1x3]=null,null!=_0x37a1x5&&(_0x37a1x2[_0x7a8e[253]][_0x37a1x3]=null!=_0x37a1x5[_0x7a8e[253]]&&_0x7a8e[632]!=_0x37a1x3?_0x37a1x5[_0x7a8e[253]][_0x37a1x3]:_0x37a1x5[_0x7a8e[124]][_0x37a1x4]))};mxCellRenderer[_0x7a8e[202]][_0x7a8e[2182]]=function(_0x37a1x2){return _0x37a1x2[_0x7a8e[441]][_0x7a8e[1179]][_0x7a8e[2183]](_0x37a1x2[_0x7a8e[246]])};mxCellRenderer[_0x7a8e[202]][_0x7a8e[2184]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=_0x37a1x2[_0x7a8e[441]][_0x7a8e[1179]];_0x37a1x4[_0x7a8e[502]]()[_0x7a8e[250]](_0x37a1x2[_0x7a8e[246]]);if(0<_0x37a1x2[_0x7a8e[124]][mxConstants[_0x7a8e[2185]]]||null==_0x37a1x2[_0x7a8e[124]][mxConstants[_0x7a8e[2185]]]){var _0x37a1x5=_0x37a1x4[_0x7a8e[2186]](_0x37a1x2[_0x7a8e[246]])||null!=_0x37a1x3&&mxUtils[_0x7a8e[1331]](_0x37a1x3);_0x37a1x2[_0x7a8e[963]]= new this[_0x7a8e[2151]](_0x37a1x3, new mxRectangle,_0x37a1x2[_0x7a8e[124]][mxConstants[_0x7a8e[2064]]]||mxConstants[_0x7a8e[479]],_0x37a1x4[_0x7a8e[2187]](_0x37a1x2),_0x37a1x2[_0x7a8e[124]][mxConstants[_0x7a8e[2069]]],_0x37a1x2[_0x7a8e[124]][mxConstants[_0x7a8e[2188]]],_0x37a1x2[_0x7a8e[124]][mxConstants[_0x7a8e[2185]]],_0x37a1x2[_0x7a8e[124]][mxConstants[_0x7a8e[2189]]],_0x37a1x2[_0x7a8e[124]][mxConstants[_0x7a8e[2143]]],_0x37a1x2[_0x7a8e[124]][mxConstants[_0x7a8e[2144]]],_0x37a1x2[_0x7a8e[124]][mxConstants[_0x7a8e[2145]]],_0x37a1x2[_0x7a8e[124]][mxConstants[_0x7a8e[2146]]],_0x37a1x2[_0x7a8e[124]][mxConstants[_0x7a8e[2147]]],_0x37a1x2[_0x7a8e[124]][mxConstants[_0x7a8e[2190]]],_0x37a1x2[_0x7a8e[124]][mxConstants[_0x7a8e[2191]]],_0x37a1x2[_0x7a8e[124]][mxConstants[_0x7a8e[2192]]],_0x37a1x4[_0x7a8e[2131]](_0x37a1x2[_0x7a8e[246]])&&_0x37a1x4[_0x7a8e[2186]](_0x37a1x2[_0x7a8e[246]]),_0x37a1x4[_0x7a8e[2130]](_0x37a1x2[_0x7a8e[246]]),_0x37a1x2[_0x7a8e[124]][mxConstants[_0x7a8e[2193]]],_0x37a1x2[_0x7a8e[124]][mxConstants[_0x7a8e[2194]]]);_0x37a1x2[_0x7a8e[963]][_0x7a8e[461]]=mxUtils[_0x7a8e[433]](_0x37a1x2[_0x7a8e[124]],mxConstants.STYLE_TEXT_OPACITY,100);_0x37a1x2[_0x7a8e[963]][_0x7a8e[507]]=_0x37a1x5?mxConstants[_0x7a8e[1656]]:_0x37a1x2[_0x7a8e[441]][_0x7a8e[1179]][_0x7a8e[507]];_0x37a1x2[_0x7a8e[963]][_0x7a8e[724]]=_0x37a1x2;this[_0x7a8e[2195]](_0x37a1x2);var _0x37a1x9=!1,_0x37a1xa=function(_0x37a1x3){var _0x37a1x5=_0x37a1x2;if(mxClient[_0x7a8e[754]]||_0x37a1x9){_0x37a1x5=mxEvent[_0x7a8e[731]](_0x37a1x3),_0x37a1x3=mxEvent[_0x7a8e[733]](_0x37a1x3),_0x37a1x3=mxUtils[_0x7a8e[2196]](_0x37a1x4[_0x7a8e[526]],_0x37a1x5,_0x37a1x3),_0x37a1x5=_0x37a1x4[_0x7a8e[441]][_0x7a8e[248]](_0x37a1x4[_0x7a8e[999]](_0x37a1x3[_0x7a8e[235]],_0x37a1x3[_0x7a8e[236]]))};return _0x37a1x5};mxEvent[_0x7a8e[759]](_0x37a1x2[_0x7a8e[963]][_0x7a8e[252]],mxUtils[_0x7a8e[885]](this,function(_0x37a1x3){this[_0x7a8e[2197]](_0x37a1x2,_0x37a1x3)&&(_0x37a1x4[_0x7a8e[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x37a1x3,_0x37a1x2)),_0x37a1x9=_0x37a1x4[_0x7a8e[507]]!=mxConstants[_0x7a8e[508]]&&_0x7a8e[2198]==mxEvent[_0x7a8e[728]](_0x37a1x3)[_0x7a8e[301]])}),mxUtils[_0x7a8e[885]](this,function(_0x37a1x3){this[_0x7a8e[2197]](_0x37a1x2,_0x37a1x3)&&_0x37a1x4[_0x7a8e[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x37a1x3,_0x37a1xa(_0x37a1x3)))}),mxUtils[_0x7a8e[885]](this,function(_0x37a1x3){this[_0x7a8e[2197]](_0x37a1x2,_0x37a1x3)&&(_0x37a1x4[_0x7a8e[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x37a1x3,_0x37a1xa(_0x37a1x3))),_0x37a1x9= !1)}));mxEvent[_0x7a8e[169]](_0x37a1x2[_0x7a8e[963]][_0x7a8e[252]],_0x7a8e[760],mxUtils[_0x7a8e[885]](this,function(_0x37a1x3){this[_0x7a8e[2197]](_0x37a1x2,_0x37a1x3)&&(_0x37a1x4[_0x7a8e[761]](_0x37a1x3,_0x37a1x2[_0x7a8e[246]]),mxEvent[_0x7a8e[722]](_0x37a1x3))}))}};mxCellRenderer[_0x7a8e[202]][_0x7a8e[2195]]=function(_0x37a1x2){var _0x37a1x3=_0x37a1x2[_0x7a8e[441]][_0x7a8e[1179]];_0x37a1x2[_0x7a8e[963]][_0x7a8e[507]]!=mxConstants[_0x7a8e[508]]&&(mxClient[_0x7a8e[48]]&&mxClient[_0x7a8e[2199]]?_0x37a1x2[_0x7a8e[963]][_0x7a8e[176]](_0x37a1x3[_0x7a8e[526]]):mxUtils[_0x7a8e[458]](_0x37a1x2[_0x7a8e[441]][_0x7a8e[2024]]())&&(null!=_0x37a1x2[_0x7a8e[253]][_0x7a8e[685]]?_0x37a1x2[_0x7a8e[963]][_0x7a8e[176]](_0x37a1x2[_0x7a8e[253]][_0x7a8e[685]]):_0x37a1x2[_0x7a8e[963]][_0x7a8e[176]](_0x37a1x2[_0x7a8e[253]][_0x7a8e[252]])));null==_0x37a1x2[_0x7a8e[963]][_0x7a8e[252]]&&(_0x37a1x2[_0x7a8e[963]][_0x7a8e[176]](_0x37a1x2[_0x7a8e[441]][_0x7a8e[2024]]()),null!=_0x37a1x2[_0x7a8e[253]]&&null!=_0x37a1x2[_0x7a8e[963]]&&_0x37a1x2[_0x7a8e[253]][_0x7a8e[252]][_0x7a8e[265]][_0x7a8e[950]](_0x37a1x2[_0x7a8e[963]][_0x7a8e[252]],_0x37a1x2[_0x7a8e[253]][_0x7a8e[252]][_0x7a8e[287]]))};mxCellRenderer[_0x7a8e[202]][_0x7a8e[2162]]=function(_0x37a1x2){var _0x37a1x3=_0x37a1x2[_0x7a8e[441]][_0x7a8e[1179]][_0x7a8e[2200]](_0x37a1x2[_0x7a8e[246]]),_0x37a1x4=null;if(null!=_0x37a1x3){for(var _0x37a1x4= new mxDictionary,_0x37a1x5=0;_0x37a1x5<_0x37a1x3[_0x7a8e[67]];_0x37a1x5++){var _0x37a1x9=null!=_0x37a1x2[_0x7a8e[1211]]?_0x37a1x2[_0x7a8e[1211]][_0x7a8e[205]](_0x37a1x3[_0x37a1x5]):null;null==_0x37a1x9&&(_0x37a1x9= new mxImageShape( new mxRectangle,_0x37a1x3[_0x37a1x5][_0x7a8e[618]][_0x7a8e[390]]),_0x37a1x9[_0x7a8e[507]]=_0x37a1x2[_0x7a8e[441]][_0x7a8e[1179]][_0x7a8e[507]],_0x37a1x9[_0x7a8e[1674]]= !1,_0x37a1x9[_0x7a8e[2201]]=_0x37a1x3[_0x37a1x5],this[_0x7a8e[2023]](_0x37a1x2,_0x37a1x9),this[_0x7a8e[2202]](_0x37a1x2,_0x37a1x3[_0x37a1x5],_0x37a1x9),null!=_0x37a1x3[_0x37a1x5][_0x7a8e[270]]&&(_0x37a1x9[_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[270]]=_0x37a1x3[_0x37a1x5][_0x7a8e[270]]));_0x37a1x4[_0x7a8e[204]](_0x37a1x3[_0x37a1x5],_0x37a1x9)}};null!=_0x37a1x2[_0x7a8e[1211]]&&_0x37a1x2[_0x7a8e[1211]][_0x7a8e[209]](function(_0x37a1x2,_0x37a1x3){_0x37a1x3[_0x7a8e[515]]()});_0x37a1x2[_0x7a8e[1211]]=_0x37a1x4};mxCellRenderer[_0x7a8e[202]][_0x7a8e[2023]]=function(_0x37a1x2,_0x37a1x3){_0x37a1x3[_0x7a8e[176]](_0x37a1x2[_0x7a8e[441]][_0x7a8e[1524]]())};mxCellRenderer[_0x7a8e[202]][_0x7a8e[2202]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){var _0x37a1x5=_0x37a1x2[_0x7a8e[441]][_0x7a8e[1179]];mxEvent[_0x7a8e[169]](_0x37a1x4[_0x7a8e[252]],_0x7a8e[173],function(_0x37a1x4){_0x37a1x5[_0x7a8e[2203]]()&&_0x37a1x5[_0x7a8e[2126]](!_0x37a1x5[_0x7a8e[2134]]());_0x37a1x3[_0x7a8e[746]]( new mxEventObject(mxEvent.CLICK,_0x7a8e[763],_0x37a1x4,_0x7a8e[246],_0x37a1x2[_0x7a8e[246]]))});mxEvent[_0x7a8e[759]](_0x37a1x4[_0x7a8e[252]],function(_0x37a1x2){mxEvent[_0x7a8e[722]](_0x37a1x2)},function(_0x37a1x3){_0x37a1x5[_0x7a8e[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x37a1x3,_0x37a1x2))});mxClient[_0x7a8e[754]]&&mxEvent[_0x7a8e[169]](_0x37a1x4[_0x7a8e[252]],_0x7a8e[757],function(_0x37a1x4){_0x37a1x3[_0x7a8e[746]]( new mxEventObject(mxEvent.CLICK,_0x7a8e[763],_0x37a1x4,_0x7a8e[246],_0x37a1x2[_0x7a8e[246]]))})};mxCellRenderer[_0x7a8e[202]][_0x7a8e[2204]]=function(_0x37a1x2){var _0x37a1x3=_0x37a1x2[_0x7a8e[441]][_0x7a8e[1179]],_0x37a1x4=_0x37a1x3[_0x7a8e[2205]](_0x37a1x2);if(_0x37a1x3[_0x7a8e[2206]]&&null!=_0x37a1x4){if(null==_0x37a1x2[_0x7a8e[2207]]){var _0x37a1x5= new mxRectangle(0,0,_0x37a1x4[_0x7a8e[117]],_0x37a1x4[_0x7a8e[119]]);_0x37a1x2[_0x7a8e[2207]]= new mxImageShape(_0x37a1x5,_0x37a1x4[_0x7a8e[390]]);_0x37a1x2[_0x7a8e[2207]][_0x7a8e[1674]]= !1;_0x37a1x2[_0x7a8e[2207]][_0x7a8e[507]]=_0x37a1x3[_0x7a8e[507]];this[_0x7a8e[2208]](_0x37a1x2,_0x37a1x2[_0x7a8e[2207]],!0,function(_0x37a1x4){if(_0x37a1x3[_0x7a8e[994]]()){var _0x37a1x5=!_0x37a1x3[_0x7a8e[1742]](_0x37a1x2[_0x7a8e[246]]);_0x37a1x3[_0x7a8e[847]](_0x37a1x5,!1,[_0x37a1x2[_0x7a8e[246]]]);mxEvent[_0x7a8e[722]](_0x37a1x4)}})}}else {null!=_0x37a1x2[_0x7a8e[2207]]&&(_0x37a1x2[_0x7a8e[2207]][_0x7a8e[515]](),_0x37a1x2[_0x7a8e[2207]]=null)}};mxCellRenderer[_0x7a8e[202]][_0x7a8e[2208]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){var _0x37a1x9=_0x37a1x2[_0x7a8e[441]][_0x7a8e[1179]];_0x37a1x9[_0x7a8e[2186]](_0x37a1x2[_0x7a8e[246]])&&mxClient[_0x7a8e[2199]]&&_0x37a1x9[_0x7a8e[507]]==mxConstants[_0x7a8e[508]]?(_0x37a1x3[_0x7a8e[507]]=mxConstants[_0x7a8e[2209]],_0x37a1x3[_0x7a8e[176]](_0x37a1x9[_0x7a8e[526]]),_0x37a1x3[_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[931]]=1):_0x37a1x3[_0x7a8e[176]](_0x37a1x2[_0x7a8e[441]][_0x7a8e[1524]]());_0x37a1x3=_0x37a1x3[_0x7a8e[2210]]||_0x37a1x3[_0x7a8e[252]];_0x37a1x5&&(_0x37a1x9[_0x7a8e[994]]()&&(_0x37a1x3[_0x7a8e[124]][_0x7a8e[270]]=_0x7a8e[356]),mxEvent[_0x7a8e[169]](_0x37a1x3,_0x7a8e[173],_0x37a1x5));_0x37a1x4&&mxEvent[_0x7a8e[759]](_0x37a1x3,function(_0x37a1x3){_0x37a1x9[_0x7a8e[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x37a1x3,_0x37a1x2));mxEvent[_0x7a8e[722]](_0x37a1x3)},function(_0x37a1x3){_0x37a1x9[_0x7a8e[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x37a1x3,_0x37a1x2))});return _0x37a1x3};mxCellRenderer[_0x7a8e[202]][_0x7a8e[2211]]=function(_0x37a1x2,_0x37a1x3){return !0};mxCellRenderer[_0x7a8e[202]][_0x7a8e[2197]]=function(_0x37a1x2,_0x37a1x3){return !0};mxCellRenderer[_0x7a8e[202]][_0x7a8e[2163]]=function(_0x37a1x2){var _0x37a1x3=_0x37a1x2[_0x7a8e[441]][_0x7a8e[1179]],_0x37a1x4=function(_0x37a1x4){var _0x37a1x5=_0x37a1x2;if(_0x37a1x3[_0x7a8e[507]]!=mxConstants[_0x7a8e[508]]&&_0x7a8e[2198]==mxEvent[_0x7a8e[728]](_0x37a1x4)[_0x7a8e[301]]||mxClient[_0x7a8e[754]]){_0x37a1x5=mxEvent[_0x7a8e[731]](_0x37a1x4),_0x37a1x4=mxEvent[_0x7a8e[733]](_0x37a1x4),_0x37a1x4=mxUtils[_0x7a8e[2196]](_0x37a1x3[_0x7a8e[526]],_0x37a1x5,_0x37a1x4),_0x37a1x5=_0x37a1x3[_0x7a8e[441]][_0x7a8e[248]](_0x37a1x3[_0x7a8e[999]](_0x37a1x4[_0x7a8e[235]],_0x37a1x4[_0x7a8e[236]]))};return _0x37a1x5},_0x37a1x5=!1;mxEvent[_0x7a8e[169]](_0x37a1x2[_0x7a8e[253]][_0x7a8e[252]],_0x7a8e[2212],mxUtils[_0x7a8e[885]](this,function(_0x37a1x2){_0x37a1x3[_0x7a8e[2213]]=0;_0x37a1x5= !0;mxEvent[_0x7a8e[722]](_0x37a1x2)}));mxEvent[_0x7a8e[759]](_0x37a1x2[_0x7a8e[253]][_0x7a8e[252]],mxUtils[_0x7a8e[885]](this,function(_0x37a1x4){this[_0x7a8e[2211]](_0x37a1x2,_0x37a1x4)&&!_0x37a1x5?_0x37a1x3[_0x7a8e[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x37a1x4,null!=_0x37a1x2[_0x7a8e[253]]&&mxEvent[_0x7a8e[728]](_0x37a1x4)==_0x37a1x2[_0x7a8e[253]][_0x7a8e[905]]?null:_0x37a1x2)):_0x37a1x5&&mxEvent[_0x7a8e[722]](_0x37a1x4)}),mxUtils[_0x7a8e[885]](this,function(_0x37a1x9){this[_0x7a8e[2211]](_0x37a1x2,_0x37a1x9)&&!_0x37a1x5?_0x37a1x3[_0x7a8e[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x37a1x9,null!=_0x37a1x2[_0x7a8e[253]]&&mxEvent[_0x7a8e[728]](_0x37a1x9)==_0x37a1x2[_0x7a8e[253]][_0x7a8e[905]]?null:_0x37a1x4(_0x37a1x9))):_0x37a1x5&&mxEvent[_0x7a8e[722]](_0x37a1x9)}),mxUtils[_0x7a8e[885]](this,function(_0x37a1x9){this[_0x7a8e[2211]](_0x37a1x2,_0x37a1x9)&&!_0x37a1x5?_0x37a1x3[_0x7a8e[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x37a1x9,null!=_0x37a1x2[_0x7a8e[253]]&&mxEvent[_0x7a8e[728]](_0x37a1x9)==_0x37a1x2[_0x7a8e[253]][_0x7a8e[905]]?null:_0x37a1x4(_0x37a1x9))):_0x37a1x5&&mxEvent[_0x7a8e[722]](_0x37a1x9)}));var _0x37a1x9=mxClient[_0x7a8e[754]]?_0x7a8e[2214]:_0x7a8e[760];mxEvent[_0x7a8e[169]](_0x37a1x2[_0x7a8e[253]][_0x7a8e[252]],_0x37a1x9,mxUtils[_0x7a8e[885]](this,function(_0x37a1x4){_0x37a1x5= !1;_0x7a8e[2214]==_0x37a1x9?(_0x37a1x3[_0x7a8e[2213]]=0,_0x37a1x3[_0x7a8e[2215]]&&(_0x37a1x3[_0x7a8e[2216]](_0x37a1x2,_0x37a1x4),mxEvent[_0x7a8e[722]](_0x37a1x4))):this[_0x7a8e[2211]](_0x37a1x2,_0x37a1x4)&&(_0x37a1x3[_0x7a8e[761]](_0x37a1x4,null!=_0x37a1x2[_0x7a8e[253]]&&mxEvent[_0x7a8e[728]](_0x37a1x4)==_0x37a1x2[_0x7a8e[253]][_0x7a8e[905]]?null:_0x37a1x2[_0x7a8e[246]]),mxEvent[_0x7a8e[722]](_0x37a1x4))}))};mxCellRenderer[_0x7a8e[202]][_0x7a8e[2217]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=this[_0x7a8e[2182]](_0x37a1x2);if(null==_0x37a1x2[_0x7a8e[963]]&&null!=_0x37a1x4&&(mxUtils[_0x7a8e[1331]](_0x37a1x4)||0<_0x37a1x4[_0x7a8e[67]])){this[_0x7a8e[2184]](_0x37a1x2,_0x37a1x4)}else {if(null!=_0x37a1x2[_0x7a8e[963]]&&(null==_0x37a1x4||0==_0x37a1x4[_0x7a8e[67]])){_0x37a1x2[_0x7a8e[963]][_0x7a8e[515]](),_0x37a1x2[_0x7a8e[963]]=null}};if(null!=_0x37a1x2[_0x7a8e[963]]){var _0x37a1x5=_0x37a1x2[_0x7a8e[441]][_0x7a8e[1179]],_0x37a1x9=_0x37a1x5[_0x7a8e[2131]](_0x37a1x2[_0x7a8e[246]]),_0x37a1x5=_0x37a1x5[_0x7a8e[2130]](_0x37a1x2[_0x7a8e[246]]),_0x37a1xa=this[_0x7a8e[2218]](_0x37a1x2);if(_0x37a1x3||_0x37a1x2[_0x7a8e[963]][_0x7a8e[131]]!=_0x37a1x4||_0x37a1x2[_0x7a8e[963]][_0x7a8e[2131]]!=_0x37a1x9||_0x37a1x2[_0x7a8e[963]][_0x7a8e[2219]]!=_0x37a1x5||_0x37a1x2[_0x7a8e[963]][_0x7a8e[255]]!=_0x37a1x2[_0x7a8e[441]][_0x7a8e[255]]||!_0x37a1x2[_0x7a8e[963]][_0x7a8e[1562]][_0x7a8e[237]](_0x37a1xa)){_0x37a1x2[_0x7a8e[963]][_0x7a8e[131]]=_0x37a1x4,_0x37a1x2[_0x7a8e[963]][_0x7a8e[1562]]=_0x37a1xa,_0x37a1x2[_0x7a8e[963]][_0x7a8e[255]]=this[_0x7a8e[2220]](_0x37a1x2),_0x37a1x2[_0x7a8e[963]][_0x7a8e[2131]]=_0x37a1x9,_0x37a1x2[_0x7a8e[963]][_0x7a8e[2219]]=_0x37a1x5,_0x37a1x2[_0x7a8e[963]][_0x7a8e[258]]()}}};mxCellRenderer[_0x7a8e[202]][_0x7a8e[2220]]=function(_0x37a1x2){return _0x37a1x2[_0x7a8e[441]][_0x7a8e[255]]};mxCellRenderer[_0x7a8e[202]][_0x7a8e[2218]]=function(_0x37a1x2){var _0x37a1x3=_0x37a1x2[_0x7a8e[441]][_0x7a8e[1179]],_0x37a1x4=_0x37a1x2[_0x7a8e[441]][_0x7a8e[255]],_0x37a1x5=_0x37a1x3[_0x7a8e[502]]()[_0x7a8e[250]](_0x37a1x2[_0x7a8e[246]]),_0x37a1x9= new mxRectangle(_0x37a1x2[_0x7a8e[2079]][_0x7a8e[235]],_0x37a1x2[_0x7a8e[2079]][_0x7a8e[236]]);_0x37a1x2[_0x7a8e[963]][_0x7a8e[1672]]();_0x37a1x5?(_0x37a1x5=_0x37a1x2[_0x7a8e[963]][_0x7a8e[1673]](),_0x37a1x9[_0x7a8e[235]]+=_0x37a1x5[_0x7a8e[235]]*_0x37a1x4,_0x37a1x9[_0x7a8e[236]]+=_0x37a1x5[_0x7a8e[236]]*_0x37a1x4,_0x37a1x3=_0x37a1x3[_0x7a8e[1198]](_0x37a1x2[_0x7a8e[246]]),null!=_0x37a1x3&&(_0x37a1x9[_0x7a8e[117]]=Math[_0x7a8e[160]](0,_0x37a1x2[_0x7a8e[963]][_0x7a8e[1655]][_0x7a8e[235]]*_0x37a1x3[_0x7a8e[117]]*_0x37a1x4-_0x37a1x2[_0x7a8e[963]][_0x7a8e[659]]*_0x37a1x4-_0x37a1x2[_0x7a8e[963]][_0x7a8e[661]]*_0x37a1x4),_0x37a1x9[_0x7a8e[119]]=Math[_0x7a8e[160]](0,_0x37a1x2[_0x7a8e[963]][_0x7a8e[1655]][_0x7a8e[236]]*_0x37a1x3[_0x7a8e[119]]*_0x37a1x4-_0x37a1x2[_0x7a8e[963]][_0x7a8e[658]]*_0x37a1x4-_0x37a1x2[_0x7a8e[963]][_0x7a8e[660]]*_0x37a1x4))):(_0x37a1x2[_0x7a8e[963]][_0x7a8e[1590]]()&&(_0x37a1x5=_0x37a1x9[_0x7a8e[235]],_0x37a1x9[_0x7a8e[235]]=_0x37a1x9[_0x7a8e[236]],_0x37a1x9[_0x7a8e[236]]=_0x37a1x5),_0x37a1x9[_0x7a8e[235]]+=_0x37a1x2[_0x7a8e[235]],_0x37a1x9[_0x7a8e[236]]+=_0x37a1x2[_0x7a8e[236]],_0x37a1x9[_0x7a8e[117]]=Math[_0x7a8e[160]](1,_0x37a1x2[_0x7a8e[117]]),_0x37a1x9[_0x7a8e[119]]=Math[_0x7a8e[160]](1,_0x37a1x2[_0x7a8e[119]]),_0x37a1x3[_0x7a8e[1730]](_0x37a1x2[_0x7a8e[246]])&&(_0x37a1x3=_0x37a1x3[_0x7a8e[1731]](_0x37a1x2[_0x7a8e[246]]),0<_0x37a1x3[_0x7a8e[117]]?(_0x37a1x5=Math[_0x7a8e[243]](_0x37a1x9[_0x7a8e[117]],_0x37a1x3[_0x7a8e[117]]*_0x37a1x4),_0x37a1x2[_0x7a8e[253]][_0x7a8e[623]]&&(_0x37a1x9[_0x7a8e[235]]+=_0x37a1x9[_0x7a8e[117]]-_0x37a1x5),_0x37a1x9[_0x7a8e[117]]=_0x37a1x5):0<_0x37a1x3[_0x7a8e[119]]&&(_0x37a1x5=Math[_0x7a8e[243]](_0x37a1x9[_0x7a8e[119]],_0x37a1x3[_0x7a8e[119]]*_0x37a1x4),_0x37a1x2[_0x7a8e[253]][_0x7a8e[624]]&&(_0x37a1x9[_0x7a8e[236]]+=_0x37a1x9[_0x7a8e[119]]-_0x37a1x5),_0x37a1x9[_0x7a8e[119]]=_0x37a1x5)),this[_0x7a8e[2221]](_0x37a1x2,_0x37a1x9));return _0x37a1x9};mxCellRenderer[_0x7a8e[202]][_0x7a8e[2221]]=function(_0x37a1x2,_0x37a1x3){if(_0x37a1x2[_0x7a8e[963]][_0x7a8e[1590]]()){var _0x37a1x4=(_0x37a1x2[_0x7a8e[117]]-_0x37a1x2[_0x7a8e[119]])/2;_0x37a1x3[_0x7a8e[235]]+=_0x37a1x4;_0x37a1x3[_0x7a8e[236]]-=_0x37a1x4;_0x37a1x4=_0x37a1x3[_0x7a8e[117]];_0x37a1x3[_0x7a8e[117]]=_0x37a1x3[_0x7a8e[119]];_0x37a1x3[_0x7a8e[119]]=_0x37a1x4};_0x37a1x3[_0x7a8e[235]]-=_0x37a1x2[_0x7a8e[963]][_0x7a8e[1655]][_0x7a8e[235]]*_0x37a1x3[_0x7a8e[117]];_0x37a1x3[_0x7a8e[236]]-=_0x37a1x2[_0x7a8e[963]][_0x7a8e[1655]][_0x7a8e[236]]*_0x37a1x3[_0x7a8e[119]];if(_0x7a8e[1334]!=_0x37a1x2[_0x7a8e[124]][mxConstants[_0x7a8e[2193]]]){var _0x37a1x4=_0x37a1x2[_0x7a8e[441]][_0x7a8e[255]],_0x37a1x5=_0x37a1x2[_0x7a8e[963]][_0x7a8e[1673]]();_0x37a1x3[_0x7a8e[235]]+=_0x37a1x5[_0x7a8e[235]]*_0x37a1x4;_0x37a1x3[_0x7a8e[236]]+=_0x37a1x5[_0x7a8e[236]]*_0x37a1x4;_0x37a1x3[_0x7a8e[117]]=Math[_0x7a8e[160]](0,_0x37a1x3[_0x7a8e[117]]-_0x37a1x2[_0x7a8e[963]][_0x7a8e[659]]*_0x37a1x4-_0x37a1x2[_0x7a8e[963]][_0x7a8e[661]]*_0x37a1x4);_0x37a1x3[_0x7a8e[119]]=Math[_0x7a8e[160]](0,_0x37a1x3[_0x7a8e[119]]-_0x37a1x2[_0x7a8e[963]][_0x7a8e[658]]*_0x37a1x4-_0x37a1x2[_0x7a8e[963]][_0x7a8e[660]]*_0x37a1x4)};var _0x37a1x9=_0x37a1x2[_0x7a8e[963]][_0x7a8e[1615]]();if(0!=_0x37a1x9&&(null!=_0x37a1x2&&_0x37a1x2[_0x7a8e[441]][_0x7a8e[1179]][_0x7a8e[251]][_0x7a8e[1193]](_0x37a1x2[_0x7a8e[246]]))&&(_0x37a1x4=_0x37a1x2[_0x7a8e[241]](),_0x37a1x5=_0x37a1x2[_0x7a8e[242]](),_0x37a1x3[_0x7a8e[235]]!=_0x37a1x4||_0x37a1x3[_0x7a8e[236]]!=_0x37a1x5)){_0x37a1x9*=Math[_0x7a8e[424]]/180,pt=mxUtils[_0x7a8e[432]]( new mxPoint(_0x37a1x3[_0x7a8e[235]],_0x37a1x3[_0x7a8e[236]]),Math[_0x7a8e[426]](_0x37a1x9),Math[_0x7a8e[427]](_0x37a1x9), new mxPoint(_0x37a1x4,_0x37a1x5)),_0x37a1x3[_0x7a8e[235]]=pt[_0x7a8e[235]],_0x37a1x3[_0x7a8e[236]]=pt[_0x7a8e[236]]}};mxCellRenderer[_0x7a8e[202]][_0x7a8e[2222]]=function(_0x37a1x2,_0x37a1x3){this[_0x7a8e[2162]](_0x37a1x2);if(null!=_0x37a1x2[_0x7a8e[1211]]){var _0x37a1x4=mxUtils[_0x7a8e[1454]](mxUtils[_0x7a8e[433]](_0x37a1x2[_0x7a8e[124]],mxConstants.STYLE_ROTATION,0),90),_0x37a1x5=mxUtils[_0x7a8e[431]](_0x37a1x4),_0x37a1x9=Math[_0x7a8e[426]](_0x37a1x5),_0x37a1xa=Math[_0x7a8e[427]](_0x37a1x5);_0x37a1x2[_0x7a8e[1211]][_0x7a8e[209]](function(_0x37a1x5,_0x37a1x13){var _0x37a1x14=_0x37a1x13[_0x7a8e[2201]][_0x7a8e[1799]](_0x37a1x2);if(!_0x37a1x2[_0x7a8e[441]][_0x7a8e[1179]][_0x7a8e[502]]()[_0x7a8e[250]](_0x37a1x2[_0x7a8e[246]])&&null!=_0x37a1x2[_0x7a8e[253]]&&0!=_0x37a1x4){var _0x37a1x15=_0x37a1x14[_0x7a8e[241]](),_0x37a1x16=_0x37a1x14[_0x7a8e[242]](),_0x37a1x16=mxUtils[_0x7a8e[432]]( new mxPoint(_0x37a1x15,_0x37a1x16),_0x37a1x9,_0x37a1xa, new mxPoint(_0x37a1x2[_0x7a8e[241]](),_0x37a1x2[_0x7a8e[242]]())),_0x37a1x15=_0x37a1x16[_0x7a8e[235]],_0x37a1x16=_0x37a1x16[_0x7a8e[236]];_0x37a1x14[_0x7a8e[235]]=Math[_0x7a8e[488]](_0x37a1x15-_0x37a1x14[_0x7a8e[117]]/2);_0x37a1x14[_0x7a8e[236]]=Math[_0x7a8e[488]](_0x37a1x16-_0x37a1x14[_0x7a8e[119]]/2)};if(_0x37a1x3||null==_0x37a1x13[_0x7a8e[1562]]||_0x37a1x13[_0x7a8e[255]]!=_0x37a1x2[_0x7a8e[441]][_0x7a8e[255]]||!_0x37a1x13[_0x7a8e[1562]][_0x7a8e[237]](_0x37a1x14)){_0x37a1x13[_0x7a8e[1562]]=_0x37a1x14,_0x37a1x13[_0x7a8e[255]]=_0x37a1x2[_0x7a8e[441]][_0x7a8e[255]],_0x37a1x13[_0x7a8e[258]]()}})}};mxCellRenderer[_0x7a8e[202]][_0x7a8e[2223]]=function(_0x37a1x2,_0x37a1x3){if(null!=_0x37a1x2[_0x7a8e[2207]]){var _0x37a1x4=this[_0x7a8e[2224]](_0x37a1x2),_0x37a1x5=this[_0x7a8e[2152]]?mxUtils[_0x7a8e[433]](_0x37a1x2[_0x7a8e[124]],mxConstants.STYLE_ROTATION,0):_0x37a1x2[_0x7a8e[253]][_0x7a8e[1615]](),_0x37a1x9=_0x37a1x2[_0x7a8e[441]][_0x7a8e[255]];if(_0x37a1x3||_0x37a1x2[_0x7a8e[2207]][_0x7a8e[255]]!=_0x37a1x9||!_0x37a1x2[_0x7a8e[2207]][_0x7a8e[1562]][_0x7a8e[237]](_0x37a1x4)||_0x37a1x2[_0x7a8e[2207]][_0x7a8e[603]]!=_0x37a1x5){_0x37a1x2[_0x7a8e[2207]][_0x7a8e[603]]=_0x37a1x5,_0x37a1x2[_0x7a8e[2207]][_0x7a8e[1562]]=_0x37a1x4,_0x37a1x2[_0x7a8e[2207]][_0x7a8e[255]]=_0x37a1x9,_0x37a1x2[_0x7a8e[2207]][_0x7a8e[258]]()}}};mxCellRenderer[_0x7a8e[202]][_0x7a8e[2224]]=function(_0x37a1x2){if(null!=_0x37a1x2[_0x7a8e[2207]]){var _0x37a1x3=_0x37a1x2[_0x7a8e[2207]][_0x7a8e[255]],_0x37a1x4=_0x37a1x2[_0x7a8e[2207]][_0x7a8e[1562]][_0x7a8e[117]]/_0x37a1x3,_0x37a1x3=_0x37a1x2[_0x7a8e[2207]][_0x7a8e[1562]][_0x7a8e[119]]/_0x37a1x3,_0x37a1x5=_0x37a1x2[_0x7a8e[441]][_0x7a8e[255]],_0x37a1x9=_0x37a1x2[_0x7a8e[241]](),_0x37a1xa=_0x37a1x2[_0x7a8e[242]]();if(!_0x37a1x2[_0x7a8e[441]][_0x7a8e[1179]][_0x7a8e[502]]()[_0x7a8e[250]](_0x37a1x2[_0x7a8e[246]])&&(_0x37a1x9=_0x37a1x2[_0x7a8e[235]]+_0x37a1x4*_0x37a1x5,_0x37a1xa=_0x37a1x2[_0x7a8e[236]]+_0x37a1x3*_0x37a1x5,null!=_0x37a1x2[_0x7a8e[253]])){var _0x37a1x12=_0x37a1x2[_0x7a8e[253]][_0x7a8e[1598]]();if(this[_0x7a8e[2152]]){_0x37a1x12=mxUtils[_0x7a8e[433]](_0x37a1x2[_0x7a8e[124]],mxConstants.STYLE_ROTATION,0)}else {if(_0x37a1x2[_0x7a8e[253]][_0x7a8e[1590]]()){var _0x37a1x13=(_0x37a1x2[_0x7a8e[117]]-_0x37a1x2[_0x7a8e[119]])/2,_0x37a1x9=_0x37a1x9+_0x37a1x13,_0x37a1xa=_0x37a1xa-_0x37a1x13}};0!=_0x37a1x12&&(_0x37a1x13=mxUtils[_0x7a8e[431]](_0x37a1x12),_0x37a1x12=Math[_0x7a8e[426]](_0x37a1x13),_0x37a1x13=Math[_0x7a8e[427]](_0x37a1x13),_0x37a1xa=mxUtils[_0x7a8e[432]]( new mxPoint(_0x37a1x9,_0x37a1xa),_0x37a1x12,_0x37a1x13, new mxPoint(_0x37a1x2[_0x7a8e[241]](),_0x37a1x2[_0x7a8e[242]]())),_0x37a1x9=_0x37a1xa[_0x7a8e[235]],_0x37a1xa=_0x37a1xa[_0x7a8e[236]])};return _0x37a1x2[_0x7a8e[441]][_0x7a8e[1179]][_0x7a8e[502]]()[_0x7a8e[250]](_0x37a1x2[_0x7a8e[246]]), new mxRectangle(Math[_0x7a8e[488]](_0x37a1x9-_0x37a1x4/2*_0x37a1x5),Math[_0x7a8e[488]](_0x37a1xa-_0x37a1x3/2*_0x37a1x5),Math[_0x7a8e[488]](_0x37a1x4*_0x37a1x5),Math[_0x7a8e[488]](_0x37a1x3*_0x37a1x5))};return null};mxCellRenderer[_0x7a8e[202]][_0x7a8e[258]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){if(null!=_0x37a1x2[_0x7a8e[253]]){var _0x37a1x5=!1;_0x37a1x2[_0x7a8e[441]][_0x7a8e[1179]][_0x7a8e[502]]()[_0x7a8e[250]](_0x37a1x2[_0x7a8e[246]]);reconfigure=null!=_0x37a1x3?_0x37a1x3:!1;this[_0x7a8e[2204]](_0x37a1x2);if(_0x37a1x2[_0x7a8e[2082]]||_0x37a1x2[_0x7a8e[2081]]){_0x37a1x2[_0x7a8e[441]][_0x7a8e[1179]][_0x7a8e[2158]]?this[_0x7a8e[2166]](_0x37a1x2):this[_0x7a8e[2167]](_0x37a1x2)};if(_0x37a1x2[_0x7a8e[2082]]||!mxUtils[_0x7a8e[2225]](_0x37a1x2[_0x7a8e[253]][_0x7a8e[124]],_0x37a1x2[_0x7a8e[124]])){this[_0x7a8e[2170]](_0x37a1x2),_0x37a1x3= !0};delete _0x37a1x2[_0x7a8e[2081]];delete _0x37a1x2[_0x7a8e[2082]];if(_0x37a1x3||null==_0x37a1x2[_0x7a8e[253]][_0x7a8e[1562]]||_0x37a1x2[_0x7a8e[253]][_0x7a8e[255]]!=_0x37a1x2[_0x7a8e[441]][_0x7a8e[255]]||!_0x37a1x2[_0x7a8e[253]][_0x7a8e[1562]][_0x7a8e[237]](_0x37a1x2)||!mxUtils[_0x7a8e[2226]](_0x37a1x2[_0x7a8e[253]][_0x7a8e[1525]],_0x37a1x2[_0x7a8e[439]])){_0x37a1x5= !0,_0x37a1x2[_0x7a8e[253]][_0x7a8e[1525]]=null!=_0x37a1x2[_0x7a8e[439]]?_0x37a1x2[_0x7a8e[439]][_0x7a8e[1853]]():null,_0x37a1x2[_0x7a8e[253]][_0x7a8e[1562]]= new mxRectangle(_0x37a1x2[_0x7a8e[235]],_0x37a1x2[_0x7a8e[236]],_0x37a1x2[_0x7a8e[117]],_0x37a1x2[_0x7a8e[119]]),_0x37a1x2[_0x7a8e[253]][_0x7a8e[255]]=_0x37a1x2[_0x7a8e[441]][_0x7a8e[255]],null==_0x37a1x4||_0x37a1x4?_0x37a1x2[_0x7a8e[253]][_0x7a8e[258]]():_0x37a1x2[_0x7a8e[253]][_0x7a8e[1577]]()};if(null==_0x37a1x4||_0x37a1x4){this[_0x7a8e[2217]](_0x37a1x2,_0x37a1x5),this[_0x7a8e[2222]](_0x37a1x2,_0x37a1x5),this[_0x7a8e[2223]](_0x37a1x2,_0x37a1x5)}}};mxCellRenderer[_0x7a8e[202]][_0x7a8e[515]]=function(_0x37a1x2){null!=_0x37a1x2[_0x7a8e[253]]&&(null!=_0x37a1x2[_0x7a8e[963]]&&(_0x37a1x2[_0x7a8e[963]][_0x7a8e[515]](),_0x37a1x2[_0x7a8e[963]]=null),null!=_0x37a1x2[_0x7a8e[1211]]&&(_0x37a1x2[_0x7a8e[1211]][_0x7a8e[209]](function(_0x37a1x2,_0x37a1x4){_0x37a1x4[_0x7a8e[515]]()}),_0x37a1x2[_0x7a8e[1211]]=null),null!=_0x37a1x2[_0x7a8e[2207]]&&(_0x37a1x2[_0x7a8e[2207]][_0x7a8e[515]](),_0x37a1x2[_0x7a8e[2207]]=null),_0x37a1x2[_0x7a8e[253]][_0x7a8e[515]](),_0x37a1x2[_0x7a8e[253]]=null)};var mxEdgeStyle={EntityRelation:function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){var _0x37a1xa=_0x37a1x2[_0x7a8e[441]],_0x37a1x12=_0x37a1xa[_0x7a8e[1179]];_0x37a1x5=mxUtils[_0x7a8e[433]](_0x37a1x2[_0x7a8e[124]],mxConstants.STYLE_SEGMENT,mxConstants.ENTITY_SEGMENT)*_0x37a1xa[_0x7a8e[255]];var _0x37a1x13=_0x37a1x2[_0x7a8e[439]],_0x37a1x14=_0x37a1x13[0],_0x37a1x15=_0x37a1x13[_0x37a1x13[_0x7a8e[67]]-1],_0x37a1x13=!1;if(null!=_0x37a1x14){_0x37a1x3= new mxCellState,_0x37a1x3[_0x7a8e[235]]=_0x37a1x14[_0x7a8e[235]],_0x37a1x3[_0x7a8e[236]]=_0x37a1x14[_0x7a8e[236]]}else {if(null!=_0x37a1x3){var _0x37a1x16=mxUtils[_0x7a8e[2227]](_0x37a1x3,_0x37a1x2,!0,mxConstants.DIRECTION_MASK_NONE);_0x37a1x16!=mxConstants[_0x7a8e[434]]?_0x37a1x13=_0x37a1x16==mxConstants[_0x7a8e[436]]:(_0x37a1x14=_0x37a1x12[_0x7a8e[1198]](_0x37a1x3[_0x7a8e[246]]),_0x37a1x14[_0x7a8e[1500]]?_0x37a1x13=0.5>=_0x37a1x14[_0x7a8e[235]]:null!=_0x37a1x4&&(_0x37a1x13=_0x37a1x4[_0x7a8e[235]]+_0x37a1x4[_0x7a8e[117]]<_0x37a1x3[_0x7a8e[235]]))}else {return}};_0x37a1x14= !0;null!=_0x37a1x15?(_0x37a1x4= new mxCellState,_0x37a1x4[_0x7a8e[235]]=_0x37a1x15[_0x7a8e[235]],_0x37a1x4[_0x7a8e[236]]=_0x37a1x15[_0x7a8e[236]]):null!=_0x37a1x4&&(_0x37a1x16=mxUtils[_0x7a8e[2227]](_0x37a1x4,_0x37a1x2,!1,mxConstants.DIRECTION_MASK_NONE),_0x37a1x16!=mxConstants[_0x7a8e[434]]?_0x37a1x14=_0x37a1x16==mxConstants[_0x7a8e[436]]:(_0x37a1x2=_0x37a1x12[_0x7a8e[1198]](_0x37a1x4[_0x7a8e[246]]),_0x37a1x2[_0x7a8e[1500]]?_0x37a1x14=0.5>=_0x37a1x2[_0x7a8e[235]]:null!=_0x37a1x3&&(_0x37a1x14=_0x37a1x3[_0x7a8e[235]]+_0x37a1x3[_0x7a8e[117]]<_0x37a1x4[_0x7a8e[235]])));null!=_0x37a1x3&&null!=_0x37a1x4&&(_0x37a1x2=_0x37a1x13?_0x37a1x3[_0x7a8e[235]]:_0x37a1x3[_0x7a8e[235]]+_0x37a1x3[_0x7a8e[117]],_0x37a1x3=_0x37a1xa[_0x7a8e[2228]](_0x37a1x3),_0x37a1x12=_0x37a1x14?_0x37a1x4[_0x7a8e[235]]:_0x37a1x4[_0x7a8e[235]]+_0x37a1x4[_0x7a8e[117]],_0x37a1x4=_0x37a1xa[_0x7a8e[2228]](_0x37a1x4),_0x37a1xa= new mxPoint(_0x37a1x2+(_0x37a1x13?-_0x37a1x5:_0x37a1x5),_0x37a1x3),_0x37a1x15= new mxPoint(_0x37a1x12+(_0x37a1x14?-_0x37a1x5:_0x37a1x5),_0x37a1x4),_0x37a1x13==_0x37a1x14?(_0x37a1x5=_0x37a1x13?Math[_0x7a8e[243]](_0x37a1x2,_0x37a1x12)-_0x37a1x5:Math[_0x7a8e[160]](_0x37a1x2,_0x37a1x12)+_0x37a1x5,_0x37a1x9[_0x7a8e[207]]( new mxPoint(_0x37a1x5,_0x37a1x3)),_0x37a1x9[_0x7a8e[207]]( new mxPoint(_0x37a1x5,_0x37a1x4))):(_0x37a1xa[_0x7a8e[235]]<_0x37a1x15[_0x7a8e[235]]==_0x37a1x13?(_0x37a1x5=_0x37a1x3+(_0x37a1x4-_0x37a1x3)/2,_0x37a1x9[_0x7a8e[207]](_0x37a1xa),_0x37a1x9[_0x7a8e[207]]( new mxPoint(_0x37a1xa[_0x7a8e[235]],_0x37a1x5)),_0x37a1x9[_0x7a8e[207]]( new mxPoint(_0x37a1x15[_0x7a8e[235]],_0x37a1x5))):_0x37a1x9[_0x7a8e[207]](_0x37a1xa),_0x37a1x9[_0x7a8e[207]](_0x37a1x15)))},Loop:function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){if(null!=_0x37a1x3){_0x37a1x4=_0x37a1x2[_0x7a8e[441]];var _0x37a1xa=_0x37a1x4[_0x7a8e[1179]];_0x37a1x5=null!=_0x37a1x5&&0<_0x37a1x5[_0x7a8e[67]]?_0x37a1x5[0]:null;null!=_0x37a1x5&&(_0x37a1x5=_0x37a1x4[_0x7a8e[2229]](_0x37a1x2,_0x37a1x5),mxUtils[_0x7a8e[442]](_0x37a1x3,_0x37a1x5[_0x7a8e[235]],_0x37a1x5[_0x7a8e[236]])&&(_0x37a1x5=null));var _0x37a1x12=0,_0x37a1x13=0,_0x37a1x14=0,_0x37a1x15=0,_0x37a1xa=mxUtils[_0x7a8e[433]](_0x37a1x2[_0x7a8e[124]],mxConstants.STYLE_SEGMENT,_0x37a1xa[_0x7a8e[1020]])*_0x37a1x4[_0x7a8e[255]];_0x37a1x2=mxUtils[_0x7a8e[433]](_0x37a1x2[_0x7a8e[124]],mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_WEST);_0x37a1x2==mxConstants[_0x7a8e[1358]]||_0x37a1x2==mxConstants[_0x7a8e[1354]]?(_0x37a1x12=_0x37a1x4[_0x7a8e[2230]](_0x37a1x3),_0x37a1x13=_0x37a1xa):(_0x37a1x14=_0x37a1x4[_0x7a8e[2228]](_0x37a1x3),_0x37a1x15=_0x37a1xa);null==_0x37a1x5||_0x37a1x5[_0x7a8e[235]]<_0x37a1x3[_0x7a8e[235]]||_0x37a1x5[_0x7a8e[235]]>_0x37a1x3[_0x7a8e[235]]+_0x37a1x3[_0x7a8e[117]]?null!=_0x37a1x5?(_0x37a1x12=_0x37a1x5[_0x7a8e[235]],_0x37a1x15=Math[_0x7a8e[160]](Math[_0x7a8e[425]](_0x37a1x14-_0x37a1x5[_0x7a8e[236]]),_0x37a1x15)):_0x37a1x2==mxConstants[_0x7a8e[1358]]?_0x37a1x14=_0x37a1x3[_0x7a8e[236]]-2*_0x37a1x13:_0x37a1x2==mxConstants[_0x7a8e[1354]]?_0x37a1x14=_0x37a1x3[_0x7a8e[236]]+_0x37a1x3[_0x7a8e[119]]+2*_0x37a1x13:_0x37a1x12=_0x37a1x2==mxConstants[_0x7a8e[1356]]?_0x37a1x3[_0x7a8e[235]]-2*_0x37a1x15:_0x37a1x3[_0x7a8e[235]]+_0x37a1x3[_0x7a8e[117]]+2*_0x37a1x15:null!=_0x37a1x5&&(_0x37a1x12=_0x37a1x4[_0x7a8e[2230]](_0x37a1x3),_0x37a1x13=Math[_0x7a8e[160]](Math[_0x7a8e[425]](_0x37a1x12-_0x37a1x5[_0x7a8e[235]]),_0x37a1x15),_0x37a1x14=_0x37a1x5[_0x7a8e[236]],_0x37a1x15=0);_0x37a1x9[_0x7a8e[207]]( new mxPoint(_0x37a1x12-_0x37a1x13,_0x37a1x14-_0x37a1x15));_0x37a1x9[_0x7a8e[207]]( new mxPoint(_0x37a1x12+_0x37a1x13,_0x37a1x14+_0x37a1x15))}},ElbowConnector:function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){var _0x37a1xa=null!=_0x37a1x5&&0<_0x37a1x5[_0x7a8e[67]]?_0x37a1x5[0]:null,_0x37a1x12=!1,_0x37a1x13=!1;if(null!=_0x37a1x3&&null!=_0x37a1x4){if(null!=_0x37a1xa){var _0x37a1x14=Math[_0x7a8e[243]](_0x37a1x3[_0x7a8e[235]],_0x37a1x4[_0x7a8e[235]]),_0x37a1x15=Math[_0x7a8e[160]](_0x37a1x3[_0x7a8e[235]]+_0x37a1x3[_0x7a8e[117]],_0x37a1x4[_0x7a8e[235]]+_0x37a1x4[_0x7a8e[117]]),_0x37a1x13=Math[_0x7a8e[243]](_0x37a1x3[_0x7a8e[236]],_0x37a1x4[_0x7a8e[236]]),_0x37a1x16=Math[_0x7a8e[160]](_0x37a1x3[_0x7a8e[236]]+_0x37a1x3[_0x7a8e[119]],_0x37a1x4[_0x7a8e[236]]+_0x37a1x4[_0x7a8e[119]]),_0x37a1xa=_0x37a1x2[_0x7a8e[441]][_0x7a8e[2229]](_0x37a1x2,_0x37a1xa),_0x37a1x12=_0x37a1xa[_0x7a8e[236]]<_0x37a1x13||_0x37a1xa[_0x7a8e[236]]>_0x37a1x16,_0x37a1x13=_0x37a1xa[_0x7a8e[235]]<_0x37a1x14||_0x37a1xa[_0x7a8e[235]]>_0x37a1x15}else {_0x37a1x14=Math[_0x7a8e[160]](_0x37a1x3[_0x7a8e[235]],_0x37a1x4[_0x7a8e[235]]),_0x37a1x15=Math[_0x7a8e[243]](_0x37a1x3[_0x7a8e[235]]+_0x37a1x3[_0x7a8e[117]],_0x37a1x4[_0x7a8e[235]]+_0x37a1x4[_0x7a8e[117]]),_0x37a1x12=_0x37a1x14==_0x37a1x15,_0x37a1x12||(_0x37a1x13=Math[_0x7a8e[160]](_0x37a1x3[_0x7a8e[236]],_0x37a1x4[_0x7a8e[236]]),_0x37a1x16=Math[_0x7a8e[243]](_0x37a1x3[_0x7a8e[236]]+_0x37a1x3[_0x7a8e[119]],_0x37a1x4[_0x7a8e[236]]+_0x37a1x4[_0x7a8e[119]]),_0x37a1x13=_0x37a1x13==_0x37a1x16)}};!_0x37a1x13&&(_0x37a1x12||_0x37a1x2[_0x7a8e[124]][mxConstants[_0x7a8e[2231]]]==mxConstants[_0x7a8e[2232]])?mxEdgeStyle.TopToBottom(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9):mxEdgeStyle.SideToSide(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9)},SideToSide:function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){var _0x37a1xa=_0x37a1x2[_0x7a8e[441]];_0x37a1x5=null!=_0x37a1x5&&0<_0x37a1x5[_0x7a8e[67]]?_0x37a1x5[0]:null;var _0x37a1x12=_0x37a1x2[_0x7a8e[439]],_0x37a1x13=_0x37a1x12[0],_0x37a1x12=_0x37a1x12[_0x37a1x12[_0x7a8e[67]]-1];null!=_0x37a1x5&&(_0x37a1x5=_0x37a1xa[_0x7a8e[2229]](_0x37a1x2,_0x37a1x5));null!=_0x37a1x13&&(_0x37a1x3= new mxCellState,_0x37a1x3[_0x7a8e[235]]=_0x37a1x13[_0x7a8e[235]],_0x37a1x3[_0x7a8e[236]]=_0x37a1x13[_0x7a8e[236]]);null!=_0x37a1x12&&(_0x37a1x4= new mxCellState,_0x37a1x4[_0x7a8e[235]]=_0x37a1x12[_0x7a8e[235]],_0x37a1x4[_0x7a8e[236]]=_0x37a1x12[_0x7a8e[236]]);null!=_0x37a1x3&&null!=_0x37a1x4&&(_0x37a1x2=Math[_0x7a8e[160]](_0x37a1x3[_0x7a8e[235]],_0x37a1x4[_0x7a8e[235]]),_0x37a1x13=Math[_0x7a8e[243]](_0x37a1x3[_0x7a8e[235]]+_0x37a1x3[_0x7a8e[117]],_0x37a1x4[_0x7a8e[235]]+_0x37a1x4[_0x7a8e[117]]),_0x37a1x2=null!=_0x37a1x5?_0x37a1x5[_0x7a8e[235]]:_0x37a1x13+(_0x37a1x2-_0x37a1x13)/2,_0x37a1x13=_0x37a1xa[_0x7a8e[2228]](_0x37a1x3),_0x37a1xa=_0x37a1xa[_0x7a8e[2228]](_0x37a1x4),null!=_0x37a1x5&&(_0x37a1x5[_0x7a8e[236]]>=_0x37a1x3[_0x7a8e[236]]&&_0x37a1x5[_0x7a8e[236]]<=_0x37a1x3[_0x7a8e[236]]+_0x37a1x3[_0x7a8e[119]]&&(_0x37a1x13=_0x37a1x5[_0x7a8e[236]]),_0x37a1x5[_0x7a8e[236]]>=_0x37a1x4[_0x7a8e[236]]&&_0x37a1x5[_0x7a8e[236]]<=_0x37a1x4[_0x7a8e[236]]+_0x37a1x4[_0x7a8e[119]]&&(_0x37a1xa=_0x37a1x5[_0x7a8e[236]])),!mxUtils[_0x7a8e[442]](_0x37a1x4,_0x37a1x2,_0x37a1x13)&&!mxUtils[_0x7a8e[442]](_0x37a1x3,_0x37a1x2,_0x37a1x13)&&_0x37a1x9[_0x7a8e[207]]( new mxPoint(_0x37a1x2,_0x37a1x13)),!mxUtils[_0x7a8e[442]](_0x37a1x4,_0x37a1x2,_0x37a1xa)&&!mxUtils[_0x7a8e[442]](_0x37a1x3,_0x37a1x2,_0x37a1xa)&&_0x37a1x9[_0x7a8e[207]]( new mxPoint(_0x37a1x2,_0x37a1xa)),1==_0x37a1x9[_0x7a8e[67]]&&(null!=_0x37a1x5?!mxUtils[_0x7a8e[442]](_0x37a1x4,_0x37a1x2,_0x37a1x5[_0x7a8e[236]])&&!mxUtils[_0x7a8e[442]](_0x37a1x3,_0x37a1x2,_0x37a1x5[_0x7a8e[236]])&&_0x37a1x9[_0x7a8e[207]]( new mxPoint(_0x37a1x2,_0x37a1x5[_0x7a8e[236]])):(_0x37a1xa=Math[_0x7a8e[160]](_0x37a1x3[_0x7a8e[236]],_0x37a1x4[_0x7a8e[236]]),_0x37a1x3=Math[_0x7a8e[243]](_0x37a1x3[_0x7a8e[236]]+_0x37a1x3[_0x7a8e[119]],_0x37a1x4[_0x7a8e[236]]+_0x37a1x4[_0x7a8e[119]]),_0x37a1x9[_0x7a8e[207]]( new mxPoint(_0x37a1x2,_0x37a1xa+(_0x37a1x3-_0x37a1xa)/2)))))},TopToBottom:function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){var _0x37a1xa=_0x37a1x2[_0x7a8e[441]];_0x37a1x5=null!=_0x37a1x5&&0<_0x37a1x5[_0x7a8e[67]]?_0x37a1x5[0]:null;var _0x37a1x12=_0x37a1x2[_0x7a8e[439]],_0x37a1x13=_0x37a1x12[0],_0x37a1x12=_0x37a1x12[_0x37a1x12[_0x7a8e[67]]-1];null!=_0x37a1x5&&(_0x37a1x5=_0x37a1xa[_0x7a8e[2229]](_0x37a1x2,_0x37a1x5));null!=_0x37a1x13&&(_0x37a1x3= new mxCellState,_0x37a1x3[_0x7a8e[235]]=_0x37a1x13[_0x7a8e[235]],_0x37a1x3[_0x7a8e[236]]=_0x37a1x13[_0x7a8e[236]]);null!=_0x37a1x12&&(_0x37a1x4= new mxCellState,_0x37a1x4[_0x7a8e[235]]=_0x37a1x12[_0x7a8e[235]],_0x37a1x4[_0x7a8e[236]]=_0x37a1x12[_0x7a8e[236]]);null!=_0x37a1x3&&null!=_0x37a1x4&&(_0x37a1x13=Math[_0x7a8e[160]](_0x37a1x3[_0x7a8e[236]],_0x37a1x4[_0x7a8e[236]]),_0x37a1x12=Math[_0x7a8e[243]](_0x37a1x3[_0x7a8e[236]]+_0x37a1x3[_0x7a8e[119]],_0x37a1x4[_0x7a8e[236]]+_0x37a1x4[_0x7a8e[119]]),_0x37a1x2=_0x37a1xa[_0x7a8e[2230]](_0x37a1x3),null!=_0x37a1x5&&(_0x37a1x5[_0x7a8e[235]]>=_0x37a1x3[_0x7a8e[235]]&&_0x37a1x5[_0x7a8e[235]]<=_0x37a1x3[_0x7a8e[235]]+_0x37a1x3[_0x7a8e[117]])&&(_0x37a1x2=_0x37a1x5[_0x7a8e[235]]),_0x37a1x13=null!=_0x37a1x5?_0x37a1x5[_0x7a8e[236]]:_0x37a1x12+(_0x37a1x13-_0x37a1x12)/2,!mxUtils[_0x7a8e[442]](_0x37a1x4,_0x37a1x2,_0x37a1x13)&&!mxUtils[_0x7a8e[442]](_0x37a1x3,_0x37a1x2,_0x37a1x13)&&_0x37a1x9[_0x7a8e[207]]( new mxPoint(_0x37a1x2,_0x37a1x13)),_0x37a1x2=null!=_0x37a1x5&&_0x37a1x5[_0x7a8e[235]]>=_0x37a1x4[_0x7a8e[235]]&&_0x37a1x5[_0x7a8e[235]]<=_0x37a1x4[_0x7a8e[235]]+_0x37a1x4[_0x7a8e[117]]?_0x37a1x5[_0x7a8e[235]]:_0x37a1xa[_0x7a8e[2230]](_0x37a1x4),!mxUtils[_0x7a8e[442]](_0x37a1x4,_0x37a1x2,_0x37a1x13)&&!mxUtils[_0x7a8e[442]](_0x37a1x3,_0x37a1x2,_0x37a1x13)&&_0x37a1x9[_0x7a8e[207]]( new mxPoint(_0x37a1x2,_0x37a1x13)),1==_0x37a1x9[_0x7a8e[67]]&&(null!=_0x37a1x5&&1==_0x37a1x9[_0x7a8e[67]]?!mxUtils[_0x7a8e[442]](_0x37a1x4,_0x37a1x5[_0x7a8e[235]],_0x37a1x13)&&!mxUtils[_0x7a8e[442]](_0x37a1x3,_0x37a1x5[_0x7a8e[235]],_0x37a1x13)&&_0x37a1x9[_0x7a8e[207]]( new mxPoint(_0x37a1x5[_0x7a8e[235]],_0x37a1x13)):(_0x37a1xa=Math[_0x7a8e[160]](_0x37a1x3[_0x7a8e[235]],_0x37a1x4[_0x7a8e[235]]),_0x37a1x3=Math[_0x7a8e[243]](_0x37a1x3[_0x7a8e[235]]+_0x37a1x3[_0x7a8e[117]],_0x37a1x4[_0x7a8e[235]]+_0x37a1x4[_0x7a8e[117]]),_0x37a1x9[_0x7a8e[207]]( new mxPoint(_0x37a1xa+(_0x37a1x3-_0x37a1xa)/2,_0x37a1x13)))))},SegmentConnector:function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){var _0x37a1xa=_0x37a1x2[_0x7a8e[439]],_0x37a1x12=!0,_0x37a1x13=null,_0x37a1x14=_0x37a1xa[0];null==_0x37a1x14&&null!=_0x37a1x3?_0x37a1x14= new mxPoint(_0x37a1x2[_0x7a8e[441]][_0x7a8e[2230]](_0x37a1x3),_0x37a1x2[_0x7a8e[441]][_0x7a8e[2228]](_0x37a1x3)):null!=_0x37a1x14&&(_0x37a1x14=_0x37a1x14[_0x7a8e[238]]());var _0x37a1x15=_0x37a1xa[_0x7a8e[67]]-1;if(null!=_0x37a1x5&&0<_0x37a1x5[_0x7a8e[67]]){for(var _0x37a1x13=_0x37a1x2[_0x7a8e[441]][_0x7a8e[2229]](_0x37a1x2,_0x37a1x5[0]),_0x37a1x16=_0x37a1x3,_0x37a1x17=_0x37a1xa[0],_0x37a1x18=!1,_0x37a1x19=!1,_0x37a1x18=_0x37a1x13,_0x37a1x1a=_0x37a1x5[_0x7a8e[67]],_0x37a1x1b=0;2>_0x37a1x1b;_0x37a1x1b++){var _0x37a1x1c=null!=_0x37a1x17&&_0x37a1x17[_0x7a8e[235]]==_0x37a1x18[_0x7a8e[235]],_0x37a1x1d=null!=_0x37a1x17&&_0x37a1x17[_0x7a8e[236]]==_0x37a1x18[_0x7a8e[236]],_0x37a1x1e=null!=_0x37a1x16&&_0x37a1x18[_0x7a8e[236]]>=_0x37a1x16[_0x7a8e[236]]&&_0x37a1x18[_0x7a8e[236]]<=_0x37a1x16[_0x7a8e[236]]+_0x37a1x16[_0x7a8e[119]],_0x37a1x16=null!=_0x37a1x16&&_0x37a1x18[_0x7a8e[235]]>=_0x37a1x16[_0x7a8e[235]]&&_0x37a1x18[_0x7a8e[235]]<=_0x37a1x16[_0x7a8e[235]]+_0x37a1x16[_0x7a8e[117]],_0x37a1x18=_0x37a1x1d||null==_0x37a1x17&&_0x37a1x1e,_0x37a1x19=_0x37a1x1c||null==_0x37a1x17&&_0x37a1x16;if(null!=_0x37a1x17&&!_0x37a1x1d&&!_0x37a1x1c&&(_0x37a1x1e||_0x37a1x16)){_0x37a1x12=_0x37a1x1e?!1:!0;break};if(_0x37a1x19||_0x37a1x18){_0x37a1x12=_0x37a1x18;1==_0x37a1x1b&&(_0x37a1x12=0==_0x37a1x5[_0x7a8e[67]]%2?_0x37a1x18:_0x37a1x19);break};_0x37a1x16=_0x37a1x4;_0x37a1x17=_0x37a1xa[_0x37a1x15];_0x37a1x18=_0x37a1x2[_0x7a8e[441]][_0x7a8e[2229]](_0x37a1x2,_0x37a1x5[_0x37a1x1a-1])};_0x37a1x12&&(null!=_0x37a1xa[0]&&_0x37a1xa[0][_0x7a8e[236]]!=_0x37a1x13[_0x7a8e[236]]||null==_0x37a1xa[0]&&null!=_0x37a1x3&&(_0x37a1x13[_0x7a8e[236]]<_0x37a1x3[_0x7a8e[236]]||_0x37a1x13[_0x7a8e[236]]>_0x37a1x3[_0x7a8e[236]]+_0x37a1x3[_0x7a8e[119]]))?_0x37a1x9[_0x7a8e[207]]( new mxPoint(_0x37a1x14[_0x7a8e[235]],_0x37a1x13[_0x7a8e[236]])):!_0x37a1x12&&(null!=_0x37a1xa[0]&&_0x37a1xa[0][_0x7a8e[235]]!=_0x37a1x13[_0x7a8e[235]]||null==_0x37a1xa[0]&&null!=_0x37a1x3&&(_0x37a1x13[_0x7a8e[235]]<_0x37a1x3[_0x7a8e[235]]||_0x37a1x13[_0x7a8e[235]]>_0x37a1x3[_0x7a8e[235]]+_0x37a1x3[_0x7a8e[117]]))&&_0x37a1x9[_0x7a8e[207]]( new mxPoint(_0x37a1x13[_0x7a8e[235]],_0x37a1x14[_0x7a8e[236]]));_0x37a1x12?_0x37a1x14[_0x7a8e[236]]=_0x37a1x13[_0x7a8e[236]]:_0x37a1x14[_0x7a8e[235]]=_0x37a1x13[_0x7a8e[235]];for(_0x37a1x1b=0;_0x37a1x1b<_0x37a1x5[_0x7a8e[67]];_0x37a1x1b++){_0x37a1x12= !_0x37a1x12,_0x37a1x13=_0x37a1x2[_0x7a8e[441]][_0x7a8e[2229]](_0x37a1x2,_0x37a1x5[_0x37a1x1b]),_0x37a1x12?_0x37a1x14[_0x7a8e[236]]=_0x37a1x13[_0x7a8e[236]]:_0x37a1x14[_0x7a8e[235]]=_0x37a1x13[_0x7a8e[235]],_0x37a1x9[_0x7a8e[207]](_0x37a1x14[_0x7a8e[238]]())}}else {_0x37a1x13=_0x37a1x14,_0x37a1x12= !0};_0x37a1x14=_0x37a1xa[_0x37a1x15];null==_0x37a1x14&&null!=_0x37a1x4&&(_0x37a1x14= new mxPoint(_0x37a1x2[_0x7a8e[441]][_0x7a8e[2230]](_0x37a1x4),_0x37a1x2[_0x7a8e[441]][_0x7a8e[2228]](_0x37a1x4)));_0x37a1x12&&(null!=_0x37a1xa[_0x37a1x15]&&_0x37a1xa[_0x37a1x15][_0x7a8e[236]]!=_0x37a1x13[_0x7a8e[236]]||null==_0x37a1xa[_0x37a1x15]&&null!=_0x37a1x4&&(_0x37a1x13[_0x7a8e[236]]<_0x37a1x4[_0x7a8e[236]]||_0x37a1x13[_0x7a8e[236]]>_0x37a1x4[_0x7a8e[236]]+_0x37a1x4[_0x7a8e[119]]))?_0x37a1x9[_0x7a8e[207]]( new mxPoint(_0x37a1x14[_0x7a8e[235]],_0x37a1x13[_0x7a8e[236]])):!_0x37a1x12&&(null!=_0x37a1xa[_0x37a1x15]&&_0x37a1xa[_0x37a1x15][_0x7a8e[235]]!=_0x37a1x13[_0x7a8e[235]]||null==_0x37a1xa[_0x37a1x15]&&null!=_0x37a1x4&&(_0x37a1x13[_0x7a8e[235]]<_0x37a1x4[_0x7a8e[235]]||_0x37a1x13[_0x7a8e[235]]>_0x37a1x4[_0x7a8e[235]]+_0x37a1x4[_0x7a8e[117]]))&&_0x37a1x9[_0x7a8e[207]]( new mxPoint(_0x37a1x13[_0x7a8e[235]],_0x37a1x14[_0x7a8e[236]]));if(null==_0x37a1xa[0]&&null!=_0x37a1x3){for(;1<_0x37a1x9[_0x7a8e[67]]&&mxUtils[_0x7a8e[442]](_0x37a1x3,_0x37a1x9[1][_0x7a8e[235]],_0x37a1x9[1][_0x7a8e[236]]);){_0x37a1x9=_0x37a1x9[_0x7a8e[300]](1,1)}};if(null==_0x37a1xa[_0x37a1x15]&&null!=_0x37a1x4){for(;1<_0x37a1x9[_0x7a8e[67]]&&mxUtils[_0x7a8e[442]](_0x37a1x4,_0x37a1x9[_0x37a1x9[_0x7a8e[67]]-1][_0x7a8e[235]],_0x37a1x9[_0x37a1x9[_0x7a8e[67]]-1][_0x7a8e[236]]);){_0x37a1x9=_0x37a1x9[_0x7a8e[300]](_0x37a1x9[_0x7a8e[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(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){var _0x37a1xa=_0x37a1x2[_0x7a8e[441]][_0x7a8e[1179]],_0x37a1x12=null==_0x37a1x3?!1:_0x37a1xa[_0x7a8e[502]]()[_0x7a8e[250]](_0x37a1x3[_0x7a8e[246]]),_0x37a1xa=null==_0x37a1x4?!1:_0x37a1xa[_0x7a8e[502]]()[_0x7a8e[250]](_0x37a1x4[_0x7a8e[246]]);if(null!=_0x37a1x5&&0<_0x37a1x5[_0x7a8e[67]]||_0x37a1x12||_0x37a1xa){mxEdgeStyle.SegmentConnector(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9)}else {_0x37a1x5=_0x37a1x2[_0x7a8e[439]];var _0x37a1x13=_0x37a1x5[0],_0x37a1x14=_0x37a1x5[_0x37a1x5[_0x7a8e[67]]-1];_0x37a1x5=null!=_0x37a1x3?_0x37a1x3[_0x7a8e[235]]:_0x37a1x13[_0x7a8e[235]];var _0x37a1x12=null!=_0x37a1x3?_0x37a1x3[_0x7a8e[236]]:_0x37a1x13[_0x7a8e[236]],_0x37a1x15=null!=_0x37a1x3?_0x37a1x3[_0x7a8e[117]]:1,_0x37a1x16=null!=_0x37a1x3?_0x37a1x3[_0x7a8e[119]]:1,_0x37a1x17=null!=_0x37a1x4?_0x37a1x4[_0x7a8e[235]]:_0x37a1x14[_0x7a8e[235]],_0x37a1x18=null!=_0x37a1x4?_0x37a1x4[_0x7a8e[236]]:_0x37a1x14[_0x7a8e[236]],_0x37a1x19=null!=_0x37a1x4?_0x37a1x4[_0x7a8e[117]]:1,_0x37a1x1a=null!=_0x37a1x4?_0x37a1x4[_0x7a8e[119]]:1,_0x37a1xa=_0x37a1x2[_0x7a8e[441]][_0x7a8e[255]]*mxEdgeStyle[_0x7a8e[2233]],_0x37a1x1b=[mxConstants[_0x7a8e[2234]],mxConstants[_0x7a8e[2234]]];null!=_0x37a1x3&&(_0x37a1x1b[0]=mxUtils[_0x7a8e[2227]](_0x37a1x3,_0x37a1x2,!0,mxConstants.DIRECTION_MASK_ALL));null!=_0x37a1x4&&(_0x37a1x1b[1]=mxUtils[_0x7a8e[2227]](_0x37a1x4,_0x37a1x2,!1,mxConstants.DIRECTION_MASK_ALL));_0x37a1x2=[0,0];_0x37a1x5=[[_0x37a1x5,_0x37a1x12,_0x37a1x15,_0x37a1x16],[_0x37a1x17,_0x37a1x18,_0x37a1x19,_0x37a1x1a]];for(_0x37a1x15=0;2>_0x37a1x15;_0x37a1x15++){mxEdgeStyle[_0x7a8e[2235]][_0x37a1x15][1]=_0x37a1x5[_0x37a1x15][0]-_0x37a1xa,mxEdgeStyle[_0x7a8e[2235]][_0x37a1x15][2]=_0x37a1x5[_0x37a1x15][1]-_0x37a1xa,mxEdgeStyle[_0x7a8e[2235]][_0x37a1x15][4]=_0x37a1x5[_0x37a1x15][0]+_0x37a1x5[_0x37a1x15][2]+_0x37a1xa,mxEdgeStyle[_0x7a8e[2235]][_0x37a1x15][8]=_0x37a1x5[_0x37a1x15][1]+_0x37a1x5[_0x37a1x15][3]+_0x37a1xa};_0x37a1x15=_0x37a1x5[0][0]+_0x37a1x5[0][2]/2-(_0x37a1x5[1][0]+_0x37a1x5[1][2]/2);_0x37a1x16=_0x37a1x5[0][1]+_0x37a1x5[0][3]/2-(_0x37a1x5[1][1]+_0x37a1x5[1][3]/2);_0x37a1x12=0;0>_0x37a1x15?_0x37a1x12=0>_0x37a1x16?2:1:0>=_0x37a1x16&&(_0x37a1x12=3,0==_0x37a1x15&&(_0x37a1x12=2));_0x37a1x16=null;null!=_0x37a1x3&&(_0x37a1x16=_0x37a1x13);_0x37a1x3=[[0.5,0.5],[0.5,0.5]];for(_0x37a1x15=0;2>_0x37a1x15;_0x37a1x15++){null!=_0x37a1x16&&(_0x37a1x3[_0x37a1x15][0]=(_0x37a1x16[_0x7a8e[235]]-_0x37a1x5[_0x37a1x15][0])/_0x37a1x5[_0x37a1x15][2],0.01>_0x37a1x3[_0x37a1x15][0]?_0x37a1x2[_0x37a1x15]=mxConstants[_0x7a8e[436]]:0.99<_0x37a1x3[_0x37a1x15][0]&&(_0x37a1x2[_0x37a1x15]=mxConstants[_0x7a8e[438]]),_0x37a1x3[_0x37a1x15][1]=(_0x37a1x16[_0x7a8e[236]]-_0x37a1x5[_0x37a1x15][1])/_0x37a1x5[_0x37a1x15][3],0.01>_0x37a1x3[_0x37a1x15][1]?_0x37a1x2[_0x37a1x15]=mxConstants[_0x7a8e[435]]:0.99<_0x37a1x3[_0x37a1x15][1]&&(_0x37a1x2[_0x37a1x15]=mxConstants[_0x7a8e[437]])),_0x37a1x16=null,null!=_0x37a1x4&&(_0x37a1x16=_0x37a1x14)};_0x37a1x15=_0x37a1x5[0][1]-(_0x37a1x5[1][1]+_0x37a1x5[1][3]);_0x37a1x16=_0x37a1x5[0][0]-(_0x37a1x5[1][0]+_0x37a1x5[1][2]);_0x37a1x17=_0x37a1x5[1][1]-(_0x37a1x5[0][1]+_0x37a1x5[0][3]);_0x37a1x18=_0x37a1x5[1][0]-(_0x37a1x5[0][0]+_0x37a1x5[0][2]);mxEdgeStyle[_0x7a8e[2236]][1]=Math[_0x7a8e[160]](_0x37a1x16-2*_0x37a1xa,0);mxEdgeStyle[_0x7a8e[2236]][2]=Math[_0x7a8e[160]](_0x37a1x15-2*_0x37a1xa,0);mxEdgeStyle[_0x7a8e[2236]][4]=Math[_0x7a8e[160]](_0x37a1x17-2*_0x37a1xa,0);mxEdgeStyle[_0x7a8e[2236]][3]=Math[_0x7a8e[160]](_0x37a1x18-2*_0x37a1xa,0);_0x37a1x4=[];_0x37a1x13=[];_0x37a1x14=[];_0x37a1x13[0]=_0x37a1x16>=_0x37a1x18?mxConstants[_0x7a8e[436]]:mxConstants[_0x7a8e[438]];_0x37a1x14[0]=_0x37a1x15>=_0x37a1x17?mxConstants[_0x7a8e[435]]:mxConstants[_0x7a8e[437]];_0x37a1x13[1]=mxUtils[_0x7a8e[2237]](_0x37a1x13[0]);_0x37a1x14[1]=mxUtils[_0x7a8e[2237]](_0x37a1x14[0]);_0x37a1x16=_0x37a1x16>=_0x37a1x18?_0x37a1x16:_0x37a1x18;_0x37a1x17=_0x37a1x15>=_0x37a1x17?_0x37a1x15:_0x37a1x17;_0x37a1x18=[[0,0],[0,0]];_0x37a1x19= !1;for(_0x37a1x15=0;2>_0x37a1x15;_0x37a1x15++){0==_0x37a1x2[_0x37a1x15]&&(0==(_0x37a1x13[_0x37a1x15]&_0x37a1x1b[_0x37a1x15])&&(_0x37a1x13[_0x37a1x15]=mxUtils[_0x7a8e[2237]](_0x37a1x13[_0x37a1x15])),0==(_0x37a1x14[_0x37a1x15]&_0x37a1x1b[_0x37a1x15])&&(_0x37a1x14[_0x37a1x15]=mxUtils[_0x7a8e[2237]](_0x37a1x14[_0x37a1x15])),_0x37a1x18[_0x37a1x15][0]=_0x37a1x14[_0x37a1x15],_0x37a1x18[_0x37a1x15][1]=_0x37a1x13[_0x37a1x15])};_0x37a1x17>2*_0x37a1xa&&_0x37a1x16>2*_0x37a1xa&&(0<(_0x37a1x13[0]&_0x37a1x1b[0])&&0<(_0x37a1x14[1]&_0x37a1x1b[1])?(_0x37a1x18[0][0]=_0x37a1x13[0],_0x37a1x18[0][1]=_0x37a1x14[0],_0x37a1x18[1][0]=_0x37a1x14[1],_0x37a1x18[1][1]=_0x37a1x13[1],_0x37a1x19= !0):0<(_0x37a1x14[0]&_0x37a1x1b[0])&&0<(_0x37a1x13[1]&_0x37a1x1b[1])&&(_0x37a1x18[0][0]=_0x37a1x14[0],_0x37a1x18[0][1]=_0x37a1x13[0],_0x37a1x18[1][0]=_0x37a1x13[1],_0x37a1x18[1][1]=_0x37a1x14[1],_0x37a1x19= !0));_0x37a1x17>2*_0x37a1xa&&!_0x37a1x19&&(_0x37a1x18[0][0]=_0x37a1x14[0],_0x37a1x18[0][1]=_0x37a1x13[0],_0x37a1x18[1][0]=_0x37a1x14[1],_0x37a1x18[1][1]=_0x37a1x13[1],_0x37a1x19= !0);_0x37a1x16>2*_0x37a1xa&&!_0x37a1x19&&(_0x37a1x18[0][0]=_0x37a1x13[0],_0x37a1x18[0][1]=_0x37a1x14[0],_0x37a1x18[1][0]=_0x37a1x13[1],_0x37a1x18[1][1]=_0x37a1x14[1]);for(_0x37a1x15=0;2>_0x37a1x15;_0x37a1x15++){if(0==_0x37a1x2[_0x37a1x15]&&(0==(_0x37a1x18[_0x37a1x15][0]&_0x37a1x1b[_0x37a1x15])&&(_0x37a1x18[_0x37a1x15][0]=_0x37a1x18[_0x37a1x15][1]),_0x37a1x4[_0x37a1x15]=_0x37a1x18[_0x37a1x15][0]&_0x37a1x1b[_0x37a1x15],_0x37a1x4[_0x37a1x15]|=(_0x37a1x18[_0x37a1x15][1]&_0x37a1x1b[_0x37a1x15])<<8,_0x37a1x4[_0x37a1x15]|=(_0x37a1x18[1-_0x37a1x15][_0x37a1x15]&_0x37a1x1b[_0x37a1x15])<<16,_0x37a1x4[_0x37a1x15]|=(_0x37a1x18[1-_0x37a1x15][1-_0x37a1x15]&_0x37a1x1b[_0x37a1x15])<<24,0==(_0x37a1x4[_0x37a1x15]&15)&&(_0x37a1x4[_0x37a1x15]<<=8),0==(_0x37a1x4[_0x37a1x15]&3840)&&(_0x37a1x4[_0x37a1x15]=_0x37a1x4[_0x37a1x15]&15|_0x37a1x4[_0x37a1x15]>>8),0==(_0x37a1x4[_0x37a1x15]&983040)&&(_0x37a1x4[_0x37a1x15]=_0x37a1x4[_0x37a1x15]&65535|(_0x37a1x4[_0x37a1x15]&251658240)>>8),_0x37a1x2[_0x37a1x15]=_0x37a1x4[_0x37a1x15]&15,_0x37a1x1b[_0x37a1x15]==mxConstants[_0x7a8e[436]]||_0x37a1x1b[_0x37a1x15]==mxConstants[_0x7a8e[435]]||_0x37a1x1b[_0x37a1x15]==mxConstants[_0x7a8e[438]]||_0x37a1x1b[_0x37a1x15]==mxConstants[_0x7a8e[437]])){_0x37a1x2[_0x37a1x15]=_0x37a1x1b[_0x37a1x15]}};_0x37a1x15=_0x37a1x2[0]==mxConstants[_0x7a8e[438]]?3:_0x37a1x2[0];_0x37a1x1b=_0x37a1x2[1]==mxConstants[_0x7a8e[438]]?3:_0x37a1x2[1];_0x37a1x15-=_0x37a1x12;_0x37a1x1b-=_0x37a1x12;1>_0x37a1x15&&(_0x37a1x15+=4);1>_0x37a1x1b&&(_0x37a1x1b+=4);_0x37a1x1b=mxEdgeStyle[_0x7a8e[2238]][_0x37a1x15-1][_0x37a1x1b-1];mxEdgeStyle[_0x7a8e[2239]][0][0]=_0x37a1x5[0][0];mxEdgeStyle[_0x7a8e[2239]][0][1]=_0x37a1x5[0][1];switch(_0x37a1x2[0]){case mxConstants[_0x7a8e[436]]:mxEdgeStyle[_0x7a8e[2239]][0][0]-=_0x37a1xa;mxEdgeStyle[_0x7a8e[2239]][0][1]+=_0x37a1x3[0][1]*_0x37a1x5[0][3];break;case mxConstants[_0x7a8e[437]]:mxEdgeStyle[_0x7a8e[2239]][0][0]+=_0x37a1x3[0][0]*_0x37a1x5[0][2];mxEdgeStyle[_0x7a8e[2239]][0][1]+=_0x37a1x5[0][3]+_0x37a1xa;break;case mxConstants[_0x7a8e[438]]:mxEdgeStyle[_0x7a8e[2239]][0][0]+=_0x37a1x5[0][2]+_0x37a1xa;mxEdgeStyle[_0x7a8e[2239]][0][1]+=_0x37a1x3[0][1]*_0x37a1x5[0][3];break;case mxConstants[_0x7a8e[435]]:mxEdgeStyle[_0x7a8e[2239]][0][0]+=_0x37a1x3[0][0]*_0x37a1x5[0][2],mxEdgeStyle[_0x7a8e[2239]][0][1]-=_0x37a1xa};_0x37a1xa=0;_0x37a1x13=_0x37a1x4=0<(_0x37a1x2[0]&(mxConstants[_0x7a8e[438]]|mxConstants[_0x7a8e[436]]))?0:1;for(_0x37a1x15=_0x37a1x14=0;_0x37a1x15<_0x37a1x1b[_0x7a8e[67]];_0x37a1x15++){_0x37a1x14=_0x37a1x1b[_0x37a1x15]&15;_0x37a1x1a=_0x37a1x14==mxConstants[_0x7a8e[438]]?3:_0x37a1x14;_0x37a1x1a+=_0x37a1x12;4<_0x37a1x1a&&(_0x37a1x1a-=4);_0x37a1x16=mxEdgeStyle[_0x7a8e[2240]][_0x37a1x1a-1];_0x37a1x14=0<_0x37a1x1a%2?0:1;_0x37a1x14!=_0x37a1x4&&(_0x37a1xa++,mxEdgeStyle[_0x7a8e[2239]][_0x37a1xa][0]=mxEdgeStyle[_0x7a8e[2239]][_0x37a1xa-1][0],mxEdgeStyle[_0x7a8e[2239]][_0x37a1xa][1]=mxEdgeStyle[_0x7a8e[2239]][_0x37a1xa-1][1]);var _0x37a1x1c=0<(_0x37a1x1b[_0x37a1x15]&mxEdgeStyle[_0x7a8e[2241]]),_0x37a1x19=0<(_0x37a1x1b[_0x37a1x15]&mxEdgeStyle[_0x7a8e[2242]]),_0x37a1x17=(_0x37a1x1b[_0x37a1x15]&mxEdgeStyle[_0x7a8e[2243]])>>5,_0x37a1x17=_0x37a1x17<<_0x37a1x12;15<_0x37a1x17&&(_0x37a1x17>>=4);_0x37a1x18=0<(_0x37a1x1b[_0x37a1x15]&mxEdgeStyle[_0x7a8e[2244]]);(_0x37a1x19||_0x37a1x1c)&&9>_0x37a1x17?(_0x37a1x1a=0,_0x37a1x19=_0x37a1x19?0:1,_0x37a1x1a=_0x37a1x18&&0==_0x37a1x14?_0x37a1x5[_0x37a1x19][0]+_0x37a1x3[_0x37a1x19][0]*_0x37a1x5[_0x37a1x19][2]:_0x37a1x18?_0x37a1x5[_0x37a1x19][1]+_0x37a1x3[_0x37a1x19][1]*_0x37a1x5[_0x37a1x19][3]:mxEdgeStyle[_0x7a8e[2235]][_0x37a1x19][_0x37a1x17],0==_0x37a1x14?(_0x37a1x17=(_0x37a1x1a-mxEdgeStyle[_0x7a8e[2239]][_0x37a1xa][0])*_0x37a1x16[0],0<_0x37a1x17&&(mxEdgeStyle[_0x7a8e[2239]][_0x37a1xa][0]+=_0x37a1x16[0]*_0x37a1x17)):(_0x37a1x17=(_0x37a1x1a-mxEdgeStyle[_0x7a8e[2239]][_0x37a1xa][1])*_0x37a1x16[1],0<_0x37a1x17&&(mxEdgeStyle[_0x7a8e[2239]][_0x37a1xa][1]+=_0x37a1x16[1]*_0x37a1x17))):_0x37a1x18&&(mxEdgeStyle[_0x7a8e[2239]][_0x37a1xa][0]+=_0x37a1x16[0]*Math[_0x7a8e[425]](mxEdgeStyle[_0x7a8e[2236]][_0x37a1x1a]/2),mxEdgeStyle[_0x7a8e[2239]][_0x37a1xa][1]+=_0x37a1x16[1]*Math[_0x7a8e[425]](mxEdgeStyle[_0x7a8e[2236]][_0x37a1x1a]/2));0<_0x37a1xa&&mxEdgeStyle[_0x7a8e[2239]][_0x37a1xa][_0x37a1x14]==mxEdgeStyle[_0x7a8e[2239]][_0x37a1xa-1][_0x37a1x14]?_0x37a1xa--:_0x37a1x4=_0x37a1x14};for(_0x37a1x15=0;_0x37a1x15<=_0x37a1xa&& !(_0x37a1x15==_0x37a1xa&&((0<(_0x37a1x2[1]&(mxConstants[_0x7a8e[438]]|mxConstants[_0x7a8e[436]]))?0:1)==_0x37a1x13?0:1)!=(_0x37a1xa+1)%2);_0x37a1x15++){_0x37a1x9[_0x7a8e[207]]( new mxPoint(mxEdgeStyle[_0x7a8e[2239]][_0x37a1x15][0],mxEdgeStyle[_0x7a8e[2239]][_0x37a1x15][1]))}}},getRoutePattern:function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){var _0x37a1x9=_0x37a1x2[0]==mxConstants[_0x7a8e[438]]?3:_0x37a1x2[0];_0x37a1x2=_0x37a1x2[1]==mxConstants[_0x7a8e[438]]?3:_0x37a1x2[1];_0x37a1x9-=_0x37a1x3;_0x37a1x2-=_0x37a1x3;1>_0x37a1x9&&(_0x37a1x9+=4);1>_0x37a1x2&&(_0x37a1x2+=4);_0x37a1x3=routePatterns[_0x37a1x9-1][_0x37a1x2-1];if(0==_0x37a1x4||0==_0x37a1x5){null!=inlineRoutePatterns[_0x37a1x9-1][_0x37a1x2-1]&&(_0x37a1x3=inlineRoutePatterns[_0x37a1x9-1][_0x37a1x2-1])};return _0x37a1x3}},mxStyleRegistry={values:[],putValue:function(_0x37a1x2,_0x37a1x3){mxStyleRegistry[_0x7a8e[2245]][_0x37a1x2]=_0x37a1x3},getValue:function(_0x37a1x2){return mxStyleRegistry[_0x7a8e[2245]][_0x37a1x2]},getName:function(_0x37a1x2){for(var _0x37a1x3 in mxStyleRegistry[_0x7a8e[2245]]){if(mxStyleRegistry[_0x7a8e[2245]][_0x37a1x3]==_0x37a1x2){return _0x37a1x3}};return null}};mxStyleRegistry[_0x7a8e[2246]](mxConstants.EDGESTYLE_ELBOW,mxEdgeStyle.ElbowConnector);mxStyleRegistry[_0x7a8e[2246]](mxConstants.EDGESTYLE_ENTITY_RELATION,mxEdgeStyle.EntityRelation);mxStyleRegistry[_0x7a8e[2246]](mxConstants.EDGESTYLE_LOOP,mxEdgeStyle.Loop);mxStyleRegistry[_0x7a8e[2246]](mxConstants.EDGESTYLE_SIDETOSIDE,mxEdgeStyle.SideToSide);mxStyleRegistry[_0x7a8e[2246]](mxConstants.EDGESTYLE_TOPTOBOTTOM,mxEdgeStyle.TopToBottom);mxStyleRegistry[_0x7a8e[2246]](mxConstants.EDGESTYLE_ORTHOGONAL,mxEdgeStyle.OrthConnector);mxStyleRegistry[_0x7a8e[2246]](mxConstants.EDGESTYLE_SEGMENT,mxEdgeStyle.SegmentConnector);mxStyleRegistry[_0x7a8e[2246]](mxConstants.PERIMETER_ELLIPSE,mxPerimeter.EllipsePerimeter);mxStyleRegistry[_0x7a8e[2246]](mxConstants.PERIMETER_RECTANGLE,mxPerimeter.RectanglePerimeter);mxStyleRegistry[_0x7a8e[2246]](mxConstants.PERIMETER_RHOMBUS,mxPerimeter.RhombusPerimeter);mxStyleRegistry[_0x7a8e[2246]](mxConstants.PERIMETER_TRIANGLE,mxPerimeter.TrianglePerimeter);function mxGraphView(_0x37a1x2){this[_0x7a8e[1179]]=_0x37a1x2;this[_0x7a8e[513]]= new mxPoint;this[_0x7a8e[2247]]= new mxRectangle;this[_0x7a8e[1214]]= new mxDictionary}mxGraphView[_0x7a8e[202]]= new mxEventSource;mxGraphView[_0x7a8e[202]][_0x7a8e[196]]=mxGraphView;mxGraphView[_0x7a8e[202]][_0x7a8e[2248]]= new mxPoint;mxGraphView[_0x7a8e[202]][_0x7a8e[2091]]=_0x7a8e[130]!=mxClient[_0x7a8e[90]]?_0x7a8e[819]:_0x7a8e[110];mxGraphView[_0x7a8e[202]][_0x7a8e[2249]]=_0x7a8e[130]!=mxClient[_0x7a8e[90]]?_0x7a8e[2250]:_0x7a8e[110];mxGraphView[_0x7a8e[202]][_0x7a8e[2251]]= !1;mxGraphView[_0x7a8e[202]][_0x7a8e[2252]]= !0;mxGraphView[_0x7a8e[202]][_0x7a8e[2253]]= !0;mxGraphView[_0x7a8e[202]][_0x7a8e[2254]]= !0;mxGraphView[_0x7a8e[202]][_0x7a8e[1179]]=null;mxGraphView[_0x7a8e[202]][_0x7a8e[1741]]=null;mxGraphView[_0x7a8e[202]][_0x7a8e[2247]]=null;mxGraphView[_0x7a8e[202]][_0x7a8e[255]]=1;mxGraphView[_0x7a8e[202]][_0x7a8e[513]]=null;mxGraphView[_0x7a8e[202]][_0x7a8e[2255]]= !1;mxGraphView[_0x7a8e[202]][_0x7a8e[517]]=function(){return this[_0x7a8e[2247]]};mxGraphView[_0x7a8e[202]][_0x7a8e[2256]]=function(_0x37a1x2){this[_0x7a8e[2247]]=_0x37a1x2};mxGraphView[_0x7a8e[202]][_0x7a8e[1799]]=function(_0x37a1x2){var _0x37a1x3=null;if(null!=_0x37a1x2&&0<_0x37a1x2[_0x7a8e[67]]){for(var _0x37a1x4=this[_0x7a8e[1179]][_0x7a8e[502]](),_0x37a1x5=0;_0x37a1x5<_0x37a1x2[_0x7a8e[67]];_0x37a1x5++){if(_0x37a1x4[_0x7a8e[1193]](_0x37a1x2[_0x37a1x5])||_0x37a1x4[_0x7a8e[250]](_0x37a1x2[_0x37a1x5])){var _0x37a1x9=this[_0x7a8e[248]](_0x37a1x2[_0x37a1x5]);null!=_0x37a1x9&&(null==_0x37a1x3?_0x37a1x3= new mxRectangle(_0x37a1x9[_0x7a8e[235]],_0x37a1x9[_0x7a8e[236]],_0x37a1x9[_0x7a8e[117]],_0x37a1x9[_0x7a8e[119]]):_0x37a1x3[_0x7a8e[99]](_0x37a1x9))}}};return _0x37a1x3};mxGraphView[_0x7a8e[202]][_0x7a8e[2257]]=function(_0x37a1x2){if(this[_0x7a8e[1741]]!=_0x37a1x2){var _0x37a1x3= new mxCurrentRootChange(this,_0x37a1x2);_0x37a1x3[_0x7a8e[350]]();var _0x37a1x4= new mxUndoableEdit(this,!1);_0x37a1x4[_0x7a8e[99]](_0x37a1x3);this[_0x7a8e[746]]( new mxEventObject(mxEvent.UNDO,_0x7a8e[1061],_0x37a1x4));this[_0x7a8e[1179]][_0x7a8e[2258]]()};return _0x37a1x2};mxGraphView[_0x7a8e[202]][_0x7a8e[829]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){var _0x37a1x5=this[_0x7a8e[255]],_0x37a1x9= new mxPoint(this[_0x7a8e[513]][_0x7a8e[235]],this[_0x7a8e[513]][_0x7a8e[236]]);if(this[_0x7a8e[255]]!=_0x37a1x2||this[_0x7a8e[513]][_0x7a8e[235]]!=_0x37a1x3||this[_0x7a8e[513]][_0x7a8e[236]]!=_0x37a1x4){this[_0x7a8e[255]]=_0x37a1x2,this[_0x7a8e[513]][_0x7a8e[235]]=_0x37a1x3,this[_0x7a8e[513]][_0x7a8e[236]]=_0x37a1x4,this[_0x7a8e[503]]()&&(this[_0x7a8e[2259]](),this[_0x7a8e[1179]][_0x7a8e[2258]]())};this[_0x7a8e[746]]( new mxEventObject(mxEvent.SCALE_AND_TRANSLATE,_0x7a8e[255],_0x37a1x2,_0x7a8e[2260],_0x37a1x5,_0x7a8e[513],this[_0x7a8e[513]],_0x7a8e[2261],_0x37a1x9))};mxGraphView[_0x7a8e[202]][_0x7a8e[518]]=function(){return this[_0x7a8e[255]]};mxGraphView[_0x7a8e[202]][_0x7a8e[2262]]=function(_0x37a1x2){var _0x37a1x3=this[_0x7a8e[255]];this[_0x7a8e[255]]!=_0x37a1x2&&(this[_0x7a8e[255]]=_0x37a1x2,this[_0x7a8e[503]]()&&(this[_0x7a8e[2259]](),this[_0x7a8e[1179]][_0x7a8e[2258]]()));this[_0x7a8e[746]]( new mxEventObject(mxEvent.SCALE,_0x7a8e[255],_0x37a1x2,_0x7a8e[2260],_0x37a1x3))};mxGraphView[_0x7a8e[202]][_0x7a8e[512]]=function(){return this[_0x7a8e[513]]};mxGraphView[_0x7a8e[202]][_0x7a8e[1147]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4= new mxPoint(this[_0x7a8e[513]][_0x7a8e[235]],this[_0x7a8e[513]][_0x7a8e[236]]);if(this[_0x7a8e[513]][_0x7a8e[235]]!=_0x37a1x2||this[_0x7a8e[513]][_0x7a8e[236]]!=_0x37a1x3){this[_0x7a8e[513]][_0x7a8e[235]]=_0x37a1x2,this[_0x7a8e[513]][_0x7a8e[236]]=_0x37a1x3,this[_0x7a8e[503]]()&&(this[_0x7a8e[2259]](),this[_0x7a8e[1179]][_0x7a8e[2258]]())};this[_0x7a8e[746]]( new mxEventObject(mxEvent.TRANSLATE,_0x7a8e[513],this[_0x7a8e[513]],_0x7a8e[2261],_0x37a1x4))};mxGraphView[_0x7a8e[202]][_0x7a8e[802]]=function(){null!=this[_0x7a8e[1741]]&&this[_0x7a8e[200]]();this[_0x7a8e[2259]]()};mxGraphView[_0x7a8e[202]][_0x7a8e[2259]]=function(){this[_0x7a8e[2263]]();this[_0x7a8e[2264]]()};mxGraphView[_0x7a8e[202]][_0x7a8e[200]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){var _0x37a1x5=this[_0x7a8e[1179]][_0x7a8e[502]]();_0x37a1x2=_0x37a1x2||_0x37a1x5[_0x7a8e[501]]();_0x37a1x3=null!=_0x37a1x3?_0x37a1x3:!1;_0x37a1x4=null!=_0x37a1x4?_0x37a1x4:!0;this[_0x7a8e[2265]](_0x37a1x2);if(_0x37a1x4&&(_0x37a1x3||_0x37a1x2!=this[_0x7a8e[1741]])){_0x37a1x4=_0x37a1x5[_0x7a8e[262]](_0x37a1x2);for(var _0x37a1x9=0;_0x37a1x9<_0x37a1x4;_0x37a1x9++){this[_0x7a8e[200]](_0x37a1x5[_0x7a8e[263]](_0x37a1x2,_0x37a1x9),_0x37a1x3)}}else {this[_0x7a8e[2263]](_0x37a1x2)}};mxGraphView[_0x7a8e[202]][_0x7a8e[2263]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){var _0x37a1x9=this[_0x7a8e[1179]][_0x7a8e[502]]();_0x37a1x2=_0x37a1x2||_0x37a1x9[_0x7a8e[501]]();_0x37a1x3=null!=_0x37a1x3?_0x37a1x3:!0;_0x37a1x4=null!=_0x37a1x4?_0x37a1x4:!0;_0x37a1x5=null!=_0x37a1x5?_0x37a1x5:!1;var _0x37a1xa=this[_0x7a8e[248]](_0x37a1x2);null!=_0x37a1xa&&(_0x37a1xa[_0x7a8e[2080]]= !0,_0x37a1x5&&(_0x37a1xa[_0x7a8e[2082]]= !0));if(_0x37a1x3){for(var _0x37a1x12=_0x37a1x9[_0x7a8e[262]](_0x37a1x2),_0x37a1xa=0;_0x37a1xa<_0x37a1x12;_0x37a1xa++){var _0x37a1x13=_0x37a1x9[_0x7a8e[263]](_0x37a1x2,_0x37a1xa);this[_0x7a8e[2263]](_0x37a1x13,_0x37a1x3,_0x37a1x4,_0x37a1x5)}};if(_0x37a1x4){_0x37a1x5=_0x37a1x9[_0x7a8e[1707]](_0x37a1x2);for(_0x37a1xa=0;_0x37a1xa<_0x37a1x5;_0x37a1xa++){this[_0x7a8e[2263]](_0x37a1x9[_0x7a8e[1708]](_0x37a1x2,_0x37a1xa),_0x37a1x3,_0x37a1x4)}}};mxGraphView[_0x7a8e[202]][_0x7a8e[2264]]=function(_0x37a1x2){var _0x37a1x3=mxLog[_0x7a8e[2109]](_0x7a8e[2266]);window[_0x7a8e[879]]=mxResources[_0x7a8e[203]](this[_0x7a8e[2249]])||this[_0x7a8e[2249]];var _0x37a1x4=null;if(this[_0x7a8e[2253]]&&null!=this[_0x7a8e[510]]&&null==this[_0x7a8e[1653]]&&(8==document[_0x7a8e[5]]||mxClient[_0x7a8e[496]])){_0x37a1x4=this[_0x7a8e[510]][_0x7a8e[124]][_0x7a8e[495]];this[_0x7a8e[510]][_0x7a8e[124]][_0x7a8e[495]]=_0x7a8e[130];var _0x37a1x5=document[_0x7a8e[55]](_0x7a8e[485]);_0x37a1x5[_0x7a8e[124]][_0x7a8e[491]]=_0x7a8e[492];_0x37a1x5[_0x7a8e[124]][_0x7a8e[493]]=_0x7a8e[494];_0x37a1x5[_0x7a8e[124]][_0x7a8e[187]]=_0x7a8e[188];_0x37a1x5[_0x7a8e[124]][_0x7a8e[495]]=mxClient[_0x7a8e[496]]?_0x7a8e[497]:_0x7a8e[498];_0x37a1x5[_0x7a8e[124]][_0x7a8e[499]]=_0x7a8e[500];document[_0x7a8e[112]][_0x7a8e[62]](_0x37a1x5);this[_0x7a8e[1653]]=_0x37a1x5};_0x37a1x2=_0x37a1x2||(null!=this[_0x7a8e[1741]]?this[_0x7a8e[1741]]:this[_0x7a8e[1179]][_0x7a8e[502]]()[_0x7a8e[501]]());this[_0x7a8e[2267]](null,_0x37a1x2);_0x37a1x2=this[_0x7a8e[2268]](null,_0x37a1x2);null==_0x37a1x2&&(_0x37a1x2= new mxRectangle);this[_0x7a8e[2256]](_0x37a1x2);this[_0x7a8e[2269]]();null!=_0x37a1x4&&(this[_0x7a8e[510]][_0x7a8e[124]][_0x7a8e[495]]=_0x37a1x4,document[_0x7a8e[112]][_0x7a8e[266]](this[_0x7a8e[1653]]),this[_0x7a8e[1653]]=null);window[_0x7a8e[879]]=mxResources[_0x7a8e[203]](this[_0x7a8e[2091]])||this[_0x7a8e[2091]];mxLog[_0x7a8e[2110]](_0x7a8e[2266],_0x37a1x3)};mxGraphView[_0x7a8e[202]][_0x7a8e[2270]]=function(_0x37a1x2){return  new mxRectangleShape(_0x37a1x2,_0x7a8e[1391],_0x7a8e[586])};mxGraphView[_0x7a8e[202]][_0x7a8e[2269]]=function(){var _0x37a1x2=this[_0x7a8e[1179]][_0x7a8e[2271]]();if(null!=_0x37a1x2){if(null==this[_0x7a8e[1617]]||this[_0x7a8e[1617]][_0x7a8e[618]]!=_0x37a1x2[_0x7a8e[390]]){null!=this[_0x7a8e[1617]]&&this[_0x7a8e[1617]][_0x7a8e[515]]();var _0x37a1x3= new mxRectangle(0,0,1,1);this[_0x7a8e[1617]]= new mxImageShape(_0x37a1x3,_0x37a1x2[_0x7a8e[390]]);this[_0x7a8e[1617]][_0x7a8e[507]]=this[_0x7a8e[1179]][_0x7a8e[507]];this[_0x7a8e[1617]][_0x7a8e[176]](this[_0x7a8e[2053]]);this[_0x7a8e[1617]][_0x7a8e[258]]()};this[_0x7a8e[2272]](this[_0x7a8e[1617]],_0x37a1x2)}else {null!=this[_0x7a8e[1617]]&&(this[_0x7a8e[1617]][_0x7a8e[515]](),this[_0x7a8e[1617]]=null)};this[_0x7a8e[1179]][_0x7a8e[2273]]?(_0x37a1x3=this[_0x7a8e[2274]](),null==this[_0x7a8e[2275]]?(this[_0x7a8e[2275]]=this[_0x7a8e[2270]](_0x37a1x3),this[_0x7a8e[2275]][_0x7a8e[255]]=this[_0x7a8e[255]],this[_0x7a8e[2275]][_0x7a8e[1596]]= !0,this[_0x7a8e[2275]][_0x7a8e[507]]=this[_0x7a8e[1179]][_0x7a8e[507]],this[_0x7a8e[2275]][_0x7a8e[176]](this[_0x7a8e[2053]]),this[_0x7a8e[2275]][_0x7a8e[258]](),mxEvent[_0x7a8e[169]](this[_0x7a8e[2275]][_0x7a8e[252]],_0x7a8e[760],mxUtils[_0x7a8e[885]](this,function(_0x37a1x2){this[_0x7a8e[1179]][_0x7a8e[761]](_0x37a1x2)})),mxEvent[_0x7a8e[759]](this[_0x7a8e[2275]][_0x7a8e[252]],mxUtils[_0x7a8e[885]](this,function(_0x37a1x2){this[_0x7a8e[1179]][_0x7a8e[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x37a1x2))}),mxUtils[_0x7a8e[885]](this,function(_0x37a1x2){null!=this[_0x7a8e[1179]][_0x7a8e[2276]]&&this[_0x7a8e[1179]][_0x7a8e[2276]][_0x7a8e[2277]]()&&this[_0x7a8e[1179]][_0x7a8e[2276]][_0x7a8e[801]]();this[_0x7a8e[1179]][_0x7a8e[1009]]&&!mxEvent[_0x7a8e[721]](_0x37a1x2)&&this[_0x7a8e[1179]][_0x7a8e[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x37a1x2))}),mxUtils[_0x7a8e[885]](this,function(_0x37a1x2){this[_0x7a8e[1179]][_0x7a8e[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x37a1x2))}))):(this[_0x7a8e[2275]][_0x7a8e[255]]=this[_0x7a8e[255]],this[_0x7a8e[2275]][_0x7a8e[1562]]=_0x37a1x3,this[_0x7a8e[2275]][_0x7a8e[258]]())):null!=this[_0x7a8e[2275]]&&(this[_0x7a8e[2275]][_0x7a8e[515]](),this[_0x7a8e[2275]]=null)};mxGraphView[_0x7a8e[202]][_0x7a8e[2274]]=function(){var _0x37a1x2=this[_0x7a8e[1179]][_0x7a8e[2013]],_0x37a1x3=this[_0x7a8e[255]]*this[_0x7a8e[1179]][_0x7a8e[2012]];return  new mxRectangle(this[_0x7a8e[255]]*this[_0x7a8e[513]][_0x7a8e[235]],this[_0x7a8e[255]]*this[_0x7a8e[513]][_0x7a8e[236]],_0x37a1x2[_0x7a8e[117]]*_0x37a1x3,_0x37a1x2[_0x7a8e[119]]*_0x37a1x3)};mxGraphView[_0x7a8e[202]][_0x7a8e[2272]]=function(_0x37a1x2,_0x37a1x3){_0x37a1x2[_0x7a8e[255]]=this[_0x7a8e[255]];_0x37a1x2[_0x7a8e[1562]][_0x7a8e[235]]=this[_0x7a8e[255]]*this[_0x7a8e[513]][_0x7a8e[235]];_0x37a1x2[_0x7a8e[1562]][_0x7a8e[236]]=this[_0x7a8e[255]]*this[_0x7a8e[513]][_0x7a8e[236]];_0x37a1x2[_0x7a8e[1562]][_0x7a8e[117]]=this[_0x7a8e[255]]*_0x37a1x3[_0x7a8e[117]];_0x37a1x2[_0x7a8e[1562]][_0x7a8e[119]]=this[_0x7a8e[255]]*_0x37a1x3[_0x7a8e[119]];_0x37a1x2[_0x7a8e[258]]()};mxGraphView[_0x7a8e[202]][_0x7a8e[2267]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=this[_0x7a8e[1179]][_0x7a8e[502]](),_0x37a1x5=this[_0x7a8e[248]](_0x37a1x3,!0);if(null!=_0x37a1x5&&_0x37a1x5[_0x7a8e[2080]]){if(this[_0x7a8e[1179]][_0x7a8e[1714]](_0x37a1x3)){if(_0x37a1x3!=this[_0x7a8e[1741]]&&null!=_0x37a1x2){_0x37a1x5[_0x7a8e[2079]][_0x7a8e[235]]=0;_0x37a1x5[_0x7a8e[2079]][_0x7a8e[236]]=0;_0x37a1x5[_0x7a8e[2078]][_0x7a8e[235]]=_0x37a1x2[_0x7a8e[2078]][_0x7a8e[235]];_0x37a1x5[_0x7a8e[2078]][_0x7a8e[236]]=_0x37a1x2[_0x7a8e[2078]][_0x7a8e[236]];var _0x37a1x9=this[_0x7a8e[1179]][_0x7a8e[1198]](_0x37a1x3);if(null!=_0x37a1x9){if(!_0x37a1x4[_0x7a8e[250]](_0x37a1x3)){var _0x37a1xa=_0x37a1x9[_0x7a8e[1368]]||this[_0x7a8e[2248]];_0x37a1x9[_0x7a8e[1500]]?(_0x37a1x5[_0x7a8e[2078]][_0x7a8e[235]]+=_0x37a1x9[_0x7a8e[235]]*_0x37a1x2[_0x7a8e[117]]/this[_0x7a8e[255]]+_0x37a1xa[_0x7a8e[235]],_0x37a1x5[_0x7a8e[2078]][_0x7a8e[236]]+=_0x37a1x9[_0x7a8e[236]]*_0x37a1x2[_0x7a8e[119]]/this[_0x7a8e[255]]+_0x37a1xa[_0x7a8e[236]]):(_0x37a1x5[_0x7a8e[2079]][_0x7a8e[235]]=this[_0x7a8e[255]]*_0x37a1xa[_0x7a8e[235]],_0x37a1x5[_0x7a8e[2079]][_0x7a8e[236]]=this[_0x7a8e[255]]*_0x37a1xa[_0x7a8e[236]],_0x37a1x5[_0x7a8e[2078]][_0x7a8e[235]]+=_0x37a1x9[_0x7a8e[235]],_0x37a1x5[_0x7a8e[2078]][_0x7a8e[236]]+=_0x37a1x9[_0x7a8e[236]])};_0x37a1x5[_0x7a8e[235]]=this[_0x7a8e[255]]*(this[_0x7a8e[513]][_0x7a8e[235]]+_0x37a1x5[_0x7a8e[2078]][_0x7a8e[235]]);_0x37a1x5[_0x7a8e[236]]=this[_0x7a8e[255]]*(this[_0x7a8e[513]][_0x7a8e[236]]+_0x37a1x5[_0x7a8e[2078]][_0x7a8e[236]]);_0x37a1x5[_0x7a8e[117]]=this[_0x7a8e[255]]*_0x37a1x9[_0x7a8e[117]];_0x37a1x5[_0x7a8e[119]]=this[_0x7a8e[255]]*_0x37a1x9[_0x7a8e[119]];if(_0x37a1x4[_0x7a8e[1193]](_0x37a1x3)){if(_0x37a1x9[_0x7a8e[1500]]&&(_0x37a1xa=mxUtils[_0x7a8e[431]](_0x37a1x2[_0x7a8e[124]][mxConstants[_0x7a8e[2278]]]||_0x7a8e[468]),0!=_0x37a1xa)){var _0x37a1x9=Math[_0x7a8e[426]](_0x37a1xa),_0x37a1xa=Math[_0x7a8e[427]](_0x37a1xa),_0x37a1x12= new mxPoint(_0x37a1x5[_0x7a8e[241]](),_0x37a1x5[_0x7a8e[242]]()),_0x37a1x13= new mxPoint(_0x37a1x2[_0x7a8e[241]](),_0x37a1x2[_0x7a8e[242]]()),_0x37a1x9=mxUtils[_0x7a8e[432]](_0x37a1x12,_0x37a1x9,_0x37a1xa,_0x37a1x13);_0x37a1x5[_0x7a8e[235]]=_0x37a1x9[_0x7a8e[235]]-_0x37a1x5[_0x7a8e[117]]/2;_0x37a1x5[_0x7a8e[236]]=_0x37a1x9[_0x7a8e[236]]-_0x37a1x5[_0x7a8e[119]]/2};this[_0x7a8e[2279]](_0x37a1x5)}}}}else {this[_0x7a8e[2265]](_0x37a1x3)};_0x37a1xa=this[_0x7a8e[1179]][_0x7a8e[2280]](_0x37a1x3);null!=_0x37a1xa&&(_0x37a1x5[_0x7a8e[2078]][_0x7a8e[235]]+=_0x37a1xa[_0x7a8e[235]],_0x37a1x5[_0x7a8e[2078]][_0x7a8e[236]]+=_0x37a1xa[_0x7a8e[236]])};if(null!=_0x37a1x5&&(!this[_0x7a8e[1179]][_0x7a8e[1742]](_0x37a1x3)||_0x37a1x3==this[_0x7a8e[1741]])){_0x37a1x9=_0x37a1x4[_0x7a8e[262]](_0x37a1x3);for(_0x37a1xa=0;_0x37a1xa<_0x37a1x9;_0x37a1xa++){_0x37a1x12=_0x37a1x4[_0x7a8e[263]](_0x37a1x3,_0x37a1xa),this[_0x7a8e[2267]](_0x37a1x5,_0x37a1x12)}}};mxGraphView[_0x7a8e[202]][_0x7a8e[2279]]=function(_0x37a1x2){var _0x37a1x3=mxUtils[_0x7a8e[433]](_0x37a1x2[_0x7a8e[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0x37a1x3==mxConstants[_0x7a8e[2132]]?_0x37a1x2[_0x7a8e[2079]][_0x7a8e[235]]-=_0x37a1x2[_0x7a8e[117]]:_0x37a1x3==mxConstants[_0x7a8e[480]]&&(_0x37a1x2[_0x7a8e[2079]][_0x7a8e[235]]+=_0x37a1x2[_0x7a8e[117]]);_0x37a1x3=mxUtils[_0x7a8e[433]](_0x37a1x2[_0x7a8e[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0x37a1x3==mxConstants[_0x7a8e[1687]]?_0x37a1x2[_0x7a8e[2079]][_0x7a8e[236]]-=_0x37a1x2[_0x7a8e[119]]:_0x37a1x3==mxConstants[_0x7a8e[482]]&&(_0x37a1x2[_0x7a8e[2079]][_0x7a8e[236]]+=_0x37a1x2[_0x7a8e[119]])};mxGraphView[_0x7a8e[202]][_0x7a8e[2268]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=this[_0x7a8e[1179]][_0x7a8e[502]](),_0x37a1x5=this[_0x7a8e[248]](_0x37a1x3),_0x37a1x9=null;if(null!=_0x37a1x5){if(_0x37a1x5[_0x7a8e[2080]]){var _0x37a1xa=this[_0x7a8e[1179]][_0x7a8e[1198]](_0x37a1x3);if(null!=_0x37a1xa&&_0x37a1x4[_0x7a8e[250]](_0x37a1x3)){var _0x37a1x12=this[_0x7a8e[248]](this[_0x7a8e[1710]](_0x37a1x3,!0));_0x37a1x5[_0x7a8e[2090]](_0x37a1x12,!0);if(null!=_0x37a1x12&&_0x37a1x4[_0x7a8e[250]](_0x37a1x12[_0x7a8e[246]])&&!_0x37a1x4[_0x7a8e[1720]](_0x37a1x12[_0x7a8e[246]],_0x37a1x3)){var _0x37a1x13=this[_0x7a8e[248]](_0x37a1x4[_0x7a8e[1197]](_0x37a1x12[_0x7a8e[246]]));this[_0x7a8e[2268]](_0x37a1x13,_0x37a1x12[_0x7a8e[246]])};var _0x37a1x14=this[_0x7a8e[248]](this[_0x7a8e[1710]](_0x37a1x3,!1));_0x37a1x5[_0x7a8e[2090]](_0x37a1x14,!1);null!=_0x37a1x14&&(_0x37a1x4[_0x7a8e[250]](_0x37a1x14[_0x7a8e[246]])&&!_0x37a1x4[_0x7a8e[1720]](_0x37a1x14[_0x7a8e[246]],_0x37a1x3))&&(_0x37a1x13=this[_0x7a8e[248]](_0x37a1x4[_0x7a8e[1197]](_0x37a1x14[_0x7a8e[246]])),this[_0x7a8e[2268]](_0x37a1x13,_0x37a1x14[_0x7a8e[246]]));this[_0x7a8e[2281]](_0x37a1x5,_0x37a1x12,_0x37a1x14);this[_0x7a8e[2282]](_0x37a1x5,_0x37a1xa[_0x7a8e[1525]],_0x37a1x12,_0x37a1x14);this[_0x7a8e[2283]](_0x37a1x5,_0x37a1x12,_0x37a1x14);this[_0x7a8e[2284]](_0x37a1x5);this[_0x7a8e[2285]](_0x37a1x5)}else {null!=_0x37a1xa&&(_0x37a1xa[_0x7a8e[1500]]&&null!=_0x37a1x2&&_0x37a1x4[_0x7a8e[250]](_0x37a1x2[_0x7a8e[246]]))&&(_0x37a1xa=this[_0x7a8e[245]](_0x37a1x2,_0x37a1xa),null!=_0x37a1xa&&(_0x37a1x5[_0x7a8e[235]]=_0x37a1xa[_0x7a8e[235]],_0x37a1x5[_0x7a8e[236]]=_0x37a1xa[_0x7a8e[236]],_0x37a1xa[_0x7a8e[235]]=_0x37a1xa[_0x7a8e[235]]/this[_0x7a8e[255]]-this[_0x7a8e[513]][_0x7a8e[235]],_0x37a1xa[_0x7a8e[236]]=_0x37a1xa[_0x7a8e[236]]/this[_0x7a8e[255]]-this[_0x7a8e[513]][_0x7a8e[236]],_0x37a1x5[_0x7a8e[2078]]=_0x37a1xa,this[_0x7a8e[2286]](_0x37a1x2,_0x37a1x5)))};_0x37a1x5[_0x7a8e[2080]]= !1;_0x37a1x3!=this[_0x7a8e[1741]]&&this[_0x7a8e[1179]][_0x7a8e[259]][_0x7a8e[258]](_0x37a1x5,!1,this[_0x7a8e[2287]]())};if(_0x37a1x4[_0x7a8e[250]](_0x37a1x3)||_0x37a1x4[_0x7a8e[1193]](_0x37a1x3)){null!=_0x37a1x5[_0x7a8e[253]]&&null!=_0x37a1x5[_0x7a8e[253]][_0x7a8e[1563]]&&(_0x37a1x9=_0x37a1x5[_0x7a8e[253]][_0x7a8e[1563]][_0x7a8e[238]]()),null!=_0x37a1x5[_0x7a8e[963]]&&!this[_0x7a8e[1179]][_0x7a8e[2130]](_0x37a1x5[_0x7a8e[246]])&&null!=_0x37a1x5[_0x7a8e[963]][_0x7a8e[1563]]&&(null!=_0x37a1x9?_0x37a1x9[_0x7a8e[99]](_0x37a1x5[_0x7a8e[963]][_0x7a8e[1563]]):_0x37a1x9=_0x37a1x5[_0x7a8e[963]][_0x7a8e[1563]][_0x7a8e[238]]())}};if(null!=_0x37a1x5&&(!this[_0x7a8e[1179]][_0x7a8e[1742]](_0x37a1x3)||_0x37a1x3==this[_0x7a8e[1741]])){_0x37a1xa=_0x37a1x4[_0x7a8e[262]](_0x37a1x3);for(_0x37a1x12=0;_0x37a1x12<_0x37a1xa;_0x37a1x12++){_0x37a1x13=_0x37a1x4[_0x7a8e[263]](_0x37a1x3,_0x37a1x12),_0x37a1x13=this[_0x7a8e[2268]](_0x37a1x5,_0x37a1x13),null!=_0x37a1x13&&(null==_0x37a1x9?_0x37a1x9=_0x37a1x13:_0x37a1x9[_0x7a8e[99]](_0x37a1x13))}};return _0x37a1x9};mxGraphView[_0x7a8e[202]][_0x7a8e[2286]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=_0x37a1x3[_0x7a8e[246]];if(!this[_0x7a8e[1179]][_0x7a8e[1742]](_0x37a1x4)||_0x37a1x4==this[_0x7a8e[1741]]){for(var _0x37a1x5=this[_0x7a8e[1179]][_0x7a8e[502]](),_0x37a1x9=_0x37a1x5[_0x7a8e[262]](_0x37a1x4),_0x37a1xa=0;_0x37a1xa<_0x37a1x9;_0x37a1xa++){this[_0x7a8e[2267]](_0x37a1x3,_0x37a1x5[_0x7a8e[263]](_0x37a1x4,_0x37a1xa))}}};mxGraphView[_0x7a8e[202]][_0x7a8e[2281]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){this[_0x7a8e[2289]](_0x37a1x2,_0x37a1x3,!0,this[_0x7a8e[1179]][_0x7a8e[2288]](_0x37a1x2,_0x37a1x3,!0));this[_0x7a8e[2289]](_0x37a1x2,_0x37a1x4,!1,this[_0x7a8e[1179]][_0x7a8e[2288]](_0x37a1x2,_0x37a1x4,!1))};mxGraphView[_0x7a8e[202]][_0x7a8e[2289]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){var _0x37a1x9=null;null!=_0x37a1x5&&(_0x37a1x9=this[_0x7a8e[1179]][_0x7a8e[2290]](_0x37a1x3,_0x37a1x5));if(null==_0x37a1x9&&null==_0x37a1x3){_0x37a1x3=this[_0x7a8e[255]];_0x37a1x5=this[_0x7a8e[513]];var _0x37a1xa=_0x37a1x2[_0x7a8e[2078]],_0x37a1x9=this[_0x7a8e[1179]][_0x7a8e[1198]](_0x37a1x2[_0x7a8e[246]])[_0x7a8e[2006]](_0x37a1x4);null!=_0x37a1x9&&(_0x37a1x9= new mxPoint(_0x37a1x3*(_0x37a1x5[_0x7a8e[235]]+_0x37a1x9[_0x7a8e[235]]+_0x37a1xa[_0x7a8e[235]]),_0x37a1x3*(_0x37a1x5[_0x7a8e[236]]+_0x37a1x9[_0x7a8e[236]]+_0x37a1xa[_0x7a8e[236]])))};_0x37a1x2[_0x7a8e[2088]](_0x37a1x9,_0x37a1x4)};mxGraphView[_0x7a8e[202]][_0x7a8e[2282]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){if(null!=_0x37a1x2){var _0x37a1x9=[];_0x37a1x9[_0x7a8e[207]](_0x37a1x2[_0x7a8e[439]][0]);var _0x37a1xa=this[_0x7a8e[2291]](_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5);if(null!=_0x37a1xa){_0x37a1x4=this[_0x7a8e[2292]](_0x37a1x2,_0x37a1x4,!0),_0x37a1x5=this[_0x7a8e[2292]](_0x37a1x2,_0x37a1x5,!1),_0x37a1xa(_0x37a1x2,_0x37a1x4,_0x37a1x5,_0x37a1x3,_0x37a1x9)}else {if(null!=_0x37a1x3){for(_0x37a1xa=0;_0x37a1xa<_0x37a1x3[_0x7a8e[67]];_0x37a1xa++){null!=_0x37a1x3[_0x37a1xa]&&(_0x37a1x5=mxUtils[_0x7a8e[238]](_0x37a1x3[_0x37a1xa]),_0x37a1x9[_0x7a8e[207]](this[_0x7a8e[2229]](_0x37a1x2,_0x37a1x5)))}}};_0x37a1x3=_0x37a1x2[_0x7a8e[439]];_0x37a1x9[_0x7a8e[207]](_0x37a1x3[_0x37a1x3[_0x7a8e[67]]-1]);_0x37a1x2[_0x7a8e[439]]=_0x37a1x9}};mxGraphView[_0x7a8e[202]][_0x7a8e[2229]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=_0x37a1x2[_0x7a8e[2078]];return  new mxPoint(this[_0x7a8e[255]]*(_0x37a1x3[_0x7a8e[235]]+this[_0x7a8e[513]][_0x7a8e[235]]+_0x37a1x4[_0x7a8e[235]]),this[_0x7a8e[255]]*(_0x37a1x3[_0x7a8e[236]]+this[_0x7a8e[513]][_0x7a8e[236]]+_0x37a1x4[_0x7a8e[236]]))};mxGraphView[_0x7a8e[202]][_0x7a8e[2291]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){_0x37a1x2=null!=_0x37a1x4&&_0x37a1x4==_0x37a1x5?mxUtils[_0x7a8e[433]](_0x37a1x2[_0x7a8e[124]],mxConstants.STYLE_LOOP,this[_0x7a8e[1179]][_0x7a8e[2293]]):!mxUtils[_0x7a8e[433]](_0x37a1x2[_0x7a8e[124]],mxConstants.STYLE_NOEDGESTYLE,!1)?_0x37a1x2[_0x7a8e[124]][mxConstants[_0x7a8e[2294]]]:null;_0x7a8e[1516]== typeof _0x37a1x2&&(_0x37a1x3=mxStyleRegistry[_0x7a8e[433]](_0x37a1x2),null==_0x37a1x3&&this[_0x7a8e[2295]]()&&(_0x37a1x3=mxUtils[_0x7a8e[1545]](_0x37a1x2)),_0x37a1x2=_0x37a1x3);return _0x7a8e[279]== typeof _0x37a1x2?_0x37a1x2:null};mxGraphView[_0x7a8e[202]][_0x7a8e[2283]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){var _0x37a1x5=_0x37a1x2[_0x7a8e[439]],_0x37a1x9=_0x37a1x5[0];null==_0x37a1x5[_0x37a1x5[_0x7a8e[67]]-1]&&null!=_0x37a1x4&&this[_0x7a8e[2296]](_0x37a1x2,_0x37a1x4,_0x37a1x3,!1);null==_0x37a1x9&&null!=_0x37a1x3&&this[_0x7a8e[2296]](_0x37a1x2,_0x37a1x3,_0x37a1x4,!0)};mxGraphView[_0x7a8e[202]][_0x7a8e[2296]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){_0x37a1x3=this[_0x7a8e[2292]](_0x37a1x2,_0x37a1x3,_0x37a1x5);var _0x37a1x9=this[_0x7a8e[2297]](_0x37a1x2,_0x37a1x4,_0x37a1x5),_0x37a1xa=this[_0x7a8e[1179]][_0x7a8e[2298]](_0x37a1x2);_0x37a1x4=mxUtils[_0x7a8e[431]](Number(_0x37a1x3[_0x7a8e[124]][mxConstants[_0x7a8e[2278]]]||_0x7a8e[468]));var _0x37a1x12= new mxPoint(_0x37a1x3[_0x7a8e[241]](),_0x37a1x3[_0x7a8e[242]]());if(0!=_0x37a1x4){var _0x37a1x13=Math[_0x7a8e[426]](-_0x37a1x4),_0x37a1x14=Math[_0x7a8e[427]](-_0x37a1x4),_0x37a1x9=mxUtils[_0x7a8e[432]](_0x37a1x9,_0x37a1x13,_0x37a1x14,_0x37a1x12)};_0x37a1x13=parseFloat(_0x37a1x2[_0x7a8e[124]][mxConstants[_0x7a8e[2299]]]||0);_0x37a1x13+=parseFloat(_0x37a1x2[_0x7a8e[124]][_0x37a1x5?mxConstants[_0x7a8e[2300]]:mxConstants[_0x7a8e[2301]]]||0);_0x37a1x3=this[_0x7a8e[2302]](_0x37a1x3,_0x37a1x9,0==_0x37a1x4&&_0x37a1xa,_0x37a1x13);0!=_0x37a1x4&&(_0x37a1x13=Math[_0x7a8e[426]](_0x37a1x4),_0x37a1x14=Math[_0x7a8e[427]](_0x37a1x4),_0x37a1x3=mxUtils[_0x7a8e[432]](_0x37a1x3,_0x37a1x13,_0x37a1x14,_0x37a1x12));_0x37a1x2[_0x7a8e[2088]](_0x37a1x3,_0x37a1x5)};mxGraphView[_0x7a8e[202]][_0x7a8e[2292]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){_0x37a1x2=mxUtils[_0x7a8e[433]](_0x37a1x2[_0x7a8e[124]],_0x37a1x4?mxConstants[_0x7a8e[2303]]:mxConstants[_0x7a8e[2304]]);null!=_0x37a1x2&&(_0x37a1x2=this[_0x7a8e[248]](this[_0x7a8e[1179]][_0x7a8e[502]]()[_0x7a8e[736]](_0x37a1x2)),null!=_0x37a1x2&&(_0x37a1x3=_0x37a1x2));return _0x37a1x3};mxGraphView[_0x7a8e[202]][_0x7a8e[2302]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){var _0x37a1x9=null;if(null!=_0x37a1x2){var _0x37a1xa=this[_0x7a8e[2305]](_0x37a1x2);if(null!=_0x37a1xa&&null!=_0x37a1x3&&(_0x37a1x5=this[_0x7a8e[2087]](_0x37a1x2,_0x37a1x5),0<_0x37a1x5[_0x7a8e[117]]||0<_0x37a1x5[_0x7a8e[119]])){_0x37a1x9=_0x37a1xa(_0x37a1x5,_0x37a1x2,_0x37a1x3,_0x37a1x4)};null==_0x37a1x9&&(_0x37a1x9=this[_0x7a8e[245]](_0x37a1x2))};return _0x37a1x9};mxGraphView[_0x7a8e[202]][_0x7a8e[2230]]=function(_0x37a1x2){var _0x37a1x3=null!=_0x37a1x2[_0x7a8e[124]]?parseFloat(_0x37a1x2[_0x7a8e[124]][mxConstants[_0x7a8e[2306]]])||0:0;return _0x37a1x2[_0x7a8e[241]]()+_0x37a1x3*_0x37a1x2[_0x7a8e[117]]};mxGraphView[_0x7a8e[202]][_0x7a8e[2228]]=function(_0x37a1x2){var _0x37a1x3=null!=_0x37a1x2[_0x7a8e[124]]?parseFloat(_0x37a1x2[_0x7a8e[124]][mxConstants[_0x7a8e[2307]]])||0:0;return _0x37a1x2[_0x7a8e[242]]()+_0x37a1x3*_0x37a1x2[_0x7a8e[119]]};mxGraphView[_0x7a8e[202]][_0x7a8e[2087]]=function(_0x37a1x2,_0x37a1x3){_0x37a1x3=null!=_0x37a1x3?_0x37a1x3:0;null!=_0x37a1x2&&(_0x37a1x3+=parseFloat(_0x37a1x2[_0x7a8e[124]][mxConstants[_0x7a8e[2299]]]||0));return _0x37a1x2[_0x7a8e[2087]](_0x37a1x3*this[_0x7a8e[255]])};mxGraphView[_0x7a8e[202]][_0x7a8e[2305]]=function(_0x37a1x2){_0x37a1x2=_0x37a1x2[_0x7a8e[124]][mxConstants[_0x7a8e[2061]]];if(_0x7a8e[1516]== typeof _0x37a1x2){var _0x37a1x3=mxStyleRegistry[_0x7a8e[433]](_0x37a1x2);null==_0x37a1x3&&this[_0x7a8e[2295]]()&&(_0x37a1x3=mxUtils[_0x7a8e[1545]](_0x37a1x2));_0x37a1x2=_0x37a1x3};return _0x7a8e[279]== typeof _0x37a1x2?_0x37a1x2:null};mxGraphView[_0x7a8e[202]][_0x7a8e[2297]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){_0x37a1x2=_0x37a1x2[_0x7a8e[439]];var _0x37a1x5=null;if(null!=_0x37a1x2&&(_0x37a1x4||2<_0x37a1x2[_0x7a8e[67]]||null==_0x37a1x3)){_0x37a1x5=_0x37a1x2[_0x7a8e[67]],_0x37a1x5=_0x37a1x2[_0x37a1x4?Math[_0x7a8e[243]](1,_0x37a1x5-1):Math[_0x7a8e[160]](0,_0x37a1x5-2)]};null==_0x37a1x5&&null!=_0x37a1x3&&(_0x37a1x5= new mxPoint(_0x37a1x3[_0x7a8e[241]](),_0x37a1x3[_0x7a8e[242]]()));return _0x37a1x5};mxGraphView[_0x7a8e[202]][_0x7a8e[1710]]=function(_0x37a1x2,_0x37a1x3){for(var _0x37a1x4=this[_0x7a8e[1179]][_0x7a8e[502]](),_0x37a1x5=_0x37a1x4[_0x7a8e[1709]](_0x37a1x2,_0x37a1x3),_0x37a1x9=_0x37a1x5;null!=_0x37a1x5&&_0x37a1x5!=this[_0x7a8e[1741]];){if(!this[_0x7a8e[1179]][_0x7a8e[1714]](_0x37a1x9)||this[_0x7a8e[1179]][_0x7a8e[1742]](_0x37a1x5)){_0x37a1x9=_0x37a1x5};_0x37a1x5=_0x37a1x4[_0x7a8e[1197]](_0x37a1x5)};_0x37a1x4[_0x7a8e[1197]](_0x37a1x9)==_0x37a1x4[_0x7a8e[501]]()&&(_0x37a1x9=null);return _0x37a1x9};mxGraphView[_0x7a8e[202]][_0x7a8e[2284]]=function(_0x37a1x2){var _0x37a1x3=_0x37a1x2[_0x7a8e[439]];_0x37a1x2[_0x7a8e[67]]=0;if(null!=_0x37a1x3&&0<_0x37a1x3[_0x7a8e[67]]){var _0x37a1x4=_0x37a1x3[0],_0x37a1x5=_0x37a1x3[_0x37a1x3[_0x7a8e[67]]-1];if(null==_0x37a1x4||null==_0x37a1x5){_0x37a1x2[_0x7a8e[246]]!=this[_0x7a8e[1741]]&&this[_0x7a8e[200]](_0x37a1x2[_0x7a8e[246]],!0)}else {if(_0x37a1x4[_0x7a8e[235]]!=_0x37a1x5[_0x7a8e[235]]||_0x37a1x4[_0x7a8e[236]]!=_0x37a1x5[_0x7a8e[236]]){var _0x37a1x9=_0x37a1x5[_0x7a8e[235]]-_0x37a1x4[_0x7a8e[235]],_0x37a1xa=_0x37a1x5[_0x7a8e[236]]-_0x37a1x4[_0x7a8e[236]];_0x37a1x2[_0x7a8e[2085]]=Math[_0x7a8e[428]](_0x37a1x9*_0x37a1x9+_0x37a1xa*_0x37a1xa)}else {_0x37a1x2[_0x7a8e[2085]]=0};var _0x37a1x5=0,_0x37a1x12=[],_0x37a1xa=_0x37a1x4;if(null!=_0x37a1xa){for(var _0x37a1x4=_0x37a1xa[_0x7a8e[235]],_0x37a1x13=_0x37a1xa[_0x7a8e[236]],_0x37a1x14=_0x37a1x4,_0x37a1x15=_0x37a1x13,_0x37a1x16=1;_0x37a1x16<_0x37a1x3[_0x7a8e[67]];_0x37a1x16++){var _0x37a1x17=_0x37a1x3[_0x37a1x16];null!=_0x37a1x17&&(_0x37a1x9=_0x37a1xa[_0x7a8e[235]]-_0x37a1x17[_0x7a8e[235]],_0x37a1xa=_0x37a1xa[_0x7a8e[236]]-_0x37a1x17[_0x7a8e[236]],_0x37a1x9=Math[_0x7a8e[428]](_0x37a1x9*_0x37a1x9+_0x37a1xa*_0x37a1xa),_0x37a1x12[_0x7a8e[207]](_0x37a1x9),_0x37a1x5+=_0x37a1x9,_0x37a1xa=_0x37a1x17,_0x37a1x4=Math[_0x7a8e[243]](_0x37a1xa[_0x7a8e[235]],_0x37a1x4),_0x37a1x13=Math[_0x7a8e[243]](_0x37a1xa[_0x7a8e[236]],_0x37a1x13),_0x37a1x14=Math[_0x7a8e[160]](_0x37a1xa[_0x7a8e[235]],_0x37a1x14),_0x37a1x15=Math[_0x7a8e[160]](_0x37a1xa[_0x7a8e[236]],_0x37a1x15))};_0x37a1x2[_0x7a8e[67]]=_0x37a1x5;_0x37a1x2[_0x7a8e[2086]]=_0x37a1x12;_0x37a1x2[_0x7a8e[235]]=_0x37a1x4;_0x37a1x2[_0x7a8e[236]]=_0x37a1x13;_0x37a1x2[_0x7a8e[117]]=Math[_0x7a8e[160]](1,_0x37a1x14-_0x37a1x4);_0x37a1x2[_0x7a8e[119]]=Math[_0x7a8e[160]](1,_0x37a1x15-_0x37a1x13)}}}};mxGraphView[_0x7a8e[202]][_0x7a8e[245]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=_0x37a1x2[_0x7a8e[241]](),_0x37a1x5=_0x37a1x2[_0x7a8e[242]]();if(null!=_0x37a1x2[_0x7a8e[2086]]&&(null==_0x37a1x3||_0x37a1x3[_0x7a8e[1500]])){for(var _0x37a1x9=_0x37a1x2[_0x7a8e[439]][_0x7a8e[67]],_0x37a1xa=((null!=_0x37a1x3?_0x37a1x3[_0x7a8e[235]]/2:0)+0.5)*_0x37a1x2[_0x7a8e[67]],_0x37a1x12=_0x37a1x2[_0x7a8e[2086]][0],_0x37a1x13=0,_0x37a1x14=1;_0x37a1xa>_0x37a1x13+_0x37a1x12&&_0x37a1x14<_0x37a1x9-1;){_0x37a1x13+=_0x37a1x12,_0x37a1x12=_0x37a1x2[_0x7a8e[2086]][_0x37a1x14++]};_0x37a1x9=0==_0x37a1x12?0:(_0x37a1xa-_0x37a1x13)/_0x37a1x12;_0x37a1xa=_0x37a1x2[_0x7a8e[439]][_0x37a1x14-1];_0x37a1x14=_0x37a1x2[_0x7a8e[439]][_0x37a1x14];if(null!=_0x37a1xa&&null!=_0x37a1x14){_0x37a1x13=_0x37a1x4=_0x37a1x5=0;if(null!=_0x37a1x3){var _0x37a1x5=_0x37a1x3[_0x7a8e[236]],_0x37a1x15=_0x37a1x3[_0x7a8e[1368]];null!=_0x37a1x15&&(_0x37a1x4=_0x37a1x15[_0x7a8e[235]],_0x37a1x13=_0x37a1x15[_0x7a8e[236]])};_0x37a1x15=_0x37a1x14[_0x7a8e[235]]-_0x37a1xa[_0x7a8e[235]];_0x37a1x14=_0x37a1x14[_0x7a8e[236]]-_0x37a1xa[_0x7a8e[236]];_0x37a1x4=_0x37a1xa[_0x7a8e[235]]+_0x37a1x15*_0x37a1x9+((0==_0x37a1x12?0:_0x37a1x14/_0x37a1x12)*_0x37a1x5+_0x37a1x4)*this[_0x7a8e[255]];_0x37a1x5=_0x37a1xa[_0x7a8e[236]]+_0x37a1x14*_0x37a1x9-((0==_0x37a1x12?0:_0x37a1x15/_0x37a1x12)*_0x37a1x5-_0x37a1x13)*this[_0x7a8e[255]]}}else {null!=_0x37a1x3&&(_0x37a1x15=_0x37a1x3[_0x7a8e[1368]],null!=_0x37a1x15&&(_0x37a1x4+=_0x37a1x15[_0x7a8e[235]],_0x37a1x5+=_0x37a1x15[_0x7a8e[236]]))};return  new mxPoint(_0x37a1x4,_0x37a1x5)};mxGraphView[_0x7a8e[202]][_0x7a8e[2308]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){var _0x37a1x5=this[_0x7a8e[1179]][_0x7a8e[502]]()[_0x7a8e[1721]](_0x37a1x2[_0x7a8e[246]]);if(null!=_0x37a1x5){var _0x37a1x9=_0x37a1x2[_0x7a8e[439]][_0x7a8e[67]];if(_0x37a1x5[_0x7a8e[1500]]&&1<_0x37a1x9){for(var _0x37a1x5=_0x37a1x2[_0x7a8e[67]],_0x37a1xa=_0x37a1x2[_0x7a8e[2086]],_0x37a1x12=_0x37a1x2[_0x7a8e[439]][0],_0x37a1x13=_0x37a1x2[_0x7a8e[439]][1],_0x37a1x14=mxUtils[_0x7a8e[440]](_0x37a1x12[_0x7a8e[235]],_0x37a1x12[_0x7a8e[236]],_0x37a1x13[_0x7a8e[235]],_0x37a1x13[_0x7a8e[236]],_0x37a1x3,_0x37a1x4),_0x37a1x15=0,_0x37a1x16=0,_0x37a1x17=0,_0x37a1x18=2;_0x37a1x18<_0x37a1x9;_0x37a1x18++){_0x37a1x16+=_0x37a1xa[_0x37a1x18-2],_0x37a1x13=_0x37a1x2[_0x7a8e[439]][_0x37a1x18],_0x37a1x12=mxUtils[_0x7a8e[440]](_0x37a1x12[_0x7a8e[235]],_0x37a1x12[_0x7a8e[236]],_0x37a1x13[_0x7a8e[235]],_0x37a1x13[_0x7a8e[236]],_0x37a1x3,_0x37a1x4),_0x37a1x12<=_0x37a1x14&&(_0x37a1x14=_0x37a1x12,_0x37a1x15=_0x37a1x18-1,_0x37a1x17=_0x37a1x16),_0x37a1x12=_0x37a1x13};_0x37a1x9=_0x37a1xa[_0x37a1x15];_0x37a1x12=_0x37a1x2[_0x7a8e[439]][_0x37a1x15];_0x37a1x13=_0x37a1x2[_0x7a8e[439]][_0x37a1x15+1];_0x37a1x14=_0x37a1x13[_0x7a8e[235]];_0x37a1xa=_0x37a1x13[_0x7a8e[236]];_0x37a1x2=_0x37a1x12[_0x7a8e[235]]-_0x37a1x14;_0x37a1x15=_0x37a1x12[_0x7a8e[236]]-_0x37a1xa;_0x37a1x14=_0x37a1x3-_0x37a1x14;_0x37a1xa=_0x37a1x4-_0x37a1xa;_0x37a1x14=_0x37a1x2-_0x37a1x14;_0x37a1xa=_0x37a1x15-_0x37a1xa;_0x37a1xa=_0x37a1x14*_0x37a1x2+_0x37a1xa*_0x37a1x15;_0x37a1x2=Math[_0x7a8e[428]](0>=_0x37a1xa?0:_0x37a1xa*_0x37a1xa/(_0x37a1x2*_0x37a1x2+_0x37a1x15*_0x37a1x15));_0x37a1x2>_0x37a1x9&&(_0x37a1x2=_0x37a1x9);_0x37a1x9=Math[_0x7a8e[428]](mxUtils[_0x7a8e[440]](_0x37a1x12[_0x7a8e[235]],_0x37a1x12[_0x7a8e[236]],_0x37a1x13[_0x7a8e[235]],_0x37a1x13[_0x7a8e[236]],_0x37a1x3,_0x37a1x4));-1==mxUtils[_0x7a8e[2309]](_0x37a1x12[_0x7a8e[235]],_0x37a1x12[_0x7a8e[236]],_0x37a1x13[_0x7a8e[235]],_0x37a1x13[_0x7a8e[236]],_0x37a1x3,_0x37a1x4)&&(_0x37a1x9= -_0x37a1x9);return  new mxPoint(-2*((_0x37a1x5/2-_0x37a1x17-_0x37a1x2)/_0x37a1x5),_0x37a1x9/this[_0x7a8e[255]])}};return  new mxPoint};mxGraphView[_0x7a8e[202]][_0x7a8e[2285]]=function(_0x37a1x2){var _0x37a1x3=_0x37a1x2[_0x7a8e[439]];_0x37a1x2[_0x7a8e[2079]][_0x7a8e[235]]=_0x37a1x2[_0x7a8e[241]]();_0x37a1x2[_0x7a8e[2079]][_0x7a8e[236]]=_0x37a1x2[_0x7a8e[242]]();if(null!=_0x37a1x3&&0<_0x37a1x3[_0x7a8e[67]]&&null!=_0x37a1x2[_0x7a8e[2086]]){var _0x37a1x4=this[_0x7a8e[1179]][_0x7a8e[1198]](_0x37a1x2[_0x7a8e[246]]);if(_0x37a1x4[_0x7a8e[1500]]){var _0x37a1x5=this[_0x7a8e[245]](_0x37a1x2,_0x37a1x4);null!=_0x37a1x5&&(_0x37a1x2[_0x7a8e[2079]]=_0x37a1x5)}else {var _0x37a1x5=_0x37a1x3[0],_0x37a1x9=_0x37a1x3[_0x37a1x3[_0x7a8e[67]]-1];if(null!=_0x37a1x5&&null!=_0x37a1x9){var _0x37a1x3=_0x37a1x9[_0x7a8e[235]]-_0x37a1x5[_0x7a8e[235]],_0x37a1xa=_0x37a1x9[_0x7a8e[236]]-_0x37a1x5[_0x7a8e[236]],_0x37a1x12=_0x37a1x9=0,_0x37a1x4=_0x37a1x4[_0x7a8e[1368]];null!=_0x37a1x4&&(_0x37a1x9=_0x37a1x4[_0x7a8e[235]],_0x37a1x12=_0x37a1x4[_0x7a8e[236]]);_0x37a1x4=_0x37a1x5[_0x7a8e[236]]+_0x37a1xa/2+_0x37a1x12*this[_0x7a8e[255]];_0x37a1x2[_0x7a8e[2079]][_0x7a8e[235]]=_0x37a1x5[_0x7a8e[235]]+_0x37a1x3/2+_0x37a1x9*this[_0x7a8e[255]];_0x37a1x2[_0x7a8e[2079]][_0x7a8e[236]]=_0x37a1x4}}}};mxGraphView[_0x7a8e[202]][_0x7a8e[248]]=function(_0x37a1x2,_0x37a1x3){_0x37a1x3=_0x37a1x3|| !1;var _0x37a1x4=null;null!=_0x37a1x2&&(_0x37a1x4=this[_0x7a8e[1214]][_0x7a8e[203]](_0x37a1x2),this[_0x7a8e[1179]][_0x7a8e[1714]](_0x37a1x2)&&(null==_0x37a1x4&&_0x37a1x3&&this[_0x7a8e[1179]][_0x7a8e[1714]](_0x37a1x2)?(_0x37a1x4=this[_0x7a8e[1230]](_0x37a1x2),this[_0x7a8e[1214]][_0x7a8e[204]](_0x37a1x2,_0x37a1x4)):_0x37a1x3&&(null!=_0x37a1x4&&this[_0x7a8e[2255]])&&(_0x37a1x4[_0x7a8e[124]]=this[_0x7a8e[1179]][_0x7a8e[1705]](_0x37a1x2))));return _0x37a1x4};mxGraphView[_0x7a8e[202]][_0x7a8e[2287]]=function(){return this[_0x7a8e[2254]]};mxGraphView[_0x7a8e[202]][_0x7a8e[2310]]=function(_0x37a1x2){this[_0x7a8e[2254]]=_0x37a1x2};mxGraphView[_0x7a8e[202]][_0x7a8e[2295]]=function(){return this[_0x7a8e[2251]]};mxGraphView[_0x7a8e[202]][_0x7a8e[2311]]=function(_0x37a1x2){this[_0x7a8e[2251]]=_0x37a1x2};mxGraphView[_0x7a8e[202]][_0x7a8e[2312]]=function(){return this[_0x7a8e[1214]]};mxGraphView[_0x7a8e[202]][_0x7a8e[1517]]=function(_0x37a1x2){this[_0x7a8e[1214]]=_0x37a1x2};mxGraphView[_0x7a8e[202]][_0x7a8e[2313]]=function(_0x37a1x2){if(null==_0x37a1x2){return this[_0x7a8e[1214]]};for(var _0x37a1x3=[],_0x37a1x4=0;_0x37a1x4<_0x37a1x2[_0x7a8e[67]];_0x37a1x4++){var _0x37a1x5=this[_0x7a8e[248]](_0x37a1x2[_0x37a1x4]);null!=_0x37a1x5&&_0x37a1x3[_0x7a8e[207]](_0x37a1x5)};return _0x37a1x3};mxGraphView[_0x7a8e[202]][_0x7a8e[2265]]=function(_0x37a1x2){var _0x37a1x3=null;null!=_0x37a1x2&&(_0x37a1x3=this[_0x7a8e[1214]][_0x7a8e[205]](_0x37a1x2),null!=_0x37a1x3&&(this[_0x7a8e[1179]][_0x7a8e[259]][_0x7a8e[515]](_0x37a1x3),_0x37a1x3[_0x7a8e[515]]()));return _0x37a1x3};mxGraphView[_0x7a8e[202]][_0x7a8e[1230]]=function(_0x37a1x2){var _0x37a1x3=this[_0x7a8e[1179]][_0x7a8e[1705]](_0x37a1x2);_0x37a1x2= new mxCellState(this,_0x37a1x2,_0x37a1x3);this[_0x7a8e[1179]][_0x7a8e[259]][_0x7a8e[2155]](_0x37a1x2,this[_0x7a8e[2287]]());return _0x37a1x2};mxGraphView[_0x7a8e[202]][_0x7a8e[2051]]=function(){return this[_0x7a8e[510]]};mxGraphView[_0x7a8e[202]][_0x7a8e[2052]]=function(){return this[_0x7a8e[2053]]};mxGraphView[_0x7a8e[202]][_0x7a8e[2024]]=function(){return this[_0x7a8e[505]]};mxGraphView[_0x7a8e[202]][_0x7a8e[1524]]=function(){return this[_0x7a8e[506]]};mxGraphView[_0x7a8e[202]][_0x7a8e[2314]]=function(_0x37a1x2){_0x37a1x2=mxEvent[_0x7a8e[728]](_0x37a1x2);return _0x37a1x2==this[_0x7a8e[1179]][_0x7a8e[526]]||_0x37a1x2[_0x7a8e[265]]==this[_0x7a8e[2053]]||null!=_0x37a1x2[_0x7a8e[265]]&&_0x37a1x2[_0x7a8e[265]][_0x7a8e[265]]==this[_0x7a8e[2053]]||_0x37a1x2==this[_0x7a8e[510]][_0x7a8e[265]]||_0x37a1x2==this[_0x7a8e[510]]||_0x37a1x2==this[_0x7a8e[2053]]||_0x37a1x2==this[_0x7a8e[505]]||_0x37a1x2==this[_0x7a8e[506]]};mxGraphView[_0x7a8e[202]][_0x7a8e[2315]]=function(_0x37a1x2){var _0x37a1x3=mxUtils[_0x7a8e[445]](this[_0x7a8e[1179]][_0x7a8e[526]]);_0x37a1x2= new mxPoint(_0x37a1x2[_0x7a8e[782]]-_0x37a1x3[_0x7a8e[235]],_0x37a1x2[_0x7a8e[784]]-_0x37a1x3[_0x7a8e[236]]);var _0x37a1x3=this[_0x7a8e[1179]][_0x7a8e[526]][_0x7a8e[359]],_0x37a1x4=this[_0x7a8e[1179]][_0x7a8e[526]][_0x7a8e[159]];if(_0x37a1x3>_0x37a1x4&&_0x37a1x2[_0x7a8e[235]]>_0x37a1x4+2&&_0x37a1x2[_0x7a8e[235]]<=_0x37a1x3){return !0};_0x37a1x3=this[_0x7a8e[1179]][_0x7a8e[526]][_0x7a8e[167]];_0x37a1x4=this[_0x7a8e[1179]][_0x7a8e[526]][_0x7a8e[157]];return _0x37a1x3>_0x37a1x4&&_0x37a1x2[_0x7a8e[236]]>_0x37a1x4+2&&_0x37a1x2[_0x7a8e[236]]<=_0x37a1x3?!0:!1};mxGraphView[_0x7a8e[202]][_0x7a8e[176]]=function(){this[_0x7a8e[2163]]();var _0x37a1x2=this[_0x7a8e[1179]];_0x37a1x2[_0x7a8e[507]]==mxConstants[_0x7a8e[508]]?this[_0x7a8e[1569]]():_0x37a1x2[_0x7a8e[507]]==mxConstants[_0x7a8e[1523]]?this[_0x7a8e[1571]]():this[_0x7a8e[1570]]()};mxGraphView[_0x7a8e[202]][_0x7a8e[2163]]=function(){var _0x37a1x2=this[_0x7a8e[1179]],_0x37a1x3=_0x37a1x2[_0x7a8e[526]];if(null!=_0x37a1x3){mxEvent[_0x7a8e[759]](_0x37a1x3,mxUtils[_0x7a8e[885]](this,function(_0x37a1x3){mxClient[_0x7a8e[754]]&&_0x37a1x2[_0x7a8e[2203]]()&&_0x37a1x2[_0x7a8e[2126]](!_0x37a1x2[_0x7a8e[2134]]());this[_0x7a8e[2314]](_0x37a1x3)&&(!mxClient[_0x7a8e[80]]&&!mxClient[_0x7a8e[76]]&&!mxClient[_0x7a8e[71]]&&!mxClient[_0x7a8e[75]]||!this[_0x7a8e[2315]](_0x37a1x3))&&_0x37a1x2[_0x7a8e[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x37a1x3))}),mxUtils[_0x7a8e[885]](this,function(_0x37a1x3){this[_0x7a8e[2314]](_0x37a1x3)&&_0x37a1x2[_0x7a8e[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x37a1x3))}),mxUtils[_0x7a8e[885]](this,function(_0x37a1x3){this[_0x7a8e[2314]](_0x37a1x3)&&_0x37a1x2[_0x7a8e[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x37a1x3))}));mxEvent[_0x7a8e[169]](_0x37a1x3,_0x7a8e[760],mxUtils[_0x7a8e[885]](this,function(_0x37a1x3){_0x37a1x2[_0x7a8e[761]](_0x37a1x3)}));var _0x37a1x4=function(_0x37a1x4){var _0x37a1x9=null;mxClient[_0x7a8e[754]]&&(_0x37a1x9=mxEvent[_0x7a8e[731]](_0x37a1x4),_0x37a1x4=mxEvent[_0x7a8e[733]](_0x37a1x4),_0x37a1x4=mxUtils[_0x7a8e[2196]](_0x37a1x3,_0x37a1x9,_0x37a1x4),_0x37a1x9=_0x37a1x2[_0x7a8e[441]][_0x7a8e[248]](_0x37a1x2[_0x7a8e[999]](_0x37a1x4[_0x7a8e[235]],_0x37a1x4[_0x7a8e[236]])));return _0x37a1x9};_0x37a1x2[_0x7a8e[1133]]({mouseDown:function(_0x37a1x3,_0x37a1x4){_0x37a1x2[_0x7a8e[2316]][_0x7a8e[1032]]()},mouseMove:function(){},mouseUp:function(){}});this[_0x7a8e[2317]]=mxUtils[_0x7a8e[885]](this,function(_0x37a1x3){null!=_0x37a1x2[_0x7a8e[2276]]&&_0x37a1x2[_0x7a8e[2276]][_0x7a8e[2277]]()&&_0x37a1x2[_0x7a8e[2276]][_0x7a8e[801]]();this[_0x7a8e[2252]]&&(_0x37a1x2[_0x7a8e[1009]]&&!mxEvent[_0x7a8e[721]](_0x37a1x3))&&_0x37a1x2[_0x7a8e[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x37a1x3,_0x37a1x4(_0x37a1x3)))});this[_0x7a8e[2318]]=mxUtils[_0x7a8e[885]](this,function(_0x37a1x3){this[_0x7a8e[2252]]&&_0x37a1x2[_0x7a8e[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x37a1x3))});mxEvent[_0x7a8e[759]](document,null,this[_0x7a8e[2317]],this[_0x7a8e[2318]])}};mxGraphView[_0x7a8e[202]][_0x7a8e[1570]]=function(){var _0x37a1x2=this[_0x7a8e[1179]][_0x7a8e[526]];null!=_0x37a1x2&&(this[_0x7a8e[510]]=this[_0x7a8e[2319]](_0x7a8e[118],_0x7a8e[118]),this[_0x7a8e[2053]]=this[_0x7a8e[2319]](_0x7a8e[942],_0x7a8e[942]),this[_0x7a8e[505]]=this[_0x7a8e[2319]](_0x7a8e[942],_0x7a8e[942]),this[_0x7a8e[506]]=this[_0x7a8e[2319]](_0x7a8e[942],_0x7a8e[942]),this[_0x7a8e[510]][_0x7a8e[62]](this[_0x7a8e[2053]]),this[_0x7a8e[510]][_0x7a8e[62]](this[_0x7a8e[505]]),this[_0x7a8e[510]][_0x7a8e[62]](this[_0x7a8e[506]]),_0x37a1x2[_0x7a8e[62]](this[_0x7a8e[510]]),mxClient[_0x7a8e[496]]&&(_0x37a1x2=mxUtils[_0x7a8e[885]](this,function(_0x37a1x2){_0x37a1x2=this[_0x7a8e[517]]();this[_0x7a8e[2320]](_0x37a1x2[_0x7a8e[235]]+_0x37a1x2[_0x7a8e[117]]+this[_0x7a8e[1179]][_0x7a8e[467]],_0x37a1x2[_0x7a8e[236]]+_0x37a1x2[_0x7a8e[119]]+this[_0x7a8e[1179]][_0x7a8e[467]])}),mxEvent[_0x7a8e[169]](window,_0x7a8e[129],_0x37a1x2)))};mxGraphView[_0x7a8e[202]][_0x7a8e[2320]]=function(_0x37a1x2,_0x37a1x3){if(null!=this[_0x7a8e[1179]][_0x7a8e[526]]){var _0x37a1x4=this[_0x7a8e[1179]][_0x7a8e[526]][_0x7a8e[167]];this[_0x7a8e[510]][_0x7a8e[124]][_0x7a8e[117]]=this[_0x7a8e[1179]][_0x7a8e[526]][_0x7a8e[359]]<_0x37a1x2?_0x37a1x2+_0x7a8e[168]:_0x7a8e[118];this[_0x7a8e[510]][_0x7a8e[124]][_0x7a8e[119]]=_0x37a1x4<_0x37a1x3?_0x37a1x3+_0x7a8e[168]:_0x7a8e[118]}};mxGraphView[_0x7a8e[202]][_0x7a8e[2319]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=document[_0x7a8e[55]](_0x7a8e[529]);null!=_0x37a1x2&&null!=_0x37a1x3?(_0x37a1x4[_0x7a8e[124]][_0x7a8e[491]]=_0x7a8e[492],_0x37a1x4[_0x7a8e[124]][_0x7a8e[361]]=_0x7a8e[946],_0x37a1x4[_0x7a8e[124]][_0x7a8e[125]]=_0x7a8e[946],_0x37a1x4[_0x7a8e[124]][_0x7a8e[117]]=_0x37a1x2,_0x37a1x4[_0x7a8e[124]][_0x7a8e[119]]=_0x37a1x3):_0x37a1x4[_0x7a8e[124]][_0x7a8e[491]]=_0x7a8e[1500];return _0x37a1x4};mxGraphView[_0x7a8e[202]][_0x7a8e[1571]]=function(){var _0x37a1x2=this[_0x7a8e[1179]][_0x7a8e[526]];if(null!=_0x37a1x2){var _0x37a1x3=_0x37a1x2[_0x7a8e[359]],_0x37a1x4=_0x37a1x2[_0x7a8e[167]];this[_0x7a8e[510]]=this[_0x7a8e[2321]](_0x37a1x3,_0x37a1x4);this[_0x7a8e[2053]]=this[_0x7a8e[2321]](_0x37a1x3,_0x37a1x4);this[_0x7a8e[505]]=this[_0x7a8e[2321]](_0x37a1x3,_0x37a1x4);this[_0x7a8e[506]]=this[_0x7a8e[2321]](_0x37a1x3,_0x37a1x4);this[_0x7a8e[510]][_0x7a8e[62]](this[_0x7a8e[2053]]);this[_0x7a8e[510]][_0x7a8e[62]](this[_0x7a8e[505]]);this[_0x7a8e[510]][_0x7a8e[62]](this[_0x7a8e[506]]);_0x37a1x2[_0x7a8e[62]](this[_0x7a8e[510]])}};mxGraphView[_0x7a8e[202]][_0x7a8e[2321]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=document[_0x7a8e[55]](mxClient[_0x7a8e[463]]+_0x7a8e[1499]);_0x37a1x4[_0x7a8e[124]][_0x7a8e[491]]=_0x7a8e[492];_0x37a1x4[_0x7a8e[124]][_0x7a8e[361]]=_0x7a8e[946];_0x37a1x4[_0x7a8e[124]][_0x7a8e[125]]=_0x7a8e[946];_0x37a1x4[_0x7a8e[124]][_0x7a8e[117]]=_0x37a1x2+_0x7a8e[168];_0x37a1x4[_0x7a8e[124]][_0x7a8e[119]]=_0x37a1x3+_0x7a8e[168];_0x37a1x4[_0x7a8e[57]](_0x7a8e[1462],_0x37a1x2+_0x7a8e[537]+_0x37a1x3);_0x37a1x4[_0x7a8e[57]](_0x7a8e[2322],_0x7a8e[2323]);return _0x37a1x4};mxGraphView[_0x7a8e[202]][_0x7a8e[1569]]=function(){var _0x37a1x2=this[_0x7a8e[1179]][_0x7a8e[526]];this[_0x7a8e[510]]=document[_0x7a8e[509]](mxConstants.NS_SVG,_0x7a8e[449]);this[_0x7a8e[2053]]=document[_0x7a8e[509]](mxConstants.NS_SVG,_0x7a8e[449]);this[_0x7a8e[510]][_0x7a8e[62]](this[_0x7a8e[2053]]);this[_0x7a8e[505]]=document[_0x7a8e[509]](mxConstants.NS_SVG,_0x7a8e[449]);this[_0x7a8e[510]][_0x7a8e[62]](this[_0x7a8e[505]]);this[_0x7a8e[506]]=document[_0x7a8e[509]](mxConstants.NS_SVG,_0x7a8e[449]);this[_0x7a8e[510]][_0x7a8e[62]](this[_0x7a8e[506]]);var _0x37a1x3=document[_0x7a8e[509]](mxConstants.NS_SVG,_0x7a8e[571]);_0x37a1x3[_0x7a8e[124]][_0x7a8e[117]]=_0x7a8e[118];_0x37a1x3[_0x7a8e[124]][_0x7a8e[119]]=_0x7a8e[118];_0x37a1x3[_0x7a8e[124]][_0x7a8e[495]]=_0x7a8e[694];_0x37a1x3[_0x7a8e[62]](this[_0x7a8e[510]]);null!=_0x37a1x2&&(_0x37a1x2[_0x7a8e[62]](_0x37a1x3),_0x7a8e[2324]==mxUtils[_0x7a8e[275]](_0x37a1x2)[_0x7a8e[491]]&&(_0x37a1x2[_0x7a8e[124]][_0x7a8e[491]]=_0x7a8e[1500]))};mxGraphView[_0x7a8e[202]][_0x7a8e[515]]=function(){var _0x37a1x2=null!=this[_0x7a8e[510]]?this[_0x7a8e[510]][_0x7a8e[538]]:null;null==_0x37a1x2&&(_0x37a1x2=this[_0x7a8e[510]]);null!=_0x37a1x2&&null!=_0x37a1x2[_0x7a8e[265]]&&(this[_0x7a8e[200]](this[_0x7a8e[1741]],!0),mxEvent[_0x7a8e[938]](document,null,this[_0x7a8e[2317]],this[_0x7a8e[2318]]),mxEvent[_0x7a8e[762]](this[_0x7a8e[1179]][_0x7a8e[526]]),_0x37a1x2[_0x7a8e[265]][_0x7a8e[266]](_0x37a1x2),this[_0x7a8e[506]]=this[_0x7a8e[505]]=this[_0x7a8e[2053]]=this[_0x7a8e[510]]=this[_0x7a8e[2318]]=this[_0x7a8e[2317]]=null)};function mxCurrentRootChange(_0x37a1x2,_0x37a1x3){this[_0x7a8e[441]]=_0x37a1x2;this[_0x7a8e[257]]=this[_0x7a8e[813]]=_0x37a1x3;this[_0x7a8e[2325]]=null==_0x37a1x3;if(!this[_0x7a8e[2325]]){for(var _0x37a1x4=this[_0x7a8e[441]][_0x7a8e[1741]],_0x37a1x5=this[_0x7a8e[441]][_0x7a8e[1179]][_0x7a8e[502]]();null!=_0x37a1x4;){if(_0x37a1x4==_0x37a1x3){this[_0x7a8e[2325]]= !0;break};_0x37a1x4=_0x37a1x5[_0x7a8e[1197]](_0x37a1x4)}}}mxCurrentRootChange[_0x7a8e[202]][_0x7a8e[350]]=function(){var _0x37a1x2=this[_0x7a8e[441]][_0x7a8e[1741]];this[_0x7a8e[441]][_0x7a8e[1741]]=this[_0x7a8e[257]];this[_0x7a8e[257]]=_0x37a1x2;_0x37a1x2=this[_0x7a8e[441]][_0x7a8e[1179]][_0x7a8e[2326]](this[_0x7a8e[441]][_0x7a8e[1741]]);null!=_0x37a1x2&&(this[_0x7a8e[441]][_0x7a8e[513]]= new mxPoint(-_0x37a1x2[_0x7a8e[235]],-_0x37a1x2[_0x7a8e[236]]));this[_0x7a8e[441]][_0x7a8e[746]]( new mxEventObject(this[_0x7a8e[2325]]?mxEvent[_0x7a8e[2327]]:mxEvent[_0x7a8e[2328]],_0x7a8e[813],this[_0x7a8e[441]][_0x7a8e[1741]],_0x7a8e[257],this[_0x7a8e[257]]));this[_0x7a8e[2325]]?(this[_0x7a8e[441]][_0x7a8e[200]](this[_0x7a8e[441]][_0x7a8e[1741]],!0),this[_0x7a8e[441]][_0x7a8e[2264]]()):this[_0x7a8e[441]][_0x7a8e[802]]();this[_0x7a8e[2325]]=!this[_0x7a8e[2325]]};function mxGraph(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){this[_0x7a8e[2329]]=null;this[_0x7a8e[2330]]=_0x37a1x4;this[_0x7a8e[507]]=mxClient[_0x7a8e[48]]?mxConstants[_0x7a8e[508]]:_0x37a1x4==mxConstants[_0x7a8e[2331]]&&mxClient[_0x7a8e[47]]?mxConstants[_0x7a8e[1523]]:_0x37a1x4==mxConstants[_0x7a8e[2332]]?mxConstants[_0x7a8e[1656]]:_0x37a1x4==mxConstants[_0x7a8e[2333]]?mxConstants[_0x7a8e[2209]]:mxConstants[_0x7a8e[2334]];this[_0x7a8e[251]]=null!=_0x37a1x3?_0x37a1x3: new mxGraphModel;this[_0x7a8e[2335]]=[];this[_0x7a8e[2336]]=[];this[_0x7a8e[259]]=this[_0x7a8e[2337]]();this[_0x7a8e[2339]](this[_0x7a8e[2338]]());this[_0x7a8e[2341]](null!=_0x37a1x5?_0x37a1x5:this[_0x7a8e[2340]]());this[_0x7a8e[441]]=this[_0x7a8e[2342]]();this[_0x7a8e[2343]]=mxUtils[_0x7a8e[885]](this,function(_0x37a1x2,_0x37a1x3){this[_0x7a8e[1177]](_0x37a1x3[_0x7a8e[720]](_0x7a8e[1061])[_0x7a8e[1065]])});this[_0x7a8e[251]][_0x7a8e[169]](mxEvent.CHANGE,this[_0x7a8e[2343]]);this[_0x7a8e[2344]]();null!=_0x37a1x2&&this[_0x7a8e[176]](_0x37a1x2);this[_0x7a8e[441]][_0x7a8e[2259]]()}mxLoadResources&&mxResources[_0x7a8e[99]](mxClient[_0x7a8e[86]]+_0x7a8e[2345]);mxGraph[_0x7a8e[202]]= new mxEventSource;mxGraph[_0x7a8e[202]][_0x7a8e[196]]=mxGraph;mxGraph[_0x7a8e[202]][_0x7a8e[2346]]=[];mxGraph[_0x7a8e[202]][_0x7a8e[2329]]=null;mxGraph[_0x7a8e[202]][_0x7a8e[1009]]= !1;mxGraph[_0x7a8e[202]][_0x7a8e[251]]=null;mxGraph[_0x7a8e[202]][_0x7a8e[441]]=null;mxGraph[_0x7a8e[202]][_0x7a8e[94]]=null;mxGraph[_0x7a8e[202]][_0x7a8e[2105]]=null;mxGraph[_0x7a8e[202]][_0x7a8e[2347]]=null;mxGraph[_0x7a8e[202]][_0x7a8e[259]]=null;mxGraph[_0x7a8e[202]][_0x7a8e[2335]]=null;mxGraph[_0x7a8e[202]][_0x7a8e[2330]]=null;mxGraph[_0x7a8e[202]][_0x7a8e[507]]=null;mxGraph[_0x7a8e[202]][_0x7a8e[1020]]=10;mxGraph[_0x7a8e[202]][_0x7a8e[991]]= !0;mxGraph[_0x7a8e[202]][_0x7a8e[2348]]= !0;mxGraph[_0x7a8e[202]][_0x7a8e[2349]]= !0;mxGraph[_0x7a8e[202]][_0x7a8e[2350]]=700;mxGraph[_0x7a8e[202]][_0x7a8e[2351]]=25;mxGraph[_0x7a8e[202]][_0x7a8e[2352]]=0;mxGraph[_0x7a8e[202]][_0x7a8e[2352]]=0;mxGraph[_0x7a8e[202]][_0x7a8e[2213]]=0;mxGraph[_0x7a8e[202]][_0x7a8e[2215]]= !0;mxGraph[_0x7a8e[202]][_0x7a8e[2353]]=4;mxGraph[_0x7a8e[202]][_0x7a8e[2354]]=0.5;mxGraph[_0x7a8e[202]][_0x7a8e[2355]]=null;mxGraph[_0x7a8e[202]][_0x7a8e[2356]]=null;mxGraph[_0x7a8e[202]][_0x7a8e[1617]]=null;mxGraph[_0x7a8e[202]][_0x7a8e[2273]]= !1;mxGraph[_0x7a8e[202]][_0x7a8e[2357]]= !1;mxGraph[_0x7a8e[202]][_0x7a8e[2358]]=_0x7a8e[579];mxGraph[_0x7a8e[202]][_0x7a8e[2359]]= !0;mxGraph[_0x7a8e[202]][_0x7a8e[2360]]=20;mxGraph[_0x7a8e[202]][_0x7a8e[2361]]= !1;mxGraph[_0x7a8e[202]][_0x7a8e[2013]]=mxConstants[_0x7a8e[516]];mxGraph[_0x7a8e[202]][_0x7a8e[2012]]=1.5;mxGraph[_0x7a8e[202]][_0x7a8e[984]]= !0;mxGraph[_0x7a8e[202]][_0x7a8e[2362]]= !0;mxGraph[_0x7a8e[202]][_0x7a8e[2363]]= !0;mxGraph[_0x7a8e[202]][_0x7a8e[2364]]= !1;mxGraph[_0x7a8e[202]][_0x7a8e[2365]]= !0;mxGraph[_0x7a8e[202]][_0x7a8e[2366]]= !0;mxGraph[_0x7a8e[202]][_0x7a8e[2367]]= !0;mxGraph[_0x7a8e[202]][_0x7a8e[2368]]= !1;mxGraph[_0x7a8e[202]][_0x7a8e[2369]]= !0;mxGraph[_0x7a8e[202]][_0x7a8e[2206]]= !0;mxGraph[_0x7a8e[202]][_0x7a8e[2370]]= !0;mxGraph[_0x7a8e[202]][_0x7a8e[2371]]= !0;mxGraph[_0x7a8e[202]][_0x7a8e[2372]]= !0;mxGraph[_0x7a8e[202]][_0x7a8e[2373]]= !0;mxGraph[_0x7a8e[202]][_0x7a8e[2374]]= !1;mxGraph[_0x7a8e[202]][_0x7a8e[2375]]= !1;mxGraph[_0x7a8e[202]][_0x7a8e[2376]]= !0;mxGraph[_0x7a8e[202]][_0x7a8e[2377]]= !0;mxGraph[_0x7a8e[202]][_0x7a8e[2378]]= !0;mxGraph[_0x7a8e[202]][_0x7a8e[2379]]= !0;mxGraph[_0x7a8e[202]][_0x7a8e[2380]]= !0;mxGraph[_0x7a8e[202]][_0x7a8e[2381]]= !1;mxGraph[_0x7a8e[202]][_0x7a8e[1012]]= !0;mxGraph[_0x7a8e[202]][_0x7a8e[2382]]= !1;mxGraph[_0x7a8e[202]][_0x7a8e[2383]]= !1;mxGraph[_0x7a8e[202]][_0x7a8e[2384]]= !1;mxGraph[_0x7a8e[202]][_0x7a8e[1013]]= !0;mxGraph[_0x7a8e[202]][_0x7a8e[2385]]=null;mxGraph[_0x7a8e[202]][_0x7a8e[2386]]=null;mxGraph[_0x7a8e[202]][_0x7a8e[2387]]=null;mxGraph[_0x7a8e[202]][_0x7a8e[2388]]=null;mxGraph[_0x7a8e[202]][_0x7a8e[2389]]= !1;mxGraph[_0x7a8e[202]][_0x7a8e[467]]=0;mxGraph[_0x7a8e[202]][_0x7a8e[2158]]= !0;mxGraph[_0x7a8e[202]][_0x7a8e[2159]]= !1;mxGraph[_0x7a8e[202]][_0x7a8e[2168]]= !0;mxGraph[_0x7a8e[202]][_0x7a8e[2390]]= !0;mxGraph[_0x7a8e[202]][_0x7a8e[2391]]= !0;mxGraph[_0x7a8e[202]][_0x7a8e[2392]]= !0;mxGraph[_0x7a8e[202]][_0x7a8e[2393]]= !0;mxGraph[_0x7a8e[202]][_0x7a8e[2394]]= !0;mxGraph[_0x7a8e[202]][_0x7a8e[2395]]=1.2;mxGraph[_0x7a8e[202]][_0x7a8e[2396]]= !1;mxGraph[_0x7a8e[202]][_0x7a8e[2397]]= !0;mxGraph[_0x7a8e[202]][_0x7a8e[2398]]= !0;mxGraph[_0x7a8e[202]][_0x7a8e[2399]]= !1;mxGraph[_0x7a8e[202]][_0x7a8e[2400]]= !1;mxGraph[_0x7a8e[202]][_0x7a8e[2401]]= !0;mxGraph[_0x7a8e[202]][_0x7a8e[2402]]= !1;mxGraph[_0x7a8e[202]][_0x7a8e[2293]]=mxEdgeStyle[_0x7a8e[2403]];mxGraph[_0x7a8e[202]][_0x7a8e[2404]]= !0;mxGraph[_0x7a8e[202]][_0x7a8e[2405]]= !1;mxGraph[_0x7a8e[202]][_0x7a8e[2406]]= !0;mxGraph[_0x7a8e[202]][_0x7a8e[2407]]= !1;mxGraph[_0x7a8e[202]][_0x7a8e[2408]]= !0;mxGraph[_0x7a8e[202]][_0x7a8e[2409]]= !0;mxGraph[_0x7a8e[202]][_0x7a8e[2410]]= !1;mxGraph[_0x7a8e[202]][_0x7a8e[2411]]= !0;mxGraph[_0x7a8e[202]][_0x7a8e[2412]]= !0;mxGraph[_0x7a8e[202]][_0x7a8e[2180]]=mxConstants[_0x7a8e[2065]];mxGraph[_0x7a8e[202]][_0x7a8e[2336]]=null;mxGraph[_0x7a8e[202]][_0x7a8e[2413]]=0.1;mxGraph[_0x7a8e[202]][_0x7a8e[2414]]=8;mxGraph[_0x7a8e[202]][_0x7a8e[1136]]=0;mxGraph[_0x7a8e[202]][_0x7a8e[1137]]=0;mxGraph[_0x7a8e[202]][_0x7a8e[2415]]= new mxImage(mxClient[_0x7a8e[88]]+_0x7a8e[2416],9,9);mxGraph[_0x7a8e[202]][_0x7a8e[2417]]= new mxImage(mxClient[_0x7a8e[88]]+_0x7a8e[2418],9,9);mxGraph[_0x7a8e[202]][_0x7a8e[2419]]= new mxImage(_0x7a8e[2420],16,16);mxGraph[_0x7a8e[202]][_0x7a8e[2421]]=_0x7a8e[130]!=mxClient[_0x7a8e[90]]?_0x7a8e[2422]:_0x7a8e[110];mxGraph[_0x7a8e[202]][_0x7a8e[2423]]=_0x7a8e[130]!=mxClient[_0x7a8e[90]]?_0x7a8e[2424]:_0x7a8e[110];mxGraph[_0x7a8e[202]][_0x7a8e[2425]]=_0x7a8e[130]!=mxClient[_0x7a8e[90]]?_0x7a8e[2426]:_0x7a8e[110];mxGraph[_0x7a8e[202]][_0x7a8e[176]]=function(_0x37a1x2){this[_0x7a8e[526]]=_0x37a1x2;this[_0x7a8e[2347]]=this[_0x7a8e[2427]]();this[_0x7a8e[441]][_0x7a8e[176]]();this[_0x7a8e[2258]]();mxClient[_0x7a8e[80]]&&(mxEvent[_0x7a8e[169]](window,_0x7a8e[2428],mxUtils[_0x7a8e[885]](this,function(){this[_0x7a8e[515]]()})),mxEvent[_0x7a8e[169]](_0x37a1x2,_0x7a8e[2429],mxUtils[_0x7a8e[885]](this,function(){return this[_0x7a8e[2203]]()})));8==document[_0x7a8e[5]]&&_0x37a1x2[_0x7a8e[1583]](_0x7a8e[1582],_0x7a8e[2430])};mxGraph[_0x7a8e[202]][_0x7a8e[2344]]=function(_0x37a1x2){this[_0x7a8e[2276]]= new mxTooltipHandler(this);this[_0x7a8e[2276]][_0x7a8e[995]](!1);this[_0x7a8e[2316]]= new mxPanningHandler(this);this[_0x7a8e[2316]][_0x7a8e[2431]]= !1;this[_0x7a8e[2432]]= new mxSelectionCellsHandler(this);this[_0x7a8e[2433]]= new mxConnectionHandler(this);this[_0x7a8e[2433]][_0x7a8e[995]](!1);this[_0x7a8e[1011]]= new mxGraphHandler(this)};mxGraph[_0x7a8e[202]][_0x7a8e[2338]]=function(){return  new mxGraphSelectionModel(this)};mxGraph[_0x7a8e[202]][_0x7a8e[2340]]=function(){return  new mxStylesheet};mxGraph[_0x7a8e[202]][_0x7a8e[2342]]=function(){return  new mxGraphView(this)};mxGraph[_0x7a8e[202]][_0x7a8e[2337]]=function(){return  new mxCellRenderer};mxGraph[_0x7a8e[202]][_0x7a8e[2427]]=function(){return  new mxCellEditor(this)};mxGraph[_0x7a8e[202]][_0x7a8e[502]]=function(){return this[_0x7a8e[251]]};mxGraph[_0x7a8e[202]][_0x7a8e[249]]=function(){return this[_0x7a8e[441]]};mxGraph[_0x7a8e[202]][_0x7a8e[2434]]=function(){return this[_0x7a8e[94]]};mxGraph[_0x7a8e[202]][_0x7a8e[2341]]=function(_0x37a1x2){this[_0x7a8e[94]]=_0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[2435]]=function(){return this[_0x7a8e[2105]]};mxGraph[_0x7a8e[202]][_0x7a8e[2339]]=function(_0x37a1x2){this[_0x7a8e[2105]]=_0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[2436]]=function(_0x37a1x2){for(var _0x37a1x3=[],_0x37a1x4=0;_0x37a1x4<_0x37a1x2[_0x7a8e[67]];_0x37a1x4++){var _0x37a1x5=_0x37a1x2[_0x37a1x4];if(_0x37a1x5[_0x7a8e[196]]!=mxRootChange){var _0x37a1x9=null;_0x37a1x5 instanceof mxChildChange&&null==_0x37a1x5[_0x7a8e[257]]?_0x37a1x9=_0x37a1x5[_0x7a8e[247]]:null!=_0x37a1x5[_0x7a8e[246]]&&_0x37a1x5[_0x7a8e[246]] instanceof mxCell&&(_0x37a1x9=_0x37a1x5[_0x7a8e[246]]);null!=_0x37a1x9&&0>mxUtils[_0x7a8e[2]](_0x37a1x3,_0x37a1x9)&&_0x37a1x3[_0x7a8e[207]](_0x37a1x9)}};return this[_0x7a8e[502]]()[_0x7a8e[1964]](_0x37a1x3)};mxGraph[_0x7a8e[202]][_0x7a8e[1177]]=function(_0x37a1x2){for(var _0x37a1x3=0;_0x37a1x3<_0x37a1x2[_0x7a8e[67]];_0x37a1x3++){this[_0x7a8e[2437]](_0x37a1x2[_0x37a1x3])};this[_0x7a8e[2439]](this[_0x7a8e[2438]](_0x37a1x2));this[_0x7a8e[441]][_0x7a8e[2264]]();this[_0x7a8e[2258]]()};mxGraph[_0x7a8e[202]][_0x7a8e[2438]]=function(_0x37a1x2){for(var _0x37a1x3=[],_0x37a1x4=0;_0x37a1x4<_0x37a1x2[_0x7a8e[67]];_0x37a1x4++){var _0x37a1x5=_0x37a1x2[_0x37a1x4];if(_0x37a1x5 instanceof mxRootChange){break}else {_0x37a1x5 instanceof mxChildChange?null!=_0x37a1x5[_0x7a8e[257]]&&null==_0x37a1x5[_0x7a8e[1101]]&&(_0x37a1x3=_0x37a1x3[_0x7a8e[1919]](this[_0x7a8e[251]][_0x7a8e[1939]](_0x37a1x5[_0x7a8e[247]]))):_0x37a1x5 instanceof mxVisibleChange&&(_0x37a1x3=_0x37a1x3[_0x7a8e[1919]](this[_0x7a8e[251]][_0x7a8e[1939]](_0x37a1x5[_0x7a8e[246]])))}};return _0x37a1x3};mxGraph[_0x7a8e[202]][_0x7a8e[2437]]=function(_0x37a1x2){if(_0x37a1x2 instanceof mxRootChange){this[_0x7a8e[2440]](),this[_0x7a8e[2441]](_0x37a1x2[_0x7a8e[257]]),this[_0x7a8e[2398]]&&(this[_0x7a8e[441]][_0x7a8e[255]]=1,this[_0x7a8e[441]][_0x7a8e[513]][_0x7a8e[235]]=0,this[_0x7a8e[441]][_0x7a8e[513]][_0x7a8e[236]]=0),this[_0x7a8e[746]]( new mxEventObject(mxEvent.ROOT))}else {if(_0x37a1x2 instanceof mxChildChange){var _0x37a1x3=this[_0x7a8e[251]][_0x7a8e[1197]](_0x37a1x2[_0x7a8e[247]]);null!=_0x37a1x3?this[_0x7a8e[441]][_0x7a8e[2263]](_0x37a1x2[_0x7a8e[247]],!0,!1,null!=_0x37a1x2[_0x7a8e[257]]):(this[_0x7a8e[2441]](_0x37a1x2[_0x7a8e[247]]),this[_0x7a8e[441]][_0x7a8e[1741]]==_0x37a1x2[_0x7a8e[247]]&&this[_0x7a8e[2442]]());_0x37a1x3!=_0x37a1x2[_0x7a8e[257]]&&(null!=_0x37a1x3&&this[_0x7a8e[441]][_0x7a8e[2263]](_0x37a1x3,!1,!1),null!=_0x37a1x2[_0x7a8e[257]]&&this[_0x7a8e[441]][_0x7a8e[2263]](_0x37a1x2[_0x7a8e[257]],!1,!1))}else {_0x37a1x2 instanceof mxTerminalChange||_0x37a1x2 instanceof mxGeometryChange?this[_0x7a8e[441]][_0x7a8e[2263]](_0x37a1x2[_0x7a8e[246]]):_0x37a1x2 instanceof mxValueChange?this[_0x7a8e[441]][_0x7a8e[2263]](_0x37a1x2[_0x7a8e[246]],!1,!1):_0x37a1x2 instanceof mxStyleChange?(this[_0x7a8e[441]][_0x7a8e[2263]](_0x37a1x2[_0x7a8e[246]],!0,!0,!1),this[_0x7a8e[441]][_0x7a8e[2265]](_0x37a1x2[_0x7a8e[246]])):null!=_0x37a1x2[_0x7a8e[246]]&&_0x37a1x2[_0x7a8e[246]] instanceof mxCell&&this[_0x7a8e[2441]](_0x37a1x2[_0x7a8e[246]])}}};mxGraph[_0x7a8e[202]][_0x7a8e[2441]]=function(_0x37a1x2){for(var _0x37a1x3=this[_0x7a8e[251]][_0x7a8e[262]](_0x37a1x2),_0x37a1x4=0;_0x37a1x4<_0x37a1x3;_0x37a1x4++){this[_0x7a8e[2441]](this[_0x7a8e[251]][_0x7a8e[263]](_0x37a1x2,_0x37a1x4))};this[_0x7a8e[441]][_0x7a8e[2265]](_0x37a1x2)};mxGraph[_0x7a8e[202]][_0x7a8e[2443]]=function(_0x37a1x2,_0x37a1x3){null==_0x37a1x2[_0x7a8e[1211]]&&(_0x37a1x2[_0x7a8e[1211]]=[]);_0x37a1x2[_0x7a8e[1211]][_0x7a8e[207]](_0x37a1x3);var _0x37a1x4=this[_0x7a8e[441]][_0x7a8e[248]](_0x37a1x2);null!=_0x37a1x4&&this[_0x7a8e[259]][_0x7a8e[258]](_0x37a1x4);this[_0x7a8e[746]]( new mxEventObject(mxEvent.ADD_OVERLAY,_0x7a8e[246],_0x37a1x2,_0x7a8e[2201],_0x37a1x3));return _0x37a1x3};mxGraph[_0x7a8e[202]][_0x7a8e[2200]]=function(_0x37a1x2){return _0x37a1x2[_0x7a8e[1211]]};mxGraph[_0x7a8e[202]][_0x7a8e[2444]]=function(_0x37a1x2,_0x37a1x3){if(null==_0x37a1x3){this[_0x7a8e[2445]](_0x37a1x2)}else {var _0x37a1x4=mxUtils[_0x7a8e[2]](_0x37a1x2[_0x7a8e[1211]],_0x37a1x3);0<=_0x37a1x4?(_0x37a1x2[_0x7a8e[1211]][_0x7a8e[300]](_0x37a1x4,1),0==_0x37a1x2[_0x7a8e[1211]][_0x7a8e[67]]&&(_0x37a1x2[_0x7a8e[1211]]=null),_0x37a1x4=this[_0x7a8e[441]][_0x7a8e[248]](_0x37a1x2),null!=_0x37a1x4&&this[_0x7a8e[259]][_0x7a8e[258]](_0x37a1x4),this[_0x7a8e[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0x7a8e[246],_0x37a1x2,_0x7a8e[2201],_0x37a1x3))):_0x37a1x3=null};return _0x37a1x3};mxGraph[_0x7a8e[202]][_0x7a8e[2445]]=function(_0x37a1x2){var _0x37a1x3=_0x37a1x2[_0x7a8e[1211]];if(null!=_0x37a1x3){_0x37a1x2[_0x7a8e[1211]]=null;var _0x37a1x4=this[_0x7a8e[441]][_0x7a8e[248]](_0x37a1x2);null!=_0x37a1x4&&this[_0x7a8e[259]][_0x7a8e[258]](_0x37a1x4);for(_0x37a1x4=0;_0x37a1x4<_0x37a1x3[_0x7a8e[67]];_0x37a1x4++){this[_0x7a8e[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0x7a8e[246],_0x37a1x2,_0x7a8e[2201],_0x37a1x3[_0x37a1x4]))}};return _0x37a1x3};mxGraph[_0x7a8e[202]][_0x7a8e[2446]]=function(_0x37a1x2){_0x37a1x2=null!=_0x37a1x2?_0x37a1x2:this[_0x7a8e[251]][_0x7a8e[501]]();this[_0x7a8e[2445]](_0x37a1x2);for(var _0x37a1x3=this[_0x7a8e[251]][_0x7a8e[262]](_0x37a1x2),_0x37a1x4=0;_0x37a1x4<_0x37a1x3;_0x37a1x4++){var _0x37a1x5=this[_0x7a8e[251]][_0x7a8e[263]](_0x37a1x2,_0x37a1x4);this[_0x7a8e[2446]](_0x37a1x5)}};mxGraph[_0x7a8e[202]][_0x7a8e[2447]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){if(null!=_0x37a1x3&&0<_0x37a1x3[_0x7a8e[67]]){return _0x37a1x4=null!=_0x37a1x4?_0x37a1x4:this[_0x7a8e[2419]],_0x37a1x3= new mxCellOverlay(_0x37a1x4,_0x7a8e[2448]+_0x37a1x3+_0x7a8e[2449]),_0x37a1x5&&_0x37a1x3[_0x7a8e[169]](mxEvent.CLICK,mxUtils[_0x7a8e[885]](this,function(_0x37a1x3,_0x37a1x4){this[_0x7a8e[994]]()&&this[_0x7a8e[2450]](_0x37a1x2)})),this[_0x7a8e[2443]](_0x37a1x2,_0x37a1x3)};this[_0x7a8e[2445]](_0x37a1x2);return null};mxGraph[_0x7a8e[202]][_0x7a8e[855]]=function(_0x37a1x2){this[_0x7a8e[2451]](null,_0x37a1x2)};mxGraph[_0x7a8e[202]][_0x7a8e[2451]]=function(_0x37a1x2,_0x37a1x3){null==_0x37a1x2&&(_0x37a1x2=this[_0x7a8e[2452]](),null!=_0x37a1x2&&!this[_0x7a8e[2453]](_0x37a1x2)&&(_0x37a1x2=null));null!=_0x37a1x2&&(this[_0x7a8e[746]]( new mxEventObject(mxEvent.START_EDITING,_0x7a8e[246],_0x37a1x2,_0x7a8e[763],_0x37a1x3)),this[_0x7a8e[2347]][_0x7a8e[855]](_0x37a1x2,_0x37a1x3))};mxGraph[_0x7a8e[202]][_0x7a8e[2142]]=function(_0x37a1x2,_0x37a1x3){return this[_0x7a8e[2454]](_0x37a1x2)};mxGraph[_0x7a8e[202]][_0x7a8e[2126]]=function(_0x37a1x2){this[_0x7a8e[2347]][_0x7a8e[2126]](_0x37a1x2)};mxGraph[_0x7a8e[202]][_0x7a8e[850]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){this[_0x7a8e[251]][_0x7a8e[473]]();try{this[_0x7a8e[2456]](_0x37a1x2,_0x37a1x3,this[_0x7a8e[2455]](_0x37a1x2)),this[_0x7a8e[746]]( new mxEventObject(mxEvent.LABEL_CHANGED,_0x7a8e[246],_0x37a1x2,_0x7a8e[131],_0x37a1x3,_0x7a8e[763],_0x37a1x4))}finally{this[_0x7a8e[251]][_0x7a8e[476]]()};return _0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[2456]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){this[_0x7a8e[251]][_0x7a8e[473]]();try{this[_0x7a8e[251]][_0x7a8e[1966]](_0x37a1x2,_0x37a1x3),_0x37a1x4&&this[_0x7a8e[2457]](_0x37a1x2,!1)}finally{this[_0x7a8e[251]][_0x7a8e[476]]()}};mxGraph[_0x7a8e[202]][_0x7a8e[859]]=function(_0x37a1x2){this[_0x7a8e[2126]](!0);this[_0x7a8e[2433]][_0x7a8e[862]]();this[_0x7a8e[1011]][_0x7a8e[862]]();_0x37a1x2=this[_0x7a8e[897]]();for(var _0x37a1x3=0;_0x37a1x3<_0x37a1x2[_0x7a8e[67]];_0x37a1x3++){var _0x37a1x4=this[_0x7a8e[441]][_0x7a8e[248]](_0x37a1x2[_0x37a1x3]);null!=_0x37a1x4&&null!=_0x37a1x4[_0x7a8e[2458]]&&_0x37a1x4[_0x7a8e[2458]][_0x7a8e[862]]()}};mxGraph[_0x7a8e[202]][_0x7a8e[173]]=function(_0x37a1x2){var _0x37a1x3=_0x37a1x2[_0x7a8e[727]](),_0x37a1x4=_0x37a1x2[_0x7a8e[736]](),_0x37a1x5= new mxEventObject(mxEvent.CLICK,_0x7a8e[763],_0x37a1x3,_0x7a8e[246],_0x37a1x4);_0x37a1x2[_0x7a8e[721]]()&&_0x37a1x5[_0x7a8e[722]]();this[_0x7a8e[746]](_0x37a1x5);this[_0x7a8e[994]]()&&(!mxEvent[_0x7a8e[721]](_0x37a1x3)&&!_0x37a1x5[_0x7a8e[721]]())&&(null!=_0x37a1x4?this[_0x7a8e[2459]](_0x37a1x4,_0x37a1x3):(_0x37a1x4=null,this[_0x7a8e[2460]]()&&(_0x37a1x4=this[_0x7a8e[2461]](_0x37a1x2[_0x7a8e[734]](),_0x37a1x2[_0x7a8e[735]]())),null!=_0x37a1x4?this[_0x7a8e[2459]](_0x37a1x4,_0x37a1x3):this[_0x7a8e[2462]](_0x37a1x3)||this[_0x7a8e[2440]]()))};mxGraph[_0x7a8e[202]][_0x7a8e[761]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x7a8e[763],_0x37a1x2,_0x7a8e[246],_0x37a1x3);this[_0x7a8e[746]](_0x37a1x4);this[_0x7a8e[994]]()&&(!mxEvent[_0x7a8e[721]](_0x37a1x2)&&!_0x37a1x4[_0x7a8e[721]]()&&null!=_0x37a1x3&&this[_0x7a8e[2453]](_0x37a1x3))&&this[_0x7a8e[2451]](_0x37a1x3,_0x37a1x2)};mxGraph[_0x7a8e[202]][_0x7a8e[1014]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){if(!this[_0x7a8e[2382]]&&(this[_0x7a8e[2384]]||mxUtils[_0x7a8e[1134]](this[_0x7a8e[526]]))){var _0x37a1x9=this[_0x7a8e[526]];_0x37a1x5=null!=_0x37a1x5?_0x37a1x5:20;if(_0x37a1x2>=_0x37a1x9[_0x7a8e[360]]&&_0x37a1x3>=_0x37a1x9[_0x7a8e[190]]&&_0x37a1x2<=_0x37a1x9[_0x7a8e[360]]+_0x37a1x9[_0x7a8e[159]]&&_0x37a1x3<=_0x37a1x9[_0x7a8e[190]]+_0x37a1x9[_0x7a8e[157]]){var _0x37a1xa=_0x37a1x9[_0x7a8e[360]]+_0x37a1x9[_0x7a8e[159]]-_0x37a1x2;if(_0x37a1xa<_0x37a1x5){if(_0x37a1x2=_0x37a1x9[_0x7a8e[360]],_0x37a1x9[_0x7a8e[360]]+=_0x37a1x5-_0x37a1xa,_0x37a1x4&&_0x37a1x2==_0x37a1x9[_0x7a8e[360]]){if(this[_0x7a8e[507]]==mxConstants[_0x7a8e[508]]){_0x37a1x2=this[_0x7a8e[441]][_0x7a8e[2024]]()[_0x7a8e[538]];var _0x37a1x12=this[_0x7a8e[526]][_0x7a8e[1526]]+_0x37a1x5-_0x37a1xa}else {_0x37a1x12=Math[_0x7a8e[160]](_0x37a1x9[_0x7a8e[159]],_0x37a1x9[_0x7a8e[1526]])+_0x37a1x5-_0x37a1xa,_0x37a1x2=this[_0x7a8e[441]][_0x7a8e[2051]]()};_0x37a1x2[_0x7a8e[124]][_0x7a8e[117]]=_0x37a1x12+_0x7a8e[168];_0x37a1x9[_0x7a8e[360]]+=_0x37a1x5-_0x37a1xa}}else {_0x37a1xa=_0x37a1x2-_0x37a1x9[_0x7a8e[360]],_0x37a1xa<_0x37a1x5&&(_0x37a1x9[_0x7a8e[360]]-=_0x37a1x5-_0x37a1xa)};_0x37a1xa=_0x37a1x9[_0x7a8e[190]]+_0x37a1x9[_0x7a8e[157]]-_0x37a1x3;_0x37a1xa<_0x37a1x5?(_0x37a1x2=_0x37a1x9[_0x7a8e[190]],_0x37a1x9[_0x7a8e[190]]+=_0x37a1x5-_0x37a1xa,_0x37a1x2==_0x37a1x9[_0x7a8e[190]]&&_0x37a1x4&&(this[_0x7a8e[507]]==mxConstants[_0x7a8e[508]]?(_0x37a1x2=this[_0x7a8e[441]][_0x7a8e[2024]]()[_0x7a8e[538]],_0x37a1x3=this[_0x7a8e[526]][_0x7a8e[191]]+_0x37a1x5-_0x37a1xa):(_0x37a1x3=Math[_0x7a8e[160]](_0x37a1x9[_0x7a8e[157]],_0x37a1x9[_0x7a8e[191]])+_0x37a1x5-_0x37a1xa,_0x37a1x2=this[_0x7a8e[441]][_0x7a8e[2051]]()),_0x37a1x2[_0x7a8e[124]][_0x7a8e[119]]=_0x37a1x3+_0x7a8e[168],_0x37a1x9[_0x7a8e[190]]+=_0x37a1x5-_0x37a1xa)):(_0x37a1xa=_0x37a1x3-_0x37a1x9[_0x7a8e[190]],_0x37a1xa<_0x37a1x5&&(_0x37a1x9[_0x7a8e[190]]-=_0x37a1x5-_0x37a1xa))}}else {this[_0x7a8e[2383]]&&!this[_0x7a8e[2316]][_0x7a8e[1124]]&&(null==this[_0x7a8e[2463]]&&(this[_0x7a8e[2463]]=this[_0x7a8e[2464]]()),this[_0x7a8e[2463]][_0x7a8e[1143]](_0x37a1x2+this[_0x7a8e[1136]],_0x37a1x3+this[_0x7a8e[1137]]))}};mxGraph[_0x7a8e[202]][_0x7a8e[2464]]=function(){return  new mxPanningManager(this)};mxGraph[_0x7a8e[202]][_0x7a8e[2465]]=function(){function _0x37a1x2(_0x37a1x2){var _0x37a1x3=0,_0x37a1x3=_0x7a8e[2466]==_0x37a1x2?2:_0x7a8e[2467]==_0x37a1x2?4:_0x7a8e[2468]==_0x37a1x2?6:parseInt(_0x37a1x2);isNaN(_0x37a1x3)&&(_0x37a1x3=0);return _0x37a1x3}var _0x37a1x3=mxUtils[_0x7a8e[275]](this[_0x7a8e[526]]),_0x37a1x4= new mxRectangle;_0x37a1x4[_0x7a8e[235]]=_0x37a1x2(_0x37a1x3[_0x7a8e[2469]])+parseInt(_0x37a1x3[_0x7a8e[357]]||0);_0x37a1x4[_0x7a8e[236]]=_0x37a1x2(_0x37a1x3[_0x7a8e[2470]])+parseInt(_0x37a1x3[_0x7a8e[2471]]||0);_0x37a1x4[_0x7a8e[117]]=_0x37a1x2(_0x37a1x3[_0x7a8e[2472]])+parseInt(_0x37a1x3[_0x7a8e[1164]]||0);_0x37a1x4[_0x7a8e[119]]=_0x37a1x2(_0x37a1x3[_0x7a8e[2473]])+parseInt(_0x37a1x3[_0x7a8e[2474]]||0);return _0x37a1x4};mxGraph[_0x7a8e[202]][_0x7a8e[2475]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){_0x37a1x2=this[_0x7a8e[441]][_0x7a8e[255]];var _0x37a1x5=this[_0x7a8e[441]][_0x7a8e[513]],_0x37a1x9=this[_0x7a8e[2013]],_0x37a1xa=_0x37a1x2*this[_0x7a8e[2012]],_0x37a1x9= new mxRectangle(0,0,_0x37a1x9[_0x7a8e[117]]*_0x37a1xa,_0x37a1x9[_0x7a8e[119]]*_0x37a1xa);_0x37a1x3=this[_0x7a8e[2357]]?Math[_0x7a8e[430]](_0x37a1x3/_0x37a1x9[_0x7a8e[117]]):1;_0x37a1x4=this[_0x7a8e[2357]]?Math[_0x7a8e[430]](_0x37a1x4/_0x37a1x9[_0x7a8e[119]]):1;return  new mxRectangle(0,0,_0x37a1x3*_0x37a1x9[_0x7a8e[117]]+2+_0x37a1x5[_0x7a8e[235]]/_0x37a1x2,_0x37a1x4*_0x37a1x9[_0x7a8e[119]]+2+_0x37a1x5[_0x7a8e[236]]/_0x37a1x2)};mxGraph[_0x7a8e[202]][_0x7a8e[2258]]=function(){var _0x37a1x2=this[_0x7a8e[517]]();if(null!=this[_0x7a8e[526]]){var _0x37a1x3=this[_0x7a8e[2476]](),_0x37a1x4=Math[_0x7a8e[160]](0,_0x37a1x2[_0x7a8e[235]]+_0x37a1x2[_0x7a8e[117]]+1+_0x37a1x3),_0x37a1x3=Math[_0x7a8e[160]](0,_0x37a1x2[_0x7a8e[236]]+_0x37a1x2[_0x7a8e[119]]+1+_0x37a1x3);null!=this[_0x7a8e[2387]]&&(_0x37a1x4=Math[_0x7a8e[160]](_0x37a1x4,this[_0x7a8e[2387]][_0x7a8e[117]]),_0x37a1x3=Math[_0x7a8e[160]](_0x37a1x3,this[_0x7a8e[2387]][_0x7a8e[119]]));this[_0x7a8e[2389]]&&this[_0x7a8e[2477]](_0x37a1x4,_0x37a1x3);if(this[_0x7a8e[2361]]||!mxClient[_0x7a8e[80]]&&this[_0x7a8e[2273]]){var _0x37a1x5=this[_0x7a8e[2475]](_0x37a1x2,_0x37a1x4,_0x37a1x3);null!=_0x37a1x5&&(_0x37a1x4=_0x37a1x5[_0x7a8e[117]],_0x37a1x3=_0x37a1x5[_0x7a8e[119]])};null!=this[_0x7a8e[2386]]&&(_0x37a1x4=Math[_0x7a8e[160]](_0x37a1x4,this[_0x7a8e[2386]][_0x7a8e[117]]*this[_0x7a8e[441]][_0x7a8e[255]]),_0x37a1x3=Math[_0x7a8e[160]](_0x37a1x3,this[_0x7a8e[2386]][_0x7a8e[119]]*this[_0x7a8e[441]][_0x7a8e[255]]));_0x37a1x4=Math[_0x7a8e[430]](_0x37a1x4-1);_0x37a1x3=Math[_0x7a8e[430]](_0x37a1x3-1);this[_0x7a8e[507]]==mxConstants[_0x7a8e[508]]?(_0x37a1x5=this[_0x7a8e[441]][_0x7a8e[2024]]()[_0x7a8e[538]],_0x37a1x5[_0x7a8e[124]][_0x7a8e[2478]]=Math[_0x7a8e[160]](1,_0x37a1x4)+_0x7a8e[168],_0x37a1x5[_0x7a8e[124]][_0x7a8e[2479]]=Math[_0x7a8e[160]](1,_0x37a1x3)+_0x7a8e[168],_0x37a1x5[_0x7a8e[124]][_0x7a8e[117]]=_0x7a8e[118],_0x37a1x5[_0x7a8e[124]][_0x7a8e[119]]=_0x7a8e[118]):mxClient[_0x7a8e[496]]?this[_0x7a8e[441]][_0x7a8e[2320]](Math[_0x7a8e[160]](1,_0x37a1x4),Math[_0x7a8e[160]](1,_0x37a1x3)):(this[_0x7a8e[441]][_0x7a8e[510]][_0x7a8e[124]][_0x7a8e[2478]]=Math[_0x7a8e[160]](1,_0x37a1x4)+_0x7a8e[168],this[_0x7a8e[441]][_0x7a8e[510]][_0x7a8e[124]][_0x7a8e[2479]]=Math[_0x7a8e[160]](1,_0x37a1x3)+_0x7a8e[168]);this[_0x7a8e[2480]](this[_0x7a8e[2357]],_0x37a1x4-1,_0x37a1x3-1)};this[_0x7a8e[746]]( new mxEventObject(mxEvent.SIZE,_0x7a8e[1562],_0x37a1x2))};mxGraph[_0x7a8e[202]][_0x7a8e[2477]]=function(_0x37a1x2,_0x37a1x3){if(mxClient[_0x7a8e[80]]){if(mxClient[_0x7a8e[496]]){var _0x37a1x4=this[_0x7a8e[2465]]();_0x37a1x2+=Math[_0x7a8e[160]](2,_0x37a1x4[_0x7a8e[235]]+_0x37a1x4[_0x7a8e[117]]+1);_0x37a1x3+=Math[_0x7a8e[160]](2,_0x37a1x4[_0x7a8e[236]]+_0x37a1x4[_0x7a8e[119]]+1)}else {9<=document[_0x7a8e[5]]?(_0x37a1x2+=3,_0x37a1x3+=5):(_0x37a1x2+=1,_0x37a1x3+=1)}}else {_0x37a1x3+=1};null!=this[_0x7a8e[2388]]&&(_0x37a1x2=Math[_0x7a8e[243]](this[_0x7a8e[2388]][_0x7a8e[117]],_0x37a1x2),_0x37a1x3=Math[_0x7a8e[243]](this[_0x7a8e[2388]][_0x7a8e[119]],_0x37a1x3));this[_0x7a8e[526]][_0x7a8e[124]][_0x7a8e[117]]=Math[_0x7a8e[430]](_0x37a1x2)+_0x7a8e[168];this[_0x7a8e[526]][_0x7a8e[124]][_0x7a8e[119]]=Math[_0x7a8e[430]](_0x37a1x3)+_0x7a8e[168]};mxGraph[_0x7a8e[202]][_0x7a8e[2480]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){var _0x37a1x5=this[_0x7a8e[441]][_0x7a8e[255]],_0x37a1x9=this[_0x7a8e[441]][_0x7a8e[513]],_0x37a1xa=this[_0x7a8e[2013]],_0x37a1x12=_0x37a1x5*this[_0x7a8e[2012]],_0x37a1x9= new mxRectangle(_0x37a1x5*_0x37a1x9[_0x7a8e[235]],_0x37a1x5*_0x37a1x9[_0x7a8e[236]],_0x37a1xa[_0x7a8e[117]]*_0x37a1x12,_0x37a1xa[_0x7a8e[119]]*_0x37a1x12);_0x37a1x2=_0x37a1x2&&Math[_0x7a8e[243]](_0x37a1x9[_0x7a8e[117]],_0x37a1x9[_0x7a8e[119]])>this[_0x7a8e[2360]];_0x37a1x9[_0x7a8e[235]]=mxUtils[_0x7a8e[1454]](_0x37a1x9[_0x7a8e[235]],_0x37a1x9[_0x7a8e[117]]);_0x37a1x9[_0x7a8e[236]]=mxUtils[_0x7a8e[1454]](_0x37a1x9[_0x7a8e[236]],_0x37a1x9[_0x7a8e[119]]);_0x37a1xa=_0x37a1x2?Math[_0x7a8e[430]]((_0x37a1x3-_0x37a1x9[_0x7a8e[235]])/_0x37a1x9[_0x7a8e[117]]):0;_0x37a1x2=_0x37a1x2?Math[_0x7a8e[430]]((_0x37a1x4-_0x37a1x9[_0x7a8e[236]])/_0x37a1x9[_0x7a8e[119]]):0;null==this[_0x7a8e[2481]]&&0<_0x37a1xa&&(this[_0x7a8e[2481]]=[]);if(null!=this[_0x7a8e[2481]]){for(_0x37a1x12=0;_0x37a1x12<=_0x37a1xa;_0x37a1x12++){var _0x37a1x13=[ new mxPoint(_0x37a1x9[_0x7a8e[235]]+_0x37a1x12*_0x37a1x9[_0x7a8e[117]],1), new mxPoint(_0x37a1x9[_0x7a8e[235]]+_0x37a1x12*_0x37a1x9[_0x7a8e[117]],_0x37a1x4)];null!=this[_0x7a8e[2481]][_0x37a1x12]?(this[_0x7a8e[2481]][_0x37a1x12][_0x7a8e[255]]=1,this[_0x7a8e[2481]][_0x37a1x12][_0x7a8e[1525]]=_0x37a1x13,this[_0x7a8e[2481]][_0x37a1x12][_0x7a8e[258]]()):(_0x37a1x13= new mxPolyline(_0x37a1x13,this[_0x7a8e[2358]],this[_0x7a8e[255]]),_0x37a1x13[_0x7a8e[507]]=this[_0x7a8e[507]],_0x37a1x13[_0x7a8e[1522]]=this[_0x7a8e[2359]],_0x37a1x13[_0x7a8e[255]]=_0x37a1x5,_0x37a1x13[_0x7a8e[176]](this[_0x7a8e[441]][_0x7a8e[2053]]),_0x37a1x13[_0x7a8e[258]](),this[_0x7a8e[2481]][_0x37a1x12]=_0x37a1x13)};for(_0x37a1x12=_0x37a1xa;_0x37a1x12<this[_0x7a8e[2481]][_0x7a8e[67]];_0x37a1x12++){this[_0x7a8e[2481]][_0x37a1x12][_0x7a8e[515]]()};this[_0x7a8e[2481]][_0x7a8e[300]](_0x37a1xa,this[_0x7a8e[2481]][_0x7a8e[67]]-_0x37a1xa)};null==this[_0x7a8e[2482]]&&0<_0x37a1x2&&(this[_0x7a8e[2482]]=[]);if(null!=this[_0x7a8e[2482]]){for(_0x37a1x12=0;_0x37a1x12<=_0x37a1x2;_0x37a1x12++){_0x37a1x13=[ new mxPoint(1,_0x37a1x9[_0x7a8e[236]]+_0x37a1x12*_0x37a1x9[_0x7a8e[119]]), new mxPoint(_0x37a1x3,_0x37a1x9[_0x7a8e[236]]+_0x37a1x12*_0x37a1x9[_0x7a8e[119]])],null!=this[_0x7a8e[2482]][_0x37a1x12]?(this[_0x7a8e[2482]][_0x37a1x12][_0x7a8e[255]]=1,this[_0x7a8e[2482]][_0x37a1x12][_0x7a8e[1525]]=_0x37a1x13,this[_0x7a8e[2482]][_0x37a1x12][_0x7a8e[258]]()):(_0x37a1x13= new mxPolyline(_0x37a1x13,this[_0x7a8e[2358]],_0x37a1x5),_0x37a1x13[_0x7a8e[507]]=this[_0x7a8e[507]],_0x37a1x13[_0x7a8e[1522]]=this[_0x7a8e[2359]],_0x37a1x13[_0x7a8e[255]]=_0x37a1x5,_0x37a1x13[_0x7a8e[176]](this[_0x7a8e[441]][_0x7a8e[2053]]),_0x37a1x13[_0x7a8e[258]](),this[_0x7a8e[2482]][_0x37a1x12]=_0x37a1x13)};for(_0x37a1x12=_0x37a1x2;_0x37a1x12<this[_0x7a8e[2482]][_0x7a8e[67]];_0x37a1x12++){this[_0x7a8e[2482]][_0x37a1x12][_0x7a8e[515]]()};this[_0x7a8e[2482]][_0x7a8e[300]](_0x37a1x2,this[_0x7a8e[2482]][_0x7a8e[67]]-_0x37a1x2)}};mxGraph[_0x7a8e[202]][_0x7a8e[1705]]=function(_0x37a1x2){var _0x37a1x3=this[_0x7a8e[251]][_0x7a8e[474]](_0x37a1x2),_0x37a1x4=null,_0x37a1x4=this[_0x7a8e[251]][_0x7a8e[250]](_0x37a1x2)?this[_0x7a8e[94]][_0x7a8e[2077]]():this[_0x7a8e[94]][_0x7a8e[2076]]();null!=_0x37a1x3&&(_0x37a1x4=this[_0x7a8e[2483]](this[_0x7a8e[94]][_0x7a8e[1705]](_0x37a1x3,_0x37a1x4)));null==_0x37a1x4&&(_0x37a1x4=mxGraph[_0x7a8e[202]][_0x7a8e[2346]]);return _0x37a1x4};mxGraph[_0x7a8e[202]][_0x7a8e[2483]]=function(_0x37a1x2){if(null!=_0x37a1x2){var _0x37a1x3=_0x37a1x2[mxConstants[_0x7a8e[2484]]],_0x37a1x4=this[_0x7a8e[2485]](_0x37a1x3);null!=_0x37a1x4?_0x37a1x2[mxConstants[_0x7a8e[2484]]]=_0x37a1x4:_0x37a1x4=_0x37a1x3;null!=_0x37a1x4&&_0x7a8e[2486]==_0x37a1x4[_0x7a8e[85]](0,11)&&(_0x37a1x3=_0x37a1x4[_0x7a8e[2]](_0x7a8e[537]),0<_0x37a1x3&&(_0x37a1x4=_0x37a1x4[_0x7a8e[85]](0,_0x37a1x3)+_0x7a8e[2487]+_0x37a1x4[_0x7a8e[85]](_0x37a1x3+1)),_0x37a1x2[mxConstants[_0x7a8e[2484]]]=_0x37a1x4)};return _0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[2488]]=function(_0x37a1x2,_0x37a1x3){_0x37a1x3=_0x37a1x3||this[_0x7a8e[897]]();if(null!=_0x37a1x3){this[_0x7a8e[251]][_0x7a8e[473]]();try{for(var _0x37a1x4=0;_0x37a1x4<_0x37a1x3[_0x7a8e[67]];_0x37a1x4++){this[_0x7a8e[251]][_0x7a8e[475]](_0x37a1x3[_0x37a1x4],_0x37a1x2)}}finally{this[_0x7a8e[251]][_0x7a8e[476]]()}}};mxGraph[_0x7a8e[202]][_0x7a8e[2489]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){_0x37a1x4=_0x37a1x4||this[_0x7a8e[2452]]();this[_0x7a8e[2490]](_0x37a1x2,_0x37a1x3,[_0x37a1x4])};mxGraph[_0x7a8e[202]][_0x7a8e[2490]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){_0x37a1x3=null!=_0x37a1x3?_0x37a1x3:!1;_0x37a1x4=_0x37a1x4||this[_0x7a8e[897]]();if(null!=_0x37a1x4&&0<_0x37a1x4[_0x7a8e[67]]){var _0x37a1x5=this[_0x7a8e[441]][_0x7a8e[248]](_0x37a1x4[0]),_0x37a1x5=null!=_0x37a1x5?_0x37a1x5[_0x7a8e[124]]:this[_0x7a8e[1705]](_0x37a1x4[0]);null!=_0x37a1x5&&(_0x37a1x3=mxUtils[_0x7a8e[433]](_0x37a1x5,_0x37a1x2,_0x37a1x3)?0:1,this[_0x7a8e[1717]](_0x37a1x2,_0x37a1x3,_0x37a1x4))}};mxGraph[_0x7a8e[202]][_0x7a8e[1717]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){_0x37a1x4=_0x37a1x4||this[_0x7a8e[897]]();mxUtils[_0x7a8e[1717]](this[_0x7a8e[251]],_0x37a1x4,_0x37a1x2,_0x37a1x3)};mxGraph[_0x7a8e[202]][_0x7a8e[2491]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){this[_0x7a8e[2492]](_0x37a1x2,_0x37a1x3,null,_0x37a1x4)};mxGraph[_0x7a8e[202]][_0x7a8e[2492]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){_0x37a1x5=_0x37a1x5||this[_0x7a8e[897]]();if(null!=_0x37a1x5&&0<_0x37a1x5[_0x7a8e[67]]){if(null==_0x37a1x4){var _0x37a1x9=this[_0x7a8e[441]][_0x7a8e[248]](_0x37a1x5[0]),_0x37a1x9=null!=_0x37a1x9?_0x37a1x9[_0x7a8e[124]]:this[_0x7a8e[1705]](_0x37a1x5[0]);null!=_0x37a1x9&&(_0x37a1x4=(parseInt(_0x37a1x9[_0x37a1x2]||0)&_0x37a1x3)!=_0x37a1x3)};mxUtils[_0x7a8e[2492]](this[_0x7a8e[251]],_0x37a1x5,_0x37a1x2,_0x37a1x3,_0x37a1x4)}};mxGraph[_0x7a8e[202]][_0x7a8e[849]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){null==_0x37a1x3&&(_0x37a1x3=this[_0x7a8e[897]]());if(null!=_0x37a1x3&&1<_0x37a1x3[_0x7a8e[67]]){if(null==_0x37a1x4){for(var _0x37a1x5=0;_0x37a1x5<_0x37a1x3[_0x7a8e[67]];_0x37a1x5++){var _0x37a1x9=this[_0x7a8e[1198]](_0x37a1x3[_0x37a1x5]);if(null!=_0x37a1x9&&!this[_0x7a8e[251]][_0x7a8e[250]](_0x37a1x3[_0x37a1x5])){if(null==_0x37a1x4){if(_0x37a1x2==mxConstants[_0x7a8e[479]]){_0x37a1x4=_0x37a1x9[_0x7a8e[235]]+_0x37a1x9[_0x7a8e[117]]/2;break}else {if(_0x37a1x2==mxConstants[_0x7a8e[480]]){_0x37a1x4=_0x37a1x9[_0x7a8e[235]]+_0x37a1x9[_0x7a8e[117]]}else {if(_0x37a1x2==mxConstants[_0x7a8e[1687]]){_0x37a1x4=_0x37a1x9[_0x7a8e[236]]}else {if(_0x37a1x2==mxConstants[_0x7a8e[481]]){_0x37a1x4=_0x37a1x9[_0x7a8e[236]]+_0x37a1x9[_0x7a8e[119]]/2;break}else {_0x37a1x4=_0x37a1x2==mxConstants[_0x7a8e[482]]?_0x37a1x9[_0x7a8e[236]]+_0x37a1x9[_0x7a8e[119]]:_0x37a1x9[_0x7a8e[235]]}}}}}else {_0x37a1x4=_0x37a1x2==mxConstants[_0x7a8e[480]]?Math[_0x7a8e[160]](_0x37a1x4,_0x37a1x9[_0x7a8e[235]]+_0x37a1x9[_0x7a8e[117]]):_0x37a1x2==mxConstants[_0x7a8e[1687]]?Math[_0x7a8e[243]](_0x37a1x4,_0x37a1x9[_0x7a8e[236]]):_0x37a1x2==mxConstants[_0x7a8e[482]]?Math[_0x7a8e[160]](_0x37a1x4,_0x37a1x9[_0x7a8e[236]]+_0x37a1x9[_0x7a8e[119]]):Math[_0x7a8e[243]](_0x37a1x4,_0x37a1x9[_0x7a8e[235]])}}}};if(null!=_0x37a1x4){this[_0x7a8e[251]][_0x7a8e[473]]();try{for(_0x37a1x5=0;_0x37a1x5<_0x37a1x3[_0x7a8e[67]];_0x37a1x5++){_0x37a1x9=this[_0x7a8e[1198]](_0x37a1x3[_0x37a1x5]),null!=_0x37a1x9&&!this[_0x7a8e[251]][_0x7a8e[250]](_0x37a1x3[_0x37a1x5])&&(_0x37a1x9=_0x37a1x9[_0x7a8e[238]](),_0x37a1x2==mxConstants[_0x7a8e[479]]?_0x37a1x9[_0x7a8e[235]]=_0x37a1x4-_0x37a1x9[_0x7a8e[117]]/2:_0x37a1x2==mxConstants[_0x7a8e[480]]?_0x37a1x9[_0x7a8e[235]]=_0x37a1x4-_0x37a1x9[_0x7a8e[117]]:_0x37a1x2==mxConstants[_0x7a8e[1687]]?_0x37a1x9[_0x7a8e[236]]=_0x37a1x4:_0x37a1x2==mxConstants[_0x7a8e[481]]?_0x37a1x9[_0x7a8e[236]]=_0x37a1x4-_0x37a1x9[_0x7a8e[119]]/2:_0x37a1x2==mxConstants[_0x7a8e[482]]?_0x37a1x9[_0x7a8e[236]]=_0x37a1x4-_0x37a1x9[_0x7a8e[119]]:_0x37a1x9[_0x7a8e[235]]=_0x37a1x4,this[_0x7a8e[251]][_0x7a8e[1724]](_0x37a1x3[_0x37a1x5],_0x37a1x9))};this[_0x7a8e[746]]( new mxEventObject(mxEvent.ALIGN_CELLS,_0x7a8e[611],_0x37a1x2,_0x7a8e[895],_0x37a1x3))}finally{this[_0x7a8e[251]][_0x7a8e[476]]()}}};return _0x37a1x3};mxGraph[_0x7a8e[202]][_0x7a8e[854]]=function(_0x37a1x2){if(null!=_0x37a1x2&&null!=this[_0x7a8e[2356]]){this[_0x7a8e[251]][_0x7a8e[473]]();try{var _0x37a1x3=this[_0x7a8e[251]][_0x7a8e[474]](_0x37a1x2);null==_0x37a1x3||0==_0x37a1x3[_0x7a8e[67]]?this[_0x7a8e[251]][_0x7a8e[475]](_0x37a1x2,this[_0x7a8e[2356]]):this[_0x7a8e[251]][_0x7a8e[475]](_0x37a1x2,null);this[_0x7a8e[1809]](_0x37a1x2);this[_0x7a8e[746]]( new mxEventObject(mxEvent.FLIP_EDGE,_0x7a8e[1989],_0x37a1x2))}finally{this[_0x7a8e[251]][_0x7a8e[476]]()}};return _0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[2493]]=function(_0x37a1x2){this[_0x7a8e[2336]][_0x7a8e[207]](_0x37a1x2)};mxGraph[_0x7a8e[202]][_0x7a8e[2494]]=function(_0x37a1x2){for(var _0x37a1x3=[],_0x37a1x4=0;_0x37a1x4<this[_0x7a8e[2336]][_0x7a8e[67]];_0x37a1x4++){this[_0x7a8e[2336]][_0x37a1x4]!=_0x37a1x2&&_0x37a1x3[_0x7a8e[207]](this[_0x7a8e[2336]][_0x37a1x4])};this[_0x7a8e[2336]]=_0x37a1x3};mxGraph[_0x7a8e[202]][_0x7a8e[2485]]=function(_0x37a1x2){if(null!=_0x37a1x2){for(var _0x37a1x3=0;_0x37a1x3<this[_0x7a8e[2336]][_0x7a8e[67]];_0x37a1x3++){var _0x37a1x4=this[_0x7a8e[2336]][_0x37a1x3][_0x7a8e[1202]](_0x37a1x2);if(null!=_0x37a1x4){return _0x37a1x4}}};return null};mxGraph[_0x7a8e[202]][_0x7a8e[840]]=function(_0x37a1x2,_0x37a1x3){null==_0x37a1x3&&(_0x37a1x3=mxUtils[_0x7a8e[1779]](this[_0x7a8e[897]](),!0));this[_0x7a8e[251]][_0x7a8e[473]]();try{this[_0x7a8e[841]](_0x37a1x3,_0x37a1x2),this[_0x7a8e[746]]( new mxEventObject(mxEvent.ORDER_CELLS,_0x7a8e[2495],_0x37a1x2,_0x7a8e[895],_0x37a1x3))}finally{this[_0x7a8e[251]][_0x7a8e[476]]()};return _0x37a1x3};mxGraph[_0x7a8e[202]][_0x7a8e[841]]=function(_0x37a1x2,_0x37a1x3){if(null!=_0x37a1x2){this[_0x7a8e[251]][_0x7a8e[473]]();try{for(var _0x37a1x4=0;_0x37a1x4<_0x37a1x2[_0x7a8e[67]];_0x37a1x4++){var _0x37a1x5=this[_0x7a8e[251]][_0x7a8e[1197]](_0x37a1x2[_0x37a1x4]);_0x37a1x3?this[_0x7a8e[251]][_0x7a8e[99]](_0x37a1x5,_0x37a1x2[_0x37a1x4],_0x37a1x4):this[_0x7a8e[251]][_0x7a8e[99]](_0x37a1x5,_0x37a1x2[_0x37a1x4],this[_0x7a8e[251]][_0x7a8e[262]](_0x37a1x5)-1)};this[_0x7a8e[746]]( new mxEventObject(mxEvent.CELLS_ORDERED,_0x7a8e[2495],_0x37a1x3,_0x7a8e[895],_0x37a1x2))}finally{this[_0x7a8e[251]][_0x7a8e[476]]()}}};mxGraph[_0x7a8e[202]][_0x7a8e[844]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){null==_0x37a1x4&&(_0x37a1x4=mxUtils[_0x7a8e[1779]](this[_0x7a8e[897]](),!0));_0x37a1x4=this[_0x7a8e[2496]](_0x37a1x4);null==_0x37a1x2&&(_0x37a1x2=this[_0x7a8e[2497]](_0x37a1x4));var _0x37a1x5=this[_0x7a8e[2498]](_0x37a1x2,_0x37a1x4,_0x37a1x3);if(0<_0x37a1x4[_0x7a8e[67]]&&null!=_0x37a1x5){var _0x37a1x9=this[_0x7a8e[251]][_0x7a8e[1197]](_0x37a1x2);null==_0x37a1x9&&(_0x37a1x9=this[_0x7a8e[251]][_0x7a8e[1197]](_0x37a1x4[0]));this[_0x7a8e[251]][_0x7a8e[473]]();try{null==this[_0x7a8e[1198]](_0x37a1x2)&&this[_0x7a8e[251]][_0x7a8e[1724]](_0x37a1x2, new mxGeometry);var _0x37a1xa=this[_0x7a8e[251]][_0x7a8e[262]](_0x37a1x9);this[_0x7a8e[833]]([_0x37a1x2],_0x37a1x9,_0x37a1xa,null,null,!1);_0x37a1xa=this[_0x7a8e[251]][_0x7a8e[262]](_0x37a1x2);this[_0x7a8e[833]](_0x37a1x4,_0x37a1x2,_0x37a1xa,null,null,!1,!1);this[_0x7a8e[835]](_0x37a1x4,-_0x37a1x5[_0x7a8e[235]],-_0x37a1x5[_0x7a8e[236]],!1,!0);this[_0x7a8e[837]]([_0x37a1x2],[_0x37a1x5]);this[_0x7a8e[746]]( new mxEventObject(mxEvent.GROUP_CELLS,_0x7a8e[1504],_0x37a1x2,_0x7a8e[467],_0x37a1x3,_0x7a8e[895],_0x37a1x4))}finally{this[_0x7a8e[251]][_0x7a8e[476]]()}};return _0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[2496]]=function(_0x37a1x2){var _0x37a1x3=[];if(null!=_0x37a1x2&&0<_0x37a1x2[_0x7a8e[67]]){var _0x37a1x4=this[_0x7a8e[251]][_0x7a8e[1197]](_0x37a1x2[0]);_0x37a1x3[_0x7a8e[207]](_0x37a1x2[0]);for(var _0x37a1x5=1;_0x37a1x5<_0x37a1x2[_0x7a8e[67]];_0x37a1x5++){this[_0x7a8e[251]][_0x7a8e[1197]](_0x37a1x2[_0x37a1x5])==_0x37a1x4&&_0x37a1x3[_0x7a8e[207]](_0x37a1x2[_0x37a1x5])}};return _0x37a1x3};mxGraph[_0x7a8e[202]][_0x7a8e[2498]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){_0x37a1x3=this[_0x7a8e[1729]](_0x37a1x3);null!=_0x37a1x3&&(this[_0x7a8e[1730]](_0x37a1x2)&&(_0x37a1x2=this[_0x7a8e[1731]](_0x37a1x2),_0x37a1x3[_0x7a8e[235]]-=_0x37a1x2[_0x7a8e[117]],_0x37a1x3[_0x7a8e[236]]-=_0x37a1x2[_0x7a8e[119]],_0x37a1x3[_0x7a8e[117]]+=_0x37a1x2[_0x7a8e[117]],_0x37a1x3[_0x7a8e[119]]+=_0x37a1x2[_0x7a8e[119]]),_0x37a1x3[_0x7a8e[235]]-=_0x37a1x4,_0x37a1x3[_0x7a8e[236]]-=_0x37a1x4,_0x37a1x3[_0x7a8e[117]]+=2*_0x37a1x4,_0x37a1x3[_0x7a8e[119]]+=2*_0x37a1x4);return _0x37a1x3};mxGraph[_0x7a8e[202]][_0x7a8e[2497]]=function(_0x37a1x2){_0x37a1x2= new mxCell(_0x7a8e[110]);_0x37a1x2[_0x7a8e[1993]](!0);_0x37a1x2[_0x7a8e[1995]](!1);return _0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[845]]=function(_0x37a1x2){var _0x37a1x3=[];if(null==_0x37a1x2){_0x37a1x2=this[_0x7a8e[897]]();for(var _0x37a1x4=[],_0x37a1x5=0;_0x37a1x5<_0x37a1x2[_0x7a8e[67]];_0x37a1x5++){0<this[_0x7a8e[251]][_0x7a8e[262]](_0x37a1x2[_0x37a1x5])&&_0x37a1x4[_0x7a8e[207]](_0x37a1x2[_0x37a1x5])};_0x37a1x2=_0x37a1x4};if(null!=_0x37a1x2&&0<_0x37a1x2[_0x7a8e[67]]){this[_0x7a8e[251]][_0x7a8e[473]]();try{for(_0x37a1x5=0;_0x37a1x5<_0x37a1x2[_0x7a8e[67]];_0x37a1x5++){var _0x37a1x9=this[_0x7a8e[251]][_0x7a8e[1953]](_0x37a1x2[_0x37a1x5]);if(null!=_0x37a1x9&&0<_0x37a1x9[_0x7a8e[67]]){var _0x37a1x9=_0x37a1x9[_0x7a8e[1853]](),_0x37a1xa=this[_0x7a8e[251]][_0x7a8e[1197]](_0x37a1x2[_0x37a1x5]),_0x37a1x12=this[_0x7a8e[251]][_0x7a8e[262]](_0x37a1xa);this[_0x7a8e[833]](_0x37a1x9,_0x37a1xa,_0x37a1x12,null,null,!0);_0x37a1x3=_0x37a1x3[_0x7a8e[1919]](_0x37a1x9)}};this[_0x7a8e[843]](this[_0x7a8e[2499]](_0x37a1x2));this[_0x7a8e[746]]( new mxEventObject(mxEvent.UNGROUP_CELLS,_0x7a8e[895],_0x37a1x2))}finally{this[_0x7a8e[251]][_0x7a8e[476]]()}};return _0x37a1x3};mxGraph[_0x7a8e[202]][_0x7a8e[846]]=function(_0x37a1x2){null==_0x37a1x2&&(_0x37a1x2=this[_0x7a8e[897]]());this[_0x7a8e[251]][_0x7a8e[473]]();try{var _0x37a1x3=this[_0x7a8e[902]](),_0x37a1x4=this[_0x7a8e[251]][_0x7a8e[262]](_0x37a1x3);this[_0x7a8e[833]](_0x37a1x2,_0x37a1x3,_0x37a1x4,null,null,!0);this[_0x7a8e[746]]( new mxEventObject(mxEvent.REMOVE_CELLS_FROM_PARENT,_0x7a8e[895],_0x37a1x2))}finally{this[_0x7a8e[251]][_0x7a8e[476]]()};return _0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[1917]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){null==_0x37a1x2&&(_0x37a1x2=this[_0x7a8e[897]]());_0x37a1x3=null!=_0x37a1x3?_0x37a1x3:0;_0x37a1x4=null!=_0x37a1x4?_0x37a1x4:!1;this[_0x7a8e[251]][_0x7a8e[473]]();try{for(var _0x37a1x5=0;_0x37a1x5<_0x37a1x2[_0x7a8e[67]];_0x37a1x5++){var _0x37a1x9=this[_0x7a8e[1198]](_0x37a1x2[_0x37a1x5]);if(null!=_0x37a1x9){var _0x37a1xa=this[_0x7a8e[1955]](_0x37a1x2[_0x37a1x5]);if(null!=_0x37a1xa&&0<_0x37a1xa[_0x7a8e[67]]){var _0x37a1x12=this[_0x7a8e[1729]](_0x37a1xa);if(0<_0x37a1x12[_0x7a8e[117]]&&0<_0x37a1x12[_0x7a8e[119]]){var _0x37a1x13=this[_0x7a8e[1730]](_0x37a1x2[_0x37a1x5])?this[_0x7a8e[1731]](_0x37a1x2[_0x37a1x5]): new mxRectangle,_0x37a1x9=_0x37a1x9[_0x7a8e[238]]();_0x37a1x4&&(_0x37a1x9[_0x7a8e[235]]+=_0x37a1x12[_0x7a8e[235]]-_0x37a1x13[_0x7a8e[117]]-_0x37a1x3,_0x37a1x9[_0x7a8e[236]]+=_0x37a1x12[_0x7a8e[236]]-_0x37a1x13[_0x7a8e[119]]-_0x37a1x3);_0x37a1x9[_0x7a8e[117]]=_0x37a1x12[_0x7a8e[117]]+_0x37a1x13[_0x7a8e[117]]+2*_0x37a1x3;_0x37a1x9[_0x7a8e[119]]=_0x37a1x12[_0x7a8e[119]]+_0x37a1x13[_0x7a8e[119]]+2*_0x37a1x3;this[_0x7a8e[251]][_0x7a8e[1724]](_0x37a1x2[_0x37a1x5],_0x37a1x9);this[_0x7a8e[834]](_0x37a1xa,-_0x37a1x12[_0x7a8e[235]]+_0x37a1x13[_0x7a8e[117]]+_0x37a1x3,-_0x37a1x12[_0x7a8e[236]]+_0x37a1x13[_0x7a8e[119]]+_0x37a1x3)}}}}}finally{this[_0x7a8e[251]][_0x7a8e[476]]()};return _0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[899]]=function(_0x37a1x2,_0x37a1x3){_0x37a1x3=null!=_0x37a1x3?_0x37a1x3:!0;var _0x37a1x4=null;if(null!=_0x37a1x2){for(var _0x37a1x5={},_0x37a1x4=[],_0x37a1x9=0;_0x37a1x9<_0x37a1x2[_0x7a8e[67]];_0x37a1x9++){var _0x37a1xa=mxCellPath[_0x7a8e[385]](_0x37a1x2[_0x37a1x9]);_0x37a1x5[_0x37a1xa]=_0x37a1x2[_0x37a1x9];_0x37a1x4[_0x7a8e[207]](_0x37a1x2[_0x37a1x9])};if(0<_0x37a1x4[_0x7a8e[67]]){for(var _0x37a1xa=this[_0x7a8e[441]][_0x7a8e[255]],_0x37a1x12=this[_0x7a8e[441]][_0x7a8e[513]],_0x37a1x4=this[_0x7a8e[251]][_0x7a8e[899]](_0x37a1x2,!0),_0x37a1x9=0;_0x37a1x9<_0x37a1x2[_0x7a8e[67]];_0x37a1x9++){if(!_0x37a1x3&&this[_0x7a8e[251]][_0x7a8e[250]](_0x37a1x4[_0x37a1x9])&&null!=this[_0x7a8e[2500]](_0x37a1x4[_0x37a1x9],this[_0x7a8e[251]][_0x7a8e[1709]](_0x37a1x4[_0x37a1x9],!0),this[_0x7a8e[251]][_0x7a8e[1709]](_0x37a1x4[_0x37a1x9],!1))){_0x37a1x4[_0x37a1x9]=null}else {var _0x37a1x13=this[_0x7a8e[251]][_0x7a8e[1721]](_0x37a1x4[_0x37a1x9]);if(null!=_0x37a1x13){var _0x37a1x14=this[_0x7a8e[441]][_0x7a8e[248]](_0x37a1x2[_0x37a1x9]),_0x37a1x15=this[_0x7a8e[441]][_0x7a8e[248]](this[_0x7a8e[251]][_0x7a8e[1197]](_0x37a1x2[_0x37a1x9]));if(null!=_0x37a1x14&&null!=_0x37a1x15){var _0x37a1x16=_0x37a1x15[_0x7a8e[2078]][_0x7a8e[235]],_0x37a1x15=_0x37a1x15[_0x7a8e[2078]][_0x7a8e[236]];if(this[_0x7a8e[251]][_0x7a8e[250]](_0x37a1x4[_0x37a1x9])){for(var _0x37a1x14=_0x37a1x14[_0x7a8e[439]],_0x37a1x17=this[_0x7a8e[251]][_0x7a8e[1709]](_0x37a1x2[_0x37a1x9],!0),_0x37a1x18=mxCellPath[_0x7a8e[385]](_0x37a1x17);null!=_0x37a1x17&&null==_0x37a1x5[_0x37a1x18];){_0x37a1x17=this[_0x7a8e[251]][_0x7a8e[1197]](_0x37a1x17),_0x37a1x18=mxCellPath[_0x7a8e[385]](_0x37a1x17)};null==_0x37a1x17&&_0x37a1x13[_0x7a8e[2007]]( new mxPoint(_0x37a1x14[0][_0x7a8e[235]]/_0x37a1xa-_0x37a1x12[_0x7a8e[235]],_0x37a1x14[0][_0x7a8e[236]]/_0x37a1xa-_0x37a1x12[_0x7a8e[236]]),!0);_0x37a1x17=this[_0x7a8e[251]][_0x7a8e[1709]](_0x37a1x2[_0x37a1x9],!1);for(_0x37a1x18=mxCellPath[_0x7a8e[385]](_0x37a1x17);null!=_0x37a1x17&&null==_0x37a1x5[_0x37a1x18];){_0x37a1x17=this[_0x7a8e[251]][_0x7a8e[1197]](_0x37a1x17),_0x37a1x18=mxCellPath[_0x7a8e[385]](_0x37a1x17)};null==_0x37a1x17&&(_0x37a1x17=_0x37a1x14[_0x7a8e[67]]-1,_0x37a1x13[_0x7a8e[2007]]( new mxPoint(_0x37a1x14[_0x37a1x17][_0x7a8e[235]]/_0x37a1xa-_0x37a1x12[_0x7a8e[235]],_0x37a1x14[_0x37a1x17][_0x7a8e[236]]/_0x37a1xa-_0x37a1x12[_0x7a8e[236]]),!1));_0x37a1x13=_0x37a1x13[_0x7a8e[1525]];if(null!=_0x37a1x13){for(_0x37a1x14=0;_0x37a1x14<_0x37a1x13[_0x7a8e[67]];_0x37a1x14++){_0x37a1x13[_0x37a1x14][_0x7a8e[235]]+=_0x37a1x16,_0x37a1x13[_0x37a1x14][_0x7a8e[236]]+=_0x37a1x15}}}else {_0x37a1x13[_0x7a8e[235]]+=_0x37a1x16,_0x37a1x13[_0x7a8e[236]]+=_0x37a1x15}}}}}}else {_0x37a1x4=[]}};return _0x37a1x4};mxGraph[_0x7a8e[202]][_0x7a8e[2501]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa,_0x37a1x12,_0x37a1x13,_0x37a1x14){_0x37a1x3=this[_0x7a8e[2502]](_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa,_0x37a1x12,_0x37a1x13,_0x37a1x14);return this[_0x7a8e[2103]](_0x37a1x3,_0x37a1x2)};mxGraph[_0x7a8e[202]][_0x7a8e[2502]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa,_0x37a1x12,_0x37a1x13,_0x37a1x14){_0x37a1x2= new mxGeometry(_0x37a1x5,_0x37a1x9,_0x37a1xa,_0x37a1x12);_0x37a1x2[_0x7a8e[1500]]=null!=_0x37a1x14?_0x37a1x14:!1;_0x37a1x4= new mxCell(_0x37a1x4,_0x37a1x2,_0x37a1x13);_0x37a1x4[_0x7a8e[1945]](_0x37a1x3);_0x37a1x4[_0x7a8e[1993]](!0);_0x37a1x4[_0x7a8e[1995]](!0);return _0x37a1x4};mxGraph[_0x7a8e[202]][_0x7a8e[1960]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa){_0x37a1x3=this[_0x7a8e[2503]](_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa);return this[_0x7a8e[2504]](_0x37a1x3,_0x37a1x2,_0x37a1x5,_0x37a1x9)};mxGraph[_0x7a8e[202]][_0x7a8e[2503]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa){_0x37a1x2= new mxCell(_0x37a1x4, new mxGeometry,_0x37a1xa);_0x37a1x2[_0x7a8e[1945]](_0x37a1x3);_0x37a1x2[_0x7a8e[1994]](!0);_0x37a1x2[_0x7a8e[256]][_0x7a8e[1500]]= !0;return _0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[2504]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){return this[_0x7a8e[2103]](_0x37a1x2,_0x37a1x3,_0x37a1x9,_0x37a1x4,_0x37a1x5)};mxGraph[_0x7a8e[202]][_0x7a8e[2103]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){return this[_0x7a8e[832]]([_0x37a1x2],_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9)[0]};mxGraph[_0x7a8e[202]][_0x7a8e[832]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){null==_0x37a1x3&&(_0x37a1x3=this[_0x7a8e[902]]());null==_0x37a1x4&&(_0x37a1x4=this[_0x7a8e[251]][_0x7a8e[262]](_0x37a1x3));this[_0x7a8e[251]][_0x7a8e[473]]();try{this[_0x7a8e[833]](_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,!1,!0),this[_0x7a8e[746]]( new mxEventObject(mxEvent.ADD_CELLS,_0x7a8e[895],_0x37a1x2,_0x7a8e[1101],_0x37a1x3,_0x7a8e[1983],_0x37a1x4,_0x7a8e[1097],_0x37a1x5,_0x7a8e[772],_0x37a1x9))}finally{this[_0x7a8e[251]][_0x7a8e[476]]()};return _0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[833]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa,_0x37a1x12){if(null!=_0x37a1x2&&null!=_0x37a1x3&&null!=_0x37a1x4){this[_0x7a8e[251]][_0x7a8e[473]]();try{for(var _0x37a1x13=_0x37a1xa?this[_0x7a8e[441]][_0x7a8e[248]](_0x37a1x3):null,_0x37a1x14=null!=_0x37a1x13?_0x37a1x13[_0x7a8e[2078]]:null,_0x37a1x15= new mxPoint(0,0),_0x37a1x13=0;_0x37a1x13<_0x37a1x2[_0x7a8e[67]];_0x37a1x13++){if(null==_0x37a1x2[_0x37a1x13]){_0x37a1x4--}else {var _0x37a1x16=this[_0x7a8e[251]][_0x7a8e[1197]](_0x37a1x2[_0x37a1x13]);if(null!=_0x37a1x14&&_0x37a1x2[_0x37a1x13]!=_0x37a1x3&&_0x37a1x3!=_0x37a1x16){var _0x37a1x17=this[_0x7a8e[441]][_0x7a8e[248]](_0x37a1x16),_0x37a1x18=null!=_0x37a1x17?_0x37a1x17[_0x7a8e[2078]]:_0x37a1x15,_0x37a1x19=this[_0x7a8e[251]][_0x7a8e[1721]](_0x37a1x2[_0x37a1x13]);if(null!=_0x37a1x19){var _0x37a1x1a=_0x37a1x18[_0x7a8e[235]]-_0x37a1x14[_0x7a8e[235]],_0x37a1x1b=_0x37a1x18[_0x7a8e[236]]-_0x37a1x14[_0x7a8e[236]],_0x37a1x19=_0x37a1x19[_0x7a8e[238]]();_0x37a1x19[_0x7a8e[513]](_0x37a1x1a,_0x37a1x1b);!_0x37a1x19[_0x7a8e[1500]]&&(this[_0x7a8e[251]][_0x7a8e[1193]](_0x37a1x2[_0x37a1x13])&&!this[_0x7a8e[2505]]())&&(_0x37a1x19[_0x7a8e[235]]=Math[_0x7a8e[160]](0,_0x37a1x19[_0x7a8e[235]]),_0x37a1x19[_0x7a8e[236]]=Math[_0x7a8e[160]](0,_0x37a1x19[_0x7a8e[236]]));this[_0x7a8e[251]][_0x7a8e[1724]](_0x37a1x2[_0x37a1x13],_0x37a1x19)}};_0x37a1x3==_0x37a1x16&&_0x37a1x4+_0x37a1x13>this[_0x7a8e[251]][_0x7a8e[262]](_0x37a1x3)&&_0x37a1x4--;this[_0x7a8e[251]][_0x7a8e[99]](_0x37a1x3,_0x37a1x2[_0x37a1x13],_0x37a1x4+_0x37a1x13);this[_0x7a8e[2506]]()&&this[_0x7a8e[2507]](_0x37a1x2[_0x37a1x13])&&this[_0x7a8e[2508]](_0x37a1x2[_0x37a1x13]);(null==_0x37a1x12||_0x37a1x12)&&this[_0x7a8e[2509]](_0x37a1x2[_0x37a1x13]);null!=_0x37a1x5&&this[_0x7a8e[852]](_0x37a1x2[_0x37a1x13],_0x37a1x5,!0);null!=_0x37a1x9&&this[_0x7a8e[852]](_0x37a1x2[_0x37a1x13],_0x37a1x9,!1)}};this[_0x7a8e[746]]( new mxEventObject(mxEvent.CELLS_ADDED,_0x7a8e[895],_0x37a1x2,_0x7a8e[1101],_0x37a1x3,_0x7a8e[1983],_0x37a1x4,_0x7a8e[1097],_0x37a1x5,_0x7a8e[772],_0x37a1x9,_0x7a8e[492],_0x37a1xa))}finally{this[_0x7a8e[251]][_0x7a8e[476]]()}}};mxGraph[_0x7a8e[202]][_0x7a8e[842]]=function(_0x37a1x2,_0x37a1x3){_0x37a1x3=null!=_0x37a1x3?_0x37a1x3:!0;null==_0x37a1x2&&(_0x37a1x2=this[_0x7a8e[2510]](this[_0x7a8e[897]]()));_0x37a1x3&&(_0x37a1x2=this[_0x7a8e[2510]](this[_0x7a8e[2499]](_0x37a1x2)));this[_0x7a8e[251]][_0x7a8e[473]]();try{this[_0x7a8e[843]](_0x37a1x2),this[_0x7a8e[746]]( new mxEventObject(mxEvent.REMOVE_CELLS,_0x7a8e[895],_0x37a1x2,_0x7a8e[2511],_0x37a1x3))}finally{this[_0x7a8e[251]][_0x7a8e[476]]()};return _0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[843]]=function(_0x37a1x2){if(null!=_0x37a1x2&&0<_0x37a1x2[_0x7a8e[67]]){var _0x37a1x3=this[_0x7a8e[441]][_0x7a8e[255]],_0x37a1x4=this[_0x7a8e[441]][_0x7a8e[513]];this[_0x7a8e[251]][_0x7a8e[473]]();try{for(var _0x37a1x5={},_0x37a1x9=0;_0x37a1x9<_0x37a1x2[_0x7a8e[67]];_0x37a1x9++){var _0x37a1xa=mxCellPath[_0x7a8e[385]](_0x37a1x2[_0x37a1x9]);_0x37a1x5[_0x37a1xa]=_0x37a1x2[_0x37a1x9]};for(_0x37a1x9=0;_0x37a1x9<_0x37a1x2[_0x7a8e[67]];_0x37a1x9++){for(var _0x37a1x12=this[_0x7a8e[1756]](_0x37a1x2[_0x37a1x9]),_0x37a1x13=0;_0x37a1x13<_0x37a1x12[_0x7a8e[67]];_0x37a1x13++){if(_0x37a1xa=mxCellPath[_0x7a8e[385]](_0x37a1x12[_0x37a1x13]),null==_0x37a1x5[_0x37a1xa]){var _0x37a1x14=this[_0x7a8e[251]][_0x7a8e[1721]](_0x37a1x12[_0x37a1x13]);if(null!=_0x37a1x14){var _0x37a1x15=this[_0x7a8e[441]][_0x7a8e[248]](_0x37a1x12[_0x37a1x13]);if(null!=_0x37a1x15){var _0x37a1x14=_0x37a1x14[_0x7a8e[238]](),_0x37a1x16=_0x37a1x15[_0x7a8e[1710]](!0)==_0x37a1x2[_0x37a1x9],_0x37a1x17=_0x37a1x15[_0x7a8e[439]],_0x37a1x18=_0x37a1x16?0:_0x37a1x17[_0x7a8e[67]]-1;_0x37a1x14[_0x7a8e[2007]]( new mxPoint(_0x37a1x17[_0x37a1x18][_0x7a8e[235]]/_0x37a1x3-_0x37a1x4[_0x7a8e[235]],_0x37a1x17[_0x37a1x18][_0x7a8e[236]]/_0x37a1x3-_0x37a1x4[_0x7a8e[236]]),_0x37a1x16);this[_0x7a8e[251]][_0x7a8e[1957]](_0x37a1x12[_0x37a1x13],null,_0x37a1x16);this[_0x7a8e[251]][_0x7a8e[1724]](_0x37a1x12[_0x37a1x13],_0x37a1x14)}}}};this[_0x7a8e[251]][_0x7a8e[205]](_0x37a1x2[_0x37a1x9])};this[_0x7a8e[746]]( new mxEventObject(mxEvent.CELLS_REMOVED,_0x7a8e[895],_0x37a1x2))}finally{this[_0x7a8e[251]][_0x7a8e[476]]()}}};mxGraph[_0x7a8e[202]][_0x7a8e[853]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){_0x37a1x5=_0x37a1x5||0;_0x37a1x9=_0x37a1x9||0;null==_0x37a1x4&&(_0x37a1x4=this[_0x7a8e[899]]([_0x37a1x2])[0]);var _0x37a1xa=this[_0x7a8e[251]][_0x7a8e[1197]](_0x37a1x2),_0x37a1x12=this[_0x7a8e[251]][_0x7a8e[1709]](_0x37a1x2,!0);this[_0x7a8e[251]][_0x7a8e[473]]();try{this[_0x7a8e[835]](_0x37a1x3,_0x37a1x5,_0x37a1x9,!1,!1),this[_0x7a8e[833]](_0x37a1x3,_0x37a1xa,this[_0x7a8e[251]][_0x7a8e[262]](_0x37a1xa),null,null,!0),this[_0x7a8e[833]]([_0x37a1x4],_0x37a1xa,this[_0x7a8e[251]][_0x7a8e[262]](_0x37a1xa),_0x37a1x12,_0x37a1x3[0],!1),this[_0x7a8e[852]](_0x37a1x2,_0x37a1x3[0],!0),this[_0x7a8e[746]]( new mxEventObject(mxEvent.SPLIT_EDGE,_0x7a8e[1989],_0x37a1x2,_0x7a8e[895],_0x37a1x3,_0x7a8e[2512],_0x37a1x4,_0x7a8e[1126],_0x37a1x5,_0x7a8e[1125],_0x37a1x9))}finally{this[_0x7a8e[251]][_0x7a8e[476]]()};return _0x37a1x4};mxGraph[_0x7a8e[202]][_0x7a8e[838]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){null==_0x37a1x3&&(_0x37a1x3=this[_0x7a8e[897]]());_0x37a1x4&&(_0x37a1x3=this[_0x7a8e[2499]](_0x37a1x3));this[_0x7a8e[251]][_0x7a8e[473]]();try{this[_0x7a8e[839]](_0x37a1x3,_0x37a1x2),this[_0x7a8e[746]]( new mxEventObject(mxEvent.TOGGLE_CELLS,_0x7a8e[539],_0x37a1x2,_0x7a8e[895],_0x37a1x3,_0x7a8e[2511],_0x37a1x4))}finally{this[_0x7a8e[251]][_0x7a8e[476]]()};return _0x37a1x3};mxGraph[_0x7a8e[202]][_0x7a8e[839]]=function(_0x37a1x2,_0x37a1x3){if(null!=_0x37a1x2&&0<_0x37a1x2[_0x7a8e[67]]){this[_0x7a8e[251]][_0x7a8e[473]]();try{for(var _0x37a1x4=0;_0x37a1x4<_0x37a1x2[_0x7a8e[67]];_0x37a1x4++){this[_0x7a8e[251]][_0x7a8e[175]](_0x37a1x2[_0x37a1x4],_0x37a1x3)}}finally{this[_0x7a8e[251]][_0x7a8e[476]]()}}};mxGraph[_0x7a8e[202]][_0x7a8e[847]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){_0x37a1x3=null!=_0x37a1x3?_0x37a1x3:!1;null==_0x37a1x4&&(_0x37a1x4=this[_0x7a8e[2513]](this[_0x7a8e[897]](),_0x37a1x2));this[_0x7a8e[2126]](!1);this[_0x7a8e[251]][_0x7a8e[473]]();try{this[_0x7a8e[848]](_0x37a1x4,_0x37a1x2,_0x37a1x3,_0x37a1x5),this[_0x7a8e[746]]( new mxEventObject(mxEvent.FOLD_CELLS,_0x7a8e[2514],_0x37a1x2,_0x7a8e[2515],_0x37a1x3,_0x7a8e[895],_0x37a1x4))}finally{this[_0x7a8e[251]][_0x7a8e[476]]()};return _0x37a1x4};mxGraph[_0x7a8e[202]][_0x7a8e[848]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){if(null!=_0x37a1x2&&0<_0x37a1x2[_0x7a8e[67]]){this[_0x7a8e[251]][_0x7a8e[473]]();try{for(var _0x37a1x9=0;_0x37a1x9<_0x37a1x2[_0x7a8e[67]];_0x37a1x9++){if((!_0x37a1x5||this[_0x7a8e[2516]](_0x37a1x2[_0x37a1x9],_0x37a1x3))&&_0x37a1x3!=this[_0x7a8e[1742]](_0x37a1x2[_0x37a1x9])){if(this[_0x7a8e[251]][_0x7a8e[1972]](_0x37a1x2[_0x37a1x9],_0x37a1x3),this[_0x7a8e[2517]](_0x37a1x2[_0x37a1x9],_0x37a1x3),this[_0x7a8e[2507]](_0x37a1x2[_0x37a1x9])&&this[_0x7a8e[2508]](_0x37a1x2[_0x37a1x9]),_0x37a1x4){var _0x37a1xa=this[_0x7a8e[251]][_0x7a8e[1953]](_0x37a1x2[_0x37a1x9]);this[_0x7a8e[847]](_0x37a1xa,_0x37a1x3,_0x37a1x4)}}};this[_0x7a8e[746]]( new mxEventObject(mxEvent.CELLS_FOLDED,_0x7a8e[895],_0x37a1x2,_0x7a8e[2514],_0x37a1x3,_0x7a8e[2515],_0x37a1x4))}finally{this[_0x7a8e[251]][_0x7a8e[476]]()}}};mxGraph[_0x7a8e[202]][_0x7a8e[2517]]=function(_0x37a1x2,_0x37a1x3){if(null!=_0x37a1x2){var _0x37a1x4=this[_0x7a8e[251]][_0x7a8e[1721]](_0x37a1x2);null!=_0x37a1x4&&(_0x37a1x4=_0x37a1x4[_0x7a8e[238]](),this[_0x7a8e[2518]](_0x37a1x2,_0x37a1x4,_0x37a1x3),_0x37a1x4[_0x7a8e[2005]](),this[_0x7a8e[251]][_0x7a8e[1724]](_0x37a1x2,_0x37a1x4))}};mxGraph[_0x7a8e[202]][_0x7a8e[2518]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){if(null!=_0x37a1x2&&null!=_0x37a1x3){_0x37a1x4=this[_0x7a8e[441]][_0x7a8e[248]](_0x37a1x2);_0x37a1x4=null!=_0x37a1x4?_0x37a1x4[_0x7a8e[124]]:this[_0x7a8e[1705]](_0x37a1x2);if(null==_0x37a1x3[_0x7a8e[2002]]){var _0x37a1x5=_0x37a1x3;this[_0x7a8e[2394]]&&(_0x37a1x2=this[_0x7a8e[2519]](_0x37a1x2),null!=_0x37a1x2&&(_0x37a1x5=_0x37a1x2,_0x37a1x2=mxUtils[_0x7a8e[433]](_0x37a1x4,mxConstants.STYLE_STARTSIZE),0<_0x37a1x2&&(_0x37a1x5[_0x7a8e[119]]=Math[_0x7a8e[160]](_0x37a1x5[_0x7a8e[119]],_0x37a1x2))));_0x37a1x3[_0x7a8e[2002]]= new mxRectangle(0,0,_0x37a1x5[_0x7a8e[117]],_0x37a1x5[_0x7a8e[119]])};if(null!=_0x37a1x3[_0x7a8e[2002]]){_0x37a1x3[_0x7a8e[2002]][_0x7a8e[235]]=_0x37a1x3[_0x7a8e[235]];_0x37a1x3[_0x7a8e[2002]][_0x7a8e[236]]=_0x37a1x3[_0x7a8e[236]];var _0x37a1x9=mxUtils[_0x7a8e[431]](_0x37a1x4[mxConstants[_0x7a8e[2278]]]||_0x7a8e[468]);0!=_0x37a1x9&&(_0x37a1x2=_0x37a1x3[_0x7a8e[2002]][_0x7a8e[241]]()-_0x37a1x3[_0x7a8e[241]](),_0x37a1x4=_0x37a1x3[_0x7a8e[2002]][_0x7a8e[242]]()-_0x37a1x3[_0x7a8e[242]](),_0x37a1x5=Math[_0x7a8e[426]](_0x37a1x9),_0x37a1x9=Math[_0x7a8e[427]](_0x37a1x9),_0x37a1x3[_0x7a8e[2002]][_0x7a8e[235]]+=_0x37a1x5*_0x37a1x2-_0x37a1x9*_0x37a1x4-_0x37a1x2,_0x37a1x3[_0x7a8e[2002]][_0x7a8e[236]]+=_0x37a1x9*_0x37a1x2+_0x37a1x5*_0x37a1x4-_0x37a1x4)}}};mxGraph[_0x7a8e[202]][_0x7a8e[2499]]=function(_0x37a1x2){var _0x37a1x3=_0x37a1x2[_0x7a8e[1853]]();return _0x37a1x3=_0x37a1x3[_0x7a8e[1919]](this[_0x7a8e[2520]](_0x37a1x2))};mxGraph[_0x7a8e[202]][_0x7a8e[2520]]=function(_0x37a1x2){var _0x37a1x3=[];if(null!=_0x37a1x2){for(var _0x37a1x4=0;_0x37a1x4<_0x37a1x2[_0x7a8e[67]];_0x37a1x4++){for(var _0x37a1x5=this[_0x7a8e[251]][_0x7a8e[1707]](_0x37a1x2[_0x37a1x4]),_0x37a1x9=0;_0x37a1x9<_0x37a1x5;_0x37a1x9++){_0x37a1x3[_0x7a8e[207]](this[_0x7a8e[251]][_0x7a8e[1708]](_0x37a1x2[_0x37a1x4],_0x37a1x9))};_0x37a1x5=this[_0x7a8e[251]][_0x7a8e[1953]](_0x37a1x2[_0x37a1x4]);_0x37a1x3=_0x37a1x3[_0x7a8e[1919]](this[_0x7a8e[2520]](_0x37a1x5))}};return _0x37a1x3};mxGraph[_0x7a8e[202]][_0x7a8e[858]]=function(_0x37a1x2,_0x37a1x3){_0x37a1x3=null!=_0x37a1x3?_0x37a1x3:!1;this[_0x7a8e[251]][_0x7a8e[473]]();try{this[_0x7a8e[2457]](_0x37a1x2,_0x37a1x3),this[_0x7a8e[746]]( new mxEventObject(mxEvent.UPDATE_CELL_SIZE,_0x7a8e[246],_0x37a1x2,_0x7a8e[2521],_0x37a1x3))}finally{this[_0x7a8e[251]][_0x7a8e[476]]()};return _0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[2457]]=function(_0x37a1x2,_0x37a1x3){if(null!=_0x37a1x2){this[_0x7a8e[251]][_0x7a8e[473]]();try{var _0x37a1x4=this[_0x7a8e[2519]](_0x37a1x2),_0x37a1x5=this[_0x7a8e[251]][_0x7a8e[1721]](_0x37a1x2);if(null!=_0x37a1x4&&null!=_0x37a1x5){var _0x37a1x9=this[_0x7a8e[1742]](_0x37a1x2),_0x37a1x5=_0x37a1x5[_0x7a8e[238]]();if(this[_0x7a8e[1730]](_0x37a1x2)){var _0x37a1xa=this[_0x7a8e[441]][_0x7a8e[248]](_0x37a1x2),_0x37a1x12=null!=_0x37a1xa?_0x37a1xa[_0x7a8e[124]]:this[_0x7a8e[1705]](_0x37a1x2),_0x37a1x13=this[_0x7a8e[251]][_0x7a8e[474]](_0x37a1x2);null==_0x37a1x13&&(_0x37a1x13=_0x7a8e[110]);mxUtils[_0x7a8e[433]](_0x37a1x12,mxConstants.STYLE_HORIZONTAL,!0)?(_0x37a1x13=mxUtils[_0x7a8e[475]](_0x37a1x13,mxConstants.STYLE_STARTSIZE,_0x37a1x4[_0x7a8e[119]]+8),_0x37a1x9&&(_0x37a1x5[_0x7a8e[119]]=_0x37a1x4[_0x7a8e[119]]+8),_0x37a1x5[_0x7a8e[117]]=_0x37a1x4[_0x7a8e[117]]):(_0x37a1x13=mxUtils[_0x7a8e[475]](_0x37a1x13,mxConstants.STYLE_STARTSIZE,_0x37a1x4[_0x7a8e[117]]+8),_0x37a1x9&&(_0x37a1x5[_0x7a8e[117]]=_0x37a1x4[_0x7a8e[117]]+8),_0x37a1x5[_0x7a8e[119]]=_0x37a1x4[_0x7a8e[119]]);this[_0x7a8e[251]][_0x7a8e[475]](_0x37a1x2,_0x37a1x13)}else {_0x37a1x5[_0x7a8e[117]]=_0x37a1x4[_0x7a8e[117]],_0x37a1x5[_0x7a8e[119]]=_0x37a1x4[_0x7a8e[119]]};if(!_0x37a1x3&& !_0x37a1x9){var _0x37a1x14=this[_0x7a8e[441]][_0x7a8e[1799]](this[_0x7a8e[251]][_0x7a8e[1953]](_0x37a1x2));if(null!=_0x37a1x14){var _0x37a1x15=this[_0x7a8e[441]][_0x7a8e[513]],_0x37a1x16=this[_0x7a8e[441]][_0x7a8e[255]],_0x37a1x17=(_0x37a1x14[_0x7a8e[236]]+_0x37a1x14[_0x7a8e[119]])/_0x37a1x16-_0x37a1x5[_0x7a8e[236]]-_0x37a1x15[_0x7a8e[236]];_0x37a1x5[_0x7a8e[117]]=Math[_0x7a8e[160]](_0x37a1x5[_0x7a8e[117]],(_0x37a1x14[_0x7a8e[235]]+_0x37a1x14[_0x7a8e[117]])/_0x37a1x16-_0x37a1x5[_0x7a8e[235]]-_0x37a1x15[_0x7a8e[235]]);_0x37a1x5[_0x7a8e[119]]=Math[_0x7a8e[160]](_0x37a1x5[_0x7a8e[119]],_0x37a1x17)}};this[_0x7a8e[837]]([_0x37a1x2],[_0x37a1x5])}}finally{this[_0x7a8e[251]][_0x7a8e[476]]()}}};mxGraph[_0x7a8e[202]][_0x7a8e[2519]]=function(_0x37a1x2){var _0x37a1x3=null;if(null!=_0x37a1x2){var _0x37a1x4=this[_0x7a8e[441]][_0x7a8e[248]](_0x37a1x2),_0x37a1x5=null!=_0x37a1x4?_0x37a1x4[_0x7a8e[124]]:this[_0x7a8e[1705]](_0x37a1x2);if(null!=_0x37a1x5&&!this[_0x7a8e[251]][_0x7a8e[250]](_0x37a1x2)){var _0x37a1x9=_0x37a1x5[mxConstants[_0x7a8e[2185]]]||mxConstants[_0x7a8e[483]],_0x37a1xa=0,_0x37a1x3=0;if((null!=this[_0x7a8e[1202]](_0x37a1x4)||null!=_0x37a1x5[mxConstants[_0x7a8e[2484]]])&&_0x37a1x5[mxConstants[_0x7a8e[2059]]]==mxConstants[_0x7a8e[2522]]){_0x37a1x5[mxConstants[_0x7a8e[2063]]]==mxConstants[_0x7a8e[481]]&&(_0x37a1xa+=parseFloat(_0x37a1x5[mxConstants[_0x7a8e[2523]]])||mxLabel[_0x7a8e[202]][_0x7a8e[1680]]),_0x37a1x5[mxConstants[_0x7a8e[2064]]]!=mxConstants[_0x7a8e[479]]&&(_0x37a1x3+=parseFloat(_0x37a1x5[mxConstants[_0x7a8e[2524]]])||mxLabel[_0x7a8e[202]][_0x7a8e[1680]])};_0x37a1xa+=2*(_0x37a1x5[mxConstants[_0x7a8e[2143]]]||0);_0x37a1xa+=_0x37a1x5[mxConstants[_0x7a8e[2147]]]||0;_0x37a1xa+=_0x37a1x5[mxConstants[_0x7a8e[2145]]]||0;_0x37a1x3+=2*(_0x37a1x5[mxConstants[_0x7a8e[2143]]]||0);_0x37a1x3+=_0x37a1x5[mxConstants[_0x7a8e[2144]]]||0;_0x37a1x3+=_0x37a1x5[mxConstants[_0x7a8e[2146]]]||0;_0x37a1x4=this[_0x7a8e[2205]](_0x37a1x4);null!=_0x37a1x4&&(_0x37a1xa+=_0x37a1x4[_0x7a8e[117]]+8);_0x37a1x4=this[_0x7a8e[2183]](_0x37a1x2);null!=_0x37a1x4&&0<_0x37a1x4[_0x7a8e[67]]?(this[_0x7a8e[2186]](_0x37a1x2)||(_0x37a1x4=_0x37a1x4[_0x7a8e[230]](/\n/g,_0x7a8e[545])),_0x37a1x9=mxUtils[_0x7a8e[2525]](_0x37a1x4,_0x37a1x9,_0x37a1x5[mxConstants[_0x7a8e[2188]]]),_0x37a1x2=_0x37a1x9[_0x7a8e[117]]+_0x37a1xa,_0x37a1x3=_0x37a1x9[_0x7a8e[119]]+_0x37a1x3,mxUtils[_0x7a8e[433]](_0x37a1x5,mxConstants.STYLE_HORIZONTAL,!0)||(_0x37a1x5=_0x37a1x3,_0x37a1x3=_0x37a1x2,_0x37a1x2=_0x37a1x5),this[_0x7a8e[991]]&&(_0x37a1x2=this[_0x7a8e[1021]](_0x37a1x2+this[_0x7a8e[1020]]/2),_0x37a1x3=this[_0x7a8e[1021]](_0x37a1x3+this[_0x7a8e[1020]]/2)),_0x37a1x3= new mxRectangle(0,0,_0x37a1x2,_0x37a1x3)):(_0x37a1x5=4*this[_0x7a8e[1020]],_0x37a1x3= new mxRectangle(0,0,_0x37a1x5,_0x37a1x5))}};return _0x37a1x3};mxGraph[_0x7a8e[202]][_0x7a8e[2216]]=function(_0x37a1x2,_0x37a1x3){if(0.2<Math[_0x7a8e[425]](1-_0x37a1x3[_0x7a8e[255]])){var _0x37a1x4=this[_0x7a8e[441]][_0x7a8e[255]],_0x37a1x5=this[_0x7a8e[441]][_0x7a8e[513]],_0x37a1x9=_0x37a1x2[_0x7a8e[117]]*_0x37a1x3[_0x7a8e[255]],_0x37a1xa=_0x37a1x2[_0x7a8e[119]]*_0x37a1x3[_0x7a8e[255]],_0x37a1x12=_0x37a1x2[_0x7a8e[236]]-(_0x37a1xa-_0x37a1x2[_0x7a8e[119]])/2,_0x37a1x4= new mxRectangle(this[_0x7a8e[1021]]((_0x37a1x2[_0x7a8e[235]]-(_0x37a1x9-_0x37a1x2[_0x7a8e[117]])/2)/_0x37a1x4)-_0x37a1x5[_0x7a8e[235]],this[_0x7a8e[1021]](_0x37a1x12/_0x37a1x4)-_0x37a1x5[_0x7a8e[236]],this[_0x7a8e[1021]](_0x37a1x9/_0x37a1x4),this[_0x7a8e[1021]](_0x37a1xa/_0x37a1x4));this[_0x7a8e[2526]](_0x37a1x2[_0x7a8e[246]],_0x37a1x4)}};mxGraph[_0x7a8e[202]][_0x7a8e[2526]]=function(_0x37a1x2,_0x37a1x3){return this[_0x7a8e[836]]([_0x37a1x2],[_0x37a1x3])[0]};mxGraph[_0x7a8e[202]][_0x7a8e[836]]=function(_0x37a1x2,_0x37a1x3){this[_0x7a8e[251]][_0x7a8e[473]]();try{this[_0x7a8e[837]](_0x37a1x2,_0x37a1x3),this[_0x7a8e[746]]( new mxEventObject(mxEvent.RESIZE_CELLS,_0x7a8e[895],_0x37a1x2,_0x7a8e[1562],_0x37a1x3))}finally{this[_0x7a8e[251]][_0x7a8e[476]]()};return _0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[837]]=function(_0x37a1x2,_0x37a1x3){if(null!=_0x37a1x2&&null!=_0x37a1x3&&_0x37a1x2[_0x7a8e[67]]==_0x37a1x3[_0x7a8e[67]]){this[_0x7a8e[251]][_0x7a8e[473]]();try{for(var _0x37a1x4=0;_0x37a1x4<_0x37a1x2[_0x7a8e[67]];_0x37a1x4++){var _0x37a1x5=_0x37a1x3[_0x37a1x4],_0x37a1x9=this[_0x7a8e[251]][_0x7a8e[1721]](_0x37a1x2[_0x37a1x4]);if(null!=_0x37a1x9&&(_0x37a1x9[_0x7a8e[235]]!=_0x37a1x5[_0x7a8e[235]]||_0x37a1x9[_0x7a8e[236]]!=_0x37a1x5[_0x7a8e[236]]||_0x37a1x9[_0x7a8e[117]]!=_0x37a1x5[_0x7a8e[117]]||_0x37a1x9[_0x7a8e[119]]!=_0x37a1x5[_0x7a8e[119]])){_0x37a1x9=_0x37a1x9[_0x7a8e[238]]();if(_0x37a1x9[_0x7a8e[1500]]){var _0x37a1xa=_0x37a1x9[_0x7a8e[1368]];null!=_0x37a1xa&&(_0x37a1xa[_0x7a8e[235]]+=_0x37a1x5[_0x7a8e[235]]-_0x37a1x9[_0x7a8e[235]],_0x37a1xa[_0x7a8e[236]]+=_0x37a1x5[_0x7a8e[236]]-_0x37a1x9[_0x7a8e[236]])}else {_0x37a1x9[_0x7a8e[235]]=_0x37a1x5[_0x7a8e[235]],_0x37a1x9[_0x7a8e[236]]=_0x37a1x5[_0x7a8e[236]]};_0x37a1x9[_0x7a8e[117]]=_0x37a1x5[_0x7a8e[117]];_0x37a1x9[_0x7a8e[119]]=_0x37a1x5[_0x7a8e[119]];!_0x37a1x9[_0x7a8e[1500]]&&(this[_0x7a8e[251]][_0x7a8e[1193]](_0x37a1x2[_0x37a1x4])&&!this[_0x7a8e[2505]]())&&(_0x37a1x9[_0x7a8e[235]]=Math[_0x7a8e[160]](0,_0x37a1x9[_0x7a8e[235]]),_0x37a1x9[_0x7a8e[236]]=Math[_0x7a8e[160]](0,_0x37a1x9[_0x7a8e[236]]));this[_0x7a8e[251]][_0x7a8e[1724]](_0x37a1x2[_0x37a1x4],_0x37a1x9);this[_0x7a8e[2507]](_0x37a1x2[_0x37a1x4])&&this[_0x7a8e[2508]](_0x37a1x2[_0x37a1x4])}};this[_0x7a8e[2399]]&&this[_0x7a8e[1750]](_0x37a1x2);this[_0x7a8e[746]]( new mxEventObject(mxEvent.CELLS_RESIZED,_0x7a8e[895],_0x37a1x2,_0x7a8e[1562],_0x37a1x3))}finally{this[_0x7a8e[251]][_0x7a8e[476]]()}}};mxGraph[_0x7a8e[202]][_0x7a8e[2508]]=function(_0x37a1x2){if(null!=_0x37a1x2){var _0x37a1x3=this[_0x7a8e[251]][_0x7a8e[1197]](_0x37a1x2),_0x37a1x4=this[_0x7a8e[251]][_0x7a8e[1721]](_0x37a1x3);if(null!=_0x37a1x3&&(null!=_0x37a1x4&&!this[_0x7a8e[1742]](_0x37a1x3))&&(_0x37a1x2=this[_0x7a8e[251]][_0x7a8e[1721]](_0x37a1x2),null!=_0x37a1x2&&(_0x37a1x4[_0x7a8e[117]]<_0x37a1x2[_0x7a8e[235]]+_0x37a1x2[_0x7a8e[117]]||_0x37a1x4[_0x7a8e[119]]<_0x37a1x2[_0x7a8e[236]]+_0x37a1x2[_0x7a8e[119]]))){_0x37a1x4=_0x37a1x4[_0x7a8e[238]](),_0x37a1x4[_0x7a8e[117]]=Math[_0x7a8e[160]](_0x37a1x4[_0x7a8e[117]],_0x37a1x2[_0x7a8e[235]]+_0x37a1x2[_0x7a8e[117]]),_0x37a1x4[_0x7a8e[119]]=Math[_0x7a8e[160]](_0x37a1x4[_0x7a8e[119]],_0x37a1x2[_0x7a8e[236]]+_0x37a1x2[_0x7a8e[119]]),this[_0x7a8e[837]]([_0x37a1x3],[_0x37a1x4])}}};mxGraph[_0x7a8e[202]][_0x7a8e[903]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){return this[_0x7a8e[834]](_0x37a1x2,_0x37a1x3,_0x37a1x4,!0,_0x37a1x5,_0x37a1x9)};mxGraph[_0x7a8e[202]][_0x7a8e[834]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa){_0x37a1x3=null!=_0x37a1x3?_0x37a1x3:0;_0x37a1x4=null!=_0x37a1x4?_0x37a1x4:0;_0x37a1x5=null!=_0x37a1x5?_0x37a1x5:!1;if(null!=_0x37a1x2&&(0!=_0x37a1x3||0!=_0x37a1x4||_0x37a1x5||null!=_0x37a1x9)){this[_0x7a8e[251]][_0x7a8e[473]]();try{_0x37a1x5&&(_0x37a1x2=this[_0x7a8e[899]](_0x37a1x2,this[_0x7a8e[2527]]()),null==_0x37a1x9&&(_0x37a1x9=this[_0x7a8e[902]]()));var _0x37a1x12=this[_0x7a8e[2505]]();null!=_0x37a1x9&&this[_0x7a8e[2528]](!0);this[_0x7a8e[835]](_0x37a1x2,_0x37a1x3,_0x37a1x4,!_0x37a1x5&&this[_0x7a8e[2529]]()&&this[_0x7a8e[2530]](),null==_0x37a1x9);this[_0x7a8e[2528]](_0x37a1x12);if(null!=_0x37a1x9){var _0x37a1x13=this[_0x7a8e[251]][_0x7a8e[262]](_0x37a1x9);this[_0x7a8e[833]](_0x37a1x2,_0x37a1x9,_0x37a1x13,null,null,!0)};this[_0x7a8e[746]]( new mxEventObject(mxEvent.MOVE_CELLS,_0x7a8e[895],_0x37a1x2,_0x7a8e[1126],_0x37a1x3,_0x7a8e[1125],_0x37a1x4,_0x7a8e[238],_0x37a1x5,_0x7a8e[772],_0x37a1x9,_0x7a8e[763],_0x37a1xa))}finally{this[_0x7a8e[251]][_0x7a8e[476]]()}};return _0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[835]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){if(null!=_0x37a1x2&&(0!=_0x37a1x3||0!=_0x37a1x4)){this[_0x7a8e[251]][_0x7a8e[473]]();try{_0x37a1x5&&this[_0x7a8e[2531]](_0x37a1x2);for(var _0x37a1xa=0;_0x37a1xa<_0x37a1x2[_0x7a8e[67]];_0x37a1xa++){this[_0x7a8e[2532]](_0x37a1x2[_0x37a1xa],_0x37a1x3,_0x37a1x4),_0x37a1x9&&this[_0x7a8e[2509]](_0x37a1x2[_0x37a1xa])};this[_0x7a8e[2400]]&&this[_0x7a8e[1750]](_0x37a1x2);this[_0x7a8e[746]]( new mxEventObject(mxEvent.CELLS_MOVED,_0x7a8e[895],_0x37a1x2,_0x7a8e[1126],_0x37a1x4,_0x7a8e[1125],_0x37a1x4,_0x7a8e[808],_0x37a1x5))}finally{this[_0x7a8e[251]][_0x7a8e[476]]()}}};mxGraph[_0x7a8e[202]][_0x7a8e[2532]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){var _0x37a1x5=this[_0x7a8e[251]][_0x7a8e[1721]](_0x37a1x2);null!=_0x37a1x5&&(_0x37a1x5=_0x37a1x5[_0x7a8e[238]](),_0x37a1x5[_0x7a8e[513]](_0x37a1x3,_0x37a1x4),!_0x37a1x5[_0x7a8e[1500]]&&(this[_0x7a8e[251]][_0x7a8e[1193]](_0x37a1x2)&&!this[_0x7a8e[2505]]())&&(_0x37a1x5[_0x7a8e[235]]=Math[_0x7a8e[160]](0,_0x37a1x5[_0x7a8e[235]]),_0x37a1x5[_0x7a8e[236]]=Math[_0x7a8e[160]](0,_0x37a1x5[_0x7a8e[236]])),_0x37a1x5[_0x7a8e[1500]]&&!this[_0x7a8e[251]][_0x7a8e[250]](_0x37a1x2)&&(null==_0x37a1x5[_0x7a8e[1368]]?_0x37a1x5[_0x7a8e[1368]]= new mxPoint(_0x37a1x3,_0x37a1x4):(_0x37a1x5[_0x7a8e[1368]][_0x7a8e[235]]+=_0x37a1x3,_0x37a1x5[_0x7a8e[1368]][_0x7a8e[236]]+=_0x37a1x4)),this[_0x7a8e[251]][_0x7a8e[1724]](_0x37a1x2,_0x37a1x5))};mxGraph[_0x7a8e[202]][_0x7a8e[2533]]=function(_0x37a1x2){if(null!=_0x37a1x2&&!this[_0x7a8e[251]][_0x7a8e[250]](_0x37a1x2)){var _0x37a1x3=this[_0x7a8e[251]][_0x7a8e[1197]](_0x37a1x2);if(_0x37a1x3==this[_0x7a8e[902]]()||_0x37a1x3==this[_0x7a8e[2534]]()){return this[_0x7a8e[2535]]()};if(null!=_0x37a1x3&&_0x37a1x3!=this[_0x7a8e[902]]()){var _0x37a1x4=this[_0x7a8e[251]][_0x7a8e[1721]](_0x37a1x3);if(null!=_0x37a1x4){var _0x37a1x5=_0x37a1x2=0,_0x37a1x9=_0x37a1x4[_0x7a8e[117]],_0x37a1x4=_0x37a1x4[_0x7a8e[119]];this[_0x7a8e[1730]](_0x37a1x3)&&(_0x37a1x3=this[_0x7a8e[1731]](_0x37a1x3),_0x37a1x2=_0x37a1x3[_0x7a8e[117]],_0x37a1x9-=_0x37a1x3[_0x7a8e[117]],_0x37a1x5=_0x37a1x3[_0x7a8e[119]],_0x37a1x4-=_0x37a1x3[_0x7a8e[119]]);return  new mxRectangle(_0x37a1x2,_0x37a1x5,_0x37a1x9,_0x37a1x4)}}};return null};mxGraph[_0x7a8e[202]][_0x7a8e[2535]]=function(){return this[_0x7a8e[2385]]};mxGraph[_0x7a8e[202]][_0x7a8e[2509]]=function(_0x37a1x2){if(null!=_0x37a1x2){var _0x37a1x3=this[_0x7a8e[251]][_0x7a8e[1721]](_0x37a1x2),_0x37a1x4=this[_0x7a8e[2536]](_0x37a1x2)?this[_0x7a8e[2533]](_0x37a1x2):this[_0x7a8e[2535]]();if(null!=_0x37a1x3&&null!=_0x37a1x4&&!_0x37a1x3[_0x7a8e[1500]]&&(_0x37a1x3[_0x7a8e[235]]<_0x37a1x4[_0x7a8e[235]]||_0x37a1x3[_0x7a8e[236]]<_0x37a1x4[_0x7a8e[236]]||_0x37a1x4[_0x7a8e[117]]<_0x37a1x3[_0x7a8e[235]]+_0x37a1x3[_0x7a8e[117]]||_0x37a1x4[_0x7a8e[119]]<_0x37a1x3[_0x7a8e[236]]+_0x37a1x3[_0x7a8e[119]])){_0x37a1x2=this[_0x7a8e[2537]](_0x37a1x2),0<_0x37a1x4[_0x7a8e[117]]&&(_0x37a1x3[_0x7a8e[235]]=Math[_0x7a8e[243]](_0x37a1x3[_0x7a8e[235]],_0x37a1x4[_0x7a8e[235]]+_0x37a1x4[_0x7a8e[117]]-(1-_0x37a1x2)*_0x37a1x3[_0x7a8e[117]])),0<_0x37a1x4[_0x7a8e[119]]&&(_0x37a1x3[_0x7a8e[236]]=Math[_0x7a8e[243]](_0x37a1x3[_0x7a8e[236]],_0x37a1x4[_0x7a8e[236]]+_0x37a1x4[_0x7a8e[119]]-(1-_0x37a1x2)*_0x37a1x3[_0x7a8e[119]])),_0x37a1x3[_0x7a8e[235]]=Math[_0x7a8e[160]](_0x37a1x3[_0x7a8e[235]],_0x37a1x4[_0x7a8e[235]]-_0x37a1x3[_0x7a8e[117]]*_0x37a1x2),_0x37a1x3[_0x7a8e[236]]=Math[_0x7a8e[160]](_0x37a1x3[_0x7a8e[236]],_0x37a1x4[_0x7a8e[236]]-_0x37a1x3[_0x7a8e[119]]*_0x37a1x2)}}};mxGraph[_0x7a8e[202]][_0x7a8e[1750]]=function(_0x37a1x2){if(null!=_0x37a1x2){for(var _0x37a1x3={},_0x37a1x4=0;_0x37a1x4<_0x37a1x2[_0x7a8e[67]];_0x37a1x4++){var _0x37a1x5=mxCellPath[_0x7a8e[385]](_0x37a1x2[_0x37a1x4]);_0x37a1x3[_0x37a1x5]=_0x37a1x2[_0x37a1x4]};this[_0x7a8e[251]][_0x7a8e[473]]();try{for(_0x37a1x4=0;_0x37a1x4<_0x37a1x2[_0x7a8e[67]];_0x37a1x4++){var _0x37a1x9=this[_0x7a8e[251]][_0x7a8e[264]](_0x37a1x2[_0x37a1x4]);if(null!=_0x37a1x9){for(_0x37a1x5=0;_0x37a1x5<_0x37a1x9[_0x7a8e[67]];_0x37a1x5++){var _0x37a1xa=this[_0x7a8e[441]][_0x7a8e[248]](_0x37a1x9[_0x37a1x5]),_0x37a1x12=null!=_0x37a1xa?_0x37a1xa[_0x7a8e[1710]](!0):this[_0x7a8e[441]][_0x7a8e[1710]](_0x37a1x9[_0x37a1x5],!0),_0x37a1x13=null!=_0x37a1xa?_0x37a1xa[_0x7a8e[1710]](!1):this[_0x7a8e[441]][_0x7a8e[1710]](_0x37a1x9[_0x37a1x5],!1),_0x37a1x14=mxCellPath[_0x7a8e[385]](_0x37a1x12),_0x37a1x15=mxCellPath[_0x7a8e[385]](_0x37a1x13);(null==_0x37a1x3[_0x37a1x14]||null==_0x37a1x3[_0x37a1x15])&&this[_0x7a8e[1809]](_0x37a1x9[_0x37a1x5])}};this[_0x7a8e[1750]](this[_0x7a8e[251]][_0x7a8e[1953]](_0x37a1x2[_0x37a1x4]))}}finally{this[_0x7a8e[251]][_0x7a8e[476]]()}}};mxGraph[_0x7a8e[202]][_0x7a8e[1809]]=function(_0x37a1x2){var _0x37a1x3=this[_0x7a8e[251]][_0x7a8e[1721]](_0x37a1x2);null!=_0x37a1x3&&(null!=_0x37a1x3[_0x7a8e[1525]]&&0<_0x37a1x3[_0x7a8e[1525]][_0x7a8e[67]])&&(_0x37a1x3=_0x37a1x3[_0x7a8e[238]](),_0x37a1x3[_0x7a8e[1525]]=[],this[_0x7a8e[251]][_0x7a8e[1724]](_0x37a1x2,_0x37a1x3));return _0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[2538]]=function(_0x37a1x2,_0x37a1x3){return null!=_0x37a1x2&&null!=_0x37a1x2[_0x7a8e[253]]&&null!=_0x37a1x2[_0x7a8e[253]][_0x7a8e[1561]]?_0x37a1x2[_0x7a8e[253]][_0x7a8e[1561]][_0x7a8e[1531]]:null};mxGraph[_0x7a8e[202]][_0x7a8e[2288]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){_0x37a1x3=null;var _0x37a1x5=_0x37a1x2[_0x7a8e[124]][_0x37a1x4?mxConstants[_0x7a8e[2539]]:mxConstants[_0x7a8e[2540]]];if(null!=_0x37a1x5){var _0x37a1x9=_0x37a1x2[_0x7a8e[124]][_0x37a1x4?mxConstants[_0x7a8e[2541]]:mxConstants[_0x7a8e[2542]]];null!=_0x37a1x9&&(_0x37a1x3= new mxPoint(parseFloat(_0x37a1x5),parseFloat(_0x37a1x9)))};_0x37a1x5= !1;null!=_0x37a1x3&&(_0x37a1x5=mxUtils[_0x7a8e[433]](_0x37a1x2[_0x7a8e[124]],_0x37a1x4?mxConstants[_0x7a8e[2543]]:mxConstants[_0x7a8e[2544]],!0));return  new mxConnectionConstraint(_0x37a1x3,_0x37a1x5)};mxGraph[_0x7a8e[202]][_0x7a8e[2545]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){if(null!=_0x37a1x5){this[_0x7a8e[251]][_0x7a8e[473]]();try{null==_0x37a1x5||null==_0x37a1x5[_0x7a8e[2546]]?(this[_0x7a8e[1717]](_0x37a1x4?mxConstants[_0x7a8e[2539]]:mxConstants[_0x7a8e[2540]],null,[_0x37a1x2]),this[_0x7a8e[1717]](_0x37a1x4?mxConstants[_0x7a8e[2541]]:mxConstants[_0x7a8e[2542]],null,[_0x37a1x2]),this[_0x7a8e[1717]](_0x37a1x4?mxConstants[_0x7a8e[2543]]:mxConstants[_0x7a8e[2544]],null,[_0x37a1x2])):null!=_0x37a1x5[_0x7a8e[2546]]&&(this[_0x7a8e[1717]](_0x37a1x4?mxConstants[_0x7a8e[2539]]:mxConstants[_0x7a8e[2540]],_0x37a1x5[_0x7a8e[2546]][_0x7a8e[235]],[_0x37a1x2]),this[_0x7a8e[1717]](_0x37a1x4?mxConstants[_0x7a8e[2541]]:mxConstants[_0x7a8e[2542]],_0x37a1x5[_0x7a8e[2546]][_0x7a8e[236]],[_0x37a1x2]),_0x37a1x5[_0x7a8e[591]]?this[_0x7a8e[1717]](_0x37a1x4?mxConstants[_0x7a8e[2543]]:mxConstants[_0x7a8e[2544]],null,[_0x37a1x2]):this[_0x7a8e[1717]](_0x37a1x4?mxConstants[_0x7a8e[2543]]:mxConstants[_0x7a8e[2544]],_0x7a8e[468],[_0x37a1x2]))}finally{this[_0x7a8e[251]][_0x7a8e[476]]()}}};mxGraph[_0x7a8e[202]][_0x7a8e[2290]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=null;if(null!=_0x37a1x2){var _0x37a1x5=this[_0x7a8e[441]][_0x7a8e[2087]](_0x37a1x2),_0x37a1x9= new mxPoint(_0x37a1x5[_0x7a8e[241]](),_0x37a1x5[_0x7a8e[242]]()),_0x37a1xa=_0x37a1x2[_0x7a8e[124]][mxConstants[_0x7a8e[2011]]],_0x37a1x12=0;if(null!=_0x37a1xa&&(_0x7a8e[700]==_0x37a1xa?_0x37a1x12+=270:_0x7a8e[703]==_0x37a1xa?_0x37a1x12+=180:_0x7a8e[701]==_0x37a1xa&&(_0x37a1x12+=90),_0x7a8e[700]==_0x37a1xa||_0x7a8e[701]==_0x37a1xa)){_0x37a1x5[_0x7a8e[235]]+=_0x37a1x5[_0x7a8e[117]]/2-_0x37a1x5[_0x7a8e[119]]/2;_0x37a1x5[_0x7a8e[236]]+=_0x37a1x5[_0x7a8e[119]]/2-_0x37a1x5[_0x7a8e[117]]/2;var _0x37a1x13=_0x37a1x5[_0x7a8e[117]];_0x37a1x5[_0x7a8e[117]]=_0x37a1x5[_0x7a8e[119]];_0x37a1x5[_0x7a8e[119]]=_0x37a1x13};if(null!=_0x37a1x3[_0x7a8e[2546]]){var _0x37a1x14=_0x37a1x4=1,_0x37a1x15=0,_0x37a1x16=0;if(this[_0x7a8e[502]]()[_0x7a8e[1193]](_0x37a1x2[_0x7a8e[246]])){var _0x37a1x17=_0x37a1x2[_0x7a8e[124]][mxConstants[_0x7a8e[2547]]],_0x37a1x18=_0x37a1x2[_0x7a8e[124]][mxConstants[_0x7a8e[2548]]];null!=_0x37a1x2[_0x7a8e[253]][_0x7a8e[1561]]&&(_0x37a1x17=1==mxUtils[_0x7a8e[433]](_0x37a1x2[_0x7a8e[124]],_0x7a8e[1607],0)||_0x37a1x17,_0x37a1x18=1==mxUtils[_0x7a8e[433]](_0x37a1x2[_0x7a8e[124]],_0x7a8e[1608],0)||_0x37a1x18);if(_0x7a8e[700]==_0x37a1xa||_0x7a8e[701]==_0x37a1xa){_0x37a1x13=_0x37a1x17,_0x37a1x17=_0x37a1x18,_0x37a1x18=_0x37a1x13};_0x37a1x17&&(_0x37a1x4= -1,_0x37a1x15=-_0x37a1x5[_0x7a8e[117]]);_0x37a1x18&&(_0x37a1x14= -1,_0x37a1x16=-_0x37a1x5[_0x7a8e[119]])};_0x37a1x4= new mxPoint(_0x37a1x5[_0x7a8e[235]]+_0x37a1x3[_0x7a8e[2546]][_0x7a8e[235]]*_0x37a1x5[_0x7a8e[117]]*_0x37a1x4-_0x37a1x15,_0x37a1x5[_0x7a8e[236]]+_0x37a1x3[_0x7a8e[2546]][_0x7a8e[236]]*_0x37a1x5[_0x7a8e[119]]*_0x37a1x14-_0x37a1x16)};_0x37a1xa=_0x37a1x2[_0x7a8e[124]][mxConstants[_0x7a8e[2278]]]||0;_0x37a1x3[_0x7a8e[591]]?(0!=_0x37a1x12&&null!=_0x37a1x4&&(_0x37a1x13=_0x37a1x5=0,90==_0x37a1x12?_0x37a1x13=1:180==_0x37a1x12?_0x37a1x5= -1:270==_0x37a1xa&&(_0x37a1x13= -1),_0x37a1x4=mxUtils[_0x7a8e[432]](_0x37a1x4,_0x37a1x5,_0x37a1x13,_0x37a1x9)),null!=_0x37a1x4&&_0x37a1x3[_0x7a8e[591]]&&(_0x37a1x4=this[_0x7a8e[441]][_0x7a8e[2302]](_0x37a1x2,_0x37a1x4,!1))):_0x37a1xa+=_0x37a1x12;0!=_0x37a1xa&&null!=_0x37a1x4&&(_0x37a1x12=mxUtils[_0x7a8e[431]](_0x37a1xa),_0x37a1x5=Math[_0x7a8e[426]](_0x37a1x12),_0x37a1x13=Math[_0x7a8e[427]](_0x37a1x12),_0x37a1x4=mxUtils[_0x7a8e[432]](_0x37a1x4,_0x37a1x5,_0x37a1x13,_0x37a1x9))};return _0x37a1x4};mxGraph[_0x7a8e[202]][_0x7a8e[851]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){this[_0x7a8e[251]][_0x7a8e[473]]();try{var _0x37a1x9=this[_0x7a8e[251]][_0x7a8e[1709]](_0x37a1x2,_0x37a1x4);this[_0x7a8e[852]](_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5);this[_0x7a8e[746]]( new mxEventObject(mxEvent.CONNECT_CELL,_0x7a8e[1989],_0x37a1x2,_0x7a8e[1984],_0x37a1x3,_0x7a8e[1097],_0x37a1x4,_0x7a8e[257],_0x37a1x9))}finally{this[_0x7a8e[251]][_0x7a8e[476]]()};return _0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[852]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){if(null!=_0x37a1x2){this[_0x7a8e[251]][_0x7a8e[473]]();try{var _0x37a1x9=this[_0x7a8e[251]][_0x7a8e[1709]](_0x37a1x2,_0x37a1x4);this[_0x7a8e[2545]](_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5);this[_0x7a8e[2549]]()&&(_0x37a1x5=null,this[_0x7a8e[1908]](_0x37a1x3)&&(_0x37a1x5=_0x37a1x3[_0x7a8e[1103]](),_0x37a1x3=this[_0x7a8e[2550]](_0x37a1x3,_0x37a1x4)),this[_0x7a8e[1717]](_0x37a1x4?mxConstants[_0x7a8e[2303]]:mxConstants[_0x7a8e[2304]],_0x37a1x5,[_0x37a1x2]));this[_0x7a8e[251]][_0x7a8e[1957]](_0x37a1x2,_0x37a1x3,_0x37a1x4);this[_0x7a8e[2401]]&&this[_0x7a8e[1809]](_0x37a1x2);this[_0x7a8e[746]]( new mxEventObject(mxEvent.CELL_CONNECTED,_0x7a8e[1989],_0x37a1x2,_0x7a8e[1984],_0x37a1x3,_0x7a8e[1097],_0x37a1x4,_0x7a8e[257],_0x37a1x9))}finally{this[_0x7a8e[251]][_0x7a8e[476]]()}}};mxGraph[_0x7a8e[202]][_0x7a8e[2531]]=function(_0x37a1x2){if(null!=_0x37a1x2){this[_0x7a8e[251]][_0x7a8e[473]]();try{for(var _0x37a1x3=this[_0x7a8e[441]][_0x7a8e[255]],_0x37a1x4=this[_0x7a8e[441]][_0x7a8e[513]],_0x37a1x5={},_0x37a1x9=0;_0x37a1x9<_0x37a1x2[_0x7a8e[67]];_0x37a1x9++){var _0x37a1xa=mxCellPath[_0x7a8e[385]](_0x37a1x2[_0x37a1x9]);_0x37a1x5[_0x37a1xa]=_0x37a1x2[_0x37a1x9]};for(_0x37a1x9=0;_0x37a1x9<_0x37a1x2[_0x7a8e[67]];_0x37a1x9++){if(this[_0x7a8e[251]][_0x7a8e[250]](_0x37a1x2[_0x37a1x9])){var _0x37a1x12=this[_0x7a8e[251]][_0x7a8e[1721]](_0x37a1x2[_0x37a1x9]);if(null!=_0x37a1x12){var _0x37a1x13=this[_0x7a8e[441]][_0x7a8e[248]](_0x37a1x2[_0x37a1x9]),_0x37a1x14=this[_0x7a8e[441]][_0x7a8e[248]](this[_0x7a8e[251]][_0x7a8e[1197]](_0x37a1x2[_0x37a1x9]));if(null!=_0x37a1x13&&null!=_0x37a1x14){var _0x37a1x12=_0x37a1x12[_0x7a8e[238]](),_0x37a1x15=-_0x37a1x14[_0x7a8e[2078]][_0x7a8e[235]],_0x37a1x16=-_0x37a1x14[_0x7a8e[2078]][_0x7a8e[236]],_0x37a1x17=_0x37a1x13[_0x7a8e[439]],_0x37a1x18=this[_0x7a8e[251]][_0x7a8e[1709]](_0x37a1x2[_0x37a1x9],!0);if(null!=_0x37a1x18&&this[_0x7a8e[2551]](_0x37a1x2[_0x37a1x9],_0x37a1x18,!0)){for(var _0x37a1x19=mxCellPath[_0x7a8e[385]](_0x37a1x18);null!=_0x37a1x18&&null==_0x37a1x5[_0x37a1x19];){_0x37a1x18=this[_0x7a8e[251]][_0x7a8e[1197]](_0x37a1x18),_0x37a1x19=mxCellPath[_0x7a8e[385]](_0x37a1x18)};null==_0x37a1x18&&(_0x37a1x12[_0x7a8e[2007]]( new mxPoint(_0x37a1x17[0][_0x7a8e[235]]/_0x37a1x3-_0x37a1x4[_0x7a8e[235]]+_0x37a1x15,_0x37a1x17[0][_0x7a8e[236]]/_0x37a1x3-_0x37a1x4[_0x7a8e[236]]+_0x37a1x16),!0),this[_0x7a8e[251]][_0x7a8e[1957]](_0x37a1x2[_0x37a1x9],null,!0))};var _0x37a1x1a=this[_0x7a8e[251]][_0x7a8e[1709]](_0x37a1x2[_0x37a1x9],!1);if(null!=_0x37a1x1a&&this[_0x7a8e[2551]](_0x37a1x2[_0x37a1x9],_0x37a1x1a,!1)){for(var _0x37a1x1b=mxCellPath[_0x7a8e[385]](_0x37a1x1a);null!=_0x37a1x1a&&null==_0x37a1x5[_0x37a1x1b];){_0x37a1x1a=this[_0x7a8e[251]][_0x7a8e[1197]](_0x37a1x1a),_0x37a1x1b=mxCellPath[_0x7a8e[385]](_0x37a1x1a)};if(null==_0x37a1x1a){var _0x37a1x1c=_0x37a1x17[_0x7a8e[67]]-1;_0x37a1x12[_0x7a8e[2007]]( new mxPoint(_0x37a1x17[_0x37a1x1c][_0x7a8e[235]]/_0x37a1x3-_0x37a1x4[_0x7a8e[235]]+_0x37a1x15,_0x37a1x17[_0x37a1x1c][_0x7a8e[236]]/_0x37a1x3-_0x37a1x4[_0x7a8e[236]]+_0x37a1x16),!1);this[_0x7a8e[251]][_0x7a8e[1957]](_0x37a1x2[_0x37a1x9],null,!1)}};this[_0x7a8e[251]][_0x7a8e[1724]](_0x37a1x2[_0x37a1x9],_0x37a1x12)}}}}}finally{this[_0x7a8e[251]][_0x7a8e[476]]()}}};mxGraph[_0x7a8e[202]][_0x7a8e[2534]]=function(){return this[_0x7a8e[441]][_0x7a8e[1741]]};mxGraph[_0x7a8e[202]][_0x7a8e[2326]]=function(_0x37a1x2){return null};mxGraph[_0x7a8e[202]][_0x7a8e[1908]]=function(_0x37a1x2){return !1};mxGraph[_0x7a8e[202]][_0x7a8e[2550]]=function(_0x37a1x2,_0x37a1x3){return this[_0x7a8e[251]][_0x7a8e[1197]](_0x37a1x2)};mxGraph[_0x7a8e[202]][_0x7a8e[2280]]=function(_0x37a1x2){return null};mxGraph[_0x7a8e[202]][_0x7a8e[2552]]=function(_0x37a1x2){_0x37a1x2=_0x37a1x2||this[_0x7a8e[2452]]();null!=_0x37a1x2&&this[_0x7a8e[2553]](_0x37a1x2)&&(this[_0x7a8e[441]][_0x7a8e[2257]](_0x37a1x2),this[_0x7a8e[2440]]())};mxGraph[_0x7a8e[202]][_0x7a8e[2554]]=function(){var _0x37a1x2=this[_0x7a8e[251]][_0x7a8e[501]](),_0x37a1x3=this[_0x7a8e[2534]]();if(null!=_0x37a1x3){for(var _0x37a1x4=this[_0x7a8e[251]][_0x7a8e[1197]](_0x37a1x3);_0x37a1x4!=_0x37a1x2&&!this[_0x7a8e[2553]](_0x37a1x4)&&this[_0x7a8e[251]][_0x7a8e[1197]](_0x37a1x4)!=_0x37a1x2;){_0x37a1x4=this[_0x7a8e[251]][_0x7a8e[1197]](_0x37a1x4)};_0x37a1x4==_0x37a1x2||this[_0x7a8e[251]][_0x7a8e[1197]](_0x37a1x4)==_0x37a1x2?this[_0x7a8e[441]][_0x7a8e[2257]](null):this[_0x7a8e[441]][_0x7a8e[2257]](_0x37a1x4);null!=this[_0x7a8e[441]][_0x7a8e[248]](_0x37a1x3)&&this[_0x7a8e[2450]](_0x37a1x3)}};mxGraph[_0x7a8e[202]][_0x7a8e[2442]]=function(){var _0x37a1x2=this[_0x7a8e[2534]]();null!=_0x37a1x2&&(this[_0x7a8e[441]][_0x7a8e[2257]](null),null!=this[_0x7a8e[441]][_0x7a8e[248]](_0x37a1x2)&&this[_0x7a8e[2450]](_0x37a1x2))};mxGraph[_0x7a8e[202]][_0x7a8e[2553]]=function(_0x37a1x2){return null!=_0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[517]]=function(){return this[_0x7a8e[441]][_0x7a8e[517]]()};mxGraph[_0x7a8e[202]][_0x7a8e[2555]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){var _0x37a1x5=[_0x37a1x2];_0x37a1x3&&(_0x37a1x5=_0x37a1x5[_0x7a8e[1919]](this[_0x7a8e[251]][_0x7a8e[264]](_0x37a1x2)));_0x37a1x5=this[_0x7a8e[441]][_0x7a8e[1799]](_0x37a1x5);if(_0x37a1x4){_0x37a1x4=this[_0x7a8e[251]][_0x7a8e[262]](_0x37a1x2);for(var _0x37a1x9=0;_0x37a1x9<_0x37a1x4;_0x37a1x9++){var _0x37a1xa=this[_0x7a8e[2555]](this[_0x7a8e[251]][_0x7a8e[263]](_0x37a1x2,_0x37a1x9),_0x37a1x3,!0);null!=_0x37a1x5?_0x37a1x5[_0x7a8e[99]](_0x37a1xa):_0x37a1x5=_0x37a1xa}};return _0x37a1x5};mxGraph[_0x7a8e[202]][_0x7a8e[1729]]=function(_0x37a1x2,_0x37a1x3){_0x37a1x3=null!=_0x37a1x3?_0x37a1x3:!1;var _0x37a1x4=null;if(null!=_0x37a1x2){for(var _0x37a1x5=0;_0x37a1x5<_0x37a1x2[_0x7a8e[67]];_0x37a1x5++){if(_0x37a1x3||this[_0x7a8e[251]][_0x7a8e[1193]](_0x37a1x2[_0x37a1x5])){var _0x37a1x9=this[_0x7a8e[1198]](_0x37a1x2[_0x37a1x5]);if(null!=_0x37a1x9){var _0x37a1xa=_0x37a1x9[_0x7a8e[1525]];if(null!=_0x37a1xa&&0<_0x37a1xa[_0x7a8e[67]]){for(var _0x37a1x12= new mxRectangle(_0x37a1xa[0][_0x7a8e[235]],_0x37a1xa[0][_0x7a8e[236]],0,0),_0x37a1x13=function(_0x37a1x2){null!=_0x37a1x2&&_0x37a1x12[_0x7a8e[99]]( new mxRectangle(_0x37a1x2[_0x7a8e[235]],_0x37a1x2[_0x7a8e[236]],0,0))},_0x37a1x14=1;_0x37a1x14<_0x37a1xa[_0x7a8e[67]];_0x37a1x14++){_0x37a1x13(_0x37a1xa[_0x37a1x14])};_0x37a1x13(_0x37a1x9[_0x7a8e[2006]](!0));_0x37a1x13(_0x37a1x9[_0x7a8e[2006]](!1))};null==_0x37a1x4?_0x37a1x4= new mxRectangle(_0x37a1x9[_0x7a8e[235]],_0x37a1x9[_0x7a8e[236]],_0x37a1x9[_0x7a8e[117]],_0x37a1x9[_0x7a8e[119]]):_0x37a1x4[_0x7a8e[99]](_0x37a1x9)}}}};return _0x37a1x4};mxGraph[_0x7a8e[202]][_0x7a8e[802]]=function(_0x37a1x2){this[_0x7a8e[441]][_0x7a8e[200]](_0x37a1x2,null==_0x37a1x2);this[_0x7a8e[441]][_0x7a8e[2264]]();this[_0x7a8e[2258]]();this[_0x7a8e[746]]( new mxEventObject(mxEvent.REFRESH))};mxGraph[_0x7a8e[202]][_0x7a8e[1021]]=function(_0x37a1x2){this[_0x7a8e[991]]&&(_0x37a1x2=Math[_0x7a8e[488]](_0x37a1x2/this[_0x7a8e[1020]])*this[_0x7a8e[1020]]);return _0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[1135]]=function(_0x37a1x2,_0x37a1x3){if(this[_0x7a8e[2365]]&&mxUtils[_0x7a8e[1134]](this[_0x7a8e[526]])){this[_0x7a8e[526]][_0x7a8e[360]]= -_0x37a1x2,this[_0x7a8e[526]][_0x7a8e[190]]= -_0x37a1x3}else {var _0x37a1x4=this[_0x7a8e[441]][_0x7a8e[2051]]();if(this[_0x7a8e[507]]==mxConstants[_0x7a8e[508]]){if(0==_0x37a1x2&&0==_0x37a1x3){if(mxClient[_0x7a8e[80]]?_0x37a1x4[_0x7a8e[57]](_0x7a8e[535],_0x7a8e[536]+_0x37a1x2+_0x7a8e[537]+_0x37a1x3+_0x7a8e[460]):_0x37a1x4[_0x7a8e[1390]](_0x7a8e[535]),null!=this[_0x7a8e[2556]]){for(var _0x37a1x5=this[_0x7a8e[2556]][_0x7a8e[285]];null!=_0x37a1x5;){var _0x37a1x9=_0x37a1x5[_0x7a8e[287]];this[_0x7a8e[526]][_0x7a8e[62]](_0x37a1x5);_0x37a1x5=_0x37a1x9};this[_0x7a8e[2556]][_0x7a8e[265]][_0x7a8e[266]](this[_0x7a8e[2556]]);this[_0x7a8e[2556]]=null;this[_0x7a8e[526]][_0x7a8e[62]](_0x37a1x4[_0x7a8e[265]]);for(_0x37a1x5=this[_0x7a8e[2557]][_0x7a8e[285]];null!=_0x37a1x5;){_0x37a1x9=_0x37a1x5[_0x7a8e[287]],this[_0x7a8e[526]][_0x7a8e[62]](_0x37a1x5),_0x37a1x5=_0x37a1x9};this[_0x7a8e[2557]][_0x7a8e[265]][_0x7a8e[266]](this[_0x7a8e[2557]]);this[_0x7a8e[2557]]=null}}else {_0x37a1x4[_0x7a8e[57]](_0x7a8e[535],_0x7a8e[536]+_0x37a1x2+_0x7a8e[537]+_0x37a1x3+_0x7a8e[460]);if(null==this[_0x7a8e[2556]]){this[_0x7a8e[2556]]=document[_0x7a8e[55]](_0x7a8e[485]);this[_0x7a8e[2556]][_0x7a8e[124]][_0x7a8e[491]]=_0x7a8e[492];this[_0x7a8e[2556]][_0x7a8e[124]][_0x7a8e[277]]=_0x7a8e[189];this[_0x7a8e[2557]]=document[_0x7a8e[55]](_0x7a8e[485]);this[_0x7a8e[2557]][_0x7a8e[124]][_0x7a8e[491]]=_0x7a8e[492];this[_0x7a8e[2557]][_0x7a8e[124]][_0x7a8e[277]]=_0x7a8e[189];for(var _0x37a1xa=this[_0x7a8e[2556]],_0x37a1x5=this[_0x7a8e[526]][_0x7a8e[285]];null!=_0x37a1x5;){_0x37a1x9=_0x37a1x5[_0x7a8e[287]],_0x37a1x5!=_0x37a1x4[_0x7a8e[265]]?_0x37a1xa[_0x7a8e[62]](_0x37a1x5):_0x37a1xa=this[_0x7a8e[2557]],_0x37a1x5=_0x37a1x9};this[_0x7a8e[526]][_0x7a8e[950]](this[_0x7a8e[2556]],_0x37a1x4[_0x7a8e[265]]);this[_0x7a8e[526]][_0x7a8e[62]](this[_0x7a8e[2557]])};this[_0x7a8e[2556]][_0x7a8e[124]][_0x7a8e[361]]=_0x37a1x2+_0x7a8e[168];this[_0x7a8e[2556]][_0x7a8e[124]][_0x7a8e[125]]=_0x37a1x3+_0x7a8e[168];this[_0x7a8e[2557]][_0x7a8e[124]][_0x7a8e[361]]=_0x37a1x2+_0x7a8e[168];this[_0x7a8e[2557]][_0x7a8e[124]][_0x7a8e[125]]=_0x37a1x3+_0x7a8e[168]}}else {_0x37a1x4[_0x7a8e[124]][_0x7a8e[361]]=_0x37a1x2+_0x7a8e[168],_0x37a1x4[_0x7a8e[124]][_0x7a8e[125]]=_0x37a1x3+_0x7a8e[168]};this[_0x7a8e[1136]]=_0x37a1x2;this[_0x7a8e[1137]]=_0x37a1x3;this[_0x7a8e[746]]( new mxEventObject(mxEvent.PAN))}};mxGraph[_0x7a8e[202]][_0x7a8e[2558]]=function(){this[_0x7a8e[499]](this[_0x7a8e[2395]])};mxGraph[_0x7a8e[202]][_0x7a8e[2559]]=function(){this[_0x7a8e[499]](1/this[_0x7a8e[2395]])};mxGraph[_0x7a8e[202]][_0x7a8e[2560]]=function(){1==this[_0x7a8e[441]][_0x7a8e[255]]?this[_0x7a8e[441]][_0x7a8e[1147]](0,0):(this[_0x7a8e[441]][_0x7a8e[513]][_0x7a8e[235]]=0,this[_0x7a8e[441]][_0x7a8e[513]][_0x7a8e[236]]=0,this[_0x7a8e[441]][_0x7a8e[2262]](1))};mxGraph[_0x7a8e[202]][_0x7a8e[2561]]=function(_0x37a1x2,_0x37a1x3){this[_0x7a8e[499]](_0x37a1x2/this[_0x7a8e[441]][_0x7a8e[255]],_0x37a1x3)};mxGraph[_0x7a8e[202]][_0x7a8e[499]]=function(_0x37a1x2,_0x37a1x3){_0x37a1x3=null!=_0x37a1x3?_0x37a1x3:this[_0x7a8e[2397]];var _0x37a1x4=this[_0x7a8e[441]][_0x7a8e[255]]*_0x37a1x2,_0x37a1x5=this[_0x7a8e[441]][_0x7a8e[248]](this[_0x7a8e[2452]]());if(this[_0x7a8e[2396]]&&null!=_0x37a1x5){_0x37a1x5= new mxRectangle(_0x37a1x5[_0x7a8e[235]]*_0x37a1x2,_0x37a1x5[_0x7a8e[236]]*_0x37a1x2,_0x37a1x5[_0x7a8e[117]]*_0x37a1x2,_0x37a1x5[_0x7a8e[119]]*_0x37a1x2),this[_0x7a8e[441]][_0x7a8e[255]]=_0x37a1x4,this[_0x7a8e[2562]](_0x37a1x5)||(this[_0x7a8e[441]][_0x7a8e[2259]](),this[_0x7a8e[441]][_0x7a8e[2262]](_0x37a1x4))}else {if(_0x37a1x3&&!mxUtils[_0x7a8e[1134]](this[_0x7a8e[526]])){var _0x37a1x5=this[_0x7a8e[526]][_0x7a8e[359]],_0x37a1x9=this[_0x7a8e[526]][_0x7a8e[167]];if(1<_0x37a1x2){var _0x37a1xa=(_0x37a1x2-1)/(2*_0x37a1x4),_0x37a1x5=_0x37a1x5* -_0x37a1xa,_0x37a1x9=_0x37a1x9* -_0x37a1xa}else {_0x37a1xa=(1/_0x37a1x2-1)/(2*this[_0x7a8e[441]][_0x7a8e[255]]),_0x37a1x5*=_0x37a1xa,_0x37a1x9*=_0x37a1xa};this[_0x7a8e[441]][_0x7a8e[829]](_0x37a1x4,this[_0x7a8e[441]][_0x7a8e[513]][_0x7a8e[235]]+_0x37a1x5,this[_0x7a8e[441]][_0x7a8e[513]][_0x7a8e[236]]+_0x37a1x9)}else {this[_0x7a8e[441]][_0x7a8e[2262]](_0x37a1x4),mxUtils[_0x7a8e[1134]](this[_0x7a8e[526]])&&(_0x37a1x9=_0x37a1x5=0,_0x37a1x3&&(_0x37a1x5=this[_0x7a8e[526]][_0x7a8e[359]]*(_0x37a1x2-1)/2,_0x37a1x9=this[_0x7a8e[526]][_0x7a8e[167]]*(_0x37a1x2-1)/2),this[_0x7a8e[526]][_0x7a8e[360]]=Math[_0x7a8e[488]](this[_0x7a8e[526]][_0x7a8e[360]]*_0x37a1x2+_0x37a1x5),this[_0x7a8e[526]][_0x7a8e[190]]=Math[_0x7a8e[488]](this[_0x7a8e[526]][_0x7a8e[190]]*_0x37a1x2+_0x37a1x9))}}};mxGraph[_0x7a8e[202]][_0x7a8e[2563]]=function(_0x37a1x2){var _0x37a1x3=this[_0x7a8e[526]][_0x7a8e[159]]/_0x37a1x2[_0x7a8e[117]]/(this[_0x7a8e[526]][_0x7a8e[157]]/_0x37a1x2[_0x7a8e[119]]);_0x37a1x2[_0x7a8e[235]]=Math[_0x7a8e[160]](0,_0x37a1x2[_0x7a8e[235]]);_0x37a1x2[_0x7a8e[236]]=Math[_0x7a8e[160]](0,_0x37a1x2[_0x7a8e[236]]);var _0x37a1x4=Math[_0x7a8e[243]](this[_0x7a8e[526]][_0x7a8e[1526]],_0x37a1x2[_0x7a8e[235]]+_0x37a1x2[_0x7a8e[117]]),_0x37a1x5=Math[_0x7a8e[243]](this[_0x7a8e[526]][_0x7a8e[191]],_0x37a1x2[_0x7a8e[236]]+_0x37a1x2[_0x7a8e[119]]);_0x37a1x2[_0x7a8e[117]]=_0x37a1x4-_0x37a1x2[_0x7a8e[235]];_0x37a1x2[_0x7a8e[119]]=_0x37a1x5-_0x37a1x2[_0x7a8e[236]];1>_0x37a1x3?(_0x37a1x3=_0x37a1x2[_0x7a8e[119]]/_0x37a1x3,_0x37a1x4=(_0x37a1x3-_0x37a1x2[_0x7a8e[119]])/2,_0x37a1x2[_0x7a8e[119]]=_0x37a1x3,_0x37a1x3=Math[_0x7a8e[243]](_0x37a1x2[_0x7a8e[236]],_0x37a1x4),_0x37a1x2[_0x7a8e[236]]-=_0x37a1x3,_0x37a1x5=Math[_0x7a8e[243]](this[_0x7a8e[526]][_0x7a8e[191]],_0x37a1x2[_0x7a8e[236]]+_0x37a1x2[_0x7a8e[119]]),_0x37a1x2[_0x7a8e[119]]=_0x37a1x5-_0x37a1x2[_0x7a8e[236]]):(_0x37a1x3*=_0x37a1x2[_0x7a8e[117]],_0x37a1x4=(_0x37a1x3-_0x37a1x2[_0x7a8e[117]])/2,_0x37a1x2[_0x7a8e[117]]=_0x37a1x3,_0x37a1x3=Math[_0x7a8e[243]](_0x37a1x2[_0x7a8e[235]],_0x37a1x4),_0x37a1x2[_0x7a8e[235]]-=_0x37a1x3,_0x37a1x4=Math[_0x7a8e[243]](this[_0x7a8e[526]][_0x7a8e[1526]],_0x37a1x2[_0x7a8e[235]]+_0x37a1x2[_0x7a8e[117]]),_0x37a1x2[_0x7a8e[117]]=_0x37a1x4-_0x37a1x2[_0x7a8e[235]]);_0x37a1x3=this[_0x7a8e[526]][_0x7a8e[159]]/_0x37a1x2[_0x7a8e[117]];_0x37a1x4=this[_0x7a8e[441]][_0x7a8e[255]]*_0x37a1x3;mxUtils[_0x7a8e[1134]](this[_0x7a8e[526]])?(this[_0x7a8e[441]][_0x7a8e[2262]](_0x37a1x4),this[_0x7a8e[526]][_0x7a8e[360]]=Math[_0x7a8e[488]](_0x37a1x2[_0x7a8e[235]]*_0x37a1x3),this[_0x7a8e[526]][_0x7a8e[190]]=Math[_0x7a8e[488]](_0x37a1x2[_0x7a8e[236]]*_0x37a1x3)):this[_0x7a8e[441]][_0x7a8e[829]](_0x37a1x4,this[_0x7a8e[441]][_0x7a8e[513]][_0x7a8e[235]]-_0x37a1x2[_0x7a8e[235]]/this[_0x7a8e[441]][_0x7a8e[255]],this[_0x7a8e[441]][_0x7a8e[513]][_0x7a8e[236]]-_0x37a1x2[_0x7a8e[236]]/this[_0x7a8e[441]][_0x7a8e[255]])};mxGraph[_0x7a8e[202]][_0x7a8e[933]]=function(_0x37a1x2,_0x37a1x3){if(null!=this[_0x7a8e[526]]){_0x37a1x2=null!=_0x37a1x2?_0x37a1x2:0;_0x37a1x3=null!=_0x37a1x3?_0x37a1x3:!1;var _0x37a1x4=this[_0x7a8e[526]][_0x7a8e[159]],_0x37a1x5=this[_0x7a8e[526]][_0x7a8e[157]],_0x37a1x9=this[_0x7a8e[441]][_0x7a8e[517]]();_0x37a1x3&&(null!=_0x37a1x9[_0x7a8e[235]]&&null!=_0x37a1x9[_0x7a8e[236]])&&(_0x37a1x9[_0x7a8e[117]]+=_0x37a1x9[_0x7a8e[235]],_0x37a1x9[_0x7a8e[119]]+=_0x37a1x9[_0x7a8e[236]],_0x37a1x9[_0x7a8e[235]]=0,_0x37a1x9[_0x7a8e[236]]=0);var _0x37a1xa=this[_0x7a8e[441]][_0x7a8e[255]],_0x37a1x12=_0x37a1x9[_0x7a8e[117]]/_0x37a1xa,_0x37a1x13=_0x37a1x9[_0x7a8e[119]]/_0x37a1xa;null!=this[_0x7a8e[1617]]&&(_0x37a1x12=Math[_0x7a8e[160]](_0x37a1x12,this[_0x7a8e[1617]][_0x7a8e[117]]-_0x37a1x9[_0x7a8e[235]]/_0x37a1xa),_0x37a1x13=Math[_0x7a8e[160]](_0x37a1x13,this[_0x7a8e[1617]][_0x7a8e[119]]-_0x37a1x9[_0x7a8e[236]]/_0x37a1xa));var _0x37a1x14=_0x37a1x3?_0x37a1x2:2*_0x37a1x2,_0x37a1x4=Math[_0x7a8e[519]](100*Math[_0x7a8e[243]](_0x37a1x4/(_0x37a1x12+_0x37a1x14),_0x37a1x5/(_0x37a1x13+_0x37a1x14)))/100;null!=this[_0x7a8e[2413]]&&(_0x37a1x4=Math[_0x7a8e[160]](_0x37a1x4,this[_0x7a8e[2413]]));null!=this[_0x7a8e[2414]]&&(_0x37a1x4=Math[_0x7a8e[243]](_0x37a1x4,this[_0x7a8e[2414]]));_0x37a1x3?this[_0x7a8e[441]][_0x7a8e[255]]!=_0x37a1x4&&this[_0x7a8e[441]][_0x7a8e[2262]](_0x37a1x4):mxUtils[_0x7a8e[1134]](this[_0x7a8e[526]])?(this[_0x7a8e[441]][_0x7a8e[2262]](_0x37a1x4),null!=_0x37a1x9[_0x7a8e[235]]&&(this[_0x7a8e[526]][_0x7a8e[360]]=Math[_0x7a8e[488]](_0x37a1x9[_0x7a8e[235]]/_0x37a1xa)*_0x37a1x4-_0x37a1x2-Math[_0x7a8e[160]](0,(this[_0x7a8e[526]][_0x7a8e[159]]-_0x37a1x12*_0x37a1x4)/2)),null!=_0x37a1x9[_0x7a8e[236]]&&(this[_0x7a8e[526]][_0x7a8e[190]]=Math[_0x7a8e[488]](_0x37a1x9[_0x7a8e[236]]/_0x37a1xa)*_0x37a1x4-_0x37a1x2-Math[_0x7a8e[160]](0,(this[_0x7a8e[526]][_0x7a8e[157]]-_0x37a1x13*_0x37a1x4)/2))):this[_0x7a8e[441]][_0x7a8e[829]](_0x37a1x4,null!=_0x37a1x9[_0x7a8e[235]]?Math[_0x7a8e[519]](this[_0x7a8e[441]][_0x7a8e[513]][_0x7a8e[235]]-_0x37a1x9[_0x7a8e[235]]/_0x37a1xa+_0x37a1x2+1):_0x37a1x2,null!=_0x37a1x9[_0x7a8e[236]]?Math[_0x7a8e[519]](this[_0x7a8e[441]][_0x7a8e[513]][_0x7a8e[236]]-_0x37a1x9[_0x7a8e[236]]/_0x37a1xa+_0x37a1x2+1):_0x37a1x2)};return this[_0x7a8e[441]][_0x7a8e[255]]};mxGraph[_0x7a8e[202]][_0x7a8e[2564]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=-this[_0x7a8e[441]][_0x7a8e[513]][_0x7a8e[235]],_0x37a1x5=-this[_0x7a8e[441]][_0x7a8e[513]][_0x7a8e[236]],_0x37a1x9=this[_0x7a8e[441]][_0x7a8e[248]](_0x37a1x2);null!=_0x37a1x9&&(_0x37a1x4= new mxRectangle(_0x37a1x4+_0x37a1x9[_0x7a8e[235]],_0x37a1x5+_0x37a1x9[_0x7a8e[236]],_0x37a1x9[_0x7a8e[117]],_0x37a1x9[_0x7a8e[119]]),_0x37a1x3&&null!=this[_0x7a8e[526]]&&(_0x37a1x5=this[_0x7a8e[526]][_0x7a8e[159]],_0x37a1x9=this[_0x7a8e[526]][_0x7a8e[157]],_0x37a1x4[_0x7a8e[235]]=_0x37a1x4[_0x7a8e[241]]()-_0x37a1x5/2,_0x37a1x4[_0x7a8e[117]]=_0x37a1x5,_0x37a1x4[_0x7a8e[236]]=_0x37a1x4[_0x7a8e[242]]()-_0x37a1x9/2,_0x37a1x4[_0x7a8e[119]]=_0x37a1x9),this[_0x7a8e[2562]](_0x37a1x4)&&this[_0x7a8e[441]][_0x7a8e[1147]](this[_0x7a8e[441]][_0x7a8e[513]][_0x7a8e[235]],this[_0x7a8e[441]][_0x7a8e[513]][_0x7a8e[236]]))};mxGraph[_0x7a8e[202]][_0x7a8e[2562]]=function(_0x37a1x2){var _0x37a1x3=!1;if(null!=_0x37a1x2){var _0x37a1x4=this[_0x7a8e[526]][_0x7a8e[359]],_0x37a1x5=this[_0x7a8e[526]][_0x7a8e[167]],_0x37a1x9=Math[_0x7a8e[243]](_0x37a1x4,_0x37a1x2[_0x7a8e[117]]),_0x37a1xa=Math[_0x7a8e[243]](_0x37a1x5,_0x37a1x2[_0x7a8e[119]]);if(mxUtils[_0x7a8e[1134]](this[_0x7a8e[526]])){_0x37a1x4=this[_0x7a8e[526]];_0x37a1x2[_0x7a8e[235]]+=this[_0x7a8e[441]][_0x7a8e[513]][_0x7a8e[235]];_0x37a1x2[_0x7a8e[236]]+=this[_0x7a8e[441]][_0x7a8e[513]][_0x7a8e[236]];var _0x37a1x12=_0x37a1x4[_0x7a8e[360]]-_0x37a1x2[_0x7a8e[235]],_0x37a1x5=Math[_0x7a8e[160]](_0x37a1x12-_0x37a1x4[_0x7a8e[360]],0);0<_0x37a1x12?_0x37a1x4[_0x7a8e[360]]-=_0x37a1x12+2:(_0x37a1x12=_0x37a1x2[_0x7a8e[235]]+_0x37a1x9-_0x37a1x4[_0x7a8e[360]]-_0x37a1x4[_0x7a8e[159]],0<_0x37a1x12&&(_0x37a1x4[_0x7a8e[360]]+=_0x37a1x12+2));_0x37a1x9=_0x37a1x4[_0x7a8e[190]]-_0x37a1x2[_0x7a8e[236]];_0x37a1x12=Math[_0x7a8e[160]](0,_0x37a1x9-_0x37a1x4[_0x7a8e[190]]);0<_0x37a1x9?_0x37a1x4[_0x7a8e[190]]-=_0x37a1x9+2:(_0x37a1x9=_0x37a1x2[_0x7a8e[236]]+_0x37a1xa-_0x37a1x4[_0x7a8e[190]]-_0x37a1x4[_0x7a8e[157]],0<_0x37a1x9&&(_0x37a1x4[_0x7a8e[190]]+=_0x37a1x9+2));!this[_0x7a8e[2365]]&&(0!=_0x37a1x5||0!=_0x37a1x12)&&this[_0x7a8e[441]][_0x7a8e[1147]](_0x37a1x5,_0x37a1x12)}else {var _0x37a1x12=-this[_0x7a8e[441]][_0x7a8e[513]][_0x7a8e[235]],_0x37a1x13=-this[_0x7a8e[441]][_0x7a8e[513]][_0x7a8e[236]],_0x37a1x14=this[_0x7a8e[441]][_0x7a8e[255]];_0x37a1x2[_0x7a8e[235]]+_0x37a1x9>_0x37a1x12+_0x37a1x4&&(this[_0x7a8e[441]][_0x7a8e[513]][_0x7a8e[235]]-=(_0x37a1x2[_0x7a8e[235]]+_0x37a1x9-_0x37a1x4-_0x37a1x12)/_0x37a1x14,_0x37a1x3= !0);_0x37a1x2[_0x7a8e[236]]+_0x37a1xa>_0x37a1x13+_0x37a1x5&&(this[_0x7a8e[441]][_0x7a8e[513]][_0x7a8e[236]]-=(_0x37a1x2[_0x7a8e[236]]+_0x37a1xa-_0x37a1x5-_0x37a1x13)/_0x37a1x14,_0x37a1x3= !0);_0x37a1x2[_0x7a8e[235]]<_0x37a1x12&&(this[_0x7a8e[441]][_0x7a8e[513]][_0x7a8e[235]]+=(_0x37a1x12-_0x37a1x2[_0x7a8e[235]])/_0x37a1x14,_0x37a1x3= !0);_0x37a1x2[_0x7a8e[236]]<_0x37a1x13&&(this[_0x7a8e[441]][_0x7a8e[513]][_0x7a8e[236]]+=(_0x37a1x13-_0x37a1x2[_0x7a8e[236]])/_0x37a1x14,_0x37a1x3= !0);_0x37a1x3&&(this[_0x7a8e[441]][_0x7a8e[802]](),null!=this[_0x7a8e[2432]]&&this[_0x7a8e[2432]][_0x7a8e[802]]())}};return _0x37a1x3};mxGraph[_0x7a8e[202]][_0x7a8e[1198]]=function(_0x37a1x2){return this[_0x7a8e[251]][_0x7a8e[1721]](_0x37a1x2)};mxGraph[_0x7a8e[202]][_0x7a8e[1714]]=function(_0x37a1x2){return this[_0x7a8e[251]][_0x7a8e[174]](_0x37a1x2)};mxGraph[_0x7a8e[202]][_0x7a8e[1742]]=function(_0x37a1x2){return this[_0x7a8e[251]][_0x7a8e[1971]](_0x37a1x2)};mxGraph[_0x7a8e[202]][_0x7a8e[2565]]=function(_0x37a1x2){return this[_0x7a8e[251]][_0x7a8e[1965]](_0x37a1x2)};mxGraph[_0x7a8e[202]][_0x7a8e[2298]]=function(_0x37a1x2){var _0x37a1x3=_0x37a1x2[_0x7a8e[124]][mxConstants[_0x7a8e[2566]]];if(null!=_0x37a1x3){return _0x37a1x3};_0x37a1x2=this[_0x7a8e[441]][_0x7a8e[2291]](_0x37a1x2);return _0x37a1x2==mxEdgeStyle[_0x7a8e[2567]]||_0x37a1x2==mxEdgeStyle[_0x7a8e[2568]]||_0x37a1x2==mxEdgeStyle[_0x7a8e[2569]]||_0x37a1x2==mxEdgeStyle[_0x7a8e[2570]]||_0x37a1x2==mxEdgeStyle[_0x7a8e[2571]]||_0x37a1x2==mxEdgeStyle[_0x7a8e[2572]]};mxGraph[_0x7a8e[202]][_0x7a8e[2573]]=function(_0x37a1x2){var _0x37a1x3=_0x37a1x2[_0x7a8e[2089]](!0);_0x37a1x2=_0x37a1x2[_0x7a8e[2089]](!1);return null!=_0x37a1x3&&_0x37a1x3==_0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[2574]]=function(_0x37a1x2){return mxEvent[_0x7a8e[775]](_0x37a1x2)};mxGraph[_0x7a8e[202]][_0x7a8e[2462]]=function(_0x37a1x2){return mxClient[_0x7a8e[2575]]?mxEvent[_0x7a8e[2576]](_0x37a1x2):mxEvent[_0x7a8e[775]](_0x37a1x2)};mxGraph[_0x7a8e[202]][_0x7a8e[1018]]=function(_0x37a1x2){return null!=_0x37a1x2&&!mxEvent[_0x7a8e[2577]](_0x37a1x2)};mxGraph[_0x7a8e[202]][_0x7a8e[2578]]=function(_0x37a1x2){return mxEvent[_0x7a8e[774]](_0x37a1x2)};mxGraph[_0x7a8e[202]][_0x7a8e[2579]]=function(_0x37a1x2){return mxEvent[_0x7a8e[2577]](_0x37a1x2)};mxGraph[_0x7a8e[202]][_0x7a8e[2580]]=function(_0x37a1x2){mxUtils[_0x7a8e[150]](_0x37a1x2)};mxGraph[_0x7a8e[202]][_0x7a8e[2581]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){return null==this[_0x7a8e[2500]](_0x37a1x2,_0x37a1x3,_0x37a1x4)};mxGraph[_0x7a8e[202]][_0x7a8e[2500]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){if(null!=_0x37a1x2&&!this[_0x7a8e[2530]]()&&(null==_0x37a1x3||null==_0x37a1x4)){return _0x7a8e[110]};if(null!=_0x37a1x2&&null==this[_0x7a8e[251]][_0x7a8e[1709]](_0x37a1x2,!0)&&null==this[_0x7a8e[251]][_0x7a8e[1709]](_0x37a1x2,!1)){return null};if(!this[_0x7a8e[2402]]&&_0x37a1x3==_0x37a1x4&&null!=_0x37a1x3||!this[_0x7a8e[2582]](_0x37a1x3,_0x37a1x4)){return _0x7a8e[110]};if(null!=_0x37a1x3&&null!=_0x37a1x4){var _0x37a1x5=_0x7a8e[110];if(!this[_0x7a8e[2404]]){var _0x37a1x9=this[_0x7a8e[251]][_0x7a8e[1781]](_0x37a1x3,_0x37a1x4,!0);if(1<_0x37a1x9[_0x7a8e[67]]||1==_0x37a1x9[_0x7a8e[67]]&&_0x37a1x9[0]!=_0x37a1x2){_0x37a1x5+=(mxResources[_0x7a8e[203]](this[_0x7a8e[2421]])||this[_0x7a8e[2421]])+_0x7a8e[192]}};var _0x37a1x9=this[_0x7a8e[251]][_0x7a8e[1962]](_0x37a1x3,!0,_0x37a1x2),_0x37a1xa=this[_0x7a8e[251]][_0x7a8e[1962]](_0x37a1x4,!1,_0x37a1x2);if(null!=this[_0x7a8e[2335]]){for(var _0x37a1x12=0;_0x37a1x12<this[_0x7a8e[2335]][_0x7a8e[67]];_0x37a1x12++){var _0x37a1x13=this[_0x7a8e[2335]][_0x37a1x12][_0x7a8e[2583]](this,_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x9,_0x37a1xa);null!=_0x37a1x13&&(_0x37a1x5+=_0x37a1x13)}};_0x37a1x13=this[_0x7a8e[2584]](_0x37a1x2,_0x37a1x3,_0x37a1x4);null!=_0x37a1x13&&(_0x37a1x5+=_0x37a1x13);return 0<_0x37a1x5[_0x7a8e[67]]?_0x37a1x5:null};return this[_0x7a8e[2406]]?null:_0x7a8e[110]};mxGraph[_0x7a8e[202]][_0x7a8e[2584]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){return null};mxGraph[_0x7a8e[202]][_0x7a8e[2585]]=function(_0x37a1x2,_0x37a1x3){_0x37a1x2=null!=_0x37a1x2?_0x37a1x2:this[_0x7a8e[251]][_0x7a8e[501]]();_0x37a1x3=null!=_0x37a1x3?_0x37a1x3:{};for(var _0x37a1x4=!0,_0x37a1x5=this[_0x7a8e[251]][_0x7a8e[262]](_0x37a1x2),_0x37a1x9=0;_0x37a1x9<_0x37a1x5;_0x37a1x9++){var _0x37a1xa=this[_0x7a8e[251]][_0x7a8e[263]](_0x37a1x2,_0x37a1x9),_0x37a1x12=_0x37a1x3;this[_0x7a8e[2553]](_0x37a1xa)&&(_0x37a1x12={});_0x37a1x12=this[_0x7a8e[2585]](_0x37a1xa,_0x37a1x12);null!=_0x37a1x12?this[_0x7a8e[2447]](_0x37a1xa,_0x37a1x12[_0x7a8e[230]](/\n/g,_0x7a8e[545])):this[_0x7a8e[2447]](_0x37a1xa,null);_0x37a1x4=_0x37a1x4&&null==_0x37a1x12};_0x37a1x5=_0x7a8e[110];this[_0x7a8e[1742]](_0x37a1x2)&&!_0x37a1x4&&(_0x37a1x5+=(mxResources[_0x7a8e[203]](this[_0x7a8e[2423]])||this[_0x7a8e[2423]])+_0x7a8e[192]);_0x37a1x5=this[_0x7a8e[251]][_0x7a8e[250]](_0x37a1x2)?_0x37a1x5+(this[_0x7a8e[2500]](_0x37a1x2,this[_0x7a8e[251]][_0x7a8e[1709]](_0x37a1x2,!0),this[_0x7a8e[251]][_0x7a8e[1709]](_0x37a1x2,!1))||_0x7a8e[110]):_0x37a1x5+(this[_0x7a8e[2586]](_0x37a1x2)||_0x7a8e[110]);_0x37a1x9=this[_0x7a8e[2587]](_0x37a1x2,_0x37a1x3);null!=_0x37a1x9&&(_0x37a1x5+=_0x37a1x9);null==this[_0x7a8e[251]][_0x7a8e[1197]](_0x37a1x2)&&this[_0x7a8e[441]][_0x7a8e[2264]]();return 0<_0x37a1x5[_0x7a8e[67]]||!_0x37a1x4?_0x37a1x5:null};mxGraph[_0x7a8e[202]][_0x7a8e[2586]]=function(_0x37a1x2){var _0x37a1x3=this[_0x7a8e[251]][_0x7a8e[1962]](_0x37a1x2,!0),_0x37a1x4=this[_0x7a8e[251]][_0x7a8e[1962]](_0x37a1x2,!1);_0x37a1x2=this[_0x7a8e[251]][_0x7a8e[433]](_0x37a1x2);var _0x37a1x5=_0x7a8e[110];if(null!=this[_0x7a8e[2335]]){for(var _0x37a1x9=0;_0x37a1x9<this[_0x7a8e[2335]][_0x7a8e[67]];_0x37a1x9++){var _0x37a1xa=this[_0x7a8e[2335]][_0x37a1x9];if(_0x37a1xa[_0x7a8e[1097]]&&mxUtils[_0x7a8e[1331]](_0x37a1x2,_0x37a1xa[_0x7a8e[60]],_0x37a1xa[_0x7a8e[2588]],_0x37a1xa[_0x7a8e[131]])&&(0==_0x37a1xa[_0x7a8e[160]]&&0<_0x37a1x3||1==_0x37a1xa[_0x7a8e[243]]&&0==_0x37a1x3||1==_0x37a1xa[_0x7a8e[160]]&&1<_0x37a1x3)){_0x37a1x5+=_0x37a1xa[_0x7a8e[2589]]+_0x7a8e[192]}else {if(!_0x37a1xa[_0x7a8e[1097]]&&mxUtils[_0x7a8e[1331]](_0x37a1x2,_0x37a1xa[_0x7a8e[60]],_0x37a1xa[_0x7a8e[2588]],_0x37a1xa[_0x7a8e[131]])&&(0==_0x37a1xa[_0x7a8e[160]]&&0<_0x37a1x4||1==_0x37a1xa[_0x7a8e[243]]&&0==_0x37a1x4||1==_0x37a1xa[_0x7a8e[160]]&&1<_0x37a1x4)){_0x37a1x5+=_0x37a1xa[_0x7a8e[2589]]+_0x7a8e[192]}}}};return 0<_0x37a1x5[_0x7a8e[67]]?_0x37a1x5:null};mxGraph[_0x7a8e[202]][_0x7a8e[2587]]=function(_0x37a1x2,_0x37a1x3){return null};mxGraph[_0x7a8e[202]][_0x7a8e[2271]]=function(){return this[_0x7a8e[1617]]};mxGraph[_0x7a8e[202]][_0x7a8e[2590]]=function(_0x37a1x2){this[_0x7a8e[1617]]=_0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[2205]]=function(_0x37a1x2){if(null!=_0x37a1x2&&this[_0x7a8e[2206]]&&!this[_0x7a8e[502]]()[_0x7a8e[250]](_0x37a1x2[_0x7a8e[246]])){var _0x37a1x3=this[_0x7a8e[1742]](_0x37a1x2[_0x7a8e[246]]);if(this[_0x7a8e[2516]](_0x37a1x2[_0x7a8e[246]],!_0x37a1x3)){return _0x37a1x3?this[_0x7a8e[2415]]:this[_0x7a8e[2417]]}};return null};mxGraph[_0x7a8e[202]][_0x7a8e[2454]]=function(_0x37a1x2){_0x37a1x2=this[_0x7a8e[251]][_0x7a8e[433]](_0x37a1x2);if(null!=_0x37a1x2){if(mxUtils[_0x7a8e[1331]](_0x37a1x2)){return _0x37a1x2[_0x7a8e[301]]};if(_0x7a8e[279]== typeof _0x37a1x2[_0x7a8e[2591]]){return _0x37a1x2.toString()}};return _0x7a8e[110]};mxGraph[_0x7a8e[202]][_0x7a8e[2183]]=function(_0x37a1x2){var _0x37a1x3=_0x7a8e[110];if(this[_0x7a8e[2409]]&&null!=_0x37a1x2){var _0x37a1x4=this[_0x7a8e[441]][_0x7a8e[248]](_0x37a1x2),_0x37a1x4=null!=_0x37a1x4?_0x37a1x4[_0x7a8e[124]]:this[_0x7a8e[1705]](_0x37a1x2);mxUtils[_0x7a8e[433]](_0x37a1x4,mxConstants.STYLE_NOLABEL,!1)||(_0x37a1x3=this[_0x7a8e[2454]](_0x37a1x2))};return _0x37a1x3};mxGraph[_0x7a8e[202]][_0x7a8e[2186]]=function(_0x37a1x2){return this[_0x7a8e[2592]]()};mxGraph[_0x7a8e[202]][_0x7a8e[2592]]=function(){return this[_0x7a8e[2410]]};mxGraph[_0x7a8e[202]][_0x7a8e[2593]]=function(_0x37a1x2){this[_0x7a8e[2410]]=_0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[2131]]=function(_0x37a1x2){var _0x37a1x3=this[_0x7a8e[441]][_0x7a8e[248]](_0x37a1x2);_0x37a1x2=null!=_0x37a1x3?_0x37a1x3[_0x7a8e[124]]:this[_0x7a8e[1705]](_0x37a1x2);return null!=_0x37a1x2?_0x7a8e[1333]==_0x37a1x2[mxConstants[_0x7a8e[2594]]]:!1};mxGraph[_0x7a8e[202]][_0x7a8e[2130]]=function(_0x37a1x2){var _0x37a1x3=this[_0x7a8e[441]][_0x7a8e[248]](_0x37a1x2);_0x37a1x2=null!=_0x37a1x3?_0x37a1x3[_0x7a8e[124]]:this[_0x7a8e[1705]](_0x37a1x2);return null!=_0x37a1x2?_0x7a8e[188]==_0x37a1x2[mxConstants[_0x7a8e[2193]]]:!1};mxGraph[_0x7a8e[202]][_0x7a8e[2595]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){var _0x37a1x9=null;if(null!=_0x37a1x2){if(null!=_0x37a1x2[_0x7a8e[2207]]&&(_0x37a1x3==_0x37a1x2[_0x7a8e[2207]][_0x7a8e[252]]||_0x37a1x3[_0x7a8e[265]]==_0x37a1x2[_0x7a8e[2207]][_0x7a8e[252]])){_0x37a1x9=this[_0x7a8e[2425]],_0x37a1x9=mxResources[_0x7a8e[203]](_0x37a1x9)||_0x37a1x9};null==_0x37a1x9&&null!=_0x37a1x2[_0x7a8e[1211]]&&_0x37a1x2[_0x7a8e[1211]][_0x7a8e[209]](function(_0x37a1x2,_0x37a1x4){if(null==_0x37a1x9&&(_0x37a1x3==_0x37a1x4[_0x7a8e[252]]||_0x37a1x3[_0x7a8e[265]]==_0x37a1x4[_0x7a8e[252]])){_0x37a1x9=_0x37a1x4[_0x7a8e[2201]].toString()}});null==_0x37a1x9&&(_0x37a1x4=this[_0x7a8e[2432]][_0x7a8e[2596]](_0x37a1x2[_0x7a8e[246]]),null!=_0x37a1x4&&_0x7a8e[279]== typeof _0x37a1x4[_0x7a8e[2597]]&&(_0x37a1x9=_0x37a1x4[_0x7a8e[2597]](_0x37a1x3)));null==_0x37a1x9&&(_0x37a1x9=this[_0x7a8e[2598]](_0x37a1x2[_0x7a8e[246]]))};return _0x37a1x9};mxGraph[_0x7a8e[202]][_0x7a8e[2598]]=function(_0x37a1x2){var _0x37a1x3=null;return _0x37a1x3=null!=_0x37a1x2&&null!=_0x37a1x2[_0x7a8e[2595]]?_0x37a1x2[_0x7a8e[2595]]():this[_0x7a8e[2454]](_0x37a1x2)};mxGraph[_0x7a8e[202]][_0x7a8e[2599]]=function(_0x37a1x2){return null};mxGraph[_0x7a8e[202]][_0x7a8e[1731]]=function(_0x37a1x2){var _0x37a1x3= new mxRectangle,_0x37a1x4=this[_0x7a8e[441]][_0x7a8e[248]](_0x37a1x2);_0x37a1x2=null!=_0x37a1x4?_0x37a1x4[_0x7a8e[124]]:this[_0x7a8e[1705]](_0x37a1x2);null!=_0x37a1x2&&(_0x37a1x4=parseInt(mxUtils[_0x7a8e[433]](_0x37a1x2,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),mxUtils[_0x7a8e[433]](_0x37a1x2,mxConstants.STYLE_HORIZONTAL,!0)?_0x37a1x3[_0x7a8e[119]]=_0x37a1x4:_0x37a1x3[_0x7a8e[117]]=_0x37a1x4);return _0x37a1x3};mxGraph[_0x7a8e[202]][_0x7a8e[1202]]=function(_0x37a1x2){return null!=_0x37a1x2&&null!=_0x37a1x2[_0x7a8e[124]]?_0x37a1x2[_0x7a8e[124]][mxConstants[_0x7a8e[2484]]]:null};mxGraph[_0x7a8e[202]][_0x7a8e[2187]]=function(_0x37a1x2){return null!=_0x37a1x2&&null!=_0x37a1x2[_0x7a8e[124]]?_0x37a1x2[_0x7a8e[124]][mxConstants[_0x7a8e[2063]]]||mxConstants[_0x7a8e[481]]:null};mxGraph[_0x7a8e[202]][_0x7a8e[2173]]=function(_0x37a1x2){return null!=_0x37a1x2&&null!=_0x37a1x2[_0x7a8e[124]]?_0x37a1x2[_0x7a8e[124]][mxConstants[_0x7a8e[2600]]]:null};mxGraph[_0x7a8e[202]][_0x7a8e[2174]]=function(_0x37a1x2){return null!=_0x37a1x2&&null!=_0x37a1x2[_0x7a8e[124]]?_0x37a1x2[_0x7a8e[124]][mxConstants[_0x7a8e[2601]]]:null};mxGraph[_0x7a8e[202]][_0x7a8e[2172]]=function(_0x37a1x2){return null!=_0x37a1x2&&null!=_0x37a1x2[_0x7a8e[124]]?_0x37a1x2[_0x7a8e[124]][mxConstants[_0x7a8e[2602]]]:null};mxGraph[_0x7a8e[202]][_0x7a8e[2176]]=function(_0x37a1x2){return null!=_0x37a1x2&&null!=_0x37a1x2[_0x7a8e[124]]?_0x37a1x2[_0x7a8e[124]][mxConstants[_0x7a8e[2603]]]:null};mxGraph[_0x7a8e[202]][_0x7a8e[2476]]=function(){return this[_0x7a8e[467]]};mxGraph[_0x7a8e[202]][_0x7a8e[2604]]=function(_0x37a1x2){this[_0x7a8e[467]]=_0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[1730]]=function(_0x37a1x2){if(null!=_0x37a1x2&&this[_0x7a8e[251]][_0x7a8e[1197]](_0x37a1x2)!=this[_0x7a8e[251]][_0x7a8e[501]]()){var _0x37a1x3=this[_0x7a8e[441]][_0x7a8e[248]](_0x37a1x2),_0x37a1x3=null!=_0x37a1x3?_0x37a1x3[_0x7a8e[124]]:this[_0x7a8e[1705]](_0x37a1x2);if(null!=_0x37a1x3&&!this[_0x7a8e[251]][_0x7a8e[250]](_0x37a1x2)){return _0x37a1x3[mxConstants[_0x7a8e[2059]]]==mxConstants[_0x7a8e[2605]]}};return !1};mxGraph[_0x7a8e[202]][_0x7a8e[2606]]=function(){return this[_0x7a8e[2389]]};mxGraph[_0x7a8e[202]][_0x7a8e[2607]]=function(_0x37a1x2){this[_0x7a8e[2389]]=_0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[994]]=function(){return this[_0x7a8e[984]]};mxGraph[_0x7a8e[202]][_0x7a8e[995]]=function(_0x37a1x2){this[_0x7a8e[984]]=_0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[2608]]=function(){return this[_0x7a8e[2362]]};mxGraph[_0x7a8e[202]][_0x7a8e[2609]]=function(_0x37a1x2){this[_0x7a8e[2362]]=_0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[2134]]=function(){return this[_0x7a8e[2363]]};mxGraph[_0x7a8e[202]][_0x7a8e[2610]]=function(_0x37a1x2){this[_0x7a8e[2363]]=_0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[2125]]=function(){return this[_0x7a8e[2364]]};mxGraph[_0x7a8e[202]][_0x7a8e[2611]]=function(_0x37a1x2){this[_0x7a8e[2364]]=_0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[2612]]=function(_0x37a1x2){var _0x37a1x3=this[_0x7a8e[251]][_0x7a8e[1721]](_0x37a1x2);return this[_0x7a8e[2613]]()||null!=_0x37a1x3&&this[_0x7a8e[251]][_0x7a8e[1193]](_0x37a1x2)&&_0x37a1x3[_0x7a8e[1500]]};mxGraph[_0x7a8e[202]][_0x7a8e[2613]]=function(){return this[_0x7a8e[2368]]};mxGraph[_0x7a8e[202]][_0x7a8e[2614]]=function(_0x37a1x2){this[_0x7a8e[2368]]=_0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[2615]]=function(_0x37a1x2){return this[_0x7a8e[251]][_0x7a8e[1938]](_0x37a1x2,mxUtils[_0x7a8e[885]](this,function(_0x37a1x2){return this[_0x7a8e[2616]](_0x37a1x2)}))};mxGraph[_0x7a8e[202]][_0x7a8e[2616]]=function(_0x37a1x2){var _0x37a1x3=this[_0x7a8e[441]][_0x7a8e[248]](_0x37a1x2);_0x37a1x2=null!=_0x37a1x3?_0x37a1x3[_0x7a8e[124]]:this[_0x7a8e[1705]](_0x37a1x2);return this[_0x7a8e[2617]]()&&0!=_0x37a1x2[mxConstants[_0x7a8e[2618]]]};mxGraph[_0x7a8e[202]][_0x7a8e[2617]]=function(){return this[_0x7a8e[2369]]};mxGraph[_0x7a8e[202]][_0x7a8e[2619]]=function(_0x37a1x2){this[_0x7a8e[2369]]=_0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[898]]=function(_0x37a1x2){return this[_0x7a8e[251]][_0x7a8e[1938]](_0x37a1x2,mxUtils[_0x7a8e[885]](this,function(_0x37a1x2){return this[_0x7a8e[2620]](_0x37a1x2)}))};mxGraph[_0x7a8e[202]][_0x7a8e[2620]]=function(_0x37a1x2){return this[_0x7a8e[2366]]};mxGraph[_0x7a8e[202]][_0x7a8e[900]]=function(_0x37a1x2){return this[_0x7a8e[251]][_0x7a8e[1938]](_0x37a1x2,mxUtils[_0x7a8e[885]](this,function(_0x37a1x2){return this[_0x7a8e[2621]](_0x37a1x2)}))};mxGraph[_0x7a8e[202]][_0x7a8e[2621]]=function(_0x37a1x2){return this[_0x7a8e[2367]]};mxGraph[_0x7a8e[202]][_0x7a8e[2102]]=function(_0x37a1x2){return this[_0x7a8e[2622]]()};mxGraph[_0x7a8e[202]][_0x7a8e[2622]]=function(){return this[_0x7a8e[2379]]};mxGraph[_0x7a8e[202]][_0x7a8e[2623]]=function(_0x37a1x2){this[_0x7a8e[2379]]=_0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[2510]]=function(_0x37a1x2){return this[_0x7a8e[251]][_0x7a8e[1938]](_0x37a1x2,mxUtils[_0x7a8e[885]](this,function(_0x37a1x2){return this[_0x7a8e[2624]](_0x37a1x2)}))};mxGraph[_0x7a8e[202]][_0x7a8e[2624]]=function(_0x37a1x2){var _0x37a1x3=this[_0x7a8e[441]][_0x7a8e[248]](_0x37a1x2);_0x37a1x2=null!=_0x37a1x3?_0x37a1x3[_0x7a8e[124]]:this[_0x7a8e[1705]](_0x37a1x2);return this[_0x7a8e[2625]]()&&0!=_0x37a1x2[mxConstants[_0x7a8e[2626]]]};mxGraph[_0x7a8e[202]][_0x7a8e[2625]]=function(){return this[_0x7a8e[2371]]};mxGraph[_0x7a8e[202]][_0x7a8e[2627]]=function(_0x37a1x2){this[_0x7a8e[2371]]=_0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[2628]]=function(_0x37a1x2){return !this[_0x7a8e[2612]](_0x37a1x2)&&(this[_0x7a8e[251]][_0x7a8e[250]](_0x37a1x2)&&this[_0x7a8e[2373]]||this[_0x7a8e[251]][_0x7a8e[1193]](_0x37a1x2)&&this[_0x7a8e[2374]])};mxGraph[_0x7a8e[202]][_0x7a8e[2629]]=function(_0x37a1x2){return this[_0x7a8e[251]][_0x7a8e[1938]](_0x37a1x2,mxUtils[_0x7a8e[885]](this,function(_0x37a1x2){return this[_0x7a8e[1712]](_0x37a1x2)}))};mxGraph[_0x7a8e[202]][_0x7a8e[1712]]=function(_0x37a1x2){var _0x37a1x3=this[_0x7a8e[441]][_0x7a8e[248]](_0x37a1x2),_0x37a1x3=null!=_0x37a1x3?_0x37a1x3[_0x7a8e[124]]:this[_0x7a8e[1705]](_0x37a1x2);return this[_0x7a8e[2630]]()&&!this[_0x7a8e[2612]](_0x37a1x2)&&0!=_0x37a1x3[mxConstants[_0x7a8e[2631]]]};mxGraph[_0x7a8e[202]][_0x7a8e[2630]]=function(){return this[_0x7a8e[2372]]};mxGraph[_0x7a8e[202]][_0x7a8e[2632]]=function(_0x37a1x2){this[_0x7a8e[2372]]=_0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[997]]=function(){return this[_0x7a8e[991]]};mxGraph[_0x7a8e[202]][_0x7a8e[998]]=function(_0x37a1x2){this[_0x7a8e[991]]=_0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[2549]]=function(){return this[_0x7a8e[2348]]};mxGraph[_0x7a8e[202]][_0x7a8e[2633]]=function(_0x37a1x2){this[_0x7a8e[2348]]=_0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[2634]]=function(){return this[_0x7a8e[1020]]};mxGraph[_0x7a8e[202]][_0x7a8e[2635]]=function(_0x37a1x2){this[_0x7a8e[1020]]=_0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[2636]]=function(){return this[_0x7a8e[2353]]};mxGraph[_0x7a8e[202]][_0x7a8e[2637]]=function(_0x37a1x2){this[_0x7a8e[2353]]=_0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[2638]]=function(){return this[_0x7a8e[2374]]};mxGraph[_0x7a8e[202]][_0x7a8e[2639]]=function(_0x37a1x2){this[_0x7a8e[2374]]=_0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[2640]]=function(){return this[_0x7a8e[2373]]};mxGraph[_0x7a8e[202]][_0x7a8e[2641]]=function(_0x37a1x2){this[_0x7a8e[2373]]=_0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[2642]]=function(){return this[_0x7a8e[2412]]};mxGraph[_0x7a8e[202]][_0x7a8e[2643]]=function(_0x37a1x2){this[_0x7a8e[2412]]=_0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[2460]]=function(){return this[_0x7a8e[2411]]};mxGraph[_0x7a8e[202]][_0x7a8e[2644]]=function(_0x37a1x2){this[_0x7a8e[2411]]=_0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[2645]]=function(){return this[_0x7a8e[2404]]};mxGraph[_0x7a8e[202]][_0x7a8e[2646]]=function(_0x37a1x2){this[_0x7a8e[2404]]=_0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[2647]]=function(){return this[_0x7a8e[2402]]};mxGraph[_0x7a8e[202]][_0x7a8e[2648]]=function(_0x37a1x2){this[_0x7a8e[2406]]=_0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[2530]]=function(){return this[_0x7a8e[2406]]};mxGraph[_0x7a8e[202]][_0x7a8e[2649]]=function(_0x37a1x2){this[_0x7a8e[2405]]=_0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[2650]]=function(){return this[_0x7a8e[2405]]};mxGraph[_0x7a8e[202]][_0x7a8e[2651]]=function(_0x37a1x2){this[_0x7a8e[2407]]=_0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[2527]]=function(){return this[_0x7a8e[2407]]};mxGraph[_0x7a8e[202]][_0x7a8e[2652]]=function(_0x37a1x2){this[_0x7a8e[2402]]=_0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[2529]]=function(){return this[_0x7a8e[2408]]};mxGraph[_0x7a8e[202]][_0x7a8e[2653]]=function(_0x37a1x2){this[_0x7a8e[2408]]=_0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[1015]]=function(){return this[_0x7a8e[2375]]};mxGraph[_0x7a8e[202]][_0x7a8e[2654]]=function(_0x37a1x2){this[_0x7a8e[2375]]=_0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[2655]]=function(){return this[_0x7a8e[2376]]};mxGraph[_0x7a8e[202]][_0x7a8e[2656]]=function(_0x37a1x2){this[_0x7a8e[2376]]=_0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[2657]]=function(_0x37a1x2){var _0x37a1x3=this[_0x7a8e[441]][_0x7a8e[248]](_0x37a1x2),_0x37a1x3=null!=_0x37a1x3?_0x37a1x3[_0x7a8e[124]]:this[_0x7a8e[1705]](_0x37a1x2);return this[_0x7a8e[2658]]()&&!this[_0x7a8e[2612]](_0x37a1x2)&&0!=_0x37a1x3[mxConstants[_0x7a8e[2659]]]};mxGraph[_0x7a8e[202]][_0x7a8e[2658]]=function(){return this[_0x7a8e[2377]]};mxGraph[_0x7a8e[202]][_0x7a8e[2660]]=function(_0x37a1x2){this[_0x7a8e[2377]]=_0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[2661]]=function(_0x37a1x2,_0x37a1x3){return !0};mxGraph[_0x7a8e[202]][_0x7a8e[2662]]=function(_0x37a1x2){var _0x37a1x3=this[_0x7a8e[441]][_0x7a8e[248]](_0x37a1x2),_0x37a1x3=null!=_0x37a1x3?_0x37a1x3[_0x7a8e[124]]:this[_0x7a8e[1705]](_0x37a1x2);return this[_0x7a8e[2663]]()&&!this[_0x7a8e[2612]](_0x37a1x2)&&0!=_0x37a1x3[mxConstants[_0x7a8e[2664]]]};mxGraph[_0x7a8e[202]][_0x7a8e[2663]]=function(){return this[_0x7a8e[2378]]};mxGraph[_0x7a8e[202]][_0x7a8e[2665]]=function(_0x37a1x2){this[_0x7a8e[2378]]=_0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[2453]]=function(_0x37a1x2){var _0x37a1x3=this[_0x7a8e[441]][_0x7a8e[248]](_0x37a1x2),_0x37a1x3=null!=_0x37a1x3?_0x37a1x3[_0x7a8e[124]]:this[_0x7a8e[1705]](_0x37a1x2);return this[_0x7a8e[2666]]()&&!this[_0x7a8e[2612]](_0x37a1x2)&&0!=_0x37a1x3[mxConstants[_0x7a8e[2667]]]};mxGraph[_0x7a8e[202]][_0x7a8e[2666]]=function(){return this[_0x7a8e[2370]]};mxGraph[_0x7a8e[202]][_0x7a8e[2668]]=function(_0x37a1x2){this[_0x7a8e[2370]]=_0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[2551]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){return this[_0x7a8e[2669]]()&&!this[_0x7a8e[2612]](_0x37a1x2)};mxGraph[_0x7a8e[202]][_0x7a8e[2669]]=function(){return this[_0x7a8e[2380]]};mxGraph[_0x7a8e[202]][_0x7a8e[2670]]=function(_0x37a1x2){this[_0x7a8e[2380]]=_0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[2671]]=function(_0x37a1x2){return null==_0x37a1x2&&this[_0x7a8e[2406]]||null!=_0x37a1x2&&(!this[_0x7a8e[251]][_0x7a8e[250]](_0x37a1x2)||this[_0x7a8e[2405]])&&this[_0x7a8e[2565]](_0x37a1x2)};mxGraph[_0x7a8e[202]][_0x7a8e[2672]]=function(_0x37a1x2){return this[_0x7a8e[2671]](_0x37a1x2)};mxGraph[_0x7a8e[202]][_0x7a8e[2582]]=function(_0x37a1x2,_0x37a1x3){return this[_0x7a8e[2671]](_0x37a1x2)&&this[_0x7a8e[2672]](_0x37a1x3)};mxGraph[_0x7a8e[202]][_0x7a8e[1995]]=function(_0x37a1x2){this[_0x7a8e[2433]][_0x7a8e[995]](_0x37a1x2)};mxGraph[_0x7a8e[202]][_0x7a8e[1965]]=function(_0x37a1x2){return this[_0x7a8e[2433]][_0x7a8e[994]]()};mxGraph[_0x7a8e[202]][_0x7a8e[2673]]=function(_0x37a1x2){this[_0x7a8e[2276]][_0x7a8e[995]](_0x37a1x2)};mxGraph[_0x7a8e[202]][_0x7a8e[2674]]=function(_0x37a1x2){this[_0x7a8e[2316]][_0x7a8e[2431]]=_0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[2203]]=function(_0x37a1x2){if(null!=this[_0x7a8e[2347]]){var _0x37a1x3=this[_0x7a8e[2347]][_0x7a8e[2148]]();return null==_0x37a1x2?null!=_0x37a1x3:_0x37a1x2==_0x37a1x3};return !1};mxGraph[_0x7a8e[202]][_0x7a8e[2455]]=function(_0x37a1x2){var _0x37a1x3=this[_0x7a8e[441]][_0x7a8e[248]](_0x37a1x2);_0x37a1x2=null!=_0x37a1x3?_0x37a1x3[_0x7a8e[124]]:this[_0x7a8e[1705]](_0x37a1x2);return this[_0x7a8e[2675]]()||1==_0x37a1x2[mxConstants[_0x7a8e[2676]]]};mxGraph[_0x7a8e[202]][_0x7a8e[2675]]=function(){return this[_0x7a8e[2381]]};mxGraph[_0x7a8e[202]][_0x7a8e[2677]]=function(_0x37a1x2){this[_0x7a8e[2381]]=_0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[2507]]=function(_0x37a1x2){return !this[_0x7a8e[502]]()[_0x7a8e[250]](_0x37a1x2)&&this[_0x7a8e[2678]]()};mxGraph[_0x7a8e[202]][_0x7a8e[2678]]=function(){return this[_0x7a8e[2392]]};mxGraph[_0x7a8e[202]][_0x7a8e[2679]]=function(_0x37a1x2){this[_0x7a8e[2392]]=_0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[2506]]=function(){return this[_0x7a8e[2393]]};mxGraph[_0x7a8e[202]][_0x7a8e[2680]]=function(_0x37a1x2){this[_0x7a8e[2393]]=_0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[2536]]=function(_0x37a1x2){return this[_0x7a8e[2681]]()&&!this[_0x7a8e[502]]()[_0x7a8e[250]](this[_0x7a8e[502]]()[_0x7a8e[1197]](_0x37a1x2))};mxGraph[_0x7a8e[202]][_0x7a8e[2681]]=function(){return this[_0x7a8e[2391]]};mxGraph[_0x7a8e[202]][_0x7a8e[2682]]=function(_0x37a1x2){this[_0x7a8e[2391]]=_0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[2505]]=function(){return this[_0x7a8e[2390]]};mxGraph[_0x7a8e[202]][_0x7a8e[2528]]=function(_0x37a1x2){this[_0x7a8e[2390]]=_0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[2537]]=function(_0x37a1x2){return this[_0x7a8e[2683]](_0x37a1x2)?this[_0x7a8e[2354]]:0};mxGraph[_0x7a8e[202]][_0x7a8e[2683]]=function(_0x37a1x2){return !1};mxGraph[_0x7a8e[202]][_0x7a8e[2513]]=function(_0x37a1x2,_0x37a1x3){return this[_0x7a8e[251]][_0x7a8e[1938]](_0x37a1x2,mxUtils[_0x7a8e[885]](this,function(_0x37a1x2){return this[_0x7a8e[2516]](_0x37a1x2,_0x37a1x3)}))};mxGraph[_0x7a8e[202]][_0x7a8e[2516]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=this[_0x7a8e[441]][_0x7a8e[248]](_0x37a1x2),_0x37a1x4=null!=_0x37a1x4?_0x37a1x4[_0x7a8e[124]]:this[_0x7a8e[1705]](_0x37a1x2);return 0<this[_0x7a8e[251]][_0x7a8e[262]](_0x37a1x2)&&0!=_0x37a1x4[mxConstants[_0x7a8e[2684]]]};mxGraph[_0x7a8e[202]][_0x7a8e[2685]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){return null!=_0x37a1x2&&(this[_0x7a8e[2655]]()&&this[_0x7a8e[2686]](_0x37a1x2,_0x37a1x3,_0x37a1x4)||!this[_0x7a8e[251]][_0x7a8e[250]](_0x37a1x2)&&(this[_0x7a8e[1730]](_0x37a1x2)||0<this[_0x7a8e[251]][_0x7a8e[262]](_0x37a1x2)&&!this[_0x7a8e[1742]](_0x37a1x2)))};mxGraph[_0x7a8e[202]][_0x7a8e[2686]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){return this[_0x7a8e[251]][_0x7a8e[250]](_0x37a1x2)&&null!=_0x37a1x3&&1==_0x37a1x3[_0x7a8e[67]]&&this[_0x7a8e[2565]](_0x37a1x3[0])&&null==this[_0x7a8e[2500]](_0x37a1x2,this[_0x7a8e[251]][_0x7a8e[1709]](_0x37a1x2,!0),_0x37a1x3[0])?(_0x37a1x4=this[_0x7a8e[251]][_0x7a8e[1709]](_0x37a1x2,!0),_0x37a1x2=this[_0x7a8e[251]][_0x7a8e[1709]](_0x37a1x2,!1),!this[_0x7a8e[251]][_0x7a8e[1720]](_0x37a1x3[0],_0x37a1x4)&&!this[_0x7a8e[251]][_0x7a8e[1720]](_0x37a1x3[0],_0x37a1x2)):!1};mxGraph[_0x7a8e[202]][_0x7a8e[564]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){if(!this[_0x7a8e[2642]]()){for(var _0x37a1x5=0;_0x37a1x5<_0x37a1x2[_0x7a8e[67]];_0x37a1x5++){if(this[_0x7a8e[1730]](_0x37a1x2[_0x37a1x5])){return null}}};_0x37a1x5=mxUtils[_0x7a8e[2196]](this[_0x7a8e[526]],mxEvent[_0x7a8e[731]](_0x37a1x3),mxEvent[_0x7a8e[733]](_0x37a1x3));_0x37a1x5[_0x7a8e[235]]-=this[_0x7a8e[1136]];_0x37a1x5[_0x7a8e[236]]-=this[_0x7a8e[1137]];_0x37a1x5=this[_0x7a8e[2461]](_0x37a1x5[_0x7a8e[235]],_0x37a1x5[_0x7a8e[236]]);if(null==_0x37a1x4){_0x37a1x4=_0x37a1x5}else {if(null!=_0x37a1x5){for(var _0x37a1x9=this[_0x7a8e[251]][_0x7a8e[1197]](_0x37a1x5);null!=_0x37a1x9&&this[_0x7a8e[1730]](_0x37a1x9)&&_0x37a1x9!=_0x37a1x4;){_0x37a1x9=this[_0x7a8e[251]][_0x7a8e[1197]](_0x37a1x9)};_0x37a1x9==_0x37a1x4&&(_0x37a1x4=_0x37a1x5)}};for(;null!=_0x37a1x4&&!this[_0x7a8e[2685]](_0x37a1x4,_0x37a1x2,_0x37a1x3)&&!this[_0x7a8e[251]][_0x7a8e[1740]](_0x37a1x4);){_0x37a1x4=this[_0x7a8e[251]][_0x7a8e[1197]](_0x37a1x4)};return !this[_0x7a8e[251]][_0x7a8e[1740]](_0x37a1x4)&&0>mxUtils[_0x7a8e[2]](_0x37a1x2,_0x37a1x4)?_0x37a1x4:null};mxGraph[_0x7a8e[202]][_0x7a8e[902]]=function(){var _0x37a1x2=this[_0x7a8e[2355]];null==_0x37a1x2&&(_0x37a1x2=this[_0x7a8e[2534]](),null==_0x37a1x2&&(_0x37a1x2=this[_0x7a8e[251]][_0x7a8e[501]](),_0x37a1x2=this[_0x7a8e[251]][_0x7a8e[263]](_0x37a1x2,0)));return _0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[2687]]=function(_0x37a1x2){this[_0x7a8e[2355]]=_0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[2179]]=function(_0x37a1x2){for(;null!=_0x37a1x2&&!this[_0x7a8e[1730]](_0x37a1x2);){_0x37a1x2=this[_0x7a8e[251]][_0x7a8e[1197]](_0x37a1x2)};return _0x37a1x2};mxGraph[_0x7a8e[202]][_0x7a8e[2461]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){_0x37a1x4=_0x37a1x4||this[_0x7a8e[902]]();if(null!=_0x37a1x4){for(var _0x37a1x5=this[_0x7a8e[251]][_0x7a8e[262]](_0x37a1x4),_0x37a1x9=0;_0x37a1x9<_0x37a1x5;_0x37a1x9++){var _0x37a1xa=this[_0x7a8e[251]][_0x7a8e[263]](_0x37a1x4,_0x37a1x9),_0x37a1x12=this[_0x7a8e[2461]](_0x37a1x2,_0x37a1x3,_0x37a1xa);if(null!=_0x37a1x12){return _0x37a1x12};if(this[_0x7a8e[1730]](_0x37a1xa)&&(_0x37a1x12=this[_0x7a8e[441]][_0x7a8e[248]](_0x37a1xa),this[_0x7a8e[1825]](_0x37a1x12,_0x37a1x2,_0x37a1x3))){return _0x37a1xa}}};return null};mxGraph[_0x7a8e[202]][_0x7a8e[999]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){_0x37a1x5=null!=_0x37a1x5?_0x37a1x5:!0;_0x37a1x9=null!=_0x37a1x9?_0x37a1x9:!0;_0x37a1x4=null!=_0x37a1x4?_0x37a1x4:this[_0x7a8e[902]]();if(null!=_0x37a1x4){for(var _0x37a1xa=this[_0x7a8e[251]][_0x7a8e[262]](_0x37a1x4)-1;0<=_0x37a1xa;_0x37a1xa--){var _0x37a1x12=this[_0x7a8e[251]][_0x7a8e[263]](_0x37a1x4,_0x37a1xa),_0x37a1x13=this[_0x7a8e[999]](_0x37a1x2,_0x37a1x3,_0x37a1x12,_0x37a1x5,_0x37a1x9);if(null!=_0x37a1x13){return _0x37a1x13};if(this[_0x7a8e[1714]](_0x37a1x12)&&(_0x37a1x9&&this[_0x7a8e[251]][_0x7a8e[250]](_0x37a1x12)||_0x37a1x5&&this[_0x7a8e[251]][_0x7a8e[1193]](_0x37a1x12))){if(_0x37a1x13=this[_0x7a8e[441]][_0x7a8e[248]](_0x37a1x12),this[_0x7a8e[1825]](_0x37a1x13,_0x37a1x2,_0x37a1x3)){return _0x37a1x12}}}};return null};mxGraph[_0x7a8e[202]][_0x7a8e[1825]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){if(null!=_0x37a1x2){var _0x37a1x5=_0x37a1x2[_0x7a8e[439]];if(null!=_0x37a1x5){_0x37a1x2=this[_0x7a8e[2353]]*this[_0x7a8e[2353]];for(var _0x37a1x9=_0x37a1x5[0],_0x37a1xa=1;_0x37a1xa<_0x37a1x5[_0x7a8e[67]];_0x37a1xa++){var _0x37a1x12=_0x37a1x5[_0x37a1xa];if(mxUtils[_0x7a8e[440]](_0x37a1x9[_0x7a8e[235]],_0x37a1x9[_0x7a8e[236]],_0x37a1x12[_0x7a8e[235]],_0x37a1x12[_0x7a8e[236]],_0x37a1x3,_0x37a1x4)<=_0x37a1x2){return !0};_0x37a1x9=_0x37a1x12}}else {if(_0x37a1x9=mxUtils[_0x7a8e[431]](mxUtils[_0x7a8e[433]](_0x37a1x2[_0x7a8e[124]],mxConstants.STYLE_ROTATION)||0),0!=_0x37a1x9&&(_0x37a1x5=Math[_0x7a8e[426]](-_0x37a1x9),_0x37a1x9=Math[_0x7a8e[427]](-_0x37a1x9),_0x37a1xa= new mxPoint(_0x37a1x2[_0x7a8e[241]](),_0x37a1x2[_0x7a8e[242]]()),_0x37a1x9=mxUtils[_0x7a8e[432]]( new mxPoint(_0x37a1x3,_0x37a1x4),_0x37a1x5,_0x37a1x9,_0x37a1xa),_0x37a1x3=_0x37a1x9[_0x7a8e[235]],_0x37a1x4=_0x37a1x9[_0x7a8e[236]]),mxUtils[_0x7a8e[442]](_0x37a1x2,_0x37a1x3,_0x37a1x4)){return !0}}};return !1};mxGraph[_0x7a8e[202]][_0x7a8e[2688]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){var _0x37a1x5=this[_0x7a8e[249]]()[_0x7a8e[248]](_0x37a1x2);_0x37a1x2=this[_0x7a8e[1731]](_0x37a1x2);if(null!=_0x37a1x5){var _0x37a1x9=this[_0x7a8e[249]]()[_0x7a8e[518]]();_0x37a1x3-=_0x37a1x5[_0x7a8e[235]];_0x37a1x4-=_0x37a1x5[_0x7a8e[236]];if(0<_0x37a1x2[_0x7a8e[117]]&&0<_0x37a1x3&&_0x37a1x3>_0x37a1x2[_0x7a8e[117]]*_0x37a1x9||0<_0x37a1x2[_0x7a8e[119]]&&0<_0x37a1x4&&_0x37a1x4>_0x37a1x2[_0x7a8e[119]]*_0x37a1x9){return !0}};return !1};mxGraph[_0x7a8e[202]][_0x7a8e[1728]]=function(_0x37a1x2){return this[_0x7a8e[1955]](_0x37a1x2,!0,!1)};mxGraph[_0x7a8e[202]][_0x7a8e[1956]]=function(_0x37a1x2){return this[_0x7a8e[1955]](_0x37a1x2,!1,!0)};mxGraph[_0x7a8e[202]][_0x7a8e[1955]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){_0x37a1x2=null!=_0x37a1x2?_0x37a1x2:this[_0x7a8e[902]]();_0x37a1x2=this[_0x7a8e[251]][_0x7a8e[1955]](_0x37a1x2,null!=_0x37a1x3?_0x37a1x3:!1,null!=_0x37a1x4?_0x37a1x4:!1);_0x37a1x3=[];for(_0x37a1x4=0;_0x37a1x4<_0x37a1x2[_0x7a8e[67]];_0x37a1x4++){this[_0x7a8e[1714]](_0x37a1x2[_0x37a1x4])&&_0x37a1x3[_0x7a8e[207]](_0x37a1x2[_0x37a1x4])};return _0x37a1x3};mxGraph[_0x7a8e[202]][_0x7a8e[1756]]=function(_0x37a1x2,_0x37a1x3){return this[_0x7a8e[264]](_0x37a1x2,_0x37a1x3,!0,!0,!1)};mxGraph[_0x7a8e[202]][_0x7a8e[1867]]=function(_0x37a1x2,_0x37a1x3){return this[_0x7a8e[264]](_0x37a1x2,_0x37a1x3,!0,!1,!1)};mxGraph[_0x7a8e[202]][_0x7a8e[1963]]=function(_0x37a1x2,_0x37a1x3){return this[_0x7a8e[264]](_0x37a1x2,_0x37a1x3,!1,!0,!1)};mxGraph[_0x7a8e[202]][_0x7a8e[264]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa){_0x37a1x4=null!=_0x37a1x4?_0x37a1x4:!0;_0x37a1x5=null!=_0x37a1x5?_0x37a1x5:!0;_0x37a1x9=null!=_0x37a1x9?_0x37a1x9:!0;_0x37a1xa=null!=_0x37a1xa?_0x37a1xa:!1;for(var _0x37a1x12=[],_0x37a1x13=this[_0x7a8e[1742]](_0x37a1x2),_0x37a1x14=this[_0x7a8e[251]][_0x7a8e[262]](_0x37a1x2),_0x37a1x15=0;_0x37a1x15<_0x37a1x14;_0x37a1x15++){var _0x37a1x16=this[_0x7a8e[251]][_0x7a8e[263]](_0x37a1x2,_0x37a1x15);if(_0x37a1x13||!this[_0x7a8e[1714]](_0x37a1x16)){_0x37a1x12=_0x37a1x12[_0x7a8e[1919]](this[_0x7a8e[251]][_0x7a8e[264]](_0x37a1x16,_0x37a1x4,_0x37a1x5))}};_0x37a1x12=_0x37a1x12[_0x7a8e[1919]](this[_0x7a8e[251]][_0x7a8e[264]](_0x37a1x2,_0x37a1x4,_0x37a1x5));_0x37a1x13=[];for(_0x37a1x15=0;_0x37a1x15<_0x37a1x12[_0x7a8e[67]];_0x37a1x15++){_0x37a1x16=this[_0x7a8e[441]][_0x7a8e[248]](_0x37a1x12[_0x37a1x15]),_0x37a1x14=null!=_0x37a1x16?_0x37a1x16[_0x7a8e[1710]](!0):this[_0x7a8e[441]][_0x7a8e[1710]](_0x37a1x12[_0x37a1x15],!0),_0x37a1x16=null!=_0x37a1x16?_0x37a1x16[_0x7a8e[1710]](!1):this[_0x7a8e[441]][_0x7a8e[1710]](_0x37a1x12[_0x37a1x15],!1),(_0x37a1x9&&_0x37a1x14==_0x37a1x16||_0x37a1x14!=_0x37a1x16&&(_0x37a1x4&&_0x37a1x16==_0x37a1x2&&(null==_0x37a1x3||this[_0x7a8e[1920]](_0x37a1x14,_0x37a1x3,_0x37a1xa))||_0x37a1x5&&_0x37a1x14==_0x37a1x2&&(null==_0x37a1x3||this[_0x7a8e[1920]](_0x37a1x16,_0x37a1x3,_0x37a1xa))))&&_0x37a1x13[_0x7a8e[207]](_0x37a1x12[_0x37a1x15])};return _0x37a1x13};mxGraph[_0x7a8e[202]][_0x7a8e[1920]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){return _0x37a1x4?this[_0x7a8e[251]][_0x7a8e[1720]](_0x37a1x3,_0x37a1x2):this[_0x7a8e[251]][_0x7a8e[1197]](_0x37a1x2)==_0x37a1x3};mxGraph[_0x7a8e[202]][_0x7a8e[1808]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){_0x37a1x4=null!=_0x37a1x4?_0x37a1x4:!0;_0x37a1x5=null!=_0x37a1x5?_0x37a1x5:!0;var _0x37a1x9=[],_0x37a1xa={};if(null!=_0x37a1x2){for(var _0x37a1x12=0;_0x37a1x12<_0x37a1x2[_0x7a8e[67]];_0x37a1x12++){var _0x37a1x13=this[_0x7a8e[441]][_0x7a8e[248]](_0x37a1x2[_0x37a1x12]),_0x37a1x14=null!=_0x37a1x13?_0x37a1x13[_0x7a8e[1710]](!0):this[_0x7a8e[441]][_0x7a8e[1710]](_0x37a1x2[_0x37a1x12],!0),_0x37a1x13=null!=_0x37a1x13?_0x37a1x13[_0x7a8e[1710]](!1):this[_0x7a8e[441]][_0x7a8e[1710]](_0x37a1x2[_0x37a1x12],!1);if(_0x37a1x14==_0x37a1x3&&null!=_0x37a1x13&&_0x37a1x13!=_0x37a1x3&&_0x37a1x5){var _0x37a1x15=mxCellPath[_0x7a8e[385]](_0x37a1x13);null==_0x37a1xa[_0x37a1x15]&&(_0x37a1xa[_0x37a1x15]=_0x37a1x13,_0x37a1x9[_0x7a8e[207]](_0x37a1x13))}else {_0x37a1x13==_0x37a1x3&&(null!=_0x37a1x14&&_0x37a1x14!=_0x37a1x3&&_0x37a1x4)&&(_0x37a1x15=mxCellPath[_0x7a8e[385]](_0x37a1x14),null==_0x37a1xa[_0x37a1x15]&&(_0x37a1xa[_0x37a1x15]=_0x37a1x14,_0x37a1x9[_0x7a8e[207]](_0x37a1x14)))}}};return _0x37a1x9};mxGraph[_0x7a8e[202]][_0x7a8e[1781]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){_0x37a1x4=null!=_0x37a1x4?_0x37a1x4:!1;for(var _0x37a1x5=this[_0x7a8e[264]](_0x37a1x2),_0x37a1x9=[],_0x37a1xa=0;_0x37a1xa<_0x37a1x5[_0x7a8e[67]];_0x37a1xa++){var _0x37a1x12=this[_0x7a8e[441]][_0x7a8e[248]](_0x37a1x5[_0x37a1xa]),_0x37a1x13=null!=_0x37a1x12?_0x37a1x12[_0x7a8e[1710]](!0):this[_0x7a8e[441]][_0x7a8e[1710]](_0x37a1x5[_0x37a1xa],!0),_0x37a1x12=null!=_0x37a1x12?_0x37a1x12[_0x7a8e[1710]](!1):this[_0x7a8e[441]][_0x7a8e[1710]](_0x37a1x5[_0x37a1xa],!1);(_0x37a1x13==_0x37a1x2&&_0x37a1x12==_0x37a1x3||!_0x37a1x4&&_0x37a1x13==_0x37a1x3&&_0x37a1x12==_0x37a1x2)&&_0x37a1x9[_0x7a8e[207]](_0x37a1x5[_0x37a1xa])};return _0x37a1x9};mxGraph[_0x7a8e[202]][_0x7a8e[2689]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=mxUtils[_0x7a8e[2196]](this[_0x7a8e[526]],mxEvent[_0x7a8e[731]](_0x37a1x2),mxEvent[_0x7a8e[733]](_0x37a1x2)),_0x37a1x5=this[_0x7a8e[441]][_0x7a8e[255]],_0x37a1x9=this[_0x7a8e[441]][_0x7a8e[513]],_0x37a1xa=!1!=_0x37a1x3?this[_0x7a8e[1020]]/2:0;_0x37a1x4[_0x7a8e[235]]=this[_0x7a8e[1021]](_0x37a1x4[_0x7a8e[235]]/_0x37a1x5-_0x37a1x9[_0x7a8e[235]]-_0x37a1xa);_0x37a1x4[_0x7a8e[236]]=this[_0x7a8e[1021]](_0x37a1x4[_0x7a8e[236]]/_0x37a1x5-_0x37a1x9[_0x7a8e[236]]-_0x37a1xa);return _0x37a1x4};mxGraph[_0x7a8e[202]][_0x7a8e[2690]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa){_0x37a1xa=null!=_0x37a1xa?_0x37a1xa:[];if(0<_0x37a1x4||0<_0x37a1x5){var _0x37a1x12=_0x37a1x2+_0x37a1x4,_0x37a1x13=_0x37a1x3+_0x37a1x5;_0x37a1x9=_0x37a1x9||this[_0x7a8e[902]]();if(null!=_0x37a1x9){for(var _0x37a1x14=this[_0x7a8e[251]][_0x7a8e[262]](_0x37a1x9),_0x37a1x15=0;_0x37a1x15<_0x37a1x14;_0x37a1x15++){var _0x37a1x16=this[_0x7a8e[251]][_0x7a8e[263]](_0x37a1x9,_0x37a1x15),_0x37a1x17=this[_0x7a8e[441]][_0x7a8e[248]](_0x37a1x16);if(this[_0x7a8e[1714]](_0x37a1x16)&&null!=_0x37a1x17){var _0x37a1x18=_0x37a1x17,_0x37a1x17=mxUtils[_0x7a8e[433]](_0x37a1x17[_0x7a8e[124]],mxConstants.STYLE_ROTATION)||0;0!=_0x37a1x17&&(_0x37a1x18=mxUtils[_0x7a8e[1613]](_0x37a1x18,_0x37a1x17));_0x37a1x18[_0x7a8e[235]]>=_0x37a1x2&&_0x37a1x18[_0x7a8e[236]]+_0x37a1x18[_0x7a8e[119]]<=_0x37a1x13&&_0x37a1x18[_0x7a8e[236]]>=_0x37a1x3&&_0x37a1x18[_0x7a8e[235]]+_0x37a1x18[_0x7a8e[117]]<=_0x37a1x12?_0x37a1xa[_0x7a8e[207]](_0x37a1x16):this[_0x7a8e[2690]](_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x16,_0x37a1xa)}}}};return _0x37a1xa};mxGraph[_0x7a8e[202]][_0x7a8e[2691]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){var _0x37a1xa=[];if(_0x37a1x5||_0x37a1x9){if(null==_0x37a1x4&&(_0x37a1x4=this[_0x7a8e[902]]()),null!=_0x37a1x4){for(var _0x37a1x12=this[_0x7a8e[251]][_0x7a8e[262]](_0x37a1x4),_0x37a1x13=0;_0x37a1x13<_0x37a1x12;_0x37a1x13++){var _0x37a1x14=this[_0x7a8e[251]][_0x7a8e[263]](_0x37a1x4,_0x37a1x13),_0x37a1x15=this[_0x7a8e[441]][_0x7a8e[248]](_0x37a1x14);this[_0x7a8e[1714]](_0x37a1x14)&&null!=_0x37a1x15&&(!_0x37a1x5||_0x37a1x15[_0x7a8e[235]]>=_0x37a1x2)&&(!_0x37a1x9||_0x37a1x15[_0x7a8e[236]]>=_0x37a1x3)&&_0x37a1xa[_0x7a8e[207]](_0x37a1x14)}}};return _0x37a1xa};mxGraph[_0x7a8e[202]][_0x7a8e[1757]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){_0x37a1x3=null!=_0x37a1x3?_0x37a1x3:!1;_0x37a1x4=null!=_0x37a1x4?_0x37a1x4:!1;var _0x37a1x5=[];if(null!=_0x37a1x2){for(var _0x37a1x9=this[_0x7a8e[502]](),_0x37a1xa=_0x37a1x9[_0x7a8e[262]](_0x37a1x2),_0x37a1x12=null,_0x37a1x13=0,_0x37a1x14=0;_0x37a1x14<_0x37a1xa;_0x37a1x14++){var _0x37a1x15=_0x37a1x9[_0x7a8e[263]](_0x37a1x2,_0x37a1x14);if(this[_0x7a8e[251]][_0x7a8e[1193]](_0x37a1x15)&&this[_0x7a8e[1714]](_0x37a1x15)){for(var _0x37a1x16=this[_0x7a8e[1756]](_0x37a1x15,_0x37a1x3?_0x37a1x2:null),_0x37a1x17=0,_0x37a1x18=0,_0x37a1x19=0;_0x37a1x19<_0x37a1x16[_0x7a8e[67]];_0x37a1x19++){this[_0x7a8e[441]][_0x7a8e[1710]](_0x37a1x16[_0x37a1x19],!0)==_0x37a1x15?_0x37a1x17++:_0x37a1x18++};(_0x37a1x4&&0==_0x37a1x17&&0<_0x37a1x18||!_0x37a1x4&&0==_0x37a1x18&&0<_0x37a1x17)&&_0x37a1x5[_0x7a8e[207]](_0x37a1x15);_0x37a1x16=_0x37a1x4?_0x37a1x18-_0x37a1x17:_0x37a1x17-_0x37a1x18;_0x37a1x16>_0x37a1x13&&(_0x37a1x13=_0x37a1x16,_0x37a1x12=_0x37a1x15)}};0==_0x37a1x5[_0x7a8e[67]]&&null!=_0x37a1x12&&_0x37a1x5[_0x7a8e[207]](_0x37a1x12)};return _0x37a1x5};mxGraph[_0x7a8e[202]][_0x7a8e[1706]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){if(null!=_0x37a1x4&&null!=_0x37a1x2){_0x37a1x3=null!=_0x37a1x3?_0x37a1x3:!0;_0x37a1x9=_0x37a1x9||[];var _0x37a1xa=mxCellPath[_0x7a8e[385]](_0x37a1x2);if(null==_0x37a1x9[_0x37a1xa]&&(_0x37a1x9[_0x37a1xa]=_0x37a1x2,_0x37a1x5=_0x37a1x4(_0x37a1x2,_0x37a1x5),null==_0x37a1x5||_0x37a1x5)){if(_0x37a1x5=this[_0x7a8e[251]][_0x7a8e[1707]](_0x37a1x2),0<_0x37a1x5){for(_0x37a1xa=0;_0x37a1xa<_0x37a1x5;_0x37a1xa++){var _0x37a1x12=this[_0x7a8e[251]][_0x7a8e[1708]](_0x37a1x2,_0x37a1xa),_0x37a1x13=this[_0x7a8e[251]][_0x7a8e[1709]](_0x37a1x12,!0)==_0x37a1x2;if(!_0x37a1x3||_0x37a1x13){_0x37a1x13=this[_0x7a8e[251]][_0x7a8e[1709]](_0x37a1x12,!_0x37a1x13),this[_0x7a8e[1706]](_0x37a1x13,_0x37a1x3,_0x37a1x4,_0x37a1x12,_0x37a1x9)}}}}}};mxGraph[_0x7a8e[202]][_0x7a8e[2692]]=function(_0x37a1x2){return this[_0x7a8e[2435]]()[_0x7a8e[2097]](_0x37a1x2)};mxGraph[_0x7a8e[202]][_0x7a8e[2693]]=function(){return this[_0x7a8e[2435]]()[_0x7a8e[1107]]()};mxGraph[_0x7a8e[202]][_0x7a8e[2440]]=function(){return this[_0x7a8e[2435]]()[_0x7a8e[200]]()};mxGraph[_0x7a8e[202]][_0x7a8e[2694]]=function(){return this[_0x7a8e[2435]]()[_0x7a8e[895]][_0x7a8e[67]]};mxGraph[_0x7a8e[202]][_0x7a8e[2452]]=function(){return this[_0x7a8e[2435]]()[_0x7a8e[895]][0]};mxGraph[_0x7a8e[202]][_0x7a8e[897]]=function(){return this[_0x7a8e[2435]]()[_0x7a8e[895]][_0x7a8e[1853]]()};mxGraph[_0x7a8e[202]][_0x7a8e[2450]]=function(_0x37a1x2){this[_0x7a8e[2435]]()[_0x7a8e[2099]](_0x37a1x2)};mxGraph[_0x7a8e[202]][_0x7a8e[904]]=function(_0x37a1x2){this[_0x7a8e[2435]]()[_0x7a8e[2100]](_0x37a1x2)};mxGraph[_0x7a8e[202]][_0x7a8e[2695]]=function(_0x37a1x2){this[_0x7a8e[2435]]()[_0x7a8e[2103]](_0x37a1x2)};mxGraph[_0x7a8e[202]][_0x7a8e[2696]]=function(_0x37a1x2){this[_0x7a8e[2435]]()[_0x7a8e[832]](_0x37a1x2)};mxGraph[_0x7a8e[202]][_0x7a8e[2697]]=function(_0x37a1x2){this[_0x7a8e[2435]]()[_0x7a8e[2104]](_0x37a1x2)};mxGraph[_0x7a8e[202]][_0x7a8e[2439]]=function(_0x37a1x2){this[_0x7a8e[2435]]()[_0x7a8e[842]](_0x37a1x2)};mxGraph[_0x7a8e[202]][_0x7a8e[2698]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=this[_0x7a8e[2690]](_0x37a1x2[_0x7a8e[235]],_0x37a1x2[_0x7a8e[236]],_0x37a1x2[_0x7a8e[117]],_0x37a1x2[_0x7a8e[119]]);this[_0x7a8e[2699]](_0x37a1x4,_0x37a1x3);return _0x37a1x4};mxGraph[_0x7a8e[202]][_0x7a8e[2700]]=function(){this[_0x7a8e[2701]](!0)};mxGraph[_0x7a8e[202]][_0x7a8e[2702]]=function(){this[_0x7a8e[2701]]()};mxGraph[_0x7a8e[202]][_0x7a8e[2703]]=function(){this[_0x7a8e[2701]](!1,!0)};mxGraph[_0x7a8e[202]][_0x7a8e[2704]]=function(){this[_0x7a8e[2701]](!1,!1,!0)};mxGraph[_0x7a8e[202]][_0x7a8e[2701]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){var _0x37a1x5=this[_0x7a8e[2105]],_0x37a1x9=0<_0x37a1x5[_0x7a8e[895]][_0x7a8e[67]]?_0x37a1x5[_0x7a8e[895]][0]:null;1<_0x37a1x5[_0x7a8e[895]][_0x7a8e[67]]&&_0x37a1x5[_0x7a8e[200]]();var _0x37a1x5=null!=_0x37a1x9?this[_0x7a8e[251]][_0x7a8e[1197]](_0x37a1x9):this[_0x7a8e[902]](),_0x37a1xa=this[_0x7a8e[251]][_0x7a8e[262]](_0x37a1x5);null==_0x37a1x9&&0<_0x37a1xa?(_0x37a1x2=this[_0x7a8e[251]][_0x7a8e[263]](_0x37a1x5,0),this[_0x7a8e[2450]](_0x37a1x2)):(null==_0x37a1x9||_0x37a1x3)&&null!=this[_0x7a8e[441]][_0x7a8e[248]](_0x37a1x5)&&null!=this[_0x7a8e[251]][_0x7a8e[1721]](_0x37a1x5)?this[_0x7a8e[2534]]()!=_0x37a1x5&&this[_0x7a8e[2450]](_0x37a1x5):null!=_0x37a1x9&&_0x37a1x4?0<this[_0x7a8e[251]][_0x7a8e[262]](_0x37a1x9)&&(_0x37a1x2=this[_0x7a8e[251]][_0x7a8e[263]](_0x37a1x9,0),this[_0x7a8e[2450]](_0x37a1x2)):0<_0x37a1xa&&(_0x37a1x3=_0x37a1x5[_0x7a8e[1738]](_0x37a1x9),_0x37a1x2?(_0x37a1x3++,_0x37a1x2=this[_0x7a8e[251]][_0x7a8e[263]](_0x37a1x5,_0x37a1x3%_0x37a1xa)):(_0x37a1x3--,_0x37a1x2=this[_0x7a8e[251]][_0x7a8e[263]](_0x37a1x5,0>_0x37a1x3?_0x37a1xa-1:_0x37a1x3)),this[_0x7a8e[2450]](_0x37a1x2))};mxGraph[_0x7a8e[202]][_0x7a8e[2705]]=function(_0x37a1x2){_0x37a1x2=_0x37a1x2||this[_0x7a8e[902]]();_0x37a1x2=this[_0x7a8e[251]][_0x7a8e[1953]](_0x37a1x2);null!=_0x37a1x2&&this[_0x7a8e[904]](_0x37a1x2)};mxGraph[_0x7a8e[202]][_0x7a8e[2706]]=function(_0x37a1x2){this[_0x7a8e[2707]](!0,!1,_0x37a1x2)};mxGraph[_0x7a8e[202]][_0x7a8e[2708]]=function(_0x37a1x2){this[_0x7a8e[2707]](!1,!0,_0x37a1x2)};mxGraph[_0x7a8e[202]][_0x7a8e[2707]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){_0x37a1x4=_0x37a1x4||this[_0x7a8e[902]]();var _0x37a1x5=mxUtils[_0x7a8e[885]](this,function(_0x37a1x4){return null!=this[_0x7a8e[441]][_0x7a8e[248]](_0x37a1x4)&&0==this[_0x7a8e[251]][_0x7a8e[262]](_0x37a1x4)&&(this[_0x7a8e[251]][_0x7a8e[1193]](_0x37a1x4)&&_0x37a1x2||this[_0x7a8e[251]][_0x7a8e[250]](_0x37a1x4)&&_0x37a1x3)});_0x37a1x4=this[_0x7a8e[251]][_0x7a8e[1921]](_0x37a1x5,_0x37a1x4);this[_0x7a8e[904]](_0x37a1x4)};mxGraph[_0x7a8e[202]][_0x7a8e[2459]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=this[_0x7a8e[2692]](_0x37a1x2);this[_0x7a8e[2462]](_0x37a1x3)?_0x37a1x4?this[_0x7a8e[2697]](_0x37a1x2):this[_0x7a8e[2695]](_0x37a1x2):(!_0x37a1x4||1!=this[_0x7a8e[2694]]())&&this[_0x7a8e[2450]](_0x37a1x2)};mxGraph[_0x7a8e[202]][_0x7a8e[2699]]=function(_0x37a1x2,_0x37a1x3){this[_0x7a8e[2462]](_0x37a1x3)?this[_0x7a8e[2696]](_0x37a1x2):this[_0x7a8e[904]](_0x37a1x2)};mxGraph[_0x7a8e[202]][_0x7a8e[2709]]=function(_0x37a1x2){var _0x37a1x3=null;null!=_0x37a1x2&&(this[_0x7a8e[251]][_0x7a8e[250]](_0x37a1x2[_0x7a8e[246]])?(_0x37a1x3=this[_0x7a8e[441]][_0x7a8e[2291]](_0x37a1x2),_0x37a1x3=this[_0x7a8e[2573]](_0x37a1x2)||_0x37a1x3==mxEdgeStyle[_0x7a8e[2568]]||_0x37a1x3==mxEdgeStyle[_0x7a8e[2569]]||_0x37a1x3==mxEdgeStyle[_0x7a8e[2570]]? new mxElbowEdgeHandler(_0x37a1x2):_0x37a1x3==mxEdgeStyle[_0x7a8e[2567]]||_0x37a1x3==mxEdgeStyle[_0x7a8e[2572]]? new mxEdgeSegmentHandler(_0x37a1x2): new mxEdgeHandler(_0x37a1x2)):_0x37a1x3= new mxVertexHandler(_0x37a1x2));return _0x37a1x3};mxGraph[_0x7a8e[202]][_0x7a8e[1133]]=function(_0x37a1x2){null==this[_0x7a8e[2329]]&&(this[_0x7a8e[2329]]=[]);this[_0x7a8e[2329]][_0x7a8e[207]](_0x37a1x2)};mxGraph[_0x7a8e[202]][_0x7a8e[1148]]=function(_0x37a1x2){if(null!=this[_0x7a8e[2329]]){for(var _0x37a1x3=0;_0x37a1x3<this[_0x7a8e[2329]][_0x7a8e[67]];_0x37a1x3++){if(this[_0x7a8e[2329]][_0x37a1x3]==_0x37a1x2){this[_0x7a8e[2329]][_0x7a8e[300]](_0x37a1x3,1);break}}}};mxGraph[_0x7a8e[202]][_0x7a8e[2710]]=function(_0x37a1x2){if(null==_0x37a1x2[_0x7a8e[725]]||null==_0x37a1x2[_0x7a8e[726]]){var _0x37a1x3=mxUtils[_0x7a8e[2196]](this[_0x7a8e[526]],_0x37a1x2[_0x7a8e[730]](),_0x37a1x2[_0x7a8e[732]]());_0x37a1x2[_0x7a8e[725]]=_0x37a1x3[_0x7a8e[235]]-this[_0x7a8e[1136]];_0x37a1x2[_0x7a8e[726]]=_0x37a1x3[_0x7a8e[236]]-this[_0x7a8e[1137]]}};mxGraph[_0x7a8e[202]][_0x7a8e[758]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){null==_0x37a1x4&&(_0x37a1x4=this);this[_0x7a8e[2710]](_0x37a1x3);_0x37a1x2==mxEvent[_0x7a8e[2711]]&&(this[_0x7a8e[1009]]= !0);if(mxClient[_0x7a8e[754]]&&this[_0x7a8e[2349]]&&_0x37a1x2==mxEvent[_0x7a8e[2711]]){var _0x37a1x5=( new Date)[_0x7a8e[178]]();_0x37a1x5-this[_0x7a8e[2213]]<this[_0x7a8e[2350]]&&Math[_0x7a8e[425]](this[_0x7a8e[2712]]-_0x37a1x3[_0x7a8e[730]]())<this[_0x7a8e[2351]]&&Math[_0x7a8e[425]](this[_0x7a8e[2352]]-_0x37a1x3[_0x7a8e[732]]())<this[_0x7a8e[2351]]?(this[_0x7a8e[2213]]=0,this[_0x7a8e[761]](_0x37a1x3[_0x7a8e[727]](),_0x37a1x3[_0x7a8e[736]]()),_0x37a1x3[_0x7a8e[727]]()[_0x7a8e[786]]= !0):(this[_0x7a8e[2712]]=_0x37a1x3[_0x7a8e[730]](),this[_0x7a8e[2352]]=_0x37a1x3[_0x7a8e[732]](),this[_0x7a8e[2213]]=_0x37a1x5)};_0x37a1x5=2!=_0x37a1x3[_0x7a8e[727]]()[_0x7a8e[764]];if(mxClient[_0x7a8e[80]]&&_0x7a8e[462]==document[_0x7a8e[135]]){if(null!=this[_0x7a8e[2713]]&&Math[_0x7a8e[425]](this[_0x7a8e[2713]]-_0x37a1x3[_0x7a8e[730]]())>this[_0x7a8e[2351]]||null!=this[_0x7a8e[2714]]&&Math[_0x7a8e[425]](this[_0x7a8e[2714]]-_0x37a1x3[_0x7a8e[732]]())>this[_0x7a8e[2351]]){_0x37a1x5= !0};_0x37a1x2==mxEvent[_0x7a8e[2715]]&&(this[_0x7a8e[2713]]=_0x37a1x3[_0x7a8e[730]](),this[_0x7a8e[2714]]=_0x37a1x3[_0x7a8e[732]]())};if((_0x37a1x2!=mxEvent[_0x7a8e[2715]]||this[_0x7a8e[1009]])&&_0x37a1x5){if(_0x37a1x2==mxEvent[_0x7a8e[2715]]&&(this[_0x7a8e[1009]]= !1),!this[_0x7a8e[2203]]()&&(mxClient[_0x7a8e[71]]||mxClient[_0x7a8e[75]]||mxClient[_0x7a8e[76]]||mxClient[_0x7a8e[80]]&&mxClient[_0x7a8e[48]]||_0x37a1x3[_0x7a8e[727]]()[_0x7a8e[772]]!=this[_0x7a8e[526]])){_0x37a1x2==mxEvent[_0x7a8e[2716]]&&(this[_0x7a8e[1009]]&&this[_0x7a8e[1012]])&&this[_0x7a8e[1014]](_0x37a1x3[_0x7a8e[734]](),_0x37a1x3[_0x7a8e[735]](),this[_0x7a8e[1013]]);if(null!=this[_0x7a8e[2329]]){_0x37a1x4=[_0x37a1x4,_0x37a1x3];_0x37a1x3[_0x7a8e[727]]()[_0x7a8e[739]]= !0;for(_0x37a1x5=0;_0x37a1x5<this[_0x7a8e[2329]][_0x7a8e[67]];_0x37a1x5++){var _0x37a1x9=this[_0x7a8e[2329]][_0x37a1x5];_0x37a1x2==mxEvent[_0x7a8e[2711]]?_0x37a1x9[_0x7a8e[787]][_0x7a8e[183]](_0x37a1x9,_0x37a1x4):_0x37a1x2==mxEvent[_0x7a8e[2716]]?_0x37a1x9[_0x7a8e[788]][_0x7a8e[183]](_0x37a1x9,_0x37a1x4):_0x37a1x2==mxEvent[_0x7a8e[2715]]&&_0x37a1x9[_0x7a8e[789]][_0x7a8e[183]](_0x37a1x9,_0x37a1x4)}};_0x37a1x2==mxEvent[_0x7a8e[2715]]&&this[_0x7a8e[173]](_0x37a1x3)}}else {_0x37a1x2==mxEvent[_0x7a8e[2715]]&&(this[_0x7a8e[1009]]= !1)}};mxGraph[_0x7a8e[202]][_0x7a8e[515]]=function(){this[_0x7a8e[2717]]||(this[_0x7a8e[2717]]= !0,null!=this[_0x7a8e[2276]]&&this[_0x7a8e[2276]][_0x7a8e[515]](),null!=this[_0x7a8e[2432]]&&this[_0x7a8e[2432]][_0x7a8e[515]](),null!=this[_0x7a8e[2316]]&&this[_0x7a8e[2316]][_0x7a8e[515]](),null!=this[_0x7a8e[2433]]&&this[_0x7a8e[2433]][_0x7a8e[515]](),null!=this[_0x7a8e[1011]]&&this[_0x7a8e[1011]][_0x7a8e[515]](),null!=this[_0x7a8e[2347]]&&this[_0x7a8e[2347]][_0x7a8e[515]](),null!=this[_0x7a8e[441]]&&this[_0x7a8e[441]][_0x7a8e[515]](),null!=this[_0x7a8e[251]]&&null!=this[_0x7a8e[2343]]&&(this[_0x7a8e[251]][_0x7a8e[745]](this[_0x7a8e[2343]]),this[_0x7a8e[2343]]=null),this[_0x7a8e[526]]=null)};function mxCellOverlay(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa){this[_0x7a8e[618]]=_0x37a1x2;this[_0x7a8e[2718]]=_0x37a1x3;this[_0x7a8e[611]]=null!=_0x37a1x4?_0x37a1x4:this[_0x7a8e[611]];this[_0x7a8e[123]]=null!=_0x37a1x5?_0x37a1x5:this[_0x7a8e[123]];this[_0x7a8e[1368]]=null!=_0x37a1x9?_0x37a1x9: new mxPoint;this[_0x7a8e[270]]=null!=_0x37a1xa?_0x37a1xa:_0x7a8e[2719]}mxCellOverlay[_0x7a8e[202]]= new mxEventSource;mxCellOverlay[_0x7a8e[202]][_0x7a8e[196]]=mxCellOverlay;mxCellOverlay[_0x7a8e[202]][_0x7a8e[618]]=null;mxCellOverlay[_0x7a8e[202]][_0x7a8e[2718]]=null;mxCellOverlay[_0x7a8e[202]][_0x7a8e[611]]=mxConstants[_0x7a8e[480]];mxCellOverlay[_0x7a8e[202]][_0x7a8e[123]]=mxConstants[_0x7a8e[482]];mxCellOverlay[_0x7a8e[202]][_0x7a8e[1368]]=null;mxCellOverlay[_0x7a8e[202]][_0x7a8e[270]]=null;mxCellOverlay[_0x7a8e[202]][_0x7a8e[2354]]=0.5;mxCellOverlay[_0x7a8e[202]][_0x7a8e[1799]]=function(_0x37a1x2){var _0x37a1x3=_0x37a1x2[_0x7a8e[441]][_0x7a8e[1179]][_0x7a8e[502]]()[_0x7a8e[250]](_0x37a1x2[_0x7a8e[246]]),_0x37a1x4=_0x37a1x2[_0x7a8e[441]][_0x7a8e[255]],_0x37a1x5=null,_0x37a1x9=this[_0x7a8e[618]][_0x7a8e[117]],_0x37a1xa=this[_0x7a8e[618]][_0x7a8e[119]];_0x37a1x3?(_0x37a1x3=_0x37a1x2[_0x7a8e[439]],1==_0x37a1x3[_0x7a8e[67]]%2?_0x37a1x5=_0x37a1x3[Math[_0x7a8e[519]](_0x37a1x3[_0x7a8e[67]]/2)]:(_0x37a1x5=_0x37a1x3[_0x7a8e[67]]/2,_0x37a1x2=_0x37a1x3[_0x37a1x5-1],_0x37a1x3=_0x37a1x3[_0x37a1x5],_0x37a1x5= new mxPoint(_0x37a1x2[_0x7a8e[235]]+(_0x37a1x3[_0x7a8e[235]]-_0x37a1x2[_0x7a8e[235]])/2,_0x37a1x2[_0x7a8e[236]]+(_0x37a1x3[_0x7a8e[236]]-_0x37a1x2[_0x7a8e[236]])/2))):(_0x37a1x5= new mxPoint,_0x37a1x5[_0x7a8e[235]]=this[_0x7a8e[611]]==mxConstants[_0x7a8e[2132]]?_0x37a1x2[_0x7a8e[235]]:this[_0x7a8e[611]]==mxConstants[_0x7a8e[479]]?_0x37a1x2[_0x7a8e[235]]+_0x37a1x2[_0x7a8e[117]]/2:_0x37a1x2[_0x7a8e[235]]+_0x37a1x2[_0x7a8e[117]],_0x37a1x5[_0x7a8e[236]]=this[_0x7a8e[123]]==mxConstants[_0x7a8e[1687]]?_0x37a1x2[_0x7a8e[236]]:this[_0x7a8e[123]]==mxConstants[_0x7a8e[481]]?_0x37a1x2[_0x7a8e[236]]+_0x37a1x2[_0x7a8e[119]]/2:_0x37a1x2[_0x7a8e[236]]+_0x37a1x2[_0x7a8e[119]]);return  new mxRectangle(Math[_0x7a8e[488]](_0x37a1x5[_0x7a8e[235]]-(_0x37a1x9*this[_0x7a8e[2354]]-this[_0x7a8e[1368]][_0x7a8e[235]])*_0x37a1x4),Math[_0x7a8e[488]](_0x37a1x5[_0x7a8e[236]]-(_0x37a1xa*this[_0x7a8e[2354]]-this[_0x7a8e[1368]][_0x7a8e[236]])*_0x37a1x4),_0x37a1x9*_0x37a1x4,_0x37a1xa*_0x37a1x4)};mxCellOverlay[_0x7a8e[202]][_0x7a8e[2591]]=function(){return this[_0x7a8e[2718]]};function mxOutline(_0x37a1x2,_0x37a1x3){this[_0x7a8e[1097]]=_0x37a1x2;null!=_0x37a1x3&&this[_0x7a8e[176]](_0x37a1x3)}mxOutline[_0x7a8e[202]][_0x7a8e[1097]]=null;mxOutline[_0x7a8e[202]][_0x7a8e[2136]]=null;mxOutline[_0x7a8e[202]][_0x7a8e[2720]]=mxConstants[_0x7a8e[2333]];mxOutline[_0x7a8e[202]][_0x7a8e[984]]= !0;mxOutline[_0x7a8e[202]][_0x7a8e[2721]]= !0;mxOutline[_0x7a8e[202]][_0x7a8e[467]]=10;mxOutline[_0x7a8e[202]][_0x7a8e[2722]]=8;mxOutline[_0x7a8e[202]][_0x7a8e[2723]]= !1;mxOutline[_0x7a8e[202]][_0x7a8e[2724]]=null;mxOutline[_0x7a8e[202]][_0x7a8e[1063]]= !1;mxOutline[_0x7a8e[202]][_0x7a8e[176]]=function(_0x37a1x2){this[_0x7a8e[2136]]= new mxGraph(_0x37a1x2,this[_0x7a8e[1097]][_0x7a8e[502]](),this[_0x7a8e[2720]],this[_0x7a8e[1097]][_0x7a8e[2434]]());this[_0x7a8e[2136]][_0x7a8e[2206]]= !1;this[_0x7a8e[2136]][_0x7a8e[1012]]= !1;var _0x37a1x3=this[_0x7a8e[2136]][_0x7a8e[1177]];this[_0x7a8e[2136]][_0x7a8e[1177]]=mxUtils[_0x7a8e[885]](this,function(_0x37a1x2){!this[_0x7a8e[1063]]&&null!=this[_0x7a8e[2136]]&&_0x37a1x3[_0x7a8e[183]](this[_0x7a8e[2136]],arguments)});mxClient[_0x7a8e[48]]&&(_0x37a1x2=this[_0x7a8e[2136]][_0x7a8e[249]]()[_0x7a8e[2051]]()[_0x7a8e[265]],_0x37a1x2[_0x7a8e[57]](_0x7a8e[2725],_0x7a8e[2726]),_0x37a1x2[_0x7a8e[57]](_0x7a8e[2727],_0x7a8e[2726]));this[_0x7a8e[2136]][_0x7a8e[2409]]= !1;this[_0x7a8e[2136]][_0x7a8e[995]](!1);this[_0x7a8e[2728]]=mxUtils[_0x7a8e[885]](this,function(_0x37a1x2,_0x37a1x3){!this[_0x7a8e[1063]]&&!this[_0x7a8e[1124]]&&this[_0x7a8e[2729]]()});this[_0x7a8e[1097]][_0x7a8e[502]]()[_0x7a8e[169]](mxEvent.CHANGE,this[_0x7a8e[2728]]);this[_0x7a8e[2136]][_0x7a8e[1133]](this);_0x37a1x2=this[_0x7a8e[1097]][_0x7a8e[249]]();_0x37a1x2[_0x7a8e[169]](mxEvent.SCALE,this[_0x7a8e[2728]]);_0x37a1x2[_0x7a8e[169]](mxEvent.TRANSLATE,this[_0x7a8e[2728]]);_0x37a1x2[_0x7a8e[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x7a8e[2728]]);_0x37a1x2[_0x7a8e[169]](mxEvent.DOWN,this[_0x7a8e[2728]]);_0x37a1x2[_0x7a8e[169]](mxEvent.UP,this[_0x7a8e[2728]]);mxEvent[_0x7a8e[169]](this[_0x7a8e[1097]][_0x7a8e[526]],_0x7a8e[276],this[_0x7a8e[2728]]);this[_0x7a8e[2730]]=mxUtils[_0x7a8e[885]](this,function(_0x37a1x2){this[_0x7a8e[2723]]&&this[_0x7a8e[2728]][_0x7a8e[183]](this,arguments)});this[_0x7a8e[1097]][_0x7a8e[169]](mxEvent.PAN,this[_0x7a8e[2730]]);this[_0x7a8e[2731]]=mxUtils[_0x7a8e[885]](this,function(_0x37a1x2){this[_0x7a8e[2136]][_0x7a8e[2341]](this[_0x7a8e[1097]][_0x7a8e[2434]]());this[_0x7a8e[2136]][_0x7a8e[802]]()});this[_0x7a8e[1097]][_0x7a8e[169]](mxEvent.REFRESH,this[_0x7a8e[2731]]);this[_0x7a8e[1562]]= new mxRectangle(0,0,0,0);this[_0x7a8e[2732]]= new mxRectangleShape(this[_0x7a8e[1562]],null,mxConstants.OUTLINE_COLOR,mxConstants.OUTLINE_STROKEWIDTH);this[_0x7a8e[2732]][_0x7a8e[507]]=this[_0x7a8e[2136]][_0x7a8e[507]]!=mxConstants[_0x7a8e[508]]?mxConstants[_0x7a8e[1523]]:mxConstants[_0x7a8e[508]];this[_0x7a8e[2732]][_0x7a8e[176]](this[_0x7a8e[2136]][_0x7a8e[249]]()[_0x7a8e[1524]]());mxEvent[_0x7a8e[2733]](this[_0x7a8e[2732]][_0x7a8e[252]],this[_0x7a8e[2136]]);this[_0x7a8e[2732]][_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[1537]]=_0x7a8e[110];this[_0x7a8e[2734]]=this[_0x7a8e[2735]]();this[_0x7a8e[2734]][_0x7a8e[176]](this[_0x7a8e[2136]][_0x7a8e[249]]()[_0x7a8e[1524]]());this[_0x7a8e[984]]&&(this[_0x7a8e[2734]][_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[270]]=_0x7a8e[356]);mxEvent[_0x7a8e[169]](this[_0x7a8e[2734]][_0x7a8e[252]],mxClient[_0x7a8e[754]]?_0x7a8e[755]:_0x7a8e[751],mxUtils[_0x7a8e[885]](this,function(_0x37a1x2){this[_0x7a8e[2136]][_0x7a8e[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x37a1x2))}));this[_0x7a8e[2732]][_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[495]]=this[_0x7a8e[2721]]?_0x7a8e[110]:_0x7a8e[130];this[_0x7a8e[2734]][_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[495]]=this[_0x7a8e[2732]][_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[495]];this[_0x7a8e[2732]][_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[270]]=_0x7a8e[582];this[_0x7a8e[2729]](!1)};mxOutline[_0x7a8e[202]][_0x7a8e[994]]=function(){return this[_0x7a8e[984]]};mxOutline[_0x7a8e[202]][_0x7a8e[995]]=function(_0x37a1x2){this[_0x7a8e[984]]=_0x37a1x2};mxOutline[_0x7a8e[202]][_0x7a8e[2736]]=function(_0x37a1x2){this[_0x7a8e[2734]][_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[187]]=_0x37a1x2?_0x7a8e[189]:_0x7a8e[188]};mxOutline[_0x7a8e[202]][_0x7a8e[802]]=function(){this[_0x7a8e[2729]](!0)};mxOutline[_0x7a8e[202]][_0x7a8e[2735]]=function(){var _0x37a1x2=null!=this[_0x7a8e[2724]]? new mxImageShape( new mxRectangle(0,0,this[_0x7a8e[2724]][_0x7a8e[117]],this[_0x7a8e[2724]][_0x7a8e[119]]),this[_0x7a8e[2724]][_0x7a8e[390]]): new mxRectangleShape( new mxRectangle(0,0,this[_0x7a8e[2722]],this[_0x7a8e[2722]]),mxConstants.OUTLINE_HANDLE_FILLCOLOR,mxConstants.OUTLINE_HANDLE_STROKECOLOR);_0x37a1x2[_0x7a8e[507]]=this[_0x7a8e[2136]][_0x7a8e[507]];return _0x37a1x2};mxOutline[_0x7a8e[202]][_0x7a8e[2737]]=function(){return  new mxRectangle(0,0,this[_0x7a8e[1097]][_0x7a8e[526]][_0x7a8e[1526]],this[_0x7a8e[1097]][_0x7a8e[526]][_0x7a8e[191]])};mxOutline[_0x7a8e[202]][_0x7a8e[2738]]=function(_0x37a1x2){return null};mxOutline[_0x7a8e[202]][_0x7a8e[2729]]=function(_0x37a1x2){if(null!=this[_0x7a8e[1097]]){var _0x37a1x3=this[_0x7a8e[1097]][_0x7a8e[441]][_0x7a8e[255]],_0x37a1x4=this[_0x7a8e[1097]][_0x7a8e[517]](),_0x37a1x4= new mxRectangle(_0x37a1x4[_0x7a8e[235]]/_0x37a1x3+this[_0x7a8e[1097]][_0x7a8e[1136]],_0x37a1x4[_0x7a8e[236]]/_0x37a1x3+this[_0x7a8e[1097]][_0x7a8e[1137]],_0x37a1x4[_0x7a8e[117]]/_0x37a1x3,_0x37a1x4[_0x7a8e[119]]/_0x37a1x3),_0x37a1x5= new mxRectangle(0,0,this[_0x7a8e[1097]][_0x7a8e[526]][_0x7a8e[159]]/_0x37a1x3,this[_0x7a8e[1097]][_0x7a8e[526]][_0x7a8e[157]]/_0x37a1x3),_0x37a1x9=_0x37a1x4[_0x7a8e[238]]();_0x37a1x9[_0x7a8e[99]](_0x37a1x5);var _0x37a1xa=this[_0x7a8e[2737]](),_0x37a1x5=Math[_0x7a8e[160]](_0x37a1xa[_0x7a8e[117]]/_0x37a1x3,_0x37a1x9[_0x7a8e[117]]),_0x37a1x3=Math[_0x7a8e[160]](_0x37a1xa[_0x7a8e[119]]/_0x37a1x3,_0x37a1x9[_0x7a8e[119]]),_0x37a1x9=Math[_0x7a8e[160]](0,this[_0x7a8e[2136]][_0x7a8e[526]][_0x7a8e[159]]-this[_0x7a8e[467]]),_0x37a1xa=Math[_0x7a8e[160]](0,this[_0x7a8e[2136]][_0x7a8e[526]][_0x7a8e[157]]-this[_0x7a8e[467]]),_0x37a1x9=Math[_0x7a8e[243]](_0x37a1x9/_0x37a1x5,_0x37a1xa/_0x37a1x3);if(0<_0x37a1x9){this[_0x7a8e[2136]][_0x7a8e[249]]()[_0x7a8e[255]]!=_0x37a1x9&&(this[_0x7a8e[2136]][_0x7a8e[249]]()[_0x7a8e[255]]=_0x37a1x9,_0x37a1x2= !0);_0x37a1x5=this[_0x7a8e[2136]][_0x7a8e[249]]();_0x37a1x5[_0x7a8e[1741]]!=this[_0x7a8e[1097]][_0x7a8e[249]]()[_0x7a8e[1741]]&&_0x37a1x5[_0x7a8e[2257]](this[_0x7a8e[1097]][_0x7a8e[249]]()[_0x7a8e[1741]]);var _0x37a1x3=this[_0x7a8e[1097]][_0x7a8e[441]][_0x7a8e[513]],_0x37a1xa=_0x37a1x3[_0x7a8e[235]]+this[_0x7a8e[1097]][_0x7a8e[1136]],_0x37a1x12=_0x37a1x3[_0x7a8e[236]]+this[_0x7a8e[1097]][_0x7a8e[1137]],_0x37a1x9=this[_0x7a8e[2738]](_0x37a1x9);null!=_0x37a1x9&&(_0x37a1xa+=_0x37a1x9[_0x7a8e[235]],_0x37a1x12+=_0x37a1x9[_0x7a8e[236]]);0>_0x37a1x4[_0x7a8e[235]]&&(_0x37a1xa-=_0x37a1x4[_0x7a8e[235]]);0>_0x37a1x4[_0x7a8e[236]]&&(_0x37a1x12-=_0x37a1x4[_0x7a8e[236]]);if(_0x37a1x5[_0x7a8e[513]][_0x7a8e[235]]!=_0x37a1xa||_0x37a1x5[_0x7a8e[513]][_0x7a8e[236]]!=_0x37a1x12){_0x37a1x5[_0x7a8e[513]][_0x7a8e[235]]=_0x37a1xa,_0x37a1x5[_0x7a8e[513]][_0x7a8e[236]]=_0x37a1x12,_0x37a1x2= !0};var _0x37a1x4=_0x37a1x5[_0x7a8e[513]],_0x37a1x9=this[_0x7a8e[1097]][_0x7a8e[249]]()[_0x7a8e[255]],_0x37a1xa=_0x37a1x9/_0x37a1x5[_0x7a8e[255]],_0x37a1x12=1/_0x37a1x5[_0x7a8e[255]],_0x37a1x13=this[_0x7a8e[1097]][_0x7a8e[526]];this[_0x7a8e[1562]]= new mxRectangle((_0x37a1x4[_0x7a8e[235]]-_0x37a1x3[_0x7a8e[235]]-this[_0x7a8e[1097]][_0x7a8e[1136]])/_0x37a1x12,(_0x37a1x4[_0x7a8e[236]]-_0x37a1x3[_0x7a8e[236]]-this[_0x7a8e[1097]][_0x7a8e[1137]])/_0x37a1x12,_0x37a1x13[_0x7a8e[159]]/_0x37a1xa,_0x37a1x13[_0x7a8e[157]]/_0x37a1xa);this[_0x7a8e[1562]][_0x7a8e[235]]+=this[_0x7a8e[1097]][_0x7a8e[526]][_0x7a8e[360]]*_0x37a1x5[_0x7a8e[255]]/_0x37a1x9;this[_0x7a8e[1562]][_0x7a8e[236]]+=this[_0x7a8e[1097]][_0x7a8e[526]][_0x7a8e[190]]*_0x37a1x5[_0x7a8e[255]]/_0x37a1x9;_0x37a1x4=this[_0x7a8e[2732]][_0x7a8e[1562]];if(_0x37a1x4[_0x7a8e[235]]!=this[_0x7a8e[1562]][_0x7a8e[235]]||_0x37a1x4[_0x7a8e[236]]!=this[_0x7a8e[1562]][_0x7a8e[236]]||_0x37a1x4[_0x7a8e[117]]!=this[_0x7a8e[1562]][_0x7a8e[117]]||_0x37a1x4[_0x7a8e[119]]!=this[_0x7a8e[1562]][_0x7a8e[119]]){this[_0x7a8e[2732]][_0x7a8e[1562]]=this[_0x7a8e[1562]],this[_0x7a8e[2732]][_0x7a8e[258]]()};_0x37a1x4=this[_0x7a8e[2734]][_0x7a8e[1562]];_0x37a1x5= new mxRectangle(this[_0x7a8e[1562]][_0x7a8e[235]]+this[_0x7a8e[1562]][_0x7a8e[117]]-_0x37a1x4[_0x7a8e[117]]/2,this[_0x7a8e[1562]][_0x7a8e[236]]+this[_0x7a8e[1562]][_0x7a8e[119]]-_0x37a1x4[_0x7a8e[119]]/2,_0x37a1x4[_0x7a8e[117]],_0x37a1x4[_0x7a8e[119]]);if(_0x37a1x4[_0x7a8e[235]]!=_0x37a1x5[_0x7a8e[235]]||_0x37a1x4[_0x7a8e[236]]!=_0x37a1x5[_0x7a8e[236]]||_0x37a1x4[_0x7a8e[117]]!=_0x37a1x5[_0x7a8e[117]]||_0x37a1x4[_0x7a8e[119]]!=_0x37a1x5[_0x7a8e[119]]){this[_0x7a8e[2734]][_0x7a8e[1562]]=_0x37a1x5,_0x7a8e[188]!=this[_0x7a8e[2734]][_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[187]]&&this[_0x7a8e[2734]][_0x7a8e[258]]()};_0x37a1x2&&this[_0x7a8e[2136]][_0x7a8e[441]][_0x7a8e[2259]]()}}};mxOutline[_0x7a8e[202]][_0x7a8e[787]]=function(_0x37a1x2,_0x37a1x3){this[_0x7a8e[984]]&&this[_0x7a8e[2721]]&&(this[_0x7a8e[499]]=_0x37a1x3[_0x7a8e[729]](this[_0x7a8e[2734]]),this[_0x7a8e[2739]]=_0x37a1x3[_0x7a8e[730]](),this[_0x7a8e[2740]]=_0x37a1x3[_0x7a8e[732]](),this[_0x7a8e[1124]]= !0,this[_0x7a8e[1097]][_0x7a8e[2365]]&&mxUtils[_0x7a8e[1134]](this[_0x7a8e[1097]][_0x7a8e[526]])?(this[_0x7a8e[2741]]=this[_0x7a8e[1097]][_0x7a8e[526]][_0x7a8e[360]],this[_0x7a8e[2742]]=this[_0x7a8e[1097]][_0x7a8e[526]][_0x7a8e[190]]):this[_0x7a8e[2742]]=this[_0x7a8e[2741]]=0);_0x37a1x3[_0x7a8e[722]]()};mxOutline[_0x7a8e[202]][_0x7a8e[788]]=function(_0x37a1x2,_0x37a1x3){if(this[_0x7a8e[1124]]){this[_0x7a8e[2732]][_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[495]]=this[_0x7a8e[2721]]?_0x7a8e[110]:_0x7a8e[130];this[_0x7a8e[2734]][_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[495]]=this[_0x7a8e[2732]][_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[495]];var _0x37a1x4=_0x37a1x3[_0x7a8e[730]]()-this[_0x7a8e[2739]],_0x37a1x5=_0x37a1x3[_0x7a8e[732]]()-this[_0x7a8e[2740]],_0x37a1x9=null;if(this[_0x7a8e[499]]){_0x37a1x9=this[_0x7a8e[1097]][_0x7a8e[526]],_0x37a1x5=_0x37a1x4/(_0x37a1x9[_0x7a8e[159]]/_0x37a1x9[_0x7a8e[157]]),_0x37a1x9= new mxRectangle(this[_0x7a8e[1562]][_0x7a8e[235]],this[_0x7a8e[1562]][_0x7a8e[236]],Math[_0x7a8e[160]](1,this[_0x7a8e[1562]][_0x7a8e[117]]+_0x37a1x4),Math[_0x7a8e[160]](1,this[_0x7a8e[1562]][_0x7a8e[119]]+_0x37a1x5)),this[_0x7a8e[2732]][_0x7a8e[1562]]=_0x37a1x9,this[_0x7a8e[2732]][_0x7a8e[258]]()}else {var _0x37a1xa=this[_0x7a8e[2136]][_0x7a8e[249]]()[_0x7a8e[255]],_0x37a1x9= new mxRectangle(this[_0x7a8e[1562]][_0x7a8e[235]]+_0x37a1x4,this[_0x7a8e[1562]][_0x7a8e[236]]+_0x37a1x5,this[_0x7a8e[1562]][_0x7a8e[117]],this[_0x7a8e[1562]][_0x7a8e[119]]);this[_0x7a8e[2732]][_0x7a8e[1562]]=_0x37a1x9;this[_0x7a8e[2732]][_0x7a8e[258]]();_0x37a1x4=_0x37a1x4/_0x37a1xa*this[_0x7a8e[1097]][_0x7a8e[249]]()[_0x7a8e[255]];_0x37a1x5=_0x37a1x5/_0x37a1xa*this[_0x7a8e[1097]][_0x7a8e[249]]()[_0x7a8e[255]];this[_0x7a8e[1097]][_0x7a8e[1135]](-_0x37a1x4-this[_0x7a8e[2741]],-_0x37a1x5-this[_0x7a8e[2742]])};_0x37a1x4=this[_0x7a8e[2734]][_0x7a8e[1562]];this[_0x7a8e[2734]][_0x7a8e[1562]]= new mxRectangle(_0x37a1x9[_0x7a8e[235]]+_0x37a1x9[_0x7a8e[117]]-_0x37a1x4[_0x7a8e[117]]/2,_0x37a1x9[_0x7a8e[236]]+_0x37a1x9[_0x7a8e[119]]-_0x37a1x4[_0x7a8e[119]]/2,_0x37a1x4[_0x7a8e[117]],_0x37a1x4[_0x7a8e[119]]);_0x7a8e[188]!=this[_0x7a8e[2734]][_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[187]]&&this[_0x7a8e[2734]][_0x7a8e[258]]();_0x37a1x3[_0x7a8e[722]]()}};mxOutline[_0x7a8e[202]][_0x7a8e[789]]=function(_0x37a1x2,_0x37a1x3){if(this[_0x7a8e[1124]]){var _0x37a1x4=_0x37a1x3[_0x7a8e[730]]()-this[_0x7a8e[2739]],_0x37a1x5=_0x37a1x3[_0x7a8e[732]]()-this[_0x7a8e[2740]];if(0<Math[_0x7a8e[425]](_0x37a1x4)||0<Math[_0x7a8e[425]](_0x37a1x5)){if(this[_0x7a8e[499]]){var _0x37a1x5=this[_0x7a8e[2732]][_0x7a8e[1562]][_0x7a8e[117]],_0x37a1x9=this[_0x7a8e[1097]][_0x7a8e[249]]()[_0x7a8e[255]];this[_0x7a8e[1097]][_0x7a8e[2561]](_0x37a1x9-_0x37a1x4*_0x37a1x9/_0x37a1x5,!1)}else {if(!this[_0x7a8e[1097]][_0x7a8e[2365]]||!mxUtils[_0x7a8e[1134]](this[_0x7a8e[1097]][_0x7a8e[526]])){this[_0x7a8e[1097]][_0x7a8e[1135]](0,0),_0x37a1x4/=this[_0x7a8e[2136]][_0x7a8e[249]]()[_0x7a8e[255]],_0x37a1x5/=this[_0x7a8e[2136]][_0x7a8e[249]]()[_0x7a8e[255]],_0x37a1x9=this[_0x7a8e[1097]][_0x7a8e[249]]()[_0x7a8e[513]],this[_0x7a8e[1097]][_0x7a8e[249]]()[_0x7a8e[1147]](_0x37a1x9[_0x7a8e[235]]-_0x37a1x4,_0x37a1x9[_0x7a8e[236]]-_0x37a1x5)}};this[_0x7a8e[2729]]();_0x37a1x3[_0x7a8e[722]]()};this[_0x7a8e[1983]]=null;this[_0x7a8e[1124]]= !1}};mxOutline[_0x7a8e[202]][_0x7a8e[515]]=function(){null!=this[_0x7a8e[1097]]&&(this[_0x7a8e[1097]][_0x7a8e[745]](this[_0x7a8e[2730]]),this[_0x7a8e[1097]][_0x7a8e[745]](this[_0x7a8e[2731]]),this[_0x7a8e[1097]][_0x7a8e[502]]()[_0x7a8e[745]](this[_0x7a8e[2728]]),this[_0x7a8e[1097]][_0x7a8e[249]]()[_0x7a8e[745]](this[_0x7a8e[2728]]),mxEvent[_0x7a8e[169]](this[_0x7a8e[1097]][_0x7a8e[526]],_0x7a8e[276],this[_0x7a8e[2728]]),this[_0x7a8e[1097]]=null);null!=this[_0x7a8e[2136]]&&(this[_0x7a8e[2136]][_0x7a8e[1148]](this),this[_0x7a8e[2136]][_0x7a8e[515]](),this[_0x7a8e[2136]]=null);null!=this[_0x7a8e[2732]]&&(this[_0x7a8e[2732]][_0x7a8e[515]](),this[_0x7a8e[2732]]=null);null!=this[_0x7a8e[2734]]&&(this[_0x7a8e[2734]][_0x7a8e[515]](),this[_0x7a8e[2734]]=null)};function mxMultiplicity(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa,_0x37a1x12,_0x37a1x13,_0x37a1x14,_0x37a1x15){this[_0x7a8e[1097]]=_0x37a1x2;this[_0x7a8e[60]]=_0x37a1x3;this[_0x7a8e[2588]]=_0x37a1x4;this[_0x7a8e[131]]=_0x37a1x5;this[_0x7a8e[243]]=null!=_0x37a1x9?_0x37a1x9:0;this[_0x7a8e[160]]=null!=_0x37a1xa?_0x37a1xa:_0x7a8e[2743];this[_0x7a8e[2744]]=_0x37a1x12;this[_0x7a8e[2589]]=mxResources[_0x7a8e[203]](_0x37a1x13)||_0x37a1x13;this[_0x7a8e[2745]]=mxResources[_0x7a8e[203]](_0x37a1x14)||_0x37a1x14;this[_0x7a8e[2746]]=null!=_0x37a1x15?_0x37a1x15:!0}mxMultiplicity[_0x7a8e[202]][_0x7a8e[60]]=null;mxMultiplicity[_0x7a8e[202]][_0x7a8e[2588]]=null;mxMultiplicity[_0x7a8e[202]][_0x7a8e[131]]=null;mxMultiplicity[_0x7a8e[202]][_0x7a8e[1097]]=null;mxMultiplicity[_0x7a8e[202]][_0x7a8e[243]]=null;mxMultiplicity[_0x7a8e[202]][_0x7a8e[160]]=null;mxMultiplicity[_0x7a8e[202]][_0x7a8e[2744]]=null;mxMultiplicity[_0x7a8e[202]][_0x7a8e[2746]]= !0;mxMultiplicity[_0x7a8e[202]][_0x7a8e[2589]]=null;mxMultiplicity[_0x7a8e[202]][_0x7a8e[2745]]=null;mxMultiplicity[_0x7a8e[202]][_0x7a8e[2583]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa){var _0x37a1x12=_0x7a8e[110];if(this[_0x7a8e[1097]]&&this[_0x7a8e[2747]](_0x37a1x2,_0x37a1x4,_0x37a1x3)||!this[_0x7a8e[1097]]&&this[_0x7a8e[2747]](_0x37a1x2,_0x37a1x5,_0x37a1x3)){if(null!=this[_0x7a8e[2589]]&&(this[_0x7a8e[1097]]&&(0==this[_0x7a8e[160]]||_0x37a1x9>=this[_0x7a8e[160]])||!this[_0x7a8e[1097]]&&(0==this[_0x7a8e[160]]||_0x37a1xa>=this[_0x7a8e[160]]))){_0x37a1x12+=this[_0x7a8e[2589]]+_0x7a8e[192]};null!=this[_0x7a8e[2744]]&&(null!=this[_0x7a8e[2745]]&&0<this[_0x7a8e[2744]][_0x7a8e[67]])&&(this[_0x7a8e[2748]](_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5)||(_0x37a1x12+=this[_0x7a8e[2745]]+_0x7a8e[192]))};return 0<_0x37a1x12[_0x7a8e[67]]?_0x37a1x12:null};mxMultiplicity[_0x7a8e[202]][_0x7a8e[2748]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){_0x37a1x3=_0x37a1x2[_0x7a8e[251]][_0x7a8e[433]](_0x37a1x4);_0x37a1x5=_0x37a1x2[_0x7a8e[251]][_0x7a8e[433]](_0x37a1x5);_0x37a1x4=!this[_0x7a8e[2746]];for(var _0x37a1x9=this[_0x7a8e[2744]],_0x37a1xa=0;_0x37a1xa<_0x37a1x9[_0x7a8e[67]];_0x37a1xa++){if(this[_0x7a8e[1097]]&&this[_0x7a8e[2749]](_0x37a1x2,_0x37a1x5,_0x37a1x9[_0x37a1xa])){_0x37a1x4=this[_0x7a8e[2746]];break}else {if(!this[_0x7a8e[1097]]&&this[_0x7a8e[2749]](_0x37a1x2,_0x37a1x3,_0x37a1x9[_0x37a1xa])){_0x37a1x4=this[_0x7a8e[2746]];break}}};return _0x37a1x4};mxMultiplicity[_0x7a8e[202]][_0x7a8e[2747]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){_0x37a1x3=_0x37a1x2[_0x7a8e[251]][_0x7a8e[433]](_0x37a1x3);return this[_0x7a8e[2749]](_0x37a1x2,_0x37a1x3,this[_0x7a8e[60]],this[_0x7a8e[2588]],this[_0x7a8e[131]])};mxMultiplicity[_0x7a8e[202]][_0x7a8e[2749]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){return null!=_0x37a1x3?isNaN(_0x37a1x3[_0x7a8e[288]])?_0x37a1x3==_0x37a1x4:mxUtils[_0x7a8e[1331]](_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9):!1};function mxLayoutManager(_0x37a1x2){this[_0x7a8e[2750]]=mxUtils[_0x7a8e[885]](this,function(_0x37a1x2,_0x37a1x4){this[_0x7a8e[994]]()&&this[_0x7a8e[823]](_0x37a1x4[_0x7a8e[720]](_0x7a8e[1061]))});this[_0x7a8e[2317]]=mxUtils[_0x7a8e[885]](this,function(_0x37a1x2,_0x37a1x4){this[_0x7a8e[994]]()&&this[_0x7a8e[835]](_0x37a1x4[_0x7a8e[720]](_0x7a8e[895]),_0x37a1x4[_0x7a8e[720]](_0x7a8e[763]))});this[_0x7a8e[1178]](_0x37a1x2)}mxLayoutManager[_0x7a8e[202]]= new mxEventSource;mxLayoutManager[_0x7a8e[202]][_0x7a8e[196]]=mxLayoutManager;mxLayoutManager[_0x7a8e[202]][_0x7a8e[1179]]=null;mxLayoutManager[_0x7a8e[202]][_0x7a8e[2751]]= !0;mxLayoutManager[_0x7a8e[202]][_0x7a8e[984]]= !0;mxLayoutManager[_0x7a8e[202]][_0x7a8e[2728]]=null;mxLayoutManager[_0x7a8e[202]][_0x7a8e[2317]]=null;mxLayoutManager[_0x7a8e[202]][_0x7a8e[994]]=function(){return this[_0x7a8e[984]]};mxLayoutManager[_0x7a8e[202]][_0x7a8e[995]]=function(_0x37a1x2){this[_0x7a8e[984]]=_0x37a1x2};mxLayoutManager[_0x7a8e[202]][_0x7a8e[2752]]=function(){return this[_0x7a8e[2751]]};mxLayoutManager[_0x7a8e[202]][_0x7a8e[2753]]=function(_0x37a1x2){this[_0x7a8e[2751]]=_0x37a1x2};mxLayoutManager[_0x7a8e[202]][_0x7a8e[1703]]=function(){return this[_0x7a8e[1179]]};mxLayoutManager[_0x7a8e[202]][_0x7a8e[1178]]=function(_0x37a1x2){if(null!=this[_0x7a8e[1179]]){var _0x37a1x3=this[_0x7a8e[1179]][_0x7a8e[502]]();_0x37a1x3[_0x7a8e[745]](this[_0x7a8e[2750]]);this[_0x7a8e[1179]][_0x7a8e[745]](this[_0x7a8e[2317]])};this[_0x7a8e[1179]]=_0x37a1x2;null!=this[_0x7a8e[1179]]&&(_0x37a1x3=this[_0x7a8e[1179]][_0x7a8e[502]](),_0x37a1x3[_0x7a8e[169]](mxEvent.BEFORE_UNDO,this[_0x7a8e[2750]]),this[_0x7a8e[1179]][_0x7a8e[169]](mxEvent.MOVE_CELLS,this[_0x7a8e[2317]]))};mxLayoutManager[_0x7a8e[202]][_0x7a8e[2754]]=function(_0x37a1x2){return null};mxLayoutManager[_0x7a8e[202]][_0x7a8e[823]]=function(_0x37a1x2){_0x37a1x2=this[_0x7a8e[2755]](_0x37a1x2[_0x7a8e[1065]]);var _0x37a1x3=this[_0x7a8e[1703]]()[_0x7a8e[502]]();if(this[_0x7a8e[2752]]()){for(var _0x37a1x4=_0x37a1x3[_0x7a8e[1977]](_0x37a1x2);0<_0x37a1x4[_0x7a8e[67]];){_0x37a1x2=_0x37a1x2[_0x7a8e[1919]](_0x37a1x4),_0x37a1x4=_0x37a1x3[_0x7a8e[1977]](_0x37a1x4)}};this[_0x7a8e[828]](mxUtils[_0x7a8e[1779]](_0x37a1x2,!1))};mxLayoutManager[_0x7a8e[202]][_0x7a8e[835]]=function(_0x37a1x2,_0x37a1x3){if(null!=_0x37a1x2&&null!=_0x37a1x3){for(var _0x37a1x4=mxUtils[_0x7a8e[2196]](this[_0x7a8e[1703]]()[_0x7a8e[526]],mxEvent[_0x7a8e[731]](_0x37a1x3),mxEvent[_0x7a8e[733]](_0x37a1x3)),_0x37a1x5=this[_0x7a8e[1703]]()[_0x7a8e[502]](),_0x37a1x9=0;_0x37a1x9<_0x37a1x2[_0x7a8e[67]];_0x37a1x9++){var _0x37a1xa=this[_0x7a8e[2754]](_0x37a1x5[_0x7a8e[1197]](_0x37a1x2[_0x37a1x9]));null!=_0x37a1xa&&_0x37a1xa[_0x7a8e[1702]](_0x37a1x2[_0x37a1x9],_0x37a1x4[_0x7a8e[235]],_0x37a1x4[_0x7a8e[236]])}}};mxLayoutManager[_0x7a8e[202]][_0x7a8e[2755]]=function(_0x37a1x2){for(var _0x37a1x3=[],_0x37a1x4={},_0x37a1x5=0;_0x37a1x5<_0x37a1x2[_0x7a8e[67]];_0x37a1x5++){var _0x37a1x9=_0x37a1x2[_0x37a1x5];if(_0x37a1x9 instanceof mxRootChange){return []};for(var _0x37a1x9=this[_0x7a8e[2756]](_0x37a1x9),_0x37a1xa=0;_0x37a1xa<_0x37a1x9[_0x7a8e[67]];_0x37a1xa++){if(null!=_0x37a1x9[_0x37a1xa]){var _0x37a1x12=mxCellPath[_0x7a8e[385]](_0x37a1x9[_0x37a1xa]);null==_0x37a1x4[_0x37a1x12]&&(_0x37a1x4[_0x37a1x12]=_0x37a1x9[_0x37a1xa],_0x37a1x3[_0x7a8e[207]](_0x37a1x9[_0x37a1xa]))}}};return _0x37a1x3};mxLayoutManager[_0x7a8e[202]][_0x7a8e[2756]]=function(_0x37a1x2){var _0x37a1x3=this[_0x7a8e[1703]]()[_0x7a8e[502]]();return _0x37a1x2 instanceof mxChildChange?[_0x37a1x2[_0x7a8e[247]],_0x37a1x2[_0x7a8e[257]],_0x37a1x3[_0x7a8e[1197]](_0x37a1x2[_0x7a8e[247]])]:_0x37a1x2 instanceof mxTerminalChange||_0x37a1x2 instanceof mxGeometryChange?[_0x37a1x2[_0x7a8e[246]],_0x37a1x3[_0x7a8e[1197]](_0x37a1x2[_0x7a8e[246]])]:[]};mxLayoutManager[_0x7a8e[202]][_0x7a8e[828]]=function(_0x37a1x2){if(0<_0x37a1x2[_0x7a8e[67]]){var _0x37a1x3=this[_0x7a8e[1703]]()[_0x7a8e[502]]();_0x37a1x3[_0x7a8e[473]]();try{for(var _0x37a1x4=null,_0x37a1x5=0;_0x37a1x5<_0x37a1x2[_0x7a8e[67]];_0x37a1x5++){_0x37a1x2[_0x37a1x5]!=_0x37a1x3[_0x7a8e[501]]()&&_0x37a1x2[_0x37a1x5]!=_0x37a1x4&&(_0x37a1x4=_0x37a1x2[_0x37a1x5],this[_0x7a8e[2757]](this[_0x7a8e[2754]](_0x37a1x4),_0x37a1x4))};this[_0x7a8e[746]]( new mxEventObject(mxEvent.LAYOUT_CELLS,_0x7a8e[895],_0x37a1x2))}finally{_0x37a1x3[_0x7a8e[476]]()}}};mxLayoutManager[_0x7a8e[202]][_0x7a8e[2757]]=function(_0x37a1x2,_0x37a1x3){null!=_0x37a1x2&&null!=_0x37a1x3&&_0x37a1x2[_0x7a8e[350]](_0x37a1x3)};mxLayoutManager[_0x7a8e[202]][_0x7a8e[515]]=function(){this[_0x7a8e[1178]](null)};function mxSpaceManager(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){this[_0x7a8e[2758]]=mxUtils[_0x7a8e[885]](this,function(_0x37a1x2,_0x37a1x3){this[_0x7a8e[994]]()&&this[_0x7a8e[837]](_0x37a1x3[_0x7a8e[720]](_0x7a8e[895]))});this[_0x7a8e[2759]]=mxUtils[_0x7a8e[885]](this,function(_0x37a1x2,_0x37a1x3){this[_0x7a8e[994]]()&&this[_0x7a8e[837]](_0x37a1x3[_0x7a8e[720]](_0x7a8e[895]))});this[_0x7a8e[2760]]=null!=_0x37a1x3?_0x37a1x3:!0;this[_0x7a8e[2761]]=null!=_0x37a1x4?_0x37a1x4:!0;this[_0x7a8e[2392]]=null!=_0x37a1x5?_0x37a1x5:!0;this[_0x7a8e[1178]](_0x37a1x2)}mxSpaceManager[_0x7a8e[202]]= new mxEventSource;mxSpaceManager[_0x7a8e[202]][_0x7a8e[196]]=mxSpaceManager;mxSpaceManager[_0x7a8e[202]][_0x7a8e[1179]]=null;mxSpaceManager[_0x7a8e[202]][_0x7a8e[984]]= !0;mxSpaceManager[_0x7a8e[202]][_0x7a8e[2760]]= !0;mxSpaceManager[_0x7a8e[202]][_0x7a8e[2761]]= !0;mxSpaceManager[_0x7a8e[202]][_0x7a8e[2392]]= !0;mxSpaceManager[_0x7a8e[202]][_0x7a8e[2758]]=null;mxSpaceManager[_0x7a8e[202]][_0x7a8e[2759]]=null;mxSpaceManager[_0x7a8e[202]][_0x7a8e[2762]]=function(_0x37a1x2){return !this[_0x7a8e[1703]]()[_0x7a8e[502]]()[_0x7a8e[1193]](_0x37a1x2)};mxSpaceManager[_0x7a8e[202]][_0x7a8e[2763]]=function(_0x37a1x2){return this[_0x7a8e[1703]]()[_0x7a8e[502]]()[_0x7a8e[1193]](_0x37a1x2)&&this[_0x7a8e[1703]]()[_0x7a8e[1712]](_0x37a1x2)};mxSpaceManager[_0x7a8e[202]][_0x7a8e[994]]=function(){return this[_0x7a8e[984]]};mxSpaceManager[_0x7a8e[202]][_0x7a8e[995]]=function(_0x37a1x2){this[_0x7a8e[984]]=_0x37a1x2};mxSpaceManager[_0x7a8e[202]][_0x7a8e[2764]]=function(){return this[_0x7a8e[2760]]};mxSpaceManager[_0x7a8e[202]][_0x7a8e[2765]]=function(_0x37a1x2){this[_0x7a8e[2760]]=_0x37a1x2};mxSpaceManager[_0x7a8e[202]][_0x7a8e[2766]]=function(){return this[_0x7a8e[2761]]};mxSpaceManager[_0x7a8e[202]][_0x7a8e[2767]]=function(_0x37a1x2){this[_0x7a8e[2761]]=_0x37a1x2};mxSpaceManager[_0x7a8e[202]][_0x7a8e[2678]]=function(){return this[_0x7a8e[2392]]};mxSpaceManager[_0x7a8e[202]][_0x7a8e[2679]]=function(_0x37a1x2){this[_0x7a8e[2392]]=_0x37a1x2};mxSpaceManager[_0x7a8e[202]][_0x7a8e[1703]]=function(){return this[_0x7a8e[1179]]};mxSpaceManager[_0x7a8e[202]][_0x7a8e[1178]]=function(_0x37a1x2){null!=this[_0x7a8e[1179]]&&(this[_0x7a8e[1179]][_0x7a8e[745]](this[_0x7a8e[2758]]),this[_0x7a8e[1179]][_0x7a8e[745]](this[_0x7a8e[2759]]));this[_0x7a8e[1179]]=_0x37a1x2;null!=this[_0x7a8e[1179]]&&(this[_0x7a8e[1179]][_0x7a8e[169]](mxEvent.RESIZE_CELLS,this[_0x7a8e[2758]]),this[_0x7a8e[1179]][_0x7a8e[169]](mxEvent.FOLD_CELLS,this[_0x7a8e[2759]]))};mxSpaceManager[_0x7a8e[202]][_0x7a8e[837]]=function(_0x37a1x2){if(null!=_0x37a1x2){var _0x37a1x3=this[_0x7a8e[1179]][_0x7a8e[502]]();_0x37a1x3[_0x7a8e[473]]();try{for(var _0x37a1x4=0;_0x37a1x4<_0x37a1x2[_0x7a8e[67]];_0x37a1x4++){if(!this[_0x7a8e[2762]](_0x37a1x2[_0x37a1x4])){this[_0x7a8e[2768]](_0x37a1x2[_0x37a1x4]);break}}}finally{_0x37a1x3[_0x7a8e[476]]()}}};mxSpaceManager[_0x7a8e[202]][_0x7a8e[2768]]=function(_0x37a1x2){var _0x37a1x3=this[_0x7a8e[1703]](),_0x37a1x4=_0x37a1x3[_0x7a8e[249]](),_0x37a1x5=_0x37a1x3[_0x7a8e[502]](),_0x37a1x9=_0x37a1x4[_0x7a8e[248]](_0x37a1x2),_0x37a1xa=_0x37a1x4[_0x7a8e[248]](_0x37a1x5[_0x7a8e[1197]](_0x37a1x2));if(null!=_0x37a1x9&&null!=_0x37a1xa){var _0x37a1x12=this[_0x7a8e[2769]](_0x37a1x9),_0x37a1x13=_0x37a1x5[_0x7a8e[1721]](_0x37a1x2);if(null!=_0x37a1x12&&null!=_0x37a1x13){var _0x37a1x14=_0x37a1x4[_0x7a8e[513]],_0x37a1x15=_0x37a1x4[_0x7a8e[255]],_0x37a1x4=_0x37a1x9[_0x7a8e[235]]-_0x37a1xa[_0x7a8e[2078]][_0x7a8e[235]]-_0x37a1x14[_0x7a8e[235]]*_0x37a1x15,_0x37a1xa=_0x37a1x9[_0x7a8e[236]]-_0x37a1xa[_0x7a8e[2078]][_0x7a8e[236]]-_0x37a1x14[_0x7a8e[236]]*_0x37a1x15,_0x37a1x14=_0x37a1x9[_0x7a8e[235]]+_0x37a1x9[_0x7a8e[117]],_0x37a1x16=_0x37a1x9[_0x7a8e[236]]+_0x37a1x9[_0x7a8e[119]],_0x37a1x17=_0x37a1x9[_0x7a8e[117]]-_0x37a1x13[_0x7a8e[117]]*_0x37a1x15+_0x37a1x4-_0x37a1x13[_0x7a8e[235]]*_0x37a1x15,_0x37a1x18=_0x37a1x9[_0x7a8e[119]]-_0x37a1x13[_0x7a8e[119]]*_0x37a1x15+_0x37a1xa-_0x37a1x13[_0x7a8e[236]]*_0x37a1x15,_0x37a1x19=1-_0x37a1x13[_0x7a8e[117]]*_0x37a1x15/_0x37a1x9[_0x7a8e[117]],_0x37a1x9=1-_0x37a1x13[_0x7a8e[119]]*_0x37a1x15/_0x37a1x9[_0x7a8e[119]];_0x37a1x5[_0x7a8e[473]]();try{for(_0x37a1x13=0;_0x37a1x13<_0x37a1x12[_0x7a8e[67]];_0x37a1x13++){_0x37a1x12[_0x37a1x13]!=_0x37a1x2&&this[_0x7a8e[2763]](_0x37a1x12[_0x37a1x13])&&this[_0x7a8e[2770]](_0x37a1x12[_0x37a1x13],_0x37a1x17,_0x37a1x18,_0x37a1x4,_0x37a1xa,_0x37a1x14,_0x37a1x16,_0x37a1x19,_0x37a1x9,this[_0x7a8e[2678]]()&&_0x37a1x3[_0x7a8e[2507]](_0x37a1x12[_0x37a1x13]))}}finally{_0x37a1x5[_0x7a8e[476]]()}}}};mxSpaceManager[_0x7a8e[202]][_0x7a8e[2770]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa,_0x37a1x12,_0x37a1x13,_0x37a1x14,_0x37a1x15){_0x37a1x5=this[_0x7a8e[1703]]();var _0x37a1x16=_0x37a1x5[_0x7a8e[249]]()[_0x7a8e[248]](_0x37a1x2);if(null!=_0x37a1x16){var _0x37a1x17=_0x37a1x5[_0x7a8e[502]](),_0x37a1x18=_0x37a1x17[_0x7a8e[1721]](_0x37a1x2);if(null!=_0x37a1x18){_0x37a1x17[_0x7a8e[473]]();try{if(this[_0x7a8e[2764]]()){if(_0x37a1x16[_0x7a8e[235]]>=_0x37a1xa){_0x37a1x18=_0x37a1x18[_0x7a8e[238]](),_0x37a1x18[_0x7a8e[513]](-_0x37a1x3,0)}else {var _0x37a1x19=Math[_0x7a8e[160]](0,_0x37a1x16[_0x7a8e[235]]-x0),_0x37a1x18=_0x37a1x18[_0x7a8e[238]]();_0x37a1x18[_0x7a8e[513]](-_0x37a1x13*_0x37a1x19,0)}};if(this[_0x7a8e[2766]]()){if(_0x37a1x16[_0x7a8e[236]]>=_0x37a1x12){_0x37a1x18=_0x37a1x18[_0x7a8e[238]](),_0x37a1x18[_0x7a8e[513]](0,-_0x37a1x4)}else {var _0x37a1x1a=Math[_0x7a8e[160]](0,_0x37a1x16[_0x7a8e[236]]-_0x37a1x9),_0x37a1x18=_0x37a1x18[_0x7a8e[238]]();_0x37a1x18[_0x7a8e[513]](0,-_0x37a1x14*_0x37a1x1a)}};_0x37a1x18!=_0x37a1x17[_0x7a8e[1721]](_0x37a1x2)&&(_0x37a1x17[_0x7a8e[1724]](_0x37a1x2,_0x37a1x18),_0x37a1x15&&_0x37a1x5[_0x7a8e[2508]](_0x37a1x2))}finally{_0x37a1x17[_0x7a8e[476]]()}}}};mxSpaceManager[_0x7a8e[202]][_0x7a8e[2769]]=function(_0x37a1x2){var _0x37a1x3=this[_0x7a8e[1703]](),_0x37a1x4=_0x37a1x3[_0x7a8e[502]]()[_0x7a8e[1197]](_0x37a1x2[_0x7a8e[246]]),_0x37a1x5=this[_0x7a8e[2766]](),_0x37a1x9=this[_0x7a8e[2764]]();return _0x37a1x3[_0x7a8e[2691]](_0x37a1x2[_0x7a8e[235]]+(_0x37a1x5?0:_0x37a1x2[_0x7a8e[117]]),_0x37a1x2[_0x7a8e[236]]+(_0x37a1x5&&_0x37a1x9?0:_0x37a1x2[_0x7a8e[119]]),_0x37a1x4,_0x37a1x9,_0x37a1x5)};mxSpaceManager[_0x7a8e[202]][_0x7a8e[515]]=function(){this[_0x7a8e[1178]](null)};function mxSwimlaneManager(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){this[_0x7a8e[662]]=null!=_0x37a1x3?_0x37a1x3:!0;this[_0x7a8e[2771]]=null!=_0x37a1x4?_0x37a1x4:!0;this[_0x7a8e[2772]]=null!=_0x37a1x5?_0x37a1x5:!0;this[_0x7a8e[2773]]=mxUtils[_0x7a8e[885]](this,function(_0x37a1x2,_0x37a1x3){this[_0x7a8e[994]]()&&this[_0x7a8e[2774]]()&&this[_0x7a8e[833]](_0x37a1x3[_0x7a8e[720]](_0x7a8e[895]))});this[_0x7a8e[2758]]=mxUtils[_0x7a8e[885]](this,function(_0x37a1x2,_0x37a1x3){this[_0x7a8e[994]]()&&this[_0x7a8e[2775]]()&&this[_0x7a8e[837]](_0x37a1x3[_0x7a8e[720]](_0x7a8e[895]))});this[_0x7a8e[1178]](_0x37a1x2)}mxSwimlaneManager[_0x7a8e[202]]= new mxEventSource;mxSwimlaneManager[_0x7a8e[202]][_0x7a8e[196]]=mxSwimlaneManager;mxSwimlaneManager[_0x7a8e[202]][_0x7a8e[1179]]=null;mxSwimlaneManager[_0x7a8e[202]][_0x7a8e[984]]= !0;mxSwimlaneManager[_0x7a8e[202]][_0x7a8e[662]]= !0;mxSwimlaneManager[_0x7a8e[202]][_0x7a8e[2771]]= !0;mxSwimlaneManager[_0x7a8e[202]][_0x7a8e[2772]]= !0;mxSwimlaneManager[_0x7a8e[202]][_0x7a8e[2773]]=null;mxSwimlaneManager[_0x7a8e[202]][_0x7a8e[2758]]=null;mxSwimlaneManager[_0x7a8e[202]][_0x7a8e[994]]=function(){return this[_0x7a8e[984]]};mxSwimlaneManager[_0x7a8e[202]][_0x7a8e[995]]=function(_0x37a1x2){this[_0x7a8e[984]]=_0x37a1x2};mxSwimlaneManager[_0x7a8e[202]][_0x7a8e[1737]]=function(){return this[_0x7a8e[662]]};mxSwimlaneManager[_0x7a8e[202]][_0x7a8e[2776]]=function(_0x37a1x2){this[_0x7a8e[662]]=_0x37a1x2};mxSwimlaneManager[_0x7a8e[202]][_0x7a8e[2774]]=function(){return this[_0x7a8e[2771]]};mxSwimlaneManager[_0x7a8e[202]][_0x7a8e[2777]]=function(_0x37a1x2){this[_0x7a8e[2771]]=_0x37a1x2};mxSwimlaneManager[_0x7a8e[202]][_0x7a8e[2775]]=function(){return this[_0x7a8e[2772]]};mxSwimlaneManager[_0x7a8e[202]][_0x7a8e[2778]]=function(_0x37a1x2){this[_0x7a8e[2772]]=_0x37a1x2};mxSwimlaneManager[_0x7a8e[202]][_0x7a8e[1703]]=function(){return this[_0x7a8e[1179]]};mxSwimlaneManager[_0x7a8e[202]][_0x7a8e[1178]]=function(_0x37a1x2){null!=this[_0x7a8e[1179]]&&(this[_0x7a8e[1179]][_0x7a8e[745]](this[_0x7a8e[2773]]),this[_0x7a8e[1179]][_0x7a8e[745]](this[_0x7a8e[2758]]));this[_0x7a8e[1179]]=_0x37a1x2;null!=this[_0x7a8e[1179]]&&(this[_0x7a8e[1179]][_0x7a8e[169]](mxEvent.ADD_CELLS,this[_0x7a8e[2773]]),this[_0x7a8e[1179]][_0x7a8e[169]](mxEvent.CELLS_RESIZED,this[_0x7a8e[2758]]))};mxSwimlaneManager[_0x7a8e[202]][_0x7a8e[2779]]=function(_0x37a1x2){return !this[_0x7a8e[1703]]()[_0x7a8e[1730]](_0x37a1x2)};mxSwimlaneManager[_0x7a8e[202]][_0x7a8e[2780]]=function(_0x37a1x2){if(this[_0x7a8e[1179]][_0x7a8e[1730]](_0x37a1x2)){var _0x37a1x3=this[_0x7a8e[1179]][_0x7a8e[441]][_0x7a8e[248]](_0x37a1x2);_0x37a1x2=null!=_0x37a1x3?_0x37a1x3[_0x7a8e[124]]:this[_0x7a8e[1179]][_0x7a8e[1705]](_0x37a1x2);return 1==mxUtils[_0x7a8e[433]](_0x37a1x2,mxConstants.STYLE_HORIZONTAL,1)};return !this[_0x7a8e[1737]]()};mxSwimlaneManager[_0x7a8e[202]][_0x7a8e[833]]=function(_0x37a1x2){if(null!=_0x37a1x2){var _0x37a1x3=this[_0x7a8e[1703]]()[_0x7a8e[502]]();_0x37a1x3[_0x7a8e[473]]();try{for(var _0x37a1x4=0;_0x37a1x4<_0x37a1x2[_0x7a8e[67]];_0x37a1x4++){this[_0x7a8e[2779]](_0x37a1x2[_0x37a1x4])||this[_0x7a8e[2781]](_0x37a1x2[_0x37a1x4])}}finally{_0x37a1x3[_0x7a8e[476]]()}}};mxSwimlaneManager[_0x7a8e[202]][_0x7a8e[2781]]=function(_0x37a1x2){for(var _0x37a1x3=this[_0x7a8e[1703]]()[_0x7a8e[502]](),_0x37a1x4=_0x37a1x3[_0x7a8e[1197]](_0x37a1x2),_0x37a1x5=_0x37a1x3[_0x7a8e[262]](_0x37a1x4),_0x37a1x9=null,_0x37a1xa=0;_0x37a1xa<_0x37a1x5;_0x37a1xa++){var _0x37a1x12=_0x37a1x3[_0x7a8e[263]](_0x37a1x4,_0x37a1xa);if(_0x37a1x12!=_0x37a1x2&&!this[_0x7a8e[2779]](_0x37a1x12)&&(_0x37a1x9=_0x37a1x3[_0x7a8e[1721]](_0x37a1x12),null!=_0x37a1x9)){break}};null!=_0x37a1x9&&this[_0x7a8e[2782]](_0x37a1x2,_0x37a1x9[_0x7a8e[117]],_0x37a1x9[_0x7a8e[119]])};mxSwimlaneManager[_0x7a8e[202]][_0x7a8e[837]]=function(_0x37a1x2){if(null!=_0x37a1x2){var _0x37a1x3=this[_0x7a8e[1703]]()[_0x7a8e[502]]();_0x37a1x3[_0x7a8e[473]]();try{for(var _0x37a1x4=0;_0x37a1x4<_0x37a1x2[_0x7a8e[67]];_0x37a1x4++){if(!this[_0x7a8e[2779]](_0x37a1x2[_0x37a1x4])){var _0x37a1x5=_0x37a1x3[_0x7a8e[1721]](_0x37a1x2[_0x37a1x4]);if(null!=_0x37a1x5){for(var _0x37a1x9= new mxRectangle(0,0,_0x37a1x5[_0x7a8e[117]],_0x37a1x5[_0x7a8e[119]]),_0x37a1xa=_0x37a1x2[_0x37a1x4],_0x37a1x12=_0x37a1xa;null!=_0x37a1x12;){var _0x37a1xa=_0x37a1x12,_0x37a1x12=_0x37a1x3[_0x7a8e[1197]](_0x37a1x12),_0x37a1x13=this[_0x7a8e[1179]][_0x7a8e[1730]](_0x37a1x12)?this[_0x7a8e[1179]][_0x7a8e[1731]](_0x37a1x12): new mxRectangle;_0x37a1x9[_0x7a8e[117]]+=_0x37a1x13[_0x7a8e[117]];_0x37a1x9[_0x7a8e[119]]+=_0x37a1x13[_0x7a8e[119]]};this[_0x7a8e[2782]](_0x37a1xa,_0x37a1x9[_0x7a8e[117]],_0x37a1x9[_0x7a8e[119]])}}}}finally{_0x37a1x3[_0x7a8e[476]]()}}};mxSwimlaneManager[_0x7a8e[202]][_0x7a8e[2782]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){var _0x37a1x5=this[_0x7a8e[1703]]()[_0x7a8e[502]]();_0x37a1x5[_0x7a8e[473]]();try{if(!this[_0x7a8e[2779]](_0x37a1x2)){var _0x37a1x9=_0x37a1x5[_0x7a8e[1721]](_0x37a1x2);if(null!=_0x37a1x9){var _0x37a1xa=this[_0x7a8e[2780]](_0x37a1x2);if(_0x37a1xa&&_0x37a1x9[_0x7a8e[119]]!=_0x37a1x4||!_0x37a1xa&&_0x37a1x9[_0x7a8e[117]]!=_0x37a1x3){_0x37a1x9=_0x37a1x9[_0x7a8e[238]](),_0x37a1xa?_0x37a1x9[_0x7a8e[119]]=_0x37a1x4:_0x37a1x9[_0x7a8e[117]]=_0x37a1x3,_0x37a1x5[_0x7a8e[1724]](_0x37a1x2,_0x37a1x9)}}};var _0x37a1x12=this[_0x7a8e[1179]][_0x7a8e[1730]](_0x37a1x2)?this[_0x7a8e[1179]][_0x7a8e[1731]](_0x37a1x2): new mxRectangle;_0x37a1x3-=_0x37a1x12[_0x7a8e[117]];_0x37a1x4-=_0x37a1x12[_0x7a8e[119]];for(var _0x37a1x13=_0x37a1x5[_0x7a8e[262]](_0x37a1x2),_0x37a1x9=0;_0x37a1x9<_0x37a1x13;_0x37a1x9++){var _0x37a1x14=_0x37a1x5[_0x7a8e[263]](_0x37a1x2,_0x37a1x9);this[_0x7a8e[2782]](_0x37a1x14,_0x37a1x3,_0x37a1x4)}}finally{_0x37a1x5[_0x7a8e[476]]()}};mxSwimlaneManager[_0x7a8e[202]][_0x7a8e[515]]=function(){this[_0x7a8e[1178]](null)};function mxTemporaryCellStates(_0x37a1x2,_0x37a1x3,_0x37a1x4){this[_0x7a8e[441]]=_0x37a1x2;_0x37a1x3=null!=_0x37a1x3?_0x37a1x3:1;this[_0x7a8e[2783]]=_0x37a1x2[_0x7a8e[517]]();this[_0x7a8e[2784]]=_0x37a1x2[_0x7a8e[2312]]();this[_0x7a8e[2785]]=_0x37a1x2[_0x7a8e[518]]();_0x37a1x2[_0x7a8e[1517]]( new mxDictionary);_0x37a1x2[_0x7a8e[2262]](_0x37a1x3);if(null!=_0x37a1x4){_0x37a1x3=_0x37a1x2[_0x7a8e[1230]]( new mxCell);for(var _0x37a1x5=0;_0x37a1x5<_0x37a1x4[_0x7a8e[67]];_0x37a1x5++){_0x37a1x2[_0x7a8e[2267]](_0x37a1x3,_0x37a1x4[_0x37a1x5])};for(var _0x37a1x9=null,_0x37a1x5=0;_0x37a1x5<_0x37a1x4[_0x7a8e[67]];_0x37a1x5++){var _0x37a1xa=_0x37a1x2[_0x7a8e[2268]](_0x37a1x3,_0x37a1x4[_0x37a1x5]);null==_0x37a1x9?_0x37a1x9=_0x37a1xa:_0x37a1x9[_0x7a8e[99]](_0x37a1xa)};null==_0x37a1x9&&(_0x37a1x9= new mxRectangle);_0x37a1x2[_0x7a8e[2256]](_0x37a1x9)}}mxTemporaryCellStates[_0x7a8e[202]][_0x7a8e[441]]=null;mxTemporaryCellStates[_0x7a8e[202]][_0x7a8e[2784]]=null;mxTemporaryCellStates[_0x7a8e[202]][_0x7a8e[2783]]=null;mxTemporaryCellStates[_0x7a8e[202]][_0x7a8e[2785]]=null;mxTemporaryCellStates[_0x7a8e[202]][_0x7a8e[515]]=function(){this[_0x7a8e[441]][_0x7a8e[2262]](this[_0x7a8e[2785]]);this[_0x7a8e[441]][_0x7a8e[1517]](this[_0x7a8e[2784]]);this[_0x7a8e[441]][_0x7a8e[2256]](this[_0x7a8e[2783]])};function mxCellStatePreview(_0x37a1x2){this[_0x7a8e[1179]]=_0x37a1x2;this[_0x7a8e[2786]]={}}mxCellStatePreview[_0x7a8e[202]][_0x7a8e[1179]]=null;mxCellStatePreview[_0x7a8e[202]][_0x7a8e[2786]]=null;mxCellStatePreview[_0x7a8e[202]][_0x7a8e[2787]]=0;mxCellStatePreview[_0x7a8e[202]][_0x7a8e[1107]]=function(){return 0==this[_0x7a8e[2787]]};mxCellStatePreview[_0x7a8e[202]][_0x7a8e[1194]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){_0x37a1x5=null!=_0x37a1x5?_0x37a1x5:!0;_0x37a1x9=null!=_0x37a1x9?_0x37a1x9:!0;var _0x37a1xa=mxCellPath[_0x7a8e[385]](_0x37a1x2[_0x7a8e[246]]),_0x37a1x12=this[_0x7a8e[2786]][_0x37a1xa];null==_0x37a1x12?(_0x37a1x12= new mxPoint(_0x37a1x3,_0x37a1x4),this[_0x7a8e[2786]][_0x37a1xa]=_0x37a1x12,this[_0x7a8e[2787]]++):_0x37a1x5?(_0x37a1x12[_0x7a8e[2788]]+=_0x37a1x3,_0x37a1x12[_0x7a8e[2789]]+=_0x37a1x4):(_0x37a1x12[_0x7a8e[2788]]=_0x37a1x3,_0x37a1x12[_0x7a8e[2789]]=_0x37a1x4);_0x37a1x9&&this[_0x7a8e[2790]](_0x37a1x2);return _0x37a1x12};mxCellStatePreview[_0x7a8e[202]][_0x7a8e[539]]=function(_0x37a1x2){var _0x37a1x3=this[_0x7a8e[1179]][_0x7a8e[502]](),_0x37a1x4=_0x37a1x3[_0x7a8e[501]](),_0x37a1x5;for(_0x37a1x5 in this[_0x7a8e[2786]]){var _0x37a1x9=mxCellPath[_0x7a8e[2791]](_0x37a1x4,_0x37a1x5),_0x37a1xa=this[_0x7a8e[1179]][_0x7a8e[441]][_0x7a8e[248]](_0x37a1x9),_0x37a1x12=this[_0x7a8e[2786]][_0x37a1x5],_0x37a1x9=this[_0x7a8e[1179]][_0x7a8e[441]][_0x7a8e[248]](_0x37a1x3[_0x7a8e[1197]](_0x37a1x9));this[_0x7a8e[2792]](_0x37a1x9,_0x37a1xa,_0x37a1x12[_0x7a8e[235]],_0x37a1x12[_0x7a8e[236]])};for(_0x37a1x5 in this[_0x7a8e[2786]]){_0x37a1x9=mxCellPath[_0x7a8e[2791]](_0x37a1x4,_0x37a1x5),_0x37a1xa=this[_0x7a8e[1179]][_0x7a8e[441]][_0x7a8e[248]](_0x37a1x9),_0x37a1x12=this[_0x7a8e[2786]][_0x37a1x5],_0x37a1x9=this[_0x7a8e[1179]][_0x7a8e[441]][_0x7a8e[248]](_0x37a1x3[_0x7a8e[1197]](_0x37a1x9)),this[_0x7a8e[2793]](_0x37a1x9,_0x37a1xa,_0x37a1x12[_0x7a8e[235]],_0x37a1x12[_0x7a8e[236]],_0x37a1x2)}};mxCellStatePreview[_0x7a8e[202]][_0x7a8e[2792]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){if(null!=_0x37a1x3){var _0x37a1x9=this[_0x7a8e[1179]][_0x7a8e[502]]();if(_0x37a1x9[_0x7a8e[1193]](_0x37a1x3[_0x7a8e[246]])){_0x37a1x3[_0x7a8e[2080]]= !0;this[_0x7a8e[1179]][_0x7a8e[441]][_0x7a8e[2267]](_0x37a1x2,_0x37a1x3[_0x7a8e[246]]);_0x37a1x2=_0x37a1x9[_0x7a8e[1721]](_0x37a1x3[_0x7a8e[246]]);var _0x37a1xa=mxCellPath[_0x7a8e[385]](_0x37a1x3[_0x7a8e[246]]);if((0!=_0x37a1x4||0!=_0x37a1x5)&&null!=_0x37a1x2&&(!_0x37a1x2[_0x7a8e[1500]]||null!=this[_0x7a8e[2786]][_0x37a1xa])){_0x37a1x3[_0x7a8e[235]]+=_0x37a1x4,_0x37a1x3[_0x7a8e[236]]+=_0x37a1x5}};_0x37a1x2=_0x37a1x9[_0x7a8e[262]](_0x37a1x3[_0x7a8e[246]]);for(_0x37a1xa=0;_0x37a1xa<_0x37a1x2;_0x37a1xa++){this[_0x7a8e[2792]](_0x37a1x3,this[_0x7a8e[1179]][_0x7a8e[441]][_0x7a8e[248]](_0x37a1x9[_0x7a8e[263]](_0x37a1x3[_0x7a8e[246]],_0x37a1xa)),_0x37a1x4,_0x37a1x5)}}};mxCellStatePreview[_0x7a8e[202]][_0x7a8e[2793]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){if(null!=_0x37a1x3){_0x37a1x3[_0x7a8e[2080]]= !0;this[_0x7a8e[1179]][_0x7a8e[441]][_0x7a8e[2268]](_0x37a1x2,_0x37a1x3[_0x7a8e[246]]);var _0x37a1xa=mxCellPath[_0x7a8e[385]](_0x37a1x3[_0x7a8e[246]]),_0x37a1x12=this[_0x7a8e[1179]][_0x7a8e[502]](),_0x37a1x13=this[_0x7a8e[1179]][_0x7a8e[1198]](_0x37a1x3[_0x7a8e[246]]);if((0!=_0x37a1x4||0!=_0x37a1x5)&&null!=_0x37a1x13&&_0x37a1x13[_0x7a8e[1500]]&&_0x37a1x12[_0x7a8e[1193]](_0x37a1x3[_0x7a8e[246]])&&(null==_0x37a1x2||_0x37a1x12[_0x7a8e[1193]](_0x37a1x2[_0x7a8e[246]])||null!=this[_0x7a8e[2786]][_0x37a1xa])){_0x37a1x3[_0x7a8e[235]]+=_0x37a1x4,_0x37a1x3[_0x7a8e[236]]+=_0x37a1x5,this[_0x7a8e[1179]][_0x7a8e[259]][_0x7a8e[258]](_0x37a1x3)};null!=_0x37a1x9&&_0x37a1x9(_0x37a1x3);_0x37a1x2=_0x37a1x12[_0x7a8e[262]](_0x37a1x3[_0x7a8e[246]]);for(_0x37a1xa=0;_0x37a1xa<_0x37a1x2;_0x37a1xa++){this[_0x7a8e[2793]](_0x37a1x3,this[_0x7a8e[1179]][_0x7a8e[441]][_0x7a8e[248]](_0x37a1x12[_0x7a8e[263]](_0x37a1x3[_0x7a8e[246]],_0x37a1xa)),_0x37a1x4,_0x37a1x5,_0x37a1x9)}}};mxCellStatePreview[_0x7a8e[202]][_0x7a8e[2790]]=function(_0x37a1x2){for(var _0x37a1x3=this[_0x7a8e[1179]][_0x7a8e[502]](),_0x37a1x4=_0x37a1x3[_0x7a8e[1707]](_0x37a1x2[_0x7a8e[246]]),_0x37a1x5=0;_0x37a1x5<_0x37a1x4;_0x37a1x5++){var _0x37a1x9=this[_0x7a8e[1179]][_0x7a8e[441]][_0x7a8e[248]](_0x37a1x3[_0x7a8e[1708]](_0x37a1x2[_0x7a8e[246]],_0x37a1x5));null!=_0x37a1x9&&this[_0x7a8e[1194]](_0x37a1x9,0,0)}};function mxConnectionConstraint(_0x37a1x2,_0x37a1x3){this[_0x7a8e[2546]]=_0x37a1x2;this[_0x7a8e[591]]=null!=_0x37a1x3?_0x37a1x3:!0}mxConnectionConstraint[_0x7a8e[202]][_0x7a8e[2546]]=null;mxConnectionConstraint[_0x7a8e[202]][_0x7a8e[591]]=null;function mxGraphHandler(_0x37a1x2){this[_0x7a8e[1179]]=_0x37a1x2;this[_0x7a8e[1179]][_0x7a8e[1133]](this);this[_0x7a8e[2730]]=mxUtils[_0x7a8e[885]](this,function(){this[_0x7a8e[2794]]()});this[_0x7a8e[1179]][_0x7a8e[169]](mxEvent.PAN,this[_0x7a8e[2730]])}mxGraphHandler[_0x7a8e[202]][_0x7a8e[1179]]=null;mxGraphHandler[_0x7a8e[202]][_0x7a8e[2795]]=mxClient[_0x7a8e[80]]?20:50;mxGraphHandler[_0x7a8e[202]][_0x7a8e[984]]= !0;mxGraphHandler[_0x7a8e[202]][_0x7a8e[2796]]= !0;mxGraphHandler[_0x7a8e[202]][_0x7a8e[2797]]= !0;mxGraphHandler[_0x7a8e[202]][_0x7a8e[2798]]= !0;mxGraphHandler[_0x7a8e[202]][_0x7a8e[990]]= !1;mxGraphHandler[_0x7a8e[202]][_0x7a8e[2799]]=null;mxGraphHandler[_0x7a8e[202]][_0x7a8e[2800]]=null;mxGraphHandler[_0x7a8e[202]][_0x7a8e[2801]]=null;mxGraphHandler[_0x7a8e[202]][_0x7a8e[2802]]= !0;mxGraphHandler[_0x7a8e[202]][_0x7a8e[2803]]= !0;mxGraphHandler[_0x7a8e[202]][_0x7a8e[846]]= !0;mxGraphHandler[_0x7a8e[202]][_0x7a8e[2804]]= !1;mxGraphHandler[_0x7a8e[202]][_0x7a8e[2805]]= !0;mxGraphHandler[_0x7a8e[202]][_0x7a8e[923]]=6;mxGraphHandler[_0x7a8e[202]][_0x7a8e[2806]]=_0x7a8e[586];mxGraphHandler[_0x7a8e[202]][_0x7a8e[2807]]= !1;mxGraphHandler[_0x7a8e[202]][_0x7a8e[253]]=null;mxGraphHandler[_0x7a8e[202]][_0x7a8e[2808]]= !1;mxGraphHandler[_0x7a8e[202]][_0x7a8e[2809]]= !0;mxGraphHandler[_0x7a8e[202]][_0x7a8e[994]]=function(){return this[_0x7a8e[984]]};mxGraphHandler[_0x7a8e[202]][_0x7a8e[995]]=function(_0x37a1x2){this[_0x7a8e[984]]=_0x37a1x2};mxGraphHandler[_0x7a8e[202]][_0x7a8e[2810]]=function(){return this[_0x7a8e[2797]]};mxGraphHandler[_0x7a8e[202]][_0x7a8e[2811]]=function(_0x37a1x2){this[_0x7a8e[2797]]=_0x37a1x2};mxGraphHandler[_0x7a8e[202]][_0x7a8e[2812]]=function(){return this[_0x7a8e[2798]]};mxGraphHandler[_0x7a8e[202]][_0x7a8e[2813]]=function(_0x37a1x2){this[_0x7a8e[2798]]=_0x37a1x2};mxGraphHandler[_0x7a8e[202]][_0x7a8e[2814]]=function(){return this[_0x7a8e[2803]]};mxGraphHandler[_0x7a8e[202]][_0x7a8e[2815]]=function(_0x37a1x2){this[_0x7a8e[2803]]=_0x37a1x2};mxGraphHandler[_0x7a8e[202]][_0x7a8e[2816]]=function(){return this[_0x7a8e[846]]};mxGraphHandler[_0x7a8e[202]][_0x7a8e[2817]]=function(_0x37a1x2){this[_0x7a8e[846]]=_0x37a1x2};mxGraphHandler[_0x7a8e[202]][_0x7a8e[2818]]=function(_0x37a1x2){return _0x37a1x2[_0x7a8e[736]]()};mxGraphHandler[_0x7a8e[202]][_0x7a8e[2819]]=function(_0x37a1x2){return this[_0x7a8e[1179]][_0x7a8e[2692]](_0x37a1x2)};mxGraphHandler[_0x7a8e[202]][_0x7a8e[787]]=function(_0x37a1x2,_0x37a1x3){if(!_0x37a1x3[_0x7a8e[721]]()&&this[_0x7a8e[994]]()&&this[_0x7a8e[1179]][_0x7a8e[994]]()&&!this[_0x7a8e[1179]][_0x7a8e[2579]](_0x37a1x3[_0x7a8e[727]]())&&null!=_0x37a1x3[_0x7a8e[248]]()){var _0x37a1x4=this[_0x7a8e[2818]](_0x37a1x3);this[_0x7a8e[246]]=null;this[_0x7a8e[2820]]=this[_0x7a8e[2819]](_0x37a1x4);this[_0x7a8e[2814]]()&&!this[_0x7a8e[2820]]&&this[_0x7a8e[1179]][_0x7a8e[2459]](_0x37a1x4,_0x37a1x3[_0x7a8e[727]]());if(this[_0x7a8e[2812]]()){var _0x37a1x5=this[_0x7a8e[1179]][_0x7a8e[251]],_0x37a1x9=_0x37a1x5[_0x7a8e[1721]](_0x37a1x4);this[_0x7a8e[1179]][_0x7a8e[1712]](_0x37a1x4)&&(!_0x37a1x5[_0x7a8e[250]](_0x37a1x4)||1<this[_0x7a8e[1179]][_0x7a8e[2694]]()||null!=_0x37a1x9[_0x7a8e[1525]]&&0<_0x37a1x9[_0x7a8e[1525]][_0x7a8e[67]]||null==_0x37a1x5[_0x7a8e[1709]](_0x37a1x4,!0)||null==_0x37a1x5[_0x7a8e[1709]](_0x37a1x4,!1)||this[_0x7a8e[1179]][_0x7a8e[2406]]||this[_0x7a8e[1179]][_0x7a8e[2574]](_0x37a1x3[_0x7a8e[727]]())&&this[_0x7a8e[1179]][_0x7a8e[2617]]())&&this[_0x7a8e[861]](_0x37a1x4,_0x37a1x3[_0x7a8e[730]](),_0x37a1x3[_0x7a8e[732]]());this[_0x7a8e[2821]]= !0;!mxClient[_0x7a8e[75]]&&!mxClient[_0x7a8e[76]]||_0x7a8e[2822]!=_0x37a1x3[_0x7a8e[728]]()[_0x7a8e[301]]?_0x37a1x3[_0x7a8e[722]]():mxClient[_0x7a8e[75]]&&_0x7a8e[2822]==_0x37a1x3[_0x7a8e[728]]()[_0x7a8e[301]]&&(this[_0x7a8e[2821]]= !1,this[_0x7a8e[2823]]=null)}}};mxGraphHandler[_0x7a8e[202]][_0x7a8e[1010]]=function(){var _0x37a1x2=this[_0x7a8e[1179]][_0x7a8e[902]](),_0x37a1x3=this[_0x7a8e[1179]][_0x7a8e[502]](),_0x37a1x4=mxUtils[_0x7a8e[885]](this,function(_0x37a1x2){return null!=this[_0x7a8e[1179]][_0x7a8e[441]][_0x7a8e[248]](_0x37a1x2)&&_0x37a1x3[_0x7a8e[1193]](_0x37a1x2)&&null!=_0x37a1x3[_0x7a8e[1721]](_0x37a1x2)&&!_0x37a1x3[_0x7a8e[1721]](_0x37a1x2)[_0x7a8e[1500]]});return this[_0x7a8e[1179]][_0x7a8e[441]][_0x7a8e[2313]](_0x37a1x3[_0x7a8e[1921]](_0x37a1x4,_0x37a1x2))};mxGraphHandler[_0x7a8e[202]][_0x7a8e[2690]]=function(_0x37a1x2){return !this[_0x7a8e[2820]]&&this[_0x7a8e[1179]][_0x7a8e[1712]](_0x37a1x2)?[_0x37a1x2]:this[_0x7a8e[1179]][_0x7a8e[2629]](this[_0x7a8e[1179]][_0x7a8e[897]]())};mxGraphHandler[_0x7a8e[202]][_0x7a8e[2824]]=function(_0x37a1x2){_0x37a1x2=this[_0x7a8e[1613]](_0x37a1x2);null!=_0x37a1x2&&(_0x37a1x2[_0x7a8e[244]](-1,-1),_0x37a1x2[_0x7a8e[117]]<this[_0x7a8e[923]]&&(_0x37a1x2[_0x7a8e[235]]-=(this[_0x7a8e[923]]-_0x37a1x2[_0x7a8e[117]])/2,_0x37a1x2[_0x7a8e[117]]=this[_0x7a8e[923]]),_0x37a1x2[_0x7a8e[119]]<this[_0x7a8e[923]]&&(_0x37a1x2[_0x7a8e[236]]-=(this[_0x7a8e[923]]-_0x37a1x2[_0x7a8e[119]])/2,_0x37a1x2[_0x7a8e[119]]=this[_0x7a8e[923]]));return _0x37a1x2};mxGraphHandler[_0x7a8e[202]][_0x7a8e[1613]]=function(_0x37a1x2){var _0x37a1x3=null;if(null!=_0x37a1x2&&0<_0x37a1x2[_0x7a8e[67]]){for(var _0x37a1x4=this[_0x7a8e[1179]][_0x7a8e[502]](),_0x37a1x5=0;_0x37a1x5<_0x37a1x2[_0x7a8e[67]];_0x37a1x5++){if(_0x37a1x4[_0x7a8e[1193]](_0x37a1x2[_0x37a1x5])||_0x37a1x4[_0x7a8e[250]](_0x37a1x2[_0x37a1x5])){var _0x37a1x9=this[_0x7a8e[1179]][_0x7a8e[441]][_0x7a8e[248]](_0x37a1x2[_0x37a1x5]);if(null!=_0x37a1x9){var _0x37a1xa=_0x37a1x9;_0x37a1x4[_0x7a8e[1193]](_0x37a1x2[_0x37a1x5])&&(null!=_0x37a1x9[_0x7a8e[253]]&&null!=_0x37a1x9[_0x7a8e[253]][_0x7a8e[1563]])&&(_0x37a1xa=_0x37a1x9[_0x7a8e[253]][_0x7a8e[1563]]);null==_0x37a1x3?_0x37a1x3= new mxRectangle(_0x37a1xa[_0x7a8e[235]],_0x37a1xa[_0x7a8e[236]],_0x37a1xa[_0x7a8e[117]],_0x37a1xa[_0x7a8e[119]]):_0x37a1x3[_0x7a8e[99]](_0x37a1xa)}}}};return _0x37a1x3};mxGraphHandler[_0x7a8e[202]][_0x7a8e[2825]]=function(_0x37a1x2){_0x37a1x2= new mxRectangleShape(_0x37a1x2,null,this[_0x7a8e[2806]]);_0x37a1x2[_0x7a8e[1522]]= !0;this[_0x7a8e[2807]]?(_0x37a1x2[_0x7a8e[507]]=mxConstants[_0x7a8e[1656]],_0x37a1x2[_0x7a8e[176]](this[_0x7a8e[1179]][_0x7a8e[526]])):(_0x37a1x2[_0x7a8e[507]]=this[_0x7a8e[1179]][_0x7a8e[507]]!=mxConstants[_0x7a8e[508]]?mxConstants[_0x7a8e[1523]]:mxConstants[_0x7a8e[508]],_0x37a1x2[_0x7a8e[176]](this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[1524]]()),_0x37a1x2[_0x7a8e[1229]]= !1);return _0x37a1x2};mxGraphHandler[_0x7a8e[202]][_0x7a8e[861]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){this[_0x7a8e[246]]=_0x37a1x2;this[_0x7a8e[2823]]=mxUtils[_0x7a8e[2196]](this[_0x7a8e[1179]][_0x7a8e[526]],_0x37a1x3,_0x37a1x4);this[_0x7a8e[895]]=this[_0x7a8e[2690]](this[_0x7a8e[246]]);this[_0x7a8e[1562]]=this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[1799]](this[_0x7a8e[895]]);this[_0x7a8e[2826]]=this[_0x7a8e[2824]](this[_0x7a8e[895]]);this[_0x7a8e[990]]&&(this[_0x7a8e[2799]]= new mxGuide(this[_0x7a8e[1179]],this[_0x7a8e[1010]]()))};mxGraphHandler[_0x7a8e[202]][_0x7a8e[2827]]=function(_0x37a1x2){return null!=this[_0x7a8e[2799]]?this[_0x7a8e[2799]][_0x7a8e[1019]](_0x37a1x2[_0x7a8e[727]]()):!0};mxGraphHandler[_0x7a8e[202]][_0x7a8e[1021]]=function(_0x37a1x2){var _0x37a1x3=this[_0x7a8e[2808]]?this[_0x7a8e[1179]][_0x7a8e[441]][_0x7a8e[255]]:1;_0x37a1x2[_0x7a8e[235]]=this[_0x7a8e[1179]][_0x7a8e[1021]](_0x37a1x2[_0x7a8e[235]]/_0x37a1x3)*_0x37a1x3;_0x37a1x2[_0x7a8e[236]]=this[_0x7a8e[1179]][_0x7a8e[1021]](_0x37a1x2[_0x7a8e[236]]/_0x37a1x3)*_0x37a1x3;return _0x37a1x2};mxGraphHandler[_0x7a8e[202]][_0x7a8e[788]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=this[_0x7a8e[1179]];if(!_0x37a1x3[_0x7a8e[721]]()&&_0x37a1x4[_0x7a8e[1009]]&&null!=this[_0x7a8e[246]]&&null!=this[_0x7a8e[2823]]&&null!=this[_0x7a8e[1562]]){var _0x37a1x5=mxUtils[_0x7a8e[2196]](_0x37a1x4[_0x7a8e[526]],_0x37a1x3[_0x7a8e[730]](),_0x37a1x3[_0x7a8e[732]]()),_0x37a1x9=_0x37a1x5[_0x7a8e[235]]-this[_0x7a8e[2823]][_0x7a8e[235]],_0x37a1xa=_0x37a1x5[_0x7a8e[236]]-this[_0x7a8e[2823]][_0x7a8e[236]],_0x37a1x5=_0x37a1x4[_0x7a8e[2353]];if(null!=this[_0x7a8e[253]]||Math[_0x7a8e[425]](_0x37a1x9)>_0x37a1x5||Math[_0x7a8e[425]](_0x37a1xa)>_0x37a1x5){null==this[_0x7a8e[1016]]&&(this[_0x7a8e[1016]]= new mxCellHighlight(this[_0x7a8e[1179]],mxConstants.DROP_TARGET_COLOR,3));null==this[_0x7a8e[253]]&&(this[_0x7a8e[253]]=this[_0x7a8e[2825]](this[_0x7a8e[1562]]));var _0x37a1x12=_0x37a1x4[_0x7a8e[1018]](_0x37a1x3[_0x7a8e[727]]()),_0x37a1x5=!0;if(null!=this[_0x7a8e[2799]]&&this[_0x7a8e[2827]](_0x37a1x3)){_0x37a1xa=this[_0x7a8e[2799]][_0x7a8e[582]](this[_0x7a8e[1562]], new mxPoint(_0x37a1x9,_0x37a1xa),_0x37a1x12),_0x37a1x5= !1,_0x37a1x9=_0x37a1xa[_0x7a8e[235]],_0x37a1xa=_0x37a1xa[_0x7a8e[236]]}else {if(_0x37a1x12){var _0x37a1x13=_0x37a1x4[_0x7a8e[249]]()[_0x7a8e[513]],_0x37a1x14=_0x37a1x4[_0x7a8e[249]]()[_0x7a8e[255]],_0x37a1x12=this[_0x7a8e[1562]][_0x7a8e[235]]-(_0x37a1x4[_0x7a8e[1021]](this[_0x7a8e[1562]][_0x7a8e[235]]/_0x37a1x14-_0x37a1x13[_0x7a8e[235]])+_0x37a1x13[_0x7a8e[235]])*_0x37a1x14,_0x37a1x13=this[_0x7a8e[1562]][_0x7a8e[236]]-(_0x37a1x4[_0x7a8e[1021]](this[_0x7a8e[1562]][_0x7a8e[236]]/_0x37a1x14-_0x37a1x13[_0x7a8e[236]])+_0x37a1x13[_0x7a8e[236]])*_0x37a1x14,_0x37a1xa=this[_0x7a8e[1021]]( new mxPoint(_0x37a1x9,_0x37a1xa)),_0x37a1x9=_0x37a1xa[_0x7a8e[235]]-_0x37a1x12,_0x37a1xa=_0x37a1xa[_0x7a8e[236]]-_0x37a1x13}};null!=this[_0x7a8e[2799]]&&_0x37a1x5&&this[_0x7a8e[2799]][_0x7a8e[801]]();_0x37a1x4[_0x7a8e[2578]](_0x37a1x3[_0x7a8e[727]]())&&(Math[_0x7a8e[425]](_0x37a1x9)>Math[_0x7a8e[425]](_0x37a1xa)?_0x37a1xa=0:_0x37a1x9=0);this[_0x7a8e[2800]]=_0x37a1x9;this[_0x7a8e[2801]]=_0x37a1xa;this[_0x7a8e[2794]]();_0x37a1x5=null;_0x37a1xa=_0x37a1x3[_0x7a8e[736]]();_0x37a1x4[_0x7a8e[1015]]()&&this[_0x7a8e[2796]]&&(_0x37a1x5=_0x37a1x4[_0x7a8e[564]](this[_0x7a8e[895]],_0x37a1x3[_0x7a8e[727]](),_0x37a1xa));_0x37a1x12=_0x37a1x5;for(_0x37a1x13=_0x37a1x4[_0x7a8e[502]]();null!=_0x37a1x12&&_0x37a1x12!=this[_0x7a8e[895]][0];){_0x37a1x12=_0x37a1x13[_0x7a8e[1197]](_0x37a1x12)};var _0x37a1x14=_0x37a1x4[_0x7a8e[2574]](_0x37a1x3[_0x7a8e[727]]())&&_0x37a1x4[_0x7a8e[2617]]()&&this[_0x7a8e[2810]](),_0x37a1x9=_0x37a1x4[_0x7a8e[249]]()[_0x7a8e[248]](_0x37a1x5),_0x37a1x15=!1;null!=_0x37a1x9&&null==_0x37a1x12&&(_0x37a1x13[_0x7a8e[1197]](this[_0x7a8e[246]])!=_0x37a1x5||_0x37a1x14)?(this[_0x7a8e[772]]!=_0x37a1x5&&(this[_0x7a8e[772]]=_0x37a1x5,this[_0x7a8e[2828]](mxConstants.DROP_TARGET_COLOR)),_0x37a1x15= !0):(this[_0x7a8e[772]]=null,this[_0x7a8e[2804]]&&(null!=_0x37a1xa&&1==this[_0x7a8e[895]][_0x7a8e[67]]&&_0x37a1x4[_0x7a8e[502]]()[_0x7a8e[1193]](_0x37a1xa)&&_0x37a1x4[_0x7a8e[2565]](_0x37a1xa))&&(_0x37a1x9=_0x37a1x4[_0x7a8e[249]]()[_0x7a8e[248]](_0x37a1xa),null!=_0x37a1x9&&(_0x37a1x4=null==_0x37a1x4[_0x7a8e[2500]](null,this[_0x7a8e[246]],_0x37a1xa)?mxConstants[_0x7a8e[2829]]:mxConstants[_0x7a8e[2830]],this[_0x7a8e[2828]](_0x37a1x4),_0x37a1x15= !0)));null!=_0x37a1x9&&_0x37a1x15?this[_0x7a8e[1016]][_0x7a8e[1016]](_0x37a1x9):this[_0x7a8e[1016]][_0x7a8e[801]]()};_0x37a1x3[_0x7a8e[722]]();mxEvent[_0x7a8e[722]](_0x37a1x3[_0x7a8e[727]]())}else {if((this[_0x7a8e[2812]]()||this[_0x7a8e[2810]]())&&this[_0x7a8e[2802]]&&!_0x37a1x3[_0x7a8e[721]]()&&null!=_0x37a1x3[_0x7a8e[248]]()&&!_0x37a1x4[_0x7a8e[1009]]){_0x37a1x9=_0x37a1x4[_0x7a8e[2599]](_0x37a1x3[_0x7a8e[736]]()),null==_0x37a1x9&&(_0x37a1x4[_0x7a8e[994]]()&&_0x37a1x4[_0x7a8e[1712]](_0x37a1x3[_0x7a8e[736]]()))&&(_0x37a1x9=_0x37a1x4[_0x7a8e[502]]()[_0x7a8e[250]](_0x37a1x3[_0x7a8e[736]]())?mxConstants[_0x7a8e[2831]]:mxConstants[_0x7a8e[2832]]),_0x37a1x3[_0x7a8e[248]]()[_0x7a8e[1609]](_0x37a1x9),_0x37a1x3[_0x7a8e[722]]()}}};mxGraphHandler[_0x7a8e[202]][_0x7a8e[2794]]=function(){null!=this[_0x7a8e[253]]&&(this[_0x7a8e[253]][_0x7a8e[1562]]= new mxRectangle(Math[_0x7a8e[488]](this[_0x7a8e[2826]][_0x7a8e[235]]+this[_0x7a8e[2800]]-this[_0x7a8e[1179]][_0x7a8e[1136]]),Math[_0x7a8e[488]](this[_0x7a8e[2826]][_0x7a8e[236]]+this[_0x7a8e[2801]]-this[_0x7a8e[1179]][_0x7a8e[1137]]),this[_0x7a8e[2826]][_0x7a8e[117]],this[_0x7a8e[2826]][_0x7a8e[119]]),this[_0x7a8e[253]][_0x7a8e[258]]())};mxGraphHandler[_0x7a8e[202]][_0x7a8e[2828]]=function(_0x37a1x2){null!=this[_0x7a8e[1016]]&&this[_0x7a8e[1016]][_0x7a8e[2828]](_0x37a1x2)};mxGraphHandler[_0x7a8e[202]][_0x7a8e[789]]=function(_0x37a1x2,_0x37a1x3){if(!_0x37a1x3[_0x7a8e[721]]()){var _0x37a1x4=this[_0x7a8e[1179]];if(null!=this[_0x7a8e[246]]&&null!=this[_0x7a8e[2823]]&&null!=this[_0x7a8e[253]]&&null!=this[_0x7a8e[2800]]&&null!=this[_0x7a8e[2801]]){var _0x37a1x5=_0x37a1x4[_0x7a8e[249]]()[_0x7a8e[255]],_0x37a1x9=_0x37a1x4[_0x7a8e[2574]](_0x37a1x3[_0x7a8e[727]]())&&_0x37a1x4[_0x7a8e[2617]]()&&this[_0x7a8e[2810]](),_0x37a1xa=this[_0x7a8e[2800]]/_0x37a1x5,_0x37a1x5=this[_0x7a8e[2801]]/_0x37a1x5,_0x37a1x12=_0x37a1x3[_0x7a8e[736]]();this[_0x7a8e[2804]]&&null==this[_0x7a8e[772]]&&null!=_0x37a1x12&&_0x37a1x4[_0x7a8e[502]]()[_0x7a8e[1193]](_0x37a1x12)&&_0x37a1x4[_0x7a8e[2565]](_0x37a1x12)&&_0x37a1x4[_0x7a8e[2581]](null,this[_0x7a8e[246]],_0x37a1x12)?_0x37a1x4[_0x7a8e[2433]][_0x7a8e[807]](this[_0x7a8e[246]],_0x37a1x12,_0x37a1x3[_0x7a8e[727]]()):(_0x37a1x12=this[_0x7a8e[772]],_0x37a1x4[_0x7a8e[2655]]()&&_0x37a1x4[_0x7a8e[2686]](_0x37a1x12,this[_0x7a8e[895]],_0x37a1x3[_0x7a8e[727]]())?_0x37a1x4[_0x7a8e[853]](_0x37a1x12,this[_0x7a8e[895]],null,_0x37a1xa,_0x37a1x5):this[_0x7a8e[834]](this[_0x7a8e[895]],_0x37a1xa,_0x37a1x5,_0x37a1x9,this[_0x7a8e[772]],_0x37a1x3[_0x7a8e[727]]()))}else {this[_0x7a8e[2814]]()&&(this[_0x7a8e[2820]]&&null!=this[_0x7a8e[246]])&&this[_0x7a8e[2833]](_0x37a1x3)}};this[_0x7a8e[2821]]&&_0x37a1x3[_0x7a8e[722]]();this[_0x7a8e[862]]()};mxGraphHandler[_0x7a8e[202]][_0x7a8e[2833]]=function(_0x37a1x2){this[_0x7a8e[1179]][_0x7a8e[2459]](this[_0x7a8e[246]],_0x37a1x2[_0x7a8e[727]]())};mxGraphHandler[_0x7a8e[202]][_0x7a8e[862]]=function(){this[_0x7a8e[2834]]();this[_0x7a8e[2820]]=this[_0x7a8e[2821]]= !1;this[_0x7a8e[772]]=this[_0x7a8e[246]]=this[_0x7a8e[2823]]=this[_0x7a8e[2835]]=this[_0x7a8e[2801]]=this[_0x7a8e[2800]]=null};mxGraphHandler[_0x7a8e[202]][_0x7a8e[2836]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){if(this[_0x7a8e[1179]][_0x7a8e[502]]()[_0x7a8e[1193]](_0x37a1x2)){_0x37a1x2=this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[248]](_0x37a1x2);_0x37a1x4=mxUtils[_0x7a8e[2196]](this[_0x7a8e[1179]][_0x7a8e[526]],mxEvent[_0x7a8e[731]](_0x37a1x4),mxEvent[_0x7a8e[733]](_0x37a1x4));var _0x37a1x5=mxUtils[_0x7a8e[431]](mxUtils[_0x7a8e[433]](_0x37a1x2[_0x7a8e[124]],mxConstants.STYLE_ROTATION)||0);if(0!=_0x37a1x5){_0x37a1x3=Math[_0x7a8e[426]](-_0x37a1x5);var _0x37a1x5=Math[_0x7a8e[427]](-_0x37a1x5),_0x37a1x9= new mxPoint(_0x37a1x2[_0x7a8e[241]](),_0x37a1x2[_0x7a8e[242]]());_0x37a1x4=mxUtils[_0x7a8e[432]](_0x37a1x4,_0x37a1x3,_0x37a1x5,_0x37a1x9)};return null!=_0x37a1x2&&!mxUtils[_0x7a8e[442]](_0x37a1x2,_0x37a1x4[_0x7a8e[235]],_0x37a1x4[_0x7a8e[236]])};return !1};mxGraphHandler[_0x7a8e[202]][_0x7a8e[834]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa){_0x37a1x5&&(_0x37a1x2=this[_0x7a8e[1179]][_0x7a8e[2615]](_0x37a1x2));null==_0x37a1x9&&(this[_0x7a8e[2816]]()&&this[_0x7a8e[2836]](this[_0x7a8e[1179]][_0x7a8e[502]]()[_0x7a8e[1197]](this[_0x7a8e[246]]),_0x37a1x2,_0x37a1xa))&&(_0x37a1x9=this[_0x7a8e[1179]][_0x7a8e[902]]());_0x37a1x2=this[_0x7a8e[1179]][_0x7a8e[834]](_0x37a1x2,_0x37a1x3-this[_0x7a8e[1179]][_0x7a8e[1136]]/this[_0x7a8e[1179]][_0x7a8e[441]][_0x7a8e[255]],_0x37a1x4-this[_0x7a8e[1179]][_0x7a8e[1137]]/this[_0x7a8e[1179]][_0x7a8e[441]][_0x7a8e[255]],_0x37a1x5,_0x37a1x9,_0x37a1xa);this[_0x7a8e[2814]]()&&this[_0x7a8e[2805]]&&this[_0x7a8e[1179]][_0x7a8e[2564]](_0x37a1x2[0]);_0x37a1x5&&this[_0x7a8e[1179]][_0x7a8e[904]](_0x37a1x2)};mxGraphHandler[_0x7a8e[202]][_0x7a8e[2834]]=function(){null!=this[_0x7a8e[253]]&&(this[_0x7a8e[253]][_0x7a8e[515]](),this[_0x7a8e[253]]=null);null!=this[_0x7a8e[2799]]&&(this[_0x7a8e[2799]][_0x7a8e[515]](),this[_0x7a8e[2799]]=null);null!=this[_0x7a8e[1016]]&&(this[_0x7a8e[1016]][_0x7a8e[515]](),this[_0x7a8e[1016]]=null)};mxGraphHandler[_0x7a8e[202]][_0x7a8e[515]]=function(){this[_0x7a8e[1179]][_0x7a8e[1148]](this);this[_0x7a8e[1179]][_0x7a8e[745]](this[_0x7a8e[2730]]);this[_0x7a8e[2834]]()};function mxPanningHandler(_0x37a1x2,_0x37a1x3){null!=_0x37a1x2&&(this[_0x7a8e[1179]]=_0x37a1x2,this[_0x7a8e[1033]]=_0x37a1x3,this[_0x7a8e[1179]][_0x7a8e[1133]](this),this[_0x7a8e[176]]())}mxPanningHandler[_0x7a8e[202]]= new mxPopupMenu;mxPanningHandler[_0x7a8e[202]][_0x7a8e[196]]=mxPanningHandler;mxPanningHandler[_0x7a8e[202]][_0x7a8e[1179]]=null;mxPanningHandler[_0x7a8e[202]][_0x7a8e[2837]]=null;mxPanningHandler[_0x7a8e[202]][_0x7a8e[2838]]=null;mxPanningHandler[_0x7a8e[202]][_0x7a8e[2839]]= !0;mxPanningHandler[_0x7a8e[202]][_0x7a8e[2840]]= !1;mxPanningHandler[_0x7a8e[202]][_0x7a8e[2841]]= !0;mxPanningHandler[_0x7a8e[202]][_0x7a8e[2842]]= !0;mxPanningHandler[_0x7a8e[202]][_0x7a8e[2843]]= !1;mxPanningHandler[_0x7a8e[202]][_0x7a8e[2844]]= !0;mxPanningHandler[_0x7a8e[202]][_0x7a8e[2845]]= !1;mxPanningHandler[_0x7a8e[202]][_0x7a8e[2431]]= !0;mxPanningHandler[_0x7a8e[202]][_0x7a8e[2846]]=function(){return this[_0x7a8e[2431]]};mxPanningHandler[_0x7a8e[202]][_0x7a8e[2847]]=function(_0x37a1x2){this[_0x7a8e[2431]]=_0x37a1x2};mxPanningHandler[_0x7a8e[202]][_0x7a8e[176]]=function(){mxPopupMenu[_0x7a8e[202]][_0x7a8e[176]][_0x7a8e[183]](this);mxEvent[_0x7a8e[169]](this[_0x7a8e[485]],mxClient[_0x7a8e[754]]?_0x7a8e[756]:_0x7a8e[752],mxUtils[_0x7a8e[885]](this,function(_0x37a1x2){this[_0x7a8e[1179]][_0x7a8e[2276]][_0x7a8e[801]]()}))};mxPanningHandler[_0x7a8e[202]][_0x7a8e[2848]]=function(_0x37a1x2){var _0x37a1x3=_0x37a1x2[_0x7a8e[727]]();return this[_0x7a8e[2840]]&&(this[_0x7a8e[2843]]||null==_0x37a1x2[_0x7a8e[248]]())&&mxEvent[_0x7a8e[1158]](_0x37a1x3)||mxEvent[_0x7a8e[775]](_0x37a1x3)&&mxEvent[_0x7a8e[774]](_0x37a1x3)||this[_0x7a8e[2839]]&&mxEvent[_0x7a8e[737]](_0x37a1x3)};mxPanningHandler[_0x7a8e[202]][_0x7a8e[787]]=function(_0x37a1x2,_0x37a1x3){if(!_0x37a1x3[_0x7a8e[721]]()&&this[_0x7a8e[994]]()){this[_0x7a8e[1032]]();this[_0x7a8e[2741]]=-this[_0x7a8e[1179]][_0x7a8e[526]][_0x7a8e[360]];this[_0x7a8e[2742]]=-this[_0x7a8e[1179]][_0x7a8e[526]][_0x7a8e[190]];var _0x37a1x4=mxUtils[_0x7a8e[2196]](this[_0x7a8e[1179]][_0x7a8e[526]],_0x37a1x3[_0x7a8e[730]](),_0x37a1x3[_0x7a8e[732]]());this[_0x7a8e[2837]]=_0x37a1x4[_0x7a8e[235]];this[_0x7a8e[2838]]=_0x37a1x4[_0x7a8e[236]];this[_0x7a8e[2849]]=this[_0x7a8e[737]](_0x37a1x3);this[_0x7a8e[2850]]=this[_0x7a8e[2846]]()&&this[_0x7a8e[2848]](_0x37a1x3);this[_0x7a8e[2739]]=_0x37a1x3[_0x7a8e[730]]();this[_0x7a8e[2740]]=_0x37a1x3[_0x7a8e[732]]();this[_0x7a8e[2850]]&&this[_0x7a8e[2851]](_0x37a1x3)}};mxPanningHandler[_0x7a8e[202]][_0x7a8e[2851]]=function(_0x37a1x2){_0x37a1x2[_0x7a8e[722]]()};mxPanningHandler[_0x7a8e[202]][_0x7a8e[788]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=_0x37a1x3[_0x7a8e[730]]()-this[_0x7a8e[2739]],_0x37a1x5=_0x37a1x3[_0x7a8e[732]]()-this[_0x7a8e[2740]];if(this[_0x7a8e[1124]]){this[_0x7a8e[2844]]&&(this[_0x7a8e[2845]]&&(_0x37a1x4=this[_0x7a8e[1179]][_0x7a8e[1021]](_0x37a1x4),_0x37a1x5=this[_0x7a8e[1179]][_0x7a8e[1021]](_0x37a1x5)),this[_0x7a8e[1179]][_0x7a8e[1135]](_0x37a1x4+this[_0x7a8e[2741]],_0x37a1x5+this[_0x7a8e[2742]])),this[_0x7a8e[746]]( new mxEventObject(mxEvent.PAN,_0x7a8e[763],_0x37a1x3)),_0x37a1x3[_0x7a8e[722]]()}else {if(this[_0x7a8e[2850]]){var _0x37a1x9=this[_0x7a8e[1124]];this[_0x7a8e[1124]]=Math[_0x7a8e[425]](_0x37a1x4)>this[_0x7a8e[1179]][_0x7a8e[2353]]||Math[_0x7a8e[425]](_0x37a1x5)>this[_0x7a8e[1179]][_0x7a8e[2353]];!_0x37a1x9&&this[_0x7a8e[1124]]&&this[_0x7a8e[746]]( new mxEventObject(mxEvent.PAN_START,_0x7a8e[763],_0x37a1x3))}}};mxPanningHandler[_0x7a8e[202]][_0x7a8e[789]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=Math[_0x7a8e[425]](_0x37a1x3[_0x7a8e[730]]()-this[_0x7a8e[2739]]),_0x37a1x5=Math[_0x7a8e[425]](_0x37a1x3[_0x7a8e[732]]()-this[_0x7a8e[2740]]);if(this[_0x7a8e[1124]]){if(!this[_0x7a8e[1179]][_0x7a8e[2365]]||!mxUtils[_0x7a8e[1134]](this[_0x7a8e[1179]][_0x7a8e[526]])){_0x37a1x4=_0x37a1x3[_0x7a8e[730]]()-this[_0x7a8e[2739]];_0x37a1x5=_0x37a1x3[_0x7a8e[732]]()-this[_0x7a8e[2740]];this[_0x7a8e[2845]]&&(_0x37a1x4=this[_0x7a8e[1179]][_0x7a8e[1021]](_0x37a1x4),_0x37a1x5=this[_0x7a8e[1179]][_0x7a8e[1021]](_0x37a1x5));var _0x37a1x9=this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[255]],_0x37a1xa=this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[513]];this[_0x7a8e[1179]][_0x7a8e[1135]](0,0);this[_0x7a8e[1135]](_0x37a1xa[_0x7a8e[235]]+_0x37a1x4/_0x37a1x9,_0x37a1xa[_0x7a8e[236]]+_0x37a1x5/_0x37a1x9)};this[_0x7a8e[1124]]= !1;this[_0x7a8e[746]]( new mxEventObject(mxEvent.PAN_END,_0x7a8e[763],_0x37a1x3));_0x37a1x3[_0x7a8e[722]]()}else {this[_0x7a8e[2849]]&&(_0x37a1x4<this[_0x7a8e[1179]][_0x7a8e[2353]]&&_0x37a1x5<this[_0x7a8e[1179]][_0x7a8e[2353]])&&(_0x37a1x4=this[_0x7a8e[2852]](_0x37a1x3),this[_0x7a8e[1179]][_0x7a8e[994]]()&&this[_0x7a8e[2841]]&&null!=_0x37a1x4&&!this[_0x7a8e[1179]][_0x7a8e[2692]](_0x37a1x4)?this[_0x7a8e[1179]][_0x7a8e[2450]](_0x37a1x4):this[_0x7a8e[2842]]&&null==_0x37a1x4&&this[_0x7a8e[1179]][_0x7a8e[2440]](),this[_0x7a8e[1179]][_0x7a8e[2276]][_0x7a8e[801]](),_0x37a1x5=mxUtils[_0x7a8e[444]](),_0x37a1x5= new mxPoint(_0x37a1x3[_0x7a8e[730]]()+_0x37a1x5[_0x7a8e[235]],_0x37a1x3[_0x7a8e[732]]()+_0x37a1x5[_0x7a8e[236]]),this[_0x7a8e[152]](_0x37a1x5[_0x7a8e[235]]+1,_0x37a1x5[_0x7a8e[236]]+1,_0x37a1x4,_0x37a1x3[_0x7a8e[727]]()),_0x37a1x3[_0x7a8e[722]]())};this[_0x7a8e[2849]]=this[_0x7a8e[2850]]= !1};mxPanningHandler[_0x7a8e[202]][_0x7a8e[2852]]=function(_0x37a1x2){return _0x37a1x2[_0x7a8e[736]]()};mxPanningHandler[_0x7a8e[202]][_0x7a8e[1135]]=function(_0x37a1x2,_0x37a1x3){this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[1147]](_0x37a1x2,_0x37a1x3)};mxPanningHandler[_0x7a8e[202]][_0x7a8e[515]]=function(){this[_0x7a8e[1179]][_0x7a8e[1148]](this);mxPopupMenu[_0x7a8e[202]][_0x7a8e[515]][_0x7a8e[183]](this)};function mxCellMarker(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){mxEventSource[_0x7a8e[239]](this);null!=_0x37a1x2&&(this[_0x7a8e[1179]]=_0x37a1x2,this[_0x7a8e[2853]]=null!=_0x37a1x3?_0x37a1x3:mxConstants[_0x7a8e[2854]],this[_0x7a8e[2855]]=null!=_0x37a1x3?_0x37a1x4:mxConstants[_0x7a8e[2856]],this[_0x7a8e[2857]]=null!=_0x37a1x5?_0x37a1x5:mxConstants[_0x7a8e[2858]],this[_0x7a8e[1016]]= new mxCellHighlight(_0x37a1x2))}mxUtils[_0x7a8e[1284]](mxCellMarker,mxEventSource);mxCellMarker[_0x7a8e[202]][_0x7a8e[1179]]=null;mxCellMarker[_0x7a8e[202]][_0x7a8e[984]]= !0;mxCellMarker[_0x7a8e[202]][_0x7a8e[2857]]=mxConstants[_0x7a8e[2858]];mxCellMarker[_0x7a8e[202]][_0x7a8e[2859]]= !1;mxCellMarker[_0x7a8e[202]][_0x7a8e[2853]]=null;mxCellMarker[_0x7a8e[202]][_0x7a8e[2855]]=null;mxCellMarker[_0x7a8e[202]][_0x7a8e[2860]]=null;mxCellMarker[_0x7a8e[202]][_0x7a8e[2861]]=null;mxCellMarker[_0x7a8e[202]][_0x7a8e[2862]]=null;mxCellMarker[_0x7a8e[202]][_0x7a8e[995]]=function(_0x37a1x2){this[_0x7a8e[984]]=_0x37a1x2};mxCellMarker[_0x7a8e[202]][_0x7a8e[994]]=function(){return this[_0x7a8e[984]]};mxCellMarker[_0x7a8e[202]][_0x7a8e[2863]]=function(_0x37a1x2){this[_0x7a8e[2857]]=_0x37a1x2};mxCellMarker[_0x7a8e[202]][_0x7a8e[2864]]=function(){return this[_0x7a8e[2857]]};mxCellMarker[_0x7a8e[202]][_0x7a8e[2865]]=function(_0x37a1x2){this[_0x7a8e[2859]]=_0x37a1x2};mxCellMarker[_0x7a8e[202]][_0x7a8e[2866]]=function(){return this[_0x7a8e[2859]]};mxCellMarker[_0x7a8e[202]][_0x7a8e[2867]]=function(){return null!=this[_0x7a8e[2861]]};mxCellMarker[_0x7a8e[202]][_0x7a8e[2868]]=function(){return this[_0x7a8e[2861]]};mxCellMarker[_0x7a8e[202]][_0x7a8e[2869]]=function(){return this[_0x7a8e[2862]]};mxCellMarker[_0x7a8e[202]][_0x7a8e[862]]=function(){this[_0x7a8e[2861]]=null;null!=this[_0x7a8e[2862]]&&(this[_0x7a8e[2862]]=null,this[_0x7a8e[2870]]())};mxCellMarker[_0x7a8e[202]][_0x7a8e[2871]]=function(_0x37a1x2){var _0x37a1x3=null;if(this[_0x7a8e[994]]()){var _0x37a1x3=this[_0x7a8e[248]](_0x37a1x2),_0x37a1x4=null!=_0x37a1x3?this[_0x7a8e[2872]](_0x37a1x3):!1;_0x37a1x2=this[_0x7a8e[2873]](_0x37a1x2[_0x7a8e[727]](),_0x37a1x3,_0x37a1x4);this[_0x7a8e[2861]]=_0x37a1x4?_0x37a1x3:null;if(_0x37a1x3!=this[_0x7a8e[2862]]||_0x37a1x2!=this[_0x7a8e[2860]]){this[_0x7a8e[2860]]=_0x37a1x2,null!=_0x37a1x3&&null!=this[_0x7a8e[2860]]?(this[_0x7a8e[2862]]=_0x37a1x3,this[_0x7a8e[811]]()):null!=this[_0x7a8e[2862]]&&(this[_0x7a8e[2862]]=null,this[_0x7a8e[2870]]())}};return _0x37a1x3};mxCellMarker[_0x7a8e[202]][_0x7a8e[2874]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[248]](_0x37a1x2);null!=_0x37a1x4&&(this[_0x7a8e[2860]]=null!=_0x37a1x3?_0x37a1x3:this[_0x7a8e[2853]],this[_0x7a8e[2862]]=_0x37a1x4,this[_0x7a8e[811]]())};mxCellMarker[_0x7a8e[202]][_0x7a8e[811]]=function(){this[_0x7a8e[1016]][_0x7a8e[2828]](this[_0x7a8e[2860]]);this[_0x7a8e[1016]][_0x7a8e[1016]](this[_0x7a8e[2862]]);this[_0x7a8e[746]]( new mxEventObject(mxEvent.MARK,_0x7a8e[724],this[_0x7a8e[2862]]))};mxCellMarker[_0x7a8e[202]][_0x7a8e[2870]]=function(){this[_0x7a8e[811]]()};mxCellMarker[_0x7a8e[202]][_0x7a8e[2872]]=function(_0x37a1x2){return !0};mxCellMarker[_0x7a8e[202]][_0x7a8e[2873]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){return _0x37a1x4?this[_0x7a8e[2853]]:this[_0x7a8e[2855]]};mxCellMarker[_0x7a8e[202]][_0x7a8e[248]]=function(_0x37a1x2){var _0x37a1x3=this[_0x7a8e[1179]][_0x7a8e[249]]();cell=this[_0x7a8e[736]](_0x37a1x2);_0x37a1x3=this[_0x7a8e[2875]](_0x37a1x3[_0x7a8e[248]](cell));return null!=_0x37a1x3&&this[_0x7a8e[1825]](_0x37a1x3,_0x37a1x2)?_0x37a1x3:null};mxCellMarker[_0x7a8e[202]][_0x7a8e[736]]=function(_0x37a1x2){return _0x37a1x2[_0x7a8e[736]]()};mxCellMarker[_0x7a8e[202]][_0x7a8e[2875]]=function(_0x37a1x2){return _0x37a1x2};mxCellMarker[_0x7a8e[202]][_0x7a8e[1825]]=function(_0x37a1x2,_0x37a1x3){return this[_0x7a8e[2859]]?mxUtils[_0x7a8e[2876]](_0x37a1x2,_0x37a1x3[_0x7a8e[734]](),_0x37a1x3[_0x7a8e[735]](),this[_0x7a8e[2857]],mxConstants.MIN_HOTSPOT_SIZE,mxConstants.MAX_HOTSPOT_SIZE):!0};mxCellMarker[_0x7a8e[202]][_0x7a8e[515]]=function(){this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[745]](this[_0x7a8e[2877]]);this[_0x7a8e[1179]][_0x7a8e[502]]()[_0x7a8e[745]](this[_0x7a8e[2877]]);this[_0x7a8e[1016]][_0x7a8e[515]]()};function mxSelectionCellsHandler(_0x37a1x2){mxEventSource[_0x7a8e[239]](this);this[_0x7a8e[1179]]=_0x37a1x2;this[_0x7a8e[2878]]= new mxDictionary;this[_0x7a8e[1179]][_0x7a8e[1133]](this);this[_0x7a8e[2731]]=mxUtils[_0x7a8e[885]](this,function(_0x37a1x2,_0x37a1x4){this[_0x7a8e[994]]()&&this[_0x7a8e[802]]()});this[_0x7a8e[1179]][_0x7a8e[2435]]()[_0x7a8e[169]](mxEvent.CHANGE,this[_0x7a8e[2731]]);this[_0x7a8e[1179]][_0x7a8e[502]]()[_0x7a8e[169]](mxEvent.CHANGE,this[_0x7a8e[2731]]);this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[169]](mxEvent.SCALE,this[_0x7a8e[2731]]);this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[169]](mxEvent.TRANSLATE,this[_0x7a8e[2731]]);this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x7a8e[2731]]);this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[169]](mxEvent.DOWN,this[_0x7a8e[2731]]);this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[169]](mxEvent.UP,this[_0x7a8e[2731]])}mxUtils[_0x7a8e[1284]](mxSelectionCellsHandler,mxEventSource);mxSelectionCellsHandler[_0x7a8e[202]][_0x7a8e[1179]]=null;mxSelectionCellsHandler[_0x7a8e[202]][_0x7a8e[984]]= !0;mxSelectionCellsHandler[_0x7a8e[202]][_0x7a8e[2731]]=null;mxSelectionCellsHandler[_0x7a8e[202]][_0x7a8e[2879]]=100;mxSelectionCellsHandler[_0x7a8e[202]][_0x7a8e[2878]]=null;mxSelectionCellsHandler[_0x7a8e[202]][_0x7a8e[994]]=function(){return this[_0x7a8e[984]]};mxSelectionCellsHandler[_0x7a8e[202]][_0x7a8e[995]]=function(_0x37a1x2){this[_0x7a8e[984]]=_0x37a1x2};mxSelectionCellsHandler[_0x7a8e[202]][_0x7a8e[2596]]=function(_0x37a1x2){return this[_0x7a8e[2878]][_0x7a8e[203]](_0x37a1x2)};mxSelectionCellsHandler[_0x7a8e[202]][_0x7a8e[862]]=function(){this[_0x7a8e[2878]][_0x7a8e[209]](function(_0x37a1x2,_0x37a1x3){_0x37a1x3[_0x7a8e[862]][_0x7a8e[183]](_0x37a1x3)})};mxSelectionCellsHandler[_0x7a8e[202]][_0x7a8e[802]]=function(){var _0x37a1x2=this[_0x7a8e[2878]];this[_0x7a8e[2878]]= new mxDictionary;for(var _0x37a1x3=this[_0x7a8e[1179]][_0x7a8e[897]](),_0x37a1x4=0;_0x37a1x4<_0x37a1x3[_0x7a8e[67]];_0x37a1x4++){var _0x37a1x5=this[_0x7a8e[1179]][_0x7a8e[441]][_0x7a8e[248]](_0x37a1x3[_0x37a1x4]);if(null!=_0x37a1x5){var _0x37a1x9=_0x37a1x2[_0x7a8e[205]](_0x37a1x3[_0x37a1x4]);null!=_0x37a1x9&&(_0x37a1x9[_0x7a8e[724]]!=_0x37a1x5?(_0x37a1x9[_0x7a8e[515]](),_0x37a1x9=null):_0x37a1x9[_0x7a8e[258]]());null==_0x37a1x9&&(_0x37a1x9=this[_0x7a8e[1179]][_0x7a8e[2709]](_0x37a1x5),this[_0x7a8e[746]]( new mxEventObject(mxEvent.ADD,_0x7a8e[724],_0x37a1x5)));null!=_0x37a1x9&&this[_0x7a8e[2878]][_0x7a8e[204]](_0x37a1x3[_0x37a1x4],_0x37a1x9)}};_0x37a1x2[_0x7a8e[209]](mxUtils[_0x7a8e[885]](this,function(_0x37a1x2,_0x37a1x3){this[_0x7a8e[746]]( new mxEventObject(mxEvent.REMOVE,_0x7a8e[724],_0x37a1x3[_0x7a8e[724]]));_0x37a1x3[_0x7a8e[515]]()}))};mxSelectionCellsHandler[_0x7a8e[202]][_0x7a8e[787]]=function(_0x37a1x2,_0x37a1x3){if(this[_0x7a8e[1179]][_0x7a8e[994]]()&&this[_0x7a8e[994]]()){var _0x37a1x4=[_0x37a1x2,_0x37a1x3];this[_0x7a8e[2878]][_0x7a8e[209]](function(_0x37a1x2,_0x37a1x3){_0x37a1x3[_0x7a8e[787]][_0x7a8e[183]](_0x37a1x3,_0x37a1x4)})}};mxSelectionCellsHandler[_0x7a8e[202]][_0x7a8e[788]]=function(_0x37a1x2,_0x37a1x3){if(this[_0x7a8e[1179]][_0x7a8e[994]]()&&this[_0x7a8e[994]]()){var _0x37a1x4=[_0x37a1x2,_0x37a1x3];this[_0x7a8e[2878]][_0x7a8e[209]](function(_0x37a1x2,_0x37a1x3){_0x37a1x3[_0x7a8e[788]][_0x7a8e[183]](_0x37a1x3,_0x37a1x4)})}};mxSelectionCellsHandler[_0x7a8e[202]][_0x7a8e[789]]=function(_0x37a1x2,_0x37a1x3){if(this[_0x7a8e[1179]][_0x7a8e[994]]()&&this[_0x7a8e[994]]()){var _0x37a1x4=[_0x37a1x2,_0x37a1x3];this[_0x7a8e[2878]][_0x7a8e[209]](function(_0x37a1x2,_0x37a1x3){_0x37a1x3[_0x7a8e[789]][_0x7a8e[183]](_0x37a1x3,_0x37a1x4)})}};mxSelectionCellsHandler[_0x7a8e[202]][_0x7a8e[515]]=function(){this[_0x7a8e[1179]][_0x7a8e[1148]](this);null!=this[_0x7a8e[2731]]&&(this[_0x7a8e[1179]][_0x7a8e[2435]]()[_0x7a8e[745]](this[_0x7a8e[2731]]),this[_0x7a8e[1179]][_0x7a8e[502]]()[_0x7a8e[745]](this[_0x7a8e[2731]]),this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[745]](this[_0x7a8e[2731]]),this[_0x7a8e[2731]]=null)};function mxConnectionHandler(_0x37a1x2,_0x37a1x3){mxEventSource[_0x7a8e[239]](this);null!=_0x37a1x2&&(this[_0x7a8e[1179]]=_0x37a1x2,this[_0x7a8e[1033]]=_0x37a1x3,this[_0x7a8e[176]]())}mxUtils[_0x7a8e[1284]](mxConnectionHandler,mxEventSource);mxConnectionHandler[_0x7a8e[202]][_0x7a8e[1179]]=null;mxConnectionHandler[_0x7a8e[202]][_0x7a8e[1033]]= !0;mxConnectionHandler[_0x7a8e[202]][_0x7a8e[2880]]= !1;mxConnectionHandler[_0x7a8e[202]][_0x7a8e[2881]]= !1;mxConnectionHandler[_0x7a8e[202]][_0x7a8e[2882]]=null;mxConnectionHandler[_0x7a8e[202]][_0x7a8e[2883]]= !1;mxConnectionHandler[_0x7a8e[202]][_0x7a8e[984]]= !0;mxConnectionHandler[_0x7a8e[202]][_0x7a8e[804]]= !0;mxConnectionHandler[_0x7a8e[202]][_0x7a8e[2884]]= !1;mxConnectionHandler[_0x7a8e[202]][_0x7a8e[2885]]=null;mxConnectionHandler[_0x7a8e[202]][_0x7a8e[2886]]=null;mxConnectionHandler[_0x7a8e[202]][_0x7a8e[267]]=null;mxConnectionHandler[_0x7a8e[202]][_0x7a8e[2887]]= !1;mxConnectionHandler[_0x7a8e[202]][_0x7a8e[2888]]= !0;mxConnectionHandler[_0x7a8e[202]][_0x7a8e[2889]]=500;mxConnectionHandler[_0x7a8e[202]][_0x7a8e[2890]]= !1;mxConnectionHandler[_0x7a8e[202]][_0x7a8e[2891]]= !1;mxConnectionHandler[_0x7a8e[202]][_0x7a8e[2892]]=4;mxConnectionHandler[_0x7a8e[202]][_0x7a8e[2893]]=0;mxConnectionHandler[_0x7a8e[202]][_0x7a8e[2894]]=0;mxConnectionHandler[_0x7a8e[202]][_0x7a8e[2895]]= !1;mxConnectionHandler[_0x7a8e[202]][_0x7a8e[2823]]=null;mxConnectionHandler[_0x7a8e[202]][_0x7a8e[2896]]= new mxPoint(0,mxConstants.TOOLTIP_VERTICAL_OFFSET);mxConnectionHandler[_0x7a8e[202]][_0x7a8e[2897]]=null;mxConnectionHandler[_0x7a8e[202]][_0x7a8e[1176]]=null;mxConnectionHandler[_0x7a8e[202]][_0x7a8e[2898]]=null;mxConnectionHandler[_0x7a8e[202]][_0x7a8e[2899]]=0;mxConnectionHandler[_0x7a8e[202]][_0x7a8e[2900]]=mxClient[_0x7a8e[47]];mxConnectionHandler[_0x7a8e[202]][_0x7a8e[994]]=function(){return this[_0x7a8e[984]]};mxConnectionHandler[_0x7a8e[202]][_0x7a8e[995]]=function(_0x37a1x2){this[_0x7a8e[984]]=_0x37a1x2};mxConnectionHandler[_0x7a8e[202]][_0x7a8e[2901]]=function(){return this[_0x7a8e[2884]]};mxConnectionHandler[_0x7a8e[202]][_0x7a8e[2902]]=function(_0x37a1x2){this[_0x7a8e[2884]]=_0x37a1x2};mxConnectionHandler[_0x7a8e[202]][_0x7a8e[2156]]=function(){var _0x37a1x2= new mxPolyline([],mxConstants.INVALID_COLOR);_0x37a1x2[_0x7a8e[507]]=this[_0x7a8e[1179]][_0x7a8e[507]]!=mxConstants[_0x7a8e[508]]?mxConstants[_0x7a8e[1523]]:mxConstants[_0x7a8e[508]];_0x37a1x2[_0x7a8e[176]](this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[1524]]());_0x37a1x2[_0x7a8e[1564]]=0;_0x37a1x2[_0x7a8e[1229]]= !1;_0x37a1x2[_0x7a8e[1522]]= !0;if(this[_0x7a8e[1179]][_0x7a8e[507]]==mxConstants[_0x7a8e[508]]){_0x37a1x2[_0x7a8e[252]][_0x7a8e[57]](_0x7a8e[1377],_0x7a8e[130])}else {var _0x37a1x3=mxUtils[_0x7a8e[885]](this,function(_0x37a1x2){_0x37a1x2=mxUtils[_0x7a8e[2196]](this[_0x7a8e[1179]][_0x7a8e[526]],mxEvent[_0x7a8e[731]](_0x37a1x2),mxEvent[_0x7a8e[733]](_0x37a1x2));return this[_0x7a8e[1179]][_0x7a8e[441]][_0x7a8e[248]](this[_0x7a8e[1179]][_0x7a8e[999]](_0x37a1x2[_0x7a8e[235]],_0x37a1x2[_0x7a8e[236]]))});mxEvent[_0x7a8e[2733]](_0x37a1x2[_0x7a8e[252]],this[_0x7a8e[1179]],_0x37a1x3)};return _0x37a1x2};mxConnectionHandler[_0x7a8e[202]][_0x7a8e[176]]=function(){this[_0x7a8e[1179]][_0x7a8e[1133]](this);this[_0x7a8e[2885]]=this[_0x7a8e[1689]]();this[_0x7a8e[2886]]= new mxConstraintHandler(this[_0x7a8e[1179]]);this[_0x7a8e[1176]]=mxUtils[_0x7a8e[885]](this,function(_0x37a1x2){null!=this[_0x7a8e[2903]]&&(this[_0x7a8e[2903]]=this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[248]](this[_0x7a8e[2903]][_0x7a8e[246]]));null!=this[_0x7a8e[2903]]?this[_0x7a8e[2905]](this[_0x7a8e[2904]],this[_0x7a8e[2903]]):(this[_0x7a8e[2906]](this[_0x7a8e[2904]]),this[_0x7a8e[257]]=null);this[_0x7a8e[2886]][_0x7a8e[862]]()});this[_0x7a8e[1179]][_0x7a8e[502]]()[_0x7a8e[169]](mxEvent.CHANGE,this[_0x7a8e[1176]]);this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[169]](mxEvent.SCALE,this[_0x7a8e[1176]]);this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[169]](mxEvent.TRANSLATE,this[_0x7a8e[1176]]);this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x7a8e[1176]]);this[_0x7a8e[2898]]=mxUtils[_0x7a8e[885]](this,function(_0x37a1x2){this[_0x7a8e[2906]](this[_0x7a8e[2904]])});this[_0x7a8e[1179]][_0x7a8e[169]](mxEvent.START_EDITING,this[_0x7a8e[2898]]);this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[169]](mxEvent.DOWN,this[_0x7a8e[2898]]);this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[169]](mxEvent.UP,this[_0x7a8e[2898]])};mxConnectionHandler[_0x7a8e[202]][_0x7a8e[2907]]=function(_0x37a1x2){return !0};mxConnectionHandler[_0x7a8e[202]][_0x7a8e[1689]]=function(){var _0x37a1x2= new mxCellMarker(this[_0x7a8e[1179]]);_0x37a1x2[_0x7a8e[2859]]= !0;_0x37a1x2[_0x7a8e[736]]=mxUtils[_0x7a8e[885]](this,function(_0x37a1x3,_0x37a1x4){_0x37a1x4=mxCellMarker[_0x7a8e[202]][_0x7a8e[736]][_0x7a8e[183]](_0x37a1x2,arguments);this[_0x7a8e[267]]=null;if(!this[_0x7a8e[2907]](_0x37a1x4)){return null};null!=_0x37a1x4?this[_0x7a8e[2908]]()?null!=this[_0x7a8e[257]]&&(this[_0x7a8e[267]]=this[_0x7a8e[2909]](this[_0x7a8e[257]][_0x7a8e[246]],_0x37a1x4),null!=this[_0x7a8e[267]]&&0==this[_0x7a8e[267]][_0x7a8e[67]]&&(_0x37a1x4=null,this[_0x7a8e[2901]]()&&(this[_0x7a8e[267]]=null))):this[_0x7a8e[2671]](_0x37a1x4)||(_0x37a1x4=null):this[_0x7a8e[2908]]()&&(!this[_0x7a8e[2901]]()&&!this[_0x7a8e[1179]][_0x7a8e[2406]])&&(this[_0x7a8e[267]]=_0x7a8e[110]);return _0x37a1x4});_0x37a1x2[_0x7a8e[2872]]=mxUtils[_0x7a8e[885]](this,function(_0x37a1x3){return this[_0x7a8e[2908]]()?null==this[_0x7a8e[267]]:mxCellMarker[_0x7a8e[202]][_0x7a8e[2872]][_0x7a8e[183]](_0x37a1x2,arguments)});_0x37a1x2[_0x7a8e[2873]]=mxUtils[_0x7a8e[885]](this,function(_0x37a1x3,_0x37a1x4,_0x37a1x5){return null==this[_0x7a8e[2882]]||this[_0x7a8e[2908]]()?mxCellMarker[_0x7a8e[202]][_0x7a8e[2873]][_0x7a8e[183]](_0x37a1x2,arguments):null});_0x37a1x2[_0x7a8e[1825]]=mxUtils[_0x7a8e[885]](this,function(_0x37a1x3,_0x37a1x4){return null!=this[_0x7a8e[2882]]||this[_0x7a8e[2908]]()?!0:mxCellMarker[_0x7a8e[202]][_0x7a8e[1825]][_0x7a8e[183]](_0x37a1x2,arguments)});return _0x37a1x2};mxConnectionHandler[_0x7a8e[202]][_0x7a8e[861]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){this[_0x7a8e[257]]=_0x37a1x2;this[_0x7a8e[2823]]= new mxPoint(_0x37a1x3,_0x37a1x4);this[_0x7a8e[2897]]=null!=_0x37a1x5?_0x37a1x5:this[_0x7a8e[2910]](null);this[_0x7a8e[2885]][_0x7a8e[2860]]=this[_0x7a8e[2885]][_0x7a8e[2853]];this[_0x7a8e[2885]][_0x7a8e[2862]]=_0x37a1x2;this[_0x7a8e[2885]][_0x7a8e[811]]();this[_0x7a8e[746]]( new mxEventObject(mxEvent.START,_0x7a8e[724],this[_0x7a8e[257]]))};mxConnectionHandler[_0x7a8e[202]][_0x7a8e[2908]]=function(){return null!=this[_0x7a8e[2823]]&&null!=this[_0x7a8e[253]]};mxConnectionHandler[_0x7a8e[202]][_0x7a8e[2671]]=function(_0x37a1x2){return this[_0x7a8e[1179]][_0x7a8e[2671]](_0x37a1x2)};mxConnectionHandler[_0x7a8e[202]][_0x7a8e[2672]]=function(_0x37a1x2){return !0};mxConnectionHandler[_0x7a8e[202]][_0x7a8e[2909]]=function(_0x37a1x2,_0x37a1x3){return !this[_0x7a8e[2672]](_0x37a1x3)?_0x7a8e[110]:this[_0x7a8e[1179]][_0x7a8e[2500]](null,_0x37a1x2,_0x37a1x3)};mxConnectionHandler[_0x7a8e[202]][_0x7a8e[2911]]=function(_0x37a1x2){return this[_0x7a8e[2882]]};mxConnectionHandler[_0x7a8e[202]][_0x7a8e[2912]]=function(_0x37a1x2){return null!=_0x37a1x2[_0x7a8e[963]]&&_0x37a1x2[_0x7a8e[963]][_0x7a8e[252]][_0x7a8e[265]]==this[_0x7a8e[1179]][_0x7a8e[526]]?!0:this[_0x7a8e[2880]]};mxConnectionHandler[_0x7a8e[202]][_0x7a8e[2913]]=function(_0x37a1x2){var _0x37a1x3=this[_0x7a8e[2911]](_0x37a1x2);if(null!=_0x37a1x3&&null!=_0x37a1x2){this[_0x7a8e[2903]]=_0x37a1x2;var _0x37a1x4=[],_0x37a1x5= new mxRectangle(0,0,_0x37a1x3[_0x7a8e[117]],_0x37a1x3[_0x7a8e[119]]),_0x37a1x9= new mxImageShape(_0x37a1x5,_0x37a1x3[_0x7a8e[390]],null,null,0);_0x37a1x9[_0x7a8e[1674]]= !1;this[_0x7a8e[2912]](_0x37a1x2)?(_0x37a1x9[_0x7a8e[507]]=mxConstants[_0x7a8e[1656]],_0x37a1x9[_0x7a8e[176]](this[_0x7a8e[1179]][_0x7a8e[526]])):(_0x37a1x9[_0x7a8e[507]]=this[_0x7a8e[1179]][_0x7a8e[507]]==mxConstants[_0x7a8e[508]]?mxConstants[_0x7a8e[508]]:mxConstants[_0x7a8e[1523]],_0x37a1x9[_0x7a8e[176]](this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[1524]]()),this[_0x7a8e[2881]]&&null!=_0x37a1x9[_0x7a8e[252]][_0x7a8e[328]]&&_0x37a1x9[_0x7a8e[252]][_0x7a8e[265]][_0x7a8e[950]](_0x37a1x9[_0x7a8e[252]],_0x37a1x9[_0x7a8e[252]][_0x7a8e[265]][_0x7a8e[285]]));_0x37a1x9[_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[270]]=mxConstants[_0x7a8e[2914]];var _0x37a1xa=mxUtils[_0x7a8e[885]](this,function(){return null!=this[_0x7a8e[2915]]?this[_0x7a8e[2915]]:_0x37a1x2}),_0x37a1x3=mxUtils[_0x7a8e[885]](this,function(_0x37a1x2){mxEvent[_0x7a8e[721]](_0x37a1x2)||(this[_0x7a8e[2916]]=_0x37a1x9,this[_0x7a8e[1179]][_0x7a8e[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x37a1x2,_0x37a1xa())))});mxEvent[_0x7a8e[2733]](_0x37a1x9[_0x7a8e[252]],this[_0x7a8e[1179]],_0x37a1xa,_0x37a1x3);_0x37a1x4[_0x7a8e[207]](_0x37a1x9);this[_0x7a8e[2905]](_0x37a1x4,this[_0x7a8e[2903]]);return _0x37a1x4};return null};mxConnectionHandler[_0x7a8e[202]][_0x7a8e[2905]]=function(_0x37a1x2,_0x37a1x3){if(null!=_0x37a1x2&&null!=_0x37a1x2[0]&&null!=_0x37a1x3){var _0x37a1x4=this[_0x7a8e[2917]](_0x37a1x2[0],_0x37a1x3);_0x37a1x2[0][_0x7a8e[1562]][_0x7a8e[235]]=_0x37a1x4[_0x7a8e[235]];_0x37a1x2[0][_0x7a8e[1562]][_0x7a8e[236]]=_0x37a1x4[_0x7a8e[236]];_0x37a1x2[0][_0x7a8e[258]]()}};mxConnectionHandler[_0x7a8e[202]][_0x7a8e[2917]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[255]],_0x37a1x5=_0x37a1x3[_0x7a8e[241]](),_0x37a1x9=_0x37a1x3[_0x7a8e[242]]();if(this[_0x7a8e[1179]][_0x7a8e[1730]](_0x37a1x3[_0x7a8e[246]])){var _0x37a1xa=this[_0x7a8e[1179]][_0x7a8e[1731]](_0x37a1x3[_0x7a8e[246]]),_0x37a1x5=0!=_0x37a1xa[_0x7a8e[117]]?_0x37a1x3[_0x7a8e[235]]+_0x37a1xa[_0x7a8e[117]]*_0x37a1x4/2:_0x37a1x5,_0x37a1x9=0!=_0x37a1xa[_0x7a8e[119]]?_0x37a1x3[_0x7a8e[236]]+_0x37a1xa[_0x7a8e[119]]*_0x37a1x4/2:_0x37a1x9,_0x37a1xa=mxUtils[_0x7a8e[431]](mxUtils[_0x7a8e[433]](_0x37a1x3[_0x7a8e[124]],mxConstants.STYLE_ROTATION)||0);if(0!=_0x37a1xa){var _0x37a1x4=Math[_0x7a8e[426]](_0x37a1xa),_0x37a1xa=Math[_0x7a8e[427]](_0x37a1xa),_0x37a1x12= new mxPoint(_0x37a1x3[_0x7a8e[241]](),_0x37a1x3[_0x7a8e[242]]()),_0x37a1x9=mxUtils[_0x7a8e[432]]( new mxPoint(_0x37a1x5,_0x37a1x9),_0x37a1x4,_0x37a1xa,_0x37a1x12),_0x37a1x5=_0x37a1x9[_0x7a8e[235]],_0x37a1x9=_0x37a1x9[_0x7a8e[236]]}};return  new mxPoint(_0x37a1x5-_0x37a1x2[_0x7a8e[1562]][_0x7a8e[117]]/2,_0x37a1x9-_0x37a1x2[_0x7a8e[1562]][_0x7a8e[119]]/2)};mxConnectionHandler[_0x7a8e[202]][_0x7a8e[2906]]=function(_0x37a1x2){if(null!=_0x37a1x2){this[_0x7a8e[2903]]=null;for(var _0x37a1x3=0;_0x37a1x3<_0x37a1x2[_0x7a8e[67]];_0x37a1x3++){_0x37a1x2[_0x37a1x3][_0x7a8e[515]]()}}};mxConnectionHandler[_0x7a8e[202]][_0x7a8e[2918]]=function(_0x37a1x2){return !this[_0x7a8e[1179]][_0x7a8e[2579]](_0x37a1x2[_0x7a8e[727]]())&&(null!=this[_0x7a8e[2886]][_0x7a8e[2919]]&&null!=this[_0x7a8e[2886]][_0x7a8e[2920]]||null!=this[_0x7a8e[257]]&&null==this[_0x7a8e[267]]&&(null==this[_0x7a8e[2904]]||null!=this[_0x7a8e[2904]]&&null!=this[_0x7a8e[2916]]))};mxConnectionHandler[_0x7a8e[202]][_0x7a8e[787]]=function(_0x37a1x2,_0x37a1x3){this[_0x7a8e[2899]]++;if(this[_0x7a8e[994]]()&&this[_0x7a8e[1179]][_0x7a8e[994]]()&&!_0x37a1x3[_0x7a8e[721]]()&&!this[_0x7a8e[2908]]()&&this[_0x7a8e[2918]](_0x37a1x3)){null!=this[_0x7a8e[2886]][_0x7a8e[2920]]&&null!=this[_0x7a8e[2886]][_0x7a8e[2919]]&&null!=this[_0x7a8e[2886]][_0x7a8e[987]]?(this[_0x7a8e[2921]]=this[_0x7a8e[2886]][_0x7a8e[2920]],this[_0x7a8e[257]]=this[_0x7a8e[2886]][_0x7a8e[2919]],this[_0x7a8e[2823]]=this[_0x7a8e[2886]][_0x7a8e[987]][_0x7a8e[238]]()):this[_0x7a8e[2823]]= new mxPoint(_0x37a1x3[_0x7a8e[734]](),_0x37a1x3[_0x7a8e[735]]());this[_0x7a8e[2897]]=this[_0x7a8e[2910]](_0x37a1x3);this[_0x7a8e[2899]]=1;this[_0x7a8e[2887]]&&null==this[_0x7a8e[253]]&&(this[_0x7a8e[2922]]=null,this[_0x7a8e[253]]=this[_0x7a8e[2156]]());if(null==this[_0x7a8e[257]]&&null!=this[_0x7a8e[2897]]){var _0x37a1x4=this[_0x7a8e[1179]][_0x7a8e[2689]](_0x37a1x3[_0x7a8e[727]]());this[_0x7a8e[2897]][_0x7a8e[246]][_0x7a8e[256]][_0x7a8e[2007]](_0x37a1x4,!0)};this[_0x7a8e[746]]( new mxEventObject(mxEvent.START,_0x7a8e[724],this[_0x7a8e[257]]));_0x37a1x3[_0x7a8e[722]]()}else {if(mxClient[_0x7a8e[754]]&&this[_0x7a8e[2888]]&&!this[_0x7a8e[2890]]&&this[_0x7a8e[994]]()&&this[_0x7a8e[1179]][_0x7a8e[994]]()&&!this[_0x7a8e[2908]]()){this[_0x7a8e[2890]]= !0;this[_0x7a8e[2893]]=_0x37a1x3[_0x7a8e[730]]();this[_0x7a8e[2894]]=_0x37a1x3[_0x7a8e[732]]();var _0x37a1x5=this[_0x7a8e[1179]][_0x7a8e[441]][_0x7a8e[248]](this[_0x7a8e[2885]][_0x7a8e[736]](_0x37a1x3));this[_0x7a8e[2923]]&&window[_0x7a8e[2924]](this[_0x7a8e[2923]]);this[_0x7a8e[2923]]=window[_0x7a8e[261]](mxUtils[_0x7a8e[885]](this,function(){this[_0x7a8e[2891]]&&this[_0x7a8e[2925]](_0x37a1x3,_0x37a1x5);this[_0x7a8e[2891]]=this[_0x7a8e[2890]]= !1}),this[_0x7a8e[2889]]);this[_0x7a8e[2891]]= !0}};this[_0x7a8e[2926]]=this[_0x7a8e[2916]];this[_0x7a8e[2916]]=null};mxConnectionHandler[_0x7a8e[202]][_0x7a8e[2925]]=function(_0x37a1x2,_0x37a1x3){null!=_0x37a1x3&&(this[_0x7a8e[2885]][_0x7a8e[2860]]=this[_0x7a8e[2885]][_0x7a8e[2853]],this[_0x7a8e[2885]][_0x7a8e[2862]]=_0x37a1x3,this[_0x7a8e[2885]][_0x7a8e[811]](),this[_0x7a8e[2823]]= new mxPoint(_0x37a1x2[_0x7a8e[734]](),_0x37a1x2[_0x7a8e[735]]()),this[_0x7a8e[2897]]=this[_0x7a8e[2910]](_0x37a1x2),this[_0x7a8e[257]]=_0x37a1x3,this[_0x7a8e[746]]( new mxEventObject(mxEvent.START,_0x7a8e[724],this[_0x7a8e[257]])))};mxConnectionHandler[_0x7a8e[202]][_0x7a8e[2927]]=function(_0x37a1x2){return !this[_0x7a8e[1179]][_0x7a8e[1712]](_0x37a1x2[_0x7a8e[246]])};mxConnectionHandler[_0x7a8e[202]][_0x7a8e[2910]]=function(_0x37a1x2){return null};mxConnectionHandler[_0x7a8e[202]][_0x7a8e[2928]]=function(_0x37a1x2){var _0x37a1x3=this[_0x7a8e[2885]][_0x7a8e[2871]](_0x37a1x2);this[_0x7a8e[2886]][_0x7a8e[2729]](_0x37a1x2,null==this[_0x7a8e[2823]]);this[_0x7a8e[2915]]=_0x37a1x3};mxConnectionHandler[_0x7a8e[202]][_0x7a8e[2929]]=function(_0x37a1x2){var _0x37a1x3=this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[518]](),_0x37a1x4=this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[512]]();_0x37a1x2[_0x7a8e[235]]=_0x37a1x2[_0x7a8e[235]]/_0x37a1x3-_0x37a1x4[_0x7a8e[235]];_0x37a1x2[_0x7a8e[236]]=_0x37a1x2[_0x7a8e[236]]/_0x37a1x3-_0x37a1x4[_0x7a8e[236]]};mxConnectionHandler[_0x7a8e[202]][_0x7a8e[788]]=function(_0x37a1x2,_0x37a1x3){this[_0x7a8e[2891]]&&(this[_0x7a8e[2891]]=Math[_0x7a8e[425]](this[_0x7a8e[2893]]-_0x37a1x3[_0x7a8e[730]]())<this[_0x7a8e[2892]]&&Math[_0x7a8e[425]](this[_0x7a8e[2894]]-_0x37a1x3[_0x7a8e[732]]())<this[_0x7a8e[2892]]);if(!_0x37a1x3[_0x7a8e[721]]()&&(this[_0x7a8e[2895]]||null!=this[_0x7a8e[2823]]||!this[_0x7a8e[1179]][_0x7a8e[1009]])){!this[_0x7a8e[994]]()&&null!=this[_0x7a8e[2915]]&&(this[_0x7a8e[2906]](this[_0x7a8e[2904]]),this[_0x7a8e[2915]]=null);(null!=this[_0x7a8e[2823]]||this[_0x7a8e[994]]()&&this[_0x7a8e[1179]][_0x7a8e[994]]())&&this[_0x7a8e[2928]](_0x37a1x3);if(null!=this[_0x7a8e[2823]]){var _0x37a1x4=this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[255]],_0x37a1x4= new mxPoint(this[_0x7a8e[1179]][_0x7a8e[1021]](_0x37a1x3[_0x7a8e[734]]()/_0x37a1x4)*_0x37a1x4,this[_0x7a8e[1179]][_0x7a8e[1021]](_0x37a1x3[_0x7a8e[735]]()/_0x37a1x4)*_0x37a1x4),_0x37a1x5=null,_0x37a1x9=_0x37a1x4;null!=this[_0x7a8e[2886]][_0x7a8e[2920]]&&(null!=this[_0x7a8e[2886]][_0x7a8e[2919]]&&null!=this[_0x7a8e[2886]][_0x7a8e[987]])&&(_0x37a1x5=this[_0x7a8e[2886]][_0x7a8e[2920]],_0x37a1x9=this[_0x7a8e[2886]][_0x7a8e[987]][_0x7a8e[238]]());var _0x37a1xa=this[_0x7a8e[2823]];if(null!=this[_0x7a8e[2926]]){var _0x37a1x12=this[_0x7a8e[2926]][_0x7a8e[1562]][_0x7a8e[117]],_0x37a1x13=this[_0x7a8e[2926]][_0x7a8e[1562]][_0x7a8e[119]];null!=this[_0x7a8e[2915]]&&this[_0x7a8e[2883]]?(_0x37a1x12=this[_0x7a8e[2917]](this[_0x7a8e[2926]],this[_0x7a8e[2915]]),this[_0x7a8e[2926]][_0x7a8e[1562]][_0x7a8e[235]]=_0x37a1x12[_0x7a8e[235]],this[_0x7a8e[2926]][_0x7a8e[1562]][_0x7a8e[236]]=_0x37a1x12[_0x7a8e[236]]):(_0x37a1x12= new mxRectangle(_0x37a1x3[_0x7a8e[734]]()+this[_0x7a8e[2896]][_0x7a8e[235]],_0x37a1x3[_0x7a8e[735]]()+this[_0x7a8e[2896]][_0x7a8e[236]],_0x37a1x12,_0x37a1x13),this[_0x7a8e[2926]][_0x7a8e[1562]]=_0x37a1x12);this[_0x7a8e[2926]][_0x7a8e[258]]()};if(null!=this[_0x7a8e[2897]]){this[_0x7a8e[2897]][_0x7a8e[439]]=[null,null!=this[_0x7a8e[2915]]?null:_0x37a1x9];this[_0x7a8e[1179]][_0x7a8e[441]][_0x7a8e[2289]](this[_0x7a8e[2897]],this[_0x7a8e[257]],!0,this[_0x7a8e[2921]]);null!=this[_0x7a8e[2915]]&&(null==_0x37a1x5&&(_0x37a1x5=this[_0x7a8e[1179]][_0x7a8e[2288]](this[_0x7a8e[2897]],this[_0x7a8e[257]],!1)),this[_0x7a8e[2897]][_0x7a8e[2088]](null,!1),this[_0x7a8e[1179]][_0x7a8e[441]][_0x7a8e[2289]](this[_0x7a8e[2897]],this[_0x7a8e[2915]],!1,_0x37a1x5));_0x37a1xa=null;if(null!=this[_0x7a8e[2922]]){_0x37a1xa=[];for(_0x37a1x9=0;_0x37a1x9<this[_0x7a8e[2922]][_0x7a8e[67]];_0x37a1x9++){_0x37a1x5=this[_0x7a8e[2922]][_0x37a1x9][_0x7a8e[238]](),this[_0x7a8e[2929]](_0x37a1x5),_0x37a1xa[_0x37a1x9]=_0x37a1x5}};this[_0x7a8e[1179]][_0x7a8e[441]][_0x7a8e[2282]](this[_0x7a8e[2897]],_0x37a1xa,this[_0x7a8e[257]],this[_0x7a8e[2915]]);this[_0x7a8e[1179]][_0x7a8e[441]][_0x7a8e[2283]](this[_0x7a8e[2897]],this[_0x7a8e[257]],this[_0x7a8e[2915]]);_0x37a1x9=this[_0x7a8e[2897]][_0x7a8e[439]][this[_0x7a8e[2897]][_0x7a8e[439]][_0x7a8e[67]]-1];_0x37a1xa=this[_0x7a8e[2897]][_0x7a8e[439]][0]}else {null!=this[_0x7a8e[2915]]&&null==this[_0x7a8e[2886]][_0x7a8e[2920]]&&(_0x37a1x12=this[_0x7a8e[2930]](this[_0x7a8e[2915]],_0x37a1x3),null!=_0x37a1x12&&(_0x37a1x9=_0x37a1x12)),null==this[_0x7a8e[2921]]&&null!=this[_0x7a8e[257]]&&(_0x37a1x12=this[_0x7a8e[2931]](this[_0x7a8e[257]],null!=this[_0x7a8e[2922]]&&0<this[_0x7a8e[2922]][_0x7a8e[67]]?this[_0x7a8e[2922]][0]:_0x37a1x9,_0x37a1x3),null!=_0x37a1x12&&(_0x37a1xa=_0x37a1x12))};if(null==this[_0x7a8e[2915]]&&this[_0x7a8e[2900]]){_0x37a1x12=_0x37a1xa;null!=this[_0x7a8e[2897]]&&2<this[_0x7a8e[2897]][_0x7a8e[439]][_0x7a8e[67]]&&(_0x37a1x5=this[_0x7a8e[2897]][_0x7a8e[439]][this[_0x7a8e[2897]][_0x7a8e[439]][_0x7a8e[67]]-2],null!=_0x37a1x5&&(_0x37a1x12=_0x37a1x5));_0x37a1x5=_0x37a1x9[_0x7a8e[235]]-_0x37a1x12[_0x7a8e[235]];_0x37a1x12=_0x37a1x9[_0x7a8e[236]]-_0x37a1x12[_0x7a8e[236]];_0x37a1x13=Math[_0x7a8e[428]](_0x37a1x5*_0x37a1x5+_0x37a1x12*_0x37a1x12);if(0==_0x37a1x13){return};_0x37a1x9[_0x7a8e[235]]-=4*_0x37a1x5/_0x37a1x13;_0x37a1x9[_0x7a8e[236]]-=4*_0x37a1x12/_0x37a1x13};if(null==this[_0x7a8e[253]]&&(_0x37a1x5=Math[_0x7a8e[425]](_0x37a1x4[_0x7a8e[235]]-this[_0x7a8e[2823]][_0x7a8e[235]]),_0x37a1x12=Math[_0x7a8e[425]](_0x37a1x4[_0x7a8e[236]]-this[_0x7a8e[2823]][_0x7a8e[236]]),_0x37a1x5>this[_0x7a8e[1179]][_0x7a8e[2353]]||_0x37a1x12>this[_0x7a8e[1179]][_0x7a8e[2353]])){this[_0x7a8e[253]]=this[_0x7a8e[2156]](),this[_0x7a8e[2928]](_0x37a1x3)};null!=this[_0x7a8e[253]]&&(null!=this[_0x7a8e[2897]]?this[_0x7a8e[253]][_0x7a8e[1525]]=this[_0x7a8e[2897]][_0x7a8e[439]]:(_0x37a1x4=[_0x37a1xa],null!=this[_0x7a8e[2922]]&&(_0x37a1x4=_0x37a1x4[_0x7a8e[1919]](this[_0x7a8e[2922]])),_0x37a1x4[_0x7a8e[207]](_0x37a1x9),this[_0x7a8e[253]][_0x7a8e[1525]]=_0x37a1x4),this[_0x7a8e[2932]]());mxEvent[_0x7a8e[722]](_0x37a1x3[_0x7a8e[727]]());_0x37a1x3[_0x7a8e[722]]()}else {!this[_0x7a8e[994]]()||!this[_0x7a8e[1179]][_0x7a8e[994]]()?this[_0x7a8e[2886]][_0x7a8e[862]]():this[_0x7a8e[257]]!=this[_0x7a8e[2915]]&&null==this[_0x7a8e[2897]]?(this[_0x7a8e[2906]](this[_0x7a8e[2904]]),this[_0x7a8e[2904]]=null,null!=this[_0x7a8e[2915]]&&null==this[_0x7a8e[267]]&&(this[_0x7a8e[2904]]=this[_0x7a8e[2913]](this[_0x7a8e[2915]]),null==this[_0x7a8e[2904]]&&(this[_0x7a8e[2915]][_0x7a8e[1609]](mxConstants.CURSOR_CONNECT),_0x37a1x3[_0x7a8e[722]]())),this[_0x7a8e[257]]=this[_0x7a8e[2915]]):this[_0x7a8e[257]]==this[_0x7a8e[2915]]&&(null!=this[_0x7a8e[2915]]&&null==this[_0x7a8e[2904]]&&!this[_0x7a8e[1179]][_0x7a8e[1009]])&&_0x37a1x3[_0x7a8e[722]]()};null!=this[_0x7a8e[2886]][_0x7a8e[2920]]&&this[_0x7a8e[2885]][_0x7a8e[862]]();if(!this[_0x7a8e[1179]][_0x7a8e[1009]]&&null!=this[_0x7a8e[2915]]&&null!=this[_0x7a8e[2904]]){_0x37a1x4= !1;_0x37a1xa=_0x37a1x3[_0x7a8e[728]]();for(_0x37a1x9=0;_0x37a1x9<this[_0x7a8e[2904]][_0x7a8e[67]]&& !_0x37a1x4;_0x37a1x9++){_0x37a1x4=_0x37a1xa==this[_0x7a8e[2904]][_0x37a1x9][_0x7a8e[252]]||_0x37a1xa[_0x7a8e[265]]==this[_0x7a8e[2904]][_0x37a1x9][_0x7a8e[252]]};_0x37a1x4||this[_0x7a8e[2933]](this[_0x7a8e[2915]],this[_0x7a8e[2904]],_0x37a1x3)}}else {this[_0x7a8e[2886]][_0x7a8e[862]]()}};mxConnectionHandler[_0x7a8e[202]][_0x7a8e[2930]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=null,_0x37a1x5=_0x37a1x2[_0x7a8e[441]],_0x37a1x9=_0x37a1x5[_0x7a8e[2305]](_0x37a1x2);if(null!=_0x37a1x9){var _0x37a1xa=null!=this[_0x7a8e[2922]]&&0<this[_0x7a8e[2922]][_0x7a8e[67]]?this[_0x7a8e[2922]][this[_0x7a8e[2922]][_0x7a8e[67]]-1]: new mxPoint(this[_0x7a8e[257]][_0x7a8e[241]](),this[_0x7a8e[257]][_0x7a8e[242]]()),_0x37a1x5=_0x37a1x9(_0x37a1x5[_0x7a8e[2087]](_0x37a1x2),this[_0x7a8e[2897]],_0x37a1xa,!1);null!=_0x37a1x5&&(_0x37a1x4=_0x37a1x5)}else {_0x37a1x4= new mxPoint(_0x37a1x2[_0x7a8e[241]](),_0x37a1x2[_0x7a8e[242]]())};return _0x37a1x4};mxConnectionHandler[_0x7a8e[202]][_0x7a8e[2931]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){_0x37a1x4=null;var _0x37a1x5=_0x37a1x2[_0x7a8e[441]],_0x37a1x9=_0x37a1x5[_0x7a8e[2305]](_0x37a1x2),_0x37a1xa= new mxPoint(_0x37a1x2[_0x7a8e[241]](),_0x37a1x2[_0x7a8e[242]]());if(null!=_0x37a1x9){var _0x37a1x12=mxUtils[_0x7a8e[433]](_0x37a1x2[_0x7a8e[124]],mxConstants.STYLE_ROTATION,0),_0x37a1x13=-_0x37a1x12*(Math[_0x7a8e[424]]/180);0!=_0x37a1x12&&(_0x37a1x3=mxUtils[_0x7a8e[432]]( new mxPoint(_0x37a1x3[_0x7a8e[235]],_0x37a1x3[_0x7a8e[236]]),Math[_0x7a8e[426]](_0x37a1x13),Math[_0x7a8e[427]](_0x37a1x13),_0x37a1xa));_0x37a1x2=_0x37a1x9(_0x37a1x5[_0x7a8e[2087]](_0x37a1x2),_0x37a1x2,_0x37a1x3,!1);null!=_0x37a1x2&&(0!=_0x37a1x12&&(_0x37a1x2=mxUtils[_0x7a8e[432]]( new mxPoint(_0x37a1x2[_0x7a8e[235]],_0x37a1x2[_0x7a8e[236]]),Math[_0x7a8e[426]](-_0x37a1x13),Math[_0x7a8e[427]](-_0x37a1x13),_0x37a1xa)),_0x37a1x4=_0x37a1x2)}else {_0x37a1x4=_0x37a1xa};return _0x37a1x4};mxConnectionHandler[_0x7a8e[202]][_0x7a8e[2933]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){};mxConnectionHandler[_0x7a8e[202]][_0x7a8e[2934]]=function(_0x37a1x2){return null!=_0x37a1x2[_0x7a8e[248]]()};mxConnectionHandler[_0x7a8e[202]][_0x7a8e[2935]]=function(_0x37a1x2){var _0x37a1x3=mxUtils[_0x7a8e[2196]](this[_0x7a8e[1179]][_0x7a8e[526]],_0x37a1x2[_0x7a8e[730]](),_0x37a1x2[_0x7a8e[732]]()),_0x37a1x4=Math[_0x7a8e[425]](_0x37a1x3[_0x7a8e[235]]-this[_0x7a8e[2823]][_0x7a8e[235]]),_0x37a1x3=Math[_0x7a8e[425]](_0x37a1x3[_0x7a8e[236]]-this[_0x7a8e[2823]][_0x7a8e[236]]);if(null!=this[_0x7a8e[2922]]||1<this[_0x7a8e[2899]]&&(_0x37a1x4>this[_0x7a8e[1179]][_0x7a8e[2353]]||_0x37a1x3>this[_0x7a8e[1179]][_0x7a8e[2353]])){null==this[_0x7a8e[2922]]&&(this[_0x7a8e[2922]]=[]),_0x37a1x4=this[_0x7a8e[1179]][_0x7a8e[441]][_0x7a8e[255]],_0x37a1x3= new mxPoint(this[_0x7a8e[1179]][_0x7a8e[1021]](_0x37a1x2[_0x7a8e[734]]()/_0x37a1x4)*_0x37a1x4,this[_0x7a8e[1179]][_0x7a8e[1021]](_0x37a1x2[_0x7a8e[735]]()/_0x37a1x4)*_0x37a1x4),this[_0x7a8e[2922]][_0x7a8e[207]](_0x37a1x3)}};mxConnectionHandler[_0x7a8e[202]][_0x7a8e[789]]=function(_0x37a1x2,_0x37a1x3){if(!_0x37a1x3[_0x7a8e[721]]()&&this[_0x7a8e[2908]]()){if(this[_0x7a8e[2887]]&&!this[_0x7a8e[2934]](_0x37a1x3)){this[_0x7a8e[2935]](_0x37a1x3);_0x37a1x3[_0x7a8e[722]]();return};if(null==this[_0x7a8e[267]]){var _0x37a1x4=null!=this[_0x7a8e[257]]?this[_0x7a8e[257]][_0x7a8e[246]]:null,_0x37a1x5=null;null!=this[_0x7a8e[2886]][_0x7a8e[2920]]&&null!=this[_0x7a8e[2886]][_0x7a8e[2919]]&&(_0x37a1x5=this[_0x7a8e[2886]][_0x7a8e[2919]][_0x7a8e[246]]);null==_0x37a1x5&&this[_0x7a8e[2885]][_0x7a8e[2867]]()&&(_0x37a1x5=this[_0x7a8e[2885]][_0x7a8e[2861]][_0x7a8e[246]]);this[_0x7a8e[807]](_0x37a1x4,_0x37a1x5,_0x37a1x3[_0x7a8e[727]](),_0x37a1x3[_0x7a8e[736]]())}else {null!=this[_0x7a8e[257]]&&(null!=this[_0x7a8e[2885]][_0x7a8e[2861]]&&this[_0x7a8e[257]][_0x7a8e[246]]==this[_0x7a8e[2885]][_0x7a8e[2861]][_0x7a8e[246]])&&this[_0x7a8e[1179]][_0x7a8e[2459]](this[_0x7a8e[2885]][_0x7a8e[1097]],evt),0<this[_0x7a8e[267]][_0x7a8e[67]]&&this[_0x7a8e[1179]][_0x7a8e[2580]](this[_0x7a8e[267]])};this[_0x7a8e[2906]](this[_0x7a8e[2904]]);_0x37a1x3[_0x7a8e[722]]()};null!=this[_0x7a8e[2823]]&&this[_0x7a8e[862]]();this[_0x7a8e[2891]]=this[_0x7a8e[2890]]= !1};mxConnectionHandler[_0x7a8e[202]][_0x7a8e[862]]=function(){null!=this[_0x7a8e[253]]&&(this[_0x7a8e[253]][_0x7a8e[515]](),this[_0x7a8e[253]]=null);this[_0x7a8e[2906]](this[_0x7a8e[2904]]);this[_0x7a8e[2904]]=null;this[_0x7a8e[2885]][_0x7a8e[862]]();this[_0x7a8e[2886]][_0x7a8e[862]]();this[_0x7a8e[2921]]=this[_0x7a8e[267]]=this[_0x7a8e[257]]=this[_0x7a8e[2897]]=this[_0x7a8e[2926]]=null;this[_0x7a8e[2899]]=0;this[_0x7a8e[2916]]=this[_0x7a8e[2823]]=null;this[_0x7a8e[746]]( new mxEventObject(mxEvent.RESET))};mxConnectionHandler[_0x7a8e[202]][_0x7a8e[2932]]=function(){var _0x37a1x2=null==this[_0x7a8e[267]];this[_0x7a8e[253]][_0x7a8e[1307]]=this[_0x7a8e[2936]](_0x37a1x2);_0x37a1x2=this[_0x7a8e[2937]](_0x37a1x2);this[_0x7a8e[253]][_0x7a8e[1336]]=_0x37a1x2;this[_0x7a8e[253]][_0x7a8e[258]]()};mxConnectionHandler[_0x7a8e[202]][_0x7a8e[2937]]=function(_0x37a1x2){return _0x37a1x2?mxConstants[_0x7a8e[2829]]:mxConstants[_0x7a8e[2938]]};mxConnectionHandler[_0x7a8e[202]][_0x7a8e[2936]]=function(_0x37a1x2){return _0x37a1x2?3:1};mxConnectionHandler[_0x7a8e[202]][_0x7a8e[807]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){if(null!=_0x37a1x3||this[_0x7a8e[2901]]()||this[_0x7a8e[1179]][_0x7a8e[2406]]){var _0x37a1x9=this[_0x7a8e[1179]][_0x7a8e[502]](),_0x37a1xa=null;_0x37a1x9[_0x7a8e[473]]();try{if(null!=_0x37a1x2&&(null==_0x37a1x3&&this[_0x7a8e[2901]]())&&(_0x37a1x3=this[_0x7a8e[2939]](_0x37a1x4,_0x37a1x2),null!=_0x37a1x3)){_0x37a1x5=this[_0x7a8e[1179]][_0x7a8e[564]]([_0x37a1x3],_0x37a1x4,_0x37a1x5);if(null==_0x37a1x5||!this[_0x7a8e[1179]][_0x7a8e[502]]()[_0x7a8e[250]](_0x37a1x5)){var _0x37a1x12=this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[248]](_0x37a1x5);if(null!=_0x37a1x12){var _0x37a1x13=_0x37a1x9[_0x7a8e[1721]](_0x37a1x3);_0x37a1x13[_0x7a8e[235]]-=_0x37a1x12[_0x7a8e[2078]][_0x7a8e[235]];_0x37a1x13[_0x7a8e[236]]-=_0x37a1x12[_0x7a8e[2078]][_0x7a8e[236]]}}else {_0x37a1x5=this[_0x7a8e[1179]][_0x7a8e[902]]()};this[_0x7a8e[1179]][_0x7a8e[2103]](_0x37a1x3,_0x37a1x5)};var _0x37a1x14=this[_0x7a8e[1179]][_0x7a8e[902]]();null!=_0x37a1x2&&(null!=_0x37a1x3&&_0x37a1x9[_0x7a8e[1197]](_0x37a1x2)==_0x37a1x9[_0x7a8e[1197]](_0x37a1x3)&&_0x37a1x9[_0x7a8e[1197]](_0x37a1x9[_0x7a8e[1197]](_0x37a1x2))!=_0x37a1x9[_0x7a8e[501]]())&&(_0x37a1x14=_0x37a1x9[_0x7a8e[1197]](_0x37a1x2),null!=_0x37a1x2[_0x7a8e[256]]&&_0x37a1x2[_0x7a8e[256]][_0x7a8e[1500]]&&(null!=_0x37a1x3[_0x7a8e[256]]&&_0x37a1x3[_0x7a8e[256]][_0x7a8e[1500]])&&(_0x37a1x14=_0x37a1x9[_0x7a8e[1197]](_0x37a1x14)));_0x37a1x13=_0x37a1x12=null;null!=this[_0x7a8e[2897]]&&(_0x37a1x12=this[_0x7a8e[2897]][_0x7a8e[246]][_0x7a8e[131]],_0x37a1x13=this[_0x7a8e[2897]][_0x7a8e[246]][_0x7a8e[124]]);_0x37a1xa=this[_0x7a8e[1960]](_0x37a1x14,null,_0x37a1x12,_0x37a1x2,_0x37a1x3,_0x37a1x13);if(null!=_0x37a1xa){this[_0x7a8e[1179]][_0x7a8e[2545]](_0x37a1xa,_0x37a1x2,!0,this[_0x7a8e[2921]]);this[_0x7a8e[1179]][_0x7a8e[2545]](_0x37a1xa,_0x37a1x3,!1,this[_0x7a8e[2886]][_0x7a8e[2920]]);null!=this[_0x7a8e[2897]]&&_0x37a1x9[_0x7a8e[1724]](_0x37a1xa,this[_0x7a8e[2897]][_0x7a8e[246]][_0x7a8e[256]]);var _0x37a1x15=_0x37a1x9[_0x7a8e[1721]](_0x37a1xa);null==_0x37a1x15&&(_0x37a1x15= new mxGeometry,_0x37a1x15[_0x7a8e[1500]]= !0,_0x37a1x9[_0x7a8e[1724]](_0x37a1xa,_0x37a1x15));if(null!=this[_0x7a8e[2922]]&&0<this[_0x7a8e[2922]][_0x7a8e[67]]){var _0x37a1x16=this[_0x7a8e[1179]][_0x7a8e[441]][_0x7a8e[255]],_0x37a1x17=this[_0x7a8e[1179]][_0x7a8e[441]][_0x7a8e[513]];_0x37a1x15[_0x7a8e[1525]]=[];for(_0x37a1x2=0;_0x37a1x2<this[_0x7a8e[2922]][_0x7a8e[67]];_0x37a1x2++){var _0x37a1x18=this[_0x7a8e[2922]][_0x37a1x2];_0x37a1x15[_0x7a8e[1525]][_0x7a8e[207]]( new mxPoint(_0x37a1x18[_0x7a8e[235]]/_0x37a1x16-_0x37a1x17[_0x7a8e[235]],_0x37a1x18[_0x7a8e[236]]/_0x37a1x16-_0x37a1x17[_0x7a8e[236]]))}};null==_0x37a1x3&&(_0x37a1x18=this[_0x7a8e[1179]][_0x7a8e[2689]](_0x37a1x4,!1),_0x37a1x18[_0x7a8e[235]]-=this[_0x7a8e[1179]][_0x7a8e[1136]]/this[_0x7a8e[1179]][_0x7a8e[441]][_0x7a8e[255]],_0x37a1x18[_0x7a8e[236]]-=this[_0x7a8e[1179]][_0x7a8e[1137]]/this[_0x7a8e[1179]][_0x7a8e[441]][_0x7a8e[255]],_0x37a1x15[_0x7a8e[2007]](_0x37a1x18,!1));this[_0x7a8e[746]]( new mxEventObject(mxEvent.CONNECT,_0x7a8e[246],_0x37a1xa,_0x7a8e[763],_0x37a1x4,_0x7a8e[772],_0x37a1x5))}}catch(q){mxLog[_0x7a8e[539]](),mxLog[_0x7a8e[143]](q[_0x7a8e[281]])}finally{_0x37a1x9[_0x7a8e[476]]()};this[_0x7a8e[804]]&&this[_0x7a8e[2707]](_0x37a1xa,_0x37a1x3)}};mxConnectionHandler[_0x7a8e[202]][_0x7a8e[2707]]=function(_0x37a1x2,_0x37a1x3){this[_0x7a8e[1179]][_0x7a8e[2450]](_0x37a1x2)};mxConnectionHandler[_0x7a8e[202]][_0x7a8e[1960]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa){if(null==this[_0x7a8e[1033]]){return this[_0x7a8e[1179]][_0x7a8e[1960]](_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa)};_0x37a1x3=this[_0x7a8e[2503]](_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa);return _0x37a1x3=this[_0x7a8e[1179]][_0x7a8e[2504]](_0x37a1x3,_0x37a1x2,_0x37a1x5,_0x37a1x9)};mxConnectionHandler[_0x7a8e[202]][_0x7a8e[2939]]=function(_0x37a1x2,_0x37a1x3){for(var _0x37a1x4=this[_0x7a8e[1179]][_0x7a8e[1198]](_0x37a1x3);null!=_0x37a1x4&&_0x37a1x4[_0x7a8e[1500]];){_0x37a1x3=this[_0x7a8e[1179]][_0x7a8e[502]]()[_0x7a8e[1197]](_0x37a1x3),_0x37a1x4=this[_0x7a8e[1179]][_0x7a8e[1198]](_0x37a1x3)};var _0x37a1x5=this[_0x7a8e[1179]][_0x7a8e[899]]([_0x37a1x3])[0],_0x37a1x4=this[_0x7a8e[1179]][_0x7a8e[502]]()[_0x7a8e[1721]](_0x37a1x5);if(null!=_0x37a1x4){var _0x37a1x9=this[_0x7a8e[1179]][_0x7a8e[2689]](_0x37a1x2);_0x37a1x4[_0x7a8e[235]]=this[_0x7a8e[1179]][_0x7a8e[1021]](_0x37a1x9[_0x7a8e[235]]-_0x37a1x4[_0x7a8e[117]]/2)-this[_0x7a8e[1179]][_0x7a8e[1136]]/this[_0x7a8e[1179]][_0x7a8e[441]][_0x7a8e[255]];_0x37a1x4[_0x7a8e[236]]=this[_0x7a8e[1179]][_0x7a8e[1021]](_0x37a1x9[_0x7a8e[236]]-_0x37a1x4[_0x7a8e[119]]/2)-this[_0x7a8e[1179]][_0x7a8e[1137]]/this[_0x7a8e[1179]][_0x7a8e[441]][_0x7a8e[255]];if(null!=this[_0x7a8e[2823]]){var _0x37a1xa=this[_0x7a8e[1179]][_0x7a8e[441]][_0x7a8e[248]](_0x37a1x3);if(null!=_0x37a1xa){var _0x37a1x12=this[_0x7a8e[2940]]();Math[_0x7a8e[425]](this[_0x7a8e[1179]][_0x7a8e[1021]](this[_0x7a8e[2823]][_0x7a8e[235]])-this[_0x7a8e[1179]][_0x7a8e[1021]](_0x37a1x9[_0x7a8e[235]]))<=_0x37a1x12?_0x37a1x4[_0x7a8e[235]]=_0x37a1xa[_0x7a8e[235]]:Math[_0x7a8e[425]](this[_0x7a8e[1179]][_0x7a8e[1021]](this[_0x7a8e[2823]][_0x7a8e[236]])-this[_0x7a8e[1179]][_0x7a8e[1021]](_0x37a1x9[_0x7a8e[236]]))<=_0x37a1x12&&(_0x37a1x4[_0x7a8e[236]]=_0x37a1xa[_0x7a8e[236]])}}};return _0x37a1x5};mxConnectionHandler[_0x7a8e[202]][_0x7a8e[2940]]=function(){return this[_0x7a8e[1179]][_0x7a8e[997]]()?this[_0x7a8e[1179]][_0x7a8e[1020]]:this[_0x7a8e[1179]][_0x7a8e[2353]]};mxConnectionHandler[_0x7a8e[202]][_0x7a8e[2503]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){var _0x37a1x9=null;null!=this[_0x7a8e[1033]]&&(_0x37a1x9=this[_0x7a8e[1033]](_0x37a1x3,_0x37a1x4,_0x37a1x5));null==_0x37a1x9&&(_0x37a1x9= new mxCell(_0x37a1x2||_0x7a8e[110]),_0x37a1x9[_0x7a8e[1994]](!0),_0x37a1x9[_0x7a8e[475]](_0x37a1x5),_0x37a1x2= new mxGeometry,_0x37a1x2[_0x7a8e[1500]]= !0,_0x37a1x9[_0x7a8e[1724]](_0x37a1x2));return _0x37a1x9};mxConnectionHandler[_0x7a8e[202]][_0x7a8e[515]]=function(){this[_0x7a8e[1179]][_0x7a8e[1148]](this);null!=this[_0x7a8e[253]]&&(this[_0x7a8e[253]][_0x7a8e[515]](),this[_0x7a8e[253]]=null);null!=this[_0x7a8e[2885]]&&(this[_0x7a8e[2885]][_0x7a8e[515]](),this[_0x7a8e[2885]]=null);null!=this[_0x7a8e[2886]]&&(this[_0x7a8e[2886]][_0x7a8e[515]](),this[_0x7a8e[2886]]=null);null!=this[_0x7a8e[1176]]&&(this[_0x7a8e[1179]][_0x7a8e[502]]()[_0x7a8e[745]](this[_0x7a8e[1176]]),this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[745]](this[_0x7a8e[1176]]),this[_0x7a8e[1176]]=null);null!=this[_0x7a8e[2898]]&&(this[_0x7a8e[1179]][_0x7a8e[745]](this[_0x7a8e[2898]]),this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[745]](this[_0x7a8e[2898]]),this[_0x7a8e[2898]]=null)};function mxConstraintHandler(_0x37a1x2){this[_0x7a8e[1179]]=_0x37a1x2}mxConstraintHandler[_0x7a8e[202]][_0x7a8e[2941]]= new mxImage(mxClient[_0x7a8e[88]]+_0x7a8e[2942],5,5);mxConstraintHandler[_0x7a8e[202]][_0x7a8e[1179]]=null;mxConstraintHandler[_0x7a8e[202]][_0x7a8e[984]]= !0;mxConstraintHandler[_0x7a8e[202]][_0x7a8e[2943]]=mxConstants[_0x7a8e[2854]];mxConstraintHandler[_0x7a8e[202]][_0x7a8e[994]]=function(){return this[_0x7a8e[984]]};mxConstraintHandler[_0x7a8e[202]][_0x7a8e[995]]=function(_0x37a1x2){this[_0x7a8e[984]]=_0x37a1x2};mxConstraintHandler[_0x7a8e[202]][_0x7a8e[862]]=function(){if(null!=this[_0x7a8e[2944]]){for(var _0x37a1x2=0;_0x37a1x2<this[_0x7a8e[2944]][_0x7a8e[67]];_0x37a1x2++){this[_0x7a8e[2944]][_0x37a1x2][_0x7a8e[515]]()};this[_0x7a8e[2944]]=null};null!=this[_0x7a8e[2945]]&&(this[_0x7a8e[2945]][_0x7a8e[515]](),this[_0x7a8e[2945]]=null);this[_0x7a8e[2946]]=this[_0x7a8e[2919]]=this[_0x7a8e[987]]=this[_0x7a8e[2947]]=this[_0x7a8e[2920]]=null};mxConstraintHandler[_0x7a8e[202]][_0x7a8e[2636]]=function(){return this[_0x7a8e[1179]][_0x7a8e[2636]]()};mxConstraintHandler[_0x7a8e[202]][_0x7a8e[2948]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){return this[_0x7a8e[2941]]};mxConstraintHandler[_0x7a8e[202]][_0x7a8e[2949]]=function(_0x37a1x2,_0x37a1x3){return !1};mxConstraintHandler[_0x7a8e[202]][_0x7a8e[2729]]=function(_0x37a1x2,_0x37a1x3){if(this[_0x7a8e[994]]()&&!this[_0x7a8e[2949]](_0x37a1x2)){var _0x37a1x4=this[_0x7a8e[2636]](),_0x37a1x5= new mxRectangle(_0x37a1x2[_0x7a8e[734]]()-_0x37a1x4,_0x37a1x2[_0x7a8e[735]]()-_0x37a1x4,2*_0x37a1x4,2*_0x37a1x4),_0x37a1x9=null!=_0x37a1x2[_0x7a8e[736]]()?this[_0x7a8e[1179]][_0x7a8e[2565]](_0x37a1x2[_0x7a8e[736]]()):!1;if(null==this[_0x7a8e[2947]]||!mxUtils[_0x7a8e[1825]](this[_0x7a8e[2947]],_0x37a1x5)||null!=_0x37a1x2[_0x7a8e[248]]()&&null!=this[_0x7a8e[2919]]&&_0x37a1x9){if(this[_0x7a8e[2947]]=null,_0x37a1x2[_0x7a8e[248]]()!=this[_0x7a8e[2919]]){if(this[_0x7a8e[2919]]=null,this[_0x7a8e[1531]]=null!=_0x37a1x2[_0x7a8e[248]]()&&_0x37a1x9?this[_0x7a8e[1179]][_0x7a8e[2538]](_0x37a1x2[_0x7a8e[248]](),_0x37a1x3):null,null!=this[_0x7a8e[1531]]){this[_0x7a8e[2919]]=_0x37a1x2[_0x7a8e[248]]();this[_0x7a8e[2947]]= new mxRectangle(_0x37a1x2[_0x7a8e[248]]()[_0x7a8e[235]],_0x37a1x2[_0x7a8e[248]]()[_0x7a8e[236]],_0x37a1x2[_0x7a8e[248]]()[_0x7a8e[117]],_0x37a1x2[_0x7a8e[248]]()[_0x7a8e[119]]);if(null!=this[_0x7a8e[2944]]){for(_0x37a1x9=0;_0x37a1x9<this[_0x7a8e[2944]][_0x7a8e[67]];_0x37a1x9++){this[_0x7a8e[2944]][_0x37a1x9][_0x7a8e[515]]()};this[_0x7a8e[2946]]=this[_0x7a8e[2944]]=null};this[_0x7a8e[2944]]=[];this[_0x7a8e[2946]]=[];for(_0x37a1x9=0;_0x37a1x9<this[_0x7a8e[1531]][_0x7a8e[67]];_0x37a1x9++){var _0x37a1xa=this[_0x7a8e[1179]][_0x7a8e[2290]](_0x37a1x2[_0x7a8e[248]](),this[_0x7a8e[1531]][_0x37a1x9]),_0x37a1x12=this[_0x7a8e[2948]](_0x37a1x2[_0x7a8e[248]](),this[_0x7a8e[1531]][_0x37a1x9],_0x37a1xa),_0x37a1x13=_0x37a1x12[_0x7a8e[390]],_0x37a1x12= new mxRectangle(_0x37a1xa[_0x7a8e[235]]-_0x37a1x12[_0x7a8e[117]]/2,_0x37a1xa[_0x7a8e[236]]-_0x37a1x12[_0x7a8e[119]]/2,_0x37a1x12[_0x7a8e[117]],_0x37a1x12[_0x7a8e[119]]),_0x37a1x12= new mxImageShape(_0x37a1x12,_0x37a1x13);_0x37a1x12[_0x7a8e[507]]=this[_0x7a8e[1179]][_0x7a8e[507]]!=mxConstants[_0x7a8e[508]]?mxConstants[_0x7a8e[2334]]:mxConstants[_0x7a8e[508]];_0x37a1x12[_0x7a8e[1674]]= !1;_0x37a1x12[_0x7a8e[176]](this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[1524]]());null!=_0x37a1x12[_0x7a8e[252]][_0x7a8e[328]]&&_0x37a1x12[_0x7a8e[252]][_0x7a8e[265]][_0x7a8e[950]](_0x37a1x12[_0x7a8e[252]],_0x37a1x12[_0x7a8e[252]][_0x7a8e[265]][_0x7a8e[285]]);_0x37a1x13=mxUtils[_0x7a8e[885]](this,function(){return null!=this[_0x7a8e[2919]]?this[_0x7a8e[2919]]:_0x37a1x2[_0x7a8e[248]]()});_0x37a1x12[_0x7a8e[258]]();mxEvent[_0x7a8e[2733]](_0x37a1x12[_0x7a8e[252]],this[_0x7a8e[1179]],_0x37a1x13);this[_0x7a8e[2947]][_0x7a8e[99]](_0x37a1x12[_0x7a8e[1562]]);this[_0x7a8e[2944]][_0x7a8e[207]](_0x37a1x12);this[_0x7a8e[2946]][_0x7a8e[207]](_0x37a1xa)};this[_0x7a8e[2947]][_0x7a8e[244]](_0x37a1x4)}else {if(null!=this[_0x7a8e[2944]]){null!=this[_0x7a8e[2945]]&&(this[_0x7a8e[2945]][_0x7a8e[515]](),this[_0x7a8e[2945]]=null);for(_0x37a1x9=0;_0x37a1x9<this[_0x7a8e[2944]][_0x7a8e[67]];_0x37a1x9++){this[_0x7a8e[2944]][_0x37a1x9][_0x7a8e[515]]()};this[_0x7a8e[2946]]=this[_0x7a8e[2944]]=null}}}};this[_0x7a8e[987]]=this[_0x7a8e[2920]]=null;if(null!=this[_0x7a8e[2944]]&&null!=this[_0x7a8e[1531]]&&(null==_0x37a1x2[_0x7a8e[248]]()||this[_0x7a8e[2919]]==_0x37a1x2[_0x7a8e[248]]())){for(_0x37a1x9=0;_0x37a1x9<this[_0x7a8e[2944]][_0x7a8e[67]];_0x37a1x9++){if(mxUtils[_0x7a8e[1825]](this[_0x7a8e[2944]][_0x37a1x9][_0x7a8e[1562]],_0x37a1x5)){this[_0x7a8e[2920]]=this[_0x7a8e[1531]][_0x37a1x9];this[_0x7a8e[987]]=this[_0x7a8e[2946]][_0x37a1x9];_0x37a1x4=this[_0x7a8e[2944]][_0x37a1x9][_0x7a8e[1562]][_0x7a8e[238]]();_0x37a1x4[_0x7a8e[244]](mxClient[_0x7a8e[80]]?3:2);mxClient[_0x7a8e[80]]&&(_0x37a1x4[_0x7a8e[117]]-=1,_0x37a1x4[_0x7a8e[119]]-=1);null==this[_0x7a8e[2945]]?(_0x37a1x4= new mxRectangleShape(_0x37a1x4,null,this[_0x7a8e[2943]],3),_0x37a1x4[_0x7a8e[507]]=this[_0x7a8e[1179]][_0x7a8e[507]]==mxConstants[_0x7a8e[508]]?mxConstants[_0x7a8e[508]]:mxConstants[_0x7a8e[1523]],_0x37a1x4[_0x7a8e[176]](this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[1524]]()),this[_0x7a8e[2945]]=_0x37a1x4,_0x37a1x13=mxUtils[_0x7a8e[885]](this,function(){return null!=this[_0x7a8e[2919]]?this[_0x7a8e[2919]]:_0x37a1x2[_0x7a8e[248]]()}),mxEvent[_0x7a8e[2733]](_0x37a1x4[_0x7a8e[252]],this[_0x7a8e[1179]],_0x37a1x13)):(this[_0x7a8e[2945]][_0x7a8e[1562]]=_0x37a1x4,this[_0x7a8e[2945]][_0x7a8e[258]]());break}}};null==this[_0x7a8e[2920]]&&null!=this[_0x7a8e[2945]]&&(this[_0x7a8e[2945]][_0x7a8e[515]](),this[_0x7a8e[2945]]=null)}};mxConstraintHandler[_0x7a8e[202]][_0x7a8e[515]]=function(){this[_0x7a8e[862]]()};function mxRubberband(_0x37a1x2){null!=_0x37a1x2&&(this[_0x7a8e[1179]]=_0x37a1x2,this[_0x7a8e[1179]][_0x7a8e[1133]](this),this[_0x7a8e[2730]]=mxUtils[_0x7a8e[885]](this,function(){this[_0x7a8e[2950]]()}),this[_0x7a8e[1179]][_0x7a8e[169]](mxEvent.PAN,this[_0x7a8e[2730]]),mxClient[_0x7a8e[80]]&&mxEvent[_0x7a8e[169]](window,_0x7a8e[2428],mxUtils[_0x7a8e[885]](this,function(){this[_0x7a8e[515]]()})))}mxRubberband[_0x7a8e[202]][_0x7a8e[2951]]=20;mxRubberband[_0x7a8e[202]][_0x7a8e[984]]= !0;mxRubberband[_0x7a8e[202]][_0x7a8e[485]]=null;mxRubberband[_0x7a8e[202]][_0x7a8e[2952]]=null;mxRubberband[_0x7a8e[202]][_0x7a8e[2953]]=0;mxRubberband[_0x7a8e[202]][_0x7a8e[2954]]=0;mxRubberband[_0x7a8e[202]][_0x7a8e[994]]=function(){return this[_0x7a8e[984]]};mxRubberband[_0x7a8e[202]][_0x7a8e[995]]=function(_0x37a1x2){this[_0x7a8e[984]]=_0x37a1x2};mxRubberband[_0x7a8e[202]][_0x7a8e[787]]=function(_0x37a1x2,_0x37a1x3){if(!_0x37a1x3[_0x7a8e[721]]()&&this[_0x7a8e[994]]()&&this[_0x7a8e[1179]][_0x7a8e[994]]()&&(this[_0x7a8e[1179]][_0x7a8e[2579]](_0x37a1x3[_0x7a8e[727]]())||null==_0x37a1x3[_0x7a8e[248]]())){var _0x37a1x4=mxUtils[_0x7a8e[445]](this[_0x7a8e[1179]][_0x7a8e[526]]),_0x37a1x5=mxUtils[_0x7a8e[444]](this[_0x7a8e[1179]][_0x7a8e[526]]);_0x37a1x5[_0x7a8e[235]]-=_0x37a1x4[_0x7a8e[235]];_0x37a1x5[_0x7a8e[236]]-=_0x37a1x4[_0x7a8e[236]];this[_0x7a8e[861]](_0x37a1x3[_0x7a8e[730]]()+_0x37a1x5[_0x7a8e[235]],_0x37a1x3[_0x7a8e[732]]()+_0x37a1x5[_0x7a8e[236]]);if(mxClient[_0x7a8e[133]]&&!mxClient[_0x7a8e[75]]&&!mxClient[_0x7a8e[76]]){var _0x37a1x9=this[_0x7a8e[1179]][_0x7a8e[526]],_0x37a1xa=function(_0x37a1x2){_0x37a1x2= new mxMouseEvent(_0x37a1x2);var _0x37a1x3=mxUtils[_0x7a8e[2196]](_0x37a1x9,_0x37a1x2[_0x7a8e[730]](),_0x37a1x2[_0x7a8e[732]]());_0x37a1x2[_0x7a8e[725]]=_0x37a1x3[_0x7a8e[235]];_0x37a1x2[_0x7a8e[726]]=_0x37a1x3[_0x7a8e[236]];return _0x37a1x2};this[_0x7a8e[2955]]=mxUtils[_0x7a8e[885]](this,function(_0x37a1x2){this[_0x7a8e[788]](this[_0x7a8e[1179]],_0x37a1xa(_0x37a1x2))});this[_0x7a8e[981]]=mxUtils[_0x7a8e[885]](this,function(_0x37a1x2){this[_0x7a8e[789]](this[_0x7a8e[1179]],_0x37a1xa(_0x37a1x2))});mxEvent[_0x7a8e[169]](document,_0x7a8e[752],this[_0x7a8e[2955]]);mxEvent[_0x7a8e[169]](document,_0x7a8e[753],this[_0x7a8e[981]])};_0x37a1x3[_0x7a8e[722]](!1)}};mxRubberband[_0x7a8e[202]][_0x7a8e[861]]=function(_0x37a1x2,_0x37a1x3){this[_0x7a8e[2823]]= new mxPoint(_0x37a1x2,_0x37a1x3)};mxRubberband[_0x7a8e[202]][_0x7a8e[788]]=function(_0x37a1x2,_0x37a1x3){if(!_0x37a1x3[_0x7a8e[721]]()&&null!=this[_0x7a8e[2823]]){var _0x37a1x4=mxUtils[_0x7a8e[444]](this[_0x7a8e[1179]][_0x7a8e[526]]),_0x37a1x5=mxUtils[_0x7a8e[445]](this[_0x7a8e[1179]][_0x7a8e[526]]);_0x37a1x4[_0x7a8e[235]]-=_0x37a1x5[_0x7a8e[235]];_0x37a1x4[_0x7a8e[236]]-=_0x37a1x5[_0x7a8e[236]];var _0x37a1x5=_0x37a1x3[_0x7a8e[730]]()+_0x37a1x4[_0x7a8e[235]],_0x37a1x4=_0x37a1x3[_0x7a8e[732]]()+_0x37a1x4[_0x7a8e[236]],_0x37a1x9=this[_0x7a8e[2823]][_0x7a8e[235]]-_0x37a1x5,_0x37a1xa=this[_0x7a8e[2823]][_0x7a8e[236]]-_0x37a1x4,_0x37a1x12=this[_0x7a8e[1179]][_0x7a8e[2353]];if(null!=this[_0x7a8e[485]]||Math[_0x7a8e[425]](_0x37a1x9)>_0x37a1x12||Math[_0x7a8e[425]](_0x37a1xa)>_0x37a1x12){null==this[_0x7a8e[485]]&&(this[_0x7a8e[485]]=this[_0x7a8e[2156]]()),mxUtils[_0x7a8e[2440]](),this[_0x7a8e[2729]](_0x37a1x5,_0x37a1x4),_0x37a1x3[_0x7a8e[722]]()}}};mxRubberband[_0x7a8e[202]][_0x7a8e[2156]]=function(){null==this[_0x7a8e[2952]]&&(this[_0x7a8e[2952]]=document[_0x7a8e[55]](_0x7a8e[485]),this[_0x7a8e[2952]][_0x7a8e[926]]=_0x7a8e[2956],mxUtils[_0x7a8e[254]](this[_0x7a8e[2952]],this[_0x7a8e[2951]]));this[_0x7a8e[1179]][_0x7a8e[526]][_0x7a8e[62]](this[_0x7a8e[2952]]);return this[_0x7a8e[2952]]};mxRubberband[_0x7a8e[202]][_0x7a8e[789]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=null!=this[_0x7a8e[485]];this[_0x7a8e[862]]();_0x37a1x4&&(_0x37a1x4= new mxRectangle(this[_0x7a8e[235]],this[_0x7a8e[236]],this[_0x7a8e[117]],this[_0x7a8e[119]]),this[_0x7a8e[1179]][_0x7a8e[2698]](_0x37a1x4,_0x37a1x3[_0x7a8e[727]]()),_0x37a1x3[_0x7a8e[722]]())};mxRubberband[_0x7a8e[202]][_0x7a8e[862]]=function(){null!=this[_0x7a8e[485]]&&this[_0x7a8e[485]][_0x7a8e[265]][_0x7a8e[266]](this[_0x7a8e[485]]);null!=this[_0x7a8e[2955]]&&(mxEvent[_0x7a8e[745]](document,_0x7a8e[752],this[_0x7a8e[2955]]),this[_0x7a8e[2955]]=null);null!=this[_0x7a8e[981]]&&(mxEvent[_0x7a8e[745]](document,_0x7a8e[753],this[_0x7a8e[981]]),this[_0x7a8e[981]]=null);this[_0x7a8e[2954]]=this[_0x7a8e[2953]]=0;this[_0x7a8e[485]]=this[_0x7a8e[2823]]=null};mxRubberband[_0x7a8e[202]][_0x7a8e[2729]]=function(_0x37a1x2,_0x37a1x3){this[_0x7a8e[2953]]=_0x37a1x2;this[_0x7a8e[2954]]=_0x37a1x3;this[_0x7a8e[2950]]()};mxRubberband[_0x7a8e[202]][_0x7a8e[2950]]=function(){if(null!=this[_0x7a8e[485]]){var _0x37a1x2=this[_0x7a8e[2953]]-this[_0x7a8e[1179]][_0x7a8e[1136]],_0x37a1x3=this[_0x7a8e[2954]]-this[_0x7a8e[1179]][_0x7a8e[1137]];this[_0x7a8e[235]]=Math[_0x7a8e[243]](this[_0x7a8e[2823]][_0x7a8e[235]],_0x37a1x2);this[_0x7a8e[236]]=Math[_0x7a8e[243]](this[_0x7a8e[2823]][_0x7a8e[236]],_0x37a1x3);this[_0x7a8e[117]]=Math[_0x7a8e[160]](this[_0x7a8e[2823]][_0x7a8e[235]],_0x37a1x2)-this[_0x7a8e[235]];this[_0x7a8e[119]]=Math[_0x7a8e[160]](this[_0x7a8e[2823]][_0x7a8e[236]],_0x37a1x3)-this[_0x7a8e[236]];_0x37a1x2=mxClient[_0x7a8e[47]]?this[_0x7a8e[1179]][_0x7a8e[1137]]:0;this[_0x7a8e[485]][_0x7a8e[124]][_0x7a8e[361]]=this[_0x7a8e[235]]+(mxClient[_0x7a8e[47]]?this[_0x7a8e[1179]][_0x7a8e[1136]]:0)+_0x7a8e[168];this[_0x7a8e[485]][_0x7a8e[124]][_0x7a8e[125]]=this[_0x7a8e[236]]+_0x37a1x2+_0x7a8e[168];this[_0x7a8e[485]][_0x7a8e[124]][_0x7a8e[117]]=Math[_0x7a8e[160]](1,this[_0x7a8e[117]])+_0x7a8e[168];this[_0x7a8e[485]][_0x7a8e[124]][_0x7a8e[119]]=Math[_0x7a8e[160]](1,this[_0x7a8e[119]])+_0x7a8e[168]}};mxRubberband[_0x7a8e[202]][_0x7a8e[515]]=function(){this[_0x7a8e[2717]]||(this[_0x7a8e[2717]]= !0,this[_0x7a8e[1179]][_0x7a8e[1148]](this),this[_0x7a8e[1179]][_0x7a8e[745]](this[_0x7a8e[2730]]),this[_0x7a8e[862]](),null!=this[_0x7a8e[2952]]&&(this[_0x7a8e[2952]]=null))};function mxVertexHandler(_0x37a1x2){null!=_0x37a1x2&&(this[_0x7a8e[724]]=_0x37a1x2,this[_0x7a8e[176]]())}mxVertexHandler[_0x7a8e[202]][_0x7a8e[1179]]=null;mxVertexHandler[_0x7a8e[202]][_0x7a8e[724]]=null;mxVertexHandler[_0x7a8e[202]][_0x7a8e[2957]]= !1;mxVertexHandler[_0x7a8e[202]][_0x7a8e[1983]]=null;mxVertexHandler[_0x7a8e[202]][_0x7a8e[2958]]= !0;mxVertexHandler[_0x7a8e[202]][_0x7a8e[2959]]=null;mxVertexHandler[_0x7a8e[202]][_0x7a8e[2353]]=0;mxVertexHandler[_0x7a8e[202]][_0x7a8e[2809]]= !1;mxVertexHandler[_0x7a8e[202]][_0x7a8e[2960]]= !0;mxVertexHandler[_0x7a8e[202]][_0x7a8e[176]]=function(){this[_0x7a8e[1179]]=this[_0x7a8e[724]][_0x7a8e[441]][_0x7a8e[1179]];this[_0x7a8e[2961]]=this[_0x7a8e[2962]](this[_0x7a8e[724]]);this[_0x7a8e[1562]]= new mxRectangle(this[_0x7a8e[2961]][_0x7a8e[235]],this[_0x7a8e[2961]][_0x7a8e[236]],this[_0x7a8e[2961]][_0x7a8e[117]],this[_0x7a8e[2961]][_0x7a8e[119]]);this[_0x7a8e[2732]]=this[_0x7a8e[2963]](this[_0x7a8e[1562]]);this[_0x7a8e[2732]][_0x7a8e[507]]=this[_0x7a8e[1179]][_0x7a8e[507]]!=mxConstants[_0x7a8e[508]]?mxConstants[_0x7a8e[1523]]:mxConstants[_0x7a8e[508]];this[_0x7a8e[2732]][_0x7a8e[1229]]= !1;this[_0x7a8e[2732]][_0x7a8e[176]](this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[1524]]());this[_0x7a8e[1179]][_0x7a8e[1712]](this[_0x7a8e[724]][_0x7a8e[246]])&&(this[_0x7a8e[2732]][_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[270]]=mxConstants[_0x7a8e[2832]]);mxEvent[_0x7a8e[2733]](this[_0x7a8e[2732]][_0x7a8e[252]],this[_0x7a8e[1179]],this[_0x7a8e[724]]);if(0>=mxGraphHandler[_0x7a8e[202]][_0x7a8e[2795]]||this[_0x7a8e[1179]][_0x7a8e[2694]]()<mxGraphHandler[_0x7a8e[202]][_0x7a8e[2795]]){var _0x37a1x2=this[_0x7a8e[1179]][_0x7a8e[2657]](this[_0x7a8e[724]][_0x7a8e[246]]);this[_0x7a8e[2964]]=[];if(_0x37a1x2||this[_0x7a8e[1179]][_0x7a8e[2628]](this[_0x7a8e[724]][_0x7a8e[246]])&&2<=this[_0x7a8e[724]][_0x7a8e[117]]&&2<=this[_0x7a8e[724]][_0x7a8e[119]]){var _0x37a1x3=0;_0x37a1x2&&(this[_0x7a8e[2957]]||(this[_0x7a8e[2964]][_0x7a8e[207]](this[_0x7a8e[2735]](_0x7a8e[936],_0x37a1x3++)),this[_0x7a8e[2964]][_0x7a8e[207]](this[_0x7a8e[2735]](_0x7a8e[2965],_0x37a1x3++)),this[_0x7a8e[2964]][_0x7a8e[207]](this[_0x7a8e[2735]](_0x7a8e[2966],_0x37a1x3++)),this[_0x7a8e[2964]][_0x7a8e[207]](this[_0x7a8e[2735]](_0x7a8e[2967],_0x37a1x3++)),this[_0x7a8e[2964]][_0x7a8e[207]](this[_0x7a8e[2735]](_0x7a8e[2968],_0x37a1x3++)),this[_0x7a8e[2964]][_0x7a8e[207]](this[_0x7a8e[2735]](_0x7a8e[2969],_0x37a1x3++)),this[_0x7a8e[2964]][_0x7a8e[207]](this[_0x7a8e[2735]](_0x7a8e[2970],_0x37a1x3++))),this[_0x7a8e[2964]][_0x7a8e[207]](this[_0x7a8e[2735]](_0x7a8e[2971],_0x37a1x3++)));_0x37a1x2=this[_0x7a8e[1179]][_0x7a8e[251]][_0x7a8e[1721]](this[_0x7a8e[724]][_0x7a8e[246]]);null!=_0x37a1x2&&(!_0x37a1x2[_0x7a8e[1500]]&&!this[_0x7a8e[1179]][_0x7a8e[1730]](this[_0x7a8e[724]][_0x7a8e[246]])&&this[_0x7a8e[1179]][_0x7a8e[2628]](this[_0x7a8e[724]][_0x7a8e[246]]))&&(this[_0x7a8e[2972]]=this[_0x7a8e[2735]](mxConstants.CURSOR_LABEL_HANDLE,mxEvent.LABEL_HANDLE,mxConstants.LABEL_HANDLE_SIZE,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0x7a8e[2964]][_0x7a8e[207]](this[_0x7a8e[2972]]))}else {this[_0x7a8e[1179]][_0x7a8e[1712]](this[_0x7a8e[724]][_0x7a8e[246]])&&(!this[_0x7a8e[1179]][_0x7a8e[2657]](this[_0x7a8e[724]][_0x7a8e[246]])&&2>this[_0x7a8e[724]][_0x7a8e[117]]&&2>this[_0x7a8e[724]][_0x7a8e[119]])&&(this[_0x7a8e[2972]]=this[_0x7a8e[2735]](mxConstants.CURSOR_MOVABLE_VERTEX,null,null,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0x7a8e[2964]][_0x7a8e[207]](this[_0x7a8e[2972]]))}};if(this[_0x7a8e[2809]]&&(0>=mxGraphHandler[_0x7a8e[202]][_0x7a8e[2795]]||this[_0x7a8e[1179]][_0x7a8e[2694]]()<mxGraphHandler[_0x7a8e[202]][_0x7a8e[2795]])){this[_0x7a8e[2973]]=this[_0x7a8e[2735]](_0x7a8e[356],mxEvent.ROTATION_HANDLE,mxConstants[_0x7a8e[2974]]+3,mxConstants.HANDLE_FILLCOLOR),this[_0x7a8e[2964]][_0x7a8e[207]](this[_0x7a8e[2973]])};this[_0x7a8e[258]]()};mxVertexHandler[_0x7a8e[202]][_0x7a8e[2962]]=function(_0x37a1x2){return  new mxRectangle(Math[_0x7a8e[488]](_0x37a1x2[_0x7a8e[235]]),Math[_0x7a8e[488]](_0x37a1x2[_0x7a8e[236]]),Math[_0x7a8e[488]](_0x37a1x2[_0x7a8e[117]]),Math[_0x7a8e[488]](_0x37a1x2[_0x7a8e[119]]))};mxVertexHandler[_0x7a8e[202]][_0x7a8e[2963]]=function(_0x37a1x2){_0x37a1x2= new mxRectangleShape(_0x37a1x2,null,this[_0x7a8e[2975]]());_0x37a1x2[_0x7a8e[1307]]=this[_0x7a8e[2976]]();_0x37a1x2[_0x7a8e[1522]]=this[_0x7a8e[2977]]();return _0x37a1x2};mxVertexHandler[_0x7a8e[202]][_0x7a8e[2975]]=function(){return mxConstants[_0x7a8e[2978]]};mxVertexHandler[_0x7a8e[202]][_0x7a8e[2976]]=function(){return mxConstants[_0x7a8e[2979]]};mxVertexHandler[_0x7a8e[202]][_0x7a8e[2977]]=function(){return mxConstants[_0x7a8e[2980]]};mxVertexHandler[_0x7a8e[202]][_0x7a8e[2735]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){_0x37a1x4=_0x37a1x4||mxConstants[_0x7a8e[2974]];_0x37a1x4= new mxRectangle(0,0,_0x37a1x4,_0x37a1x4);_0x37a1x5=this[_0x7a8e[2981]](_0x37a1x4,_0x37a1x3,_0x37a1x5);_0x37a1x5[_0x7a8e[1567]]()&&null!=this[_0x7a8e[724]][_0x7a8e[963]]&&this[_0x7a8e[724]][_0x7a8e[963]][_0x7a8e[252]][_0x7a8e[265]]==this[_0x7a8e[1179]][_0x7a8e[526]]?(_0x37a1x5[_0x7a8e[1562]][_0x7a8e[119]]-=1,_0x37a1x5[_0x7a8e[1562]][_0x7a8e[117]]-=1,_0x37a1x5[_0x7a8e[507]]=mxConstants[_0x7a8e[1656]],_0x37a1x5[_0x7a8e[176]](this[_0x7a8e[1179]][_0x7a8e[526]])):(_0x37a1x5[_0x7a8e[507]]=this[_0x7a8e[1179]][_0x7a8e[507]]!=mxConstants[_0x7a8e[508]]?mxConstants[_0x7a8e[2334]]:mxConstants[_0x7a8e[508]],_0x37a1x5[_0x7a8e[176]](this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[1524]]()));mxEvent[_0x7a8e[2733]](_0x37a1x5[_0x7a8e[252]],this[_0x7a8e[1179]],this[_0x7a8e[724]]);this[_0x7a8e[1179]][_0x7a8e[994]]()&&(_0x37a1x5[_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[270]]=_0x37a1x2);this[_0x7a8e[2982]](_0x37a1x3)||(_0x37a1x5[_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[187]]=_0x7a8e[188]);return _0x37a1x5};mxVertexHandler[_0x7a8e[202]][_0x7a8e[2982]]=function(_0x37a1x2){return !0};mxVertexHandler[_0x7a8e[202]][_0x7a8e[2981]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){return null!=this[_0x7a8e[2959]]?(_0x37a1x2[_0x7a8e[117]]=this[_0x7a8e[2959]][_0x7a8e[117]],_0x37a1x2[_0x7a8e[119]]=this[_0x7a8e[2959]][_0x7a8e[119]], new mxImageShape(_0x37a1x2,this[_0x7a8e[2959]][_0x7a8e[390]])):_0x37a1x3==mxEvent[_0x7a8e[2983]]? new mxEllipse(_0x37a1x2,_0x37a1x4||mxConstants[_0x7a8e[2984]],mxConstants.HANDLE_STROKECOLOR): new mxRectangleShape(_0x37a1x2,_0x37a1x4||mxConstants[_0x7a8e[2984]],mxConstants.HANDLE_STROKECOLOR)};mxVertexHandler[_0x7a8e[202]][_0x7a8e[2985]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){null!=_0x37a1x2&&(_0x37a1x2[_0x7a8e[1562]][_0x7a8e[235]]=Math[_0x7a8e[488]](_0x37a1x3-_0x37a1x2[_0x7a8e[1562]][_0x7a8e[117]]/2),_0x37a1x2[_0x7a8e[1562]][_0x7a8e[236]]=Math[_0x7a8e[488]](_0x37a1x4-_0x37a1x2[_0x7a8e[1562]][_0x7a8e[119]]/2),_0x37a1x2[_0x7a8e[258]]())};mxVertexHandler[_0x7a8e[202]][_0x7a8e[2986]]=function(_0x37a1x2){if(_0x37a1x2[_0x7a8e[729]](this[_0x7a8e[2973]])){return mxEvent[_0x7a8e[2983]]};if(_0x37a1x2[_0x7a8e[729]](this[_0x7a8e[2972]])){return mxEvent[_0x7a8e[2987]]};if(null!=this[_0x7a8e[2964]]){for(var _0x37a1x3=this[_0x7a8e[2353]],_0x37a1x3=this[_0x7a8e[2958]]&&(mxClient[_0x7a8e[80]]||0<_0x37a1x3)? new mxRectangle(_0x37a1x2[_0x7a8e[734]]()-_0x37a1x3,_0x37a1x2[_0x7a8e[735]]()-_0x37a1x3,2*_0x37a1x3,2*_0x37a1x3):null,_0x37a1x4=0;_0x37a1x4<this[_0x7a8e[2964]][_0x7a8e[67]];_0x37a1x4++){if(_0x37a1x2[_0x7a8e[729]](this[_0x7a8e[2964]][_0x37a1x4])||null!=_0x37a1x3&&mxUtils[_0x7a8e[1825]](this[_0x7a8e[2964]][_0x37a1x4][_0x7a8e[1562]],_0x37a1x3)){return _0x37a1x4}}};return null};mxVertexHandler[_0x7a8e[202]][_0x7a8e[787]]=function(_0x37a1x2,_0x37a1x3){if(!_0x37a1x3[_0x7a8e[721]]()&&this[_0x7a8e[1179]][_0x7a8e[994]]()&&!this[_0x7a8e[1179]][_0x7a8e[2579]](_0x37a1x3[_0x7a8e[727]]())&&(0<this[_0x7a8e[2353]]||_0x37a1x3[_0x7a8e[248]]()==this[_0x7a8e[724]])){var _0x37a1x4=this[_0x7a8e[2986]](_0x37a1x3);null!=_0x37a1x4&&(this[_0x7a8e[861]](_0x37a1x3[_0x7a8e[730]](),_0x37a1x3[_0x7a8e[732]](),_0x37a1x4),_0x37a1x3[_0x7a8e[722]]())}};mxVertexHandler[_0x7a8e[202]][_0x7a8e[861]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){_0x37a1x2=mxUtils[_0x7a8e[2196]](this[_0x7a8e[1179]][_0x7a8e[526]],_0x37a1x2,_0x37a1x3);this[_0x7a8e[2739]]=_0x37a1x2[_0x7a8e[235]];this[_0x7a8e[2740]]=_0x37a1x2[_0x7a8e[236]];this[_0x7a8e[1983]]=_0x37a1x4;this[_0x7a8e[2732]][_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[495]]=_0x37a1x4==mxEvent[_0x7a8e[2983]]?_0x7a8e[497]:_0x7a8e[130];this[_0x7a8e[2988]]=this[_0x7a8e[2963]](this[_0x7a8e[1562]]);!(mxClient[_0x7a8e[48]]&&0!=Number(this[_0x7a8e[724]][_0x7a8e[124]][mxConstants[_0x7a8e[2278]]]||_0x7a8e[468]))&&null!=this[_0x7a8e[724]][_0x7a8e[963]]&&this[_0x7a8e[724]][_0x7a8e[963]][_0x7a8e[252]][_0x7a8e[265]]==this[_0x7a8e[1179]][_0x7a8e[526]]?(this[_0x7a8e[2988]][_0x7a8e[507]]=mxConstants[_0x7a8e[1656]],this[_0x7a8e[2988]][_0x7a8e[176]](this[_0x7a8e[1179]][_0x7a8e[526]])):(this[_0x7a8e[2988]][_0x7a8e[507]]=this[_0x7a8e[1179]][_0x7a8e[507]]!=mxConstants[_0x7a8e[508]]?mxConstants[_0x7a8e[1523]]:mxConstants[_0x7a8e[508]],this[_0x7a8e[2988]][_0x7a8e[176]](this[_0x7a8e[1179]][_0x7a8e[441]][_0x7a8e[1524]]()))};mxVertexHandler[_0x7a8e[202]][_0x7a8e[788]]=function(_0x37a1x2,_0x37a1x3){if(!_0x37a1x3[_0x7a8e[721]]()&&null!=this[_0x7a8e[1983]]){var _0x37a1x4= new mxPoint(_0x37a1x3[_0x7a8e[734]](),_0x37a1x3[_0x7a8e[735]]()),_0x37a1x5=this[_0x7a8e[1179]][_0x7a8e[1018]](_0x37a1x3[_0x7a8e[727]]()),_0x37a1x9=this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[255]];if(this[_0x7a8e[1983]]==mxEvent[_0x7a8e[2987]]){_0x37a1x5&&(_0x37a1x4[_0x7a8e[235]]=this[_0x7a8e[1179]][_0x7a8e[1021]](_0x37a1x4[_0x7a8e[235]]/_0x37a1x9)*_0x37a1x9,_0x37a1x4[_0x7a8e[236]]=this[_0x7a8e[1179]][_0x7a8e[1021]](_0x37a1x4[_0x7a8e[236]]/_0x37a1x9)*_0x37a1x9),this[_0x7a8e[2985]](this[_0x7a8e[2964]][this[_0x7a8e[2964]][_0x7a8e[67]]-1],_0x37a1x4[_0x7a8e[235]],_0x37a1x4[_0x7a8e[236]])}else {if(this[_0x7a8e[1983]]==mxEvent[_0x7a8e[2983]]){var _0x37a1xa=this[_0x7a8e[724]][_0x7a8e[235]]+this[_0x7a8e[724]][_0x7a8e[117]]/2-_0x37a1x4[_0x7a8e[235]],_0x37a1x12=this[_0x7a8e[724]][_0x7a8e[236]]+this[_0x7a8e[724]][_0x7a8e[119]]/2-_0x37a1x4[_0x7a8e[236]];this[_0x7a8e[2989]]=0!=_0x37a1xa?180*Math[_0x7a8e[2990]](_0x37a1x12/_0x37a1xa)/Math[_0x7a8e[424]]+90:0>_0x37a1x12?180:0;0<_0x37a1xa&&(this[_0x7a8e[2989]]-=180);this[_0x7a8e[2960]]&&(_0x37a1xa=_0x37a1x4[_0x7a8e[235]]-this[_0x7a8e[724]][_0x7a8e[241]](),_0x37a1x12=_0x37a1x4[_0x7a8e[236]]-this[_0x7a8e[724]][_0x7a8e[242]](),_0x37a1xa=Math[_0x7a8e[425]](Math[_0x7a8e[428]](_0x37a1xa*_0x37a1xa+_0x37a1x12*_0x37a1x12)-this[_0x7a8e[724]][_0x7a8e[119]]/2-20),_0x37a1xa=Math[_0x7a8e[160]](1,5*Math[_0x7a8e[243]](3,Math[_0x7a8e[160]](0,Math[_0x7a8e[488]](80/Math[_0x7a8e[425]](_0x37a1xa))))),this[_0x7a8e[2989]]=Math[_0x7a8e[488]](this[_0x7a8e[2989]]/_0x37a1xa)*_0x37a1xa);this[_0x7a8e[2732]][_0x7a8e[603]]=this[_0x7a8e[2989]];this[_0x7a8e[2732]][_0x7a8e[258]]()}else {var _0x37a1x13=mxUtils[_0x7a8e[431]](this[_0x7a8e[724]][_0x7a8e[124]][mxConstants[_0x7a8e[2278]]]||_0x7a8e[468]),_0x37a1x14=Math[_0x7a8e[426]](-_0x37a1x13),_0x37a1x15=Math[_0x7a8e[427]](-_0x37a1x13),_0x37a1x16= new mxPoint(this[_0x7a8e[724]][_0x7a8e[241]](),this[_0x7a8e[724]][_0x7a8e[242]]()),_0x37a1xa=_0x37a1x4[_0x7a8e[235]]-this[_0x7a8e[2739]],_0x37a1x12=_0x37a1x4[_0x7a8e[236]]-this[_0x7a8e[2740]],_0x37a1x4=this[_0x7a8e[1179]][_0x7a8e[441]][_0x7a8e[513]],_0x37a1x17=_0x37a1x15*_0x37a1xa+_0x37a1x14*_0x37a1x12,_0x37a1xa=_0x37a1x14*_0x37a1xa-_0x37a1x15*_0x37a1x12;this[_0x7a8e[1562]]=this[_0x7a8e[2991]](this[_0x7a8e[2961]],_0x37a1xa,_0x37a1x17,this[_0x7a8e[1983]],_0x37a1x5,_0x37a1x9,_0x37a1x4);_0x37a1x14=Math[_0x7a8e[426]](_0x37a1x13);_0x37a1x15=Math[_0x7a8e[427]](_0x37a1x13);_0x37a1x12= new mxPoint(this[_0x7a8e[1562]][_0x7a8e[241]](),this[_0x7a8e[1562]][_0x7a8e[242]]());_0x37a1xa=_0x37a1x12[_0x7a8e[235]]-_0x37a1x16[_0x7a8e[235]];_0x37a1x12=_0x37a1x12[_0x7a8e[236]]-_0x37a1x16[_0x7a8e[236]];_0x37a1x16=_0x37a1x15*_0x37a1xa+_0x37a1x14*_0x37a1x12-_0x37a1x12;this[_0x7a8e[1562]][_0x7a8e[235]]+=_0x37a1x14*_0x37a1xa-_0x37a1x15*_0x37a1x12-_0x37a1xa;this[_0x7a8e[1562]][_0x7a8e[236]]+=_0x37a1x16;this[_0x7a8e[2932]]()}};_0x37a1x3[_0x7a8e[722]]()}else {null!=this[_0x7a8e[2986]](_0x37a1x3)&&_0x37a1x3[_0x7a8e[722]](!1)}};mxVertexHandler[_0x7a8e[202]][_0x7a8e[789]]=function(_0x37a1x2,_0x37a1x3){if(!_0x37a1x3[_0x7a8e[721]]()&&null!=this[_0x7a8e[1983]]&&null!=this[_0x7a8e[724]]){var _0x37a1x4= new mxPoint(_0x37a1x3[_0x7a8e[734]](),_0x37a1x3[_0x7a8e[735]]());this[_0x7a8e[1179]][_0x7a8e[502]]()[_0x7a8e[473]]();try{if(this[_0x7a8e[1983]]==mxEvent[_0x7a8e[2983]]){null!=this[_0x7a8e[2989]]&&this[_0x7a8e[2992]](this[_0x7a8e[724]][_0x7a8e[246]],this[_0x7a8e[2989]]-(this[_0x7a8e[724]][_0x7a8e[124]][mxConstants[_0x7a8e[2278]]]||0))}else {var _0x37a1x5=this[_0x7a8e[1179]][_0x7a8e[1018]](_0x37a1x3[_0x7a8e[727]]()),_0x37a1x9=mxUtils[_0x7a8e[431]](this[_0x7a8e[724]][_0x7a8e[124]][mxConstants[_0x7a8e[2278]]]||_0x7a8e[468]),_0x37a1xa=Math[_0x7a8e[426]](-_0x37a1x9),_0x37a1x12=Math[_0x7a8e[427]](-_0x37a1x9),_0x37a1x13=_0x37a1x4[_0x7a8e[235]]-this[_0x7a8e[2739]],_0x37a1x14=_0x37a1x4[_0x7a8e[236]]-this[_0x7a8e[2740]],_0x37a1x4=_0x37a1x12*_0x37a1x13+_0x37a1xa*_0x37a1x14,_0x37a1x13=_0x37a1xa*_0x37a1x13-_0x37a1x12*_0x37a1x14,_0x37a1x14=_0x37a1x4,_0x37a1x15=this[_0x7a8e[1179]][_0x7a8e[441]][_0x7a8e[255]];this[_0x7a8e[2526]](this[_0x7a8e[724]][_0x7a8e[246]],_0x37a1x13/_0x37a1x15,_0x37a1x14/_0x37a1x15,this[_0x7a8e[1983]],_0x37a1x5)}}finally{this[_0x7a8e[1179]][_0x7a8e[502]]()[_0x7a8e[476]]()};this[_0x7a8e[862]]();_0x37a1x3[_0x7a8e[722]]()}};mxVertexHandler[_0x7a8e[202]][_0x7a8e[2992]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=this[_0x7a8e[1179]][_0x7a8e[502]]();if(_0x37a1x4[_0x7a8e[1193]](_0x37a1x2)){var _0x37a1x5=_0x37a1x2==this[_0x7a8e[724]]?this[_0x7a8e[724]]:this[_0x7a8e[1179]][_0x7a8e[441]][_0x7a8e[248]](_0x37a1x2);null!=_0x37a1x5&&this[_0x7a8e[1179]][_0x7a8e[1717]](mxConstants.STYLE_ROTATION,(_0x37a1x5[_0x7a8e[124]][mxConstants[_0x7a8e[2278]]]||0)+_0x37a1x3,[_0x37a1x2]);if(this[_0x7a8e[724]][_0x7a8e[246]]!=_0x37a1x2&&(_0x37a1x5=this[_0x7a8e[1179]][_0x7a8e[1198]](_0x37a1x2),null!=_0x37a1x5&&!_0x37a1x5[_0x7a8e[1500]])){if(0!=_0x37a1x3){var _0x37a1x9=this[_0x7a8e[1179]][_0x7a8e[502]]()[_0x7a8e[1197]](_0x37a1x2),_0x37a1xa=this[_0x7a8e[1179]][_0x7a8e[1198]](_0x37a1x9);if(!_0x37a1x5[_0x7a8e[1500]]&&null!=_0x37a1xa){var _0x37a1x12=mxUtils[_0x7a8e[431]](_0x37a1x3),_0x37a1x9=Math[_0x7a8e[426]](_0x37a1x12),_0x37a1x12=Math[_0x7a8e[427]](_0x37a1x12),_0x37a1x13= new mxPoint(_0x37a1x5[_0x7a8e[241]](),_0x37a1x5[_0x7a8e[242]]()),_0x37a1xa= new mxPoint(_0x37a1xa[_0x7a8e[117]]/2,_0x37a1xa[_0x7a8e[119]]/2),_0x37a1x9=mxUtils[_0x7a8e[432]](_0x37a1x13,_0x37a1x9,_0x37a1x12,_0x37a1xa),_0x37a1x5=_0x37a1x5[_0x7a8e[238]]();_0x37a1x5[_0x7a8e[235]]=_0x37a1x9[_0x7a8e[235]]-_0x37a1x5[_0x7a8e[117]]/2;_0x37a1x5[_0x7a8e[236]]=_0x37a1x9[_0x7a8e[236]]-_0x37a1x5[_0x7a8e[119]]/2;_0x37a1x4[_0x7a8e[1724]](_0x37a1x2,_0x37a1x5)}}else {_0x37a1x5=_0x37a1x5[_0x7a8e[238]](),_0x37a1x5[_0x7a8e[235]]+=dx,_0x37a1x5[_0x7a8e[236]]+=dy,_0x37a1x4[_0x7a8e[1724]](_0x37a1x2,_0x37a1x5)}};_0x37a1x5=_0x37a1x4[_0x7a8e[262]](_0x37a1x2);for(_0x37a1x9=0;_0x37a1x9<_0x37a1x5;_0x37a1x9++){this[_0x7a8e[2992]](_0x37a1x4[_0x7a8e[263]](_0x37a1x2,_0x37a1x9),_0x37a1x3)}}};mxVertexHandler[_0x7a8e[202]][_0x7a8e[862]]=function(){this[_0x7a8e[1983]]=this[_0x7a8e[2989]]=null;null!=this[_0x7a8e[2988]]&&(this[_0x7a8e[2988]][_0x7a8e[515]](),this[_0x7a8e[2988]]=null);null!=this[_0x7a8e[2732]]&&(this[_0x7a8e[2732]][_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[495]]=_0x7a8e[497],this[_0x7a8e[2961]]=this[_0x7a8e[2962]](this[_0x7a8e[724]]),this[_0x7a8e[1562]]= new mxRectangle(this[_0x7a8e[2961]][_0x7a8e[235]],this[_0x7a8e[2961]][_0x7a8e[236]],this[_0x7a8e[2961]][_0x7a8e[117]],this[_0x7a8e[2961]][_0x7a8e[119]]),this[_0x7a8e[2932]]())};mxVertexHandler[_0x7a8e[202]][_0x7a8e[2526]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){var _0x37a1xa=this[_0x7a8e[1179]][_0x7a8e[251]][_0x7a8e[1721]](_0x37a1x2);if(null!=_0x37a1xa){if(_0x37a1x5==mxEvent[_0x7a8e[2987]]){_0x37a1x5=this[_0x7a8e[1179]][_0x7a8e[441]][_0x7a8e[255]],_0x37a1x3=(this[_0x7a8e[2972]][_0x7a8e[1562]][_0x7a8e[241]]()-this[_0x7a8e[2739]])/_0x37a1x5,_0x37a1x4=(this[_0x7a8e[2972]][_0x7a8e[1562]][_0x7a8e[242]]()-this[_0x7a8e[2740]])/_0x37a1x5,_0x37a1xa=_0x37a1xa[_0x7a8e[238]](),null==_0x37a1xa[_0x7a8e[1368]]?_0x37a1xa[_0x7a8e[1368]]= new mxPoint(_0x37a1x3,_0x37a1x4):(_0x37a1xa[_0x7a8e[1368]][_0x7a8e[235]]+=_0x37a1x3,_0x37a1xa[_0x7a8e[1368]][_0x7a8e[236]]+=_0x37a1x4),this[_0x7a8e[1179]][_0x7a8e[251]][_0x7a8e[1724]](_0x37a1x2,_0x37a1xa)}else {_0x37a1x5=this[_0x7a8e[2991]](_0x37a1xa,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,1, new mxPoint(0,0));var _0x37a1x12=mxUtils[_0x7a8e[431]](this[_0x7a8e[724]][_0x7a8e[124]][mxConstants[_0x7a8e[2278]]]||_0x7a8e[468]);if(0!=_0x37a1x12){_0x37a1x3=_0x37a1x5[_0x7a8e[241]]()-_0x37a1xa[_0x7a8e[241]]();_0x37a1x4=_0x37a1x5[_0x7a8e[242]]()-_0x37a1xa[_0x7a8e[242]]();_0x37a1x9=Math[_0x7a8e[426]](_0x37a1x12);var _0x37a1x13=Math[_0x7a8e[427]](_0x37a1x12),_0x37a1x12=_0x37a1x9*_0x37a1x3-_0x37a1x13*_0x37a1x4-_0x37a1x3;_0x37a1x3=_0x37a1x13*_0x37a1x3+_0x37a1x9*_0x37a1x4-_0x37a1x4;_0x37a1x4=_0x37a1x5[_0x7a8e[235]]-_0x37a1xa[_0x7a8e[235]];var _0x37a1x14=_0x37a1x5[_0x7a8e[236]]-_0x37a1xa[_0x7a8e[236]],_0x37a1x15=_0x37a1x9*_0x37a1x4-_0x37a1x13*_0x37a1x14;_0x37a1x9=_0x37a1x13*_0x37a1x4+_0x37a1x9*_0x37a1x14;_0x37a1x5[_0x7a8e[235]]+=_0x37a1x12;_0x37a1x5[_0x7a8e[236]]+=_0x37a1x3;if(!this[_0x7a8e[1179]][_0x7a8e[1742]](_0x37a1x2)&&(0!=_0x37a1x12||0!=_0x37a1x3)){_0x37a1x4=_0x37a1xa[_0x7a8e[235]]-_0x37a1x5[_0x7a8e[235]]+_0x37a1x15,_0x37a1x14=_0x37a1xa[_0x7a8e[236]]-_0x37a1x5[_0x7a8e[236]]+_0x37a1x9,this[_0x7a8e[2993]](_0x37a1x2,_0x37a1x4,_0x37a1x14)}};this[_0x7a8e[1179]][_0x7a8e[2526]](_0x37a1x2,_0x37a1x5)}}};mxVertexHandler[_0x7a8e[202]][_0x7a8e[2993]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){for(var _0x37a1x5=this[_0x7a8e[1179]][_0x7a8e[502]](),_0x37a1x9=_0x37a1x5[_0x7a8e[262]](_0x37a1x2),_0x37a1xa=0;_0x37a1xa<_0x37a1x9;_0x37a1xa++){var _0x37a1x12=_0x37a1x5[_0x7a8e[263]](_0x37a1x2,_0x37a1xa);if(_0x37a1x5[_0x7a8e[1193]](_0x37a1x12)){var _0x37a1x13=this[_0x7a8e[1179]][_0x7a8e[1198]](_0x37a1x12);null!=_0x37a1x13&&!_0x37a1x13[_0x7a8e[1500]]&&(_0x37a1x13=_0x37a1x13[_0x7a8e[238]](),_0x37a1x13[_0x7a8e[235]]+=_0x37a1x3,_0x37a1x13[_0x7a8e[236]]+=_0x37a1x4,_0x37a1x5[_0x7a8e[1724]](_0x37a1x12,_0x37a1x13))}}};mxVertexHandler[_0x7a8e[202]][_0x7a8e[2991]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa,_0x37a1x12){if(this[_0x7a8e[2957]]){_0x37a1x12=_0x37a1x2[_0x7a8e[235]]+_0x37a1x2[_0x7a8e[117]]+_0x37a1x3;var _0x37a1x13=_0x37a1x2[_0x7a8e[236]]+_0x37a1x2[_0x7a8e[119]]+_0x37a1x4;_0x37a1x9&&(_0x37a1x12=this[_0x7a8e[1179]][_0x7a8e[1021]](_0x37a1x12/_0x37a1xa)*_0x37a1xa,_0x37a1x13=this[_0x7a8e[1179]][_0x7a8e[1021]](_0x37a1x13/_0x37a1xa)*_0x37a1xa);_0x37a1xa= new mxRectangle(_0x37a1x2[_0x7a8e[235]],_0x37a1x2[_0x7a8e[236]],0,0);_0x37a1xa[_0x7a8e[99]]( new mxRectangle(_0x37a1x12,_0x37a1x13,0,0));return _0x37a1xa};var _0x37a1x13=_0x37a1x2[_0x7a8e[235]]-_0x37a1x12[_0x7a8e[235]]*_0x37a1xa,_0x37a1x14=_0x37a1x13+_0x37a1x2[_0x7a8e[117]],_0x37a1x15=_0x37a1x2[_0x7a8e[236]]-_0x37a1x12[_0x7a8e[236]]*_0x37a1xa;_0x37a1x2=_0x37a1x15+_0x37a1x2[_0x7a8e[119]];4<_0x37a1x5?(_0x37a1x2+=_0x37a1x4,_0x37a1x9&&(_0x37a1x2=this[_0x7a8e[1179]][_0x7a8e[1021]](_0x37a1x2/_0x37a1xa)*_0x37a1xa)):3>_0x37a1x5&&(_0x37a1x15+=_0x37a1x4,_0x37a1x9&&(_0x37a1x15=this[_0x7a8e[1179]][_0x7a8e[1021]](_0x37a1x15/_0x37a1xa)*_0x37a1xa));if(0==_0x37a1x5||3==_0x37a1x5||5==_0x37a1x5){_0x37a1x13+=_0x37a1x3,_0x37a1x9&&(_0x37a1x13=this[_0x7a8e[1179]][_0x7a8e[1021]](_0x37a1x13/_0x37a1xa)*_0x37a1xa)}else {if(2==_0x37a1x5||4==_0x37a1x5||7==_0x37a1x5){_0x37a1x14+=_0x37a1x3,_0x37a1x9&&(_0x37a1x14=this[_0x7a8e[1179]][_0x7a8e[1021]](_0x37a1x14/_0x37a1xa)*_0x37a1xa)}};_0x37a1x9=_0x37a1x14-_0x37a1x13;_0x37a1x2-=_0x37a1x15;0>_0x37a1x9&&(_0x37a1x13+=_0x37a1x9,_0x37a1x9=Math[_0x7a8e[425]](_0x37a1x9));0>_0x37a1x2&&(_0x37a1x15+=_0x37a1x2,_0x37a1x2=Math[_0x7a8e[425]](_0x37a1x2));return  new mxRectangle(_0x37a1x13+_0x37a1x12[_0x7a8e[235]]*_0x37a1xa,_0x37a1x15+_0x37a1x12[_0x7a8e[236]]*_0x37a1xa,_0x37a1x9,_0x37a1x2)};mxVertexHandler[_0x7a8e[202]][_0x7a8e[258]]=function(){this[_0x7a8e[2961]]=this[_0x7a8e[2962]](this[_0x7a8e[724]]);this[_0x7a8e[1562]]= new mxRectangle(this[_0x7a8e[724]][_0x7a8e[235]],this[_0x7a8e[724]][_0x7a8e[236]],this[_0x7a8e[724]][_0x7a8e[117]],this[_0x7a8e[724]][_0x7a8e[119]]);var _0x37a1x2=this[_0x7a8e[724]];if(null!=this[_0x7a8e[2964]]){var _0x37a1x3=_0x37a1x2[_0x7a8e[235]]+_0x37a1x2[_0x7a8e[117]],_0x37a1x4=_0x37a1x2[_0x7a8e[236]]+_0x37a1x2[_0x7a8e[119]];if(this[_0x7a8e[2957]]){this[_0x7a8e[2985]](this[_0x7a8e[2964]][0],_0x37a1x3,_0x37a1x4)}else {var _0x37a1x5=_0x37a1x2[_0x7a8e[235]]+_0x37a1x2[_0x7a8e[117]]/2,_0x37a1x9=_0x37a1x2[_0x7a8e[236]]+_0x37a1x2[_0x7a8e[119]]/2;if(1<this[_0x7a8e[2964]][_0x7a8e[67]]){var _0x37a1xa=mxUtils[_0x7a8e[431]](_0x37a1x2[_0x7a8e[124]][mxConstants[_0x7a8e[2278]]]||_0x7a8e[468]),_0x37a1x12=Math[_0x7a8e[426]](_0x37a1xa),_0x37a1xa=Math[_0x7a8e[427]](_0x37a1xa),_0x37a1x13= new mxPoint(_0x37a1x2[_0x7a8e[241]](),_0x37a1x2[_0x7a8e[242]]()),_0x37a1x14=mxUtils[_0x7a8e[432]]( new mxPoint(_0x37a1x2[_0x7a8e[235]],_0x37a1x2[_0x7a8e[236]]),_0x37a1x12,_0x37a1xa,_0x37a1x13);this[_0x7a8e[2985]](this[_0x7a8e[2964]][0],_0x37a1x14[_0x7a8e[235]],_0x37a1x14[_0x7a8e[236]]);_0x37a1x14[_0x7a8e[235]]=_0x37a1x5;_0x37a1x14[_0x7a8e[236]]=_0x37a1x2[_0x7a8e[236]];_0x37a1x14=mxUtils[_0x7a8e[432]](_0x37a1x14,_0x37a1x12,_0x37a1xa,_0x37a1x13);this[_0x7a8e[2985]](this[_0x7a8e[2964]][1],_0x37a1x14[_0x7a8e[235]],_0x37a1x14[_0x7a8e[236]]);_0x37a1x14[_0x7a8e[235]]=_0x37a1x3;_0x37a1x14[_0x7a8e[236]]=_0x37a1x2[_0x7a8e[236]];_0x37a1x14=mxUtils[_0x7a8e[432]](_0x37a1x14,_0x37a1x12,_0x37a1xa,_0x37a1x13);this[_0x7a8e[2985]](this[_0x7a8e[2964]][2],_0x37a1x14[_0x7a8e[235]],_0x37a1x14[_0x7a8e[236]]);_0x37a1x14[_0x7a8e[235]]=_0x37a1x2[_0x7a8e[235]];_0x37a1x14[_0x7a8e[236]]=_0x37a1x9;_0x37a1x14=mxUtils[_0x7a8e[432]](_0x37a1x14,_0x37a1x12,_0x37a1xa,_0x37a1x13);this[_0x7a8e[2985]](this[_0x7a8e[2964]][3],_0x37a1x14[_0x7a8e[235]],_0x37a1x14[_0x7a8e[236]]);_0x37a1x14[_0x7a8e[235]]=_0x37a1x3;_0x37a1x14[_0x7a8e[236]]=_0x37a1x9;_0x37a1x14=mxUtils[_0x7a8e[432]](_0x37a1x14,_0x37a1x12,_0x37a1xa,_0x37a1x13);this[_0x7a8e[2985]](this[_0x7a8e[2964]][4],_0x37a1x14[_0x7a8e[235]],_0x37a1x14[_0x7a8e[236]]);_0x37a1x14[_0x7a8e[235]]=_0x37a1x2[_0x7a8e[235]];_0x37a1x14[_0x7a8e[236]]=_0x37a1x4;_0x37a1x14=mxUtils[_0x7a8e[432]](_0x37a1x14,_0x37a1x12,_0x37a1xa,_0x37a1x13);this[_0x7a8e[2985]](this[_0x7a8e[2964]][5],_0x37a1x14[_0x7a8e[235]],_0x37a1x14[_0x7a8e[236]]);_0x37a1x14[_0x7a8e[235]]=_0x37a1x5;_0x37a1x14[_0x7a8e[236]]=_0x37a1x4;_0x37a1x14=mxUtils[_0x7a8e[432]](_0x37a1x14,_0x37a1x12,_0x37a1xa,_0x37a1x13);this[_0x7a8e[2985]](this[_0x7a8e[2964]][6],_0x37a1x14[_0x7a8e[235]],_0x37a1x14[_0x7a8e[236]]);_0x37a1x14[_0x7a8e[235]]=_0x37a1x3;_0x37a1x14[_0x7a8e[236]]=_0x37a1x4;_0x37a1x14=mxUtils[_0x7a8e[432]](_0x37a1x14,_0x37a1x12,_0x37a1xa,_0x37a1x13);this[_0x7a8e[2985]](this[_0x7a8e[2964]][7],_0x37a1x14[_0x7a8e[235]],_0x37a1x14[_0x7a8e[236]]);this[_0x7a8e[2985]](this[_0x7a8e[2964]][8],_0x37a1x5+_0x37a1x2[_0x7a8e[2079]][_0x7a8e[235]],_0x37a1x9+_0x37a1x2[_0x7a8e[2079]][_0x7a8e[236]])}else {2<=this[_0x7a8e[724]][_0x7a8e[117]]&&2<=this[_0x7a8e[724]][_0x7a8e[119]]?this[_0x7a8e[2985]](this[_0x7a8e[2964]][0],_0x37a1x5+_0x37a1x2[_0x7a8e[2079]][_0x7a8e[235]],_0x37a1x9+_0x37a1x2[_0x7a8e[2079]][_0x7a8e[236]]):this[_0x7a8e[2985]](this[_0x7a8e[2964]][0],_0x37a1x2[_0x7a8e[235]],_0x37a1x2[_0x7a8e[236]])}}};null!=this[_0x7a8e[2973]]&&(_0x37a1xa=mxUtils[_0x7a8e[431]](this[_0x7a8e[724]][_0x7a8e[124]][mxConstants[_0x7a8e[2278]]]||_0x7a8e[468]),_0x37a1x12=Math[_0x7a8e[426]](_0x37a1xa),_0x37a1xa=Math[_0x7a8e[427]](_0x37a1xa),_0x37a1x13= new mxPoint(this[_0x7a8e[724]][_0x7a8e[241]](),this[_0x7a8e[724]][_0x7a8e[242]]()),_0x37a1x14=mxUtils[_0x7a8e[432]]( new mxPoint(_0x37a1x2[_0x7a8e[235]]+_0x37a1x2[_0x7a8e[117]]/2,_0x37a1x2[_0x7a8e[236]]-16),_0x37a1x12,_0x37a1xa,_0x37a1x13),this[_0x7a8e[2985]](this[_0x7a8e[2973]],_0x37a1x14[_0x7a8e[235]],_0x37a1x14[_0x7a8e[236]]));this[_0x7a8e[2732]][_0x7a8e[603]]=Number(this[_0x7a8e[724]][_0x7a8e[124]][mxConstants[_0x7a8e[2278]]]||_0x7a8e[468]);this[_0x7a8e[2932]]()};mxVertexHandler[_0x7a8e[202]][_0x7a8e[2932]]=function(){null!=this[_0x7a8e[2988]]&&(this[_0x7a8e[2988]][_0x7a8e[1562]]=this[_0x7a8e[1562]],this[_0x7a8e[2988]][_0x7a8e[252]][_0x7a8e[265]]==this[_0x7a8e[1179]][_0x7a8e[526]]&&(this[_0x7a8e[2988]][_0x7a8e[1562]][_0x7a8e[117]]=Math[_0x7a8e[160]](0,this[_0x7a8e[2988]][_0x7a8e[1562]][_0x7a8e[117]]-1),this[_0x7a8e[2988]][_0x7a8e[1562]][_0x7a8e[119]]=Math[_0x7a8e[160]](0,this[_0x7a8e[2988]][_0x7a8e[1562]][_0x7a8e[119]]-1)),this[_0x7a8e[2988]][_0x7a8e[603]]=Number(this[_0x7a8e[724]][_0x7a8e[124]][mxConstants[_0x7a8e[2278]]]||_0x7a8e[468]),this[_0x7a8e[2988]][_0x7a8e[258]]());this[_0x7a8e[2732]][_0x7a8e[1562]]=this[_0x7a8e[1562]];this[_0x7a8e[2732]][_0x7a8e[258]]()};mxVertexHandler[_0x7a8e[202]][_0x7a8e[515]]=function(){null!=this[_0x7a8e[2988]]&&(this[_0x7a8e[2988]][_0x7a8e[515]](),this[_0x7a8e[2988]]=null);this[_0x7a8e[2732]][_0x7a8e[515]]();this[_0x7a8e[2972]]=this[_0x7a8e[2732]]=null;if(null!=this[_0x7a8e[2964]]){for(var _0x37a1x2=0;_0x37a1x2<this[_0x7a8e[2964]][_0x7a8e[67]];_0x37a1x2++){this[_0x7a8e[2964]][_0x37a1x2][_0x7a8e[515]](),this[_0x7a8e[2964]][_0x37a1x2]=null}}};function mxEdgeHandler(_0x37a1x2){null!=_0x37a1x2&&(this[_0x7a8e[724]]=_0x37a1x2,this[_0x7a8e[176]]())}mxEdgeHandler[_0x7a8e[202]][_0x7a8e[1179]]=null;mxEdgeHandler[_0x7a8e[202]][_0x7a8e[724]]=null;mxEdgeHandler[_0x7a8e[202]][_0x7a8e[2885]]=null;mxEdgeHandler[_0x7a8e[202]][_0x7a8e[2886]]=null;mxEdgeHandler[_0x7a8e[202]][_0x7a8e[267]]=null;mxEdgeHandler[_0x7a8e[202]][_0x7a8e[253]]=null;mxEdgeHandler[_0x7a8e[202]][_0x7a8e[2994]]=null;mxEdgeHandler[_0x7a8e[202]][_0x7a8e[2972]]=null;mxEdgeHandler[_0x7a8e[202]][_0x7a8e[2797]]= !0;mxEdgeHandler[_0x7a8e[202]][_0x7a8e[2771]]= !1;mxEdgeHandler[_0x7a8e[202]][_0x7a8e[2995]]= !1;mxEdgeHandler[_0x7a8e[202]][_0x7a8e[574]]= !1;mxEdgeHandler[_0x7a8e[202]][_0x7a8e[2958]]= !0;mxEdgeHandler[_0x7a8e[202]][_0x7a8e[2996]]= !1;mxEdgeHandler[_0x7a8e[202]][_0x7a8e[2959]]=null;mxEdgeHandler[_0x7a8e[202]][_0x7a8e[2353]]=0;mxEdgeHandler[_0x7a8e[202]][_0x7a8e[176]]=function(){this[_0x7a8e[1179]]=this[_0x7a8e[724]][_0x7a8e[441]][_0x7a8e[1179]];this[_0x7a8e[2885]]=this[_0x7a8e[1689]]();this[_0x7a8e[2886]]= new mxConstraintHandler(this[_0x7a8e[1179]]);this[_0x7a8e[1525]]=[];this[_0x7a8e[2997]]=this[_0x7a8e[2998]](this[_0x7a8e[724]]);this[_0x7a8e[253]]=this[_0x7a8e[2963]](this[_0x7a8e[2997]]);this[_0x7a8e[253]][_0x7a8e[507]]=this[_0x7a8e[1179]][_0x7a8e[507]]!=mxConstants[_0x7a8e[508]]?mxConstants[_0x7a8e[2334]]:mxConstants[_0x7a8e[508]];this[_0x7a8e[253]][_0x7a8e[176]](this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[1524]]());this[_0x7a8e[253]][_0x7a8e[1564]]=0;this[_0x7a8e[253]][_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[270]]=mxConstants[_0x7a8e[2831]];mxEvent[_0x7a8e[169]](this[_0x7a8e[253]][_0x7a8e[252]],_0x7a8e[760],mxUtils[_0x7a8e[885]](this,function(_0x37a1x2){this[_0x7a8e[1179]][_0x7a8e[761]](_0x37a1x2,this[_0x7a8e[724]][_0x7a8e[246]])}));mxEvent[_0x7a8e[759]](this[_0x7a8e[253]][_0x7a8e[252]],mxUtils[_0x7a8e[885]](this,function(_0x37a1x2){this[_0x7a8e[2771]]&&this[_0x7a8e[2999]](_0x37a1x2)?this[_0x7a8e[3000]](this[_0x7a8e[724]],_0x37a1x2):this[_0x7a8e[1179]][_0x7a8e[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x37a1x2,this[_0x7a8e[724]]))}),mxUtils[_0x7a8e[885]](this,function(_0x37a1x2){var _0x37a1x4=this[_0x7a8e[724]][_0x7a8e[246]];if(null!=this[_0x7a8e[1983]]){var _0x37a1x5=mxUtils[_0x7a8e[2196]](this[_0x7a8e[1179]][_0x7a8e[526]],mxEvent[_0x7a8e[731]](_0x37a1x2),mxEvent[_0x7a8e[733]](_0x37a1x2)),_0x37a1x4=this[_0x7a8e[1179]][_0x7a8e[999]](_0x37a1x5[_0x7a8e[235]],_0x37a1x5[_0x7a8e[236]]);this[_0x7a8e[1179]][_0x7a8e[1730]](_0x37a1x4)&&this[_0x7a8e[1179]][_0x7a8e[2688]](_0x37a1x4,_0x37a1x5[_0x7a8e[235]],_0x37a1x5[_0x7a8e[236]])&&(_0x37a1x4=null)};this[_0x7a8e[1179]][_0x7a8e[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x37a1x2,this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[248]](_0x37a1x4)))}),mxUtils[_0x7a8e[885]](this,function(_0x37a1x2){this[_0x7a8e[1179]][_0x7a8e[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x37a1x2,this[_0x7a8e[724]]))}));this[_0x7a8e[574]]=null!=this[_0x7a8e[724]][_0x7a8e[963]]&&this[_0x7a8e[724]][_0x7a8e[963]][_0x7a8e[252]][_0x7a8e[265]]==this[_0x7a8e[1179]][_0x7a8e[526]];if(!this[_0x7a8e[574]]){var _0x37a1x2=this[_0x7a8e[724]][_0x7a8e[2089]](!0);null!=_0x37a1x2&&(this[_0x7a8e[574]]=null!=_0x37a1x2[_0x7a8e[963]]&&_0x37a1x2[_0x7a8e[963]][_0x7a8e[252]][_0x7a8e[265]]==this[_0x7a8e[1179]][_0x7a8e[526]]);this[_0x7a8e[574]]||(_0x37a1x2=this[_0x7a8e[724]][_0x7a8e[2089]](!1),null!=_0x37a1x2&&(this[_0x7a8e[574]]=null!=_0x37a1x2[_0x7a8e[963]]&&_0x37a1x2[_0x7a8e[963]][_0x7a8e[252]][_0x7a8e[265]]==this[_0x7a8e[1179]][_0x7a8e[526]]))};if(this[_0x7a8e[1179]][_0x7a8e[2694]]()<mxGraphHandler[_0x7a8e[202]][_0x7a8e[2795]]||0>=mxGraphHandler[_0x7a8e[202]][_0x7a8e[2795]]){this[_0x7a8e[2994]]=this[_0x7a8e[3001]]()};this[_0x7a8e[685]]= new mxPoint(this[_0x7a8e[724]][_0x7a8e[2079]][_0x7a8e[235]],this[_0x7a8e[724]][_0x7a8e[2079]][_0x7a8e[236]]);this[_0x7a8e[2972]]= new mxRectangleShape( new mxRectangle,mxConstants.LABEL_HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR);this[_0x7a8e[2972]][_0x7a8e[1229]]= !1;this[_0x7a8e[3002]](this[_0x7a8e[2972]]);this[_0x7a8e[2972]][_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[270]]=mxConstants[_0x7a8e[3003]];mxEvent[_0x7a8e[2733]](this[_0x7a8e[2972]][_0x7a8e[252]],this[_0x7a8e[1179]],this[_0x7a8e[724]]);this[_0x7a8e[258]]()};mxEdgeHandler[_0x7a8e[202]][_0x7a8e[2999]]=function(_0x37a1x2){return mxEvent[_0x7a8e[774]](_0x37a1x2)};mxEdgeHandler[_0x7a8e[202]][_0x7a8e[3004]]=function(_0x37a1x2){return mxEvent[_0x7a8e[774]](_0x37a1x2)};mxEdgeHandler[_0x7a8e[202]][_0x7a8e[2998]]=function(_0x37a1x2){return _0x37a1x2[_0x7a8e[439]]};mxEdgeHandler[_0x7a8e[202]][_0x7a8e[2963]]=function(_0x37a1x2){_0x37a1x2= new mxPolyline(_0x37a1x2,this[_0x7a8e[2975]]());_0x37a1x2[_0x7a8e[1307]]=this[_0x7a8e[2976]]();_0x37a1x2[_0x7a8e[1522]]=this[_0x7a8e[2977]]();return _0x37a1x2};mxEdgeHandler[_0x7a8e[202]][_0x7a8e[2975]]=function(){return mxConstants[_0x7a8e[3005]]};mxEdgeHandler[_0x7a8e[202]][_0x7a8e[2976]]=function(){return mxConstants[_0x7a8e[3006]]};mxEdgeHandler[_0x7a8e[202]][_0x7a8e[2977]]=function(){return mxConstants[_0x7a8e[3007]]};mxEdgeHandler[_0x7a8e[202]][_0x7a8e[2907]]=function(_0x37a1x2){return !0};mxEdgeHandler[_0x7a8e[202]][_0x7a8e[1689]]=function(){var _0x37a1x2= new mxCellMarker(this[_0x7a8e[1179]]),_0x37a1x3=this;_0x37a1x2[_0x7a8e[736]]=function(_0x37a1x2){var _0x37a1x5=mxCellMarker[_0x7a8e[202]][_0x7a8e[736]][_0x7a8e[183]](this,arguments);if(!_0x37a1x3[_0x7a8e[2907]](_0x37a1x5)){return null};var _0x37a1x9=_0x37a1x3[_0x7a8e[1179]][_0x7a8e[502]]();if(_0x37a1x5==_0x37a1x3[_0x7a8e[724]][_0x7a8e[246]]||null!=_0x37a1x5&&!_0x37a1x3[_0x7a8e[1179]][_0x7a8e[2405]]&&_0x37a1x9[_0x7a8e[250]](_0x37a1x5)){_0x37a1x5=null};return _0x37a1x5};_0x37a1x2[_0x7a8e[2872]]=function(_0x37a1x2){var _0x37a1x5=_0x37a1x3[_0x7a8e[1179]][_0x7a8e[502]](),_0x37a1x5=_0x37a1x3[_0x7a8e[1179]][_0x7a8e[441]][_0x7a8e[2292]](_0x37a1x2,_0x37a1x3[_0x7a8e[1179]][_0x7a8e[441]][_0x7a8e[248]](_0x37a1x5[_0x7a8e[1709]](_0x37a1x3[_0x7a8e[724]][_0x7a8e[246]],!_0x37a1x3[_0x7a8e[729]])),!_0x37a1x3[_0x7a8e[729]]),_0x37a1x5=null!=_0x37a1x5?_0x37a1x5[_0x7a8e[246]]:null;_0x37a1x3[_0x7a8e[267]]=_0x37a1x3[_0x7a8e[2909]](_0x37a1x3[_0x7a8e[729]]?_0x37a1x2[_0x7a8e[246]]:_0x37a1x5,_0x37a1x3[_0x7a8e[729]]?_0x37a1x5:_0x37a1x2[_0x7a8e[246]]);return null==_0x37a1x3[_0x7a8e[267]]};return _0x37a1x2};mxEdgeHandler[_0x7a8e[202]][_0x7a8e[2909]]=function(_0x37a1x2,_0x37a1x3){return this[_0x7a8e[1179]][_0x7a8e[2500]](this[_0x7a8e[724]][_0x7a8e[246]],_0x37a1x2,_0x37a1x3)};mxEdgeHandler[_0x7a8e[202]][_0x7a8e[3001]]=function(){for(var _0x37a1x2=this[_0x7a8e[724]][_0x7a8e[246]],_0x37a1x3=[],_0x37a1x4=0;_0x37a1x4<this[_0x7a8e[2997]][_0x7a8e[67]];_0x37a1x4++){if(this[_0x7a8e[3008]](_0x37a1x4)){var _0x37a1x5=_0x37a1x4==this[_0x7a8e[2997]][_0x7a8e[67]]-1;if((_0x37a1x5=0==_0x37a1x4||_0x37a1x5)||this[_0x7a8e[1179]][_0x7a8e[2662]](_0x37a1x2)){var _0x37a1x9=this[_0x7a8e[3009]](_0x37a1x4);this[_0x7a8e[3002]](_0x37a1x9);mxClient[_0x7a8e[754]]&&_0x37a1x9[_0x7a8e[252]][_0x7a8e[57]](_0x7a8e[1377],_0x7a8e[130]);if(this[_0x7a8e[3010]](_0x37a1x4)){if(mxClient[_0x7a8e[754]]){var _0x37a1xa=mxUtils[_0x7a8e[885]](this,function(_0x37a1x2){_0x37a1x2=mxUtils[_0x7a8e[2196]](this[_0x7a8e[1179]][_0x7a8e[526]],mxEvent[_0x7a8e[731]](_0x37a1x2),mxEvent[_0x7a8e[733]](_0x37a1x2));return this[_0x7a8e[1179]][_0x7a8e[441]][_0x7a8e[248]](this[_0x7a8e[1179]][_0x7a8e[999]](_0x37a1x2[_0x7a8e[235]],_0x37a1x2[_0x7a8e[236]]))});mxEvent[_0x7a8e[2733]](_0x37a1x9[_0x7a8e[252]],this[_0x7a8e[1179]],_0x37a1xa)}else {_0x37a1x9[_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[270]]=mxConstants[_0x7a8e[3011]],mxEvent[_0x7a8e[2733]](_0x37a1x9[_0x7a8e[252]],this[_0x7a8e[1179]],this[_0x7a8e[724]])}};_0x37a1x3[_0x7a8e[207]](_0x37a1x9);_0x37a1x5||(this[_0x7a8e[1525]][_0x7a8e[207]]( new mxPoint(0,0)),_0x37a1x9[_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[187]]=_0x7a8e[188])}}};return _0x37a1x3};mxEdgeHandler[_0x7a8e[202]][_0x7a8e[3010]]=function(_0x37a1x2){return !0};mxEdgeHandler[_0x7a8e[202]][_0x7a8e[3008]]=function(_0x37a1x2){return !0};mxEdgeHandler[_0x7a8e[202]][_0x7a8e[3009]]=function(_0x37a1x2){if(null!=this[_0x7a8e[2959]]){return  new mxImageShape( new mxRectangle(0,0,this[_0x7a8e[2959]][_0x7a8e[117]],this[_0x7a8e[2959]][_0x7a8e[119]]),this[_0x7a8e[2959]][_0x7a8e[390]])};_0x37a1x2=mxConstants[_0x7a8e[2974]];this[_0x7a8e[574]]&&(_0x37a1x2-=1);return  new mxRectangleShape( new mxRectangle(0,0,_0x37a1x2,_0x37a1x2),mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};mxEdgeHandler[_0x7a8e[202]][_0x7a8e[3002]]=function(_0x37a1x2){this[_0x7a8e[574]]?(_0x37a1x2[_0x7a8e[507]]=mxConstants[_0x7a8e[1656]],_0x37a1x2[_0x7a8e[176]](this[_0x7a8e[1179]][_0x7a8e[526]])):(_0x37a1x2[_0x7a8e[507]]=this[_0x7a8e[1179]][_0x7a8e[507]]!=mxConstants[_0x7a8e[508]]?mxConstants[_0x7a8e[2334]]:mxConstants[_0x7a8e[508]],_0x37a1x2[_0x7a8e[176]](this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[1524]]()))};mxEdgeHandler[_0x7a8e[202]][_0x7a8e[2986]]=function(_0x37a1x2){if(null!=this[_0x7a8e[2994]]){for(var _0x37a1x3=this[_0x7a8e[2353]],_0x37a1x3=this[_0x7a8e[2958]]&&(mxClient[_0x7a8e[80]]||0<_0x37a1x3)? new mxRectangle(_0x37a1x2[_0x7a8e[734]]()-_0x37a1x3,_0x37a1x2[_0x7a8e[735]]()-_0x37a1x3,2*_0x37a1x3,2*_0x37a1x3):null,_0x37a1x4=0;_0x37a1x4<this[_0x7a8e[2994]][_0x7a8e[67]];_0x37a1x4++){if((_0x37a1x2[_0x7a8e[729]](this[_0x7a8e[2994]][_0x37a1x4])||null!=_0x37a1x3&&mxUtils[_0x7a8e[1825]](this[_0x7a8e[2994]][_0x37a1x4][_0x7a8e[1562]],_0x37a1x3))&&_0x7a8e[188]!=this[_0x7a8e[2994]][_0x37a1x4][_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[187]]){return _0x37a1x4}}};if(_0x37a1x2[_0x7a8e[729]](this[_0x7a8e[2972]])&&_0x7a8e[188]!=this[_0x7a8e[2972]][_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[187]]||_0x37a1x2[_0x7a8e[729]](this[_0x7a8e[724]][_0x7a8e[963]])){if(!mxClient[_0x7a8e[75]]&&!mxClient[_0x7a8e[76]]||_0x7a8e[2822]!=_0x37a1x2[_0x7a8e[728]]()[_0x7a8e[301]]){return mxEvent[_0x7a8e[2987]]}};return null};mxEdgeHandler[_0x7a8e[202]][_0x7a8e[787]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=null,_0x37a1x4=this[_0x7a8e[2986]](_0x37a1x3);null!=_0x37a1x4&&(!_0x37a1x3[_0x7a8e[721]]()&&this[_0x7a8e[1179]][_0x7a8e[994]]()&&!this[_0x7a8e[1179]][_0x7a8e[2579]](_0x37a1x3[_0x7a8e[727]]()))&&(this[_0x7a8e[2995]]&&this[_0x7a8e[3004]](_0x37a1x3[_0x7a8e[727]]())?this[_0x7a8e[3012]](this[_0x7a8e[724]],_0x37a1x4):(_0x37a1x4!=mxEvent[_0x7a8e[2987]]||this[_0x7a8e[1179]][_0x7a8e[2628]](_0x37a1x3[_0x7a8e[736]]()))&&this[_0x7a8e[861]](_0x37a1x3[_0x7a8e[730]](),_0x37a1x3[_0x7a8e[732]](),_0x37a1x4),_0x37a1x3[_0x7a8e[722]]())};mxEdgeHandler[_0x7a8e[202]][_0x7a8e[861]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){this[_0x7a8e[2739]]=_0x37a1x2;this[_0x7a8e[2740]]=_0x37a1x3;this[_0x7a8e[729]]=null==this[_0x7a8e[2994]]?!1:0==_0x37a1x4;this[_0x7a8e[3013]]=null==this[_0x7a8e[2994]]?!1:_0x37a1x4==this[_0x7a8e[2994]][_0x7a8e[67]]-1;this[_0x7a8e[3014]]=_0x37a1x4==mxEvent[_0x7a8e[2987]];if(this[_0x7a8e[729]]||this[_0x7a8e[3013]]){if(_0x37a1x2=this[_0x7a8e[724]][_0x7a8e[246]],_0x37a1x3=this[_0x7a8e[1179]][_0x7a8e[251]][_0x7a8e[1709]](_0x37a1x2,this[_0x7a8e[729]]),null==_0x37a1x3&&this[_0x7a8e[1179]][_0x7a8e[2661]](_0x37a1x2,this[_0x7a8e[729]])||null!=_0x37a1x3&&this[_0x7a8e[1179]][_0x7a8e[2551]](_0x37a1x2,_0x37a1x3,this[_0x7a8e[729]])){this[_0x7a8e[1983]]=_0x37a1x4}}else {this[_0x7a8e[1983]]=_0x37a1x4}};mxEdgeHandler[_0x7a8e[202]][_0x7a8e[3015]]=function(_0x37a1x2,_0x37a1x3){return this[_0x7a8e[724]][_0x7a8e[238]]()};mxEdgeHandler[_0x7a8e[202]][_0x7a8e[3016]]=function(){return this[_0x7a8e[1179]][_0x7a8e[1020]]*this[_0x7a8e[1179]][_0x7a8e[441]][_0x7a8e[255]]/2};mxEdgeHandler[_0x7a8e[202]][_0x7a8e[2689]]=function(_0x37a1x2){var _0x37a1x3= new mxPoint(_0x37a1x2[_0x7a8e[734]](),_0x37a1x2[_0x7a8e[735]]()),_0x37a1x4=this[_0x7a8e[3016]](),_0x37a1x5=this[_0x7a8e[1179]][_0x7a8e[249]](),_0x37a1x9=!1,_0x37a1xa=!1;if(this[_0x7a8e[2996]]&&0<_0x37a1x4){var _0x37a1x12=function(_0x37a1x2){if(null!=_0x37a1x2){var _0x37a1x5=_0x37a1x2[_0x7a8e[235]];Math[_0x7a8e[425]](_0x37a1x3[_0x7a8e[235]]-_0x37a1x5)<_0x37a1x4&&(_0x37a1x3[_0x7a8e[235]]=_0x37a1x5,_0x37a1x9= !0);_0x37a1x2=_0x37a1x2[_0x7a8e[236]];Math[_0x7a8e[425]](_0x37a1x3[_0x7a8e[236]]-_0x37a1x2)<_0x37a1x4&&(_0x37a1x3[_0x7a8e[236]]=_0x37a1x2,_0x37a1xa= !0)}},_0x37a1x13=function(_0x37a1x2){null!=_0x37a1x2&&_0x37a1x12[_0x7a8e[239]](this, new mxPoint(_0x37a1x5[_0x7a8e[2230]](_0x37a1x2),_0x37a1x5[_0x7a8e[2228]](_0x37a1x2)))};_0x37a1x13[_0x7a8e[239]](this,this[_0x7a8e[724]][_0x7a8e[2089]](!0));_0x37a1x13[_0x7a8e[239]](this,this[_0x7a8e[724]][_0x7a8e[2089]](!1));if(null!=this[_0x7a8e[2997]]){for(_0x37a1x13=0;_0x37a1x13<this[_0x7a8e[2997]];_0x37a1x13++){_0x37a1x13!=this[_0x7a8e[1983]]&&_0x37a1x12[_0x7a8e[239]](this,this[_0x7a8e[2997]][_0x37a1x13])}}};this[_0x7a8e[1179]][_0x7a8e[1018]](_0x37a1x2[_0x7a8e[727]]())&&(_0x37a1x2=_0x37a1x5[_0x7a8e[255]],_0x37a1x13=_0x37a1x5[_0x7a8e[513]],_0x37a1x9||(_0x37a1x3[_0x7a8e[235]]=(this[_0x7a8e[1179]][_0x7a8e[1021]](_0x37a1x3[_0x7a8e[235]]/_0x37a1x2-_0x37a1x13[_0x7a8e[235]])+_0x37a1x13[_0x7a8e[235]])*_0x37a1x2),_0x37a1xa||(_0x37a1x3[_0x7a8e[236]]=(this[_0x7a8e[1179]][_0x7a8e[1021]](_0x37a1x3[_0x7a8e[236]]/_0x37a1x2-_0x37a1x13[_0x7a8e[236]])+_0x37a1x13[_0x7a8e[236]])*_0x37a1x2));return _0x37a1x3};mxEdgeHandler[_0x7a8e[202]][_0x7a8e[3017]]=function(_0x37a1x2){this[_0x7a8e[2886]][_0x7a8e[2729]](_0x37a1x2,this[_0x7a8e[729]]);this[_0x7a8e[2885]][_0x7a8e[2871]](_0x37a1x2);_0x37a1x2=this[_0x7a8e[2885]][_0x7a8e[2868]]();var _0x37a1x3=null;null!=this[_0x7a8e[2886]][_0x7a8e[2919]]&&null!=this[_0x7a8e[2886]][_0x7a8e[2920]]&&this[_0x7a8e[2885]][_0x7a8e[862]]();null!=_0x37a1x2?_0x37a1x3=_0x37a1x2:null!=this[_0x7a8e[2886]][_0x7a8e[2920]]&&null!=this[_0x7a8e[2886]][_0x7a8e[2919]]&&(_0x37a1x3=this[_0x7a8e[2886]][_0x7a8e[2919]]);return _0x37a1x3};mxEdgeHandler[_0x7a8e[202]][_0x7a8e[3018]]=function(_0x37a1x2){var _0x37a1x3=this[_0x7a8e[1179]][_0x7a8e[1198]](this[_0x7a8e[724]][_0x7a8e[246]]),_0x37a1x3=null!=_0x37a1x3[_0x7a8e[1525]]?_0x37a1x3[_0x7a8e[1525]][_0x7a8e[1853]]():null;!this[_0x7a8e[729]]&&!this[_0x7a8e[3013]]?(this[_0x7a8e[2196]](_0x37a1x2,!1),null==_0x37a1x3?_0x37a1x3=[_0x37a1x2]:_0x37a1x3[this[_0x7a8e[1983]]-1]=_0x37a1x2):this[_0x7a8e[1179]][_0x7a8e[2401]]&&(_0x37a1x3=null);return _0x37a1x3};mxEdgeHandler[_0x7a8e[202]][_0x7a8e[3019]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){var _0x37a1x5=this[_0x7a8e[729]]?_0x37a1x4:this[_0x7a8e[724]][_0x7a8e[2089]](!0),_0x37a1x9=this[_0x7a8e[3013]]?_0x37a1x4:this[_0x7a8e[724]][_0x7a8e[2089]](!1),_0x37a1xa=this[_0x7a8e[1179]][_0x7a8e[2288]](_0x37a1x2,_0x37a1x5,!0),_0x37a1x12=this[_0x7a8e[1179]][_0x7a8e[2288]](_0x37a1x2,_0x37a1x9,!1),_0x37a1x13=this[_0x7a8e[2886]][_0x7a8e[2920]];null==_0x37a1x13&&(_0x37a1x13= new mxConnectionConstraint);this[_0x7a8e[729]]?_0x37a1xa=_0x37a1x13:this[_0x7a8e[3013]]&&(_0x37a1x12=_0x37a1x13);(!this[_0x7a8e[729]]||null!=_0x37a1x5)&&_0x37a1x2[_0x7a8e[441]][_0x7a8e[2289]](_0x37a1x2,_0x37a1x5,!0,_0x37a1xa);(!this[_0x7a8e[3013]]||null!=_0x37a1x9)&&_0x37a1x2[_0x7a8e[441]][_0x7a8e[2289]](_0x37a1x2,_0x37a1x9,!1,_0x37a1x12);if((this[_0x7a8e[729]]||this[_0x7a8e[3013]])&&null==_0x37a1x4){_0x37a1x2[_0x7a8e[2088]](_0x37a1x3,this[_0x7a8e[729]]),null==this[_0x7a8e[2885]][_0x7a8e[2869]]()&&(this[_0x7a8e[267]]=this[_0x7a8e[1179]][_0x7a8e[2406]]?null:_0x7a8e[110])};_0x37a1x2[_0x7a8e[441]][_0x7a8e[2282]](_0x37a1x2,this[_0x7a8e[1525]],_0x37a1x5,_0x37a1x9);_0x37a1x2[_0x7a8e[441]][_0x7a8e[2283]](_0x37a1x2,_0x37a1x5,_0x37a1x9)};mxEdgeHandler[_0x7a8e[202]][_0x7a8e[788]]=function(_0x37a1x2,_0x37a1x3){if(null!=this[_0x7a8e[1983]]&&null!=this[_0x7a8e[2885]]){var _0x37a1x4=this[_0x7a8e[2689]](_0x37a1x3);if(this[_0x7a8e[3014]]){this[_0x7a8e[685]][_0x7a8e[235]]=_0x37a1x4[_0x7a8e[235]],this[_0x7a8e[685]][_0x7a8e[236]]=_0x37a1x4[_0x7a8e[236]]}else {this[_0x7a8e[1525]]=this[_0x7a8e[3018]](_0x37a1x4);var _0x37a1x5=this[_0x7a8e[729]]||this[_0x7a8e[3013]]?this[_0x7a8e[3017]](_0x37a1x3):null,_0x37a1x9=this[_0x7a8e[3015]](_0x37a1x4,null!=_0x37a1x5?_0x37a1x5[_0x7a8e[246]]:null);this[_0x7a8e[3019]](_0x37a1x9,_0x37a1x4,_0x37a1x5);this[_0x7a8e[3020]](null==this[_0x7a8e[267]]?this[_0x7a8e[2885]][_0x7a8e[2853]]:this[_0x7a8e[2885]][_0x7a8e[2855]]);this[_0x7a8e[2997]]=_0x37a1x9[_0x7a8e[439]];this[_0x7a8e[1124]]= !0};this[_0x7a8e[2932]]();mxEvent[_0x7a8e[722]](_0x37a1x3[_0x7a8e[727]]());_0x37a1x3[_0x7a8e[722]]()}else {mxClient[_0x7a8e[80]]&&null!=this[_0x7a8e[2986]](_0x37a1x3)&&_0x37a1x3[_0x7a8e[722]](!1)}};mxEdgeHandler[_0x7a8e[202]][_0x7a8e[789]]=function(_0x37a1x2,_0x37a1x3){if(null!=this[_0x7a8e[1983]]&&null!=this[_0x7a8e[2885]]){var _0x37a1x4=this[_0x7a8e[724]][_0x7a8e[246]];if(_0x37a1x3[_0x7a8e[730]]()!=this[_0x7a8e[2739]]||_0x37a1x3[_0x7a8e[732]]()!=this[_0x7a8e[2740]]){if(null!=this[_0x7a8e[267]]){0<this[_0x7a8e[267]][_0x7a8e[67]]&&this[_0x7a8e[1179]][_0x7a8e[2580]](this[_0x7a8e[267]])}else {if(this[_0x7a8e[3014]]){this[_0x7a8e[3021]](this[_0x7a8e[724]],this[_0x7a8e[685]][_0x7a8e[235]],this[_0x7a8e[685]][_0x7a8e[236]])}else {if(this[_0x7a8e[729]]||this[_0x7a8e[3013]]){var _0x37a1x5=null;null!=this[_0x7a8e[2886]][_0x7a8e[2920]]&&null!=this[_0x7a8e[2886]][_0x7a8e[2919]]&&(_0x37a1x5=this[_0x7a8e[2886]][_0x7a8e[2919]][_0x7a8e[246]]);null==_0x37a1x5&&this[_0x7a8e[2885]][_0x7a8e[2867]]()&&(_0x37a1x5=this[_0x7a8e[2885]][_0x7a8e[2861]][_0x7a8e[246]]);if(null!=_0x37a1x5){_0x37a1x4=this[_0x7a8e[807]](_0x37a1x4,_0x37a1x5,this[_0x7a8e[729]],this[_0x7a8e[1179]][_0x7a8e[2574]](_0x37a1x3[_0x7a8e[727]]())&&this[_0x7a8e[2797]]&&this[_0x7a8e[1179]][_0x7a8e[2617]](),_0x37a1x3)}else {if(this[_0x7a8e[1179]][_0x7a8e[2530]]()){_0x37a1x5=this[_0x7a8e[2997]][this[_0x7a8e[729]]?0:this[_0x7a8e[2997]][_0x7a8e[67]]-1];_0x37a1x5[_0x7a8e[235]]=_0x37a1x5[_0x7a8e[235]]/this[_0x7a8e[1179]][_0x7a8e[441]][_0x7a8e[255]]-this[_0x7a8e[1179]][_0x7a8e[441]][_0x7a8e[513]][_0x7a8e[235]];_0x37a1x5[_0x7a8e[236]]=_0x37a1x5[_0x7a8e[236]]/this[_0x7a8e[1179]][_0x7a8e[441]][_0x7a8e[255]]-this[_0x7a8e[1179]][_0x7a8e[441]][_0x7a8e[513]][_0x7a8e[236]];var _0x37a1x9=this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[248]](this[_0x7a8e[1179]][_0x7a8e[502]]()[_0x7a8e[1197]](_0x37a1x4));null!=_0x37a1x9&&(_0x37a1x5[_0x7a8e[235]]-=_0x37a1x9[_0x7a8e[2078]][_0x7a8e[235]],_0x37a1x5[_0x7a8e[236]]-=_0x37a1x9[_0x7a8e[2078]][_0x7a8e[236]]);_0x37a1x5[_0x7a8e[235]]-=this[_0x7a8e[1179]][_0x7a8e[1136]]/this[_0x7a8e[1179]][_0x7a8e[441]][_0x7a8e[255]];_0x37a1x5[_0x7a8e[236]]-=this[_0x7a8e[1179]][_0x7a8e[1137]]/this[_0x7a8e[1179]][_0x7a8e[441]][_0x7a8e[255]];this[_0x7a8e[3022]](_0x37a1x4,_0x37a1x5,this[_0x7a8e[729]])}}}else {this[_0x7a8e[1124]]?this[_0x7a8e[3023]](_0x37a1x4,this[_0x7a8e[1525]]):(this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[2263]](this[_0x7a8e[724]][_0x7a8e[246]]),this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[2259]](this[_0x7a8e[724]][_0x7a8e[246]]))}}}};null!=this[_0x7a8e[2885]]&&(this[_0x7a8e[862]](),_0x37a1x4!=this[_0x7a8e[724]][_0x7a8e[246]]&&this[_0x7a8e[1179]][_0x7a8e[2450]](_0x37a1x4));_0x37a1x3[_0x7a8e[722]]()}};mxEdgeHandler[_0x7a8e[202]][_0x7a8e[862]]=function(){this[_0x7a8e[1525]]=this[_0x7a8e[685]]=this[_0x7a8e[1983]]=this[_0x7a8e[267]]=null;this[_0x7a8e[3013]]=this[_0x7a8e[729]]=this[_0x7a8e[3014]]=this[_0x7a8e[1124]]= !1;this[_0x7a8e[2885]][_0x7a8e[862]]();this[_0x7a8e[2886]][_0x7a8e[862]]();this[_0x7a8e[3020]](mxConstants.EDGE_SELECTION_COLOR);this[_0x7a8e[258]]()};mxEdgeHandler[_0x7a8e[202]][_0x7a8e[3020]]=function(_0x37a1x2){null!=this[_0x7a8e[253]]&&(this[_0x7a8e[253]][_0x7a8e[1336]]=_0x37a1x2)};mxEdgeHandler[_0x7a8e[202]][_0x7a8e[2196]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[518]](),_0x37a1x5=this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[512]]();_0x37a1x3&&(_0x37a1x2[_0x7a8e[235]]=this[_0x7a8e[1179]][_0x7a8e[1021]](_0x37a1x2[_0x7a8e[235]]),_0x37a1x2[_0x7a8e[236]]=this[_0x7a8e[1179]][_0x7a8e[1021]](_0x37a1x2[_0x7a8e[236]]));_0x37a1x2[_0x7a8e[235]]=Math[_0x7a8e[488]](_0x37a1x2[_0x7a8e[235]]/_0x37a1x4-_0x37a1x5[_0x7a8e[235]]);_0x37a1x2[_0x7a8e[236]]=Math[_0x7a8e[488]](_0x37a1x2[_0x7a8e[236]]/_0x37a1x4-_0x37a1x5[_0x7a8e[236]]);_0x37a1x4=this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[248]](this[_0x7a8e[1179]][_0x7a8e[502]]()[_0x7a8e[1197]](this[_0x7a8e[724]][_0x7a8e[246]]));null!=_0x37a1x4&&(_0x37a1x2[_0x7a8e[235]]-=_0x37a1x4[_0x7a8e[2078]][_0x7a8e[235]],_0x37a1x2[_0x7a8e[236]]-=_0x37a1x4[_0x7a8e[2078]][_0x7a8e[236]]);return _0x37a1x2};mxEdgeHandler[_0x7a8e[202]][_0x7a8e[3021]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){var _0x37a1x5=this[_0x7a8e[1179]][_0x7a8e[502]](),_0x37a1x9=_0x37a1x5[_0x7a8e[1721]](_0x37a1x2[_0x7a8e[246]]);if(null!=_0x37a1x9){var _0x37a1x9=_0x37a1x9[_0x7a8e[238]](),_0x37a1xa=this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[2308]](_0x37a1x2,_0x37a1x3,_0x37a1x4);_0x37a1x9[_0x7a8e[235]]=_0x37a1xa[_0x7a8e[235]];_0x37a1x9[_0x7a8e[236]]=_0x37a1xa[_0x7a8e[236]];var _0x37a1x12=this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[255]];_0x37a1x9[_0x7a8e[1368]]= new mxPoint(0,0);_0x37a1xa=this[_0x7a8e[1179]][_0x7a8e[441]][_0x7a8e[245]](_0x37a1x2,_0x37a1x9);_0x37a1x9[_0x7a8e[1368]]= new mxPoint((_0x37a1x3-_0x37a1xa[_0x7a8e[235]])/_0x37a1x12,(_0x37a1x4-_0x37a1xa[_0x7a8e[236]])/_0x37a1x12);_0x37a1x5[_0x7a8e[1724]](_0x37a1x2[_0x7a8e[246]],_0x37a1x9)}};mxEdgeHandler[_0x7a8e[202]][_0x7a8e[807]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){_0x37a1x9=this[_0x7a8e[1179]][_0x7a8e[502]]();var _0x37a1xa=_0x37a1x9[_0x7a8e[1197]](_0x37a1x2);_0x37a1x9[_0x7a8e[473]]();try{if(_0x37a1x5){var _0x37a1x12=_0x37a1x2[_0x7a8e[238]]();_0x37a1x9[_0x7a8e[99]](_0x37a1xa,_0x37a1x12,_0x37a1x9[_0x7a8e[262]](_0x37a1xa));var _0x37a1x13=_0x37a1x9[_0x7a8e[1709]](_0x37a1x2,!_0x37a1x4);this[_0x7a8e[1179]][_0x7a8e[851]](_0x37a1x12,_0x37a1x13,!_0x37a1x4);_0x37a1x2=_0x37a1x12};var _0x37a1x14=this[_0x7a8e[2886]][_0x7a8e[2920]];null==_0x37a1x14&&(_0x37a1x14= new mxConnectionConstraint);this[_0x7a8e[1179]][_0x7a8e[851]](_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x14)}finally{_0x37a1x9[_0x7a8e[476]]()};return _0x37a1x2};mxEdgeHandler[_0x7a8e[202]][_0x7a8e[3022]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){var _0x37a1x5=this[_0x7a8e[1179]][_0x7a8e[502]](),_0x37a1x9=_0x37a1x5[_0x7a8e[1721]](_0x37a1x2);if(null!=_0x37a1x9){_0x37a1x5[_0x7a8e[473]]();try{_0x37a1x9=_0x37a1x9[_0x7a8e[238]](),_0x37a1x9[_0x7a8e[2007]](_0x37a1x3,_0x37a1x4),_0x37a1x5[_0x7a8e[1724]](_0x37a1x2,_0x37a1x9),this[_0x7a8e[1179]][_0x7a8e[851]](_0x37a1x2,null,_0x37a1x4, new mxConnectionConstraint)}finally{_0x37a1x5[_0x7a8e[476]]()}}};mxEdgeHandler[_0x7a8e[202]][_0x7a8e[3023]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=this[_0x7a8e[1179]][_0x7a8e[502]](),_0x37a1x5=_0x37a1x4[_0x7a8e[1721]](_0x37a1x2);null!=_0x37a1x5&&(_0x37a1x5=_0x37a1x5[_0x7a8e[238]](),_0x37a1x5[_0x7a8e[1525]]=_0x37a1x3,_0x37a1x4[_0x7a8e[1724]](_0x37a1x2,_0x37a1x5))};mxEdgeHandler[_0x7a8e[202]][_0x7a8e[3000]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=mxUtils[_0x7a8e[2196]](this[_0x7a8e[1179]][_0x7a8e[526]],mxEvent[_0x7a8e[731]](_0x37a1x3),mxEvent[_0x7a8e[733]](_0x37a1x3)),_0x37a1x5=this[_0x7a8e[1179]][_0x7a8e[1018]](_0x37a1x3);this[_0x7a8e[2196]](_0x37a1x4,_0x37a1x5);this[_0x7a8e[3024]](_0x37a1x2,_0x37a1x4[_0x7a8e[235]],_0x37a1x4[_0x7a8e[236]]);mxEvent[_0x7a8e[722]](_0x37a1x3)};mxEdgeHandler[_0x7a8e[202]][_0x7a8e[3024]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){var _0x37a1x5=this[_0x7a8e[1179]][_0x7a8e[1198]](_0x37a1x2[_0x7a8e[246]]);_0x37a1x3= new mxPoint(_0x37a1x3,_0x37a1x4);if(null!=_0x37a1x5){_0x37a1x5=_0x37a1x5[_0x7a8e[238]]();_0x37a1x4=this[_0x7a8e[1179]][_0x7a8e[441]][_0x7a8e[513]];var _0x37a1x9=this[_0x7a8e[1179]][_0x7a8e[441]][_0x7a8e[255]];_0x37a1x4=mxUtils[_0x7a8e[3025]](_0x37a1x2,(_0x37a1x3[_0x7a8e[235]]+_0x37a1x4[_0x7a8e[235]])*_0x37a1x9,(_0x37a1x3[_0x7a8e[236]]+_0x37a1x4[_0x7a8e[236]])*_0x37a1x9);null==_0x37a1x5[_0x7a8e[1525]]?_0x37a1x5[_0x7a8e[1525]]=[_0x37a1x3]:_0x37a1x5[_0x7a8e[1525]][_0x7a8e[300]](_0x37a1x4,0,_0x37a1x3);this[_0x7a8e[1179]][_0x7a8e[502]]()[_0x7a8e[1724]](_0x37a1x2[_0x7a8e[246]],_0x37a1x5);this[_0x7a8e[515]]();this[_0x7a8e[176]]()}};mxEdgeHandler[_0x7a8e[202]][_0x7a8e[3012]]=function(_0x37a1x2,_0x37a1x3){if(0<_0x37a1x3&&_0x37a1x3<this[_0x7a8e[2997]][_0x7a8e[67]]-1){var _0x37a1x4=this[_0x7a8e[1179]][_0x7a8e[1198]](this[_0x7a8e[724]][_0x7a8e[246]]);null!=_0x37a1x4&&null!=_0x37a1x4[_0x7a8e[1525]]&&(_0x37a1x4=_0x37a1x4[_0x7a8e[238]](),_0x37a1x4[_0x7a8e[1525]][_0x7a8e[300]](_0x37a1x3-1,1),this[_0x7a8e[1179]][_0x7a8e[502]]()[_0x7a8e[1724]](_0x37a1x2[_0x7a8e[246]],_0x37a1x4),this[_0x7a8e[515]](),this[_0x7a8e[176]]())}};mxEdgeHandler[_0x7a8e[202]][_0x7a8e[3026]]=function(_0x37a1x2){_0x37a1x2=0==_0x37a1x2;var _0x37a1x3=this[_0x7a8e[724]][_0x7a8e[246]],_0x37a1x4=this[_0x7a8e[1179]][_0x7a8e[502]]()[_0x7a8e[1709]](_0x37a1x3,_0x37a1x2),_0x37a1x5=mxConstants[_0x7a8e[2984]];null!=_0x37a1x4&&!this[_0x7a8e[1179]][_0x7a8e[2551]](_0x37a1x3,_0x37a1x4,_0x37a1x2)||null==_0x37a1x4&&!this[_0x7a8e[1179]][_0x7a8e[2661]](_0x37a1x3,_0x37a1x2)?_0x37a1x5=mxConstants[_0x7a8e[3027]]:null!=_0x37a1x4&&this[_0x7a8e[1179]][_0x7a8e[2551]](_0x37a1x3,_0x37a1x4,_0x37a1x2)&&(_0x37a1x5=mxConstants[_0x7a8e[3028]]);return _0x37a1x5};mxEdgeHandler[_0x7a8e[202]][_0x7a8e[258]]=function(){this[_0x7a8e[2997]]=this[_0x7a8e[724]][_0x7a8e[439]][_0x7a8e[1853]]();var _0x37a1x2=this[_0x7a8e[724]][_0x7a8e[246]],_0x37a1x3=mxConstants[_0x7a8e[3029]];this[_0x7a8e[685]]= new mxPoint(this[_0x7a8e[724]][_0x7a8e[2079]][_0x7a8e[235]],this[_0x7a8e[724]][_0x7a8e[2079]][_0x7a8e[236]]);this[_0x7a8e[2972]][_0x7a8e[1562]]= new mxRectangle(Math[_0x7a8e[488]](this[_0x7a8e[685]][_0x7a8e[235]]-_0x37a1x3/2),Math[_0x7a8e[488]](this[_0x7a8e[685]][_0x7a8e[236]]-_0x37a1x3/2),_0x37a1x3,_0x37a1x3);this[_0x7a8e[2972]][_0x7a8e[258]]();_0x37a1x3=this[_0x7a8e[1179]][_0x7a8e[2183]](_0x37a1x2);null!=_0x37a1x3&&0<_0x37a1x3[_0x7a8e[67]]&&this[_0x7a8e[1179]][_0x7a8e[2628]](_0x37a1x2)?this[_0x7a8e[2972]][_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[187]]=_0x7a8e[189]:this[_0x7a8e[2972]][_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[187]]=_0x7a8e[188];if(null!=this[_0x7a8e[2994]]&&0<this[_0x7a8e[2994]][_0x7a8e[67]]){var _0x37a1x4=this[_0x7a8e[2997]][_0x7a8e[67]]-1,_0x37a1x2=this[_0x7a8e[2997]][0],_0x37a1x5=this[_0x7a8e[2997]][0][_0x7a8e[236]],_0x37a1x3=this[_0x7a8e[2994]][0][_0x7a8e[1562]];this[_0x7a8e[2994]][0][_0x7a8e[1562]]= new mxRectangle(Math[_0x7a8e[488]](this[_0x7a8e[2997]][0][_0x7a8e[235]]-_0x37a1x3[_0x7a8e[117]]/2),Math[_0x7a8e[488]](_0x37a1x5-_0x37a1x3[_0x7a8e[119]]/2),_0x37a1x3[_0x7a8e[117]],_0x37a1x3[_0x7a8e[119]]);this[_0x7a8e[2994]][0][_0x7a8e[1334]]=this[_0x7a8e[3026]](0);this[_0x7a8e[2994]][0][_0x7a8e[258]]();var _0x37a1x5=this[_0x7a8e[2997]][_0x37a1x4],_0x37a1x9=this[_0x7a8e[2997]][_0x37a1x4][_0x7a8e[235]],_0x37a1x4=this[_0x7a8e[2997]][_0x37a1x4][_0x7a8e[236]],_0x37a1xa=this[_0x7a8e[2994]][_0x7a8e[67]]-1,_0x37a1x3=this[_0x7a8e[2994]][_0x37a1xa][_0x7a8e[1562]];this[_0x7a8e[2994]][_0x37a1xa][_0x7a8e[1562]]= new mxRectangle(Math[_0x7a8e[488]](_0x37a1x9-_0x37a1x3[_0x7a8e[117]]/2),Math[_0x7a8e[488]](_0x37a1x4-_0x37a1x3[_0x7a8e[119]]/2),_0x37a1x3[_0x7a8e[117]],_0x37a1x3[_0x7a8e[119]]);this[_0x7a8e[2994]][_0x37a1xa][_0x7a8e[1334]]=this[_0x7a8e[3026]](_0x37a1xa);this[_0x7a8e[2994]][_0x37a1xa][_0x7a8e[258]]();this[_0x7a8e[3030]](_0x37a1x2,_0x37a1x5)};this[_0x7a8e[2932]]()};mxEdgeHandler[_0x7a8e[202]][_0x7a8e[3030]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=this[_0x7a8e[1179]][_0x7a8e[502]]()[_0x7a8e[1721]](this[_0x7a8e[724]][_0x7a8e[246]])[_0x7a8e[1525]];if(null!=_0x37a1x4){null==this[_0x7a8e[1525]]&&(this[_0x7a8e[1525]]=[]);for(var _0x37a1x5=1;_0x37a1x5<this[_0x7a8e[2994]][_0x7a8e[67]]-1;_0x37a1x5++){if(null!=this[_0x7a8e[2994]][_0x37a1x5]){if(null!=this[_0x7a8e[2997]][_0x37a1x5]){var _0x37a1x9=this[_0x7a8e[2997]][_0x37a1x5][_0x7a8e[235]],_0x37a1xa=this[_0x7a8e[2997]][_0x37a1x5][_0x7a8e[236]],_0x37a1x12=this[_0x7a8e[2994]][_0x37a1x5][_0x7a8e[1562]];this[_0x7a8e[2994]][_0x37a1x5][_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[187]]=_0x7a8e[189];this[_0x7a8e[2994]][_0x37a1x5][_0x7a8e[1562]]= new mxRectangle(Math[_0x7a8e[488]](_0x37a1x9-_0x37a1x12[_0x7a8e[117]]/2),Math[_0x7a8e[488]](_0x37a1xa-_0x37a1x12[_0x7a8e[119]]/2),_0x37a1x12[_0x7a8e[117]],_0x37a1x12[_0x7a8e[119]]);this[_0x7a8e[2994]][_0x37a1x5][_0x7a8e[258]]();this[_0x7a8e[1525]][_0x37a1x5-1]=_0x37a1x4[_0x37a1x5-1]}else {this[_0x7a8e[2994]][_0x37a1x5][_0x7a8e[515]](),this[_0x7a8e[2994]][_0x37a1x5]=null}}}}};mxEdgeHandler[_0x7a8e[202]][_0x7a8e[2932]]=function(){if(this[_0x7a8e[3014]]){var _0x37a1x2=mxConstants[_0x7a8e[3029]],_0x37a1x2= new mxRectangle(Math[_0x7a8e[488]](this[_0x7a8e[685]][_0x7a8e[235]]-_0x37a1x2/2),Math[_0x7a8e[488]](this[_0x7a8e[685]][_0x7a8e[236]]-_0x37a1x2/2),_0x37a1x2,_0x37a1x2);this[_0x7a8e[2972]][_0x7a8e[1562]]=_0x37a1x2;this[_0x7a8e[2972]][_0x7a8e[258]]()}else {this[_0x7a8e[253]][_0x7a8e[1525]]=this[_0x7a8e[2997]],this[_0x7a8e[253]][_0x7a8e[258]]()}};mxEdgeHandler[_0x7a8e[202]][_0x7a8e[515]]=function(){null!=this[_0x7a8e[2885]]&&(this[_0x7a8e[2885]][_0x7a8e[515]](),this[_0x7a8e[2885]]=null);null!=this[_0x7a8e[253]]&&(this[_0x7a8e[253]][_0x7a8e[515]](),this[_0x7a8e[253]]=null);null!=this[_0x7a8e[2972]]&&(this[_0x7a8e[2972]][_0x7a8e[515]](),this[_0x7a8e[2972]]=null);null!=this[_0x7a8e[2886]]&&(this[_0x7a8e[2886]][_0x7a8e[515]](),this[_0x7a8e[2886]]=null);if(null!=this[_0x7a8e[2994]]){for(var _0x37a1x2=0;_0x37a1x2<this[_0x7a8e[2994]][_0x7a8e[67]];_0x37a1x2++){null!=this[_0x7a8e[2994]][_0x37a1x2]&&(this[_0x7a8e[2994]][_0x37a1x2][_0x7a8e[515]](),this[_0x7a8e[2994]][_0x37a1x2]=null)}}};function mxElbowEdgeHandler(_0x37a1x2){mxEdgeHandler[_0x7a8e[239]](this,_0x37a1x2)}mxUtils[_0x7a8e[1284]](mxElbowEdgeHandler,mxEdgeHandler);mxElbowEdgeHandler[_0x7a8e[202]]= new mxEdgeHandler;mxElbowEdgeHandler[_0x7a8e[202]][_0x7a8e[196]]=mxElbowEdgeHandler;mxElbowEdgeHandler[_0x7a8e[202]][_0x7a8e[3031]]= !0;mxElbowEdgeHandler[_0x7a8e[202]][_0x7a8e[3032]]=_0x7a8e[130]!=mxClient[_0x7a8e[90]]?_0x7a8e[3033]:_0x7a8e[110];mxElbowEdgeHandler[_0x7a8e[202]][_0x7a8e[3001]]=function(){var _0x37a1x2=[],_0x37a1x3=this[_0x7a8e[3009]](0);this[_0x7a8e[3002]](_0x37a1x3);_0x37a1x3[_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[270]]=mxConstants[_0x7a8e[3011]];mxEvent[_0x7a8e[2733]](_0x37a1x3[_0x7a8e[252]],this[_0x7a8e[1179]],this[_0x7a8e[724]]);_0x37a1x2[_0x7a8e[207]](_0x37a1x3);mxClient[_0x7a8e[754]]&&_0x37a1x3[_0x7a8e[252]][_0x7a8e[57]](_0x7a8e[1377],_0x7a8e[130]);_0x37a1x2[_0x7a8e[207]](this[_0x7a8e[3034]]());this[_0x7a8e[1525]][_0x7a8e[207]]( new mxPoint(0,0));_0x37a1x3=this[_0x7a8e[3009]](2);this[_0x7a8e[3002]](_0x37a1x3);_0x37a1x3[_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[270]]=mxConstants[_0x7a8e[3011]];mxEvent[_0x7a8e[2733]](_0x37a1x3[_0x7a8e[252]],this[_0x7a8e[1179]],this[_0x7a8e[724]]);_0x37a1x2[_0x7a8e[207]](_0x37a1x3);mxClient[_0x7a8e[754]]&&_0x37a1x3[_0x7a8e[252]][_0x7a8e[57]](_0x7a8e[1377],_0x7a8e[130]);return _0x37a1x2};mxElbowEdgeHandler[_0x7a8e[202]][_0x7a8e[3034]]=function(){var _0x37a1x2=this[_0x7a8e[3009]]();this[_0x7a8e[3002]](_0x37a1x2);var _0x37a1x3=this[_0x7a8e[3035]]();_0x37a1x2[_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[270]]=_0x37a1x3;_0x37a1x3=mxUtils[_0x7a8e[885]](this,function(_0x37a1x2){!mxEvent[_0x7a8e[721]](_0x37a1x2)&&this[_0x7a8e[3031]]&&(this[_0x7a8e[1179]][_0x7a8e[854]](this[_0x7a8e[724]][_0x7a8e[246]],_0x37a1x2),mxEvent[_0x7a8e[722]](_0x37a1x2))});mxEvent[_0x7a8e[2733]](_0x37a1x2[_0x7a8e[252]],this[_0x7a8e[1179]],this[_0x7a8e[724]],null,null,null,_0x37a1x3);this[_0x7a8e[1179]][_0x7a8e[2662]](this[_0x7a8e[724]][_0x7a8e[246]])||(_0x37a1x2[_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[495]]=_0x7a8e[130]);return _0x37a1x2};mxElbowEdgeHandler[_0x7a8e[202]][_0x7a8e[3035]]=function(){return this[_0x7a8e[724]][_0x7a8e[124]][mxConstants[_0x7a8e[2294]]]==mxEdgeStyle[_0x7a8e[2570]]||this[_0x7a8e[724]][_0x7a8e[124]][mxConstants[_0x7a8e[2294]]]==mxConstants[_0x7a8e[3036]]||(this[_0x7a8e[724]][_0x7a8e[124]][mxConstants[_0x7a8e[2294]]]==mxEdgeStyle[_0x7a8e[2568]]||this[_0x7a8e[724]][_0x7a8e[124]][mxConstants[_0x7a8e[2294]]]==mxConstants[_0x7a8e[3037]])&&this[_0x7a8e[724]][_0x7a8e[124]][mxConstants[_0x7a8e[2231]]]==mxConstants[_0x7a8e[2232]]?_0x7a8e[3038]:_0x7a8e[3039]};mxElbowEdgeHandler[_0x7a8e[202]][_0x7a8e[2597]]=function(_0x37a1x2){var _0x37a1x3=null;if(null!=this[_0x7a8e[2994]]&&null!=this[_0x7a8e[2994]][1]&&(_0x37a1x2==this[_0x7a8e[2994]][1][_0x7a8e[252]]||_0x37a1x2[_0x7a8e[265]]==this[_0x7a8e[2994]][1][_0x7a8e[252]])){_0x37a1x3=this[_0x7a8e[3032]],_0x37a1x3=mxResources[_0x7a8e[203]](_0x37a1x3)||_0x37a1x3};return _0x37a1x3};mxElbowEdgeHandler[_0x7a8e[202]][_0x7a8e[2196]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[518]](),_0x37a1x5=this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[512]](),_0x37a1x9=this[_0x7a8e[724]][_0x7a8e[2078]];_0x37a1x3&&(_0x37a1x2[_0x7a8e[235]]=this[_0x7a8e[1179]][_0x7a8e[1021]](_0x37a1x2[_0x7a8e[235]]),_0x37a1x2[_0x7a8e[236]]=this[_0x7a8e[1179]][_0x7a8e[1021]](_0x37a1x2[_0x7a8e[236]]));_0x37a1x2[_0x7a8e[235]]=Math[_0x7a8e[488]](_0x37a1x2[_0x7a8e[235]]/_0x37a1x4-_0x37a1x5[_0x7a8e[235]]-_0x37a1x9[_0x7a8e[235]]);_0x37a1x2[_0x7a8e[236]]=Math[_0x7a8e[488]](_0x37a1x2[_0x7a8e[236]]/_0x37a1x4-_0x37a1x5[_0x7a8e[236]]-_0x37a1x9[_0x7a8e[236]])};mxElbowEdgeHandler[_0x7a8e[202]][_0x7a8e[3030]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=this[_0x7a8e[1179]][_0x7a8e[502]]()[_0x7a8e[1721]](this[_0x7a8e[724]][_0x7a8e[246]])[_0x7a8e[1525]],_0x37a1x4=null!=_0x37a1x4?_0x37a1x4[0]:null,_0x37a1x4=null==_0x37a1x4? new mxPoint(_0x37a1x2[_0x7a8e[235]]+(_0x37a1x3[_0x7a8e[235]]-_0x37a1x2[_0x7a8e[235]])/2,_0x37a1x2[_0x7a8e[236]]+(_0x37a1x3[_0x7a8e[236]]-_0x37a1x2[_0x7a8e[236]])/2): new mxPoint(this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[255]]*(_0x37a1x4[_0x7a8e[235]]+this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[513]][_0x7a8e[235]]+this[_0x7a8e[724]][_0x7a8e[2078]][_0x7a8e[235]]),this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[255]]*(_0x37a1x4[_0x7a8e[236]]+this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[513]][_0x7a8e[236]]+this[_0x7a8e[724]][_0x7a8e[2078]][_0x7a8e[236]])),_0x37a1x5=this[_0x7a8e[2994]][1][_0x7a8e[1562]],_0x37a1x9=_0x37a1x5[_0x7a8e[117]],_0x37a1x5=_0x37a1x5[_0x7a8e[119]];null==this[_0x7a8e[2959]]&&(_0x37a1x5=_0x37a1x9=mxConstants[_0x7a8e[2974]]);var _0x37a1xa= new mxRectangle(Math[_0x7a8e[488]](_0x37a1x4[_0x7a8e[235]]-_0x37a1x9/2),Math[_0x7a8e[488]](_0x37a1x4[_0x7a8e[236]]-_0x37a1x5/2),_0x37a1x9,_0x37a1x5);null==this[_0x7a8e[2959]]&&(_0x7a8e[188]!=this[_0x7a8e[2972]][_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[187]]&&mxUtils[_0x7a8e[1825]](_0x37a1xa,this[_0x7a8e[2972]][_0x7a8e[1562]]))&&(_0x37a1x9+=3,_0x37a1x5+=3,_0x37a1xa= new mxRectangle(Math[_0x7a8e[488]](_0x37a1x4[_0x7a8e[235]]-_0x37a1x9/2),Math[_0x7a8e[488]](_0x37a1x4[_0x7a8e[236]]-_0x37a1x5/2),_0x37a1x9,_0x37a1x5));this[_0x7a8e[2994]][1][_0x7a8e[1562]]=_0x37a1xa;this[_0x7a8e[2994]][1][_0x7a8e[258]]()};function mxEdgeSegmentHandler(_0x37a1x2){mxEdgeHandler[_0x7a8e[239]](this,_0x37a1x2)}mxUtils[_0x7a8e[1284]](mxEdgeSegmentHandler,mxEdgeHandler);mxEdgeSegmentHandler[_0x7a8e[202]]= new mxElbowEdgeHandler;mxEdgeSegmentHandler[_0x7a8e[202]][_0x7a8e[196]]=mxEdgeSegmentHandler;mxEdgeSegmentHandler[_0x7a8e[202]][_0x7a8e[3018]]=function(_0x37a1x2){if(this[_0x7a8e[729]]||this[_0x7a8e[3013]]){return mxElbowEdgeHandler[_0x7a8e[202]][_0x7a8e[3018]][_0x7a8e[183]](this,arguments)};this[_0x7a8e[2196]](_0x37a1x2,!1);var _0x37a1x3=this[_0x7a8e[724]][_0x7a8e[439]],_0x37a1x4=_0x37a1x3[0][_0x7a8e[238]]();this[_0x7a8e[2196]](_0x37a1x4,!1);for(var _0x37a1x5=[],_0x37a1x9=1;_0x37a1x9<_0x37a1x3[_0x7a8e[67]];_0x37a1x9++){var _0x37a1xa=_0x37a1x3[_0x37a1x9][_0x7a8e[238]]();this[_0x7a8e[2196]](_0x37a1xa,!1);_0x37a1x9==this[_0x7a8e[1983]]&&(_0x37a1x4[_0x7a8e[235]]==_0x37a1xa[_0x7a8e[235]]?(_0x37a1x4[_0x7a8e[235]]=_0x37a1x2[_0x7a8e[235]],_0x37a1xa[_0x7a8e[235]]=_0x37a1x2[_0x7a8e[235]]):(_0x37a1x4[_0x7a8e[236]]=_0x37a1x2[_0x7a8e[236]],_0x37a1xa[_0x7a8e[236]]=_0x37a1x2[_0x7a8e[236]]));_0x37a1x9<_0x37a1x3[_0x7a8e[67]]-1&&_0x37a1x5[_0x7a8e[207]](_0x37a1xa);_0x37a1x4=_0x37a1xa};if(1==_0x37a1x5[_0x7a8e[67]]){if(_0x37a1x4=this[_0x7a8e[724]][_0x7a8e[441]],_0x37a1x9=this[_0x7a8e[724]][_0x7a8e[2089]](!0),_0x37a1xa=this[_0x7a8e[724]][_0x7a8e[2089]](!1),null!=_0x37a1xa&null!=_0x37a1x9){var _0x37a1x12=this[_0x7a8e[724]][_0x7a8e[2078]][_0x7a8e[235]],_0x37a1x13=this[_0x7a8e[724]][_0x7a8e[2078]][_0x7a8e[236]];mxUtils[_0x7a8e[442]](_0x37a1xa,_0x37a1x5[0][_0x7a8e[235]]+_0x37a1x12,_0x37a1x5[0][_0x7a8e[236]]+_0x37a1x13)?_0x37a1x3[1][_0x7a8e[236]]==_0x37a1x3[2][_0x7a8e[236]]?_0x37a1x5[0][_0x7a8e[236]]=_0x37a1x4[_0x7a8e[2228]](_0x37a1x9)-_0x37a1x13:_0x37a1x5[0][_0x7a8e[235]]=_0x37a1x4[_0x7a8e[2230]](_0x37a1x9)-_0x37a1x12:mxUtils[_0x7a8e[442]](_0x37a1x9,_0x37a1x5[0][_0x7a8e[235]]+_0x37a1x12,_0x37a1x5[0][_0x7a8e[236]]+_0x37a1x13)&&(_0x37a1x3[1][_0x7a8e[236]]==_0x37a1x3[0][_0x7a8e[236]]?_0x37a1x5[0][_0x7a8e[236]]=_0x37a1x4[_0x7a8e[2228]](_0x37a1xa)-_0x37a1x13:_0x37a1x5[0][_0x7a8e[235]]=_0x37a1x4[_0x7a8e[2230]](_0x37a1xa)-_0x37a1x12)}}else {0==_0x37a1x5[_0x7a8e[67]]&&(_0x37a1x5=[_0x37a1x2])};return _0x37a1x5};mxEdgeSegmentHandler[_0x7a8e[202]][_0x7a8e[3001]]=function(){var _0x37a1x2=[],_0x37a1x3=this[_0x7a8e[3009]](0);this[_0x7a8e[3002]](_0x37a1x3);_0x37a1x3[_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[270]]=mxConstants[_0x7a8e[3011]];mxEvent[_0x7a8e[2733]](_0x37a1x3[_0x7a8e[252]],this[_0x7a8e[1179]],this[_0x7a8e[724]]);_0x37a1x2[_0x7a8e[207]](_0x37a1x3);mxClient[_0x7a8e[754]]&&_0x37a1x3[_0x7a8e[252]][_0x7a8e[57]](_0x7a8e[1377],_0x7a8e[130]);var _0x37a1x4=this[_0x7a8e[724]][_0x7a8e[439]];if(this[_0x7a8e[1179]][_0x7a8e[2662]](this[_0x7a8e[724]][_0x7a8e[246]])){null==this[_0x7a8e[1525]]&&(this[_0x7a8e[1525]]=[]);for(var _0x37a1x5=0;_0x37a1x5<_0x37a1x4[_0x7a8e[67]]-1;_0x37a1x5++){_0x37a1x3=this[_0x7a8e[3034]](),_0x37a1x2[_0x7a8e[207]](_0x37a1x3),_0x37a1x3[_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[270]]=0==_0x37a1x4[_0x37a1x5][_0x7a8e[235]]-_0x37a1x4[_0x37a1x5+1][_0x7a8e[235]]?_0x7a8e[3039]:_0x7a8e[3038],this[_0x7a8e[1525]][_0x7a8e[207]]( new mxPoint(0,0)),mxClient[_0x7a8e[754]]&&_0x37a1x3[_0x7a8e[252]][_0x7a8e[57]](_0x7a8e[1377],_0x7a8e[130])}};_0x37a1x3=this[_0x7a8e[3009]](_0x37a1x4[_0x7a8e[67]]);this[_0x7a8e[3002]](_0x37a1x3);_0x37a1x3[_0x7a8e[252]][_0x7a8e[124]][_0x7a8e[270]]=mxConstants[_0x7a8e[3011]];mxEvent[_0x7a8e[2733]](_0x37a1x3[_0x7a8e[252]],this[_0x7a8e[1179]],this[_0x7a8e[724]]);_0x37a1x2[_0x7a8e[207]](_0x37a1x3);mxClient[_0x7a8e[754]]&&_0x37a1x3[_0x7a8e[252]][_0x7a8e[57]](_0x7a8e[1377],_0x7a8e[130]);return _0x37a1x2};mxEdgeSegmentHandler[_0x7a8e[202]][_0x7a8e[258]]=function(){this[_0x7a8e[802]]();mxEdgeHandler[_0x7a8e[202]][_0x7a8e[258]][_0x7a8e[183]](this,arguments)};mxEdgeSegmentHandler[_0x7a8e[202]][_0x7a8e[802]]=function(){if(null!=this[_0x7a8e[2994]]){for(var _0x37a1x2=0;_0x37a1x2<this[_0x7a8e[2994]][_0x7a8e[67]];_0x37a1x2++){null!=this[_0x7a8e[2994]][_0x37a1x2]&&(this[_0x7a8e[2994]][_0x37a1x2][_0x7a8e[515]](),this[_0x7a8e[2994]][_0x37a1x2]=null)};this[_0x7a8e[2994]]=this[_0x7a8e[3001]]()}};mxEdgeSegmentHandler[_0x7a8e[202]][_0x7a8e[3030]]=function(_0x37a1x2,_0x37a1x3){if(this[_0x7a8e[1179]][_0x7a8e[2662]](this[_0x7a8e[724]][_0x7a8e[246]])){var _0x37a1x4=mxConstants[_0x7a8e[2974]],_0x37a1x5=this[_0x7a8e[724]][_0x7a8e[439]];if(null!=_0x37a1x5&&1<_0x37a1x5[_0x7a8e[67]]){for(var _0x37a1x9=0;_0x37a1x9<this[_0x7a8e[724]][_0x7a8e[439]][_0x7a8e[67]]-1;_0x37a1x9++){if(null!=this[_0x7a8e[2994]][_0x37a1x9+1]){_0x37a1x2=_0x37a1x5[_0x37a1x9];_0x37a1x3=_0x37a1x5[_0x37a1x9+1];var _0x37a1xa= new mxPoint(_0x37a1x2[_0x7a8e[235]]+(_0x37a1x3[_0x7a8e[235]]-_0x37a1x2[_0x7a8e[235]])/2,_0x37a1x2[_0x7a8e[236]]+(_0x37a1x3[_0x7a8e[236]]-_0x37a1x2[_0x7a8e[236]])/2);this[_0x7a8e[2994]][_0x37a1x9+1][_0x7a8e[1562]]= new mxRectangle(Math[_0x7a8e[488]](_0x37a1xa[_0x7a8e[235]]-_0x37a1x4/2),Math[_0x7a8e[488]](_0x37a1xa[_0x7a8e[236]]-_0x37a1x4/2),_0x37a1x4,_0x37a1x4);this[_0x7a8e[2994]][_0x37a1x9+1][_0x7a8e[258]]()}}}}};mxEdgeSegmentHandler[_0x7a8e[202]][_0x7a8e[3023]]=function(_0x37a1x2,_0x37a1x3){_0x37a1x3=[];var _0x37a1x4=this[_0x7a8e[2997]];if(1<_0x37a1x4[_0x7a8e[67]]){for(var _0x37a1x5=_0x37a1x4[0],_0x37a1x9=_0x37a1x4[1],_0x37a1xa=2;_0x37a1xa<_0x37a1x4[_0x7a8e[67]];_0x37a1xa++){var _0x37a1x12=_0x37a1x4[_0x37a1xa];if((Math[_0x7a8e[488]](_0x37a1x5[_0x7a8e[235]])!=Math[_0x7a8e[488]](_0x37a1x9[_0x7a8e[235]])||Math[_0x7a8e[488]](_0x37a1x9[_0x7a8e[235]])!=Math[_0x7a8e[488]](_0x37a1x12[_0x7a8e[235]]))&&(Math[_0x7a8e[488]](_0x37a1x5[_0x7a8e[236]])!=Math[_0x7a8e[488]](_0x37a1x9[_0x7a8e[236]])||Math[_0x7a8e[488]](_0x37a1x9[_0x7a8e[236]])!=Math[_0x7a8e[488]](_0x37a1x12[_0x7a8e[236]]))){_0x37a1x5=_0x37a1x9,_0x37a1x9=_0x37a1x9[_0x7a8e[238]](),this[_0x7a8e[2196]](_0x37a1x9,!1),_0x37a1x3[_0x7a8e[207]](_0x37a1x9)};_0x37a1x9=_0x37a1x12}};mxElbowEdgeHandler[_0x7a8e[202]][_0x7a8e[3023]][_0x7a8e[183]](this,arguments)};function mxKeyHandler(_0x37a1x2,_0x37a1x3){null!=_0x37a1x2&&(this[_0x7a8e[1179]]=_0x37a1x2,this[_0x7a8e[772]]=_0x37a1x3||document[_0x7a8e[158]],this[_0x7a8e[3040]]=[],this[_0x7a8e[3041]]=[],this[_0x7a8e[3042]]=[],this[_0x7a8e[3043]]=[],mxEvent[_0x7a8e[169]](this[_0x7a8e[772]],_0x7a8e[2123],mxUtils[_0x7a8e[885]](this,function(_0x37a1x2){this[_0x7a8e[3044]](_0x37a1x2)})),mxClient[_0x7a8e[80]]&&mxEvent[_0x7a8e[169]](window,_0x7a8e[2428],mxUtils[_0x7a8e[885]](this,function(){this[_0x7a8e[515]]()})))}mxKeyHandler[_0x7a8e[202]][_0x7a8e[1179]]=null;mxKeyHandler[_0x7a8e[202]][_0x7a8e[772]]=null;mxKeyHandler[_0x7a8e[202]][_0x7a8e[3040]]=null;mxKeyHandler[_0x7a8e[202]][_0x7a8e[3041]]=null;mxKeyHandler[_0x7a8e[202]][_0x7a8e[3042]]=null;mxKeyHandler[_0x7a8e[202]][_0x7a8e[3043]]=null;mxKeyHandler[_0x7a8e[202]][_0x7a8e[984]]= !0;mxKeyHandler[_0x7a8e[202]][_0x7a8e[994]]=function(){return this[_0x7a8e[984]]};mxKeyHandler[_0x7a8e[202]][_0x7a8e[995]]=function(_0x37a1x2){this[_0x7a8e[984]]=_0x37a1x2};mxKeyHandler[_0x7a8e[202]][_0x7a8e[3045]]=function(_0x37a1x2,_0x37a1x3){this[_0x7a8e[3040]][_0x37a1x2]=_0x37a1x3};mxKeyHandler[_0x7a8e[202]][_0x7a8e[3046]]=function(_0x37a1x2,_0x37a1x3){this[_0x7a8e[3041]][_0x37a1x2]=_0x37a1x3};mxKeyHandler[_0x7a8e[202]][_0x7a8e[3047]]=function(_0x37a1x2,_0x37a1x3){this[_0x7a8e[3042]][_0x37a1x2]=_0x37a1x3};mxKeyHandler[_0x7a8e[202]][_0x7a8e[3048]]=function(_0x37a1x2,_0x37a1x3){this[_0x7a8e[3043]][_0x37a1x2]=_0x37a1x3};mxKeyHandler[_0x7a8e[202]][_0x7a8e[775]]=function(_0x37a1x2){return mxEvent[_0x7a8e[775]](_0x37a1x2)};mxKeyHandler[_0x7a8e[202]][_0x7a8e[3049]]=function(_0x37a1x2){return null!=_0x37a1x2?this[_0x7a8e[775]](_0x37a1x2)?mxEvent[_0x7a8e[774]](_0x37a1x2)?this[_0x7a8e[3043]][_0x37a1x2[_0x7a8e[2124]]]:this[_0x7a8e[3042]][_0x37a1x2[_0x7a8e[2124]]]:mxEvent[_0x7a8e[774]](_0x37a1x2)?this[_0x7a8e[3041]][_0x37a1x2[_0x7a8e[2124]]]:this[_0x7a8e[3040]][_0x37a1x2[_0x7a8e[2124]]]:null};mxKeyHandler[_0x7a8e[202]][_0x7a8e[3050]]=function(_0x37a1x2){_0x37a1x2=mxEvent[_0x7a8e[728]](_0x37a1x2);if(_0x37a1x2==this[_0x7a8e[772]]||_0x37a1x2[_0x7a8e[265]]==this[_0x7a8e[772]]||null!=this[_0x7a8e[1179]][_0x7a8e[2347]]&&_0x37a1x2==this[_0x7a8e[1179]][_0x7a8e[2347]][_0x7a8e[126]]){return !0};for(;null!=_0x37a1x2;){if(_0x37a1x2==this[_0x7a8e[1179]][_0x7a8e[526]]){return !0};_0x37a1x2=_0x37a1x2[_0x7a8e[265]]};return !1};mxKeyHandler[_0x7a8e[202]][_0x7a8e[3044]]=function(_0x37a1x2){if(this[_0x7a8e[1179]][_0x7a8e[994]]()&&!mxEvent[_0x7a8e[721]](_0x37a1x2)&&this[_0x7a8e[3050]](_0x37a1x2)&&this[_0x7a8e[994]]()){if(27==_0x37a1x2[_0x7a8e[2124]]){this[_0x7a8e[859]](_0x37a1x2)}else {if(!this[_0x7a8e[1179]][_0x7a8e[2203]]()){var _0x37a1x3=this[_0x7a8e[3049]](_0x37a1x2);null!=_0x37a1x3&&(_0x37a1x3(_0x37a1x2),mxEvent[_0x7a8e[722]](_0x37a1x2))}}}};mxKeyHandler[_0x7a8e[202]][_0x7a8e[859]]=function(_0x37a1x2){this[_0x7a8e[1179]][_0x7a8e[2608]]()&&this[_0x7a8e[1179]][_0x7a8e[859]](_0x37a1x2)};mxKeyHandler[_0x7a8e[202]][_0x7a8e[515]]=function(){this[_0x7a8e[772]]=null};function mxTooltipHandler(_0x37a1x2,_0x37a1x3){null!=_0x37a1x2&&(this[_0x7a8e[1179]]=_0x37a1x2,this[_0x7a8e[1140]]=_0x37a1x3||500,this[_0x7a8e[1179]][_0x7a8e[1133]](this))}mxTooltipHandler[_0x7a8e[202]][_0x7a8e[931]]=10005;mxTooltipHandler[_0x7a8e[202]][_0x7a8e[1179]]=null;mxTooltipHandler[_0x7a8e[202]][_0x7a8e[1140]]=null;mxTooltipHandler[_0x7a8e[202]][_0x7a8e[3051]]= !1;mxTooltipHandler[_0x7a8e[202]][_0x7a8e[984]]= !0;mxTooltipHandler[_0x7a8e[202]][_0x7a8e[994]]=function(){return this[_0x7a8e[984]]};mxTooltipHandler[_0x7a8e[202]][_0x7a8e[995]]=function(_0x37a1x2){this[_0x7a8e[984]]=_0x37a1x2};mxTooltipHandler[_0x7a8e[202]][_0x7a8e[2277]]=function(){return this[_0x7a8e[3051]]};mxTooltipHandler[_0x7a8e[202]][_0x7a8e[3052]]=function(_0x37a1x2){this[_0x7a8e[3051]]=_0x37a1x2};mxTooltipHandler[_0x7a8e[202]][_0x7a8e[176]]=function(){null!=document[_0x7a8e[112]]&&(this[_0x7a8e[485]]=document[_0x7a8e[55]](_0x7a8e[485]),this[_0x7a8e[485]][_0x7a8e[926]]=_0x7a8e[3053],this[_0x7a8e[485]][_0x7a8e[124]][_0x7a8e[187]]=_0x7a8e[188],this[_0x7a8e[485]][_0x7a8e[124]][_0x7a8e[931]]=this[_0x7a8e[931]],document[_0x7a8e[112]][_0x7a8e[62]](this[_0x7a8e[485]]),mxEvent[_0x7a8e[169]](this[_0x7a8e[485]],_0x7a8e[751],mxUtils[_0x7a8e[885]](this,function(_0x37a1x2){this[_0x7a8e[3054]]()})))};mxTooltipHandler[_0x7a8e[202]][_0x7a8e[787]]=function(_0x37a1x2,_0x37a1x3){this[_0x7a8e[862]](_0x37a1x3,!1);this[_0x7a8e[3054]]()};mxTooltipHandler[_0x7a8e[202]][_0x7a8e[788]]=function(_0x37a1x2,_0x37a1x3){if(_0x37a1x3[_0x7a8e[730]]()!=this[_0x7a8e[1217]]||_0x37a1x3[_0x7a8e[732]]()!=this[_0x7a8e[1218]]){this[_0x7a8e[862]](_0x37a1x3,!0),(this[_0x7a8e[2277]]()||_0x37a1x3[_0x7a8e[248]]()!=this[_0x7a8e[724]]||_0x37a1x3[_0x7a8e[728]]()!=this[_0x7a8e[252]]&&(!this[_0x7a8e[3055]]||null!=_0x37a1x3[_0x7a8e[248]]()&&this[_0x7a8e[3055]]==(_0x37a1x3[_0x7a8e[729]](_0x37a1x3[_0x7a8e[248]]()[_0x7a8e[253]])||!_0x37a1x3[_0x7a8e[729]](_0x37a1x3[_0x7a8e[248]]()[_0x7a8e[963]]))))&&this[_0x7a8e[3054]]()};this[_0x7a8e[1217]]=_0x37a1x3[_0x7a8e[730]]();this[_0x7a8e[1218]]=_0x37a1x3[_0x7a8e[732]]()};mxTooltipHandler[_0x7a8e[202]][_0x7a8e[789]]=function(_0x37a1x2,_0x37a1x3){this[_0x7a8e[862]](_0x37a1x3,!0);this[_0x7a8e[3054]]()};mxTooltipHandler[_0x7a8e[202]][_0x7a8e[3056]]=function(){null!=this[_0x7a8e[1123]]&&(window[_0x7a8e[2924]](this[_0x7a8e[1123]]),this[_0x7a8e[1123]]=null)};mxTooltipHandler[_0x7a8e[202]][_0x7a8e[862]]=function(_0x37a1x2,_0x37a1x3){this[_0x7a8e[3056]]();if(_0x37a1x3&&this[_0x7a8e[994]]()&&null!=_0x37a1x2[_0x7a8e[248]]()&&(null==this[_0x7a8e[485]]||_0x7a8e[188]==this[_0x7a8e[485]][_0x7a8e[124]][_0x7a8e[187]])){var _0x37a1x4=_0x37a1x2[_0x7a8e[248]](),_0x37a1x5=_0x37a1x2[_0x7a8e[728]](),_0x37a1x9=_0x37a1x2[_0x7a8e[730]](),_0x37a1xa=_0x37a1x2[_0x7a8e[732]](),_0x37a1x12=_0x37a1x2[_0x7a8e[729]](_0x37a1x4[_0x7a8e[253]])||_0x37a1x2[_0x7a8e[729]](_0x37a1x4[_0x7a8e[963]]);this[_0x7a8e[1123]]=window[_0x7a8e[261]](mxUtils[_0x7a8e[885]](this,function(){if(!this[_0x7a8e[1179]][_0x7a8e[2203]]()&&!this[_0x7a8e[1179]][_0x7a8e[2316]][_0x7a8e[1031]]()){var _0x37a1x2=this[_0x7a8e[1179]][_0x7a8e[2595]](_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa);this[_0x7a8e[539]](_0x37a1x2,_0x37a1x9,_0x37a1xa);this[_0x7a8e[724]]=_0x37a1x4;this[_0x7a8e[252]]=_0x37a1x5;this[_0x7a8e[3055]]=_0x37a1x12}}),this[_0x7a8e[1140]])}};mxTooltipHandler[_0x7a8e[202]][_0x7a8e[801]]=function(){this[_0x7a8e[3056]]();this[_0x7a8e[3054]]()};mxTooltipHandler[_0x7a8e[202]][_0x7a8e[3054]]=function(){null!=this[_0x7a8e[485]]&&(this[_0x7a8e[485]][_0x7a8e[124]][_0x7a8e[187]]=_0x7a8e[188])};mxTooltipHandler[_0x7a8e[202]][_0x7a8e[539]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){if(null!=_0x37a1x2&&0<_0x37a1x2[_0x7a8e[67]]){null==this[_0x7a8e[485]]&&this[_0x7a8e[176]]();var _0x37a1x5=mxUtils[_0x7a8e[444]]();this[_0x7a8e[485]][_0x7a8e[124]][_0x7a8e[361]]=_0x37a1x3+_0x37a1x5[_0x7a8e[235]]+_0x7a8e[168];this[_0x7a8e[485]][_0x7a8e[124]][_0x7a8e[125]]=_0x37a1x4+mxConstants[_0x7a8e[560]]+_0x37a1x5[_0x7a8e[236]]+_0x7a8e[168];mxUtils[_0x7a8e[1331]](_0x37a1x2)?(this[_0x7a8e[485]][_0x7a8e[339]]=_0x7a8e[110],this[_0x7a8e[485]][_0x7a8e[62]](_0x37a1x2)):this[_0x7a8e[485]][_0x7a8e[339]]=_0x37a1x2[_0x7a8e[230]](/\n/g,_0x7a8e[545]);this[_0x7a8e[485]][_0x7a8e[124]][_0x7a8e[187]]=_0x7a8e[110];mxUtils[_0x7a8e[933]](this[_0x7a8e[485]])}};mxTooltipHandler[_0x7a8e[202]][_0x7a8e[515]]=function(){this[_0x7a8e[1179]][_0x7a8e[1148]](this);mxEvent[_0x7a8e[762]](this[_0x7a8e[485]]);null!=this[_0x7a8e[485]]&&null!=this[_0x7a8e[485]][_0x7a8e[265]]&&this[_0x7a8e[485]][_0x7a8e[265]][_0x7a8e[266]](this[_0x7a8e[485]]);this[_0x7a8e[485]]=null};function mxCellTracker(_0x37a1x2,_0x37a1x3,_0x37a1x4){mxCellMarker[_0x7a8e[239]](this,_0x37a1x2,_0x37a1x3);this[_0x7a8e[1179]][_0x7a8e[1133]](this);null!=_0x37a1x4&&(this[_0x7a8e[736]]=_0x37a1x4);mxClient[_0x7a8e[80]]&&mxEvent[_0x7a8e[169]](window,_0x7a8e[2428],mxUtils[_0x7a8e[885]](this,function(){this[_0x7a8e[515]]()}))}mxUtils[_0x7a8e[1284]](mxCellTracker,mxCellMarker);mxCellTracker[_0x7a8e[202]][_0x7a8e[787]]=function(_0x37a1x2,_0x37a1x3){};mxCellTracker[_0x7a8e[202]][_0x7a8e[788]]=function(_0x37a1x2,_0x37a1x3){this[_0x7a8e[994]]()&&this[_0x7a8e[2871]](_0x37a1x3)};mxCellTracker[_0x7a8e[202]][_0x7a8e[789]]=function(_0x37a1x2,_0x37a1x3){this[_0x7a8e[862]]()};mxCellTracker[_0x7a8e[202]][_0x7a8e[515]]=function(){this[_0x7a8e[2717]]||(this[_0x7a8e[2717]]= !0,this[_0x7a8e[1179]][_0x7a8e[1148]](this),mxCellMarker[_0x7a8e[202]][_0x7a8e[515]][_0x7a8e[183]](this))};function mxCellHighlight(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){null!=_0x37a1x2&&(this[_0x7a8e[1179]]=_0x37a1x2,this[_0x7a8e[2943]]=null!=_0x37a1x3?_0x37a1x3:mxConstants[_0x7a8e[2854]],this[_0x7a8e[610]]=null!=_0x37a1x4?_0x37a1x4:mxConstants[_0x7a8e[3057]],this[_0x7a8e[648]]=null!=_0x37a1x5?_0x37a1x5:!1,this[_0x7a8e[3058]]=mxUtils[_0x7a8e[885]](this,function(){this[_0x7a8e[2950]]()}),this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[169]](mxEvent.SCALE,this[_0x7a8e[3058]]),this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[169]](mxEvent.TRANSLATE,this[_0x7a8e[3058]]),this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x7a8e[3058]]),this[_0x7a8e[1179]][_0x7a8e[502]]()[_0x7a8e[169]](mxEvent.CHANGE,this[_0x7a8e[3058]]),this[_0x7a8e[2877]]=mxUtils[_0x7a8e[885]](this,function(){this[_0x7a8e[801]]()}),this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[169]](mxEvent.DOWN,this[_0x7a8e[2877]]),this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[169]](mxEvent.UP,this[_0x7a8e[2877]]))}mxCellHighlight[_0x7a8e[202]][_0x7a8e[3059]]= !1;mxCellHighlight[_0x7a8e[202]][_0x7a8e[1179]]= !0;mxCellHighlight[_0x7a8e[202]][_0x7a8e[724]]=null;mxCellHighlight[_0x7a8e[202]][_0x7a8e[657]]=2;mxCellHighlight[_0x7a8e[202]][_0x7a8e[2877]]=null;mxCellHighlight[_0x7a8e[202]][_0x7a8e[2828]]=function(_0x37a1x2){this[_0x7a8e[2943]]=_0x37a1x2;null!=this[_0x7a8e[253]]&&(this[_0x7a8e[253]][_0x7a8e[1336]]=_0x37a1x2)};mxCellHighlight[_0x7a8e[202]][_0x7a8e[3060]]=function(){this[_0x7a8e[253]]=this[_0x7a8e[2156]]();this[_0x7a8e[2950]]();!this[_0x7a8e[3059]]&&this[_0x7a8e[253]][_0x7a8e[252]][_0x7a8e[265]][_0x7a8e[285]]!=this[_0x7a8e[253]][_0x7a8e[252]]&&this[_0x7a8e[253]][_0x7a8e[252]][_0x7a8e[265]][_0x7a8e[950]](this[_0x7a8e[253]][_0x7a8e[252]],this[_0x7a8e[253]][_0x7a8e[252]][_0x7a8e[265]][_0x7a8e[285]])};mxCellHighlight[_0x7a8e[202]][_0x7a8e[2156]]=function(){var _0x37a1x2=null,_0x37a1x2=this[_0x7a8e[1179]][_0x7a8e[251]][_0x7a8e[250]](this[_0x7a8e[724]][_0x7a8e[246]])? new mxPolyline(this[_0x7a8e[724]][_0x7a8e[439]],this[_0x7a8e[2943]],this[_0x7a8e[610]]): new mxRectangleShape( new mxRectangle,null,this[_0x7a8e[2943]],this[_0x7a8e[610]]);_0x37a1x2[_0x7a8e[507]]=this[_0x7a8e[1179]][_0x7a8e[507]]!=mxConstants[_0x7a8e[508]]?mxConstants[_0x7a8e[1523]]:mxConstants[_0x7a8e[508]];_0x37a1x2[_0x7a8e[176]](this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[1524]]());mxEvent[_0x7a8e[2733]](_0x37a1x2[_0x7a8e[252]],this[_0x7a8e[1179]],this[_0x7a8e[724]]);_0x37a1x2[_0x7a8e[1564]]=0;_0x37a1x2[_0x7a8e[1229]]= !1;_0x37a1x2[_0x7a8e[1522]]=this[_0x7a8e[648]];return _0x37a1x2};mxCellHighlight[_0x7a8e[202]][_0x7a8e[2950]]=function(){if(null!=this[_0x7a8e[724]]&&null!=this[_0x7a8e[253]]){var _0x37a1x2=0;this[_0x7a8e[1179]][_0x7a8e[251]][_0x7a8e[250]](this[_0x7a8e[724]][_0x7a8e[246]])?this[_0x7a8e[253]][_0x7a8e[1525]]=this[_0x7a8e[724]][_0x7a8e[439]]:(this[_0x7a8e[253]][_0x7a8e[1562]]= new mxRectangle(this[_0x7a8e[724]][_0x7a8e[235]]-this[_0x7a8e[657]],this[_0x7a8e[724]][_0x7a8e[236]]-this[_0x7a8e[657]],this[_0x7a8e[724]][_0x7a8e[117]]+2*this[_0x7a8e[657]],this[_0x7a8e[724]][_0x7a8e[119]]+2*this[_0x7a8e[657]]),_0x37a1x2=Number(this[_0x7a8e[724]][_0x7a8e[124]][mxConstants[_0x7a8e[2278]]]||_0x7a8e[468]));null!=this[_0x7a8e[724]][_0x7a8e[253]]&&this[_0x7a8e[253]][_0x7a8e[1609]](this[_0x7a8e[724]][_0x7a8e[253]][_0x7a8e[1610]]());0!=_0x37a1x2&&(this[_0x7a8e[253]][_0x7a8e[603]]=_0x37a1x2);this[_0x7a8e[253]][_0x7a8e[258]]()}};mxCellHighlight[_0x7a8e[202]][_0x7a8e[801]]=function(){this[_0x7a8e[1016]](null)};mxCellHighlight[_0x7a8e[202]][_0x7a8e[1016]]=function(_0x37a1x2){this[_0x7a8e[724]]!=_0x37a1x2&&(null!=this[_0x7a8e[253]]&&(this[_0x7a8e[253]][_0x7a8e[515]](),this[_0x7a8e[253]]=null),this[_0x7a8e[724]]=_0x37a1x2,null!=this[_0x7a8e[724]]&&this[_0x7a8e[3060]]())};mxCellHighlight[_0x7a8e[202]][_0x7a8e[515]]=function(){this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[745]](this[_0x7a8e[3058]]);this[_0x7a8e[1179]][_0x7a8e[502]]()[_0x7a8e[745]](this[_0x7a8e[3058]]);this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[745]](this[_0x7a8e[2877]]);this[_0x7a8e[1179]][_0x7a8e[502]]()[_0x7a8e[745]](this[_0x7a8e[2877]]);null!=this[_0x7a8e[253]]&&(this[_0x7a8e[253]][_0x7a8e[515]](),this[_0x7a8e[253]]=null)};function mxDefaultKeyHandler(_0x37a1x2){if(null!=_0x37a1x2){this[_0x7a8e[3061]]=_0x37a1x2;this[_0x7a8e[2458]]= new mxKeyHandler(_0x37a1x2[_0x7a8e[1179]]);var _0x37a1x3=this[_0x7a8e[2458]][_0x7a8e[859]];this[_0x7a8e[2458]][_0x7a8e[859]]=function(_0x37a1x4){_0x37a1x3[_0x7a8e[183]](this,arguments);_0x37a1x2[_0x7a8e[3062]]();_0x37a1x2[_0x7a8e[746]]( new mxEventObject(mxEvent.ESCAPE,_0x7a8e[763],_0x37a1x4))}}}mxDefaultKeyHandler[_0x7a8e[202]][_0x7a8e[3061]]=null;mxDefaultKeyHandler[_0x7a8e[202]][_0x7a8e[2458]]=null;mxDefaultKeyHandler[_0x7a8e[202]][_0x7a8e[3063]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){var _0x37a1x5=mxUtils[_0x7a8e[885]](this,function(){this[_0x7a8e[3061]][_0x7a8e[350]](_0x37a1x3)});_0x37a1x4?this[_0x7a8e[2458]][_0x7a8e[3047]](_0x37a1x2,_0x37a1x5):this[_0x7a8e[2458]][_0x7a8e[3045]](_0x37a1x2,_0x37a1x5)};mxDefaultKeyHandler[_0x7a8e[202]][_0x7a8e[515]]=function(){this[_0x7a8e[2458]][_0x7a8e[515]]();this[_0x7a8e[2458]]=null};function mxDefaultPopupMenu(_0x37a1x2){this[_0x7a8e[3064]]=_0x37a1x2}mxDefaultPopupMenu[_0x7a8e[202]][_0x7a8e[88]]=null;mxDefaultPopupMenu[_0x7a8e[202]][_0x7a8e[3064]]=null;mxDefaultPopupMenu[_0x7a8e[202]][_0x7a8e[3065]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){if(null!=this[_0x7a8e[3064]]){var _0x37a1x9=this[_0x7a8e[3066]](_0x37a1x2,_0x37a1x4,_0x37a1x5);this[_0x7a8e[3067]](_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,this[_0x7a8e[3064]][_0x7a8e[285]],null)}};mxDefaultPopupMenu[_0x7a8e[202]][_0x7a8e[3067]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa,_0x37a1x12){for(var _0x37a1x13=!1;null!=_0x37a1xa;){if(_0x7a8e[99]==_0x37a1xa[_0x7a8e[301]]){var _0x37a1x14=_0x37a1xa[_0x7a8e[284]](_0x7a8e[3068]);if(null==_0x37a1x14||_0x37a1x9[_0x37a1x14]){var _0x37a1x14=_0x37a1xa[_0x7a8e[284]](_0x7a8e[3069]),_0x37a1x14=mxResources[_0x7a8e[203]](_0x37a1x14)||_0x37a1x14,_0x37a1x15=mxUtils[_0x7a8e[1545]](mxUtils[_0x7a8e[329]](_0x37a1xa)),_0x37a1x16=_0x37a1xa[_0x7a8e[284]](_0x7a8e[892]),_0x37a1x17=_0x37a1xa[_0x7a8e[284]](_0x7a8e[2916]),_0x37a1x18=_0x37a1xa[_0x7a8e[284]](_0x7a8e[3070]);_0x37a1x13&&(_0x37a1x3[_0x7a8e[1051]](_0x37a1x12),_0x37a1x13= !1);null!=_0x37a1x17&&this[_0x7a8e[88]]&&(_0x37a1x17=this[_0x7a8e[88]]+_0x37a1x17);_0x37a1x14=this[_0x7a8e[3071]](_0x37a1x3,_0x37a1x2,_0x37a1x14,_0x37a1x17,_0x37a1x15,_0x37a1x16,_0x37a1x4,_0x37a1x12,_0x37a1x18);this[_0x7a8e[3067]](_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa[_0x7a8e[285]],_0x37a1x14)}}else {_0x7a8e[3072]==_0x37a1xa[_0x7a8e[301]]&&(_0x37a1x13= !0)};_0x37a1xa=_0x37a1xa[_0x7a8e[287]]}};mxDefaultPopupMenu[_0x7a8e[202]][_0x7a8e[3071]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa,_0x37a1x12,_0x37a1x13,_0x37a1x14){return _0x37a1x2[_0x7a8e[1025]](_0x37a1x4,_0x37a1x5,function(_0x37a1x2){_0x7a8e[279]== typeof _0x37a1x9&&_0x37a1x9[_0x7a8e[239]](_0x37a1x3,_0x37a1x3,_0x37a1x12,_0x37a1x2);null!=_0x37a1xa&&_0x37a1x3[_0x7a8e[350]](_0x37a1xa,_0x37a1x12,_0x37a1x2)},_0x37a1x13,_0x37a1x14)};mxDefaultPopupMenu[_0x7a8e[202]][_0x7a8e[3066]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){var _0x37a1x5=_0x37a1x2[_0x7a8e[1179]][_0x7a8e[502]](),_0x37a1x9=_0x37a1x5[_0x7a8e[262]](_0x37a1x3),_0x37a1xa=[];_0x37a1xa[_0x7a8e[3073]]=null==_0x37a1x3;_0x37a1xa[_0x7a8e[3074]]=1<_0x37a1x2[_0x7a8e[1179]][_0x7a8e[2694]]();_0x37a1xa[_0x7a8e[3075]]=_0x37a1x5[_0x7a8e[501]]()!=_0x37a1x5[_0x7a8e[1197]](_0x37a1x2[_0x7a8e[1179]][_0x7a8e[902]]());_0x37a1xa[_0x7a8e[246]]=null!=_0x37a1x3;_0x37a1x5=null!=_0x37a1x3&&1==_0x37a1x2[_0x7a8e[1179]][_0x7a8e[2694]]();_0x37a1xa[_0x7a8e[3076]]=_0x37a1x5&&0<_0x37a1x9;_0x37a1xa[_0x7a8e[3077]]=_0x37a1x5&&_0x37a1x2[_0x7a8e[1179]][_0x7a8e[2516]](_0x37a1x3,!1);_0x37a1xa[_0x7a8e[3078]]=_0x37a1x5&&_0x37a1x2[_0x7a8e[1179]][_0x7a8e[2516]](_0x37a1x3,!0);_0x37a1xa[_0x7a8e[3079]]=_0x37a1x5&&_0x37a1x2[_0x7a8e[1179]][_0x7a8e[2553]](_0x37a1x3);_0x37a1xa[_0x7a8e[3080]]=_0x37a1xa[_0x7a8e[3079]]&&0==_0x37a1x9;_0x37a1xa[_0x7a8e[687]]=_0x37a1x5&&_0x37a1x2[_0x7a8e[1179]][_0x7a8e[1730]](_0x37a1x3);_0x37a1x9=this[_0x7a8e[3064]][_0x7a8e[64]](_0x7a8e[3081]);for(_0x37a1x5=0;_0x37a1x5<_0x37a1x9[_0x7a8e[67]];_0x37a1x5++){var _0x37a1x12=mxUtils[_0x7a8e[1545]](mxUtils[_0x7a8e[329]](_0x37a1x9[_0x37a1x5])),_0x37a1x13=_0x37a1x9[_0x37a1x5][_0x7a8e[284]](_0x7a8e[298]);null!=_0x37a1x13&&_0x7a8e[279]== typeof _0x37a1x12&&(_0x37a1xa[_0x37a1x13]=_0x37a1x12(_0x37a1x2,_0x37a1x3,_0x37a1x4))};return _0x37a1xa};function mxDefaultToolbar(_0x37a1x2,_0x37a1x3){this[_0x7a8e[3061]]=_0x37a1x3;null!=_0x37a1x2&&null!=_0x37a1x3&&this[_0x7a8e[176]](_0x37a1x2)}mxDefaultToolbar[_0x7a8e[202]][_0x7a8e[3061]]=null;mxDefaultToolbar[_0x7a8e[202]][_0x7a8e[3082]]=null;mxDefaultToolbar[_0x7a8e[202]][_0x7a8e[2877]]=null;mxDefaultToolbar[_0x7a8e[202]][_0x7a8e[657]]=4;mxDefaultToolbar[_0x7a8e[202]][_0x7a8e[2804]]= !1;mxDefaultToolbar[_0x7a8e[202]][_0x7a8e[176]]=function(_0x37a1x2){null!=_0x37a1x2&&(this[_0x7a8e[3082]]= new mxToolbar(_0x37a1x2),this[_0x7a8e[3082]][_0x7a8e[169]](mxEvent.SELECT,mxUtils[_0x7a8e[885]](this,function(_0x37a1x2,_0x37a1x4){var _0x37a1x5=_0x37a1x4[_0x7a8e[720]](_0x7a8e[279]);this[_0x7a8e[3061]][_0x7a8e[3083]]=null!=_0x37a1x5?mxUtils[_0x7a8e[885]](this,function(){_0x37a1x5[_0x7a8e[183]](this,arguments);this[_0x7a8e[3082]][_0x7a8e[1050]]()}):null})),this[_0x7a8e[2877]]=mxUtils[_0x7a8e[885]](this,function(){null!=this[_0x7a8e[3082]]&&this[_0x7a8e[3082]][_0x7a8e[1050]](!0)}),this[_0x7a8e[3061]][_0x7a8e[1179]][_0x7a8e[169]](mxEvent.DOUBLE_CLICK,this[_0x7a8e[2877]]),this[_0x7a8e[3061]][_0x7a8e[169]](mxEvent.ESCAPE,this[_0x7a8e[2877]]))};mxDefaultToolbar[_0x7a8e[202]][_0x7a8e[1025]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){var _0x37a1x9=mxUtils[_0x7a8e[885]](this,function(){null!=_0x37a1x4&&0<_0x37a1x4[_0x7a8e[67]]&&this[_0x7a8e[3061]][_0x7a8e[350]](_0x37a1x4)});return this[_0x7a8e[3082]][_0x7a8e[1025]](_0x37a1x2,_0x37a1x3,_0x37a1x9,_0x37a1x5)};mxDefaultToolbar[_0x7a8e[202]][_0x7a8e[1051]]=function(_0x37a1x2){_0x37a1x2=_0x37a1x2||mxClient[_0x7a8e[88]]+_0x7a8e[3084];this[_0x7a8e[3082]][_0x7a8e[1051]](_0x37a1x2)};mxDefaultToolbar[_0x7a8e[202]][_0x7a8e[970]]=function(){return this[_0x7a8e[3082]][_0x7a8e[970]]()};mxDefaultToolbar[_0x7a8e[202]][_0x7a8e[1038]]=function(_0x37a1x2){return this[_0x7a8e[3082]][_0x7a8e[1038]](_0x37a1x2)};mxDefaultToolbar[_0x7a8e[202]][_0x7a8e[3085]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){var _0x37a1x5=mxUtils[_0x7a8e[885]](this,function(){this[_0x7a8e[3061]][_0x7a8e[350]](_0x37a1x4)});this[_0x7a8e[972]](_0x37a1x2,_0x37a1x3,_0x37a1x5)};mxDefaultToolbar[_0x7a8e[202]][_0x7a8e[972]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){return this[_0x7a8e[3082]][_0x7a8e[972]](_0x37a1x2,_0x37a1x3,_0x37a1x4)};mxDefaultToolbar[_0x7a8e[202]][_0x7a8e[1048]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){var _0x37a1xa=mxUtils[_0x7a8e[885]](this,function(){this[_0x7a8e[3061]][_0x7a8e[3086]](_0x37a1x4);null!=_0x37a1x9&&_0x37a1x9(this[_0x7a8e[3061]])});return this[_0x7a8e[3082]][_0x7a8e[1042]](_0x37a1x2,_0x37a1x3,_0x37a1xa,_0x37a1x5)};mxDefaultToolbar[_0x7a8e[202]][_0x7a8e[3087]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9,_0x37a1xa){var _0x37a1x12=function(){return _0x7a8e[279]== typeof _0x37a1x4?_0x37a1x4():null!=_0x37a1x4?_0x37a1x4[_0x7a8e[238]]():null},_0x37a1x13=mxUtils[_0x7a8e[885]](this,function(_0x37a1x2,_0x37a1x3){_0x7a8e[279]== typeof _0x37a1x9?_0x37a1x9(this[_0x7a8e[3061]],_0x37a1x12(),_0x37a1x2,_0x37a1x3):this[_0x7a8e[1008]](_0x37a1x12(),_0x37a1x2,_0x37a1x3);this[_0x7a8e[3082]][_0x7a8e[1050]]();mxEvent[_0x7a8e[722]](_0x37a1x2)});_0x37a1x2=this[_0x7a8e[3082]][_0x7a8e[1048]](_0x37a1x2,_0x37a1x3,_0x37a1x13,_0x37a1x5,null,_0x37a1xa);this[_0x7a8e[3088]](_0x37a1x2,function(_0x37a1x2,_0x37a1x3,_0x37a1x4){_0x37a1x13(_0x37a1x3,_0x37a1x4)});return _0x37a1x2};mxDefaultToolbar[_0x7a8e[202]][_0x7a8e[1008]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){var _0x37a1x5=this[_0x7a8e[3061]][_0x7a8e[1179]],_0x37a1x9=_0x37a1x5[_0x7a8e[502]]();if(null==_0x37a1x4||_0x37a1x9[_0x7a8e[250]](_0x37a1x4)||!this[_0x7a8e[2804]]||!_0x37a1x5[_0x7a8e[2565]](_0x37a1x4)){for(;null!=_0x37a1x4&&!_0x37a1x5[_0x7a8e[2685]](_0x37a1x4,[_0x37a1x2],_0x37a1x3);){_0x37a1x4=_0x37a1x9[_0x7a8e[1197]](_0x37a1x4)};this[_0x7a8e[1937]](_0x37a1x2,_0x37a1x3,_0x37a1x4)}else {this[_0x7a8e[807]](_0x37a1x2,_0x37a1x3,_0x37a1x4)}};mxDefaultToolbar[_0x7a8e[202]][_0x7a8e[1937]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){var _0x37a1x5=this[_0x7a8e[3061]][_0x7a8e[1179]];if(_0x37a1x5[_0x7a8e[2621]](_0x37a1x2)){var _0x37a1x9=mxEvent[_0x7a8e[731]](_0x37a1x3),_0x37a1xa=mxEvent[_0x7a8e[733]](_0x37a1x3),_0x37a1x9=mxUtils[_0x7a8e[2196]](_0x37a1x5[_0x7a8e[526]],_0x37a1x9,_0x37a1xa);return _0x37a1x5[_0x7a8e[2655]]()&&_0x37a1x5[_0x7a8e[2686]](_0x37a1x4,[_0x37a1x2],_0x37a1x3)?_0x37a1x5[_0x7a8e[853]](_0x37a1x4,[_0x37a1x2],null,_0x37a1x9[_0x7a8e[235]],_0x37a1x9[_0x7a8e[236]]):this[_0x7a8e[3061]][_0x7a8e[817]](_0x37a1x4,_0x37a1x2,_0x37a1x9[_0x7a8e[235]],_0x37a1x9[_0x7a8e[236]])};return null};mxDefaultToolbar[_0x7a8e[202]][_0x7a8e[807]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){_0x37a1x3=this[_0x7a8e[3061]][_0x7a8e[1179]];var _0x37a1x5=_0x37a1x3[_0x7a8e[502]]();if(null!=_0x37a1x4&&_0x37a1x3[_0x7a8e[2565]](_0x37a1x2)&&_0x37a1x3[_0x7a8e[2581]](null,_0x37a1x4,_0x37a1x2)){var _0x37a1x9=null;_0x37a1x5[_0x7a8e[473]]();try{var _0x37a1xa=_0x37a1x5[_0x7a8e[1721]](_0x37a1x4),_0x37a1x12=_0x37a1x5[_0x7a8e[1721]](_0x37a1x2)[_0x7a8e[238]]();_0x37a1x12[_0x7a8e[235]]=_0x37a1xa[_0x7a8e[235]]+(_0x37a1xa[_0x7a8e[117]]-_0x37a1x12[_0x7a8e[117]])/2;_0x37a1x12[_0x7a8e[236]]=_0x37a1xa[_0x7a8e[236]]+(_0x37a1xa[_0x7a8e[119]]-_0x37a1x12[_0x7a8e[119]])/2;var _0x37a1x13=this[_0x7a8e[657]]*_0x37a1x3[_0x7a8e[1020]],_0x37a1x14=20*_0x37a1x5[_0x7a8e[1962]](_0x37a1x4,!0);this[_0x7a8e[3061]][_0x7a8e[3089]]?_0x37a1x12[_0x7a8e[235]]+=(_0x37a1x12[_0x7a8e[117]]+_0x37a1xa[_0x7a8e[117]])/2+_0x37a1x13+_0x37a1x14:_0x37a1x12[_0x7a8e[236]]+=(_0x37a1x12[_0x7a8e[119]]+_0x37a1xa[_0x7a8e[119]])/2+_0x37a1x13+_0x37a1x14;_0x37a1x2[_0x7a8e[1724]](_0x37a1x12);var _0x37a1x15=_0x37a1x5[_0x7a8e[1197]](_0x37a1x4);_0x37a1x3[_0x7a8e[2103]](_0x37a1x2,_0x37a1x15);_0x37a1x3[_0x7a8e[2509]](_0x37a1x2);_0x37a1x9=this[_0x7a8e[3061]][_0x7a8e[2503]](_0x37a1x4,_0x37a1x2);if(null==_0x37a1x5[_0x7a8e[1721]](_0x37a1x9)){var _0x37a1x16= new mxGeometry;_0x37a1x16[_0x7a8e[1500]]= !0;_0x37a1x5[_0x7a8e[1724]](_0x37a1x9,_0x37a1x16)};_0x37a1x3[_0x7a8e[2504]](_0x37a1x9,_0x37a1x15,_0x37a1x4,_0x37a1x2)}finally{_0x37a1x5[_0x7a8e[476]]()};_0x37a1x3[_0x7a8e[904]]([_0x37a1x2,_0x37a1x9]);_0x37a1x3[_0x7a8e[2564]](_0x37a1x2)}};mxDefaultToolbar[_0x7a8e[202]][_0x7a8e[3088]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=document[_0x7a8e[55]](_0x7a8e[466]);_0x37a1x4[_0x7a8e[57]](_0x7a8e[390],_0x37a1x2[_0x7a8e[284]](_0x7a8e[390]));var _0x37a1x5=mxUtils[_0x7a8e[885]](this,function(_0x37a1x9){_0x37a1x4[_0x7a8e[124]][_0x7a8e[117]]=2*_0x37a1x2[_0x7a8e[359]]+_0x7a8e[168];_0x37a1x4[_0x7a8e[124]][_0x7a8e[119]]=2*_0x37a1x2[_0x7a8e[167]]+_0x7a8e[168];mxUtils[_0x7a8e[3090]](_0x37a1x2,this[_0x7a8e[3061]][_0x7a8e[1179]],_0x37a1x3,_0x37a1x4);mxEvent[_0x7a8e[745]](_0x37a1x4,_0x7a8e[219],_0x37a1x5)});mxClient[_0x7a8e[80]]?_0x37a1x5():mxEvent[_0x7a8e[169]](_0x37a1x4,_0x7a8e[219],_0x37a1x5)};mxDefaultToolbar[_0x7a8e[202]][_0x7a8e[515]]=function(){null!=this[_0x7a8e[2877]]&&(this[_0x7a8e[3061]][_0x7a8e[1179]][_0x7a8e[745]](_0x7a8e[760],this[_0x7a8e[2877]]),this[_0x7a8e[3061]][_0x7a8e[745]](_0x7a8e[859],this[_0x7a8e[2877]]),this[_0x7a8e[2877]]=null);null!=this[_0x7a8e[3082]]&&(this[_0x7a8e[3082]][_0x7a8e[515]](),this[_0x7a8e[3082]]=null)};function mxEditor(_0x37a1x2){this[_0x7a8e[3091]]=[];this[_0x7a8e[3092]]();if(null!=document[_0x7a8e[112]]){this[_0x7a8e[3093]]=[];this[_0x7a8e[3094]]= new mxDefaultPopupMenu;this[_0x7a8e[3095]]= new mxUndoManager;this[_0x7a8e[1179]]=this[_0x7a8e[3096]]();this[_0x7a8e[3082]]=this[_0x7a8e[3097]]();this[_0x7a8e[3098]]= new mxDefaultKeyHandler(this);this[_0x7a8e[3099]](_0x37a1x2);this[_0x7a8e[1179]][_0x7a8e[2180]]=this[_0x7a8e[3100]];!mxClient[_0x7a8e[3101]]&&null!=this[_0x7a8e[1056]]&&(this[_0x7a8e[812]]=this[_0x7a8e[3102]]());if(null!=this[_0x7a8e[1987]]){this[_0x7a8e[1987]]()};mxClient[_0x7a8e[80]]&&mxEvent[_0x7a8e[169]](window,_0x7a8e[2428],mxUtils[_0x7a8e[885]](this,function(){this[_0x7a8e[515]]()}))}}mxLoadResources&&mxResources[_0x7a8e[99]](mxClient[_0x7a8e[86]]+_0x7a8e[3103]);mxEditor[_0x7a8e[202]]= new mxEventSource;mxEditor[_0x7a8e[202]][_0x7a8e[196]]=mxEditor;mxEditor[_0x7a8e[202]][_0x7a8e[3104]]=_0x7a8e[130]!=mxClient[_0x7a8e[90]]?_0x7a8e[3105]:_0x7a8e[110];mxEditor[_0x7a8e[202]][_0x7a8e[3106]]=_0x7a8e[130]!=mxClient[_0x7a8e[90]]?_0x7a8e[3107]:_0x7a8e[110];mxEditor[_0x7a8e[202]][_0x7a8e[3108]]=_0x7a8e[130]!=mxClient[_0x7a8e[90]]?_0x7a8e[3109]:_0x7a8e[110];mxEditor[_0x7a8e[202]][_0x7a8e[3110]]=_0x7a8e[130]!=mxClient[_0x7a8e[90]]?_0x7a8e[716]:_0x7a8e[110];mxEditor[_0x7a8e[202]][_0x7a8e[3111]]=_0x7a8e[130]!=mxClient[_0x7a8e[90]]?_0x7a8e[3112]:_0x7a8e[110];mxEditor[_0x7a8e[202]][_0x7a8e[3113]]=_0x7a8e[130]!=mxClient[_0x7a8e[90]]?_0x7a8e[2719]:_0x7a8e[110];mxEditor[_0x7a8e[202]][_0x7a8e[3114]]=_0x7a8e[130]!=mxClient[_0x7a8e[90]]?_0x7a8e[2136]:_0x7a8e[110];mxEditor[_0x7a8e[202]][_0x7a8e[2136]]=null;mxEditor[_0x7a8e[202]][_0x7a8e[1179]]=null;mxEditor[_0x7a8e[202]][_0x7a8e[2720]]=null;mxEditor[_0x7a8e[202]][_0x7a8e[3082]]=null;mxEditor[_0x7a8e[202]][_0x7a8e[812]]=null;mxEditor[_0x7a8e[202]][_0x7a8e[879]]=null;mxEditor[_0x7a8e[202]][_0x7a8e[3094]]=null;mxEditor[_0x7a8e[202]][_0x7a8e[3095]]=null;mxEditor[_0x7a8e[202]][_0x7a8e[3098]]=null;mxEditor[_0x7a8e[202]][_0x7a8e[3091]]=null;mxEditor[_0x7a8e[202]][_0x7a8e[3115]]=_0x7a8e[1061];mxEditor[_0x7a8e[202]][_0x7a8e[3116]]= !1;mxEditor[_0x7a8e[202]][_0x7a8e[1157]]= !0;mxEditor[_0x7a8e[202]][_0x7a8e[3083]]=null;mxEditor[_0x7a8e[202]][_0x7a8e[3117]]= !1;mxEditor[_0x7a8e[202]][_0x7a8e[3118]]=null;mxEditor[_0x7a8e[202]][_0x7a8e[2075]]=null;mxEditor[_0x7a8e[202]][_0x7a8e[3119]]=null;mxEditor[_0x7a8e[202]][_0x7a8e[3120]]=null;mxEditor[_0x7a8e[202]][_0x7a8e[3121]]=null;mxEditor[_0x7a8e[202]][_0x7a8e[3122]]=null;mxEditor[_0x7a8e[202]][_0x7a8e[1069]]=_0x7a8e[336];mxEditor[_0x7a8e[202]][_0x7a8e[3123]]=_0x7a8e[338];mxEditor[_0x7a8e[202]][_0x7a8e[1070]]= !0;mxEditor[_0x7a8e[202]][_0x7a8e[3124]]=null;mxEditor[_0x7a8e[202]][_0x7a8e[3125]]=null;mxEditor[_0x7a8e[202]][_0x7a8e[1056]]=null;mxEditor[_0x7a8e[202]][_0x7a8e[1058]]=null;mxEditor[_0x7a8e[202]][_0x7a8e[1057]]=null;mxEditor[_0x7a8e[202]][_0x7a8e[3089]]= !1;mxEditor[_0x7a8e[202]][_0x7a8e[3126]]= !1;mxEditor[_0x7a8e[202]][_0x7a8e[3127]]=0;mxEditor[_0x7a8e[202]][_0x7a8e[3128]]= !1;mxEditor[_0x7a8e[202]][_0x7a8e[3129]]= !1;mxEditor[_0x7a8e[202]][_0x7a8e[3093]]=null;mxEditor[_0x7a8e[202]][_0x7a8e[3130]]=0;mxEditor[_0x7a8e[202]][_0x7a8e[3100]]=_0x7a8e[604];mxEditor[_0x7a8e[202]][_0x7a8e[3112]]=null;mxEditor[_0x7a8e[202]][_0x7a8e[3131]]=null;mxEditor[_0x7a8e[202]][_0x7a8e[3132]]=20;mxEditor[_0x7a8e[202]][_0x7a8e[2719]]=null;mxEditor[_0x7a8e[202]][_0x7a8e[3133]]=null;mxEditor[_0x7a8e[202]][_0x7a8e[3134]]=null;mxEditor[_0x7a8e[202]][_0x7a8e[3135]]=300;mxEditor[_0x7a8e[202]][_0x7a8e[3136]]=260;mxEditor[_0x7a8e[202]][_0x7a8e[3137]]=240;mxEditor[_0x7a8e[202]][_0x7a8e[3138]]=null;mxEditor[_0x7a8e[202]][_0x7a8e[3139]]= !1;mxEditor[_0x7a8e[202]][_0x7a8e[3140]]= !1;mxEditor[_0x7a8e[202]][_0x7a8e[2113]]= !1;mxEditor[_0x7a8e[202]][_0x7a8e[2133]]=function(){return this[_0x7a8e[2113]]};mxEditor[_0x7a8e[202]][_0x7a8e[2128]]=function(_0x37a1x2){this[_0x7a8e[2113]]=_0x37a1x2};mxEditor[_0x7a8e[202]][_0x7a8e[3092]]=function(){this[_0x7a8e[3071]](_0x7a8e[815],function(_0x37a1x2){_0x37a1x2[_0x7a8e[815]]()});this[_0x7a8e[3071]](_0x7a8e[540],function(_0x37a1x2){( new mxPrintPreview(_0x37a1x2[_0x7a8e[1179]],1))[_0x7a8e[392]]()});this[_0x7a8e[3071]](_0x7a8e[539],function(_0x37a1x2){mxUtils[_0x7a8e[539]](_0x37a1x2[_0x7a8e[1179]],null,10,10)});this[_0x7a8e[3071]](_0x7a8e[3141],function(_0x37a1x2){var _0x37a1x3=_0x37a1x2[_0x7a8e[3142]]();if(null==_0x37a1x3||mxClient[_0x7a8e[3101]]){_0x37a1x2[_0x7a8e[350]](_0x7a8e[539])}else {var _0x37a1x4=mxUtils[_0x7a8e[3143]](_0x37a1x2[_0x7a8e[1179]],1),_0x37a1x4=mxUtils[_0x7a8e[875]](_0x37a1x4,_0x7a8e[192]);mxUtils[_0x7a8e[894]](_0x37a1x3,_0x37a1x2[_0x7a8e[3123]]+_0x7a8e[226]+encodeURIComponent(_0x37a1x4),document,_0x7a8e[3144])}});this[_0x7a8e[3071]](_0x7a8e[802],function(_0x37a1x2){_0x37a1x2[_0x7a8e[1179]][_0x7a8e[802]]()});this[_0x7a8e[3071]](_0x7a8e[3145],function(_0x37a1x2){_0x37a1x2[_0x7a8e[1179]][_0x7a8e[994]]()&&mxClipboard[_0x7a8e[3145]](_0x37a1x2[_0x7a8e[1179]])});this[_0x7a8e[3071]](_0x7a8e[149],function(_0x37a1x2){_0x37a1x2[_0x7a8e[1179]][_0x7a8e[994]]()&&mxClipboard[_0x7a8e[149]](_0x37a1x2[_0x7a8e[1179]])});this[_0x7a8e[3071]](_0x7a8e[3146],function(_0x37a1x2){_0x37a1x2[_0x7a8e[1179]][_0x7a8e[994]]()&&mxClipboard[_0x7a8e[3146]](_0x37a1x2[_0x7a8e[1179]])});this[_0x7a8e[3071]](_0x7a8e[3147],function(_0x37a1x2){_0x37a1x2[_0x7a8e[1179]][_0x7a8e[994]]()&&_0x37a1x2[_0x7a8e[1179]][_0x7a8e[842]]()});this[_0x7a8e[3071]](_0x7a8e[1504],function(_0x37a1x2){_0x37a1x2[_0x7a8e[1179]][_0x7a8e[994]]()&&_0x37a1x2[_0x7a8e[1179]][_0x7a8e[2450]](_0x37a1x2[_0x7a8e[844]]())});this[_0x7a8e[3071]](_0x7a8e[3148],function(_0x37a1x2){_0x37a1x2[_0x7a8e[1179]][_0x7a8e[994]]()&&_0x37a1x2[_0x7a8e[1179]][_0x7a8e[904]](_0x37a1x2[_0x7a8e[1179]][_0x7a8e[845]]())});this[_0x7a8e[3071]](_0x7a8e[1997],function(_0x37a1x2){_0x37a1x2[_0x7a8e[1179]][_0x7a8e[994]]()&&_0x37a1x2[_0x7a8e[1179]][_0x7a8e[846]]()});this[_0x7a8e[3071]](_0x7a8e[824],function(_0x37a1x2){_0x37a1x2[_0x7a8e[1179]][_0x7a8e[994]]()&&_0x37a1x2[_0x7a8e[824]]()});this[_0x7a8e[3071]](_0x7a8e[825],function(_0x37a1x2){_0x37a1x2[_0x7a8e[1179]][_0x7a8e[994]]()&&_0x37a1x2[_0x7a8e[825]]()});this[_0x7a8e[3071]](_0x7a8e[2558],function(_0x37a1x2){_0x37a1x2[_0x7a8e[1179]][_0x7a8e[2558]]()});this[_0x7a8e[3071]](_0x7a8e[2559],function(_0x37a1x2){_0x37a1x2[_0x7a8e[1179]][_0x7a8e[2559]]()});this[_0x7a8e[3071]](_0x7a8e[3149],function(_0x37a1x2){_0x37a1x2[_0x7a8e[1179]][_0x7a8e[2560]]()});this[_0x7a8e[3071]](_0x7a8e[933],function(_0x37a1x2){_0x37a1x2[_0x7a8e[1179]][_0x7a8e[933]]()});this[_0x7a8e[3071]](_0x7a8e[3150],function(_0x37a1x2,_0x37a1x3){_0x37a1x2[_0x7a8e[3150]](_0x37a1x3)});this[_0x7a8e[3071]](_0x7a8e[2705],function(_0x37a1x2){_0x37a1x2[_0x7a8e[1179]][_0x7a8e[994]]()&&_0x37a1x2[_0x7a8e[1179]][_0x7a8e[2705]]()});this[_0x7a8e[3071]](_0x7a8e[3151],function(_0x37a1x2){_0x37a1x2[_0x7a8e[1179]][_0x7a8e[994]]()&&_0x37a1x2[_0x7a8e[1179]][_0x7a8e[2440]]()});this[_0x7a8e[3071]](_0x7a8e[2706],function(_0x37a1x2){_0x37a1x2[_0x7a8e[1179]][_0x7a8e[994]]()&&_0x37a1x2[_0x7a8e[1179]][_0x7a8e[2706]]()});this[_0x7a8e[3071]](_0x7a8e[2708],function(_0x37a1x2){_0x37a1x2[_0x7a8e[1179]][_0x7a8e[994]]()&&_0x37a1x2[_0x7a8e[1179]][_0x7a8e[2708]]()});this[_0x7a8e[3071]](_0x7a8e[1061],function(_0x37a1x2,_0x37a1x3){_0x37a1x2[_0x7a8e[1179]][_0x7a8e[994]]()&&_0x37a1x2[_0x7a8e[1179]][_0x7a8e[2453]](_0x37a1x3)&&_0x37a1x2[_0x7a8e[1179]][_0x7a8e[2451]](_0x37a1x3)});this[_0x7a8e[3071]](_0x7a8e[3152],function(_0x37a1x2,_0x37a1x3){_0x37a1x2[_0x7a8e[1179]][_0x7a8e[994]]()&&_0x37a1x2[_0x7a8e[1179]][_0x7a8e[840]](!0)});this[_0x7a8e[3071]](_0x7a8e[3153],function(_0x37a1x2,_0x37a1x3){_0x37a1x2[_0x7a8e[1179]][_0x7a8e[994]]()&&_0x37a1x2[_0x7a8e[1179]][_0x7a8e[840]](!1)});this[_0x7a8e[3071]](_0x7a8e[2552],function(_0x37a1x2,_0x37a1x3){_0x37a1x2[_0x7a8e[1179]][_0x7a8e[2552]](_0x37a1x3)});this[_0x7a8e[3071]](_0x7a8e[2554],function(_0x37a1x2){_0x37a1x2[_0x7a8e[1179]][_0x7a8e[2554]]()});this[_0x7a8e[3071]](_0x7a8e[2442],function(_0x37a1x2){_0x37a1x2[_0x7a8e[1179]][_0x7a8e[2442]]()});this[_0x7a8e[3071]](_0x7a8e[3154],function(_0x37a1x2){_0x37a1x2[_0x7a8e[1179]][_0x7a8e[994]]()&&_0x37a1x2[_0x7a8e[1179]][_0x7a8e[2702]]()});this[_0x7a8e[3071]](_0x7a8e[3155],function(_0x37a1x2){_0x37a1x2[_0x7a8e[1179]][_0x7a8e[994]]()&&_0x37a1x2[_0x7a8e[1179]][_0x7a8e[2700]]()});this[_0x7a8e[3071]](_0x7a8e[3156],function(_0x37a1x2){_0x37a1x2[_0x7a8e[1179]][_0x7a8e[994]]()&&_0x37a1x2[_0x7a8e[1179]][_0x7a8e[2703]]()});this[_0x7a8e[3071]](_0x7a8e[3157],function(_0x37a1x2){_0x37a1x2[_0x7a8e[1179]][_0x7a8e[994]]()&&_0x37a1x2[_0x7a8e[1179]][_0x7a8e[2704]]()});this[_0x7a8e[3071]](_0x7a8e[2514],function(_0x37a1x2){_0x37a1x2[_0x7a8e[1179]][_0x7a8e[994]]()&&_0x37a1x2[_0x7a8e[1179]][_0x7a8e[847]](!0)});this[_0x7a8e[3071]](_0x7a8e[3158],function(_0x37a1x2){if(_0x37a1x2[_0x7a8e[1179]][_0x7a8e[994]]()){var _0x37a1x3=_0x37a1x2[_0x7a8e[1179]][_0x7a8e[1728]]();_0x37a1x2[_0x7a8e[1179]][_0x7a8e[847]](!0,!1,_0x37a1x3)}});this[_0x7a8e[3071]](_0x7a8e[3159],function(_0x37a1x2){_0x37a1x2[_0x7a8e[1179]][_0x7a8e[994]]()&&_0x37a1x2[_0x7a8e[1179]][_0x7a8e[847]](!1)});this[_0x7a8e[3071]](_0x7a8e[3160],function(_0x37a1x2){if(_0x37a1x2[_0x7a8e[1179]][_0x7a8e[994]]()){var _0x37a1x3=_0x37a1x2[_0x7a8e[1179]][_0x7a8e[1728]]();_0x37a1x2[_0x7a8e[1179]][_0x7a8e[847]](!1,!1,_0x37a1x3)}});this[_0x7a8e[3071]](_0x7a8e[1447],function(_0x37a1x2){_0x37a1x2[_0x7a8e[1179]][_0x7a8e[994]]()&&_0x37a1x2[_0x7a8e[1179]][_0x7a8e[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_BOLD)});this[_0x7a8e[3071]](_0x7a8e[1449],function(_0x37a1x2){_0x37a1x2[_0x7a8e[1179]][_0x7a8e[994]]()&&_0x37a1x2[_0x7a8e[1179]][_0x7a8e[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_ITALIC)});this[_0x7a8e[3071]](_0x7a8e[355],function(_0x37a1x2){_0x37a1x2[_0x7a8e[1179]][_0x7a8e[994]]()&&_0x37a1x2[_0x7a8e[1179]][_0x7a8e[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_UNDERLINE)});this[_0x7a8e[3071]](_0x7a8e[639],function(_0x37a1x2){_0x37a1x2[_0x7a8e[1179]][_0x7a8e[994]]()&&_0x37a1x2[_0x7a8e[1179]][_0x7a8e[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_SHADOW)});this[_0x7a8e[3071]](_0x7a8e[3161],function(_0x37a1x2){_0x37a1x2[_0x7a8e[1179]][_0x7a8e[994]]()&&_0x37a1x2[_0x7a8e[1179]][_0x7a8e[849]](mxConstants.ALIGN_LEFT)});this[_0x7a8e[3071]](_0x7a8e[3162],function(_0x37a1x2){_0x37a1x2[_0x7a8e[1179]][_0x7a8e[994]]()&&_0x37a1x2[_0x7a8e[1179]][_0x7a8e[849]](mxConstants.ALIGN_CENTER)});this[_0x7a8e[3071]](_0x7a8e[3163],function(_0x37a1x2){_0x37a1x2[_0x7a8e[1179]][_0x7a8e[994]]()&&_0x37a1x2[_0x7a8e[1179]][_0x7a8e[849]](mxConstants.ALIGN_RIGHT)});this[_0x7a8e[3071]](_0x7a8e[3164],function(_0x37a1x2){_0x37a1x2[_0x7a8e[1179]][_0x7a8e[994]]()&&_0x37a1x2[_0x7a8e[1179]][_0x7a8e[849]](mxConstants.ALIGN_TOP)});this[_0x7a8e[3071]](_0x7a8e[3165],function(_0x37a1x2){_0x37a1x2[_0x7a8e[1179]][_0x7a8e[994]]()&&_0x37a1x2[_0x7a8e[1179]][_0x7a8e[849]](mxConstants.ALIGN_MIDDLE)});this[_0x7a8e[3071]](_0x7a8e[3166],function(_0x37a1x2){_0x37a1x2[_0x7a8e[1179]][_0x7a8e[994]]()&&_0x37a1x2[_0x7a8e[1179]][_0x7a8e[849]](mxConstants.ALIGN_BOTTOM)});this[_0x7a8e[3071]](_0x7a8e[3167],function(_0x37a1x2){_0x37a1x2[_0x7a8e[1179]][_0x7a8e[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT)});this[_0x7a8e[3071]](_0x7a8e[3168],function(_0x37a1x2){_0x37a1x2[_0x7a8e[1179]][_0x7a8e[994]]()&&_0x37a1x2[_0x7a8e[1179]][_0x7a8e[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER)});this[_0x7a8e[3071]](_0x7a8e[3169],function(_0x37a1x2){_0x37a1x2[_0x7a8e[1179]][_0x7a8e[994]]()&&_0x37a1x2[_0x7a8e[1179]][_0x7a8e[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_RIGHT)});this[_0x7a8e[3071]](_0x7a8e[3170],function(_0x37a1x2){_0x37a1x2[_0x7a8e[1179]][_0x7a8e[994]]()&&_0x37a1x2[_0x7a8e[1179]][_0x7a8e[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_TOP)});this[_0x7a8e[3071]](_0x7a8e[3171],function(_0x37a1x2){_0x37a1x2[_0x7a8e[1179]][_0x7a8e[994]]()&&_0x37a1x2[_0x7a8e[1179]][_0x7a8e[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE)});this[_0x7a8e[3071]](_0x7a8e[3172],function(_0x37a1x2){_0x37a1x2[_0x7a8e[1179]][_0x7a8e[994]]()&&_0x37a1x2[_0x7a8e[1179]][_0x7a8e[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_BOTTOM)});this[_0x7a8e[3071]](_0x7a8e[499],function(_0x37a1x2){var _0x37a1x3=100*_0x37a1x2[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[255]],_0x37a1x3=parseFloat(mxUtils[_0x7a8e[3173]](mxResources[_0x7a8e[203]](_0x37a1x2[_0x7a8e[3104]])||_0x37a1x2[_0x7a8e[3104]],_0x37a1x3))/100;isNaN(_0x37a1x3)||_0x37a1x2[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[2262]](_0x37a1x3)});this[_0x7a8e[3071]](_0x7a8e[3174],function(_0x37a1x2){null!=_0x37a1x2[_0x7a8e[3112]]?_0x37a1x2[_0x7a8e[3112]][_0x7a8e[175]](!_0x37a1x2[_0x7a8e[3112]][_0x7a8e[174]]()):_0x37a1x2[_0x7a8e[3175]]()});this[_0x7a8e[3071]](_0x7a8e[3176],function(_0x37a1x2){null!=_0x37a1x2[_0x7a8e[2719]]?_0x37a1x2[_0x7a8e[2719]][_0x7a8e[175]](!_0x37a1x2[_0x7a8e[2719]][_0x7a8e[174]]()):_0x37a1x2[_0x7a8e[3177]]()});this[_0x7a8e[3071]](_0x7a8e[3178],function(_0x37a1x2){null==_0x37a1x2[_0x7a8e[2136]]?_0x37a1x2[_0x7a8e[3179]]():_0x37a1x2[_0x7a8e[2136]][_0x7a8e[175]](!_0x37a1x2[_0x7a8e[2136]][_0x7a8e[174]]())});this[_0x7a8e[3071]](_0x7a8e[3180],function(_0x37a1x2){mxLog[_0x7a8e[175]](!mxLog[_0x7a8e[174]]())})};mxEditor[_0x7a8e[202]][_0x7a8e[3102]]=function(){var _0x37a1x2=mxUtils[_0x7a8e[885]](this,function(_0x37a1x2){this[_0x7a8e[746]]( new mxEventObject(mxEvent.SESSION,_0x7a8e[812],_0x37a1x2))});return this[_0x7a8e[807]](this[_0x7a8e[1056]],this[_0x7a8e[1057]],this[_0x7a8e[1058]],_0x37a1x2)};mxEditor[_0x7a8e[202]][_0x7a8e[3099]]=function(_0x37a1x2){null!=_0x37a1x2&&(( new mxCodec(_0x37a1x2[_0x7a8e[295]]))[_0x7a8e[1093]](_0x37a1x2,this),this[_0x7a8e[3181]]())};mxEditor[_0x7a8e[202]][_0x7a8e[3182]]=function(){document[_0x7a8e[3183]]=_0x7a8e[3184]};mxEditor[_0x7a8e[202]][_0x7a8e[3181]]=function(){this[_0x7a8e[1184]]=( new Date)[_0x7a8e[178]]();this[_0x7a8e[3095]][_0x7a8e[200]]();this[_0x7a8e[1183]]=0;this[_0x7a8e[2128]](!1)};mxEditor[_0x7a8e[202]][_0x7a8e[3071]]=function(_0x37a1x2,_0x37a1x3){this[_0x7a8e[3091]][_0x37a1x2]=_0x37a1x3};mxEditor[_0x7a8e[202]][_0x7a8e[350]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){var _0x37a1x5=this[_0x7a8e[3091]][_0x37a1x2];if(null!=_0x37a1x5){try{var _0x37a1x9=arguments;_0x37a1x9[0]=this;_0x37a1x5[_0x7a8e[183]](this,_0x37a1x9)}catch(f){throw mxUtils[_0x7a8e[267]](_0x7a8e[3185]+_0x37a1x2+_0x7a8e[3186]+f[_0x7a8e[281]],280,!0),f}}else {mxUtils[_0x7a8e[267]](_0x7a8e[3187]+_0x37a1x2,280,!0)}};mxEditor[_0x7a8e[202]][_0x7a8e[3188]]=function(_0x37a1x2,_0x37a1x3){this[_0x7a8e[3118]][_0x37a1x2]=_0x37a1x3};mxEditor[_0x7a8e[202]][_0x7a8e[3189]]=function(_0x37a1x2){return this[_0x7a8e[3118]][_0x37a1x2]};mxEditor[_0x7a8e[202]][_0x7a8e[3096]]=function(){var _0x37a1x2= new mxGraph(null,null,this[_0x7a8e[2720]]);_0x37a1x2[_0x7a8e[2673]](!0);_0x37a1x2[_0x7a8e[2674]](!0);this[_0x7a8e[3190]](_0x37a1x2);this[_0x7a8e[3191]](_0x37a1x2);this[_0x7a8e[3192]](_0x37a1x2);this[_0x7a8e[3193]](_0x37a1x2);this[_0x7a8e[3194]](_0x37a1x2);_0x37a1x2[_0x7a8e[2316]][_0x7a8e[1033]]=mxUtils[_0x7a8e[885]](this,function(_0x37a1x2,_0x37a1x4,_0x37a1x5){return this[_0x7a8e[3195]](_0x37a1x2,_0x37a1x4,_0x37a1x5)});_0x37a1x2[_0x7a8e[2433]][_0x7a8e[1033]]=mxUtils[_0x7a8e[885]](this,function(_0x37a1x2,_0x37a1x4){return this[_0x7a8e[2503]](_0x37a1x2,_0x37a1x4)});this[_0x7a8e[3196]](_0x37a1x2);this[_0x7a8e[3197]](_0x37a1x2);return _0x37a1x2};mxEditor[_0x7a8e[202]][_0x7a8e[3196]]=function(_0x37a1x2){_0x37a1x2= new mxSwimlaneManager(_0x37a1x2,!1);_0x37a1x2[_0x7a8e[1737]]=mxUtils[_0x7a8e[885]](this,function(){return this[_0x7a8e[3089]]});_0x37a1x2[_0x7a8e[994]]=mxUtils[_0x7a8e[885]](this,function(){return this[_0x7a8e[3128]]});return _0x37a1x2};mxEditor[_0x7a8e[202]][_0x7a8e[3197]]=function(_0x37a1x2){var _0x37a1x3= new mxLayoutManager(_0x37a1x2),_0x37a1x4=this;_0x37a1x3[_0x7a8e[2754]]=function(_0x37a1x3){var _0x37a1x9=null,_0x37a1xa=_0x37a1x4[_0x7a8e[1179]][_0x7a8e[502]]();if(null!=_0x37a1xa[_0x7a8e[1197]](_0x37a1x3)){if(_0x37a1x4[_0x7a8e[3129]]&&_0x37a1x2[_0x7a8e[1730]](_0x37a1x3)){null==_0x37a1x4[_0x7a8e[3198]]&&(_0x37a1x4[_0x7a8e[3198]]=_0x37a1x4[_0x7a8e[3199]]()),_0x37a1x9=_0x37a1x4[_0x7a8e[3198]]}else {if(_0x37a1x4[_0x7a8e[3126]]&&(_0x37a1x2[_0x7a8e[2553]](_0x37a1x3)||null==_0x37a1xa[_0x7a8e[1197]](_0x37a1xa[_0x7a8e[1197]](_0x37a1x3)))){null==_0x37a1x4[_0x7a8e[3200]]&&(_0x37a1x4[_0x7a8e[3200]]=_0x37a1x4[_0x7a8e[3201]]()),_0x37a1x9=_0x37a1x4[_0x7a8e[3200]]}}};return _0x37a1x9};return _0x37a1x3};mxEditor[_0x7a8e[202]][_0x7a8e[3202]]=function(_0x37a1x2){null==this[_0x7a8e[1179]][_0x7a8e[526]]&&(this[_0x7a8e[1179]][_0x7a8e[176]](_0x37a1x2),this[_0x7a8e[3203]]= new mxRubberband(this[_0x7a8e[1179]]),this[_0x7a8e[1157]]&&mxEvent[_0x7a8e[1157]](_0x37a1x2),mxClient[_0x7a8e[496]]&& new mxDivResizer(_0x37a1x2))};mxEditor[_0x7a8e[202]][_0x7a8e[3190]]=function(_0x37a1x2){_0x37a1x2[_0x7a8e[169]](mxEvent.DOUBLE_CLICK,mxUtils[_0x7a8e[885]](this,function(_0x37a1x3,_0x37a1x4){var _0x37a1x5=_0x37a1x4[_0x7a8e[720]](_0x7a8e[246]);null!=_0x37a1x5&&(_0x37a1x2[_0x7a8e[994]]()&&null!=this[_0x7a8e[3115]])&&(this[_0x7a8e[350]](this[_0x7a8e[3115]],_0x37a1x5),_0x37a1x4[_0x7a8e[722]]())}))};mxEditor[_0x7a8e[202]][_0x7a8e[3191]]=function(_0x37a1x2){var _0x37a1x3=mxUtils[_0x7a8e[885]](this,function(_0x37a1x2,_0x37a1x3){var _0x37a1x9=_0x37a1x3[_0x7a8e[720]](_0x7a8e[1061]);this[_0x7a8e[3095]][_0x7a8e[1114]](_0x37a1x9)});_0x37a1x2[_0x7a8e[502]]()[_0x7a8e[169]](mxEvent.UNDO,_0x37a1x3);_0x37a1x2[_0x7a8e[249]]()[_0x7a8e[169]](mxEvent.UNDO,_0x37a1x3);_0x37a1x3=function(_0x37a1x3,_0x37a1x5){var _0x37a1x9=_0x37a1x5[_0x7a8e[720]](_0x7a8e[1061])[_0x7a8e[1065]];_0x37a1x2[_0x7a8e[904]](_0x37a1x2[_0x7a8e[2436]](_0x37a1x9))};this[_0x7a8e[3095]][_0x7a8e[169]](mxEvent.UNDO,_0x37a1x3);this[_0x7a8e[3095]][_0x7a8e[169]](mxEvent.REDO,_0x37a1x3)};mxEditor[_0x7a8e[202]][_0x7a8e[3192]]=function(_0x37a1x2){var _0x37a1x3=mxUtils[_0x7a8e[885]](this,function(_0x37a1x2){this[_0x7a8e[746]]( new mxEventObject(mxEvent.ROOT))});_0x37a1x2[_0x7a8e[249]]()[_0x7a8e[169]](mxEvent.DOWN,_0x37a1x3);_0x37a1x2[_0x7a8e[249]]()[_0x7a8e[169]](mxEvent.UP,_0x37a1x3)};mxEditor[_0x7a8e[202]][_0x7a8e[3193]]=function(_0x37a1x2){var _0x37a1x3=mxUtils[_0x7a8e[885]](this,function(_0x37a1x3,_0x37a1x5){this[_0x7a8e[2128]](!0);!0==this[_0x7a8e[3140]]&&_0x37a1x2[_0x7a8e[2585]]();for(var _0x37a1x9=_0x37a1x5[_0x7a8e[720]](_0x7a8e[1061])[_0x7a8e[1065]],_0x37a1xa=0;_0x37a1xa<_0x37a1x9[_0x7a8e[67]];_0x37a1xa++){var _0x37a1x12=_0x37a1x9[_0x37a1xa];if(_0x37a1x12 instanceof mxRootChange||_0x37a1x12 instanceof mxValueChange&&_0x37a1x12[_0x7a8e[246]]==this[_0x7a8e[1179]][_0x7a8e[251]][_0x7a8e[813]]||_0x37a1x12 instanceof mxCellAttributeChange&&_0x37a1x12[_0x7a8e[246]]==this[_0x7a8e[1179]][_0x7a8e[251]][_0x7a8e[813]]){this[_0x7a8e[746]]( new mxEventObject(mxEvent.ROOT));break}}});_0x37a1x2[_0x7a8e[502]]()[_0x7a8e[169]](mxEvent.CHANGE,_0x37a1x3)};mxEditor[_0x7a8e[202]][_0x7a8e[3194]]=function(_0x37a1x2){var _0x37a1x3=this;_0x37a1x2[_0x7a8e[1133]]({mouseDown:function(_0x37a1x2,_0x37a1x5){if(null!=_0x37a1x3[_0x7a8e[3083]]&&!_0x37a1x5[_0x7a8e[737]]()&&(_0x37a1x3[_0x7a8e[3117]]||null==_0x37a1x5[_0x7a8e[248]]())){_0x37a1x3[_0x7a8e[1179]][_0x7a8e[2440]](),_0x37a1x3[_0x7a8e[3083]](_0x37a1x5[_0x7a8e[727]](),_0x37a1x5[_0x7a8e[736]]()),this[_0x7a8e[1142]]= !0,_0x37a1x5[_0x7a8e[722]]()}},mouseMove:function(_0x37a1x2,_0x37a1x3){this[_0x7a8e[1142]]&&_0x37a1x3[_0x7a8e[722]]()},mouseUp:function(_0x37a1x2,_0x37a1x3){this[_0x7a8e[1142]]&&(this[_0x7a8e[1142]]= !1,_0x37a1x3[_0x7a8e[722]]())}})};mxEditor[_0x7a8e[202]][_0x7a8e[3201]]=function(){var _0x37a1x2=this[_0x7a8e[1179]][_0x7a8e[1020]],_0x37a1x3= new mxStackLayout(this[_0x7a8e[1179]],!this[_0x7a8e[3089]],this[_0x7a8e[3127]],2*_0x37a1x2,2*_0x37a1x2);_0x37a1x3[_0x7a8e[1713]]=function(_0x37a1x2){return !_0x37a1x3[_0x7a8e[1179]][_0x7a8e[1730]](_0x37a1x2)};return _0x37a1x3};mxEditor[_0x7a8e[202]][_0x7a8e[3199]]=function(){return  new mxCompactTreeLayout(this[_0x7a8e[1179]],this[_0x7a8e[3089]])};mxEditor[_0x7a8e[202]][_0x7a8e[3097]]=function(){return  new mxDefaultToolbar(null,this)};mxEditor[_0x7a8e[202]][_0x7a8e[3204]]=function(_0x37a1x2){this[_0x7a8e[3082]][_0x7a8e[176]](_0x37a1x2);mxClient[_0x7a8e[496]]&& new mxDivResizer(_0x37a1x2)};mxEditor[_0x7a8e[202]][_0x7a8e[3205]]=function(_0x37a1x2){null==this[_0x7a8e[879]]&&(this[_0x7a8e[879]]=_0x37a1x2,this[_0x7a8e[169]](mxEvent.SAVE,mxUtils[_0x7a8e[885]](this,function(){var _0x37a1x2=( new Date)[_0x7a8e[3206]]();this[_0x7a8e[3207]]((mxResources[_0x7a8e[203]](this[_0x7a8e[3106]])||this[_0x7a8e[3106]])+_0x7a8e[3186]+_0x37a1x2)})),this[_0x7a8e[169]](mxEvent.OPEN,mxUtils[_0x7a8e[885]](this,function(){this[_0x7a8e[3207]]((mxResources[_0x7a8e[203]](this[_0x7a8e[3108]])||this[_0x7a8e[3108]])+_0x7a8e[3186]+this[_0x7a8e[3122]])})),mxClient[_0x7a8e[496]]&& new mxDivResizer(_0x37a1x2))};mxEditor[_0x7a8e[202]][_0x7a8e[3207]]=function(_0x37a1x2){null!=this[_0x7a8e[879]]&&null!=_0x37a1x2&&(this[_0x7a8e[879]][_0x7a8e[339]]=_0x37a1x2)};mxEditor[_0x7a8e[202]][_0x7a8e[3208]]=function(_0x37a1x2){this[_0x7a8e[169]](mxEvent.ROOT,mxUtils[_0x7a8e[885]](this,function(_0x37a1x3){_0x37a1x2[_0x7a8e[339]]=this[_0x7a8e[3209]]()}));mxClient[_0x7a8e[496]]&& new mxDivResizer(_0x37a1x2)};mxEditor[_0x7a8e[202]][_0x7a8e[3210]]=function(_0x37a1x2,_0x37a1x3){null!=_0x37a1x2&&( new mxCompactTreeLayout(this[_0x7a8e[1179]],_0x37a1x3))[_0x7a8e[350]](_0x37a1x2)};mxEditor[_0x7a8e[202]][_0x7a8e[3209]]=function(){for(var _0x37a1x2=_0x7a8e[110],_0x37a1x3=this[_0x7a8e[1179]],_0x37a1x4=_0x37a1x3[_0x7a8e[2534]]();null!=_0x37a1x4&&null!=_0x37a1x3[_0x7a8e[502]]()[_0x7a8e[1197]](_0x37a1x3[_0x7a8e[502]]()[_0x7a8e[1197]](_0x37a1x4));){_0x37a1x3[_0x7a8e[2553]](_0x37a1x4)&&(_0x37a1x2=_0x7a8e[3211]+_0x37a1x3[_0x7a8e[2454]](_0x37a1x4)+_0x37a1x2),_0x37a1x4=_0x37a1x3[_0x7a8e[502]]()[_0x7a8e[1197]](_0x37a1x4)};return this[_0x7a8e[3212]]()+_0x37a1x2};mxEditor[_0x7a8e[202]][_0x7a8e[3212]]=function(){var _0x37a1x2=this[_0x7a8e[1179]][_0x7a8e[502]]()[_0x7a8e[501]]();return this[_0x7a8e[1179]][_0x7a8e[2454]](_0x37a1x2)};mxEditor[_0x7a8e[202]][_0x7a8e[824]]=function(){this[_0x7a8e[3095]][_0x7a8e[824]]()};mxEditor[_0x7a8e[202]][_0x7a8e[825]]=function(){this[_0x7a8e[3095]][_0x7a8e[825]]()};mxEditor[_0x7a8e[202]][_0x7a8e[844]]=function(){var _0x37a1x2=null!=this[_0x7a8e[3121]]?this[_0x7a8e[3121]]:this[_0x7a8e[1179]][_0x7a8e[1020]];return this[_0x7a8e[1179]][_0x7a8e[844]](this[_0x7a8e[3213]](),_0x37a1x2)};mxEditor[_0x7a8e[202]][_0x7a8e[3213]]=function(){return this[_0x7a8e[1179]][_0x7a8e[502]]()[_0x7a8e[1978]](this[_0x7a8e[3120]])};mxEditor[_0x7a8e[202]][_0x7a8e[392]]=function(_0x37a1x2){if(null!=_0x37a1x2){var _0x37a1x3=mxUtils[_0x7a8e[219]](_0x37a1x2)[_0x7a8e[875]]();this[_0x7a8e[3214]](_0x37a1x3[_0x7a8e[158]]);this[_0x7a8e[3122]]=_0x37a1x2;this[_0x7a8e[746]]( new mxEventObject(mxEvent.OPEN,_0x7a8e[3122],_0x37a1x2))}};mxEditor[_0x7a8e[202]][_0x7a8e[3214]]=function(_0x37a1x2){( new mxCodec(_0x37a1x2[_0x7a8e[295]]))[_0x7a8e[1093]](_0x37a1x2,this[_0x7a8e[1179]][_0x7a8e[502]]());this[_0x7a8e[3181]]()};mxEditor[_0x7a8e[202]][_0x7a8e[815]]=function(_0x37a1x2,_0x37a1x3){_0x37a1x2=_0x37a1x2||this[_0x7a8e[3215]]();if(null!=_0x37a1x2&&0<_0x37a1x2[_0x7a8e[67]]){var _0x37a1x4=this[_0x7a8e[3216]](_0x37a1x3);this[_0x7a8e[3217]](_0x37a1x2,_0x37a1x4);this[_0x7a8e[2128]](!1)};this[_0x7a8e[746]]( new mxEventObject(mxEvent.SAVE,_0x7a8e[863],_0x37a1x2))};mxEditor[_0x7a8e[202]][_0x7a8e[3217]]=function(_0x37a1x2,_0x37a1x3){this[_0x7a8e[1070]]&&(_0x37a1x3=encodeURIComponent(_0x37a1x3));mxUtils[_0x7a8e[814]](_0x37a1x2,this[_0x7a8e[3123]]+_0x7a8e[226]+_0x37a1x3,mxUtils[_0x7a8e[885]](this,function(_0x37a1x4){this[_0x7a8e[746]]( new mxEventObject(mxEvent.POST,_0x7a8e[870],_0x37a1x4,_0x7a8e[863],_0x37a1x2,_0x7a8e[410],_0x37a1x3))}))};mxEditor[_0x7a8e[202]][_0x7a8e[3216]]=function(_0x37a1x2){_0x37a1x2=null!=_0x37a1x2?_0x37a1x2:this[_0x7a8e[1069]];var _0x37a1x3=( new mxCodec)[_0x7a8e[514]](this[_0x7a8e[1179]][_0x7a8e[502]]());return mxUtils[_0x7a8e[875]](_0x37a1x3,_0x37a1x2)};mxEditor[_0x7a8e[202]][_0x7a8e[3215]]=function(){return this[_0x7a8e[3124]]};mxEditor[_0x7a8e[202]][_0x7a8e[3142]]=function(){return this[_0x7a8e[3125]]};mxEditor[_0x7a8e[202]][_0x7a8e[807]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){var _0x37a1x9=null;mxClient[_0x7a8e[3101]]||(_0x37a1x9= new mxSession(this[_0x7a8e[1179]][_0x7a8e[502]](),_0x37a1x2,_0x37a1x3,_0x37a1x4),_0x37a1x9[_0x7a8e[169]](mxEvent.RECEIVE,mxUtils[_0x7a8e[885]](this,function(_0x37a1x2,_0x37a1x3){null!=_0x37a1x3[_0x7a8e[720]](_0x7a8e[252])[_0x7a8e[284]](_0x7a8e[1088])&&this[_0x7a8e[3181]]()})),_0x37a1x9[_0x7a8e[169]](mxEvent.DISCONNECT,_0x37a1x5),_0x37a1x9[_0x7a8e[169]](mxEvent.CONNECT,_0x37a1x5),_0x37a1x9[_0x7a8e[169]](mxEvent.NOTIFY,_0x37a1x5),_0x37a1x9[_0x7a8e[169]](mxEvent.GET,_0x37a1x5),_0x37a1x9[_0x7a8e[861]]());return _0x37a1x9};mxEditor[_0x7a8e[202]][_0x7a8e[3218]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=this[_0x7a8e[1179]][_0x7a8e[2434]]()[_0x7a8e[2054]][_0x37a1x3];this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[2434]]()[_0x7a8e[2074]](_0x37a1x3,this[_0x7a8e[1179]][_0x7a8e[2434]]()[_0x7a8e[2054]][_0x37a1x2]);this[_0x7a8e[1179]][_0x7a8e[2434]]()[_0x7a8e[2074]](_0x37a1x2,_0x37a1x4);this[_0x7a8e[1179]][_0x7a8e[802]]()};mxEditor[_0x7a8e[202]][_0x7a8e[3150]]=function(_0x37a1x2){_0x37a1x2=_0x37a1x2||this[_0x7a8e[1179]][_0x7a8e[2452]]();null==_0x37a1x2&&(_0x37a1x2=this[_0x7a8e[1179]][_0x7a8e[2534]](),null==_0x37a1x2&&(_0x37a1x2=this[_0x7a8e[1179]][_0x7a8e[502]]()[_0x7a8e[501]]()));if(null!=_0x37a1x2){this[_0x7a8e[1179]][_0x7a8e[2126]](!0);var _0x37a1x3=mxUtils[_0x7a8e[445]](this[_0x7a8e[1179]][_0x7a8e[526]]),_0x37a1x4=_0x37a1x3[_0x7a8e[235]]+10,_0x37a1x3=_0x37a1x3[_0x7a8e[236]];if(null!=this[_0x7a8e[716]]&&!this[_0x7a8e[3139]]){_0x37a1x4=this[_0x7a8e[716]][_0x7a8e[730]](),_0x37a1x3=this[_0x7a8e[716]][_0x7a8e[732]]()}else {var _0x37a1x5=this[_0x7a8e[1179]][_0x7a8e[2555]](_0x37a1x2);null!=_0x37a1x5&&(_0x37a1x4+=_0x37a1x5[_0x7a8e[235]]+Math[_0x7a8e[243]](200,_0x37a1x5[_0x7a8e[117]]),_0x37a1x3+=_0x37a1x5[_0x7a8e[236]])};this[_0x7a8e[3062]]();_0x37a1x2=this[_0x7a8e[3219]](_0x37a1x2);null!=_0x37a1x2&&(this[_0x7a8e[716]]= new mxWindow(mxResources[_0x7a8e[203]](this[_0x7a8e[3110]])||this[_0x7a8e[3110]],_0x37a1x2,_0x37a1x4,_0x37a1x3,this[_0x7a8e[3137]],this[_0x7a8e[3138]],!1),this[_0x7a8e[716]][_0x7a8e[175]](!0))}};mxEditor[_0x7a8e[202]][_0x7a8e[3220]]=function(){return null!=this[_0x7a8e[716]]};mxEditor[_0x7a8e[202]][_0x7a8e[3219]]=function(_0x37a1x2){var _0x37a1x3=this[_0x7a8e[1179]][_0x7a8e[502]](),_0x37a1x4=_0x37a1x3[_0x7a8e[433]](_0x37a1x2);if(mxUtils[_0x7a8e[1331]](_0x37a1x4)){var _0x37a1x5= new mxForm(_0x7a8e[716]);_0x37a1x5[_0x7a8e[961]](_0x7a8e[3222],_0x37a1x2[_0x7a8e[1103]]())[_0x7a8e[57]](_0x7a8e[3221],_0x7a8e[128]);var _0x37a1x9=null,_0x37a1xa=null,_0x37a1x12=null,_0x37a1x13=null,_0x37a1x14=null;_0x37a1x3[_0x7a8e[1193]](_0x37a1x2)&&(_0x37a1x9=_0x37a1x3[_0x7a8e[1721]](_0x37a1x2),null!=_0x37a1x9&&(_0x37a1xa=_0x37a1x5[_0x7a8e[961]](_0x7a8e[125],_0x37a1x9[_0x7a8e[236]]),_0x37a1x12=_0x37a1x5[_0x7a8e[961]](_0x7a8e[361],_0x37a1x9[_0x7a8e[235]]),_0x37a1x13=_0x37a1x5[_0x7a8e[961]](_0x7a8e[117],_0x37a1x9[_0x7a8e[117]]),_0x37a1x14=_0x37a1x5[_0x7a8e[961]](_0x7a8e[119],_0x37a1x9[_0x7a8e[119]])));for(var _0x37a1x15=_0x37a1x3[_0x7a8e[474]](_0x37a1x2),_0x37a1x16=_0x37a1x5[_0x7a8e[961]](_0x7a8e[3223],_0x37a1x15||_0x7a8e[110]),_0x37a1x17=_0x37a1x4[_0x7a8e[320]],_0x37a1x18=[],_0x37a1x4=0;_0x37a1x4<_0x37a1x17[_0x7a8e[67]];_0x37a1x4++){_0x37a1x18[_0x37a1x4]=_0x37a1x5[_0x7a8e[968]](_0x37a1x17[_0x37a1x4][_0x7a8e[301]],_0x37a1x17[_0x37a1x4][_0x7a8e[318]],_0x7a8e[685]==_0x37a1x17[_0x37a1x4][_0x7a8e[301]]?4:2)};_0x37a1x4=mxUtils[_0x7a8e[885]](this,function(){this[_0x7a8e[3062]]();_0x37a1x3[_0x7a8e[473]]();try{null!=_0x37a1x9&&(_0x37a1x9=_0x37a1x9[_0x7a8e[238]](),_0x37a1x9[_0x7a8e[235]]=parseFloat(_0x37a1x12[_0x7a8e[131]]),_0x37a1x9[_0x7a8e[236]]=parseFloat(_0x37a1xa[_0x7a8e[131]]),_0x37a1x9[_0x7a8e[117]]=parseFloat(_0x37a1x13[_0x7a8e[131]]),_0x37a1x9[_0x7a8e[119]]=parseFloat(_0x37a1x14[_0x7a8e[131]]),_0x37a1x3[_0x7a8e[1724]](_0x37a1x2,_0x37a1x9));0<_0x37a1x16[_0x7a8e[131]][_0x7a8e[67]]?_0x37a1x3[_0x7a8e[475]](_0x37a1x2,_0x37a1x16[_0x7a8e[131]]):_0x37a1x3[_0x7a8e[475]](_0x37a1x2,null);for(var _0x37a1x4=0;_0x37a1x4<_0x37a1x17[_0x7a8e[67]];_0x37a1x4++){var _0x37a1x5= new mxCellAttributeChange(_0x37a1x2,_0x37a1x17[_0x37a1x4][_0x7a8e[301]],_0x37a1x18[_0x37a1x4][_0x7a8e[131]]);_0x37a1x3[_0x7a8e[350]](_0x37a1x5)};this[_0x7a8e[1179]][_0x7a8e[2455]](_0x37a1x2)&&this[_0x7a8e[1179]][_0x7a8e[858]](_0x37a1x2)}finally{_0x37a1x3[_0x7a8e[476]]()}});_0x37a1x15=mxUtils[_0x7a8e[885]](this,function(){this[_0x7a8e[3062]]()});_0x37a1x5[_0x7a8e[956]](_0x37a1x4,_0x37a1x15);return _0x37a1x5[_0x7a8e[116]]};return null};mxEditor[_0x7a8e[202]][_0x7a8e[3062]]=function(){null!=this[_0x7a8e[716]]&&(this[_0x7a8e[716]][_0x7a8e[515]](),this[_0x7a8e[716]]=null)};mxEditor[_0x7a8e[202]][_0x7a8e[3175]]=function(){if(null==this[_0x7a8e[3112]]){var _0x37a1x2=document[_0x7a8e[55]](_0x7a8e[485]);_0x37a1x2[_0x7a8e[124]][_0x7a8e[549]]=_0x7a8e[952];_0x37a1x2[_0x7a8e[124]][_0x7a8e[357]]=_0x7a8e[550];var _0x37a1x3=document[_0x7a8e[112]][_0x7a8e[159]],_0x37a1x3= new mxWindow(mxResources[_0x7a8e[203]](this[_0x7a8e[3111]])||this[_0x7a8e[3111]],_0x37a1x2,_0x37a1x3-220,this[_0x7a8e[3132]],200);_0x37a1x3[_0x7a8e[164]](!0);_0x37a1x3[_0x7a8e[165]]= !1;var _0x37a1x4=mxUtils[_0x7a8e[885]](this,function(_0x37a1x3){mxEvent[_0x7a8e[762]](_0x37a1x2);_0x37a1x2[_0x7a8e[339]]=_0x7a8e[110];this[_0x7a8e[3224]](_0x37a1x2)});this[_0x7a8e[1179]][_0x7a8e[502]]()[_0x7a8e[169]](mxEvent.CHANGE,_0x37a1x4);this[_0x7a8e[1179]][_0x7a8e[2435]]()[_0x7a8e[169]](mxEvent.CHANGE,_0x37a1x4);this[_0x7a8e[1179]][_0x7a8e[169]](mxEvent.ROOT,_0x37a1x4);null!=this[_0x7a8e[3131]]&&_0x37a1x3[_0x7a8e[951]](this[_0x7a8e[3131]]);this[_0x7a8e[3112]]=_0x37a1x3;this[_0x7a8e[3224]](_0x37a1x2)};this[_0x7a8e[3112]][_0x7a8e[175]](!0)};mxEditor[_0x7a8e[202]][_0x7a8e[3225]]=function(_0x37a1x2){null!=this[_0x7a8e[3112]]&&(_0x37a1x2=this[_0x7a8e[3112]][_0x7a8e[905]],mxEvent[_0x7a8e[762]](_0x37a1x2),_0x37a1x2[_0x7a8e[339]]=_0x7a8e[110],this[_0x7a8e[3224]](_0x37a1x2))};mxEditor[_0x7a8e[202]][_0x7a8e[3224]]=function(_0x37a1x2){};mxEditor[_0x7a8e[202]][_0x7a8e[3177]]=function(_0x37a1x2){if(null==this[_0x7a8e[2719]]){var _0x37a1x3=document[_0x7a8e[55]](_0x7a8e[389]);_0x37a1x3[_0x7a8e[57]](_0x7a8e[390],mxResources[_0x7a8e[203]](_0x7a8e[3134])||this[_0x7a8e[3134]]);_0x37a1x3[_0x7a8e[57]](_0x7a8e[119],_0x7a8e[118]);_0x37a1x3[_0x7a8e[57]](_0x7a8e[117],_0x7a8e[118]);_0x37a1x3[_0x7a8e[57]](_0x7a8e[3226],_0x7a8e[468]);_0x37a1x3[_0x7a8e[124]][_0x7a8e[1028]]=_0x7a8e[1391];_0x37a1x2=document[_0x7a8e[112]][_0x7a8e[159]];var _0x37a1x4=document[_0x7a8e[112]][_0x7a8e[157]]||document[_0x7a8e[158]][_0x7a8e[157]],_0x37a1x5= new mxWindow(mxResources[_0x7a8e[203]](this[_0x7a8e[3113]])||this[_0x7a8e[3113]],_0x37a1x3,(_0x37a1x2-this[_0x7a8e[3135]])/2,(_0x37a1x4-this[_0x7a8e[3136]])/3,this[_0x7a8e[3135]],this[_0x7a8e[3136]]);_0x37a1x5[_0x7a8e[161]](!0);_0x37a1x5[_0x7a8e[164]](!0);_0x37a1x5[_0x7a8e[165]]= !1;_0x37a1x5[_0x7a8e[163]](!0);null!=this[_0x7a8e[3133]]&&_0x37a1x5[_0x7a8e[951]](this[_0x7a8e[3133]]);mxClient[_0x7a8e[133]]&&(_0x37a1x2=function(_0x37a1x2){_0x37a1x3[_0x7a8e[57]](_0x7a8e[119],_0x37a1x5[_0x7a8e[485]][_0x7a8e[167]]-26+_0x7a8e[168])},_0x37a1x5[_0x7a8e[169]](mxEvent.RESIZE_END,_0x37a1x2),_0x37a1x5[_0x7a8e[169]](mxEvent.MAXIMIZE,_0x37a1x2),_0x37a1x5[_0x7a8e[169]](mxEvent.NORMALIZE,_0x37a1x2),_0x37a1x5[_0x7a8e[169]](mxEvent.SHOW,_0x37a1x2));this[_0x7a8e[2719]]=_0x37a1x5};this[_0x7a8e[2719]][_0x7a8e[175]](!0)};mxEditor[_0x7a8e[202]][_0x7a8e[3179]]=function(){if(null==this[_0x7a8e[2136]]){var _0x37a1x2=document[_0x7a8e[55]](_0x7a8e[485]);_0x37a1x2[_0x7a8e[124]][_0x7a8e[277]]=_0x7a8e[188];_0x37a1x2[_0x7a8e[124]][_0x7a8e[117]]=_0x7a8e[118];_0x37a1x2[_0x7a8e[124]][_0x7a8e[119]]=_0x7a8e[118];_0x37a1x2[_0x7a8e[124]][_0x7a8e[1537]]=_0x7a8e[1391];_0x37a1x2[_0x7a8e[124]][_0x7a8e[270]]=_0x7a8e[582];var _0x37a1x3= new mxWindow(mxResources[_0x7a8e[203]](this[_0x7a8e[3114]])||this[_0x7a8e[3114]],_0x37a1x2,600,480,200,200,!1),_0x37a1x4= new mxOutline(this[_0x7a8e[1179]],_0x37a1x2);_0x37a1x3[_0x7a8e[164]](!0);_0x37a1x3[_0x7a8e[163]](!0);_0x37a1x3[_0x7a8e[165]]= !1;_0x37a1x3[_0x7a8e[169]](mxEvent.RESIZE_END,function(){_0x37a1x4[_0x7a8e[2729]]()});this[_0x7a8e[2136]]=_0x37a1x3;this[_0x7a8e[2136]][_0x7a8e[2136]]=_0x37a1x4};this[_0x7a8e[2136]][_0x7a8e[175]](!0);this[_0x7a8e[2136]][_0x7a8e[2136]][_0x7a8e[2729]](!0)};mxEditor[_0x7a8e[202]][_0x7a8e[3086]]=function(_0x37a1x2){_0x7a8e[804]==_0x37a1x2?(this[_0x7a8e[1179]][_0x7a8e[2316]][_0x7a8e[2840]]= !1,this[_0x7a8e[1179]][_0x7a8e[1995]](!1)):_0x7a8e[807]==_0x37a1x2?(this[_0x7a8e[1179]][_0x7a8e[2316]][_0x7a8e[2840]]= !1,this[_0x7a8e[1179]][_0x7a8e[1995]](!0)):_0x7a8e[796]==_0x37a1x2&&(this[_0x7a8e[1179]][_0x7a8e[2316]][_0x7a8e[2840]]= !0,this[_0x7a8e[1179]][_0x7a8e[1995]](!1))};mxEditor[_0x7a8e[202]][_0x7a8e[3195]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){this[_0x7a8e[3094]][_0x7a8e[3065]](this,_0x37a1x2,_0x37a1x3,_0x37a1x4)};mxEditor[_0x7a8e[202]][_0x7a8e[2503]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=null;if(null!=this[_0x7a8e[2075]]){_0x37a1x4=this[_0x7a8e[1179]][_0x7a8e[502]]()[_0x7a8e[1978]](this[_0x7a8e[2075]])}else {_0x37a1x4= new mxCell(_0x7a8e[110]);_0x37a1x4[_0x7a8e[1994]](!0);var _0x37a1x5= new mxGeometry;_0x37a1x5[_0x7a8e[1500]]= !0;_0x37a1x4[_0x7a8e[1724]](_0x37a1x5)};_0x37a1x5=this[_0x7a8e[2291]]();null!=_0x37a1x5&&_0x37a1x4[_0x7a8e[475]](_0x37a1x5);return _0x37a1x4};mxEditor[_0x7a8e[202]][_0x7a8e[2291]]=function(){return this[_0x7a8e[3119]]};mxEditor[_0x7a8e[202]][_0x7a8e[3227]]=function(_0x37a1x2){return null!=this[_0x7a8e[3093]]&&0<this[_0x7a8e[3093]][_0x7a8e[67]]&&this[_0x7a8e[1179]][_0x7a8e[1730]](_0x37a1x2)?this[_0x7a8e[3093]][this[_0x7a8e[3130]]++ %this[_0x7a8e[3093]][_0x7a8e[67]]]:null};mxEditor[_0x7a8e[202]][_0x7a8e[3228]]=function(_0x37a1x2){if(null!=this[_0x7a8e[3100]]){var _0x37a1x3=this[_0x7a8e[3227]](_0x37a1x2);null!=_0x37a1x3&&_0x37a1x2[_0x7a8e[475]](_0x37a1x2[_0x7a8e[474]]()+_0x7a8e[471]+this[_0x7a8e[3100]]+_0x7a8e[226]+_0x37a1x3)}};mxEditor[_0x7a8e[202]][_0x7a8e[817]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){for(var _0x37a1x9=this[_0x7a8e[1179]][_0x7a8e[502]]();null!=_0x37a1x2&&!this[_0x7a8e[1179]][_0x7a8e[2685]](_0x37a1x2);){_0x37a1x2=_0x37a1x9[_0x7a8e[1197]](_0x37a1x2)};_0x37a1x2=null!=_0x37a1x2?_0x37a1x2:this[_0x7a8e[1179]][_0x7a8e[2461]](_0x37a1x4,_0x37a1x5);var _0x37a1xa=this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[255]],_0x37a1x12=_0x37a1x9[_0x7a8e[1721]](_0x37a1x3),_0x37a1x13=_0x37a1x9[_0x7a8e[1721]](_0x37a1x2);if(this[_0x7a8e[1179]][_0x7a8e[1730]](_0x37a1x3)&&!this[_0x7a8e[1179]][_0x7a8e[2412]]){_0x37a1x2=null}else {if(null==_0x37a1x2&&this[_0x7a8e[3116]]){return null};if(null!=_0x37a1x2&&null!=_0x37a1x13){var _0x37a1x14=this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[248]](_0x37a1x2);if(null!=_0x37a1x14){if(_0x37a1x4-=_0x37a1x14[_0x7a8e[2078]][_0x7a8e[235]]*_0x37a1xa,_0x37a1x5-=_0x37a1x14[_0x7a8e[2078]][_0x7a8e[236]]*_0x37a1xa,this[_0x7a8e[1179]][_0x7a8e[3229]]){var _0x37a1x13=_0x37a1x12[_0x7a8e[117]],_0x37a1x15=_0x37a1x12[_0x7a8e[119]],_0x37a1x16=_0x37a1x14[_0x7a8e[235]]+_0x37a1x14[_0x7a8e[117]];_0x37a1x4+_0x37a1x13>_0x37a1x16&&(_0x37a1x4-=_0x37a1x4+_0x37a1x13-_0x37a1x16);_0x37a1x16=_0x37a1x14[_0x7a8e[236]]+_0x37a1x14[_0x7a8e[119]];_0x37a1x5+_0x37a1x15>_0x37a1x16&&(_0x37a1x5-=_0x37a1x5+_0x37a1x15-_0x37a1x16)}}else {null!=_0x37a1x13&&(_0x37a1x4-=_0x37a1x13[_0x7a8e[235]]*_0x37a1xa,_0x37a1x5-=_0x37a1x13[_0x7a8e[236]]*_0x37a1xa)}}};_0x37a1x12=_0x37a1x12[_0x7a8e[238]]();_0x37a1x12[_0x7a8e[235]]=this[_0x7a8e[1179]][_0x7a8e[1021]](_0x37a1x4/_0x37a1xa-this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[513]][_0x7a8e[235]]-this[_0x7a8e[1179]][_0x7a8e[1020]]/2);_0x37a1x12[_0x7a8e[236]]=this[_0x7a8e[1179]][_0x7a8e[1021]](_0x37a1x5/_0x37a1xa-this[_0x7a8e[1179]][_0x7a8e[249]]()[_0x7a8e[513]][_0x7a8e[236]]-this[_0x7a8e[1179]][_0x7a8e[1020]]/2);_0x37a1x3[_0x7a8e[1724]](_0x37a1x12);null==_0x37a1x2&&(_0x37a1x2=this[_0x7a8e[1179]][_0x7a8e[902]]());this[_0x7a8e[3228]](_0x37a1x3);this[_0x7a8e[746]]( new mxEventObject(mxEvent.BEFORE_ADD_VERTEX,_0x7a8e[1988],_0x37a1x3,_0x7a8e[1101],_0x37a1x2));_0x37a1x9[_0x7a8e[473]]();try{_0x37a1x3=this[_0x7a8e[1179]][_0x7a8e[2103]](_0x37a1x3,_0x37a1x2),null!=_0x37a1x3&&(this[_0x7a8e[1179]][_0x7a8e[2509]](_0x37a1x3),this[_0x7a8e[746]]( new mxEventObject(mxEvent.ADD_VERTEX,_0x7a8e[1988],_0x37a1x3)))}finally{_0x37a1x9[_0x7a8e[476]]()};null!=_0x37a1x3&&(this[_0x7a8e[1179]][_0x7a8e[2450]](_0x37a1x3),this[_0x7a8e[1179]][_0x7a8e[2564]](_0x37a1x3),this[_0x7a8e[746]]( new mxEventObject(mxEvent.AFTER_ADD_VERTEX,_0x7a8e[1988],_0x37a1x3)));return _0x37a1x3};mxEditor[_0x7a8e[202]][_0x7a8e[515]]=function(){this[_0x7a8e[2717]]||(this[_0x7a8e[2717]]= !0,null!=this[_0x7a8e[3112]]&&this[_0x7a8e[3112]][_0x7a8e[515]](),null!=this[_0x7a8e[2136]]&&this[_0x7a8e[2136]][_0x7a8e[515]](),null!=this[_0x7a8e[716]]&&this[_0x7a8e[716]][_0x7a8e[515]](),null!=this[_0x7a8e[3098]]&&this[_0x7a8e[3098]][_0x7a8e[515]](),null!=this[_0x7a8e[3203]]&&this[_0x7a8e[3203]][_0x7a8e[515]](),null!=this[_0x7a8e[3082]]&&this[_0x7a8e[3082]][_0x7a8e[515]](),null!=this[_0x7a8e[1179]]&&this[_0x7a8e[1179]][_0x7a8e[515]](),this[_0x7a8e[3118]]=this[_0x7a8e[879]]=null)};var mxCodecRegistry={codecs:[],aliases:[],register:function(_0x37a1x2){if(null!=_0x37a1x2){var _0x37a1x3=_0x37a1x2[_0x7a8e[718]]();mxCodecRegistry[_0x7a8e[3230]][_0x37a1x3]=_0x37a1x2;var _0x37a1x4=mxUtils[_0x7a8e[197]](_0x37a1x2[_0x7a8e[3231]][_0x7a8e[196]]);_0x37a1x4!=_0x37a1x3&&mxCodecRegistry[_0x7a8e[3232]](_0x37a1x4,_0x37a1x3)};return _0x37a1x2},addAlias:function(_0x37a1x2,_0x37a1x3){mxCodecRegistry[_0x7a8e[3233]][_0x37a1x2]=_0x37a1x3},getCodec:function(_0x37a1x2){var _0x37a1x3=null;if(null!=_0x37a1x2){var _0x37a1x3=mxUtils[_0x7a8e[197]](_0x37a1x2),_0x37a1x4=mxCodecRegistry[_0x7a8e[3233]][_0x37a1x3];null!=_0x37a1x4&&(_0x37a1x3=_0x37a1x4);_0x37a1x3=mxCodecRegistry[_0x7a8e[3230]][_0x37a1x3];if(null==_0x37a1x3){try{_0x37a1x3= new mxObjectCodec( new _0x37a1x2),mxCodecRegistry[_0x7a8e[3234]](_0x37a1x3)}catch(d){}}};return _0x37a1x3}};function mxCodec(_0x37a1x2){this[_0x7a8e[395]]=_0x37a1x2||mxUtils[_0x7a8e[306]]();this[_0x7a8e[68]]=[]}mxCodec[_0x7a8e[202]][_0x7a8e[395]]=null;mxCodec[_0x7a8e[202]][_0x7a8e[68]]=null;mxCodec[_0x7a8e[202]][_0x7a8e[3235]]= !1;mxCodec[_0x7a8e[202]][_0x7a8e[1104]]=function(_0x37a1x2,_0x37a1x3){return this[_0x7a8e[68]][_0x37a1x2]=_0x37a1x3};mxCodec[_0x7a8e[202]][_0x7a8e[3236]]=function(_0x37a1x2){var _0x37a1x3=null;null!=_0x37a1x2&&(_0x37a1x3=this[_0x7a8e[68]][_0x37a1x2],null==_0x37a1x3&&(_0x37a1x3=this[_0x7a8e[1060]](_0x37a1x2),null==_0x37a1x3&&(_0x37a1x2=this[_0x7a8e[1362]](_0x37a1x2),null!=_0x37a1x2&&(_0x37a1x3=this[_0x7a8e[1093]](_0x37a1x2)))));return _0x37a1x3};mxCodec[_0x7a8e[202]][_0x7a8e[1060]]=function(_0x37a1x2){return null};mxCodec[_0x7a8e[202]][_0x7a8e[1362]]=function(_0x37a1x2,_0x37a1x3){return mxUtils[_0x7a8e[290]](this[_0x7a8e[395]][_0x7a8e[158]],null!=_0x37a1x3?_0x37a1x3:_0x7a8e[1363],_0x37a1x2)};mxCodec[_0x7a8e[202]][_0x7a8e[1103]]=function(_0x37a1x2){var _0x37a1x3=null;null!=_0x37a1x2&&(_0x37a1x3=this[_0x7a8e[3237]](_0x37a1x2),null==_0x37a1x3&&_0x37a1x2 instanceof mxCell&&(_0x37a1x3=_0x37a1x2[_0x7a8e[1103]](),null==_0x37a1x3&&(_0x37a1x3=mxCellPath[_0x7a8e[385]](_0x37a1x2),0==_0x37a1x3[_0x7a8e[67]]&&(_0x37a1x3=_0x7a8e[813]))));return _0x37a1x3};mxCodec[_0x7a8e[202]][_0x7a8e[3237]]=function(_0x37a1x2){return null};mxCodec[_0x7a8e[202]][_0x7a8e[514]]=function(_0x37a1x2){var _0x37a1x3=null;if(null!=_0x37a1x2&&null!=_0x37a1x2[_0x7a8e[196]]){var _0x37a1x4=mxCodecRegistry[_0x7a8e[3238]](_0x37a1x2[_0x7a8e[196]]);null!=_0x37a1x4?_0x37a1x3=_0x37a1x4[_0x7a8e[514]](this,_0x37a1x2):mxUtils[_0x7a8e[1331]](_0x37a1x2)?_0x37a1x3=mxClient[_0x7a8e[80]]?_0x37a1x2[_0x7a8e[511]](!0):this[_0x7a8e[395]][_0x7a8e[3239]](_0x37a1x2,!0):mxLog[_0x7a8e[283]](_0x7a8e[3240]+mxUtils[_0x7a8e[197]](_0x37a1x2[_0x7a8e[196]]))};return _0x37a1x3};mxCodec[_0x7a8e[202]][_0x7a8e[1093]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=null;if(null!=_0x37a1x2&&_0x37a1x2[_0x7a8e[288]]==mxConstants[_0x7a8e[289]]){var _0x37a1x5=null;try{_0x37a1x5=eval(_0x37a1x2[_0x7a8e[301]])}catch(e){};try{var _0x37a1xa=mxCodecRegistry[_0x7a8e[3238]](_0x37a1x5);null!=_0x37a1xa?_0x37a1x4=_0x37a1xa[_0x7a8e[1093]](this,_0x37a1x2,_0x37a1x3):(_0x37a1x4=_0x37a1x2[_0x7a8e[511]](!0),_0x37a1x4[_0x7a8e[1390]](_0x7a8e[3069]))}catch(g){mxLog[_0x7a8e[143]](_0x7a8e[3241]+_0x37a1x2[_0x7a8e[301]]+_0x7a8e[3186]+g[_0x7a8e[281]])}};return _0x37a1x4};mxCodec[_0x7a8e[202]][_0x7a8e[3242]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){_0x37a1x3[_0x7a8e[62]](this[_0x7a8e[514]](_0x37a1x2));if(null==_0x37a1x4||_0x37a1x4){_0x37a1x4=_0x37a1x2[_0x7a8e[262]]();for(var _0x37a1x5=0;_0x37a1x5<_0x37a1x4;_0x37a1x5++){this[_0x7a8e[3242]](_0x37a1x2[_0x7a8e[263]](_0x37a1x5),_0x37a1x3)}}};mxCodec[_0x7a8e[202]][_0x7a8e[3243]]=function(_0x37a1x2){return null!=_0x37a1x2&&_0x7a8e[279]== typeof _0x37a1x2[_0x7a8e[3243]]?_0x37a1x2[_0x7a8e[3243]]():!1};mxCodec[_0x7a8e[202]][_0x7a8e[3244]]=function(_0x37a1x2,_0x37a1x3){_0x37a1x3=null!=_0x37a1x3?_0x37a1x3:!0;var _0x37a1x4=null;if(null!=_0x37a1x2&&_0x37a1x2[_0x7a8e[288]]==mxConstants[_0x7a8e[289]]){_0x37a1x4=mxCodecRegistry[_0x7a8e[3238]](_0x37a1x2[_0x7a8e[301]]);if(!this[_0x7a8e[3243]](_0x37a1x4)){for(var _0x37a1x5=_0x37a1x2[_0x7a8e[285]];null!=_0x37a1x5&&!this[_0x7a8e[3243]](_0x37a1x4);){_0x37a1x4=mxCodecRegistry[_0x7a8e[3238]](_0x37a1x5[_0x7a8e[301]]),_0x37a1x5=_0x37a1x5[_0x7a8e[287]]}};this[_0x7a8e[3243]](_0x37a1x4)||(_0x37a1x4=mxCodecRegistry[_0x7a8e[3238]](mxCell));_0x37a1x4=_0x37a1x4[_0x7a8e[1093]](this,_0x37a1x2);_0x37a1x3&&this[_0x7a8e[3245]](_0x37a1x4)};return _0x37a1x4};mxCodec[_0x7a8e[202]][_0x7a8e[3245]]=function(_0x37a1x2){var _0x37a1x3=_0x37a1x2[_0x7a8e[1101]],_0x37a1x4=_0x37a1x2[_0x7a8e[1709]](!0),_0x37a1x5=_0x37a1x2[_0x7a8e[1709]](!1);_0x37a1x2[_0x7a8e[1957]](null,!1);_0x37a1x2[_0x7a8e[1957]](null,!0);_0x37a1x2[_0x7a8e[1101]]=null;null!=_0x37a1x3&&_0x37a1x3[_0x7a8e[1937]](_0x37a1x2);null!=_0x37a1x4&&_0x37a1x4[_0x7a8e[1960]](_0x37a1x2,!0);null!=_0x37a1x5&&_0x37a1x5[_0x7a8e[1960]](_0x37a1x2,!1)};mxCodec[_0x7a8e[202]][_0x7a8e[57]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){null!=_0x37a1x3&&null!=_0x37a1x4&&_0x37a1x2[_0x7a8e[57]](_0x37a1x3,_0x37a1x4)};function mxObjectCodec(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){this[_0x7a8e[3231]]=_0x37a1x2;this[_0x7a8e[3246]]=null!=_0x37a1x3?_0x37a1x3:[];this[_0x7a8e[3247]]=null!=_0x37a1x4?_0x37a1x4:[];this[_0x7a8e[3248]]=null!=_0x37a1x5?_0x37a1x5:[];this[_0x7a8e[3249]]={};for(var _0x37a1x9 in this[_0x7a8e[3248]]){this[_0x7a8e[3249]][this[_0x7a8e[3248]][_0x37a1x9]]=_0x37a1x9}}mxObjectCodec[_0x7a8e[202]][_0x7a8e[3231]]=null;mxObjectCodec[_0x7a8e[202]][_0x7a8e[3246]]=null;mxObjectCodec[_0x7a8e[202]][_0x7a8e[3247]]=null;mxObjectCodec[_0x7a8e[202]][_0x7a8e[3248]]=null;mxObjectCodec[_0x7a8e[202]][_0x7a8e[3249]]=null;mxObjectCodec[_0x7a8e[202]][_0x7a8e[718]]=function(){return mxUtils[_0x7a8e[197]](this[_0x7a8e[3231]][_0x7a8e[196]])};mxObjectCodec[_0x7a8e[202]][_0x7a8e[3250]]=function(){return  new this[_0x7a8e[3231]][_0x7a8e[196]]};mxObjectCodec[_0x7a8e[202]][_0x7a8e[3251]]=function(_0x37a1x2){if(null!=_0x37a1x2){var _0x37a1x3=this[_0x7a8e[3249]][_0x37a1x2];null!=_0x37a1x3&&(_0x37a1x2=_0x37a1x3)};return _0x37a1x2};mxObjectCodec[_0x7a8e[202]][_0x7a8e[3252]]=function(_0x37a1x2){if(null!=_0x37a1x2){var _0x37a1x3=this[_0x7a8e[3248]][_0x37a1x2];null!=_0x37a1x3&&(_0x37a1x2=_0x37a1x3)};return _0x37a1x2};mxObjectCodec[_0x7a8e[202]][_0x7a8e[3253]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){return _0x37a1x3==mxObjectIdentity[_0x7a8e[195]]||0<=mxUtils[_0x7a8e[2]](this[_0x7a8e[3246]],_0x37a1x3)};mxObjectCodec[_0x7a8e[202]][_0x7a8e[3254]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){return 0<=mxUtils[_0x7a8e[2]](this[_0x7a8e[3247]],_0x37a1x3)};mxObjectCodec[_0x7a8e[202]][_0x7a8e[514]]=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4=_0x37a1x2[_0x7a8e[395]][_0x7a8e[55]](this[_0x7a8e[718]]());_0x37a1x3=this[_0x7a8e[3255]](_0x37a1x2,_0x37a1x3,_0x37a1x4);this[_0x7a8e[3256]](_0x37a1x2,_0x37a1x3,_0x37a1x4);return this[_0x7a8e[3257]](_0x37a1x2,_0x37a1x3,_0x37a1x4)};mxObjectCodec[_0x7a8e[202]][_0x7a8e[3256]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){_0x37a1x2[_0x7a8e[57]](_0x37a1x4,_0x7a8e[1363],_0x37a1x2[_0x7a8e[1103]](_0x37a1x3));for(var _0x37a1x5 in _0x37a1x3){var _0x37a1x9=_0x37a1x5,_0x37a1xa=_0x37a1x3[_0x37a1x9];null!=_0x37a1xa&&!this[_0x7a8e[3253]](_0x37a1x3,_0x37a1x9,_0x37a1xa,!0)&&(mxUtils[_0x7a8e[1946]](_0x37a1x9)&&(_0x37a1x9=null),this[_0x7a8e[3258]](_0x37a1x2,_0x37a1x3,_0x37a1x9,_0x37a1xa,_0x37a1x4))}};mxObjectCodec[_0x7a8e[202]][_0x7a8e[3258]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){if(null!=_0x37a1x5){if(this[_0x7a8e[3254]](_0x37a1x3,_0x37a1x4,_0x37a1x5,!0)){var _0x37a1xa=_0x37a1x2[_0x7a8e[1103]](_0x37a1x5);if(null==_0x37a1xa){mxLog[_0x7a8e[283]](_0x7a8e[3259]+this[_0x7a8e[718]]()+_0x7a8e[87]+_0x37a1x4+_0x7a8e[226]+_0x37a1x5);return};_0x37a1x5=_0x37a1xa};_0x37a1xa=this[_0x7a8e[3231]][_0x37a1x4];if(null==_0x37a1x4||_0x37a1x2[_0x7a8e[3235]]||_0x37a1xa!=_0x37a1x5){_0x37a1x4=this[_0x7a8e[3252]](_0x37a1x4),this[_0x7a8e[3260]](_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9)}}};mxObjectCodec[_0x7a8e[202]][_0x7a8e[3260]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){_0x7a8e[194]!= typeof _0x37a1x5?this[_0x7a8e[3261]](_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9):this[_0x7a8e[3262]](_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9)};mxObjectCodec[_0x7a8e[202]][_0x7a8e[3261]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){_0x37a1x5=this[_0x7a8e[3263]](_0x37a1x5);null==_0x37a1x4?(_0x37a1x3=_0x37a1x2[_0x7a8e[395]][_0x7a8e[55]](_0x7a8e[99]),_0x7a8e[279]== typeof _0x37a1x5?_0x37a1x3[_0x7a8e[62]](_0x37a1x2[_0x7a8e[395]][_0x7a8e[344]](_0x37a1x5)):_0x37a1x2[_0x7a8e[57]](_0x37a1x3,_0x7a8e[131],_0x37a1x5),_0x37a1x9[_0x7a8e[62]](_0x37a1x3)):_0x7a8e[279]!= typeof _0x37a1x5&&_0x37a1x2[_0x7a8e[57]](_0x37a1x9,_0x37a1x4,_0x37a1x5)};mxObjectCodec[_0x7a8e[202]][_0x7a8e[3262]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5,_0x37a1x9){_0x37a1x2=_0x37a1x2[_0x7a8e[514]](_0x37a1x5);null!=_0x37a1x2?(null!=_0x37a1x4&&_0x37a1x2[_0x7a8e[57]](_0x7a8e[3069],_0x37a1x4),_0x37a1x9[_0x7a8e[62]](_0x37a1x2)):mxLog[_0x7a8e[283]](_0x7a8e[3264]+this[_0x7a8e[718]]()+_0x7a8e[87]+_0x37a1x4+_0x7a8e[3186]+_0x37a1x5)};mxObjectCodec[_0x7a8e[202]][_0x7a8e[3263]]=function(_0x37a1x2){if(_0x7a8e[82]== typeof _0x37a1x2[_0x7a8e[67]]&&(!0==_0x37a1x2||!1==_0x37a1x2)){_0x37a1x2=!0==_0x37a1x2?_0x7a8e[500]:_0x7a8e[468]};return _0x37a1x2};mxObjectCodec[_0x7a8e[202]][_0x7a8e[3265]]=function(_0x37a1x2){mxUtils[_0x7a8e[1946]](_0x37a1x2)&&(_0x37a1x2=parseFloat(_0x37a1x2));return _0x37a1x2};mxObjectCodec[_0x7a8e[202]][_0x7a8e[3255]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){return _0x37a1x3};mxObjectCodec[_0x7a8e[202]][_0x7a8e[3257]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){return _0x37a1x4};mxObjectCodec[_0x7a8e[202]][_0x7a8e[1093]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){var _0x37a1x5=_0x37a1x3[_0x7a8e[284]](_0x7a8e[1363]),_0x37a1x9=_0x37a1x2[_0x7a8e[68]][_0x37a1x5];null==_0x37a1x9&&(_0x37a1x9=_0x37a1x4||this[_0x7a8e[3250]](),null!=_0x37a1x5&&_0x37a1x2[_0x7a8e[1104]](_0x37a1x5,_0x37a1x9));_0x37a1x3=this[_0x7a8e[3266]](_0x37a1x2,_0x37a1x3,_0x37a1x9);this[_0x7a8e[3267]](_0x37a1x2,_0x37a1x3,_0x37a1x9);return this[_0x7a8e[3268]](_0x37a1x2,_0x37a1x3,_0x37a1x9)};mxObjectCodec[_0x7a8e[202]][_0x7a8e[3267]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){null!=_0x37a1x3&&(this[_0x7a8e[3269]](_0x37a1x2,_0x37a1x3,_0x37a1x4),this[_0x7a8e[3270]](_0x37a1x2,_0x37a1x3,_0x37a1x4))};mxObjectCodec[_0x7a8e[202]][_0x7a8e[3269]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){_0x37a1x3=_0x37a1x3[_0x7a8e[320]];if(null!=_0x37a1x3){for(var _0x37a1x5=0;_0x37a1x5<_0x37a1x3[_0x7a8e[67]];_0x37a1x5++){this[_0x7a8e[3271]](_0x37a1x2,_0x37a1x3[_0x37a1x5],_0x37a1x4)}}};mxObjectCodec[_0x7a8e[202]][_0x7a8e[3271]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){var _0x37a1x5=_0x37a1x3[_0x7a8e[301]];if(_0x7a8e[3069]!=_0x37a1x5&&_0x7a8e[1363]!=_0x37a1x5){_0x37a1x3=this[_0x7a8e[3265]](_0x37a1x3[_0x7a8e[318]]);var _0x37a1x9=this[_0x7a8e[3251]](_0x37a1x5);if(this[_0x7a8e[3254]](_0x37a1x4,_0x37a1x9,_0x37a1x3,!1)){_0x37a1x2=_0x37a1x2[_0x7a8e[3236]](_0x37a1x3);if(null==_0x37a1x2){mxLog[_0x7a8e[283]](_0x7a8e[3272]+this[_0x7a8e[718]]()+_0x7a8e[87]+_0x37a1x5+_0x7a8e[226]+_0x37a1x3);return};_0x37a1x3=_0x37a1x2};this[_0x7a8e[3253]](_0x37a1x4,_0x37a1x5,_0x37a1x3,!1)||(_0x37a1x4[_0x37a1x5]=_0x37a1x3)}};mxObjectCodec[_0x7a8e[202]][_0x7a8e[3270]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){for(_0x37a1x3=_0x37a1x3[_0x7a8e[285]];null!=_0x37a1x3;){var _0x37a1x5=_0x37a1x3[_0x7a8e[287]];_0x37a1x3[_0x7a8e[288]]==mxConstants[_0x7a8e[289]]&&!this[_0x7a8e[3273]](_0x37a1x2,_0x37a1x3,_0x37a1x4)&&this[_0x7a8e[3274]](_0x37a1x2,_0x37a1x3,_0x37a1x4);_0x37a1x3=_0x37a1x5}};mxObjectCodec[_0x7a8e[202]][_0x7a8e[3274]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){var _0x37a1x5=this[_0x7a8e[3251]](_0x37a1x3[_0x7a8e[284]](_0x7a8e[3069]));if(null==_0x37a1x5||!this[_0x7a8e[3253]](_0x37a1x4,_0x37a1x5,_0x37a1x3,!1)){var _0x37a1x9=this[_0x7a8e[3275]](_0x37a1x4,_0x37a1x5,_0x37a1x3),_0x37a1xa=null;_0x7a8e[99]==_0x37a1x3[_0x7a8e[301]]?(_0x37a1xa=_0x37a1x3[_0x7a8e[284]](_0x7a8e[131]),null==_0x37a1xa&&(_0x37a1xa=mxUtils[_0x7a8e[1545]](mxUtils[_0x7a8e[329]](_0x37a1x3)))):_0x37a1xa=_0x37a1x2[_0x7a8e[1093]](_0x37a1x3,_0x37a1x9);this[_0x7a8e[3276]](_0x37a1x4,_0x37a1x5,_0x37a1xa,_0x37a1x9)}};mxObjectCodec[_0x7a8e[202]][_0x7a8e[3275]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){_0x37a1x2=_0x37a1x2[_0x37a1x3];_0x37a1x2 instanceof Array&&0<_0x37a1x2[_0x7a8e[67]]&&(_0x37a1x2=null);return _0x37a1x2};mxObjectCodec[_0x7a8e[202]][_0x7a8e[3276]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4,_0x37a1x5){null!=_0x37a1x4&&_0x37a1x4!=_0x37a1x5&&(null!=_0x37a1x3&&0<_0x37a1x3[_0x7a8e[67]]?_0x37a1x2[_0x37a1x3]=_0x37a1x4:_0x37a1x2[_0x7a8e[207]](_0x37a1x4))};mxObjectCodec[_0x7a8e[202]][_0x7a8e[3273]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){if(_0x7a8e[3277]==_0x37a1x3[_0x7a8e[301]]){_0x37a1x3=_0x37a1x3[_0x7a8e[284]](_0x7a8e[298]);if(null!=_0x37a1x3){try{var _0x37a1x5=mxUtils[_0x7a8e[219]](_0x37a1x3)[_0x7a8e[874]]();null!=_0x37a1x5&&_0x37a1x2[_0x7a8e[1093]](_0x37a1x5,_0x37a1x4)}catch(e){}};return !0};return !1};mxObjectCodec[_0x7a8e[202]][_0x7a8e[3266]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){return _0x37a1x3};mxObjectCodec[_0x7a8e[202]][_0x7a8e[3268]]=function(_0x37a1x2,_0x37a1x3,_0x37a1x4){return _0x37a1x4};mxCodecRegistry[_0x7a8e[3234]](function(){var _0x37a1x2= new mxObjectCodec( new mxCell,[_0x7a8e[1954],_0x7a8e[1842],_0x7a8e[1211],_0x7a8e[1991]],[_0x7a8e[1101],_0x7a8e[1097],_0x7a8e[772]]);_0x37a1x2[_0x7a8e[3243]]=function(){return !0};_0x37a1x2[_0x7a8e[3253]]=function(_0x37a1x2,_0x37a1x4,_0x37a1x5,_0x37a1x9){return mxObjectCodec[_0x7a8e[202]][_0x7a8e[3253]][_0x7a8e[183]](this,arguments)||_0x37a1x9&&_0x7a8e[131]==_0x37a1x4&&_0x37a1x5[_0x7a8e[288]]==mxConstants[_0x7a8e[289]]};_0x37a1x2[_0x7a8e[3257]]=function(_0x37a1x2,_0x37a1x4,_0x37a1x5){if(null!=_0x37a1x4[_0x7a8e[131]]&&_0x37a1x4[_0x7a8e[131]][_0x7a8e[288]]==mxConstants[_0x7a8e[289]]){var _0x37a1x9=_0x37a1x5;_0x37a1x5=mxClient[_0x7a8e[80]]?_0x37a1x4[_0x7a8e[131]][_0x7a8e[511]](!0):_0x37a1x2[_0x7a8e[395]][_0x7a8e[3239]](_0x37a1x4[_0x7a8e[131]],!0);_0x37a1x5[_0x7a8e[62]](_0x37a1x9);_0x37a1x2=_0x37a1x9[_0x7a8e[284]](_0x7a8e[1363]);_0x37a1x5[_0x7a8e[57]](_0x7a8e[1363],_0x37a1x2);_0x37a1x9[_0x7a8e[1390]](_0x7a8e[1363])};return _0x37a1x5};_0x37a1x2[_0x7a8e[3266]]=function(_0x37a1x2,_0x37a1x4,_0x37a1x5){var _0x37a1x9=_0x37a1x4,_0x37a1xa=this[_0x7a8e[718]]();_0x37a1x4[_0x7a8e[301]]!=_0x37a1xa?(_0x37a1x9=_0x37a1x4[_0x7a8e[64]](_0x37a1xa)[0],null!=_0x37a1x9&&_0x37a1x9[_0x7a8e[265]]==_0x37a1x4?(mxUtils[_0x7a8e[3278]](_0x37a1x9,!0),mxUtils[_0x7a8e[3278]](_0x37a1x9,!1),_0x37a1x9[_0x7a8e[265]][_0x7a8e[266]](_0x37a1x9)):_0x37a1x9=null,_0x37a1x5[_0x7a8e[131]]=_0x37a1x4[_0x7a8e[511]](!0),_0x37a1x4=_0x37a1x5[_0x7a8e[131]][_0x7a8e[284]](_0x7a8e[1363]),null!=_0x37a1x4&&(_0x37a1x5[_0x7a8e[1945]](_0x37a1x4),_0x37a1x5[_0x7a8e[131]][_0x7a8e[1390]](_0x7a8e[1363]))):_0x37a1x5[_0x7a8e[1945]](_0x37a1x4[_0x7a8e[284]](_0x7a8e[1363]));if(null!=_0x37a1x9){for(_0x37a1x4=0;_0x37a1x4<this[_0x7a8e[3247]][_0x7a8e[67]];_0x37a1x4++){var _0x37a1xa=this[_0x7a8e[3247]][_0x37a1x4],_0x37a1x12=_0x37a1x9[_0x7a8e[284]](_0x37a1xa);if(null!=_0x37a1x12){_0x37a1x9[_0x7a8e[1390]](_0x37a1xa);var _0x37a1x13=_0x37a1x2[_0x7a8e[68]][_0x37a1x12]||_0x37a1x2[_0x7a8e[1060]](_0x37a1x12);null==_0x37a1x13&&(_0x37a1x12=_0x37a1x2[_0x7a8e[1362]](_0x37a1x12),null!=_0x37a1x12&&(_0x37a1x13=(mxCodecRegistry[_0x7a8e[3230]][_0x37a1x12[_0x7a8e[301]]]||this)[_0x7a8e[1093]](_0x37a1x2,_0x37a1x12)));_0x37a1x5[_0x37a1xa]=_0x37a1x13}}};return _0x37a1x9};return _0x37a1x2}());mxCodecRegistry[_0x7a8e[3234]](function(){var _0x37a1x2= new mxObjectCodec( new mxGraphModel);_0x37a1x2[_0x7a8e[3256]]=function(_0x37a1x2,_0x37a1x4,_0x37a1x5){var _0x37a1x9=_0x37a1x2[_0x7a8e[395]][_0x7a8e[55]](_0x7a8e[813]);_0x37a1x2[_0x7a8e[3242]](_0x37a1x4[_0x7a8e[501]](),_0x37a1x9);_0x37a1x5[_0x7a8e[62]](_0x37a1x9)};_0x37a1x2[_0x7a8e[3274]]=function(_0x37a1x2,_0x37a1x4,_0x37a1x5){_0x7a8e[813]==_0x37a1x4[_0x7a8e[301]]?this[_0x7a8e[3279]](_0x37a1x2,_0x37a1x4,_0x37a1x5):mxObjectCodec[_0x7a8e[202]][_0x7a8e[3274]][_0x7a8e[183]](this,arguments)};_0x37a1x2[_0x7a8e[3279]]=function(_0x37a1x2,_0x37a1x4,_0x37a1x5){var _0x37a1x9=null;for(_0x37a1x4=_0x37a1x4[_0x7a8e[285]];null!=_0x37a1x4;){var _0x37a1xa=_0x37a1x2[_0x7a8e[3244]](_0x37a1x4);null!=_0x37a1xa&&null==_0x37a1xa[_0x7a8e[1197]]()&&(_0x37a1x9=_0x37a1xa);_0x37a1x4=_0x37a1x4[_0x7a8e[287]]};null!=_0x37a1x9&&_0x37a1x5[_0x7a8e[1927]](_0x37a1x9)};return _0x37a1x2}());mxCodecRegistry[_0x7a8e[3234]](function(){var _0x37a1x2= new mxObjectCodec( new mxRootChange,[_0x7a8e[251],_0x7a8e[257],_0x7a8e[813]]);_0x37a1x2[_0x7a8e[3257]]=function(_0x37a1x2,_0x37a1x4,_0x37a1x5){_0x37a1x2[_0x7a8e[3242]](_0x37a1x4[_0x7a8e[813]],_0x37a1x5);return _0x37a1x5};_0x37a1x2[_0x7a8e[3266]]=function(_0x37a1x2,_0x37a1x4,_0x37a1x5){if(null!=_0x37a1x4[_0x7a8e[285]]&&_0x37a1x4[_0x7a8e[285]][_0x7a8e[288]]==mxConstants[_0x7a8e[289]]){_0x37a1x4=_0x37a1x4[_0x7a8e[511]](!0);var _0x37a1x9=_0x37a1x4[_0x7a8e[285]];_0x37a1x5[_0x7a8e[813]]=_0x37a1x2[_0x7a8e[3244]](_0x37a1x9,!1);_0x37a1x5=_0x37a1x9[_0x7a8e[287]];_0x37a1x9[_0x7a8e[265]][_0x7a8e[266]](_0x37a1x9);for(_0x37a1x9=_0x37a1x5;null!=_0x37a1x9;){_0x37a1x5=_0x37a1x9[_0x7a8e[287]],_0x37a1x2[_0x7a8e[3244]](_0x37a1x9),_0x37a1x9[_0x7a8e[265]][_0x7a8e[266]](_0x37a1x9),_0x37a1x9=_0x37a1x5}};return _0x37a1x4};_0x37a1x2[_0x7a8e[3268]]=function(_0x37a1x2,_0x37a1x4,_0x37a1x5){_0x37a1x5[_0x7a8e[257]]=_0x37a1x5[_0x7a8e[813]];return _0x37a1x5};return _0x37a1x2}());mxCodecRegistry[_0x7a8e[3234]](function(){var _0x37a1x2= new mxObjectCodec( new mxChildChange,[_0x7a8e[251],_0x7a8e[247],_0x7a8e[1982]],[_0x7a8e[1101],_0x7a8e[257]]);_0x37a1x2[_0x7a8e[3254]]=function(_0x37a1x2,_0x37a1x4,_0x37a1x5,_0x37a1x9){return _0x7a8e[247]==_0x37a1x4&&(null!=_0x37a1x2[_0x7a8e[257]]|| !_0x37a1x9)?!0:0<=mxUtils[_0x7a8e[2]](this[_0x7a8e[3247]],_0x37a1x4)};_0x37a1x2[_0x7a8e[3257]]=function(_0x37a1x2,_0x37a1x4,_0x37a1x5){this[_0x7a8e[3254]](_0x37a1x4,_0x7a8e[247],_0x37a1x4[_0x7a8e[247]],!0)?_0x37a1x5[_0x7a8e[57]](_0x7a8e[247],_0x37a1x2[_0x7a8e[1103]](_0x37a1x4[_0x7a8e[247]])):_0x37a1x2[_0x7a8e[3242]](_0x37a1x4[_0x7a8e[247]],_0x37a1x5);return _0x37a1x5};_0x37a1x2[_0x7a8e[3266]]=function(_0x37a1x2,_0x37a1x4,_0x37a1x5){if(null!=_0x37a1x4[_0x7a8e[285]]&&_0x37a1x4[_0x7a8e[285]][_0x7a8e[288]]==mxConstants[_0x7a8e[289]]){_0x37a1x4=_0x37a1x4[_0x7a8e[511]](!0);var _0x37a1x9=_0x37a1x4[_0x7a8e[285]];_0x37a1x5[_0x7a8e[247]]=_0x37a1x2[_0x7a8e[3244]](_0x37a1x9,!1);_0x37a1x5=_0x37a1x9[_0x7a8e[287]];_0x37a1x9[_0x7a8e[265]][_0x7a8e[266]](_0x37a1x9);for(_0x37a1x9=_0x37a1x5;null!=_0x37a1x9;){_0x37a1x5=_0x37a1x9[_0x7a8e[287]];if(_0x37a1x9[_0x7a8e[288]]==mxConstants[_0x7a8e[289]]){var _0x37a1xa=_0x37a1x9[_0x7a8e[284]](_0x7a8e[1363]);null==_0x37a1x2[_0x7a8e[1060]](_0x37a1xa)&&_0x37a1x2[_0x7a8e[3244]](_0x37a1x9)};_0x37a1x9[_0x7a8e[265]][_0x7a8e[266]](_0x37a1x9);_0x37a1x9=_0x37a1x5}}else {_0x37a1x9=_0x37a1x4[_0x7a8e[284]](_0x7a8e[247]),_0x37a1x5[_0x7a8e[247]]=_0x37a1x2[_0x7a8e[3236]](_0x37a1x9)};return _0x37a1x4};_0x37a1x2[_0x7a8e[3268]]=function(_0x37a1x2,_0x37a1x4,_0x37a1x5){_0x37a1x5[_0x7a8e[247]][_0x7a8e[1101]]=_0x37a1x5[_0x7a8e[257]];_0x37a1x5[_0x7a8e[257]]=_0x37a1x5[_0x7a8e[1101]];_0x37a1x5[_0x7a8e[1982]]=_0x37a1x5[_0x7a8e[1983]];return _0x37a1x5};return _0x37a1x2}());mxCodecRegistry[_0x7a8e[3234]](function(){var _0x37a1x2= new mxObjectCodec( new mxTerminalChange,[_0x7a8e[251],_0x7a8e[257]],[_0x7a8e[246],_0x7a8e[1984]]);_0x37a1x2[_0x7a8e[3268]]=function(_0x37a1x2,_0x37a1x4,_0x37a1x5){_0x37a1x5[_0x7a8e[257]]=_0x37a1x5[_0x7a8e[1984]];return _0x37a1x5};return _0x37a1x2}());var mxGenericChangeCodec=function(_0x37a1x2,_0x37a1x3){var _0x37a1x4= new mxObjectCodec(_0x37a1x2,[_0x7a8e[251],_0x7a8e[257]],[_0x7a8e[246]]);_0x37a1x4[_0x7a8e[3268]]=function(_0x37a1x2,_0x37a1x4,_0x37a1xa){mxUtils[_0x7a8e[1331]](_0x37a1xa[_0x7a8e[246]])&&(_0x37a1xa[_0x7a8e[246]]=_0x37a1x2[_0x7a8e[3244]](_0x37a1xa[_0x7a8e[246]],!1));_0x37a1xa[_0x7a8e[257]]=_0x37a1xa[_0x37a1x3];return _0x37a1xa};return _0x37a1x4};mxCodecRegistry[_0x7a8e[3234]](mxGenericChangeCodec( new mxValueChange,_0x7a8e[131]));mxCodecRegistry[_0x7a8e[3234]](mxGenericChangeCodec( new mxStyleChange,_0x7a8e[124]));mxCodecRegistry[_0x7a8e[3234]](mxGenericChangeCodec( new mxGeometryChange,_0x7a8e[256]));mxCodecRegistry[_0x7a8e[3234]](mxGenericChangeCodec( new mxCollapseChange,_0x7a8e[1985]));mxCodecRegistry[_0x7a8e[3234]](mxGenericChangeCodec( new mxVisibleChange,_0x7a8e[189]));mxCodecRegistry[_0x7a8e[3234]](mxGenericChangeCodec( new mxCellAttributeChange,_0x7a8e[131]));mxCodecRegistry[_0x7a8e[3234]](function(){return  new mxObjectCodec( new mxGraph,_0x7a8e[3280][_0x7a8e[224]](_0x7a8e[185]))}());mxCodecRegistry[_0x7a8e[3234]](function(){var _0x37a1x2= new mxObjectCodec( new mxGraphView);_0x37a1x2[_0x7a8e[514]]=function(_0x37a1x2,_0x37a1x4){return this[_0x7a8e[3242]](_0x37a1x2,_0x37a1x4,_0x37a1x4[_0x7a8e[1179]][_0x7a8e[502]]()[_0x7a8e[501]]())};_0x37a1x2[_0x7a8e[3242]]=function(_0x37a1x2,_0x37a1x4,_0x37a1x5){var _0x37a1x9=_0x37a1x4[_0x7a8e[1179]][_0x7a8e[502]](),_0x37a1xa=_0x37a1x4[_0x7a8e[248]](_0x37a1x5),_0x37a1x12=_0x37a1x9[_0x7a8e[1197]](_0x37a1x5);if(null==_0x37a1x12||null!=_0x37a1xa){var _0x37a1x13=_0x37a1x9[_0x7a8e[262]](_0x37a1x5),_0x37a1x14=_0x37a1x4[_0x7a8e[1179]][_0x7a8e[1198]](_0x37a1x5),_0x37a1x15=null;_0x37a1x12==_0x37a1x9[_0x7a8e[501]]()?_0x37a1x15=_0x7a8e[3281]:null==_0x37a1x12?_0x37a1x15=_0x7a8e[1179]:_0x37a1x9[_0x7a8e[250]](_0x37a1x5)?_0x37a1x15=_0x7a8e[1989]:0<_0x37a1x13&&null!=_0x37a1x14?_0x37a1x15=_0x7a8e[1504]:_0x37a1x9[_0x7a8e[1193]](_0x37a1x5)&&(_0x37a1x15=_0x7a8e[1988]);if(null!=_0x37a1x15){var _0x37a1x16=_0x37a1x2[_0x7a8e[395]][_0x7a8e[55]](_0x37a1x15);null!=_0x37a1x4[_0x7a8e[1179]][_0x7a8e[2183]](_0x37a1x5)&&(_0x37a1x16[_0x7a8e[57]](_0x7a8e[685],_0x37a1x4[_0x7a8e[1179]][_0x7a8e[2183]](_0x37a1x5)),_0x37a1x4[_0x7a8e[1179]][_0x7a8e[2186]](_0x37a1x5)&&_0x37a1x16[_0x7a8e[57]](_0x7a8e[1428],!0));if(null==_0x37a1x12){var _0x37a1x17=_0x37a1x4[_0x7a8e[517]]();null!=_0x37a1x17&&(_0x37a1x16[_0x7a8e[57]](_0x7a8e[235],Math[_0x7a8e[488]](_0x37a1x17[_0x7a8e[235]])),_0x37a1x16[_0x7a8e[57]](_0x7a8e[236],Math[_0x7a8e[488]](_0x37a1x17[_0x7a8e[236]])),_0x37a1x16[_0x7a8e[57]](_0x7a8e[117],Math[_0x7a8e[488]](_0x37a1x17[_0x7a8e[117]])),_0x37a1x16[_0x7a8e[57]](_0x7a8e[119],Math[_0x7a8e[488]](_0x37a1x17[_0x7a8e[119]])));_0x37a1x16[_0x7a8e[57]](_0x7a8e[255],_0x37a1x4[_0x7a8e[255]])}else {if(null!=_0x37a1xa&&null!=_0x37a1x14){for(_0x37a1x17 in _0x37a1xa[_0x7a8e[124]]){_0x37a1x12=_0x37a1xa[_0x7a8e[124]][_0x37a1x17],_0x7a8e[279]== typeof _0x37a1x12&&_0x7a8e[194]== typeof _0x37a1x12&&(_0x37a1x12=mxStyleRegistry[_0x7a8e[718]](_0x37a1x12)),null!=_0x37a1x12&&(_0x7a8e[279]!= typeof _0x37a1x12&&_0x7a8e[194]!= typeof _0x37a1x12)&&_0x37a1x16[_0x7a8e[57]](_0x37a1x17,_0x37a1x12)};_0x37a1x12=_0x37a1xa[_0x7a8e[439]];if(null!=_0x37a1x12&&0<_0x37a1x12[_0x7a8e[67]]){_0x37a1x14=Math[_0x7a8e[488]](_0x37a1x12[0][_0x7a8e[235]])+_0x7a8e[537]+Math[_0x7a8e[488]](_0x37a1x12[0][_0x7a8e[236]]);for(_0x37a1x17=1;_0x37a1x17<_0x37a1x12[_0x7a8e[67]];_0x37a1x17++){_0x37a1x14+=_0x7a8e[185]+Math[_0x7a8e[488]](_0x37a1x12[_0x37a1x17][_0x7a8e[235]])+_0x7a8e[537]+Math[_0x7a8e[488]](_0x37a1x12[_0x37a1x17][_0x7a8e[236]])};_0x37a1x16[_0x7a8e[57]](_0x7a8e[1525],_0x37a1x14)}else {_0x37a1x16[_0x7a8e[57]](_0x7a8e[235],Math[_0x7a8e[488]](_0x37a1xa[_0x7a8e[235]])),_0x37a1x16[_0x7a8e[57]](_0x7a8e[236],Math[_0x7a8e[488]](_0x37a1xa[_0x7a8e[236]])),_0x37a1x16[_0x7a8e[57]](_0x7a8e[117],Math[_0x7a8e[488]](_0x37a1xa[_0x7a8e[117]])),_0x37a1x16[_0x7a8e[57]](_0x7a8e[119],Math[_0x7a8e[488]](_0x37a1xa[_0x7a8e[119]]))};_0x37a1x17=_0x37a1xa[_0x7a8e[2079]];null!=_0x37a1x17&&(0!=_0x37a1x17[_0x7a8e[235]]&&_0x37a1x16[_0x7a8e[57]](_0x7a8e[1126],Math[_0x7a8e[488]](_0x37a1x17[_0x7a8e[235]])),0!=_0x37a1x17[_0x7a8e[236]]&&_0x37a1x16[_0x7a8e[57]](_0x7a8e[1125],Math[_0x7a8e[488]](_0x37a1x17[_0x7a8e[236]])))}};for(_0x37a1x17=0;_0x37a1x17<_0x37a1x13;_0x37a1x17++){_0x37a1xa=this[_0x7a8e[3242]](_0x37a1x2,_0x37a1x4,_0x37a1x9[_0x7a8e[263]](_0x37a1x5,_0x37a1x17)),null!=_0x37a1xa&&_0x37a1x16[_0x7a8e[62]](_0x37a1xa)}}};return _0x37a1x16};return _0x37a1x2}());mxCodecRegistry[_0x7a8e[3234]](function(){var _0x37a1x2= new mxObjectCodec( new mxStylesheet);_0x37a1x2[_0x7a8e[514]]=function(_0x37a1x2,_0x37a1x4){var _0x37a1x5=_0x37a1x2[_0x7a8e[395]][_0x7a8e[55]](this[_0x7a8e[718]]()),_0x37a1x9;for(_0x37a1x9 in _0x37a1x4[_0x7a8e[2054]]){var _0x37a1xa=_0x37a1x4[_0x7a8e[2054]][_0x37a1x9],_0x37a1x12=_0x37a1x2[_0x7a8e[395]][_0x7a8e[55]](_0x7a8e[99]);if(null!=_0x37a1x9){_0x37a1x12[_0x7a8e[57]](_0x7a8e[3069],_0x37a1x9);for(var _0x37a1x13 in _0x37a1xa){var _0x37a1x14=this[_0x7a8e[3282]](_0x37a1x13,_0x37a1xa[_0x37a1x13]);if(null!=_0x37a1x14){var _0x37a1x15=_0x37a1x2[_0x7a8e[395]][_0x7a8e[55]](_0x7a8e[99]);_0x37a1x15[_0x7a8e[57]](_0x7a8e[131],_0x37a1x14);_0x37a1x15[_0x7a8e[57]](_0x7a8e[3069],_0x37a1x13);_0x37a1x12[_0x7a8e[62]](_0x37a1x15)}};0<_0x37a1x12[_0x7a8e[271]][_0x7a8e[67]]&&_0x37a1x5[_0x7a8e[62]](_0x37a1x12)}};return _0x37a1x5};_0x37a1x2[_0x7a8e[3282]]=function(_0x37a1x2,_0x37a1x4){var _0x37a1x5= typeof _0x37a1x4;_0x7a8e[279]==_0x37a1x5?_0x37a1x4=mxStyleRegistry[_0x7a8e[718]](style[j]):_0x7a8e[194]==_0x37a1x5&&(_0x37a1x4=null);return _0x37a1x4};_0x37a1x2[_0x7a8e[1093]]=function(_0x37a1x2,_0x37a1x4,_0x37a1x5){_0x37a1x5=_0x37a1x5|| new this[_0x7a8e[3231]][_0x7a8e[196]];var _0x37a1x9=_0x37a1x4[_0x7a8e[284]](_0x7a8e[1363]);null!=_0x37a1x9&&(_0x37a1x2[_0x7a8e[68]][_0x37a1x9]=_0x37a1x5);for(_0x37a1x4=_0x37a1x4[_0x7a8e[285]];null!=_0x37a1x4;){if(!this[_0x7a8e[3273]](_0x37a1x2,_0x37a1x4,_0x37a1x5)&&_0x7a8e[99]==_0x37a1x4[_0x7a8e[301]]&&(_0x37a1x9=_0x37a1x4[_0x7a8e[284]](_0x7a8e[3069]),null!=_0x37a1x9)){var _0x37a1xa=_0x37a1x4[_0x7a8e[284]](_0x7a8e[1284]),_0x37a1x12=null!=_0x37a1xa?mxUtils[_0x7a8e[238]](_0x37a1x5[_0x7a8e[2054]][_0x37a1xa]):null;null==_0x37a1x12&&(null!=_0x37a1xa&&mxLog[_0x7a8e[283]](_0x7a8e[3283]+_0x37a1xa+_0x7a8e[3284]),_0x37a1x12={});for(_0x37a1xa=_0x37a1x4[_0x7a8e[285]];null!=_0x37a1xa;){if(_0x37a1xa[_0x7a8e[288]]==mxConstants[_0x7a8e[289]]){var _0x37a1x13=_0x37a1xa[_0x7a8e[284]](_0x7a8e[3069]);if(_0x7a8e[99]==_0x37a1xa[_0x7a8e[301]]){var _0x37a1x14=mxUtils[_0x7a8e[329]](_0x37a1xa),_0x37a1x15=null;null!=_0x37a1x14&&0<_0x37a1x14[_0x7a8e[67]]?_0x37a1x15=mxUtils[_0x7a8e[1545]](_0x37a1x14):(_0x37a1x15=_0x37a1xa[_0x7a8e[284]](_0x7a8e[131]),mxUtils[_0x7a8e[1946]](_0x37a1x15)&&(_0x37a1x15=parseFloat(_0x37a1x15)));null!=_0x37a1x15&&(_0x37a1x12[_0x37a1x13]=_0x37a1x15)}else {_0x7a8e[205]==_0x37a1xa[_0x7a8e[301]]&& delete _0x37a1x12[_0x37a1x13]}};_0x37a1xa=_0x37a1xa[_0x7a8e[287]]};_0x37a1x5[_0x7a8e[2074]](_0x37a1x9,_0x37a1x12)};_0x37a1x4=_0x37a1x4[_0x7a8e[287]]};return _0x37a1x5};return _0x37a1x2}());mxCodecRegistry[_0x7a8e[3234]](function(){var _0x37a1x2= new mxObjectCodec( new mxDefaultKeyHandler);_0x37a1x2[_0x7a8e[514]]=function(_0x37a1x2,_0x37a1x4){return null};_0x37a1x2[_0x7a8e[1093]]=function(_0x37a1x2,_0x37a1x4,_0x37a1x5){if(null!=_0x37a1x5){for(_0x37a1x4=_0x37a1x4[_0x7a8e[285]];null!=_0x37a1x4;){if(!this[_0x7a8e[3273]](_0x37a1x2,_0x37a1x4,_0x37a1x5)&&_0x7a8e[99]==_0x37a1x4[_0x7a8e[301]]){var _0x37a1x9=_0x37a1x4[_0x7a8e[284]](_0x7a8e[3069]),_0x37a1xa=_0x37a1x4[_0x7a8e[284]](_0x7a8e[892]),_0x37a1x12=_0x37a1x4[_0x7a8e[284]](_0x7a8e[2207]);_0x37a1x5[_0x7a8e[3063]](_0x37a1x9,_0x37a1xa,_0x37a1x12)};_0x37a1x4=_0x37a1x4[_0x7a8e[287]]}};return _0x37a1x5};return _0x37a1x2}());mxCodecRegistry[_0x7a8e[3234]](function(){var _0x37a1x2= new mxObjectCodec( new mxDefaultToolbar);_0x37a1x2[_0x7a8e[514]]=function(_0x37a1x2,_0x37a1x4){return null};_0x37a1x2[_0x7a8e[1093]]=function(_0x37a1x2,_0x37a1x4,_0x37a1x5){if(null!=_0x37a1x5){var _0x37a1x9=_0x37a1x5[_0x7a8e[3061]];for(_0x37a1x4=_0x37a1x4[_0x7a8e[285]];null!=_0x37a1x4;){if(_0x37a1x4[_0x7a8e[288]]==mxConstants[_0x7a8e[289]]&&!this[_0x7a8e[3273]](_0x37a1x2,_0x37a1x4,_0x37a1x5)){if(_0x7a8e[3072]==_0x37a1x4[_0x7a8e[301]]){_0x37a1x5[_0x7a8e[1051]]()}else {if(_0x7a8e[345]==_0x37a1x4[_0x7a8e[301]]){_0x37a1x5[_0x7a8e[3082]][_0x7a8e[1052]]()}else {if(_0x7a8e[1054]==_0x37a1x4[_0x7a8e[301]]){_0x37a1x5[_0x7a8e[3082]][_0x7a8e[1053]]()}else {if(_0x7a8e[99]==_0x37a1x4[_0x7a8e[301]]){var _0x37a1xa=_0x37a1x4[_0x7a8e[284]](_0x7a8e[3069]),_0x37a1xa=mxResources[_0x7a8e[203]](_0x37a1xa)||_0x37a1xa,_0x37a1x12=_0x37a1x4[_0x7a8e[284]](_0x7a8e[2916]),_0x37a1x13=_0x37a1x4[_0x7a8e[284]](_0x7a8e[3285]),_0x37a1x14=_0x37a1x4[_0x7a8e[284]](_0x7a8e[892]),_0x37a1x15=_0x37a1x4[_0x7a8e[284]](_0x7a8e[3286]),_0x37a1x16=_0x37a1x4[_0x7a8e[284]](_0x7a8e[3231]),_0x37a1x17=_0x7a8e[468]!=_0x37a1x4[_0x7a8e[284]](_0x7a8e[3287]),_0x37a1x18=mxUtils[_0x7a8e[329]](_0x37a1x4),_0x37a1x19=null;if(null!=_0x37a1x14){_0x37a1x19=_0x37a1x5[_0x7a8e[1025]](_0x37a1xa,_0x37a1x12,_0x37a1x14,_0x37a1x13)}else {if(null!=_0x37a1x15){var _0x37a1x1a=mxUtils[_0x7a8e[1545]](_0x37a1x18),_0x37a1x19=_0x37a1x5[_0x7a8e[1048]](_0x37a1xa,_0x37a1x12,_0x37a1x15,_0x37a1x13,_0x37a1x1a)}else {if(null!=_0x37a1x16||null!=_0x37a1x18&&0<_0x37a1x18[_0x7a8e[67]]){_0x37a1x19=_0x37a1x9[_0x7a8e[3118]][_0x37a1x16],_0x37a1x16=_0x37a1x4[_0x7a8e[284]](_0x7a8e[124]),null!=_0x37a1x19&&null!=_0x37a1x16&&(_0x37a1x19=_0x37a1x19[_0x7a8e[238]](),_0x37a1x19[_0x7a8e[475]](_0x37a1x16)),_0x37a1x16=null,null!=_0x37a1x18&&0<_0x37a1x18[_0x7a8e[67]]&&(_0x37a1x16=mxUtils[_0x7a8e[1545]](_0x37a1x18)),_0x37a1x19=_0x37a1x5[_0x7a8e[3087]](_0x37a1xa,_0x37a1x12,_0x37a1x19,_0x37a1x13,_0x37a1x16,_0x37a1x17)}else {if(_0x37a1x13=mxUtils[_0x7a8e[1540]](_0x37a1x4),0<_0x37a1x13[_0x7a8e[67]]){if(null==_0x37a1x12){_0x37a1x16=_0x37a1x5[_0x7a8e[1038]](_0x37a1xa);for(_0x37a1xa=0;_0x37a1xa<_0x37a1x13[_0x7a8e[67]];_0x37a1xa++){_0x37a1x17=_0x37a1x13[_0x37a1xa],_0x7a8e[3072]==_0x37a1x17[_0x7a8e[301]]?_0x37a1x5[_0x7a8e[972]](_0x37a1x16,_0x7a8e[3288]):_0x7a8e[99]==_0x37a1x17[_0x7a8e[301]]&&(_0x37a1x12=_0x37a1x17[_0x7a8e[284]](_0x7a8e[3069]),_0x37a1x17=_0x37a1x17[_0x7a8e[284]](_0x7a8e[892]),_0x37a1x5[_0x7a8e[3085]](_0x37a1x16,_0x37a1x12,_0x37a1x17))}}else {var _0x37a1x1b=null,_0x37a1x1c=_0x37a1x5[_0x7a8e[3087]](_0x37a1xa,_0x37a1x12,function(){var _0x37a1x2=_0x37a1x9[_0x7a8e[3118]][_0x37a1x1b[_0x7a8e[131]]];if(null!=_0x37a1x2){var _0x37a1x2=_0x37a1x2[_0x7a8e[238]](),_0x37a1x3=_0x37a1x1b[_0x7a8e[1040]][_0x37a1x1b[_0x7a8e[1039]]][_0x7a8e[3289]];null!=_0x37a1x3&&_0x37a1x2[_0x7a8e[475]](_0x37a1x3);return _0x37a1x2};mxLog[_0x7a8e[283]](_0x7a8e[3290]+_0x37a1x2+_0x7a8e[3291]);return null},null,null,_0x37a1x17),_0x37a1x1b=_0x37a1x5[_0x7a8e[970]]();mxEvent[_0x7a8e[169]](_0x37a1x1b,_0x7a8e[826],function(){_0x37a1x5[_0x7a8e[3082]][_0x7a8e[1047]](_0x37a1x1c,function(_0x37a1x2){_0x37a1x2=mxUtils[_0x7a8e[2196]](_0x37a1x9[_0x7a8e[1179]][_0x7a8e[526]],mxEvent[_0x7a8e[731]](_0x37a1x2),mxEvent[_0x7a8e[733]](_0x37a1x2));return _0x37a1x9[_0x7a8e[817]](null,_0x37a1x1a(),_0x37a1x2[_0x7a8e[235]],_0x37a1x2[_0x7a8e[236]])});_0x37a1x5[_0x7a8e[3082]][_0x7a8e[1023]]= !1});for(_0x37a1xa=0;_0x37a1xa<_0x37a1x13[_0x7a8e[67]];_0x37a1xa++){_0x37a1x17=_0x37a1x13[_0x37a1xa],_0x7a8e[3072]==_0x37a1x17[_0x7a8e[301]]?_0x37a1x5[_0x7a8e[972]](_0x37a1x1b,_0x7a8e[3288]):_0x7a8e[99]==_0x37a1x17[_0x7a8e[301]]&&(_0x37a1x12=_0x37a1x17[_0x7a8e[284]](_0x7a8e[3069]),_0x37a1x18=_0x37a1x17[_0x7a8e[284]](_0x7a8e[3231]),_0x37a1x5[_0x7a8e[972]](_0x37a1x1b,_0x37a1x12,_0x37a1x18||_0x37a1x16)[_0x7a8e[3289]]=_0x37a1x17[_0x7a8e[284]](_0x7a8e[124]))}}}}}};null!=_0x37a1x19&&(_0x37a1x16=_0x37a1x4[_0x7a8e[284]](_0x7a8e[1363]),null!=_0x37a1x16&&0<_0x37a1x16[_0x7a8e[67]]&&_0x37a1x19[_0x7a8e[57]](_0x7a8e[1363],_0x37a1x16))}}}}};_0x37a1x4=_0x37a1x4[_0x7a8e[287]]}};return _0x37a1x5};return _0x37a1x2}());mxCodecRegistry[_0x7a8e[3234]](function(){var _0x37a1x2= new mxObjectCodec( new mxDefaultPopupMenu);_0x37a1x2[_0x7a8e[514]]=function(_0x37a1x2,_0x37a1x4){return null};_0x37a1x2[_0x7a8e[1093]]=function(_0x37a1x2,_0x37a1x4,_0x37a1x5){var _0x37a1x9=_0x37a1x4[_0x7a8e[64]](_0x7a8e[3277])[0];null!=_0x37a1x9?this[_0x7a8e[3273]](_0x37a1x2,_0x37a1x9,_0x37a1x5):null!=_0x37a1x5&&(_0x37a1x5[_0x7a8e[3064]]=_0x37a1x4);return _0x37a1x5};return _0x37a1x2}());mxCodecRegistry[_0x7a8e[3234]](function(){var _0x37a1x2= new mxObjectCodec( new mxEditor,_0x7a8e[3292][_0x7a8e[224]](_0x7a8e[185]));_0x37a1x2[_0x7a8e[3268]]=function(_0x37a1x2,_0x37a1x4,_0x37a1x5){_0x37a1x2=_0x37a1x4[_0x7a8e[284]](_0x7a8e[2075]);null!=_0x37a1x2&&(_0x37a1x4[_0x7a8e[1390]](_0x7a8e[2075]),_0x37a1x5[_0x7a8e[2075]]=_0x37a1x5[_0x7a8e[3118]][_0x37a1x2]);_0x37a1x2=_0x37a1x4[_0x7a8e[284]](_0x7a8e[3120]);null!=_0x37a1x2&&(_0x37a1x4[_0x7a8e[1390]](_0x7a8e[3120]),_0x37a1x5[_0x7a8e[3120]]=_0x37a1x5[_0x7a8e[3118]][_0x37a1x2]);return _0x37a1x5};_0x37a1x2[_0x7a8e[3274]]=function(_0x37a1x2,_0x37a1x4,_0x37a1x5){if(_0x7a8e[3293]==_0x37a1x4[_0x7a8e[301]]){if(_0x7a8e[3118]==_0x37a1x4[_0x7a8e[284]](_0x7a8e[3069])){this[_0x7a8e[3294]](_0x37a1x2,_0x37a1x4,_0x37a1x5);return}}else {if(_0x7a8e[3295]==_0x37a1x4[_0x7a8e[301]]){this[_0x7a8e[3296]](_0x37a1x2,_0x37a1x4,_0x37a1x5);return}};mxObjectCodec[_0x7a8e[202]][_0x7a8e[3274]][_0x7a8e[183]](this,arguments)};_0x37a1x2[_0x7a8e[3296]]=function(_0x37a1x2,_0x37a1x4,_0x37a1x5){for(_0x37a1x2=_0x37a1x4[_0x7a8e[285]];null!=_0x37a1x2;){if(_0x7a8e[99]==_0x37a1x2[_0x7a8e[301]]){_0x37a1x4=_0x37a1x2[_0x7a8e[284]](_0x7a8e[3069]);var _0x37a1x9=_0x37a1x2[_0x7a8e[284]](_0x7a8e[980]),_0x37a1xa=_0x37a1x2[_0x7a8e[284]](_0x7a8e[124]),_0x37a1x12=null;if(null!=_0x37a1x9){_0x37a1x12=document[_0x7a8e[1362]](_0x37a1x9),null!=_0x37a1x12&&null!=_0x37a1xa&&(_0x37a1x12[_0x7a8e[124]][_0x7a8e[103]]+=_0x7a8e[471]+_0x37a1xa)}else {var _0x37a1x9=parseInt(_0x37a1x2[_0x7a8e[284]](_0x7a8e[235])),_0x37a1x13=parseInt(_0x37a1x2[_0x7a8e[284]](_0x7a8e[236])),_0x37a1x14=_0x37a1x2[_0x7a8e[284]](_0x7a8e[117]),_0x37a1x15=_0x37a1x2[_0x7a8e[284]](_0x7a8e[119]),_0x37a1x12=document[_0x7a8e[55]](_0x7a8e[485]);_0x37a1x12[_0x7a8e[124]][_0x7a8e[103]]=_0x37a1xa;( new mxWindow(mxResources[_0x7a8e[203]](_0x37a1x4)||_0x37a1x4,_0x37a1x12,_0x37a1x9,_0x37a1x13,_0x37a1x14,_0x37a1x15,!1,!0))[_0x7a8e[175]](!0)};_0x7a8e[1179]==_0x37a1x4?_0x37a1x5[_0x7a8e[3202]](_0x37a1x12):_0x7a8e[3082]==_0x37a1x4?_0x37a1x5[_0x7a8e[3204]](_0x37a1x12):_0x7a8e[924]==_0x37a1x4?_0x37a1x5[_0x7a8e[3208]](_0x37a1x12):_0x7a8e[879]==_0x37a1x4?_0x37a1x5[_0x7a8e[3205]](_0x37a1x12):_0x7a8e[201]==_0x37a1x4&&_0x37a1x5[_0x7a8e[3297]](_0x37a1x12)}else {_0x7a8e[3298]==_0x37a1x2[_0x7a8e[301]]?mxResources[_0x7a8e[99]](_0x37a1x2[_0x7a8e[284]](_0x7a8e[3299])):_0x7a8e[94]==_0x37a1x2[_0x7a8e[301]]&&mxClient[_0x7a8e[54]](_0x7a8e[94],_0x37a1x2[_0x7a8e[284]](_0x7a8e[298]))};_0x37a1x2=_0x37a1x2[_0x7a8e[287]]}};_0x37a1x2[_0x7a8e[3294]]=function(_0x37a1x2,_0x37a1x4,_0x37a1x5){null==_0x37a1x5[_0x7a8e[3118]]&&(_0x37a1x5[_0x7a8e[3118]]=[]);_0x37a1x4=mxUtils[_0x7a8e[1540]](_0x37a1x4);for(var _0x37a1x9=0;_0x37a1x9<_0x37a1x4[_0x7a8e[67]];_0x37a1x9++){for(var _0x37a1xa=_0x37a1x4[_0x37a1x9][_0x7a8e[284]](_0x7a8e[3069]),_0x37a1x12=_0x37a1x4[_0x37a1x9][_0x7a8e[285]];null!=_0x37a1x12&&1!=_0x37a1x12[_0x7a8e[288]];){_0x37a1x12=_0x37a1x12[_0x7a8e[287]]};null!=_0x37a1x12&&(_0x37a1x5[_0x7a8e[3118]][_0x37a1xa]=_0x37a1x2[_0x7a8e[3244]](_0x37a1x12))}};return _0x37a1x2}())
\ 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 732eac7..2ee7a62 100644
--- a/public/assets/plugins/square/js/Actions.js
+++ b/public/assets/plugins/square/js/Actions.js
@@ -1 +1 @@
-var _0x3fa9=["\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","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x69\x6B\x69\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F\x64\x69\x73\x70\x6C\x61\x79\x2F\x58\x4D\x44\x2F\x43\x61\x6C\x6C\x79\x2B\x53\x71\x75\x61\x72\x65","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x46\x31","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x46\x6C\x61\x67\x73","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x73\x68\x61\x64\x6F\x77","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x63\x75\x72\x76\x65\x64","\x29","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x73\x74\x61\x74\x65","\x74\x72\x69\x67\x67\x65\x72\x58","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x74\x72\x69\x67\x67\x65\x72\x59","\x61\x64\x64\x50\x6F\x69\x6E\x74\x41\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x72\x65\x6D\x6F\x76\x65\x50\x6F\x69\x6E\x74","\x69\x6D\x61\x67\x65","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x69\x6E\x73\x65\x72\x74\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45","\x75\x72\x6C","\x6F\x6E\x6C\x6F\x61\x64","\x6F\x6E\x65\x72\x72\x6F\x72","\x66\x69\x6C\x65\x4E\x6F\x74\x46\x6F\x75\x6E\x64","\x61\x6C\x65\x72\x74","\x73\x72\x63","\x63\x61\x6C\x6C","\x6C\x61\x62\x65\x6C","\x65\x6E\x61\x62\x6C\x65\x64","\x69\x63\x6F\x6E\x43\x6C\x73","\x73\x68\x6F\x72\x74\x63\x75\x74","\x65\x78\x74\x65\x6E\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64"];_0x3fa9[0];function Actions(_0x22d6x2){this[_0x3fa9[1]]=_0x22d6x2;this[_0x3fa9[2]]= new Object();this[_0x3fa9[3]]()}Actions[_0x3fa9[4]][_0x3fa9[3]]=function(){var _0x22d6x3=this[_0x3fa9[1]];var _0x22d6x4=_0x22d6x3[_0x3fa9[5]];var _0x22d6x5=_0x22d6x4[_0x3fa9[6]];this[_0x3fa9[10]](_0x3fa9[7],function(){_0x22d6x3[_0x3fa9[9]]( new NewDialog(_0x22d6x3)[_0x3fa9[8]],300,180,true,true)});this[_0x3fa9[10]](_0x3fa9[11],function(){_0x22d6x3[_0x3fa9[9]]( new OpenDialog(_0x22d6x3)[_0x3fa9[8]],300,180,true,true)});this[_0x3fa9[10]](_0x3fa9[12],function(){_0x22d6x3[_0x3fa9[13]](false)},null,null,_0x3fa9[14]);this[_0x3fa9[10]](_0x3fa9[15],function(){_0x22d6x3[_0x3fa9[13]](true)},null,null,_0x3fa9[16]);this[_0x3fa9[10]](_0x3fa9[17],function(){_0x22d6x3[_0x3fa9[18]](false)},null,null,_0x3fa9[19]);this[_0x3fa9[10]](_0x3fa9[20],function(){_0x22d6x3[_0x3fa9[9]]( new VariableDialog(_0x22d6x3)[_0x3fa9[8]],300,180,true,true)});this[_0x3fa9[10]](_0x3fa9[21],function(){_0x22d6x3[_0x3fa9[9]]( new ImportDialog(_0x22d6x3)[_0x3fa9[8]],300,200,true,true)});this[_0x3fa9[10]](_0x3fa9[22],function(){_0x22d6x3[_0x3fa9[9]]( new ExportDialog(_0x22d6x3)[_0x3fa9[8]],300,200,true,true)},null,null,_0x3fa9[23]);this[_0x3fa9[28]](_0x3fa9[24], new Action(mxResources[_0x3fa9[26]](_0x3fa9[25]),mxUtils[_0x3fa9[27]](this,function(){this[_0x3fa9[1]][_0x3fa9[9]]( new EditFileDialog(_0x22d6x3)[_0x3fa9[8]],620,420,true,true)})));this[_0x3fa9[10]](_0x3fa9[29],function(){_0x22d6x3[_0x3fa9[9]]( new RenameDialog(_0x22d6x3)[_0x3fa9[8]],300,180,true,true)});this[_0x3fa9[10]](_0x3fa9[30],function(){mxUtils[_0x3fa9[31]](_0x22d6x5)},null,_0x3fa9[32],_0x3fa9[33]);this[_0x3fa9[10]](_0x3fa9[34],function(){mxUtils[_0x3fa9[35]](_0x22d6x5,null,10,10)});this[_0x3fa9[10]](_0x3fa9[36],function(){_0x22d6x4[_0x3fa9[37]][_0x3fa9[36]]()},null,_0x3fa9[38],_0x3fa9[39]);this[_0x3fa9[10]](_0x3fa9[40],function(){_0x22d6x4[_0x3fa9[37]][_0x3fa9[40]]()},null,_0x3fa9[41],_0x3fa9[42]);this[_0x3fa9[10]](_0x3fa9[43],function(){mxClipboard[_0x3fa9[43]](_0x22d6x5)},null,_0x3fa9[44],_0x3fa9[45]);this[_0x3fa9[10]](_0x3fa9[46],function(){mxClipboard[_0x3fa9[46]](_0x22d6x5)},null,_0x3fa9[47],_0x3fa9[48]);this[_0x3fa9[10]](_0x3fa9[49],function(){mxClipboard[_0x3fa9[49]](_0x22d6x5)},false,_0x3fa9[50],_0x3fa9[51]);this[_0x3fa9[10]](_0x3fa9[52],function(){_0x22d6x5[_0x3fa9[53]]()},null,null,_0x3fa9[54]);this[_0x3fa9[10]](_0x3fa9[55],function(){var _0x22d6x6=_0x22d6x5[_0x3fa9[56]];_0x22d6x5[_0x3fa9[59]](_0x22d6x5[_0x3fa9[58]](_0x22d6x5[_0x3fa9[57]](),_0x22d6x6,_0x22d6x6,true))},null,null,_0x3fa9[60]);this[_0x3fa9[10]](_0x3fa9[61],function(){_0x22d6x5[_0x3fa9[61]]()},null,null,_0x3fa9[62]);this[_0x3fa9[10]](_0x3fa9[63],function(){_0x22d6x5[_0x3fa9[63]]()},null,null,_0x3fa9[64]);this[_0x3fa9[10]](_0x3fa9[65],function(){_0x22d6x5[_0x3fa9[65]]()},null,null,_0x3fa9[66]);this[_0x3fa9[10]](_0x3fa9[67],function(){_0x22d6x5[_0x3fa9[67]]()},null,null,_0x3fa9[68]);this[_0x3fa9[10]](_0x3fa9[69],function(){_0x22d6x5[_0x3fa9[69]]()},null,null,_0x3fa9[70]);this[_0x3fa9[10]](_0x3fa9[71],function(){_0x22d6x5[_0x3fa9[71]]()},null,null,_0x3fa9[72]);this[_0x3fa9[10]](_0x3fa9[73],function(){_0x22d6x5[_0x3fa9[74]](false)},null,null,_0x3fa9[75]);this[_0x3fa9[10]](_0x3fa9[76],function(){_0x22d6x5[_0x3fa9[74]](true)},null,null,_0x3fa9[77]);this[_0x3fa9[10]](_0x3fa9[78],function(){_0x22d6x5[_0x3fa9[79]](false)},null,null,_0x3fa9[80]);this[_0x3fa9[10]](_0x3fa9[81],function(){_0x22d6x5[_0x3fa9[79]](true)},null,null,_0x3fa9[82]);this[_0x3fa9[10]](_0x3fa9[83],function(){_0x22d6x5[_0x3fa9[85]](_0x22d6x5[_0x3fa9[84]](null,0))},null,null,_0x3fa9[86]);this[_0x3fa9[10]](_0x3fa9[87],function(){_0x22d6x5[_0x3fa9[59]](_0x22d6x5[_0x3fa9[88]]())},null,null,_0x3fa9[89]);this[_0x3fa9[10]](_0x3fa9[90],function(){_0x22d6x5[_0x3fa9[91]]()});this[_0x3fa9[10]](_0x3fa9[92],function(){var _0x22d6x7=_0x22d6x5[_0x3fa9[93]]();var _0x22d6x8=_0x22d6x5[_0x3fa9[94]](_0x22d6x7);if(_0x22d6x8==null){_0x22d6x8=_0x3fa9[95]};_0x22d6x8=mxUtils[_0x3fa9[97]](mxResources[_0x3fa9[26]](_0x3fa9[96]),_0x22d6x8);if(_0x22d6x8!=null){_0x22d6x5[_0x3fa9[98]](_0x22d6x7,_0x22d6x8)}});this[_0x3fa9[10]](_0x3fa9[99],function(){var _0x22d6x7=_0x22d6x5[_0x3fa9[93]]();var _0x22d6x8=_0x22d6x5[_0x3fa9[94]](_0x22d6x7);if(_0x22d6x8!=null){window[_0x3fa9[11]](_0x22d6x8)}});this[_0x3fa9[10]](_0x3fa9[100],function(){var _0x22d6x9=_0x22d6x5[_0x3fa9[57]]();if(_0x22d6x9!=null){_0x22d6x5[_0x3fa9[102]]()[_0x3fa9[101]]();try{for(var _0x22d6xa=0;_0x22d6xa<_0x22d6x9[_0x3fa9[103]];_0x22d6xa++){var _0x22d6x7=_0x22d6x9[_0x22d6xa];if(_0x22d6x5[_0x3fa9[102]]()[_0x3fa9[104]](_0x22d6x7)){_0x22d6x5[_0x3fa9[105]]([_0x22d6x7],20)}else {_0x22d6x5[_0x3fa9[106]](_0x22d6x7)}}}finally{_0x22d6x5[_0x3fa9[102]]()[_0x3fa9[107]]()}}});this[_0x3fa9[10]](_0x3fa9[108],function(){var _0x22d6xb=_0x22d6x5[_0x3fa9[110]]()[_0x3fa9[109]](_0x22d6x5[_0x3fa9[93]]());var _0x22d6xc=_0x3fa9[111];if(_0x22d6xb!=null&&_0x22d6xb[_0x3fa9[113]][mxConstants[_0x3fa9[112]]]==_0x3fa9[111]){_0x22d6xc=null};_0x22d6x5[_0x3fa9[114]](mxConstants.STYLE_WHITE_SPACE,_0x22d6xc)});this[_0x3fa9[10]](_0x3fa9[115],function(){var _0x22d6xc=_0x3fa9[116];var _0x22d6xb=_0x22d6x5[_0x3fa9[110]]()[_0x3fa9[109]](_0x22d6x5[_0x3fa9[93]]());if(_0x22d6xb!=null){_0x22d6xc=_0x22d6xb[_0x3fa9[113]][mxConstants[_0x3fa9[117]]]||_0x22d6xc};_0x22d6xc=mxUtils[_0x3fa9[97]](mxResources[_0x3fa9[26]](_0x3fa9[96])+_0x3fa9[118]+mxResources[_0x3fa9[26]](_0x3fa9[115])+_0x3fa9[119],_0x22d6xc);if(_0x22d6xc!=null){_0x22d6x5[_0x3fa9[114]](mxConstants.STYLE_ROTATION,_0x22d6xc)}});this[_0x3fa9[10]](_0x3fa9[120],function(){var _0x22d6x9=_0x22d6x5[_0x3fa9[57]]();if(_0x22d6x9!=null){_0x22d6x5[_0x3fa9[102]]()[_0x3fa9[101]]();try{for(var _0x22d6xa=0;_0x22d6xa<_0x22d6x9[_0x3fa9[103]];_0x22d6xa++){var _0x22d6x7=_0x22d6x9[_0x22d6xa];if(_0x22d6x5[_0x3fa9[102]]()[_0x3fa9[121]](_0x22d6x7)&&_0x22d6x5[_0x3fa9[102]]()[_0x3fa9[104]](_0x22d6x7)==0){var _0x22d6xd=_0x22d6x5[_0x3fa9[122]](_0x22d6x7);if(_0x22d6xd!=null){_0x22d6xd=_0x22d6xd[_0x3fa9[123]]();_0x22d6xd[_0x3fa9[124]]+=_0x22d6xd[_0x3fa9[125]]/2-_0x22d6xd[_0x3fa9[126]]/2;_0x22d6xd[_0x3fa9[127]]+=_0x22d6xd[_0x3fa9[126]]/2-_0x22d6xd[_0x3fa9[125]]/2;var _0x22d6xe=_0x22d6xd[_0x3fa9[125]];_0x22d6xd[_0x3fa9[125]]=_0x22d6xd[_0x3fa9[126]];_0x22d6xd[_0x3fa9[126]]=_0x22d6xe;_0x22d6x5[_0x3fa9[102]]()[_0x3fa9[128]](_0x22d6x7,_0x22d6xd);var _0x22d6xb=_0x22d6x5[_0x3fa9[129]][_0x3fa9[109]](_0x22d6x7);if(_0x22d6xb!=null){var _0x22d6xf=_0x22d6xb[_0x3fa9[113]][mxConstants[_0x3fa9[130]]]||_0x3fa9[131];if(_0x22d6xf==_0x3fa9[131]){_0x22d6xf=_0x3fa9[132]}else {if(_0x22d6xf==_0x3fa9[132]){_0x22d6xf=_0x3fa9[133]}else {if(_0x22d6xf==_0x3fa9[133]){_0x22d6xf=_0x3fa9[134]}else {if(_0x22d6xf==_0x3fa9[134]){_0x22d6xf=_0x3fa9[131]}}}};_0x22d6x5[_0x3fa9[114]](mxConstants.STYLE_DIRECTION,_0x22d6xf,[_0x22d6x7])}}}}}finally{_0x22d6x5[_0x3fa9[102]]()[_0x3fa9[107]]()}}},null,null,_0x3fa9[135]);this[_0x3fa9[10]](_0x3fa9[136],function(){_0x22d6x5[_0x3fa9[137]](1)});this[_0x3fa9[10]](_0x3fa9[138],function(){_0x22d6x5[_0x3fa9[138]]()},null,null,_0x3fa9[139]);this[_0x3fa9[10]](_0x3fa9[140],function(){_0x22d6x5[_0x3fa9[140]]()},null,null,_0x3fa9[141]);this[_0x3fa9[10]](_0x3fa9[142],function(){_0x22d6x5[_0x3fa9[143]]()});this[_0x3fa9[10]](_0x3fa9[144],mxUtils[_0x3fa9[27]](this,function(){if(!_0x22d6x5[_0x3fa9[145]]){this[_0x3fa9[26]](_0x3fa9[147])[_0x3fa9[146]]()};var _0x22d6x10=_0x22d6x5[_0x3fa9[148]];var _0x22d6x11=_0x22d6x5[_0x3fa9[149]];var _0x22d6x12=_0x22d6x5[_0x3fa9[8]][_0x3fa9[150]]-20;var _0x22d6x13=_0x22d6x5[_0x3fa9[8]][_0x3fa9[151]]-20;var _0x22d6x14=Math[_0x3fa9[153]](100*Math[_0x3fa9[152]](_0x22d6x12/_0x22d6x10[_0x3fa9[125]]/_0x22d6x11,_0x22d6x13/_0x22d6x10[_0x3fa9[126]]/_0x22d6x11))/100;_0x22d6x5[_0x3fa9[137]](_0x22d6x14);_0x22d6x5[_0x3fa9[8]][_0x3fa9[154]]=Math[_0x3fa9[157]](_0x22d6x5[_0x3fa9[129]][_0x3fa9[155]][_0x3fa9[124]]*_0x22d6x14-Math[_0x3fa9[156]](10,(_0x22d6x5[_0x3fa9[8]][_0x3fa9[150]]-_0x22d6x10[_0x3fa9[125]]*_0x22d6x11*_0x22d6x14)/2));_0x22d6x5[_0x3fa9[8]][_0x3fa9[158]]=Math[_0x3fa9[157]](_0x22d6x5[_0x3fa9[129]][_0x3fa9[155]][_0x3fa9[127]]*_0x22d6x14-Math[_0x3fa9[156]](10,(_0x22d6x5[_0x3fa9[8]][_0x3fa9[151]]-_0x22d6x10[_0x3fa9[126]]*_0x22d6x11*_0x22d6x14)/2))}));this[_0x3fa9[10]](_0x3fa9[159],mxUtils[_0x3fa9[27]](this,function(){if(!_0x22d6x5[_0x3fa9[145]]){this[_0x3fa9[26]](_0x3fa9[147])[_0x3fa9[146]]()};var _0x22d6x10=_0x22d6x5[_0x3fa9[148]];var _0x22d6x11=_0x22d6x5[_0x3fa9[149]];var _0x22d6x12=_0x22d6x5[_0x3fa9[8]][_0x3fa9[150]]-20;var _0x22d6x14=Math[_0x3fa9[153]](100*_0x22d6x12/_0x22d6x10[_0x3fa9[125]]/_0x22d6x11)/100;_0x22d6x5[_0x3fa9[137]](_0x22d6x14);_0x22d6x5[_0x3fa9[8]][_0x3fa9[154]]=Math[_0x3fa9[157]](_0x22d6x5[_0x3fa9[129]][_0x3fa9[155]][_0x3fa9[124]]*_0x22d6x14-Math[_0x3fa9[156]](10,(_0x22d6x5[_0x3fa9[8]][_0x3fa9[150]]-_0x22d6x10[_0x3fa9[125]]*_0x22d6x11*_0x22d6x14)/2));_0x22d6x5[_0x3fa9[8]][_0x3fa9[158]]=Math[_0x3fa9[157]](_0x22d6x5[_0x3fa9[129]][_0x3fa9[155]][_0x3fa9[127]]*_0x22d6x14-Math[_0x3fa9[156]](10,(_0x22d6x5[_0x3fa9[8]][_0x3fa9[151]]-_0x22d6x10[_0x3fa9[126]]*_0x22d6x11*_0x22d6x14)/2))}));this[_0x3fa9[28]](_0x3fa9[160], new Action(mxResources[_0x3fa9[26]](_0x3fa9[161]),function(){var _0x22d6xc=mxUtils[_0x3fa9[97]](mxResources[_0x3fa9[26]](_0x3fa9[96])+_0x3fa9[162],parseInt(_0x22d6x5[_0x3fa9[110]]()[_0x3fa9[163]]()*100));if(_0x22d6xc!=null&&_0x22d6xc[_0x3fa9[103]]>0&&!isNaN(parseInt(_0x22d6xc))){_0x22d6x5[_0x3fa9[137]](parseInt(_0x22d6xc)/100)}}));var _0x22d6x15=null;_0x22d6x15=this[_0x3fa9[10]](_0x3fa9[164],function(){_0x22d6x5[_0x3fa9[166]](!_0x22d6x5[_0x3fa9[165]]());_0x22d6x4[_0x3fa9[167]]()},null,null,_0x3fa9[168]);_0x22d6x15[_0x3fa9[169]](true);_0x22d6x15[_0x3fa9[170]](function(){return _0x22d6x5[_0x3fa9[165]]()});_0x22d6x15=this[_0x3fa9[10]](_0x3fa9[171],function(){_0x22d6x5[_0x3fa9[173]][_0x3fa9[172]]=!_0x22d6x5[_0x3fa9[173]][_0x3fa9[172]]});_0x22d6x15[_0x3fa9[169]](true);_0x22d6x15[_0x3fa9[170]](function(){return _0x22d6x5[_0x3fa9[173]][_0x3fa9[172]]});_0x22d6x15=this[_0x3fa9[10]](_0x3fa9[174],function(){_0x22d6x5[_0x3fa9[176]][_0x3fa9[177]](!_0x22d6x5[_0x3fa9[176]][_0x3fa9[175]]())});_0x22d6x15[_0x3fa9[169]](true);_0x22d6x15[_0x3fa9[170]](function(){return _0x22d6x5[_0x3fa9[176]][_0x3fa9[175]]()});_0x22d6x15=this[_0x3fa9[10]](_0x3fa9[178],function(){_0x22d6x5[_0x3fa9[179]]=!_0x22d6x5[_0x3fa9[179]];_0x22d6x5[_0x3fa9[129]][_0x3fa9[180]]()});_0x22d6x15[_0x3fa9[169]](true);_0x22d6x15[_0x3fa9[170]](function(){return _0x22d6x5[_0x3fa9[179]]});_0x22d6x15=this[_0x3fa9[10]](_0x3fa9[181],function(){_0x22d6x5[_0x3fa9[181]]=!_0x22d6x5[_0x3fa9[181]];_0x22d6x4[_0x3fa9[167]]();if(!_0x22d6x5[_0x3fa9[181]]){var _0x22d6x16=_0x22d6x5[_0x3fa9[129]][_0x3fa9[155]];_0x22d6x5[_0x3fa9[129]][_0x3fa9[183]](_0x22d6x16[_0x3fa9[124]]-_0x22d6x5[_0x3fa9[8]][_0x3fa9[154]]/_0x22d6x5[_0x3fa9[129]][_0x3fa9[182]],_0x22d6x16[_0x3fa9[127]]-_0x22d6x5[_0x3fa9[8]][_0x3fa9[158]]/_0x22d6x5[_0x3fa9[129]][_0x3fa9[182]]);_0x22d6x5[_0x3fa9[8]][_0x3fa9[154]]=0;_0x22d6x5[_0x3fa9[8]][_0x3fa9[158]]=0;_0x22d6x5[_0x3fa9[184]]()}else {var _0x22d6x17=_0x22d6x5[_0x3fa9[129]][_0x3fa9[155]][_0x3fa9[124]];var _0x22d6x18=_0x22d6x5[_0x3fa9[129]][_0x3fa9[155]][_0x3fa9[127]];_0x22d6x5[_0x3fa9[129]][_0x3fa9[155]][_0x3fa9[124]]=0;_0x22d6x5[_0x3fa9[129]][_0x3fa9[155]][_0x3fa9[127]]=0;_0x22d6x5[_0x3fa9[184]]();_0x22d6x5[_0x3fa9[8]][_0x3fa9[154]]-=Math[_0x3fa9[157]](_0x22d6x17*_0x22d6x5[_0x3fa9[129]][_0x3fa9[182]]);_0x22d6x5[_0x3fa9[8]][_0x3fa9[158]]-=Math[_0x3fa9[157]](_0x22d6x18*_0x22d6x5[_0x3fa9[129]][_0x3fa9[182]])}},!mxClient.IS_TOUCH);_0x22d6x15[_0x3fa9[169]](true);_0x22d6x15[_0x3fa9[170]](function(){return _0x22d6x5[_0x3fa9[8]][_0x3fa9[113]][_0x3fa9[185]]==_0x3fa9[186]});_0x22d6x15=this[_0x3fa9[10]](_0x3fa9[147],mxUtils[_0x3fa9[27]](this,function(){_0x22d6x5[_0x3fa9[145]]=!_0x22d6x5[_0x3fa9[145]];_0x22d6x5[_0x3fa9[187]]=_0x22d6x5[_0x3fa9[145]];_0x22d6x5[_0x3fa9[188]]=_0x22d6x5[_0x3fa9[187]];_0x22d6x5[_0x3fa9[129]][_0x3fa9[189]]();_0x22d6x5[_0x3fa9[184]]();_0x22d6x4[_0x3fa9[167]]();_0x22d6x4[_0x3fa9[191]][_0x3fa9[190]]();if(mxUtils[_0x3fa9[192]](_0x22d6x5[_0x3fa9[8]])){if(_0x22d6x5[_0x3fa9[145]]){_0x22d6x5[_0x3fa9[8]][_0x3fa9[154]]-=20;_0x22d6x5[_0x3fa9[8]][_0x3fa9[158]]-=20}else {_0x22d6x5[_0x3fa9[8]][_0x3fa9[154]]+=20;_0x22d6x5[_0x3fa9[8]][_0x3fa9[158]]+=20}}}));_0x22d6x15[_0x3fa9[169]](true);_0x22d6x15[_0x3fa9[170]](function(){return _0x22d6x5[_0x3fa9[145]]});_0x22d6x15=this[_0x3fa9[10]](_0x3fa9[193],function(){_0x22d6x5[_0x3fa9[195]](!_0x22d6x5[_0x3fa9[194]][_0x3fa9[175]]())},null,null,_0x3fa9[196]);_0x22d6x15[_0x3fa9[169]](true);_0x22d6x15[_0x3fa9[170]](function(){return _0x22d6x5[_0x3fa9[194]][_0x3fa9[175]]()});_0x22d6x15=this[_0x3fa9[10]](_0x3fa9[197],function(){_0x22d6x5[_0x3fa9[194]][_0x3fa9[199]](!_0x22d6x5[_0x3fa9[194]][_0x3fa9[198]]())});_0x22d6x15[_0x3fa9[169]](true);_0x22d6x15[_0x3fa9[170]](function(){return _0x22d6x5[_0x3fa9[194]][_0x3fa9[198]]()});this[_0x3fa9[10]](_0x3fa9[200],function(){var _0x22d6x19=_0x3fa9[95];if(mxResources[_0x3fa9[202]](mxClient[_0x3fa9[201]])){_0x22d6x19=_0x3fa9[203]+mxClient[_0x3fa9[201]]};window[_0x3fa9[11]](_0x3fa9[204])});this[_0x3fa9[28]](_0x3fa9[205], new Action(mxResources[_0x3fa9[26]](_0x3fa9[205])+_0x3fa9[206],function(){_0x22d6x3[_0x3fa9[9]]( new AboutDialog(_0x22d6x3)[_0x3fa9[8]],320,280,true,true)},null,null,_0x3fa9[207]));var _0x22d6x1a=mxUtils[_0x3fa9[27]](this,function(_0x22d6x1b,_0x22d6x1c){this[_0x3fa9[10]](_0x22d6x1b,function(){_0x22d6x5[_0x3fa9[208]](mxConstants.STYLE_FONTSTYLE,_0x22d6x1c)})});_0x22d6x1a(_0x3fa9[209],mxConstants.FONT_BOLD);_0x22d6x1a(_0x3fa9[210],mxConstants.FONT_ITALIC);_0x22d6x1a(_0x3fa9[211],mxConstants.FONT_UNDERLINE);this[_0x3fa9[10]](_0x3fa9[212],function(){_0x22d6x5[_0x3fa9[213]](mxConstants.STYLE_SHADOW)});this[_0x3fa9[10]](_0x3fa9[214],function(){_0x22d6x5[_0x3fa9[213]](mxConstants.STYLE_DASHED)});this[_0x3fa9[10]](_0x3fa9[215],function(){_0x22d6x5[_0x3fa9[213]](mxConstants.STYLE_ROUNDED)});this[_0x3fa9[10]](_0x3fa9[216],function(){_0x22d6x5[_0x3fa9[213]](mxConstants.STYLE_CURVED)});this[_0x3fa9[10]](_0x3fa9[113],function(){var _0x22d6x9=_0x22d6x5[_0x3fa9[57]]();if(_0x22d6x9!=null&&_0x22d6x9[_0x3fa9[103]]>0){var _0x22d6x1d=_0x22d6x5[_0x3fa9[102]]();var _0x22d6x1c=mxUtils[_0x3fa9[97]](mxResources[_0x3fa9[26]](_0x3fa9[96])+_0x3fa9[118]+mxResources[_0x3fa9[26]](_0x3fa9[113])+_0x3fa9[217],_0x22d6x1d[_0x3fa9[218]](_0x22d6x9[0])||_0x3fa9[95]);if(_0x22d6x1c!=null){_0x22d6x5[_0x3fa9[219]](_0x22d6x1c,_0x22d6x9)}}});this[_0x3fa9[10]](_0x3fa9[220],function(){_0x22d6x5[_0x3fa9[221]](_0x22d6x5[_0x3fa9[93]]())});this[_0x3fa9[10]](_0x3fa9[222],function(){var _0x22d6x7=_0x22d6x5[_0x3fa9[93]]();if(_0x22d6x7!=null&&_0x22d6x5[_0x3fa9[102]]()[_0x3fa9[223]](_0x22d6x7)){var _0x22d6x1e=_0x22d6x4[_0x3fa9[6]][_0x3fa9[225]][_0x3fa9[224]](_0x22d6x7);if(_0x22d6x1e instanceof mxEdgeHandler){var _0x22d6x16=_0x22d6x5[_0x3fa9[129]][_0x3fa9[155]];var _0x22d6x6=_0x22d6x5[_0x3fa9[129]][_0x3fa9[182]];var _0x22d6x17=_0x22d6x16[_0x3fa9[124]];var _0x22d6x18=_0x22d6x16[_0x3fa9[127]];var _0x22d6x1f=_0x22d6x5[_0x3fa9[102]]()[_0x3fa9[226]](_0x22d6x7);var _0x22d6x20=_0x22d6x5[_0x3fa9[122]](_0x22d6x1f);if(_0x22d6x5[_0x3fa9[102]]()[_0x3fa9[121]](_0x22d6x1f)&&_0x22d6x20!=null){_0x22d6x17+=_0x22d6x20[_0x3fa9[124]];_0x22d6x18+=_0x22d6x20[_0x3fa9[127]]};_0x22d6x1e[_0x3fa9[231]](_0x22d6x1e[_0x3fa9[227]],_0x22d6x5[_0x3fa9[229]][_0x3fa9[228]]/_0x22d6x6-_0x22d6x17,_0x22d6x5[_0x3fa9[229]][_0x3fa9[230]]/_0x22d6x6-_0x22d6x18)}}});this[_0x3fa9[10]](_0x3fa9[232],function(){var _0x22d6x21=_0x22d6x3[_0x3fa9[2]][_0x3fa9[26]](_0x3fa9[232]);if(_0x22d6x21[_0x3fa9[233]]!=null){_0x22d6x21[_0x3fa9[233]][_0x3fa9[235]](_0x22d6x21[_0x3fa9[233]][_0x3fa9[227]],_0x22d6x21[_0x3fa9[234]])}});this[_0x3fa9[10]](_0x3fa9[236],function(){function _0x22d6x22(_0x22d6xc,_0x22d6x23,_0x22d6x24){var _0x22d6x25=null;var _0x22d6x9=_0x22d6x5[_0x3fa9[57]]();_0x22d6x5[_0x3fa9[102]]()[_0x3fa9[101]]();try{if(_0x22d6x9[_0x3fa9[103]]==0){var _0x22d6x26=_0x22d6x5[_0x3fa9[237]]();_0x22d6x9=[_0x22d6x5[_0x3fa9[239]](_0x22d6x5[_0x3fa9[238]](),null,_0x3fa9[95],_0x22d6x26,_0x22d6x26,_0x22d6x23,_0x22d6x24)];_0x22d6x25=_0x22d6x9};_0x22d6x5[_0x3fa9[114]](mxConstants.STYLE_IMAGE,_0x22d6xc,_0x22d6x9);_0x22d6x5[_0x3fa9[114]](mxConstants.STYLE_SHAPE,_0x3fa9[236],_0x22d6x9);if(_0x22d6x5[_0x3fa9[240]]()==1){if(_0x22d6x23!=null&&_0x22d6x24!=null){var _0x22d6x7=_0x22d6x9[0];var _0x22d6xd=_0x22d6x5[_0x3fa9[102]]()[_0x3fa9[241]](_0x22d6x7);if(_0x22d6xd!=null){_0x22d6xd=_0x22d6xd[_0x3fa9[123]]();_0x22d6xd[_0x3fa9[125]]=_0x22d6x23;_0x22d6xd[_0x3fa9[126]]=_0x22d6x24;_0x22d6x5[_0x3fa9[102]]()[_0x3fa9[128]](_0x22d6x7,_0x22d6xd)}}}}finally{_0x22d6x5[_0x3fa9[102]]()[_0x3fa9[107]]()};if(_0x22d6x25!=null){_0x22d6x5[_0x3fa9[59]](_0x22d6x25);_0x22d6x5[_0x3fa9[242]](_0x22d6x25[0])}}var _0x22d6xc=_0x3fa9[95];var _0x22d6xb=_0x22d6x5[_0x3fa9[110]]()[_0x3fa9[109]](_0x22d6x5[_0x3fa9[93]]());if(_0x22d6xb!=null){_0x22d6xc=_0x22d6xb[_0x3fa9[113]][mxConstants[_0x3fa9[243]]]||_0x22d6xc};_0x22d6xc=mxUtils[_0x3fa9[97]](mxResources[_0x3fa9[26]](_0x3fa9[96])+_0x3fa9[118]+mxResources[_0x3fa9[26]](_0x3fa9[244])+_0x3fa9[217],_0x22d6xc);if(_0x22d6xc!=null){if(_0x22d6xc[_0x3fa9[103]]>0){var _0x22d6x27= new Image();_0x22d6x27[_0x3fa9[245]]=function(){_0x22d6x22(_0x22d6xc,_0x22d6x27[_0x3fa9[125]],_0x22d6x27[_0x3fa9[126]])};_0x22d6x27[_0x3fa9[246]]=function(){mxUtils[_0x3fa9[248]](mxResources[_0x3fa9[26]](_0x3fa9[247]))};_0x22d6x27[_0x3fa9[249]]=_0x22d6xc}}})};Actions[_0x3fa9[4]][_0x3fa9[10]]=function(_0x22d6x1b,_0x22d6x28,_0x22d6x29,_0x22d6x2a,_0x22d6x2b){return this[_0x3fa9[28]](_0x22d6x1b, new Action(mxResources[_0x3fa9[26]](_0x22d6x1b),_0x22d6x28,_0x22d6x29,_0x22d6x2a,_0x22d6x2b))};Actions[_0x3fa9[4]][_0x3fa9[28]]=function(_0x22d6x2c,_0x22d6x15){this[_0x3fa9[2]][_0x22d6x2c]=_0x22d6x15;return _0x22d6x15};Actions[_0x3fa9[4]][_0x3fa9[26]]=function(_0x22d6x2c){return this[_0x3fa9[2]][_0x22d6x2c]};function Action(_0x22d6x2e,_0x22d6x28,_0x22d6x29,_0x22d6x2a,_0x22d6x2b){mxEventSource[_0x3fa9[250]](this);this[_0x3fa9[251]]=_0x22d6x2e;this[_0x3fa9[146]]=_0x22d6x28;this[_0x3fa9[252]]=(_0x22d6x29!=null)?_0x22d6x29:true;this[_0x3fa9[253]]=_0x22d6x2a;this[_0x3fa9[254]]=_0x22d6x2b}mxUtils[_0x3fa9[255]](Action,mxEventSource);Action[_0x3fa9[4]][_0x3fa9[177]]=function(_0x22d6xc){if(this[_0x3fa9[252]]!=_0x22d6xc){this[_0x3fa9[252]]=_0x22d6xc;this[_0x3fa9[257]]( new mxEventObject(_0x3fa9[256]))}};Action[_0x3fa9[4]][_0x3fa9[169]]=function(_0x22d6xc){this[_0x3fa9[258]]=_0x22d6xc};Action[_0x3fa9[4]][_0x3fa9[170]]=function(_0x22d6x28){this[_0x3fa9[259]]=_0x22d6x28};Action[_0x3fa9[4]][_0x3fa9[260]]=function(){return this[_0x3fa9[259]]()}
\ No newline at end of file
+var _0xcfa7=["\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","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x69\x6B\x69\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F\x64\x69\x73\x70\x6C\x61\x79\x2F\x58\x4D\x44\x2F\x43\x61\x6C\x6C\x79\x2B\x53\x71\x75\x61\x72\x65","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x46\x31","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x46\x6C\x61\x67\x73","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x73\x68\x61\x64\x6F\x77","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x63\x75\x72\x76\x65\x64","\x29","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x73\x74\x61\x74\x65","\x74\x72\x69\x67\x67\x65\x72\x58","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x74\x72\x69\x67\x67\x65\x72\x59","\x61\x64\x64\x50\x6F\x69\x6E\x74\x41\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x72\x65\x6D\x6F\x76\x65\x50\x6F\x69\x6E\x74","\x69\x6D\x61\x67\x65","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x69\x6E\x73\x65\x72\x74\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45","\x75\x72\x6C","\x6F\x6E\x6C\x6F\x61\x64","\x6F\x6E\x65\x72\x72\x6F\x72","\x66\x69\x6C\x65\x4E\x6F\x74\x46\x6F\x75\x6E\x64","\x61\x6C\x65\x72\x74","\x73\x72\x63","\x63\x61\x6C\x6C","\x6C\x61\x62\x65\x6C","\x65\x6E\x61\x62\x6C\x65\x64","\x69\x63\x6F\x6E\x43\x6C\x73","\x73\x68\x6F\x72\x74\x63\x75\x74","\x65\x78\x74\x65\x6E\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64"];_0xcfa7[0];function Actions(_0xecf5x2){this[_0xcfa7[1]]=_0xecf5x2;this[_0xcfa7[2]]= new Object();this[_0xcfa7[3]]()}Actions[_0xcfa7[4]][_0xcfa7[3]]=function(){var _0xecf5x3=this[_0xcfa7[1]];var _0xecf5x4=_0xecf5x3[_0xcfa7[5]];var _0xecf5x5=_0xecf5x4[_0xcfa7[6]];this[_0xcfa7[10]](_0xcfa7[7],function(){_0xecf5x3[_0xcfa7[9]]( new NewDialog(_0xecf5x3)[_0xcfa7[8]],300,180,true,true)});this[_0xcfa7[10]](_0xcfa7[11],function(){_0xecf5x3[_0xcfa7[9]]( new OpenDialog(_0xecf5x3)[_0xcfa7[8]],300,180,true,true)});this[_0xcfa7[10]](_0xcfa7[12],function(){_0xecf5x3[_0xcfa7[13]](false)},null,null,_0xcfa7[14]);this[_0xcfa7[10]](_0xcfa7[15],function(){_0xecf5x3[_0xcfa7[13]](true)},null,null,_0xcfa7[16]);this[_0xcfa7[10]](_0xcfa7[17],function(){_0xecf5x3[_0xcfa7[18]](false)},null,null,_0xcfa7[19]);this[_0xcfa7[10]](_0xcfa7[20],function(){_0xecf5x3[_0xcfa7[9]]( new VariableDialog(_0xecf5x3)[_0xcfa7[8]],300,180,true,true)});this[_0xcfa7[10]](_0xcfa7[21],function(){_0xecf5x3[_0xcfa7[9]]( new ImportDialog(_0xecf5x3)[_0xcfa7[8]],300,200,true,true)});this[_0xcfa7[10]](_0xcfa7[22],function(){_0xecf5x3[_0xcfa7[9]]( new ExportDialog(_0xecf5x3)[_0xcfa7[8]],300,200,true,true)},null,null,_0xcfa7[23]);this[_0xcfa7[28]](_0xcfa7[24], new Action(mxResources[_0xcfa7[26]](_0xcfa7[25]),mxUtils[_0xcfa7[27]](this,function(){this[_0xcfa7[1]][_0xcfa7[9]]( new EditFileDialog(_0xecf5x3)[_0xcfa7[8]],620,420,true,true)})));this[_0xcfa7[10]](_0xcfa7[29],function(){_0xecf5x3[_0xcfa7[9]]( new RenameDialog(_0xecf5x3)[_0xcfa7[8]],300,180,true,true)});this[_0xcfa7[10]](_0xcfa7[30],function(){mxUtils[_0xcfa7[31]](_0xecf5x5)},null,_0xcfa7[32],_0xcfa7[33]);this[_0xcfa7[10]](_0xcfa7[34],function(){mxUtils[_0xcfa7[35]](_0xecf5x5,null,10,10)});this[_0xcfa7[10]](_0xcfa7[36],function(){_0xecf5x4[_0xcfa7[37]][_0xcfa7[36]]()},null,_0xcfa7[38],_0xcfa7[39]);this[_0xcfa7[10]](_0xcfa7[40],function(){_0xecf5x4[_0xcfa7[37]][_0xcfa7[40]]()},null,_0xcfa7[41],_0xcfa7[42]);this[_0xcfa7[10]](_0xcfa7[43],function(){mxClipboard[_0xcfa7[43]](_0xecf5x5)},null,_0xcfa7[44],_0xcfa7[45]);this[_0xcfa7[10]](_0xcfa7[46],function(){mxClipboard[_0xcfa7[46]](_0xecf5x5)},null,_0xcfa7[47],_0xcfa7[48]);this[_0xcfa7[10]](_0xcfa7[49],function(){mxClipboard[_0xcfa7[49]](_0xecf5x5)},false,_0xcfa7[50],_0xcfa7[51]);this[_0xcfa7[10]](_0xcfa7[52],function(){_0xecf5x5[_0xcfa7[53]]()},null,null,_0xcfa7[54]);this[_0xcfa7[10]](_0xcfa7[55],function(){var _0xecf5x6=_0xecf5x5[_0xcfa7[56]];_0xecf5x5[_0xcfa7[59]](_0xecf5x5[_0xcfa7[58]](_0xecf5x5[_0xcfa7[57]](),_0xecf5x6,_0xecf5x6,true))},null,null,_0xcfa7[60]);this[_0xcfa7[10]](_0xcfa7[61],function(){_0xecf5x5[_0xcfa7[61]]()},null,null,_0xcfa7[62]);this[_0xcfa7[10]](_0xcfa7[63],function(){_0xecf5x5[_0xcfa7[63]]()},null,null,_0xcfa7[64]);this[_0xcfa7[10]](_0xcfa7[65],function(){_0xecf5x5[_0xcfa7[65]]()},null,null,_0xcfa7[66]);this[_0xcfa7[10]](_0xcfa7[67],function(){_0xecf5x5[_0xcfa7[67]]()},null,null,_0xcfa7[68]);this[_0xcfa7[10]](_0xcfa7[69],function(){_0xecf5x5[_0xcfa7[69]]()},null,null,_0xcfa7[70]);this[_0xcfa7[10]](_0xcfa7[71],function(){_0xecf5x5[_0xcfa7[71]]()},null,null,_0xcfa7[72]);this[_0xcfa7[10]](_0xcfa7[73],function(){_0xecf5x5[_0xcfa7[74]](false)},null,null,_0xcfa7[75]);this[_0xcfa7[10]](_0xcfa7[76],function(){_0xecf5x5[_0xcfa7[74]](true)},null,null,_0xcfa7[77]);this[_0xcfa7[10]](_0xcfa7[78],function(){_0xecf5x5[_0xcfa7[79]](false)},null,null,_0xcfa7[80]);this[_0xcfa7[10]](_0xcfa7[81],function(){_0xecf5x5[_0xcfa7[79]](true)},null,null,_0xcfa7[82]);this[_0xcfa7[10]](_0xcfa7[83],function(){_0xecf5x5[_0xcfa7[85]](_0xecf5x5[_0xcfa7[84]](null,0))},null,null,_0xcfa7[86]);this[_0xcfa7[10]](_0xcfa7[87],function(){_0xecf5x5[_0xcfa7[59]](_0xecf5x5[_0xcfa7[88]]())},null,null,_0xcfa7[89]);this[_0xcfa7[10]](_0xcfa7[90],function(){_0xecf5x5[_0xcfa7[91]]()});this[_0xcfa7[10]](_0xcfa7[92],function(){var _0xecf5x7=_0xecf5x5[_0xcfa7[93]]();var _0xecf5x8=_0xecf5x5[_0xcfa7[94]](_0xecf5x7);if(_0xecf5x8==null){_0xecf5x8=_0xcfa7[95]};_0xecf5x8=mxUtils[_0xcfa7[97]](mxResources[_0xcfa7[26]](_0xcfa7[96]),_0xecf5x8);if(_0xecf5x8!=null){_0xecf5x5[_0xcfa7[98]](_0xecf5x7,_0xecf5x8)}});this[_0xcfa7[10]](_0xcfa7[99],function(){var _0xecf5x7=_0xecf5x5[_0xcfa7[93]]();var _0xecf5x8=_0xecf5x5[_0xcfa7[94]](_0xecf5x7);if(_0xecf5x8!=null){window[_0xcfa7[11]](_0xecf5x8)}});this[_0xcfa7[10]](_0xcfa7[100],function(){var _0xecf5x9=_0xecf5x5[_0xcfa7[57]]();if(_0xecf5x9!=null){_0xecf5x5[_0xcfa7[102]]()[_0xcfa7[101]]();try{for(var _0xecf5xa=0;_0xecf5xa<_0xecf5x9[_0xcfa7[103]];_0xecf5xa++){var _0xecf5x7=_0xecf5x9[_0xecf5xa];if(_0xecf5x5[_0xcfa7[102]]()[_0xcfa7[104]](_0xecf5x7)){_0xecf5x5[_0xcfa7[105]]([_0xecf5x7],20)}else {_0xecf5x5[_0xcfa7[106]](_0xecf5x7)}}}finally{_0xecf5x5[_0xcfa7[102]]()[_0xcfa7[107]]()}}});this[_0xcfa7[10]](_0xcfa7[108],function(){var _0xecf5xb=_0xecf5x5[_0xcfa7[110]]()[_0xcfa7[109]](_0xecf5x5[_0xcfa7[93]]());var _0xecf5xc=_0xcfa7[111];if(_0xecf5xb!=null&&_0xecf5xb[_0xcfa7[113]][mxConstants[_0xcfa7[112]]]==_0xcfa7[111]){_0xecf5xc=null};_0xecf5x5[_0xcfa7[114]](mxConstants.STYLE_WHITE_SPACE,_0xecf5xc)});this[_0xcfa7[10]](_0xcfa7[115],function(){var _0xecf5xc=_0xcfa7[116];var _0xecf5xb=_0xecf5x5[_0xcfa7[110]]()[_0xcfa7[109]](_0xecf5x5[_0xcfa7[93]]());if(_0xecf5xb!=null){_0xecf5xc=_0xecf5xb[_0xcfa7[113]][mxConstants[_0xcfa7[117]]]||_0xecf5xc};_0xecf5xc=mxUtils[_0xcfa7[97]](mxResources[_0xcfa7[26]](_0xcfa7[96])+_0xcfa7[118]+mxResources[_0xcfa7[26]](_0xcfa7[115])+_0xcfa7[119],_0xecf5xc);if(_0xecf5xc!=null){_0xecf5x5[_0xcfa7[114]](mxConstants.STYLE_ROTATION,_0xecf5xc)}});this[_0xcfa7[10]](_0xcfa7[120],function(){var _0xecf5x9=_0xecf5x5[_0xcfa7[57]]();if(_0xecf5x9!=null){_0xecf5x5[_0xcfa7[102]]()[_0xcfa7[101]]();try{for(var _0xecf5xa=0;_0xecf5xa<_0xecf5x9[_0xcfa7[103]];_0xecf5xa++){var _0xecf5x7=_0xecf5x9[_0xecf5xa];if(_0xecf5x5[_0xcfa7[102]]()[_0xcfa7[121]](_0xecf5x7)&&_0xecf5x5[_0xcfa7[102]]()[_0xcfa7[104]](_0xecf5x7)==0){var _0xecf5xd=_0xecf5x5[_0xcfa7[122]](_0xecf5x7);if(_0xecf5xd!=null){_0xecf5xd=_0xecf5xd[_0xcfa7[123]]();_0xecf5xd[_0xcfa7[124]]+=_0xecf5xd[_0xcfa7[125]]/2-_0xecf5xd[_0xcfa7[126]]/2;_0xecf5xd[_0xcfa7[127]]+=_0xecf5xd[_0xcfa7[126]]/2-_0xecf5xd[_0xcfa7[125]]/2;var _0xecf5xe=_0xecf5xd[_0xcfa7[125]];_0xecf5xd[_0xcfa7[125]]=_0xecf5xd[_0xcfa7[126]];_0xecf5xd[_0xcfa7[126]]=_0xecf5xe;_0xecf5x5[_0xcfa7[102]]()[_0xcfa7[128]](_0xecf5x7,_0xecf5xd);var _0xecf5xb=_0xecf5x5[_0xcfa7[129]][_0xcfa7[109]](_0xecf5x7);if(_0xecf5xb!=null){var _0xecf5xf=_0xecf5xb[_0xcfa7[113]][mxConstants[_0xcfa7[130]]]||_0xcfa7[131];if(_0xecf5xf==_0xcfa7[131]){_0xecf5xf=_0xcfa7[132]}else {if(_0xecf5xf==_0xcfa7[132]){_0xecf5xf=_0xcfa7[133]}else {if(_0xecf5xf==_0xcfa7[133]){_0xecf5xf=_0xcfa7[134]}else {if(_0xecf5xf==_0xcfa7[134]){_0xecf5xf=_0xcfa7[131]}}}};_0xecf5x5[_0xcfa7[114]](mxConstants.STYLE_DIRECTION,_0xecf5xf,[_0xecf5x7])}}}}}finally{_0xecf5x5[_0xcfa7[102]]()[_0xcfa7[107]]()}}},null,null,_0xcfa7[135]);this[_0xcfa7[10]](_0xcfa7[136],function(){_0xecf5x5[_0xcfa7[137]](1)});this[_0xcfa7[10]](_0xcfa7[138],function(){_0xecf5x5[_0xcfa7[138]]()},null,null,_0xcfa7[139]);this[_0xcfa7[10]](_0xcfa7[140],function(){_0xecf5x5[_0xcfa7[140]]()},null,null,_0xcfa7[141]);this[_0xcfa7[10]](_0xcfa7[142],function(){_0xecf5x5[_0xcfa7[143]]()});this[_0xcfa7[10]](_0xcfa7[144],mxUtils[_0xcfa7[27]](this,function(){if(!_0xecf5x5[_0xcfa7[145]]){this[_0xcfa7[26]](_0xcfa7[147])[_0xcfa7[146]]()};var _0xecf5x10=_0xecf5x5[_0xcfa7[148]];var _0xecf5x11=_0xecf5x5[_0xcfa7[149]];var _0xecf5x12=_0xecf5x5[_0xcfa7[8]][_0xcfa7[150]]-20;var _0xecf5x13=_0xecf5x5[_0xcfa7[8]][_0xcfa7[151]]-20;var _0xecf5x14=Math[_0xcfa7[153]](100*Math[_0xcfa7[152]](_0xecf5x12/_0xecf5x10[_0xcfa7[125]]/_0xecf5x11,_0xecf5x13/_0xecf5x10[_0xcfa7[126]]/_0xecf5x11))/100;_0xecf5x5[_0xcfa7[137]](_0xecf5x14);_0xecf5x5[_0xcfa7[8]][_0xcfa7[154]]=Math[_0xcfa7[157]](_0xecf5x5[_0xcfa7[129]][_0xcfa7[155]][_0xcfa7[124]]*_0xecf5x14-Math[_0xcfa7[156]](10,(_0xecf5x5[_0xcfa7[8]][_0xcfa7[150]]-_0xecf5x10[_0xcfa7[125]]*_0xecf5x11*_0xecf5x14)/2));_0xecf5x5[_0xcfa7[8]][_0xcfa7[158]]=Math[_0xcfa7[157]](_0xecf5x5[_0xcfa7[129]][_0xcfa7[155]][_0xcfa7[127]]*_0xecf5x14-Math[_0xcfa7[156]](10,(_0xecf5x5[_0xcfa7[8]][_0xcfa7[151]]-_0xecf5x10[_0xcfa7[126]]*_0xecf5x11*_0xecf5x14)/2))}));this[_0xcfa7[10]](_0xcfa7[159],mxUtils[_0xcfa7[27]](this,function(){if(!_0xecf5x5[_0xcfa7[145]]){this[_0xcfa7[26]](_0xcfa7[147])[_0xcfa7[146]]()};var _0xecf5x10=_0xecf5x5[_0xcfa7[148]];var _0xecf5x11=_0xecf5x5[_0xcfa7[149]];var _0xecf5x12=_0xecf5x5[_0xcfa7[8]][_0xcfa7[150]]-20;var _0xecf5x14=Math[_0xcfa7[153]](100*_0xecf5x12/_0xecf5x10[_0xcfa7[125]]/_0xecf5x11)/100;_0xecf5x5[_0xcfa7[137]](_0xecf5x14);_0xecf5x5[_0xcfa7[8]][_0xcfa7[154]]=Math[_0xcfa7[157]](_0xecf5x5[_0xcfa7[129]][_0xcfa7[155]][_0xcfa7[124]]*_0xecf5x14-Math[_0xcfa7[156]](10,(_0xecf5x5[_0xcfa7[8]][_0xcfa7[150]]-_0xecf5x10[_0xcfa7[125]]*_0xecf5x11*_0xecf5x14)/2));_0xecf5x5[_0xcfa7[8]][_0xcfa7[158]]=Math[_0xcfa7[157]](_0xecf5x5[_0xcfa7[129]][_0xcfa7[155]][_0xcfa7[127]]*_0xecf5x14-Math[_0xcfa7[156]](10,(_0xecf5x5[_0xcfa7[8]][_0xcfa7[151]]-_0xecf5x10[_0xcfa7[126]]*_0xecf5x11*_0xecf5x14)/2))}));this[_0xcfa7[28]](_0xcfa7[160], new Action(mxResources[_0xcfa7[26]](_0xcfa7[161]),function(){var _0xecf5xc=mxUtils[_0xcfa7[97]](mxResources[_0xcfa7[26]](_0xcfa7[96])+_0xcfa7[162],parseInt(_0xecf5x5[_0xcfa7[110]]()[_0xcfa7[163]]()*100));if(_0xecf5xc!=null&&_0xecf5xc[_0xcfa7[103]]>0&&!isNaN(parseInt(_0xecf5xc))){_0xecf5x5[_0xcfa7[137]](parseInt(_0xecf5xc)/100)}}));var _0xecf5x15=null;_0xecf5x15=this[_0xcfa7[10]](_0xcfa7[164],function(){_0xecf5x5[_0xcfa7[166]](!_0xecf5x5[_0xcfa7[165]]());_0xecf5x4[_0xcfa7[167]]()},null,null,_0xcfa7[168]);_0xecf5x15[_0xcfa7[169]](true);_0xecf5x15[_0xcfa7[170]](function(){return _0xecf5x5[_0xcfa7[165]]()});_0xecf5x15=this[_0xcfa7[10]](_0xcfa7[171],function(){_0xecf5x5[_0xcfa7[173]][_0xcfa7[172]]=!_0xecf5x5[_0xcfa7[173]][_0xcfa7[172]]});_0xecf5x15[_0xcfa7[169]](true);_0xecf5x15[_0xcfa7[170]](function(){return _0xecf5x5[_0xcfa7[173]][_0xcfa7[172]]});_0xecf5x15=this[_0xcfa7[10]](_0xcfa7[174],function(){_0xecf5x5[_0xcfa7[176]][_0xcfa7[177]](!_0xecf5x5[_0xcfa7[176]][_0xcfa7[175]]())});_0xecf5x15[_0xcfa7[169]](true);_0xecf5x15[_0xcfa7[170]](function(){return _0xecf5x5[_0xcfa7[176]][_0xcfa7[175]]()});_0xecf5x15=this[_0xcfa7[10]](_0xcfa7[178],function(){_0xecf5x5[_0xcfa7[179]]=!_0xecf5x5[_0xcfa7[179]];_0xecf5x5[_0xcfa7[129]][_0xcfa7[180]]()});_0xecf5x15[_0xcfa7[169]](true);_0xecf5x15[_0xcfa7[170]](function(){return _0xecf5x5[_0xcfa7[179]]});_0xecf5x15=this[_0xcfa7[10]](_0xcfa7[181],function(){_0xecf5x5[_0xcfa7[181]]=!_0xecf5x5[_0xcfa7[181]];_0xecf5x4[_0xcfa7[167]]();if(!_0xecf5x5[_0xcfa7[181]]){var _0xecf5x16=_0xecf5x5[_0xcfa7[129]][_0xcfa7[155]];_0xecf5x5[_0xcfa7[129]][_0xcfa7[183]](_0xecf5x16[_0xcfa7[124]]-_0xecf5x5[_0xcfa7[8]][_0xcfa7[154]]/_0xecf5x5[_0xcfa7[129]][_0xcfa7[182]],_0xecf5x16[_0xcfa7[127]]-_0xecf5x5[_0xcfa7[8]][_0xcfa7[158]]/_0xecf5x5[_0xcfa7[129]][_0xcfa7[182]]);_0xecf5x5[_0xcfa7[8]][_0xcfa7[154]]=0;_0xecf5x5[_0xcfa7[8]][_0xcfa7[158]]=0;_0xecf5x5[_0xcfa7[184]]()}else {var _0xecf5x17=_0xecf5x5[_0xcfa7[129]][_0xcfa7[155]][_0xcfa7[124]];var _0xecf5x18=_0xecf5x5[_0xcfa7[129]][_0xcfa7[155]][_0xcfa7[127]];_0xecf5x5[_0xcfa7[129]][_0xcfa7[155]][_0xcfa7[124]]=0;_0xecf5x5[_0xcfa7[129]][_0xcfa7[155]][_0xcfa7[127]]=0;_0xecf5x5[_0xcfa7[184]]();_0xecf5x5[_0xcfa7[8]][_0xcfa7[154]]-=Math[_0xcfa7[157]](_0xecf5x17*_0xecf5x5[_0xcfa7[129]][_0xcfa7[182]]);_0xecf5x5[_0xcfa7[8]][_0xcfa7[158]]-=Math[_0xcfa7[157]](_0xecf5x18*_0xecf5x5[_0xcfa7[129]][_0xcfa7[182]])}},!mxClient.IS_TOUCH);_0xecf5x15[_0xcfa7[169]](true);_0xecf5x15[_0xcfa7[170]](function(){return _0xecf5x5[_0xcfa7[8]][_0xcfa7[113]][_0xcfa7[185]]==_0xcfa7[186]});_0xecf5x15=this[_0xcfa7[10]](_0xcfa7[147],mxUtils[_0xcfa7[27]](this,function(){_0xecf5x5[_0xcfa7[145]]=!_0xecf5x5[_0xcfa7[145]];_0xecf5x5[_0xcfa7[187]]=_0xecf5x5[_0xcfa7[145]];_0xecf5x5[_0xcfa7[188]]=_0xecf5x5[_0xcfa7[187]];_0xecf5x5[_0xcfa7[129]][_0xcfa7[189]]();_0xecf5x5[_0xcfa7[184]]();_0xecf5x4[_0xcfa7[167]]();_0xecf5x4[_0xcfa7[191]][_0xcfa7[190]]();if(mxUtils[_0xcfa7[192]](_0xecf5x5[_0xcfa7[8]])){if(_0xecf5x5[_0xcfa7[145]]){_0xecf5x5[_0xcfa7[8]][_0xcfa7[154]]-=20;_0xecf5x5[_0xcfa7[8]][_0xcfa7[158]]-=20}else {_0xecf5x5[_0xcfa7[8]][_0xcfa7[154]]+=20;_0xecf5x5[_0xcfa7[8]][_0xcfa7[158]]+=20}}}));_0xecf5x15[_0xcfa7[169]](true);_0xecf5x15[_0xcfa7[170]](function(){return _0xecf5x5[_0xcfa7[145]]});_0xecf5x15=this[_0xcfa7[10]](_0xcfa7[193],function(){_0xecf5x5[_0xcfa7[195]](!_0xecf5x5[_0xcfa7[194]][_0xcfa7[175]]())},null,null,_0xcfa7[196]);_0xecf5x15[_0xcfa7[169]](true);_0xecf5x15[_0xcfa7[170]](function(){return _0xecf5x5[_0xcfa7[194]][_0xcfa7[175]]()});_0xecf5x15=this[_0xcfa7[10]](_0xcfa7[197],function(){_0xecf5x5[_0xcfa7[194]][_0xcfa7[199]](!_0xecf5x5[_0xcfa7[194]][_0xcfa7[198]]())});_0xecf5x15[_0xcfa7[169]](true);_0xecf5x15[_0xcfa7[170]](function(){return _0xecf5x5[_0xcfa7[194]][_0xcfa7[198]]()});this[_0xcfa7[10]](_0xcfa7[200],function(){var _0xecf5x19=_0xcfa7[95];if(mxResources[_0xcfa7[202]](mxClient[_0xcfa7[201]])){_0xecf5x19=_0xcfa7[203]+mxClient[_0xcfa7[201]]};window[_0xcfa7[11]](_0xcfa7[204])});this[_0xcfa7[28]](_0xcfa7[205], new Action(mxResources[_0xcfa7[26]](_0xcfa7[205])+_0xcfa7[206],function(){_0xecf5x3[_0xcfa7[9]]( new AboutDialog(_0xecf5x3)[_0xcfa7[8]],320,280,true,true)},null,null,_0xcfa7[207]));var _0xecf5x1a=mxUtils[_0xcfa7[27]](this,function(_0xecf5x1b,_0xecf5x1c){this[_0xcfa7[10]](_0xecf5x1b,function(){_0xecf5x5[_0xcfa7[208]](mxConstants.STYLE_FONTSTYLE,_0xecf5x1c)})});_0xecf5x1a(_0xcfa7[209],mxConstants.FONT_BOLD);_0xecf5x1a(_0xcfa7[210],mxConstants.FONT_ITALIC);_0xecf5x1a(_0xcfa7[211],mxConstants.FONT_UNDERLINE);this[_0xcfa7[10]](_0xcfa7[212],function(){_0xecf5x5[_0xcfa7[213]](mxConstants.STYLE_SHADOW)});this[_0xcfa7[10]](_0xcfa7[214],function(){_0xecf5x5[_0xcfa7[213]](mxConstants.STYLE_DASHED)});this[_0xcfa7[10]](_0xcfa7[215],function(){_0xecf5x5[_0xcfa7[213]](mxConstants.STYLE_ROUNDED)});this[_0xcfa7[10]](_0xcfa7[216],function(){_0xecf5x5[_0xcfa7[213]](mxConstants.STYLE_CURVED)});this[_0xcfa7[10]](_0xcfa7[113],function(){var _0xecf5x9=_0xecf5x5[_0xcfa7[57]]();if(_0xecf5x9!=null&&_0xecf5x9[_0xcfa7[103]]>0){var _0xecf5x1d=_0xecf5x5[_0xcfa7[102]]();var _0xecf5x1c=mxUtils[_0xcfa7[97]](mxResources[_0xcfa7[26]](_0xcfa7[96])+_0xcfa7[118]+mxResources[_0xcfa7[26]](_0xcfa7[113])+_0xcfa7[217],_0xecf5x1d[_0xcfa7[218]](_0xecf5x9[0])||_0xcfa7[95]);if(_0xecf5x1c!=null){_0xecf5x5[_0xcfa7[219]](_0xecf5x1c,_0xecf5x9)}}});this[_0xcfa7[10]](_0xcfa7[220],function(){_0xecf5x5[_0xcfa7[221]](_0xecf5x5[_0xcfa7[93]]())});this[_0xcfa7[10]](_0xcfa7[222],function(){var _0xecf5x7=_0xecf5x5[_0xcfa7[93]]();if(_0xecf5x7!=null&&_0xecf5x5[_0xcfa7[102]]()[_0xcfa7[223]](_0xecf5x7)){var _0xecf5x1e=_0xecf5x4[_0xcfa7[6]][_0xcfa7[225]][_0xcfa7[224]](_0xecf5x7);if(_0xecf5x1e instanceof mxEdgeHandler){var _0xecf5x16=_0xecf5x5[_0xcfa7[129]][_0xcfa7[155]];var _0xecf5x6=_0xecf5x5[_0xcfa7[129]][_0xcfa7[182]];var _0xecf5x17=_0xecf5x16[_0xcfa7[124]];var _0xecf5x18=_0xecf5x16[_0xcfa7[127]];var _0xecf5x1f=_0xecf5x5[_0xcfa7[102]]()[_0xcfa7[226]](_0xecf5x7);var _0xecf5x20=_0xecf5x5[_0xcfa7[122]](_0xecf5x1f);if(_0xecf5x5[_0xcfa7[102]]()[_0xcfa7[121]](_0xecf5x1f)&&_0xecf5x20!=null){_0xecf5x17+=_0xecf5x20[_0xcfa7[124]];_0xecf5x18+=_0xecf5x20[_0xcfa7[127]]};_0xecf5x1e[_0xcfa7[231]](_0xecf5x1e[_0xcfa7[227]],_0xecf5x5[_0xcfa7[229]][_0xcfa7[228]]/_0xecf5x6-_0xecf5x17,_0xecf5x5[_0xcfa7[229]][_0xcfa7[230]]/_0xecf5x6-_0xecf5x18)}}});this[_0xcfa7[10]](_0xcfa7[232],function(){var _0xecf5x21=_0xecf5x3[_0xcfa7[2]][_0xcfa7[26]](_0xcfa7[232]);if(_0xecf5x21[_0xcfa7[233]]!=null){_0xecf5x21[_0xcfa7[233]][_0xcfa7[235]](_0xecf5x21[_0xcfa7[233]][_0xcfa7[227]],_0xecf5x21[_0xcfa7[234]])}});this[_0xcfa7[10]](_0xcfa7[236],function(){function _0xecf5x22(_0xecf5xc,_0xecf5x23,_0xecf5x24){var _0xecf5x25=null;var _0xecf5x9=_0xecf5x5[_0xcfa7[57]]();_0xecf5x5[_0xcfa7[102]]()[_0xcfa7[101]]();try{if(_0xecf5x9[_0xcfa7[103]]==0){var _0xecf5x26=_0xecf5x5[_0xcfa7[237]]();_0xecf5x9=[_0xecf5x5[_0xcfa7[239]](_0xecf5x5[_0xcfa7[238]](),null,_0xcfa7[95],_0xecf5x26,_0xecf5x26,_0xecf5x23,_0xecf5x24)];_0xecf5x25=_0xecf5x9};_0xecf5x5[_0xcfa7[114]](mxConstants.STYLE_IMAGE,_0xecf5xc,_0xecf5x9);_0xecf5x5[_0xcfa7[114]](mxConstants.STYLE_SHAPE,_0xcfa7[236],_0xecf5x9);if(_0xecf5x5[_0xcfa7[240]]()==1){if(_0xecf5x23!=null&&_0xecf5x24!=null){var _0xecf5x7=_0xecf5x9[0];var _0xecf5xd=_0xecf5x5[_0xcfa7[102]]()[_0xcfa7[241]](_0xecf5x7);if(_0xecf5xd!=null){_0xecf5xd=_0xecf5xd[_0xcfa7[123]]();_0xecf5xd[_0xcfa7[125]]=_0xecf5x23;_0xecf5xd[_0xcfa7[126]]=_0xecf5x24;_0xecf5x5[_0xcfa7[102]]()[_0xcfa7[128]](_0xecf5x7,_0xecf5xd)}}}}finally{_0xecf5x5[_0xcfa7[102]]()[_0xcfa7[107]]()};if(_0xecf5x25!=null){_0xecf5x5[_0xcfa7[59]](_0xecf5x25);_0xecf5x5[_0xcfa7[242]](_0xecf5x25[0])}}var _0xecf5xc=_0xcfa7[95];var _0xecf5xb=_0xecf5x5[_0xcfa7[110]]()[_0xcfa7[109]](_0xecf5x5[_0xcfa7[93]]());if(_0xecf5xb!=null){_0xecf5xc=_0xecf5xb[_0xcfa7[113]][mxConstants[_0xcfa7[243]]]||_0xecf5xc};_0xecf5xc=mxUtils[_0xcfa7[97]](mxResources[_0xcfa7[26]](_0xcfa7[96])+_0xcfa7[118]+mxResources[_0xcfa7[26]](_0xcfa7[244])+_0xcfa7[217],_0xecf5xc);if(_0xecf5xc!=null){if(_0xecf5xc[_0xcfa7[103]]>0){var _0xecf5x27= new Image();_0xecf5x27[_0xcfa7[245]]=function(){_0xecf5x22(_0xecf5xc,_0xecf5x27[_0xcfa7[125]],_0xecf5x27[_0xcfa7[126]])};_0xecf5x27[_0xcfa7[246]]=function(){mxUtils[_0xcfa7[248]](mxResources[_0xcfa7[26]](_0xcfa7[247]))};_0xecf5x27[_0xcfa7[249]]=_0xecf5xc}}})};Actions[_0xcfa7[4]][_0xcfa7[10]]=function(_0xecf5x1b,_0xecf5x28,_0xecf5x29,_0xecf5x2a,_0xecf5x2b){return this[_0xcfa7[28]](_0xecf5x1b, new Action(mxResources[_0xcfa7[26]](_0xecf5x1b),_0xecf5x28,_0xecf5x29,_0xecf5x2a,_0xecf5x2b))};Actions[_0xcfa7[4]][_0xcfa7[28]]=function(_0xecf5x2c,_0xecf5x15){this[_0xcfa7[2]][_0xecf5x2c]=_0xecf5x15;return _0xecf5x15};Actions[_0xcfa7[4]][_0xcfa7[26]]=function(_0xecf5x2c){return this[_0xcfa7[2]][_0xecf5x2c]};function Action(_0xecf5x2e,_0xecf5x28,_0xecf5x29,_0xecf5x2a,_0xecf5x2b){mxEventSource[_0xcfa7[250]](this);this[_0xcfa7[251]]=_0xecf5x2e;this[_0xcfa7[146]]=_0xecf5x28;this[_0xcfa7[252]]=(_0xecf5x29!=null)?_0xecf5x29:true;this[_0xcfa7[253]]=_0xecf5x2a;this[_0xcfa7[254]]=_0xecf5x2b}mxUtils[_0xcfa7[255]](Action,mxEventSource);Action[_0xcfa7[4]][_0xcfa7[177]]=function(_0xecf5xc){if(this[_0xcfa7[252]]!=_0xecf5xc){this[_0xcfa7[252]]=_0xecf5xc;this[_0xcfa7[257]]( new mxEventObject(_0xcfa7[256]))}};Action[_0xcfa7[4]][_0xcfa7[169]]=function(_0xecf5xc){this[_0xcfa7[258]]=_0xecf5xc};Action[_0xcfa7[4]][_0xcfa7[170]]=function(_0xecf5x28){this[_0xcfa7[259]]=_0xecf5x28};Action[_0xcfa7[4]][_0xcfa7[260]]=function(){return this[_0xcfa7[259]]()}
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/Dialogs.js b/public/assets/plugins/square/js/Dialogs.js
index ae5bfbc..e708f85 100644
--- a/public/assets/plugins/square/js/Dialogs.js
+++ b/public/assets/plugins/square/js/Dialogs.js
@@ -1 +1 @@
-var _0xb224=["\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","\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\x6E\x61\x6D\x65","\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x2F\x61\x70\x69\x2F\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","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x6F\x64\x62\x63","\x6F\x64\x62\x63\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x73\x6F\x75\x6E\x64\x73","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x66\x69\x6C\x65\x5F\x69\x64","\x74\x69\x6D\x65\x6F\x75\x74","\x64\x69\x67\x69\x74","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x72\x65\x74\x72\x79","\x6E\x75\x6D\x62\x65\x72","\x6D\x69\x6E","\x73\x70\x65\x65\x64","\x6B\x65\x79","\x71\x75\x65\x72\x79","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x63\x6F\x6D\x6D\x61\x6E\x64","\x6D\x61\x78\x6C\x65\x6E\x67\x74\x68","\x31\x36\x30","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x68\x65\x6C\x70\x5F","\x70","\x68\x65\x6C\x70\x2D\x62\x6C\x6F\x63\x6B","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x72\x65\x66\x72\x65\x73\x68"];_0xb224[0];function createCheckbox(_0x1f93x2){var _0x1f93x3=document[_0xb224[2]](_0xb224[1]);_0x1f93x3[_0xb224[5]](_0xb224[3],_0xb224[4]);if(_0x1f93x2){_0x1f93x3[_0xb224[5]](_0xb224[6],true)};return _0x1f93x3}function createDropdownFromApi(_0x1f93x5,_0x1f93x2,_0x1f93x6,_0x1f93x7,_0x1f93x8,_0x1f93x9,_0x1f93xa){var _0x1f93xb= new XMLHttpRequest();_0x1f93xb[_0xb224[8]](_0xb224[7],_0x1f93x5,false);_0x1f93xb[_0xb224[14]](_0xb224[9],_0xb224[10]+_0x1f93x8[_0xb224[13]][_0xb224[12]][_0xb224[11]]);_0x1f93xb[_0xb224[15]](null);var _0x1f93xc=[];if(_0x1f93xb[_0xb224[16]]===200){_0x1f93xc=JSON[_0xb224[18]](_0x1f93xb[_0xb224[17]])};var _0x1f93x3=document[_0xb224[2]](_0xb224[19]);var _0x1f93xd=document[_0xb224[2]](_0xb224[20]);_0x1f93xd[_0xb224[21]]=_0xb224[22];_0x1f93xd[_0xb224[23]]=_0xb224[24];_0x1f93x3[_0xb224[25]](_0x1f93xd);_0x1f93xc[_0xb224[30]][_0xb224[28]](function(_0x1f93xe){_0x1f93xd=document[_0xb224[2]](_0xb224[20]);_0x1f93xd[_0xb224[21]]=_0x1f93xe[_0x1f93x6];if(_0x1f93x9&&_0x1f93xa){_0x1f93x9[_0xb224[28]](function(_0x1f93xf){_0x1f93xa=_0x1f93xa[_0xb224[27]](_0xb224[26]+_0x1f93xf+_0xb224[26],_0x1f93xe[_0x1f93xf])});_0x1f93xd[_0xb224[23]]=_0x1f93xa;_0x1f93xd[_0xb224[29]]=(_0x1f93xa==_0x1f93x2)}else {_0x1f93xd[_0xb224[23]]=_0x1f93xe[_0x1f93x7];_0x1f93xd[_0xb224[29]]=(_0x1f93xe[_0x1f93x7]==_0x1f93x2)};_0x1f93x3[_0xb224[25]](_0x1f93xd)});_0x1f93x3[_0xb224[31]]=_0xb224[32];return _0x1f93x3}function createGroupedDropdownFromApi(_0x1f93x5,_0x1f93x2,_0x1f93x6,_0x1f93x7,_0x1f93x8,_0x1f93x11){var _0x1f93xb= new XMLHttpRequest();_0x1f93xb[_0xb224[8]](_0xb224[7],_0x1f93x5,false);_0x1f93xb[_0xb224[14]](_0xb224[9],_0xb224[10]+_0x1f93x8[_0xb224[13]][_0xb224[12]][_0xb224[11]]);_0x1f93xb[_0xb224[15]](null);var _0x1f93xc=[];if(_0x1f93xb[_0xb224[16]]===200){_0x1f93xc=JSON[_0xb224[18]](_0x1f93xb[_0xb224[17]])};var _0x1f93x3=document[_0xb224[2]](_0xb224[19]);var _0x1f93xd=document[_0xb224[2]](_0xb224[20]);_0x1f93xd[_0xb224[21]]=_0xb224[22];_0x1f93xd[_0xb224[23]]=_0xb224[33];_0x1f93x3[_0xb224[25]](_0x1f93xd);_0x1f93xc[_0xb224[30]][_0xb224[28]](function(_0x1f93xe){_0x1f93xd=document[_0xb224[2]](_0xb224[20]);_0x1f93xd[_0xb224[31]]=_0xb224[34];_0x1f93xd[_0xb224[21]]=_0x1f93xe[_0x1f93x6][_0xb224[35]]();_0x1f93xd[_0xb224[23]]=_0x1f93xe[_0x1f93x7];_0x1f93xd[_0xb224[29]]=(_0x1f93xe[_0x1f93x7]==_0x1f93x2);_0x1f93x3[_0xb224[25]](_0x1f93xd);_0x1f93xe[_0x1f93x11][_0xb224[28]](function(_0x1f93xe){_0x1f93xd=document[_0xb224[2]](_0xb224[20]);_0x1f93xd[_0xb224[31]]=_0xb224[36];_0x1f93xd[_0xb224[21]]=_0xb224[37]+_[_0xb224[38]](_0x1f93xe[_0x1f93x6]);_0x1f93xd[_0xb224[23]]=_0x1f93xe[_0x1f93x7];_0x1f93xd[_0xb224[29]]=(_0x1f93xe[_0x1f93x7]==_0x1f93x2);_0x1f93x3[_0xb224[25]](_0x1f93xd)})});_0x1f93x3[_0xb224[31]]=_0xb224[32];return _0x1f93x3}function createDropdownFromArray(_0x1f93x13,_0x1f93x2){var _0x1f93x3=document[_0xb224[2]](_0xb224[19]);for(var _0x1f93x14 in _0x1f93x13){var _0x1f93xd=document[_0xb224[2]](_0xb224[20]);_0x1f93xd[_0xb224[21]]=_0x1f93x13[_0x1f93x14];_0x1f93xd[_0xb224[23]]=_0x1f93x14;if(_0x1f93x2>0||_0x1f93x2!=_0xb224[39]){_0x1f93xd[_0xb224[29]]=(_0x1f93x2===_0x1f93x14)?true:false};_0x1f93x3[_0xb224[25]](_0x1f93xd)};_0x1f93x3[_0xb224[31]]=_0xb224[32];return _0x1f93x3}function Dialog(_0x1f93x8,_0x1f93x16,_0x1f93x17,_0x1f93x18,_0x1f93x19,_0x1f93x1a,_0x1f93x1b){var _0x1f93x1c=0;if(mxClient[_0xb224[40]]&&document[_0xb224[41]]!=9){_0x1f93x1c=60};_0x1f93x17+=_0x1f93x1c;_0x1f93x18+=_0x1f93x1c;var _0x1f93x1d=Math[_0xb224[45]](0,Math[_0xb224[44]]((document[_0xb224[43]][_0xb224[42]]-_0x1f93x17)/2));var _0x1f93x1e=Math[_0xb224[45]](0,Math[_0xb224[44]]((Math[_0xb224[45]](document[_0xb224[43]][_0xb224[46]],document[_0xb224[47]][_0xb224[46]])-_0x1f93x18)/3));var _0x1f93x1f=_0x1f93x8[_0xb224[49]](_0xb224[48]);_0x1f93x1f[_0xb224[31]]=_0xb224[50];_0x1f93x1f[_0xb224[52]][_0xb224[51]]=_0xb224[53];_0x1f93x1f[_0xb224[52]][_0xb224[54]]=_0xb224[55];var _0x1f93x20=_0x1f93x8[_0xb224[49]](_0xb224[56]);_0x1f93x20[_0xb224[31]]=_0xb224[57];_0x1f93x20[_0xb224[25]](_0x1f93x16);_0x1f93x1f[_0xb224[25]](_0x1f93x20);if(this[_0xb224[58]]==null){this[_0xb224[58]]=_0x1f93x8[_0xb224[49]](_0xb224[59]);this[_0xb224[58]][_0xb224[31]]=_0xb224[60];if(mxClient[_0xb224[61]]){ new mxDivResizer(this[_0xb224[58]])}};if(_0x1f93x19){document[_0xb224[43]][_0xb224[25]](this[_0xb224[58]])};document[_0xb224[43]][_0xb224[25]](_0x1f93x1f);this[_0xb224[62]]=_0x1f93x1b;this[_0xb224[63]]=_0x1f93x1f}Dialog[_0xb224[65]][_0xb224[64]]=function(){if(this[_0xb224[62]]!=null){this[_0xb224[62]]();this[_0xb224[62]]=null};this[_0xb224[63]][_0xb224[67]][_0xb224[66]](this[_0xb224[63]]);this[_0xb224[58]][_0xb224[67]][_0xb224[66]](this[_0xb224[58]])};function ImportDialog(_0x1f93x8){var _0x1f93x22=_0x1f93x8[_0xb224[49]](_0xb224[68]);var _0x1f93x23=_0x1f93x8[_0xb224[49]](_0xb224[69]);var _0x1f93x24=_0x1f93x8[_0xb224[49]](_0xb224[70]);var _0x1f93x25=_0x1f93x8[_0xb224[49]](_0xb224[71]);var _0x1f93x26=_0x1f93x8[_0xb224[73]](_0xb224[72]);mxUtils[_0xb224[77]](_0x1f93x26,mxResources[_0xb224[75]](_0xb224[74])+_0xb224[76]);var _0x1f93x27=mxUtils[_0xb224[79]](_0xb224[39],function(){_0x1f93x8[_0xb224[78]]()});_0x1f93x27[_0xb224[31]]=_0xb224[64];_0x1f93x23[_0xb224[25]](_0x1f93x27);_0x1f93x23[_0xb224[25]](_0x1f93x26);var _0x1f93x28=_0x1f93x8[_0xb224[49]](_0xb224[80]);var _0x1f93x29=_0x1f93x8[_0xb224[49]](_0xb224[81]);var _0x1f93x2a=document[_0xb224[2]](_0xb224[82]);_0x1f93x2a[_0xb224[52]][_0xb224[83]]=_0xb224[84];_0x1f93x2a[_0xb224[52]][_0xb224[85]]=_0xb224[86];var _0x1f93x3=document[_0xb224[2]](_0xb224[1]);_0x1f93x3[_0xb224[3]]=_0xb224[87];_0x1f93x3[_0xb224[5]](_0xb224[88],_0xb224[89]);_0x1f93x3[_0xb224[99]](_0xb224[90],function _0x1f93x2b(_0x1f93x2c){var _0x1f93x2d=_0x1f93x2c[_0xb224[92]][_0xb224[91]][0];console[_0xb224[93]](_0x1f93x2d);if(_0x1f93x2d){if(_0x1f93x2d[_0xb224[3]]===_0xb224[89]){var _0x1f93x2e= new FileReader();_0x1f93x2e[_0xb224[94]]=function(_0x1f93x2f){var _0x1f93x30=_0x1f93x2f[_0xb224[92]][_0xb224[95]];mxUtils[_0xb224[77]](_0x1f93x2a,_0x1f93x30)};_0x1f93x2e[_0xb224[96]](_0x1f93x2d)}else {alert(_0xb224[97])}}else {alert(_0xb224[98])}},false);_0x1f93x29[_0xb224[25]](_0x1f93x3);_0x1f93x29[_0xb224[25]](_0x1f93x2a);_0x1f93x28[_0xb224[25]](_0x1f93x29);_0x1f93x24[_0xb224[25]](_0x1f93x28);var _0x1f93x31=mxUtils[_0xb224[79]](mxResources[_0xb224[75]](_0xb224[74]),mxUtils[_0xb224[102]](this,function(_0x1f93x32){var _0x1f93x33=mxUtils[_0xb224[100]](_0x1f93x2a[_0xb224[23]]);_0x1f93x8[_0xb224[13]][_0xb224[101]](_0x1f93x33[_0xb224[47]]);_0x1f93x8[_0xb224[78]]()}));_0x1f93x31[_0xb224[31]]=_0xb224[103];var _0x1f93x34=mxUtils[_0xb224[79]](mxResources[_0xb224[75]](_0xb224[104]),function(){_0x1f93x8[_0xb224[78]]()});_0x1f93x34[_0xb224[31]]=_0xb224[105];_0x1f93x25[_0xb224[25]](_0x1f93x31);_0x1f93x25[_0xb224[25]](_0x1f93x34);_0x1f93x22[_0xb224[25]](_0x1f93x23);_0x1f93x22[_0xb224[25]](_0x1f93x24);_0x1f93x22[_0xb224[25]](_0x1f93x25);this[_0xb224[63]]=_0x1f93x22}function AboutDialog(_0x1f93x8){var _0x1f93x22=_0x1f93x8[_0xb224[49]](_0xb224[68]);var _0x1f93x23=_0x1f93x8[_0xb224[49]](_0xb224[69]);var _0x1f93x24=_0x1f93x8[_0xb224[49]](_0xb224[70]);var _0x1f93x25=_0x1f93x8[_0xb224[49]](_0xb224[71]);var _0x1f93x26=_0x1f93x8[_0xb224[73]](_0xb224[72]);mxUtils[_0xb224[77]](_0x1f93x26,mxResources[_0xb224[75]](_0xb224[106])+_0xb224[107]);var _0x1f93x27=mxUtils[_0xb224[79]](_0xb224[39],function(){_0x1f93x8[_0xb224[78]]()});_0x1f93x27[_0xb224[31]]=_0xb224[64];_0x1f93x23[_0xb224[25]](_0x1f93x27);_0x1f93x23[_0xb224[25]](_0x1f93x26);var _0x1f93x36=document[_0xb224[2]](_0xb224[108]);_0x1f93x36[_0xb224[52]][_0xb224[109]]=_0xb224[110];_0x1f93x36[_0xb224[5]](_0xb224[83],_0xb224[111]);_0x1f93x36[_0xb224[5]](_0xb224[83],_0xb224[112]);_0x1f93x36[_0xb224[5]](_0xb224[113],IMAGE_PATH+_0xb224[114]);_0x1f93x24[_0xb224[25]](_0x1f93x36);mxUtils[_0xb224[115]](_0x1f93x24);mxUtils[_0xb224[77]](_0x1f93x24,_0xb224[116]+mxClient[_0xb224[117]]);mxUtils[_0xb224[115]](_0x1f93x24);var _0x1f93x37=document[_0xb224[2]](_0xb224[118]);_0x1f93x37[_0xb224[5]](_0xb224[119],_0xb224[120]);_0x1f93x37[_0xb224[5]](_0xb224[92],_0xb224[121]);mxUtils[_0xb224[77]](_0x1f93x37,_0xb224[122]);_0x1f93x24[_0xb224[25]](_0x1f93x37);mxUtils[_0xb224[115]](_0x1f93x24);mxUtils[_0xb224[115]](_0x1f93x24);var _0x1f93x34=mxUtils[_0xb224[79]](mxResources[_0xb224[75]](_0xb224[64]),function(){_0x1f93x8[_0xb224[78]]()});_0x1f93x34[_0xb224[31]]=_0xb224[105];_0x1f93x25[_0xb224[25]](_0x1f93x34);_0x1f93x22[_0xb224[25]](_0x1f93x23);_0x1f93x22[_0xb224[25]](_0x1f93x24);_0x1f93x22[_0xb224[25]](_0x1f93x25);this[_0xb224[63]]=_0x1f93x22}function SaveDialog(_0x1f93x8){var _0x1f93x22=_0x1f93x8[_0xb224[49]](_0xb224[68]);var _0x1f93x23=_0x1f93x8[_0xb224[49]](_0xb224[69]);var _0x1f93x24=_0x1f93x8[_0xb224[49]](_0xb224[70]);var _0x1f93x25=_0x1f93x8[_0xb224[49]](_0xb224[71]);var _0x1f93x26=_0x1f93x8[_0xb224[73]](_0xb224[72]);mxUtils[_0xb224[77]](_0x1f93x26,mxResources[_0xb224[75]](_0xb224[123]));var _0x1f93x27=mxUtils[_0xb224[79]](_0xb224[39],function(){_0x1f93x8[_0xb224[78]]()});_0x1f93x27[_0xb224[31]]=_0xb224[64];_0x1f93x23[_0xb224[25]](_0x1f93x27);_0x1f93x23[_0xb224[25]](_0x1f93x26);var _0x1f93x39=_0xb224[124];var _0x1f93x3a=_0xb224[125]+_0x1f93x39;var _0x1f93x2=_0x1f93x8[_0xb224[13]][_0xb224[126]]();var _0x1f93x28=_0x1f93x8[_0xb224[49]](_0xb224[80]);var _0x1f93x29=_0x1f93x8[_0xb224[49]](_0xb224[127]);var _0x1f93x3b=_0x1f93x8[_0xb224[49]](_0xb224[128]);var _0x1f93x3c=document[_0xb224[2]](_0xb224[129]);_0x1f93x3c[_0xb224[31]]=_0xb224[130];mxUtils[_0xb224[77]](_0x1f93x3c,mxResources[_0xb224[75]](_0x1f93x39));_0x1f93x29[_0xb224[25]](_0x1f93x3c);var _0x1f93x3d=document[_0xb224[2]](_0xb224[1]);_0x1f93x3d[_0xb224[5]](_0xb224[23],_0x1f93x2+_0xb224[131]);_0x1f93x3d[_0xb224[5]](_0xb224[132],_0x1f93x3a);_0x1f93x3d[_0xb224[31]]=_0xb224[133];_0x1f93x3b[_0xb224[25]](_0x1f93x3d);_0x1f93x28[_0xb224[25]](_0x1f93x29);_0x1f93x28[_0xb224[25]](_0x1f93x3b);_0x1f93x24[_0xb224[25]](_0x1f93x28);var _0x1f93x31=mxUtils[_0xb224[79]](mxResources[_0xb224[75]](_0xb224[134]),function(){_0x1f93x8[_0xb224[123]](_0x1f93x3d[_0xb224[23]]);_0x1f93x8[_0xb224[78]]()});_0x1f93x31[_0xb224[31]]=_0xb224[103];var _0x1f93x34=mxUtils[_0xb224[79]](mxResources[_0xb224[75]](_0xb224[104]),function(){_0x1f93x8[_0xb224[78]]()});_0x1f93x34[_0xb224[31]]=_0xb224[105];_0x1f93x25[_0xb224[25]](_0x1f93x31);_0x1f93x25[_0xb224[25]](_0x1f93x34);_0x1f93x22[_0xb224[25]](_0x1f93x23);_0x1f93x22[_0xb224[25]](_0x1f93x24);_0x1f93x22[_0xb224[25]](_0x1f93x25);this[_0xb224[63]]=_0x1f93x22}function NewDialog(_0x1f93x8){var _0x1f93x22=_0x1f93x8[_0xb224[49]](_0xb224[68]);var _0x1f93x23=_0x1f93x8[_0xb224[49]](_0xb224[69]);var _0x1f93x24=_0x1f93x8[_0xb224[49]](_0xb224[70]);var _0x1f93x25=_0x1f93x8[_0xb224[49]](_0xb224[71]);var _0x1f93x26=_0x1f93x8[_0xb224[73]](_0xb224[72]);mxUtils[_0xb224[77]](_0x1f93x26,mxResources[_0xb224[75]](_0xb224[135]));var _0x1f93x27=mxUtils[_0xb224[79]](_0xb224[39],function(){_0x1f93x8[_0xb224[78]]()});_0x1f93x27[_0xb224[31]]=_0xb224[64];_0x1f93x23[_0xb224[25]](_0x1f93x27);_0x1f93x23[_0xb224[25]](_0x1f93x26);var _0x1f93x39=_0xb224[124];var _0x1f93x3a=_0xb224[125]+_0x1f93x39;var _0x1f93x2=_0x1f93x8[_0xb224[13]][_0xb224[126]]();var _0x1f93x28=_0x1f93x8[_0xb224[49]](_0xb224[80]);var _0x1f93x29=_0x1f93x8[_0xb224[49]](_0xb224[127]);var _0x1f93x3b=_0x1f93x8[_0xb224[49]](_0xb224[128]);var _0x1f93x3c=document[_0xb224[2]](_0xb224[129]);_0x1f93x3c[_0xb224[31]]=_0xb224[130];mxUtils[_0xb224[77]](_0x1f93x3c,mxResources[_0xb224[75]](_0x1f93x39));_0x1f93x29[_0xb224[25]](_0x1f93x3c);var _0x1f93x3d=document[_0xb224[2]](_0xb224[1]);_0x1f93x3d[_0xb224[5]](_0xb224[23],_0x1f93x2+_0xb224[136]);_0x1f93x3d[_0xb224[5]](_0xb224[132],_0x1f93x3a);_0x1f93x3d[_0xb224[31]]=_0xb224[133];_0x1f93x3b[_0xb224[25]](_0x1f93x3d);_0x1f93x28[_0xb224[25]](_0x1f93x29);_0x1f93x28[_0xb224[25]](_0x1f93x3b);_0x1f93x24[_0xb224[25]](_0x1f93x28);var _0x1f93x31=mxUtils[_0xb224[79]](mxResources[_0xb224[75]](_0xb224[135]),function(){_0x1f93x8[_0xb224[135]](_0x1f93x3d[_0xb224[23]]);_0x1f93x8[_0xb224[78]]()});_0x1f93x31[_0xb224[31]]=_0xb224[103];var _0x1f93x34=mxUtils[_0xb224[79]](mxResources[_0xb224[75]](_0xb224[104]),function(){_0x1f93x8[_0xb224[78]]()});_0x1f93x34[_0xb224[31]]=_0xb224[105];_0x1f93x25[_0xb224[25]](_0x1f93x31);_0x1f93x25[_0xb224[25]](_0x1f93x34);_0x1f93x22[_0xb224[25]](_0x1f93x23);_0x1f93x22[_0xb224[25]](_0x1f93x24);_0x1f93x22[_0xb224[25]](_0x1f93x25);this[_0xb224[63]]=_0x1f93x22}function VariableDialog(_0x1f93x8){var _0x1f93x22=_0x1f93x8[_0xb224[49]](_0xb224[68]);var _0x1f93x23=_0x1f93x8[_0xb224[49]](_0xb224[69]);var _0x1f93x24=_0x1f93x8[_0xb224[49]](_0xb224[70]);var _0x1f93x25=_0x1f93x8[_0xb224[49]](_0xb224[71]);var _0x1f93x26=_0x1f93x8[_0xb224[73]](_0xb224[72]);mxUtils[_0xb224[77]](_0x1f93x26,mxResources[_0xb224[75]](_0xb224[137]));var _0x1f93x27=mxUtils[_0xb224[79]](_0xb224[39],function(){_0x1f93x8[_0xb224[78]]()});_0x1f93x27[_0xb224[31]]=_0xb224[64];_0x1f93x23[_0xb224[25]](_0x1f93x27);_0x1f93x23[_0xb224[25]](_0x1f93x26);var _0x1f93x39=_0xb224[124];var _0x1f93x3a=_0xb224[125]+_0x1f93x39;var _0x1f93x2=_0x1f93x8[_0xb224[13]][_0xb224[126]]();var _0x1f93x28=_0x1f93x8[_0xb224[49]](_0xb224[80]);var _0x1f93x29=_0x1f93x8[_0xb224[49]](_0xb224[127]);var _0x1f93x3b=_0x1f93x8[_0xb224[49]](_0xb224[128]);var _0x1f93x3c=document[_0xb224[2]](_0xb224[129]);_0x1f93x3c[_0xb224[31]]=_0xb224[130];mxUtils[_0xb224[77]](_0x1f93x3c,mxResources[_0xb224[75]](_0x1f93x39));_0x1f93x29[_0xb224[25]](_0x1f93x3c);var _0x1f93x3d=document[_0xb224[2]](_0xb224[1]);_0x1f93x3d[_0xb224[5]](_0xb224[23],_0xb224[138]);_0x1f93x3d[_0xb224[5]](_0xb224[132],_0x1f93x3a);_0x1f93x3d[_0xb224[31]]=_0xb224[133];_0x1f93x3b[_0xb224[25]](_0x1f93x3d);_0x1f93x28[_0xb224[25]](_0x1f93x29);_0x1f93x28[_0xb224[25]](_0x1f93x3b);_0x1f93x24[_0xb224[25]](_0x1f93x28);var _0x1f93x31=mxUtils[_0xb224[79]](mxResources[_0xb224[75]](_0xb224[135]),function(){_0x1f93x8[_0xb224[137]](_0x1f93x3d[_0xb224[23]]);_0x1f93x8[_0xb224[78]]()});_0x1f93x31[_0xb224[31]]=_0xb224[103];var _0x1f93x34=mxUtils[_0xb224[79]](mxResources[_0xb224[75]](_0xb224[104]),function(){_0x1f93x8[_0xb224[78]]()});_0x1f93x34[_0xb224[31]]=_0xb224[105];_0x1f93x25[_0xb224[25]](_0x1f93x31);_0x1f93x25[_0xb224[25]](_0x1f93x34);_0x1f93x22[_0xb224[25]](_0x1f93x23);_0x1f93x22[_0xb224[25]](_0x1f93x24);_0x1f93x22[_0xb224[25]](_0x1f93x25);this[_0xb224[63]]=_0x1f93x22}function OpenDialog(_0x1f93x8){var _0x1f93x22=_0x1f93x8[_0xb224[49]](_0xb224[68]);var _0x1f93x23=_0x1f93x8[_0xb224[49]](_0xb224[69]);var _0x1f93x24=_0x1f93x8[_0xb224[49]](_0xb224[70]);var _0x1f93x25=_0x1f93x8[_0xb224[49]](_0xb224[71]);var _0x1f93x26=_0x1f93x8[_0xb224[73]](_0xb224[72]);mxUtils[_0xb224[77]](_0x1f93x26,mxResources[_0xb224[75]](_0xb224[8]));var _0x1f93x27=mxUtils[_0xb224[79]](_0xb224[39],function(){_0x1f93x8[_0xb224[78]]()});_0x1f93x27[_0xb224[31]]=_0xb224[64];_0x1f93x23[_0xb224[25]](_0x1f93x27);_0x1f93x23[_0xb224[25]](_0x1f93x26);var _0x1f93x28=_0x1f93x8[_0xb224[49]](_0xb224[80]);var _0x1f93x29=_0x1f93x8[_0xb224[49]](_0xb224[127]);var _0x1f93x3b=_0x1f93x8[_0xb224[49]](_0xb224[128]);var _0x1f93x3c=document[_0xb224[2]](_0xb224[129]);_0x1f93x3c[_0xb224[31]]=_0xb224[130];mxUtils[_0xb224[77]](_0x1f93x3c,mxResources[_0xb224[75]](_0xb224[124]));_0x1f93x29[_0xb224[25]](_0x1f93x3c);var _0x1f93xb= new XMLHttpRequest();_0x1f93xb[_0xb224[8]](_0xb224[7],_0xb224[139],false);_0x1f93xb[_0xb224[14]](_0xb224[9],_0xb224[10]+_0x1f93x8[_0xb224[13]][_0xb224[12]][_0xb224[11]]);_0x1f93xb[_0xb224[15]](null);var _0x1f93xc=[];if(_0x1f93xb[_0xb224[16]]===200){_0x1f93xc=JSON[_0xb224[18]](_0x1f93xb[_0xb224[17]])};var _0x1f93x3d=document[_0xb224[2]](_0xb224[19]);for(var _0x1f93x41=0;_0x1f93x41<_0x1f93xc[_0xb224[140]];_0x1f93x41++){var _0x1f93xd=document[_0xb224[2]](_0xb224[20]);_0x1f93xd[_0xb224[21]]=_0x1f93xc[_0x1f93x41][_0xb224[124]];_0x1f93xd[_0xb224[23]]=_0x1f93xc[_0x1f93x41][_0xb224[132]];_0x1f93x3d[_0xb224[25]](_0x1f93xd)};_0x1f93x3d[_0xb224[31]]=_0xb224[133];_0x1f93x3b[_0xb224[25]](_0x1f93x3d);_0x1f93x28[_0xb224[25]](_0x1f93x29);_0x1f93x28[_0xb224[25]](_0x1f93x3b);_0x1f93x24[_0xb224[25]](_0x1f93x28);var _0x1f93x31=mxUtils[_0xb224[79]](mxResources[_0xb224[75]](_0xb224[8]),function(){console[_0xb224[93]](_0x1f93x3d);console[_0xb224[93]](_0x1f93x3d[_0xb224[23]]);window[_0xb224[8]](_0xb224[141]+_0x1f93x3d[_0xb224[23]],_0xb224[121]);_0x1f93x8[_0xb224[78]]()});_0x1f93x31[_0xb224[31]]=_0xb224[103];var _0x1f93x34=mxUtils[_0xb224[79]](mxResources[_0xb224[75]](_0xb224[104]),function(){_0x1f93x8[_0xb224[78]]()});_0x1f93x34[_0xb224[31]]=_0xb224[105];_0x1f93x25[_0xb224[25]](_0x1f93x31);_0x1f93x25[_0xb224[25]](_0x1f93x34);_0x1f93x22[_0xb224[25]](_0x1f93x23);_0x1f93x22[_0xb224[25]](_0x1f93x24);_0x1f93x22[_0xb224[25]](_0x1f93x25);this[_0xb224[63]]=_0x1f93x22}function RenameDialog(_0x1f93x8){var _0x1f93x22=_0x1f93x8[_0xb224[49]](_0xb224[68]);var _0x1f93x23=_0x1f93x8[_0xb224[49]](_0xb224[69]);var _0x1f93x24=_0x1f93x8[_0xb224[49]](_0xb224[70]);var _0x1f93x25=_0x1f93x8[_0xb224[49]](_0xb224[71]);var _0x1f93x26=_0x1f93x8[_0xb224[73]](_0xb224[72]);mxUtils[_0xb224[77]](_0x1f93x26,mxResources[_0xb224[75]](_0xb224[142]));var _0x1f93x27=mxUtils[_0xb224[79]](_0xb224[39],function(){_0x1f93x8[_0xb224[78]]()});_0x1f93x27[_0xb224[31]]=_0xb224[64];_0x1f93x23[_0xb224[25]](_0x1f93x27);_0x1f93x23[_0xb224[25]](_0x1f93x26);var _0x1f93x28=_0x1f93x8[_0xb224[49]](_0xb224[80]);var _0x1f93x29=_0x1f93x8[_0xb224[49]](_0xb224[127]);var _0x1f93x3b=_0x1f93x8[_0xb224[49]](_0xb224[128]);var _0x1f93x3c=document[_0xb224[2]](_0xb224[129]);_0x1f93x3c[_0xb224[31]]=_0xb224[130];mxUtils[_0xb224[77]](_0x1f93x3c,mxResources[_0xb224[75]](_0xb224[124]));_0x1f93x29[_0xb224[25]](_0x1f93x3c);var _0x1f93x39=_0x1f93x8[_0xb224[13]][_0xb224[143]];var _0x1f93x3=document[_0xb224[2]](_0xb224[1]);_0x1f93x3[_0xb224[5]](_0xb224[23],_0x1f93x39);_0x1f93x3[_0xb224[31]]=_0xb224[133];_0x1f93x3b[_0xb224[25]](_0x1f93x3);_0x1f93x28[_0xb224[25]](_0x1f93x29);_0x1f93x28[_0xb224[25]](_0x1f93x3b);_0x1f93x24[_0xb224[25]](_0x1f93x28);var _0x1f93x31=mxUtils[_0xb224[79]](mxResources[_0xb224[75]](_0xb224[134]),function(){var _0x1f93xb= new XMLHttpRequest();_0x1f93xb[_0xb224[8]](_0xb224[144],SAVE_URL+_0x1f93x8[_0xb224[13]][_0xb224[12]][_0xb224[132]],true);_0x1f93xb[_0xb224[14]](_0xb224[145],_0xb224[146]);_0x1f93xb[_0xb224[14]](_0xb224[9],_0xb224[10]+_0x1f93x8[_0xb224[13]][_0xb224[12]][_0xb224[11]]);_0x1f93xb[_0xb224[15]](_0xb224[147]+_0x1f93x3[_0xb224[23]]);_0x1f93xb[_0xb224[94]]=function(_0x1f93x2f){if(_0x1f93xb[_0xb224[16]]===200){_0x1f93x8[_0xb224[13]][_0xb224[149]](_0xb224[148]);_0x1f93x8[_0xb224[13]][_0xb224[143]]=_0x1f93x3[_0xb224[23]]}else {console[_0xb224[93]](_0x1f93xb[_0xb224[17]]);_0x1f93x8[_0xb224[13]][_0xb224[149]](JSON[_0xb224[18]](_0x1f93xb[_0xb224[17]])[_0xb224[151]][0][_0xb224[150]])}};_0x1f93xb[_0xb224[152]]=function(_0x1f93x2f){mxUtils[_0xb224[154]](_0x1f93xb[_0xb224[153]])};_0x1f93x8[_0xb224[78]]()});_0x1f93x31[_0xb224[31]]=_0xb224[103];var _0x1f93x34=mxUtils[_0xb224[79]](mxResources[_0xb224[75]](_0xb224[104]),function(){_0x1f93x8[_0xb224[78]]()});_0x1f93x34[_0xb224[31]]=_0xb224[105];_0x1f93x25[_0xb224[25]](_0x1f93x31);_0x1f93x25[_0xb224[25]](_0x1f93x34);_0x1f93x22[_0xb224[25]](_0x1f93x23);_0x1f93x22[_0xb224[25]](_0x1f93x24);_0x1f93x22[_0xb224[25]](_0x1f93x25);this[_0xb224[63]]=_0x1f93x22}function EditFileDialog(_0x1f93x8){var _0x1f93x22=_0x1f93x8[_0xb224[49]](_0xb224[68]);var _0x1f93x23=_0x1f93x8[_0xb224[49]](_0xb224[69]);var _0x1f93x24=_0x1f93x8[_0xb224[49]](_0xb224[70]);var _0x1f93x25=_0x1f93x8[_0xb224[49]](_0xb224[71]);var _0x1f93x26=_0x1f93x8[_0xb224[73]](_0xb224[72]);mxUtils[_0xb224[77]](_0x1f93x26,mxResources[_0xb224[75]](_0xb224[155]));var _0x1f93x27=mxUtils[_0xb224[79]](_0xb224[39],function(){_0x1f93x8[_0xb224[78]]()});_0x1f93x27[_0xb224[31]]=_0xb224[64];_0x1f93x23[_0xb224[25]](_0x1f93x27);_0x1f93x23[_0xb224[25]](_0x1f93x26);var _0x1f93x28=_0x1f93x8[_0xb224[49]](_0xb224[80]);var _0x1f93x29=_0x1f93x8[_0xb224[49]](_0xb224[81]);var _0x1f93x2a=document[_0xb224[2]](_0xb224[82]);_0x1f93x2a[_0xb224[52]][_0xb224[83]]=_0xb224[84];_0x1f93x2a[_0xb224[52]][_0xb224[85]]=_0xb224[86];_0x1f93x2a[_0xb224[23]]=mxUtils[_0xb224[157]](_0x1f93x8[_0xb224[13]][_0xb224[156]]());if(fileSupport){function _0x1f93x44(_0x1f93x2c){_0x1f93x2c[_0xb224[158]]();_0x1f93x2c[_0xb224[159]]();if(_0x1f93x2c[_0xb224[160]][_0xb224[91]][_0xb224[140]]>0){var _0x1f93x45=_0x1f93x2c[_0xb224[160]][_0xb224[91]][0];var _0x1f93x46= new FileReader();_0x1f93x46[_0xb224[94]]=function(_0x1f93x2f){_0x1f93x2a[_0xb224[23]]=_0x1f93x2f[_0xb224[92]][_0xb224[95]]};_0x1f93x46[_0xb224[96]](_0x1f93x45)}}function _0x1f93x47(_0x1f93x2c){_0x1f93x2c[_0xb224[158]]();_0x1f93x2c[_0xb224[159]]()}_0x1f93x2a[_0xb224[99]](_0xb224[161],_0x1f93x47,false);_0x1f93x2a[_0xb224[99]](_0xb224[162],_0x1f93x44,false)};_0x1f93x29[_0xb224[25]](_0x1f93x2a);_0x1f93x28[_0xb224[25]](_0x1f93x29);_0x1f93x24[_0xb224[25]](_0x1f93x28);var _0x1f93x31=mxUtils[_0xb224[79]](mxResources[_0xb224[75]](_0xb224[134]),function(){var _0x1f93x33=mxUtils[_0xb224[100]](_0x1f93x2a[_0xb224[23]]);_0x1f93x8[_0xb224[13]][_0xb224[101]](_0x1f93x33[_0xb224[47]]);_0x1f93x8[_0xb224[78]]()});_0x1f93x31[_0xb224[31]]=_0xb224[103];var _0x1f93x34=mxUtils[_0xb224[79]](mxResources[_0xb224[75]](_0xb224[104]),function(){_0x1f93x8[_0xb224[78]]()});_0x1f93x34[_0xb224[31]]=_0xb224[105];_0x1f93x25[_0xb224[25]](_0x1f93x31);_0x1f93x25[_0xb224[25]](_0x1f93x34);_0x1f93x22[_0xb224[25]](_0x1f93x23);_0x1f93x22[_0xb224[25]](_0x1f93x24);_0x1f93x22[_0xb224[25]](_0x1f93x25);this[_0xb224[63]]=_0x1f93x22}function ExportDialog(_0x1f93x8){var _0x1f93x22=_0x1f93x8[_0xb224[49]](_0xb224[68]);var _0x1f93x23=_0x1f93x8[_0xb224[49]](_0xb224[69]);var _0x1f93x24=_0x1f93x8[_0xb224[49]](_0xb224[163]);var _0x1f93x25=_0x1f93x8[_0xb224[49]](_0xb224[71]);var _0x1f93x26=_0x1f93x8[_0xb224[73]](_0xb224[72]);mxUtils[_0xb224[77]](_0x1f93x26,mxResources[_0xb224[75]](_0xb224[164])+_0xb224[76]);var _0x1f93x27=mxUtils[_0xb224[79]](_0xb224[39],function(){_0x1f93x8[_0xb224[78]]()});_0x1f93x27[_0xb224[31]]=_0xb224[64];_0x1f93x23[_0xb224[25]](_0x1f93x27);_0x1f93x23[_0xb224[25]](_0x1f93x26);var _0x1f93x49=_0x1f93x8[_0xb224[49]](_0xb224[165]);var _0x1f93x4a=_0x1f93x8[_0xb224[49]](_0xb224[166]);var _0x1f93x3c=document[_0xb224[2]](_0xb224[129]);_0x1f93x3c[_0xb224[31]]=_0xb224[167];mxUtils[_0xb224[77]](_0x1f93x3c,mxResources[_0xb224[75]](_0xb224[143]));var _0x1f93x3=document[_0xb224[2]](_0xb224[1]);_0x1f93x3[_0xb224[5]](_0xb224[23],_0x1f93x8[_0xb224[13]][_0xb224[126]]());_0x1f93x3[_0xb224[31]]=_0xb224[133];var _0x1f93x1f=_0x1f93x8[_0xb224[49]](_0xb224[168]);_0x1f93x1f[_0xb224[25]](_0x1f93x3);_0x1f93x4a[_0xb224[25]](_0x1f93x3c);_0x1f93x4a[_0xb224[25]](_0x1f93x1f);_0x1f93x49[_0xb224[25]](_0x1f93x4a);_0x1f93x24[_0xb224[25]](_0x1f93x49);var _0x1f93x31=mxUtils[_0xb224[79]](mxResources[_0xb224[75]](_0xb224[164]),mxUtils[_0xb224[102]](this,function(_0x1f93x32){_0x1f93x8[_0xb224[134]](false);var _0x1f93x4b=encodeURIComponent(mxUtils[_0xb224[169]](_0x1f93x8[_0xb224[13]][_0xb224[156]]())); new mxXmlRequest(SAVE_URL+_0x1f93x8[_0xb224[13]][_0xb224[12]][_0xb224[132]]+_0xb224[171],_0xb224[172]+_0x1f93x3[_0xb224[23]],_0xb224[7])[_0xb224[170]](document,_0xb224[121]);_0x1f93x8[_0xb224[78]]()}));_0x1f93x31[_0xb224[31]]=_0xb224[103];var _0x1f93x34=mxUtils[_0xb224[79]](mxResources[_0xb224[75]](_0xb224[104]),function(){_0x1f93x8[_0xb224[78]]()});_0x1f93x34[_0xb224[31]]=_0xb224[105];_0x1f93x25[_0xb224[25]](_0x1f93x31);_0x1f93x25[_0xb224[25]](_0x1f93x34);_0x1f93x22[_0xb224[25]](_0x1f93x23);_0x1f93x22[_0xb224[25]](_0x1f93x24);_0x1f93x22[_0xb224[25]](_0x1f93x25);this[_0xb224[63]]=_0x1f93x22}function GeneralDialog(_0x1f93x8,_0x1f93x4d){var _0x1f93x4e=_0x1f93x8[_0xb224[13]][_0xb224[173]];var _0x1f93x22=_0x1f93x8[_0xb224[49]](_0xb224[68]);var _0x1f93x23=_0x1f93x8[_0xb224[49]](_0xb224[69]);var _0x1f93x24=_0x1f93x8[_0xb224[49]](_0xb224[174]);var _0x1f93x25=_0x1f93x8[_0xb224[49]](_0xb224[71]);var _0x1f93x26=_0x1f93x8[_0xb224[73]](_0xb224[72]);mxUtils[_0xb224[77]](_0x1f93x26,mxResources[_0xb224[75]](_0xb224[155])+_0xb224[175]+mxResources[_0xb224[75]](_0x1f93x4d[_0xb224[23]][_0xb224[176]]));var _0x1f93x27=mxUtils[_0xb224[79]](_0xb224[39],function(){_0x1f93x8[_0xb224[78]]()});_0x1f93x27[_0xb224[31]]=_0xb224[64];_0x1f93x23[_0xb224[25]](_0x1f93x27);_0x1f93x23[_0xb224[25]](_0x1f93x26);var _0x1f93x4f=_0x1f93x4d[_0xb224[23]][_0xb224[177]][_0xb224[140]];var _0x1f93x49=_0x1f93x8[_0xb224[49]](_0xb224[165]);for(var _0x1f93x50=0;_0x1f93x50<_0x1f93x4f;_0x1f93x50++){var _0x1f93x39=_0x1f93x4d[_0xb224[23]][_0xb224[177]][_0x1f93x50][_0xb224[124]];var _0x1f93x3a=_0xb224[125]+_0x1f93x39;var _0x1f93x2=_0x1f93x4d[_0xb224[23]][_0xb224[177]][_0x1f93x50][_0xb224[23]];var _0x1f93x4a=_0x1f93x8[_0xb224[49]]((_0x1f93x50==_0x1f93x4f-1)?_0xb224[166]:_0xb224[178]);var _0x1f93x3c=document[_0xb224[2]](_0xb224[129]);_0x1f93x3c[_0xb224[31]]=_0xb224[167];mxUtils[_0xb224[77]](_0x1f93x3c,mxResources[_0xb224[75]](_0x1f93x39));_0x1f93x4a[_0xb224[25]](_0x1f93x3c);var _0x1f93x3;switch(_0x1f93x39){case _0xb224[180]:_0x1f93x3=createDropdownFromApi(_0xb224[179],_0x1f93x2,_0xb224[124],_0xb224[132],_0x1f93x8);break;case _0xb224[182]:_0x1f93x3=createDropdownFromApi(_0xb224[181],_0x1f93x2,_0xb224[124],_0xb224[124],_0x1f93x8);break;case _0xb224[184]:_0x1f93x3=createDropdownFromApi(_0xb224[183],_0x1f93x2,_0xb224[124],_0xb224[124],_0x1f93x8);break;case _0xb224[186]:_0x1f93x3=createDropdownFromApi(_0xb224[185],_0x1f93x2,_0xb224[124],_0xb224[132],_0x1f93x8);break;case _0xb224[188]:_0x1f93x3=createDropdownFromApi(_0xb224[187],_0x1f93x2,_0xb224[124],_0xb224[132],_0x1f93x8);break;case _0xb224[190]:_0x1f93x3=createDropdownFromApi(_0xb224[189],_0x1f93x2,_0xb224[124],_0xb224[124],_0x1f93x8);break;case _0xb224[192]:_0x1f93x3=createDropdownFromApi(_0xb224[191],_0x1f93x2,_0xb224[192],_0xb224[132],_0x1f93x8,[_0xb224[192],_0xb224[190]],_0xb224[193]);break;case _0xb224[194]:_0x1f93x3=createDropdownFromArray(ISPEECHASRMODEL,_0x1f93x2);break;case _0xb224[195]:_0x1f93x3=createDropdownFromArray(ISPEECHASRLANG,_0x1f93x2);break;case _0xb224[196]:_0x1f93x3=createDropdownFromArray(ISPEECHBEEP,_0x1f93x2);break;case _0xb224[197]:_0x1f93x3=createDropdownFromArray(ISPEECHLANG,_0x1f93x2);break;case _0xb224[198]:_0x1f93x3=createDropdownFromArray(GOOGLETTSLANG,_0x1f93x2);break;case _0xb224[201]:_0x1f93x3=createGroupedDropdownFromApi(_0xb224[199],_0x1f93x2,_0xb224[124],_0xb224[132],_0x1f93x8,_0xb224[200]);break;case _0xb224[202]:_0x1f93x3=createDropdownFromApi(_0xb224[139],_0x1f93x2,_0xb224[124],_0xb224[132],_0x1f93x8);break;case _0xb224[204]:_0x1f93x3=createDropdownFromApi(_0xb224[203],_0x1f93x2,_0xb224[124],_0xb224[132],_0x1f93x8);break;case _0xb224[207]:_0x1f93x3=createDropdownFromApi(_0xb224[205],_0x1f93x2,_0xb224[206],_0xb224[132],_0x1f93x8);break;case _0xb224[208]:;case _0xb224[209]:;case _0xb224[210]:;case _0xb224[211]:;case _0xb224[17]:;case _0xb224[212]:;case _0xb224[215]:_0x1f93x3=document[_0xb224[2]](_0xb224[1]);_0x1f93x3[_0xb224[5]](_0xb224[3],_0xb224[213]);_0x1f93x3[_0xb224[5]](_0xb224[214],0);_0x1f93x3[_0xb224[5]](_0xb224[45],1000);_0x1f93x3[_0xb224[5]](_0xb224[23],_0x1f93x2);_0x1f93x3[_0xb224[31]]=_0xb224[133];break;case _0xb224[21]:;case _0xb224[216]:;case _0xb224[217]:;case _0xb224[218]:;case _0xb224[220]:_0x1f93x3=document[_0xb224[2]](_0xb224[82]);_0x1f93x3[_0xb224[219]]=_0x1f93x2;_0x1f93x3[_0xb224[31]]=_0xb224[133];break;case _0xb224[223]:_0x1f93x3=document[_0xb224[2]](_0xb224[82]);_0x1f93x3[_0xb224[219]]=_0x1f93x2;_0x1f93x3[_0xb224[31]]=_0xb224[133];_0x1f93x3[_0xb224[5]](_0xb224[221],_0xb224[222]);break;default:_0x1f93x3=document[_0xb224[2]](_0xb224[1]);_0x1f93x3[_0xb224[5]](_0xb224[23],_0x1f93x2);_0x1f93x3[_0xb224[31]]=_0xb224[133];break};_0x1f93x3[_0xb224[5]](_0xb224[132],_0x1f93x3a);var _0x1f93x1f=_0x1f93x8[_0xb224[49]](_0xb224[168]);_0x1f93x1f[_0xb224[25]](_0x1f93x3);if(mxResources[_0xb224[75]](_0xb224[224]+_0x1f93x39)){var _0x1f93x51=_0x1f93x8[_0xb224[49]](_0xb224[225]);_0x1f93x51[_0xb224[31]]=_0xb224[226];mxUtils[_0xb224[77]](_0x1f93x51,mxResources[_0xb224[75]](_0xb224[224]+_0x1f93x39));_0x1f93x1f[_0xb224[25]](_0x1f93x51)};_0x1f93x4a[_0xb224[25]](_0x1f93x1f);_0x1f93x49[_0xb224[25]](_0x1f93x4a)};_0x1f93x24[_0xb224[25]](_0x1f93x49);var _0x1f93x31=mxUtils[_0xb224[79]](mxResources[_0xb224[75]](_0xb224[134]),mxUtils[_0xb224[102]](this,function(_0x1f93x32){for(var _0x1f93x50=0;_0x1f93x50<_0x1f93x4d[_0xb224[23]][_0xb224[177]][_0xb224[140]];_0x1f93x50++){var _0x1f93x3a=_0xb224[125]+_0x1f93x4d[_0xb224[23]][_0xb224[177]][_0x1f93x50][_0xb224[124]];var _0x1f93x39=_0x1f93x4d[_0xb224[23]][_0xb224[177]][_0x1f93x50][_0xb224[124]];console[_0xb224[93]](_0x1f93x39,document[_0xb224[227]](_0x1f93x3a)[_0xb224[23]]);_0x1f93x4d[_0xb224[5]](_0x1f93x39,document[_0xb224[227]](_0x1f93x3a)[_0xb224[23]])};_0x1f93x4e[_0xb224[228]](_0x1f93x4d);_0x1f93x8[_0xb224[78]]()}));_0x1f93x31[_0xb224[31]]=_0xb224[103];var _0x1f93x34=mxUtils[_0xb224[79]](mxResources[_0xb224[75]](_0xb224[104]),function(){_0x1f93x8[_0xb224[78]]()});_0x1f93x34[_0xb224[31]]=_0xb224[105];_0x1f93x25[_0xb224[25]](_0x1f93x31);_0x1f93x25[_0xb224[25]](_0x1f93x34);_0x1f93x22[_0xb224[25]](_0x1f93x23);_0x1f93x22[_0xb224[25]](_0x1f93x24);_0x1f93x22[_0xb224[25]](_0x1f93x25);this[_0xb224[63]]=_0x1f93x22}
\ No newline at end of file
+var _0x2a8f=["\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","\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\x6E\x61\x6D\x65","\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x2F\x61\x70\x69\x2F\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","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x6F\x64\x62\x63","\x6F\x64\x62\x63\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x73\x6F\x75\x6E\x64\x73","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x66\x69\x6C\x65\x5F\x69\x64","\x74\x69\x6D\x65\x6F\x75\x74","\x64\x69\x67\x69\x74","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x72\x65\x74\x72\x79","\x6E\x75\x6D\x62\x65\x72","\x6D\x69\x6E","\x73\x70\x65\x65\x64","\x6B\x65\x79","\x71\x75\x65\x72\x79","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x63\x6F\x6D\x6D\x61\x6E\x64","\x6D\x61\x78\x6C\x65\x6E\x67\x74\x68","\x31\x36\x30","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x68\x65\x6C\x70\x5F","\x70","\x68\x65\x6C\x70\x2D\x62\x6C\x6F\x63\x6B","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x72\x65\x66\x72\x65\x73\x68"];_0x2a8f[0];function createCheckbox(_0xca32x2){var _0xca32x3=document[_0x2a8f[2]](_0x2a8f[1]);_0xca32x3[_0x2a8f[5]](_0x2a8f[3],_0x2a8f[4]);if(_0xca32x2){_0xca32x3[_0x2a8f[5]](_0x2a8f[6],true)};return _0xca32x3}function createDropdownFromApi(_0xca32x5,_0xca32x2,_0xca32x6,_0xca32x7,_0xca32x8,_0xca32x9,_0xca32xa){var _0xca32xb= new XMLHttpRequest();_0xca32xb[_0x2a8f[8]](_0x2a8f[7],_0xca32x5,false);_0xca32xb[_0x2a8f[14]](_0x2a8f[9],_0x2a8f[10]+_0xca32x8[_0x2a8f[13]][_0x2a8f[12]][_0x2a8f[11]]);_0xca32xb[_0x2a8f[15]](null);var _0xca32xc=[];if(_0xca32xb[_0x2a8f[16]]===200){_0xca32xc=JSON[_0x2a8f[18]](_0xca32xb[_0x2a8f[17]])};var _0xca32x3=document[_0x2a8f[2]](_0x2a8f[19]);var _0xca32xd=document[_0x2a8f[2]](_0x2a8f[20]);_0xca32xd[_0x2a8f[21]]=_0x2a8f[22];_0xca32xd[_0x2a8f[23]]=_0x2a8f[24];_0xca32x3[_0x2a8f[25]](_0xca32xd);_0xca32xc[_0x2a8f[30]][_0x2a8f[28]](function(_0xca32xe){_0xca32xd=document[_0x2a8f[2]](_0x2a8f[20]);_0xca32xd[_0x2a8f[21]]=_0xca32xe[_0xca32x6];if(_0xca32x9&&_0xca32xa){_0xca32x9[_0x2a8f[28]](function(_0xca32xf){_0xca32xa=_0xca32xa[_0x2a8f[27]](_0x2a8f[26]+_0xca32xf+_0x2a8f[26],_0xca32xe[_0xca32xf])});_0xca32xd[_0x2a8f[23]]=_0xca32xa;_0xca32xd[_0x2a8f[29]]=(_0xca32xa==_0xca32x2)}else {_0xca32xd[_0x2a8f[23]]=_0xca32xe[_0xca32x7];_0xca32xd[_0x2a8f[29]]=(_0xca32xe[_0xca32x7]==_0xca32x2)};_0xca32x3[_0x2a8f[25]](_0xca32xd)});_0xca32x3[_0x2a8f[31]]=_0x2a8f[32];return _0xca32x3}function createGroupedDropdownFromApi(_0xca32x5,_0xca32x2,_0xca32x6,_0xca32x7,_0xca32x8,_0xca32x11){var _0xca32xb= new XMLHttpRequest();_0xca32xb[_0x2a8f[8]](_0x2a8f[7],_0xca32x5,false);_0xca32xb[_0x2a8f[14]](_0x2a8f[9],_0x2a8f[10]+_0xca32x8[_0x2a8f[13]][_0x2a8f[12]][_0x2a8f[11]]);_0xca32xb[_0x2a8f[15]](null);var _0xca32xc=[];if(_0xca32xb[_0x2a8f[16]]===200){_0xca32xc=JSON[_0x2a8f[18]](_0xca32xb[_0x2a8f[17]])};var _0xca32x3=document[_0x2a8f[2]](_0x2a8f[19]);var _0xca32xd=document[_0x2a8f[2]](_0x2a8f[20]);_0xca32xd[_0x2a8f[21]]=_0x2a8f[22];_0xca32xd[_0x2a8f[23]]=_0x2a8f[33];_0xca32x3[_0x2a8f[25]](_0xca32xd);_0xca32xc[_0x2a8f[30]][_0x2a8f[28]](function(_0xca32xe){_0xca32xd=document[_0x2a8f[2]](_0x2a8f[20]);_0xca32xd[_0x2a8f[31]]=_0x2a8f[34];_0xca32xd[_0x2a8f[21]]=_0xca32xe[_0xca32x6][_0x2a8f[35]]();_0xca32xd[_0x2a8f[23]]=_0xca32xe[_0xca32x7];_0xca32xd[_0x2a8f[29]]=(_0xca32xe[_0xca32x7]==_0xca32x2);_0xca32x3[_0x2a8f[25]](_0xca32xd);_0xca32xe[_0xca32x11][_0x2a8f[28]](function(_0xca32xe){_0xca32xd=document[_0x2a8f[2]](_0x2a8f[20]);_0xca32xd[_0x2a8f[31]]=_0x2a8f[36];_0xca32xd[_0x2a8f[21]]=_0x2a8f[37]+_[_0x2a8f[38]](_0xca32xe[_0xca32x6]);_0xca32xd[_0x2a8f[23]]=_0xca32xe[_0xca32x7];_0xca32xd[_0x2a8f[29]]=(_0xca32xe[_0xca32x7]==_0xca32x2);_0xca32x3[_0x2a8f[25]](_0xca32xd)})});_0xca32x3[_0x2a8f[31]]=_0x2a8f[32];return _0xca32x3}function createDropdownFromArray(_0xca32x13,_0xca32x2){var _0xca32x3=document[_0x2a8f[2]](_0x2a8f[19]);for(var _0xca32x14 in _0xca32x13){var _0xca32xd=document[_0x2a8f[2]](_0x2a8f[20]);_0xca32xd[_0x2a8f[21]]=_0xca32x13[_0xca32x14];_0xca32xd[_0x2a8f[23]]=_0xca32x14;if(_0xca32x2>0||_0xca32x2!=_0x2a8f[39]){_0xca32xd[_0x2a8f[29]]=(_0xca32x2===_0xca32x14)?true:false};_0xca32x3[_0x2a8f[25]](_0xca32xd)};_0xca32x3[_0x2a8f[31]]=_0x2a8f[32];return _0xca32x3}function Dialog(_0xca32x8,_0xca32x16,_0xca32x17,_0xca32x18,_0xca32x19,_0xca32x1a,_0xca32x1b){var _0xca32x1c=0;if(mxClient[_0x2a8f[40]]&&document[_0x2a8f[41]]!=9){_0xca32x1c=60};_0xca32x17+=_0xca32x1c;_0xca32x18+=_0xca32x1c;var _0xca32x1d=Math[_0x2a8f[45]](0,Math[_0x2a8f[44]]((document[_0x2a8f[43]][_0x2a8f[42]]-_0xca32x17)/2));var _0xca32x1e=Math[_0x2a8f[45]](0,Math[_0x2a8f[44]]((Math[_0x2a8f[45]](document[_0x2a8f[43]][_0x2a8f[46]],document[_0x2a8f[47]][_0x2a8f[46]])-_0xca32x18)/3));var _0xca32x1f=_0xca32x8[_0x2a8f[49]](_0x2a8f[48]);_0xca32x1f[_0x2a8f[31]]=_0x2a8f[50];_0xca32x1f[_0x2a8f[52]][_0x2a8f[51]]=_0x2a8f[53];_0xca32x1f[_0x2a8f[52]][_0x2a8f[54]]=_0x2a8f[55];var _0xca32x20=_0xca32x8[_0x2a8f[49]](_0x2a8f[56]);_0xca32x20[_0x2a8f[31]]=_0x2a8f[57];_0xca32x20[_0x2a8f[25]](_0xca32x16);_0xca32x1f[_0x2a8f[25]](_0xca32x20);if(this[_0x2a8f[58]]==null){this[_0x2a8f[58]]=_0xca32x8[_0x2a8f[49]](_0x2a8f[59]);this[_0x2a8f[58]][_0x2a8f[31]]=_0x2a8f[60];if(mxClient[_0x2a8f[61]]){ new mxDivResizer(this[_0x2a8f[58]])}};if(_0xca32x19){document[_0x2a8f[43]][_0x2a8f[25]](this[_0x2a8f[58]])};document[_0x2a8f[43]][_0x2a8f[25]](_0xca32x1f);this[_0x2a8f[62]]=_0xca32x1b;this[_0x2a8f[63]]=_0xca32x1f}Dialog[_0x2a8f[65]][_0x2a8f[64]]=function(){if(this[_0x2a8f[62]]!=null){this[_0x2a8f[62]]();this[_0x2a8f[62]]=null};this[_0x2a8f[63]][_0x2a8f[67]][_0x2a8f[66]](this[_0x2a8f[63]]);this[_0x2a8f[58]][_0x2a8f[67]][_0x2a8f[66]](this[_0x2a8f[58]])};function ImportDialog(_0xca32x8){var _0xca32x22=_0xca32x8[_0x2a8f[49]](_0x2a8f[68]);var _0xca32x23=_0xca32x8[_0x2a8f[49]](_0x2a8f[69]);var _0xca32x24=_0xca32x8[_0x2a8f[49]](_0x2a8f[70]);var _0xca32x25=_0xca32x8[_0x2a8f[49]](_0x2a8f[71]);var _0xca32x26=_0xca32x8[_0x2a8f[73]](_0x2a8f[72]);mxUtils[_0x2a8f[77]](_0xca32x26,mxResources[_0x2a8f[75]](_0x2a8f[74])+_0x2a8f[76]);var _0xca32x27=mxUtils[_0x2a8f[79]](_0x2a8f[39],function(){_0xca32x8[_0x2a8f[78]]()});_0xca32x27[_0x2a8f[31]]=_0x2a8f[64];_0xca32x23[_0x2a8f[25]](_0xca32x27);_0xca32x23[_0x2a8f[25]](_0xca32x26);var _0xca32x28=_0xca32x8[_0x2a8f[49]](_0x2a8f[80]);var _0xca32x29=_0xca32x8[_0x2a8f[49]](_0x2a8f[81]);var _0xca32x2a=document[_0x2a8f[2]](_0x2a8f[82]);_0xca32x2a[_0x2a8f[52]][_0x2a8f[83]]=_0x2a8f[84];_0xca32x2a[_0x2a8f[52]][_0x2a8f[85]]=_0x2a8f[86];var _0xca32x3=document[_0x2a8f[2]](_0x2a8f[1]);_0xca32x3[_0x2a8f[3]]=_0x2a8f[87];_0xca32x3[_0x2a8f[5]](_0x2a8f[88],_0x2a8f[89]);_0xca32x3[_0x2a8f[99]](_0x2a8f[90],function _0xca32x2b(_0xca32x2c){var _0xca32x2d=_0xca32x2c[_0x2a8f[92]][_0x2a8f[91]][0];console[_0x2a8f[93]](_0xca32x2d);if(_0xca32x2d){if(_0xca32x2d[_0x2a8f[3]]===_0x2a8f[89]){var _0xca32x2e= new FileReader();_0xca32x2e[_0x2a8f[94]]=function(_0xca32x2f){var _0xca32x30=_0xca32x2f[_0x2a8f[92]][_0x2a8f[95]];mxUtils[_0x2a8f[77]](_0xca32x2a,_0xca32x30)};_0xca32x2e[_0x2a8f[96]](_0xca32x2d)}else {alert(_0x2a8f[97])}}else {alert(_0x2a8f[98])}},false);_0xca32x29[_0x2a8f[25]](_0xca32x3);_0xca32x29[_0x2a8f[25]](_0xca32x2a);_0xca32x28[_0x2a8f[25]](_0xca32x29);_0xca32x24[_0x2a8f[25]](_0xca32x28);var _0xca32x31=mxUtils[_0x2a8f[79]](mxResources[_0x2a8f[75]](_0x2a8f[74]),mxUtils[_0x2a8f[102]](this,function(_0xca32x32){var _0xca32x33=mxUtils[_0x2a8f[100]](_0xca32x2a[_0x2a8f[23]]);_0xca32x8[_0x2a8f[13]][_0x2a8f[101]](_0xca32x33[_0x2a8f[47]]);_0xca32x8[_0x2a8f[78]]()}));_0xca32x31[_0x2a8f[31]]=_0x2a8f[103];var _0xca32x34=mxUtils[_0x2a8f[79]](mxResources[_0x2a8f[75]](_0x2a8f[104]),function(){_0xca32x8[_0x2a8f[78]]()});_0xca32x34[_0x2a8f[31]]=_0x2a8f[105];_0xca32x25[_0x2a8f[25]](_0xca32x31);_0xca32x25[_0x2a8f[25]](_0xca32x34);_0xca32x22[_0x2a8f[25]](_0xca32x23);_0xca32x22[_0x2a8f[25]](_0xca32x24);_0xca32x22[_0x2a8f[25]](_0xca32x25);this[_0x2a8f[63]]=_0xca32x22}function AboutDialog(_0xca32x8){var _0xca32x22=_0xca32x8[_0x2a8f[49]](_0x2a8f[68]);var _0xca32x23=_0xca32x8[_0x2a8f[49]](_0x2a8f[69]);var _0xca32x24=_0xca32x8[_0x2a8f[49]](_0x2a8f[70]);var _0xca32x25=_0xca32x8[_0x2a8f[49]](_0x2a8f[71]);var _0xca32x26=_0xca32x8[_0x2a8f[73]](_0x2a8f[72]);mxUtils[_0x2a8f[77]](_0xca32x26,mxResources[_0x2a8f[75]](_0x2a8f[106])+_0x2a8f[107]);var _0xca32x27=mxUtils[_0x2a8f[79]](_0x2a8f[39],function(){_0xca32x8[_0x2a8f[78]]()});_0xca32x27[_0x2a8f[31]]=_0x2a8f[64];_0xca32x23[_0x2a8f[25]](_0xca32x27);_0xca32x23[_0x2a8f[25]](_0xca32x26);var _0xca32x36=document[_0x2a8f[2]](_0x2a8f[108]);_0xca32x36[_0x2a8f[52]][_0x2a8f[109]]=_0x2a8f[110];_0xca32x36[_0x2a8f[5]](_0x2a8f[83],_0x2a8f[111]);_0xca32x36[_0x2a8f[5]](_0x2a8f[83],_0x2a8f[112]);_0xca32x36[_0x2a8f[5]](_0x2a8f[113],IMAGE_PATH+_0x2a8f[114]);_0xca32x24[_0x2a8f[25]](_0xca32x36);mxUtils[_0x2a8f[115]](_0xca32x24);mxUtils[_0x2a8f[77]](_0xca32x24,_0x2a8f[116]+mxClient[_0x2a8f[117]]);mxUtils[_0x2a8f[115]](_0xca32x24);var _0xca32x37=document[_0x2a8f[2]](_0x2a8f[118]);_0xca32x37[_0x2a8f[5]](_0x2a8f[119],_0x2a8f[120]);_0xca32x37[_0x2a8f[5]](_0x2a8f[92],_0x2a8f[121]);mxUtils[_0x2a8f[77]](_0xca32x37,_0x2a8f[122]);_0xca32x24[_0x2a8f[25]](_0xca32x37);mxUtils[_0x2a8f[115]](_0xca32x24);mxUtils[_0x2a8f[115]](_0xca32x24);var _0xca32x34=mxUtils[_0x2a8f[79]](mxResources[_0x2a8f[75]](_0x2a8f[64]),function(){_0xca32x8[_0x2a8f[78]]()});_0xca32x34[_0x2a8f[31]]=_0x2a8f[105];_0xca32x25[_0x2a8f[25]](_0xca32x34);_0xca32x22[_0x2a8f[25]](_0xca32x23);_0xca32x22[_0x2a8f[25]](_0xca32x24);_0xca32x22[_0x2a8f[25]](_0xca32x25);this[_0x2a8f[63]]=_0xca32x22}function SaveDialog(_0xca32x8){var _0xca32x22=_0xca32x8[_0x2a8f[49]](_0x2a8f[68]);var _0xca32x23=_0xca32x8[_0x2a8f[49]](_0x2a8f[69]);var _0xca32x24=_0xca32x8[_0x2a8f[49]](_0x2a8f[70]);var _0xca32x25=_0xca32x8[_0x2a8f[49]](_0x2a8f[71]);var _0xca32x26=_0xca32x8[_0x2a8f[73]](_0x2a8f[72]);mxUtils[_0x2a8f[77]](_0xca32x26,mxResources[_0x2a8f[75]](_0x2a8f[123]));var _0xca32x27=mxUtils[_0x2a8f[79]](_0x2a8f[39],function(){_0xca32x8[_0x2a8f[78]]()});_0xca32x27[_0x2a8f[31]]=_0x2a8f[64];_0xca32x23[_0x2a8f[25]](_0xca32x27);_0xca32x23[_0x2a8f[25]](_0xca32x26);var _0xca32x39=_0x2a8f[124];var _0xca32x3a=_0x2a8f[125]+_0xca32x39;var _0xca32x2=_0xca32x8[_0x2a8f[13]][_0x2a8f[126]]();var _0xca32x28=_0xca32x8[_0x2a8f[49]](_0x2a8f[80]);var _0xca32x29=_0xca32x8[_0x2a8f[49]](_0x2a8f[127]);var _0xca32x3b=_0xca32x8[_0x2a8f[49]](_0x2a8f[128]);var _0xca32x3c=document[_0x2a8f[2]](_0x2a8f[129]);_0xca32x3c[_0x2a8f[31]]=_0x2a8f[130];mxUtils[_0x2a8f[77]](_0xca32x3c,mxResources[_0x2a8f[75]](_0xca32x39));_0xca32x29[_0x2a8f[25]](_0xca32x3c);var _0xca32x3d=document[_0x2a8f[2]](_0x2a8f[1]);_0xca32x3d[_0x2a8f[5]](_0x2a8f[23],_0xca32x2+_0x2a8f[131]);_0xca32x3d[_0x2a8f[5]](_0x2a8f[132],_0xca32x3a);_0xca32x3d[_0x2a8f[31]]=_0x2a8f[133];_0xca32x3b[_0x2a8f[25]](_0xca32x3d);_0xca32x28[_0x2a8f[25]](_0xca32x29);_0xca32x28[_0x2a8f[25]](_0xca32x3b);_0xca32x24[_0x2a8f[25]](_0xca32x28);var _0xca32x31=mxUtils[_0x2a8f[79]](mxResources[_0x2a8f[75]](_0x2a8f[134]),function(){_0xca32x8[_0x2a8f[123]](_0xca32x3d[_0x2a8f[23]]);_0xca32x8[_0x2a8f[78]]()});_0xca32x31[_0x2a8f[31]]=_0x2a8f[103];var _0xca32x34=mxUtils[_0x2a8f[79]](mxResources[_0x2a8f[75]](_0x2a8f[104]),function(){_0xca32x8[_0x2a8f[78]]()});_0xca32x34[_0x2a8f[31]]=_0x2a8f[105];_0xca32x25[_0x2a8f[25]](_0xca32x31);_0xca32x25[_0x2a8f[25]](_0xca32x34);_0xca32x22[_0x2a8f[25]](_0xca32x23);_0xca32x22[_0x2a8f[25]](_0xca32x24);_0xca32x22[_0x2a8f[25]](_0xca32x25);this[_0x2a8f[63]]=_0xca32x22}function NewDialog(_0xca32x8){var _0xca32x22=_0xca32x8[_0x2a8f[49]](_0x2a8f[68]);var _0xca32x23=_0xca32x8[_0x2a8f[49]](_0x2a8f[69]);var _0xca32x24=_0xca32x8[_0x2a8f[49]](_0x2a8f[70]);var _0xca32x25=_0xca32x8[_0x2a8f[49]](_0x2a8f[71]);var _0xca32x26=_0xca32x8[_0x2a8f[73]](_0x2a8f[72]);mxUtils[_0x2a8f[77]](_0xca32x26,mxResources[_0x2a8f[75]](_0x2a8f[135]));var _0xca32x27=mxUtils[_0x2a8f[79]](_0x2a8f[39],function(){_0xca32x8[_0x2a8f[78]]()});_0xca32x27[_0x2a8f[31]]=_0x2a8f[64];_0xca32x23[_0x2a8f[25]](_0xca32x27);_0xca32x23[_0x2a8f[25]](_0xca32x26);var _0xca32x39=_0x2a8f[124];var _0xca32x3a=_0x2a8f[125]+_0xca32x39;var _0xca32x2=_0xca32x8[_0x2a8f[13]][_0x2a8f[126]]();var _0xca32x28=_0xca32x8[_0x2a8f[49]](_0x2a8f[80]);var _0xca32x29=_0xca32x8[_0x2a8f[49]](_0x2a8f[127]);var _0xca32x3b=_0xca32x8[_0x2a8f[49]](_0x2a8f[128]);var _0xca32x3c=document[_0x2a8f[2]](_0x2a8f[129]);_0xca32x3c[_0x2a8f[31]]=_0x2a8f[130];mxUtils[_0x2a8f[77]](_0xca32x3c,mxResources[_0x2a8f[75]](_0xca32x39));_0xca32x29[_0x2a8f[25]](_0xca32x3c);var _0xca32x3d=document[_0x2a8f[2]](_0x2a8f[1]);_0xca32x3d[_0x2a8f[5]](_0x2a8f[23],_0xca32x2+_0x2a8f[136]);_0xca32x3d[_0x2a8f[5]](_0x2a8f[132],_0xca32x3a);_0xca32x3d[_0x2a8f[31]]=_0x2a8f[133];_0xca32x3b[_0x2a8f[25]](_0xca32x3d);_0xca32x28[_0x2a8f[25]](_0xca32x29);_0xca32x28[_0x2a8f[25]](_0xca32x3b);_0xca32x24[_0x2a8f[25]](_0xca32x28);var _0xca32x31=mxUtils[_0x2a8f[79]](mxResources[_0x2a8f[75]](_0x2a8f[135]),function(){_0xca32x8[_0x2a8f[135]](_0xca32x3d[_0x2a8f[23]]);_0xca32x8[_0x2a8f[78]]()});_0xca32x31[_0x2a8f[31]]=_0x2a8f[103];var _0xca32x34=mxUtils[_0x2a8f[79]](mxResources[_0x2a8f[75]](_0x2a8f[104]),function(){_0xca32x8[_0x2a8f[78]]()});_0xca32x34[_0x2a8f[31]]=_0x2a8f[105];_0xca32x25[_0x2a8f[25]](_0xca32x31);_0xca32x25[_0x2a8f[25]](_0xca32x34);_0xca32x22[_0x2a8f[25]](_0xca32x23);_0xca32x22[_0x2a8f[25]](_0xca32x24);_0xca32x22[_0x2a8f[25]](_0xca32x25);this[_0x2a8f[63]]=_0xca32x22}function VariableDialog(_0xca32x8){var _0xca32x22=_0xca32x8[_0x2a8f[49]](_0x2a8f[68]);var _0xca32x23=_0xca32x8[_0x2a8f[49]](_0x2a8f[69]);var _0xca32x24=_0xca32x8[_0x2a8f[49]](_0x2a8f[70]);var _0xca32x25=_0xca32x8[_0x2a8f[49]](_0x2a8f[71]);var _0xca32x26=_0xca32x8[_0x2a8f[73]](_0x2a8f[72]);mxUtils[_0x2a8f[77]](_0xca32x26,mxResources[_0x2a8f[75]](_0x2a8f[137]));var _0xca32x27=mxUtils[_0x2a8f[79]](_0x2a8f[39],function(){_0xca32x8[_0x2a8f[78]]()});_0xca32x27[_0x2a8f[31]]=_0x2a8f[64];_0xca32x23[_0x2a8f[25]](_0xca32x27);_0xca32x23[_0x2a8f[25]](_0xca32x26);var _0xca32x39=_0x2a8f[124];var _0xca32x3a=_0x2a8f[125]+_0xca32x39;var _0xca32x2=_0xca32x8[_0x2a8f[13]][_0x2a8f[126]]();var _0xca32x28=_0xca32x8[_0x2a8f[49]](_0x2a8f[80]);var _0xca32x29=_0xca32x8[_0x2a8f[49]](_0x2a8f[127]);var _0xca32x3b=_0xca32x8[_0x2a8f[49]](_0x2a8f[128]);var _0xca32x3c=document[_0x2a8f[2]](_0x2a8f[129]);_0xca32x3c[_0x2a8f[31]]=_0x2a8f[130];mxUtils[_0x2a8f[77]](_0xca32x3c,mxResources[_0x2a8f[75]](_0xca32x39));_0xca32x29[_0x2a8f[25]](_0xca32x3c);var _0xca32x3d=document[_0x2a8f[2]](_0x2a8f[1]);_0xca32x3d[_0x2a8f[5]](_0x2a8f[23],_0x2a8f[138]);_0xca32x3d[_0x2a8f[5]](_0x2a8f[132],_0xca32x3a);_0xca32x3d[_0x2a8f[31]]=_0x2a8f[133];_0xca32x3b[_0x2a8f[25]](_0xca32x3d);_0xca32x28[_0x2a8f[25]](_0xca32x29);_0xca32x28[_0x2a8f[25]](_0xca32x3b);_0xca32x24[_0x2a8f[25]](_0xca32x28);var _0xca32x31=mxUtils[_0x2a8f[79]](mxResources[_0x2a8f[75]](_0x2a8f[135]),function(){_0xca32x8[_0x2a8f[137]](_0xca32x3d[_0x2a8f[23]]);_0xca32x8[_0x2a8f[78]]()});_0xca32x31[_0x2a8f[31]]=_0x2a8f[103];var _0xca32x34=mxUtils[_0x2a8f[79]](mxResources[_0x2a8f[75]](_0x2a8f[104]),function(){_0xca32x8[_0x2a8f[78]]()});_0xca32x34[_0x2a8f[31]]=_0x2a8f[105];_0xca32x25[_0x2a8f[25]](_0xca32x31);_0xca32x25[_0x2a8f[25]](_0xca32x34);_0xca32x22[_0x2a8f[25]](_0xca32x23);_0xca32x22[_0x2a8f[25]](_0xca32x24);_0xca32x22[_0x2a8f[25]](_0xca32x25);this[_0x2a8f[63]]=_0xca32x22}function OpenDialog(_0xca32x8){var _0xca32x22=_0xca32x8[_0x2a8f[49]](_0x2a8f[68]);var _0xca32x23=_0xca32x8[_0x2a8f[49]](_0x2a8f[69]);var _0xca32x24=_0xca32x8[_0x2a8f[49]](_0x2a8f[70]);var _0xca32x25=_0xca32x8[_0x2a8f[49]](_0x2a8f[71]);var _0xca32x26=_0xca32x8[_0x2a8f[73]](_0x2a8f[72]);mxUtils[_0x2a8f[77]](_0xca32x26,mxResources[_0x2a8f[75]](_0x2a8f[8]));var _0xca32x27=mxUtils[_0x2a8f[79]](_0x2a8f[39],function(){_0xca32x8[_0x2a8f[78]]()});_0xca32x27[_0x2a8f[31]]=_0x2a8f[64];_0xca32x23[_0x2a8f[25]](_0xca32x27);_0xca32x23[_0x2a8f[25]](_0xca32x26);var _0xca32x28=_0xca32x8[_0x2a8f[49]](_0x2a8f[80]);var _0xca32x29=_0xca32x8[_0x2a8f[49]](_0x2a8f[127]);var _0xca32x3b=_0xca32x8[_0x2a8f[49]](_0x2a8f[128]);var _0xca32x3c=document[_0x2a8f[2]](_0x2a8f[129]);_0xca32x3c[_0x2a8f[31]]=_0x2a8f[130];mxUtils[_0x2a8f[77]](_0xca32x3c,mxResources[_0x2a8f[75]](_0x2a8f[124]));_0xca32x29[_0x2a8f[25]](_0xca32x3c);var _0xca32xb= new XMLHttpRequest();_0xca32xb[_0x2a8f[8]](_0x2a8f[7],_0x2a8f[139],false);_0xca32xb[_0x2a8f[14]](_0x2a8f[9],_0x2a8f[10]+_0xca32x8[_0x2a8f[13]][_0x2a8f[12]][_0x2a8f[11]]);_0xca32xb[_0x2a8f[15]](null);var _0xca32xc=[];if(_0xca32xb[_0x2a8f[16]]===200){_0xca32xc=JSON[_0x2a8f[18]](_0xca32xb[_0x2a8f[17]])};var _0xca32x3d=document[_0x2a8f[2]](_0x2a8f[19]);for(var _0xca32x41=0;_0xca32x41<_0xca32xc[_0x2a8f[140]];_0xca32x41++){var _0xca32xd=document[_0x2a8f[2]](_0x2a8f[20]);_0xca32xd[_0x2a8f[21]]=_0xca32xc[_0xca32x41][_0x2a8f[124]];_0xca32xd[_0x2a8f[23]]=_0xca32xc[_0xca32x41][_0x2a8f[132]];_0xca32x3d[_0x2a8f[25]](_0xca32xd)};_0xca32x3d[_0x2a8f[31]]=_0x2a8f[133];_0xca32x3b[_0x2a8f[25]](_0xca32x3d);_0xca32x28[_0x2a8f[25]](_0xca32x29);_0xca32x28[_0x2a8f[25]](_0xca32x3b);_0xca32x24[_0x2a8f[25]](_0xca32x28);var _0xca32x31=mxUtils[_0x2a8f[79]](mxResources[_0x2a8f[75]](_0x2a8f[8]),function(){console[_0x2a8f[93]](_0xca32x3d);console[_0x2a8f[93]](_0xca32x3d[_0x2a8f[23]]);window[_0x2a8f[8]](_0x2a8f[141]+_0xca32x3d[_0x2a8f[23]],_0x2a8f[121]);_0xca32x8[_0x2a8f[78]]()});_0xca32x31[_0x2a8f[31]]=_0x2a8f[103];var _0xca32x34=mxUtils[_0x2a8f[79]](mxResources[_0x2a8f[75]](_0x2a8f[104]),function(){_0xca32x8[_0x2a8f[78]]()});_0xca32x34[_0x2a8f[31]]=_0x2a8f[105];_0xca32x25[_0x2a8f[25]](_0xca32x31);_0xca32x25[_0x2a8f[25]](_0xca32x34);_0xca32x22[_0x2a8f[25]](_0xca32x23);_0xca32x22[_0x2a8f[25]](_0xca32x24);_0xca32x22[_0x2a8f[25]](_0xca32x25);this[_0x2a8f[63]]=_0xca32x22}function RenameDialog(_0xca32x8){var _0xca32x22=_0xca32x8[_0x2a8f[49]](_0x2a8f[68]);var _0xca32x23=_0xca32x8[_0x2a8f[49]](_0x2a8f[69]);var _0xca32x24=_0xca32x8[_0x2a8f[49]](_0x2a8f[70]);var _0xca32x25=_0xca32x8[_0x2a8f[49]](_0x2a8f[71]);var _0xca32x26=_0xca32x8[_0x2a8f[73]](_0x2a8f[72]);mxUtils[_0x2a8f[77]](_0xca32x26,mxResources[_0x2a8f[75]](_0x2a8f[142]));var _0xca32x27=mxUtils[_0x2a8f[79]](_0x2a8f[39],function(){_0xca32x8[_0x2a8f[78]]()});_0xca32x27[_0x2a8f[31]]=_0x2a8f[64];_0xca32x23[_0x2a8f[25]](_0xca32x27);_0xca32x23[_0x2a8f[25]](_0xca32x26);var _0xca32x28=_0xca32x8[_0x2a8f[49]](_0x2a8f[80]);var _0xca32x29=_0xca32x8[_0x2a8f[49]](_0x2a8f[127]);var _0xca32x3b=_0xca32x8[_0x2a8f[49]](_0x2a8f[128]);var _0xca32x3c=document[_0x2a8f[2]](_0x2a8f[129]);_0xca32x3c[_0x2a8f[31]]=_0x2a8f[130];mxUtils[_0x2a8f[77]](_0xca32x3c,mxResources[_0x2a8f[75]](_0x2a8f[124]));_0xca32x29[_0x2a8f[25]](_0xca32x3c);var _0xca32x39=_0xca32x8[_0x2a8f[13]][_0x2a8f[143]];var _0xca32x3=document[_0x2a8f[2]](_0x2a8f[1]);_0xca32x3[_0x2a8f[5]](_0x2a8f[23],_0xca32x39);_0xca32x3[_0x2a8f[31]]=_0x2a8f[133];_0xca32x3b[_0x2a8f[25]](_0xca32x3);_0xca32x28[_0x2a8f[25]](_0xca32x29);_0xca32x28[_0x2a8f[25]](_0xca32x3b);_0xca32x24[_0x2a8f[25]](_0xca32x28);var _0xca32x31=mxUtils[_0x2a8f[79]](mxResources[_0x2a8f[75]](_0x2a8f[134]),function(){var _0xca32xb= new XMLHttpRequest();_0xca32xb[_0x2a8f[8]](_0x2a8f[144],SAVE_URL+_0xca32x8[_0x2a8f[13]][_0x2a8f[12]][_0x2a8f[132]],true);_0xca32xb[_0x2a8f[14]](_0x2a8f[145],_0x2a8f[146]);_0xca32xb[_0x2a8f[14]](_0x2a8f[9],_0x2a8f[10]+_0xca32x8[_0x2a8f[13]][_0x2a8f[12]][_0x2a8f[11]]);_0xca32xb[_0x2a8f[15]](_0x2a8f[147]+_0xca32x3[_0x2a8f[23]]);_0xca32xb[_0x2a8f[94]]=function(_0xca32x2f){if(_0xca32xb[_0x2a8f[16]]===200){_0xca32x8[_0x2a8f[13]][_0x2a8f[149]](_0x2a8f[148]);_0xca32x8[_0x2a8f[13]][_0x2a8f[143]]=_0xca32x3[_0x2a8f[23]]}else {console[_0x2a8f[93]](_0xca32xb[_0x2a8f[17]]);_0xca32x8[_0x2a8f[13]][_0x2a8f[149]](JSON[_0x2a8f[18]](_0xca32xb[_0x2a8f[17]])[_0x2a8f[151]][0][_0x2a8f[150]])}};_0xca32xb[_0x2a8f[152]]=function(_0xca32x2f){mxUtils[_0x2a8f[154]](_0xca32xb[_0x2a8f[153]])};_0xca32x8[_0x2a8f[78]]()});_0xca32x31[_0x2a8f[31]]=_0x2a8f[103];var _0xca32x34=mxUtils[_0x2a8f[79]](mxResources[_0x2a8f[75]](_0x2a8f[104]),function(){_0xca32x8[_0x2a8f[78]]()});_0xca32x34[_0x2a8f[31]]=_0x2a8f[105];_0xca32x25[_0x2a8f[25]](_0xca32x31);_0xca32x25[_0x2a8f[25]](_0xca32x34);_0xca32x22[_0x2a8f[25]](_0xca32x23);_0xca32x22[_0x2a8f[25]](_0xca32x24);_0xca32x22[_0x2a8f[25]](_0xca32x25);this[_0x2a8f[63]]=_0xca32x22}function EditFileDialog(_0xca32x8){var _0xca32x22=_0xca32x8[_0x2a8f[49]](_0x2a8f[68]);var _0xca32x23=_0xca32x8[_0x2a8f[49]](_0x2a8f[69]);var _0xca32x24=_0xca32x8[_0x2a8f[49]](_0x2a8f[70]);var _0xca32x25=_0xca32x8[_0x2a8f[49]](_0x2a8f[71]);var _0xca32x26=_0xca32x8[_0x2a8f[73]](_0x2a8f[72]);mxUtils[_0x2a8f[77]](_0xca32x26,mxResources[_0x2a8f[75]](_0x2a8f[155]));var _0xca32x27=mxUtils[_0x2a8f[79]](_0x2a8f[39],function(){_0xca32x8[_0x2a8f[78]]()});_0xca32x27[_0x2a8f[31]]=_0x2a8f[64];_0xca32x23[_0x2a8f[25]](_0xca32x27);_0xca32x23[_0x2a8f[25]](_0xca32x26);var _0xca32x28=_0xca32x8[_0x2a8f[49]](_0x2a8f[80]);var _0xca32x29=_0xca32x8[_0x2a8f[49]](_0x2a8f[81]);var _0xca32x2a=document[_0x2a8f[2]](_0x2a8f[82]);_0xca32x2a[_0x2a8f[52]][_0x2a8f[83]]=_0x2a8f[84];_0xca32x2a[_0x2a8f[52]][_0x2a8f[85]]=_0x2a8f[86];_0xca32x2a[_0x2a8f[23]]=mxUtils[_0x2a8f[157]](_0xca32x8[_0x2a8f[13]][_0x2a8f[156]]());if(fileSupport){function _0xca32x44(_0xca32x2c){_0xca32x2c[_0x2a8f[158]]();_0xca32x2c[_0x2a8f[159]]();if(_0xca32x2c[_0x2a8f[160]][_0x2a8f[91]][_0x2a8f[140]]>0){var _0xca32x45=_0xca32x2c[_0x2a8f[160]][_0x2a8f[91]][0];var _0xca32x46= new FileReader();_0xca32x46[_0x2a8f[94]]=function(_0xca32x2f){_0xca32x2a[_0x2a8f[23]]=_0xca32x2f[_0x2a8f[92]][_0x2a8f[95]]};_0xca32x46[_0x2a8f[96]](_0xca32x45)}}function _0xca32x47(_0xca32x2c){_0xca32x2c[_0x2a8f[158]]();_0xca32x2c[_0x2a8f[159]]()}_0xca32x2a[_0x2a8f[99]](_0x2a8f[161],_0xca32x47,false);_0xca32x2a[_0x2a8f[99]](_0x2a8f[162],_0xca32x44,false)};_0xca32x29[_0x2a8f[25]](_0xca32x2a);_0xca32x28[_0x2a8f[25]](_0xca32x29);_0xca32x24[_0x2a8f[25]](_0xca32x28);var _0xca32x31=mxUtils[_0x2a8f[79]](mxResources[_0x2a8f[75]](_0x2a8f[134]),function(){var _0xca32x33=mxUtils[_0x2a8f[100]](_0xca32x2a[_0x2a8f[23]]);_0xca32x8[_0x2a8f[13]][_0x2a8f[101]](_0xca32x33[_0x2a8f[47]]);_0xca32x8[_0x2a8f[78]]()});_0xca32x31[_0x2a8f[31]]=_0x2a8f[103];var _0xca32x34=mxUtils[_0x2a8f[79]](mxResources[_0x2a8f[75]](_0x2a8f[104]),function(){_0xca32x8[_0x2a8f[78]]()});_0xca32x34[_0x2a8f[31]]=_0x2a8f[105];_0xca32x25[_0x2a8f[25]](_0xca32x31);_0xca32x25[_0x2a8f[25]](_0xca32x34);_0xca32x22[_0x2a8f[25]](_0xca32x23);_0xca32x22[_0x2a8f[25]](_0xca32x24);_0xca32x22[_0x2a8f[25]](_0xca32x25);this[_0x2a8f[63]]=_0xca32x22}function ExportDialog(_0xca32x8){var _0xca32x22=_0xca32x8[_0x2a8f[49]](_0x2a8f[68]);var _0xca32x23=_0xca32x8[_0x2a8f[49]](_0x2a8f[69]);var _0xca32x24=_0xca32x8[_0x2a8f[49]](_0x2a8f[163]);var _0xca32x25=_0xca32x8[_0x2a8f[49]](_0x2a8f[71]);var _0xca32x26=_0xca32x8[_0x2a8f[73]](_0x2a8f[72]);mxUtils[_0x2a8f[77]](_0xca32x26,mxResources[_0x2a8f[75]](_0x2a8f[164])+_0x2a8f[76]);var _0xca32x27=mxUtils[_0x2a8f[79]](_0x2a8f[39],function(){_0xca32x8[_0x2a8f[78]]()});_0xca32x27[_0x2a8f[31]]=_0x2a8f[64];_0xca32x23[_0x2a8f[25]](_0xca32x27);_0xca32x23[_0x2a8f[25]](_0xca32x26);var _0xca32x49=_0xca32x8[_0x2a8f[49]](_0x2a8f[165]);var _0xca32x4a=_0xca32x8[_0x2a8f[49]](_0x2a8f[166]);var _0xca32x3c=document[_0x2a8f[2]](_0x2a8f[129]);_0xca32x3c[_0x2a8f[31]]=_0x2a8f[167];mxUtils[_0x2a8f[77]](_0xca32x3c,mxResources[_0x2a8f[75]](_0x2a8f[143]));var _0xca32x3=document[_0x2a8f[2]](_0x2a8f[1]);_0xca32x3[_0x2a8f[5]](_0x2a8f[23],_0xca32x8[_0x2a8f[13]][_0x2a8f[126]]());_0xca32x3[_0x2a8f[31]]=_0x2a8f[133];var _0xca32x1f=_0xca32x8[_0x2a8f[49]](_0x2a8f[168]);_0xca32x1f[_0x2a8f[25]](_0xca32x3);_0xca32x4a[_0x2a8f[25]](_0xca32x3c);_0xca32x4a[_0x2a8f[25]](_0xca32x1f);_0xca32x49[_0x2a8f[25]](_0xca32x4a);_0xca32x24[_0x2a8f[25]](_0xca32x49);var _0xca32x31=mxUtils[_0x2a8f[79]](mxResources[_0x2a8f[75]](_0x2a8f[164]),mxUtils[_0x2a8f[102]](this,function(_0xca32x32){_0xca32x8[_0x2a8f[134]](false);var _0xca32x4b=encodeURIComponent(mxUtils[_0x2a8f[169]](_0xca32x8[_0x2a8f[13]][_0x2a8f[156]]())); new mxXmlRequest(SAVE_URL+_0xca32x8[_0x2a8f[13]][_0x2a8f[12]][_0x2a8f[132]]+_0x2a8f[171],_0x2a8f[172]+_0xca32x3[_0x2a8f[23]],_0x2a8f[7])[_0x2a8f[170]](document,_0x2a8f[121]);_0xca32x8[_0x2a8f[78]]()}));_0xca32x31[_0x2a8f[31]]=_0x2a8f[103];var _0xca32x34=mxUtils[_0x2a8f[79]](mxResources[_0x2a8f[75]](_0x2a8f[104]),function(){_0xca32x8[_0x2a8f[78]]()});_0xca32x34[_0x2a8f[31]]=_0x2a8f[105];_0xca32x25[_0x2a8f[25]](_0xca32x31);_0xca32x25[_0x2a8f[25]](_0xca32x34);_0xca32x22[_0x2a8f[25]](_0xca32x23);_0xca32x22[_0x2a8f[25]](_0xca32x24);_0xca32x22[_0x2a8f[25]](_0xca32x25);this[_0x2a8f[63]]=_0xca32x22}function GeneralDialog(_0xca32x8,_0xca32x4d){var _0xca32x4e=_0xca32x8[_0x2a8f[13]][_0x2a8f[173]];var _0xca32x22=_0xca32x8[_0x2a8f[49]](_0x2a8f[68]);var _0xca32x23=_0xca32x8[_0x2a8f[49]](_0x2a8f[69]);var _0xca32x24=_0xca32x8[_0x2a8f[49]](_0x2a8f[174]);var _0xca32x25=_0xca32x8[_0x2a8f[49]](_0x2a8f[71]);var _0xca32x26=_0xca32x8[_0x2a8f[73]](_0x2a8f[72]);mxUtils[_0x2a8f[77]](_0xca32x26,mxResources[_0x2a8f[75]](_0x2a8f[155])+_0x2a8f[175]+mxResources[_0x2a8f[75]](_0xca32x4d[_0x2a8f[23]][_0x2a8f[176]]));var _0xca32x27=mxUtils[_0x2a8f[79]](_0x2a8f[39],function(){_0xca32x8[_0x2a8f[78]]()});_0xca32x27[_0x2a8f[31]]=_0x2a8f[64];_0xca32x23[_0x2a8f[25]](_0xca32x27);_0xca32x23[_0x2a8f[25]](_0xca32x26);var _0xca32x4f=_0xca32x4d[_0x2a8f[23]][_0x2a8f[177]][_0x2a8f[140]];var _0xca32x49=_0xca32x8[_0x2a8f[49]](_0x2a8f[165]);for(var _0xca32x50=0;_0xca32x50<_0xca32x4f;_0xca32x50++){var _0xca32x39=_0xca32x4d[_0x2a8f[23]][_0x2a8f[177]][_0xca32x50][_0x2a8f[124]];var _0xca32x3a=_0x2a8f[125]+_0xca32x39;var _0xca32x2=_0xca32x4d[_0x2a8f[23]][_0x2a8f[177]][_0xca32x50][_0x2a8f[23]];var _0xca32x4a=_0xca32x8[_0x2a8f[49]]((_0xca32x50==_0xca32x4f-1)?_0x2a8f[166]:_0x2a8f[178]);var _0xca32x3c=document[_0x2a8f[2]](_0x2a8f[129]);_0xca32x3c[_0x2a8f[31]]=_0x2a8f[167];mxUtils[_0x2a8f[77]](_0xca32x3c,mxResources[_0x2a8f[75]](_0xca32x39));_0xca32x4a[_0x2a8f[25]](_0xca32x3c);var _0xca32x3;switch(_0xca32x39){case _0x2a8f[180]:_0xca32x3=createDropdownFromApi(_0x2a8f[179],_0xca32x2,_0x2a8f[124],_0x2a8f[132],_0xca32x8);break;case _0x2a8f[182]:_0xca32x3=createDropdownFromApi(_0x2a8f[181],_0xca32x2,_0x2a8f[124],_0x2a8f[124],_0xca32x8);break;case _0x2a8f[184]:_0xca32x3=createDropdownFromApi(_0x2a8f[183],_0xca32x2,_0x2a8f[124],_0x2a8f[124],_0xca32x8);break;case _0x2a8f[186]:_0xca32x3=createDropdownFromApi(_0x2a8f[185],_0xca32x2,_0x2a8f[124],_0x2a8f[132],_0xca32x8);break;case _0x2a8f[188]:_0xca32x3=createDropdownFromApi(_0x2a8f[187],_0xca32x2,_0x2a8f[124],_0x2a8f[132],_0xca32x8);break;case _0x2a8f[190]:_0xca32x3=createDropdownFromApi(_0x2a8f[189],_0xca32x2,_0x2a8f[124],_0x2a8f[124],_0xca32x8);break;case _0x2a8f[192]:_0xca32x3=createDropdownFromApi(_0x2a8f[191],_0xca32x2,_0x2a8f[192],_0x2a8f[132],_0xca32x8,[_0x2a8f[192],_0x2a8f[190]],_0x2a8f[193]);break;case _0x2a8f[194]:_0xca32x3=createDropdownFromArray(ISPEECHASRMODEL,_0xca32x2);break;case _0x2a8f[195]:_0xca32x3=createDropdownFromArray(ISPEECHASRLANG,_0xca32x2);break;case _0x2a8f[196]:_0xca32x3=createDropdownFromArray(ISPEECHBEEP,_0xca32x2);break;case _0x2a8f[197]:_0xca32x3=createDropdownFromArray(ISPEECHLANG,_0xca32x2);break;case _0x2a8f[198]:_0xca32x3=createDropdownFromArray(GOOGLETTSLANG,_0xca32x2);break;case _0x2a8f[201]:_0xca32x3=createGroupedDropdownFromApi(_0x2a8f[199],_0xca32x2,_0x2a8f[124],_0x2a8f[132],_0xca32x8,_0x2a8f[200]);break;case _0x2a8f[202]:_0xca32x3=createDropdownFromApi(_0x2a8f[139],_0xca32x2,_0x2a8f[124],_0x2a8f[132],_0xca32x8);break;case _0x2a8f[204]:_0xca32x3=createDropdownFromApi(_0x2a8f[203],_0xca32x2,_0x2a8f[124],_0x2a8f[132],_0xca32x8);break;case _0x2a8f[207]:_0xca32x3=createDropdownFromApi(_0x2a8f[205],_0xca32x2,_0x2a8f[206],_0x2a8f[132],_0xca32x8);break;case _0x2a8f[208]:;case _0x2a8f[209]:;case _0x2a8f[210]:;case _0x2a8f[211]:;case _0x2a8f[17]:;case _0x2a8f[212]:;case _0x2a8f[215]:_0xca32x3=document[_0x2a8f[2]](_0x2a8f[1]);_0xca32x3[_0x2a8f[5]](_0x2a8f[3],_0x2a8f[213]);_0xca32x3[_0x2a8f[5]](_0x2a8f[214],0);_0xca32x3[_0x2a8f[5]](_0x2a8f[45],1000);_0xca32x3[_0x2a8f[5]](_0x2a8f[23],_0xca32x2);_0xca32x3[_0x2a8f[31]]=_0x2a8f[133];break;case _0x2a8f[21]:;case _0x2a8f[216]:;case _0x2a8f[217]:;case _0x2a8f[218]:;case _0x2a8f[220]:_0xca32x3=document[_0x2a8f[2]](_0x2a8f[82]);_0xca32x3[_0x2a8f[219]]=_0xca32x2;_0xca32x3[_0x2a8f[31]]=_0x2a8f[133];break;case _0x2a8f[223]:_0xca32x3=document[_0x2a8f[2]](_0x2a8f[82]);_0xca32x3[_0x2a8f[219]]=_0xca32x2;_0xca32x3[_0x2a8f[31]]=_0x2a8f[133];_0xca32x3[_0x2a8f[5]](_0x2a8f[221],_0x2a8f[222]);break;default:_0xca32x3=document[_0x2a8f[2]](_0x2a8f[1]);_0xca32x3[_0x2a8f[5]](_0x2a8f[23],_0xca32x2);_0xca32x3[_0x2a8f[31]]=_0x2a8f[133];break};_0xca32x3[_0x2a8f[5]](_0x2a8f[132],_0xca32x3a);var _0xca32x1f=_0xca32x8[_0x2a8f[49]](_0x2a8f[168]);_0xca32x1f[_0x2a8f[25]](_0xca32x3);if(mxResources[_0x2a8f[75]](_0x2a8f[224]+_0xca32x39)){var _0xca32x51=_0xca32x8[_0x2a8f[49]](_0x2a8f[225]);_0xca32x51[_0x2a8f[31]]=_0x2a8f[226];mxUtils[_0x2a8f[77]](_0xca32x51,mxResources[_0x2a8f[75]](_0x2a8f[224]+_0xca32x39));_0xca32x1f[_0x2a8f[25]](_0xca32x51)};_0xca32x4a[_0x2a8f[25]](_0xca32x1f);_0xca32x49[_0x2a8f[25]](_0xca32x4a)};_0xca32x24[_0x2a8f[25]](_0xca32x49);var _0xca32x31=mxUtils[_0x2a8f[79]](mxResources[_0x2a8f[75]](_0x2a8f[134]),mxUtils[_0x2a8f[102]](this,function(_0xca32x32){for(var _0xca32x50=0;_0xca32x50<_0xca32x4d[_0x2a8f[23]][_0x2a8f[177]][_0x2a8f[140]];_0xca32x50++){var _0xca32x3a=_0x2a8f[125]+_0xca32x4d[_0x2a8f[23]][_0x2a8f[177]][_0xca32x50][_0x2a8f[124]];var _0xca32x39=_0xca32x4d[_0x2a8f[23]][_0x2a8f[177]][_0xca32x50][_0x2a8f[124]];console[_0x2a8f[93]](_0xca32x39,document[_0x2a8f[227]](_0xca32x3a)[_0x2a8f[23]]);_0xca32x4d[_0x2a8f[5]](_0xca32x39,document[_0x2a8f[227]](_0xca32x3a)[_0x2a8f[23]])};_0xca32x4e[_0x2a8f[228]](_0xca32x4d);_0xca32x8[_0x2a8f[78]]()}));_0xca32x31[_0x2a8f[31]]=_0x2a8f[103];var _0xca32x34=mxUtils[_0x2a8f[79]](mxResources[_0x2a8f[75]](_0x2a8f[104]),function(){_0xca32x8[_0x2a8f[78]]()});_0xca32x34[_0x2a8f[31]]=_0x2a8f[105];_0xca32x25[_0x2a8f[25]](_0xca32x31);_0xca32x25[_0x2a8f[25]](_0xca32x34);_0xca32x22[_0x2a8f[25]](_0xca32x23);_0xca32x22[_0x2a8f[25]](_0xca32x24);_0xca32x22[_0x2a8f[25]](_0xca32x25);this[_0x2a8f[63]]=_0xca32x22}
\ 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 02de36b..44c1b34 100644
--- a/public/assets/plugins/square/js/Editor.js
+++ b/public/assets/plugins/square/js/Editor.js
@@ -1 +1 @@
-var _0xe44f=["\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[_0xe44f[0]]||urlParams[_0xe44f[1]]==_0xe44f[2])&& typeof (localStorage)!=_0xe44f[3];var fileSupport=window[_0xe44f[4]]!=null&&window[_0xe44f[5]]!=null&&window[_0xe44f[6]]!=null;var touchStyle=mxClient[_0xe44f[0]]||urlParams[_0xe44f[7]]==_0xe44f[8];var counter=0;try{var op=window;while(op[_0xe44f[9]]!=null&&!isNaN(op[_0xe44f[9]][_0xe44f[10]])){op=op[_0xe44f[9]]};if(op!=null){op[_0xe44f[10]]++;counter=op[_0xe44f[10]]}}catch(e){};Editor=function(){mxEventSource[_0xe44f[11]](this);this[_0xe44f[12]]();this[_0xe44f[13]]();this[_0xe44f[14]]= new Graph();this[_0xe44f[15]]= new mxOutline(this[_0xe44f[14]]);this[_0xe44f[15]][_0xe44f[16]]=true;this[_0xe44f[17]]=this[_0xe44f[18]]();this[_0xe44f[19]]=_0xe44f[20];this[_0xe44f[21]]=null;this[_0xe44f[22]]=function(){return this[_0xe44f[21]]||mxResources[_0xe44f[24]](_0xe44f[23],[counter])+_0xe44f[25]};this[_0xe44f[26]]=function(){return this[_0xe44f[21]]};this[_0xe44f[27]]=function(_0x8856x6){this[_0xe44f[19]]=_0x8856x6;this[_0xe44f[29]]( new mxEventObject(_0xe44f[28]))};this[_0xe44f[30]]=function(){return this[_0xe44f[19]]};this[_0xe44f[31]]=false;this[_0xe44f[32]]=function(){this[_0xe44f[31]]=true};this[_0xe44f[14]][_0xe44f[36]]()[_0xe44f[35]](mxEvent.CHANGE,mxUtils[_0xe44f[34]](this,function(){this[_0xe44f[32]][_0xe44f[33]](this,arguments)}));window[_0xe44f[37]]=mxUtils[_0xe44f[34]](this,function(){if(this[_0xe44f[31]]){return mxResources[_0xe44f[24]](_0xe44f[38])}});this[_0xe44f[14]][_0xe44f[39]]=false;this[_0xe44f[14]][_0xe44f[40]]=true;this[_0xe44f[14]][_0xe44f[41]]=null};mxUtils[_0xe44f[42]](Editor,mxEventSource);Editor[_0xe44f[44]][_0xe44f[43]]=IMAGE_PATH+_0xe44f[45];Editor[_0xe44f[44]][_0xe44f[46]]=IMAGE_PATH+_0xe44f[47];Editor[_0xe44f[44]][_0xe44f[48]]=function(_0x8856x7){var _0x8856x8= new mxCodec(_0x8856x7[_0xe44f[49]]);if(_0x8856x7[_0xe44f[50]]==_0xe44f[51]){this[_0xe44f[14]][_0xe44f[53]][_0xe44f[52]]=1;this[_0xe44f[14]][_0xe44f[54]]=_0x8856x7[_0xe44f[56]](_0xe44f[55])!=_0xe44f[57];this[_0xe44f[14]][_0xe44f[59]][_0xe44f[58]]=_0x8856x7[_0xe44f[56]](_0xe44f[60])!=_0xe44f[57];this[_0xe44f[14]][_0xe44f[62]](_0x8856x7[_0xe44f[56]](_0xe44f[61])!=_0xe44f[57]);this[_0xe44f[14]][_0xe44f[64]](_0x8856x7[_0xe44f[56]](_0xe44f[63])!=_0xe44f[57]);this[_0xe44f[14]][_0xe44f[65]]=_0x8856x7[_0xe44f[56]](_0xe44f[66])!=_0xe44f[57];this[_0xe44f[14]][_0xe44f[40]]=_0x8856x7[_0xe44f[56]](_0xe44f[40])!=_0xe44f[57];if(!this[_0xe44f[14]][_0xe44f[40]]){this[_0xe44f[14]][_0xe44f[68]][_0xe44f[67]]=0;this[_0xe44f[14]][_0xe44f[68]][_0xe44f[69]]=0;this[_0xe44f[14]][_0xe44f[53]][_0xe44f[71]][_0xe44f[70]]=Number(_0x8856x7[_0xe44f[56]](_0xe44f[72])||0);this[_0xe44f[14]][_0xe44f[53]][_0xe44f[71]][_0xe44f[73]]=Number(_0x8856x7[_0xe44f[56]](_0xe44f[74])||0)};this[_0xe44f[14]][_0xe44f[75]]=_0x8856x7[_0xe44f[56]](_0xe44f[76])==_0xe44f[8];this[_0xe44f[14]][_0xe44f[77]]=this[_0xe44f[14]][_0xe44f[75]];this[_0xe44f[14]][_0xe44f[78]]=this[_0xe44f[14]][_0xe44f[77]];var _0x8856x9=_0x8856x7[_0xe44f[56]](_0xe44f[79]);if(_0x8856x9!=null){this[_0xe44f[14]][_0xe44f[79]]=_0x8856x9}else {this[_0xe44f[14]][_0xe44f[79]]=1.5};var _0x8856xa=_0x8856x7[_0xe44f[56]](_0xe44f[80]);var _0x8856xb=_0x8856x7[_0xe44f[56]](_0xe44f[81]);if(_0x8856xa!=null&&_0x8856xb!=null){this[_0xe44f[14]][_0xe44f[82]]= new mxRectangle(0,0,parseFloat(_0x8856xa),parseFloat(_0x8856xb));this[_0xe44f[15]][_0xe44f[15]][_0xe44f[82]]=this[_0xe44f[14]][_0xe44f[82]]};var _0x8856xc=_0x8856x7[_0xe44f[56]](_0xe44f[41]);if(_0x8856xc!=null&&_0x8856xc[_0xe44f[83]]>0){this[_0xe44f[14]][_0xe44f[41]]=_0x8856xc};_0x8856x8[_0xe44f[84]](_0x8856x7,this[_0xe44f[14]][_0xe44f[36]]());this[_0xe44f[85]]()}};Editor[_0xe44f[44]][_0xe44f[86]]=function(){var _0x8856xd= new mxCodec(mxUtils[_0xe44f[87]]());var _0x8856x7=_0x8856xd[_0xe44f[88]](this[_0xe44f[14]][_0xe44f[36]]());if(this[_0xe44f[14]][_0xe44f[53]][_0xe44f[71]][_0xe44f[70]]!=0||this[_0xe44f[14]][_0xe44f[53]][_0xe44f[71]][_0xe44f[73]]!=0){_0x8856x7[_0xe44f[90]](_0xe44f[72],Math[_0xe44f[89]](this[_0xe44f[14]][_0xe44f[53]][_0xe44f[71]][_0xe44f[70]]*100)/100);_0x8856x7[_0xe44f[90]](_0xe44f[74],Math[_0xe44f[89]](this[_0xe44f[14]][_0xe44f[53]][_0xe44f[71]][_0xe44f[73]]*100)/100)};_0x8856x7[_0xe44f[90]](_0xe44f[55],(this[_0xe44f[14]][_0xe44f[91]]())?_0xe44f[8]:_0xe44f[57]);_0x8856x7[_0xe44f[90]](_0xe44f[60],(this[_0xe44f[14]][_0xe44f[59]][_0xe44f[58]])?_0xe44f[8]:_0xe44f[57]);_0x8856x7[_0xe44f[90]](_0xe44f[60],(this[_0xe44f[14]][_0xe44f[59]][_0xe44f[58]])?_0xe44f[8]:_0xe44f[57]);_0x8856x7[_0xe44f[90]](_0xe44f[61],(this[_0xe44f[14]][_0xe44f[93]][_0xe44f[92]]())?_0xe44f[8]:_0xe44f[57]);_0x8856x7[_0xe44f[90]](_0xe44f[63],(this[_0xe44f[14]][_0xe44f[94]][_0xe44f[92]]())?_0xe44f[8]:_0xe44f[57]);_0x8856x7[_0xe44f[90]](_0xe44f[66],(this[_0xe44f[14]][_0xe44f[65]])?_0xe44f[8]:_0xe44f[57]);_0x8856x7[_0xe44f[90]](_0xe44f[76],(this[_0xe44f[14]][_0xe44f[75]])?_0xe44f[8]:_0xe44f[57]);_0x8856x7[_0xe44f[90]](_0xe44f[79],this[_0xe44f[14]][_0xe44f[79]]);_0x8856x7[_0xe44f[90]](_0xe44f[80],this[_0xe44f[14]][_0xe44f[82]][_0xe44f[95]]);_0x8856x7[_0xe44f[90]](_0xe44f[81],this[_0xe44f[14]][_0xe44f[82]][_0xe44f[96]]);if(!this[_0xe44f[14]][_0xe44f[40]]){_0x8856x7[_0xe44f[90]](_0xe44f[40],_0xe44f[57])};if(this[_0xe44f[14]][_0xe44f[41]]!=null){_0x8856x7[_0xe44f[90]](_0xe44f[41],this[_0xe44f[14]][_0xe44f[41]])};return _0x8856x7};Editor[_0xe44f[44]][_0xe44f[85]]=function(){var _0x8856xe=this[_0xe44f[14]];var _0x8856xf=this[_0xe44f[15]];if(_0x8856xe[_0xe44f[68]]!=null&&_0x8856xf[_0xe44f[15]][_0xe44f[68]]!=null){if(_0x8856xe[_0xe44f[41]]!=null){if(_0x8856xe[_0xe44f[41]]==_0xe44f[97]){_0x8856xe[_0xe44f[68]][_0xe44f[99]][_0xe44f[98]]=_0xe44f[100]}else {if(_0x8856xe[_0xe44f[53]][_0xe44f[101]]!=null){_0x8856xe[_0xe44f[53]][_0xe44f[101]][_0xe44f[102]]=_0x8856xe[_0xe44f[41]];_0x8856xe[_0xe44f[53]][_0xe44f[101]][_0xe44f[103]]()};_0x8856xe[_0xe44f[68]][_0xe44f[99]][_0xe44f[98]]=_0x8856xe[_0xe44f[41]]}}else {_0x8856xe[_0xe44f[68]][_0xe44f[99]][_0xe44f[98]]=_0xe44f[20]};if(_0x8856xe[_0xe44f[75]]){_0x8856xe[_0xe44f[68]][_0xe44f[99]][_0xe44f[98]]=_0xe44f[104];_0x8856xe[_0xe44f[68]][_0xe44f[99]][_0xe44f[105]]=_0xe44f[106];_0x8856xe[_0xe44f[68]][_0xe44f[99]][_0xe44f[107]]=_0xe44f[108];_0x8856xe[_0xe44f[68]][_0xe44f[99]][_0xe44f[109]]=_0xe44f[110];_0x8856xe[_0xe44f[68]][_0xe44f[99]][_0xe44f[111]]=_0xe44f[110];_0x8856xe[_0xe44f[68]][_0xe44f[99]][_0xe44f[112]]=_0xe44f[113];_0x8856xe[_0xe44f[68]][_0xe44f[99]][_0xe44f[114]]=_0xe44f[113]}else {_0x8856xe[_0xe44f[68]][_0xe44f[99]][_0xe44f[115]]=_0xe44f[20]};_0x8856xf[_0xe44f[15]][_0xe44f[68]][_0xe44f[99]][_0xe44f[98]]=_0x8856xe[_0xe44f[68]][_0xe44f[99]][_0xe44f[98]];if(_0x8856xf[_0xe44f[15]][_0xe44f[75]]!=_0x8856xe[_0xe44f[75]]||_0x8856xf[_0xe44f[15]][_0xe44f[79]]!=_0x8856xe[_0xe44f[79]]){_0x8856xf[_0xe44f[15]][_0xe44f[79]]=_0x8856xe[_0xe44f[79]];_0x8856xf[_0xe44f[15]][_0xe44f[75]]=_0x8856xe[_0xe44f[75]];_0x8856xf[_0xe44f[15]][_0xe44f[53]][_0xe44f[116]]()};if(_0x8856xe[_0xe44f[40]]&&_0x8856xe[_0xe44f[68]][_0xe44f[99]][_0xe44f[117]]==_0xe44f[118]&& !touchStyle){_0x8856xe[_0xe44f[68]][_0xe44f[99]][_0xe44f[117]]=_0xe44f[119]}else {if(!_0x8856xe[_0xe44f[40]]||touchStyle){_0x8856xe[_0xe44f[68]][_0xe44f[99]][_0xe44f[117]]=_0xe44f[118]}};var _0x8856x10=(mxClient[_0xe44f[120]]&&document[_0xe44f[121]]>=9)?_0xe44f[122]+this[_0xe44f[46]]+_0xe44f[123]:_0xe44f[97];_0x8856xe[_0xe44f[68]][_0xe44f[99]][_0xe44f[124]]=(!_0x8856xe[_0xe44f[75]]&&_0x8856xe[_0xe44f[91]]())?_0xe44f[122]+this[_0xe44f[43]]+_0xe44f[123]:_0x8856x10;if(_0x8856xe[_0xe44f[53]][_0xe44f[101]]!=null){_0x8856xe[_0xe44f[53]][_0xe44f[101]][_0xe44f[125]][_0xe44f[99]][_0xe44f[124]]=(this[_0xe44f[14]][_0xe44f[91]]())?_0xe44f[122]+this[_0xe44f[43]]+_0xe44f[123]:_0xe44f[97]}}};Editor[_0xe44f[44]][_0xe44f[12]]=function(){if(mxClient[_0xe44f[126]]){mxClient[_0xe44f[129]](_0xe44f[127],CSS_PATH+_0xe44f[128])};mxResources[_0xe44f[130]]=false;mxResources[_0xe44f[131]](RESOURCE_BASE);mxConstants[_0xe44f[132]]=0.3;var _0x8856x11=mxConnectionHandler[_0xe44f[44]][_0xe44f[133]];mxConnectionHandler[_0xe44f[44]][_0xe44f[133]]=function(){var _0x8856x12=_0x8856x11[_0xe44f[33]](this,arguments);_0x8856x12[_0xe44f[134]]=mxUtils[_0xe44f[34]](this,function(_0x8856x13,_0x8856x14){if(this[_0xe44f[135]]()){return true};return mxCellMarker[_0xe44f[44]][_0xe44f[134]][_0xe44f[33]](_0x8856x12,arguments)});return _0x8856x12};mxConstants[_0xe44f[136]]=_0xe44f[137];mxConstants[_0xe44f[138]]=_0xe44f[139];mxConstants[_0xe44f[140]]=_0xe44f[141];mxConstants[_0xe44f[142]]=_0xe44f[143];mxConstants[_0xe44f[144]]=_0xe44f[143];mxConstants[_0xe44f[145]]=_0xe44f[139];mxConstants[_0xe44f[146]]=_0xe44f[143];mxConstants[_0xe44f[147]]=_0xe44f[148];mxConstants[_0xe44f[149]]=_0xe44f[143];mxConstants[_0xe44f[150]]=_0xe44f[143];mxConstants[_0xe44f[151]]=_0xe44f[148];mxConstants[_0xe44f[152]]=_0xe44f[141];mxGraph[_0xe44f[44]][_0xe44f[153]]=_0xe44f[154];mxGraph[_0xe44f[44]][_0xe44f[79]]=1;mxRubberband[_0xe44f[44]][_0xe44f[155]]=30;mxGraphView[_0xe44f[44]][_0xe44f[156]]=function(_0x8856x15){return  new mxRectangleShape(_0x8856x15,this[_0xe44f[14]][_0xe44f[41]]||_0xe44f[157],_0xe44f[158])};mxGraphView[_0xe44f[44]][_0xe44f[159]]=function(){var _0x8856x16=this[_0xe44f[160]]();var _0x8856x17=(_0x8856x16[_0xe44f[95]]>0)?_0x8856x16[_0xe44f[70]]/this[_0xe44f[52]]-this[_0xe44f[71]][_0xe44f[70]]:0;var _0x8856x18=(_0x8856x16[_0xe44f[96]]>0)?_0x8856x16[_0xe44f[73]]/this[_0xe44f[52]]-this[_0xe44f[71]][_0xe44f[73]]:0;var _0x8856x19=_0x8856x16[_0xe44f[95]]/this[_0xe44f[52]];var _0x8856x1a=_0x8856x16[_0xe44f[96]]/this[_0xe44f[52]];var _0x8856x1b=this[_0xe44f[14]][_0xe44f[82]];var _0x8856x9=this[_0xe44f[14]][_0xe44f[79]];var _0x8856xa=_0x8856x1b[_0xe44f[95]]*_0x8856x9;var _0x8856xb=_0x8856x1b[_0xe44f[96]]*_0x8856x9;var _0x8856x1c=Math[_0xe44f[162]](Math[_0xe44f[161]](0,_0x8856x17)/_0x8856xa);var _0x8856x1d=Math[_0xe44f[162]](Math[_0xe44f[161]](0,_0x8856x18)/_0x8856xb);var _0x8856x1e=Math[_0xe44f[164]](Math[_0xe44f[163]](1,_0x8856x17+_0x8856x19)/_0x8856xa);var _0x8856x1f=Math[_0xe44f[164]](Math[_0xe44f[163]](1,_0x8856x18+_0x8856x1a)/_0x8856xb);var _0x8856x20=_0x8856x1e-_0x8856x1c;var _0x8856x21=_0x8856x1f-_0x8856x1d;var _0x8856x15= new mxRectangle(this[_0xe44f[52]]*(this[_0xe44f[71]][_0xe44f[70]]+_0x8856x1c*_0x8856xa),this[_0xe44f[52]]*(this[_0xe44f[71]][_0xe44f[73]]+_0x8856x1d*_0x8856xb),this[_0xe44f[52]]*_0x8856x20*_0x8856xa,this[_0xe44f[52]]*_0x8856x21*_0x8856xb);return _0x8856x15};var _0x8856x22=mxGraph[_0xe44f[44]][_0xe44f[165]];mxGraph[_0xe44f[44]][_0xe44f[165]]=function(_0x8856x23,_0x8856x24){_0x8856x22[_0xe44f[33]](this,arguments);if((this[_0xe44f[166]]!=mxConstants[_0xe44f[167]]&&this[_0xe44f[53]][_0xe44f[101]]!=null)&&(!this[_0xe44f[168]]||!mxUtils[_0xe44f[169]](this[_0xe44f[68]]))){this[_0xe44f[53]][_0xe44f[101]][_0xe44f[125]][_0xe44f[99]][_0xe44f[170]]=_0x8856x23+_0xe44f[171];this[_0xe44f[53]][_0xe44f[101]][_0xe44f[125]][_0xe44f[99]][_0xe44f[172]]=_0x8856x24+_0xe44f[171]}};var _0x8856x25=this;mxGraphView[_0xe44f[44]][_0xe44f[173]]=function(){var _0x8856xc=this[_0xe44f[14]][_0xe44f[174]]();if(_0x8856xc!=null){if(this[_0xe44f[124]]==null||this[_0xe44f[124]][_0xe44f[175]]!=_0x8856xc[_0xe44f[176]]){if(this[_0xe44f[124]]!=null){this[_0xe44f[124]][_0xe44f[177]]()};var _0x8856x15= new mxRectangle(0,0,1,1);this[_0xe44f[124]]= new mxImageShape(_0x8856x15,_0x8856xc[_0xe44f[176]]);this[_0xe44f[124]][_0xe44f[166]]=this[_0xe44f[14]][_0xe44f[166]];this[_0xe44f[124]][_0xe44f[12]](this[_0xe44f[178]]);this[_0xe44f[124]][_0xe44f[179]]()};this[_0xe44f[180]](this[_0xe44f[124]],_0x8856xc)}else {if(this[_0xe44f[124]]!=null){this[_0xe44f[124]][_0xe44f[177]]();this[_0xe44f[124]]=null}};if(this[_0xe44f[14]][_0xe44f[75]]){var _0x8856x15=this[_0xe44f[159]]();if(this[_0xe44f[101]]==null){this[_0xe44f[101]]=this[_0xe44f[156]](_0x8856x15);this[_0xe44f[101]][_0xe44f[52]]=1;this[_0xe44f[101]][_0xe44f[181]]=true;this[_0xe44f[101]][_0xe44f[166]]=mxConstants[_0xe44f[182]];this[_0xe44f[101]][_0xe44f[12]](this[_0xe44f[14]][_0xe44f[68]]);this[_0xe44f[14]][_0xe44f[68]][_0xe44f[184]][_0xe44f[99]][_0xe44f[183]]=_0xe44f[185];this[_0xe44f[14]][_0xe44f[68]][_0xe44f[186]](this[_0xe44f[101]][_0xe44f[125]],this[_0xe44f[14]][_0xe44f[68]][_0xe44f[184]]);this[_0xe44f[101]][_0xe44f[179]]();this[_0xe44f[101]][_0xe44f[125]][_0xe44f[187]]=_0xe44f[188];this[_0xe44f[101]][_0xe44f[125]][_0xe44f[99]][_0xe44f[189]]=_0xe44f[190];mxEvent[_0xe44f[35]](this[_0xe44f[101]][_0xe44f[125]],_0xe44f[191],mxUtils[_0xe44f[34]](this,function(_0x8856x14){this[_0xe44f[14]][_0xe44f[192]](_0x8856x14)}));mxEvent[_0xe44f[198]](this[_0xe44f[101]][_0xe44f[125]],mxUtils[_0xe44f[34]](this,function(_0x8856x14){this[_0xe44f[14]][_0xe44f[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x8856x14))}),mxUtils[_0xe44f[34]](this,function(_0x8856x14){if(this[_0xe44f[14]][_0xe44f[93]]!=null&&this[_0xe44f[14]][_0xe44f[93]][_0xe44f[194]]()){this[_0xe44f[14]][_0xe44f[93]][_0xe44f[195]]()};if(this[_0xe44f[14]][_0xe44f[196]]&&!mxEvent[_0xe44f[197]](_0x8856x14)){this[_0xe44f[14]][_0xe44f[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x8856x14))}}),mxUtils[_0xe44f[34]](this,function(_0x8856x14){this[_0xe44f[14]][_0xe44f[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x8856x14))}))}else {this[_0xe44f[101]][_0xe44f[52]]=1;this[_0xe44f[101]][_0xe44f[199]]=_0x8856x15;this[_0xe44f[101]][_0xe44f[179]]()};this[_0xe44f[101]][_0xe44f[125]][_0xe44f[99]][_0xe44f[124]]=(this[_0xe44f[14]][_0xe44f[91]]())?_0xe44f[122]+_0x8856x25[_0xe44f[43]]+_0xe44f[123]:_0xe44f[97]}else {if(this[_0xe44f[101]]!=null){this[_0xe44f[101]][_0xe44f[177]]();this[_0xe44f[101]]=null}}};mxGraph[_0xe44f[44]][_0xe44f[200]]=function(_0x8856x26,_0x8856x27,_0x8856x28){var _0x8856x29=this[_0xe44f[53]][_0xe44f[52]];var _0x8856x2a=this[_0xe44f[53]][_0xe44f[71]];var _0x8856x1b=this[_0xe44f[82]];var _0x8856x9=_0x8856x29*this[_0xe44f[79]];var _0x8856x2b=this[_0xe44f[53]][_0xe44f[159]]();_0x8856x27=_0x8856x2b[_0xe44f[95]];_0x8856x28=_0x8856x2b[_0xe44f[96]];var _0x8856x15= new mxRectangle(_0x8856x29*_0x8856x2a[_0xe44f[70]],_0x8856x29*_0x8856x2a[_0xe44f[73]],_0x8856x1b[_0xe44f[95]]*_0x8856x9,_0x8856x1b[_0xe44f[96]]*_0x8856x9);_0x8856x26=_0x8856x26&&Math[_0xe44f[161]](_0x8856x15[_0xe44f[95]],_0x8856x15[_0xe44f[96]])>this[_0xe44f[201]];var _0x8856x2c=(_0x8856x26)?Math[_0xe44f[164]](_0x8856x27/_0x8856x15[_0xe44f[95]])-1:0;var _0x8856x2d=(_0x8856x26)?Math[_0xe44f[164]](_0x8856x28/_0x8856x15[_0xe44f[96]])-1:0;var _0x8856x2e=_0x8856x2b[_0xe44f[70]]+_0x8856x27;var _0x8856x2f=_0x8856x2b[_0xe44f[73]]+_0x8856x28;if(this[_0xe44f[202]]==null&&_0x8856x2c>0){this[_0xe44f[202]]=[]};if(this[_0xe44f[202]]!=null){for(var _0x8856x30=0;_0x8856x30<=_0x8856x2c;_0x8856x30++){var _0x8856x31=[ new mxPoint(_0x8856x2b[_0xe44f[70]]+(_0x8856x30+1)*_0x8856x15[_0xe44f[95]],_0x8856x2b[_0xe44f[73]]), new mxPoint(_0x8856x2b[_0xe44f[70]]+(_0x8856x30+1)*_0x8856x15[_0xe44f[95]],_0x8856x2f)];if(this[_0xe44f[202]][_0x8856x30]!=null){this[_0xe44f[202]][_0x8856x30][_0xe44f[52]]=1;this[_0xe44f[202]][_0x8856x30][_0xe44f[203]]=_0x8856x31;this[_0xe44f[202]][_0x8856x30][_0xe44f[179]]()}else {var _0x8856x32= new mxPolyline(_0x8856x31,this[_0xe44f[153]],this[_0xe44f[52]]);_0x8856x32[_0xe44f[166]]=this[_0xe44f[166]];_0x8856x32[_0xe44f[204]]=this[_0xe44f[205]];_0x8856x32[_0xe44f[206]]=false;_0x8856x32[_0xe44f[52]]=_0x8856x29;_0x8856x32[_0xe44f[12]](this[_0xe44f[53]][_0xe44f[178]]);_0x8856x32[_0xe44f[179]]();this[_0xe44f[202]][_0x8856x30]=_0x8856x32}};for(var _0x8856x30=_0x8856x2c;_0x8856x30<this[_0xe44f[202]][_0xe44f[83]];_0x8856x30++){this[_0xe44f[202]][_0x8856x30][_0xe44f[177]]()};this[_0xe44f[202]][_0xe44f[207]](_0x8856x2c,this[_0xe44f[202]][_0xe44f[83]]-_0x8856x2c)};if(this[_0xe44f[208]]==null&&_0x8856x2d>0){this[_0xe44f[208]]=[]};if(this[_0xe44f[208]]!=null){for(var _0x8856x30=0;_0x8856x30<=_0x8856x2d;_0x8856x30++){var _0x8856x31=[ new mxPoint(_0x8856x2b[_0xe44f[70]],_0x8856x2b[_0xe44f[73]]+(_0x8856x30+1)*_0x8856x15[_0xe44f[96]]), new mxPoint(_0x8856x2e,_0x8856x2b[_0xe44f[73]]+(_0x8856x30+1)*_0x8856x15[_0xe44f[96]])];if(this[_0xe44f[208]][_0x8856x30]!=null){this[_0xe44f[208]][_0x8856x30][_0xe44f[52]]=1;this[_0xe44f[208]][_0x8856x30][_0xe44f[203]]=_0x8856x31;this[_0xe44f[208]][_0x8856x30][_0xe44f[179]]()}else {var _0x8856x32= new mxPolyline(_0x8856x31,this[_0xe44f[153]],_0x8856x29);_0x8856x32[_0xe44f[166]]=this[_0xe44f[166]];_0x8856x32[_0xe44f[204]]=this[_0xe44f[205]];_0x8856x32[_0xe44f[206]]=false;_0x8856x32[_0xe44f[52]]=_0x8856x29;_0x8856x32[_0xe44f[12]](this[_0xe44f[53]][_0xe44f[178]]);_0x8856x32[_0xe44f[179]]();this[_0xe44f[208]][_0x8856x30]=_0x8856x32}};for(var _0x8856x30=_0x8856x2d;_0x8856x30<this[_0xe44f[208]][_0xe44f[83]];_0x8856x30++){this[_0xe44f[208]][_0x8856x30][_0xe44f[177]]()};this[_0xe44f[208]][_0xe44f[207]](_0x8856x2d,this[_0xe44f[208]][_0xe44f[83]]-_0x8856x2d)}};mxEdgeHandler[_0xe44f[44]][_0xe44f[209]]=true;mxGraphHandler[_0xe44f[44]][_0xe44f[58]]=true;var _0x8856x33=mxGraphHandler[_0xe44f[44]][_0xe44f[210]];mxGraphHandler[_0xe44f[44]][_0xe44f[210]]=function(_0x8856x34,_0x8856x35,_0x8856x14){for(var _0x8856x30=0;_0x8856x30<_0x8856x35[_0xe44f[83]];_0x8856x30++){if(this[_0xe44f[14]][_0xe44f[36]]()[_0xe44f[211]](_0x8856x35[_0x8856x30])){var _0x8856x36=this[_0xe44f[14]][_0xe44f[212]](_0x8856x35[_0x8856x30]);if(_0x8856x36!=null&&_0x8856x36[_0xe44f[213]]){return false}}};return _0x8856x33[_0xe44f[33]](this,arguments)};mxGuide[_0xe44f[44]][_0xe44f[214]]=function(_0x8856x14){return !mxEvent[_0xe44f[215]](_0x8856x14)};mxPopupMenuAddItem=mxPopupMenu[_0xe44f[44]][_0xe44f[216]];mxPopupMenu[_0xe44f[44]][_0xe44f[216]]=function(_0x8856x37,_0x8856x38,_0x8856x39,_0x8856x34,_0x8856x3a,_0x8856x3b){var _0x8856x3c=mxPopupMenuAddItem[_0xe44f[33]](this,arguments);if(_0x8856x3b!=null&& !_0x8856x3b){mxEvent[_0xe44f[35]](_0x8856x3c,_0xe44f[217],function(_0x8856x14){mxEvent[_0xe44f[218]](_0x8856x14)})};return _0x8856x3c};var _0x8856x3d=mxGraphHandler[_0xe44f[44]][_0xe44f[219]];mxGraphHandler[_0xe44f[44]][_0xe44f[219]]=function(_0x8856x3e){var _0x8856x3f=this[_0xe44f[14]][_0xe44f[36]]();var _0x8856x40=_0x8856x3f[_0xe44f[221]](this[_0xe44f[14]][_0xe44f[220]]());var _0x8856x41=_0x8856x3d[_0xe44f[33]](this,arguments);var _0x8856x34=_0x8856x3f[_0xe44f[221]](_0x8856x41);if(_0x8856x40==null||(_0x8856x40!=_0x8856x41&&_0x8856x40!=_0x8856x34)){while(!this[_0xe44f[14]][_0xe44f[222]](_0x8856x41)&&!this[_0xe44f[14]][_0xe44f[222]](_0x8856x34)&&_0x8856x3f[_0xe44f[211]](_0x8856x34)&&!this[_0xe44f[14]][_0xe44f[223]](_0x8856x34)){_0x8856x41=_0x8856x34;_0x8856x34=this[_0xe44f[14]][_0xe44f[36]]()[_0xe44f[221]](_0x8856x41)}};return _0x8856x41};var _0x8856x42=mxGraphHandler[_0xe44f[44]][_0xe44f[224]];mxGraphHandler[_0xe44f[44]][_0xe44f[224]]=function(_0x8856x41){var _0x8856x3c=_0x8856x42[_0xe44f[33]](this,arguments);var _0x8856x3f=this[_0xe44f[14]][_0xe44f[36]]();var _0x8856x40=_0x8856x3f[_0xe44f[221]](this[_0xe44f[14]][_0xe44f[220]]());var _0x8856x34=_0x8856x3f[_0xe44f[221]](_0x8856x41);if(_0x8856x40==null||(_0x8856x40!=_0x8856x41&&_0x8856x40!=_0x8856x34)){if(!this[_0xe44f[14]][_0xe44f[222]](_0x8856x41)&&_0x8856x3f[_0xe44f[211]](_0x8856x34)&&!this[_0xe44f[14]][_0xe44f[223]](_0x8856x34)){_0x8856x3c=true}};return _0x8856x3c};mxGraphHandler[_0xe44f[44]][_0xe44f[225]]=function(_0x8856x3e){var _0x8856x41=_0x8856x3e[_0xe44f[226]]();if(_0x8856x41==null){_0x8856x41=this[_0xe44f[227]]};var _0x8856x3f=this[_0xe44f[14]][_0xe44f[36]]();var _0x8856x34=_0x8856x3f[_0xe44f[221]](_0x8856x41);while(this[_0xe44f[14]][_0xe44f[222]](_0x8856x41)&&_0x8856x3f[_0xe44f[211]](_0x8856x34)&&!this[_0xe44f[14]][_0xe44f[223]](_0x8856x34)){_0x8856x41=_0x8856x34;_0x8856x34=_0x8856x3f[_0xe44f[221]](_0x8856x41)};this[_0xe44f[14]][_0xe44f[229]](_0x8856x41,_0x8856x3e[_0xe44f[228]]())};mxPanningHandler[_0xe44f[44]][_0xe44f[230]]=function(_0x8856x3e){var _0x8856x41=_0x8856x3e[_0xe44f[226]]();var _0x8856x3f=this[_0xe44f[14]][_0xe44f[36]]();var _0x8856x34=_0x8856x3f[_0xe44f[221]](_0x8856x41);while(_0x8856x3f[_0xe44f[211]](_0x8856x34)&&!this[_0xe44f[14]][_0xe44f[223]](_0x8856x34)){if(this[_0xe44f[14]][_0xe44f[222]](_0x8856x34)){_0x8856x41=_0x8856x34};_0x8856x34=_0x8856x3f[_0xe44f[221]](_0x8856x34)};return _0x8856x41}};Editor[_0xe44f[44]][_0xe44f[18]]=function(){var _0x8856xe=this[_0xe44f[14]];var _0x8856x43= new mxUndoManager();var _0x8856x44=function(_0x8856x45,_0x8856x14){_0x8856x43[_0xe44f[233]](_0x8856x14[_0xe44f[232]](_0xe44f[231]))};_0x8856xe[_0xe44f[36]]()[_0xe44f[35]](mxEvent.UNDO,_0x8856x44);_0x8856xe[_0xe44f[234]]()[_0xe44f[35]](mxEvent.UNDO,_0x8856x44);var _0x8856x46=function(_0x8856x45,_0x8856x14){var _0x8856x47=_0x8856xe[_0xe44f[236]](_0x8856x14[_0xe44f[232]](_0xe44f[231])[_0xe44f[235]]);var _0x8856x35=[];for(var _0x8856x30=1;_0x8856x30<_0x8856x47[_0xe44f[83]];_0x8856x30++){if(_0x8856xe[_0xe44f[53]][_0xe44f[237]](_0x8856x47[_0x8856x30])!=null){_0x8856x35[_0xe44f[238]](_0x8856x47[_0x8856x30])}};_0x8856xe[_0xe44f[239]](_0x8856x35)};_0x8856x43[_0xe44f[35]](mxEvent.UNDO,_0x8856x46);_0x8856x43[_0xe44f[35]](mxEvent.REDO,_0x8856x46);return _0x8856x43};Editor[_0xe44f[44]][_0xe44f[13]]=function(){mxStencilRegistry[_0xe44f[241]](STENCIL_PATH+_0xe44f[240])};(function(){mxStencilRegistry[_0xe44f[242]]={};mxStencilRegistry[_0xe44f[243]]=[];mxStencilRegistry[_0xe44f[244]]=function(_0x8856x48){var _0x8856x3c=mxStencilRegistry[_0xe44f[245]][_0x8856x48];if(_0x8856x3c==null){var _0x8856x49=mxStencilRegistry[_0xe44f[246]](_0x8856x48);if(_0x8856x49!=null){var _0x8856x4a=mxStencilRegistry[_0xe44f[242]][_0x8856x49];if(_0x8856x4a!=null){if(mxStencilRegistry[_0xe44f[243]][_0x8856x49]==null){mxStencilRegistry[_0xe44f[243]][_0x8856x49]=1;for(var _0x8856x30=0;_0x8856x30<_0x8856x4a[_0xe44f[83]];_0x8856x30++){var _0x8856x4b=_0x8856x4a[_0x8856x30];if(_0x8856x4b[_0xe44f[248]]()[_0xe44f[247]](_0x8856x4b[_0xe44f[83]]-4,_0x8856x4b[_0xe44f[83]])==_0xe44f[25]){mxStencilRegistry[_0xe44f[241]](_0x8856x4b,null)}else {if(_0x8856x4b[_0xe44f[248]]()[_0xe44f[247]](_0x8856x4b[_0xe44f[83]]-3,_0x8856x4b[_0xe44f[83]])==_0xe44f[249]){var _0x8856x4c=mxUtils[_0xe44f[250]](_0x8856x4b);if(_0x8856x4c!=null){eval[_0xe44f[11]](window,_0x8856x4c[_0xe44f[251]]())}}else {}}}}}else {mxStencilRegistry[_0xe44f[241]](STENCIL_PATH+_0xe44f[252]+_0x8856x49+_0xe44f[25],null)};_0x8856x3c=mxStencilRegistry[_0xe44f[245]][_0x8856x48]}};return _0x8856x3c};mxStencilRegistry[_0xe44f[246]]=function(_0x8856x48){var _0x8856x4d=_0x8856x48[_0xe44f[254]](_0xe44f[253]);var _0x8856x4e=null;if(_0x8856x4d[_0xe44f[83]]>0&&_0x8856x4d[0]==_0xe44f[255]){_0x8856x4e=_0x8856x4d[1];for(var _0x8856x30=2;_0x8856x30<_0x8856x4d[_0xe44f[83]]-1;_0x8856x30++){_0x8856x4e+=_0xe44f[252]+_0x8856x4d[_0x8856x30]}};return _0x8856x4e};mxStencilRegistry[_0xe44f[241]]=function(_0x8856x4f,_0x8856x50,_0x8856x51){_0x8856x51=(_0x8856x51!=null)?_0x8856x51:false;var _0x8856x52=mxStencilRegistry[_0xe44f[243]][_0x8856x4f];if(_0x8856x51||_0x8856x52==null){var _0x8856x53=false;if(_0x8856x52==null){var _0x8856x4c=mxUtils[_0xe44f[250]](_0x8856x4f);_0x8856x52=_0x8856x4c[_0xe44f[256]]();mxStencilRegistry[_0xe44f[243]][_0x8856x4f]=_0x8856x52;_0x8856x53=true};mxStencilRegistry[_0xe44f[257]](_0x8856x52,_0x8856x50,_0x8856x53)}};mxStencilRegistry[_0xe44f[257]]=function(_0x8856x54,_0x8856x50,_0x8856x53){_0x8856x53=(_0x8856x53!=null)?_0x8856x53:true;var _0x8856x55=_0x8856x54[_0xe44f[258]];var _0x8856x56=_0x8856x55[_0xe44f[184]];var _0x8856x57=_0xe44f[20];var _0x8856x48=_0x8856x55[_0xe44f[56]](_0xe44f[259]);if(_0x8856x48!=null){_0x8856x57=_0x8856x48+_0xe44f[253]};while(_0x8856x56!=null){if(_0x8856x56[_0xe44f[260]]==mxConstants[_0xe44f[261]]){_0x8856x48=_0x8856x56[_0xe44f[56]](_0xe44f[259]);if(_0x8856x48!=null){_0x8856x57=_0x8856x57[_0xe44f[248]]();var _0x8856x58=_0x8856x48[_0xe44f[263]](/ /g,_0xe44f[262]);if(_0x8856x53){mxStencilRegistry[_0xe44f[264]](_0x8856x57+_0x8856x58[_0xe44f[248]](), new mxStencil(_0x8856x56))};if(_0x8856x50!=null){var _0x8856x19=_0x8856x56[_0xe44f[56]](_0xe44f[265]);var _0x8856x1a=_0x8856x56[_0xe44f[56]](_0xe44f[266]);_0x8856x19=(_0x8856x19==null)?80:parseInt(_0x8856x19,10);_0x8856x1a=(_0x8856x1a==null)?80:parseInt(_0x8856x1a,10);_0x8856x50(_0x8856x57,_0x8856x58,_0x8856x48,_0x8856x19,_0x8856x1a)}}};_0x8856x56=_0x8856x56[_0xe44f[267]]}}})();OpenFile=function(_0x8856x59){this[_0xe44f[268]]=null;this[_0xe44f[269]]=null;this[_0xe44f[270]]=_0x8856x59};OpenFile[_0xe44f[44]][_0xe44f[271]]=function(_0x8856x6){this[_0xe44f[269]]=_0x8856x6;this[_0xe44f[272]]()};OpenFile[_0xe44f[44]][_0xe44f[273]]=function(_0x8856x6,_0x8856x5a){this[_0xe44f[274]]=_0x8856x6;this[_0xe44f[21]]=_0x8856x5a;this[_0xe44f[272]]()};OpenFile[_0xe44f[44]][_0xe44f[275]]=function(_0x8856x5b){this[_0xe44f[276]]();mxUtils[_0xe44f[277]](_0x8856x5b)};OpenFile[_0xe44f[44]][_0xe44f[272]]=function(){if(this[_0xe44f[269]]!=null&&this[_0xe44f[274]]!=null){this[_0xe44f[269]](this[_0xe44f[274]],this[_0xe44f[21]]);this[_0xe44f[276]]()}};OpenFile[_0xe44f[44]][_0xe44f[276]]=function(){if(this[_0xe44f[270]]!=null){this[_0xe44f[270]]()}}
\ No newline at end of file
+var _0x80ab=["\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[_0x80ab[0]]||urlParams[_0x80ab[1]]==_0x80ab[2])&& typeof (localStorage)!=_0x80ab[3];var fileSupport=window[_0x80ab[4]]!=null&&window[_0x80ab[5]]!=null&&window[_0x80ab[6]]!=null;var touchStyle=mxClient[_0x80ab[0]]||urlParams[_0x80ab[7]]==_0x80ab[8];var counter=0;try{var op=window;while(op[_0x80ab[9]]!=null&&!isNaN(op[_0x80ab[9]][_0x80ab[10]])){op=op[_0x80ab[9]]};if(op!=null){op[_0x80ab[10]]++;counter=op[_0x80ab[10]]}}catch(e){};Editor=function(){mxEventSource[_0x80ab[11]](this);this[_0x80ab[12]]();this[_0x80ab[13]]();this[_0x80ab[14]]= new Graph();this[_0x80ab[15]]= new mxOutline(this[_0x80ab[14]]);this[_0x80ab[15]][_0x80ab[16]]=true;this[_0x80ab[17]]=this[_0x80ab[18]]();this[_0x80ab[19]]=_0x80ab[20];this[_0x80ab[21]]=null;this[_0x80ab[22]]=function(){return this[_0x80ab[21]]||mxResources[_0x80ab[24]](_0x80ab[23],[counter])+_0x80ab[25]};this[_0x80ab[26]]=function(){return this[_0x80ab[21]]};this[_0x80ab[27]]=function(_0xe8eax6){this[_0x80ab[19]]=_0xe8eax6;this[_0x80ab[29]]( new mxEventObject(_0x80ab[28]))};this[_0x80ab[30]]=function(){return this[_0x80ab[19]]};this[_0x80ab[31]]=false;this[_0x80ab[32]]=function(){this[_0x80ab[31]]=true};this[_0x80ab[14]][_0x80ab[36]]()[_0x80ab[35]](mxEvent.CHANGE,mxUtils[_0x80ab[34]](this,function(){this[_0x80ab[32]][_0x80ab[33]](this,arguments)}));window[_0x80ab[37]]=mxUtils[_0x80ab[34]](this,function(){if(this[_0x80ab[31]]){return mxResources[_0x80ab[24]](_0x80ab[38])}});this[_0x80ab[14]][_0x80ab[39]]=false;this[_0x80ab[14]][_0x80ab[40]]=true;this[_0x80ab[14]][_0x80ab[41]]=null};mxUtils[_0x80ab[42]](Editor,mxEventSource);Editor[_0x80ab[44]][_0x80ab[43]]=IMAGE_PATH+_0x80ab[45];Editor[_0x80ab[44]][_0x80ab[46]]=IMAGE_PATH+_0x80ab[47];Editor[_0x80ab[44]][_0x80ab[48]]=function(_0xe8eax7){var _0xe8eax8= new mxCodec(_0xe8eax7[_0x80ab[49]]);if(_0xe8eax7[_0x80ab[50]]==_0x80ab[51]){this[_0x80ab[14]][_0x80ab[53]][_0x80ab[52]]=1;this[_0x80ab[14]][_0x80ab[54]]=_0xe8eax7[_0x80ab[56]](_0x80ab[55])!=_0x80ab[57];this[_0x80ab[14]][_0x80ab[59]][_0x80ab[58]]=_0xe8eax7[_0x80ab[56]](_0x80ab[60])!=_0x80ab[57];this[_0x80ab[14]][_0x80ab[62]](_0xe8eax7[_0x80ab[56]](_0x80ab[61])!=_0x80ab[57]);this[_0x80ab[14]][_0x80ab[64]](_0xe8eax7[_0x80ab[56]](_0x80ab[63])!=_0x80ab[57]);this[_0x80ab[14]][_0x80ab[65]]=_0xe8eax7[_0x80ab[56]](_0x80ab[66])!=_0x80ab[57];this[_0x80ab[14]][_0x80ab[40]]=_0xe8eax7[_0x80ab[56]](_0x80ab[40])!=_0x80ab[57];if(!this[_0x80ab[14]][_0x80ab[40]]){this[_0x80ab[14]][_0x80ab[68]][_0x80ab[67]]=0;this[_0x80ab[14]][_0x80ab[68]][_0x80ab[69]]=0;this[_0x80ab[14]][_0x80ab[53]][_0x80ab[71]][_0x80ab[70]]=Number(_0xe8eax7[_0x80ab[56]](_0x80ab[72])||0);this[_0x80ab[14]][_0x80ab[53]][_0x80ab[71]][_0x80ab[73]]=Number(_0xe8eax7[_0x80ab[56]](_0x80ab[74])||0)};this[_0x80ab[14]][_0x80ab[75]]=_0xe8eax7[_0x80ab[56]](_0x80ab[76])==_0x80ab[8];this[_0x80ab[14]][_0x80ab[77]]=this[_0x80ab[14]][_0x80ab[75]];this[_0x80ab[14]][_0x80ab[78]]=this[_0x80ab[14]][_0x80ab[77]];var _0xe8eax9=_0xe8eax7[_0x80ab[56]](_0x80ab[79]);if(_0xe8eax9!=null){this[_0x80ab[14]][_0x80ab[79]]=_0xe8eax9}else {this[_0x80ab[14]][_0x80ab[79]]=1.5};var _0xe8eaxa=_0xe8eax7[_0x80ab[56]](_0x80ab[80]);var _0xe8eaxb=_0xe8eax7[_0x80ab[56]](_0x80ab[81]);if(_0xe8eaxa!=null&&_0xe8eaxb!=null){this[_0x80ab[14]][_0x80ab[82]]= new mxRectangle(0,0,parseFloat(_0xe8eaxa),parseFloat(_0xe8eaxb));this[_0x80ab[15]][_0x80ab[15]][_0x80ab[82]]=this[_0x80ab[14]][_0x80ab[82]]};var _0xe8eaxc=_0xe8eax7[_0x80ab[56]](_0x80ab[41]);if(_0xe8eaxc!=null&&_0xe8eaxc[_0x80ab[83]]>0){this[_0x80ab[14]][_0x80ab[41]]=_0xe8eaxc};_0xe8eax8[_0x80ab[84]](_0xe8eax7,this[_0x80ab[14]][_0x80ab[36]]());this[_0x80ab[85]]()}};Editor[_0x80ab[44]][_0x80ab[86]]=function(){var _0xe8eaxd= new mxCodec(mxUtils[_0x80ab[87]]());var _0xe8eax7=_0xe8eaxd[_0x80ab[88]](this[_0x80ab[14]][_0x80ab[36]]());if(this[_0x80ab[14]][_0x80ab[53]][_0x80ab[71]][_0x80ab[70]]!=0||this[_0x80ab[14]][_0x80ab[53]][_0x80ab[71]][_0x80ab[73]]!=0){_0xe8eax7[_0x80ab[90]](_0x80ab[72],Math[_0x80ab[89]](this[_0x80ab[14]][_0x80ab[53]][_0x80ab[71]][_0x80ab[70]]*100)/100);_0xe8eax7[_0x80ab[90]](_0x80ab[74],Math[_0x80ab[89]](this[_0x80ab[14]][_0x80ab[53]][_0x80ab[71]][_0x80ab[73]]*100)/100)};_0xe8eax7[_0x80ab[90]](_0x80ab[55],(this[_0x80ab[14]][_0x80ab[91]]())?_0x80ab[8]:_0x80ab[57]);_0xe8eax7[_0x80ab[90]](_0x80ab[60],(this[_0x80ab[14]][_0x80ab[59]][_0x80ab[58]])?_0x80ab[8]:_0x80ab[57]);_0xe8eax7[_0x80ab[90]](_0x80ab[60],(this[_0x80ab[14]][_0x80ab[59]][_0x80ab[58]])?_0x80ab[8]:_0x80ab[57]);_0xe8eax7[_0x80ab[90]](_0x80ab[61],(this[_0x80ab[14]][_0x80ab[93]][_0x80ab[92]]())?_0x80ab[8]:_0x80ab[57]);_0xe8eax7[_0x80ab[90]](_0x80ab[63],(this[_0x80ab[14]][_0x80ab[94]][_0x80ab[92]]())?_0x80ab[8]:_0x80ab[57]);_0xe8eax7[_0x80ab[90]](_0x80ab[66],(this[_0x80ab[14]][_0x80ab[65]])?_0x80ab[8]:_0x80ab[57]);_0xe8eax7[_0x80ab[90]](_0x80ab[76],(this[_0x80ab[14]][_0x80ab[75]])?_0x80ab[8]:_0x80ab[57]);_0xe8eax7[_0x80ab[90]](_0x80ab[79],this[_0x80ab[14]][_0x80ab[79]]);_0xe8eax7[_0x80ab[90]](_0x80ab[80],this[_0x80ab[14]][_0x80ab[82]][_0x80ab[95]]);_0xe8eax7[_0x80ab[90]](_0x80ab[81],this[_0x80ab[14]][_0x80ab[82]][_0x80ab[96]]);if(!this[_0x80ab[14]][_0x80ab[40]]){_0xe8eax7[_0x80ab[90]](_0x80ab[40],_0x80ab[57])};if(this[_0x80ab[14]][_0x80ab[41]]!=null){_0xe8eax7[_0x80ab[90]](_0x80ab[41],this[_0x80ab[14]][_0x80ab[41]])};return _0xe8eax7};Editor[_0x80ab[44]][_0x80ab[85]]=function(){var _0xe8eaxe=this[_0x80ab[14]];var _0xe8eaxf=this[_0x80ab[15]];if(_0xe8eaxe[_0x80ab[68]]!=null&&_0xe8eaxf[_0x80ab[15]][_0x80ab[68]]!=null){if(_0xe8eaxe[_0x80ab[41]]!=null){if(_0xe8eaxe[_0x80ab[41]]==_0x80ab[97]){_0xe8eaxe[_0x80ab[68]][_0x80ab[99]][_0x80ab[98]]=_0x80ab[100]}else {if(_0xe8eaxe[_0x80ab[53]][_0x80ab[101]]!=null){_0xe8eaxe[_0x80ab[53]][_0x80ab[101]][_0x80ab[102]]=_0xe8eaxe[_0x80ab[41]];_0xe8eaxe[_0x80ab[53]][_0x80ab[101]][_0x80ab[103]]()};_0xe8eaxe[_0x80ab[68]][_0x80ab[99]][_0x80ab[98]]=_0xe8eaxe[_0x80ab[41]]}}else {_0xe8eaxe[_0x80ab[68]][_0x80ab[99]][_0x80ab[98]]=_0x80ab[20]};if(_0xe8eaxe[_0x80ab[75]]){_0xe8eaxe[_0x80ab[68]][_0x80ab[99]][_0x80ab[98]]=_0x80ab[104];_0xe8eaxe[_0x80ab[68]][_0x80ab[99]][_0x80ab[105]]=_0x80ab[106];_0xe8eaxe[_0x80ab[68]][_0x80ab[99]][_0x80ab[107]]=_0x80ab[108];_0xe8eaxe[_0x80ab[68]][_0x80ab[99]][_0x80ab[109]]=_0x80ab[110];_0xe8eaxe[_0x80ab[68]][_0x80ab[99]][_0x80ab[111]]=_0x80ab[110];_0xe8eaxe[_0x80ab[68]][_0x80ab[99]][_0x80ab[112]]=_0x80ab[113];_0xe8eaxe[_0x80ab[68]][_0x80ab[99]][_0x80ab[114]]=_0x80ab[113]}else {_0xe8eaxe[_0x80ab[68]][_0x80ab[99]][_0x80ab[115]]=_0x80ab[20]};_0xe8eaxf[_0x80ab[15]][_0x80ab[68]][_0x80ab[99]][_0x80ab[98]]=_0xe8eaxe[_0x80ab[68]][_0x80ab[99]][_0x80ab[98]];if(_0xe8eaxf[_0x80ab[15]][_0x80ab[75]]!=_0xe8eaxe[_0x80ab[75]]||_0xe8eaxf[_0x80ab[15]][_0x80ab[79]]!=_0xe8eaxe[_0x80ab[79]]){_0xe8eaxf[_0x80ab[15]][_0x80ab[79]]=_0xe8eaxe[_0x80ab[79]];_0xe8eaxf[_0x80ab[15]][_0x80ab[75]]=_0xe8eaxe[_0x80ab[75]];_0xe8eaxf[_0x80ab[15]][_0x80ab[53]][_0x80ab[116]]()};if(_0xe8eaxe[_0x80ab[40]]&&_0xe8eaxe[_0x80ab[68]][_0x80ab[99]][_0x80ab[117]]==_0x80ab[118]&& !touchStyle){_0xe8eaxe[_0x80ab[68]][_0x80ab[99]][_0x80ab[117]]=_0x80ab[119]}else {if(!_0xe8eaxe[_0x80ab[40]]||touchStyle){_0xe8eaxe[_0x80ab[68]][_0x80ab[99]][_0x80ab[117]]=_0x80ab[118]}};var _0xe8eax10=(mxClient[_0x80ab[120]]&&document[_0x80ab[121]]>=9)?_0x80ab[122]+this[_0x80ab[46]]+_0x80ab[123]:_0x80ab[97];_0xe8eaxe[_0x80ab[68]][_0x80ab[99]][_0x80ab[124]]=(!_0xe8eaxe[_0x80ab[75]]&&_0xe8eaxe[_0x80ab[91]]())?_0x80ab[122]+this[_0x80ab[43]]+_0x80ab[123]:_0xe8eax10;if(_0xe8eaxe[_0x80ab[53]][_0x80ab[101]]!=null){_0xe8eaxe[_0x80ab[53]][_0x80ab[101]][_0x80ab[125]][_0x80ab[99]][_0x80ab[124]]=(this[_0x80ab[14]][_0x80ab[91]]())?_0x80ab[122]+this[_0x80ab[43]]+_0x80ab[123]:_0x80ab[97]}}};Editor[_0x80ab[44]][_0x80ab[12]]=function(){if(mxClient[_0x80ab[126]]){mxClient[_0x80ab[129]](_0x80ab[127],CSS_PATH+_0x80ab[128])};mxResources[_0x80ab[130]]=false;mxResources[_0x80ab[131]](RESOURCE_BASE);mxConstants[_0x80ab[132]]=0.3;var _0xe8eax11=mxConnectionHandler[_0x80ab[44]][_0x80ab[133]];mxConnectionHandler[_0x80ab[44]][_0x80ab[133]]=function(){var _0xe8eax12=_0xe8eax11[_0x80ab[33]](this,arguments);_0xe8eax12[_0x80ab[134]]=mxUtils[_0x80ab[34]](this,function(_0xe8eax13,_0xe8eax14){if(this[_0x80ab[135]]()){return true};return mxCellMarker[_0x80ab[44]][_0x80ab[134]][_0x80ab[33]](_0xe8eax12,arguments)});return _0xe8eax12};mxConstants[_0x80ab[136]]=_0x80ab[137];mxConstants[_0x80ab[138]]=_0x80ab[139];mxConstants[_0x80ab[140]]=_0x80ab[141];mxConstants[_0x80ab[142]]=_0x80ab[143];mxConstants[_0x80ab[144]]=_0x80ab[143];mxConstants[_0x80ab[145]]=_0x80ab[139];mxConstants[_0x80ab[146]]=_0x80ab[143];mxConstants[_0x80ab[147]]=_0x80ab[148];mxConstants[_0x80ab[149]]=_0x80ab[143];mxConstants[_0x80ab[150]]=_0x80ab[143];mxConstants[_0x80ab[151]]=_0x80ab[148];mxConstants[_0x80ab[152]]=_0x80ab[141];mxGraph[_0x80ab[44]][_0x80ab[153]]=_0x80ab[154];mxGraph[_0x80ab[44]][_0x80ab[79]]=1;mxRubberband[_0x80ab[44]][_0x80ab[155]]=30;mxGraphView[_0x80ab[44]][_0x80ab[156]]=function(_0xe8eax15){return  new mxRectangleShape(_0xe8eax15,this[_0x80ab[14]][_0x80ab[41]]||_0x80ab[157],_0x80ab[158])};mxGraphView[_0x80ab[44]][_0x80ab[159]]=function(){var _0xe8eax16=this[_0x80ab[160]]();var _0xe8eax17=(_0xe8eax16[_0x80ab[95]]>0)?_0xe8eax16[_0x80ab[70]]/this[_0x80ab[52]]-this[_0x80ab[71]][_0x80ab[70]]:0;var _0xe8eax18=(_0xe8eax16[_0x80ab[96]]>0)?_0xe8eax16[_0x80ab[73]]/this[_0x80ab[52]]-this[_0x80ab[71]][_0x80ab[73]]:0;var _0xe8eax19=_0xe8eax16[_0x80ab[95]]/this[_0x80ab[52]];var _0xe8eax1a=_0xe8eax16[_0x80ab[96]]/this[_0x80ab[52]];var _0xe8eax1b=this[_0x80ab[14]][_0x80ab[82]];var _0xe8eax9=this[_0x80ab[14]][_0x80ab[79]];var _0xe8eaxa=_0xe8eax1b[_0x80ab[95]]*_0xe8eax9;var _0xe8eaxb=_0xe8eax1b[_0x80ab[96]]*_0xe8eax9;var _0xe8eax1c=Math[_0x80ab[162]](Math[_0x80ab[161]](0,_0xe8eax17)/_0xe8eaxa);var _0xe8eax1d=Math[_0x80ab[162]](Math[_0x80ab[161]](0,_0xe8eax18)/_0xe8eaxb);var _0xe8eax1e=Math[_0x80ab[164]](Math[_0x80ab[163]](1,_0xe8eax17+_0xe8eax19)/_0xe8eaxa);var _0xe8eax1f=Math[_0x80ab[164]](Math[_0x80ab[163]](1,_0xe8eax18+_0xe8eax1a)/_0xe8eaxb);var _0xe8eax20=_0xe8eax1e-_0xe8eax1c;var _0xe8eax21=_0xe8eax1f-_0xe8eax1d;var _0xe8eax15= new mxRectangle(this[_0x80ab[52]]*(this[_0x80ab[71]][_0x80ab[70]]+_0xe8eax1c*_0xe8eaxa),this[_0x80ab[52]]*(this[_0x80ab[71]][_0x80ab[73]]+_0xe8eax1d*_0xe8eaxb),this[_0x80ab[52]]*_0xe8eax20*_0xe8eaxa,this[_0x80ab[52]]*_0xe8eax21*_0xe8eaxb);return _0xe8eax15};var _0xe8eax22=mxGraph[_0x80ab[44]][_0x80ab[165]];mxGraph[_0x80ab[44]][_0x80ab[165]]=function(_0xe8eax23,_0xe8eax24){_0xe8eax22[_0x80ab[33]](this,arguments);if((this[_0x80ab[166]]!=mxConstants[_0x80ab[167]]&&this[_0x80ab[53]][_0x80ab[101]]!=null)&&(!this[_0x80ab[168]]||!mxUtils[_0x80ab[169]](this[_0x80ab[68]]))){this[_0x80ab[53]][_0x80ab[101]][_0x80ab[125]][_0x80ab[99]][_0x80ab[170]]=_0xe8eax23+_0x80ab[171];this[_0x80ab[53]][_0x80ab[101]][_0x80ab[125]][_0x80ab[99]][_0x80ab[172]]=_0xe8eax24+_0x80ab[171]}};var _0xe8eax25=this;mxGraphView[_0x80ab[44]][_0x80ab[173]]=function(){var _0xe8eaxc=this[_0x80ab[14]][_0x80ab[174]]();if(_0xe8eaxc!=null){if(this[_0x80ab[124]]==null||this[_0x80ab[124]][_0x80ab[175]]!=_0xe8eaxc[_0x80ab[176]]){if(this[_0x80ab[124]]!=null){this[_0x80ab[124]][_0x80ab[177]]()};var _0xe8eax15= new mxRectangle(0,0,1,1);this[_0x80ab[124]]= new mxImageShape(_0xe8eax15,_0xe8eaxc[_0x80ab[176]]);this[_0x80ab[124]][_0x80ab[166]]=this[_0x80ab[14]][_0x80ab[166]];this[_0x80ab[124]][_0x80ab[12]](this[_0x80ab[178]]);this[_0x80ab[124]][_0x80ab[179]]()};this[_0x80ab[180]](this[_0x80ab[124]],_0xe8eaxc)}else {if(this[_0x80ab[124]]!=null){this[_0x80ab[124]][_0x80ab[177]]();this[_0x80ab[124]]=null}};if(this[_0x80ab[14]][_0x80ab[75]]){var _0xe8eax15=this[_0x80ab[159]]();if(this[_0x80ab[101]]==null){this[_0x80ab[101]]=this[_0x80ab[156]](_0xe8eax15);this[_0x80ab[101]][_0x80ab[52]]=1;this[_0x80ab[101]][_0x80ab[181]]=true;this[_0x80ab[101]][_0x80ab[166]]=mxConstants[_0x80ab[182]];this[_0x80ab[101]][_0x80ab[12]](this[_0x80ab[14]][_0x80ab[68]]);this[_0x80ab[14]][_0x80ab[68]][_0x80ab[184]][_0x80ab[99]][_0x80ab[183]]=_0x80ab[185];this[_0x80ab[14]][_0x80ab[68]][_0x80ab[186]](this[_0x80ab[101]][_0x80ab[125]],this[_0x80ab[14]][_0x80ab[68]][_0x80ab[184]]);this[_0x80ab[101]][_0x80ab[179]]();this[_0x80ab[101]][_0x80ab[125]][_0x80ab[187]]=_0x80ab[188];this[_0x80ab[101]][_0x80ab[125]][_0x80ab[99]][_0x80ab[189]]=_0x80ab[190];mxEvent[_0x80ab[35]](this[_0x80ab[101]][_0x80ab[125]],_0x80ab[191],mxUtils[_0x80ab[34]](this,function(_0xe8eax14){this[_0x80ab[14]][_0x80ab[192]](_0xe8eax14)}));mxEvent[_0x80ab[198]](this[_0x80ab[101]][_0x80ab[125]],mxUtils[_0x80ab[34]](this,function(_0xe8eax14){this[_0x80ab[14]][_0x80ab[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xe8eax14))}),mxUtils[_0x80ab[34]](this,function(_0xe8eax14){if(this[_0x80ab[14]][_0x80ab[93]]!=null&&this[_0x80ab[14]][_0x80ab[93]][_0x80ab[194]]()){this[_0x80ab[14]][_0x80ab[93]][_0x80ab[195]]()};if(this[_0x80ab[14]][_0x80ab[196]]&&!mxEvent[_0x80ab[197]](_0xe8eax14)){this[_0x80ab[14]][_0x80ab[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xe8eax14))}}),mxUtils[_0x80ab[34]](this,function(_0xe8eax14){this[_0x80ab[14]][_0x80ab[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xe8eax14))}))}else {this[_0x80ab[101]][_0x80ab[52]]=1;this[_0x80ab[101]][_0x80ab[199]]=_0xe8eax15;this[_0x80ab[101]][_0x80ab[179]]()};this[_0x80ab[101]][_0x80ab[125]][_0x80ab[99]][_0x80ab[124]]=(this[_0x80ab[14]][_0x80ab[91]]())?_0x80ab[122]+_0xe8eax25[_0x80ab[43]]+_0x80ab[123]:_0x80ab[97]}else {if(this[_0x80ab[101]]!=null){this[_0x80ab[101]][_0x80ab[177]]();this[_0x80ab[101]]=null}}};mxGraph[_0x80ab[44]][_0x80ab[200]]=function(_0xe8eax26,_0xe8eax27,_0xe8eax28){var _0xe8eax29=this[_0x80ab[53]][_0x80ab[52]];var _0xe8eax2a=this[_0x80ab[53]][_0x80ab[71]];var _0xe8eax1b=this[_0x80ab[82]];var _0xe8eax9=_0xe8eax29*this[_0x80ab[79]];var _0xe8eax2b=this[_0x80ab[53]][_0x80ab[159]]();_0xe8eax27=_0xe8eax2b[_0x80ab[95]];_0xe8eax28=_0xe8eax2b[_0x80ab[96]];var _0xe8eax15= new mxRectangle(_0xe8eax29*_0xe8eax2a[_0x80ab[70]],_0xe8eax29*_0xe8eax2a[_0x80ab[73]],_0xe8eax1b[_0x80ab[95]]*_0xe8eax9,_0xe8eax1b[_0x80ab[96]]*_0xe8eax9);_0xe8eax26=_0xe8eax26&&Math[_0x80ab[161]](_0xe8eax15[_0x80ab[95]],_0xe8eax15[_0x80ab[96]])>this[_0x80ab[201]];var _0xe8eax2c=(_0xe8eax26)?Math[_0x80ab[164]](_0xe8eax27/_0xe8eax15[_0x80ab[95]])-1:0;var _0xe8eax2d=(_0xe8eax26)?Math[_0x80ab[164]](_0xe8eax28/_0xe8eax15[_0x80ab[96]])-1:0;var _0xe8eax2e=_0xe8eax2b[_0x80ab[70]]+_0xe8eax27;var _0xe8eax2f=_0xe8eax2b[_0x80ab[73]]+_0xe8eax28;if(this[_0x80ab[202]]==null&&_0xe8eax2c>0){this[_0x80ab[202]]=[]};if(this[_0x80ab[202]]!=null){for(var _0xe8eax30=0;_0xe8eax30<=_0xe8eax2c;_0xe8eax30++){var _0xe8eax31=[ new mxPoint(_0xe8eax2b[_0x80ab[70]]+(_0xe8eax30+1)*_0xe8eax15[_0x80ab[95]],_0xe8eax2b[_0x80ab[73]]), new mxPoint(_0xe8eax2b[_0x80ab[70]]+(_0xe8eax30+1)*_0xe8eax15[_0x80ab[95]],_0xe8eax2f)];if(this[_0x80ab[202]][_0xe8eax30]!=null){this[_0x80ab[202]][_0xe8eax30][_0x80ab[52]]=1;this[_0x80ab[202]][_0xe8eax30][_0x80ab[203]]=_0xe8eax31;this[_0x80ab[202]][_0xe8eax30][_0x80ab[179]]()}else {var _0xe8eax32= new mxPolyline(_0xe8eax31,this[_0x80ab[153]],this[_0x80ab[52]]);_0xe8eax32[_0x80ab[166]]=this[_0x80ab[166]];_0xe8eax32[_0x80ab[204]]=this[_0x80ab[205]];_0xe8eax32[_0x80ab[206]]=false;_0xe8eax32[_0x80ab[52]]=_0xe8eax29;_0xe8eax32[_0x80ab[12]](this[_0x80ab[53]][_0x80ab[178]]);_0xe8eax32[_0x80ab[179]]();this[_0x80ab[202]][_0xe8eax30]=_0xe8eax32}};for(var _0xe8eax30=_0xe8eax2c;_0xe8eax30<this[_0x80ab[202]][_0x80ab[83]];_0xe8eax30++){this[_0x80ab[202]][_0xe8eax30][_0x80ab[177]]()};this[_0x80ab[202]][_0x80ab[207]](_0xe8eax2c,this[_0x80ab[202]][_0x80ab[83]]-_0xe8eax2c)};if(this[_0x80ab[208]]==null&&_0xe8eax2d>0){this[_0x80ab[208]]=[]};if(this[_0x80ab[208]]!=null){for(var _0xe8eax30=0;_0xe8eax30<=_0xe8eax2d;_0xe8eax30++){var _0xe8eax31=[ new mxPoint(_0xe8eax2b[_0x80ab[70]],_0xe8eax2b[_0x80ab[73]]+(_0xe8eax30+1)*_0xe8eax15[_0x80ab[96]]), new mxPoint(_0xe8eax2e,_0xe8eax2b[_0x80ab[73]]+(_0xe8eax30+1)*_0xe8eax15[_0x80ab[96]])];if(this[_0x80ab[208]][_0xe8eax30]!=null){this[_0x80ab[208]][_0xe8eax30][_0x80ab[52]]=1;this[_0x80ab[208]][_0xe8eax30][_0x80ab[203]]=_0xe8eax31;this[_0x80ab[208]][_0xe8eax30][_0x80ab[179]]()}else {var _0xe8eax32= new mxPolyline(_0xe8eax31,this[_0x80ab[153]],_0xe8eax29);_0xe8eax32[_0x80ab[166]]=this[_0x80ab[166]];_0xe8eax32[_0x80ab[204]]=this[_0x80ab[205]];_0xe8eax32[_0x80ab[206]]=false;_0xe8eax32[_0x80ab[52]]=_0xe8eax29;_0xe8eax32[_0x80ab[12]](this[_0x80ab[53]][_0x80ab[178]]);_0xe8eax32[_0x80ab[179]]();this[_0x80ab[208]][_0xe8eax30]=_0xe8eax32}};for(var _0xe8eax30=_0xe8eax2d;_0xe8eax30<this[_0x80ab[208]][_0x80ab[83]];_0xe8eax30++){this[_0x80ab[208]][_0xe8eax30][_0x80ab[177]]()};this[_0x80ab[208]][_0x80ab[207]](_0xe8eax2d,this[_0x80ab[208]][_0x80ab[83]]-_0xe8eax2d)}};mxEdgeHandler[_0x80ab[44]][_0x80ab[209]]=true;mxGraphHandler[_0x80ab[44]][_0x80ab[58]]=true;var _0xe8eax33=mxGraphHandler[_0x80ab[44]][_0x80ab[210]];mxGraphHandler[_0x80ab[44]][_0x80ab[210]]=function(_0xe8eax34,_0xe8eax35,_0xe8eax14){for(var _0xe8eax30=0;_0xe8eax30<_0xe8eax35[_0x80ab[83]];_0xe8eax30++){if(this[_0x80ab[14]][_0x80ab[36]]()[_0x80ab[211]](_0xe8eax35[_0xe8eax30])){var _0xe8eax36=this[_0x80ab[14]][_0x80ab[212]](_0xe8eax35[_0xe8eax30]);if(_0xe8eax36!=null&&_0xe8eax36[_0x80ab[213]]){return false}}};return _0xe8eax33[_0x80ab[33]](this,arguments)};mxGuide[_0x80ab[44]][_0x80ab[214]]=function(_0xe8eax14){return !mxEvent[_0x80ab[215]](_0xe8eax14)};mxPopupMenuAddItem=mxPopupMenu[_0x80ab[44]][_0x80ab[216]];mxPopupMenu[_0x80ab[44]][_0x80ab[216]]=function(_0xe8eax37,_0xe8eax38,_0xe8eax39,_0xe8eax34,_0xe8eax3a,_0xe8eax3b){var _0xe8eax3c=mxPopupMenuAddItem[_0x80ab[33]](this,arguments);if(_0xe8eax3b!=null&& !_0xe8eax3b){mxEvent[_0x80ab[35]](_0xe8eax3c,_0x80ab[217],function(_0xe8eax14){mxEvent[_0x80ab[218]](_0xe8eax14)})};return _0xe8eax3c};var _0xe8eax3d=mxGraphHandler[_0x80ab[44]][_0x80ab[219]];mxGraphHandler[_0x80ab[44]][_0x80ab[219]]=function(_0xe8eax3e){var _0xe8eax3f=this[_0x80ab[14]][_0x80ab[36]]();var _0xe8eax40=_0xe8eax3f[_0x80ab[221]](this[_0x80ab[14]][_0x80ab[220]]());var _0xe8eax41=_0xe8eax3d[_0x80ab[33]](this,arguments);var _0xe8eax34=_0xe8eax3f[_0x80ab[221]](_0xe8eax41);if(_0xe8eax40==null||(_0xe8eax40!=_0xe8eax41&&_0xe8eax40!=_0xe8eax34)){while(!this[_0x80ab[14]][_0x80ab[222]](_0xe8eax41)&&!this[_0x80ab[14]][_0x80ab[222]](_0xe8eax34)&&_0xe8eax3f[_0x80ab[211]](_0xe8eax34)&&!this[_0x80ab[14]][_0x80ab[223]](_0xe8eax34)){_0xe8eax41=_0xe8eax34;_0xe8eax34=this[_0x80ab[14]][_0x80ab[36]]()[_0x80ab[221]](_0xe8eax41)}};return _0xe8eax41};var _0xe8eax42=mxGraphHandler[_0x80ab[44]][_0x80ab[224]];mxGraphHandler[_0x80ab[44]][_0x80ab[224]]=function(_0xe8eax41){var _0xe8eax3c=_0xe8eax42[_0x80ab[33]](this,arguments);var _0xe8eax3f=this[_0x80ab[14]][_0x80ab[36]]();var _0xe8eax40=_0xe8eax3f[_0x80ab[221]](this[_0x80ab[14]][_0x80ab[220]]());var _0xe8eax34=_0xe8eax3f[_0x80ab[221]](_0xe8eax41);if(_0xe8eax40==null||(_0xe8eax40!=_0xe8eax41&&_0xe8eax40!=_0xe8eax34)){if(!this[_0x80ab[14]][_0x80ab[222]](_0xe8eax41)&&_0xe8eax3f[_0x80ab[211]](_0xe8eax34)&&!this[_0x80ab[14]][_0x80ab[223]](_0xe8eax34)){_0xe8eax3c=true}};return _0xe8eax3c};mxGraphHandler[_0x80ab[44]][_0x80ab[225]]=function(_0xe8eax3e){var _0xe8eax41=_0xe8eax3e[_0x80ab[226]]();if(_0xe8eax41==null){_0xe8eax41=this[_0x80ab[227]]};var _0xe8eax3f=this[_0x80ab[14]][_0x80ab[36]]();var _0xe8eax34=_0xe8eax3f[_0x80ab[221]](_0xe8eax41);while(this[_0x80ab[14]][_0x80ab[222]](_0xe8eax41)&&_0xe8eax3f[_0x80ab[211]](_0xe8eax34)&&!this[_0x80ab[14]][_0x80ab[223]](_0xe8eax34)){_0xe8eax41=_0xe8eax34;_0xe8eax34=_0xe8eax3f[_0x80ab[221]](_0xe8eax41)};this[_0x80ab[14]][_0x80ab[229]](_0xe8eax41,_0xe8eax3e[_0x80ab[228]]())};mxPanningHandler[_0x80ab[44]][_0x80ab[230]]=function(_0xe8eax3e){var _0xe8eax41=_0xe8eax3e[_0x80ab[226]]();var _0xe8eax3f=this[_0x80ab[14]][_0x80ab[36]]();var _0xe8eax34=_0xe8eax3f[_0x80ab[221]](_0xe8eax41);while(_0xe8eax3f[_0x80ab[211]](_0xe8eax34)&&!this[_0x80ab[14]][_0x80ab[223]](_0xe8eax34)){if(this[_0x80ab[14]][_0x80ab[222]](_0xe8eax34)){_0xe8eax41=_0xe8eax34};_0xe8eax34=_0xe8eax3f[_0x80ab[221]](_0xe8eax34)};return _0xe8eax41}};Editor[_0x80ab[44]][_0x80ab[18]]=function(){var _0xe8eaxe=this[_0x80ab[14]];var _0xe8eax43= new mxUndoManager();var _0xe8eax44=function(_0xe8eax45,_0xe8eax14){_0xe8eax43[_0x80ab[233]](_0xe8eax14[_0x80ab[232]](_0x80ab[231]))};_0xe8eaxe[_0x80ab[36]]()[_0x80ab[35]](mxEvent.UNDO,_0xe8eax44);_0xe8eaxe[_0x80ab[234]]()[_0x80ab[35]](mxEvent.UNDO,_0xe8eax44);var _0xe8eax46=function(_0xe8eax45,_0xe8eax14){var _0xe8eax47=_0xe8eaxe[_0x80ab[236]](_0xe8eax14[_0x80ab[232]](_0x80ab[231])[_0x80ab[235]]);var _0xe8eax35=[];for(var _0xe8eax30=1;_0xe8eax30<_0xe8eax47[_0x80ab[83]];_0xe8eax30++){if(_0xe8eaxe[_0x80ab[53]][_0x80ab[237]](_0xe8eax47[_0xe8eax30])!=null){_0xe8eax35[_0x80ab[238]](_0xe8eax47[_0xe8eax30])}};_0xe8eaxe[_0x80ab[239]](_0xe8eax35)};_0xe8eax43[_0x80ab[35]](mxEvent.UNDO,_0xe8eax46);_0xe8eax43[_0x80ab[35]](mxEvent.REDO,_0xe8eax46);return _0xe8eax43};Editor[_0x80ab[44]][_0x80ab[13]]=function(){mxStencilRegistry[_0x80ab[241]](STENCIL_PATH+_0x80ab[240])};(function(){mxStencilRegistry[_0x80ab[242]]={};mxStencilRegistry[_0x80ab[243]]=[];mxStencilRegistry[_0x80ab[244]]=function(_0xe8eax48){var _0xe8eax3c=mxStencilRegistry[_0x80ab[245]][_0xe8eax48];if(_0xe8eax3c==null){var _0xe8eax49=mxStencilRegistry[_0x80ab[246]](_0xe8eax48);if(_0xe8eax49!=null){var _0xe8eax4a=mxStencilRegistry[_0x80ab[242]][_0xe8eax49];if(_0xe8eax4a!=null){if(mxStencilRegistry[_0x80ab[243]][_0xe8eax49]==null){mxStencilRegistry[_0x80ab[243]][_0xe8eax49]=1;for(var _0xe8eax30=0;_0xe8eax30<_0xe8eax4a[_0x80ab[83]];_0xe8eax30++){var _0xe8eax4b=_0xe8eax4a[_0xe8eax30];if(_0xe8eax4b[_0x80ab[248]]()[_0x80ab[247]](_0xe8eax4b[_0x80ab[83]]-4,_0xe8eax4b[_0x80ab[83]])==_0x80ab[25]){mxStencilRegistry[_0x80ab[241]](_0xe8eax4b,null)}else {if(_0xe8eax4b[_0x80ab[248]]()[_0x80ab[247]](_0xe8eax4b[_0x80ab[83]]-3,_0xe8eax4b[_0x80ab[83]])==_0x80ab[249]){var _0xe8eax4c=mxUtils[_0x80ab[250]](_0xe8eax4b);if(_0xe8eax4c!=null){eval[_0x80ab[11]](window,_0xe8eax4c[_0x80ab[251]]())}}else {}}}}}else {mxStencilRegistry[_0x80ab[241]](STENCIL_PATH+_0x80ab[252]+_0xe8eax49+_0x80ab[25],null)};_0xe8eax3c=mxStencilRegistry[_0x80ab[245]][_0xe8eax48]}};return _0xe8eax3c};mxStencilRegistry[_0x80ab[246]]=function(_0xe8eax48){var _0xe8eax4d=_0xe8eax48[_0x80ab[254]](_0x80ab[253]);var _0xe8eax4e=null;if(_0xe8eax4d[_0x80ab[83]]>0&&_0xe8eax4d[0]==_0x80ab[255]){_0xe8eax4e=_0xe8eax4d[1];for(var _0xe8eax30=2;_0xe8eax30<_0xe8eax4d[_0x80ab[83]]-1;_0xe8eax30++){_0xe8eax4e+=_0x80ab[252]+_0xe8eax4d[_0xe8eax30]}};return _0xe8eax4e};mxStencilRegistry[_0x80ab[241]]=function(_0xe8eax4f,_0xe8eax50,_0xe8eax51){_0xe8eax51=(_0xe8eax51!=null)?_0xe8eax51:false;var _0xe8eax52=mxStencilRegistry[_0x80ab[243]][_0xe8eax4f];if(_0xe8eax51||_0xe8eax52==null){var _0xe8eax53=false;if(_0xe8eax52==null){var _0xe8eax4c=mxUtils[_0x80ab[250]](_0xe8eax4f);_0xe8eax52=_0xe8eax4c[_0x80ab[256]]();mxStencilRegistry[_0x80ab[243]][_0xe8eax4f]=_0xe8eax52;_0xe8eax53=true};mxStencilRegistry[_0x80ab[257]](_0xe8eax52,_0xe8eax50,_0xe8eax53)}};mxStencilRegistry[_0x80ab[257]]=function(_0xe8eax54,_0xe8eax50,_0xe8eax53){_0xe8eax53=(_0xe8eax53!=null)?_0xe8eax53:true;var _0xe8eax55=_0xe8eax54[_0x80ab[258]];var _0xe8eax56=_0xe8eax55[_0x80ab[184]];var _0xe8eax57=_0x80ab[20];var _0xe8eax48=_0xe8eax55[_0x80ab[56]](_0x80ab[259]);if(_0xe8eax48!=null){_0xe8eax57=_0xe8eax48+_0x80ab[253]};while(_0xe8eax56!=null){if(_0xe8eax56[_0x80ab[260]]==mxConstants[_0x80ab[261]]){_0xe8eax48=_0xe8eax56[_0x80ab[56]](_0x80ab[259]);if(_0xe8eax48!=null){_0xe8eax57=_0xe8eax57[_0x80ab[248]]();var _0xe8eax58=_0xe8eax48[_0x80ab[263]](/ /g,_0x80ab[262]);if(_0xe8eax53){mxStencilRegistry[_0x80ab[264]](_0xe8eax57+_0xe8eax58[_0x80ab[248]](), new mxStencil(_0xe8eax56))};if(_0xe8eax50!=null){var _0xe8eax19=_0xe8eax56[_0x80ab[56]](_0x80ab[265]);var _0xe8eax1a=_0xe8eax56[_0x80ab[56]](_0x80ab[266]);_0xe8eax19=(_0xe8eax19==null)?80:parseInt(_0xe8eax19,10);_0xe8eax1a=(_0xe8eax1a==null)?80:parseInt(_0xe8eax1a,10);_0xe8eax50(_0xe8eax57,_0xe8eax58,_0xe8eax48,_0xe8eax19,_0xe8eax1a)}}};_0xe8eax56=_0xe8eax56[_0x80ab[267]]}}})();OpenFile=function(_0xe8eax59){this[_0x80ab[268]]=null;this[_0x80ab[269]]=null;this[_0x80ab[270]]=_0xe8eax59};OpenFile[_0x80ab[44]][_0x80ab[271]]=function(_0xe8eax6){this[_0x80ab[269]]=_0xe8eax6;this[_0x80ab[272]]()};OpenFile[_0x80ab[44]][_0x80ab[273]]=function(_0xe8eax6,_0xe8eax5a){this[_0x80ab[274]]=_0xe8eax6;this[_0x80ab[21]]=_0xe8eax5a;this[_0x80ab[272]]()};OpenFile[_0x80ab[44]][_0x80ab[275]]=function(_0xe8eax5b){this[_0x80ab[276]]();mxUtils[_0x80ab[277]](_0xe8eax5b)};OpenFile[_0x80ab[44]][_0x80ab[272]]=function(){if(this[_0x80ab[269]]!=null&&this[_0x80ab[274]]!=null){this[_0x80ab[269]](this[_0x80ab[274]],this[_0x80ab[21]]);this[_0x80ab[276]]()}};OpenFile[_0x80ab[44]][_0x80ab[276]]=function(){if(this[_0x80ab[270]]!=null){this[_0x80ab[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 dd4a1a5..4945952 100644
--- a/public/assets/plugins/square/js/EditorUi.js
+++ b/public/assets/plugins/square/js/EditorUi.js
@@ -1 +1 @@
-var _0x2601=["\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","\x64\x69\x67\x69\x74","\x77\x72\x6F\x6E\x67\x4D\x61\x78\x44\x69\x67\x69\x74","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x6E\x6F\x56\x61\x72\x69\x61\x62\x6C\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x77\x72\x6F\x6E\x67\x4D\x69\x6E\x44\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x76\x61\x72\x69\x61\x62\x6C\x65","\x6F\x64\x62\x63\x5F\x69\x64","\x6E\x6F\x44\x61\x74\x61\x62\x61\x73\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x2D\x31","\x6E\x6F\x54\x72\x75\x6E\x6B\x53\x65\x6C\x65\x63\x74\x65\x64","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x6E\x6F\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x53\x65\x6C\x65\x63\x74\x65\x64","\x63\x6F\x6D\x6D\x61\x6E\x64","\x6E\x6F\x43\x6F\x6D\x6D\x61\x6E\x64\x53\x65\x6C\x65\x63\x74\x65\x64","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x6E\x6F\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x53\x65\x6C\x65\x63\x74\x65\x64","\x64\x69\x67\x69\x74\x73","\x6E\x6F\x44\x69\x67\x69\x74\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x6E\x75\x6D\x62\x65\x72","\x6E\x6F\x4E\x75\x6D\x62\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x65\x78\x74","\x6E\x6F\x54\x65\x78\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x66\x69\x6C\x65","\x6E\x6F\x46\x69\x6C\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\x6E\x6F\x47\x6F\x61\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x70\x68\x6F\x6E\x65","\x6E\x6F\x49\x64\x65\x6E\x74\x69\x66\x69\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x73\x69\x70\x5F\x69\x64","\x71\x75\x65\x75\x65\x5F\x69\x64","\x6E\x6F\x51\x75\x65\x75\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x6C\x69\x73\x74\x5F\x69\x64","\x6E\x6F\x4C\x69\x73\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x6E\x6F\x49\x6E\x74\x65\x72\x76\x61\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x6D\x61\x69\x6C\x62\x6F\x78","\x6E\x6F\x42\x6F\x78\x4E\x75\x6D\x62\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x6E\x6F\x50\x72\x6F\x6A\x65\x63\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x6E\x6F\x41\x63\x63\x6F\x75\x6E\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x6F","\x73\x6D\x73","\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(_0x25c7x1,_0x25c7x2){this[_0x2601[0]]=_0x25c7x1|| new Editor();this[_0x2601[1]]=_0x25c7x2||document[_0x2601[3]](_0x2601[2]);var _0x25c7x3=_0x25c7x1[_0x2601[4]];var _0x25c7x4=this;this[_0x2601[1]][_0x2601[6]][_0x2601[5]]=_0x2601[7]; new Image()[_0x2601[8]]=mxPopupMenu[_0x2601[10]][_0x2601[9]];if(mxConnectionHandler[_0x2601[10]][_0x2601[11]]!=null){ new Image()[_0x2601[8]]=mxConnectionHandler[_0x2601[10]][_0x2601[11]][_0x2601[8]]};this[_0x2601[12]]= new Actions(this);this[_0x2601[13]]= new Menus(this);this[_0x2601[14]]();this[_0x2601[15]]();this[_0x2601[16]]();var _0x25c7x5=mxUtils[_0x2601[20]](this,function(_0x25c7x6){if(_0x25c7x6==null){_0x25c7x6=window[_0x2601[17]]};if(this[_0x2601[18]](_0x25c7x6)){return true};return _0x25c7x3[_0x2601[19]]()});if(this[_0x2601[1]]==document[_0x2601[21]]){this[_0x2601[23]][_0x2601[22]]=_0x25c7x5;this[_0x2601[23]][_0x2601[24]]=_0x25c7x5;this[_0x2601[25]][_0x2601[22]]=_0x25c7x5;this[_0x2601[25]][_0x2601[24]]=_0x25c7x5;this[_0x2601[26]][_0x2601[22]]=_0x25c7x5;this[_0x2601[26]][_0x2601[24]]=_0x25c7x5;this[_0x2601[27]][_0x2601[22]]=_0x25c7x5;this[_0x2601[27]][_0x2601[24]]=_0x25c7x5;this[_0x2601[28]][_0x2601[22]]=_0x25c7x5;this[_0x2601[28]][_0x2601[24]]=_0x25c7x5};if(mxClient[_0x2601[29]]&&( typeof (document[_0x2601[30]])===_0x2601[31]||document[_0x2601[30]]<9)){mxEvent[_0x2601[33]](this[_0x2601[26]],_0x2601[32],_0x25c7x5);mxEvent[_0x2601[33]](this[_0x2601[27]],_0x2601[32],_0x25c7x5)}else {this[_0x2601[26]][_0x2601[34]]=_0x25c7x5;this[_0x2601[27]][_0x2601[34]]=_0x25c7x5};_0x25c7x3[_0x2601[35]](this[_0x2601[26]]);_0x25c7x3[_0x2601[15]]();_0x25c7x3[_0x2601[1]][_0x2601[38]](_0x2601[36],_0x2601[37]);_0x25c7x3[_0x2601[1]][_0x2601[6]][_0x2601[39]]=_0x2601[40];_0x25c7x3[_0x2601[1]][_0x2601[6]][_0x2601[41]]=_0x2601[42]+_0x25c7x1[_0x2601[43]]+_0x2601[44];_0x25c7x3[_0x2601[1]][_0x2601[6]][_0x2601[45]]=_0x2601[46];_0x25c7x3[_0x2601[1]][_0x2601[47]]();var _0x25c7x7=_0x25c7x3[_0x2601[48]];_0x25c7x3[_0x2601[48]]=function(_0x25c7x8,_0x25c7x9,_0x25c7xa){if(_0x25c7x8==mxEvent[_0x2601[49]]){this[_0x2601[1]][_0x2601[47]]()};_0x25c7x7[_0x2601[50]](this,arguments)};this[_0x2601[56]](_0x25c7x3[_0x2601[51]],[_0x2601[52],_0x2601[53],_0x2601[54]],[[1,1],[1,1],[0,0]],[[0,0],[0,0],[1,_0x2601[55]]]);this[_0x2601[56]](_0x25c7x3[_0x2601[51]],[_0x2601[57],_0x2601[58],_0x2601[59],_0x2601[60],_0x2601[61],_0x2601[62],_0x2601[63]],[[1,1],[0,0],[0,1],[0,1],[0,1],[1,1],[0,1]],[[1,_0x2601[55]],[1,_0x2601[55]],[1,_0x2601[55]],[1,_0x2601[55]],[1,_0x2601[55]],[1,_0x2601[55]],[1,_0x2601[55]]]);this[_0x2601[56]](_0x25c7x3[_0x2601[51]],[_0x2601[64],_0x2601[65]],[[1,1],[1,1]],[[1,_0x2601[55]],[1,_0x2601[55]]]);this[_0x2601[56]](_0x25c7x3[_0x2601[51]],[_0x2601[66],_0x2601[67],_0x2601[68],_0x2601[69],_0x2601[70],_0x2601[71],_0x2601[72],_0x2601[73],_0x2601[74]],[[1,_0x2601[55]],[1,1],[1,_0x2601[55]],[1,1],[1,1],[1,1],[1,1],[1,1],[1,_0x2601[55]]],[[1,_0x2601[55]],[1,_0x2601[55]],[1,_0x2601[55]],[1,_0x2601[55]],[1,_0x2601[55]],[1,_0x2601[55]],[1,_0x2601[55]],[1,_0x2601[55]],[1,_0x2601[55]]]);this[_0x2601[56]](_0x25c7x3[_0x2601[51]],[_0x2601[75]],[[1,1]],[[1,_0x2601[55]]]);this[_0x2601[56]](_0x25c7x3[_0x2601[51]],[_0x2601[76],_0x2601[77]],[[1,1],[1,1]],[[1,_0x2601[55]],[1,_0x2601[55]]]);this[_0x2601[56]](_0x25c7x3[_0x2601[51]],[_0x2601[78],_0x2601[79],_0x2601[80],_0x2601[81],_0x2601[82]],[[0,0],[1,2],[1,2],[1,2],[1,_0x2601[55]]],[[1,_0x2601[55]],[1,_0x2601[55]],[1,_0x2601[55]],[1,_0x2601[55]],[1,_0x2601[55]]]);this[_0x2601[56]](_0x25c7x3[_0x2601[51]],[_0x2601[83],_0x2601[84]],[[1,1],[1,1]],[[1,_0x2601[55]],[1,_0x2601[55]]]);this[_0x2601[56]](_0x25c7x3[_0x2601[51]],[_0x2601[85],_0x2601[86],_0x2601[87],_0x2601[88],_0x2601[89]],[[1,1],[1,1],[0,1],[0,1],[0,1]],[[1,_0x2601[55]],[1,_0x2601[55]],[1,_0x2601[55]],[1,_0x2601[55]],[1,_0x2601[55]]]);_0x25c7x3[_0x2601[90]]=function(_0x25c7x6,_0x25c7xb){var _0x25c7xc=[_0x2601[66],_0x2601[79],_0x2601[80],_0x2601[68],_0x2601[74],_0x2601[82]];var _0x25c7xd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x2601[17],_0x25c7x6,_0x2601[91],_0x25c7xb);this[_0x2601[92]](_0x25c7xd);if(this[_0x2601[93]]()&&!mxEvent[_0x2601[94]](_0x25c7x6)&&!_0x25c7xd[_0x2601[94]]()){if(this[_0x2601[96]]()[_0x2601[95]](_0x25c7xb)){if(_0x25c7xc[_0x2601[100]](_0x25c7xb[_0x2601[99]][_0x2601[98]][_0x2601[97]])>=0){this[_0x2601[101]](_0x25c7xb)}}else {if(this[_0x2601[96]]()[_0x2601[102]](_0x25c7xb)){console[_0x2601[103]](_0x25c7x4);console[_0x2601[103]](_0x25c7xb);_0x25c7x4[_0x2601[104]]( new GeneralDialog(_0x25c7x4,_0x25c7xb)[_0x2601[1]],320,280,true,true)}};_0x25c7xd[_0x2601[105]]()}};_0x25c7x3[_0x2601[107]][_0x2601[106]]=true;_0x25c7x3[_0x2601[107]][_0x2601[108]]=mxUtils[_0x2601[20]](this,function(_0x25c7xe,_0x25c7xb,_0x25c7x6){this[_0x2601[13]][_0x2601[109]](_0x25c7xe,_0x25c7xb,_0x25c7x6)});_0x25c7x1[_0x2601[111]][_0x2601[35]](this[_0x2601[110]]);mxEvent[_0x2601[113]](document,mxUtils[_0x2601[20]](this,function(_0x25c7x6){_0x25c7x3[_0x2601[107]][_0x2601[112]]()}));if(mxClient[_0x2601[114]]){mxEvent[_0x2601[33]](_0x25c7x3[_0x2601[1]],_0x2601[115],mxUtils[_0x2601[20]](this,function(_0x25c7x6){_0x25c7x3[_0x2601[120]][_0x2601[119]]()[_0x2601[38]](_0x2601[116],_0x2601[117]+_0x25c7x6[_0x2601[118]]+_0x2601[44]);_0x25c7x3[_0x2601[120]][_0x2601[122]]()[_0x2601[6]][_0x2601[121]]=_0x2601[7]}));mxEvent[_0x2601[33]](_0x25c7x3[_0x2601[1]],_0x2601[123],mxUtils[_0x2601[20]](this,function(_0x25c7x6){_0x25c7x3[_0x2601[120]][_0x2601[119]]()[_0x2601[124]](_0x2601[116]);_0x25c7x3[_0x2601[125]]=true;_0x25c7x3[_0x2601[126]](_0x25c7x6[_0x2601[118]]);_0x25c7x3[_0x2601[120]][_0x2601[122]]()[_0x2601[6]][_0x2601[121]]=_0x2601[127]}))};var _0x25c7xf=this[_0x2601[128]](_0x25c7x1);this[_0x2601[129]]=function(){return _0x25c7xf};mxEvent[_0x2601[33]](window,_0x2601[130],mxUtils[_0x2601[20]](this,function(){this[_0x2601[15]]();_0x25c7x3[_0x2601[131]]();this[_0x2601[0]][_0x2601[111]][_0x2601[132]](false);this[_0x2601[0]][_0x2601[111]][_0x2601[111]][_0x2601[131]]()}));this[_0x2601[35]]();this[_0x2601[133]]()};EditorUi[_0x2601[10]][_0x2601[134]]=(mxClient[_0x2601[114]])?16:8;EditorUi[_0x2601[10]][_0x2601[135]]=33;EditorUi[_0x2601[10]][_0x2601[136]]=36;EditorUi[_0x2601[10]][_0x2601[137]]=28;EditorUi[_0x2601[10]][_0x2601[138]]=204;EditorUi[_0x2601[10]][_0x2601[139]]=190;EditorUi[_0x2601[10]][_0x2601[35]]=function(){this[_0x2601[140]]();this[_0x2601[141]]();var _0x25c7x10=this[_0x2601[12]][_0x2601[143]](_0x2601[142]);var _0x25c7x11=function(){_0x25c7x10[_0x2601[145]](!mxClipboard[_0x2601[144]]())};var _0x25c7x12=mxClipboard[_0x2601[146]];mxClipboard[_0x2601[146]]=function(){_0x25c7x12[_0x2601[50]](this,arguments);_0x25c7x11()};var _0x25c7x13=mxClipboard[_0x2601[147]];mxClipboard[_0x2601[147]]=function(){_0x25c7x13[_0x2601[50]](this,arguments);_0x25c7x11()}};EditorUi[_0x2601[10]][_0x2601[18]]=function(_0x25c7x6){return false};EditorUi[_0x2601[10]][_0x2601[133]]=function(){try{if(window[_0x2601[148]]!=null&&window[_0x2601[148]][_0x2601[149]]!=null){window[_0x2601[148]][_0x2601[149]][_0x2601[161]](mxUtils[_0x2601[20]](this,function(_0x25c7x14,_0x25c7x15){try{var _0x25c7x16=mxUtils[_0x2601[150]](_0x25c7x14);this[_0x2601[0]][_0x2601[152]](_0x25c7x16[_0x2601[151]]);this[_0x2601[0]][_0x2601[153]]=false;this[_0x2601[0]][_0x2601[155]][_0x2601[154]]();if(_0x25c7x15!=null){this[_0x2601[0]][_0x2601[156]]=_0x25c7x15}}catch(e){mxUtils[_0x2601[160]](mxResources[_0x2601[143]](_0x2601[157])+_0x2601[158]+e[_0x2601[159]])}}))}}catch(e){}};EditorUi[_0x2601[10]][_0x2601[162]]=function(_0x25c7x14,_0x25c7x15,_0x25c7x17){try{var _0x25c7x16=mxUtils[_0x2601[150]](_0x25c7x14);this[_0x2601[0]][_0x2601[152]](_0x25c7x16[_0x2601[151]]);this[_0x2601[0]][_0x2601[153]]=false;this[_0x2601[0]][_0x2601[155]][_0x2601[154]]();if(_0x25c7x15!=null){this[_0x2601[0]][_0x2601[156]]=_0x25c7x15};if(_0x25c7x17!=null){this[_0x2601[0]][_0x2601[163]]=_0x25c7x17}}catch(e){mxUtils[_0x2601[160]](mxResources[_0x2601[143]](_0x2601[157])+_0x2601[158]+e[_0x2601[159]])}};EditorUi[_0x2601[10]][_0x2601[164]]=function(_0x25c7x18){var _0x25c7x1=this[_0x2601[0]];if(_0x25c7x18!=null){var _0x25c7x14=mxUtils[_0x2601[166]](this[_0x2601[0]][_0x2601[165]]());try{if(useLocalStorage){if(localStorage[_0x2601[167]](_0x25c7x18)!=null&&!mxUtils[_0x2601[169]](mxResources[_0x2601[143]](_0x2601[168],[_0x25c7x18]))){return};localStorage[_0x2601[170]](_0x25c7x18,_0x25c7x14);this[_0x2601[0]][_0x2601[173]](mxResources[_0x2601[143]](_0x2601[171])+_0x2601[172]+ new Date())}else {console[_0x2601[103]](_0x25c7x14[_0x2601[174]]);console[_0x2601[103]](MAX_REQUEST_SIZE);if(_0x25c7x14[_0x2601[174]]<MAX_REQUEST_SIZE){_0x25c7x14=encodeURIComponent(_0x25c7x14);_0x25c7x18=encodeURIComponent(_0x25c7x18);var _0x25c7x19= new XMLHttpRequest();_0x25c7x19[_0x2601[133]](_0x2601[175],SAVE_URL,true);_0x25c7x19[_0x2601[178]](_0x2601[176],_0x2601[177]);_0x25c7x19[_0x2601[178]](_0x2601[179],_0x2601[180]+_0x25c7x1[_0x2601[163]][_0x2601[181]]);_0x25c7x19[_0x2601[182]]=function(_0x25c7x1a){if(_0x25c7x19[_0x2601[183]]===4){if(_0x25c7x19[_0x2601[184]]===201){_0x25c7x1[_0x2601[173]](_0x2601[185]+JSON[_0x2601[188]](_0x25c7x19[_0x2601[187]])[_0x2601[186]]+_0x2601[189]);setTimeout(function(){window[_0x2601[133]](_0x2601[190]+JSON[_0x2601[188]](_0x25c7x19[_0x2601[187]])[_0x2601[191]],_0x2601[192])},1500)}else {_0x25c7x1[_0x2601[173]](_0x2601[193]+JSON[_0x2601[188]](_0x25c7x19[_0x2601[187]])[_0x2601[194]][0][_0x2601[159]])}}};_0x25c7x19[_0x2601[195]]=function(_0x25c7x1a){mxUtils[_0x2601[160]](_0x25c7x19[_0x2601[196]])};_0x25c7x19[_0x2601[198]](_0x2601[197]+_0x25c7x18)}else {mxUtils[_0x2601[160]](mxResources[_0x2601[143]](_0x2601[199]));mxUtils[_0x2601[200]](_0x25c7x14);return}};this[_0x2601[0]][_0x2601[156]]=_0x25c7x18;this[_0x2601[0]][_0x2601[153]]=false}catch(e){this[_0x2601[0]][_0x2601[173]](_0x2601[201])}}else {this[_0x2601[0]][_0x2601[173]](_0x2601[201])}};EditorUi[_0x2601[10]][_0x2601[202]]=function(_0x25c7x18){var _0x25c7x1=this[_0x2601[0]];if(_0x25c7x18!=null){var _0x25c7x14=mxUtils[_0x2601[166]](this[_0x2601[0]][_0x2601[165]]());try{if(useLocalStorage){if(localStorage[_0x2601[167]](_0x25c7x18)!=null&&!mxUtils[_0x2601[169]](mxResources[_0x2601[143]](_0x2601[168],[_0x25c7x18]))){return};localStorage[_0x2601[170]](_0x25c7x18,_0x25c7x14);this[_0x2601[0]][_0x2601[173]](mxResources[_0x2601[143]](_0x2601[171])+_0x2601[172]+ new Date())}else {console[_0x2601[103]](_0x25c7x14[_0x2601[174]]);console[_0x2601[103]](MAX_REQUEST_SIZE);if(_0x25c7x14[_0x2601[174]]<MAX_REQUEST_SIZE){_0x25c7x14=encodeURIComponent(_0x25c7x14);var _0x25c7x19= new XMLHttpRequest();_0x25c7x19[_0x2601[133]](_0x2601[203],SAVE_URL+this[_0x2601[0]][_0x2601[163]][_0x2601[191]],true);_0x25c7x19[_0x2601[178]](_0x2601[176],_0x2601[177]);_0x25c7x19[_0x2601[178]](_0x2601[179],_0x2601[180]+_0x25c7x1[_0x2601[163]][_0x2601[181]]);_0x25c7x19[_0x2601[182]]=function(_0x25c7x1a){if(_0x25c7x19[_0x2601[183]]===4){if(_0x25c7x19[_0x2601[184]]===200){_0x25c7x1[_0x2601[173]](_0x2601[204]+JSON[_0x2601[188]](_0x25c7x19[_0x2601[187]])[_0x2601[205]]+_0x2601[206]+_0x25c7x19[_0x2601[184]]+_0x2601[172]+_0x25c7x19[_0x2601[196]]+_0x2601[44])}else {_0x25c7x1[_0x2601[173]](_0x2601[207]+JSON[_0x2601[188]](_0x25c7x19[_0x2601[187]])[_0x2601[194]][0][_0x2601[159]])}}};_0x25c7x19[_0x2601[195]]=function(_0x25c7x1a){mxUtils[_0x2601[160]](_0x25c7x19[_0x2601[196]])};_0x25c7x19[_0x2601[198]](_0x2601[208]+_0x25c7x14)}else {mxUtils[_0x2601[160]](mxResources[_0x2601[143]](_0x2601[199]));mxUtils[_0x2601[200]](_0x25c7x14);return}};this[_0x2601[0]][_0x2601[156]]=_0x25c7x18;this[_0x2601[0]][_0x2601[153]]=false}catch(e){this[_0x2601[0]][_0x2601[173]](_0x2601[209])}}else {this[_0x2601[0]][_0x2601[173]](_0x2601[209])}};EditorUi[_0x2601[10]][_0x2601[210]]=function(_0x25c7x18){var _0x25c7x1=this[_0x2601[0]];if(_0x25c7x18!=null){var _0x25c7x14=mxUtils[_0x2601[166]](this[_0x2601[0]][_0x2601[165]]());try{if(useLocalStorage){if(localStorage[_0x2601[167]](_0x25c7x18)!=null&&!mxUtils[_0x2601[169]](mxResources[_0x2601[143]](_0x2601[168],[_0x25c7x18]))){return};localStorage[_0x2601[170]](_0x25c7x18,_0x25c7x14);this[_0x2601[0]][_0x2601[173]](mxResources[_0x2601[143]](_0x2601[171])+_0x2601[172]+ new Date())}else {console[_0x2601[103]](_0x25c7x14[_0x2601[174]]);console[_0x2601[103]](MAX_REQUEST_SIZE);if(_0x25c7x14[_0x2601[174]]<MAX_REQUEST_SIZE){_0x25c7x14=encodeURIComponent(_0x25c7x14);_0x25c7x18=encodeURIComponent(_0x25c7x18);var _0x25c7x19= new XMLHttpRequest();_0x25c7x19[_0x2601[133]](_0x2601[175],SAVE_URL,true);_0x25c7x19[_0x2601[178]](_0x2601[176],_0x2601[177]);_0x25c7x19[_0x2601[178]](_0x2601[179],_0x2601[180]+_0x25c7x1[_0x2601[163]][_0x2601[181]]);_0x25c7x19[_0x2601[182]]=function(_0x25c7x1a){if(_0x25c7x19[_0x2601[183]]===4){if(_0x25c7x19[_0x2601[184]]===201){_0x25c7x1[_0x2601[173]](_0x2601[185]+JSON[_0x2601[188]](_0x25c7x19[_0x2601[187]])[_0x2601[186]]+_0x2601[189]);setTimeout(function(){window[_0x2601[133]](_0x2601[211]+JSON[_0x2601[188]](_0x25c7x19[_0x2601[187]])[_0x2601[191]],_0x2601[192])},1500)}else {_0x25c7x1[_0x2601[173]](_0x2601[212]+JSON[_0x2601[188]](_0x25c7x19[_0x2601[187]])[_0x2601[194]][0][_0x2601[159]])}}};_0x25c7x19[_0x2601[195]]=function(_0x25c7x1a){mxUtils[_0x2601[160]](_0x25c7x19[_0x2601[196]])};_0x25c7x19[_0x2601[198]](_0x2601[213]+_0x25c7x18+_0x2601[214]+_0x25c7x14+_0x2601[215]+_0x25c7x14)}else {mxUtils[_0x2601[160]](mxResources[_0x2601[143]](_0x2601[199]));mxUtils[_0x2601[200]](_0x25c7x14);return}};this[_0x2601[0]][_0x2601[156]]=_0x25c7x18;this[_0x2601[0]][_0x2601[153]]=false}catch(e){this[_0x2601[0]][_0x2601[173]](_0x2601[209])}}else {this[_0x2601[0]][_0x2601[173]](_0x2601[209])}};EditorUi[_0x2601[10]][_0x2601[216]]=function(_0x25c7x1b,_0x25c7x1c){var _0x25c7x3=this[_0x2601[0]][_0x2601[4]];for(var _0x25c7x1b=_0x25c7x1b!=null?_0x25c7x1b:_0x25c7x3[_0x2601[218]][_0x2601[217]](),_0x25c7x1c=_0x25c7x1c!=null?_0x25c7x1c:{},_0x25c7x1d=true,_0x25c7x1e=_0x25c7x3[_0x2601[218]][_0x2601[219]](_0x25c7x1b),_0x25c7x1a=0;_0x25c7x1a<_0x25c7x1e;_0x25c7x1a++){var _0x25c7x1f=_0x25c7x3[_0x2601[218]][_0x2601[220]](_0x25c7x1b,_0x25c7x1a),_0x25c7x20=_0x25c7x1c;_0x25c7x3[_0x2601[221]](_0x25c7x1f)&&(_0x25c7x20={});_0x25c7x20=this[_0x2601[216]](_0x25c7x1f,_0x25c7x20);_0x25c7x20!=null?_0x25c7x3[_0x2601[223]](_0x25c7x1f,_0x25c7x20[_0x2601[168]](/\n/g,_0x2601[222])):_0x25c7x3[_0x2601[223]](_0x25c7x1f,null);_0x25c7x1d=_0x25c7x1d&&_0x25c7x20==null};_0x25c7x1e=_0x2601[224];if(_0x25c7x3[_0x2601[218]][_0x2601[102]](_0x25c7x1b)){switch(_0x25c7x1b[_0x2601[98]][_0x2601[280]]){case _0x2601[52]:_0x25c7x1e=this[_0x2601[225]](_0x2601[52])?_0x2601[224]:_0x2601[226]+_0x2601[227];break;case _0x2601[53]:_0x25c7x1e=this[_0x2601[225]](_0x2601[53])?_0x2601[224]:_0x2601[228]+_0x2601[227];break;case _0x2601[67]:_0x25c7x1e=(_0x25c7x1b[_0x2601[98]][_0x2601[230]](_0x2601[229])>0)?_0x2601[224]:mxResources[_0x2601[143]](_0x2601[231])+_0x2601[227];break;case _0x2601[66]:;case _0x2601[68]:_0x25c7x1e=(_0x25c7x1b[_0x2601[98]][_0x2601[230]](_0x2601[229])>0)?_0x2601[224]:mxResources[_0x2601[143]](_0x2601[231])+_0x2601[227];_0x25c7x1e+=(_0x25c7x1b[_0x2601[98]][_0x2601[230]](_0x2601[232])>0)?_0x2601[224]:mxResources[_0x2601[143]](_0x2601[233])+_0x2601[227];break;case _0x2601[74]:_0x25c7x1e=(_0x25c7x1b[_0x2601[98]][_0x2601[230]](_0x2601[229])>0)?_0x2601[224]:mxResources[_0x2601[143]](_0x2601[231])+_0x2601[227];_0x25c7x1e+=(_0x25c7x1b[_0x2601[98]][_0x2601[230]](_0x2601[234])>0)?_0x2601[224]:mxResources[_0x2601[143]](_0x2601[235])+_0x2601[227];_0x25c7x1e+=(_0x25c7x1b[_0x2601[98]][_0x2601[230]](_0x2601[236])>0)?_0x2601[224]:mxResources[_0x2601[143]](_0x2601[237])+_0x2601[227];_0x25c7x1e+=(_0x25c7x1b[_0x2601[98]][_0x2601[230]](_0x2601[238])>0)?_0x2601[224]:mxResources[_0x2601[143]](_0x2601[233])+_0x2601[227];break;case _0x2601[82]:_0x25c7x1e=(_0x25c7x1b[_0x2601[98]][_0x2601[230]](_0x2601[239])!==_0x2601[224])?_0x2601[224]:mxResources[_0x2601[143]](_0x2601[235])+_0x2601[227];break;case _0x2601[76]:_0x25c7x1e=(_0x25c7x1b[_0x2601[98]][_0x2601[230]](_0x2601[240])>0)?_0x2601[224]:mxResources[_0x2601[143]](_0x2601[241])+_0x2601[227];break;case _0x2601[60]:_0x25c7x1e=(_0x25c7x1b[_0x2601[98]][_0x2601[230]](_0x2601[242])!==_0x2601[243])?_0x2601[224]:mxResources[_0x2601[143]](_0x2601[244])+_0x2601[227];break;case _0x2601[64]:;case _0x2601[65]:_0x25c7x1e=(_0x25c7x1b[_0x2601[98]][_0x2601[230]](_0x2601[234])>0)?_0x2601[224]:mxResources[_0x2601[143]](_0x2601[235])+_0x2601[227];break;case _0x2601[78]:_0x25c7x1e=(_0x25c7x1b[_0x2601[98]][_0x2601[230]](_0x2601[245])!==_0x2601[224])?_0x2601[224]:mxResources[_0x2601[143]](_0x2601[246])+_0x2601[227];break;case _0x2601[86]:;case _0x2601[87]:_0x25c7x1e=(_0x25c7x1b[_0x2601[98]][_0x2601[230]](_0x2601[247])!==_0x2601[224])?_0x2601[224]:mxResources[_0x2601[143]](_0x2601[248])+_0x2601[227];break;case _0x2601[79]:_0x25c7x1e=(_0x25c7x1b[_0x2601[98]][_0x2601[230]](_0x2601[249])!==_0x2601[224])?_0x2601[224]:mxResources[_0x2601[143]](_0x2601[250])+_0x2601[227];break;case _0x2601[69]:_0x25c7x1e=(_0x25c7x1b[_0x2601[98]][_0x2601[230]](_0x2601[251])!==_0x2601[224])?_0x2601[224]:mxResources[_0x2601[143]](_0x2601[252])+_0x2601[227];break;case _0x2601[70]:_0x25c7x1e=(_0x25c7x1b[_0x2601[98]][_0x2601[230]](_0x2601[253])!==_0x2601[224])?_0x2601[224]:mxResources[_0x2601[143]](_0x2601[254])+_0x2601[227];break;case _0x2601[71]:_0x25c7x1e=(_0x25c7x1b[_0x2601[98]][_0x2601[230]](_0x2601[255])!==_0x2601[224])?_0x2601[224]:mxResources[_0x2601[143]](_0x2601[256])+_0x2601[227];break;case _0x2601[75]:_0x25c7x1e=(_0x25c7x1b[_0x2601[98]][_0x2601[230]](_0x2601[257])!==_0x2601[224])?_0x2601[224]:mxResources[_0x2601[143]](_0x2601[258])+_0x2601[227];break;case _0x2601[84]:_0x25c7x1e=(_0x25c7x1b[_0x2601[98]][_0x2601[230]](_0x2601[259])!==_0x2601[224])?_0x2601[224]:mxResources[_0x2601[143]](_0x2601[260])+_0x2601[227];break;case _0x2601[60]:_0x25c7x1e=(_0x25c7x1b[_0x2601[98]][_0x2601[230]](_0x2601[261])!==_0x2601[224])?_0x2601[224]:mxResources[_0x2601[143]](_0x2601[262])+_0x2601[227];break;case _0x2601[59]:_0x25c7x1e=(_0x25c7x1b[_0x2601[98]][_0x2601[230]](_0x2601[263])>0)?_0x2601[224]:mxResources[_0x2601[143]](_0x2601[262])+_0x2601[227];break;case _0x2601[61]:_0x25c7x1e=(_0x25c7x1b[_0x2601[98]][_0x2601[230]](_0x2601[264])!==_0x2601[243])?_0x2601[224]:mxResources[_0x2601[143]](_0x2601[265])+_0x2601[227];break;case _0x2601[63]:_0x25c7x1e=(_0x25c7x1b[_0x2601[98]][_0x2601[230]](_0x2601[266])>0)?_0x2601[224]:mxResources[_0x2601[143]](_0x2601[267])+_0x2601[227];break;case _0x2601[80]:_0x25c7x1e=(_0x25c7x1b[_0x2601[98]][_0x2601[230]](_0x2601[268])>0)?_0x2601[224]:mxResources[_0x2601[143]](_0x2601[269])+_0x2601[227];break;case _0x2601[81]:_0x25c7x1e=(_0x25c7x1b[_0x2601[98]][_0x2601[230]](_0x2601[268])!=_0x2601[224])?_0x2601[224]:mxResources[_0x2601[143]](_0x2601[269])+_0x2601[227];break;case _0x2601[62]:_0x25c7x1e=(_0x25c7x1b[_0x2601[98]][_0x2601[230]](_0x2601[270])!==_0x2601[224])?_0x2601[224]:mxResources[_0x2601[143]](_0x2601[271])+_0x2601[227];break;case _0x2601[88]:_0x25c7x1e=(_0x25c7x1b[_0x2601[98]][_0x2601[230]](_0x2601[272])>0)?_0x2601[224]:mxResources[_0x2601[143]](_0x2601[273])+_0x2601[227];break;case _0x2601[277]:_0x25c7x1e=(_0x25c7x1b[_0x2601[98]][_0x2601[230]](_0x2601[274])>0)?_0x2601[224]:mxResources[_0x2601[143]](_0x2601[275])+_0x2601[227];_0x25c7x1e+=(_0x25c7x1b[_0x2601[98]][_0x2601[230]](_0x2601[276])!==_0x2601[224])?_0x2601[224]:mxResources[_0x2601[143]](_0x2601[254])+_0x2601[227];_0x25c7x1e+=(_0x25c7x1b[_0x2601[98]][_0x2601[230]](_0x2601[255])!==_0x2601[224])?_0x2601[224]:mxResources[_0x2601[143]](_0x2601[256])+_0x2601[227];break;case _0x2601[72]:_0x25c7x1e=(_0x25c7x1b[_0x2601[98]][_0x2601[230]](_0x2601[255])!==_0x2601[224])?_0x2601[224]:mxResources[_0x2601[143]](_0x2601[256])+_0x2601[227];break;case _0x2601[73]:_0x25c7x1e=(_0x25c7x1b[_0x2601[98]][_0x2601[230]](_0x2601[255])!==_0x2601[224])?_0x2601[224]:mxResources[_0x2601[143]](_0x2601[256])+_0x2601[227];_0x25c7x1e+=(_0x25c7x1b[_0x2601[98]][_0x2601[230]](_0x2601[278])!==_0x2601[224])?_0x2601[224]:mxResources[_0x2601[143]](_0x2601[279])+_0x2601[227];break;case _0x2601[77]:_0x25c7x1e=(_0x25c7x1b[_0x2601[98]][_0x2601[230]](_0x2601[278])!==_0x2601[224])?_0x2601[224]:mxResources[_0x2601[143]](_0x2601[279])+_0x2601[227];break}};if(_0x25c7x3[_0x2601[218]][_0x2601[95]](_0x25c7x1b)){var _0x25c7x21=_0x25c7x3[_0x2601[218]][_0x2601[282]](_0x25c7x1b[_0x2601[99]][_0x2601[281]]());switch(_0x25c7x21[_0x2601[98]][_0x2601[280]]){case _0x2601[66]:var _0x25c7x22=/^[0-9]{1,45}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;_0x25c7x1e=_0x25c7x1e+((_0x25c7x22[_0x2601[284]](String(_0x25c7x1b[_0x2601[283]]())))?_0x2601[224]:mxResources[_0x2601[143]](_0x2601[285])+_0x2601[227]);break;case _0x2601[68]:var _0x25c7x22=/^[0-9]{1,45}$|^[-]{1}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;var _0x25c7x23=String(_0x25c7x1b[_0x2601[283]]());var _0x25c7x24=_0x25c7x23[_0x2601[287]](_0x2601[286]);_0x25c7x24[_0x2601[289]](function(_0x25c7x25){_0x25c7x1e=_0x25c7x1e+((_0x25c7x22[_0x2601[284]](_0x25c7x25))?_0x2601[224]:mxResources[_0x2601[143]](_0x2601[288])+_0x2601[227])});break;case _0x2601[74]:var _0x25c7x22=/^(x|i|-)$/;var _0x25c7x23=String(_0x25c7x1b[_0x2601[283]]());_0x25c7x1e=_0x25c7x1e+((_0x25c7x22[_0x2601[284]](_0x25c7x23))?_0x2601[224]:mxResources[_0x2601[143]](_0x2601[290])+_0x2601[227]);break;case _0x2601[79]:;case _0x2601[80]:;case _0x2601[81]:var _0x25c7x22=/^(true){1}$|^(false){1}$/;_0x25c7x1e=_0x25c7x1e+((_0x25c7x22[_0x2601[284]](String(_0x25c7x1b[_0x2601[283]]())))?_0x2601[224]:mxResources[_0x2601[143]](_0x2601[291])+_0x2601[227]);break}};_0x25c7x3[_0x2601[292]](_0x25c7x1b)&&!_0x25c7x1d&&(_0x25c7x1e=_0x25c7x1e+((mxResources[_0x2601[143]](_0x25c7x3[_0x2601[293]])||_0x25c7x3[_0x2601[293]])+_0x2601[227]));_0x25c7x1e=_0x25c7x3[_0x2601[218]][_0x2601[95]](_0x25c7x1b)?_0x25c7x1e+(_0x25c7x3[_0x2601[295]](_0x25c7x1b,_0x25c7x3[_0x2601[218]][_0x2601[294]](_0x25c7x1b,true),_0x25c7x3[_0x2601[218]][_0x2601[294]](_0x25c7x1b,false))||_0x2601[224]):_0x25c7x1e+(_0x25c7x3[_0x2601[296]](_0x25c7x1b)||_0x2601[224]);_0x25c7x1a=_0x25c7x3[_0x2601[297]](_0x25c7x1b,_0x25c7x1c);_0x25c7x1a!=null&&(_0x25c7x1e=_0x25c7x1e+_0x25c7x1a);_0x25c7x3[_0x2601[218]][_0x2601[298]](_0x25c7x1b)==null&&_0x25c7x3[_0x2601[120]][_0x2601[216]]();return _0x25c7x1e[_0x2601[174]]>0||!_0x25c7x1d?_0x25c7x1e:null};EditorUi[_0x2601[10]][_0x2601[225]]=function(_0x25c7x26){var _0x25c7x3=this[_0x2601[0]][_0x2601[4]];var _0x25c7x27=_0x25c7x3[_0x2601[299]]();var _0x25c7x28=0;_0x25c7x27[_0x2601[300]][_0x2601[289]](function(_0x25c7x29){if(_0x25c7x3[_0x2601[218]][_0x2601[102]](_0x25c7x29)&&_0x25c7x29[_0x2601[98]][_0x2601[280]]==_0x25c7x26){_0x25c7x28++}});return _0x25c7x28>1?false:true};EditorUi[_0x2601[10]][_0x2601[301]]=function(_0x25c7x18){var _0x25c7x1=this[_0x2601[0]];if(_0x25c7x18!=null){var _0x25c7x2a=this[_0x2601[216]]();if(_0x25c7x2a===null){var _0x25c7x14=mxUtils[_0x2601[166]](this[_0x2601[0]][_0x2601[165]]());try{if(useLocalStorage){if(localStorage[_0x2601[167]](_0x25c7x18)!=null&&!mxUtils[_0x2601[169]](mxResources[_0x2601[143]](_0x2601[168],[_0x25c7x18]))){return};localStorage[_0x2601[170]](_0x25c7x18,_0x25c7x14);this[_0x2601[0]][_0x2601[173]](mxResources[_0x2601[143]](_0x2601[171])+_0x2601[172]+ new Date())}else {console[_0x2601[103]](_0x25c7x14[_0x2601[174]]);console[_0x2601[103]](MAX_REQUEST_SIZE);if(_0x25c7x14[_0x2601[174]]<MAX_REQUEST_SIZE){_0x25c7x14=encodeURIComponent(_0x25c7x14);var _0x25c7x19= new XMLHttpRequest();_0x25c7x19[_0x2601[133]](_0x2601[203],SAVE_URL+this[_0x2601[0]][_0x2601[163]][_0x2601[191]],true);_0x25c7x19[_0x2601[178]](_0x2601[176],_0x2601[177]);_0x25c7x19[_0x2601[178]](_0x2601[179],_0x2601[180]+_0x25c7x1[_0x2601[163]][_0x2601[181]]);_0x25c7x19[_0x2601[182]]=function(_0x25c7x1a){if(_0x25c7x19[_0x2601[183]]===4){if(_0x25c7x19[_0x2601[184]]===200){_0x25c7x1[_0x2601[173]](_0x2601[302]+JSON[_0x2601[188]](_0x25c7x19[_0x2601[187]])[_0x2601[205]]+_0x2601[206]+_0x25c7x19[_0x2601[184]]+_0x2601[172]+_0x25c7x19[_0x2601[196]]+_0x2601[44])}else {_0x25c7x1[_0x2601[173]](_0x2601[207]+JSON[_0x2601[188]](_0x25c7x19[_0x2601[187]])[_0x2601[194]][0][_0x2601[159]])}}};_0x25c7x19[_0x2601[195]]=function(_0x25c7x1a){mxUtils[_0x2601[160]](_0x25c7x19[_0x2601[196]])};_0x25c7x19[_0x2601[198]](_0x2601[208]+_0x25c7x14+_0x2601[215]+_0x25c7x14)}else {mxUtils[_0x2601[160]](mxResources[_0x2601[143]](_0x2601[199]));mxUtils[_0x2601[200]](_0x25c7x14);return}};this[_0x2601[0]][_0x2601[156]]=_0x25c7x18;this[_0x2601[0]][_0x2601[153]]=false}catch(e){this[_0x2601[0]][_0x2601[173]](_0x2601[303])}}else {_0x25c7x1[_0x2601[173]](_0x2601[304])}}else {this[_0x2601[0]][_0x2601[173]](_0x2601[303])}};EditorUi[_0x2601[10]][_0x2601[239]]=function(_0x25c7x18){var _0x25c7x1=this[_0x2601[0]];if(_0x25c7x18!=null){try{var _0x25c7x19= new XMLHttpRequest();_0x25c7x19[_0x2601[133]](_0x2601[175],VARIABLE_URL,true);_0x25c7x19[_0x2601[178]](_0x2601[176],_0x2601[177]);_0x25c7x19[_0x2601[178]](_0x2601[179],_0x2601[180]+_0x25c7x1[_0x2601[163]][_0x2601[181]]);_0x25c7x19[_0x2601[182]]=function(_0x25c7x1a){if(_0x25c7x19[_0x2601[183]]===4){if(_0x25c7x19[_0x2601[184]]===201){_0x25c7x1[_0x2601[173]](_0x2601[305]+JSON[_0x2601[188]](_0x25c7x19[_0x2601[187]])[_0x2601[306]]+_0x2601[206]+_0x25c7x19[_0x2601[184]]+_0x2601[172]+_0x25c7x19[_0x2601[196]]+_0x2601[44])}else {_0x25c7x1[_0x2601[173]](_0x2601[307]+JSON[_0x2601[188]](_0x25c7x19[_0x2601[187]])[_0x2601[194]][0][_0x2601[159]])}}};_0x25c7x19[_0x2601[195]]=function(_0x25c7x1a){mxUtils[_0x2601[160]](_0x25c7x19[_0x2601[196]])};_0x25c7x19[_0x2601[198]](_0x2601[308]+_0x25c7x18)}catch(e){this[_0x2601[0]][_0x2601[173]](_0x2601[309])}}else {this[_0x2601[0]][_0x2601[173]](_0x2601[309])}};EditorUi[_0x2601[10]][_0x2601[310]]=function(_0x25c7x2b){var _0x25c7x2c=(_0x25c7x2b!=null)?_0x25c7x2b:window[_0x2601[312]][_0x2601[311]];var _0x25c7x2d=(_0x25c7x2c[_0x2601[100]](_0x2601[313])>0)?1:0;for(var _0x25c7x2e in urlParams){if(_0x25c7x2d==0){_0x25c7x2c+=_0x2601[313]}else {_0x25c7x2c+=_0x2601[314]};_0x25c7x2c+=_0x25c7x2e+_0x2601[315]+urlParams[_0x25c7x2e];_0x25c7x2d++};return _0x25c7x2c};EditorUi[_0x2601[10]][_0x2601[140]]=function(){var _0x25c7x2f=this[_0x2601[12]][_0x2601[143]](_0x2601[316]);var _0x25c7x30=this[_0x2601[12]][_0x2601[143]](_0x2601[317]);var _0x25c7x31=this[_0x2601[0]][_0x2601[155]];var _0x25c7x32=function(){_0x25c7x2f[_0x2601[145]](_0x25c7x31[_0x2601[318]]());_0x25c7x30[_0x2601[145]](_0x25c7x31[_0x2601[319]]())};_0x25c7x31[_0x2601[33]](mxEvent.ADD,_0x25c7x32);_0x25c7x31[_0x2601[33]](mxEvent.UNDO,_0x25c7x32);_0x25c7x31[_0x2601[33]](mxEvent.REDO,_0x25c7x32);_0x25c7x31[_0x2601[33]](mxEvent.CLEAR,_0x25c7x32);_0x25c7x32()};EditorUi[_0x2601[10]][_0x2601[141]]=function(){var _0x25c7x33=mxUtils[_0x2601[20]](this,function(){var _0x25c7x3=this[_0x2601[0]][_0x2601[4]];var _0x25c7x34=!_0x25c7x3[_0x2601[320]]();var _0x25c7x35=false;var _0x25c7x36=false;var _0x25c7x37=_0x25c7x3[_0x2601[321]]();if(_0x25c7x37!=null){for(var _0x25c7x38=0;_0x25c7x38<_0x25c7x37[_0x2601[174]];_0x25c7x38++){var _0x25c7xb=_0x25c7x37[_0x25c7x38];if(_0x25c7x3[_0x2601[96]]()[_0x2601[95]](_0x25c7xb)){_0x25c7x36=true};if(_0x25c7x3[_0x2601[96]]()[_0x2601[102]](_0x25c7xb)){_0x25c7x35=true};if(_0x25c7x36&&_0x25c7x35){break}}};var _0x25c7x39=[_0x2601[146],_0x2601[147],_0x2601[322],_0x2601[323],_0x2601[324],_0x2601[325],_0x2601[6],_0x2601[326],_0x2601[327],_0x2601[328],_0x2601[329],_0x2601[330],_0x2601[331],_0x2601[332],_0x2601[333]];for(var _0x25c7x38=0;_0x25c7x38<_0x25c7x39[_0x2601[174]];_0x25c7x38++){this[_0x2601[12]][_0x2601[143]](_0x25c7x39[_0x25c7x38])[_0x2601[145]](_0x25c7x34)};this[_0x2601[12]][_0x2601[143]](_0x2601[334])[_0x2601[145]](_0x25c7x36);this[_0x2601[12]][_0x2601[143]](_0x2601[335])[_0x2601[145]](_0x25c7x35);this[_0x2601[12]][_0x2601[143]](_0x2601[336])[_0x2601[145]](_0x25c7x35);this[_0x2601[12]][_0x2601[143]](_0x2601[338])[_0x2601[145]](_0x25c7x3[_0x2601[337]]()>1);this[_0x2601[12]][_0x2601[143]](_0x2601[340])[_0x2601[145]](_0x25c7x3[_0x2601[337]]()==1&&_0x25c7x3[_0x2601[96]]()[_0x2601[219]](_0x25c7x3[_0x2601[339]]())>0);var _0x25c7x3a=_0x25c7x35&&_0x25c7x3[_0x2601[337]]()==1;this[_0x2601[12]][_0x2601[143]](_0x2601[341])[_0x2601[145]](_0x25c7x3a&&_0x25c7x3[_0x2601[96]]()[_0x2601[102]](_0x25c7x3[_0x2601[96]]()[_0x2601[298]](_0x25c7x3[_0x2601[339]]())));var _0x25c7x3b=[_0x2601[342],_0x2601[343],_0x2601[344],_0x2601[345],_0x2601[255],_0x2601[346],_0x2601[347],_0x2601[348],_0x2601[349]];for(var _0x25c7x38=0;_0x25c7x38<_0x25c7x3b[_0x2601[174]];_0x25c7x38++){this[_0x2601[13]][_0x2601[143]](_0x25c7x3b[_0x25c7x38])[_0x2601[145]](_0x25c7x34)};_0x25c7x3b=[_0x2601[350],_0x2601[351],_0x2601[352]];for(var _0x25c7x38=0;_0x25c7x38<_0x25c7x3b[_0x2601[174]];_0x25c7x38++){this[_0x2601[13]][_0x2601[143]](_0x25c7x3b[_0x25c7x38])[_0x2601[145]](_0x25c7x36)};this[_0x2601[12]][_0x2601[143]](_0x2601[353])[_0x2601[145]](_0x25c7x36);this[_0x2601[13]][_0x2601[143]](_0x2601[354])[_0x2601[145]](_0x25c7x3[_0x2601[337]]()>1);this[_0x2601[13]][_0x2601[143]](_0x2601[357])[_0x2601[145]](_0x25c7x35||(_0x25c7x36&&_0x25c7x3[_0x2601[356]](_0x25c7x3[_0x2601[120]][_0x2601[355]](_0x25c7x3[_0x2601[339]]()))));this[_0x2601[13]][_0x2601[143]](_0x2601[360])[_0x2601[145]](_0x25c7x3[_0x2601[358]]&&((_0x25c7x3[_0x2601[120]][_0x2601[359]]!=null)||(_0x25c7x3[_0x2601[337]]()==1&&_0x25c7x3[_0x2601[221]](_0x25c7x3[_0x2601[339]]()))));this[_0x2601[12]][_0x2601[143]](_0x2601[361])[_0x2601[145]](_0x25c7x3[_0x2601[120]][_0x2601[359]]!=null);this[_0x2601[12]][_0x2601[143]](_0x2601[362])[_0x2601[145]](_0x25c7x3[_0x2601[120]][_0x2601[359]]!=null);var _0x25c7x3c=_0x25c7x3[_0x2601[337]]()==1&&_0x25c7x3[_0x2601[221]](_0x25c7x3[_0x2601[339]]());this[_0x2601[12]][_0x2601[143]](_0x2601[363])[_0x2601[145]](_0x25c7x3c);this[_0x2601[12]][_0x2601[143]](_0x2601[364])[_0x2601[145]](_0x25c7x3c);this[_0x2601[12]][_0x2601[143]](_0x2601[365])[_0x2601[145]](_0x25c7x3c);this[_0x2601[12]][_0x2601[143]](_0x2601[366])[_0x2601[145]](_0x25c7x3[_0x2601[337]]()==1);this[_0x2601[12]][_0x2601[143]](_0x2601[368])[_0x2601[145]](_0x25c7x3[_0x2601[337]]()==1&&_0x25c7x3[_0x2601[367]](_0x25c7x3[_0x2601[339]]())!=null)});this[_0x2601[0]][_0x2601[4]][_0x2601[369]]()[_0x2601[33]](mxEvent.CHANGE,_0x25c7x33);_0x25c7x33()};EditorUi[_0x2601[10]][_0x2601[15]]=function(){var _0x25c7x3d=mxClient[_0x2601[29]]&&(document[_0x2601[30]]==null||document[_0x2601[30]]==5);var _0x25c7x3e=this[_0x2601[1]][_0x2601[370]];var _0x25c7x3f=this[_0x2601[1]][_0x2601[371]];if(this[_0x2601[1]]==document[_0x2601[21]]){_0x25c7x3e=document[_0x2601[21]][_0x2601[370]]||document[_0x2601[151]][_0x2601[370]];_0x25c7x3f=(_0x25c7x3d)?document[_0x2601[21]][_0x2601[371]]||document[_0x2601[151]][_0x2601[371]]:document[_0x2601[151]][_0x2601[371]]};var _0x25c7x40=Math[_0x2601[373]](0,Math[_0x2601[372]](this[_0x2601[138]],_0x25c7x3e-this[_0x2601[134]]-20));var _0x25c7x41=Math[_0x2601[373]](0,Math[_0x2601[372]](this[_0x2601[139]],_0x25c7x3f-this[_0x2601[135]]-this[_0x2601[136]]-this[_0x2601[137]]-this[_0x2601[134]]-1));this[_0x2601[23]][_0x2601[6]][_0x2601[374]]=this[_0x2601[135]]+_0x2601[375];this[_0x2601[25]][_0x2601[6]][_0x2601[376]]=this[_0x2601[135]]+_0x2601[375];this[_0x2601[25]][_0x2601[6]][_0x2601[374]]=this[_0x2601[136]]+_0x2601[375];var _0x25c7x42=this[_0x2601[135]]+this[_0x2601[136]];if(!mxClient[_0x2601[377]]){_0x25c7x42+=1};this[_0x2601[27]][_0x2601[6]][_0x2601[376]]=_0x25c7x42+_0x2601[375];this[_0x2601[27]][_0x2601[6]][_0x2601[378]]=_0x25c7x40+_0x2601[375];this[_0x2601[110]][_0x2601[6]][_0x2601[378]]=_0x25c7x40+_0x2601[375];this[_0x2601[110]][_0x2601[6]][_0x2601[374]]=_0x25c7x41+_0x2601[375];this[_0x2601[110]][_0x2601[6]][_0x2601[379]]=this[_0x2601[137]]+_0x2601[375];this[_0x2601[26]][_0x2601[6]][_0x2601[380]]=(_0x25c7x40+this[_0x2601[134]])+_0x2601[375];this[_0x2601[26]][_0x2601[6]][_0x2601[376]]=this[_0x2601[27]][_0x2601[6]][_0x2601[376]];this[_0x2601[28]][_0x2601[6]][_0x2601[374]]=this[_0x2601[137]]+_0x2601[375];this[_0x2601[28]][_0x2601[6]][_0x2601[381]]=_0x2601[382];this[_0x2601[383]][_0x2601[6]][_0x2601[376]]=this[_0x2601[27]][_0x2601[6]][_0x2601[376]];this[_0x2601[383]][_0x2601[6]][_0x2601[379]]=this[_0x2601[110]][_0x2601[6]][_0x2601[379]];this[_0x2601[383]][_0x2601[6]][_0x2601[380]]=_0x25c7x40+_0x2601[375];this[_0x2601[384]][_0x2601[6]][_0x2601[378]]=this[_0x2601[27]][_0x2601[6]][_0x2601[378]];this[_0x2601[384]][_0x2601[6]][_0x2601[379]]=(_0x25c7x41+this[_0x2601[137]])+_0x2601[375];if(_0x25c7x3d){this[_0x2601[23]][_0x2601[6]][_0x2601[378]]=_0x25c7x3e+_0x2601[375];this[_0x2601[25]][_0x2601[6]][_0x2601[378]]=this[_0x2601[23]][_0x2601[6]][_0x2601[378]];var _0x25c7x43=(_0x25c7x3f-_0x25c7x41-this[_0x2601[134]]-this[_0x2601[137]]-this[_0x2601[135]]-this[_0x2601[136]]);this[_0x2601[27]][_0x2601[6]][_0x2601[374]]=_0x25c7x43+_0x2601[375];this[_0x2601[26]][_0x2601[6]][_0x2601[378]]=(_0x25c7x3e-_0x25c7x40-this[_0x2601[134]])+_0x2601[375];var _0x25c7x44=(_0x25c7x3f-this[_0x2601[137]]-this[_0x2601[135]]-this[_0x2601[136]]);this[_0x2601[26]][_0x2601[6]][_0x2601[374]]=_0x25c7x44+_0x2601[375];this[_0x2601[28]][_0x2601[6]][_0x2601[378]]=this[_0x2601[23]][_0x2601[6]][_0x2601[378]];this[_0x2601[383]][_0x2601[6]][_0x2601[374]]=_0x25c7x44+_0x2601[375]}else {this[_0x2601[27]][_0x2601[6]][_0x2601[379]]=(_0x25c7x41+this[_0x2601[134]]+this[_0x2601[137]])+_0x2601[375];this[_0x2601[26]][_0x2601[6]][_0x2601[379]]=this[_0x2601[110]][_0x2601[6]][_0x2601[379]]}};EditorUi[_0x2601[10]][_0x2601[14]]=function(){this[_0x2601[23]]=this[_0x2601[386]](_0x2601[385]);this[_0x2601[25]]=this[_0x2601[386]](_0x2601[387]);this[_0x2601[27]]=this[_0x2601[386]](_0x2601[388]);this[_0x2601[110]]=this[_0x2601[386]](_0x2601[389]);this[_0x2601[26]]=this[_0x2601[386]](_0x2601[390]);this[_0x2601[28]]=this[_0x2601[386]](_0x2601[391]);this[_0x2601[383]]=this[_0x2601[386]](_0x2601[392]);this[_0x2601[384]]=this[_0x2601[386]](_0x2601[393]);this[_0x2601[23]][_0x2601[6]][_0x2601[376]]=_0x2601[394];this[_0x2601[23]][_0x2601[6]][_0x2601[380]]=_0x2601[394];this[_0x2601[23]][_0x2601[6]][_0x2601[395]]=_0x2601[394];this[_0x2601[25]][_0x2601[6]][_0x2601[380]]=_0x2601[394];this[_0x2601[25]][_0x2601[6]][_0x2601[395]]=_0x2601[394];this[_0x2601[27]][_0x2601[6]][_0x2601[380]]=_0x2601[394];this[_0x2601[110]][_0x2601[6]][_0x2601[380]]=_0x2601[394];this[_0x2601[26]][_0x2601[6]][_0x2601[395]]=_0x2601[394];this[_0x2601[28]][_0x2601[6]][_0x2601[380]]=_0x2601[394];this[_0x2601[28]][_0x2601[6]][_0x2601[395]]=_0x2601[394];this[_0x2601[28]][_0x2601[6]][_0x2601[379]]=_0x2601[394];this[_0x2601[384]][_0x2601[6]][_0x2601[380]]=_0x2601[394];this[_0x2601[384]][_0x2601[6]][_0x2601[374]]=this[_0x2601[134]]+_0x2601[375];this[_0x2601[383]][_0x2601[6]][_0x2601[378]]=this[_0x2601[134]]+_0x2601[375]};EditorUi[_0x2601[10]][_0x2601[16]]=function(){this[_0x2601[396]]=this[_0x2601[13]][_0x2601[398]](this[_0x2601[386]](_0x2601[397]));this[_0x2601[23]][_0x2601[399]](this[_0x2601[396]][_0x2601[1]]);this[_0x2601[400]]=this[_0x2601[402]](this[_0x2601[386]](_0x2601[401]));this[_0x2601[25]][_0x2601[399]](this[_0x2601[400]][_0x2601[1]]);this[_0x2601[403]]=this[_0x2601[404]](this[_0x2601[27]]);this[_0x2601[28]][_0x2601[399]](this[_0x2601[405]]());this[_0x2601[406]]=this[_0x2601[407]]();this[_0x2601[0]][_0x2601[33]](_0x2601[408],mxUtils[_0x2601[20]](this,function(){this[_0x2601[410]](this[_0x2601[0]][_0x2601[409]]())}));this[_0x2601[410]](this[_0x2601[0]][_0x2601[409]]());this[_0x2601[396]][_0x2601[1]][_0x2601[399]](this[_0x2601[406]]);this[_0x2601[1]][_0x2601[399]](this[_0x2601[23]]);this[_0x2601[1]][_0x2601[399]](this[_0x2601[25]]);this[_0x2601[1]][_0x2601[399]](this[_0x2601[27]]);this[_0x2601[1]][_0x2601[399]](this[_0x2601[110]]);this[_0x2601[1]][_0x2601[399]](this[_0x2601[26]]);this[_0x2601[1]][_0x2601[399]](this[_0x2601[28]]);this[_0x2601[1]][_0x2601[399]](this[_0x2601[383]]);this[_0x2601[1]][_0x2601[399]](this[_0x2601[384]]);this[_0x2601[411]](this[_0x2601[383]],true,0,mxUtils[_0x2601[20]](this,function(_0x25c7x45){this[_0x2601[138]]=_0x25c7x45;this[_0x2601[15]]();this[_0x2601[0]][_0x2601[4]][_0x2601[131]]();this[_0x2601[0]][_0x2601[111]][_0x2601[132]](false);this[_0x2601[0]][_0x2601[111]][_0x2601[111]][_0x2601[131]]()}));this[_0x2601[411]](this[_0x2601[384]],false,this[_0x2601[137]],mxUtils[_0x2601[20]](this,function(_0x25c7x45){this[_0x2601[139]]=_0x25c7x45;this[_0x2601[15]]();this[_0x2601[0]][_0x2601[111]][_0x2601[132]](false);this[_0x2601[0]][_0x2601[111]][_0x2601[111]][_0x2601[131]]()}))};EditorUi[_0x2601[10]][_0x2601[407]]=function(){var _0x25c7x2=document[_0x2601[413]](_0x2601[412]);_0x25c7x2[_0x2601[414]]=_0x2601[415];return _0x25c7x2};EditorUi[_0x2601[10]][_0x2601[407]]=function(){var _0x25c7x2=document[_0x2601[413]](_0x2601[412]);_0x25c7x2[_0x2601[414]]=_0x2601[415];return _0x25c7x2};EditorUi[_0x2601[10]][_0x2601[410]]=function(_0x25c7x45){this[_0x2601[406]][_0x2601[416]]=_0x25c7x45};EditorUi[_0x2601[10]][_0x2601[402]]=function(_0x25c7x2){return  new Toolbar(this,_0x25c7x2)};EditorUi[_0x2601[10]][_0x2601[404]]=function(_0x25c7x2){return  new Sidebar(this,_0x25c7x2)};EditorUi[_0x2601[10]][_0x2601[405]]=function(){return this[_0x2601[386]](_0x2601[417])};EditorUi[_0x2601[10]][_0x2601[386]]=function(_0x25c7x46){var _0x25c7x47=document[_0x2601[413]](_0x2601[418]);_0x25c7x47[_0x2601[414]]=_0x25c7x46;return _0x25c7x47};EditorUi[_0x2601[10]][_0x2601[419]]=function(_0x25c7x46){var _0x25c7x47=document[_0x2601[413]](_0x25c7x46);return _0x25c7x47};EditorUi[_0x2601[10]][_0x2601[420]]=function(_0x25c7x46){var _0x25c7x47=document[_0x2601[413]](_0x2601[421]);_0x25c7x47[_0x2601[414]]=_0x25c7x46;return _0x25c7x47};EditorUi[_0x2601[10]][_0x2601[411]]=function(_0x25c7x47,_0x25c7x48,_0x25c7x49,_0x25c7x4a){var _0x25c7x4b=null;var _0x25c7x4c=null;function _0x25c7x4d(){return parseInt(((_0x25c7x48)?_0x25c7x47[_0x2601[6]][_0x2601[380]]:_0x25c7x47[_0x2601[6]][_0x2601[379]]))}function _0x25c7x4e(_0x25c7x6){if(_0x25c7x4b!=null){var _0x25c7x4f= new mxPoint(mxEvent[_0x2601[422]](_0x25c7x6),mxEvent[_0x2601[423]](_0x25c7x6));_0x25c7x4a(Math[_0x2601[373]](0,_0x25c7x4c+((_0x25c7x48)?(_0x25c7x4f[_0x2601[424]]-_0x25c7x4b[_0x2601[424]]):(_0x25c7x4b[_0x2601[425]]-_0x25c7x4f[_0x2601[425]]))-_0x25c7x49));mxEvent[_0x2601[105]](_0x25c7x6)}}function _0x25c7x50(_0x25c7x6){_0x25c7x4e(_0x25c7x6);_0x25c7x4b=null;_0x25c7x4c=null}mxEvent[_0x2601[113]](_0x25c7x47,function(_0x25c7x6){_0x25c7x4b= new mxPoint(mxEvent[_0x2601[422]](_0x25c7x6),mxEvent[_0x2601[423]](_0x25c7x6));_0x25c7x4c=_0x25c7x4d();mxEvent[_0x2601[105]](_0x25c7x6)});mxEvent[_0x2601[33]](document,_0x2601[426],_0x25c7x4e);mxEvent[_0x2601[33]](document,_0x2601[427],_0x25c7x4e);mxEvent[_0x2601[33]](document,_0x2601[428],_0x25c7x50);mxEvent[_0x2601[33]](document,_0x2601[429],_0x25c7x50)};EditorUi[_0x2601[10]][_0x2601[104]]=function(_0x25c7x47,_0x25c7x3e,_0x25c7x3f,_0x25c7x51,_0x25c7x52,_0x25c7x53){this[_0x2601[430]]();this[_0x2601[431]]= new Dialog(this,_0x25c7x47,_0x25c7x3e,(mxClient[_0x2601[432]])?_0x25c7x3f-12:_0x25c7x3f,_0x25c7x51,_0x25c7x52,_0x25c7x53)};EditorUi[_0x2601[10]][_0x2601[430]]=function(){if(this[_0x2601[431]]!=null){this[_0x2601[431]][_0x2601[433]]();this[_0x2601[431]]=null;this[_0x2601[0]][_0x2601[4]][_0x2601[1]][_0x2601[47]]()}};EditorUi[_0x2601[10]][_0x2601[434]]=function(_0x25c7x54){if(!_0x25c7x54&&this[_0x2601[0]][_0x2601[156]]!=null){this[_0x2601[202]](this[_0x2601[0]][_0x2601[435]]())}else {this[_0x2601[104]]( new SaveDialog(this)[_0x2601[1]],300,100,true,true)}};EditorUi[_0x2601[10]][_0x2601[436]]=function(_0x25c7x54){if(!_0x25c7x54&&this[_0x2601[0]][_0x2601[156]]!=null){this[_0x2601[301]](this[_0x2601[0]][_0x2601[435]]())}else {}};EditorUi[_0x2601[10]][_0x2601[437]]=function(_0x25c7x55,_0x25c7x56,_0x25c7x57){var _0x25c7x3=this[_0x2601[0]][_0x2601[4]];var _0x25c7xb=_0x25c7x3[_0x2601[339]]();_0x25c7x56=this[_0x2601[438]]!=null?this[_0x2601[438]]:_0x25c7x56;_0x25c7x3[_0x2601[96]]()[_0x2601[439]]();try{_0x25c7x55[_0x2601[440]](_0x25c7x3[_0x2601[299]](),_0x25c7xb)}catch(e){throw e}finally{if(_0x25c7x56&&navigator[_0x2601[442]][_0x2601[100]](_0x2601[441])<0){var _0x25c7x58= new mxMorphing(_0x25c7x3);_0x25c7x58[_0x2601[33]](mxEvent.DONE,mxUtils[_0x2601[20]](this,function(){_0x25c7x3[_0x2601[96]]()[_0x2601[443]]()}));_0x25c7x58[_0x2601[444]]()}else {_0x25c7x3[_0x2601[96]]()[_0x2601[443]]()}}};EditorUi[_0x2601[10]][_0x2601[128]]=function(_0x25c7x1){var _0x25c7x3=this[_0x2601[0]][_0x2601[4]];var _0x25c7xf= new mxKeyHandler(_0x25c7x3);_0x25c7xf[_0x2601[445]]=function(_0x25c7x6){return mxEvent[_0x2601[445]](_0x25c7x6)||(mxClient[_0x2601[446]]&&_0x25c7x6[_0x2601[447]])};function _0x25c7x59(_0x25c7x5a){if(!_0x25c7x3[_0x2601[320]]()){var _0x25c7x49=0;var _0x25c7x5b=0;if(_0x25c7x5a==37){_0x25c7x49= -1}else {if(_0x25c7x5a==38){_0x25c7x5b= -1}else {if(_0x25c7x5a==39){_0x25c7x49=1}else {if(_0x25c7x5a==40){_0x25c7x5b=1}}}};_0x25c7x3[_0x2601[448]](_0x25c7x3[_0x2601[321]](),_0x25c7x49,_0x25c7x5b);_0x25c7x3[_0x2601[449]](_0x25c7x3[_0x2601[339]]())}}var _0x25c7x5c=mxUtils[_0x2601[20]](this,function(_0x25c7x5d,_0x25c7x5e,_0x25c7x2e,_0x25c7x5f){var _0x25c7x60=this[_0x2601[12]][_0x2601[143]](_0x25c7x2e);if(_0x25c7x60!=null){var _0x25c7x1f=function(){if(_0x25c7x60[_0x2601[450]]){_0x25c7x60[_0x2601[451]]()}};if(_0x25c7x5e){if(_0x25c7x5f){_0x25c7xf[_0x2601[452]](_0x25c7x5d,_0x25c7x1f)}else {_0x25c7xf[_0x2601[453]](_0x25c7x5d,_0x25c7x1f)}}else {if(_0x25c7x5f){_0x25c7xf[_0x2601[454]](_0x25c7x5d,_0x25c7x1f)}else {_0x25c7xf[_0x2601[455]](_0x25c7x5d,_0x25c7x1f)}}}});var _0x25c7x61=this;var _0x25c7x62=_0x25c7xf[_0x2601[456]];_0x25c7xf[_0x2601[456]]=function(_0x25c7x6){_0x25c7x61[_0x2601[430]]();_0x25c7x62[_0x2601[50]](this,arguments)};_0x25c7xf[_0x2601[457]]=function(){};_0x25c7xf[_0x2601[455]](8,function(){_0x25c7x3[_0x2601[458]](true)});_0x25c7xf[_0x2601[455]](13,function(){_0x25c7x3[_0x2601[458]](false)});_0x25c7xf[_0x2601[455]](33,function(){_0x25c7x3[_0x2601[362]]()});_0x25c7xf[_0x2601[455]](34,function(){_0x25c7x3[_0x2601[363]]()});_0x25c7xf[_0x2601[455]](36,function(){_0x25c7x3[_0x2601[361]]()});_0x25c7xf[_0x2601[455]](35,function(){_0x25c7x3[_0x2601[15]]()});_0x25c7xf[_0x2601[455]](37,function(){_0x25c7x59(37)});_0x25c7xf[_0x2601[455]](38,function(){_0x25c7x59(38)});_0x25c7xf[_0x2601[455]](39,function(){_0x25c7x59(39)});_0x25c7xf[_0x2601[455]](40,function(){_0x25c7x59(40)});_0x25c7xf[_0x2601[455]](113,function(){_0x25c7x3[_0x2601[101]]()});_0x25c7x5c(46,false,_0x2601[322]);_0x25c7x5c(82,true,_0x2601[332]);_0x25c7x5c(83,true,_0x2601[202]);_0x25c7x5c(83,true,_0x2601[210],true);_0x25c7x5c(107,false,_0x2601[459]);_0x25c7x5c(109,false,_0x2601[460]);_0x25c7x5c(65,true,_0x2601[461]);_0x25c7x5c(86,true,_0x2601[462],true);_0x25c7x5c(69,true,_0x2601[463],true);_0x25c7x5c(69,true,_0x2601[464]);_0x25c7x5c(66,true,_0x2601[328]);_0x25c7x5c(70,true,_0x2601[327]);_0x25c7x5c(68,true,_0x2601[323]);_0x25c7x5c(90,true,_0x2601[316]);_0x25c7x5c(89,true,_0x2601[317]);_0x25c7x5c(88,true,_0x2601[146]);_0x25c7x5c(67,true,_0x2601[147]);_0x25c7x5c(81,true,_0x2601[465]);_0x25c7x5c(86,true,_0x2601[142]);_0x25c7x5c(71,true,_0x2601[338]);_0x25c7x5c(71,true,_0x2601[466],true);_0x25c7x5c(85,true,_0x2601[340]);_0x25c7x5c(112,false,_0x2601[467]);_0x25c7x5c(80,true,_0x2601[301],true);return _0x25c7xf};EditorUi[_0x2601[10]][_0x2601[56]]=function(_0x25c7x3,_0x25c7x37,_0x25c7x63,_0x25c7x64){for(var _0x25c7x38=0;_0x25c7x38<_0x25c7x37[_0x2601[174]];_0x25c7x38++){_0x25c7x3[_0x2601[470]]( new mxMultiplicity(true,_0x25c7x37[_0x25c7x38],null,null,_0x25c7x63[_0x25c7x38][0],_0x25c7x63[_0x25c7x38][1],null,mxResources[_0x2601[143]](_0x25c7x37[_0x25c7x38])+mxResources[_0x2601[143]](_0x2601[468])+_0x25c7x63[_0x25c7x38][0]+mxResources[_0x2601[143]](_0x2601[469]),null));_0x25c7x3[_0x2601[470]]( new mxMultiplicity(false,_0x25c7x37[_0x25c7x38],null,null,_0x25c7x64[_0x25c7x38][0],_0x25c7x64[_0x25c7x38][1],null,mxResources[_0x2601[143]](_0x25c7x37[_0x25c7x38])+mxResources[_0x2601[143]](_0x2601[468])+_0x25c7x64[_0x25c7x38][0]+mxResources[_0x2601[143]](_0x2601[471]),null))}}
\ No newline at end of file
+var _0xc640=["\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","\x64\x69\x67\x69\x74","\x77\x72\x6F\x6E\x67\x4D\x61\x78\x44\x69\x67\x69\x74","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x6E\x6F\x56\x61\x72\x69\x61\x62\x6C\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x77\x72\x6F\x6E\x67\x4D\x69\x6E\x44\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x76\x61\x72\x69\x61\x62\x6C\x65","\x6F\x64\x62\x63\x5F\x69\x64","\x6E\x6F\x44\x61\x74\x61\x62\x61\x73\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x2D\x31","\x6E\x6F\x54\x72\x75\x6E\x6B\x53\x65\x6C\x65\x63\x74\x65\x64","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x6E\x6F\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x53\x65\x6C\x65\x63\x74\x65\x64","\x63\x6F\x6D\x6D\x61\x6E\x64","\x6E\x6F\x43\x6F\x6D\x6D\x61\x6E\x64\x53\x65\x6C\x65\x63\x74\x65\x64","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x6E\x6F\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x53\x65\x6C\x65\x63\x74\x65\x64","\x64\x69\x67\x69\x74\x73","\x6E\x6F\x44\x69\x67\x69\x74\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x6E\x75\x6D\x62\x65\x72","\x6E\x6F\x4E\x75\x6D\x62\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x65\x78\x74","\x6E\x6F\x54\x65\x78\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x66\x69\x6C\x65","\x6E\x6F\x46\x69\x6C\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\x6E\x6F\x47\x6F\x61\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x70\x68\x6F\x6E\x65","\x6E\x6F\x49\x64\x65\x6E\x74\x69\x66\x69\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x73\x69\x70\x5F\x69\x64","\x71\x75\x65\x75\x65\x5F\x69\x64","\x6E\x6F\x51\x75\x65\x75\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x6C\x69\x73\x74\x5F\x69\x64","\x6E\x6F\x4C\x69\x73\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x6E\x6F\x49\x6E\x74\x65\x72\x76\x61\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x6D\x61\x69\x6C\x62\x6F\x78","\x6E\x6F\x42\x6F\x78\x4E\x75\x6D\x62\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x6E\x6F\x50\x72\x6F\x6A\x65\x63\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x6E\x6F\x41\x63\x63\x6F\x75\x6E\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x6F","\x73\x6D\x73","\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(_0x3790x1,_0x3790x2){this[_0xc640[0]]=_0x3790x1|| new Editor();this[_0xc640[1]]=_0x3790x2||document[_0xc640[3]](_0xc640[2]);var _0x3790x3=_0x3790x1[_0xc640[4]];var _0x3790x4=this;this[_0xc640[1]][_0xc640[6]][_0xc640[5]]=_0xc640[7]; new Image()[_0xc640[8]]=mxPopupMenu[_0xc640[10]][_0xc640[9]];if(mxConnectionHandler[_0xc640[10]][_0xc640[11]]!=null){ new Image()[_0xc640[8]]=mxConnectionHandler[_0xc640[10]][_0xc640[11]][_0xc640[8]]};this[_0xc640[12]]= new Actions(this);this[_0xc640[13]]= new Menus(this);this[_0xc640[14]]();this[_0xc640[15]]();this[_0xc640[16]]();var _0x3790x5=mxUtils[_0xc640[20]](this,function(_0x3790x6){if(_0x3790x6==null){_0x3790x6=window[_0xc640[17]]};if(this[_0xc640[18]](_0x3790x6)){return true};return _0x3790x3[_0xc640[19]]()});if(this[_0xc640[1]]==document[_0xc640[21]]){this[_0xc640[23]][_0xc640[22]]=_0x3790x5;this[_0xc640[23]][_0xc640[24]]=_0x3790x5;this[_0xc640[25]][_0xc640[22]]=_0x3790x5;this[_0xc640[25]][_0xc640[24]]=_0x3790x5;this[_0xc640[26]][_0xc640[22]]=_0x3790x5;this[_0xc640[26]][_0xc640[24]]=_0x3790x5;this[_0xc640[27]][_0xc640[22]]=_0x3790x5;this[_0xc640[27]][_0xc640[24]]=_0x3790x5;this[_0xc640[28]][_0xc640[22]]=_0x3790x5;this[_0xc640[28]][_0xc640[24]]=_0x3790x5};if(mxClient[_0xc640[29]]&&( typeof (document[_0xc640[30]])===_0xc640[31]||document[_0xc640[30]]<9)){mxEvent[_0xc640[33]](this[_0xc640[26]],_0xc640[32],_0x3790x5);mxEvent[_0xc640[33]](this[_0xc640[27]],_0xc640[32],_0x3790x5)}else {this[_0xc640[26]][_0xc640[34]]=_0x3790x5;this[_0xc640[27]][_0xc640[34]]=_0x3790x5};_0x3790x3[_0xc640[35]](this[_0xc640[26]]);_0x3790x3[_0xc640[15]]();_0x3790x3[_0xc640[1]][_0xc640[38]](_0xc640[36],_0xc640[37]);_0x3790x3[_0xc640[1]][_0xc640[6]][_0xc640[39]]=_0xc640[40];_0x3790x3[_0xc640[1]][_0xc640[6]][_0xc640[41]]=_0xc640[42]+_0x3790x1[_0xc640[43]]+_0xc640[44];_0x3790x3[_0xc640[1]][_0xc640[6]][_0xc640[45]]=_0xc640[46];_0x3790x3[_0xc640[1]][_0xc640[47]]();var _0x3790x7=_0x3790x3[_0xc640[48]];_0x3790x3[_0xc640[48]]=function(_0x3790x8,_0x3790x9,_0x3790xa){if(_0x3790x8==mxEvent[_0xc640[49]]){this[_0xc640[1]][_0xc640[47]]()};_0x3790x7[_0xc640[50]](this,arguments)};this[_0xc640[56]](_0x3790x3[_0xc640[51]],[_0xc640[52],_0xc640[53],_0xc640[54]],[[1,1],[1,1],[0,0]],[[0,0],[0,0],[1,_0xc640[55]]]);this[_0xc640[56]](_0x3790x3[_0xc640[51]],[_0xc640[57],_0xc640[58],_0xc640[59],_0xc640[60],_0xc640[61],_0xc640[62],_0xc640[63]],[[1,1],[0,0],[0,1],[0,1],[0,1],[1,1],[0,1]],[[1,_0xc640[55]],[1,_0xc640[55]],[1,_0xc640[55]],[1,_0xc640[55]],[1,_0xc640[55]],[1,_0xc640[55]],[1,_0xc640[55]]]);this[_0xc640[56]](_0x3790x3[_0xc640[51]],[_0xc640[64],_0xc640[65]],[[1,1],[1,1]],[[1,_0xc640[55]],[1,_0xc640[55]]]);this[_0xc640[56]](_0x3790x3[_0xc640[51]],[_0xc640[66],_0xc640[67],_0xc640[68],_0xc640[69],_0xc640[70],_0xc640[71],_0xc640[72],_0xc640[73],_0xc640[74]],[[1,_0xc640[55]],[1,1],[1,_0xc640[55]],[1,1],[1,1],[1,1],[1,1],[1,1],[1,_0xc640[55]]],[[1,_0xc640[55]],[1,_0xc640[55]],[1,_0xc640[55]],[1,_0xc640[55]],[1,_0xc640[55]],[1,_0xc640[55]],[1,_0xc640[55]],[1,_0xc640[55]],[1,_0xc640[55]]]);this[_0xc640[56]](_0x3790x3[_0xc640[51]],[_0xc640[75]],[[1,1]],[[1,_0xc640[55]]]);this[_0xc640[56]](_0x3790x3[_0xc640[51]],[_0xc640[76],_0xc640[77]],[[1,1],[1,1]],[[1,_0xc640[55]],[1,_0xc640[55]]]);this[_0xc640[56]](_0x3790x3[_0xc640[51]],[_0xc640[78],_0xc640[79],_0xc640[80],_0xc640[81],_0xc640[82]],[[0,0],[1,2],[1,2],[1,2],[1,_0xc640[55]]],[[1,_0xc640[55]],[1,_0xc640[55]],[1,_0xc640[55]],[1,_0xc640[55]],[1,_0xc640[55]]]);this[_0xc640[56]](_0x3790x3[_0xc640[51]],[_0xc640[83],_0xc640[84]],[[1,1],[1,1]],[[1,_0xc640[55]],[1,_0xc640[55]]]);this[_0xc640[56]](_0x3790x3[_0xc640[51]],[_0xc640[85],_0xc640[86],_0xc640[87],_0xc640[88],_0xc640[89]],[[1,1],[1,1],[0,1],[0,1],[0,1]],[[1,_0xc640[55]],[1,_0xc640[55]],[1,_0xc640[55]],[1,_0xc640[55]],[1,_0xc640[55]]]);_0x3790x3[_0xc640[90]]=function(_0x3790x6,_0x3790xb){var _0x3790xc=[_0xc640[66],_0xc640[79],_0xc640[80],_0xc640[68],_0xc640[74],_0xc640[82]];var _0x3790xd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0xc640[17],_0x3790x6,_0xc640[91],_0x3790xb);this[_0xc640[92]](_0x3790xd);if(this[_0xc640[93]]()&&!mxEvent[_0xc640[94]](_0x3790x6)&&!_0x3790xd[_0xc640[94]]()){if(this[_0xc640[96]]()[_0xc640[95]](_0x3790xb)){if(_0x3790xc[_0xc640[100]](_0x3790xb[_0xc640[99]][_0xc640[98]][_0xc640[97]])>=0){this[_0xc640[101]](_0x3790xb)}}else {if(this[_0xc640[96]]()[_0xc640[102]](_0x3790xb)){console[_0xc640[103]](_0x3790x4);console[_0xc640[103]](_0x3790xb);_0x3790x4[_0xc640[104]]( new GeneralDialog(_0x3790x4,_0x3790xb)[_0xc640[1]],320,280,true,true)}};_0x3790xd[_0xc640[105]]()}};_0x3790x3[_0xc640[107]][_0xc640[106]]=true;_0x3790x3[_0xc640[107]][_0xc640[108]]=mxUtils[_0xc640[20]](this,function(_0x3790xe,_0x3790xb,_0x3790x6){this[_0xc640[13]][_0xc640[109]](_0x3790xe,_0x3790xb,_0x3790x6)});_0x3790x1[_0xc640[111]][_0xc640[35]](this[_0xc640[110]]);mxEvent[_0xc640[113]](document,mxUtils[_0xc640[20]](this,function(_0x3790x6){_0x3790x3[_0xc640[107]][_0xc640[112]]()}));if(mxClient[_0xc640[114]]){mxEvent[_0xc640[33]](_0x3790x3[_0xc640[1]],_0xc640[115],mxUtils[_0xc640[20]](this,function(_0x3790x6){_0x3790x3[_0xc640[120]][_0xc640[119]]()[_0xc640[38]](_0xc640[116],_0xc640[117]+_0x3790x6[_0xc640[118]]+_0xc640[44]);_0x3790x3[_0xc640[120]][_0xc640[122]]()[_0xc640[6]][_0xc640[121]]=_0xc640[7]}));mxEvent[_0xc640[33]](_0x3790x3[_0xc640[1]],_0xc640[123],mxUtils[_0xc640[20]](this,function(_0x3790x6){_0x3790x3[_0xc640[120]][_0xc640[119]]()[_0xc640[124]](_0xc640[116]);_0x3790x3[_0xc640[125]]=true;_0x3790x3[_0xc640[126]](_0x3790x6[_0xc640[118]]);_0x3790x3[_0xc640[120]][_0xc640[122]]()[_0xc640[6]][_0xc640[121]]=_0xc640[127]}))};var _0x3790xf=this[_0xc640[128]](_0x3790x1);this[_0xc640[129]]=function(){return _0x3790xf};mxEvent[_0xc640[33]](window,_0xc640[130],mxUtils[_0xc640[20]](this,function(){this[_0xc640[15]]();_0x3790x3[_0xc640[131]]();this[_0xc640[0]][_0xc640[111]][_0xc640[132]](false);this[_0xc640[0]][_0xc640[111]][_0xc640[111]][_0xc640[131]]()}));this[_0xc640[35]]();this[_0xc640[133]]()};EditorUi[_0xc640[10]][_0xc640[134]]=(mxClient[_0xc640[114]])?16:8;EditorUi[_0xc640[10]][_0xc640[135]]=33;EditorUi[_0xc640[10]][_0xc640[136]]=36;EditorUi[_0xc640[10]][_0xc640[137]]=28;EditorUi[_0xc640[10]][_0xc640[138]]=204;EditorUi[_0xc640[10]][_0xc640[139]]=190;EditorUi[_0xc640[10]][_0xc640[35]]=function(){this[_0xc640[140]]();this[_0xc640[141]]();var _0x3790x10=this[_0xc640[12]][_0xc640[143]](_0xc640[142]);var _0x3790x11=function(){_0x3790x10[_0xc640[145]](!mxClipboard[_0xc640[144]]())};var _0x3790x12=mxClipboard[_0xc640[146]];mxClipboard[_0xc640[146]]=function(){_0x3790x12[_0xc640[50]](this,arguments);_0x3790x11()};var _0x3790x13=mxClipboard[_0xc640[147]];mxClipboard[_0xc640[147]]=function(){_0x3790x13[_0xc640[50]](this,arguments);_0x3790x11()}};EditorUi[_0xc640[10]][_0xc640[18]]=function(_0x3790x6){return false};EditorUi[_0xc640[10]][_0xc640[133]]=function(){try{if(window[_0xc640[148]]!=null&&window[_0xc640[148]][_0xc640[149]]!=null){window[_0xc640[148]][_0xc640[149]][_0xc640[161]](mxUtils[_0xc640[20]](this,function(_0x3790x14,_0x3790x15){try{var _0x3790x16=mxUtils[_0xc640[150]](_0x3790x14);this[_0xc640[0]][_0xc640[152]](_0x3790x16[_0xc640[151]]);this[_0xc640[0]][_0xc640[153]]=false;this[_0xc640[0]][_0xc640[155]][_0xc640[154]]();if(_0x3790x15!=null){this[_0xc640[0]][_0xc640[156]]=_0x3790x15}}catch(e){mxUtils[_0xc640[160]](mxResources[_0xc640[143]](_0xc640[157])+_0xc640[158]+e[_0xc640[159]])}}))}}catch(e){}};EditorUi[_0xc640[10]][_0xc640[162]]=function(_0x3790x14,_0x3790x15,_0x3790x17){try{var _0x3790x16=mxUtils[_0xc640[150]](_0x3790x14);this[_0xc640[0]][_0xc640[152]](_0x3790x16[_0xc640[151]]);this[_0xc640[0]][_0xc640[153]]=false;this[_0xc640[0]][_0xc640[155]][_0xc640[154]]();if(_0x3790x15!=null){this[_0xc640[0]][_0xc640[156]]=_0x3790x15};if(_0x3790x17!=null){this[_0xc640[0]][_0xc640[163]]=_0x3790x17}}catch(e){mxUtils[_0xc640[160]](mxResources[_0xc640[143]](_0xc640[157])+_0xc640[158]+e[_0xc640[159]])}};EditorUi[_0xc640[10]][_0xc640[164]]=function(_0x3790x18){var _0x3790x1=this[_0xc640[0]];if(_0x3790x18!=null){var _0x3790x14=mxUtils[_0xc640[166]](this[_0xc640[0]][_0xc640[165]]());try{if(useLocalStorage){if(localStorage[_0xc640[167]](_0x3790x18)!=null&&!mxUtils[_0xc640[169]](mxResources[_0xc640[143]](_0xc640[168],[_0x3790x18]))){return};localStorage[_0xc640[170]](_0x3790x18,_0x3790x14);this[_0xc640[0]][_0xc640[173]](mxResources[_0xc640[143]](_0xc640[171])+_0xc640[172]+ new Date())}else {console[_0xc640[103]](_0x3790x14[_0xc640[174]]);console[_0xc640[103]](MAX_REQUEST_SIZE);if(_0x3790x14[_0xc640[174]]<MAX_REQUEST_SIZE){_0x3790x14=encodeURIComponent(_0x3790x14);_0x3790x18=encodeURIComponent(_0x3790x18);var _0x3790x19= new XMLHttpRequest();_0x3790x19[_0xc640[133]](_0xc640[175],SAVE_URL,true);_0x3790x19[_0xc640[178]](_0xc640[176],_0xc640[177]);_0x3790x19[_0xc640[178]](_0xc640[179],_0xc640[180]+_0x3790x1[_0xc640[163]][_0xc640[181]]);_0x3790x19[_0xc640[182]]=function(_0x3790x1a){if(_0x3790x19[_0xc640[183]]===4){if(_0x3790x19[_0xc640[184]]===201){_0x3790x1[_0xc640[173]](_0xc640[185]+JSON[_0xc640[188]](_0x3790x19[_0xc640[187]])[_0xc640[186]]+_0xc640[189]);setTimeout(function(){window[_0xc640[133]](_0xc640[190]+JSON[_0xc640[188]](_0x3790x19[_0xc640[187]])[_0xc640[191]],_0xc640[192])},1500)}else {_0x3790x1[_0xc640[173]](_0xc640[193]+JSON[_0xc640[188]](_0x3790x19[_0xc640[187]])[_0xc640[194]][0][_0xc640[159]])}}};_0x3790x19[_0xc640[195]]=function(_0x3790x1a){mxUtils[_0xc640[160]](_0x3790x19[_0xc640[196]])};_0x3790x19[_0xc640[198]](_0xc640[197]+_0x3790x18)}else {mxUtils[_0xc640[160]](mxResources[_0xc640[143]](_0xc640[199]));mxUtils[_0xc640[200]](_0x3790x14);return}};this[_0xc640[0]][_0xc640[156]]=_0x3790x18;this[_0xc640[0]][_0xc640[153]]=false}catch(e){this[_0xc640[0]][_0xc640[173]](_0xc640[201])}}else {this[_0xc640[0]][_0xc640[173]](_0xc640[201])}};EditorUi[_0xc640[10]][_0xc640[202]]=function(_0x3790x18){var _0x3790x1=this[_0xc640[0]];if(_0x3790x18!=null){var _0x3790x14=mxUtils[_0xc640[166]](this[_0xc640[0]][_0xc640[165]]());try{if(useLocalStorage){if(localStorage[_0xc640[167]](_0x3790x18)!=null&&!mxUtils[_0xc640[169]](mxResources[_0xc640[143]](_0xc640[168],[_0x3790x18]))){return};localStorage[_0xc640[170]](_0x3790x18,_0x3790x14);this[_0xc640[0]][_0xc640[173]](mxResources[_0xc640[143]](_0xc640[171])+_0xc640[172]+ new Date())}else {console[_0xc640[103]](_0x3790x14[_0xc640[174]]);console[_0xc640[103]](MAX_REQUEST_SIZE);if(_0x3790x14[_0xc640[174]]<MAX_REQUEST_SIZE){_0x3790x14=encodeURIComponent(_0x3790x14);var _0x3790x19= new XMLHttpRequest();_0x3790x19[_0xc640[133]](_0xc640[203],SAVE_URL+this[_0xc640[0]][_0xc640[163]][_0xc640[191]],true);_0x3790x19[_0xc640[178]](_0xc640[176],_0xc640[177]);_0x3790x19[_0xc640[178]](_0xc640[179],_0xc640[180]+_0x3790x1[_0xc640[163]][_0xc640[181]]);_0x3790x19[_0xc640[182]]=function(_0x3790x1a){if(_0x3790x19[_0xc640[183]]===4){if(_0x3790x19[_0xc640[184]]===200){_0x3790x1[_0xc640[173]](_0xc640[204]+JSON[_0xc640[188]](_0x3790x19[_0xc640[187]])[_0xc640[205]]+_0xc640[206]+_0x3790x19[_0xc640[184]]+_0xc640[172]+_0x3790x19[_0xc640[196]]+_0xc640[44])}else {_0x3790x1[_0xc640[173]](_0xc640[207]+JSON[_0xc640[188]](_0x3790x19[_0xc640[187]])[_0xc640[194]][0][_0xc640[159]])}}};_0x3790x19[_0xc640[195]]=function(_0x3790x1a){mxUtils[_0xc640[160]](_0x3790x19[_0xc640[196]])};_0x3790x19[_0xc640[198]](_0xc640[208]+_0x3790x14)}else {mxUtils[_0xc640[160]](mxResources[_0xc640[143]](_0xc640[199]));mxUtils[_0xc640[200]](_0x3790x14);return}};this[_0xc640[0]][_0xc640[156]]=_0x3790x18;this[_0xc640[0]][_0xc640[153]]=false}catch(e){this[_0xc640[0]][_0xc640[173]](_0xc640[209])}}else {this[_0xc640[0]][_0xc640[173]](_0xc640[209])}};EditorUi[_0xc640[10]][_0xc640[210]]=function(_0x3790x18){var _0x3790x1=this[_0xc640[0]];if(_0x3790x18!=null){var _0x3790x14=mxUtils[_0xc640[166]](this[_0xc640[0]][_0xc640[165]]());try{if(useLocalStorage){if(localStorage[_0xc640[167]](_0x3790x18)!=null&&!mxUtils[_0xc640[169]](mxResources[_0xc640[143]](_0xc640[168],[_0x3790x18]))){return};localStorage[_0xc640[170]](_0x3790x18,_0x3790x14);this[_0xc640[0]][_0xc640[173]](mxResources[_0xc640[143]](_0xc640[171])+_0xc640[172]+ new Date())}else {console[_0xc640[103]](_0x3790x14[_0xc640[174]]);console[_0xc640[103]](MAX_REQUEST_SIZE);if(_0x3790x14[_0xc640[174]]<MAX_REQUEST_SIZE){_0x3790x14=encodeURIComponent(_0x3790x14);_0x3790x18=encodeURIComponent(_0x3790x18);var _0x3790x19= new XMLHttpRequest();_0x3790x19[_0xc640[133]](_0xc640[175],SAVE_URL,true);_0x3790x19[_0xc640[178]](_0xc640[176],_0xc640[177]);_0x3790x19[_0xc640[178]](_0xc640[179],_0xc640[180]+_0x3790x1[_0xc640[163]][_0xc640[181]]);_0x3790x19[_0xc640[182]]=function(_0x3790x1a){if(_0x3790x19[_0xc640[183]]===4){if(_0x3790x19[_0xc640[184]]===201){_0x3790x1[_0xc640[173]](_0xc640[185]+JSON[_0xc640[188]](_0x3790x19[_0xc640[187]])[_0xc640[186]]+_0xc640[189]);setTimeout(function(){window[_0xc640[133]](_0xc640[211]+JSON[_0xc640[188]](_0x3790x19[_0xc640[187]])[_0xc640[191]],_0xc640[192])},1500)}else {_0x3790x1[_0xc640[173]](_0xc640[212]+JSON[_0xc640[188]](_0x3790x19[_0xc640[187]])[_0xc640[194]][0][_0xc640[159]])}}};_0x3790x19[_0xc640[195]]=function(_0x3790x1a){mxUtils[_0xc640[160]](_0x3790x19[_0xc640[196]])};_0x3790x19[_0xc640[198]](_0xc640[213]+_0x3790x18+_0xc640[214]+_0x3790x14+_0xc640[215]+_0x3790x14)}else {mxUtils[_0xc640[160]](mxResources[_0xc640[143]](_0xc640[199]));mxUtils[_0xc640[200]](_0x3790x14);return}};this[_0xc640[0]][_0xc640[156]]=_0x3790x18;this[_0xc640[0]][_0xc640[153]]=false}catch(e){this[_0xc640[0]][_0xc640[173]](_0xc640[209])}}else {this[_0xc640[0]][_0xc640[173]](_0xc640[209])}};EditorUi[_0xc640[10]][_0xc640[216]]=function(_0x3790x1b,_0x3790x1c){var _0x3790x3=this[_0xc640[0]][_0xc640[4]];for(var _0x3790x1b=_0x3790x1b!=null?_0x3790x1b:_0x3790x3[_0xc640[218]][_0xc640[217]](),_0x3790x1c=_0x3790x1c!=null?_0x3790x1c:{},_0x3790x1d=true,_0x3790x1e=_0x3790x3[_0xc640[218]][_0xc640[219]](_0x3790x1b),_0x3790x1a=0;_0x3790x1a<_0x3790x1e;_0x3790x1a++){var _0x3790x1f=_0x3790x3[_0xc640[218]][_0xc640[220]](_0x3790x1b,_0x3790x1a),_0x3790x20=_0x3790x1c;_0x3790x3[_0xc640[221]](_0x3790x1f)&&(_0x3790x20={});_0x3790x20=this[_0xc640[216]](_0x3790x1f,_0x3790x20);_0x3790x20!=null?_0x3790x3[_0xc640[223]](_0x3790x1f,_0x3790x20[_0xc640[168]](/\n/g,_0xc640[222])):_0x3790x3[_0xc640[223]](_0x3790x1f,null);_0x3790x1d=_0x3790x1d&&_0x3790x20==null};_0x3790x1e=_0xc640[224];if(_0x3790x3[_0xc640[218]][_0xc640[102]](_0x3790x1b)){switch(_0x3790x1b[_0xc640[98]][_0xc640[280]]){case _0xc640[52]:_0x3790x1e=this[_0xc640[225]](_0xc640[52])?_0xc640[224]:_0xc640[226]+_0xc640[227];break;case _0xc640[53]:_0x3790x1e=this[_0xc640[225]](_0xc640[53])?_0xc640[224]:_0xc640[228]+_0xc640[227];break;case _0xc640[67]:_0x3790x1e=(_0x3790x1b[_0xc640[98]][_0xc640[230]](_0xc640[229])>0)?_0xc640[224]:mxResources[_0xc640[143]](_0xc640[231])+_0xc640[227];break;case _0xc640[66]:;case _0xc640[68]:_0x3790x1e=(_0x3790x1b[_0xc640[98]][_0xc640[230]](_0xc640[229])>0)?_0xc640[224]:mxResources[_0xc640[143]](_0xc640[231])+_0xc640[227];_0x3790x1e+=(_0x3790x1b[_0xc640[98]][_0xc640[230]](_0xc640[232])>0)?_0xc640[224]:mxResources[_0xc640[143]](_0xc640[233])+_0xc640[227];break;case _0xc640[74]:_0x3790x1e=(_0x3790x1b[_0xc640[98]][_0xc640[230]](_0xc640[229])>0)?_0xc640[224]:mxResources[_0xc640[143]](_0xc640[231])+_0xc640[227];_0x3790x1e+=(_0x3790x1b[_0xc640[98]][_0xc640[230]](_0xc640[234])>0)?_0xc640[224]:mxResources[_0xc640[143]](_0xc640[235])+_0xc640[227];_0x3790x1e+=(_0x3790x1b[_0xc640[98]][_0xc640[230]](_0xc640[236])>0)?_0xc640[224]:mxResources[_0xc640[143]](_0xc640[237])+_0xc640[227];_0x3790x1e+=(_0x3790x1b[_0xc640[98]][_0xc640[230]](_0xc640[238])>0)?_0xc640[224]:mxResources[_0xc640[143]](_0xc640[233])+_0xc640[227];break;case _0xc640[82]:_0x3790x1e=(_0x3790x1b[_0xc640[98]][_0xc640[230]](_0xc640[239])!==_0xc640[224])?_0xc640[224]:mxResources[_0xc640[143]](_0xc640[235])+_0xc640[227];break;case _0xc640[76]:_0x3790x1e=(_0x3790x1b[_0xc640[98]][_0xc640[230]](_0xc640[240])>0)?_0xc640[224]:mxResources[_0xc640[143]](_0xc640[241])+_0xc640[227];break;case _0xc640[60]:_0x3790x1e=(_0x3790x1b[_0xc640[98]][_0xc640[230]](_0xc640[242])!==_0xc640[243])?_0xc640[224]:mxResources[_0xc640[143]](_0xc640[244])+_0xc640[227];break;case _0xc640[64]:;case _0xc640[65]:_0x3790x1e=(_0x3790x1b[_0xc640[98]][_0xc640[230]](_0xc640[234])>0)?_0xc640[224]:mxResources[_0xc640[143]](_0xc640[235])+_0xc640[227];break;case _0xc640[78]:_0x3790x1e=(_0x3790x1b[_0xc640[98]][_0xc640[230]](_0xc640[245])!==_0xc640[224])?_0xc640[224]:mxResources[_0xc640[143]](_0xc640[246])+_0xc640[227];break;case _0xc640[86]:;case _0xc640[87]:_0x3790x1e=(_0x3790x1b[_0xc640[98]][_0xc640[230]](_0xc640[247])!==_0xc640[224])?_0xc640[224]:mxResources[_0xc640[143]](_0xc640[248])+_0xc640[227];break;case _0xc640[79]:_0x3790x1e=(_0x3790x1b[_0xc640[98]][_0xc640[230]](_0xc640[249])!==_0xc640[224])?_0xc640[224]:mxResources[_0xc640[143]](_0xc640[250])+_0xc640[227];break;case _0xc640[69]:_0x3790x1e=(_0x3790x1b[_0xc640[98]][_0xc640[230]](_0xc640[251])!==_0xc640[224])?_0xc640[224]:mxResources[_0xc640[143]](_0xc640[252])+_0xc640[227];break;case _0xc640[70]:_0x3790x1e=(_0x3790x1b[_0xc640[98]][_0xc640[230]](_0xc640[253])!==_0xc640[224])?_0xc640[224]:mxResources[_0xc640[143]](_0xc640[254])+_0xc640[227];break;case _0xc640[71]:_0x3790x1e=(_0x3790x1b[_0xc640[98]][_0xc640[230]](_0xc640[255])!==_0xc640[224])?_0xc640[224]:mxResources[_0xc640[143]](_0xc640[256])+_0xc640[227];break;case _0xc640[75]:_0x3790x1e=(_0x3790x1b[_0xc640[98]][_0xc640[230]](_0xc640[257])!==_0xc640[224])?_0xc640[224]:mxResources[_0xc640[143]](_0xc640[258])+_0xc640[227];break;case _0xc640[84]:_0x3790x1e=(_0x3790x1b[_0xc640[98]][_0xc640[230]](_0xc640[259])!==_0xc640[224])?_0xc640[224]:mxResources[_0xc640[143]](_0xc640[260])+_0xc640[227];break;case _0xc640[60]:_0x3790x1e=(_0x3790x1b[_0xc640[98]][_0xc640[230]](_0xc640[261])!==_0xc640[224])?_0xc640[224]:mxResources[_0xc640[143]](_0xc640[262])+_0xc640[227];break;case _0xc640[59]:_0x3790x1e=(_0x3790x1b[_0xc640[98]][_0xc640[230]](_0xc640[263])>0)?_0xc640[224]:mxResources[_0xc640[143]](_0xc640[262])+_0xc640[227];break;case _0xc640[61]:_0x3790x1e=(_0x3790x1b[_0xc640[98]][_0xc640[230]](_0xc640[264])!==_0xc640[243])?_0xc640[224]:mxResources[_0xc640[143]](_0xc640[265])+_0xc640[227];break;case _0xc640[63]:_0x3790x1e=(_0x3790x1b[_0xc640[98]][_0xc640[230]](_0xc640[266])>0)?_0xc640[224]:mxResources[_0xc640[143]](_0xc640[267])+_0xc640[227];break;case _0xc640[80]:_0x3790x1e=(_0x3790x1b[_0xc640[98]][_0xc640[230]](_0xc640[268])>0)?_0xc640[224]:mxResources[_0xc640[143]](_0xc640[269])+_0xc640[227];break;case _0xc640[81]:_0x3790x1e=(_0x3790x1b[_0xc640[98]][_0xc640[230]](_0xc640[268])!=_0xc640[224])?_0xc640[224]:mxResources[_0xc640[143]](_0xc640[269])+_0xc640[227];break;case _0xc640[62]:_0x3790x1e=(_0x3790x1b[_0xc640[98]][_0xc640[230]](_0xc640[270])!==_0xc640[224])?_0xc640[224]:mxResources[_0xc640[143]](_0xc640[271])+_0xc640[227];break;case _0xc640[88]:_0x3790x1e=(_0x3790x1b[_0xc640[98]][_0xc640[230]](_0xc640[272])>0)?_0xc640[224]:mxResources[_0xc640[143]](_0xc640[273])+_0xc640[227];break;case _0xc640[277]:_0x3790x1e=(_0x3790x1b[_0xc640[98]][_0xc640[230]](_0xc640[274])>0)?_0xc640[224]:mxResources[_0xc640[143]](_0xc640[275])+_0xc640[227];_0x3790x1e+=(_0x3790x1b[_0xc640[98]][_0xc640[230]](_0xc640[276])!==_0xc640[224])?_0xc640[224]:mxResources[_0xc640[143]](_0xc640[254])+_0xc640[227];_0x3790x1e+=(_0x3790x1b[_0xc640[98]][_0xc640[230]](_0xc640[255])!==_0xc640[224])?_0xc640[224]:mxResources[_0xc640[143]](_0xc640[256])+_0xc640[227];break;case _0xc640[72]:_0x3790x1e=(_0x3790x1b[_0xc640[98]][_0xc640[230]](_0xc640[255])!==_0xc640[224])?_0xc640[224]:mxResources[_0xc640[143]](_0xc640[256])+_0xc640[227];break;case _0xc640[73]:_0x3790x1e=(_0x3790x1b[_0xc640[98]][_0xc640[230]](_0xc640[255])!==_0xc640[224])?_0xc640[224]:mxResources[_0xc640[143]](_0xc640[256])+_0xc640[227];_0x3790x1e+=(_0x3790x1b[_0xc640[98]][_0xc640[230]](_0xc640[278])!==_0xc640[224])?_0xc640[224]:mxResources[_0xc640[143]](_0xc640[279])+_0xc640[227];break;case _0xc640[77]:_0x3790x1e=(_0x3790x1b[_0xc640[98]][_0xc640[230]](_0xc640[278])!==_0xc640[224])?_0xc640[224]:mxResources[_0xc640[143]](_0xc640[279])+_0xc640[227];break}};if(_0x3790x3[_0xc640[218]][_0xc640[95]](_0x3790x1b)){var _0x3790x21=_0x3790x3[_0xc640[218]][_0xc640[282]](_0x3790x1b[_0xc640[99]][_0xc640[281]]());switch(_0x3790x21[_0xc640[98]][_0xc640[280]]){case _0xc640[66]:var _0x3790x22=/^[0-9]{1,45}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;_0x3790x1e=_0x3790x1e+((_0x3790x22[_0xc640[284]](String(_0x3790x1b[_0xc640[283]]())))?_0xc640[224]:mxResources[_0xc640[143]](_0xc640[285])+_0xc640[227]);break;case _0xc640[68]:var _0x3790x22=/^[0-9]{1,45}$|^[-]{1}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;var _0x3790x23=String(_0x3790x1b[_0xc640[283]]());var _0x3790x24=_0x3790x23[_0xc640[287]](_0xc640[286]);_0x3790x24[_0xc640[289]](function(_0x3790x25){_0x3790x1e=_0x3790x1e+((_0x3790x22[_0xc640[284]](_0x3790x25))?_0xc640[224]:mxResources[_0xc640[143]](_0xc640[288])+_0xc640[227])});break;case _0xc640[74]:var _0x3790x22=/^(x|i|-)$/;var _0x3790x23=String(_0x3790x1b[_0xc640[283]]());_0x3790x1e=_0x3790x1e+((_0x3790x22[_0xc640[284]](_0x3790x23))?_0xc640[224]:mxResources[_0xc640[143]](_0xc640[290])+_0xc640[227]);break;case _0xc640[79]:;case _0xc640[80]:;case _0xc640[81]:var _0x3790x22=/^(true){1}$|^(false){1}$/;_0x3790x1e=_0x3790x1e+((_0x3790x22[_0xc640[284]](String(_0x3790x1b[_0xc640[283]]())))?_0xc640[224]:mxResources[_0xc640[143]](_0xc640[291])+_0xc640[227]);break}};_0x3790x3[_0xc640[292]](_0x3790x1b)&&!_0x3790x1d&&(_0x3790x1e=_0x3790x1e+((mxResources[_0xc640[143]](_0x3790x3[_0xc640[293]])||_0x3790x3[_0xc640[293]])+_0xc640[227]));_0x3790x1e=_0x3790x3[_0xc640[218]][_0xc640[95]](_0x3790x1b)?_0x3790x1e+(_0x3790x3[_0xc640[295]](_0x3790x1b,_0x3790x3[_0xc640[218]][_0xc640[294]](_0x3790x1b,true),_0x3790x3[_0xc640[218]][_0xc640[294]](_0x3790x1b,false))||_0xc640[224]):_0x3790x1e+(_0x3790x3[_0xc640[296]](_0x3790x1b)||_0xc640[224]);_0x3790x1a=_0x3790x3[_0xc640[297]](_0x3790x1b,_0x3790x1c);_0x3790x1a!=null&&(_0x3790x1e=_0x3790x1e+_0x3790x1a);_0x3790x3[_0xc640[218]][_0xc640[298]](_0x3790x1b)==null&&_0x3790x3[_0xc640[120]][_0xc640[216]]();return _0x3790x1e[_0xc640[174]]>0||!_0x3790x1d?_0x3790x1e:null};EditorUi[_0xc640[10]][_0xc640[225]]=function(_0x3790x26){var _0x3790x3=this[_0xc640[0]][_0xc640[4]];var _0x3790x27=_0x3790x3[_0xc640[299]]();var _0x3790x28=0;_0x3790x27[_0xc640[300]][_0xc640[289]](function(_0x3790x29){if(_0x3790x3[_0xc640[218]][_0xc640[102]](_0x3790x29)&&_0x3790x29[_0xc640[98]][_0xc640[280]]==_0x3790x26){_0x3790x28++}});return _0x3790x28>1?false:true};EditorUi[_0xc640[10]][_0xc640[301]]=function(_0x3790x18){var _0x3790x1=this[_0xc640[0]];if(_0x3790x18!=null){var _0x3790x2a=this[_0xc640[216]]();if(_0x3790x2a===null){var _0x3790x14=mxUtils[_0xc640[166]](this[_0xc640[0]][_0xc640[165]]());try{if(useLocalStorage){if(localStorage[_0xc640[167]](_0x3790x18)!=null&&!mxUtils[_0xc640[169]](mxResources[_0xc640[143]](_0xc640[168],[_0x3790x18]))){return};localStorage[_0xc640[170]](_0x3790x18,_0x3790x14);this[_0xc640[0]][_0xc640[173]](mxResources[_0xc640[143]](_0xc640[171])+_0xc640[172]+ new Date())}else {console[_0xc640[103]](_0x3790x14[_0xc640[174]]);console[_0xc640[103]](MAX_REQUEST_SIZE);if(_0x3790x14[_0xc640[174]]<MAX_REQUEST_SIZE){_0x3790x14=encodeURIComponent(_0x3790x14);var _0x3790x19= new XMLHttpRequest();_0x3790x19[_0xc640[133]](_0xc640[203],SAVE_URL+this[_0xc640[0]][_0xc640[163]][_0xc640[191]],true);_0x3790x19[_0xc640[178]](_0xc640[176],_0xc640[177]);_0x3790x19[_0xc640[178]](_0xc640[179],_0xc640[180]+_0x3790x1[_0xc640[163]][_0xc640[181]]);_0x3790x19[_0xc640[182]]=function(_0x3790x1a){if(_0x3790x19[_0xc640[183]]===4){if(_0x3790x19[_0xc640[184]]===200){_0x3790x1[_0xc640[173]](_0xc640[302]+JSON[_0xc640[188]](_0x3790x19[_0xc640[187]])[_0xc640[205]]+_0xc640[206]+_0x3790x19[_0xc640[184]]+_0xc640[172]+_0x3790x19[_0xc640[196]]+_0xc640[44])}else {_0x3790x1[_0xc640[173]](_0xc640[207]+JSON[_0xc640[188]](_0x3790x19[_0xc640[187]])[_0xc640[194]][0][_0xc640[159]])}}};_0x3790x19[_0xc640[195]]=function(_0x3790x1a){mxUtils[_0xc640[160]](_0x3790x19[_0xc640[196]])};_0x3790x19[_0xc640[198]](_0xc640[208]+_0x3790x14+_0xc640[215]+_0x3790x14)}else {mxUtils[_0xc640[160]](mxResources[_0xc640[143]](_0xc640[199]));mxUtils[_0xc640[200]](_0x3790x14);return}};this[_0xc640[0]][_0xc640[156]]=_0x3790x18;this[_0xc640[0]][_0xc640[153]]=false}catch(e){this[_0xc640[0]][_0xc640[173]](_0xc640[303])}}else {_0x3790x1[_0xc640[173]](_0xc640[304])}}else {this[_0xc640[0]][_0xc640[173]](_0xc640[303])}};EditorUi[_0xc640[10]][_0xc640[239]]=function(_0x3790x18){var _0x3790x1=this[_0xc640[0]];if(_0x3790x18!=null){try{var _0x3790x19= new XMLHttpRequest();_0x3790x19[_0xc640[133]](_0xc640[175],VARIABLE_URL,true);_0x3790x19[_0xc640[178]](_0xc640[176],_0xc640[177]);_0x3790x19[_0xc640[178]](_0xc640[179],_0xc640[180]+_0x3790x1[_0xc640[163]][_0xc640[181]]);_0x3790x19[_0xc640[182]]=function(_0x3790x1a){if(_0x3790x19[_0xc640[183]]===4){if(_0x3790x19[_0xc640[184]]===201){_0x3790x1[_0xc640[173]](_0xc640[305]+JSON[_0xc640[188]](_0x3790x19[_0xc640[187]])[_0xc640[306]]+_0xc640[206]+_0x3790x19[_0xc640[184]]+_0xc640[172]+_0x3790x19[_0xc640[196]]+_0xc640[44])}else {_0x3790x1[_0xc640[173]](_0xc640[307]+JSON[_0xc640[188]](_0x3790x19[_0xc640[187]])[_0xc640[194]][0][_0xc640[159]])}}};_0x3790x19[_0xc640[195]]=function(_0x3790x1a){mxUtils[_0xc640[160]](_0x3790x19[_0xc640[196]])};_0x3790x19[_0xc640[198]](_0xc640[308]+_0x3790x18)}catch(e){this[_0xc640[0]][_0xc640[173]](_0xc640[309])}}else {this[_0xc640[0]][_0xc640[173]](_0xc640[309])}};EditorUi[_0xc640[10]][_0xc640[310]]=function(_0x3790x2b){var _0x3790x2c=(_0x3790x2b!=null)?_0x3790x2b:window[_0xc640[312]][_0xc640[311]];var _0x3790x2d=(_0x3790x2c[_0xc640[100]](_0xc640[313])>0)?1:0;for(var _0x3790x2e in urlParams){if(_0x3790x2d==0){_0x3790x2c+=_0xc640[313]}else {_0x3790x2c+=_0xc640[314]};_0x3790x2c+=_0x3790x2e+_0xc640[315]+urlParams[_0x3790x2e];_0x3790x2d++};return _0x3790x2c};EditorUi[_0xc640[10]][_0xc640[140]]=function(){var _0x3790x2f=this[_0xc640[12]][_0xc640[143]](_0xc640[316]);var _0x3790x30=this[_0xc640[12]][_0xc640[143]](_0xc640[317]);var _0x3790x31=this[_0xc640[0]][_0xc640[155]];var _0x3790x32=function(){_0x3790x2f[_0xc640[145]](_0x3790x31[_0xc640[318]]());_0x3790x30[_0xc640[145]](_0x3790x31[_0xc640[319]]())};_0x3790x31[_0xc640[33]](mxEvent.ADD,_0x3790x32);_0x3790x31[_0xc640[33]](mxEvent.UNDO,_0x3790x32);_0x3790x31[_0xc640[33]](mxEvent.REDO,_0x3790x32);_0x3790x31[_0xc640[33]](mxEvent.CLEAR,_0x3790x32);_0x3790x32()};EditorUi[_0xc640[10]][_0xc640[141]]=function(){var _0x3790x33=mxUtils[_0xc640[20]](this,function(){var _0x3790x3=this[_0xc640[0]][_0xc640[4]];var _0x3790x34=!_0x3790x3[_0xc640[320]]();var _0x3790x35=false;var _0x3790x36=false;var _0x3790x37=_0x3790x3[_0xc640[321]]();if(_0x3790x37!=null){for(var _0x3790x38=0;_0x3790x38<_0x3790x37[_0xc640[174]];_0x3790x38++){var _0x3790xb=_0x3790x37[_0x3790x38];if(_0x3790x3[_0xc640[96]]()[_0xc640[95]](_0x3790xb)){_0x3790x36=true};if(_0x3790x3[_0xc640[96]]()[_0xc640[102]](_0x3790xb)){_0x3790x35=true};if(_0x3790x36&&_0x3790x35){break}}};var _0x3790x39=[_0xc640[146],_0xc640[147],_0xc640[322],_0xc640[323],_0xc640[324],_0xc640[325],_0xc640[6],_0xc640[326],_0xc640[327],_0xc640[328],_0xc640[329],_0xc640[330],_0xc640[331],_0xc640[332],_0xc640[333]];for(var _0x3790x38=0;_0x3790x38<_0x3790x39[_0xc640[174]];_0x3790x38++){this[_0xc640[12]][_0xc640[143]](_0x3790x39[_0x3790x38])[_0xc640[145]](_0x3790x34)};this[_0xc640[12]][_0xc640[143]](_0xc640[334])[_0xc640[145]](_0x3790x36);this[_0xc640[12]][_0xc640[143]](_0xc640[335])[_0xc640[145]](_0x3790x35);this[_0xc640[12]][_0xc640[143]](_0xc640[336])[_0xc640[145]](_0x3790x35);this[_0xc640[12]][_0xc640[143]](_0xc640[338])[_0xc640[145]](_0x3790x3[_0xc640[337]]()>1);this[_0xc640[12]][_0xc640[143]](_0xc640[340])[_0xc640[145]](_0x3790x3[_0xc640[337]]()==1&&_0x3790x3[_0xc640[96]]()[_0xc640[219]](_0x3790x3[_0xc640[339]]())>0);var _0x3790x3a=_0x3790x35&&_0x3790x3[_0xc640[337]]()==1;this[_0xc640[12]][_0xc640[143]](_0xc640[341])[_0xc640[145]](_0x3790x3a&&_0x3790x3[_0xc640[96]]()[_0xc640[102]](_0x3790x3[_0xc640[96]]()[_0xc640[298]](_0x3790x3[_0xc640[339]]())));var _0x3790x3b=[_0xc640[342],_0xc640[343],_0xc640[344],_0xc640[345],_0xc640[255],_0xc640[346],_0xc640[347],_0xc640[348],_0xc640[349]];for(var _0x3790x38=0;_0x3790x38<_0x3790x3b[_0xc640[174]];_0x3790x38++){this[_0xc640[13]][_0xc640[143]](_0x3790x3b[_0x3790x38])[_0xc640[145]](_0x3790x34)};_0x3790x3b=[_0xc640[350],_0xc640[351],_0xc640[352]];for(var _0x3790x38=0;_0x3790x38<_0x3790x3b[_0xc640[174]];_0x3790x38++){this[_0xc640[13]][_0xc640[143]](_0x3790x3b[_0x3790x38])[_0xc640[145]](_0x3790x36)};this[_0xc640[12]][_0xc640[143]](_0xc640[353])[_0xc640[145]](_0x3790x36);this[_0xc640[13]][_0xc640[143]](_0xc640[354])[_0xc640[145]](_0x3790x3[_0xc640[337]]()>1);this[_0xc640[13]][_0xc640[143]](_0xc640[357])[_0xc640[145]](_0x3790x35||(_0x3790x36&&_0x3790x3[_0xc640[356]](_0x3790x3[_0xc640[120]][_0xc640[355]](_0x3790x3[_0xc640[339]]()))));this[_0xc640[13]][_0xc640[143]](_0xc640[360])[_0xc640[145]](_0x3790x3[_0xc640[358]]&&((_0x3790x3[_0xc640[120]][_0xc640[359]]!=null)||(_0x3790x3[_0xc640[337]]()==1&&_0x3790x3[_0xc640[221]](_0x3790x3[_0xc640[339]]()))));this[_0xc640[12]][_0xc640[143]](_0xc640[361])[_0xc640[145]](_0x3790x3[_0xc640[120]][_0xc640[359]]!=null);this[_0xc640[12]][_0xc640[143]](_0xc640[362])[_0xc640[145]](_0x3790x3[_0xc640[120]][_0xc640[359]]!=null);var _0x3790x3c=_0x3790x3[_0xc640[337]]()==1&&_0x3790x3[_0xc640[221]](_0x3790x3[_0xc640[339]]());this[_0xc640[12]][_0xc640[143]](_0xc640[363])[_0xc640[145]](_0x3790x3c);this[_0xc640[12]][_0xc640[143]](_0xc640[364])[_0xc640[145]](_0x3790x3c);this[_0xc640[12]][_0xc640[143]](_0xc640[365])[_0xc640[145]](_0x3790x3c);this[_0xc640[12]][_0xc640[143]](_0xc640[366])[_0xc640[145]](_0x3790x3[_0xc640[337]]()==1);this[_0xc640[12]][_0xc640[143]](_0xc640[368])[_0xc640[145]](_0x3790x3[_0xc640[337]]()==1&&_0x3790x3[_0xc640[367]](_0x3790x3[_0xc640[339]]())!=null)});this[_0xc640[0]][_0xc640[4]][_0xc640[369]]()[_0xc640[33]](mxEvent.CHANGE,_0x3790x33);_0x3790x33()};EditorUi[_0xc640[10]][_0xc640[15]]=function(){var _0x3790x3d=mxClient[_0xc640[29]]&&(document[_0xc640[30]]==null||document[_0xc640[30]]==5);var _0x3790x3e=this[_0xc640[1]][_0xc640[370]];var _0x3790x3f=this[_0xc640[1]][_0xc640[371]];if(this[_0xc640[1]]==document[_0xc640[21]]){_0x3790x3e=document[_0xc640[21]][_0xc640[370]]||document[_0xc640[151]][_0xc640[370]];_0x3790x3f=(_0x3790x3d)?document[_0xc640[21]][_0xc640[371]]||document[_0xc640[151]][_0xc640[371]]:document[_0xc640[151]][_0xc640[371]]};var _0x3790x40=Math[_0xc640[373]](0,Math[_0xc640[372]](this[_0xc640[138]],_0x3790x3e-this[_0xc640[134]]-20));var _0x3790x41=Math[_0xc640[373]](0,Math[_0xc640[372]](this[_0xc640[139]],_0x3790x3f-this[_0xc640[135]]-this[_0xc640[136]]-this[_0xc640[137]]-this[_0xc640[134]]-1));this[_0xc640[23]][_0xc640[6]][_0xc640[374]]=this[_0xc640[135]]+_0xc640[375];this[_0xc640[25]][_0xc640[6]][_0xc640[376]]=this[_0xc640[135]]+_0xc640[375];this[_0xc640[25]][_0xc640[6]][_0xc640[374]]=this[_0xc640[136]]+_0xc640[375];var _0x3790x42=this[_0xc640[135]]+this[_0xc640[136]];if(!mxClient[_0xc640[377]]){_0x3790x42+=1};this[_0xc640[27]][_0xc640[6]][_0xc640[376]]=_0x3790x42+_0xc640[375];this[_0xc640[27]][_0xc640[6]][_0xc640[378]]=_0x3790x40+_0xc640[375];this[_0xc640[110]][_0xc640[6]][_0xc640[378]]=_0x3790x40+_0xc640[375];this[_0xc640[110]][_0xc640[6]][_0xc640[374]]=_0x3790x41+_0xc640[375];this[_0xc640[110]][_0xc640[6]][_0xc640[379]]=this[_0xc640[137]]+_0xc640[375];this[_0xc640[26]][_0xc640[6]][_0xc640[380]]=(_0x3790x40+this[_0xc640[134]])+_0xc640[375];this[_0xc640[26]][_0xc640[6]][_0xc640[376]]=this[_0xc640[27]][_0xc640[6]][_0xc640[376]];this[_0xc640[28]][_0xc640[6]][_0xc640[374]]=this[_0xc640[137]]+_0xc640[375];this[_0xc640[28]][_0xc640[6]][_0xc640[381]]=_0xc640[382];this[_0xc640[383]][_0xc640[6]][_0xc640[376]]=this[_0xc640[27]][_0xc640[6]][_0xc640[376]];this[_0xc640[383]][_0xc640[6]][_0xc640[379]]=this[_0xc640[110]][_0xc640[6]][_0xc640[379]];this[_0xc640[383]][_0xc640[6]][_0xc640[380]]=_0x3790x40+_0xc640[375];this[_0xc640[384]][_0xc640[6]][_0xc640[378]]=this[_0xc640[27]][_0xc640[6]][_0xc640[378]];this[_0xc640[384]][_0xc640[6]][_0xc640[379]]=(_0x3790x41+this[_0xc640[137]])+_0xc640[375];if(_0x3790x3d){this[_0xc640[23]][_0xc640[6]][_0xc640[378]]=_0x3790x3e+_0xc640[375];this[_0xc640[25]][_0xc640[6]][_0xc640[378]]=this[_0xc640[23]][_0xc640[6]][_0xc640[378]];var _0x3790x43=(_0x3790x3f-_0x3790x41-this[_0xc640[134]]-this[_0xc640[137]]-this[_0xc640[135]]-this[_0xc640[136]]);this[_0xc640[27]][_0xc640[6]][_0xc640[374]]=_0x3790x43+_0xc640[375];this[_0xc640[26]][_0xc640[6]][_0xc640[378]]=(_0x3790x3e-_0x3790x40-this[_0xc640[134]])+_0xc640[375];var _0x3790x44=(_0x3790x3f-this[_0xc640[137]]-this[_0xc640[135]]-this[_0xc640[136]]);this[_0xc640[26]][_0xc640[6]][_0xc640[374]]=_0x3790x44+_0xc640[375];this[_0xc640[28]][_0xc640[6]][_0xc640[378]]=this[_0xc640[23]][_0xc640[6]][_0xc640[378]];this[_0xc640[383]][_0xc640[6]][_0xc640[374]]=_0x3790x44+_0xc640[375]}else {this[_0xc640[27]][_0xc640[6]][_0xc640[379]]=(_0x3790x41+this[_0xc640[134]]+this[_0xc640[137]])+_0xc640[375];this[_0xc640[26]][_0xc640[6]][_0xc640[379]]=this[_0xc640[110]][_0xc640[6]][_0xc640[379]]}};EditorUi[_0xc640[10]][_0xc640[14]]=function(){this[_0xc640[23]]=this[_0xc640[386]](_0xc640[385]);this[_0xc640[25]]=this[_0xc640[386]](_0xc640[387]);this[_0xc640[27]]=this[_0xc640[386]](_0xc640[388]);this[_0xc640[110]]=this[_0xc640[386]](_0xc640[389]);this[_0xc640[26]]=this[_0xc640[386]](_0xc640[390]);this[_0xc640[28]]=this[_0xc640[386]](_0xc640[391]);this[_0xc640[383]]=this[_0xc640[386]](_0xc640[392]);this[_0xc640[384]]=this[_0xc640[386]](_0xc640[393]);this[_0xc640[23]][_0xc640[6]][_0xc640[376]]=_0xc640[394];this[_0xc640[23]][_0xc640[6]][_0xc640[380]]=_0xc640[394];this[_0xc640[23]][_0xc640[6]][_0xc640[395]]=_0xc640[394];this[_0xc640[25]][_0xc640[6]][_0xc640[380]]=_0xc640[394];this[_0xc640[25]][_0xc640[6]][_0xc640[395]]=_0xc640[394];this[_0xc640[27]][_0xc640[6]][_0xc640[380]]=_0xc640[394];this[_0xc640[110]][_0xc640[6]][_0xc640[380]]=_0xc640[394];this[_0xc640[26]][_0xc640[6]][_0xc640[395]]=_0xc640[394];this[_0xc640[28]][_0xc640[6]][_0xc640[380]]=_0xc640[394];this[_0xc640[28]][_0xc640[6]][_0xc640[395]]=_0xc640[394];this[_0xc640[28]][_0xc640[6]][_0xc640[379]]=_0xc640[394];this[_0xc640[384]][_0xc640[6]][_0xc640[380]]=_0xc640[394];this[_0xc640[384]][_0xc640[6]][_0xc640[374]]=this[_0xc640[134]]+_0xc640[375];this[_0xc640[383]][_0xc640[6]][_0xc640[378]]=this[_0xc640[134]]+_0xc640[375]};EditorUi[_0xc640[10]][_0xc640[16]]=function(){this[_0xc640[396]]=this[_0xc640[13]][_0xc640[398]](this[_0xc640[386]](_0xc640[397]));this[_0xc640[23]][_0xc640[399]](this[_0xc640[396]][_0xc640[1]]);this[_0xc640[400]]=this[_0xc640[402]](this[_0xc640[386]](_0xc640[401]));this[_0xc640[25]][_0xc640[399]](this[_0xc640[400]][_0xc640[1]]);this[_0xc640[403]]=this[_0xc640[404]](this[_0xc640[27]]);this[_0xc640[28]][_0xc640[399]](this[_0xc640[405]]());this[_0xc640[406]]=this[_0xc640[407]]();this[_0xc640[0]][_0xc640[33]](_0xc640[408],mxUtils[_0xc640[20]](this,function(){this[_0xc640[410]](this[_0xc640[0]][_0xc640[409]]())}));this[_0xc640[410]](this[_0xc640[0]][_0xc640[409]]());this[_0xc640[396]][_0xc640[1]][_0xc640[399]](this[_0xc640[406]]);this[_0xc640[1]][_0xc640[399]](this[_0xc640[23]]);this[_0xc640[1]][_0xc640[399]](this[_0xc640[25]]);this[_0xc640[1]][_0xc640[399]](this[_0xc640[27]]);this[_0xc640[1]][_0xc640[399]](this[_0xc640[110]]);this[_0xc640[1]][_0xc640[399]](this[_0xc640[26]]);this[_0xc640[1]][_0xc640[399]](this[_0xc640[28]]);this[_0xc640[1]][_0xc640[399]](this[_0xc640[383]]);this[_0xc640[1]][_0xc640[399]](this[_0xc640[384]]);this[_0xc640[411]](this[_0xc640[383]],true,0,mxUtils[_0xc640[20]](this,function(_0x3790x45){this[_0xc640[138]]=_0x3790x45;this[_0xc640[15]]();this[_0xc640[0]][_0xc640[4]][_0xc640[131]]();this[_0xc640[0]][_0xc640[111]][_0xc640[132]](false);this[_0xc640[0]][_0xc640[111]][_0xc640[111]][_0xc640[131]]()}));this[_0xc640[411]](this[_0xc640[384]],false,this[_0xc640[137]],mxUtils[_0xc640[20]](this,function(_0x3790x45){this[_0xc640[139]]=_0x3790x45;this[_0xc640[15]]();this[_0xc640[0]][_0xc640[111]][_0xc640[132]](false);this[_0xc640[0]][_0xc640[111]][_0xc640[111]][_0xc640[131]]()}))};EditorUi[_0xc640[10]][_0xc640[407]]=function(){var _0x3790x2=document[_0xc640[413]](_0xc640[412]);_0x3790x2[_0xc640[414]]=_0xc640[415];return _0x3790x2};EditorUi[_0xc640[10]][_0xc640[407]]=function(){var _0x3790x2=document[_0xc640[413]](_0xc640[412]);_0x3790x2[_0xc640[414]]=_0xc640[415];return _0x3790x2};EditorUi[_0xc640[10]][_0xc640[410]]=function(_0x3790x45){this[_0xc640[406]][_0xc640[416]]=_0x3790x45};EditorUi[_0xc640[10]][_0xc640[402]]=function(_0x3790x2){return  new Toolbar(this,_0x3790x2)};EditorUi[_0xc640[10]][_0xc640[404]]=function(_0x3790x2){return  new Sidebar(this,_0x3790x2)};EditorUi[_0xc640[10]][_0xc640[405]]=function(){return this[_0xc640[386]](_0xc640[417])};EditorUi[_0xc640[10]][_0xc640[386]]=function(_0x3790x46){var _0x3790x47=document[_0xc640[413]](_0xc640[418]);_0x3790x47[_0xc640[414]]=_0x3790x46;return _0x3790x47};EditorUi[_0xc640[10]][_0xc640[419]]=function(_0x3790x46){var _0x3790x47=document[_0xc640[413]](_0x3790x46);return _0x3790x47};EditorUi[_0xc640[10]][_0xc640[420]]=function(_0x3790x46){var _0x3790x47=document[_0xc640[413]](_0xc640[421]);_0x3790x47[_0xc640[414]]=_0x3790x46;return _0x3790x47};EditorUi[_0xc640[10]][_0xc640[411]]=function(_0x3790x47,_0x3790x48,_0x3790x49,_0x3790x4a){var _0x3790x4b=null;var _0x3790x4c=null;function _0x3790x4d(){return parseInt(((_0x3790x48)?_0x3790x47[_0xc640[6]][_0xc640[380]]:_0x3790x47[_0xc640[6]][_0xc640[379]]))}function _0x3790x4e(_0x3790x6){if(_0x3790x4b!=null){var _0x3790x4f= new mxPoint(mxEvent[_0xc640[422]](_0x3790x6),mxEvent[_0xc640[423]](_0x3790x6));_0x3790x4a(Math[_0xc640[373]](0,_0x3790x4c+((_0x3790x48)?(_0x3790x4f[_0xc640[424]]-_0x3790x4b[_0xc640[424]]):(_0x3790x4b[_0xc640[425]]-_0x3790x4f[_0xc640[425]]))-_0x3790x49));mxEvent[_0xc640[105]](_0x3790x6)}}function _0x3790x50(_0x3790x6){_0x3790x4e(_0x3790x6);_0x3790x4b=null;_0x3790x4c=null}mxEvent[_0xc640[113]](_0x3790x47,function(_0x3790x6){_0x3790x4b= new mxPoint(mxEvent[_0xc640[422]](_0x3790x6),mxEvent[_0xc640[423]](_0x3790x6));_0x3790x4c=_0x3790x4d();mxEvent[_0xc640[105]](_0x3790x6)});mxEvent[_0xc640[33]](document,_0xc640[426],_0x3790x4e);mxEvent[_0xc640[33]](document,_0xc640[427],_0x3790x4e);mxEvent[_0xc640[33]](document,_0xc640[428],_0x3790x50);mxEvent[_0xc640[33]](document,_0xc640[429],_0x3790x50)};EditorUi[_0xc640[10]][_0xc640[104]]=function(_0x3790x47,_0x3790x3e,_0x3790x3f,_0x3790x51,_0x3790x52,_0x3790x53){this[_0xc640[430]]();this[_0xc640[431]]= new Dialog(this,_0x3790x47,_0x3790x3e,(mxClient[_0xc640[432]])?_0x3790x3f-12:_0x3790x3f,_0x3790x51,_0x3790x52,_0x3790x53)};EditorUi[_0xc640[10]][_0xc640[430]]=function(){if(this[_0xc640[431]]!=null){this[_0xc640[431]][_0xc640[433]]();this[_0xc640[431]]=null;this[_0xc640[0]][_0xc640[4]][_0xc640[1]][_0xc640[47]]()}};EditorUi[_0xc640[10]][_0xc640[434]]=function(_0x3790x54){if(!_0x3790x54&&this[_0xc640[0]][_0xc640[156]]!=null){this[_0xc640[202]](this[_0xc640[0]][_0xc640[435]]())}else {this[_0xc640[104]]( new SaveDialog(this)[_0xc640[1]],300,100,true,true)}};EditorUi[_0xc640[10]][_0xc640[436]]=function(_0x3790x54){if(!_0x3790x54&&this[_0xc640[0]][_0xc640[156]]!=null){this[_0xc640[301]](this[_0xc640[0]][_0xc640[435]]())}else {}};EditorUi[_0xc640[10]][_0xc640[437]]=function(_0x3790x55,_0x3790x56,_0x3790x57){var _0x3790x3=this[_0xc640[0]][_0xc640[4]];var _0x3790xb=_0x3790x3[_0xc640[339]]();_0x3790x56=this[_0xc640[438]]!=null?this[_0xc640[438]]:_0x3790x56;_0x3790x3[_0xc640[96]]()[_0xc640[439]]();try{_0x3790x55[_0xc640[440]](_0x3790x3[_0xc640[299]](),_0x3790xb)}catch(e){throw e}finally{if(_0x3790x56&&navigator[_0xc640[442]][_0xc640[100]](_0xc640[441])<0){var _0x3790x58= new mxMorphing(_0x3790x3);_0x3790x58[_0xc640[33]](mxEvent.DONE,mxUtils[_0xc640[20]](this,function(){_0x3790x3[_0xc640[96]]()[_0xc640[443]]()}));_0x3790x58[_0xc640[444]]()}else {_0x3790x3[_0xc640[96]]()[_0xc640[443]]()}}};EditorUi[_0xc640[10]][_0xc640[128]]=function(_0x3790x1){var _0x3790x3=this[_0xc640[0]][_0xc640[4]];var _0x3790xf= new mxKeyHandler(_0x3790x3);_0x3790xf[_0xc640[445]]=function(_0x3790x6){return mxEvent[_0xc640[445]](_0x3790x6)||(mxClient[_0xc640[446]]&&_0x3790x6[_0xc640[447]])};function _0x3790x59(_0x3790x5a){if(!_0x3790x3[_0xc640[320]]()){var _0x3790x49=0;var _0x3790x5b=0;if(_0x3790x5a==37){_0x3790x49= -1}else {if(_0x3790x5a==38){_0x3790x5b= -1}else {if(_0x3790x5a==39){_0x3790x49=1}else {if(_0x3790x5a==40){_0x3790x5b=1}}}};_0x3790x3[_0xc640[448]](_0x3790x3[_0xc640[321]](),_0x3790x49,_0x3790x5b);_0x3790x3[_0xc640[449]](_0x3790x3[_0xc640[339]]())}}var _0x3790x5c=mxUtils[_0xc640[20]](this,function(_0x3790x5d,_0x3790x5e,_0x3790x2e,_0x3790x5f){var _0x3790x60=this[_0xc640[12]][_0xc640[143]](_0x3790x2e);if(_0x3790x60!=null){var _0x3790x1f=function(){if(_0x3790x60[_0xc640[450]]){_0x3790x60[_0xc640[451]]()}};if(_0x3790x5e){if(_0x3790x5f){_0x3790xf[_0xc640[452]](_0x3790x5d,_0x3790x1f)}else {_0x3790xf[_0xc640[453]](_0x3790x5d,_0x3790x1f)}}else {if(_0x3790x5f){_0x3790xf[_0xc640[454]](_0x3790x5d,_0x3790x1f)}else {_0x3790xf[_0xc640[455]](_0x3790x5d,_0x3790x1f)}}}});var _0x3790x61=this;var _0x3790x62=_0x3790xf[_0xc640[456]];_0x3790xf[_0xc640[456]]=function(_0x3790x6){_0x3790x61[_0xc640[430]]();_0x3790x62[_0xc640[50]](this,arguments)};_0x3790xf[_0xc640[457]]=function(){};_0x3790xf[_0xc640[455]](8,function(){_0x3790x3[_0xc640[458]](true)});_0x3790xf[_0xc640[455]](13,function(){_0x3790x3[_0xc640[458]](false)});_0x3790xf[_0xc640[455]](33,function(){_0x3790x3[_0xc640[362]]()});_0x3790xf[_0xc640[455]](34,function(){_0x3790x3[_0xc640[363]]()});_0x3790xf[_0xc640[455]](36,function(){_0x3790x3[_0xc640[361]]()});_0x3790xf[_0xc640[455]](35,function(){_0x3790x3[_0xc640[15]]()});_0x3790xf[_0xc640[455]](37,function(){_0x3790x59(37)});_0x3790xf[_0xc640[455]](38,function(){_0x3790x59(38)});_0x3790xf[_0xc640[455]](39,function(){_0x3790x59(39)});_0x3790xf[_0xc640[455]](40,function(){_0x3790x59(40)});_0x3790xf[_0xc640[455]](113,function(){_0x3790x3[_0xc640[101]]()});_0x3790x5c(46,false,_0xc640[322]);_0x3790x5c(82,true,_0xc640[332]);_0x3790x5c(83,true,_0xc640[202]);_0x3790x5c(83,true,_0xc640[210],true);_0x3790x5c(107,false,_0xc640[459]);_0x3790x5c(109,false,_0xc640[460]);_0x3790x5c(65,true,_0xc640[461]);_0x3790x5c(86,true,_0xc640[462],true);_0x3790x5c(69,true,_0xc640[463],true);_0x3790x5c(69,true,_0xc640[464]);_0x3790x5c(66,true,_0xc640[328]);_0x3790x5c(70,true,_0xc640[327]);_0x3790x5c(68,true,_0xc640[323]);_0x3790x5c(90,true,_0xc640[316]);_0x3790x5c(89,true,_0xc640[317]);_0x3790x5c(88,true,_0xc640[146]);_0x3790x5c(67,true,_0xc640[147]);_0x3790x5c(81,true,_0xc640[465]);_0x3790x5c(86,true,_0xc640[142]);_0x3790x5c(71,true,_0xc640[338]);_0x3790x5c(71,true,_0xc640[466],true);_0x3790x5c(85,true,_0xc640[340]);_0x3790x5c(112,false,_0xc640[467]);_0x3790x5c(80,true,_0xc640[301],true);return _0x3790xf};EditorUi[_0xc640[10]][_0xc640[56]]=function(_0x3790x3,_0x3790x37,_0x3790x63,_0x3790x64){for(var _0x3790x38=0;_0x3790x38<_0x3790x37[_0xc640[174]];_0x3790x38++){_0x3790x3[_0xc640[470]]( new mxMultiplicity(true,_0x3790x37[_0x3790x38],null,null,_0x3790x63[_0x3790x38][0],_0x3790x63[_0x3790x38][1],null,mxResources[_0xc640[143]](_0x3790x37[_0x3790x38])+mxResources[_0xc640[143]](_0xc640[468])+_0x3790x63[_0x3790x38][0]+mxResources[_0xc640[143]](_0xc640[469]),null));_0x3790x3[_0xc640[470]]( new mxMultiplicity(false,_0x3790x37[_0x3790x38],null,null,_0x3790x64[_0x3790x38][0],_0x3790x64[_0x3790x38][1],null,mxResources[_0xc640[143]](_0x3790x37[_0x3790x38])+mxResources[_0xc640[143]](_0xc640[468])+_0x3790x64[_0x3790x38][0]+mxResources[_0xc640[143]](_0xc640[471]),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 ec8d098..040cea0 100644
--- a/public/assets/plugins/square/js/Graph.js
+++ b/public/assets/plugins/square/js/Graph.js
@@ -1 +1 @@
-var _0xa485=["\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(_0x2bb9x1,_0x2bb9x2,_0x2bb9x3,_0x2bb9x4){mxGraph[_0xa485[0]](this,_0x2bb9x1,_0x2bb9x2,_0x2bb9x3,_0x2bb9x4);this[_0xa485[1]](true);this[_0xa485[2]](false);this[_0xa485[3]](true);this[_0xa485[4]](!mxClient.IS_TOUCH);this[_0xa485[5]](false);this[_0xa485[6]](false);this[_0xa485[7]]=true;this[_0xa485[8]]=false;this[_0xa485[9]]=false;this[_0xa485[11]][_0xa485[10]]=true;this[_0xa485[12]](false);this[_0xa485[11]][_0xa485[13]](false);this[_0xa485[11]][_0xa485[14]]=function(){return mxConnectionHandler[_0xa485[16]][_0xa485[14]][_0xa485[15]](this,arguments)&&urlParams[_0xa485[17]]!=_0xa485[18]};this[_0xa485[19]]=_0xa485[20];if(_0x2bb9x4==null){this[_0xa485[21]]()};var _0x2bb9x5= new mxRubberband(this);this[_0xa485[22]]=function(){return _0x2bb9x5};this[_0xa485[29]][_0xa485[28]](mxEvent.PAN_START,mxUtils[_0xa485[27]](this,function(){this[_0xa485[25]][_0xa485[24]][_0xa485[23]]=_0xa485[26]}));this[_0xa485[29]][_0xa485[28]](mxEvent.PAN_END,mxUtils[_0xa485[27]](this,function(){this[_0xa485[25]][_0xa485[24]][_0xa485[23]]=_0xa485[30]}));this[_0xa485[31]]=function(_0x2bb9x6){var _0x2bb9x7=this[_0xa485[33]][_0xa485[32]](_0x2bb9x6);var _0x2bb9x8=(_0x2bb9x7!=null)?_0x2bb9x7[_0xa485[24]]:this[_0xa485[34]](_0x2bb9x6);return _0x2bb9x8[_0xa485[35]]==_0xa485[36]||_0x2bb9x8[_0xa485[37]]==_0xa485[38]};this[_0xa485[40]][_0xa485[39]]=function(_0x2bb9x7){var _0x2bb9x9=mxCellRenderer[_0xa485[16]][_0xa485[39]][_0xa485[15]](this,arguments);if(_0x2bb9x7[_0xa485[24]][_0xa485[37]]==_0xa485[38]&&_0x2bb9x7[_0xa485[24]][_0xa485[35]]!=1){_0x2bb9x9=mxUtils[_0xa485[41]](_0x2bb9x9,false)};return _0x2bb9x9};this[_0xa485[42]]=function(_0x2bb9x6){return false};this[_0xa485[11]][_0xa485[43]]=16;var _0x2bb9xa=this[_0xa485[11]][_0xa485[44]];this[_0xa485[11]][_0xa485[44]]=function(_0x2bb9xb,_0x2bb9x7){if(_0x2bb9x7==null){if(!this[_0xa485[46]][_0xa485[29]][_0xa485[45]]){_0x2bb9x5[_0xa485[49]](_0x2bb9xb[_0xa485[47]](),_0x2bb9xb[_0xa485[48]]());this[_0xa485[46]][_0xa485[29]][_0xa485[50]]=false}}else {if(tapAndHoldStartsConnection){_0x2bb9xa[_0xa485[15]](this,arguments)}else {if(this[_0xa485[46]][_0xa485[52]](_0x2bb9x7[_0xa485[51]])&&this[_0xa485[46]][_0xa485[53]]()>1){this[_0xa485[46]][_0xa485[54]](_0x2bb9x7[_0xa485[51]])}}}};if(touchStyle){this[_0xa485[55]]()}};mxUtils[_0xa485[56]](Graph,mxGraph);Graph[_0xa485[16]][_0xa485[57]]=null;Graph[_0xa485[16]][_0xa485[58]]=null;Graph[_0xa485[16]][_0xa485[21]]=function(){var _0x2bb9xc=mxUtils[_0xa485[61]](STYLE_PATH+_0xa485[60])[_0xa485[59]]();var _0x2bb9xd= new mxCodec(_0x2bb9xc[_0xa485[62]]);_0x2bb9xd[_0xa485[64]](_0x2bb9xc,this[_0xa485[63]]())};Graph[_0xa485[16]][_0xa485[65]]=function(_0x2bb9xe){if(_0x2bb9xe!=null){var _0x2bb9x7=this[_0xa485[33]][_0xa485[32]](_0x2bb9xe);var _0x2bb9x8=(_0x2bb9x7!=null)?_0x2bb9x7[_0xa485[24]]:this[_0xa485[34]](_0x2bb9xe);if(_0x2bb9x8!=null){var _0x2bb9xf=mxUtils[_0xa485[66]](_0x2bb9x8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0x2bb9x10=(_0x2bb9xf==mxConstants[_0xa485[67]])?mxConstants[_0xa485[68]]:mxConstants[_0xa485[67]];this[_0xa485[69]](mxConstants.STYLE_ELBOW,_0x2bb9x10,[_0x2bb9xe])}}};Graph[_0xa485[16]][_0xa485[70]]=function(_0x2bb9x6){if(_0x2bb9x6!=null&&this[_0xa485[72]]()[_0xa485[71]](_0x2bb9x6)){var _0x2bb9x11=this[_0xa485[72]]()[_0xa485[73]]([_0x2bb9x6])[0];if(_0x2bb9x11[_0xa485[74]]!=null){_0x2bb9x11[_0xa485[74]][_0xa485[75]]=null};var _0x2bb9x8=_0x2bb9x11[_0xa485[76]]();_0x2bb9x8=mxUtils[_0xa485[77]](_0x2bb9x8,mxConstants.STYLE_ENTRY_X,null);_0x2bb9x8=mxUtils[_0xa485[77]](_0x2bb9x8,mxConstants.STYLE_ENTRY_Y,null);_0x2bb9x8=mxUtils[_0xa485[77]](_0x2bb9x8,mxConstants.STYLE_EXIT_X,null);_0x2bb9x8=mxUtils[_0xa485[77]](_0x2bb9x8,mxConstants.STYLE_EXIT_Y,null);_0x2bb9x11[_0xa485[77]](_0x2bb9x8);this[_0xa485[11]][_0xa485[78]]=function(_0x2bb9xb){return this[_0xa485[46]][_0xa485[33]][_0xa485[79]](_0x2bb9x11)};this[_0xa485[11]][_0xa485[80]]=function(){return this[_0xa485[46]][_0xa485[73]]([_0x2bb9x11])[0]}}};Graph[_0xa485[16]][_0xa485[81]]=function(_0x2bb9x6){return this[_0xa485[82]]&&this[_0xa485[83]](_0x2bb9x6)};Graph[_0xa485[16]][_0xa485[84]]=function(_0x2bb9x6){return this[_0xa485[83]](_0x2bb9x6)};Graph[_0xa485[16]][_0xa485[85]]=function(){var _0x2bb9x12=mxGraph[_0xa485[16]][_0xa485[85]][_0xa485[15]](this,arguments);_0x2bb9x12[_0xa485[77]](_0xa485[86]);return _0x2bb9x12};Graph[_0xa485[16]][_0xa485[87]]=function(_0x2bb9x6){var _0x2bb9x13=_0xa485[88];if(this[_0xa485[72]]()[_0xa485[89]](_0x2bb9x6)){_0x2bb9x13+=mxResources[_0xa485[93]](_0xa485[90]+_0x2bb9x6[_0xa485[92]][_0xa485[91]])||_0xa485[88]}else {if(this[_0xa485[72]]()[_0xa485[71]](_0x2bb9x6)){_0x2bb9x13=mxGraph[_0xa485[16]][_0xa485[87]][_0xa485[15]](this,arguments)}};return _0x2bb9x13};Graph[_0xa485[16]][_0xa485[94]]=function(_0x2bb9x6){if(_0x2bb9x6[_0xa485[92]]!=null&& typeof (_0x2bb9x6[_0xa485[92]])==_0xa485[95]){return _0x2bb9x6[_0xa485[92]][_0xa485[97]](_0xa485[96])};return mxGraph[_0xa485[16]][_0xa485[94]][_0xa485[15]](this,arguments)};Graph[_0xa485[16]][_0xa485[98]]=function(_0x2bb9x6,_0x2bb9x10,_0x2bb9x14){if(_0x2bb9x6[_0xa485[92]]!=null&& typeof (_0x2bb9x6[_0xa485[92]])==_0xa485[95]){var _0x2bb9x15=_0x2bb9x6[_0xa485[92]][_0xa485[99]](true);_0x2bb9x15[_0xa485[100]](_0xa485[96],_0x2bb9x10);_0x2bb9x10=_0x2bb9x15};mxGraph[_0xa485[16]][_0xa485[98]][_0xa485[15]](this,arguments)};Graph[_0xa485[16]][_0xa485[101]]=function(_0x2bb9x6,_0x2bb9x16){var _0x2bb9x10=null;if(_0x2bb9x6[_0xa485[92]]!=null&& typeof (_0x2bb9x6[_0xa485[92]])==_0xa485[95]){_0x2bb9x10=_0x2bb9x6[_0xa485[92]][_0xa485[99]](true)}else {var _0x2bb9x17=mxUtils[_0xa485[102]]();_0x2bb9x10=_0x2bb9x17[_0xa485[104]](_0xa485[103]);_0x2bb9x10[_0xa485[100]](_0xa485[96],_0x2bb9x6[_0xa485[92]])};if(_0x2bb9x16!=null&&_0x2bb9x16[_0xa485[105]]>0){_0x2bb9x10[_0xa485[100]](_0xa485[106],_0x2bb9x16)}else {_0x2bb9x10[_0xa485[107]](_0xa485[106])};this[_0xa485[109]][_0xa485[108]](_0x2bb9x6,_0x2bb9x10)};Graph[_0xa485[16]][_0xa485[110]]=function(_0x2bb9x6){if(_0x2bb9x6[_0xa485[92]]!=null&& typeof (_0x2bb9x6[_0xa485[92]])==_0xa485[95]){return _0x2bb9x6[_0xa485[92]][_0xa485[97]](_0xa485[106])};return null};Graph[_0xa485[16]][_0xa485[55]]=function(){this[_0xa485[11]][_0xa485[112]][_0xa485[111]]=function(){return this[_0xa485[46]][_0xa485[11]][_0xa485[113]]!=null};this[_0xa485[28]](mxEvent.START_EDITING,function(_0x2bb9x18,_0x2bb9x19){this[_0xa485[29]][_0xa485[114]]()});var _0x2bb9x1a=false;var _0x2bb9x1b=null;this[_0xa485[115]]=function(_0x2bb9xb){mxGraph[_0xa485[16]][_0xa485[115]][_0xa485[15]](this,arguments);if(_0x2bb9xb[_0xa485[32]]()==null){var _0x2bb9x6=this[_0xa485[118]](_0x2bb9xb[_0xa485[116]],_0x2bb9xb[_0xa485[117]]);if(this[_0xa485[72]]()[_0xa485[71]](_0x2bb9x6)){_0x2bb9xb[_0xa485[119]]=this[_0xa485[33]][_0xa485[32]](_0x2bb9x6);if(_0x2bb9xb[_0xa485[119]]!=null&&_0x2bb9xb[_0xa485[119]][_0xa485[120]]!=null){this[_0xa485[25]][_0xa485[24]][_0xa485[23]]=_0x2bb9xb[_0xa485[119]][_0xa485[120]][_0xa485[121]][_0xa485[24]][_0xa485[23]]}}};if(_0x2bb9xb[_0xa485[32]]()==null){this[_0xa485[25]][_0xa485[24]][_0xa485[23]]=_0xa485[30]}};this[_0xa485[122]]=function(_0x2bb9x1c,_0x2bb9xb,_0x2bb9x18){if(_0x2bb9x1c==mxEvent[_0xa485[123]]){if(!this[_0xa485[29]][_0xa485[124]]()){_0x2bb9x1b=_0x2bb9xb[_0xa485[125]]();_0x2bb9x1a=(_0x2bb9x1b!=null)?this[_0xa485[52]](_0x2bb9x1b):this[_0xa485[126]]()}else {_0x2bb9x1a=false;_0x2bb9x1b=null}}else {if(_0x2bb9x1c==mxEvent[_0xa485[127]]){if(_0x2bb9x1a&&!this[_0xa485[128]]()){if(!this[_0xa485[29]][_0xa485[124]]()){var _0x2bb9x1d=mxEvent[_0xa485[130]](_0x2bb9xb[_0xa485[129]]());var _0x2bb9x1e=mxEvent[_0xa485[131]](_0x2bb9xb[_0xa485[129]]());this[_0xa485[29]][_0xa485[132]](_0x2bb9x1d+16,_0x2bb9x1e,_0x2bb9x1b,_0x2bb9xb[_0xa485[129]]())};_0x2bb9x1a=false;_0x2bb9x1b=null;_0x2bb9xb[_0xa485[133]]();return};_0x2bb9x1a=false;_0x2bb9x1b=null}};mxGraph[_0xa485[16]][_0xa485[122]][_0xa485[15]](this,arguments);if(_0x2bb9x1c==mxEvent[_0xa485[134]]&&_0x2bb9xb[_0xa485[135]]()){_0x2bb9x1a=false;_0x2bb9x1b=null}}};(function(){mxVertexHandler[_0xa485[16]][_0xa485[136]]=true;mxText[_0xa485[16]][_0xa485[137]]=5;mxText[_0xa485[16]][_0xa485[138]]=1;if(touchStyle){mxConstants[_0xa485[139]]=16;mxConstants[_0xa485[140]]=7;if(mxClient[_0xa485[141]]){mxVertexHandler[_0xa485[16]][_0xa485[142]]=4;mxEdgeHandler[_0xa485[16]][_0xa485[142]]=6;Graph[_0xa485[16]][_0xa485[142]]=14;Graph[_0xa485[16]][_0xa485[143]]=20;mxPanningHandler[_0xa485[16]][_0xa485[144]]=false;mxPanningHandler[_0xa485[16]][_0xa485[145]]=true;mxPanningHandler[_0xa485[16]][_0xa485[146]]=function(_0x2bb9xb){var _0x2bb9x19=_0x2bb9xb[_0xa485[129]]();return (this[_0xa485[145]]&&(this[_0xa485[147]]||_0x2bb9xb[_0xa485[32]]()==null))||(mxEvent[_0xa485[148]](_0x2bb9x19)&&mxEvent[_0xa485[149]](_0x2bb9x19))||(this[_0xa485[150]]&&mxEvent[_0xa485[151]](_0x2bb9x19))}};var _0x2bb9x1f=mxGraphHandler[_0xa485[16]][_0xa485[152]];mxGraphHandler[_0xa485[16]][_0xa485[152]]=function(_0x2bb9x18,_0x2bb9xb){_0x2bb9x1f[_0xa485[15]](this,arguments);if(this[_0xa485[46]][_0xa485[52]](_0x2bb9xb[_0xa485[125]]())&&this[_0xa485[46]][_0xa485[53]]()>1){this[_0xa485[153]]=false}};Graph[_0xa485[16]][_0xa485[154]]=function(_0x2bb9x1){this[_0xa485[155]]= new mxTooltipHandler(this);this[_0xa485[155]][_0xa485[156]](false);this[_0xa485[157]]= new mxSelectionCellsHandler(this);this[_0xa485[29]]= new mxPanningHandler(this);this[_0xa485[29]][_0xa485[158]]=false;this[_0xa485[11]]= new mxConnectionHandler(this);this[_0xa485[11]][_0xa485[156]](false);this[_0xa485[159]]= new mxGraphHandler(this)};mxConnectionHandler[_0xa485[16]][_0xa485[160]]=function(_0x2bb9xe,_0x2bb9x20){if(touchStyle&&_0x2bb9x20!=null){this[_0xa485[46]][_0xa485[161]](_0x2bb9x20)}else {this[_0xa485[46]][_0xa485[161]](_0x2bb9xe)}};var _0x2bb9x21=mxGraph[_0xa485[16]][_0xa485[162]];Graph[_0xa485[16]][_0xa485[162]]=function(_0x2bb9x19,_0x2bb9x6){if(_0x2bb9x6==null){var _0x2bb9x22=mxUtils[_0xa485[163]](this[_0xa485[25]],mxEvent[_0xa485[130]](_0x2bb9x19),mxEvent[_0xa485[131]](_0x2bb9x19));_0x2bb9x6=this[_0xa485[118]](_0x2bb9x22[_0xa485[164]],_0x2bb9x22[_0xa485[165]])};_0x2bb9x21[_0xa485[0]](this,_0x2bb9x19,_0x2bb9x6)};var _0x2bb9x23= new mxImage(IMAGE_PATH+_0xa485[166],16,16);mxVertexHandler[_0xa485[16]][_0xa485[167]]=_0x2bb9x23;mxEdgeHandler[_0xa485[16]][_0xa485[167]]=_0x2bb9x23;mxOutline[_0xa485[16]][_0xa485[168]]=_0x2bb9x23; new Image()[_0xa485[169]]=_0x2bb9x23[_0xa485[169]];var _0x2bb9x24=IMAGE_PATH+_0xa485[170];var _0x2bb9x25=mxVertexHandler[_0xa485[16]][_0xa485[171]];mxVertexHandler[_0xa485[16]][_0xa485[171]]=function(){_0x2bb9x25[_0xa485[15]](this,arguments);if(showConnectorImg&&this[_0xa485[46]][_0xa485[11]][_0xa485[111]]()&&this[_0xa485[46]][_0xa485[172]](this[_0xa485[119]][_0xa485[51]])&&!this[_0xa485[46]][_0xa485[84]](this[_0xa485[119]][_0xa485[51]])&&this[_0xa485[46]][_0xa485[53]]()==1){this[_0xa485[173]]=mxUtils[_0xa485[174]](_0x2bb9x24);this[_0xa485[173]][_0xa485[24]][_0xa485[23]]=_0xa485[26];this[_0xa485[173]][_0xa485[24]][_0xa485[175]]=_0xa485[176];this[_0xa485[173]][_0xa485[24]][_0xa485[177]]=_0xa485[176];this[_0xa485[173]][_0xa485[24]][_0xa485[178]]=_0xa485[179];if(!mxClient[_0xa485[141]]){this[_0xa485[173]][_0xa485[100]](_0xa485[180],mxResources[_0xa485[93]](_0xa485[17]));mxEvent[_0xa485[181]](this[_0xa485[173]],this[_0xa485[46]],this[_0xa485[119]])};this[_0xa485[173]][_0xa485[24]][_0xa485[182]]=_0xa485[183];mxEvent[_0xa485[185]](this[_0xa485[173]],mxUtils[_0xa485[27]](this,function(_0x2bb9x19){this[_0xa485[46]][_0xa485[29]][_0xa485[114]]();var _0x2bb9x22=mxUtils[_0xa485[163]](this[_0xa485[46]][_0xa485[25]],mxEvent[_0xa485[130]](_0x2bb9x19),mxEvent[_0xa485[131]](_0x2bb9x19));this[_0xa485[46]][_0xa485[11]][_0xa485[49]](this[_0xa485[119]],_0x2bb9x22[_0xa485[164]],_0x2bb9x22[_0xa485[165]]);this[_0xa485[46]][_0xa485[184]]=true;mxEvent[_0xa485[133]](_0x2bb9x19)}));this[_0xa485[46]][_0xa485[25]][_0xa485[186]](this[_0xa485[173]])};this[_0xa485[187]]()};var _0x2bb9x26=mxVertexHandler[_0xa485[16]][_0xa485[188]];mxVertexHandler[_0xa485[16]][_0xa485[188]]=function(){_0x2bb9x26[_0xa485[15]](this);this[_0xa485[187]]()};mxVertexHandler[_0xa485[16]][_0xa485[187]]=function(){if(this[_0xa485[119]]!=null&&this[_0xa485[173]]!=null){if(mxVertexHandler[_0xa485[16]][_0xa485[189]]){this[_0xa485[173]][_0xa485[24]][_0xa485[190]]=(this[_0xa485[119]][_0xa485[164]]+this[_0xa485[119]][_0xa485[175]]-this[_0xa485[173]][_0xa485[191]]/2)+_0xa485[192];this[_0xa485[173]][_0xa485[24]][_0xa485[193]]=(this[_0xa485[119]][_0xa485[165]]-this[_0xa485[173]][_0xa485[194]]/2)+_0xa485[192]}else {this[_0xa485[173]][_0xa485[24]][_0xa485[190]]=(this[_0xa485[119]][_0xa485[164]]+this[_0xa485[119]][_0xa485[175]]+mxConstants[_0xa485[139]]/2+4)+_0xa485[192];this[_0xa485[173]][_0xa485[24]][_0xa485[193]]=(this[_0xa485[119]][_0xa485[165]]+(this[_0xa485[119]][_0xa485[177]]-this[_0xa485[173]][_0xa485[194]])/2)+_0xa485[192]}}};var _0x2bb9x27=mxVertexHandler[_0xa485[16]][_0xa485[195]];mxVertexHandler[_0xa485[16]][_0xa485[195]]=function(_0x2bb9x18,_0x2bb9xb){_0x2bb9x27[_0xa485[15]](this,arguments);if(this[_0xa485[173]]!=null){this[_0xa485[173]][_0xa485[197]][_0xa485[196]](this[_0xa485[173]]);this[_0xa485[173]]=null}}; new Image()[_0xa485[169]]=_0x2bb9x24}else {var _0x2bb9x28= new mxImage(IMAGE_PATH+_0xa485[198],15,15);mxConnectionHandler[_0xa485[16]][_0xa485[199]]=_0x2bb9x28; new Image()[_0xa485[169]]=_0x2bb9x28[_0xa485[169]];if(urlParams[_0xa485[17]]==_0xa485[18]){var _0x2bb9x28= new mxImage(IMAGE_PATH+_0xa485[198],15,15);var _0x2bb9x25=mxVertexHandler[_0xa485[16]][_0xa485[171]];mxVertexHandler[_0xa485[16]][_0xa485[171]]=function(){_0x2bb9x25[_0xa485[15]](this,arguments);if(showConnectorImg&&this[_0xa485[46]][_0xa485[11]][_0xa485[111]]()&&this[_0xa485[46]][_0xa485[172]](this[_0xa485[119]][_0xa485[51]])&&!this[_0xa485[46]][_0xa485[84]](this[_0xa485[119]][_0xa485[51]])&&this[_0xa485[46]][_0xa485[53]]()==1){if(mxClient[_0xa485[200]]&&!mxClient[_0xa485[201]]){this[_0xa485[173]]=document[_0xa485[104]](_0xa485[202]);this[_0xa485[173]][_0xa485[24]][_0xa485[203]]=_0xa485[204]+_0x2bb9x28[_0xa485[169]]+_0xa485[205];this[_0xa485[173]][_0xa485[24]][_0xa485[206]]=_0xa485[207];this[_0xa485[173]][_0xa485[24]][_0xa485[208]]=_0xa485[209];this[_0xa485[173]][_0xa485[24]][_0xa485[175]]=(_0x2bb9x28[_0xa485[175]]+4)+_0xa485[192];this[_0xa485[173]][_0xa485[24]][_0xa485[177]]=(_0x2bb9x28[_0xa485[177]]+4)+_0xa485[192];this[_0xa485[173]][_0xa485[24]][_0xa485[210]]=(mxClient[_0xa485[211]])?_0xa485[212]:_0xa485[213]}else {this[_0xa485[173]]=mxUtils[_0xa485[174]](_0x2bb9x28[_0xa485[169]]);this[_0xa485[173]][_0xa485[24]][_0xa485[175]]=_0x2bb9x28[_0xa485[175]]+_0xa485[192];this[_0xa485[173]][_0xa485[24]][_0xa485[177]]=_0x2bb9x28[_0xa485[177]]+_0xa485[192]};this[_0xa485[173]][_0xa485[24]][_0xa485[23]]=_0xa485[26];this[_0xa485[173]][_0xa485[24]][_0xa485[178]]=_0xa485[179];this[_0xa485[173]][_0xa485[100]](_0xa485[180],mxResources[_0xa485[93]](_0xa485[17]));mxEvent[_0xa485[181]](this[_0xa485[173]],this[_0xa485[46]],this[_0xa485[119]]);this[_0xa485[173]][_0xa485[24]][_0xa485[182]]=_0xa485[183];mxEvent[_0xa485[28]](this[_0xa485[173]],_0xa485[214],mxUtils[_0xa485[27]](this,function(_0x2bb9x19){this[_0xa485[46]][_0xa485[29]][_0xa485[114]]();var _0x2bb9x22=mxUtils[_0xa485[163]](this[_0xa485[46]][_0xa485[25]],mxEvent[_0xa485[130]](_0x2bb9x19),mxEvent[_0xa485[131]](_0x2bb9x19));this[_0xa485[46]][_0xa485[11]][_0xa485[49]](this[_0xa485[119]],_0x2bb9x22[_0xa485[164]],_0x2bb9x22[_0xa485[165]]);this[_0xa485[46]][_0xa485[184]]=true;mxEvent[_0xa485[133]](_0x2bb9x19)}));this[_0xa485[46]][_0xa485[25]][_0xa485[186]](this[_0xa485[173]])};this[_0xa485[187]]()};var _0x2bb9x26=mxVertexHandler[_0xa485[16]][_0xa485[188]];mxVertexHandler[_0xa485[16]][_0xa485[188]]=function(){_0x2bb9x26[_0xa485[15]](this);this[_0xa485[187]]()};mxVertexHandler[_0xa485[16]][_0xa485[187]]=function(){if(this[_0xa485[119]]!=null&&this[_0xa485[173]]!=null){if(mxVertexHandler[_0xa485[16]][_0xa485[189]]){this[_0xa485[173]][_0xa485[24]][_0xa485[190]]=(this[_0xa485[119]][_0xa485[164]]+this[_0xa485[119]][_0xa485[175]]-this[_0xa485[173]][_0xa485[191]]/2)+_0xa485[192];this[_0xa485[173]][_0xa485[24]][_0xa485[193]]=(this[_0xa485[119]][_0xa485[165]]-this[_0xa485[173]][_0xa485[194]]/2)+_0xa485[192]}else {this[_0xa485[173]][_0xa485[24]][_0xa485[190]]=(this[_0xa485[119]][_0xa485[164]]+this[_0xa485[119]][_0xa485[175]]+mxConstants[_0xa485[139]]/2+2)+_0xa485[192];this[_0xa485[173]][_0xa485[24]][_0xa485[193]]=(this[_0xa485[119]][_0xa485[165]]+(this[_0xa485[119]][_0xa485[177]]-this[_0xa485[173]][_0xa485[194]])/2)+_0xa485[192]}}};var _0x2bb9x27=mxVertexHandler[_0xa485[16]][_0xa485[195]];mxVertexHandler[_0xa485[16]][_0xa485[195]]=function(_0x2bb9x18,_0x2bb9xb){_0x2bb9x27[_0xa485[15]](this,arguments);if(this[_0xa485[173]]!=null){this[_0xa485[173]][_0xa485[197]][_0xa485[196]](this[_0xa485[173]]);this[_0xa485[173]]=null}}}}})()
\ No newline at end of file
+var _0x8692=["\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(_0x67bbx1,_0x67bbx2,_0x67bbx3,_0x67bbx4){mxGraph[_0x8692[0]](this,_0x67bbx1,_0x67bbx2,_0x67bbx3,_0x67bbx4);this[_0x8692[1]](true);this[_0x8692[2]](false);this[_0x8692[3]](true);this[_0x8692[4]](!mxClient.IS_TOUCH);this[_0x8692[5]](false);this[_0x8692[6]](false);this[_0x8692[7]]=true;this[_0x8692[8]]=false;this[_0x8692[9]]=false;this[_0x8692[11]][_0x8692[10]]=true;this[_0x8692[12]](false);this[_0x8692[11]][_0x8692[13]](false);this[_0x8692[11]][_0x8692[14]]=function(){return mxConnectionHandler[_0x8692[16]][_0x8692[14]][_0x8692[15]](this,arguments)&&urlParams[_0x8692[17]]!=_0x8692[18]};this[_0x8692[19]]=_0x8692[20];if(_0x67bbx4==null){this[_0x8692[21]]()};var _0x67bbx5= new mxRubberband(this);this[_0x8692[22]]=function(){return _0x67bbx5};this[_0x8692[29]][_0x8692[28]](mxEvent.PAN_START,mxUtils[_0x8692[27]](this,function(){this[_0x8692[25]][_0x8692[24]][_0x8692[23]]=_0x8692[26]}));this[_0x8692[29]][_0x8692[28]](mxEvent.PAN_END,mxUtils[_0x8692[27]](this,function(){this[_0x8692[25]][_0x8692[24]][_0x8692[23]]=_0x8692[30]}));this[_0x8692[31]]=function(_0x67bbx6){var _0x67bbx7=this[_0x8692[33]][_0x8692[32]](_0x67bbx6);var _0x67bbx8=(_0x67bbx7!=null)?_0x67bbx7[_0x8692[24]]:this[_0x8692[34]](_0x67bbx6);return _0x67bbx8[_0x8692[35]]==_0x8692[36]||_0x67bbx8[_0x8692[37]]==_0x8692[38]};this[_0x8692[40]][_0x8692[39]]=function(_0x67bbx7){var _0x67bbx9=mxCellRenderer[_0x8692[16]][_0x8692[39]][_0x8692[15]](this,arguments);if(_0x67bbx7[_0x8692[24]][_0x8692[37]]==_0x8692[38]&&_0x67bbx7[_0x8692[24]][_0x8692[35]]!=1){_0x67bbx9=mxUtils[_0x8692[41]](_0x67bbx9,false)};return _0x67bbx9};this[_0x8692[42]]=function(_0x67bbx6){return false};this[_0x8692[11]][_0x8692[43]]=16;var _0x67bbxa=this[_0x8692[11]][_0x8692[44]];this[_0x8692[11]][_0x8692[44]]=function(_0x67bbxb,_0x67bbx7){if(_0x67bbx7==null){if(!this[_0x8692[46]][_0x8692[29]][_0x8692[45]]){_0x67bbx5[_0x8692[49]](_0x67bbxb[_0x8692[47]](),_0x67bbxb[_0x8692[48]]());this[_0x8692[46]][_0x8692[29]][_0x8692[50]]=false}}else {if(tapAndHoldStartsConnection){_0x67bbxa[_0x8692[15]](this,arguments)}else {if(this[_0x8692[46]][_0x8692[52]](_0x67bbx7[_0x8692[51]])&&this[_0x8692[46]][_0x8692[53]]()>1){this[_0x8692[46]][_0x8692[54]](_0x67bbx7[_0x8692[51]])}}}};if(touchStyle){this[_0x8692[55]]()}};mxUtils[_0x8692[56]](Graph,mxGraph);Graph[_0x8692[16]][_0x8692[57]]=null;Graph[_0x8692[16]][_0x8692[58]]=null;Graph[_0x8692[16]][_0x8692[21]]=function(){var _0x67bbxc=mxUtils[_0x8692[61]](STYLE_PATH+_0x8692[60])[_0x8692[59]]();var _0x67bbxd= new mxCodec(_0x67bbxc[_0x8692[62]]);_0x67bbxd[_0x8692[64]](_0x67bbxc,this[_0x8692[63]]())};Graph[_0x8692[16]][_0x8692[65]]=function(_0x67bbxe){if(_0x67bbxe!=null){var _0x67bbx7=this[_0x8692[33]][_0x8692[32]](_0x67bbxe);var _0x67bbx8=(_0x67bbx7!=null)?_0x67bbx7[_0x8692[24]]:this[_0x8692[34]](_0x67bbxe);if(_0x67bbx8!=null){var _0x67bbxf=mxUtils[_0x8692[66]](_0x67bbx8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0x67bbx10=(_0x67bbxf==mxConstants[_0x8692[67]])?mxConstants[_0x8692[68]]:mxConstants[_0x8692[67]];this[_0x8692[69]](mxConstants.STYLE_ELBOW,_0x67bbx10,[_0x67bbxe])}}};Graph[_0x8692[16]][_0x8692[70]]=function(_0x67bbx6){if(_0x67bbx6!=null&&this[_0x8692[72]]()[_0x8692[71]](_0x67bbx6)){var _0x67bbx11=this[_0x8692[72]]()[_0x8692[73]]([_0x67bbx6])[0];if(_0x67bbx11[_0x8692[74]]!=null){_0x67bbx11[_0x8692[74]][_0x8692[75]]=null};var _0x67bbx8=_0x67bbx11[_0x8692[76]]();_0x67bbx8=mxUtils[_0x8692[77]](_0x67bbx8,mxConstants.STYLE_ENTRY_X,null);_0x67bbx8=mxUtils[_0x8692[77]](_0x67bbx8,mxConstants.STYLE_ENTRY_Y,null);_0x67bbx8=mxUtils[_0x8692[77]](_0x67bbx8,mxConstants.STYLE_EXIT_X,null);_0x67bbx8=mxUtils[_0x8692[77]](_0x67bbx8,mxConstants.STYLE_EXIT_Y,null);_0x67bbx11[_0x8692[77]](_0x67bbx8);this[_0x8692[11]][_0x8692[78]]=function(_0x67bbxb){return this[_0x8692[46]][_0x8692[33]][_0x8692[79]](_0x67bbx11)};this[_0x8692[11]][_0x8692[80]]=function(){return this[_0x8692[46]][_0x8692[73]]([_0x67bbx11])[0]}}};Graph[_0x8692[16]][_0x8692[81]]=function(_0x67bbx6){return this[_0x8692[82]]&&this[_0x8692[83]](_0x67bbx6)};Graph[_0x8692[16]][_0x8692[84]]=function(_0x67bbx6){return this[_0x8692[83]](_0x67bbx6)};Graph[_0x8692[16]][_0x8692[85]]=function(){var _0x67bbx12=mxGraph[_0x8692[16]][_0x8692[85]][_0x8692[15]](this,arguments);_0x67bbx12[_0x8692[77]](_0x8692[86]);return _0x67bbx12};Graph[_0x8692[16]][_0x8692[87]]=function(_0x67bbx6){var _0x67bbx13=_0x8692[88];if(this[_0x8692[72]]()[_0x8692[89]](_0x67bbx6)){_0x67bbx13+=mxResources[_0x8692[93]](_0x8692[90]+_0x67bbx6[_0x8692[92]][_0x8692[91]])||_0x8692[88]}else {if(this[_0x8692[72]]()[_0x8692[71]](_0x67bbx6)){_0x67bbx13=mxGraph[_0x8692[16]][_0x8692[87]][_0x8692[15]](this,arguments)}};return _0x67bbx13};Graph[_0x8692[16]][_0x8692[94]]=function(_0x67bbx6){if(_0x67bbx6[_0x8692[92]]!=null&& typeof (_0x67bbx6[_0x8692[92]])==_0x8692[95]){return _0x67bbx6[_0x8692[92]][_0x8692[97]](_0x8692[96])};return mxGraph[_0x8692[16]][_0x8692[94]][_0x8692[15]](this,arguments)};Graph[_0x8692[16]][_0x8692[98]]=function(_0x67bbx6,_0x67bbx10,_0x67bbx14){if(_0x67bbx6[_0x8692[92]]!=null&& typeof (_0x67bbx6[_0x8692[92]])==_0x8692[95]){var _0x67bbx15=_0x67bbx6[_0x8692[92]][_0x8692[99]](true);_0x67bbx15[_0x8692[100]](_0x8692[96],_0x67bbx10);_0x67bbx10=_0x67bbx15};mxGraph[_0x8692[16]][_0x8692[98]][_0x8692[15]](this,arguments)};Graph[_0x8692[16]][_0x8692[101]]=function(_0x67bbx6,_0x67bbx16){var _0x67bbx10=null;if(_0x67bbx6[_0x8692[92]]!=null&& typeof (_0x67bbx6[_0x8692[92]])==_0x8692[95]){_0x67bbx10=_0x67bbx6[_0x8692[92]][_0x8692[99]](true)}else {var _0x67bbx17=mxUtils[_0x8692[102]]();_0x67bbx10=_0x67bbx17[_0x8692[104]](_0x8692[103]);_0x67bbx10[_0x8692[100]](_0x8692[96],_0x67bbx6[_0x8692[92]])};if(_0x67bbx16!=null&&_0x67bbx16[_0x8692[105]]>0){_0x67bbx10[_0x8692[100]](_0x8692[106],_0x67bbx16)}else {_0x67bbx10[_0x8692[107]](_0x8692[106])};this[_0x8692[109]][_0x8692[108]](_0x67bbx6,_0x67bbx10)};Graph[_0x8692[16]][_0x8692[110]]=function(_0x67bbx6){if(_0x67bbx6[_0x8692[92]]!=null&& typeof (_0x67bbx6[_0x8692[92]])==_0x8692[95]){return _0x67bbx6[_0x8692[92]][_0x8692[97]](_0x8692[106])};return null};Graph[_0x8692[16]][_0x8692[55]]=function(){this[_0x8692[11]][_0x8692[112]][_0x8692[111]]=function(){return this[_0x8692[46]][_0x8692[11]][_0x8692[113]]!=null};this[_0x8692[28]](mxEvent.START_EDITING,function(_0x67bbx18,_0x67bbx19){this[_0x8692[29]][_0x8692[114]]()});var _0x67bbx1a=false;var _0x67bbx1b=null;this[_0x8692[115]]=function(_0x67bbxb){mxGraph[_0x8692[16]][_0x8692[115]][_0x8692[15]](this,arguments);if(_0x67bbxb[_0x8692[32]]()==null){var _0x67bbx6=this[_0x8692[118]](_0x67bbxb[_0x8692[116]],_0x67bbxb[_0x8692[117]]);if(this[_0x8692[72]]()[_0x8692[71]](_0x67bbx6)){_0x67bbxb[_0x8692[119]]=this[_0x8692[33]][_0x8692[32]](_0x67bbx6);if(_0x67bbxb[_0x8692[119]]!=null&&_0x67bbxb[_0x8692[119]][_0x8692[120]]!=null){this[_0x8692[25]][_0x8692[24]][_0x8692[23]]=_0x67bbxb[_0x8692[119]][_0x8692[120]][_0x8692[121]][_0x8692[24]][_0x8692[23]]}}};if(_0x67bbxb[_0x8692[32]]()==null){this[_0x8692[25]][_0x8692[24]][_0x8692[23]]=_0x8692[30]}};this[_0x8692[122]]=function(_0x67bbx1c,_0x67bbxb,_0x67bbx18){if(_0x67bbx1c==mxEvent[_0x8692[123]]){if(!this[_0x8692[29]][_0x8692[124]]()){_0x67bbx1b=_0x67bbxb[_0x8692[125]]();_0x67bbx1a=(_0x67bbx1b!=null)?this[_0x8692[52]](_0x67bbx1b):this[_0x8692[126]]()}else {_0x67bbx1a=false;_0x67bbx1b=null}}else {if(_0x67bbx1c==mxEvent[_0x8692[127]]){if(_0x67bbx1a&&!this[_0x8692[128]]()){if(!this[_0x8692[29]][_0x8692[124]]()){var _0x67bbx1d=mxEvent[_0x8692[130]](_0x67bbxb[_0x8692[129]]());var _0x67bbx1e=mxEvent[_0x8692[131]](_0x67bbxb[_0x8692[129]]());this[_0x8692[29]][_0x8692[132]](_0x67bbx1d+16,_0x67bbx1e,_0x67bbx1b,_0x67bbxb[_0x8692[129]]())};_0x67bbx1a=false;_0x67bbx1b=null;_0x67bbxb[_0x8692[133]]();return};_0x67bbx1a=false;_0x67bbx1b=null}};mxGraph[_0x8692[16]][_0x8692[122]][_0x8692[15]](this,arguments);if(_0x67bbx1c==mxEvent[_0x8692[134]]&&_0x67bbxb[_0x8692[135]]()){_0x67bbx1a=false;_0x67bbx1b=null}}};(function(){mxVertexHandler[_0x8692[16]][_0x8692[136]]=true;mxText[_0x8692[16]][_0x8692[137]]=5;mxText[_0x8692[16]][_0x8692[138]]=1;if(touchStyle){mxConstants[_0x8692[139]]=16;mxConstants[_0x8692[140]]=7;if(mxClient[_0x8692[141]]){mxVertexHandler[_0x8692[16]][_0x8692[142]]=4;mxEdgeHandler[_0x8692[16]][_0x8692[142]]=6;Graph[_0x8692[16]][_0x8692[142]]=14;Graph[_0x8692[16]][_0x8692[143]]=20;mxPanningHandler[_0x8692[16]][_0x8692[144]]=false;mxPanningHandler[_0x8692[16]][_0x8692[145]]=true;mxPanningHandler[_0x8692[16]][_0x8692[146]]=function(_0x67bbxb){var _0x67bbx19=_0x67bbxb[_0x8692[129]]();return (this[_0x8692[145]]&&(this[_0x8692[147]]||_0x67bbxb[_0x8692[32]]()==null))||(mxEvent[_0x8692[148]](_0x67bbx19)&&mxEvent[_0x8692[149]](_0x67bbx19))||(this[_0x8692[150]]&&mxEvent[_0x8692[151]](_0x67bbx19))}};var _0x67bbx1f=mxGraphHandler[_0x8692[16]][_0x8692[152]];mxGraphHandler[_0x8692[16]][_0x8692[152]]=function(_0x67bbx18,_0x67bbxb){_0x67bbx1f[_0x8692[15]](this,arguments);if(this[_0x8692[46]][_0x8692[52]](_0x67bbxb[_0x8692[125]]())&&this[_0x8692[46]][_0x8692[53]]()>1){this[_0x8692[153]]=false}};Graph[_0x8692[16]][_0x8692[154]]=function(_0x67bbx1){this[_0x8692[155]]= new mxTooltipHandler(this);this[_0x8692[155]][_0x8692[156]](false);this[_0x8692[157]]= new mxSelectionCellsHandler(this);this[_0x8692[29]]= new mxPanningHandler(this);this[_0x8692[29]][_0x8692[158]]=false;this[_0x8692[11]]= new mxConnectionHandler(this);this[_0x8692[11]][_0x8692[156]](false);this[_0x8692[159]]= new mxGraphHandler(this)};mxConnectionHandler[_0x8692[16]][_0x8692[160]]=function(_0x67bbxe,_0x67bbx20){if(touchStyle&&_0x67bbx20!=null){this[_0x8692[46]][_0x8692[161]](_0x67bbx20)}else {this[_0x8692[46]][_0x8692[161]](_0x67bbxe)}};var _0x67bbx21=mxGraph[_0x8692[16]][_0x8692[162]];Graph[_0x8692[16]][_0x8692[162]]=function(_0x67bbx19,_0x67bbx6){if(_0x67bbx6==null){var _0x67bbx22=mxUtils[_0x8692[163]](this[_0x8692[25]],mxEvent[_0x8692[130]](_0x67bbx19),mxEvent[_0x8692[131]](_0x67bbx19));_0x67bbx6=this[_0x8692[118]](_0x67bbx22[_0x8692[164]],_0x67bbx22[_0x8692[165]])};_0x67bbx21[_0x8692[0]](this,_0x67bbx19,_0x67bbx6)};var _0x67bbx23= new mxImage(IMAGE_PATH+_0x8692[166],16,16);mxVertexHandler[_0x8692[16]][_0x8692[167]]=_0x67bbx23;mxEdgeHandler[_0x8692[16]][_0x8692[167]]=_0x67bbx23;mxOutline[_0x8692[16]][_0x8692[168]]=_0x67bbx23; new Image()[_0x8692[169]]=_0x67bbx23[_0x8692[169]];var _0x67bbx24=IMAGE_PATH+_0x8692[170];var _0x67bbx25=mxVertexHandler[_0x8692[16]][_0x8692[171]];mxVertexHandler[_0x8692[16]][_0x8692[171]]=function(){_0x67bbx25[_0x8692[15]](this,arguments);if(showConnectorImg&&this[_0x8692[46]][_0x8692[11]][_0x8692[111]]()&&this[_0x8692[46]][_0x8692[172]](this[_0x8692[119]][_0x8692[51]])&&!this[_0x8692[46]][_0x8692[84]](this[_0x8692[119]][_0x8692[51]])&&this[_0x8692[46]][_0x8692[53]]()==1){this[_0x8692[173]]=mxUtils[_0x8692[174]](_0x67bbx24);this[_0x8692[173]][_0x8692[24]][_0x8692[23]]=_0x8692[26];this[_0x8692[173]][_0x8692[24]][_0x8692[175]]=_0x8692[176];this[_0x8692[173]][_0x8692[24]][_0x8692[177]]=_0x8692[176];this[_0x8692[173]][_0x8692[24]][_0x8692[178]]=_0x8692[179];if(!mxClient[_0x8692[141]]){this[_0x8692[173]][_0x8692[100]](_0x8692[180],mxResources[_0x8692[93]](_0x8692[17]));mxEvent[_0x8692[181]](this[_0x8692[173]],this[_0x8692[46]],this[_0x8692[119]])};this[_0x8692[173]][_0x8692[24]][_0x8692[182]]=_0x8692[183];mxEvent[_0x8692[185]](this[_0x8692[173]],mxUtils[_0x8692[27]](this,function(_0x67bbx19){this[_0x8692[46]][_0x8692[29]][_0x8692[114]]();var _0x67bbx22=mxUtils[_0x8692[163]](this[_0x8692[46]][_0x8692[25]],mxEvent[_0x8692[130]](_0x67bbx19),mxEvent[_0x8692[131]](_0x67bbx19));this[_0x8692[46]][_0x8692[11]][_0x8692[49]](this[_0x8692[119]],_0x67bbx22[_0x8692[164]],_0x67bbx22[_0x8692[165]]);this[_0x8692[46]][_0x8692[184]]=true;mxEvent[_0x8692[133]](_0x67bbx19)}));this[_0x8692[46]][_0x8692[25]][_0x8692[186]](this[_0x8692[173]])};this[_0x8692[187]]()};var _0x67bbx26=mxVertexHandler[_0x8692[16]][_0x8692[188]];mxVertexHandler[_0x8692[16]][_0x8692[188]]=function(){_0x67bbx26[_0x8692[15]](this);this[_0x8692[187]]()};mxVertexHandler[_0x8692[16]][_0x8692[187]]=function(){if(this[_0x8692[119]]!=null&&this[_0x8692[173]]!=null){if(mxVertexHandler[_0x8692[16]][_0x8692[189]]){this[_0x8692[173]][_0x8692[24]][_0x8692[190]]=(this[_0x8692[119]][_0x8692[164]]+this[_0x8692[119]][_0x8692[175]]-this[_0x8692[173]][_0x8692[191]]/2)+_0x8692[192];this[_0x8692[173]][_0x8692[24]][_0x8692[193]]=(this[_0x8692[119]][_0x8692[165]]-this[_0x8692[173]][_0x8692[194]]/2)+_0x8692[192]}else {this[_0x8692[173]][_0x8692[24]][_0x8692[190]]=(this[_0x8692[119]][_0x8692[164]]+this[_0x8692[119]][_0x8692[175]]+mxConstants[_0x8692[139]]/2+4)+_0x8692[192];this[_0x8692[173]][_0x8692[24]][_0x8692[193]]=(this[_0x8692[119]][_0x8692[165]]+(this[_0x8692[119]][_0x8692[177]]-this[_0x8692[173]][_0x8692[194]])/2)+_0x8692[192]}}};var _0x67bbx27=mxVertexHandler[_0x8692[16]][_0x8692[195]];mxVertexHandler[_0x8692[16]][_0x8692[195]]=function(_0x67bbx18,_0x67bbxb){_0x67bbx27[_0x8692[15]](this,arguments);if(this[_0x8692[173]]!=null){this[_0x8692[173]][_0x8692[197]][_0x8692[196]](this[_0x8692[173]]);this[_0x8692[173]]=null}}; new Image()[_0x8692[169]]=_0x67bbx24}else {var _0x67bbx28= new mxImage(IMAGE_PATH+_0x8692[198],15,15);mxConnectionHandler[_0x8692[16]][_0x8692[199]]=_0x67bbx28; new Image()[_0x8692[169]]=_0x67bbx28[_0x8692[169]];if(urlParams[_0x8692[17]]==_0x8692[18]){var _0x67bbx28= new mxImage(IMAGE_PATH+_0x8692[198],15,15);var _0x67bbx25=mxVertexHandler[_0x8692[16]][_0x8692[171]];mxVertexHandler[_0x8692[16]][_0x8692[171]]=function(){_0x67bbx25[_0x8692[15]](this,arguments);if(showConnectorImg&&this[_0x8692[46]][_0x8692[11]][_0x8692[111]]()&&this[_0x8692[46]][_0x8692[172]](this[_0x8692[119]][_0x8692[51]])&&!this[_0x8692[46]][_0x8692[84]](this[_0x8692[119]][_0x8692[51]])&&this[_0x8692[46]][_0x8692[53]]()==1){if(mxClient[_0x8692[200]]&&!mxClient[_0x8692[201]]){this[_0x8692[173]]=document[_0x8692[104]](_0x8692[202]);this[_0x8692[173]][_0x8692[24]][_0x8692[203]]=_0x8692[204]+_0x67bbx28[_0x8692[169]]+_0x8692[205];this[_0x8692[173]][_0x8692[24]][_0x8692[206]]=_0x8692[207];this[_0x8692[173]][_0x8692[24]][_0x8692[208]]=_0x8692[209];this[_0x8692[173]][_0x8692[24]][_0x8692[175]]=(_0x67bbx28[_0x8692[175]]+4)+_0x8692[192];this[_0x8692[173]][_0x8692[24]][_0x8692[177]]=(_0x67bbx28[_0x8692[177]]+4)+_0x8692[192];this[_0x8692[173]][_0x8692[24]][_0x8692[210]]=(mxClient[_0x8692[211]])?_0x8692[212]:_0x8692[213]}else {this[_0x8692[173]]=mxUtils[_0x8692[174]](_0x67bbx28[_0x8692[169]]);this[_0x8692[173]][_0x8692[24]][_0x8692[175]]=_0x67bbx28[_0x8692[175]]+_0x8692[192];this[_0x8692[173]][_0x8692[24]][_0x8692[177]]=_0x67bbx28[_0x8692[177]]+_0x8692[192]};this[_0x8692[173]][_0x8692[24]][_0x8692[23]]=_0x8692[26];this[_0x8692[173]][_0x8692[24]][_0x8692[178]]=_0x8692[179];this[_0x8692[173]][_0x8692[100]](_0x8692[180],mxResources[_0x8692[93]](_0x8692[17]));mxEvent[_0x8692[181]](this[_0x8692[173]],this[_0x8692[46]],this[_0x8692[119]]);this[_0x8692[173]][_0x8692[24]][_0x8692[182]]=_0x8692[183];mxEvent[_0x8692[28]](this[_0x8692[173]],_0x8692[214],mxUtils[_0x8692[27]](this,function(_0x67bbx19){this[_0x8692[46]][_0x8692[29]][_0x8692[114]]();var _0x67bbx22=mxUtils[_0x8692[163]](this[_0x8692[46]][_0x8692[25]],mxEvent[_0x8692[130]](_0x67bbx19),mxEvent[_0x8692[131]](_0x67bbx19));this[_0x8692[46]][_0x8692[11]][_0x8692[49]](this[_0x8692[119]],_0x67bbx22[_0x8692[164]],_0x67bbx22[_0x8692[165]]);this[_0x8692[46]][_0x8692[184]]=true;mxEvent[_0x8692[133]](_0x67bbx19)}));this[_0x8692[46]][_0x8692[25]][_0x8692[186]](this[_0x8692[173]])};this[_0x8692[187]]()};var _0x67bbx26=mxVertexHandler[_0x8692[16]][_0x8692[188]];mxVertexHandler[_0x8692[16]][_0x8692[188]]=function(){_0x67bbx26[_0x8692[15]](this);this[_0x8692[187]]()};mxVertexHandler[_0x8692[16]][_0x8692[187]]=function(){if(this[_0x8692[119]]!=null&&this[_0x8692[173]]!=null){if(mxVertexHandler[_0x8692[16]][_0x8692[189]]){this[_0x8692[173]][_0x8692[24]][_0x8692[190]]=(this[_0x8692[119]][_0x8692[164]]+this[_0x8692[119]][_0x8692[175]]-this[_0x8692[173]][_0x8692[191]]/2)+_0x8692[192];this[_0x8692[173]][_0x8692[24]][_0x8692[193]]=(this[_0x8692[119]][_0x8692[165]]-this[_0x8692[173]][_0x8692[194]]/2)+_0x8692[192]}else {this[_0x8692[173]][_0x8692[24]][_0x8692[190]]=(this[_0x8692[119]][_0x8692[164]]+this[_0x8692[119]][_0x8692[175]]+mxConstants[_0x8692[139]]/2+2)+_0x8692[192];this[_0x8692[173]][_0x8692[24]][_0x8692[193]]=(this[_0x8692[119]][_0x8692[165]]+(this[_0x8692[119]][_0x8692[177]]-this[_0x8692[173]][_0x8692[194]])/2)+_0x8692[192]}}};var _0x67bbx27=mxVertexHandler[_0x8692[16]][_0x8692[195]];mxVertexHandler[_0x8692[16]][_0x8692[195]]=function(_0x67bbx18,_0x67bbxb){_0x67bbx27[_0x8692[15]](this,arguments);if(this[_0x8692[173]]!=null){this[_0x8692[173]][_0x8692[197]][_0x8692[196]](this[_0x8692[173]]);this[_0x8692[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 c5fc4ae..3516b4e 100644
--- a/public/assets/plugins/square/js/Menus.js
+++ b/public/assets/plugins/square/js/Menus.js
@@ -1 +1 @@
-var _0xa931=["\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(_0x85d2x1){this[_0xa931[0]]=_0x85d2x1;this[_0xa931[1]]= new Object();this[_0xa931[2]](); new Image()[_0xa931[3]]=IMAGE_PATH+_0xa931[4]};Menus[_0xa931[5]][_0xa931[2]]=function(){var _0x85d2x2=this[_0xa931[0]][_0xa931[7]][_0xa931[6]];this[_0xa931[30]](_0xa931[8], new Menu(mxUtils[_0xa931[29]](this,function(_0x85d2x3,_0x85d2x4){var _0x85d2x5=[_0xa931[9],_0xa931[10],_0xa931[11],_0xa931[12],_0xa931[13],_0xa931[14],_0xa931[15],_0xa931[16],_0xa931[17]];for(var _0x85d2x6=0;_0x85d2x6<_0x85d2x5[_0xa931[18]];_0x85d2x6++){var _0x85d2x7=this[_0xa931[20]](_0x85d2x3,_0x85d2x5[_0x85d2x6],[mxConstants[_0xa931[19]]],[_0x85d2x5[_0x85d2x6]],null,_0x85d2x4);_0x85d2x7[_0xa931[23]][_0xa931[22]][_0xa931[21]][_0xa931[8]]=_0x85d2x5[_0x85d2x6]};_0x85d2x3[_0xa931[24]](_0x85d2x4);this[_0xa931[28]](_0x85d2x3,mxResources[_0xa931[26]](_0xa931[25]),_0xa931[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x85d2x4)})));this[_0xa931[30]](_0xa931[31], new Menu(mxUtils[_0xa931[29]](this,function(_0x85d2x3,_0x85d2x4){var _0x85d2x8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x85d2x6=0;_0x85d2x6<_0x85d2x8[_0xa931[18]];_0x85d2x6++){this[_0xa931[20]](_0x85d2x3,_0x85d2x8[_0x85d2x6],[mxConstants[_0xa931[32]]],[_0x85d2x8[_0x85d2x6]],null,_0x85d2x4)};_0x85d2x3[_0xa931[24]](_0x85d2x4);this[_0xa931[28]](_0x85d2x3,mxResources[_0xa931[26]](_0xa931[25]),_0xa931[33],_0xa931[34],mxConstants.STYLE_FONTSIZE,_0x85d2x4)})));this[_0xa931[30]](_0xa931[35], new Menu(mxUtils[_0xa931[29]](this,function(_0x85d2x3,_0x85d2x4){var _0x85d2x8=[1,2,3,4,8,12,16,24];for(var _0x85d2x6=0;_0x85d2x6<_0x85d2x8[_0xa931[18]];_0x85d2x6++){this[_0xa931[20]](_0x85d2x3,_0x85d2x8[_0x85d2x6]+_0xa931[36],[mxConstants[_0xa931[37]]],[_0x85d2x8[_0x85d2x6]],null,_0x85d2x4)};_0x85d2x3[_0xa931[24]](_0x85d2x4);this[_0xa931[28]](_0x85d2x3,mxResources[_0xa931[26]](_0xa931[25]),_0xa931[38],_0xa931[39],mxConstants.STYLE_STROKEWIDTH,_0x85d2x4)})));this[_0xa931[30]](_0xa931[40], new Menu(mxUtils[_0xa931[29]](this,function(_0x85d2x3,_0x85d2x4){this[_0xa931[20]](_0x85d2x3,mxResources[_0xa931[26]](_0xa931[41]),[mxConstants[_0xa931[42]]],[null],null,_0x85d2x4);this[_0xa931[20]](_0x85d2x3,mxResources[_0xa931[26]](_0xa931[43]),[mxConstants[_0xa931[42]]],[_0xa931[44]],null,_0x85d2x4);_0x85d2x3[_0xa931[24]](_0x85d2x4);this[_0xa931[20]](_0x85d2x3,mxResources[_0xa931[26]](_0xa931[45]),[mxConstants[_0xa931[42]],mxConstants[_0xa931[46]]],[_0xa931[47],_0xa931[45]],null,_0x85d2x4);this[_0xa931[20]](_0x85d2x3,mxResources[_0xa931[26]](_0xa931[48]),[mxConstants[_0xa931[42]],mxConstants[_0xa931[46]]],[_0xa931[47],_0xa931[48]],null,_0x85d2x4);_0x85d2x3[_0xa931[24]](_0x85d2x4);this[_0xa931[20]](_0x85d2x3,mxResources[_0xa931[26]](_0xa931[49]),[mxConstants[_0xa931[42]]],[_0xa931[50]],null,_0x85d2x4);this[_0xa931[20]](_0x85d2x3,mxResources[_0xa931[26]](_0xa931[51]),[mxConstants[_0xa931[42]]],[_0xa931[52]],null,_0x85d2x4)})));this[_0xa931[30]](_0xa931[53], new Menu(mxUtils[_0xa931[29]](this,function(_0x85d2x3,_0x85d2x4){this[_0xa931[20]](_0x85d2x3,mxResources[_0xa931[26]](_0xa931[54]),[mxConstants[_0xa931[55]]],[mxConstants[_0xa931[56]]],null,_0x85d2x4);this[_0xa931[20]](_0x85d2x3,mxResources[_0xa931[26]](_0xa931[57]),[mxConstants[_0xa931[55]]],[mxConstants[_0xa931[58]]],null,_0x85d2x4);this[_0xa931[20]](_0x85d2x3,mxResources[_0xa931[26]](_0xa931[59]),[mxConstants[_0xa931[55]]],[mxConstants[_0xa931[60]]],null,_0x85d2x4);_0x85d2x3[_0xa931[24]](_0x85d2x4);this[_0xa931[20]](_0x85d2x3,mxResources[_0xa931[26]](_0xa931[61]),[mxConstants[_0xa931[55]]],[mxConstants[_0xa931[62]]],null,_0x85d2x4);this[_0xa931[20]](_0x85d2x3,mxResources[_0xa931[26]](_0xa931[63]),[mxConstants[_0xa931[55]]],[mxConstants[_0xa931[64]]],null,_0x85d2x4);this[_0xa931[20]](_0x85d2x3,mxResources[_0xa931[26]](_0xa931[65]),[mxConstants[_0xa931[55]]],[mxConstants[_0xa931[66]]],null,_0x85d2x4);_0x85d2x3[_0xa931[24]](_0x85d2x4);this[_0xa931[20]](_0x85d2x3,mxResources[_0xa931[26]](_0xa931[67]),[mxConstants[_0xa931[55]]],[mxConstants[_0xa931[68]]],null,_0x85d2x4);_0x85d2x3[_0xa931[24]](_0x85d2x4);_0x85d2x3[_0xa931[72]](mxResources[_0xa931[26]](_0xa931[69]),null,function(){_0x85d2x2[_0xa931[71]](_0xa931[70],true)},_0x85d2x4,null,true);_0x85d2x3[_0xa931[24]](_0x85d2x4);this[_0xa931[28]](_0x85d2x3,mxResources[_0xa931[26]](_0xa931[73]),_0xa931[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x85d2x4)})));this[_0xa931[30]](_0xa931[74], new Menu(mxUtils[_0xa931[29]](this,function(_0x85d2x3,_0x85d2x4){this[_0xa931[20]](_0x85d2x3,mxResources[_0xa931[26]](_0xa931[54]),[mxConstants[_0xa931[75]]],[mxConstants[_0xa931[56]]],null,_0x85d2x4);this[_0xa931[20]](_0x85d2x3,mxResources[_0xa931[26]](_0xa931[57]),[mxConstants[_0xa931[75]]],[mxConstants[_0xa931[58]]],null,_0x85d2x4);this[_0xa931[20]](_0x85d2x3,mxResources[_0xa931[26]](_0xa931[59]),[mxConstants[_0xa931[75]]],[mxConstants[_0xa931[60]]],null,_0x85d2x4);_0x85d2x3[_0xa931[24]](_0x85d2x4);this[_0xa931[20]](_0x85d2x3,mxResources[_0xa931[26]](_0xa931[61]),[mxConstants[_0xa931[75]]],[mxConstants[_0xa931[62]]],null,_0x85d2x4);this[_0xa931[20]](_0x85d2x3,mxResources[_0xa931[26]](_0xa931[63]),[mxConstants[_0xa931[75]]],[mxConstants[_0xa931[64]]],null,_0x85d2x4);this[_0xa931[20]](_0x85d2x3,mxResources[_0xa931[26]](_0xa931[65]),[mxConstants[_0xa931[75]]],[mxConstants[_0xa931[66]]],null,_0x85d2x4);_0x85d2x3[_0xa931[24]](_0x85d2x4);this[_0xa931[20]](_0x85d2x3,mxResources[_0xa931[26]](_0xa931[67]),[mxConstants[_0xa931[75]]],[mxConstants[_0xa931[68]]],null,_0x85d2x4);_0x85d2x3[_0xa931[24]](_0x85d2x4);_0x85d2x3[_0xa931[72]](mxResources[_0xa931[26]](_0xa931[69]),null,function(){_0x85d2x2[_0xa931[71]](_0xa931[76],true)},_0x85d2x4,null,true);_0x85d2x3[_0xa931[24]](_0x85d2x4);this[_0xa931[28]](_0x85d2x3,mxResources[_0xa931[26]](_0xa931[73]),_0xa931[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x85d2x4)})));this[_0xa931[30]](_0xa931[77], new Menu(mxUtils[_0xa931[29]](this,function(_0x85d2x3,_0x85d2x4){var _0x85d2x9=this[_0xa931[0]][_0xa931[80]][_0xa931[26]](_0xa931[79])[_0xa931[78]];var _0x85d2xa=this[_0xa931[26]](_0xa931[40])[_0xa931[78]];if(_0x85d2x9||_0x85d2x3[_0xa931[81]]){this[_0xa931[28]](_0x85d2x3,mxResources[_0xa931[26]](_0xa931[82]),_0xa931[38],_0xa931[83],mxConstants.STYLE_SPACING_TOP,_0x85d2x4,_0x85d2x9);this[_0xa931[28]](_0x85d2x3,mxResources[_0xa931[26]](_0xa931[84]),_0xa931[38],_0xa931[83],mxConstants.STYLE_SPACING_RIGHT,_0x85d2x4,_0x85d2x9);this[_0xa931[28]](_0x85d2x3,mxResources[_0xa931[26]](_0xa931[85]),_0xa931[38],_0xa931[83],mxConstants.STYLE_SPACING_BOTTOM,_0x85d2x4,_0x85d2x9);this[_0xa931[28]](_0x85d2x3,mxResources[_0xa931[26]](_0xa931[86]),_0xa931[38],_0xa931[83],mxConstants.STYLE_SPACING_LEFT,_0x85d2x4,_0x85d2x9);_0x85d2x3[_0xa931[24]](_0x85d2x4);this[_0xa931[28]](_0x85d2x3,mxResources[_0xa931[26]](_0xa931[87]),_0xa931[38],_0xa931[83],mxConstants.STYLE_SPACING,_0x85d2x4,_0x85d2x9);this[_0xa931[28]](_0x85d2x3,mxResources[_0xa931[26]](_0xa931[88]),_0xa931[38],_0xa931[83],mxConstants.STYLE_PERIMETER_SPACING,_0x85d2x4,_0x85d2x9)};if(_0x85d2xa||_0x85d2x3[_0xa931[81]]){_0x85d2x3[_0xa931[24]](_0x85d2x4);this[_0xa931[28]](_0x85d2x3,mxResources[_0xa931[26]](_0xa931[89]),_0xa931[38],_0xa931[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x85d2x4,_0x85d2xa);this[_0xa931[28]](_0x85d2x3,mxResources[_0xa931[26]](_0xa931[90]),_0xa931[38],_0xa931[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x85d2x4,_0x85d2xa)}})));this[_0xa931[30]](_0xa931[91], new Menu(mxUtils[_0xa931[29]](this,function(_0x85d2x3,_0x85d2x4){this[_0xa931[92]](_0x85d2x3,_0xa931[21],_0x85d2x4)})));this[_0xa931[30]](_0xa931[93], new Menu(mxUtils[_0xa931[29]](this,function(_0x85d2x3,_0x85d2x4){var _0x85d2xb=this[_0xa931[26]](_0xa931[93])[_0xa931[78]];_0x85d2x3[_0xa931[24]](_0x85d2x4);this[_0xa931[94]](_0xa931[8],_0x85d2x3,_0x85d2x4);this[_0xa931[94]](_0xa931[31],_0x85d2x3,_0x85d2x4);this[_0xa931[99]](_0x85d2x3,[_0xa931[95],_0xa931[96],_0xa931[97],_0xa931[98],_0xa931[95]],_0x85d2x4);this[_0xa931[94]](_0xa931[100],_0x85d2x3,_0x85d2x4);this[_0xa931[92]](_0x85d2x3,_0xa931[101],_0x85d2x4);_0x85d2x3[_0xa931[24]](_0x85d2x4);this[_0xa931[28]](_0x85d2x3,mxResources[_0xa931[26]](_0xa931[102]),_0xa931[103],_0xa931[104],mxConstants.STYLE_TEXT_OPACITY,_0x85d2x4,_0x85d2xb);_0x85d2x3[_0xa931[72]](mxResources[_0xa931[26]](_0xa931[105]),null,function(){_0x85d2x2[_0xa931[71]](mxConstants.STYLE_NOLABEL,false)},_0x85d2x4,null,_0x85d2xb)})));this[_0xa931[30]](_0xa931[100], new Menu(mxUtils[_0xa931[29]](this,function(_0x85d2x3,_0x85d2x4){this[_0xa931[20]](_0x85d2x3,mxResources[_0xa931[26]](_0xa931[106]),[mxConstants[_0xa931[107]]],[mxConstants[_0xa931[108]]],null,_0x85d2x4);this[_0xa931[20]](_0x85d2x3,mxResources[_0xa931[26]](_0xa931[109]),[mxConstants[_0xa931[107]]],[mxConstants[_0xa931[110]]],null,_0x85d2x4);this[_0xa931[20]](_0x85d2x3,mxResources[_0xa931[26]](_0xa931[111]),[mxConstants[_0xa931[107]]],[mxConstants[_0xa931[112]]],null,_0x85d2x4);_0x85d2x3[_0xa931[24]](_0x85d2x4);this[_0xa931[20]](_0x85d2x3,mxResources[_0xa931[26]](_0xa931[113]),[mxConstants[_0xa931[114]]],[mxConstants[_0xa931[115]]],null,_0x85d2x4);this[_0xa931[20]](_0x85d2x3,mxResources[_0xa931[26]](_0xa931[116]),[mxConstants[_0xa931[114]]],[mxConstants[_0xa931[117]]],null,_0x85d2x4);this[_0xa931[20]](_0x85d2x3,mxResources[_0xa931[26]](_0xa931[118]),[mxConstants[_0xa931[114]]],[mxConstants[_0xa931[119]]],null,_0x85d2x4);_0x85d2x3[_0xa931[24]](_0x85d2x4);this[_0xa931[94]](_0xa931[120],_0x85d2x3,_0x85d2x4);this[_0xa931[94]](_0xa931[77],_0x85d2x3,_0x85d2x4);_0x85d2x3[_0xa931[24]](_0x85d2x4);var _0x85d2xb=this[_0xa931[26]](_0xa931[93])[_0xa931[78]];_0x85d2x3[_0xa931[72]](mxResources[_0xa931[26]](_0xa931[48]),null,function(){_0x85d2x2[_0xa931[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x85d2x4,null,_0x85d2xb)})));this[_0xa931[30]](_0xa931[120], new Menu(mxUtils[_0xa931[29]](this,function(_0x85d2x3,_0x85d2x4){this[_0xa931[20]](_0x85d2x3,mxResources[_0xa931[26]](_0xa931[86]),[mxConstants[_0xa931[121]],mxConstants[_0xa931[107]]],[mxConstants[_0xa931[108]],mxConstants[_0xa931[112]]],null,_0x85d2x4);this[_0xa931[20]](_0x85d2x3,mxResources[_0xa931[26]](_0xa931[109]),[mxConstants[_0xa931[121]],mxConstants[_0xa931[107]]],[mxConstants[_0xa931[110]],mxConstants[_0xa931[110]]],null,_0x85d2x4);this[_0xa931[20]](_0x85d2x3,mxResources[_0xa931[26]](_0xa931[84]),[mxConstants[_0xa931[121]],mxConstants[_0xa931[107]]],[mxConstants[_0xa931[112]],mxConstants[_0xa931[108]]],null,_0x85d2x4);_0x85d2x3[_0xa931[24]](_0x85d2x4);this[_0xa931[20]](_0x85d2x3,mxResources[_0xa931[26]](_0xa931[82]),[mxConstants[_0xa931[122]],mxConstants[_0xa931[114]]],[mxConstants[_0xa931[115]],mxConstants[_0xa931[119]]],null,_0x85d2x4);this[_0xa931[20]](_0x85d2x3,mxResources[_0xa931[26]](_0xa931[116]),[mxConstants[_0xa931[122]],mxConstants[_0xa931[114]]],[mxConstants[_0xa931[117]],mxConstants[_0xa931[117]]],null,_0x85d2x4);this[_0xa931[20]](_0x85d2x3,mxResources[_0xa931[26]](_0xa931[85]),[mxConstants[_0xa931[122]],mxConstants[_0xa931[114]]],[mxConstants[_0xa931[119]],mxConstants[_0xa931[115]]],null,_0x85d2x4)})));this[_0xa931[30]](_0xa931[123], new Menu(mxUtils[_0xa931[29]](this,function(_0x85d2x3,_0x85d2x4){_0x85d2x3[_0xa931[72]](mxResources[_0xa931[26]](_0xa931[124]),null,function(){_0x85d2x2[_0xa931[71]](mxConstants.STYLE_FLIPH,false)},_0x85d2x4);_0x85d2x3[_0xa931[72]](mxResources[_0xa931[26]](_0xa931[125]),null,function(){_0x85d2x2[_0xa931[71]](mxConstants.STYLE_FLIPV,false)},_0x85d2x4);this[_0xa931[99]](_0x85d2x3,[_0xa931[95],_0xa931[126],_0xa931[127]],_0x85d2x4)})));this[_0xa931[30]](_0xa931[128], new Menu(mxUtils[_0xa931[29]](this,function(_0x85d2x3,_0x85d2x4){_0x85d2x3[_0xa931[72]](mxResources[_0xa931[26]](_0xa931[106]),null,function(){_0x85d2x2[_0xa931[129]](mxConstants.ALIGN_LEFT)},_0x85d2x4);_0x85d2x3[_0xa931[72]](mxResources[_0xa931[26]](_0xa931[109]),null,function(){_0x85d2x2[_0xa931[129]](mxConstants.ALIGN_CENTER)},_0x85d2x4);_0x85d2x3[_0xa931[72]](mxResources[_0xa931[26]](_0xa931[111]),null,function(){_0x85d2x2[_0xa931[129]](mxConstants.ALIGN_RIGHT)},_0x85d2x4);_0x85d2x3[_0xa931[24]](_0x85d2x4);_0x85d2x3[_0xa931[72]](mxResources[_0xa931[26]](_0xa931[113]),null,function(){_0x85d2x2[_0xa931[129]](mxConstants.ALIGN_TOP)},_0x85d2x4);_0x85d2x3[_0xa931[72]](mxResources[_0xa931[26]](_0xa931[116]),null,function(){_0x85d2x2[_0xa931[129]](mxConstants.ALIGN_MIDDLE)},_0x85d2x4);_0x85d2x3[_0xa931[72]](mxResources[_0xa931[26]](_0xa931[118]),null,function(){_0x85d2x2[_0xa931[129]](mxConstants.ALIGN_BOTTOM)},_0x85d2x4)})));this[_0xa931[30]](_0xa931[130], new Menu(mxUtils[_0xa931[29]](this,function(_0x85d2x3,_0x85d2x4){_0x85d2x3[_0xa931[72]](mxResources[_0xa931[26]](_0xa931[131]),null,mxUtils[_0xa931[29]](this,function(){var _0x85d2xc= new mxHierarchicalLayout(_0x85d2x2,mxConstants.DIRECTION_WEST);this[_0xa931[0]][_0xa931[132]](_0x85d2xc,true,true)}),_0x85d2x4);_0x85d2x3[_0xa931[72]](mxResources[_0xa931[26]](_0xa931[133]),null,mxUtils[_0xa931[29]](this,function(){var _0x85d2xc= new mxHierarchicalLayout(_0x85d2x2,mxConstants.DIRECTION_NORTH);this[_0xa931[0]][_0xa931[132]](_0x85d2xc,true,true)}),_0x85d2x4)})));this[_0xa931[30]](_0xa931[134], new Menu(mxUtils[_0xa931[29]](this,function(_0x85d2x3,_0x85d2x4){this[_0xa931[99]](_0x85d2x3,[_0xa931[135],_0xa931[95],_0xa931[136],_0xa931[137],_0xa931[95],_0xa931[138],_0xa931[139]],_0x85d2x4)})));this[_0xa931[30]](_0xa931[140], new Menu(mxUtils[_0xa931[29]](this,function(_0x85d2x3,_0x85d2x4){this[_0xa931[99]](_0x85d2x3,[_0xa931[141],_0xa931[142],_0xa931[95]],_0x85d2x4);this[_0xa931[94]](_0xa931[130],_0x85d2x3,_0x85d2x4);_0x85d2x3[_0xa931[24]](_0x85d2x4);this[_0xa931[99]](_0x85d2x3,[_0xa931[95],_0xa931[143],_0xa931[144],_0xa931[145]],_0x85d2x4)})));this[_0xa931[30]](_0xa931[146], new Menu(mxUtils[_0xa931[29]](this,function(_0x85d2x3,_0x85d2x4){this[_0xa931[99]](_0x85d2x3,[_0xa931[147]],_0x85d2x4);_0x85d2x3[_0xa931[24]]();var _0x85d2xd=[0.25,0.5,0.75,1,2,4];for(var _0x85d2x6=0;_0x85d2x6<_0x85d2xd[_0xa931[18]];_0x85d2x6++){(function(_0x85d2xe){_0x85d2x3[_0xa931[72]]((_0x85d2xe*100)+_0xa931[148],null,function(){_0x85d2x2[_0xa931[149]](_0x85d2xe)},_0x85d2x4)})(_0x85d2xd[_0x85d2x6])};this[_0xa931[99]](_0x85d2x3,[_0xa931[95],_0xa931[150],_0xa931[151],_0xa931[95],_0xa931[152],_0xa931[153],_0xa931[95],_0xa931[154],_0xa931[155]],_0x85d2x4)})));this[_0xa931[30]](_0xa931[156], new Menu(mxUtils[_0xa931[29]](this,function(_0x85d2x3,_0x85d2x4){this[_0xa931[99]](_0x85d2x3,[_0xa931[157],_0xa931[158],_0xa931[95],_0xa931[159],_0xa931[160],_0xa931[161],_0xa931[95],_0xa931[162],_0xa931[95],_0xa931[163],_0xa931[164],_0xa931[95],_0xa931[165],_0xa931[166],_0xa931[95],_0xa931[167]],_0x85d2x4)})));this[_0xa931[30]](_0xa931[168], new Menu(mxUtils[_0xa931[29]](this,function(_0x85d2x3,_0x85d2x4){this[_0xa931[99]](_0x85d2x3,[_0xa931[169],_0xa931[170],_0xa931[95],_0xa931[171],_0xa931[172],_0xa931[173],_0xa931[174],_0xa931[95],_0xa931[175],_0xa931[95],_0xa931[176],_0xa931[177],_0xa931[178]])})));this[_0xa931[30]](_0xa931[179], new Menu(mxUtils[_0xa931[29]](this,function(_0x85d2x3,_0x85d2x4){this[_0xa931[99]](_0x85d2x3,[_0xa931[179],_0xa931[95],_0xa931[180]])})))};Menus[_0xa931[5]][_0xa931[30]]=function(_0x85d2xf,_0x85d2x3){this[_0xa931[1]][_0x85d2xf]=_0x85d2x3};Menus[_0xa931[5]][_0xa931[26]]=function(_0x85d2xf){return this[_0xa931[1]][_0x85d2xf]};Menus[_0xa931[5]][_0xa931[94]]=function(_0x85d2xf,_0x85d2x3,_0x85d2x4){var _0x85d2xb=this[_0xa931[26]](_0x85d2xf)[_0xa931[78]];if(_0x85d2x3[_0xa931[81]]||_0x85d2xb){var _0x85d2x10=_0x85d2x3[_0xa931[72]](mxResources[_0xa931[26]](_0x85d2xf),null,null,_0x85d2x4,null,_0x85d2xb);this[_0xa931[181]](_0x85d2xf,_0x85d2x3,_0x85d2x10)}};Menus[_0xa931[5]][_0xa931[181]]=function(_0x85d2xf,_0x85d2x11,_0x85d2x4){var _0x85d2x3=this[_0xa931[26]](_0x85d2xf);if(_0x85d2x3!=null&&(_0x85d2x11[_0xa931[81]]||_0x85d2x3[_0xa931[78]])){this[_0xa931[26]](_0x85d2xf)[_0xa931[182]](_0x85d2x11,_0x85d2x4)}};Menus[_0xa931[5]][_0xa931[20]]=function(_0x85d2x3,_0x85d2x12,_0x85d2x13,_0x85d2x14,_0x85d2x15,_0x85d2x4){return _0x85d2x3[_0xa931[72]](_0x85d2x12,null,mxUtils[_0xa931[29]](this,function(){var _0x85d2x2=this[_0xa931[0]][_0xa931[7]][_0xa931[6]];_0x85d2x2[_0xa931[184]]()[_0xa931[183]]();try{for(var _0x85d2x6=0;_0x85d2x6<_0x85d2x13[_0xa931[18]];_0x85d2x6++){_0x85d2x2[_0xa931[185]](_0x85d2x13[_0x85d2x6],_0x85d2x14[_0x85d2x6])}}finally{_0x85d2x2[_0xa931[184]]()[_0xa931[186]]()}}),_0x85d2x4,_0x85d2x15)};Menus[_0xa931[5]][_0xa931[28]]=function(_0x85d2x3,_0x85d2x12,_0x85d2x16,_0x85d2x17,_0x85d2x18,_0x85d2x4,_0x85d2xb){return _0x85d2x3[_0xa931[72]](_0x85d2x12,null,mxUtils[_0xa931[29]](this,function(){var _0x85d2x2=this[_0xa931[0]][_0xa931[7]][_0xa931[6]];var _0x85d2x19=_0x85d2x17;var _0x85d2x1a=_0x85d2x2[_0xa931[189]]()[_0xa931[188]](_0x85d2x2[_0xa931[187]]());if(_0x85d2x1a!=null){_0x85d2x19=_0x85d2x1a[_0xa931[21]][_0x85d2x18]||_0x85d2x19};_0x85d2x19=mxUtils[_0xa931[192]](mxResources[_0xa931[26]](_0xa931[190])+((_0x85d2x16[_0xa931[18]]>0)?(_0xa931[191]+_0x85d2x16):_0xa931[27]),_0x85d2x19);if(_0x85d2x19!=null&&_0x85d2x19[_0xa931[18]]>0){_0x85d2x2[_0xa931[185]](_0x85d2x18,_0x85d2x19)}}),_0x85d2x4,null,_0x85d2xb)};Menus[_0xa931[5]][_0xa931[92]]=function(_0x85d2x3,_0x85d2x18,_0x85d2x4){var _0x85d2x1b=this[_0xa931[0]][_0xa931[80]][_0xa931[26]](_0x85d2x18);if(_0x85d2x1b!=null&&(_0x85d2x3[_0xa931[81]]||_0x85d2x1b[_0xa931[78]])){var _0x85d2x1c=_0x85d2x3[_0xa931[72]](_0x85d2x1b[_0xa931[193]],null,_0x85d2x1b[_0xa931[194]],_0x85d2x4,null,_0x85d2x1b[_0xa931[78]]);if(_0x85d2x1b[_0xa931[195]]&&_0x85d2x1b[_0xa931[196]]()){this[_0xa931[197]](_0x85d2x1c)};this[_0xa931[198]](_0x85d2x1c,_0x85d2x1b);return _0x85d2x1c};return null};Menus[_0xa931[5]][_0xa931[198]]=function(_0x85d2x1c,_0x85d2x1b){if(_0x85d2x1b[_0xa931[199]]!=null){var _0x85d2x1d=_0x85d2x1c[_0xa931[23]][_0xa931[22]][_0xa931[22]];var _0x85d2x1e=document[_0xa931[201]](_0xa931[200]);_0x85d2x1e[_0xa931[21]][_0xa931[202]]=_0xa931[203];mxUtils[_0xa931[204]](_0x85d2x1e,_0x85d2x1b[_0xa931[199]]);_0x85d2x1d[_0xa931[205]](_0x85d2x1e)}};Menus[_0xa931[5]][_0xa931[197]]=function(_0x85d2x1c){var _0x85d2x1d=_0x85d2x1c[_0xa931[23]][_0xa931[22]];_0x85d2x1d[_0xa931[21]][_0xa931[206]]=_0xa931[207]+IMAGE_PATH+_0xa931[208];_0x85d2x1d[_0xa931[21]][_0xa931[209]]=_0xa931[210];_0x85d2x1d[_0xa931[21]][_0xa931[211]]=_0xa931[212]};Menus[_0xa931[5]][_0xa931[99]]=function(_0x85d2x3,_0x85d2x13,_0x85d2x4){for(var _0x85d2x6=0;_0x85d2x6<_0x85d2x13[_0xa931[18]];_0x85d2x6++){if(_0x85d2x13[_0x85d2x6]==_0xa931[95]){_0x85d2x3[_0xa931[24]](_0x85d2x4)}else {this[_0xa931[92]](_0x85d2x3,_0x85d2x13[_0x85d2x6],_0x85d2x4)}}};Menus[_0xa931[5]][_0xa931[213]]=function(_0x85d2x3,_0x85d2x1f,_0x85d2x20){var _0x85d2x2=this[_0xa931[0]][_0xa931[7]][_0xa931[6]];_0x85d2x3[_0xa931[214]]=true;if(_0x85d2x2[_0xa931[215]]()){this[_0xa931[99]](_0x85d2x3,[_0xa931[169],_0xa931[170],_0xa931[95],_0xa931[173],_0xa931[95]])}else {this[_0xa931[99]](_0x85d2x3,[_0xa931[174],_0xa931[95],_0xa931[171],_0xa931[172],_0xa931[95],_0xa931[175]]);if(_0x85d2x2[_0xa931[216]]()==1&&_0x85d2x2[_0xa931[184]]()[_0xa931[217]](_0x85d2x2[_0xa931[187]]())){this[_0xa931[99]](_0x85d2x3,[_0xa931[218]])};_0x85d2x3[_0xa931[24]]()};if(_0x85d2x2[_0xa931[216]]()>0){this[_0xa931[99]](_0x85d2x3,[_0xa931[141],_0xa931[142],_0xa931[95]]);if(_0x85d2x2[_0xa931[184]]()[_0xa931[217]](_0x85d2x2[_0xa931[187]]())){var _0x85d2x21=false;var _0x85d2x1f=_0x85d2x2[_0xa931[187]]();if(_0x85d2x1f!=null&&_0x85d2x2[_0xa931[184]]()[_0xa931[217]](_0x85d2x1f)){var _0x85d2x22=_0x85d2x2[_0xa931[220]][_0xa931[219]](_0x85d2x1f);if(_0x85d2x22 instanceof mxEdgeHandler&&_0x85d2x22[_0xa931[221]]!=null&&_0x85d2x22[_0xa931[221]][_0xa931[18]]>2){var _0x85d2x23=_0x85d2x22[_0xa931[222]]( new mxMouseEvent(_0x85d2x20));var _0x85d2x24=this[_0xa931[0]][_0xa931[80]][_0xa931[26]](_0xa931[223]);_0x85d2x24[_0xa931[224]]=_0x85d2x22;_0x85d2x24[_0xa931[225]]=_0x85d2x23;_0x85d2x21=_0x85d2x23>0&&_0x85d2x23<_0x85d2x22[_0xa931[221]][_0xa931[18]]}};this[_0xa931[99]](_0x85d2x3,[_0xa931[95],(_0x85d2x21)?_0xa931[223]:_0xa931[226]])}else {if(_0x85d2x2[_0xa931[216]]()>1){_0x85d2x3[_0xa931[24]]();this[_0xa931[99]](_0x85d2x3,[_0xa931[143]])}};_0x85d2x3[_0xa931[24]]();if(_0x85d2x2[_0xa931[216]]()==1){var _0x85d2x25=_0x85d2x2[_0xa931[227]](_0x85d2x2[_0xa931[187]]());if(_0x85d2x25!=null){this[_0xa931[99]](_0x85d2x3,[_0xa931[228]])}}}else {this[_0xa931[99]](_0x85d2x3,[_0xa931[95],_0xa931[176],_0xa931[177],_0xa931[95],_0xa931[178]])}};Menus[_0xa931[5]][_0xa931[229]]=function(_0x85d2x26){var _0x85d2x27= new Menubar(this[_0xa931[0]],_0x85d2x26);var _0x85d2x28=[_0xa931[156],_0xa931[168],_0xa931[146],_0xa931[91],_0xa931[93],_0xa931[140],_0xa931[179]];for(var _0x85d2x6=0;_0x85d2x6<_0x85d2x28[_0xa931[18]];_0x85d2x6++){_0x85d2x27[_0xa931[181]](mxResources[_0xa931[26]](_0x85d2x28[_0x85d2x6]),this[_0xa931[26]](_0x85d2x28[_0x85d2x6])[_0xa931[194]])};return _0x85d2x27};function Menubar(_0x85d2x1,_0x85d2x26){this[_0xa931[0]]=_0x85d2x1;this[_0xa931[230]]=_0x85d2x26;mxEvent[_0xa931[232]](document,mxUtils[_0xa931[29]](this,function(_0x85d2x20){this[_0xa931[231]]()}))}Menubar[_0xa931[5]][_0xa931[231]]=function(){if(this[_0xa931[233]]!=null){this[_0xa931[233]][_0xa931[231]]()}};Menubar[_0xa931[5]][_0xa931[181]]=function(_0x85d2x12,_0x85d2x2a){var _0x85d2x2b=document[_0xa931[201]](_0xa931[234]);_0x85d2x2b[_0xa931[237]](_0xa931[235],_0xa931[236]);_0x85d2x2b[_0xa931[238]]=_0xa931[239];mxUtils[_0xa931[204]](_0x85d2x2b,_0x85d2x12);this[_0xa931[240]](_0x85d2x2b,_0x85d2x2a);this[_0xa931[230]][_0xa931[205]](_0x85d2x2b);return _0x85d2x2b};Menubar[_0xa931[5]][_0xa931[240]]=function(_0x85d2x2b,_0x85d2x2a){if(_0x85d2x2a!=null){var _0x85d2x2c=true;var _0x85d2x2d=mxUtils[_0xa931[29]](this,function(_0x85d2x20){if(_0x85d2x2c&&_0x85d2x2b[_0xa931[78]]==null||_0x85d2x2b[_0xa931[78]]){this[_0xa931[0]][_0xa931[7]][_0xa931[6]][_0xa931[241]][_0xa931[231]]();var _0x85d2x3= new mxPopupMenu(_0x85d2x2a);_0x85d2x3[_0xa931[242]][_0xa931[238]]+=_0xa931[243];_0x85d2x3[_0xa931[214]]=true;_0x85d2x3[_0xa931[81]]=true;_0x85d2x3[_0xa931[244]]=true;_0x85d2x3[_0xa931[231]]=mxUtils[_0xa931[29]](this,function(){mxPopupMenu[_0xa931[5]][_0xa931[231]][_0xa931[245]](_0x85d2x3,arguments);_0x85d2x3[_0xa931[246]]();this[_0xa931[233]]=null;this[_0xa931[247]]=null});var _0x85d2x2e=_0x85d2x2b[_0xa931[248]]+document[_0xa931[251]](_0xa931[250])[_0xa931[249]]+22;var _0x85d2x2f=_0x85d2x2b[_0xa931[252]]+_0x85d2x2b[_0xa931[253]]+140;_0x85d2x3[_0xa931[254]](_0x85d2x2e,_0x85d2x2f,null,_0x85d2x20);this[_0xa931[233]]=_0x85d2x3;this[_0xa931[247]]=_0x85d2x2b};_0x85d2x2c=true;mxEvent[_0xa931[255]](_0x85d2x20)});mxEvent[_0xa931[257]](_0x85d2x2b,_0xa931[256],mxUtils[_0xa931[29]](this,function(_0x85d2x20){if(this[_0xa931[233]]!=null&&this[_0xa931[247]]!=_0x85d2x2b){this[_0xa931[231]]();_0x85d2x2d(_0x85d2x20)}}));mxEvent[_0xa931[257]](_0x85d2x2b,_0xa931[258],mxUtils[_0xa931[29]](this,function(){_0x85d2x2c=this[_0xa931[247]]!=_0x85d2x2b}));mxEvent[_0xa931[257]](_0x85d2x2b,_0xa931[259],_0x85d2x2d)}};function Menu(_0x85d2x2a,_0x85d2xb){mxEventSource[_0xa931[260]](this);this[_0xa931[194]]=_0x85d2x2a;this[_0xa931[78]]=(_0x85d2xb!=null)?_0x85d2xb:true}mxUtils[_0xa931[261]](Menu,mxEventSource);Menu[_0xa931[5]][_0xa931[262]]=function(_0x85d2x19){if(this[_0xa931[78]]!=_0x85d2x19){this[_0xa931[78]]=_0x85d2x19;this[_0xa931[264]]( new mxEventObject(_0xa931[263]))}};Menu[_0xa931[5]][_0xa931[182]]=function(_0x85d2x3,_0x85d2x4){this[_0xa931[194]](_0x85d2x3,_0x85d2x4)}
\ No newline at end of file
+var _0x6538=["\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(_0xd0b0x1){this[_0x6538[0]]=_0xd0b0x1;this[_0x6538[1]]= new Object();this[_0x6538[2]](); new Image()[_0x6538[3]]=IMAGE_PATH+_0x6538[4]};Menus[_0x6538[5]][_0x6538[2]]=function(){var _0xd0b0x2=this[_0x6538[0]][_0x6538[7]][_0x6538[6]];this[_0x6538[30]](_0x6538[8], new Menu(mxUtils[_0x6538[29]](this,function(_0xd0b0x3,_0xd0b0x4){var _0xd0b0x5=[_0x6538[9],_0x6538[10],_0x6538[11],_0x6538[12],_0x6538[13],_0x6538[14],_0x6538[15],_0x6538[16],_0x6538[17]];for(var _0xd0b0x6=0;_0xd0b0x6<_0xd0b0x5[_0x6538[18]];_0xd0b0x6++){var _0xd0b0x7=this[_0x6538[20]](_0xd0b0x3,_0xd0b0x5[_0xd0b0x6],[mxConstants[_0x6538[19]]],[_0xd0b0x5[_0xd0b0x6]],null,_0xd0b0x4);_0xd0b0x7[_0x6538[23]][_0x6538[22]][_0x6538[21]][_0x6538[8]]=_0xd0b0x5[_0xd0b0x6]};_0xd0b0x3[_0x6538[24]](_0xd0b0x4);this[_0x6538[28]](_0xd0b0x3,mxResources[_0x6538[26]](_0x6538[25]),_0x6538[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0xd0b0x4)})));this[_0x6538[30]](_0x6538[31], new Menu(mxUtils[_0x6538[29]](this,function(_0xd0b0x3,_0xd0b0x4){var _0xd0b0x8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0xd0b0x6=0;_0xd0b0x6<_0xd0b0x8[_0x6538[18]];_0xd0b0x6++){this[_0x6538[20]](_0xd0b0x3,_0xd0b0x8[_0xd0b0x6],[mxConstants[_0x6538[32]]],[_0xd0b0x8[_0xd0b0x6]],null,_0xd0b0x4)};_0xd0b0x3[_0x6538[24]](_0xd0b0x4);this[_0x6538[28]](_0xd0b0x3,mxResources[_0x6538[26]](_0x6538[25]),_0x6538[33],_0x6538[34],mxConstants.STYLE_FONTSIZE,_0xd0b0x4)})));this[_0x6538[30]](_0x6538[35], new Menu(mxUtils[_0x6538[29]](this,function(_0xd0b0x3,_0xd0b0x4){var _0xd0b0x8=[1,2,3,4,8,12,16,24];for(var _0xd0b0x6=0;_0xd0b0x6<_0xd0b0x8[_0x6538[18]];_0xd0b0x6++){this[_0x6538[20]](_0xd0b0x3,_0xd0b0x8[_0xd0b0x6]+_0x6538[36],[mxConstants[_0x6538[37]]],[_0xd0b0x8[_0xd0b0x6]],null,_0xd0b0x4)};_0xd0b0x3[_0x6538[24]](_0xd0b0x4);this[_0x6538[28]](_0xd0b0x3,mxResources[_0x6538[26]](_0x6538[25]),_0x6538[38],_0x6538[39],mxConstants.STYLE_STROKEWIDTH,_0xd0b0x4)})));this[_0x6538[30]](_0x6538[40], new Menu(mxUtils[_0x6538[29]](this,function(_0xd0b0x3,_0xd0b0x4){this[_0x6538[20]](_0xd0b0x3,mxResources[_0x6538[26]](_0x6538[41]),[mxConstants[_0x6538[42]]],[null],null,_0xd0b0x4);this[_0x6538[20]](_0xd0b0x3,mxResources[_0x6538[26]](_0x6538[43]),[mxConstants[_0x6538[42]]],[_0x6538[44]],null,_0xd0b0x4);_0xd0b0x3[_0x6538[24]](_0xd0b0x4);this[_0x6538[20]](_0xd0b0x3,mxResources[_0x6538[26]](_0x6538[45]),[mxConstants[_0x6538[42]],mxConstants[_0x6538[46]]],[_0x6538[47],_0x6538[45]],null,_0xd0b0x4);this[_0x6538[20]](_0xd0b0x3,mxResources[_0x6538[26]](_0x6538[48]),[mxConstants[_0x6538[42]],mxConstants[_0x6538[46]]],[_0x6538[47],_0x6538[48]],null,_0xd0b0x4);_0xd0b0x3[_0x6538[24]](_0xd0b0x4);this[_0x6538[20]](_0xd0b0x3,mxResources[_0x6538[26]](_0x6538[49]),[mxConstants[_0x6538[42]]],[_0x6538[50]],null,_0xd0b0x4);this[_0x6538[20]](_0xd0b0x3,mxResources[_0x6538[26]](_0x6538[51]),[mxConstants[_0x6538[42]]],[_0x6538[52]],null,_0xd0b0x4)})));this[_0x6538[30]](_0x6538[53], new Menu(mxUtils[_0x6538[29]](this,function(_0xd0b0x3,_0xd0b0x4){this[_0x6538[20]](_0xd0b0x3,mxResources[_0x6538[26]](_0x6538[54]),[mxConstants[_0x6538[55]]],[mxConstants[_0x6538[56]]],null,_0xd0b0x4);this[_0x6538[20]](_0xd0b0x3,mxResources[_0x6538[26]](_0x6538[57]),[mxConstants[_0x6538[55]]],[mxConstants[_0x6538[58]]],null,_0xd0b0x4);this[_0x6538[20]](_0xd0b0x3,mxResources[_0x6538[26]](_0x6538[59]),[mxConstants[_0x6538[55]]],[mxConstants[_0x6538[60]]],null,_0xd0b0x4);_0xd0b0x3[_0x6538[24]](_0xd0b0x4);this[_0x6538[20]](_0xd0b0x3,mxResources[_0x6538[26]](_0x6538[61]),[mxConstants[_0x6538[55]]],[mxConstants[_0x6538[62]]],null,_0xd0b0x4);this[_0x6538[20]](_0xd0b0x3,mxResources[_0x6538[26]](_0x6538[63]),[mxConstants[_0x6538[55]]],[mxConstants[_0x6538[64]]],null,_0xd0b0x4);this[_0x6538[20]](_0xd0b0x3,mxResources[_0x6538[26]](_0x6538[65]),[mxConstants[_0x6538[55]]],[mxConstants[_0x6538[66]]],null,_0xd0b0x4);_0xd0b0x3[_0x6538[24]](_0xd0b0x4);this[_0x6538[20]](_0xd0b0x3,mxResources[_0x6538[26]](_0x6538[67]),[mxConstants[_0x6538[55]]],[mxConstants[_0x6538[68]]],null,_0xd0b0x4);_0xd0b0x3[_0x6538[24]](_0xd0b0x4);_0xd0b0x3[_0x6538[72]](mxResources[_0x6538[26]](_0x6538[69]),null,function(){_0xd0b0x2[_0x6538[71]](_0x6538[70],true)},_0xd0b0x4,null,true);_0xd0b0x3[_0x6538[24]](_0xd0b0x4);this[_0x6538[28]](_0xd0b0x3,mxResources[_0x6538[26]](_0x6538[73]),_0x6538[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0xd0b0x4)})));this[_0x6538[30]](_0x6538[74], new Menu(mxUtils[_0x6538[29]](this,function(_0xd0b0x3,_0xd0b0x4){this[_0x6538[20]](_0xd0b0x3,mxResources[_0x6538[26]](_0x6538[54]),[mxConstants[_0x6538[75]]],[mxConstants[_0x6538[56]]],null,_0xd0b0x4);this[_0x6538[20]](_0xd0b0x3,mxResources[_0x6538[26]](_0x6538[57]),[mxConstants[_0x6538[75]]],[mxConstants[_0x6538[58]]],null,_0xd0b0x4);this[_0x6538[20]](_0xd0b0x3,mxResources[_0x6538[26]](_0x6538[59]),[mxConstants[_0x6538[75]]],[mxConstants[_0x6538[60]]],null,_0xd0b0x4);_0xd0b0x3[_0x6538[24]](_0xd0b0x4);this[_0x6538[20]](_0xd0b0x3,mxResources[_0x6538[26]](_0x6538[61]),[mxConstants[_0x6538[75]]],[mxConstants[_0x6538[62]]],null,_0xd0b0x4);this[_0x6538[20]](_0xd0b0x3,mxResources[_0x6538[26]](_0x6538[63]),[mxConstants[_0x6538[75]]],[mxConstants[_0x6538[64]]],null,_0xd0b0x4);this[_0x6538[20]](_0xd0b0x3,mxResources[_0x6538[26]](_0x6538[65]),[mxConstants[_0x6538[75]]],[mxConstants[_0x6538[66]]],null,_0xd0b0x4);_0xd0b0x3[_0x6538[24]](_0xd0b0x4);this[_0x6538[20]](_0xd0b0x3,mxResources[_0x6538[26]](_0x6538[67]),[mxConstants[_0x6538[75]]],[mxConstants[_0x6538[68]]],null,_0xd0b0x4);_0xd0b0x3[_0x6538[24]](_0xd0b0x4);_0xd0b0x3[_0x6538[72]](mxResources[_0x6538[26]](_0x6538[69]),null,function(){_0xd0b0x2[_0x6538[71]](_0x6538[76],true)},_0xd0b0x4,null,true);_0xd0b0x3[_0x6538[24]](_0xd0b0x4);this[_0x6538[28]](_0xd0b0x3,mxResources[_0x6538[26]](_0x6538[73]),_0x6538[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0xd0b0x4)})));this[_0x6538[30]](_0x6538[77], new Menu(mxUtils[_0x6538[29]](this,function(_0xd0b0x3,_0xd0b0x4){var _0xd0b0x9=this[_0x6538[0]][_0x6538[80]][_0x6538[26]](_0x6538[79])[_0x6538[78]];var _0xd0b0xa=this[_0x6538[26]](_0x6538[40])[_0x6538[78]];if(_0xd0b0x9||_0xd0b0x3[_0x6538[81]]){this[_0x6538[28]](_0xd0b0x3,mxResources[_0x6538[26]](_0x6538[82]),_0x6538[38],_0x6538[83],mxConstants.STYLE_SPACING_TOP,_0xd0b0x4,_0xd0b0x9);this[_0x6538[28]](_0xd0b0x3,mxResources[_0x6538[26]](_0x6538[84]),_0x6538[38],_0x6538[83],mxConstants.STYLE_SPACING_RIGHT,_0xd0b0x4,_0xd0b0x9);this[_0x6538[28]](_0xd0b0x3,mxResources[_0x6538[26]](_0x6538[85]),_0x6538[38],_0x6538[83],mxConstants.STYLE_SPACING_BOTTOM,_0xd0b0x4,_0xd0b0x9);this[_0x6538[28]](_0xd0b0x3,mxResources[_0x6538[26]](_0x6538[86]),_0x6538[38],_0x6538[83],mxConstants.STYLE_SPACING_LEFT,_0xd0b0x4,_0xd0b0x9);_0xd0b0x3[_0x6538[24]](_0xd0b0x4);this[_0x6538[28]](_0xd0b0x3,mxResources[_0x6538[26]](_0x6538[87]),_0x6538[38],_0x6538[83],mxConstants.STYLE_SPACING,_0xd0b0x4,_0xd0b0x9);this[_0x6538[28]](_0xd0b0x3,mxResources[_0x6538[26]](_0x6538[88]),_0x6538[38],_0x6538[83],mxConstants.STYLE_PERIMETER_SPACING,_0xd0b0x4,_0xd0b0x9)};if(_0xd0b0xa||_0xd0b0x3[_0x6538[81]]){_0xd0b0x3[_0x6538[24]](_0xd0b0x4);this[_0x6538[28]](_0xd0b0x3,mxResources[_0x6538[26]](_0x6538[89]),_0x6538[38],_0x6538[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0xd0b0x4,_0xd0b0xa);this[_0x6538[28]](_0xd0b0x3,mxResources[_0x6538[26]](_0x6538[90]),_0x6538[38],_0x6538[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0xd0b0x4,_0xd0b0xa)}})));this[_0x6538[30]](_0x6538[91], new Menu(mxUtils[_0x6538[29]](this,function(_0xd0b0x3,_0xd0b0x4){this[_0x6538[92]](_0xd0b0x3,_0x6538[21],_0xd0b0x4)})));this[_0x6538[30]](_0x6538[93], new Menu(mxUtils[_0x6538[29]](this,function(_0xd0b0x3,_0xd0b0x4){var _0xd0b0xb=this[_0x6538[26]](_0x6538[93])[_0x6538[78]];_0xd0b0x3[_0x6538[24]](_0xd0b0x4);this[_0x6538[94]](_0x6538[8],_0xd0b0x3,_0xd0b0x4);this[_0x6538[94]](_0x6538[31],_0xd0b0x3,_0xd0b0x4);this[_0x6538[99]](_0xd0b0x3,[_0x6538[95],_0x6538[96],_0x6538[97],_0x6538[98],_0x6538[95]],_0xd0b0x4);this[_0x6538[94]](_0x6538[100],_0xd0b0x3,_0xd0b0x4);this[_0x6538[92]](_0xd0b0x3,_0x6538[101],_0xd0b0x4);_0xd0b0x3[_0x6538[24]](_0xd0b0x4);this[_0x6538[28]](_0xd0b0x3,mxResources[_0x6538[26]](_0x6538[102]),_0x6538[103],_0x6538[104],mxConstants.STYLE_TEXT_OPACITY,_0xd0b0x4,_0xd0b0xb);_0xd0b0x3[_0x6538[72]](mxResources[_0x6538[26]](_0x6538[105]),null,function(){_0xd0b0x2[_0x6538[71]](mxConstants.STYLE_NOLABEL,false)},_0xd0b0x4,null,_0xd0b0xb)})));this[_0x6538[30]](_0x6538[100], new Menu(mxUtils[_0x6538[29]](this,function(_0xd0b0x3,_0xd0b0x4){this[_0x6538[20]](_0xd0b0x3,mxResources[_0x6538[26]](_0x6538[106]),[mxConstants[_0x6538[107]]],[mxConstants[_0x6538[108]]],null,_0xd0b0x4);this[_0x6538[20]](_0xd0b0x3,mxResources[_0x6538[26]](_0x6538[109]),[mxConstants[_0x6538[107]]],[mxConstants[_0x6538[110]]],null,_0xd0b0x4);this[_0x6538[20]](_0xd0b0x3,mxResources[_0x6538[26]](_0x6538[111]),[mxConstants[_0x6538[107]]],[mxConstants[_0x6538[112]]],null,_0xd0b0x4);_0xd0b0x3[_0x6538[24]](_0xd0b0x4);this[_0x6538[20]](_0xd0b0x3,mxResources[_0x6538[26]](_0x6538[113]),[mxConstants[_0x6538[114]]],[mxConstants[_0x6538[115]]],null,_0xd0b0x4);this[_0x6538[20]](_0xd0b0x3,mxResources[_0x6538[26]](_0x6538[116]),[mxConstants[_0x6538[114]]],[mxConstants[_0x6538[117]]],null,_0xd0b0x4);this[_0x6538[20]](_0xd0b0x3,mxResources[_0x6538[26]](_0x6538[118]),[mxConstants[_0x6538[114]]],[mxConstants[_0x6538[119]]],null,_0xd0b0x4);_0xd0b0x3[_0x6538[24]](_0xd0b0x4);this[_0x6538[94]](_0x6538[120],_0xd0b0x3,_0xd0b0x4);this[_0x6538[94]](_0x6538[77],_0xd0b0x3,_0xd0b0x4);_0xd0b0x3[_0x6538[24]](_0xd0b0x4);var _0xd0b0xb=this[_0x6538[26]](_0x6538[93])[_0x6538[78]];_0xd0b0x3[_0x6538[72]](mxResources[_0x6538[26]](_0x6538[48]),null,function(){_0xd0b0x2[_0x6538[71]](mxConstants.STYLE_HORIZONTAL,true)},_0xd0b0x4,null,_0xd0b0xb)})));this[_0x6538[30]](_0x6538[120], new Menu(mxUtils[_0x6538[29]](this,function(_0xd0b0x3,_0xd0b0x4){this[_0x6538[20]](_0xd0b0x3,mxResources[_0x6538[26]](_0x6538[86]),[mxConstants[_0x6538[121]],mxConstants[_0x6538[107]]],[mxConstants[_0x6538[108]],mxConstants[_0x6538[112]]],null,_0xd0b0x4);this[_0x6538[20]](_0xd0b0x3,mxResources[_0x6538[26]](_0x6538[109]),[mxConstants[_0x6538[121]],mxConstants[_0x6538[107]]],[mxConstants[_0x6538[110]],mxConstants[_0x6538[110]]],null,_0xd0b0x4);this[_0x6538[20]](_0xd0b0x3,mxResources[_0x6538[26]](_0x6538[84]),[mxConstants[_0x6538[121]],mxConstants[_0x6538[107]]],[mxConstants[_0x6538[112]],mxConstants[_0x6538[108]]],null,_0xd0b0x4);_0xd0b0x3[_0x6538[24]](_0xd0b0x4);this[_0x6538[20]](_0xd0b0x3,mxResources[_0x6538[26]](_0x6538[82]),[mxConstants[_0x6538[122]],mxConstants[_0x6538[114]]],[mxConstants[_0x6538[115]],mxConstants[_0x6538[119]]],null,_0xd0b0x4);this[_0x6538[20]](_0xd0b0x3,mxResources[_0x6538[26]](_0x6538[116]),[mxConstants[_0x6538[122]],mxConstants[_0x6538[114]]],[mxConstants[_0x6538[117]],mxConstants[_0x6538[117]]],null,_0xd0b0x4);this[_0x6538[20]](_0xd0b0x3,mxResources[_0x6538[26]](_0x6538[85]),[mxConstants[_0x6538[122]],mxConstants[_0x6538[114]]],[mxConstants[_0x6538[119]],mxConstants[_0x6538[115]]],null,_0xd0b0x4)})));this[_0x6538[30]](_0x6538[123], new Menu(mxUtils[_0x6538[29]](this,function(_0xd0b0x3,_0xd0b0x4){_0xd0b0x3[_0x6538[72]](mxResources[_0x6538[26]](_0x6538[124]),null,function(){_0xd0b0x2[_0x6538[71]](mxConstants.STYLE_FLIPH,false)},_0xd0b0x4);_0xd0b0x3[_0x6538[72]](mxResources[_0x6538[26]](_0x6538[125]),null,function(){_0xd0b0x2[_0x6538[71]](mxConstants.STYLE_FLIPV,false)},_0xd0b0x4);this[_0x6538[99]](_0xd0b0x3,[_0x6538[95],_0x6538[126],_0x6538[127]],_0xd0b0x4)})));this[_0x6538[30]](_0x6538[128], new Menu(mxUtils[_0x6538[29]](this,function(_0xd0b0x3,_0xd0b0x4){_0xd0b0x3[_0x6538[72]](mxResources[_0x6538[26]](_0x6538[106]),null,function(){_0xd0b0x2[_0x6538[129]](mxConstants.ALIGN_LEFT)},_0xd0b0x4);_0xd0b0x3[_0x6538[72]](mxResources[_0x6538[26]](_0x6538[109]),null,function(){_0xd0b0x2[_0x6538[129]](mxConstants.ALIGN_CENTER)},_0xd0b0x4);_0xd0b0x3[_0x6538[72]](mxResources[_0x6538[26]](_0x6538[111]),null,function(){_0xd0b0x2[_0x6538[129]](mxConstants.ALIGN_RIGHT)},_0xd0b0x4);_0xd0b0x3[_0x6538[24]](_0xd0b0x4);_0xd0b0x3[_0x6538[72]](mxResources[_0x6538[26]](_0x6538[113]),null,function(){_0xd0b0x2[_0x6538[129]](mxConstants.ALIGN_TOP)},_0xd0b0x4);_0xd0b0x3[_0x6538[72]](mxResources[_0x6538[26]](_0x6538[116]),null,function(){_0xd0b0x2[_0x6538[129]](mxConstants.ALIGN_MIDDLE)},_0xd0b0x4);_0xd0b0x3[_0x6538[72]](mxResources[_0x6538[26]](_0x6538[118]),null,function(){_0xd0b0x2[_0x6538[129]](mxConstants.ALIGN_BOTTOM)},_0xd0b0x4)})));this[_0x6538[30]](_0x6538[130], new Menu(mxUtils[_0x6538[29]](this,function(_0xd0b0x3,_0xd0b0x4){_0xd0b0x3[_0x6538[72]](mxResources[_0x6538[26]](_0x6538[131]),null,mxUtils[_0x6538[29]](this,function(){var _0xd0b0xc= new mxHierarchicalLayout(_0xd0b0x2,mxConstants.DIRECTION_WEST);this[_0x6538[0]][_0x6538[132]](_0xd0b0xc,true,true)}),_0xd0b0x4);_0xd0b0x3[_0x6538[72]](mxResources[_0x6538[26]](_0x6538[133]),null,mxUtils[_0x6538[29]](this,function(){var _0xd0b0xc= new mxHierarchicalLayout(_0xd0b0x2,mxConstants.DIRECTION_NORTH);this[_0x6538[0]][_0x6538[132]](_0xd0b0xc,true,true)}),_0xd0b0x4)})));this[_0x6538[30]](_0x6538[134], new Menu(mxUtils[_0x6538[29]](this,function(_0xd0b0x3,_0xd0b0x4){this[_0x6538[99]](_0xd0b0x3,[_0x6538[135],_0x6538[95],_0x6538[136],_0x6538[137],_0x6538[95],_0x6538[138],_0x6538[139]],_0xd0b0x4)})));this[_0x6538[30]](_0x6538[140], new Menu(mxUtils[_0x6538[29]](this,function(_0xd0b0x3,_0xd0b0x4){this[_0x6538[99]](_0xd0b0x3,[_0x6538[141],_0x6538[142],_0x6538[95]],_0xd0b0x4);this[_0x6538[94]](_0x6538[130],_0xd0b0x3,_0xd0b0x4);_0xd0b0x3[_0x6538[24]](_0xd0b0x4);this[_0x6538[99]](_0xd0b0x3,[_0x6538[95],_0x6538[143],_0x6538[144],_0x6538[145]],_0xd0b0x4)})));this[_0x6538[30]](_0x6538[146], new Menu(mxUtils[_0x6538[29]](this,function(_0xd0b0x3,_0xd0b0x4){this[_0x6538[99]](_0xd0b0x3,[_0x6538[147]],_0xd0b0x4);_0xd0b0x3[_0x6538[24]]();var _0xd0b0xd=[0.25,0.5,0.75,1,2,4];for(var _0xd0b0x6=0;_0xd0b0x6<_0xd0b0xd[_0x6538[18]];_0xd0b0x6++){(function(_0xd0b0xe){_0xd0b0x3[_0x6538[72]]((_0xd0b0xe*100)+_0x6538[148],null,function(){_0xd0b0x2[_0x6538[149]](_0xd0b0xe)},_0xd0b0x4)})(_0xd0b0xd[_0xd0b0x6])};this[_0x6538[99]](_0xd0b0x3,[_0x6538[95],_0x6538[150],_0x6538[151],_0x6538[95],_0x6538[152],_0x6538[153],_0x6538[95],_0x6538[154],_0x6538[155]],_0xd0b0x4)})));this[_0x6538[30]](_0x6538[156], new Menu(mxUtils[_0x6538[29]](this,function(_0xd0b0x3,_0xd0b0x4){this[_0x6538[99]](_0xd0b0x3,[_0x6538[157],_0x6538[158],_0x6538[95],_0x6538[159],_0x6538[160],_0x6538[161],_0x6538[95],_0x6538[162],_0x6538[95],_0x6538[163],_0x6538[164],_0x6538[95],_0x6538[165],_0x6538[166],_0x6538[95],_0x6538[167]],_0xd0b0x4)})));this[_0x6538[30]](_0x6538[168], new Menu(mxUtils[_0x6538[29]](this,function(_0xd0b0x3,_0xd0b0x4){this[_0x6538[99]](_0xd0b0x3,[_0x6538[169],_0x6538[170],_0x6538[95],_0x6538[171],_0x6538[172],_0x6538[173],_0x6538[174],_0x6538[95],_0x6538[175],_0x6538[95],_0x6538[176],_0x6538[177],_0x6538[178]])})));this[_0x6538[30]](_0x6538[179], new Menu(mxUtils[_0x6538[29]](this,function(_0xd0b0x3,_0xd0b0x4){this[_0x6538[99]](_0xd0b0x3,[_0x6538[179],_0x6538[95],_0x6538[180]])})))};Menus[_0x6538[5]][_0x6538[30]]=function(_0xd0b0xf,_0xd0b0x3){this[_0x6538[1]][_0xd0b0xf]=_0xd0b0x3};Menus[_0x6538[5]][_0x6538[26]]=function(_0xd0b0xf){return this[_0x6538[1]][_0xd0b0xf]};Menus[_0x6538[5]][_0x6538[94]]=function(_0xd0b0xf,_0xd0b0x3,_0xd0b0x4){var _0xd0b0xb=this[_0x6538[26]](_0xd0b0xf)[_0x6538[78]];if(_0xd0b0x3[_0x6538[81]]||_0xd0b0xb){var _0xd0b0x10=_0xd0b0x3[_0x6538[72]](mxResources[_0x6538[26]](_0xd0b0xf),null,null,_0xd0b0x4,null,_0xd0b0xb);this[_0x6538[181]](_0xd0b0xf,_0xd0b0x3,_0xd0b0x10)}};Menus[_0x6538[5]][_0x6538[181]]=function(_0xd0b0xf,_0xd0b0x11,_0xd0b0x4){var _0xd0b0x3=this[_0x6538[26]](_0xd0b0xf);if(_0xd0b0x3!=null&&(_0xd0b0x11[_0x6538[81]]||_0xd0b0x3[_0x6538[78]])){this[_0x6538[26]](_0xd0b0xf)[_0x6538[182]](_0xd0b0x11,_0xd0b0x4)}};Menus[_0x6538[5]][_0x6538[20]]=function(_0xd0b0x3,_0xd0b0x12,_0xd0b0x13,_0xd0b0x14,_0xd0b0x15,_0xd0b0x4){return _0xd0b0x3[_0x6538[72]](_0xd0b0x12,null,mxUtils[_0x6538[29]](this,function(){var _0xd0b0x2=this[_0x6538[0]][_0x6538[7]][_0x6538[6]];_0xd0b0x2[_0x6538[184]]()[_0x6538[183]]();try{for(var _0xd0b0x6=0;_0xd0b0x6<_0xd0b0x13[_0x6538[18]];_0xd0b0x6++){_0xd0b0x2[_0x6538[185]](_0xd0b0x13[_0xd0b0x6],_0xd0b0x14[_0xd0b0x6])}}finally{_0xd0b0x2[_0x6538[184]]()[_0x6538[186]]()}}),_0xd0b0x4,_0xd0b0x15)};Menus[_0x6538[5]][_0x6538[28]]=function(_0xd0b0x3,_0xd0b0x12,_0xd0b0x16,_0xd0b0x17,_0xd0b0x18,_0xd0b0x4,_0xd0b0xb){return _0xd0b0x3[_0x6538[72]](_0xd0b0x12,null,mxUtils[_0x6538[29]](this,function(){var _0xd0b0x2=this[_0x6538[0]][_0x6538[7]][_0x6538[6]];var _0xd0b0x19=_0xd0b0x17;var _0xd0b0x1a=_0xd0b0x2[_0x6538[189]]()[_0x6538[188]](_0xd0b0x2[_0x6538[187]]());if(_0xd0b0x1a!=null){_0xd0b0x19=_0xd0b0x1a[_0x6538[21]][_0xd0b0x18]||_0xd0b0x19};_0xd0b0x19=mxUtils[_0x6538[192]](mxResources[_0x6538[26]](_0x6538[190])+((_0xd0b0x16[_0x6538[18]]>0)?(_0x6538[191]+_0xd0b0x16):_0x6538[27]),_0xd0b0x19);if(_0xd0b0x19!=null&&_0xd0b0x19[_0x6538[18]]>0){_0xd0b0x2[_0x6538[185]](_0xd0b0x18,_0xd0b0x19)}}),_0xd0b0x4,null,_0xd0b0xb)};Menus[_0x6538[5]][_0x6538[92]]=function(_0xd0b0x3,_0xd0b0x18,_0xd0b0x4){var _0xd0b0x1b=this[_0x6538[0]][_0x6538[80]][_0x6538[26]](_0xd0b0x18);if(_0xd0b0x1b!=null&&(_0xd0b0x3[_0x6538[81]]||_0xd0b0x1b[_0x6538[78]])){var _0xd0b0x1c=_0xd0b0x3[_0x6538[72]](_0xd0b0x1b[_0x6538[193]],null,_0xd0b0x1b[_0x6538[194]],_0xd0b0x4,null,_0xd0b0x1b[_0x6538[78]]);if(_0xd0b0x1b[_0x6538[195]]&&_0xd0b0x1b[_0x6538[196]]()){this[_0x6538[197]](_0xd0b0x1c)};this[_0x6538[198]](_0xd0b0x1c,_0xd0b0x1b);return _0xd0b0x1c};return null};Menus[_0x6538[5]][_0x6538[198]]=function(_0xd0b0x1c,_0xd0b0x1b){if(_0xd0b0x1b[_0x6538[199]]!=null){var _0xd0b0x1d=_0xd0b0x1c[_0x6538[23]][_0x6538[22]][_0x6538[22]];var _0xd0b0x1e=document[_0x6538[201]](_0x6538[200]);_0xd0b0x1e[_0x6538[21]][_0x6538[202]]=_0x6538[203];mxUtils[_0x6538[204]](_0xd0b0x1e,_0xd0b0x1b[_0x6538[199]]);_0xd0b0x1d[_0x6538[205]](_0xd0b0x1e)}};Menus[_0x6538[5]][_0x6538[197]]=function(_0xd0b0x1c){var _0xd0b0x1d=_0xd0b0x1c[_0x6538[23]][_0x6538[22]];_0xd0b0x1d[_0x6538[21]][_0x6538[206]]=_0x6538[207]+IMAGE_PATH+_0x6538[208];_0xd0b0x1d[_0x6538[21]][_0x6538[209]]=_0x6538[210];_0xd0b0x1d[_0x6538[21]][_0x6538[211]]=_0x6538[212]};Menus[_0x6538[5]][_0x6538[99]]=function(_0xd0b0x3,_0xd0b0x13,_0xd0b0x4){for(var _0xd0b0x6=0;_0xd0b0x6<_0xd0b0x13[_0x6538[18]];_0xd0b0x6++){if(_0xd0b0x13[_0xd0b0x6]==_0x6538[95]){_0xd0b0x3[_0x6538[24]](_0xd0b0x4)}else {this[_0x6538[92]](_0xd0b0x3,_0xd0b0x13[_0xd0b0x6],_0xd0b0x4)}}};Menus[_0x6538[5]][_0x6538[213]]=function(_0xd0b0x3,_0xd0b0x1f,_0xd0b0x20){var _0xd0b0x2=this[_0x6538[0]][_0x6538[7]][_0x6538[6]];_0xd0b0x3[_0x6538[214]]=true;if(_0xd0b0x2[_0x6538[215]]()){this[_0x6538[99]](_0xd0b0x3,[_0x6538[169],_0x6538[170],_0x6538[95],_0x6538[173],_0x6538[95]])}else {this[_0x6538[99]](_0xd0b0x3,[_0x6538[174],_0x6538[95],_0x6538[171],_0x6538[172],_0x6538[95],_0x6538[175]]);if(_0xd0b0x2[_0x6538[216]]()==1&&_0xd0b0x2[_0x6538[184]]()[_0x6538[217]](_0xd0b0x2[_0x6538[187]]())){this[_0x6538[99]](_0xd0b0x3,[_0x6538[218]])};_0xd0b0x3[_0x6538[24]]()};if(_0xd0b0x2[_0x6538[216]]()>0){this[_0x6538[99]](_0xd0b0x3,[_0x6538[141],_0x6538[142],_0x6538[95]]);if(_0xd0b0x2[_0x6538[184]]()[_0x6538[217]](_0xd0b0x2[_0x6538[187]]())){var _0xd0b0x21=false;var _0xd0b0x1f=_0xd0b0x2[_0x6538[187]]();if(_0xd0b0x1f!=null&&_0xd0b0x2[_0x6538[184]]()[_0x6538[217]](_0xd0b0x1f)){var _0xd0b0x22=_0xd0b0x2[_0x6538[220]][_0x6538[219]](_0xd0b0x1f);if(_0xd0b0x22 instanceof mxEdgeHandler&&_0xd0b0x22[_0x6538[221]]!=null&&_0xd0b0x22[_0x6538[221]][_0x6538[18]]>2){var _0xd0b0x23=_0xd0b0x22[_0x6538[222]]( new mxMouseEvent(_0xd0b0x20));var _0xd0b0x24=this[_0x6538[0]][_0x6538[80]][_0x6538[26]](_0x6538[223]);_0xd0b0x24[_0x6538[224]]=_0xd0b0x22;_0xd0b0x24[_0x6538[225]]=_0xd0b0x23;_0xd0b0x21=_0xd0b0x23>0&&_0xd0b0x23<_0xd0b0x22[_0x6538[221]][_0x6538[18]]}};this[_0x6538[99]](_0xd0b0x3,[_0x6538[95],(_0xd0b0x21)?_0x6538[223]:_0x6538[226]])}else {if(_0xd0b0x2[_0x6538[216]]()>1){_0xd0b0x3[_0x6538[24]]();this[_0x6538[99]](_0xd0b0x3,[_0x6538[143]])}};_0xd0b0x3[_0x6538[24]]();if(_0xd0b0x2[_0x6538[216]]()==1){var _0xd0b0x25=_0xd0b0x2[_0x6538[227]](_0xd0b0x2[_0x6538[187]]());if(_0xd0b0x25!=null){this[_0x6538[99]](_0xd0b0x3,[_0x6538[228]])}}}else {this[_0x6538[99]](_0xd0b0x3,[_0x6538[95],_0x6538[176],_0x6538[177],_0x6538[95],_0x6538[178]])}};Menus[_0x6538[5]][_0x6538[229]]=function(_0xd0b0x26){var _0xd0b0x27= new Menubar(this[_0x6538[0]],_0xd0b0x26);var _0xd0b0x28=[_0x6538[156],_0x6538[168],_0x6538[146],_0x6538[91],_0x6538[93],_0x6538[140],_0x6538[179]];for(var _0xd0b0x6=0;_0xd0b0x6<_0xd0b0x28[_0x6538[18]];_0xd0b0x6++){_0xd0b0x27[_0x6538[181]](mxResources[_0x6538[26]](_0xd0b0x28[_0xd0b0x6]),this[_0x6538[26]](_0xd0b0x28[_0xd0b0x6])[_0x6538[194]])};return _0xd0b0x27};function Menubar(_0xd0b0x1,_0xd0b0x26){this[_0x6538[0]]=_0xd0b0x1;this[_0x6538[230]]=_0xd0b0x26;mxEvent[_0x6538[232]](document,mxUtils[_0x6538[29]](this,function(_0xd0b0x20){this[_0x6538[231]]()}))}Menubar[_0x6538[5]][_0x6538[231]]=function(){if(this[_0x6538[233]]!=null){this[_0x6538[233]][_0x6538[231]]()}};Menubar[_0x6538[5]][_0x6538[181]]=function(_0xd0b0x12,_0xd0b0x2a){var _0xd0b0x2b=document[_0x6538[201]](_0x6538[234]);_0xd0b0x2b[_0x6538[237]](_0x6538[235],_0x6538[236]);_0xd0b0x2b[_0x6538[238]]=_0x6538[239];mxUtils[_0x6538[204]](_0xd0b0x2b,_0xd0b0x12);this[_0x6538[240]](_0xd0b0x2b,_0xd0b0x2a);this[_0x6538[230]][_0x6538[205]](_0xd0b0x2b);return _0xd0b0x2b};Menubar[_0x6538[5]][_0x6538[240]]=function(_0xd0b0x2b,_0xd0b0x2a){if(_0xd0b0x2a!=null){var _0xd0b0x2c=true;var _0xd0b0x2d=mxUtils[_0x6538[29]](this,function(_0xd0b0x20){if(_0xd0b0x2c&&_0xd0b0x2b[_0x6538[78]]==null||_0xd0b0x2b[_0x6538[78]]){this[_0x6538[0]][_0x6538[7]][_0x6538[6]][_0x6538[241]][_0x6538[231]]();var _0xd0b0x3= new mxPopupMenu(_0xd0b0x2a);_0xd0b0x3[_0x6538[242]][_0x6538[238]]+=_0x6538[243];_0xd0b0x3[_0x6538[214]]=true;_0xd0b0x3[_0x6538[81]]=true;_0xd0b0x3[_0x6538[244]]=true;_0xd0b0x3[_0x6538[231]]=mxUtils[_0x6538[29]](this,function(){mxPopupMenu[_0x6538[5]][_0x6538[231]][_0x6538[245]](_0xd0b0x3,arguments);_0xd0b0x3[_0x6538[246]]();this[_0x6538[233]]=null;this[_0x6538[247]]=null});var _0xd0b0x2e=_0xd0b0x2b[_0x6538[248]]+document[_0x6538[251]](_0x6538[250])[_0x6538[249]]+22;var _0xd0b0x2f=_0xd0b0x2b[_0x6538[252]]+_0xd0b0x2b[_0x6538[253]]+140;_0xd0b0x3[_0x6538[254]](_0xd0b0x2e,_0xd0b0x2f,null,_0xd0b0x20);this[_0x6538[233]]=_0xd0b0x3;this[_0x6538[247]]=_0xd0b0x2b};_0xd0b0x2c=true;mxEvent[_0x6538[255]](_0xd0b0x20)});mxEvent[_0x6538[257]](_0xd0b0x2b,_0x6538[256],mxUtils[_0x6538[29]](this,function(_0xd0b0x20){if(this[_0x6538[233]]!=null&&this[_0x6538[247]]!=_0xd0b0x2b){this[_0x6538[231]]();_0xd0b0x2d(_0xd0b0x20)}}));mxEvent[_0x6538[257]](_0xd0b0x2b,_0x6538[258],mxUtils[_0x6538[29]](this,function(){_0xd0b0x2c=this[_0x6538[247]]!=_0xd0b0x2b}));mxEvent[_0x6538[257]](_0xd0b0x2b,_0x6538[259],_0xd0b0x2d)}};function Menu(_0xd0b0x2a,_0xd0b0xb){mxEventSource[_0x6538[260]](this);this[_0x6538[194]]=_0xd0b0x2a;this[_0x6538[78]]=(_0xd0b0xb!=null)?_0xd0b0xb:true}mxUtils[_0x6538[261]](Menu,mxEventSource);Menu[_0x6538[5]][_0x6538[262]]=function(_0xd0b0x19){if(this[_0x6538[78]]!=_0xd0b0x19){this[_0x6538[78]]=_0xd0b0x19;this[_0x6538[264]]( new mxEventObject(_0x6538[263]))}};Menu[_0x6538[5]][_0x6538[182]]=function(_0xd0b0x3,_0xd0b0x4){this[_0x6538[194]](_0xd0b0x3,_0xd0b0x4)}
\ 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 3cce369..b08bab1 100644
--- a/public/assets/plugins/square/js/Shapes.js
+++ b/public/assets/plugins/square/js/Shapes.js
@@ -1 +1 @@
-var _0xdf0c=["\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 _0xca78x1(){}_0xca78x1[_0xdf0c[0]]= new mxCylinder();_0xca78x1[_0xdf0c[0]][_0xdf0c[1]]=_0xca78x1;_0xca78x1[_0xdf0c[0]][_0xdf0c[2]]=20;_0xca78x1[_0xdf0c[0]][_0xdf0c[3]]=function(_0xca78x2,_0xca78x3,_0xca78x4,_0xca78x5,_0xca78x6,_0xca78x7){var _0xca78x8=Math[_0xdf0c[6]](_0xca78x5,Math[_0xdf0c[6]](_0xca78x6,mxUtils[_0xdf0c[5]](this[_0xdf0c[4]],_0xdf0c[2],this[_0xdf0c[2]])));if(_0xca78x7){_0xca78x2[_0xdf0c[7]](_0xca78x8,_0xca78x6);_0xca78x2[_0xdf0c[8]](_0xca78x8,_0xca78x8);_0xca78x2[_0xdf0c[8]](0,0);_0xca78x2[_0xdf0c[7]](_0xca78x8,_0xca78x8);_0xca78x2[_0xdf0c[8]](_0xca78x5,_0xca78x8);_0xca78x2[_0xdf0c[9]]()}else {_0xca78x2[_0xdf0c[7]](0,0);_0xca78x2[_0xdf0c[8]](_0xca78x5-_0xca78x8,0);_0xca78x2[_0xdf0c[8]](_0xca78x5,_0xca78x8);_0xca78x2[_0xdf0c[8]](_0xca78x5,_0xca78x6);_0xca78x2[_0xdf0c[8]](_0xca78x8,_0xca78x6);_0xca78x2[_0xdf0c[8]](0,_0xca78x6-_0xca78x8);_0xca78x2[_0xdf0c[8]](0,0);_0xca78x2[_0xdf0c[10]]();_0xca78x2[_0xdf0c[9]]()}};mxCellRenderer[_0xdf0c[0]][_0xdf0c[12]][_0xdf0c[11]]=_0xca78x1;function _0xca78x9(){}_0xca78x9[_0xdf0c[0]]= new mxCylinder();_0xca78x9[_0xdf0c[0]][_0xdf0c[1]]=_0xca78x9;_0xca78x9[_0xdf0c[0]][_0xdf0c[2]]=30;_0xca78x9[_0xdf0c[0]][_0xdf0c[3]]=function(_0xca78x2,_0xca78x3,_0xca78x4,_0xca78x5,_0xca78x6,_0xca78x7){var _0xca78x8=Math[_0xdf0c[6]](_0xca78x5,Math[_0xdf0c[6]](_0xca78x6,mxUtils[_0xdf0c[5]](this[_0xdf0c[4]],_0xdf0c[2],this[_0xdf0c[2]])));if(_0xca78x7){_0xca78x2[_0xdf0c[7]](_0xca78x5-_0xca78x8,0);_0xca78x2[_0xdf0c[8]](_0xca78x5-_0xca78x8,_0xca78x8);_0xca78x2[_0xdf0c[8]](_0xca78x5,_0xca78x8);_0xca78x2[_0xdf0c[9]]()}else {_0xca78x2[_0xdf0c[7]](0,0);_0xca78x2[_0xdf0c[8]](_0xca78x5-_0xca78x8,0);_0xca78x2[_0xdf0c[8]](_0xca78x5,_0xca78x8);_0xca78x2[_0xdf0c[8]](_0xca78x5,_0xca78x6);_0xca78x2[_0xdf0c[8]](0,_0xca78x6);_0xca78x2[_0xdf0c[8]](0,0);_0xca78x2[_0xdf0c[10]]();_0xca78x2[_0xdf0c[9]]()}};mxCellRenderer[_0xdf0c[0]][_0xdf0c[12]][_0xdf0c[13]]=_0xca78x9;function _0xca78xa(){}_0xca78xa[_0xdf0c[0]]= new mxCylinder();_0xca78xa[_0xdf0c[0]][_0xdf0c[1]]=_0xca78xa;_0xca78xa[_0xdf0c[0]][_0xdf0c[14]]=60;_0xca78xa[_0xdf0c[0]][_0xdf0c[15]]=20;_0xca78xa[_0xdf0c[0]][_0xdf0c[16]]=_0xdf0c[17];_0xca78xa[_0xdf0c[0]][_0xdf0c[3]]=function(_0xca78x2,_0xca78x3,_0xca78x4,_0xca78x5,_0xca78x6,_0xca78x7){var _0xca78xb=mxUtils[_0xdf0c[5]](this[_0xdf0c[4]],_0xdf0c[14],this[_0xdf0c[14]]);var _0xca78xc=mxUtils[_0xdf0c[5]](this[_0xdf0c[4]],_0xdf0c[15],this[_0xdf0c[15]]);var _0xca78xd=mxUtils[_0xdf0c[5]](this[_0xdf0c[4]],_0xdf0c[16],this[_0xdf0c[16]]);var _0xca78xe=Math[_0xdf0c[6]](_0xca78x5,_0xca78xb);var _0xca78xf=Math[_0xdf0c[6]](_0xca78x6,_0xca78xc);if(_0xca78x7){if(_0xca78xd==_0xdf0c[18]){_0xca78x2[_0xdf0c[7]](0,_0xca78xf);_0xca78x2[_0xdf0c[8]](_0xca78xe,_0xca78xf)}else {_0xca78x2[_0xdf0c[7]](_0xca78x5-_0xca78xe,_0xca78xf);_0xca78x2[_0xdf0c[8]](_0xca78x5,_0xca78xf)};_0xca78x2[_0xdf0c[9]]()}else {if(_0xca78xd==_0xdf0c[18]){_0xca78x2[_0xdf0c[7]](0,0);_0xca78x2[_0xdf0c[8]](_0xca78xe,0);_0xca78x2[_0xdf0c[8]](_0xca78xe,_0xca78xf);_0xca78x2[_0xdf0c[8]](_0xca78x5,_0xca78xf)}else {_0xca78x2[_0xdf0c[7]](0,_0xca78xf);_0xca78x2[_0xdf0c[8]](_0xca78x5-_0xca78xe,_0xca78xf);_0xca78x2[_0xdf0c[8]](_0xca78x5-_0xca78xe,0);_0xca78x2[_0xdf0c[8]](_0xca78x5,0)};_0xca78x2[_0xdf0c[8]](_0xca78x5,_0xca78x6);_0xca78x2[_0xdf0c[8]](0,_0xca78x6);_0xca78x2[_0xdf0c[8]](0,_0xca78xf);_0xca78x2[_0xdf0c[10]]();_0xca78x2[_0xdf0c[9]]()}};mxCellRenderer[_0xdf0c[0]][_0xdf0c[12]][_0xdf0c[19]]=_0xca78xa;function _0xca78x10(){}_0xca78x10[_0xdf0c[0]]= new mxCylinder();_0xca78x10[_0xdf0c[0]][_0xdf0c[1]]=_0xca78x10;_0xca78x10[_0xdf0c[0]][_0xdf0c[2]]=30;_0xca78x10[_0xdf0c[0]][_0xdf0c[3]]=function(_0xca78x2,_0xca78x3,_0xca78x4,_0xca78x5,_0xca78x6,_0xca78x7){var _0xca78x8=Math[_0xdf0c[6]](_0xca78x5,Math[_0xdf0c[6]](_0xca78x6,mxUtils[_0xdf0c[5]](this[_0xdf0c[4]],_0xdf0c[2],this[_0xdf0c[2]])));if(!_0xca78x7){_0xca78x2[_0xdf0c[7]](_0xca78x8,0);_0xca78x2[_0xdf0c[8]](_0xca78x5,0);_0xca78x2[_0xdf0c[8]](_0xca78x5,_0xca78x6);_0xca78x2[_0xdf0c[8]](0,_0xca78x6);_0xca78x2[_0xdf0c[8]](0,_0xca78x8);_0xca78x2[_0xdf0c[8]](_0xca78x8,0);_0xca78x2[_0xdf0c[10]]();_0xca78x2[_0xdf0c[9]]()}};mxCellRenderer[_0xdf0c[0]][_0xdf0c[12]][_0xdf0c[20]]=_0xca78x10;function _0xca78x11(){}_0xca78x11[_0xdf0c[0]]= new mxCylinder();_0xca78x11[_0xdf0c[0]][_0xdf0c[1]]=_0xca78x11;_0xca78x11[_0xdf0c[0]][_0xdf0c[2]]=0.4;_0xca78x11[_0xdf0c[0]][_0xdf0c[3]]=function(_0xca78x2,_0xca78x3,_0xca78x4,_0xca78x5,_0xca78x6,_0xca78x7){var _0xca78x8=mxUtils[_0xdf0c[5]](this[_0xdf0c[4]],_0xdf0c[2],this[_0xdf0c[2]]);var _0xca78xf=_0xca78x6*_0xca78x8;var _0xca78x12=1.4;if(!_0xca78x7){_0xca78x2[_0xdf0c[7]](0,_0xca78xf/2);_0xca78x2[_0xdf0c[21]](_0xca78x5/4,_0xca78xf*_0xca78x12,_0xca78x5/2,_0xca78xf/2);_0xca78x2[_0xdf0c[21]](_0xca78x5*3/4,_0xca78xf*(1-_0xca78x12),_0xca78x5,_0xca78xf/2);_0xca78x2[_0xdf0c[8]](_0xca78x5,_0xca78x6-_0xca78xf/2);_0xca78x2[_0xdf0c[21]](_0xca78x5*3/4,_0xca78x6-_0xca78xf*_0xca78x12,_0xca78x5/2,_0xca78x6-_0xca78xf/2);_0xca78x2[_0xdf0c[21]](_0xca78x5/4,_0xca78x6-_0xca78xf*(1-_0xca78x12),0,_0xca78x6-_0xca78xf/2);_0xca78x2[_0xdf0c[8]](0,_0xca78xf/2);_0xca78x2[_0xdf0c[10]]();_0xca78x2[_0xdf0c[9]]()}};mxCellRenderer[_0xdf0c[0]][_0xdf0c[12]][_0xdf0c[22]]=_0xca78x11;function _0xca78x13(){}_0xca78x13[_0xdf0c[0]]= new mxCylinder();_0xca78x13[_0xdf0c[0]][_0xdf0c[1]]=_0xca78x13;_0xca78x13[_0xdf0c[0]][_0xdf0c[2]]=0.2;_0xca78x13[_0xdf0c[0]][_0xdf0c[3]]=function(_0xca78x2,_0xca78x3,_0xca78x4,_0xca78x5,_0xca78x6,_0xca78x7){var _0xca78x8=_0xca78x5*mxUtils[_0xdf0c[5]](this[_0xdf0c[4]],_0xdf0c[2],this[_0xdf0c[2]]);if(!_0xca78x7){_0xca78x2[_0xdf0c[7]](0,0);_0xca78x2[_0xdf0c[8]](_0xca78x5-_0xca78x8,0);_0xca78x2[_0xdf0c[8]](_0xca78x5,_0xca78x6/2);_0xca78x2[_0xdf0c[8]](_0xca78x5-_0xca78x8,_0xca78x6);_0xca78x2[_0xdf0c[8]](0,_0xca78x6);_0xca78x2[_0xdf0c[8]](_0xca78x8,_0xca78x6/2);_0xca78x2[_0xdf0c[10]]();_0xca78x2[_0xdf0c[9]]()}};mxCellRenderer[_0xdf0c[0]][_0xdf0c[12]][_0xdf0c[23]]=_0xca78x13;function _0xca78x14(){mxRectangleShape[_0xdf0c[24]](this)}mxUtils[_0xdf0c[25]](_0xca78x14,mxRectangleShape);_0xca78x14[_0xdf0c[0]][_0xdf0c[26]]=function(){return false};_0xca78x14[_0xdf0c[0]][_0xdf0c[27]]=function(_0xca78x15,_0xca78x3,_0xca78x4,_0xca78x5,_0xca78x6){var _0xca78x16=Math[_0xdf0c[6]](_0xca78x5/5,_0xca78x6/5)+1;_0xca78x15[_0xdf0c[28]]();_0xca78x15[_0xdf0c[7]](_0xca78x3+_0xca78x5/2,_0xca78x4+_0xca78x16);_0xca78x15[_0xdf0c[8]](_0xca78x3+_0xca78x5/2,_0xca78x4+_0xca78x6-_0xca78x16);_0xca78x15[_0xdf0c[7]](_0xca78x3+_0xca78x16,_0xca78x4+_0xca78x6/2);_0xca78x15[_0xdf0c[8]](_0xca78x3+_0xca78x5-_0xca78x16,_0xca78x4+_0xca78x6/2);_0xca78x15[_0xdf0c[9]]();_0xca78x15[_0xdf0c[29]]();mxRectangleShape[_0xdf0c[0]][_0xdf0c[27]][_0xdf0c[30]](this,arguments)};mxCellRenderer[_0xdf0c[0]][_0xdf0c[12]][_0xdf0c[31]]=_0xca78x14;function _0xca78x17(){mxRectangleShape[_0xdf0c[24]](this)}mxUtils[_0xdf0c[25]](_0xca78x17,mxRectangleShape);_0xca78x17[_0xdf0c[0]][_0xdf0c[26]]=function(){return false};_0xca78x17[_0xdf0c[0]][_0xdf0c[27]]=function(_0xca78x15,_0xca78x3,_0xca78x4,_0xca78x5,_0xca78x6){if(this[_0xdf0c[4]]!=null){if(this[_0xdf0c[4]][_0xdf0c[32]]==1){var _0xca78x18=Math[_0xdf0c[34]](2,this[_0xdf0c[33]]+1);mxRectangleShape[_0xdf0c[0]][_0xdf0c[35]][_0xdf0c[24]](this,_0xca78x15,_0xca78x3+_0xca78x18,_0xca78x4+_0xca78x18,_0xca78x5-2*_0xca78x18,_0xca78x6-2*_0xca78x18);mxRectangleShape[_0xdf0c[0]][_0xdf0c[27]][_0xdf0c[30]](this,arguments);_0xca78x3+=_0xca78x18;_0xca78x4+=_0xca78x18;_0xca78x5-=2*_0xca78x18;_0xca78x6-=2*_0xca78x18};_0xca78x15[_0xdf0c[36]](false);var _0xca78x19=0;var _0xca78x1a=null;do{_0xca78x1a=mxCellRenderer[_0xdf0c[0]][_0xdf0c[12]][this[_0xdf0c[4]][_0xdf0c[37]+_0xca78x19]];if(_0xca78x1a!=null){var _0xca78x1b=this[_0xdf0c[4]][_0xdf0c[37]+_0xca78x19+_0xdf0c[38]];var _0xca78x1c=this[_0xdf0c[4]][_0xdf0c[37]+_0xca78x19+_0xdf0c[39]];var _0xca78x1d=this[_0xdf0c[4]][_0xdf0c[37]+_0xca78x19+_0xdf0c[40]];var _0xca78x1e=this[_0xdf0c[4]][_0xdf0c[37]+_0xca78x19+_0xdf0c[41]];var _0xca78x1f=this[_0xdf0c[4]][_0xdf0c[37]+_0xca78x19+_0xdf0c[42]]||0;var _0xca78x20=this[_0xdf0c[4]][_0xdf0c[37]+_0xca78x19+_0xdf0c[43]];if(_0xca78x20!=null){_0xca78x1f+=this[_0xdf0c[44]](_0xca78x5+this[_0xdf0c[33]],_0xca78x6+this[_0xdf0c[33]])*_0xca78x20};var _0xca78x21=_0xca78x3;var _0xca78x22=_0xca78x4;if(_0xca78x1b==mxConstants[_0xdf0c[45]]){_0xca78x21+=(_0xca78x5-_0xca78x1d)/2}else {if(_0xca78x1b==mxConstants[_0xdf0c[46]]){_0xca78x21+=_0xca78x5-_0xca78x1d-_0xca78x1f}else {_0xca78x21+=_0xca78x1f}};if(_0xca78x1c==mxConstants[_0xdf0c[47]]){_0xca78x22+=(_0xca78x6-_0xca78x1e)/2}else {if(_0xca78x1c==mxConstants[_0xdf0c[48]]){_0xca78x22+=_0xca78x6-_0xca78x1e-_0xca78x1f}else {_0xca78x22+=_0xca78x1f}};_0xca78x15[_0xdf0c[49]]();var _0xca78x23= new _0xca78x1a();_0xca78x23[_0xdf0c[4]]=this[_0xdf0c[4]];_0xca78x1a[_0xdf0c[0]][_0xdf0c[50]][_0xdf0c[24]](_0xca78x23,_0xca78x15,_0xca78x21,_0xca78x22,_0xca78x1d,_0xca78x1e);_0xca78x15[_0xdf0c[51]]()};_0xca78x19++}while(_0xca78x1a!=null);}};mxCellRenderer[_0xdf0c[0]][_0xdf0c[12]][_0xdf0c[52]]=_0xca78x17;function _0xca78x24(){}_0xca78x24[_0xdf0c[0]]= new mxCylinder();_0xca78x24[_0xdf0c[0]][_0xdf0c[1]]=_0xca78x24;_0xca78x24[_0xdf0c[0]][_0xdf0c[3]]=function(_0xca78x2,_0xca78x3,_0xca78x4,_0xca78x5,_0xca78x6,_0xca78x7){if(_0xca78x7){_0xca78x2[_0xdf0c[7]](0,0);_0xca78x2[_0xdf0c[8]](_0xca78x5/2,_0xca78x6/2);_0xca78x2[_0xdf0c[8]](_0xca78x5,0);_0xca78x2[_0xdf0c[9]]()}else {_0xca78x2[_0xdf0c[7]](0,0);_0xca78x2[_0xdf0c[8]](_0xca78x5,0);_0xca78x2[_0xdf0c[8]](_0xca78x5,_0xca78x6);_0xca78x2[_0xdf0c[8]](0,_0xca78x6);_0xca78x2[_0xdf0c[10]]()}};mxCellRenderer[_0xdf0c[0]][_0xdf0c[12]][_0xdf0c[53]]=_0xca78x24;function _0xca78x25(){}_0xca78x25[_0xdf0c[0]]= new mxCylinder();_0xca78x25[_0xdf0c[0]][_0xdf0c[1]]=_0xca78x25;_0xca78x25[_0xdf0c[0]][_0xdf0c[54]]=true;_0xca78x25[_0xdf0c[0]][_0xdf0c[3]]=function(_0xca78x2,_0xca78x3,_0xca78x4,_0xca78x5,_0xca78x6,_0xca78x7){var _0xca78x1d=_0xca78x5/3;var _0xca78x1e=_0xca78x6/4;if(!_0xca78x7){_0xca78x2[_0xdf0c[7]](_0xca78x5/2,_0xca78x1e);_0xca78x2[_0xdf0c[55]](_0xca78x5/2-_0xca78x1d,_0xca78x1e,_0xca78x5/2-_0xca78x1d,0,_0xca78x5/2,0);_0xca78x2[_0xdf0c[55]](_0xca78x5/2+_0xca78x1d,0,_0xca78x5/2+_0xca78x1d,_0xca78x1e,_0xca78x5/2,_0xca78x1e);_0xca78x2[_0xdf0c[10]]();_0xca78x2[_0xdf0c[7]](_0xca78x5/2,_0xca78x1e);_0xca78x2[_0xdf0c[8]](_0xca78x5/2,2*_0xca78x6/3);_0xca78x2[_0xdf0c[7]](_0xca78x5/2,_0xca78x6/3);_0xca78x2[_0xdf0c[8]](0,_0xca78x6/3);_0xca78x2[_0xdf0c[7]](_0xca78x5/2,_0xca78x6/3);_0xca78x2[_0xdf0c[8]](_0xca78x5,_0xca78x6/3);_0xca78x2[_0xdf0c[7]](_0xca78x5/2,2*_0xca78x6/3);_0xca78x2[_0xdf0c[8]](0,_0xca78x6);_0xca78x2[_0xdf0c[7]](_0xca78x5/2,2*_0xca78x6/3);_0xca78x2[_0xdf0c[8]](_0xca78x5,_0xca78x6);_0xca78x2[_0xdf0c[9]]()}};mxCellRenderer[_0xdf0c[0]][_0xdf0c[12]][_0xdf0c[56]]=_0xca78x25;function _0xca78x26(){}_0xca78x26[_0xdf0c[0]]= new mxCylinder();_0xca78x26[_0xdf0c[0]][_0xdf0c[1]]=_0xca78x26;_0xca78x26[_0xdf0c[0]][_0xdf0c[2]]=10;_0xca78x26[_0xdf0c[0]][_0xdf0c[54]]=true;_0xca78x26[_0xdf0c[0]][_0xdf0c[3]]=function(_0xca78x2,_0xca78x3,_0xca78x4,_0xca78x5,_0xca78x6,_0xca78x7){var _0xca78x27=mxUtils[_0xdf0c[5]](this[_0xdf0c[4]],_0xdf0c[2],this[_0xdf0c[2]]);var _0xca78x1d=_0xca78x27*2/3;var _0xca78x1e=_0xca78x27;if(!_0xca78x7){_0xca78x2[_0xdf0c[7]](_0xca78x5/2,_0xca78x1e);_0xca78x2[_0xdf0c[55]](_0xca78x5/2-_0xca78x1d,_0xca78x1e,_0xca78x5/2-_0xca78x1d,0,_0xca78x5/2,0);_0xca78x2[_0xdf0c[55]](_0xca78x5/2+_0xca78x1d,0,_0xca78x5/2+_0xca78x1d,_0xca78x1e,_0xca78x5/2,_0xca78x1e);_0xca78x2[_0xdf0c[10]]();_0xca78x2[_0xdf0c[7]](_0xca78x5/2,_0xca78x1e);_0xca78x2[_0xdf0c[8]](_0xca78x5/2,_0xca78x6);_0xca78x2[_0xdf0c[9]]()}};mxCellRenderer[_0xdf0c[0]][_0xdf0c[12]][_0xdf0c[57]]=_0xca78x26;function _0xca78x28(){}_0xca78x28[_0xdf0c[0]]= new mxCylinder();_0xca78x28[_0xdf0c[0]][_0xdf0c[1]]=_0xca78x28;_0xca78x28[_0xdf0c[0]][_0xdf0c[58]]=32;_0xca78x28[_0xdf0c[0]][_0xdf0c[59]]=12;_0xca78x28[_0xdf0c[0]][_0xdf0c[3]]=function(_0xca78x2,_0xca78x3,_0xca78x4,_0xca78x5,_0xca78x6,_0xca78x7){var _0xca78xe=mxUtils[_0xdf0c[5]](this[_0xdf0c[4]],_0xdf0c[58],this[_0xdf0c[58]]);var _0xca78xf=mxUtils[_0xdf0c[5]](this[_0xdf0c[4]],_0xdf0c[59],this[_0xdf0c[59]]);var _0xca78x29=_0xca78xe/2;var _0xca78x2a=_0xca78x29+_0xca78xe/2;var _0xca78x2b=0.3*_0xca78x6-_0xca78xf/2;var _0xca78x2c=0.7*_0xca78x6-_0xca78xf/2;if(_0xca78x7){_0xca78x2[_0xdf0c[7]](_0xca78x29,_0xca78x2b);_0xca78x2[_0xdf0c[8]](_0xca78x2a,_0xca78x2b);_0xca78x2[_0xdf0c[8]](_0xca78x2a,_0xca78x2b+_0xca78xf);_0xca78x2[_0xdf0c[8]](_0xca78x29,_0xca78x2b+_0xca78xf);_0xca78x2[_0xdf0c[7]](_0xca78x29,_0xca78x2c);_0xca78x2[_0xdf0c[8]](_0xca78x2a,_0xca78x2c);_0xca78x2[_0xdf0c[8]](_0xca78x2a,_0xca78x2c+_0xca78xf);_0xca78x2[_0xdf0c[8]](_0xca78x29,_0xca78x2c+_0xca78xf);_0xca78x2[_0xdf0c[9]]()}else {_0xca78x2[_0xdf0c[7]](_0xca78x29,0);_0xca78x2[_0xdf0c[8]](_0xca78x5,0);_0xca78x2[_0xdf0c[8]](_0xca78x5,_0xca78x6);_0xca78x2[_0xdf0c[8]](_0xca78x29,_0xca78x6);_0xca78x2[_0xdf0c[8]](_0xca78x29,_0xca78x2c+_0xca78xf);_0xca78x2[_0xdf0c[8]](0,_0xca78x2c+_0xca78xf);_0xca78x2[_0xdf0c[8]](0,_0xca78x2c);_0xca78x2[_0xdf0c[8]](_0xca78x29,_0xca78x2c);_0xca78x2[_0xdf0c[8]](_0xca78x29,_0xca78x2b+_0xca78xf);_0xca78x2[_0xdf0c[8]](0,_0xca78x2b+_0xca78xf);_0xca78x2[_0xdf0c[8]](0,_0xca78x2b);_0xca78x2[_0xdf0c[8]](_0xca78x29,_0xca78x2b);_0xca78x2[_0xdf0c[10]]();_0xca78x2[_0xdf0c[9]]()}};mxCellRenderer[_0xdf0c[0]][_0xdf0c[12]][_0xdf0c[60]]=_0xca78x28;function _0xca78x2d(){}_0xca78x2d[_0xdf0c[0]]= new mxDoubleEllipse();_0xca78x2d[_0xdf0c[0]][_0xdf0c[1]]=_0xca78x2d;_0xca78x2d[_0xdf0c[0]][_0xdf0c[61]]=true;_0xca78x2d[_0xdf0c[0]][_0xdf0c[50]]=function(_0xca78x15,_0xca78x3,_0xca78x4,_0xca78x5,_0xca78x6){var _0xca78x18=Math[_0xdf0c[6]](4,Math[_0xdf0c[6]](_0xca78x5/5,_0xca78x6/5));if(_0xca78x5>0&&_0xca78x6>0){_0xca78x15[_0xdf0c[62]](_0xca78x3+_0xca78x18,_0xca78x4+_0xca78x18,_0xca78x5-2*_0xca78x18,_0xca78x6-2*_0xca78x18);_0xca78x15[_0xdf0c[63]]()};_0xca78x15[_0xdf0c[64]](false);if(this[_0xdf0c[61]]){_0xca78x15[_0xdf0c[62]](_0xca78x3,_0xca78x4,_0xca78x5,_0xca78x6);_0xca78x15[_0xdf0c[29]]()}};mxCellRenderer[_0xdf0c[0]][_0xdf0c[12]][_0xdf0c[65]]=_0xca78x2d;function _0xca78x2e(){}_0xca78x2e[_0xdf0c[0]]= new _0xca78x2d();_0xca78x2e[_0xdf0c[0]][_0xdf0c[1]]=_0xca78x2e;_0xca78x2e[_0xdf0c[0]][_0xdf0c[61]]=false;mxCellRenderer[_0xdf0c[0]][_0xdf0c[12]][_0xdf0c[66]]=_0xca78x2e;var _0xca78x2f=mxImageExport[_0xdf0c[0]][_0xdf0c[67]];mxImageExport[_0xdf0c[0]][_0xdf0c[67]]=function(){_0xca78x2f[_0xdf0c[30]](this,arguments);function _0xca78x30(_0xca78x31){return {drawShape:function(_0xca78x32,_0xca78x33,_0xca78x34,_0xca78x35){var _0xca78x3=_0xca78x34[_0xdf0c[68]];var _0xca78x4=_0xca78x34[_0xdf0c[69]];var _0xca78x5=_0xca78x34[_0xdf0c[70]];var _0xca78x6=_0xca78x34[_0xdf0c[71]];if(_0xca78x35){var _0xca78x18=Math[_0xdf0c[6]](4,Math[_0xdf0c[6]](_0xca78x5/5,_0xca78x6/5));_0xca78x3+=_0xca78x18;_0xca78x4+=_0xca78x18;_0xca78x5-=2*_0xca78x18;_0xca78x6-=2*_0xca78x18;if(_0xca78x5>0&&_0xca78x6>0){_0xca78x32[_0xdf0c[62]](_0xca78x3,_0xca78x4,_0xca78x5,_0xca78x6)};return true}else {_0xca78x32[_0xdf0c[63]]();if(_0xca78x31){_0xca78x32[_0xdf0c[62]](_0xca78x3,_0xca78x4,_0xca78x5,_0xca78x6);_0xca78x32[_0xdf0c[29]]()}}}}}this[_0xdf0c[72]][_0xdf0c[65]]=_0xca78x30(true);this[_0xdf0c[72]][_0xdf0c[66]]=_0xca78x30(false)};function _0xca78x36(){mxArrow[_0xdf0c[24]](this)}mxUtils[_0xdf0c[25]](_0xca78x36,mxArrow);_0xca78x36[_0xdf0c[0]][_0xdf0c[73]]=function(_0xca78x15,_0xca78x37){var _0xca78x1d=10;var _0xca78x38=_0xca78x37[0];var _0xca78x39=_0xca78x37[_0xca78x37[_0xdf0c[74]]-1];var _0xca78xe=_0xca78x39[_0xdf0c[68]]-_0xca78x38[_0xdf0c[68]];var _0xca78xf=_0xca78x39[_0xdf0c[69]]-_0xca78x38[_0xdf0c[69]];var _0xca78x3a=Math[_0xdf0c[75]](_0xca78xe*_0xca78xe+_0xca78xf*_0xca78xf);var _0xca78x3b=_0xca78x3a;var _0xca78x3c=_0xca78xe/_0xca78x3a;var _0xca78x3d=_0xca78xf/_0xca78x3a;var _0xca78x3e=_0xca78x3b*_0xca78x3c;var _0xca78x3f=_0xca78x3b*_0xca78x3d;var _0xca78x40=_0xca78x1d*_0xca78x3d/3;var _0xca78x41=-_0xca78x1d*_0xca78x3c/3;var _0xca78x42=_0xca78x38[_0xdf0c[68]]-_0xca78x40/2;var _0xca78x43=_0xca78x38[_0xdf0c[69]]-_0xca78x41/2;var _0xca78x44=_0xca78x42+_0xca78x40;var _0xca78x45=_0xca78x43+_0xca78x41;var _0xca78x46=_0xca78x44+_0xca78x3e;var _0xca78x47=_0xca78x45+_0xca78x3f;var _0xca78x48=_0xca78x46+_0xca78x40;var _0xca78x49=_0xca78x47+_0xca78x41;var _0xca78x4a=_0xca78x48-3*_0xca78x40;var _0xca78x4b=_0xca78x49-3*_0xca78x41;_0xca78x15[_0xdf0c[28]]();_0xca78x15[_0xdf0c[7]](_0xca78x44,_0xca78x45);_0xca78x15[_0xdf0c[8]](_0xca78x46,_0xca78x47);_0xca78x15[_0xdf0c[7]](_0xca78x4a+_0xca78x40,_0xca78x4b+_0xca78x41);_0xca78x15[_0xdf0c[8]](_0xca78x42,_0xca78x43);_0xca78x15[_0xdf0c[29]]()};mxCellRenderer[_0xdf0c[0]][_0xdf0c[12]][_0xdf0c[76]]=_0xca78x36;mxMarker[_0xdf0c[78]](_0xdf0c[77],function(_0xca78x32,_0xca78x1a,_0xca78x4c,_0xca78x39,_0xca78x4d,_0xca78x4e,_0xca78x4f,_0xca78x50,_0xca78x51,_0xca78x52){var _0xca78x3c=_0xca78x4d*(_0xca78x4f+_0xca78x51+1);var _0xca78x3d=_0xca78x4e*(_0xca78x4f+_0xca78x51+1);return function(){_0xca78x32[_0xdf0c[28]]();_0xca78x32[_0xdf0c[7]](_0xca78x39[_0xdf0c[68]]-_0xca78x3c/2-_0xca78x3d/2,_0xca78x39[_0xdf0c[69]]-_0xca78x3d/2+_0xca78x3c/2);_0xca78x32[_0xdf0c[8]](_0xca78x39[_0xdf0c[68]]+_0xca78x3d/2-3*_0xca78x3c/2,_0xca78x39[_0xdf0c[69]]-3*_0xca78x3d/2-_0xca78x3c/2);_0xca78x32[_0xdf0c[29]]()}});var _0xca78x53=-99;if( typeof (mxVertexHandler)!=_0xdf0c[79]){function _0xca78x54(_0xca78x33){mxVertexHandler[_0xdf0c[24]](this,_0xca78x33)}mxUtils[_0xdf0c[25]](_0xca78x54,mxVertexHandler);_0xca78x54[_0xdf0c[0]][_0xdf0c[80]]=false;_0xca78x54[_0xdf0c[0]][_0xdf0c[81]]=function(){this[_0xdf0c[82]]=mxUtils[_0xdf0c[5]](this[_0xdf0c[83]][_0xdf0c[4]],mxConstants.STYLE_HORIZONTAL,true);var _0xca78x55=this[_0xdf0c[83]][_0xdf0c[85]][_0xdf0c[84]];if(this[_0xdf0c[86]]!=null){var _0xca78x34= new mxRectangle(0,0,this[_0xdf0c[86]][_0xdf0c[70]],this[_0xdf0c[86]][_0xdf0c[71]]);this[_0xdf0c[87]]= new mxImageShape(_0xca78x34,this[_0xdf0c[86]][_0xdf0c[88]])}else {var _0xca78x4f=10;var _0xca78x34= new mxRectangle(0,0,_0xca78x4f,_0xca78x4f);this[_0xdf0c[87]]= new mxRhombus(_0xca78x34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0xdf0c[87]][_0xdf0c[89]]=(_0xca78x55[_0xdf0c[89]]!=mxConstants[_0xdf0c[90]])?mxConstants[_0xdf0c[91]]:mxConstants[_0xdf0c[90]];this[_0xdf0c[87]][_0xdf0c[81]](_0xca78x55[_0xdf0c[93]]()[_0xdf0c[92]]());this[_0xdf0c[87]][_0xdf0c[95]][_0xdf0c[4]][_0xdf0c[94]]=this[_0xdf0c[96]]();mxEvent[_0xdf0c[97]](this[_0xdf0c[87]][_0xdf0c[95]],_0xca78x55,this[_0xdf0c[83]]);mxVertexHandler[_0xdf0c[0]][_0xdf0c[81]][_0xdf0c[30]](this,arguments)};_0xca78x54[_0xdf0c[0]][_0xdf0c[96]]=function(){return _0xdf0c[98]};_0xca78x54[_0xdf0c[0]][_0xdf0c[99]]=function(){mxVertexHandler[_0xdf0c[0]][_0xdf0c[99]][_0xdf0c[30]](this,arguments);var _0xca78x4f=this[_0xdf0c[87]][_0xdf0c[100]][_0xdf0c[70]];this[_0xdf0c[87]][_0xdf0c[100]]=this[_0xdf0c[101]](_0xca78x4f);this[_0xdf0c[87]][_0xdf0c[99]]()};_0xca78x54[_0xdf0c[0]][_0xdf0c[102]]=function(){mxVertexHandler[_0xdf0c[0]][_0xdf0c[102]][_0xdf0c[30]](this,arguments);if(this[_0xdf0c[87]]!=null){this[_0xdf0c[87]][_0xdf0c[102]]();this[_0xdf0c[87]]=null}};_0xca78x54[_0xdf0c[0]][_0xdf0c[103]]=function(_0xca78x56){if(_0xca78x56[_0xdf0c[104]](this[_0xdf0c[87]])){return _0xca78x53};return mxVertexHandler[_0xdf0c[0]][_0xdf0c[103]][_0xdf0c[30]](this,arguments)};_0xca78x54[_0xdf0c[0]][_0xdf0c[105]]=function(_0xca78x57,_0xca78x56){if(!_0xca78x56[_0xdf0c[106]]()&&this[_0xdf0c[107]]==_0xca78x53){var _0xca78x58= new mxPoint(_0xca78x56[_0xdf0c[108]](),_0xca78x56[_0xdf0c[109]]());this[_0xdf0c[110]](_0xca78x58);var _0xca78x59=this[_0xdf0c[84]][_0xdf0c[112]](_0xca78x56[_0xdf0c[111]]());var _0xca78x5a=this[_0xdf0c[84]][_0xdf0c[93]]()[_0xdf0c[113]];if(_0xca78x59&&this[_0xdf0c[80]]){_0xca78x58[_0xdf0c[68]]=this[_0xdf0c[84]][_0xdf0c[114]](_0xca78x58[_0xdf0c[68]]/_0xca78x5a)*_0xca78x5a;_0xca78x58[_0xdf0c[69]]=this[_0xdf0c[84]][_0xdf0c[114]](_0xca78x58[_0xdf0c[69]]/_0xca78x5a)*_0xca78x5a};this[_0xdf0c[115]](_0xca78x58);this[_0xdf0c[116]](this[_0xdf0c[87]],_0xca78x58[_0xdf0c[68]],_0xca78x58[_0xdf0c[69]]);this[_0xdf0c[83]][_0xdf0c[85]][_0xdf0c[84]][_0xdf0c[117]][_0xdf0c[99]](this[_0xdf0c[83]],true);_0xca78x56[_0xdf0c[118]]()}else {mxVertexHandler[_0xdf0c[0]][_0xdf0c[105]][_0xdf0c[30]](this,arguments)}};_0xca78x54[_0xdf0c[0]][_0xdf0c[119]]=function(_0xca78x57,_0xca78x56){if(!_0xca78x56[_0xdf0c[106]]()&&this[_0xdf0c[107]]==_0xca78x53){this[_0xdf0c[120]]();this[_0xdf0c[121]]();_0xca78x56[_0xdf0c[118]]()}else {mxVertexHandler[_0xdf0c[0]][_0xdf0c[119]][_0xdf0c[30]](this,arguments)}};_0xca78x54[_0xdf0c[0]][_0xdf0c[101]]=function(_0xca78x4f){var _0xca78x5b=this[_0xdf0c[83]][_0xdf0c[123]][_0xdf0c[122]]();var _0xca78x5c=mxUtils[_0xdf0c[124]](_0xca78x5b);var _0xca78x5d=Math[_0xdf0c[125]](_0xca78x5c);var _0xca78x5e=Math[_0xdf0c[126]](_0xca78x5c);var _0xca78x34= new mxRectangle(this[_0xdf0c[83]][_0xdf0c[68]],this[_0xdf0c[83]][_0xdf0c[69]],this[_0xdf0c[83]][_0xdf0c[70]],this[_0xdf0c[83]][_0xdf0c[71]]);if(this[_0xdf0c[83]][_0xdf0c[123]][_0xdf0c[127]]()){var _0xca78x5f=(_0xca78x34[_0xdf0c[70]]-_0xca78x34[_0xdf0c[71]])/2;_0xca78x34[_0xdf0c[68]]+=_0xca78x5f;_0xca78x34[_0xdf0c[69]]-=_0xca78x5f;var _0xca78x23=_0xca78x34[_0xdf0c[70]];_0xca78x34[_0xdf0c[70]]=_0xca78x34[_0xdf0c[71]];_0xca78x34[_0xdf0c[71]]=_0xca78x23};var _0xca78x60=this[_0xdf0c[128]](_0xca78x34);if(this[_0xdf0c[83]][_0xdf0c[123]][_0xdf0c[129]]){_0xca78x60[_0xdf0c[68]]=2*_0xca78x34[_0xdf0c[68]]+_0xca78x34[_0xdf0c[70]]-_0xca78x60[_0xdf0c[68]]};if(this[_0xdf0c[83]][_0xdf0c[123]][_0xdf0c[130]]){_0xca78x60[_0xdf0c[69]]=2*_0xca78x34[_0xdf0c[69]]+_0xca78x34[_0xdf0c[71]]-_0xca78x60[_0xdf0c[69]]};_0xca78x60=mxUtils[_0xdf0c[133]](_0xca78x60,_0xca78x5d,_0xca78x5e, new mxPoint(this[_0xdf0c[83]][_0xdf0c[131]](),this[_0xdf0c[83]][_0xdf0c[132]]()));return  new mxRectangle(_0xca78x60[_0xdf0c[68]]-_0xca78x4f/2,_0xca78x60[_0xdf0c[69]]-_0xca78x4f/2,_0xca78x4f,_0xca78x4f)};_0xca78x54[_0xdf0c[0]][_0xdf0c[128]]=function(_0xca78x34){return null};_0xca78x54[_0xdf0c[0]][_0xdf0c[115]]=function(_0xca78x58){};_0xca78x54[_0xdf0c[0]][_0xdf0c[110]]=function(_0xca78x58){_0xca78x58[_0xdf0c[68]]=Math[_0xdf0c[34]](this[_0xdf0c[83]][_0xdf0c[68]],Math[_0xdf0c[6]](this[_0xdf0c[83]][_0xdf0c[68]]+this[_0xdf0c[83]][_0xdf0c[70]],_0xca78x58[_0xdf0c[68]]));_0xca78x58[_0xdf0c[69]]=Math[_0xdf0c[34]](this[_0xdf0c[83]][_0xdf0c[69]],Math[_0xdf0c[6]](this[_0xdf0c[83]][_0xdf0c[69]]+this[_0xdf0c[83]][_0xdf0c[71]],_0xca78x58[_0xdf0c[69]]))};_0xca78x54[_0xdf0c[0]][_0xdf0c[120]]=function(){};function _0xca78x61(_0xca78x33){_0xca78x54[_0xdf0c[24]](this,_0xca78x33)}mxUtils[_0xdf0c[25]](_0xca78x61,_0xca78x54);_0xca78x61[_0xdf0c[0]][_0xdf0c[128]]=function(_0xca78x34){var _0xca78x5a=this[_0xdf0c[84]][_0xdf0c[93]]()[_0xdf0c[113]];var _0xca78xb=Math[_0xdf0c[6]](_0xca78x34[_0xdf0c[70]],mxUtils[_0xdf0c[5]](this[_0xdf0c[83]][_0xdf0c[4]],_0xdf0c[14],60)*_0xca78x5a);var _0xca78xc=Math[_0xdf0c[6]](_0xca78x34[_0xdf0c[71]],mxUtils[_0xdf0c[5]](this[_0xdf0c[83]][_0xdf0c[4]],_0xdf0c[15],20)*_0xca78x5a);var _0xca78xd=mxUtils[_0xdf0c[5]](this[_0xdf0c[83]][_0xdf0c[4]],_0xdf0c[16],_0xdf0c[17]);var _0xca78x3=(_0xca78xd==_0xdf0c[18])?_0xca78x34[_0xdf0c[68]]+_0xca78xb:_0xca78x34[_0xdf0c[68]]+_0xca78x34[_0xdf0c[70]]-_0xca78xb;return  new mxPoint(_0xca78x3,_0xca78x34[_0xdf0c[69]]+_0xca78xc)};_0xca78x61[_0xdf0c[0]][_0xdf0c[115]]=function(_0xca78x58){var _0xca78x5b=this[_0xdf0c[83]][_0xdf0c[123]][_0xdf0c[122]]();var _0xca78x5c=mxUtils[_0xdf0c[124]](_0xca78x5b);var _0xca78x5d=Math[_0xdf0c[125]](-_0xca78x5c);var _0xca78x5e=Math[_0xdf0c[126]](-_0xca78x5c);var _0xca78x34= new mxRectangle(this[_0xdf0c[83]][_0xdf0c[68]],this[_0xdf0c[83]][_0xdf0c[69]],this[_0xdf0c[83]][_0xdf0c[70]],this[_0xdf0c[83]][_0xdf0c[71]]);if(this[_0xdf0c[83]][_0xdf0c[123]][_0xdf0c[127]]()){var _0xca78x5f=(_0xca78x34[_0xdf0c[70]]-_0xca78x34[_0xdf0c[71]])/2;_0xca78x34[_0xdf0c[68]]+=_0xca78x5f;_0xca78x34[_0xdf0c[69]]-=_0xca78x5f;var _0xca78x23=_0xca78x34[_0xdf0c[70]];_0xca78x34[_0xdf0c[70]]=_0xca78x34[_0xdf0c[71]];_0xca78x34[_0xdf0c[71]]=_0xca78x23};var _0xca78x60= new mxPoint(_0xca78x58[_0xdf0c[68]],_0xca78x58[_0xdf0c[69]]);_0xca78x60=mxUtils[_0xdf0c[133]](_0xca78x60,_0xca78x5d,_0xca78x5e, new mxPoint(this[_0xdf0c[83]][_0xdf0c[131]](),this[_0xdf0c[83]][_0xdf0c[132]]()));if(this[_0xdf0c[83]][_0xdf0c[123]][_0xdf0c[129]]){_0xca78x60[_0xdf0c[68]]=2*_0xca78x34[_0xdf0c[68]]+_0xca78x34[_0xdf0c[70]]-_0xca78x60[_0xdf0c[68]]};if(this[_0xdf0c[83]][_0xdf0c[123]][_0xdf0c[130]]){_0xca78x60[_0xdf0c[69]]=2*_0xca78x34[_0xdf0c[69]]+_0xca78x34[_0xdf0c[71]]-_0xca78x60[_0xdf0c[69]]};var _0xca78x62=this[_0xdf0c[134]](_0xca78x60,_0xca78x34);if(_0xca78x62!=null){if(this[_0xdf0c[83]][_0xdf0c[123]][_0xdf0c[129]]){_0xca78x62[_0xdf0c[68]]=2*_0xca78x34[_0xdf0c[68]]+_0xca78x34[_0xdf0c[70]]-_0xca78x62[_0xdf0c[68]]};if(this[_0xdf0c[83]][_0xdf0c[123]][_0xdf0c[130]]){_0xca78x62[_0xdf0c[69]]=2*_0xca78x34[_0xdf0c[69]]+_0xca78x34[_0xdf0c[71]]-_0xca78x62[_0xdf0c[69]]};_0xca78x5d=Math[_0xdf0c[125]](_0xca78x5c);_0xca78x5e=Math[_0xdf0c[126]](_0xca78x5c);_0xca78x62=mxUtils[_0xdf0c[133]](_0xca78x62,_0xca78x5d,_0xca78x5e, new mxPoint(this[_0xdf0c[83]][_0xdf0c[131]](),this[_0xdf0c[83]][_0xdf0c[132]]()));_0xca78x58[_0xdf0c[68]]=_0xca78x62[_0xdf0c[68]];_0xca78x58[_0xdf0c[69]]=_0xca78x62[_0xdf0c[69]]}};_0xca78x61[_0xdf0c[0]][_0xdf0c[134]]=function(_0xca78x60,_0xca78x34){var _0xca78xd=mxUtils[_0xdf0c[5]](this[_0xdf0c[83]][_0xdf0c[4]],_0xdf0c[16],_0xdf0c[17]);var _0xca78xb=(_0xca78xd==_0xdf0c[18])?_0xca78x60[_0xdf0c[68]]-_0xca78x34[_0xdf0c[68]]:_0xca78x34[_0xdf0c[68]]+_0xca78x34[_0xdf0c[70]]-_0xca78x60[_0xdf0c[68]];var _0xca78xc=_0xca78x60[_0xdf0c[69]]-_0xca78x34[_0xdf0c[69]];var _0xca78x5a=this[_0xdf0c[84]][_0xdf0c[93]]()[_0xdf0c[113]];this[_0xdf0c[83]][_0xdf0c[4]][_0xdf0c[14]]=Math[_0xdf0c[135]](Math[_0xdf0c[34]](1,_0xca78xb)/_0xca78x5a);this[_0xdf0c[83]][_0xdf0c[4]][_0xdf0c[15]]=Math[_0xdf0c[135]](Math[_0xdf0c[34]](1,_0xca78xc)/_0xca78x5a)};_0xca78x61[_0xdf0c[0]][_0xdf0c[120]]=function(){var _0xca78x63=this[_0xdf0c[84]][_0xdf0c[136]]();_0xca78x63[_0xdf0c[137]]();try{this[_0xdf0c[83]][_0xdf0c[85]][_0xdf0c[84]][_0xdf0c[139]](_0xdf0c[14],this[_0xdf0c[83]][_0xdf0c[4]][_0xdf0c[14]],[this[_0xdf0c[83]][_0xdf0c[138]]]);this[_0xdf0c[83]][_0xdf0c[85]][_0xdf0c[84]][_0xdf0c[139]](_0xdf0c[15],this[_0xdf0c[83]][_0xdf0c[4]][_0xdf0c[15]],[this[_0xdf0c[83]][_0xdf0c[138]]])}finally{_0xca78x63[_0xdf0c[140]]()}};function _0xca78x64(_0xca78x33){_0xca78x61[_0xdf0c[24]](this,_0xca78x33)}mxUtils[_0xdf0c[25]](_0xca78x64,_0xca78x61);_0xca78x64[_0xdf0c[0]][_0xdf0c[128]]=function(_0xca78x34){var _0xca78x5a=this[_0xdf0c[84]][_0xdf0c[93]]()[_0xdf0c[113]];var _0xca78x65=mxUtils[_0xdf0c[5]](this[_0xdf0c[83]][_0xdf0c[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return  new mxPoint(_0xca78x34[_0xdf0c[68]]+_0xca78x34[_0xdf0c[70]]/2,_0xca78x34[_0xdf0c[69]]+Math[_0xdf0c[6]](_0xca78x34[_0xdf0c[71]],_0xca78x65*_0xca78x5a))};_0xca78x64[_0xdf0c[0]][_0xdf0c[134]]=function(_0xca78x58,_0xca78x34){_0xca78x58[_0xdf0c[68]]=_0xca78x34[_0xdf0c[68]]+_0xca78x34[_0xdf0c[70]]/2;startSize=_0xca78x58[_0xdf0c[69]]-_0xca78x34[_0xdf0c[69]];var _0xca78x5a=this[_0xdf0c[84]][_0xdf0c[93]]()[_0xdf0c[113]];this[_0xdf0c[83]][_0xdf0c[4]][_0xdf0c[141]]=Math[_0xdf0c[135]](Math[_0xdf0c[34]](1,startSize)/_0xca78x5a);return _0xca78x58};_0xca78x64[_0xdf0c[0]][_0xdf0c[120]]=function(){this[_0xdf0c[83]][_0xdf0c[85]][_0xdf0c[84]][_0xdf0c[139]](_0xdf0c[141],this[_0xdf0c[83]][_0xdf0c[4]][_0xdf0c[141]],[this[_0xdf0c[83]][_0xdf0c[138]]])};function _0xca78x66(_0xca78x33){_0xca78x61[_0xdf0c[24]](this,_0xca78x33)}mxUtils[_0xdf0c[25]](_0xca78x66,_0xca78x61);_0xca78x66[_0xdf0c[0]][_0xdf0c[142]]=20;_0xca78x66[_0xdf0c[0]][_0xdf0c[143]]=1;_0xca78x66[_0xdf0c[0]][_0xdf0c[128]]=function(_0xca78x34){var _0xca78x5a=this[_0xdf0c[84]][_0xdf0c[93]]()[_0xdf0c[113]];var _0xca78x67=Math[_0xdf0c[6]](_0xca78x34[_0xdf0c[70]],Math[_0xdf0c[6]](_0xca78x34[_0xdf0c[71]],mxUtils[_0xdf0c[5]](this[_0xdf0c[83]][_0xdf0c[4]],_0xdf0c[2],this[_0xdf0c[142]])*_0xca78x5a/this[_0xdf0c[143]]));return  new mxPoint(_0xca78x34[_0xdf0c[68]]+_0xca78x67,_0xca78x34[_0xdf0c[69]]+_0xca78x67)};_0xca78x66[_0xdf0c[0]][_0xdf0c[134]]=function(_0xca78x60,_0xca78x34){var _0xca78x4f=Math[_0xdf0c[34]](0,Math[_0xdf0c[6]](Math[_0xdf0c[6]](_0xca78x34[_0xdf0c[70]]/this[_0xdf0c[143]],_0xca78x60[_0xdf0c[68]]-_0xca78x34[_0xdf0c[68]]),Math[_0xdf0c[6]](_0xca78x34[_0xdf0c[71]]/this[_0xdf0c[143]],_0xca78x60[_0xdf0c[69]]-_0xca78x34[_0xdf0c[69]])));var _0xca78x5a=this[_0xdf0c[84]][_0xdf0c[93]]()[_0xdf0c[113]];this[_0xdf0c[83]][_0xdf0c[4]][_0xdf0c[2]]=Math[_0xdf0c[135]](Math[_0xdf0c[34]](1,_0xca78x4f)/_0xca78x5a)*this[_0xdf0c[143]];return  new mxPoint(_0xca78x34[_0xdf0c[68]]+_0xca78x4f,_0xca78x34[_0xdf0c[69]]+_0xca78x4f)};_0xca78x66[_0xdf0c[0]][_0xdf0c[120]]=function(){this[_0xdf0c[83]][_0xdf0c[85]][_0xdf0c[84]][_0xdf0c[139]](_0xdf0c[2],this[_0xdf0c[83]][_0xdf0c[4]][_0xdf0c[2]],[this[_0xdf0c[83]][_0xdf0c[138]]])};function _0xca78x68(_0xca78x33){_0xca78x66[_0xdf0c[24]](this,_0xca78x33)}mxUtils[_0xdf0c[25]](_0xca78x68,_0xca78x66);_0xca78x68[_0xdf0c[0]][_0xdf0c[142]]=30;_0xca78x68[_0xdf0c[0]][_0xdf0c[143]]=2;function _0xca78x69(_0xca78x33){_0xca78x66[_0xdf0c[24]](this,_0xca78x33)}mxUtils[_0xdf0c[25]](_0xca78x69,_0xca78x66);_0xca78x69[_0xdf0c[0]][_0xdf0c[142]]=30;_0xca78x69[_0xdf0c[0]][_0xdf0c[143]]=1;_0xca78x69[_0xdf0c[0]][_0xdf0c[128]]=function(_0xca78x34){var _0xca78x5a=this[_0xdf0c[84]][_0xdf0c[93]]()[_0xdf0c[113]];var _0xca78x67=Math[_0xdf0c[6]](_0xca78x34[_0xdf0c[70]],Math[_0xdf0c[6]](_0xca78x34[_0xdf0c[71]],mxUtils[_0xdf0c[5]](this[_0xdf0c[83]][_0xdf0c[4]],_0xdf0c[2],this[_0xdf0c[142]])*_0xca78x5a/this[_0xdf0c[143]]));return  new mxPoint(_0xca78x34[_0xdf0c[68]]+_0xca78x34[_0xdf0c[70]]-_0xca78x67,_0xca78x34[_0xdf0c[69]]+_0xca78x67)};_0xca78x69[_0xdf0c[0]][_0xdf0c[134]]=function(_0xca78x60,_0xca78x34){var _0xca78x4f=Math[_0xdf0c[34]](0,Math[_0xdf0c[6]](Math[_0xdf0c[6]](_0xca78x34[_0xdf0c[70]]/this[_0xdf0c[143]],_0xca78x60[_0xdf0c[68]]-_0xca78x34[_0xdf0c[68]]+_0xca78x34[_0xdf0c[70]]),Math[_0xdf0c[6]](_0xca78x34[_0xdf0c[71]]/this[_0xdf0c[143]],_0xca78x60[_0xdf0c[69]]-_0xca78x34[_0xdf0c[69]])));var _0xca78x5a=this[_0xdf0c[84]][_0xdf0c[93]]()[_0xdf0c[113]];this[_0xdf0c[83]][_0xdf0c[4]][_0xdf0c[2]]=Math[_0xdf0c[135]](Math[_0xdf0c[34]](1,_0xca78x4f)/_0xca78x5a)*this[_0xdf0c[143]];return  new mxPoint(_0xca78x34[_0xdf0c[68]]+_0xca78x34[_0xdf0c[70]]-_0xca78x4f,_0xca78x34[_0xdf0c[69]]+_0xca78x4f)};function _0xca78x6a(_0xca78x33){_0xca78x66[_0xdf0c[24]](this,_0xca78x33)}mxUtils[_0xdf0c[25]](_0xca78x6a,_0xca78x66);_0xca78x6a[_0xdf0c[0]][_0xdf0c[142]]=0.2;_0xca78x6a[_0xdf0c[0]][_0xdf0c[143]]=1;_0xca78x6a[_0xdf0c[0]][_0xdf0c[128]]=function(_0xca78x34){var _0xca78x67=mxUtils[_0xdf0c[5]](this[_0xdf0c[83]][_0xdf0c[4]],_0xdf0c[2],this[_0xdf0c[142]]);return  new mxPoint(_0xca78x34[_0xdf0c[68]]+_0xca78x34[_0xdf0c[70]]*_0xca78x67,_0xca78x34[_0xdf0c[69]]+_0xca78x34[_0xdf0c[71]]/2)};_0xca78x6a[_0xdf0c[0]][_0xdf0c[134]]=function(_0xca78x60,_0xca78x34){var _0xca78x4f=Math[_0xdf0c[6]](1,(_0xca78x60[_0xdf0c[68]]-_0xca78x34[_0xdf0c[68]])/_0xca78x34[_0xdf0c[70]]);this[_0xdf0c[83]][_0xdf0c[4]][_0xdf0c[2]]=_0xca78x4f;return  new mxPoint(_0xca78x34[_0xdf0c[68]]+_0xca78x4f*_0xca78x34[_0xdf0c[70]],_0xca78x34[_0xdf0c[69]]+_0xca78x34[_0xdf0c[71]]/2)};function _0xca78x6b(_0xca78x33){_0xca78x66[_0xdf0c[24]](this,_0xca78x33)}mxUtils[_0xdf0c[25]](_0xca78x6b,_0xca78x66);_0xca78x6b[_0xdf0c[0]][_0xdf0c[142]]=0.4;_0xca78x6b[_0xdf0c[0]][_0xdf0c[143]]=1;_0xca78x6b[_0xdf0c[0]][_0xdf0c[128]]=function(_0xca78x34){var _0xca78x67=mxUtils[_0xdf0c[5]](this[_0xdf0c[83]][_0xdf0c[4]],_0xdf0c[2],this[_0xdf0c[142]]);return  new mxPoint(_0xca78x34[_0xdf0c[68]]+_0xca78x34[_0xdf0c[70]]/2,_0xca78x34[_0xdf0c[69]]+_0xca78x67*_0xca78x34[_0xdf0c[71]]/2)};_0xca78x6b[_0xdf0c[0]][_0xdf0c[134]]=function(_0xca78x60,_0xca78x34){var _0xca78x4f=Math[_0xdf0c[34]](0,Math[_0xdf0c[6]](1,((_0xca78x60[_0xdf0c[69]]-_0xca78x34[_0xdf0c[69]])/_0xca78x34[_0xdf0c[71]])*2));this[_0xdf0c[83]][_0xdf0c[4]][_0xdf0c[2]]=_0xca78x4f;return  new mxPoint(_0xca78x34[_0xdf0c[68]]+_0xca78x34[_0xdf0c[70]]/2,_0xca78x34[_0xdf0c[69]]+_0xca78x4f*_0xca78x34[_0xdf0c[71]]/2)};var _0xca78x6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0xca78x64,"\x66\x6F\x6C\x64\x65\x72":_0xca78x61,"\x63\x75\x62\x65":_0xca78x66,"\x63\x61\x72\x64":_0xca78x68,"\x6E\x6F\x74\x65":_0xca78x69,"\x73\x74\x65\x70":_0xca78x6a,"\x74\x61\x70\x65":_0xca78x6b};var _0xca78x6d=mxGraph[_0xdf0c[0]][_0xdf0c[144]];mxGraph[_0xdf0c[0]][_0xdf0c[144]]=function(_0xca78x33){if(_0xca78x33!=null){var _0xca78x6e=_0xca78x6c[_0xca78x33[_0xdf0c[4]][_0xdf0c[123]]];if(_0xca78x6e!=null){return  new _0xca78x6e(_0xca78x33)}};return _0xca78x6d[_0xdf0c[30]](this,arguments)}};mxGraph[_0xdf0c[0]][_0xdf0c[145]]=function(_0xca78x6f,_0xca78x50){if(_0xca78x6f!=null&&_0xca78x6f[_0xdf0c[123]]!=null){if(_0xca78x6f[_0xdf0c[123]][_0xdf0c[146]]!=null){if(_0xca78x6f[_0xdf0c[123]][_0xdf0c[146]]!=null){return _0xca78x6f[_0xdf0c[123]][_0xdf0c[146]][_0xdf0c[147]]}}else {if(_0xca78x6f[_0xdf0c[123]][_0xdf0c[147]]!=null){return _0xca78x6f[_0xdf0c[123]][_0xdf0c[147]]}}};return null};mxRectangleShape[_0xdf0c[0]][_0xdf0c[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[_0xdf0c[0]][_0xdf0c[147]]=mxRectangleShape[_0xdf0c[0]][_0xdf0c[147]];mxImageShape[_0xdf0c[0]][_0xdf0c[147]]=mxRectangleShape[_0xdf0c[0]][_0xdf0c[147]];mxSwimlane[_0xdf0c[0]][_0xdf0c[147]]=mxRectangleShape[_0xdf0c[0]][_0xdf0c[147]];_0xca78x14[_0xdf0c[0]][_0xdf0c[147]]=mxRectangleShape[_0xdf0c[0]][_0xdf0c[147]];_0xca78x9[_0xdf0c[0]][_0xdf0c[147]]=mxRectangleShape[_0xdf0c[0]][_0xdf0c[147]];_0xca78x10[_0xdf0c[0]][_0xdf0c[147]]=mxRectangleShape[_0xdf0c[0]][_0xdf0c[147]];_0xca78x1[_0xdf0c[0]][_0xdf0c[147]]=mxRectangleShape[_0xdf0c[0]][_0xdf0c[147]];_0xca78xa[_0xdf0c[0]][_0xdf0c[147]]=mxRectangleShape[_0xdf0c[0]][_0xdf0c[147]];mxCylinder[_0xdf0c[0]][_0xdf0c[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)];_0xca78x25[_0xdf0c[0]][_0xdf0c[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)];_0xca78x28[_0xdf0c[0]][_0xdf0c[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[_0xdf0c[0]][_0xdf0c[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)];_0xca78x11[_0xdf0c[0]][_0xdf0c[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)];_0xca78x13[_0xdf0c[0]][_0xdf0c[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[_0xdf0c[0]][_0xdf0c[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)];_0xca78x26[_0xdf0c[0]][_0xdf0c[147]]=[ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0xdf0c[0]][_0xdf0c[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[_0xdf0c[0]][_0xdf0c[147]]=mxEllipse[_0xdf0c[0]][_0xdf0c[147]];mxRhombus[_0xdf0c[0]][_0xdf0c[147]]=mxEllipse[_0xdf0c[0]][_0xdf0c[147]];mxTriangle[_0xdf0c[0]][_0xdf0c[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[_0xdf0c[0]][_0xdf0c[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[_0xdf0c[0]][_0xdf0c[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[_0xdf0c[0]][_0xdf0c[147]]=null})()
\ No newline at end of file
+var _0x1cfc=["\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 _0x8bf3x1(){}_0x8bf3x1[_0x1cfc[0]]= new mxCylinder();_0x8bf3x1[_0x1cfc[0]][_0x1cfc[1]]=_0x8bf3x1;_0x8bf3x1[_0x1cfc[0]][_0x1cfc[2]]=20;_0x8bf3x1[_0x1cfc[0]][_0x1cfc[3]]=function(_0x8bf3x2,_0x8bf3x3,_0x8bf3x4,_0x8bf3x5,_0x8bf3x6,_0x8bf3x7){var _0x8bf3x8=Math[_0x1cfc[6]](_0x8bf3x5,Math[_0x1cfc[6]](_0x8bf3x6,mxUtils[_0x1cfc[5]](this[_0x1cfc[4]],_0x1cfc[2],this[_0x1cfc[2]])));if(_0x8bf3x7){_0x8bf3x2[_0x1cfc[7]](_0x8bf3x8,_0x8bf3x6);_0x8bf3x2[_0x1cfc[8]](_0x8bf3x8,_0x8bf3x8);_0x8bf3x2[_0x1cfc[8]](0,0);_0x8bf3x2[_0x1cfc[7]](_0x8bf3x8,_0x8bf3x8);_0x8bf3x2[_0x1cfc[8]](_0x8bf3x5,_0x8bf3x8);_0x8bf3x2[_0x1cfc[9]]()}else {_0x8bf3x2[_0x1cfc[7]](0,0);_0x8bf3x2[_0x1cfc[8]](_0x8bf3x5-_0x8bf3x8,0);_0x8bf3x2[_0x1cfc[8]](_0x8bf3x5,_0x8bf3x8);_0x8bf3x2[_0x1cfc[8]](_0x8bf3x5,_0x8bf3x6);_0x8bf3x2[_0x1cfc[8]](_0x8bf3x8,_0x8bf3x6);_0x8bf3x2[_0x1cfc[8]](0,_0x8bf3x6-_0x8bf3x8);_0x8bf3x2[_0x1cfc[8]](0,0);_0x8bf3x2[_0x1cfc[10]]();_0x8bf3x2[_0x1cfc[9]]()}};mxCellRenderer[_0x1cfc[0]][_0x1cfc[12]][_0x1cfc[11]]=_0x8bf3x1;function _0x8bf3x9(){}_0x8bf3x9[_0x1cfc[0]]= new mxCylinder();_0x8bf3x9[_0x1cfc[0]][_0x1cfc[1]]=_0x8bf3x9;_0x8bf3x9[_0x1cfc[0]][_0x1cfc[2]]=30;_0x8bf3x9[_0x1cfc[0]][_0x1cfc[3]]=function(_0x8bf3x2,_0x8bf3x3,_0x8bf3x4,_0x8bf3x5,_0x8bf3x6,_0x8bf3x7){var _0x8bf3x8=Math[_0x1cfc[6]](_0x8bf3x5,Math[_0x1cfc[6]](_0x8bf3x6,mxUtils[_0x1cfc[5]](this[_0x1cfc[4]],_0x1cfc[2],this[_0x1cfc[2]])));if(_0x8bf3x7){_0x8bf3x2[_0x1cfc[7]](_0x8bf3x5-_0x8bf3x8,0);_0x8bf3x2[_0x1cfc[8]](_0x8bf3x5-_0x8bf3x8,_0x8bf3x8);_0x8bf3x2[_0x1cfc[8]](_0x8bf3x5,_0x8bf3x8);_0x8bf3x2[_0x1cfc[9]]()}else {_0x8bf3x2[_0x1cfc[7]](0,0);_0x8bf3x2[_0x1cfc[8]](_0x8bf3x5-_0x8bf3x8,0);_0x8bf3x2[_0x1cfc[8]](_0x8bf3x5,_0x8bf3x8);_0x8bf3x2[_0x1cfc[8]](_0x8bf3x5,_0x8bf3x6);_0x8bf3x2[_0x1cfc[8]](0,_0x8bf3x6);_0x8bf3x2[_0x1cfc[8]](0,0);_0x8bf3x2[_0x1cfc[10]]();_0x8bf3x2[_0x1cfc[9]]()}};mxCellRenderer[_0x1cfc[0]][_0x1cfc[12]][_0x1cfc[13]]=_0x8bf3x9;function _0x8bf3xa(){}_0x8bf3xa[_0x1cfc[0]]= new mxCylinder();_0x8bf3xa[_0x1cfc[0]][_0x1cfc[1]]=_0x8bf3xa;_0x8bf3xa[_0x1cfc[0]][_0x1cfc[14]]=60;_0x8bf3xa[_0x1cfc[0]][_0x1cfc[15]]=20;_0x8bf3xa[_0x1cfc[0]][_0x1cfc[16]]=_0x1cfc[17];_0x8bf3xa[_0x1cfc[0]][_0x1cfc[3]]=function(_0x8bf3x2,_0x8bf3x3,_0x8bf3x4,_0x8bf3x5,_0x8bf3x6,_0x8bf3x7){var _0x8bf3xb=mxUtils[_0x1cfc[5]](this[_0x1cfc[4]],_0x1cfc[14],this[_0x1cfc[14]]);var _0x8bf3xc=mxUtils[_0x1cfc[5]](this[_0x1cfc[4]],_0x1cfc[15],this[_0x1cfc[15]]);var _0x8bf3xd=mxUtils[_0x1cfc[5]](this[_0x1cfc[4]],_0x1cfc[16],this[_0x1cfc[16]]);var _0x8bf3xe=Math[_0x1cfc[6]](_0x8bf3x5,_0x8bf3xb);var _0x8bf3xf=Math[_0x1cfc[6]](_0x8bf3x6,_0x8bf3xc);if(_0x8bf3x7){if(_0x8bf3xd==_0x1cfc[18]){_0x8bf3x2[_0x1cfc[7]](0,_0x8bf3xf);_0x8bf3x2[_0x1cfc[8]](_0x8bf3xe,_0x8bf3xf)}else {_0x8bf3x2[_0x1cfc[7]](_0x8bf3x5-_0x8bf3xe,_0x8bf3xf);_0x8bf3x2[_0x1cfc[8]](_0x8bf3x5,_0x8bf3xf)};_0x8bf3x2[_0x1cfc[9]]()}else {if(_0x8bf3xd==_0x1cfc[18]){_0x8bf3x2[_0x1cfc[7]](0,0);_0x8bf3x2[_0x1cfc[8]](_0x8bf3xe,0);_0x8bf3x2[_0x1cfc[8]](_0x8bf3xe,_0x8bf3xf);_0x8bf3x2[_0x1cfc[8]](_0x8bf3x5,_0x8bf3xf)}else {_0x8bf3x2[_0x1cfc[7]](0,_0x8bf3xf);_0x8bf3x2[_0x1cfc[8]](_0x8bf3x5-_0x8bf3xe,_0x8bf3xf);_0x8bf3x2[_0x1cfc[8]](_0x8bf3x5-_0x8bf3xe,0);_0x8bf3x2[_0x1cfc[8]](_0x8bf3x5,0)};_0x8bf3x2[_0x1cfc[8]](_0x8bf3x5,_0x8bf3x6);_0x8bf3x2[_0x1cfc[8]](0,_0x8bf3x6);_0x8bf3x2[_0x1cfc[8]](0,_0x8bf3xf);_0x8bf3x2[_0x1cfc[10]]();_0x8bf3x2[_0x1cfc[9]]()}};mxCellRenderer[_0x1cfc[0]][_0x1cfc[12]][_0x1cfc[19]]=_0x8bf3xa;function _0x8bf3x10(){}_0x8bf3x10[_0x1cfc[0]]= new mxCylinder();_0x8bf3x10[_0x1cfc[0]][_0x1cfc[1]]=_0x8bf3x10;_0x8bf3x10[_0x1cfc[0]][_0x1cfc[2]]=30;_0x8bf3x10[_0x1cfc[0]][_0x1cfc[3]]=function(_0x8bf3x2,_0x8bf3x3,_0x8bf3x4,_0x8bf3x5,_0x8bf3x6,_0x8bf3x7){var _0x8bf3x8=Math[_0x1cfc[6]](_0x8bf3x5,Math[_0x1cfc[6]](_0x8bf3x6,mxUtils[_0x1cfc[5]](this[_0x1cfc[4]],_0x1cfc[2],this[_0x1cfc[2]])));if(!_0x8bf3x7){_0x8bf3x2[_0x1cfc[7]](_0x8bf3x8,0);_0x8bf3x2[_0x1cfc[8]](_0x8bf3x5,0);_0x8bf3x2[_0x1cfc[8]](_0x8bf3x5,_0x8bf3x6);_0x8bf3x2[_0x1cfc[8]](0,_0x8bf3x6);_0x8bf3x2[_0x1cfc[8]](0,_0x8bf3x8);_0x8bf3x2[_0x1cfc[8]](_0x8bf3x8,0);_0x8bf3x2[_0x1cfc[10]]();_0x8bf3x2[_0x1cfc[9]]()}};mxCellRenderer[_0x1cfc[0]][_0x1cfc[12]][_0x1cfc[20]]=_0x8bf3x10;function _0x8bf3x11(){}_0x8bf3x11[_0x1cfc[0]]= new mxCylinder();_0x8bf3x11[_0x1cfc[0]][_0x1cfc[1]]=_0x8bf3x11;_0x8bf3x11[_0x1cfc[0]][_0x1cfc[2]]=0.4;_0x8bf3x11[_0x1cfc[0]][_0x1cfc[3]]=function(_0x8bf3x2,_0x8bf3x3,_0x8bf3x4,_0x8bf3x5,_0x8bf3x6,_0x8bf3x7){var _0x8bf3x8=mxUtils[_0x1cfc[5]](this[_0x1cfc[4]],_0x1cfc[2],this[_0x1cfc[2]]);var _0x8bf3xf=_0x8bf3x6*_0x8bf3x8;var _0x8bf3x12=1.4;if(!_0x8bf3x7){_0x8bf3x2[_0x1cfc[7]](0,_0x8bf3xf/2);_0x8bf3x2[_0x1cfc[21]](_0x8bf3x5/4,_0x8bf3xf*_0x8bf3x12,_0x8bf3x5/2,_0x8bf3xf/2);_0x8bf3x2[_0x1cfc[21]](_0x8bf3x5*3/4,_0x8bf3xf*(1-_0x8bf3x12),_0x8bf3x5,_0x8bf3xf/2);_0x8bf3x2[_0x1cfc[8]](_0x8bf3x5,_0x8bf3x6-_0x8bf3xf/2);_0x8bf3x2[_0x1cfc[21]](_0x8bf3x5*3/4,_0x8bf3x6-_0x8bf3xf*_0x8bf3x12,_0x8bf3x5/2,_0x8bf3x6-_0x8bf3xf/2);_0x8bf3x2[_0x1cfc[21]](_0x8bf3x5/4,_0x8bf3x6-_0x8bf3xf*(1-_0x8bf3x12),0,_0x8bf3x6-_0x8bf3xf/2);_0x8bf3x2[_0x1cfc[8]](0,_0x8bf3xf/2);_0x8bf3x2[_0x1cfc[10]]();_0x8bf3x2[_0x1cfc[9]]()}};mxCellRenderer[_0x1cfc[0]][_0x1cfc[12]][_0x1cfc[22]]=_0x8bf3x11;function _0x8bf3x13(){}_0x8bf3x13[_0x1cfc[0]]= new mxCylinder();_0x8bf3x13[_0x1cfc[0]][_0x1cfc[1]]=_0x8bf3x13;_0x8bf3x13[_0x1cfc[0]][_0x1cfc[2]]=0.2;_0x8bf3x13[_0x1cfc[0]][_0x1cfc[3]]=function(_0x8bf3x2,_0x8bf3x3,_0x8bf3x4,_0x8bf3x5,_0x8bf3x6,_0x8bf3x7){var _0x8bf3x8=_0x8bf3x5*mxUtils[_0x1cfc[5]](this[_0x1cfc[4]],_0x1cfc[2],this[_0x1cfc[2]]);if(!_0x8bf3x7){_0x8bf3x2[_0x1cfc[7]](0,0);_0x8bf3x2[_0x1cfc[8]](_0x8bf3x5-_0x8bf3x8,0);_0x8bf3x2[_0x1cfc[8]](_0x8bf3x5,_0x8bf3x6/2);_0x8bf3x2[_0x1cfc[8]](_0x8bf3x5-_0x8bf3x8,_0x8bf3x6);_0x8bf3x2[_0x1cfc[8]](0,_0x8bf3x6);_0x8bf3x2[_0x1cfc[8]](_0x8bf3x8,_0x8bf3x6/2);_0x8bf3x2[_0x1cfc[10]]();_0x8bf3x2[_0x1cfc[9]]()}};mxCellRenderer[_0x1cfc[0]][_0x1cfc[12]][_0x1cfc[23]]=_0x8bf3x13;function _0x8bf3x14(){mxRectangleShape[_0x1cfc[24]](this)}mxUtils[_0x1cfc[25]](_0x8bf3x14,mxRectangleShape);_0x8bf3x14[_0x1cfc[0]][_0x1cfc[26]]=function(){return false};_0x8bf3x14[_0x1cfc[0]][_0x1cfc[27]]=function(_0x8bf3x15,_0x8bf3x3,_0x8bf3x4,_0x8bf3x5,_0x8bf3x6){var _0x8bf3x16=Math[_0x1cfc[6]](_0x8bf3x5/5,_0x8bf3x6/5)+1;_0x8bf3x15[_0x1cfc[28]]();_0x8bf3x15[_0x1cfc[7]](_0x8bf3x3+_0x8bf3x5/2,_0x8bf3x4+_0x8bf3x16);_0x8bf3x15[_0x1cfc[8]](_0x8bf3x3+_0x8bf3x5/2,_0x8bf3x4+_0x8bf3x6-_0x8bf3x16);_0x8bf3x15[_0x1cfc[7]](_0x8bf3x3+_0x8bf3x16,_0x8bf3x4+_0x8bf3x6/2);_0x8bf3x15[_0x1cfc[8]](_0x8bf3x3+_0x8bf3x5-_0x8bf3x16,_0x8bf3x4+_0x8bf3x6/2);_0x8bf3x15[_0x1cfc[9]]();_0x8bf3x15[_0x1cfc[29]]();mxRectangleShape[_0x1cfc[0]][_0x1cfc[27]][_0x1cfc[30]](this,arguments)};mxCellRenderer[_0x1cfc[0]][_0x1cfc[12]][_0x1cfc[31]]=_0x8bf3x14;function _0x8bf3x17(){mxRectangleShape[_0x1cfc[24]](this)}mxUtils[_0x1cfc[25]](_0x8bf3x17,mxRectangleShape);_0x8bf3x17[_0x1cfc[0]][_0x1cfc[26]]=function(){return false};_0x8bf3x17[_0x1cfc[0]][_0x1cfc[27]]=function(_0x8bf3x15,_0x8bf3x3,_0x8bf3x4,_0x8bf3x5,_0x8bf3x6){if(this[_0x1cfc[4]]!=null){if(this[_0x1cfc[4]][_0x1cfc[32]]==1){var _0x8bf3x18=Math[_0x1cfc[34]](2,this[_0x1cfc[33]]+1);mxRectangleShape[_0x1cfc[0]][_0x1cfc[35]][_0x1cfc[24]](this,_0x8bf3x15,_0x8bf3x3+_0x8bf3x18,_0x8bf3x4+_0x8bf3x18,_0x8bf3x5-2*_0x8bf3x18,_0x8bf3x6-2*_0x8bf3x18);mxRectangleShape[_0x1cfc[0]][_0x1cfc[27]][_0x1cfc[30]](this,arguments);_0x8bf3x3+=_0x8bf3x18;_0x8bf3x4+=_0x8bf3x18;_0x8bf3x5-=2*_0x8bf3x18;_0x8bf3x6-=2*_0x8bf3x18};_0x8bf3x15[_0x1cfc[36]](false);var _0x8bf3x19=0;var _0x8bf3x1a=null;do{_0x8bf3x1a=mxCellRenderer[_0x1cfc[0]][_0x1cfc[12]][this[_0x1cfc[4]][_0x1cfc[37]+_0x8bf3x19]];if(_0x8bf3x1a!=null){var _0x8bf3x1b=this[_0x1cfc[4]][_0x1cfc[37]+_0x8bf3x19+_0x1cfc[38]];var _0x8bf3x1c=this[_0x1cfc[4]][_0x1cfc[37]+_0x8bf3x19+_0x1cfc[39]];var _0x8bf3x1d=this[_0x1cfc[4]][_0x1cfc[37]+_0x8bf3x19+_0x1cfc[40]];var _0x8bf3x1e=this[_0x1cfc[4]][_0x1cfc[37]+_0x8bf3x19+_0x1cfc[41]];var _0x8bf3x1f=this[_0x1cfc[4]][_0x1cfc[37]+_0x8bf3x19+_0x1cfc[42]]||0;var _0x8bf3x20=this[_0x1cfc[4]][_0x1cfc[37]+_0x8bf3x19+_0x1cfc[43]];if(_0x8bf3x20!=null){_0x8bf3x1f+=this[_0x1cfc[44]](_0x8bf3x5+this[_0x1cfc[33]],_0x8bf3x6+this[_0x1cfc[33]])*_0x8bf3x20};var _0x8bf3x21=_0x8bf3x3;var _0x8bf3x22=_0x8bf3x4;if(_0x8bf3x1b==mxConstants[_0x1cfc[45]]){_0x8bf3x21+=(_0x8bf3x5-_0x8bf3x1d)/2}else {if(_0x8bf3x1b==mxConstants[_0x1cfc[46]]){_0x8bf3x21+=_0x8bf3x5-_0x8bf3x1d-_0x8bf3x1f}else {_0x8bf3x21+=_0x8bf3x1f}};if(_0x8bf3x1c==mxConstants[_0x1cfc[47]]){_0x8bf3x22+=(_0x8bf3x6-_0x8bf3x1e)/2}else {if(_0x8bf3x1c==mxConstants[_0x1cfc[48]]){_0x8bf3x22+=_0x8bf3x6-_0x8bf3x1e-_0x8bf3x1f}else {_0x8bf3x22+=_0x8bf3x1f}};_0x8bf3x15[_0x1cfc[49]]();var _0x8bf3x23= new _0x8bf3x1a();_0x8bf3x23[_0x1cfc[4]]=this[_0x1cfc[4]];_0x8bf3x1a[_0x1cfc[0]][_0x1cfc[50]][_0x1cfc[24]](_0x8bf3x23,_0x8bf3x15,_0x8bf3x21,_0x8bf3x22,_0x8bf3x1d,_0x8bf3x1e);_0x8bf3x15[_0x1cfc[51]]()};_0x8bf3x19++}while(_0x8bf3x1a!=null);}};mxCellRenderer[_0x1cfc[0]][_0x1cfc[12]][_0x1cfc[52]]=_0x8bf3x17;function _0x8bf3x24(){}_0x8bf3x24[_0x1cfc[0]]= new mxCylinder();_0x8bf3x24[_0x1cfc[0]][_0x1cfc[1]]=_0x8bf3x24;_0x8bf3x24[_0x1cfc[0]][_0x1cfc[3]]=function(_0x8bf3x2,_0x8bf3x3,_0x8bf3x4,_0x8bf3x5,_0x8bf3x6,_0x8bf3x7){if(_0x8bf3x7){_0x8bf3x2[_0x1cfc[7]](0,0);_0x8bf3x2[_0x1cfc[8]](_0x8bf3x5/2,_0x8bf3x6/2);_0x8bf3x2[_0x1cfc[8]](_0x8bf3x5,0);_0x8bf3x2[_0x1cfc[9]]()}else {_0x8bf3x2[_0x1cfc[7]](0,0);_0x8bf3x2[_0x1cfc[8]](_0x8bf3x5,0);_0x8bf3x2[_0x1cfc[8]](_0x8bf3x5,_0x8bf3x6);_0x8bf3x2[_0x1cfc[8]](0,_0x8bf3x6);_0x8bf3x2[_0x1cfc[10]]()}};mxCellRenderer[_0x1cfc[0]][_0x1cfc[12]][_0x1cfc[53]]=_0x8bf3x24;function _0x8bf3x25(){}_0x8bf3x25[_0x1cfc[0]]= new mxCylinder();_0x8bf3x25[_0x1cfc[0]][_0x1cfc[1]]=_0x8bf3x25;_0x8bf3x25[_0x1cfc[0]][_0x1cfc[54]]=true;_0x8bf3x25[_0x1cfc[0]][_0x1cfc[3]]=function(_0x8bf3x2,_0x8bf3x3,_0x8bf3x4,_0x8bf3x5,_0x8bf3x6,_0x8bf3x7){var _0x8bf3x1d=_0x8bf3x5/3;var _0x8bf3x1e=_0x8bf3x6/4;if(!_0x8bf3x7){_0x8bf3x2[_0x1cfc[7]](_0x8bf3x5/2,_0x8bf3x1e);_0x8bf3x2[_0x1cfc[55]](_0x8bf3x5/2-_0x8bf3x1d,_0x8bf3x1e,_0x8bf3x5/2-_0x8bf3x1d,0,_0x8bf3x5/2,0);_0x8bf3x2[_0x1cfc[55]](_0x8bf3x5/2+_0x8bf3x1d,0,_0x8bf3x5/2+_0x8bf3x1d,_0x8bf3x1e,_0x8bf3x5/2,_0x8bf3x1e);_0x8bf3x2[_0x1cfc[10]]();_0x8bf3x2[_0x1cfc[7]](_0x8bf3x5/2,_0x8bf3x1e);_0x8bf3x2[_0x1cfc[8]](_0x8bf3x5/2,2*_0x8bf3x6/3);_0x8bf3x2[_0x1cfc[7]](_0x8bf3x5/2,_0x8bf3x6/3);_0x8bf3x2[_0x1cfc[8]](0,_0x8bf3x6/3);_0x8bf3x2[_0x1cfc[7]](_0x8bf3x5/2,_0x8bf3x6/3);_0x8bf3x2[_0x1cfc[8]](_0x8bf3x5,_0x8bf3x6/3);_0x8bf3x2[_0x1cfc[7]](_0x8bf3x5/2,2*_0x8bf3x6/3);_0x8bf3x2[_0x1cfc[8]](0,_0x8bf3x6);_0x8bf3x2[_0x1cfc[7]](_0x8bf3x5/2,2*_0x8bf3x6/3);_0x8bf3x2[_0x1cfc[8]](_0x8bf3x5,_0x8bf3x6);_0x8bf3x2[_0x1cfc[9]]()}};mxCellRenderer[_0x1cfc[0]][_0x1cfc[12]][_0x1cfc[56]]=_0x8bf3x25;function _0x8bf3x26(){}_0x8bf3x26[_0x1cfc[0]]= new mxCylinder();_0x8bf3x26[_0x1cfc[0]][_0x1cfc[1]]=_0x8bf3x26;_0x8bf3x26[_0x1cfc[0]][_0x1cfc[2]]=10;_0x8bf3x26[_0x1cfc[0]][_0x1cfc[54]]=true;_0x8bf3x26[_0x1cfc[0]][_0x1cfc[3]]=function(_0x8bf3x2,_0x8bf3x3,_0x8bf3x4,_0x8bf3x5,_0x8bf3x6,_0x8bf3x7){var _0x8bf3x27=mxUtils[_0x1cfc[5]](this[_0x1cfc[4]],_0x1cfc[2],this[_0x1cfc[2]]);var _0x8bf3x1d=_0x8bf3x27*2/3;var _0x8bf3x1e=_0x8bf3x27;if(!_0x8bf3x7){_0x8bf3x2[_0x1cfc[7]](_0x8bf3x5/2,_0x8bf3x1e);_0x8bf3x2[_0x1cfc[55]](_0x8bf3x5/2-_0x8bf3x1d,_0x8bf3x1e,_0x8bf3x5/2-_0x8bf3x1d,0,_0x8bf3x5/2,0);_0x8bf3x2[_0x1cfc[55]](_0x8bf3x5/2+_0x8bf3x1d,0,_0x8bf3x5/2+_0x8bf3x1d,_0x8bf3x1e,_0x8bf3x5/2,_0x8bf3x1e);_0x8bf3x2[_0x1cfc[10]]();_0x8bf3x2[_0x1cfc[7]](_0x8bf3x5/2,_0x8bf3x1e);_0x8bf3x2[_0x1cfc[8]](_0x8bf3x5/2,_0x8bf3x6);_0x8bf3x2[_0x1cfc[9]]()}};mxCellRenderer[_0x1cfc[0]][_0x1cfc[12]][_0x1cfc[57]]=_0x8bf3x26;function _0x8bf3x28(){}_0x8bf3x28[_0x1cfc[0]]= new mxCylinder();_0x8bf3x28[_0x1cfc[0]][_0x1cfc[1]]=_0x8bf3x28;_0x8bf3x28[_0x1cfc[0]][_0x1cfc[58]]=32;_0x8bf3x28[_0x1cfc[0]][_0x1cfc[59]]=12;_0x8bf3x28[_0x1cfc[0]][_0x1cfc[3]]=function(_0x8bf3x2,_0x8bf3x3,_0x8bf3x4,_0x8bf3x5,_0x8bf3x6,_0x8bf3x7){var _0x8bf3xe=mxUtils[_0x1cfc[5]](this[_0x1cfc[4]],_0x1cfc[58],this[_0x1cfc[58]]);var _0x8bf3xf=mxUtils[_0x1cfc[5]](this[_0x1cfc[4]],_0x1cfc[59],this[_0x1cfc[59]]);var _0x8bf3x29=_0x8bf3xe/2;var _0x8bf3x2a=_0x8bf3x29+_0x8bf3xe/2;var _0x8bf3x2b=0.3*_0x8bf3x6-_0x8bf3xf/2;var _0x8bf3x2c=0.7*_0x8bf3x6-_0x8bf3xf/2;if(_0x8bf3x7){_0x8bf3x2[_0x1cfc[7]](_0x8bf3x29,_0x8bf3x2b);_0x8bf3x2[_0x1cfc[8]](_0x8bf3x2a,_0x8bf3x2b);_0x8bf3x2[_0x1cfc[8]](_0x8bf3x2a,_0x8bf3x2b+_0x8bf3xf);_0x8bf3x2[_0x1cfc[8]](_0x8bf3x29,_0x8bf3x2b+_0x8bf3xf);_0x8bf3x2[_0x1cfc[7]](_0x8bf3x29,_0x8bf3x2c);_0x8bf3x2[_0x1cfc[8]](_0x8bf3x2a,_0x8bf3x2c);_0x8bf3x2[_0x1cfc[8]](_0x8bf3x2a,_0x8bf3x2c+_0x8bf3xf);_0x8bf3x2[_0x1cfc[8]](_0x8bf3x29,_0x8bf3x2c+_0x8bf3xf);_0x8bf3x2[_0x1cfc[9]]()}else {_0x8bf3x2[_0x1cfc[7]](_0x8bf3x29,0);_0x8bf3x2[_0x1cfc[8]](_0x8bf3x5,0);_0x8bf3x2[_0x1cfc[8]](_0x8bf3x5,_0x8bf3x6);_0x8bf3x2[_0x1cfc[8]](_0x8bf3x29,_0x8bf3x6);_0x8bf3x2[_0x1cfc[8]](_0x8bf3x29,_0x8bf3x2c+_0x8bf3xf);_0x8bf3x2[_0x1cfc[8]](0,_0x8bf3x2c+_0x8bf3xf);_0x8bf3x2[_0x1cfc[8]](0,_0x8bf3x2c);_0x8bf3x2[_0x1cfc[8]](_0x8bf3x29,_0x8bf3x2c);_0x8bf3x2[_0x1cfc[8]](_0x8bf3x29,_0x8bf3x2b+_0x8bf3xf);_0x8bf3x2[_0x1cfc[8]](0,_0x8bf3x2b+_0x8bf3xf);_0x8bf3x2[_0x1cfc[8]](0,_0x8bf3x2b);_0x8bf3x2[_0x1cfc[8]](_0x8bf3x29,_0x8bf3x2b);_0x8bf3x2[_0x1cfc[10]]();_0x8bf3x2[_0x1cfc[9]]()}};mxCellRenderer[_0x1cfc[0]][_0x1cfc[12]][_0x1cfc[60]]=_0x8bf3x28;function _0x8bf3x2d(){}_0x8bf3x2d[_0x1cfc[0]]= new mxDoubleEllipse();_0x8bf3x2d[_0x1cfc[0]][_0x1cfc[1]]=_0x8bf3x2d;_0x8bf3x2d[_0x1cfc[0]][_0x1cfc[61]]=true;_0x8bf3x2d[_0x1cfc[0]][_0x1cfc[50]]=function(_0x8bf3x15,_0x8bf3x3,_0x8bf3x4,_0x8bf3x5,_0x8bf3x6){var _0x8bf3x18=Math[_0x1cfc[6]](4,Math[_0x1cfc[6]](_0x8bf3x5/5,_0x8bf3x6/5));if(_0x8bf3x5>0&&_0x8bf3x6>0){_0x8bf3x15[_0x1cfc[62]](_0x8bf3x3+_0x8bf3x18,_0x8bf3x4+_0x8bf3x18,_0x8bf3x5-2*_0x8bf3x18,_0x8bf3x6-2*_0x8bf3x18);_0x8bf3x15[_0x1cfc[63]]()};_0x8bf3x15[_0x1cfc[64]](false);if(this[_0x1cfc[61]]){_0x8bf3x15[_0x1cfc[62]](_0x8bf3x3,_0x8bf3x4,_0x8bf3x5,_0x8bf3x6);_0x8bf3x15[_0x1cfc[29]]()}};mxCellRenderer[_0x1cfc[0]][_0x1cfc[12]][_0x1cfc[65]]=_0x8bf3x2d;function _0x8bf3x2e(){}_0x8bf3x2e[_0x1cfc[0]]= new _0x8bf3x2d();_0x8bf3x2e[_0x1cfc[0]][_0x1cfc[1]]=_0x8bf3x2e;_0x8bf3x2e[_0x1cfc[0]][_0x1cfc[61]]=false;mxCellRenderer[_0x1cfc[0]][_0x1cfc[12]][_0x1cfc[66]]=_0x8bf3x2e;var _0x8bf3x2f=mxImageExport[_0x1cfc[0]][_0x1cfc[67]];mxImageExport[_0x1cfc[0]][_0x1cfc[67]]=function(){_0x8bf3x2f[_0x1cfc[30]](this,arguments);function _0x8bf3x30(_0x8bf3x31){return {drawShape:function(_0x8bf3x32,_0x8bf3x33,_0x8bf3x34,_0x8bf3x35){var _0x8bf3x3=_0x8bf3x34[_0x1cfc[68]];var _0x8bf3x4=_0x8bf3x34[_0x1cfc[69]];var _0x8bf3x5=_0x8bf3x34[_0x1cfc[70]];var _0x8bf3x6=_0x8bf3x34[_0x1cfc[71]];if(_0x8bf3x35){var _0x8bf3x18=Math[_0x1cfc[6]](4,Math[_0x1cfc[6]](_0x8bf3x5/5,_0x8bf3x6/5));_0x8bf3x3+=_0x8bf3x18;_0x8bf3x4+=_0x8bf3x18;_0x8bf3x5-=2*_0x8bf3x18;_0x8bf3x6-=2*_0x8bf3x18;if(_0x8bf3x5>0&&_0x8bf3x6>0){_0x8bf3x32[_0x1cfc[62]](_0x8bf3x3,_0x8bf3x4,_0x8bf3x5,_0x8bf3x6)};return true}else {_0x8bf3x32[_0x1cfc[63]]();if(_0x8bf3x31){_0x8bf3x32[_0x1cfc[62]](_0x8bf3x3,_0x8bf3x4,_0x8bf3x5,_0x8bf3x6);_0x8bf3x32[_0x1cfc[29]]()}}}}}this[_0x1cfc[72]][_0x1cfc[65]]=_0x8bf3x30(true);this[_0x1cfc[72]][_0x1cfc[66]]=_0x8bf3x30(false)};function _0x8bf3x36(){mxArrow[_0x1cfc[24]](this)}mxUtils[_0x1cfc[25]](_0x8bf3x36,mxArrow);_0x8bf3x36[_0x1cfc[0]][_0x1cfc[73]]=function(_0x8bf3x15,_0x8bf3x37){var _0x8bf3x1d=10;var _0x8bf3x38=_0x8bf3x37[0];var _0x8bf3x39=_0x8bf3x37[_0x8bf3x37[_0x1cfc[74]]-1];var _0x8bf3xe=_0x8bf3x39[_0x1cfc[68]]-_0x8bf3x38[_0x1cfc[68]];var _0x8bf3xf=_0x8bf3x39[_0x1cfc[69]]-_0x8bf3x38[_0x1cfc[69]];var _0x8bf3x3a=Math[_0x1cfc[75]](_0x8bf3xe*_0x8bf3xe+_0x8bf3xf*_0x8bf3xf);var _0x8bf3x3b=_0x8bf3x3a;var _0x8bf3x3c=_0x8bf3xe/_0x8bf3x3a;var _0x8bf3x3d=_0x8bf3xf/_0x8bf3x3a;var _0x8bf3x3e=_0x8bf3x3b*_0x8bf3x3c;var _0x8bf3x3f=_0x8bf3x3b*_0x8bf3x3d;var _0x8bf3x40=_0x8bf3x1d*_0x8bf3x3d/3;var _0x8bf3x41=-_0x8bf3x1d*_0x8bf3x3c/3;var _0x8bf3x42=_0x8bf3x38[_0x1cfc[68]]-_0x8bf3x40/2;var _0x8bf3x43=_0x8bf3x38[_0x1cfc[69]]-_0x8bf3x41/2;var _0x8bf3x44=_0x8bf3x42+_0x8bf3x40;var _0x8bf3x45=_0x8bf3x43+_0x8bf3x41;var _0x8bf3x46=_0x8bf3x44+_0x8bf3x3e;var _0x8bf3x47=_0x8bf3x45+_0x8bf3x3f;var _0x8bf3x48=_0x8bf3x46+_0x8bf3x40;var _0x8bf3x49=_0x8bf3x47+_0x8bf3x41;var _0x8bf3x4a=_0x8bf3x48-3*_0x8bf3x40;var _0x8bf3x4b=_0x8bf3x49-3*_0x8bf3x41;_0x8bf3x15[_0x1cfc[28]]();_0x8bf3x15[_0x1cfc[7]](_0x8bf3x44,_0x8bf3x45);_0x8bf3x15[_0x1cfc[8]](_0x8bf3x46,_0x8bf3x47);_0x8bf3x15[_0x1cfc[7]](_0x8bf3x4a+_0x8bf3x40,_0x8bf3x4b+_0x8bf3x41);_0x8bf3x15[_0x1cfc[8]](_0x8bf3x42,_0x8bf3x43);_0x8bf3x15[_0x1cfc[29]]()};mxCellRenderer[_0x1cfc[0]][_0x1cfc[12]][_0x1cfc[76]]=_0x8bf3x36;mxMarker[_0x1cfc[78]](_0x1cfc[77],function(_0x8bf3x32,_0x8bf3x1a,_0x8bf3x4c,_0x8bf3x39,_0x8bf3x4d,_0x8bf3x4e,_0x8bf3x4f,_0x8bf3x50,_0x8bf3x51,_0x8bf3x52){var _0x8bf3x3c=_0x8bf3x4d*(_0x8bf3x4f+_0x8bf3x51+1);var _0x8bf3x3d=_0x8bf3x4e*(_0x8bf3x4f+_0x8bf3x51+1);return function(){_0x8bf3x32[_0x1cfc[28]]();_0x8bf3x32[_0x1cfc[7]](_0x8bf3x39[_0x1cfc[68]]-_0x8bf3x3c/2-_0x8bf3x3d/2,_0x8bf3x39[_0x1cfc[69]]-_0x8bf3x3d/2+_0x8bf3x3c/2);_0x8bf3x32[_0x1cfc[8]](_0x8bf3x39[_0x1cfc[68]]+_0x8bf3x3d/2-3*_0x8bf3x3c/2,_0x8bf3x39[_0x1cfc[69]]-3*_0x8bf3x3d/2-_0x8bf3x3c/2);_0x8bf3x32[_0x1cfc[29]]()}});var _0x8bf3x53=-99;if( typeof (mxVertexHandler)!=_0x1cfc[79]){function _0x8bf3x54(_0x8bf3x33){mxVertexHandler[_0x1cfc[24]](this,_0x8bf3x33)}mxUtils[_0x1cfc[25]](_0x8bf3x54,mxVertexHandler);_0x8bf3x54[_0x1cfc[0]][_0x1cfc[80]]=false;_0x8bf3x54[_0x1cfc[0]][_0x1cfc[81]]=function(){this[_0x1cfc[82]]=mxUtils[_0x1cfc[5]](this[_0x1cfc[83]][_0x1cfc[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x8bf3x55=this[_0x1cfc[83]][_0x1cfc[85]][_0x1cfc[84]];if(this[_0x1cfc[86]]!=null){var _0x8bf3x34= new mxRectangle(0,0,this[_0x1cfc[86]][_0x1cfc[70]],this[_0x1cfc[86]][_0x1cfc[71]]);this[_0x1cfc[87]]= new mxImageShape(_0x8bf3x34,this[_0x1cfc[86]][_0x1cfc[88]])}else {var _0x8bf3x4f=10;var _0x8bf3x34= new mxRectangle(0,0,_0x8bf3x4f,_0x8bf3x4f);this[_0x1cfc[87]]= new mxRhombus(_0x8bf3x34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0x1cfc[87]][_0x1cfc[89]]=(_0x8bf3x55[_0x1cfc[89]]!=mxConstants[_0x1cfc[90]])?mxConstants[_0x1cfc[91]]:mxConstants[_0x1cfc[90]];this[_0x1cfc[87]][_0x1cfc[81]](_0x8bf3x55[_0x1cfc[93]]()[_0x1cfc[92]]());this[_0x1cfc[87]][_0x1cfc[95]][_0x1cfc[4]][_0x1cfc[94]]=this[_0x1cfc[96]]();mxEvent[_0x1cfc[97]](this[_0x1cfc[87]][_0x1cfc[95]],_0x8bf3x55,this[_0x1cfc[83]]);mxVertexHandler[_0x1cfc[0]][_0x1cfc[81]][_0x1cfc[30]](this,arguments)};_0x8bf3x54[_0x1cfc[0]][_0x1cfc[96]]=function(){return _0x1cfc[98]};_0x8bf3x54[_0x1cfc[0]][_0x1cfc[99]]=function(){mxVertexHandler[_0x1cfc[0]][_0x1cfc[99]][_0x1cfc[30]](this,arguments);var _0x8bf3x4f=this[_0x1cfc[87]][_0x1cfc[100]][_0x1cfc[70]];this[_0x1cfc[87]][_0x1cfc[100]]=this[_0x1cfc[101]](_0x8bf3x4f);this[_0x1cfc[87]][_0x1cfc[99]]()};_0x8bf3x54[_0x1cfc[0]][_0x1cfc[102]]=function(){mxVertexHandler[_0x1cfc[0]][_0x1cfc[102]][_0x1cfc[30]](this,arguments);if(this[_0x1cfc[87]]!=null){this[_0x1cfc[87]][_0x1cfc[102]]();this[_0x1cfc[87]]=null}};_0x8bf3x54[_0x1cfc[0]][_0x1cfc[103]]=function(_0x8bf3x56){if(_0x8bf3x56[_0x1cfc[104]](this[_0x1cfc[87]])){return _0x8bf3x53};return mxVertexHandler[_0x1cfc[0]][_0x1cfc[103]][_0x1cfc[30]](this,arguments)};_0x8bf3x54[_0x1cfc[0]][_0x1cfc[105]]=function(_0x8bf3x57,_0x8bf3x56){if(!_0x8bf3x56[_0x1cfc[106]]()&&this[_0x1cfc[107]]==_0x8bf3x53){var _0x8bf3x58= new mxPoint(_0x8bf3x56[_0x1cfc[108]](),_0x8bf3x56[_0x1cfc[109]]());this[_0x1cfc[110]](_0x8bf3x58);var _0x8bf3x59=this[_0x1cfc[84]][_0x1cfc[112]](_0x8bf3x56[_0x1cfc[111]]());var _0x8bf3x5a=this[_0x1cfc[84]][_0x1cfc[93]]()[_0x1cfc[113]];if(_0x8bf3x59&&this[_0x1cfc[80]]){_0x8bf3x58[_0x1cfc[68]]=this[_0x1cfc[84]][_0x1cfc[114]](_0x8bf3x58[_0x1cfc[68]]/_0x8bf3x5a)*_0x8bf3x5a;_0x8bf3x58[_0x1cfc[69]]=this[_0x1cfc[84]][_0x1cfc[114]](_0x8bf3x58[_0x1cfc[69]]/_0x8bf3x5a)*_0x8bf3x5a};this[_0x1cfc[115]](_0x8bf3x58);this[_0x1cfc[116]](this[_0x1cfc[87]],_0x8bf3x58[_0x1cfc[68]],_0x8bf3x58[_0x1cfc[69]]);this[_0x1cfc[83]][_0x1cfc[85]][_0x1cfc[84]][_0x1cfc[117]][_0x1cfc[99]](this[_0x1cfc[83]],true);_0x8bf3x56[_0x1cfc[118]]()}else {mxVertexHandler[_0x1cfc[0]][_0x1cfc[105]][_0x1cfc[30]](this,arguments)}};_0x8bf3x54[_0x1cfc[0]][_0x1cfc[119]]=function(_0x8bf3x57,_0x8bf3x56){if(!_0x8bf3x56[_0x1cfc[106]]()&&this[_0x1cfc[107]]==_0x8bf3x53){this[_0x1cfc[120]]();this[_0x1cfc[121]]();_0x8bf3x56[_0x1cfc[118]]()}else {mxVertexHandler[_0x1cfc[0]][_0x1cfc[119]][_0x1cfc[30]](this,arguments)}};_0x8bf3x54[_0x1cfc[0]][_0x1cfc[101]]=function(_0x8bf3x4f){var _0x8bf3x5b=this[_0x1cfc[83]][_0x1cfc[123]][_0x1cfc[122]]();var _0x8bf3x5c=mxUtils[_0x1cfc[124]](_0x8bf3x5b);var _0x8bf3x5d=Math[_0x1cfc[125]](_0x8bf3x5c);var _0x8bf3x5e=Math[_0x1cfc[126]](_0x8bf3x5c);var _0x8bf3x34= new mxRectangle(this[_0x1cfc[83]][_0x1cfc[68]],this[_0x1cfc[83]][_0x1cfc[69]],this[_0x1cfc[83]][_0x1cfc[70]],this[_0x1cfc[83]][_0x1cfc[71]]);if(this[_0x1cfc[83]][_0x1cfc[123]][_0x1cfc[127]]()){var _0x8bf3x5f=(_0x8bf3x34[_0x1cfc[70]]-_0x8bf3x34[_0x1cfc[71]])/2;_0x8bf3x34[_0x1cfc[68]]+=_0x8bf3x5f;_0x8bf3x34[_0x1cfc[69]]-=_0x8bf3x5f;var _0x8bf3x23=_0x8bf3x34[_0x1cfc[70]];_0x8bf3x34[_0x1cfc[70]]=_0x8bf3x34[_0x1cfc[71]];_0x8bf3x34[_0x1cfc[71]]=_0x8bf3x23};var _0x8bf3x60=this[_0x1cfc[128]](_0x8bf3x34);if(this[_0x1cfc[83]][_0x1cfc[123]][_0x1cfc[129]]){_0x8bf3x60[_0x1cfc[68]]=2*_0x8bf3x34[_0x1cfc[68]]+_0x8bf3x34[_0x1cfc[70]]-_0x8bf3x60[_0x1cfc[68]]};if(this[_0x1cfc[83]][_0x1cfc[123]][_0x1cfc[130]]){_0x8bf3x60[_0x1cfc[69]]=2*_0x8bf3x34[_0x1cfc[69]]+_0x8bf3x34[_0x1cfc[71]]-_0x8bf3x60[_0x1cfc[69]]};_0x8bf3x60=mxUtils[_0x1cfc[133]](_0x8bf3x60,_0x8bf3x5d,_0x8bf3x5e, new mxPoint(this[_0x1cfc[83]][_0x1cfc[131]](),this[_0x1cfc[83]][_0x1cfc[132]]()));return  new mxRectangle(_0x8bf3x60[_0x1cfc[68]]-_0x8bf3x4f/2,_0x8bf3x60[_0x1cfc[69]]-_0x8bf3x4f/2,_0x8bf3x4f,_0x8bf3x4f)};_0x8bf3x54[_0x1cfc[0]][_0x1cfc[128]]=function(_0x8bf3x34){return null};_0x8bf3x54[_0x1cfc[0]][_0x1cfc[115]]=function(_0x8bf3x58){};_0x8bf3x54[_0x1cfc[0]][_0x1cfc[110]]=function(_0x8bf3x58){_0x8bf3x58[_0x1cfc[68]]=Math[_0x1cfc[34]](this[_0x1cfc[83]][_0x1cfc[68]],Math[_0x1cfc[6]](this[_0x1cfc[83]][_0x1cfc[68]]+this[_0x1cfc[83]][_0x1cfc[70]],_0x8bf3x58[_0x1cfc[68]]));_0x8bf3x58[_0x1cfc[69]]=Math[_0x1cfc[34]](this[_0x1cfc[83]][_0x1cfc[69]],Math[_0x1cfc[6]](this[_0x1cfc[83]][_0x1cfc[69]]+this[_0x1cfc[83]][_0x1cfc[71]],_0x8bf3x58[_0x1cfc[69]]))};_0x8bf3x54[_0x1cfc[0]][_0x1cfc[120]]=function(){};function _0x8bf3x61(_0x8bf3x33){_0x8bf3x54[_0x1cfc[24]](this,_0x8bf3x33)}mxUtils[_0x1cfc[25]](_0x8bf3x61,_0x8bf3x54);_0x8bf3x61[_0x1cfc[0]][_0x1cfc[128]]=function(_0x8bf3x34){var _0x8bf3x5a=this[_0x1cfc[84]][_0x1cfc[93]]()[_0x1cfc[113]];var _0x8bf3xb=Math[_0x1cfc[6]](_0x8bf3x34[_0x1cfc[70]],mxUtils[_0x1cfc[5]](this[_0x1cfc[83]][_0x1cfc[4]],_0x1cfc[14],60)*_0x8bf3x5a);var _0x8bf3xc=Math[_0x1cfc[6]](_0x8bf3x34[_0x1cfc[71]],mxUtils[_0x1cfc[5]](this[_0x1cfc[83]][_0x1cfc[4]],_0x1cfc[15],20)*_0x8bf3x5a);var _0x8bf3xd=mxUtils[_0x1cfc[5]](this[_0x1cfc[83]][_0x1cfc[4]],_0x1cfc[16],_0x1cfc[17]);var _0x8bf3x3=(_0x8bf3xd==_0x1cfc[18])?_0x8bf3x34[_0x1cfc[68]]+_0x8bf3xb:_0x8bf3x34[_0x1cfc[68]]+_0x8bf3x34[_0x1cfc[70]]-_0x8bf3xb;return  new mxPoint(_0x8bf3x3,_0x8bf3x34[_0x1cfc[69]]+_0x8bf3xc)};_0x8bf3x61[_0x1cfc[0]][_0x1cfc[115]]=function(_0x8bf3x58){var _0x8bf3x5b=this[_0x1cfc[83]][_0x1cfc[123]][_0x1cfc[122]]();var _0x8bf3x5c=mxUtils[_0x1cfc[124]](_0x8bf3x5b);var _0x8bf3x5d=Math[_0x1cfc[125]](-_0x8bf3x5c);var _0x8bf3x5e=Math[_0x1cfc[126]](-_0x8bf3x5c);var _0x8bf3x34= new mxRectangle(this[_0x1cfc[83]][_0x1cfc[68]],this[_0x1cfc[83]][_0x1cfc[69]],this[_0x1cfc[83]][_0x1cfc[70]],this[_0x1cfc[83]][_0x1cfc[71]]);if(this[_0x1cfc[83]][_0x1cfc[123]][_0x1cfc[127]]()){var _0x8bf3x5f=(_0x8bf3x34[_0x1cfc[70]]-_0x8bf3x34[_0x1cfc[71]])/2;_0x8bf3x34[_0x1cfc[68]]+=_0x8bf3x5f;_0x8bf3x34[_0x1cfc[69]]-=_0x8bf3x5f;var _0x8bf3x23=_0x8bf3x34[_0x1cfc[70]];_0x8bf3x34[_0x1cfc[70]]=_0x8bf3x34[_0x1cfc[71]];_0x8bf3x34[_0x1cfc[71]]=_0x8bf3x23};var _0x8bf3x60= new mxPoint(_0x8bf3x58[_0x1cfc[68]],_0x8bf3x58[_0x1cfc[69]]);_0x8bf3x60=mxUtils[_0x1cfc[133]](_0x8bf3x60,_0x8bf3x5d,_0x8bf3x5e, new mxPoint(this[_0x1cfc[83]][_0x1cfc[131]](),this[_0x1cfc[83]][_0x1cfc[132]]()));if(this[_0x1cfc[83]][_0x1cfc[123]][_0x1cfc[129]]){_0x8bf3x60[_0x1cfc[68]]=2*_0x8bf3x34[_0x1cfc[68]]+_0x8bf3x34[_0x1cfc[70]]-_0x8bf3x60[_0x1cfc[68]]};if(this[_0x1cfc[83]][_0x1cfc[123]][_0x1cfc[130]]){_0x8bf3x60[_0x1cfc[69]]=2*_0x8bf3x34[_0x1cfc[69]]+_0x8bf3x34[_0x1cfc[71]]-_0x8bf3x60[_0x1cfc[69]]};var _0x8bf3x62=this[_0x1cfc[134]](_0x8bf3x60,_0x8bf3x34);if(_0x8bf3x62!=null){if(this[_0x1cfc[83]][_0x1cfc[123]][_0x1cfc[129]]){_0x8bf3x62[_0x1cfc[68]]=2*_0x8bf3x34[_0x1cfc[68]]+_0x8bf3x34[_0x1cfc[70]]-_0x8bf3x62[_0x1cfc[68]]};if(this[_0x1cfc[83]][_0x1cfc[123]][_0x1cfc[130]]){_0x8bf3x62[_0x1cfc[69]]=2*_0x8bf3x34[_0x1cfc[69]]+_0x8bf3x34[_0x1cfc[71]]-_0x8bf3x62[_0x1cfc[69]]};_0x8bf3x5d=Math[_0x1cfc[125]](_0x8bf3x5c);_0x8bf3x5e=Math[_0x1cfc[126]](_0x8bf3x5c);_0x8bf3x62=mxUtils[_0x1cfc[133]](_0x8bf3x62,_0x8bf3x5d,_0x8bf3x5e, new mxPoint(this[_0x1cfc[83]][_0x1cfc[131]](),this[_0x1cfc[83]][_0x1cfc[132]]()));_0x8bf3x58[_0x1cfc[68]]=_0x8bf3x62[_0x1cfc[68]];_0x8bf3x58[_0x1cfc[69]]=_0x8bf3x62[_0x1cfc[69]]}};_0x8bf3x61[_0x1cfc[0]][_0x1cfc[134]]=function(_0x8bf3x60,_0x8bf3x34){var _0x8bf3xd=mxUtils[_0x1cfc[5]](this[_0x1cfc[83]][_0x1cfc[4]],_0x1cfc[16],_0x1cfc[17]);var _0x8bf3xb=(_0x8bf3xd==_0x1cfc[18])?_0x8bf3x60[_0x1cfc[68]]-_0x8bf3x34[_0x1cfc[68]]:_0x8bf3x34[_0x1cfc[68]]+_0x8bf3x34[_0x1cfc[70]]-_0x8bf3x60[_0x1cfc[68]];var _0x8bf3xc=_0x8bf3x60[_0x1cfc[69]]-_0x8bf3x34[_0x1cfc[69]];var _0x8bf3x5a=this[_0x1cfc[84]][_0x1cfc[93]]()[_0x1cfc[113]];this[_0x1cfc[83]][_0x1cfc[4]][_0x1cfc[14]]=Math[_0x1cfc[135]](Math[_0x1cfc[34]](1,_0x8bf3xb)/_0x8bf3x5a);this[_0x1cfc[83]][_0x1cfc[4]][_0x1cfc[15]]=Math[_0x1cfc[135]](Math[_0x1cfc[34]](1,_0x8bf3xc)/_0x8bf3x5a)};_0x8bf3x61[_0x1cfc[0]][_0x1cfc[120]]=function(){var _0x8bf3x63=this[_0x1cfc[84]][_0x1cfc[136]]();_0x8bf3x63[_0x1cfc[137]]();try{this[_0x1cfc[83]][_0x1cfc[85]][_0x1cfc[84]][_0x1cfc[139]](_0x1cfc[14],this[_0x1cfc[83]][_0x1cfc[4]][_0x1cfc[14]],[this[_0x1cfc[83]][_0x1cfc[138]]]);this[_0x1cfc[83]][_0x1cfc[85]][_0x1cfc[84]][_0x1cfc[139]](_0x1cfc[15],this[_0x1cfc[83]][_0x1cfc[4]][_0x1cfc[15]],[this[_0x1cfc[83]][_0x1cfc[138]]])}finally{_0x8bf3x63[_0x1cfc[140]]()}};function _0x8bf3x64(_0x8bf3x33){_0x8bf3x61[_0x1cfc[24]](this,_0x8bf3x33)}mxUtils[_0x1cfc[25]](_0x8bf3x64,_0x8bf3x61);_0x8bf3x64[_0x1cfc[0]][_0x1cfc[128]]=function(_0x8bf3x34){var _0x8bf3x5a=this[_0x1cfc[84]][_0x1cfc[93]]()[_0x1cfc[113]];var _0x8bf3x65=mxUtils[_0x1cfc[5]](this[_0x1cfc[83]][_0x1cfc[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return  new mxPoint(_0x8bf3x34[_0x1cfc[68]]+_0x8bf3x34[_0x1cfc[70]]/2,_0x8bf3x34[_0x1cfc[69]]+Math[_0x1cfc[6]](_0x8bf3x34[_0x1cfc[71]],_0x8bf3x65*_0x8bf3x5a))};_0x8bf3x64[_0x1cfc[0]][_0x1cfc[134]]=function(_0x8bf3x58,_0x8bf3x34){_0x8bf3x58[_0x1cfc[68]]=_0x8bf3x34[_0x1cfc[68]]+_0x8bf3x34[_0x1cfc[70]]/2;startSize=_0x8bf3x58[_0x1cfc[69]]-_0x8bf3x34[_0x1cfc[69]];var _0x8bf3x5a=this[_0x1cfc[84]][_0x1cfc[93]]()[_0x1cfc[113]];this[_0x1cfc[83]][_0x1cfc[4]][_0x1cfc[141]]=Math[_0x1cfc[135]](Math[_0x1cfc[34]](1,startSize)/_0x8bf3x5a);return _0x8bf3x58};_0x8bf3x64[_0x1cfc[0]][_0x1cfc[120]]=function(){this[_0x1cfc[83]][_0x1cfc[85]][_0x1cfc[84]][_0x1cfc[139]](_0x1cfc[141],this[_0x1cfc[83]][_0x1cfc[4]][_0x1cfc[141]],[this[_0x1cfc[83]][_0x1cfc[138]]])};function _0x8bf3x66(_0x8bf3x33){_0x8bf3x61[_0x1cfc[24]](this,_0x8bf3x33)}mxUtils[_0x1cfc[25]](_0x8bf3x66,_0x8bf3x61);_0x8bf3x66[_0x1cfc[0]][_0x1cfc[142]]=20;_0x8bf3x66[_0x1cfc[0]][_0x1cfc[143]]=1;_0x8bf3x66[_0x1cfc[0]][_0x1cfc[128]]=function(_0x8bf3x34){var _0x8bf3x5a=this[_0x1cfc[84]][_0x1cfc[93]]()[_0x1cfc[113]];var _0x8bf3x67=Math[_0x1cfc[6]](_0x8bf3x34[_0x1cfc[70]],Math[_0x1cfc[6]](_0x8bf3x34[_0x1cfc[71]],mxUtils[_0x1cfc[5]](this[_0x1cfc[83]][_0x1cfc[4]],_0x1cfc[2],this[_0x1cfc[142]])*_0x8bf3x5a/this[_0x1cfc[143]]));return  new mxPoint(_0x8bf3x34[_0x1cfc[68]]+_0x8bf3x67,_0x8bf3x34[_0x1cfc[69]]+_0x8bf3x67)};_0x8bf3x66[_0x1cfc[0]][_0x1cfc[134]]=function(_0x8bf3x60,_0x8bf3x34){var _0x8bf3x4f=Math[_0x1cfc[34]](0,Math[_0x1cfc[6]](Math[_0x1cfc[6]](_0x8bf3x34[_0x1cfc[70]]/this[_0x1cfc[143]],_0x8bf3x60[_0x1cfc[68]]-_0x8bf3x34[_0x1cfc[68]]),Math[_0x1cfc[6]](_0x8bf3x34[_0x1cfc[71]]/this[_0x1cfc[143]],_0x8bf3x60[_0x1cfc[69]]-_0x8bf3x34[_0x1cfc[69]])));var _0x8bf3x5a=this[_0x1cfc[84]][_0x1cfc[93]]()[_0x1cfc[113]];this[_0x1cfc[83]][_0x1cfc[4]][_0x1cfc[2]]=Math[_0x1cfc[135]](Math[_0x1cfc[34]](1,_0x8bf3x4f)/_0x8bf3x5a)*this[_0x1cfc[143]];return  new mxPoint(_0x8bf3x34[_0x1cfc[68]]+_0x8bf3x4f,_0x8bf3x34[_0x1cfc[69]]+_0x8bf3x4f)};_0x8bf3x66[_0x1cfc[0]][_0x1cfc[120]]=function(){this[_0x1cfc[83]][_0x1cfc[85]][_0x1cfc[84]][_0x1cfc[139]](_0x1cfc[2],this[_0x1cfc[83]][_0x1cfc[4]][_0x1cfc[2]],[this[_0x1cfc[83]][_0x1cfc[138]]])};function _0x8bf3x68(_0x8bf3x33){_0x8bf3x66[_0x1cfc[24]](this,_0x8bf3x33)}mxUtils[_0x1cfc[25]](_0x8bf3x68,_0x8bf3x66);_0x8bf3x68[_0x1cfc[0]][_0x1cfc[142]]=30;_0x8bf3x68[_0x1cfc[0]][_0x1cfc[143]]=2;function _0x8bf3x69(_0x8bf3x33){_0x8bf3x66[_0x1cfc[24]](this,_0x8bf3x33)}mxUtils[_0x1cfc[25]](_0x8bf3x69,_0x8bf3x66);_0x8bf3x69[_0x1cfc[0]][_0x1cfc[142]]=30;_0x8bf3x69[_0x1cfc[0]][_0x1cfc[143]]=1;_0x8bf3x69[_0x1cfc[0]][_0x1cfc[128]]=function(_0x8bf3x34){var _0x8bf3x5a=this[_0x1cfc[84]][_0x1cfc[93]]()[_0x1cfc[113]];var _0x8bf3x67=Math[_0x1cfc[6]](_0x8bf3x34[_0x1cfc[70]],Math[_0x1cfc[6]](_0x8bf3x34[_0x1cfc[71]],mxUtils[_0x1cfc[5]](this[_0x1cfc[83]][_0x1cfc[4]],_0x1cfc[2],this[_0x1cfc[142]])*_0x8bf3x5a/this[_0x1cfc[143]]));return  new mxPoint(_0x8bf3x34[_0x1cfc[68]]+_0x8bf3x34[_0x1cfc[70]]-_0x8bf3x67,_0x8bf3x34[_0x1cfc[69]]+_0x8bf3x67)};_0x8bf3x69[_0x1cfc[0]][_0x1cfc[134]]=function(_0x8bf3x60,_0x8bf3x34){var _0x8bf3x4f=Math[_0x1cfc[34]](0,Math[_0x1cfc[6]](Math[_0x1cfc[6]](_0x8bf3x34[_0x1cfc[70]]/this[_0x1cfc[143]],_0x8bf3x60[_0x1cfc[68]]-_0x8bf3x34[_0x1cfc[68]]+_0x8bf3x34[_0x1cfc[70]]),Math[_0x1cfc[6]](_0x8bf3x34[_0x1cfc[71]]/this[_0x1cfc[143]],_0x8bf3x60[_0x1cfc[69]]-_0x8bf3x34[_0x1cfc[69]])));var _0x8bf3x5a=this[_0x1cfc[84]][_0x1cfc[93]]()[_0x1cfc[113]];this[_0x1cfc[83]][_0x1cfc[4]][_0x1cfc[2]]=Math[_0x1cfc[135]](Math[_0x1cfc[34]](1,_0x8bf3x4f)/_0x8bf3x5a)*this[_0x1cfc[143]];return  new mxPoint(_0x8bf3x34[_0x1cfc[68]]+_0x8bf3x34[_0x1cfc[70]]-_0x8bf3x4f,_0x8bf3x34[_0x1cfc[69]]+_0x8bf3x4f)};function _0x8bf3x6a(_0x8bf3x33){_0x8bf3x66[_0x1cfc[24]](this,_0x8bf3x33)}mxUtils[_0x1cfc[25]](_0x8bf3x6a,_0x8bf3x66);_0x8bf3x6a[_0x1cfc[0]][_0x1cfc[142]]=0.2;_0x8bf3x6a[_0x1cfc[0]][_0x1cfc[143]]=1;_0x8bf3x6a[_0x1cfc[0]][_0x1cfc[128]]=function(_0x8bf3x34){var _0x8bf3x67=mxUtils[_0x1cfc[5]](this[_0x1cfc[83]][_0x1cfc[4]],_0x1cfc[2],this[_0x1cfc[142]]);return  new mxPoint(_0x8bf3x34[_0x1cfc[68]]+_0x8bf3x34[_0x1cfc[70]]*_0x8bf3x67,_0x8bf3x34[_0x1cfc[69]]+_0x8bf3x34[_0x1cfc[71]]/2)};_0x8bf3x6a[_0x1cfc[0]][_0x1cfc[134]]=function(_0x8bf3x60,_0x8bf3x34){var _0x8bf3x4f=Math[_0x1cfc[6]](1,(_0x8bf3x60[_0x1cfc[68]]-_0x8bf3x34[_0x1cfc[68]])/_0x8bf3x34[_0x1cfc[70]]);this[_0x1cfc[83]][_0x1cfc[4]][_0x1cfc[2]]=_0x8bf3x4f;return  new mxPoint(_0x8bf3x34[_0x1cfc[68]]+_0x8bf3x4f*_0x8bf3x34[_0x1cfc[70]],_0x8bf3x34[_0x1cfc[69]]+_0x8bf3x34[_0x1cfc[71]]/2)};function _0x8bf3x6b(_0x8bf3x33){_0x8bf3x66[_0x1cfc[24]](this,_0x8bf3x33)}mxUtils[_0x1cfc[25]](_0x8bf3x6b,_0x8bf3x66);_0x8bf3x6b[_0x1cfc[0]][_0x1cfc[142]]=0.4;_0x8bf3x6b[_0x1cfc[0]][_0x1cfc[143]]=1;_0x8bf3x6b[_0x1cfc[0]][_0x1cfc[128]]=function(_0x8bf3x34){var _0x8bf3x67=mxUtils[_0x1cfc[5]](this[_0x1cfc[83]][_0x1cfc[4]],_0x1cfc[2],this[_0x1cfc[142]]);return  new mxPoint(_0x8bf3x34[_0x1cfc[68]]+_0x8bf3x34[_0x1cfc[70]]/2,_0x8bf3x34[_0x1cfc[69]]+_0x8bf3x67*_0x8bf3x34[_0x1cfc[71]]/2)};_0x8bf3x6b[_0x1cfc[0]][_0x1cfc[134]]=function(_0x8bf3x60,_0x8bf3x34){var _0x8bf3x4f=Math[_0x1cfc[34]](0,Math[_0x1cfc[6]](1,((_0x8bf3x60[_0x1cfc[69]]-_0x8bf3x34[_0x1cfc[69]])/_0x8bf3x34[_0x1cfc[71]])*2));this[_0x1cfc[83]][_0x1cfc[4]][_0x1cfc[2]]=_0x8bf3x4f;return  new mxPoint(_0x8bf3x34[_0x1cfc[68]]+_0x8bf3x34[_0x1cfc[70]]/2,_0x8bf3x34[_0x1cfc[69]]+_0x8bf3x4f*_0x8bf3x34[_0x1cfc[71]]/2)};var _0x8bf3x6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x8bf3x64,"\x66\x6F\x6C\x64\x65\x72":_0x8bf3x61,"\x63\x75\x62\x65":_0x8bf3x66,"\x63\x61\x72\x64":_0x8bf3x68,"\x6E\x6F\x74\x65":_0x8bf3x69,"\x73\x74\x65\x70":_0x8bf3x6a,"\x74\x61\x70\x65":_0x8bf3x6b};var _0x8bf3x6d=mxGraph[_0x1cfc[0]][_0x1cfc[144]];mxGraph[_0x1cfc[0]][_0x1cfc[144]]=function(_0x8bf3x33){if(_0x8bf3x33!=null){var _0x8bf3x6e=_0x8bf3x6c[_0x8bf3x33[_0x1cfc[4]][_0x1cfc[123]]];if(_0x8bf3x6e!=null){return  new _0x8bf3x6e(_0x8bf3x33)}};return _0x8bf3x6d[_0x1cfc[30]](this,arguments)}};mxGraph[_0x1cfc[0]][_0x1cfc[145]]=function(_0x8bf3x6f,_0x8bf3x50){if(_0x8bf3x6f!=null&&_0x8bf3x6f[_0x1cfc[123]]!=null){if(_0x8bf3x6f[_0x1cfc[123]][_0x1cfc[146]]!=null){if(_0x8bf3x6f[_0x1cfc[123]][_0x1cfc[146]]!=null){return _0x8bf3x6f[_0x1cfc[123]][_0x1cfc[146]][_0x1cfc[147]]}}else {if(_0x8bf3x6f[_0x1cfc[123]][_0x1cfc[147]]!=null){return _0x8bf3x6f[_0x1cfc[123]][_0x1cfc[147]]}}};return null};mxRectangleShape[_0x1cfc[0]][_0x1cfc[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[_0x1cfc[0]][_0x1cfc[147]]=mxRectangleShape[_0x1cfc[0]][_0x1cfc[147]];mxImageShape[_0x1cfc[0]][_0x1cfc[147]]=mxRectangleShape[_0x1cfc[0]][_0x1cfc[147]];mxSwimlane[_0x1cfc[0]][_0x1cfc[147]]=mxRectangleShape[_0x1cfc[0]][_0x1cfc[147]];_0x8bf3x14[_0x1cfc[0]][_0x1cfc[147]]=mxRectangleShape[_0x1cfc[0]][_0x1cfc[147]];_0x8bf3x9[_0x1cfc[0]][_0x1cfc[147]]=mxRectangleShape[_0x1cfc[0]][_0x1cfc[147]];_0x8bf3x10[_0x1cfc[0]][_0x1cfc[147]]=mxRectangleShape[_0x1cfc[0]][_0x1cfc[147]];_0x8bf3x1[_0x1cfc[0]][_0x1cfc[147]]=mxRectangleShape[_0x1cfc[0]][_0x1cfc[147]];_0x8bf3xa[_0x1cfc[0]][_0x1cfc[147]]=mxRectangleShape[_0x1cfc[0]][_0x1cfc[147]];mxCylinder[_0x1cfc[0]][_0x1cfc[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)];_0x8bf3x25[_0x1cfc[0]][_0x1cfc[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)];_0x8bf3x28[_0x1cfc[0]][_0x1cfc[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[_0x1cfc[0]][_0x1cfc[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)];_0x8bf3x11[_0x1cfc[0]][_0x1cfc[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)];_0x8bf3x13[_0x1cfc[0]][_0x1cfc[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[_0x1cfc[0]][_0x1cfc[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)];_0x8bf3x26[_0x1cfc[0]][_0x1cfc[147]]=[ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0x1cfc[0]][_0x1cfc[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[_0x1cfc[0]][_0x1cfc[147]]=mxEllipse[_0x1cfc[0]][_0x1cfc[147]];mxRhombus[_0x1cfc[0]][_0x1cfc[147]]=mxEllipse[_0x1cfc[0]][_0x1cfc[147]];mxTriangle[_0x1cfc[0]][_0x1cfc[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[_0x1cfc[0]][_0x1cfc[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[_0x1cfc[0]][_0x1cfc[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[_0x1cfc[0]][_0x1cfc[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 97c687c..dbe5ee2 100644
--- a/public/assets/plugins/square/js/Sidebar.js
+++ b/public/assets/plugins/square/js/Sidebar.js
@@ -1 +1 @@
-var _0xde6d=["\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","\x73\x6D\x73","\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\x6E\x61\x6D\x65","\x67\x6F\x6F\x67\x6C\x65\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x74","\x69\x73\x70\x65\x65\x63\x68\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x73\x70\x65\x65\x64","\x65\x75\x72\x69\x74\x61\x6C\x69\x61\x6E\x66\x65\x6D\x61\x6C\x65","\x71\x75\x65\x75\x65\x5F\x69\x64","\x6D\x61\x63\x72\x6F","\x67\x6F\x73\x75\x62","\x33\x30\x30","\x6D\x61\x69\x6C\x62\x6F\x78","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65\x5F\x65\x76\x65\x6E\x74","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x34","\x64\x61\x74\x61\x35","\x71\x75\x65\x75\x65\x6C\x6F\x67","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\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","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x74\x6F","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x76\x65\x72\x74\x65\x78","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x69\x73\x47\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x65\x64\x67\x65","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x23\x66\x66\x66\x66\x66\x66","\x61\x64\x64\x50\x61\x6C\x65\x74\x74\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72","\x61\x64\x64\x46\x6F\x6C\x64\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x2F\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x2E\x67\x69\x66\x29","\x2F\x65\x78\x70\x61\x6E\x64\x65\x64\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x31\x30\x30\x25\x20\x35\x30\x25","\x77\x61\x69\x74","\x72\x65\x6D\x6F\x76\x65\x50\x61\x6C\x65\x74\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D"];_0xde6d[0];function Sidebar(_0xdf99x2,_0xdf99x3){this[_0xde6d[1]]=_0xdf99x2;this[_0xde6d[2]]=_0xdf99x3;this[_0xde6d[3]]= new Object();this[_0xde6d[4]]=true;this[_0xde6d[5]]= new Graph(document[_0xde6d[7]](_0xde6d[6]),null,null,this[_0xde6d[1]][_0xde6d[9]][_0xde6d[5]][_0xde6d[8]]());this[_0xde6d[5]][_0xde6d[10]]=false;this[_0xde6d[5]][_0xde6d[11]]=false;this[_0xde6d[5]][_0xde6d[12]](false);this[_0xde6d[5]][_0xde6d[13]]=false;this[_0xde6d[5]][_0xde6d[14]](false);this[_0xde6d[5]][_0xde6d[15]](false);this[_0xde6d[5]][_0xde6d[2]][_0xde6d[17]][_0xde6d[16]]=_0xde6d[18];this[_0xde6d[5]][_0xde6d[2]][_0xde6d[17]][_0xde6d[19]]=_0xde6d[20];document[_0xde6d[22]][_0xde6d[21]](this[_0xde6d[5]][_0xde6d[2]]);if(!mxClient[_0xde6d[23]]){mxEvent[_0xde6d[26]](document,_0xde6d[24],mxUtils[_0xde6d[25]](this,function(){this[_0xde6d[4]]=true}));mxEvent[_0xde6d[26]](_0xdf99x3,_0xde6d[27],mxUtils[_0xde6d[25]](this,function(){this[_0xde6d[4]]=true}));mxEvent[_0xde6d[26]](document,_0xde6d[28],mxUtils[_0xde6d[25]](this,function(){this[_0xde6d[4]]=false;this[_0xde6d[29]]()}));mxEvent[_0xde6d[26]](document,_0xde6d[30],mxUtils[_0xde6d[25]](this,function(_0xdf99x4){var _0xdf99x5=mxEvent[_0xde6d[31]](_0xdf99x4);while(_0xdf99x5!=null){if(_0xdf99x5==this[_0xde6d[32]]){return};_0xdf99x5=_0xdf99x5[_0xde6d[33]]};this[_0xde6d[29]]()}));mxEvent[_0xde6d[26]](document,_0xde6d[34],mxUtils[_0xde6d[25]](this,function(_0xdf99x4){if(_0xdf99x4[_0xde6d[35]]==null&&_0xdf99x4[_0xde6d[36]]==null){this[_0xde6d[29]]()}}))};this[_0xde6d[37]](); new Image()[_0xde6d[38]]=IMAGE_PATH+_0xde6d[39]}Sidebar[_0xde6d[40]][_0xde6d[37]]=function(){var _0xdf99x6=STENCIL_PATH;console[_0xde6d[41]](_0xdf99x6);this[_0xde6d[49]](_0xde6d[42],mxResources[_0xde6d[43]](_0xde6d[42]),_0xdf99x6+_0xde6d[44],_0xde6d[45],[_0xde6d[46],_0xde6d[47],_0xde6d[48]],[mxResources[_0xde6d[43]](_0xde6d[46]),mxResources[_0xde6d[43]](_0xde6d[47]),mxResources[_0xde6d[43]](_0xde6d[48])]);this[_0xde6d[49]](_0xde6d[50],mxResources[_0xde6d[43]](_0xde6d[50]),_0xdf99x6+_0xde6d[51],_0xde6d[45],[_0xde6d[52],_0xde6d[53],_0xde6d[54],_0xde6d[55],_0xde6d[56],_0xde6d[57]],[mxResources[_0xde6d[43]](_0xde6d[52]),mxResources[_0xde6d[43]](_0xde6d[53]),mxResources[_0xde6d[43]](_0xde6d[54]),mxResources[_0xde6d[43]](_0xde6d[55]),mxResources[_0xde6d[43]](_0xde6d[56]),mxResources[_0xde6d[43]](_0xde6d[57])]);this[_0xde6d[49]](_0xde6d[58],mxResources[_0xde6d[43]](_0xde6d[58]),_0xdf99x6+_0xde6d[59],_0xde6d[45],[_0xde6d[60],_0xde6d[61]],[mxResources[_0xde6d[43]](_0xde6d[60]),mxResources[_0xde6d[43]](_0xde6d[61])]);this[_0xde6d[49]](_0xde6d[62],mxResources[_0xde6d[43]](_0xde6d[62]),_0xdf99x6+_0xde6d[63],_0xde6d[45],[_0xde6d[62],_0xde6d[64],_0xde6d[65],_0xde6d[66],_0xde6d[67],_0xde6d[68],_0xde6d[69],_0xde6d[70]],[mxResources[_0xde6d[43]](_0xde6d[62]),mxResources[_0xde6d[43]](_0xde6d[64]),mxResources[_0xde6d[43]](_0xde6d[65]),mxResources[_0xde6d[43]](_0xde6d[66]),mxResources[_0xde6d[43]](_0xde6d[67]),mxResources[_0xde6d[43]](_0xde6d[68]),mxResources[_0xde6d[43]](_0xde6d[69]),mxResources[_0xde6d[43]](_0xde6d[70])]);this[_0xde6d[49]](_0xde6d[71],mxResources[_0xde6d[43]](_0xde6d[71]),_0xdf99x6+_0xde6d[72],_0xde6d[45],[_0xde6d[73]],[mxResources[_0xde6d[43]](_0xde6d[73])]);this[_0xde6d[49]](_0xde6d[74],mxResources[_0xde6d[43]](_0xde6d[74]),_0xdf99x6+_0xde6d[75],_0xde6d[45],[_0xde6d[76],_0xde6d[77],_0xde6d[78]],[mxResources[_0xde6d[43]](_0xde6d[76]),mxResources[_0xde6d[43]](_0xde6d[77]),mxResources[_0xde6d[43]](_0xde6d[78])]);this[_0xde6d[49]](_0xde6d[79],mxResources[_0xde6d[43]](_0xde6d[79]),_0xdf99x6+_0xde6d[80],_0xde6d[45],[_0xde6d[81],_0xde6d[82],_0xde6d[83],_0xde6d[84]],[mxResources[_0xde6d[43]](_0xde6d[81]),mxResources[_0xde6d[43]](_0xde6d[82]),mxResources[_0xde6d[43]](_0xde6d[83]),mxResources[_0xde6d[43]](_0xde6d[84])]);this[_0xde6d[49]](_0xde6d[85],mxResources[_0xde6d[43]](_0xde6d[85]),_0xdf99x6+_0xde6d[86],_0xde6d[45],[_0xde6d[87]],[mxResources[_0xde6d[43]](_0xde6d[87])]);this[_0xde6d[49]](_0xde6d[88],mxResources[_0xde6d[43]](_0xde6d[88]),_0xdf99x6+_0xde6d[89],_0xde6d[45],[_0xde6d[90],_0xde6d[91],_0xde6d[92],_0xde6d[93],_0xde6d[94]],[mxResources[_0xde6d[43]](_0xde6d[90]),mxResources[_0xde6d[43]](_0xde6d[91]),mxResources[_0xde6d[43]](_0xde6d[92]),mxResources[_0xde6d[43]](_0xde6d[93]),mxResources[_0xde6d[43]](_0xde6d[94])])};Sidebar[_0xde6d[40]][_0xde6d[95]]=!mxClient[_0xde6d[23]];Sidebar[_0xde6d[40]][_0xde6d[96]]=16;Sidebar[_0xde6d[40]][_0xde6d[97]]=3;Sidebar[_0xde6d[40]][_0xde6d[98]]=300;Sidebar[_0xde6d[40]][_0xde6d[99]]=true;Sidebar[_0xde6d[40]][_0xde6d[100]]=STENCIL_PATH+_0xde6d[101];Sidebar[_0xde6d[40]][_0xde6d[102]]=34;Sidebar[_0xde6d[40]][_0xde6d[103]]=34;Sidebar[_0xde6d[40]][_0xde6d[104]]=2;Sidebar[_0xde6d[40]][_0xde6d[105]]=9;Sidebar[_0xde6d[40]][_0xde6d[106]]=false;Sidebar[_0xde6d[40]][_0xde6d[107]]=false;Sidebar[_0xde6d[40]][_0xde6d[108]]=function(_0xdf99x7,_0xdf99x8,_0xdf99x9,_0xdf99xa){if(this[_0xde6d[95]]&&this[_0xde6d[4]]){if(this[_0xde6d[32]]!=_0xdf99x7){if(this[_0xde6d[109]]!=null){window[_0xde6d[110]](this[_0xde6d[109]]);this[_0xde6d[109]]=null};var _0xdf99xb=mxUtils[_0xde6d[25]](this,function(){if(this[_0xde6d[111]]==null){this[_0xde6d[111]]=document[_0xde6d[7]](_0xde6d[6]);this[_0xde6d[111]][_0xde6d[112]]=_0xde6d[113];document[_0xde6d[22]][_0xde6d[21]](this[_0xde6d[111]]);this[_0xde6d[114]]= new Graph(this[_0xde6d[111]],null,null,this[_0xde6d[1]][_0xde6d[9]][_0xde6d[5]][_0xde6d[8]]());this[_0xde6d[114]][_0xde6d[116]][_0xde6d[115]](this[_0xde6d[96]],this[_0xde6d[96]]);this[_0xde6d[114]][_0xde6d[10]]=false;this[_0xde6d[114]][_0xde6d[11]]=false;this[_0xde6d[114]][_0xde6d[13]]=false;this[_0xde6d[114]][_0xde6d[14]](false);this[_0xde6d[114]][_0xde6d[12]](false);this[_0xde6d[114]][_0xde6d[15]](false);if(!mxClient[_0xde6d[117]]){this[_0xde6d[114]][_0xde6d[116]][_0xde6d[118]][_0xde6d[17]][_0xde6d[19]]=_0xde6d[119]};this[_0xde6d[120]]=mxUtils[_0xde6d[121]](IMAGE_PATH+_0xde6d[39]);this[_0xde6d[120]][_0xde6d[17]][_0xde6d[19]]=_0xde6d[20];this[_0xde6d[120]][_0xde6d[17]][_0xde6d[122]]=_0xde6d[123];this[_0xde6d[120]][_0xde6d[17]][_0xde6d[124]]=_0xde6d[125];document[_0xde6d[22]][_0xde6d[21]](this[_0xde6d[120]])};this[_0xde6d[111]][_0xde6d[17]][_0xde6d[126]]=_0xde6d[127];this[_0xde6d[114]][_0xde6d[128]]=(_0xdf99xa==null||_0xdf99xa);this[_0xde6d[114]][_0xde6d[130]][_0xde6d[129]]();this[_0xde6d[114]][_0xde6d[131]](_0xdf99x8);var _0xdf99xc=this[_0xde6d[114]][_0xde6d[132]]();var _0xdf99xd=_0xdf99xc[_0xde6d[122]]+2*this[_0xde6d[96]];var _0xdf99xe=_0xdf99xc[_0xde6d[124]]+2*this[_0xde6d[96]];if(mxClient[_0xde6d[133]]){_0xdf99xd+=4;_0xdf99xe+=4;this[_0xde6d[111]][_0xde6d[17]][_0xde6d[134]]=_0xde6d[18]}else {this[_0xde6d[111]][_0xde6d[17]][_0xde6d[134]]=_0xde6d[135]};this[_0xde6d[120]][_0xde6d[17]][_0xde6d[16]]=_0xde6d[135];this[_0xde6d[111]][_0xde6d[17]][_0xde6d[122]]=_0xdf99xd+_0xde6d[136];if(this[_0xde6d[107]]&&_0xdf99x9!=null&&_0xdf99x9[_0xde6d[137]]>0){if(this[_0xde6d[138]]==null){this[_0xde6d[138]]=document[_0xde6d[7]](_0xde6d[6]);this[_0xde6d[138]][_0xde6d[17]][_0xde6d[139]]=_0xde6d[140];this[_0xde6d[138]][_0xde6d[17]][_0xde6d[141]]=_0xde6d[142];this[_0xde6d[138]][_0xde6d[17]][_0xde6d[122]]=_0xde6d[143];this[_0xde6d[138]][_0xde6d[17]][_0xde6d[134]]=_0xde6d[18];if(mxClient[_0xde6d[117]]){this[_0xde6d[138]][_0xde6d[17]][_0xde6d[144]]=_0xde6d[145]}else {this[_0xde6d[138]][_0xde6d[17]][_0xde6d[19]]=_0xde6d[20];this[_0xde6d[138]][_0xde6d[17]][_0xde6d[144]]=_0xde6d[146]};this[_0xde6d[111]][_0xde6d[21]](this[_0xde6d[138]])}else {this[_0xde6d[138]][_0xde6d[147]]=_0xde6d[148]};this[_0xde6d[138]][_0xde6d[17]][_0xde6d[126]]=_0xde6d[148];mxUtils[_0xde6d[149]](this[_0xde6d[138]],_0xdf99x9);var _0xdf99xf=this[_0xde6d[138]][_0xde6d[150]]+10;_0xdf99xe+=_0xdf99xf;if(mxClient[_0xde6d[117]]){this[_0xde6d[138]][_0xde6d[17]][_0xde6d[151]]=(-_0xdf99xf)+_0xde6d[136]}else {_0xdf99xe-=6;this[_0xde6d[138]][_0xde6d[17]][_0xde6d[152]]=(_0xdf99xe-_0xdf99xf)+_0xde6d[136]}}else {if(this[_0xde6d[138]]!=null&&this[_0xde6d[138]][_0xde6d[33]]!=null){this[_0xde6d[138]][_0xde6d[17]][_0xde6d[126]]=_0xde6d[153]}};this[_0xde6d[111]][_0xde6d[17]][_0xde6d[124]]=_0xdf99xe+_0xde6d[136];var _0xdf99x10=-Math[_0xde6d[155]](0,_0xdf99xc[_0xde6d[154]]-this[_0xde6d[96]]);var _0xdf99x11=-Math[_0xde6d[155]](0,_0xdf99xc[_0xde6d[156]]-this[_0xde6d[96]]);var _0xdf99x12=this[_0xde6d[2]][_0xde6d[157]]+this[_0xde6d[1]][_0xde6d[158]]+3;var _0xdf99x13=Math[_0xde6d[161]](0,(this[_0xde6d[2]][_0xde6d[159]]+_0xdf99x7[_0xde6d[159]]-this[_0xde6d[2]][_0xde6d[160]]-_0xdf99xe/2+16));if(mxClient[_0xde6d[117]]){this[_0xde6d[114]][_0xde6d[116]][_0xde6d[118]][_0xde6d[166]](_0xde6d[162],_0xde6d[163]+_0xdf99x10+_0xde6d[164]+_0xdf99x11+_0xde6d[165])}else {this[_0xde6d[114]][_0xde6d[116]][_0xde6d[168]][_0xde6d[17]][_0xde6d[167]]=_0xdf99x10+_0xde6d[136];this[_0xde6d[114]][_0xde6d[116]][_0xde6d[168]][_0xde6d[17]][_0xde6d[152]]=_0xdf99x11+_0xde6d[136]};_0xdf99x12+=document[_0xde6d[171]](_0xde6d[170])[_0xde6d[169]];_0xdf99x13+=90;this[_0xde6d[111]][_0xde6d[17]][_0xde6d[19]]=_0xde6d[20];this[_0xde6d[111]][_0xde6d[17]][_0xde6d[167]]=_0xdf99x12+_0xde6d[136];this[_0xde6d[111]][_0xde6d[17]][_0xde6d[152]]=_0xdf99x13+_0xde6d[136];this[_0xde6d[120]][_0xde6d[17]][_0xde6d[167]]=(_0xdf99x12-13)+_0xde6d[136];this[_0xde6d[120]][_0xde6d[17]][_0xde6d[152]]=(_0xdf99x13+_0xdf99xe/2-13)+_0xde6d[136]});if(this[_0xde6d[111]]!=null&&this[_0xde6d[111]][_0xde6d[17]][_0xde6d[126]]!=_0xde6d[153]){_0xdf99xb()}else {this[_0xde6d[109]]=window[_0xde6d[172]](_0xdf99xb,this[_0xde6d[98]])};this[_0xde6d[32]]=_0xdf99x7}}};Sidebar[_0xde6d[40]][_0xde6d[29]]=function(){if(this[_0xde6d[109]]!=null){window[_0xde6d[110]](this[_0xde6d[109]]);this[_0xde6d[109]]=null};if(this[_0xde6d[111]]!=null){this[_0xde6d[111]][_0xde6d[17]][_0xde6d[126]]=_0xde6d[153];this[_0xde6d[120]][_0xde6d[17]][_0xde6d[16]]=_0xde6d[18];this[_0xde6d[32]]=null}};Sidebar[_0xde6d[40]][_0xde6d[173]]=function(_0xdf99x14){var _0xdf99x7=document[_0xde6d[7]](_0xde6d[174]);_0xdf99x7[_0xde6d[166]](_0xde6d[175],_0xde6d[176]);_0xdf99x7[_0xde6d[112]]=_0xde6d[177];mxUtils[_0xde6d[149]](_0xdf99x7,_0xdf99x14);return _0xdf99x7};Sidebar[_0xde6d[40]][_0xde6d[178]]=function(_0xdf99x8,_0xdf99xd,_0xdf99xe,_0xdf99x15,_0xdf99x9,_0xdf99xa){this[_0xde6d[5]][_0xde6d[128]]=(_0xdf99xa==null||_0xdf99xa);this[_0xde6d[5]][_0xde6d[116]][_0xde6d[179]](1,0,0);this[_0xde6d[5]][_0xde6d[131]](_0xdf99x8);var _0xdf99xc=this[_0xde6d[5]][_0xde6d[132]]();var _0xdf99x16=this[_0xde6d[97]];var _0xdf99x17=Math[_0xde6d[155]]((_0xdf99xd-2)/(_0xdf99xc[_0xde6d[122]]-_0xdf99xc[_0xde6d[154]]+_0xdf99x16),(_0xdf99xe-2)/(_0xdf99xc[_0xde6d[124]]-_0xdf99xc[_0xde6d[156]]+_0xdf99x16));var _0xdf99x10=-Math[_0xde6d[155]](_0xdf99xc[_0xde6d[154]],0);var _0xdf99x11=-Math[_0xde6d[155]](_0xdf99xc[_0xde6d[156]],0);this[_0xde6d[5]][_0xde6d[116]][_0xde6d[179]](_0xdf99x17,_0xdf99x10,_0xdf99x11);_0xdf99xc=this[_0xde6d[5]][_0xde6d[132]]();var _0xdf99x18=Math[_0xde6d[161]](0,Math[_0xde6d[180]]((_0xdf99xd-_0xdf99xc[_0xde6d[122]]-_0xdf99xc[_0xde6d[154]])/2));var _0xdf99xf=Math[_0xde6d[161]](0,Math[_0xde6d[180]]((_0xdf99xe-_0xdf99xc[_0xde6d[124]]-_0xdf99xc[_0xde6d[156]])/2));var _0xdf99x19=null;if(this[_0xde6d[5]][_0xde6d[181]]==mxConstants[_0xde6d[182]]&&!mxClient[_0xde6d[183]]){_0xdf99x19=this[_0xde6d[5]][_0xde6d[116]][_0xde6d[186]]()[_0xde6d[185]][_0xde6d[184]](true)}else {_0xdf99x19=this[_0xde6d[5]][_0xde6d[2]][_0xde6d[184]](false);_0xdf99x19[_0xde6d[147]]=this[_0xde6d[5]][_0xde6d[2]][_0xde6d[147]]};this[_0xde6d[5]][_0xde6d[187]]()[_0xde6d[129]]();if(mxClient[_0xde6d[188]]){_0xdf99x15[_0xde6d[17]][_0xde6d[189]]=_0xde6d[190]+this[_0xde6d[1]][_0xde6d[9]][_0xde6d[191]]+_0xde6d[165]};var _0xdf99x1a=3;_0xdf99x19[_0xde6d[17]][_0xde6d[19]]=_0xde6d[119];_0xdf99x19[_0xde6d[17]][_0xde6d[134]]=_0xde6d[18];_0xdf99x19[_0xde6d[17]][_0xde6d[192]]=_0xde6d[193];_0xdf99x19[_0xde6d[17]][_0xde6d[167]]=(_0xdf99x18+_0xdf99x1a)+_0xde6d[136];_0xdf99x19[_0xde6d[17]][_0xde6d[152]]=(_0xdf99xf+_0xdf99x1a)+_0xde6d[136];_0xdf99x19[_0xde6d[17]][_0xde6d[122]]=_0xdf99xd+_0xde6d[136];_0xdf99x19[_0xde6d[17]][_0xde6d[124]]=_0xdf99xe+_0xde6d[136];_0xdf99x19[_0xde6d[17]][_0xde6d[16]]=_0xde6d[148];_0xdf99x19[_0xde6d[17]][_0xde6d[194]]=_0xde6d[148];_0xdf99x19[_0xde6d[17]][_0xde6d[195]]=_0xde6d[148];_0xdf99x15[_0xde6d[21]](_0xdf99x19);if(this[_0xde6d[106]]&&_0xdf99x9!=null){var _0xdf99x1b=(mxClient[_0xde6d[133]])?2*this[_0xde6d[104]]+2:0;_0xdf99x15[_0xde6d[17]][_0xde6d[124]]=(this[_0xde6d[103]]+_0xdf99x1b+this[_0xde6d[105]]+8)+_0xde6d[136];var _0xdf99x1c=document[_0xde6d[7]](_0xde6d[6]);_0xdf99x1c[_0xde6d[17]][_0xde6d[196]]=this[_0xde6d[105]]+_0xde6d[136];_0xdf99x1c[_0xde6d[17]][_0xde6d[141]]=_0xde6d[142];_0xdf99x1c[_0xde6d[17]][_0xde6d[197]]=_0xde6d[198];if(mxClient[_0xde6d[199]]){_0xdf99x1c[_0xde6d[17]][_0xde6d[124]]=(this[_0xde6d[105]]+12)+_0xde6d[136]};_0xdf99x1c[_0xde6d[17]][_0xde6d[144]]=_0xde6d[200];mxUtils[_0xde6d[149]](_0xdf99x1c,_0xdf99x9);_0xdf99x15[_0xde6d[21]](_0xdf99x1c)}};Sidebar[_0xde6d[40]][_0xde6d[201]]=function(_0xdf99x8,_0xdf99x9,_0xdf99xa){var _0xdf99x7=document[_0xde6d[7]](_0xde6d[174]);_0xdf99x7[_0xde6d[166]](_0xde6d[175],_0xde6d[176]);_0xdf99x7[_0xde6d[112]]=_0xde6d[202];_0xdf99x7[_0xde6d[17]][_0xde6d[134]]=_0xde6d[18];var _0xdf99x1b=(mxClient[_0xde6d[133]])?8+2*this[_0xde6d[104]]:6;_0xdf99x7[_0xde6d[17]][_0xde6d[122]]=(this[_0xde6d[102]]+_0xdf99x1b)+_0xde6d[136];_0xdf99x7[_0xde6d[17]][_0xde6d[124]]=(this[_0xde6d[103]]+_0xdf99x1b)+_0xde6d[136];_0xdf99x7[_0xde6d[17]][_0xde6d[203]]=this[_0xde6d[104]]+_0xde6d[136];mxEvent[_0xde6d[26]](_0xdf99x7,_0xde6d[204],function(_0xdf99x4){mxEvent[_0xde6d[205]](_0xdf99x4)});this[_0xde6d[178]](_0xdf99x8,this[_0xde6d[102]],this[_0xde6d[103]],_0xdf99x7,_0xdf99x9,_0xdf99xa);return _0xdf99x7};Sidebar[_0xde6d[40]][_0xde6d[206]]=function(_0xdf99x8,_0xdf99x1d){return function(_0xdf99x1e,_0xdf99x4,_0xdf99x1f,_0xdf99x20,_0xdf99x21){if(_0xdf99x1e[_0xde6d[207]]()){_0xdf99x8=_0xdf99x1e[_0xde6d[208]](_0xdf99x8);if(_0xdf99x8[_0xde6d[137]]>0){var _0xdf99x22=(_0xdf99x1f!=null)?_0xdf99x1e[_0xde6d[209]](_0xdf99x1f,_0xdf99x8,_0xdf99x4):false;var _0xdf99x23=null;if(_0xdf99x1f!=null&& !_0xdf99x22){_0xdf99x1f=null};if(_0xdf99x1d&&_0xdf99x1e[_0xde6d[210]]()&&_0xdf99x1e[_0xde6d[211]](_0xdf99x1f,_0xdf99x8,_0xdf99x4)){_0xdf99x1e[_0xde6d[212]](_0xdf99x1f,_0xdf99x8,null,_0xdf99x20,_0xdf99x21);_0xdf99x23=_0xdf99x8}else {if(_0xdf99x8[_0xde6d[137]]>0){_0xdf99x23=_0xdf99x1e[_0xde6d[213]](_0xdf99x8,_0xdf99x20,_0xdf99x21,_0xdf99x1f)}};if(_0xdf99x23!=null&&_0xdf99x23[_0xde6d[137]]>0){_0xdf99x1e[_0xde6d[214]](_0xdf99x23[0]);_0xdf99x1e[_0xde6d[215]](_0xdf99x23)}}}}};Sidebar[_0xde6d[40]][_0xde6d[216]]=function(_0xdf99xd,_0xdf99xe){var _0xdf99x7=document[_0xde6d[7]](_0xde6d[6]);_0xdf99x7[_0xde6d[17]][_0xde6d[217]]=_0xde6d[218];_0xdf99x7[_0xde6d[17]][_0xde6d[122]]=_0xdf99xd+_0xde6d[136];_0xdf99x7[_0xde6d[17]][_0xde6d[124]]=_0xdf99xe+_0xde6d[136];return _0xdf99x7};Sidebar[_0xde6d[40]][_0xde6d[219]]=function(_0xdf99x7,_0xdf99x24,_0xdf99x25){var _0xdf99x26=mxUtils[_0xde6d[221]](_0xdf99x7,this[_0xde6d[1]][_0xde6d[9]][_0xde6d[5]],_0xdf99x24,_0xdf99x25,0,0,this[_0xde6d[1]][_0xde6d[9]][_0xde6d[5]][_0xde6d[220]],true,true);_0xdf99x26[_0xde6d[222]]=function(_0xdf99x1e,_0xdf99x20,_0xdf99x21){var _0xdf99x1f=mxDragSource[_0xde6d[40]][_0xde6d[222]][_0xde6d[223]](this,arguments);if(!_0xdf99x1e[_0xde6d[224]](_0xdf99x1f)){_0xdf99x1f=null};return _0xdf99x1f};return _0xdf99x26};Sidebar[_0xde6d[40]][_0xde6d[225]]=function(_0xdf99x7,_0xdf99x27){var _0xdf99x1e=this[_0xde6d[1]][_0xde6d[9]][_0xde6d[5]];var _0xdf99x28=null;mxEvent[_0xde6d[228]](_0xdf99x7,function(_0xdf99x4){_0xdf99x28= new mxPoint(mxEvent[_0xde6d[226]](_0xdf99x4),mxEvent[_0xde6d[227]](_0xdf99x4))});var _0xdf99x29=_0xdf99x27[_0xde6d[229]];_0xdf99x27[_0xde6d[229]]=function(_0xdf99x4){if(!mxEvent[_0xde6d[230]](_0xdf99x4)&&this[_0xde6d[231]]==null&&_0xdf99x28!=null){var _0xdf99x2a=_0xdf99x1e[_0xde6d[232]];if(Math[_0xde6d[233]](_0xdf99x28[_0xde6d[154]]-mxEvent[_0xde6d[226]](_0xdf99x4))<=_0xdf99x2a&&Math[_0xde6d[233]](_0xdf99x28[_0xde6d[156]]-mxEvent[_0xde6d[227]](_0xdf99x4))<=_0xdf99x2a){var _0xdf99x2b=_0xdf99x1e[_0xde6d[234]]();_0xdf99x27[_0xde6d[235]](_0xdf99x1e,_0xdf99x4,null,_0xdf99x2b,_0xdf99x2b)}};_0xdf99x29[_0xde6d[223]](this,arguments);_0xdf99x28=null}};Sidebar[_0xde6d[40]][_0xde6d[236]]=function(_0xdf99x2c,_0xdf99x14,_0xdf99x2d,_0xdf99x2e){var _0xdf99x2f=mxUtils[_0xde6d[236]]();var _0xdf99x19=_0xdf99x2f[_0xde6d[7]](_0xdf99x2c);_0xdf99x19[_0xde6d[166]](_0xde6d[237],_0xdf99x14);_0xdf99x2d[_0xde6d[238]](function(_0xdf99x30,_0xdf99x31){_0xdf99x19[_0xde6d[166]](_0xdf99x30,_0xdf99x2e[_0xdf99x31]?_0xdf99x2e[_0xdf99x31]:_0xde6d[148])});return _0xdf99x19};Sidebar[_0xde6d[40]][_0xde6d[239]]=function(_0xdf99x32,_0xdf99xd,_0xdf99xe,_0xdf99x33,_0xdf99x9,_0xdf99xa){var _0xdf99x2d=[];var _0xdf99x2e=[];switch(_0xdf99x33){case _0xde6d[52]:break;case _0xde6d[77]:_0xdf99x2d=[_0xde6d[240],_0xde6d[130],_0xde6d[241],_0xde6d[242],_0xde6d[243],_0xde6d[244]];_0xdf99x2e=[_0xde6d[148],0,_0xde6d[245],1,_0xde6d[246],true];break;case _0xde6d[62]:_0xdf99x2d=[_0xde6d[247],_0xde6d[248]];_0xdf99x2e=[_0xde6d[249]];break;case _0xde6d[254]:_0xdf99x2d=[_0xde6d[247],_0xde6d[250],_0xde6d[251]];_0xdf99x2e=[_0xde6d[249],_0xde6d[252],_0xde6d[253]];break;case _0xde6d[64]:_0xdf99x2d=[_0xde6d[247],_0xde6d[250],_0xde6d[251],_0xde6d[255],_0xde6d[256]];_0xdf99x2e=[_0xde6d[249],_0xde6d[252],_0xde6d[253],_0xde6d[253],_0xde6d[249]];break;case _0xde6d[70]:_0xdf99x2d=[_0xde6d[247],_0xde6d[250],_0xde6d[257],_0xde6d[258],_0xde6d[255],_0xde6d[256]];_0xdf99x2e=[_0xde6d[249],_0xde6d[252],_0xde6d[253],_0xde6d[259],_0xde6d[253],_0xde6d[249]];break;case _0xde6d[94]:_0xdf99x2d=[_0xde6d[260],_0xde6d[261]];_0xdf99x2e=[_0xde6d[148],_0xde6d[148]];break;case _0xde6d[60]:_0xdf99x2d=[_0xde6d[256],_0xde6d[262]];_0xdf99x2e=[_0xde6d[249],_0xde6d[148]];break;case _0xde6d[76]:_0xdf99x2d=[_0xde6d[263],_0xde6d[264],_0xde6d[256]];_0xdf99x2e=[_0xde6d[249],_0xde6d[148],_0xde6d[249]];break;case _0xde6d[90]:_0xdf99x2d=[_0xde6d[265]];_0xdf99x2e=[];break;case _0xde6d[81]:_0xdf99x2d=[_0xde6d[266],_0xde6d[267]];_0xdf99x2e=[];break;case _0xde6d[91]:_0xdf99x2d=[_0xde6d[256],_0xde6d[268]];_0xdf99x2e=[];break;case _0xde6d[92]:_0xdf99x2d=[_0xde6d[269],_0xde6d[268]];_0xdf99x2e=[];break;case _0xde6d[82]:_0xdf99x2d=[_0xde6d[270]];_0xdf99x2e=[];break;case _0xde6d[83]:_0xdf99x2d=[_0xde6d[271]];_0xdf99x2e=[_0xde6d[249]];break;case _0xde6d[272]:_0xdf99x2d=[_0xde6d[271]];_0xdf99x2e=[_0xde6d[249]];break;case _0xde6d[84]:_0xdf99x2d=[_0xde6d[256]];_0xdf99x2e=[_0xde6d[249]];break;case _0xde6d[65]:_0xdf99x2d=[_0xde6d[273],_0xde6d[274]];_0xdf99x2e=[_0xde6d[148],_0xde6d[246]];break;case _0xde6d[66]:_0xdf99x2d=[_0xde6d[275],_0xde6d[274]];_0xdf99x2e=[_0xde6d[148],_0xde6d[246]];break;case _0xde6d[67]:_0xdf99x2d=[_0xde6d[276],_0xde6d[274]];_0xdf99x2e=[_0xde6d[148],_0xde6d[246]];break;case _0xde6d[73]:_0xdf99x2d=[_0xde6d[277],_0xde6d[242],_0xde6d[274]];_0xdf99x2e=[_0xde6d[148],_0xde6d[278],_0xde6d[246]];break;case _0xde6d[54]:_0xdf99x2d=[_0xde6d[279],_0xde6d[242],_0xde6d[94],_0xde6d[280]];_0xdf99x2e=[_0xde6d[249],_0xde6d[281]];break;case _0xde6d[55]:_0xdf99x2d=[_0xde6d[282],_0xde6d[283],_0xde6d[242],_0xde6d[248],_0xde6d[280]];_0xdf99x2e=[_0xde6d[148],_0xde6d[278],_0xde6d[281]];break;case _0xde6d[68]:_0xdf99x2d=[_0xde6d[276],_0xde6d[284]];_0xdf99x2e=[_0xde6d[148],_0xde6d[285]];break;case _0xde6d[69]:_0xdf99x2d=[_0xde6d[276],_0xde6d[240],_0xde6d[286],_0xde6d[287],_0xde6d[243]];_0xdf99x2e=[_0xde6d[148],_0xde6d[148],_0xde6d[288],_0xde6d[249],_0xde6d[246]];break;case _0xde6d[56]:_0xdf99x2d=[_0xde6d[289],_0xde6d[248],_0xde6d[280],_0xde6d[247],_0xde6d[242],_0xde6d[92],_0xde6d[290],_0xde6d[291],_0xde6d[19]];_0xdf99x2e=[_0xde6d[278],_0xde6d[148],_0xde6d[148],_0xde6d[249],_0xde6d[292]];break;case _0xde6d[57]:_0xdf99x2d=[_0xde6d[293],_0xde6d[261]];_0xdf99x2e=[_0xde6d[148],_0xde6d[148]];break;case _0xde6d[93]:_0xdf99x2d=[_0xde6d[294]];_0xdf99x2e=[_0xde6d[249]];break;case _0xde6d[61]:_0xdf99x2d=[_0xde6d[295],_0xde6d[256]];_0xdf99x2e=[_0xde6d[148],_0xde6d[249]];break;case _0xde6d[304]:_0xdf99x2d=[_0xde6d[296],_0xde6d[297],_0xde6d[298],_0xde6d[299],_0xde6d[300],_0xde6d[301],_0xde6d[302],_0xde6d[303]];_0xdf99x2e=[];break;case _0xde6d[87]:_0xdf99x2d=[_0xde6d[305]];_0xdf99x2e=[];break;case _0xde6d[308]:_0xdf99x2d=[_0xde6d[306]];_0xdf99x2e=[_0xde6d[249],_0xde6d[307]];break;case _0xde6d[78]:_0xdf99x2d=[_0xde6d[309],_0xde6d[310],_0xde6d[311]];_0xdf99x2e=[_0xde6d[249]];break;default:_0xdf99x2d=[];_0xdf99x2e=[];break};var _0xdf99x19=this[_0xde6d[236]](_0xdf99x33,_0xdf99x9,_0xdf99x2d,_0xdf99x2e);var _0xdf99x8=[ new mxCell(_0xdf99x19, new mxGeometry(0,0,_0xdf99xd,_0xdf99xe),_0xdf99x32)];_0xdf99x8[0][_0xde6d[312]]=true;return this[_0xde6d[313]](_0xdf99x8,_0xdf99xd,_0xdf99xe,_0xdf99x9,_0xdf99xa)};Sidebar[_0xde6d[40]][_0xde6d[313]]=function(_0xdf99x8,_0xdf99xd,_0xdf99xe,_0xdf99x9,_0xdf99xa){var _0xdf99x7=this[_0xde6d[201]](_0xdf99x8,_0xdf99x9,_0xdf99xa);var _0xdf99x27=this[_0xde6d[219]](_0xdf99x7,this[_0xde6d[206]](_0xdf99x8,true),this[_0xde6d[216]](_0xdf99xd,_0xdf99xe));this[_0xde6d[225]](_0xdf99x7,_0xdf99x27);_0xdf99x27[_0xde6d[314]]=mxUtils[_0xde6d[25]](this,function(){return this[_0xde6d[1]][_0xde6d[9]][_0xde6d[5]][_0xde6d[316]][_0xde6d[315]]});if(!touchStyle){mxEvent[_0xde6d[26]](_0xdf99x7,_0xde6d[30],mxUtils[_0xde6d[25]](this,function(_0xdf99x4){this[_0xde6d[108]](_0xdf99x7,_0xdf99x8,_0xdf99x9,_0xdf99xa)}))};return _0xdf99x7};Sidebar[_0xde6d[40]][_0xde6d[317]]=function(_0xdf99x32,_0xdf99xd,_0xdf99xe,_0xdf99x33,_0xdf99x9,_0xdf99xa){var _0xdf99x8=[ new mxCell((_0xdf99x33!=null)?_0xdf99x33:_0xde6d[148], new mxGeometry(0,0,_0xdf99xd,_0xdf99xe),_0xdf99x32)];_0xdf99x8[0][_0xde6d[319]][_0xde6d[318]]( new mxPoint(0,_0xdf99xe),true);_0xdf99x8[0][_0xde6d[319]][_0xde6d[318]]( new mxPoint(_0xdf99xd,0),false);_0xdf99x8[0][_0xde6d[319]][_0xde6d[119]]=true;_0xdf99x8[0][_0xde6d[320]]=true;return this[_0xde6d[321]](_0xdf99x8,_0xdf99xd,_0xdf99xe,_0xdf99x9,_0xdf99xa)};Sidebar[_0xde6d[40]][_0xde6d[321]]=function(_0xdf99x8,_0xdf99xd,_0xdf99xe,_0xdf99x9,_0xdf99xa){var _0xdf99x7=this[_0xde6d[201]](_0xdf99x8,_0xdf99x9,_0xdf99xa);this[_0xde6d[219]](_0xdf99x7,this[_0xde6d[206]](_0xdf99x8,false),this[_0xde6d[216]](_0xdf99xd,_0xdf99xe));var _0xdf99x1e=this[_0xde6d[1]][_0xde6d[9]][_0xde6d[5]];mxEvent[_0xde6d[26]](_0xdf99x7,_0xde6d[204],mxUtils[_0xde6d[25]](this,function(_0xdf99x4){if(this[_0xde6d[99]]){_0xdf99x1e[_0xde6d[322]](_0xdf99x8[0])};_0xdf99x7[_0xde6d[17]][_0xde6d[323]]=_0xde6d[324];window[_0xde6d[172]](function(){_0xdf99x7[_0xde6d[17]][_0xde6d[323]]=_0xde6d[148]},300);mxEvent[_0xde6d[205]](_0xdf99x4)}));if(!touchStyle){mxEvent[_0xde6d[26]](_0xdf99x7,_0xde6d[30],mxUtils[_0xde6d[25]](this,function(_0xdf99x4){this[_0xde6d[108]](_0xdf99x7,_0xdf99x8,_0xdf99x9,_0xdf99xa)}))};return _0xdf99x7};Sidebar[_0xde6d[40]][_0xde6d[325]]=function(_0xdf99x34,_0xdf99x9,_0xdf99x35,_0xdf99x36){var _0xdf99x7=this[_0xde6d[173]](_0xdf99x9);this[_0xde6d[2]][_0xde6d[21]](_0xdf99x7);var _0xdf99x1c=document[_0xde6d[7]](_0xde6d[6]);_0xdf99x1c[_0xde6d[112]]=_0xde6d[326];if(_0xdf99x35){_0xdf99x36(_0xdf99x1c);_0xdf99x36=null}else {_0xdf99x1c[_0xde6d[17]][_0xde6d[126]]=_0xde6d[153]};this[_0xde6d[327]](_0xdf99x7,_0xdf99x1c,_0xdf99x36);var _0xdf99x37=document[_0xde6d[7]](_0xde6d[6]);_0xdf99x37[_0xde6d[21]](_0xdf99x1c);this[_0xde6d[2]][_0xde6d[21]](_0xdf99x37);if(_0xdf99x34!=null){this[_0xde6d[3]][_0xdf99x34]=[_0xdf99x7,_0xdf99x37]}};Sidebar[_0xde6d[40]][_0xde6d[327]]=function(_0xdf99x9,_0xdf99x38,_0xdf99x39){var _0xdf99x3a=false;_0xdf99x9[_0xde6d[17]][_0xde6d[189]]=(_0xdf99x38[_0xde6d[17]][_0xde6d[126]]==_0xde6d[153])?_0xde6d[190]+IMAGE_PATH+_0xde6d[328]:_0xde6d[190]+IMAGE_PATH+_0xde6d[329];_0xdf99x9[_0xde6d[17]][_0xde6d[330]]=_0xde6d[331];_0xdf99x9[_0xde6d[17]][_0xde6d[332]]=_0xde6d[333];mxEvent[_0xde6d[26]](_0xdf99x9,_0xde6d[204],function(_0xdf99x4){if(_0xdf99x38[_0xde6d[17]][_0xde6d[126]]==_0xde6d[153]){if(!_0xdf99x3a){_0xdf99x3a=true;if(_0xdf99x39!=null){_0xdf99x9[_0xde6d[17]][_0xde6d[192]]=_0xde6d[334];window[_0xde6d[172]](function(){_0xdf99x39(_0xdf99x38);_0xdf99x9[_0xde6d[17]][_0xde6d[192]]=_0xde6d[148]},0)}};_0xdf99x9[_0xde6d[17]][_0xde6d[189]]=_0xde6d[190]+IMAGE_PATH+_0xde6d[329];_0xdf99x38[_0xde6d[17]][_0xde6d[126]]=_0xde6d[127]}else {_0xdf99x9[_0xde6d[17]][_0xde6d[189]]=_0xde6d[190]+IMAGE_PATH+_0xde6d[328];_0xdf99x38[_0xde6d[17]][_0xde6d[126]]=_0xde6d[153]};mxEvent[_0xde6d[205]](_0xdf99x4)})};Sidebar[_0xde6d[40]][_0xde6d[335]]=function(_0xdf99x34){var _0xdf99x3b=this[_0xde6d[3]][_0xdf99x34];if(_0xdf99x3b!=null){this[_0xde6d[3]][_0xdf99x34]=null;for(var _0xdf99x3c=0;_0xdf99x3c<_0xdf99x3b[_0xde6d[137]];_0xdf99x3c++){this[_0xde6d[2]][_0xde6d[336]](_0xdf99x3b[_0xdf99x3c])};return true};return false};Sidebar[_0xde6d[40]][_0xde6d[49]]=function(_0xdf99x34,_0xdf99x9,_0xdf99x3d,_0xdf99x3e,_0xdf99x3f,_0xdf99x40){this[_0xde6d[325]](_0xdf99x34,_0xdf99x9,(_0xdf99x34===_0xde6d[42]),mxUtils[_0xde6d[25]](this,function(_0xdf99x38){var _0xdf99x41=_0xdf99x40!=null;for(var _0xdf99x3c=0;_0xdf99x3c<_0xdf99x3f[_0xde6d[137]];_0xdf99x3c++){var _0xdf99x42=_0xdf99x3d+_0xdf99x3f[_0xdf99x3c]+_0xdf99x3e;_0xdf99x38[_0xde6d[21]](this[_0xde6d[239]](_0xde6d[337]+_0xdf99x42,80,80,_0xdf99x3f[_0xdf99x3c],(_0xdf99x41)?_0xdf99x40[_0xdf99x3c]:null,_0xdf99x41))}}))}
\ No newline at end of file
+var _0x8acb=["\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","\x73\x6D\x73","\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\x6E\x61\x6D\x65","\x67\x6F\x6F\x67\x6C\x65\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x74","\x69\x73\x70\x65\x65\x63\x68\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x73\x70\x65\x65\x64","\x65\x75\x72\x69\x74\x61\x6C\x69\x61\x6E\x66\x65\x6D\x61\x6C\x65","\x71\x75\x65\x75\x65\x5F\x69\x64","\x6D\x61\x63\x72\x6F","\x67\x6F\x73\x75\x62","\x33\x30\x30","\x6D\x61\x69\x6C\x62\x6F\x78","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65\x5F\x65\x76\x65\x6E\x74","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x34","\x64\x61\x74\x61\x35","\x71\x75\x65\x75\x65\x6C\x6F\x67","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\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","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x74\x6F","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x76\x65\x72\x74\x65\x78","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x69\x73\x47\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x65\x64\x67\x65","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x23\x66\x66\x66\x66\x66\x66","\x61\x64\x64\x50\x61\x6C\x65\x74\x74\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72","\x61\x64\x64\x46\x6F\x6C\x64\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x2F\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x2E\x67\x69\x66\x29","\x2F\x65\x78\x70\x61\x6E\x64\x65\x64\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x31\x30\x30\x25\x20\x35\x30\x25","\x77\x61\x69\x74","\x72\x65\x6D\x6F\x76\x65\x50\x61\x6C\x65\x74\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D"];_0x8acb[0];function Sidebar(_0x92d4x2,_0x92d4x3){this[_0x8acb[1]]=_0x92d4x2;this[_0x8acb[2]]=_0x92d4x3;this[_0x8acb[3]]= new Object();this[_0x8acb[4]]=true;this[_0x8acb[5]]= new Graph(document[_0x8acb[7]](_0x8acb[6]),null,null,this[_0x8acb[1]][_0x8acb[9]][_0x8acb[5]][_0x8acb[8]]());this[_0x8acb[5]][_0x8acb[10]]=false;this[_0x8acb[5]][_0x8acb[11]]=false;this[_0x8acb[5]][_0x8acb[12]](false);this[_0x8acb[5]][_0x8acb[13]]=false;this[_0x8acb[5]][_0x8acb[14]](false);this[_0x8acb[5]][_0x8acb[15]](false);this[_0x8acb[5]][_0x8acb[2]][_0x8acb[17]][_0x8acb[16]]=_0x8acb[18];this[_0x8acb[5]][_0x8acb[2]][_0x8acb[17]][_0x8acb[19]]=_0x8acb[20];document[_0x8acb[22]][_0x8acb[21]](this[_0x8acb[5]][_0x8acb[2]]);if(!mxClient[_0x8acb[23]]){mxEvent[_0x8acb[26]](document,_0x8acb[24],mxUtils[_0x8acb[25]](this,function(){this[_0x8acb[4]]=true}));mxEvent[_0x8acb[26]](_0x92d4x3,_0x8acb[27],mxUtils[_0x8acb[25]](this,function(){this[_0x8acb[4]]=true}));mxEvent[_0x8acb[26]](document,_0x8acb[28],mxUtils[_0x8acb[25]](this,function(){this[_0x8acb[4]]=false;this[_0x8acb[29]]()}));mxEvent[_0x8acb[26]](document,_0x8acb[30],mxUtils[_0x8acb[25]](this,function(_0x92d4x4){var _0x92d4x5=mxEvent[_0x8acb[31]](_0x92d4x4);while(_0x92d4x5!=null){if(_0x92d4x5==this[_0x8acb[32]]){return};_0x92d4x5=_0x92d4x5[_0x8acb[33]]};this[_0x8acb[29]]()}));mxEvent[_0x8acb[26]](document,_0x8acb[34],mxUtils[_0x8acb[25]](this,function(_0x92d4x4){if(_0x92d4x4[_0x8acb[35]]==null&&_0x92d4x4[_0x8acb[36]]==null){this[_0x8acb[29]]()}}))};this[_0x8acb[37]](); new Image()[_0x8acb[38]]=IMAGE_PATH+_0x8acb[39]}Sidebar[_0x8acb[40]][_0x8acb[37]]=function(){var _0x92d4x6=STENCIL_PATH;console[_0x8acb[41]](_0x92d4x6);this[_0x8acb[49]](_0x8acb[42],mxResources[_0x8acb[43]](_0x8acb[42]),_0x92d4x6+_0x8acb[44],_0x8acb[45],[_0x8acb[46],_0x8acb[47],_0x8acb[48]],[mxResources[_0x8acb[43]](_0x8acb[46]),mxResources[_0x8acb[43]](_0x8acb[47]),mxResources[_0x8acb[43]](_0x8acb[48])]);this[_0x8acb[49]](_0x8acb[50],mxResources[_0x8acb[43]](_0x8acb[50]),_0x92d4x6+_0x8acb[51],_0x8acb[45],[_0x8acb[52],_0x8acb[53],_0x8acb[54],_0x8acb[55],_0x8acb[56],_0x8acb[57]],[mxResources[_0x8acb[43]](_0x8acb[52]),mxResources[_0x8acb[43]](_0x8acb[53]),mxResources[_0x8acb[43]](_0x8acb[54]),mxResources[_0x8acb[43]](_0x8acb[55]),mxResources[_0x8acb[43]](_0x8acb[56]),mxResources[_0x8acb[43]](_0x8acb[57])]);this[_0x8acb[49]](_0x8acb[58],mxResources[_0x8acb[43]](_0x8acb[58]),_0x92d4x6+_0x8acb[59],_0x8acb[45],[_0x8acb[60],_0x8acb[61]],[mxResources[_0x8acb[43]](_0x8acb[60]),mxResources[_0x8acb[43]](_0x8acb[61])]);this[_0x8acb[49]](_0x8acb[62],mxResources[_0x8acb[43]](_0x8acb[62]),_0x92d4x6+_0x8acb[63],_0x8acb[45],[_0x8acb[62],_0x8acb[64],_0x8acb[65],_0x8acb[66],_0x8acb[67],_0x8acb[68],_0x8acb[69],_0x8acb[70]],[mxResources[_0x8acb[43]](_0x8acb[62]),mxResources[_0x8acb[43]](_0x8acb[64]),mxResources[_0x8acb[43]](_0x8acb[65]),mxResources[_0x8acb[43]](_0x8acb[66]),mxResources[_0x8acb[43]](_0x8acb[67]),mxResources[_0x8acb[43]](_0x8acb[68]),mxResources[_0x8acb[43]](_0x8acb[69]),mxResources[_0x8acb[43]](_0x8acb[70])]);this[_0x8acb[49]](_0x8acb[71],mxResources[_0x8acb[43]](_0x8acb[71]),_0x92d4x6+_0x8acb[72],_0x8acb[45],[_0x8acb[73]],[mxResources[_0x8acb[43]](_0x8acb[73])]);this[_0x8acb[49]](_0x8acb[74],mxResources[_0x8acb[43]](_0x8acb[74]),_0x92d4x6+_0x8acb[75],_0x8acb[45],[_0x8acb[76],_0x8acb[77],_0x8acb[78]],[mxResources[_0x8acb[43]](_0x8acb[76]),mxResources[_0x8acb[43]](_0x8acb[77]),mxResources[_0x8acb[43]](_0x8acb[78])]);this[_0x8acb[49]](_0x8acb[79],mxResources[_0x8acb[43]](_0x8acb[79]),_0x92d4x6+_0x8acb[80],_0x8acb[45],[_0x8acb[81],_0x8acb[82],_0x8acb[83],_0x8acb[84]],[mxResources[_0x8acb[43]](_0x8acb[81]),mxResources[_0x8acb[43]](_0x8acb[82]),mxResources[_0x8acb[43]](_0x8acb[83]),mxResources[_0x8acb[43]](_0x8acb[84])]);this[_0x8acb[49]](_0x8acb[85],mxResources[_0x8acb[43]](_0x8acb[85]),_0x92d4x6+_0x8acb[86],_0x8acb[45],[_0x8acb[87]],[mxResources[_0x8acb[43]](_0x8acb[87])]);this[_0x8acb[49]](_0x8acb[88],mxResources[_0x8acb[43]](_0x8acb[88]),_0x92d4x6+_0x8acb[89],_0x8acb[45],[_0x8acb[90],_0x8acb[91],_0x8acb[92],_0x8acb[93],_0x8acb[94]],[mxResources[_0x8acb[43]](_0x8acb[90]),mxResources[_0x8acb[43]](_0x8acb[91]),mxResources[_0x8acb[43]](_0x8acb[92]),mxResources[_0x8acb[43]](_0x8acb[93]),mxResources[_0x8acb[43]](_0x8acb[94])])};Sidebar[_0x8acb[40]][_0x8acb[95]]=!mxClient[_0x8acb[23]];Sidebar[_0x8acb[40]][_0x8acb[96]]=16;Sidebar[_0x8acb[40]][_0x8acb[97]]=3;Sidebar[_0x8acb[40]][_0x8acb[98]]=300;Sidebar[_0x8acb[40]][_0x8acb[99]]=true;Sidebar[_0x8acb[40]][_0x8acb[100]]=STENCIL_PATH+_0x8acb[101];Sidebar[_0x8acb[40]][_0x8acb[102]]=34;Sidebar[_0x8acb[40]][_0x8acb[103]]=34;Sidebar[_0x8acb[40]][_0x8acb[104]]=2;Sidebar[_0x8acb[40]][_0x8acb[105]]=9;Sidebar[_0x8acb[40]][_0x8acb[106]]=false;Sidebar[_0x8acb[40]][_0x8acb[107]]=false;Sidebar[_0x8acb[40]][_0x8acb[108]]=function(_0x92d4x7,_0x92d4x8,_0x92d4x9,_0x92d4xa){if(this[_0x8acb[95]]&&this[_0x8acb[4]]){if(this[_0x8acb[32]]!=_0x92d4x7){if(this[_0x8acb[109]]!=null){window[_0x8acb[110]](this[_0x8acb[109]]);this[_0x8acb[109]]=null};var _0x92d4xb=mxUtils[_0x8acb[25]](this,function(){if(this[_0x8acb[111]]==null){this[_0x8acb[111]]=document[_0x8acb[7]](_0x8acb[6]);this[_0x8acb[111]][_0x8acb[112]]=_0x8acb[113];document[_0x8acb[22]][_0x8acb[21]](this[_0x8acb[111]]);this[_0x8acb[114]]= new Graph(this[_0x8acb[111]],null,null,this[_0x8acb[1]][_0x8acb[9]][_0x8acb[5]][_0x8acb[8]]());this[_0x8acb[114]][_0x8acb[116]][_0x8acb[115]](this[_0x8acb[96]],this[_0x8acb[96]]);this[_0x8acb[114]][_0x8acb[10]]=false;this[_0x8acb[114]][_0x8acb[11]]=false;this[_0x8acb[114]][_0x8acb[13]]=false;this[_0x8acb[114]][_0x8acb[14]](false);this[_0x8acb[114]][_0x8acb[12]](false);this[_0x8acb[114]][_0x8acb[15]](false);if(!mxClient[_0x8acb[117]]){this[_0x8acb[114]][_0x8acb[116]][_0x8acb[118]][_0x8acb[17]][_0x8acb[19]]=_0x8acb[119]};this[_0x8acb[120]]=mxUtils[_0x8acb[121]](IMAGE_PATH+_0x8acb[39]);this[_0x8acb[120]][_0x8acb[17]][_0x8acb[19]]=_0x8acb[20];this[_0x8acb[120]][_0x8acb[17]][_0x8acb[122]]=_0x8acb[123];this[_0x8acb[120]][_0x8acb[17]][_0x8acb[124]]=_0x8acb[125];document[_0x8acb[22]][_0x8acb[21]](this[_0x8acb[120]])};this[_0x8acb[111]][_0x8acb[17]][_0x8acb[126]]=_0x8acb[127];this[_0x8acb[114]][_0x8acb[128]]=(_0x92d4xa==null||_0x92d4xa);this[_0x8acb[114]][_0x8acb[130]][_0x8acb[129]]();this[_0x8acb[114]][_0x8acb[131]](_0x92d4x8);var _0x92d4xc=this[_0x8acb[114]][_0x8acb[132]]();var _0x92d4xd=_0x92d4xc[_0x8acb[122]]+2*this[_0x8acb[96]];var _0x92d4xe=_0x92d4xc[_0x8acb[124]]+2*this[_0x8acb[96]];if(mxClient[_0x8acb[133]]){_0x92d4xd+=4;_0x92d4xe+=4;this[_0x8acb[111]][_0x8acb[17]][_0x8acb[134]]=_0x8acb[18]}else {this[_0x8acb[111]][_0x8acb[17]][_0x8acb[134]]=_0x8acb[135]};this[_0x8acb[120]][_0x8acb[17]][_0x8acb[16]]=_0x8acb[135];this[_0x8acb[111]][_0x8acb[17]][_0x8acb[122]]=_0x92d4xd+_0x8acb[136];if(this[_0x8acb[107]]&&_0x92d4x9!=null&&_0x92d4x9[_0x8acb[137]]>0){if(this[_0x8acb[138]]==null){this[_0x8acb[138]]=document[_0x8acb[7]](_0x8acb[6]);this[_0x8acb[138]][_0x8acb[17]][_0x8acb[139]]=_0x8acb[140];this[_0x8acb[138]][_0x8acb[17]][_0x8acb[141]]=_0x8acb[142];this[_0x8acb[138]][_0x8acb[17]][_0x8acb[122]]=_0x8acb[143];this[_0x8acb[138]][_0x8acb[17]][_0x8acb[134]]=_0x8acb[18];if(mxClient[_0x8acb[117]]){this[_0x8acb[138]][_0x8acb[17]][_0x8acb[144]]=_0x8acb[145]}else {this[_0x8acb[138]][_0x8acb[17]][_0x8acb[19]]=_0x8acb[20];this[_0x8acb[138]][_0x8acb[17]][_0x8acb[144]]=_0x8acb[146]};this[_0x8acb[111]][_0x8acb[21]](this[_0x8acb[138]])}else {this[_0x8acb[138]][_0x8acb[147]]=_0x8acb[148]};this[_0x8acb[138]][_0x8acb[17]][_0x8acb[126]]=_0x8acb[148];mxUtils[_0x8acb[149]](this[_0x8acb[138]],_0x92d4x9);var _0x92d4xf=this[_0x8acb[138]][_0x8acb[150]]+10;_0x92d4xe+=_0x92d4xf;if(mxClient[_0x8acb[117]]){this[_0x8acb[138]][_0x8acb[17]][_0x8acb[151]]=(-_0x92d4xf)+_0x8acb[136]}else {_0x92d4xe-=6;this[_0x8acb[138]][_0x8acb[17]][_0x8acb[152]]=(_0x92d4xe-_0x92d4xf)+_0x8acb[136]}}else {if(this[_0x8acb[138]]!=null&&this[_0x8acb[138]][_0x8acb[33]]!=null){this[_0x8acb[138]][_0x8acb[17]][_0x8acb[126]]=_0x8acb[153]}};this[_0x8acb[111]][_0x8acb[17]][_0x8acb[124]]=_0x92d4xe+_0x8acb[136];var _0x92d4x10=-Math[_0x8acb[155]](0,_0x92d4xc[_0x8acb[154]]-this[_0x8acb[96]]);var _0x92d4x11=-Math[_0x8acb[155]](0,_0x92d4xc[_0x8acb[156]]-this[_0x8acb[96]]);var _0x92d4x12=this[_0x8acb[2]][_0x8acb[157]]+this[_0x8acb[1]][_0x8acb[158]]+3;var _0x92d4x13=Math[_0x8acb[161]](0,(this[_0x8acb[2]][_0x8acb[159]]+_0x92d4x7[_0x8acb[159]]-this[_0x8acb[2]][_0x8acb[160]]-_0x92d4xe/2+16));if(mxClient[_0x8acb[117]]){this[_0x8acb[114]][_0x8acb[116]][_0x8acb[118]][_0x8acb[166]](_0x8acb[162],_0x8acb[163]+_0x92d4x10+_0x8acb[164]+_0x92d4x11+_0x8acb[165])}else {this[_0x8acb[114]][_0x8acb[116]][_0x8acb[168]][_0x8acb[17]][_0x8acb[167]]=_0x92d4x10+_0x8acb[136];this[_0x8acb[114]][_0x8acb[116]][_0x8acb[168]][_0x8acb[17]][_0x8acb[152]]=_0x92d4x11+_0x8acb[136]};_0x92d4x12+=document[_0x8acb[171]](_0x8acb[170])[_0x8acb[169]];_0x92d4x13+=90;this[_0x8acb[111]][_0x8acb[17]][_0x8acb[19]]=_0x8acb[20];this[_0x8acb[111]][_0x8acb[17]][_0x8acb[167]]=_0x92d4x12+_0x8acb[136];this[_0x8acb[111]][_0x8acb[17]][_0x8acb[152]]=_0x92d4x13+_0x8acb[136];this[_0x8acb[120]][_0x8acb[17]][_0x8acb[167]]=(_0x92d4x12-13)+_0x8acb[136];this[_0x8acb[120]][_0x8acb[17]][_0x8acb[152]]=(_0x92d4x13+_0x92d4xe/2-13)+_0x8acb[136]});if(this[_0x8acb[111]]!=null&&this[_0x8acb[111]][_0x8acb[17]][_0x8acb[126]]!=_0x8acb[153]){_0x92d4xb()}else {this[_0x8acb[109]]=window[_0x8acb[172]](_0x92d4xb,this[_0x8acb[98]])};this[_0x8acb[32]]=_0x92d4x7}}};Sidebar[_0x8acb[40]][_0x8acb[29]]=function(){if(this[_0x8acb[109]]!=null){window[_0x8acb[110]](this[_0x8acb[109]]);this[_0x8acb[109]]=null};if(this[_0x8acb[111]]!=null){this[_0x8acb[111]][_0x8acb[17]][_0x8acb[126]]=_0x8acb[153];this[_0x8acb[120]][_0x8acb[17]][_0x8acb[16]]=_0x8acb[18];this[_0x8acb[32]]=null}};Sidebar[_0x8acb[40]][_0x8acb[173]]=function(_0x92d4x14){var _0x92d4x7=document[_0x8acb[7]](_0x8acb[174]);_0x92d4x7[_0x8acb[166]](_0x8acb[175],_0x8acb[176]);_0x92d4x7[_0x8acb[112]]=_0x8acb[177];mxUtils[_0x8acb[149]](_0x92d4x7,_0x92d4x14);return _0x92d4x7};Sidebar[_0x8acb[40]][_0x8acb[178]]=function(_0x92d4x8,_0x92d4xd,_0x92d4xe,_0x92d4x15,_0x92d4x9,_0x92d4xa){this[_0x8acb[5]][_0x8acb[128]]=(_0x92d4xa==null||_0x92d4xa);this[_0x8acb[5]][_0x8acb[116]][_0x8acb[179]](1,0,0);this[_0x8acb[5]][_0x8acb[131]](_0x92d4x8);var _0x92d4xc=this[_0x8acb[5]][_0x8acb[132]]();var _0x92d4x16=this[_0x8acb[97]];var _0x92d4x17=Math[_0x8acb[155]]((_0x92d4xd-2)/(_0x92d4xc[_0x8acb[122]]-_0x92d4xc[_0x8acb[154]]+_0x92d4x16),(_0x92d4xe-2)/(_0x92d4xc[_0x8acb[124]]-_0x92d4xc[_0x8acb[156]]+_0x92d4x16));var _0x92d4x10=-Math[_0x8acb[155]](_0x92d4xc[_0x8acb[154]],0);var _0x92d4x11=-Math[_0x8acb[155]](_0x92d4xc[_0x8acb[156]],0);this[_0x8acb[5]][_0x8acb[116]][_0x8acb[179]](_0x92d4x17,_0x92d4x10,_0x92d4x11);_0x92d4xc=this[_0x8acb[5]][_0x8acb[132]]();var _0x92d4x18=Math[_0x8acb[161]](0,Math[_0x8acb[180]]((_0x92d4xd-_0x92d4xc[_0x8acb[122]]-_0x92d4xc[_0x8acb[154]])/2));var _0x92d4xf=Math[_0x8acb[161]](0,Math[_0x8acb[180]]((_0x92d4xe-_0x92d4xc[_0x8acb[124]]-_0x92d4xc[_0x8acb[156]])/2));var _0x92d4x19=null;if(this[_0x8acb[5]][_0x8acb[181]]==mxConstants[_0x8acb[182]]&&!mxClient[_0x8acb[183]]){_0x92d4x19=this[_0x8acb[5]][_0x8acb[116]][_0x8acb[186]]()[_0x8acb[185]][_0x8acb[184]](true)}else {_0x92d4x19=this[_0x8acb[5]][_0x8acb[2]][_0x8acb[184]](false);_0x92d4x19[_0x8acb[147]]=this[_0x8acb[5]][_0x8acb[2]][_0x8acb[147]]};this[_0x8acb[5]][_0x8acb[187]]()[_0x8acb[129]]();if(mxClient[_0x8acb[188]]){_0x92d4x15[_0x8acb[17]][_0x8acb[189]]=_0x8acb[190]+this[_0x8acb[1]][_0x8acb[9]][_0x8acb[191]]+_0x8acb[165]};var _0x92d4x1a=3;_0x92d4x19[_0x8acb[17]][_0x8acb[19]]=_0x8acb[119];_0x92d4x19[_0x8acb[17]][_0x8acb[134]]=_0x8acb[18];_0x92d4x19[_0x8acb[17]][_0x8acb[192]]=_0x8acb[193];_0x92d4x19[_0x8acb[17]][_0x8acb[167]]=(_0x92d4x18+_0x92d4x1a)+_0x8acb[136];_0x92d4x19[_0x8acb[17]][_0x8acb[152]]=(_0x92d4xf+_0x92d4x1a)+_0x8acb[136];_0x92d4x19[_0x8acb[17]][_0x8acb[122]]=_0x92d4xd+_0x8acb[136];_0x92d4x19[_0x8acb[17]][_0x8acb[124]]=_0x92d4xe+_0x8acb[136];_0x92d4x19[_0x8acb[17]][_0x8acb[16]]=_0x8acb[148];_0x92d4x19[_0x8acb[17]][_0x8acb[194]]=_0x8acb[148];_0x92d4x19[_0x8acb[17]][_0x8acb[195]]=_0x8acb[148];_0x92d4x15[_0x8acb[21]](_0x92d4x19);if(this[_0x8acb[106]]&&_0x92d4x9!=null){var _0x92d4x1b=(mxClient[_0x8acb[133]])?2*this[_0x8acb[104]]+2:0;_0x92d4x15[_0x8acb[17]][_0x8acb[124]]=(this[_0x8acb[103]]+_0x92d4x1b+this[_0x8acb[105]]+8)+_0x8acb[136];var _0x92d4x1c=document[_0x8acb[7]](_0x8acb[6]);_0x92d4x1c[_0x8acb[17]][_0x8acb[196]]=this[_0x8acb[105]]+_0x8acb[136];_0x92d4x1c[_0x8acb[17]][_0x8acb[141]]=_0x8acb[142];_0x92d4x1c[_0x8acb[17]][_0x8acb[197]]=_0x8acb[198];if(mxClient[_0x8acb[199]]){_0x92d4x1c[_0x8acb[17]][_0x8acb[124]]=(this[_0x8acb[105]]+12)+_0x8acb[136]};_0x92d4x1c[_0x8acb[17]][_0x8acb[144]]=_0x8acb[200];mxUtils[_0x8acb[149]](_0x92d4x1c,_0x92d4x9);_0x92d4x15[_0x8acb[21]](_0x92d4x1c)}};Sidebar[_0x8acb[40]][_0x8acb[201]]=function(_0x92d4x8,_0x92d4x9,_0x92d4xa){var _0x92d4x7=document[_0x8acb[7]](_0x8acb[174]);_0x92d4x7[_0x8acb[166]](_0x8acb[175],_0x8acb[176]);_0x92d4x7[_0x8acb[112]]=_0x8acb[202];_0x92d4x7[_0x8acb[17]][_0x8acb[134]]=_0x8acb[18];var _0x92d4x1b=(mxClient[_0x8acb[133]])?8+2*this[_0x8acb[104]]:6;_0x92d4x7[_0x8acb[17]][_0x8acb[122]]=(this[_0x8acb[102]]+_0x92d4x1b)+_0x8acb[136];_0x92d4x7[_0x8acb[17]][_0x8acb[124]]=(this[_0x8acb[103]]+_0x92d4x1b)+_0x8acb[136];_0x92d4x7[_0x8acb[17]][_0x8acb[203]]=this[_0x8acb[104]]+_0x8acb[136];mxEvent[_0x8acb[26]](_0x92d4x7,_0x8acb[204],function(_0x92d4x4){mxEvent[_0x8acb[205]](_0x92d4x4)});this[_0x8acb[178]](_0x92d4x8,this[_0x8acb[102]],this[_0x8acb[103]],_0x92d4x7,_0x92d4x9,_0x92d4xa);return _0x92d4x7};Sidebar[_0x8acb[40]][_0x8acb[206]]=function(_0x92d4x8,_0x92d4x1d){return function(_0x92d4x1e,_0x92d4x4,_0x92d4x1f,_0x92d4x20,_0x92d4x21){if(_0x92d4x1e[_0x8acb[207]]()){_0x92d4x8=_0x92d4x1e[_0x8acb[208]](_0x92d4x8);if(_0x92d4x8[_0x8acb[137]]>0){var _0x92d4x22=(_0x92d4x1f!=null)?_0x92d4x1e[_0x8acb[209]](_0x92d4x1f,_0x92d4x8,_0x92d4x4):false;var _0x92d4x23=null;if(_0x92d4x1f!=null&& !_0x92d4x22){_0x92d4x1f=null};if(_0x92d4x1d&&_0x92d4x1e[_0x8acb[210]]()&&_0x92d4x1e[_0x8acb[211]](_0x92d4x1f,_0x92d4x8,_0x92d4x4)){_0x92d4x1e[_0x8acb[212]](_0x92d4x1f,_0x92d4x8,null,_0x92d4x20,_0x92d4x21);_0x92d4x23=_0x92d4x8}else {if(_0x92d4x8[_0x8acb[137]]>0){_0x92d4x23=_0x92d4x1e[_0x8acb[213]](_0x92d4x8,_0x92d4x20,_0x92d4x21,_0x92d4x1f)}};if(_0x92d4x23!=null&&_0x92d4x23[_0x8acb[137]]>0){_0x92d4x1e[_0x8acb[214]](_0x92d4x23[0]);_0x92d4x1e[_0x8acb[215]](_0x92d4x23)}}}}};Sidebar[_0x8acb[40]][_0x8acb[216]]=function(_0x92d4xd,_0x92d4xe){var _0x92d4x7=document[_0x8acb[7]](_0x8acb[6]);_0x92d4x7[_0x8acb[17]][_0x8acb[217]]=_0x8acb[218];_0x92d4x7[_0x8acb[17]][_0x8acb[122]]=_0x92d4xd+_0x8acb[136];_0x92d4x7[_0x8acb[17]][_0x8acb[124]]=_0x92d4xe+_0x8acb[136];return _0x92d4x7};Sidebar[_0x8acb[40]][_0x8acb[219]]=function(_0x92d4x7,_0x92d4x24,_0x92d4x25){var _0x92d4x26=mxUtils[_0x8acb[221]](_0x92d4x7,this[_0x8acb[1]][_0x8acb[9]][_0x8acb[5]],_0x92d4x24,_0x92d4x25,0,0,this[_0x8acb[1]][_0x8acb[9]][_0x8acb[5]][_0x8acb[220]],true,true);_0x92d4x26[_0x8acb[222]]=function(_0x92d4x1e,_0x92d4x20,_0x92d4x21){var _0x92d4x1f=mxDragSource[_0x8acb[40]][_0x8acb[222]][_0x8acb[223]](this,arguments);if(!_0x92d4x1e[_0x8acb[224]](_0x92d4x1f)){_0x92d4x1f=null};return _0x92d4x1f};return _0x92d4x26};Sidebar[_0x8acb[40]][_0x8acb[225]]=function(_0x92d4x7,_0x92d4x27){var _0x92d4x1e=this[_0x8acb[1]][_0x8acb[9]][_0x8acb[5]];var _0x92d4x28=null;mxEvent[_0x8acb[228]](_0x92d4x7,function(_0x92d4x4){_0x92d4x28= new mxPoint(mxEvent[_0x8acb[226]](_0x92d4x4),mxEvent[_0x8acb[227]](_0x92d4x4))});var _0x92d4x29=_0x92d4x27[_0x8acb[229]];_0x92d4x27[_0x8acb[229]]=function(_0x92d4x4){if(!mxEvent[_0x8acb[230]](_0x92d4x4)&&this[_0x8acb[231]]==null&&_0x92d4x28!=null){var _0x92d4x2a=_0x92d4x1e[_0x8acb[232]];if(Math[_0x8acb[233]](_0x92d4x28[_0x8acb[154]]-mxEvent[_0x8acb[226]](_0x92d4x4))<=_0x92d4x2a&&Math[_0x8acb[233]](_0x92d4x28[_0x8acb[156]]-mxEvent[_0x8acb[227]](_0x92d4x4))<=_0x92d4x2a){var _0x92d4x2b=_0x92d4x1e[_0x8acb[234]]();_0x92d4x27[_0x8acb[235]](_0x92d4x1e,_0x92d4x4,null,_0x92d4x2b,_0x92d4x2b)}};_0x92d4x29[_0x8acb[223]](this,arguments);_0x92d4x28=null}};Sidebar[_0x8acb[40]][_0x8acb[236]]=function(_0x92d4x2c,_0x92d4x14,_0x92d4x2d,_0x92d4x2e){var _0x92d4x2f=mxUtils[_0x8acb[236]]();var _0x92d4x19=_0x92d4x2f[_0x8acb[7]](_0x92d4x2c);_0x92d4x19[_0x8acb[166]](_0x8acb[237],_0x92d4x14);_0x92d4x2d[_0x8acb[238]](function(_0x92d4x30,_0x92d4x31){_0x92d4x19[_0x8acb[166]](_0x92d4x30,_0x92d4x2e[_0x92d4x31]?_0x92d4x2e[_0x92d4x31]:_0x8acb[148])});return _0x92d4x19};Sidebar[_0x8acb[40]][_0x8acb[239]]=function(_0x92d4x32,_0x92d4xd,_0x92d4xe,_0x92d4x33,_0x92d4x9,_0x92d4xa){var _0x92d4x2d=[];var _0x92d4x2e=[];switch(_0x92d4x33){case _0x8acb[52]:break;case _0x8acb[77]:_0x92d4x2d=[_0x8acb[240],_0x8acb[130],_0x8acb[241],_0x8acb[242],_0x8acb[243],_0x8acb[244]];_0x92d4x2e=[_0x8acb[148],0,_0x8acb[245],1,_0x8acb[246],true];break;case _0x8acb[62]:_0x92d4x2d=[_0x8acb[247],_0x8acb[248]];_0x92d4x2e=[_0x8acb[249]];break;case _0x8acb[254]:_0x92d4x2d=[_0x8acb[247],_0x8acb[250],_0x8acb[251]];_0x92d4x2e=[_0x8acb[249],_0x8acb[252],_0x8acb[253]];break;case _0x8acb[64]:_0x92d4x2d=[_0x8acb[247],_0x8acb[250],_0x8acb[251],_0x8acb[255],_0x8acb[256]];_0x92d4x2e=[_0x8acb[249],_0x8acb[252],_0x8acb[253],_0x8acb[253],_0x8acb[249]];break;case _0x8acb[70]:_0x92d4x2d=[_0x8acb[247],_0x8acb[250],_0x8acb[257],_0x8acb[258],_0x8acb[255],_0x8acb[256]];_0x92d4x2e=[_0x8acb[249],_0x8acb[252],_0x8acb[253],_0x8acb[259],_0x8acb[253],_0x8acb[249]];break;case _0x8acb[94]:_0x92d4x2d=[_0x8acb[260],_0x8acb[261]];_0x92d4x2e=[_0x8acb[148],_0x8acb[148]];break;case _0x8acb[60]:_0x92d4x2d=[_0x8acb[256],_0x8acb[262]];_0x92d4x2e=[_0x8acb[249],_0x8acb[148]];break;case _0x8acb[76]:_0x92d4x2d=[_0x8acb[263],_0x8acb[264],_0x8acb[256]];_0x92d4x2e=[_0x8acb[249],_0x8acb[148],_0x8acb[249]];break;case _0x8acb[90]:_0x92d4x2d=[_0x8acb[265]];_0x92d4x2e=[];break;case _0x8acb[81]:_0x92d4x2d=[_0x8acb[266],_0x8acb[267]];_0x92d4x2e=[];break;case _0x8acb[91]:_0x92d4x2d=[_0x8acb[256],_0x8acb[268]];_0x92d4x2e=[];break;case _0x8acb[92]:_0x92d4x2d=[_0x8acb[269],_0x8acb[268]];_0x92d4x2e=[];break;case _0x8acb[82]:_0x92d4x2d=[_0x8acb[270]];_0x92d4x2e=[];break;case _0x8acb[83]:_0x92d4x2d=[_0x8acb[271]];_0x92d4x2e=[_0x8acb[249]];break;case _0x8acb[272]:_0x92d4x2d=[_0x8acb[271]];_0x92d4x2e=[_0x8acb[249]];break;case _0x8acb[84]:_0x92d4x2d=[_0x8acb[256]];_0x92d4x2e=[_0x8acb[249]];break;case _0x8acb[65]:_0x92d4x2d=[_0x8acb[273],_0x8acb[274]];_0x92d4x2e=[_0x8acb[148],_0x8acb[246]];break;case _0x8acb[66]:_0x92d4x2d=[_0x8acb[275],_0x8acb[274]];_0x92d4x2e=[_0x8acb[148],_0x8acb[246]];break;case _0x8acb[67]:_0x92d4x2d=[_0x8acb[276],_0x8acb[274]];_0x92d4x2e=[_0x8acb[148],_0x8acb[246]];break;case _0x8acb[73]:_0x92d4x2d=[_0x8acb[277],_0x8acb[242],_0x8acb[274]];_0x92d4x2e=[_0x8acb[148],_0x8acb[278],_0x8acb[246]];break;case _0x8acb[54]:_0x92d4x2d=[_0x8acb[279],_0x8acb[242],_0x8acb[94],_0x8acb[280]];_0x92d4x2e=[_0x8acb[249],_0x8acb[281]];break;case _0x8acb[55]:_0x92d4x2d=[_0x8acb[282],_0x8acb[283],_0x8acb[242],_0x8acb[248],_0x8acb[280]];_0x92d4x2e=[_0x8acb[148],_0x8acb[278],_0x8acb[281]];break;case _0x8acb[68]:_0x92d4x2d=[_0x8acb[276],_0x8acb[284]];_0x92d4x2e=[_0x8acb[148],_0x8acb[285]];break;case _0x8acb[69]:_0x92d4x2d=[_0x8acb[276],_0x8acb[240],_0x8acb[286],_0x8acb[287],_0x8acb[243]];_0x92d4x2e=[_0x8acb[148],_0x8acb[148],_0x8acb[288],_0x8acb[249],_0x8acb[246]];break;case _0x8acb[56]:_0x92d4x2d=[_0x8acb[289],_0x8acb[248],_0x8acb[280],_0x8acb[247],_0x8acb[242],_0x8acb[92],_0x8acb[290],_0x8acb[291],_0x8acb[19]];_0x92d4x2e=[_0x8acb[278],_0x8acb[148],_0x8acb[148],_0x8acb[249],_0x8acb[292]];break;case _0x8acb[57]:_0x92d4x2d=[_0x8acb[293],_0x8acb[261]];_0x92d4x2e=[_0x8acb[148],_0x8acb[148]];break;case _0x8acb[93]:_0x92d4x2d=[_0x8acb[294]];_0x92d4x2e=[_0x8acb[249]];break;case _0x8acb[61]:_0x92d4x2d=[_0x8acb[295],_0x8acb[256]];_0x92d4x2e=[_0x8acb[148],_0x8acb[249]];break;case _0x8acb[304]:_0x92d4x2d=[_0x8acb[296],_0x8acb[297],_0x8acb[298],_0x8acb[299],_0x8acb[300],_0x8acb[301],_0x8acb[302],_0x8acb[303]];_0x92d4x2e=[];break;case _0x8acb[87]:_0x92d4x2d=[_0x8acb[305]];_0x92d4x2e=[];break;case _0x8acb[308]:_0x92d4x2d=[_0x8acb[306]];_0x92d4x2e=[_0x8acb[249],_0x8acb[307]];break;case _0x8acb[78]:_0x92d4x2d=[_0x8acb[309],_0x8acb[310],_0x8acb[311]];_0x92d4x2e=[_0x8acb[249]];break;default:_0x92d4x2d=[];_0x92d4x2e=[];break};var _0x92d4x19=this[_0x8acb[236]](_0x92d4x33,_0x92d4x9,_0x92d4x2d,_0x92d4x2e);var _0x92d4x8=[ new mxCell(_0x92d4x19, new mxGeometry(0,0,_0x92d4xd,_0x92d4xe),_0x92d4x32)];_0x92d4x8[0][_0x8acb[312]]=true;return this[_0x8acb[313]](_0x92d4x8,_0x92d4xd,_0x92d4xe,_0x92d4x9,_0x92d4xa)};Sidebar[_0x8acb[40]][_0x8acb[313]]=function(_0x92d4x8,_0x92d4xd,_0x92d4xe,_0x92d4x9,_0x92d4xa){var _0x92d4x7=this[_0x8acb[201]](_0x92d4x8,_0x92d4x9,_0x92d4xa);var _0x92d4x27=this[_0x8acb[219]](_0x92d4x7,this[_0x8acb[206]](_0x92d4x8,true),this[_0x8acb[216]](_0x92d4xd,_0x92d4xe));this[_0x8acb[225]](_0x92d4x7,_0x92d4x27);_0x92d4x27[_0x8acb[314]]=mxUtils[_0x8acb[25]](this,function(){return this[_0x8acb[1]][_0x8acb[9]][_0x8acb[5]][_0x8acb[316]][_0x8acb[315]]});if(!touchStyle){mxEvent[_0x8acb[26]](_0x92d4x7,_0x8acb[30],mxUtils[_0x8acb[25]](this,function(_0x92d4x4){this[_0x8acb[108]](_0x92d4x7,_0x92d4x8,_0x92d4x9,_0x92d4xa)}))};return _0x92d4x7};Sidebar[_0x8acb[40]][_0x8acb[317]]=function(_0x92d4x32,_0x92d4xd,_0x92d4xe,_0x92d4x33,_0x92d4x9,_0x92d4xa){var _0x92d4x8=[ new mxCell((_0x92d4x33!=null)?_0x92d4x33:_0x8acb[148], new mxGeometry(0,0,_0x92d4xd,_0x92d4xe),_0x92d4x32)];_0x92d4x8[0][_0x8acb[319]][_0x8acb[318]]( new mxPoint(0,_0x92d4xe),true);_0x92d4x8[0][_0x8acb[319]][_0x8acb[318]]( new mxPoint(_0x92d4xd,0),false);_0x92d4x8[0][_0x8acb[319]][_0x8acb[119]]=true;_0x92d4x8[0][_0x8acb[320]]=true;return this[_0x8acb[321]](_0x92d4x8,_0x92d4xd,_0x92d4xe,_0x92d4x9,_0x92d4xa)};Sidebar[_0x8acb[40]][_0x8acb[321]]=function(_0x92d4x8,_0x92d4xd,_0x92d4xe,_0x92d4x9,_0x92d4xa){var _0x92d4x7=this[_0x8acb[201]](_0x92d4x8,_0x92d4x9,_0x92d4xa);this[_0x8acb[219]](_0x92d4x7,this[_0x8acb[206]](_0x92d4x8,false),this[_0x8acb[216]](_0x92d4xd,_0x92d4xe));var _0x92d4x1e=this[_0x8acb[1]][_0x8acb[9]][_0x8acb[5]];mxEvent[_0x8acb[26]](_0x92d4x7,_0x8acb[204],mxUtils[_0x8acb[25]](this,function(_0x92d4x4){if(this[_0x8acb[99]]){_0x92d4x1e[_0x8acb[322]](_0x92d4x8[0])};_0x92d4x7[_0x8acb[17]][_0x8acb[323]]=_0x8acb[324];window[_0x8acb[172]](function(){_0x92d4x7[_0x8acb[17]][_0x8acb[323]]=_0x8acb[148]},300);mxEvent[_0x8acb[205]](_0x92d4x4)}));if(!touchStyle){mxEvent[_0x8acb[26]](_0x92d4x7,_0x8acb[30],mxUtils[_0x8acb[25]](this,function(_0x92d4x4){this[_0x8acb[108]](_0x92d4x7,_0x92d4x8,_0x92d4x9,_0x92d4xa)}))};return _0x92d4x7};Sidebar[_0x8acb[40]][_0x8acb[325]]=function(_0x92d4x34,_0x92d4x9,_0x92d4x35,_0x92d4x36){var _0x92d4x7=this[_0x8acb[173]](_0x92d4x9);this[_0x8acb[2]][_0x8acb[21]](_0x92d4x7);var _0x92d4x1c=document[_0x8acb[7]](_0x8acb[6]);_0x92d4x1c[_0x8acb[112]]=_0x8acb[326];if(_0x92d4x35){_0x92d4x36(_0x92d4x1c);_0x92d4x36=null}else {_0x92d4x1c[_0x8acb[17]][_0x8acb[126]]=_0x8acb[153]};this[_0x8acb[327]](_0x92d4x7,_0x92d4x1c,_0x92d4x36);var _0x92d4x37=document[_0x8acb[7]](_0x8acb[6]);_0x92d4x37[_0x8acb[21]](_0x92d4x1c);this[_0x8acb[2]][_0x8acb[21]](_0x92d4x37);if(_0x92d4x34!=null){this[_0x8acb[3]][_0x92d4x34]=[_0x92d4x7,_0x92d4x37]}};Sidebar[_0x8acb[40]][_0x8acb[327]]=function(_0x92d4x9,_0x92d4x38,_0x92d4x39){var _0x92d4x3a=false;_0x92d4x9[_0x8acb[17]][_0x8acb[189]]=(_0x92d4x38[_0x8acb[17]][_0x8acb[126]]==_0x8acb[153])?_0x8acb[190]+IMAGE_PATH+_0x8acb[328]:_0x8acb[190]+IMAGE_PATH+_0x8acb[329];_0x92d4x9[_0x8acb[17]][_0x8acb[330]]=_0x8acb[331];_0x92d4x9[_0x8acb[17]][_0x8acb[332]]=_0x8acb[333];mxEvent[_0x8acb[26]](_0x92d4x9,_0x8acb[204],function(_0x92d4x4){if(_0x92d4x38[_0x8acb[17]][_0x8acb[126]]==_0x8acb[153]){if(!_0x92d4x3a){_0x92d4x3a=true;if(_0x92d4x39!=null){_0x92d4x9[_0x8acb[17]][_0x8acb[192]]=_0x8acb[334];window[_0x8acb[172]](function(){_0x92d4x39(_0x92d4x38);_0x92d4x9[_0x8acb[17]][_0x8acb[192]]=_0x8acb[148]},0)}};_0x92d4x9[_0x8acb[17]][_0x8acb[189]]=_0x8acb[190]+IMAGE_PATH+_0x8acb[329];_0x92d4x38[_0x8acb[17]][_0x8acb[126]]=_0x8acb[127]}else {_0x92d4x9[_0x8acb[17]][_0x8acb[189]]=_0x8acb[190]+IMAGE_PATH+_0x8acb[328];_0x92d4x38[_0x8acb[17]][_0x8acb[126]]=_0x8acb[153]};mxEvent[_0x8acb[205]](_0x92d4x4)})};Sidebar[_0x8acb[40]][_0x8acb[335]]=function(_0x92d4x34){var _0x92d4x3b=this[_0x8acb[3]][_0x92d4x34];if(_0x92d4x3b!=null){this[_0x8acb[3]][_0x92d4x34]=null;for(var _0x92d4x3c=0;_0x92d4x3c<_0x92d4x3b[_0x8acb[137]];_0x92d4x3c++){this[_0x8acb[2]][_0x8acb[336]](_0x92d4x3b[_0x92d4x3c])};return true};return false};Sidebar[_0x8acb[40]][_0x8acb[49]]=function(_0x92d4x34,_0x92d4x9,_0x92d4x3d,_0x92d4x3e,_0x92d4x3f,_0x92d4x40){this[_0x8acb[325]](_0x92d4x34,_0x92d4x9,(_0x92d4x34===_0x8acb[42]),mxUtils[_0x8acb[25]](this,function(_0x92d4x38){var _0x92d4x41=_0x92d4x40!=null;for(var _0x92d4x3c=0;_0x92d4x3c<_0x92d4x3f[_0x8acb[137]];_0x92d4x3c++){var _0x92d4x42=_0x92d4x3d+_0x92d4x3f[_0x92d4x3c]+_0x92d4x3e;_0x92d4x38[_0x8acb[21]](this[_0x8acb[239]](_0x8acb[337]+_0x92d4x42,80,80,_0x92d4x3f[_0x92d4x3c],(_0x92d4x41)?_0x92d4x40[_0x92d4x3c]:null,_0x92d4x41))}}))}
\ 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 0f5fac1..91c81c6 100644
--- a/public/assets/plugins/square/js/Toolbar.js
+++ b/public/assets/plugins/square/js/Toolbar.js
@@ -1 +1 @@
-var _0xc68d=["\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(_0xbd76x2,_0xbd76x3){this[_0xc68d[0]]=_0xbd76x2;this[_0xc68d[1]]=_0xbd76x3;this[_0xc68d[2]]();mxEvent[_0xc68d[5]](document,mxUtils[_0xc68d[4]](this,function(_0xbd76x4){this[_0xc68d[3]]()}))}Toolbar[_0xc68d[6]][_0xc68d[2]]=function(){this[_0xc68d[21]]([_0xc68d[7],_0xc68d[8],_0xc68d[9],_0xc68d[10],_0xc68d[11],_0xc68d[12],_0xc68d[9],_0xc68d[13],_0xc68d[14],_0xc68d[15],_0xc68d[16],_0xc68d[9],_0xc68d[17],_0xc68d[9],_0xc68d[18],_0xc68d[19],_0xc68d[20],_0xc68d[9]]);var _0xbd76x5=this[_0xc68d[25]](_0xc68d[22],mxResources[_0xc68d[24]](_0xc68d[23]),true,_0xc68d[23]);_0xbd76x5[_0xc68d[27]][_0xc68d[26]]=_0xc68d[28];_0xbd76x5[_0xc68d[27]][_0xc68d[29]]=_0xc68d[30];_0xbd76x5[_0xc68d[27]][_0xc68d[31]]=_0xc68d[32];this[_0xc68d[33]]();var _0xbd76x6=this[_0xc68d[25]](_0xc68d[34],mxResources[_0xc68d[24]](_0xc68d[35]),true,_0xc68d[35]);_0xbd76x6[_0xc68d[27]][_0xc68d[26]]=_0xc68d[28];_0xbd76x6[_0xc68d[27]][_0xc68d[29]]=_0xc68d[30];_0xbd76x6[_0xc68d[27]][_0xc68d[31]]=_0xc68d[36];this[_0xc68d[21]]([_0xc68d[9],_0xc68d[37],_0xc68d[38],_0xc68d[39]]);var _0xbd76x7=this[_0xc68d[0]][_0xc68d[41]][_0xc68d[40]];var _0xbd76x8=mxUtils[_0xc68d[4]](this,function(){var _0xbd76x9=_0xc68d[22];var _0xbd76xa=_0xc68d[34];var _0xbd76xb=_0xbd76x7[_0xc68d[44]]()[_0xc68d[43]](_0xbd76x7[_0xc68d[42]]());if(_0xbd76xb!=null){_0xbd76x9=_0xbd76xb[_0xc68d[27]][mxConstants[_0xc68d[45]]]||_0xbd76x9;_0xbd76xa=_0xbd76xb[_0xc68d[27]][mxConstants[_0xc68d[46]]]||_0xbd76xa;if(_0xbd76x9[_0xc68d[47]]>10){_0xbd76x9=_0xbd76x9[_0xc68d[48]](0,8)+_0xc68d[49]};_0xbd76x5[_0xc68d[50]]=_0xbd76x9;_0xbd76x6[_0xc68d[50]]=_0xbd76xa}});_0xbd76x7[_0xc68d[52]]()[_0xc68d[51]](mxEvent.CHANGE,_0xbd76x8);_0xbd76x7[_0xc68d[53]]()[_0xc68d[51]](mxEvent.CHANGE,_0xbd76x8)};Toolbar[_0xc68d[6]][_0xc68d[3]]=function(){if(this[_0xc68d[54]]!=null){this[_0xc68d[54]][_0xc68d[3]]();this[_0xc68d[54]][_0xc68d[55]]();this[_0xc68d[54]]=null}};Toolbar[_0xc68d[6]][_0xc68d[25]]=function(_0xbd76xc,_0xbd76xd,_0xbd76xe,_0xbd76xf){var _0xbd76x10=this[_0xc68d[0]][_0xc68d[56]][_0xc68d[24]](_0xbd76xf);var _0xbd76x11=this[_0xc68d[58]](_0xbd76xc,_0xbd76xd,_0xbd76xe,_0xbd76x10[_0xc68d[57]]);_0xbd76x10[_0xc68d[51]](_0xc68d[59],function(){_0xbd76x11[_0xc68d[61]](_0xbd76x10[_0xc68d[60]])});return _0xbd76x11};Toolbar[_0xc68d[6]][_0xc68d[58]]=function(_0xbd76xc,_0xbd76xd,_0xbd76xe,_0xbd76x12){var _0xbd76x11=(_0xbd76xe)?this[_0xc68d[62]](_0xbd76xc):this[_0xc68d[63]](_0xbd76xc);this[_0xc68d[64]](_0xbd76x11,_0xbd76xd);this[_0xc68d[65]](_0xbd76x11,_0xbd76xe,_0xbd76x12);this[_0xc68d[1]][_0xc68d[66]](_0xbd76x11);return _0xbd76x11};Toolbar[_0xc68d[6]][_0xc68d[33]]=function(){var _0xbd76x11=document[_0xc68d[68]](_0xc68d[67]);_0xbd76x11[_0xc68d[69]]=_0xc68d[70];this[_0xc68d[1]][_0xc68d[66]](_0xbd76x11);return _0xbd76x11};Toolbar[_0xc68d[6]][_0xc68d[21]]=function(_0xbd76x13){for(var _0xbd76x14=0;_0xbd76x14<_0xbd76x13[_0xc68d[47]];_0xbd76x14++){var _0xbd76x15=_0xbd76x13[_0xbd76x14];if(_0xbd76x15==_0xc68d[9]){this[_0xc68d[33]]()}else {this[_0xc68d[73]](_0xc68d[71]+_0xbd76x15[_0xc68d[72]](),_0xbd76x15)}}};Toolbar[_0xc68d[6]][_0xc68d[73]]=function(_0xbd76x16,_0xbd76x15){var _0xbd76x17=this[_0xc68d[0]][_0xc68d[74]][_0xc68d[24]](_0xbd76x15);var _0xbd76x11=null;if(_0xbd76x17!=null){_0xbd76x11=this[_0xc68d[76]](_0xbd76x16,_0xbd76x17[_0xc68d[75]],_0xbd76x17[_0xc68d[57]]);_0xbd76x11[_0xc68d[61]](_0xbd76x17[_0xc68d[60]]);_0xbd76x17[_0xc68d[51]](_0xc68d[59],function(){_0xbd76x11[_0xc68d[61]](_0xbd76x17[_0xc68d[60]])})};return _0xbd76x11};Toolbar[_0xc68d[6]][_0xc68d[76]]=function(_0xbd76x18,_0xbd76xd,_0xbd76x12){var _0xbd76x11=this[_0xc68d[63]](_0xbd76x18);this[_0xc68d[64]](_0xbd76x11,_0xbd76xd);this[_0xc68d[77]](_0xbd76x11,_0xbd76x12);this[_0xc68d[1]][_0xc68d[66]](_0xbd76x11);return _0xbd76x11};Toolbar[_0xc68d[6]][_0xc68d[78]]=function(_0xbd76x19){var _0xbd76x7=this[_0xc68d[0]][_0xc68d[41]][_0xc68d[40]];var _0xbd76x1a=function(){var _0xbd76x1b=!_0xbd76x7[_0xc68d[79]]();for(var _0xbd76x14=0;_0xbd76x14<_0xbd76x19[_0xc68d[47]];_0xbd76x14++){_0xbd76x19[_0xbd76x14][_0xc68d[61]](_0xbd76x1b)}};_0xbd76x7[_0xc68d[52]]()[_0xc68d[51]](mxEvent.CHANGE,_0xbd76x1a);_0xbd76x1a()};Toolbar[_0xc68d[6]][_0xc68d[80]]=function(_0xbd76x19){var _0xbd76x7=this[_0xc68d[0]][_0xc68d[41]][_0xc68d[40]];var _0xbd76x1a=function(){var _0xbd76x1c=false;if(!_0xbd76x7[_0xc68d[79]]()){var _0xbd76x1d=_0xbd76x7[_0xc68d[81]]();for(var _0xbd76x14=0;_0xbd76x14<_0xbd76x1d[_0xc68d[47]];_0xbd76x14++){if(_0xbd76x7[_0xc68d[53]]()[_0xc68d[82]](_0xbd76x1d[_0xbd76x14])){_0xbd76x1c=true;break}}};for(var _0xbd76x14=0;_0xbd76x14<_0xbd76x19[_0xc68d[47]];_0xbd76x14++){_0xbd76x19[_0xbd76x14][_0xc68d[61]](_0xbd76x1c)}};_0xbd76x7[_0xc68d[52]]()[_0xc68d[51]](mxEvent.CHANGE,_0xbd76x1a);_0xbd76x1a()};Toolbar[_0xc68d[6]][_0xc68d[64]]=function(_0xbd76x11,_0xbd76xd){_0xbd76x11[_0xc68d[85]](_0xc68d[83],_0xc68d[84]);if(_0xbd76xd!=null){_0xbd76x11[_0xc68d[85]](_0xc68d[86],_0xbd76xd)};this[_0xc68d[87]](_0xbd76x11)};Toolbar[_0xc68d[6]][_0xc68d[87]]=function(_0xbd76x11){var _0xbd76x18=_0xbd76x11[_0xc68d[69]];_0xbd76x11[_0xc68d[61]]=function(_0xbd76x1e){_0xbd76x11[_0xc68d[60]]=_0xbd76x1e;if(_0xbd76x1e){_0xbd76x11[_0xc68d[69]]=_0xbd76x18}else {_0xbd76x11[_0xc68d[69]]=_0xbd76x18+_0xc68d[88]}};_0xbd76x11[_0xc68d[61]](true)};Toolbar[_0xc68d[6]][_0xc68d[77]]=function(_0xbd76x11,_0xbd76x12){if(_0xbd76x12!=null){mxEvent[_0xc68d[51]](_0xbd76x11,_0xc68d[89],function(_0xbd76x4){if(_0xbd76x11[_0xc68d[60]]){_0xbd76x12(_0xbd76x4)};mxEvent[_0xc68d[90]](_0xbd76x4)})}};Toolbar[_0xc68d[6]][_0xc68d[63]]=function(_0xbd76x18){var _0xbd76x11=document[_0xc68d[68]](_0xc68d[91]);_0xbd76x11[_0xc68d[85]](_0xc68d[92],_0xc68d[93]);_0xbd76x11[_0xc68d[69]]=_0xc68d[94];var _0xbd76x1f=document[_0xc68d[68]](_0xc68d[67]);_0xbd76x1f[_0xc68d[69]]=_0xc68d[95]+_0xbd76x18;_0xbd76x11[_0xc68d[66]](_0xbd76x1f);return _0xbd76x11};Toolbar[_0xc68d[6]][_0xc68d[62]]=function(_0xbd76xc,_0xbd76xd){var _0xbd76x11=document[_0xc68d[68]](_0xc68d[91]);_0xbd76x11[_0xc68d[85]](_0xc68d[92],_0xc68d[93]);_0xbd76x11[_0xc68d[69]]=_0xc68d[96];mxUtils[_0xc68d[97]](_0xbd76x11,_0xbd76xc);return _0xbd76x11};Toolbar[_0xc68d[6]][_0xc68d[65]]=function(_0xbd76x11,_0xbd76xe,_0xbd76x12,_0xbd76x20){if(_0xbd76x12!=null){var _0xbd76x7=this[_0xc68d[0]][_0xc68d[41]][_0xc68d[40]];var _0xbd76x10=null;mxEvent[_0xc68d[51]](_0xbd76x11,_0xc68d[89],mxUtils[_0xc68d[4]](this,function(_0xbd76x4){if(_0xbd76x11[_0xc68d[60]]==null||_0xbd76x11[_0xc68d[60]]){_0xbd76x7[_0xc68d[98]][_0xc68d[3]]();_0xbd76x10= new mxPopupMenu(_0xbd76x12);_0xbd76x10[_0xc68d[67]][_0xc68d[69]]+=_0xc68d[99];_0xbd76x10[_0xc68d[100]]=_0xbd76x20;_0xbd76x10[_0xc68d[101]]=_0xbd76xe;_0xbd76x10[_0xc68d[102]]=true;_0xbd76x10[_0xc68d[106]](_0xbd76x11[_0xc68d[103]],_0xbd76x11[_0xc68d[104]]+_0xbd76x11[_0xc68d[105]]+34,null,_0xbd76x4);this[_0xc68d[54]]=_0xbd76x10};mxEvent[_0xc68d[90]](_0xbd76x4)}))}}
\ No newline at end of file
+var _0x4a71=["\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(_0x3a64x2,_0x3a64x3){this[_0x4a71[0]]=_0x3a64x2;this[_0x4a71[1]]=_0x3a64x3;this[_0x4a71[2]]();mxEvent[_0x4a71[5]](document,mxUtils[_0x4a71[4]](this,function(_0x3a64x4){this[_0x4a71[3]]()}))}Toolbar[_0x4a71[6]][_0x4a71[2]]=function(){this[_0x4a71[21]]([_0x4a71[7],_0x4a71[8],_0x4a71[9],_0x4a71[10],_0x4a71[11],_0x4a71[12],_0x4a71[9],_0x4a71[13],_0x4a71[14],_0x4a71[15],_0x4a71[16],_0x4a71[9],_0x4a71[17],_0x4a71[9],_0x4a71[18],_0x4a71[19],_0x4a71[20],_0x4a71[9]]);var _0x3a64x5=this[_0x4a71[25]](_0x4a71[22],mxResources[_0x4a71[24]](_0x4a71[23]),true,_0x4a71[23]);_0x3a64x5[_0x4a71[27]][_0x4a71[26]]=_0x4a71[28];_0x3a64x5[_0x4a71[27]][_0x4a71[29]]=_0x4a71[30];_0x3a64x5[_0x4a71[27]][_0x4a71[31]]=_0x4a71[32];this[_0x4a71[33]]();var _0x3a64x6=this[_0x4a71[25]](_0x4a71[34],mxResources[_0x4a71[24]](_0x4a71[35]),true,_0x4a71[35]);_0x3a64x6[_0x4a71[27]][_0x4a71[26]]=_0x4a71[28];_0x3a64x6[_0x4a71[27]][_0x4a71[29]]=_0x4a71[30];_0x3a64x6[_0x4a71[27]][_0x4a71[31]]=_0x4a71[36];this[_0x4a71[21]]([_0x4a71[9],_0x4a71[37],_0x4a71[38],_0x4a71[39]]);var _0x3a64x7=this[_0x4a71[0]][_0x4a71[41]][_0x4a71[40]];var _0x3a64x8=mxUtils[_0x4a71[4]](this,function(){var _0x3a64x9=_0x4a71[22];var _0x3a64xa=_0x4a71[34];var _0x3a64xb=_0x3a64x7[_0x4a71[44]]()[_0x4a71[43]](_0x3a64x7[_0x4a71[42]]());if(_0x3a64xb!=null){_0x3a64x9=_0x3a64xb[_0x4a71[27]][mxConstants[_0x4a71[45]]]||_0x3a64x9;_0x3a64xa=_0x3a64xb[_0x4a71[27]][mxConstants[_0x4a71[46]]]||_0x3a64xa;if(_0x3a64x9[_0x4a71[47]]>10){_0x3a64x9=_0x3a64x9[_0x4a71[48]](0,8)+_0x4a71[49]};_0x3a64x5[_0x4a71[50]]=_0x3a64x9;_0x3a64x6[_0x4a71[50]]=_0x3a64xa}});_0x3a64x7[_0x4a71[52]]()[_0x4a71[51]](mxEvent.CHANGE,_0x3a64x8);_0x3a64x7[_0x4a71[53]]()[_0x4a71[51]](mxEvent.CHANGE,_0x3a64x8)};Toolbar[_0x4a71[6]][_0x4a71[3]]=function(){if(this[_0x4a71[54]]!=null){this[_0x4a71[54]][_0x4a71[3]]();this[_0x4a71[54]][_0x4a71[55]]();this[_0x4a71[54]]=null}};Toolbar[_0x4a71[6]][_0x4a71[25]]=function(_0x3a64xc,_0x3a64xd,_0x3a64xe,_0x3a64xf){var _0x3a64x10=this[_0x4a71[0]][_0x4a71[56]][_0x4a71[24]](_0x3a64xf);var _0x3a64x11=this[_0x4a71[58]](_0x3a64xc,_0x3a64xd,_0x3a64xe,_0x3a64x10[_0x4a71[57]]);_0x3a64x10[_0x4a71[51]](_0x4a71[59],function(){_0x3a64x11[_0x4a71[61]](_0x3a64x10[_0x4a71[60]])});return _0x3a64x11};Toolbar[_0x4a71[6]][_0x4a71[58]]=function(_0x3a64xc,_0x3a64xd,_0x3a64xe,_0x3a64x12){var _0x3a64x11=(_0x3a64xe)?this[_0x4a71[62]](_0x3a64xc):this[_0x4a71[63]](_0x3a64xc);this[_0x4a71[64]](_0x3a64x11,_0x3a64xd);this[_0x4a71[65]](_0x3a64x11,_0x3a64xe,_0x3a64x12);this[_0x4a71[1]][_0x4a71[66]](_0x3a64x11);return _0x3a64x11};Toolbar[_0x4a71[6]][_0x4a71[33]]=function(){var _0x3a64x11=document[_0x4a71[68]](_0x4a71[67]);_0x3a64x11[_0x4a71[69]]=_0x4a71[70];this[_0x4a71[1]][_0x4a71[66]](_0x3a64x11);return _0x3a64x11};Toolbar[_0x4a71[6]][_0x4a71[21]]=function(_0x3a64x13){for(var _0x3a64x14=0;_0x3a64x14<_0x3a64x13[_0x4a71[47]];_0x3a64x14++){var _0x3a64x15=_0x3a64x13[_0x3a64x14];if(_0x3a64x15==_0x4a71[9]){this[_0x4a71[33]]()}else {this[_0x4a71[73]](_0x4a71[71]+_0x3a64x15[_0x4a71[72]](),_0x3a64x15)}}};Toolbar[_0x4a71[6]][_0x4a71[73]]=function(_0x3a64x16,_0x3a64x15){var _0x3a64x17=this[_0x4a71[0]][_0x4a71[74]][_0x4a71[24]](_0x3a64x15);var _0x3a64x11=null;if(_0x3a64x17!=null){_0x3a64x11=this[_0x4a71[76]](_0x3a64x16,_0x3a64x17[_0x4a71[75]],_0x3a64x17[_0x4a71[57]]);_0x3a64x11[_0x4a71[61]](_0x3a64x17[_0x4a71[60]]);_0x3a64x17[_0x4a71[51]](_0x4a71[59],function(){_0x3a64x11[_0x4a71[61]](_0x3a64x17[_0x4a71[60]])})};return _0x3a64x11};Toolbar[_0x4a71[6]][_0x4a71[76]]=function(_0x3a64x18,_0x3a64xd,_0x3a64x12){var _0x3a64x11=this[_0x4a71[63]](_0x3a64x18);this[_0x4a71[64]](_0x3a64x11,_0x3a64xd);this[_0x4a71[77]](_0x3a64x11,_0x3a64x12);this[_0x4a71[1]][_0x4a71[66]](_0x3a64x11);return _0x3a64x11};Toolbar[_0x4a71[6]][_0x4a71[78]]=function(_0x3a64x19){var _0x3a64x7=this[_0x4a71[0]][_0x4a71[41]][_0x4a71[40]];var _0x3a64x1a=function(){var _0x3a64x1b=!_0x3a64x7[_0x4a71[79]]();for(var _0x3a64x14=0;_0x3a64x14<_0x3a64x19[_0x4a71[47]];_0x3a64x14++){_0x3a64x19[_0x3a64x14][_0x4a71[61]](_0x3a64x1b)}};_0x3a64x7[_0x4a71[52]]()[_0x4a71[51]](mxEvent.CHANGE,_0x3a64x1a);_0x3a64x1a()};Toolbar[_0x4a71[6]][_0x4a71[80]]=function(_0x3a64x19){var _0x3a64x7=this[_0x4a71[0]][_0x4a71[41]][_0x4a71[40]];var _0x3a64x1a=function(){var _0x3a64x1c=false;if(!_0x3a64x7[_0x4a71[79]]()){var _0x3a64x1d=_0x3a64x7[_0x4a71[81]]();for(var _0x3a64x14=0;_0x3a64x14<_0x3a64x1d[_0x4a71[47]];_0x3a64x14++){if(_0x3a64x7[_0x4a71[53]]()[_0x4a71[82]](_0x3a64x1d[_0x3a64x14])){_0x3a64x1c=true;break}}};for(var _0x3a64x14=0;_0x3a64x14<_0x3a64x19[_0x4a71[47]];_0x3a64x14++){_0x3a64x19[_0x3a64x14][_0x4a71[61]](_0x3a64x1c)}};_0x3a64x7[_0x4a71[52]]()[_0x4a71[51]](mxEvent.CHANGE,_0x3a64x1a);_0x3a64x1a()};Toolbar[_0x4a71[6]][_0x4a71[64]]=function(_0x3a64x11,_0x3a64xd){_0x3a64x11[_0x4a71[85]](_0x4a71[83],_0x4a71[84]);if(_0x3a64xd!=null){_0x3a64x11[_0x4a71[85]](_0x4a71[86],_0x3a64xd)};this[_0x4a71[87]](_0x3a64x11)};Toolbar[_0x4a71[6]][_0x4a71[87]]=function(_0x3a64x11){var _0x3a64x18=_0x3a64x11[_0x4a71[69]];_0x3a64x11[_0x4a71[61]]=function(_0x3a64x1e){_0x3a64x11[_0x4a71[60]]=_0x3a64x1e;if(_0x3a64x1e){_0x3a64x11[_0x4a71[69]]=_0x3a64x18}else {_0x3a64x11[_0x4a71[69]]=_0x3a64x18+_0x4a71[88]}};_0x3a64x11[_0x4a71[61]](true)};Toolbar[_0x4a71[6]][_0x4a71[77]]=function(_0x3a64x11,_0x3a64x12){if(_0x3a64x12!=null){mxEvent[_0x4a71[51]](_0x3a64x11,_0x4a71[89],function(_0x3a64x4){if(_0x3a64x11[_0x4a71[60]]){_0x3a64x12(_0x3a64x4)};mxEvent[_0x4a71[90]](_0x3a64x4)})}};Toolbar[_0x4a71[6]][_0x4a71[63]]=function(_0x3a64x18){var _0x3a64x11=document[_0x4a71[68]](_0x4a71[91]);_0x3a64x11[_0x4a71[85]](_0x4a71[92],_0x4a71[93]);_0x3a64x11[_0x4a71[69]]=_0x4a71[94];var _0x3a64x1f=document[_0x4a71[68]](_0x4a71[67]);_0x3a64x1f[_0x4a71[69]]=_0x4a71[95]+_0x3a64x18;_0x3a64x11[_0x4a71[66]](_0x3a64x1f);return _0x3a64x11};Toolbar[_0x4a71[6]][_0x4a71[62]]=function(_0x3a64xc,_0x3a64xd){var _0x3a64x11=document[_0x4a71[68]](_0x4a71[91]);_0x3a64x11[_0x4a71[85]](_0x4a71[92],_0x4a71[93]);_0x3a64x11[_0x4a71[69]]=_0x4a71[96];mxUtils[_0x4a71[97]](_0x3a64x11,_0x3a64xc);return _0x3a64x11};Toolbar[_0x4a71[6]][_0x4a71[65]]=function(_0x3a64x11,_0x3a64xe,_0x3a64x12,_0x3a64x20){if(_0x3a64x12!=null){var _0x3a64x7=this[_0x4a71[0]][_0x4a71[41]][_0x4a71[40]];var _0x3a64x10=null;mxEvent[_0x4a71[51]](_0x3a64x11,_0x4a71[89],mxUtils[_0x4a71[4]](this,function(_0x3a64x4){if(_0x3a64x11[_0x4a71[60]]==null||_0x3a64x11[_0x4a71[60]]){_0x3a64x7[_0x4a71[98]][_0x4a71[3]]();_0x3a64x10= new mxPopupMenu(_0x3a64x12);_0x3a64x10[_0x4a71[67]][_0x4a71[69]]+=_0x4a71[99];_0x3a64x10[_0x4a71[100]]=_0x3a64x20;_0x3a64x10[_0x4a71[101]]=_0x3a64xe;_0x3a64x10[_0x4a71[102]]=true;_0x3a64x10[_0x4a71[106]](_0x3a64x11[_0x4a71[103]],_0x3a64x11[_0x4a71[104]]+_0x3a64x11[_0x4a71[105]]+34,null,_0x3a64x4);this[_0x4a71[54]]=_0x3a64x10};mxEvent[_0x4a71[90]](_0x3a64x4)}))}}
\ 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 e801d87..9ed1a07 100644
--- a/public/assets/plugins/square/js/custom.js
+++ b/public/assets/plugins/square/js/custom.js
@@ -1 +1 @@
-var _0x2ed2=["\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(_0xfc5bx2){var _0xfc5bx3= new Object();var _0xfc5bx4=_0xfc5bx2[_0x2ed2[3]](_0x2ed2[2]);if(_0xfc5bx4>0){var _0xfc5bx5=_0xfc5bx2[_0x2ed2[6]](_0xfc5bx4+1)[_0x2ed2[5]](_0x2ed2[4]);for(var _0xfc5bx6=0;_0xfc5bx6<_0xfc5bx5[_0x2ed2[7]];_0xfc5bx6++){_0xfc5bx4=_0xfc5bx5[_0xfc5bx6][_0x2ed2[9]](_0x2ed2[8]);if(_0xfc5bx4>0){_0xfc5bx3[_0xfc5bx5[_0xfc5bx6][_0x2ed2[6]](0,_0xfc5bx4)]=_0xfc5bx5[_0xfc5bx6][_0x2ed2[6]](_0xfc5bx4+1)}}};return _0xfc5bx3})(window[_0x2ed2[1]][_0x2ed2[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0x2ed2[10];var SHARE_HOST=_0x2ed2[11];var SAVE_URL=_0x2ed2[12];var VARIABLE_URL=_0x2ed2[13];var STENCIL_PATH=_0x2ed2[14];var SHAPES_PATH=_0x2ed2[15];var IMAGE_PATH=_0x2ed2[16];var STYLE_PATH=_0x2ed2[17];var CSS_PATH=_0x2ed2[17];var OPEN_FORM=_0x2ed2[18];var TEMPLATE_PATH=_0x2ed2[19];var RESOURCES_PATH=_0x2ed2[20];var RESOURCE_BASE=RESOURCES_PATH+_0x2ed2[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;console[_0x2ed2[25]](_0x2ed2[22],localStorage[_0x2ed2[24]](_0x2ed2[23]));switch(localStorage[_0x2ed2[24]](_0x2ed2[23])){case _0x2ed2[27]:mxLanguage=_0x2ed2[26];break;case _0x2ed2[28]:mxLanguage=_0x2ed2[28];break;default:mxLanguage=_0x2ed2[26]};console[_0x2ed2[25]](_0x2ed2[29],mxLanguage);var mxLanguages=[_0x2ed2[30],_0x2ed2[31],_0x2ed2[32],_0x2ed2[33],_0x2ed2[34],_0x2ed2[35],_0x2ed2[36],_0x2ed2[37],_0x2ed2[38],_0x2ed2[39],_0x2ed2[40],_0x2ed2[28],_0x2ed2[41],_0x2ed2[42],_0x2ed2[43],_0x2ed2[44],_0x2ed2[45],_0x2ed2[46],_0x2ed2[47],_0x2ed2[48],_0x2ed2[49],_0x2ed2[50],_0x2ed2[51],_0x2ed2[52],_0x2ed2[53],_0x2ed2[54],_0x2ed2[55]];var mxBasePath=_0x2ed2[56];var geBasePath=_0x2ed2[57];var ISPEECHLANG={usenglishfemale:_0x2ed2[58],usenglishmale:_0x2ed2[59],ukenglishfemale:_0x2ed2[60],ukenglishmale:_0x2ed2[61],auenglishfemale:_0x2ed2[62],usspanishfemale:_0x2ed2[63],usspanishmale:_0x2ed2[64],chchinesefemale:_0x2ed2[65],chchinesemale:_0x2ed2[66],hkchinesefemale:_0x2ed2[67],twchinesefemale:_0x2ed2[68],jpjapanesefemale:_0x2ed2[69],jpjapanesemale:_0x2ed2[70],krkoreanfemale:_0x2ed2[71],krkoreanmale:_0x2ed2[72],caenglishfemale:_0x2ed2[73],huhungarianfemale:_0x2ed2[74],brportuguesefemale:_0x2ed2[75],eurportuguesefemale:_0x2ed2[76],eurportuguesemale:_0x2ed2[77],eurspanishfemale:_0x2ed2[78],eurspanishmale:_0x2ed2[79],eurcatalanfemale:_0x2ed2[80],eurczechfemale:_0x2ed2[81],eurdanishfemale:_0x2ed2[82],eurfinnishfemale:_0x2ed2[83],eurfrenchfemale:_0x2ed2[84],eurfrenchmale:_0x2ed2[85],eurnorwegianfemale:_0x2ed2[86],eurdutchfemale:_0x2ed2[87],eurpolishfemale:_0x2ed2[88],euritalianfemale:_0x2ed2[89],eurturkishfemale:_0x2ed2[90],eurturkishmale:_0x2ed2[91],eurgermanfemale:_0x2ed2[92],eurgermanmale:_0x2ed2[93],rurussianfemale:_0x2ed2[94],rurussianmale:_0x2ed2[95],swswedishfemale:_0x2ed2[96],cafrenchfemale:_0x2ed2[97],cafrenchmale:_0x2ed2[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0x2ed2[99],"\x65\x6E\x2D\x43\x41":_0x2ed2[100],"\x65\x6E\x2D\x47\x42":_0x2ed2[101],"\x65\x6E\x2D\x41\x55":_0x2ed2[102],"\x65\x73\x2D\x45\x53":_0x2ed2[103],"\x65\x73\x2D\x4D\x58":_0x2ed2[104],"\x69\x74\x2D\x49\x54":_0x2ed2[105],"\x66\x72\x2D\x46\x52":_0x2ed2[106],"\x66\x72\x2D\x43\x41":_0x2ed2[107],"\x70\x6C\x2D\x50\x4C":_0x2ed2[108],"\x70\x74\x2D\x50\x54":_0x2ed2[109],"\x63\x61\x2D\x45\x53":_0x2ed2[110],"\x7A\x68\x2D\x54\x57":_0x2ed2[111],"\x64\x61\x2D\x44\x4B":_0x2ed2[112],"\x66\x72\x2D\x46\x52":_0x2ed2[113],"\x6A\x61\x2D\x4A\x50":_0x2ed2[114],"\x6B\x6F\x2D\x4B\x52":_0x2ed2[115],"\x6E\x6C\x2D\x4E\x4C":_0x2ed2[116],"\x6E\x62\x2D\x4E\x4F":_0x2ed2[117],"\x70\x74\x2D\x42\x52":_0x2ed2[118],"\x72\x75\x2D\x52\x55":_0x2ed2[119],"\x73\x76\x2D\x53\x45":_0x2ed2[120],"\x7A\x68\x2D\x43\x4E":_0x2ed2[121],"\x7A\x68\x2D\x48\x4B":_0x2ed2[122]};var ISPEECHASRMODEL={0:_0x2ed2[123],date:_0x2ed2[124],usmoney:_0x2ed2[125],numbersto9:_0x2ed2[126],numbersto99:_0x2ed2[127],numbersto999:_0x2ed2[128],time:_0x2ed2[129],phonenumber:_0x2ed2[130],streets:_0x2ed2[131],citystate:_0x2ed2[132]};var ISPEECHBEEP={"\x42\x45\x45\x50":_0x2ed2[133],"\x4E\x4F\x42\x45\x45\x50":_0x2ed2[134]};var GOOGLETTSLANG={"\x61\x66":_0x2ed2[135],"\x73\x71":_0x2ed2[136],"\x61\x6D":_0x2ed2[137],"\x61\x72":_0x2ed2[138],"\x68\x79":_0x2ed2[139],"\x61\x7A":_0x2ed2[140],"\x65\x75":_0x2ed2[141],"\x62\x65":_0x2ed2[142],"\x62\x6E":_0x2ed2[143],"\x62\x68":_0x2ed2[144],"\x62\x73":_0x2ed2[145],"\x62\x72":_0x2ed2[146],"\x62\x67":_0x2ed2[147],"\x6B\x6D":_0x2ed2[148],"\x63\x61":_0x2ed2[149],"\x7A\x68\x2D\x43\x4E":_0x2ed2[150],"\x7A\x68\x2D\x54\x57":_0x2ed2[151],"\x63\x6F":_0x2ed2[152],"\x68\x72":_0x2ed2[153],"\x63\x73":_0x2ed2[154],"\x64\x61":_0x2ed2[155],"\x6E\x6C":_0x2ed2[156],"\x65\x6E":_0x2ed2[157],"\x65\x6F":_0x2ed2[158],"\x65\x74":_0x2ed2[159],"\x66\x6F":_0x2ed2[160],"\x74\x6C":_0x2ed2[161],"\x66\x69":_0x2ed2[162],"\x66\x72":_0x2ed2[163],"\x66\x79":_0x2ed2[164],"\x67\x6C":_0x2ed2[165],"\x6B\x61":_0x2ed2[166],"\x64\x65":_0x2ed2[167],"\x65\x6C":_0x2ed2[168],"\x67\x6E":_0x2ed2[169],"\x67\x75":_0x2ed2[170],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0x2ed2[171],"\x68\x61":_0x2ed2[172],"\x69\x77":_0x2ed2[173],"\x68\x69":_0x2ed2[174],"\x68\x75":_0x2ed2[175],"\x69\x73":_0x2ed2[176],"\x69\x64":_0x2ed2[177],"\x69\x61":_0x2ed2[178],"\x67\x61":_0x2ed2[179],"\x69\x74":_0x2ed2[180],"\x6A\x77":_0x2ed2[181],"\x6A\x61":_0x2ed2[182],"\x6B\x6E":_0x2ed2[183],"\x6B\x6B":_0x2ed2[184],"\x72\x77":_0x2ed2[185],"\x72\x6E":_0x2ed2[186],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0x2ed2[187],"\x6B\x75":_0x2ed2[188],"\x6B\x6F":_0x2ed2[189],"\x6B\x79":_0x2ed2[190],"\x6C\x6F":_0x2ed2[191],"\x6C\x61":_0x2ed2[192],"\x6C\x76":_0x2ed2[193],"\x6C\x6E":_0x2ed2[194],"\x6C\x74":_0x2ed2[195],"\x6D\x6B":_0x2ed2[196],"\x6D\x67":_0x2ed2[197],"\x6D\x73":_0x2ed2[198],"\x6D\x6C":_0x2ed2[199],"\x6D\x74":_0x2ed2[200],"\x6D\x69":_0x2ed2[201],"\x6D\x72":_0x2ed2[202],"\x6D\x6F":_0x2ed2[203],"\x6D\x6E":_0x2ed2[204],"\x73\x72\x2D\x4D\x45":_0x2ed2[205],"\x6E\x65":_0x2ed2[206],"\x6E\x6F":_0x2ed2[207],"\x6E\x6E":_0x2ed2[208],"\x6F\x63":_0x2ed2[209],"\x6F\x72":_0x2ed2[210],"\x6F\x6D":_0x2ed2[211],"\x70\x73":_0x2ed2[212],"\x66\x61":_0x2ed2[213],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0x2ed2[214],"\x70\x6C":_0x2ed2[215],"\x70\x74\x2D\x42\x52":_0x2ed2[118],"\x70\x74\x2D\x50\x54":_0x2ed2[109],"\x70\x61":_0x2ed2[216],"\x71\x75":_0x2ed2[217],"\x72\x6F":_0x2ed2[218],"\x72\x6D":_0x2ed2[219],"\x72\x75":_0x2ed2[220],"\x67\x64":_0x2ed2[221],"\x73\x72":_0x2ed2[222],"\x73\x68":_0x2ed2[223],"\x73\x74":_0x2ed2[224],"\x73\x6E":_0x2ed2[225],"\x73\x64":_0x2ed2[226],"\x73\x69":_0x2ed2[227],"\x73\x6B":_0x2ed2[228],"\x73\x6C":_0x2ed2[229],"\x73\x6F":_0x2ed2[230],"\x65\x73":_0x2ed2[231],"\x73\x75":_0x2ed2[232],"\x73\x77":_0x2ed2[233],"\x73\x76":_0x2ed2[234],"\x74\x67":_0x2ed2[235],"\x74\x61":_0x2ed2[236],"\x74\x74":_0x2ed2[237],"\x74\x65":_0x2ed2[238],"\x74\x68":_0x2ed2[239],"\x74\x69":_0x2ed2[240],"\x74\x6F":_0x2ed2[241],"\x74\x72":_0x2ed2[242],"\x74\x6B":_0x2ed2[243],"\x74\x77":_0x2ed2[244],"\x75\x67":_0x2ed2[245],"\x75\x6B":_0x2ed2[246],"\x75\x72":_0x2ed2[247],"\x75\x7A":_0x2ed2[248],"\x76\x69":_0x2ed2[249],"\x63\x79":_0x2ed2[250],"\x78\x68":_0x2ed2[251],"\x79\x69":_0x2ed2[252],"\x79\x6F":_0x2ed2[253],"\x7A\x75":_0x2ed2[254]}
\ No newline at end of file
+var _0xe5cd=["\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(_0xe1d4x2){var _0xe1d4x3= new Object();var _0xe1d4x4=_0xe1d4x2[_0xe5cd[3]](_0xe5cd[2]);if(_0xe1d4x4>0){var _0xe1d4x5=_0xe1d4x2[_0xe5cd[6]](_0xe1d4x4+1)[_0xe5cd[5]](_0xe5cd[4]);for(var _0xe1d4x6=0;_0xe1d4x6<_0xe1d4x5[_0xe5cd[7]];_0xe1d4x6++){_0xe1d4x4=_0xe1d4x5[_0xe1d4x6][_0xe5cd[9]](_0xe5cd[8]);if(_0xe1d4x4>0){_0xe1d4x3[_0xe1d4x5[_0xe1d4x6][_0xe5cd[6]](0,_0xe1d4x4)]=_0xe1d4x5[_0xe1d4x6][_0xe5cd[6]](_0xe1d4x4+1)}}};return _0xe1d4x3})(window[_0xe5cd[1]][_0xe5cd[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0xe5cd[10];var SHARE_HOST=_0xe5cd[11];var SAVE_URL=_0xe5cd[12];var VARIABLE_URL=_0xe5cd[13];var STENCIL_PATH=_0xe5cd[14];var SHAPES_PATH=_0xe5cd[15];var IMAGE_PATH=_0xe5cd[16];var STYLE_PATH=_0xe5cd[17];var CSS_PATH=_0xe5cd[17];var OPEN_FORM=_0xe5cd[18];var TEMPLATE_PATH=_0xe5cd[19];var RESOURCES_PATH=_0xe5cd[20];var RESOURCE_BASE=RESOURCES_PATH+_0xe5cd[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;console[_0xe5cd[25]](_0xe5cd[22],localStorage[_0xe5cd[24]](_0xe5cd[23]));switch(localStorage[_0xe5cd[24]](_0xe5cd[23])){case _0xe5cd[27]:mxLanguage=_0xe5cd[26];break;case _0xe5cd[28]:mxLanguage=_0xe5cd[28];break;default:mxLanguage=_0xe5cd[26]};console[_0xe5cd[25]](_0xe5cd[29],mxLanguage);var mxLanguages=[_0xe5cd[30],_0xe5cd[31],_0xe5cd[32],_0xe5cd[33],_0xe5cd[34],_0xe5cd[35],_0xe5cd[36],_0xe5cd[37],_0xe5cd[38],_0xe5cd[39],_0xe5cd[40],_0xe5cd[28],_0xe5cd[41],_0xe5cd[42],_0xe5cd[43],_0xe5cd[44],_0xe5cd[45],_0xe5cd[46],_0xe5cd[47],_0xe5cd[48],_0xe5cd[49],_0xe5cd[50],_0xe5cd[51],_0xe5cd[52],_0xe5cd[53],_0xe5cd[54],_0xe5cd[55]];var mxBasePath=_0xe5cd[56];var geBasePath=_0xe5cd[57];var ISPEECHLANG={usenglishfemale:_0xe5cd[58],usenglishmale:_0xe5cd[59],ukenglishfemale:_0xe5cd[60],ukenglishmale:_0xe5cd[61],auenglishfemale:_0xe5cd[62],usspanishfemale:_0xe5cd[63],usspanishmale:_0xe5cd[64],chchinesefemale:_0xe5cd[65],chchinesemale:_0xe5cd[66],hkchinesefemale:_0xe5cd[67],twchinesefemale:_0xe5cd[68],jpjapanesefemale:_0xe5cd[69],jpjapanesemale:_0xe5cd[70],krkoreanfemale:_0xe5cd[71],krkoreanmale:_0xe5cd[72],caenglishfemale:_0xe5cd[73],huhungarianfemale:_0xe5cd[74],brportuguesefemale:_0xe5cd[75],eurportuguesefemale:_0xe5cd[76],eurportuguesemale:_0xe5cd[77],eurspanishfemale:_0xe5cd[78],eurspanishmale:_0xe5cd[79],eurcatalanfemale:_0xe5cd[80],eurczechfemale:_0xe5cd[81],eurdanishfemale:_0xe5cd[82],eurfinnishfemale:_0xe5cd[83],eurfrenchfemale:_0xe5cd[84],eurfrenchmale:_0xe5cd[85],eurnorwegianfemale:_0xe5cd[86],eurdutchfemale:_0xe5cd[87],eurpolishfemale:_0xe5cd[88],euritalianfemale:_0xe5cd[89],eurturkishfemale:_0xe5cd[90],eurturkishmale:_0xe5cd[91],eurgermanfemale:_0xe5cd[92],eurgermanmale:_0xe5cd[93],rurussianfemale:_0xe5cd[94],rurussianmale:_0xe5cd[95],swswedishfemale:_0xe5cd[96],cafrenchfemale:_0xe5cd[97],cafrenchmale:_0xe5cd[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0xe5cd[99],"\x65\x6E\x2D\x43\x41":_0xe5cd[100],"\x65\x6E\x2D\x47\x42":_0xe5cd[101],"\x65\x6E\x2D\x41\x55":_0xe5cd[102],"\x65\x73\x2D\x45\x53":_0xe5cd[103],"\x65\x73\x2D\x4D\x58":_0xe5cd[104],"\x69\x74\x2D\x49\x54":_0xe5cd[105],"\x66\x72\x2D\x46\x52":_0xe5cd[106],"\x66\x72\x2D\x43\x41":_0xe5cd[107],"\x70\x6C\x2D\x50\x4C":_0xe5cd[108],"\x70\x74\x2D\x50\x54":_0xe5cd[109],"\x63\x61\x2D\x45\x53":_0xe5cd[110],"\x7A\x68\x2D\x54\x57":_0xe5cd[111],"\x64\x61\x2D\x44\x4B":_0xe5cd[112],"\x66\x72\x2D\x46\x52":_0xe5cd[113],"\x6A\x61\x2D\x4A\x50":_0xe5cd[114],"\x6B\x6F\x2D\x4B\x52":_0xe5cd[115],"\x6E\x6C\x2D\x4E\x4C":_0xe5cd[116],"\x6E\x62\x2D\x4E\x4F":_0xe5cd[117],"\x70\x74\x2D\x42\x52":_0xe5cd[118],"\x72\x75\x2D\x52\x55":_0xe5cd[119],"\x73\x76\x2D\x53\x45":_0xe5cd[120],"\x7A\x68\x2D\x43\x4E":_0xe5cd[121],"\x7A\x68\x2D\x48\x4B":_0xe5cd[122]};var ISPEECHASRMODEL={0:_0xe5cd[123],date:_0xe5cd[124],usmoney:_0xe5cd[125],numbersto9:_0xe5cd[126],numbersto99:_0xe5cd[127],numbersto999:_0xe5cd[128],time:_0xe5cd[129],phonenumber:_0xe5cd[130],streets:_0xe5cd[131],citystate:_0xe5cd[132]};var ISPEECHBEEP={"\x42\x45\x45\x50":_0xe5cd[133],"\x4E\x4F\x42\x45\x45\x50":_0xe5cd[134]};var GOOGLETTSLANG={"\x61\x66":_0xe5cd[135],"\x73\x71":_0xe5cd[136],"\x61\x6D":_0xe5cd[137],"\x61\x72":_0xe5cd[138],"\x68\x79":_0xe5cd[139],"\x61\x7A":_0xe5cd[140],"\x65\x75":_0xe5cd[141],"\x62\x65":_0xe5cd[142],"\x62\x6E":_0xe5cd[143],"\x62\x68":_0xe5cd[144],"\x62\x73":_0xe5cd[145],"\x62\x72":_0xe5cd[146],"\x62\x67":_0xe5cd[147],"\x6B\x6D":_0xe5cd[148],"\x63\x61":_0xe5cd[149],"\x7A\x68\x2D\x43\x4E":_0xe5cd[150],"\x7A\x68\x2D\x54\x57":_0xe5cd[151],"\x63\x6F":_0xe5cd[152],"\x68\x72":_0xe5cd[153],"\x63\x73":_0xe5cd[154],"\x64\x61":_0xe5cd[155],"\x6E\x6C":_0xe5cd[156],"\x65\x6E":_0xe5cd[157],"\x65\x6F":_0xe5cd[158],"\x65\x74":_0xe5cd[159],"\x66\x6F":_0xe5cd[160],"\x74\x6C":_0xe5cd[161],"\x66\x69":_0xe5cd[162],"\x66\x72":_0xe5cd[163],"\x66\x79":_0xe5cd[164],"\x67\x6C":_0xe5cd[165],"\x6B\x61":_0xe5cd[166],"\x64\x65":_0xe5cd[167],"\x65\x6C":_0xe5cd[168],"\x67\x6E":_0xe5cd[169],"\x67\x75":_0xe5cd[170],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0xe5cd[171],"\x68\x61":_0xe5cd[172],"\x69\x77":_0xe5cd[173],"\x68\x69":_0xe5cd[174],"\x68\x75":_0xe5cd[175],"\x69\x73":_0xe5cd[176],"\x69\x64":_0xe5cd[177],"\x69\x61":_0xe5cd[178],"\x67\x61":_0xe5cd[179],"\x69\x74":_0xe5cd[180],"\x6A\x77":_0xe5cd[181],"\x6A\x61":_0xe5cd[182],"\x6B\x6E":_0xe5cd[183],"\x6B\x6B":_0xe5cd[184],"\x72\x77":_0xe5cd[185],"\x72\x6E":_0xe5cd[186],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0xe5cd[187],"\x6B\x75":_0xe5cd[188],"\x6B\x6F":_0xe5cd[189],"\x6B\x79":_0xe5cd[190],"\x6C\x6F":_0xe5cd[191],"\x6C\x61":_0xe5cd[192],"\x6C\x76":_0xe5cd[193],"\x6C\x6E":_0xe5cd[194],"\x6C\x74":_0xe5cd[195],"\x6D\x6B":_0xe5cd[196],"\x6D\x67":_0xe5cd[197],"\x6D\x73":_0xe5cd[198],"\x6D\x6C":_0xe5cd[199],"\x6D\x74":_0xe5cd[200],"\x6D\x69":_0xe5cd[201],"\x6D\x72":_0xe5cd[202],"\x6D\x6F":_0xe5cd[203],"\x6D\x6E":_0xe5cd[204],"\x73\x72\x2D\x4D\x45":_0xe5cd[205],"\x6E\x65":_0xe5cd[206],"\x6E\x6F":_0xe5cd[207],"\x6E\x6E":_0xe5cd[208],"\x6F\x63":_0xe5cd[209],"\x6F\x72":_0xe5cd[210],"\x6F\x6D":_0xe5cd[211],"\x70\x73":_0xe5cd[212],"\x66\x61":_0xe5cd[213],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0xe5cd[214],"\x70\x6C":_0xe5cd[215],"\x70\x74\x2D\x42\x52":_0xe5cd[118],"\x70\x74\x2D\x50\x54":_0xe5cd[109],"\x70\x61":_0xe5cd[216],"\x71\x75":_0xe5cd[217],"\x72\x6F":_0xe5cd[218],"\x72\x6D":_0xe5cd[219],"\x72\x75":_0xe5cd[220],"\x67\x64":_0xe5cd[221],"\x73\x72":_0xe5cd[222],"\x73\x68":_0xe5cd[223],"\x73\x74":_0xe5cd[224],"\x73\x6E":_0xe5cd[225],"\x73\x64":_0xe5cd[226],"\x73\x69":_0xe5cd[227],"\x73\x6B":_0xe5cd[228],"\x73\x6C":_0xe5cd[229],"\x73\x6F":_0xe5cd[230],"\x65\x73":_0xe5cd[231],"\x73\x75":_0xe5cd[232],"\x73\x77":_0xe5cd[233],"\x73\x76":_0xe5cd[234],"\x74\x67":_0xe5cd[235],"\x74\x61":_0xe5cd[236],"\x74\x74":_0xe5cd[237],"\x74\x65":_0xe5cd[238],"\x74\x68":_0xe5cd[239],"\x74\x69":_0xe5cd[240],"\x74\x6F":_0xe5cd[241],"\x74\x72":_0xe5cd[242],"\x74\x6B":_0xe5cd[243],"\x74\x77":_0xe5cd[244],"\x75\x67":_0xe5cd[245],"\x75\x6B":_0xe5cd[246],"\x75\x72":_0xe5cd[247],"\x75\x7A":_0xe5cd[248],"\x76\x69":_0xe5cd[249],"\x63\x79":_0xe5cd[250],"\x78\x68":_0xe5cd[251],"\x79\x69":_0xe5cd[252],"\x79\x6F":_0xe5cd[253],"\x7A\x75":_0xe5cd[254]}
\ No newline at end of file
diff --git a/public/bower_components/adf-structures-base/adf-structures-base.js b/public/bower_components/adf-structures-base/adf-structures-base.js
index 7e9edd7..7ab2d19 100644
--- a/public/bower_components/adf-structures-base/adf-structures-base.js
+++ b/public/bower_components/adf-structures-base/adf-structures-base.js
@@ -24,7 +24,7 @@
 'use strict';
 
 angular.module('adf.structures.base', ['adf'])
-  .config(function(dashboardProvider){
+  .config(["dashboardProvider", function(dashboardProvider){
 
     dashboardProvider
       .structure('6-6', {
@@ -113,4 +113,4 @@ angular.module('adf.structures.base', ['adf'])
         }]
       });
 
-  });
+  }]);
diff --git a/public/bower_components/angucomplete-alt/angucomplete-alt.css b/public/bower_components/angucomplete-alt/angucomplete-alt.css
deleted file mode 100644
index 3406a5b..0000000
--- a/public/bower_components/angucomplete-alt/angucomplete-alt.css
+++ /dev/null
@@ -1,67 +0,0 @@
-.angucomplete-holder {
-    position: relative;
-}
-
-.angucomplete-dropdown {
-    border-color: #ececec;
-    border-width: 1px;
-    border-style: solid;
-    border-radius: 2px;
-    width: 250px;
-    padding: 6px;
-    cursor: pointer;
-    z-index: 9999;
-    position: absolute;
-    /*top: 32px;
-    left: 0px;
-    */
-    margin-top: -6px;
-    background-color: #ffffff;
-}
-
-.angucomplete-searching {
-    color: #acacac;
-    font-size: 14px;
-}
-
-.angucomplete-description {
-    font-size: 14px;
-}
-
-.angucomplete-row {
-    padding: 5px;
-    color: #000000;
-    margin-bottom: 4px;
-    clear: both;
-}
-
-.angucomplete-selected-row {
-    background-color: lightblue;
-    color: #ffffff;
-}
-
-.angucomplete-image-holder {
-    padding-top: 2px;
-    float: left;
-    margin-right: 10px;
-    margin-left: 5px;
-}
-
-.angucomplete-image {
-    height: 34px;
-    width: 34px;
-    border-radius: 50%;
-    border-color: #ececec;
-    border-style: solid;
-    border-width: 1px;
-}
-
-.angucomplete-image-default {
-    /* Add your own default image here
-     background-image: url('/assets/default.png');
-    */
-    background-position: center;
-    background-size: contain;
-    height: 34px;
-    width: 34px;
-}
diff --git a/public/bower_components/angucomplete-alt/angucomplete-alt.js b/public/bower_components/angucomplete-alt/angucomplete-alt.js
deleted file mode 100644
index cb5b22c..0000000
--- a/public/bower_components/angucomplete-alt/angucomplete-alt.js
+++ /dev/null
@@ -1,833 +0,0 @@
-/*
- * angucomplete-alt
- * Autocomplete directive for AngularJS
- * This is a fork of Daryl Rowland's angucomplete with some extra features.
- * By Hidenari Nozaki
- */
-
-/*! Copyright (c) 2014 Hidenari Nozaki and contributors | Licensed under the MIT license */
-
-(function (root, factory) {
-  'use strict';
-  if (typeof module !== 'undefined' && module.exports) {
-    // CommonJS
-    module.exports = factory(require('angular'));
-  } else if (typeof define === 'function' && define.amd) {
-    // AMD
-    define(['angular'], factory);
-  } else {
-    // Global Variables
-    factory(root.angular);
-  }
-}(window, function (angular) {
-  'use strict';
-
-  angular.module('angucomplete-alt', []).directive('angucompleteAlt', ['$q', '$parse', '$http', '$sce', '$timeout', '$templateCache', '$interpolate', function ($q, $parse, $http, $sce, $timeout, $templateCache, $interpolate) {
-    // keyboard events
-    var KEY_DW  = 40;
-    var KEY_RT  = 39;
-    var KEY_UP  = 38;
-    var KEY_LF  = 37;
-    var KEY_ES  = 27;
-    var KEY_EN  = 13;
-    var KEY_TAB =  9;
-
-    var MIN_LENGTH = 3;
-    var MAX_LENGTH = 524288;  // the default max length per the html maxlength attribute
-    var PAUSE = 500;
-    var BLUR_TIMEOUT = 200;
-
-    // string constants
-    var REQUIRED_CLASS = 'autocomplete-required';
-    var TEXT_SEARCHING = 'Searching...';
-    var TEXT_NORESULTS = 'No results found';
-    var TEMPLATE_URL = '/angucomplete-alt/index.html';
-
-    // Set the default template for this directive
-    $templateCache.put(TEMPLATE_URL,
-        '<div class="angucomplete-holder" ng-class="{\'angucomplete-dropdown-visible\': showDropdown}">' +
-        '  <input id="{{id}}_value" name="{{inputName}}" tabindex="{{fieldTabindex}}" ng-class="{\'angucomplete-input-not-empty\': notEmpty}" ng-model="searchStr" ng-disabled="disableInput" type="{{inputType}}" placeholder="{{placeholder}}" maxlength="{{maxlength}}" ng-focus="onFocusHandler()" class="{{inputClass}}" ng-focus="resetHideResults()" ng-blur="hideResults($event)" autocapitalize="off" autocorrect="off" autocomplete="off" ng-change="inputChangeHandler(searchStr)"/>' +
-        '  <div id="{{id}}_dropdown" class="angucomplete-dropdown" ng-show="showDropdown">' +
-        '    <div class="angucomplete-searching" ng-show="searching" ng-bind="textSearching"></div>' +
-        '    <div class="angucomplete-searching" ng-show="!searching && (!results || results.length == 0)" ng-bind="textNoResults"></div>' +
-        '    <div class="angucomplete-row" ng-repeat="result in results" ng-click="selectResult(result)" ng-mouseenter="hoverRow($index)" ng-class="{\'angucomplete-selected-row\': $index == currentIndex}">' +
-        '      <div ng-if="imageField" class="angucomplete-image-holder">' +
-        '        <img ng-if="result.image && result.image != \'\'" ng-src="{{result.image}}" class="angucomplete-image"/>' +
-        '        <div ng-if="!result.image && result.image != \'\'" class="angucomplete-image-default"></div>' +
-        '      </div>' +
-        '      <div class="angucomplete-title" ng-if="matchClass" ng-bind-html="result.title"></div>' +
-        '      <div class="angucomplete-title" ng-if="!matchClass">{{ result.title }}</div>' +
-        '      <div ng-if="matchClass && result.description && result.description != \'\'" class="angucomplete-description" ng-bind-html="result.description"></div>' +
-        '      <div ng-if="!matchClass && result.description && result.description != \'\'" class="angucomplete-description">{{result.description}}</div>' +
-        '    </div>' +
-        '  </div>' +
-        '</div>'
-    );
-
-    function link(scope, elem, attrs, ctrl) {
-      var inputField = elem.find('input');
-      var minlength = MIN_LENGTH;
-      var searchTimer = null;
-      var hideTimer;
-      var requiredClassName = REQUIRED_CLASS;
-      var responseFormatter;
-      var validState = null;
-      var httpCanceller = null;
-      var dd = elem[0].querySelector('.angucomplete-dropdown');
-      var isScrollOn = false;
-      var mousedownOn = null;
-      var unbindInitialValue;
-      var displaySearching;
-      var displayNoResults;
-
-      elem.on('mousedown', function(event) {
-        if (event.target.id) {
-          mousedownOn = event.target.id;
-          if (mousedownOn === scope.id + '_dropdown') {
-            document.body.addEventListener('click', clickoutHandlerForDropdown);
-          }
-        }
-        else {
-          mousedownOn = event.target.className;
-        }
-      });
-
-      scope.currentIndex = scope.focusFirst ? 0 : null;
-      scope.searching = false;
-      unbindInitialValue = scope.$watch('initialValue', function(newval) {
-        if (newval) {
-          // remove scope listener
-          unbindInitialValue();
-          // change input
-          handleInputChange(newval, true);
-        }
-      });
-
-      scope.$watch('fieldRequired', function(newval, oldval) {
-        if (newval !== oldval) {
-          if (!newval) {
-            ctrl[scope.inputName].$setValidity(requiredClassName, true);
-          }
-          else if (!validState || scope.currentIndex === -1) {
-            handleRequired(false);
-          }
-          else {
-            handleRequired(true);
-          }
-        }
-      });
-
-      scope.$on('angucomplete-alt:clearInput', function (event, elementId) {
-        if (!elementId || elementId === scope.id) {
-          scope.searchStr = null;
-          callOrAssign();
-          handleRequired(false);
-          clearResults();
-        }
-      });
-
-      scope.$on('angucomplete-alt:changeInput', function (event, elementId, newval) {
-        if (!!elementId && elementId === scope.id) {
-          handleInputChange(newval);
-        }
-      });
-
-      function handleInputChange(newval, initial) {
-        if (newval) {
-          if (typeof newval === 'object') {
-            scope.searchStr = extractTitle(newval);
-            callOrAssign({originalObject: newval});
-          } else if (typeof newval === 'string' && newval.length > 0) {
-            scope.searchStr = newval;
-          } else {
-            if (console && console.error) {
-              console.error('Tried to set ' + (!!initial ? 'initial' : '') + ' value of angucomplete to', newval, 'which is an invalid value');
-            }
-          }
-
-          handleRequired(true);
-        }
-      }
-
-      // #194 dropdown list not consistent in collapsing (bug).
-      function clickoutHandlerForDropdown(event) {
-        mousedownOn = null;
-        scope.hideResults(event);
-        document.body.removeEventListener('click', clickoutHandlerForDropdown);
-      }
-
-      // for IE8 quirkiness about event.which
-      function ie8EventNormalizer(event) {
-        return event.which ? event.which : event.keyCode;
-      }
-
-      function callOrAssign(value) {
-        if (typeof scope.selectedObject === 'function') {
-          scope.selectedObject(value);
-        }
-        else {
-          scope.selectedObject = value;
-        }
-
-        if (value) {
-          handleRequired(true);
-        }
-        else {
-          handleRequired(false);
-        }
-      }
-
-      function callFunctionOrIdentity(fn) {
-        return function(data) {
-          return scope[fn] ? scope[fn](data) : data;
-        };
-      }
-
-      function setInputString(str) {
-        callOrAssign({originalObject: str});
-
-        if (scope.clearSelected) {
-          scope.searchStr = null;
-        }
-        clearResults();
-      }
-
-      function extractTitle(data) {
-        // split title fields and run extractValue for each and join with ' '
-        return scope.titleField.split(',')
-          .map(function(field) {
-            return extractValue(data, field);
-          })
-          .join(' ');
-      }
-
-      function extractValue(obj, key) {
-        var keys, result;
-        if (key) {
-          keys= key.split('.');
-          result = obj;
-          for (var i = 0; i < keys.length; i++) {
-            result = result[keys[i]];
-          }
-        }
-        else {
-          result = obj;
-        }
-        return result;
-      }
-
-      function findMatchString(target, str) {
-        var result, matches, re;
-        // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions
-        // Escape user input to be treated as a literal string within a regular expression
-        re = new RegExp(str.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'), 'i');
-        if (!target) { return; }
-        if (!target.match || !target.replace) { target = target.toString(); }
-        matches = target.match(re);
-        if (matches) {
-          result = target.replace(re,
-              '<span class="'+ scope.matchClass +'">'+ matches[0] +'</span>');
-        }
-        else {
-          result = target;
-        }
-        return $sce.trustAsHtml(result);
-      }
-
-      function handleRequired(valid) {
-        scope.notEmpty = valid;
-        validState = scope.searchStr;
-        if (scope.fieldRequired && ctrl && scope.inputName) {
-          ctrl[scope.inputName].$setValidity(requiredClassName, valid);
-        }
-      }
-
-      function keyupHandler(event) {
-        var which = ie8EventNormalizer(event);
-        if (which === KEY_LF || which === KEY_RT) {
-          // do nothing
-          return;
-        }
-
-        if (which === KEY_UP || which === KEY_EN) {
-          event.preventDefault();
-        }
-        else if (which === KEY_DW) {
-          event.preventDefault();
-          if (!scope.showDropdown && scope.searchStr && scope.searchStr.length >= minlength) {
-            initResults();
-            scope.searching = true;
-            searchTimerComplete(scope.searchStr);
-          }
-        }
-        else if (which === KEY_ES) {
-          clearResults();
-          scope.$apply(function() {
-            inputField.val(scope.searchStr);
-          });
-        }
-        else {
-          if (minlength === 0 && !scope.searchStr) {
-            return;
-          }
-
-          if (!scope.searchStr || scope.searchStr === '') {
-            scope.showDropdown = false;
-          } else if (scope.searchStr.length >= minlength) {
-            initResults();
-
-            if (searchTimer) {
-              $timeout.cancel(searchTimer);
-            }
-
-            scope.searching = true;
-
-            searchTimer = $timeout(function() {
-              searchTimerComplete(scope.searchStr);
-            }, scope.pause);
-          }
-
-          if (validState && validState !== scope.searchStr && !scope.clearSelected) {
-            scope.$apply(function() {
-              callOrAssign();
-            });
-          }
-        }
-      }
-
-      function handleOverrideSuggestions(event) {
-        if (scope.overrideSuggestions &&
-            !(scope.selectedObject && scope.selectedObject.originalObject === scope.searchStr)) {
-          if (event) {
-            event.preventDefault();
-          }
-
-          // cancel search timer
-          $timeout.cancel(searchTimer);
-          // cancel http request
-          cancelHttpRequest();
-
-          setInputString(scope.searchStr);
-        }
-      }
-
-      function dropdownRowOffsetHeight(row) {
-        var css = getComputedStyle(row);
-        return row.offsetHeight +
-          parseInt(css.marginTop, 10) + parseInt(css.marginBottom, 10);
-      }
-
-      function dropdownHeight() {
-        return dd.getBoundingClientRect().top +
-          parseInt(getComputedStyle(dd).maxHeight, 10);
-      }
-
-      function dropdownRow() {
-        return elem[0].querySelectorAll('.angucomplete-row')[scope.currentIndex];
-      }
-
-      function dropdownRowTop() {
-        return dropdownRow().getBoundingClientRect().top -
-          (dd.getBoundingClientRect().top +
-           parseInt(getComputedStyle(dd).paddingTop, 10));
-      }
-
-      function dropdownScrollTopTo(offset) {
-        dd.scrollTop = dd.scrollTop + offset;
-      }
-
-      function updateInputField(){
-        var current = scope.results[scope.currentIndex];
-        if (scope.matchClass) {
-          inputField.val(extractTitle(current.originalObject));
-        }
-        else {
-          inputField.val(current.title);
-        }
-      }
-
-      function keydownHandler(event) {
-        var which = ie8EventNormalizer(event);
-        var row = null;
-        var rowTop = null;
-
-        if (which === KEY_EN && scope.results) {
-          if (scope.currentIndex >= 0 && scope.currentIndex < scope.results.length) {
-            event.preventDefault();
-            scope.selectResult(scope.results[scope.currentIndex]);
-          } else {
-            handleOverrideSuggestions(event);
-            clearResults();
-          }
-          scope.$apply();
-        } else if (which === KEY_DW && scope.results) {
-          event.preventDefault();
-          if ((scope.currentIndex + 1) < scope.results.length && scope.showDropdown) {
-            scope.$apply(function() {
-              scope.currentIndex ++;
-              updateInputField();
-            });
-
-            if (isScrollOn) {
-              row = dropdownRow();
-              if (dropdownHeight() < row.getBoundingClientRect().bottom) {
-                dropdownScrollTopTo(dropdownRowOffsetHeight(row));
-              }
-            }
-          }
-        } else if (which === KEY_UP && scope.results) {
-          event.preventDefault();
-          if (scope.currentIndex >= 1) {
-            scope.$apply(function() {
-              scope.currentIndex --;
-              updateInputField();
-            });
-
-            if (isScrollOn) {
-              rowTop = dropdownRowTop();
-              if (rowTop < 0) {
-                dropdownScrollTopTo(rowTop - 1);
-              }
-            }
-          }
-          else if (scope.currentIndex === 0) {
-            scope.$apply(function() {
-              scope.currentIndex = -1;
-              inputField.val(scope.searchStr);
-            });
-          }
-        } else if (which === KEY_TAB) {
-          if (scope.results && scope.results.length > 0 && scope.showDropdown) {
-            if (scope.currentIndex === -1 && scope.overrideSuggestions) {
-              // intentionally not sending event so that it does not
-              // prevent default tab behavior
-              handleOverrideSuggestions();
-            }
-            else {
-              if (scope.currentIndex === -1) {
-                scope.currentIndex = 0;
-              }
-              scope.selectResult(scope.results[scope.currentIndex]);
-              scope.$digest();
-            }
-          }
-          else {
-            // no results
-            // intentionally not sending event so that it does not
-            // prevent default tab behavior
-            if (scope.searchStr && scope.searchStr.length > 0) {
-              handleOverrideSuggestions();
-            }
-          }
-        } else if (which === KEY_ES) {
-          // This is very specific to IE10/11 #272
-          // without this, IE clears the input text
-          event.preventDefault();
-        }
-      }
-
-      function httpSuccessCallbackGen(str) {
-        return function(responseData, status, headers, config) {
-          // normalize return obejct from promise
-          if (!status && !headers && !config && responseData.data) {
-            responseData = responseData.data;
-          }
-          scope.searching = false;
-          processResults(
-            extractValue(responseFormatter(responseData), scope.remoteUrlDataField),
-            str);
-        };
-      }
-
-      function httpErrorCallback(errorRes, status, headers, config) {
-        // cancelled/aborted
-        if (status === 0 || status === -1) { return; }
-
-        // normalize return obejct from promise
-        if (!status && !headers && !config) {
-          status = errorRes.status;
-        }
-        if (scope.remoteUrlErrorCallback) {
-          scope.remoteUrlErrorCallback(errorRes, status, headers, config);
-        }
-        else {
-          if (console && console.error) {
-            console.error('http error');
-          }
-        }
-      }
-
-      function cancelHttpRequest() {
-        if (httpCanceller) {
-          httpCanceller.resolve();
-        }
-      }
-
-      function getRemoteResults(str) {
-        var params = {},
-            url = scope.remoteUrl + encodeURIComponent(str);
-        if (scope.remoteUrlRequestFormatter) {
-          params = {params: scope.remoteUrlRequestFormatter(str)};
-          url = scope.remoteUrl;
-        }
-        if (!!scope.remoteUrlRequestWithCredentials) {
-          params.withCredentials = true;
-        }
-        cancelHttpRequest();
-        httpCanceller = $q.defer();
-        params.timeout = httpCanceller.promise;
-        $http.get(url, params)
-          .success(httpSuccessCallbackGen(str))
-          .error(httpErrorCallback);
-      }
-
-      function getRemoteResultsWithCustomHandler(str) {
-        cancelHttpRequest();
-
-        httpCanceller = $q.defer();
-
-        scope.remoteApiHandler(str, httpCanceller.promise)
-          .then(httpSuccessCallbackGen(str))
-          .catch(httpErrorCallback);
-
-        /* IE8 compatible
-        scope.remoteApiHandler(str, httpCanceller.promise)
-          ['then'](httpSuccessCallbackGen(str))
-          ['catch'](httpErrorCallback);
-        */
-      }
-
-      function clearResults() {
-        scope.showDropdown = false;
-        scope.results = [];
-        if (dd) {
-          dd.scrollTop = 0;
-        }
-      }
-
-      function initResults() {
-        scope.showDropdown = displaySearching;
-        scope.currentIndex = scope.focusFirst ? 0 : -1;
-        scope.results = [];
-      }
-
-      function getLocalResults(str) {
-        var i, match, s, value,
-            searchFields = scope.searchFields.split(','),
-            matches = [];
-        if (typeof scope.parseInput() !== 'undefined') {
-          str = scope.parseInput()(str);
-        }
-        for (i = 0; i < scope.localData.length; i++) {
-          match = false;
-
-          for (s = 0; s < searchFields.length; s++) {
-            value = extractValue(scope.localData[i], searchFields[s]) || '';
-            match = match || (value.toString().toLowerCase().indexOf(str.toString().toLowerCase()) >= 0);
-          }
-
-          if (match) {
-            matches[matches.length] = scope.localData[i];
-          }
-        }
-        return matches;
-      }
-
-      function checkExactMatch(result, obj, str){
-        if (!str) { return false; }
-        for(var key in obj){
-          if(obj[key].toLowerCase() === str.toLowerCase()){
-            scope.selectResult(result);
-            return true;
-          }
-        }
-        return false;
-      }
-
-      function searchTimerComplete(str) {
-        // Begin the search
-        if (!str || str.length < minlength) {
-          return;
-        }
-        if (scope.localData) {
-          scope.$apply(function() {
-            var matches;
-            if (typeof scope.localSearch() !== 'undefined') {
-              matches = scope.localSearch()(str);
-            } else {
-              matches = getLocalResults(str);
-            }
-            scope.searching = false;
-            processResults(matches, str);
-          });
-        }
-        else if (scope.remoteApiHandler) {
-          getRemoteResultsWithCustomHandler(str);
-        } else {
-          getRemoteResults(str);
-        }
-      }
-
-      function processResults(responseData, str) {
-        var i, description, image, text, formattedText, formattedDesc;
-
-        if (responseData && responseData.length > 0) {
-          scope.results = [];
-
-          for (i = 0; i < responseData.length; i++) {
-            if (scope.titleField && scope.titleField !== '') {
-              text = formattedText = extractTitle(responseData[i]);
-            }
-
-            description = '';
-            if (scope.descriptionField) {
-              description = formattedDesc = extractValue(responseData[i], scope.descriptionField);
-            }
-
-            image = '';
-            if (scope.imageField) {
-              image = extractValue(responseData[i], scope.imageField);
-            }
-
-            if (scope.matchClass) {
-              formattedText = findMatchString(text, str);
-              formattedDesc = findMatchString(description, str);
-            }
-
-            scope.results[scope.results.length] = {
-              title: formattedText,
-              description: formattedDesc,
-              image: image,
-              originalObject: responseData[i]
-            };
-          }
-
-        } else {
-          scope.results = [];
-        }
-
-        if (scope.autoMatch && scope.results.length === 1 &&
-            checkExactMatch(scope.results[0],
-              {title: text, desc: description || ''}, scope.searchStr)) {
-          scope.showDropdown = false;
-        } else if (scope.results.length === 0 && !displayNoResults) {
-          scope.showDropdown = false;
-        } else {
-          scope.showDropdown = true;
-        }
-      }
-
-      function showAll() {
-        if (scope.localData) {
-          processResults(scope.localData, '');
-        }
-        else if (scope.remoteApiHandler) {
-          getRemoteResultsWithCustomHandler('');
-        }
-        else {
-          getRemoteResults('');
-        }
-      }
-
-      scope.onFocusHandler = function() {
-        if (scope.focusIn) {
-          scope.focusIn();
-        }
-        if (minlength === 0 && (!scope.searchStr || scope.searchStr.length === 0)) {
-          scope.currentIndex = scope.focusFirst ? 0 : scope.currentIndex;
-          scope.showDropdown = true;
-          showAll();
-        }
-      };
-
-      scope.hideResults = function() {
-        if (mousedownOn &&
-            (mousedownOn === scope.id + '_dropdown' ||
-             mousedownOn.indexOf('angucomplete') >= 0)) {
-          mousedownOn = null;
-        }
-        else {
-          hideTimer = $timeout(function() {
-            clearResults();
-            scope.$apply(function() {
-              if (scope.searchStr && scope.searchStr.length > 0) {
-                inputField.val(scope.searchStr);
-              }
-            });
-          }, BLUR_TIMEOUT);
-          cancelHttpRequest();
-
-          if (scope.focusOut) {
-            scope.focusOut();
-          }
-
-          if (scope.overrideSuggestions) {
-            if (scope.searchStr && scope.searchStr.length > 0 && scope.currentIndex === -1) {
-              handleOverrideSuggestions();
-            }
-          }
-        }
-      };
-
-      scope.resetHideResults = function() {
-        if (hideTimer) {
-          $timeout.cancel(hideTimer);
-        }
-      };
-
-      scope.hoverRow = function(index) {
-        scope.currentIndex = index;
-      };
-
-      scope.selectResult = function(result) {
-        // Restore original values
-        if (scope.matchClass) {
-          result.title = extractTitle(result.originalObject);
-          result.description = extractValue(result.originalObject, scope.descriptionField);
-        }
-
-        if (scope.clearSelected) {
-          scope.searchStr = null;
-        }
-        else {
-          scope.searchStr = result.title;
-        }
-        callOrAssign(result);
-        clearResults();
-      };
-
-      scope.inputChangeHandler = function(str) {
-        if (str.length < minlength) {
-          cancelHttpRequest();
-          clearResults();
-        }
-        else if (str.length === 0 && minlength === 0) {
-          scope.searching = false;
-          showAll();
-        }
-
-        if (scope.inputChanged) {
-          str = scope.inputChanged(str);
-        }
-        return str;
-      };
-
-      // check required
-      if (scope.fieldRequiredClass && scope.fieldRequiredClass !== '') {
-        requiredClassName = scope.fieldRequiredClass;
-      }
-
-      // check min length
-      if (scope.minlength && scope.minlength !== '') {
-        minlength = parseInt(scope.minlength, 10);
-      }
-
-      // check pause time
-      if (!scope.pause) {
-        scope.pause = PAUSE;
-      }
-
-      // check clearSelected
-      if (!scope.clearSelected) {
-        scope.clearSelected = false;
-      }
-
-      // check override suggestions
-      if (!scope.overrideSuggestions) {
-        scope.overrideSuggestions = false;
-      }
-
-      // check required field
-      if (scope.fieldRequired && ctrl) {
-        // check initial value, if given, set validitity to true
-        if (scope.initialValue) {
-          handleRequired(true);
-        }
-        else {
-          handleRequired(false);
-        }
-      }
-
-      scope.inputType = attrs.type ? attrs.type : 'text';
-
-      // set strings for "Searching..." and "No results"
-      scope.textSearching = attrs.textSearching ? attrs.textSearching : TEXT_SEARCHING;
-      scope.textNoResults = attrs.textNoResults ? attrs.textNoResults : TEXT_NORESULTS;
-      displaySearching = scope.textSearching === 'false' ? false : true;
-      displayNoResults = scope.textNoResults === 'false' ? false : true;
-
-      // set max length (default to maxlength deault from html
-      scope.maxlength = attrs.maxlength ? attrs.maxlength : MAX_LENGTH;
-
-      // register events
-      inputField.on('keydown', keydownHandler);
-      inputField.on('keyup', keyupHandler);
-
-      // set response formatter
-      responseFormatter = callFunctionOrIdentity('remoteUrlResponseFormatter');
-
-      // set isScrollOn
-      $timeout(function() {
-        var css = getComputedStyle(dd);
-        isScrollOn = css.maxHeight && css.overflowY === 'auto';
-      });
-    }
-
-    return {
-      restrict: 'EA',
-      require: '^?form',
-      scope: {
-        selectedObject: '=',
-        disableInput: '=',
-        initialValue: '=',
-        localData: '=',
-        localSearch: '&',
-        remoteUrlRequestFormatter: '=',
-        remoteUrlRequestWithCredentials: '@',
-        remoteUrlResponseFormatter: '=',
-        remoteUrlErrorCallback: '=',
-        remoteApiHandler: '=',
-        id: '@',
-        type: '@',
-        placeholder: '@',
-        remoteUrl: '@',
-        remoteUrlDataField: '@',
-        titleField: '@',
-        descriptionField: '@',
-        imageField: '@',
-        inputClass: '@',
-        pause: '@',
-        searchFields: '@',
-        minlength: '@',
-        matchClass: '@',
-        clearSelected: '@',
-        overrideSuggestions: '@',
-        fieldRequired: '=',
-        fieldRequiredClass: '@',
-        inputChanged: '=',
-        autoMatch: '@',
-        focusOut: '&',
-        focusIn: '&',
-        fieldTabindex: '@',
-        inputName: '@',
-        focusFirst: '@',
-        parseInput: '&'
-      },
-      templateUrl: function(element, attrs) {
-        return attrs.templateUrl || TEMPLATE_URL;
-      },
-      compile: function(tElement) {
-        var startSym = $interpolate.startSymbol();
-        var endSym = $interpolate.endSymbol();
-        if (!(startSym === '{{' && endSym === '}}')) {
-          var interpolatedHtml = tElement.html()
-            .replace(/\{\{/g, startSym)
-            .replace(/\}\}/g, endSym);
-          tElement.html(interpolatedHtml);
-        }
-        return link;
-      }
-    };
-  }]);
-
-}));
diff --git a/public/bower_components/angular-animate/angular-animate.js b/public/bower_components/angular-animate/angular-animate.js
index 3061004..7c0677e 100644
--- a/public/bower_components/angular-animate/angular-animate.js
+++ b/public/bower_components/angular-animate/angular-animate.js
@@ -1,5 +1,5 @@
 /**
- * @license AngularJS v1.4.8
+ * @license AngularJS v1.4.10
  * (c) 2010-2015 Google, Inc. http://angularjs.org
  * License: MIT
  */
@@ -7,6 +7,7 @@
 
 /* jshint ignore:start */
 var noop        = angular.noop;
+var copy        = angular.copy;
 var extend      = angular.extend;
 var jqLite      = angular.element;
 var forEach     = angular.forEach;
@@ -25,6 +26,7 @@ var ADD_CLASS_SUFFIX = '-add';
 var REMOVE_CLASS_SUFFIX = '-remove';
 var EVENT_CLASS_PREFIX = 'ng-';
 var ACTIVE_CLASS_SUFFIX = '-active';
+var PREPARE_CLASS_SUFFIX = '-prepare';
 
 var NG_ANIMATE_CLASSNAME = 'ng-animate';
 var NG_ANIMATE_CHILDREN_DATA = '$$ngAnimateChildren';
@@ -76,6 +78,7 @@ var isPromiseLike = function(p) {
   return p && p.then ? true : false;
 };
 
+var ngMinErr = angular.$$minErr('ng');
 function assertArg(arg, name, reason) {
   if (!arg) {
     throw ngMinErr('areq', "Argument '{0}' is {1}", (name || '?'), (reason || "required"));
@@ -220,7 +223,10 @@ function applyAnimationToStyles(element, options) {
   }
 }
 
-function mergeAnimationOptions(element, target, newOptions) {
+function mergeAnimationDetails(element, oldAnimation, newAnimation) {
+  var target = oldAnimation.options || {};
+  var newOptions = newAnimation.options || {};
+
   var toAdd = (target.addClass || '') + ' ' + (newOptions.addClass || '');
   var toRemove = (target.removeClass || '') + ' ' + (newOptions.removeClass || '');
   var classes = resolveElementClasses(element.attr('class'), toAdd, toRemove);
@@ -252,6 +258,9 @@ function mergeAnimationOptions(element, target, newOptions) {
     target.removeClass = null;
   }
 
+  oldAnimation.addClass = target.addClass;
+  oldAnimation.removeClass = target.removeClass;
+
   return target;
 }
 
@@ -422,16 +431,101 @@ var $$rAFSchedulerFactory = ['$$rAF', function($$rAF) {
   }
 }];
 
-var $$AnimateChildrenDirective = [function() {
-  return function(scope, element, attrs) {
-    var val = attrs.ngAnimateChildren;
-    if (angular.isString(val) && val.length === 0) { //empty attribute
-      element.data(NG_ANIMATE_CHILDREN_DATA, true);
-    } else {
-      attrs.$observe('ngAnimateChildren', function(value) {
+/**
+ * @ngdoc directive
+ * @name ngAnimateChildren
+ * @restrict AE
+ * @element ANY
+ *
+ * @description
+ *
+ * ngAnimateChildren allows you to specify that children of this element should animate even if any
+ * of the children's parents are currently animating. By default, when an element has an active `enter`, `leave`, or `move`
+ * (structural) animation, child elements that also have an active structural animation are not animated.
+ *
+ * Note that even if `ngAnimteChildren` is set, no child animations will run when the parent element is removed from the DOM (`leave` animation).
+ *
+ *
+ * @param {string} ngAnimateChildren If the value is empty, `true` or `on`,
+ *     then child animations are allowed. If the value is `false`, child animations are not allowed.
+ *
+ * @example
+ * <example module="ngAnimateChildren" name="ngAnimateChildren" deps="angular-animate.js" animations="true">
+     <file name="index.html">
+       <div ng-controller="mainController as main">
+         <label>Show container? <input type="checkbox" ng-model="main.enterElement" /></label>
+         <label>Animate children? <input type="checkbox" ng-model="main.animateChildren" /></label>
+         <hr>
+         <div ng-animate-children="{{main.animateChildren}}">
+           <div ng-if="main.enterElement" class="container">
+             List of items:
+             <div ng-repeat="item in [0, 1, 2, 3]" class="item">Item {{item}}</div>
+           </div>
+         </div>
+       </div>
+     </file>
+     <file name="animations.css">
+
+      .container.ng-enter,
+      .container.ng-leave {
+        transition: all ease 1.5s;
+      }
+
+      .container.ng-enter,
+      .container.ng-leave-active {
+        opacity: 0;
+      }
+
+      .container.ng-leave,
+      .container.ng-enter-active {
+        opacity: 1;
+      }
+
+      .item {
+        background: firebrick;
+        color: #FFF;
+        margin-bottom: 10px;
+      }
+
+      .item.ng-enter,
+      .item.ng-leave {
+        transition: transform 1.5s ease;
+      }
+
+      .item.ng-enter {
+        transform: translateX(50px);
+      }
+
+      .item.ng-enter-active {
+        transform: translateX(0);
+      }
+    </file>
+    <file name="script.js">
+      angular.module('ngAnimateChildren', ['ngAnimate'])
+        .controller('mainController', function() {
+          this.animateChildren = false;
+          this.enterElement = false;
+        });
+    </file>
+  </example>
+ */
+var $$AnimateChildrenDirective = ['$interpolate', function($interpolate) {
+  return {
+    link: function(scope, element, attrs) {
+      var val = attrs.ngAnimateChildren;
+      if (angular.isString(val) && val.length === 0) { //empty attribute
+        element.data(NG_ANIMATE_CHILDREN_DATA, true);
+      } else {
+        // Interpolate and set the value, so that it is available to
+        // animations that run right after compilation
+        setData($interpolate(val)(scope));
+        attrs.$observe('ngAnimateChildren', setData);
+      }
+
+      function setData(value) {
         value = value === 'on' || value === 'true';
         element.data(NG_ANIMATE_CHILDREN_DATA, value);
-      });
+      }
     }
   };
 }];
@@ -788,9 +882,9 @@ var $AnimateCssProvider = ['$animateProvider', function($animateProvider) {
   var gcsStaggerLookup = createLocalCacheLookup();
 
   this.$get = ['$window', '$$jqLite', '$$AnimateRunner', '$timeout',
-               '$$forceReflow', '$sniffer', '$$rAFScheduler', '$animate',
+               '$$forceReflow', '$sniffer', '$$rAFScheduler', '$$animateQueue',
        function($window,   $$jqLite,   $$AnimateRunner,   $timeout,
-                $$forceReflow,   $sniffer,   $$rAFScheduler, $animate) {
+                $$forceReflow,   $sniffer,   $$rAFScheduler, $$animateQueue) {
 
     var applyAnimationClasses = applyAnimationClassesFactory($$jqLite);
 
@@ -882,17 +976,24 @@ var $AnimateCssProvider = ['$animateProvider', function($animateProvider) {
       return timings;
     }
 
-    return function init(element, options) {
+    return function init(element, initialOptions) {
+      // all of the animation functions should create
+      // a copy of the options data, however, if a
+      // parent service has already created a copy then
+      // we should stick to using that
+      var options = initialOptions || {};
+      if (!options.$$prepared) {
+        options = prepareAnimationOptions(copy(options));
+      }
+
       var restoreStyles = {};
       var node = getDomNode(element);
       if (!node
           || !node.parentNode
-          || !$animate.enabled()) {
+          || !$$animateQueue.enabled()) {
         return closeAndReturnNoopAnimator();
       }
 
-      options = prepareAnimationOptions(options);
-
       var temporaryStyles = [];
       var classes = element.attr('class');
       var styles = packageStyles(options);
@@ -905,6 +1006,8 @@ var $AnimateCssProvider = ['$animateProvider', function($animateProvider) {
       var maxDelayTime;
       var maxDuration;
       var maxDurationTime;
+      var startTime;
+      var events = [];
 
       if (options.duration === 0 || (!$sniffer.animations && !$sniffer.transitions)) {
         return closeAndReturnNoopAnimator();
@@ -1058,7 +1161,12 @@ var $AnimateCssProvider = ['$animateProvider', function($animateProvider) {
       }
 
       if (options.delay != null) {
-        var delayStyle = parseFloat(options.delay);
+        var delayStyle;
+        if (typeof options.delay !== "boolean") {
+          delayStyle = parseFloat(options.delay);
+          // number in options.delay means we have to recalculate the delay for the closing timeout
+          maxDelay = Math.max(delayStyle, 0);
+        }
 
         if (flags.applyTransitionDelay) {
           temporaryStyles.push(getCssDelayStyle(delayStyle));
@@ -1173,6 +1281,18 @@ var $AnimateCssProvider = ['$animateProvider', function($animateProvider) {
           options.onDone();
         }
 
+        if (events && events.length) {
+          // Remove the transitionend / animationend listener(s)
+          element.off(events.join(' '), onAnimationProgress);
+        }
+
+        //Cancel the fallback closing timeout and remove the timer data
+        var animationTimerData = element.data(ANIMATE_TIMER_KEY);
+        if (animationTimerData) {
+          $timeout.cancel(animationTimerData[0].timer);
+          element.removeData(ANIMATE_TIMER_KEY);
+        }
+
         // if the preparation function fails then the promise is not setup
         if (runner) {
           runner.complete(!rejected);
@@ -1208,6 +1328,33 @@ var $AnimateCssProvider = ['$animateProvider', function($animateProvider) {
         };
       }
 
+      function onAnimationProgress(event) {
+        event.stopPropagation();
+        var ev = event.originalEvent || event;
+
+        // we now always use `Date.now()` due to the recent changes with
+        // event.timeStamp in Firefox, Webkit and Chrome (see #13494 for more info)
+        var timeStamp = ev.$manualTimeStamp || Date.now();
+
+        /* Firefox (or possibly just Gecko) likes to not round values up
+         * when a ms measurement is used for the animation */
+        var elapsedTime = parseFloat(ev.elapsedTime.toFixed(ELAPSED_TIME_MAX_DECIMAL_PLACES));
+
+        /* $manualTimeStamp is a mocked timeStamp value which is set
+         * within browserTrigger(). This is only here so that tests can
+         * mock animations properly. Real events fallback to event.timeStamp,
+         * or, if they don't, then a timeStamp is automatically created for them.
+         * We're checking to see if the timeStamp surpasses the expected delay,
+         * but we're using elapsedTime instead of the timeStamp on the 2nd
+         * pre-condition since animationPauseds sometimes close off early */
+        if (Math.max(timeStamp - startTime, 0) >= maxDelayTime && elapsedTime >= maxDuration) {
+          // we set this flag to ensure that if the transition is paused then, when resumed,
+          // the animation will automatically close itself since transitions cannot be paused.
+          animationCompleted = true;
+          close();
+        }
+      }
+
       function start() {
         if (animationClosed) return;
         if (!node.parentNode) {
@@ -1215,8 +1362,6 @@ var $AnimateCssProvider = ['$animateProvider', function($animateProvider) {
           return;
         }
 
-        var startTime, events = [];
-
         // even though we only pause keyframe animations here the pause flag
         // will still happen when transitions are used. Only the transition will
         // not be paused since that is not possible. If the animation ends when
@@ -1357,7 +1502,10 @@ var $AnimateCssProvider = ['$animateProvider', function($animateProvider) {
             element.data(ANIMATE_TIMER_KEY, animationsData);
           }
 
-          element.on(events.join(' '), onAnimationProgress);
+          if (events.length) {
+            element.on(events.join(' '), onAnimationProgress);
+          }
+
           if (options.to) {
             if (options.cleanupStyles) {
               registerRestorableStyles(restoreStyles, node, Object.keys(options.to));
@@ -1379,30 +1527,6 @@ var $AnimateCssProvider = ['$animateProvider', function($animateProvider) {
             element.removeData(ANIMATE_TIMER_KEY);
           }
         }
-
-        function onAnimationProgress(event) {
-          event.stopPropagation();
-          var ev = event.originalEvent || event;
-          var timeStamp = ev.$manualTimeStamp || ev.timeStamp || Date.now();
-
-          /* Firefox (or possibly just Gecko) likes to not round values up
-           * when a ms measurement is used for the animation */
-          var elapsedTime = parseFloat(ev.elapsedTime.toFixed(ELAPSED_TIME_MAX_DECIMAL_PLACES));
-
-          /* $manualTimeStamp is a mocked timeStamp value which is set
-           * within browserTrigger(). This is only here so that tests can
-           * mock animations properly. Real events fallback to event.timeStamp,
-           * or, if they don't, then a timeStamp is automatically created for them.
-           * We're checking to see if the timeStamp surpasses the expected delay,
-           * but we're using elapsedTime instead of the timeStamp on the 2nd
-           * pre-condition since animations sometimes close off early */
-          if (Math.max(timeStamp - startTime, 0) >= maxDelayTime && elapsedTime >= maxDuration) {
-            // we set this flag to ensure that if the transition is paused then, when resumed,
-            // the animation will automatically close itself since transitions cannot be paused.
-            animationCompleted = true;
-            close();
-          }
-        }
       }
     };
   }];
@@ -1687,6 +1811,8 @@ var $$AnimateJsProvider = ['$animateProvider', function($animateProvider) {
     var applyAnimationClasses = applyAnimationClassesFactory($$jqLite);
          // $animateJs(element, 'enter');
     return function(element, event, classes, options) {
+      var animationClosed = false;
+
       // the `classes` argument is optional and if it is not used
       // then the classes will be resolved from the element's className
       // property as well as options.addClass/options.removeClass.
@@ -1739,8 +1865,32 @@ var $$AnimateJsProvider = ['$animateProvider', function($animateProvider) {
         applyAnimationClasses(element, options);
       }
 
+      function close() {
+        animationClosed = true;
+        applyOptions();
+        applyAnimationStyles(element, options);
+      }
+
+      var runner;
+
       return {
+        $$willAnimate: true,
+        end: function() {
+          if (runner) {
+            runner.end();
+          } else {
+            close();
+            runner = new $$AnimateRunner();
+            runner.complete(true);
+          }
+          return runner;
+        },
         start: function() {
+          if (runner) {
+            return runner;
+          }
+
+          runner = new $$AnimateRunner();
           var closeActiveAnimations;
           var chain = [];
 
@@ -1765,8 +1915,7 @@ var $$AnimateJsProvider = ['$animateProvider', function($animateProvider) {
             });
           }
 
-          var animationClosed = false;
-          var runner = new $$AnimateRunner({
+          runner.setHost({
             end: function() {
               endAnimations();
             },
@@ -1779,9 +1928,7 @@ var $$AnimateJsProvider = ['$animateProvider', function($animateProvider) {
           return runner;
 
           function onComplete(success) {
-            animationClosed = true;
-            applyOptions();
-            applyAnimationStyles(element, options);
+            close(success);
             runner.complete(success);
           }
 
@@ -2001,6 +2148,7 @@ var NG_ANIMATE_PIN_DATA = '$ngAnimatePin';
 var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
   var PRE_DIGEST_STATE = 1;
   var RUNNING_STATE = 2;
+  var ONE_SPACE = ' ';
 
   var rules = this.rules = {
     skip: [],
@@ -2008,28 +2156,50 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
     join: []
   };
 
+  function makeTruthyCssClassMap(classString) {
+    if (!classString) {
+      return null;
+    }
+
+    var keys = classString.split(ONE_SPACE);
+    var map = Object.create(null);
+
+    forEach(keys, function(key) {
+      map[key] = true;
+    });
+    return map;
+  }
+
+  function hasMatchingClasses(newClassString, currentClassString) {
+    if (newClassString && currentClassString) {
+      var currentClassMap = makeTruthyCssClassMap(currentClassString);
+      return newClassString.split(ONE_SPACE).some(function(className) {
+        return currentClassMap[className];
+      });
+    }
+  }
+
   function isAllowed(ruleType, element, currentAnimation, previousAnimation) {
     return rules[ruleType].some(function(fn) {
       return fn(element, currentAnimation, previousAnimation);
     });
   }
 
-  function hasAnimationClasses(options, and) {
-    options = options || {};
-    var a = (options.addClass || '').length > 0;
-    var b = (options.removeClass || '').length > 0;
+  function hasAnimationClasses(animation, and) {
+    var a = (animation.addClass || '').length > 0;
+    var b = (animation.removeClass || '').length > 0;
     return and ? a && b : a || b;
   }
 
   rules.join.push(function(element, newAnimation, currentAnimation) {
     // if the new animation is class-based then we can just tack that on
-    return !newAnimation.structural && hasAnimationClasses(newAnimation.options);
+    return !newAnimation.structural && hasAnimationClasses(newAnimation);
   });
 
   rules.skip.push(function(element, newAnimation, currentAnimation) {
     // there is no need to animate anything if no classes are being added and
     // there is no structural animation that will be triggered
-    return !newAnimation.structural && !hasAnimationClasses(newAnimation.options);
+    return !newAnimation.structural && !hasAnimationClasses(newAnimation);
   });
 
   rules.skip.push(function(element, newAnimation, currentAnimation) {
@@ -2055,11 +2225,17 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
   });
 
   rules.cancel.push(function(element, newAnimation, currentAnimation) {
-    var nO = newAnimation.options;
-    var cO = currentAnimation.options;
+    var nA = newAnimation.addClass;
+    var nR = newAnimation.removeClass;
+    var cA = currentAnimation.addClass;
+    var cR = currentAnimation.removeClass;
+
+    // early detection to save the global CPU shortage :)
+    if ((isUndefined(nA) && isUndefined(nR)) || (isUndefined(cA) && isUndefined(cR))) {
+      return false;
+    }
 
-    // if the exact same CSS class is added/removed then it's safe to cancel it
-    return (nO.addClass && nO.addClass === cO.removeClass) || (nO.removeClass && nO.removeClass === cO.addClass);
+    return hasMatchingClasses(nA, cR) || hasMatchingClasses(nR, cA);
   });
 
   this.$get = ['$$rAF', '$rootScope', '$rootElement', '$document', '$$HashMap',
@@ -2131,10 +2307,17 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
 
     var applyAnimationClasses = applyAnimationClassesFactory($$jqLite);
 
-    function normalizeAnimationOptions(element, options) {
-      return mergeAnimationOptions(element, options, {});
+    function normalizeAnimationDetails(element, animation) {
+      return mergeAnimationDetails(element, animation, {});
     }
 
+    // IE9-11 has no method "contains" in SVG element and in Node.prototype. Bug #10259.
+    var contains = Node.prototype.contains || function(arg) {
+      // jshint bitwise: false
+      return this === arg || !!(this.compareDocumentPosition(arg) & 16);
+      // jshint bitwise: true
+    };
+
     function findCallbacks(parent, element, event) {
       var targetNode = getDomNode(element);
       var targetParentNode = getDomNode(parent);
@@ -2143,9 +2326,9 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
       var entries = callbackRegistry[event];
       if (entries) {
         forEach(entries, function(entry) {
-          if (entry.node.contains(targetNode)) {
+          if (contains.call(entry.node, targetNode)) {
             matches.push(entry.callback);
-          } else if (event === 'leave' && entry.node.contains(targetParentNode)) {
+          } else if (event === 'leave' && contains.call(entry.node, targetParentNode)) {
             matches.push(entry.callback);
           }
         });
@@ -2220,12 +2403,7 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
               bool = !recordExists;
             } else {
               // (element, bool) - Element setter
-              bool = !!bool;
-              if (!bool) {
-                disabledElementsLookup.put(node, true);
-              } else if (recordExists) {
-                disabledElementsLookup.remove(node);
-              }
+              disabledElementsLookup.put(node, !bool);
             }
           }
         }
@@ -2234,7 +2412,12 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
       }
     };
 
-    function queueAnimation(element, event, options) {
+    function queueAnimation(element, event, initialOptions) {
+      // we always make a copy of the options since
+      // there should never be any side effects on
+      // the input data when running `$animateCss`.
+      var options = copy(initialOptions);
+
       var node, parent;
       element = stripCommentsFromElement(element);
       if (element) {
@@ -2294,7 +2477,9 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
       // this is a hard disable of all animations for the application or on
       // the element itself, therefore  there is no need to continue further
       // past this point if not enabled
-      var skipAnimations = !animationsEnabled || disabledElementsLookup.get(node);
+      // Animations are also disabled if the document is currently hidden (page is not visible
+      // to the user), because browsers slow down or do not flush calls to requestAnimationFrame
+      var skipAnimations = !animationsEnabled || $document[0].hidden || disabledElementsLookup.get(node);
       var existingAnimation = (!skipAnimations && activeAnimationsLookup.get(node)) || {};
       var hasExistingAnimation = !!existingAnimation.state;
 
@@ -2317,6 +2502,8 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
         structural: isStructural,
         element: element,
         event: event,
+        addClass: options.addClass,
+        removeClass: options.removeClass,
         close: close,
         options: options,
         runner: runner
@@ -2329,11 +2516,10 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
             close();
             return runner;
           } else {
-            mergeAnimationOptions(element, existingAnimation.options, options);
+            mergeAnimationDetails(element, existingAnimation, newAnimation);
             return existingAnimation.runner;
           }
         }
-
         var cancelAnimationFlag = isAllowed('cancel', element, newAnimation, existingAnimation);
         if (cancelAnimationFlag) {
           if (existingAnimation.state === RUNNING_STATE) {
@@ -2348,7 +2534,8 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
             existingAnimation.close();
           } else {
             // this will merge the new animation options into existing animation options
-            mergeAnimationOptions(element, existingAnimation.options, newAnimation.options);
+            mergeAnimationDetails(element, existingAnimation, newAnimation);
+
             return existingAnimation.runner;
           }
         } else {
@@ -2358,12 +2545,12 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
           var joinAnimationFlag = isAllowed('join', element, newAnimation, existingAnimation);
           if (joinAnimationFlag) {
             if (existingAnimation.state === RUNNING_STATE) {
-              normalizeAnimationOptions(element, options);
+              normalizeAnimationDetails(element, newAnimation);
             } else {
               applyGeneratedPreparationClasses(element, isStructural ? event : null, options);
 
               event = newAnimation.event = existingAnimation.event;
-              options = mergeAnimationOptions(element, existingAnimation.options, newAnimation.options);
+              options = mergeAnimationDetails(element, existingAnimation, newAnimation);
 
               //we return the same runner since only the option values of this animation will
               //be fed into the `existingAnimation`.
@@ -2374,7 +2561,7 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
       } else {
         // normalization in this case means that it removes redundant CSS classes that
         // already exist (addClass) or do not exist (removeClass) on the element
-        normalizeAnimationOptions(element, options);
+        normalizeAnimationDetails(element, newAnimation);
       }
 
       // when the options are merged and cleaned up we may end up not having to do
@@ -2384,7 +2571,7 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
       if (!isValidAnimation) {
         // animate (from/to) can be quickly checked first, otherwise we check if any classes are present
         isValidAnimation = (newAnimation.event === 'animate' && Object.keys(newAnimation.options.to || {}).length > 0)
-                            || hasAnimationClasses(newAnimation.options);
+                            || hasAnimationClasses(newAnimation);
       }
 
       if (!isValidAnimation) {
@@ -2414,7 +2601,7 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
         var isValidAnimation = parentElement.length > 0
                                 && (animationDetails.event === 'animate'
                                     || animationDetails.structural
-                                    || hasAnimationClasses(animationDetails.options));
+                                    || hasAnimationClasses(animationDetails));
 
         // this means that the previous animation was cancelled
         // even if the follow-up animation is the same event
@@ -2446,7 +2633,7 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
 
         // this combined multiple class to addClass / removeClass into a setClass event
         // so long as a structural event did not take over the animation
-        event = !animationDetails.structural && hasAnimationClasses(animationDetails.options, true)
+        event = !animationDetails.structural && hasAnimationClasses(animationDetails, true)
             ? 'setClass'
             : animationDetails.event;
 
@@ -2503,15 +2690,15 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
       forEach(children, function(child) {
         var state = parseInt(child.getAttribute(NG_ANIMATE_ATTR_NAME));
         var animationDetails = activeAnimationsLookup.get(child);
-        switch (state) {
-          case RUNNING_STATE:
-            animationDetails.runner.end();
-            /* falls through */
-          case PRE_DIGEST_STATE:
-            if (animationDetails) {
+        if (animationDetails) {
+          switch (state) {
+            case RUNNING_STATE:
+              animationDetails.runner.end();
+              /* falls through */
+            case PRE_DIGEST_STATE:
               activeAnimationsLookup.remove(child);
-            }
-            break;
+              break;
+          }
         }
       });
     }
@@ -2526,41 +2713,61 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
       return getDomNode(nodeOrElmA) === getDomNode(nodeOrElmB);
     }
 
+    /**
+     * This fn returns false if any of the following is true:
+     * a) animations on any parent element are disabled, and animations on the element aren't explicitly allowed
+     * b) a parent element has an ongoing structural animation, and animateChildren is false
+     * c) the element is not a child of the body
+     * d) the element is not a child of the $rootElement
+     */
     function areAnimationsAllowed(element, parentElement, event) {
       var bodyElement = jqLite($document[0].body);
       var bodyElementDetected = isMatchingElement(element, bodyElement) || element[0].nodeName === 'HTML';
       var rootElementDetected = isMatchingElement(element, $rootElement);
       var parentAnimationDetected = false;
       var animateChildren;
+      var elementDisabled = disabledElementsLookup.get(getDomNode(element));
 
-      var parentHost = element.data(NG_ANIMATE_PIN_DATA);
+      var parentHost = jqLite.data(element[0], NG_ANIMATE_PIN_DATA);
       if (parentHost) {
         parentElement = parentHost;
       }
 
-      while (parentElement && parentElement.length) {
+      parentElement = getDomNode(parentElement);
+
+      while (parentElement) {
         if (!rootElementDetected) {
           // angular doesn't want to attempt to animate elements outside of the application
           // therefore we need to ensure that the rootElement is an ancestor of the current element
           rootElementDetected = isMatchingElement(parentElement, $rootElement);
         }
 
-        var parentNode = parentElement[0];
-        if (parentNode.nodeType !== ELEMENT_NODE) {
+        if (parentElement.nodeType !== ELEMENT_NODE) {
           // no point in inspecting the #document element
           break;
         }
 
-        var details = activeAnimationsLookup.get(parentNode) || {};
+        var details = activeAnimationsLookup.get(parentElement) || {};
         // either an enter, leave or move animation will commence
         // therefore we can't allow any animations to take place
         // but if a parent animation is class-based then that's ok
         if (!parentAnimationDetected) {
-          parentAnimationDetected = details.structural || disabledElementsLookup.get(parentNode);
+          var parentElementDisabled = disabledElementsLookup.get(parentElement);
+
+          if (parentElementDisabled === true && elementDisabled !== false) {
+            // disable animations if the user hasn't explicitly enabled animations on the
+            // current element
+            elementDisabled = true;
+            // element is disabled via parent element, no need to check anything else
+            break;
+          } else if (parentElementDisabled === false) {
+            elementDisabled = false;
+          }
+          parentAnimationDetected = details.structural;
         }
 
         if (isUndefined(animateChildren) || animateChildren === true) {
-          var value = parentElement.data(NG_ANIMATE_CHILDREN_DATA);
+          var value = jqLite.data(parentElement, NG_ANIMATE_CHILDREN_DATA);
           if (isDefined(value)) {
             animateChildren = value;
           }
@@ -2569,28 +2776,32 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
         // there is no need to continue traversing at this point
         if (parentAnimationDetected && animateChildren === false) break;
 
-        if (!rootElementDetected) {
-          // angular doesn't want to attempt to animate elements outside of the application
-          // therefore we need to ensure that the rootElement is an ancestor of the current element
-          rootElementDetected = isMatchingElement(parentElement, $rootElement);
-          if (!rootElementDetected) {
-            parentHost = parentElement.data(NG_ANIMATE_PIN_DATA);
-            if (parentHost) {
-              parentElement = parentHost;
-            }
-          }
-        }
-
         if (!bodyElementDetected) {
-          // we also need to ensure that the element is or will be apart of the body element
+          // we also need to ensure that the element is or will be a part of the body element
           // otherwise it is pointless to even issue an animation to be rendered
           bodyElementDetected = isMatchingElement(parentElement, bodyElement);
         }
 
-        parentElement = parentElement.parent();
+        if (bodyElementDetected && rootElementDetected) {
+          // If both body and root have been found, any other checks are pointless,
+          // as no animation data should live outside the application
+          break;
+        }
+
+        if (!rootElementDetected) {
+          // If no rootElement is detected, check if the parentElement is pinned to another element
+          parentHost = jqLite.data(parentElement, NG_ANIMATE_PIN_DATA);
+          if (parentHost) {
+            // The pin target element becomes the next parent element
+            parentElement = getDomNode(parentHost);
+            continue;
+          }
+        }
+
+        parentElement = parentElement.parentNode;
       }
 
-      var allowAnimation = !parentAnimationDetected || animateChildren;
+      var allowAnimation = (!parentAnimationDetected || animateChildren) && elementDisabled !== true;
       return allowAnimation && rootElementDetected && bodyElementDetected;
     }
 
@@ -2610,171 +2821,6 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
   }];
 }];
 
-var $$AnimateAsyncRunFactory = ['$$rAF', function($$rAF) {
-  var waitQueue = [];
-
-  function waitForTick(fn) {
-    waitQueue.push(fn);
-    if (waitQueue.length > 1) return;
-    $$rAF(function() {
-      for (var i = 0; i < waitQueue.length; i++) {
-        waitQueue[i]();
-      }
-      waitQueue = [];
-    });
-  }
-
-  return function() {
-    var passed = false;
-    waitForTick(function() {
-      passed = true;
-    });
-    return function(callback) {
-      passed ? callback() : waitForTick(callback);
-    };
-  };
-}];
-
-var $$AnimateRunnerFactory = ['$q', '$sniffer', '$$animateAsyncRun',
-                      function($q,   $sniffer,   $$animateAsyncRun) {
-
-  var INITIAL_STATE = 0;
-  var DONE_PENDING_STATE = 1;
-  var DONE_COMPLETE_STATE = 2;
-
-  AnimateRunner.chain = function(chain, callback) {
-    var index = 0;
-
-    next();
-    function next() {
-      if (index === chain.length) {
-        callback(true);
-        return;
-      }
-
-      chain[index](function(response) {
-        if (response === false) {
-          callback(false);
-          return;
-        }
-        index++;
-        next();
-      });
-    }
-  };
-
-  AnimateRunner.all = function(runners, callback) {
-    var count = 0;
-    var status = true;
-    forEach(runners, function(runner) {
-      runner.done(onProgress);
-    });
-
-    function onProgress(response) {
-      status = status && response;
-      if (++count === runners.length) {
-        callback(status);
-      }
-    }
-  };
-
-  function AnimateRunner(host) {
-    this.setHost(host);
-
-    this._doneCallbacks = [];
-    this._runInAnimationFrame = $$animateAsyncRun();
-    this._state = 0;
-  }
-
-  AnimateRunner.prototype = {
-    setHost: function(host) {
-      this.host = host || {};
-    },
-
-    done: function(fn) {
-      if (this._state === DONE_COMPLETE_STATE) {
-        fn();
-      } else {
-        this._doneCallbacks.push(fn);
-      }
-    },
-
-    progress: noop,
-
-    getPromise: function() {
-      if (!this.promise) {
-        var self = this;
-        this.promise = $q(function(resolve, reject) {
-          self.done(function(status) {
-            status === false ? reject() : resolve();
-          });
-        });
-      }
-      return this.promise;
-    },
-
-    then: function(resolveHandler, rejectHandler) {
-      return this.getPromise().then(resolveHandler, rejectHandler);
-    },
-
-    'catch': function(handler) {
-      return this.getPromise()['catch'](handler);
-    },
-
-    'finally': function(handler) {
-      return this.getPromise()['finally'](handler);
-    },
-
-    pause: function() {
-      if (this.host.pause) {
-        this.host.pause();
-      }
-    },
-
-    resume: function() {
-      if (this.host.resume) {
-        this.host.resume();
-      }
-    },
-
-    end: function() {
-      if (this.host.end) {
-        this.host.end();
-      }
-      this._resolve(true);
-    },
-
-    cancel: function() {
-      if (this.host.cancel) {
-        this.host.cancel();
-      }
-      this._resolve(false);
-    },
-
-    complete: function(response) {
-      var self = this;
-      if (self._state === INITIAL_STATE) {
-        self._state = DONE_PENDING_STATE;
-        self._runInAnimationFrame(function() {
-          self._resolve(response);
-        });
-      }
-    },
-
-    _resolve: function(response) {
-      if (this._state !== DONE_COMPLETE_STATE) {
-        forEach(this._doneCallbacks, function(fn) {
-          fn(response);
-        });
-        this._doneCallbacks.length = 0;
-        this._state = DONE_COMPLETE_STATE;
-      }
-    }
-  };
-
-  return AnimateRunner;
-}];
-
 var $$AnimationProvider = ['$animateProvider', function($animateProvider) {
   var NG_ANIMATE_REF_ATTR = 'ng-animate-ref';
 
@@ -2910,6 +2956,12 @@ var $$AnimationProvider = ['$animateProvider', function($animateProvider) {
         options.tempClasses = null;
       }
 
+      var prepareClassName;
+      if (isStructural) {
+        prepareClassName = 'ng-' + event + PREPARE_CLASS_SUFFIX;
+        $$jqLite.addClass(element, prepareClassName);
+      }
+
       animationQueue.push({
         // this data is used by the postDigest code and passed into
         // the driver step function
@@ -3132,6 +3184,10 @@ var $$AnimationProvider = ['$animateProvider', function($animateProvider) {
         if (tempClasses) {
           $$jqLite.addClass(element, tempClasses);
         }
+        if (prepareClassName) {
+          $$jqLite.removeClass(element, prepareClassName);
+          prepareClassName = null;
+        }
       }
 
       function updateAnimationRunners(animation, newRunner) {
@@ -3178,7 +3234,6 @@ var $$AnimationProvider = ['$animateProvider', function($animateProvider) {
    $$AnimateAsyncRunFactory,
    $$rAFSchedulerFactory,
    $$AnimateChildrenDirective,
-   $$AnimateRunnerFactory,
    $$AnimateQueueProvider,
    $$AnimationProvider,
    $AnimateCssProvider,
@@ -3427,6 +3482,34 @@ var $$AnimationProvider = ['$animateProvider', function($animateProvider) {
  * the CSS class once an animation has completed.)
  *
  *
+ * ### The `ng-[event]-prepare` class
+ *
+ * This is a special class that can be used to prevent unwanted flickering / flash of content before
+ * the actual animation starts. The class is added as soon as an animation is initialized, but removed
+ * before the actual animation starts (after waiting for a $digest).
+ * It is also only added for *structural* animations (`enter`, `move`, and `leave`).
+ *
+ * In practice, flickering can appear when nesting elements with structural animations such as `ngIf`
+ * into elements that have class-based animations such as `ngClass`.
+ *
+ * ```html
+ * <div ng-class="{red: myProp}">
+ *   <div ng-class="{blue: myProp}">
+ *     <div class="message" ng-if="myProp"></div>
+ *   </div>
+ * </div>
+ * ```
+ *
+ * It is possible that during the `enter` animation, the `.message` div will be briefly visible before it starts animating.
+ * In that case, you can add styles to the CSS that make sure the element stays hidden before the animation starts:
+ *
+ * ```css
+ * .message.ng-enter-prepare {
+ *   opacity: 0;
+ * }
+ *
+ * ```
+ *
  * ## JavaScript-based Animations
  *
  * ngAnimate also allows for animations to be consumed by JavaScript code. The approach is similar to CSS-based animations (where there is a shared
@@ -3914,9 +3997,6 @@ angular.module('ngAnimate', [])
   .directive('ngAnimateChildren', $$AnimateChildrenDirective)
   .factory('$$rAFScheduler', $$rAFSchedulerFactory)
 
-  .factory('$$AnimateRunner', $$AnimateRunnerFactory)
-  .factory('$$animateAsyncRun', $$AnimateAsyncRunFactory)
-
   .provider('$$animateQueue', $$AnimateQueueProvider)
   .provider('$$animation', $$AnimationProvider)
 
diff --git a/public/bower_components/angular-audio/angular.audio.js b/public/bower_components/angular-audio/angular.audio.js
index f2c40b8..b20858a 100644
--- a/public/bower_components/angular-audio/angular.audio.js
+++ b/public/bower_components/angular-audio/angular.audio.js
@@ -12,8 +12,8 @@ angular.module('ngAudio', [])
             disablePreload:'='
             //ngAudio:'='
         },
-        controller: function($scope, $attrs, $element, $timeout) {
-            
+        controller: ['$scope', '$attrs', '$element', '$timeout', function($scope, $attrs, $element, $timeout) {
+
             /* Loads the sound from destination */
             var audio;
             function initSound(){
@@ -23,25 +23,25 @@ angular.module('ngAudio', [])
 
                 /* Remove watching features for improved performance */
                 audio.unbind();
-            }            
+            }
 
             if (!$scope.disablePreload){
                 initSound();
-            }        
-            
+            }
+
 
             $element.on('click', function() {
                 if ($scope.clickPlay === false) {
                     return;
                 }
-                
+
                 if ($scope.disablePreload){
                     initSound();
-                }        
+                }
 
                 /* iOS workaround: Call the play method directly in listener function */
                 audio.audio.play();
-                
+
                 /* Set volume to $scope volume if it exists, or default to audio's current value */
                 audio.volume = $scope.volume || audio.volume;
                 audio.loop = $scope.loop;
@@ -52,26 +52,26 @@ angular.module('ngAudio', [])
                     audio.play();
                 }, 5);
             });
-            
+
             $element.on('$destroy', function() {
                 audio.destroy();
             });
-        }
+        }]
     };
 }])
 
 .directive('ngAudioHover', ['$compile', '$q', 'ngAudio', function($compile, $q, ngAudio) {
     return {
         restrict: 'AEC',
-        controller: function($scope, $attrs, $element, $timeout) {
+        controller: ['$scope', '$attrs', '$element', '$timeout', function($scope, $attrs, $element, $timeout) {
 
             var audio = ngAudio.load($attrs.ngAudioHover, $scope);
 
             $element.on('mouseover rollover hover', function() {
-                
+
                 /* iOS workaround: Call the play method directly in listener function */
                 audio.audio.play();
-                
+
                 audio.volume = $attrs.volumeHover || audio.volume;
                 audio.loop = $attrs.loop;
                 audio.currentTime = $attrs.startHover || 0;
@@ -81,7 +81,7 @@ angular.module('ngAudio', [])
             $element.on('$destroy', function() {
                 audio.destroy();
             });
-        }
+        }]
     };
 }])
 
@@ -142,9 +142,9 @@ angular.module('ngAudio', [])
 
 .value('ngAudioGlobals', {
     muting: false,
-    songmuting: false,
     performance: 25,
-    unlock: true
+    unlock: true,
+    volume:1
 })
 
 .factory('NgAudioObject', ['cleverAudioFindingService', '$rootScope', '$interval', '$timeout', 'ngAudioGlobals', function(cleverAudioFindingService, $rootScope, $interval, $timeout, ngAudioGlobals) {
@@ -184,7 +184,7 @@ angular.module('ngAudio', [])
             $willPlay = true;
             return this;
         };
-        
+
         var completeListeners = [];
         this.complete = function(callback){
             completeListeners.push(callback);
@@ -228,11 +228,11 @@ angular.module('ngAudio', [])
         };
 
         this.destroy = $destroy;
-        
+
         $scope.$on('$destroy', function() {
             $destroy();
         });
-        
+
         function $destroy() {
             if (!$destroyed) {
                 if (interval) {
@@ -259,7 +259,8 @@ angular.module('ngAudio', [])
                     progress: audioObject.progress,
                     muting: audioObject.muting,
                     loop: audioObject.loop,
-                    playbackRate: audioObject.playbackRate
+                    playbackRate: audioObject.playbackRate,
+                    globalVolume: ngAudioGlobals.volume
                 };
             }, function(newValue, oldValue) {
                 //console.log("ngaudio watch callback for: " + audioObject.id);
@@ -278,6 +279,15 @@ angular.module('ngAudio', [])
                     audioObject.setPlaybackRate(newValue.playbackRate);
                 }
 
+                if (newValue.globalVolume !== oldValue.globalVolume) {
+                    if (newValue.globalVolume === 0) {
+                        audioObject.setMuting(true);
+                    } else {
+                        audioObject.setMuting(false);
+                        audioObject.setVolume(newValue.globalVolume);
+                    }
+                }
+

                 $looping = newValue.loop;
@@ -294,7 +304,7 @@ angular.module('ngAudio', [])
                 if (ngAudioGlobals.unlock) {
 
                     window.addEventListener("click", twiddle);
-                    
+
                     audio.addEventListener('playing', function() {
                         window.removeEventListener("click",twiddle);
                     });
@@ -318,14 +328,14 @@ angular.module('ngAudio', [])
             $interval.cancel(interval);
             interval = $interval(checkWatchers, ngAudioGlobals.performance);
         })
-        
+
         function checkWatchers() {
             if ($audioWatch) {
                 $audioWatch();
             }
             if (audio) {
 
-                if ($isMuting || ngAudioGlobals.isMuting) {
+                if ($isMuting || ngAudioGlobals.muting) {
                     audio.volume = 0;
                 } else {
                     audio.volume = audioObject.volume !== undefined ? audioObject.volume : 1;
@@ -337,8 +347,7 @@ angular.module('ngAudio', [])
                 }
 
                 if ($willRestart) {
-                    audio.pause();
-                    audio.currentTime = 0;
+                    audio.src = 'about:blank';
                     $willRestart = false;
                 }
 
@@ -361,10 +370,16 @@ angular.module('ngAudio', [])
                     audioObject.currentTime = audio.currentTime;
                     audioObject.duration = audio.duration;
                     audioObject.remaining = audio.duration - audio.currentTime;
-                    audioObject.progress = audio.currentTime / audio.duration;
+					audioObject.progress = 0; //We set initial value to 0
                     audioObject.paused = audio.paused;
                     audioObject.src = audio.src;
-                    
+
+					//After we check if progress is bigger than 0, and we set
+                    var tempProgress = (audio.currentTime / audio.duration);
+                    if(tempProgress  > 0 ){
+                      audioObject.progress = tempProgress;
+                    }
+
                     if (audioObject.currentTime >= audioObject.duration) {
                         completeListeners.forEach(function(listener){
                             listener(audioObject);
@@ -383,7 +398,7 @@ angular.module('ngAudio', [])
                     }
                 }
 
-                if (!$isMuting && !ngAudioGlobals.isMuting) {
+                if (!$isMuting && !ngAudioGlobals.muting) {
                     audioObject.volume = audio.volume;
                 }
 
@@ -421,10 +436,14 @@ angular.module('ngAudio', [])
     this.setUnlock = function(unlock) {
       ngAudioGlobals.unlock = unlock;
     };
+
+    this.setGlobalVolume = function(globalVolume) {
+      ngAudioGlobals.volume = globalVolume;
+    };
 }])
 .filter("trackTime", function(){
     /* Conveniently takes a number and returns the track time */
-    
+
     return function(input){
 
         var totalSec = Math.floor(input | 0);
@@ -438,19 +457,19 @@ angular.module('ngAudio', [])
 
             hours = Math.floor(totalSec / 3600);
             minutes = Math.floor((totalSec - (hours * 3600)) / 60);
-            seconds = (totalSec - ((minutes * 60) + (hours * 3600))); 
+            seconds = (totalSec - ((minutes * 60) + (hours * 3600)));
 
             if (hours.toString().length == 1) {
                 hours = "0" + (Math.floor(totalSec / 3600)).toString();
-            } 
+            }
 
             if (minutes.toString().length == 1) {
                 minutes = "0" + (Math.floor((totalSec - (hours * 3600)) / 60)).toString();
-            } 
+            }
 
             if (seconds.toString().length == 1) {
-                seconds = "0" + (totalSec - ((minutes * 60) + (hours * 3600))).toString(); 
-            } 
+                seconds = "0" + (totalSec - ((minutes * 60) + (hours * 3600))).toString();
+            }
 
             output = hours + ":" + minutes + ":" + seconds;
 
@@ -480,11 +499,11 @@ angular.module('ngAudio', [])
             output = totalSec + "s";
 
         }
-        
+
         if (typeof Number.isNaN === "function" && Number.isNaN(output)){
             debugger;
         }
 
-        return output; 
+        return output;
     }
 });
diff --git a/public/bower_components/angular-bootstrap-colorpicker/bootstrap-colorpicker-module.js b/public/bower_components/angular-bootstrap-colorpicker/bootstrap-colorpicker-module.js
index f7137c1..384931e 100644
--- a/public/bower_components/angular-bootstrap-colorpicker/bootstrap-colorpicker-module.js
+++ b/public/bower_components/angular-bootstrap-colorpicker/bootstrap-colorpicker-module.js
@@ -121,7 +121,7 @@ angular.module('colorpicker.module', [])
 
         //parse a string to HSB
         setColor: function (val) {
-          val = val.toLowerCase();
+          val = (val) ? val.toLowerCase() : val;
           for (var key in Helper.stringParsers) {
             if (Helper.stringParsers.hasOwnProperty(key)) {
               var parser = Helper.stringParsers[key];
@@ -226,28 +226,28 @@ angular.module('colorpicker.module', [])
             top: event.pageY - (offsetY - slider.top)
           };
         },
-        setSaturation: function(event, fixedPosition) {
+        setSaturation: function(event, fixedPosition, componentSize) {
           slider = {
-            maxLeft: 100,
-            maxTop: 100,
+            maxLeft: componentSize,
+            maxTop: componentSize,
             callLeft: 'setSaturation',
             callTop: 'setLightness'
           };
           this.setSlider(event, fixedPosition);
         },
-        setHue: function(event, fixedPosition) {
+        setHue: function(event, fixedPosition, componentSize) {
           slider = {
             maxLeft: 0,
-            maxTop: 100,
+            maxTop: componentSize,
             callLeft: false,
             callTop: 'setHue'
           };
           this.setSlider(event, fixedPosition);
         },
-        setAlpha: function(event, fixedPosition) {
+        setAlpha: function(event, fixedPosition, componentSize) {
           slider = {
             maxLeft: 0,
-            maxTop: 100,
+            maxTop: componentSize,
             callLeft: false,
             callTop: 'setAlpha'
           };
@@ -272,6 +272,8 @@ angular.module('colorpicker.module', [])
               fixedPosition = angular.isDefined(attrs.colorpickerFixedPosition) ? attrs.colorpickerFixedPosition : false,
               target = angular.isDefined(attrs.colorpickerParent) ? elem.parent() : angular.element(document.body),
               withInput = angular.isDefined(attrs.colorpickerWithInput) ? attrs.colorpickerWithInput : false,
+              componentSize = angular.isDefined(attrs.colorpickerSize) ? attrs.colorpickerSize : 100,
+              componentSizePx = componentSize + 'px',
               inputTemplate = withInput ? '<input type="text" name="colorpicker-input" spellcheck="false">' : '',
               closeButton = !inline ? '<button type="button" class="close close-colorpicker">&times;</button>' : '',
               template =
@@ -287,6 +289,7 @@ angular.module('colorpicker.module', [])
                       '</div>',
               colorpickerTemplate = angular.element(template),
               pickerColor = Color,
+              componentSizePx,
               sliderAlpha,
               sliderHue = colorpickerTemplate.find('colorpicker-hue'),
               sliderSaturation = colorpickerTemplate.find('colorpicker-saturation'),
@@ -294,9 +297,16 @@ angular.module('colorpicker.module', [])
               pickerColorPointers = colorpickerTemplate.find('i');
 
           $compile(colorpickerTemplate)($scope);
+          colorpickerTemplate.css('min-width', parseInt(componentSize) + 29 + 'px');
+          sliderSaturation.css({
+            'width' : componentSizePx,
+            'height' : componentSizePx
+          });
+          sliderHue.css('height', componentSizePx);
 
           if (withInput) {
             var pickerColorInput = colorpickerTemplate.find('input');
+            pickerColorInput.css('width', componentSizePx);
             pickerColorInput
                 .on('mousedown', function(event) {
                   event.stopPropagation();
@@ -311,21 +321,22 @@ angular.module('colorpicker.module', [])
               });
           }
 
-          var bindMouseEvents = function() {
+          function bindMouseEvents() {
             $document.on('mousemove', mousemove);
             $document.on('mouseup', mouseup);
-          };
+          }
 
           if (thisFormat === 'rgba') {
             colorpickerTemplate.addClass('alpha');
             sliderAlpha = colorpickerTemplate.find('colorpicker-alpha');
+            sliderAlpha.css('height', componentSizePx);
             sliderAlpha
                 .on('click', function(event) {
-                  Slider.setAlpha(event, fixedPosition);
+                  Slider.setAlpha(event, fixedPosition, componentSize);
                   mousemove(event);
                 })
                 .on('mousedown', function(event) {
-                  Slider.setAlpha(event, fixedPosition);
+                  Slider.setAlpha(event, fixedPosition, componentSize);
                   bindMouseEvents();
                 })
                 .on('mouseup', function(event){
@@ -335,11 +346,11 @@ angular.module('colorpicker.module', [])
 
           sliderHue
               .on('click', function(event) {
-                Slider.setHue(event, fixedPosition);
+                Slider.setHue(event, fixedPosition, componentSize);
                 mousemove(event);
               })
               .on('mousedown', function(event) {
-                Slider.setHue(event, fixedPosition);
+                Slider.setHue(event, fixedPosition, componentSize);
                 bindMouseEvents();
               })
               .on('mouseup', function(event){
@@ -348,14 +359,14 @@ angular.module('colorpicker.module', [])
 
           sliderSaturation
               .on('click', function(event) {
-                Slider.setSaturation(event, fixedPosition);
+                Slider.setSaturation(event, fixedPosition, componentSize);
                 mousemove(event);
                 if (angular.isDefined(attrs.colorpickerCloseOnSelect)) {
                   hideColorpickerTemplate();
                 }
               })
               .on('mousedown', function(event) {
-                Slider.setSaturation(event, fixedPosition);
+                Slider.setSaturation(event, fixedPosition, componentSize);
                 bindMouseEvents();
               })
               .on('mouseup', function(event){
@@ -373,9 +384,11 @@ angular.module('colorpicker.module', [])
 
           target.append(colorpickerTemplate);
 
-          if(ngModel) {
+          if (ngModel) {
             ngModel.$render = function () {
               elem.val(ngModel.$viewValue);
+
+              update();
             };
           }
 
@@ -387,7 +400,7 @@ angular.module('colorpicker.module', [])
             colorpickerTemplate.remove();
           });
 
-          var previewColor = function () {
+          function previewColor() {
             try {
               colorpickerPreview.css('backgroundColor', pickerColor[thisFormat]());
             } catch (e) {
@@ -397,10 +410,10 @@ angular.module('colorpicker.module', [])
             if (thisFormat === 'rgba') {
               sliderAlpha.css.backgroundColor = pickerColor.toHex();
             }
-          };
+          }
 
-          var mousemove = function (event) {
-            var
+          function mousemove(event) {
+            var 
                 left = Slider.getLeftPosition(event),
                 top = Slider.getTopPosition(event),
                 slider = Slider.getSlider();
@@ -408,44 +421,44 @@ angular.module('colorpicker.module', [])
             Slider.setKnob(top, left);
 
             if (slider.callLeft) {
-              pickerColor[slider.callLeft].call(pickerColor, left / 100);
+              pickerColor[slider.callLeft].call(pickerColor, left / componentSize);
             }
             if (slider.callTop) {
-              pickerColor[slider.callTop].call(pickerColor, top / 100);
+              pickerColor[slider.callTop].call(pickerColor, top / componentSize);
             }
             previewColor();
             var newColor = pickerColor[thisFormat]();
             elem.val(newColor);
-            if(ngModel) {
+            if (ngModel) {
               $scope.$apply(ngModel.$setViewValue(newColor));
             }
             if (withInput) {
               pickerColorInput.val(newColor);
             }
             return false;
-          };
+          }
 
-          var mouseup = function () {
+          function mouseup() {
             emitEvent('colorpicker-selected');
             $document.off('mousemove', mousemove);
             $document.off('mouseup', mouseup);
-          };
+          }
 
-          var update = function (omitInnerInput) {
+          function update(omitInnerInput) {
             pickerColor.setColor(elem.val());
             if (withInput && !omitInnerInput) {
               pickerColorInput.val(elem.val());
             }
             pickerColorPointers.eq(0).css({
-              left: pickerColor.value.s * 100 + 'px',
-              top: 100 - pickerColor.value.b * 100 + 'px'
+              left: pickerColor.value.s * componentSize + 'px',
+              top: componentSize - pickerColor.value.b * componentSize + 'px'
             });
-            pickerColorPointers.eq(1).css('top', 100 * (1 - pickerColor.value.h) + 'px');
-            pickerColorPointers.eq(2).css('top', 100 * (1 - pickerColor.value.a) + 'px');
+            pickerColorPointers.eq(1).css('top', componentSize * (1 - pickerColor.value.h) + 'px');
+            pickerColorPointers.eq(2).css('top', componentSize * (1 - pickerColor.value.a) + 'px');
             previewColor();
-          };
+          }
 
-          var getColorpickerTemplatePosition = function() {
+          function getColorpickerTemplatePosition() {
             var
                 positionValue,
                 positionOffset = Helper.getOffset(elem[0]);
@@ -480,13 +493,13 @@ angular.module('colorpicker.module', [])
               'top': positionValue.top + 'px',
               'left': positionValue.left + 'px'
             };
-          };
+          }
 
-          var documentMousedownHandler = function() {
+          function documentMousedownHandler() {
             hideColorpickerTemplate();
-          };
+          }
 
-          var showColorpickerTemplate = function() {
+          function showColorpickerTemplate() {
 
             if (!colorpickerTemplate.hasClass('colorpicker-visible')) {
               update();
@@ -507,10 +520,9 @@ angular.module('colorpicker.module', [])
                 }
               }
             }
+          }
 
-          };
-
-          if(inline === false) {
+          if (inline === false) {
             elem.on('click', showColorpickerTemplate);
           } else {
             showColorpickerTemplate();
@@ -521,16 +533,16 @@ angular.module('colorpicker.module', [])
             event.preventDefault();
           });
 
-          var emitEvent = function(name) {
-            if(ngModel) {
+          function emitEvent(name) {
+            if (ngModel) {
               $scope.$emit(name, {
                 name: attrs.ngModel,
                 value: ngModel.$modelValue
               });
             }
-          };
+          }
 
-          var hideColorpickerTemplate = function() {
+          function hideColorpickerTemplate() {
             if (colorpickerTemplate.hasClass('colorpicker-visible')) {
               colorpickerTemplate.removeClass('colorpicker-visible');
               emitEvent('colorpicker-closed');
@@ -544,7 +556,7 @@ angular.module('colorpicker.module', [])
                 }
               }
             }
-          };
+          }
 
           colorpickerTemplate.find('button').on('click', function () {
             hideColorpickerTemplate();
@@ -561,7 +573,6 @@ angular.module('colorpicker.module', [])
 
             });
           }
-
         }
       };
     }]);
diff --git a/public/bower_components/angular-bootstrap-colorpicker/colorpicker.css b/public/bower_components/angular-bootstrap-colorpicker/colorpicker.css
index 400162c..2304a57 100644
--- a/public/bower_components/angular-bootstrap-colorpicker/colorpicker.css
+++ b/public/bower_components/angular-bootstrap-colorpicker/colorpicker.css
@@ -7,6 +7,7 @@ colorpicker-saturation {
   width: 100px;
   height: 100px;
   background-image: url("data:image/png;base64,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");
+  background-size: contain;
   cursor: crosshair;
   float: left;
 }
@@ -52,6 +53,7 @@ colorpicker-alpha i {
 }
 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=");
+  background-size: contain;
 }
 colorpicker-alpha {
   display: none;
@@ -59,6 +61,7 @@ colorpicker-alpha {
 colorpicker-alpha,
 .colorpicker-color {
   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=");
+  background-size: 10px 100%;
 }
 .colorpicker {
   top: 0;
diff --git a/public/bower_components/angular-bootstrap-contextmenu/contextMenu.js b/public/bower_components/angular-bootstrap-contextmenu/contextMenu.js
index 9ff195b..c921c79 100644
--- a/public/bower_components/angular-bootstrap-contextmenu/contextMenu.js
+++ b/public/bower_components/angular-bootstrap-contextmenu/contextMenu.js
@@ -1,10 +1,196 @@
 angular.module('ui.bootstrap.contextMenu', [])
 
-.directive('contextMenu', ["$parse", function ($parse) {
-    var renderContextMenu = function ($scope, event, options, model) {
+.service('CustomService', function () {
+    "use strict";
+
+    return {
+        initialize: function (item) {
+            console.log("got here", item);
+        }
+    }
+
+})
+.directive('contextMenu', ["$parse", "$q", "CustomService", "$sce", function ($parse, $q, custom, $sce) {
+
+    var contextMenus = [];
+    var $currentContextMenu = null;
+    var defaultItemText = "New Item";
+
+    var removeContextMenus = function (level) {
+        /// <summary>Remove context menu.</summary>
+        while (contextMenus.length && (!level || contextMenus.length > level)) {
+            contextMenus.pop().remove();
+        }
+        if (contextMenus.length == 0 && $currentContextMenu) {
+            $currentContextMenu.remove();
+        }
+    };
+
+
+    var processTextItem = function ($scope, item, text, event, model, $promises, nestedMenu, $) {
+        "use strict";
+
+        var $a = $('<a>');
+        $a.css("padding-right", "8px");
+        $a.attr({ tabindex: '-1', href: '#' });
+
+        if (typeof item[0] === 'string') {
+            text = item[0];
+        }
+        else if (typeof item[0] === "function") {
+            item[0].call($scope, $scope, event, model);
+        } else if (typeof item.text !== "undefined") {
+            text = item.text;
+        }
+
+        var $promise = $q.when(text);
+        $promises.push($promise);
+        $promise.then(function (text) {
+            $a.text(text);
+            if (nestedMenu) {
+                $a.css("cursor", "default");
+                $a.append($('<strong style="font-family:monospace;font-weight:bold;float:right;">&gt;</strong>'));
+            }
+        });
+
+        return $a;
+
+    };
+
+    var processItem = function ($scope, event, model, item, $ul, $li, $promises, $q, $, level) {
+        /// <summary>Process individual item</summary>
+        "use strict";
+        var nestedMenu = angular.isArray(item[1])
+            ? item[1] : angular.isArray(item[2])
+            ? item[2] : angular.isArray(item[3])
+            ? item[3] : null;
+
+        // if html property is not defined, fallback to text, otherwise use default text
+        // if first item in the item array is a function then invoke .call()
+        // if first item is a string, then text should be the string.
+
+        var text = defaultItemText;
+        if (typeof item[0] === 'string' || typeof item.text !== "undefined") {
+            text = processTextItem($scope, item, text, event, model, $promises, nestedMenu, $);
+        }
+        else if (typeof item.html !== "undefined") {
+            // leave styling open to dev
+            text = item.html
+        }
+
+        $li.append(text);
+
+
+
+
+        // if item is object, and has enabled prop invoke the prop
+        // els if fallback to item[2]
+
+        var isEnabled = function () {
+            if (typeof item.enabled !== "undefined") {
+                return item.enabled.call($scope, $scope, event, model, text);
+            } else if (typeof item[2] === "function") {
+                return item[2].call($scope, $scope, event, model, text);
+            } else {
+                return true;
+            }
+        };
+
+        registerEnabledEvents($scope, isEnabled(), item, $ul, $li, nestedMenu, model, text, event, $, level);
+    };
+
+    var handlePromises = function ($ul, level, event, $promises) {
+        /// <summary>
+        /// calculate if drop down menu would go out of screen at left or bottom
+        /// calculation need to be done after element has been added (and all texts are set; thus thepromises)
+        /// to the DOM the get the actual height
+        /// </summary>
+        "use strict";
+        $q.all($promises).then(function () {
+            if (level === 0) {
+                var topCoordinate = event.pageY;
+                var menuHeight = angular.element($ul[0]).prop('offsetHeight');
+                var winHeight = event.view.innerHeight;
+                if (topCoordinate > menuHeight && winHeight - topCoordinate < menuHeight) {
+                    topCoordinate = event.pageY - menuHeight;
+                }
+
+                var leftCoordinate = event.pageX;
+                var menuWidth = angular.element($ul[0]).prop('offsetWidth');
+                var winWidth = event.view.innerWidth;
+                if (leftCoordinate > menuWidth && winWidth - leftCoordinate < menuWidth) {
+                    leftCoordinate = event.pageX - menuWidth;
+                }
+
+                $ul.css({
+                    display: 'block',
+                    position: 'absolute',
+                    left: leftCoordinate + 'px',
+                    top: topCoordinate + 'px'
+                });
+            }
+        });
+
+    };
+
+    var registerEnabledEvents = function ($scope, enabled, item, $ul, $li, nestedMenu, model, text, event, $, level) {
+        /// <summary>If item is enabled, register various mouse events.</summary>
+        if (enabled) {
+            var openNestedMenu = function ($event) {
+                removeContextMenus(level + 1);
+                var ev = {
+                    pageX: event.pageX + $ul[0].offsetWidth - 1,
+                    pageY: $ul[0].offsetTop + $li[0].offsetTop - 3
+                };
+                renderContextMenu($scope, ev, nestedMenu, model, level + 1);
+            };
+
+            $li.on('click', function ($event) {
+                $event.preventDefault();
+                $scope.$apply(function () {
+                    if (nestedMenu) {
+                        openNestedMenu($event);
+                    } else {
+                        $(event.currentTarget).removeClass('context');
+                        removeContextMenus();
+
+                        if (angular.isFunction(item[1])) {
+                            item[1].call($scope, $scope, event, model, text)
+                        } else {
+                            item.click.call($scope, $scope, event, model, text);
+                        }
+                    }
+                });
+            });
+
+            $li.on('mouseover', function ($event) {
+                $scope.$apply(function () {
+                    if (nestedMenu) {
+                        openNestedMenu($event);
+                    }
+                });
+            });
+        } else {
+            $li.on('click', function ($event) {
+                $event.preventDefault();
+            });
+            $li.addClass('disabled');
+        }
+
+    };
+
+
+    var renderContextMenu = function ($scope, event, options, model, level) {
+        /// <summary>Render context menu recursively.</summary>
+        if (!level) { level = 0; }
         if (!$) { var $ = angular.element; }
         $(event.currentTarget).addClass('context');
         var $contextMenu = $('<div>');
+        if ($currentContextMenu) {
+            $contextMenu = $currentContextMenu;
+        } else {
+            $currentContextMenu = $contextMenu;
+        }
         $contextMenu.addClass('dropdown clearfix');
         var $ul = $('<ul>');
         $ul.addClass('dropdown-menu');
@@ -13,34 +199,21 @@ angular.module('ui.bootstrap.contextMenu', [])
             display: 'block',
             position: 'absolute',
             left: event.pageX + 'px',
-            top: event.pageY + 'px'
+            top: event.pageY + 'px',
+            "z-index": 10000
         });
-        angular.forEach(options, function (item, i) {
+
+        var $promises = [];
+
+        angular.forEach(options, function (item) {
+
             var $li = $('<li>');
             if (item === null) {
                 $li.addClass('divider');
+            } else if (typeof item[0] === "object") {
+                custom.initialize($li, item);
             } else {
-                var $a = $('<a>');
-                $a.attr({ tabindex: '-1', href: '#' });
-                var text = typeof item[0] == 'string' ? item[0] : item[0].call($scope, $scope, event, model);
-                $a.text(text);
-                $li.append($a);
-                var enabled = angular.isDefined(item[2]) ? item[2].call($scope, $scope, event, text, model) : true;
-                if (enabled) {
-                    $li.on('click', function ($event) {
-                        $event.preventDefault();
-                        $scope.$apply(function () {
-                            $(event.currentTarget).removeClass('context');
-                            $contextMenu.remove();
-                            item[1].call($scope, $scope, event, model);
-                        });
-                    });
-                } else {
-                    $li.on('click', function ($event) {
-                        $event.preventDefault();
-                    });
-                    $li.addClass('disabled');
-                }
+                processItem($scope, event, model, item, $ul, $li, $promises, $q, $, level);
             }
             $ul.append($li);
         });
@@ -59,16 +232,25 @@ angular.module('ui.bootstrap.contextMenu', [])
             zIndex: 9999
         });
         $(document).find('body').append($contextMenu);
+
+        handlePromises($ul, level, event, $promises);
+
         $contextMenu.on("mousedown", function (e) {
             if ($(e.target).hasClass('dropdown')) {
                 $(event.currentTarget).removeClass('context');
-                $contextMenu.remove();
+                removeContextMenus();
             }
         }).on('contextmenu', function (event) {
             $(event.currentTarget).removeClass('context');
             event.preventDefault();
-            $contextMenu.remove();
+            removeContextMenus(level);
         });
+
+        $scope.$on("$destroy", function () {
+            removeContextMenus();
+        });
+
+        contextMenus.push($ul);
     };
     return function ($scope, element, attrs) {
         element.on('contextmenu', function (event) {
diff --git a/public/bower_components/angular-chart.js/angular-chart.js b/public/bower_components/angular-chart.js/angular-chart.js
index 0eeb791..c28f267 100644
--- a/public/bower_components/angular-chart.js/angular-chart.js
+++ b/public/bower_components/angular-chart.js/angular-chart.js
@@ -186,11 +186,11 @@
             }
             if (! scope.data || ! scope.data.length) return;
             scope.getColour = typeof scope.getColour === 'function' ? scope.getColour : getRandomColour;
-            scope.colours = getColours(type, scope);
+            var colours = getColours(type, scope);
             var cvs = elem[0], ctx = cvs.getContext('2d');
             var data = Array.isArray(scope.data[0]) ?
-              getDataSets(scope.labels, scope.data, scope.series || [], scope.colours) :
-              getData(scope.labels, scope.data, scope.colours);
+              getDataSets(scope.labels, scope.data, scope.series || [], colours) :
+              getData(scope.labels, scope.data, colours);
             var options = angular.extend({}, ChartJs.getOptions(type), scope.options);
             chart = new ChartJs.Chart(ctx)[type](data, options);
             scope.$emit('create', chart);
@@ -245,13 +245,18 @@
     }
 
     function getColours (type, scope) {
+      var notEnoughColours = false;
       var colours = angular.copy(scope.colours ||
         ChartJs.getOptions(type).colours ||
         Chart.defaults.global.colours
       );
       while (colours.length < scope.data.length) {
         colours.push(scope.getColour());
+        notEnoughColours = true;
       }
+      // mutate colours in this case as we don't want
+      // the colours to change on each refresh
+      if (notEnoughColours) scope.colours = colours;
       return colours.map(convertColour);
     }
 
diff --git a/public/bower_components/angular-clipboard/angular-clipboard.js b/public/bower_components/angular-clipboard/angular-clipboard.js
index 3b45881..cd2694d 100644
--- a/public/bower_components/angular-clipboard/angular-clipboard.js
+++ b/public/bower_components/angular-clipboard/angular-clipboard.js
@@ -46,7 +46,8 @@ return angular.module('angular-clipboard', [])
         }
 
         return {
-            copyText: copyText
+            copyText: copyText,
+            supported: 'queryCommandSupported' in document && document.queryCommandSupported('copy')
         };
     }])
     .directive('clipboard', ['clipboard', function (clipboard) {
@@ -55,9 +56,12 @@ return angular.module('angular-clipboard', [])
             scope: {
                 onCopied: '&',
                 onError: '&',
-                text: '='
+                text: '=',
+                supported: '=?'
             },
             link: function (scope, element) {
+                scope.supported = clipboard.supported;
+
                 element.on('click', function (event) {
                     try {
                         clipboard.copyText(scope.text);
@@ -74,4 +78,4 @@ return angular.module('angular-clipboard', [])
         };
     }]);
 
-}));
\ No newline at end of file
+}));
diff --git a/public/bower_components/angular-cookies/angular-cookies.js b/public/bower_components/angular-cookies/angular-cookies.js
index 8a04e12..beb8b62 100644
--- a/public/bower_components/angular-cookies/angular-cookies.js
+++ b/public/bower_components/angular-cookies/angular-cookies.js
@@ -1,5 +1,5 @@
 /**
- * @license AngularJS v1.4.8
+ * @license AngularJS v1.4.10
  * (c) 2010-2015 Google, Inc. http://angularjs.org
  * License: MIT
  */
@@ -39,16 +39,17 @@ angular.module('ngCookies', ['ng']).
      * The object may have following properties:
      *
      * - **path** - `{string}` - The cookie will be available only for this path and its
-     *   sub-paths. By default, this would be the URL that appears in your base tag.
+     *   sub-paths. By default, this is the URL that appears in your `<base>` tag.
      * - **domain** - `{string}` - The cookie will be available only for this domain and
-     *   its sub-domains. For obvious security reasons the user agent will not accept the
-     *   cookie if the current domain is not a sub domain or equals to the requested domain.
+     *   its sub-domains. For security reasons the user agent will not accept the cookie
+     *   if the current domain is not a sub-domain of this domain or equal to it.
      * - **expires** - `{string|Date}` - String of the form "Wdy, DD Mon YYYY HH:MM:SS GMT"
      *   or a Date object indicating the exact date/time this cookie will expire.
-     * - **secure** - `{boolean}` - The cookie will be available only in secured connection.
+     * - **secure** - `{boolean}` - If `true`, then the cookie will only be available through a
+     *   secured connection.
      *
-     * Note: by default the address that appears in your `<base>` tag will be used as path.
-     * This is important so that cookies will be visible for all routes in case html5mode is enabled
+     * Note: By default, the address that appears in your `<base>` tag will be used as the path.
+     * This is important so that cookies will be visible for all routes when html5mode is enabled.
      *
      **/
     var defaults = this.defaults = {};
diff --git a/public/bower_components/angular-file-saver/angular-file-saver.bundle.js b/public/bower_components/angular-file-saver/angular-file-saver.bundle.js
index caea57d..d128c10 100644
--- a/public/bower_components/angular-file-saver/angular-file-saver.bundle.js
+++ b/public/bower_components/angular-file-saver/angular-file-saver.bundle.js
@@ -485,7 +485,7 @@ if (typeof module !== "undefined" && module.exports) {
 
 },{}],3:[function(require,module,exports){
 'use strict';
-
+module.exports = 'ngFileSaver';
 /*
 *
 * A AngularJS module that implements the HTML5 W3C saveAs() in browsers that
diff --git a/public/bower_components/angular-local-storage/angular-local-storage.js b/public/bower_components/angular-local-storage/angular-local-storage.js
index e731ad1..4bd5a14 100644
--- a/public/bower_components/angular-local-storage/angular-local-storage.js
+++ b/public/bower_components/angular-local-storage/angular-local-storage.js
@@ -1,14 +1,11 @@
 /**
  * An Angular module that gives you access to the browsers local storage
- * @version v0.2.3 - 2015-10-11
+ * @version v0.2.6 - 2016-03-16
  * @link https://github.com/grevory/angular-local-storage
  * @author grevory <[email-masked]>
  * @license MIT License, http://www.opensource.org/licenses/MIT
  */
-(function ( window, angular, undefined ) {
-/*jshint globalstrict:true*/
-'use strict';
-
+(function (window, angular) {
 var isDefined = angular.isDefined,
   isUndefined = angular.isUndefined,
   isNumber = angular.isNumber,
@@ -16,434 +13,434 @@ var isDefined = angular.isDefined,
   isArray = angular.isArray,
   extend = angular.extend,
   toJson = angular.toJson;
-var angularLocalStorage = angular.module('LocalStorageModule', []);
-
-angularLocalStorage.provider('localStorageService', function() {
-
-  // You should set a prefix to avoid overwriting any local storage variables from the rest of your app
-  // e.g. localStorageServiceProvider.setPrefix('yourAppName');
-  // With provider you can use config as this:
-  // myApp.config(function (localStorageServiceProvider) {
-  //    localStorageServiceProvider.prefix = 'yourAppName';
-  // });
-  this.prefix = 'ls';
-
-  // You could change web storage type localstorage or sessionStorage
-  this.storageType = 'localStorage';
-
-  // Cookie options (usually in case of fallback)
-  // expiry = Number of days before cookies expire // 0 = Does not expire
-  // path = The web path the cookie represents
-  this.cookie = {
-    expiry: 30,
-    path: '/'
-  };
-
-  // Send signals for each of the following actions?
-  this.notify = {
-    setItem: true,
-    removeItem: false
-  };
-
-  // Setter for the prefix
-  this.setPrefix = function(prefix) {
-    this.prefix = prefix;
-    return this;
-  };
-
-   // Setter for the storageType
-   this.setStorageType = function(storageType) {
-     this.storageType = storageType;
-     return this;
-   };
-
-  // Setter for cookie config
-  this.setStorageCookie = function(exp, path) {
-    this.cookie.expiry = exp;
-    this.cookie.path = path;
-    return this;
-  };
-
-  // Setter for cookie domain
-  this.setStorageCookieDomain = function(domain) {
-    this.cookie.domain = domain;
-    return this;
-  };
-
-  // Setter for notification config
-  // itemSet & itemRemove should be booleans
-  this.setNotify = function(itemSet, itemRemove) {
-    this.notify = {
-      setItem: itemSet,
-      removeItem: itemRemove
-    };
-    return this;
-  };
-
-  this.$get = ['$rootScope', '$window', '$document', '$parse', function($rootScope, $window, $document, $parse) {
-    var self = this;
-    var prefix = self.prefix;
-    var cookie = self.cookie;
-    var notify = self.notify;
-    var storageType = self.storageType;
-    var webStorage;
-
-    // When Angular's $document is not available
-    if (!$document) {
-      $document = document;
-    } else if ($document[0]) {
-      $document = $document[0];
-    }
-
-    // If there is a prefix set in the config lets use that with an appended period for readability
-    if (prefix.substr(-1) !== '.') {
-      prefix = !!prefix ? prefix + '.' : '';
-    }
-    var deriveQualifiedKey = function(key) {
-      return prefix + key;
+
+angular
+  .module('LocalStorageModule', [])
+  .provider('localStorageService', function() {
+    // You should set a prefix to avoid overwriting any local storage variables from the rest of your app
+    // e.g. localStorageServiceProvider.setPrefix('yourAppName');
+    // With provider you can use config as this:
+    // myApp.config(function (localStorageServiceProvider) {
+    //    localStorageServiceProvider.prefix = 'yourAppName';
+    // });
+    this.prefix = 'ls';
+
+    // You could change web storage type localstorage or sessionStorage
+    this.storageType = 'localStorage';
+
+    // Cookie options (usually in case of fallback)
+    // expiry = Number of days before cookies expire // 0 = Does not expire
+    // path = The web path the cookie represents
+    this.cookie = {
+      expiry: 30,
+      path: '/'
     };
-    // Checks the browser to see if local storage is supported
-    var browserSupportsLocalStorage = (function () {
-      try {
-        var supported = (storageType in $window && $window[storageType] !== null);
-
-        // When Safari (OS X or iOS) is in private browsing mode, it appears as though localStorage
-        // is available, but trying to call .setItem throws an exception.
-        //
-        // "QUOTA_EXCEEDED_ERR: DOM Exception 22: An attempt was made to add something to storage
-        // that exceeded the quota."
-        var key = deriveQualifiedKey('__' + Math.round(Math.random() * 1e7));
-        if (supported) {
-          webStorage = $window[storageType];
-          webStorage.setItem(key, '');
-          webStorage.removeItem(key);
-        }
 
-        return supported;
-      } catch (e) {
-        storageType = 'cookie';
-        $rootScope.$broadcast('LocalStorageModule.notification.error', e.message);
-        return false;
-      }
-    }());
-
-    // Directly adds a value to local storage
-    // If local storage is not available in the browser use cookies
-    // Example use: localStorageService.add('library','angular');
-    var addToLocalStorage = function (key, value) {
-      // Let's convert undefined values to null to get the value consistent
-      if (isUndefined(value)) {
-        value = null;
-      } else {
-        value = toJson(value);
-      }
+    // Send signals for each of the following actions?
+    this.notify = {
+      setItem: true,
+      removeItem: false
+    };
 
-      // If this browser does not support local storage use cookies
-      if (!browserSupportsLocalStorage || self.storageType === 'cookie') {
-        if (!browserSupportsLocalStorage) {
-            $rootScope.$broadcast('LocalStorageModule.notification.warning', 'LOCAL_STORAGE_NOT_SUPPORTED');
-        }
+    // Setter for the prefix
+    this.setPrefix = function(prefix) {
+      this.prefix = prefix;
+      return this;
+    };
 
-        if (notify.setItem) {
-          $rootScope.$broadcast('LocalStorageModule.notification.setitem', {key: key, newvalue: value, storageType: 'cookie'});
-        }
-        return addToCookies(key, value);
-      }
+    // Setter for the storageType
+    this.setStorageType = function(storageType) {
+      this.storageType = storageType;
+      return this;
+    };
 
-      try {
-        if (webStorage) {
-          webStorage.setItem(deriveQualifiedKey(key), value);
-        }
-        if (notify.setItem) {
-          $rootScope.$broadcast('LocalStorageModule.notification.setitem', {key: key, newvalue: value, storageType: self.storageType});
-        }
-      } catch (e) {
-        $rootScope.$broadcast('LocalStorageModule.notification.error', e.message);
-        return addToCookies(key, value);
-      }
-      return true;
+    // Setter for cookie config
+    this.setStorageCookie = function(exp, path) {
+      this.cookie.expiry = exp;
+      this.cookie.path = path;
+      return this;
     };
 
-    // Directly get a value from local storage
-    // Example use: localStorageService.get('library'); // returns 'angular'
-    var getFromLocalStorage = function (key) {
+    // Setter for cookie domain
+    this.setStorageCookieDomain = function(domain) {
+      this.cookie.domain = domain;
+      return this;
+    };
 
-      if (!browserSupportsLocalStorage || self.storageType === 'cookie') {
-        if (!browserSupportsLocalStorage) {
-          $rootScope.$broadcast('LocalStorageModule.notification.warning','LOCAL_STORAGE_NOT_SUPPORTED');
-        }
+    // Setter for notification config
+    // itemSet & itemRemove should be booleans
+    this.setNotify = function(itemSet, itemRemove) {
+      this.notify = {
+        setItem: itemSet,
+        removeItem: itemRemove
+      };
+      return this;
+    };
 
-        return getFromCookies(key);
+    this.$get = ['$rootScope', '$window', '$document', '$parse', function($rootScope, $window, $document, $parse) {
+      var self = this;
+      var prefix = self.prefix;
+      var cookie = self.cookie;
+      var notify = self.notify;
+      var storageType = self.storageType;
+      var webStorage;
+
+      // When Angular's $document is not available
+      if (!$document) {
+        $document = document;
+      } else if ($document[0]) {
+        $document = $document[0];
       }
 
-      var item = webStorage ? webStorage.getItem(deriveQualifiedKey(key)) : null;
-      // angular.toJson will convert null to 'null', so a proper conversion is needed
-      // FIXME not a perfect solution, since a valid 'null' string can't be stored
-      if (!item || item === 'null') {
-        return null;
+      // If there is a prefix set in the config lets use that with an appended period for readability
+      if (prefix.substr(-1) !== '.') {
+        prefix = !!prefix ? prefix + '.' : '';
       }
+      var deriveQualifiedKey = function(key) {
+        return prefix + key;
+      };
+      // Checks the browser to see if local storage is supported
+      var browserSupportsLocalStorage = (function () {
+        try {
+          var supported = (storageType in $window && $window[storageType] !== null);
+
+          // When Safari (OS X or iOS) is in private browsing mode, it appears as though localStorage
+          // is available, but trying to call .setItem throws an exception.
+          //
+          // "QUOTA_EXCEEDED_ERR: DOM Exception 22: An attempt was made to add something to storage
+          // that exceeded the quota."
+          var key = deriveQualifiedKey('__' + Math.round(Math.random() * 1e7));
+          if (supported) {
+            webStorage = $window[storageType];
+            webStorage.setItem(key, '');
+            webStorage.removeItem(key);
+          }
 
-      try {
-        return JSON.parse(item);
-      } catch (e) {
-        return item;
-      }
-    };
+          return supported;
+        } catch (e) {
+          storageType = 'cookie';
+          $rootScope.$broadcast('LocalStorageModule.notification.error', e.message);
+          return false;
+        }
+      }());
+
+      // Directly adds a value to local storage
+      // If local storage is not available in the browser use cookies
+      // Example use: localStorageService.add('library','angular');
+      var addToLocalStorage = function (key, value) {
+        // Let's convert undefined values to null to get the value consistent
+        if (isUndefined(value)) {
+          value = null;
+        } else {
+          value = toJson(value);
+        }
 
-    // Remove an item from local storage
-    // Example use: localStorageService.remove('library'); // removes the key/value pair of library='angular'
-    var removeFromLocalStorage = function () {
-      var i, key;
-      for (i=0; i<arguments.length; i++) {
-        key = arguments[i];
+        // If this browser does not support local storage use cookies
         if (!browserSupportsLocalStorage || self.storageType === 'cookie') {
           if (!browserSupportsLocalStorage) {
             $rootScope.$broadcast('LocalStorageModule.notification.warning', 'LOCAL_STORAGE_NOT_SUPPORTED');
           }
 
-          if (notify.removeItem) {
-            $rootScope.$broadcast('LocalStorageModule.notification.removeitem', {key: key, storageType: 'cookie'});
+          if (notify.setItem) {
+            $rootScope.$broadcast('LocalStorageModule.notification.setitem', {key: key, newvalue: value, storageType: 'cookie'});
           }
-          removeFromCookies(key);
+          return addToCookies(key, value);
         }
-        else {
-          try {
-            webStorage.removeItem(deriveQualifiedKey(key));
-            if (notify.removeItem) {
-              $rootScope.$broadcast('LocalStorageModule.notification.removeitem', {
-                key: key,
-                storageType: self.storageType
-              });
-            }
-          } catch (e) {
-            $rootScope.$broadcast('LocalStorageModule.notification.error', e.message);
-            removeFromCookies(key);
+
+        try {
+          if (webStorage) {
+            webStorage.setItem(deriveQualifiedKey(key), value);
+          }
+          if (notify.setItem) {
+            $rootScope.$broadcast('LocalStorageModule.notification.setitem', {key: key, newvalue: value, storageType: self.storageType});
           }
+        } catch (e) {
+          $rootScope.$broadcast('LocalStorageModule.notification.error', e.message);
+          return addToCookies(key, value);
         }
-      }
-    };
+        return true;
+      };
 
-    // Return array of keys for local storage
-    // Example use: var keys = localStorageService.keys()
-    var getKeysForLocalStorage = function () {
+      // Directly get a value from local storage
+      // Example use: localStorageService.get('library'); // returns 'angular'
+      var getFromLocalStorage = function (key) {
 
-      if (!browserSupportsLocalStorage) {
-        $rootScope.$broadcast('LocalStorageModule.notification.warning', 'LOCAL_STORAGE_NOT_SUPPORTED');
-        return false;
-      }
-
-      var prefixLength = prefix.length;
-      var keys = [];
-      for (var key in webStorage) {
-        // Only return keys that are for this app
-        if (key.substr(0,prefixLength) === prefix) {
-          try {
-            keys.push(key.substr(prefixLength));
-          } catch (e) {
-            $rootScope.$broadcast('LocalStorageModule.notification.error', e.Description);
-            return [];
+        if (!browserSupportsLocalStorage || self.storageType === 'cookie') {
+          if (!browserSupportsLocalStorage) {
+            $rootScope.$broadcast('LocalStorageModule.notification.warning', 'LOCAL_STORAGE_NOT_SUPPORTED');
           }
-        }
-      }
-      return keys;
-    };
-
-    // Remove all data for this app from local storage
-    // Also optionally takes a regular expression string and removes the matching key-value pairs
-    // Example use: localStorageService.clearAll();
-    // Should be used mostly for development purposes
-    var clearAllFromLocalStorage = function (regularExpression) {
 
-      // Setting both regular expressions independently
-      // Empty strings result in catchall RegExp
-      var prefixRegex = !!prefix ? new RegExp('^' + prefix) : new RegExp();
-      var testRegex = !!regularExpression ? new RegExp(regularExpression) : new RegExp();
+          return getFromCookies(key);
+        }
 
-      if (!browserSupportsLocalStorage || self.storageType === 'cookie') {
-        if (!browserSupportsLocalStorage) {
-          $rootScope.$broadcast('LocalStorageModule.notification.warning', 'LOCAL_STORAGE_NOT_SUPPORTED');
+        var item = webStorage ? webStorage.getItem(deriveQualifiedKey(key)) : null;
+        // angular.toJson will convert null to 'null', so a proper conversion is needed
+        // FIXME not a perfect solution, since a valid 'null' string can't be stored
+        if (!item || item === 'null') {
+          return null;
         }
-        return clearAllFromCookies();
-      }
 
-      var prefixLength = prefix.length;
+        try {
+          return JSON.parse(item);
+        } catch (e) {
+          return item;
+        }
+      };
+
+      // Remove an item from local storage
+      // Example use: localStorageService.remove('library'); // removes the key/value pair of library='angular'
+      var removeFromLocalStorage = function () {
+        var i, key;
+        for (i=0; i<arguments.length; i++) {
+          key = arguments[i];
+          if (!browserSupportsLocalStorage || self.storageType === 'cookie') {
+            if (!browserSupportsLocalStorage) {
+              $rootScope.$broadcast('LocalStorageModule.notification.warning', 'LOCAL_STORAGE_NOT_SUPPORTED');
+            }
 
-      for (var key in webStorage) {
-        // Only remove items that are for this app and match the regular expression
-        if (prefixRegex.test(key) && testRegex.test(key.substr(prefixLength))) {
-          try {
-            removeFromLocalStorage(key.substr(prefixLength));
-          } catch (e) {
-            $rootScope.$broadcast('LocalStorageModule.notification.error',e.message);
-            return clearAllFromCookies();
+            if (notify.removeItem) {
+              $rootScope.$broadcast('LocalStorageModule.notification.removeitem', {key: key, storageType: 'cookie'});
+            }
+            removeFromCookies(key);
+          }
+          else {
+            try {
+              webStorage.removeItem(deriveQualifiedKey(key));
+              if (notify.removeItem) {
+                $rootScope.$broadcast('LocalStorageModule.notification.removeitem', {
+                  key: key,
+                  storageType: self.storageType
+                });
+              }
+            } catch (e) {
+              $rootScope.$broadcast('LocalStorageModule.notification.error', e.message);
+              removeFromCookies(key);
+            }
           }
         }
-      }
-      return true;
-    };
+      };
 
-    // Checks the browser to see if cookies are supported
-    var browserSupportsCookies = (function() {
-      try {
-        return $window.navigator.cookieEnabled ||
-          ("cookie" in $document && ($document.cookie.length > 0 ||
-          ($document.cookie = "test").indexOf.call($document.cookie, "test") > -1));
-      } catch (e) {
-          $rootScope.$broadcast('LocalStorageModule.notification.error', e.message);
-          return false;
-      }
-    }());
+      // Return array of keys for local storage
+      // Example use: var keys = localStorageService.keys()
+      var getKeysForLocalStorage = function () {
 
-    // Directly adds a value to cookies
-    // Typically used as a fallback is local storage is not available in the browser
-    // Example use: localStorageService.cookie.add('library','angular');
-    var addToCookies = function (key, value, daysToExpiry) {
+        if (!browserSupportsLocalStorage) {
+          $rootScope.$broadcast('LocalStorageModule.notification.warning', 'LOCAL_STORAGE_NOT_SUPPORTED');
+          return [];
+        }
 
-      if (isUndefined(value)) {
-        return false;
-      } else if(isArray(value) || isObject(value)) {
-        value = toJson(value);
-      }
+        var prefixLength = prefix.length;
+        var keys = [];
+        for (var key in webStorage) {
+          // Only return keys that are for this app
+          if (key.substr(0, prefixLength) === prefix) {
+            try {
+              keys.push(key.substr(prefixLength));
+            } catch (e) {
+              $rootScope.$broadcast('LocalStorageModule.notification.error', e.Description);
+              return [];
+            }
+          }
+        }
+        return keys;
+      };
 
-      if (!browserSupportsCookies) {
-        $rootScope.$broadcast('LocalStorageModule.notification.error', 'COOKIES_NOT_SUPPORTED');
-        return false;
-      }
+      // Remove all data for this app from local storage
+      // Also optionally takes a regular expression string and removes the matching key-value pairs
+      // Example use: localStorageService.clearAll();
+      // Should be used mostly for development purposes
+      var clearAllFromLocalStorage = function (regularExpression) {
 
-      try {
-        var expiry = '',
-            expiryDate = new Date(),
-            cookieDomain = '';
+        // Setting both regular expressions independently
+        // Empty strings result in catchall RegExp
+        var prefixRegex = !!prefix ? new RegExp('^' + prefix) : new RegExp();
+        var testRegex = !!regularExpression ? new RegExp(regularExpression) : new RegExp();
 
-        if (value === null) {
-          // Mark that the cookie has expired one day ago
-          expiryDate.setTime(expiryDate.getTime() + (-1 * 24 * 60 * 60 * 1000));
-          expiry = "; expires=" + expiryDate.toGMTString();
-          value = '';
-        } else if (isNumber(daysToExpiry) && daysToExpiry !== 0) {
-          expiryDate.setTime(expiryDate.getTime() + (daysToExpiry * 24 * 60 * 60 * 1000));
-          expiry = "; expires=" + expiryDate.toGMTString();
-        } else if (cookie.expiry !== 0) {
-          expiryDate.setTime(expiryDate.getTime() + (cookie.expiry * 24 * 60 * 60 * 1000));
-          expiry = "; expires=" + expiryDate.toGMTString();
-        }
-        if (!!key) {
-          var cookiePath = "; path=" + cookie.path;
-          if(cookie.domain){
-            cookieDomain = "; domain=" + cookie.domain;
+        if (!browserSupportsLocalStorage || self.storageType === 'cookie') {
+          if (!browserSupportsLocalStorage) {
+            $rootScope.$broadcast('LocalStorageModule.notification.warning', 'LOCAL_STORAGE_NOT_SUPPORTED');
           }
-          $document.cookie = deriveQualifiedKey(key) + "=" + encodeURIComponent(value) + expiry + cookiePath + cookieDomain;
+          return clearAllFromCookies();
         }
-      } catch (e) {
-        $rootScope.$broadcast('LocalStorageModule.notification.error',e.message);
-        return false;
-      }
-      return true;
-    };
 
-    // Directly get a value from a cookie
-    // Example use: localStorageService.cookie.get('library'); // returns 'angular'
-    var getFromCookies = function (key) {
-      if (!browserSupportsCookies) {
-        $rootScope.$broadcast('LocalStorageModule.notification.error', 'COOKIES_NOT_SUPPORTED');
-        return false;
-      }
+        var prefixLength = prefix.length;
 
-      var cookies = $document.cookie && $document.cookie.split(';') || [];
-      for(var i=0; i < cookies.length; i++) {
-        var thisCookie = cookies[i];
-        while (thisCookie.charAt(0) === ' ') {
-          thisCookie = thisCookie.substring(1,thisCookie.length);
-        }
-        if (thisCookie.indexOf(deriveQualifiedKey(key) + '=') === 0) {
-          var storedValues = decodeURIComponent(thisCookie.substring(prefix.length + key.length + 1, thisCookie.length));
-          try {
-            return JSON.parse(storedValues);
-          } catch(e) {
-            return storedValues;
+        for (var key in webStorage) {
+          // Only remove items that are for this app and match the regular expression
+          if (prefixRegex.test(key) && testRegex.test(key.substr(prefixLength))) {
+            try {
+              removeFromLocalStorage(key.substr(prefixLength));
+            } catch (e) {
+              $rootScope.$broadcast('LocalStorageModule.notification.error', e.message);
+              return clearAllFromCookies();
+            }
           }
         }
-      }
-      return null;
-    };
-
-    var removeFromCookies = function (key) {
-      addToCookies(key,null);
-    };
+        return true;
+      };
 
-    var clearAllFromCookies = function () {
-      var thisCookie = null, thisKey = null;
-      var prefixLength = prefix.length;
-      var cookies = $document.cookie.split(';');
-      for(var i = 0; i < cookies.length; i++) {
-        thisCookie = cookies[i];
-
-        while (thisCookie.charAt(0) === ' ') {
-          thisCookie = thisCookie.substring(1, thisCookie.length);
-        }
+      // Checks the browser to see if cookies are supported
+      var browserSupportsCookies = (function() {
+        try {
+          return $window.navigator.cookieEnabled ||
+          ("cookie" in $document && ($document.cookie.length > 0 ||
+            ($document.cookie = "test").indexOf.call($document.cookie, "test") > -1));
+          } catch (e) {
+            $rootScope.$broadcast('LocalStorageModule.notification.error', e.message);
+            return false;
+          }
+        }());
 
-        var key = thisCookie.substring(prefixLength, thisCookie.indexOf('='));
-        removeFromCookies(key);
-      }
-    };
+        // Directly adds a value to cookies
+        // Typically used as a fallback is local storage is not available in the browser
+        // Example use: localStorageService.cookie.add('library','angular');
+        var addToCookies = function (key, value, daysToExpiry) {
 
-    var getStorageType = function() {
-      return storageType;
-    };
+          if (isUndefined(value)) {
+            return false;
+          } else if(isArray(value) || isObject(value)) {
+            value = toJson(value);
+          }
 
-    // Add a listener on scope variable to save its changes to local storage
-    // Return a function which when called cancels binding
-    var bindToScope = function(scope, key, def, lsKey) {
-      lsKey = lsKey || key;
-      var value = getFromLocalStorage(lsKey);
+          if (!browserSupportsCookies) {
+            $rootScope.$broadcast('LocalStorageModule.notification.error', 'COOKIES_NOT_SUPPORTED');
+            return false;
+          }
 
-      if (value === null && isDefined(def)) {
-        value = def;
-      } else if (isObject(value) && isObject(def)) {
-        value = extend(def, value);
-      }
+          try {
+            var expiry = '',
+            expiryDate = new Date(),
+            cookieDomain = '';
 
-      $parse(key).assign(scope, value);
+            if (value === null) {
+              // Mark that the cookie has expired one day ago
+              expiryDate.setTime(expiryDate.getTime() + (-1 * 24 * 60 * 60 * 1000));
+              expiry = "; expires=" + expiryDate.toGMTString();
+              value = '';
+            } else if (isNumber(daysToExpiry) && daysToExpiry !== 0) {
+              expiryDate.setTime(expiryDate.getTime() + (daysToExpiry * 24 * 60 * 60 * 1000));
+              expiry = "; expires=" + expiryDate.toGMTString();
+            } else if (cookie.expiry !== 0) {
+              expiryDate.setTime(expiryDate.getTime() + (cookie.expiry * 24 * 60 * 60 * 1000));
+              expiry = "; expires=" + expiryDate.toGMTString();
+            }
+            if (!!key) {
+              var cookiePath = "; path=" + cookie.path;
+              if(cookie.domain){
+                cookieDomain = "; domain=" + cookie.domain;
+              }
+              $document.cookie = deriveQualifiedKey(key) + "=" + encodeURIComponent(value) + expiry + cookiePath + cookieDomain;
+            }
+          } catch (e) {
+            $rootScope.$broadcast('LocalStorageModule.notification.error', e.message);
+            return false;
+          }
+          return true;
+        };
+
+        // Directly get a value from a cookie
+        // Example use: localStorageService.cookie.get('library'); // returns 'angular'
+        var getFromCookies = function (key) {
+          if (!browserSupportsCookies) {
+            $rootScope.$broadcast('LocalStorageModule.notification.error', 'COOKIES_NOT_SUPPORTED');
+            return false;
+          }
 
-      return scope.$watch(key, function(newVal) {
-        addToLocalStorage(lsKey, newVal);
-      }, isObject(scope[key]));
-    };
+          var cookies = $document.cookie && $document.cookie.split(';') || [];
+          for(var i=0; i < cookies.length; i++) {
+            var thisCookie = cookies[i];
+            while (thisCookie.charAt(0) === ' ') {
+              thisCookie = thisCookie.substring(1,thisCookie.length);
+            }
+            if (thisCookie.indexOf(deriveQualifiedKey(key) + '=') === 0) {
+              var storedValues = decodeURIComponent(thisCookie.substring(prefix.length + key.length + 1, thisCookie.length));
+              try {
+                return JSON.parse(storedValues);
+              } catch(e) {
+                return storedValues;
+              }
+            }
+          }
+          return null;
+        };
+
+        var removeFromCookies = function (key) {
+          addToCookies(key,null);
+        };
+
+        var clearAllFromCookies = function () {
+          var thisCookie = null, thisKey = null;
+          var prefixLength = prefix.length;
+          var cookies = $document.cookie.split(';');
+          for(var i = 0; i < cookies.length; i++) {
+            thisCookie = cookies[i];
+
+            while (thisCookie.charAt(0) === ' ') {
+              thisCookie = thisCookie.substring(1, thisCookie.length);
+            }
 
-    // Return localStorageService.length
-    // ignore keys that not owned
-    var lengthOfLocalStorage = function() {
-      var count = 0;
-      var storage = $window[storageType];
-      for(var i = 0; i < storage.length; i++) {
-        if(storage.key(i).indexOf(prefix) === 0 ) {
-          count++;
-        }
-      }
-      return count;
-    };
+            var key = thisCookie.substring(prefixLength, thisCookie.indexOf('='));
+            removeFromCookies(key);
+          }
+        };
+
+        var getStorageType = function() {
+          return storageType;
+        };
+
+        // Add a listener on scope variable to save its changes to local storage
+        // Return a function which when called cancels binding
+        var bindToScope = function(scope, key, def, lsKey) {
+          lsKey = lsKey || key;
+          var value = getFromLocalStorage(lsKey);
+
+          if (value === null && isDefined(def)) {
+            value = def;
+          } else if (isObject(value) && isObject(def)) {
+            value = extend(value, def);
+          }
 
-    return {
-      isSupported: browserSupportsLocalStorage,
-      getStorageType: getStorageType,
-      set: addToLocalStorage,
-      add: addToLocalStorage, //DEPRECATED
-      get: getFromLocalStorage,
-      keys: getKeysForLocalStorage,
-      remove: removeFromLocalStorage,
-      clearAll: clearAllFromLocalStorage,
-      bind: bindToScope,
-      deriveKey: deriveQualifiedKey,
-      length: lengthOfLocalStorage,
-      cookie: {
-        isSupported: browserSupportsCookies,
-        set: addToCookies,
-        add: addToCookies, //DEPRECATED
-        get: getFromCookies,
-        remove: removeFromCookies,
-        clearAll: clearAllFromCookies
-      }
-    };
-  }];
-});
-})( window, window.angular );
\ No newline at end of file
+          $parse(key).assign(scope, value);
+
+          return scope.$watch(key, function(newVal) {
+            addToLocalStorage(lsKey, newVal);
+          }, isObject(scope[key]));
+        };
+
+        // Return localStorageService.length
+        // ignore keys that not owned
+        var lengthOfLocalStorage = function() {
+          var count = 0;
+          var storage = $window[storageType];
+          for(var i = 0; i < storage.length; i++) {
+            if(storage.key(i).indexOf(prefix) === 0 ) {
+              count++;
+            }
+          }
+          return count;
+        };
+
+        return {
+          isSupported: browserSupportsLocalStorage,
+          getStorageType: getStorageType,
+          set: addToLocalStorage,
+          add: addToLocalStorage, //DEPRECATED
+          get: getFromLocalStorage,
+          keys: getKeysForLocalStorage,
+          remove: removeFromLocalStorage,
+          clearAll: clearAllFromLocalStorage,
+          bind: bindToScope,
+          deriveKey: deriveQualifiedKey,
+          length: lengthOfLocalStorage,
+          cookie: {
+            isSupported: browserSupportsCookies,
+            set: addToCookies,
+            add: addToCookies, //DEPRECATED
+            get: getFromCookies,
+            remove: removeFromCookies,
+            clearAll: clearAllFromCookies
+          }
+        };
+      }];
+  });
+})(window, window.angular);
\ No newline at end of file
diff --git a/public/bower_components/angular-object-diff/angular-object-diff.css b/public/bower_components/angular-object-diff/angular-object-diff.css
deleted file mode 100644
index ac40da9..0000000
--- a/public/bower_components/angular-object-diff/angular-object-diff.css
+++ /dev/null
@@ -1,2 +0,0 @@
-.diff{display:inline-block}.diff-level{margin-left:1.6em}.diff-holder{color:#666;margin:0}.diff-holder span{color:#AAA}del.diff{text-decoration:none;color:#b30000;background:#fadad7}ins.diff{background:#eaf2c2;color:#406619;text-decoration:none}del.diff-key{border:1px solid #f8a4a4}ins.diff-key{border:1px solid #a3ce4c;margin-top:-1px;position:relative}ins.diff span{color:#AABF40}del.diff span{color:#EE8177}.audit-obj{max-height:300px;max-width:300px;overflow:auto}
-/*# sourceMappingURL=angular-object-diff.css.map */
diff --git a/public/bower_components/angular-object-diff/angular-object-diff.js b/public/bower_components/angular-object-diff/angular-object-diff.js
deleted file mode 100644
index 974f6a5..0000000
--- a/public/bower_components/angular-object-diff/angular-object-diff.js
+++ /dev/null
@@ -1,344 +0,0 @@
-(function () {
-    'use strict';
-
-    angular
-        .module('ds.objectDiff', [])
-        .factory('ObjectDiff', objectDiff)
-        .filter('toJsonView', toJsonViewFilter)
-        .filter('toJsonDiffView', toJsonDiffViewFilter)
-        .filter('objToJsonView', objToJsonViewFilter);
-    
-    objectDiff.$inject = ['$sce'];
-    toJsonViewFilter.$inject = ['ObjectDiff'];
-    toJsonDiffViewFilter.$inject = ['ObjectDiff'];
-    objToJsonViewFilter.$inject = ['ObjectDiff'];
-
-    /* service implementation */
-    function objectDiff($sce) {
-
-        var openChar = '{',
-            closeChar = '}',
-            service = {
-                setOpenChar: setOpenChar,
-                setCloseChar: setCloseChar,
-                diff: diff,
-                diffOwnProperties: diffOwnProperties,
-                toJsonView: formatToJsonXMLString,
-                objToJsonView: formatObjToJsonXMLString,
-                toJsonDiffView: formatChangesToXMLString
-            };
-
-        return service;
-
-
-        /* service methods */
-
-        /**
-         * @param char
-         */
-        function setOpenChar(char) {
-            openChar = char;
-        }
-
-        /**
-         * @param char
-         */
-        function setCloseChar(char) {
-            closeChar = char;
-        }
-
-        /**
-         * diff between object a and b
-         * @param {Object} a
-         * @param {Object} b
-         * @param shallow
-         * @param isOwn
-         * @return {Object}
-         */
-        function diff(a, b, shallow, isOwn) {
-
-            if (a === b) {
-                return equalObj(a);
-            }
-
-            var diffValue = {};
-            var equal = true;
-
-            for (var key in a) {
-                if ((!isOwn && key in b) || (isOwn && b.hasOwnProperty(key))) {
-                    if (a[key] === b[key]) {
-                        diffValue[key] = equalObj(a[key]);
-                    } else {
-                        if (!shallow && isValidAttr(a[key], b[key])) {
-                            var valueDiff = diff(a[key], b[key], isOwn);
-                            if (valueDiff.changed == 'equal') {
-                                diffValue[key] = equalObj(a[key]);
-                            } else {
-                                equal = false;
-                                diffValue[key] = valueDiff;
-                            }
-                        } else {
-                            equal = false;
-                            diffValue[key] = {
-                                changed: 'primitive change',
-                                removed: a[key],
-                                added: b[key]
-                            }
-                        }
-                    }
-                } else {
-                    equal = false;
-                    diffValue[key] = {
-                        changed: 'removed',
-                        value: a[key]
-                    }
-                }
-            }
-
-            for (key in b) {
-                if ((!isOwn && !(key in a)) || (isOwn && !a.hasOwnProperty(key))) {
-                    equal = false;
-                    diffValue[key] = {
-                        changed: 'added',
-                        value: b[key]
-                    }
-                }
-            }
-
-            if (equal) {
-                return equalObj(a);
-            } else {
-                return {
-                    changed: 'object change',
-                    value: diffValue
-                }
-            }
-        }
-
-
-        /**
-         * diff between object a and b own properties only
-         * @param {Object} a
-         * @param {Object} b
-         * @return {Object}
-         * @param deep
-         */
-        function diffOwnProperties(a, b, deep) {
-            return diff(a, b, deep, true);
-        }
-
-        /**
-         * Convert to a readable xml/html Json structure
-         * @param {Object} changes
-         * @return {string}
-         * @param shallow
-         */
-        function formatToJsonXMLString(changes, shallow) {
-            var properties = [];
-
-            var diff = changes.value;
-            if (changes.changed == 'equal') {
-                return inspect(diff, shallow);
-            }
-
-            for (var key in diff) {
-                properties.push(formatChange(key, diff[key], shallow));
-            }
-
-            return $sce.trustAsHtml('<span>' + openChar + '</span>\n<div class="diff-level">' + properties.join('<span>,</span>\n') + '\n</div><span>' + openChar + '</span>');
-
-        }
-
-        /**
-         * Convert to a readable xml/html Json structure
-         * @return {string}
-         * @param obj
-         * @param shallow
-         */
-        function formatObjToJsonXMLString(obj, shallow) {
-            return $sce.trustAsHtml(inspect(obj, shallow));
-        }
-
-        /**
-         * Convert to a readable xml/html Json structure
-         * @param {Object} changes
-         * @return {string}
-         * @param shallow
-         */
-        function formatChangesToXMLString(changes, shallow) {
-            var properties = [];
-
-            if (changes.changed == 'equal') {
-                return '';
-            }
-
-            var diff = changes.value;
-
-            for (var key in diff) {
-                var changed = diff[key].changed;
-                if (changed !== 'equal')
-                    properties.push(formatChange(key, diff[key], shallow, true));
-            }
-
-            return $sce.trustAsHtml('<span>' + openChar + '</span>\n<div class="diff-level">' + properties.join('<span>,</span>\n') + '\n</div><span>' + closeChar + '</span>');
-
-        }
-
-        /**
-         * @param obj
-         * @returns {{changed: string, value: *}}
-         */
-        function equalObj(obj) {
-            return {
-                changed: 'equal',
-                value: obj
-            }
-        }
-
-        /**
-         * @param a
-         * @param b
-         * @returns {*|boolean}
-         */
-        function isValidAttr(a, b) {
-            var typeA = typeof a;
-            var typeB = typeof b;
-            return (a && b && (typeA == 'object' || typeA == 'function') && (typeB == 'object' || typeB == 'function'));
-        }
-
-        /**
-         * @param key
-         * @param diffItem
-         * @returns {*}
-         * @param shallow
-         * @param diffOnly
-         */
-        function formatChange(key, diffItem, shallow, diffOnly) {
-            var changed = diffItem.changed;
-            var property;
-            switch (changed) {
-                case 'equal':
-                    property = (stringifyObjectKey(escapeHTML(key)) + '<span>: </span>' + inspect(diffItem.value));
-                    break;
-
-                case 'removed':
-                    property = ('<del class="diff">' + stringifyObjectKey(escapeHTML(key)) + '<span>: </span>' + inspect(diffItem.value) + '</del>');
-                    break;
-
-                case 'added':
-                    property = ('<ins class="diff">' + stringifyObjectKey(escapeHTML(key)) + '<span>: </span>' + inspect(diffItem.value) + '</ins>');
-                    break;
-
-                case 'primitive change':
-                    var prefix = stringifyObjectKey(escapeHTML(key)) + '<span>: </span>';
-                    property = (
-                    '<del class="diff diff-key">' + prefix + inspect(diffItem.removed) + '</del><span>,</span>\n' +
-                    '<ins class="diff diff-key">' + prefix + inspect(diffItem.added) + '</ins>');
-                    break;
-
-                case 'object change':
-                    property = shallow ? '' : (stringifyObjectKey(key) + '<span>: </span>' + ( diffOnly ? formatChangesToXMLString(diffItem) : formatToJsonXMLString(diffItem)));
-                    break;
-            }
-
-            return property;
-        }
-
-        /**
-         * @param {string} key
-         * @return {string}
-         */
-        function stringifyObjectKey(key) {
-            return /^[a-z0-9_$]*$/i.test(key) ?
-                key :
-                JSON.stringify(key);
-        }
-
-        /**
-         * @param {string} string
-         * @return {string}
-         */
-        function escapeHTML(string) {
-            return string.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;');
-        }
-
-        /**
-         * @param {Object} obj
-         * @return {string}
-         * @param shallow
-         */
-        function inspect(obj, shallow) {
-
-            return _inspect('', obj, shallow);
-
-            /**
-             * @param {string} accumulator
-             * @param {object} obj
-             * @see http://jsperf.com/continuation-passing-style/3
-             * @return {string}
-             * @param shallow
-             */
-            function _inspect(accumulator, obj, shallow) {
-                switch (typeof obj) {
-                    case 'object':
-                        if (!obj) {
-                            accumulator += 'null';
-                            break;
-                        }
-                        if (shallow) {
-                            accumulator += '[object]';
-                            break;
-                        }
-                        var keys = Object.keys(obj);
-                        var length = keys.length;
-                        if (length === 0) {
-                            accumulator += '<span>' + openChar + closeChar + '</span>';
-                        } else {
-                            accumulator += '<span>' + openChar + '</span>\n<div class="diff-level">';
-                            for (var i = 0; i < length; i++) {
-                                var key = keys[i];
-                                accumulator = _inspect(accumulator + stringifyObjectKey(escapeHTML(key)) + '<span>: </span>', obj[key]);
-                                if (i < length - 1) {
-                                    accumulator += '<span>,</span>\n';
-                                }
-                            }
-                            accumulator += '\n</div><span>' + closeChar + '</span>'
-                        }
-                        break;
-
-                    case 'string':
-                        accumulator += JSON.stringify(escapeHTML(obj));
-                        break;
-
-                    case 'undefined':
-                        accumulator += 'undefined';
-                        break;
-
-                    default:
-                        accumulator += escapeHTML(String(obj));
-                        break;
-                }
-                return accumulator;
-            }
-        }
-    }
-
-    /* filter implementation */
-    function toJsonViewFilter(ObjectDiff) {
-        return function (value) {
-            return ObjectDiff.toJsonView(value);
-        };
-    }
-
-    function toJsonDiffViewFilter(ObjectDiff) {
-        return function (value) {
-            return ObjectDiff.toJsonDiffView(value);
-        };
-    }
-
-    function objToJsonViewFilter(ObjectDiff) {
-        return function (value) {
-            return ObjectDiff.objToJsonView(value);
-        };
-    }
-})();
diff --git a/public/bower_components/angular-permission/angular-permission.js b/public/bower_components/angular-permission/angular-permission.js
index adeebc8..d060d09 100644
--- a/public/bower_components/angular-permission/angular-permission.js
+++ b/public/bower_components/angular-permission/angular-permission.js
@@ -1,7 +1,7 @@
 /**
  * angular-permission
  * Route permission and access control as simple as it can get
- * @version v2.3.6 - 2016-04-11
+ * @version v2.3.7 - 2016-04-28
  * @link https://github.com/Narzerus/angular-permission
  * @author Rafael Vidaurre <[email-masked]> (http://www.rafaelvidaurre.com), Blazej Krysiak <[email-masked]>
  * @license MIT License, http://www.opensource.org/licenses/MIT
@@ -110,13 +110,16 @@
       function handleAuthorizedState() {
 
         TransitionEvents.broadcastStateChangePermissionAccepted();
-        $location.replace();
 
         // Overwrite notify option to broadcast it later
         TransitionProperties.options = angular.extend({}, TransitionProperties.options, {notify: false});
 
         $state
-          .go(TransitionProperties.toState.name, TransitionProperties.toParams, TransitionProperties.options)
+          .go(
+              TransitionProperties.toState.name,
+              TransitionProperties.toParams,
+              angular.extend({}, TransitionProperties.options, {location: 'replace'})
+          )
           .then(function () {
             TransitionEvents.broadcastStateChangeSuccess();
           });
diff --git a/public/bower_components/angular-resource/angular-resource.js b/public/bower_components/angular-resource/angular-resource.js
index 335859f..4cde1b7 100644
--- a/public/bower_components/angular-resource/angular-resource.js
+++ b/public/bower_components/angular-resource/angular-resource.js
@@ -1,5 +1,5 @@
 /**
- * @license AngularJS v1.4.8
+ * @license AngularJS v1.4.10
  * (c) 2010-2015 Google, Inc. http://angularjs.org
  * License: MIT
  */
@@ -102,7 +102,7 @@ function shallowClearAndCopy(src, dst) {
  *   can escape it with `/\.`.
  *
  * @param {Object=} paramDefaults Default values for `url` parameters. These can be overridden in
- *   `actions` methods. If any of the parameter value is a function, it will be executed every time
+ *   `actions` methods. If a parameter value is a function, it will be executed every time
  *   when a param value needs to be obtained for a request (unless the param was overridden).
  *
  *   Each key value in the parameter object is first bound to url template if present and then any
@@ -155,8 +155,11 @@ function shallowClearAndCopy(src, dst) {
  *     GET request, otherwise if a cache instance built with
  *     {@link ng.$cacheFactory $cacheFactory}, this cache will be used for
  *     caching.
- *   - **`timeout`** â `{number|Promise}` â timeout in milliseconds, or {@link ng.$q promise} that
- *     should abort the request when resolved.
+ *   - **`timeout`** â `{number}` â timeout in milliseconds.<br />
+ *     **Note:** In contrast to {@link ng.$http#usage $http.config}, {@link ng.$q promises} are
+ *     **not** supported in $resource, because the same value would be used for multiple requests.
+ *     If you need support for cancellable $resource actions, you should upgrade to version 1.5 or
+ *     higher.
  *   - **`withCredentials`** - `{boolean}` - whether to set the `withCredentials` flag on the
  *     XHR object. See
  *     [requests with credentials](https://developer.mozilla.org/en/http_access_control#section_5)
@@ -231,7 +234,7 @@ function shallowClearAndCopy(src, dst) {
  *     {@link ngRoute.$routeProvider resolve section of $routeProvider.when()} to defer view
  *     rendering until the resource(s) are loaded.
  *
- *     On failure, the promise is resolved with the {@link ng.$http http response} object, without
+ *     On failure, the promise is rejected with the {@link ng.$http http response} object, without
  *     the `resource` property.
  *
  *     If an interceptor object was provided, the promise will instead be resolved with the value
@@ -370,7 +373,7 @@ angular.module('ngResource', ['ng']).
       }
     };
 
-    this.$get = ['$http', '$q', function($http, $q) {
+    this.$get = ['$http', '$log', '$q', function($http, $log, $q) {
 
       var noop = angular.noop,
         forEach = angular.forEach,
@@ -582,7 +585,14 @@ angular.module('ngResource', ['ng']).
                 case 'interceptor':
                   break;
                 case 'timeout':
-                  httpConfig[key] = value;
+                  if (value && !angular.isNumber(value)) {
+                    $log.debug('ngResource:\n' +
+                        '  Only numeric values are allowed as `timeout`.\n' +
+                        '  Promises are not supported in $resource, because the same value would ' +
+                        'be used for multiple requests.\n' +
+                        '  If you need support for cancellable $resource actions, you should ' +
+                        'upgrade to version 1.5 or higher.');
+                  }
                   break;
               }
             });
diff --git a/public/bower_components/angular-sanitize/angular-sanitize.js b/public/bower_components/angular-sanitize/angular-sanitize.js
index 5e5c1f2..8ebce08 100644
--- a/public/bower_components/angular-sanitize/angular-sanitize.js
+++ b/public/bower_components/angular-sanitize/angular-sanitize.js
@@ -1,5 +1,5 @@
 /**
- * @license AngularJS v1.4.8
+ * @license AngularJS v1.4.10
  * (c) 2010-2015 Google, Inc. http://angularjs.org
  * License: MIT
  */
diff --git a/public/bower_components/angular-scenario/angular-scenario.js b/public/bower_components/angular-scenario/angular-scenario.js
index 78dd37d..7ce72f8 100644
--- a/public/bower_components/angular-scenario/angular-scenario.js
+++ b/public/bower_components/angular-scenario/angular-scenario.js
@@ -9190,11 +9190,11 @@ return jQuery;
 }));
 
 /**
- * @license AngularJS v1.4.8
- * (c) 2010-2015 Google, Inc. http://angularjs.org
+ * @license AngularJS v1.5.5
+ * (c) 2010-2016 Google, Inc. http://angularjs.org
  * License: MIT
  */
-(function(window, document){
+(function(window){
   var _jQuery = window.jQuery.noConflict(true);
 
 /**
@@ -9249,7 +9249,7 @@ function minErr(module, ErrorConstructor) {
       return match;
     });
 
-    message += '\nhttp://errors.angularjs.org/1.4.8/' +
+    message += '\nhttp://errors.angularjs.org/1.5.5/' +
       (module ? module + '/' : '') + code;
 
     for (i = SKIP_INDEXES, paramPrefix = '?'; i < templateArgs.length; i++, paramPrefix = '&') {
@@ -9363,6 +9363,7 @@ function minErr(module, ErrorConstructor) {
  * @ngdoc module
  * @name ng
  * @module ng
+ * @installation
  * @description
  *
  * # ng (core module)
@@ -9380,29 +9381,9 @@ var REGEX_STRING_REGEXP = /^\/(.+)\/([a-z]*)$/;
 // This is used so that it's possible for internal tests to create mock ValidityStates.
 var VALIDITY_STATE_PROPERTY = 'validity';
 
-/**
- * @ngdoc function
- * @name angular.lowercase
- * @module ng
- * @kind function
- *
- * @description Converts the specified string to lowercase.
- * @param {string} string String to be converted to lowercase.
- * @returns {string} Lowercased string.
- */
-var lowercase = function(string) {return isString(string) ? string.toLowerCase() : string;};
 var hasOwnProperty = Object.prototype.hasOwnProperty;
 
-/**
- * @ngdoc function
- * @name angular.uppercase
- * @module ng
- * @kind function
- *
- * @description Converts the specified string to uppercase.
- * @param {string} string String to be converted to uppercase.
- * @returns {string} Uppercased string.
- */
+var lowercase = function(string) {return isString(string) ? string.toLowerCase() : string;};
 var uppercase = function(string) {return isString(string) ? string.toUpperCase() : string;};

@@ -9422,7 +9403,7 @@ var manualUppercase = function(s) {
 
 // String#toLowerCase and String#toUpperCase don't produce correct results in browsers with Turkish
 // locale, for this reason we need to detect this case and redefine lowercase/uppercase methods
-// with correct but slower alternatives.
+// with correct but slower alternatives. See https://github.com/angular/angular.js/issues/11387
 if ('i' !== 'I'.toLowerCase()) {
   lowercase = manualLowercase;
   uppercase = manualUppercase;
@@ -9449,7 +9430,7 @@ var
  * documentMode is an IE-only property
  * http://msdn.microsoft.com/en-us/library/ie/cc196988(v=vs.85).aspx
  */
-msie = document.documentMode;
+msie = window.document.documentMode;

 /**
@@ -9465,7 +9446,7 @@ function isArrayLike(obj) {
 
   // arrays, strings and jQuery/jqLite objects are array like
   // * jqLite is either the jQuery or jqLite constructor function
-  // * we have to check the existance of jqLite first as this method is called
+  // * we have to check the existence of jqLite first as this method is called
   //   via the forEach method when constructing the jqLite object in the first place
   if (isArray(obj) || isString(obj) || (jqLite && obj instanceof jqLite)) return true;
 
@@ -9476,7 +9457,8 @@ function isArrayLike(obj) {
   // NodeList objects (with `item` method) and
   // other objects with suitable length characteristics are array-like
   return isNumber(length) &&
-    (length >= 0 && (length - 1) in obj || typeof obj.item == 'function');
+    (length >= 0 && ((length - 1) in obj || obj instanceof Array) || typeof obj.item == 'function');
+
 }
 
 /**
@@ -9496,7 +9478,7 @@ function isArrayLike(obj) {
  *
  * Unlike ES262's
  * [Array.prototype.forEach](http://www.ecma-international.org/ecma-262/5.1/#sec-15.4.4.18),
- * Providing 'undefined' or 'null' values for `obj` will not throw a TypeError, but rather just
+ * providing 'undefined' or 'null' values for `obj` will not throw a TypeError, but rather just
  * return the value provided.
  *
    ```js
@@ -9573,7 +9555,7 @@ function forEachSorted(obj, iterator, context) {
  * @returns {function(*, string)}
  */
 function reverseParams(iteratorFn) {
-  return function(value, key) { iteratorFn(key, value); };
+  return function(value, key) {iteratorFn(key, value);};
 }
 
 /**
@@ -9737,7 +9719,7 @@ function identity($) {return $;}
 identity.$inject = [];

-function valueFn(value) {return function() {return value;};}
+function valueFn(value) {return function valueRef() {return value;};}
 
 function hasCustomToString(obj) {
   return isFunction(obj.toString) && obj.toString !== toString;
@@ -9944,6 +9926,10 @@ function isTypedArray(value) {
   return value && isNumber(value.length) && TYPED_ARRAY_REGEXP.test(toString.call(value));
 }
 
+function isArrayBuffer(obj) {
+  return toString.call(obj) === '[object ArrayBuffer]';
+}
+
 
 var trim = function(value) {
   return isString(value) ? value.trim() : value;
@@ -9981,7 +9967,7 @@ function isElement(node) {
  * @returns {object} in the form of {key1:true, key2:true, ...}
  */
 function makeMap(str) {
-  var obj = {}, items = str.split(","), i;
+  var obj = {}, items = str.split(','), i;
   for (i = 0; i < items.length; i++) {
     obj[items[i]] = true;
   }
@@ -10068,7 +10054,7 @@ function copy(source, destination) {
   var stackDest = [];
 
   if (destination) {
-    if (isTypedArray(destination)) {
+    if (isTypedArray(destination) || isArrayBuffer(destination)) {
       throw ngMinErr('cpta', "Can't copy! TypedArray destination cannot be mutated.");
     }
     if (source === destination) {
@@ -10095,7 +10081,7 @@ function copy(source, destination) {
 
   function copyRecurse(source, destination) {
     var h = destination.$$hashKey;
-    var result, key;
+    var key;
     if (isArray(source)) {
       for (var i = 0, ii = source.length; i < ii; i++) {
         destination.push(copyElement(source[i]));
@@ -10142,22 +10128,10 @@ function copy(source, destination) {
     }
 
     var needsRecurse = false;
-    var destination;
+    var destination = copyType(source);
 
-    if (isArray(source)) {
-      destination = [];
-      needsRecurse = true;
-    } else if (isTypedArray(source)) {
-      destination = new source.constructor(source);
-    } else if (isDate(source)) {
-      destination = new Date(source.getTime());
-    } else if (isRegExp(source)) {
-      destination = new RegExp(source.source, source.toString().match(/[^\/]*$/)[0]);
-      destination.lastIndex = source.lastIndex;
-    } else if (isFunction(source.cloneNode)) {
-        destination = source.cloneNode(true);
-    } else {
-      destination = Object.create(getPrototypeOf(source));
+    if (destination === undefined) {
+      destination = isArray(source) ? [] : Object.create(getPrototypeOf(source));
       needsRecurse = true;
     }
 
@@ -10168,6 +10142,48 @@ function copy(source, destination) {
       ? copyRecurse(source, destination)
       : destination;
   }
+
+  function copyType(source) {
+    switch (toString.call(source)) {
+      case '[object Int8Array]':
+      case '[object Int16Array]':
+      case '[object Int32Array]':
+      case '[object Float32Array]':
+      case '[object Float64Array]':
+      case '[object Uint8Array]':
+      case '[object Uint8ClampedArray]':
+      case '[object Uint16Array]':
+      case '[object Uint32Array]':
+        return new source.constructor(copyElement(source.buffer));
+
+      case '[object ArrayBuffer]':
+        //Support: IE10
+        if (!source.slice) {
+          var copied = new ArrayBuffer(source.byteLength);
+          new Uint8Array(copied).set(new Uint8Array(source));
+          return copied;
+        }
+        return source.slice(0);
+
+      case '[object Boolean]':
+      case '[object Number]':
+      case '[object String]':
+      case '[object Date]':
+        return new source.constructor(source.valueOf());
+
+      case '[object RegExp]':
+        var re = new RegExp(source.source, source.toString().match(/[^\/]*$/)[0]);
+        re.lastIndex = source.lastIndex;
+        return re;
+
+      case '[object Blob]':
+        return new source.constructor([source], {type: source.type});
+    }
+
+    if (isFunction(source.cloneNode)) {
+      return source.cloneNode(true);
+    }
+  }
 }
 
 /**
@@ -10224,44 +10240,78 @@ function shallowCopy(src, dst) {
  * @param {*} o1 Object or value to compare.
  * @param {*} o2 Object or value to compare.
  * @returns {boolean} True if arguments are equal.
+ *
+ * @example
+   <example module="equalsExample" name="equalsExample">
+     <file name="index.html">
+      <div ng-controller="ExampleController">
+        <form novalidate>
+          <h3>User 1</h3>
+          Name: <input type="text" ng-model="user1.name">
+          Age: <input type="number" ng-model="user1.age">
+
+          <h3>User 2</h3>
+          Name: <input type="text" ng-model="user2.name">
+          Age: <input type="number" ng-model="user2.age">
+
+          <div>
+            <br/>
+            <input type="button" value="Compare" ng-click="compare()">
+          </div>
+          User 1: <pre>{{user1 | json}}</pre>
+          User 2: <pre>{{user2 | json}}</pre>
+          Equal: <pre>{{result}}</pre>
+        </form>
+      </div>
+    </file>
+    <file name="script.js">
+        angular.module('equalsExample', []).controller('ExampleController', ['$scope', function($scope) {
+          $scope.user1 = {};
+          $scope.user2 = {};
+          $scope.result;
+          $scope.compare = function() {
+            $scope.result = angular.equals($scope.user1, $scope.user2);
+          };
+        }]);
+    </file>
+  </example>
  */
 function equals(o1, o2) {
   if (o1 === o2) return true;
   if (o1 === null || o2 === null) return false;
   if (o1 !== o1 && o2 !== o2) return true; // NaN === NaN
   var t1 = typeof o1, t2 = typeof o2, length, key, keySet;
-  if (t1 == t2) {
-    if (t1 == 'object') {
-      if (isArray(o1)) {
-        if (!isArray(o2)) return false;
-        if ((length = o1.length) == o2.length) {
-          for (key = 0; key < length; key++) {
-            if (!equals(o1[key], o2[key])) return false;
-          }
-          return true;
-        }
-      } else if (isDate(o1)) {
-        if (!isDate(o2)) return false;
-        return equals(o1.getTime(), o2.getTime());
-      } else if (isRegExp(o1)) {
-        return isRegExp(o2) ? o1.toString() == o2.toString() : false;
-      } else {
-        if (isScope(o1) || isScope(o2) || isWindow(o1) || isWindow(o2) ||
-          isArray(o2) || isDate(o2) || isRegExp(o2)) return false;
-        keySet = createMap();
-        for (key in o1) {
-          if (key.charAt(0) === '$' || isFunction(o1[key])) continue;
+  if (t1 == t2 && t1 == 'object') {
+    if (isArray(o1)) {
+      if (!isArray(o2)) return false;
+      if ((length = o1.length) == o2.length) {
+        for (key = 0; key < length; key++) {
           if (!equals(o1[key], o2[key])) return false;
-          keySet[key] = true;
-        }
-        for (key in o2) {
-          if (!(key in keySet) &&
-              key.charAt(0) !== '$' &&
-              isDefined(o2[key]) &&
-              !isFunction(o2[key])) return false;
         }
         return true;
       }
+    } else if (isDate(o1)) {
+      if (!isDate(o2)) return false;
+      return equals(o1.getTime(), o2.getTime());
+    } else if (isRegExp(o1)) {
+      if (!isRegExp(o2)) return false;
+      return o1.toString() == o2.toString();
+    } else {
+      if (isScope(o1) || isScope(o2) || isWindow(o1) || isWindow(o2) ||
+        isArray(o2) || isDate(o2) || isRegExp(o2)) return false;
+      keySet = createMap();
+      for (key in o1) {
+        if (key.charAt(0) === '$' || isFunction(o1[key])) continue;
+        if (!equals(o1[key], o2[key])) return false;
+        keySet[key] = true;
+      }
+      for (key in o2) {
+        if (!(key in keySet) &&
+            key.charAt(0) !== '$' &&
+            isDefined(o2[key]) &&
+            !isFunction(o2[key])) return false;
+      }
+      return true;
     }
   }
   return false;
@@ -10271,8 +10321,8 @@ var csp = function() {
   if (!isDefined(csp.rules)) {

-    var ngCspElement = (document.querySelector('[ng-csp]') ||
-                    document.querySelector('[data-ng-csp]'));
+    var ngCspElement = (window.document.querySelector('[ng-csp]') ||
+                    window.document.querySelector('[data-ng-csp]'));
 
     if (ngCspElement) {
       var ngCspAttribute = ngCspElement.getAttribute('ng-csp') ||
@@ -10347,7 +10397,7 @@ var jq = function() {
   var i, ii = ngAttrPrefixes.length, prefix, name;
   for (i = 0; i < ii; ++i) {
     prefix = ngAttrPrefixes[i];
-    if (el = document.querySelector('[' + prefix.replace(':', '\\:') + 'jq]')) {
+    if (el = window.document.querySelector('[' + prefix.replace(':', '\\:') + 'jq]')) {
       name = el.getAttribute(prefix + 'jq');
       break;
     }
@@ -10412,7 +10462,7 @@ function toJsonReplacer(key, value) {
     val = undefined;
   } else if (isWindow(value)) {
     val = '$WINDOW';
-  } else if (value &&  document === value) {
+  } else if (value &&  window.document === value) {
     val = '$DOCUMENT';
   } else if (isScope(value)) {
     val = '$SCOPE';
@@ -10438,7 +10488,7 @@ function toJsonReplacer(key, value) {
  * @returns {string|undefined} JSON-ified string representing `obj`.
  */
 function toJson(obj, pretty) {
-  if (typeof obj === 'undefined') return undefined;
+  if (isUndefined(obj)) return undefined;
   if (!isNumber(pretty)) {
     pretty = pretty ? 2 : null;
   }
@@ -10465,7 +10515,10 @@ function fromJson(json) {
 }

+var ALL_COLONS = /:/g;
 function timezoneToOffset(timezone, fallback) {
+  // IE/Edge do not "understand" colon (`:`) in timezone
+  timezone = timezone.replace(ALL_COLONS, '');
   var requestedTimezoneOffset = Date.parse('Jan 01, 1970 00:00:00 ' + timezone) / 60000;
   return isNaN(requestedTimezoneOffset) ? fallback : requestedTimezoneOffset;
 }
@@ -10480,8 +10533,9 @@ function addDateMinutes(date, minutes) {
 
 function convertTimezoneToLocal(date, timezone, reverse) {
   reverse = reverse ? -1 : 1;
-  var timezoneOffset = timezoneToOffset(timezone, date.getTimezoneOffset());
-  return addDateMinutes(date, reverse * (timezoneOffset - date.getTimezoneOffset()));
+  var dateTimezoneOffset = date.getTimezoneOffset();
+  var timezoneOffset = timezoneToOffset(timezone, dateTimezoneOffset);
+  return addDateMinutes(date, reverse * (timezoneOffset - dateTimezoneOffset));
 }

@@ -10500,7 +10554,7 @@ function startingTag(element) {
     return element[0].nodeType === NODE_TYPE_TEXT ? lowercase(elemHtml) :
         elemHtml.
           match(/^(<[^>]+>)/)[1].
-          replace(/^<([\w\-]+)/, function(match, nodeName) { return '<' + lowercase(nodeName); });
+          replace(/^<([\w\-]+)/, function(match, nodeName) {return '<' + lowercase(nodeName);});
   } catch (e) {
     return lowercase(elemHtml);
   }
@@ -10648,10 +10702,17 @@ function getNgAttribute(element, ngAttr) {
  * designates the **root element** of the application and is typically placed near the root element
  * of the page - e.g. on the `<body>` or `<html>` tags.
  *
- * Only one AngularJS application can be auto-bootstrapped per HTML document. The first `ngApp`
- * found in the document will be used to define the root element to auto-bootstrap as an
- * application. To run multiple applications in an HTML document you must manually bootstrap them using
- * {@link angular.bootstrap} instead. AngularJS applications cannot be nested within each other.
+ * There are a few things to keep in mind when using `ngApp`:
+ * - only one AngularJS application can be auto-bootstrapped per HTML document. The first `ngApp`
+ *   found in the document will be used to define the root element to auto-bootstrap as an
+ *   application. To run multiple applications in an HTML document you must manually bootstrap them using
+ *   {@link angular.bootstrap} instead.
+ * - AngularJS applications cannot be nested within each other.
+ * - Do not use a directive that uses {@link ng.$compile#transclusion transclusion} on the same element as `ngApp`.
+ *   This includes directives such as {@link ng.ngIf `ngIf`}, {@link ng.ngInclude `ngInclude`} and
+ *   {@link ngRoute.ngView `ngView`}.
+ *   Doing this misplaces the app {@link ng.$rootElement `$rootElement`} and the app's {@link auto.$injector injector},
+ *   causing animations to stop working and making the injector inaccessible from outside the app.
  *
  * You can specify an **AngularJS module** to be used as the root module for the application.  This
  * module will be loaded into the {@link auto.$injector} when the application is bootstrapped. It
@@ -10791,16 +10852,25 @@ function angularInit(element, bootstrap) {
  * @description
  * Use this function to manually start up angular application.
  *
- * See: {@link guide/bootstrap Bootstrap}
- *
- * Note that Protractor based end-to-end tests cannot use this function to bootstrap manually.
- * They must use {@link ng.directive:ngApp ngApp}.
+ * For more information, see the {@link guide/bootstrap Bootstrap guide}.
  *
  * Angular will detect if it has been loaded into the browser more than once and only allow the
  * first loaded script to be bootstrapped and will report a warning to the browser console for
  * each of the subsequent scripts. This prevents strange results in applications, where otherwise
  * multiple instances of Angular try to work on the DOM.
  *
+ * <div class="alert alert-warning">
+ * **Note:** Protractor based end-to-end tests cannot use this function to bootstrap manually.
+ * They must use {@link ng.directive:ngApp ngApp}.
+ * </div>
+ *
+ * <div class="alert alert-warning">
+ * **Note:** Do not bootstrap the app on an element with a directive that uses {@link ng.$compile#transclusion transclusion},
+ * such as {@link ng.ngIf `ngIf`}, {@link ng.ngInclude `ngInclude`} and {@link ngRoute.ngView `ngView`}.
+ * Doing this misplaces the app {@link ng.$rootElement `$rootElement`} and the app's {@link auto.$injector injector},
+ * causing animations to stop working and making the injector inaccessible from outside the app.
+ * </div>
+ *
  * ```html
  * <!doctype html>
  * <html>
@@ -10844,11 +10914,11 @@ function bootstrap(element, modules, config) {
     element = jqLite(element);
 
     if (element.injector()) {
-      var tag = (element[0] === document) ? 'document' : startingTag(element);
+      var tag = (element[0] === window.document) ? 'document' : startingTag(element);
       //Encode angle brackets to prevent input from being sanitized to empty string #8683
       throw ngMinErr(
           'btstrpd',
-          "App Already Bootstrapped with this Element '{0}'",
+          "App already bootstrapped with this element '{0}'",
           tag.replace(/</,'&lt;').replace(/>/,'&gt;'));
     }
 
@@ -10943,7 +11013,6 @@ function snake_case(name, separator) {
 }
 
 var bindJQueryFired = false;
-var skipDestroyOnNextJQueryCleanData;
 function bindJQuery() {
   var originalCleanData;
 
@@ -10977,15 +11046,11 @@ function bindJQuery() {
     originalCleanData = jQuery.cleanData;
     jQuery.cleanData = function(elems) {
       var events;
-      if (!skipDestroyOnNextJQueryCleanData) {
-        for (var i = 0, elem; (elem = elems[i]) != null; i++) {
-          events = jQuery._data(elem, "events");
-          if (events && events.$destroy) {
-            jQuery(elem).triggerHandler('$destroy');
-          }
+      for (var i = 0, elem; (elem = elems[i]) != null; i++) {
+        events = jQuery._data(elem, "events");
+        if (events && events.$destroy) {
+          jQuery(elem).triggerHandler('$destroy');
         }
-      } else {
-        skipDestroyOnNextJQueryCleanData = false;
       }
       originalCleanData(elems);
     };
@@ -11179,7 +11244,7 @@ function setupModuleLoader(window) {
      *        unspecified then the module is being retrieved for further configuration.
      * @param {Function=} configFn Optional configuration function for the module. Same as
      *        {@link angular.Module#config Module#config()}.
-     * @returns {module} new module with the {@link angular.Module} api.
+     * @returns {angular.Module} new module with the {@link angular.Module} api.
      */
     return function module(name, requires, configFn) {
       var assertNotHasOwnProperty = function(name, context) {
@@ -11300,9 +11365,9 @@ function setupModuleLoader(window) {
            * @ngdoc method
            * @name angular.Module#decorator
            * @module ng
-           * @param {string} The name of the service to decorate.
-           * @param {Function} This function will be invoked when the service needs to be
-           *                                    instantiated and should return the decorated service instance.
+           * @param {string} name The name of the service to decorate.
+           * @param {Function} decorFn This function will be invoked when the service needs to be
+           *                           instantiated and should return the decorated service instance.
            * @description
            * See {@link auto.$provide#decorator $provide.decorator()}.
            */
@@ -11387,6 +11452,19 @@ function setupModuleLoader(window) {
 
           /**
            * @ngdoc method
+           * @name angular.Module#component
+           * @module ng
+           * @param {string} name Name of the component in camel-case (i.e. myComp which will match as my-comp)
+           * @param {Object} options Component definition object (a simplified
+           *    {@link ng.$compile#directive-definition-object directive definition object})
+           *
+           * @description
+           * See {@link ng.$compileProvider#component $compileProvider.component()}.
+           */
+          component: invokeLaterAndSetModuleName('$compileProvider', 'component'),
+
+          /**
+           * @ngdoc method
            * @name angular.Module#config
            * @module ng
            * @param {Function} configFn Execute this function on module load. Useful for service
@@ -11536,11 +11614,14 @@ function toDebugString(obj) {
   $AnchorScrollProvider,
   $AnimateProvider,
   $CoreAnimateCssProvider,
+  $$CoreAnimateJsProvider,
   $$CoreAnimateQueueProvider,
-  $$CoreAnimateRunnerProvider,
+  $$AnimateRunnerFactoryProvider,
+  $$AnimateAsyncRunFactoryProvider,
   $BrowserProvider,
   $CacheFactoryProvider,
   $ControllerProvider,
+  $DateProvider,
   $DocumentProvider,
   $ExceptionHandlerProvider,
   $FilterProvider,
@@ -11590,11 +11671,11 @@ function toDebugString(obj) {
  * - `codeName` â `{string}` â Code name of the release, such as "jiggling-armfat".
  */
 var version = {
-  full: '1.4.8',    // all of these placeholder strings will be replaced by grunt's
+  full: '1.5.5',    // all of these placeholder strings will be replaced by grunt's
   major: 1,    // package task
-  minor: 4,
-  dot: 8,
-  codeName: 'ice-manipulation'
+  minor: 5,
+  dot: 5,
+  codeName: 'material-conspiration'
 };

@@ -11696,8 +11777,10 @@ function publishExternalAPI(angular) {
         $anchorScroll: $AnchorScrollProvider,
         $animate: $AnimateProvider,
         $animateCss: $CoreAnimateCssProvider,
+        $$animateJs: $$CoreAnimateJsProvider,
         $$animateQueue: $$CoreAnimateQueueProvider,
-        $$AnimateRunner: $$CoreAnimateRunnerProvider,
+        $$AnimateRunner: $$AnimateRunnerFactoryProvider,
+        $$animateAsyncRun: $$AnimateAsyncRunFactoryProvider,
         $browser: $BrowserProvider,
         $cacheFactory: $CacheFactoryProvider,
         $controller: $ControllerProvider,
@@ -11768,16 +11851,22 @@ function publishExternalAPI(angular) {
  *
  * If jQuery is available, `angular.element` is an alias for the
  * [jQuery](http://api.jquery.com/jQuery/) function. If jQuery is not available, `angular.element`
- * delegates to Angular's built-in subset of jQuery, called "jQuery lite" or "jqLite."
+ * delegates to Angular's built-in subset of jQuery, called "jQuery lite" or **jqLite**.
  *
- * <div class="alert alert-success">jqLite is a tiny, API-compatible subset of jQuery that allows
- * Angular to manipulate the DOM in a cross-browser compatible way. **jqLite** implements only the most
- * commonly needed functionality with the goal of having a very small footprint.</div>
+ * jqLite is a tiny, API-compatible subset of jQuery that allows
+ * Angular to manipulate the DOM in a cross-browser compatible way. jqLite implements only the most
+ * commonly needed functionality with the goal of having a very small footprint.
  *
- * To use `jQuery`, simply ensure it is loaded before the `angular.js` file.
+ * To use `jQuery`, simply ensure it is loaded before the `angular.js` file. You can also use the
+ * {@link ngJq `ngJq`} directive to specify that jqlite should be used over jQuery, or to use a
+ * specific version of jQuery if multiple versions exist on the page.
  *
- * <div class="alert">**Note:** all element references in Angular are always wrapped with jQuery or
- * jqLite; they are never raw DOM references.</div>
+ * <div class="alert alert-info">**Note:** All element references in Angular are always wrapped with jQuery or
+ * jqLite (such as the element argument in a directive's compile / link function). They are never raw DOM references.</div>
+ *
+ * <div class="alert alert-warning">**Note:** Keep in mind that this function will not find elements
+ * by tag name / CSS selector. For lookups by tag name, try instead `angular.element(document).find(...)`
+ * or `$document.find()`, or use the standard DOM APIs, e.g. `document.querySelectorAll()`.</div>
  *
  * ## Angular's jqLite
  * jqLite provides only the following jQuery methods:
@@ -11790,7 +11879,8 @@ function publishExternalAPI(angular) {
  * - [`children()`](http://api.jquery.com/children/) - Does not support selectors
  * - [`clone()`](http://api.jquery.com/clone/)
  * - [`contents()`](http://api.jquery.com/contents/)
- * - [`css()`](http://api.jquery.com/css/) - Only retrieves inline-styles, does not call `getComputedStyle()`. As a setter, does not convert numbers to strings or append 'px'.
+ * - [`css()`](http://api.jquery.com/css/) - Only retrieves inline-styles, does not call `getComputedStyle()`.
+ *   As a setter, does not convert numbers to strings or append 'px', and also does not have automatic property prefixing.
  * - [`data()`](http://api.jquery.com/data/)
  * - [`detach()`](http://api.jquery.com/detach/)
  * - [`empty()`](http://api.jquery.com/empty/)
@@ -11842,6 +11932,9 @@ function publishExternalAPI(angular) {
  * - `inheritedData()` - same as `data()`, but walks up the DOM until a value is found or the top
  *   parent element is reached.
  *
+ * @knownIssue You cannot spy on `angular.element` if you are using Jasmine version 1.x. See
+ * https://github.com/angular/angular.js/issues/14251 for more information.
+ *
  * @param {string|DOMElement} element HTML string or DOMElement to be wrapped into jQuery.
  * @returns {Object} jQuery object.
  */
@@ -11924,6 +12017,12 @@ function jqLiteHasData(node) {
   return false;
 }
 
+function jqLiteCleanData(nodes) {
+  for (var i = 0, ii = nodes.length; i < ii; i++) {
+    jqLiteRemoveData(nodes[i]);
+  }
+}
+
 function jqLiteBuildFragment(html, context) {
   var tmp, tag, wrap,
       fragment = context.createDocumentFragment(),
@@ -11962,7 +12061,7 @@ function jqLiteBuildFragment(html, context) {
 }
 
 function jqLiteParseHTML(html, context) {
-  context = context || document;
+  context = context || window.document;
   var parsed;
 
   if ((parsed = SINGLE_TAG_REGEXP.exec(html))) {
@@ -11976,9 +12075,19 @@ function jqLiteParseHTML(html, context) {
   return [];
 }
 
+function jqLiteWrapNode(node, wrapper) {
+  var parent = node.parentNode;
+
+  if (parent) {
+    parent.replaceChild(wrapper, node);
+  }
+
+  wrapper.appendChild(node);
+}
+
 
 // IE9-11 has no method "contains" in SVG element and in Node.prototype. Bug #10259.
-var jqLiteContains = Node.prototype.contains || function(arg) {
+var jqLiteContains = window.Node.prototype.contains || function(arg) {
   // jshint bitwise: false
   return !!(this.compareDocumentPosition(arg) & 16);
   // jshint bitwise: true
@@ -12226,7 +12335,7 @@ function jqLiteRemove(element, keepData) {
 function jqLiteDocumentLoaded(action, win) {
   win = win || window;
   if (win.document.readyState === 'complete') {
-    // Force the action to be run async for consistent behaviour
+    // Force the action to be run async for consistent behavior
     // from the action's point of view
     // i.e. it will definitely not be in a $apply
     win.setTimeout(action);
@@ -12250,8 +12359,8 @@ var JQLitePrototype = JQLite.prototype = {
     }
 
     // check if document is already loaded
-    if (document.readyState === 'complete') {
-      setTimeout(trigger);
+    if (window.document.readyState === 'complete') {
+      window.setTimeout(trigger);
     } else {
       this.on('DOMContentLoaded', trigger); // works for modern browsers and IE9
       // we can not use jqLite since we are not done loading and jQuery could be loaded later.
@@ -12312,7 +12421,8 @@ function getAliasedAttrName(name) {
 forEach({
   data: jqLiteData,
   removeData: jqLiteRemoveData,
-  hasData: jqLiteHasData
+  hasData: jqLiteHasData,
+  cleanData: jqLiteCleanData
 }, function(fn, name) {
   JQLite[name] = fn;
 });
@@ -12667,12 +12777,7 @@ forEach({
   },
 
   wrap: function(element, wrapNode) {
-    wrapNode = jqLite(wrapNode).eq(0).clone()[0];
-    var parent = element.parentNode;
-    if (parent) {
-      parent.replaceChild(wrapNode, element);
-    }
-    wrapNode.appendChild(element);
+    jqLiteWrapNode(element, jqLite(wrapNode).eq(0).clone()[0]);
   },
 
   remove: jqLiteRemove,
@@ -12945,22 +13050,29 @@ var $$HashMapProvider = [function() {
 /**
  * @ngdoc module
  * @name auto
+ * @installation
  * @description
  *
  * Implicit module which gets automatically added to each {@link auto.$injector $injector}.
  */
 
+var ARROW_ARG = /^([^\(]+?)=>/;
 var FN_ARGS = /^[^\(]*\(\s*([^\)]*)\)/m;
 var FN_ARG_SPLIT = /,/;
 var FN_ARG = /^\s*(_?)(\S+?)\1\s*$/;
 var STRIP_COMMENTS = /((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg;
 var $injectorMinErr = minErr('$injector');
 
+function extractArgs(fn) {
+  var fnText = Function.prototype.toString.call(fn).replace(STRIP_COMMENTS, ''),
+      args = fnText.match(ARROW_ARG) || fnText.match(FN_ARGS);
+  return args;
+}
+
 function anonFn(fn) {
   // For anonymous functions, showing at the very least the function signature can help in
   // debugging.
-  var fnText = fn.toString().replace(STRIP_COMMENTS, ''),
-      args = fnText.match(FN_ARGS);
+  var args = extractArgs(fn);
   if (args) {
     return 'function(' + (args[1] || '').replace(/[\s\r\n]+/, ' ') + ')';
   }
@@ -12969,7 +13081,6 @@ function anonFn(fn) {
 
 function annotate(fn, strictDi, name) {
   var $inject,
-      fnText,
       argDecl,
       last;
 
@@ -12984,8 +13095,7 @@ function annotate(fn, strictDi, name) {
           throw $injectorMinErr('strictdi',
             '{0} is not using explicit annotation and cannot be invoked in strict mode', name);
         }
-        fnText = fn.toString().replace(STRIP_COMMENTS, '');
-        argDecl = fnText.match(FN_ARGS);
+        argDecl = extractArgs(fn);
         forEach(argDecl[1].split(FN_ARG_SPLIT), function(arg) {
           arg.replace(FN_ARG, function(all, underscore, name) {
             $inject.push(name);
@@ -13375,8 +13485,20 @@ function annotate(fn, strictDi, name) {
  *
  * Register a **service constructor**, which will be invoked with `new` to create the service
  * instance.
- * This is short for registering a service where its provider's `$get` property is the service
- * constructor function that will be used to instantiate the service instance.
+ * This is short for registering a service where its provider's `$get` property is a factory
+ * function that returns an instance instantiated by the injector from the service constructor
+ * function.
+ *
+ * Internally it looks a bit like this:
+ *
+ * ```
+ * {
+ *   $get: function() {
+ *     return $injector.instantiate(constructor);
+ *   }
+ * }
+ * ```
+ *
  *
  * You should use {@link auto.$provide#service $provide.service(class)} if you define your service
  * as a type/class.
@@ -13416,14 +13538,13 @@ function annotate(fn, strictDi, name) {
  * @description
  *
  * Register a **value service** with the {@link auto.$injector $injector}, such as a string, a
- * number, an array, an object or a function.  This is short for registering a service where its
+ * number, an array, an object or a function. This is short for registering a service where its
  * provider's `$get` property is a factory function that takes no arguments and returns the **value
- * service**.
+ * service**. That also means it is not possible to inject other services into a value service.
  *
  * Value services are similar to constant services, except that they cannot be injected into a
  * module configuration function (see {@link angular.Module#config}) but they can be overridden by
- * an Angular
- * {@link auto.$provide#decorator decorator}.
+ * an Angular {@link auto.$provide#decorator decorator}.
  *
  * @param {string} name The name of the instance.
  * @param {*} value The value.
@@ -13448,8 +13569,11 @@ function annotate(fn, strictDi, name) {
  * @name $provide#constant
  * @description
  *
- * Register a **constant service**, such as a string, a number, an array, an object or a function,
- * with the {@link auto.$injector $injector}. Unlike {@link auto.$provide#value value} it can be
+ * Register a **constant service** with the {@link auto.$injector $injector}, such as a string,
+ * a number, an array, an object or a function. Like the {@link auto.$provide#value value}, it is not
+ * possible to inject other services into a constant.
+ *
+ * But unlike {@link auto.$provide#value value}, a constant can be
  * injected into a module configuration function (see {@link angular.Module#config}) and it cannot
  * be overridden by an Angular {@link auto.$provide#decorator decorator}.
  *
@@ -13477,7 +13601,7 @@ function annotate(fn, strictDi, name) {
  * @description
  *
  * Register a **service decorator** with the {@link auto.$injector $injector}. A service decorator
- * intercepts the creation of a service, allowing it to override or modify the behaviour of the
+ * intercepts the creation of a service, allowing it to override or modify the behavior of the
  * service. The object returned by the decorator may be the original service, or a new service
  * object which replaces or wraps and delegates to the original service.
  *
@@ -13526,14 +13650,19 @@ function createInjector(modulesToLoad, strictDi) {
             throw $injectorMinErr('unpr', "Unknown provider: {0}", path.join(' <- '));
           })),
       instanceCache = {},
-      instanceInjector = (instanceCache.$injector =
+      protoInstanceInjector =
           createInternalInjector(instanceCache, function(serviceName, caller) {
             var provider = providerInjector.get(serviceName + providerSuffix, caller);
-            return instanceInjector.invoke(provider.$get, provider, undefined, serviceName);
-          }));
-
+            return instanceInjector.invoke(
+                provider.$get, provider, undefined, serviceName);
+          }),
+      instanceInjector = protoInstanceInjector;
 
-  forEach(loadModules(modulesToLoad), function(fn) { if (fn) instanceInjector.invoke(fn); });
+  providerCache['$injector' + providerSuffix] = { $get: valueFn(protoInstanceInjector) };
+  var runBlocks = loadModules(modulesToLoad);
+  instanceInjector = protoInstanceInjector.get('$injector');
+  instanceInjector.strictDi = strictDi;
+  forEach(runBlocks, function(fn) { if (fn) instanceInjector.invoke(fn); });
 
   return instanceInjector;
 
@@ -13683,48 +13812,67 @@ function createInjector(modulesToLoad, strictDi) {
       }
     }
 
-    function invoke(fn, self, locals, serviceName) {
-      if (typeof locals === 'string') {
-        serviceName = locals;
-        locals = null;
-      }
 
+    function injectionArgs(fn, locals, serviceName) {
       var args = [],
-          $inject = createInjector.$$annotate(fn, strictDi, serviceName),
-          length, i,
-          key;
+          $inject = createInjector.$$annotate(fn, strictDi, serviceName);
 
-      for (i = 0, length = $inject.length; i < length; i++) {
-        key = $inject[i];
+      for (var i = 0, length = $inject.length; i < length; i++) {
+        var key = $inject[i];
         if (typeof key !== 'string') {
           throw $injectorMinErr('itkn',
                   'Incorrect injection token! Expected service name as string, got {0}', key);
         }
-        args.push(
-          locals && locals.hasOwnProperty(key)
-          ? locals[key]
-          : getService(key, serviceName)
-        );
+        args.push(locals && locals.hasOwnProperty(key) ? locals[key] :
+                                                         getService(key, serviceName));
       }
+      return args;
+    }
+
+    function isClass(func) {
+      // IE 9-11 do not support classes and IE9 leaks with the code below.
+      if (msie <= 11) {
+        return false;
+      }
+      // Workaround for MS Edge.
+      // Check https://connect.microsoft.com/IE/Feedback/Details/2211653
+      return typeof func === 'function'
+        && /^(?:class\s|constructor\()/.test(Function.prototype.toString.call(func));
+    }
+
+    function invoke(fn, self, locals, serviceName) {
+      if (typeof locals === 'string') {
+        serviceName = locals;
+        locals = null;
+      }
+
+      var args = injectionArgs(fn, locals, serviceName);
       if (isArray(fn)) {
-        fn = fn[length];
+        fn = fn[fn.length - 1];
       }
 
-      // http://jsperf.com/angularjs-invoke-apply-vs-switch
-      // #5388
-      return fn.apply(self, args);
+      if (!isClass(fn)) {
+        // http://jsperf.com/angularjs-invoke-apply-vs-switch
+        // #5388
+        return fn.apply(self, args);
+      } else {
+        args.unshift(null);
+        return new (Function.prototype.bind.apply(fn, args))();
+      }
     }
 
+
     function instantiate(Type, locals, serviceName) {
       // Check if Type is annotated and use just the given function at n-1 as parameter
       // e.g. someModule.factory('greeter', ['$window', function(renamed$window) {}]);
-      // Object creation: http://jsperf.com/create-constructor/2
-      var instance = Object.create((isArray(Type) ? Type[Type.length - 1] : Type).prototype || null);
-      var returnedValue = invoke(Type, instance, locals, serviceName);
-
-      return isObject(returnedValue) || isFunction(returnedValue) ? returnedValue : instance;
+      var ctor = (isArray(Type) ? Type[Type.length - 1] : Type);
+      var args = injectionArgs(Type, locals, serviceName);
+      // Empty object at position 0 is ignored for invocation with `new`, but required.
+      args.unshift(null);
+      return new (Function.prototype.bind.apply(ctor, args))();
     }
 
+
     return {
       invoke: invoke,
       instantiate: instantiate,
@@ -14063,27 +14211,8 @@ function prepareAnimateOptions(options) {
       : {};
 }
 
-var $$CoreAnimateRunnerProvider = function() {
-  this.$get = ['$q', '$$rAF', function($q, $$rAF) {
-    function AnimateRunner() {}
-    AnimateRunner.all = noop;
-    AnimateRunner.chain = noop;
-    AnimateRunner.prototype = {
-      end: noop,
-      cancel: noop,
-      resume: noop,
-      pause: noop,
-      complete: noop,
-      then: function(pass, fail) {
-        return $q(function(resolve) {
-          $$rAF(function() {
-            resolve();
-          });
-        }).then(pass, fail);
-      }
-    };
-    return AnimateRunner;
-  }];
+var $$CoreAnimateJsProvider = function() {
+  this.$get = noop;
 };
 
 // this is prefixed with Core since it conflicts with
@@ -14111,7 +14240,12 @@ var $$CoreAnimateQueueProvider = function() {
           addRemoveClassesPostDigest(element, options.addClass, options.removeClass);
         }
 
-        return new $$AnimateRunner(); // jshint ignore:line
+        var runner = new $$AnimateRunner(); // jshint ignore:line
+
+        // since there are no animations to run the runner needs to be
+        // notified that the animation call is complete.
+        runner.complete();
+        return runner;
       }
     };
 
@@ -14350,15 +14484,20 @@ var $AnimateProvider = ['$provide', function($provide) {
        * // remove all the animation event listeners listening for `enter`
        * $animate.off('enter');
        *
+       * // remove listeners for all animation events from the container element
+       * $animate.off(container);
+       *
        * // remove all the animation event listeners listening for `enter` on the given element and its children
        * $animate.off('enter', container);
        *
-       * // remove the event listener function provided by `listenerFn` that is set
-       * // to listen for `enter` on the given `element` as well as its children
+       * // remove the event listener function provided by `callback` that is set
+       * // to listen for `enter` on the given `container` as well as its children
        * $animate.off('enter', container, callback);
        * ```
        *
-       * @param {string} event the animation event (e.g. enter, leave, move, addClass, removeClass, etc...)
+       * @param {string|DOMElement} event|container the animation event (e.g. enter, leave, move,
+       * addClass, removeClass, etc...), or the container element. If it is the element, all other
+       * arguments are ignored.
        * @param {DOMElement=} container the container element the event listener was placed on
        * @param {Function=} callback the callback function that was registered as the listener
        */
@@ -14576,17 +14715,30 @@ var $AnimateProvider = ['$provide', function($provide) {
        * @kind function
        *
        * @description Performs an inline animation on the element which applies the provided to and from CSS styles to the element.
-       * If any detected CSS transition, keyframe or JavaScript matches the provided className value then the animation will take
-       * on the provided styles. For example, if a transition animation is set for the given className then the provided from and
-       * to styles will be applied alongside the given transition. If a JavaScript animation is detected then the provided styles
-       * will be given in as function paramters into the `animate` method (or as apart of the `options` parameter).
+       * If any detected CSS transition, keyframe or JavaScript matches the provided className value, then the animation will take
+       * on the provided styles. For example, if a transition animation is set for the given classNamem, then the provided `from` and
+       * `to` styles will be applied alongside the given transition. If the CSS style provided in `from` does not have a corresponding
+       * style in `to`, the style in `from` is applied immediately, and no animation is run.
+       * If a JavaScript animation is detected then the provided styles will be given in as function parameters into the `animate`
+       * method (or as part of the `options` parameter):
+       *
+       * ```js
+       * ngModule.animation('.my-inline-animation', function() {
+       *   return {
+       *     animate : function(element, from, to, done, options) {
+       *       //animation
+       *       done();
+       *     }
+       *   }
+       * });
+       * ```
        *
        * @param {DOMElement} element the element which the CSS styles will be applied to
        * @param {object} from the from (starting) CSS styles that will be applied to the element and across the animation.
        * @param {object} to the to (destination) CSS styles that will be applied to the element and across the animation.
        * @param {string=} className an optional CSS class that will be applied to the element for the duration of the animation. If
        *    this value is left as empty then a CSS class of `ng-inline-animate` will be applied to the element.
-       *    (Note that if no animation is detected then this value will not be appplied to the element.)
+       *    (Note that if no animation is detected then this value will not be applied to the element.)
        * @param {object=} options an optional collection of options/styles that will be applied to the element
        *
        * @return {Promise} the animation callback promise
@@ -14604,6 +14756,190 @@ var $AnimateProvider = ['$provide', function($provide) {
   }];
 }];
 
+var $$AnimateAsyncRunFactoryProvider = function() {
+  this.$get = ['$$rAF', function($$rAF) {
+    var waitQueue = [];
+
+    function waitForTick(fn) {
+      waitQueue.push(fn);
+      if (waitQueue.length > 1) return;
+      $$rAF(function() {
+        for (var i = 0; i < waitQueue.length; i++) {
+          waitQueue[i]();
+        }
+        waitQueue = [];
+      });
+    }
+
+    return function() {
+      var passed = false;
+      waitForTick(function() {
+        passed = true;
+      });
+      return function(callback) {
+        passed ? callback() : waitForTick(callback);
+      };
+    };
+  }];
+};
+
+var $$AnimateRunnerFactoryProvider = function() {
+  this.$get = ['$q', '$sniffer', '$$animateAsyncRun', '$document', '$timeout',
+       function($q,   $sniffer,   $$animateAsyncRun,   $document,   $timeout) {
+
+    var INITIAL_STATE = 0;
+    var DONE_PENDING_STATE = 1;
+    var DONE_COMPLETE_STATE = 2;
+
+    AnimateRunner.chain = function(chain, callback) {
+      var index = 0;
+
+      next();
+      function next() {
+        if (index === chain.length) {
+          callback(true);
+          return;
+        }
+
+        chain[index](function(response) {
+          if (response === false) {
+            callback(false);
+            return;
+          }
+          index++;
+          next();
+        });
+      }
+    };
+
+    AnimateRunner.all = function(runners, callback) {
+      var count = 0;
+      var status = true;
+      forEach(runners, function(runner) {
+        runner.done(onProgress);
+      });
+
+      function onProgress(response) {
+        status = status && response;
+        if (++count === runners.length) {
+          callback(status);
+        }
+      }
+    };
+
+    function AnimateRunner(host) {
+      this.setHost(host);
+
+      var rafTick = $$animateAsyncRun();
+      var timeoutTick = function(fn) {
+        $timeout(fn, 0, false);
+      };
+
+      this._doneCallbacks = [];
+      this._tick = function(fn) {
+        var doc = $document[0];
+
+        // the document may not be ready or attached
+        // to the module for some internal tests
+        if (doc && doc.hidden) {
+          timeoutTick(fn);
+        } else {
+          rafTick(fn);
+        }
+      };
+      this._state = 0;
+    }
+
+    AnimateRunner.prototype = {
+      setHost: function(host) {
+        this.host = host || {};
+      },
+
+      done: function(fn) {
+        if (this._state === DONE_COMPLETE_STATE) {
+          fn();
+        } else {
+          this._doneCallbacks.push(fn);
+        }
+      },
+
+      progress: noop,
+
+      getPromise: function() {
+        if (!this.promise) {
+          var self = this;
+          this.promise = $q(function(resolve, reject) {
+            self.done(function(status) {
+              status === false ? reject() : resolve();
+            });
+          });
+        }
+        return this.promise;
+      },
+
+      then: function(resolveHandler, rejectHandler) {
+        return this.getPromise().then(resolveHandler, rejectHandler);
+      },
+
+      'catch': function(handler) {
+        return this.getPromise()['catch'](handler);
+      },
+
+      'finally': function(handler) {
+        return this.getPromise()['finally'](handler);
+      },
+
+      pause: function() {
+        if (this.host.pause) {
+          this.host.pause();
+        }
+      },
+
+      resume: function() {
+        if (this.host.resume) {
+          this.host.resume();
+        }
+      },
+
+      end: function() {
+        if (this.host.end) {
+          this.host.end();
+        }
+        this._resolve(true);
+      },
+
+      cancel: function() {
+        if (this.host.cancel) {
+          this.host.cancel();
+        }
+        this._resolve(false);
+      },
+
+      complete: function(response) {
+        var self = this;
+        if (self._state === INITIAL_STATE) {
+          self._state = DONE_PENDING_STATE;
+          self._tick(function() {
+            self._resolve(response);
+          });
+        }
+      },
+
+      _resolve: function(response) {
+        if (this._state !== DONE_COMPLETE_STATE) {
+          forEach(this._doneCallbacks, function(fn) {
+            fn(response);
+          });
+          this._doneCallbacks.length = 0;
+          this._state = DONE_COMPLETE_STATE;
+        }
+      }
+    };
+
+    return AnimateRunner;
+  }];
+};
+
 /**
  * @ngdoc service
  * @name $animateCss
@@ -14616,37 +14952,18 @@ var $AnimateProvider = ['$provide', function($provide) {
  * Click here {@link ngAnimate.$animateCss to read the documentation for $animateCss}.
  */
 var $CoreAnimateCssProvider = function() {
-  this.$get = ['$$rAF', '$q', function($$rAF, $q) {
+  this.$get = ['$$rAF', '$q', '$$AnimateRunner', function($$rAF, $q, $$AnimateRunner) {
 
-    var RAFPromise = function() {};
-    RAFPromise.prototype = {
-      done: function(cancel) {
-        this.defer && this.defer[cancel === true ? 'reject' : 'resolve']();
-      },
-      end: function() {
-        this.done();
-      },
-      cancel: function() {
-        this.done(true);
-      },
-      getPromise: function() {
-        if (!this.defer) {
-          this.defer = $q.defer();
-        }
-        return this.defer.promise;
-      },
-      then: function(f1,f2) {
-        return this.getPromise().then(f1,f2);
-      },
-      'catch': function(f1) {
-        return this.getPromise()['catch'](f1);
-      },
-      'finally': function(f1) {
-        return this.getPromise()['finally'](f1);
+    return function(element, initialOptions) {
+      // all of the animation functions should create
+      // a copy of the options data, however, if a
+      // parent service has already created a copy then
+      // we should stick to using that
+      var options = initialOptions || {};
+      if (!options.$$prepared) {
+        options = copy(options);
       }
-    };
 
-    return function(element, options) {
       // there is no point in applying the styles since
       // there is no animation that goes on at all in
       // this version of $animateCss.
@@ -14659,7 +14976,8 @@ var $CoreAnimateCssProvider = function() {
         options.from = null;
       }
 
-      var closed, runner = new RAFPromise();
+      /* jshint newcap: false */
+      var closed, runner = new $$AnimateRunner();
       return {
         start: run,
         end: run
@@ -14667,16 +14985,16 @@ var $CoreAnimateCssProvider = function() {
 
       function run() {
         $$rAF(function() {
-          close();
+          applyAnimationContents();
           if (!closed) {
-            runner.done();
+            runner.complete();
           }
           closed = true;
         });
         return runner;
       }
 
-      function close() {
+      function applyAnimationContents() {
         if (options.addClass) {
           element.addClass(options.addClass);
           options.addClass = null;
@@ -14719,7 +15037,6 @@ var $CoreAnimateCssProvider = function() {
  */
 function Browser(window, document, $log, $sniffer) {
   var self = this,
-      rawDocument = document[0],
       location = window.location,
       history = window.history,
       setTimeout = window.setTimeout,
@@ -14782,7 +15099,14 @@ function Browser(window, document, $log, $sniffer) {
   var cachedState, lastHistoryState,
       lastBrowserUrl = location.href,
       baseElement = document.find('base'),
-      pendingLocation = null;
+      pendingLocation = null,
+      getCurrentState = !$sniffer.history ? noop : function getCurrentState() {
+        try {
+          return history.state;
+        } catch (e) {
+          // MSIE can reportedly throw when there is no state (UNCONFIRMED).
+        }
+      };
 
   cacheState();
   lastHistoryState = cachedState;
@@ -14890,14 +15214,6 @@ function Browser(window, document, $log, $sniffer) {
     fireUrlChange();
   }
 
-  function getCurrentState() {
-    try {
-      return history.state;
-    } catch (e) {
-      // MSIE can reportedly throw when there is no state (UNCONFIRMED).
-    }
-  }
-
   // This variable should be used *only* inside the cacheState function.
   var lastCachedState = null;
   function cacheState() {
@@ -15584,7 +15900,7 @@ function $TemplateCacheProvider() {
  * When this property is set to true, the HTML compiler will collect DOM nodes between
  * nodes with the attributes `directive-name-start` and `directive-name-end`, and group them
  * together as the directive elements. It is recommended that this feature be used on directives
- * which are not strictly behavioural (such as {@link ngClick}), and which
+ * which are not strictly behavioral (such as {@link ngClick}), and which
  * do not manipulate or replace child nodes (such as {@link ngInclude}).
  *
  * #### `priority`
@@ -15622,35 +15938,62 @@ function $TemplateCacheProvider() {
  * is bound to the parent scope, via matching attributes on the directive's element:
  *
  * * `@` or `@attr` - bind a local scope property to the value of DOM attribute. The result is
- *   always a string since DOM attributes are strings. If no `attr` name is specified  then the
- *   attribute name is assumed to be the same as the local name.
- *   Given `<widget my-attr="hello {{name}}">` and widget definition
- *   of `scope: { localName:'@myAttr' }`, then widget scope property `localName` will reflect
- *   the interpolated value of `hello {{name}}`. As the `name` attribute changes so will the
- *   `localName` property on the widget scope. The `name` is read from the parent scope (not
- *   component scope).
- *
- * * `=` or `=attr` - set up bi-directional binding between a local scope property and the
- *   parent scope property of name defined via the value of the `attr` attribute. If no `attr`
- *   name is specified then the attribute name is assumed to be the same as the local name.
- *   Given `<widget my-attr="parentModel">` and widget definition of
- *   `scope: { localModel:'=myAttr' }`, then widget scope property `localModel` will reflect the
+ *   always a string since DOM attributes are strings. If no `attr` name is specified then the
+ *   attribute name is assumed to be the same as the local name. Given `<my-component
+ *   my-attr="hello {{name}}">` and the isolate scope definition `scope: { localName:'@myAttr' }`,
+ *   the directive's scope property `localName` will reflect the interpolated value of `hello
+ *   {{name}}`. As the `name` attribute changes so will the `localName` property on the directive's
+ *   scope. The `name` is read from the parent scope (not the directive's scope).
+ *
+ * * `=` or `=attr` - set up a bidirectional binding between a local scope property and an expression
+ *   passed via the attribute `attr`. The expression is evaluated in the context of the parent scope.
+ *   If no `attr` name is specified then the attribute name is assumed to be the same as the local
+ *   name. Given `<my-component my-attr="parentModel">` and the isolate scope definition `scope: {
+ *   localModel: '=myAttr' }`, the property `localModel` on the directive's scope will reflect the
+ *   value of `parentModel` on the parent scope. Changes to `parentModel` will be reflected in
+ *   `localModel` and vice versa. Optional attributes should be marked as such with a question mark:
+ *   `=?` or `=?attr`. If the binding expression is non-assignable, or if the attribute isn't
+ *   optional and doesn't exist, an exception ({@link error/$compile/nonassign `$compile:nonassign`})
+ *   will be thrown upon discovering changes to the local value, since it will be impossible to sync
+ *   them back to the parent scope. By default, the {@link ng.$rootScope.Scope#$watch `$watch`}
+ *   method is used for tracking changes, and the equality check is based on object identity.
+ *   However, if an object literal or an array literal is passed as the binding expression, the
+ *   equality check is done by value (using the {@link angular.equals} function). It's also possible
+ *   to watch the evaluated value shallowly with {@link ng.$rootScope.Scope#$watchCollection
+ *   `$watchCollection`}: use `=*` or `=*attr` (`=*?` or `=*?attr` if the attribute is optional).
+ *
+  * * `<` or `<attr` - set up a one-way (one-directional) binding between a local scope property and an
+ *   expression passed via the attribute `attr`. The expression is evaluated in the context of the
+ *   parent scope. If no `attr` name is specified then the attribute name is assumed to be the same as the
+ *   local name. You can also make the binding optional by adding `?`: `<?` or `<?attr`.
+ *
+ *   For example, given `<my-component my-attr="parentModel">` and directive definition of
+ *   `scope: { localModel:'<myAttr' }`, then the isolated scope property `localModel` will reflect the
  *   value of `parentModel` on the parent scope. Any changes to `parentModel` will be reflected
- *   in `localModel` and any changes in `localModel` will reflect in `parentModel`. If the parent
- *   scope property doesn't exist, it will throw a NON_ASSIGNABLE_MODEL_EXPRESSION exception. You
- *   can avoid this behavior using `=?` or `=?attr` in order to flag the property as optional. If
- *   you want to shallow watch for changes (i.e. $watchCollection instead of $watch) you can use
- *   `=*` or `=*attr` (`=*?` or `=*?attr` if the property is optional).
- *
- * * `&` or `&attr` - provides a way to execute an expression in the context of the parent scope.
- *   If no `attr` name is specified then the attribute name is assumed to be the same as the
- *   local name. Given `<widget my-attr="count = count + value">` and widget definition of
- *   `scope: { localFn:'&myAttr' }`, then isolate scope property `localFn` will point to
- *   a function wrapper for the `count = count + value` expression. Often it's desirable to
- *   pass data from the isolated scope via an expression to the parent scope, this can be
- *   done by passing a map of local variable names and values into the expression wrapper fn.
- *   For example, if the expression is `increment(amount)` then we can specify the amount value
- *   by calling the `localFn` as `localFn({amount: 22})`.
+ *   in `localModel`, but changes in `localModel` will not reflect in `parentModel`. There are however
+ *   two caveats:
+ *     1. one-way binding does not copy the value from the parent to the isolate scope, it simply
+ *     sets the same value. That means if your bound value is an object, changes to its properties
+ *     in the isolated scope will be reflected in the parent scope (because both reference the same object).
+ *     2. one-way binding watches changes to the **identity** of the parent value. That means the
+ *     {@link ng.$rootScope.Scope#$watch `$watch`} on the parent value only fires if the reference
+ *     to the value has changed. In most cases, this should not be of concern, but can be important
+ *     to know if you one-way bind to an object, and then replace that object in the isolated scope.
+ *     If you now change a property of the object in your parent scope, the change will not be
+ *     propagated to the isolated scope, because the identity of the object on the parent scope
+ *     has not changed. Instead you must assign a new object.
+ *
+ *   One-way binding is useful if you do not plan to propagate changes to your isolated scope bindings
+ *   back to the parent. However, it does not make this completely impossible.
+ *
+ * * `&` or `&attr` - provides a way to execute an expression in the context of the parent scope. If
+ *   no `attr` name is specified then the attribute name is assumed to be the same as the local name.
+ *   Given `<my-component my-attr="count = count + value">` and the isolate scope definition `scope: {
+ *   localFn:'&myAttr' }`, the isolate scope property `localFn` will point to a function wrapper for
+ *   the `count = count + value` expression. Often it's desirable to pass data from the isolated scope
+ *   via an expression to the parent scope. This can be done by passing a map of local variable names
+ *   and values into the expression wrapper fn. For example, if the expression is `increment(amount)`
+ *   then we can specify the amount value by calling the `localFn` as `localFn({amount: 22})`.
  *
  * In general it's possible to apply more than one directive to one element, but there might be limitations
  * depending on the type of scope required by the directives. The following points will help explain these limitations.
@@ -15668,9 +16011,32 @@ function $TemplateCacheProvider() {
  *
  *
  * #### `bindToController`
- * When an isolate scope is used for a component (see above), and `controllerAs` is used, `bindToController: true` will
- * allow a component to have its properties bound to the controller, rather than to scope. When the controller
- * is instantiated, the initial values of the isolate scope bindings are already available.
+ * This property is used to bind scope properties directly to the controller. It can be either
+ * `true` or an object hash with the same format as the `scope` property. Additionally, a controller
+ * alias must be set, either by using `controllerAs: 'myAlias'` or by specifying the alias in the controller
+ * definition: `controller: 'myCtrl as myAlias'`.
+ *
+ * When an isolate scope is used for a directive (see above), `bindToController: true` will
+ * allow a component to have its properties bound to the controller, rather than to scope.
+ *
+ * After the controller is instantiated, the initial values of the isolate scope bindings will be bound to the controller
+ * properties. You can access these bindings once they have been initialized by providing a controller method called
+ * `$onInit`, which is called after all the controllers on an element have been constructed and had their bindings
+ * initialized.
+ *
+ * <div class="alert alert-warning">
+ * **Deprecation warning:** although bindings for non-ES6 class controllers are currently
+ * bound to `this` before the controller constructor is called, this use is now deprecated. Please place initialization
+ * code that relies upon bindings inside a `$onInit` method on the controller, instead.
+ * </div>
+ *
+ * It is also possible to set `bindToController` to an object hash with the same format as the `scope` property.
+ * This will set up the scope bindings to the controller directly. Note that `scope` can still be used
+ * to define which kind of scope is created. By default, no scope is created. Use `scope: {}` to create an isolate
+ * scope (useful for component directives).
+ *
+ * If both `bindToController` and `scope` are defined and have object hashes, `bindToController` overrides `scope`.
+ *
  *
  * #### `controller`
  * Controller constructor function. The controller is instantiated before the
@@ -15682,10 +16048,10 @@ function $TemplateCacheProvider() {
  * * `$element` - Current element
  * * `$attrs` - Current attributes object for the element
  * * `$transclude` - A transclude linking function pre-bound to the correct transclusion scope:
- *   `function([scope], cloneLinkingFn, futureParentElement)`.
- *    * `scope`: optional argument to override the scope.
- *    * `cloneLinkingFn`: optional argument to create clones of the original transcluded content.
- *    * `futureParentElement`:
+ *   `function([scope], cloneLinkingFn, futureParentElement, slotName)`:
+ *    * `scope`: (optional) override the scope.
+ *    * `cloneLinkingFn`: (optional) argument to create clones of the original transcluded content.
+ *    * `futureParentElement` (optional):
  *        * defines the parent to which the `cloneLinkingFn` will add the cloned elements.
  *        * default: `$element.parent()` resp. `$element` for `transclude:'element'` resp. `transclude:true`.
  *        * only needed for transcludes that are allowed to contain non html elements (e.g. SVG elements)
@@ -15693,14 +16059,48 @@ function $TemplateCacheProvider() {
  *          as those elements need to created and cloned in a special way when they are defined outside their
  *          usual containers (e.g. like `<svg>`).
  *        * See also the `directive.templateNamespace` property.
+ *    * `slotName`: (optional) the name of the slot to transclude. If falsy (e.g. `null`, `undefined` or `''`)
+ *      then the default translusion is provided.
+ *    The `$transclude` function also has a method on it, `$transclude.isSlotFilled(slotName)`, which returns
+ *    `true` if the specified slot contains content (i.e. one or more DOM nodes).
+ *
+ * The controller can provide the following methods that act as life-cycle hooks:
+ * * `$onInit()` - Called on each controller after all the controllers on an element have been constructed and
+ *   had their bindings initialized (and before the pre &amp; post linking functions for the directives on
+ *   this element). This is a good place to put initialization code for your controller.
+ * * `$onChanges(changesObj)` - Called whenever one-way (`<`) or interpolation (`@`) bindings are updated. The
+ *   `changesObj` is a hash whose keys are the names of the bound properties that have changed, and the values are an
+ *   object of the form `{ currentValue, previousValue, isFirstChange() }`. Use this hook to trigger updates within a
+ *   component such as cloning the bound value to prevent accidental mutation of the outer value.
+ * * `$onDestroy()` - Called on a controller when its containing scope is destroyed. Use this hook for releasing
+ *   external resources, watches and event handlers. Note that components have their `$onDestroy()` hooks called in
+ *   the same order as the `$scope.$broadcast` events are triggered, which is top down. This means that parent
+ *   components will have their `$onDestroy()` hook called before child components.
+ * * `$postLink()` - Called after this controller's element and its children have been linked. Similar to the post-link
+ *   function this hook can be used to set up DOM event handlers and do direct DOM manipulation.
+ *   Note that child elements that contain `templateUrl` directives will not have been compiled and linked since
+ *   they are waiting for their template to load asynchronously and their own compilation and linking has been
+ *   suspended until that occurs.
  *
  *
  * #### `require`
  * Require another directive and inject its controller as the fourth argument to the linking function. The
- * `require` takes a string name (or array of strings) of the directive(s) to pass in. If an array is used, the
- * injected argument will be an array in corresponding order. If no such directive can be
- * found, or if the directive does not have a controller, then an error is raised (unless no link function
- * is specified, in which case error checking is skipped). The name can be prefixed with:
+ * `require` property can be a string, an array or an object:
+ * * a **string** containing the name of the directive to pass to the linking function
+ * * an **array** containing the names of directives to pass to the linking function. The argument passed to the
+ * linking function will be an array of controllers in the same order as the names in the `require` property
+ * * an **object** whose property values are the names of the directives to pass to the linking function. The argument
+ * passed to the linking function will also be an object with matching keys, whose values will hold the corresponding
+ * controllers.
+ *
+ * If the `require` property is an object and `bindToController` is truthy, then the required controllers are
+ * bound to the controller using the keys of the `require` property. This binding occurs after all the controllers
+ * have been constructed but before `$onInit` is called.
+ * See the {@link $compileProvider#component} helper for an example of how this can be used.
+ *
+ * If no such required directive(s) can be found, or if the directive does not have a controller, then an error is
+ * raised (unless no link function is specified and the required controllers are not being bound to the directive
+ * controller, in which case error checking is skipped). The name can be prefixed with:
  *
  * * (no prefix) - Locate the required controller on the current element. Throw an error if not found.
  * * `?` - Attempt to locate the required controller or pass `null` to the `link` fn if not found.
@@ -15793,14 +16193,6 @@ function $TemplateCacheProvider() {
  * The contents are compiled and provided to the directive as a **transclusion function**. See the
  * {@link $compile#transclusion Transclusion} section below.
  *
- * There are two kinds of transclusion depending upon whether you want to transclude just the contents of the
- * directive's element or the entire element:
- *
- * * `true` - transclude the content (i.e. the child nodes) of the directive's element.
- * * `'element'` - transclude the whole of the directive's element including any directives on this
- *   element that defined at a lower priority than this directive. When used, the `template`
- *   property is ignored.
- *
  *
  * #### `compile`
  *
@@ -15828,7 +16220,7 @@ function $TemplateCacheProvider() {
 
  * <div class="alert alert-warning">
  * **Note:** The compile function cannot handle directives that recursively use themselves in their
- * own templates or compile functions. Compiling these directives results in an infinite loop and a
+ * own templates or compile functions. Compiling these directives results in an infinite loop and
  * stack overflow errors.
  *
  * This can be avoided by manually using $compile in the postLink function to imperatively compile
@@ -15930,6 +16322,34 @@ function $TemplateCacheProvider() {
  * Testing Transclusion Directives}.
  * </div>
  *
+ * There are three kinds of transclusion depending upon whether you want to transclude just the contents of the
+ * directive's element, the entire element or multiple parts of the element contents:
+ *
+ * * `true` - transclude the content (i.e. the child nodes) of the directive's element.
+ * * `'element'` - transclude the whole of the directive's element including any directives on this
+ *   element that defined at a lower priority than this directive. When used, the `template`
+ *   property is ignored.
+ * * **`{...}` (an object hash):** - map elements of the content onto transclusion "slots" in the template.
+ *
+ * **Mult-slot transclusion** is declared by providing an object for the `transclude` property.
+ *
+ * This object is a map where the keys are the name of the slot to fill and the value is an element selector
+ * used to match the HTML to the slot. The element selector should be in normalized form (e.g. `myElement`)
+ * and will match the standard element variants (e.g. `my-element`, `my:element`, `data-my-element`, etc).
+ *
+ * For further information check out the guide on {@link guide/directive#matching-directives Matching Directives}
+ *
+ * If the element selector is prefixed with a `?` then that slot is optional.
+ *
+ * For example, the transclude object `{ slotA: '?myCustomElement' }` maps `<my-custom-element>` elements to
+ * the `slotA` slot, which can be accessed via the `$transclude` function or via the {@link ngTransclude} directive.
+ *
+ * Slots that are not marked as optional (`?`) will trigger a compile time error if there are no matching elements
+ * in the transclude content. If you wish to know if an optional slot was filled with content, then you can call
+ * `$transclude.isSlotFilled(slotName)` on the transclude function passed to the directive's link function and
+ * injectable into the directive's controller.
+ *
+ *
  * #### Transclusion Functions
  *
  * When a directive requests transclusion, the compiler extracts its contents and provides a **transclusion
@@ -15950,7 +16370,7 @@ function $TemplateCacheProvider() {
  * content and the `scope` is the newly created transclusion scope, to which the clone is bound.
  *
  * <div class="alert alert-info">
- * **Best Practice**: Always provide a `cloneFn` (clone attach function) when you call a translude function
+ * **Best Practice**: Always provide a `cloneFn` (clone attach function) when you call a transclude function
  * since you then get a fresh clone of the original DOM and also have access to the new transclusion scope.
  * </div>
  *
@@ -15982,7 +16402,7 @@ function $TemplateCacheProvider() {
  * </div>
  *
  * The built-in DOM manipulation directives, such as {@link ngIf}, {@link ngSwitch} and {@link ngRepeat}
- * automatically destroy their transluded clones as necessary so you do not need to worry about this if
+ * automatically destroy their transcluded clones as necessary so you do not need to worry about this if
  * you are simply using {@link ngTransclude} to inject the transclusion into your directive.
  *
  *
@@ -16007,19 +16427,19 @@ function $TemplateCacheProvider() {
  *
  * The `$parent` scope hierarchy will look like this:
  *
- * ```
- * - $rootScope
- *   - isolate
- *     - transclusion
- * ```
+   ```
+   - $rootScope
+     - isolate
+       - transclusion
+   ```
  *
  * but the scopes will inherit prototypically from different scopes to their `$parent`.
  *
- * ```
- * - $rootScope
- *   - transclusion
- * - isolate
- * ```
+   ```
+   - $rootScope
+     - transclusion
+   - isolate
+   ```
  *
  *
  * ### Attributes
@@ -16027,10 +16447,9 @@ function $TemplateCacheProvider() {
  * The {@link ng.$compile.directive.Attributes Attributes} object - passed as a parameter in the
  * `link()` or `compile()` functions. It has a variety of uses.
  *
- * accessing *Normalized attribute names:*
- * Directives like 'ngBind' can be expressed in many ways: 'ng:bind', `data-ng-bind`, or 'x-ng-bind'.
- * the attributes object allows for normalized access to
- *   the attributes.
+ * * *Accessing normalized attribute names:* Directives like 'ngBind' can be expressed in many ways:
+ *   'ng:bind', `data-ng-bind`, or 'x-ng-bind'. The attributes object allows for normalized access
+ *   to the attributes.
  *
  * * *Directive inter-communication:* All directives share the same instance of the attributes
  *   object which allows the directives to use the attributes object as inter directive
@@ -16151,8 +16570,15 @@ function $TemplateCacheProvider() {
  *        directives; if given, it will be passed through to the link functions of
  *        directives found in `element` during compilation.
  *      * `transcludeControllers` - an object hash with keys that map controller names
- *        to controller instances; if given, it will make the controllers
- *        available to directives.
+ *        to a hash with the key `instance`, which maps to the controller instance;
+ *        if given, it will make the controllers available to directives on the compileNode:
+ *        ```
+ *        {
+ *          parent: {
+ *            instance: parentControllerInstance
+ *          }
+ *        }
+ *        ```
  *      * `futureParentElement` - defines the parent to which the `cloneAttachFn` will add
  *        the cloned elements; only needed for transcludes that are allowed to contain non html
  *        elements (e.g. SVG elements). See also the directive.controller property.
@@ -16192,6 +16618,9 @@ function $TemplateCacheProvider() {
 
 var $compileMinErr = minErr('$compile');
 
+function UNINITIALIZED_VALUE() {}
+var _UNINITIALIZED_VALUE = new UNINITIALIZED_VALUE();
+
 /**
  * @ngdoc provider
  * @name $compileProvider
@@ -16211,13 +16640,18 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
   // The assumption is that future DOM event attribute names will begin with
   // 'on' and be composed of only English letters.
   var EVENT_HANDLER_ATTR_REGEXP = /^(on[a-z]+|formaction)$/;
+  var bindingCache = createMap();
 
   function parseIsolateBindings(scope, directiveName, isController) {
-    var LOCAL_REGEXP = /^\s*([@&]|=(\*?))(\??)\s*(\w*)\s*$/;
+    var LOCAL_REGEXP = /^\s*([@&<]|=(\*?))(\??)\s*(\w*)\s*$/;
 
-    var bindings = {};
+    var bindings = createMap();
 
     forEach(scope, function(definition, scopeName) {
+      if (definition in bindingCache) {
+        bindings[scopeName] = bindingCache[definition];
+        return;
+      }
       var match = definition.match(LOCAL_REGEXP);
 
       if (!match) {
@@ -16235,6 +16669,9 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
         optional: match[3] === '?',
         attrName: match[4] || scopeName
       };
+      if (match[4]) {
+        bindingCache[definition] = bindings[scopeName];
+      }
     });
 
     return bindings;
@@ -16280,11 +16717,11 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
   function assertValidDirectiveName(name) {
     var letter = name.charAt(0);
     if (!letter || letter !== lowercase(letter)) {
-      throw $compileMinErr('baddir', "Directive name '{0}' is invalid. The first character must be a lowercase letter", name);
+      throw $compileMinErr('baddir', "Directive/Component name '{0}' is invalid. The first character must be a lowercase letter", name);
     }
     if (name !== name.trim()) {
       throw $compileMinErr('baddir',
-            "Directive name '{0}' is invalid. The name should not contain leading or trailing whitespaces",
+            "Directive/Component name '{0}' is invalid. The name should not contain leading or trailing whitespaces",
             name);
     }
   }
@@ -16300,11 +16737,11 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
    * @param {string|Object} name Name of the directive in camel-case (i.e. <code>ngBind</code> which
    *    will match as <code>ng-bind</code>), or an object map of directives where the keys are the
    *    names and the values are the factories.
-   * @param {Function|Array} directiveFactory An injectable directive factory function. See
-   *    {@link guide/directive} for more info.
+   * @param {Function|Array} directiveFactory An injectable directive factory function. See the
+   *    {@link guide/directive directive guide} and the {@link $compile compile API} for more info.
    * @returns {ng.$compileProvider} Self for chaining.
    */
-   this.directive = function registerDirective(name, directiveFactory) {
+  this.directive = function registerDirective(name, directiveFactory) {
     assertNotHasOwnProperty(name, 'directive');
     if (isString(name)) {
       assertValidDirectiveName(name);
@@ -16327,11 +16764,6 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
                 directive.name = directive.name || name;
                 directive.require = directive.require || (directive.controller && directive.name);
                 directive.restrict = directive.restrict || 'EA';
-                var bindings = directive.$$bindings =
-                    parseDirectiveBindings(directive, directive.name);
-                if (isObject(bindings.isolateScope)) {
-                  directive.$$isolateBindings = bindings.isolateScope;
-                }
                 directive.$$moduleName = directiveFactory.$$moduleName;
                 directives.push(directive);
               } catch (e) {
@@ -16348,6 +16780,147 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
     return this;
   };
 
+  /**
+   * @ngdoc method
+   * @name $compileProvider#component
+   * @module ng
+   * @param {string} name Name of the component in camelCase (i.e. `myComp` which will match `<my-comp>`)
+   * @param {Object} options Component definition object (a simplified
+   *    {@link ng.$compile#directive-definition-object directive definition object}),
+   *    with the following properties (all optional):
+   *
+   *    - `controller` â `{(string|function()=}` â controller constructor function that should be
+   *      associated with newly created scope or the name of a {@link ng.$compile#-controller-
+   *      registered controller} if passed as a string. An empty `noop` function by default.
+   *    - `controllerAs` â `{string=}` â identifier name for to reference the controller in the component's scope.
+   *      If present, the controller will be published to scope under the `controllerAs` name.
+   *      If not present, this will default to be `$ctrl`.
+   *    - `template` â `{string=|function()=}` â html template as a string or a function that
+   *      returns an html template as a string which should be used as the contents of this component.
+   *      Empty string by default.
+   *
+   *      If `template` is a function, then it is {@link auto.$injector#invoke injected} with
+   *      the following locals:
+   *
+   *      - `$element` - Current element
+   *      - `$attrs` - Current attributes object for the element
+   *
+   *    - `templateUrl` â `{string=|function()=}` â path or function that returns a path to an html
+   *      template that should be used  as the contents of this component.
+   *
+   *      If `templateUrl` is a function, then it is {@link auto.$injector#invoke injected} with
+   *      the following locals:
+   *
+   *      - `$element` - Current element
+   *      - `$attrs` - Current attributes object for the element
+   *
+   *    - `bindings` â `{object=}` â defines bindings between DOM attributes and component properties.
+   *      Component properties are always bound to the component controller and not to the scope.
+   *      See {@link ng.$compile#-bindtocontroller- `bindToController`}.
+   *    - `transclude` â `{boolean=}` â whether {@link $compile#transclusion content transclusion} is enabled.
+   *      Disabled by default.
+   *    - `require` - `{Object<string, string>=}` - requires the controllers of other directives and binds them to
+   *      this component's controller. The object keys specify the property names under which the required
+   *      controllers (object values) will be bound. See {@link ng.$compile#-require- `require`}.
+   *    - `$...` â additional properties to attach to the directive factory function and the controller
+   *      constructor function. (This is used by the component router to annotate)
+   *
+   * @returns {ng.$compileProvider} the compile provider itself, for chaining of function calls.
+   * @description
+   * Register a **component definition** with the compiler. This is a shorthand for registering a special
+   * type of directive, which represents a self-contained UI component in your application. Such components
+   * are always isolated (i.e. `scope: {}`) and are always restricted to elements (i.e. `restrict: 'E'`).
+   *
+   * Component definitions are very simple and do not require as much configuration as defining general
+   * directives. Component definitions usually consist only of a template and a controller backing it.
+   *
+   * In order to make the definition easier, components enforce best practices like use of `controllerAs`,
+   * `bindToController`. They always have **isolate scope** and are restricted to elements.
+   *
+   * Here are a few examples of how you would usually define components:
+   *
+   * ```js
+   *   var myMod = angular.module(...);
+   *   myMod.component('myComp', {
+   *     template: '<div>My name is {{$ctrl.name}}</div>',
+   *     controller: function() {
+   *       this.name = 'shahar';
+   *     }
+   *   });
+   *
+   *   myMod.component('myComp', {
+   *     template: '<div>My name is {{$ctrl.name}}</div>',
+   *     bindings: {name: '@'}
+   *   });
+   *
+   *   myMod.component('myComp', {
+   *     templateUrl: 'views/my-comp.html',
+   *     controller: 'MyCtrl',
+   *     controllerAs: 'ctrl',
+   *     bindings: {name: '@'}
+   *   });
+   *
+   * ```
+   * For more examples, and an in-depth guide, see the {@link guide/component component guide}.
+   *
+   * <br />
+   * See also {@link ng.$compileProvider#directive $compileProvider.directive()}.
+   */
+  this.component = function registerComponent(name, options) {
+    var controller = options.controller || function() {};
+
+    function factory($injector) {
+      function makeInjectable(fn) {
+        if (isFunction(fn) || isArray(fn)) {
+          return function(tElement, tAttrs) {
+            return $injector.invoke(fn, this, {$element: tElement, $attrs: tAttrs});
+          };
+        } else {
+          return fn;
+        }
+      }
+
+      var template = (!options.template && !options.templateUrl ? '' : options.template);
+      var ddo = {
+        controller: controller,
+        controllerAs: identifierForController(options.controller) || options.controllerAs || '$ctrl',
+        template: makeInjectable(template),
+        templateUrl: makeInjectable(options.templateUrl),
+        transclude: options.transclude,
+        scope: {},
+        bindToController: options.bindings || {},
+        restrict: 'E',
+        require: options.require
+      };
+
+      // Copy annotations (starting with $) over to the DDO
+      forEach(options, function(val, key) {
+        if (key.charAt(0) === '$') ddo[key] = val;
+      });
+
+      return ddo;
+    }
+
+    // TODO(pete) remove the following `forEach` before we release 1.6.0
+    // The [email-masked] looks for the annotations on the controller constructor
+    // Nothing in Angular looks for annotations on the factory function but we can't remove
+    // it from 1.5.x yet.
+
+    // Copy any annotation properties (starting with $) over to the factory and controller constructor functions
+    // These could be used by libraries such as the new component router
+    forEach(options, function(val, key) {
+      if (key.charAt(0) === '$') {
+        factory[key] = val;
+        // Don't try to copy over annotations to named controller
+        if (isFunction(controller)) controller[key] = val;
+      }
+    });
+
+    factory.$inject = ['$injector'];
+
+    return this.directive(name, factory);
+  };
+
 
   /**
    * @ngdoc method
@@ -16439,13 +17012,75 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
     return debugInfoEnabled;
   };
 
+
+  var TTL = 10;
+  /**
+   * @ngdoc method
+   * @name $compileProvider#onChangesTtl
+   * @description
+   *
+   * Sets the number of times `$onChanges` hooks can trigger new changes before giving up and
+   * assuming that the model is unstable.
+   *
+   * The current default is 10 iterations.
+   *
+   * In complex applications it's possible that dependencies between `$onChanges` hooks and bindings will result
+   * in several iterations of calls to these hooks. However if an application needs more than the default 10
+   * iterations to stabilize then you should investigate what is causing the model to continuously change during
+   * the `$onChanges` hook execution.
+   *
+   * Increasing the TTL could have performance implications, so you should not change it without proper justification.
+   *
+   * @param {number} limit The number of `$onChanges` hook iterations.
+   * @returns {number|object} the current limit (or `this` if called as a setter for chaining)
+   */
+  this.onChangesTtl = function(value) {
+    if (arguments.length) {
+      TTL = value;
+      return this;
+    }
+    return TTL;
+  };
+
   this.$get = [
             '$injector', '$interpolate', '$exceptionHandler', '$templateRequest', '$parse',
-            '$controller', '$rootScope', '$document', '$sce', '$animate', '$$sanitizeUri',
+            '$controller', '$rootScope', '$sce', '$animate', '$$sanitizeUri',
     function($injector,   $interpolate,   $exceptionHandler,   $templateRequest,   $parse,
-             $controller,   $rootScope,   $document,   $sce,   $animate,   $$sanitizeUri) {
+             $controller,   $rootScope,   $sce,   $animate,   $$sanitizeUri) {
+
+    var SIMPLE_ATTR_NAME = /^\w/;
+    var specialAttrHolder = window.document.createElement('div');
+
+
+
+    var onChangesTtl = TTL;
+    // The onChanges hooks should all be run together in a single digest
+    // When changes occur, the call to trigger their hooks will be added to this queue
+    var onChangesQueue;
 
-    var Attributes = function(element, attributesToCopy) {
+    // This function is called in a $$postDigest to trigger all the onChanges hooks in a single digest
+    function flushOnChangesQueue() {
+      try {
+        if (!(--onChangesTtl)) {
+          // We have hit the TTL limit so reset everything
+          onChangesQueue = undefined;
+          throw $compileMinErr('infchng', '{0} $onChanges() iterations reached. Aborting!\n', TTL);
+        }
+        // We must run this hook in an apply since the $$postDigest runs outside apply
+        $rootScope.$apply(function() {
+          for (var i = 0, ii = onChangesQueue.length; i < ii; ++i) {
+            onChangesQueue[i]();
+          }
+          // Reset the queue to trigger a new schedule next time there is a change
+          onChangesQueue = undefined;
+        });
+      } finally {
+        onChangesTtl++;
+      }
+    }
+
+
+    function Attributes(element, attributesToCopy) {
       if (attributesToCopy) {
         var keys = Object.keys(attributesToCopy);
         var i, l, key;
@@ -16459,7 +17094,7 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
       }
 
       this.$$element = element;
-    };
+    }
 
     Attributes.prototype = {
       /**
@@ -16580,7 +17215,7 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
 
         nodeName = nodeName_(this.$$element);
 
-        if ((nodeName === 'a' && key === 'href') ||
+        if ((nodeName === 'a' && (key === 'href' || key === 'xlinkHref')) ||
             (nodeName === 'img' && key === 'src')) {
           // sanitize a[href] and img[src] values
           this[key] = value = $$sanitizeUri(value, key === 'src');
@@ -16624,7 +17259,11 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
           if (value === null || isUndefined(value)) {
             this.$$element.removeAttr(attrName);
           } else {
-            this.$$element.attr(attrName, value);
+            if (SIMPLE_ATTR_NAME.test(attrName)) {
+              this.$$element.attr(attrName, value);
+            } else {
+              setSpecialAttr(this.$$element[0], attrName, value);
+            }
           }
         }
 
@@ -16655,7 +17294,8 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
        * @param {string} key Normalized key. (ie ngAttribute) .
        * @param {function(interpolatedValue)} fn Function that will be called whenever
                 the interpolated value of the attribute changes.
-       *        See the {@link guide/directive#text-and-attribute-bindings Directives} guide for more info.
+       *        See the {@link guide/interpolation#how-text-and-attribute-bindings-work Interpolation
+       *        guide} for more info.
        * @returns {function()} Returns a deregistration function for this observer.
        */
       $observe: function(key, fn) {
@@ -16677,6 +17317,18 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
       }
     };
 
+    function setSpecialAttr(element, attrName, value) {
+      // Attributes names that do not start with letters (such as `(click)`) cannot be set using `setAttribute`
+      // so we have to jump through some hoops to get such an attribute
+      // https://github.com/angular/angular.js/pull/13318
+      specialAttrHolder.innerHTML = "<span " + attrName + ">";
+      var attributes = specialAttrHolder.firstChild.attributes;
+      var attribute = attributes[0];
+      // We have to remove the attribute from its container element before we can add it to the destination element
+      attributes.removeNamedItem(attribute.name);
+      attribute.value = value;
+      element.attributes.setNamedItem(attribute);
+    }
 
     function safeAddClass($element, className) {
       try {
@@ -16690,7 +17342,7 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
 
     var startSymbol = $interpolate.startSymbol(),
         endSymbol = $interpolate.endSymbol(),
-        denormalizeTemplate = (startSymbol == '{{' || endSymbol  == '}}')
+        denormalizeTemplate = (startSymbol == '{{' && endSymbol  == '}}')
             ? identity
             : function denormalizeTemplate(template) {
               return template.replace(/\{\{/g, startSymbol).replace(/}}/g, endSymbol);
@@ -16723,6 +17375,14 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
       safeAddClass($element, isolated ? 'ng-isolate-scope' : 'ng-scope');
     } : noop;
 
+    compile.$$createComment = function(directiveName, comment) {
+      var content = '';
+      if (debugInfoEnabled) {
+        content = ' ' + (directiveName || '') + ': ' + (comment || '') + ' ';
+      }
+      return window.document.createComment(content);
+    };
+
     return compile;
 
     //================================
@@ -16734,13 +17394,19 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
         // modify it.
         $compileNodes = jqLite($compileNodes);
       }
+
+      var NOT_EMPTY = /\S+/;
+
       // We can not compile top level text elements since text nodes can be merged and we will
       // not be able to attach scope data to them, so we will wrap them in <span>
-      forEach($compileNodes, function(node, index) {
-        if (node.nodeType == NODE_TYPE_TEXT && node.nodeValue.match(/\S+/) /* non-empty */ ) {
-          $compileNodes[index] = jqLite(node).wrap('<span></span>').parent()[0];
+      for (var i = 0, len = $compileNodes.length; i < len; i++) {
+        var domNode = $compileNodes[i];
+
+        if (domNode.nodeType === NODE_TYPE_TEXT && domNode.nodeValue.match(NOT_EMPTY) /* non-empty */) {
+          jqLiteWrapNode(domNode, $compileNodes[i] = window.document.createElement('span'));
         }
-      });
+      }
+
       var compositeLinkFn =
               compileNodes($compileNodes, transcludeFn, $compileNodes,
                            maxPriority, ignoreDirective, previousCompileContext);
@@ -16811,7 +17477,7 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
       if (!node) {
         return 'html';
       } else {
-        return nodeName_(node) !== 'foreignobject' && node.toString().match(/SVG/) ? 'svg' : 'html';
+        return nodeName_(node) !== 'foreignobject' && toString.call(node).match(/SVG/) ? 'svg' : 'html';
       }
     }
 
@@ -16930,8 +17596,7 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
     }
 
     function createBoundTranscludeFn(scope, transcludeFn, previousBoundTranscludeFn) {
-
-      var boundTranscludeFn = function(transcludedScope, cloneFn, controllers, futureParentElement, containingScope) {
+      function boundTranscludeFn(transcludedScope, cloneFn, controllers, futureParentElement, containingScope) {
 
         if (!transcludedScope) {
           transcludedScope = scope.$new(false, containingScope);
@@ -16943,7 +17608,18 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
           transcludeControllers: controllers,
           futureParentElement: futureParentElement
         });
-      };
+      }
+
+      // We need  to attach the transclusion slots onto the `boundTranscludeFn`
+      // so that they are available inside the `controllersBoundTransclude` function
+      var boundSlots = boundTranscludeFn.$$slots = createMap();
+      for (var slotName in transcludeFn.$$slots) {
+        if (transcludeFn.$$slots[slotName]) {
+          boundSlots[slotName] = createBoundTranscludeFn(scope, transcludeFn.$$slots[slotName], previousBoundTranscludeFn);
+        } else {
+          boundSlots[slotName] = null;
+        }
+      }
 
       return boundTranscludeFn;
     }
@@ -17097,13 +17773,42 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
      * @returns {Function}
      */
     function groupElementsLinkFnWrapper(linkFn, attrStart, attrEnd) {
-      return function(scope, element, attrs, controllers, transcludeFn) {
+      return function groupedElementsLink(scope, element, attrs, controllers, transcludeFn) {
         element = groupScan(element[0], attrStart, attrEnd);
         return linkFn(scope, element, attrs, controllers, transcludeFn);
       };
     }
 
     /**
+     * A function generator that is used to support both eager and lazy compilation
+     * linking function.
+     * @param eager
+     * @param $compileNodes
+     * @param transcludeFn
+     * @param maxPriority
+     * @param ignoreDirective
+     * @param previousCompileContext
+     * @returns {Function}
+     */
+    function compilationGenerator(eager, $compileNodes, transcludeFn, maxPriority, ignoreDirective, previousCompileContext) {
+      var compiled;
+
+      if (eager) {
+        return compile($compileNodes, transcludeFn, maxPriority, ignoreDirective, previousCompileContext);
+      }
+      return function lazyCompilation() {
+        if (!compiled) {
+          compiled = compile($compileNodes, transcludeFn, maxPriority, ignoreDirective, previousCompileContext);
+
+          // Null out all of these references in order to make them eligible for garbage collection
+          // since this is a potentially long lived closure
+          $compileNodes = transcludeFn = previousCompileContext = null;
+        }
+        return compiled.apply(this, arguments);
+      };
+    }
+
+    /**
      * Once the directives have been collected, their compile functions are executed. This method
      * is responsible for inlining directive templates as well as terminating the application
      * of the directives if the terminal directive has been reached.
@@ -17147,6 +17852,8 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
           replaceDirective = originalReplaceDirective,
           childTranscludeFn = transcludeFn,
           linkFn,
+          didScanForMultipleTransclusion = false,
+          mightHaveMultipleTransclusionError = false,
           directiveValue;
 
       // executes all directives on the current element
@@ -17189,6 +17896,27 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
 
         directiveName = directive.name;
 
+        // If we encounter a condition that can result in transclusion on the directive,
+        // then scan ahead in the remaining directives for others that may cause a multiple
+        // transclusion error to be thrown during the compilation process.  If a matching directive
+        // is found, then we know that when we encounter a transcluded directive, we need to eagerly
+        // compile the `transclude` function rather than doing it lazily in order to throw
+        // exceptions at the correct time
+        if (!didScanForMultipleTransclusion && ((directive.replace && (directive.templateUrl || directive.template))
+            || (directive.transclude && !directive.$$tlb))) {
+                var candidateDirective;
+
+                for (var scanningIndex = i + 1; candidateDirective = directives[scanningIndex++];) {
+                    if ((candidateDirective.transclude && !candidateDirective.$$tlb)
+                        || (candidateDirective.replace && (candidateDirective.templateUrl || candidateDirective.template))) {
+                        mightHaveMultipleTransclusionError = true;
+                        break;
+                    }
+                }
+
+                didScanForMultipleTransclusion = true;
+        }
+
         if (!directive.templateUrl && directive.controller) {
           directiveValue = directive.controller;
           controllerDirectives = controllerDirectives || createMap();
@@ -17213,12 +17941,22 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
             terminalPriority = directive.priority;
             $template = $compileNode;
             $compileNode = templateAttrs.$$element =
-                jqLite(document.createComment(' ' + directiveName + ': ' +
-                                              templateAttrs[directiveName] + ' '));
+                jqLite(compile.$$createComment(directiveName, templateAttrs[directiveName]));
             compileNode = $compileNode[0];
             replaceWith(jqCollection, sliceArgs($template), compileNode);
 
-            childTranscludeFn = compile($template, transcludeFn, terminalPriority,
+            // Support: Chrome < 50
+            // https://github.com/angular/angular.js/issues/14041
+
+            // In the versions of V8 prior to Chrome 50, the document fragment that is created
+            // in the `replaceWith` function is improperly garbage collected despite still
+            // being referenced by the `parentNode` property of all of the child nodes.  By adding
+            // a reference to the fragment via a different property, we can avoid that incorrect
+            // behavior.
+            // TODO: remove this line after Chrome 50 has been released
+            $template[0].$$parentNode = $template[0].parentNode;
+
+            childTranscludeFn = compilationGenerator(mightHaveMultipleTransclusionError, $template, transcludeFn, terminalPriority,
                                         replaceDirective && replaceDirective.name, {
                                           // Don't pass in:
                                           // - controllerDirectives - otherwise we'll create duplicates controllers
@@ -17230,10 +17968,69 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
                                           nonTlbTranscludeDirective: nonTlbTranscludeDirective
                                         });
           } else {
+
+            var slots = createMap();
+
             $template = jqLite(jqLiteClone(compileNode)).contents();
+
+            if (isObject(directiveValue)) {
+
+              // We have transclusion slots,
+              // collect them up, compile them and store their transclusion functions
+              $template = [];
+
+              var slotMap = createMap();
+              var filledSlots = createMap();
+
+              // Parse the element selectors
+              forEach(directiveValue, function(elementSelector, slotName) {
+                // If an element selector starts with a ? then it is optional
+                var optional = (elementSelector.charAt(0) === '?');
+                elementSelector = optional ? elementSelector.substring(1) : elementSelector;
+
+                slotMap[elementSelector] = slotName;
+
+                // We explicitly assign `null` since this implies that a slot was defined but not filled.
+                // Later when calling boundTransclusion functions with a slot name we only error if the
+                // slot is `undefined`
+                slots[slotName] = null;
+
+                // filledSlots contains `true` for all slots that are either optional or have been
+                // filled. This is used to check that we have not missed any required slots
+                filledSlots[slotName] = optional;
+              });
+
+              // Add the matching elements into their slot
+              forEach($compileNode.contents(), function(node) {
+                var slotName = slotMap[directiveNormalize(nodeName_(node))];
+                if (slotName) {
+                  filledSlots[slotName] = true;
+                  slots[slotName] = slots[slotName] || [];
+                  slots[slotName].push(node);
+                } else {
+                  $template.push(node);
+                }
+              });
+
+              // Check for required slots that were not filled
+              forEach(filledSlots, function(filled, slotName) {
+                if (!filled) {
+                  throw $compileMinErr('reqslot', 'Required transclusion slot `{0}` was not filled.', slotName);
+                }
+              });
+
+              for (var slotName in slots) {
+                if (slots[slotName]) {
+                  // Only define a transclusion function if the slot was filled
+                  slots[slotName] = compilationGenerator(mightHaveMultipleTransclusionError, slots[slotName], transcludeFn);
+                }
+              }
+            }
+
             $compileNode.empty(); // clear contents
-            childTranscludeFn = compile($template, transcludeFn, undefined,
+            childTranscludeFn = compilationGenerator(mightHaveMultipleTransclusionError, $template, transcludeFn, undefined,
                 undefined, { needsNewScope: directive.$$isolateScope || directive.$$newScope});
+            childTranscludeFn.$$slots = slots;
           }
         }
 
@@ -17299,7 +18096,9 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
             replaceDirective = directive;
           }
 
+          /* jshint -W021 */
           nodeLinkFn = compileTemplateUrl(directives.splice(i, directives.length - i), $compileNode,
+          /* jshint +W021 */
               templateAttrs, jqCollection, hasTranscludeDirective && childTranscludeFn, preLinkFns, postLinkFns, {
                 controllerDirectives: controllerDirectives,
                 newScopeDirective: (newScopeDirective !== directive) && newScopeDirective,
@@ -17361,80 +18160,9 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
         }
       }
 
-
-      function getControllers(directiveName, require, $element, elementControllers) {
-        var value;
-
-        if (isString(require)) {
-          var match = require.match(REQUIRE_PREFIX_REGEXP);
-          var name = require.substring(match[0].length);
-          var inheritType = match[1] || match[3];
-          var optional = match[2] === '?';
-
-          //If only parents then start at the parent element
-          if (inheritType === '^^') {
-            $element = $element.parent();
-          //Otherwise attempt getting the controller from elementControllers in case
-          //the element is transcluded (and has no data) and to avoid .data if possible
-          } else {
-            value = elementControllers && elementControllers[name];
-            value = value && value.instance;
-          }
-
-          if (!value) {
-            var dataName = '$' + name + 'Controller';
-            value = inheritType ? $element.inheritedData(dataName) : $element.data(dataName);
-          }
-
-          if (!value && !optional) {
-            throw $compileMinErr('ctreq',
-                "Controller '{0}', required by directive '{1}', can't be found!",
-                name, directiveName);
-          }
-        } else if (isArray(require)) {
-          value = [];
-          for (var i = 0, ii = require.length; i < ii; i++) {
-            value[i] = getControllers(directiveName, require[i], $element, elementControllers);
-          }
-        }
-
-        return value || null;
-      }
-
-      function setupControllers($element, attrs, transcludeFn, controllerDirectives, isolateScope, scope) {
-        var elementControllers = createMap();
-        for (var controllerKey in controllerDirectives) {
-          var directive = controllerDirectives[controllerKey];
-          var locals = {
-            $scope: directive === newIsolateScopeDirective || directive.$$isolateScope ? isolateScope : scope,
-            $element: $element,
-            $attrs: attrs,
-            $transclude: transcludeFn
-          };
-
-          var controller = directive.controller;
-          if (controller == '@') {
-            controller = attrs[directive.name];
-          }
-
-          var controllerInstance = $controller(controller, locals, true, directive.controllerAs);
-
-          // For directives with element transclusion the element is a comment,
-          // but jQuery .data doesn't support attaching data to comment nodes as it's hard to
-          // clean up (http://bugs.jquery.com/ticket/8335).
-          // Instead, we save the controllers for the element in a local hash and attach to .data
-          // later, once we have the actual element.
-          elementControllers[directive.name] = controllerInstance;
-          if (!hasElementTranscludeDirective) {
-            $element.data('$' + directive.name + 'Controller', controllerInstance.instance);
-          }
-        }
-        return elementControllers;
-      }
-
       function nodeLinkFn(childLinkFn, scope, linkNode, $rootElement, boundTranscludeFn) {
-        var linkFn, isolateScope, controllerScope, elementControllers, transcludeFn, $element,
-            attrs, removeScopeBindingWatches, removeControllerBindingWatches;
+        var i, ii, linkFn, isolateScope, controllerScope, elementControllers, transcludeFn, $element,
+            attrs, scopeBindingInfo;
 
         if (compileNode === linkNode) {
           attrs = templateAttrs;
@@ -17456,10 +18184,14 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
           // is later passed as `parentBoundTranscludeFn` to `publicLinkFn`
           transcludeFn = controllersBoundTransclude;
           transcludeFn.$$boundTransclude = boundTranscludeFn;
+          // expose the slots on the `$transclude` function
+          transcludeFn.isSlotFilled = function(slotName) {
+            return !!boundTranscludeFn.$$slots[slotName];
+          };
         }
 
         if (controllerDirectives) {
-          elementControllers = setupControllers($element, attrs, transcludeFn, controllerDirectives, isolateScope, scope);
+          elementControllers = setupControllers($element, attrs, transcludeFn, controllerDirectives, isolateScope, scope, newIsolateScopeDirective);
         }
 
         if (newIsolateScopeDirective) {
@@ -17469,11 +18201,11 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
           compile.$$addScopeClass($element, true);
           isolateScope.$$isolateBindings =
               newIsolateScopeDirective.$$isolateBindings;
-          removeScopeBindingWatches = initializeDirectiveBindings(scope, attrs, isolateScope,
+          scopeBindingInfo = initializeDirectiveBindings(scope, attrs, isolateScope,
                                         isolateScope.$$isolateBindings,
                                         newIsolateScopeDirective);
-          if (removeScopeBindingWatches) {
-            isolateScope.$on('$destroy', removeScopeBindingWatches);
+          if (scopeBindingInfo.removeWatches) {
+            isolateScope.$on('$destroy', scopeBindingInfo.removeWatches);
           }
         }
 
@@ -17484,8 +18216,10 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
           var bindings = controllerDirective.$$bindings.bindToController;
 
           if (controller.identifier && bindings) {
-            removeControllerBindingWatches =
+            controller.bindingInfo =
               initializeDirectiveBindings(controllerScope, attrs, controller.instance, bindings, controllerDirective);
+          } else {
+            controller.bindingInfo = {};
           }
 
           var controllerResult = controller();
@@ -17494,12 +18228,36 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
             // from setupControllers
             controller.instance = controllerResult;
             $element.data('$' + controllerDirective.name + 'Controller', controllerResult);
-            removeControllerBindingWatches && removeControllerBindingWatches();
-            removeControllerBindingWatches =
+            controller.bindingInfo.removeWatches && controller.bindingInfo.removeWatches();
+            controller.bindingInfo =
               initializeDirectiveBindings(controllerScope, attrs, controller.instance, bindings, controllerDirective);
           }
         }
 
+        // Bind the required controllers to the controller, if `require` is an object and `bindToController` is truthy
+        forEach(controllerDirectives, function(controllerDirective, name) {
+          var require = controllerDirective.require;
+          if (controllerDirective.bindToController && !isArray(require) && isObject(require)) {
+            extend(elementControllers[name].instance, getControllers(name, require, $element, elementControllers));
+          }
+        });
+
+        // Handle the init and destroy lifecycle hooks on all controllers that have them
+        forEach(elementControllers, function(controller) {
+          var controllerInstance = controller.instance;
+          if (isFunction(controllerInstance.$onChanges)) {
+            controllerInstance.$onChanges(controller.bindingInfo.initialChanges);
+          }
+          if (isFunction(controllerInstance.$onInit)) {
+            controllerInstance.$onInit();
+          }
+          if (isFunction(controllerInstance.$onDestroy)) {
+            controllerScope.$on('$destroy', function callOnDestroyHook() {
+              controllerInstance.$onDestroy();
+            });
+          }
+        });
+
         // PRELINKING
         for (i = 0, ii = preLinkFns.length; i < ii; i++) {
           linkFn = preLinkFns[i];
@@ -17533,13 +18291,21 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
           );
         }
 
+        // Trigger $postLink lifecycle hooks
+        forEach(elementControllers, function(controller) {
+          var controllerInstance = controller.instance;
+          if (isFunction(controllerInstance.$postLink)) {
+            controllerInstance.$postLink();
+          }
+        });
+
         // This is the function that is injected as `$transclude`.
         // Note: all arguments are optional!
-        function controllersBoundTransclude(scope, cloneAttachFn, futureParentElement) {
+        function controllersBoundTransclude(scope, cloneAttachFn, futureParentElement, slotName) {
           var transcludeControllers;
-
           // No scope passed in:
           if (!isScope(scope)) {
+            slotName = futureParentElement;
             futureParentElement = cloneAttachFn;
             cloneAttachFn = scope;
             scope = undefined;
@@ -17551,11 +18317,99 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
           if (!futureParentElement) {
             futureParentElement = hasElementTranscludeDirective ? $element.parent() : $element;
           }
-          return boundTranscludeFn(scope, cloneAttachFn, transcludeControllers, futureParentElement, scopeToChild);
+          if (slotName) {
+            // slotTranscludeFn can be one of three things:
+            //  * a transclude function - a filled slot
+            //  * `null` - an optional slot that was not filled
+            //  * `undefined` - a slot that was not declared (i.e. invalid)
+            var slotTranscludeFn = boundTranscludeFn.$$slots[slotName];
+            if (slotTranscludeFn) {
+              return slotTranscludeFn(scope, cloneAttachFn, transcludeControllers, futureParentElement, scopeToChild);
+            } else if (isUndefined(slotTranscludeFn)) {
+              throw $compileMinErr('noslot',
+               'No parent directive that requires a transclusion with slot name "{0}". ' +
+               'Element: {1}',
+               slotName, startingTag($element));
+            }
+          } else {
+            return boundTranscludeFn(scope, cloneAttachFn, transcludeControllers, futureParentElement, scopeToChild);
+          }
         }
       }
     }
 
+    function getControllers(directiveName, require, $element, elementControllers) {
+      var value;
+
+      if (isString(require)) {
+        var match = require.match(REQUIRE_PREFIX_REGEXP);
+        var name = require.substring(match[0].length);
+        var inheritType = match[1] || match[3];
+        var optional = match[2] === '?';
+
+        //If only parents then start at the parent element
+        if (inheritType === '^^') {
+          $element = $element.parent();
+        //Otherwise attempt getting the controller from elementControllers in case
+        //the element is transcluded (and has no data) and to avoid .data if possible
+        } else {
+          value = elementControllers && elementControllers[name];
+          value = value && value.instance;
+        }
+
+        if (!value) {
+          var dataName = '$' + name + 'Controller';
+          value = inheritType ? $element.inheritedData(dataName) : $element.data(dataName);
+        }
+
+        if (!value && !optional) {
+          throw $compileMinErr('ctreq',
+              "Controller '{0}', required by directive '{1}', can't be found!",
+              name, directiveName);
+        }
+      } else if (isArray(require)) {
+        value = [];
+        for (var i = 0, ii = require.length; i < ii; i++) {
+          value[i] = getControllers(directiveName, require[i], $element, elementControllers);
+        }
+      } else if (isObject(require)) {
+        value = {};
+        forEach(require, function(controller, property) {
+          value[property] = getControllers(directiveName, controller, $element, elementControllers);
+        });
+      }
+
+      return value || null;
+    }
+
+    function setupControllers($element, attrs, transcludeFn, controllerDirectives, isolateScope, scope, newIsolateScopeDirective) {
+      var elementControllers = createMap();
+      for (var controllerKey in controllerDirectives) {
+        var directive = controllerDirectives[controllerKey];
+        var locals = {
+          $scope: directive === newIsolateScopeDirective || directive.$$isolateScope ? isolateScope : scope,
+          $element: $element,
+          $attrs: attrs,
+          $transclude: transcludeFn
+        };
+
+        var controller = directive.controller;
+        if (controller == '@') {
+          controller = attrs[directive.name];
+        }
+
+        var controllerInstance = $controller(controller, locals, true, directive.controllerAs);
+
+        // For directives with element transclusion the element is a comment.
+        // In this case .data will not attach any data.
+        // Instead, we save the controllers for the element in a local hash and attach to .data
+        // later, once we have the actual element.
+        elementControllers[directive.name] = controllerInstance;
+        $element.data('$' + directive.name + 'Controller', controllerInstance.instance);
+      }
+      return elementControllers;
+    }
+
     // Depending upon the context in which a directive finds itself it might need to have a new isolated
     // or child scope created. For instance:
     // * if the directive has been pulled into a template because another directive with a higher priority
@@ -17596,6 +18450,13 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
               if (startAttrName) {
                 directive = inherit(directive, {$$start: startAttrName, $$end: endAttrName});
               }
+              if (!directive.$$bindings) {
+                var bindings = directive.$$bindings =
+                    parseDirectiveBindings(directive, directive.name);
+                if (isObject(bindings.isolateScope)) {
+                  directive.$$isolateBindings = bindings.isolateScope;
+                }
+              }
               tDirectives.push(directive);
               match = directive;
             }
@@ -17843,7 +18704,7 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
       switch (type) {
       case 'svg':
       case 'math':
-        var wrapper = document.createElement('div');
+        var wrapper = window.document.createElement('div');
         wrapper.innerHTML = '<' + type + '>' + template + '</' + type + '>';
         return wrapper.childNodes[0].childNodes;
       default:
@@ -17983,9 +18844,14 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
         parent.replaceChild(newNode, firstElementToRemove);
       }
 
-      // TODO(perf): what's this document fragment for? is it needed? can we at least reuse it?
-      var fragment = document.createDocumentFragment();
-      fragment.appendChild(firstElementToRemove);
+      // Append all the `elementsToRemove` to a fragment. This will...
+      // - remove them from the DOM
+      // - allow them to still be traversed with .nextSibling
+      // - allow a single fragment.qSA to fetch all elements being removed
+      var fragment = window.document.createDocumentFragment();
+      for (i = 0; i < removeCount; i++) {
+        fragment.appendChild(elementsToRemove[i]);
+      }
 
       if (jqLite.hasData(firstElementToRemove)) {
         // Copy over user data (that includes Angular's $scope etc.). Don't copy private
@@ -17993,31 +18859,18 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
         // event listeners (which is the main use of private data) wouldn't work anyway.
         jqLite.data(newNode, jqLite.data(firstElementToRemove));
 
-        // Remove data of the replaced element. We cannot just call .remove()
-        // on the element it since that would deallocate scope that is needed
-        // for the new node. Instead, remove the data "manually".
-        if (!jQuery) {
-          delete jqLite.cache[firstElementToRemove[jqLite.expando]];
-        } else {
-          // jQuery 2.x doesn't expose the data storage. Use jQuery.cleanData to clean up after
-          // the replaced element. The cleanData version monkey-patched by Angular would cause
-          // the scope to be trashed and we do need the very same scope to work with the new
-          // element. However, we cannot just cache the non-patched version and use it here as
-          // that would break if another library patches the method after Angular does (one
-          // example is jQuery UI). Instead, set a flag indicating scope destroying should be
-          // skipped this one time.
-          skipDestroyOnNextJQueryCleanData = true;
-          jQuery.cleanData([firstElementToRemove]);
-        }
+        // Remove $destroy event listeners from `firstElementToRemove`
+        jqLite(firstElementToRemove).off('$destroy');
       }
 
-      for (var k = 1, kk = elementsToRemove.length; k < kk; k++) {
-        var element = elementsToRemove[k];
-        jqLite(element).remove(); // must do this way to clean up expando
-        fragment.appendChild(element);
-        delete elementsToRemove[k];
-      }
+      // Cleanup any data/listeners on the elements and children.
+      // This includes invoking the $destroy event on any elements with listeners.
+      jqLite.cleanData(fragment.querySelectorAll('*'));
 
+      // Update the jqLite collection to only contain the `newNode`
+      for (i = 1; i < removeCount; i++) {
+        delete elementsToRemove[i];
+      }
       elementsToRemove[0] = newNode;
       elementsToRemove.length = 1;
     }
@@ -18041,12 +18894,14 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
     // only occurs for isolate scopes and new scopes with controllerAs.
     function initializeDirectiveBindings(scope, attrs, destination, bindings, directive) {
       var removeWatchCollection = [];
-      forEach(bindings, function(definition, scopeName) {
+      var initialChanges = {};
+      var changes;
+      forEach(bindings, function initializeBinding(definition, scopeName) {
         var attrName = definition.attrName,
         optional = definition.optional,
         mode = definition.mode, // @, =, or &
         lastValue,
-        parentGet, parentSet, compare;
+        parentGet, parentSet, compare, removeWatch;
 
         switch (mode) {
 
@@ -18055,16 +18910,24 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
               destination[scopeName] = attrs[attrName] = void 0;
             }
             attrs.$observe(attrName, function(value) {
-              if (isString(value)) {
+              if (isString(value) || isBoolean(value)) {
+                var oldValue = destination[scopeName];
+                recordChanges(scopeName, value, oldValue);
                 destination[scopeName] = value;
               }
             });
             attrs.$$observers[attrName].$$scope = scope;
-            if (isString(attrs[attrName])) {
+            lastValue = attrs[attrName];
+            if (isString(lastValue)) {
               // If the attribute has been provided then we trigger an interpolation to ensure
               // the value is there for use in the link fn
-              destination[scopeName] = $interpolate(attrs[attrName])(scope);
+              destination[scopeName] = $interpolate(lastValue)(scope);
+            } else if (isBoolean(lastValue)) {
+              // If the attributes is one of the BOOLEAN_ATTR then Angular will have converted
+              // the value to boolean rather than a string, so we special case this situation
+              destination[scopeName] = lastValue;
             }
+            initialChanges[scopeName] = new SimpleChange(_UNINITIALIZED_VALUE, destination[scopeName]);
             break;
 
           case '=':
@@ -18078,14 +18941,14 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
             if (parentGet.literal) {
               compare = equals;
             } else {
-              compare = function(a, b) { return a === b || (a !== a && b !== b); };
+              compare = function simpleCompare(a, b) { return a === b || (a !== a && b !== b); };
             }
             parentSet = parentGet.assign || function() {
               // reset the change, or we will throw this exception on every $digest
               lastValue = destination[scopeName] = parentGet(scope);
               throw $compileMinErr('nonassign',
-                  "Expression '{0}' used with directive '{1}' is non-assignable!",
-                  attrs[attrName], directive.name);
+                  "Expression '{0}' in attribute '{1}' used with directive '{2}' is non-assignable!",
+                  attrs[attrName], attrName, directive.name);
             };
             lastValue = destination[scopeName] = parentGet(scope);
             var parentValueWatch = function parentValueWatch(parentValue) {
@@ -18102,7 +18965,6 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
               return lastValue = parentValue;
             };
             parentValueWatch.$stateful = true;
-            var removeWatch;
             if (definition.collection) {
               removeWatch = scope.$watchCollection(attrs[attrName], parentValueWatch);
             } else {
@@ -18111,6 +18973,31 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
             removeWatchCollection.push(removeWatch);
             break;
 
+          case '<':
+            if (!hasOwnProperty.call(attrs, attrName)) {
+              if (optional) break;
+              attrs[attrName] = void 0;
+            }
+            if (optional && !attrs[attrName]) break;
+
+            parentGet = $parse(attrs[attrName]);
+
+            destination[scopeName] = parentGet(scope);
+            initialChanges[scopeName] = new SimpleChange(_UNINITIALIZED_VALUE, destination[scopeName]);
+
+            removeWatch = scope.$watch(parentGet, function parentValueWatchAction(newValue, oldValue) {
+              if (newValue === oldValue) {
+                // If the new and old values are identical then this is the first time the watch has been triggered
+                // So instead we use the current value on the destination as the old value
+                oldValue = destination[scopeName];
+              }
+              recordChanges(scopeName, newValue, oldValue);
+              destination[scopeName] = newValue;
+            }, parentGet.literal);
+
+            removeWatchCollection.push(removeWatch);
+            break;
+
           case '&':
             // Don't assign Object.prototype method to scope
             parentGet = attrs.hasOwnProperty(attrName) ? $parse(attrs[attrName]) : noop;
@@ -18125,15 +19012,52 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
         }
       });
 
-      return removeWatchCollection.length && function removeWatches() {
-        for (var i = 0, ii = removeWatchCollection.length; i < ii; ++i) {
-          removeWatchCollection[i]();
+      function recordChanges(key, currentValue, previousValue) {
+        if (isFunction(destination.$onChanges) && currentValue !== previousValue) {
+          // If we have not already scheduled the top level onChangesQueue handler then do so now
+          if (!onChangesQueue) {
+            scope.$$postDigest(flushOnChangesQueue);
+            onChangesQueue = [];
+          }
+          // If we have not already queued a trigger of onChanges for this controller then do so now
+          if (!changes) {
+            changes = {};
+            onChangesQueue.push(triggerOnChangesHook);
+          }
+          // If the has been a change on this property already then we need to reuse the previous value
+          if (changes[key]) {
+            previousValue = changes[key].previousValue;
+          }
+          // Store this change
+          changes[key] = new SimpleChange(previousValue, currentValue);
+        }
+      }
+
+      function triggerOnChangesHook() {
+        destination.$onChanges(changes);
+        // Now clear the changes so that we schedule onChanges when more changes arrive
+        changes = undefined;
+      }
+
+      return {
+        initialChanges: initialChanges,
+        removeWatches: removeWatchCollection.length && function removeWatches() {
+          for (var i = 0, ii = removeWatchCollection.length; i < ii; ++i) {
+            removeWatchCollection[i]();
+          }
         }
       };
     }
   }];
 }
 
+function SimpleChange(previous, current) {
+  this.previousValue = previous;
+  this.currentValue = current;
+}
+SimpleChange.prototype.isFirstChange = function() { return this.previousValue === _UNINITIALIZED_VALUE; };
+
+
 var PREFIX_REGEXP = /^((?:x|data)[\:\-_])/i;
 /**
  * Converts all accepted directives format into proper directive name.
@@ -18239,7 +19163,7 @@ function removeComments(jqNodes) {
 var $controllerMinErr = minErr('$controller');

-var CNTRL_REG = /^(\S+)(\s+as\s+(\w+))?$/;
+var CNTRL_REG = /^(\S+)(\s+as\s+([\w$]+))?$/;
 function identifierForController(controller, ident) {
   if (ident && isString(ident)) return ident;
   if (isString(controller)) {
@@ -18265,6 +19189,15 @@ function $ControllerProvider() {
 
   /**
    * @ngdoc method
+   * @name $controllerProvider#has
+   * @param {string} name Controller name to check.
+   */
+  this.has = function(name) {
+    return controllers.hasOwnProperty(name);
+  };
+
+  /**
+   * @ngdoc method
    * @name $controllerProvider#register
    * @param {string|Object} name Controller name, or an object map of controllers where the keys are
    *    the names and the values are the constructors.
@@ -18319,7 +19252,7 @@ function $ControllerProvider() {
      * It's just a simple call to {@link auto.$injector $injector}, but extracted into
      * a service, so that one can override this service with [BC version](https://gist.github.com/1649788).
      */
-    return function(expression, locals, later, ident) {
+    return function $controller(expression, locals, later, ident) {
       // PRIVATE API:
       //   param `later` --- indicates that the controller's constructor is invoked at a later time.
       //                     If true, $controller will allocate the object with the correct
@@ -18370,7 +19303,7 @@ function $ControllerProvider() {
         }
 
         var instantiate;
-        return instantiate = extend(function() {
+        return instantiate = extend(function $controllerInit() {
           var result = $injector.invoke(expression, instance, locals, constructor);
           if (result !== instance && (isObject(result) || isFunction(result))) {
             instance = result;
@@ -18556,7 +19489,7 @@ function $HttpParamSerializerProvider() {
       forEachSorted(params, function(value, key) {
         if (value === null || isUndefined(value)) return;
         if (isArray(value)) {
-          forEach(value, function(v, k) {
+          forEach(value, function(v) {
             parts.push(encodeUriQuery(key)  + '=' + encodeUriQuery(serializeValue(v)));
           });
         } else {
@@ -18766,10 +19699,9 @@ function $HttpProvider() {
    *
    * Object containing default values for all {@link ng.$http $http} requests.
    *
-   * - **`defaults.cache`** - {Object} - an object built with {@link ng.$cacheFactory `$cacheFactory`}
-   * that will provide the cache for all requests who set their `cache` property to `true`.
-   * If you set the `defaults.cache = false` then only requests that specify their own custom
-   * cache object will be cached. See {@link $http#caching $http Caching} for more information.
+   * - **`defaults.cache`** - {boolean|Object} - A boolean value or object created with
+   * {@link ng.$cacheFactory `$cacheFactory`} to enable or disable caching of HTTP responses
+   * by default. See {@link $http#caching $http Caching} for more information.
    *
    * - **`defaults.xsrfCookieName`** - {string} - Name of cookie containing the XSRF token.
    * Defaults value is `'XSRF-TOKEN'`.
@@ -19030,7 +19962,7 @@ function $HttpProvider() {
      *
      * ```
      * module.run(function($http) {
-     *   $http.defaults.headers.common.Authorization = 'Basic YmVlcDpib29w'
+     *   $http.defaults.headers.common.Authorization = 'Basic YmVlcDpib29w';
      * });
      * ```
      *
@@ -19060,6 +19992,15 @@ function $HttpProvider() {
      * the transformed value (`function(data, headersGetter, status)`) or an array of such transformation functions,
      * which allows you to `push` or `unshift` a new transformation function into the transformation chain.
      *
+     * <div class="alert alert-warning">
+     * **Note:** Angular does not make a copy of the `data` parameter before it is passed into the `transformRequest` pipeline.
+     * That means changes to the properties of `data` are not local to the transform function (since Javascript passes objects by reference).
+     * For example, when calling `$http.get(url, $scope.myObject)`, modifications to the object's properties in a transformRequest
+     * function will be reflected on the scope and in any templates where the object is data-bound.
+     * To prevent this, transform functions should have no side-effects.
+     * If you need to modify properties, it is recommended to make a copy of the data, or create new object to return.
+     * </div>
+     *
      * ### Default Transformations
      *
      * The `$httpProvider` provider and `$http` service expose `defaults.transformRequest` and
@@ -19117,26 +20058,35 @@ function $HttpProvider() {
      *
      * ## Caching
      *
-     * To enable caching, set the request configuration `cache` property to `true` (to use default
-     * cache) or to a custom cache object (built with {@link ng.$cacheFactory `$cacheFactory`}).
-     * When the cache is enabled, `$http` stores the response from the server in the specified
-     * cache. The next time the same request is made, the response is served from the cache without
-     * sending a request to the server.
+     * {@link ng.$http `$http`} responses are not cached by default. To enable caching, you must
+     * set the config.cache value or the default cache value to TRUE or to a cache object (created
+     * with {@link ng.$cacheFactory `$cacheFactory`}). If defined, the value of config.cache takes
+     * precedence over the default cache value.
+     *
+     * In order to:
+     *   * cache all responses - set the default cache value to TRUE or to a cache object
+     *   * cache a specific response - set config.cache value to TRUE or to a cache object
+     *
+     * If caching is enabled, but neither the default cache nor config.cache are set to a cache object,
+     * then the default `$cacheFactory($http)` object is used.
      *
-     * Note that even if the response is served from cache, delivery of the data is asynchronous in
-     * the same way that real requests are.
+     * The default cache value can be set by updating the
+     * {@link ng.$http#defaults `$http.defaults.cache`} property or the
+     * {@link $httpProvider#defaults `$httpProvider.defaults.cache`} property.
      *
-     * If there are multiple GET requests for the same URL that should be cached using the same
-     * cache, but the cache is not populated yet, only one request to the server will be made and
-     * the remaining requests will be fulfilled using the response from the first request.
+     * When caching is enabled, {@link ng.$http `$http`} stores the response from the server using
+     * the relevant cache object. The next time the same request is made, the response is returned
+     * from the cache without sending a request to the server.
      *
-     * You can change the default cache to a new object (built with
-     * {@link ng.$cacheFactory `$cacheFactory`}) by updating the
-     * {@link ng.$http#defaults `$http.defaults.cache`} property. All requests who set
-     * their `cache` property to `true` will now use this cache object.
+     * Take note that:
+     *
+     *   * Only GET and JSONP requests are cached.
+     *   * The cache key is the request URL including search parameters; headers are not considered.
+     *   * Cached responses are returned asynchronously, in the same way as responses from the server.
+     *   * If multiple identical requests are made using the same cache, which is not yet populated,
+     *     one request will be made to the server and remaining requests will return the same response.
+     *   * A cache-control header on the response does not affect if or how responses are cached.
      *
-     * If you set the default cache to `false` then only requests that specify their own custom
-     * cache object will be cached.
      *
      * ## Interceptors
      *
@@ -19258,13 +20208,13 @@ function $HttpProvider() {
      *
      * ### Cross Site Request Forgery (XSRF) Protection
      *
-     * [XSRF](http://en.wikipedia.org/wiki/Cross-site_request_forgery) is a technique by which
-     * an unauthorized site can gain your user's private data. Angular provides a mechanism
-     * to counter XSRF. When performing XHR requests, the $http service reads a token from a cookie
-     * (by default, `XSRF-TOKEN`) and sets it as an HTTP header (`X-XSRF-TOKEN`). Since only
-     * JavaScript that runs on your domain could read the cookie, your server can be assured that
-     * the XHR came from JavaScript running on your domain. The header will not be set for
-     * cross-domain requests.
+     * [XSRF](http://en.wikipedia.org/wiki/Cross-site_request_forgery) is an attack technique by
+     * which the attacker can trick an authenticated user into unknowingly executing actions on your
+     * website. Angular provides a mechanism to counter XSRF. When performing XHR requests, the
+     * $http service reads a token from a cookie (by default, `XSRF-TOKEN`) and sets it as an HTTP
+     * header (`X-XSRF-TOKEN`). Since only JavaScript that runs on your domain could read the
+     * cookie, your server can be assured that the XHR came from JavaScript running on your domain.
+     * The header will not be set for cross-domain requests.
      *
      * To take advantage of this, your server needs to set a token in a JavaScript readable session
      * cookie called `XSRF-TOKEN` on the first HTTP GET request. On subsequent XHR requests the
@@ -19293,6 +20243,12 @@ function $HttpProvider() {
      *    - **headers** â `{Object}` â Map of strings or functions which return strings representing
      *      HTTP headers to send to the server. If the return value of a function is null, the
      *      header will not be sent. Functions accept a config object as an argument.
+     *    - **eventHandlers** - `{Object}` - Event listeners to be bound to the XMLHttpRequest object.
+     *      To bind events to the XMLHttpRequest upload object, use `uploadEventHandlers`.
+     *      The handler will be called in the context of a `$apply` block.
+     *    - **uploadEventHandlers** - `{Object}` - Event listeners to be bound to the XMLHttpRequest upload
+     *      object. To bind events to the XMLHttpRequest object, use `eventHandlers`.
+     *      The handler will be called in the context of a `$apply` block.
      *    - **xsrfHeaderName** â `{string}` â Name of HTTP header to populate with the XSRF token.
      *    - **xsrfCookieName** â `{string}` â Name of cookie containing the XSRF token.
      *    - **transformRequest** â
@@ -19306,7 +20262,7 @@ function $HttpProvider() {
      *      transform function or an array of such functions. The transform function takes the http
      *      response body, headers and status and returns its transformed (typically deserialized) version.
      *      See {@link ng.$http#overriding-the-default-transformations-per-request
-     *      Overriding the Default TransformationjqLiks}
+     *      Overriding the Default Transformations}
      *    - **paramSerializer** - `{string|function(Object<string,string>):string}` - A function used to
      *      prepare the string representation of request parameters (specified as an object).
      *      If specified as string, it is interpreted as function registered with the
@@ -19314,10 +20270,9 @@ function $HttpProvider() {
      *      by registering it as a {@link auto.$provide#service service}.
      *      The default serializer is the {@link $httpParamSerializer $httpParamSerializer};
      *      alternatively, you can use the {@link $httpParamSerializerJQLike $httpParamSerializerJQLike}
-     *    - **cache** â `{boolean|Cache}` â If true, a default $http cache will be used to cache the
-     *      GET request, otherwise if a cache instance built with
-     *      {@link ng.$cacheFactory $cacheFactory}, this cache will be used for
-     *      caching.
+     *    - **cache** â `{boolean|Object}` â A boolean value or object created with
+     *      {@link ng.$cacheFactory `$cacheFactory`} to enable or disable caching of the HTTP response.
+     *      See {@link $http#caching $http Caching} for more information.
      *    - **timeout** â `{number|Promise}` â timeout in milliseconds, or {@link ng.$q promise}
      *      that should abort the request when resolved.
      *    - **withCredentials** - `{boolean}` - whether to set the `withCredentials` flag on the
@@ -19423,10 +20378,14 @@ function $HttpProvider() {
      */
     function $http(requestConfig) {
 
-      if (!angular.isObject(requestConfig)) {
+      if (!isObject(requestConfig)) {
         throw minErr('$http')('badreq', 'Http request configuration must be an object.  Received: {0}', requestConfig);
       }
 
+      if (!isString(requestConfig.url)) {
+        throw minErr('$http')('badreq', 'Http request configuration url must be a string.  Received: {0}', requestConfig.url);
+      }
+
       var config = extend({
         method: 'get',
         transformRequest: defaults.transformRequest,
@@ -19539,7 +20498,7 @@ function $HttpProvider() {
 
         defHeaders = extend({}, defHeaders.common, defHeaders[lowercase(config.method)]);
 
-        // using for-in instead of forEach to avoid unecessary iteration after header has been found
+        // using for-in instead of forEach to avoid unnecessary iteration after header has been found
         defaultHeadersIteration:
         for (defHeaderName in defHeaders) {
           lowercaseDefHeaderName = lowercase(defHeaderName);
@@ -19748,11 +20707,35 @@ function $HttpProvider() {
         }
 
         $httpBackend(config.method, url, reqData, done, reqHeaders, config.timeout,
-            config.withCredentials, config.responseType);
+            config.withCredentials, config.responseType,
+            createApplyHandlers(config.eventHandlers),
+            createApplyHandlers(config.uploadEventHandlers));
       }
 
       return promise;
 
+      function createApplyHandlers(eventHandlers) {
+        if (eventHandlers) {
+          var applyHandlers = {};
+          forEach(eventHandlers, function(eventHandler, key) {
+            applyHandlers[key] = function(event) {
+              if (useApplyAsync) {
+                $rootScope.$applyAsync(callEventHandler);
+              } else if ($rootScope.$$phase) {
+                callEventHandler();
+              } else {
+                $rootScope.$apply(callEventHandler);
+              }
+
+              function callEventHandler() {
+                eventHandler(event);
+              }
+            };
+          });
+          return applyHandlers;
+        }
+      }
+
 
       /**
        * Callback registered to $httpBackend():
@@ -19873,7 +20856,7 @@ function $HttpBackendProvider() {
 
 function createHttpBackend($browser, createXhr, $browserDefer, callbacks, rawDocument) {
   // TODO(vojta): fix the signature
-  return function(method, url, post, callback, headers, timeout, withCredentials, responseType) {
+  return function(method, url, post, callback, headers, timeout, withCredentials, responseType, eventHandlers, uploadEventHandlers) {
     $browser.$$incOutstandingRequestCount();
     url = url || $browser.url();
 
@@ -19933,6 +20916,14 @@ function createHttpBackend($browser, createXhr, $browserDefer, callbacks, rawDoc
       xhr.onerror = requestError;
       xhr.onabort = requestError;
 
+      forEach(eventHandlers, function(value, key) {
+          xhr.addEventListener(key, value);
+      });
+
+      forEach(uploadEventHandlers, function(value, key) {
+        xhr.upload.addEventListener(key, value);
+      });
+
       if (withCredentials) {
         xhr.withCredentials = true;
       }
@@ -20038,8 +21029,16 @@ $interpolateMinErr.interr = function(text, err) {
  *
  * Used for configuring the interpolation markup. Defaults to `{{` and `}}`.
  *
+ * <div class="alert alert-danger">
+ * This feature is sometimes used to mix different markup languages, e.g. to wrap an Angular
+ * template within a Python Jinja template (or any other template language). Mixing templating
+ * languages is **very dangerous**. The embedding template language will not safely escape Angular
+ * expressions, so any user-controlled values in the template will cause Cross Site Scripting (XSS)
+ * security bugs!
+ * </div>
+ *
  * @example
-<example module="customInterpolationApp">
+<example name="custom-interpolation-markup" module="customInterpolationApp">
 <file name="index.html">
 <script>
   var customInterpolationApp = angular.module('customInterpolationApp', []);
@@ -20054,7 +21053,7 @@ $interpolateMinErr.interr = function(text, err) {
       this.label = "This binding is brought you by // interpolation symbols.";
   });
 </script>
-<div ng-app="App" ng-controller="DemoController as demo">
+<div ng-controller="DemoController as demo">
     //demo.label//
 </div>
 </file>
@@ -20138,6 +21137,15 @@ function $InterpolateProvider() {
       return value;
     }
 
+    //TODO: this is the same as the constantWatchDelegate in parse.js
+    function constantWatchDelegate(scope, listener, objectEquality, constantInterp) {
+      var unwatch;
+      return unwatch = scope.$watch(function constantInterpolateWatch(scope) {
+        unwatch();
+        return constantInterp(scope);
+      }, listener, objectEquality);
+    }
+
     /**
      * @ngdoc service
      * @name $interpolate
@@ -20233,6 +21241,19 @@ function $InterpolateProvider() {
      * - `context`: evaluation context for all expressions embedded in the interpolated text
      */
     function $interpolate(text, mustHaveExpression, trustedContext, allOrNothing) {
+      // Provide a quick exit and simplified result function for text with no interpolation
+      if (!text.length || text.indexOf(startSymbol) === -1) {
+        var constantInterp;
+        if (!mustHaveExpression) {
+          var unescapedText = unescapeText(text);
+          constantInterp = valueFn(unescapedText);
+          constantInterp.exp = text;
+          constantInterp.expressions = [];
+          constantInterp.$$watchDelegate = constantWatchDelegate;
+        }
+        return constantInterp;
+      }
+
       allOrNothing = !!allOrNothing;
       var startIndex,
           endIndex,
@@ -20369,8 +21390,8 @@ function $InterpolateProvider() {
 }
 
 function $IntervalProvider() {
-  this.$get = ['$rootScope', '$window', '$q', '$$q',
-       function($rootScope,   $window,   $q,   $$q) {
+  this.$get = ['$rootScope', '$window', '$q', '$$q', '$browser',
+       function($rootScope,   $window,   $q,   $$q,   $browser) {
     var intervals = {};

@@ -20511,11 +21532,12 @@ function $IntervalProvider() {
 
       count = isDefined(count) ? count : 0;
 
-      promise.then(null, null, (!hasParams) ? fn : function() {
-        fn.apply(null, args);
-      });
-
       promise.$$intervalId = setInterval(function tick() {
+        if (skipApply) {
+          $browser.defer(callback);
+        } else {
+          $rootScope.$evalAsync(callback);
+        }
         deferred.notify(iteration++);
 
         if (count > 0 && iteration >= count) {
@@ -20531,6 +21553,14 @@ function $IntervalProvider() {
       intervals[promise.$$intervalId] = deferred;
 
       return promise;
+
+      function callback() {
+        if (!hasParams) {
+          fn(iteration);
+        } else {
+          fn.apply(null, args);
+        }
+      }
     }

@@ -21770,23 +22800,22 @@ function ensureSafeMemberName(name, fullExpression) {
   return name;
 }
 
-function getStringValue(name, fullExpression) {
-  // From the JavaScript docs:
+function getStringValue(name) {
   // Property names must be strings. This means that non-string objects cannot be used
   // as keys in an object. Any non-string object, including a number, is typecasted
   // into a string via the toString method.
+  // -- MDN, https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Property_accessors#Property_names
   //
-  // So, to ensure that we are checking the same `name` that JavaScript would use,
-  // we cast it to a string, if possible.
-  // Doing `name + ''` can cause a repl error if the result to `toString` is not a string,
-  // this is, this will handle objects that misbehave.
-  name = name + '';
-  if (!isString(name)) {
-    throw $parseMinErr('iseccst',
-        'Cannot convert object to primitive value! '
-        + 'Expression: {0}', fullExpression);
-  }
-  return name;
+  // So, to ensure that we are checking the same `name` that JavaScript would use, we cast it
+  // to a string. It's not always possible. If `name` is an object and its `toString` method is
+  // 'broken' (doesn't return a string, isn't a function, etc.), an error will be thrown:
+  //
+  // TypeError: Cannot convert object to primitive value
+  //
+  // For performance reasons, we don't catch this error here and allow it to propagate up the call
+  // stack. Note that you'll get the same error in JavaScript if you try to access a property using
+  // such a 'broken' object as a key.
+  return name + '';
 }
 
 function ensureSafeObject(obj, fullExpression) {
@@ -21873,7 +22902,7 @@ Lexer.prototype = {
         this.readString(ch);
       } else if (this.isNumber(ch) || ch === '.' && this.isNumber(this.peek())) {
         this.readNumber();
-      } else if (this.isIdent(ch)) {
+      } else if (this.isIdentifierStart(this.peekMultichar())) {
         this.readIdent();
       } else if (this.is(ch, '(){}[].,;:?')) {
         this.tokens.push({index: this.index, text: ch});
@@ -21917,12 +22946,49 @@ Lexer.prototype = {
             ch === '\n' || ch === '\v' || ch === '\u00A0');
   },
 
-  isIdent: function(ch) {
+  isIdentifierStart: function(ch) {
+    return this.options.isIdentifierStart ?
+        this.options.isIdentifierStart(ch, this.codePointAt(ch)) :
+        this.isValidIdentifierStart(ch);
+  },
+
+  isValidIdentifierStart: function(ch) {
     return ('a' <= ch && ch <= 'z' ||
             'A' <= ch && ch <= 'Z' ||
             '_' === ch || ch === '$');
   },
 
+  isIdentifierContinue: function(ch) {
+    return this.options.isIdentifierContinue ?
+        this.options.isIdentifierContinue(ch, this.codePointAt(ch)) :
+        this.isValidIdentifierContinue(ch);
+  },
+
+  isValidIdentifierContinue: function(ch, cp) {
+    return this.isValidIdentifierStart(ch, cp) || this.isNumber(ch);
+  },
+
+  codePointAt: function(ch) {
+    if (ch.length === 1) return ch.charCodeAt(0);
+    /*jshint bitwise: false*/
+    return (ch.charCodeAt(0) << 10) + ch.charCodeAt(1) - 0x35FDC00;
+    /*jshint bitwise: true*/
+  },
+
+  peekMultichar: function() {
+    var ch = this.text.charAt(this.index);
+    var peek = this.peek();
+    if (!peek) {
+      return ch;
+    }
+    var cp1 = ch.charCodeAt(0);
+    var cp2 = peek.charCodeAt(0);
+    if (cp1 >= 0xD800 && cp1 <= 0xDBFF && cp2 >= 0xDC00 && cp2 <= 0xDFFF) {
+      return ch + peek;
+    }
+    return ch;
+  },
+
   isExpOperator: function(ch) {
     return (ch === '-' || ch === '+' || this.isNumber(ch));
   },
@@ -21971,12 +23037,13 @@ Lexer.prototype = {
 
   readIdent: function() {
     var start = this.index;
+    this.index += this.peekMultichar().length;
     while (this.index < this.text.length) {
-      var ch = this.text.charAt(this.index);
-      if (!(this.isIdent(ch) || this.isNumber(ch))) {
+      var ch = this.peekMultichar();
+      if (!this.isIdentifierContinue(ch)) {
         break;
       }
-      this.index++;
+      this.index += ch.length;
     }
     this.tokens.push({
       index: start,
@@ -22047,6 +23114,7 @@ AST.ArrayExpression = 'ArrayExpression';
 AST.Property = 'Property';
 AST.ObjectExpression = 'ObjectExpression';
 AST.ThisExpression = 'ThisExpression';
+AST.LocalsExpression = 'LocalsExpression';
 
 // Internal use only
 AST.NGValueParameter = 'NGValueParameter';
@@ -22185,8 +23253,10 @@ AST.prototype = {
       primary = this.arrayDeclaration();
     } else if (this.expect('{')) {
       primary = this.object();
-    } else if (this.constants.hasOwnProperty(this.peek().text)) {
-      primary = copy(this.constants[this.consume().text]);
+    } else if (this.selfReferential.hasOwnProperty(this.peek().text)) {
+      primary = copy(this.selfReferential[this.consume().text]);
+    } else if (this.options.literals.hasOwnProperty(this.peek().text)) {
+      primary = { type: AST.Literal, value: this.options.literals[this.consume().text]};
     } else if (this.peek().identifier) {
       primary = this.identifier();
     } else if (this.peek().constant) {
@@ -22338,16 +23408,9 @@ AST.prototype = {
     return false;
   },
 
-
-  /* `undefined` is not a constant, it is an identifier,
-   * but using it as an identifier is not supported
-   */
-  constants: {
-    'true': { type: AST.Literal, value: true },
-    'false': { type: AST.Literal, value: false },
-    'null': { type: AST.Literal, value: null },
-    'undefined': {type: AST.Literal, value: undefined },
-    'this': {type: AST.ThisExpression }
+  selfReferential: {
+    'this': {type: AST.ThisExpression },
+    '$locals': {type: AST.LocalsExpression }
   }
 };
 
@@ -22467,6 +23530,10 @@ function findConstantAndWatchExpressions(ast, $filter) {
     ast.constant = false;
     ast.toWatch = [];
     break;
+  case AST.LocalsExpression:
+    ast.constant = false;
+    ast.toWatch = [];
+    break;
   }
 }
 
@@ -22710,6 +23777,9 @@ ASTCompiler.prototype = {
       intoId = intoId || this.nextId();
       self.recurse(ast.object, left, undefined, function() {
         self.if_(self.notNull(left), function() {
+          if (create && create !== 1) {
+            self.addEnsureSafeAssignContext(left);
+          }
           if (ast.computed) {
             right = self.nextId();
             self.recurse(ast.property, right);
@@ -22791,7 +23861,7 @@ ASTCompiler.prototype = {
       right = this.nextId();
       left = {};
       if (!isAssignable(ast.left)) {
-        throw $parseMinErr('lval', 'Trying to assing a value to a non l-value');
+        throw $parseMinErr('lval', 'Trying to assign a value to a non l-value');
       }
       this.recurse(ast.left, undefined, left, function() {
         self.if_(self.notNull(left.context), function() {
@@ -22833,6 +23903,10 @@ ASTCompiler.prototype = {
       this.assign(intoId, 's');
       recursionFn('s');
       break;
+    case AST.LocalsExpression:
+      this.assign(intoId, 'l');
+      recursionFn('l');
+      break;
     case AST.NGValueParameter:
       this.assign(intoId, 'v');
       recursionFn('v');
@@ -22899,7 +23973,13 @@ ASTCompiler.prototype = {
   },
 
   nonComputedMember: function(left, right) {
-    return left + '.' + right;
+    var SAFE_IDENTIFIER = /[$_a-zA-Z][$_a-zA-Z0-9]*/;
+    var UNSAFE_CHARACTERS = /[^$_a-zA-Z0-9]/g;
+    if (SAFE_IDENTIFIER.test(right)) {
+      return left + '.' + right;
+    } else {
+      return left  + '["' + right.replace(UNSAFE_CHARACTERS, this.stringEscapeFn) + '"]';
+    }
   },
 
   computedMember: function(left, right) {
@@ -22940,7 +24020,7 @@ ASTCompiler.prototype = {
   },
 
   getStringValue: function(item) {
-    this.assign(item, 'getStringValue(' + item + ',text)');
+    this.assign(item, 'getStringValue(' + item + ')');
   },
 
   ensureSafeAssignContext: function(item) {
@@ -23024,7 +24104,7 @@ ASTInterpreter.prototype = {
     forEach(ast.body, function(expression) {
       expressions.push(self.recurse(expression.expression));
     });
-    var fn = ast.body.length === 0 ? function() {} :
+    var fn = ast.body.length === 0 ? noop :
              ast.body.length === 1 ? expressions[0] :
              function(scope, locals) {
                var lastValue;
@@ -23160,8 +24240,12 @@ ASTInterpreter.prototype = {
       return function(scope) {
         return context ? {value: scope} : scope;
       };
+    case AST.LocalsExpression:
+      return function(scope, locals) {
+        return context ? {value: locals} : locals;
+      };
     case AST.NGValueParameter:
-      return function(scope, locals, assign, inputs) {
+      return function(scope, locals, assign) {
         return context ? {value: assign} : assign;
       };
     }
@@ -23324,8 +24408,11 @@ ASTInterpreter.prototype = {
         rhs = right(scope, locals, assign, inputs);
         rhs = getStringValue(rhs);
         ensureSafeMemberName(rhs, expression);
-        if (create && create !== 1 && lhs && !(lhs[rhs])) {
-          lhs[rhs] = {};
+        if (create && create !== 1) {
+          ensureSafeAssignContext(lhs);
+          if (lhs && !(lhs[rhs])) {
+            lhs[rhs] = {};
+          }
         }
         value = lhs[rhs];
         ensureSafeObject(value, expression);
@@ -23340,8 +24427,11 @@ ASTInterpreter.prototype = {
   nonComputedMember: function(left, right, expensiveChecks, context, create, expression) {
     return function(scope, locals, assign, inputs) {
       var lhs = left(scope, locals, assign, inputs);
-      if (create && create !== 1 && lhs && !(lhs[right])) {
-        lhs[right] = {};
+      if (create && create !== 1) {
+        ensureSafeAssignContext(lhs);
+        if (lhs && !(lhs[right])) {
+          lhs[right] = {};
+        }
       }
       var value = lhs != null ? lhs[right] : undefined;
       if (expensiveChecks || isPossiblyDangerousMemberName(right)) {
@@ -23369,7 +24459,7 @@ var Parser = function(lexer, $filter, options) {
   this.lexer = lexer;
   this.$filter = $filter;
   this.options = options;
-  this.ast = new AST(this.lexer);
+  this.ast = new AST(lexer, options);
   this.astCompiler = options.csp ? new ASTInterpreter(this.ast, $filter) :
                                    new ASTCompiler(this.ast, $filter);
 };
@@ -23382,9 +24472,6 @@ Parser.prototype = {
   }
 };
 
-var getterFnCacheDefault = createMap();
-var getterFnCacheExpensive = createMap();
-
 function isPossiblyDangerousMemberName(name) {
   return name == 'constructor';
 }
@@ -23449,21 +24536,87 @@ function getValueOf(value) {
 function $ParseProvider() {
   var cacheDefault = createMap();
   var cacheExpensive = createMap();
+  var literals = {
+    'true': true,
+    'false': false,
+    'null': null,
+    'undefined': undefined
+  };
+  var identStart, identContinue;
+
+  /**
+   * @ngdoc method
+   * @name $parseProvider#addLiteral
+   * @description
+   *
+   * Configure $parse service to add literal values that will be present as literal at expressions.
+   *
+   * @param {string} literalName Token for the literal value. The literal name value must be a valid literal name.
+   * @param {*} literalValue Value for this literal. All literal values must be primitives or `undefined`.
+   *
+   **/
+  this.addLiteral = function(literalName, literalValue) {
+    literals[literalName] = literalValue;
+  };
+
+ /**
+  * @ngdoc method
+  * @name $parseProvider#setIdentifierFns
+  * @description
+  *
+  * Allows defining the set of characters that are allowed in Angular expressions. The function
+  * `identifierStart` will get called to know if a given character is a valid character to be the
+  * first character for an identifier. The function `identifierContinue` will get called to know if
+  * a given character is a valid character to be a follow-up identifier character. The functions
+  * `identifierStart` and `identifierContinue` will receive as arguments the single character to be
+  * identifier and the character code point. These arguments will be `string` and `numeric`. Keep in
+  * mind that the `string` parameter can be two characters long depending on the character
+  * representation. It is expected for the function to return `true` or `false`, whether that
+  * character is allowed or not.
+  *
+  * Since this function will be called extensivelly, keep the implementation of these functions fast,
+  * as the performance of these functions have a direct impact on the expressions parsing speed.
+  *
+  * @param {function=} identifierStart The function that will decide whether the given character is
+  *   a valid identifier start character.
+  * @param {function=} identifierContinue The function that will decide whether the given character is
+  *   a valid identifier continue character.
+  */
+  this.setIdentifierFns = function(identifierStart, identifierContinue) {
+    identStart = identifierStart;
+    identContinue = identifierContinue;
+    return this;
+  };
 
   this.$get = ['$filter', function($filter) {
     var noUnsafeEval = csp().noUnsafeEval;
     var $parseOptions = {
           csp: noUnsafeEval,
-          expensiveChecks: false
+          expensiveChecks: false,
+          literals: copy(literals),
+          isIdentifierStart: isFunction(identStart) && identStart,
+          isIdentifierContinue: isFunction(identContinue) && identContinue
         },
         $parseOptionsExpensive = {
           csp: noUnsafeEval,
-          expensiveChecks: true
+          expensiveChecks: true,
+          literals: copy(literals),
+          isIdentifierStart: isFunction(identStart) && identStart,
+          isIdentifierContinue: isFunction(identContinue) && identContinue
         };
+    var runningChecksEnabled = false;
+
+    $parse.$$runningExpensiveChecks = function() {
+      return runningChecksEnabled;
+    };
+
+    return $parse;
 
-    return function $parse(exp, interceptorFn, expensiveChecks) {
+    function $parse(exp, interceptorFn, expensiveChecks) {
       var parsedExpression, oneTime, cacheKey;
 
+      expensiveChecks = expensiveChecks || runningChecksEnabled;
+
       switch (typeof exp) {
         case 'string':
           exp = exp.trim();
@@ -23489,6 +24642,9 @@ function $ParseProvider() {
             } else if (parsedExpression.inputs) {
               parsedExpression.$$watchDelegate = inputsWatchDelegate;
             }
+            if (expensiveChecks) {
+              parsedExpression = expensiveChecksInterceptor(parsedExpression);
+            }
             cache[cacheKey] = parsedExpression;
           }
           return addInterceptor(parsedExpression, interceptorFn);
@@ -23497,9 +24653,33 @@ function $ParseProvider() {
           return addInterceptor(exp, interceptorFn);
 
         default:
-          return noop;
+          return addInterceptor(noop, interceptorFn);
       }
-    };
+    }
+
+    function expensiveChecksInterceptor(fn) {
+      if (!fn) return fn;
+      expensiveCheckFn.$$watchDelegate = fn.$$watchDelegate;
+      expensiveCheckFn.assign = expensiveChecksInterceptor(fn.assign);
+      expensiveCheckFn.constant = fn.constant;
+      expensiveCheckFn.literal = fn.literal;
+      for (var i = 0; fn.inputs && i < fn.inputs.length; ++i) {
+        fn.inputs[i] = expensiveChecksInterceptor(fn.inputs[i]);
+      }
+      expensiveCheckFn.inputs = fn.inputs;
+
+      return expensiveCheckFn;
+
+      function expensiveCheckFn(scope, locals, assign, inputs) {
+        var expensiveCheckOldValue = runningChecksEnabled;
+        runningChecksEnabled = true;
+        try {
+          return fn(scope, locals, assign, inputs);
+        } finally {
+          runningChecksEnabled = expensiveCheckOldValue;
+        }
+      }
+    }
 
     function expressionInputDirtyCheck(newValue, oldValueOfValue) {
 
@@ -23616,13 +24796,9 @@ function $ParseProvider() {
     function constantWatchDelegate(scope, listener, objectEquality, parsedExpression) {
       var unwatch;
       return unwatch = scope.$watch(function constantWatch(scope) {
-        return parsedExpression(scope);
-      }, function constantListener(value, old, scope) {
-        if (isFunction(listener)) {
-          listener.apply(this, arguments);
-        }
         unwatch();
-      }, objectEquality);
+        return parsedExpression(scope);
+      }, listener, objectEquality);
     }
 
     function addInterceptor(parsedExpression, interceptorFn) {
@@ -23675,15 +24851,15 @@ function $ParseProvider() {
  * [Kris Kowal's Q](https://github.com/kriskowal/q).
  *
  * $q can be used in two fashions --- one which is more similar to Kris Kowal's Q or jQuery's Deferred
- * implementations, and the other which resembles ES6 promises to some degree.
+ * implementations, and the other which resembles ES6 (ES2015) promises to some degree.
  *
  * # $q constructor
  *
  * The streamlined ES6 style promise is essentially just using $q as a constructor which takes a `resolver`
- * function as the first argument. This is similar to the native Promise implementation from ES6 Harmony,
+ * function as the first argument. This is similar to the native Promise implementation from ES6,
  * see [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise).
  *
- * While the constructor-style use is supported, not all of the supporting methods from ES6 Harmony promises are
+ * While the constructor-style use is supported, not all of the supporting methods from ES6 promises are
  * available yet.
  *
  * It can be used like so:
@@ -23715,7 +24891,7 @@ function $ParseProvider() {
  *
  * Note: progress/notify callbacks are not currently supported via the ES6-style interface.
  *
- * Note: unlike ES6 behaviour, an exception thrown in the constructor function will NOT implicitly reject the promise.
+ * Note: unlike ES6 behavior, an exception thrown in the constructor function will NOT implicitly reject the promise.
  *
  * However, the more traditional CommonJS-style usage is still available, and documented below.
  *
@@ -23848,7 +25024,7 @@ function $ParseProvider() {
  * - Q has many more features than $q, but that comes at a cost of bytes. $q is tiny, but contains
  *   all the important functionality needed for common async tasks.
  *
- *  # Testing
+ * # Testing
  *
  *  ```js
  *    it('should simulate promise', inject(function($q, $rootScope) {
@@ -23905,18 +25081,6 @@ function $$QProvider() {
  */
 function qFactory(nextTick, exceptionHandler) {
   var $qMinErr = minErr('$q', TypeError);
-  function callOnce(self, resolveFn, rejectFn) {
-    var called = false;
-    function wrap(fn) {
-      return function(value) {
-        if (called) return;
-        called = true;
-        fn.call(self, value);
-      };
-    }
-
-    return [wrap(resolveFn), wrap(rejectFn)];
-  }
 
   /**
    * @ngdoc method
@@ -23929,7 +25093,12 @@ function qFactory(nextTick, exceptionHandler) {
    * @returns {Deferred} Returns a new instance of deferred.
    */
   var defer = function() {
-    return new Deferred();
+    var d = new Deferred();
+    //Necessary to support unbound execution :/
+    d.resolve = simpleBind(d, d.resolve);
+    d.reject = simpleBind(d, d.reject);
+    d.notify = simpleBind(d, d.notify);
+    return d;
   };
 
   function Promise() {
@@ -24002,10 +25171,6 @@ function qFactory(nextTick, exceptionHandler) {
 
   function Deferred() {
     this.promise = new Promise();
-    //Necessary to support unbound execution :/
-    this.resolve = simpleBind(this, this.resolve);
-    this.reject = simpleBind(this, this.reject);
-    this.notify = simpleBind(this, this.notify);
   }
 
   extend(Deferred.prototype, {
@@ -24023,23 +25188,34 @@ function qFactory(nextTick, exceptionHandler) {
     },
 
     $$resolve: function(val) {
-      var then, fns;
-
-      fns = callOnce(this, this.$$resolve, this.$$reject);
+      var then;
+      var that = this;
+      var done = false;
       try {
         if ((isObject(val) || isFunction(val))) then = val && val.then;
         if (isFunction(then)) {
           this.promise.$$state.status = -1;
-          then.call(val, fns[0], fns[1], this.notify);
+          then.call(val, resolvePromise, rejectPromise, simpleBind(this, this.notify));
         } else {
           this.promise.$$state.value = val;
           this.promise.$$state.status = 1;
           scheduleProcessQueue(this.promise.$$state);
         }
       } catch (e) {
-        fns[1](e);
+        rejectPromise(e);
         exceptionHandler(e);
       }
+
+      function resolvePromise(val) {
+        if (done) return;
+        done = true;
+        that.$$resolve(val);
+      }
+      function rejectPromise(val) {
+        if (done) return;
+        done = true;
+        that.$$reject(val);
+      }
     },
 
     reject: function(reason) {
@@ -24228,11 +25404,6 @@ function qFactory(nextTick, exceptionHandler) {
       throw $qMinErr('norslvr', "Expected resolverFn, got '{0}'", resolver);
     }
 
-    if (!(this instanceof Q)) {
-      // More useful when $Q is the Promise itself.
-      return new Q(resolver);
-    }
-
     var deferred = new Deferred();
 
     function resolveFn(value) {
@@ -24248,6 +25419,10 @@ function qFactory(nextTick, exceptionHandler) {
     return deferred.promise;
   };
 
+  // Let's make the instanceof operator work for promises, so that
+  // `new $q(fn) instanceof $q` would evaluate to true.
+  $Q.prototype = Promise.prototype;
+
   $Q.defer = defer;
   $Q.reject = reject;
   $Q.when = when;
@@ -24381,8 +25556,8 @@ function $RootScopeProvider() {
     return ChildScope;
   }
 
-  this.$get = ['$injector', '$exceptionHandler', '$parse', '$browser',
-      function($injector, $exceptionHandler, $parse, $browser) {
+  this.$get = ['$exceptionHandler', '$parse', '$browser',
+      function($exceptionHandler, $parse, $browser) {
 
     function destroyChildScope($event) {
         $event.currentScope.$$destroyed = true;
@@ -24666,7 +25841,7 @@ function $RootScopeProvider() {
        *    - `newVal` contains the current value of the `watchExpression`
        *    - `oldVal` contains the previous value of the `watchExpression`
        *    - `scope` refers to the current scope
-       * @param {boolean=} objectEquality Compare for object equality using {@link angular.equals} instead of
+       * @param {boolean=} [objectEquality=false] Compare for object equality using {@link angular.equals} instead of
        *     comparing for reference equality.
        * @returns {function()} Returns a deregistration function for this listener.
        */
@@ -25031,13 +26206,13 @@ function $RootScopeProvider() {
        *
        */
       $digest: function() {
-        var watch, value, last,
+        var watch, value, last, fn, get,
             watchers,
             length,
             dirty, ttl = TTL,
             next, current, target = this,
             watchLog = [],
-            logIdx, logMsg, asyncTask;
+            logIdx, asyncTask;
 
         beginPhase('$digest');
         // Check for changes to browser url that happened in sync before the call to $digest
@@ -25077,7 +26252,8 @@ function $RootScopeProvider() {
                   // Most common watches are on primitives, in which case we can short
                   // circuit it with === operator, only when === fails do we use .equals
                   if (watch) {
-                    if ((value = watch.get(current)) !== (last = watch.last) &&
+                    get = watch.get;
+                    if ((value = get(current)) !== (last = watch.last) &&
                         !(watch.eq
                             ? equals(value, last)
                             : (typeof value === 'number' && typeof last === 'number'
@@ -25085,7 +26261,8 @@ function $RootScopeProvider() {
                       dirty = true;
                       lastDirtyWatch = watch;
                       watch.last = watch.eq ? copy(value, null) : value;
-                      watch.fn(value, ((last === initWatchVal) ? value : last), current);
+                      fn = watch.fn;
+                      fn(value, ((last === initWatchVal) ? value : last), current);
                       if (ttl < 5) {
                         logIdx = 4 - ttl;
                         if (!watchLog[logIdx]) watchLog[logIdx] = [];
@@ -25285,7 +26462,7 @@ function $RootScopeProvider() {
           });
         }
 
-        asyncQueue.push({scope: this, expression: expr, locals: locals});
+        asyncQueue.push({scope: this, expression: $parse(expr), locals: locals});
       },
 
       $$postDigest: function(fn) {
@@ -25377,6 +26554,7 @@ function $RootScopeProvider() {
       $applyAsync: function(expr) {
         var scope = this;
         expr && applyAsyncQueue.push($applyAsyncExpression);
+        expr = $parse(expr);
         scheduleApplyAsync();
 
         function $applyAsyncExpression() {
@@ -25652,6 +26830,21 @@ function $RootScopeProvider() {
 }
 
 /**
+ * @ngdoc service
+ * @name $rootElement
+ *
+ * @description
+ * The root element of Angular application. This is either the element where {@link
+ * ng.directive:ngApp ngApp} was declared or the element passed into
+ * {@link angular.bootstrap}. The element represents the root element of application. It is also the
+ * location where the application's {@link auto.$injector $injector} service gets
+ * published, and can be retrieved using `$rootElement.injector()`.
+ */
+
+
+// the implementation is in angular.bootstrap
+
+/**
  * @description
  * Private service to sanitize uris for links and images. Used by $compile and $sanitize.
  */
@@ -25865,13 +27058,15 @@ function $SceDelegateProvider() {
    * @kind function
    *
    * @param {Array=} whitelist When provided, replaces the resourceUrlWhitelist with the value
-   *     provided.  This must be an array or null.  A snapshot of this array is used so further
-   *     changes to the array are ignored.
+   *    provided.  This must be an array or null.  A snapshot of this array is used so further
+   *    changes to the array are ignored.
    *
-   *     Follow {@link ng.$sce#resourceUrlPatternItem this link} for a description of the items
-   *     allowed in this array.
+   *    Follow {@link ng.$sce#resourceUrlPatternItem this link} for a description of the items
+   *    allowed in this array.
    *
-   *     Note: **an empty whitelist array will block all URLs**!
+   *    <div class="alert alert-warning">
+   *    **Note:** an empty whitelist array will block all URLs!
+   *    </div>
    *
    * @return {Array} the currently set whitelist array.
    *
@@ -25894,17 +27089,17 @@ function $SceDelegateProvider() {
    * @kind function
    *
    * @param {Array=} blacklist When provided, replaces the resourceUrlBlacklist with the value
-   *     provided.  This must be an array or null.  A snapshot of this array is used so further
-   *     changes to the array are ignored.
+   *    provided.  This must be an array or null.  A snapshot of this array is used so further
+   *    changes to the array are ignored.
    *
-   *     Follow {@link ng.$sce#resourceUrlPatternItem this link} for a description of the items
-   *     allowed in this array.
+   *    Follow {@link ng.$sce#resourceUrlPatternItem this link} for a description of the items
+   *    allowed in this array.
    *
-   *     The typical usage for the blacklist is to **block
-   *     [open redirects](http://cwe.mitre.org/data/definitions/601.html)** served by your domain as
-   *     these would otherwise be trusted but actually return content from the redirected domain.
+   *    The typical usage for the blacklist is to **block
+   *    [open redirects](http://cwe.mitre.org/data/definitions/601.html)** served by your domain as
+   *    these would otherwise be trusted but actually return content from the redirected domain.
    *
-   *     Finally, **the blacklist overrides the whitelist** and has the final say.
+   *    Finally, **the blacklist overrides the whitelist** and has the final say.
    *
    * @return {Array} the currently set blacklist array.
    *
@@ -26063,6 +27258,11 @@ function $SceDelegateProvider() {
      * returns the originally supplied value if the queried context type is a supertype of the
      * created type.  If this condition isn't satisfied, throws an exception.
      *
+     * <div class="alert alert-danger">
+     * Disabling auto-escaping is extremely dangerous, it usually creates a Cross Site Scripting
+     * (XSS) vulnerability in your application.
+     * </div>
+     *
      * @param {string} type The kind of context in which this value is to be used.
      * @param {*} maybeTrusted The result of a prior {@link ng.$sceDelegate#trustAs
      *     `$sceDelegate.trustAs`} call.
@@ -26797,6 +27997,10 @@ function $SceProvider() {
 function $SnifferProvider() {
   this.$get = ['$window', '$document', function($window, $document) {
     var eventSupport = {},
+        // Chrome Packaged Apps are not allowed to access `history.pushState`. They can be detected by
+        // the presence of `chrome.app.runtime` (see https://developer.chrome.com/apps/api_index)
+        isChromePackagedApp = $window.chrome && $window.chrome.app && $window.chrome.app.runtime,
+        hasHistoryPushState = !isChromePackagedApp && $window.history && $window.history.pushState,
         android =
           toInt((/android (\d+)/.exec(lowercase(($window.navigator || {}).userAgent)) || [])[1]),
         boxee = /Boxee/i.test(($window.navigator || {}).userAgent),
@@ -26841,7 +28045,7 @@ function $SnifferProvider() {
       // so let's not use the history API also
       // We are purposefully using `!(android < 4)` to cover the case when `android` is undefined
       // jshint -W018
-      history: !!($window.history && $window.history.pushState && !(android < 4) && !boxee),
+      history: !!(hasHistoryPushState && !(android < 4) && !boxee),
       // jshint +W018
       hasEvent: function(event) {
         // IE9 implements 'input' event it's so fubared that we rather pretend that it doesn't have
@@ -26867,29 +28071,66 @@ function $SnifferProvider() {
   }];
 }
 
-var $compileMinErr = minErr('$compile');
+var $templateRequestMinErr = minErr('$compile');
 
 /**
- * @ngdoc service
- * @name $templateRequest
- *
+ * @ngdoc provider
+ * @name $templateRequestProvider
  * @description
- * The `$templateRequest` service runs security checks then downloads the provided template using
- * `$http` and, upon success, stores the contents inside of `$templateCache`. If the HTTP request
- * fails or the response data of the HTTP request is empty, a `$compile` error will be thrown (the
- * exception can be thwarted by setting the 2nd parameter of the function to true). Note that the
- * contents of `$templateCache` are trusted, so the call to `$sce.getTrustedUrl(tpl)` is omitted
- * when `tpl` is of type string and `$templateCache` has the matching entry.
- *
- * @param {string|TrustedResourceUrl} tpl The HTTP request template URL
- * @param {boolean=} ignoreRequestError Whether or not to ignore the exception when the request fails or the template is empty
+ * Used to configure the options passed to the {@link $http} service when making a template request.
  *
- * @return {Promise} a promise for the HTTP response data of the given URL.
- *
- * @property {number} totalPendingRequests total amount of pending template requests being downloaded.
+ * For example, it can be used for specifying the "Accept" header that is sent to the server, when
+ * requesting a template.
  */
 function $TemplateRequestProvider() {
+
+  var httpOptions;
+
+  /**
+   * @ngdoc method
+   * @name $templateRequestProvider#httpOptions
+   * @description
+   * The options to be passed to the {@link $http} service when making the request.
+   * You can use this to override options such as the "Accept" header for template requests.
+   *
+   * The {@link $templateRequest} will set the `cache` and the `transformResponse` properties of the
+   * options if not overridden here.
+   *
+   * @param {string=} value new value for the {@link $http} options.
+   * @returns {string|self} Returns the {@link $http} options when used as getter and self if used as setter.
+   */
+  this.httpOptions = function(val) {
+    if (val) {
+      httpOptions = val;
+      return this;
+    }
+    return httpOptions;
+  };
+
+  /**
+   * @ngdoc service
+   * @name $templateRequest
+   *
+   * @description
+   * The `$templateRequest` service runs security checks then downloads the provided template using
+   * `$http` and, upon success, stores the contents inside of `$templateCache`. If the HTTP request
+   * fails or the response data of the HTTP request is empty, a `$compile` error will be thrown (the
+   * exception can be thwarted by setting the 2nd parameter of the function to true). Note that the
+   * contents of `$templateCache` are trusted, so the call to `$sce.getTrustedUrl(tpl)` is omitted
+   * when `tpl` is of type string and `$templateCache` has the matching entry.
+   *
+   * If you want to pass custom options to the `$http` service, such as setting the Accept header you
+   * can configure this via {@link $templateRequestProvider#httpOptions}.
+   *
+   * @param {string|TrustedResourceUrl} tpl The HTTP request template URL
+   * @param {boolean=} ignoreRequestError Whether or not to ignore the exception when the request fails or the template is empty
+   *
+   * @return {Promise} a promise for the HTTP response data of the given URL.
+   *
+   * @property {number} totalPendingRequests total amount of pending template requests being downloaded.
+   */
   this.$get = ['$templateCache', '$http', '$q', '$sce', function($templateCache, $http, $q, $sce) {
+
     function handleRequestFn(tpl, ignoreRequestError) {
       handleRequestFn.totalPendingRequests++;
 
@@ -26912,12 +28153,10 @@ function $TemplateRequestProvider() {
         transformResponse = null;
       }
 
-      var httpOptions = {
-        cache: $templateCache,
-        transformResponse: transformResponse
-      };
-
-      return $http.get(tpl, httpOptions)
+      return $http.get(tpl, extend({
+          cache: $templateCache,
+          transformResponse: transformResponse
+        }, httpOptions))
         ['finally'](function() {
           handleRequestFn.totalPendingRequests--;
         })
@@ -26928,7 +28167,7 @@ function $TemplateRequestProvider() {
 
       function handleError(resp) {
         if (!ignoreRequestError) {
-          throw $compileMinErr('tpload', 'Failed to load template: {0} (HTTP status: {1} {2})',
+          throw $templateRequestMinErr('tpload', 'Failed to load template: {0} (HTTP status: {1} {2})',
             tpl, resp.status, resp.statusText);
         }
         return $q.reject(resp);
@@ -27088,8 +28327,8 @@ function $TimeoutProvider() {
       * @param {boolean=} [invokeApply=true] If set to `false` skips model dirty checking, otherwise
       *   will invoke `fn` within the {@link ng.$rootScope.Scope#$apply $apply} block.
       * @param {...*=} Pass additional parameters to the executed function.
-      * @returns {Promise} Promise that will be resolved when the timeout is reached. The value this
-      *   promise will be resolved with is the return value of the `fn` function.
+      * @returns {Promise} Promise that will be resolved when the timeout is reached. The promise
+      *   will be resolved with the return value of the `fn` function.
       *
       */
     function timeout(fn, delay, invokeApply) {
@@ -27158,7 +28397,7 @@ function $TimeoutProvider() {
 // doesn't know about mocked locations and resolves URLs to the real document - which is
 // exactly the behavior needed here.  There is little value is mocking these out for this
 // service.
-var urlParsingNode = document.createElement("a");
+var urlParsingNode = window.document.createElement("a");
 var originUrl = urlResolve(window.location.href);

@@ -27765,6 +29004,10 @@ function getTypeForFilter(val) {
   return (val === null) ? 'null' : typeof val;
 }
 
+var MAX_DIGITS = 22;
+var DECIMAL_SEP = '.';
+var ZERO_CHAR = '0';
+
 /**
  * @ngdoc filter
  * @name currency
@@ -27846,7 +29089,7 @@ function currencyFilter($locale) {
  * Formats a number as text.
  *
  * If the input is null or undefined, it will just be returned.
- * If the input is infinite (Infinity/-Infinity) the Infinity symbol 'â' is returned.
+ * If the input is infinite (Infinity or -Infinity), the Infinity symbol 'â' or '-â' is returned, respectively.
  * If the input is not a number an empty string is returned.
  *
  *
@@ -27854,7 +29097,9 @@ function currencyFilter($locale) {
  * @param {(number|string)=} fractionSize Number of decimal places to round the number to.
  * If this is not provided then the fraction size is computed from the current locale's number
  * formatting pattern. In the case of the default locale, it will be 3.
- * @returns {string} Number rounded to decimalPlaces and places a â,â after each third digit.
+ * @returns {string} Number rounded to `fractionSize` appropriately formatted based on the current
+ *                   locale (e.g., in the en_US locale it will have "." as the decimal separator and
+ *                   include "," group separators after each third digit).
  *
  * @example
    <example module="numberFilterExample">
@@ -27889,8 +29134,6 @@ function currencyFilter($locale) {
      </file>
    </example>
  */
-
-
 numberFilter.$inject = ['$locale'];
 function numberFilter($locale) {
   var formats = $locale.NUMBER_FORMATS;
@@ -27904,103 +29147,227 @@ function numberFilter($locale) {
   };
 }
 
-var DECIMAL_SEP = '.';
-function formatNumber(number, pattern, groupSep, decimalSep, fractionSize) {
-  if (isObject(number)) return '';
+/**
+ * Parse a number (as a string) into three components that can be used
+ * for formatting the number.
+ *
+ * (Significant bits of this parse algorithm came from https://github.com/MikeMcl/big.js/)
+ *
+ * @param  {string} numStr The number to parse
+ * @return {object} An object describing this number, containing the following keys:
+ *  - d : an array of digits containing leading zeros as necessary
+ *  - i : the number of the digits in `d` that are to the left of the decimal point
+ *  - e : the exponent for numbers that would need more than `MAX_DIGITS` digits in `d`
+ *
+ */
+function parse(numStr) {
+  var exponent = 0, digits, numberOfIntegerDigits;
+  var i, j, zeros;
 
-  var isNegative = number < 0;
-  number = Math.abs(number);
+  // Decimal point?
+  if ((numberOfIntegerDigits = numStr.indexOf(DECIMAL_SEP)) > -1) {
+    numStr = numStr.replace(DECIMAL_SEP, '');
+  }
 
-  var isInfinity = number === Infinity;
-  if (!isInfinity && !isFinite(number)) return '';
+  // Exponential form?
+  if ((i = numStr.search(/e/i)) > 0) {
+    // Work out the exponent.
+    if (numberOfIntegerDigits < 0) numberOfIntegerDigits = i;
+    numberOfIntegerDigits += +numStr.slice(i + 1);
+    numStr = numStr.substring(0, i);
+  } else if (numberOfIntegerDigits < 0) {
+    // There was no decimal point or exponent so it is an integer.
+    numberOfIntegerDigits = numStr.length;
+  }
 
-  var numStr = number + '',
-      formatedText = '',
-      hasExponent = false,
-      parts = [];
+  // Count the number of leading zeros.
+  for (i = 0; numStr.charAt(i) == ZERO_CHAR; i++) {/* jshint noempty: false */}
 
-  if (isInfinity) formatedText = '\u221e';
+  if (i == (zeros = numStr.length)) {
+    // The digits are all zero.
+    digits = [0];
+    numberOfIntegerDigits = 1;
+  } else {
+    // Count the number of trailing zeros
+    zeros--;
+    while (numStr.charAt(zeros) == ZERO_CHAR) zeros--;
 
-  if (!isInfinity && numStr.indexOf('e') !== -1) {
-    var match = numStr.match(/([\d\.]+)e(-?)(\d+)/);
-    if (match && match[2] == '-' && match[3] > fractionSize + 1) {
-      number = 0;
-    } else {
-      formatedText = numStr;
-      hasExponent = true;
+    // Trailing zeros are insignificant so ignore them
+    numberOfIntegerDigits -= i;
+    digits = [];
+    // Convert string to array of digits without leading/trailing zeros.
+    for (j = 0; i <= zeros; i++, j++) {
+      digits[j] = +numStr.charAt(i);
     }
   }
 
-  if (!isInfinity && !hasExponent) {
-    var fractionLen = (numStr.split(DECIMAL_SEP)[1] || '').length;
+  // If the number overflows the maximum allowed digits then use an exponent.
+  if (numberOfIntegerDigits > MAX_DIGITS) {
+    digits = digits.splice(0, MAX_DIGITS - 1);
+    exponent = numberOfIntegerDigits - 1;
+    numberOfIntegerDigits = 1;
+  }
 
-    // determine fractionSize if it is not specified
-    if (isUndefined(fractionSize)) {
-      fractionSize = Math.min(Math.max(pattern.minFrac, fractionLen), pattern.maxFrac);
-    }
+  return { d: digits, e: exponent, i: numberOfIntegerDigits };
+}
 
-    // safely round numbers in JS without hitting imprecisions of floating-point arithmetics
-    // inspired by:
-    // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/round
-    number = +(Math.round(+(number.toString() + 'e' + fractionSize)).toString() + 'e' + -fractionSize);
+/**
+ * Round the parsed number to the specified number of decimal places
+ * This function changed the parsedNumber in-place
+ */
+function roundNumber(parsedNumber, fractionSize, minFrac, maxFrac) {
+    var digits = parsedNumber.d;
+    var fractionLen = digits.length - parsedNumber.i;
 
-    var fraction = ('' + number).split(DECIMAL_SEP);
-    var whole = fraction[0];
-    fraction = fraction[1] || '';
+    // determine fractionSize if it is not specified; `+fractionSize` converts it to a number
+    fractionSize = (isUndefined(fractionSize)) ? Math.min(Math.max(minFrac, fractionLen), maxFrac) : +fractionSize;
 
-    var i, pos = 0,
-        lgroup = pattern.lgSize,
-        group = pattern.gSize;
+    // The index of the digit to where rounding is to occur
+    var roundAt = fractionSize + parsedNumber.i;
+    var digit = digits[roundAt];
 
-    if (whole.length >= (lgroup + group)) {
-      pos = whole.length - lgroup;
-      for (i = 0; i < pos; i++) {
-        if ((pos - i) % group === 0 && i !== 0) {
-          formatedText += groupSep;
-        }
-        formatedText += whole.charAt(i);
-      }
-    }
+    if (roundAt > 0) {
+      // Drop fractional digits beyond `roundAt`
+      digits.splice(Math.max(parsedNumber.i, roundAt));
 
-    for (i = pos; i < whole.length; i++) {
-      if ((whole.length - i) % lgroup === 0 && i !== 0) {
-        formatedText += groupSep;
+      // Set non-fractional digits beyond `roundAt` to 0
+      for (var j = roundAt; j < digits.length; j++) {
+        digits[j] = 0;
+      }
+    } else {
+      // We rounded to zero so reset the parsedNumber
+      fractionLen = Math.max(0, fractionLen);
+      parsedNumber.i = 1;
+      digits.length = Math.max(1, roundAt = fractionSize + 1);
+      digits[0] = 0;
+      for (var i = 1; i < roundAt; i++) digits[i] = 0;
+    }
+
+    if (digit >= 5) {
+      if (roundAt - 1 < 0) {
+        for (var k = 0; k > roundAt; k--) {
+          digits.unshift(0);
+          parsedNumber.i++;
+        }
+        digits.unshift(1);
+        parsedNumber.i++;
+      } else {
+        digits[roundAt - 1]++;
       }
-      formatedText += whole.charAt(i);
     }
 
-    // format fraction part.
-    while (fraction.length < fractionSize) {
-      fraction += '0';
+    // Pad out with zeros to get the required fraction length
+    for (; fractionLen < Math.max(0, fractionSize); fractionLen++) digits.push(0);
+
+
+    // Do any carrying, e.g. a digit was rounded up to 10
+    var carry = digits.reduceRight(function(carry, d, i, digits) {
+      d = d + carry;
+      digits[i] = d % 10;
+      return Math.floor(d / 10);
+    }, 0);
+    if (carry) {
+      digits.unshift(carry);
+      parsedNumber.i++;
     }
+}
+
+/**
+ * Format a number into a string
+ * @param  {number} number       The number to format
+ * @param  {{
+ *           minFrac, // the minimum number of digits required in the fraction part of the number
+ *           maxFrac, // the maximum number of digits required in the fraction part of the number
+ *           gSize,   // number of digits in each group of separated digits
+ *           lgSize,  // number of digits in the last group of digits before the decimal separator
+ *           negPre,  // the string to go in front of a negative number (e.g. `-` or `(`))
+ *           posPre,  // the string to go in front of a positive number
+ *           negSuf,  // the string to go after a negative number (e.g. `)`)
+ *           posSuf   // the string to go after a positive number
+ *         }} pattern
+ * @param  {string} groupSep     The string to separate groups of number (e.g. `,`)
+ * @param  {string} decimalSep   The string to act as the decimal separator (e.g. `.`)
+ * @param  {[type]} fractionSize The size of the fractional part of the number
+ * @return {string}              The number formatted as a string
+ */
+function formatNumber(number, pattern, groupSep, decimalSep, fractionSize) {
+
+  if (!(isString(number) || isNumber(number)) || isNaN(number)) return '';
+
+  var isInfinity = !isFinite(number);
+  var isZero = false;
+  var numStr = Math.abs(number) + '',
+      formattedText = '',
+      parsedNumber;
 
-    if (fractionSize && fractionSize !== "0") formatedText += decimalSep + fraction.substr(0, fractionSize);
+  if (isInfinity) {
+    formattedText = '\u221e';
   } else {
-    if (fractionSize > 0 && number < 1) {
-      formatedText = number.toFixed(fractionSize);
-      number = parseFloat(formatedText);
-      formatedText = formatedText.replace(DECIMAL_SEP, decimalSep);
+    parsedNumber = parse(numStr);
+
+    roundNumber(parsedNumber, fractionSize, pattern.minFrac, pattern.maxFrac);
+
+    var digits = parsedNumber.d;
+    var integerLen = parsedNumber.i;
+    var exponent = parsedNumber.e;
+    var decimals = [];
+    isZero = digits.reduce(function(isZero, d) { return isZero && !d; }, true);
+
+    // pad zeros for small numbers
+    while (integerLen < 0) {
+      digits.unshift(0);
+      integerLen++;
     }
-  }
 
-  if (number === 0) {
-    isNegative = false;
-  }
+    // extract decimals digits
+    if (integerLen > 0) {
+      decimals = digits.splice(integerLen);
+    } else {
+      decimals = digits;
+      digits = [0];
+    }
 
-  parts.push(isNegative ? pattern.negPre : pattern.posPre,
-             formatedText,
-             isNegative ? pattern.negSuf : pattern.posSuf);
-  return parts.join('');
+    // format the integer digits with grouping separators
+    var groups = [];
+    if (digits.length >= pattern.lgSize) {
+      groups.unshift(digits.splice(-pattern.lgSize).join(''));
+    }
+    while (digits.length > pattern.gSize) {
+      groups.unshift(digits.splice(-pattern.gSize).join(''));
+    }
+    if (digits.length) {
+      groups.unshift(digits.join(''));
+    }
+    formattedText = groups.join(groupSep);
+
+    // append the decimal digits
+    if (decimals.length) {
+      formattedText += decimalSep + decimals.join('');
+    }
+
+    if (exponent) {
+      formattedText += 'e+' + exponent;
+    }
+  }
+  if (number < 0 && !isZero) {
+    return pattern.negPre + formattedText + pattern.negSuf;
+  } else {
+    return pattern.posPre + formattedText + pattern.posSuf;
+  }
 }
 
-function padNumber(num, digits, trim) {
+function padNumber(num, digits, trim, negWrap) {
   var neg = '';
-  if (num < 0) {
-    neg =  '-';
-    num = -num;
+  if (num < 0 || (negWrap && num <= 0)) {
+    if (negWrap) {
+      num = -num + 1;
+    } else {
+      num = -num;
+      neg = '-';
+    }
   }
   num = '' + num;
-  while (num.length < digits) num = '0' + num;
+  while (num.length < digits) num = ZERO_CHAR + num;
   if (trim) {
     num = num.substr(num.length - digits);
   }
@@ -28008,7 +29375,7 @@ function padNumber(num, digits, trim) {
 }

-function dateGetter(name, size, offset, trim) {
+function dateGetter(name, size, offset, trim, negWrap) {
   offset = offset || 0;
   return function(date) {
     var value = date['get' + name]();
@@ -28016,14 +29383,15 @@ function dateGetter(name, size, offset, trim) {
       value += offset;
     }
     if (value === 0 && offset == -12) value = 12;
-    return padNumber(value, size, trim);
+    return padNumber(value, size, trim, negWrap);
   };
 }
 
-function dateStrGetter(name, shortForm) {
+function dateStrGetter(name, shortForm, standAlone) {
   return function(date, formats) {
     var value = date['get' + name]();
-    var get = uppercase(shortForm ? ('SHORT' + name) : name);
+    var propPrefix = (standAlone ? 'STANDALONE' : '') + (shortForm ? 'SHORT' : '');
+    var get = uppercase(propPrefix + name);
 
     return formats[get][value];
   };
@@ -28078,13 +29446,14 @@ function longEraGetter(date, formats) {
 }
 
 var DATE_FORMATS = {
-  yyyy: dateGetter('FullYear', 4),
-    yy: dateGetter('FullYear', 2, 0, true),
-     y: dateGetter('FullYear', 1),
+  yyyy: dateGetter('FullYear', 4, 0, false, true),
+    yy: dateGetter('FullYear', 2, 0, true, true),
+     y: dateGetter('FullYear', 1, 0, false, true),
   MMMM: dateStrGetter('Month'),
    MMM: dateStrGetter('Month', true),
     MM: dateGetter('Month', 2, 1),
      M: dateGetter('Month', 1, 1),
+  LLLL: dateStrGetter('Month', false, true),
     dd: dateGetter('Date', 2),
      d: dateGetter('Date', 1),
     HH: dateGetter('Hours', 2),
@@ -28110,7 +29479,7 @@ var DATE_FORMATS = {
      GGGG: longEraGetter
 };
 
-var DATE_FORMATS_SPLIT = /((?:[^yMdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/,
+var DATE_FORMATS_SPLIT = /((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/,
     NUMBER_STRING = /^\-?\d+$/;
 
 /**
@@ -28130,6 +29499,7 @@ var DATE_FORMATS_SPLIT = /((?:[^yMdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|
  *   * `'MMM'`: Month in year (Jan-Dec)
  *   * `'MM'`: Month in year, padded (01-12)
  *   * `'M'`: Month in year (1-12)
+ *   * `'LLLL'`: Stand-alone month in year (January-December)
  *   * `'dd'`: Day in month, padded (01-31)
  *   * `'d'`: Day in month (1-31)
  *   * `'EEEE'`: Day in Week,(Sunday-Saturday)
@@ -28269,13 +29639,13 @@ function dateFilter($locale) {
 
     var dateTimezoneOffset = date.getTimezoneOffset();
     if (timezone) {
-      dateTimezoneOffset = timezoneToOffset(timezone, date.getTimezoneOffset());
+      dateTimezoneOffset = timezoneToOffset(timezone, dateTimezoneOffset);
       date = convertTimezoneToLocal(date, timezone, true);
     }
     forEach(parts, function(value) {
       fn = DATE_FORMATS[value];
       text += fn ? fn(date, $locale.DATETIME_FORMATS, dateTimezoneOffset)
-                 : value.replace(/(^'|'$)/g, '').replace(/''/g, "'");
+                 : value === "''" ? "'" : value.replace(/(^'|'$)/g, '').replace(/''/g, "'");
     });
 
     return text;
@@ -28479,8 +29849,9 @@ function limitToFilter() {
  * Orders a specified `array` by the `expression` predicate. It is ordered alphabetically
  * for strings and numerically for numbers. Note: if you notice numbers are not being sorted
  * as expected, make sure they are actually being saved as numbers and not strings.
+ * Array-like values (e.g. NodeLists, jQuery objects, TypedArrays, Strings, etc) are also supported.
  *
- * @param {Array} array The array to sort.
+ * @param {Array} array The array (or array-like object) to sort.
  * @param {function(*)|string|Array.<(function(*)|string)>=} expression A predicate to be
  *    used by the comparator to determine the order of elements.
  *
@@ -28511,17 +29882,6 @@ function limitToFilter() {
  * `reverse` is not set, which means it defaults to `false`.
    <example module="orderByExample">
      <file name="index.html">
-       <script>
-         angular.module('orderByExample', [])
-           .controller('ExampleController', ['$scope', function($scope) {
-             $scope.friends =
-                 [{name:'John', phone:'555-1212', age:10},
-                  {name:'Mary', phone:'555-9876', age:19},
-                  {name:'Mike', phone:'555-4321', age:21},
-                  {name:'Adam', phone:'555-5678', age:35},
-                  {name:'Julie', phone:'555-8765', age:29}];
-           }]);
-       </script>
        <div ng-controller="ExampleController">
          <table class="friend">
            <tr>
@@ -28537,6 +29897,17 @@ function limitToFilter() {
          </table>
        </div>
      </file>
+     <file name="script.js">
+       angular.module('orderByExample', [])
+         .controller('ExampleController', ['$scope', function($scope) {
+           $scope.friends =
+               [{name:'John', phone:'555-1212', age:10},
+                {name:'Mary', phone:'555-9876', age:19},
+                {name:'Mike', phone:'555-4321', age:21},
+                {name:'Adam', phone:'555-5678', age:35},
+                {name:'Julie', phone:'555-8765', age:29}];
+         }]);
+     </file>
    </example>
  *
  * The predicate and reverse parameters can be controlled dynamically through scope properties,
@@ -28544,49 +29915,24 @@ function limitToFilter() {
  * @example
    <example module="orderByExample">
      <file name="index.html">
-       <script>
-         angular.module('orderByExample', [])
-           .controller('ExampleController', ['$scope', function($scope) {
-             $scope.friends =
-                 [{name:'John', phone:'555-1212', age:10},
-                  {name:'Mary', phone:'555-9876', age:19},
-                  {name:'Mike', phone:'555-4321', age:21},
-                  {name:'Adam', phone:'555-5678', age:35},
-                  {name:'Julie', phone:'555-8765', age:29}];
-             $scope.predicate = 'age';
-             $scope.reverse = true;
-             $scope.order = function(predicate) {
-               $scope.reverse = ($scope.predicate === predicate) ? !$scope.reverse : false;
-               $scope.predicate = predicate;
-             };
-           }]);
-       </script>
-       <style type="text/css">
-         .sortorder:after {
-           content: '\25b2';
-         }
-         .sortorder.reverse:after {
-           content: '\25bc';
-         }
-       </style>
        <div ng-controller="ExampleController">
          <pre>Sorting predicate = {{predicate}}; reverse = {{reverse}}</pre>
          <hr/>
-         [ <a href="" ng-click="predicate=''">unsorted</a> ]
+         <button ng-click="predicate=''">Set to unsorted</button>
          <table class="friend">
            <tr>
-             <th>
-               <a href="" ng-click="order('name')">Name</a>
-               <span class="sortorder" ng-show="predicate === 'name'" ng-class="{reverse:reverse}"></span>
-             </th>
-             <th>
-               <a href="" ng-click="order('phone')">Phone Number</a>
-               <span class="sortorder" ng-show="predicate === 'phone'" ng-class="{reverse:reverse}"></span>
-             </th>
-             <th>
-               <a href="" ng-click="order('age')">Age</a>
-               <span class="sortorder" ng-show="predicate === 'age'" ng-class="{reverse:reverse}"></span>
-             </th>
+            <th>
+                <button ng-click="order('name')">Name</button>
+                <span class="sortorder" ng-show="predicate === 'name'" ng-class="{reverse:reverse}"></span>
+            </th>
+            <th>
+                <button ng-click="order('phone')">Phone Number</button>
+                <span class="sortorder" ng-show="predicate === 'phone'" ng-class="{reverse:reverse}"></span>
+            </th>
+            <th>
+                <button ng-click="order('age')">Age</button>
+                <span class="sortorder" ng-show="predicate === 'age'" ng-class="{reverse:reverse}"></span>
+            </th>
            </tr>
            <tr ng-repeat="friend in friends | orderBy:predicate:reverse">
              <td>{{friend.name}}</td>
@@ -28596,6 +29942,31 @@ function limitToFilter() {
          </table>
        </div>
      </file>
+     <file name="script.js">
+       angular.module('orderByExample', [])
+         .controller('ExampleController', ['$scope', function($scope) {
+           $scope.friends =
+               [{name:'John', phone:'555-1212', age:10},
+                {name:'Mary', phone:'555-9876', age:19},
+                {name:'Mike', phone:'555-4321', age:21},
+                {name:'Adam', phone:'555-5678', age:35},
+                {name:'Julie', phone:'555-8765', age:29}];
+           $scope.predicate = 'age';
+           $scope.reverse = true;
+           $scope.order = function(predicate) {
+             $scope.reverse = ($scope.predicate === predicate) ? !$scope.reverse : false;
+             $scope.predicate = predicate;
+           };
+         }]);
+      </file>
+     <file name="style.css">
+       .sortorder:after {
+         content: '\25b2';
+       }
+       .sortorder.reverse:after {
+         content: '\25bc';
+       }
+     </file>
    </example>
  *
  * It's also possible to call the orderBy filter manually, by injecting `$filter`, retrieving the
@@ -28607,21 +29978,30 @@ function limitToFilter() {
  * @example
   <example module="orderByExample">
     <file name="index.html">
-      <div ng-controller="ExampleController">
-        <table class="friend">
-          <tr>
-            <th><a href="" ng-click="reverse=false;order('name', false)">Name</a>
-              (<a href="" ng-click="order('-name',false)">^</a>)</th>
-            <th><a href="" ng-click="reverse=!reverse;order('phone', reverse)">Phone Number</a></th>
-            <th><a href="" ng-click="reverse=!reverse;order('age',reverse)">Age</a></th>
-          </tr>
-          <tr ng-repeat="friend in friends">
-            <td>{{friend.name}}</td>
-            <td>{{friend.phone}}</td>
-            <td>{{friend.age}}</td>
-          </tr>
-        </table>
-      </div>
+    <div ng-controller="ExampleController">
+      <pre>Sorting predicate = {{predicate}}; reverse = {{reverse}}</pre>
+      <table class="friend">
+        <tr>
+          <th>
+              <button ng-click="order('name')">Name</button>
+              <span class="sortorder" ng-show="predicate === 'name'" ng-class="{reverse:reverse}"></span>
+          </th>
+          <th>
+              <button ng-click="order('phone')">Phone Number</button>
+              <span class="sortorder" ng-show="predicate === 'phone'" ng-class="{reverse:reverse}"></span>
+          </th>
+          <th>
+              <button ng-click="order('age')">Age</button>
+              <span class="sortorder" ng-show="predicate === 'age'" ng-class="{reverse:reverse}"></span>
+          </th>
+        </tr>
+        <tr ng-repeat="friend in friends">
+          <td>{{friend.name}}</td>
+          <td>{{friend.phone}}</td>
+          <td>{{friend.age}}</td>
+        </tr>
+      </table>
+    </div>
     </file>
 
     <file name="script.js">
@@ -28635,19 +30015,33 @@ function limitToFilter() {
             { name: 'Adam',    phone: '555-5678',    age: 35 },
             { name: 'Julie',   phone: '555-8765',    age: 29 }
           ];
-          $scope.order = function(predicate, reverse) {
-            $scope.friends = orderBy($scope.friends, predicate, reverse);
+          $scope.order = function(predicate) {
+            $scope.predicate = predicate;
+            $scope.reverse = ($scope.predicate === predicate) ? !$scope.reverse : false;
+            $scope.friends = orderBy($scope.friends, predicate, $scope.reverse);
           };
-          $scope.order('-age',false);
+          $scope.order('age', true);
         }]);
     </file>
+
+    <file name="style.css">
+       .sortorder:after {
+         content: '\25b2';
+       }
+       .sortorder.reverse:after {
+         content: '\25bc';
+       }
+    </file>
 </example>
  */
 orderByFilter.$inject = ['$parse'];
 function orderByFilter($parse) {
   return function(array, sortPredicate, reverseOrder) {
 
-    if (!(isArrayLike(array))) return array;
+    if (array == null) return array;
+    if (!isArrayLike(array)) {
+      throw minErr('orderBy')('notarray', 'Expected array but received: {0}', array);
+    }
 
     if (!isArray(sortPredicate)) { sortPredicate = [sortPredicate]; }
     if (sortPredicate.length === 0) { sortPredicate = ['+']; }
@@ -28970,20 +30364,7 @@ var htmlAnchorDirective = valueFn({
  * {@link guide/expression expression} inside `ngDisabled` evaluates to truthy.
  *
  * A special directive is necessary because we cannot use interpolation inside the `disabled`
- * attribute.  The following example would make the button enabled on Chrome/Firefox
- * but not on older IEs:
- *
- * ```html
- * <!-- See below for an example of ng-disabled being used correctly -->
- * <div ng-init="isDisabled = false">
- *  <button disabled="{{isDisabled}}">Disabled</button>
- * </div>
- * ```
- *
- * This is because the HTML specification does not require browsers to preserve the values of
- * boolean attributes such as `disabled` (Their presence means true and their absence means false.)
- * If we put an Angular interpolation expression into such an attribute then the
- * binding information would be lost when the browser removes the attribute.
+ * attribute. See the {@link guide/interpolation interpolation guide} for more info.
  *
  * @example
     <example>
@@ -29018,15 +30399,9 @@ var htmlAnchorDirective = valueFn({
  * Note that this directive should not be used together with {@link ngModel `ngModel`},
  * as this can lead to unexpected behavior.
  *
- * ### Why do we need `ngChecked`?
+ * A special directive is necessary because we cannot use interpolation inside the `checked`
+ * attribute. See the {@link guide/interpolation interpolation guide} for more info.
  *
- * The HTML specification does not require browsers to preserve the values of boolean attributes
- * such as checked. (Their presence means true and their absence means false.)
- * If we put an Angular interpolation expression into such an attribute then the
- * binding information would be lost when the browser removes the attribute.
- * The `ngChecked` directive solves this problem for the `checked` attribute.
- * This complementary directive is not removed by the browser and so provides
- * a permanent reliable place to store the binding information.
  * @example
     <example>
       <file name="index.html">
@@ -29055,13 +30430,12 @@ var htmlAnchorDirective = valueFn({
  * @priority 100
  *
  * @description
- * The HTML specification does not require browsers to preserve the values of boolean attributes
- * such as readonly. (Their presence means true and their absence means false.)
- * If we put an Angular interpolation expression into such an attribute then the
- * binding information would be lost when the browser removes the attribute.
- * The `ngReadonly` directive solves this problem for the `readonly` attribute.
- * This complementary directive is not removed by the browser and so provides
- * a permanent reliable place to store the binding information.
+ *
+ * Sets the `readOnly` attribute on the element, if the expression inside `ngReadonly` is truthy.
+ *
+ * A special directive is necessary because we cannot use interpolation inside the `readOnly`
+ * attribute. See the {@link guide/interpolation interpolation guide} for more info.
+ *
  * @example
     <example>
       <file name="index.html">
@@ -29090,13 +30464,11 @@ var htmlAnchorDirective = valueFn({
  * @priority 100
  *
  * @description
- * The HTML specification does not require browsers to preserve the values of boolean attributes
- * such as selected. (Their presence means true and their absence means false.)
- * If we put an Angular interpolation expression into such an attribute then the
- * binding information would be lost when the browser removes the attribute.
- * The `ngSelected` directive solves this problem for the `selected` attribute.
- * This complementary directive is not removed by the browser and so provides
- * a permanent reliable place to store the binding information.
+ *
+ * Sets the `selected` attribute on the element, if the expression inside `ngSelected` is truthy.
+ *
+ * A special directive is necessary because we cannot use interpolation inside the `selected`
+ * attribute. See the {@link guide/interpolation interpolation guide} for more info.
  *
  * @example
     <example>
@@ -29128,13 +30500,12 @@ var htmlAnchorDirective = valueFn({
  * @priority 100
  *
  * @description
- * The HTML specification does not require browsers to preserve the values of boolean attributes
- * such as open. (Their presence means true and their absence means false.)
- * If we put an Angular interpolation expression into such an attribute then the
- * binding information would be lost when the browser removes the attribute.
- * The `ngOpen` directive solves this problem for the `open` attribute.
- * This complementary directive is not removed by the browser and so provides
- * a permanent reliable place to store the binding information.
+ *
+ * Sets the `open` attribute on the element, if the expression inside `ngOpen` is truthy.
+ *
+ * A special directive is necessary because we cannot use interpolation inside the `open`
+ * attribute. See the {@link guide/interpolation interpolation guide} for more info.
+ *
  * @example
      <example>
        <file name="index.html">
@@ -29380,7 +30751,7 @@ function FormController(element, attrs, $scope, $animate, $interpolate) {
    *
    * However, if the method is used programmatically, for example by adding dynamically created controls,
    * or controls that have been previously removed without destroying their corresponding DOM element,
-   * it's the developers responsiblity to make sure the current state propagates to the parent form.
+   * it's the developers responsibility to make sure the current state propagates to the parent form.
    *
    * For example, if an input control is added that is already `$dirty` and has `$error` properties,
    * calling `$setDirty()` and `$validate()` afterwards will propagate the state to the parent form.
@@ -29590,13 +30961,9 @@ function FormController(element, attrs, $scope, $animate, $interpolate) {
  *
  * In Angular, forms can be nested. This means that the outer form is valid when all of the child
  * forms are valid as well. However, browsers do not allow nesting of `<form>` elements, so
- * Angular provides the {@link ng.directive:ngForm `ngForm`} directive which behaves identically to
- * `<form>` but can be nested.  This allows you to have nested forms, which is very useful when
- * using Angular validation directives in forms that are dynamically generated using the
- * {@link ng.directive:ngRepeat `ngRepeat`} directive. Since you cannot dynamically generate the `name`
- * attribute of input elements using interpolation, you have to wrap each set of repeated inputs in an
- * `ngForm` directive and nest these in an outer `form` element.
- *
+ * Angular provides the {@link ng.directive:ngForm `ngForm`} directive, which behaves identically to
+ * `form` but can be nested. Nested forms can be useful, for example, if the validity of a sub-group
+ * of controls needs to be determined.
  *
  * # CSS classes
  *  - `ng-valid` is set if the form is valid.
@@ -29814,18 +31181,35 @@ var ngFormDirective = formDirectiveFactory(true);
   ngModelMinErr: false,
 */
 
-// Regex code is obtained from SO: https://stackoverflow.com/questions/3143070/javascript-regex-iso-datetime#answer-3143231
-var ISO_DATE_REGEXP = /\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/;
+// Regex code was initially obtained from SO prior to modification: https://stackoverflow.com/questions/3143070/javascript-regex-iso-datetime#answer-3143231
+var ISO_DATE_REGEXP = /^\d{4,}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+(?:[+-][0-2]\d:[0-5]\d|Z)$/;
 // See valid URLs in RFC3987 (http://tools.ietf.org/html/rfc3987)
-var URL_REGEXP = /^[A-Za-z][A-Za-z\d.+-]*:\/*(?:\w+(?::\w+)?@)?[^\s/]+(?::\d+)?(?:\/[\w#!:.?+=&%@\-/]*)?$/;
+// Note: We are being more lenient, because browsers are too.
+//   1. Scheme
+//   2. Slashes
+//   3. Username
+//   4. Password
+//   5. Hostname
+//   6. Port
+//   7. Path
+//   8. Query
+//   9. Fragment
+//                 1111111111111111 222   333333    44444        555555555555555555555555    666     77777777     8888888     999
+var URL_REGEXP = /^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:/?#]+|\[[a-f\d:]+\])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i;
 var EMAIL_REGEXP = /^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i;
 var NUMBER_REGEXP = /^\s*(\-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/;
-var DATE_REGEXP = /^(\d{4})-(\d{2})-(\d{2})$/;
-var DATETIMELOCAL_REGEXP = /^(\d{4})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/;
-var WEEK_REGEXP = /^(\d{4})-W(\d\d)$/;
-var MONTH_REGEXP = /^(\d{4})-(\d\d)$/;
+var DATE_REGEXP = /^(\d{4,})-(\d{2})-(\d{2})$/;
+var DATETIMELOCAL_REGEXP = /^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/;
+var WEEK_REGEXP = /^(\d{4,})-W(\d\d)$/;
+var MONTH_REGEXP = /^(\d{4,})-(\d\d)$/;
 var TIME_REGEXP = /^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/;
 
+var PARTIAL_VALIDATION_EVENTS = 'keydown wheel mousedown';
+var PARTIAL_VALIDATION_TYPES = createMap();
+forEach('date,datetime-local,month,time,week'.split(','), function(type) {
+  PARTIAL_VALIDATION_TYPES[type] = true;
+});
+
 var inputType = {
 
   /**
@@ -29850,8 +31234,8 @@ var inputType = {
    * @param {string=} pattern Similar to `ngPattern` except that the attribute value is the actual string
    *    that contains the regular expression body that will be converted to a regular expression
    *    as in the ngPattern directive.
-   * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel value does not match
-   *    a RegExp found by evaluating the Angular expression given in the attribute value.
+   * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel {@link ngModel.NgModelController#$viewValue $viewValue}
+   *    does not match a RegExp found by evaluating the Angular expression given in the attribute value.
    *    If the expression evaluates to a RegExp object, then this is used directly.
    *    If the expression evaluates to a string, then it will be converted to a RegExp
    *    after wrapping it in `^` and `$` characters. For instance, `"abc"` will be converted to
@@ -30138,7 +31522,7 @@ var inputType = {
    *
    * @description
    * Input with time validation and transformation. In browsers that do not yet support
-   * the HTML5 date input, a text element will be used. In that case, the text must be entered in a valid ISO-8601
+   * the HTML5 time input, a text element will be used. In that case, the text must be entered in a valid ISO-8601
    * local time format (HH:mm:ss), for example: `14:57:00`. Model must be a Date object. This binding will always output a
    * Date object to the model of January 1, 1970, or local date `new Date(1970, 0, 1, HH, mm, ss)`.
    *
@@ -30181,7 +31565,7 @@ var inputType = {
         }]);
      </script>
      <form name="myForm" ng-controller="DateController as dateCtrl">
-        <label for="exampleInput">Pick a between 8am and 5pm:</label>
+        <label for="exampleInput">Pick a time between 8am and 5pm:</label>
         <input type="time" id="exampleInput" name="input" ng-model="example.value"
             placeholder="HH:mm:ss" min="08:00:00" max="17:00:00" required />
         <div role="alert">
@@ -30485,8 +31869,8 @@ var inputType = {
    * @param {string=} pattern Similar to `ngPattern` except that the attribute value is the actual string
    *    that contains the regular expression body that will be converted to a regular expression
    *    as in the ngPattern directive.
-   * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel value does not match
-   *    a RegExp found by evaluating the Angular expression given in the attribute value.
+   * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel {@link ngModel.NgModelController#$viewValue $viewValue}
+   *    does not match a RegExp found by evaluating the Angular expression given in the attribute value.
    *    If the expression evaluates to a RegExp object, then this is used directly.
    *    If the expression evaluates to a string, then it will be converted to a RegExp
    *    after wrapping it in `^` and `$` characters. For instance, `"abc"` will be converted to
@@ -30583,8 +31967,8 @@ var inputType = {
    * @param {string=} pattern Similar to `ngPattern` except that the attribute value is the actual string
    *    that contains the regular expression body that will be converted to a regular expression
    *    as in the ngPattern directive.
-   * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel value does not match
-   *    a RegExp found by evaluating the Angular expression given in the attribute value.
+   * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel {@link ngModel.NgModelController#$viewValue $viewValue}
+   *    does not match a RegExp found by evaluating the Angular expression given in the attribute value.
    *    If the expression evaluates to a RegExp object, then this is used directly.
    *    If the expression evaluates to a string, then it will be converted to a RegExp
    *    after wrapping it in `^` and `$` characters. For instance, `"abc"` will be converted to
@@ -30682,8 +32066,8 @@ var inputType = {
    * @param {string=} pattern Similar to `ngPattern` except that the attribute value is the actual string
    *    that contains the regular expression body that will be converted to a regular expression
    *    as in the ngPattern directive.
-   * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel value does not match
-   *    a RegExp found by evaluating the Angular expression given in the attribute value.
+   * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel {@link ngModel.NgModelController#$viewValue $viewValue}
+   *    does not match a RegExp found by evaluating the Angular expression given in the attribute value.
    *    If the expression evaluates to a RegExp object, then this is used directly.
    *    If the expression evaluates to a string, then it will be converted to a RegExp
    *    after wrapping it in `^` and `$` characters. For instance, `"abc"` will be converted to
@@ -30902,7 +32286,7 @@ function baseInputType(scope, element, attr, ctrl, $sniffer, $browser) {
   if (!$sniffer.android) {
     var composing = false;
 
-    element.on('compositionstart', function(data) {
+    element.on('compositionstart', function() {
       composing = true;
     });
 
@@ -30912,6 +32296,8 @@ function baseInputType(scope, element, attr, ctrl, $sniffer, $browser) {
     });
   }
 
+  var timeout;
+
   var listener = function(ev) {
     if (timeout) {
       $browser.defer.cancel(timeout);
@@ -30941,8 +32327,6 @@ function baseInputType(scope, element, attr, ctrl, $sniffer, $browser) {
   if ($sniffer.hasEvent('input')) {
     element.on('input', listener);
   } else {
-    var timeout;
-
     var deferListener = function(ev, input, origValue) {
       if (!timeout) {
         timeout = $browser.defer(function() {
@@ -30974,6 +32358,26 @@ function baseInputType(scope, element, attr, ctrl, $sniffer, $browser) {
   // or form autocomplete on newer browser, we need "change" event to catch it
   element.on('change', listener);
 
+  // Some native input types (date-family) have the ability to change validity without
+  // firing any input/change events.
+  // For these event types, when native validators are present and the browser supports the type,
+  // check for validity changes on various DOM events.
+  if (PARTIAL_VALIDATION_TYPES[type] && ctrl.$$hasNativeValidators && type === attr.type) {
+    element.on(PARTIAL_VALIDATION_EVENTS, function(ev) {
+      if (!timeout) {
+        var validity = this[VALIDITY_STATE_PROPERTY];
+        var origBadInput = validity.badInput;
+        var origTypeMismatch = validity.typeMismatch;
+        timeout = $browser.defer(function() {
+          timeout = null;
+          if (validity.badInput !== origBadInput || validity.typeMismatch !== origTypeMismatch) {
+            listener(ev);
+          }
+        });
+      }
+    });
+  }
+
   ctrl.$render = function() {
     // Workaround for Firefox validation #12102.
     var value = ctrl.$isEmpty(ctrl.$viewValue) ? '' : ctrl.$viewValue;
@@ -31143,11 +32547,7 @@ function badInputChecker(scope, element, attr, ctrl) {
   if (nativeValidation) {
     ctrl.$parsers.push(function(value) {
       var validity = element.prop(VALIDITY_STATE_PROPERTY) || {};
-      // Detect bug in FF35 for input[email] (https://bugzilla.mozilla.org/show_bug.cgi?id=1064430):
-      // - also sets validity.badInput (should only be validity.typeMismatch).
-      // - see http://www.whatwg.org/specs/web-apps/current-work/multipage/forms.html#e-mail-state-(type=email)
-      // - can ignore this case as we can still read out the erroneous email...
-      return validity.badInput && !validity.typeMismatch ? undefined : value;
+      return validity.badInput || validity.typeMismatch ? undefined : value;
     });
   }
 }
@@ -31319,8 +32719,8 @@ function checkboxInputType(scope, element, attr, ctrl, $sniffer, $browser, $filt
  * @param {number=} ngMaxlength Sets `maxlength` validation error key if the value is longer than
  *    maxlength. Setting the attribute to a negative or non-numeric value, allows view values of any
  *    length.
- * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel value does not match
- *    a RegExp found by evaluating the Angular expression given in the attribute value.
+ * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel {@link ngModel.NgModelController#$viewValue $viewValue}
+ *    does not match a RegExp found by evaluating the Angular expression given in the attribute value.
  *    If the expression evaluates to a RegExp object, then this is used directly.
  *    If the expression evaluates to a string, then it will be converted to a RegExp
  *    after wrapping it in `^` and `$` characters. For instance, `"abc"` will be converted to
@@ -31358,8 +32758,8 @@ function checkboxInputType(scope, element, attr, ctrl, $sniffer, $browser, $filt
  * @param {number=} ngMaxlength Sets `maxlength` validation error key if the value is longer than
  *    maxlength. Setting the attribute to a negative or non-numeric value, allows view values of any
  *    length.
- * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel value does not match
- *    a RegExp found by evaluating the Angular expression given in the attribute value.
+ * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel {@link ngModel.NgModelController#$viewValue $viewValue}
+ *    value does not match a RegExp found by evaluating the Angular expression given in the attribute value.
  *    If the expression evaluates to a RegExp object, then this is used directly.
  *    If the expression evaluates to a string, then it will be converted to a RegExp
  *    after wrapping it in `^` and `$` characters. For instance, `"abc"` will be converted to
@@ -31928,7 +33328,11 @@ function classDirective(name, selector) {
               updateClasses(oldClasses, newClasses);
             }
           }
-          oldVal = shallowCopy(newVal);
+          if (isArray(newVal)) {
+            oldVal = newVal.map(function(v) { return shallowCopy(v); });
+          } else {
+            oldVal = shallowCopy(newVal);
+          }
         }
       }
     };
@@ -31998,9 +33402,10 @@ function classDirective(name, selector) {
  * new classes added.
  *
  * @animations
- * **add** - happens just before the class is applied to the elements
- *
- * **remove** - happens just before the class is removed from the element
+ * | Animation                        | Occurs                              |
+ * |----------------------------------|-------------------------------------|
+ * | {@link ng.$animate#addClass addClass}       | just before the class is applied to the element   |
+ * | {@link ng.$animate#removeClass removeClass} | just before the class is removed from the element |
  *
  * @element ANY
  * @param {expression} ngClass {@link guide/expression Expression} to eval. The result
@@ -32585,7 +33990,7 @@ var ngControllerDirective = [function() {
  *
  * * no-inline-style: this stops Angular from injecting CSS styles into the DOM
  *
- * * no-unsafe-eval: this stops Angular from optimising $parse with unsafe eval of strings
+ * * no-unsafe-eval: this stops Angular from optimizing $parse with unsafe eval of strings
  *
  * You can use these values in the following combinations:
  *
@@ -32602,7 +34007,7 @@ var ngControllerDirective = [function() {
  * inline styles. E.g. `<body ng-csp="no-unsafe-eval">`.
  *
  * * Specifying only `no-inline-style` tells Angular that we must not inject styles, but that we can
- * run eval - no automcatic check for unsafe eval will occur. E.g. `<body ng-csp="no-inline-style">`
+ * run eval - no automatic check for unsafe eval will occur. E.g. `<body ng-csp="no-inline-style">`
  *
  * * Specifying both `no-unsafe-eval` and `no-inline-style` tells Angular that we must not inject
  * styles nor use eval, which is the same as an empty: ng-csp.
@@ -33259,8 +34664,10 @@ forEach(
  * and `leave` effects.
  *
  * @animations
- * enter - happens just after the `ngIf` contents change and a new DOM element is created and injected into the `ngIf` container
- * leave - happens just before the `ngIf` contents are removed from the DOM
+ * | Animation                        | Occurs                               |
+ * |----------------------------------|-------------------------------------|
+ * | {@link ng.$animate#enter enter}  | just after the `ngIf` contents change and a new DOM element is created and injected into the `ngIf` container |
+ * | {@link ng.$animate#leave leave}  | just before the `ngIf` contents are removed from the DOM |
  *
  * @element ANY
  * @scope
@@ -33301,7 +34708,7 @@ forEach(
     </file>
   </example>
  */
-var ngIfDirective = ['$animate', function($animate) {
+var ngIfDirective = ['$animate', '$compile', function($animate, $compile) {
   return {
     multiElement: true,
     transclude: 'element',
@@ -33317,7 +34724,7 @@ var ngIfDirective = ['$animate', function($animate) {
             if (!childScope) {
               $transclude(function(clone, newScope) {
                 childScope = newScope;
-                clone[clone.length++] = document.createComment(' end ngIf: ' + $attr.ngIf + ' ');
+                clone[clone.length++] = $compile.$$createComment('end ngIf', $attr.ngIf);
                 // Note: We only need the first/last node of the cloned nodes.
                 // However, we need to keep the reference to the jqlite wrapper as it might be changed later
                 // by a directive with templateUrl when its template arrives.
@@ -33372,8 +34779,10 @@ var ngIfDirective = ['$animate', function($animate) {
  * access on some browsers.
  *
  * @animations
- * enter - animation is used to bring new content into the browser.
- * leave - animation is used to animate existing content away.
+ * | Animation                        | Occurs                              |
+ * |----------------------------------|-------------------------------------|
+ * | {@link ng.$animate#enter enter}  | when the expression changes, on the new include |
+ * | {@link ng.$animate#leave leave}  | when the expression changes, on the old include |
  *
  * The enter and leave animation occur concurrently.
  *
@@ -33581,6 +34990,8 @@ var ngIncludeDirective = ['$templateRequest', '$anchorScroll', '$animate',
             //set the 2nd param to true to ignore the template request error so that the inner
             //contents and scope can be cleaned up.
             $templateRequest(src, true).then(function(response) {
+              if (scope.$$destroyed) return;
+
               if (thisChangeId !== changeCounter) return;
               var newScope = scope.$new();
               ctrl.template = response;
@@ -33602,6 +35013,8 @@ var ngIncludeDirective = ['$templateRequest', '$anchorScroll', '$animate',
               currentScope.$emit('$includeContentLoaded', src);
               scope.$eval(onloadExp);
             }, function() {
+              if (scope.$$destroyed) return;
+
               if (thisChangeId === changeCounter) {
                 cleanupLastIncludeContent();
                 scope.$emit('$includeContentError', src);
@@ -33630,12 +35043,12 @@ var ngIncludeFillContentDirective = ['$compile',
       priority: -400,
       require: 'ngInclude',
       link: function(scope, $element, $attr, ctrl) {
-        if (/SVG/.test($element[0].toString())) {
+        if (toString.call($element[0]).match(/SVG/)) {
           // WebKit: https://bugs.webkit.org/show_bug.cgi?id=135698 --- SVG elements do not
           // support innerHTML, so detect this here and try to generate the contents
           // specially.
           $element.empty();
-          $compile(jqLiteBuildFragment(ctrl.template, document).childNodes)(scope,
+          $compile(jqLiteBuildFragment(ctrl.template, window.document).childNodes)(scope,
               function namespaceAdaptedClone(clone) {
             $element.append(clone);
           }, {futureParentElement: $element});
@@ -33859,7 +35272,9 @@ var VALID_CLASS = 'ng-valid',
     DIRTY_CLASS = 'ng-dirty',
     UNTOUCHED_CLASS = 'ng-untouched',
     TOUCHED_CLASS = 'ng-touched',
-    PENDING_CLASS = 'ng-pending';
+    PENDING_CLASS = 'ng-pending',
+    EMPTY_CLASS = 'ng-empty',
+    NOT_EMPTY_CLASS = 'ng-not-empty';
 
 var ngModelMinErr = minErr('ngModel');
 
@@ -34108,9 +35523,9 @@ var NgModelController = ['$scope', '$exceptionHandler', '$attrs', '$element', '$
       };
       ngModelSet = function($scope, newValue) {
         if (isFunction(parsedNgModel($scope))) {
-          invokeModelSetter($scope, {$$$p: ctrl.$modelValue});
+          invokeModelSetter($scope, {$$$p: newValue});
         } else {
-          parsedNgModelAssign($scope, ctrl.$modelValue);
+          parsedNgModelAssign($scope, newValue);
         }
       };
     } else if (!parsedNgModel.assign) {
@@ -34135,7 +35550,7 @@ var NgModelController = ['$scope', '$exceptionHandler', '$attrs', '$element', '$
    *   the `$viewValue` are different from last time.
    *
    * Since `ng-model` does not do a deep watch, `$render()` is only invoked if the values of
-   * `$modelValue` and `$viewValue` are actually different from their previous value. If `$modelValue`
+   * `$modelValue` and `$viewValue` are actually different from their previous values. If `$modelValue`
    * or `$viewValue` are objects (rather than a string or number) then `$render()` will not be
    * invoked if you only change a property on the objects.
    */
@@ -34163,6 +35578,17 @@ var NgModelController = ['$scope', '$exceptionHandler', '$attrs', '$element', '$
     return isUndefined(value) || value === '' || value === null || value !== value;
   };
 
+  this.$$updateEmptyClasses = function(value) {
+    if (ctrl.$isEmpty(value)) {
+      $animate.removeClass($element, NOT_EMPTY_CLASS);
+      $animate.addClass($element, EMPTY_CLASS);
+    } else {
+      $animate.removeClass($element, EMPTY_CLASS);
+      $animate.addClass($element, NOT_EMPTY_CLASS);
+    }
+  };
+
+
   var currentValidationRunId = 0;
 
   /**
@@ -34280,11 +35706,14 @@ var NgModelController = ['$scope', '$exceptionHandler', '$attrs', '$element', '$
    * which may be caused by a pending debounced event or because the input is waiting for a some
    * future event.
    *
-   * If you have an input that uses `ng-model-options` to set up debounced events or events such
-   * as blur you can have a situation where there is a period when the `$viewValue`
-   * is out of synch with the ngModel's `$modelValue`.
+   * If you have an input that uses `ng-model-options` to set up debounced updates or updates that
+   * depend on special events such as blur, you can have a situation where there is a period when
+   * the `$viewValue` is out of sync with the ngModel's `$modelValue`.
+   *
+   * In this case, you can use `$rollbackViewValue()` to manually cancel the debounced / future update
+   * and reset the input to the last committed view value.
    *
-   * In this case, you can run into difficulties if you try to update the ngModel's `$modelValue`
+   * It is also possible that you run into difficulties if you try to update the ngModel's `$modelValue`
    * programmatically before these debounced/future events have resolved/occurred, because Angular's
    * dirty checking mechanism is not able to tell whether the model has actually changed or not.
    *
@@ -34297,39 +35726,63 @@ var NgModelController = ['$scope', '$exceptionHandler', '$attrs', '$element', '$
    *     angular.module('cancel-update-example', [])
    *
    *     .controller('CancelUpdateController', ['$scope', function($scope) {
-   *       $scope.resetWithCancel = function(e) {
-   *         if (e.keyCode == 27) {
-   *           $scope.myForm.myInput1.$rollbackViewValue();
-   *           $scope.myValue = '';
-   *         }
-   *       };
-   *       $scope.resetWithoutCancel = function(e) {
+   *       $scope.model = {};
+   *
+   *       $scope.setEmpty = function(e, value, rollback) {
    *         if (e.keyCode == 27) {
-   *           $scope.myValue = '';
+   *           e.preventDefault();
+   *           if (rollback) {
+   *             $scope.myForm[value].$rollbackViewValue();
+   *           }
+   *           $scope.model[value] = '';
    *         }
    *       };
    *     }]);
    *   </file>
    *   <file name="index.html">
    *     <div ng-controller="CancelUpdateController">
-   *       <p>Try typing something in each input.  See that the model only updates when you
-   *          blur off the input.
-   *        </p>
-   *        <p>Now see what happens if you start typing then press the Escape key</p>
+   *        <p>Both of these inputs are only updated if they are blurred. Hitting escape should
+   *        empty them. Follow these steps and observe the difference:</p>
+   *       <ol>
+   *         <li>Type something in the input. You will see that the model is not yet updated</li>
+   *         <li>Press the Escape key.
+   *           <ol>
+   *             <li> In the first example, nothing happens, because the model is already '', and no
+   *             update is detected. If you blur the input, the model will be set to the current view.
+   *             </li>
+   *             <li> In the second example, the pending update is cancelled, and the input is set back
+   *             to the last committed view value (''). Blurring the input does nothing.
+   *             </li>
+   *           </ol>
+   *         </li>
+   *       </ol>
    *
    *       <form name="myForm" ng-model-options="{ updateOn: 'blur' }">
-   *         <p id="inputDescription1">With $rollbackViewValue()</p>
-   *         <input name="myInput1" aria-describedby="inputDescription1" ng-model="myValue"
-   *                ng-keydown="resetWithCancel($event)"><br/>
-   *         myValue: "{{ myValue }}"
-   *
-   *         <p id="inputDescription2">Without $rollbackViewValue()</p>
-   *         <input name="myInput2" aria-describedby="inputDescription2" ng-model="myValue"
-   *                ng-keydown="resetWithoutCancel($event)"><br/>
-   *         myValue: "{{ myValue }}"
+   *         <div>
+   *        <p id="inputDescription1">Without $rollbackViewValue():</p>
+   *         <input name="value1" aria-describedby="inputDescription1" ng-model="model.value1"
+   *                ng-keydown="setEmpty($event, 'value1')">
+   *         value1: "{{ model.value1 }}"
+   *         </div>
+   *
+   *         <div>
+   *        <p id="inputDescription2">With $rollbackViewValue():</p>
+   *         <input name="value2" aria-describedby="inputDescription2" ng-model="model.value2"
+   *                ng-keydown="setEmpty($event, 'value2', true)">
+   *         value2: "{{ model.value2 }}"
+   *         </div>
    *       </form>
    *     </div>
    *   </file>
+       <file name="style.css">
+          div {
+            display: table-cell;
+          }
+          div:nth-child(1) {
+            padding-right: 30px;
+          }
+
+        </file>
    * </example>
    */
   this.$rollbackViewValue = function() {
@@ -34443,13 +35896,13 @@ var NgModelController = ['$scope', '$exceptionHandler', '$attrs', '$element', '$
       forEach(ctrl.$asyncValidators, function(validator, name) {
         var promise = validator(modelValue, viewValue);
         if (!isPromiseLike(promise)) {
-          throw ngModelMinErr("$asyncValidators",
+          throw ngModelMinErr('nopromise',
             "Expected asynchronous validator to return a promise but got '{0}' instead.", promise);
         }
         setValidity(name, undefined);
         validatorPromises.push(promise.then(function() {
           setValidity(name, true);
-        }, function(error) {
+        }, function() {
           allValid = false;
           setValidity(name, false);
         }));
@@ -34499,6 +35952,7 @@ var NgModelController = ['$scope', '$exceptionHandler', '$attrs', '$element', '$
     if (ctrl.$$lastCommittedViewValue === viewValue && (viewValue !== '' || !ctrl.$$hasNativeValidators)) {
       return;
     }
+    ctrl.$$updateEmptyClasses(viewValue);
     ctrl.$$lastCommittedViewValue = viewValue;
 
     // change to dirty
@@ -34597,7 +36051,7 @@ var NgModelController = ['$scope', '$exceptionHandler', '$attrs', '$element', '$
    * However, custom controls might also pass objects to this method. In this case, we should make
    * a copy of the object before passing it to `$setViewValue`. This is because `ngModel` does not
    * perform a deep watch of objects, it only looks for a change of identity. If you only change
-   * the property of the object then ngModel will not realise that the object has changed and
+   * the property of the object then ngModel will not realize that the object has changed and
    * will not invoke the `$parsers` and `$validators` pipelines. For this reason, you should
    * not change properties of the copy once it has been passed to `$setViewValue`.
    * Otherwise you may cause the model value on the scope to change incorrectly.
@@ -34681,6 +36135,7 @@ var NgModelController = ['$scope', '$exceptionHandler', '$attrs', '$element', '$
         viewValue = formatters[idx](viewValue);
       }
       if (ctrl.$viewValue !== viewValue) {
+        ctrl.$$updateEmptyClasses(viewValue);
         ctrl.$viewValue = ctrl.$$lastCommittedViewValue = viewValue;
         ctrl.$render();
 
@@ -34711,7 +36166,8 @@ var NgModelController = ['$scope', '$exceptionHandler', '$attrs', '$element', '$
  *   require.
  * - Providing validation behavior (i.e. required, number, email, url).
  * - Keeping the state of the control (valid/invalid, dirty/pristine, touched/untouched, validation errors).
- * - Setting related css classes on the element (`ng-valid`, `ng-invalid`, `ng-dirty`, `ng-pristine`, `ng-touched`, `ng-untouched`) including animations.
+ * - Setting related css classes on the element (`ng-valid`, `ng-invalid`, `ng-dirty`, `ng-pristine`, `ng-touched`,
+ *   `ng-untouched`, `ng-empty`, `ng-not-empty`) including animations.
  * - Registering the control with its parent {@link ng.directive:form form}.
  *
  * Note: `ngModel` will try to bind to the property given by evaluating the expression on the
@@ -34739,6 +36195,22 @@ var NgModelController = ['$scope', '$exceptionHandler', '$attrs', '$element', '$
  *  - {@link ng.directive:select select}
  *  - {@link ng.directive:textarea textarea}
  *
+ * # Complex Models (objects or collections)
+ *
+ * By default, `ngModel` watches the model by reference, not value. This is important to know when
+ * binding inputs to models that are objects (e.g. `Date`) or collections (e.g. arrays). If only properties of the
+ * object or collection change, `ngModel` will not be notified and so the input will not be  re-rendered.
+ *
+ * The model must be assigned an entirely new object or collection before a re-rendering will occur.
+ *
+ * Some directives have options that will cause them to use a custom `$watchCollection` on the model expression
+ * - for example, `ngOptions` will do so when a `track by` clause is included in the comprehension expression or
+ * if the select is given the `multiple` attribute.
+ *
+ * The `$watchCollection()` method only does a shallow comparison, meaning that changing properties deeper than the
+ * first level of the object (or only changing the properties of an item in the collection if it's an array) will still
+ * not trigger a re-rendering of the model.
+ *
  * # CSS classes
  * The following CSS classes are added and removed on the associated input/select/textarea element
  * depending on the validity of the model.
@@ -34752,13 +36224,16 @@ var NgModelController = ['$scope', '$exceptionHandler', '$attrs', '$element', '$
  *  - `ng-touched`: the control has been blurred
  *  - `ng-untouched`: the control hasn't been blurred
  *  - `ng-pending`: any `$asyncValidators` are unfulfilled
+ *  - `ng-empty`: the view does not contain a value or the value is deemed "empty", as defined
+ *     by the {@link ngModel.NgModelController#$isEmpty} method
+ *  - `ng-not-empty`: the view contains a non-empty value
  *
  * Keep in mind that ngAnimate can detect each of these classes when added and removed.
  *
  * ## Animation Hooks
  *
  * Animations within models are triggered when any of the associated CSS classes are added and removed
- * on the input element which is attached to the model. These classes are: `.ng-pristine`, `.ng-dirty`,
+ * on the input element which is attached to the model. These classes include: `.ng-pristine`, `.ng-dirty`,
  * `.ng-invalid` and `.ng-valid` as well as any other validations that are performed on the model itself.
  * The animations that are triggered within ngModel are similar to how they work in ngClass and
  * animations can be hooked into using CSS transitions, keyframes as well as JS animations.
@@ -34901,7 +36376,7 @@ var ngModelDirective = ['$rootScope', function($rootScope) {
             });
           }
 
-          element.on('blur', function(ev) {
+          element.on('blur', function() {
             if (modelCtrl.$touched) return;
 
             if ($rootScope.$$phase) {
@@ -35487,7 +36962,7 @@ var NG_OPTIONS_REGEXP = /^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s
 // jshint maxlen: 100

-var ngOptionsDirective = ['$compile', '$parse', function($compile, $parse) {
+var ngOptionsDirective = ['$compile', '$document', '$parse', function($compile, $document, $parse) {
 
   function parseOptionsExpression(optionsExp, selectElement, scope) {
 
@@ -35584,8 +37059,8 @@ var ngOptionsDirective = ['$compile', '$parse', function($compile, $parse) {
           var key = (optionValues === optionValuesKeys) ? index : optionValuesKeys[index];
           var value = optionValues[key];
 
-          var locals = getLocals(optionValues[key], key);
-          var selectValue = getTrackByValueFn(optionValues[key], locals);
+          var locals = getLocals(value, key);
+          var selectValue = getTrackByValueFn(value, locals);
           watchedArray.push(selectValue);
 
           // Only need to watch the displayFn if there is a specific label expression
@@ -35648,17 +37123,13 @@ var ngOptionsDirective = ['$compile', '$parse', function($compile, $parse) {
 
   // we can't just jqLite('<option>') since jqLite is not smart enough
   // to create it in <select> and IE barfs otherwise.
-  var optionTemplate = document.createElement('option'),
-      optGroupTemplate = document.createElement('optgroup');
-
+  var optionTemplate = window.document.createElement('option'),
+      optGroupTemplate = window.document.createElement('optgroup');
 
     function ngOptionsPostLink(scope, selectElement, attr, ctrls) {
 
-      // if ngModel is not defined, we don't need to do anything
-      var ngModelCtrl = ctrls[1];
-      if (!ngModelCtrl) return;
-
       var selectCtrl = ctrls[0];
+      var ngModelCtrl = ctrls[1];
       var multiple = attr.multiple;
 
       // The emptyOption allows the application developer to provide their own custom "empty"
@@ -35678,7 +37149,10 @@ var ngOptionsDirective = ['$compile', '$parse', function($compile, $parse) {
 
       var options;
       var ngOptions = parseOptionsExpression(attr.ngOptions, selectElement, scope);
-
+      // This stores the newly created options before they are appended to the select.
+      // Since the contents are removed from the fragment when it is appended,
+      // we only need to create it once.
+      var listFragment = $document[0].createDocumentFragment();
 
       var renderEmptyOption = function() {
         if (!providedEmptyOption) {
@@ -35713,15 +37187,21 @@ var ngOptionsDirective = ['$compile', '$parse', function($compile, $parse) {
         selectCtrl.writeValue = function writeNgOptionsValue(value) {
           var option = options.getOptionFromViewValue(value);
 
-          if (option && !option.disabled) {
+          if (option) {
+            // Don't update the option when it is already selected.
+            // For example, the browser will select the first option by default. In that case,
+            // most properties are set automatically - except the `selected` attribute, which we
+            // set always
+
             if (selectElement[0].value !== option.selectValue) {
               removeUnknownOption();
               removeEmptyOption();
 
               selectElement[0].value = option.selectValue;
               option.element.selected = true;
-              option.element.setAttribute('selected', 'selected');
             }
+
+            option.element.setAttribute('selected', 'selected');
           } else {
             if (value === null || providedEmptyOption) {
               removeUnknownOption();
@@ -35769,7 +37249,7 @@ var ngOptionsDirective = ['$compile', '$parse', function($compile, $parse) {
           if (value) {
             value.forEach(function(item) {
               var option = options.getOptionFromViewValue(item);
-              if (option && !option.disabled) option.element.selected = true;
+              if (option) option.element.selected = true;
             });
           }
         };
@@ -35821,6 +37301,8 @@ var ngOptionsDirective = ['$compile', '$parse', function($compile, $parse) {
         emptyOption = jqLite(optionTemplate.cloneNode(false));
       }
 
+      selectElement.empty();
+
       // We need to do this here to ensure that the options object is defined
       // when we first hit it in writeNgOptionsValue
       updateOptions();
@@ -35830,6 +37312,12 @@ var ngOptionsDirective = ['$compile', '$parse', function($compile, $parse) {
 
       // ------------------------------------------------------------------ //
 
+      function addOptionElement(option, parent) {
+        var optionElement = optionTemplate.cloneNode(false);
+        parent.appendChild(optionElement);
+        updateOptionElement(option, optionElement);
+      }
+
 
       function updateOptionElement(option, element) {
         option.element = element;
@@ -35846,140 +37334,74 @@ var ngOptionsDirective = ['$compile', '$parse', function($compile, $parse) {
         if (option.value !== element.value) element.value = option.selectValue;
       }
 
-      function addOrReuseElement(parent, current, type, templateElement) {
-        var element;
-        // Check whether we can reuse the next element
-        if (current && lowercase(current.nodeName) === type) {
-          // The next element is the right type so reuse it
-          element = current;
-        } else {
-          // The next element is not the right type so create a new one
-          element = templateElement.cloneNode(false);
-          if (!current) {
-            // There are no more elements so just append it to the select
-            parent.appendChild(element);
-          } else {
-            // The next element is not a group so insert the new one
-            parent.insertBefore(element, current);
-          }
-        }
-        return element;
-      }
-
-
-      function removeExcessElements(current) {
-        var next;
-        while (current) {
-          next = current.nextSibling;
-          jqLiteRemove(current);
-          current = next;
-        }
-      }
-
-
-      function skipEmptyAndUnknownOptions(current) {
-        var emptyOption_ = emptyOption && emptyOption[0];
-        var unknownOption_ = unknownOption && unknownOption[0];
+      function updateOptions() {
+        var previousValue = options && selectCtrl.readValue();
 
-        // We cannot rely on the extracted empty option being the same as the compiled empty option,
-        // because the compiled empty option might have been replaced by a comment because
-        // it had an "element" transclusion directive on it (such as ngIf)
-        if (emptyOption_ || unknownOption_) {
-          while (current &&
-                (current === emptyOption_ ||
-                current === unknownOption_ ||
-                current.nodeType === NODE_TYPE_COMMENT ||
-                current.value === '')) {
-            current = current.nextSibling;
+        // We must remove all current options, but cannot simply set innerHTML = null
+        // since the providedEmptyOption might have an ngIf on it that inserts comments which we
+        // must preserve.
+        // Instead, iterate over the current option elements and remove them or their optgroup
+        // parents
+        if (options) {
+
+          for (var i = options.items.length - 1; i >= 0; i--) {
+            var option = options.items[i];
+            if (option.group) {
+              jqLiteRemove(option.element.parentNode);
+            } else {
+              jqLiteRemove(option.element);
+            }
           }
         }
-        return current;
-      }
-
-
-      function updateOptions() {
-
-        var previousValue = options && selectCtrl.readValue();
 
         options = ngOptions.getOptions();
 
-        var groupMap = {};
-        var currentElement = selectElement[0].firstChild;
+        var groupElementMap = {};
 
         // Ensure that the empty option is always there if it was explicitly provided
         if (providedEmptyOption) {
           selectElement.prepend(emptyOption);
         }
 
-        currentElement = skipEmptyAndUnknownOptions(currentElement);
-
-        options.items.forEach(function updateOption(option) {
-          var group;
+        options.items.forEach(function addOption(option) {
           var groupElement;
-          var optionElement;
 
-          if (option.group) {
+          if (isDefined(option.group)) {
 
             // This option is to live in a group
             // See if we have already created this group
-            group = groupMap[option.group];
+            groupElement = groupElementMap[option.group];
 
-            if (!group) {
+            if (!groupElement) {
 
-              // We have not already created this group
-              groupElement = addOrReuseElement(selectElement[0],
-                                               currentElement,
-                                               'optgroup',
-                                               optGroupTemplate);
-              // Move to the next element
-              currentElement = groupElement.nextSibling;
+              groupElement = optGroupTemplate.cloneNode(false);
+              listFragment.appendChild(groupElement);
 
               // Update the label on the group element
               groupElement.label = option.group;
 
               // Store it for use later
-              group = groupMap[option.group] = {
-                groupElement: groupElement,
-                currentOptionElement: groupElement.firstChild
-              };
-
+              groupElementMap[option.group] = groupElement;
             }
 
-            // So now we have a group for this option we add the option to the group
-            optionElement = addOrReuseElement(group.groupElement,
-                                              group.currentOptionElement,
-                                              'option',
-                                              optionTemplate);
-            updateOptionElement(option, optionElement);
-            // Move to the next element
-            group.currentOptionElement = optionElement.nextSibling;
+            addOptionElement(option, groupElement);
 
           } else {
 
             // This option is not in a group
-            optionElement = addOrReuseElement(selectElement[0],
-                                              currentElement,
-                                              'option',
-                                              optionTemplate);
-            updateOptionElement(option, optionElement);
-            // Move to the next element
-            currentElement = optionElement.nextSibling;
+            addOptionElement(option, listFragment);
           }
         });
 
-
-        // Now remove all excess options and group
-        Object.keys(groupMap).forEach(function(key) {
-          removeExcessElements(groupMap[key].currentOptionElement);
-        });
-        removeExcessElements(currentElement);
+        selectElement[0].appendChild(listFragment);
 
         ngModelCtrl.$render();
 
         // Check to see if the value has changed due to the update to the options
         if (!ngModelCtrl.$isEmpty(previousValue)) {
           var nextValue = selectCtrl.readValue();
-          if (ngOptions.trackBy ? !equals(previousValue, nextValue) : previousValue !== nextValue) {
+          var isNotPrimitive = ngOptions.trackBy || multiple;
+          if (isNotPrimitive ? !equals(previousValue, nextValue) : previousValue !== nextValue) {
             ngModelCtrl.$setViewValue(nextValue);
             ngModelCtrl.$render();
           }
@@ -35991,7 +37413,7 @@ var ngOptionsDirective = ['$compile', '$parse', function($compile, $parse) {
   return {
     restrict: 'A',
     terminal: true,
-    require: ['select', '?ngModel'],
+    require: ['select', 'ngModel'],
     link: {
       pre: function ngOptionsPreLink(scope, selectElement, attr, ctrls) {
         // Deactivate the SelectController.register method to prevent
@@ -36219,7 +37641,7 @@ var ngPluralizeDirective = ['$locale', '$interpolate', '$log', function($locale,
         }
 
         // If both `count` and `lastCount` are NaN, we don't need to re-register a watch.
-        // In JS `NaN !== NaN`, so we have to exlicitly check.
+        // In JS `NaN !== NaN`, so we have to explicitly check.
         if ((count !== lastCount) && !(countIsNaN && isNumber(lastCount) && isNaN(lastCount))) {
           watchRemover();
           var whenExpFn = whensExpFns[count];
@@ -36279,17 +37701,23 @@ var ngPluralizeDirective = ['$locale', '$interpolate', '$log', function($locale,
  * <div ng-repeat="(key, value) in myObj"> ... </div>
  * ```
  *
- * You need to be aware that the JavaScript specification does not define the order of keys
- * returned for an object. (To mitigate this in Angular 1.3 the `ngRepeat` directive
- * used to sort the keys alphabetically.)
+ * However, there are a limitations compared to array iteration:
+ *
+ * - The JavaScript specification does not define the order of keys
+ *   returned for an object, so Angular relies on the order returned by the browser
+ *   when running `for key in myObj`. Browsers generally follow the strategy of providing
+ *   keys in the order in which they were defined, although there are exceptions when keys are deleted
+ *   and reinstated. See the
+ *   [MDN page on `delete` for more info](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/delete#Cross-browser_notes).
  *
- * Version 1.4 removed the alphabetic sorting. We now rely on the order returned by the browser
- * when running `for key in myObj`. It seems that browsers generally follow the strategy of providing
- * keys in the order in which they were defined, although there are exceptions when keys are deleted
- * and reinstated. See the [MDN page on `delete` for more info](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/delete#Cross-browser_notes).
+ * - `ngRepeat` will silently *ignore* object keys starting with `$`, because
+ *   it's a prefix used by Angular for public (`$`) and private (`$$`) properties.
  *
- * If this is not desired, the recommended workaround is to convert your object into an array
- * that is sorted into the order that you prefer before providing it to `ngRepeat`.  You could
+ * - The built-in filters {@link ng.orderBy orderBy} and {@link ng.filter filter} do not work with
+ *   objects, and will throw if used with one.
+ *
+ * If you are hitting any of these limitations, the recommended workaround is to convert your object into an array
+ * that is sorted into the order that you prefer before providing it to `ngRepeat`. You could
  * do this with a filter such as [toArrayFilter](http://ngmodules.org/modules/angular-toArrayFilter)
  * or implement a `$watch` on the object yourself.
  *
@@ -36336,7 +37764,7 @@ var ngPluralizeDirective = ['$locale', '$interpolate', '$log', function($locale,
  * by the identifier instead of the whole object. Should you reload your data later, `ngRepeat`
  * will not have to rebuild the DOM elements for items it has already rendered, even if the
  * JavaScript objects in the collection have been substituted for new ones. For large collections,
- * this signifincantly improves rendering performance. If you don't have a unique identifier,
+ * this significantly improves rendering performance. If you don't have a unique identifier,
  * `track by $index` can also provide a performance boost.
  * </div>
  * ```html
@@ -36407,11 +37835,13 @@ var ngPluralizeDirective = ['$locale', '$interpolate', '$log', function($locale,
  * as **data-ng-repeat-start**, **x-ng-repeat-start** and **ng:repeat-start**).
  *
  * @animations
- * **.enter** - when a new item is added to the list or when an item is revealed after a filter
- *
- * **.leave** - when an item is removed from the list or when an item is filtered out
+ * | Animation                        | Occurs                              |
+ * |----------------------------------|-------------------------------------|
+ * | {@link ng.$animate#enter enter} | when a new item is added to the list or when an item is revealed after a filter |
+ * | {@link ng.$animate#leave leave} | when an item is removed from the list or when an item is filtered out |
+ * | {@link ng.$animate#move move } | when an adjacent item is filtered out causing a reorder or when the item contents are reordered |
  *
- * **.move** - when an adjacent item is filtered out causing a reorder or when the item contents are reordered
+ * See the example below for defining CSS animations with ngRepeat.
  *
  * @element ANY
  * @scope
@@ -36465,22 +37895,11 @@ var ngPluralizeDirective = ['$locale', '$interpolate', '$log', function($locale,
  *     For example: `item in items | filter : x | orderBy : order | limitTo : limit as results` .
  *
  * @example
- * This example initializes the scope to a list of names and
- * then uses `ngRepeat` to display every person:
-  <example module="ngAnimate" deps="angular-animate.js" animations="true">
+ * This example uses `ngRepeat` to display a list of people. A filter is used to restrict the displayed
+ * results by name. New (entering) and removed (leaving) items are animated.
+  <example module="ngRepeat" name="ngRepeat" deps="angular-animate.js" animations="true">
     <file name="index.html">
-      <div ng-init="friends = [
-        {name:'John', age:25, gender:'boy'},
-        {name:'Jessie', age:30, gender:'girl'},
-        {name:'Johanna', age:28, gender:'girl'},
-        {name:'Joy', age:15, gender:'girl'},
-        {name:'Mary', age:28, gender:'girl'},
-        {name:'Peter', age:95, gender:'boy'},
-        {name:'Sebastian', age:50, gender:'boy'},
-        {name:'Erika', age:27, gender:'girl'},
-        {name:'Patrick', age:40, gender:'boy'},
-        {name:'Samantha', age:60, gender:'girl'}
-      ]">
+      <div ng-controller="repeatController">
         I have {{friends.length}} friends. They are:
         <input type="search" ng-model="q" placeholder="filter friends..." aria-label="filter friends" />
         <ul class="example-animate-container">
@@ -36493,6 +37912,22 @@ var ngPluralizeDirective = ['$locale', '$interpolate', '$log', function($locale,
         </ul>
       </div>
     </file>
+    <file name="script.js">
+      angular.module('ngRepeat', ['ngAnimate']).controller('repeatController', function($scope) {
+        $scope.friends = [
+          {name:'John', age:25, gender:'boy'},
+          {name:'Jessie', age:30, gender:'girl'},
+          {name:'Johanna', age:28, gender:'girl'},
+          {name:'Joy', age:15, gender:'girl'},
+          {name:'Mary', age:28, gender:'girl'},
+          {name:'Peter', age:95, gender:'boy'},
+          {name:'Sebastian', age:50, gender:'boy'},
+          {name:'Erika', age:27, gender:'girl'},
+          {name:'Patrick', age:40, gender:'boy'},
+          {name:'Samantha', age:60, gender:'girl'}
+        ];
+      });
+    </file>
     <file name="animations.css">
       .example-animate-container {
         background:white;
@@ -36503,7 +37938,7 @@ var ngPluralizeDirective = ['$locale', '$interpolate', '$log', function($locale,
       }
 
       .animate-repeat {
-        line-height:40px;
+        line-height:30px;
         list-style:none;
         box-sizing:border-box;
       }
@@ -36525,7 +37960,7 @@ var ngPluralizeDirective = ['$locale', '$interpolate', '$log', function($locale,
       .animate-repeat.ng-move.ng-move-active,
       .animate-repeat.ng-enter.ng-enter-active {
         opacity:1;
-        max-height:40px;
+        max-height:30px;
       }
     </file>
     <file name="protractor.js" type="protractor">
@@ -36552,7 +37987,7 @@ var ngPluralizeDirective = ['$locale', '$interpolate', '$log', function($locale,
       </file>
     </example>
  */
-var ngRepeatDirective = ['$parse', '$animate', function($parse, $animate) {
+var ngRepeatDirective = ['$parse', '$animate', '$compile', function($parse, $animate, $compile) {
   var NG_REMOVED = '$$NG_REMOVED';
   var ngRepeatMinErr = minErr('ngRepeat');
 
@@ -36587,7 +38022,7 @@ var ngRepeatDirective = ['$parse', '$animate', function($parse, $animate) {
     $$tlb: true,
     compile: function ngRepeatCompile($element, $attr) {
       var expression = $attr.ngRepeat;
-      var ngRepeatEndComment = document.createComment(' end ngRepeat: ' + expression + ' ');
+      var ngRepeatEndComment = $compile.$$createComment('end ngRepeat', expression);
 
       var match = expression.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);
 
@@ -36751,7 +38186,7 @@ var ngRepeatDirective = ['$parse', '$animate', function($parse, $animate) {
 
               if (getBlockStart(block) != nextNode) {
                 // existing item which got moved
-                $animate.move(getBlockNodes(block.clone), null, jqLite(previousNode));
+                $animate.move(getBlockNodes(block.clone), null, previousNode);
               }
               previousNode = getBlockEnd(block);
               updateScope(block.scope, index, valueIdentifier, value, keyIdentifier, key, collectionLength);
@@ -36763,8 +38198,7 @@ var ngRepeatDirective = ['$parse', '$animate', function($parse, $animate) {
                 var endNode = ngRepeatEndComment.cloneNode(false);
                 clone[clone.length++] = endNode;
 
-                // TODO(perf): support naked previousNode in `enter` to avoid creation of jqLite wrapper?
-                $animate.enter(clone, null, jqLite(previousNode));
+                $animate.enter(clone, null, previousNode);
                 previousNode = endNode;
                 // Note: We only need the first/last node of the cloned nodes.
                 // However, we need to keep the reference to the jqlite wrapper as it might be changed later
@@ -36867,12 +38301,14 @@ var NG_HIDE_IN_PROGRESS_CLASS = 'ng-hide-animate';
  * .my-element.ng-hide-remove.ng-hide-remove-active { ... }
  * ```
  *
- * Keep in mind that, as of AngularJS version 1.3.0-beta.11, there is no need to change the display
+ * Keep in mind that, as of AngularJS version 1.3, there is no need to change the display
  * property to block during animation states--ngAnimate will handle the style toggling automatically for you.
  *
  * @animations
- * addClass: `.ng-hide` - happens after the `ngShow` expression evaluates to a truthy value and the just before contents are set to visible
- * removeClass: `.ng-hide` - happens after the `ngShow` expression evaluates to a non truthy value and just before the contents are set to hidden
+ * | Animation                        | Occurs                              |
+ * |----------------------------------|-------------------------------------|
+ * | {@link $animate#addClass addClass} `.ng-hide`  | after the `ngShow` expression evaluates to a non truthy value and just before the contents are set to hidden |
+ * | {@link $animate#removeClass removeClass}  `.ng-hide`  | after the `ngShow` expression evaluates to a truthy value and just before contents are set to visible |
  *
  * @element ANY
  * @param {expression} ngShow If the {@link guide/expression expression} is truthy
@@ -37031,12 +38467,15 @@ var ngShowDirective = ['$animate', function($animate) {
  * .my-element.ng-hide-remove.ng-hide-remove-active { ... }
  * ```
  *
- * Keep in mind that, as of AngularJS version 1.3.0-beta.11, there is no need to change the display
+ * Keep in mind that, as of AngularJS version 1.3, there is no need to change the display
  * property to block during animation states--ngAnimate will handle the style toggling automatically for you.
  *
  * @animations
- * removeClass: `.ng-hide` - happens after the `ngHide` expression evaluates to a truthy value and just before the contents are set to hidden
- * addClass: `.ng-hide` - happens after the `ngHide` expression evaluates to a non truthy value and just before the contents are set to visible
+ * | Animation                        | Occurs                              |
+ * |----------------------------------|-------------------------------------|
+ * | {@link $animate#addClass addClass} `.ng-hide`  | after the `ngHide` expression evaluates to a truthy value and just before the contents are set to hidden |
+ * | {@link $animate#removeClass removeClass}  `.ng-hide`  | after the `ngHide` expression evaluates to a non truthy value and just before contents are set to visible |
+ *
  *
  * @element ANY
  * @param {expression} ngHide If the {@link guide/expression expression} is truthy then
@@ -37198,8 +38637,10 @@ var ngStyleDirective = ngDirective(function(scope, element, attr) {
  * </div>
 
  * @animations
- * enter - happens after the ngSwitch contents change and the matched child element is placed inside the container
- * leave - happens just after the ngSwitch contents change and just before the former contents are removed from the DOM
+ * | Animation                        | Occurs                              |
+ * |----------------------------------|-------------------------------------|
+ * | {@link ng.$animate#enter enter}  | after the ngSwitch contents change and the matched child element is placed inside the container |
+ * | {@link ng.$animate#leave leave}  | after the ngSwitch contents change and just before the former contents are removed from the DOM |
  *
  * @usage
  *
@@ -37298,7 +38739,7 @@ var ngStyleDirective = ngDirective(function(scope, element, attr) {
     </file>
   </example>
  */
-var ngSwitchDirective = ['$animate', function($animate) {
+var ngSwitchDirective = ['$animate', '$compile', function($animate, $compile) {
   return {
     require: 'ngSwitch',
 
@@ -37339,7 +38780,7 @@ var ngSwitchDirective = ['$animate', function($animate) {
             selectedTransclude.transclude(function(caseElement, selectedScope) {
               selectedScopes.push(selectedScope);
               var anchor = selectedTransclude.element;
-              caseElement[caseElement.length++] = document.createComment(' end ngSwitchWhen: ');
+              caseElement[caseElement.length++] = $compile.$$createComment('end ngSwitchWhen');
               var block = { clone: caseElement };
 
               selectedElements.push(block);
@@ -37382,67 +38823,186 @@ var ngSwitchDefaultDirective = ngDirective({
  * @description
  * Directive that marks the insertion point for the transcluded DOM of the nearest parent directive that uses transclusion.
  *
- * Any existing content of the element that this directive is placed on will be removed before the transcluded content is inserted.
+ * You can specify that you want to insert a named transclusion slot, instead of the default slot, by providing the slot name
+ * as the value of the `ng-transclude` or `ng-transclude-slot` attribute.
+ *
+ * If the transcluded content is not empty (i.e. contains one or more DOM nodes, including whitespace text nodes), any existing
+ * content of this element will be removed before the transcluded content is inserted.
+ * If the transcluded content is empty, the existing content is left intact. This lets you provide fallback content in the case
+ * that no transcluded content is provided.
  *
  * @element ANY
  *
+ * @param {string} ngTransclude|ngTranscludeSlot the name of the slot to insert at this point. If this is not provided, is empty
+ *                                               or its value is the same as the name of the attribute then the default slot is used.
+ *
  * @example
-   <example module="transcludeExample">
-     <file name="index.html">
-       <script>
-         angular.module('transcludeExample', [])
-          .directive('pane', function(){
-             return {
-               restrict: 'E',
-               transclude: true,
-               scope: { title:'@' },
-               template: '<div style="border: 1px solid black;">' +
-                           '<div style="background-color: gray">{{title}}</div>' +
-                           '<ng-transclude></ng-transclude>' +
-                         '</div>'
-             };
-         })
-         .controller('ExampleController', ['$scope', function($scope) {
-           $scope.title = 'Lorem Ipsum';
-           $scope.text = 'Neque porro quisquam est qui dolorem ipsum quia dolor...';
-         }]);
-       </script>
-       <div ng-controller="ExampleController">
-         <input ng-model="title" aria-label="title"> <br/>
-         <textarea ng-model="text" aria-label="text"></textarea> <br/>
-         <pane title="{{title}}">{{text}}</pane>
-       </div>
-     </file>
-     <file name="protractor.js" type="protractor">
-        it('should have transcluded', function() {
-          var titleElement = element(by.model('title'));
-          titleElement.clear();
-          titleElement.sendKeys('TITLE');
-          var textElement = element(by.model('text'));
-          textElement.clear();
-          textElement.sendKeys('TEXT');
-          expect(element(by.binding('title')).getText()).toEqual('TITLE');
-          expect(element(by.binding('text')).getText()).toEqual('TEXT');
-        });
-     </file>
-   </example>
+ * ### Basic transclusion
+ * This example demonstrates basic transclusion of content into a component directive.
+ * <example name="simpleTranscludeExample" module="transcludeExample">
+ *   <file name="index.html">
+ *     <script>
+ *       angular.module('transcludeExample', [])
+ *        .directive('pane', function(){
+ *           return {
+ *             restrict: 'E',
+ *             transclude: true,
+ *             scope: { title:'@' },
+ *             template: '<div style="border: 1px solid black;">' +
+ *                         '<div style="background-color: gray">{{title}}</div>' +
+ *                         '<ng-transclude></ng-transclude>' +
+ *                       '</div>'
+ *           };
+ *       })
+ *       .controller('ExampleController', ['$scope', function($scope) {
+ *         $scope.title = 'Lorem Ipsum';
+ *         $scope.text = 'Neque porro quisquam est qui dolorem ipsum quia dolor...';
+ *       }]);
+ *     </script>
+ *     <div ng-controller="ExampleController">
+ *       <input ng-model="title" aria-label="title"> <br/>
+ *       <textarea ng-model="text" aria-label="text"></textarea> <br/>
+ *       <pane title="{{title}}">{{text}}</pane>
+ *     </div>
+ *   </file>
+ *   <file name="protractor.js" type="protractor">
+ *      it('should have transcluded', function() {
+ *        var titleElement = element(by.model('title'));
+ *        titleElement.clear();
+ *        titleElement.sendKeys('TITLE');
+ *        var textElement = element(by.model('text'));
+ *        textElement.clear();
+ *        textElement.sendKeys('TEXT');
+ *        expect(element(by.binding('title')).getText()).toEqual('TITLE');
+ *        expect(element(by.binding('text')).getText()).toEqual('TEXT');
+ *      });
+ *   </file>
+ * </example>
+ *
+ * @example
+ * ### Transclude fallback content
+ * This example shows how to use `NgTransclude` with fallback content, that
+ * is displayed if no transcluded content is provided.
  *
+ * <example module="transcludeFallbackContentExample">
+ * <file name="index.html">
+ * <script>
+ * angular.module('transcludeFallbackContentExample', [])
+ * .directive('myButton', function(){
+ *             return {
+ *               restrict: 'E',
+ *               transclude: true,
+ *               scope: true,
+ *               template: '<button style="cursor: pointer;">' +
+ *                           '<ng-transclude>' +
+ *                             '<b style="color: red;">Button1</b>' +
+ *                           '</ng-transclude>' +
+ *                         '</button>'
+ *             };
+ *         });
+ * </script>
+ * <!-- fallback button content -->
+ * <my-button id="fallback"></my-button>
+ * <!-- modified button content -->
+ * <my-button id="modified">
+ *   <i style="color: green;">Button2</i>
+ * </my-button>
+ * </file>
+ * <file name="protractor.js" type="protractor">
+ * it('should have different transclude element content', function() {
+ *          expect(element(by.id('fallback')).getText()).toBe('Button1');
+ *          expect(element(by.id('modified')).getText()).toBe('Button2');
+ *        });
+ * </file>
+ * </example>
+ *
+ * @example
+ * ### Multi-slot transclusion
+ * This example demonstrates using multi-slot transclusion in a component directive.
+ * <example name="multiSlotTranscludeExample" module="multiSlotTranscludeExample">
+ *   <file name="index.html">
+ *    <style>
+ *      .title, .footer {
+ *        background-color: gray
+ *      }
+ *    </style>
+ *    <div ng-controller="ExampleController">
+ *      <input ng-model="title" aria-label="title"> <br/>
+ *      <textarea ng-model="text" aria-label="text"></textarea> <br/>
+ *      <pane>
+ *        <pane-title><a ng-href="{{link}}">{{title}}</a></pane-title>
+ *        <pane-body><p>{{text}}</p></pane-body>
+ *      </pane>
+ *    </div>
+ *   </file>
+ *   <file name="app.js">
+ *    angular.module('multiSlotTranscludeExample', [])
+ *     .directive('pane', function(){
+ *        return {
+ *          restrict: 'E',
+ *          transclude: {
+ *            'title': '?paneTitle',
+ *            'body': 'paneBody',
+ *            'footer': '?paneFooter'
+ *          },
+ *          template: '<div style="border: 1px solid black;">' +
+ *                      '<div class="title" ng-transclude="title">Fallback Title</div>' +
+ *                      '<div ng-transclude="body"></div>' +
+ *                      '<div class="footer" ng-transclude="footer">Fallback Footer</div>' +
+ *                    '</div>'
+ *        };
+ *    })
+ *    .controller('ExampleController', ['$scope', function($scope) {
+ *      $scope.title = 'Lorem Ipsum';
+ *      $scope.link = "https://google.com";
+ *      $scope.text = 'Neque porro quisquam est qui dolorem ipsum quia dolor...';
+ *    }]);
+ *   </file>
+ *   <file name="protractor.js" type="protractor">
+ *      it('should have transcluded the title and the body', function() {
+ *        var titleElement = element(by.model('title'));
+ *        titleElement.clear();
+ *        titleElement.sendKeys('TITLE');
+ *        var textElement = element(by.model('text'));
+ *        textElement.clear();
+ *        textElement.sendKeys('TEXT');
+ *        expect(element(by.css('.title')).getText()).toEqual('TITLE');
+ *        expect(element(by.binding('text')).getText()).toEqual('TEXT');
+ *        expect(element(by.css('.footer')).getText()).toEqual('Fallback Footer');
+ *      });
+ *   </file>
+ * </example>
  */
+var ngTranscludeMinErr = minErr('ngTransclude');
 var ngTranscludeDirective = ngDirective({
   restrict: 'EAC',
   link: function($scope, $element, $attrs, controller, $transclude) {
+
+    if ($attrs.ngTransclude === $attrs.$attr.ngTransclude) {
+      // If the attribute is of the form: `ng-transclude="ng-transclude"`
+      // then treat it like the default
+      $attrs.ngTransclude = '';
+    }
+
+    function ngTranscludeCloneAttachFn(clone) {
+      if (clone.length) {
+        $element.empty();
+        $element.append(clone);
+      }
+    }
+
     if (!$transclude) {
-      throw minErr('ngTransclude')('orphan',
+      throw ngTranscludeMinErr('orphan',
        'Illegal use of ngTransclude directive in the template! ' +
        'No parent directive that requires a transclusion found. ' +
        'Element: {0}',
        startingTag($element));
     }
 
-    $transclude(function(clone) {
-      $element.empty();
-      $element.append(clone);
-    });
+    // If there is no slot name defined or the slot name is not optional
+    // then transclude the slot
+    var slotName = $attrs.ngTransclude || $attrs.ngTranscludeSlot;
+    $transclude(ngTranscludeCloneAttachFn, null, slotName);
   }
 });
 
@@ -37514,7 +39074,7 @@ function chromeHack(optionElement) {
  * added `<option>` elements, perhaps by an `ngRepeat` directive.
  */
 var SelectController =
-        ['$element', '$scope', '$attrs', function($element, $scope, $attrs) {
+        ['$element', '$scope', function($element, $scope) {
 
   var self = this,
       optionsMap = new HashMap();
@@ -37528,7 +39088,7 @@ var SelectController =
   //
   // We can't just jqLite('<option>') since jqLite is not smart enough
   // to create it in <select> and IE barfs otherwise.
-  self.unknownOption = jqLite(document.createElement('option'));
+  self.unknownOption = jqLite(window.document.createElement('option'));
   self.renderUnknownOption = function(val) {
     var unknownVal = '? ' + hashKey(val) + ' ?';
     self.unknownOption.val(unknownVal);
@@ -37574,6 +39134,9 @@ var SelectController =
 
   // Tell the select control that an option, with the given value, has been added
   self.addOption = function(value, element) {
+    // Skip comment nodes, as they only pollute the `optionsMap`
+    if (element[0].nodeType === NODE_TYPE_COMMENT) return;
+
     assertNotHasOwnProperty(value, '"option value"');
     if (value === '') {
       self.emptyOption = element;
@@ -37648,7 +39211,7 @@ var SelectController =
  *
  * The `select` directive is used together with {@link ngModel `ngModel`} to provide data-binding
  * between the scope and the `<select>` control (including setting default values).
- * Ãt also handles dynamic `<option>` elements, which can be added using the {@link ngRepeat `ngRepeat}` or
+ * It also handles dynamic `<option>` elements, which can be added using the {@link ngRepeat `ngRepeat}` or
  * {@link ngOptions `ngOptions`} directives.
  *
  * When an item in the `<select>` menu is selected, the value of the selected option will be bound
@@ -37658,7 +39221,7 @@ var SelectController =
  *
  * <div class="alert alert-warning">
  * Note that the value of a `select` directive used without `ngOptions` is always a string.
- * When the model needs to be bound to a non-string value, you must either explictly convert it
+ * When the model needs to be bound to a non-string value, you must either explicitly convert it
  * using a directive (see example below) or use `ngOptions` to specify the set of options.
  * This is because an option element can only be bound to string values at present.
  * </div>
@@ -37850,7 +39413,8 @@ var selectDirective = function() {
     controller: SelectController,
     priority: 1,
     link: {
-      pre: selectPreLink
+      pre: selectPreLink,
+      post: selectPostLink
     }
   };
 
@@ -37864,13 +39428,6 @@ var selectDirective = function() {
 
       selectCtrl.ngModelCtrl = ngModelCtrl;
 
-      // We delegate rendering to the `writeValue` method, which can be changed
-      // if the select can have multiple selected values or if the options are being
-      // generated by `ngOptions`
-      ngModelCtrl.$render = function() {
-        selectCtrl.writeValue(ngModelCtrl.$viewValue);
-      };
-
       // When the selected item(s) changes we delegate getting the value of the select control
       // to the `readValue` method, which can be changed if the select can have multiple
       // selected values or if the options are being generated by `ngOptions`
@@ -37924,6 +39481,23 @@ var selectDirective = function() {
 
       }
     }
+
+    function selectPostLink(scope, element, attrs, ctrls) {
+      // if ngModel is not defined, we don't need to do anything
+      var ngModelCtrl = ctrls[1];
+      if (!ngModelCtrl) return;
+
+      var selectCtrl = ctrls[0];
+
+      // We delegate rendering to the `writeValue` method, which can be changed
+      // if the select can have multiple selected values or if the options are being
+      // generated by `ngOptions`.
+      // This must be done in the postLink fn to prevent $render to be called before
+      // all nodes have been linked correctly.
+      ngModelCtrl.$render = function() {
+        selectCtrl.writeValue(ngModelCtrl.$viewValue);
+      };
+    }
 };

@@ -37935,7 +39509,6 @@ var optionDirective = ['$interpolate', function($interpolate) {
     restrict: 'E',
     priority: 100,
     compile: function(element, attr) {
-
       if (isDefined(attr.value)) {
         // If the value attribute is defined, check if it contains an interpolation
         var interpolateValueFn = $interpolate(attr.value, true);
@@ -37949,7 +39522,6 @@ var optionDirective = ['$interpolate', function($interpolate) {
       }
 
       return function(scope, element, attr) {
-
         // This is an optimization over using ^^ since we don't want to have to search
         // all the way to the root of the DOM for every single option element
         var selectCtrlName = '$selectController',
@@ -37970,6 +39542,64 @@ var styleDirective = valueFn({
   terminal: false
 });
 
+/**
+ * @ngdoc directive
+ * @name ngRequired
+ *
+ * @description
+ *
+ * ngRequired adds the required {@link ngModel.NgModelController#$validators `validator`} to {@link ngModel `ngModel`}.
+ * It is most often used for {@link input `input`} and {@link select `select`} controls, but can also be
+ * applied to custom controls.
+ *
+ * The directive sets the `required` attribute on the element if the Angular expression inside
+ * `ngRequired` evaluates to true. A special directive for setting `required` is necessary because we
+ * cannot use interpolation inside `required`. See the {@link guide/interpolation interpolation guide}
+ * for more info.
+ *
+ * The validator will set the `required` error key to true if the `required` attribute is set and
+ * calling {@link ngModel.NgModelController#$isEmpty `NgModelController.$isEmpty`} with the
+ * {@link ngModel.NgModelController#$viewValue `ngModel.$viewValue`} returns `true`. For example, the
+ * `$isEmpty()` implementation for `input[text]` checks the length of the `$viewValue`. When developing
+ * custom controls, `$isEmpty()` can be overwritten to account for a $viewValue that is not string-based.
+ *
+ * @example
+ * <example name="ngRequiredDirective" module="ngRequiredExample">
+ *   <file name="index.html">
+ *     <script>
+ *       angular.module('ngRequiredExample', [])
+ *         .controller('ExampleController', ['$scope', function($scope) {
+ *           $scope.required = true;
+ *         }]);
+ *     </script>
+ *     <div ng-controller="ExampleController">
+ *       <form name="form">
+ *         <label for="required">Toggle required: </label>
+ *         <input type="checkbox" ng-model="required" id="required" />
+ *         <br>
+ *         <label for="input">This input must be filled if `required` is true: </label>
+ *         <input type="text" ng-model="model" id="input" name="input" ng-required="required" /><br>
+ *         <hr>
+ *         required error set? = <code>{{form.input.$error.required}}</code><br>
+ *         model = <code>{{model}}</code>
+ *       </form>
+ *     </div>
+ *   </file>
+ *   <file name="protractor.js" type="protractor">
+       var required = element(by.binding('form.input.$error.required'));
+       var model = element(by.binding('model'));
+       var input = element(by.id('input'));
+
+       it('should set the required error', function() {
+         expect(required.getText()).toContain('true');
+
+         input.sendKeys('123');
+         expect(required.getText()).not.toContain('true');
+         expect(model.getText()).toContain('123');
+       });
+ *   </file>
+ * </example>
+ */
 var requiredDirective = function() {
   return {
     restrict: 'A',
@@ -37989,7 +39619,81 @@ var requiredDirective = function() {
   };
 };
 
+/**
+ * @ngdoc directive
+ * @name ngPattern
+ *
+ * @description
+ *
+ * ngPattern adds the pattern {@link ngModel.NgModelController#$validators `validator`} to {@link ngModel `ngModel`}.
+ * It is most often used for text-based {@link input `input`} controls, but can also be applied to custom text-based controls.
+ *
+ * The validator sets the `pattern` error key if the {@link ngModel.NgModelController#$viewValue `ngModel.$viewValue`}
+ * does not match a RegExp which is obtained by evaluating the Angular expression given in the
+ * `ngPattern` attribute value:
+ * * If the expression evaluates to a RegExp object, then this is used directly.
+ * * If the expression evaluates to a string, then it will be converted to a RegExp after wrapping it
+ * in `^` and `$` characters. For instance, `"abc"` will be converted to `new RegExp('^abc$')`.
+ *
+ * <div class="alert alert-info">
+ * **Note:** Avoid using the `g` flag on the RegExp, as it will cause each successive search to
+ * start at the index of the last search's match, thus not taking the whole input value into
+ * account.
+ * </div>
+ *
+ * <div class="alert alert-info">
+ * **Note:** This directive is also added when the plain `pattern` attribute is used, with two
+ * differences:
+ * <ol>
+ *   <li>
+ *     `ngPattern` does not set the `pattern` attribute and therefore HTML5 constraint validation is
+ *     not available.
+ *   </li>
+ *   <li>
+ *     The `ngPattern` attribute must be an expression, while the `pattern` value must be
+ *     interpolated.
+ *   </li>
+ * </ol>
+ * </div>
+ *
+ * @example
+ * <example name="ngPatternDirective" module="ngPatternExample">
+ *   <file name="index.html">
+ *     <script>
+ *       angular.module('ngPatternExample', [])
+ *         .controller('ExampleController', ['$scope', function($scope) {
+ *           $scope.regex = '\\d+';
+ *         }]);
+ *     </script>
+ *     <div ng-controller="ExampleController">
+ *       <form name="form">
+ *         <label for="regex">Set a pattern (regex string): </label>
+ *         <input type="text" ng-model="regex" id="regex" />
+ *         <br>
+ *         <label for="input">This input is restricted by the current pattern: </label>
+ *         <input type="text" ng-model="model" id="input" name="input" ng-pattern="regex" /><br>
+ *         <hr>
+ *         input valid? = <code>{{form.input.$valid}}</code><br>
+ *         model = <code>{{model}}</code>
+ *       </form>
+ *     </div>
+ *   </file>
+ *   <file name="protractor.js" type="protractor">
+       var model = element(by.binding('model'));
+       var input = element(by.id('input'));
+
+       it('should validate the input with the default pattern', function() {
+         input.sendKeys('aaa');
+         expect(model.getText()).not.toContain('aaa');
 
+         input.clear().then(function() {
+           input.sendKeys('123');
+           expect(model.getText()).toContain('123');
+         });
+       });
+ *   </file>
+ * </example>
+ */
 var patternDirective = function() {
   return {
     restrict: 'A',
@@ -38021,7 +39725,72 @@ var patternDirective = function() {
   };
 };
 
+/**
+ * @ngdoc directive
+ * @name ngMaxlength
+ *
+ * @description
+ *
+ * ngMaxlength adds the maxlength {@link ngModel.NgModelController#$validators `validator`} to {@link ngModel `ngModel`}.
+ * It is most often used for text-based {@link input `input`} controls, but can also be applied to custom text-based controls.
+ *
+ * The validator sets the `maxlength` error key if the {@link ngModel.NgModelController#$viewValue `ngModel.$viewValue`}
+ * is longer than the integer obtained by evaluating the Angular expression given in the
+ * `ngMaxlength` attribute value.
+ *
+ * <div class="alert alert-info">
+ * **Note:** This directive is also added when the plain `maxlength` attribute is used, with two
+ * differences:
+ * <ol>
+ *   <li>
+ *     `ngMaxlength` does not set the `maxlength` attribute and therefore HTML5 constraint
+ *     validation is not available.
+ *   </li>
+ *   <li>
+ *     The `ngMaxlength` attribute must be an expression, while the `maxlength` value must be
+ *     interpolated.
+ *   </li>
+ * </ol>
+ * </div>
+ *
+ * @example
+ * <example name="ngMaxlengthDirective" module="ngMaxlengthExample">
+ *   <file name="index.html">
+ *     <script>
+ *       angular.module('ngMaxlengthExample', [])
+ *         .controller('ExampleController', ['$scope', function($scope) {
+ *           $scope.maxlength = 5;
+ *         }]);
+ *     </script>
+ *     <div ng-controller="ExampleController">
+ *       <form name="form">
+ *         <label for="maxlength">Set a maxlength: </label>
+ *         <input type="number" ng-model="maxlength" id="maxlength" />
+ *         <br>
+ *         <label for="input">This input is restricted by the current maxlength: </label>
+ *         <input type="text" ng-model="model" id="input" name="input" ng-maxlength="maxlength" /><br>
+ *         <hr>
+ *         input valid? = <code>{{form.input.$valid}}</code><br>
+ *         model = <code>{{model}}</code>
+ *       </form>
+ *     </div>
+ *   </file>
+ *   <file name="protractor.js" type="protractor">
+       var model = element(by.binding('model'));
+       var input = element(by.id('input'));
+
+       it('should validate the input with the default maxlength', function() {
+         input.sendKeys('abcdef');
+         expect(model.getText()).not.toContain('abcdef');
 
+         input.clear().then(function() {
+           input.sendKeys('abcde');
+           expect(model.getText()).toContain('abcde');
+         });
+       });
+ *   </file>
+ * </example>
+ */
 var maxlengthDirective = function() {
   return {
     restrict: 'A',
@@ -38042,6 +39811,70 @@ var maxlengthDirective = function() {
   };
 };
 
+/**
+ * @ngdoc directive
+ * @name ngMinlength
+ *
+ * @description
+ *
+ * ngMinlength adds the minlength {@link ngModel.NgModelController#$validators `validator`} to {@link ngModel `ngModel`}.
+ * It is most often used for text-based {@link input `input`} controls, but can also be applied to custom text-based controls.
+ *
+ * The validator sets the `minlength` error key if the {@link ngModel.NgModelController#$viewValue `ngModel.$viewValue`}
+ * is shorter than the integer obtained by evaluating the Angular expression given in the
+ * `ngMinlength` attribute value.
+ *
+ * <div class="alert alert-info">
+ * **Note:** This directive is also added when the plain `minlength` attribute is used, with two
+ * differences:
+ * <ol>
+ *   <li>
+ *     `ngMinlength` does not set the `minlength` attribute and therefore HTML5 constraint
+ *     validation is not available.
+ *   </li>
+ *   <li>
+ *     The `ngMinlength` value must be an expression, while the `minlength` value must be
+ *     interpolated.
+ *   </li>
+ * </ol>
+ * </div>
+ *
+ * @example
+ * <example name="ngMinlengthDirective" module="ngMinlengthExample">
+ *   <file name="index.html">
+ *     <script>
+ *       angular.module('ngMinlengthExample', [])
+ *         .controller('ExampleController', ['$scope', function($scope) {
+ *           $scope.minlength = 3;
+ *         }]);
+ *     </script>
+ *     <div ng-controller="ExampleController">
+ *       <form name="form">
+ *         <label for="minlength">Set a minlength: </label>
+ *         <input type="number" ng-model="minlength" id="minlength" />
+ *         <br>
+ *         <label for="input">This input is restricted by the current minlength: </label>
+ *         <input type="text" ng-model="model" id="input" name="input" ng-minlength="minlength" /><br>
+ *         <hr>
+ *         input valid? = <code>{{form.input.$valid}}</code><br>
+ *         model = <code>{{model}}</code>
+ *       </form>
+ *     </div>
+ *   </file>
+ *   <file name="protractor.js" type="protractor">
+       var model = element(by.binding('model'));
+       var input = element(by.id('input'));
+
+       it('should validate the input with the default minlength', function() {
+         input.sendKeys('ab');
+         expect(model.getText()).not.toContain('ab');
+
+         input.sendKeys('abc');
+         expect(model.getText()).toContain('abc');
+       });
+ *   </file>
+ * </example>
+ */
 var minlengthDirective = function() {
   return {
     restrict: 'A',
@@ -38063,7 +39896,9 @@ var minlengthDirective = function() {
 
 if (window.angular.bootstrap) {
   //AngularJS is already loaded, so we can return here...
-  console.log('WARNING: Tried to load angular more than once.');
+  if (window.console) {
+    console.log('WARNING: Tried to load angular more than once.');
+  }
   return;
 }
 
@@ -38154,6 +39989,20 @@ $provide.value("$locale", {
       "Nov",
       "Dec"
     ],
+    "STANDALONEMONTH": [
+      "January",
+      "February",
+      "March",
+      "April",
+      "May",
+      "June",
+      "July",
+      "August",
+      "September",
+      "October",
+      "November",
+      "December"
+    ],
     "WEEKENDRANGE": [
       5,
       6
@@ -38197,6 +40046,7 @@ $provide.value("$locale", {
     ]
   },
   "id": "en-us",
+  "localeID": "en_US",
   "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
 });
 }]);
@@ -38304,7 +40154,7 @@ angular.scenario.matcher = angular.scenario.matcher || function(name, fn) {
  */
 angular.scenario.setUpAndRun = function(config) {
   var href = window.location.href;
-  var body = _jQuery(document.body);
+  var body = _jQuery(window.document.body);
   var output = [];
   var objModel = new angular.scenario.ObjectModel($runner);
 
@@ -38587,7 +40437,7 @@ _jQuery.fn.bindings = function(windowJquery, bindExp) {
           evnt = new TransitionEvent(eventType, eventData);
         }
         catch (e) {
-          evnt = document.createEvent('TransitionEvent');
+          evnt = window.document.createEvent('TransitionEvent');
           evnt.initTransitionEvent(eventType, null, null, null, eventData.elapsedTime || 0);
         }
       }
@@ -38600,14 +40450,14 @@ _jQuery.fn.bindings = function(windowJquery, bindExp) {
           evnt = new AnimationEvent(eventType, eventData);
         }
         catch (e) {
-          evnt = document.createEvent('AnimationEvent');
+          evnt = window.document.createEvent('AnimationEvent');
           evnt.initAnimationEvent(eventType, null, null, null, eventData.elapsedTime || 0);
         }
       }
     } else if (/touch/.test(eventType) && supportsTouchEvents()) {
       evnt = createTouchEvent(element, eventType, x, y);
     } else {
-      evnt = document.createEvent('MouseEvents');
+      evnt = window.document.createEvent('MouseEvents');
       x = x || 0;
       y = y || 0;
       evnt.initMouseEvent(eventType, true, true, window, 0, x, y, x, y, pressed('ctrl'),
@@ -38646,12 +40496,12 @@ _jQuery.fn.bindings = function(windowJquery, bindExp) {
     if ('_cached' in supportsTouchEvents) {
       return supportsTouchEvents._cached;
     }
-    if (!document.createTouch || !document.createTouchList) {
+    if (!window.document.createTouch || !window.document.createTouchList) {
       supportsTouchEvents._cached = false;
       return false;
     }
     try {
-      document.createEvent('TouchEvent');
+      window.document.createEvent('TouchEvent');
     } catch (e) {
       supportsTouchEvents._cached = false;
       return false;
@@ -38661,12 +40511,12 @@ _jQuery.fn.bindings = function(windowJquery, bindExp) {
   }
 
   function createTouchEvent(element, eventType, x, y) {
-    var evnt = new Event(eventType);
+    var evnt = new window.Event(eventType);
     x = x || 0;
     y = y || 0;
 
-    var touch = document.createTouch(window, element, Date.now(), x, y, x, y);
-    var touches = document.createTouchList(touch);
+    var touch = window.document.createTouch(window, element, Date.now(), x, y, x, y);
+    var touches = window.document.createTouchList(touch);
 
     evnt.touches = touches;
 
@@ -38738,7 +40588,7 @@ angular.scenario.Application.prototype.navigateTo = function(url, loadFn, errorF
     self.context.find('#test-frames').append('<iframe>');
     frame = self.getFrame_();
 
-    frame.load(function() {
+    frame.on('load', function() {
       frame.off();
       try {
         var $window = self.getWindow_();
@@ -39857,7 +41707,7 @@ angular.scenario.dsl('binding', function() {
  */
 angular.scenario.dsl('input', function() {
   var chain = {};
-  var supportInputEvent = 'oninput' in document.createElement('div') && !(msie && msie <= 11);
+  var supportInputEvent = 'oninput' in window.document.createElement('div') && !msie;
 
   chain.enter = function(value, event) {
     return this.addFutureAction("input '" + this.name + "' enter '" + value + "'",
@@ -40416,7 +42266,7 @@ bindJQuery();
 publishExternalAPI(angular);
 
 var $runner = new angular.scenario.Runner(window),
-    scripts = document.getElementsByTagName('script'),
+    scripts = window.document.getElementsByTagName('script'),
     script = scripts[scripts.length - 1],
     config = {};
 
@@ -40428,11 +42278,11 @@ angular.forEach(script.attributes, function(attr) {
 });
 
 if (config.autotest) {
-  JQLite(document).ready(function() {
+  JQLite(window.document).ready(function() {
     angular.scenario.setUpAndRun(config);
   });
 }
-})(window, document);
+})(window);

 !window.angular.$$csp().noInlineStyle && window.angular.element(document.head).prepend('<style type="text/css">@charset "UTF-8";\n\n[ng\\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak],\n.ng-cloak, .x-ng-cloak,\n.ng-hide:not(.ng-hide-animate) {\n  display: none !important;\n}\n\nng\\:form {\n  display: block;\n}\n\n.ng-animate-shim {\n  visibility:hidden;\n}\n\n.ng-anchor {\n  position:absolute;\n}\n</style>');
diff --git a/public/bower_components/angular-smart-table/smart-table.js b/public/bower_components/angular-smart-table/smart-table.js
index 871bb9c..e0246d4 100644
--- a/public/bower_components/angular-smart-table/smart-table.js
+++ b/public/bower_components/angular-smart-table/smart-table.js
@@ -1,5 +1,5 @@
 /** 
-* @version 2.1.5
+* @version 2.1.8
 * @license MIT
 */
 (function (ng, undefined){
@@ -8,7 +8,7 @@
 ng.module('smart-table', []).run(['$templateCache', function ($templateCache) {
     $templateCache.put('template/smart-table/pagination.html',
         '<nav ng-if="numPages && pages.length >= 2"><ul class="pagination">' +
-        '<li ng-repeat="page in pages" ng-class="{active: page==currentPage}"><a ng-click="selectPage(page)">{{page}}</a></li>' +
+        '<li ng-repeat="page in pages" ng-class="{active: page==currentPage}"><a href="javascript: void(0);" ng-click="selectPage(page)">{{page}}</a></li>' +
         '</ul></nav>');
 }]);
 
@@ -31,6 +31,7 @@ ng.module('smart-table')
     sort: {
       ascentClass: 'st-sort-ascent',
       descentClass: 'st-sort-descent',
+      descendingFirst: false,
       skipNatural: false,
       delay:300
     },
@@ -344,6 +345,7 @@ ng.module('smart-table')
         var stateClasses = [classAscent, classDescent];
         var sortDefault;
         var skipNatural = attr.stSkipNatural !== undefined ? attr.stSkipNatural : stConfig.sort.skipNatural;
+        var descendingFirst = attr.stDescendingFirst !== undefined ? attr.stDescendingFirst : stConfig.sort.descendingFirst;
         var promise = null;
         var throttle = attr.stDelay || stConfig.sort.delay;
 
@@ -353,7 +355,12 @@ ng.module('smart-table')
 
         //view --> table state
         function sort () {
-          index++;
+          if (descendingFirst) {
+            index = index === 0 ? 2 : index - 1;
+          } else {
+            index++;
+          }
+
           var func;
           predicate = ng.isFunction(getter(scope)) || ng.isArray(getter(scope)) ? getter(scope) : attr.stSort;
           if (index % 3 === 0 && !!skipNatural !== true) {
@@ -369,7 +376,7 @@ ng.module('smart-table')
             $timeout.cancel(promise);
           }
           if (throttle < 0) {
-            scope.$apply(func);
+            func();
           } else {
             promise = $timeout(func, throttle);
           }
@@ -377,7 +384,7 @@ ng.module('smart-table')
 
         element.bind('click', function sortClick () {
           if (predicate) {
-            sort();
+            scope.$apply(sort);
           }
         });
 
diff --git a/public/bower_components/angular-spinner/angular-spinner.js b/public/bower_components/angular-spinner/angular-spinner.js
index 6417909..c365930 100644
--- a/public/bower_components/angular-spinner/angular-spinner.js
+++ b/public/bower_components/angular-spinner/angular-spinner.js
@@ -1,7 +1,7 @@
 /**
- * angular-spinner version 0.8.0
+ * angular-spinner version 0.8.1
  * License: MIT.
- * Copyright (C) 2013, 2014, 2015, Uri Shaked and contributors.
+ * Copyright (C) 2013, 2014, 2015, 2016, Uri Shaked and contributors.
  */
 
 'format amd';
@@ -83,6 +83,7 @@
 
 							// order of precedence: element options, theme, defaults.
 							options = angular.extend(
+								{},
 								usSpinnerConfig.config,
 								usSpinnerConfig.themes[attr.spinnerTheme],
 								options);
diff --git a/public/bower_components/angular-timezone-selector/angular-timezone-selector.css b/public/bower_components/angular-timezone-selector/angular-timezone-selector.css
deleted file mode 100644
index 67948a2..0000000
--- a/public/bower_components/angular-timezone-selector/angular-timezone-selector.css
+++ /dev/null
@@ -1,390 +0,0 @@
-.chosen-select {
-  width: 100%;
-}
-.chosen-select-deselect {
-  width: 100%;
-}
-.chosen-container {
-  display: inline-block;
-  font-size: 14px;
-  position: relative;
-  vertical-align: middle;
-}
-.chosen-container .chosen-drop {
-  background: #ffffff;
-  border: 1px solid #cccccc;
-  border-bottom-right-radius: 4px;
-  border-bottom-left-radius: 4px;
-  box-shadow: 0 8px 8px rgba(0, 0, 0, .25);
-  margin-top: -1px;
-  position: absolute;
-  top: 100%;
-  left: -9000px;
-  z-index: 1060;
-}
-.chosen-container.chosen-with-drop .chosen-drop {
-  left: 0;
-  right: 0;
-}
-.chosen-container .chosen-results {
-  color: #555555;
-  margin: 0 4px 4px 0;
-  max-height: 240px;
-  padding: 0 0 0 4px;
-  position: relative;
-  overflow-x: hidden;
-  overflow-y: auto;
-  -webkit-overflow-scrolling: touch;
-}
-.chosen-container .chosen-results li {
-  display: none;
-  line-height: 1.42857143;
-  list-style: none;
-  margin: 0;
-  padding: 5px 6px;
-}
-.chosen-container .chosen-results li em {
-  background: #feffde;
-  font-style: normal;
-}
-.chosen-container .chosen-results li.group-result {
-  display: list-item;
-  cursor: default;
-  color: #999;
-  font-weight: bold;
-}
-.chosen-container .chosen-results li.group-option {
-  padding-left: 15px;
-}
-.chosen-container .chosen-results li.active-result {
-  cursor: pointer;
-  display: list-item;
-}
-.chosen-container .chosen-results li.highlighted {
-  background-color: #337ab7;
-  background-image: none;
-  color: white;
-}
-.chosen-container .chosen-results li.highlighted em {
-  background: transparent;
-}
-.chosen-container .chosen-results li.disabled-result {
-  display: list-item;
-  color: #777777;
-}
-.chosen-container .chosen-results .no-results {
-  background: #eeeeee;
-  display: list-item;
-}
-.chosen-container .chosen-results-scroll {
-  background: white;
-  margin: 0 4px;
-  position: absolute;
-  text-align: center;
-  width: 321px;
-  z-index: 1;
-}
-.chosen-container .chosen-results-scroll span {
-  display: inline-block;
-  height: 1.42857143;
-  text-indent: -5000px;
-  width: 9px;
-}
-.chosen-container .chosen-results-scroll-down {
-  bottom: 0;
-}
-.chosen-container .chosen-results-scroll-down span {
-  background: url("chosen-sprite.png") no-repeat -4px -3px;
-}
-.chosen-container .chosen-results-scroll-up span {
-  background: url("chosen-sprite.png") no-repeat -22px -3px;
-}
-.chosen-container-single .chosen-single {
-  background-color: #ffffff;
-  background-clip: padding-box;
-  border: 1px solid #cccccc;
-  border-top-right-radius: 4px;
-  border-top-left-radius: 4px;
-  border-bottom-right-radius: 4px;
-  border-bottom-left-radius: 4px;
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-  color: #555555;
-  display: block;
-  height: 34px;
-  overflow: hidden;
-  line-height: 34px;
-  padding: 0 0 0 8px;
-  position: relative;
-  text-decoration: none;
-  white-space: nowrap;
-}
-.chosen-container-single .chosen-single span {
-  display: block;
-  margin-right: 26px;
-  overflow: hidden;
-  text-overflow: ellipsis;
-  white-space: nowrap;
-}
-.chosen-container-single .chosen-single abbr {
-  background: url("chosen-sprite.png") right top no-repeat;
-  display: block;
-  font-size: 1px;
-  height: 10px;
-  position: absolute;
-  right: 26px;
-  top: 12px;
-  width: 12px;
-}
-.chosen-container-single .chosen-single abbr:hover {
-  background-position: right -11px;
-}
-.chosen-container-single .chosen-single.chosen-disabled .chosen-single abbr:hover {
-  background-position: right 2px;
-}
-.chosen-container-single .chosen-single div {
-  display: block;
-  height: 100%;
-  position: absolute;
-  top: 0;
-  right: 0;
-  width: 18px;
-}
-.chosen-container-single .chosen-single div b {
-  background: url("chosen-sprite.png") no-repeat 0 7px;
-  display: block;
-  height: 100%;
-  width: 100%;
-}
-.chosen-container-single .chosen-default {
-  color: #777777;
-}
-.chosen-container-single .chosen-search {
-  margin: 0;
-  padding: 3px 30px 3px 4px;
-  position: relative;
-  white-space: nowrap;
-  z-index: 1000;
-}
-.chosen-container-single .chosen-search input[type="text"] {
-  background: url("chosen-sprite.png") no-repeat 100% -20px, #ffffff;
-  border: 1px solid #cccccc;
-  border-top-right-radius: 4px;
-  border-top-left-radius: 4px;
-  border-bottom-right-radius: 4px;
-  border-bottom-left-radius: 4px;
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-  margin: 1px 0;
-  padding: 4px 20px 4px 4px;
-  width: 100%;
-}
-.chosen-container-single .chosen-drop {
-  margin-top: -1px;
-  border-bottom-right-radius: 4px;
-  border-bottom-left-radius: 4px;
-  background-clip: padding-box;
-}
-.chosen-container-single-nosearch .chosen-search input {
-  position: absolute;
-  left: -9000px;
-}
-.chosen-container-multi .chosen-choices {
-  background-color: #ffffff;
-  border: 1px solid #cccccc;
-  border-top-right-radius: 4px;
-  border-top-left-radius: 4px;
-  border-bottom-right-radius: 4px;
-  border-bottom-left-radius: 4px;
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-  cursor: text;
-  height: auto !important;
-  height: 1%;
-  margin: 0;
-  overflow: hidden;
-  padding: 0;
-  position: relative;
-}
-.chosen-container-multi .chosen-choices li {
-  float: left;
-  list-style: none;
-}
-.chosen-container-multi .chosen-choices .search-field {
-  margin: 0;
-  padding: 0;
-  white-space: nowrap;
-}
-.chosen-container-multi .chosen-choices .search-field input[type="text"] {
-  background: transparent !important;
-  border: 0 !important;
-  box-shadow: none;
-  color: #555555;
-  height: 32px;
-  margin: 0;
-  padding: 4px;
-  outline: 0;
-}
-.chosen-container-multi .chosen-choices .search-field .default {
-  color: #999;
-}
-.chosen-container-multi .chosen-choices .search-choice {
-  background-clip: padding-box;
-  background-color: #eeeeee;
-  border: 1px solid #cccccc;
-  border-top-right-radius: 4px;
-  border-top-left-radius: 4px;
-  border-bottom-right-radius: 4px;
-  border-bottom-left-radius: 4px;
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-  color: #333333;
-  cursor: default;
-  line-height: 13px;
-  margin: 6px 0 3px 5px;
-  padding: 3px 20px 3px 5px;
-  position: relative;
-}
-.chosen-container-multi .chosen-choices .search-choice .search-choice-close {
-  background: url("chosen-sprite.png") right top no-repeat;
-  display: block;
-  font-size: 1px;
-  height: 10px;
-  position: absolute;
-  right: 4px;
-  top: 5px;
-  width: 12px;
-  cursor: pointer;
-}
-.chosen-container-multi .chosen-choices .search-choice .search-choice-close:hover {
-  background-position: right -11px;
-}
-.chosen-container-multi .chosen-choices .search-choice-focus {
-  background: #d4d4d4;
-}
-.chosen-container-multi .chosen-choices .search-choice-focus .search-choice-close {
-  background-position: right -11px;
-}
-.chosen-container-multi .chosen-results {
-  margin: 0 0 0 0;
-  padding: 0;
-}
-.chosen-container-multi .chosen-drop .result-selected {
-  display: none;
-}
-.chosen-container-active .chosen-single {
-  border: 1px solid #66afe9;
-  box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset, 0 0 8px rgba(82, 168, 236, .6);
-  transition: border linear .2s, box-shadow linear .2s;
-}
-.chosen-container-active.chosen-with-drop .chosen-single {
-  background-color: #ffffff;
-  border: 1px solid #66afe9;
-  border-bottom-right-radius: 0;
-  border-bottom-left-radius: 0;
-  box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset, 0 0 8px rgba(82, 168, 236, .6);
-  transition: border linear .2s, box-shadow linear .2s;
-}
-.chosen-container-active.chosen-with-drop .chosen-single div {
-  background: transparent;
-  border-left: none;
-}
-.chosen-container-active.chosen-with-drop .chosen-single div b {
-  background-position: -18px 7px;
-}
-.chosen-container-active .chosen-choices {
-  border: 1px solid #66afe9;
-  border-bottom-right-radius: 0;
-  border-bottom-left-radius: 0;
-  box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset, 0 0 8px rgba(82, 168, 236, .6);
-  transition: border linear .2s, box-shadow linear .2s;
-}
-.chosen-container-active .chosen-choices .search-field input[type="text"] {
-  color: #111 !important;
-}
-.chosen-container-active.chosen-with-drop .chosen-choices {
-  border-bottom-right-radius: 0;
-  border-bottom-left-radius: 0;
-}
-.chosen-disabled {
-  cursor: default;
-  opacity: 0.5 !important;
-}
-.chosen-disabled .chosen-single {
-  cursor: default;
-}
-.chosen-disabled .chosen-choices .search-choice .search-choice-close {
-  cursor: default;
-}
-.chosen-rtl {
-  text-align: right;
-}
-.chosen-rtl .chosen-single {
-  padding: 0 8px 0 0;
-  overflow: visible;
-}
-.chosen-rtl .chosen-single span {
-  margin-left: 26px;
-  margin-right: 0;
-  direction: rtl;
-}
-.chosen-rtl .chosen-single div {
-  left: 7px;
-  right: auto;
-}
-.chosen-rtl .chosen-single abbr {
-  left: 26px;
-  right: auto;
-}
-.chosen-rtl .chosen-choices .search-field input[type="text"] {
-  direction: rtl;
-}
-.chosen-rtl .chosen-choices li {
-  float: right;
-}
-.chosen-rtl .chosen-choices .search-choice {
-  margin: 6px 5px 3px 0;
-  padding: 3px 5px 3px 19px;
-}
-.chosen-rtl .chosen-choices .search-choice .search-choice-close {
-  background-position: right top;
-  left: 4px;
-  right: auto;
-}
-.chosen-rtl.chosen-container-single .chosen-results {
-  margin: 0 0 4px 4px;
-  padding: 0 4px 0 0;
-}
-.chosen-rtl .chosen-results .group-option {
-  padding-left: 0;
-  padding-right: 15px;
-}
-.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
-  border-right: none;
-}
-.chosen-rtl .chosen-search input[type="text"] {
-  background: url("chosen-sprite.png") no-repeat -28px -20px, #ffffff;
-  direction: rtl;
-  padding: 4px 5px 4px 20px;
-}
-.input-group .chosen-container:last-child .chosen-single,
-.input-group .chosen-container:last-child .chosen-default,
-.input-group .chosen-container:last-child .chosen-choices {
-  border-top-left-radius: 0px;
-  border-bottom-left-radius: 0px;
-}
-.input-group .chosen-container:not(:last-child) .chosen-single,
-.input-group .chosen-container:not(:last-child) .chosen-default,
-.input-group .chosen-container:not(:last-child) .chosen-choices {
-  border-top-right-radius: 0px;
-  border-bottom-right-radius: 0px;
-}
-@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
-  .chosen-rtl .chosen-search input[type="text"],
-  .chosen-container-single .chosen-single abbr,
-  .chosen-container-single .chosen-single div b,
-  .chosen-container-single .chosen-search input[type="text"],
-  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
-  .chosen-container .chosen-results-scroll-down span,
-  .chosen-container .chosen-results-scroll-up span {
-    background-image: url("[email-masked]") !important;
-    background-size: 52px 37px !important;
-    background-repeat: no-repeat !important;
-  }
-}
diff --git a/public/bower_components/angular-timezone-selector/angular-timezone-selector.js b/public/bower_components/angular-timezone-selector/angular-timezone-selector.js
deleted file mode 100644
index 140276e..0000000
--- a/public/bower_components/angular-timezone-selector/angular-timezone-selector.js
+++ /dev/null
@@ -1,176 +0,0 @@
-/*global angular, _, moment, $, jstz*/
-
-/**
- * angular-timezone-selector
- *
- * A simple directive that allows a user to pick their timezone
- *
- * Author:  Ashok Fernandez <[email-masked]>
- * Date:    12/06/2015
- * License: MIT
- */
-
-angular.module('angular-timezone-selector', [])
-  .constant('_', _)
-  .constant('moment', moment)
-  .factory('timezoneFactory', ['_', 'moment', function (_, moment) {
-    return {
-      get: function () {
-        var timezoneMap = {}
-        _.forEach(moment.tz.names(), function (zoneName) {
-          var tz = moment.tz(zoneName)
-          timezoneMap[zoneName] = {
-            id: zoneName,
-            name: zoneName.replace(/_/g, ' '),
-            offset: 'UTC' + tz.format('Z'),
-            nOffset: tz.utcOffset()
-          }
-        })
-        return timezoneMap
-      }
-    }
-  }])
-
-  // Timezone name to country codemap
-  .factory('zoneToCC', ['_', function (_) {
-    // Note: zones is populated with the data from 'data/zone.csv' when this file is built
-    var zones = [{"id":"1","cca2":"AD","name":"Europe/Andorra"},{"id":"2","cca2":"AE","name":"Asia/Dubai"},{"id":"3","cca2":"AF","name":"Asia/Kabul"},{"id":"4","cca2":"AG","name":"America/Antigua"},{"id":"5","cca2":"AI","name":"America/Anguilla"},{"id":"6","cca2":"AL","name":"Europe/Tirane"},{"id":"7","cca2":"AM","name":"Asia/Yerevan"},{"id":"8","cca2":"AO","name":"Africa/Luanda"},{"id":"9","cca2":"AQ","name":"Antarctica/McMurdo"},{"id":"10","cca2":"AQ","name":"Antarctica/Rothera"},{"id":"11","cca2":"AQ","name":"Antarctica/Palmer"},{"id":"12","cca2":"AQ","name":"Antarctica/Mawson"},{"id":"13","cca2":"AQ","name":"Antarctica/Davis"},{"id":"14","cca2":"AQ","name":"Antarctica/Casey"},{"id":"15","cca2":"AQ","name":"Antarctica/Vostok"},{"id":"16","cca2":"AQ","name":"Antarctica/DumontDUrville"},{"id":"17","cca2":"AQ","name":"Antarctica/Syowa"},{"id":"18","cca2":"AQ","name":"Antarctica/Troll"},{"id":"19","cca2":"AR","name":"America/Argentina/Buenos_Aires"},{"id":"20","cca2":"AR","name":"America/Argentina/Cordoba"},{"id":"21","cca2":"AR","name":"America/Argentina/Salta"},{"id":"22","cca2":"AR","name":"America/Argentina/Jujuy"},{"id":"23","cca2":"AR","name":"America/Argentina/Tucuman"},{"id":"24","cca2":"AR","name":"America/Argentina/Catamarca"},{"id":"25","cca2":"AR","name":"America/Argentina/La_Rioja"},{"id":"26","cca2":"AR","name":"America/Argentina/San_Juan"},{"id":"27","cca2":"AR","name":"America/Argentina/Mendoza"},{"id":"28","cca2":"AR","name":"America/Argentina/San_Luis"},{"id":"29","cca2":"AR","name":"America/Argentina/Rio_Gallegos"},{"id":"30","cca2":"AR","name":"America/Argentina/Ushuaia"},{"id":"31","cca2":"AS","name":"Pacific/Pago_Pago"},{"id":"32","cca2":"AT","name":"Europe/Vienna"},{"id":"33","cca2":"AU","name":"Australia/Lord_Howe"},{"id":"34","cca2":"AU","name":"Antarctica/Macquarie"},{"id":"35","cca2":"AU","name":"Australia/Hobart"},{"id":"36","cca2":"AU","name":"Australia/Currie"},{"id":"37","cca2":"AU","name":"Australia/Melbourne"},{"id":"38","cca2":"AU","name":"Australia/Sydney"},{"id":"39","cca2":"AU","name":"Australia/Broken_Hill"},{"id":"40","cca2":"AU","name":"Australia/Brisbane"},{"id":"41","cca2":"AU","name":"Australia/Lindeman"},{"id":"42","cca2":"AU","name":"Australia/Adelaide"},{"id":"43","cca2":"AU","name":"Australia/Darwin"},{"id":"44","cca2":"AU","name":"Australia/Perth"},{"id":"45","cca2":"AU","name":"Australia/Eucla"},{"id":"46","cca2":"AW","name":"America/Aruba"},{"id":"47","cca2":"AX","name":"Europe/Mariehamn"},{"id":"48","cca2":"AZ","name":"Asia/Baku"},{"id":"49","cca2":"BA","name":"Europe/Sarajevo"},{"id":"50","cca2":"BB","name":"America/Barbados"},{"id":"51","cca2":"BD","name":"Asia/Dhaka"},{"id":"52","cca2":"BE","name":"Europe/Brussels"},{"id":"53","cca2":"BF","name":"Africa/Ouagadougou"},{"id":"54","cca2":"BG","name":"Europe/Sofia"},{"id":"55","cca2":"BH","name":"Asia/Bahrain"},{"id":"56","cca2":"BI","name":"Africa/Bujumbura"},{"id":"57","cca2":"BJ","name":"Africa/Porto-Novo"},{"id":"58","cca2":"BL","name":"America/St_Barthelemy"},{"id":"59","cca2":"BM","name":"Atlantic/Bermuda"},{"id":"60","cca2":"BN","name":"Asia/Brunei"},{"id":"61","cca2":"BO","name":"America/La_Paz"},{"id":"62","cca2":"BQ","name":"America/Kralendijk"},{"id":"63","cca2":"BR","name":"America/Noronha"},{"id":"64","cca2":"BR","name":"America/Belem"},{"id":"65","cca2":"BR","name":"America/Fortaleza"},{"id":"66","cca2":"BR","name":"America/Recife"},{"id":"67","cca2":"BR","name":"America/Araguaina"},{"id":"68","cca2":"BR","name":"America/Maceio"},{"id":"69","cca2":"BR","name":"America/Bahia"},{"id":"70","cca2":"BR","name":"America/Sao_Paulo"},{"id":"71","cca2":"BR","name":"America/Campo_Grande"},{"id":"72","cca2":"BR","name":"America/Cuiaba"},{"id":"73","cca2":"BR","name":"America/Santarem"},{"id":"74","cca2":"BR","name":"America/Porto_Velho"},{"id":"75","cca2":"BR","name":"America/Boa_Vista"},{"id":"76","cca2":"BR","name":"America/Manaus"},{"id":"77","cca2":"BR","name":"America/Eirunepe"},{"id":"78","cca2":"BR","name":"America/Rio_Branco"},{"id":"79","cca2":"BS","name":"America/Nassau"},{"id":"80","cca2":"BT","name":"Asia/Thimphu"},{"id":"81","cca2":"BW","name":"Africa/Gaborone"},{"id":"82","cca2":"BY","name":"Europe/Minsk"},{"id":"83","cca2":"BZ","name":"America/Belize"},{"id":"84","cca2":"CA","name":"America/St_Johns"},{"id":"85","cca2":"CA","name":"America/Halifax"},{"id":"86","cca2":"CA","name":"America/Glace_Bay"},{"id":"87","cca2":"CA","name":"America/Moncton"},{"id":"88","cca2":"CA","name":"America/Goose_Bay"},{"id":"89","cca2":"CA","name":"America/Blanc-Sablon"},{"id":"90","cca2":"CA","name":"America/Toronto"},{"id":"91","cca2":"CA","name":"America/Nipigon"},{"id":"92","cca2":"CA","name":"America/Thunder_Bay"},{"id":"93","cca2":"CA","name":"America/Iqaluit"},{"id":"94","cca2":"CA","name":"America/Pangnirtung"},{"id":"95","cca2":"CA","name":"America/Resolute"},{"id":"96","cca2":"CA","name":"America/Atikokan"},{"id":"97","cca2":"CA","name":"America/Rankin_Inlet"},{"id":"98","cca2":"CA","name":"America/Winnipeg"},{"id":"99","cca2":"CA","name":"America/Rainy_River"},{"id":"100","cca2":"CA","name":"America/Regina"},{"id":"101","cca2":"CA","name":"America/Swift_Current"},{"id":"102","cca2":"CA","name":"America/Edmonton"},{"id":"103","cca2":"CA","name":"America/Cambridge_Bay"},{"id":"104","cca2":"CA","name":"America/Yellowknife"},{"id":"105","cca2":"CA","name":"America/Inuvik"},{"id":"106","cca2":"CA","name":"America/Creston"},{"id":"107","cca2":"CA","name":"America/Dawson_Creek"},{"id":"108","cca2":"CA","name":"America/Vancouver"},{"id":"109","cca2":"CA","name":"America/Whitehorse"},{"id":"110","cca2":"CA","name":"America/Dawson"},{"id":"111","cca2":"CC","name":"Indian/Cocos"},{"id":"112","cca2":"CD","name":"Africa/Kinshasa"},{"id":"113","cca2":"CD","name":"Africa/Lubumbashi"},{"id":"114","cca2":"CF","name":"Africa/Bangui"},{"id":"115","cca2":"CG","name":"Africa/Brazzaville"},{"id":"116","cca2":"CH","name":"Europe/Zurich"},{"id":"117","cca2":"CI","name":"Africa/Abidjan"},{"id":"118","cca2":"CK","name":"Pacific/Rarotonga"},{"id":"119","cca2":"CL","name":"America/Santiago"},{"id":"120","cca2":"CL","name":"Pacific/Easter"},{"id":"121","cca2":"CM","name":"Africa/Douala"},{"id":"122","cca2":"CN","name":"Asia/Shanghai"},{"id":"123","cca2":"CN","name":"Asia/Harbin"},{"id":"124","cca2":"CN","name":"Asia/Chongqing"},{"id":"125","cca2":"CN","name":"Asia/Urumqi"},{"id":"126","cca2":"CN","name":"Asia/Kashgar"},{"id":"127","cca2":"CO","name":"America/Bogota"},{"id":"128","cca2":"CR","name":"America/Costa_Rica"},{"id":"129","cca2":"CU","name":"America/Havana"},{"id":"130","cca2":"CV","name":"Atlantic/Cape_Verde"},{"id":"131","cca2":"CW","name":"America/Curacao"},{"id":"132","cca2":"CX","name":"Indian/Christmas"},{"id":"133","cca2":"CY","name":"Asia/Nicosia"},{"id":"134","cca2":"CZ","name":"Europe/Prague"},{"id":"135","cca2":"DE","name":"Europe/Berlin"},{"id":"136","cca2":"DE","name":"Europe/Busingen"},{"id":"137","cca2":"DJ","name":"Africa/Djibouti"},{"id":"138","cca2":"DK","name":"Europe/Copenhagen"},{"id":"139","cca2":"DM","name":"America/Dominica"},{"id":"140","cca2":"DO","name":"America/Santo_Domingo"},{"id":"141","cca2":"DZ","name":"Africa/Algiers"},{"id":"142","cca2":"EC","name":"America/Guayaquil"},{"id":"143","cca2":"EC","name":"Pacific/Galapagos"},{"id":"144","cca2":"EE","name":"Europe/Tallinn"},{"id":"145","cca2":"EG","name":"Africa/Cairo"},{"id":"146","cca2":"EH","name":"Africa/El_Aaiun"},{"id":"147","cca2":"ER","name":"Africa/Asmara"},{"id":"148","cca2":"ES","name":"Europe/Madrid"},{"id":"149","cca2":"ES","name":"Africa/Ceuta"},{"id":"150","cca2":"ES","name":"Atlantic/Canary"},{"id":"151","cca2":"ET","name":"Africa/Addis_Ababa"},{"id":"152","cca2":"FI","name":"Europe/Helsinki"},{"id":"153","cca2":"FJ","name":"Pacific/Fiji"},{"id":"154","cca2":"FK","name":"Atlantic/Stanley"},{"id":"155","cca2":"FM","name":"Pacific/Chuuk"},{"id":"156","cca2":"FM","name":"Pacific/Pohnpei"},{"id":"157","cca2":"FM","name":"Pacific/Kosrae"},{"id":"158","cca2":"FO","name":"Atlantic/Faroe"},{"id":"159","cca2":"FR","name":"Europe/Paris"},{"id":"160","cca2":"GA","name":"Africa/Libreville"},{"id":"161","cca2":"GB","name":"Europe/London"},{"id":"162","cca2":"GD","name":"America/Grenada"},{"id":"163","cca2":"GE","name":"Asia/Tbilisi"},{"id":"164","cca2":"GF","name":"America/Cayenne"},{"id":"165","cca2":"GG","name":"Europe/Guernsey"},{"id":"166","cca2":"GH","name":"Africa/Accra"},{"id":"167","cca2":"GI","name":"Europe/Gibraltar"},{"id":"168","cca2":"GL","name":"America/Godthab"},{"id":"169","cca2":"GL","name":"America/Danmarkshavn"},{"id":"170","cca2":"GL","name":"America/Scoresbysund"},{"id":"171","cca2":"GL","name":"America/Thule"},{"id":"172","cca2":"GM","name":"Africa/Banjul"},{"id":"173","cca2":"GN","name":"Africa/Conakry"},{"id":"174","cca2":"GP","name":"America/Guadeloupe"},{"id":"175","cca2":"GQ","name":"Africa/Malabo"},{"id":"176","cca2":"GR","name":"Europe/Athens"},{"id":"177","cca2":"GS","name":"Atlantic/South_Georgia"},{"id":"178","cca2":"GT","name":"America/Guatemala"},{"id":"179","cca2":"GU","name":"Pacific/Guam"},{"id":"180","cca2":"GW","name":"Africa/Bissau"},{"id":"181","cca2":"GY","name":"America/Guyana"},{"id":"182","cca2":"HK","name":"Asia/Hong_Kong"},{"id":"183","cca2":"HN","name":"America/Tegucigalpa"},{"id":"184","cca2":"HR","name":"Europe/Zagreb"},{"id":"185","cca2":"HT","name":"America/Port-au-Prince"},{"id":"186","cca2":"HU","name":"Europe/Budapest"},{"id":"187","cca2":"ID","name":"Asia/Jakarta"},{"id":"188","cca2":"ID","name":"Asia/Pontianak"},{"id":"189","cca2":"ID","name":"Asia/Makassar"},{"id":"190","cca2":"ID","name":"Asia/Jayapura"},{"id":"191","cca2":"IE","name":"Europe/Dublin"},{"id":"192","cca2":"IL","name":"Asia/Jerusalem"},{"id":"193","cca2":"IM","name":"Europe/Isle_of_Man"},{"id":"194","cca2":"IN","name":"Asia/Kolkata"},{"id":"195","cca2":"IO","name":"Indian/Chagos"},{"id":"196","cca2":"IQ","name":"Asia/Baghdad"},{"id":"197","cca2":"IR","name":"Asia/Tehran"},{"id":"198","cca2":"IS","name":"Atlantic/Reykjavik"},{"id":"199","cca2":"IT","name":"Europe/Rome"},{"id":"200","cca2":"JE","name":"Europe/Jersey"},{"id":"201","cca2":"JM","name":"America/Jamaica"},{"id":"202","cca2":"JO","name":"Asia/Amman"},{"id":"203","cca2":"JP","name":"Asia/Tokyo"},{"id":"204","cca2":"KE","name":"Africa/Nairobi"},{"id":"205","cca2":"KG","name":"Asia/Bishkek"},{"id":"206","cca2":"KH","name":"Asia/Phnom_Penh"},{"id":"207","cca2":"KI","name":"Pacific/Tarawa"},{"id":"208","cca2":"KI","name":"Pacific/Enderbury"},{"id":"209","cca2":"KI","name":"Pacific/Kiritimati"},{"id":"210","cca2":"KM","name":"Indian/Comoro"},{"id":"211","cca2":"KN","name":"America/St_Kitts"},{"id":"212","cca2":"KP","name":"Asia/Pyongyang"},{"id":"213","cca2":"KR","name":"Asia/Seoul"},{"id":"214","cca2":"KW","name":"Asia/Kuwait"},{"id":"215","cca2":"KY","name":"America/Cayman"},{"id":"216","cca2":"KZ","name":"Asia/Almaty"},{"id":"217","cca2":"KZ","name":"Asia/Qyzylorda"},{"id":"218","cca2":"KZ","name":"Asia/Aqtobe"},{"id":"219","cca2":"KZ","name":"Asia/Aqtau"},{"id":"220","cca2":"KZ","name":"Asia/Oral"},{"id":"221","cca2":"LA","name":"Asia/Vientiane"},{"id":"222","cca2":"LB","name":"Asia/Beirut"},{"id":"223","cca2":"LC","name":"America/St_Lucia"},{"id":"224","cca2":"LI","name":"Europe/Vaduz"},{"id":"225","cca2":"LK","name":"Asia/Colombo"},{"id":"226","cca2":"LR","name":"Africa/Monrovia"},{"id":"227","cca2":"LS","name":"Africa/Maseru"},{"id":"228","cca2":"LT","name":"Europe/Vilnius"},{"id":"229","cca2":"LU","name":"Europe/Luxembourg"},{"id":"230","cca2":"LV","name":"Europe/Riga"},{"id":"231","cca2":"LY","name":"Africa/Tripoli"},{"id":"232","cca2":"MA","name":"Africa/Casablanca"},{"id":"233","cca2":"MC","name":"Europe/Monaco"},{"id":"234","cca2":"MD","name":"Europe/Chisinau"},{"id":"235","cca2":"ME","name":"Europe/Podgorica"},{"id":"236","cca2":"MF","name":"America/Marigot"},{"id":"237","cca2":"MG","name":"Indian/Antananarivo"},{"id":"238","cca2":"MH","name":"Pacific/Majuro"},{"id":"239","cca2":"MH","name":"Pacific/Kwajalein"},{"id":"240","cca2":"MK","name":"Europe/Skopje"},{"id":"241","cca2":"ML","name":"Africa/Bamako"},{"id":"242","cca2":"MM","name":"Asia/Rangoon"},{"id":"243","cca2":"MN","name":"Asia/Ulaanbaatar"},{"id":"244","cca2":"MN","name":"Asia/Hovd"},{"id":"245","cca2":"MN","name":"Asia/Choibalsan"},{"id":"246","cca2":"MO","name":"Asia/Macau"},{"id":"247","cca2":"MP","name":"Pacific/Saipan"},{"id":"248","cca2":"MQ","name":"America/Martinique"},{"id":"249","cca2":"MR","name":"Africa/Nouakchott"},{"id":"250","cca2":"MS","name":"America/Montserrat"},{"id":"251","cca2":"MT","name":"Europe/Malta"},{"id":"252","cca2":"MU","name":"Indian/Mauritius"},{"id":"253","cca2":"MV","name":"Indian/Maldives"},{"id":"254","cca2":"MW","name":"Africa/Blantyre"},{"id":"255","cca2":"MX","name":"America/Mexico_City"},{"id":"256","cca2":"MX","name":"America/Cancun"},{"id":"257","cca2":"MX","name":"America/Merida"},{"id":"258","cca2":"MX","name":"America/Monterrey"},{"id":"259","cca2":"MX","name":"America/Matamoros"},{"id":"260","cca2":"MX","name":"America/Mazatlan"},{"id":"261","cca2":"MX","name":"America/Chihuahua"},{"id":"262","cca2":"MX","name":"America/Ojinaga"},{"id":"263","cca2":"MX","name":"America/Hermosillo"},{"id":"264","cca2":"MX","name":"America/Tijuana"},{"id":"265","cca2":"MX","name":"America/Santa_Isabel"},{"id":"266","cca2":"MX","name":"America/Bahia_Banderas"},{"id":"267","cca2":"MY","name":"Asia/Kuala_Lumpur"},{"id":"268","cca2":"MY","name":"Asia/Kuching"},{"id":"269","cca2":"MZ","name":"Africa/Maputo"},{"id":"270","cca2":"NA","name":"Africa/Windhoek"},{"id":"271","cca2":"NC","name":"Pacific/Noumea"},{"id":"272","cca2":"NE","name":"Africa/Niamey"},{"id":"273","cca2":"NF","name":"Pacific/Norfolk"},{"id":"274","cca2":"NG","name":"Africa/Lagos"},{"id":"275","cca2":"NI","name":"America/Managua"},{"id":"276","cca2":"NL","name":"Europe/Amsterdam"},{"id":"277","cca2":"NO","name":"Europe/Oslo"},{"id":"278","cca2":"NP","name":"Asia/Kathmandu"},{"id":"279","cca2":"NR","name":"Pacific/Nauru"},{"id":"280","cca2":"NU","name":"Pacific/Niue"},{"id":"281","cca2":"NZ","name":"Pacific/Auckland"},{"id":"282","cca2":"NZ","name":"Pacific/Chatham"},{"id":"283","cca2":"OM","name":"Asia/Muscat"},{"id":"284","cca2":"PA","name":"America/Panama"},{"id":"285","cca2":"PE","name":"America/Lima"},{"id":"286","cca2":"PF","name":"Pacific/Tahiti"},{"id":"287","cca2":"PF","name":"Pacific/Marquesas"},{"id":"288","cca2":"PF","name":"Pacific/Gambier"},{"id":"289","cca2":"PG","name":"Pacific/Port_Moresby"},{"id":"290","cca2":"PH","name":"Asia/Manila"},{"id":"291","cca2":"PK","name":"Asia/Karachi"},{"id":"292","cca2":"PL","name":"Europe/Warsaw"},{"id":"293","cca2":"PM","name":"America/Miquelon"},{"id":"294","cca2":"PN","name":"Pacific/Pitcairn"},{"id":"295","cca2":"PR","name":"America/Puerto_Rico"},{"id":"296","cca2":"PS","name":"Asia/Gaza"},{"id":"297","cca2":"PS","name":"Asia/Hebron"},{"id":"298","cca2":"PT","name":"Europe/Lisbon"},{"id":"299","cca2":"PT","name":"Atlantic/Madeira"},{"id":"300","cca2":"PT","name":"Atlantic/Azores"},{"id":"301","cca2":"PW","name":"Pacific/Palau"},{"id":"302","cca2":"PY","name":"America/Asuncion"},{"id":"303","cca2":"QA","name":"Asia/Qatar"},{"id":"304","cca2":"RE","name":"Indian/Reunion"},{"id":"305","cca2":"RO","name":"Europe/Bucharest"},{"id":"306","cca2":"RS","name":"Europe/Belgrade"},{"id":"307","cca2":"RU","name":"Europe/Kaliningrad"},{"id":"308","cca2":"RU","name":"Europe/Moscow"},{"id":"309","cca2":"RU","name":"Europe/Volgograd"},{"id":"310","cca2":"RU","name":"Europe/Samara"},{"id":"311","cca2":"RU","name":"Europe/Simferopol"},{"id":"312","cca2":"RU","name":"Asia/Yekaterinburg"},{"id":"313","cca2":"RU","name":"Asia/Omsk"},{"id":"314","cca2":"RU","name":"Asia/Novosibirsk"},{"id":"315","cca2":"RU","name":"Asia/Novokuznetsk"},{"id":"316","cca2":"RU","name":"Asia/Krasnoyarsk"},{"id":"317","cca2":"RU","name":"Asia/Irkutsk"},{"id":"318","cca2":"RU","name":"Asia/Yakutsk"},{"id":"319","cca2":"RU","name":"Asia/Khandyga"},{"id":"320","cca2":"RU","name":"Asia/Vladivostok"},{"id":"321","cca2":"RU","name":"Asia/Sakhalin"},{"id":"322","cca2":"RU","name":"Asia/Ust-Nera"},{"id":"323","cca2":"RU","name":"Asia/Magadan"},{"id":"324","cca2":"RU","name":"Asia/Kamchatka"},{"id":"325","cca2":"RU","name":"Asia/Anadyr"},{"id":"326","cca2":"RW","name":"Africa/Kigali"},{"id":"327","cca2":"SA","name":"Asia/Riyadh"},{"id":"328","cca2":"SB","name":"Pacific/Guadalcanal"},{"id":"329","cca2":"SC","name":"Indian/Mahe"},{"id":"330","cca2":"SD","name":"Africa/Khartoum"},{"id":"331","cca2":"SE","name":"Europe/Stockholm"},{"id":"332","cca2":"SG","name":"Asia/Singapore"},{"id":"333","cca2":"SH","name":"Atlantic/St_Helena"},{"id":"334","cca2":"SI","name":"Europe/Ljubljana"},{"id":"335","cca2":"SJ","name":"Arctic/Longyearbyen"},{"id":"336","cca2":"SK","name":"Europe/Bratislava"},{"id":"337","cca2":"SL","name":"Africa/Freetown"},{"id":"338","cca2":"SM","name":"Europe/San_Marino"},{"id":"339","cca2":"SN","name":"Africa/Dakar"},{"id":"340","cca2":"SO","name":"Africa/Mogadishu"},{"id":"341","cca2":"SR","name":"America/Paramaribo"},{"id":"342","cca2":"SS","name":"Africa/Juba"},{"id":"343","cca2":"ST","name":"Africa/Sao_Tome"},{"id":"344","cca2":"SV","name":"America/El_Salvador"},{"id":"345","cca2":"SX","name":"America/Lower_Princes"},{"id":"346","cca2":"SY","name":"Asia/Damascus"},{"id":"347","cca2":"SZ","name":"Africa/Mbabane"},{"id":"348","cca2":"TC","name":"America/Grand_Turk"},{"id":"349","cca2":"TD","name":"Africa/Ndjamena"},{"id":"350","cca2":"TF","name":"Indian/Kerguelen"},{"id":"351","cca2":"TG","name":"Africa/Lome"},{"id":"352","cca2":"TH","name":"Asia/Bangkok"},{"id":"353","cca2":"TJ","name":"Asia/Dushanbe"},{"id":"354","cca2":"TK","name":"Pacific/Fakaofo"},{"id":"355","cca2":"TL","name":"Asia/Dili"},{"id":"356","cca2":"TM","name":"Asia/Ashgabat"},{"id":"357","cca2":"TN","name":"Africa/Tunis"},{"id":"358","cca2":"TO","name":"Pacific/Tongatapu"},{"id":"359","cca2":"TR","name":"Europe/Istanbul"},{"id":"360","cca2":"TT","name":"America/Port_of_Spain"},{"id":"361","cca2":"TV","name":"Pacific/Funafuti"},{"id":"362","cca2":"TW","name":"Asia/Taipei"},{"id":"363","cca2":"TZ","name":"Africa/Dar_es_Salaam"},{"id":"364","cca2":"UA","name":"Europe/Kiev"},{"id":"365","cca2":"UA","name":"Europe/Uzhgorod"},{"id":"366","cca2":"UA","name":"Europe/Zaporozhye"},{"id":"367","cca2":"UG","name":"Africa/Kampala"},{"id":"368","cca2":"UM","name":"Pacific/Johnston"},{"id":"369","cca2":"UM","name":"Pacific/Midway"},{"id":"370","cca2":"UM","name":"Pacific/Wake"},{"id":"371","cca2":"US","name":"America/New_York"},{"id":"372","cca2":"US","name":"America/Detroit"},{"id":"373","cca2":"US","name":"America/Kentucky/Louisville"},{"id":"374","cca2":"US","name":"America/Kentucky/Monticello"},{"id":"375","cca2":"US","name":"America/Indiana/Indianapolis"},{"id":"376","cca2":"US","name":"America/Indiana/Vincennes"},{"id":"377","cca2":"US","name":"America/Indiana/Winamac"},{"id":"378","cca2":"US","name":"America/Indiana/Marengo"},{"id":"379","cca2":"US","name":"America/Indiana/Petersburg"},{"id":"380","cca2":"US","name":"America/Indiana/Vevay"},{"id":"381","cca2":"US","name":"America/Chicago"},{"id":"382","cca2":"US","name":"America/Indiana/Tell_City"},{"id":"383","cca2":"US","name":"America/Indiana/Knox"},{"id":"384","cca2":"US","name":"America/Menominee"},{"id":"385","cca2":"US","name":"America/North_Dakota/Center"},{"id":"386","cca2":"US","name":"America/North_Dakota/New_Salem"},{"id":"387","cca2":"US","name":"America/North_Dakota/Beulah"},{"id":"388","cca2":"US","name":"America/Denver"},{"id":"389","cca2":"US","name":"America/Boise"},{"id":"390","cca2":"US","name":"America/Phoenix"},{"id":"391","cca2":"US","name":"America/Los_Angeles"},{"id":"392","cca2":"US","name":"America/Anchorage"},{"id":"393","cca2":"US","name":"America/Juneau"},{"id":"394","cca2":"US","name":"America/Sitka"},{"id":"395","cca2":"US","name":"America/Yakutat"},{"id":"396","cca2":"US","name":"America/Nome"},{"id":"397","cca2":"US","name":"America/Adak"},{"id":"398","cca2":"US","name":"America/Metlakatla"},{"id":"399","cca2":"US","name":"Pacific/Honolulu"},{"id":"400","cca2":"UY","name":"America/Montevideo"},{"id":"401","cca2":"UZ","name":"Asia/Samarkand"},{"id":"402","cca2":"UZ","name":"Asia/Tashkent"},{"id":"403","cca2":"VA","name":"Europe/Vatican"},{"id":"404","cca2":"VC","name":"America/St_Vincent"},{"id":"405","cca2":"VE","name":"America/Caracas"},{"id":"406","cca2":"VG","name":"America/Tortola"},{"id":"407","cca2":"VI","name":"America/St_Thomas"},{"id":"408","cca2":"VN","name":"Asia/Ho_Chi_Minh"},{"id":"409","cca2":"VU","name":"Pacific/Efate"},{"id":"410","cca2":"WF","name":"Pacific/Wallis"},{"id":"411","cca2":"WS","name":"Pacific/Apia"},{"id":"412","cca2":"YE","name":"Asia/Aden"},{"id":"413","cca2":"YT","name":"Indian/Mayotte"},{"id":"414","cca2":"ZA","name":"Africa/Johannesburg"},{"id":"415","cca2":"ZM","name":"Africa/Lusaka"},{"id":"416","cca2":"ZW","name":"Africa/Harare"},{"id":"417","cca2":"CA","name":"America/Montreal"}]
-    var zoneMap = {}
-    _.forEach(zones, function (zone) {
-      zoneMap[zone.name] = zone.cca2
-    })
-    return zoneMap
-  }])
-
-  // Country code to country name map
-  .factory('CCToCountryName', ['_', function (_) {
-    // Note: codes is populated with the data from 'data/cca2_to_country_name.csv' when this file is built
-    var codes = [{"cca2":"AF","name":"Afghanistan"},{"cca2":"AX","name":"Aland Islands"},{"cca2":"AL","name":"Albania"},{"cca2":"DZ","name":"Algeria"},{"cca2":"AS","name":"American Samoa"},{"cca2":"AD","name":"Andorra"},{"cca2":"AO","name":"Angola"},{"cca2":"AI","name":"Anguilla"},{"cca2":"AQ","name":"Antarctica"},{"cca2":"AG","name":"Antigua And Barbuda"},{"cca2":"AR","name":"Argentina"},{"cca2":"AM","name":"Armenia"},{"cca2":"AW","name":"Aruba"},{"cca2":"AU","name":"Australia"},{"cca2":"AT","name":"Austria"},{"cca2":"AZ","name":"Azerbaijan"},{"cca2":"BS","name":"Bahamas"},{"cca2":"BH","name":"Bahrain"},{"cca2":"BD","name":"Bangladesh"},{"cca2":"BB","name":"Barbados"},{"cca2":"BY","name":"Belarus"},{"cca2":"BE","name":"Belgium"},{"cca2":"BZ","name":"Belize"},{"cca2":"BJ","name":"Benin"},{"cca2":"BM","name":"Bermuda"},{"cca2":"BT","name":"Bhutan"},{"cca2":"BO","name":"Bolivia"},{"cca2":"BA","name":"Bosnia And Herzegovina"},{"cca2":"BW","name":"Botswana"},{"cca2":"BV","name":"Bouvet Island"},{"cca2":"BR","name":"Brazil"},{"cca2":"IO","name":"British Indian Ocean Territory"},{"cca2":"BN","name":"Brunei Darussalam"},{"cca2":"BG","name":"Bulgaria"},{"cca2":"BF","name":"Burkina Faso"},{"cca2":"BI","name":"Burundi"},{"cca2":"KH","name":"Cambodia"},{"cca2":"CM","name":"Cameroon"},{"cca2":"CA","name":"Canada"},{"cca2":"CV","name":"Cape Verde"},{"cca2":"KY","name":"Cayman Islands"},{"cca2":"CF","name":"Central African Republic"},{"cca2":"TD","name":"Chad"},{"cca2":"CL","name":"Chile"},{"cca2":"CN","name":"China"},{"cca2":"CX","name":"Christmas Island"},{"cca2":"CC","name":"Cocos (Keeling) Islands"},{"cca2":"CO","name":"Colombia"},{"cca2":"KM","name":"Comoros"},{"cca2":"CG","name":"Congo"},{"cca2":"CD","name":"Congo (Democratic Republic)"},{"cca2":"CK","name":"Cook Islands"},{"cca2":"CR","name":"Costa Rica"},{"cca2":"CI","name":"Cote D'Ivoire"},{"cca2":"HR","name":"Croatia"},{"cca2":"CU","name":"Cuba"},{"cca2":"CY","name":"Cyprus"},{"cca2":"CZ","name":"Czech Republic"},{"cca2":"DK","name":"Denmark"},{"cca2":"DJ","name":"Djibouti"},{"cca2":"DM","name":"Dominica"},{"cca2":"DO","name":"Dominican Republic"},{"cca2":"EC","name":"Ecuador"},{"cca2":"EG","name":"Egypt"},{"cca2":"SV","name":"El Salvador"},{"cca2":"GQ","name":"Equatorial Guinea"},{"cca2":"ER","name":"Eritrea"},{"cca2":"EE","name":"Estonia"},{"cca2":"ET","name":"Ethiopia"},{"cca2":"FK","name":"Falkland Islands (Malvinas)"},{"cca2":"FO","name":"Faroe Islands"},{"cca2":"FJ","name":"Fiji"},{"cca2":"FI","name":"Finland"},{"cca2":"FR","name":"France"},{"cca2":"GF","name":"French Guiana"},{"cca2":"PF","name":"French Polynesia"},{"cca2":"TF","name":"French Southern Territories"},{"cca2":"GA","name":"Gabon"},{"cca2":"GM","name":"Gambia"},{"cca2":"GE","name":"Georgia"},{"cca2":"DE","name":"Germany"},{"cca2":"GH","name":"Ghana"},{"cca2":"GI","name":"Gibraltar"},{"cca2":"GR","name":"Greece"},{"cca2":"GL","name":"Greenland"},{"cca2":"GD","name":"Grenada"},{"cca2":"GP","name":"Guadeloupe"},{"cca2":"GU","name":"Guam"},{"cca2":"GT","name":"Guatemala"},{"cca2":"GG","name":"Guernsey"},{"cca2":"GN","name":"Guinea"},{"cca2":"GW","name":"Guinea-Bissau"},{"cca2":"GY","name":"Guyana"},{"cca2":"HT","name":"Haiti"},{"cca2":"HM","name":"Heard Island & Mcdonald Islands"},{"cca2":"VA","name":"Holy See (Vatican City State)"},{"cca2":"HN","name":"Honduras"},{"cca2":"HK","name":"Hong Kong"},{"cca2":"HU","name":"Hungary"},{"cca2":"IS","name":"Iceland"},{"cca2":"IN","name":"India"},{"cca2":"ID","name":"Indonesia"},{"cca2":"IR","name":"Iran (Islamic Republic Of)"},{"cca2":"IQ","name":"Iraq"},{"cca2":"IE","name":"Ireland"},{"cca2":"IM","name":"Isle Of Man"},{"cca2":"IL","name":"Israel"},{"cca2":"IT","name":"Italy"},{"cca2":"JM","name":"Jamaica"},{"cca2":"JP","name":"Japan"},{"cca2":"JE","name":"Jersey"},{"cca2":"JO","name":"Jordan"},{"cca2":"KZ","name":"Kazakhstan"},{"cca2":"KE","name":"Kenya"},{"cca2":"KI","name":"Kiribati"},{"cca2":"KR","name":"Korea"},{"cca2":"KW","name":"Kuwait"},{"cca2":"KG","name":"Kyrgyzstan"},{"cca2":"LA","name":"Lao People's Democratic Republic"},{"cca2":"LV","name":"Latvia"},{"cca2":"LB","name":"Lebanon"},{"cca2":"LS","name":"Lesotho"},{"cca2":"LR","name":"Liberia"},{"cca2":"LY","name":"Libyan Arab Jamahiriya"},{"cca2":"LI","name":"Liechtenstein"},{"cca2":"LT","name":"Lithuania"},{"cca2":"LU","name":"Luxembourg"},{"cca2":"MO","name":"Macao"},{"cca2":"MK","name":"Macedonia"},{"cca2":"MG","name":"Madagascar"},{"cca2":"MW","name":"Malawi"},{"cca2":"MY","name":"Malaysia"},{"cca2":"MV","name":"Maldives"},{"cca2":"ML","name":"Mali"},{"cca2":"MT","name":"Malta"},{"cca2":"MH","name":"Marshall Islands"},{"cca2":"MQ","name":"Martinique"},{"cca2":"MR","name":"Mauritania"},{"cca2":"MU","name":"Mauritius"},{"cca2":"YT","name":"Mayotte"},{"cca2":"MX","name":"Mexico"},{"cca2":"FM","name":"Micronesia (Federated States Of)"},{"cca2":"MD","name":"Moldova"},{"cca2":"MC","name":"Monaco"},{"cca2":"MN","name":"Mongolia"},{"cca2":"ME","name":"Montenegro"},{"cca2":"MS","name":"Montserrat"},{"cca2":"MA","name":"Morocco"},{"cca2":"MZ","name":"Mozambique"},{"cca2":"MM","name":"Myanmar"},{"cca2":"NA","name":"Namibia"},{"cca2":"NR","name":"Nauru"},{"cca2":"NP","name":"Nepal"},{"cca2":"NL","name":"Netherlands"},{"cca2":"AN","name":"Netherlands Antilles"},{"cca2":"NC","name":"New Caledonia"},{"cca2":"NZ","name":"New Zealand"},{"cca2":"NI","name":"Nicaragua"},{"cca2":"NE","name":"Niger"},{"cca2":"NG","name":"Nigeria"},{"cca2":"NU","name":"Niue"},{"cca2":"NF","name":"Norfolk Island"},{"cca2":"MP","name":"Northern Mariana Islands"},{"cca2":"NO","name":"Norway"},{"cca2":"OM","name":"Oman"},{"cca2":"PK","name":"Pakistan"},{"cca2":"PW","name":"Palau"},{"cca2":"PS","name":"Palestinian Territory (Occupied)"},{"cca2":"PA","name":"Panama"},{"cca2":"PG","name":"Papua New Guinea"},{"cca2":"PY","name":"Paraguay"},{"cca2":"PE","name":"Peru"},{"cca2":"PH","name":"Philippines"},{"cca2":"PN","name":"Pitcairn"},{"cca2":"PL","name":"Poland"},{"cca2":"PT","name":"Portugal"},{"cca2":"PR","name":"Puerto Rico"},{"cca2":"QA","name":"Qatar"},{"cca2":"RE","name":"Reunion"},{"cca2":"RO","name":"Romania"},{"cca2":"RU","name":"Russian Federation"},{"cca2":"RW","name":"Rwanda"},{"cca2":"BL","name":"Saint Barthelemy"},{"cca2":"SH","name":"Saint Helena"},{"cca2":"KN","name":"Saint Kitts And Nevis"},{"cca2":"LC","name":"Saint Lucia"},{"cca2":"MF","name":"Saint Martin"},{"cca2":"PM","name":"Saint Pierre And Miquelon"},{"cca2":"VC","name":"Saint Vincent And Grenadines"},{"cca2":"WS","name":"Samoa"},{"cca2":"SM","name":"San Marino"},{"cca2":"ST","name":"Sao Tome And Principe"},{"cca2":"SA","name":"Saudi Arabia"},{"cca2":"SN","name":"Senegal"},{"cca2":"RS","name":"Serbia"},{"cca2":"SC","name":"Seychelles"},{"cca2":"SL","name":"Sierra Leone"},{"cca2":"SG","name":"Singapore"},{"cca2":"SK","name":"Slovakia"},{"cca2":"SI","name":"Slovenia"},{"cca2":"SB","name":"Solomon Islands"},{"cca2":"SO","name":"Somalia"},{"cca2":"SS","name":"South Sudan"},{"cca2":"ZA","name":"South Africa"},{"cca2":"GS","name":"South Georgia And Sandwich Isl."},{"cca2":"ES","name":"Spain"},{"cca2":"LK","name":"Sri Lanka"},{"cca2":"SD","name":"Sudan"},{"cca2":"SR","name":"Suriname"},{"cca2":"SJ","name":"Svalbard And Jan Mayen"},{"cca2":"SZ","name":"Swaziland"},{"cca2":"SE","name":"Sweden"},{"cca2":"CH","name":"Switzerland"},{"cca2":"SY","name":"Syrian Arab Republic"},{"cca2":"TW","name":"Taiwan"},{"cca2":"TJ","name":"Tajikistan"},{"cca2":"TZ","name":"Tanzania"},{"cca2":"TH","name":"Thailand"},{"cca2":"TL","name":"Timor-Leste"},{"cca2":"TG","name":"Togo"},{"cca2":"TK","name":"Tokelau"},{"cca2":"TO","name":"Tonga"},{"cca2":"TT","name":"Trinidad And Tobago"},{"cca2":"TN","name":"Tunisia"},{"cca2":"TR","name":"Turkey"},{"cca2":"TM","name":"Turkmenistan"},{"cca2":"TC","name":"Turks And Caicos Islands"},{"cca2":"TV","name":"Tuvalu"},{"cca2":"UG","name":"Uganda"},{"cca2":"UA","name":"Ukraine"},{"cca2":"AE","name":"United Arab Emirates"},{"cca2":"GB","name":"United Kingdom"},{"cca2":"US","name":"United States"},{"cca2":"UM","name":"United States Outlying Islands"},{"cca2":"UY","name":"Uruguay"},{"cca2":"UZ","name":"Uzbekistan"},{"cca2":"VU","name":"Vanuatu"},{"cca2":"VE","name":"Venezuela"},{"cca2":"VN","name":"Viet Nam"},{"cca2":"VG","name":"Virgin Islands (British)"},{"cca2":"VI","name":"Virgin Islands (U.S.)"},{"cca2":"WF","name":"Wallis And Futuna"},{"cca2":"EH","name":"Western Sahara"},{"cca2":"YE","name":"Yemen"},{"cca2":"ZM","name":"Zambia"},{"cca2":"ZW","name":"Zimbabwe"},{"cca2":"SX","name":"Sint Maarten"},{"cca2":"CW","name":"Curacao"},{"cca2":"BQ","name":"Bonaire"},{"cca2":"KP","name":"North Korea"}]
-    var codeMap = {}
-    _.forEach(codes, function (code) {
-      codeMap[code.cca2] = code.name
-    })
-    return codeMap
-  }])
-
-  .directive('timezoneSelector', ['_', 'moment', 'timezoneFactory', 'zoneToCC', 'CCToCountryName', function (_, moment, timezoneFactory, zoneToCC, CCToCountryName) {
-    return {
-      restrict: 'E',
-      replace: true,
-      template: '<select style="min-width:300px;"></select>',
-      scope: {
-        ngModel: '=',
-        translations: '='
-      },
-      link: function ($scope, elem, attrs) {
-        var data = []
-        var timezones = timezoneFactory.get()
-
-        // Group the timezones by their country code
-        var timezonesGroupedByCC = {}
-        _.forEach(timezones, function (timezone) {
-          if (_.has(zoneToCC, timezone.id)) {
-            var CC = zoneToCC[timezone.id]
-            timezonesGroupedByCC[CC] = !timezonesGroupedByCC[CC] ? [] : timezonesGroupedByCC[CC]
-            timezonesGroupedByCC[CC].push(timezone)
-          }
-        })
-
-        // Add the grouped countries to the data array with their country name as the group option
-        _.forEach(timezonesGroupedByCC, function (zonesByCountry, CC) {
-          var zonesForCountry = {
-            text: CCToCountryName[CC] + ': ',
-            children: zonesByCountry,
-            firstNOffset: zonesByCountry[0].nOffset
-          }
-
-          data.push(zonesForCountry)
-        })
-
-        // Sort by UTC or country name
-        if (attrs.sortBy === 'offset') {
-          data = _.sortBy(data, 'firstNOffset')
-          _.forEach(data, function (zonesForCountry, key) {
-            zonesForCountry.children = _.sortBy(zonesForCountry.children, 'nOffset')
-          })
-        } else {
-          data = _.sortBy(data, 'text')
-        }
-
-        // add initial options forlocal
-        if (attrs.showLocal !== undefined) {
-          if (jstz !== undefined) {
-            // Make sure the tz from jstz has underscores replaced with spaces so it matches
-            // the format used in timezoneFactory
-            var extraTZs = _.filter(timezones, { 'id': jstz.determine().name() })
-          } else {
-            var localUTC = 'UTC' + moment().format('Z')
-            extraTZs = _.filter(timezones, {'offset': localUTC})
-          }
-
-          if (extraTZs !== undefined && extraTZs.length > 0) {
-            data.splice(0, 0, {
-              text: _.get($scope, 'translations.local', 'Local') + ': ',
-              children: extraTZs,
-              firstNOffset: extraTZs[0].nOffset,
-              firstOffset: extraTZs[0].offset
-            })
-          }
-        }
-
-        if (attrs.setLocal !== undefined) {
-          if (jstz !== undefined) {
-            $scope.ngModel || ($scope.ngModel = jstz.determine().name())
-          }
-        }
-
-        // add initial options
-        if (attrs.primaryChoices !== undefined) {
-          var primaryChoices = []
-          _.forEach(attrs.primaryChoices.split(' '), function (choice) {
-            primaryChoices.push(choice.replace('_', ' '))
-          })
-          extraTZs = _.filter(timezones, function (tz) { return _.includes(primaryChoices, tz.name) })
-
-          if (extraTZs !== undefined && extraTZs.length > 0) {
-            data.splice(0, 0, {
-              text: _.get($scope, 'translations.primary', 'Primary') + ': ',
-              children: extraTZs,
-              firstNOffset: extraTZs[0].nOffset,
-              firstOffset: extraTZs[0].offset
-            })
-          }
-        }
-
-        // Construct a select box with the timezones grouped by country
-        _.forEach(data, function (group) {
-          var optgroup = $('<optgroup label="' + group.text + '">')
-          group.children.forEach(function (option) {
-            if (attrs.displayUtc === 'true' && option.name.indexOf('(UTC') === -1) {
-              option.name = option.name + ' (' + option.offset + ')'
-            }
-
-            optgroup.append('<option value="' + option.id + '">' +
-              option.name + '</option>')
-          })
-          elem.append(optgroup)
-        })
-
-        // Initialise the chosen box
-        elem.chosen({
-          width: attrs.width || '300px',
-          include_group_label_in_selected: true,
-          search_contains: true,
-          no_results_text: _.get($scope, 'translations.no_results_text',
-              'No results, try searching for the name of your country or nearest major city.'),
-          placeholder_text_single: _.get($scope, 'translations.placeholder', 'Choose a timezone')
-        })
-
-        // Update the box if ngModel changes
-        $scope.$watch('ngModel', function () {
-          elem.val($scope.ngModel)
-          elem.trigger('chosen:updated')
-        })
-      }
-    }
-  }])
diff --git a/public/bower_components/angular-touch/angular-touch.js b/public/bower_components/angular-touch/angular-touch.js
index f622e94..d5a4ee7 100644
--- a/public/bower_components/angular-touch/angular-touch.js
+++ b/public/bower_components/angular-touch/angular-touch.js
@@ -1,5 +1,5 @@
 /**
- * @license AngularJS v1.4.8
+ * @license AngularJS v1.4.10
  * (c) 2010-2015 Google, Inc. http://angularjs.org
  * License: MIT
  */
@@ -43,8 +43,7 @@ function nodeName_(element) {
      *
      * Requires the {@link ngTouch `ngTouch`} module to be installed.
      *
-     * `$swipe` is used by the `ngSwipeLeft` and `ngSwipeRight` directives in `ngTouch`, and by
-     * `ngCarousel` in a separate component.
+     * `$swipe` is used by the `ngSwipeLeft` and `ngSwipeRight` directives in `ngTouch`.
      *
      * # Usage
      * The `$swipe` service is an object with a single method: `bind`. `bind` takes an element
diff --git a/public/bower_components/angular-ui-grid/pagination/less/pagination.less b/public/bower_components/angular-ui-grid/pagination/less/pagination.less
index 8104847..0b0acc2 100644
--- a/public/bower_components/angular-ui-grid/pagination/less/pagination.less
+++ b/public/bower_components/angular-ui-grid/pagination/less/pagination.less
@@ -3,13 +3,13 @@
 @import (reference) "../../../less/bootstrap/bootstrap";
 
 .ui-grid-pager-panel {
-    position: absolute;
-    left: 0;
-    bottom: 0;
-    width: 100%;
-    padding-top: 3px;
-    padding-bottom: 3px;
-    box-sizing: content-box;
+  position: absolute;
+  left: 0;
+  bottom: 0;
+  width: 100%;
+  padding-top: 3px;
+  padding-bottom: 3px;
+  box-sizing: content-box;
 }
 
 .ui-grid-pager-container {
@@ -53,6 +53,14 @@
     margin-left: -3px;
   }
 
+  .first-bar-rtl {
+    width: 10px;
+    border-left: 2px solid #4d4d4d;
+    margin-top: -6px;
+    height: 12px;
+    margin-right: -7px;
+  }
+
   .first-triangle {
     width: 0;
     height: 0;
@@ -86,6 +94,16 @@
     height: 12px;
     margin-left: 1px;
   }
+
+  .last-bar-rtl {
+    width: 10px;
+    border-left: 2px solid #4d4d4d;
+    margin-top: -6px;
+    height: 12px;
+    margin-right: -11px;
+  }
+
+
 }
 
 .ui-grid-pager-row-count-picker {
diff --git a/public/bower_components/angular-ui-grid/ui-grid.css b/public/bower_components/angular-ui-grid/ui-grid.css
index 6901e72..e0b9a27 100644
--- a/public/bower_components/angular-ui-grid/ui-grid.css
+++ b/public/bower_components/angular-ui-grid/ui-grid.css
@@ -1,5 +1,5 @@
 /*!
- * ui-grid - v3.1.0 - 2016-01-19
+ * ui-grid - v3.1.1 - 2016-02-09
  * Copyright (c) 2016 ; License: MIT 
  */
 #ui-grid-twbs #ui-grid-twbs .form-horizontal .form-group:before,
@@ -680,9 +680,6 @@ fieldset[disabled] a.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 {
   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],
-fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button,
 .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled:hover,
 .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled]:hover,
 fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover,
@@ -691,13 +688,7 @@ 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:focus,
 .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled.focus,
 .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled].focus,
-fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,
-.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]:active,
-fieldset[disabled] .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.disabled.active,
-.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled].active,
-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 {
   background-color: transparent;
   border-color: transparent;
 }
@@ -1378,9 +1369,6 @@ fieldset[disabled] a.ui-grid-pager-control button {
 .open > .dropdown-toggle.ui-grid-pager-control button {
   background-image: none;
 }
-.ui-grid-pager-control button.disabled,
-.ui-grid-pager-control button[disabled],
-fieldset[disabled] .ui-grid-pager-control button,
 .ui-grid-pager-control button.disabled:hover,
 .ui-grid-pager-control button[disabled]:hover,
 fieldset[disabled] .ui-grid-pager-control button:hover,
@@ -1389,13 +1377,7 @@ fieldset[disabled] .ui-grid-pager-control button:hover,
 fieldset[disabled] .ui-grid-pager-control button:focus,
 .ui-grid-pager-control button.disabled.focus,
 .ui-grid-pager-control button[disabled].focus,
-fieldset[disabled] .ui-grid-pager-control button.focus,
-.ui-grid-pager-control button.disabled:active,
-.ui-grid-pager-control button[disabled]:active,
-fieldset[disabled] .ui-grid-pager-control button:active,
-.ui-grid-pager-control button.disabled.active,
-.ui-grid-pager-control button[disabled].active,
-fieldset[disabled] .ui-grid-pager-control button.active {
+fieldset[disabled] .ui-grid-pager-control button.focus {
   background-color: #f3f3f3;
   border-color: #cccccc;
 }
@@ -1446,6 +1428,10 @@ fieldset[disabled] .ui-grid-pager-control button.active {
 .ui-grid-pager-control input::-webkit-input-placeholder {
   color: #999999;
 }
+.ui-grid-pager-control input::-ms-expand {
+  border: 0;
+  background-color: transparent;
+}
 .ui-grid-pager-control input[disabled],
 .ui-grid-pager-control input[readonly],
 fieldset[disabled] .ui-grid-pager-control input {
@@ -1480,6 +1466,13 @@ select[multiple].ui-grid-pager-control input {
   height: 12px;
   margin-left: -3px;
 }
+.ui-grid-pager-control .first-bar-rtl {
+  width: 10px;
+  border-left: 2px solid #4d4d4d;
+  margin-top: -6px;
+  height: 12px;
+  margin-right: -7px;
+}
 .ui-grid-pager-control .first-triangle {
   width: 0;
   height: 0;
@@ -1509,6 +1502,13 @@ select[multiple].ui-grid-pager-control input {
   height: 12px;
   margin-left: 1px;
 }
+.ui-grid-pager-control .last-bar-rtl {
+  width: 10px;
+  border-left: 2px solid #4d4d4d;
+  margin-top: -6px;
+  height: 12px;
+  margin-right: -11px;
+}
 .ui-grid-pager-row-count-picker {
   float: left;
 }
@@ -1554,6 +1554,10 @@ select[multiple].ui-grid-pager-control input {
 .ui-grid-pager-row-count-picker select::-webkit-input-placeholder {
   color: #999999;
 }
+.ui-grid-pager-row-count-picker select::-ms-expand {
+  border: 0;
+  background-color: transparent;
+}
 .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 {
diff --git a/public/bower_components/angular-ui-grid/ui-grid.eot b/public/bower_components/angular-ui-grid/ui-grid.eot
index 94a994e027bc877971d088c4ba0c857674c9de60..7c3e956d6760373db38af6e838c0e6365e35fcdc 100644
GIT binary patch
delta 77
zcmbQ?GQ(wp4U21s-1~_RSDDuqoS!Vg=*Pq#w>g7x2fxgFxenKOew(ih+{`Z+fZ)<K
d?e!3vv3|3S;B7`mv&j;|n;6YDpBDDz0{}9x8Xo`v

delta 77
zcmbQ?GQ(wp4NG;Z<%fw5SD6)<O(#n*`Z4jvZq8ub!7uZ{GPOFM-{va=H}eYyAh^_D
b@(4nEZQ5)jc$<+Cs9tyzqv__;!oGX}@2DA1

diff --git a/public/bower_components/angular-ui-grid/ui-grid.js b/public/bower_components/angular-ui-grid/ui-grid.js
index 7900f31..88bed45 100644
--- a/public/bower_components/angular-ui-grid/ui-grid.js
+++ b/public/bower_components/angular-ui-grid/ui-grid.js
@@ -1,5 +1,5 @@
 /*!
- * ui-grid - v3.1.0 - 2016-01-19
+ * ui-grid - v3.1.1 - 2016-02-09
  * Copyright (c) 2016 ; License: MIT 
  */
 
@@ -285,7 +285,7 @@ function ( i18nService, uiGridConstants, gridUtil ) {
      *
      */
     setColMenuItemWatch: function ( $scope ){
-      var deregFunction = $scope.$watch('col.menuItems', function (n, o) {
+      var deregFunction = $scope.$watch('col.menuItems', function (n) {
         if (typeof(n) !== 'undefined' && n && angular.isArray(n)) {
           n.forEach(function (item) {
             if (typeof(item.context) === 'undefined' || !item.context) {
@@ -450,16 +450,6 @@ function ( i18nService, uiGridConstants, gridUtil ) {
             $event.stopPropagation();
             $scope.hideColumn();
           }
-        },
-        {
-          title: i18nService.getSafeText('columnMenu.close'),
-          screenReaderOnly: true,
-          shown: function(){
-            return true;
-          },
-          action: function($event){
-            $event.stopPropagation();
-          }
         }
       ];
     },
@@ -512,8 +502,6 @@ function ( i18nService, uiGridConstants, gridUtil ) {
      */
     repositionMenu: function( $scope, column, positionData, $elm, $columnElement ) {
       var menu = $elm[0].querySelectorAll('.ui-grid-menu');
-      var containerId = column.renderContainer ? column.renderContainer : 'body';
-      var renderContainer = column.grid.renderContainers[containerId];
 
       // It's possible that the render container of the column we're attaching to is
       // offset from the grid (i.e. pinned containers), we need to get the difference in the offsetLeft
@@ -616,6 +604,7 @@ function ($timeout, gridUtil, uiGridConstants, uiGridColumnMenuService, $documen
           $scope.colElement = $columnElement;
           $scope.colElementPosition = colElementPosition;
           $scope.$broadcast('show-menu', { originalEvent: event });
+
         }
       };
 
@@ -658,6 +647,8 @@ function ($timeout, gridUtil, uiGridConstants, uiGridColumnMenuService, $documen
       $scope.$on('menu-shown', function() {
         $timeout( function() {
           uiGridColumnMenuService.repositionMenu( $scope, $scope.col, $scope.colElementPosition, $elm, $scope.colElement );
+          //Focus on the first item
+          gridUtil.focus.bySelector($document, '.ui-grid-menu-items .ui-grid-menu-item', true);
           delete $scope.colElementPosition;
           delete $scope.columnElement;
         }, 200);
@@ -753,7 +744,7 @@ function ($timeout, gridUtil, uiGridConstants, uiGridColumnMenuService, $documen
     controller: ['$scope', function ($scope) {
       var self = this;
 
-      $scope.$watch('menuItems', function (n, o) {
+      $scope.$watch('menuItems', function (n) {
         self.menuItems = n;
       });
     }]
@@ -1058,8 +1049,8 @@ function ($timeout, gridUtil, uiGridConstants, uiGridColumnMenuService, $documen
             };
             $scope.isSortPriorityVisible = function() {
               //show sort priority if column is sorted and there is at least one other sorted column
-              return $scope.col.sort.priority && $scope.grid.columns.some(function(element, index){
-                  return element.sort.priority && element !== $scope.col;
+              return angular.isNumber($scope.col.sort.priority) && $scope.grid.columns.some(function(element, index){
+                  return angular.isNumber(element.sort.priority) && element !== $scope.col;
                 });
             };
             $scope.getSortDirectionAriaLabel = function(){
@@ -2003,8 +1994,6 @@ function ($compile, $timeout, $window, $document, gridUtil, uiGridConstants, i18
     templateUrl: 'ui-grid/uiGridMenu',
     replace: false,
     link: function ($scope, $elm, $attrs, uiGridCtrl) {
-      var menuMid;
-      var $animate;
       var gridMenuMaxHeight;
 
       $scope.dynamicStyles = '';
@@ -2059,17 +2048,22 @@ function ($compile, $timeout, $window, $document, gridUtil, uiGridConstants, i18
 
         // Turn off an existing document click handler
         angular.element(document).off('click touchstart', applyHideMenu);
+        $elm.off('keyup', checkKeyUp);
+        $elm.off('keydown', checkKeyDown);
 
         // Turn on the document click handler, but in a timeout so it doesn't apply to THIS click if there is one
         $timeout(function() {
           angular.element(document).on(docEventType, applyHideMenu);
+          $elm.on('keyup', checkKeyUp);
+          $elm.on('keydown', checkKeyDown);
+
         });
         //automatically set the focus to the first button element in the now open menu.
         gridUtil.focus.bySelector($elm, 'button[type=button]', true);
       };

-      $scope.hideMenu = function(event, args) {
+      $scope.hideMenu = function(event) {
         if ( $scope.shown ){
           /*
            * In order to animate cleanly we animate the addition of ng-hide, then use a $timeout to
@@ -2089,6 +2083,8 @@ function ($compile, $timeout, $window, $document, gridUtil, uiGridConstants, i18
         }
 
         angular.element(document).off('click touchstart', applyHideMenu);
+        $elm.off('keyup', checkKeyUp);
+        $elm.off('keydown', checkKeyDown);
       };
 
       $scope.$on('hide-menu', function (event, args) {
@@ -2109,6 +2105,34 @@ function ($compile, $timeout, $window, $document, gridUtil, uiGridConstants, i18
         }
       };
 
+      // close menu on ESC and keep tab cyclical
+      var checkKeyUp = function(event) {
+        if (event.keyCode === 27) {
+          $scope.hideMenu();
+        }
+      };
+
+      var checkKeyDown = function(event) {
+        var setFocus = function(elm) {
+          elm.focus();
+          event.preventDefault();
+          return false;
+        };
+        if (event.keyCode === 9) {
+          var firstMenuItem, lastMenuItem;
+          var menuItemButtons = $elm[0].querySelectorAll('button:not(.ng-hide)');
+          if (menuItemButtons.length > 0) {
+            firstMenuItem = menuItemButtons[0];
+            lastMenuItem = menuItemButtons[menuItemButtons.length - 1];
+            if (event.target === lastMenuItem && !event.shiftKey) {
+              setFocus(firstMenuItem);
+            } else if (event.target === firstMenuItem && event.shiftKey) {
+              setFocus(lastMenuItem);
+            }
+          }
+        }
+      };
+
       if (typeof($scope.autoHide) === 'undefined' || $scope.autoHide === undefined) {
         $scope.autoHide = true;
       }
@@ -2131,12 +2155,7 @@ function ($compile, $timeout, $window, $document, gridUtil, uiGridConstants, i18
       }
 
       $scope.$on('$destroy', $scope.$on(uiGridConstants.events.ITEM_DRAGGING, applyHideMenu ));
-    },
-
-
-    controller: ['$scope', '$element', '$attrs', function ($scope, $element, $attrs) {
-      var self = this;
-    }]
+    }
   };
 
   return uiGridMenu;
@@ -2156,15 +2175,12 @@ function ($compile, $timeout, $window, $document, gridUtil, uiGridConstants, i18
       leaveOpen: '=',
       screenReaderOnly: '='
     },
-    require: ['?^uiGrid', '^uiGridMenu'],
+    require: ['?^uiGrid'],
     templateUrl: 'ui-grid/uiGridMenuItem',
     replace: false,
-    compile: function($elm, $attrs) {
+    compile: function() {
       return {
-        pre: function ($scope, $elm, $attrs, controllers) {
-          var uiGridCtrl = controllers[0],
-              uiGridMenuCtrl = controllers[1];
-
+        pre: function ($scope, $elm) {
           if ($scope.templateUrl) {
             gridUtil.getTemplate($scope.templateUrl)
                 .then(function (contents) {
@@ -2176,8 +2192,7 @@ function ($compile, $timeout, $window, $document, gridUtil, uiGridConstants, i18
           }
         },
         post: function ($scope, $elm, $attrs, controllers) {
-          var uiGridCtrl = controllers[0],
-              uiGridMenuCtrl = controllers[1];
+          var uiGridCtrl = controllers[0];
 
           // TODO(c0bra): validate that shown and active are functions if they're defined. An exception is already thrown above this though
           // if (typeof($scope.shown) !== 'undefined' && $scope.shown && typeof($scope.shown) !== 'function') {
@@ -3141,10 +3156,10 @@ angular.module('ui.grid')
           }, dataWatchFunction) );
         } else {
           deregFunctions.push( $scope.$parent.$watch(function() { return $scope.uiGrid.data; }, dataWatchFunction) );
-          deregFunctions.push( $scope.$parent.$watch(function() { return $scope.uiGrid.data.length; }, dataWatchFunction) );
+          deregFunctions.push( $scope.$parent.$watch(function() { return $scope.uiGrid.data.length; }, function(){ dataWatchFunction($scope.uiGrid.data); }) );
         }
         deregFunctions.push( $scope.$parent.$watch(function() { return $scope.uiGrid.columnDefs; }, columnDefsWatchFunction) );
-        deregFunctions.push( $scope.$parent.$watch(function() { return $scope.uiGrid.columnDefs.length; }, columnDefsWatchFunction) );
+        deregFunctions.push( $scope.$parent.$watch(function() { return $scope.uiGrid.columnDefs.length; }, function(){ columnDefsWatchFunction($scope.uiGrid.columnDefs); }) );
       } else {
         if (angular.isString($scope.uiGrid.data)) {
           deregFunctions.push( $scope.$parent.$watchCollection($scope.uiGrid.data, dataWatchFunction) );
@@ -3157,7 +3172,7 @@ angular.module('ui.grid')
 
       function columnDefsWatchFunction(n, o) {
         if (n && n !== o) {
-          self.grid.options.columnDefs = n;
+          self.grid.options.columnDefs = $scope.uiGrid.columnDefs;
           self.grid.buildColumns({ orderByColumnDefs: true })
             .then(function(){
 
@@ -3407,13 +3422,13 @@ function uiGridDirective($compile, $templateCache, $timeout, $window, gridUtil,
               }
             });
 
-            if (grid.options.enableFiltering) {
-              var allColumnsHaveFilteringTurnedOff = grid.options.columnDefs.every(function(col) {
+            if (grid.options.enableFiltering  && !maxNumberOfFilters) {
+              var allColumnsHaveFilteringTurnedOff = grid.options.columnDefs.length && grid.options.columnDefs.every(function(col) {
                 return col.enableFiltering === false;
               });
 
               if (!allColumnsHaveFilteringTurnedOff) {
-                maxNumberOfFilters++;
+                maxNumberOfFilters = 1;
               }
             }
 
@@ -3923,12 +3938,12 @@ angular.module('ui.grid')
      * that have sorting on them, sorted in priority order.
      *
      * @param {$scope} scope The scope of the controller. This is used to deregister this event when the scope is destroyed.
-     * @param {Function} callBack Will be called when the event is emited. The function passes back an array of columns with
-     * sorts on them, in priority order.
+     * @param {Function} callBack Will be called when the event is emited. The function passes back the grid and an array of 
+     * columns with sorts on them, in priority order.
      *
      * @example
      * <pre>
-     *      gridApi.core.on.sortChanged( $scope, function(sortColumns){
+     *      gridApi.core.on.sortChanged( $scope, function(grid, sortColumns){
      *        // do something
      *      });
      * </pre>
@@ -3941,7 +3956,7 @@ angular.module('ui.grid')
      * @methodOf  ui.grid.core.api:PublicApi
      * @description The visibility of a column has changed,
      * the column itself is passed out as a parameter of the event.
-     * 
+     *
      * @param {$scope} scope The scope of the controller. This is used to deregister this event when the scope is destroyed.
      * @param {Function} callBack Will be called when the event is emited. The function passes back the GridCol that has changed.
      *
@@ -4631,17 +4646,17 @@ angular.module('ui.grid')
    *   append to the newRows and add to newHash
    *   run the processors
    * ```
-   * 
+   *
    * Rows are identified using the hashKey if configured.  If not configured, then rows
    * are identified using the gridOptions.rowEquality function
-   * 
+   *
    * This method is useful when trying to select rows immediately after loading data without
    * using a $timeout/$interval, e.g.:
-   * 
+   *
    *   $scope.gridOptions.data =  someData;
    *   $scope.gridApi.grid.modifyRows($scope.gridOptions.data);
    *   $scope.gridApi.selection.selectRow($scope.gridOptions.data[0]);
-   * 
+   *
    * OR to persist row selection after data update (e.g. rows selected, new data loaded, want
    * originally selected rows to be re-selected))
    */
@@ -5420,12 +5435,12 @@ angular.module('ui.grid')
         p = 0;
 
     self.columns.forEach(function (col) {
-      if (col.sort && col.sort.priority && col.sort.priority > p) {
-        p = col.sort.priority;
+      if (col.sort && col.sort.priority !== undefined && col.sort.priority >= p) {
+        p = col.sort.priority + 1;
       }
     });
 
-    return p + 1;
+    return p;
   };
 
   /**
@@ -5504,7 +5519,7 @@ angular.module('ui.grid')
 
     if (!add) {
       self.resetColumnSorting(column);
-      column.sort.priority = 0;
+      column.sort.priority = undefined;
       // Get the actual priority since there may be columns which have suppressRemoveSort set
       column.sort.priority = self.getNextColumnSortPriority();
     }
@@ -9808,14 +9823,14 @@ var module = angular.module('ui.grid');
 /**
  * @ngdoc object
  * @name ui.grid.class:RowSorter
- * @description RowSorter provides the default sorting mechanisms, 
- * including guessing column types and applying appropriate sort 
+ * @description RowSorter provides the default sorting mechanisms,
+ * including guessing column types and applying appropriate sort
  * algorithms
- * 
- */ 
+ *
+ */
 
 module.service('rowSorter', ['$parse', 'uiGridConstants', function ($parse, uiGridConstants) {
-  var currencyRegexStr = 
+  var currencyRegexStr =
     '(' +
     uiGridConstants.CURRENCY_SYMBOLS
       .map(function (a) { return '\\' + a; }) // Escape all the currency symbols ($ at least will jack up this regex)
@@ -9898,7 +9913,7 @@ module.service('rowSorter', ['$parse', 'uiGridConstants', function ($parse, uiGr
    * @methodOf ui.grid.class:RowSorter
    * @name basicSort
    * @description Sorts any values that provide the < method, including strings
-   * or numbers.  Handles nulls and undefined through calling handleNulls 
+   * or numbers.  Handles nulls and undefined through calling handleNulls
    * @param {object} a sort value a
    * @param {object} b sort value b
    * @returns {number} normal sort function, returns -ve, 0, +ve
@@ -9923,7 +9938,7 @@ module.service('rowSorter', ['$parse', 'uiGridConstants', function ($parse, uiGr
    * @ngdoc method
    * @methodOf ui.grid.class:RowSorter
    * @name sortNumber
-   * @description Sorts numerical values.  Handles nulls and undefined through calling handleNulls 
+   * @description Sorts numerical values.  Handles nulls and undefined through calling handleNulls
    * @param {object} a sort value a
    * @param {object} b sort value b
    * @returns {number} normal sort function, returns -ve, 0, +ve
@@ -9942,8 +9957,8 @@ module.service('rowSorter', ['$parse', 'uiGridConstants', function ($parse, uiGr
    * @ngdoc method
    * @methodOf ui.grid.class:RowSorter
    * @name sortNumberStr
-   * @description Sorts numerical values that are stored in a string (i.e. parses them to numbers first).  
-   * Handles nulls and undefined through calling handleNulls 
+   * @description Sorts numerical values that are stored in a string (i.e. parses them to numbers first).
+   * Handles nulls and undefined through calling handleNulls
    * @param {object} a sort value a
    * @param {object} b sort value b
    * @returns {number} normal sort function, returns -ve, 0, +ve
@@ -9957,36 +9972,36 @@ module.service('rowSorter', ['$parse', 'uiGridConstants', function ($parse, uiGr
           numB, // The parsed number form of 'b'
           badA = false,
           badB = false;
-  
+
       // Try to parse 'a' to a float
       numA = parseFloat(a.replace(/[^0-9.-]/g, ''));
-  
+
       // If 'a' couldn't be parsed to float, flag it as bad
       if (isNaN(numA)) {
           badA = true;
       }
-  
+
       // Try to parse 'b' to a float
       numB = parseFloat(b.replace(/[^0-9.-]/g, ''));
-  
+
       // If 'b' couldn't be parsed to float, flag it as bad
       if (isNaN(numB)) {
           badB = true;
       }
-  
+
       // We want bad ones to get pushed to the bottom... which effectively is "greater than"
       if (badA && badB) {
           return 0;
       }
-  
+
       if (badA) {
           return 1;
       }
-  
+
       if (badB) {
           return -1;
       }
-  
+
       return numA - numB;
     }
   };
@@ -9996,7 +10011,7 @@ module.service('rowSorter', ['$parse', 'uiGridConstants', function ($parse, uiGr
    * @ngdoc method
    * @methodOf ui.grid.class:RowSorter
    * @name sortAlpha
-   * @description Sorts string values. Handles nulls and undefined through calling handleNulls 
+   * @description Sorts string values. Handles nulls and undefined through calling handleNulls
    * @param {object} a sort value a
    * @param {object} b sort value b
    * @returns {number} normal sort function, returns -ve, 0, +ve
@@ -10008,7 +10023,7 @@ module.service('rowSorter', ['$parse', 'uiGridConstants', function ($parse, uiGr
     } else {
       var strA = a.toString().toLowerCase(),
           strB = b.toString().toLowerCase();
-  
+
       return strA === strB ? 0 : strA.localeCompare(strB);
     }
   };
@@ -10037,7 +10052,7 @@ module.service('rowSorter', ['$parse', 'uiGridConstants', function ($parse, uiGr
       }
       var timeA = a.getTime(),
           timeB = b.getTime();
-  
+
       return timeA === timeB ? 0 : (timeA < timeB ? -1 : 1);
     }
   };
@@ -10047,8 +10062,8 @@ module.service('rowSorter', ['$parse', 'uiGridConstants', function ($parse, uiGr
    * @ngdoc method
    * @methodOf ui.grid.class:RowSorter
    * @name sortBool
-   * @description Sorts boolean values, true is considered larger than false. 
-   * Handles nulls and undefined through calling handleNulls 
+   * @description Sorts boolean values, true is considered larger than false.
+   * Handles nulls and undefined through calling handleNulls
    * @param {object} a sort value a
    * @param {object} b sort value b
    * @returns {number} normal sort function, returns -ve, 0, +ve
@@ -10061,7 +10076,7 @@ module.service('rowSorter', ['$parse', 'uiGridConstants', function ($parse, uiGr
       if (a && b) {
         return 0;
       }
-  
+
       if (!a && !b) {
         return 0;
       }
@@ -10076,17 +10091,17 @@ module.service('rowSorter', ['$parse', 'uiGridConstants', function ($parse, uiGr
    * @ngdoc method
    * @methodOf ui.grid.class:RowSorter
    * @name getSortFn
-   * @description Get the sort function for the column.  Looks first in 
+   * @description Get the sort function for the column.  Looks first in
    * rowSorter.colSortFnCache using the column name, failing that it
    * looks at col.sortingAlgorithm (and puts it in the cache), failing that
    * it guesses the sort algorithm based on the data type.
-   * 
+   *
    * The cache currently seems a bit pointless, as none of the work we do is
    * processor intensive enough to need caching.  Presumably in future we might
    * inspect the row data itself to guess the sort function, and in that case
    * it would make sense to have a cache, the infrastructure is in place to allow
    * that.
-   * 
+   *
    * @param {Grid} grid the grid to consider
    * @param {GridCol} col the column to find a function for
    * @param {array} rows an array of grid rows.  Currently unused, but presumably in future
@@ -10139,7 +10154,7 @@ module.service('rowSorter', ['$parse', 'uiGridConstants', function ($parse, uiGr
    * @description Used where multiple columns are present in the sort criteria,
    * we determine which column should take precedence in the sort by sorting
    * the columns based on their sort.priority
-   * 
+   *
    * @param {gridColumn} a column a
    * @param {gridColumn} b column b
    * @returns {number} normal sort function, returns -ve, 0, +ve
@@ -10161,11 +10176,11 @@ module.service('rowSorter', ['$parse', 'uiGridConstants', function ($parse, uiGr
       }
     }
     // Only A has a priority
-    else if (a.sort.priority || a.sort.priority === 0) {
+    else if (a.sort.priority || a.sort.priority === undefined) {
       return -1;
     }
     // Only B has a priority
-    else if (b.sort.priority || b.sort.priority === 0) {
+    else if (b.sort.priority || b.sort.priority === undefined) {
       return 1;
     }
     // Neither has a priority
@@ -10182,14 +10197,14 @@ module.service('rowSorter', ['$parse', 'uiGridConstants', function ($parse, uiGr
    * @description Prevents the internal sorting from executing.  Events will
    * still be fired when the sort changes, and the sort information on
    * the columns will be updated, allowing an external sorter (for example,
-   * server sorting) to be implemented.  Defaults to false. 
-   * 
+   * server sorting) to be implemented.  Defaults to false.
+   *
    */
   /**
    * @ngdoc method
    * @methodOf ui.grid.class:RowSorter
    * @name sort
-   * @description sorts the grid 
+   * @description sorts the grid
    * @param {Object} grid the grid itself
    * @param {array} rows the rows to be sorted
    * @param {array} columns the columns in which to look
@@ -10201,7 +10216,7 @@ module.service('rowSorter', ['$parse', 'uiGridConstants', function ($parse, uiGr
     if (!rows) {
       return;
     }
-    
+
     if (grid.options.useExternalSorting){
       return rows;
     }
@@ -10263,7 +10278,7 @@ module.service('rowSorter', ['$parse', 'uiGridConstants', function ($parse, uiGr
         idx++;
       }
 
-      // Chrome doesn't implement a stable sort function.  If our sort returns 0 
+      // Chrome doesn't implement a stable sort function.  If our sort returns 0
       // (i.e. the items are equal), and we're at the last sort column in the list,
       // then return the previous order using our custom
       // index variable
@@ -10280,13 +10295,13 @@ module.service('rowSorter', ['$parse', 'uiGridConstants', function ($parse, uiGr
     };
 
     var newRows = rows.sort(rowSortFn);
-    
+
     // remove the custom index field on each row, used to make a stable sort out of unstable sorts (e.g. Chrome)
     var clearIndex = function( row, idx ){
        delete row.entity.$$uiGridIndex;
     };
     rows.forEach(clearIndex);
-    
+
     return newRows;
   };
 
@@ -10318,7 +10333,7 @@ if (typeof Function.prototype.bind !== "function") {
   };
 }
 
-function getStyles (elem) {
+function  getStyles (elem) {
   var e = elem;
   if (typeof(e.length) !== 'undefined' && e.length) {
     e = elem[0];
@@ -11472,7 +11487,7 @@ module.service('gridUtil', ['$log', '$window', '$document', '$http', '$templateC
       if (timeout) {
         $timeout.cancel(timeout);
       }
-      timeout = $timeout(later, wait);
+      timeout = $timeout(later, wait, false);
       if (callNow) {
         result = func.apply(context, args);
       }
@@ -11522,7 +11537,7 @@ module.service('gridUtil', ['$log', '$window', '$document', '$http', '$templateC
     function runFunc(endDate){
       lastCall = +new Date();
       func.apply(context, args);
-      $interval(function(){ queued = null; }, 0, 1);
+      $interval(function(){ queued = null; }, 0, 1, false);
     }
 
     return function(){
@@ -11535,7 +11550,7 @@ module.service('gridUtil', ['$log', '$window', '$document', '$http', '$templateC
           runFunc();
         }
         else if (options.trailing){
-          queued = $interval(runFunc, wait - sinceLast, 1);
+          queued = $interval(runFunc, wait - sinceLast, 1, false);
         }
       }
     };
@@ -12708,8 +12723,17 @@ module.filter('px', function() {
           jsonNotArray: 'ã¤ã³ãã¼ãããJSONãã¡ã¤ã«ã«ã¯éåãå«ã¾ãã¦ããå¿è¦ãããã¾ããå¦çãä¸­æ­¢ãã¾ãã'
         },
         pagination: {
+          aria: {
+            pageToFirst: 'æåã®ãã¼ã¸',
+            pageBack: 'åã®ãã¼ã¸',
+            pageSelected: 'ç¾å¨ã®ãã¼ã¸',
+            pageForward: 'æ¬¡ã®ãã¼ã¸',
+            pageToLast: 'æå¾ã®ãã¼ã¸'
+          },
           sizes: 'é ç®/ãã¼ã¸',
-          totalItems: 'é ç®'
+          totalItems: 'é ç®',
+          through: 'ãã',
+          of: 'é ç®/å¨'
         }
       });
       return $delegate;
@@ -16337,7 +16361,7 @@ module.filter('px', function() {
                   $timeout(function () {
                     $elm[0].focus();
                     //only select text if it is not being replaced below in the cellNav viewPortKeyPress
-                    if ($scope.col.colDef.enableCellEditOnFocus || !(uiGridCtrl && uiGridCtrl.grid.api.cellNav)) {
+                    if ($elm[0].select && $scope.col.colDef.enableCellEditOnFocus || !(uiGridCtrl && uiGridCtrl.grid.api.cellNav)) {
                       $elm[0].select();
                     }
                     else {
@@ -16785,7 +16809,7 @@ module.filter('px', function() {
         /**
          *  @ngdoc object
          *  @name ui.grid.expandable.api:GridRow
-         * 
+         *
          *  @description Additional properties added to GridRow when using the expandable module
          */
         /**
@@ -16871,6 +16895,43 @@ module.filter('px', function() {
                */
               toggleAllRows: function() {
                 service.toggleAllRows(grid);
+              },
+              /**
+               * @ngdoc function
+               * @name expandRow
+               * @methodOf  ui.grid.expandable.api:PublicApi
+               * @description Expand the data row
+               * @param {object} rowEntity gridOptions.data[] array instance
+               */
+              expandRow: function (rowEntity) {
+                var row = grid.getRow(rowEntity);
+                if (row !== null && !row.isExpanded) {
+                  service.toggleRowExpansion(grid, row);
+                }
+              },
+              /**
+               * @ngdoc function
+               * @name collapseRow
+               * @methodOf  ui.grid.expandable.api:PublicApi
+               * @description Collapse the data row
+               * @param {object} rowEntity gridOptions.data[] array instance
+               */
+              collapseRow: function (rowEntity) {
+                var row = grid.getRow(rowEntity);
+                if (row !== null && row.isExpanded) {
+                  service.toggleRowExpansion(grid, row);
+                }
+              },
+              /**
+               * @ngdoc function
+               * @name getExpandedRows
+               * @methodOf  ui.grid.expandable.api:PublicApi
+               * @description returns all expandedRow's entity references
+               */
+              getExpandedRows: function () {
+                return service.getExpandedRows(grid).map(function (gridRow) {
+                  return gridRow.entity;
+                });
               }
             }
           }
@@ -16900,7 +16961,7 @@ module.filter('px', function() {
         if (angular.isUndefined(row.expandedRowHeight)){
           row.expandedRowHeight = grid.options.expandableRowHeight;
         }
-              
+
         if (row.isExpanded) {
           row.height = row.grid.options.rowHeight + row.expandedRowHeight;
         }
@@ -16938,6 +16999,12 @@ module.filter('px', function() {
         else {
           service.expandAllRows(grid);
         }
+      },
+
+      getExpandedRows: function (grid) {
+        return grid.rows.filter(function (row) {
+          return row.isExpanded;
+        });
       }
     };
     return service;
@@ -21374,45 +21441,91 @@ module.filter('px', function() {
                     }
                   }
 
+                  var targetIndex;
+
                   //Case where column should be moved to a position on its left
                   if (totalMouseMovement < 0) {
                     var totalColumnsLeftWidth = 0;
-                    for (var il = columnIndex - 1; il >= 0; il--) {
-                      if (angular.isUndefined(columns[il].colDef.visible) || columns[il].colDef.visible === true) {
-                        totalColumnsLeftWidth += columns[il].drawnWidth || columns[il].width || columns[il].colDef.width;
-                        if (totalColumnsLeftWidth > Math.abs(totalMouseMovement)) {
-                          uiGridMoveColumnService.redrawColumnAtPosition
-                          ($scope.grid, columnIndex, il + 1);
-                          break;
+                    var il;
+                    if ( $scope.grid.isRTL() ){
+                      for (il = columnIndex + 1; il < columns.length; il++) {
+                        if (angular.isUndefined(columns[il].colDef.visible) || columns[il].colDef.visible === true) {
+                          totalColumnsLeftWidth += columns[il].drawnWidth || columns[il].width || columns[il].colDef.width;
+                          if (totalColumnsLeftWidth > Math.abs(totalMouseMovement)) {
+                            uiGridMoveColumnService.redrawColumnAtPosition
+                            ($scope.grid, columnIndex, il - 1);
+                            break;
+                          }
+                        }
+                      }
+                    }
+                    else {
+                      for (il = columnIndex - 1; il >= 0; il--) {
+                        if (angular.isUndefined(columns[il].colDef.visible) || columns[il].colDef.visible === true) {
+                          totalColumnsLeftWidth += columns[il].drawnWidth || columns[il].width || columns[il].colDef.width;
+                          if (totalColumnsLeftWidth > Math.abs(totalMouseMovement)) {
+                            uiGridMoveColumnService.redrawColumnAtPosition
+                            ($scope.grid, columnIndex, il + 1);
+                            break;
+                          }
                         }
                       }
                     }
-                    //Case where column should be moved to beginning of the grid.
+
+                    //Case where column should be moved to beginning (or end in RTL) of the grid.
                     if (totalColumnsLeftWidth < Math.abs(totalMouseMovement)) {
+                      targetIndex = 0;
+                      if ( $scope.grid.isRTL() ){
+                        targetIndex = columns.length - 1;
+                      }
                       uiGridMoveColumnService.redrawColumnAtPosition
-                      ($scope.grid, columnIndex, 0);
+                      ($scope.grid, columnIndex, targetIndex);
                     }
                   }
 
                   //Case where column should be moved to a position on its right
                   else if (totalMouseMovement > 0) {
                     var totalColumnsRightWidth = 0;
-                    for (var ir = columnIndex + 1; ir < columns.length; ir++) {
-                      if (angular.isUndefined(columns[ir].colDef.visible) || columns[ir].colDef.visible === true) {
-                        totalColumnsRightWidth += columns[ir].drawnWidth || columns[ir].width || columns[ir].colDef.width;
-                        if (totalColumnsRightWidth > totalMouseMovement) {
-                          uiGridMoveColumnService.redrawColumnAtPosition
-                          ($scope.grid, columnIndex, ir - 1);
-                          break;
+                    var ir;
+                    if ( $scope.grid.isRTL() ){
+                      for (ir = columnIndex - 1; ir > 0; ir--) {
+                        if (angular.isUndefined(columns[ir].colDef.visible) || columns[ir].colDef.visible === true) {
+                          totalColumnsRightWidth += columns[ir].drawnWidth || columns[ir].width || columns[ir].colDef.width;
+                          if (totalColumnsRightWidth > totalMouseMovement) {
+                            uiGridMoveColumnService.redrawColumnAtPosition
+                            ($scope.grid, columnIndex, ir);
+                            break;
+                          }
                         }
                       }
                     }
-                    //Case where column should be moved to end of the grid.
+                    else {
+                      for (ir = columnIndex + 1; ir < columns.length; ir++) {
+                        if (angular.isUndefined(columns[ir].colDef.visible) || columns[ir].colDef.visible === true) {
+                          totalColumnsRightWidth += columns[ir].drawnWidth || columns[ir].width || columns[ir].colDef.width;
+                          if (totalColumnsRightWidth > totalMouseMovement) {
+                            uiGridMoveColumnService.redrawColumnAtPosition
+                            ($scope.grid, columnIndex, ir - 1);
+                            break;
+                          }
+                        }
+                      }
+                    }
+
+
+                    //Case where column should be moved to end (or beginning in RTL) of the grid.
                     if (totalColumnsRightWidth < totalMouseMovement) {
+                      targetIndex = columns.length - 1;
+                      if ( $scope.grid.isRTL() ){
+                        targetIndex = 0;
+                      }
                       uiGridMoveColumnService.redrawColumnAtPosition
-                      ($scope.grid, columnIndex, columns.length - 1);
+                      ($scope.grid, columnIndex, targetIndex);
                     }
                   }
+
+
+
                 };
 
                 var onDownEvents = function(){
@@ -21474,8 +21587,8 @@ module.filter('px', function() {
 
                   //Update css of moving column to adjust to new left value or fire scroll in case column has reached edge of grid
                   if ((currentElmLeft >= gridLeft || changeValue > 0) && (currentElmRight <= rightMoveLimit || changeValue < 0)) {
-                    movingElm.css({visibility: 'visible', 'left': (movingElm[0].offsetLeft + 
-                      (newElementLeft < rightMoveLimit ? changeValue : (rightMoveLimit - currentElmLeft))) + 'px'});
+                    movingElm.css({visibility: 'visible', 'left': (movingElm[0].offsetLeft +
+                    (newElementLeft < rightMoveLimit ? changeValue : (rightMoveLimit - currentElmLeft))) + 'px'});
                   }
                   else if (totalColumnWidth > Math.ceil(uiGridCtrl.grid.gridWidth)) {
                     changeValue *= 8;
@@ -22159,7 +22272,7 @@ module.filter('px', function() {
             return typeof(this.context.col.renderContainer) !== 'undefined' && this.context.col.renderContainer !== null && this.context.col.renderContainer !== 'body';
           },
           action: function () {
-            service.pinColumn(this.context.col.grid, this.context.col, uiGridPinningConstants.container.UNPIN);
+            service.pinColumn(this.context.col.grid, this.context.col, uiGridPinningConstants.container.NONE);
           }
         };
 
@@ -22177,6 +22290,7 @@ module.filter('px', function() {
       pinColumn: function(grid, col, container) {
         if (container === uiGridPinningConstants.container.NONE) {
           col.renderContainer = null;
+          col.colDef.pinnedLeft = col.colDef.pinnedRight = false;
         }
         else {
           col.renderContainer = container;
@@ -23781,6 +23895,7 @@ module.filter('px', function() {
           savedState.selection = service.saveSelection( grid );
           savedState.grouping = service.saveGrouping( grid );
           savedState.treeView = service.saveTreeView( grid );
+          savedState.pagination = service.savePagination( grid );
 
           return savedState;
         },
@@ -23817,6 +23932,10 @@ module.filter('px', function() {
             service.restoreTreeView( grid, state.treeView );
           }
 
+          if ( state.pagination ){
+            service.restorePagination( grid, state.pagination );
+          }
+
           grid.refresh();
         },
 
@@ -23970,6 +24089,26 @@ module.filter('px', function() {
 
         /**
          * @ngdoc function
+         * @name savePagination
+         * @methodOf  ui.grid.saveState.service:uiGridSaveStateService
+         * @description Saves the pagination state, if the pagination feature is enabled
+         * @param {Grid} grid the grid whose state we'd like to save
+         * @returns {object} the pagination state ready to be saved
+         */
+        savePagination: function( grid ) {
+          if ( !grid.api.pagination || !grid.options.paginationPageSize ){
+            return {};
+          }
+
+          return {
+            paginationCurrentPage: grid.options.paginationCurrentPage,
+            paginationPageSize: grid.options.paginationPageSize
+          };
+        },
+
+
+        /**
+         * @ngdoc function
          * @name saveTreeView
          * @methodOf  ui.grid.saveState.service:uiGridSaveStateService
          * @description Saves the tree view state, if the tree feature is enabled
@@ -24038,8 +24177,9 @@ module.filter('px', function() {
                 grid.api.core.raise.columnVisibilityChanged(currentCol);
               }
 
-              if ( grid.options.saveWidths ){
+              if ( grid.options.saveWidths && currentCol.width !== columnState.width){
                 currentCol.width = columnState.width;
+                currentCol.hasCustomWidth = true;
               }
 
               if ( grid.options.saveSort &&
@@ -24193,6 +24333,25 @@ module.filter('px', function() {
 
         /**
          * @ngdoc function
+         * @name restorePagination
+         * @methodOf  ui.grid.saveState.service:uiGridSaveStateService
+         * @description Restores the pagination information, if pagination is enabled.
+         * @param {Grid} grid the grid whose state we'd like to restore
+         * @param {object} pagination the pagination object to be restored
+         * @param {number} pagination.paginationCurrentPage the page number to restore
+         * @param {number} pagination.paginationPageSize the number of items displayed per page
+         */
+        restorePagination: function( grid, pagination ){
+          if ( !grid.api.pagination || !grid.options.paginationPageSize ){
+            return;
+          }
+
+          grid.options.paginationCurrentPage = pagination.paginationCurrentPage;
+          grid.options.paginationPageSize = pagination.paginationPageSize;
+        },
+
+        /**
+         * @ngdoc function
          * @name findRowByIdentity
          * @methodOf  ui.grid.saveState.service:uiGridSaveStateService
          * @description Finds a row given it's identity value, returns the first found row
@@ -25783,6 +25942,16 @@ module.filter('px', function() {
          *  <br/>Defaults to {}
          */
         gridOptions.treeCustomAggregations = gridOptions.treeCustomAggregations || {};
+
+        /**
+         *  @ngdoc object
+         *  @name enableExpandAll
+         *  @propertyOf  ui.grid.treeBase.api:GridOptions
+         *  @description Enable the expand all button at the top of the row header
+         *
+         *  <br/>Defaults to true
+         */
+        gridOptions.enableExpandAll = gridOptions.enableExpandAll !== false;
       },

@@ -27768,12 +27937,12 @@ angular.module('ui.grid').run(['$templateCache', function($templateCache) {

   $templateCache.put('ui-grid/uiGridHeaderCell',
-    "<div role=\"columnheader\" ng-class=\"{ 'sortable': sortable }\" ui-grid-one-bind-aria-labelledby-grid=\"col.uid + '-header-text ' + col.uid + '-sortdir-text'\" aria-sort=\"{{col.sort.direction == asc ? 'ascending' : ( col.sort.direction == desc ? 'descending' : (!col.sort.direction ? 'none' : 'other'))}}\"><div role=\"button\" tabindex=\"0\" class=\"ui-grid-cell-contents ui-grid-header-cell-primary-focus\" col-index=\"renderIndex\" title=\"TOOLTIP\"><span class=\"ui-grid-header-cell-label\" ui-grid-one-bind-id-grid=\"col.uid + '-header-text'\">{{ col.displayName CUSTOM_FILTERS }}</span> <span ui-grid-one-bind-id-grid=\"col.uid + '-sortdir-text'\" ui-grid-visible=\"col.sort.direction\" aria-label=\"{{getSortDirectionAriaLabel()}}\"><i ng-class=\"{ 'ui-grid-icon-up-dir': col.sort.direction == asc, 'ui-grid-icon-down-dir': col.sort.direction == desc, 'ui-grid-icon-blank': !col.sort.direction }\" title=\"{{isSortPriorityVisible() ? i18n.headerCell.priority + ' ' + col.sort.priority : null}}\" aria-hidden=\"true\"></i> <sub ui-grid-visible=\"isSortPriorityVisible()\" class=\"ui-grid-sort-priority-number\">{{col.sort.priority}}</sub></span></div><div role=\"button\" tabindex=\"0\" ui-grid-one-bind-id-grid=\"col.uid + '-menu-button'\" class=\"ui-grid-column-menu-button\" ng-if=\"grid.options.enableColumnMenus && !col.isRowHeader  && col.colDef.enableColumnMenu !== false\" ng-click=\"toggleMenu($event)\" ng-class=\"{'ui-grid-column-menu-button-last-col': isLastCol}\" ui-grid-one-bind-aria-label=\"i18n.headerCell.aria.columnMenuButtonLabel\" aria-haspopup=\"true\"><i class=\"ui-grid-icon-angle-down\" aria-hidden=\"true\">&nbsp;</i></div><div ui-grid-filter></div></div>"
+    "<div role=\"columnheader\" ng-class=\"{ 'sortable': sortable }\" ui-grid-one-bind-aria-labelledby-grid=\"col.uid + '-header-text ' + col.uid + '-sortdir-text'\" aria-sort=\"{{col.sort.direction == asc ? 'ascending' : ( col.sort.direction == desc ? 'descending' : (!col.sort.direction ? 'none' : 'other'))}}\"><div role=\"button\" tabindex=\"0\" class=\"ui-grid-cell-contents ui-grid-header-cell-primary-focus\" col-index=\"renderIndex\" title=\"TOOLTIP\"><span class=\"ui-grid-header-cell-label\" ui-grid-one-bind-id-grid=\"col.uid + '-header-text'\">{{ col.displayName CUSTOM_FILTERS }}</span> <span ui-grid-one-bind-id-grid=\"col.uid + '-sortdir-text'\" ui-grid-visible=\"col.sort.direction\" aria-label=\"{{getSortDirectionAriaLabel()}}\"><i ng-class=\"{ 'ui-grid-icon-up-dir': col.sort.direction == asc, 'ui-grid-icon-down-dir': col.sort.direction == desc, 'ui-grid-icon-blank': !col.sort.direction }\" title=\"{{isSortPriorityVisible() ? i18n.headerCell.priority + ' ' + ( col.sort.priority + 1 )  : null}}\" aria-hidden=\"true\"></i> <sub ui-grid-visible=\"isSortPriorityVisible()\" class=\"ui-grid-sort-priority-number\">{{col.sort.priority + 1}}</sub></span></div><div role=\"button\" tabindex=\"0\" ui-grid-one-bind-id-grid=\"col.uid + '-menu-button'\" class=\"ui-grid-column-menu-button\" ng-if=\"grid.options.enableColumnMenus && !col.isRowHeader  && col.colDef.enableColumnMenu !== false\" ng-click=\"toggleMenu($event)\" ng-class=\"{'ui-grid-column-menu-button-last-col': isLastCol}\" ui-grid-one-bind-aria-label=\"i18n.headerCell.aria.columnMenuButtonLabel\" aria-haspopup=\"true\"><i class=\"ui-grid-icon-angle-down\" aria-hidden=\"true\">&nbsp;</i></div><div ui-grid-filter></div></div>"
   );

   $templateCache.put('ui-grid/uiGridMenu',
-    "<div class=\"ui-grid-menu\" ng-if=\"shown\"><style ui-grid-style>{{dynamicStyles}}</style><div class=\"ui-grid-menu-mid\" ng-show=\"shownMid\"><div class=\"ui-grid-menu-inner\"><button type=\"button\" ng-focus=\"focus=true\" ng-blur=\"focus=false\" class=\"ui-grid-menu-close-button\" ng-class=\"{'ui-grid-sr-only': (!focus)}\"><i class=\"ui-grid-icon-cancel\" ui-grid-one-bind-aria-label=\"i18n.close\"></i></button><ul role=\"menu\" class=\"ui-grid-menu-items\"><li ng-repeat=\"item in menuItems\" role=\"menuitem\" ui-grid-menu-item ui-grid-one-bind-id=\"'menuitem-'+$index\" action=\"item.action\" name=\"item.title\" active=\"item.active\" icon=\"item.icon\" shown=\"item.shown\" context=\"item.context\" template-url=\"item.templateUrl\" leave-open=\"item.leaveOpen\" screen-reader-only=\"item.screenReaderOnly\"></li></ul></div></div></div>"
+    "<div class=\"ui-grid-menu\" ng-if=\"shown\"><style ui-grid-style>{{dynamicStyles}}</style><div class=\"ui-grid-menu-mid\" ng-show=\"shownMid\"><div class=\"ui-grid-menu-inner\"><ul role=\"menu\" class=\"ui-grid-menu-items\"><li ng-repeat=\"item in menuItems\" role=\"menuitem\" ui-grid-menu-item ui-grid-one-bind-id=\"'menuitem-'+$index\" action=\"item.action\" name=\"item.title\" active=\"item.active\" icon=\"item.icon\" shown=\"item.shown\" context=\"item.context\" template-url=\"item.templateUrl\" leave-open=\"item.leaveOpen\" screen-reader-only=\"item.screenReaderOnly\"></li></ul></div></div></div>"
   );

@@ -27843,7 +28012,7 @@ angular.module('ui.grid').run(['$templateCache', function($templateCache) {

   $templateCache.put('ui-grid/pagination',
-    "<div role=\"contentinfo\" class=\"ui-grid-pager-panel\" ui-grid-pager ng-show=\"grid.options.enablePaginationControls\"><div role=\"navigation\" class=\"ui-grid-pager-container\"><div role=\"menubar\" class=\"ui-grid-pager-control\"><button type=\"button\" role=\"menuitem\" class=\"ui-grid-pager-first\" ui-grid-one-bind-title=\"aria.pageToFirst\" ui-grid-one-bind-aria-label=\"aria.pageToFirst\" ng-click=\"pageFirstPageClick()\" ng-disabled=\"cantPageBackward()\"><div class=\"first-triangle\"><div class=\"first-bar\"></div></div></button> <button type=\"button\" role=\"menuitem\" class=\"ui-grid-pager-previous\" ui-grid-one-bind-title=\"aria.pageBack\" ui-grid-one-bind-aria-label=\"aria.pageBack\" ng-click=\"pagePreviousPageClick()\" ng-disabled=\"cantPageBackward()\"><div class=\"first-triangle prev-triangle\"></div></button> <input type=\"number\" ui-grid-one-bind-title=\"aria.pageSelected\" ui-grid-one-bind-aria-label=\"aria.pageSelected\" class=\"ui-grid-pager-control-input\" ng-model=\"grid.options.paginationCurrentPage\" min=\"1\" max=\"{{ paginationApi.getTotalPages() }}\" required> <span class=\"ui-grid-pager-max-pages-number\" ng-show=\"paginationApi.getTotalPages() > 0\"><abbr ui-grid-one-bind-title=\"paginationOf\">/</abbr> {{ paginationApi.getTotalPages() }}</span> <button type=\"button\" role=\"menuitem\" class=\"ui-grid-pager-next\" ui-grid-one-bind-title=\"aria.pageForward\" ui-grid-one-bind-aria-label=\"aria.pageForward\" ng-click=\"pageNextPageClick()\" ng-disabled=\"cantPageForward()\"><div class=\"last-triangle next-triangle\"></div></button> <button type=\"button\" role=\"menuitem\" class=\"ui-grid-pager-last\" ui-grid-one-bind-title=\"aria.pageToLast\" ui-grid-one-bind-aria-label=\"aria.pageToLast\" ng-click=\"pageLastPageClick()\" ng-disabled=\"cantPageToLast()\"><div class=\"last-triangle\"><div class=\"last-bar\"></div></div></button></div><div class=\"ui-grid-pager-row-count-picker\" ng-if=\"grid.options.paginationPageSizes.length > 1\"><select ui-grid-one-bind-aria-labelledby-grid=\"'items-per-page-label'\" ng-model=\"grid.options.paginationPageSize\" ng-options=\"o as o for o in grid.options.paginationPageSizes\"></select><span ui-grid-one-bind-id-grid=\"'items-per-page-label'\" class=\"ui-grid-pager-row-count-label\">&nbsp;{{sizesLabel}}</span></div><span ng-if=\"grid.options.paginationPageSizes.length <= 1\" class=\"ui-grid-pager-row-count-label\">{{grid.options.paginationPageSize}}&nbsp;{{sizesLabel}}</span></div><div class=\"ui-grid-pager-count-container\"><div class=\"ui-grid-pager-count\"><span ng-show=\"grid.options.totalItems > 0\">{{showingLow}} <abbr ui-grid-one-bind-title=\"paginationThrough\">-</abbr> {{showingHigh}} {{paginationOf}} {{grid.options.totalItems}} {{totalItemsLabel}}</span></div></div></div>"
+    "<div role=\"contentinfo\" class=\"ui-grid-pager-panel\" ui-grid-pager ng-show=\"grid.options.enablePaginationControls\"><div role=\"navigation\" class=\"ui-grid-pager-container\"><div role=\"menubar\" class=\"ui-grid-pager-control\"><button type=\"button\" role=\"menuitem\" class=\"ui-grid-pager-first\" ui-grid-one-bind-title=\"aria.pageToFirst\" ui-grid-one-bind-aria-label=\"aria.pageToFirst\" ng-click=\"pageFirstPageClick()\" ng-disabled=\"cantPageBackward()\"><div ng-class=\"grid.isRTL() ? 'last-triangle' : 'first-triangle'\"><div ng-class=\"grid.isRTL() ? 'last-bar-rtl' : 'first-bar'\"></div></div></button> <button type=\"button\" role=\"menuitem\" class=\"ui-grid-pager-previous\" ui-grid-one-bind-title=\"aria.pageBack\" ui-grid-one-bind-aria-label=\"aria.pageBack\" ng-click=\"pagePreviousPageClick()\" ng-disabled=\"cantPageBackward()\"><div ng-class=\"grid.isRTL() ? 'last-triangle prev-triangle' : 'first-triangle prev-triangle'\"></div></button> <input type=\"number\" ui-grid-one-bind-title=\"aria.pageSelected\" ui-grid-one-bind-aria-label=\"aria.pageSelected\" class=\"ui-grid-pager-control-input\" ng-model=\"grid.options.paginationCurrentPage\" min=\"1\" max=\"{{ paginationApi.getTotalPages() }}\" required> <span class=\"ui-grid-pager-max-pages-number\" ng-show=\"paginationApi.getTotalPages() > 0\"><abbr ui-grid-one-bind-title=\"paginationOf\">/</abbr> {{ paginationApi.getTotalPages() }}</span> <button type=\"button\" role=\"menuitem\" class=\"ui-grid-pager-next\" ui-grid-one-bind-title=\"aria.pageForward\" ui-grid-one-bind-aria-label=\"aria.pageForward\" ng-click=\"pageNextPageClick()\" ng-disabled=\"cantPageForward()\"><div ng-class=\"grid.isRTL() ? 'first-triangle next-triangle' : 'last-triangle next-triangle'\"></div></button> <button type=\"button\" role=\"menuitem\" class=\"ui-grid-pager-last\" ui-grid-one-bind-title=\"aria.pageToLast\" ui-grid-one-bind-aria-label=\"aria.pageToLast\" ng-click=\"pageLastPageClick()\" ng-disabled=\"cantPageToLast()\"><div ng-class=\"grid.isRTL() ? 'first-triangle' : 'last-triangle'\"><div ng-class=\"grid.isRTL() ? 'first-bar-rtl' : 'last-bar'\"></div></div></button></div><div class=\"ui-grid-pager-row-count-picker\" ng-if=\"grid.options.paginationPageSizes.length > 1\"><select ui-grid-one-bind-aria-labelledby-grid=\"'items-per-page-label'\" ng-model=\"grid.options.paginationPageSize\" ng-options=\"o as o for o in grid.options.paginationPageSizes\"></select><span ui-grid-one-bind-id-grid=\"'items-per-page-label'\" class=\"ui-grid-pager-row-count-label\">&nbsp;{{sizesLabel}}</span></div><span ng-if=\"grid.options.paginationPageSizes.length <= 1\" class=\"ui-grid-pager-row-count-label\">{{grid.options.paginationPageSize}}&nbsp;{{sizesLabel}}</span></div><div class=\"ui-grid-pager-count-container\"><div class=\"ui-grid-pager-count\"><span ng-show=\"grid.options.totalItems > 0\">{{showingLow}} <abbr ui-grid-one-bind-title=\"paginationThrough\">-</abbr> {{showingHigh}} {{paginationOf}} {{grid.options.totalItems}} {{totalItemsLabel}}</span></div></div></div>"
   );

@@ -27883,7 +28052,7 @@ angular.module('ui.grid').run(['$templateCache', function($templateCache) {

   $templateCache.put('ui-grid/treeBaseHeaderCell',
-    "<div><div class=\"ui-grid-cell-contents\" col-index=\"renderIndex\"><ui-grid-tree-base-expand-all-buttons></ui-grid-tree-base-expand-all-buttons></div></div>"
+    "<div><div class=\"ui-grid-cell-contents\" col-index=\"renderIndex\"><ui-grid-tree-base-expand-all-buttons ng-if=\"grid.options.enableExpandAll\"></ui-grid-tree-base-expand-all-buttons></div></div>"
   );

diff --git a/public/bower_components/angular-ui-grid/ui-grid.svg b/public/bower_components/angular-ui-grid/ui-grid.svg
index 3d675f6..3556111 100644
--- a/public/bower_components/angular-ui-grid/ui-grid.svg
+++ b/public/bower_components/angular-ui-grid/ui-grid.svg
@@ -1,7 +1,7 @@
 <?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">
-<metadata>Copyright (C) 2015 by original authors @ fontello.com</metadata>
+<metadata>Copyright (C) 2016 by original authors @ fontello.com</metadata>
 <defs>
 <font id="ui-grid" horiz-adv-x="1000" >
 <font-face font-family="ui-grid" font-weight="400" font-stretch="normal" units-per-em="1000" ascent="850" descent="-150" />
diff --git a/public/bower_components/angular-ui-grid/ui-grid.ttf b/public/bower_components/angular-ui-grid/ui-grid.ttf
index 4995dad739e0d1ddd8371632f94f09620f554a11..9cee108e137a3636a318b8bf176400ad2b6a1605 100644
GIT binary patch
delta 67
zcmez3^u=jHA@kaT^Ak(_nE2y19@)V!^IopQHJ;z*D+4$43kD##bWM9bgl4SYJVW3%
SBcs{m5}{3uW}DT8efa>7d>BXo

delta 67
zcmez3^u=jHA+rLr>BJI0CcfB>M|SYbe6UQdj_0@e%D~P1f&mCF^_M(?&|aH1&k(rH
S$Y?sbL}(ME>1K6dUp@dr=@&@=

diff --git a/public/bower_components/angular-ui-grid/ui-grid.woff b/public/bower_components/angular-ui-grid/ui-grid.woff
index a5957974fd98a58fd966f3c40f3453910acaf48a..fbbbb4e09ef041ab4437a986a071b8dc05496560 100644
GIT binary patch
delta 466
zcmV;@0WJQxCAcM!wF9ki&yl!W34Z_p0>PZ14_>nz0U-`7_i~Y@@%%Pl8Mv8W07V!s
zUDI9<p&9G{|NNiD{E|5c$mL*Q0*L|uX(tVdlW7m8e~`gS!$1&*|E*Qgf(He`+n%&V
zOxr*`hzFsd;7tz&!AnfiWJ{VYn~l(y@Ev>*U&UwfPdbPSW?A-|fBv1F41hy?LSgew
zxHqh@%V@(L^0n|5c`Do`-wSV}hX>&u>d(UaI7ckp!x7$CL3Q^SE$}X^aG-j^9rB6r
z7WquLe@mVSZ{t`^g?Few3GZX3GT|Oh)yLGX*3M+P*Zt{0hokYOepzcv$&^u{quS@z
zRr*HHZRyjZut98>wYkWgNgmUzE+Qw99JAC_#+G^<j6}Ih%hW|aO`6KpYZiJx*K=o=
z`c`V{m9vX9_CfCb>S{Rr`4&fMvBDY-1{rdAe`xfn4tRzbVT?=C3muxyjmw}!gn~+h
znm6(`Q!&2bo--<`rgRkKfaAAV(rIwP+f9uGkIZM(3f6Fca=)V)olSMq*46ANU|+vI
zcl4C4FKS;-zI(3lN>@nLv$Li<*LI_E`=?LMIW)Nim6&?aPQz2Z!jS8q|M~(9Bz{={
Ivy2fe0oQ=)n*aa+

delta 466
zcmV;@0WJQxCAcM!wF4jnHIcYm34j0q0>PZ14qdYx0U-`750+-x@%%Pl8Mv8W07V!s
z^_M(?&|aJV|NNiD{E|5c$mL*Q0*L|udL9lUlW7m8f04~f!$1^;Pug11f(r$~-Cg;E
znEpUF#YLgef;(Ll1UIowlPPJYOs0jtgzw;k_$oe&C+S60FkzVQo_prb%?*H4d?LX9
z>2vKlz#*eO*U0zEb@E8LL4Hs^Knst`P3kYo$GF8zxrH;lu|m)|Vzk7&a)6VdrCcLl
zDA&nXf65JVU-<y%!AQAD{aN`K(;!i9;WGFb+4atuB=vGVx{+R|+n3j!SV|_3GKn@m
zwXTq%ENt%MEVJRvt~TZ_ac2G$Cz~vC8tFETU14l4-LRv|B+g?O`FLJdF1AU}`-Lo=
zUCCH$%G%jwJo91d{d&-D|GbN%v{+*Y2ZIDDe>?=&RByQV&_S0!LGVh4(7AUR<cN?_
ziLl{`w8|8Whg=IrIn|hsj2v?O7Arap?s&SaF~<}03AKzh+@IX<Xi8^U-Bfjj9fj=c
zw`W36UiqTx=J|Ke1-5kcsCsr*cIT>Y1miz_3g=MfmQ-fc!)h9y>HuxN|9saM2{V3I
Ivy2fe0lNC=-T(jq

diff --git a/public/bower_components/angular-ui-router/angular-ui-router.js b/public/bower_components/angular-ui-router/angular-ui-router.js
index 57c62cc..26f7657 100644
--- a/public/bower_components/angular-ui-router/angular-ui-router.js
+++ b/public/bower_components/angular-ui-router/angular-ui-router.js
@@ -1,6 +1,6 @@
 /**
  * State-based routing for AngularJS
- * @version v0.2.15
+ * @version v0.2.18
  * @link http://angular-ui.github.com/
  * @license MIT License, http://www.opensource.org/licenses/MIT
  */
@@ -22,7 +22,8 @@ var isDefined = angular.isDefined,
     isArray = angular.isArray,
     forEach = angular.forEach,
     extend = angular.extend,
-    copy = angular.copy;
+    copy = angular.copy,
+    toJson = angular.toJson;
 
 function inherit(parent, extra) {
   return extend(new (extend(function() {}, { prototype: parent }))(), extra);
@@ -109,7 +110,7 @@ function inheritParams(currentParams, newParams, $current, $to) {
   var parents = ancestors($current, $to), parentParams, inherited = {}, inheritList = [];
 
   for (var i in parents) {
-    if (!parents[i].params) continue;
+    if (!parents[i] || !parents[i].params) continue;
     parentParams = objectKeys(parents[i].params);
     if (!parentParams.length) continue;
 
@@ -522,7 +523,7 @@ function $Resolve(  $q,    $injector) {
    * propagated immediately. Once the `$resolve` promise has been rejected, no 
    * further invocables will be called.
    * 
-   * Cyclic dependencies between invocables are not permitted and will caues `$resolve`
+   * Cyclic dependencies between invocables are not permitted and will cause `$resolve`
    * to throw an error. As a special case, an injectable can depend on a parameter 
    * with the same name as the injectable, which will be fulfilled from the `parent` 
    * injectable of the same name. This allows inherited values to be decorated. 
@@ -746,13 +747,13 @@ function UrlMatcher(pattern, config, parentMatcher) {
   // The regular expression is somewhat complicated due to the need to allow curly braces
   // inside the regular expression. The placeholder regexp breaks down as follows:
   //    ([:*])([\w\[\]]+)              - classic placeholder ($1 / $2) (search version has - for snake-case)
-  //    \{([\w\[\]]+)(?:\:( ... ))?\}  - curly brace placeholder ($3) with optional regexp/type ... ($4) (search version has - for snake-case
+  //    \{([\w\[\]]+)(?:\:\s*( ... ))?\}  - curly brace placeholder ($3) with optional regexp/type ... ($4) (search version has - for snake-case
   //    (?: ... | ... | ... )+         - the regexp consists of any number of atoms, an atom being either
   //    [^{}\\]+                       - anything other than curly braces or backslash
   //    \\.                            - a backslash escape
   //    \{(?:[^{}\\]+|\\.)*\}          - a matched set of curly braces containing other atoms
-  var placeholder       = /([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,
-      searchPlaceholder = /([:]?)([\w\[\]-]+)|\{([\w\[\]-]+)(?:\:((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,
+  var placeholder       = /([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,
+      searchPlaceholder = /([:]?)([\w\[\].-]+)|\{([\w\[\].-]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,
       compiled = '^', last = 0, m,
       segments = this.segments = [],
       parentParams = parentMatcher ? parentMatcher.params : {},
@@ -762,7 +763,7 @@ function UrlMatcher(pattern, config, parentMatcher) {
   function addParameter(id, type, config, location) {
     paramNames.push(id);
     if (parentParams[id]) return parentParams[id];
-    if (!/^\w+(-+\w+)*(?:\[\])?$/.test(id)) throw new Error("Invalid parameter name '" + id + "' in pattern '" + pattern + "'");
+    if (!/^\w+([-.]+\w+)*(?:\[\])?$/.test(id)) throw new Error("Invalid parameter name '" + id + "' in pattern '" + pattern + "'");
     if (params[id]) throw new Error("Duplicate parameter name '" + id + "' in pattern '" + pattern + "'");
     params[id] = new $$UMFP.Param(id, type, config, location);
     return params[id];
@@ -773,7 +774,10 @@ function UrlMatcher(pattern, config, parentMatcher) {
     if (!pattern) return result;
     switch(squash) {
       case false: surroundPattern = ['(', ')' + (optional ? "?" : "")]; break;
-      case true:  surroundPattern = ['?(', ')?']; break;
+      case true:
+        result = result.replace(/\/$/, '');
+        surroundPattern = ['(?:\/(', ')|\/)?'];
+      break;
       default:    surroundPattern = ['(' + squash + "|", ')?']; break;
     }
     return result + surroundPattern[0] + pattern + surroundPattern[1];
@@ -789,7 +793,11 @@ function UrlMatcher(pattern, config, parentMatcher) {
     cfg         = config.params[id];
     segment     = pattern.substring(last, m.index);
     regexp      = isSearch ? m[4] : m[4] || (m[1] == '*' ? '.*' : null);
-    type        = $$UMFP.type(regexp || "string") || inherit($$UMFP.type("string"), { pattern: new RegExp(regexp, config.caseInsensitive ? 'i' : undefined) });
+
+    if (regexp) {
+      type      = $$UMFP.type(regexp) || inherit($$UMFP.type("string"), { pattern: new RegExp(regexp, config.caseInsensitive ? 'i' : undefined) });
+    }
+
     return {
       id: id, regexp: regexp, segment: segment, type: type, cfg: cfg
     };
@@ -919,20 +927,29 @@ UrlMatcher.prototype.exec = function (path, searchParams) {
     return map(allReversed, unquoteDashes).reverse();
   }
 
+  var param, paramVal;
   for (i = 0; i < nPath; i++) {
     paramName = paramNames[i];
-    var param = this.params[paramName];
-    var paramVal = m[i+1];
+    param = this.params[paramName];
+    paramVal = m[i+1];
     // if the param value matches a pre-replace pair, replace the value before decoding.
-    for (j = 0; j < param.replace; j++) {
+    for (j = 0; j < param.replace.length; j++) {
       if (param.replace[j].from === paramVal) paramVal = param.replace[j].to;
     }
     if (paramVal && param.array === true) paramVal = decodePathArray(paramVal);
+    if (isDefined(paramVal)) paramVal = param.type.decode(paramVal);
     values[paramName] = param.value(paramVal);
   }
   for (/**/; i < nTotal; i++) {
     paramName = paramNames[i];
     values[paramName] = this.params[paramName].value(searchParams[paramName]);
+    param = this.params[paramName];
+    paramVal = searchParams[paramName];
+    for (j = 0; j < param.replace.length; j++) {
+      if (param.replace[j].from === paramVal) paramVal = param.replace[j].to;
+    }
+    if (isDefined(paramVal)) paramVal = param.type.decode(paramVal);
+    values[paramName] = param.value(paramVal);
   }
 
   return values;
@@ -956,7 +973,7 @@ UrlMatcher.prototype.parameters = function (param) {
 
 /**
  * @ngdoc function
- * @name ui.router.util.type:UrlMatcher#validate
+ * @name ui.router.util.type:UrlMatcher#validates
  * @methodOf ui.router.util.type:UrlMatcher
  *
  * @description
@@ -1009,6 +1026,8 @@ UrlMatcher.prototype.format = function (values) {
 
     if (isPathParam) {
       var nextSegment = segments[i + 1];
+      var isFinalPathParam = i + 1 === nPath;
+
       if (squash === false) {
         if (encoded != null) {
           if (isArray(encoded)) {
@@ -1024,9 +1043,12 @@ UrlMatcher.prototype.format = function (values) {
       } else if (isString(squash)) {
         result += squash + nextSegment;
       }
+
+      if (isFinalPathParam && param.squash === true && result.slice(-1) === '/') result = result.slice(0, -1);
     } else {
       if (encoded == null || (isDefaultValue && squash !== false)) continue;
       if (!isArray(encoded)) encoded = [ encoded ];
+      if (encoded.length === 0) continue;
       encoded = map(encoded, encodeURIComponent).join('&' + name + '=');
       result += (search ? '&' : '?') + (name + '=' + encoded);
       search = true;
@@ -1191,6 +1213,7 @@ Type.prototype.$asArray = function(mode, isSearch) {
     // Wraps type (.is/.encode/.decode) functions to operate on each value of an array
     function arrayHandler(callback, allTruthyMode) {
       return function handleArray(val) {
+        if (isArray(val) && val.length === 0) return val;
         val = arrayWrap(val);
         var result = map(val, callback);
         if (allTruthyMode === true)
@@ -1239,11 +1262,15 @@ function $UrlMatcherFactory() {
 
   var isCaseInsensitive = false, isStrictMode = true, defaultSquashPolicy = false;
 
-  function valToString(val) { return val != null ? val.toString().replace(/\//g, "%2F") : val; }
-  function valFromString(val) { return val != null ? val.toString().replace(/%2F/g, "/") : val; }
+  // Use tildes to pre-encode slashes.
+  // If the slashes are simply URLEncoded, the browser can choose to pre-decode them,
+  // and bidirectional encoding/decoding fails.
+  // Tilde was chosen because it's not a RFC 3986 section 2.2 Reserved Character
+  function valToString(val) { return val != null ? val.toString().replace(/~/g, "~~").replace(/\//g, "~2F") : val; }
+  function valFromString(val) { return val != null ? val.toString().replace(/~2F/g, "/").replace(/~~/g, "~") : val; }
 
   var $types = {}, enqueue = true, typeQueue = [], injector, defaultTypes = {
-    string: {
+    "string": {
       encode: valToString,
       decode: valFromString,
       // TODO: in 1.0, make string .is() return false if value is undefined/null by default.
@@ -1251,19 +1278,19 @@ function $UrlMatcherFactory() {
       is: function(val) { return val == null || !isDefined(val) || typeof val === "string"; },
       pattern: /[^/]*/
     },
-    int: {
+    "int": {
       encode: valToString,
       decode: function(val) { return parseInt(val, 10); },
       is: function(val) { return isDefined(val) && this.decode(val.toString()) === val; },
       pattern: /\d+/
     },
-    bool: {
+    "bool": {
       encode: function(val) { return val ? 1 : 0; },
       decode: function(val) { return parseInt(val, 10) !== 0; },
       is: function(val) { return val === true || val === false; },
       pattern: /0|1/
     },
-    date: {
+    "date": {
       encode: function (val) {
         if (!this.is(val))
           return undefined;
@@ -1282,14 +1309,14 @@ function $UrlMatcherFactory() {
       pattern: /[0-9]{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])/,
       capture: /([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/
     },
-    json: {
+    "json": {
       encode: angular.toJson,
       decode: angular.fromJson,
       is: angular.isObject,
       equals: angular.equals,
       pattern: /[^/]*/
     },
-    any: { // does not encode/decode
+    "any": { // does not encode/decode
       encode: angular.identity,
       decode: angular.identity,
       equals: angular.equals,
@@ -1583,7 +1610,12 @@ function $UrlMatcherFactory() {
       if (config.type && urlType) throw new Error("Param '"+id+"' has two type configurations.");
       if (urlType) return urlType;
       if (!config.type) return (location === "config" ? $types.any : $types.string);
-      return config.type instanceof Type ? config.type : new Type(config.type);
+
+      if (angular.isString(config.type))
+        return $types[config.type];
+      if (config.type instanceof Type)
+        return config.type;
+      return new Type(config.type);
     }
 
     // array config: param name (param[]) overrides default settings.  explicit config overrides param name.
@@ -1778,7 +1810,7 @@ function $UrlRouterProvider(   $locationProvider,   $urlMatcherFactory) {
    * });
    * </pre>
    *
-   * @param {object} rule Handler function that takes `$injector` and `$location`
+   * @param {function} rule Handler function that takes `$injector` and `$location`
    * services as arguments. You can use them to return a valid path as a string.
    *
    * @return {object} `$urlRouterProvider` - `$urlRouterProvider` instance
@@ -1814,7 +1846,7 @@ function $UrlRouterProvider(   $locationProvider,   $urlMatcherFactory) {
    * });
    * </pre>
    *
-   * @param {string|object} rule The url path you want to redirect to or a function 
+   * @param {string|function} rule The url path you want to redirect to or a function 
    * rule that returns the url path. The function version is passed two params: 
    * `$injector` and `$location` services, and must return a url string.
    *
@@ -1843,7 +1875,9 @@ function $UrlRouterProvider(   $locationProvider,   $urlMatcherFactory) {
    * @methodOf ui.router.router.$urlRouterProvider
    *
    * @description
-   * Registers a handler for a given url matching. if handle is a string, it is
+   * Registers a handler for a given url matching. 
+   * 
+   * If the handler is a string, it is
    * treated as a redirect, and is interpolated according to the syntax of match
    * (i.e. like `String.replace()` for `RegExp`, or like a `UrlMatcher` pattern otherwise).
    *
@@ -1872,7 +1906,7 @@ function $UrlRouterProvider(   $locationProvider,   $urlMatcherFactory) {
    * </pre>
    *
    * @param {string|object} what The incoming path that you want to redirect.
-   * @param {string|object} handler The path you want to redirect your user to.
+   * @param {string|function} handler The path you want to redirect your user to.
    */
   this.when = function (what, handler) {
     var redirect, handlerIsString = isString(handler);
@@ -1983,8 +2017,8 @@ function $UrlRouterProvider(   $locationProvider,   $urlMatcherFactory) {
    *
    */
   this.$get = $get;
-  $get.$inject = ['$location', '$rootScope', '$injector', '$browser'];
-  function $get(   $location,   $rootScope,   $injector,   $browser) {
+  $get.$inject = ['$location', '$rootScope', '$injector', '$browser', '$sniffer'];
+  function $get(   $location,   $rootScope,   $injector,   $browser,   $sniffer) {
 
     var baseHref = $browser.baseHref(), location = $location.url(), lastPushedUrl;
 
@@ -2117,6 +2151,8 @@ function $UrlRouterProvider(   $locationProvider,   $urlMatcherFactory) {
         if (angular.isObject(isHtml5)) {
           isHtml5 = isHtml5.enabled;
         }
+
+        isHtml5 = isHtml5 && $sniffer.history;
         
         var url = urlMatcher.format(params);
         options = options || {};
@@ -2190,7 +2226,7 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
     // inherit 'data' from parent and override by own values (if any)
     data: function(state) {
       if (state.parent && state.parent.data) {
-        state.data = state.self.data = extend({}, state.parent.data, state.data);
+        state.data = state.self.data = inherit(state.parent.data, state.data);
       }
       return state.data;
     },
@@ -2224,7 +2260,8 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
 
     // Derive parameters for this state and ensure they're a super-set of parent's parameters
     params: function(state) {
-      return state.parent && state.parent.params ? extend(state.parent.params.$$new(), state.ownParams) : new $$UMFP.ParamSet();
+      var ownParams = pick(state.ownParams, state.ownParams.$$keys());
+      return state.parent && state.parent.params ? extend(state.parent.params.$$new(), ownParams) : new $$UMFP.ParamSet();
     },
 
     // If there is no explicit multi-view configuration, make one up so we don't have
@@ -2321,7 +2358,7 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
 
     var name = state.name;
     if (!isString(name) || name.indexOf('@') >= 0) throw new Error("State must have a valid name");
-    if (states.hasOwnProperty(name)) throw new Error("State '" + name + "'' is already defined");
+    if (states.hasOwnProperty(name)) throw new Error("State '" + name + "' is already defined");
 
     // Get parent name
     var parentName = (name.indexOf('.') !== -1) ? name.substring(0, name.lastIndexOf('.'))
@@ -2689,7 +2726,7 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
    *
    * Callback function for when a state is entered. Good way
    *   to trigger an action or dispatch an event, such as opening a dialog.
-   * If minifying your scripts, make sure to explictly annotate this function,
+   * If minifying your scripts, make sure to explicitly annotate this function,
    * because it won't be automatically annotated by your build tools.
    *
    * <pre>onEnter: function(MyService, $stateParams) {
@@ -2701,7 +2738,7 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
    *
    * Callback function for when a state is exited. Good way to
    *   trigger an action or dispatch an event, such as opening a dialog.
-   * If minifying your scripts, make sure to explictly annotate this function,
+   * If minifying your scripts, make sure to explicitly annotate this function,
    * because it won't be automatically annotated by your build tools.
    *
    * <pre>onExit: function(MyService, $stateParams) {
@@ -3032,7 +3069,8 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
      *
      * @param {object=} params A map of the parameters that will be sent to the state, 
      * will populate $stateParams. Any parameters that are not specified will be inherited from currently 
-     * defined parameters. This allows, for example, going to a sibling state that shares parameters
+     * defined parameters. Only parameters specified in the state definition can be overridden, new 
+     * parameters will be ignored. This allows, for example, going to a sibling state that shares parameters
      * specified in a parent state. Parameter inheritance only works between common ancestor states, I.e.
      * transitioning to a sibling will get you the parameters for all parents, transitioning to a child
      * will get you all current parameters, etc.
@@ -3044,9 +3082,10 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
      * - **`relative`** - {object=$state.$current}, When transitioning with relative path (e.g '^'), 
      *    defines which state to be relative from.
      * - **`notify`** - {boolean=true}, If `true` will broadcast $stateChangeStart and $stateChangeSuccess events.
-     * - **`reload`** (v0.2.5) - {boolean=false}, If `true` will force transition even if the state or params 
-     *    have not changed, aka a reload of the same state. It differs from reloadOnSearch because you'd
-     *    use this when you want to force a reload when *everything* is the same, including search params.
+     * - **`reload`** (v0.2.5) - {boolean=false|string|object}, If `true` will force transition even if no state or params
+     *    have changed.  It will reload the resolves and views of the current state and parent states.
+     *    If `reload` is a string (or state object), the state object is fetched (by name, or object reference); and \
+     *    the transition reloads the resolves and views for that matched state, and all its children states.
      *
      * @returns {promise} A promise representing the state of the new transition.
      *
@@ -3184,6 +3223,7 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
         if (hash) toParams['#'] = hash;
         $state.params = toParams;
         copy($state.params, $stateParams);
+        copy(filterByKeys(to.params.$$keys(), $stateParams), to.locals.globals.$stateParams);
         if (options.location && to.navigable && to.navigable.url) {
           $urlRouter.push(to.navigable.url, toParams, {
             $$avoidResync: true, replace: options.location === 'replace'
@@ -3196,7 +3236,10 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
 
       // Filter parameters before we pass them to event handlers etc.
       toParams = filterByKeys(to.params.$$keys(), toParams || {});
-
+      
+      // Re-add the saved hash before we start returning things or broadcasting $stateChangeStart
+      if (hash) toParams['#'] = hash;
+      
       // Broadcast start event and cancel the transition if requested
       if (options.notify) {
         /**
@@ -3226,9 +3269,10 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
          * })
          * </pre>
          */
-        if ($rootScope.$broadcast('$stateChangeStart', to.self, toParams, from.self, fromParams).defaultPrevented) {
+        if ($rootScope.$broadcast('$stateChangeStart', to.self, toParams, from.self, fromParams, options).defaultPrevented) {
           $rootScope.$broadcast('$stateChangeCancel', to.self, toParams, from.self, fromParams);
-          $urlRouter.update();
+          //Don't update and resync url if there's been a new transition started. see issue #2238, #600
+          if ($state.transition == null) $urlRouter.update();
           return TransitionPrevented;
         }
       }
@@ -3274,9 +3318,6 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
           }
         }
 
-        // Re-add the saved hash before we start returning things
-        if (hash) toParams['#'] = hash;
-
         // Run it again, to catch any transitions in callbacks
         if ($state.transition !== transition) return TransitionSuperseded;
 
@@ -3610,7 +3651,7 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
 }
 
 angular.module('ui.router.state')
-  .value('$stateParams', {})
+  .factory('$stateParams', function () { return {}; })
   .provider('$state', $StateProvider);

@@ -3651,32 +3692,6 @@ function $ViewProvider() {
         if (options.view) {
           result = $templateFactory.fromConfig(options.view, options.params, options.locals);
         }
-        if (result && options.notify) {
-        /**
-         * @ngdoc event
-         * @name ui.router.state.$state#$viewContentLoading
-         * @eventOf ui.router.state.$view
-         * @eventType broadcast on root scope
-         * @description
-         *
-         * Fired once the view **begins loading**, *before* the DOM is rendered.
-         *
-         * @param {Object} event Event object.
-         * @param {Object} viewConfig The view config properties (template, controller, etc).
-         *
-         * @example
-         *
-         * <pre>
-         * $scope.$on('$viewContentLoading',
-         * function(event, viewConfig){
-         *     // Access to all the view config properties.
-         *     // and one special property 'targetView'
-         *     // viewConfig.targetView
-         * });
-         * </pre>
-         */
-          $rootScope.$broadcast('$viewContentLoading', options);
-        }
         return result;
       }
     };
@@ -3738,6 +3753,8 @@ function $ViewScrollProvider() {
 
 angular.module('ui.router.state').provider('$uiViewScroll', $ViewScrollProvider);
 
+var ngMajorVer = angular.version.major;
+var ngMinorVer = angular.version.minor;
 /**
  * @ngdoc directive
  * @name ui.router.state.directive:ui-view
@@ -3762,6 +3779,9 @@ angular.module('ui.router.state').provider('$uiViewScroll', $ViewScrollProvider)
  * service, {@link ui.router.state.$uiViewScroll}. This custom service let's you
  * scroll ui-view elements into view when they are populated during a state activation.
  *
+ * @param {string=} noanimation If truthy, the non-animated renderer will be selected (no animations
+ * will be applied to the ui-view)
+ *
  * *Note: To revert back to old [`$anchorScroll`](http://docs.angularjs.org/api/ng.$anchorScroll)
  * functionality, call `$uiViewScrollProvider.useAnchorScroll()`.*
  *
@@ -3873,26 +3893,44 @@ function $ViewDirective(   $state,   $injector,   $uiViewScroll,   $interpolate)
   // Returns a set of DOM manipulation functions based on which Angular version
   // it should use
   function getRenderer(attrs, scope) {
-    var statics = function() {
-      return {
-        enter: function (element, target, cb) { target.after(element); cb(); },
-        leave: function (element, cb) { element.remove(); cb(); }
-      };
+    var statics = {
+      enter: function (element, target, cb) { target.after(element); cb(); },
+      leave: function (element, cb) { element.remove(); cb(); }
     };
 
+    if (!!attrs.noanimation) return statics;
+
+    function animEnabled(element) {
+      if (ngMajorVer === 1 && ngMinorVer >= 4) return !!$animate.enabled(element);
+      if (ngMajorVer === 1 && ngMinorVer >= 2) return !!$animate.enabled();
+      return (!!$animator);
+    }
+
+    // ng 1.2+
     if ($animate) {
       return {
         enter: function(element, target, cb) {
-          var promise = $animate.enter(element, null, target, cb);
-          if (promise && promise.then) promise.then(cb);
+          if (!animEnabled(element)) {
+            statics.enter(element, target, cb);
+          } else if (angular.version.minor > 2) {
+            $animate.enter(element, null, target).then(cb);
+          } else {
+            $animate.enter(element, null, target, cb);
+          }
         },
         leave: function(element, cb) {
-          var promise = $animate.leave(element, cb);
-          if (promise && promise.then) promise.then(cb);
+          if (!animEnabled(element)) {
+            statics.leave(element, cb);
+          } else if (angular.version.minor > 2) {
+            $animate.leave(element).then(cb);
+          } else {
+            $animate.leave(element, cb);
+          }
         }
       };
     }
 
+    // ng 1.1.5
     if ($animator) {
       var animate = $animator && $animator(scope, attrs);
 
@@ -3902,7 +3940,7 @@ function $ViewDirective(   $state,   $injector,   $uiViewScroll,   $interpolate)
       };
     }
 
-    return statics();
+    return statics;
   }
 
   var directive = {
@@ -3920,31 +3958,41 @@ function $ViewDirective(   $state,   $injector,   $uiViewScroll,   $interpolate)
         scope.$on('$stateChangeSuccess', function() {
           updateView(false);
         });
-        scope.$on('$viewContentLoading', function() {
-          updateView(false);
-        });
 
         updateView(true);
 
         function cleanupLastView() {
-          if (previousEl) {
-            previousEl.remove();
-            previousEl = null;
+          var _previousEl = previousEl;
+          var _currentScope = currentScope;
+
+          if (_currentScope) {
+            _currentScope._willBeDestroyed = true;
           }
 
-          if (currentScope) {
-            currentScope.$destroy();
-            currentScope = null;
+          function cleanOld() {
+            if (_previousEl) {
+              _previousEl.remove();
+            }
+
+            if (_currentScope) {
+              _currentScope.$destroy();
+            }
           }
 
           if (currentEl) {
             renderer.leave(currentEl, function() {
+              cleanOld();
               previousEl = null;
             });
 
             previousEl = currentEl;
-            currentEl = null;
+          } else {
+            cleanOld();
+            previousEl = null;
           }
+
+          currentEl = null;
+          currentScope = null;
         }
 
         function updateView(firstTime) {
@@ -3952,10 +4000,24 @@ function $ViewDirective(   $state,   $injector,   $uiViewScroll,   $interpolate)
               name            = getUiViewName(scope, attrs, $element, $interpolate),
               previousLocals  = name && $state.$current && $state.$current.locals[name];
 
-          if (!firstTime && previousLocals === latestLocals) return; // nothing to do
+          if (!firstTime && previousLocals === latestLocals || scope._willBeDestroyed) return; // nothing to do
           newScope = scope.$new();
           latestLocals = $state.$current.locals[name];
 
+          /**
+           * @ngdoc event
+           * @name ui.router.state.directive:ui-view#$viewContentLoading
+           * @eventOf ui.router.state.directive:ui-view
+           * @eventType emits on ui-view directive scope
+           * @description
+           *
+           * Fired once the view **begins loading**, *before* the DOM is rendered.
+           *
+           * @param {Object} event Event object.
+           * @param {string} viewName Name of the view.
+           */
+          newScope.$emit('$viewContentLoading', name);
+
           var clone = $transclude(newScope, function(clone) {
             renderer.enter(clone, $element, function onUiViewEnter() {
               if(currentScope) {
@@ -3976,12 +4038,13 @@ function $ViewDirective(   $state,   $injector,   $uiViewScroll,   $interpolate)
            * @name ui.router.state.directive:ui-view#$viewContentLoaded
            * @eventOf ui.router.state.directive:ui-view
            * @eventType emits on ui-view directive scope
-           * @description           *
+           * @description
            * Fired once the view is **loaded**, *after* the DOM is rendered.
            *
            * @param {Object} event Event object.
+           * @param {string} viewName Name of the view.
            */
-          currentScope.$emit('$viewContentLoaded');
+          currentScope.$emit('$viewContentLoaded', name);
           currentScope.$eval(onloadExp);
         }
       };
@@ -4058,6 +4121,43 @@ function stateContext(el) {
   }
 }
 
+function getTypeInfo(el) {
+  // SVGAElement does not use the href attribute, but rather the 'xlinkHref' attribute.
+  var isSvg = Object.prototype.toString.call(el.prop('href')) === '[object SVGAnimatedString]';
+  var isForm = el[0].nodeName === "FORM";
+
+  return {
+    attr: isForm ? "action" : (isSvg ? 'xlink:href' : 'href'),
+    isAnchor: el.prop("tagName").toUpperCase() === "A",
+    clickable: !isForm
+  };
+}
+
+function clickHook(el, $state, $timeout, type, current) {
+  return function(e) {
+    var button = e.which || e.button, target = current();
+
+    if (!(button > 1 || e.ctrlKey || e.metaKey || e.shiftKey || el.attr('target'))) {
+      // HACK: This is to allow ng-clicks to be processed before the transition is initiated:
+      var transition = $timeout(function() {
+        $state.go(target.state, target.params, target.options);
+      });
+      e.preventDefault();
+
+      // if the state has no URL, ignore one preventDefault from the <a> directive.
+      var ignorePreventDefaultCount = type.isAnchor && !target.href ? 1: 0;
+
+      e.preventDefault = function() {
+        if (ignorePreventDefaultCount-- <= 0) $timeout.cancel(transition);
+      };
+    }
+  };
+}
+
+function defaultOpts(el, $state) {
+  return { relative: stateContext(el) || $state.$current, inherit: true };
+}
+
 /**
  * @ngdoc directive
  * @name ui.router.state.directive:ui-sref
@@ -4068,17 +4168,17 @@ function stateContext(el) {
  * @restrict A
  *
  * @description
- * A directive that binds a link (`<a>` tag) to a state. If the state has an associated 
- * URL, the directive will automatically generate & update the `href` attribute via 
- * the {@link ui.router.state.$state#methods_href $state.href()} method. Clicking 
- * the link will trigger a state transition with optional parameters. 
+ * A directive that binds a link (`<a>` tag) to a state. If the state has an associated
+ * URL, the directive will automatically generate & update the `href` attribute via
+ * the {@link ui.router.state.$state#methods_href $state.href()} method. Clicking
+ * the link will trigger a state transition with optional parameters.
  *
- * Also middle-clicking, right-clicking, and ctrl-clicking on the link will be 
+ * Also middle-clicking, right-clicking, and ctrl-clicking on the link will be
  * handled natively by the browser.
  *
- * You can also use relative state paths within ui-sref, just like the relative 
+ * You can also use relative state paths within ui-sref, just like the relative
  * paths passed to `$state.go()`. You just need to be aware that the path is relative
- * to the state that the link lives in, in other words the state that loaded the 
+ * to the state that the link lives in, in other words the state that loaded the
  * template containing the link.
  *
  * You can specify options to pass to {@link ui.router.state.$state#go $state.go()}
@@ -4086,22 +4186,22 @@ function stateContext(el) {
  * and `reload`.
  *
  * @example
- * Here's an example of how you'd use ui-sref and how it would compile. If you have the 
+ * Here's an example of how you'd use ui-sref and how it would compile. If you have the
  * following template:
  * <pre>
  * <a ui-sref="home">Home</a> | <a ui-sref="about">About</a> | <a ui-sref="{page: 2}">Next page</a>
- * 
+ *
  * <ul>
  *     <li ng-repeat="contact in contacts">
  *         <a ui-sref="contacts.detail({ id: contact.id })">{{ contact.name }}</a>
  *     </li>
  * </ul>
  * </pre>
- * 
+ *
  * Then the compiled html would be (assuming Html5Mode is off and current state is contacts):
  * <pre>
  * <a href="#/home" ui-sref="home">Home</a> | <a href="#/about" ui-sref="about">About</a> | <a href="#/contacts?page=2" ui-sref="{page: 2}">Next page</a>
- * 
+ *
  * <ul>
  *     <li ng-repeat="contact in contacts">
  *         <a href="#/contacts/1" ui-sref="contacts.detail({ id: contact.id })">Joe</a>
@@ -4122,78 +4222,83 @@ function stateContext(el) {
  */
 $StateRefDirective.$inject = ['$state', '$timeout'];
 function $StateRefDirective($state, $timeout) {
-  var allowedOptions = ['location', 'inherit', 'reload', 'absolute'];
-
   return {
     restrict: 'A',
     require: ['?^uiSrefActive', '?^uiSrefActiveEq'],
     link: function(scope, element, attrs, uiSrefActive) {
-      var ref = parseStateRef(attrs.uiSref, $state.current.name);
-      var params = null, url = null, base = stateContext(element) || $state.$current;
-      // SVGAElement does not use the href attribute, but rather the 'xlinkHref' attribute.
-      var hrefKind = Object.prototype.toString.call(element.prop('href')) === '[object SVGAnimatedString]' ?
-                 'xlink:href' : 'href';
-      var newHref = null, isAnchor = element.prop("tagName").toUpperCase() === "A";
-      var isForm = element[0].nodeName === "FORM";
-      var attr = isForm ? "action" : hrefKind, nav = true;
-
-      var options = { relative: base, inherit: true };
-      var optionsOverride = scope.$eval(attrs.uiSrefOpts) || {};
-
-      angular.forEach(allowedOptions, function(option) {
-        if (option in optionsOverride) {
-          options[option] = optionsOverride[option];
-        }
-      });
+      var ref    = parseStateRef(attrs.uiSref, $state.current.name);
+      var def    = { state: ref.state, href: null, params: null };
+      var type   = getTypeInfo(element);
+      var active = uiSrefActive[1] || uiSrefActive[0];
 
-      var update = function(newVal) {
-        if (newVal) params = angular.copy(newVal);
-        if (!nav) return;
+      def.options = extend(defaultOpts(element, $state), attrs.uiSrefOpts ? scope.$eval(attrs.uiSrefOpts) : {});
 
-        newHref = $state.href(ref.state, params, options);
+      var update = function(val) {
+        if (val) def.params = angular.copy(val);
+        def.href = $state.href(ref.state, def.params, def.options);
 
-        var activeDirective = uiSrefActive[1] || uiSrefActive[0];
-        if (activeDirective) {
-          activeDirective.$$addStateInfo(ref.state, params);
-        }
-        if (newHref === null) {
-          nav = false;
-          return false;
-        }
-        attrs.$set(attr, newHref);
+        if (active) active.$$addStateInfo(ref.state, def.params);
+        if (def.href !== null) attrs.$set(type.attr, def.href);
       };
 
       if (ref.paramExpr) {
-        scope.$watch(ref.paramExpr, function(newVal, oldVal) {
-          if (newVal !== params) update(newVal);
-        }, true);
-        params = angular.copy(scope.$eval(ref.paramExpr));
+        scope.$watch(ref.paramExpr, function(val) { if (val !== def.params) update(val); }, true);
+        def.params = angular.copy(scope.$eval(ref.paramExpr));
       }
       update();
 
-      if (isForm) return;
+      if (!type.clickable) return;
+      element.bind("click", clickHook(element, $state, $timeout, type, function() { return def; }));
+    }
+  };
+}
 
-      element.bind("click", function(e) {
-        var button = e.which || e.button;
-        if ( !(button > 1 || e.ctrlKey || e.metaKey || e.shiftKey || element.attr('target')) ) {
-          // HACK: This is to allow ng-clicks to be processed before the transition is initiated:
-          var transition = $timeout(function() {
-            $state.go(ref.state, params, options);
-          });
-          e.preventDefault();
-
-          // if the state has no URL, ignore one preventDefault from the <a> directive.
-          var ignorePreventDefaultCount = isAnchor && !newHref ? 1: 0;
-          e.preventDefault = function() {
-            if (ignorePreventDefaultCount-- <= 0)
-              $timeout.cancel(transition);
-          };
-        }
-      });
+/**
+ * @ngdoc directive
+ * @name ui.router.state.directive:ui-state
+ *
+ * @requires ui.router.state.uiSref
+ *
+ * @restrict A
+ *
+ * @description
+ * Much like ui-sref, but will accept named $scope properties to evaluate for a state definition,
+ * params and override options.
+ *
+ * @param {string} ui-state 'stateName' can be any valid absolute or relative state
+ * @param {Object} ui-state-params params to pass to {@link ui.router.state.$state#href $state.href()}
+ * @param {Object} ui-state-opts options to pass to {@link ui.router.state.$state#go $state.go()}
+ */
+$StateRefDynamicDirective.$inject = ['$state', '$timeout'];
+function $StateRefDynamicDirective($state, $timeout) {
+  return {
+    restrict: 'A',
+    require: ['?^uiSrefActive', '?^uiSrefActiveEq'],
+    link: function(scope, element, attrs, uiSrefActive) {
+      var type   = getTypeInfo(element);
+      var active = uiSrefActive[1] || uiSrefActive[0];
+      var group  = [attrs.uiState, attrs.uiStateParams || null, attrs.uiStateOpts || null];
+      var watch  = '[' + group.map(function(val) { return val || 'null'; }).join(', ') + ']';
+      var def    = { state: null, params: null, options: null, href: null };
+
+      function runStateRefLink (group) {
+        def.state = group[0]; def.params = group[1]; def.options = group[2];
+        def.href = $state.href(def.state, def.params, def.options);
+
+        if (active) active.$$addStateInfo(def.state, def.params);
+        if (def.href) attrs.$set(type.attr, def.href);
+      }
+
+      scope.$watch(watch, runStateRefLink, true);
+      runStateRefLink(scope.$eval(watch));
+
+      if (!type.clickable) return;
+      element.bind("click", clickHook(element, $state, $timeout, type, function() { return def; }));
     }
   };
 }
 
+
 /**
  * @ngdoc directive
  * @name ui.router.state.directive:ui-sref-active
@@ -4251,6 +4356,24 @@ function $StateRefDirective($state, $timeout) {
  *   </li>
  * </ul>
  * </pre>
+ *
+ * It is also possible to pass ui-sref-active an expression that evaluates
+ * to an object hash, whose keys represent active class names and whose
+ * values represent the respective state names/globs.
+ * ui-sref-active will match if the current active state **includes** any of
+ * the specified state names/globs, even the abstract ones.
+ *
+ * @Example
+ * Given the following template, with "admin" being an abstract state:
+ * <pre>
+ * <div ui-sref-active="{'active': 'admin.*'}">
+ *   <a ui-sref-active="active" ui-sref="admin.roles">Roles</a>
+ * </div>
+ * </pre>
+ *
+ * When the current state is "admin.roles" the "active" class will be applied
+ * to both the <div> and <a> elements. It is important to note that the state
+ * names/globs passed to ui-sref-active shadow the state provided by ui-sref.
  */
 
 /**
@@ -4272,53 +4395,98 @@ $StateRefActiveDirective.$inject = ['$state', '$stateParams', '$interpolate'];
 function $StateRefActiveDirective($state, $stateParams, $interpolate) {
   return  {
     restrict: "A",
-    controller: ['$scope', '$element', '$attrs', function ($scope, $element, $attrs) {
-      var states = [], activeClass;
+    controller: ['$scope', '$element', '$attrs', '$timeout', function ($scope, $element, $attrs, $timeout) {
+      var states = [], activeClasses = {}, activeEqClass, uiSrefActive;
 
       // There probably isn't much point in $observing this
       // uiSrefActive and uiSrefActiveEq share the same directive object with some
       // slight difference in logic routing
-      activeClass = $interpolate($attrs.uiSrefActiveEq || $attrs.uiSrefActive || '', false)($scope);
-
-      // Allow uiSref to communicate with uiSrefActive[Equals]
-      this.$$addStateInfo = function (newState, newParams) {
-        var state = $state.get(newState, stateContext($element));
+      activeEqClass = $interpolate($attrs.uiSrefActiveEq || '', false)($scope);
 
-        states.push({
-          state: state || { name: newState },
-          params: newParams
+      try {
+        uiSrefActive = $scope.$eval($attrs.uiSrefActive);
+      } catch (e) {
+        // Do nothing. uiSrefActive is not a valid expression.
+        // Fall back to using $interpolate below
+      }
+      uiSrefActive = uiSrefActive || $interpolate($attrs.uiSrefActive || '', false)($scope);
+      if (isObject(uiSrefActive)) {
+        forEach(uiSrefActive, function(stateOrName, activeClass) {
+          if (isString(stateOrName)) {
+            var ref = parseStateRef(stateOrName, $state.current.name);
+            addState(ref.state, $scope.$eval(ref.paramExpr), activeClass);
+          }
         });
+      }
 
+      // Allow uiSref to communicate with uiSrefActive[Equals]
+      this.$$addStateInfo = function (newState, newParams) {
+        // we already got an explicit state provided by ui-sref-active, so we
+        // shadow the one that comes from ui-sref
+        if (isObject(uiSrefActive) && states.length > 0) {
+          return;
+        }
+        addState(newState, newParams, uiSrefActive);
         update();
       };
 
       $scope.$on('$stateChangeSuccess', update);
 
-      // Update route state
-      function update() {
-        if (anyMatch()) {
-          $element.addClass(activeClass);
-        } else {
-          $element.removeClass(activeClass);
+      function addState(stateName, stateParams, activeClass) {
+        var state = $state.get(stateName, stateContext($element));
+        var stateHash = createStateHash(stateName, stateParams);
+
+        states.push({
+          state: state || { name: stateName },
+          params: stateParams,
+          hash: stateHash
+        });
+
+        activeClasses[stateHash] = activeClass;
+      }
+
+      /**
+       * @param {string} state
+       * @param {Object|string} [params]
+       * @return {string}
+       */
+      function createStateHash(state, params) {
+        if (!isString(state)) {
+          throw new Error('state should be a string');
+        }
+        if (isObject(params)) {
+          return state + toJson(params);
         }
+        params = $scope.$eval(params);
+        if (isObject(params)) {
+          return state + toJson(params);
+        }
+        return state;
       }
 
-      function anyMatch() {
+      // Update route state
+      function update() {
         for (var i = 0; i < states.length; i++) {
-          if (isMatch(states[i].state, states[i].params)) {
-            return true;
+          if (anyMatch(states[i].state, states[i].params)) {
+            addClass($element, activeClasses[states[i].hash]);
+          } else {
+            removeClass($element, activeClasses[states[i].hash]);
           }
-        }
-        return false;
-      }
 
-      function isMatch(state, params) {
-        if (typeof $attrs.uiSrefActiveEq !== 'undefined') {
-          return $state.is(state.name, params);
-        } else {
-          return $state.includes(state.name, params);
+          if (exactMatch(states[i].state, states[i].params)) {
+            addClass($element, activeEqClass);
+          } else {
+            removeClass($element, activeEqClass);
+          }
         }
       }
+
+      function addClass(el, className) { $timeout(function () { el.addClass(className); }); }
+      function removeClass(el, className) { el.removeClass(className); }
+      function anyMatch(state, params) { return $state.includes(state.name, params); }
+      function exactMatch(state, params) { return $state.is(state.name, params); }
+
+      update();
     }]
   };
 }
@@ -4326,7 +4494,8 @@ function $StateRefActiveDirective($state, $stateParams, $interpolate) {
 angular.module('ui.router.state')
   .directive('uiSref', $StateRefDirective)
   .directive('uiSrefActive', $StateRefActiveDirective)
-  .directive('uiSrefActiveEq', $StateRefActiveDirective);
+  .directive('uiSrefActiveEq', $StateRefActiveDirective)
+  .directive('uiState', $StateRefDynamicDirective);
 
 /**
  * @ngdoc filter
@@ -4339,8 +4508,8 @@ angular.module('ui.router.state')
  */
 $IsStateFilter.$inject = ['$state'];
 function $IsStateFilter($state) {
-  var isFilter = function (state) {
-    return $state.is(state);
+  var isFilter = function (state, params) {
+    return $state.is(state, params);
   };
   isFilter.$stateful = true;
   return isFilter;
@@ -4357,8 +4526,8 @@ function $IsStateFilter($state) {
  */
 $IncludedByStateFilter.$inject = ['$state'];
 function $IncludedByStateFilter($state) {
-  var includesFilter = function (state) {
-    return $state.includes(state);
+  var includesFilter = function (state, params, options) {
+    return $state.includes(state, params, options);
   };
   includesFilter.$stateful = true;
   return  includesFilter;
diff --git a/public/bower_components/angular-ui-select/select.css b/public/bower_components/angular-ui-select/select.css
new file mode 100644
index 0000000..b1e9d65
--- /dev/null
+++ b/public/bower_components/angular-ui-select/select.css
@@ -0,0 +1,267 @@
+/*!
+ * ui-select
+ * http://github.com/angular-ui/ui-select
+ * Version: 0.16.0 - 2016-03-23T20:51:56.678Z
+ * License: MIT
+ */
+
+
+/* Style when highlighting a search. */
+.ui-select-highlight {
+  font-weight: bold;
+}
+
+.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: 0px !important;
+  top: 0px !important;
+}
+
+
+.ui-select-choices-row:hover {
+  background-color: #f5f5f5;
+}
+
+/* Select2 theme */
+
+/* Mark invalid Select2 */
+.ng-dirty.ng-invalid > a.select2-choice {
+    border-color: #D44950;
+}
+
+.select2-result-single {
+  padding-left: 0;
+}
+
+.select2-locked > .select2-search-choice-close{
+  display:none;
+}
+
+.select-locked > .ui-select-match-close{
+    display:none;
+}
+
+body > .select2-container.open {
+  z-index: 9999; /* The z-index Select2 applies to the select2-drop */
+}
+
+/* Handle up direction Select2 */
+.ui-select-container[theme="select2"].direction-up .ui-select-match {
+    border-radius: 4px; /* FIXME hardcoded value :-/ */
+    border-top-left-radius: 0;
+    border-top-right-radius: 0;
+}
+.ui-select-container[theme="select2"].direction-up .ui-select-dropdown {
+    border-radius: 4px; /* FIXME hardcoded value :-/ */
+    border-bottom-left-radius: 0;
+    border-bottom-right-radius: 0;
+
+    border-top-width: 1px;  /* FIXME hardcoded value :-/ */
+    border-top-style: solid;
+
+    box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25);
+
+    margin-top: -4px; /* FIXME hardcoded value :-/ */
+}
+.ui-select-container[theme="select2"].direction-up .ui-select-dropdown .select2-search {
+    margin-top: 4px; /* FIXME hardcoded value :-/ */
+}
+.ui-select-container[theme="select2"].direction-up.select2-dropdown-open .ui-select-match {
+    border-bottom-color: #5897fb;
+}
+
+/* Selectize theme */
+
+/* Helper class to show styles when focus */
+.selectize-input.selectize-focus{
+  border-color: #007FBB !important;
+}
+
+/* Fix input width for Selectize theme */
+.selectize-control > .selectize-input > input {
+  width: 100%;
+}
+
+/* Fix dropdown width for Selectize theme */
+.selectize-control > .selectize-dropdown {
+  width: 100%;
+}
+
+/* Mark invalid Selectize */
+.ng-dirty.ng-invalid > div.selectize-input {
+    border-color: #D44950;
+}
+
+/* Handle up direction Selectize */
+.ui-select-container[theme="selectize"].direction-up .ui-select-dropdown {
+    box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25);
+
+    margin-top: -2px; /* FIXME hardcoded value :-/ */
+}
+
+/* Bootstrap theme */
+
+/* Helper class to show styles when focus */
+.btn-default-focus {
+  color: #333;
+  background-color: #EBEBEB;
+  border-color: #ADADAD;
+  text-decoration: none;
+  outline: 5px auto -webkit-focus-ring-color;
+  outline-offset: -2px;
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.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;
+}
+
+/* Fix Bootstrap dropdown position when inside a input-group */
+.input-group > .ui-select-bootstrap.dropdown {
+  /* Instead of relative */
+  position: static;
+}
+
+.input-group > .ui-select-bootstrap > input.ui-select-search.form-control {
+  border-radius: 4px; /* FIXME hardcoded value :-/ */
+  border-top-right-radius: 0;
+  border-bottom-right-radius: 0;
+}
+.input-group > .ui-select-bootstrap > input.ui-select-search.form-control.direction-up {
+  border-radius: 4px !important; /* FIXME hardcoded value :-/ */
+  border-top-right-radius: 0 !important;
+  border-bottom-right-radius: 0 !important;
+}
+
+.ui-select-bootstrap > .ui-select-match > .btn{
+  /* Instead of center because of .btn */
+  text-align: left !important;
+}
+
+.ui-select-bootstrap > .ui-select-match > .caret {
+  position: absolute;
+  top: 45%;
+  right: 15px;
+}
+
+/* See Scrollable Menu with Bootstrap 3 http://stackoverflow.com/questions/19227496 */
+.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; /* Standard Bootstrap dropdown z-index */
+}
+
+.ui-select-multiple.ui-select-bootstrap {
+  height: auto;
+  padding: 3px 3px 0 3px;
+}
+
+.ui-select-multiple.ui-select-bootstrap input.ui-select-search {
+  background-color: transparent !important; /* To prevent double background when disabled */
+  border: none;
+  outline: none;
+  height: 1.666666em;
+  margin-bottom: 3px;
+}
+
+.ui-select-multiple.ui-select-bootstrap .ui-select-match .close {
+  font-size: 1.6em;
+  line-height: 0.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:hover, .ui-select-bootstrap .ui-select-choices-row>a:focus {
+    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.disabled>a,
+.ui-select-bootstrap .ui-select-choices-row.active.disabled>a {
+    color: #777;
+    cursor: not-allowed;
+    background-color: #fff;
+}
+
+/* fix hide/show angular animation */
+.ui-select-match.ng-hide-add,
+.ui-select-search.ng-hide-add {
+    display: none !important;
+}
+
+/* Mark invalid Bootstrap */
+.ui-select-bootstrap.ng-dirty.ng-invalid > button.btn.ui-select-match {
+    border-color: #D44950;
+}
+
+/* Handle up direction Bootstrap */
+.ui-select-container[theme="bootstrap"].direction-up .ui-select-dropdown {
+    box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25);
+}
diff --git a/public/bower_components/angular-ui-select/select.js b/public/bower_components/angular-ui-select/select.js
new file mode 100644
index 0000000..42839ab
--- /dev/null
+++ b/public/bower_components/angular-ui-select/select.js
@@ -0,0 +1,2089 @@
+/*!
+ * ui-select
+ * http://github.com/angular-ui/ui-select
+ * Version: 0.16.0 - 2016-03-23T20:51:56.609Z
+ * License: MIT
+ */
+
+
+(function () { 
+"use strict";
+var KEY = {
+    TAB: 9,
+    ENTER: 13,
+    ESC: 27,
+    SPACE: 32,
+    LEFT: 37,
+    UP: 38,
+    RIGHT: 39,
+    DOWN: 40,
+    SHIFT: 16,
+    CTRL: 17,
+    ALT: 18,
+    PAGE_UP: 33,
+    PAGE_DOWN: 34,
+    HOME: 36,
+    END: 35,
+    BACKSPACE: 8,
+    DELETE: 46,
+    COMMAND: 91,
+
+    MAP: { 91 : "COMMAND", 8 : "BACKSPACE" , 9 : "TAB" , 13 : "ENTER" , 16 : "SHIFT" , 17 : "CTRL" , 18 : "ALT" , 19 : "PAUSEBREAK" , 20 : "CAPSLOCK" , 27 : "ESC" , 32 : "SPACE" , 33 : "PAGE_UP", 34 : "PAGE_DOWN" , 35 : "END" , 36 : "HOME" , 37 : "LEFT" , 38 : "UP" , 39 : "RIGHT" , 40 : "DOWN" , 43 : "+" , 44 : "PRINTSCREEN" , 45 : "INSERT" , 46 : "DELETE", 48 : "0" , 49 : "1" , 50 : "2" , 51 : "3" , 52 : "4" , 53 : "5" , 54 : "6" , 55 : "7" , 56 : "8" , 57 : "9" , 59 : ";", 61 : "=" , 65 : "A" , 66 : "B" , 67 : "C" , 68 : "D" , 69 : "E" , 70 : "F" , 71 : "G" , 72 : "H" , 73 : "I" , 74 : "J" , 75 : "K" , 76 : "L", 77 : "M" , 78 : "N" , 79 : "O" , 80 : "P" , 81 : "Q" , 82 : "R" , 83 : "S" , 84 : "T" , 85 : "U" , 86 : "V" , 87 : "W" , 88 : "X" , 89 : "Y" , 90 : "Z", 96 : "0" , 97 : "1" , 98 : "2" , 99 : "3" , 100 : "4" , 101 : "5" , 102 : "6" , 103 : "7" , 104 : "8" , 105 : "9", 106 : "*" , 107 : "+" , 109 : "-" , 110 : "." , 111 : "/", 112 : "F1" , 113 : "F2" , 114 : "F3" , 115 : "F4" , 116 : "F5" , 117 : "F6" , 118 : "F7" , 119 : "F8" , 120 : "F9" , 121 : "F10" , 122 : "F11" , 123 : "F12", 144 : "NUMLOCK" , 145 : "SCROLLLOCK" , 186 : ";" , 187 : "=" , 188 : "," , 189 : "-" , 190 : "." , 191 : "/" , 192 : "`" , 219 : "[" , 220 : "\\" , 221 : "]" , 222 : "'"
+    },
+
+    isControl: function (e) {
+        var k = e.which;
+        switch (k) {
+        case KEY.COMMAND:
+        case KEY.SHIFT:
+        case KEY.CTRL:
+        case KEY.ALT:
+            return true;
+        }
+
+        if (e.metaKey) return true;
+
+        return false;
+    },
+    isFunctionKey: function (k) {
+        k = k.which ? k.which : k;
+        return k >= 112 && k <= 123;
+    },
+    isVerticalMovement: function (k){
+      return ~[KEY.UP, KEY.DOWN].indexOf(k);
+    },
+    isHorizontalMovement: function (k){
+      return ~[KEY.LEFT,KEY.RIGHT,KEY.BACKSPACE,KEY.DELETE].indexOf(k);
+    },
+    toSeparator: function (k) {
+      var sep = {ENTER:"\n",TAB:"\t",SPACE:" "}[k];
+      if (sep) return sep;
+      // return undefined for special keys other than enter, tab or space.
+      // no way to use them to cut strings.
+      return KEY[k] ? undefined : k;
+    }
+  };
+
+/**
+ * Add querySelectorAll() to jqLite.
+ *
+ * jqLite find() is limited to lookups by tag name.
+ * TODO This will change with future versions of AngularJS, to be removed when this happens
+ *
+ * See jqLite.find - why not use querySelectorAll? https://github.com/angular/angular.js/issues/3586
+ * See feat(jqLite): use querySelectorAll instead of getElementsByTagName in jqLite.find https://github.com/angular/angular.js/pull/3598
+ */
+if (angular.element.prototype.querySelectorAll === undefined) {
+  angular.element.prototype.querySelectorAll = function(selector) {
+    return angular.element(this[0].querySelectorAll(selector));
+  };
+}
+
+/**
+ * Add closest() to jqLite.
+ */
+if (angular.element.prototype.closest === undefined) {
+  angular.element.prototype.closest = function( selector) {
+    var elem = this[0];
+    var matchesSelector = elem.matches || elem.webkitMatchesSelector || elem.mozMatchesSelector || elem.msMatchesSelector;
+
+    while (elem) {
+      if (matchesSelector.bind(elem)(selector)) {
+        return elem;
+      } else {
+        elem = elem.parentElement;
+      }
+    }
+    return false;
+  };
+}
+
+var latestId = 0;
+
+var uis = angular.module('ui.select', [])
+
+.constant('uiSelectConfig', {
+  theme: 'bootstrap',
+  searchEnabled: true,
+  sortable: false,
+  placeholder: '', // Empty by default, like HTML tag <select>
+  refreshDelay: 1000, // In milliseconds
+  closeOnSelect: true,
+  skipFocusser: false,
+  dropdownPosition: 'auto',
+  generateId: function() {
+    return latestId++;
+  },
+  appendToBody: false
+})
+
+// See Rename minErr and make it accessible from outside https://github.com/angular/angular.js/issues/6913
+.service('uiSelectMinErr', function() {
+  var minErr = angular.$$minErr('ui.select');
+  return function() {
+    var error = minErr.apply(this, arguments);
+    var message = error.message.replace(new RegExp('\nhttp://errors.angularjs.org/.*'), '');
+    return new Error(message);
+  };
+})
+
+// Recreates old behavior of ng-transclude. Used internally.
+.directive('uisTranscludeAppend', function () {
+  return {
+    link: function (scope, element, attrs, ctrl, transclude) {
+        transclude(scope, function (clone) {
+          element.append(clone);
+        });
+      }
+    };
+})
+
+/**
+ * Highlights text that matches $select.search.
+ *
+ * Taken from AngularUI Bootstrap Typeahead
+ * See https://github.com/angular-ui/bootstrap/blob/0.10.0/src/typeahead/typeahead.js#L340
+ */
+.filter('highlight', function() {
+  function escapeRegexp(queryToEscape) {
+    return ('' + queryToEscape).replace(/([.?*+^$[\]\\(){}|-])/g, '\\$1');
+  }
+
+  return function(matchItem, query) {
+    return query && matchItem ? ('' + matchItem).replace(new RegExp(escapeRegexp(query), 'gi'), '<span class="ui-select-highlight">$&</span>') : matchItem;
+  };
+})
+
+/**
+ * A read-only equivalent of jQuery's offset function: http://api.jquery.com/offset/
+ *
+ * Taken from AngularUI Bootstrap Position:
+ * See https://github.com/angular-ui/bootstrap/blob/master/src/position/position.js#L70
+ */
+.factory('uisOffset',
+  ['$document', '$window',
+  function ($document, $window) {
+
+  return function(element) {
+    var boundingClientRect = element[0].getBoundingClientRect();
+    return {
+      width: boundingClientRect.width || element.prop('offsetWidth'),
+      height: boundingClientRect.height || element.prop('offsetHeight'),
+      top: boundingClientRect.top + ($window.pageYOffset || $document[0].documentElement.scrollTop),
+      left: boundingClientRect.left + ($window.pageXOffset || $document[0].documentElement.scrollLeft)
+    };
+  };
+}]);
+
+uis.directive('uiSelectChoices',
+  ['uiSelectConfig', 'uisRepeatParser', 'uiSelectMinErr', '$compile', '$window',
+  function(uiSelectConfig, RepeatParser, uiSelectMinErr, $compile, $window) {
+
+  return {
+    restrict: 'EA',
+    require: '^uiSelect',
+    replace: true,
+    transclude: true,
+    templateUrl: function(tElement) {
+      // Needed so the uiSelect can detect the transcluded content
+      tElement.addClass('ui-select-choices');
+
+      // Gets theme attribute from parent (ui-select)
+      var theme = tElement.parent().attr('theme') || uiSelectConfig.theme;
+      return theme + '/choices.tpl.html';
+    },
+
+    compile: function(tElement, tAttrs) {
+
+      if (!tAttrs.repeat) throw uiSelectMinErr('repeat', "Expected 'repeat' expression.");
+
+      return function link(scope, element, attrs, $select, transcludeFn) {
+
+        // var repeat = RepeatParser.parse(attrs.repeat);
+        var groupByExp = attrs.groupBy;
+        var groupFilterExp = attrs.groupFilter;
+
+        $select.parseRepeatAttr(attrs.repeat, groupByExp, groupFilterExp); //Result ready at $select.parserResult
+
+        $select.disableChoiceExpression = attrs.uiDisableChoice;
+        $select.onHighlightCallback = attrs.onHighlight;
+
+        $select.dropdownPosition = attrs.position ? attrs.position.toLowerCase() : uiSelectConfig.dropdownPosition;
+
+        if(groupByExp) {
+          var groups = element.querySelectorAll('.ui-select-choices-group');
+          if (groups.length !== 1) throw uiSelectMinErr('rows', "Expected 1 .ui-select-choices-group but got '{0}'.", groups.length);
+          groups.attr('ng-repeat', RepeatParser.getGroupNgRepeatExpression());
+        }
+
+        var choices = element.querySelectorAll('.ui-select-choices-row');
+        if (choices.length !== 1) {
+          throw uiSelectMinErr('rows', "Expected 1 .ui-select-choices-row but got '{0}'.", choices.length);
+        }
+
+        choices.attr('ng-repeat', $select.parserResult.repeatExpression(groupByExp))
+            .attr('ng-if', '$select.open'); //Prevent unnecessary watches when dropdown is closed
+        if ($window.document.addEventListener) {  //crude way to exclude IE8, specifically, which also cannot capture events
+          choices.attr('ng-mouseenter', '$select.setActiveItem('+$select.parserResult.itemName +')')
+              .attr('ng-click', '$select.select(' + $select.parserResult.itemName + ',$select.skipFocusser,$event)');
+        }
+
+        var rowsInner = element.querySelectorAll('.ui-select-choices-row-inner');
+        if (rowsInner.length !== 1) throw uiSelectMinErr('rows', "Expected 1 .ui-select-choices-row-inner but got '{0}'.", rowsInner.length);
+        rowsInner.attr('uis-transclude-append', ''); //Adding uisTranscludeAppend directive to row element after choices element has ngRepeat
+        if (!$window.document.addEventListener) {  //crude way to target IE8, specifically, which also cannot capture events - so event bindings must be here
+          rowsInner.attr('ng-mouseenter', '$select.setActiveItem('+$select.parserResult.itemName +')')
+              .attr('ng-click', '$select.select(' + $select.parserResult.itemName + ',$select.skipFocusser,$event)');
+        }
+
+        $compile(element, transcludeFn)(scope); //Passing current transcludeFn to be able to append elements correctly from uisTranscludeAppend
+
+        scope.$watch('$select.search', function(newValue) {
+          if(newValue && !$select.open && $select.multiple) $select.activate(false, true);
+          $select.activeIndex = $select.tagging.isActivated ? -1 : 0;
+          if (!attrs.minimumInputLength || $select.search.length >= attrs.minimumInputLength) {
+            $select.refresh(attrs.refresh);
+          } else {
+            $select.items = [];
+          }
+        });
+
+        attrs.$observe('refreshDelay', function() {
+          // $eval() is needed otherwise we get a string instead of a number
+          var refreshDelay = scope.$eval(attrs.refreshDelay);
+          $select.refreshDelay = refreshDelay !== undefined ? refreshDelay : uiSelectConfig.refreshDelay;
+        });
+      };
+    }
+  };
+}]);
+
+/**
+ * Contains ui-select "intelligence".
+ *
+ * The goal is to limit dependency on the DOM whenever possible and
+ * put as much logic in the controller (instead of the link functions) as possible so it can be easily tested.
+ */
+uis.controller('uiSelectCtrl',
+  ['$scope', '$element', '$timeout', '$filter', 'uisRepeatParser', 'uiSelectMinErr', 'uiSelectConfig', '$parse', '$injector', '$window',
+  function($scope, $element, $timeout, $filter, RepeatParser, uiSelectMinErr, uiSelectConfig, $parse, $injector, $window) {
+
+  var ctrl = this;
+
+  var EMPTY_SEARCH = '';
+
+  ctrl.placeholder = uiSelectConfig.placeholder;
+  ctrl.searchEnabled = uiSelectConfig.searchEnabled;
+  ctrl.sortable = uiSelectConfig.sortable;
+  ctrl.refreshDelay = uiSelectConfig.refreshDelay;
+  ctrl.paste = uiSelectConfig.paste;
+
+  ctrl.removeSelected = false; //If selected item(s) should be removed from dropdown list
+  ctrl.closeOnSelect = true; //Initialized inside uiSelect directive link function
+  ctrl.skipFocusser = false; //Set to true to avoid returning focus to ctrl when item is selected
+  ctrl.search = EMPTY_SEARCH;
+
+  ctrl.activeIndex = 0; //Dropdown of choices
+  ctrl.items = []; //All available choices
+
+  ctrl.open = false;
+  ctrl.focus = false;
+  ctrl.disabled = false;
+  ctrl.selected = undefined;
+
+  ctrl.dropdownPosition = 'auto';
+
+  ctrl.focusser = undefined; //Reference to input element used to handle focus events
+  ctrl.resetSearchInput = true;
+  ctrl.multiple = undefined; // Initialized inside uiSelect directive link function
+  ctrl.disableChoiceExpression = undefined; // Initialized inside uiSelectChoices directive link function
+  ctrl.tagging = {isActivated: false, fct: undefined};
+  ctrl.taggingTokens = {isActivated: false, tokens: undefined};
+  ctrl.lockChoiceExpression = undefined; // Initialized inside uiSelectMatch directive link function
+  ctrl.clickTriggeredSelect = false;
+  ctrl.$filter = $filter;
+
+  // Use $injector to check for $animate and store a reference to it
+  ctrl.$animate = (function () {
+    try {
+      return $injector.get('$animate');
+    } catch (err) {
+      // $animate does not exist
+      return null;
+    }
+  })();
+
+  ctrl.searchInput = $element.querySelectorAll('input.ui-select-search');
+  if (ctrl.searchInput.length !== 1) {
+    throw uiSelectMinErr('searchInput', "Expected 1 input.ui-select-search but got '{0}'.", ctrl.searchInput.length);
+  }
+
+  ctrl.isEmpty = function() {
+    return angular.isUndefined(ctrl.selected) || ctrl.selected === null || ctrl.selected === '' || (ctrl.multiple && ctrl.selected.length === 0);
+  };
+
+  function _findIndex(collection, predicate, thisArg){
+    if (collection.findIndex){
+      return collection.findIndex(predicate, thisArg);
+    } else {
+      var list = Object(collection);
+      var length = list.length >>> 0;
+      var value;
+
+      for (var i = 0; i < length; i++) {
+        value = list[i];
+        if (predicate.call(thisArg, value, i, list)) {
+          return i;
+        }
+      }
+      return -1;
+    }
+  }
+
+  // Most of the time the user does not want to empty the search input when in typeahead mode
+  function _resetSearchInput() {
+    if (ctrl.resetSearchInput || (ctrl.resetSearchInput === undefined && uiSelectConfig.resetSearchInput)) {
+      ctrl.search = EMPTY_SEARCH;
+      //reset activeIndex
+      if (ctrl.selected && ctrl.items.length && !ctrl.multiple) {
+        ctrl.activeIndex = _findIndex(ctrl.items, function(item){
+          return angular.equals(this, item);
+        }, ctrl.selected);
+      }
+    }
+  }
+
+    function _groupsFilter(groups, groupNames) {
+      var i, j, result = [];
+      for(i = 0; i < groupNames.length ;i++){
+        for(j = 0; j < groups.length ;j++){
+          if(groups[j].name == [groupNames[i]]){
+            result.push(groups[j]);
+          }
+        }
+      }
+      return result;
+    }
+
+  // When the user clicks on ui-select, displays the dropdown list
+  ctrl.activate = function(initSearchValue, avoidReset) {
+    if (!ctrl.disabled  && !ctrl.open) {
+      if(!avoidReset) _resetSearchInput();
+
+      $scope.$broadcast('uis:activate');
+
+      ctrl.open = true;
+
+      ctrl.activeIndex = ctrl.activeIndex >= ctrl.items.length ? 0 : ctrl.activeIndex;
+
+      // ensure that the index is set to zero for tagging variants
+      // that where first option is auto-selected
+      if ( ctrl.activeIndex === -1 && ctrl.taggingLabel !== false ) {
+        ctrl.activeIndex = 0;
+      }
+
+      var container = $element.querySelectorAll('.ui-select-choices-content');
+      if (ctrl.$animate && ctrl.$animate.on && ctrl.$animate.enabled(container[0])) {
+        ctrl.$animate.on('enter', container[0], function (elem, phase) {
+          if (phase === 'close') {
+            // Only focus input after the animation has finished
+            $timeout(function () {
+              ctrl.focusSearchInput(initSearchValue);
+            });
+          }
+        });
+      } else {
+        $timeout(function () {
+          ctrl.focusSearchInput(initSearchValue);
+          if(!ctrl.tagging.isActivated && ctrl.items.length > 1) {
+            _ensureHighlightVisible();
+          }
+        });
+      }
+    }
+  };
+
+  ctrl.focusSearchInput = function (initSearchValue) {
+    ctrl.search = initSearchValue || ctrl.search;
+    ctrl.searchInput[0].focus();
+  };
+
+  ctrl.findGroupByName = function(name) {
+    return ctrl.groups && ctrl.groups.filter(function(group) {
+      return group.name === name;
+    })[0];
+  };
+
+  ctrl.parseRepeatAttr = function(repeatAttr, groupByExp, groupFilterExp) {
+    function updateGroups(items) {
+      var groupFn = $scope.$eval(groupByExp);
+      ctrl.groups = [];
+      angular.forEach(items, function(item) {
+        var groupName = angular.isFunction(groupFn) ? groupFn(item) : item[groupFn];
+        var group = ctrl.findGroupByName(groupName);
+        if(group) {
+          group.items.push(item);
+        }
+        else {
+          ctrl.groups.push({name: groupName, items: [item]});
+        }
+      });
+      if(groupFilterExp){
+        var groupFilterFn = $scope.$eval(groupFilterExp);
+        if( angular.isFunction(groupFilterFn)){
+          ctrl.groups = groupFilterFn(ctrl.groups);
+        } else if(angular.isArray(groupFilterFn)){
+          ctrl.groups = _groupsFilter(ctrl.groups, groupFilterFn);
+        }
+      }
+      ctrl.items = [];
+      ctrl.groups.forEach(function(group) {
+        ctrl.items = ctrl.items.concat(group.items);
+      });
+    }
+
+    function setPlainItems(items) {
+      ctrl.items = items;
+    }
+
+    ctrl.setItemsFn = groupByExp ? updateGroups : setPlainItems;
+
+    ctrl.parserResult = RepeatParser.parse(repeatAttr);
+
+    ctrl.isGrouped = !!groupByExp;
+    ctrl.itemProperty = ctrl.parserResult.itemName;
+
+    //If collection is an Object, convert it to Array
+
+    var originalSource = ctrl.parserResult.source;
+
+    //When an object is used as source, we better create an array and use it as 'source'
+    var createArrayFromObject = function(){
+      var origSrc = originalSource($scope);
+      $scope.$uisSource = Object.keys(origSrc).map(function(v){
+        var result = {};
+        result[ctrl.parserResult.keyName] = v;
+        result.value = origSrc[v];
+        return result;
+      });
+    };
+
+    if (ctrl.parserResult.keyName){ // Check for (key,value) syntax
+      createArrayFromObject();
+      ctrl.parserResult.source = $parse('$uisSource' + ctrl.parserResult.filters);
+      $scope.$watch(originalSource, function(newVal, oldVal){
+        if (newVal !== oldVal) createArrayFromObject();
+      }, true);
+    }
+
+    ctrl.refreshItems = function (data){
+      data = data || ctrl.parserResult.source($scope);
+      var selectedItems = ctrl.selected;
+      //TODO should implement for single mode removeSelected
+      if (ctrl.isEmpty() || (angular.isArray(selectedItems) && !selectedItems.length) || !ctrl.removeSelected) {
+        ctrl.setItemsFn(data);
+      }else{
+        if ( data !== undefined ) {
+          var filteredItems = data.filter(function(i) {
+            return selectedItems.every(function(selectedItem) {
+              return !angular.equals(i, selectedItem);
+            });
+          });
+          ctrl.setItemsFn(filteredItems);
+        }
+      }
+      if (ctrl.dropdownPosition === 'auto' || ctrl.dropdownPosition === 'up'){
+        $scope.calculateDropdownPos();
+      }
+    };
+
+    // See https://github.com/angular/angular.js/blob/v1.2.15/src/ng/directive/ngRepeat.js#L259
+    $scope.$watchCollection(ctrl.parserResult.source, function(items) {
+      if (items === undefined || items === null) {
+        // If the user specifies undefined or null => reset the collection
+        // Special case: items can be undefined if the user did not initialized the collection on the scope
+        // i.e $scope.addresses = [] is missing
+        ctrl.items = [];
+      } else {
+        if (!angular.isArray(items)) {
+          throw uiSelectMinErr('items', "Expected an array but got '{0}'.", items);
+        } else {
+          //Remove already selected items (ex: while searching)
+          //TODO Should add a test
+          ctrl.refreshItems(items);
+          ctrl.ngModel.$modelValue = null; //Force scope model value and ngModel value to be out of sync to re-run formatters
+        }
+      }
+    });
+
+  };
+
+  var _refreshDelayPromise;
+
+  /**
+   * Typeahead mode: lets the user refresh the collection using his own function.
+   *
+   * See Expose $select.search for external / remote filtering https://github.com/angular-ui/ui-select/pull/31
+   */
+  ctrl.refresh = function(refreshAttr) {
+    if (refreshAttr !== undefined) {
+
+      // Debounce
+      // See https://github.com/angular-ui/bootstrap/blob/0.10.0/src/typeahead/typeahead.js#L155
+      // FYI AngularStrap typeahead does not have debouncing: https://github.com/mgcrea/angular-strap/blob/v2.0.0-rc.4/src/typeahead/typeahead.js#L177
+      if (_refreshDelayPromise) {
+        $timeout.cancel(_refreshDelayPromise);
+      }
+      _refreshDelayPromise = $timeout(function() {
+        $scope.$eval(refreshAttr);
+      }, ctrl.refreshDelay);
+    }
+  };
+
+  ctrl.isActive = function(itemScope) {
+    if ( !ctrl.open ) {
+      return false;
+    }
+    var itemIndex = ctrl.items.indexOf(itemScope[ctrl.itemProperty]);
+    var isActive =  itemIndex == ctrl.activeIndex;
+
+    if ( !isActive || ( itemIndex < 0 && ctrl.taggingLabel !== false ) ||( itemIndex < 0 && ctrl.taggingLabel === false) ) {
+      return false;
+    }
+
+    if (isActive && !angular.isUndefined(ctrl.onHighlightCallback)) {
+      itemScope.$eval(ctrl.onHighlightCallback);
+    }
+
+    return isActive;
+  };
+
+  ctrl.isDisabled = function(itemScope) {
+
+    if (!ctrl.open) return;
+
+    var itemIndex = ctrl.items.indexOf(itemScope[ctrl.itemProperty]);
+    var isDisabled = false;
+    var item;
+
+    if (itemIndex >= 0 && !angular.isUndefined(ctrl.disableChoiceExpression)) {
+      item = ctrl.items[itemIndex];
+      isDisabled = !!(itemScope.$eval(ctrl.disableChoiceExpression)); // force the boolean value
+      item._uiSelectChoiceDisabled = isDisabled; // store this for later reference
+    }
+
+    return isDisabled;
+  };
+
+
+  // When the user selects an item with ENTER or clicks the dropdown
+  ctrl.select = function(item, skipFocusser, $event) {
+    if (item === undefined || !item._uiSelectChoiceDisabled) {
+
+      if ( ! ctrl.items && ! ctrl.search && ! ctrl.tagging.isActivated) return;
+
+      if (!item || !item._uiSelectChoiceDisabled) {
+        if(ctrl.tagging.isActivated) {
+          // if taggingLabel is disabled, we pull from ctrl.search val
+          if ( ctrl.taggingLabel === false ) {
+            if ( ctrl.activeIndex < 0 ) {
+              item = ctrl.tagging.fct !== undefined ? ctrl.tagging.fct(ctrl.search) : ctrl.search;
+              if (!item || angular.equals( ctrl.items[0], item ) ) {
+                return;
+              }
+            } else {
+              // keyboard nav happened first, user selected from dropdown
+              item = ctrl.items[ctrl.activeIndex];
+            }
+          } else {
+            // tagging always operates at index zero, taggingLabel === false pushes
+            // the ctrl.search value without having it injected
+            if ( ctrl.activeIndex === 0 ) {
+              // ctrl.tagging pushes items to ctrl.items, so we only have empty val
+              // for `item` if it is a detected duplicate
+              if ( item === undefined ) return;
+
+              // create new item on the fly if we don't already have one;
+              // use tagging function if we have one
+              if ( ctrl.tagging.fct !== undefined && typeof item === 'string' ) {
+                item = ctrl.tagging.fct(item);
+                if (!item) return;
+              // if item type is 'string', apply the tagging label
+              } else if ( typeof item === 'string' ) {
+                // trim the trailing space
+                item = item.replace(ctrl.taggingLabel,'').trim();
+              }
+            }
+          }
+          // search ctrl.selected for dupes potentially caused by tagging and return early if found
+          if ( ctrl.selected && angular.isArray(ctrl.selected) && ctrl.selected.filter( function (selection) { return angular.equals(selection, item); }).length > 0 ) {
+            ctrl.close(skipFocusser);
+            return;
+          }
+        }
+
+        $scope.$broadcast('uis:select', item);
+
+        var locals = {};
+        locals[ctrl.parserResult.itemName] = item;
+
+        $timeout(function(){
+          ctrl.onSelectCallback($scope, {
+            $item: item,
+            $model: ctrl.parserResult.modelMapper($scope, locals)
+          });
+        });
+
+        if (ctrl.closeOnSelect) {
+          ctrl.close(skipFocusser);
+        }
+        if ($event && $event.type === 'click') {
+          ctrl.clickTriggeredSelect = true;
+        }
+      }
+    }
+  };
+
+  // Closes the dropdown
+  ctrl.close = function(skipFocusser) {
+    if (!ctrl.open) return;
+    if (ctrl.ngModel && ctrl.ngModel.$setTouched) ctrl.ngModel.$setTouched();
+    _resetSearchInput();
+    ctrl.open = false;
+
+    $scope.$broadcast('uis:close', skipFocusser);
+
+  };
+
+  ctrl.setFocus = function(){
+    if (!ctrl.focus) ctrl.focusInput[0].focus();
+  };
+
+  ctrl.clear = function($event) {
+    ctrl.select(undefined);
+    $event.stopPropagation();
+    $timeout(function() {
+      ctrl.focusser[0].focus();
+    }, 0, false);
+  };
+
+  // Toggle dropdown
+  ctrl.toggle = function(e) {
+    if (ctrl.open) {
+      ctrl.close();
+      e.preventDefault();
+      e.stopPropagation();
+    } else {
+      ctrl.activate();
+    }
+  };
+
+  ctrl.isLocked = function(itemScope, itemIndex) {
+      var isLocked, item = ctrl.selected[itemIndex];
+
+      if (item && !angular.isUndefined(ctrl.lockChoiceExpression)) {
+          isLocked = !!(itemScope.$eval(ctrl.lockChoiceExpression)); // force the boolean value
+          item._uiSelectChoiceLocked = isLocked; // store this for later reference
+      }
+
+      return isLocked;
+  };
+
+  var sizeWatch = null;
+  ctrl.sizeSearchInput = function() {
+
+    var input = ctrl.searchInput[0],
+        container = ctrl.searchInput.parent().parent()[0],
+        calculateContainerWidth = function() {
+          // Return the container width only if the search input is visible
+          return container.clientWidth * !!input.offsetParent;
+        },
+        updateIfVisible = function(containerWidth) {
+          if (containerWidth === 0) {
+            return false;
+          }
+          var inputWidth = containerWidth - input.offsetLeft - 10;
+          if (inputWidth < 50) inputWidth = containerWidth;
+          ctrl.searchInput.css('width', inputWidth+'px');
+          return true;
+        };
+
+    ctrl.searchInput.css('width', '10px');
+    $timeout(function() { //Give tags time to render correctly
+      if (sizeWatch === null && !updateIfVisible(calculateContainerWidth())) {
+        sizeWatch = $scope.$watch(calculateContainerWidth, function(containerWidth) {
+          if (updateIfVisible(containerWidth)) {
+            sizeWatch();
+            sizeWatch = null;
+          }
+        });
+      }
+    });
+  };
+
+  function _handleDropDownSelection(key) {
+    var processed = true;
+    switch (key) {
+      case KEY.DOWN:
+        if (!ctrl.open && ctrl.multiple) ctrl.activate(false, true); //In case its the search input in 'multiple' mode
+        else if (ctrl.activeIndex < ctrl.items.length - 1) { ctrl.activeIndex++; }
+        break;
+      case KEY.UP:
+        if (!ctrl.open && ctrl.multiple) ctrl.activate(false, true); //In case its the search input in 'multiple' mode
+        else if (ctrl.activeIndex > 0 || (ctrl.search.length === 0 && ctrl.tagging.isActivated && ctrl.activeIndex > -1)) { ctrl.activeIndex--; }
+        break;
+      case KEY.TAB:
+        if (!ctrl.multiple || ctrl.open) ctrl.select(ctrl.items[ctrl.activeIndex], true);
+        break;
+      case KEY.ENTER:
+        if(ctrl.open && (ctrl.tagging.isActivated || ctrl.activeIndex >= 0)){
+          ctrl.select(ctrl.items[ctrl.activeIndex], ctrl.skipFocusser); // Make sure at least one dropdown item is highlighted before adding if not in tagging mode
+        } else {
+          ctrl.activate(false, true); //In case its the search input in 'multiple' mode
+        }
+        break;
+      case KEY.ESC:
+        ctrl.close();
+        break;
+      default:
+        processed = false;
+    }
+    return processed;
+  }
+
+  // Bind to keyboard shortcuts
+  ctrl.searchInput.on('keydown', function(e) {
+
+    var key = e.which;
+
+    if (~[KEY.ENTER,KEY.ESC].indexOf(key)){
+      e.preventDefault();
+      e.stopPropagation();
+    }
+
+    // if(~[KEY.ESC,KEY.TAB].indexOf(key)){
+    //   //TODO: SEGURO?
+    //   ctrl.close();
+    // }
+
+    $scope.$apply(function() {
+
+      var tagged = false;
+
+      if (ctrl.items.length > 0 || ctrl.tagging.isActivated) {
+        _handleDropDownSelection(key);
+        if ( ctrl.taggingTokens.isActivated ) {
+          for (var i = 0; i < ctrl.taggingTokens.tokens.length; i++) {
+            if ( ctrl.taggingTokens.tokens[i] === KEY.MAP[e.keyCode] ) {
+              // make sure there is a new value to push via tagging
+              if ( ctrl.search.length > 0 ) {
+                tagged = true;
+              }
+            }
+          }
+          if ( tagged ) {
+            $timeout(function() {
+              ctrl.searchInput.triggerHandler('tagged');
+              var newItem = ctrl.search.replace(KEY.MAP[e.keyCode],'').trim();
+              if ( ctrl.tagging.fct ) {
+                newItem = ctrl.tagging.fct( newItem );
+              }
+              if (newItem) ctrl.select(newItem, true);
+            });
+          }
+        }
+      }
+
+    });
+
+    if(KEY.isVerticalMovement(key) && ctrl.items.length > 0){
+      _ensureHighlightVisible();
+    }
+
+    if (key === KEY.ENTER || key === KEY.ESC) {
+      e.preventDefault();
+      e.stopPropagation();
+    }
+
+  });
+
+  ctrl.searchInput.on('paste', function (e) {
+    var data;
+
+    if (window.clipboardData && window.clipboardData.getData) { // IE
+      data = window.clipboardData.getData('Text');
+    } else {
+      data = (e.originalEvent || e).clipboardData.getData('text/plain');
+    }
+
+    // Prepend the current input field text to the paste buffer.
+    data = ctrl.search + data;
+
+    if (data && data.length > 0) {
+      // If tagging try to split by tokens and add items
+      if (ctrl.taggingTokens.isActivated) {
+        var separator = KEY.toSeparator(ctrl.taggingTokens.tokens[0]);
+        var items = data.split(separator || ctrl.taggingTokens.tokens[0]); // split by first token only
+        if (items && items.length > 0) {
+        var oldsearch = ctrl.search;
+          angular.forEach(items, function (item) {
+            var newItem = ctrl.tagging.fct ? ctrl.tagging.fct(item) : item;
+            if (newItem) {
+              ctrl.select(newItem, true);
+            }
+          });
+          ctrl.search = oldsearch || EMPTY_SEARCH;
+          e.preventDefault();
+          e.stopPropagation();
+        }
+      } else if (ctrl.paste) {
+        ctrl.paste(data);
+        ctrl.search = EMPTY_SEARCH;
+        e.preventDefault();
+        e.stopPropagation();
+      }
+    }
+  });
+
+  ctrl.searchInput.on('tagged', function() {
+    $timeout(function() {
+      _resetSearchInput();
+    });
+  });
+
+  // See https://github.com/ivaynberg/select2/blob/3.4.6/select2.js#L1431
+  function _ensureHighlightVisible() {
+    var container = $element.querySelectorAll('.ui-select-choices-content');
+    var choices = container.querySelectorAll('.ui-select-choices-row');
+    if (choices.length < 1) {
+      throw uiSelectMinErr('choices', "Expected multiple .ui-select-choices-row but got '{0}'.", choices.length);
+    }
+
+    if (ctrl.activeIndex < 0) {
+      return;
+    }
+
+    var highlighted = choices[ctrl.activeIndex];
+    var posY = highlighted.offsetTop + highlighted.clientHeight - container[0].scrollTop;
+    var height = container[0].offsetHeight;
+
+    if (posY > height) {
+      container[0].scrollTop += posY - height;
+    } else if (posY < highlighted.clientHeight) {
+      if (ctrl.isGrouped && ctrl.activeIndex === 0)
+        container[0].scrollTop = 0; //To make group header visible when going all the way up
+      else
+        container[0].scrollTop -= highlighted.clientHeight - posY;
+    }
+  }
+
+  $scope.$on('$destroy', function() {
+    ctrl.searchInput.off('keyup keydown tagged blur paste');
+  });
+
+  angular.element($window).bind('resize', function() {
+    ctrl.sizeSearchInput();
+  });
+
+}]);
+
+uis.directive('uiSelect',
+  ['$document', 'uiSelectConfig', 'uiSelectMinErr', 'uisOffset', '$compile', '$parse', '$timeout',
+  function($document, uiSelectConfig, uiSelectMinErr, uisOffset, $compile, $parse, $timeout) {
+
+  return {
+    restrict: 'EA',
+    templateUrl: function(tElement, tAttrs) {
+      var theme = tAttrs.theme || uiSelectConfig.theme;
+      return theme + (angular.isDefined(tAttrs.multiple) ? '/select-multiple.tpl.html' : '/select.tpl.html');
+    },
+    replace: true,
+    transclude: true,
+    require: ['uiSelect', '^ngModel'],
+    scope: true,
+
+    controller: 'uiSelectCtrl',
+    controllerAs: '$select',
+    compile: function(tElement, tAttrs) {
+
+      // Allow setting ngClass on uiSelect
+      var match = /{(.*)}\s*{(.*)}/.exec(tAttrs.ngClass);
+      if(match) {
+        var combined = '{'+ match[1] +', '+ match[2] +'}';
+        tAttrs.ngClass = combined;
+        tElement.attr('ng-class', combined);
+      }
+
+      //Multiple or Single depending if multiple attribute presence
+      if (angular.isDefined(tAttrs.multiple))
+        tElement.append('<ui-select-multiple/>').removeAttr('multiple');
+      else
+        tElement.append('<ui-select-single/>');
+
+      if (tAttrs.inputId)
+        tElement.querySelectorAll('input.ui-select-search')[0].id = tAttrs.inputId;
+
+      return function(scope, element, attrs, ctrls, transcludeFn) {
+
+        var $select = ctrls[0];
+        var ngModel = ctrls[1];
+
+        $select.generatedId = uiSelectConfig.generateId();
+        $select.baseTitle = attrs.title || 'Select box';
+        $select.focusserTitle = $select.baseTitle + ' focus';
+        $select.focusserId = 'focusser-' + $select.generatedId;
+
+        $select.closeOnSelect = function() {
+          if (angular.isDefined(attrs.closeOnSelect)) {
+            return $parse(attrs.closeOnSelect)();
+          } else {
+            return uiSelectConfig.closeOnSelect;
+          }
+        }();
+
+        scope.$watch('skipFocusser', function() {
+            var skipFocusser = scope.$eval(attrs.skipFocusser);
+            $select.skipFocusser = skipFocusser !== undefined ? skipFocusser : uiSelectConfig.skipFocusser;
+        });
+
+        $select.onSelectCallback = $parse(attrs.onSelect);
+        $select.onRemoveCallback = $parse(attrs.onRemove);
+
+        //Limit the number of selections allowed
+        $select.limit = (angular.isDefined(attrs.limit)) ? parseInt(attrs.limit, 10) : undefined;
+
+        //Set reference to ngModel from uiSelectCtrl
+        $select.ngModel = ngModel;
+
+        $select.choiceGrouped = function(group){
+          return $select.isGrouped && group && group.name;
+        };
+
+        if(attrs.tabindex){
+          attrs.$observe('tabindex', function(value) {
+            $select.focusInput.attr('tabindex', value);
+            element.removeAttr('tabindex');
+          });
+        }
+
+        scope.$watch('searchEnabled', function() {
+            var searchEnabled = scope.$eval(attrs.searchEnabled);
+            $select.searchEnabled = searchEnabled !== undefined ? searchEnabled : uiSelectConfig.searchEnabled;
+        });
+
+        scope.$watch('sortable', function() {
+            var sortable = scope.$eval(attrs.sortable);
+            $select.sortable = sortable !== undefined ? sortable : uiSelectConfig.sortable;
+        });
+
+        attrs.$observe('disabled', function() {
+          // No need to use $eval() (thanks to ng-disabled) since we already get a boolean instead of a string
+          $select.disabled = attrs.disabled !== undefined ? attrs.disabled : false;
+        });
+
+        attrs.$observe('resetSearchInput', function() {
+          // $eval() is needed otherwise we get a string instead of a boolean
+          var resetSearchInput = scope.$eval(attrs.resetSearchInput);
+          $select.resetSearchInput = resetSearchInput !== undefined ? resetSearchInput : true;
+        });
+
+        attrs.$observe('paste', function() {
+          $select.paste = scope.$eval(attrs.paste);
+        });
+
+        attrs.$observe('tagging', function() {
+          if(attrs.tagging !== undefined)
+          {
+            // $eval() is needed otherwise we get a string instead of a boolean
+            var taggingEval = scope.$eval(attrs.tagging);
+            $select.tagging = {isActivated: true, fct: taggingEval !== true ? taggingEval : undefined};
+          }
+          else
+          {
+            $select.tagging = {isActivated: false, fct: undefined};
+          }
+        });
+
+        attrs.$observe('taggingLabel', function() {
+          if(attrs.tagging !== undefined )
+          {
+            // check eval for FALSE, in this case, we disable the labels
+            // associated with tagging
+            if ( attrs.taggingLabel === 'false' ) {
+              $select.taggingLabel = false;
+            }
+            else
+            {
+              $select.taggingLabel = attrs.taggingLabel !== undefined ? attrs.taggingLabel : '(new)';
+            }
+          }
+        });
+
+        attrs.$observe('taggingTokens', function() {
+          if (attrs.tagging !== undefined) {
+            var tokens = attrs.taggingTokens !== undefined ? attrs.taggingTokens.split('|') : [',','ENTER'];
+            $select.taggingTokens = {isActivated: true, tokens: tokens };
+          }
+        });
+
+        //Automatically gets focus when loaded
+        if (angular.isDefined(attrs.autofocus)){
+          $timeout(function(){
+            $select.setFocus();
+          });
+        }
+
+        //Gets focus based on scope event name (e.g. focus-on='SomeEventName')
+        if (angular.isDefined(attrs.focusOn)){
+          scope.$on(attrs.focusOn, function() {
+              $timeout(function(){
+                $select.setFocus();
+              });
+          });
+        }
+
+        function onDocumentClick(e) {
+          if (!$select.open) return; //Skip it if dropdown is close
+
+          var contains = false;
+
+          if (window.jQuery) {
+            // Firefox 3.6 does not support element.contains()
+            // See Node.contains https://developer.mozilla.org/en-US/docs/Web/API/Node.contains
+            contains = window.jQuery.contains(element[0], e.target);
+          } else {
+            contains = element[0].contains(e.target);
+          }
+
+          if (!contains && !$select.clickTriggeredSelect) {
+            var skipFocusser;
+            if (!$select.skipFocusser) {
+              //Will lose focus only with certain targets
+              var focusableControls = ['input','button','textarea','select'];
+              var targetController = angular.element(e.target).controller('uiSelect'); //To check if target is other ui-select
+              skipFocusser = targetController && targetController !== $select; //To check if target is other ui-select
+              if (!skipFocusser) skipFocusser =  ~focusableControls.indexOf(e.target.tagName.toLowerCase()); //Check if target is input, button or textarea
+            } else {
+              skipFocusser = true;
+            }
+            $select.close(skipFocusser);
+            scope.$digest();
+          }
+          $select.clickTriggeredSelect = false;
+        }
+
+        // See Click everywhere but here event http://stackoverflow.com/questions/12931369
+        $document.on('click', onDocumentClick);
+
+        scope.$on('$destroy', function() {
+          $document.off('click', onDocumentClick);
+        });
+
+        // Move transcluded elements to their correct position in main template
+        transcludeFn(scope, function(clone) {
+          // See Transclude in AngularJS http://blog.omkarpatil.com/2012/11/transclude-in-angularjs.html
+
+          // One day jqLite will be replaced by jQuery and we will be able to write:
+          // var transcludedElement = clone.filter('.my-class')
+          // instead of creating a hackish DOM element:
+          var transcluded = angular.element('<div>').append(clone);
+
+          var transcludedMatch = transcluded.querySelectorAll('.ui-select-match');
+          transcludedMatch.removeAttr('ui-select-match'); //To avoid loop in case directive as attr
+          transcludedMatch.removeAttr('data-ui-select-match'); // Properly handle HTML5 data-attributes
+          if (transcludedMatch.length !== 1) {
+            throw uiSelectMinErr('transcluded', "Expected 1 .ui-select-match but got '{0}'.", transcludedMatch.length);
+          }
+          element.querySelectorAll('.ui-select-match').replaceWith(transcludedMatch);
+
+          var transcludedChoices = transcluded.querySelectorAll('.ui-select-choices');
+          transcludedChoices.removeAttr('ui-select-choices'); //To avoid loop in case directive as attr
+          transcludedChoices.removeAttr('data-ui-select-choices'); // Properly handle HTML5 data-attributes
+          if (transcludedChoices.length !== 1) {
+            throw uiSelectMinErr('transcluded', "Expected 1 .ui-select-choices but got '{0}'.", transcludedChoices.length);
+          }
+          element.querySelectorAll('.ui-select-choices').replaceWith(transcludedChoices);
+        });
+
+        // Support for appending the select field to the body when its open
+        var appendToBody = scope.$eval(attrs.appendToBody);
+        if (appendToBody !== undefined ? appendToBody : uiSelectConfig.appendToBody) {
+          scope.$watch('$select.open', function(isOpen) {
+            if (isOpen) {
+              positionDropdown();
+            } else {
+              resetDropdown();
+            }
+          });
+
+          // Move the dropdown back to its original location when the scope is destroyed. Otherwise
+          // it might stick around when the user routes away or the select field is otherwise removed
+          scope.$on('$destroy', function() {
+            resetDropdown();
+          });
+        }
+
+        // Hold on to a reference to the .ui-select-container element for appendToBody support
+        var placeholder = null,
+            originalWidth = '';
+
+        function positionDropdown() {
+          // Remember the absolute position of the element
+          var offset = uisOffset(element);
+
+          // Clone the element into a placeholder element to take its original place in the DOM
+          placeholder = angular.element('<div class="ui-select-placeholder"></div>');
+          placeholder[0].style.width = offset.width + 'px';
+          placeholder[0].style.height = offset.height + 'px';
+          element.after(placeholder);
+
+          // Remember the original value of the element width inline style, so it can be restored
+          // when the dropdown is closed
+          originalWidth = element[0].style.width;
+
+          // Now move the actual dropdown element to the end of the body
+          $document.find('body').append(element);
+
+          element[0].style.position = 'absolute';
+          element[0].style.left = offset.left + 'px';
+          element[0].style.top = offset.top + 'px';
+          element[0].style.width = offset.width + 'px';
+        }
+
+        function resetDropdown() {
+          if (placeholder === null) {
+            // The dropdown has not actually been display yet, so there's nothing to reset
+            return;
+          }
+
+          // Move the dropdown element back to its original location in the DOM
+          placeholder.replaceWith(element);
+          placeholder = null;
+
+          element[0].style.position = '';
+          element[0].style.left = '';
+          element[0].style.top = '';
+          element[0].style.width = originalWidth;
+
+          // Set focus back on to the moved element
+          $select.setFocus();
+        }
+
+        // Hold on to a reference to the .ui-select-dropdown element for direction support.
+        var dropdown = null,
+            directionUpClassName = 'direction-up';
+
+        // Support changing the direction of the dropdown if there isn't enough space to render it.
+        scope.$watch('$select.open', function() {
+
+          if ($select.dropdownPosition === 'auto' || $select.dropdownPosition === 'up'){
+            scope.calculateDropdownPos();
+          }
+
+        });
+
+        var setDropdownPosUp = function(offset, offsetDropdown){
+
+          offset = offset || uisOffset(element);
+          offsetDropdown = offsetDropdown || uisOffset(dropdown);
+
+          dropdown[0].style.position = 'absolute';
+          dropdown[0].style.top = (offsetDropdown.height * -1) + 'px';
+          element.addClass(directionUpClassName);
+
+        };
+
+        var setDropdownPosDown = function(offset, offsetDropdown){
+
+          element.removeClass(directionUpClassName);
+
+          offset = offset || uisOffset(element);
+          offsetDropdown = offsetDropdown || uisOffset(dropdown);
+
+          dropdown[0].style.position = '';
+          dropdown[0].style.top = '';
+
+        };
+
+        scope.calculateDropdownPos = function(){
+
+          if ($select.open) {
+            dropdown = angular.element(element).querySelectorAll('.ui-select-dropdown');
+            if (dropdown.length === 0) {
+              return;
+            }
+
+            // Hide the dropdown so there is no flicker until $timeout is done executing.
+            dropdown[0].style.opacity = 0;
+
+            // Delay positioning the dropdown until all choices have been added so its height is correct.
+            $timeout(function(){
+
+              if ($select.dropdownPosition === 'up'){
+                  //Go UP
+                  setDropdownPosUp();
+
+              }else{ //AUTO
+
+                element.removeClass(directionUpClassName);
+
+                var offset = uisOffset(element);
+                var offsetDropdown = uisOffset(dropdown);
+
+                //https://code.google.com/p/chromium/issues/detail?id=342307#c4
+                var scrollTop = $document[0].documentElement.scrollTop || $document[0].body.scrollTop; //To make it cross browser (blink, webkit, IE, Firefox).
+
+                // Determine if the direction of the dropdown needs to be changed.
+                if (offset.top + offset.height + offsetDropdown.height > scrollTop + $document[0].documentElement.clientHeight) {
+                  //Go UP
+                  setDropdownPosUp(offset, offsetDropdown);
+                }else{
+                  //Go DOWN
+                  setDropdownPosDown(offset, offsetDropdown);
+                }
+
+              }
+
+              // Display the dropdown once it has been positioned.
+              dropdown[0].style.opacity = 1;
+            });
+          } else {
+              if (dropdown === null || dropdown.length === 0) {
+                return;
+              }
+
+              // Reset the position of the dropdown.
+              dropdown[0].style.position = '';
+              dropdown[0].style.top = '';
+              element.removeClass(directionUpClassName);
+          }
+        };
+      };
+    }
+  };
+}]);
+
+uis.directive('uiSelectMatch', ['uiSelectConfig', function(uiSelectConfig) {
+  return {
+    restrict: 'EA',
+    require: '^uiSelect',
+    replace: true,
+    transclude: true,
+    templateUrl: function(tElement) {
+      // Needed so the uiSelect can detect the transcluded content
+      tElement.addClass('ui-select-match');
+
+      // Gets theme attribute from parent (ui-select)
+      var theme = tElement.parent().attr('theme') || uiSelectConfig.theme;
+      var multi = tElement.parent().attr('multiple');
+      return theme + (multi ? '/match-multiple.tpl.html' : '/match.tpl.html');
+    },
+    link: function(scope, element, attrs, $select) {
+      $select.lockChoiceExpression = attrs.uiLockChoice;
+      attrs.$observe('placeholder', function(placeholder) {
+        $select.placeholder = placeholder !== undefined ? placeholder : uiSelectConfig.placeholder;
+      });
+
+      function setAllowClear(allow) {
+        $select.allowClear = (angular.isDefined(allow)) ? (allow === '') ? true : (allow.toLowerCase() === 'true') : false;
+      }
+
+      attrs.$observe('allowClear', setAllowClear);
+      setAllowClear(attrs.allowClear);
+
+      if($select.multiple){
+        $select.sizeSearchInput();
+      }
+
+    }
+  };
+}]);
+
+uis.directive('uiSelectMultiple', ['uiSelectMinErr','$timeout', function(uiSelectMinErr, $timeout) {
+  return {
+    restrict: 'EA',
+    require: ['^uiSelect', '^ngModel'],
+
+    controller: ['$scope','$timeout', function($scope, $timeout){
+
+      var ctrl = this,
+          $select = $scope.$select,
+          ngModel;
+
+      if (angular.isUndefined($select.selected))
+        $select.selected = [];
+
+      //Wait for link fn to inject it
+      $scope.$evalAsync(function(){ ngModel = $scope.ngModel; });
+
+      ctrl.activeMatchIndex = -1;
+
+      ctrl.updateModel = function(){
+        ngModel.$setViewValue(Date.now()); //Set timestamp as a unique string to force changes
+        ctrl.refreshComponent();
+      };
+
+      ctrl.refreshComponent = function(){
+        //Remove already selected items
+        //e.g. When user clicks on a selection, the selected array changes and
+        //the dropdown should remove that item
+        $select.refreshItems();
+        $select.sizeSearchInput();
+      };
+
+      // Remove item from multiple select
+      ctrl.removeChoice = function(index){
+
+        var removedChoice = $select.selected[index];
+
+        // if the choice is locked, can't remove it
+        if(removedChoice._uiSelectChoiceLocked) return;
+
+        var locals = {};
+        locals[$select.parserResult.itemName] = removedChoice;
+
+        $select.selected.splice(index, 1);
+        ctrl.activeMatchIndex = -1;
+        $select.sizeSearchInput();
+
+        // Give some time for scope propagation.
+        $timeout(function(){
+          $select.onRemoveCallback($scope, {
+            $item: removedChoice,
+            $model: $select.parserResult.modelMapper($scope, locals)
+          });
+        });
+
+        ctrl.updateModel();
+
+      };
+
+      ctrl.getPlaceholder = function(){
+        //Refactor single?
+        if($select.selected && $select.selected.length) return;
+        return $select.placeholder;
+      };
+
+
+    }],
+    controllerAs: '$selectMultiple',
+
+    link: function(scope, element, attrs, ctrls) {
+
+      var $select = ctrls[0];
+      var ngModel = scope.ngModel = ctrls[1];
+      var $selectMultiple = scope.$selectMultiple;
+
+      //$select.selected = raw selected objects (ignoring any property binding)
+
+      $select.multiple = true;
+      $select.removeSelected = true;
+
+      //Input that will handle focus
+      $select.focusInput = $select.searchInput;
+
+      //Properly check for empty if set to multiple
+      ngModel.$isEmpty = function(value) {
+        return !value || value.length === 0;
+      };
+
+      //From view --> model
+      ngModel.$parsers.unshift(function () {
+        var locals = {},
+            result,
+            resultMultiple = [];
+        for (var j = $select.selected.length - 1; j >= 0; j--) {
+          locals = {};
+          locals[$select.parserResult.itemName] = $select.selected[j];
+          result = $select.parserResult.modelMapper(scope, locals);
+          resultMultiple.unshift(result);
+        }
+        return resultMultiple;
+      });
+
+      // From model --> view
+      ngModel.$formatters.unshift(function (inputValue) {
+        var data = $select.parserResult.source (scope, { $select : {search:''}}), //Overwrite $search
+            locals = {},
+            result;
+        if (!data) return inputValue;
+        var resultMultiple = [];
+        var checkFnMultiple = function(list, value){
+          if (!list || !list.length) return;
+          for (var p = list.length - 1; p >= 0; p--) {
+            locals[$select.parserResult.itemName] = list[p];
+            result = $select.parserResult.modelMapper(scope, locals);
+            if($select.parserResult.trackByExp){
+                var propsItemNameMatches = /(\w*)\./.exec($select.parserResult.trackByExp);
+                var matches = /\.([^\s]+)/.exec($select.parserResult.trackByExp);
+                if(propsItemNameMatches && propsItemNameMatches.length > 0 && propsItemNameMatches[1] == $select.parserResult.itemName){
+                  if(matches && matches.length>0 && result[matches[1]] == value[matches[1]]){
+                      resultMultiple.unshift(list[p]);
+                      return true;
+                  }
+                }
+            }
+            if (angular.equals(result,value)){
+              resultMultiple.unshift(list[p]);
+              return true;
+            }
+          }
+          return false;
+        };
+        if (!inputValue) return resultMultiple; //If ngModel was undefined
+        for (var k = inputValue.length - 1; k >= 0; k--) {
+          //Check model array of currently selected items
+          if (!checkFnMultiple($select.selected, inputValue[k])){
+            //Check model array of all items available
+            if (!checkFnMultiple(data, inputValue[k])){
+              //If not found on previous lists, just add it directly to resultMultiple
+              resultMultiple.unshift(inputValue[k]);
+            }
+          }
+        }
+        return resultMultiple;
+      });
+
+      //Watch for external model changes
+      scope.$watchCollection(function(){ return ngModel.$modelValue; }, function(newValue, oldValue) {
+        if (oldValue != newValue){
+          ngModel.$modelValue = null; //Force scope model value and ngModel value to be out of sync to re-run formatters
+          $selectMultiple.refreshComponent();
+        }
+      });
+
+      ngModel.$render = function() {
+        // Make sure that model value is array
+        if(!angular.isArray(ngModel.$viewValue)){
+          // Have tolerance for null or undefined values
+          if(angular.isUndefined(ngModel.$viewValue) || ngModel.$viewValue === null){
+            $select.selected = [];
+          } else {
+            throw uiSelectMinErr('multiarr', "Expected model value to be array but got '{0}'", ngModel.$viewValue);
+          }
+        }
+        $select.selected = ngModel.$viewValue;
+        $selectMultiple.refreshComponent();
+        scope.$evalAsync(); //To force $digest
+      };
+
+      scope.$on('uis:select', function (event, item) {
+        if($select.selected.length >= $select.limit) {
+          return;
+        }
+        $select.selected.push(item);
+        $selectMultiple.updateModel();
+      });
+
+      scope.$on('uis:activate', function () {
+        $selectMultiple.activeMatchIndex = -1;
+      });
+
+      scope.$watch('$select.disabled', function(newValue, oldValue) {
+        // As the search input field may now become visible, it may be necessary to recompute its size
+        if (oldValue && !newValue) $select.sizeSearchInput();
+      });
+
+      $select.searchInput.on('keydown', function(e) {
+        var key = e.which;
+        scope.$apply(function() {
+          var processed = false;
+          // var tagged = false; //Checkme
+          if(KEY.isHorizontalMovement(key)){
+            processed = _handleMatchSelection(key);
+          }
+          if (processed  && key != KEY.TAB) {
+            //TODO Check si el tab selecciona aun correctamente
+            //Crear test
+            e.preventDefault();
+            e.stopPropagation();
+          }
+        });
+      });
+      function _getCaretPosition(el) {
+        if(angular.isNumber(el.selectionStart)) return el.selectionStart;
+        // selectionStart is not supported in IE8 and we don't want hacky workarounds so we compromise
+        else return el.value.length;
+      }
+      // Handles selected options in "multiple" mode
+      function _handleMatchSelection(key){
+        var caretPosition = _getCaretPosition($select.searchInput[0]),
+            length = $select.selected.length,
+            // none  = -1,
+            first = 0,
+            last  = length-1,
+            curr  = $selectMultiple.activeMatchIndex,
+            next  = $selectMultiple.activeMatchIndex+1,
+            prev  = $selectMultiple.activeMatchIndex-1,
+            newIndex = curr;
+
+        if(caretPosition > 0 || ($select.search.length && key == KEY.RIGHT)) return false;
+
+        $select.close();
+
+        function getNewActiveMatchIndex(){
+          switch(key){
+            case KEY.LEFT:
+              // Select previous/first item
+              if(~$selectMultiple.activeMatchIndex) return prev;
+              // Select last item
+              else return last;
+              break;
+            case KEY.RIGHT:
+              // Open drop-down
+              if(!~$selectMultiple.activeMatchIndex || curr === last){
+                $select.activate();
+                return false;
+              }
+              // Select next/last item
+              else return next;
+              break;
+            case KEY.BACKSPACE:
+              // Remove selected item and select previous/first
+              if(~$selectMultiple.activeMatchIndex){
+                $selectMultiple.removeChoice(curr);
+                return prev;
+              }
+              // Select last item
+              else return last;
+              break;
+            case KEY.DELETE:
+              // Remove selected item and select next item
+              if(~$selectMultiple.activeMatchIndex){
+                $selectMultiple.removeChoice($selectMultiple.activeMatchIndex);
+                return curr;
+              }
+              else return false;
+          }
+        }
+
+        newIndex = getNewActiveMatchIndex();
+
+        if(!$select.selected.length || newIndex === false) $selectMultiple.activeMatchIndex = -1;
+        else $selectMultiple.activeMatchIndex = Math.min(last,Math.max(first,newIndex));
+
+        return true;
+      }
+
+      $select.searchInput.on('keyup', function(e) {
+
+        if ( ! KEY.isVerticalMovement(e.which) ) {
+          scope.$evalAsync( function () {
+            $select.activeIndex = $select.taggingLabel === false ? -1 : 0;
+          });
+        }
+        // Push a "create new" item into array if there is a search string
+        if ( $select.tagging.isActivated && $select.search.length > 0 ) {
+
+          // return early with these keys
+          if (e.which === KEY.TAB || KEY.isControl(e) || KEY.isFunctionKey(e) || e.which === KEY.ESC || KEY.isVerticalMovement(e.which) ) {
+            return;
+          }
+          // always reset the activeIndex to the first item when tagging
+          $select.activeIndex = $select.taggingLabel === false ? -1 : 0;
+          // taggingLabel === false bypasses all of this
+          if ($select.taggingLabel === false) return;
+
+          var items = angular.copy( $select.items );
+          var stashArr = angular.copy( $select.items );
+          var newItem;
+          var item;
+          var hasTag = false;
+          var dupeIndex = -1;
+          var tagItems;
+          var tagItem;
+
+          // case for object tagging via transform `$select.tagging.fct` function
+          if ( $select.tagging.fct !== undefined) {
+            tagItems = $select.$filter('filter')(items,{'isTag': true});
+            if ( tagItems.length > 0 ) {
+              tagItem = tagItems[0];
+            }
+            // remove the first element, if it has the `isTag` prop we generate a new one with each keyup, shaving the previous
+            if ( items.length > 0 && tagItem ) {
+              hasTag = true;
+              items = items.slice(1,items.length);
+              stashArr = stashArr.slice(1,stashArr.length);
+            }
+            newItem = $select.tagging.fct($select.search);
+            // verify the new tag doesn't match the value of a possible selection choice or an already selected item.
+            if (
+              stashArr.some(function (origItem) {
+                 return angular.equals(origItem, $select.tagging.fct($select.search));
+              }) ||
+              $select.selected.some(function (origItem) {
+                return angular.equals(origItem, newItem);
+              })
+            ) {
+              scope.$evalAsync(function () {
+                $select.activeIndex = 0;
+                $select.items = items;
+              });
+              return;
+            }
+            newItem.isTag = true;
+          // handle newItem string and stripping dupes in tagging string context
+          } else {
+            // find any tagging items already in the $select.items array and store them
+            tagItems = $select.$filter('filter')(items,function (item) {
+              return item.match($select.taggingLabel);
+            });
+            if ( tagItems.length > 0 ) {
+              tagItem = tagItems[0];
+            }
+            item = items[0];
+            // remove existing tag item if found (should only ever be one tag item)
+            if ( item !== undefined && items.length > 0 && tagItem ) {
+              hasTag = true;
+              items = items.slice(1,items.length);
+              stashArr = stashArr.slice(1,stashArr.length);
+            }
+            newItem = $select.search+' '+$select.taggingLabel;
+            if ( _findApproxDupe($select.selected, $select.search) > -1 ) {
+              return;
+            }
+            // verify the the tag doesn't match the value of an existing item from
+            // the searched data set or the items already selected
+            if ( _findCaseInsensitiveDupe(stashArr.concat($select.selected)) ) {
+              // if there is a tag from prev iteration, strip it / queue the change
+              // and return early
+              if ( hasTag ) {
+                items = stashArr;
+                scope.$evalAsync( function () {
+                  $select.activeIndex = 0;
+                  $select.items = items;
+                });
+              }
+              return;
+            }
+            if ( _findCaseInsensitiveDupe(stashArr) ) {
+              // if there is a tag from prev iteration, strip it
+              if ( hasTag ) {
+                $select.items = stashArr.slice(1,stashArr.length);
+              }
+              return;
+            }
+          }
+          if ( hasTag ) dupeIndex = _findApproxDupe($select.selected, newItem);
+          // dupe found, shave the first item
+          if ( dupeIndex > -1 ) {
+            items = items.slice(dupeIndex+1,items.length-1);
+          } else {
+            items = [];
+            items.push(newItem);
+            items = items.concat(stashArr);
+          }
+          scope.$evalAsync( function () {
+            $select.activeIndex = 0;
+            $select.items = items;
+          });
+        }
+      });
+      function _findCaseInsensitiveDupe(arr) {
+        if ( arr === undefined || $select.search === undefined ) {
+          return false;
+        }
+        var hasDupe = arr.filter( function (origItem) {
+          if ( $select.search.toUpperCase() === undefined || origItem === undefined ) {
+            return false;
+          }
+          return origItem.toUpperCase() === $select.search.toUpperCase();
+        }).length > 0;
+
+        return hasDupe;
+      }
+      function _findApproxDupe(haystack, needle) {
+        var dupeIndex = -1;
+        if(angular.isArray(haystack)) {
+          var tempArr = angular.copy(haystack);
+          for (var i = 0; i <tempArr.length; i++) {
+            // handle the simple string version of tagging
+            if ( $select.tagging.fct === undefined ) {
+              // search the array for the match
+              if ( tempArr[i]+' '+$select.taggingLabel === needle ) {
+              dupeIndex = i;
+              }
+            // handle the object tagging implementation
+            } else {
+              var mockObj = tempArr[i];
+              if (angular.isObject(mockObj)) {
+                mockObj.isTag = true;
+              }
+              if ( angular.equals(mockObj, needle) ) {
+                dupeIndex = i;
+              }
+            }
+          }
+        }
+        return dupeIndex;
+      }
+
+      $select.searchInput.on('blur', function() {
+        $timeout(function() {
+          $selectMultiple.activeMatchIndex = -1;
+        });
+      });
+
+    }
+  };
+}]);
+
+uis.directive('uiSelectSingle', ['$timeout','$compile', function($timeout, $compile) {
+  return {
+    restrict: 'EA',
+    require: ['^uiSelect', '^ngModel'],
+    link: function(scope, element, attrs, ctrls) {
+
+      var $select = ctrls[0];
+      var ngModel = ctrls[1];
+
+      //From view --> model
+      ngModel.$parsers.unshift(function (inputValue) {
+        var locals = {},
+            result;
+        locals[$select.parserResult.itemName] = inputValue;
+        result = $select.parserResult.modelMapper(scope, locals);
+        return result;
+      });
+
+      //From model --> view
+      ngModel.$formatters.unshift(function (inputValue) {
+        var data = $select.parserResult.source (scope, { $select : {search:''}}), //Overwrite $search
+            locals = {},
+            result;
+        if (data){
+          var checkFnSingle = function(d){
+            locals[$select.parserResult.itemName] = d;
+            result = $select.parserResult.modelMapper(scope, locals);
+            return result == inputValue;
+          };
+          //If possible pass same object stored in $select.selected
+          if ($select.selected && checkFnSingle($select.selected)) {
+            return $select.selected;
+          }
+          for (var i = data.length - 1; i >= 0; i--) {
+            if (checkFnSingle(data[i])) return data[i];
+          }
+        }
+        return inputValue;
+      });
+
+      //Update viewValue if model change
+      scope.$watch('$select.selected', function(newValue) {
+        if (ngModel.$viewValue !== newValue) {
+          ngModel.$setViewValue(newValue);
+        }
+      });
+
+      ngModel.$render = function() {
+        $select.selected = ngModel.$viewValue;
+      };
+
+      scope.$on('uis:select', function (event, item) {
+        $select.selected = item;
+      });
+
+      scope.$on('uis:close', function (event, skipFocusser) {
+        $timeout(function(){
+          $select.focusser.prop('disabled', false);
+          if (!skipFocusser) $select.focusser[0].focus();
+        },0,false);
+      });
+
+      scope.$on('uis:activate', function () {
+        focusser.prop('disabled', true); //Will reactivate it on .close()
+      });
+
+      //Idea from: https://github.com/ivaynberg/select2/blob/79b5bf6db918d7560bdd959109b7bcfb47edaf43/select2.js#L1954
+      var focusser = angular.element("<input ng-disabled='$select.disabled' class='ui-select-focusser ui-select-offscreen' type='text' id='{{ $select.focusserId }}' aria-label='{{ $select.focusserTitle }}' aria-haspopup='true' role='button' />");
+      $compile(focusser)(scope);
+      $select.focusser = focusser;
+
+      //Input that will handle focus
+      $select.focusInput = focusser;
+
+      element.parent().append(focusser);
+      focusser.bind("focus", function(){
+        scope.$evalAsync(function(){
+          $select.focus = true;
+        });
+      });
+      focusser.bind("blur", function(){
+        scope.$evalAsync(function(){
+          $select.focus = false;
+        });
+      });
+      focusser.bind("keydown", function(e){
+
+        if (e.which === KEY.BACKSPACE) {
+          e.preventDefault();
+          e.stopPropagation();
+          $select.select(undefined);
+          scope.$apply();
+          return;
+        }
+
+        if (e.which === KEY.TAB || KEY.isControl(e) || KEY.isFunctionKey(e) || e.which === KEY.ESC) {
+          return;
+        }
+
+        if (e.which == KEY.DOWN  || e.which == KEY.UP || e.which == KEY.ENTER || e.which == KEY.SPACE){
+          e.preventDefault();
+          e.stopPropagation();
+          $select.activate();
+        }
+
+        scope.$digest();
+      });
+
+      focusser.bind("keyup input", function(e){
+
+        if (e.which === KEY.TAB || KEY.isControl(e) || KEY.isFunctionKey(e) || e.which === KEY.ESC || e.which == KEY.ENTER || e.which === KEY.BACKSPACE) {
+          return;
+        }
+
+        $select.activate(focusser.val()); //User pressed some regular key, so we pass it to the search input
+        focusser.val('');
+        scope.$digest();
+
+      });
+
+
+    }
+  };
+}]);
+// Make multiple matches sortable
+uis.directive('uiSelectSort', ['$timeout', 'uiSelectConfig', 'uiSelectMinErr', function($timeout, uiSelectConfig, uiSelectMinErr) {
+  return {
+    require: '^^uiSelect',
+    link: function(scope, element, attrs, $select) {
+      if (scope[attrs.uiSelectSort] === null) {
+        throw uiSelectMinErr('sort', 'Expected a list to sort');
+      }
+
+      var options = angular.extend({
+          axis: 'horizontal'
+        },
+        scope.$eval(attrs.uiSelectSortOptions));
+
+      var axis = options.axis;
+      var draggingClassName = 'dragging';
+      var droppingClassName = 'dropping';
+      var droppingBeforeClassName = 'dropping-before';
+      var droppingAfterClassName = 'dropping-after';
+
+      scope.$watch(function(){
+        return $select.sortable;
+      }, function(newValue){
+        if (newValue) {
+          element.attr('draggable', true);
+        } else {
+          element.removeAttr('draggable');
+        }
+      });
+
+      element.on('dragstart', function(event) {
+        element.addClass(draggingClassName);
+
+        (event.dataTransfer || event.originalEvent.dataTransfer).setData('text', scope.$index.toString());
+      });
+
+      element.on('dragend', function() {
+        element.removeClass(draggingClassName);
+      });
+
+      var move = function(from, to) {
+        /*jshint validthis: true */
+        this.splice(to, 0, this.splice(from, 1)[0]);
+      };
+
+      var dragOverHandler = function(event) {
+        event.preventDefault();
+
+        var offset = axis === 'vertical' ? event.offsetY || event.layerY || (event.originalEvent ? event.originalEvent.offsetY : 0) : event.offsetX || event.layerX || (event.originalEvent ? event.originalEvent.offsetX : 0);
+
+        if (offset < (this[axis === 'vertical' ? 'offsetHeight' : 'offsetWidth'] / 2)) {
+          element.removeClass(droppingAfterClassName);
+          element.addClass(droppingBeforeClassName);
+
+        } else {
+          element.removeClass(droppingBeforeClassName);
+          element.addClass(droppingAfterClassName);
+        }
+      };
+
+      var dropTimeout;
+
+      var dropHandler = function(event) {
+        event.preventDefault();
+
+        var droppedItemIndex = parseInt((event.dataTransfer || event.originalEvent.dataTransfer).getData('text'), 10);
+
+        // prevent event firing multiple times in firefox
+        $timeout.cancel(dropTimeout);
+        dropTimeout = $timeout(function() {
+          _dropHandler(droppedItemIndex);
+        }, 20);
+      };
+
+      var _dropHandler = function(droppedItemIndex) {
+        var theList = scope.$eval(attrs.uiSelectSort);
+        var itemToMove = theList[droppedItemIndex];
+        var newIndex = null;
+
+        if (element.hasClass(droppingBeforeClassName)) {
+          if (droppedItemIndex < scope.$index) {
+            newIndex = scope.$index - 1;
+          } else {
+            newIndex = scope.$index;
+          }
+        } else {
+          if (droppedItemIndex < scope.$index) {
+            newIndex = scope.$index;
+          } else {
+            newIndex = scope.$index + 1;
+          }
+        }
+
+        move.apply(theList, [droppedItemIndex, newIndex]);
+
+        scope.$apply(function() {
+          scope.$emit('uiSelectSort:change', {
+            array: theList,
+            item: itemToMove,
+            from: droppedItemIndex,
+            to: newIndex
+          });
+        });
+
+        element.removeClass(droppingClassName);
+        element.removeClass(droppingBeforeClassName);
+        element.removeClass(droppingAfterClassName);
+
+        element.off('drop', dropHandler);
+      };
+
+      element.on('dragenter', function() {
+        if (element.hasClass(draggingClassName)) {
+          return;
+        }
+
+        element.addClass(droppingClassName);
+
+        element.on('dragover', dragOverHandler);
+        element.on('drop', dropHandler);
+      });
+
+      element.on('dragleave', function(event) {
+        if (event.target != element) {
+          return;
+        }
+        element.removeClass(droppingClassName);
+        element.removeClass(droppingBeforeClassName);
+        element.removeClass(droppingAfterClassName);
+
+        element.off('dragover', dragOverHandler);
+        element.off('drop', dropHandler);
+      });
+    }
+  };
+}]);
+
+/**
+ * Parses "repeat" attribute.
+ *
+ * Taken from AngularJS ngRepeat source code
+ * See https://github.com/angular/angular.js/blob/v1.2.15/src/ng/directive/ngRepeat.js#L211
+ *
+ * Original discussion about parsing "repeat" attribute instead of fully relying on ng-repeat:
+ * https://github.com/angular-ui/ui-select/commit/5dd63ad#commitcomment-5504697
+ */
+
+uis.service('uisRepeatParser', ['uiSelectMinErr','$parse', function(uiSelectMinErr, $parse) {
+  var self = this;
+
+  /**
+   * Example:
+   * expression = "address in addresses | filter: {street: $select.search} track by $index"
+   * itemName = "address",
+   * source = "addresses | filter: {street: $select.search}",
+   * trackByExp = "$index",
+   */
+  self.parse = function(expression) {
+
+
+    var match;
+    //var isObjectCollection = /\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)/.test(expression);
+    // If an array is used as collection
+
+    // if (isObjectCollection){
+    // 000000000000000000000000000000111111111000000000000000222222222222220033333333333333333333330000444444444444444444000000000000000055555555555000000000000000000000066666666600000000
+    match = expression.match(/^\s*(?:([\s\S]+?)\s+as\s+)?(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+(\s*[\s\S]+?)?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);
+
+    // 1 Alias
+    // 2 Item
+    // 3 Key on (key,value)
+    // 4 Value on (key,value)
+    // 5 Source expression (including filters)
+    // 6 Track by
+
+    if (!match) {
+      throw uiSelectMinErr('iexp', "Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",
+              expression);
+    }
+    
+    var source = match[5], 
+        filters = '';
+
+    // When using (key,value) ui-select requires filters to be extracted, since the object
+    // is converted to an array for $select.items 
+    // (in which case the filters need to be reapplied)
+    if (match[3]) {
+      // Remove any enclosing parenthesis
+      source = match[5].replace(/(^\()|(\)$)/g, '');
+      // match all after | but not after ||
+      var filterMatch = match[5].match(/^\s*(?:[\s\S]+?)(?:[^\|]|\|\|)+([\s\S]*)\s*$/);
+      if(filterMatch && filterMatch[1].trim()) {
+        filters = filterMatch[1];
+        source = source.replace(filters, '');
+      }      
+    }
+
+    return {
+      itemName: match[4] || match[2], // (lhs) Left-hand side,
+      keyName: match[3], //for (key, value) syntax
+      source: $parse(source),
+      filters: filters,
+      trackByExp: match[6],
+      modelMapper: $parse(match[1] || match[4] || match[2]),
+      repeatExpression: function (grouped) {
+        var expression = this.itemName + ' in ' + (grouped ? '$group.items' : '$select.items');
+        if (this.trackByExp) {
+          expression += ' track by ' + this.trackByExp;
+        }
+        return expression;
+      } 
+    };
+
+  };
+
+  self.getGroupNgRepeatExpression = function() {
+    return '$group in $select.groups';
+  };
+
+}]);
+
+}());
+angular.module("ui.select").run(["$templateCache", function($templateCache) {$templateCache.put("bootstrap/choices.tpl.html","<ul class=\"ui-select-choices ui-select-choices-content ui-select-dropdown dropdown-menu\" role=\"listbox\" ng-show=\"$select.open\"><li class=\"ui-select-choices-group\" id=\"ui-select-choices-{{ $select.generatedId }}\"><div class=\"divider\" ng-show=\"$select.isGrouped && $index > 0\"></div><div ng-show=\"$select.isGrouped\" class=\"ui-select-choices-group-label dropdown-header\" ng-bind=\"$group.name\"></div><div id=\"ui-select-choices-row-{{ $select.generatedId }}-{{$index}}\" class=\"ui-select-choices-row\" ng-class=\"{active: $select.isActive(this), disabled: $select.isDisabled(this)}\" role=\"option\"><a href=\"\" class=\"ui-select-choices-row-inner\"></a></div></li></ul>");
+$templateCache.put("bootstrap/match-multiple.tpl.html","<span class=\"ui-select-match\"><span ng-repeat=\"$item in $select.selected\"><span class=\"ui-select-match-item btn btn-default btn-xs\" tabindex=\"-1\" type=\"button\" ng-disabled=\"$select.disabled\" ng-click=\"$selectMultiple.activeMatchIndex = $index;\" ng-class=\"{\'btn-primary\':$selectMultiple.activeMatchIndex === $index, \'select-locked\':$select.isLocked(this, $index)}\" ui-select-sort=\"$select.selected\"><span class=\"close ui-select-match-close\" ng-hide=\"$select.disabled\" ng-click=\"$selectMultiple.removeChoice($index)\">&nbsp;&times;</span> <span uis-transclude-append=\"\"></span></span></span></span>");
+$templateCache.put("bootstrap/match.tpl.html","<div class=\"ui-select-match\" ng-hide=\"$select.open\" ng-disabled=\"$select.disabled\" ng-class=\"{\'btn-default-focus\':$select.focus}\"><span tabindex=\"-1\" class=\"btn btn-default form-control ui-select-toggle\" aria-label=\"{{ $select.baseTitle }} activate\" ng-disabled=\"$select.disabled\" ng-click=\"$select.activate()\" style=\"outline: 0;\"><span ng-show=\"$select.isEmpty()\" class=\"ui-select-placeholder text-muted\">{{$select.placeholder}}</span> <span ng-hide=\"$select.isEmpty()\" class=\"ui-select-match-text pull-left\" ng-class=\"{\'ui-select-allow-clear\': $select.allowClear && !$select.isEmpty()}\" ng-transclude=\"\"></span> <i class=\"caret pull-right\" ng-click=\"$select.toggle($event)\"></i> <a ng-show=\"$select.allowClear && !$select.isEmpty()\" aria-label=\"{{ $select.baseTitle }} clear\" style=\"margin-right: 10px\" ng-click=\"$select.clear($event)\" class=\"btn btn-xs btn-link pull-right\"><i class=\"glyphicon glyphicon-remove\" aria-hidden=\"true\"></i></a></span></div>");
+$templateCache.put("bootstrap/select-multiple.tpl.html","<div class=\"ui-select-container ui-select-multiple ui-select-bootstrap dropdown form-control\" ng-class=\"{open: $select.open}\"><div><div class=\"ui-select-match\"></div><input type=\"text\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\" class=\"ui-select-search input-xs\" placeholder=\"{{$selectMultiple.getPlaceholder()}}\" ng-disabled=\"$select.disabled\" ng-hide=\"$select.disabled\" ng-click=\"$select.activate()\" ng-model=\"$select.search\" role=\"combobox\" aria-label=\"{{ $select.baseTitle }}\" ondrop=\"return false;\"></div><div class=\"ui-select-choices\"></div></div>");
+$templateCache.put("bootstrap/select.tpl.html","<div class=\"ui-select-container ui-select-bootstrap dropdown\" ng-class=\"{open: $select.open}\"><div class=\"ui-select-match\"></div><input type=\"text\" autocomplete=\"off\" tabindex=\"-1\" aria-expanded=\"true\" aria-label=\"{{ $select.baseTitle }}\" aria-owns=\"ui-select-choices-{{ $select.generatedId }}\" aria-activedescendant=\"ui-select-choices-row-{{ $select.generatedId }}-{{ $select.activeIndex }}\" class=\"form-control ui-select-search\" placeholder=\"{{$select.placeholder}}\" ng-model=\"$select.search\" ng-show=\"$select.searchEnabled && $select.open\"><div class=\"ui-select-choices\"></div></div>");
+$templateCache.put("select2/choices.tpl.html","<ul class=\"ui-select-choices ui-select-choices-content select2-results\"><li class=\"ui-select-choices-group\" ng-class=\"{\'select2-result-with-children\': $select.choiceGrouped($group) }\"><div ng-show=\"$select.choiceGrouped($group)\" class=\"ui-select-choices-group-label select2-result-label\" ng-bind=\"$group.name\"></div><ul role=\"listbox\" id=\"ui-select-choices-{{ $select.generatedId }}\" ng-class=\"{\'select2-result-sub\': $select.choiceGrouped($group), \'select2-result-single\': !$select.choiceGrouped($group) }\"><li role=\"option\" id=\"ui-select-choices-row-{{ $select.generatedId }}-{{$index}}\" class=\"ui-select-choices-row\" ng-class=\"{\'select2-highlighted\': $select.isActive(this), \'select2-disabled\': $select.isDisabled(this)}\"><div class=\"select2-result-label ui-select-choices-row-inner\"></div></li></ul></li></ul>");
+$templateCache.put("select2/match-multiple.tpl.html","<span class=\"ui-select-match\"><li class=\"ui-select-match-item select2-search-choice\" ng-repeat=\"$item in $select.selected\" ng-class=\"{\'select2-search-choice-focus\':$selectMultiple.activeMatchIndex === $index, \'select2-locked\':$select.isLocked(this, $index)}\" ui-select-sort=\"$select.selected\"><span uis-transclude-append=\"\"></span> <a href=\"javascript:;\" class=\"ui-select-match-close select2-search-choice-close\" ng-click=\"$selectMultiple.removeChoice($index)\" tabindex=\"-1\"></a></li></span>");
+$templateCache.put("select2/match.tpl.html","<a class=\"select2-choice ui-select-match\" ng-class=\"{\'select2-default\': $select.isEmpty()}\" ng-click=\"$select.toggle($event)\" aria-label=\"{{ $select.baseTitle }} select\"><span ng-show=\"$select.isEmpty()\" class=\"select2-chosen\">{{$select.placeholder}}</span> <span ng-hide=\"$select.isEmpty()\" class=\"select2-chosen\" ng-transclude=\"\"></span> <abbr ng-if=\"$select.allowClear && !$select.isEmpty()\" class=\"select2-search-choice-close\" ng-click=\"$select.clear($event)\"></abbr> <span class=\"select2-arrow ui-select-toggle\"><b></b></span></a>");
+$templateCache.put("select2/select-multiple.tpl.html","<div class=\"ui-select-container ui-select-multiple select2 select2-container select2-container-multi\" ng-class=\"{\'select2-container-active select2-dropdown-open open\': $select.open, \'select2-container-disabled\': $select.disabled}\"><ul class=\"select2-choices\"><span class=\"ui-select-match\"></span><li class=\"select2-search-field\"><input type=\"text\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\" role=\"combobox\" aria-expanded=\"true\" aria-owns=\"ui-select-choices-{{ $select.generatedId }}\" aria-label=\"{{ $select.baseTitle }}\" aria-activedescendant=\"ui-select-choices-row-{{ $select.generatedId }}-{{ $select.activeIndex }}\" class=\"select2-input ui-select-search\" placeholder=\"{{$selectMultiple.getPlaceholder()}}\" ng-disabled=\"$select.disabled\" ng-hide=\"$select.disabled\" ng-model=\"$select.search\" ng-click=\"$select.activate()\" style=\"width: 34px;\" ondrop=\"return false;\"></li></ul><div class=\"ui-select-dropdown select2-drop select2-with-searchbox select2-drop-active\" ng-class=\"{\'select2-display-none\': !$select.open}\"><div class=\"ui-select-choices\"></div></div></div>");
+$templateCache.put("select2/select.tpl.html","<div class=\"ui-select-container select2 select2-container\" ng-class=\"{\'select2-container-active select2-dropdown-open open\': $select.open, \'select2-container-disabled\': $select.disabled, \'select2-container-active\': $select.focus, \'select2-allowclear\': $select.allowClear && !$select.isEmpty()}\"><div class=\"ui-select-match\"></div><div class=\"ui-select-dropdown select2-drop select2-with-searchbox select2-drop-active\" ng-class=\"{\'select2-display-none\': !$select.open}\"><div class=\"select2-search\" ng-show=\"$select.searchEnabled\"><input type=\"text\" autocomplete=\"off\" autocorrect=\"false\" autocapitalize=\"off\" spellcheck=\"false\" role=\"combobox\" aria-expanded=\"true\" aria-owns=\"ui-select-choices-{{ $select.generatedId }}\" aria-label=\"{{ $select.baseTitle }}\" aria-activedescendant=\"ui-select-choices-row-{{ $select.generatedId }}-{{ $select.activeIndex }}\" class=\"ui-select-search select2-input\" ng-model=\"$select.search\"></div><div class=\"ui-select-choices\"></div></div></div>");
+$templateCache.put("selectize/choices.tpl.html","<div ng-show=\"$select.open\" class=\"ui-select-choices ui-select-dropdown selectize-dropdown single\"><div class=\"ui-select-choices-content selectize-dropdown-content\"><div class=\"ui-select-choices-group optgroup\" role=\"listbox\"><div ng-show=\"$select.isGrouped\" class=\"ui-select-choices-group-label optgroup-header\" ng-bind=\"$group.name\"></div><div role=\"option\" class=\"ui-select-choices-row\" ng-class=\"{active: $select.isActive(this), disabled: $select.isDisabled(this)}\"><div class=\"option ui-select-choices-row-inner\" data-selectable=\"\"></div></div></div></div></div>");
+$templateCache.put("selectize/match.tpl.html","<div ng-hide=\"($select.open || $select.isEmpty())\" class=\"ui-select-match\" ng-transclude=\"\"></div>");
+$templateCache.put("selectize/select.tpl.html","<div class=\"ui-select-container selectize-control single\" ng-class=\"{\'open\': $select.open}\"><div class=\"selectize-input\" ng-class=\"{\'focus\': $select.open, \'disabled\': $select.disabled, \'selectize-focus\' : $select.focus}\" ng-click=\"$select.open && !$select.searchEnabled ? $select.toggle($event) : $select.activate()\"><div class=\"ui-select-match\"></div><input type=\"text\" autocomplete=\"off\" tabindex=\"-1\" class=\"ui-select-search ui-select-toggle\" ng-click=\"$select.toggle($event)\" placeholder=\"{{$select.placeholder}}\" ng-model=\"$select.search\" ng-hide=\"!$select.searchEnabled || ($select.selected && !$select.open)\" ng-disabled=\"$select.disabled\" aria-label=\"{{ $select.baseTitle }}\"></div><div class=\"ui-select-choices\"></div></div>");}]);
\ No newline at end of file
diff --git a/public/bower_components/angular-xeditable/xeditable.css b/public/bower_components/angular-xeditable/xeditable.css
index 6e9b19f..8919a90 100644
--- a/public/bower_components/angular-xeditable/xeditable.css
+++ b/public/bower_components/angular-xeditable/xeditable.css
@@ -1,7 +1,116 @@
-/*!
-angular-xeditable - 0.1.9
-Edit-in-place for angular.js
-Build date: 2015-03-26 
-*/
 
-.editable-wrap{display:inline-block;white-space:nowrap;margin:0}.editable-wrap .editable-controls,.editable-wrap .editable-error{margin-bottom:0}.editable-wrap .editable-controls>input,.editable-wrap .editable-controls>select,.editable-wrap .editable-controls>textarea{margin-bottom:0}.editable-wrap .editable-input{display:inline-block}.editable-buttons{display:inline-block;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{margin-bottom:0;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:hover,.editable-empty:focus,a.editable-empty,a.editable-empty:hover,a.editable-empty:focus{font-style:italic;color:#D14;text-decoration:none}
\ No newline at end of file
+/* ==== editable-form ==== */
+
+/* class for single editable element */
+.editable-wrap {
+  display: inline-block;
+  white-space: nowrap;
+  margin: 0;
+}
+
+/* remove bottom-margin for bootstrap */
+.editable-wrap .editable-controls,
+.editable-wrap .editable-error {
+  margin-bottom: 0;
+}
+
+/* remove bottom-margin of inputs */
+.editable-wrap .editable-controls > input,
+.editable-wrap .editable-controls > select,
+.editable-wrap .editable-controls > textarea {
+  margin-bottom: 0;
+}
+
+/* keep buttons on the same line */
+.editable-wrap .editable-input {
+  display: inline-block;
+}
+
+.editable-buttons {
+  display: inline-block;
+  vertical-align: top;
+}
+
+.editable-buttons button {
+  margin-left: 5px;
+}
+
+/* in bootstrap width: 100% => buttons go outside the box */
+.editable-input.editable-has-buttons {
+  width: auto;
+}
+
+/* ==== editable-bstime ==== */
+
+/* workaround for bootstrap that sets width: 100% and inputs become too wide */
+.editable-bstime .editable-input input[type="text"] {
+  width: 46px;
+}
+
+/* less padding for .well */
+.editable-bstime .well-small {
+  margin-bottom: 0;
+  padding: 10px;
+}
+
+/* ==== editable-range ==== */
+
+.editable-range output {
+  display: inline-block;
+  min-width: 30px;
+  vertical-align: top;
+  text-align: center;
+}
+
+/* ==== editable-color ==== */
+
+.editable-color input[type="color"] {
+  width: 50px;
+}
+
+
+/* ==== editable-checkbox ==== */
+/* ==== editable-checklist ==== */
+/* ==== editable-radiolist ==== */
+
+.editable-checkbox label span,
+.editable-checklist label span,
+.editable-radiolist label span {
+  margin-left: 7px;
+  margin-right: 10px;
+}
+
+/* ==== element ==== */
+
+/* hiding element */
+.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, 
+.editable-empty:hover, 
+.editable-empty:focus,
+a.editable-empty, 
+a.editable-empty:hover, 
+a.editable-empty:focus {
+  font-style: italic; 
+  color: #DD1144;  
+  text-decoration: none;
+}
+
+
diff --git a/public/bower_components/angular-xeditable/xeditable.js b/public/bower_components/angular-xeditable/xeditable.js
index cde698b..2bc855e 100644
--- a/public/bower_components/angular-xeditable/xeditable.js
+++ b/public/bower_components/angular-xeditable/xeditable.js
@@ -1,7 +1,7 @@
 /*!
-angular-xeditable - 0.1.9
+angular-xeditable - 0.1.12
 Edit-in-place for angular.js
-Build date: 2015-03-26 
+Build date: 2016-04-14 
 */
 /**
  * Angular-xeditable module 
@@ -82,63 +82,76 @@ angular.module('xeditable', [])
 });
 
 /*
-Angular-ui bootstrap datepicker
-http://angular-ui.github.io/bootstrap/#/datepicker
-*/
+ Angular-ui bootstrap datepicker
+ http://angular-ui.github.io/bootstrap/#/datepicker
+ */
 angular.module('xeditable').directive('editableBsdate', ['editableDirectiveFactory',
-	function(editableDirectiveFactory) {
-		return editableDirectiveFactory({
-			directiveName: 'editableBsdate',
-			inputTpl: '<div></div>',
-			render: function() {
-				/** This basically renders a datepicker as in the example shown in 
-				**  http://angular-ui.github.io/bootstrap/#/datepicker
-				**  The attributes are all the same as in the bootstrap-ui datepicker with e- as prefix
-				**/
-				this.parent.render.call(this);
-
-				var inputDatePicker = angular.element('<input type="text" class="form-control" ng-model="$data"/>');
-				var buttonDatePicker = angular.element('<button type="button" class="btn btn-default"><i class="glyphicon glyphicon-calendar"></i></button>');
-				var buttonWrapper = angular.element('<span class="input-group-btn"></span>');
-
-				inputDatePicker.attr('datepicker-popup', this.attrs.eDatepickerPopupXEditable || 'yyyy/MM/dd' );
-				inputDatePicker.attr('is-open', this.attrs.eIsOpen);
-				inputDatePicker.attr('date-disabled', this.attrs.eDateDisabled);
-				inputDatePicker.attr('datepicker-popup', this.attrs.eDatepickerPopup);
-				inputDatePicker.attr('datepicker-mode', this.attrs.eDatepickerMode || 'day');
-				inputDatePicker.attr('min-date', this.attrs.eMinDate);
-				inputDatePicker.attr('max-date', this.attrs.eMaxDate);
-				inputDatePicker.attr('show-weeks', this.attrs.eShowWeeks || true);
-				inputDatePicker.attr('starting-day', this.attrs.eStartingDay || 0);
-				inputDatePicker.attr('init-date', this.attrs.eInitDate || new Date());
-				inputDatePicker.attr('min-mode', this.attrs.eMinMode || 'day');
-				inputDatePicker.attr('max-mode', this.attrs.eMaxMode || 'year');
-				inputDatePicker.attr('format-day', this.attrs.eFormatDay || 'dd');
-				inputDatePicker.attr('format-month', this.attrs.eFormatMonth || 'MMMM');
-				inputDatePicker.attr('format-year', this.attrs.eFormatYear || 'yyyy');
-				inputDatePicker.attr('format-day-header', this.attrs.eFormatDayHeader || 'EEE');
-				inputDatePicker.attr('format-day-title', this.attrs.eFormatDayTitle || 'MMMM yyyy');
-				inputDatePicker.attr('format-month-title', this.attrs.eFormatMonthTitle || 'yyyy');
-				inputDatePicker.attr('year-range', this.attrs.eYearRange || 20);
-				inputDatePicker.attr('show-button-bar', this.attrs.eShowButtonBar || true);
-				inputDatePicker.attr('current-text', this.attrs.eCurrentText || 'Today');
-				inputDatePicker.attr('clear-text', this.attrs.eClearText || 'Clear');
-				inputDatePicker.attr('close-text', this.attrs.eCloseText || 'Done');
-				inputDatePicker.attr('close-on-date-selection', this.attrs.eCloseOnDateSelection || true);
-				inputDatePicker.attr('date-picker-append-to-body', this.attrs.eDatePickerAppendToBody || false);
-				inputDatePicker.attr('date-disabled', this.attrs.eDateDisabled);
-
-				buttonDatePicker.attr('ng-click',this.attrs.eNgClick);
-
-				buttonWrapper.append(buttonDatePicker);
-				this.inputEl.prepend(inputDatePicker);
-				this.inputEl.append(buttonWrapper);
-
-				this.inputEl.removeAttr('class');
-				this.inputEl.attr('class','input-group');
-
-			}
-    });
+    function(editableDirectiveFactory) {
+        return editableDirectiveFactory({
+            directiveName: 'editableBsdate',
+            inputTpl: '<div></div>',
+            render: function() {
+                /** This basically renders a datepicker as in the example shown in
+                 **  http://angular-ui.github.io/bootstrap/#/datepicker
+                 **  The attributes are all the same as in the bootstrap-ui datepicker with e- as prefix
+                 **/
+                this.parent.render.call(this);
+
+                var inputDatePicker = angular.element('<input type="text" class="form-control" ng-model="$data"/>');
+                var buttonDatePicker = angular.element('<button type="button" class="btn btn-default"><i class="glyphicon glyphicon-calendar"></i></button>');
+                var buttonWrapper = angular.element('<span class="input-group-btn"></span>');
+
+                inputDatePicker.attr('uib-datepicker-popup', this.attrs.eDatepickerPopupXEditable || 'yyyy/MM/dd' );
+                inputDatePicker.attr('is-open', this.attrs.eIsOpen);
+                inputDatePicker.attr('date-disabled', this.attrs.eDateDisabled);
+                inputDatePicker.attr('uib-datepicker-popup', this.attrs.eDatepickerPopup);
+                inputDatePicker.attr('min-date', this.attrs.eMinDate);
+                inputDatePicker.attr('max-date', this.attrs.eMaxDate);
+                inputDatePicker.attr('year-range', this.attrs.eYearRange || 20);
+                inputDatePicker.attr('show-button-bar', this.attrs.eShowButtonBar || true);
+                inputDatePicker.attr('current-text', this.attrs.eCurrentText || 'Today');
+                inputDatePicker.attr('clear-text', this.attrs.eClearText || 'Clear');
+                inputDatePicker.attr('close-text', this.attrs.eCloseText || 'Done');
+                inputDatePicker.attr('close-on-date-selection', this.attrs.eCloseOnDateSelection || true);
+                inputDatePicker.attr('datepicker-append-to-body', this.attrs.eDatePickerAppendToBody || false);
+                inputDatePicker.attr('date-disabled', this.attrs.eDateDisabled);
+                inputDatePicker.attr('name', this.attrs.eName);
+
+                this.scope.dateOptions = {
+                    formatDay:  this.attrs.eFormatDay || 'dd',
+                    formatMonth: this.attrs.eFormatMonth || 'MMMM',
+                    formatYear: this.attrs.eFormatYear || 'yyyy',
+                    formatDayHeader: this.attrs.eFormatDayHeader || 'EEE',
+                    formatDayTitle: this.attrs.eFormatDayTitle || 'MMMM yyyy',
+                    formatMonthTitle: this.attrs.eFormatMonthTitle || 'yyyy',
+                    showWeeks: this.attrs.eShowWeeks ? this.attrs.eShowWeeks.toLowerCase() === 'true' : true,
+                    startingDay: this.attrs.eStartingDay || 0,
+                    minMode: this.attrs.eMinMode || 'day',
+                    maxMode: this.attrs.eMaxMode || 'year',
+                    initDate: this.attrs.eInitDate || new Date(),
+                    datepickerMode: this.attrs.eDatepickerMode || 'day'
+                };
+
+                inputDatePicker.attr('datepicker-options', "dateOptions");
+
+                buttonDatePicker.attr('ng-click',this.attrs.eNgClick);
+
+                buttonWrapper.append(buttonDatePicker);
+                this.inputEl.prepend(inputDatePicker);
+                this.inputEl.append(buttonWrapper);
+
+                this.inputEl.removeAttr('class');
+                this.inputEl.removeAttr('ng-click');
+                this.inputEl.removeAttr('is-open');
+                this.inputEl.removeAttr('init-date');
+                this.inputEl.removeAttr('datepicker-popup');
+                this.inputEl.removeAttr('required');
+                this.inputEl.removeAttr('ng-model');
+                this.inputEl.removeAttr('date-picker-append-to-body');
+                this.inputEl.removeAttr('name');
+                this.inputEl.attr('class','input-group');
+            }
+	});
 }]);
 /*
 Angular-ui bootstrap editable timepicker
@@ -148,7 +161,7 @@ angular.module('xeditable').directive('editableBstime', ['editableDirectiveFacto
   function(editableDirectiveFactory) {
     return editableDirectiveFactory({
       directiveName: 'editableBstime',
-      inputTpl: '<timepicker></timepicker>',
+      inputTpl: '<uib-timepicker></uib-timepicker>',
       render: function() {
         this.parent.render.call(this);
 
@@ -228,9 +241,20 @@ angular.module('xeditable').directive('editableCombodate', ['editableDirectiveFa
       inputTpl: '<input type="text">',
       render: function() {
         this.parent.render.call(this);
-        var combodate = editableCombodate.getInstance(this.inputEl, {value: new Date(this.scope.$data)});
 
+        var options = {
+          value: new Date(this.scope.$data)
+        };
         var self = this;
+        angular.forEach(["format", "template", "minYear", "maxYear", "yearDescending", "minuteStep", "secondStep", "firstItem", "errorClass", "customClass", "roundTime", "smartDays"], function(name) {
+
+          var attrName = "e" + name.charAt(0).toUpperCase() + name.slice(1);
+          if (attrName in self.attrs) {
+            options[name] = self.attrs[attrName];
+          }
+        });
+
+        var combodate = editableCombodate.getInstance(this.inputEl, options);
         combodate.$widget.find('select').bind('change', function(e) {
           self.scope.$data = (new Date(combodate.getValue())).toISOString();
         });
@@ -238,6 +262,7 @@ angular.module('xeditable').directive('editableCombodate', ['editableDirectiveFa
     });
   }
 ]);
+
 /*
 Input types: text|email|tel|number|url|search|color|date|datetime|time|month|week
 */
@@ -351,6 +376,53 @@ angular.module('xeditable').directive('editableTextarea', ['editableDirectiveFac
     });
 }]);
 
+/*
+ AngularJS-native version of Select2 and Selectize
+ https://github.com/angular-ui/ui-select
+ */
+angular.module('xeditable').directive('editableUiSelect',['editableDirectiveFactory',
+    function(editableDirectiveFactory) {
+        var rename = function (tag, el) {
+            var newEl = angular.element('<' + tag + '/>');
+            newEl.html(el.html());
+            var attrs = el[0].attributes;
+            for (var i = 0; i < attrs.length; ++i) {
+                newEl.attr(attrs.item(i).nodeName, attrs.item(i).value);
+            }
+            return newEl;
+        };
+
+        var match = null;
+        var choices = null;
+        var dir = editableDirectiveFactory({
+            directiveName: 'editableUiSelect',
+            inputTpl: '<ui-select></ui-select>',
+            render: function () {
+                this.parent.render.call(this);
+                this.inputEl.append(rename('ui-select-match', match));
+                this.inputEl.append(rename('ui-select-choices', choices));
+                this.inputEl.removeAttr('ng-model');
+                this.inputEl.attr('ng-model', '$parent.$data');
+            }
+        });
+
+        var linkOrg = dir.link;
+
+        dir.link = function (scope, el, attrs, ctrl) {
+            var matchEl = el.find('editable-ui-select-match');
+            var choicesEl = el.find('editable-ui-select-choices');
+
+            match = matchEl.clone();
+            choices = choicesEl.clone();
+
+            matchEl.remove();
+            choicesEl.remove();
+
+            return linkOrg(scope, el, attrs, ctrl);
+        };
+
+        return dir;
+    }]);
 /**
  * EditableController class. 
  * Attached to element with `editable-xxx` directive.
@@ -857,7 +929,7 @@ function($parse, $compile, editableThemes, $rootScope, $document, editableContro
         // element wrapped by form
         if(ctrl[1]) {
           eFormCtrl = ctrl[1];
-          hasForm = true;
+          hasForm = attrs.eSingle === undefined;
         } else if(attrs.eForm) { // element not wrapped by <form>, but we hane `e-form` attr
           var getter = $parse(attrs.eForm)(scope);
           if(getter) { // form exists in scope (above), e.g. editable column
@@ -1004,7 +1076,7 @@ angular.module('xeditable').factory('editableFormController',
   // bind click to body: cancel|submit|ignore forms
   $document.bind('click', function(e) {
     // ignore right/middle button click
-    if ((e.which && e.which !== 1) || e.isDefaultPrevented()) {
+    if (e.which && e.which !== 1) {
       return;
     }
 
@@ -1040,6 +1112,11 @@ angular.module('xeditable').factory('editableFormController',
     }
   });
  
+  $rootScope.$on('closeEdit', function() {
+    for(var i=0; i < shown.length; i++) {
+      shown[i].$hide();
+    }
+  }); 
 
   var base = {
     $addEditable: function(editable) {
@@ -1058,6 +1135,7 @@ angular.module('xeditable').factory('editableFormController',
       if (this.$visible) {
         editable.catchError(editable.show());
       }
+      editable.catchError(editable.setWaiting(this.$waiting));
     },
 
     $removeEditable: function(editable) {
@@ -1658,6 +1736,7 @@ angular.module('xeditable').factory('editableCombodate', [function() {
       throw 'Combodate should be applied to INPUT element';
     }
 
+    var currentYear = new Date().getFullYear();
     this.defaults = {
       //in this format value stored in original input
       format: 'YYYY-MM-DD HH:mm',
@@ -1666,7 +1745,7 @@ angular.module('xeditable').factory('editableCombodate', [function() {
       //initial value, can be `new Date()`
       value: null,
       minYear: 1970,
-      maxYear: 2015,
+      maxYear: currentYear,
       yearDescending: true,
       minuteStep: 5,
       secondStep: 1,
@@ -2134,6 +2213,7 @@ Editable themes:
 - default
 - bootstrap 2
 - bootstrap 3
+- semantic-ui
 
 Note: in postrender() `this` is instance of editableController
 */
@@ -2200,6 +2280,7 @@ angular.module('xeditable').factory('editableThemes', function() {
           case 'editableTime':
           case 'editableMonth':
           case 'editableWeek':
+          case 'editablePassword':
             this.inputEl.addClass('form-control');
             if(this.theme.inputClass) {
               // don`t apply `input-sm` and `input-lg` to select multiple
@@ -2220,6 +2301,20 @@ angular.module('xeditable').factory('editableThemes', function() {
           this.buttonsEl.find('button').addClass(this.theme.buttonsClass);
         }
       }
+    },
+    
+    //semantic-ui
+    'semantic': {
+      formTpl:     '<form class="editable-wrap ui form" ng-class="{\'error\': $error}" role="form"></form>',
+      noformTpl:   '<span class="editable-wrap"></span>',
+      controlsTpl: '<div class="editable-controls ui fluid input" ng-class="{\'error\': $error}"></div>',
+      inputTpl:    '',
+      errorTpl:    '<div class="editable-error ui error message" ng-show="$error" ng-bind="$error"></div>',
+      buttonsTpl:  '<span class="mini ui buttons"></span>',
+      submitTpl:   '<button type="submit" class="ui primary button"><i class="ui check icon"></i></button>',
+      cancelTpl:   '<button type="button" class="ui button" ng-click="$form.$cancel()">'+
+                      '<i class="ui cancel icon"></i>'+
+                   '</button>'
     }
   };
 
diff --git a/public/bower_components/angular/angular.js b/public/bower_components/angular/angular.js
index a3aee7d..ea563c0 100644
--- a/public/bower_components/angular/angular.js
+++ b/public/bower_components/angular/angular.js
@@ -1,5 +1,5 @@
 /**
- * @license AngularJS v1.4.8
+ * @license AngularJS v1.4.10
  * (c) 2010-2015 Google, Inc. http://angularjs.org
  * License: MIT
  */
@@ -57,7 +57,7 @@ function minErr(module, ErrorConstructor) {
       return match;
     });
 
-    message += '\nhttp://errors.angularjs.org/1.4.8/' +
+    message += '\nhttp://errors.angularjs.org/1.4.10/' +
       (module ? module + '/' : '') + code;
 
     for (i = SKIP_INDEXES, paramPrefix = '?'; i < templateArgs.length; i++, paramPrefix = '&') {
@@ -284,7 +284,8 @@ function isArrayLike(obj) {
   // NodeList objects (with `item` method) and
   // other objects with suitable length characteristics are array-like
   return isNumber(length) &&
-    (length >= 0 && (length - 1) in obj || typeof obj.item == 'function');
+    (length >= 0 && ((length - 1) in obj || obj instanceof Array) || typeof obj.item == 'function');
+
 }
 
 /**
@@ -304,7 +305,7 @@ function isArrayLike(obj) {
  *
  * Unlike ES262's
  * [Array.prototype.forEach](http://www.ecma-international.org/ecma-262/5.1/#sec-15.4.4.18),
- * Providing 'undefined' or 'null' values for `obj` will not throw a TypeError, but rather just
+ * providing 'undefined' or 'null' values for `obj` will not throw a TypeError, but rather just
  * return the value provided.
  *
    ```js
@@ -381,7 +382,7 @@ function forEachSorted(obj, iterator, context) {
  * @returns {function(*, string)}
  */
 function reverseParams(iteratorFn) {
-  return function(value, key) { iteratorFn(key, value); };
+  return function(value, key) {iteratorFn(key, value);};
 }
 
 /**
@@ -789,7 +790,7 @@ function isElement(node) {
  * @returns {object} in the form of {key1:true, key2:true, ...}
  */
 function makeMap(str) {
-  var obj = {}, items = str.split(","), i;
+  var obj = {}, items = str.split(','), i;
   for (i = 0; i < items.length; i++) {
     obj[items[i]] = true;
   }
@@ -962,6 +963,8 @@ function copy(source, destination) {
     } else if (isRegExp(source)) {
       destination = new RegExp(source.source, source.toString().match(/[^\/]*$/)[0]);
       destination.lastIndex = source.lastIndex;
+    } else if (isBlob(source)) {
+      destination = new source.constructor([source], {type: source.type});
     } else if (isFunction(source.cloneNode)) {
         destination = source.cloneNode(true);
     } else {
@@ -1246,7 +1249,7 @@ function toJsonReplacer(key, value) {
  * @returns {string|undefined} JSON-ified string representing `obj`.
  */
 function toJson(obj, pretty) {
-  if (typeof obj === 'undefined') return undefined;
+  if (isUndefined(obj)) return undefined;
   if (!isNumber(pretty)) {
     pretty = pretty ? 2 : null;
   }
@@ -1273,7 +1276,10 @@ function fromJson(json) {
 }

+var ALL_COLONS = /:/g;
 function timezoneToOffset(timezone, fallback) {
+  // IE/Edge do not "understand" colon (`:`) in timezone
+  timezone = timezone.replace(ALL_COLONS, '');
   var requestedTimezoneOffset = Date.parse('Jan 01, 1970 00:00:00 ' + timezone) / 60000;
   return isNaN(requestedTimezoneOffset) ? fallback : requestedTimezoneOffset;
 }
@@ -1288,8 +1294,9 @@ function addDateMinutes(date, minutes) {
 
 function convertTimezoneToLocal(date, timezone, reverse) {
   reverse = reverse ? -1 : 1;
-  var timezoneOffset = timezoneToOffset(timezone, date.getTimezoneOffset());
-  return addDateMinutes(date, reverse * (timezoneOffset - date.getTimezoneOffset()));
+  var dateTimezoneOffset = date.getTimezoneOffset();
+  var timezoneOffset = timezoneToOffset(timezone, dateTimezoneOffset);
+  return addDateMinutes(date, reverse * (timezoneOffset - dateTimezoneOffset));
 }

@@ -1308,7 +1315,7 @@ function startingTag(element) {
     return element[0].nodeType === NODE_TYPE_TEXT ? lowercase(elemHtml) :
         elemHtml.
           match(/^(<[^>]+>)/)[1].
-          replace(/^<([\w\-]+)/, function(match, nodeName) { return '<' + lowercase(nodeName); });
+          replace(/^<([\w\-]+)/, function(match, nodeName) {return '<' + lowercase(nodeName);});
   } catch (e) {
     return lowercase(elemHtml);
   }
@@ -1987,7 +1994,7 @@ function setupModuleLoader(window) {
      *        unspecified then the module is being retrieved for further configuration.
      * @param {Function=} configFn Optional configuration function for the module. Same as
      *        {@link angular.Module#config Module#config()}.
-     * @returns {module} new module with the {@link angular.Module} api.
+     * @returns {angular.Module} new module with the {@link angular.Module} api.
      */
     return function module(name, requires, configFn) {
       var assertNotHasOwnProperty = function(name, context) {
@@ -2344,8 +2351,10 @@ function toDebugString(obj) {
   $AnchorScrollProvider,
   $AnimateProvider,
   $CoreAnimateCssProvider,
+  $$CoreAnimateJsProvider,
   $$CoreAnimateQueueProvider,
-  $$CoreAnimateRunnerProvider,
+  $$AnimateRunnerFactoryProvider,
+  $$AnimateAsyncRunFactoryProvider,
   $BrowserProvider,
   $CacheFactoryProvider,
   $ControllerProvider,
@@ -2398,11 +2407,11 @@ function toDebugString(obj) {
  * - `codeName` â `{string}` â Code name of the release, such as "jiggling-armfat".
  */
 var version = {
-  full: '1.4.8',    // all of these placeholder strings will be replaced by grunt's
+  full: '1.4.10',    // all of these placeholder strings will be replaced by grunt's
   major: 1,    // package task
   minor: 4,
-  dot: 8,
-  codeName: 'ice-manipulation'
+  dot: 10,
+  codeName: 'benignant-oscillation'
 };

@@ -2504,8 +2513,10 @@ function publishExternalAPI(angular) {
         $anchorScroll: $AnchorScrollProvider,
         $animate: $AnimateProvider,
         $animateCss: $CoreAnimateCssProvider,
+        $$animateJs: $$CoreAnimateJsProvider,
         $$animateQueue: $$CoreAnimateQueueProvider,
-        $$AnimateRunner: $$CoreAnimateRunnerProvider,
+        $$AnimateRunner: $$AnimateRunnerFactoryProvider,
+        $$animateAsyncRun: $$AnimateAsyncRunFactoryProvider,
         $browser: $BrowserProvider,
         $cacheFactory: $CacheFactoryProvider,
         $controller: $ControllerProvider,
@@ -2576,16 +2587,22 @@ function publishExternalAPI(angular) {
  *
  * If jQuery is available, `angular.element` is an alias for the
  * [jQuery](http://api.jquery.com/jQuery/) function. If jQuery is not available, `angular.element`
- * delegates to Angular's built-in subset of jQuery, called "jQuery lite" or "jqLite."
+ * delegates to Angular's built-in subset of jQuery, called "jQuery lite" or **jqLite**.
+ *
+ * jqLite is a tiny, API-compatible subset of jQuery that allows
+ * Angular to manipulate the DOM in a cross-browser compatible way. jqLite implements only the most
+ * commonly needed functionality with the goal of having a very small footprint.
  *
- * <div class="alert alert-success">jqLite is a tiny, API-compatible subset of jQuery that allows
- * Angular to manipulate the DOM in a cross-browser compatible way. **jqLite** implements only the most
- * commonly needed functionality with the goal of having a very small footprint.</div>
+ * To use `jQuery`, simply ensure it is loaded before the `angular.js` file. You can also use the
+ * {@link ngJq `ngJq`} directive to specify that jqlite should be used over jQuery, or to use a
+ * specific version of jQuery if multiple versions exist on the page.
  *
- * To use `jQuery`, simply ensure it is loaded before the `angular.js` file.
+ * <div class="alert alert-info">**Note:** All element references in Angular are always wrapped with jQuery or
+ * jqLite (such as the element argument in a directive's compile / link function). They are never raw DOM references.</div>
  *
- * <div class="alert">**Note:** all element references in Angular are always wrapped with jQuery or
- * jqLite; they are never raw DOM references.</div>
+ * <div class="alert alert-warning">**Note:** Keep in mind that this function will not find elements
+ * by tag name / CSS selector. For lookups by tag name, try instead `angular.element(document).find(...)`
+ * or `$document.find()`, or use the standard DOM APIs, e.g. `document.querySelectorAll()`.</div>
  *
  * ## Angular's jqLite
  * jqLite provides only the following jQuery methods:
@@ -2598,7 +2615,8 @@ function publishExternalAPI(angular) {
  * - [`children()`](http://api.jquery.com/children/) - Does not support selectors
  * - [`clone()`](http://api.jquery.com/clone/)
  * - [`contents()`](http://api.jquery.com/contents/)
- * - [`css()`](http://api.jquery.com/css/) - Only retrieves inline-styles, does not call `getComputedStyle()`. As a setter, does not convert numbers to strings or append 'px'.
+ * - [`css()`](http://api.jquery.com/css/) - Only retrieves inline-styles, does not call `getComputedStyle()`.
+ *   As a setter, does not convert numbers to strings or append 'px', and also does not have automatic property prefixing.
  * - [`data()`](http://api.jquery.com/data/)
  * - [`detach()`](http://api.jquery.com/detach/)
  * - [`empty()`](http://api.jquery.com/empty/)
@@ -2784,6 +2802,16 @@ function jqLiteParseHTML(html, context) {
   return [];
 }
 
+function jqLiteWrapNode(node, wrapper) {
+  var parent = node.parentNode;
+
+  if (parent) {
+    parent.replaceChild(wrapper, node);
+  }
+
+  wrapper.appendChild(node);
+}
+
 
 // IE9-11 has no method "contains" in SVG element and in Node.prototype. Bug #10259.
 var jqLiteContains = Node.prototype.contains || function(arg) {
@@ -3475,12 +3503,7 @@ forEach({
   },
 
   wrap: function(element, wrapNode) {
-    wrapNode = jqLite(wrapNode).eq(0).clone()[0];
-    var parent = element.parentNode;
-    if (parent) {
-      parent.replaceChild(wrapNode, element);
-    }
-    wrapNode.appendChild(element);
+    jqLiteWrapNode(element, jqLite(wrapNode).eq(0).clone()[0]);
   },
 
   remove: jqLiteRemove,
@@ -4183,8 +4206,20 @@ function annotate(fn, strictDi, name) {
  *
  * Register a **service constructor**, which will be invoked with `new` to create the service
  * instance.
- * This is short for registering a service where its provider's `$get` property is the service
- * constructor function that will be used to instantiate the service instance.
+ * This is short for registering a service where its provider's `$get` property is a factory
+ * function that returns an instance instantiated by the injector from the service constructor
+ * function.
+ *
+ * Internally it looks a bit like this:
+ *
+ * ```
+ * {
+ *   $get: function() {
+ *     return $injector.instantiate(constructor);
+ *   }
+ * }
+ * ```
+ *
  *
  * You should use {@link auto.$provide#service $provide.service(class)} if you define your service
  * as a type/class.
@@ -4224,14 +4259,13 @@ function annotate(fn, strictDi, name) {
  * @description
  *
  * Register a **value service** with the {@link auto.$injector $injector}, such as a string, a
- * number, an array, an object or a function.  This is short for registering a service where its
+ * number, an array, an object or a function. This is short for registering a service where its
  * provider's `$get` property is a factory function that takes no arguments and returns the **value
- * service**.
+ * service**. That also means it is not possible to inject other services into a value service.
  *
  * Value services are similar to constant services, except that they cannot be injected into a
  * module configuration function (see {@link angular.Module#config}) but they can be overridden by
- * an Angular
- * {@link auto.$provide#decorator decorator}.
+ * an Angular {@link auto.$provide#decorator decorator}.
  *
  * @param {string} name The name of the instance.
  * @param {*} value The value.
@@ -4256,8 +4290,11 @@ function annotate(fn, strictDi, name) {
  * @name $provide#constant
  * @description
  *
- * Register a **constant service**, such as a string, a number, an array, an object or a function,
- * with the {@link auto.$injector $injector}. Unlike {@link auto.$provide#value value} it can be
+ * Register a **constant service** with the {@link auto.$injector $injector}, such as a string,
+ * a number, an array, an object or a function. Like the {@link auto.$provide#value value}, it is not
+ * possible to inject other services into a constant.
+ *
+ * But unlike {@link auto.$provide#value value}, a constant can be
  * injected into a module configuration function (see {@link angular.Module#config}) and it cannot
  * be overridden by an Angular {@link auto.$provide#decorator decorator}.
  *
@@ -4285,7 +4322,7 @@ function annotate(fn, strictDi, name) {
  * @description
  *
  * Register a **service decorator** with the {@link auto.$injector $injector}. A service decorator
- * intercepts the creation of a service, allowing it to override or modify the behaviour of the
+ * intercepts the creation of a service, allowing it to override or modify the behavior of the
  * service. The object returned by the decorator may be the original service, or a new service
  * object which replaces or wraps and delegates to the original service.
  *
@@ -4871,27 +4908,8 @@ function prepareAnimateOptions(options) {
       : {};
 }
 
-var $$CoreAnimateRunnerProvider = function() {
-  this.$get = ['$q', '$$rAF', function($q, $$rAF) {
-    function AnimateRunner() {}
-    AnimateRunner.all = noop;
-    AnimateRunner.chain = noop;
-    AnimateRunner.prototype = {
-      end: noop,
-      cancel: noop,
-      resume: noop,
-      pause: noop,
-      complete: noop,
-      then: function(pass, fail) {
-        return $q(function(resolve) {
-          $$rAF(function() {
-            resolve();
-          });
-        }).then(pass, fail);
-      }
-    };
-    return AnimateRunner;
-  }];
+var $$CoreAnimateJsProvider = function() {
+  this.$get = function() {};
 };
 
 // this is prefixed with Core since it conflicts with
@@ -4919,7 +4937,12 @@ var $$CoreAnimateQueueProvider = function() {
           addRemoveClassesPostDigest(element, options.addClass, options.removeClass);
         }
 
-        return new $$AnimateRunner(); // jshint ignore:line
+        var runner = new $$AnimateRunner(); // jshint ignore:line
+
+        // since there are no animations to run the runner needs to be
+        // notified that the animation call is complete.
+        runner.complete();
+        return runner;
       }
     };
 
@@ -5384,10 +5407,23 @@ var $AnimateProvider = ['$provide', function($provide) {
        * @kind function
        *
        * @description Performs an inline animation on the element which applies the provided to and from CSS styles to the element.
-       * If any detected CSS transition, keyframe or JavaScript matches the provided className value then the animation will take
-       * on the provided styles. For example, if a transition animation is set for the given className then the provided from and
-       * to styles will be applied alongside the given transition. If a JavaScript animation is detected then the provided styles
-       * will be given in as function paramters into the `animate` method (or as apart of the `options` parameter).
+       * If any detected CSS transition, keyframe or JavaScript matches the provided className value, then the animation will take
+       * on the provided styles. For example, if a transition animation is set for the given className, then the provided `from` and
+       * `to` styles will be applied alongside the given transition. If the CSS style provided in `from` does not have a corresponding
+       * style in `to`, the style in `from` is applied immediately, and no animation is run.
+       * If a JavaScript animation is detected then the provided styles will be given in as function parameters into the `animate`
+       * method (or as part of the `options` parameter):
+       *
+       * ```js
+       * ngModule.animation('.my-inline-animation', function() {
+       *   return {
+       *     animate : function(element, from, to, done, options) {
+       *       //animation
+       *       done();
+       *     }
+       *   }
+       * });
+       * ```
        *
        * @param {DOMElement} element the element which the CSS styles will be applied to
        * @param {object} from the from (starting) CSS styles that will be applied to the element and across the animation.
@@ -5412,6 +5448,190 @@ var $AnimateProvider = ['$provide', function($provide) {
   }];
 }];
 
+var $$AnimateAsyncRunFactoryProvider = function() {
+  this.$get = ['$$rAF', function($$rAF) {
+    var waitQueue = [];
+
+    function waitForTick(fn) {
+      waitQueue.push(fn);
+      if (waitQueue.length > 1) return;
+      $$rAF(function() {
+        for (var i = 0; i < waitQueue.length; i++) {
+          waitQueue[i]();
+        }
+        waitQueue = [];
+      });
+    }
+
+    return function() {
+      var passed = false;
+      waitForTick(function() {
+        passed = true;
+      });
+      return function(callback) {
+        passed ? callback() : waitForTick(callback);
+      };
+    };
+  }];
+};
+
+var $$AnimateRunnerFactoryProvider = function() {
+  this.$get = ['$q', '$sniffer', '$$animateAsyncRun', '$document', '$timeout',
+       function($q,   $sniffer,   $$animateAsyncRun,   $document,   $timeout) {
+
+    var INITIAL_STATE = 0;
+    var DONE_PENDING_STATE = 1;
+    var DONE_COMPLETE_STATE = 2;
+
+    AnimateRunner.chain = function(chain, callback) {
+      var index = 0;
+
+      next();
+      function next() {
+        if (index === chain.length) {
+          callback(true);
+          return;
+        }
+
+        chain[index](function(response) {
+          if (response === false) {
+            callback(false);
+            return;
+          }
+          index++;
+          next();
+        });
+      }
+    };
+
+    AnimateRunner.all = function(runners, callback) {
+      var count = 0;
+      var status = true;
+      forEach(runners, function(runner) {
+        runner.done(onProgress);
+      });
+
+      function onProgress(response) {
+        status = status && response;
+        if (++count === runners.length) {
+          callback(status);
+        }
+      }
+    };
+
+    function AnimateRunner(host) {
+      this.setHost(host);
+
+      var rafTick = $$animateAsyncRun();
+      var timeoutTick = function(fn) {
+        $timeout(fn, 0, false);
+      };
+
+      this._doneCallbacks = [];
+      this._tick = function(fn) {
+        var doc = $document[0];
+
+        // the document may not be ready or attached
+        // to the module for some internal tests
+        if (doc && doc.hidden) {
+          timeoutTick(fn);
+        } else {
+          rafTick(fn);
+        }
+      };
+      this._state = 0;
+    }
+
+    AnimateRunner.prototype = {
+      setHost: function(host) {
+        this.host = host || {};
+      },
+
+      done: function(fn) {
+        if (this._state === DONE_COMPLETE_STATE) {
+          fn();
+        } else {
+          this._doneCallbacks.push(fn);
+        }
+      },
+
+      progress: noop,
+
+      getPromise: function() {
+        if (!this.promise) {
+          var self = this;
+          this.promise = $q(function(resolve, reject) {
+            self.done(function(status) {
+              status === false ? reject() : resolve();
+            });
+          });
+        }
+        return this.promise;
+      },
+
+      then: function(resolveHandler, rejectHandler) {
+        return this.getPromise().then(resolveHandler, rejectHandler);
+      },
+
+      'catch': function(handler) {
+        return this.getPromise()['catch'](handler);
+      },
+
+      'finally': function(handler) {
+        return this.getPromise()['finally'](handler);
+      },
+
+      pause: function() {
+        if (this.host.pause) {
+          this.host.pause();
+        }
+      },
+
+      resume: function() {
+        if (this.host.resume) {
+          this.host.resume();
+        }
+      },
+
+      end: function() {
+        if (this.host.end) {
+          this.host.end();
+        }
+        this._resolve(true);
+      },
+
+      cancel: function() {
+        if (this.host.cancel) {
+          this.host.cancel();
+        }
+        this._resolve(false);
+      },
+
+      complete: function(response) {
+        var self = this;
+        if (self._state === INITIAL_STATE) {
+          self._state = DONE_PENDING_STATE;
+          self._tick(function() {
+            self._resolve(response);
+          });
+        }
+      },
+
+      _resolve: function(response) {
+        if (this._state !== DONE_COMPLETE_STATE) {
+          forEach(this._doneCallbacks, function(fn) {
+            fn(response);
+          });
+          this._doneCallbacks.length = 0;
+          this._state = DONE_COMPLETE_STATE;
+        }
+      }
+    };
+
+    return AnimateRunner;
+  }];
+};
+
 /**
  * @ngdoc service
  * @name $animateCss
@@ -5424,37 +5644,18 @@ var $AnimateProvider = ['$provide', function($provide) {
  * Click here {@link ngAnimate.$animateCss to read the documentation for $animateCss}.
  */
 var $CoreAnimateCssProvider = function() {
-  this.$get = ['$$rAF', '$q', function($$rAF, $q) {
+  this.$get = ['$$rAF', '$q', '$$AnimateRunner', function($$rAF, $q, $$AnimateRunner) {
 
-    var RAFPromise = function() {};
-    RAFPromise.prototype = {
-      done: function(cancel) {
-        this.defer && this.defer[cancel === true ? 'reject' : 'resolve']();
-      },
-      end: function() {
-        this.done();
-      },
-      cancel: function() {
-        this.done(true);
-      },
-      getPromise: function() {
-        if (!this.defer) {
-          this.defer = $q.defer();
-        }
-        return this.defer.promise;
-      },
-      then: function(f1,f2) {
-        return this.getPromise().then(f1,f2);
-      },
-      'catch': function(f1) {
-        return this.getPromise()['catch'](f1);
-      },
-      'finally': function(f1) {
-        return this.getPromise()['finally'](f1);
+    return function(element, initialOptions) {
+      // all of the animation functions should create
+      // a copy of the options data, however, if a
+      // parent service has already created a copy then
+      // we should stick to using that
+      var options = initialOptions || {};
+      if (!options.$$prepared) {
+        options = copy(options);
       }
-    };
 
-    return function(element, options) {
       // there is no point in applying the styles since
       // there is no animation that goes on at all in
       // this version of $animateCss.
@@ -5467,7 +5668,8 @@ var $CoreAnimateCssProvider = function() {
         options.from = null;
       }
 
-      var closed, runner = new RAFPromise();
+      /* jshint newcap: false*/
+      var closed, runner = new $$AnimateRunner();
       return {
         start: run,
         end: run
@@ -5475,16 +5677,16 @@ var $CoreAnimateCssProvider = function() {
 
       function run() {
         $$rAF(function() {
-          close();
+          applyAnimationContents();
           if (!closed) {
-            runner.done();
+            runner.complete();
           }
           closed = true;
         });
         return runner;
       }
 
-      function close() {
+      function applyAnimationContents() {
         if (options.addClass) {
           element.addClass(options.addClass);
           options.addClass = null;
@@ -6430,35 +6632,38 @@ function $TemplateCacheProvider() {
  * is bound to the parent scope, via matching attributes on the directive's element:
  *
  * * `@` or `@attr` - bind a local scope property to the value of DOM attribute. The result is
- *   always a string since DOM attributes are strings. If no `attr` name is specified  then the
- *   attribute name is assumed to be the same as the local name.
- *   Given `<widget my-attr="hello {{name}}">` and widget definition
- *   of `scope: { localName:'@myAttr' }`, then widget scope property `localName` will reflect
- *   the interpolated value of `hello {{name}}`. As the `name` attribute changes so will the
- *   `localName` property on the widget scope. The `name` is read from the parent scope (not
- *   component scope).
- *
- * * `=` or `=attr` - set up bi-directional binding between a local scope property and the
- *   parent scope property of name defined via the value of the `attr` attribute. If no `attr`
- *   name is specified then the attribute name is assumed to be the same as the local name.
- *   Given `<widget my-attr="parentModel">` and widget definition of
- *   `scope: { localModel:'=myAttr' }`, then widget scope property `localModel` will reflect the
- *   value of `parentModel` on the parent scope. Any changes to `parentModel` will be reflected
- *   in `localModel` and any changes in `localModel` will reflect in `parentModel`. If the parent
- *   scope property doesn't exist, it will throw a NON_ASSIGNABLE_MODEL_EXPRESSION exception. You
- *   can avoid this behavior using `=?` or `=?attr` in order to flag the property as optional. If
- *   you want to shallow watch for changes (i.e. $watchCollection instead of $watch) you can use
- *   `=*` or `=*attr` (`=*?` or `=*?attr` if the property is optional).
- *
- * * `&` or `&attr` - provides a way to execute an expression in the context of the parent scope.
- *   If no `attr` name is specified then the attribute name is assumed to be the same as the
- *   local name. Given `<widget my-attr="count = count + value">` and widget definition of
- *   `scope: { localFn:'&myAttr' }`, then isolate scope property `localFn` will point to
- *   a function wrapper for the `count = count + value` expression. Often it's desirable to
- *   pass data from the isolated scope via an expression to the parent scope, this can be
- *   done by passing a map of local variable names and values into the expression wrapper fn.
- *   For example, if the expression is `increment(amount)` then we can specify the amount value
- *   by calling the `localFn` as `localFn({amount: 22})`.
+ *   always a string since DOM attributes are strings. If no `attr` name is specified then the
+ *   attribute name is assumed to be the same as the local name. Given `<my-component
+ *   my-attr="hello {{name}}">` and the isolate scope definition `scope: { localName:'@myAttr' }`,
+ *   the directive's scope property `localName` will reflect the interpolated value of `hello
+ *   {{name}}`. As the `name` attribute changes so will the `localName` property on the directive's
+ *   scope. The `name` is read from the parent scope (not the directive's scope).
+ *
+ * * `=` or `=attr` - set up a bidirectional binding between a local scope property and an expression
+ *   passed via the attribute `attr`. The expression is evaluated in the context of the parent scope.
+ *   If no `attr` name is specified then the attribute name is assumed to be the same as the local
+ *   name. Given `<my-component my-attr="parentModel">` and the isolate scope definition `scope: {
+ *   localModel: '=myAttr' }`, the property `localModel` on the directive's scope will reflect the
+ *   value of `parentModel` on the parent scope. Changes to `parentModel` will be reflected in
+ *   `localModel` and vice versa. Optional attributes should be marked as such with a question mark:
+ *   `=?` or `=?attr`. If the binding expression is non-assignable, or if the attribute isn't
+ *   optional and doesn't exist, an exception ({@link error/$compile/nonassign `$compile:nonassign`})
+ *   will be thrown upon discovering changes to the local value, since it will be impossible to sync
+ *   them back to the parent scope. By default, the {@link ng.$rootScope.Scope#$watch `$watch`}
+ *   method is used for tracking changes, and the equality check is based on object identity.
+ *   However, if an object literal or an array literal is passed as the binding expression, the
+ *   equality check is done by value (using the {@link angular.equals} function). It's also possible
+ *   to watch the evaluated value shallowly with {@link ng.$rootScope.Scope#$watchCollection
+ *   `$watchCollection`}: use `=*` or `=*attr` (`=*?` or `=*?attr` if the attribute is optional).
+ *
+ * * `&` or `&attr` - provides a way to execute an expression in the context of the parent scope. If
+ *   no `attr` name is specified then the attribute name is assumed to be the same as the local name.
+ *   Given `<my-component my-attr="count = count + value">` and the isolate scope definition `scope: {
+ *   localFn:'&myAttr' }`, the isolate scope property `localFn` will point to a function wrapper for
+ *   the `count = count + value` expression. Often it's desirable to pass data from the isolated scope
+ *   via an expression to the parent scope. This can be done by passing a map of local variable names
+ *   and values into the expression wrapper fn. For example, if the expression is `increment(amount)`
+ *   then we can specify the amount value by calling the `localFn` as `localFn({amount: 22})`.
  *
  * In general it's possible to apply more than one directive to one element, but there might be limitations
  * depending on the type of scope required by the directives. The following points will help explain these limitations.
@@ -6476,10 +6681,23 @@ function $TemplateCacheProvider() {
  *
  *
  * #### `bindToController`
- * When an isolate scope is used for a component (see above), and `controllerAs` is used, `bindToController: true` will
+ * This property is used to bind scope properties directly to the controller. It can be either
+ * `true` or an object hash with the same format as the `scope` property. Additionally, a controller
+ * alias must be set, either by using `controllerAs: 'myAlias'` or by specifying the alias in the controller
+ * definition: `controller: 'myCtrl as myAlias'`.
+ *
+ * When an isolate scope is used for a directive (see above), `bindToController: true` will
  * allow a component to have its properties bound to the controller, rather than to scope. When the controller
  * is instantiated, the initial values of the isolate scope bindings are already available.
  *
+ * It is also possible to set `bindToController` to an object hash with the same format as the `scope` property.
+ * This will set up the scope bindings to the controller directly. Note that `scope` can still be used
+ * to define which kind of scope is created. By default, no scope is created. Use `scope: {}` to create an isolate
+ * scope (useful for component directives).
+ *
+ * If both `bindToController` and `scope` are defined and have object hashes, `bindToController` overrides `scope`.
+ *
+ *
  * #### `controller`
  * Controller constructor function. The controller is instantiated before the
  * pre-linking phase and can be accessed by other directives (see
@@ -6636,7 +6854,7 @@ function $TemplateCacheProvider() {
 
  * <div class="alert alert-warning">
  * **Note:** The compile function cannot handle directives that recursively use themselves in their
- * own templates or compile functions. Compiling these directives results in an infinite loop and a
+ * own templates or compile functions. Compiling these directives results in an infinite loop and
  * stack overflow errors.
  *
  * This can be avoided by manually using $compile in the postLink function to imperatively compile
@@ -6815,19 +7033,19 @@ function $TemplateCacheProvider() {
  *
  * The `$parent` scope hierarchy will look like this:
  *
- * ```
- * - $rootScope
- *   - isolate
- *     - transclusion
- * ```
+   ```
+   - $rootScope
+     - isolate
+       - transclusion
+   ```
  *
  * but the scopes will inherit prototypically from different scopes to their `$parent`.
  *
- * ```
- * - $rootScope
- *   - transclusion
- * - isolate
- * ```
+   ```
+   - $rootScope
+     - transclusion
+   - isolate
+   ```
  *
  *
  * ### Attributes
@@ -6835,10 +7053,9 @@ function $TemplateCacheProvider() {
  * The {@link ng.$compile.directive.Attributes Attributes} object - passed as a parameter in the
  * `link()` or `compile()` functions. It has a variety of uses.
  *
- * accessing *Normalized attribute names:*
- * Directives like 'ngBind' can be expressed in many ways: 'ng:bind', `data-ng-bind`, or 'x-ng-bind'.
- * the attributes object allows for normalized access to
- *   the attributes.
+ * * *Accessing normalized attribute names:* Directives like 'ngBind' can be expressed in many ways:
+ *   'ng:bind', `data-ng-bind`, or 'x-ng-bind'. The attributes object allows for normalized access
+ *   to the attributes.
  *
  * * *Directive inter-communication:* All directives share the same instance of the attributes
  *   object which allows the directives to use the attributes object as inter directive
@@ -6959,8 +7176,15 @@ function $TemplateCacheProvider() {
  *        directives; if given, it will be passed through to the link functions of
  *        directives found in `element` during compilation.
  *      * `transcludeControllers` - an object hash with keys that map controller names
- *        to controller instances; if given, it will make the controllers
- *        available to directives.
+ *        to a hash with the key `instance`, which maps to the controller instance;
+ *        if given, it will make the controllers available to directives on the compileNode:
+ *        ```
+ *        {
+ *          parent: {
+ *            instance: parentControllerInstance
+ *          }
+ *        }
+ *        ```
  *      * `futureParentElement` - defines the parent to which the `cloneAttachFn` will add
  *        the cloned elements; only needed for transcludes that are allowed to contain non html
  *        elements (e.g. SVG elements). See also the directive.controller property.
@@ -7019,6 +7243,7 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
   // The assumption is that future DOM event attribute names will begin with
   // 'on' and be composed of only English letters.
   var EVENT_HANDLER_ATTR_REGEXP = /^(on[a-z]+|formaction)$/;
+  var bindingCache = createMap();
 
   function parseIsolateBindings(scope, directiveName, isController) {
     var LOCAL_REGEXP = /^\s*([@&]|=(\*?))(\??)\s*(\w*)\s*$/;
@@ -7026,6 +7251,10 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
     var bindings = {};
 
     forEach(scope, function(definition, scopeName) {
+      if (definition in bindingCache) {
+        bindings[scopeName] = bindingCache[definition];
+        return;
+      }
       var match = definition.match(LOCAL_REGEXP);
 
       if (!match) {
@@ -7043,6 +7272,9 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
         optional: match[3] === '?',
         attrName: match[4] || scopeName
       };
+      if (match[4]) {
+        bindingCache[definition] = bindings[scopeName];
+      }
     });
 
     return bindings;
@@ -7135,11 +7367,6 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
                 directive.name = directive.name || name;
                 directive.require = directive.require || (directive.controller && directive.name);
                 directive.restrict = directive.restrict || 'EA';
-                var bindings = directive.$$bindings =
-                    parseDirectiveBindings(directive, directive.name);
-                if (isObject(bindings.isolateScope)) {
-                  directive.$$isolateBindings = bindings.isolateScope;
-                }
                 directive.$$moduleName = directiveFactory.$$moduleName;
                 directives.push(directive);
               } catch (e) {
@@ -7249,9 +7476,9 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
 
   this.$get = [
             '$injector', '$interpolate', '$exceptionHandler', '$templateRequest', '$parse',
-            '$controller', '$rootScope', '$document', '$sce', '$animate', '$$sanitizeUri',
+            '$controller', '$rootScope', '$sce', '$animate', '$$sanitizeUri',
     function($injector,   $interpolate,   $exceptionHandler,   $templateRequest,   $parse,
-             $controller,   $rootScope,   $document,   $sce,   $animate,   $$sanitizeUri) {
+             $controller,   $rootScope,   $sce,   $animate,   $$sanitizeUri) {
 
     var Attributes = function(element, attributesToCopy) {
       if (attributesToCopy) {
@@ -7463,7 +7690,8 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
        * @param {string} key Normalized key. (ie ngAttribute) .
        * @param {function(interpolatedValue)} fn Function that will be called whenever
                 the interpolated value of the attribute changes.
-       *        See the {@link guide/directive#text-and-attribute-bindings Directives} guide for more info.
+       *        See the {@link guide/interpolation#how-text-and-attribute-bindings-work Interpolation
+       *        guide} for more info.
        * @returns {function()} Returns a deregistration function for this observer.
        */
       $observe: function(key, fn) {
@@ -7498,7 +7726,7 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
 
     var startSymbol = $interpolate.startSymbol(),
         endSymbol = $interpolate.endSymbol(),
-        denormalizeTemplate = (startSymbol == '{{' || endSymbol  == '}}')
+        denormalizeTemplate = (startSymbol == '{{' && endSymbol  == '}}')
             ? identity
             : function denormalizeTemplate(template) {
               return template.replace(/\{\{/g, startSymbol).replace(/}}/g, endSymbol);
@@ -7542,13 +7770,19 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
         // modify it.
         $compileNodes = jqLite($compileNodes);
       }
+
+      var NOT_EMPTY = /\S+/;
+
       // We can not compile top level text elements since text nodes can be merged and we will
       // not be able to attach scope data to them, so we will wrap them in <span>
-      forEach($compileNodes, function(node, index) {
-        if (node.nodeType == NODE_TYPE_TEXT && node.nodeValue.match(/\S+/) /* non-empty */ ) {
-          $compileNodes[index] = jqLite(node).wrap('<span></span>').parent()[0];
+      for (var i = 0, len = $compileNodes.length; i < len; i++) {
+        var domNode = $compileNodes[i];
+
+        if (domNode.nodeType === NODE_TYPE_TEXT && domNode.nodeValue.match(NOT_EMPTY) /* non-empty */) {
+          jqLiteWrapNode(domNode, $compileNodes[i] = document.createElement('span'));
         }
-      });
+      }
+
       var compositeLinkFn =
               compileNodes($compileNodes, transcludeFn, $compileNodes,
                            maxPriority, ignoreDirective, previousCompileContext);
@@ -8227,15 +8461,12 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
 
           var controllerInstance = $controller(controller, locals, true, directive.controllerAs);
 
-          // For directives with element transclusion the element is a comment,
-          // but jQuery .data doesn't support attaching data to comment nodes as it's hard to
-          // clean up (http://bugs.jquery.com/ticket/8335).
+          // For directives with element transclusion the element is a comment.
+          // In this case .data will not attach any data.
           // Instead, we save the controllers for the element in a local hash and attach to .data
           // later, once we have the actual element.
           elementControllers[directive.name] = controllerInstance;
-          if (!hasElementTranscludeDirective) {
-            $element.data('$' + directive.name + 'Controller', controllerInstance.instance);
-          }
+          $element.data('$' + directive.name + 'Controller', controllerInstance.instance);
         }
         return elementControllers;
       }
@@ -8404,6 +8635,13 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
               if (startAttrName) {
                 directive = inherit(directive, {$$start: startAttrName, $$end: endAttrName});
               }
+              if (!directive.$$bindings) {
+                var bindings = directive.$$bindings =
+                    parseDirectiveBindings(directive, directive.name);
+                if (isObject(bindings.isolateScope)) {
+                  directive.$$isolateBindings = bindings.isolateScope;
+                }
+              }
               tDirectives.push(directive);
               match = directive;
             }
@@ -8868,10 +9106,15 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
               }
             });
             attrs.$$observers[attrName].$$scope = scope;
-            if (isString(attrs[attrName])) {
+            lastValue = attrs[attrName];
+            if (isString(lastValue)) {
               // If the attribute has been provided then we trigger an interpolation to ensure
               // the value is there for use in the link fn
-              destination[scopeName] = $interpolate(attrs[attrName])(scope);
+              destination[scopeName] = $interpolate(lastValue)(scope);
+            } else if (isBoolean(lastValue)) {
+              // If the attributes is one of the BOOLEAN_ATTR then Angular will have converted
+              // the value to boolean rather than a string, so we special case this situation
+              destination[scopeName] = lastValue;
             }
             break;
 
@@ -8892,8 +9135,8 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
               // reset the change, or we will throw this exception on every $digest
               lastValue = destination[scopeName] = parentGet(scope);
               throw $compileMinErr('nonassign',
-                  "Expression '{0}' used with directive '{1}' is non-assignable!",
-                  attrs[attrName], directive.name);
+                  "Expression '{0}' in attribute '{1}' used with directive '{2}' is non-assignable!",
+                  attrs[attrName], attrName, directive.name);
             };
             lastValue = destination[scopeName] = parentGet(scope);
             var parentValueWatch = function parentValueWatch(parentValue) {
@@ -9047,7 +9290,7 @@ function removeComments(jqNodes) {
 var $controllerMinErr = minErr('$controller');

-var CNTRL_REG = /^(\S+)(\s+as\s+(\w+))?$/;
+var CNTRL_REG = /^(\S+)(\s+as\s+([\w$]+))?$/;
 function identifierForController(controller, ident) {
   if (ident && isString(ident)) return ident;
   if (isString(controller)) {
@@ -9574,10 +9817,9 @@ function $HttpProvider() {
    *
    * Object containing default values for all {@link ng.$http $http} requests.
    *
-   * - **`defaults.cache`** - {Object} - an object built with {@link ng.$cacheFactory `$cacheFactory`}
-   * that will provide the cache for all requests who set their `cache` property to `true`.
-   * If you set the `defaults.cache = false` then only requests that specify their own custom
-   * cache object will be cached. See {@link $http#caching $http Caching} for more information.
+   * - **`defaults.cache`** - {boolean|Object} - A boolean value or object created with
+   * {@link ng.$cacheFactory `$cacheFactory`} to enable or disable caching of HTTP responses
+   * by default. See {@link $http#caching $http Caching} for more information.
    *
    * - **`defaults.xsrfCookieName`** - {string} - Name of cookie containing the XSRF token.
    * Defaults value is `'XSRF-TOKEN'`.
@@ -9868,6 +10110,15 @@ function $HttpProvider() {
      * the transformed value (`function(data, headersGetter, status)`) or an array of such transformation functions,
      * which allows you to `push` or `unshift` a new transformation function into the transformation chain.
      *
+     * <div class="alert alert-warning">
+     * **Note:** Angular does not make a copy of the `data` parameter before it is passed into the `transformRequest` pipeline.
+     * That means changes to the properties of `data` are not local to the transform function (since Javascript passes objects by reference).
+     * For example, when calling `$http.get(url, $scope.myObject)`, modifications to the object's properties in a transformRequest
+     * function will be reflected on the scope and in any templates where the object is data-bound.
+     * To prevent his, transform functions should have no side-effects.
+     * If you need to modify properties, it is recommended to make a copy of the data, or create new object to return.
+     * </div>
+     *
      * ### Default Transformations
      *
      * The `$httpProvider` provider and `$http` service expose `defaults.transformRequest` and
@@ -9925,26 +10176,35 @@ function $HttpProvider() {
      *
      * ## Caching
      *
-     * To enable caching, set the request configuration `cache` property to `true` (to use default
-     * cache) or to a custom cache object (built with {@link ng.$cacheFactory `$cacheFactory`}).
-     * When the cache is enabled, `$http` stores the response from the server in the specified
-     * cache. The next time the same request is made, the response is served from the cache without
-     * sending a request to the server.
+     * {@link ng.$http `$http`} responses are not cached by default. To enable caching, you must
+     * set the config.cache value or the default cache value to TRUE or to a cache object (created
+     * with {@link ng.$cacheFactory `$cacheFactory`}). If defined, the value of config.cache takes
+     * precedence over the default cache value.
+     *
+     * In order to:
+     *   * cache all responses - set the default cache value to TRUE or to a cache object
+     *   * cache a specific response - set config.cache value to TRUE or to a cache object
+     *
+     * If caching is enabled, but neither the default cache nor config.cache are set to a cache object,
+     * then the default `$cacheFactory($http)` object is used.
      *
-     * Note that even if the response is served from cache, delivery of the data is asynchronous in
-     * the same way that real requests are.
+     * The default cache value can be set by updating the
+     * {@link ng.$http#defaults `$http.defaults.cache`} property or the
+     * {@link $httpProvider#defaults `$httpProvider.defaults.cache`} property.
      *
-     * If there are multiple GET requests for the same URL that should be cached using the same
-     * cache, but the cache is not populated yet, only one request to the server will be made and
-     * the remaining requests will be fulfilled using the response from the first request.
+     * When caching is enabled, {@link ng.$http `$http`} stores the response from the server using
+     * the relevant cache object. The next time the same request is made, the response is returned
+     * from the cache without sending a request to the server.
      *
-     * You can change the default cache to a new object (built with
-     * {@link ng.$cacheFactory `$cacheFactory`}) by updating the
-     * {@link ng.$http#defaults `$http.defaults.cache`} property. All requests who set
-     * their `cache` property to `true` will now use this cache object.
+     * Take note that:
+     *
+     *   * Only GET and JSONP requests are cached.
+     *   * The cache key is the request URL including search parameters; headers are not considered.
+     *   * Cached responses are returned asynchronously, in the same way as responses from the server.
+     *   * If multiple identical requests are made using the same cache, which is not yet populated,
+     *     one request will be made to the server and remaining requests will return the same response.
+     *   * A cache-control header on the response does not affect if or how responses are cached.
      *
-     * If you set the default cache to `false` then only requests that specify their own custom
-     * cache object will be cached.
      *
      * ## Interceptors
      *
@@ -10066,13 +10326,13 @@ function $HttpProvider() {
      *
      * ### Cross Site Request Forgery (XSRF) Protection
      *
-     * [XSRF](http://en.wikipedia.org/wiki/Cross-site_request_forgery) is a technique by which
-     * an unauthorized site can gain your user's private data. Angular provides a mechanism
-     * to counter XSRF. When performing XHR requests, the $http service reads a token from a cookie
-     * (by default, `XSRF-TOKEN`) and sets it as an HTTP header (`X-XSRF-TOKEN`). Since only
-     * JavaScript that runs on your domain could read the cookie, your server can be assured that
-     * the XHR came from JavaScript running on your domain. The header will not be set for
-     * cross-domain requests.
+     * [XSRF](http://en.wikipedia.org/wiki/Cross-site_request_forgery) is an attack technique by
+     * which the attacker can trick an authenticated user into unknowingly executing actions on your
+     * website. Angular provides a mechanism to counter XSRF. When performing XHR requests, the
+     * $http service reads a token from a cookie (by default, `XSRF-TOKEN`) and sets it as an HTTP
+     * header (`X-XSRF-TOKEN`). Since only JavaScript that runs on your domain could read the
+     * cookie, your server can be assured that the XHR came from JavaScript running on your domain.
+     * The header will not be set for cross-domain requests.
      *
      * To take advantage of this, your server needs to set a token in a JavaScript readable session
      * cookie called `XSRF-TOKEN` on the first HTTP GET request. On subsequent XHR requests the
@@ -10114,7 +10374,7 @@ function $HttpProvider() {
      *      transform function or an array of such functions. The transform function takes the http
      *      response body, headers and status and returns its transformed (typically deserialized) version.
      *      See {@link ng.$http#overriding-the-default-transformations-per-request
-     *      Overriding the Default TransformationjqLiks}
+     *      Overriding the Default Transformations}
      *    - **paramSerializer** - `{string|function(Object<string,string>):string}` - A function used to
      *      prepare the string representation of request parameters (specified as an object).
      *      If specified as string, it is interpreted as function registered with the
@@ -10122,10 +10382,9 @@ function $HttpProvider() {
      *      by registering it as a {@link auto.$provide#service service}.
      *      The default serializer is the {@link $httpParamSerializer $httpParamSerializer};
      *      alternatively, you can use the {@link $httpParamSerializerJQLike $httpParamSerializerJQLike}
-     *    - **cache** â `{boolean|Cache}` â If true, a default $http cache will be used to cache the
-     *      GET request, otherwise if a cache instance built with
-     *      {@link ng.$cacheFactory $cacheFactory}, this cache will be used for
-     *      caching.
+     *    - **cache** â `{boolean|Object}` â A boolean value or object created with
+     *      {@link ng.$cacheFactory `$cacheFactory`} to enable or disable caching of the HTTP response.
+     *      See {@link $http#caching $http Caching} for more information.
      *    - **timeout** â `{number|Promise}` â timeout in milliseconds, or {@link ng.$q promise}
      *      that should abort the request when resolved.
      *    - **withCredentials** - `{boolean}` - whether to set the `withCredentials` flag on the
@@ -10235,6 +10494,10 @@ function $HttpProvider() {
         throw minErr('$http')('badreq', 'Http request configuration must be an object.  Received: {0}', requestConfig);
       }
 
+      if (!isString(requestConfig.url)) {
+        throw minErr('$http')('badreq', 'Http request configuration url must be a string.  Received: {0}', requestConfig.url);
+      }
+
       var config = extend({
         method: 'get',
         transformRequest: defaults.transformRequest,
@@ -10847,7 +11110,7 @@ $interpolateMinErr.interr = function(text, err) {
  * Used for configuring the interpolation markup. Defaults to `{{` and `}}`.
  *
  * @example
-<example module="customInterpolationApp">
+<example name="custom-interpolation-markup" module="customInterpolationApp">
 <file name="index.html">
 <script>
   var customInterpolationApp = angular.module('customInterpolationApp', []);
@@ -10862,7 +11125,7 @@ $interpolateMinErr.interr = function(text, err) {
       this.label = "This binding is brought you by // interpolation symbols.";
   });
 </script>
-<div ng-app="App" ng-controller="DemoController as demo">
+<div ng-controller="DemoController as demo">
     //demo.label//
 </div>
 </file>
@@ -13518,6 +13781,9 @@ ASTCompiler.prototype = {
       intoId = intoId || this.nextId();
       self.recurse(ast.object, left, undefined, function() {
         self.if_(self.notNull(left), function() {
+          if (create && create !== 1) {
+            self.addEnsureSafeAssignContext(left);
+          }
           if (ast.computed) {
             right = self.nextId();
             self.recurse(ast.property, right);
@@ -13599,7 +13865,7 @@ ASTCompiler.prototype = {
       right = this.nextId();
       left = {};
       if (!isAssignable(ast.left)) {
-        throw $parseMinErr('lval', 'Trying to assing a value to a non l-value');
+        throw $parseMinErr('lval', 'Trying to assign a value to a non l-value');
       }
       this.recurse(ast.left, undefined, left, function() {
         self.if_(self.notNull(left.context), function() {
@@ -14132,8 +14398,11 @@ ASTInterpreter.prototype = {
         rhs = right(scope, locals, assign, inputs);
         rhs = getStringValue(rhs);
         ensureSafeMemberName(rhs, expression);
-        if (create && create !== 1 && lhs && !(lhs[rhs])) {
-          lhs[rhs] = {};
+        if (create && create !== 1) {
+          ensureSafeAssignContext(lhs);
+          if (lhs && !(lhs[rhs])) {
+            lhs[rhs] = {};
+          }
         }
         value = lhs[rhs];
         ensureSafeObject(value, expression);
@@ -14148,8 +14417,11 @@ ASTInterpreter.prototype = {
   nonComputedMember: function(left, right, expensiveChecks, context, create, expression) {
     return function(scope, locals, assign, inputs) {
       var lhs = left(scope, locals, assign, inputs);
-      if (create && create !== 1 && lhs && !(lhs[right])) {
-        lhs[right] = {};
+      if (create && create !== 1) {
+        ensureSafeAssignContext(lhs);
+        if (lhs && !(lhs[right])) {
+          lhs[right] = {};
+        }
       }
       var value = lhs != null ? lhs[right] : undefined;
       if (expensiveChecks || isPossiblyDangerousMemberName(right)) {
@@ -14190,9 +14462,6 @@ Parser.prototype = {
   }
 };
 
-var getterFnCacheDefault = createMap();
-var getterFnCacheExpensive = createMap();
-
 function isPossiblyDangerousMemberName(name) {
   return name == 'constructor';
 }
@@ -14268,10 +14537,19 @@ function $ParseProvider() {
           csp: noUnsafeEval,
           expensiveChecks: true
         };
+    var runningChecksEnabled = false;
+
+    $parse.$$runningExpensiveChecks = function() {
+      return runningChecksEnabled;
+    };
+
+    return $parse;
 
-    return function $parse(exp, interceptorFn, expensiveChecks) {
+    function $parse(exp, interceptorFn, expensiveChecks) {
       var parsedExpression, oneTime, cacheKey;
 
+      expensiveChecks = expensiveChecks || runningChecksEnabled;
+
       switch (typeof exp) {
         case 'string':
           exp = exp.trim();
@@ -14297,6 +14575,9 @@ function $ParseProvider() {
             } else if (parsedExpression.inputs) {
               parsedExpression.$$watchDelegate = inputsWatchDelegate;
             }
+            if (expensiveChecks) {
+              parsedExpression = expensiveChecksInterceptor(parsedExpression);
+            }
             cache[cacheKey] = parsedExpression;
           }
           return addInterceptor(parsedExpression, interceptorFn);
@@ -14305,9 +14586,33 @@ function $ParseProvider() {
           return addInterceptor(exp, interceptorFn);
 
         default:
-          return noop;
+          return addInterceptor(noop, interceptorFn);
       }
-    };
+    }
+
+    function expensiveChecksInterceptor(fn) {
+      if (!fn) return fn;
+      expensiveCheckFn.$$watchDelegate = fn.$$watchDelegate;
+      expensiveCheckFn.assign = expensiveChecksInterceptor(fn.assign);
+      expensiveCheckFn.constant = fn.constant;
+      expensiveCheckFn.literal = fn.literal;
+      for (var i = 0; fn.inputs && i < fn.inputs.length; ++i) {
+        fn.inputs[i] = expensiveChecksInterceptor(fn.inputs[i]);
+      }
+      expensiveCheckFn.inputs = fn.inputs;
+
+      return expensiveCheckFn;
+
+      function expensiveCheckFn(scope, locals, assign, inputs) {
+        var expensiveCheckOldValue = runningChecksEnabled;
+        runningChecksEnabled = true;
+        try {
+          return fn(scope, locals, assign, inputs);
+        } finally {
+          runningChecksEnabled = expensiveCheckOldValue;
+        }
+      }
+    }
 
     function expressionInputDirtyCheck(newValue, oldValueOfValue) {
 
@@ -15839,7 +16144,7 @@ function $RootScopeProvider() {
        *
        */
       $digest: function() {
-        var watch, value, last,
+        var watch, value, last, fn, get,
             watchers,
             length,
             dirty, ttl = TTL,
@@ -15885,7 +16190,8 @@ function $RootScopeProvider() {
                   // Most common watches are on primitives, in which case we can short
                   // circuit it with === operator, only when === fails do we use .equals
                   if (watch) {
-                    if ((value = watch.get(current)) !== (last = watch.last) &&
+                    get = watch.get;
+                    if ((value = get(current)) !== (last = watch.last) &&
                         !(watch.eq
                             ? equals(value, last)
                             : (typeof value === 'number' && typeof last === 'number'
@@ -15893,7 +16199,8 @@ function $RootScopeProvider() {
                       dirty = true;
                       lastDirtyWatch = watch;
                       watch.last = watch.eq ? copy(value, null) : value;
-                      watch.fn(value, ((last === initWatchVal) ? value : last), current);
+                      fn = watch.fn;
+                      fn(value, ((last === initWatchVal) ? value : last), current);
                       if (ttl < 5) {
                         logIdx = 4 - ttl;
                         if (!watchLog[logIdx]) watchLog[logIdx] = [];
@@ -16093,7 +16400,7 @@ function $RootScopeProvider() {
           });
         }
 
-        asyncQueue.push({scope: this, expression: expr, locals: locals});
+        asyncQueue.push({scope: this, expression: $parse(expr), locals: locals});
       },
 
       $$postDigest: function(fn) {
@@ -16185,6 +16492,7 @@ function $RootScopeProvider() {
       $applyAsync: function(expr) {
         var scope = this;
         expr && applyAsyncQueue.push($applyAsyncExpression);
+        expr = $parse(expr);
         scheduleApplyAsync();
 
         function $applyAsyncExpression() {
@@ -16460,6 +16768,21 @@ function $RootScopeProvider() {
 }
 
 /**
+ * @ngdoc service
+ * @name $rootElement
+ *
+ * @description
+ * The root element of Angular application. This is either the element where {@link
+ * ng.directive:ngApp ngApp} was declared or the element passed into
+ * {@link angular.bootstrap}. The element represents the root element of application. It is also the
+ * location where the application's {@link auto.$injector $injector} service gets
+ * published, and can be retrieved using `$rootElement.injector()`.
+ */
+
+
+// the implementation is in angular.bootstrap
+
+/**
  * @description
  * Private service to sanitize uris for links and images. Used by $compile and $sanitize.
  */
@@ -16673,13 +16996,15 @@ function $SceDelegateProvider() {
    * @kind function
    *
    * @param {Array=} whitelist When provided, replaces the resourceUrlWhitelist with the value
-   *     provided.  This must be an array or null.  A snapshot of this array is used so further
-   *     changes to the array are ignored.
+   *    provided.  This must be an array or null.  A snapshot of this array is used so further
+   *    changes to the array are ignored.
    *
-   *     Follow {@link ng.$sce#resourceUrlPatternItem this link} for a description of the items
-   *     allowed in this array.
+   *    Follow {@link ng.$sce#resourceUrlPatternItem this link} for a description of the items
+   *    allowed in this array.
    *
-   *     Note: **an empty whitelist array will block all URLs**!
+   *    <div class="alert alert-warning">
+   *    **Note:** an empty whitelist array will block all URLs!
+   *    </div>
    *
    * @return {Array} the currently set whitelist array.
    *
@@ -16702,17 +17027,17 @@ function $SceDelegateProvider() {
    * @kind function
    *
    * @param {Array=} blacklist When provided, replaces the resourceUrlBlacklist with the value
-   *     provided.  This must be an array or null.  A snapshot of this array is used so further
-   *     changes to the array are ignored.
+   *    provided.  This must be an array or null.  A snapshot of this array is used so further
+   *    changes to the array are ignored.
    *
-   *     Follow {@link ng.$sce#resourceUrlPatternItem this link} for a description of the items
-   *     allowed in this array.
+   *    Follow {@link ng.$sce#resourceUrlPatternItem this link} for a description of the items
+   *    allowed in this array.
    *
-   *     The typical usage for the blacklist is to **block
-   *     [open redirects](http://cwe.mitre.org/data/definitions/601.html)** served by your domain as
-   *     these would otherwise be trusted but actually return content from the redirected domain.
+   *    The typical usage for the blacklist is to **block
+   *    [open redirects](http://cwe.mitre.org/data/definitions/601.html)** served by your domain as
+   *    these would otherwise be trusted but actually return content from the redirected domain.
    *
-   *     Finally, **the blacklist overrides the whitelist** and has the final say.
+   *    Finally, **the blacklist overrides the whitelist** and has the final say.
    *
    * @return {Array} the currently set blacklist array.
    *
@@ -17896,8 +18221,8 @@ function $TimeoutProvider() {
       * @param {boolean=} [invokeApply=true] If set to `false` skips model dirty checking, otherwise
       *   will invoke `fn` within the {@link ng.$rootScope.Scope#$apply $apply} block.
       * @param {...*=} Pass additional parameters to the executed function.
-      * @returns {Promise} Promise that will be resolved when the timeout is reached. The value this
-      *   promise will be resolved with is the return value of the `fn` function.
+      * @returns {Promise} Promise that will be resolved when the timeout is reached. The promise
+      *   will be resolved with the return value of the `fn` function.
       *
       */
     function timeout(fn, delay, invokeApply) {
@@ -18573,6 +18898,10 @@ function getTypeForFilter(val) {
   return (val === null) ? 'null' : typeof val;
 }
 
+var MAX_DIGITS = 22;
+var DECIMAL_SEP = '.';
+var ZERO_CHAR = '0';
+
 /**
  * @ngdoc filter
  * @name currency
@@ -18654,7 +18983,7 @@ function currencyFilter($locale) {
  * Formats a number as text.
  *
  * If the input is null or undefined, it will just be returned.
- * If the input is infinite (Infinity/-Infinity) the Infinity symbol 'â' is returned.
+ * If the input is infinite (Infinity or -Infinity), the Infinity symbol 'â' or '-â' is returned, respectively.
  * If the input is not a number an empty string is returned.
  *
  *
@@ -18662,7 +18991,7 @@ function currencyFilter($locale) {
  * @param {(number|string)=} fractionSize Number of decimal places to round the number to.
  * If this is not provided then the fraction size is computed from the current locale's number
  * formatting pattern. In the case of the default locale, it will be 3.
- * @returns {string} Number rounded to decimalPlaces and places a â,â after each third digit.
+ * @returns {string} Number rounded to fractionSize and places a â,â after each third digit.
  *
  * @example
    <example module="numberFilterExample">
@@ -18697,8 +19026,6 @@ function currencyFilter($locale) {
      </file>
    </example>
  */
-
-
 numberFilter.$inject = ['$locale'];
 function numberFilter($locale) {
   var formats = $locale.NUMBER_FORMATS;
@@ -18712,93 +19039,194 @@ function numberFilter($locale) {
   };
 }
 
-var DECIMAL_SEP = '.';
-function formatNumber(number, pattern, groupSep, decimalSep, fractionSize) {
-  if (isObject(number)) return '';
+/**
+ * Parse a number (as a string) into three components that can be used
+ * for formatting the number.
+ *
+ * (Significant bits of this parse algorithm came from https://github.com/MikeMcl/big.js/)
+ *
+ * @param  {string} numStr The number to parse
+ * @return {object} An object describing this number, containing the following keys:
+ *  - d : an array of digits containing leading zeros as necessary
+ *  - i : the number of the digits in `d` that are to the left of the decimal point
+ *  - e : the exponent for numbers that would need more than `MAX_DIGITS` digits in `d`
+ *
+ */
+function parse(numStr) {
+  var exponent = 0, digits, numberOfIntegerDigits;
+  var i, j, zeros;
 
-  var isNegative = number < 0;
-  number = Math.abs(number);
+  // Decimal point?
+  if ((numberOfIntegerDigits = numStr.indexOf(DECIMAL_SEP)) > -1) {
+    numStr = numStr.replace(DECIMAL_SEP, '');
+  }
 
-  var isInfinity = number === Infinity;
-  if (!isInfinity && !isFinite(number)) return '';
+  // Exponential form?
+  if ((i = numStr.search(/e/i)) > 0) {
+    // Work out the exponent.
+    if (numberOfIntegerDigits < 0) numberOfIntegerDigits = i;
+    numberOfIntegerDigits += +numStr.slice(i + 1);
+    numStr = numStr.substring(0, i);
+  } else if (numberOfIntegerDigits < 0) {
+    // There was no decimal point or exponent so it is an integer.
+    numberOfIntegerDigits = numStr.length;
+  }
 
-  var numStr = number + '',
-      formatedText = '',
-      hasExponent = false,
-      parts = [];
+  // Count the number of leading zeros.
+  for (i = 0; numStr.charAt(i) == ZERO_CHAR; i++) {/* jshint noempty: false */}
 
-  if (isInfinity) formatedText = '\u221e';
+  if (i == (zeros = numStr.length)) {
+    // The digits are all zero.
+    digits = [0];
+    numberOfIntegerDigits = 1;
+  } else {
+    // Count the number of trailing zeros
+    zeros--;
+    while (numStr.charAt(zeros) == ZERO_CHAR) zeros--;
 
-  if (!isInfinity && numStr.indexOf('e') !== -1) {
-    var match = numStr.match(/([\d\.]+)e(-?)(\d+)/);
-    if (match && match[2] == '-' && match[3] > fractionSize + 1) {
-      number = 0;
-    } else {
-      formatedText = numStr;
-      hasExponent = true;
+    // Trailing zeros are insignificant so ignore them
+    numberOfIntegerDigits -= i;
+    digits = [];
+    // Convert string to array of digits without leading/trailing zeros.
+    for (j = 0; i <= zeros; i++, j++) {
+      digits[j] = +numStr.charAt(i);
     }
   }
 
-  if (!isInfinity && !hasExponent) {
-    var fractionLen = (numStr.split(DECIMAL_SEP)[1] || '').length;
+  // If the number overflows the maximum allowed digits then use an exponent.
+  if (numberOfIntegerDigits > MAX_DIGITS) {
+    digits = digits.splice(0, MAX_DIGITS - 1);
+    exponent = numberOfIntegerDigits - 1;
+    numberOfIntegerDigits = 1;
+  }
 
-    // determine fractionSize if it is not specified
-    if (isUndefined(fractionSize)) {
-      fractionSize = Math.min(Math.max(pattern.minFrac, fractionLen), pattern.maxFrac);
+  return { d: digits, e: exponent, i: numberOfIntegerDigits };
+}
+
+/**
+ * Round the parsed number to the specified number of decimal places
+ * This function changed the parsedNumber in-place
+ */
+function roundNumber(parsedNumber, fractionSize, minFrac, maxFrac) {
+    var digits = parsedNumber.d;
+    var fractionLen = digits.length - parsedNumber.i;
+
+    // determine fractionSize if it is not specified; `+fractionSize` converts it to a number
+    fractionSize = (isUndefined(fractionSize)) ? Math.min(Math.max(minFrac, fractionLen), maxFrac) : +fractionSize;
+
+    // The index of the digit to where rounding is to occur
+    var roundAt = fractionSize + parsedNumber.i;
+    var digit = digits[roundAt];
+
+    if (roundAt > 0) {
+      digits.splice(roundAt);
+    } else {
+      // We rounded to zero so reset the parsedNumber
+      parsedNumber.i = 1;
+      digits.length = roundAt = fractionSize + 1;
+      for (var i=0; i < roundAt; i++) digits[i] = 0;
     }
 
-    // safely round numbers in JS without hitting imprecisions of floating-point arithmetics
-    // inspired by:
-    // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/round
-    number = +(Math.round(+(number.toString() + 'e' + fractionSize)).toString() + 'e' + -fractionSize);
+    if (digit >= 5) digits[roundAt - 1]++;
 
-    var fraction = ('' + number).split(DECIMAL_SEP);
-    var whole = fraction[0];
-    fraction = fraction[1] || '';
+    // Pad out with zeros to get the required fraction length
+    for (; fractionLen < fractionSize; fractionLen++) digits.push(0);
 
-    var i, pos = 0,
-        lgroup = pattern.lgSize,
-        group = pattern.gSize;
 
-    if (whole.length >= (lgroup + group)) {
-      pos = whole.length - lgroup;
-      for (i = 0; i < pos; i++) {
-        if ((pos - i) % group === 0 && i !== 0) {
-          formatedText += groupSep;
-        }
-        formatedText += whole.charAt(i);
-      }
+    // Do any carrying, e.g. a digit was rounded up to 10
+    var carry = digits.reduceRight(function(carry, d, i, digits) {
+      d = d + carry;
+      digits[i] = d % 10;
+      return Math.floor(d / 10);
+    }, 0);
+    if (carry) {
+      digits.unshift(carry);
+      parsedNumber.i++;
     }
+}
 
-    for (i = pos; i < whole.length; i++) {
-      if ((whole.length - i) % lgroup === 0 && i !== 0) {
-        formatedText += groupSep;
-      }
-      formatedText += whole.charAt(i);
+/**
+ * Format a number into a string
+ * @param  {number} number       The number to format
+ * @param  {{
+ *           minFrac, // the minimum number of digits required in the fraction part of the number
+ *           maxFrac, // the maximum number of digits required in the fraction part of the number
+ *           gSize,   // number of digits in each group of separated digits
+ *           lgSize,  // number of digits in the last group of digits before the decimal separator
+ *           negPre,  // the string to go in front of a negative number (e.g. `-` or `(`))
+ *           posPre,  // the string to go in front of a positive number
+ *           negSuf,  // the string to go after a negative number (e.g. `)`)
+ *           posSuf   // the string to go after a positive number
+ *         }} pattern
+ * @param  {string} groupSep     The string to separate groups of number (e.g. `,`)
+ * @param  {string} decimalSep   The string to act as the decimal separator (e.g. `.`)
+ * @param  {[type]} fractionSize The size of the fractional part of the number
+ * @return {string}              The number formatted as a string
+ */
+function formatNumber(number, pattern, groupSep, decimalSep, fractionSize) {
+
+  if (!(isString(number) || isNumber(number)) || isNaN(number)) return '';
+
+  var isInfinity = !isFinite(number);
+  var isZero = false;
+  var numStr = Math.abs(number) + '',
+      formattedText = '',
+      parsedNumber;
+
+  if (isInfinity) {
+    formattedText = '\u221e';
+  } else {
+    parsedNumber = parse(numStr);
+
+    roundNumber(parsedNumber, fractionSize, pattern.minFrac, pattern.maxFrac);
+
+    var digits = parsedNumber.d;
+    var integerLen = parsedNumber.i;
+    var exponent = parsedNumber.e;
+    var decimals = [];
+    isZero = digits.reduce(function(isZero, d) { return isZero && !d; }, true);
+
+    // pad zeros for small numbers
+    while (integerLen < 0) {
+      digits.unshift(0);
+      integerLen++;
     }
 
-    // format fraction part.
-    while (fraction.length < fractionSize) {
-      fraction += '0';
+    // extract decimals digits
+    if (integerLen > 0) {
+      decimals = digits.splice(integerLen);
+    } else {
+      decimals = digits;
+      digits = [0];
     }
 
-    if (fractionSize && fractionSize !== "0") formatedText += decimalSep + fraction.substr(0, fractionSize);
-  } else {
-    if (fractionSize > 0 && number < 1) {
-      formatedText = number.toFixed(fractionSize);
-      number = parseFloat(formatedText);
-      formatedText = formatedText.replace(DECIMAL_SEP, decimalSep);
+    // format the integer digits with grouping separators
+    var groups = [];
+    if (digits.length > pattern.lgSize) {
+      groups.unshift(digits.splice(-pattern.lgSize).join(''));
     }
-  }
+    while (digits.length > pattern.gSize) {
+      groups.unshift(digits.splice(-pattern.gSize).join(''));
+    }
+    if (digits.length) {
+      groups.unshift(digits.join(''));
+    }
+    formattedText = groups.join(groupSep);
 
-  if (number === 0) {
-    isNegative = false;
-  }
+    // append the decimal digits
+    if (decimals.length) {
+      formattedText += decimalSep + decimals.join('');
+    }
 
-  parts.push(isNegative ? pattern.negPre : pattern.posPre,
-             formatedText,
-             isNegative ? pattern.negSuf : pattern.posSuf);
-  return parts.join('');
+    if (exponent) {
+      formattedText += 'e+' + exponent;
+    }
+  }
+  if (number < 0 && !isZero) {
+    return pattern.negPre + formattedText + pattern.negSuf;
+  } else {
+    return pattern.posPre + formattedText + pattern.posSuf;
+  }
 }
 
 function padNumber(num, digits, trim) {
@@ -18808,7 +19236,7 @@ function padNumber(num, digits, trim) {
     num = -num;
   }
   num = '' + num;
-  while (num.length < digits) num = '0' + num;
+  while (num.length < digits) num = ZERO_CHAR + num;
   if (trim) {
     num = num.substr(num.length - digits);
   }
@@ -19077,13 +19505,13 @@ function dateFilter($locale) {
 
     var dateTimezoneOffset = date.getTimezoneOffset();
     if (timezone) {
-      dateTimezoneOffset = timezoneToOffset(timezone, date.getTimezoneOffset());
+      dateTimezoneOffset = timezoneToOffset(timezone, dateTimezoneOffset);
       date = convertTimezoneToLocal(date, timezone, true);
     }
     forEach(parts, function(value) {
       fn = DATE_FORMATS[value];
       text += fn ? fn(date, $locale.DATETIME_FORMATS, dateTimezoneOffset)
-                 : value.replace(/(^'|'$)/g, '').replace(/''/g, "'");
+                 : value === "''" ? "'" : value.replace(/(^'|'$)/g, '').replace(/''/g, "'");
     });
 
     return text;
@@ -19319,17 +19747,6 @@ function limitToFilter() {
  * `reverse` is not set, which means it defaults to `false`.
    <example module="orderByExample">
      <file name="index.html">
-       <script>
-         angular.module('orderByExample', [])
-           .controller('ExampleController', ['$scope', function($scope) {
-             $scope.friends =
-                 [{name:'John', phone:'555-1212', age:10},
-                  {name:'Mary', phone:'555-9876', age:19},
-                  {name:'Mike', phone:'555-4321', age:21},
-                  {name:'Adam', phone:'555-5678', age:35},
-                  {name:'Julie', phone:'555-8765', age:29}];
-           }]);
-       </script>
        <div ng-controller="ExampleController">
          <table class="friend">
            <tr>
@@ -19345,6 +19762,17 @@ function limitToFilter() {
          </table>
        </div>
      </file>
+     <file name="script.js">
+       angular.module('orderByExample', [])
+         .controller('ExampleController', ['$scope', function($scope) {
+           $scope.friends =
+               [{name:'John', phone:'555-1212', age:10},
+                {name:'Mary', phone:'555-9876', age:19},
+                {name:'Mike', phone:'555-4321', age:21},
+                {name:'Adam', phone:'555-5678', age:35},
+                {name:'Julie', phone:'555-8765', age:29}];
+         }]);
+     </file>
    </example>
  *
  * The predicate and reverse parameters can be controlled dynamically through scope properties,
@@ -19352,49 +19780,24 @@ function limitToFilter() {
  * @example
    <example module="orderByExample">
      <file name="index.html">
-       <script>
-         angular.module('orderByExample', [])
-           .controller('ExampleController', ['$scope', function($scope) {
-             $scope.friends =
-                 [{name:'John', phone:'555-1212', age:10},
-                  {name:'Mary', phone:'555-9876', age:19},
-                  {name:'Mike', phone:'555-4321', age:21},
-                  {name:'Adam', phone:'555-5678', age:35},
-                  {name:'Julie', phone:'555-8765', age:29}];
-             $scope.predicate = 'age';
-             $scope.reverse = true;
-             $scope.order = function(predicate) {
-               $scope.reverse = ($scope.predicate === predicate) ? !$scope.reverse : false;
-               $scope.predicate = predicate;
-             };
-           }]);
-       </script>
-       <style type="text/css">
-         .sortorder:after {
-           content: '\25b2';
-         }
-         .sortorder.reverse:after {
-           content: '\25bc';
-         }
-       </style>
        <div ng-controller="ExampleController">
          <pre>Sorting predicate = {{predicate}}; reverse = {{reverse}}</pre>
          <hr/>
-         [ <a href="" ng-click="predicate=''">unsorted</a> ]
+         <button ng-click="predicate=''">Set to unsorted</button>
          <table class="friend">
            <tr>
-             <th>
-               <a href="" ng-click="order('name')">Name</a>
-               <span class="sortorder" ng-show="predicate === 'name'" ng-class="{reverse:reverse}"></span>
-             </th>
-             <th>
-               <a href="" ng-click="order('phone')">Phone Number</a>
-               <span class="sortorder" ng-show="predicate === 'phone'" ng-class="{reverse:reverse}"></span>
-             </th>
-             <th>
-               <a href="" ng-click="order('age')">Age</a>
-               <span class="sortorder" ng-show="predicate === 'age'" ng-class="{reverse:reverse}"></span>
-             </th>
+            <th>
+                <button ng-click="order('name')">Name</button>
+                <span class="sortorder" ng-show="predicate === 'name'" ng-class="{reverse:reverse}"></span>
+            </th>
+            <th>
+                <button ng-click="order('phone')">Phone Number</button>
+                <span class="sortorder" ng-show="predicate === 'phone'" ng-class="{reverse:reverse}"></span>
+            </th>
+            <th>
+                <button ng-click="order('age')">Age</button>
+                <span class="sortorder" ng-show="predicate === 'age'" ng-class="{reverse:reverse}"></span>
+            </th>
            </tr>
            <tr ng-repeat="friend in friends | orderBy:predicate:reverse">
              <td>{{friend.name}}</td>
@@ -19404,6 +19807,31 @@ function limitToFilter() {
          </table>
        </div>
      </file>
+     <file name="script.js">
+       angular.module('orderByExample', [])
+         .controller('ExampleController', ['$scope', function($scope) {
+           $scope.friends =
+               [{name:'John', phone:'555-1212', age:10},
+                {name:'Mary', phone:'555-9876', age:19},
+                {name:'Mike', phone:'555-4321', age:21},
+                {name:'Adam', phone:'555-5678', age:35},
+                {name:'Julie', phone:'555-8765', age:29}];
+           $scope.predicate = 'age';
+           $scope.reverse = true;
+           $scope.order = function(predicate) {
+             $scope.reverse = ($scope.predicate === predicate) ? !$scope.reverse : false;
+             $scope.predicate = predicate;
+           };
+         }]);
+      </file>
+     <file name="style.css">
+       .sortorder:after {
+         content: '\25b2';
+       }
+       .sortorder.reverse:after {
+         content: '\25bc';
+       }
+     </file>
    </example>
  *
  * It's also possible to call the orderBy filter manually, by injecting `$filter`, retrieving the
@@ -19415,21 +19843,30 @@ function limitToFilter() {
  * @example
   <example module="orderByExample">
     <file name="index.html">
-      <div ng-controller="ExampleController">
-        <table class="friend">
-          <tr>
-            <th><a href="" ng-click="reverse=false;order('name', false)">Name</a>
-              (<a href="" ng-click="order('-name',false)">^</a>)</th>
-            <th><a href="" ng-click="reverse=!reverse;order('phone', reverse)">Phone Number</a></th>
-            <th><a href="" ng-click="reverse=!reverse;order('age',reverse)">Age</a></th>
-          </tr>
-          <tr ng-repeat="friend in friends">
-            <td>{{friend.name}}</td>
-            <td>{{friend.phone}}</td>
-            <td>{{friend.age}}</td>
-          </tr>
-        </table>
-      </div>
+    <div ng-controller="ExampleController">
+      <pre>Sorting predicate = {{predicate}}; reverse = {{reverse}}</pre>
+      <table class="friend">
+        <tr>
+          <th>
+              <button ng-click="order('name')">Name</button>
+              <span class="sortorder" ng-show="predicate === 'name'" ng-class="{reverse:reverse}"></span>
+          </th>
+          <th>
+              <button ng-click="order('phone')">Phone Number</button>
+              <span class="sortorder" ng-show="predicate === 'phone'" ng-class="{reverse:reverse}"></span>
+          </th>
+          <th>
+              <button ng-click="order('age')">Age</button>
+              <span class="sortorder" ng-show="predicate === 'age'" ng-class="{reverse:reverse}"></span>
+          </th>
+        </tr>
+        <tr ng-repeat="friend in friends">
+          <td>{{friend.name}}</td>
+          <td>{{friend.phone}}</td>
+          <td>{{friend.age}}</td>
+        </tr>
+      </table>
+    </div>
     </file>
 
     <file name="script.js">
@@ -19443,12 +19880,23 @@ function limitToFilter() {
             { name: 'Adam',    phone: '555-5678',    age: 35 },
             { name: 'Julie',   phone: '555-8765',    age: 29 }
           ];
-          $scope.order = function(predicate, reverse) {
-            $scope.friends = orderBy($scope.friends, predicate, reverse);
+          $scope.order = function(predicate) {
+            $scope.predicate = predicate;
+            $scope.reverse = ($scope.predicate === predicate) ? !$scope.reverse : false;
+            $scope.friends = orderBy($scope.friends, predicate, $scope.reverse);
           };
-          $scope.order('-age',false);
+          $scope.order('age', true);
         }]);
     </file>
+
+    <file name="style.css">
+       .sortorder:after {
+         content: '\25b2';
+       }
+       .sortorder.reverse:after {
+         content: '\25bc';
+       }
+    </file>
 </example>
  */
 orderByFilter.$inject = ['$parse'];
@@ -19778,20 +20226,7 @@ var htmlAnchorDirective = valueFn({
  * {@link guide/expression expression} inside `ngDisabled` evaluates to truthy.
  *
  * A special directive is necessary because we cannot use interpolation inside the `disabled`
- * attribute.  The following example would make the button enabled on Chrome/Firefox
- * but not on older IEs:
- *
- * ```html
- * <!-- See below for an example of ng-disabled being used correctly -->
- * <div ng-init="isDisabled = false">
- *  <button disabled="{{isDisabled}}">Disabled</button>
- * </div>
- * ```
- *
- * This is because the HTML specification does not require browsers to preserve the values of
- * boolean attributes such as `disabled` (Their presence means true and their absence means false.)
- * If we put an Angular interpolation expression into such an attribute then the
- * binding information would be lost when the browser removes the attribute.
+ * attribute. See the {@link guide/interpolation interpolation guide} for more info.
  *
  * @example
     <example>
@@ -19826,15 +20261,9 @@ var htmlAnchorDirective = valueFn({
  * Note that this directive should not be used together with {@link ngModel `ngModel`},
  * as this can lead to unexpected behavior.
  *
- * ### Why do we need `ngChecked`?
+ * A special directive is necessary because we cannot use interpolation inside the `checked`
+ * attribute. See the {@link guide/interpolation interpolation guide} for more info.
  *
- * The HTML specification does not require browsers to preserve the values of boolean attributes
- * such as checked. (Their presence means true and their absence means false.)
- * If we put an Angular interpolation expression into such an attribute then the
- * binding information would be lost when the browser removes the attribute.
- * The `ngChecked` directive solves this problem for the `checked` attribute.
- * This complementary directive is not removed by the browser and so provides
- * a permanent reliable place to store the binding information.
  * @example
     <example>
       <file name="index.html">
@@ -19863,13 +20292,12 @@ var htmlAnchorDirective = valueFn({
  * @priority 100
  *
  * @description
- * The HTML specification does not require browsers to preserve the values of boolean attributes
- * such as readonly. (Their presence means true and their absence means false.)
- * If we put an Angular interpolation expression into such an attribute then the
- * binding information would be lost when the browser removes the attribute.
- * The `ngReadonly` directive solves this problem for the `readonly` attribute.
- * This complementary directive is not removed by the browser and so provides
- * a permanent reliable place to store the binding information.
+ *
+ * Sets the `readOnly` attribute on the element, if the expression inside `ngReadonly` is truthy.
+ *
+ * A special directive is necessary because we cannot use interpolation inside the `readOnly`
+ * attribute. See the {@link guide/interpolation interpolation guide} for more info.
+ *
  * @example
     <example>
       <file name="index.html">
@@ -19898,13 +20326,11 @@ var htmlAnchorDirective = valueFn({
  * @priority 100
  *
  * @description
- * The HTML specification does not require browsers to preserve the values of boolean attributes
- * such as selected. (Their presence means true and their absence means false.)
- * If we put an Angular interpolation expression into such an attribute then the
- * binding information would be lost when the browser removes the attribute.
- * The `ngSelected` directive solves this problem for the `selected` attribute.
- * This complementary directive is not removed by the browser and so provides
- * a permanent reliable place to store the binding information.
+ *
+ * Sets the `selected` attribute on the element, if the expression inside `ngSelected` is truthy.
+ *
+ * A special directive is necessary because we cannot use interpolation inside the `selected`
+ * attribute. See the {@link guide/interpolation interpolation guide} for more info.
  *
  * @example
     <example>
@@ -19936,13 +20362,12 @@ var htmlAnchorDirective = valueFn({
  * @priority 100
  *
  * @description
- * The HTML specification does not require browsers to preserve the values of boolean attributes
- * such as open. (Their presence means true and their absence means false.)
- * If we put an Angular interpolation expression into such an attribute then the
- * binding information would be lost when the browser removes the attribute.
- * The `ngOpen` directive solves this problem for the `open` attribute.
- * This complementary directive is not removed by the browser and so provides
- * a permanent reliable place to store the binding information.
+ *
+ * Sets the `open` attribute on the element, if the expression inside `ngOpen` is truthy.
+ *
+ * A special directive is necessary because we cannot use interpolation inside the `open`
+ * attribute. See the {@link guide/interpolation interpolation guide} for more info.
+ *
  * @example
      <example>
        <file name="index.html">
@@ -20398,13 +20823,9 @@ function FormController(element, attrs, $scope, $animate, $interpolate) {
  *
  * In Angular, forms can be nested. This means that the outer form is valid when all of the child
  * forms are valid as well. However, browsers do not allow nesting of `<form>` elements, so
- * Angular provides the {@link ng.directive:ngForm `ngForm`} directive which behaves identically to
- * `<form>` but can be nested.  This allows you to have nested forms, which is very useful when
- * using Angular validation directives in forms that are dynamically generated using the
- * {@link ng.directive:ngRepeat `ngRepeat`} directive. Since you cannot dynamically generate the `name`
- * attribute of input elements using interpolation, you have to wrap each set of repeated inputs in an
- * `ngForm` directive and nest these in an outer `form` element.
- *
+ * Angular provides the {@link ng.directive:ngForm `ngForm`} directive, which behaves identically to
+ * `form` but can be nested. Nested forms can be useful, for example, if the validity of a sub-group
+ * of controls needs to be determined.
  *
  * # CSS classes
  *  - `ng-valid` is set if the form is valid.
@@ -20625,7 +21046,18 @@ var ngFormDirective = formDirectiveFactory(true);
 // Regex code is obtained from SO: https://stackoverflow.com/questions/3143070/javascript-regex-iso-datetime#answer-3143231
 var ISO_DATE_REGEXP = /\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/;
 // See valid URLs in RFC3987 (http://tools.ietf.org/html/rfc3987)
-var URL_REGEXP = /^[A-Za-z][A-Za-z\d.+-]*:\/*(?:\w+(?::\w+)?@)?[^\s/]+(?::\d+)?(?:\/[\w#!:.?+=&%@\-/]*)?$/;
+// Note: We are being more lenient, because browsers are too.
+//   1. Scheme
+//   2. Slashes
+//   3. Username
+//   4. Password
+//   5. Hostname
+//   6. Port
+//   7. Path
+//   8. Query
+//   9. Fragment
+//                 1111111111111111 222   333333    44444        555555555555555555555555    666     77777777     8888888     999
+var URL_REGEXP = /^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:/?#]+|\[[a-f\d:]+\])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i;
 var EMAIL_REGEXP = /^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i;
 var NUMBER_REGEXP = /^\s*(\-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/;
 var DATE_REGEXP = /^(\d{4})-(\d{2})-(\d{2})$/;
@@ -20634,6 +21066,12 @@ var WEEK_REGEXP = /^(\d{4})-W(\d\d)$/;
 var MONTH_REGEXP = /^(\d{4})-(\d\d)$/;
 var TIME_REGEXP = /^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/;
 
+var PARTIAL_VALIDATION_EVENTS = 'keydown wheel mousedown';
+var PARTIAL_VALIDATION_TYPES = createMap();
+forEach('date,datetime-local,month,time,week'.split(','), function(type) {
+  PARTIAL_VALIDATION_TYPES[type] = true;
+});
+
 var inputType = {
 
   /**
@@ -21720,6 +22158,8 @@ function baseInputType(scope, element, attr, ctrl, $sniffer, $browser) {
     });
   }
 
+  var timeout;
+
   var listener = function(ev) {
     if (timeout) {
       $browser.defer.cancel(timeout);
@@ -21749,8 +22189,6 @@ function baseInputType(scope, element, attr, ctrl, $sniffer, $browser) {
   if ($sniffer.hasEvent('input')) {
     element.on('input', listener);
   } else {
-    var timeout;
-
     var deferListener = function(ev, input, origValue) {
       if (!timeout) {
         timeout = $browser.defer(function() {
@@ -21782,6 +22220,26 @@ function baseInputType(scope, element, attr, ctrl, $sniffer, $browser) {
   // or form autocomplete on newer browser, we need "change" event to catch it
   element.on('change', listener);
 
+  // Some native input types (date-family) have the ability to change validity without
+  // firing any input/change events.
+  // For these event types, when native validators are present and the browser supports the type,
+  // check for validity changes on various DOM events.
+  if (PARTIAL_VALIDATION_TYPES[type] && ctrl.$$hasNativeValidators && type === attr.type) {
+    element.on(PARTIAL_VALIDATION_EVENTS, function(ev) {
+      if (!timeout) {
+        var validity = this[VALIDITY_STATE_PROPERTY];
+        var origBadInput = validity.badInput;
+        var origTypeMismatch = validity.typeMismatch;
+        timeout = $browser.defer(function() {
+          timeout = null;
+          if (validity.badInput !== origBadInput || validity.typeMismatch !== origTypeMismatch) {
+            listener(ev);
+          }
+        });
+      }
+    });
+  }
+
   ctrl.$render = function() {
     // Workaround for Firefox validation #12102.
     var value = ctrl.$isEmpty(ctrl.$viewValue) ? '' : ctrl.$viewValue;
@@ -24389,6 +24847,8 @@ var ngIncludeDirective = ['$templateRequest', '$anchorScroll', '$animate',
             //set the 2nd param to true to ignore the template request error so that the inner
             //contents and scope can be cleaned up.
             $templateRequest(src, true).then(function(response) {
+              if (scope.$$destroyed) return;
+
               if (thisChangeId !== changeCounter) return;
               var newScope = scope.$new();
               ctrl.template = response;
@@ -24410,6 +24870,8 @@ var ngIncludeDirective = ['$templateRequest', '$anchorScroll', '$animate',
               currentScope.$emit('$includeContentLoaded', src);
               scope.$eval(onloadExp);
             }, function() {
+              if (scope.$$destroyed) return;
+
               if (thisChangeId === changeCounter) {
                 cleanupLastIncludeContent();
                 scope.$emit('$includeContentError', src);
@@ -25088,11 +25550,14 @@ var NgModelController = ['$scope', '$exceptionHandler', '$attrs', '$element', '$
    * which may be caused by a pending debounced event or because the input is waiting for a some
    * future event.
    *
-   * If you have an input that uses `ng-model-options` to set up debounced events or events such
-   * as blur you can have a situation where there is a period when the `$viewValue`
-   * is out of synch with the ngModel's `$modelValue`.
+   * If you have an input that uses `ng-model-options` to set up debounced updates or updates that
+   * depend on special events such as blur, you can have a situation where there is a period when
+   * the `$viewValue` is out of sync with the ngModel's `$modelValue`.
+   *
+   * In this case, you can use `$rollbackViewValue()` to manually cancel the debounced / future update
+   * and reset the input to the last committed view value.
    *
-   * In this case, you can run into difficulties if you try to update the ngModel's `$modelValue`
+   * It is also possible that you run into difficulties if you try to update the ngModel's `$modelValue`
    * programmatically before these debounced/future events have resolved/occurred, because Angular's
    * dirty checking mechanism is not able to tell whether the model has actually changed or not.
    *
@@ -25105,39 +25570,63 @@ var NgModelController = ['$scope', '$exceptionHandler', '$attrs', '$element', '$
    *     angular.module('cancel-update-example', [])
    *
    *     .controller('CancelUpdateController', ['$scope', function($scope) {
-   *       $scope.resetWithCancel = function(e) {
-   *         if (e.keyCode == 27) {
-   *           $scope.myForm.myInput1.$rollbackViewValue();
-   *           $scope.myValue = '';
-   *         }
-   *       };
-   *       $scope.resetWithoutCancel = function(e) {
+   *       $scope.model = {};
+   *
+   *       $scope.setEmpty = function(e, value, rollback) {
    *         if (e.keyCode == 27) {
-   *           $scope.myValue = '';
+   *           e.preventDefault();
+   *           if (rollback) {
+   *             $scope.myForm[value].$rollbackViewValue();
+   *           }
+   *           $scope.model[value] = '';
    *         }
    *       };
    *     }]);
    *   </file>
    *   <file name="index.html">
    *     <div ng-controller="CancelUpdateController">
-   *       <p>Try typing something in each input.  See that the model only updates when you
-   *          blur off the input.
-   *        </p>
-   *        <p>Now see what happens if you start typing then press the Escape key</p>
+   *        <p>Both of these inputs are only updated if they are blurred. Hitting escape should
+   *        empty them. Follow these steps and observe the difference:</p>
+   *       <ol>
+   *         <li>Type something in the input. You will see that the model is not yet updated</li>
+   *         <li>Press the Escape key.
+   *           <ol>
+   *             <li> In the first example, nothing happens, because the model is already '', and no
+   *             update is detected. If you blur the input, the model will be set to the current view.
+   *             </li>
+   *             <li> In the second example, the pending update is cancelled, and the input is set back
+   *             to the last committed view value (''). Blurring the input does nothing.
+   *             </li>
+   *           </ol>
+   *         </li>
+   *       </ol>
    *
    *       <form name="myForm" ng-model-options="{ updateOn: 'blur' }">
-   *         <p id="inputDescription1">With $rollbackViewValue()</p>
-   *         <input name="myInput1" aria-describedby="inputDescription1" ng-model="myValue"
-   *                ng-keydown="resetWithCancel($event)"><br/>
-   *         myValue: "{{ myValue }}"
-   *
-   *         <p id="inputDescription2">Without $rollbackViewValue()</p>
-   *         <input name="myInput2" aria-describedby="inputDescription2" ng-model="myValue"
-   *                ng-keydown="resetWithoutCancel($event)"><br/>
-   *         myValue: "{{ myValue }}"
+   *         <div>
+   *        <p id="inputDescription1">Without $rollbackViewValue():</p>
+   *         <input name="value1" aria-describedby="inputDescription1" ng-model="model.value1"
+   *                ng-keydown="setEmpty($event, 'value1')">
+   *         value1: "{{ model.value1 }}"
+   *         </div>
+   *
+   *         <div>
+   *        <p id="inputDescription2">With $rollbackViewValue():</p>
+   *         <input name="value2" aria-describedby="inputDescription2" ng-model="model.value2"
+   *                ng-keydown="setEmpty($event, 'value2', true)">
+   *         value2: "{{ model.value2 }}"
+   *         </div>
    *       </form>
    *     </div>
    *   </file>
+       <file name="style.css">
+          div {
+            display: table-cell;
+          }
+          div:nth-child(1) {
+            padding-right: 30px;
+          }
+
+        </file>
    * </example>
    */
   this.$rollbackViewValue = function() {
@@ -25251,7 +25740,7 @@ var NgModelController = ['$scope', '$exceptionHandler', '$attrs', '$element', '$
       forEach(ctrl.$asyncValidators, function(validator, name) {
         var promise = validator(modelValue, viewValue);
         if (!isPromiseLike(promise)) {
-          throw ngModelMinErr("$asyncValidators",
+          throw ngModelMinErr('nopromise',
             "Expected asynchronous validator to return a promise but got '{0}' instead.", promise);
         }
         setValidity(name, undefined);
@@ -25547,6 +26036,22 @@ var NgModelController = ['$scope', '$exceptionHandler', '$attrs', '$element', '$
  *  - {@link ng.directive:select select}
  *  - {@link ng.directive:textarea textarea}
  *
+ * # Complex Models (objects or collections)
+ *
+ * By default, `ngModel` watches the model by reference, not value. This is important to know when
+ * binding inputs to models that are objects (e.g. `Date`) or collections (e.g. arrays). If only properties of the
+ * object or collection change, `ngModel` will not be notified and so the input will not be  re-rendered.
+ *
+ * The model must be assigned an entirely new object or collection before a re-rendering will occur.
+ *
+ * Some directives have options that will cause them to use a custom `$watchCollection` on the model expression
+ * - for example, `ngOptions` will do so when a `track by` clause is included in the comprehension expression or
+ * if the select is given the `multiple` attribute.
+ *
+ * The `$watchCollection()` method only does a shallow comparison, meaning that changing properties deeper than the
+ * first level of the object (or only changing the properties of an item in the collection if it's an array) will still
+ * not trigger a re-rendering of the model.
+ *
  * # CSS classes
  * The following CSS classes are added and removed on the associated input/select/textarea element
  * depending on the validity of the model.
@@ -26522,14 +27027,20 @@ var ngOptionsDirective = ['$compile', '$parse', function($compile, $parse) {
           var option = options.getOptionFromViewValue(value);
 
           if (option && !option.disabled) {
+            // Don't update the option when it is already selected.
+            // For example, the browser will select the first option by default. In that case,
+            // most properties are set automatically - except the `selected` attribute, which we
+            // set always
+
             if (selectElement[0].value !== option.selectValue) {
               removeUnknownOption();
               removeEmptyOption();
 
               selectElement[0].value = option.selectValue;
               option.element.selected = true;
-              option.element.setAttribute('selected', 'selected');
             }
+
+            option.element.setAttribute('selected', 'selected');
           } else {
             if (value === null || providedEmptyOption) {
               removeUnknownOption();
@@ -26697,7 +27208,7 @@ var ngOptionsDirective = ['$compile', '$parse', function($compile, $parse) {
                 (current === emptyOption_ ||
                 current === unknownOption_ ||
                 current.nodeType === NODE_TYPE_COMMENT ||
-                current.value === '')) {
+                (nodeName_(current) === 'option' && current.value === ''))) {
             current = current.nextSibling;
           }
         }
@@ -26787,7 +27298,8 @@ var ngOptionsDirective = ['$compile', '$parse', function($compile, $parse) {
         // Check to see if the value has changed due to the update to the options
         if (!ngModelCtrl.$isEmpty(previousValue)) {
           var nextValue = selectCtrl.readValue();
-          if (ngOptions.trackBy ? !equals(previousValue, nextValue) : previousValue !== nextValue) {
+          var isNotPrimitive = ngOptions.trackBy || multiple;
+          if (isNotPrimitive ? !equals(previousValue, nextValue) : previousValue !== nextValue) {
             ngModelCtrl.$setViewValue(nextValue);
             ngModelCtrl.$render();
           }
@@ -27559,7 +28071,7 @@ var ngRepeatDirective = ['$parse', '$animate', function($parse, $animate) {
 
               if (getBlockStart(block) != nextNode) {
                 // existing item which got moved
-                $animate.move(getBlockNodes(block.clone), null, jqLite(previousNode));
+                $animate.move(getBlockNodes(block.clone), null, previousNode);
               }
               previousNode = getBlockEnd(block);
               updateScope(block.scope, index, valueIdentifier, value, keyIdentifier, key, collectionLength);
@@ -27571,8 +28083,7 @@ var ngRepeatDirective = ['$parse', '$animate', function($parse, $animate) {
                 var endNode = ngRepeatEndComment.cloneNode(false);
                 clone[clone.length++] = endNode;
 
-                // TODO(perf): support naked previousNode in `enter` to avoid creation of jqLite wrapper?
-                $animate.enter(clone, null, jqLite(previousNode));
+                $animate.enter(clone, null, previousNode);
                 previousNode = endNode;
                 // Note: We only need the first/last node of the cloned nodes.
                 // However, we need to keep the reference to the jqlite wrapper as it might be changed later
@@ -28382,6 +28893,9 @@ var SelectController =
 
   // Tell the select control that an option, with the given value, has been added
   self.addOption = function(value, element) {
+    // Skip comment nodes, as they only pollute the `optionsMap`
+    if (element[0].nodeType === NODE_TYPE_COMMENT) return;
+
     assertNotHasOwnProperty(value, '"option value"');
     if (value === '') {
       self.emptyOption = element;
@@ -28456,7 +28970,7 @@ var SelectController =
  *
  * The `select` directive is used together with {@link ngModel `ngModel`} to provide data-binding
  * between the scope and the `<select>` control (including setting default values).
- * Ãt also handles dynamic `<option>` elements, which can be added using the {@link ngRepeat `ngRepeat}` or
+ * It also handles dynamic `<option>` elements, which can be added using the {@link ngRepeat `ngRepeat}` or
  * {@link ngOptions `ngOptions`} directives.
  *
  * When an item in the `<select>` menu is selected, the value of the selected option will be bound
@@ -28658,7 +29172,8 @@ var selectDirective = function() {
     controller: SelectController,
     priority: 1,
     link: {
-      pre: selectPreLink
+      pre: selectPreLink,
+      post: selectPostLink
     }
   };
 
@@ -28672,13 +29187,6 @@ var selectDirective = function() {
 
       selectCtrl.ngModelCtrl = ngModelCtrl;
 
-      // We delegate rendering to the `writeValue` method, which can be changed
-      // if the select can have multiple selected values or if the options are being
-      // generated by `ngOptions`
-      ngModelCtrl.$render = function() {
-        selectCtrl.writeValue(ngModelCtrl.$viewValue);
-      };
-
       // When the selected item(s) changes we delegate getting the value of the select control
       // to the `readValue` method, which can be changed if the select can have multiple
       // selected values or if the options are being generated by `ngOptions`
@@ -28732,6 +29240,23 @@ var selectDirective = function() {
 
       }
     }
+
+    function selectPostLink(scope, element, attrs, ctrls) {
+      // if ngModel is not defined, we don't need to do anything
+      var ngModelCtrl = ctrls[1];
+      if (!ngModelCtrl) return;
+
+      var selectCtrl = ctrls[0];
+
+      // We delegate rendering to the `writeValue` method, which can be changed
+      // if the select can have multiple selected values or if the options are being
+      // generated by `ngOptions`.
+      // This must be done in the postLink fn to prevent $render to be called before
+      // all nodes have been linked correctly.
+      ngModelCtrl.$render = function() {
+        selectCtrl.writeValue(ngModelCtrl.$viewValue);
+      };
+    }
 };

@@ -28743,7 +29268,6 @@ var optionDirective = ['$interpolate', function($interpolate) {
     restrict: 'E',
     priority: 100,
     compile: function(element, attr) {
-
       if (isDefined(attr.value)) {
         // If the value attribute is defined, check if it contains an interpolation
         var interpolateValueFn = $interpolate(attr.value, true);
@@ -28757,7 +29281,6 @@ var optionDirective = ['$interpolate', function($interpolate) {
       }
 
       return function(scope, element, attr) {
-
         // This is an optimization over using ^^ since we don't want to have to search
         // all the way to the root of the DOM for every single option element
         var selectCtrlName = '$selectController',
@@ -28778,6 +29301,64 @@ var styleDirective = valueFn({
   terminal: false
 });
 
+/**
+ * @ngdoc directive
+ * @name ngRequired
+ *
+ * @description
+ *
+ * ngRequired adds the required {@link ngModel.NgModelController#$validators `validator`} to {@link ngModel `ngModel`}.
+ * It is most often used for {@link input `input`} and {@link select `select`} controls, but can also be
+ * applied to custom controls.
+ *
+ * The directive sets the `required` attribute on the element if the Angular expression inside
+ * `ngRequired` evaluates to true. A special directive for setting `required` is necessary because we
+ * cannot use interpolation inside `required`. See the {@link guide/interpolation interpolation guide}
+ * for more info.
+ *
+ * The validator will set the `required` error key to true if the `required` attribute is set and
+ * calling {@link ngModel.NgModelController#$isEmpty `NgModelController.$isEmpty`} with the
+ * {@link ngModel.NgModelController#$viewValue `ngModel.$viewValue`} returns `true`. For example, the
+ * `$isEmpty()` implementation for `input[text]` checks the length of the `$viewValue`. When developing
+ * custom controls, `$isEmpty()` can be overwritten to account for a $viewValue that is not string-based.
+ *
+ * @example
+ * <example name="ngRequiredDirective" module="ngRequiredExample">
+ *   <file name="index.html">
+ *     <script>
+ *       angular.module('ngRequiredExample', [])
+ *         .controller('ExampleController', ['$scope', function($scope) {
+ *           $scope.required = true;
+ *         }]);
+ *     </script>
+ *     <div ng-controller="ExampleController">
+ *       <form name="form">
+ *         <label for="required">Toggle required: </label>
+ *         <input type="checkbox" ng-model="required" id="required" />
+ *         <br>
+ *         <label for="input">This input must be filled if `required` is true: </label>
+ *         <input type="text" ng-model="model" id="input" name="input" ng-required="required" /><br>
+ *         <hr>
+ *         required error set? = <code>{{form.input.$error.required}}</code><br>
+ *         model = <code>{{model}}</code>
+ *       </form>
+ *     </div>
+ *   </file>
+ *   <file name="protractor.js" type="protractor">
+       var required = element(by.binding('form.input.$error.required'));
+       var model = element(by.binding('model'));
+       var input = element(by.id('input'));
+
+       it('should set the required error', function() {
+         expect(required.getText()).toContain('true');
+
+         input.sendKeys('123');
+         expect(required.getText()).not.toContain('true');
+         expect(model.getText()).toContain('123');
+       });
+ *   </file>
+ * </example>
+ */
 var requiredDirective = function() {
   return {
     restrict: 'A',
@@ -28797,7 +29378,81 @@ var requiredDirective = function() {
   };
 };
 
+/**
+ * @ngdoc directive
+ * @name ngPattern
+ *
+ * @description
+ *
+ * ngPattern adds the pattern {@link ngModel.NgModelController#$validators `validator`} to {@link ngModel `ngModel`}.
+ * It is most often used for text-based {@link input `input`} controls, but can also be applied to custom text-based controls.
+ *
+ * The validator sets the `pattern` error key if the {@link ngModel.NgModelController#$viewValue `ngModel.$viewValue`}
+ * does not match a RegExp which is obtained by evaluating the Angular expression given in the
+ * `ngPattern` attribute value:
+ * * If the expression evaluates to a RegExp object, then this is used directly.
+ * * If the expression evaluates to a string, then it will be converted to a RegExp after wrapping it
+ * in `^` and `$` characters. For instance, `"abc"` will be converted to `new RegExp('^abc$')`.
+ *
+ * <div class="alert alert-info">
+ * **Note:** Avoid using the `g` flag on the RegExp, as it will cause each successive search to
+ * start at the index of the last search's match, thus not taking the whole input value into
+ * account.
+ * </div>
+ *
+ * <div class="alert alert-info">
+ * **Note:** This directive is also added when the plain `pattern` attribute is used, with two
+ * differences:
+ * <ol>
+ *   <li>
+ *     `ngPattern` does not set the `pattern` attribute and therefore HTML5 constraint validation is
+ *     not available.
+ *   </li>
+ *   <li>
+ *     The `ngPattern` attribute must be an expression, while the `pattern` value must be
+ *     interpolated.
+ *   </li>
+ * </ol>
+ * </div>
+ *
+ * @example
+ * <example name="ngPatternDirective" module="ngPatternExample">
+ *   <file name="index.html">
+ *     <script>
+ *       angular.module('ngPatternExample', [])
+ *         .controller('ExampleController', ['$scope', function($scope) {
+ *           $scope.regex = '\\d+';
+ *         }]);
+ *     </script>
+ *     <div ng-controller="ExampleController">
+ *       <form name="form">
+ *         <label for="regex">Set a pattern (regex string): </label>
+ *         <input type="text" ng-model="regex" id="regex" />
+ *         <br>
+ *         <label for="input">This input is restricted by the current pattern: </label>
+ *         <input type="text" ng-model="model" id="input" name="input" ng-pattern="regex" /><br>
+ *         <hr>
+ *         input valid? = <code>{{form.input.$valid}}</code><br>
+ *         model = <code>{{model}}</code>
+ *       </form>
+ *     </div>
+ *   </file>
+ *   <file name="protractor.js" type="protractor">
+       var model = element(by.binding('model'));
+       var input = element(by.id('input'));
+
+       it('should validate the input with the default pattern', function() {
+         input.sendKeys('aaa');
+         expect(model.getText()).not.toContain('aaa');
 
+         input.clear().then(function() {
+           input.sendKeys('123');
+           expect(model.getText()).toContain('123');
+         });
+       });
+ *   </file>
+ * </example>
+ */
 var patternDirective = function() {
   return {
     restrict: 'A',
@@ -28829,7 +29484,72 @@ var patternDirective = function() {
   };
 };
 
+/**
+ * @ngdoc directive
+ * @name ngMaxlength
+ *
+ * @description
+ *
+ * ngMaxlength adds the maxlength {@link ngModel.NgModelController#$validators `validator`} to {@link ngModel `ngModel`}.
+ * It is most often used for text-based {@link input `input`} controls, but can also be applied to custom text-based controls.
+ *
+ * The validator sets the `maxlength` error key if the {@link ngModel.NgModelController#$viewValue `ngModel.$viewValue`}
+ * is longer than the integer obtained by evaluating the Angular expression given in the
+ * `ngMaxlength` attribute value.
+ *
+ * <div class="alert alert-info">
+ * **Note:** This directive is also added when the plain `maxlength` attribute is used, with two
+ * differences:
+ * <ol>
+ *   <li>
+ *     `ngMaxlength` does not set the `maxlength` attribute and therefore HTML5 constraint
+ *     validation is not available.
+ *   </li>
+ *   <li>
+ *     The `ngMaxlength` attribute must be an expression, while the `maxlength` value must be
+ *     interpolated.
+ *   </li>
+ * </ol>
+ * </div>
+ *
+ * @example
+ * <example name="ngMaxlengthDirective" module="ngMaxlengthExample">
+ *   <file name="index.html">
+ *     <script>
+ *       angular.module('ngMaxlengthExample', [])
+ *         .controller('ExampleController', ['$scope', function($scope) {
+ *           $scope.maxlength = 5;
+ *         }]);
+ *     </script>
+ *     <div ng-controller="ExampleController">
+ *       <form name="form">
+ *         <label for="maxlength">Set a maxlength: </label>
+ *         <input type="number" ng-model="maxlength" id="maxlength" />
+ *         <br>
+ *         <label for="input">This input is restricted by the current maxlength: </label>
+ *         <input type="text" ng-model="model" id="input" name="input" ng-maxlength="maxlength" /><br>
+ *         <hr>
+ *         input valid? = <code>{{form.input.$valid}}</code><br>
+ *         model = <code>{{model}}</code>
+ *       </form>
+ *     </div>
+ *   </file>
+ *   <file name="protractor.js" type="protractor">
+       var model = element(by.binding('model'));
+       var input = element(by.id('input'));
+
+       it('should validate the input with the default maxlength', function() {
+         input.sendKeys('abcdef');
+         expect(model.getText()).not.toContain('abcdef');
 
+         input.clear().then(function() {
+           input.sendKeys('abcde');
+           expect(model.getText()).toContain('abcde');
+         });
+       });
+ *   </file>
+ * </example>
+ */
 var maxlengthDirective = function() {
   return {
     restrict: 'A',
@@ -28850,6 +29570,70 @@ var maxlengthDirective = function() {
   };
 };
 
+/**
+ * @ngdoc directive
+ * @name ngMinlength
+ *
+ * @description
+ *
+ * ngMinlength adds the minlength {@link ngModel.NgModelController#$validators `validator`} to {@link ngModel `ngModel`}.
+ * It is most often used for text-based {@link input `input`} controls, but can also be applied to custom text-based controls.
+ *
+ * The validator sets the `minlength` error key if the {@link ngModel.NgModelController#$viewValue `ngModel.$viewValue`}
+ * is shorter than the integer obtained by evaluating the Angular expression given in the
+ * `ngMinlength` attribute value.
+ *
+ * <div class="alert alert-info">
+ * **Note:** This directive is also added when the plain `minlength` attribute is used, with two
+ * differences:
+ * <ol>
+ *   <li>
+ *     `ngMinlength` does not set the `minlength` attribute and therefore HTML5 constraint
+ *     validation is not available.
+ *   </li>
+ *   <li>
+ *     The `ngMinlength` value must be an expression, while the `minlength` value must be
+ *     interpolated.
+ *   </li>
+ * </ol>
+ * </div>
+ *
+ * @example
+ * <example name="ngMinlengthDirective" module="ngMinlengthExample">
+ *   <file name="index.html">
+ *     <script>
+ *       angular.module('ngMinlengthExample', [])
+ *         .controller('ExampleController', ['$scope', function($scope) {
+ *           $scope.minlength = 3;
+ *         }]);
+ *     </script>
+ *     <div ng-controller="ExampleController">
+ *       <form name="form">
+ *         <label for="minlength">Set a minlength: </label>
+ *         <input type="number" ng-model="minlength" id="minlength" />
+ *         <br>
+ *         <label for="input">This input is restricted by the current minlength: </label>
+ *         <input type="text" ng-model="model" id="input" name="input" ng-minlength="minlength" /><br>
+ *         <hr>
+ *         input valid? = <code>{{form.input.$valid}}</code><br>
+ *         model = <code>{{model}}</code>
+ *       </form>
+ *     </div>
+ *   </file>
+ *   <file name="protractor.js" type="protractor">
+       var model = element(by.binding('model'));
+       var input = element(by.id('input'));
+
+       it('should validate the input with the default minlength', function() {
+         input.sendKeys('ab');
+         expect(model.getText()).not.toContain('ab');
+
+         input.sendKeys('abc');
+         expect(model.getText()).toContain('abc');
+       });
+ *   </file>
+ * </example>
+ */
 var minlengthDirective = function() {
   return {
     restrict: 'A',
@@ -28871,7 +29655,9 @@ var minlengthDirective = function() {
 
 if (window.angular.bootstrap) {
   //AngularJS is already loaded, so we can return here...
-  console.log('WARNING: Tried to load angular more than once.');
+  if (window.console) {
+    console.log('WARNING: Tried to load angular more than once.');
+  }
   return;
 }
 
@@ -28962,6 +29748,20 @@ $provide.value("$locale", {
       "Nov",
       "Dec"
     ],
+    "STANDALONEMONTH": [
+      "January",
+      "February",
+      "March",
+      "April",
+      "May",
+      "June",
+      "July",
+      "August",
+      "September",
+      "October",
+      "November",
+      "December"
+    ],
     "WEEKENDRANGE": [
       5,
       6
@@ -29005,6 +29805,7 @@ $provide.value("$locale", {
     ]
   },
   "id": "en-us",
+  "localeID": "en_US",
   "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
 });
 }]);
diff --git a/public/bower_components/chosen/chosen-sprite.png b/public/bower_components/chosen/chosen-sprite.png
deleted file mode 100644
index c57da70b4b5b1e08a6977ddde182677af0e5e1b8..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 538
zcmV+#0_FXQP)<h;3K|Lk000e1NJLTq001-q001Qj1ONa4r~3k40005uNkl<ZNXPA$
zv1?ON6vnR#E-eHD!GgujJ@O<F=wgL$$s{N!RG~<ByQl~%h{^q}#UgHXa1aDRmp~v;
zh<`zFaTJP5Byb^69P}LrAK^_gwVW>cz2)-WJLkv8J@4bb5L`rsE?Kc|FrXHkKz)ov
z76MHYM&Apx%05P7orE!>9=yZ~6O0^V?1%{=1UASqa<2Pgnk7fs!OIs9gh{NCN+@=)
z>Gfttd5uq;oeR{%NHjtqV~jEQeY?tDff=(jqx>~SZ_e+iN26HR*`0Q!Re)~HD85p>
zbL()Mw}bI^#`7wp0+cv&7*LhrtOmR)?PK>(-BeLm#jL5Jfogv-QS(TBnUb;))Krqm
zD}uDDeVLNhm1G*pFB`O?iA=dnWBEpqHk8Yh%Qu45EIG=&F-dDmt|;|nN@|3lOk<e_
zUZ9G4Dk4aA?P@9f*T1Cp0?RBvJnoF)E?+T>VZ7>z*~a1?_t?U)c+&|JFJke1`&0-a
z#PjhRlg?=$KTo4|rU@NyV_fzDy@>h!lVyKShsO8>V>$xyIXRbHK%H~^Aaz=s$Jz^V
zlb?KfaKdZqu3^#m$mintvgJ15@j`sb2Zr%69Sn=xN01Tm5r)NQanT=jhwm7zqj2>O
cEB}D~0$b-QdD7|v=>Px#07*qoM6N<$g6AXnUH||9

diff --git a/public/bower_components/chosen/[email-masked] b/public/bower_components/chosen/[email-masked]
deleted file mode 100644
index 6b50545202cb4770039362c55025b0b9824663ad..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 738
zcmV<80v-K{P)<h;3K|Lk000e1NJLTq003wJ002q|1ONa4{c+hB00081Nkl<ZXx{Cb
zzi-n(6vrdMPzi=0x`M*U=070=Wa!j|-4k;LW_03*zb64wr%EujBU}E2{0GU11c;~u
zE0(Md=?{nJv+Lx}_E6XD<(=+(QifM0_NVXN_uh-s>oJoIWh{eAG@xkM<0ryd(K3(}
zP8JV&;uuIJ4nL%g8!wSG9E$P+3QVMGgj><+00}M5I5kMzaT<~M;uJ`UhLf<yaSq6_
zl5@-ytlBmNghK}_2H7Pru-5uuQCFE*v<8~0_fM@grx?}(4clEh+Q0gQXy4lSfJp^s
z((baNzs@%nqHk%yqpH^pF>bp9Ahdsrux5(g+(>Q*+9wU{AuYPH0}W_u4`|q(9c->{
zt>Jn|lbhH<_x5jU6prFi#S}&XMZ=~Y5VyC3+ZN%hXc<TfCyR%7)UtGpV<43{%}Cp-
zjT<kKG#rZZ0t!r|YJ}PNU;revIOEhHamQ&y;)_!tB^pk`8pk;x$4bsIQ*g|-ojX|F
zYkgd6PFs!-TaR?T0nf|J%gf8l%WIn@`q3D3`bIoeYZi^WePnjWqNf*EkKNK@t>iz8
zPcLpJgbIK#a49e31-%wf2zh2F&&(Nq<F$PH;fZ`Je_@$Jvdfa_t71!WiUYAzLOzz?
zaH_HtGuuniSe4pRe$nHv?#V-(XIYBItbpV!+d268=0PQQJ2+AMXwC~r?VtKA;9YJH
z?0|6j{#o7MKE5Q+V+!=#DWJxZlMG9)Xm@^yhZR%U#fbu%akK6GQ2i?I8y<Je(zeyX
znyQ2KSnQU0dnCWBgLQ=^yC#)dAJydG9Dn2|yomPj8GrNaD9bqF*qj!vsn(pXe`3QA
zsTd#9jp2ccjWtp>;AL%4zA(=QJRGq`sx3y3#0_cg9Fim739XTOu1NKKjlWs`52Q+3
Uja*K~(*OVf07*qoM6N<$g3mu-GXMYp

diff --git a/public/bower_components/chosen/chosen.jquery.min.js b/public/bower_components/chosen/chosen.jquery.min.js
deleted file mode 100644
index 9699d39..0000000
--- a/public/bower_components/chosen/chosen.jquery.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Chosen v1.4.2 | (c) 2011-2015 by Harvest | MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md */
-(function(){var a,AbstractChosen,Chosen,SelectParser,b,c={}.hasOwnProperty,d=function(a,b){function d(){this.constructor=a}for(var e in b)c.call(b,e)&&(a[e]=b[e]);return d.prototype=b.prototype,a.prototype=new d,a.__super__=b.prototype,a};SelectParser=function(){function SelectParser(){this.options_index=0,this.parsed=[]}return SelectParser.prototype.add_node=function(a){return"OPTGROUP"===a.nodeName.toUpperCase()?this.add_group(a):this.add_option(a)},SelectParser.prototype.add_group=function(a){var b,c,d,e,f,g;for(b=this.parsed.length,this.parsed.push({array_index:b,group:!0,label:this.escapeExpression(a.label),title:a.title?a.title:void 0,children:0,disabled:a.disabled,classes:a.className}),f=a.childNodes,g=[],d=0,e=f.length;e>d;d++)c=f[d],g.push(this.add_option(c,b,a.disabled));return g},SelectParser.prototype.add_option=function(a,b,c){return"OPTION"===a.nodeName.toUpperCase()?(""!==a.text?(null!=b&&(this.parsed[b].children+=1),this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,value:a.value,text:a.text,html:a.innerHTML,title:a.title?a.title:void 0,selected:a.selected,disabled:c===!0?c:a.disabled,group_array_index:b,group_label:null!=b?this.parsed[b].label:null,classes:a.className,style:a.style.cssText})):this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,empty:!0}),this.options_index+=1):void 0},SelectParser.prototype.escapeExpression=function(a){var b,c;return null==a||a===!1?"":/[\&\<\>\"\'\`]/.test(a)?(b={"<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},c=/&(?!\w+;)|[\<\>\"\'\`]/g,a.replace(c,function(a){return b[a]||"&amp;"})):a},SelectParser}(),SelectParser.select_to_array=function(a){var b,c,d,e,f;for(c=new SelectParser,f=a.childNodes,d=0,e=f.length;e>d;d++)b=f[d],c.add_node(b);return c.parsed},AbstractChosen=function(){function AbstractChosen(a,b){this.form_field=a,this.options=null!=b?b:{},AbstractChosen.browser_is_supported()&&(this.is_multiple=this.form_field.multiple,this.set_default_text(),this.set_default_values(),this.setup(),this.set_up_html(),this.register_observers(),this.on_ready())}return AbstractChosen.prototype.set_default_values=function(){var a=this;return this.click_test_action=function(b){return a.test_active_click(b)},this.activate_action=function(b){return a.activate_field(b)},this.active_field=!1,this.mouse_on_container=!1,this.results_showing=!1,this.result_highlighted=null,this.allow_single_deselect=null!=this.options.allow_single_deselect&&null!=this.form_field.options[0]&&""===this.form_field.options[0].text?this.options.allow_single_deselect:!1,this.disable_search_threshold=this.options.disable_search_threshold||0,this.disable_search=this.options.disable_search||!1,this.enable_split_word_search=null!=this.options.enable_split_word_search?this.options.enable_split_word_search:!0,this.group_search=null!=this.options.group_search?this.options.group_search:!0,this.search_contains=this.options.search_contains||!1,this.single_backstroke_delete=null!=this.options.single_backstroke_delete?this.options.single_backstroke_delete:!0,this.max_selected_options=this.options.max_selected_options||1/0,this.inherit_select_classes=this.options.inherit_select_classes||!1,this.display_selected_options=null!=this.options.display_selected_options?this.options.display_selected_options:!0,this.display_disabled_options=null!=this.options.display_disabled_options?this.options.display_disabled_options:!0,this.include_group_label_in_selected=this.options.include_group_label_in_selected||!1},AbstractChosen.prototype.set_default_text=function(){return this.default_text=this.form_field.getAttribute("data-placeholder")?this.form_field.getAttribute("data-placeholder"):this.is_multiple?this.options.placeholder_text_multiple||this.options.placeholder_text||AbstractChosen.default_multiple_text:this.options.placeholder_text_single||this.options.placeholder_text||AbstractChosen.default_single_text,this.results_none_found=this.form_field.getAttribute("data-no_results_text")||this.options.no_results_text||AbstractChosen.default_no_result_text},AbstractChosen.prototype.choice_label=function(a){return this.include_group_label_in_selected&&null!=a.group_label?"<b class='group-name'>"+a.group_label+"</b>"+a.html:a.html},AbstractChosen.prototype.mouse_enter=function(){return this.mouse_on_container=!0},AbstractChosen.prototype.mouse_leave=function(){return this.mouse_on_container=!1},AbstractChosen.prototype.input_focus=function(){var a=this;if(this.is_multiple){if(!this.active_field)return setTimeout(function(){return a.container_mousedown()},50)}else if(!this.active_field)return this.activate_field()},AbstractChosen.prototype.input_blur=function(){var a=this;return this.mouse_on_container?void 0:(this.active_field=!1,setTimeout(function(){return a.blur_test()},100))},AbstractChosen.prototype.results_option_build=function(a){var b,c,d,e,f;for(b="",f=this.results_data,d=0,e=f.length;e>d;d++)c=f[d],b+=c.group?this.result_add_group(c):this.result_add_option(c),(null!=a?a.first:void 0)&&(c.selected&&this.is_multiple?this.choice_build(c):c.selected&&!this.is_multiple&&this.single_set_selected_text(this.choice_label(c)));return b},AbstractChosen.prototype.result_add_option=function(a){var b,c;return a.search_match&&this.include_option_in_results(a)?(b=[],a.disabled||a.selected&&this.is_multiple||b.push("active-result"),!a.disabled||a.selected&&this.is_multiple||b.push("disabled-result"),a.selected&&b.push("result-selected"),null!=a.group_array_index&&b.push("group-option"),""!==a.classes&&b.push(a.classes),c=document.createElement("li"),c.className=b.join(" "),c.style.cssText=a.style,c.setAttribute("data-option-array-index",a.array_index),c.innerHTML=a.search_text,a.title&&(c.title=a.title),this.outerHTML(c)):""},AbstractChosen.prototype.result_add_group=function(a){var b,c;return(a.search_match||a.group_match)&&a.active_options>0?(b=[],b.push("group-result"),a.classes&&b.push(a.classes),c=document.createElement("li"),c.className=b.join(" "),c.innerHTML=a.search_text,a.title&&(c.title=a.title),this.outerHTML(c)):""},AbstractChosen.prototype.results_update_field=function(){return this.set_default_text(),this.is_multiple||this.results_reset_cleanup(),this.result_clear_highlight(),this.results_build(),this.results_showing?this.winnow_results():void 0},AbstractChosen.prototype.reset_single_select_options=function(){var a,b,c,d,e;for(d=this.results_data,e=[],b=0,c=d.length;c>b;b++)a=d[b],e.push(a.selected?a.selected=!1:void 0);return e},AbstractChosen.prototype.results_toggle=function(){return this.results_showing?this.results_hide():this.results_show()},AbstractChosen.prototype.results_search=function(){return this.results_showing?this.winnow_results():this.results_show()},AbstractChosen.prototype.winnow_results=function(){var a,b,c,d,e,f,g,h,i,j,k,l;for(this.no_results_clear(),d=0,f=this.get_search_text(),a=f.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),i=new RegExp(a,"i"),c=this.get_search_regex(a),l=this.results_data,j=0,k=l.length;k>j;j++)b=l[j],b.search_match=!1,e=null,this.include_option_in_results(b)&&(b.group&&(b.group_match=!1,b.active_options=0),null!=b.group_array_index&&this.results_data[b.group_array_index]&&(e=this.results_data[b.group_array_index],0===e.active_options&&e.search_match&&(d+=1),e.active_options+=1),b.search_text=b.group?b.label:b.html,(!b.group||this.group_search)&&(b.search_match=this.search_string_match(b.search_text,c),b.search_match&&!b.group&&(d+=1),b.search_match?(f.length&&(g=b.search_text.search(i),h=b.search_text.substr(0,g+f.length)+"</em>"+b.search_text.substr(g+f.length),b.search_text=h.substr(0,g)+"<em>"+h.substr(g)),null!=e&&(e.group_match=!0)):null!=b.group_array_index&&this.results_data[b.group_array_index].search_match&&(b.search_match=!0)));return this.result_clear_highlight(),1>d&&f.length?(this.update_results_content(""),this.no_results(f)):(this.update_results_content(this.results_option_build()),this.winnow_results_set_highlight())},AbstractChosen.prototype.get_search_regex=function(a){var b;return b=this.search_contains?"":"^",new RegExp(b+a,"i")},AbstractChosen.prototype.search_string_match=function(a,b){var c,d,e,f;if(b.test(a))return!0;if(this.enable_split_word_search&&(a.indexOf(" ")>=0||0===a.indexOf("["))&&(d=a.replace(/\[|\]/g,"").split(" "),d.length))for(e=0,f=d.length;f>e;e++)if(c=d[e],b.test(c))return!0},AbstractChosen.prototype.choices_count=function(){var a,b,c,d;if(null!=this.selected_option_count)return this.selected_option_count;for(this.selected_option_count=0,d=this.form_field.options,b=0,c=d.length;c>b;b++)a=d[b],a.selected&&(this.selected_option_count+=1);return this.selected_option_count},AbstractChosen.prototype.choices_click=function(a){return a.preventDefault(),this.results_showing||this.is_disabled?void 0:this.results_show()},AbstractChosen.prototype.keyup_checker=function(a){var b,c;switch(b=null!=(c=a.which)?c:a.keyCode,this.search_field_scale(),b){case 8:if(this.is_multiple&&this.backstroke_length<1&&this.choices_count()>0)return this.keydown_backstroke();if(!this.pending_backstroke)return this.result_clear_highlight(),this.results_search();break;case 13:if(a.preventDefault(),this.results_showing)return this.result_select(a);break;case 27:return this.results_showing&&this.results_hide(),!0;case 9:case 38:case 40:case 16:case 91:case 17:break;default:return this.results_search()}},AbstractChosen.prototype.clipboard_event_checker=function(){var a=this;return setTimeout(function(){return a.results_search()},50)},AbstractChosen.prototype.container_width=function(){return null!=this.options.width?this.options.width:""+this.form_field.offsetWidth+"px"},AbstractChosen.prototype.include_option_in_results=function(a){return this.is_multiple&&!this.display_selected_options&&a.selected?!1:!this.display_disabled_options&&a.disabled?!1:a.empty?!1:!0},AbstractChosen.prototype.search_results_touchstart=function(a){return this.touch_started=!0,this.search_results_mouseover(a)},AbstractChosen.prototype.search_results_touchmove=function(a){return this.touch_started=!1,this.search_results_mouseout(a)},AbstractChosen.prototype.search_results_touchend=function(a){return this.touch_started?this.search_results_mouseup(a):void 0},AbstractChosen.prototype.outerHTML=function(a){var b;return a.outerHTML?a.outerHTML:(b=document.createElement("div"),b.appendChild(a),b.innerHTML)},AbstractChosen.browser_is_supported=function(){return"Microsoft Internet Explorer"===window.navigator.appName?document.documentMode>=8:/iP(od|hone)/i.test(window.navigator.userAgent)?!1:/Android/i.test(window.navigator.userAgent)&&/Mobile/i.test(window.navigator.userAgent)?!1:!0},AbstractChosen.default_multiple_text="Select Some Options",AbstractChosen.default_single_text="Select an Option",AbstractChosen.default_no_result_text="No results match",AbstractChosen}(),a=jQuery,a.fn.extend({chosen:function(b){return AbstractChosen.browser_is_supported()?this.each(function(){var c,d;c=a(this),d=c.data("chosen"),"destroy"===b&&d instanceof Chosen?d.destroy():d instanceof Chosen||c.data("chosen",new Chosen(this,b))}):this}}),Chosen=function(c){function Chosen(){return b=Chosen.__super__.constructor.apply(this,arguments)}return d(Chosen,c),Chosen.prototype.setup=function(){return this.form_field_jq=a(this.form_field),this.current_selectedIndex=this.form_field.selectedIndex,this.is_rtl=this.form_field_jq.hasClass("chosen-rtl")},Chosen.prototype.set_up_html=function(){var b,c;return b=["chosen-container"],b.push("chosen-container-"+(this.is_multiple?"multi":"single")),this.inherit_select_classes&&this.form_field.className&&b.push(this.form_field.className),this.is_rtl&&b.push("chosen-rtl"),c={"class":b.join(" "),style:"width: "+this.container_width()+";",title:this.form_field.title},this.form_field.id.length&&(c.id=this.form_field.id.replace(/[^\w]/g,"_")+"_chosen"),this.container=a("<div />",c),this.container.html(this.is_multiple?'<ul class="chosen-choices"><li class="search-field"><input type="text" value="'+this.default_text+'" class="default" autocomplete="off" style="width:25px;" /></li></ul><div class="chosen-drop"><ul class="chosen-results"></ul></div>':'<a class="chosen-single chosen-default" tabindex="-1"><span>'+this.default_text+'</span><div><b></b></div></a><div class="chosen-drop"><div class="chosen-search"><input type="text" autocomplete="off" /></div><ul class="chosen-results"></ul></div>'),this.form_field_jq.hide().after(this.container),this.dropdown=this.container.find("div.chosen-drop").first(),this.search_field=this.container.find("input").first(),this.search_results=this.container.find("ul.chosen-results").first(),this.search_field_scale(),this.search_no_results=this.container.find("li.no-results").first(),this.is_multiple?(this.search_choices=this.container.find("ul.chosen-choices").first(),this.search_container=this.container.find("li.search-field").first()):(this.search_container=this.container.find("div.chosen-search").first(),this.selected_item=this.container.find(".chosen-single").first()),this.results_build(),this.set_tab_index(),this.set_label_behavior()},Chosen.prototype.on_ready=function(){return this.form_field_jq.trigger("chosen:ready",{chosen:this})},Chosen.prototype.register_observers=function(){var a=this;return this.container.bind("touchstart.chosen",function(b){return a.container_mousedown(b),b.preventDefault()}),this.container.bind("touchend.chosen",function(b){return a.container_mouseup(b),b.preventDefault()}),this.container.bind("mousedown.chosen",function(b){a.container_mousedown(b)}),this.container.bind("mouseup.chosen",function(b){a.container_mouseup(b)}),this.container.bind("mouseenter.chosen",function(b){a.mouse_enter(b)}),this.container.bind("mouseleave.chosen",function(b){a.mouse_leave(b)}),this.search_results.bind("mouseup.chosen",function(b){a.search_results_mouseup(b)}),this.search_results.bind("mouseover.chosen",function(b){a.search_results_mouseover(b)}),this.search_results.bind("mouseout.chosen",function(b){a.search_results_mouseout(b)}),this.search_results.bind("mousewheel.chosen DOMMouseScroll.chosen",function(b){a.search_results_mousewheel(b)}),this.search_results.bind("touchstart.chosen",function(b){a.search_results_touchstart(b)}),this.search_results.bind("touchmove.chosen",function(b){a.search_results_touchmove(b)}),this.search_results.bind("touchend.chosen",function(b){a.search_results_touchend(b)}),this.form_field_jq.bind("chosen:updated.chosen",function(b){a.results_update_field(b)}),this.form_field_jq.bind("chosen:activate.chosen",function(b){a.activate_field(b)}),this.form_field_jq.bind("chosen:open.chosen",function(b){a.container_mousedown(b)}),this.form_field_jq.bind("chosen:close.chosen",function(b){a.input_blur(b)}),this.search_field.bind("blur.chosen",function(b){a.input_blur(b)}),this.search_field.bind("keyup.chosen",function(b){a.keyup_checker(b)}),this.search_field.bind("keydown.chosen",function(b){a.keydown_checker(b)}),this.search_field.bind("focus.chosen",function(b){a.input_focus(b)}),this.search_field.bind("cut.chosen",function(b){a.clipboard_event_checker(b)}),this.search_field.bind("paste.chosen",function(b){a.clipboard_event_checker(b)}),this.is_multiple?this.search_choices.bind("click.chosen",function(b){a.choices_click(b)}):this.container.bind("click.chosen",function(a){a.preventDefault()})},Chosen.prototype.destroy=function(){return a(this.container[0].ownerDocument).unbind("click.chosen",this.click_test_action),this.search_field[0].tabIndex&&(this.form_field_jq[0].tabIndex=this.search_field[0].tabIndex),this.container.remove(),this.form_field_jq.removeData("chosen"),this.form_field_jq.show()},Chosen.prototype.search_field_disabled=function(){return this.is_disabled=this.form_field_jq[0].disabled,this.is_disabled?(this.container.addClass("chosen-disabled"),this.search_field[0].disabled=!0,this.is_multiple||this.selected_item.unbind("focus.chosen",this.activate_action),this.close_field()):(this.container.removeClass("chosen-disabled"),this.search_field[0].disabled=!1,this.is_multiple?void 0:this.selected_item.bind("focus.chosen",this.activate_action))},Chosen.prototype.container_mousedown=function(b){return this.is_disabled||(b&&"mousedown"===b.type&&!this.results_showing&&b.preventDefault(),null!=b&&a(b.target).hasClass("search-choice-close"))?void 0:(this.active_field?this.is_multiple||!b||a(b.target)[0]!==this.selected_item[0]&&!a(b.target).parents("a.chosen-single").length||(b.preventDefault(),this.results_toggle()):(this.is_multiple&&this.search_field.val(""),a(this.container[0].ownerDocument).bind("click.chosen",this.click_test_action),this.results_show()),this.activate_field())},Chosen.prototype.container_mouseup=function(a){return"ABBR"!==a.target.nodeName||this.is_disabled?void 0:this.results_reset(a)},Chosen.prototype.search_results_mousewheel=function(a){var b;return a.originalEvent&&(b=a.originalEvent.deltaY||-a.originalEvent.wheelDelta||a.originalEvent.detail),null!=b?(a.preventDefault(),"DOMMouseScroll"===a.type&&(b=40*b),this.search_results.scrollTop(b+this.search_results.scrollTop())):void 0},Chosen.prototype.blur_test=function(){return!this.active_field&&this.container.hasClass("chosen-container-active")?this.close_field():void 0},Chosen.prototype.close_field=function(){return a(this.container[0].ownerDocument).unbind("click.chosen",this.click_test_action),this.active_field=!1,this.results_hide(),this.container.removeClass("chosen-container-active"),this.clear_backstroke(),this.show_search_field_default(),this.search_field_scale()},Chosen.prototype.activate_field=function(){return this.container.addClass("chosen-container-active"),this.active_field=!0,this.search_field.val(this.search_field.val()),this.search_field.focus()},Chosen.prototype.test_active_click=function(b){var c;return c=a(b.target).closest(".chosen-container"),c.length&&this.container[0]===c[0]?this.active_field=!0:this.close_field()},Chosen.prototype.results_build=function(){return this.parsing=!0,this.selected_option_count=null,this.results_data=SelectParser.select_to_array(this.form_field),this.is_multiple?this.search_choices.find("li.search-choice").remove():this.is_multiple||(this.single_set_selected_text(),this.disable_search||this.form_field.options.length<=this.disable_search_threshold?(this.search_field[0].readOnly=!0,this.container.addClass("chosen-container-single-nosearch")):(this.search_field[0].readOnly=!1,this.container.removeClass("chosen-container-single-nosearch"))),this.update_results_content(this.results_option_build({first:!0})),this.search_field_disabled(),this.show_search_field_default(),this.search_field_scale(),this.parsing=!1},Chosen.prototype.result_do_highlight=function(a){var b,c,d,e,f;if(a.length){if(this.result_clear_highlight(),this.result_highlight=a,this.result_highlight.addClass("highlighted"),d=parseInt(this.search_results.css("maxHeight"),10),f=this.search_results.scrollTop(),e=d+f,c=this.result_highlight.position().top+this.search_results.scrollTop(),b=c+this.result_highlight.outerHeight(),b>=e)return this.search_results.scrollTop(b-d>0?b-d:0);if(f>c)return this.search_results.scrollTop(c)}},Chosen.prototype.result_clear_highlight=function(){return this.result_highlight&&this.result_highlight.removeClass("highlighted"),this.result_highlight=null},Chosen.prototype.results_show=function(){return this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("chosen:maxselected",{chosen:this}),!1):(this.container.addClass("chosen-with-drop"),this.results_showing=!0,this.search_field.focus(),this.search_field.val(this.search_field.val()),this.winnow_results(),this.form_field_jq.trigger("chosen:showing_dropdown",{chosen:this}))},Chosen.prototype.update_results_content=function(a){return this.search_results.html(a)},Chosen.prototype.results_hide=function(){return this.results_showing&&(this.result_clear_highlight(),this.container.removeClass("chosen-with-drop"),this.form_field_jq.trigger("chosen:hiding_dropdown",{chosen:this})),this.results_showing=!1},Chosen.prototype.set_tab_index=function(){var a;return this.form_field.tabIndex?(a=this.form_field.tabIndex,this.form_field.tabIndex=-1,this.search_field[0].tabIndex=a):void 0},Chosen.prototype.set_label_behavior=function(){var b=this;return this.form_field_label=this.form_field_jq.parents("label"),!this.form_field_label.length&&this.form_field.id.length&&(this.form_field_label=a("label[for='"+this.form_field.id+"']")),this.form_field_label.length>0?this.form_field_label.bind("click.chosen",function(a){return b.is_multiple?b.container_mousedown(a):b.activate_field()}):void 0},Chosen.prototype.show_search_field_default=function(){return this.is_multiple&&this.choices_count()<1&&!this.active_field?(this.search_field.val(this.default_text),this.search_field.addClass("default")):(this.search_field.val(""),this.search_field.removeClass("default"))},Chosen.prototype.search_results_mouseup=function(b){var c;return c=a(b.target).hasClass("active-result")?a(b.target):a(b.target).parents(".active-result").first(),c.length?(this.result_highlight=c,this.result_select(b),this.search_field.focus()):void 0},Chosen.prototype.search_results_mouseover=function(b){var c;return c=a(b.target).hasClass("active-result")?a(b.target):a(b.target).parents(".active-result").first(),c?this.result_do_highlight(c):void 0},Chosen.prototype.search_results_mouseout=function(b){return a(b.target).hasClass("active-result")?this.result_clear_highlight():void 0},Chosen.prototype.choice_build=function(b){var c,d,e=this;return c=a("<li />",{"class":"search-choice"}).html("<span>"+this.choice_label(b)+"</span>"),b.disabled?c.addClass("search-choice-disabled"):(d=a("<a />",{"class":"search-choice-close","data-option-array-index":b.array_index}),d.bind("click.chosen",function(a){return e.choice_destroy_link_click(a)}),c.append(d)),this.search_container.before(c)},Chosen.prototype.choice_destroy_link_click=function(b){return b.preventDefault(),b.stopPropagation(),this.is_disabled?void 0:this.choice_destroy(a(b.target))},Chosen.prototype.choice_destroy=function(a){return this.result_deselect(a[0].getAttribute("data-option-array-index"))?(this.show_search_field_default(),this.is_multiple&&this.choices_count()>0&&this.search_field.val().length<1&&this.results_hide(),a.parents("li").first().remove(),this.search_field_scale()):void 0},Chosen.prototype.results_reset=function(){return this.reset_single_select_options(),this.form_field.options[0].selected=!0,this.single_set_selected_text(),this.show_search_field_default(),this.results_reset_cleanup(),this.form_field_jq.trigger("change"),this.active_field?this.results_hide():void 0},Chosen.prototype.results_reset_cleanup=function(){return this.current_selectedIndex=this.form_field.selectedIndex,this.selected_item.find("abbr").remove()},Chosen.prototype.result_select=function(a){var b,c;return this.result_highlight?(b=this.result_highlight,this.result_clear_highlight(),this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("chosen:maxselected",{chosen:this}),!1):(this.is_multiple?b.removeClass("active-result"):this.reset_single_select_options(),b.addClass("result-selected"),c=this.results_data[b[0].getAttribute("data-option-array-index")],c.selected=!0,this.form_field.options[c.options_index].selected=!0,this.selected_option_count=null,this.is_multiple?this.choice_build(c):this.single_set_selected_text(this.choice_label(c)),(a.metaKey||a.ctrlKey)&&this.is_multiple||this.results_hide(),this.search_field.val(""),(this.is_multiple||this.form_field.selectedIndex!==this.current_selectedIndex)&&this.form_field_jq.trigger("change",{selected:this.form_field.options[c.options_index].value}),this.current_selectedIndex=this.form_field.selectedIndex,a.preventDefault(),this.search_field_scale())):void 0},Chosen.prototype.single_set_selected_text=function(a){return null==a&&(a=this.default_text),a===this.default_text?this.selected_item.addClass("chosen-default"):(this.single_deselect_control_build(),this.selected_item.removeClass("chosen-default")),this.selected_item.find("span").html(a)},Chosen.prototype.result_deselect=function(a){var b;return b=this.results_data[a],this.form_field.options[b.options_index].disabled?!1:(b.selected=!1,this.form_field.options[b.options_index].selected=!1,this.selected_option_count=null,this.result_clear_highlight(),this.results_showing&&this.winnow_results(),this.form_field_jq.trigger("change",{deselected:this.form_field.options[b.options_index].value}),this.search_field_scale(),!0)},Chosen.prototype.single_deselect_control_build=function(){return this.allow_single_deselect?(this.selected_item.find("abbr").length||this.selected_item.find("span").first().after('<abbr class="search-choice-close"></abbr>'),this.selected_item.addClass("chosen-single-with-deselect")):void 0},Chosen.prototype.get_search_text=function(){return a("<div/>").text(a.trim(this.search_field.val())).html()},Chosen.prototype.winnow_results_set_highlight=function(){var a,b;return b=this.is_multiple?[]:this.search_results.find(".result-selected.active-result"),a=b.length?b.first():this.search_results.find(".active-result").first(),null!=a?this.result_do_highlight(a):void 0},Chosen.prototype.no_results=function(b){var c;return c=a('<li class="no-results">'+this.results_none_found+' "<span></span>"</li>'),c.find("span").first().html(b),this.search_results.append(c),this.form_field_jq.trigger("chosen:no_results",{chosen:this})},Chosen.prototype.no_results_clear=function(){return this.search_results.find(".no-results").remove()},Chosen.prototype.keydown_arrow=function(){var a;return this.results_showing&&this.result_highlight?(a=this.result_highlight.nextAll("li.active-result").first())?this.result_do_highlight(a):void 0:this.results_show()},Chosen.prototype.keyup_arrow=function(){var a;return this.results_showing||this.is_multiple?this.result_highlight?(a=this.result_highlight.prevAll("li.active-result"),a.length?this.result_do_highlight(a.first()):(this.choices_count()>0&&this.results_hide(),this.result_clear_highlight())):void 0:this.results_show()},Chosen.prototype.keydown_backstroke=function(){var a;return this.pending_backstroke?(this.choice_destroy(this.pending_backstroke.find("a").first()),this.clear_backstroke()):(a=this.search_container.siblings("li.search-choice").last(),a.length&&!a.hasClass("search-choice-disabled")?(this.pending_backstroke=a,this.single_backstroke_delete?this.keydown_backstroke():this.pending_backstroke.addClass("search-choice-focus")):void 0)},Chosen.prototype.clear_backstroke=function(){return this.pending_backstroke&&this.pending_backstroke.removeClass("search-choice-focus"),this.pending_backstroke=null},Chosen.prototype.keydown_checker=function(a){var b,c;switch(b=null!=(c=a.which)?c:a.keyCode,this.search_field_scale(),8!==b&&this.pending_backstroke&&this.clear_backstroke(),b){case 8:this.backstroke_length=this.search_field.val().length;break;case 9:this.results_showing&&!this.is_multiple&&this.result_select(a),this.mouse_on_container=!1;break;case 13:this.results_showing&&a.preventDefault();break;case 32:this.disable_search&&a.preventDefault();break;case 38:a.preventDefault(),this.keyup_arrow();break;case 40:a.preventDefault(),this.keydown_arrow()}},Chosen.prototype.search_field_scale=function(){var b,c,d,e,f,g,h,i,j;if(this.is_multiple){for(d=0,h=0,f="position:absolute; left: -1000px; top: -1000px; display:none;",g=["font-size","font-style","font-weight","font-family","line-height","text-transform","letter-spacing"],i=0,j=g.length;j>i;i++)e=g[i],f+=e+":"+this.search_field.css(e)+";";return b=a("<div />",{style:f}),b.text(this.search_field.val()),a("body").append(b),h=b.width()+25,b.remove(),c=this.container.outerWidth(),h>c-10&&(h=c-10),this.search_field.css({width:h+"px"})}},Chosen}(AbstractChosen)}).call(this);
\ No newline at end of file
diff --git a/public/bower_components/es5-shim/es5-shim.js b/public/bower_components/es5-shim/es5-shim.js
index d2c0ad0..bd53d0a 100644
--- a/public/bower_components/es5-shim/es5-shim.js
+++ b/public/bower_components/es5-shim/es5-shim.js
@@ -1512,7 +1512,7 @@ if (
             } else {
                 array_push.call(output, strSlice(string, lastLastIndex));
             }
-            return output.length > splitLimit ? strSlice(output, 0, splitLimit) : output;
+            return output.length > splitLimit ? arraySlice(output, 0, splitLimit) : output;
         };
     }());
 
diff --git a/public/bower_components/jquery-migrate/.bower.json b/public/bower_components/jquery-migrate/.bower.json
index 0ff3c12..49099c6 100644
--- a/public/bower_components/jquery-migrate/.bower.json
+++ b/public/bower_components/jquery-migrate/.bower.json
@@ -8,7 +8,7 @@
     "tag": "1.2.1",
     "commit": "65f37b60ae3d305efbe1e85909e14c60d524d12a"
   },
-  "_source": "git://github.com/appleboy/jquery-migrate.git",
+  "_source": "https://github.com/appleboy/jquery-migrate.git",
   "_target": "~1.2.1",
   "_originalSource": "jquery-migrate"
 }
\ No newline at end of file
diff --git a/public/bower_components/jquery-slimscroll/.bower.json b/public/bower_components/jquery-slimscroll/.bower.json
index bfa2003..bc834d4 100644
--- a/public/bower_components/jquery-slimscroll/.bower.json
+++ b/public/bower_components/jquery-slimscroll/.bower.json
@@ -8,7 +8,7 @@
     "tag": "v1.3.7",
     "commit": "00d27e3541d9cb4ada6f41b06cd67bef62d9d2b3"
   },
-  "_source": "git://github.com/rochal/jQuery-slimScroll.git",
+  "_source": "https://github.com/rochal/jQuery-slimScroll.git",
   "_target": "~1.3.3",
   "_originalSource": "jquery-slimscroll"
 }
\ No newline at end of file
diff --git a/public/bower_components/jquery.actual/jquery.actual.js b/public/bower_components/jquery.actual/jquery.actual.js
index a4455d5..b6ddb80 100644
--- a/public/bower_components/jquery.actual/jquery.actual.js
+++ b/public/bower_components/jquery.actual/jquery.actual.js
@@ -1,7 +1,7 @@
 /*! Copyright 2012, Ben Lin (http://dreamerslab.com/)
  * Licensed under the MIT License (LICENSE.txt).
  *
- * Version: 1.0.16
+ * Version: 1.0.18
  *
  * Requires: jQuery >= 1.2.3
  */
diff --git a/public/bower_components/jstzdetect/jstz.min.js b/public/bower_components/jstzdetect/jstz.min.js
deleted file mode 100644
index ea0cf3d..0000000
--- a/public/bower_components/jstzdetect/jstz.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! jsTimezoneDetect - v1.0.6 - 2014-02-25 */
-!function(a){var b=function(){"use strict";var a="s",c=function(a){var b=-a.getTimezoneOffset();return null!==b?b:0},d=function(a,b,c){var d=new Date;return void 0!==a&&d.setFullYear(a),d.setMonth(b),d.setDate(c),d},e=function(a){return c(d(a,0,2))},f=function(a){return c(d(a,5,2))},g=function(a){var b=a.getMonth()>7,d=b?f(a.getFullYear()):e(a.getFullYear()),g=c(a),h=0>d,i=d-g;return h||b?0!==i:0>i},h=function(){var b=e(),c=f(),d=b-c;return 0>d?b+",1":d>0?c+",1,"+a:b+",0"},i=function(){var a=h();return new b.TimeZone(b.olson.timezones[a])},j=function(a){var b=new Date(2010,6,15,1,0,0,0),c={"America/Denver":new Date(2011,2,13,3,0,0,0),"America/Mazatlan":new Date(2011,3,3,3,0,0,0),"America/Chicago":new Date(2011,2,13,3,0,0,0),"America/Mexico_City":new Date(2011,3,3,3,0,0,0),"America/Asuncion":new Date(2012,9,7,3,0,0,0),"America/Santiago":new Date(2012,9,3,3,0,0,0),"America/Campo_Grande":new Date(2012,9,21,5,0,0,0),"America/Montevideo":new Date(2011,9,2,3,0,0,0),"America/Sao_Paulo":new Date(2011,9,16,5,0,0,0),"America/Los_Angeles":new Date(2011,2,13,8,0,0,0),"America/Santa_Isabel":new Date(2011,3,5,8,0,0,0),"America/Havana":new Date(2012,2,10,2,0,0,0),"America/New_York":new Date(2012,2,10,7,0,0,0),"Europe/Helsinki":new Date(2013,2,31,5,0,0,0),"Pacific/Auckland":new Date(2011,8,26,7,0,0,0),"America/Halifax":new Date(2011,2,13,6,0,0,0),"America/Goose_Bay":new Date(2011,2,13,2,1,0,0),"America/Miquelon":new Date(2011,2,13,5,0,0,0),"America/Godthab":new Date(2011,2,27,1,0,0,0),"Europe/Moscow":b,"Asia/Amman":new Date(2013,2,29,1,0,0,0),"Asia/Beirut":new Date(2013,2,31,2,0,0,0),"Asia/Damascus":new Date(2013,3,6,2,0,0,0),"Asia/Jerusalem":new Date(2013,2,29,5,0,0,0),"Asia/Yekaterinburg":b,"Asia/Omsk":b,"Asia/Krasnoyarsk":b,"Asia/Irkutsk":b,"Asia/Yakutsk":b,"Asia/Vladivostok":b,"Asia/Baku":new Date(2013,2,31,4,0,0),"Asia/Yerevan":new Date(2013,2,31,3,0,0),"Asia/Kamchatka":b,"Asia/Gaza":new Date(2010,2,27,4,0,0),"Africa/Cairo":new Date(2010,4,1,3,0,0),"Europe/Minsk":b,"Pacific/Apia":new Date(2010,10,1,1,0,0,0),"Pacific/Fiji":new Date(2010,11,1,0,0,0),"Australia/Perth":new Date(2008,10,1,1,0,0,0)};return c[a]};return{determine:i,date_is_dst:g,dst_start_for:j}}();b.TimeZone=function(a){"use strict";var c={"America/Denver":["America/Denver","America/Mazatlan"],"America/Chicago":["America/Chicago","America/Mexico_City"],"America/Santiago":["America/Santiago","America/Asuncion","America/Campo_Grande"],"America/Montevideo":["America/Montevideo","America/Sao_Paulo"],"Asia/Beirut":["Asia/Amman","Asia/Jerusalem","Asia/Beirut","Europe/Helsinki","Asia/Damascus"],"Pacific/Auckland":["Pacific/Auckland","Pacific/Fiji"],"America/Los_Angeles":["America/Los_Angeles","America/Santa_Isabel"],"America/New_York":["America/Havana","America/New_York"],"America/Halifax":["America/Goose_Bay","America/Halifax"],"America/Godthab":["America/Miquelon","America/Godthab"],"Asia/Dubai":["Europe/Moscow"],"Asia/Dhaka":["Asia/Yekaterinburg"],"Asia/Jakarta":["Asia/Omsk"],"Asia/Shanghai":["Asia/Krasnoyarsk","Australia/Perth"],"Asia/Tokyo":["Asia/Irkutsk"],"Australia/Brisbane":["Asia/Yakutsk"],"Pacific/Noumea":["Asia/Vladivostok"],"Pacific/Tarawa":["Asia/Kamchatka","Pacific/Fiji"],"Pacific/Tongatapu":["Pacific/Apia"],"Asia/Baghdad":["Europe/Minsk"],"Asia/Baku":["Asia/Yerevan","Asia/Baku"],"Africa/Johannesburg":["Asia/Gaza","Africa/Cairo"]},d=a,e=function(){for(var a=c[d],e=a.length,f=0,g=a[0];e>f;f+=1)if(g=a[f],b.date_is_dst(b.dst_start_for(g)))return void(d=g)},f=function(){return"undefined"!=typeof c[d]};return f()&&e(),{name:function(){return d}}},b.olson={},b.olson.timezones={"-720,0":"Pacific/Majuro","-660,0":"Pacific/Pago_Pago","-600,1":"America/Adak","-600,0":"Pacific/Honolulu","-570,0":"Pacific/Marquesas","-540,0":"Pacific/Gambier","-540,1":"America/Anchorage","-480,1":"America/Los_Angeles","-480,0":"Pacific/Pitcairn","-420,0":"America/Phoenix","-420,1":"America/Denver","-360,0":"America/Guatemala","-360,1":"America/Chicago","-360,1,s":"Pacific/Easter","-300,0":"America/Bogota","-300,1":"America/New_York","-270,0":"America/Caracas","-240,1":"America/Halifax","-240,0":"America/Santo_Domingo","-240,1,s":"America/Santiago","-210,1":"America/St_Johns","-180,1":"America/Godthab","-180,0":"America/Argentina/Buenos_Aires","-180,1,s":"America/Montevideo","-120,0":"America/Noronha","-120,1":"America/Noronha","-60,1":"Atlantic/Azores","-60,0":"Atlantic/Cape_Verde","0,0":"Etc/UTC","0,1":"Europe/London","60,1":"Europe/Berlin","60,0":"Africa/Lagos","60,1,s":"Africa/Windhoek","120,1":"Asia/Beirut","120,0":"Africa/Johannesburg","180,0":"Asia/Baghdad","180,1":"Europe/Moscow","210,1":"Asia/Tehran","240,0":"Asia/Dubai","240,1":"Asia/Baku","270,0":"Asia/Kabul","300,1":"Asia/Yekaterinburg","300,0":"Asia/Karachi","330,0":"Asia/Kolkata","345,0":"Asia/Kathmandu","360,0":"Asia/Dhaka","360,1":"Asia/Omsk","390,0":"Asia/Rangoon","420,1":"Asia/Krasnoyarsk","420,0":"Asia/Jakarta","480,0":"Asia/Shanghai","480,1":"Asia/Irkutsk","525,0":"Australia/Eucla","525,1,s":"Australia/Eucla","540,1":"Asia/Yakutsk","540,0":"Asia/Tokyo","570,0":"Australia/Darwin","570,1,s":"Australia/Adelaide","600,0":"Australia/Brisbane","600,1":"Asia/Vladivostok","600,1,s":"Australia/Sydney","630,1,s":"Australia/Lord_Howe","660,1":"Asia/Kamchatka","660,0":"Pacific/Noumea","690,0":"Pacific/Norfolk","720,1,s":"Pacific/Auckland","720,0":"Pacific/Tarawa","765,1,s":"Pacific/Chatham","780,0":"Pacific/Tongatapu","780,1,s":"Pacific/Apia","840,0":"Pacific/Kiritimati"},"undefined"!=typeof exports?exports.jstz=b:a.jstz=b}(this);
\ No newline at end of file
diff --git a/public/bower_components/lodash/.bower.json b/public/bower_components/lodash/.bower.json
index 7381731..59d10d4 100644
--- a/public/bower_components/lodash/.bower.json
+++ b/public/bower_components/lodash/.bower.json
@@ -1,15 +1,14 @@
 {
   "name": "lodash",
   "homepage": "https://github.com/lodash/lodash",
-  "version": "4.5.1",
-  "_release": "4.5.1",
+  "version": "4.11.2",
+  "_release": "4.11.2",
   "_resolution": {
     "type": "version",
-    "tag": "4.5.1",
-    "commit": "1c1028b78ced111a320bbfb8ee8c2cf4b3d5265d"
+    "tag": "4.11.2",
+    "commit": "64fbb18fc7a4dd44240e25ed9cac2576b16f45a3"
   },
-  "_source": "git://github.com/lodash/lodash.git",
+  "_source": "https://github.com/lodash/lodash.git",
   "_target": "^4.5.1",
-  "_originalSource": "lodash",
-  "_direct": true
+  "_originalSource": "lodash"
 }
\ No newline at end of file
diff --git a/public/bower_components/lodash/.github/CONTRIBUTING.md b/public/bower_components/lodash/.github/CONTRIBUTING.md
index 2fd78f8..b3427fd 100644
--- a/public/bower_components/lodash/.github/CONTRIBUTING.md
+++ b/public/bower_components/lodash/.github/CONTRIBUTING.md
@@ -9,11 +9,12 @@ may have already been discussed or fixed in `master`. To contribute,
 
 ## Feature Requests
 
-Feature requests are always welcome. They should be submitted in the
+Feature requests should be submitted in the
 [issue tracker](https://github.com/lodash/lodash/issues), with a description of
-the expected behavior & use case, where theyâll remain closed until sufficient
-interest has been shown by the community. Before submitting a request,
-please search for similar ones in the
+the expected behavior & use case, where theyâll remain closed until sufficient interest,
+[e.g. :+1: reactions](https://help.github.com/articles/about-discussions-in-issues-and-pull-requests/),
+has been shown by the community. Before submitting a request, please search for
+similar ones in the
 [closed issues](https://github.com/lodash/lodash/issues?q=is%3Aissue+is%3Aclosed+label%3Aenhancement).
 
 ## Pull Requests
@@ -30,9 +31,9 @@ Run unit tests from the command-line via `npm test`, or open `test/index.html` &
 
 ## Contributor License Agreement
 
-Lodash is a member of the [Dojo Foundation](http://dojofoundation.org/).
-As such, we request that all contributors sign the Dojo Foundation
-[contributor license agreement (CLA)](http://dojofoundation.org/about/claForm).
+Lodash is a member of the [jQuery Foundation](https://jquery.org/).
+As such, we request that all contributors sign the jQuery Foundation
+[contributor license agreement (CLA)](https://contribute.jquery.org/CLA/).
 
 For more information about CLAs, please check out Alex Russellâs excellent post,
 [âWhy Do I Need to Sign This?â](http://infrequently.org/2008/06/why-do-i-need-to-sign-this/).
@@ -61,7 +62,17 @@ established in the code.
   functions.
 
 Guidelines are enforced using [JSCS](https://www.npmjs.com/package/jscs):
-
 ```bash
 $ npm run style
 ```
+
+## Tips
+
+You can opt-in to a pre-push git hook by adding an `.opt-in` file to the root of
+the project containing:
+```txt
+pre-push
+```
+
+With that, when you `git push`, the pre-push git hook will trigger and execute
+`npm run validate`.
diff --git a/public/bower_components/lodash/.gitignore b/public/bower_components/lodash/.gitignore
index 2308a95..6eb2db8 100644
--- a/public/bower_components/lodash/.gitignore
+++ b/public/bower_components/lodash/.gitignore
@@ -5,3 +5,5 @@
 lodash.compat.min.js
 coverage
 node_modules
+.opt-in
+.opt-out
diff --git a/public/bower_components/lodash/.jscsrc b/public/bower_components/lodash/.jscsrc
index 9af0673..5f44ab8 100644
--- a/public/bower_components/lodash/.jscsrc
+++ b/public/bower_components/lodash/.jscsrc
@@ -84,6 +84,7 @@
     "disallowSpacesInsideArrayBrackets": true,
     "disallowSpacesInsideParentheses": true,
     "disallowTrailingWhitespace": true,
+    "disallowUnusedVariables": true,
 
     "jsDoc": {
         "checkRedundantAccess": true,
diff --git a/public/bower_components/lodash/.travis.yml b/public/bower_components/lodash/.travis.yml
index cf36374..161f0cd 100644
--- a/public/bower_components/lodash/.travis.yml
+++ b/public/bower_components/lodash/.travis.yml
@@ -41,9 +41,9 @@ before_install:
       PATTERN[1]="|\s*if\s*\(enumerate\b[\s\S]+?\};\s*\}|"
       PATTERN[2]="|\s*while\s*\([^)]+\)\s*\{\s*iteratee\(index\);\s*\}|"
       PATTERN[3]="|\s*else\s*\{\s*assocSet\(data\b[\s\S]+?\}|"
-      PATTERN[4]="|\s*if\s*\(ctorString\b[\s\S]+?\}\s*\}|"
+      PATTERN[4]="|\bcase\s+(?:dataView|set|map|weakMap)CtorString:.+|g"
       PATTERN[5]="|\bindex,\s*iterable\)\s*===\s*false\)[^}]+?(break;)|"
-      PATTERN[6]="|\s*if\s*\(!lodashFunc\)\s*\{\s*return;\s*\}|"
+      PATTERN[6]="|\s*if\s*\(\!lodashFunc\)\s*\{\s*return;\s*\}|"
       PATTERN[7]="|\s*define\([\s\S]+?\);|"
       PATTERN[8]="|\s*root\._\s*=\s*_;|"
 
@@ -63,7 +63,7 @@ script:
   - "[ $SAUCE_LABS == true ]  || [ $ISTANBUL == true ] || $BIN $OPTION ./test.js ../lodash.js"
   - "[ $SAUCE_LABS == true ]  || [ $ISTANBUL == true ] || [ $TRAVIS_SECURE_ENV_VARS == false ] || $BIN $OPTION ./test.js ../dist/lodash.min.js"
   - "[ $SAUCE_LABS == false ] || rm -rf ./node_modules/lodash"
-  - "[ $SAUCE_LABS == false ] || ($BIN ./node_modules/lodash-cli/bin/lodash modularize exports=node -o ./node_modules/lodash && node ./node_modules/lodash-cli/bin/lodash -d -o ./node_modules/lodash/lodash.js)"
+  - "[ $SAUCE_LABS == false ] || ($BIN ./node_modules/lodash-cli/bin/lodash -d -o ./node_modules/lodash/index.js && cd ./node_modules/lodash/ && ln -s ./index.js ./lodash.js && cd ../../)"
   - "[ $SAUCE_LABS == false ] || $BIN ./node_modules/lodash-cli/bin/lodash core -o ./dist/lodash.core.js"
   - "[ $SAUCE_LABS == false ] || npm run build"
   - "[ $SAUCE_LABS == false ] || $BIN ./test/saucelabs.js name=\"lodash tests\"     runner=\"test/index.html?build=../dist/lodash.js&noglobals=true\"     tags=\"development\""
diff --git a/public/bower_components/lodash/CODE_OF_CONDUCT.md b/public/bower_components/lodash/CODE_OF_CONDUCT.md
deleted file mode 100644
index ec7efa0..0000000
--- a/public/bower_components/lodash/CODE_OF_CONDUCT.md
+++ /dev/null
@@ -1,49 +0,0 @@
-# Contributor Code of Conduct
-
-As contributors and maintainers of this project, and in the interest of
-fostering an open and welcoming community, we pledge to respect all people who
-contribute through reporting issues, posting feature requests, updating
-documentation, submitting pull requests or patches, and other activities.
-
-We are committed to making participation in this project a harassment-free
-experience for everyone, regardless of level of experience, gender, gender
-identity and expression, sexual orientation, disability, personal appearance,
-body size, race, ethnicity, age, religion, or nationality.
-
-Examples of unacceptable behavior by participants include:
-
-* The use of sexualized language or imagery
-* Personal attacks
-* Trolling or insulting/derogatory comments
-* Public or private harassment
-* Publishing other's private information, such as physical or electronic
-  addresses, without explicit permission
-* Other unethical or unprofessional conduct
-
-Project maintainers have the right and responsibility to remove, edit, or
-reject comments, commits, code, wiki edits, issues, and other contributions
-that are not aligned to this Code of Conduct, or to ban temporarily or
-permanently any contributor for other behaviors that they deem inappropriate,
-threatening, offensive, or harmful.
-
-By adopting this Code of Conduct, project maintainers commit themselves to
-fairly and consistently applying these principles to every aspect of managing
-this project. Project maintainers who do not follow or enforce the Code of
-Conduct may be permanently removed from the project team.
-
-This code of conduct applies both within project spaces and in public spaces
-when an individual is representing the project or its community.
-
-Instances of abusive, harassing, or otherwise unacceptable behavior may be
-reported by contacting a project maintainer at
-[[email-masked]](mailto:[email-masked]). All complaints will be reviewed and
-investigated and will result in a response that is deemed necessary and
-appropriate to the circumstances. Maintainers are obligated to maintain
-confidentiality with regard to the reporter of an incident.
-
-This Code of Conduct is adapted from the [Contributor Covenant][homepage],
-version 1.3.0, available at
-[http://contributor-covenant.org/version/1/3/0/][version]
-
-[homepage]: http://contributor-covenant.org
-[version]: http://contributor-covenant.org/version/1/3/0/
diff --git a/public/bower_components/lodash/LICENSE b/public/bower_components/lodash/LICENSE
index bcbe13d..e0c69d5 100644
--- a/public/bower_components/lodash/LICENSE
+++ b/public/bower_components/lodash/LICENSE
@@ -1,23 +1,47 @@
-The MIT License (MIT)
+Copyright jQuery Foundation and other contributors <https://jquery.org/>
 
-Copyright 2012-2016 The Dojo Foundation <http://dojofoundation.org/>
-Based on Underscore.js, copyright 2009-2016 Jeremy Ashkenas,
+Based on Underscore.js, copyright Jeremy Ashkenas,
 DocumentCloud and Investigative Reporters & Editors <http://underscorejs.org/>
 
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
+This software consists of voluntary contributions made by many
+individuals. For exact contribution history, see the revision history
+available at https://github.com/lodash/lodash
+
+The following license applies to all parts of this software except as
+documented below:
+
+====
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+====
+
+Copyright and related rights for sample code are waived via CC0. Sample
+code is defined as all source code displayed within the prose of the
+documentation.
+
+CC0: http://creativecommons.org/publicdomain/zero/1.0/
+
+====
+
+Files located in the node_modules and vendor directories are externally
+maintained libraries used by this software which have their own
+licenses; we recommend you read them, as their terms may differ from the
+terms above.
diff --git a/public/bower_components/lodash/README.md b/public/bower_components/lodash/README.md
index 440a09d..fe14559 100644
--- a/public/bower_components/lodash/README.md
+++ b/public/bower_components/lodash/README.md
@@ -1,6 +1,15 @@
-# lodash v4.5.1
+# lodash v4.11.2
 
-The [lodash](https://lodash.com/) library exported as a [UMD](https://github.com/umdjs/umd) module.
+[Site](https://lodash.com/) |
+[Docs](https://lodash.com/docs) |
+[FP Guide](https://github.com/lodash/lodash/wiki/FP-Guide) |
+[Contributing](https://github.com/lodash/lodash/blob/4.11.2/.github/CONTRIBUTING.md) |
+[Wiki](https://github.com/lodash/lodash/wiki "Changelog, Roadmap, etc.") |
+[Code of Conduct](https://jquery.org/conduct/) |
+[Twitter](https://twitter.com/bestiejs) |
+[Chat](https://gitter.im/lodash/lodash)
+
+The [Lodash](https://lodash.com/) library exported as a [UMD](https://github.com/umdjs/umd) module.
 
 Generated using [lodash-cli](https://www.npmjs.com/package/lodash-cli):
 ```bash
@@ -9,22 +18,13 @@ $ lodash -o ./dist/lodash.js
 $ lodash core -o ./dist/lodash.core.js
 ```
 
-## Community
-
-[![Gitter](https://badges.gitter.im/lodash/lodash.svg)](https://gitter.im/lodash/lodash)
-
-## Documentation
-
-  * [API Documentation](https://lodash.com/docs)
-  * [FP Guide](https://github.com/lodash/lodash/wiki/FP-Guide)
-
 ## Download
 
-Lodash is released under the [MIT license](https://raw.githubusercontent.com/lodash/lodash/4.5.1/LICENSE) & supports [modern environments](#support).<br>
+Lodash is released under the [MIT license](https://raw.githubusercontent.com/lodash/lodash/4.11.2/LICENSE) & supports [modern environments](#support).<br>
 Review the [build differences](https://github.com/lodash/lodash/wiki/build-differences) & pick one thatâs right for you.
 
- * [Core build](https://raw.githubusercontent.com/lodash/lodash/4.5.1/dist/lodash.core.js) ([~4 kB gzipped](https://raw.githubusercontent.com/lodash/lodash/4.5.1/dist/lodash.core.min.js))
- * [Full build](https://raw.githubusercontent.com/lodash/lodash/4.5.1/dist/lodash.js) ([~21 kB gzipped](https://raw.githubusercontent.com/lodash/lodash/4.5.1/dist/lodash.min.js))
+ * [Core build](https://raw.githubusercontent.com/lodash/lodash/4.11.2/dist/lodash.core.js) ([~4 kB gzipped](https://raw.githubusercontent.com/lodash/lodash/4.11.2/dist/lodash.core.min.js))
+ * [Full build](https://raw.githubusercontent.com/lodash/lodash/4.11.2/dist/lodash.js) ([~22 kB gzipped](https://raw.githubusercontent.com/lodash/lodash/4.11.2/dist/lodash.min.js))
  * [CDN copies](https://www.jsdelivr.com/projects/lodash)
 
 ## Why Lodash?
@@ -43,10 +43,4 @@ Lodash is available in a [variety of builds](https://lodash.com/custom-builds) &
  * [lodash](https://www.npmjs.com/package/lodash) & [per method packages](https://www.npmjs.com/browse/keyword/lodash-modularized)
  * [lodash-amd](https://www.npmjs.com/package/lodash-amd)
  * [lodash-es](https://www.npmjs.com/package/lodash-es) & [babel-plugin-lodash](https://www.npmjs.com/package/babel-plugin-lodash)
- * [lodash/fp](https://github.com/lodash/lodash/tree/4.5.1-npm/fp)
-
-## Further Reading
-
-  * [Contributing](https://github.com/lodash/lodash/blob/master/.github/CONTRIBUTING.md)
-  * [Release Notes](https://github.com/lodash/lodash/releases/tag/4.0.0)
-  * [Wiki (Changelog, Roadmap, etc.)](https://github.com/lodash/lodash/wiki)
+ * [lodash/fp](https://github.com/lodash/lodash/tree/4.11.2-npm/fp)
diff --git a/public/bower_components/lodash/dist/lodash.core.js b/public/bower_components/lodash/dist/lodash.core.js
index 2c541fb..73b541b 100644
--- a/public/bower_components/lodash/dist/lodash.core.js
+++ b/public/bower_components/lodash/dist/lodash.core.js
@@ -1,11 +1,11 @@
 /**
  * @license
- * lodash 4.5.1 (Custom Build) <https://lodash.com/>
+ * lodash 4.11.2 (Custom Build) <https://lodash.com/>
  * Build: `lodash core -o ./dist/lodash.core.js`
- * Copyright 2012-2016 The Dojo Foundation <http://dojofoundation.org/>
+ * Copyright jQuery Foundation and other contributors <https://jquery.org/>
+ * Released under MIT license <https://lodash.com/license>
  * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
- * Copyright 2009-2016 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
- * Available under MIT license <https://lodash.com/license>
+ * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
  */
 ;(function() {
 
@@ -13,7 +13,10 @@
   var undefined;
 
   /** Used as the semantic version number. */
-  var VERSION = '4.5.1';
+  var VERSION = '4.11.2';
+
+  /** Used as the `TypeError` message for "Functions" methods. */
+  var FUNC_ERROR_TEXT = 'Expected a function';
 
   /** Used to compose bitmasks for wrapper metadata. */
   var BIND_FLAG = 1,
@@ -23,9 +26,6 @@
   var UNORDERED_COMPARE_FLAG = 1,
       PARTIAL_COMPARE_FLAG = 2;
 
-  /** Used as the `TypeError` message for "Functions" methods. */
-  var FUNC_ERROR_TEXT = 'Expected a function';
-
   /** Used as references for various `Number` constants. */
   var INFINITY = 1 / 0,
       MAX_SAFE_INTEGER = 9007199254740991;
@@ -126,46 +126,11 @@
    * @returns {Array} Returns `array`.
    */
   function arrayPush(array, values) {
-    var index = -1,
-        length = values.length,
-        offset = array.length;
-
-    while (++index < length) {
-      array[offset + index] = values[index];
-    }
+    array.push.apply(array, values);
     return array;
   }
 
   /**
-   * The base implementation of methods like `_.max` and `_.min` which accepts a
-   * `comparator` to determine the extremum value.
-   *
-   * @private
-   * @param {Array} array The array to iterate over.
-   * @param {Function} iteratee The iteratee invoked per iteration.
-   * @param {Function} comparator The comparator used to compare values.
-   * @returns {*} Returns the extremum value.
-   */
-  function baseExtremum(array, iteratee, comparator) {
-    var index = -1,
-        length = array.length;
-
-    while (++index < length) {
-      var value = array[index],
-          current = iteratee(value);
-
-      if (current != null && (computed === undefined
-            ? current === current
-            : comparator(current, computed)
-          )) {
-        var computed = current,
-            result = value;
-      }
-    }
-    return result;
-  }
-
-  /**
    * The base implementation of methods like `_.find` and `_.findKey`, without
    * support for iteratee shorthands, which iterates over `collection` using
    * `eachFunc`.
@@ -174,7 +139,8 @@
    * @param {Array|Object} collection The collection to search.
    * @param {Function} predicate The function invoked per iteration.
    * @param {Function} eachFunc The function to iterate over `collection`.
-   * @param {boolean} [retKey] Specify returning the key of the found element instead of the element itself.
+   * @param {boolean} [retKey] Specify returning the key of the found element
+   *  instead of the element itself.
    * @returns {*} Returns the found element or its key, else `undefined`.
    */
   function baseFind(collection, predicate, eachFunc, retKey) {
@@ -196,7 +162,8 @@
    * @param {Array|Object} collection The collection to iterate over.
    * @param {Function} iteratee The function invoked per iteration.
    * @param {*} accumulator The initial value.
-   * @param {boolean} initAccum Specify using the first or last element of `collection` as the initial value.
+   * @param {boolean} initAccum Specify using the first or last element of
+   *  `collection` as the initial value.
    * @param {Function} eachFunc The function to iterate over `collection`.
    * @returns {*} Returns the accumulated value.
    */
@@ -256,38 +223,6 @@
   }
 
   /**
-   * Compares values to sort them in ascending order.
-   *
-   * @private
-   * @param {*} value The value to compare.
-   * @param {*} other The other value to compare.
-   * @returns {number} Returns the sort order indicator for `value`.
-   */
-  function compareAscending(value, other) {
-    if (value !== other) {
-      var valIsNull = value === null,
-          valIsUndef = value === undefined,
-          valIsReflexive = value === value;
-
-      var othIsNull = other === null,
-          othIsUndef = other === undefined,
-          othIsReflexive = other === other;
-
-      if ((value > other && !othIsNull) || !valIsReflexive ||
-          (valIsNull && !othIsUndef && othIsReflexive) ||
-          (valIsUndef && othIsReflexive)) {
-        return 1;
-      }
-      if ((value < other && !valIsNull) || !othIsReflexive ||
-          (othIsNull && !valIsUndef && valIsReflexive) ||
-          (othIsUndef && valIsReflexive)) {
-        return -1;
-      }
-    }
-    return 0;
-  }
-
-  /**
    * Used by `_.escape` to convert characters to HTML entities.
    *
    * @private
@@ -318,20 +253,6 @@
   }
 
   /**
-   * Checks if `value` is a valid array-like index.
-   *
-   * @private
-   * @param {*} value The value to check.
-   * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.
-   * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.
-   */
-  function isIndex(value, length) {
-    value = (typeof value == 'number' || reIsUint.test(value)) ? +value : -1;
-    length = length == null ? MAX_SAFE_INTEGER : length;
-    return value > -1 && value % 1 == 0 && value < length;
-  }
-
-  /**
    * Converts `iterator` to an array.
    *
    * @private
@@ -361,7 +282,8 @@
   var idCounter = 0;
 
   /**
-   * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)
+   * Used to resolve the
+   * [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)
    * of values.
    */
   var objectToString = objectProto.toString;
@@ -386,25 +308,25 @@
 
   /**
    * Creates a `lodash` object which wraps `value` to enable implicit method
-   * chaining. Methods that operate on and return arrays, collections, and
-   * functions can be chained together. Methods that retrieve a single value or
-   * may return a primitive value will automatically end the chain sequence and
-   * return the unwrapped value. Otherwise, the value must be unwrapped with
-   * `_#value`.
+   * chain sequences. Methods that operate on and return arrays, collections,
+   * and functions can be chained together. Methods that retrieve a single value
+   * or may return a primitive value will automatically end the chain sequence
+   * and return the unwrapped value. Otherwise, the value must be unwrapped
+   * with `_#value`.
    *
-   * Explicit chaining, which must be unwrapped with `_#value` in all cases,
-   * may be enabled using `_.chain`.
+   * Explicit chain sequences, which must be unwrapped with `_#value`, may be
+   * enabled using `_.chain`.
    *
    * The execution of chained methods is lazy, that is, it's deferred until
    * `_#value` is implicitly or explicitly called.
    *
-   * Lazy evaluation allows several methods to support shortcut fusion. Shortcut
-   * fusion is an optimization to merge iteratee calls; this avoids the creation
-   * of intermediate arrays and can greatly reduce the number of iteratee executions.
-   * Sections of a chain sequence qualify for shortcut fusion if the section is
-   * applied to an array of at least two hundred elements and any iteratees
-   * accept only one argument. The heuristic for whether a section qualifies
-   * for shortcut fusion is subject to change.
+   * Lazy evaluation allows several methods to support shortcut fusion.
+   * Shortcut fusion is an optimization to merge iteratee calls; this avoids
+   * the creation of intermediate arrays and can greatly reduce the number of
+   * iteratee executions. Sections of a chain sequence qualify for shortcut
+   * fusion if the section is applied to an array of at least `200` elements
+   * and any iteratees accept only one argument. The heuristic for whether a
+   * section qualifies for shortcut fusion is subject to change.
    *
    * Chaining is supported in custom builds as long as the `_#value` method is
    * directly or indirectly included in the build.
@@ -426,49 +348,52 @@
    * `after`, `ary`, `assign`, `assignIn`, `assignInWith`, `assignWith`, `at`,
    * `before`, `bind`, `bindAll`, `bindKey`, `castArray`, `chain`, `chunk`,
    * `commit`, `compact`, `concat`, `conforms`, `constant`, `countBy`, `create`,
-   * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`, `difference`,
-   * `differenceBy`, `differenceWith`, `drop`, `dropRight`, `dropRightWhile`,
-   * `dropWhile`, `fill`, `filter`, `flatten`, `flattenDeep`, `flattenDepth`,
-   * `flip`, `flow`, `flowRight`, `fromPairs`, `functions`, `functionsIn`,
-   * `groupBy`, `initial`, `intersection`, `intersectionBy`, `intersectionWith`,
-   * `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`, `keys`, `keysIn`,
-   * `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`, `memoize`,
-   * `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`, `nthArg`,
-   * `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`, `overEvery`,
-   * `overSome`, `partial`, `partialRight`, `partition`, `pick`, `pickBy`, `plant`,
-   * `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`, `pullAt`, `push`,
-   * `range`, `rangeRight`, `rearg`, `reject`, `remove`, `rest`, `reverse`,
-   * `sampleSize`, `set`, `setWith`, `shuffle`, `slice`, `sort`, `sortBy`,
-   * `splice`, `spread`, `tail`, `take`, `takeRight`, `takeRightWhile`,
-   * `takeWhile`, `tap`, `throttle`, `thru`, `toArray`, `toPairs`, `toPairsIn`,
-   * `toPath`, `toPlainObject`, `transform`, `unary`, `union`, `unionBy`,
-   * `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`, `unshift`, `unzip`,
-   * `unzipWith`, `values`, `valuesIn`, `without`, `wrap`, `xor`, `xorBy`,
-   * `xorWith`, `zip`, `zipObject`, `zipObjectDeep`, and `zipWith`
+   * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`,
+   * `difference`, `differenceBy`, `differenceWith`, `drop`, `dropRight`,
+   * `dropRightWhile`, `dropWhile`, `extend`, `extendWith`, `fill`, `filter`,
+   * `flatMap`, `flatMapDeep`, `flatMapDepth`, `flatten`, `flattenDeep`,
+   * `flattenDepth`, `flip`, `flow`, `flowRight`, `fromPairs`, `functions`,
+   * `functionsIn`, `groupBy`, `initial`, `intersection`, `intersectionBy`,
+   * `intersectionWith`, `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`,
+   * `keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`,
+   * `memoize`, `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`,
+   * `nthArg`, `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`,
+   * `overEvery`, `overSome`, `partial`, `partialRight`, `partition`, `pick`,
+   * `pickBy`, `plant`, `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`,
+   * `pullAllWith`, `pullAt`, `push`, `range`, `rangeRight`, `rearg`, `reject`,
+   * `remove`, `rest`, `reverse`, `sampleSize`, `set`, `setWith`, `shuffle`,
+   * `slice`, `sort`, `sortBy`, `splice`, `spread`, `tail`, `take`, `takeRight`,
+   * `takeRightWhile`, `takeWhile`, `tap`, `throttle`, `thru`, `toArray`,
+   * `toPairs`, `toPairsIn`, `toPath`, `toPlainObject`, `transform`, `unary`,
+   * `union`, `unionBy`, `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`,
+   * `unshift`, `unzip`, `unzipWith`, `update`, `updateWith`, `values`,
+   * `valuesIn`, `without`, `wrap`, `xor`, `xorBy`, `xorWith`, `zip`,
+   * `zipObject`, `zipObjectDeep`, and `zipWith`
    *
    * The wrapper methods that are **not** chainable by default are:
    * `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clamp`, `clone`,
-   * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `deburr`, `endsWith`, `eq`,
-   * `escape`, `escapeRegExp`, `every`, `find`, `findIndex`, `findKey`, `findLast`,
-   * `findLastIndex`, `findLastKey`, `floor`, `forEach`, `forEachRight`, `forIn`,
-   * `forInRight`, `forOwn`, `forOwnRight`, `get`, `gt`, `gte`, `has`, `hasIn`,
-   * `head`, `identity`, `includes`, `indexOf`, `inRange`, `invoke`, `isArguments`,
-   * `isArray`, `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`, `isBoolean`,
-   * `isBuffer`, `isDate`, `isElement`, `isEmpty`, `isEqual`, `isEqualWith`,
-   * `isError`, `isFinite`, `isFunction`, `isInteger`, `isLength`, `isMap`,
-   * `isMatch`, `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`, `isNumber`,
+   * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `deburr`, `divide`, `each`,
+   * `eachRight`, `endsWith`, `eq`, `escape`, `escapeRegExp`, `every`, `find`,
+   * `findIndex`, `findKey`, `findLast`, `findLastIndex`, `findLastKey`, `first`,
+   * `floor`, `forEach`, `forEachRight`, `forIn`, `forInRight`, `forOwn`,
+   * `forOwnRight`, `get`, `gt`, `gte`, `has`, `hasIn`, `head`, `identity`,
+   * `includes`, `indexOf`, `inRange`, `invoke`, `isArguments`, `isArray`,
+   * `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`, `isBoolean`, `isBuffer`,
+   * `isDate`, `isElement`, `isEmpty`, `isEqual`, `isEqualWith`, `isError`,
+   * `isFinite`, `isFunction`, `isInteger`, `isLength`, `isMap`, `isMatch`,
+   * `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`, `isNumber`,
    * `isObject`, `isObjectLike`, `isPlainObject`, `isRegExp`, `isSafeInteger`,
    * `isSet`, `isString`, `isUndefined`, `isTypedArray`, `isWeakMap`, `isWeakSet`,
    * `join`, `kebabCase`, `last`, `lastIndexOf`, `lowerCase`, `lowerFirst`,
-   * `lt`, `lte`, `max`, `maxBy`, `mean`, `min`, `minBy`, `noConflict`, `noop`,
-   * `now`, `pad`, `padEnd`, `padStart`, `parseInt`, `pop`, `random`, `reduce`,
-   * `reduceRight`, `repeat`, `result`, `round`, `runInContext`, `sample`,
-   * `shift`, `size`, `snakeCase`, `some`, `sortedIndex`, `sortedIndexBy`,
-   * `sortedLastIndex`, `sortedLastIndexBy`, `startCase`, `startsWith`, `subtract`,
-   * `sum`, `sumBy`, `template`, `times`, `toLower`, `toInteger`, `toLength`,
-   * `toNumber`, `toSafeInteger`, `toString`, `toUpper`, `trim`, `trimEnd`,
-   * `trimStart`, `truncate`, `unescape`, `uniqueId`, `upperCase`, `upperFirst`,
-   * `value`, and `words`
+   * `lt`, `lte`, `max`, `maxBy`, `mean`, `meanBy`, `min`, `minBy`, `multiply`,
+   * `noConflict`, `noop`, `now`, `nth`, `pad`, `padEnd`, `padStart`, `parseInt`,
+   * `pop`, `random`, `reduce`, `reduceRight`, `repeat`, `result`, `round`,
+   * `runInContext`, `sample`, `shift`, `size`, `snakeCase`, `some`, `sortedIndex`,
+   * `sortedIndexBy`, `sortedLastIndex`, `sortedLastIndexBy`, `startCase`,
+   * `startsWith`, `subtract`, `sum`, `sumBy`, `template`, `times`, `toInteger`,
+   * `toJSON`, `toLength`, `toLower`, `toNumber`, `toSafeInteger`, `toString`,
+   * `toUpper`, `trim`, `trimEnd`, `trimStart`, `truncate`, `unescape`,
+   * `uniqueId`, `upperCase`, `upperFirst`, `value`, and `words`
    *
    * @name _
    * @constructor
@@ -497,15 +422,9 @@
    * // => true
    */
   function lodash(value) {
-    if (isObjectLike(value) && !isArray(value)) {
-      if (value instanceof LodashWrapper) {
-        return value;
-      }
-      if (hasOwnProperty.call(value, '__wrapped__')) {
-        return wrapperClone(value);
-      }
-    }
-    return new LodashWrapper(value);
+    return value instanceof LodashWrapper
+      ? value
+      : new LodashWrapper(value);
   }
 
   /**
@@ -513,7 +432,7 @@
    *
    * @private
    * @param {*} value The value to wrap.
-   * @param {boolean} [chainAll] Enable chaining for all wrapper methods.
+   * @param {boolean} [chainAll] Enable explicit method chain sequences.
    */
   function LodashWrapper(value, chainAll) {
     this.__wrapped__ = value;
@@ -521,6 +440,9 @@
     this.__chain__ = !!chainAll;
   }
 
+  LodashWrapper.prototype = baseCreate(lodash.prototype);
+  LodashWrapper.prototype.constructor = LodashWrapper;
+
   /*------------------------------------------------------------------------*/
 
   /**
@@ -560,17 +482,6 @@
   }
 
   /**
-   * Casts `value` to `identity` if it's not a function.
-   *
-   * @private
-   * @param {*} value The value to inspect.
-   * @returns {Array} Returns the array-like object.
-   */
-  function baseCastFunction(value) {
-    return typeof value == 'function' ? value : identity;
-  }
-
-  /**
    * The base implementation of `_.create` without support for assigning
    * properties to the created object.
    *
@@ -615,7 +526,8 @@
    * @private
    * @param {Array|Object} collection The collection to iterate over.
    * @param {Function} predicate The function invoked per iteration.
-   * @returns {boolean} Returns `true` if all elements pass the predicate check, else `false`
+   * @returns {boolean} Returns `true` if all elements pass the predicate check,
+   *  else `false`
    */
   function baseEvery(collection, predicate) {
     var result = true;
@@ -627,6 +539,35 @@
   }
 
   /**
+   * The base implementation of methods like `_.max` and `_.min` which accepts a
+   * `comparator` to determine the extremum value.
+   *
+   * @private
+   * @param {Array} array The array to iterate over.
+   * @param {Function} iteratee The iteratee invoked per iteration.
+   * @param {Function} comparator The comparator used to compare values.
+   * @returns {*} Returns the extremum value.
+   */
+  function baseExtremum(array, iteratee, comparator) {
+    var index = -1,
+        length = array.length;
+
+    while (++index < length) {
+      var value = array[index],
+          current = iteratee(value);
+
+      if (current != null && (computed === undefined
+            ? (current === current && !false)
+            : comparator(current, computed)
+          )) {
+        var computed = current,
+            result = value;
+      }
+    }
+    return result;
+  }
+
+  /**
    * The base implementation of `_.filter` without support for iteratee shorthands.
    *
    * @private
@@ -650,23 +591,24 @@
    * @private
    * @param {Array} array The array to flatten.
    * @param {number} depth The maximum recursion depth.
-   * @param {boolean} [isStrict] Restrict flattening to arrays-like objects.
+   * @param {boolean} [predicate=isFlattenable] The function invoked per iteration.
+   * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks.
    * @param {Array} [result=[]] The initial result value.
    * @returns {Array} Returns the new flattened array.
    */
-  function baseFlatten(array, depth, isStrict, result) {
-    result || (result = []);
-
+  function baseFlatten(array, depth, predicate, isStrict, result) {
     var index = -1,
         length = array.length;
 
+    predicate || (predicate = isFlattenable);
+    result || (result = []);
+
     while (++index < length) {
       var value = array[index];
-      if (depth > 0 && isArrayLikeObject(value) &&
-          (isStrict || isArray(value) || isArguments(value))) {
+      if (depth > 0 && predicate(value)) {
         if (depth > 1) {
           // Recursively flatten arrays (susceptible to call stack limits).
-          baseFlatten(value, depth - 1, isStrict, result);
+          baseFlatten(value, depth - 1, predicate, isStrict, result);
         } else {
           arrayPush(result, value);
         }
@@ -678,10 +620,9 @@
   }
 
   /**
-   * The base implementation of `baseForIn` and `baseForOwn` which iterates
-   * over `object` properties returned by `keysFunc` invoking `iteratee` for
-   * each property. Iteratee functions may exit iteration early by explicitly
-   * returning `false`.
+   * The base implementation of `baseForOwn` which iterates over `object`
+   * properties returned by `keysFunc` and invokes `iteratee` for each property.
+   * Iteratee functions may exit iteration early by explicitly returning `false`.
    *
    * @private
    * @param {Object} object The object to iterate over.
@@ -719,6 +660,19 @@
   }
 
   /**
+   * The base implementation of `_.gt` which doesn't coerce arguments to numbers.
+   *
+   * @private
+   * @param {*} value The value to compare.
+   * @param {*} other The other value to compare.
+   * @returns {boolean} Returns `true` if `value` is greater than `other`,
+   *  else `false`.
+   */
+  function baseGt(value, other) {
+    return value > other;
+  }
+
+  /**
    * The base implementation of `_.isEqual` which supports partial comparisons
    * and tracks traversed objects.
    *
@@ -753,7 +707,8 @@
    * @param {Object} other The other object to compare.
    * @param {Function} equalFunc The function to determine equivalents of values.
    * @param {Function} [customizer] The function to customize comparisons.
-   * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual` for more details.
+   * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual`
+   *  for more details.
    * @param {Object} [stack] Tracks traversed `object` and `other` objects.
    * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
    */
@@ -765,44 +720,48 @@
 
     if (!objIsArr) {
       objTag = objectToString.call(object);
-      if (objTag == argsTag) {
-        objTag = objectTag;
-      }
+      objTag = objTag == argsTag ? objectTag : objTag;
     }
     if (!othIsArr) {
       othTag = objectToString.call(other);
-      if (othTag == argsTag) {
-        othTag = objectTag;
-      }
+      othTag = othTag == argsTag ? objectTag : othTag;
     }
     var objIsObj = objTag == objectTag && !isHostObject(object),
         othIsObj = othTag == objectTag && !isHostObject(other),
         isSameTag = objTag == othTag;
 
-    if (isSameTag && !(objIsArr || objIsObj)) {
-      return equalByTag(object, other, objTag, equalFunc, customizer, bitmask);
+    stack || (stack = []);
+    var stacked = find(stack, function(entry) {
+      return entry[0] === object;
+    });
+    if (stacked && stacked[1]) {
+      return stacked[1] == other;
+    }
+    stack.push([object, other]);
+    if (isSameTag && !objIsObj) {
+      var result = (objIsArr || isTypedArray(object))
+        ? equalArrays(object, other, equalFunc, customizer, bitmask, stack)
+        : equalByTag(object, other, objTag, equalFunc, customizer, bitmask, stack);
+      stack.pop();
+      return result;
     }
-    var isPartial = bitmask & PARTIAL_COMPARE_FLAG;
-    if (!isPartial) {
+    if (!(bitmask & PARTIAL_COMPARE_FLAG)) {
       var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),
           othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');
 
       if (objIsWrapped || othIsWrapped) {
-        return equalFunc(objIsWrapped ? object.value() : object, othIsWrapped ? other.value() : other, customizer, bitmask, stack);
+        var objUnwrapped = objIsWrapped ? object.value() : object,
+            othUnwrapped = othIsWrapped ? other.value() : other;
+
+        var result = equalFunc(objUnwrapped, othUnwrapped, customizer, bitmask, stack);
+        stack.pop();
+        return result;
       }
     }
     if (!isSameTag) {
       return false;
     }
-    stack || (stack = []);
-    var stacked = find(stack, function(entry) {
-      return entry[0] === object;
-    });
-    if (stacked && stacked[1]) {
-      return stacked[1] == other;
-    }
-    stack.push([object, other]);
-    var result =  (objIsArr ? equalArrays : equalObjects)(object, other, equalFunc, customizer, bitmask, stack);
+    var result = equalObjects(object, other, equalFunc, customizer, bitmask, stack);
     stack.pop();
     return result;
   }
@@ -815,13 +774,13 @@
    * @returns {Function} Returns the iteratee.
    */
   function baseIteratee(func) {
-    var type = typeof func;
-    if (type == 'function') {
+    if (typeof func == 'function') {
       return func;
     }
-    return func == null
-      ? identity
-      : (type == 'object' ? baseMatches : baseProperty)(func);
+    if (func == null) {
+      return identity;
+    }
+    return (typeof func == 'object' ? baseMatches : baseProperty)(func);
   }
 
   /**
@@ -862,6 +821,19 @@
   }
 
   /**
+   * The base implementation of `_.lt` which doesn't coerce arguments to numbers.
+   *
+   * @private
+   * @param {*} value The value to compare.
+   * @param {*} other The other value to compare.
+   * @returns {boolean} Returns `true` if `value` is less than `other`,
+   *  else `false`.
+   */
+  function baseLt(value, other) {
+    return value < other;
+  }
+
+  /**
    * The base implementation of `_.map` without support for iteratee shorthands.
    *
    * @private
@@ -908,11 +880,11 @@
 
   /**
    * The base implementation of `_.pick` without support for individual
-   * property names.
+   * property identifiers.
    *
    * @private
    * @param {Object} object The source object.
-   * @param {string[]} props The property names to pick.
+   * @param {string[]} props The property identifiers to pick.
    * @returns {Object} Returns the new object.
    */
   function basePick(object, props) {
@@ -986,7 +958,8 @@
    * @private
    * @param {Array|Object} collection The collection to iterate over.
    * @param {Function} predicate The function invoked per iteration.
-   * @returns {boolean} Returns `true` if any element passes the predicate check, else `false`.
+   * @returns {boolean} Returns `true` if any element passes the predicate check,
+   *  else `false`.
    */
   function baseSome(collection, predicate) {
     var result;
@@ -1016,28 +989,54 @@
   }
 
   /**
-   * Copies properties of `source` to `object`.
+   * Compares values to sort them in ascending order.
    *
    * @private
-   * @param {Object} source The object to copy properties from.
-   * @param {Array} props The property names to copy.
-   * @param {Object} [object={}] The object to copy properties to.
-   * @returns {Object} Returns `object`.
+   * @param {*} value The value to compare.
+   * @param {*} other The other value to compare.
+   * @returns {number} Returns the sort order indicator for `value`.
    */
-  var copyObject = copyObjectWith;
+  function compareAscending(value, other) {
+    if (value !== other) {
+      var valIsDefined = value !== undefined,
+          valIsNull = value === null,
+          valIsReflexive = value === value,
+          valIsSymbol = false;
+
+      var othIsDefined = other !== undefined,
+          othIsNull = other === null,
+          othIsReflexive = other === other,
+          othIsSymbol = false;
+
+      if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) ||
+          (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) ||
+          (valIsNull && othIsDefined && othIsReflexive) ||
+          (!valIsDefined && othIsReflexive) ||
+          !valIsReflexive) {
+        return 1;
+      }
+      if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) ||
+          (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) ||
+          (othIsNull && valIsDefined && valIsReflexive) ||
+          (!othIsDefined && valIsReflexive) ||
+          !othIsReflexive) {
+        return -1;
+      }
+    }
+    return 0;
+  }
 
   /**
-   * This function is like `copyObject` except that it accepts a function to
-   * customize copied values.
+   * Copies properties of `source` to `object`.
    *
    * @private
    * @param {Object} source The object to copy properties from.
-   * @param {Array} props The property names to copy.
+   * @param {Array} props The property identifiers to copy.
    * @param {Object} [object={}] The object to copy properties to.
    * @param {Function} [customizer] The function to customize copied values.
    * @returns {Object} Returns `object`.
    */
-  function copyObjectWith(source, props, object, customizer) {
+  function copyObject(source, props, object, customizer) {
     object || (object = {});
 
     var index = -1,
@@ -1113,7 +1112,7 @@
   }
 
   /**
-   * Creates a base function for methods like `_.forIn`.
+   * Creates a base function for methods like `_.forIn` and `_.forOwn`.
    *
    * @private
    * @param {boolean} [fromRight] Specify iterating from right to left.
@@ -1146,8 +1145,8 @@
    */
   function createCtorWrapper(Ctor) {
     return function() {
-      // Use a `switch` statement to work with class constructors.
-      // See http://ecma-international.org/ecma-262/6.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist
+      // Use a `switch` statement to work with class constructors. See
+      // http://ecma-international.org/ecma-262/6.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist
       // for more details.
       var args = arguments;
       var thisBinding = baseCreate(Ctor.prototype),
@@ -1160,15 +1159,16 @@
   }
 
   /**
-   * Creates a function that wraps `func` to invoke it with the optional `this`
-   * binding of `thisArg` and the `partials` prepended to those provided to
-   * the wrapper.
+   * Creates a function that wraps `func` to invoke it with the `this` binding
+   * of `thisArg` and `partials` prepended to the arguments it receives.
    *
    * @private
    * @param {Function} func The function to wrap.
-   * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper` for more details.
+   * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper`
+   *  for more details.
    * @param {*} thisArg The `this` binding of `func`.
-   * @param {Array} partials The arguments to prepend to those provided to the new function.
+   * @param {Array} partials The arguments to prepend to those provided to
+   *  the new function.
    * @returns {Function} Returns the new wrapped function.
    */
   function createPartialWrapper(func, bitmask, thisArg, partials) {
@@ -1205,9 +1205,10 @@
    * @param {Array} array The array to compare.
    * @param {Array} other The other array to compare.
    * @param {Function} equalFunc The function to determine equivalents of values.
-   * @param {Function} [customizer] The function to customize comparisons.
-   * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual` for more details.
-   * @param {Object} [stack] Tracks traversed `array` and `other` objects.
+   * @param {Function} customizer The function to customize comparisons.
+   * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`
+   *  for more details.
+   * @param {Object} stack Tracks traversed `array` and `other` objects.
    * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.
    */
   function equalArrays(array, other, equalFunc, customizer, bitmask, stack) {
@@ -1238,12 +1239,16 @@
       // Recursively compare arrays (susceptible to call stack limits).
       if (isUnordered) {
         if (!baseSome(other, function(othValue) {
-              return arrValue === othValue || equalFunc(arrValue, othValue, customizer, bitmask, stack);
+              return arrValue === othValue ||
+                equalFunc(arrValue, othValue, customizer, bitmask, stack);
             })) {
           result = false;
           break;
         }
-      } else if (!(arrValue === othValue || equalFunc(arrValue, othValue, customizer, bitmask, stack))) {
+      } else if (!(
+            arrValue === othValue ||
+              equalFunc(arrValue, othValue, customizer, bitmask, stack)
+          )) {
         result = false;
         break;
       }
@@ -1263,17 +1268,20 @@
    * @param {Object} other The other object to compare.
    * @param {string} tag The `toStringTag` of the objects to compare.
    * @param {Function} equalFunc The function to determine equivalents of values.
-   * @param {Function} [customizer] The function to customize comparisons.
-   * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual` for more details.
+   * @param {Function} customizer The function to customize comparisons.
+   * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`
+   *  for more details.
+   * @param {Object} stack Tracks traversed `object` and `other` objects.
    * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
    */
-  function equalByTag(object, other, tag, equalFunc, customizer, bitmask) {
+  function equalByTag(object, other, tag, equalFunc, customizer, bitmask, stack) {
     switch (tag) {
 
       case boolTag:
       case dateTag:
-        // Coerce dates and booleans to numbers, dates to milliseconds and booleans
-        // to `1` or `0` treating invalid dates coerced to `NaN` as not equal.
+        // Coerce dates and booleans to numbers, dates to milliseconds and
+        // booleans to `1` or `0` treating invalid dates coerced to `NaN` as
+        // not equal.
         return +object == +other;
 
       case errorTag:
@@ -1285,8 +1293,9 @@
 
       case regexpTag:
       case stringTag:
-        // Coerce regexes to strings and treat strings primitives and string
-        // objects as equal. See https://es5.github.io/#x15.10.6.4 for more details.
+        // Coerce regexes to strings and treat strings, primitives and objects,
+        // as equal. See http://www.ecma-international.org/ecma-262/6.0/#sec-regexp.prototype.tostring
+        // for more details.
         return object == (other + '');
 
     }
@@ -1301,9 +1310,10 @@
    * @param {Object} object The object to compare.
    * @param {Object} other The other object to compare.
    * @param {Function} equalFunc The function to determine equivalents of values.
-   * @param {Function} [customizer] The function to customize comparisons.
-   * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual` for more details.
-   * @param {Object} [stack] Tracks traversed `object` and `other` objects.
+   * @param {Function} customizer The function to customize comparisons.
+   * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`
+   *  for more details.
+   * @param {Object} stack Tracks traversed `object` and `other` objects.
    * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
    */
   function equalObjects(object, other, equalFunc, customizer, bitmask, stack) {
@@ -1360,8 +1370,9 @@
   /**
    * Gets the "length" property value of `object`.
    *
-   * **Note:** This function is used to avoid a [JIT bug](https://bugs.webkit.org/show_bug.cgi?id=142792)
-   * that affects Safari on at least iOS 8.1-8.3 ARM64.
+   * **Note:** This function is used to avoid a
+   * [JIT bug](https://bugs.webkit.org/show_bug.cgi?id=142792) that affects
+   * Safari on at least iOS 8.1-8.3 ARM64.
    *
    * @private
    * @param {Object} object The object to query.
@@ -1387,6 +1398,32 @@
   }
 
   /**
+   * Checks if `value` is a flattenable `arguments` object or array.
+   *
+   * @private
+   * @param {*} value The value to check.
+   * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.
+   */
+  function isFlattenable(value) {
+    return isArrayLikeObject(value) && (isArray(value) || isArguments(value));
+  }
+
+  /**
+   * Checks if `value` is a valid array-like index.
+   *
+   * @private
+   * @param {*} value The value to check.
+   * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.
+   * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.
+   */
+  function isIndex(value, length) {
+    length = length == null ? MAX_SAFE_INTEGER : length;
+    return !!length &&
+      (typeof value == 'number' || reIsUint.test(value)) &&
+      (value > -1 && value % 1 == 0 && value < length);
+  }
+
+  /**
    * Checks if `value` is likely a prototype object.
    *
    * @private
@@ -1395,23 +1432,19 @@
    */
   function isPrototype(value) {
     var Ctor = value && value.constructor,
-        proto = (isFunction(Ctor) && Ctor.prototype) || objectProto;
+        proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;
 
     return value === proto;
   }
 
   /**
-   * Creates a clone of `wrapper`.
+   * Converts `value` to a string key if it's not a string or symbol.
    *
    * @private
-   * @param {Object} wrapper The wrapper to clone.
-   * @returns {Object} Returns the cloned wrapper.
+   * @param {*} value The value to inspect.
+   * @returns {string|symbol} Returns the key.
    */
-  function wrapperClone(wrapper) {
-    var result = new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__);
-    result.__actions__ = copyArray(wrapper.__actions__);
-    return result;
-  }
+  var toKey = String;
 
   /*------------------------------------------------------------------------*/
 
@@ -1421,6 +1454,7 @@
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Array
    * @param {Array} array The array to compact.
    * @returns {Array} Returns the new array of filtered values.
@@ -1439,6 +1473,7 @@
    *
    * @static
    * @memberOf _
+   * @since 4.0.0
    * @category Array
    * @param {Array} array The array to concatenate.
    * @param {...*} [values] The values to concatenate.
@@ -1454,19 +1489,26 @@
    * console.log(array);
    * // => [1]
    */
-  var concat = rest(function(array, values) {
-    if (!isArray(array)) {
-      array = array == null ? [] : [Object(array)];
+  function concat() {
+    var length = arguments.length,
+        array = castArray(arguments[0]);
+
+    if (length < 2) {
+      return length ? copyArray(array) : [];
     }
-    values = baseFlatten(values, 1);
-    return arrayConcat(array, values);
-  });
+    var args = Array(length - 1);
+    while (length--) {
+      args[length - 1] = arguments[length];
+    }
+    return arrayConcat(array, baseFlatten(args, 1));
+  }
 
   /**
    * Flattens `array` a single level deep.
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Array
    * @param {Array} array The array to flatten.
    * @returns {Array} Returns the new flattened array.
@@ -1485,6 +1527,7 @@
    *
    * @static
    * @memberOf _
+   * @since 3.0.0
    * @category Array
    * @param {Array} array The array to flatten.
    * @returns {Array} Returns the new flattened array.
@@ -1503,6 +1546,7 @@
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @alias first
    * @category Array
    * @param {Array} array The array to query.
@@ -1516,17 +1560,18 @@
    * // => undefined
    */
   function head(array) {
-    return array ? array[0] : undefined;
+    return (array && array.length) ? array[0] : undefined;
   }
 
   /**
    * Gets the index at which the first occurrence of `value` is found in `array`
    * using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
-   * for equality comparisons. If `fromIndex` is negative, it's used as the offset
-   * from the end of `array`.
+   * for equality comparisons. If `fromIndex` is negative, it's used as the
+   * offset from the end of `array`.
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Array
    * @param {Array} array The array to search.
    * @param {*} value The value to search for.
@@ -1565,6 +1610,7 @@
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Array
    * @param {Array} array The array to query.
    * @returns {*} Returns the last element of `array`.
@@ -1581,11 +1627,13 @@
   /**
    * Creates a slice of `array` from `start` up to, but not including, `end`.
    *
-   * **Note:** This method is used instead of [`Array#slice`](https://mdn.io/Array/slice)
-   * to ensure dense arrays are returned.
+   * **Note:** This method is used instead of
+   * [`Array#slice`](https://mdn.io/Array/slice) to ensure dense arrays are
+   * returned.
    *
    * @static
    * @memberOf _
+   * @since 3.0.0
    * @category Array
    * @param {Array} array The array to slice.
    * @param {number} [start=0] The start position.
@@ -1602,11 +1650,13 @@
   /*------------------------------------------------------------------------*/
 
   /**
-   * Creates a `lodash` object that wraps `value` with explicit method chaining enabled.
-   * The result of such method chaining must be unwrapped with `_#value`.
+   * Creates a `lodash` wrapper instance that wraps `value` with explicit method
+   * chain sequences enabled. The result of such sequences must be unwrapped
+   * with `_#value`.
    *
    * @static
    * @memberOf _
+   * @since 1.3.0
    * @category Seq
    * @param {*} value The value to wrap.
    * @returns {Object} Returns the new `lodash` wrapper instance.
@@ -1637,10 +1687,11 @@
   /**
    * This method invokes `interceptor` and returns `value`. The interceptor
    * is invoked with one argument; (value). The purpose of this method is to
-   * "tap into" a method chain in order to modify intermediate results.
+   * "tap into" a method chain sequence in order to modify intermediate results.
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Seq
    * @param {*} value The value to provide to `interceptor`.
    * @param {Function} interceptor The function to invoke.
@@ -1664,10 +1715,11 @@
   /**
    * This method is like `_.tap` except that it returns the result of `interceptor`.
    * The purpose of this method is to "pass thru" values replacing intermediate
-   * results in a method chain.
+   * results in a method chain sequence.
    *
    * @static
    * @memberOf _
+   * @since 3.0.0
    * @category Seq
    * @param {*} value The value to provide to `interceptor`.
    * @param {Function} interceptor The function to invoke.
@@ -1688,10 +1740,11 @@
   }
 
   /**
-   * Enables explicit method chaining on the wrapper object.
+   * Creates a `lodash` wrapper instance with explicit method chain sequences enabled.
    *
    * @name chain
    * @memberOf _
+   * @since 0.1.0
    * @category Seq
    * @returns {Object} Returns the new `lodash` wrapper instance.
    * @example
@@ -1718,10 +1771,11 @@
   }
 
   /**
-   * Executes the chained sequence to extract the unwrapped value.
+   * Executes the chain sequence to resolve the unwrapped value.
    *
    * @name value
    * @memberOf _
+   * @since 0.1.0
    * @alias toJSON, valueOf
    * @category Seq
    * @returns {*} Returns the resolved unwrapped value.
@@ -1743,19 +1797,22 @@
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Collection
    * @param {Array|Object} collection The collection to iterate over.
-   * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
-   * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
-   * @returns {boolean} Returns `true` if all elements pass the predicate check, else `false`.
+   * @param {Array|Function|Object|string} [predicate=_.identity]
+   *  The function invoked per iteration.
+   * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+   * @returns {boolean} Returns `true` if all elements pass the predicate check,
+   *  else `false`.
    * @example
    *
    * _.every([true, 1, null, 'yes'], Boolean);
    * // => false
    *
    * var users = [
-   *   { 'user': 'barney', 'active': false },
-   *   { 'user': 'fred',   'active': false }
+   *   { 'user': 'barney', 'age': 36, 'active': false },
+   *   { 'user': 'fred',   'age': 40, 'active': false }
    * ];
    *
    * // The `_.matches` iteratee shorthand.
@@ -1777,15 +1834,18 @@
 
   /**
    * Iterates over elements of `collection`, returning an array of all elements
-   * `predicate` returns truthy for. The predicate is invoked with three arguments:
-   * (value, index|key, collection).
+   * `predicate` returns truthy for. The predicate is invoked with three
+   * arguments: (value, index|key, collection).
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Collection
    * @param {Array|Object} collection The collection to iterate over.
-   * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+   * @param {Array|Function|Object|string} [predicate=_.identity]
+   *  The function invoked per iteration.
    * @returns {Array} Returns the new filtered array.
+   * @see _.reject
    * @example
    *
    * var users = [
@@ -1814,14 +1874,16 @@
 
   /**
    * Iterates over elements of `collection`, returning the first element
-   * `predicate` returns truthy for. The predicate is invoked with three arguments:
-   * (value, index|key, collection).
+   * `predicate` returns truthy for. The predicate is invoked with three
+   * arguments: (value, index|key, collection).
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Collection
    * @param {Array|Object} collection The collection to search.
-   * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+   * @param {Array|Function|Object|string} [predicate=_.identity]
+   *  The function invoked per iteration.
    * @returns {*} Returns the matched element, else `undefined`.
    * @example
    *
@@ -1851,39 +1913,41 @@
   }
 
   /**
-   * Iterates over elements of `collection` invoking `iteratee` for each element.
+   * Iterates over elements of `collection` and invokes `iteratee` for each element.
    * The iteratee is invoked with three arguments: (value, index|key, collection).
    * Iteratee functions may exit iteration early by explicitly returning `false`.
    *
-   * **Note:** As with other "Collections" methods, objects with a "length" property
-   * are iterated like arrays. To avoid this behavior use `_.forIn` or `_.forOwn`
-   * for object iteration.
+   * **Note:** As with other "Collections" methods, objects with a "length"
+   * property are iterated like arrays. To avoid this behavior use `_.forIn`
+   * or `_.forOwn` for object iteration.
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @alias each
    * @category Collection
    * @param {Array|Object} collection The collection to iterate over.
    * @param {Function} [iteratee=_.identity] The function invoked per iteration.
    * @returns {Array|Object} Returns `collection`.
+   * @see _.forEachRight
    * @example
    *
    * _([1, 2]).forEach(function(value) {
    *   console.log(value);
    * });
-   * // => logs `1` then `2`
+   * // => Logs `1` then `2`.
    *
    * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) {
    *   console.log(key);
    * });
-   * // => logs 'a' then 'b' (iteration order is not guaranteed)
+   * // => Logs 'a' then 'b' (iteration order is not guaranteed).
    */
   function forEach(collection, iteratee) {
-    return baseEach(collection, baseCastFunction(iteratee));
+    return baseEach(collection, baseIteratee(iteratee));
   }
 
   /**
-   * Creates an array of values by running each element in `collection` through
+   * Creates an array of values by running each element in `collection` thru
    * `iteratee`. The iteratee is invoked with three arguments:
    * (value, index|key, collection).
    *
@@ -1891,16 +1955,18 @@
    * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`.
    *
    * The guarded methods are:
-   * `ary`, `curry`, `curryRight`, `drop`, `dropRight`, `every`, `fill`,
-   * `invert`, `parseInt`, `random`, `range`, `rangeRight`, `slice`, `some`,
-   * `sortBy`, `take`, `takeRight`, `template`, `trim`, `trimEnd`, `trimStart`,
-   * and `words`
+   * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`,
+   * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`,
+   * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`,
+   * `template`, `trim`, `trimEnd`, `trimStart`, and `words`
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Collection
    * @param {Array|Object} collection The collection to iterate over.
-   * @param {Function|Object|string} [iteratee=_.identity] The function invoked per iteration.
+   * @param {Array|Function|Object|string} [iteratee=_.identity]
+   *  The function invoked per iteration.
    * @returns {Array} Returns the new mapped array.
    * @example
    *
@@ -1929,9 +1995,9 @@
 
   /**
    * Reduces `collection` to a value which is the accumulated result of running
-   * each element in `collection` through `iteratee`, where each successive
+   * each element in `collection` thru `iteratee`, where each successive
    * invocation is supplied the return value of the previous. If `accumulator`
-   * is not given the first element of `collection` is used as the initial
+   * is not given, the first element of `collection` is used as the initial
    * value. The iteratee is invoked with four arguments:
    * (accumulator, value, index|key, collection).
    *
@@ -1944,11 +2010,13 @@
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Collection
    * @param {Array|Object} collection The collection to iterate over.
    * @param {Function} [iteratee=_.identity] The function invoked per iteration.
    * @param {*} [accumulator] The initial value.
    * @returns {*} Returns the accumulated value.
+   * @see _.reduceRight
    * @example
    *
    * _.reduce([1, 2], function(sum, n) {
@@ -1968,10 +2036,11 @@
 
   /**
    * Gets the size of `collection` by returning its length for array-like
-   * values or the number of own enumerable properties for objects.
+   * values or the number of own enumerable string keyed properties for objects.
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Collection
    * @param {Array|Object} collection The collection to inspect.
    * @returns {number} Returns the collection size.
@@ -2001,11 +2070,14 @@
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Collection
    * @param {Array|Object} collection The collection to iterate over.
-   * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
-   * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
-   * @returns {boolean} Returns `true` if any element passes the predicate check, else `false`.
+   * @param {Array|Function|Object|string} [predicate=_.identity]
+   *  The function invoked per iteration.
+   * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+   * @returns {boolean} Returns `true` if any element passes the predicate check,
+   *  else `false`.
    * @example
    *
    * _.some([null, 0, 'yes', false], Boolean);
@@ -2035,36 +2107,37 @@
 
   /**
    * Creates an array of elements, sorted in ascending order by the results of
-   * running each element in a collection through each iteratee. This method
+   * running each element in a collection thru each iteratee. This method
    * performs a stable sort, that is, it preserves the original sort order of
    * equal elements. The iteratees are invoked with one argument: (value).
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Collection
    * @param {Array|Object} collection The collection to iterate over.
-   * @param {...(Function|Function[]|Object|Object[]|string|string[])} [iteratees=[_.identity]]
-   *  The iteratees to sort by, specified individually or in arrays.
+   * @param {...(Array|Array[]|Function|Function[]|Object|Object[]|string|string[])}
+   *  [iteratees=[_.identity]] The iteratees to sort by.
    * @returns {Array} Returns the new sorted array.
    * @example
    *
    * var users = [
    *   { 'user': 'fred',   'age': 48 },
    *   { 'user': 'barney', 'age': 36 },
-   *   { 'user': 'fred',   'age': 42 },
+   *   { 'user': 'fred',   'age': 40 },
    *   { 'user': 'barney', 'age': 34 }
    * ];
    *
    * _.sortBy(users, function(o) { return o.user; });
-   * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 42]]
+   * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]
    *
    * _.sortBy(users, ['user', 'age']);
-   * // => objects for [['barney', 34], ['barney', 36], ['fred', 42], ['fred', 48]]
+   * // => objects for [['barney', 34], ['barney', 36], ['fred', 40], ['fred', 48]]
    *
    * _.sortBy(users, 'user', function(o) {
    *   return Math.floor(o.age / 10);
    * });
-   * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 42]]
+   * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]
    */
   function sortBy(collection, iteratee) {
     var index = 0;
@@ -2086,6 +2159,7 @@
    *
    * @static
    * @memberOf _
+   * @since 3.0.0
    * @category Function
    * @param {number} n The number of calls at which `func` is no longer invoked.
    * @param {Function} func The function to restrict.
@@ -2114,8 +2188,7 @@
 
   /**
    * Creates a function that invokes `func` with the `this` binding of `thisArg`
-   * and prepends any additional `_.bind` arguments to those provided to the
-   * bound function.
+   * and `partials` prepended to the arguments it receives.
    *
    * The `_.bind.placeholder` value, which defaults to `_` in monolithic builds,
    * may be used as a placeholder for partially applied arguments.
@@ -2125,6 +2198,7 @@
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Function
    * @param {Function} func The function to bind.
    * @param {*} thisArg The `this` binding of `func`.
@@ -2157,6 +2231,7 @@
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Function
    * @param {Function} func The function to defer.
    * @param {...*} [args] The arguments to invoke `func` with.
@@ -2166,7 +2241,7 @@
    * _.defer(function(text) {
    *   console.log(text);
    * }, 'deferred');
-   * // => logs 'deferred' after one or more milliseconds
+   * // => Logs 'deferred' after one or more milliseconds.
    */
   var defer = rest(function(func, args) {
     return baseDelay(func, 1, args);
@@ -2178,6 +2253,7 @@
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Function
    * @param {Function} func The function to delay.
    * @param {number} wait The number of milliseconds to delay invocation.
@@ -2188,7 +2264,7 @@
    * _.delay(function(text) {
    *   console.log(text);
    * }, 1000, 'later');
-   * // => logs 'later' after one second
+   * // => Logs 'later' after one second.
    */
   var delay = rest(function(func, wait, args) {
     return baseDelay(func, toNumber(wait) || 0, args);
@@ -2201,6 +2277,7 @@
    *
    * @static
    * @memberOf _
+   * @since 3.0.0
    * @category Function
    * @param {Function} predicate The predicate to negate.
    * @returns {Function} Returns the new function.
@@ -2229,6 +2306,7 @@
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Function
    * @param {Function} func The function to restrict.
    * @returns {Function} Returns the new restricted function.
@@ -2245,12 +2323,15 @@
 
   /**
    * Creates a function that invokes `func` with the `this` binding of the
-   * created function and arguments from `start` and beyond provided as an array.
+   * created function and arguments from `start` and beyond provided as
+   * an array.
    *
-   * **Note:** This method is based on the [rest parameter](https://mdn.io/rest_parameters).
+   * **Note:** This method is based on the
+   * [rest parameter](https://mdn.io/rest_parameters).
    *
    * @static
    * @memberOf _
+   * @since 4.0.0
    * @category Function
    * @param {Function} func The function to apply a rest parameter to.
    * @param {number} [start=func.length-1] The start position of the rest parameter.
@@ -2292,6 +2373,47 @@
   /*------------------------------------------------------------------------*/
 
   /**
+   * Casts `value` as an array if it's not one.
+   *
+   * @static
+   * @memberOf _
+   * @since 4.4.0
+   * @category Lang
+   * @param {*} value The value to inspect.
+   * @returns {Array} Returns the cast array.
+   * @example
+   *
+   * _.castArray(1);
+   * // => [1]
+   *
+   * _.castArray({ 'a': 1 });
+   * // => [{ 'a': 1 }]
+   *
+   * _.castArray('abc');
+   * // => ['abc']
+   *
+   * _.castArray(null);
+   * // => [null]
+   *
+   * _.castArray(undefined);
+   * // => [undefined]
+   *
+   * _.castArray();
+   * // => []
+   *
+   * var array = [1, 2, 3];
+   * console.log(_.castArray(array) === array);
+   * // => true
+   */
+  function castArray() {
+    if (!arguments.length) {
+      return [];
+    }
+    var value = arguments[0];
+    return isArray(value) ? value : [value];
+  }
+
+  /**
    * Creates a shallow clone of `value`.
    *
    * **Note:** This method is loosely based on the
@@ -2304,9 +2426,11 @@
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Lang
    * @param {*} value The value to clone.
    * @returns {*} Returns the cloned value.
+   * @see _.cloneDeep
    * @example
    *
    * var objects = [{ 'a': 1 }, { 'b': 2 }];
@@ -2323,11 +2447,13 @@
   }
 
   /**
-   * Performs a [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
+   * Performs a
+   * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
    * comparison between two values to determine if they are equivalent.
    *
    * @static
    * @memberOf _
+   * @since 4.0.0
    * @category Lang
    * @param {*} value The value to compare.
    * @param {*} other The other value to compare.
@@ -2357,37 +2483,15 @@
   }
 
   /**
-   * Checks if `value` is greater than `other`.
-   *
-   * @static
-   * @memberOf _
-   * @category Lang
-   * @param {*} value The value to compare.
-   * @param {*} other The other value to compare.
-   * @returns {boolean} Returns `true` if `value` is greater than `other`, else `false`.
-   * @example
-   *
-   * _.gt(3, 1);
-   * // => true
-   *
-   * _.gt(3, 3);
-   * // => false
-   *
-   * _.gt(1, 3);
-   * // => false
-   */
-  function gt(value, other) {
-    return value > other;
-  }
-
-  /**
    * Checks if `value` is likely an `arguments` object.
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Lang
    * @param {*} value The value to check.
-   * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+   * @returns {boolean} Returns `true` if `value` is correctly classified,
+   *  else `false`.
    * @example
    *
    * _.isArguments(function() { return arguments; }());
@@ -2407,10 +2511,12 @@
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @type {Function}
    * @category Lang
    * @param {*} value The value to check.
-   * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+   * @returns {boolean} Returns `true` if `value` is correctly classified,
+   *  else `false`.
    * @example
    *
    * _.isArray([1, 2, 3]);
@@ -2434,6 +2540,7 @@
    *
    * @static
    * @memberOf _
+   * @since 4.0.0
    * @category Lang
    * @param {*} value The value to check.
    * @returns {boolean} Returns `true` if `value` is array-like, else `false`.
@@ -2452,8 +2559,7 @@
    * // => false
    */
   function isArrayLike(value) {
-    return value != null &&
-      !(typeof value == 'function' && isFunction(value)) && isLength(getLength(value));
+    return value != null && isLength(getLength(value)) && !isFunction(value);
   }
 
   /**
@@ -2462,9 +2568,11 @@
    *
    * @static
    * @memberOf _
+   * @since 4.0.0
    * @category Lang
    * @param {*} value The value to check.
-   * @returns {boolean} Returns `true` if `value` is an array-like object, else `false`.
+   * @returns {boolean} Returns `true` if `value` is an array-like object,
+   *  else `false`.
    * @example
    *
    * _.isArrayLikeObject([1, 2, 3]);
@@ -2488,9 +2596,11 @@
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Lang
    * @param {*} value The value to check.
-   * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+   * @returns {boolean} Returns `true` if `value` is correctly classified,
+   *  else `false`.
    * @example
    *
    * _.isBoolean(false);
@@ -2509,9 +2619,11 @@
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Lang
    * @param {*} value The value to check.
-   * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+   * @returns {boolean} Returns `true` if `value` is correctly classified,
+   *  else `false`.
    * @example
    *
    * _.isDate(new Date);
@@ -2525,14 +2637,20 @@
   }
 
   /**
-   * Checks if `value` is empty. A value is considered empty unless it's an
-   * `arguments` object, array, string, or jQuery-like collection with a length
-   * greater than `0` or an object with own enumerable properties.
+   * Checks if `value` is an empty object, collection, map, or set.
+   *
+   * Objects are considered empty if they have no own enumerable string keyed
+   * properties.
+   *
+   * Array-like values such as `arguments` objects, arrays, buffers, strings, or
+   * jQuery-like collections are considered empty if they have a `length` of `0`.
+   * Similarly, maps and sets are considered empty if they have a `size` of `0`.
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Lang
-   * @param {Array|Object|string} value The value to inspect.
+   * @param {*} value The value to check.
    * @returns {boolean} Returns `true` if `value` is empty, else `false`.
    * @example
    *
@@ -2557,12 +2675,7 @@
           isFunction(value.splice) || isArguments(value))) {
       return !value.length;
     }
-    for (var key in value) {
-      if (hasOwnProperty.call(value, key)) {
-        return false;
-      }
-    }
-    return true;
+    return !keys(value).length;
   }
 
   /**
@@ -2577,10 +2690,12 @@
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Lang
    * @param {*} value The value to compare.
    * @param {*} other The other value to compare.
-   * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
+   * @returns {boolean} Returns `true` if the values are equivalent,
+   *  else `false`.
    * @example
    *
    * var object = { 'user': 'fred' };
@@ -2599,13 +2714,16 @@
   /**
    * Checks if `value` is a finite primitive number.
    *
-   * **Note:** This method is based on [`Number.isFinite`](https://mdn.io/Number/isFinite).
+   * **Note:** This method is based on
+   * [`Number.isFinite`](https://mdn.io/Number/isFinite).
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Lang
    * @param {*} value The value to check.
-   * @returns {boolean} Returns `true` if `value` is a finite number, else `false`.
+   * @returns {boolean} Returns `true` if `value` is a finite number,
+   *  else `false`.
    * @example
    *
    * _.isFinite(3);
@@ -2629,9 +2747,11 @@
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Lang
    * @param {*} value The value to check.
-   * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+   * @returns {boolean} Returns `true` if `value` is correctly classified,
+   *  else `false`.
    * @example
    *
    * _.isFunction(_);
@@ -2642,8 +2762,8 @@
    */
   function isFunction(value) {
     // The use of `Object#toString` avoids issues with the `typeof` operator
-    // in Safari 8 which returns 'object' for typed array constructors, and
-    // PhantomJS 1.9 which returns 'function' for `NodeList` instances.
+    // in Safari 8 which returns 'object' for typed array and weak map constructors,
+    // and PhantomJS 1.9 which returns 'function' for `NodeList` instances.
     var tag = isObject(value) ? objectToString.call(value) : '';
     return tag == funcTag || tag == genTag;
   }
@@ -2651,13 +2771,16 @@
   /**
    * Checks if `value` is a valid array-like length.
    *
-   * **Note:** This function is loosely based on [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).
+   * **Note:** This function is loosely based on
+   * [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).
    *
    * @static
    * @memberOf _
+   * @since 4.0.0
    * @category Lang
    * @param {*} value The value to check.
-   * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.
+   * @returns {boolean} Returns `true` if `value` is a valid length,
+   *  else `false`.
    * @example
    *
    * _.isLength(3);
@@ -2678,11 +2801,13 @@
   }
 
   /**
-   * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`.
-   * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
+   * Checks if `value` is the
+   * [language type](http://www.ecma-international.org/ecma-262/6.0/#sec-ecmascript-language-types)
+   * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Lang
    * @param {*} value The value to check.
    * @returns {boolean} Returns `true` if `value` is an object, else `false`.
@@ -2711,6 +2836,7 @@
    *
    * @static
    * @memberOf _
+   * @since 4.0.0
    * @category Lang
    * @param {*} value The value to check.
    * @returns {boolean} Returns `true` if `value` is object-like, else `false`.
@@ -2735,11 +2861,14 @@
   /**
    * Checks if `value` is `NaN`.
    *
-   * **Note:** This method is not the same as [`isNaN`](https://es5.github.io/#x15.1.2.4)
-   * which returns `true` for `undefined` and other non-numeric values.
+   * **Note:** This method is based on
+   * [`Number.isNaN`](https://mdn.io/Number/isNaN) and is not the same as
+   * global [`isNaN`](https://mdn.io/isNaN) which returns `true` for
+   * `undefined` and other non-number values.
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Lang
    * @param {*} value The value to check.
    * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.
@@ -2759,7 +2888,8 @@
    */
   function isNaN(value) {
     // An `NaN` primitive is the only value that is not equal to itself.
-    // Perform the `toStringTag` check first to avoid errors with some ActiveX objects in IE.
+    // Perform the `toStringTag` check first to avoid errors with some
+    // ActiveX objects in IE.
     return isNumber(value) && value != +value;
   }
 
@@ -2768,6 +2898,7 @@
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Lang
    * @param {*} value The value to check.
    * @returns {boolean} Returns `true` if `value` is `null`, else `false`.
@@ -2786,14 +2917,16 @@
   /**
    * Checks if `value` is classified as a `Number` primitive or object.
    *
-   * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are classified
-   * as numbers, use the `_.isFinite` method.
+   * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are
+   * classified as numbers, use the `_.isFinite` method.
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Lang
    * @param {*} value The value to check.
-   * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+   * @returns {boolean} Returns `true` if `value` is correctly classified,
+   *  else `false`.
    * @example
    *
    * _.isNumber(3);
@@ -2818,9 +2951,11 @@
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Lang
    * @param {*} value The value to check.
-   * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+   * @returns {boolean} Returns `true` if `value` is correctly classified,
+   *  else `false`.
    * @example
    *
    * _.isRegExp(/abc/);
@@ -2837,10 +2972,12 @@
    * Checks if `value` is classified as a `String` primitive or object.
    *
    * @static
+   * @since 0.1.0
    * @memberOf _
    * @category Lang
    * @param {*} value The value to check.
-   * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+   * @returns {boolean} Returns `true` if `value` is correctly classified,
+   *  else `false`.
    * @example
    *
    * _.isString('abc');
@@ -2858,6 +2995,7 @@
    * Checks if `value` is `undefined`.
    *
    * @static
+   * @since 0.1.0
    * @memberOf _
    * @category Lang
    * @param {*} value The value to check.
@@ -2875,33 +3013,10 @@
   }
 
   /**
-   * Checks if `value` is less than `other`.
-   *
-   * @static
-   * @memberOf _
-   * @category Lang
-   * @param {*} value The value to compare.
-   * @param {*} other The other value to compare.
-   * @returns {boolean} Returns `true` if `value` is less than `other`, else `false`.
-   * @example
-   *
-   * _.lt(1, 3);
-   * // => true
-   *
-   * _.lt(3, 3);
-   * // => false
-   *
-   * _.lt(3, 1);
-   * // => false
-   */
-  function lt(value, other) {
-    return value < other;
-  }
-
-  /**
    * Converts `value` to an array.
    *
    * @static
+   * @since 0.1.0
    * @memberOf _
    * @category Lang
    * @param {*} value The value to convert.
@@ -2930,10 +3045,12 @@
   /**
    * Converts `value` to an integer.
    *
-   * **Note:** This function is loosely based on [`ToInteger`](http://www.ecma-international.org/ecma-262/6.0/#sec-tointeger).
+   * **Note:** This function is loosely based on
+   * [`ToInteger`](http://www.ecma-international.org/ecma-262/6.0/#sec-tointeger).
    *
    * @static
    * @memberOf _
+   * @since 4.0.0
    * @category Lang
    * @param {*} value The value to convert.
    * @returns {number} Returns the converted integer.
@@ -2958,6 +3075,7 @@
    *
    * @static
    * @memberOf _
+   * @since 4.0.0
    * @category Lang
    * @param {*} value The value to process.
    * @returns {number} Returns the number.
@@ -2978,11 +3096,12 @@
   var toNumber = Number;
 
   /**
-   * Converts `value` to a string if it's not one. An empty string is returned
-   * for `null` and `undefined` values. The sign of `-0` is preserved.
+   * Converts `value` to a string. An empty string is returned for `null`
+   * and `undefined` values. The sign of `-0` is preserved.
    *
    * @static
    * @memberOf _
+   * @since 4.0.0
    * @category Lang
    * @param {*} value The value to process.
    * @returns {string} Returns the string.
@@ -3007,19 +3126,21 @@
   /*------------------------------------------------------------------------*/
 
   /**
-   * Assigns own enumerable properties of source objects to the destination
-   * object. Source objects are applied from left to right. Subsequent sources
-   * overwrite property assignments of previous sources.
+   * Assigns own enumerable string keyed properties of source objects to the
+   * destination object. Source objects are applied from left to right.
+   * Subsequent sources overwrite property assignments of previous sources.
    *
    * **Note:** This method mutates `object` and is loosely based on
    * [`Object.assign`](https://mdn.io/Object/assign).
    *
    * @static
    * @memberOf _
+   * @since 0.10.0
    * @category Object
    * @param {Object} object The destination object.
    * @param {...Object} [sources] The source objects.
    * @returns {Object} Returns `object`.
+   * @see _.assignIn
    * @example
    *
    * function Foo() {
@@ -3048,11 +3169,13 @@
    *
    * @static
    * @memberOf _
+   * @since 4.0.0
    * @alias extend
    * @category Object
    * @param {Object} object The destination object.
    * @param {...Object} [sources] The source objects.
    * @returns {Object} Returns `object`.
+   * @see _.assign
    * @example
    *
    * function Foo() {
@@ -3074,21 +3197,23 @@
   });
 
   /**
-   * This method is like `_.assignIn` except that it accepts `customizer` which
-   * is invoked to produce the assigned values. If `customizer` returns `undefined`
-   * assignment is handled by the method instead. The `customizer` is invoked
-   * with five arguments: (objValue, srcValue, key, object, source).
+   * This method is like `_.assignIn` except that it accepts `customizer`
+   * which is invoked to produce the assigned values. If `customizer` returns
+   * `undefined`, assignment is handled by the method instead. The `customizer`
+   * is invoked with five arguments: (objValue, srcValue, key, object, source).
    *
    * **Note:** This method mutates `object`.
    *
    * @static
    * @memberOf _
+   * @since 4.0.0
    * @alias extendWith
    * @category Object
    * @param {Object} object The destination object.
    * @param {...Object} sources The source objects.
    * @param {Function} [customizer] The function to customize assigned values.
    * @returns {Object} Returns `object`.
+   * @see _.assignWith
    * @example
    *
    * function customizer(objValue, srcValue) {
@@ -3101,15 +3226,17 @@
    * // => { 'a': 1, 'b': 2 }
    */
   var assignInWith = createAssigner(function(object, source, srcIndex, customizer) {
-    copyObjectWith(source, keysIn(source), object, customizer);
+    copyObject(source, keysIn(source), object, customizer);
   });
 
   /**
-   * Creates an object that inherits from the `prototype` object. If a `properties`
-   * object is given its own enumerable properties are assigned to the created object.
+   * Creates an object that inherits from the `prototype` object. If a
+   * `properties` object is given, its own enumerable string keyed properties
+   * are assigned to the created object.
    *
    * @static
    * @memberOf _
+   * @since 2.3.0
    * @category Object
    * @param {Object} prototype The object to inherit from.
    * @param {Object} [properties] The properties to assign to the object.
@@ -3142,19 +3269,21 @@
   }
 
   /**
-   * Assigns own and inherited enumerable properties of source objects to the
-   * destination object for all destination properties that resolve to `undefined`.
-   * Source objects are applied from left to right. Once a property is set,
-   * additional values of the same property are ignored.
+   * Assigns own and inherited enumerable string keyed properties of source
+   * objects to the destination object for all destination properties that
+   * resolve to `undefined`. Source objects are applied from left to right.
+   * Once a property is set, additional values of the same property are ignored.
    *
    * **Note:** This method mutates `object`.
    *
    * @static
+   * @since 0.1.0
    * @memberOf _
    * @category Object
    * @param {Object} object The destination object.
    * @param {...Object} [sources] The source objects.
    * @returns {Object} Returns `object`.
+   * @see _.defaultsDeep
    * @example
    *
    * _.defaults({ 'user': 'barney' }, { 'age': 36 }, { 'user': 'fred' });
@@ -3169,6 +3298,7 @@
    * Checks if `path` is a direct property of `object`.
    *
    * @static
+   * @since 0.1.0
    * @memberOf _
    * @category Object
    * @param {Object} object The object to query.
@@ -3176,16 +3306,16 @@
    * @returns {boolean} Returns `true` if `path` exists, else `false`.
    * @example
    *
-   * var object = { 'a': { 'b': { 'c': 3 } } };
-   * var other = _.create({ 'a': _.create({ 'b': _.create({ 'c': 3 }) }) });
+   * var object = { 'a': { 'b': 2 } };
+   * var other = _.create({ 'a': _.create({ 'b': 2 }) });
    *
    * _.has(object, 'a');
    * // => true
    *
-   * _.has(object, 'a.b.c');
+   * _.has(object, 'a.b');
    * // => true
    *
-   * _.has(object, ['a', 'b', 'c']);
+   * _.has(object, ['a', 'b']);
    * // => true
    *
    * _.has(other, 'a');
@@ -3203,6 +3333,7 @@
    * for more details.
    *
    * @static
+   * @since 0.1.0
    * @memberOf _
    * @category Object
    * @param {Object} object The object to query.
@@ -3249,6 +3380,7 @@
    *
    * @static
    * @memberOf _
+   * @since 3.0.0
    * @category Object
    * @param {Object} object The object to query.
    * @returns {Array} Returns the array of property names.
@@ -3288,11 +3420,11 @@
    * Creates an object composed of the picked `object` properties.
    *
    * @static
+   * @since 0.1.0
    * @memberOf _
    * @category Object
    * @param {Object} object The source object.
-   * @param {...(string|string[])} [props] The property names to pick, specified
-   *  individually or in arrays.
+   * @param {...(string|string[])} [props] The property identifiers to pick.
    * @returns {Object} Returns the new object.
    * @example
    *
@@ -3302,20 +3434,21 @@
    * // => { 'a': 1, 'c': 3 }
    */
   var pick = rest(function(object, props) {
-    return object == null ? {} : basePick(object, baseFlatten(props, 1));
+    return object == null ? {} : basePick(object, baseMap(baseFlatten(props, 1), toKey));
   });
 
   /**
-   * This method is like `_.get` except that if the resolved value is a function
-   * it's invoked with the `this` binding of its parent object and its result
-   * is returned.
+   * This method is like `_.get` except that if the resolved value is a
+   * function it's invoked with the `this` binding of its parent object and
+   * its result is returned.
    *
    * @static
+   * @since 0.1.0
    * @memberOf _
    * @category Object
    * @param {Object} object The object to query.
    * @param {Array|string} path The path of the property to resolve.
-   * @param {*} [defaultValue] The value returned if the resolved value is `undefined`.
+   * @param {*} [defaultValue] The value returned for `undefined` resolved values.
    * @returns {*} Returns the resolved value.
    * @example
    *
@@ -3342,11 +3475,12 @@
   }
 
   /**
-   * Creates an array of the own enumerable property values of `object`.
+   * Creates an array of the own enumerable string keyed property values of `object`.
    *
    * **Note:** Non-object values are coerced to objects.
    *
    * @static
+   * @since 0.1.0
    * @memberOf _
    * @category Object
    * @param {Object} object The object to query.
@@ -3381,20 +3515,22 @@
    *
    * Though the ">" character is escaped for symmetry, characters like
    * ">" and "/" don't need escaping in HTML and have no special meaning
-   * unless they're part of a tag or unquoted attribute value.
-   * See [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands)
+   * unless they're part of a tag or unquoted attribute value. See
+   * [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands)
    * (under "semi-related fun fact") for more details.
    *
    * Backticks are escaped because in IE < 9, they can break out of
    * attribute values or HTML comments. See [#59](https://html5sec.org/#59),
    * [#102](https://html5sec.org/#102), [#108](https://html5sec.org/#108), and
-   * [#133](https://html5sec.org/#133) of the [HTML5 Security Cheatsheet](https://html5sec.org/)
-   * for more details.
+   * [#133](https://html5sec.org/#133) of the
+   * [HTML5 Security Cheatsheet](https://html5sec.org/) for more details.
    *
-   * When working with HTML you should always [quote attribute values](http://wonko.com/post/html-escaping)
-   * to reduce XSS vectors.
+   * When working with HTML you should always
+   * [quote attribute values](http://wonko.com/post/html-escaping) to reduce
+   * XSS vectors.
    *
    * @static
+   * @since 0.1.0
    * @memberOf _
    * @category String
    * @param {string} [string=''] The string to escape.
@@ -3417,6 +3553,7 @@
    * This method returns the first argument given to it.
    *
    * @static
+   * @since 0.1.0
    * @memberOf _
    * @category Util
    * @param {*} value Any value.
@@ -3434,12 +3571,13 @@
 
   /**
    * Creates a function that invokes `func` with the arguments of the created
-   * function. If `func` is a property name the created callback returns the
-   * property value for a given element. If `func` is an object the created
-   * callback returns `true` for elements that contain the equivalent object
-   * properties, otherwise it returns `false`.
+   * function. If `func` is a property name, the created function returns the
+   * property value for a given element. If `func` is an array or object, the
+   * created function returns `true` for elements that contain the equivalent
+   * source properties, otherwise it returns `false`.
    *
    * @static
+   * @since 4.0.0
    * @memberOf _
    * @category Util
    * @param {*} [func=_.identity] The value to convert to a callback.
@@ -3447,20 +3585,31 @@
    * @example
    *
    * var users = [
-   *   { 'user': 'barney', 'age': 36 },
-   *   { 'user': 'fred',   'age': 40 }
+   *   { 'user': 'barney', 'age': 36, 'active': true },
+   *   { 'user': 'fred',   'age': 40, 'active': false }
    * ];
    *
+   * // The `_.matches` iteratee shorthand.
+   * _.filter(users, _.iteratee({ 'user': 'barney', 'active': true }));
+   * // => [{ 'user': 'barney', 'age': 36, 'active': true }]
+   *
+   * // The `_.matchesProperty` iteratee shorthand.
+   * _.filter(users, _.iteratee(['user', 'fred']));
+   * // => [{ 'user': 'fred', 'age': 40 }]
+   *
+   * // The `_.property` iteratee shorthand.
+   * _.map(users, _.iteratee('user'));
+   * // => ['barney', 'fred']
+   *
    * // Create custom iteratee shorthands.
-   * _.iteratee = _.wrap(_.iteratee, function(callback, func) {
-   *   var p = /^(\S+)\s*([<>])\s*(\S+)$/.exec(func);
-   *   return !p ? callback(func) : function(object) {
-   *     return (p[2] == '>' ? object[p[1]] > p[3] : object[p[1]] < p[3]);
+   * _.iteratee = _.wrap(_.iteratee, function(iteratee, func) {
+   *   return !_.isRegExp(func) ? iteratee(func) : function(string) {
+   *     return func.test(string);
    *   };
    * });
    *
-   * _.filter(users, 'age > 36');
-   * // => [{ 'user': 'fred', 'age': 40 }]
+   * _.filter(['abc', 'def'], /ef/);
+   * // => ['def']
    */
   var iteratee = baseIteratee;
 
@@ -3474,6 +3623,7 @@
    *
    * @static
    * @memberOf _
+   * @since 3.0.0
    * @category Util
    * @param {Object} source The object of property values to match.
    * @returns {Function} Returns the new function.
@@ -3492,21 +3642,21 @@
   }
 
   /**
-   * Adds all own enumerable function properties of a source object to the
-   * destination object. If `object` is a function then methods are added to
-   * its prototype as well.
+   * Adds all own enumerable string keyed function properties of a source
+   * object to the destination object. If `object` is a function, then methods
+   * are added to its prototype as well.
    *
    * **Note:** Use `_.runInContext` to create a pristine `lodash` function to
    * avoid conflicts caused by modifying the original.
    *
    * @static
+   * @since 0.1.0
    * @memberOf _
    * @category Util
    * @param {Function|Object} [object=lodash] The destination object.
    * @param {Object} source The object of functions to add.
-   * @param {Object} [options] The options object.
-   * @param {boolean} [options.chain=true] Specify whether the functions added
-   *  are chainable.
+   * @param {Object} [options={}] The options object.
+   * @param {boolean} [options.chain=true] Specify whether mixins are chainable.
    * @returns {Function|Object} Returns `object`.
    * @example
    *
@@ -3538,7 +3688,7 @@
       object = this;
       methodNames = baseFunctions(source, keys(source));
     }
-    var chain = (isObject(options) && 'chain' in options) ? options.chain : true,
+    var chain = !(isObject(options) && 'chain' in options) || !!options.chain,
         isFunc = isFunction(object);
 
     baseEach(methodNames, function(methodName) {
@@ -3568,6 +3718,7 @@
    * the `lodash` function.
    *
    * @static
+   * @since 0.1.0
    * @memberOf _
    * @category Util
    * @returns {Function} Returns the `lodash` function.
@@ -3588,6 +3739,7 @@
    *
    * @static
    * @memberOf _
+   * @since 2.3.0
    * @category Util
    * @example
    *
@@ -3601,9 +3753,10 @@
   }
 
   /**
-   * Generates a unique ID. If `prefix` is given the ID is appended to it.
+   * Generates a unique ID. If `prefix` is given, the ID is appended to it.
    *
    * @static
+   * @since 0.1.0
    * @memberOf _
    * @category Util
    * @param {string} [prefix=''] The value to prefix the ID with.
@@ -3624,10 +3777,11 @@
   /*------------------------------------------------------------------------*/
 
   /**
-   * Computes the maximum value of `array`. If `array` is empty or falsey
+   * Computes the maximum value of `array`. If `array` is empty or falsey,
    * `undefined` is returned.
    *
    * @static
+   * @since 0.1.0
    * @memberOf _
    * @category Math
    * @param {Array} array The array to iterate over.
@@ -3642,15 +3796,16 @@
    */
   function max(array) {
     return (array && array.length)
-      ? baseExtremum(array, identity, gt)
+      ? baseExtremum(array, identity, baseGt)
       : undefined;
   }
 
   /**
-   * Computes the minimum value of `array`. If `array` is empty or falsey
+   * Computes the minimum value of `array`. If `array` is empty or falsey,
    * `undefined` is returned.
    *
    * @static
+   * @since 0.1.0
    * @memberOf _
    * @category Math
    * @param {Array} array The array to iterate over.
@@ -3665,16 +3820,13 @@
    */
   function min(array) {
     return (array && array.length)
-      ? baseExtremum(array, identity, lt)
+      ? baseExtremum(array, identity, baseLt)
       : undefined;
   }
 
   /*------------------------------------------------------------------------*/
 
-  LodashWrapper.prototype = baseCreate(lodash.prototype);
-  LodashWrapper.prototype.constructor = LodashWrapper;
-
-  // Add functions that return wrapped values when chaining.
+  // Add methods that return wrapped values in chain sequences.
   lodash.assignIn = assignIn;
   lodash.before = before;
   lodash.bind = bind;
@@ -3706,12 +3858,12 @@
   // Add aliases.
   lodash.extend = assignIn;
 
-  // Add functions to `lodash.prototype`.
+  // Add methods to `lodash.prototype`.
   mixin(lodash, lodash);
 
   /*------------------------------------------------------------------------*/
 
-  // Add functions that return unwrapped values when chaining.
+  // Add methods that return unwrapped values in chain sequences.
   lodash.clone = clone;
   lodash.escape = escape;
   lodash.every = every;
@@ -3772,7 +3924,7 @@
    */
   lodash.VERSION = VERSION;
 
-  // Add `Array` and `String` methods to `lodash.prototype`.
+  // Add `Array` methods to `lodash.prototype`.
   baseEach(['pop', 'join', 'replace', 'reverse', 'split', 'push', 'shift', 'sort', 'splice', 'unshift'], function(methodName) {
     var func = (/^(?:replace|split)$/.test(methodName) ? String.prototype : arrayProto)[methodName],
         chainName = /^(?:push|sort|unshift)$/.test(methodName) ? 'tap' : 'thru',
@@ -3781,22 +3933,25 @@
     lodash.prototype[methodName] = function() {
       var args = arguments;
       if (retUnwrapped && !this.__chain__) {
-        return func.apply(this.value(), args);
+        var value = this.value();
+        return func.apply(isArray(value) ? value : [], args);
       }
       return this[chainName](function(value) {
-        return func.apply(value, args);
+        return func.apply(isArray(value) ? value : [], args);
       });
     };
   });
 
-  // Add chaining functions to the `lodash` wrapper.
+  // Add chain sequence methods to the `lodash` wrapper.
   lodash.prototype.toJSON = lodash.prototype.valueOf = lodash.prototype.value = wrapperValue;
 
   /*--------------------------------------------------------------------------*/
 
-  // Expose lodash on the free variable `window` or `self` when available. This
-  // prevents errors in cases where lodash is loaded by a script tag in the presence
-  // of an AMD loader. See http://requirejs.org/docs/errors.html#mismatch for more details.
+  // Expose Lodash on the free variable `window` or `self` when available so it's
+  // globally accessible, even when bundled with Browserify, Webpack, etc. This
+  // also prevents errors in cases where Lodash is loaded by a script tag in the
+  // presence of an AMD loader. See http://requirejs.org/docs/errors.html#mismatch
+  // for more details. Use `_.noConflict` to remove Lodash from the global object.
   (freeWindow || freeSelf || {})._ = lodash;
 
   // Some AMD build optimizers like r.js check for condition patterns like the following:
diff --git a/public/bower_components/lodash/dist/lodash.core.min.js b/public/bower_components/lodash/dist/lodash.core.min.js
index 8658b91..af9a225 100644
--- a/public/bower_components/lodash/dist/lodash.core.min.js
+++ b/public/bower_components/lodash/dist/lodash.core.min.js
@@ -1,29 +1,30 @@
 /**
  * @license
- * lodash 4.5.1 (Custom Build) lodash.com/license | Underscore.js 1.8.3 underscorejs.org/LICENSE
+ * lodash 4.11.2 (Custom Build) lodash.com/license | Underscore.js 1.8.3 underscorejs.org/LICENSE
  * Build: `lodash core -o ./dist/lodash.core.js`
  */
-;(function(){function n(n,t){for(var r=-1,e=t.length,u=n.length;++r<e;)n[u+r]=t[r];return n}function t(n,t,r){for(var e=-1,u=n.length;++e<u;){var o=n[e],i=t(o);if(null!=i&&(c===an?i===i:r(i,c)))var c=i,f=o}return f}function r(n,t,r){var e;return r(n,function(n,r,u){return t(n,r,u)?(e=n,false):void 0}),e}function e(n,t,r,e,u){return u(n,function(n,u,o){r=e?(e=false,n):t(r,n,u,o)}),r}function u(n,t){return O(t,function(t){return n[t]})}function o(n){return n&&n.Object===Object?n:null}function i(n){return vn[n];
-}function c(n){var t=false;if(null!=n&&typeof n.toString!="function")try{t=!!(n+"")}catch(r){}return t}function f(n,t){return n=typeof n=="number"||hn.test(n)?+n:-1,n>-1&&0==n%1&&(null==t?9007199254740991:t)>n}function a(n){if(Y(n)&&!Pn(n)){if(n instanceof l)return n;if(En.call(n,"__wrapped__")){var t=new l(n.__wrapped__,n.__chain__);return t.__actions__=N(n.__actions__),t}}return new l(n)}function l(n,t){this.__wrapped__=n,this.__actions__=[],this.__chain__=!!t}function p(n,t,r,e){var u;return(u=n===an)||(u=xn[r],
-u=(n===u||n!==n&&u!==u)&&!En.call(e,r)),u?t:n}function s(n){return X(n)?Fn(n):{}}function h(n,t,r){if(typeof n!="function")throw new TypeError("Expected a function");return setTimeout(function(){n.apply(an,r)},t)}function v(n,t){var r=true;return $n(n,function(n,e,u){return r=!!t(n,e,u)}),r}function y(n,t){var r=[];return $n(n,function(n,e,u){t(n,e,u)&&r.push(n)}),r}function _(t,r,e,u){u||(u=[]);for(var o=-1,i=t.length;++o<i;){var c=t[o];r>0&&Y(c)&&L(c)&&(e||Pn(c)||K(c))?r>1?_(c,r-1,e,u):n(u,c):e||(u[u.length]=c);
-}return u}function g(n,t){return n&&qn(n,t,en)}function b(n,t){return y(t,function(t){return Q(n[t])})}function j(n,t,r,e,u){return n===t?true:null==n||null==t||!X(n)&&!Y(t)?n!==n&&t!==t:m(n,t,j,r,e,u)}function m(n,t,r,e,u,o){var i=Pn(n),f=Pn(t),a="[object Array]",l="[object Array]";i||(a=kn.call(n),"[object Arguments]"==a&&(a="[object Object]")),f||(l=kn.call(t),"[object Arguments]"==l&&(l="[object Object]"));var p="[object Object]"==a&&!c(n),f="[object Object]"==l&&!c(t);return!(l=a==l)||i||p?2&u||(a=p&&En.call(n,"__wrapped__"),
-f=f&&En.call(t,"__wrapped__"),!a&&!f)?l?(o||(o=[]),(a=J(o,function(t){return t[0]===n}))&&a[1]?a[1]==t:(o.push([n,t]),t=(i?I:q)(n,t,r,e,u,o),o.pop(),t)):false:r(a?n.value():n,f?t.value():t,e,u,o):$(n,t,a)}function d(n){var t=typeof n;return"function"==t?n:null==n?cn:("object"==t?x:A)(n)}function w(n){n=null==n?n:Object(n);var t,r=[];for(t in n)r.push(t);return r}function O(n,t){var r=-1,e=L(n)?Array(n.length):[];return $n(n,function(n,u,o){e[++r]=t(n,u,o)}),e}function x(n){var t=en(n);return function(r){
-var e=t.length;if(null==r)return!e;for(r=Object(r);e--;){var u=t[e];if(!(u in r&&j(n[u],r[u],an,3)))return false}return true}}function E(n,t){return n=Object(n),P(t,function(t,r){return r in n&&(t[r]=n[r]),t},{})}function A(n){return function(t){return null==t?an:t[n]}}function k(n,t,r){var e=-1,u=n.length;for(0>t&&(t=-t>u?0:u+t),r=r>u?u:r,0>r&&(r+=u),u=t>r?0:r-t>>>0,t>>>=0,r=Array(u);++e<u;)r[e]=n[e+t];return r}function N(n){return k(n,0,n.length)}function S(n,t){var r;return $n(n,function(n,e,u){return r=t(n,e,u),
-!r}),!!r}function T(t,r){return P(r,function(t,r){return r.func.apply(r.thisArg,n([t],r.args))},t)}function F(n,t,r,e){r||(r={});for(var u=-1,o=t.length;++u<o;){var i=t[u],c=e?e(r[i],n[i],i,r,n):n[i],f=r,a=f[i];En.call(f,i)&&(a===c||a!==a&&c!==c)&&(c!==an||i in f)||(f[i]=c)}return r}function R(n){return V(function(t,r){var e=-1,u=r.length,o=u>1?r[u-1]:an,o=typeof o=="function"?(u--,o):an;for(t=Object(t);++e<u;){var i=r[e];i&&n(t,i,e,o)}return t})}function B(n){return function(){var t=arguments,r=s(n.prototype),t=n.apply(r,t);
-return X(t)?t:r}}function D(n,t,r){function e(){for(var o=-1,i=arguments.length,c=-1,f=r.length,a=Array(f+i),l=this&&this!==wn&&this instanceof e?u:n;++c<f;)a[c]=r[c];for(;i--;)a[c++]=arguments[++o];return l.apply(t,a)}if(typeof n!="function")throw new TypeError("Expected a function");var u=B(n);return e}function I(n,t,r,e,u,o){var i=-1,c=1&u,f=n.length,a=t.length;if(f!=a&&!(2&u&&a>f))return false;for(a=true;++i<f;){var l=n[i],p=t[i];if(void 0!==an){a=false;break}if(c){if(!S(t,function(n){return l===n||r(l,n,e,u,o);
-})){a=false;break}}else if(l!==p&&!r(l,p,e,u,o)){a=false;break}}return a}function $(n,t,r){switch(r){case"[object Boolean]":case"[object Date]":return+n==+t;case"[object Error]":return n.name==t.name&&n.message==t.message;case"[object Number]":return n!=+n?t!=+t:n==+t;case"[object RegExp]":case"[object String]":return n==t+""}return false}function q(n,t,r,e,u,o){var i=2&u,c=en(n),f=c.length,a=en(t).length;if(f!=a&&!i)return false;for(var l=f;l--;){var p=c[l];if(!(i?p in t:En.call(t,p)))return false}for(a=true;++l<f;){
-var p=c[l],s=n[p],h=t[p];if(void 0!==an||s!==h&&!r(s,h,e,u,o)){a=false;break}i||(i="constructor"==p)}return a&&!i&&(r=n.constructor,e=t.constructor,r!=e&&"constructor"in n&&"constructor"in t&&!(typeof r=="function"&&r instanceof r&&typeof e=="function"&&e instanceof e)&&(a=false)),a}function z(n){var t=n?n.length:an;if(W(t)&&(Pn(n)||nn(n)||K(n))){n=String;for(var r=-1,e=Array(t);++r<t;)e[r]=n(r);t=e}else t=null;return t}function C(n){var t=n&&n.constructor,t=Q(t)&&t.prototype||xn;return n===t}function G(n){
-return n?n[0]:an}function J(n,t){return r(n,d(t),$n)}function M(n,t){return $n(n,typeof t=="function"?t:cn)}function P(n,t,r){return e(n,d(t),r,3>arguments.length,$n)}function U(n,t){var r;if(typeof t!="function")throw new TypeError("Expected a function");return n=Un(n),function(){return 0<--n&&(r=t.apply(this,arguments)),1>=n&&(t=an),r}}function V(n){var t;if(typeof n!="function")throw new TypeError("Expected a function");return t=In(t===an?n.length-1:Un(t),0),function(){for(var r=arguments,e=-1,u=In(r.length-t,0),o=Array(u);++e<u;)o[e]=r[t+e];
-for(u=Array(t+1),e=-1;++e<t;)u[e]=r[e];return u[t]=o,n.apply(this,u)}}function H(n,t){return n>t}function K(n){return Y(n)&&L(n)&&En.call(n,"callee")&&(!Rn.call(n,"callee")||"[object Arguments]"==kn.call(n))}function L(n){return null!=n&&!(typeof n=="function"&&Q(n))&&W(zn(n))}function Q(n){return n=X(n)?kn.call(n):"","[object Function]"==n||"[object GeneratorFunction]"==n}function W(n){return typeof n=="number"&&n>-1&&0==n%1&&9007199254740991>=n}function X(n){var t=typeof n;return!!n&&("object"==t||"function"==t);
-}function Y(n){return!!n&&typeof n=="object"}function Z(n){return typeof n=="number"||Y(n)&&"[object Number]"==kn.call(n)}function nn(n){return typeof n=="string"||!Pn(n)&&Y(n)&&"[object String]"==kn.call(n)}function tn(n,t){return t>n}function rn(n){return typeof n=="string"?n:null==n?"":n+""}function en(n){var t=C(n);if(!t&&!L(n))return Dn(Object(n));var r,e=z(n),u=!!e,e=e||[],o=e.length;for(r in n)!En.call(n,r)||u&&("length"==r||f(r,o))||t&&"constructor"==r||e.push(r);return e}function un(n){for(var t=-1,r=C(n),e=w(n),u=e.length,o=z(n),i=!!o,o=o||[],c=o.length;++t<u;){
-var a=e[t];i&&("length"==a||f(a,c))||"constructor"==a&&(r||!En.call(n,a))||o.push(a)}return o}function on(n){return n?u(n,en(n)):[]}function cn(n){return n}function fn(t,r,e){var u=en(r),o=b(r,u);null!=e||X(r)&&(o.length||!u.length)||(e=r,r=t,t=this,o=b(r,en(r)));var i=X(e)&&"chain"in e?e.chain:true,c=Q(t);return $n(o,function(e){var u=r[e];t[e]=u,c&&(t.prototype[e]=function(){var r=this.__chain__;if(i||r){var e=t(this.__wrapped__);return(e.__actions__=N(this.__actions__)).push({func:u,args:arguments,
-thisArg:t}),e.__chain__=r,e}return u.apply(t,n([this.value()],arguments))})}),t}var an,ln=1/0,pn=/[&<>"'`]/g,sn=RegExp(pn.source),hn=/^(?:0|[1-9]\d*)$/,vn={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","`":"&#96;"},yn={"function":true,object:true},_n=yn[typeof exports]&&exports&&!exports.nodeType?exports:an,gn=yn[typeof module]&&module&&!module.nodeType?module:an,bn=gn&&gn.exports===_n?_n:an,jn=o(yn[typeof self]&&self),mn=o(yn[typeof window]&&window),dn=o(yn[typeof this]&&this),wn=o(_n&&gn&&typeof global=="object"&&global)||mn!==(dn&&dn.window)&&mn||jn||dn||Function("return this")(),On=Array.prototype,xn=Object.prototype,En=xn.hasOwnProperty,An=0,kn=xn.toString,Nn=wn._,Sn=wn.Reflect,Tn=Sn?Sn.f:an,Fn=Object.create,Rn=xn.propertyIsEnumerable,Bn=wn.isFinite,Dn=Object.keys,In=Math.max,$n=function(n,t){
-return function(r,e){if(null==r)return r;if(!L(r))return n(r,e);for(var u=r.length,o=t?u:-1,i=Object(r);(t?o--:++o<u)&&false!==e(i[o],o,i););return r}}(g),qn=function(n){return function(t,r,e){var u=-1,o=Object(t);e=e(t);for(var i=e.length;i--;){var c=e[n?i:++u];if(false===r(o[c],c,o))break}return t}}();Tn&&!Rn.call({valueOf:1},"valueOf")&&(w=function(n){n=Tn(n);for(var t,r=[];!(t=n.next()).done;)r.push(t.value);return r});var zn=A("length"),Cn=V(function(t,r){return Pn(t)||(t=null==t?[]:[Object(t)]),_(r,1),
-n(N(t),on)}),Gn=V(function(n,t,r){return D(n,t,r)}),Jn=V(function(n,t){return h(n,1,t)}),Mn=V(function(n,t,r){return h(n,Vn(t)||0,r)}),Pn=Array.isArray,Un=Number,Vn=Number,Hn=R(function(n,t){F(t,en(t),n)}),Kn=R(function(n,t){F(t,un(t),n)}),Ln=R(function(n,t,r,e){F(t,un(t),n,e)}),Qn=V(function(n){return n.push(an,p),Ln.apply(an,n)}),Wn=V(function(n,t){return null==n?{}:E(n,_(t,1))}),Xn=d;l.prototype=s(a.prototype),l.prototype.constructor=l,a.assignIn=Kn,a.before=U,a.bind=Gn,a.chain=function(n){return n=a(n),
-n.__chain__=true,n},a.compact=function(n){return y(n,Boolean)},a.concat=Cn,a.create=function(n,t){var r=s(n);return t?Hn(r,t):r},a.defaults=Qn,a.defer=Jn,a.delay=Mn,a.filter=function(n,t){return y(n,d(t))},a.flatten=function(n){return n&&n.length?_(n,1):[]},a.flattenDeep=function(n){return n&&n.length?_(n,ln):[]},a.iteratee=Xn,a.keys=en,a.map=function(n,t){return O(n,d(t))},a.matches=function(n){return x(Hn({},n))},a.mixin=fn,a.negate=function(n){if(typeof n!="function")throw new TypeError("Expected a function");
-return function(){return!n.apply(this,arguments)}},a.once=function(n){return U(2,n)},a.pick=Wn,a.slice=function(n,t,r){var e=n?n.length:0;return r=r===an?e:+r,e?k(n,null==t?0:+t,r):[]},a.sortBy=function(n,t){var r=0;return t=d(t),O(O(n,function(n,e,u){return{c:n,b:r++,a:t(n,e,u)}}).sort(function(n,t){var r;n:{r=n.a;var e=t.a;if(r!==e){var u=null===r,o=r===an,i=r===r,c=null===e,f=e===an,a=e===e;if(r>e&&!c||!i||u&&!f&&a||o&&a){r=1;break n}if(e>r&&!u||!a||c&&!o&&i||f&&i){r=-1;break n}}r=0}return r||n.b-t.b;
-}),A("c"))},a.tap=function(n,t){return t(n),n},a.thru=function(n,t){return t(n)},a.toArray=function(n){return L(n)?n.length?N(n):[]:on(n)},a.values=on,a.extend=Kn,fn(a,a),a.clone=function(n){return X(n)?Pn(n)?N(n):F(n,en(n)):n},a.escape=function(n){return(n=rn(n))&&sn.test(n)?n.replace(pn,i):n},a.every=function(n,t,r){return t=r?an:t,v(n,d(t))},a.find=J,a.forEach=M,a.has=function(n,t){return null!=n&&En.call(n,t)},a.head=G,a.identity=cn,a.indexOf=function(n,t,r){var e=n?n.length:0;r=typeof r=="number"?0>r?In(e+r,0):r:0,
-r=(r||0)-1;for(var u=t===t;++r<e;){var o=n[r];if(u?o===t:o!==o)return r}return-1},a.isArguments=K,a.isArray=Pn,a.isBoolean=function(n){return true===n||false===n||Y(n)&&"[object Boolean]"==kn.call(n)},a.isDate=function(n){return Y(n)&&"[object Date]"==kn.call(n)},a.isEmpty=function(n){if(L(n)&&(Pn(n)||nn(n)||Q(n.splice)||K(n)))return!n.length;for(var t in n)if(En.call(n,t))return false;return true},a.isEqual=function(n,t){return j(n,t)},a.isFinite=function(n){return typeof n=="number"&&Bn(n)},a.isFunction=Q,a.isNaN=function(n){
-return Z(n)&&n!=+n},a.isNull=function(n){return null===n},a.isNumber=Z,a.isObject=X,a.isRegExp=function(n){return X(n)&&"[object RegExp]"==kn.call(n)},a.isString=nn,a.isUndefined=function(n){return n===an},a.last=function(n){var t=n?n.length:0;return t?n[t-1]:an},a.max=function(n){return n&&n.length?t(n,cn,H):an},a.min=function(n){return n&&n.length?t(n,cn,tn):an},a.noConflict=function(){return wn._===this&&(wn._=Nn),this},a.noop=function(){},a.reduce=P,a.result=function(n,t,r){return t=null==n?an:n[t],
-t===an&&(t=r),Q(t)?t.call(n):t},a.size=function(n){return null==n?0:(n=L(n)?n:en(n),n.length)},a.some=function(n,t,r){return t=r?an:t,S(n,d(t))},a.uniqueId=function(n){var t=++An;return rn(n)+t},a.each=M,a.first=G,fn(a,function(){var n={};return g(a,function(t,r){En.call(a.prototype,r)||(n[r]=t)}),n}(),{chain:false}),a.VERSION="4.5.1",$n("pop join replace reverse split push shift sort splice unshift".split(" "),function(n){var t=(/^(?:replace|split)$/.test(n)?String.prototype:On)[n],r=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",e=/^(?:pop|join|replace|shift)$/.test(n);
-a.prototype[n]=function(){var n=arguments;return e&&!this.__chain__?t.apply(this.value(),n):this[r](function(r){return t.apply(r,n)})}}),a.prototype.toJSON=a.prototype.valueOf=a.prototype.value=function(){return T(this.__wrapped__,this.__actions__)},(mn||jn||{})._=a,typeof define=="function"&&typeof define.amd=="object"&&define.amd? define(function(){return a}):_n&&gn?(bn&&((gn.exports=a)._=a),_n._=a):wn._=a}).call(this);
\ No newline at end of file
+;(function(){function n(n,t){return n.push.apply(n,t),n}function t(n,t,r){var e;return r(n,function(n,r,u){return t(n,r,u)?(e=n,false):void 0}),e}function r(n,t,r,e,u){return u(n,function(n,u,o){r=e?(e=false,n):t(r,n,u,o)}),r}function e(n,t){return O(t,function(t){return n[t]})}function u(n){return n&&n.Object===Object?n:null}function o(n){return gn[n]}function i(n){var t=false;if(null!=n&&typeof n.toString!="function")try{t=!!(n+"")}catch(r){}return t}function c(n){return n instanceof f?n:new f(n)}function f(n,t){
+this.__wrapped__=n,this.__actions__=[],this.__chain__=!!t}function a(n,t,r,e){var u;return(u=n===pn)||(u=En[r],u=(n===u||n!==n&&u!==u)&&!kn.call(e,r)),u?t:n}function l(n){return nn(n)?Bn(n):{}}function p(n,t,r){if(typeof n!="function")throw new TypeError("Expected a function");return setTimeout(function(){n.apply(pn,r)},t)}function s(n,t){var r=true;return zn(n,function(n,e,u){return r=!!t(n,e,u)}),r}function h(n,t,r){for(var e=-1,u=n.length;++e<u;){var o=n[e],i=t(o);if(null!=i&&(c===pn?i===i:r(i,c)))var c=i,f=o;
+}return f}function v(n,t){var r=[];return zn(n,function(n,e,u){t(n,e,u)&&r.push(n)}),r}function y(t,r,e,u,o){var i=-1,c=t.length;for(e||(e=G),o||(o=[]);++i<c;){var f=t[i];r>0&&e(f)?r>1?y(f,r-1,e,u,o):n(o,f):u||(o[o.length]=f)}return o}function g(n,t){return n&&Cn(n,t,on)}function b(n,t){return v(t,function(t){return Y(n[t])})}function _(n,t){return n>t}function d(n,t,r,e,u){return n===t?true:null==n||null==t||!nn(n)&&!tn(t)?n!==n&&t!==t:j(n,t,d,r,e,u)}function j(n,t,r,e,u,o){var c=Vn(n),f=Vn(t),a="[object Array]",l="[object Array]";
+c||(a=Sn.call(n),a="[object Arguments]"==a?"[object Object]":a),f||(l=Sn.call(t),l="[object Arguments]"==l?"[object Object]":l);var p="[object Object]"==a&&!i(n),f="[object Object]"==l&&!i(t),l=a==l;o||(o=[]);var s=U(o,function(t){return t[0]===n});return s&&s[1]?s[1]==t:(o.push([n,t]),l&&!p?(r=c||isTypedArray(n)?$(n,t,r,e,u,o):q(n,t,a),o.pop(),r):2&u||(c=p&&kn.call(n,"__wrapped__"),a=f&&kn.call(t,"__wrapped__"),!c&&!a)?l?(r=z(n,t,r,e,u,o),o.pop(),r):false:(c=c?n.value():n,t=a?t.value():t,r=r(c,t,e,u,o),
+o.pop(),r))}function m(n){return typeof n=="function"?n:null==n?an:(typeof n=="object"?A:k)(n)}function w(n){n=null==n?n:Object(n);var t,r=[];for(t in n)r.push(t);return r}function x(n,t){return t>n}function O(n,t){var r=-1,e=X(n)?Array(n.length):[];return zn(n,function(n,u,o){e[++r]=t(n,u,o)}),e}function A(n){var t=on(n);return function(r){var e=t.length;if(null==r)return!e;for(r=Object(r);e--;){var u=t[e];if(!(u in r&&d(n[u],r[u],pn,3)))return false}return true}}function E(n,t){return n=Object(n),H(t,function(t,r){
+return r in n&&(t[r]=n[r]),t},{})}function k(n){return function(t){return null==t?pn:t[n]}}function N(n,t,r){var e=-1,u=n.length;for(0>t&&(t=-t>u?0:u+t),r=r>u?u:r,0>r&&(r+=u),u=t>r?0:r-t>>>0,t>>>=0,r=Array(u);++e<u;)r[e]=n[e+t];return r}function S(n){return N(n,0,n.length)}function T(n,t){var r;return zn(n,function(n,e,u){return r=t(n,e,u),!r}),!!r}function F(t,r){return H(r,function(t,r){return r.func.apply(r.thisArg,n([t],r.args))},t)}function R(n,t,r,e){r||(r={});for(var u=-1,o=t.length;++u<o;){
+var i=t[u],c=e?e(r[i],n[i],i,r,n):n[i],f=r,a=f[i];kn.call(f,i)&&(a===c||a!==a&&c!==c)&&(c!==pn||i in f)||(f[i]=c)}return r}function B(n){return L(function(t,r){var e=-1,u=r.length,o=u>1?r[u-1]:pn,o=typeof o=="function"?(u--,o):pn;for(t=Object(t);++e<u;){var i=r[e];i&&n(t,i,e,o)}return t})}function D(n){return function(){var t=arguments,r=l(n.prototype),t=n.apply(r,t);return nn(t)?t:r}}function I(n,t,r){function e(){for(var o=-1,i=arguments.length,c=-1,f=r.length,a=Array(f+i),l=this&&this!==On&&this instanceof e?u:n;++c<f;)a[c]=r[c];
+for(;i--;)a[c++]=arguments[++o];return l.apply(t,a)}if(typeof n!="function")throw new TypeError("Expected a function");var u=D(n);return e}function $(n,t,r,e,u,o){var i=-1,c=1&u,f=n.length,a=t.length;if(f!=a&&!(2&u&&a>f))return false;for(a=true;++i<f;){var l=n[i],p=t[i];if(void 0!==pn){a=false;break}if(c){if(!T(t,function(n){return l===n||r(l,n,e,u,o)})){a=false;break}}else if(l!==p&&!r(l,p,e,u,o)){a=false;break}}return a}function q(n,t,r){switch(r){case"[object Boolean]":case"[object Date]":return+n==+t;case"[object Error]":
+return n.name==t.name&&n.message==t.message;case"[object Number]":return n!=+n?t!=+t:n==+t;case"[object RegExp]":case"[object String]":return n==t+""}return false}function z(n,t,r,e,u,o){var i=2&u,c=on(n),f=c.length,a=on(t).length;if(f!=a&&!i)return false;for(var l=f;l--;){var p=c[l];if(!(i?p in t:kn.call(t,p)))return false}for(a=true;++l<f;){var p=c[l],s=n[p],h=t[p];if(void 0!==pn||s!==h&&!r(s,h,e,u,o)){a=false;break}i||(i="constructor"==p)}return a&&!i&&(r=n.constructor,e=t.constructor,r!=e&&"constructor"in n&&"constructor"in t&&!(typeof r=="function"&&r instanceof r&&typeof e=="function"&&e instanceof e)&&(a=false)),
+a}function C(n){var t=n?n.length:pn;if(Z(t)&&(Vn(n)||en(n)||W(n))){n=String;for(var r=-1,e=Array(t);++r<t;)e[r]=n(r);t=e}else t=null;return t}function G(n){return tn(n)&&X(n)&&(Vn(n)||W(n))}function J(n,t){return t=null==t?9007199254740991:t,!!t&&(typeof n=="number"||yn.test(n))&&n>-1&&0==n%1&&t>n}function M(n){var t=n&&n.constructor;return n===(typeof t=="function"&&t.prototype||En)}function P(n){return n&&n.length?n[0]:pn}function U(n,r){return t(n,m(r),zn)}function V(n,t){return zn(n,m(t))}function H(n,t,e){
+return r(n,m(t),e,3>arguments.length,zn)}function K(n,t){var r;if(typeof t!="function")throw new TypeError("Expected a function");return n=Hn(n),function(){return 0<--n&&(r=t.apply(this,arguments)),1>=n&&(t=pn),r}}function L(n){var t;if(typeof n!="function")throw new TypeError("Expected a function");return t=qn(t===pn?n.length-1:Hn(t),0),function(){for(var r=arguments,e=-1,u=qn(r.length-t,0),o=Array(u);++e<u;)o[e]=r[t+e];for(u=Array(t+1),e=-1;++e<t;)u[e]=r[e];return u[t]=o,n.apply(this,u)}}function Q(){
+if(!arguments.length)return[];var n=arguments[0];return Vn(n)?n:[n]}function W(n){return tn(n)&&X(n)&&kn.call(n,"callee")&&(!Dn.call(n,"callee")||"[object Arguments]"==Sn.call(n))}function X(n){return null!=n&&Z(Gn(n))&&!Y(n)}function Y(n){return n=nn(n)?Sn.call(n):"","[object Function]"==n||"[object GeneratorFunction]"==n}function Z(n){return typeof n=="number"&&n>-1&&0==n%1&&9007199254740991>=n}function nn(n){var t=typeof n;return!!n&&("object"==t||"function"==t)}function tn(n){return!!n&&typeof n=="object";
+}function rn(n){return typeof n=="number"||tn(n)&&"[object Number]"==Sn.call(n)}function en(n){return typeof n=="string"||!Vn(n)&&tn(n)&&"[object String]"==Sn.call(n)}function un(n){return typeof n=="string"?n:null==n?"":n+""}function on(n){var t=M(n);if(!t&&!X(n))return $n(Object(n));var r,e=C(n),u=!!e,e=e||[],o=e.length;for(r in n)!kn.call(n,r)||u&&("length"==r||J(r,o))||t&&"constructor"==r||e.push(r);return e}function cn(n){for(var t=-1,r=M(n),e=w(n),u=e.length,o=C(n),i=!!o,o=o||[],c=o.length;++t<u;){
+var f=e[t];i&&("length"==f||J(f,c))||"constructor"==f&&(r||!kn.call(n,f))||o.push(f)}return o}function fn(n){return n?e(n,on(n)):[]}function an(n){return n}function ln(t,r,e){var u=on(r),o=b(r,u);null!=e||nn(r)&&(o.length||!u.length)||(e=r,r=t,t=this,o=b(r,on(r)));var i=!(nn(e)&&"chain"in e&&!e.chain),c=Y(t);return zn(o,function(e){var u=r[e];t[e]=u,c&&(t.prototype[e]=function(){var r=this.__chain__;if(i||r){var e=t(this.__wrapped__);return(e.__actions__=S(this.__actions__)).push({func:u,args:arguments,
+thisArg:t}),e.__chain__=r,e}return u.apply(t,n([this.value()],arguments))})}),t}var pn,sn=1/0,hn=/[&<>"'`]/g,vn=RegExp(hn.source),yn=/^(?:0|[1-9]\d*)$/,gn={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","`":"&#96;"},bn={"function":true,object:true},_n=bn[typeof exports]&&exports&&!exports.nodeType?exports:pn,dn=bn[typeof module]&&module&&!module.nodeType?module:pn,jn=dn&&dn.exports===_n?_n:pn,mn=u(bn[typeof self]&&self),wn=u(bn[typeof window]&&window),xn=u(bn[typeof this]&&this),On=u(_n&&dn&&typeof global=="object"&&global)||wn!==(xn&&xn.window)&&wn||mn||xn||Function("return this")(),An=Array.prototype,En=Object.prototype,kn=En.hasOwnProperty,Nn=0,Sn=En.toString,Tn=On._,Fn=On.Reflect,Rn=Fn?Fn.a:pn,Bn=Object.create,Dn=En.propertyIsEnumerable,In=On.isFinite,$n=Object.keys,qn=Math.max;
+f.prototype=l(c.prototype),f.prototype.constructor=f;var zn=function(n,t){return function(r,e){if(null==r)return r;if(!X(r))return n(r,e);for(var u=r.length,o=t?u:-1,i=Object(r);(t?o--:++o<u)&&false!==e(i[o],o,i););return r}}(g),Cn=function(n){return function(t,r,e){var u=-1,o=Object(t);e=e(t);for(var i=e.length;i--;){var c=e[n?i:++u];if(false===r(o[c],c,o))break}return t}}();Rn&&!Dn.call({valueOf:1},"valueOf")&&(w=function(n){n=Rn(n);for(var t,r=[];!(t=n.next()).done;)r.push(t.value);return r});var Gn=k("length"),Jn=String,Mn=L(function(n,t,r){
+return I(n,t,r)}),Pn=L(function(n,t){return p(n,1,t)}),Un=L(function(n,t,r){return p(n,Kn(t)||0,r)}),Vn=Array.isArray,Hn=Number,Kn=Number,Ln=B(function(n,t){R(t,on(t),n)}),Qn=B(function(n,t){R(t,cn(t),n)}),Wn=B(function(n,t,r,e){R(t,cn(t),n,e)}),Xn=L(function(n){return n.push(pn,a),Wn.apply(pn,n)}),Yn=L(function(n,t){return null==n?{}:E(n,O(y(t,1),Jn))}),Zn=m;c.assignIn=Qn,c.before=K,c.bind=Mn,c.chain=function(n){return n=c(n),n.__chain__=true,n},c.compact=function(n){return v(n,Boolean)},c.concat=function(){
+var t=arguments.length,r=Q(arguments[0]);if(2>t)return t?S(r):[];for(var e=Array(t-1);t--;)e[t-1]=arguments[t];return y(e,1),n(S(r),fn)},c.create=function(n,t){var r=l(n);return t?Ln(r,t):r},c.defaults=Xn,c.defer=Pn,c.delay=Un,c.filter=function(n,t){return v(n,m(t))},c.flatten=function(n){return n&&n.length?y(n,1):[]},c.flattenDeep=function(n){return n&&n.length?y(n,sn):[]},c.iteratee=Zn,c.keys=on,c.map=function(n,t){return O(n,m(t))},c.matches=function(n){return A(Ln({},n))},c.mixin=ln,c.negate=function(n){
+if(typeof n!="function")throw new TypeError("Expected a function");return function(){return!n.apply(this,arguments)}},c.once=function(n){return K(2,n)},c.pick=Yn,c.slice=function(n,t,r){var e=n?n.length:0;return r=r===pn?e:+r,e?N(n,null==t?0:+t,r):[]},c.sortBy=function(n,t){var r=0;return t=m(t),O(O(n,function(n,e,u){return{value:n,index:r++,criteria:t(n,e,u)}}).sort(function(n,t){var r;n:{r=n.criteria;var e=t.criteria;if(r!==e){var u=r!==pn,o=null===r,i=r===r,c=e!==pn,f=null===e,a=e===e;if(!f&&r>e||o&&c&&a||!u&&a||!i){
+r=1;break n}if(!o&&e>r||f&&u&&i||!c&&i||!a){r=-1;break n}}r=0}return r||n.index-t.index}),k("value"))},c.tap=function(n,t){return t(n),n},c.thru=function(n,t){return t(n)},c.toArray=function(n){return X(n)?n.length?S(n):[]:fn(n)},c.values=fn,c.extend=Qn,ln(c,c),c.clone=function(n){return nn(n)?Vn(n)?S(n):R(n,on(n)):n},c.escape=function(n){return(n=un(n))&&vn.test(n)?n.replace(hn,o):n},c.every=function(n,t,r){return t=r?pn:t,s(n,m(t))},c.find=U,c.forEach=V,c.has=function(n,t){return null!=n&&kn.call(n,t);
+},c.head=P,c.identity=an,c.indexOf=function(n,t,r){var e=n?n.length:0;r=typeof r=="number"?0>r?qn(e+r,0):r:0,r=(r||0)-1;for(var u=t===t;++r<e;){var o=n[r];if(u?o===t:o!==o)return r}return-1},c.isArguments=W,c.isArray=Vn,c.isBoolean=function(n){return true===n||false===n||tn(n)&&"[object Boolean]"==Sn.call(n)},c.isDate=function(n){return tn(n)&&"[object Date]"==Sn.call(n)},c.isEmpty=function(n){return X(n)&&(Vn(n)||en(n)||Y(n.splice)||W(n))?!n.length:!on(n).length},c.isEqual=function(n,t){return d(n,t)},
+c.isFinite=function(n){return typeof n=="number"&&In(n)},c.isFunction=Y,c.isNaN=function(n){return rn(n)&&n!=+n},c.isNull=function(n){return null===n},c.isNumber=rn,c.isObject=nn,c.isRegExp=function(n){return nn(n)&&"[object RegExp]"==Sn.call(n)},c.isString=en,c.isUndefined=function(n){return n===pn},c.last=function(n){var t=n?n.length:0;return t?n[t-1]:pn},c.max=function(n){return n&&n.length?h(n,an,_):pn},c.min=function(n){return n&&n.length?h(n,an,x):pn},c.noConflict=function(){return On._===this&&(On._=Tn),
+this},c.noop=function(){},c.reduce=H,c.result=function(n,t,r){return t=null==n?pn:n[t],t===pn&&(t=r),Y(t)?t.call(n):t},c.size=function(n){return null==n?0:(n=X(n)?n:on(n),n.length)},c.some=function(n,t,r){return t=r?pn:t,T(n,m(t))},c.uniqueId=function(n){var t=++Nn;return un(n)+t},c.each=V,c.first=P,ln(c,function(){var n={};return g(c,function(t,r){kn.call(c.prototype,r)||(n[r]=t)}),n}(),{chain:false}),c.VERSION="4.11.2",zn("pop join replace reverse split push shift sort splice unshift".split(" "),function(n){
+var t=(/^(?:replace|split)$/.test(n)?String.prototype:An)[n],r=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",e=/^(?:pop|join|replace|shift)$/.test(n);c.prototype[n]=function(){var n=arguments;if(e&&!this.__chain__){var u=this.value();return t.apply(Vn(u)?u:[],n)}return this[r](function(r){return t.apply(Vn(r)?r:[],n)})}}),c.prototype.toJSON=c.prototype.valueOf=c.prototype.value=function(){return F(this.__wrapped__,this.__actions__)},(wn||mn||{})._=c,typeof define=="function"&&typeof define.amd=="object"&&define.amd? define(function(){
+return c}):_n&&dn?(jn&&((dn.exports=c)._=c),_n._=c):On._=c}).call(this);
\ No newline at end of file
diff --git a/public/bower_components/lodash/dist/lodash.fp.js b/public/bower_components/lodash/dist/lodash.fp.js
index 8e4aa5a..6181b35 100644
--- a/public/bower_components/lodash/dist/lodash.fp.js
+++ b/public/bower_components/lodash/dist/lodash.fp.js
@@ -57,9 +57,10 @@ return /******/ (function(modules) { // webpackBootstrap
 	var baseConvert = __webpack_require__(1);
 
 	/**
-	 * Converts `lodash` to an immutable auto-curried iteratee-first data-last version.
+	 * Converts `lodash` to an immutable auto-curried iteratee-first data-last
+	 * version with conversion `options` applied.
 	 *
-	 * @param {Function} lodash The lodash function.
+	 * @param {Function} lodash The lodash function to convert.
 	 * @param {Object} [options] The options object. See `baseConvert` for more details.
 	 * @returns {Function} Returns the converted `lodash`.
 	 */
@@ -79,15 +80,100 @@ return /******/ (function(modules) { // webpackBootstrap
 
 	var mapping = __webpack_require__(2),
 	    mutateMap = mapping.mutate,
-	    placeholder = {};
+	    fallbackHolder = __webpack_require__(3);
+
+	/**
+	 * Creates a function, with an arity of `n`, that invokes `func` with the
+	 * arguments it receives.
+	 *
+	 * @private
+	 * @param {Function} func The function to wrap.
+	 * @param {number} n The arity of the new function.
+	 * @returns {Function} Returns the new function.
+	 */
+	function baseArity(func, n) {
+	  return n == 2
+	    ? function(a, b) { return func.apply(undefined, arguments); }
+	    : function(a) { return func.apply(undefined, arguments); };
+	}
+
+	/**
+	 * Creates a function that invokes `func`, with up to `n` arguments, ignoring
+	 * any additional arguments.
+	 *
+	 * @private
+	 * @param {Function} func The function to cap arguments for.
+	 * @param {number} n The arity cap.
+	 * @returns {Function} Returns the new function.
+	 */
+	function baseAry(func, n) {
+	  return n == 2
+	    ? function(a, b) { return func(a, b); }
+	    : function(a) { return func(a); };
+	}
+
+	/**
+	 * Creates a clone of `array`.
+	 *
+	 * @private
+	 * @param {Array} array The array to clone.
+	 * @returns {Array} Returns the cloned array.
+	 */
+	function cloneArray(array) {
+	  var length = array ? array.length : 0,
+	      result = Array(length);
+
+	  while (length--) {
+	    result[length] = array[length];
+	  }
+	  return result;
+	}
+
+	/**
+	 * Creates a function that clones a given object using the assignment `func`.
+	 *
+	 * @private
+	 * @param {Function} func The assignment function.
+	 * @returns {Function} Returns the new cloner function.
+	 */
+	function createCloner(func) {
+	  return function(object) {
+	    return func({}, object);
+	  };
+	}
+
+	/**
+	 * Creates a function that wraps `func` and uses `cloner` to clone the first
+	 * argument it receives.
+	 *
+	 * @private
+	 * @param {Function} func The function to wrap.
+	 * @param {Function} cloner The function to clone arguments.
+	 * @returns {Function} Returns the new immutable function.
+	 */
+	function immutWrap(func, cloner) {
+	  return function() {
+	    var length = arguments.length;
+	    if (!length) {
+	      return result;
+	    }
+	    var args = Array(length);
+	    while (length--) {
+	      args[length] = arguments[length];
+	    }
+	    var result = args[0] = cloner.apply(undefined, args);
+	    func.apply(undefined, args);
+	    return result;
+	  };
+	}
 
 	/**
 	 * The base implementation of `convert` which accepts a `util` object of methods
 	 * required to perform conversions.
 	 *
 	 * @param {Object} util The util object.
-	 * @param {string} name The name of the function to wrap.
-	 * @param {Function} func The function to wrap.
+	 * @param {string} name The name of the function to convert.
+	 * @param {Function} func The function to convert.
 	 * @param {Object} [options] The options object.
 	 * @param {boolean} [options.cap=true] Specify capping iteratee arguments.
 	 * @param {boolean} [options.curry=true] Specify currying.
@@ -119,10 +205,15 @@ return /******/ (function(modules) { // webpackBootstrap
 	    'rearg': 'rearg' in options ? options.rearg : true
 	  };
 
-	  var forceRearg = ('rearg' in options) && options.rearg;
+	  var forceCurry = ('curry' in options) && options.curry,
+	      forceFixed = ('fixed' in options) && options.fixed,
+	      forceRearg = ('rearg' in options) && options.rearg,
+	      placeholder = isLib ? func : fallbackHolder,
+	      pristine = isLib ? func.runInContext() : undefined;
 
 	  var helpers = isLib ? func : {
 	    'ary': util.ary,
+	    'assign': util.assign,
 	    'clone': util.clone,
 	    'curry': util.curry,
 	    'forEach': util.forEach,
@@ -136,6 +227,7 @@ return /******/ (function(modules) { // webpackBootstrap
 	  };
 
 	  var ary = helpers.ary,
+	      assign = helpers.assign,
 	      clone = helpers.clone,
 	      curry = helpers.curry,
 	      each = helpers.forEach,
@@ -148,99 +240,6 @@ return /******/ (function(modules) { // webpackBootstrap
 
 	  var aryMethodKeys = keys(mapping.aryMethod);
 
-	  var baseArity = function(func, n) {
-	    return n == 2
-	      ? function(a, b) { return func.apply(undefined, arguments); }
-	      : function(a) { return func.apply(undefined, arguments); };
-	  };
-
-	  var baseAry = function(func, n) {
-	    return n == 2
-	      ? function(a, b) { return func(a, b); }
-	      : function(a) { return func(a); };
-	  };
-
-	  var cloneArray = function(array) {
-	    var length = array ? array.length : 0,
-	        result = Array(length);
-
-	    while (length--) {
-	      result[length] = array[length];
-	    }
-	    return result;
-	  };
-
-	  var cloneByPath = function(object, path) {
-	    path = toPath(path);
-
-	    var index = -1,
-	        length = path.length,
-	        result = clone(Object(object)),
-	        nested = result;
-
-	    while (nested != null && ++index < length) {
-	      var key = path[index],
-	          value = nested[key];
-
-	      if (value != null) {
-	        nested[key] = clone(Object(value));
-	      }
-	      nested = nested[key];
-	    }
-	    return result;
-	  };
-
-	  var createCloner = function(func) {
-	    return function(object) {
-	      return func({}, object);
-	    };
-	  };
-
-	  var immutWrap = function(func, cloner) {
-	    return function() {
-	      var length = arguments.length;
-	      if (!length) {
-	        return result;
-	      }
-	      var args = Array(length);
-	      while (length--) {
-	        args[length] = arguments[length];
-	      }
-	      var result = args[0] = cloner.apply(undefined, args);
-	      func.apply(undefined, args);
-	      return result;
-	    };
-	  };
-
-	  var iterateeAry = function(func, n) {
-	    return overArg(func, function(func) {
-	      return typeof func == 'function' ? baseAry(func, n) : func;
-	    });
-	  };
-
-	  var iterateeRearg = function(func, indexes) {
-	    return overArg(func, function(func) {
-	      var n = indexes.length;
-	      return baseArity(rearg(baseAry(func, n), indexes), n);
-	    });
-	  };
-
-	  var overArg = function(func, iteratee, retArg) {
-	    return function() {
-	      var length = arguments.length;
-	      if (!length) {
-	        return func();
-	      }
-	      var args = Array(length);
-	      while (length--) {
-	        args[length] = arguments[length];
-	      }
-	      var index = config.rearg ? 0 : (length - 1);
-	      args[index] = iteratee(args[index]);
-	      return func.apply(undefined, args);
-	    };
-	  };
-
 	  var wrappers = {
 	    'castArray': function(castArray) {
 	      return function() {
@@ -301,14 +300,143 @@ return /******/ (function(modules) { // webpackBootstrap
 	    }
 	  };
 
-	  var wrap = function(name, func) {
+	  /*--------------------------------------------------------------------------*/
+
+	  /**
+	   * Creates a clone of `object` by `path`.
+	   *
+	   * @private
+	   * @param {Object} object The object to clone.
+	   * @param {Array|string} path The path to clone by.
+	   * @returns {Object} Returns the cloned object.
+	   */
+	  function cloneByPath(object, path) {
+	    path = toPath(path);
+
+	    var index = -1,
+	        length = path.length,
+	        result = clone(Object(object)),
+	        nested = result;
+
+	    while (nested != null && ++index < length) {
+	      var key = path[index],
+	          value = nested[key];
+
+	      if (value != null) {
+	        nested[key] = clone(Object(value));
+	      }
+	      nested = nested[key];
+	    }
+	    return result;
+	  }
+
+	  /**
+	   * Converts `lodash` to an immutable auto-curried iteratee-first data-last
+	   * version with conversion `options` applied.
+	   *
+	   * @param {Object} [options] The options object. See `baseConvert` for more details.
+	   * @returns {Function} Returns the converted `lodash`.
+	   */
+	  function convertLib(options) {
+	    return _.runInContext.convert(options)(undefined);
+	  }
+
+	  /**
+	   * Create a converter function for `func` of `name`.
+	   *
+	   * @param {string} name The name of the function to convert.
+	   * @param {Function} func The function to convert.
+	   * @returns {Function} Returns the new converter function.
+	   */
+	  function createConverter(name, func) {
+	    var oldOptions = options;
+	    return function(options) {
+	      var newUtil = isLib ? pristine : helpers,
+	          newFunc = isLib ? pristine[name] : func,
+	          newOptions = assign(assign({}, oldOptions), options);
+
+	      return baseConvert(newUtil, name, newFunc, newOptions);
+	    };
+	  }
+
+	  /**
+	   * Creates a function that wraps `func` to invoke its iteratee, with up to `n`
+	   * arguments, ignoring any additional arguments.
+	   *
+	   * @private
+	   * @param {Function} func The function to cap iteratee arguments for.
+	   * @param {number} n The arity cap.
+	   * @returns {Function} Returns the new function.
+	   */
+	  function iterateeAry(func, n) {
+	    return overArg(func, function(func) {
+	      return typeof func == 'function' ? baseAry(func, n) : func;
+	    });
+	  }
+
+	  /**
+	   * Creates a function that wraps `func` to invoke its iteratee with arguments
+	   * arranged according to the specified `indexes` where the argument value at
+	   * the first index is provided as the first argument, the argument value at
+	   * the second index is provided as the second argument, and so on.
+	   *
+	   * @private
+	   * @param {Function} func The function to rearrange iteratee arguments for.
+	   * @param {number[]} indexes The arranged argument indexes.
+	   * @returns {Function} Returns the new function.
+	   */
+	  function iterateeRearg(func, indexes) {
+	    return overArg(func, function(func) {
+	      var n = indexes.length;
+	      return baseArity(rearg(baseAry(func, n), indexes), n);
+	    });
+	  }
+
+	  /**
+	   * Creates a function that invokes `func` with its first argument passed
+	   * thru `transform`.
+	   *
+	   * @private
+	   * @param {Function} func The function to wrap.
+	   * @param {...Function} transform The functions to transform the first argument.
+	   * @returns {Function} Returns the new function.
+	   */
+	  function overArg(func, transform) {
+	    return function() {
+	      var length = arguments.length;
+	      if (!length) {
+	        return func();
+	      }
+	      var args = Array(length);
+	      while (length--) {
+	        args[length] = arguments[length];
+	      }
+	      var index = config.rearg ? 0 : (length - 1);
+	      args[index] = transform(args[index]);
+	      return func.apply(undefined, args);
+	    };
+	  }
+
+	  /**
+	   * Creates a function that wraps `func` and applys the conversions
+	   * rules by `name`.
+	   *
+	   * @private
+	   * @param {string} name The name of the function to wrap.
+	   * @param {Function} func The function to wrap.
+	   * @returns {Function} Returns the converted function.
+	   */
+	  function wrap(name, func) {
 	    name = mapping.aliasToReal[name] || name;
-	    var wrapper = wrappers[name];
+
+	    var result,
+	        wrapped = func,
+	        wrapper = wrappers[name];
+
 	    if (wrapper) {
-	      return wrapper(func);
+	      wrapped = wrapper(func);
 	    }
-	    var wrapped = func;
-	    if (config.immutable) {
+	    else if (config.immutable) {
 	      if (mutateMap.array[name]) {
 	        wrapped = immutWrap(func, cloneArray);
 	      }
@@ -319,7 +447,6 @@ return /******/ (function(modules) { // webpackBootstrap
 	        wrapped = immutWrap(func, cloneByPath);
 	      }
 	    }
-	    var result;
 	    each(aryMethodKeys, function(aryKey) {
 	      each(mapping.aryMethod[aryKey], function(otherName) {
 	        if (name == otherName) {
@@ -328,7 +455,7 @@ return /******/ (function(modules) { // webpackBootstrap
 	              spreadStart = mapping.methodSpread[name];
 
 	          result = wrapped;
-	          if (config.fixed) {
+	          if (config.fixed && (forceFixed || !mapping.skipFixed[name])) {
 	            result = spreadStart === undefined
 	              ? ary(result, aryKey)
 	              : spread(result, spreadStart);
@@ -343,7 +470,8 @@ return /******/ (function(modules) { // webpackBootstrap
 	              result = iterateeAry(result, aryN);
 	            }
 	          }
-	          if (config.curry && aryKey > 1) {
+	          if (forceCurry || (config.curry && aryKey > 1)) {
+	            forceCurry  && console.log(forceCurry, name);
 	            result = curry(result, aryKey);
 	          }
 	          return false;
@@ -353,19 +481,27 @@ return /******/ (function(modules) { // webpackBootstrap
 	    });
 
 	    result || (result = wrapped);
+	    if (result == func) {
+	      result = forceCurry ? curry(result, 1) : function() {
+	        return func.apply(this, arguments);
+	      };
+	    }
+	    result.convert = createConverter(name, func);
 	    if (mapping.placeholder[name]) {
 	      setPlaceholder = true;
-	      func.placeholder = result.placeholder = placeholder;
+	      result.placeholder = func.placeholder = placeholder;
 	    }
 	    return result;
-	  };
+	  }
+
+	  /*--------------------------------------------------------------------------*/
 
 	  if (!isObj) {
 	    return wrap(name, func);
 	  }
 	  var _ = func;
 
-	  // Iterate over methods for the current ary cap.
+	  // Convert methods by ary cap.
 	  var pairs = [];
 	  each(aryMethodKeys, function(aryKey) {
 	    each(mapping.aryMethod[aryKey], function(key) {
@@ -376,15 +512,31 @@ return /******/ (function(modules) { // webpackBootstrap
 	    });
 	  });
 
+	  // Convert remaining methods.
+	  each(keys(_), function(key) {
+	    var func = _[key];
+	    if (typeof func == 'function') {
+	      var length = pairs.length;
+	      while (length--) {
+	        if (pairs[length][0] == key) {
+	          return;
+	        }
+	      }
+	      func.convert = createConverter(key, func);
+	      pairs.push([key, func]);
+	    }
+	  });
+
 	  // Assign to `_` leaving `_.prototype` unchanged to allow chaining.
 	  each(pairs, function(pair) {
 	    _[pair[0]] = pair[1];
 	  });
 
+	  _.convert = convertLib;
 	  if (setPlaceholder) {
 	    _.placeholder = placeholder;
 	  }
-	  // Wrap the lodash method and its aliases.
+	  // Assign aliases.
 	  each(keys(_), function(key) {
 	    each(mapping.realToAlias[key] || [], function(alias) {
 	      _[alias] = _[key];
@@ -403,35 +555,49 @@ return /******/ (function(modules) { // webpackBootstrap
 
 	/** Used to map aliases to their real names. */
 	exports.aliasToReal = {
+
+	  // Lodash aliases.
+	  'each': 'forEach',
+	  'eachRight': 'forEachRight',
+	  'entries': 'toPairs',
+	  'entriesIn': 'toPairsIn',
+	  'extend': 'assignIn',
+	  'extendWith': 'assignInWith',
+	  'first': 'head',
+
+	  // Ramda aliases.
 	  '__': 'placeholder',
-	  'all': 'some',
+	  'all': 'every',
 	  'allPass': 'overEvery',
+	  'always': 'constant',
+	  'any': 'some',
+	  'anyPass': 'overSome',
 	  'apply': 'spread',
 	  'assoc': 'set',
 	  'assocPath': 'set',
+	  'complement': 'negate',
 	  'compose': 'flowRight',
 	  'contains': 'includes',
 	  'dissoc': 'unset',
 	  'dissocPath': 'unset',
-	  'each': 'forEach',
-	  'eachRight': 'forEachRight',
 	  'equals': 'isEqual',
-	  'extend': 'assignIn',
-	  'extendWith': 'assignInWith',
-	  'first': 'head',
+	  'identical': 'eq',
 	  'init': 'initial',
-	  'mapObj': 'mapValues',
+	  'invertObj': 'invert',
+	  'juxt': 'over',
 	  'omitAll': 'omit',
 	  'nAry': 'ary',
 	  'path': 'get',
 	  'pathEq': 'matchesProperty',
 	  'pathOr': 'getOr',
+	  'paths': 'at',
 	  'pickAll': 'pick',
 	  'pipe': 'flow',
+	  'pluck': 'map',
 	  'prop': 'get',
-	  'propOf': 'propertyOf',
+	  'propEq': 'matchesProperty',
 	  'propOr': 'getOr',
-	  'somePass': 'overSome',
+	  'props': 'at',
 	  'unapply': 'rest',
 	  'unnest': 'flatten',
 	  'useWith': 'overArgs',
@@ -443,40 +609,45 @@ return /******/ (function(modules) { // webpackBootstrap
 	exports.aryMethod = {
 	  '1': [
 	    'attempt', 'castArray', 'ceil', 'create', 'curry', 'curryRight', 'floor',
-	    'fromPairs', 'invert', 'iteratee', 'memoize', 'method', 'methodOf', 'mixin',
-	    'over', 'overEvery', 'overSome', 'rest', 'reverse', 'round', 'runInContext',
-	    'spread', 'template', 'trim', 'trimEnd', 'trimStart', 'uniqueId', 'words'
+	    'flow', 'flowRight', 'fromPairs', 'invert', 'iteratee', 'memoize', 'method',
+	    'methodOf', 'mixin', 'over', 'overEvery', 'overSome', 'rest', 'reverse',
+	    'round', 'runInContext', 'spread', 'template', 'trim', 'trimEnd', 'trimStart',
+	    'uniqueId', 'words'
 	  ],
 	  '2': [
-	    'add', 'after', 'ary', 'assign', 'assignIn', 'at', 'before', 'bind', 'bindKey',
-	    'chunk', 'cloneDeepWith', 'cloneWith', 'concat', 'countBy', 'curryN',
+	    'add', 'after', 'ary', 'assign', 'assignIn', 'at', 'before', 'bind', 'bindAll',
+	    'bindKey', 'chunk', 'cloneDeepWith', 'cloneWith', 'concat', 'countBy', 'curryN',
 	    'curryRightN', 'debounce', 'defaults', 'defaultsDeep', 'delay', 'difference',
-	    'drop', 'dropRight', 'dropRightWhile', 'dropWhile', 'endsWith', 'eq', 'every',
-	    'filter', 'find', 'find', 'findIndex', 'findKey', 'findLast', 'findLastIndex',
-	    'findLastKey', 'flatMap', 'flattenDepth', 'forEach', 'forEachRight', 'forIn',
-	    'forInRight', 'forOwn', 'forOwnRight', 'get', 'groupBy', 'gt', 'gte', 'has',
-	    'hasIn', 'includes', 'indexOf', 'intersection', 'invertBy', 'invoke', 'invokeMap',
-	    'isEqual', 'isMatch', 'join', 'keyBy', 'lastIndexOf', 'lt', 'lte', 'map',
-	    'mapKeys', 'mapValues', 'matchesProperty', 'maxBy', 'merge', 'minBy', 'omit',
-	    'omitBy', 'overArgs', 'pad', 'padEnd', 'padStart', 'parseInt',
+	    'divide', 'drop', 'dropRight', 'dropRightWhile', 'dropWhile', 'endsWith',
+	    'eq', 'every', 'filter', 'find', 'find', 'findIndex', 'findKey', 'findLast',
+	    'findLastIndex', 'findLastKey', 'flatMap', 'flatMapDeep', 'flattenDepth',
+	    'forEach', 'forEachRight', 'forIn', 'forInRight', 'forOwn', 'forOwnRight',
+	    'get', 'groupBy', 'gt', 'gte', 'has', 'hasIn', 'includes', 'indexOf',
+	    'intersection', 'invertBy', 'invoke', 'invokeMap', 'isEqual', 'isMatch',
+	    'join', 'keyBy', 'lastIndexOf', 'lt', 'lte', 'map', 'mapKeys', 'mapValues',
+	    'matchesProperty', 'maxBy', 'meanBy', 'merge', 'minBy', 'multiply', 'nth',
+	    'omit', 'omitBy', 'overArgs', 'pad', 'padEnd', 'padStart', 'parseInt',
 	    'partial', 'partialRight', 'partition', 'pick', 'pickBy', 'pull', 'pullAll',
 	    'pullAt', 'random', 'range', 'rangeRight', 'rearg', 'reject', 'remove',
-	    'repeat', 'result', 'sampleSize', 'some', 'sortBy', 'sortedIndex',
+	    'repeat', 'restFrom', 'result', 'sampleSize', 'some', 'sortBy', 'sortedIndex',
 	    'sortedIndexOf', 'sortedLastIndex', 'sortedLastIndexOf', 'sortedUniqBy',
-	    'split', 'startsWith', 'subtract', 'sumBy', 'take', 'takeRight', 'takeRightWhile',
-	    'takeWhile', 'tap', 'throttle', 'thru', 'times', 'trimChars', 'trimCharsEnd',
-	    'trimCharsStart', 'truncate', 'union', 'uniqBy', 'uniqWith', 'unset',
-	    'unzipWith', 'without', 'wrap', 'xor', 'zip', 'zipObject', 'zipObjectDeep'
+	    'split', 'spreadFrom', 'startsWith', 'subtract', 'sumBy', 'take', 'takeRight',
+	    'takeRightWhile', 'takeWhile', 'tap', 'throttle', 'thru', 'times', 'trimChars',
+	    'trimCharsEnd', 'trimCharsStart', 'truncate', 'union', 'uniqBy', 'uniqWith',
+	    'unset', 'unzipWith', 'without', 'wrap', 'xor', 'zip', 'zipObject',
+	    'zipObjectDeep'
 	  ],
 	  '3': [
 	    'assignInWith', 'assignWith', 'clamp', 'differenceBy', 'differenceWith',
-	    'getOr', 'inRange', 'intersectionBy', 'intersectionWith', 'isEqualWith',
-	    'isMatchWith', 'mergeWith', 'orderBy', 'pullAllBy', 'reduce', 'reduceRight',
-	    'replace', 'set', 'slice', 'sortedIndexBy', 'sortedLastIndexBy', 'transform',
-	    'unionBy', 'unionWith', 'xorBy', 'xorWith', 'zipWith'
+	    'getOr', 'inRange', 'intersectionBy', 'intersectionWith', 'invokeArgs',
+	    'invokeArgsMap', 'isEqualWith', 'isMatchWith', 'flatMapDepth', 'mergeWith',
+	    'orderBy', 'padChars', 'padCharsEnd', 'padCharsStart', 'pullAllBy',
+	    'pullAllWith', 'reduce', 'reduceRight', 'replace', 'set', 'slice',
+	    'sortedIndexBy', 'sortedLastIndexBy', 'transform', 'unionBy', 'unionWith',
+	    'update', 'xorBy', 'xorWith', 'zipWith'
 	  ],
 	  '4': [
-	    'fill', 'setWith'
+	    'fill', 'setWith', 'updateWith'
 	  ]
 	};
 
@@ -489,10 +660,6 @@ return /******/ (function(modules) { // webpackBootstrap
 
 	/** Used to map method names to their iteratee ary. */
 	exports.iterateeAry = {
-	  'assignWith': 2,
-	  'assignInWith': 2,
-	  'cloneDeepWith': 1,
-	  'cloneWith': 1,
 	  'dropRightWhile': 1,
 	  'dropWhile': 1,
 	  'every': 1,
@@ -504,14 +671,14 @@ return /******/ (function(modules) { // webpackBootstrap
 	  'findLastIndex': 1,
 	  'findLastKey': 1,
 	  'flatMap': 1,
+	  'flatMapDeep': 1,
+	  'flatMapDepth': 1,
 	  'forEach': 1,
 	  'forEachRight': 1,
 	  'forIn': 1,
 	  'forInRight': 1,
 	  'forOwn': 1,
 	  'forOwnRight': 1,
-	  'isEqualWith': 2,
-	  'isMatchWith': 2,
 	  'map': 1,
 	  'mapKeys': 1,
 	  'mapValues': 1,
@@ -537,19 +704,28 @@ return /******/ (function(modules) { // webpackBootstrap
 	  'assignInWith': [1, 2, 0],
 	  'assignWith': [1, 2, 0],
 	  'getOr': [2, 1, 0],
+	  'isEqualWith': [1, 2, 0],
 	  'isMatchWith': [2, 1, 0],
 	  'mergeWith': [1, 2, 0],
+	  'padChars': [2, 1, 0],
+	  'padCharsEnd': [2, 1, 0],
+	  'padCharsStart': [2, 1, 0],
 	  'pullAllBy': [2, 1, 0],
+	  'pullAllWith': [2, 1, 0],
 	  'setWith': [3, 1, 2, 0],
 	  'sortedIndexBy': [2, 1, 0],
 	  'sortedLastIndexBy': [2, 1, 0],
+	  'updateWith': [3, 1, 2, 0],
 	  'zipWith': [1, 2, 0]
 	};
 
 	/** Used to map method names to spread configs. */
 	exports.methodSpread = {
+	  'invokeArgs': 2,
+	  'invokeArgsMap': 2,
 	  'partial': 1,
-	  'partialRight': 1
+	  'partialRight': 1,
+	  'without': 1
 	};
 
 	/** Used to identify methods which mutate arrays or objects. */
@@ -559,6 +735,7 @@ return /******/ (function(modules) { // webpackBootstrap
 	    'pull': true,
 	    'pullAll': true,
 	    'pullAllBy': true,
+	    'pullAllWith': true,
 	    'pullAt': true,
 	    'remove': true,
 	    'reverse': true
@@ -576,7 +753,9 @@ return /******/ (function(modules) { // webpackBootstrap
 	  'set': {
 	    'set': true,
 	    'setWith': true,
-	    'unset': true
+	    'unset': true,
+	    'update': true,
+	    'updateWith': true
 	  }
 	};
 
@@ -612,35 +791,72 @@ return /******/ (function(modules) { // webpackBootstrap
 	  'curryN': 'curry',
 	  'curryRightN': 'curryRight',
 	  'getOr': 'get',
+	  'invokeArgs': 'invoke',
+	  'invokeArgsMap': 'invokeMap',
+	  'padChars': 'pad',
+	  'padCharsEnd': 'padEnd',
+	  'padCharsStart': 'padStart',
+	  'restFrom': 'rest',
+	  'spreadFrom': 'spread',
 	  'trimChars': 'trim',
 	  'trimCharsEnd': 'trimEnd',
 	  'trimCharsStart': 'trimStart'
 	};
 
-	/** Used to track methods that skip `_.rearg`. */
+	/** Used to track methods that skip fixing their arity. */
+	exports.skipFixed = {
+	  'castArray': true,
+	  'flow': true,
+	  'flowRight': true,
+	  'iteratee': true,
+	  'mixin': true,
+	  'runInContext': true
+	};
+
+	/** Used to track methods that skip rearranging arguments. */
 	exports.skipRearg = {
 	  'add': true,
 	  'assign': true,
 	  'assignIn': true,
+	  'bind': true,
+	  'bindKey': true,
 	  'concat': true,
 	  'difference': true,
+	  'divide': true,
+	  'eq': true,
 	  'gt': true,
 	  'gte': true,
+	  'isEqual': true,
 	  'lt': true,
 	  'lte': true,
 	  'matchesProperty': true,
 	  'merge': true,
+	  'multiply': true,
+	  'overArgs': true,
 	  'partial': true,
 	  'partialRight': true,
 	  'random': true,
 	  'range': true,
 	  'rangeRight': true,
 	  'subtract': true,
+	  'without': true,
 	  'zip': true,
 	  'zipObject': true
 	};

+/***/ },
+/* 3 */
+/***/ function(module, exports) {
+
+	/**
+	 * The default argument placeholder value for methods.
+	 *
+	 * @type {Object}
+	 */
+	module.exports = {};
+
+
 /***/ }
 /******/ ])
 });
diff --git a/public/bower_components/lodash/dist/lodash.fp.min.js b/public/bower_components/lodash/dist/lodash.fp.min.js
index 637f41a..bd12b9e 100644
--- a/public/bower_components/lodash/dist/lodash.fp.min.js
+++ b/public/bower_components/lodash/dist/lodash.fp.min.js
@@ -1,13 +1,16 @@
 !function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.fp=e():t.fp=e()}(this,function(){return function(t){function e(n){if(r[n])return r[n].exports;var i=r[n]={exports:{},id:n,loaded:!1};return t[n].call(i.exports,i,i.exports,e),i.loaded=!0,i.exports}var r={};return e.m=t,e.c=r,e.p="",e(0)}([function(t,e,r){function n(t,e){return i(t,t,e)}var i=r(1);"function"==typeof _&&(_=n(_.runInContext())),
-t.exports=n},function(t,e,r){function n(t,e,r,s){var u,c="function"==typeof e,p=e===Object(e);if(p&&(s=r,r=e,e=void 0),null==r)throw new TypeError;s||(s={});var l={cap:"cap"in s?s.cap:!0,curry:"curry"in s?s.curry:!0,fixed:"fixed"in s?s.fixed:!0,immutable:"immutable"in s?s.immutable:!0,rearg:"rearg"in s?s.rearg:!0},f="rearg"in s&&s.rearg,h=c?r:{ary:t.ary,clone:t.clone,curry:t.curry,forEach:t.forEach,isArray:t.isArray,isFunction:t.isFunction,iteratee:t.iteratee,keys:t.keys,rearg:t.rearg,spread:t.spread,
-toPath:t.toPath},d=h.ary,y=h.clone,g=h.curry,m=h.forEach,v=h.isArray,W=h.isFunction,x=h.keys,R=h.rearg,I=h.spread,O=h.toPath,b=x(i.aryMethod),A=function(t,e){return 2==e?function(e,r){return t.apply(void 0,arguments)}:function(e){return t.apply(void 0,arguments)}},B=function(t,e){return 2==e?function(e,r){return t(e,r)}:function(e){return t(e)}},E=function(t){for(var e=t?t.length:0,r=Array(e);e--;)r[e]=t[e];return r},j=function(t,e){e=O(e);for(var r=-1,n=e.length,i=y(Object(t)),a=i;null!=a&&++r<n;){
-var o=e[r],s=a[o];null!=s&&(a[o]=y(Object(s))),a=a[o]}return i},k=function(t){return function(e){return t({},e)}},w=function(t,e){return function(){var r=arguments.length;if(!r)return i;for(var n=Array(r);r--;)n[r]=arguments[r];var i=n[0]=e.apply(void 0,n);return t.apply(void 0,n),i}},q=function(t,e){return P(t,function(t){return"function"==typeof t?B(t,e):t})},z=function(t,e){return P(t,function(t){var r=e.length;return A(R(B(t,r),e),r)})},P=function(t,e,r){return function(){var r=arguments.length;
-if(!r)return t();for(var n=Array(r);r--;)n[r]=arguments[r];var i=l.rearg?0:r-1;return n[i]=e(n[i]),t.apply(void 0,n)}},M={castArray:function(t){return function(){var e=arguments[0];return v(e)?t(E(e)):t.apply(void 0,arguments)}},iteratee:function(t){return function(){var e=arguments[0],r=arguments[1],n=t(e,r),i=n.length;return l.cap&&"number"==typeof r?(r=r>2?r-2:1,i&&r>=i?n:B(n,r)):n}},mixin:function(t){return function(e){var r=this;if(!W(r))return t(r,Object(e));var n=[],i=[];return m(x(e),function(t){
-var a=e[t];W(a)&&(i.push(t),n.push(r.prototype[t]))}),t(r,Object(e)),m(i,function(t,e){var i=n[e];W(i)?r.prototype[t]=i:delete r.prototype[t]}),r}},runInContext:function(e){return function(r){return n(t,e(r),s)}}},L=function(t,e){t=i.aliasToReal[t]||t;var r=M[t];if(r)return r(e);var n=e;l.immutable&&(a.array[t]?n=w(e,E):a.object[t]?n=w(e,k(e)):a.set[t]&&(n=w(e,j)));var s;return m(b,function(e){return m(i.aryMethod[e],function(r){if(t==r){var a=!c&&i.iterateeAry[t],o=i.iterateeRearg[t],u=i.methodSpread[t];
-return s=n,l.fixed&&(s=void 0===u?d(s,e):I(s,u)),l.rearg&&e>1&&(f||!i.skipRearg[t])&&(s=R(s,i.methodRearg[t]||i.aryRearg[e])),l.cap&&(o?s=z(s,o):a&&(s=q(s,a))),l.curry&&e>1&&(s=g(s,e)),!1}}),!s}),s||(s=n),i.placeholder[t]&&(u=!0,e.placeholder=s.placeholder=o),s};if(!p)return L(e,r);var S=r,C=[];return m(b,function(t){m(i.aryMethod[t],function(t){var e=S[i.remap[t]||t];e&&C.push([t,L(t,e)])})}),m(C,function(t){S[t[0]]=t[1]}),u&&(S.placeholder=o),m(x(S),function(t){m(i.realToAlias[t]||[],function(e){
-S[e]=S[t]})}),S}var i=r(2),a=i.mutate,o={};t.exports=n},function(t,e){e.aliasToReal={__:"placeholder",all:"some",allPass:"overEvery",apply:"spread",assoc:"set",assocPath:"set",compose:"flowRight",contains:"includes",dissoc:"unset",dissocPath:"unset",each:"forEach",eachRight:"forEachRight",equals:"isEqual",extend:"assignIn",extendWith:"assignInWith",first:"head",init:"initial",mapObj:"mapValues",omitAll:"omit",nAry:"ary",path:"get",pathEq:"matchesProperty",pathOr:"getOr",pickAll:"pick",pipe:"flow",
-prop:"get",propOf:"propertyOf",propOr:"getOr",somePass:"overSome",unapply:"rest",unnest:"flatten",useWith:"overArgs",whereEq:"filter",zipObj:"zipObject"},e.aryMethod={1:["attempt","castArray","ceil","create","curry","curryRight","floor","fromPairs","invert","iteratee","memoize","method","methodOf","mixin","over","overEvery","overSome","rest","reverse","round","runInContext","spread","template","trim","trimEnd","trimStart","uniqueId","words"],2:["add","after","ary","assign","assignIn","at","before","bind","bindKey","chunk","cloneDeepWith","cloneWith","concat","countBy","curryN","curryRightN","debounce","defaults","defaultsDeep","delay","difference","drop","dropRight","dropRightWhile","dropWhile","endsWith","eq","every","filter","find","find","findIndex","findKey","findLast","findLastIndex","findLastKey","flatMap","flattenDepth","forEach","forEachRight","forIn","forInRight","forOwn","forOwnRight","get","groupBy","gt","gte","has","hasIn","includes","indexOf","intersection","invertBy","invoke","invokeMap","isEqual","isMatch","join","keyBy","lastIndexOf","lt","lte","map","mapKeys","mapValues","matchesProperty","maxBy","merge","minBy","omit","omitBy","overArgs","pad","padEnd","padStart","parseInt","partial","partialRight","partition","pick","pickBy","pull","pullAll","pullAt","random","range","rangeRight","rearg","reject","remove","repeat","result","sampleSize","some","sortBy","sortedIndex","sortedIndexOf","sortedLastIndex","sortedLastIndexOf","sortedUniqBy","split","startsWith","subtract","sumBy","take","takeRight","takeRightWhile","takeWhile","tap","throttle","thru","times","trimChars","trimCharsEnd","trimCharsStart","truncate","union","uniqBy","uniqWith","unset","unzipWith","without","wrap","xor","zip","zipObject","zipObjectDeep"],
-3:["assignInWith","assignWith","clamp","differenceBy","differenceWith","getOr","inRange","intersectionBy","intersectionWith","isEqualWith","isMatchWith","mergeWith","orderBy","pullAllBy","reduce","reduceRight","replace","set","slice","sortedIndexBy","sortedLastIndexBy","transform","unionBy","unionWith","xorBy","xorWith","zipWith"],4:["fill","setWith"]},e.aryRearg={2:[1,0],3:[2,0,1],4:[3,2,0,1]},e.iterateeAry={assignWith:2,assignInWith:2,cloneDeepWith:1,cloneWith:1,dropRightWhile:1,dropWhile:1,every:1,
-filter:1,find:1,findIndex:1,findKey:1,findLast:1,findLastIndex:1,findLastKey:1,flatMap:1,forEach:1,forEachRight:1,forIn:1,forInRight:1,forOwn:1,forOwnRight:1,isEqualWith:2,isMatchWith:2,map:1,mapKeys:1,mapValues:1,partition:1,reduce:2,reduceRight:2,reject:1,remove:1,some:1,takeRightWhile:1,takeWhile:1,times:1,transform:2},e.iterateeRearg={mapKeys:[1]},e.methodRearg={assignInWith:[1,2,0],assignWith:[1,2,0],getOr:[2,1,0],isMatchWith:[2,1,0],mergeWith:[1,2,0],pullAllBy:[2,1,0],setWith:[3,1,2,0],sortedIndexBy:[2,1,0],
-sortedLastIndexBy:[2,1,0],zipWith:[1,2,0]},e.methodSpread={partial:1,partialRight:1},e.mutate={array:{fill:!0,pull:!0,pullAll:!0,pullAllBy:!0,pullAt:!0,remove:!0,reverse:!0},object:{assign:!0,assignIn:!0,assignInWith:!0,assignWith:!0,defaults:!0,defaultsDeep:!0,merge:!0,mergeWith:!0},set:{set:!0,setWith:!0,unset:!0}},e.placeholder={bind:!0,bindKey:!0,curry:!0,curryRight:!0,partial:!0,partialRight:!0},e.realToAlias=function(){var t=Object.prototype.hasOwnProperty,r=e.aliasToReal,n={};for(var i in r){
-var a=r[i];t.call(n,a)?n[a].push(i):n[a]=[i]}return n}(),e.remap={curryN:"curry",curryRightN:"curryRight",getOr:"get",trimChars:"trim",trimCharsEnd:"trimEnd",trimCharsStart:"trimStart"},e.skipRearg={add:!0,assign:!0,assignIn:!0,concat:!0,difference:!0,gt:!0,gte:!0,lt:!0,lte:!0,matchesProperty:!0,merge:!0,partial:!0,partialRight:!0,random:!0,range:!0,rangeRight:!0,subtract:!0,zip:!0,zipObject:!0}}])});
\ No newline at end of file
+t.exports=n},function(t,e,r){function n(t,e){return 2==e?function(e,r){return t.apply(void 0,arguments)}:function(e){return t.apply(void 0,arguments)}}function i(t,e){return 2==e?function(e,r){return t(e,r)}:function(e){return t(e)}}function a(t){for(var e=t?t.length:0,r=Array(e);e--;)r[e]=t[e];return r}function o(t){return function(e){return t({},e)}}function s(t,e){return function(){var r=arguments.length;if(!r)return i;for(var n=Array(r);r--;)n[r]=arguments[r];var i=n[0]=e.apply(void 0,n);return t.apply(void 0,n),
+i}}function u(t,e,r,d){function f(t,e){e=F(e);for(var r=-1,n=e.length,i=M(Object(t)),a=i;null!=a&&++r<n;){var o=e[r],s=a[o];null!=s&&(a[o]=M(Object(s))),a=a[o]}return i}function h(t){return N.runInContext.convert(t)(void 0)}function y(t,e){var r=d;return function(n){var i=R?B:j,a=R?B[t]:e,o=w(w({},r),n);return u(i,t,a,o)}}function g(t,e){return v(t,function(t){return"function"==typeof t?i(t,e):t})}function m(t,e){return v(t,function(t){var r=e.length;return n(L(i(t,r),e),r)})}function v(t,e){return function(){
+var r=arguments.length;if(!r)return t();for(var n=Array(r);r--;)n[r]=arguments[r];var i=I.rearg?0:r-1;return n[i]=e(n[i]),t.apply(void 0,n)}}function x(t,e){t=p.aliasToReal[t]||t;var r,n=e,i=_[t];return i?n=i(e):I.immutable&&(l.array[t]?n=s(e,a):l.object[t]?n=s(e,o(e)):l.set[t]&&(n=s(e,f))),P(T,function(e){return P(p.aryMethod[e],function(i){if(t==i){var a=!R&&p.iterateeAry[t],o=p.iterateeRearg[t],s=p.methodSpread[t];return r=n,!I.fixed||!k&&p.skipFixed[t]||(r=void 0===s?C(r,e):D(r,s)),I.rearg&&e>1&&(E||!p.skipRearg[t])&&(r=L(r,p.methodRearg[t]||p.aryRearg[e])),
+I.cap&&(o?r=m(r,o):a&&(r=g(r,a))),(b||I.curry&&e>1)&&(b&&console.log(b,t),r=q(r,e)),!1}}),!r}),r||(r=n),r==e&&(r=b?q(r,1):function(){return e.apply(this,arguments)}),r.convert=y(t,e),p.placeholder[t]&&(W=!0,r.placeholder=e.placeholder=O),r}var W,R="function"==typeof e,A=e===Object(e);if(A&&(d=r,r=e,e=void 0),null==r)throw new TypeError;d||(d={});var I={cap:"cap"in d?d.cap:!0,curry:"curry"in d?d.curry:!0,fixed:"fixed"in d?d.fixed:!0,immutable:"immutable"in d?d.immutable:!0,rearg:"rearg"in d?d.rearg:!0
+},b="curry"in d&&d.curry,k="fixed"in d&&d.fixed,E="rearg"in d&&d.rearg,O=R?r:c,B=R?r.runInContext():void 0,j=R?r:{ary:t.ary,assign:t.assign,clone:t.clone,curry:t.curry,forEach:t.forEach,isArray:t.isArray,isFunction:t.isFunction,iteratee:t.iteratee,keys:t.keys,rearg:t.rearg,spread:t.spread,toPath:t.toPath},C=j.ary,w=j.assign,M=j.clone,q=j.curry,P=j.forEach,S=j.isArray,z=j.isFunction,K=j.keys,L=j.rearg,D=j.spread,F=j.toPath,T=K(p.aryMethod),_={castArray:function(t){return function(){var e=arguments[0];
+return S(e)?t(a(e)):t.apply(void 0,arguments)}},iteratee:function(t){return function(){var e=arguments[0],r=arguments[1],n=t(e,r),a=n.length;return I.cap&&"number"==typeof r?(r=r>2?r-2:1,a&&r>=a?n:i(n,r)):n}},mixin:function(t){return function(e){var r=this;if(!z(r))return t(r,Object(e));var n=[],i=[];return P(K(e),function(t){var a=e[t];z(a)&&(i.push(t),n.push(r.prototype[t]))}),t(r,Object(e)),P(i,function(t,e){var i=n[e];z(i)?r.prototype[t]=i:delete r.prototype[t]}),r}},runInContext:function(e){
+return function(r){return u(t,e(r),d)}}};if(!A)return x(e,r);var N=r,V=[];return P(T,function(t){P(p.aryMethod[t],function(t){var e=N[p.remap[t]||t];e&&V.push([t,x(t,e)])})}),P(K(N),function(t){var e=N[t];if("function"==typeof e){for(var r=V.length;r--;)if(V[r][0]==t)return;e.convert=y(t,e),V.push([t,e])}}),P(V,function(t){N[t[0]]=t[1]}),N.convert=h,W&&(N.placeholder=O),P(K(N),function(t){P(p.realToAlias[t]||[],function(e){N[e]=N[t]})}),N}var p=r(2),l=p.mutate,c=r(3);t.exports=u},function(t,e){e.aliasToReal={
+each:"forEach",eachRight:"forEachRight",entries:"toPairs",entriesIn:"toPairsIn",extend:"assignIn",extendWith:"assignInWith",first:"head",__:"placeholder",all:"every",allPass:"overEvery",always:"constant",any:"some",anyPass:"overSome",apply:"spread",assoc:"set",assocPath:"set",complement:"negate",compose:"flowRight",contains:"includes",dissoc:"unset",dissocPath:"unset",equals:"isEqual",identical:"eq",init:"initial",invertObj:"invert",juxt:"over",omitAll:"omit",nAry:"ary",path:"get",pathEq:"matchesProperty",
+pathOr:"getOr",paths:"at",pickAll:"pick",pipe:"flow",pluck:"map",prop:"get",propEq:"matchesProperty",propOr:"getOr",props:"at",unapply:"rest",unnest:"flatten",useWith:"overArgs",whereEq:"filter",zipObj:"zipObject"},e.aryMethod={1:["attempt","castArray","ceil","create","curry","curryRight","floor","flow","flowRight","fromPairs","invert","iteratee","memoize","method","methodOf","mixin","over","overEvery","overSome","rest","reverse","round","runInContext","spread","template","trim","trimEnd","trimStart","uniqueId","words"],
+2:["add","after","ary","assign","assignIn","at","before","bind","bindAll","bindKey","chunk","cloneDeepWith","cloneWith","concat","countBy","curryN","curryRightN","debounce","defaults","defaultsDeep","delay","difference","divide","drop","dropRight","dropRightWhile","dropWhile","endsWith","eq","every","filter","find","find","findIndex","findKey","findLast","findLastIndex","findLastKey","flatMap","flatMapDeep","flattenDepth","forEach","forEachRight","forIn","forInRight","forOwn","forOwnRight","get","groupBy","gt","gte","has","hasIn","includes","indexOf","intersection","invertBy","invoke","invokeMap","isEqual","isMatch","join","keyBy","lastIndexOf","lt","lte","map","mapKeys","mapValues","matchesProperty","maxBy","meanBy","merge","minBy","multiply","nth","omit","omitBy","overArgs","pad","padEnd","padStart","parseInt","partial","partialRight","partition","pick","pickBy","pull","pullAll","pullAt","random","range","rangeRight","rearg","reject","remove","repeat","restFrom","result","sampleSize","some","sortBy","sortedIndex","sortedIndexOf","sortedLastIndex","sortedLastIndexOf","sortedUniqBy","split","spreadFrom","startsWith","subtract","sumBy","take","takeRight","takeRightWhile","takeWhile","tap","throttle","thru","times","trimChars","trimCharsEnd","trimCharsStart","truncate","union","uniqBy","uniqWith","unset","unzipWith","without","wrap","xor","zip","zipObject","zipObjectDeep"],
+3:["assignInWith","assignWith","clamp","differenceBy","differenceWith","getOr","inRange","intersectionBy","intersectionWith","invokeArgs","invokeArgsMap","isEqualWith","isMatchWith","flatMapDepth","mergeWith","orderBy","padChars","padCharsEnd","padCharsStart","pullAllBy","pullAllWith","reduce","reduceRight","replace","set","slice","sortedIndexBy","sortedLastIndexBy","transform","unionBy","unionWith","update","xorBy","xorWith","zipWith"],4:["fill","setWith","updateWith"]},e.aryRearg={2:[1,0],3:[2,0,1],
+4:[3,2,0,1]},e.iterateeAry={dropRightWhile:1,dropWhile:1,every:1,filter:1,find:1,findIndex:1,findKey:1,findLast:1,findLastIndex:1,findLastKey:1,flatMap:1,flatMapDeep:1,flatMapDepth:1,forEach:1,forEachRight:1,forIn:1,forInRight:1,forOwn:1,forOwnRight:1,map:1,mapKeys:1,mapValues:1,partition:1,reduce:2,reduceRight:2,reject:1,remove:1,some:1,takeRightWhile:1,takeWhile:1,times:1,transform:2},e.iterateeRearg={mapKeys:[1]},e.methodRearg={assignInWith:[1,2,0],assignWith:[1,2,0],getOr:[2,1,0],isEqualWith:[1,2,0],
+isMatchWith:[2,1,0],mergeWith:[1,2,0],padChars:[2,1,0],padCharsEnd:[2,1,0],padCharsStart:[2,1,0],pullAllBy:[2,1,0],pullAllWith:[2,1,0],setWith:[3,1,2,0],sortedIndexBy:[2,1,0],sortedLastIndexBy:[2,1,0],updateWith:[3,1,2,0],zipWith:[1,2,0]},e.methodSpread={invokeArgs:2,invokeArgsMap:2,partial:1,partialRight:1,without:1},e.mutate={array:{fill:!0,pull:!0,pullAll:!0,pullAllBy:!0,pullAllWith:!0,pullAt:!0,remove:!0,reverse:!0},object:{assign:!0,assignIn:!0,assignInWith:!0,assignWith:!0,defaults:!0,defaultsDeep:!0,
+merge:!0,mergeWith:!0},set:{set:!0,setWith:!0,unset:!0,update:!0,updateWith:!0}},e.placeholder={bind:!0,bindKey:!0,curry:!0,curryRight:!0,partial:!0,partialRight:!0},e.realToAlias=function(){var t=Object.prototype.hasOwnProperty,r=e.aliasToReal,n={};for(var i in r){var a=r[i];t.call(n,a)?n[a].push(i):n[a]=[i]}return n}(),e.remap={curryN:"curry",curryRightN:"curryRight",getOr:"get",invokeArgs:"invoke",invokeArgsMap:"invokeMap",padChars:"pad",padCharsEnd:"padEnd",padCharsStart:"padStart",restFrom:"rest",
+spreadFrom:"spread",trimChars:"trim",trimCharsEnd:"trimEnd",trimCharsStart:"trimStart"},e.skipFixed={castArray:!0,flow:!0,flowRight:!0,iteratee:!0,mixin:!0,runInContext:!0},e.skipRearg={add:!0,assign:!0,assignIn:!0,bind:!0,bindKey:!0,concat:!0,difference:!0,divide:!0,eq:!0,gt:!0,gte:!0,isEqual:!0,lt:!0,lte:!0,matchesProperty:!0,merge:!0,multiply:!0,overArgs:!0,partial:!0,partialRight:!0,random:!0,range:!0,rangeRight:!0,subtract:!0,without:!0,zip:!0,zipObject:!0}},function(t,e){t.exports={}}])});
\ No newline at end of file
diff --git a/public/bower_components/lodash/dist/lodash.js b/public/bower_components/lodash/dist/lodash.js
index 0873443..7bc771f 100644
--- a/public/bower_components/lodash/dist/lodash.js
+++ b/public/bower_components/lodash/dist/lodash.js
@@ -1,11 +1,11 @@
 /**
  * @license
- * lodash 4.5.1 (Custom Build) <https://lodash.com/>
+ * lodash 4.11.2 (Custom Build) <https://lodash.com/>
  * Build: `lodash -o ./dist/lodash.js`
- * Copyright 2012-2016 The Dojo Foundation <http://dojofoundation.org/>
+ * Copyright jQuery Foundation and other contributors <https://jquery.org/>
+ * Released under MIT license <https://lodash.com/license>
  * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
- * Copyright 2009-2016 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
- * Available under MIT license <https://lodash.com/license>
+ * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
  */
 ;(function() {
 
@@ -13,7 +13,19 @@
   var undefined;
 
   /** Used as the semantic version number. */
-  var VERSION = '4.5.1';
+  var VERSION = '4.11.2';
+
+  /** Used as the size to enable large array optimizations. */
+  var LARGE_ARRAY_SIZE = 200;
+
+  /** Used as the `TypeError` message for "Functions" methods. */
+  var FUNC_ERROR_TEXT = 'Expected a function';
+
+  /** Used to stand-in for `undefined` hash values. */
+  var HASH_UNDEFINED = '__lodash_hash_undefined__';
+
+  /** Used as the internal argument placeholder. */
+  var PLACEHOLDER = '__lodash_placeholder__';
 
   /** Used to compose bitmasks for wrapper metadata. */
   var BIND_FLAG = 1,
@@ -39,20 +51,11 @@
   var HOT_COUNT = 150,
       HOT_SPAN = 16;
 
-  /** Used as the size to enable large array optimizations. */
-  var LARGE_ARRAY_SIZE = 200;
-
   /** Used to indicate the type of lazy iteratees. */
   var LAZY_FILTER_FLAG = 1,
       LAZY_MAP_FLAG = 2,
       LAZY_WHILE_FLAG = 3;
 
-  /** Used as the `TypeError` message for "Functions" methods. */
-  var FUNC_ERROR_TEXT = 'Expected a function';
-
-  /** Used to stand-in for `undefined` hash values. */
-  var HASH_UNDEFINED = '__lodash_hash_undefined__';
-
   /** Used as references for various `Number` constants. */
   var INFINITY = 1 / 0,
       MAX_SAFE_INTEGER = 9007199254740991,
@@ -64,9 +67,6 @@
       MAX_ARRAY_INDEX = MAX_ARRAY_LENGTH - 1,
       HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH >>> 1;
 
-  /** Used as the internal argument placeholder. */
-  var PLACEHOLDER = '__lodash_placeholder__';
-
   /** `Object#toString` result references. */
   var argsTag = '[object Arguments]',
       arrayTag = '[object Array]',
@@ -78,6 +78,7 @@
       mapTag = '[object Map]',
       numberTag = '[object Number]',
       objectTag = '[object Object]',
+      promiseTag = '[object Promise]',
       regexpTag = '[object RegExp]',
       setTag = '[object Set]',
       stringTag = '[object String]',
@@ -86,6 +87,7 @@
       weakSetTag = '[object WeakSet]';
 
   var arrayBufferTag = '[object ArrayBuffer]',
+      dataViewTag = '[object DataView]',
       float32Tag = '[object Float32Array]',
       float64Tag = '[object Float64Array]',
       int8Tag = '[object Int8Array]',
@@ -117,7 +119,10 @@
       reIsPlainProp = /^\w*$/,
       rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]/g;
 
-  /** Used to match `RegExp` [syntax characters](http://ecma-international.org/ecma-262/6.0/#sec-patterns). */
+  /**
+   * Used to match `RegExp`
+   * [syntax characters](http://ecma-international.org/ecma-262/6.0/#sec-patterns).
+   */
   var reRegExpChar = /[\\^$.*+?()[\]{}|]/g,
       reHasRegExpChar = RegExp(reRegExpChar.source);
 
@@ -126,10 +131,16 @@
       reTrimStart = /^\s+/,
       reTrimEnd = /\s+$/;
 
+  /** Used to match non-compound words composed of alphanumeric characters. */
+  var reBasicWord = /[a-zA-Z0-9]+/g;
+
   /** Used to match backslashes in property paths. */
   var reEscapeChar = /\\(\\)?/g;
 
-  /** Used to match [ES template delimiters](http://ecma-international.org/ecma-262/6.0/#sec-template-literal-lexical-components). */
+  /**
+   * Used to match
+   * [ES template delimiters](http://ecma-international.org/ecma-262/6.0/#sec-template-literal-lexical-components).
+   */
   var reEsTemplate = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g;
 
   /** Used to match `RegExp` flags from their coerced string values. */
@@ -144,7 +155,7 @@
   /** Used to detect binary string values. */
   var reIsBinary = /^0b[01]+$/i;
 
-  /** Used to detect host constructors (Safari > 5). */
+  /** Used to detect host constructors (Safari). */
   var reIsHostCtor = /^\[object .+?Constructor\]$/;
 
   /** Used to detect octal string values. */
@@ -170,14 +181,15 @@
       rsLowerRange = 'a-z\\xdf-\\xf6\\xf8-\\xff',
       rsMathOpRange = '\\xac\\xb1\\xd7\\xf7',
       rsNonCharRange = '\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf',
-      rsQuoteRange = '\\u2018\\u2019\\u201c\\u201d',
+      rsPunctuationRange = '\\u2000-\\u206f',
       rsSpaceRange = ' \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000',
       rsUpperRange = 'A-Z\\xc0-\\xd6\\xd8-\\xde',
       rsVarRange = '\\ufe0e\\ufe0f',
-      rsBreakRange = rsMathOpRange + rsNonCharRange + rsQuoteRange + rsSpaceRange;
+      rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange;
 
   /** Used to compose unicode capture groups. */
-  var rsAstral = '[' + rsAstralRange + ']',
+  var rsApos = "['\u2019]",
+      rsAstral = '[' + rsAstralRange + ']',
       rsBreak = '[' + rsBreakRange + ']',
       rsCombo = '[' + rsComboMarksRange + rsComboSymbolsRange + ']',
       rsDigits = '\\d+',
@@ -195,6 +207,8 @@
   /** Used to compose unicode regexes. */
   var rsLowerMisc = '(?:' + rsLower + '|' + rsMisc + ')',
       rsUpperMisc = '(?:' + rsUpper + '|' + rsMisc + ')',
+      rsOptLowerContr = '(?:' + rsApos + '(?:d|ll|m|re|s|t|ve))?',
+      rsOptUpperContr = '(?:' + rsApos + '(?:D|LL|M|RE|S|T|VE))?',
       reOptMod = rsModifier + '?',
       rsOptVar = '[' + rsVarRange + ']?',
       rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*',
@@ -202,6 +216,9 @@
       rsEmoji = '(?:' + [rsDingbat, rsRegional, rsSurrPair].join('|') + ')' + rsSeq,
       rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')';
 
+  /** Used to match apostrophes. */
+  var reApos = RegExp(rsApos, 'g');
+
   /**
    * Used to match [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks) and
    * [combining diacritical marks for symbols](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks_for_Symbols).
@@ -211,32 +228,29 @@
   /** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */
   var reComplexSymbol = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g');
 
-  /** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */
-  var reHasComplexSymbol = RegExp('[' + rsZWJ + rsAstralRange  + rsComboMarksRange + rsComboSymbolsRange + rsVarRange + ']');
-
-  /** Used to match non-compound words composed of alphanumeric characters. */
-  var reBasicWord = /[a-zA-Z0-9]+/g;
-
   /** Used to match complex or compound words. */
   var reComplexWord = RegExp([
-    rsUpper + '?' + rsLower + '+(?=' + [rsBreak, rsUpper, '$'].join('|') + ')',
-    rsUpperMisc + '+(?=' + [rsBreak, rsUpper + rsLowerMisc, '$'].join('|') + ')',
-    rsUpper + '?' + rsLowerMisc + '+',
-    rsUpper + '+',
+    rsUpper + '?' + rsLower + '+' + rsOptLowerContr + '(?=' + [rsBreak, rsUpper, '$'].join('|') + ')',
+    rsUpperMisc + '+' + rsOptUpperContr + '(?=' + [rsBreak, rsUpper + rsLowerMisc, '$'].join('|') + ')',
+    rsUpper + '?' + rsLowerMisc + '+' + rsOptLowerContr,
+    rsUpper + '+' + rsOptUpperContr,
     rsDigits,
     rsEmoji
   ].join('|'), 'g');
 
+  /** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */
+  var reHasComplexSymbol = RegExp('[' + rsZWJ + rsAstralRange  + rsComboMarksRange + rsComboSymbolsRange + rsVarRange + ']');
+
   /** Used to detect strings that need a more robust regexp to match words. */
-  var reHasComplexWord = /[a-z][A-Z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;
+  var reHasComplexWord = /[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;
 
   /** Used to assign default `context` object properties. */
   var contextProps = [
-    'Array', 'Buffer', 'Date', 'Error', 'Float32Array', 'Float64Array',
+    'Array', 'Buffer', 'DataView', 'Date', 'Error', 'Float32Array', 'Float64Array',
     'Function', 'Int8Array', 'Int16Array', 'Int32Array', 'Map', 'Math', 'Object',
-    'Reflect', 'RegExp', 'Set', 'String', 'Symbol', 'TypeError', 'Uint8Array',
-    'Uint8ClampedArray', 'Uint16Array', 'Uint32Array', 'WeakMap', '_',
-    'clearTimeout', 'isFinite', 'parseInt', 'setTimeout'
+    'Promise', 'Reflect', 'RegExp', 'Set', 'String', 'Symbol', 'TypeError',
+    'Uint8Array', 'Uint8ClampedArray', 'Uint16Array', 'Uint32Array', 'WeakMap',
+    '_', 'clearTimeout', 'isFinite', 'parseInt', 'setTimeout'
   ];
 
   /** Used to make template sourceURLs easier to identify. */
@@ -251,25 +265,26 @@
   typedArrayTags[uint32Tag] = true;
   typedArrayTags[argsTag] = typedArrayTags[arrayTag] =
   typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =
-  typedArrayTags[dateTag] = typedArrayTags[errorTag] =
-  typedArrayTags[funcTag] = typedArrayTags[mapTag] =
-  typedArrayTags[numberTag] = typedArrayTags[objectTag] =
-  typedArrayTags[regexpTag] = typedArrayTags[setTag] =
-  typedArrayTags[stringTag] = typedArrayTags[weakMapTag] = false;
+  typedArrayTags[dataViewTag] = typedArrayTags[dateTag] =
+  typedArrayTags[errorTag] = typedArrayTags[funcTag] =
+  typedArrayTags[mapTag] = typedArrayTags[numberTag] =
+  typedArrayTags[objectTag] = typedArrayTags[regexpTag] =
+  typedArrayTags[setTag] = typedArrayTags[stringTag] =
+  typedArrayTags[weakMapTag] = false;
 
   /** Used to identify `toStringTag` values supported by `_.clone`. */
   var cloneableTags = {};
   cloneableTags[argsTag] = cloneableTags[arrayTag] =
-  cloneableTags[arrayBufferTag] = cloneableTags[boolTag] =
-  cloneableTags[dateTag] = cloneableTags[float32Tag] =
-  cloneableTags[float64Tag] = cloneableTags[int8Tag] =
-  cloneableTags[int16Tag] = cloneableTags[int32Tag] =
-  cloneableTags[mapTag] = cloneableTags[numberTag] =
-  cloneableTags[objectTag] = cloneableTags[regexpTag] =
-  cloneableTags[setTag] = cloneableTags[stringTag] =
-  cloneableTags[symbolTag] = cloneableTags[uint8Tag] =
-  cloneableTags[uint8ClampedTag] = cloneableTags[uint16Tag] =
-  cloneableTags[uint32Tag] = true;
+  cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] =
+  cloneableTags[boolTag] = cloneableTags[dateTag] =
+  cloneableTags[float32Tag] = cloneableTags[float64Tag] =
+  cloneableTags[int8Tag] = cloneableTags[int16Tag] =
+  cloneableTags[int32Tag] = cloneableTags[mapTag] =
+  cloneableTags[numberTag] = cloneableTags[objectTag] =
+  cloneableTags[regexpTag] = cloneableTags[setTag] =
+  cloneableTags[stringTag] = cloneableTags[symbolTag] =
+  cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] =
+  cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;
   cloneableTags[errorTag] = cloneableTags[funcTag] =
   cloneableTags[weakMapTag] = false;
 
@@ -382,6 +397,7 @@
    * @returns {Object} Returns `map`.
    */
   function addMapEntry(map, pair) {
+    // Don't return `Map#set` because it doesn't return the map instance in IE 11.
     map.set(pair[0], pair[1]);
     return map;
   }
@@ -406,7 +422,7 @@
    * @private
    * @param {Function} func The function to invoke.
    * @param {*} thisArg The `this` binding of `func`.
-   * @param {...*} args The arguments to invoke `func` with.
+   * @param {Array} args The arguments to invoke `func` with.
    * @returns {*} Returns the result of `func`.
    */
   function apply(func, thisArg, args) {
@@ -513,7 +529,8 @@
    * @private
    * @param {Array} array The array to iterate over.
    * @param {Function} predicate The function invoked per iteration.
-   * @returns {boolean} Returns `true` if all elements pass the predicate check, else `false`.
+   * @returns {boolean} Returns `true` if all elements pass the predicate check,
+   *  else `false`.
    */
   function arrayEvery(array, predicate) {
     var index = -1,
@@ -539,13 +556,13 @@
   function arrayFilter(array, predicate) {
     var index = -1,
         length = array.length,
-        resIndex = -1,
+        resIndex = 0,
         result = [];
 
     while (++index < length) {
       var value = array[index];
       if (predicate(value, index, array)) {
-        result[++resIndex] = value;
+        result[resIndex++] = value;
       }
     }
     return result;
@@ -565,8 +582,7 @@
   }
 
   /**
-   * A specialized version of `_.includesWith` for arrays without support for
-   * specifying an index to search from.
+   * This function is like `arrayIncludes` except that it accepts a comparator.
    *
    * @private
    * @param {Array} array The array to search.
@@ -633,7 +649,8 @@
    * @param {Array} array The array to iterate over.
    * @param {Function} iteratee The function invoked per iteration.
    * @param {*} [accumulator] The initial value.
-   * @param {boolean} [initAccum] Specify using the first element of `array` as the initial value.
+   * @param {boolean} [initAccum] Specify using the first element of `array` as
+   *  the initial value.
    * @returns {*} Returns the accumulated value.
    */
   function arrayReduce(array, iteratee, accumulator, initAccum) {
@@ -657,7 +674,8 @@
    * @param {Array} array The array to iterate over.
    * @param {Function} iteratee The function invoked per iteration.
    * @param {*} [accumulator] The initial value.
-   * @param {boolean} [initAccum] Specify using the last element of `array` as the initial value.
+   * @param {boolean} [initAccum] Specify using the last element of `array` as
+   *  the initial value.
    * @returns {*} Returns the accumulated value.
    */
   function arrayReduceRight(array, iteratee, accumulator, initAccum) {
@@ -678,7 +696,8 @@
    * @private
    * @param {Array} array The array to iterate over.
    * @param {Function} predicate The function invoked per iteration.
-   * @returns {boolean} Returns `true` if any element passes the predicate check, else `false`.
+   * @returns {boolean} Returns `true` if any element passes the predicate check,
+   *  else `false`.
    */
   function arraySome(array, predicate) {
     var index = -1,
@@ -693,35 +712,6 @@
   }
 
   /**
-   * The base implementation of methods like `_.max` and `_.min` which accepts a
-   * `comparator` to determine the extremum value.
-   *
-   * @private
-   * @param {Array} array The array to iterate over.
-   * @param {Function} iteratee The iteratee invoked per iteration.
-   * @param {Function} comparator The comparator used to compare values.
-   * @returns {*} Returns the extremum value.
-   */
-  function baseExtremum(array, iteratee, comparator) {
-    var index = -1,
-        length = array.length;
-
-    while (++index < length) {
-      var value = array[index],
-          current = iteratee(value);
-
-      if (current != null && (computed === undefined
-            ? current === current
-            : comparator(current, computed)
-          )) {
-        var computed = current,
-            result = value;
-      }
-    }
-    return result;
-  }
-
-  /**
    * The base implementation of methods like `_.find` and `_.findKey`, without
    * support for iteratee shorthands, which iterates over `collection` using
    * `eachFunc`.
@@ -730,7 +720,8 @@
    * @param {Array|Object} collection The collection to search.
    * @param {Function} predicate The function invoked per iteration.
    * @param {Function} eachFunc The function to iterate over `collection`.
-   * @param {boolean} [retKey] Specify returning the key of the found element instead of the element itself.
+   * @param {boolean} [retKey] Specify returning the key of the found element
+   *  instead of the element itself.
    * @returns {*} Returns the found element or its key, else `undefined`.
    */
   function baseFind(collection, predicate, eachFunc, retKey) {
@@ -791,6 +782,42 @@
   }
 
   /**
+   * This function is like `baseIndexOf` except that it accepts a comparator.
+   *
+   * @private
+   * @param {Array} array The array to search.
+   * @param {*} value The value to search for.
+   * @param {number} fromIndex The index to search from.
+   * @param {Function} comparator The comparator invoked per element.
+   * @returns {number} Returns the index of the matched value, else `-1`.
+   */
+  function baseIndexOfWith(array, value, fromIndex, comparator) {
+    var index = fromIndex - 1,
+        length = array.length;
+
+    while (++index < length) {
+      if (comparator(array[index], value)) {
+        return index;
+      }
+    }
+    return -1;
+  }
+
+  /**
+   * The base implementation of `_.mean` and `_.meanBy` without support for
+   * iteratee shorthands.
+   *
+   * @private
+   * @param {Array} array The array to iterate over.
+   * @param {Function} iteratee The function invoked per iteration.
+   * @returns {number} Returns the mean.
+   */
+  function baseMean(array, iteratee) {
+    var length = array ? array.length : 0;
+    return length ? (baseSum(array, iteratee) / length) : NAN;
+  }
+
+  /**
    * The base implementation of `_.reduce` and `_.reduceRight`, without support
    * for iteratee shorthands, which iterates over `collection` using `eachFunc`.
    *
@@ -798,7 +825,8 @@
    * @param {Array|Object} collection The collection to iterate over.
    * @param {Function} iteratee The function invoked per iteration.
    * @param {*} accumulator The initial value.
-   * @param {boolean} initAccum Specify using the first or last element of `collection` as the initial value.
+   * @param {boolean} initAccum Specify using the first or last element of
+   *  `collection` as the initial value.
    * @param {Function} eachFunc The function to iterate over `collection`.
    * @returns {*} Returns the accumulated value.
    */
@@ -812,9 +840,9 @@
   }
 
   /**
-   * The base implementation of `_.sortBy` which uses `comparer` to define
-   * the sort order of `array` and replaces criteria objects with their
-   * corresponding values.
+   * The base implementation of `_.sortBy` which uses `comparer` to define the
+   * sort order of `array` and replaces criteria objects with their corresponding
+   * values.
    *
    * @private
    * @param {Array} array The array to sort.
@@ -832,7 +860,8 @@
   }
 
   /**
-   * The base implementation of `_.sum` without support for iteratee shorthands.
+   * The base implementation of `_.sum` and `_.sumBy` without support for
+   * iteratee shorthands.
    *
    * @private
    * @param {Array} array The array to iterate over.
@@ -961,79 +990,6 @@
   }
 
   /**
-   * Compares values to sort them in ascending order.
-   *
-   * @private
-   * @param {*} value The value to compare.
-   * @param {*} other The other value to compare.
-   * @returns {number} Returns the sort order indicator for `value`.
-   */
-  function compareAscending(value, other) {
-    if (value !== other) {
-      var valIsNull = value === null,
-          valIsUndef = value === undefined,
-          valIsReflexive = value === value;
-
-      var othIsNull = other === null,
-          othIsUndef = other === undefined,
-          othIsReflexive = other === other;
-
-      if ((value > other && !othIsNull) || !valIsReflexive ||
-          (valIsNull && !othIsUndef && othIsReflexive) ||
-          (valIsUndef && othIsReflexive)) {
-        return 1;
-      }
-      if ((value < other && !valIsNull) || !othIsReflexive ||
-          (othIsNull && !valIsUndef && valIsReflexive) ||
-          (othIsUndef && valIsReflexive)) {
-        return -1;
-      }
-    }
-    return 0;
-  }
-
-  /**
-   * Used by `_.orderBy` to compare multiple properties of a value to another
-   * and stable sort them.
-   *
-   * If `orders` is unspecified, all values are sorted in ascending order. Otherwise,
-   * specify an order of "desc" for descending or "asc" for ascending sort order
-   * of corresponding values.
-   *
-   * @private
-   * @param {Object} object The object to compare.
-   * @param {Object} other The other object to compare.
-   * @param {boolean[]|string[]} orders The order to sort by for each property.
-   * @returns {number} Returns the sort order indicator for `object`.
-   */
-  function compareMultiple(object, other, orders) {
-    var index = -1,
-        objCriteria = object.criteria,
-        othCriteria = other.criteria,
-        length = objCriteria.length,
-        ordersLength = orders.length;
-
-    while (++index < length) {
-      var result = compareAscending(objCriteria[index], othCriteria[index]);
-      if (result) {
-        if (index >= ordersLength) {
-          return result;
-        }
-        var order = orders[index];
-        return result * (order == 'desc' ? -1 : 1);
-      }
-    }
-    // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications
-    // that causes it, under certain circumstances, to provide the same value for
-    // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247
-    // for more details.
-    //
-    // This also ensures a stable sort in V8 and other engines.
-    // See https://code.google.com/p/v8/issues/detail?id=90 for more details.
-    return object.index - other.index;
-  }
-
-  /**
    * Gets the number of `placeholder` occurrences in `array`.
    *
    * @private
@@ -1128,20 +1084,6 @@
   }
 
   /**
-   * Checks if `value` is a valid array-like index.
-   *
-   * @private
-   * @param {*} value The value to check.
-   * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.
-   * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.
-   */
-  function isIndex(value, length) {
-    value = (typeof value == 'number' || reIsUint.test(value)) ? +value : -1;
-    length = length == null ? MAX_SAFE_INTEGER : length;
-    return value > -1 && value % 1 == 0 && value < length;
-  }
-
-  /**
    * Converts `iterator` to an array.
    *
    * @private
@@ -1187,14 +1129,14 @@
   function replaceHolders(array, placeholder) {
     var index = -1,
         length = array.length,
-        resIndex = -1,
+        resIndex = 0,
         result = [];
 
     while (++index < length) {
       var value = array[index];
       if (value === placeholder || value === PLACEHOLDER) {
         array[index] = PLACEHOLDER;
-        result[++resIndex] = index;
+        result[resIndex++] = index;
       }
     }
     return result;
@@ -1264,6 +1206,7 @@
    *
    * @static
    * @memberOf _
+   * @since 1.1.0
    * @category Util
    * @param {Object} [context=root] The context object.
    * @returns {Function} Returns a new `lodash` function.
@@ -1306,7 +1249,8 @@
 
     /** Used for built-in method references. */
     var arrayProto = context.Array.prototype,
-        objectProto = context.Object.prototype;
+        objectProto = context.Object.prototype,
+        stringProto = context.String.prototype;
 
     /** Used to resolve the decompiled source of functions. */
     var funcToString = context.Function.prototype.toString;
@@ -1321,7 +1265,8 @@
     var objectCtorString = funcToString.call(Object);
 
     /**
-     * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)
+     * Used to resolve the
+     * [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)
      * of values.
      */
     var objectToString = objectProto.toString;
@@ -1342,7 +1287,6 @@
         Uint8Array = context.Uint8Array,
         clearTimeout = context.clearTimeout,
         enumerate = Reflect ? Reflect.enumerate : undefined,
-        getPrototypeOf = Object.getPrototypeOf,
         getOwnPropertySymbols = Object.getOwnPropertySymbols,
         iteratorSymbol = typeof (iteratorSymbol = Symbol && Symbol.iterator) == 'symbol' ? iteratorSymbol : undefined,
         objectCreate = Object.create,
@@ -1353,6 +1297,7 @@
     /* Built-in method references for those with the same name as other `lodash` methods. */
     var nativeCeil = Math.ceil,
         nativeFloor = Math.floor,
+        nativeGetPrototype = Object.getPrototypeOf,
         nativeIsFinite = context.isFinite,
         nativeJoin = arrayProto.join,
         nativeKeys = Object.keys,
@@ -1360,10 +1305,14 @@
         nativeMin = Math.min,
         nativeParseInt = context.parseInt,
         nativeRandom = Math.random,
-        nativeReverse = arrayProto.reverse;
+        nativeReplace = stringProto.replace,
+        nativeReverse = arrayProto.reverse,
+        nativeSplit = stringProto.split;
 
     /* Built-in method references that are verified to be native. */
-    var Map = getNative(context, 'Map'),
+    var DataView = getNative(context, 'DataView'),
+        Map = getNative(context, 'Map'),
+        Promise = getNative(context, 'Promise'),
         Set = getNative(context, 'Set'),
         WeakMap = getNative(context, 'WeakMap'),
         nativeCreate = getNative(Object, 'create');
@@ -1371,42 +1320,47 @@
     /** Used to store function metadata. */
     var metaMap = WeakMap && new WeakMap;
 
+    /** Detect if properties shadowing those on `Object.prototype` are non-enumerable. */
+    var nonEnumShadows = !propertyIsEnumerable.call({ 'valueOf': 1 }, 'valueOf');
+
+    /** Used to lookup unminified function names. */
+    var realNames = {};
+
     /** Used to detect maps, sets, and weakmaps. */
-    var mapCtorString = Map ? funcToString.call(Map) : '',
-        setCtorString = Set ? funcToString.call(Set) : '',
-        weakMapCtorString = WeakMap ? funcToString.call(WeakMap) : '';
+    var dataViewCtorString = toSource(DataView),
+        mapCtorString = toSource(Map),
+        promiseCtorString = toSource(Promise),
+        setCtorString = toSource(Set),
+        weakMapCtorString = toSource(WeakMap);
 
     /** Used to convert symbols to primitives and strings. */
     var symbolProto = Symbol ? Symbol.prototype : undefined,
-        symbolValueOf = Symbol ? symbolProto.valueOf : undefined,
-        symbolToString = Symbol ? symbolProto.toString : undefined;
-
-    /** Used to lookup unminified function names. */
-    var realNames = {};
+        symbolValueOf = symbolProto ? symbolProto.valueOf : undefined,
+        symbolToString = symbolProto ? symbolProto.toString : undefined;
 
     /*------------------------------------------------------------------------*/
 
     /**
      * Creates a `lodash` object which wraps `value` to enable implicit method
-     * chaining. Methods that operate on and return arrays, collections, and
-     * functions can be chained together. Methods that retrieve a single value or
-     * may return a primitive value will automatically end the chain sequence and
-     * return the unwrapped value. Otherwise, the value must be unwrapped with
-     * `_#value`.
+     * chain sequences. Methods that operate on and return arrays, collections,
+     * and functions can be chained together. Methods that retrieve a single value
+     * or may return a primitive value will automatically end the chain sequence
+     * and return the unwrapped value. Otherwise, the value must be unwrapped
+     * with `_#value`.
      *
-     * Explicit chaining, which must be unwrapped with `_#value` in all cases,
-     * may be enabled using `_.chain`.
+     * Explicit chain sequences, which must be unwrapped with `_#value`, may be
+     * enabled using `_.chain`.
      *
      * The execution of chained methods is lazy, that is, it's deferred until
      * `_#value` is implicitly or explicitly called.
      *
-     * Lazy evaluation allows several methods to support shortcut fusion. Shortcut
-     * fusion is an optimization to merge iteratee calls; this avoids the creation
-     * of intermediate arrays and can greatly reduce the number of iteratee executions.
-     * Sections of a chain sequence qualify for shortcut fusion if the section is
-     * applied to an array of at least two hundred elements and any iteratees
-     * accept only one argument. The heuristic for whether a section qualifies
-     * for shortcut fusion is subject to change.
+     * Lazy evaluation allows several methods to support shortcut fusion.
+     * Shortcut fusion is an optimization to merge iteratee calls; this avoids
+     * the creation of intermediate arrays and can greatly reduce the number of
+     * iteratee executions. Sections of a chain sequence qualify for shortcut
+     * fusion if the section is applied to an array of at least `200` elements
+     * and any iteratees accept only one argument. The heuristic for whether a
+     * section qualifies for shortcut fusion is subject to change.
      *
      * Chaining is supported in custom builds as long as the `_#value` method is
      * directly or indirectly included in the build.
@@ -1428,49 +1382,52 @@
      * `after`, `ary`, `assign`, `assignIn`, `assignInWith`, `assignWith`, `at`,
      * `before`, `bind`, `bindAll`, `bindKey`, `castArray`, `chain`, `chunk`,
      * `commit`, `compact`, `concat`, `conforms`, `constant`, `countBy`, `create`,
-     * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`, `difference`,
-     * `differenceBy`, `differenceWith`, `drop`, `dropRight`, `dropRightWhile`,
-     * `dropWhile`, `fill`, `filter`, `flatten`, `flattenDeep`, `flattenDepth`,
-     * `flip`, `flow`, `flowRight`, `fromPairs`, `functions`, `functionsIn`,
-     * `groupBy`, `initial`, `intersection`, `intersectionBy`, `intersectionWith`,
-     * `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`, `keys`, `keysIn`,
-     * `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`, `memoize`,
-     * `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`, `nthArg`,
-     * `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`, `overEvery`,
-     * `overSome`, `partial`, `partialRight`, `partition`, `pick`, `pickBy`, `plant`,
-     * `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`, `pullAt`, `push`,
-     * `range`, `rangeRight`, `rearg`, `reject`, `remove`, `rest`, `reverse`,
-     * `sampleSize`, `set`, `setWith`, `shuffle`, `slice`, `sort`, `sortBy`,
-     * `splice`, `spread`, `tail`, `take`, `takeRight`, `takeRightWhile`,
-     * `takeWhile`, `tap`, `throttle`, `thru`, `toArray`, `toPairs`, `toPairsIn`,
-     * `toPath`, `toPlainObject`, `transform`, `unary`, `union`, `unionBy`,
-     * `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`, `unshift`, `unzip`,
-     * `unzipWith`, `values`, `valuesIn`, `without`, `wrap`, `xor`, `xorBy`,
-     * `xorWith`, `zip`, `zipObject`, `zipObjectDeep`, and `zipWith`
+     * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`,
+     * `difference`, `differenceBy`, `differenceWith`, `drop`, `dropRight`,
+     * `dropRightWhile`, `dropWhile`, `extend`, `extendWith`, `fill`, `filter`,
+     * `flatMap`, `flatMapDeep`, `flatMapDepth`, `flatten`, `flattenDeep`,
+     * `flattenDepth`, `flip`, `flow`, `flowRight`, `fromPairs`, `functions`,
+     * `functionsIn`, `groupBy`, `initial`, `intersection`, `intersectionBy`,
+     * `intersectionWith`, `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`,
+     * `keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`,
+     * `memoize`, `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`,
+     * `nthArg`, `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`,
+     * `overEvery`, `overSome`, `partial`, `partialRight`, `partition`, `pick`,
+     * `pickBy`, `plant`, `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`,
+     * `pullAllWith`, `pullAt`, `push`, `range`, `rangeRight`, `rearg`, `reject`,
+     * `remove`, `rest`, `reverse`, `sampleSize`, `set`, `setWith`, `shuffle`,
+     * `slice`, `sort`, `sortBy`, `splice`, `spread`, `tail`, `take`, `takeRight`,
+     * `takeRightWhile`, `takeWhile`, `tap`, `throttle`, `thru`, `toArray`,
+     * `toPairs`, `toPairsIn`, `toPath`, `toPlainObject`, `transform`, `unary`,
+     * `union`, `unionBy`, `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`,
+     * `unshift`, `unzip`, `unzipWith`, `update`, `updateWith`, `values`,
+     * `valuesIn`, `without`, `wrap`, `xor`, `xorBy`, `xorWith`, `zip`,
+     * `zipObject`, `zipObjectDeep`, and `zipWith`
      *
      * The wrapper methods that are **not** chainable by default are:
      * `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clamp`, `clone`,
-     * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `deburr`, `endsWith`, `eq`,
-     * `escape`, `escapeRegExp`, `every`, `find`, `findIndex`, `findKey`, `findLast`,
-     * `findLastIndex`, `findLastKey`, `floor`, `forEach`, `forEachRight`, `forIn`,
-     * `forInRight`, `forOwn`, `forOwnRight`, `get`, `gt`, `gte`, `has`, `hasIn`,
-     * `head`, `identity`, `includes`, `indexOf`, `inRange`, `invoke`, `isArguments`,
-     * `isArray`, `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`, `isBoolean`,
-     * `isBuffer`, `isDate`, `isElement`, `isEmpty`, `isEqual`, `isEqualWith`,
-     * `isError`, `isFinite`, `isFunction`, `isInteger`, `isLength`, `isMap`,
-     * `isMatch`, `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`, `isNumber`,
+     * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `deburr`, `divide`, `each`,
+     * `eachRight`, `endsWith`, `eq`, `escape`, `escapeRegExp`, `every`, `find`,
+     * `findIndex`, `findKey`, `findLast`, `findLastIndex`, `findLastKey`, `first`,
+     * `floor`, `forEach`, `forEachRight`, `forIn`, `forInRight`, `forOwn`,
+     * `forOwnRight`, `get`, `gt`, `gte`, `has`, `hasIn`, `head`, `identity`,
+     * `includes`, `indexOf`, `inRange`, `invoke`, `isArguments`, `isArray`,
+     * `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`, `isBoolean`, `isBuffer`,
+     * `isDate`, `isElement`, `isEmpty`, `isEqual`, `isEqualWith`, `isError`,
+     * `isFinite`, `isFunction`, `isInteger`, `isLength`, `isMap`, `isMatch`,
+     * `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`, `isNumber`,
      * `isObject`, `isObjectLike`, `isPlainObject`, `isRegExp`, `isSafeInteger`,
      * `isSet`, `isString`, `isUndefined`, `isTypedArray`, `isWeakMap`, `isWeakSet`,
      * `join`, `kebabCase`, `last`, `lastIndexOf`, `lowerCase`, `lowerFirst`,
-     * `lt`, `lte`, `max`, `maxBy`, `mean`, `min`, `minBy`, `noConflict`, `noop`,
-     * `now`, `pad`, `padEnd`, `padStart`, `parseInt`, `pop`, `random`, `reduce`,
-     * `reduceRight`, `repeat`, `result`, `round`, `runInContext`, `sample`,
-     * `shift`, `size`, `snakeCase`, `some`, `sortedIndex`, `sortedIndexBy`,
-     * `sortedLastIndex`, `sortedLastIndexBy`, `startCase`, `startsWith`, `subtract`,
-     * `sum`, `sumBy`, `template`, `times`, `toLower`, `toInteger`, `toLength`,
-     * `toNumber`, `toSafeInteger`, `toString`, `toUpper`, `trim`, `trimEnd`,
-     * `trimStart`, `truncate`, `unescape`, `uniqueId`, `upperCase`, `upperFirst`,
-     * `value`, and `words`
+     * `lt`, `lte`, `max`, `maxBy`, `mean`, `meanBy`, `min`, `minBy`, `multiply`,
+     * `noConflict`, `noop`, `now`, `nth`, `pad`, `padEnd`, `padStart`, `parseInt`,
+     * `pop`, `random`, `reduce`, `reduceRight`, `repeat`, `result`, `round`,
+     * `runInContext`, `sample`, `shift`, `size`, `snakeCase`, `some`, `sortedIndex`,
+     * `sortedIndexBy`, `sortedLastIndex`, `sortedLastIndexBy`, `startCase`,
+     * `startsWith`, `subtract`, `sum`, `sumBy`, `template`, `times`, `toInteger`,
+     * `toJSON`, `toLength`, `toLower`, `toNumber`, `toSafeInteger`, `toString`,
+     * `toUpper`, `trim`, `trimEnd`, `trimStart`, `truncate`, `unescape`,
+     * `uniqueId`, `upperCase`, `upperFirst`, `value`, and `words`
      *
      * @name _
      * @constructor
@@ -1511,7 +1468,7 @@
     }
 
     /**
-     * The function whose prototype all chaining wrappers inherit from.
+     * The function whose prototype chain sequence wrappers inherit from.
      *
      * @private
      */
@@ -1524,7 +1481,7 @@
      *
      * @private
      * @param {*} value The value to wrap.
-     * @param {boolean} [chainAll] Enable chaining for all wrapper methods.
+     * @param {boolean} [chainAll] Enable explicit method chain sequences.
      */
     function LodashWrapper(value, chainAll) {
       this.__wrapped__ = value;
@@ -1595,6 +1552,13 @@
       }
     };
 
+    // Ensure wrappers are instances of `baseLodash`.
+    lodash.prototype = baseLodash.prototype;
+    lodash.prototype.constructor = lodash;
+
+    LodashWrapper.prototype = baseCreate(baseLodash.prototype);
+    LodashWrapper.prototype.constructor = LodashWrapper;
+
     /*------------------------------------------------------------------------*/
 
     /**
@@ -1711,10 +1675,14 @@
       return result;
     }
 
+    // Ensure `LazyWrapper` is an instance of `baseLodash`.
+    LazyWrapper.prototype = baseCreate(baseLodash.prototype);
+    LazyWrapper.prototype.constructor = LazyWrapper;
+
     /*------------------------------------------------------------------------*/
 
     /**
-     * Creates an hash object.
+     * Creates a hash object.
      *
      * @private
      * @constructor
@@ -1774,6 +1742,9 @@
       hash[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;
     }
 
+    // Avoid inheriting from `Object.prototype` when possible.
+    Hash.prototype = nativeCreate ? nativeCreate(null) : objectProto;
+
     /*------------------------------------------------------------------------*/
 
     /**
@@ -1868,7 +1839,7 @@
      * @memberOf MapCache
      * @param {string} key The key of the value to set.
      * @param {*} value The value to set.
-     * @returns {Object} Returns the map cache object.
+     * @returns {Object} Returns the map cache instance.
      */
     function mapSet(key, value) {
       var data = this.__data__;
@@ -1882,6 +1853,13 @@
       return this;
     }
 
+    // Add methods to `MapCache`.
+    MapCache.prototype.clear = mapClear;
+    MapCache.prototype['delete'] = mapDelete;
+    MapCache.prototype.get = mapGet;
+    MapCache.prototype.has = mapHas;
+    MapCache.prototype.set = mapSet;
+
     /*------------------------------------------------------------------------*/
 
     /**
@@ -1942,6 +1920,9 @@
       }
     }
 
+    // Add methods to `SetCache`.
+    SetCache.prototype.push = cachePush;
+
     /*------------------------------------------------------------------------*/
 
     /**
@@ -2029,7 +2010,7 @@
      * @memberOf Stack
      * @param {string} key The key of the value to set.
      * @param {*} value The value to set.
-     * @returns {Object} Returns the stack cache object.
+     * @returns {Object} Returns the stack cache instance.
      */
     function stackSet(key, value) {
       var data = this.__data__,
@@ -2050,13 +2031,20 @@
       return this;
     }
 
+    // Add methods to `Stack`.
+    Stack.prototype.clear = stackClear;
+    Stack.prototype['delete'] = stackDelete;
+    Stack.prototype.get = stackGet;
+    Stack.prototype.has = stackHas;
+    Stack.prototype.set = stackSet;
+
     /*------------------------------------------------------------------------*/
 
     /**
      * Removes `key` and its value from the associative array.
      *
      * @private
-     * @param {Array} array The array to query.
+     * @param {Array} array The array to modify.
      * @param {string} key The key of the value to remove.
      * @returns {boolean} Returns `true` if the entry was removed, else `false`.
      */
@@ -2100,8 +2088,7 @@
     }
 
     /**
-     * Gets the index at which the first occurrence of `key` is found in `array`
-     * of key-value pairs.
+     * Gets the index at which the `key` is found in `array` of key-value pairs.
      *
      * @private
      * @param {Array} array The array to search.
@@ -2156,7 +2143,8 @@
     }
 
     /**
-     * This function is like `assignValue` except that it doesn't assign `undefined` values.
+     * This function is like `assignValue` except that it doesn't assign
+     * `undefined` values.
      *
      * @private
      * @param {Object} object The object to modify.
@@ -2240,39 +2228,6 @@
     }
 
     /**
-     * Casts `value` to an empty array if it's not an array like object.
-     *
-     * @private
-     * @param {*} value The value to inspect.
-     * @returns {Array} Returns the array-like object.
-     */
-    function baseCastArrayLikeObject(value) {
-      return isArrayLikeObject(value) ? value : [];
-    }
-
-    /**
-     * Casts `value` to `identity` if it's not a function.
-     *
-     * @private
-     * @param {*} value The value to inspect.
-     * @returns {Array} Returns the array-like object.
-     */
-    function baseCastFunction(value) {
-      return typeof value == 'function' ? value : identity;
-    }
-
-    /**
-     * Casts `value` to a path array if it's not one.
-     *
-     * @private
-     * @param {*} value The value to inspect.
-     * @returns {Array} Returns the cast property path array.
-     */
-    function baseCastPath(value) {
-      return isArray(value) ? value : stringToPath(value);
-    }
-
-    /**
      * The base implementation of `_.clamp` which doesn't coerce arguments to numbers.
      *
      * @private
@@ -2300,13 +2255,14 @@
      * @private
      * @param {*} value The value to clone.
      * @param {boolean} [isDeep] Specify a deep clone.
+     * @param {boolean} [isFull] Specify a clone including symbols.
      * @param {Function} [customizer] The function to customize cloning.
      * @param {string} [key] The key of `value`.
      * @param {Object} [object] The parent object of `value`.
      * @param {Object} [stack] Tracks traversed objects and their clone counterparts.
      * @returns {*} Returns the cloned value.
      */
-    function baseClone(value, isDeep, customizer, key, object, stack) {
+    function baseClone(value, isDeep, isFull, customizer, key, object, stack) {
       var result;
       if (customizer) {
         result = object ? customizer(value, key, object, stack) : customizer(value);
@@ -2342,7 +2298,7 @@
           if (!cloneableTags[tag]) {
             return object ? value : {};
           }
-          result = initCloneByTag(value, tag, isDeep);
+          result = initCloneByTag(value, tag, baseClone, isDeep);
         }
       }
       // Check for circular references and return its corresponding clone.
@@ -2353,11 +2309,18 @@
       }
       stack.set(value, result);
 
+      if (!isArr) {
+        var props = isFull ? getAllKeys(value) : keys(value);
+      }
       // Recursively populate clone (susceptible to call stack limits).
-      (isArr ? arrayEach : baseForOwn)(value, function(subValue, key) {
-        assignValue(result, key, baseClone(subValue, isDeep, customizer, key, value, stack));
+      arrayEach(props || value, function(subValue, key) {
+        if (props) {
+          key = subValue;
+          subValue = value[key];
+        }
+        assignValue(result, key, baseClone(subValue, isDeep, isFull, customizer, key, value, stack));
       });
-      return isArr ? result : copySymbols(value, result);
+      return result;
     }
 
     /**
@@ -2381,7 +2344,8 @@
               predicate = source[key],
               value = object[key];
 
-          if ((value === undefined && !(key in Object(object))) || !predicate(value)) {
+          if ((value === undefined &&
+              !(key in Object(object))) || !predicate(value)) {
             return false;
           }
         }
@@ -2419,8 +2383,8 @@
     }
 
     /**
-     * The base implementation of methods like `_.difference` without support for
-     * excluding multiple arrays or iteratee shorthands.
+     * The base implementation of methods like `_.difference` without support
+     * for excluding multiple arrays or iteratee shorthands.
      *
      * @private
      * @param {Array} array The array to inspect.
@@ -2457,6 +2421,7 @@
         var value = array[index],
             computed = iteratee ? iteratee(value) : value;
 
+        value = (comparator || value !== 0) ? value : 0;
         if (isCommon && computed === computed) {
           var valuesIndex = valuesLength;
           while (valuesIndex--) {
@@ -2499,7 +2464,8 @@
      * @private
      * @param {Array|Object} collection The collection to iterate over.
      * @param {Function} predicate The function invoked per iteration.
-     * @returns {boolean} Returns `true` if all elements pass the predicate check, else `false`
+     * @returns {boolean} Returns `true` if all elements pass the predicate check,
+     *  else `false`
      */
     function baseEvery(collection, predicate) {
       var result = true;
@@ -2511,6 +2477,35 @@
     }
 
     /**
+     * The base implementation of methods like `_.max` and `_.min` which accepts a
+     * `comparator` to determine the extremum value.
+     *
+     * @private
+     * @param {Array} array The array to iterate over.
+     * @param {Function} iteratee The iteratee invoked per iteration.
+     * @param {Function} comparator The comparator used to compare values.
+     * @returns {*} Returns the extremum value.
+     */
+    function baseExtremum(array, iteratee, comparator) {
+      var index = -1,
+          length = array.length;
+
+      while (++index < length) {
+        var value = array[index],
+            current = iteratee(value);
+
+        if (current != null && (computed === undefined
+              ? (current === current && !isSymbol(current))
+              : comparator(current, computed)
+            )) {
+          var computed = current,
+              result = value;
+        }
+      }
+      return result;
+    }
+
+    /**
      * The base implementation of `_.fill` without an iteratee call guard.
      *
      * @private
@@ -2562,23 +2557,24 @@
      * @private
      * @param {Array} array The array to flatten.
      * @param {number} depth The maximum recursion depth.
-     * @param {boolean} [isStrict] Restrict flattening to arrays-like objects.
+     * @param {boolean} [predicate=isFlattenable] The function invoked per iteration.
+     * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks.
      * @param {Array} [result=[]] The initial result value.
      * @returns {Array} Returns the new flattened array.
      */
-    function baseFlatten(array, depth, isStrict, result) {
-      result || (result = []);
-
+    function baseFlatten(array, depth, predicate, isStrict, result) {
       var index = -1,
           length = array.length;
 
+      predicate || (predicate = isFlattenable);
+      result || (result = []);
+
       while (++index < length) {
         var value = array[index];
-        if (depth > 0 && isArrayLikeObject(value) &&
-            (isStrict || isArray(value) || isArguments(value))) {
+        if (depth > 0 && predicate(value)) {
           if (depth > 1) {
             // Recursively flatten arrays (susceptible to call stack limits).
-            baseFlatten(value, depth - 1, isStrict, result);
+            baseFlatten(value, depth - 1, predicate, isStrict, result);
           } else {
             arrayPush(result, value);
           }
@@ -2590,10 +2586,9 @@
     }
 
     /**
-     * The base implementation of `baseForIn` and `baseForOwn` which iterates
-     * over `object` properties returned by `keysFunc` invoking `iteratee` for
-     * each property. Iteratee functions may exit iteration early by explicitly
-     * returning `false`.
+     * The base implementation of `baseForOwn` which iterates over `object`
+     * properties returned by `keysFunc` and invokes `iteratee` for each property.
+     * Iteratee functions may exit iteration early by explicitly returning `false`.
      *
      * @private
      * @param {Object} object The object to iterate over.
@@ -2616,18 +2611,6 @@
     var baseForRight = createBaseFor(true);
 
     /**
-     * The base implementation of `_.forIn` without support for iteratee shorthands.
-     *
-     * @private
-     * @param {Object} object The object to iterate over.
-     * @param {Function} iteratee The function invoked per iteration.
-     * @returns {Object} Returns `object`.
-     */
-    function baseForIn(object, iteratee) {
-      return object == null ? object : baseFor(object, iteratee, keysIn);
-    }
-
-    /**
      * The base implementation of `_.forOwn` without support for iteratee shorthands.
      *
      * @private
@@ -2675,18 +2658,49 @@
      * @returns {*} Returns the resolved value.
      */
     function baseGet(object, path) {
-      path = isKey(path, object) ? [path + ''] : baseCastPath(path);
+      path = isKey(path, object) ? [path] : castPath(path);
 
       var index = 0,
           length = path.length;
 
       while (object != null && index < length) {
-        object = object[path[index++]];
+        object = object[toKey(path[index++])];
       }
       return (index && index == length) ? object : undefined;
     }
 
     /**
+     * The base implementation of `getAllKeys` and `getAllKeysIn` which uses
+     * `keysFunc` and `symbolsFunc` to get the enumerable property names and
+     * symbols of `object`.
+     *
+     * @private
+     * @param {Object} object The object to query.
+     * @param {Function} keysFunc The function to get the keys of `object`.
+     * @param {Function} symbolsFunc The function to get the symbols of `object`.
+     * @returns {Array} Returns the array of property names and symbols.
+     */
+    function baseGetAllKeys(object, keysFunc, symbolsFunc) {
+      var result = keysFunc(object);
+      return isArray(object)
+        ? result
+        : arrayPush(result, symbolsFunc(object));
+    }
+
+    /**
+     * The base implementation of `_.gt` which doesn't coerce arguments to numbers.
+     *
+     * @private
+     * @param {*} value The value to compare.
+     * @param {*} other The other value to compare.
+     * @returns {boolean} Returns `true` if `value` is greater than `other`,
+     *  else `false`.
+     */
+    function baseGt(value, other) {
+      return value > other;
+    }
+
+    /**
      * The base implementation of `_.has` without support for deep paths.
      *
      * @private
@@ -2699,7 +2713,7 @@
       // that are composed entirely of index properties, return `false` for
       // `hasOwnProperty` checks of them.
       return hasOwnProperty.call(object, key) ||
-        (typeof object == 'object' && key in object && getPrototypeOf(object) === null);
+        (typeof object == 'object' && key in object && getPrototype(object) === null);
     }
 
     /**
@@ -2739,9 +2753,11 @@
      */
     function baseIntersection(arrays, iteratee, comparator) {
       var includes = comparator ? arrayIncludesWith : arrayIncludes,
+          length = arrays[0].length,
           othLength = arrays.length,
           othIndex = othLength,
           caches = Array(othLength),
+          maxLength = Infinity,
           result = [];
 
       while (othIndex--) {
@@ -2749,26 +2765,27 @@
         if (othIndex && iteratee) {
           array = arrayMap(array, baseUnary(iteratee));
         }
-        caches[othIndex] = !comparator && (iteratee || array.length >= 120)
+        maxLength = nativeMin(array.length, maxLength);
+        caches[othIndex] = !comparator && (iteratee || (length >= 120 && array.length >= 120))
           ? new SetCache(othIndex && array)
           : undefined;
       }
       array = arrays[0];
 
       var index = -1,
-          length = array.length,
           seen = caches[0];
 
       outer:
-      while (++index < length) {
+      while (++index < length && result.length < maxLength) {
         var value = array[index],
             computed = iteratee ? iteratee(value) : value;
 
+        value = (comparator || value !== 0) ? value : 0;
         if (!(seen
               ? cacheHas(seen, computed)
               : includes(result, computed, comparator)
             )) {
-          var othIndex = othLength;
+          othIndex = othLength;
           while (--othIndex) {
             var cache = caches[othIndex];
             if (!(cache
@@ -2817,11 +2834,11 @@
      */
     function baseInvoke(object, path, args) {
       if (!isKey(path, object)) {
-        path = baseCastPath(path);
+        path = castPath(path);
         object = parent(object, path);
         path = last(path);
       }
-      var func = object == null ? object : object[path];
+      var func = object == null ? object : object[toKey(path)];
       return func == null ? undefined : apply(func, object, args);
     }
 
@@ -2860,7 +2877,8 @@
      * @param {Object} other The other object to compare.
      * @param {Function} equalFunc The function to determine equivalents of values.
      * @param {Function} [customizer] The function to customize comparisons.
-     * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual` for more details.
+     * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual`
+     *  for more details.
      * @param {Object} [stack] Tracks traversed `object` and `other` objects.
      * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
      */
@@ -2872,41 +2890,39 @@
 
       if (!objIsArr) {
         objTag = getTag(object);
-        if (objTag == argsTag) {
-          objTag = objectTag;
-        } else if (objTag != objectTag) {
-          objIsArr = isTypedArray(object);
-        }
+        objTag = objTag == argsTag ? objectTag : objTag;
       }
       if (!othIsArr) {
         othTag = getTag(other);
-        if (othTag == argsTag) {
-          othTag = objectTag;
-        } else if (othTag != objectTag) {
-          othIsArr = isTypedArray(other);
-        }
+        othTag = othTag == argsTag ? objectTag : othTag;
       }
       var objIsObj = objTag == objectTag && !isHostObject(object),
           othIsObj = othTag == objectTag && !isHostObject(other),
           isSameTag = objTag == othTag;
 
-      if (isSameTag && !(objIsArr || objIsObj)) {
-        return equalByTag(object, other, objTag, equalFunc, customizer, bitmask);
+      if (isSameTag && !objIsObj) {
+        stack || (stack = new Stack);
+        return (objIsArr || isTypedArray(object))
+          ? equalArrays(object, other, equalFunc, customizer, bitmask, stack)
+          : equalByTag(object, other, objTag, equalFunc, customizer, bitmask, stack);
       }
-      var isPartial = bitmask & PARTIAL_COMPARE_FLAG;
-      if (!isPartial) {
+      if (!(bitmask & PARTIAL_COMPARE_FLAG)) {
         var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),
             othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');
 
         if (objIsWrapped || othIsWrapped) {
-          return equalFunc(objIsWrapped ? object.value() : object, othIsWrapped ? other.value() : other, customizer, bitmask, stack);
+          var objUnwrapped = objIsWrapped ? object.value() : object,
+              othUnwrapped = othIsWrapped ? other.value() : other;
+
+          stack || (stack = new Stack);
+          return equalFunc(objUnwrapped, othUnwrapped, customizer, bitmask, stack);
         }
       }
       if (!isSameTag) {
         return false;
       }
       stack || (stack = new Stack);
-      return (objIsArr ? equalArrays : equalObjects)(object, other, equalFunc, customizer, bitmask, stack);
+      return equalObjects(object, other, equalFunc, customizer, bitmask, stack);
     }
 
     /**
@@ -2948,9 +2964,10 @@
             return false;
           }
         } else {
-          var stack = new Stack,
-              result = customizer ? customizer(objValue, srcValue, key, object, source, stack) : undefined;
-
+          var stack = new Stack;
+          if (customizer) {
+            var result = customizer(objValue, srcValue, key, object, source, stack);
+          }
           if (!(result === undefined
                 ? baseIsEqual(srcValue, objValue, customizer, UNORDERED_COMPARE_FLAG | PARTIAL_COMPARE_FLAG, stack)
                 : result
@@ -2970,14 +2987,15 @@
      * @returns {Function} Returns the iteratee.
      */
     function baseIteratee(value) {
-      var type = typeof value;
-      if (type == 'function') {
+      // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.
+      // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.
+      if (typeof value == 'function') {
         return value;
       }
       if (value == null) {
         return identity;
       }
-      if (type == 'object') {
+      if (typeof value == 'object') {
         return isArray(value)
           ? baseMatchesProperty(value[0], value[1])
           : baseMatches(value);
@@ -3023,6 +3041,19 @@
     }
 
     /**
+     * The base implementation of `_.lt` which doesn't coerce arguments to numbers.
+     *
+     * @private
+     * @param {*} value The value to compare.
+     * @param {*} other The other value to compare.
+     * @returns {boolean} Returns `true` if `value` is less than `other`,
+     *  else `false`.
+     */
+    function baseLt(value, other) {
+      return value < other;
+    }
+
+    /**
      * The base implementation of `_.map` without support for iteratee shorthands.
      *
      * @private
@@ -3050,16 +3081,7 @@
     function baseMatches(source) {
       var matchData = getMatchData(source);
       if (matchData.length == 1 && matchData[0][2]) {
-        var key = matchData[0][0],
-            value = matchData[0][1];
-
-        return function(object) {
-          if (object == null) {
-            return false;
-          }
-          return object[key] === value &&
-            (value !== undefined || (key in Object(object)));
-        };
+        return matchesStrictComparable(matchData[0][0], matchData[0][1]);
       }
       return function(object) {
         return object === source || baseIsMatch(object, source, matchData);
@@ -3075,6 +3097,9 @@
      * @returns {Function} Returns the new function.
      */
     function baseMatchesProperty(path, srcValue) {
+      if (isKey(path) && isStrictComparable(srcValue)) {
+        return matchesStrictComparable(toKey(path), srcValue);
+      }
       return function(object) {
         var objValue = get(object, path);
         return (objValue === undefined && objValue === srcValue)
@@ -3091,16 +3116,16 @@
      * @param {Object} source The source object.
      * @param {number} srcIndex The index of `source`.
      * @param {Function} [customizer] The function to customize merged values.
-     * @param {Object} [stack] Tracks traversed source values and their merged counterparts.
+     * @param {Object} [stack] Tracks traversed source values and their merged
+     *  counterparts.
      */
     function baseMerge(object, source, srcIndex, customizer, stack) {
       if (object === source) {
         return;
       }
-      var props = (isArray(source) || isTypedArray(source))
-        ? undefined
-        : keysIn(source);
-
+      if (!(isArray(source) || isTypedArray(source))) {
+        var props = keysIn(source);
+      }
       arrayEach(props || source, function(srcValue, key) {
         if (props) {
           key = srcValue;
@@ -3135,7 +3160,8 @@
      * @param {number} srcIndex The index of `source`.
      * @param {Function} mergeFunc The function to merge values.
      * @param {Function} [customizer] The function to customize assigned values.
-     * @param {Object} [stack] Tracks traversed source values and their merged counterparts.
+     * @param {Object} [stack] Tracks traversed source values and their merged
+     *  counterparts.
      */
     function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {
       var objValue = object[key],
@@ -3188,10 +3214,28 @@
         // Recursively merge objects and arrays (susceptible to call stack limits).
         mergeFunc(newValue, srcValue, srcIndex, customizer, stack);
       }
+      stack['delete'](srcValue);
       assignMergeValue(object, key, newValue);
     }
 
     /**
+     * The base implementation of `_.nth` which doesn't coerce `n` to an integer.
+     *
+     * @private
+     * @param {Array} array The array to query.
+     * @param {number} n The index of the element to return.
+     * @returns {*} Returns the nth element of `array`.
+     */
+    function baseNth(array, n) {
+      var length = array.length;
+      if (!length) {
+        return;
+      }
+      n += n < 0 ? length : 0;
+      return isIndex(n, length) ? array[n] : undefined;
+    }
+
+    /**
      * The base implementation of `_.orderBy` without param guards.
      *
      * @private
@@ -3201,12 +3245,8 @@
      * @returns {Array} Returns the new sorted array.
      */
     function baseOrderBy(collection, iteratees, orders) {
-      var index = -1,
-          toIteratee = getIteratee();
-
-      iteratees = arrayMap(iteratees.length ? iteratees : Array(1), function(iteratee) {
-        return toIteratee(iteratee);
-      });
+      var index = -1;
+      iteratees = arrayMap(iteratees.length ? iteratees : [identity], baseUnary(getIteratee()));
 
       var result = baseMap(collection, function(value, key, collection) {
         var criteria = arrayMap(iteratees, function(iteratee) {
@@ -3222,11 +3262,11 @@
 
     /**
      * The base implementation of `_.pick` without support for individual
-     * property names.
+     * property identifiers.
      *
      * @private
      * @param {Object} object The source object.
-     * @param {string[]} props The property names to pick.
+     * @param {string[]} props The property identifiers to pick.
      * @returns {Object} Returns the new object.
      */
     function basePick(object, props) {
@@ -3248,12 +3288,19 @@
      * @returns {Object} Returns the new object.
      */
     function basePickBy(object, predicate) {
-      var result = {};
-      baseForIn(object, function(value, key) {
+      var index = -1,
+          props = getAllKeysIn(object),
+          length = props.length,
+          result = {};
+
+      while (++index < length) {
+        var key = props[index],
+            value = object[key];
+
         if (predicate(value, key)) {
           result[key] = value;
         }
-      });
+      }
       return result;
     }
 
@@ -3284,18 +3331,6 @@
     }
 
     /**
-     * The base implementation of `_.pullAll`.
-     *
-     * @private
-     * @param {Array} array The array to modify.
-     * @param {Array} values The values to remove.
-     * @returns {Array} Returns `array`.
-     */
-    function basePullAll(array, values) {
-      return basePullAllBy(array, values);
-    }
-
-    /**
      * The base implementation of `_.pullAllBy` without support for iteratee
      * shorthands.
      *
@@ -3303,22 +3338,24 @@
      * @param {Array} array The array to modify.
      * @param {Array} values The values to remove.
      * @param {Function} [iteratee] The iteratee invoked per element.
+     * @param {Function} [comparator] The comparator invoked per element.
      * @returns {Array} Returns `array`.
      */
-    function basePullAllBy(array, values, iteratee) {
-      var index = -1,
+    function basePullAll(array, values, iteratee, comparator) {
+      var indexOf = comparator ? baseIndexOfWith : baseIndexOf,
+          index = -1,
           length = values.length,
           seen = array;
 
       if (iteratee) {
-        seen = arrayMap(array, function(value) { return iteratee(value); });
+        seen = arrayMap(array, baseUnary(iteratee));
       }
       while (++index < length) {
         var fromIndex = 0,
             value = values[index],
             computed = iteratee ? iteratee(value) : value;
 
-        while ((fromIndex = baseIndexOf(seen, computed, fromIndex)) > -1) {
+        while ((fromIndex = indexOf(seen, computed, fromIndex, comparator)) > -1) {
           if (seen !== array) {
             splice.call(seen, fromIndex, 1);
           }
@@ -3343,21 +3380,21 @@
 
       while (length--) {
         var index = indexes[length];
-        if (lastIndex == length || index != previous) {
+        if (length == lastIndex || index !== previous) {
           var previous = index;
           if (isIndex(index)) {
             splice.call(array, index, 1);
           }
           else if (!isKey(index, array)) {
-            var path = baseCastPath(index),
+            var path = castPath(index),
                 object = parent(array, path);
 
             if (object != null) {
-              delete object[last(path)];
+              delete object[toKey(last(path))];
             }
           }
           else {
-            delete array[index];
+            delete array[toKey(index)];
           }
         }
       }
@@ -3401,6 +3438,34 @@
     }
 
     /**
+     * The base implementation of `_.repeat` which doesn't coerce arguments.
+     *
+     * @private
+     * @param {string} string The string to repeat.
+     * @param {number} n The number of times to repeat the string.
+     * @returns {string} Returns the repeated string.
+     */
+    function baseRepeat(string, n) {
+      var result = '';
+      if (!string || n < 1 || n > MAX_SAFE_INTEGER) {
+        return result;
+      }
+      // Leverage the exponentiation by squaring algorithm for a faster repeat.
+      // See https://en.wikipedia.org/wiki/Exponentiation_by_squaring for more details.
+      do {
+        if (n % 2) {
+          result += string;
+        }
+        n = nativeFloor(n / 2);
+        if (n) {
+          string += string;
+        }
+      } while (n);
+
+      return result;
+    }
+
+    /**
      * The base implementation of `_.set`.
      *
      * @private
@@ -3411,7 +3476,7 @@
      * @returns {Object} Returns `object`.
      */
     function baseSet(object, path, value, customizer) {
-      path = isKey(path, object) ? [path + ''] : baseCastPath(path);
+      path = isKey(path, object) ? [path] : castPath(path);
 
       var index = -1,
           length = path.length,
@@ -3419,7 +3484,7 @@
           nested = object;
 
       while (nested != null && ++index < length) {
-        var key = path[index];
+        var key = toKey(path[index]);
         if (isObject(nested)) {
           var newValue = value;
           if (index != lastIndex) {
@@ -3487,7 +3552,8 @@
      * @private
      * @param {Array|Object} collection The collection to iterate over.
      * @param {Function} predicate The function invoked per iteration.
-     * @returns {boolean} Returns `true` if any element passes the predicate check, else `false`.
+     * @returns {boolean} Returns `true` if any element passes the predicate check,
+     *  else `false`.
      */
     function baseSome(collection, predicate) {
       var result;
@@ -3520,7 +3586,8 @@
           var mid = (low + high) >>> 1,
               computed = array[mid];
 
-          if ((retHighest ? (computed <= value) : (computed < value)) && computed !== null) {
+          if (computed !== null && !isSymbol(computed) &&
+              (retHighest ? (computed <= value) : (computed < value))) {
             low = mid + 1;
           } else {
             high = mid;
@@ -3541,7 +3608,8 @@
      * @param {*} value The value to evaluate.
      * @param {Function} iteratee The iteratee invoked per element.
      * @param {boolean} [retHighest] Specify returning the highest qualified index.
-     * @returns {number} Returns the index at which `value` should be inserted into `array`.
+     * @returns {number} Returns the index at which `value` should be inserted
+     *  into `array`.
      */
     function baseSortedIndexBy(array, value, iteratee, retHighest) {
       value = iteratee(value);
@@ -3550,21 +3618,26 @@
           high = array ? array.length : 0,
           valIsNaN = value !== value,
           valIsNull = value === null,
-          valIsUndef = value === undefined;
+          valIsSymbol = isSymbol(value),
+          valIsUndefined = value === undefined;
 
       while (low < high) {
         var mid = nativeFloor((low + high) / 2),
             computed = iteratee(array[mid]),
-            isDef = computed !== undefined,
-            isReflexive = computed === computed;
+            othIsDefined = computed !== undefined,
+            othIsNull = computed === null,
+            othIsReflexive = computed === computed,
+            othIsSymbol = isSymbol(computed);
 
         if (valIsNaN) {
-          var setLow = isReflexive || retHighest;
+          var setLow = retHighest || othIsReflexive;
+        } else if (valIsUndefined) {
+          setLow = othIsReflexive && (retHighest || othIsDefined);
         } else if (valIsNull) {
-          setLow = isReflexive && isDef && (retHighest || computed != null);
-        } else if (valIsUndef) {
-          setLow = isReflexive && (retHighest || isDef);
-        } else if (computed == null) {
+          setLow = othIsReflexive && othIsDefined && (retHighest || !othIsNull);
+        } else if (valIsSymbol) {
+          setLow = othIsReflexive && othIsDefined && !othIsNull && (retHighest || !othIsSymbol);
+        } else if (othIsNull || othIsSymbol) {
           setLow = false;
         } else {
           setLow = retHighest ? (computed <= value) : (computed < value);
@@ -3579,47 +3652,71 @@
     }
 
     /**
-     * The base implementation of `_.sortedUniq`.
-     *
-     * @private
-     * @param {Array} array The array to inspect.
-     * @returns {Array} Returns the new duplicate free array.
-     */
-    function baseSortedUniq(array) {
-      return baseSortedUniqBy(array);
-    }
-
-    /**
-     * The base implementation of `_.sortedUniqBy` without support for iteratee
-     * shorthands.
+     * The base implementation of `_.sortedUniq` and `_.sortedUniqBy` without
+     * support for iteratee shorthands.
      *
      * @private
      * @param {Array} array The array to inspect.
      * @param {Function} [iteratee] The iteratee invoked per element.
      * @returns {Array} Returns the new duplicate free array.
      */
-    function baseSortedUniqBy(array, iteratee) {
-      var index = 0,
+    function baseSortedUniq(array, iteratee) {
+      var index = -1,
           length = array.length,
-          value = array[0],
-          computed = iteratee ? iteratee(value) : value,
-          seen = computed,
           resIndex = 0,
-          result = [value];
+          result = [];
 
       while (++index < length) {
-        value = array[index],
-        computed = iteratee ? iteratee(value) : value;
+        var value = array[index],
+            computed = iteratee ? iteratee(value) : value;
 
-        if (!eq(computed, seen)) {
-          seen = computed;
-          result[++resIndex] = value;
+        if (!index || !eq(computed, seen)) {
+          var seen = computed;
+          result[resIndex++] = value === 0 ? 0 : value;
         }
       }
       return result;
     }
 
     /**
+     * The base implementation of `_.toNumber` which doesn't ensure correct
+     * conversions of binary, hexadecimal, or octal string values.
+     *
+     * @private
+     * @param {*} value The value to process.
+     * @returns {number} Returns the number.
+     */
+    function baseToNumber(value) {
+      if (typeof value == 'number') {
+        return value;
+      }
+      if (isSymbol(value)) {
+        return NAN;
+      }
+      return +value;
+    }
+
+    /**
+     * The base implementation of `_.toString` which doesn't convert nullish
+     * values to empty strings.
+     *
+     * @private
+     * @param {*} value The value to process.
+     * @returns {string} Returns the string.
+     */
+    function baseToString(value) {
+      // Exit early for strings to avoid a performance hit in some environments.
+      if (typeof value == 'string') {
+        return value;
+      }
+      if (isSymbol(value)) {
+        return symbolToString ? symbolToString.call(value) : '';
+      }
+      var result = (value + '');
+      return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;
+    }
+
+    /**
      * The base implementation of `_.uniqBy` without support for iteratee shorthands.
      *
      * @private
@@ -3657,6 +3754,7 @@
         var value = array[index],
             computed = iteratee ? iteratee(value) : value;
 
+        value = (comparator || value !== 0) ? value : 0;
         if (isCommon && computed === computed) {
           var seenIndex = seen.length;
           while (seenIndex--) {
@@ -3688,10 +3786,25 @@
      * @returns {boolean} Returns `true` if the property is deleted, else `false`.
      */
     function baseUnset(object, path) {
-      path = isKey(path, object) ? [path + ''] : baseCastPath(path);
+      path = isKey(path, object) ? [path] : castPath(path);
       object = parent(object, path);
-      var key = last(path);
-      return (object != null && has(object, key)) ? delete object[key] : true;
+
+      var key = toKey(last(path));
+      return !(object != null && baseHas(object, key)) || delete object[key];
+    }
+
+    /**
+     * The base implementation of `_.update`.
+     *
+     * @private
+     * @param {Object} object The object to query.
+     * @param {Array|string} path The path of the property to update.
+     * @param {Function} updater The function to produce the updated value.
+     * @param {Function} [customizer] The function to customize path creation.
+     * @returns {Object} Returns `object`.
+     */
+    function baseUpdate(object, path, updater, customizer) {
+      return baseSet(object, path, updater(baseGet(object, path)), customizer);
     }
 
     /**
@@ -3766,7 +3879,7 @@
      * This base implementation of `_.zipObject` which assigns values using `assignFunc`.
      *
      * @private
-     * @param {Array} props The property names.
+     * @param {Array} props The property identifiers.
      * @param {Array} values The property values.
      * @param {Function} assignFunc The function to assign values.
      * @returns {Object} Returns the new object.
@@ -3778,12 +3891,61 @@
           result = {};
 
       while (++index < length) {
-        assignFunc(result, props[index], index < valsLength ? values[index] : undefined);
+        var value = index < valsLength ? values[index] : undefined;
+        assignFunc(result, props[index], value);
       }
       return result;
     }
 
     /**
+     * Casts `value` to an empty array if it's not an array like object.
+     *
+     * @private
+     * @param {*} value The value to inspect.
+     * @returns {Array|Object} Returns the cast array-like object.
+     */
+    function castArrayLikeObject(value) {
+      return isArrayLikeObject(value) ? value : [];
+    }
+
+    /**
+     * Casts `value` to `identity` if it's not a function.
+     *
+     * @private
+     * @param {*} value The value to inspect.
+     * @returns {Function} Returns cast function.
+     */
+    function castFunction(value) {
+      return typeof value == 'function' ? value : identity;
+    }
+
+    /**
+     * Casts `value` to a path array if it's not one.
+     *
+     * @private
+     * @param {*} value The value to inspect.
+     * @returns {Array} Returns the cast property path array.
+     */
+    function castPath(value) {
+      return isArray(value) ? value : stringToPath(value);
+    }
+
+    /**
+     * Casts `array` to a slice if it's needed.
+     *
+     * @private
+     * @param {Array} array The array to inspect.
+     * @param {number} start The start position.
+     * @param {number} [end=array.length] The end position.
+     * @returns {Array} Returns the cast slice.
+     */
+    function castSlice(array, start, end) {
+      var length = array.length;
+      end = end === undefined ? length : end;
+      return (!start && end >= length) ? array : baseSlice(array, start, end);
+    }
+
+    /**
      * Creates a clone of  `buffer`.
      *
      * @private
@@ -3795,9 +3957,7 @@
       if (isDeep) {
         return buffer.slice();
       }
-      var Ctor = buffer.constructor,
-          result = new Ctor(buffer.length);
-
+      var result = new buffer.constructor(buffer.length);
       buffer.copy(result);
       return result;
     }
@@ -3810,24 +3970,36 @@
      * @returns {ArrayBuffer} Returns the cloned array buffer.
      */
     function cloneArrayBuffer(arrayBuffer) {
-      var Ctor = arrayBuffer.constructor,
-          result = new Ctor(arrayBuffer.byteLength),
-          view = new Uint8Array(result);
-
-      view.set(new Uint8Array(arrayBuffer));
+      var result = new arrayBuffer.constructor(arrayBuffer.byteLength);
+      new Uint8Array(result).set(new Uint8Array(arrayBuffer));
       return result;
     }
 
     /**
+     * Creates a clone of `dataView`.
+     *
+     * @private
+     * @param {Object} dataView The data view to clone.
+     * @param {boolean} [isDeep] Specify a deep clone.
+     * @returns {Object} Returns the cloned data view.
+     */
+    function cloneDataView(dataView, isDeep) {
+      var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;
+      return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);
+    }
+
+    /**
      * Creates a clone of `map`.
      *
      * @private
      * @param {Object} map The map to clone.
+     * @param {Function} cloneFunc The function to clone values.
+     * @param {boolean} [isDeep] Specify a deep clone.
      * @returns {Object} Returns the cloned map.
      */
-    function cloneMap(map) {
-      var Ctor = map.constructor;
-      return arrayReduce(mapToArray(map), addMapEntry, new Ctor);
+    function cloneMap(map, isDeep, cloneFunc) {
+      var array = isDeep ? cloneFunc(mapToArray(map), true) : mapToArray(map);
+      return arrayReduce(array, addMapEntry, new map.constructor);
     }
 
     /**
@@ -3838,9 +4010,7 @@
      * @returns {Object} Returns the cloned regexp.
      */
     function cloneRegExp(regexp) {
-      var Ctor = regexp.constructor,
-          result = new Ctor(regexp.source, reFlags.exec(regexp));
-
+      var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));
       result.lastIndex = regexp.lastIndex;
       return result;
     }
@@ -3850,11 +4020,13 @@
      *
      * @private
      * @param {Object} set The set to clone.
+     * @param {Function} cloneFunc The function to clone values.
+     * @param {boolean} [isDeep] Specify a deep clone.
      * @returns {Object} Returns the cloned set.
      */
-    function cloneSet(set) {
-      var Ctor = set.constructor;
-      return arrayReduce(setToArray(set), addSetEntry, new Ctor);
+    function cloneSet(set, isDeep, cloneFunc) {
+      var array = isDeep ? cloneFunc(setToArray(set), true) : setToArray(set);
+      return arrayReduce(array, addSetEntry, new set.constructor);
     }
 
     /**
@@ -3865,7 +4037,7 @@
      * @returns {Object} Returns the cloned symbol object.
      */
     function cloneSymbol(symbol) {
-      return Symbol ? Object(symbolValueOf.call(symbol)) : {};
+      return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};
     }
 
     /**
@@ -3877,11 +4049,87 @@
      * @returns {Object} Returns the cloned typed array.
      */
     function cloneTypedArray(typedArray, isDeep) {
-      var arrayBuffer = typedArray.buffer,
-          buffer = isDeep ? cloneArrayBuffer(arrayBuffer) : arrayBuffer,
-          Ctor = typedArray.constructor;
+      var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;
+      return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);
+    }
 
-      return new Ctor(buffer, typedArray.byteOffset, typedArray.length);
+    /**
+     * Compares values to sort them in ascending order.
+     *
+     * @private
+     * @param {*} value The value to compare.
+     * @param {*} other The other value to compare.
+     * @returns {number} Returns the sort order indicator for `value`.
+     */
+    function compareAscending(value, other) {
+      if (value !== other) {
+        var valIsDefined = value !== undefined,
+            valIsNull = value === null,
+            valIsReflexive = value === value,
+            valIsSymbol = isSymbol(value);
+
+        var othIsDefined = other !== undefined,
+            othIsNull = other === null,
+            othIsReflexive = other === other,
+            othIsSymbol = isSymbol(other);
+
+        if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) ||
+            (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) ||
+            (valIsNull && othIsDefined && othIsReflexive) ||
+            (!valIsDefined && othIsReflexive) ||
+            !valIsReflexive) {
+          return 1;
+        }
+        if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) ||
+            (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) ||
+            (othIsNull && valIsDefined && valIsReflexive) ||
+            (!othIsDefined && valIsReflexive) ||
+            !othIsReflexive) {
+          return -1;
+        }
+      }
+      return 0;
+    }
+
+    /**
+     * Used by `_.orderBy` to compare multiple properties of a value to another
+     * and stable sort them.
+     *
+     * If `orders` is unspecified, all values are sorted in ascending order. Otherwise,
+     * specify an order of "desc" for descending or "asc" for ascending sort order
+     * of corresponding values.
+     *
+     * @private
+     * @param {Object} object The object to compare.
+     * @param {Object} other The other object to compare.
+     * @param {boolean[]|string[]} orders The order to sort by for each property.
+     * @returns {number} Returns the sort order indicator for `object`.
+     */
+    function compareMultiple(object, other, orders) {
+      var index = -1,
+          objCriteria = object.criteria,
+          othCriteria = other.criteria,
+          length = objCriteria.length,
+          ordersLength = orders.length;
+
+      while (++index < length) {
+        var result = compareAscending(objCriteria[index], othCriteria[index]);
+        if (result) {
+          if (index >= ordersLength) {
+            return result;
+          }
+          var order = orders[index];
+          return result * (order == 'desc' ? -1 : 1);
+        }
+      }
+      // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications
+      // that causes it, under certain circumstances, to provide the same value for
+      // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247
+      // for more details.
+      //
+      // This also ensures a stable sort in V8 and other engines.
+      // See https://bugs.chromium.org/p/v8/issues/detail?id=90 for more details.
+      return object.index - other.index;
     }
 
     /**
@@ -3980,26 +4228,12 @@
      *
      * @private
      * @param {Object} source The object to copy properties from.
-     * @param {Array} props The property names to copy.
-     * @param {Object} [object={}] The object to copy properties to.
-     * @returns {Object} Returns `object`.
-     */
-    function copyObject(source, props, object) {
-      return copyObjectWith(source, props, object);
-    }
-
-    /**
-     * This function is like `copyObject` except that it accepts a function to
-     * customize copied values.
-     *
-     * @private
-     * @param {Object} source The object to copy properties from.
-     * @param {Array} props The property names to copy.
+     * @param {Array} props The property identifiers to copy.
      * @param {Object} [object={}] The object to copy properties to.
      * @param {Function} [customizer] The function to customize copied values.
      * @returns {Object} Returns `object`.
      */
-    function copyObjectWith(source, props, object, customizer) {
+    function copyObject(source, props, object, customizer) {
       object || (object = {});
 
       var index = -1,
@@ -4109,7 +4343,7 @@
     }
 
     /**
-     * Creates a base function for methods like `_.forIn`.
+     * Creates a base function for methods like `_.forIn` and `_.forOwn`.
      *
      * @private
      * @param {boolean} [fromRight] Specify iterating from right to left.
@@ -4138,7 +4372,8 @@
      *
      * @private
      * @param {Function} func The function to wrap.
-     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper` for more details.
+     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper`
+     *  for more details.
      * @param {*} [thisArg] The `this` binding of `func`.
      * @returns {Function} Returns the new wrapped function.
      */
@@ -4168,8 +4403,13 @@
           ? stringToArray(string)
           : undefined;
 
-        var chr = strSymbols ? strSymbols[0] : string.charAt(0),
-            trailing = strSymbols ? strSymbols.slice(1).join('') : string.slice(1);
+        var chr = strSymbols
+          ? strSymbols[0]
+          : string.charAt(0);
+
+        var trailing = strSymbols
+          ? castSlice(strSymbols, 1).join('')
+          : string.slice(1);
 
         return chr[methodName]() + trailing;
       };
@@ -4184,7 +4424,7 @@
      */
     function createCompounder(callback) {
       return function(string) {
-        return arrayReduce(words(deburr(string)), callback, '');
+        return arrayReduce(words(deburr(string).replace(reApos, '')), callback, '');
       };
     }
 
@@ -4198,8 +4438,8 @@
      */
     function createCtorWrapper(Ctor) {
       return function() {
-        // Use a `switch` statement to work with class constructors.
-        // See http://ecma-international.org/ecma-262/6.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist
+        // Use a `switch` statement to work with class constructors. See
+        // http://ecma-international.org/ecma-262/6.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist
         // for more details.
         var args = arguments;
         switch (args.length) {
@@ -4226,7 +4466,8 @@
      *
      * @private
      * @param {Function} func The function to wrap.
-     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper` for more details.
+     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper`
+     *  for more details.
      * @param {number} arity The arity of `func`.
      * @returns {Function} Returns the new wrapped function.
      */
@@ -4298,7 +4539,9 @@
               ) {
             wrapper = wrapper[getFuncName(data[0])].apply(wrapper, data[3]);
           } else {
-            wrapper = (func.length == 1 && isLaziable(func)) ? wrapper[funcName]() : wrapper.thru(func);
+            wrapper = (func.length == 1 && isLaziable(func))
+              ? wrapper[funcName]()
+              : wrapper.thru(func);
           }
         }
         return function() {
@@ -4326,11 +4569,14 @@
      *
      * @private
      * @param {Function|string} func The function or method name to wrap.
-     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper` for more details.
+     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper`
+     *  for more details.
      * @param {*} [thisArg] The `this` binding of `func`.
-     * @param {Array} [partials] The arguments to prepend to those provided to the new function.
+     * @param {Array} [partials] The arguments to prepend to those provided to
+     *  the new function.
      * @param {Array} [holders] The `partials` placeholder indexes.
-     * @param {Array} [partialsRight] The arguments to append to those provided to the new function.
+     * @param {Array} [partialsRight] The arguments to append to those provided
+     *  to the new function.
      * @param {Array} [holdersRight] The `partialsRight` placeholder indexes.
      * @param {Array} [argPos] The argument positions of the new function.
      * @param {number} [ary] The arity cap of `func`.
@@ -4406,6 +4652,39 @@
     }
 
     /**
+     * Creates a function that performs a mathematical operation on two values.
+     *
+     * @private
+     * @param {Function} operator The function to perform the operation.
+     * @returns {Function} Returns the new mathematical operation function.
+     */
+    function createMathOperation(operator) {
+      return function(value, other) {
+        var result;
+        if (value === undefined && other === undefined) {
+          return 0;
+        }
+        if (value !== undefined) {
+          result = value;
+        }
+        if (other !== undefined) {
+          if (result === undefined) {
+            return other;
+          }
+          if (typeof value == 'string' || typeof other == 'string') {
+            value = baseToString(value);
+            other = baseToString(other);
+          } else {
+            value = baseToNumber(value);
+            other = baseToNumber(other);
+          }
+          result = operator(value, other);
+        }
+        return result;
+      };
+    }
+
+    /**
      * Creates a function like `_.over`.
      *
      * @private
@@ -4414,7 +4693,10 @@
      */
     function createOver(arrayFunc) {
       return rest(function(iteratees) {
-        iteratees = arrayMap(baseFlatten(iteratees, 1), getIteratee());
+        iteratees = (iteratees.length == 1 && isArray(iteratees[0]))
+          ? arrayMap(iteratees[0], baseUnary(getIteratee()))
+          : arrayMap(baseFlatten(iteratees, 1, isFlattenableIteratee), baseUnary(getIteratee()));
+
         return rest(function(args) {
           var thisArg = this;
           return arrayFunc(iteratees, function(iteratee) {
@@ -4429,37 +4711,34 @@
      * is truncated if the number of characters exceeds `length`.
      *
      * @private
-     * @param {string} string The string to create padding for.
-     * @param {number} [length=0] The padding length.
+     * @param {number} length The padding length.
      * @param {string} [chars=' '] The string used as padding.
      * @returns {string} Returns the padding for `string`.
      */
-    function createPadding(string, length, chars) {
-      length = toInteger(length);
+    function createPadding(length, chars) {
+      chars = chars === undefined ? ' ' : baseToString(chars);
 
-      var strLength = stringSize(string);
-      if (!length || strLength >= length) {
-        return '';
+      var charsLength = chars.length;
+      if (charsLength < 2) {
+        return charsLength ? baseRepeat(chars, length) : chars;
       }
-      var padLength = length - strLength;
-      chars = chars === undefined ? ' ' : (chars + '');
-
-      var result = repeat(chars, nativeCeil(padLength / stringSize(chars)));
+      var result = baseRepeat(chars, nativeCeil(length / stringSize(chars)));
       return reHasComplexSymbol.test(chars)
-        ? stringToArray(result).slice(0, padLength).join('')
-        : result.slice(0, padLength);
+        ? castSlice(stringToArray(result), 0, length).join('')
+        : result.slice(0, length);
     }
 
     /**
-     * Creates a function that wraps `func` to invoke it with the optional `this`
-     * binding of `thisArg` and the `partials` prepended to those provided to
-     * the wrapper.
+     * Creates a function that wraps `func` to invoke it with the `this` binding
+     * of `thisArg` and `partials` prepended to the arguments it receives.
      *
      * @private
      * @param {Function} func The function to wrap.
-     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper` for more details.
+     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper`
+     *  for more details.
      * @param {*} thisArg The `this` binding of `func`.
-     * @param {Array} partials The arguments to prepend to those provided to the new function.
+     * @param {Array} partials The arguments to prepend to those provided to
+     *  the new function.
      * @returns {Function} Returns the new wrapped function.
      */
     function createPartialWrapper(func, bitmask, thisArg, partials) {
@@ -4512,15 +4791,34 @@
     }
 
     /**
+     * Creates a function that performs a relational operation on two values.
+     *
+     * @private
+     * @param {Function} operator The function to perform the operation.
+     * @returns {Function} Returns the new relational operation function.
+     */
+    function createRelationalOperation(operator) {
+      return function(value, other) {
+        if (!(typeof value == 'string' && typeof other == 'string')) {
+          value = toNumber(value);
+          other = toNumber(other);
+        }
+        return operator(value, other);
+      };
+    }
+
+    /**
      * Creates a function that wraps `func` to continue currying.
      *
      * @private
      * @param {Function} func The function to wrap.
-     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper` for more details.
+     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper`
+     *  for more details.
      * @param {Function} wrapFunc The function to create the `func` wrapper.
      * @param {*} placeholder The placeholder value.
      * @param {*} [thisArg] The `this` binding of `func`.
-     * @param {Array} [partials] The arguments to prepend to those provided to the new function.
+     * @param {Array} [partials] The arguments to prepend to those provided to
+     *  the new function.
      * @param {Array} [holders] The `partials` placeholder indexes.
      * @param {Array} [argPos] The argument positions of the new function.
      * @param {number} [ary] The arity cap of `func`.
@@ -4529,7 +4827,6 @@
      */
     function createRecurryWrapper(func, bitmask, wrapFunc, placeholder, thisArg, partials, holders, argPos, ary, arity) {
       var isCurry = bitmask & CURRY_FLAG,
-          newArgPos = argPos ? copyArray(argPos) : undefined,
           newHolders = isCurry ? holders : undefined,
           newHoldersRight = isCurry ? undefined : holders,
           newPartials = isCurry ? partials : undefined,
@@ -4543,7 +4840,7 @@
       }
       var newData = [
         func, bitmask, thisArg, newPartials, newHolders, newPartialsRight,
-        newHoldersRight, newArgPos, ary, arity
+        newHoldersRight, argPos, ary, arity
       ];
 
       var result = wrapFunc.apply(undefined, newData);
@@ -4586,7 +4883,7 @@
      * @param {Array} values The values to add to the set.
      * @returns {Object} Returns the new set.
      */
-    var createSet = !(Set && new Set([1, 2]).size === 2) ? noop : function(values) {
+    var createSet = !(Set && (1 / setToArray(new Set([,-0]))[1]) == INFINITY) ? noop : function(values) {
       return new Set(values);
     };
 
@@ -4678,9 +4975,10 @@
      * @param {Array} array The array to compare.
      * @param {Array} other The other array to compare.
      * @param {Function} equalFunc The function to determine equivalents of values.
-     * @param {Function} [customizer] The function to customize comparisons.
-     * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual` for more details.
-     * @param {Object} [stack] Tracks traversed `array` and `other` objects.
+     * @param {Function} customizer The function to customize comparisons.
+     * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`
+     *  for more details.
+     * @param {Object} stack Tracks traversed `array` and `other` objects.
      * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.
      */
     function equalArrays(array, other, equalFunc, customizer, bitmask, stack) {
@@ -4721,12 +5019,16 @@
         // Recursively compare arrays (susceptible to call stack limits).
         if (isUnordered) {
           if (!arraySome(other, function(othValue) {
-                return arrValue === othValue || equalFunc(arrValue, othValue, customizer, bitmask, stack);
+                return arrValue === othValue ||
+                  equalFunc(arrValue, othValue, customizer, bitmask, stack);
               })) {
             result = false;
             break;
           }
-        } else if (!(arrValue === othValue || equalFunc(arrValue, othValue, customizer, bitmask, stack))) {
+        } else if (!(
+              arrValue === othValue ||
+                equalFunc(arrValue, othValue, customizer, bitmask, stack)
+            )) {
           result = false;
           break;
         }
@@ -4747,12 +5049,22 @@
      * @param {Object} other The other object to compare.
      * @param {string} tag The `toStringTag` of the objects to compare.
      * @param {Function} equalFunc The function to determine equivalents of values.
-     * @param {Function} [customizer] The function to customize comparisons.
-     * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual` for more details.
+     * @param {Function} customizer The function to customize comparisons.
+     * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`
+     *  for more details.
+     * @param {Object} stack Tracks traversed `object` and `other` objects.
      * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
      */
-    function equalByTag(object, other, tag, equalFunc, customizer, bitmask) {
+    function equalByTag(object, other, tag, equalFunc, customizer, bitmask, stack) {
       switch (tag) {
+        case dataViewTag:
+          if ((object.byteLength != other.byteLength) ||
+              (object.byteOffset != other.byteOffset)) {
+            return false;
+          }
+          object = object.buffer;
+          other = other.buffer;
+
         case arrayBufferTag:
           if ((object.byteLength != other.byteLength) ||
               !equalFunc(new Uint8Array(object), new Uint8Array(other))) {
@@ -4762,8 +5074,9 @@
 
         case boolTag:
         case dateTag:
-          // Coerce dates and booleans to numbers, dates to milliseconds and booleans
-          // to `1` or `0` treating invalid dates coerced to `NaN` as not equal.
+          // Coerce dates and booleans to numbers, dates to milliseconds and
+          // booleans to `1` or `0` treating invalid dates coerced to `NaN` as
+          // not equal.
           return +object == +other;
 
         case errorTag:
@@ -4775,8 +5088,9 @@
 
         case regexpTag:
         case stringTag:
-          // Coerce regexes to strings and treat strings primitives and string
-          // objects as equal. See https://es5.github.io/#x15.10.6.4 for more details.
+          // Coerce regexes to strings and treat strings, primitives and objects,
+          // as equal. See http://www.ecma-international.org/ecma-262/6.0/#sec-regexp.prototype.tostring
+          // for more details.
           return object == (other + '');
 
         case mapTag:
@@ -4786,12 +5100,24 @@
           var isPartial = bitmask & PARTIAL_COMPARE_FLAG;
           convert || (convert = setToArray);
 
+          if (object.size != other.size && !isPartial) {
+            return false;
+          }
+          // Assume cyclic values are equal.
+          var stacked = stack.get(object);
+          if (stacked) {
+            return stacked == other;
+          }
+          bitmask |= UNORDERED_COMPARE_FLAG;
+          stack.set(object, other);
+
           // Recursively compare objects (susceptible to call stack limits).
-          return (isPartial || object.size == other.size) &&
-            equalFunc(convert(object), convert(other), customizer, bitmask | UNORDERED_COMPARE_FLAG);
+          return equalArrays(convert(object), convert(other), equalFunc, customizer, bitmask, stack);
 
         case symbolTag:
-          return !!Symbol && (symbolValueOf.call(object) == symbolValueOf.call(other));
+          if (symbolValueOf) {
+            return symbolValueOf.call(object) == symbolValueOf.call(other);
+          }
       }
       return false;
     }
@@ -4804,9 +5130,10 @@
      * @param {Object} object The object to compare.
      * @param {Object} other The other object to compare.
      * @param {Function} equalFunc The function to determine equivalents of values.
-     * @param {Function} [customizer] The function to customize comparisons.
-     * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual` for more details.
-     * @param {Object} [stack] Tracks traversed `object` and `other` objects.
+     * @param {Function} customizer The function to customize comparisons.
+     * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`
+     *  for more details.
+     * @param {Object} stack Tracks traversed `object` and `other` objects.
      * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
      */
     function equalObjects(object, other, equalFunc, customizer, bitmask, stack) {
@@ -4872,6 +5199,29 @@
     }
 
     /**
+     * Creates an array of own enumerable property names and symbols of `object`.
+     *
+     * @private
+     * @param {Object} object The object to query.
+     * @returns {Array} Returns the array of property names and symbols.
+     */
+    function getAllKeys(object) {
+      return baseGetAllKeys(object, keys, getSymbols);
+    }
+
+    /**
+     * Creates an array of own and inherited enumerable property names and
+     * symbols of `object`.
+     *
+     * @private
+     * @param {Object} object The object to query.
+     * @returns {Array} Returns the array of property names and symbols.
+     */
+    function getAllKeysIn(object) {
+      return baseGetAllKeys(object, keysIn, getSymbolsIn);
+    }
+
+    /**
      * Gets metadata for `func`.
      *
      * @private
@@ -4905,10 +5255,10 @@
     }
 
     /**
-     * Gets the appropriate "iteratee" function. If the `_.iteratee` method is
-     * customized this function returns the custom method, otherwise it returns
-     * `baseIteratee`. If arguments are provided the chosen function is invoked
-     * with them and its result is returned.
+     * Gets the appropriate "iteratee" function. If `_.iteratee` is customized,
+     * this function returns the custom method, otherwise it returns `baseIteratee`.
+     * If arguments are provided, the chosen function is invoked with them and
+     * its result is returned.
      *
      * @private
      * @param {*} [value] The value to convert to an iteratee.
@@ -4924,8 +5274,9 @@
     /**
      * Gets the "length" property value of `object`.
      *
-     * **Note:** This function is used to avoid a [JIT bug](https://bugs.webkit.org/show_bug.cgi?id=142792)
-     * that affects Safari on at least iOS 8.1-8.3 ARM64.
+     * **Note:** This function is used to avoid a
+     * [JIT bug](https://bugs.webkit.org/show_bug.cgi?id=142792) that affects
+     * Safari on at least iOS 8.1-8.3 ARM64.
      *
      * @private
      * @param {Object} object The object to query.
@@ -4959,7 +5310,7 @@
      * @returns {*} Returns the function if it's native, else `undefined`.
      */
     function getNative(object, key) {
-      var value = object == null ? undefined : object[key];
+      var value = object[key];
       return isNative(value) ? value : undefined;
     }
 
@@ -4976,14 +5327,51 @@
     }
 
     /**
-     * Creates an array of the own symbol properties of `object`.
+     * Gets the `[[Prototype]]` of `value`.
+     *
+     * @private
+     * @param {*} value The value to query.
+     * @returns {null|Object} Returns the `[[Prototype]]`.
+     */
+    function getPrototype(value) {
+      return nativeGetPrototype(Object(value));
+    }
+
+    /**
+     * Creates an array of the own enumerable symbol properties of `object`.
      *
      * @private
      * @param {Object} object The object to query.
      * @returns {Array} Returns the array of symbols.
      */
-    var getSymbols = getOwnPropertySymbols || function() {
-      return [];
+    function getSymbols(object) {
+      // Coerce `object` to an object to avoid non-object errors in V8.
+      // See https://bugs.chromium.org/p/v8/issues/detail?id=3443 for more details.
+      return getOwnPropertySymbols(Object(object));
+    }
+
+    // Fallback for IE < 11.
+    if (!getOwnPropertySymbols) {
+      getSymbols = function() {
+        return [];
+      };
+    }
+
+    /**
+     * Creates an array of the own and inherited enumerable symbol properties
+     * of `object`.
+     *
+     * @private
+     * @param {Object} object The object to query.
+     * @returns {Array} Returns the array of symbols.
+     */
+    var getSymbolsIn = !getOwnPropertySymbols ? getSymbols : function(object) {
+      var result = [];
+      while (object) {
+        arrayPush(result, getSymbols(object));
+        object = getPrototype(object);
+      }
+      return result;
     };
 
     /**
@@ -4997,18 +5385,23 @@
       return objectToString.call(value);
     }
 
-    // Fallback for IE 11 providing `toStringTag` values for maps, sets, and weakmaps.
-    if ((Map && getTag(new Map) != mapTag) ||
+    // Fallback for data views, maps, sets, and weak maps in IE 11,
+    // for data views in Edge, and promises in Node.js.
+    if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||
+        (Map && getTag(new Map) != mapTag) ||
+        (Promise && getTag(Promise.resolve()) != promiseTag) ||
         (Set && getTag(new Set) != setTag) ||
         (WeakMap && getTag(new WeakMap) != weakMapTag)) {
       getTag = function(value) {
         var result = objectToString.call(value),
-            Ctor = result == objectTag ? value.constructor : null,
-            ctorString = typeof Ctor == 'function' ? funcToString.call(Ctor) : '';
+            Ctor = result == objectTag ? value.constructor : undefined,
+            ctorString = Ctor ? toSource(Ctor) : undefined;
 
         if (ctorString) {
           switch (ctorString) {
+            case dataViewCtorString: return dataViewTag;
             case mapCtorString: return mapTag;
+            case promiseCtorString: return promiseTag;
             case setCtorString: return setTag;
             case weakMapCtorString: return weakMapTag;
           }
@@ -5055,23 +5448,25 @@
      * @returns {boolean} Returns `true` if `path` exists, else `false`.
      */
     function hasPath(object, path, hasFunc) {
-      if (object == null) {
-        return false;
-      }
-      var result = hasFunc(object, path);
-      if (!result && !isKey(path)) {
-        path = baseCastPath(path);
-        object = parent(object, path);
-        if (object != null) {
-          path = last(path);
-          result = hasFunc(object, path);
+      path = isKey(path, object) ? [path] : castPath(path);
+
+      var result,
+          index = -1,
+          length = path.length;
+
+      while (++index < length) {
+        var key = toKey(path[index]);
+        if (!(result = object != null && hasFunc(object, key))) {
+          break;
         }
+        object = object[key];
       }
-      var length = object ? object.length : undefined;
-      return result || (
-        !!length && isLength(length) && isIndex(path, length) &&
-        (isArray(object) || isString(object) || isArguments(object))
-      );
+      if (result) {
+        return result;
+      }
+      var length = object ? object.length : 0;
+      return !!length && isLength(length) && isIndex(key, length) &&
+        (isArray(object) || isString(object) || isArguments(object));
     }
 
     /**
@@ -5101,8 +5496,8 @@
      * @returns {Object} Returns the initialized clone.
      */
     function initCloneObject(object) {
-      return (isFunction(object.constructor) && !isPrototype(object))
-        ? baseCreate(getPrototypeOf(object))
+      return (typeof object.constructor == 'function' && !isPrototype(object))
+        ? baseCreate(getPrototype(object))
         : {};
     }
 
@@ -5115,10 +5510,11 @@
      * @private
      * @param {Object} object The object to clone.
      * @param {string} tag The `toStringTag` of the object to clone.
+     * @param {Function} cloneFunc The function to clone values.
      * @param {boolean} [isDeep] Specify a deep clone.
      * @returns {Object} Returns the initialized clone.
      */
-    function initCloneByTag(object, tag, isDeep) {
+    function initCloneByTag(object, tag, cloneFunc, isDeep) {
       var Ctor = object.constructor;
       switch (tag) {
         case arrayBufferTag:
@@ -5128,13 +5524,16 @@
         case dateTag:
           return new Ctor(+object);
 
+        case dataViewTag:
+          return cloneDataView(object, isDeep);
+
         case float32Tag: case float64Tag:
         case int8Tag: case int16Tag: case int32Tag:
         case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag:
           return cloneTypedArray(object, isDeep);
 
         case mapTag:
-          return cloneMap(object);
+          return cloneMap(object, isDeep, cloneFunc);
 
         case numberTag:
         case stringTag:
@@ -5144,7 +5543,7 @@
           return cloneRegExp(object);
 
         case setTag:
-          return cloneSet(object);
+          return cloneSet(object, isDeep, cloneFunc);
 
         case symbolTag:
           return cloneSymbol(object);
@@ -5169,13 +5568,52 @@
     }
 
     /**
+     * Checks if `value` is a flattenable `arguments` object or array.
+     *
+     * @private
+     * @param {*} value The value to check.
+     * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.
+     */
+    function isFlattenable(value) {
+      return isArrayLikeObject(value) && (isArray(value) || isArguments(value));
+    }
+
+    /**
+     * Checks if `value` is a flattenable array and not a `_.matchesProperty`
+     * iteratee shorthand.
+     *
+     * @private
+     * @param {*} value The value to check.
+     * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.
+     */
+    function isFlattenableIteratee(value) {
+      return isArray(value) && !(value.length == 2 && !isFunction(value[0]));
+    }
+
+    /**
+     * Checks if `value` is a valid array-like index.
+     *
+     * @private
+     * @param {*} value The value to check.
+     * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.
+     * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.
+     */
+    function isIndex(value, length) {
+      length = length == null ? MAX_SAFE_INTEGER : length;
+      return !!length &&
+        (typeof value == 'number' || reIsUint.test(value)) &&
+        (value > -1 && value % 1 == 0 && value < length);
+    }
+
+    /**
      * Checks if the given arguments are from an iteratee call.
      *
      * @private
      * @param {*} value The potential iteratee value argument.
      * @param {*} index The potential iteratee index or key argument.
      * @param {*} object The potential iteratee object argument.
-     * @returns {boolean} Returns `true` if the arguments are from an iteratee call, else `false`.
+     * @returns {boolean} Returns `true` if the arguments are from an iteratee call,
+     *  else `false`.
      */
     function isIterateeCall(value, index, object) {
       if (!isObject(object)) {
@@ -5183,8 +5621,9 @@
       }
       var type = typeof index;
       if (type == 'number'
-          ? (isArrayLike(object) && isIndex(index, object.length))
-          : (type == 'string' && index in object)) {
+            ? (isArrayLike(object) && isIndex(index, object.length))
+            : (type == 'string' && index in object)
+          ) {
         return eq(object[index], value);
       }
       return false;
@@ -5199,12 +5638,16 @@
      * @returns {boolean} Returns `true` if `value` is a property name, else `false`.
      */
     function isKey(value, object) {
-      if (typeof value == 'number') {
+      if (isArray(value)) {
+        return false;
+      }
+      var type = typeof value;
+      if (type == 'number' || type == 'symbol' || type == 'boolean' ||
+          value == null || isSymbol(value)) {
         return true;
       }
-      return !isArray(value) &&
-        (reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||
-          (object != null && value in Object(object)));
+      return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||
+        (object != null && value in Object(object));
     }
 
     /**
@@ -5216,8 +5659,9 @@
      */
     function isKeyable(value) {
       var type = typeof value;
-      return type == 'number' || type == 'boolean' ||
-        (type == 'string' && value != '__proto__') || value == null;
+      return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')
+        ? (value !== '__proto__')
+        : (value === null);
     }
 
     /**
@@ -5225,7 +5669,8 @@
      *
      * @private
      * @param {Function} func The function to check.
-     * @returns {boolean} Returns `true` if `func` has a lazy counterpart, else `false`.
+     * @returns {boolean} Returns `true` if `func` has a lazy counterpart,
+     *  else `false`.
      */
     function isLaziable(func) {
       var funcName = getFuncName(func),
@@ -5250,7 +5695,7 @@
      */
     function isPrototype(value) {
       var Ctor = value && value.constructor,
-          proto = (isFunction(Ctor) && Ctor.prototype) || objectProto;
+          proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;
 
       return value === proto;
     }
@@ -5268,14 +5713,34 @@
     }
 
     /**
+     * A specialized version of `matchesProperty` for source values suitable
+     * for strict equality comparisons, i.e. `===`.
+     *
+     * @private
+     * @param {string} key The key of the property to get.
+     * @param {*} srcValue The value to match.
+     * @returns {Function} Returns the new function.
+     */
+    function matchesStrictComparable(key, srcValue) {
+      return function(object) {
+        if (object == null) {
+          return false;
+        }
+        return object[key] === srcValue &&
+          (srcValue !== undefined || (key in Object(object)));
+      };
+    }
+
+    /**
      * Merges the function metadata of `source` into `data`.
      *
      * Merging metadata reduces the number of wrappers used to invoke a function.
      * This is possible because methods like `_.bind`, `_.curry`, and `_.partial`
-     * may be applied regardless of execution order. Methods like `_.ary` and `_.rearg`
-     * modify function arguments, making the order in which they are executed important,
-     * preventing the merging of metadata. However, we make an exception for a safe
-     * combined case where curried functions have `_.ary` and or `_.rearg` applied.
+     * may be applied regardless of execution order. Methods like `_.ary` and
+     * `_.rearg` modify function arguments, making the order in which they are
+     * executed important, preventing the merging of metadata. However, we make
+     * an exception for a safe combined case where curried functions have `_.ary`
+     * and or `_.rearg` applied.
      *
      * @private
      * @param {Array} data The destination metadata.
@@ -5307,20 +5772,20 @@
       var value = source[3];
       if (value) {
         var partials = data[3];
-        data[3] = partials ? composeArgs(partials, value, source[4]) : copyArray(value);
-        data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : copyArray(source[4]);
+        data[3] = partials ? composeArgs(partials, value, source[4]) : value;
+        data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : source[4];
       }
       // Compose partial right arguments.
       value = source[5];
       if (value) {
         partials = data[5];
-        data[5] = partials ? composeArgsRight(partials, value, source[6]) : copyArray(value);
-        data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : copyArray(source[6]);
+        data[5] = partials ? composeArgsRight(partials, value, source[6]) : value;
+        data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : source[6];
       }
       // Use source `argPos` if available.
       value = source[7];
       if (value) {
-        data[7] = copyArray(value);
+        data[7] = value;
       }
       // Use source `ary` if it's smaller.
       if (srcBitmask & ARY_FLAG) {
@@ -5346,13 +5811,13 @@
      * @param {string} key The key of the property to merge.
      * @param {Object} object The parent object of `objValue`.
      * @param {Object} source The parent object of `srcValue`.
-     * @param {Object} [stack] Tracks traversed source values and their merged counterparts.
+     * @param {Object} [stack] Tracks traversed source values and their merged
+     *  counterparts.
      * @returns {*} Returns the value to assign.
      */
     function mergeDefaults(objValue, srcValue, key, object, source, stack) {
       if (isObject(objValue) && isObject(srcValue)) {
-        stack.set(srcValue, objValue);
-        baseMerge(objValue, srcValue, undefined, mergeDefaults, stack);
+        baseMerge(objValue, srcValue, undefined, mergeDefaults, stack.set(srcValue, objValue));
       }
       return objValue;
     }
@@ -5366,7 +5831,7 @@
      * @returns {*} Returns the parent value.
      */
     function parent(object, path) {
-      return path.length == 1 ? object : get(object, baseSlice(path, 0, -1));
+      return path.length == 1 ? object : baseGet(object, baseSlice(path, 0, -1));
     }
 
     /**
@@ -5395,8 +5860,9 @@
      * Sets metadata for `func`.
      *
      * **Note:** If this function becomes hot, i.e. is invoked a lot in a short
-     * period of time, it will trip its breaker and transition to an identity function
-     * to avoid garbage collection pauses in V8. See [V8 issue 2070](https://code.google.com/p/v8/issues/detail?id=2070)
+     * period of time, it will trip its breaker and transition to an identity
+     * function to avoid garbage collection pauses in V8. See
+     * [V8 issue 2070](https://bugs.chromium.org/p/v8/issues/detail?id=2070)
      * for more details.
      *
      * @private
@@ -5431,12 +5897,46 @@
      * @param {string} string The string to convert.
      * @returns {Array} Returns the property path array.
      */
-    function stringToPath(string) {
+    var stringToPath = memoize(function(string) {
       var result = [];
       toString(string).replace(rePropName, function(match, number, quote, string) {
         result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match));
       });
       return result;
+    });
+
+    /**
+     * Converts `value` to a string key if it's not a string or symbol.
+     *
+     * @private
+     * @param {*} value The value to inspect.
+     * @returns {string|symbol} Returns the key.
+     */
+    function toKey(value) {
+      if (typeof value == 'string' || isSymbol(value)) {
+        return value;
+      }
+      var result = (value + '');
+      return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;
+    }
+
+    /**
+     * Converts `func` to its source code.
+     *
+     * @private
+     * @param {Function} func The function to process.
+     * @returns {string} Returns the source code.
+     */
+    function toSource(func) {
+      if (func != null) {
+        try {
+          return funcToString.call(func);
+        } catch (e) {}
+        try {
+          return (func + '');
+        } catch (e) {}
+      }
+      return '';
     }
 
     /**
@@ -5466,9 +5966,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to process.
-     * @param {number} [size=0] The length of each chunk.
+     * @param {number} [size=1] The length of each chunk
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {Array} Returns the new array containing chunks.
      * @example
      *
@@ -5478,19 +5980,22 @@
      * _.chunk(['a', 'b', 'c', 'd'], 3);
      * // => [['a', 'b', 'c'], ['d']]
      */
-    function chunk(array, size) {
-      size = nativeMax(toInteger(size), 0);
-
+    function chunk(array, size, guard) {
+      if ((guard ? isIterateeCall(array, size, guard) : size === undefined)) {
+        size = 1;
+      } else {
+        size = nativeMax(toInteger(size), 0);
+      }
       var length = array ? array.length : 0;
       if (!length || size < 1) {
         return [];
       }
       var index = 0,
-          resIndex = -1,
+          resIndex = 0,
           result = Array(nativeCeil(length / size));
 
       while (index < length) {
-        result[++resIndex] = baseSlice(array, index, (index += size));
+        result[resIndex++] = baseSlice(array, index, (index += size));
       }
       return result;
     }
@@ -5501,6 +6006,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to compact.
      * @returns {Array} Returns the new array of filtered values.
@@ -5512,13 +6018,13 @@
     function compact(array) {
       var index = -1,
           length = array ? array.length : 0,
-          resIndex = -1,
+          resIndex = 0,
           result = [];
 
       while (++index < length) {
         var value = array[index];
         if (value) {
-          result[++resIndex] = value;
+          result[resIndex++] = value;
         }
       }
       return result;
@@ -5530,6 +6036,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to concatenate.
      * @param {...*} [values] The values to concatenate.
@@ -5545,25 +6052,34 @@
      * console.log(array);
      * // => [1]
      */
-    var concat = rest(function(array, values) {
-      if (!isArray(array)) {
-        array = array == null ? [] : [Object(array)];
+    function concat() {
+      var length = arguments.length,
+          array = castArray(arguments[0]);
+
+      if (length < 2) {
+        return length ? copyArray(array) : [];
       }
-      values = baseFlatten(values, 1);
-      return arrayConcat(array, values);
-    });
+      var args = Array(length - 1);
+      while (length--) {
+        args[length - 1] = arguments[length];
+      }
+      return arrayConcat(array, baseFlatten(args, 1));
+    }
 
     /**
-     * Creates an array of unique `array` values not included in the other
-     * given arrays using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
-     * for equality comparisons.
+     * Creates an array of unique `array` values not included in the other given
+     * arrays using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
+     * for equality comparisons. The order of result values is determined by the
+     * order they occur in the first array.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to inspect.
      * @param {...Array} [values] The values to exclude.
      * @returns {Array} Returns the new array of filtered values.
+     * @see _.without, _.xor
      * @example
      *
      * _.difference([3, 2, 1], [4, 2]);
@@ -5571,21 +6087,24 @@
      */
     var difference = rest(function(array, values) {
       return isArrayLikeObject(array)
-        ? baseDifference(array, baseFlatten(values, 1, true))
+        ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true))
         : [];
     });
 
     /**
      * This method is like `_.difference` except that it accepts `iteratee` which
      * is invoked for each element of `array` and `values` to generate the criterion
-     * by which uniqueness is computed. The iteratee is invoked with one argument: (value).
+     * by which they're compared. Result values are chosen from the first array.
+     * The iteratee is invoked with one argument: (value).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to inspect.
      * @param {...Array} [values] The values to exclude.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee invoked per element.
      * @returns {Array} Returns the new array of filtered values.
      * @example
      *
@@ -5602,17 +6121,19 @@
         iteratee = undefined;
       }
       return isArrayLikeObject(array)
-        ? baseDifference(array, baseFlatten(values, 1, true), getIteratee(iteratee))
+        ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), getIteratee(iteratee))
         : [];
     });
 
     /**
      * This method is like `_.difference` except that it accepts `comparator`
-     * which is invoked to compare elements of `array` to `values`. The comparator
-     * is invoked with two arguments: (arrVal, othVal).
+     * which is invoked to compare elements of `array` to `values`. Result values
+     * are chosen from the first array. The comparator is invoked with two arguments:
+     * (arrVal, othVal).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to inspect.
      * @param {...Array} [values] The values to exclude.
@@ -5631,7 +6152,7 @@
         comparator = undefined;
       }
       return isArrayLikeObject(array)
-        ? baseDifference(array, baseFlatten(values, 1, true), undefined, comparator)
+        ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), undefined, comparator)
         : [];
     });
 
@@ -5640,10 +6161,11 @@
      *
      * @static
      * @memberOf _
+     * @since 0.5.0
      * @category Array
      * @param {Array} array The array to query.
      * @param {number} [n=1] The number of elements to drop.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {Array} Returns the slice of `array`.
      * @example
      *
@@ -5673,10 +6195,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to query.
      * @param {number} [n=1] The number of elements to drop.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {Array} Returns the slice of `array`.
      * @example
      *
@@ -5709,9 +6232,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to query.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
      * @returns {Array} Returns the slice of `array`.
      * @example
      *
@@ -5749,9 +6274,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to query.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
      * @returns {Array} Returns the slice of `array`.
      * @example
      *
@@ -5790,6 +6317,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.2.0
      * @category Array
      * @param {Array} array The array to fill.
      * @param {*} value The value to fill `array` with.
@@ -5828,9 +6356,11 @@
      *
      * @static
      * @memberOf _
+     * @since 1.1.0
      * @category Array
      * @param {Array} array The array to search.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
      * @returns {number} Returns the index of the found element, else `-1`.
      * @example
      *
@@ -5867,9 +6397,11 @@
      *
      * @static
      * @memberOf _
+     * @since 2.0.0
      * @category Array
      * @param {Array} array The array to search.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
      * @returns {number} Returns the index of the found element, else `-1`.
      * @example
      *
@@ -5905,6 +6437,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to flatten.
      * @returns {Array} Returns the new flattened array.
@@ -5923,6 +6456,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to flatten.
      * @returns {Array} Returns the new flattened array.
@@ -5941,6 +6475,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.4.0
      * @category Array
      * @param {Array} array The array to flatten.
      * @param {number} [depth=1] The maximum recursion depth.
@@ -5970,6 +6505,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} pairs The key-value pairs.
      * @returns {Object} Returns the new object.
@@ -5995,6 +6531,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @alias first
      * @category Array
      * @param {Array} array The array to query.
@@ -6008,17 +6545,18 @@
      * // => undefined
      */
     function head(array) {
-      return array ? array[0] : undefined;
+      return (array && array.length) ? array[0] : undefined;
     }
 
     /**
      * Gets the index at which the first occurrence of `value` is found in `array`
      * using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
-     * for equality comparisons. If `fromIndex` is negative, it's used as the offset
-     * from the end of `array`.
+     * for equality comparisons. If `fromIndex` is negative, it's used as the
+     * offset from the end of `array`.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to search.
      * @param {*} value The value to search for.
@@ -6050,6 +6588,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to query.
      * @returns {Array} Returns the slice of `array`.
@@ -6065,20 +6604,22 @@
     /**
      * Creates an array of unique values that are included in all given arrays
      * using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
-     * for equality comparisons.
+     * for equality comparisons. The order of result values is determined by the
+     * order they occur in the first array.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
-     * @returns {Array} Returns the new array of shared values.
+     * @returns {Array} Returns the new array of intersecting values.
      * @example
      *
      * _.intersection([2, 1], [4, 2], [1, 2]);
      * // => [2]
      */
     var intersection = rest(function(arrays) {
-      var mapped = arrayMap(arrays, baseCastArrayLikeObject);
+      var mapped = arrayMap(arrays, castArrayLikeObject);
       return (mapped.length && mapped[0] === arrays[0])
         ? baseIntersection(mapped)
         : [];
@@ -6087,14 +6628,17 @@
     /**
      * This method is like `_.intersection` except that it accepts `iteratee`
      * which is invoked for each element of each `arrays` to generate the criterion
-     * by which uniqueness is computed. The iteratee is invoked with one argument: (value).
+     * by which they're compared. Result values are chosen from the first array.
+     * The iteratee is invoked with one argument: (value).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
-     * @returns {Array} Returns the new array of shared values.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee invoked per element.
+     * @returns {Array} Returns the new array of intersecting values.
      * @example
      *
      * _.intersectionBy([2.1, 1.2], [4.3, 2.4], Math.floor);
@@ -6106,7 +6650,7 @@
      */
     var intersectionBy = rest(function(arrays) {
       var iteratee = last(arrays),
-          mapped = arrayMap(arrays, baseCastArrayLikeObject);
+          mapped = arrayMap(arrays, castArrayLikeObject);
 
       if (iteratee === last(mapped)) {
         iteratee = undefined;
@@ -6120,15 +6664,17 @@
 
     /**
      * This method is like `_.intersection` except that it accepts `comparator`
-     * which is invoked to compare elements of `arrays`. The comparator is invoked
-     * with two arguments: (arrVal, othVal).
+     * which is invoked to compare elements of `arrays`. Result values are chosen
+     * from the first array. The comparator is invoked with two arguments:
+     * (arrVal, othVal).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
      * @param {Function} [comparator] The comparator invoked per element.
-     * @returns {Array} Returns the new array of shared values.
+     * @returns {Array} Returns the new array of intersecting values.
      * @example
      *
      * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
@@ -6139,7 +6685,7 @@
      */
     var intersectionWith = rest(function(arrays) {
       var comparator = last(arrays),
-          mapped = arrayMap(arrays, baseCastArrayLikeObject);
+          mapped = arrayMap(arrays, castArrayLikeObject);
 
       if (comparator === last(mapped)) {
         comparator = undefined;
@@ -6156,6 +6702,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to convert.
      * @param {string} [separator=','] The element separator.
@@ -6174,6 +6721,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to query.
      * @returns {*} Returns the last element of `array`.
@@ -6193,6 +6741,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to search.
      * @param {*} value The value to search for.
@@ -6215,7 +6764,11 @@
       var index = length;
       if (fromIndex !== undefined) {
         index = toInteger(fromIndex);
-        index = (index < 0 ? nativeMax(length + index, 0) : nativeMin(index, length - 1)) + 1;
+        index = (
+          index < 0
+            ? nativeMax(length + index, 0)
+            : nativeMin(index, length - 1)
+        ) + 1;
       }
       if (value !== value) {
         return indexOfNaN(array, index, true);
@@ -6229,6 +6782,31 @@
     }
 
     /**
+     * Gets the nth element of `array`. If `n` is negative, the nth element
+     * from the end is returned.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.11.0
+     * @category Array
+     * @param {Array} array The array to query.
+     * @param {number} [n=0] The index of the element to return.
+     * @returns {*} Returns the nth element of `array`.
+     * @example
+     *
+     * var array = ['a', 'b', 'c', 'd'];
+     *
+     * _.nth(array, 1);
+     * // => 'b'
+     *
+     * _.nth(array, -2);
+     * // => 'c';
+     */
+    function nth(array, n) {
+      return (array && array.length) ? baseNth(array, toInteger(n)) : undefined;
+    }
+
+    /**
      * Removes all given values from `array` using
      * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
      * for equality comparisons.
@@ -6238,6 +6816,7 @@
      *
      * @static
      * @memberOf _
+     * @since 2.0.0
      * @category Array
      * @param {Array} array The array to modify.
      * @param {...*} [values] The values to remove.
@@ -6259,6 +6838,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to modify.
      * @param {Array} values The values to remove.
@@ -6280,16 +6860,18 @@
     /**
      * This method is like `_.pullAll` except that it accepts `iteratee` which is
      * invoked for each element of `array` and `values` to generate the criterion
-     * by which uniqueness is computed. The iteratee is invoked with one argument: (value).
+     * by which they're compared. The iteratee is invoked with one argument: (value).
      *
      * **Note:** Unlike `_.differenceBy`, this method mutates `array`.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to modify.
      * @param {Array} values The values to remove.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee invoked per element.
      * @returns {Array} Returns `array`.
      * @example
      *
@@ -6301,7 +6883,36 @@
      */
     function pullAllBy(array, values, iteratee) {
       return (array && array.length && values && values.length)
-        ? basePullAllBy(array, values, getIteratee(iteratee))
+        ? basePullAll(array, values, getIteratee(iteratee))
+        : array;
+    }
+
+    /**
+     * This method is like `_.pullAll` except that it accepts `comparator` which
+     * is invoked to compare elements of `array` to `values`. The comparator is
+     * invoked with two arguments: (arrVal, othVal).
+     *
+     * **Note:** Unlike `_.differenceWith`, this method mutates `array`.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.6.0
+     * @category Array
+     * @param {Array} array The array to modify.
+     * @param {Array} values The values to remove.
+     * @param {Function} [comparator] The comparator invoked per element.
+     * @returns {Array} Returns `array`.
+     * @example
+     *
+     * var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }];
+     *
+     * _.pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual);
+     * console.log(array);
+     * // => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }]
+     */
+    function pullAllWith(array, values, comparator) {
+      return (array && array.length && values && values.length)
+        ? basePullAll(array, values, undefined, comparator)
         : array;
     }
 
@@ -6313,10 +6924,10 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to modify.
-     * @param {...(number|number[])} [indexes] The indexes of elements to remove,
-     *  specified individually or in arrays.
+     * @param {...(number|number[])} [indexes] The indexes of elements to remove.
      * @returns {Array} Returns the new array of removed elements.
      * @example
      *
@@ -6330,10 +6941,15 @@
      * // => [10, 20]
      */
     var pullAt = rest(function(array, indexes) {
-      indexes = arrayMap(baseFlatten(indexes, 1), String);
+      indexes = baseFlatten(indexes, 1);
+
+      var length = array ? array.length : 0,
+          result = baseAt(array, indexes);
+
+      basePullAt(array, arrayMap(indexes, function(index) {
+        return isIndex(index, length) ? +index : index;
+      }).sort(compareAscending));
 
-      var result = baseAt(array, indexes);
-      basePullAt(array, indexes.sort(compareAscending));
       return result;
     });
 
@@ -6347,9 +6963,11 @@
      *
      * @static
      * @memberOf _
+     * @since 2.0.0
      * @category Array
      * @param {Array} array The array to modify.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
      * @returns {Array} Returns the new array of removed elements.
      * @example
      *
@@ -6394,7 +7012,9 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
+     * @param {Array} array The array to modify.
      * @returns {Array} Returns `array`.
      * @example
      *
@@ -6413,11 +7033,13 @@
     /**
      * Creates a slice of `array` from `start` up to, but not including, `end`.
      *
-     * **Note:** This method is used instead of [`Array#slice`](https://mdn.io/Array/slice)
-     * to ensure dense arrays are returned.
+     * **Note:** This method is used instead of
+     * [`Array#slice`](https://mdn.io/Array/slice) to ensure dense arrays are
+     * returned.
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to slice.
      * @param {number} [start=0] The start position.
@@ -6441,15 +7063,17 @@
     }
 
     /**
-     * Uses a binary search to determine the lowest index at which `value` should
-     * be inserted into `array` in order to maintain its sort order.
+     * Uses a binary search to determine the lowest index at which `value`
+     * should be inserted into `array` in order to maintain its sort order.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {Array} array The sorted array to inspect.
      * @param {*} value The value to evaluate.
-     * @returns {number} Returns the index at which `value` should be inserted into `array`.
+     * @returns {number} Returns the index at which `value` should be inserted
+     *  into `array`.
      * @example
      *
      * _.sortedIndex([30, 50], 40);
@@ -6469,11 +7093,14 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The sorted array to inspect.
      * @param {*} value The value to evaluate.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
-     * @returns {number} Returns the index at which `value` should be inserted into `array`.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee invoked per element.
+     * @returns {number} Returns the index at which `value` should be inserted
+     *  into `array`.
      * @example
      *
      * var dict = { 'thirty': 30, 'forty': 40, 'fifty': 50 };
@@ -6495,6 +7122,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to search.
      * @param {*} value The value to search for.
@@ -6522,10 +7150,12 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Array
      * @param {Array} array The sorted array to inspect.
      * @param {*} value The value to evaluate.
-     * @returns {number} Returns the index at which `value` should be inserted into `array`.
+     * @returns {number} Returns the index at which `value` should be inserted
+     *  into `array`.
      * @example
      *
      * _.sortedLastIndex([4, 5], 4);
@@ -6542,11 +7172,14 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The sorted array to inspect.
      * @param {*} value The value to evaluate.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
-     * @returns {number} Returns the index at which `value` should be inserted into `array`.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee invoked per element.
+     * @returns {number} Returns the index at which `value` should be inserted
+     *  into `array`.
      * @example
      *
      * // The `_.property` iteratee shorthand.
@@ -6563,6 +7196,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to search.
      * @param {*} value The value to search for.
@@ -6589,6 +7223,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to inspect.
      * @returns {Array} Returns the new duplicate free array.
@@ -6609,6 +7244,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to inspect.
      * @param {Function} [iteratee] The iteratee invoked per element.
@@ -6620,7 +7256,7 @@
      */
     function sortedUniqBy(array, iteratee) {
       return (array && array.length)
-        ? baseSortedUniqBy(array, getIteratee(iteratee))
+        ? baseSortedUniq(array, getIteratee(iteratee))
         : [];
     }
 
@@ -6629,6 +7265,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to query.
      * @returns {Array} Returns the slice of `array`.
@@ -6646,10 +7283,11 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to query.
      * @param {number} [n=1] The number of elements to take.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {Array} Returns the slice of `array`.
      * @example
      *
@@ -6678,10 +7316,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to query.
      * @param {number} [n=1] The number of elements to take.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {Array} Returns the slice of `array`.
      * @example
      *
@@ -6709,14 +7348,16 @@
 
     /**
      * Creates a slice of `array` with elements taken from the end. Elements are
-     * taken until `predicate` returns falsey. The predicate is invoked with three
-     * arguments: (value, index, array).
+     * taken until `predicate` returns falsey. The predicate is invoked with
+     * three arguments: (value, index, array).
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to query.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
      * @returns {Array} Returns the slice of `array`.
      * @example
      *
@@ -6754,9 +7395,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to query.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
      * @returns {Array} Returns the slice of `array`.
      * @example
      *
@@ -6794,6 +7437,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
      * @returns {Array} Returns the new array of combined values.
@@ -6803,19 +7447,22 @@
      * // => [2, 1, 4]
      */
     var union = rest(function(arrays) {
-      return baseUniq(baseFlatten(arrays, 1, true));
+      return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true));
     });
 
     /**
      * This method is like `_.union` except that it accepts `iteratee` which is
-     * invoked for each element of each `arrays` to generate the criterion by which
-     * uniqueness is computed. The iteratee is invoked with one argument: (value).
+     * invoked for each element of each `arrays` to generate the criterion by
+     * which uniqueness is computed. The iteratee is invoked with one argument:
+     * (value).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee invoked per element.
      * @returns {Array} Returns the new array of combined values.
      * @example
      *
@@ -6831,7 +7478,7 @@
       if (isArrayLikeObject(iteratee)) {
         iteratee = undefined;
       }
-      return baseUniq(baseFlatten(arrays, 1, true), getIteratee(iteratee));
+      return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), getIteratee(iteratee));
     });
 
     /**
@@ -6841,6 +7488,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
      * @param {Function} [comparator] The comparator invoked per element.
@@ -6858,17 +7506,18 @@
       if (isArrayLikeObject(comparator)) {
         comparator = undefined;
       }
-      return baseUniq(baseFlatten(arrays, 1, true), undefined, comparator);
+      return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), undefined, comparator);
     });
 
     /**
      * Creates a duplicate-free version of an array, using
      * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
-     * for equality comparisons, in which only the first occurrence of each element
-     * is kept.
+     * for equality comparisons, in which only the first occurrence of each
+     * element is kept.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to inspect.
      * @returns {Array} Returns the new duplicate free array.
@@ -6890,9 +7539,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to inspect.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee invoked per element.
      * @returns {Array} Returns the new duplicate free array.
      * @example
      *
@@ -6916,6 +7567,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to inspect.
      * @param {Function} [comparator] The comparator invoked per element.
@@ -6940,6 +7592,7 @@
      *
      * @static
      * @memberOf _
+     * @since 1.2.0
      * @category Array
      * @param {Array} array The array of grouped elements to process.
      * @returns {Array} Returns the new array of regrouped elements.
@@ -6974,9 +7627,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.8.0
      * @category Array
      * @param {Array} array The array of grouped elements to process.
-     * @param {Function} [iteratee=_.identity] The function to combine regrouped values.
+     * @param {Function} [iteratee=_.identity] The function to combine
+     *  regrouped values.
      * @returns {Array} Returns the new array of regrouped elements.
      * @example
      *
@@ -7006,10 +7661,12 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to filter.
      * @param {...*} [values] The values to exclude.
      * @returns {Array} Returns the new array of filtered values.
+     * @see _.difference, _.xor
      * @example
      *
      * _.without([1, 2, 1, 3], 1, 2);
@@ -7022,14 +7679,18 @@
     });
 
     /**
-     * Creates an array of unique values that is the [symmetric difference](https://en.wikipedia.org/wiki/Symmetric_difference)
-     * of the given arrays.
+     * Creates an array of unique values that is the
+     * [symmetric difference](https://en.wikipedia.org/wiki/Symmetric_difference)
+     * of the given arrays. The order of result values is determined by the order
+     * they occur in the arrays.
      *
      * @static
      * @memberOf _
+     * @since 2.4.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
      * @returns {Array} Returns the new array of values.
+     * @see _.difference, _.without
      * @example
      *
      * _.xor([2, 1], [4, 2]);
@@ -7041,14 +7702,17 @@
 
     /**
      * This method is like `_.xor` except that it accepts `iteratee` which is
-     * invoked for each element of each `arrays` to generate the criterion by which
-     * uniqueness is computed. The iteratee is invoked with one argument: (value).
+     * invoked for each element of each `arrays` to generate the criterion by
+     * which by which they're compared. The iteratee is invoked with one argument:
+     * (value).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee invoked per element.
      * @returns {Array} Returns the new array of values.
      * @example
      *
@@ -7074,6 +7738,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
      * @param {Function} [comparator] The comparator invoked per element.
@@ -7095,12 +7760,13 @@
     });
 
     /**
-     * Creates an array of grouped elements, the first of which contains the first
-     * elements of the given arrays, the second of which contains the second elements
-     * of the given arrays, and so on.
+     * Creates an array of grouped elements, the first of which contains the
+     * first elements of the given arrays, the second of which contains the
+     * second elements of the given arrays, and so on.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {...Array} [arrays] The arrays to process.
      * @returns {Array} Returns the new array of grouped elements.
@@ -7113,12 +7779,13 @@
 
     /**
      * This method is like `_.fromPairs` except that it accepts two arrays,
-     * one of property names and one of corresponding values.
+     * one of property identifiers and one of corresponding values.
      *
      * @static
      * @memberOf _
+     * @since 0.4.0
      * @category Array
-     * @param {Array} [props=[]] The property names.
+     * @param {Array} [props=[]] The property identifiers.
      * @param {Array} [values=[]] The property values.
      * @returns {Object} Returns the new object.
      * @example
@@ -7135,8 +7802,9 @@
      *
      * @static
      * @memberOf _
+     * @since 4.1.0
      * @category Array
-     * @param {Array} [props=[]] The property names.
+     * @param {Array} [props=[]] The property identifiers.
      * @param {Array} [values=[]] The property values.
      * @returns {Object} Returns the new object.
      * @example
@@ -7155,6 +7823,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.8.0
      * @category Array
      * @param {...Array} [arrays] The arrays to process.
      * @param {Function} [iteratee=_.identity] The function to combine grouped values.
@@ -7177,11 +7846,13 @@
     /*------------------------------------------------------------------------*/
 
     /**
-     * Creates a `lodash` object that wraps `value` with explicit method chaining enabled.
-     * The result of such method chaining must be unwrapped with `_#value`.
+     * Creates a `lodash` wrapper instance that wraps `value` with explicit method
+     * chain sequences enabled. The result of such sequences must be unwrapped
+     * with `_#value`.
      *
      * @static
      * @memberOf _
+     * @since 1.3.0
      * @category Seq
      * @param {*} value The value to wrap.
      * @returns {Object} Returns the new `lodash` wrapper instance.
@@ -7212,10 +7883,11 @@
     /**
      * This method invokes `interceptor` and returns `value`. The interceptor
      * is invoked with one argument; (value). The purpose of this method is to
-     * "tap into" a method chain in order to modify intermediate results.
+     * "tap into" a method chain sequence in order to modify intermediate results.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Seq
      * @param {*} value The value to provide to `interceptor`.
      * @param {Function} interceptor The function to invoke.
@@ -7239,10 +7911,11 @@
     /**
      * This method is like `_.tap` except that it returns the result of `interceptor`.
      * The purpose of this method is to "pass thru" values replacing intermediate
-     * results in a method chain.
+     * results in a method chain sequence.
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Seq
      * @param {*} value The value to provide to `interceptor`.
      * @param {Function} interceptor The function to invoke.
@@ -7267,9 +7940,9 @@
      *
      * @name at
      * @memberOf _
+     * @since 1.0.0
      * @category Seq
-     * @param {...(string|string[])} [paths] The property paths of elements to pick,
-     *  specified individually or in arrays.
+     * @param {...(string|string[])} [paths] The property paths of elements to pick.
      * @returns {Object} Returns the new `lodash` wrapper instance.
      * @example
      *
@@ -7307,10 +7980,11 @@
     });
 
     /**
-     * Enables explicit method chaining on the wrapper object.
+     * Creates a `lodash` wrapper instance with explicit method chain sequences enabled.
      *
      * @name chain
      * @memberOf _
+     * @since 0.1.0
      * @category Seq
      * @returns {Object} Returns the new `lodash` wrapper instance.
      * @example
@@ -7337,10 +8011,11 @@
     }
 
     /**
-     * Executes the chained sequence and returns the wrapped result.
+     * Executes the chain sequence and returns the wrapped result.
      *
      * @name commit
      * @memberOf _
+     * @since 3.2.0
      * @category Seq
      * @returns {Object} Returns the new `lodash` wrapper instance.
      * @example
@@ -7366,32 +8041,12 @@
     }
 
     /**
-     * This method is the wrapper version of `_.flatMap`.
-     *
-     * @name flatMap
-     * @memberOf _
-     * @category Seq
-     * @param {Function|Object|string} [iteratee=_.identity] The function invoked per iteration.
-     * @returns {Object} Returns the new `lodash` wrapper instance.
-     * @example
-     *
-     * function duplicate(n) {
-     *   return [n, n];
-     * }
-     *
-     * _([1, 2]).flatMap(duplicate).value();
-     * // => [1, 1, 2, 2]
-     */
-    function wrapperFlatMap(iteratee) {
-      return this.map(iteratee).flatten();
-    }
-
-    /**
      * Gets the next value on a wrapped object following the
      * [iterator protocol](https://mdn.io/iteration_protocols#iterator).
      *
      * @name next
      * @memberOf _
+     * @since 4.0.0
      * @category Seq
      * @returns {Object} Returns the next iterator value.
      * @example
@@ -7422,6 +8077,7 @@
      *
      * @name Symbol.iterator
      * @memberOf _
+     * @since 4.0.0
      * @category Seq
      * @returns {Object} Returns the wrapper object.
      * @example
@@ -7439,10 +8095,11 @@
     }
 
     /**
-     * Creates a clone of the chained sequence planting `value` as the wrapped value.
+     * Creates a clone of the chain sequence planting `value` as the wrapped value.
      *
      * @name plant
      * @memberOf _
+     * @since 3.2.0
      * @category Seq
      * @param {*} value The value to plant.
      * @returns {Object} Returns the new `lodash` wrapper instance.
@@ -7488,6 +8145,7 @@
      *
      * @name reverse
      * @memberOf _
+     * @since 0.1.0
      * @category Seq
      * @returns {Object} Returns the new `lodash` wrapper instance.
      * @example
@@ -7519,10 +8177,11 @@
     }
 
     /**
-     * Executes the chained sequence to extract the unwrapped value.
+     * Executes the chain sequence to resolve the unwrapped value.
      *
      * @name value
      * @memberOf _
+     * @since 0.1.0
      * @alias toJSON, valueOf
      * @category Seq
      * @returns {*} Returns the resolved unwrapped value.
@@ -7539,15 +8198,17 @@
 
     /**
      * Creates an object composed of keys generated from the results of running
-     * each element of `collection` through `iteratee`. The corresponding value
-     * of each key is the number of times the key was returned by `iteratee`.
-     * The iteratee is invoked with one argument: (value).
+     * each element of `collection` thru `iteratee`. The corresponding value of
+     * each key is the number of times the key was returned by `iteratee`. The
+     * iteratee is invoked with one argument: (value).
      *
      * @static
      * @memberOf _
+     * @since 0.5.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee to transform keys.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee to transform keys.
      * @returns {Object} Returns the composed aggregate object.
      * @example
      *
@@ -7568,19 +8229,22 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
-     * @returns {boolean} Returns `true` if all elements pass the predicate check, else `false`.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+     * @returns {boolean} Returns `true` if all elements pass the predicate check,
+     *  else `false`.
      * @example
      *
      * _.every([true, 1, null, 'yes'], Boolean);
      * // => false
      *
      * var users = [
-     *   { 'user': 'barney', 'active': false },
-     *   { 'user': 'fred',   'active': false }
+     *   { 'user': 'barney', 'age': 36, 'active': false },
+     *   { 'user': 'fred',   'age': 40, 'active': false }
      * ];
      *
      * // The `_.matches` iteratee shorthand.
@@ -7605,15 +8269,18 @@
 
     /**
      * Iterates over elements of `collection`, returning an array of all elements
-     * `predicate` returns truthy for. The predicate is invoked with three arguments:
-     * (value, index|key, collection).
+     * `predicate` returns truthy for. The predicate is invoked with three
+     * arguments: (value, index|key, collection).
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
      * @returns {Array} Returns the new filtered array.
+     * @see _.reject
      * @example
      *
      * var users = [
@@ -7643,14 +8310,16 @@
 
     /**
      * Iterates over elements of `collection`, returning the first element
-     * `predicate` returns truthy for. The predicate is invoked with three arguments:
-     * (value, index|key, collection).
+     * `predicate` returns truthy for. The predicate is invoked with three
+     * arguments: (value, index|key, collection).
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to search.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
      * @returns {*} Returns the matched element, else `undefined`.
      * @example
      *
@@ -7690,9 +8359,11 @@
      *
      * @static
      * @memberOf _
+     * @since 2.0.0
      * @category Collection
      * @param {Array|Object} collection The collection to search.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
      * @returns {*} Returns the matched element, else `undefined`.
      * @example
      *
@@ -7711,15 +8382,17 @@
     }
 
     /**
-     * Creates an array of flattened values by running each element in `collection`
-     * through `iteratee` and concating its result to the other mapped values.
-     * The iteratee is invoked with three arguments: (value, index|key, collection).
+     * Creates a flattened array of values by running each element in `collection`
+     * thru `iteratee` and flattening the mapped results. The iteratee is invoked
+     * with three arguments: (value, index|key, collection).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Function|Object|string} [iteratee=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The function invoked per iteration.
      * @returns {Array} Returns the new flattened array.
      * @example
      *
@@ -7735,37 +8408,91 @@
     }
 
     /**
-     * Iterates over elements of `collection` invoking `iteratee` for each element.
+     * This method is like `_.flatMap` except that it recursively flattens the
+     * mapped results.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.7.0
+     * @category Collection
+     * @param {Array|Object} collection The collection to iterate over.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The function invoked per iteration.
+     * @returns {Array} Returns the new flattened array.
+     * @example
+     *
+     * function duplicate(n) {
+     *   return [[[n, n]]];
+     * }
+     *
+     * _.flatMapDeep([1, 2], duplicate);
+     * // => [1, 1, 2, 2]
+     */
+    function flatMapDeep(collection, iteratee) {
+      return baseFlatten(map(collection, iteratee), INFINITY);
+    }
+
+    /**
+     * This method is like `_.flatMap` except that it recursively flattens the
+     * mapped results up to `depth` times.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.7.0
+     * @category Collection
+     * @param {Array|Object} collection The collection to iterate over.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The function invoked per iteration.
+     * @param {number} [depth=1] The maximum recursion depth.
+     * @returns {Array} Returns the new flattened array.
+     * @example
+     *
+     * function duplicate(n) {
+     *   return [[[n, n]]];
+     * }
+     *
+     * _.flatMapDepth([1, 2], duplicate, 2);
+     * // => [[1, 1], [2, 2]]
+     */
+    function flatMapDepth(collection, iteratee, depth) {
+      depth = depth === undefined ? 1 : toInteger(depth);
+      return baseFlatten(map(collection, iteratee), depth);
+    }
+
+    /**
+     * Iterates over elements of `collection` and invokes `iteratee` for each element.
      * The iteratee is invoked with three arguments: (value, index|key, collection).
      * Iteratee functions may exit iteration early by explicitly returning `false`.
      *
-     * **Note:** As with other "Collections" methods, objects with a "length" property
-     * are iterated like arrays. To avoid this behavior use `_.forIn` or `_.forOwn`
-     * for object iteration.
+     * **Note:** As with other "Collections" methods, objects with a "length"
+     * property are iterated like arrays. To avoid this behavior use `_.forIn`
+     * or `_.forOwn` for object iteration.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @alias each
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
      * @param {Function} [iteratee=_.identity] The function invoked per iteration.
      * @returns {Array|Object} Returns `collection`.
+     * @see _.forEachRight
      * @example
      *
      * _([1, 2]).forEach(function(value) {
      *   console.log(value);
      * });
-     * // => logs `1` then `2`
+     * // => Logs `1` then `2`.
      *
      * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) {
      *   console.log(key);
      * });
-     * // => logs 'a' then 'b' (iteration order is not guaranteed)
+     * // => Logs 'a' then 'b' (iteration order is not guaranteed).
      */
     function forEach(collection, iteratee) {
       return (typeof iteratee == 'function' && isArray(collection))
         ? arrayEach(collection, iteratee)
-        : baseEach(collection, baseCastFunction(iteratee));
+        : baseEach(collection, getIteratee(iteratee));
     }
 
     /**
@@ -7774,35 +8501,40 @@
      *
      * @static
      * @memberOf _
+     * @since 2.0.0
      * @alias eachRight
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
      * @param {Function} [iteratee=_.identity] The function invoked per iteration.
      * @returns {Array|Object} Returns `collection`.
+     * @see _.forEach
      * @example
      *
      * _.forEachRight([1, 2], function(value) {
      *   console.log(value);
      * });
-     * // => logs `2` then `1`
+     * // => Logs `2` then `1`.
      */
     function forEachRight(collection, iteratee) {
       return (typeof iteratee == 'function' && isArray(collection))
         ? arrayEachRight(collection, iteratee)
-        : baseEachRight(collection, baseCastFunction(iteratee));
+        : baseEachRight(collection, getIteratee(iteratee));
     }
 
     /**
      * Creates an object composed of keys generated from the results of running
-     * each element of `collection` through `iteratee`. The corresponding value
-     * of each key is an array of elements responsible for generating the key.
-     * The iteratee is invoked with one argument: (value).
+     * each element of `collection` thru `iteratee`. The order of grouped values
+     * is determined by the order they occur in `collection`. The corresponding
+     * value of each key is an array of elements responsible for generating the
+     * key. The iteratee is invoked with one argument: (value).
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee to transform keys.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee to transform keys.
      * @returns {Object} Returns the composed aggregate object.
      * @example
      *
@@ -7822,18 +8554,20 @@
     });
 
     /**
-     * Checks if `value` is in `collection`. If `collection` is a string it's checked
-     * for a substring of `value`, otherwise [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
+     * Checks if `value` is in `collection`. If `collection` is a string, it's
+     * checked for a substring of `value`, otherwise
+     * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
      * is used for equality comparisons. If `fromIndex` is negative, it's used as
      * the offset from the end of `collection`.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Collection
      * @param {Array|Object|string} collection The collection to search.
      * @param {*} value The value to search for.
      * @param {number} [fromIndex=0] The index to search from.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.reduce`.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.
      * @returns {boolean} Returns `true` if `value` is found, else `false`.
      * @example
      *
@@ -7865,11 +8599,12 @@
     /**
      * Invokes the method at `path` of each element in `collection`, returning
      * an array of the results of each invoked method. Any additional arguments
-     * are provided to each invoked method. If `methodName` is a function it's
-     * invoked for, and `this` bound to, each element in `collection`.
+     * are provided to each invoked method. If `methodName` is a function, it's
+     * invoked for and `this` bound to, each element in `collection`.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
      * @param {Array|Function|string} path The path of the method to invoke or
@@ -7899,15 +8634,17 @@
 
     /**
      * Creates an object composed of keys generated from the results of running
-     * each element of `collection` through `iteratee`. The corresponding value
-     * of each key is the last element responsible for generating the key. The
+     * each element of `collection` thru `iteratee`. The corresponding value of
+     * each key is the last element responsible for generating the key. The
      * iteratee is invoked with one argument: (value).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee to transform keys.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee to transform keys.
      * @returns {Object} Returns the composed aggregate object.
      * @example
      *
@@ -7929,7 +8666,7 @@
     });
 
     /**
-     * Creates an array of values by running each element in `collection` through
+     * Creates an array of values by running each element in `collection` thru
      * `iteratee`. The iteratee is invoked with three arguments:
      * (value, index|key, collection).
      *
@@ -7937,16 +8674,18 @@
      * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`.
      *
      * The guarded methods are:
-     * `ary`, `curry`, `curryRight`, `drop`, `dropRight`, `every`, `fill`,
-     * `invert`, `parseInt`, `random`, `range`, `rangeRight`, `slice`, `some`,
-     * `sortBy`, `take`, `takeRight`, `template`, `trim`, `trimEnd`, `trimStart`,
-     * and `words`
+     * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`,
+     * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`,
+     * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`,
+     * `template`, `trim`, `trimEnd`, `trimStart`, and `words`
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Function|Object|string} [iteratee=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The function invoked per iteration.
      * @returns {Array} Returns the new mapped array.
      * @example
      *
@@ -7982,24 +8721,26 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Function[]|Object[]|string[]} [iteratees=[_.identity]] The iteratees to sort by.
+     * @param {Array[]|Function[]|Object[]|string[]} [iteratees=[_.identity]]
+     *  The iteratees to sort by.
      * @param {string[]} [orders] The sort orders of `iteratees`.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.reduce`.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.
      * @returns {Array} Returns the new sorted array.
      * @example
      *
      * var users = [
      *   { 'user': 'fred',   'age': 48 },
      *   { 'user': 'barney', 'age': 34 },
-     *   { 'user': 'fred',   'age': 42 },
+     *   { 'user': 'fred',   'age': 40 },
      *   { 'user': 'barney', 'age': 36 }
      * ];
      *
      * // Sort by `user` in ascending order and by `age` in descending order.
      * _.orderBy(users, ['user', 'age'], ['asc', 'desc']);
-     * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 42]]
+     * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]
      */
     function orderBy(collection, iteratees, orders, guard) {
       if (collection == null) {
@@ -8023,9 +8764,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
      * @returns {Array} Returns the array of grouped elements.
      * @example
      *
@@ -8056,9 +8799,9 @@
 
     /**
      * Reduces `collection` to a value which is the accumulated result of running
-     * each element in `collection` through `iteratee`, where each successive
+     * each element in `collection` thru `iteratee`, where each successive
      * invocation is supplied the return value of the previous. If `accumulator`
-     * is not given the first element of `collection` is used as the initial
+     * is not given, the first element of `collection` is used as the initial
      * value. The iteratee is invoked with four arguments:
      * (accumulator, value, index|key, collection).
      *
@@ -8071,11 +8814,13 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
      * @param {Function} [iteratee=_.identity] The function invoked per iteration.
      * @param {*} [accumulator] The initial value.
      * @returns {*} Returns the accumulated value.
+     * @see _.reduceRight
      * @example
      *
      * _.reduce([1, 2], function(sum, n) {
@@ -8102,11 +8847,13 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
      * @param {Function} [iteratee=_.identity] The function invoked per iteration.
      * @param {*} [accumulator] The initial value.
      * @returns {*} Returns the accumulated value.
+     * @see _.reduce
      * @example
      *
      * var array = [[0, 1], [2, 3], [4, 5]];
@@ -8129,10 +8876,13 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
      * @returns {Array} Returns the new filtered array.
+     * @see _.filter
      * @example
      *
      * var users = [
@@ -8168,6 +8918,7 @@
      *
      * @static
      * @memberOf _
+     * @since 2.0.0
      * @category Collection
      * @param {Array|Object} collection The collection to sample.
      * @returns {*} Returns the random element.
@@ -8189,9 +8940,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Collection
      * @param {Array|Object} collection The collection to sample.
-     * @param {number} [n=0] The number of elements to sample.
+     * @param {number} [n=1] The number of elements to sample.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {Array} Returns the random elements.
      * @example
      *
@@ -8201,13 +8954,17 @@
      * _.sampleSize([1, 2, 3], 4);
      * // => [2, 3, 1]
      */
-    function sampleSize(collection, n) {
+    function sampleSize(collection, n, guard) {
       var index = -1,
           result = toArray(collection),
           length = result.length,
           lastIndex = length - 1;
 
-      n = baseClamp(toInteger(n), 0, length);
+      if ((guard ? isIterateeCall(collection, n, guard) : n === undefined)) {
+        n = 1;
+      } else {
+        n = baseClamp(toInteger(n), 0, length);
+      }
       while (++index < n) {
         var rand = baseRandom(index, lastIndex),
             value = result[rand];
@@ -8225,6 +8982,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to shuffle.
      * @returns {Array} Returns the new shuffled array.
@@ -8239,10 +8997,11 @@
 
     /**
      * Gets the size of `collection` by returning its length for array-like
-     * values or the number of own enumerable properties for objects.
+     * values or the number of own enumerable string keyed properties for objects.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to inspect.
      * @returns {number} Returns the collection size.
@@ -8265,6 +9024,12 @@
         var result = collection.length;
         return (result && isString(collection)) ? stringSize(collection) : result;
       }
+      if (isObjectLike(collection)) {
+        var tag = getTag(collection);
+        if (tag == mapTag || tag == setTag) {
+          return collection.size;
+        }
+      }
       return keys(collection).length;
     }
 
@@ -8275,11 +9040,14 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
-     * @returns {boolean} Returns `true` if any element passes the predicate check, else `false`.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+     * @returns {boolean} Returns `true` if any element passes the predicate check,
+     *  else `false`.
      * @example
      *
      * _.some([null, 0, 'yes', false], Boolean);
@@ -8312,36 +9080,37 @@
 
     /**
      * Creates an array of elements, sorted in ascending order by the results of
-     * running each element in a collection through each iteratee. This method
+     * running each element in a collection thru each iteratee. This method
      * performs a stable sort, that is, it preserves the original sort order of
      * equal elements. The iteratees are invoked with one argument: (value).
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {...(Function|Function[]|Object|Object[]|string|string[])} [iteratees=[_.identity]]
-     *  The iteratees to sort by, specified individually or in arrays.
+     * @param {...(Array|Array[]|Function|Function[]|Object|Object[]|string|string[])}
+     *  [iteratees=[_.identity]] The iteratees to sort by.
      * @returns {Array} Returns the new sorted array.
      * @example
      *
      * var users = [
      *   { 'user': 'fred',   'age': 48 },
      *   { 'user': 'barney', 'age': 36 },
-     *   { 'user': 'fred',   'age': 42 },
+     *   { 'user': 'fred',   'age': 40 },
      *   { 'user': 'barney', 'age': 34 }
      * ];
      *
      * _.sortBy(users, function(o) { return o.user; });
-     * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 42]]
+     * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]
      *
      * _.sortBy(users, ['user', 'age']);
-     * // => objects for [['barney', 34], ['barney', 36], ['fred', 42], ['fred', 48]]
+     * // => objects for [['barney', 34], ['barney', 36], ['fred', 40], ['fred', 48]]
      *
      * _.sortBy(users, 'user', function(o) {
      *   return Math.floor(o.age / 10);
      * });
-     * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 42]]
+     * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]
      */
     var sortBy = rest(function(collection, iteratees) {
       if (collection == null) {
@@ -8351,9 +9120,13 @@
       if (length > 1 && isIterateeCall(collection, iteratees[0], iteratees[1])) {
         iteratees = [];
       } else if (length > 2 && isIterateeCall(iteratees[0], iteratees[1], iteratees[2])) {
-        iteratees.length = 1;
+        iteratees = [iteratees[0]];
       }
-      return baseOrderBy(collection, baseFlatten(iteratees, 1), []);
+      iteratees = (iteratees.length == 1 && isArray(iteratees[0]))
+        ? iteratees[0]
+        : baseFlatten(iteratees, 1, isFlattenableIteratee);
+
+      return baseOrderBy(collection, iteratees, []);
     });
 
     /*------------------------------------------------------------------------*/
@@ -8364,6 +9137,7 @@
      *
      * @static
      * @memberOf _
+     * @since 2.4.0
      * @type {Function}
      * @category Date
      * @returns {number} Returns the timestamp.
@@ -8372,7 +9146,7 @@
      * _.defer(function(stamp) {
      *   console.log(_.now() - stamp);
      * }, _.now());
-     * // => logs the number of milliseconds it took for the deferred function to be invoked
+     * // => Logs the number of milliseconds it took for the deferred function to be invoked.
      */
     var now = Date.now;
 
@@ -8384,6 +9158,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Function
      * @param {number} n The number of calls before `func` is invoked.
      * @param {Function} func The function to restrict.
@@ -8399,7 +9174,7 @@
      * _.forEach(saves, function(type) {
      *   asyncSave({ 'type': type, 'complete': done });
      * });
-     * // => logs 'done saving!' after the two async saves have completed
+     * // => Logs 'done saving!' after the two async saves have completed.
      */
     function after(n, func) {
       if (typeof func != 'function') {
@@ -8414,15 +9189,16 @@
     }
 
     /**
-     * Creates a function that accepts up to `n` arguments, ignoring any
-     * additional arguments.
+     * Creates a function that invokes `func`, with up to `n` arguments,
+     * ignoring any additional arguments.
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Function
      * @param {Function} func The function to cap arguments for.
      * @param {number} [n=func.length] The arity cap.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {Function} Returns the new function.
      * @example
      *
@@ -8442,6 +9218,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Function
      * @param {number} n The number of calls at which `func` is no longer invoked.
      * @param {Function} func The function to restrict.
@@ -8470,8 +9247,7 @@
 
     /**
      * Creates a function that invokes `func` with the `this` binding of `thisArg`
-     * and prepends any additional `_.bind` arguments to those provided to the
-     * bound function.
+     * and `partials` prepended to the arguments it receives.
      *
      * The `_.bind.placeholder` value, which defaults to `_` in monolithic builds,
      * may be used as a placeholder for partially applied arguments.
@@ -8481,6 +9257,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Function
      * @param {Function} func The function to bind.
      * @param {*} thisArg The `this` binding of `func`.
@@ -8513,12 +9290,12 @@
     });
 
     /**
-     * Creates a function that invokes the method at `object[key]` and prepends
-     * any additional `_.bindKey` arguments to those provided to the bound function.
+     * Creates a function that invokes the method at `object[key]` with `partials`
+     * prepended to the arguments it receives.
      *
      * This method differs from `_.bind` by allowing bound functions to reference
-     * methods that may be redefined or don't yet exist.
-     * See [Peter Michaux's article](http://peter.michaux.ca/articles/lazy-function-definition-pattern)
+     * methods that may be redefined or don't yet exist. See
+     * [Peter Michaux's article](http://peter.michaux.ca/articles/lazy-function-definition-pattern)
      * for more details.
      *
      * The `_.bindKey.placeholder` value, which defaults to `_` in monolithic
@@ -8526,6 +9303,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.10.0
      * @category Function
      * @param {Object} object The object to invoke the method on.
      * @param {string} key The key of the method.
@@ -8579,10 +9357,11 @@
      *
      * @static
      * @memberOf _
+     * @since 2.0.0
      * @category Function
      * @param {Function} func The function to curry.
      * @param {number} [arity=func.length] The arity of `func`.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {Function} Returns the new curried function.
      * @example
      *
@@ -8623,10 +9402,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Function
      * @param {Function} func The function to curry.
      * @param {number} [arity=func.length] The arity of `func`.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {Function} Returns the new curried function.
      * @example
      *
@@ -8670,21 +9450,22 @@
      * on the trailing edge of the timeout only if the debounced function is
      * invoked more than once during the `wait` timeout.
      *
-     * See [David Corbacho's article](http://drupalmotion.com/article/debounce-and-throttle-visual-explanation)
+     * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)
      * for details over the differences between `_.debounce` and `_.throttle`.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Function
      * @param {Function} func The function to debounce.
      * @param {number} [wait=0] The number of milliseconds to delay.
-     * @param {Object} [options] The options object.
-     * @param {boolean} [options.leading=false] Specify invoking on the leading
-     *  edge of the timeout.
-     * @param {number} [options.maxWait] The maximum time `func` is allowed to be
-     *  delayed before it's invoked.
-     * @param {boolean} [options.trailing=true] Specify invoking on the trailing
-     *  edge of the timeout.
+     * @param {Object} [options={}] The options object.
+     * @param {boolean} [options.leading=false]
+     *  Specify invoking on the leading edge of the timeout.
+     * @param {number} [options.maxWait]
+     *  The maximum time `func` is allowed to be delayed before it's invoked.
+     * @param {boolean} [options.trailing=true]
+     *  Specify invoking on the trailing edge of the timeout.
      * @returns {Function} Returns the new debounced function.
      * @example
      *
@@ -8706,16 +9487,15 @@
      * jQuery(window).on('popstate', debounced.cancel);
      */
     function debounce(func, wait, options) {
-      var args,
-          maxTimeoutId,
+      var lastArgs,
+          lastThis,
+          maxWait,
           result,
-          stamp,
-          thisArg,
-          timeoutId,
-          trailingCall,
-          lastCalled = 0,
+          timerId,
+          lastCallTime = 0,
+          lastInvokeTime = 0,
           leading = false,
-          maxWait = false,
+          maxing = false,
           trailing = true;
 
       if (typeof func != 'function') {
@@ -8724,96 +9504,104 @@
       wait = toNumber(wait) || 0;
       if (isObject(options)) {
         leading = !!options.leading;
-        maxWait = 'maxWait' in options && nativeMax(toNumber(options.maxWait) || 0, wait);
+        maxing = 'maxWait' in options;
+        maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;
         trailing = 'trailing' in options ? !!options.trailing : trailing;
       }
 
-      function cancel() {
-        if (timeoutId) {
-          clearTimeout(timeoutId);
-        }
-        if (maxTimeoutId) {
-          clearTimeout(maxTimeoutId);
-        }
-        lastCalled = 0;
-        args = maxTimeoutId = thisArg = timeoutId = trailingCall = undefined;
+      function invokeFunc(time) {
+        var args = lastArgs,
+            thisArg = lastThis;
+
+        lastArgs = lastThis = undefined;
+        lastInvokeTime = time;
+        result = func.apply(thisArg, args);
+        return result;
       }
 
-      function complete(isCalled, id) {
-        if (id) {
-          clearTimeout(id);
-        }
-        maxTimeoutId = timeoutId = trailingCall = undefined;
-        if (isCalled) {
-          lastCalled = now();
-          result = func.apply(thisArg, args);
-          if (!timeoutId && !maxTimeoutId) {
-            args = thisArg = undefined;
-          }
-        }
+      function leadingEdge(time) {
+        // Reset any `maxWait` timer.
+        lastInvokeTime = time;
+        // Start the timer for the trailing edge.
+        timerId = setTimeout(timerExpired, wait);
+        // Invoke the leading edge.
+        return leading ? invokeFunc(time) : result;
       }
 
-      function delayed() {
-        var remaining = wait - (now() - stamp);
-        if (remaining <= 0 || remaining > wait) {
-          complete(trailingCall, maxTimeoutId);
-        } else {
-          timeoutId = setTimeout(delayed, remaining);
+      function remainingWait(time) {
+        var timeSinceLastCall = time - lastCallTime,
+            timeSinceLastInvoke = time - lastInvokeTime,
+            result = wait - timeSinceLastCall;
+
+        return maxing ? nativeMin(result, maxWait - timeSinceLastInvoke) : result;
+      }
+
+      function shouldInvoke(time) {
+        var timeSinceLastCall = time - lastCallTime,
+            timeSinceLastInvoke = time - lastInvokeTime;
+
+        // Either this is the first call, activity has stopped and we're at the
+        // trailing edge, the system time has gone backwards and we're treating
+        // it as the trailing edge, or we've hit the `maxWait` limit.
+        return (!lastCallTime || (timeSinceLastCall >= wait) ||
+          (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));
+      }
+
+      function timerExpired() {
+        var time = now();
+        if (shouldInvoke(time)) {
+          return trailingEdge(time);
         }
+        // Restart the timer.
+        timerId = setTimeout(timerExpired, remainingWait(time));
       }
 
-      function flush() {
-        if ((timeoutId && trailingCall) || (maxTimeoutId && trailing)) {
-          result = func.apply(thisArg, args);
+      function trailingEdge(time) {
+        clearTimeout(timerId);
+        timerId = undefined;
+
+        // Only invoke if we have `lastArgs` which means `func` has been
+        // debounced at least once.
+        if (trailing && lastArgs) {
+          return invokeFunc(time);
         }
-        cancel();
+        lastArgs = lastThis = undefined;
         return result;
       }
 
-      function maxDelayed() {
-        complete(trailing, timeoutId);
+      function cancel() {
+        if (timerId !== undefined) {
+          clearTimeout(timerId);
+        }
+        lastCallTime = lastInvokeTime = 0;
+        lastArgs = lastThis = timerId = undefined;
+      }
+
+      function flush() {
+        return timerId === undefined ? result : trailingEdge(now());
       }
 
       function debounced() {
-        args = arguments;
-        stamp = now();
-        thisArg = this;
-        trailingCall = trailing && (timeoutId || !leading);
+        var time = now(),
+            isInvoking = shouldInvoke(time);
 
-        if (maxWait === false) {
-          var leadingCall = leading && !timeoutId;
-        } else {
-          if (!lastCalled && !maxTimeoutId && !leading) {
-            lastCalled = stamp;
-          }
-          var remaining = maxWait - (stamp - lastCalled);
+        lastArgs = arguments;
+        lastThis = this;
+        lastCallTime = time;
 
-          var isCalled = (remaining <= 0 || remaining > maxWait) &&
-            (leading || maxTimeoutId);
-
-          if (isCalled) {
-            if (maxTimeoutId) {
-              maxTimeoutId = clearTimeout(maxTimeoutId);
-            }
-            lastCalled = stamp;
-            result = func.apply(thisArg, args);
+        if (isInvoking) {
+          if (timerId === undefined) {
+            return leadingEdge(lastCallTime);
           }
-          else if (!maxTimeoutId) {
-            maxTimeoutId = setTimeout(maxDelayed, remaining);
+          if (maxing) {
+            // Handle invocations in a tight loop.
+            clearTimeout(timerId);
+            timerId = setTimeout(timerExpired, wait);
+            return invokeFunc(lastCallTime);
           }
         }
-        if (isCalled && timeoutId) {
-          timeoutId = clearTimeout(timeoutId);
-        }
-        else if (!timeoutId && wait !== maxWait) {
-          timeoutId = setTimeout(delayed, wait);
-        }
-        if (leadingCall) {
-          isCalled = true;
-          result = func.apply(thisArg, args);
-        }
-        if (isCalled && !timeoutId && !maxTimeoutId) {
-          args = thisArg = undefined;
+        if (timerId === undefined) {
+          timerId = setTimeout(timerExpired, wait);
         }
         return result;
       }
@@ -8828,6 +9616,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Function
      * @param {Function} func The function to defer.
      * @param {...*} [args] The arguments to invoke `func` with.
@@ -8837,7 +9626,7 @@
      * _.defer(function(text) {
      *   console.log(text);
      * }, 'deferred');
-     * // => logs 'deferred' after one or more milliseconds
+     * // => Logs 'deferred' after one or more milliseconds.
      */
     var defer = rest(function(func, args) {
       return baseDelay(func, 1, args);
@@ -8849,6 +9638,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Function
      * @param {Function} func The function to delay.
      * @param {number} wait The number of milliseconds to delay invocation.
@@ -8859,7 +9649,7 @@
      * _.delay(function(text) {
      *   console.log(text);
      * }, 1000, 'later');
-     * // => logs 'later' after one second
+     * // => Logs 'later' after one second.
      */
     var delay = rest(function(func, wait, args) {
       return baseDelay(func, toNumber(wait) || 0, args);
@@ -8870,6 +9660,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Function
      * @param {Function} func The function to flip arguments for.
      * @returns {Function} Returns the new function.
@@ -8888,18 +9679,20 @@
 
     /**
      * Creates a function that memoizes the result of `func`. If `resolver` is
-     * provided it determines the cache key for storing the result based on the
+     * provided, it determines the cache key for storing the result based on the
      * arguments provided to the memoized function. By default, the first argument
      * provided to the memoized function is used as the map cache key. The `func`
      * is invoked with the `this` binding of the memoized function.
      *
      * **Note:** The cache is exposed as the `cache` property on the memoized
      * function. Its creation may be customized by replacing the `_.memoize.Cache`
-     * constructor with one whose instances implement the [`Map`](http://ecma-international.org/ecma-262/6.0/#sec-properties-of-the-map-prototype-object)
+     * constructor with one whose instances implement the
+     * [`Map`](http://ecma-international.org/ecma-262/6.0/#sec-properties-of-the-map-prototype-object)
      * method interface of `delete`, `get`, `has`, and `set`.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Function
      * @param {Function} func The function to have its output memoized.
      * @param {Function} [resolver] The function to resolve the cache key.
@@ -8944,10 +9737,13 @@
         memoized.cache = cache.set(key, result);
         return result;
       };
-      memoized.cache = new memoize.Cache;
+      memoized.cache = new (memoize.Cache || MapCache);
       return memoized;
     }
 
+    // Assign cache to `_.memoize`.
+    memoize.Cache = MapCache;
+
     /**
      * Creates a function that negates the result of the predicate `func`. The
      * `func` predicate is invoked with the `this` binding and arguments of the
@@ -8955,6 +9751,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Function
      * @param {Function} predicate The predicate to negate.
      * @returns {Function} Returns the new function.
@@ -8983,6 +9780,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Function
      * @param {Function} func The function to restrict.
      * @returns {Function} Returns the new restricted function.
@@ -9002,11 +9800,12 @@
      * corresponding `transforms`.
      *
      * @static
+     * @since 4.0.0
      * @memberOf _
      * @category Function
      * @param {Function} func The function to wrap.
-     * @param {...(Function|Function[])} [transforms] The functions to transform
-     * arguments, specified individually or in arrays.
+     * @param {...(Array|Array[]|Function|Function[]|Object|Object[]|string|string[])}
+     *  [transforms[_.identity]] The functions to transform.
      * @returns {Function} Returns the new function.
      * @example
      *
@@ -9029,7 +9828,9 @@
      * // => [100, 10]
      */
     var overArgs = rest(function(func, transforms) {
-      transforms = arrayMap(baseFlatten(transforms, 1), getIteratee());
+      transforms = (transforms.length == 1 && isArray(transforms[0]))
+        ? arrayMap(transforms[0], baseUnary(getIteratee()))
+        : arrayMap(baseFlatten(transforms, 1, isFlattenableIteratee), baseUnary(getIteratee()));
 
       var funcsLength = transforms.length;
       return rest(function(args) {
@@ -9044,9 +9845,9 @@
     });
 
     /**
-     * Creates a function that invokes `func` with `partial` arguments prepended
-     * to those provided to the new function. This method is like `_.bind` except
-     * it does **not** alter the `this` binding.
+     * Creates a function that invokes `func` with `partials` prepended to the
+     * arguments it receives. This method is like `_.bind` except it does **not**
+     * alter the `this` binding.
      *
      * The `_.partial.placeholder` value, which defaults to `_` in monolithic
      * builds, may be used as a placeholder for partially applied arguments.
@@ -9056,6 +9857,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.2.0
      * @category Function
      * @param {Function} func The function to partially apply arguments to.
      * @param {...*} [partials] The arguments to be partially applied.
@@ -9082,7 +9884,7 @@
 
     /**
      * This method is like `_.partial` except that partially applied arguments
-     * are appended to those provided to the new function.
+     * are appended to the arguments it receives.
      *
      * The `_.partialRight.placeholder` value, which defaults to `_` in monolithic
      * builds, may be used as a placeholder for partially applied arguments.
@@ -9092,6 +9894,7 @@
      *
      * @static
      * @memberOf _
+     * @since 1.0.0
      * @category Function
      * @param {Function} func The function to partially apply arguments to.
      * @param {...*} [partials] The arguments to be partially applied.
@@ -9118,16 +9921,16 @@
 
     /**
      * Creates a function that invokes `func` with arguments arranged according
-     * to the specified indexes where the argument value at the first index is
+     * to the specified `indexes` where the argument value at the first index is
      * provided as the first argument, the argument value at the second index is
      * provided as the second argument, and so on.
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Function
      * @param {Function} func The function to rearrange arguments for.
-     * @param {...(number|number[])} indexes The arranged argument indexes,
-     *  specified individually or in arrays.
+     * @param {...(number|number[])} indexes The arranged argument indexes.
      * @returns {Function} Returns the new function.
      * @example
      *
@@ -9144,12 +9947,15 @@
 
     /**
      * Creates a function that invokes `func` with the `this` binding of the
-     * created function and arguments from `start` and beyond provided as an array.
+     * created function and arguments from `start` and beyond provided as
+     * an array.
      *
-     * **Note:** This method is based on the [rest parameter](https://mdn.io/rest_parameters).
+     * **Note:** This method is based on the
+     * [rest parameter](https://mdn.io/rest_parameters).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Function
      * @param {Function} func The function to apply a rest parameter to.
      * @param {number} [start=func.length-1] The start position of the rest parameter.
@@ -9194,13 +10000,16 @@
     }
 
     /**
-     * Creates a function that invokes `func` with the `this` binding of the created
-     * function and an array of arguments much like [`Function#apply`](https://es5.github.io/#x15.3.4.3).
+     * Creates a function that invokes `func` with the `this` binding of the
+     * create function and an array of arguments much like
+     * [`Function#apply`](http://www.ecma-international.org/ecma-262/6.0/#sec-function.prototype.apply).
      *
-     * **Note:** This method is based on the [spread operator](https://mdn.io/spread_operator).
+     * **Note:** This method is based on the
+     * [spread operator](https://mdn.io/spread_operator).
      *
      * @static
      * @memberOf _
+     * @since 3.2.0
      * @category Function
      * @param {Function} func The function to spread arguments over.
      * @param {number} [start=0] The start position of the spread.
@@ -9231,7 +10040,7 @@
       start = start === undefined ? 0 : nativeMax(toInteger(start), 0);
       return rest(function(args) {
         var array = args[start],
-            otherArgs = args.slice(0, start);
+            otherArgs = castSlice(args, 0, start);
 
         if (array) {
           arrayPush(otherArgs, array);
@@ -9250,23 +10059,24 @@
      * throttled function. Subsequent calls to the throttled function return the
      * result of the last `func` invocation.
      *
-     * **Note:** If `leading` and `trailing` options are `true`, `func` is invoked
-     * on the trailing edge of the timeout only if the throttled function is
-     * invoked more than once during the `wait` timeout.
+     * **Note:** If `leading` and `trailing` options are `true`, `func` is
+     * invoked on the trailing edge of the timeout only if the throttled function
+     * is invoked more than once during the `wait` timeout.
      *
-     * See [David Corbacho's article](http://drupalmotion.com/article/debounce-and-throttle-visual-explanation)
+     * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)
      * for details over the differences between `_.throttle` and `_.debounce`.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Function
      * @param {Function} func The function to throttle.
      * @param {number} [wait=0] The number of milliseconds to throttle invocations to.
-     * @param {Object} [options] The options object.
-     * @param {boolean} [options.leading=true] Specify invoking on the leading
-     *  edge of the timeout.
-     * @param {boolean} [options.trailing=true] Specify invoking on the trailing
-     *  edge of the timeout.
+     * @param {Object} [options={}] The options object.
+     * @param {boolean} [options.leading=true]
+     *  Specify invoking on the leading edge of the timeout.
+     * @param {boolean} [options.trailing=true]
+     *  Specify invoking on the trailing edge of the timeout.
      * @returns {Function} Returns the new throttled function.
      * @example
      *
@@ -9304,6 +10114,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Function
      * @param {Function} func The function to cap arguments for.
      * @returns {Function} Returns the new function.
@@ -9324,6 +10135,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Function
      * @param {*} value The value to wrap.
      * @param {Function} [wrapper=identity] The wrapper function.
@@ -9349,6 +10161,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.4.0
      * @category Lang
      * @param {*} value The value to inspect.
      * @returns {Array} Returns the cast array.
@@ -9397,9 +10210,11 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to clone.
      * @returns {*} Returns the cloned value.
+     * @see _.cloneDeep
      * @example
      *
      * var objects = [{ 'a': 1 }, { 'b': 2 }];
@@ -9409,21 +10224,23 @@
      * // => true
      */
     function clone(value) {
-      return baseClone(value);
+      return baseClone(value, false, true);
     }
 
     /**
      * This method is like `_.clone` except that it accepts `customizer` which
-     * is invoked to produce the cloned value. If `customizer` returns `undefined`
+     * is invoked to produce the cloned value. If `customizer` returns `undefined`,
      * cloning is handled by the method instead. The `customizer` is invoked with
      * up to four arguments; (value [, index|key, object, stack]).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to clone.
      * @param {Function} [customizer] The function to customize cloning.
      * @returns {*} Returns the cloned value.
+     * @see _.cloneDeepWith
      * @example
      *
      * function customizer(value) {
@@ -9442,7 +10259,7 @@
      * // => 0
      */
     function cloneWith(value, customizer) {
-      return baseClone(value, false, customizer);
+      return baseClone(value, false, true, customizer);
     }
 
     /**
@@ -9450,9 +10267,11 @@
      *
      * @static
      * @memberOf _
+     * @since 1.0.0
      * @category Lang
      * @param {*} value The value to recursively clone.
      * @returns {*} Returns the deep cloned value.
+     * @see _.clone
      * @example
      *
      * var objects = [{ 'a': 1 }, { 'b': 2 }];
@@ -9462,7 +10281,7 @@
      * // => false
      */
     function cloneDeep(value) {
-      return baseClone(value, true);
+      return baseClone(value, true, true);
     }
 
     /**
@@ -9470,10 +10289,12 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to recursively clone.
      * @param {Function} [customizer] The function to customize cloning.
      * @returns {*} Returns the deep cloned value.
+     * @see _.cloneWith
      * @example
      *
      * function customizer(value) {
@@ -9492,15 +10313,17 @@
      * // => 20
      */
     function cloneDeepWith(value, customizer) {
-      return baseClone(value, true, customizer);
+      return baseClone(value, true, true, customizer);
     }
 
     /**
-     * Performs a [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
+     * Performs a
+     * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
      * comparison between two values to determine if they are equivalent.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to compare.
      * @param {*} other The other value to compare.
@@ -9534,10 +10357,13 @@
      *
      * @static
      * @memberOf _
+     * @since 3.9.0
      * @category Lang
      * @param {*} value The value to compare.
      * @param {*} other The other value to compare.
-     * @returns {boolean} Returns `true` if `value` is greater than `other`, else `false`.
+     * @returns {boolean} Returns `true` if `value` is greater than `other`,
+     *  else `false`.
+     * @see _.lt
      * @example
      *
      * _.gt(3, 1);
@@ -9549,19 +10375,20 @@
      * _.gt(1, 3);
      * // => false
      */
-    function gt(value, other) {
-      return value > other;
-    }
+    var gt = createRelationalOperation(baseGt);
 
     /**
      * Checks if `value` is greater than or equal to `other`.
      *
      * @static
      * @memberOf _
+     * @since 3.9.0
      * @category Lang
      * @param {*} value The value to compare.
      * @param {*} other The other value to compare.
-     * @returns {boolean} Returns `true` if `value` is greater than or equal to `other`, else `false`.
+     * @returns {boolean} Returns `true` if `value` is greater than or equal to
+     *  `other`, else `false`.
+     * @see _.lte
      * @example
      *
      * _.gte(3, 1);
@@ -9573,18 +10400,20 @@
      * _.gte(1, 3);
      * // => false
      */
-    function gte(value, other) {
+    var gte = createRelationalOperation(function(value, other) {
       return value >= other;
-    }
+    });
 
     /**
      * Checks if `value` is likely an `arguments` object.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isArguments(function() { return arguments; }());
@@ -9604,10 +10433,12 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @type {Function}
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isArray([1, 2, 3]);
@@ -9629,9 +10460,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.3.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isArrayBuffer(new ArrayBuffer(2));
@@ -9651,6 +10484,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to check.
      * @returns {boolean} Returns `true` if `value` is array-like, else `false`.
@@ -9669,8 +10503,7 @@
      * // => false
      */
     function isArrayLike(value) {
-      return value != null &&
-        !(typeof value == 'function' && isFunction(value)) && isLength(getLength(value));
+      return value != null && isLength(getLength(value)) && !isFunction(value);
     }
 
     /**
@@ -9679,9 +10512,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is an array-like object, else `false`.
+     * @returns {boolean} Returns `true` if `value` is an array-like object,
+     *  else `false`.
      * @example
      *
      * _.isArrayLikeObject([1, 2, 3]);
@@ -9705,9 +10540,11 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isBoolean(false);
@@ -9726,6 +10563,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.3.0
      * @category Lang
      * @param {*} value The value to check.
      * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.
@@ -9746,9 +10584,11 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isDate(new Date);
@@ -9766,9 +10606,11 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is a DOM element, else `false`.
+     * @returns {boolean} Returns `true` if `value` is a DOM element,
+     *  else `false`.
      * @example
      *
      * _.isElement(document.body);
@@ -9782,14 +10624,20 @@
     }
 
     /**
-     * Checks if `value` is empty. A value is considered empty unless it's an
-     * `arguments` object, array, string, or jQuery-like collection with a length
-     * greater than `0` or an object with own enumerable properties.
+     * Checks if `value` is an empty object, collection, map, or set.
+     *
+     * Objects are considered empty if they have no own enumerable string keyed
+     * properties.
+     *
+     * Array-like values such as `arguments` objects, arrays, buffers, strings, or
+     * jQuery-like collections are considered empty if they have a `length` of `0`.
+     * Similarly, maps and sets are considered empty if they have a `size` of `0`.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Lang
-     * @param {Array|Object|string} value The value to inspect.
+     * @param {*} value The value to check.
      * @returns {boolean} Returns `true` if `value` is empty, else `false`.
      * @example
      *
@@ -9810,16 +10658,22 @@
      */
     function isEmpty(value) {
       if (isArrayLike(value) &&
-          (isArray(value) || isString(value) ||
-            isFunction(value.splice) || isArguments(value))) {
+          (isArray(value) || isString(value) || isFunction(value.splice) ||
+            isArguments(value) || isBuffer(value))) {
         return !value.length;
       }
+      if (isObjectLike(value)) {
+        var tag = getTag(value);
+        if (tag == mapTag || tag == setTag) {
+          return !value.size;
+        }
+      }
       for (var key in value) {
         if (hasOwnProperty.call(value, key)) {
           return false;
         }
       }
-      return true;
+      return !(nonEnumShadows && keys(value).length);
     }
 
     /**
@@ -9834,10 +10688,12 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to compare.
      * @param {*} other The other value to compare.
-     * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
+     * @returns {boolean} Returns `true` if the values are equivalent,
+     *  else `false`.
      * @example
      *
      * var object = { 'user': 'fred' };
@@ -9855,17 +10711,19 @@
 
     /**
      * This method is like `_.isEqual` except that it accepts `customizer` which
-     * is invoked to compare values. If `customizer` returns `undefined` comparisons
+     * is invoked to compare values. If `customizer` returns `undefined`, comparisons
      * are handled by the method instead. The `customizer` is invoked with up to
      * six arguments: (objValue, othValue [, index|key, object, other, stack]).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to compare.
      * @param {*} other The other value to compare.
      * @param {Function} [customizer] The function to customize comparisons.
-     * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
+     * @returns {boolean} Returns `true` if the values are equivalent,
+     *  else `false`.
      * @example
      *
      * function isGreeting(value) {
@@ -9896,9 +10754,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is an error object, else `false`.
+     * @returns {boolean} Returns `true` if `value` is an error object,
+     *  else `false`.
      * @example
      *
      * _.isError(new Error);
@@ -9918,13 +10778,16 @@
     /**
      * Checks if `value` is a finite primitive number.
      *
-     * **Note:** This method is based on [`Number.isFinite`](https://mdn.io/Number/isFinite).
+     * **Note:** This method is based on
+     * [`Number.isFinite`](https://mdn.io/Number/isFinite).
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is a finite number, else `false`.
+     * @returns {boolean} Returns `true` if `value` is a finite number,
+     *  else `false`.
      * @example
      *
      * _.isFinite(3);
@@ -9948,9 +10811,11 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isFunction(_);
@@ -9961,8 +10826,8 @@
      */
     function isFunction(value) {
       // The use of `Object#toString` avoids issues with the `typeof` operator
-      // in Safari 8 which returns 'object' for typed array constructors, and
-      // PhantomJS 1.9 which returns 'function' for `NodeList` instances.
+      // in Safari 8 which returns 'object' for typed array and weak map constructors,
+      // and PhantomJS 1.9 which returns 'function' for `NodeList` instances.
       var tag = isObject(value) ? objectToString.call(value) : '';
       return tag == funcTag || tag == genTag;
     }
@@ -9970,10 +10835,12 @@
     /**
      * Checks if `value` is an integer.
      *
-     * **Note:** This method is based on [`Number.isInteger`](https://mdn.io/Number/isInteger).
+     * **Note:** This method is based on
+     * [`Number.isInteger`](https://mdn.io/Number/isInteger).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to check.
      * @returns {boolean} Returns `true` if `value` is an integer, else `false`.
@@ -9998,13 +10865,16 @@
     /**
      * Checks if `value` is a valid array-like length.
      *
-     * **Note:** This function is loosely based on [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).
+     * **Note:** This function is loosely based on
+     * [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.
+     * @returns {boolean} Returns `true` if `value` is a valid length,
+     *  else `false`.
      * @example
      *
      * _.isLength(3);
@@ -10025,11 +10895,13 @@
     }
 
     /**
-     * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`.
-     * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
+     * Checks if `value` is the
+     * [language type](http://www.ecma-international.org/ecma-262/6.0/#sec-ecmascript-language-types)
+     * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
      * @returns {boolean} Returns `true` if `value` is an object, else `false`.
@@ -10058,6 +10930,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to check.
      * @returns {boolean} Returns `true` if `value` is object-like, else `false`.
@@ -10084,9 +10957,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.3.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isMap(new Map);
@@ -10108,6 +10983,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Lang
      * @param {Object} object The object to inspect.
      * @param {Object} source The object of property values to match.
@@ -10128,12 +11004,13 @@
 
     /**
      * This method is like `_.isMatch` except that it accepts `customizer` which
-     * is invoked to compare values. If `customizer` returns `undefined` comparisons
+     * is invoked to compare values. If `customizer` returns `undefined`, comparisons
      * are handled by the method instead. The `customizer` is invoked with five
      * arguments: (objValue, srcValue, index|key, object, source).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {Object} object The object to inspect.
      * @param {Object} source The object of property values to match.
@@ -10165,11 +11042,14 @@
     /**
      * Checks if `value` is `NaN`.
      *
-     * **Note:** This method is not the same as [`isNaN`](https://es5.github.io/#x15.1.2.4)
-     * which returns `true` for `undefined` and other non-numeric values.
+     * **Note:** This method is based on
+     * [`Number.isNaN`](https://mdn.io/Number/isNaN) and is not the same as
+     * global [`isNaN`](https://mdn.io/isNaN) which returns `true` for
+     * `undefined` and other non-number values.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
      * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.
@@ -10189,7 +11069,8 @@
      */
     function isNaN(value) {
       // An `NaN` primitive is the only value that is not equal to itself.
-      // Perform the `toStringTag` check first to avoid errors with some ActiveX objects in IE.
+      // Perform the `toStringTag` check first to avoid errors with some
+      // ActiveX objects in IE.
       return isNumber(value) && value != +value;
     }
 
@@ -10198,9 +11079,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is a native function, else `false`.
+     * @returns {boolean} Returns `true` if `value` is a native function,
+     *  else `false`.
      * @example
      *
      * _.isNative(Array.prototype.push);
@@ -10210,14 +11093,11 @@
      * // => false
      */
     function isNative(value) {
-      if (value == null) {
+      if (!isObject(value)) {
         return false;
       }
-      if (isFunction(value)) {
-        return reIsNative.test(funcToString.call(value));
-      }
-      return isObjectLike(value) &&
-        (isHostObject(value) ? reIsNative : reIsHostCtor).test(value);
+      var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor;
+      return pattern.test(toSource(value));
     }
 
     /**
@@ -10225,6 +11105,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
      * @returns {boolean} Returns `true` if `value` is `null`, else `false`.
@@ -10245,6 +11126,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to check.
      * @returns {boolean} Returns `true` if `value` is nullish, else `false`.
@@ -10266,14 +11148,16 @@
     /**
      * Checks if `value` is classified as a `Number` primitive or object.
      *
-     * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are classified
-     * as numbers, use the `_.isFinite` method.
+     * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are
+     * classified as numbers, use the `_.isFinite` method.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isNumber(3);
@@ -10299,9 +11183,11 @@
      *
      * @static
      * @memberOf _
+     * @since 0.8.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.
+     * @returns {boolean} Returns `true` if `value` is a plain object,
+     *  else `false`.
      * @example
      *
      * function Foo() {
@@ -10325,11 +11211,11 @@
           objectToString.call(value) != objectTag || isHostObject(value)) {
         return false;
       }
-      var proto = getPrototypeOf(value);
+      var proto = getPrototype(value);
       if (proto === null) {
         return true;
       }
-      var Ctor = proto.constructor;
+      var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;
       return (typeof Ctor == 'function' &&
         Ctor instanceof Ctor && funcToString.call(Ctor) == objectCtorString);
     }
@@ -10339,9 +11225,11 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isRegExp(/abc/);
@@ -10358,13 +11246,16 @@
      * Checks if `value` is a safe integer. An integer is safe if it's an IEEE-754
      * double precision number which isn't the result of a rounded unsafe integer.
      *
-     * **Note:** This method is based on [`Number.isSafeInteger`](https://mdn.io/Number/isSafeInteger).
+     * **Note:** This method is based on
+     * [`Number.isSafeInteger`](https://mdn.io/Number/isSafeInteger).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is a safe integer, else `false`.
+     * @returns {boolean} Returns `true` if `value` is a safe integer,
+     *  else `false`.
      * @example
      *
      * _.isSafeInteger(3);
@@ -10388,9 +11279,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.3.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isSet(new Set);
@@ -10407,10 +11300,12 @@
      * Checks if `value` is classified as a `String` primitive or object.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isString('abc');
@@ -10429,9 +11324,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isSymbol(Symbol.iterator);
@@ -10450,9 +11347,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isTypedArray(new Uint8Array);
@@ -10470,6 +11369,7 @@
      * Checks if `value` is `undefined`.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Lang
      * @param {*} value The value to check.
@@ -10491,9 +11391,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.3.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isWeakMap(new WeakMap);
@@ -10511,9 +11413,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.3.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isWeakSet(new WeakSet);
@@ -10531,10 +11435,13 @@
      *
      * @static
      * @memberOf _
+     * @since 3.9.0
      * @category Lang
      * @param {*} value The value to compare.
      * @param {*} other The other value to compare.
-     * @returns {boolean} Returns `true` if `value` is less than `other`, else `false`.
+     * @returns {boolean} Returns `true` if `value` is less than `other`,
+     *  else `false`.
+     * @see _.gt
      * @example
      *
      * _.lt(1, 3);
@@ -10546,19 +11453,20 @@
      * _.lt(3, 1);
      * // => false
      */
-    function lt(value, other) {
-      return value < other;
-    }
+    var lt = createRelationalOperation(baseLt);
 
     /**
      * Checks if `value` is less than or equal to `other`.
      *
      * @static
      * @memberOf _
+     * @since 3.9.0
      * @category Lang
      * @param {*} value The value to compare.
      * @param {*} other The other value to compare.
-     * @returns {boolean} Returns `true` if `value` is less than or equal to `other`, else `false`.
+     * @returns {boolean} Returns `true` if `value` is less than or equal to
+     *  `other`, else `false`.
+     * @see _.gte
      * @example
      *
      * _.lte(1, 3);
@@ -10570,14 +11478,15 @@
      * _.lte(3, 1);
      * // => false
      */
-    function lte(value, other) {
+    var lte = createRelationalOperation(function(value, other) {
       return value <= other;
-    }
+    });
 
     /**
      * Converts `value` to an array.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Lang
      * @param {*} value The value to convert.
@@ -10615,10 +11524,12 @@
     /**
      * Converts `value` to an integer.
      *
-     * **Note:** This function is loosely based on [`ToInteger`](http://www.ecma-international.org/ecma-262/6.0/#sec-tointeger).
+     * **Note:** This function is loosely based on
+     * [`ToInteger`](http://www.ecma-international.org/ecma-262/6.0/#sec-tointeger).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to convert.
      * @returns {number} Returns the converted integer.
@@ -10653,10 +11564,12 @@
      * Converts `value` to an integer suitable for use as the length of an
      * array-like object.
      *
-     * **Note:** This method is based on [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).
+     * **Note:** This method is based on
+     * [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to convert.
      * @returns {number} Returns the converted integer.
@@ -10683,6 +11596,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to process.
      * @returns {number} Returns the number.
@@ -10701,6 +11615,12 @@
      * // => 3
      */
     function toNumber(value) {
+      if (typeof value == 'number') {
+        return value;
+      }
+      if (isSymbol(value)) {
+        return NAN;
+      }
       if (isObject(value)) {
         var other = isFunction(value.valueOf) ? value.valueOf() : value;
         value = isObject(other) ? (other + '') : other;
@@ -10716,11 +11636,12 @@
     }
 
     /**
-     * Converts `value` to a plain object flattening inherited enumerable
-     * properties of `value` to own properties of the plain object.
+     * Converts `value` to a plain object flattening inherited enumerable string
+     * keyed properties of `value` to own properties of the plain object.
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Lang
      * @param {*} value The value to convert.
      * @returns {Object} Returns the converted plain object.
@@ -10748,6 +11669,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to convert.
      * @returns {number} Returns the converted integer.
@@ -10770,11 +11692,12 @@
     }
 
     /**
-     * Converts `value` to a string if it's not one. An empty string is returned
-     * for `null` and `undefined` values. The sign of `-0` is preserved.
+     * Converts `value` to a string. An empty string is returned for `null`
+     * and `undefined` values. The sign of `-0` is preserved.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to process.
      * @returns {string} Returns the string.
@@ -10790,36 +11713,27 @@
      * // => '1,2,3'
      */
     function toString(value) {
-      // Exit early for strings to avoid a performance hit in some environments.
-      if (typeof value == 'string') {
-        return value;
-      }
-      if (value == null) {
-        return '';
-      }
-      if (isSymbol(value)) {
-        return Symbol ? symbolToString.call(value) : '';
-      }
-      var result = (value + '');
-      return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;
+      return value == null ? '' : baseToString(value);
     }
 
     /*------------------------------------------------------------------------*/
 
     /**
-     * Assigns own enumerable properties of source objects to the destination
-     * object. Source objects are applied from left to right. Subsequent sources
-     * overwrite property assignments of previous sources.
+     * Assigns own enumerable string keyed properties of source objects to the
+     * destination object. Source objects are applied from left to right.
+     * Subsequent sources overwrite property assignments of previous sources.
      *
      * **Note:** This method mutates `object` and is loosely based on
      * [`Object.assign`](https://mdn.io/Object/assign).
      *
      * @static
      * @memberOf _
+     * @since 0.10.0
      * @category Object
      * @param {Object} object The destination object.
      * @param {...Object} [sources] The source objects.
      * @returns {Object} Returns `object`.
+     * @see _.assignIn
      * @example
      *
      * function Foo() {
@@ -10837,7 +11751,15 @@
      * // => { 'a': 1, 'c': 3, 'e': 5 }
      */
     var assign = createAssigner(function(object, source) {
-      copyObject(source, keys(source), object);
+      if (nonEnumShadows || isPrototype(source) || isArrayLike(source)) {
+        copyObject(source, keys(source), object);
+        return;
+      }
+      for (var key in source) {
+        if (hasOwnProperty.call(source, key)) {
+          assignValue(object, key, source[key]);
+        }
+      }
     });
 
     /**
@@ -10848,11 +11770,13 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @alias extend
      * @category Object
      * @param {Object} object The destination object.
      * @param {...Object} [sources] The source objects.
      * @returns {Object} Returns `object`.
+     * @see _.assign
      * @example
      *
      * function Foo() {
@@ -10870,25 +11794,33 @@
      * // => { 'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5 }
      */
     var assignIn = createAssigner(function(object, source) {
-      copyObject(source, keysIn(source), object);
+      if (nonEnumShadows || isPrototype(source) || isArrayLike(source)) {
+        copyObject(source, keysIn(source), object);
+        return;
+      }
+      for (var key in source) {
+        assignValue(object, key, source[key]);
+      }
     });
 
     /**
-     * This method is like `_.assignIn` except that it accepts `customizer` which
-     * is invoked to produce the assigned values. If `customizer` returns `undefined`
-     * assignment is handled by the method instead. The `customizer` is invoked
-     * with five arguments: (objValue, srcValue, key, object, source).
+     * This method is like `_.assignIn` except that it accepts `customizer`
+     * which is invoked to produce the assigned values. If `customizer` returns
+     * `undefined`, assignment is handled by the method instead. The `customizer`
+     * is invoked with five arguments: (objValue, srcValue, key, object, source).
      *
      * **Note:** This method mutates `object`.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @alias extendWith
      * @category Object
      * @param {Object} object The destination object.
      * @param {...Object} sources The source objects.
      * @param {Function} [customizer] The function to customize assigned values.
      * @returns {Object} Returns `object`.
+     * @see _.assignWith
      * @example
      *
      * function customizer(objValue, srcValue) {
@@ -10901,24 +11833,26 @@
      * // => { 'a': 1, 'b': 2 }
      */
     var assignInWith = createAssigner(function(object, source, srcIndex, customizer) {
-      copyObjectWith(source, keysIn(source), object, customizer);
+      copyObject(source, keysIn(source), object, customizer);
     });
 
     /**
-     * This method is like `_.assign` except that it accepts `customizer` which
-     * is invoked to produce the assigned values. If `customizer` returns `undefined`
-     * assignment is handled by the method instead. The `customizer` is invoked
-     * with five arguments: (objValue, srcValue, key, object, source).
+     * This method is like `_.assign` except that it accepts `customizer`
+     * which is invoked to produce the assigned values. If `customizer` returns
+     * `undefined`, assignment is handled by the method instead. The `customizer`
+     * is invoked with five arguments: (objValue, srcValue, key, object, source).
      *
      * **Note:** This method mutates `object`.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Object
      * @param {Object} object The destination object.
      * @param {...Object} sources The source objects.
      * @param {Function} [customizer] The function to customize assigned values.
      * @returns {Object} Returns `object`.
+     * @see _.assignInWith
      * @example
      *
      * function customizer(objValue, srcValue) {
@@ -10931,7 +11865,7 @@
      * // => { 'a': 1, 'b': 2 }
      */
     var assignWith = createAssigner(function(object, source, srcIndex, customizer) {
-      copyObjectWith(source, keys(source), object, customizer);
+      copyObject(source, keys(source), object, customizer);
     });
 
     /**
@@ -10939,10 +11873,10 @@
      *
      * @static
      * @memberOf _
+     * @since 1.0.0
      * @category Object
      * @param {Object} object The object to iterate over.
-     * @param {...(string|string[])} [paths] The property paths of elements to pick,
-     *  specified individually or in arrays.
+     * @param {...(string|string[])} [paths] The property paths of elements to pick.
      * @returns {Array} Returns the new array of picked elements.
      * @example
      *
@@ -10959,11 +11893,13 @@
     });
 
     /**
-     * Creates an object that inherits from the `prototype` object. If a `properties`
-     * object is given its own enumerable properties are assigned to the created object.
+     * Creates an object that inherits from the `prototype` object. If a
+     * `properties` object is given, its own enumerable string keyed properties
+     * are assigned to the created object.
      *
      * @static
      * @memberOf _
+     * @since 2.3.0
      * @category Object
      * @param {Object} prototype The object to inherit from.
      * @param {Object} [properties] The properties to assign to the object.
@@ -10996,19 +11932,21 @@
     }
 
     /**
-     * Assigns own and inherited enumerable properties of source objects to the
-     * destination object for all destination properties that resolve to `undefined`.
-     * Source objects are applied from left to right. Once a property is set,
-     * additional values of the same property are ignored.
+     * Assigns own and inherited enumerable string keyed properties of source
+     * objects to the destination object for all destination properties that
+     * resolve to `undefined`. Source objects are applied from left to right.
+     * Once a property is set, additional values of the same property are ignored.
      *
      * **Note:** This method mutates `object`.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Object
      * @param {Object} object The destination object.
      * @param {...Object} [sources] The source objects.
      * @returns {Object} Returns `object`.
+     * @see _.defaultsDeep
      * @example
      *
      * _.defaults({ 'user': 'barney' }, { 'age': 36 }, { 'user': 'fred' });
@@ -11027,10 +11965,12 @@
      *
      * @static
      * @memberOf _
+     * @since 3.10.0
      * @category Object
      * @param {Object} object The destination object.
      * @param {...Object} [sources] The source objects.
      * @returns {Object} Returns `object`.
+     * @see _.defaults
      * @example
      *
      * _.defaultsDeep({ 'user': { 'name': 'barney' } }, { 'user': { 'name': 'fred', 'age': 36 } });
@@ -11048,10 +11988,13 @@
      *
      * @static
      * @memberOf _
+     * @since 1.1.0
      * @category Object
      * @param {Object} object The object to search.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
-     * @returns {string|undefined} Returns the key of the matched element, else `undefined`.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
+     * @returns {string|undefined} Returns the key of the matched element,
+     *  else `undefined`.
      * @example
      *
      * var users = {
@@ -11085,10 +12028,13 @@
      *
      * @static
      * @memberOf _
+     * @since 2.0.0
      * @category Object
      * @param {Object} object The object to search.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
-     * @returns {string|undefined} Returns the key of the matched element, else `undefined`.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
+     * @returns {string|undefined} Returns the key of the matched element,
+     *  else `undefined`.
      * @example
      *
      * var users = {
@@ -11117,17 +12063,19 @@
     }
 
     /**
-     * Iterates over own and inherited enumerable properties of an object invoking
-     * `iteratee` for each property. The iteratee is invoked with three arguments:
-     * (value, key, object). Iteratee functions may exit iteration early by explicitly
-     * returning `false`.
+     * Iterates over own and inherited enumerable string keyed properties of an
+     * object and invokes `iteratee` for each property. The iteratee is invoked
+     * with three arguments: (value, key, object). Iteratee functions may exit
+     * iteration early by explicitly returning `false`.
      *
      * @static
      * @memberOf _
+     * @since 0.3.0
      * @category Object
      * @param {Object} object The object to iterate over.
      * @param {Function} [iteratee=_.identity] The function invoked per iteration.
      * @returns {Object} Returns `object`.
+     * @see _.forInRight
      * @example
      *
      * function Foo() {
@@ -11140,12 +12088,12 @@
      * _.forIn(new Foo, function(value, key) {
      *   console.log(key);
      * });
-     * // => logs 'a', 'b', then 'c' (iteration order is not guaranteed)
+     * // => Logs 'a', 'b', then 'c' (iteration order is not guaranteed).
      */
     function forIn(object, iteratee) {
       return object == null
         ? object
-        : baseFor(object, baseCastFunction(iteratee), keysIn);
+        : baseFor(object, getIteratee(iteratee), keysIn);
     }
 
     /**
@@ -11154,10 +12102,12 @@
      *
      * @static
      * @memberOf _
+     * @since 2.0.0
      * @category Object
      * @param {Object} object The object to iterate over.
      * @param {Function} [iteratee=_.identity] The function invoked per iteration.
      * @returns {Object} Returns `object`.
+     * @see _.forIn
      * @example
      *
      * function Foo() {
@@ -11170,26 +12120,28 @@
      * _.forInRight(new Foo, function(value, key) {
      *   console.log(key);
      * });
-     * // => logs 'c', 'b', then 'a' assuming `_.forIn` logs 'a', 'b', then 'c'
+     * // => Logs 'c', 'b', then 'a' assuming `_.forIn` logs 'a', 'b', then 'c'.
      */
     function forInRight(object, iteratee) {
       return object == null
         ? object
-        : baseForRight(object, baseCastFunction(iteratee), keysIn);
+        : baseForRight(object, getIteratee(iteratee), keysIn);
     }
 
     /**
-     * Iterates over own enumerable properties of an object invoking `iteratee`
-     * for each property. The iteratee is invoked with three arguments:
-     * (value, key, object). Iteratee functions may exit iteration early by
-     * explicitly returning `false`.
+     * Iterates over own enumerable string keyed properties of an object and
+     * invokes `iteratee` for each property. The iteratee is invoked with three
+     * arguments: (value, key, object). Iteratee functions may exit iteration
+     * early by explicitly returning `false`.
      *
      * @static
      * @memberOf _
+     * @since 0.3.0
      * @category Object
      * @param {Object} object The object to iterate over.
      * @param {Function} [iteratee=_.identity] The function invoked per iteration.
      * @returns {Object} Returns `object`.
+     * @see _.forOwnRight
      * @example
      *
      * function Foo() {
@@ -11202,10 +12154,10 @@
      * _.forOwn(new Foo, function(value, key) {
      *   console.log(key);
      * });
-     * // => logs 'a' then 'b' (iteration order is not guaranteed)
+     * // => Logs 'a' then 'b' (iteration order is not guaranteed).
      */
     function forOwn(object, iteratee) {
-      return object && baseForOwn(object, baseCastFunction(iteratee));
+      return object && baseForOwn(object, getIteratee(iteratee));
     }
 
     /**
@@ -11214,10 +12166,12 @@
      *
      * @static
      * @memberOf _
+     * @since 2.0.0
      * @category Object
      * @param {Object} object The object to iterate over.
      * @param {Function} [iteratee=_.identity] The function invoked per iteration.
      * @returns {Object} Returns `object`.
+     * @see _.forOwn
      * @example
      *
      * function Foo() {
@@ -11230,10 +12184,10 @@
      * _.forOwnRight(new Foo, function(value, key) {
      *   console.log(key);
      * });
-     * // => logs 'b' then 'a' assuming `_.forOwn` logs 'a' then 'b'
+     * // => Logs 'b' then 'a' assuming `_.forOwn` logs 'a' then 'b'.
      */
     function forOwnRight(object, iteratee) {
-      return object && baseForOwnRight(object, baseCastFunction(iteratee));
+      return object && baseForOwnRight(object, getIteratee(iteratee));
     }
 
     /**
@@ -11241,10 +12195,12 @@
      * of `object`.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Object
      * @param {Object} object The object to inspect.
      * @returns {Array} Returns the new array of property names.
+     * @see _.functionsIn
      * @example
      *
      * function Foo() {
@@ -11267,9 +12223,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Object
      * @param {Object} object The object to inspect.
      * @returns {Array} Returns the new array of property names.
+     * @see _.functions
      * @example
      *
      * function Foo() {
@@ -11288,14 +12246,15 @@
 
     /**
      * Gets the value at `path` of `object`. If the resolved value is
-     * `undefined` the `defaultValue` is used in its place.
+     * `undefined`, the `defaultValue` is used in its place.
      *
      * @static
      * @memberOf _
+     * @since 3.7.0
      * @category Object
      * @param {Object} object The object to query.
      * @param {Array|string} path The path of the property to get.
-     * @param {*} [defaultValue] The value returned if the resolved value is `undefined`.
+     * @param {*} [defaultValue] The value returned for `undefined` resolved values.
      * @returns {*} Returns the resolved value.
      * @example
      *
@@ -11319,6 +12278,7 @@
      * Checks if `path` is a direct property of `object`.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Object
      * @param {Object} object The object to query.
@@ -11326,23 +12286,23 @@
      * @returns {boolean} Returns `true` if `path` exists, else `false`.
      * @example
      *
-     * var object = { 'a': { 'b': { 'c': 3 } } };
-     * var other = _.create({ 'a': _.create({ 'b': _.create({ 'c': 3 }) }) });
+     * var object = { 'a': { 'b': 2 } };
+     * var other = _.create({ 'a': _.create({ 'b': 2 }) });
      *
      * _.has(object, 'a');
      * // => true
      *
-     * _.has(object, 'a.b.c');
+     * _.has(object, 'a.b');
      * // => true
      *
-     * _.has(object, ['a', 'b', 'c']);
+     * _.has(object, ['a', 'b']);
      * // => true
      *
      * _.has(other, 'a');
      * // => false
      */
     function has(object, path) {
-      return hasPath(object, path, baseHas);
+      return object != null && hasPath(object, path, baseHas);
     }
 
     /**
@@ -11350,37 +12310,39 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Object
      * @param {Object} object The object to query.
      * @param {Array|string} path The path to check.
      * @returns {boolean} Returns `true` if `path` exists, else `false`.
      * @example
      *
-     * var object = _.create({ 'a': _.create({ 'b': _.create({ 'c': 3 }) }) });
+     * var object = _.create({ 'a': _.create({ 'b': 2 }) });
      *
      * _.hasIn(object, 'a');
      * // => true
      *
-     * _.hasIn(object, 'a.b.c');
+     * _.hasIn(object, 'a.b');
      * // => true
      *
-     * _.hasIn(object, ['a', 'b', 'c']);
+     * _.hasIn(object, ['a', 'b']);
      * // => true
      *
      * _.hasIn(object, 'b');
      * // => false
      */
     function hasIn(object, path) {
-      return hasPath(object, path, baseHasIn);
+      return object != null && hasPath(object, path, baseHasIn);
     }
 
     /**
      * Creates an object composed of the inverted keys and values of `object`.
-     * If `object` contains duplicate values, subsequent values overwrite property
-     * assignments of previous values.
+     * If `object` contains duplicate values, subsequent values overwrite
+     * property assignments of previous values.
      *
      * @static
      * @memberOf _
+     * @since 0.7.0
      * @category Object
      * @param {Object} object The object to invert.
      * @returns {Object} Returns the new inverted object.
@@ -11397,16 +12359,18 @@
 
     /**
      * This method is like `_.invert` except that the inverted object is generated
-     * from the results of running each element of `object` through `iteratee`.
-     * The corresponding inverted value of each inverted key is an array of keys
+     * from the results of running each element of `object` thru `iteratee`. The
+     * corresponding inverted value of each inverted key is an array of keys
      * responsible for generating the inverted value. The iteratee is invoked
      * with one argument: (value).
      *
      * @static
      * @memberOf _
+     * @since 4.1.0
      * @category Object
      * @param {Object} object The object to invert.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee invoked per element.
      * @returns {Object} Returns the new inverted object.
      * @example
      *
@@ -11433,6 +12397,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Object
      * @param {Object} object The object to query.
      * @param {Array|string} path The path of the method to invoke.
@@ -11455,6 +12420,7 @@
      * for more details.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Object
      * @param {Object} object The object to query.
@@ -11501,6 +12467,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Object
      * @param {Object} object The object to query.
      * @returns {Array} Returns the array of property names.
@@ -11539,15 +12506,18 @@
     /**
      * The opposite of `_.mapValues`; this method creates an object with the
      * same values as `object` and keys generated by running each own enumerable
-     * property of `object` through `iteratee`. The iteratee is invoked with
-     * three arguments: (value, key, object).
+     * string keyed property of `object` thru `iteratee`. The iteratee is invoked
+     * with three arguments: (value, key, object).
      *
      * @static
      * @memberOf _
+     * @since 3.8.0
      * @category Object
      * @param {Object} object The object to iterate over.
-     * @param {Function|Object|string} [iteratee=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The function invoked per iteration.
      * @returns {Object} Returns the new mapped object.
+     * @see _.mapValues
      * @example
      *
      * _.mapKeys({ 'a': 1, 'b': 2 }, function(value, key) {
@@ -11566,16 +12536,20 @@
     }
 
     /**
-     * Creates an object with the same keys as `object` and values generated by
-     * running each own enumerable property of `object` through `iteratee`. The
-     * iteratee is invoked with three arguments: (value, key, object).
+     * Creates an object with the same keys as `object` and values generated
+     * by running each own enumerable string keyed property of `object` thru
+     * `iteratee`. The iteratee is invoked with three arguments:
+     * (value, key, object).
      *
      * @static
      * @memberOf _
+     * @since 2.4.0
      * @category Object
      * @param {Object} object The object to iterate over.
-     * @param {Function|Object|string} [iteratee=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The function invoked per iteration.
      * @returns {Object} Returns the new mapped object.
+     * @see _.mapKeys
      * @example
      *
      * var users = {
@@ -11601,10 +12575,11 @@
     }
 
     /**
-     * Recursively merges own and inherited enumerable properties of source objects
-     * into the destination object. Source properties that resolve to `undefined`
-     * are skipped if a destination value exists. Array and plain object properties
-     * are merged recursively. Other objects and value types are overridden by
+     * This method is like `_.assign` except that it recursively merges own and
+     * inherited enumerable string keyed properties of source objects into the
+     * destination object. Source properties that resolve to `undefined` are
+     * skipped if a destination value exists. Array and plain object properties
+     * are merged recursively.Other objects and value types are overridden by
      * assignment. Source objects are applied from left to right. Subsequent
      * sources overwrite property assignments of previous sources.
      *
@@ -11612,6 +12587,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.5.0
      * @category Object
      * @param {Object} object The destination object.
      * @param {...Object} [sources] The source objects.
@@ -11636,7 +12612,7 @@
     /**
      * This method is like `_.merge` except that it accepts `customizer` which
      * is invoked to produce the merged values of the destination and source
-     * properties. If `customizer` returns `undefined` merging is handled by the
+     * properties. If `customizer` returns `undefined`, merging is handled by the
      * method instead. The `customizer` is invoked with seven arguments:
      * (objValue, srcValue, key, object, source, stack).
      *
@@ -11644,6 +12620,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Object
      * @param {Object} object The destination object.
      * @param {...Object} sources The source objects.
@@ -11676,14 +12653,15 @@
 
     /**
      * The opposite of `_.pick`; this method creates an object composed of the
-     * own and inherited enumerable properties of `object` that are not omitted.
+     * own and inherited enumerable string keyed properties of `object` that are
+     * not omitted.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Object
      * @param {Object} object The source object.
-     * @param {...(string|string[])} [props] The property names to omit, specified
-     *  individually or in arrays.
+     * @param {...(string|string[])} [props] The property identifiers to omit.
      * @returns {Object} Returns the new object.
      * @example
      *
@@ -11696,21 +12674,23 @@
       if (object == null) {
         return {};
       }
-      props = arrayMap(baseFlatten(props, 1), String);
-      return basePick(object, baseDifference(keysIn(object), props));
+      props = arrayMap(baseFlatten(props, 1), toKey);
+      return basePick(object, baseDifference(getAllKeysIn(object), props));
     });
 
     /**
      * The opposite of `_.pickBy`; this method creates an object composed of
-     * the own and inherited enumerable properties of `object` that `predicate`
-     * doesn't return truthy for. The predicate is invoked with two arguments:
-     * (value, key).
+     * the own and inherited enumerable string keyed properties of `object` that
+     * `predicate` doesn't return truthy for. The predicate is invoked with two
+     * arguments: (value, key).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Object
      * @param {Object} object The source object.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per property.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per property.
      * @returns {Object} Returns the new object.
      * @example
      *
@@ -11730,11 +12710,11 @@
      * Creates an object composed of the picked `object` properties.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Object
      * @param {Object} object The source object.
-     * @param {...(string|string[])} [props] The property names to pick, specified
-     *  individually or in arrays.
+     * @param {...(string|string[])} [props] The property identifiers to pick.
      * @returns {Object} Returns the new object.
      * @example
      *
@@ -11744,7 +12724,7 @@
      * // => { 'a': 1, 'c': 3 }
      */
     var pick = rest(function(object, props) {
-      return object == null ? {} : basePick(object, baseFlatten(props, 1));
+      return object == null ? {} : basePick(object, arrayMap(baseFlatten(props, 1), toKey));
     });
 
     /**
@@ -11753,9 +12733,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Object
      * @param {Object} object The source object.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per property.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per property.
      * @returns {Object} Returns the new object.
      * @example
      *
@@ -11769,16 +12751,17 @@
     }
 
     /**
-     * This method is like `_.get` except that if the resolved value is a function
-     * it's invoked with the `this` binding of its parent object and its result
-     * is returned.
+     * This method is like `_.get` except that if the resolved value is a
+     * function it's invoked with the `this` binding of its parent object and
+     * its result is returned.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Object
      * @param {Object} object The object to query.
      * @param {Array|string} path The path of the property to resolve.
-     * @param {*} [defaultValue] The value returned if the resolved value is `undefined`.
+     * @param {*} [defaultValue] The value returned for `undefined` resolved values.
      * @returns {*} Returns the resolved value.
      * @example
      *
@@ -11797,21 +12780,29 @@
      * // => 'default'
      */
     function result(object, path, defaultValue) {
-      if (!isKey(path, object)) {
-        path = baseCastPath(path);
-        var result = get(object, path);
-        object = parent(object, path);
-      } else {
-        result = object == null ? undefined : object[path];
+      path = isKey(path, object) ? [path] : castPath(path);
+
+      var index = -1,
+          length = path.length;
+
+      // Ensure the loop is entered when path is empty.
+      if (!length) {
+        object = undefined;
+        length = 1;
       }
-      if (result === undefined) {
-        result = defaultValue;
+      while (++index < length) {
+        var value = object == null ? undefined : object[toKey(path[index])];
+        if (value === undefined) {
+          index = length;
+          value = defaultValue;
+        }
+        object = isFunction(value) ? value.call(object) : value;
       }
-      return isFunction(result) ? result.call(object) : result;
+      return object;
     }
 
     /**
-     * Sets the value at `path` of `object`. If a portion of `path` doesn't exist
+     * Sets the value at `path` of `object`. If a portion of `path` doesn't exist,
      * it's created. Arrays are created for missing index properties while objects
      * are created for all other missing properties. Use `_.setWith` to customize
      * `path` creation.
@@ -11820,6 +12811,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.7.0
      * @category Object
      * @param {Object} object The object to modify.
      * @param {Array|string} path The path of the property to set.
@@ -11833,7 +12825,7 @@
      * console.log(object.a[0].b.c);
      * // => 4
      *
-     * _.set(object, 'x[0].y.z', 5);
+     * _.set(object, ['x', '0', 'y', 'z'], 5);
      * console.log(object.x[0].y.z);
      * // => 5
      */
@@ -11851,6 +12843,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Object
      * @param {Object} object The object to modify.
      * @param {Array|string} path The path of the property to set.
@@ -11859,8 +12852,10 @@
      * @returns {Object} Returns `object`.
      * @example
      *
-     * _.setWith({ '0': { 'length': 2 } }, '[0][1][2]', 3, Object);
-     * // => { '0': { '1': { '2': 3 }, 'length': 2 } }
+     * var object = {};
+     *
+     * _.setWith(object, '[0][1]', 'a', Object);
+     * // => { '0': { '1': 'a' } }
      */
     function setWith(object, path, value, customizer) {
       customizer = typeof customizer == 'function' ? customizer : undefined;
@@ -11868,11 +12863,13 @@
     }
 
     /**
-     * Creates an array of own enumerable key-value pairs for `object` which
-     * can be consumed by `_.fromPairs`.
+     * Creates an array of own enumerable string keyed-value pairs for `object`
+     * which can be consumed by `_.fromPairs`.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
+     * @alias entries
      * @category Object
      * @param {Object} object The object to query.
      * @returns {Array} Returns the new array of key-value pairs.
@@ -11893,11 +12890,13 @@
     }
 
     /**
-     * Creates an array of own and inherited enumerable key-value pairs for
-     * `object` which can be consumed by `_.fromPairs`.
+     * Creates an array of own and inherited enumerable string keyed-value pairs
+     * for `object` which can be consumed by `_.fromPairs`.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
+     * @alias entriesIn
      * @category Object
      * @param {Object} object The object to query.
      * @returns {Array} Returns the new array of key-value pairs.
@@ -11919,14 +12918,15 @@
 
     /**
      * An alternative to `_.reduce`; this method transforms `object` to a new
-     * `accumulator` object which is the result of running each of its own enumerable
-     * properties through `iteratee`, with each invocation potentially mutating
-     * the `accumulator` object. The iteratee is invoked with four arguments:
-     * (accumulator, value, key, object). Iteratee functions may exit iteration
-     * early by explicitly returning `false`.
+     * `accumulator` object which is the result of running each of its own
+     * enumerable string keyed properties thru `iteratee`, with each invocation
+     * potentially mutating the `accumulator` object. The iteratee is invoked
+     * with four arguments: (accumulator, value, key, object). Iteratee functions
+     * may exit iteration early by explicitly returning `false`.
      *
      * @static
      * @memberOf _
+     * @since 1.3.0
      * @category Object
      * @param {Array|Object} object The object to iterate over.
      * @param {Function} [iteratee=_.identity] The function invoked per iteration.
@@ -11955,7 +12955,7 @@
           if (isArr) {
             accumulator = isArray(object) ? new Ctor : [];
           } else {
-            accumulator = isFunction(Ctor) ? baseCreate(getPrototypeOf(object)) : {};
+            accumulator = isFunction(Ctor) ? baseCreate(getPrototype(object)) : {};
           }
         } else {
           accumulator = {};
@@ -11974,6 +12974,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Object
      * @param {Object} object The object to modify.
      * @param {Array|string} path The path of the property to unset.
@@ -11987,7 +12988,7 @@
      * console.log(object);
      * // => { 'a': [{ 'b': {} }] };
      *
-     * _.unset(object, 'a[0].b.c');
+     * _.unset(object, ['a', '0', 'b', 'c']);
      * // => true
      *
      * console.log(object);
@@ -11998,11 +12999,72 @@
     }
 
     /**
-     * Creates an array of the own enumerable property values of `object`.
+     * This method is like `_.set` except that accepts `updater` to produce the
+     * value to set. Use `_.updateWith` to customize `path` creation. The `updater`
+     * is invoked with one argument: (value).
+     *
+     * **Note:** This method mutates `object`.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.6.0
+     * @category Object
+     * @param {Object} object The object to modify.
+     * @param {Array|string} path The path of the property to set.
+     * @param {Function} updater The function to produce the updated value.
+     * @returns {Object} Returns `object`.
+     * @example
+     *
+     * var object = { 'a': [{ 'b': { 'c': 3 } }] };
+     *
+     * _.update(object, 'a[0].b.c', function(n) { return n * n; });
+     * console.log(object.a[0].b.c);
+     * // => 9
+     *
+     * _.update(object, 'x[0].y.z', function(n) { return n ? n + 1 : 0; });
+     * console.log(object.x[0].y.z);
+     * // => 0
+     */
+    function update(object, path, updater) {
+      return object == null ? object : baseUpdate(object, path, castFunction(updater));
+    }
+
+    /**
+     * This method is like `_.update` except that it accepts `customizer` which is
+     * invoked to produce the objects of `path`.  If `customizer` returns `undefined`
+     * path creation is handled by the method instead. The `customizer` is invoked
+     * with three arguments: (nsValue, key, nsObject).
+     *
+     * **Note:** This method mutates `object`.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.6.0
+     * @category Object
+     * @param {Object} object The object to modify.
+     * @param {Array|string} path The path of the property to set.
+     * @param {Function} updater The function to produce the updated value.
+     * @param {Function} [customizer] The function to customize assigned values.
+     * @returns {Object} Returns `object`.
+     * @example
+     *
+     * var object = {};
+     *
+     * _.updateWith(object, '[0][1]', _.constant('a'), Object);
+     * // => { '0': { '1': 'a' } }
+     */
+    function updateWith(object, path, updater, customizer) {
+      customizer = typeof customizer == 'function' ? customizer : undefined;
+      return object == null ? object : baseUpdate(object, path, castFunction(updater), customizer);
+    }
+
+    /**
+     * Creates an array of the own enumerable string keyed property values of `object`.
      *
      * **Note:** Non-object values are coerced to objects.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Object
      * @param {Object} object The object to query.
@@ -12027,12 +13089,14 @@
     }
 
     /**
-     * Creates an array of the own and inherited enumerable property values of `object`.
+     * Creates an array of the own and inherited enumerable string keyed property
+     * values of `object`.
      *
      * **Note:** Non-object values are coerced to objects.
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Object
      * @param {Object} object The object to query.
      * @returns {Array} Returns the array of property values.
@@ -12059,6 +13123,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Number
      * @param {number} number The number to clamp.
      * @param {number} [lower] The lower bound.
@@ -12089,18 +13154,20 @@
     }
 
     /**
-     * Checks if `n` is between `start` and up to but not including, `end`. If
-     * `end` is not specified it's set to `start` with `start` then set to `0`.
+     * Checks if `n` is between `start` and up to, but not including, `end`. If
+     * `end` is not specified, it's set to `start` with `start` then set to `0`.
      * If `start` is greater than `end` the params are swapped to support
      * negative ranges.
      *
      * @static
      * @memberOf _
+     * @since 3.3.0
      * @category Number
      * @param {number} number The number to check.
      * @param {number} [start=0] The start of the range.
      * @param {number} end The end of the range.
      * @returns {boolean} Returns `true` if `number` is in the range, else `false`.
+     * @see _.range, _.rangeRight
      * @example
      *
      * _.inRange(3, 2, 4);
@@ -12139,14 +13206,15 @@
     /**
      * Produces a random number between the inclusive `lower` and `upper` bounds.
      * If only one argument is provided a number between `0` and the given number
-     * is returned. If `floating` is `true`, or either `lower` or `upper` are floats,
-     * a floating-point number is returned instead of an integer.
+     * is returned. If `floating` is `true`, or either `lower` or `upper` are
+     * floats, a floating-point number is returned instead of an integer.
      *
      * **Note:** JavaScript follows the IEEE-754 standard for resolving
      * floating-point values which can produce unexpected results.
      *
      * @static
      * @memberOf _
+     * @since 0.7.0
      * @category Number
      * @param {number} [lower=0] The lower bound.
      * @param {number} [upper=1] The upper bound.
@@ -12212,6 +13280,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the camel cased string.
@@ -12220,10 +13289,10 @@
      * _.camelCase('Foo Bar');
      * // => 'fooBar'
      *
-     * _.camelCase('--foo-bar');
+     * _.camelCase('--foo-bar--');
      * // => 'fooBar'
      *
-     * _.camelCase('__foo_bar__');
+     * _.camelCase('__FOO_BAR__');
      * // => 'fooBar'
      */
     var camelCase = createCompounder(function(result, word, index) {
@@ -12237,6 +13306,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to capitalize.
      * @returns {string} Returns the capitalized string.
@@ -12250,11 +13320,14 @@
     }
 
     /**
-     * Deburrs `string` by converting [latin-1 supplementary letters](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table)
-     * to basic latin letters and removing [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks).
+     * Deburrs `string` by converting
+     * [latin-1 supplementary letters](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table)
+     * to basic latin letters and removing
+     * [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks).
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to deburr.
      * @returns {string} Returns the deburred string.
@@ -12273,11 +13346,13 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to search.
      * @param {string} [target] The string to search for.
      * @param {number} [position=string.length] The position to search from.
-     * @returns {boolean} Returns `true` if `string` ends with `target`, else `false`.
+     * @returns {boolean} Returns `true` if `string` ends with `target`,
+     *  else `false`.
      * @example
      *
      * _.endsWith('abc', 'c');
@@ -12291,7 +13366,7 @@
      */
     function endsWith(string, target, position) {
       string = toString(string);
-      target = typeof target == 'string' ? target : (target + '');
+      target = baseToString(target);
 
       var length = string.length;
       position = position === undefined
@@ -12311,20 +13386,22 @@
      *
      * Though the ">" character is escaped for symmetry, characters like
      * ">" and "/" don't need escaping in HTML and have no special meaning
-     * unless they're part of a tag or unquoted attribute value.
-     * See [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands)
+     * unless they're part of a tag or unquoted attribute value. See
+     * [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands)
      * (under "semi-related fun fact") for more details.
      *
      * Backticks are escaped because in IE < 9, they can break out of
      * attribute values or HTML comments. See [#59](https://html5sec.org/#59),
      * [#102](https://html5sec.org/#102), [#108](https://html5sec.org/#108), and
-     * [#133](https://html5sec.org/#133) of the [HTML5 Security Cheatsheet](https://html5sec.org/)
-     * for more details.
+     * [#133](https://html5sec.org/#133) of the
+     * [HTML5 Security Cheatsheet](https://html5sec.org/) for more details.
      *
-     * When working with HTML you should always [quote attribute values](http://wonko.com/post/html-escaping)
-     * to reduce XSS vectors.
+     * When working with HTML you should always
+     * [quote attribute values](http://wonko.com/post/html-escaping) to reduce
+     * XSS vectors.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category String
      * @param {string} [string=''] The string to escape.
@@ -12347,6 +13424,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to escape.
      * @returns {string} Returns the escaped string.
@@ -12363,10 +13441,12 @@
     }
 
     /**
-     * Converts `string` to [kebab case](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles).
+     * Converts `string` to
+     * [kebab case](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles).
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the kebab cased string.
@@ -12378,7 +13458,7 @@
      * _.kebabCase('fooBar');
      * // => 'foo-bar'
      *
-     * _.kebabCase('__foo_bar__');
+     * _.kebabCase('__FOO_BAR__');
      * // => 'foo-bar'
      */
     var kebabCase = createCompounder(function(result, word, index) {
@@ -12390,12 +13470,13 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the lower cased string.
      * @example
      *
-     * _.lowerCase('--Foo-Bar');
+     * _.lowerCase('--Foo-Bar--');
      * // => 'foo bar'
      *
      * _.lowerCase('fooBar');
@@ -12413,6 +13494,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the converted string.
@@ -12427,29 +13509,12 @@
     var lowerFirst = createCaseFirst('toLowerCase');
 
     /**
-     * Converts the first character of `string` to upper case.
-     *
-     * @static
-     * @memberOf _
-     * @category String
-     * @param {string} [string=''] The string to convert.
-     * @returns {string} Returns the converted string.
-     * @example
-     *
-     * _.upperFirst('fred');
-     * // => 'Fred'
-     *
-     * _.upperFirst('FRED');
-     * // => 'FRED'
-     */
-    var upperFirst = createCaseFirst('toUpperCase');
-
-    /**
      * Pads `string` on the left and right sides if it's shorter than `length`.
      * Padding characters are truncated if they can't be evenly divided by `length`.
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to pad.
      * @param {number} [length=0] The padding length.
@@ -12470,15 +13535,16 @@
       string = toString(string);
       length = toInteger(length);
 
-      var strLength = stringSize(string);
+      var strLength = length ? stringSize(string) : 0;
       if (!length || strLength >= length) {
         return string;
       }
-      var mid = (length - strLength) / 2,
-          leftLength = nativeFloor(mid),
-          rightLength = nativeCeil(mid);
-
-      return createPadding('', leftLength, chars) + string + createPadding('', rightLength, chars);
+      var mid = (length - strLength) / 2;
+      return (
+        createPadding(nativeFloor(mid), chars) +
+        string +
+        createPadding(nativeCeil(mid), chars)
+      );
     }
 
     /**
@@ -12487,6 +13553,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to pad.
      * @param {number} [length=0] The padding length.
@@ -12505,7 +13572,12 @@
      */
     function padEnd(string, length, chars) {
       string = toString(string);
-      return string + createPadding(string, length, chars);
+      length = toInteger(length);
+
+      var strLength = length ? stringSize(string) : 0;
+      return (length && strLength < length)
+        ? (string + createPadding(length - strLength, chars))
+        : string;
     }
 
     /**
@@ -12514,6 +13586,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to pad.
      * @param {number} [length=0] The padding length.
@@ -12532,23 +13605,29 @@
      */
     function padStart(string, length, chars) {
       string = toString(string);
-      return createPadding(string, length, chars) + string;
+      length = toInteger(length);
+
+      var strLength = length ? stringSize(string) : 0;
+      return (length && strLength < length)
+        ? (createPadding(length - strLength, chars) + string)
+        : string;
     }
 
     /**
      * Converts `string` to an integer of the specified radix. If `radix` is
-     * `undefined` or `0`, a `radix` of `10` is used unless `value` is a hexadecimal,
-     * in which case a `radix` of `16` is used.
+     * `undefined` or `0`, a `radix` of `10` is used unless `value` is a
+     * hexadecimal, in which case a `radix` of `16` is used.
      *
-     * **Note:** This method aligns with the [ES5 implementation](https://es5.github.io/#x15.1.2.2)
-     * of `parseInt`.
+     * **Note:** This method aligns with the
+     * [ES5 implementation](https://es5.github.io/#x15.1.2.2) of `parseInt`.
      *
      * @static
      * @memberOf _
+     * @since 1.1.0
      * @category String
      * @param {string} string The string to convert.
      * @param {number} [radix=10] The radix to interpret `value` by.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {number} Returns the converted integer.
      * @example
      *
@@ -12560,7 +13639,7 @@
      */
     function parseInt(string, radix, guard) {
       // Chrome fails to trim leading <BOM> whitespace characters.
-      // See https://code.google.com/p/v8/issues/detail?id=3109 for more details.
+      // See https://bugs.chromium.org/p/v8/issues/detail?id=3109 for more details.
       if (guard || radix == null) {
         radix = 0;
       } else if (radix) {
@@ -12575,9 +13654,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to repeat.
-     * @param {number} [n=0] The number of times to repeat the string.
+     * @param {number} [n=1] The number of times to repeat the string.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {string} Returns the repeated string.
      * @example
      *
@@ -12590,34 +13671,24 @@
      * _.repeat('abc', 0);
      * // => ''
      */
-    function repeat(string, n) {
-      string = toString(string);
-      n = toInteger(n);
-
-      var result = '';
-      if (!string || n < 1 || n > MAX_SAFE_INTEGER) {
-        return result;
+    function repeat(string, n, guard) {
+      if ((guard ? isIterateeCall(string, n, guard) : n === undefined)) {
+        n = 1;
+      } else {
+        n = toInteger(n);
       }
-      // Leverage the exponentiation by squaring algorithm for a faster repeat.
-      // See https://en.wikipedia.org/wiki/Exponentiation_by_squaring for more details.
-      do {
-        if (n % 2) {
-          result += string;
-        }
-        n = nativeFloor(n / 2);
-        string += string;
-      } while (n);
-
-      return result;
+      return baseRepeat(toString(string), n);
     }
 
     /**
      * Replaces matches for `pattern` in `string` with `replacement`.
      *
-     * **Note:** This method is based on [`String#replace`](https://mdn.io/String/replace).
+     * **Note:** This method is based on
+     * [`String#replace`](https://mdn.io/String/replace).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to modify.
      * @param {RegExp|string} pattern The pattern to replace.
@@ -12632,14 +13703,16 @@
       var args = arguments,
           string = toString(args[0]);
 
-      return args.length < 3 ? string : string.replace(args[1], args[2]);
+      return args.length < 3 ? string : nativeReplace.call(string, args[1], args[2]);
     }
 
     /**
-     * Converts `string` to [snake case](https://en.wikipedia.org/wiki/Snake_case).
+     * Converts `string` to
+     * [snake case](https://en.wikipedia.org/wiki/Snake_case).
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the snake cased string.
@@ -12651,7 +13724,7 @@
      * _.snakeCase('fooBar');
      * // => 'foo_bar'
      *
-     * _.snakeCase('--foo-bar');
+     * _.snakeCase('--FOO-BAR--');
      * // => 'foo_bar'
      */
     var snakeCase = createCompounder(function(result, word, index) {
@@ -12661,10 +13734,12 @@
     /**
      * Splits `string` by `separator`.
      *
-     * **Note:** This method is based on [`String#split`](https://mdn.io/String/split).
+     * **Note:** This method is based on
+     * [`String#split`](https://mdn.io/String/split).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to split.
      * @param {RegExp|string} separator The separator pattern to split by.
@@ -12676,30 +13751,49 @@
      * // => ['a', 'b']
      */
     function split(string, separator, limit) {
-      return toString(string).split(separator, limit);
+      if (limit && typeof limit != 'number' && isIterateeCall(string, separator, limit)) {
+        separator = limit = undefined;
+      }
+      limit = limit === undefined ? MAX_ARRAY_LENGTH : limit >>> 0;
+      if (!limit) {
+        return [];
+      }
+      string = toString(string);
+      if (string && (
+            typeof separator == 'string' ||
+            (separator != null && !isRegExp(separator))
+          )) {
+        separator = baseToString(separator);
+        if (separator == '' && reHasComplexSymbol.test(string)) {
+          return castSlice(stringToArray(string), 0, limit);
+        }
+      }
+      return nativeSplit.call(string, separator, limit);
     }
 
     /**
-     * Converts `string` to [start case](https://en.wikipedia.org/wiki/Letter_case#Stylistic_or_specialised_usage).
+     * Converts `string` to
+     * [start case](https://en.wikipedia.org/wiki/Letter_case#Stylistic_or_specialised_usage).
      *
      * @static
      * @memberOf _
+     * @since 3.1.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the start cased string.
      * @example
      *
-     * _.startCase('--foo-bar');
+     * _.startCase('--foo-bar--');
      * // => 'Foo Bar'
      *
      * _.startCase('fooBar');
      * // => 'Foo Bar'
      *
-     * _.startCase('__foo_bar__');
-     * // => 'Foo Bar'
+     * _.startCase('__FOO_BAR__');
+     * // => 'FOO BAR'
      */
     var startCase = createCompounder(function(result, word, index) {
-      return result + (index ? ' ' : '') + capitalize(word);
+      return result + (index ? ' ' : '') + upperFirst(word);
     });
 
     /**
@@ -12707,11 +13801,13 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to search.
      * @param {string} [target] The string to search for.
      * @param {number} [position=0] The position to search from.
-     * @returns {boolean} Returns `true` if `string` starts with `target`, else `false`.
+     * @returns {boolean} Returns `true` if `string` starts with `target`,
+     *  else `false`.
      * @example
      *
      * _.startsWith('abc', 'a');
@@ -12726,7 +13822,7 @@
     function startsWith(string, target, position) {
       string = toString(string);
       position = baseClamp(toInteger(position), 0, string.length);
-      return string.lastIndexOf(target, position) == position;
+      return string.lastIndexOf(baseToString(target), position) == position;
     }
 
     /**
@@ -12734,7 +13830,7 @@
      * in "interpolate" delimiters, HTML-escape interpolated data properties in
      * "escape" delimiters, and execute JavaScript in "evaluate" delimiters. Data
      * properties may be accessed as free variables in the template. If a setting
-     * object is given it takes precedence over `_.templateSettings` values.
+     * object is given, it takes precedence over `_.templateSettings` values.
      *
      * **Note:** In the development build `_.template` utilizes
      * [sourceURLs](http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl)
@@ -12747,17 +13843,24 @@
      * [Chrome's extensions documentation](https://developer.chrome.com/extensions/sandboxingEval).
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category String
      * @param {string} [string=''] The template string.
-     * @param {Object} [options] The options object.
-     * @param {RegExp} [options.escape] The HTML "escape" delimiter.
-     * @param {RegExp} [options.evaluate] The "evaluate" delimiter.
-     * @param {Object} [options.imports] An object to import into the template as free variables.
-     * @param {RegExp} [options.interpolate] The "interpolate" delimiter.
-     * @param {string} [options.sourceURL] The sourceURL of the template's compiled source.
-     * @param {string} [options.variable] The data object variable name.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+     * @param {Object} [options={}] The options object.
+     * @param {RegExp} [options.escape=_.templateSettings.escape]
+     *  The HTML "escape" delimiter.
+     * @param {RegExp} [options.evaluate=_.templateSettings.evaluate]
+     *  The "evaluate" delimiter.
+     * @param {Object} [options.imports=_.templateSettings.imports]
+     *  An object to import into the template as free variables.
+     * @param {RegExp} [options.interpolate=_.templateSettings.interpolate]
+     *  The "interpolate" delimiter.
+     * @param {string} [options.sourceURL='lodash.templateSources[n]']
+     *  The sourceURL of the compiled template.
+     * @param {string} [options.variable='obj']
+     *  The data object variable name.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {Function} Returns the compiled template function.
      * @example
      *
@@ -12806,7 +13909,7 @@
      * // Use the `sourceURL` option to specify a custom sourceURL for the template.
      * var compiled = _.template('hello <%= user %>!', { 'sourceURL': '/basic/greeting.jst' });
      * compiled(data);
-     * // => find the source of "greeting.jst" under the Sources tab or Resources panel of the web inspector
+     * // => Find the source of "greeting.jst" under the Sources tab or Resources panel of the web inspector.
      *
      * // Use the `variable` option to ensure a with-statement isn't used in the compiled template.
      * var compiled = _.template('hi <%= data.user %>!', { 'variable': 'data' });
@@ -12826,7 +13929,8 @@
      * ');
      */
     function template(string, options, guard) {
-      // Based on John Resig's `tmpl` implementation (http://ejohn.org/blog/javascript-micro-templating/)
+      // Based on John Resig's `tmpl` implementation
+      // (http://ejohn.org/blog/javascript-micro-templating/)
       // and Laura Doktorova's doT.js (https://github.com/olado/doT).
       var settings = lodash.templateSettings;
 
@@ -12933,17 +14037,19 @@
     }
 
     /**
-     * Converts `string`, as a whole, to lower case.
+     * Converts `string`, as a whole, to lower case just like
+     * [String#toLowerCase](https://mdn.io/toLowerCase).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the lower cased string.
      * @example
      *
-     * _.toLower('--Foo-Bar');
-     * // => '--foo-bar'
+     * _.toLower('--Foo-Bar--');
+     * // => '--foo-bar--'
      *
      * _.toLower('fooBar');
      * // => 'foobar'
@@ -12956,17 +14062,19 @@
     }
 
     /**
-     * Converts `string`, as a whole, to upper case.
+     * Converts `string`, as a whole, to upper case just like
+     * [String#toUpperCase](https://mdn.io/toUpperCase).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the upper cased string.
      * @example
      *
-     * _.toUpper('--foo-bar');
-     * // => '--FOO-BAR'
+     * _.toUpper('--foo-bar--');
+     * // => '--FOO-BAR--'
      *
      * _.toUpper('fooBar');
      * // => 'FOOBAR'
@@ -12983,10 +14091,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to trim.
      * @param {string} [chars=whitespace] The characters to trim.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {string} Returns the trimmed string.
      * @example
      *
@@ -13001,22 +14110,18 @@
      */
     function trim(string, chars, guard) {
       string = toString(string);
-      if (!string) {
-        return string;
-      }
-      if (guard || chars === undefined) {
+      if (string && (guard || chars === undefined)) {
         return string.replace(reTrim, '');
       }
-      chars = (chars + '');
-      if (!chars) {
+      if (!string || !(chars = baseToString(chars))) {
         return string;
       }
       var strSymbols = stringToArray(string),
-          chrSymbols = stringToArray(chars);
+          chrSymbols = stringToArray(chars),
+          start = charsStartIndex(strSymbols, chrSymbols),
+          end = charsEndIndex(strSymbols, chrSymbols) + 1;
 
-      return strSymbols
-        .slice(charsStartIndex(strSymbols, chrSymbols), charsEndIndex(strSymbols, chrSymbols) + 1)
-        .join('');
+      return castSlice(strSymbols, start, end).join('');
     }
 
     /**
@@ -13024,10 +14129,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to trim.
      * @param {string} [chars=whitespace] The characters to trim.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {string} Returns the trimmed string.
      * @example
      *
@@ -13039,20 +14145,16 @@
      */
     function trimEnd(string, chars, guard) {
       string = toString(string);
-      if (!string) {
-        return string;
-      }
-      if (guard || chars === undefined) {
+      if (string && (guard || chars === undefined)) {
         return string.replace(reTrimEnd, '');
       }
-      chars = (chars + '');
-      if (!chars) {
+      if (!string || !(chars = baseToString(chars))) {
         return string;
       }
-      var strSymbols = stringToArray(string);
-      return strSymbols
-        .slice(0, charsEndIndex(strSymbols, stringToArray(chars)) + 1)
-        .join('');
+      var strSymbols = stringToArray(string),
+          end = charsEndIndex(strSymbols, stringToArray(chars)) + 1;
+
+      return castSlice(strSymbols, 0, end).join('');
     }
 
     /**
@@ -13060,10 +14162,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to trim.
      * @param {string} [chars=whitespace] The characters to trim.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {string} Returns the trimmed string.
      * @example
      *
@@ -13075,20 +14178,16 @@
      */
     function trimStart(string, chars, guard) {
       string = toString(string);
-      if (!string) {
-        return string;
-      }
-      if (guard || chars === undefined) {
+      if (string && (guard || chars === undefined)) {
         return string.replace(reTrimStart, '');
       }
-      chars = (chars + '');
-      if (!chars) {
+      if (!string || !(chars = baseToString(chars))) {
         return string;
       }
-      var strSymbols = stringToArray(string);
-      return strSymbols
-        .slice(charsStartIndex(strSymbols, stringToArray(chars)))
-        .join('');
+      var strSymbols = stringToArray(string),
+          start = charsStartIndex(strSymbols, stringToArray(chars));
+
+      return castSlice(strSymbols, start).join('');
     }
 
     /**
@@ -13098,9 +14197,10 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to truncate.
-     * @param {Object} [options=({})] The options object.
+     * @param {Object} [options={}] The options object.
      * @param {number} [options.length=30] The maximum string length.
      * @param {string} [options.omission='...'] The string to indicate text is omitted.
      * @param {RegExp|string} [options.separator] The separator pattern to truncate to.
@@ -13134,7 +14234,7 @@
       if (isObject(options)) {
         var separator = 'separator' in options ? options.separator : separator;
         length = 'length' in options ? toInteger(options.length) : length;
-        omission = 'omission' in options ? toString(options.omission) : omission;
+        omission = 'omission' in options ? baseToString(options.omission) : omission;
       }
       string = toString(string);
 
@@ -13151,7 +14251,7 @@
         return omission;
       }
       var result = strSymbols
-        ? strSymbols.slice(0, end).join('')
+        ? castSlice(strSymbols, 0, end).join('')
         : string.slice(0, end);
 
       if (separator === undefined) {
@@ -13174,7 +14274,7 @@
           }
           result = result.slice(0, newEnd === undefined ? end : newEnd);
         }
-      } else if (string.indexOf(separator, end) != end) {
+      } else if (string.indexOf(baseToString(separator), end) != end) {
         var index = result.lastIndexOf(separator);
         if (index > -1) {
           result = result.slice(0, index);
@@ -13185,14 +14285,15 @@
 
     /**
      * The inverse of `_.escape`; this method converts the HTML entities
-     * `&amp;`, `&lt;`, `&gt;`, `&quot;`, `&#39;`, and `&#96;` in `string` to their
-     * corresponding characters.
+     * `&amp;`, `&lt;`, `&gt;`, `&quot;`, `&#39;`, and `&#96;` in `string` to
+     * their corresponding characters.
      *
-     * **Note:** No other HTML entities are unescaped. To unescape additional HTML
-     * entities use a third-party library like [_he_](https://mths.be/he).
+     * **Note:** No other HTML entities are unescaped. To unescape additional
+     * HTML entities use a third-party library like [_he_](https://mths.be/he).
      *
      * @static
      * @memberOf _
+     * @since 0.6.0
      * @category String
      * @param {string} [string=''] The string to unescape.
      * @returns {string} Returns the unescaped string.
@@ -13213,6 +14314,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the upper cased string.
@@ -13232,14 +14334,34 @@
     });
 
     /**
+     * Converts the first character of `string` to upper case.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category String
+     * @param {string} [string=''] The string to convert.
+     * @returns {string} Returns the converted string.
+     * @example
+     *
+     * _.upperFirst('fred');
+     * // => 'Fred'
+     *
+     * _.upperFirst('FRED');
+     * // => 'FRED'
+     */
+    var upperFirst = createCaseFirst('toUpperCase');
+
+    /**
      * Splits `string` into an array of its words.
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to inspect.
      * @param {RegExp|string} [pattern] The pattern to match words.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {Array} Returns the words of `string`.
      * @example
      *
@@ -13267,8 +14389,10 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Util
      * @param {Function} func The function to attempt.
+     * @param {...*} [args] The arguments to invoke `func` with.
      * @returns {*} Returns the `func` result or error object.
      * @example
      *
@@ -13296,11 +14420,11 @@
      * **Note:** This method doesn't set the "length" property of bound functions.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Util
      * @param {Object} object The object to bind and assign the bound methods to.
-     * @param {...(string|string[])} methodNames The object method names to bind,
-     *  specified individually or in arrays.
+     * @param {...(string|string[])} methodNames The object method names to bind.
      * @returns {Object} Returns `object`.
      * @example
      *
@@ -13313,23 +14437,25 @@
      *
      * _.bindAll(view, 'onClick');
      * jQuery(element).on('click', view.onClick);
-     * // => logs 'clicked docs' when clicked
+     * // => Logs 'clicked docs' when clicked.
      */
     var bindAll = rest(function(object, methodNames) {
       arrayEach(baseFlatten(methodNames, 1), function(key) {
+        key = toKey(key);
         object[key] = bind(object[key], object);
       });
       return object;
     });
 
     /**
-     * Creates a function that iterates over `pairs` invoking the corresponding
+     * Creates a function that iterates over `pairs` and invokes the corresponding
      * function of the first predicate to return truthy. The predicate-function
      * pairs are invoked with the `this` binding and arguments of the created
      * function.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Util
      * @param {Array} pairs The predicate-function pairs.
      * @returns {Function} Returns the new function.
@@ -13379,6 +14505,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Util
      * @param {Object} source The object of property predicates to conform to.
      * @returns {Function} Returns the new function.
@@ -13401,6 +14528,7 @@
      *
      * @static
      * @memberOf _
+     * @since 2.4.0
      * @category Util
      * @param {*} value The value to return from the new function.
      * @returns {Function} Returns the new function.
@@ -13425,9 +14553,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Util
      * @param {...(Function|Function[])} [funcs] Functions to invoke.
      * @returns {Function} Returns the new function.
+     * @see _.flowRight
      * @example
      *
      * function square(n) {
@@ -13445,10 +14575,12 @@
      * invokes the given functions from right to left.
      *
      * @static
+     * @since 3.0.0
      * @memberOf _
      * @category Util
      * @param {...(Function|Function[])} [funcs] Functions to invoke.
      * @returns {Function} Returns the new function.
+     * @see _.flow
      * @example
      *
      * function square(n) {
@@ -13465,6 +14597,7 @@
      * This method returns the first argument given to it.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Util
      * @param {*} value Any value.
@@ -13482,12 +14615,13 @@
 
     /**
      * Creates a function that invokes `func` with the arguments of the created
-     * function. If `func` is a property name the created callback returns the
-     * property value for a given element. If `func` is an object the created
-     * callback returns `true` for elements that contain the equivalent object
-     * properties, otherwise it returns `false`.
+     * function. If `func` is a property name, the created function returns the
+     * property value for a given element. If `func` is an array or object, the
+     * created function returns `true` for elements that contain the equivalent
+     * source properties, otherwise it returns `false`.
      *
      * @static
+     * @since 4.0.0
      * @memberOf _
      * @category Util
      * @param {*} [func=_.identity] The value to convert to a callback.
@@ -13495,20 +14629,31 @@
      * @example
      *
      * var users = [
-     *   { 'user': 'barney', 'age': 36 },
-     *   { 'user': 'fred',   'age': 40 }
+     *   { 'user': 'barney', 'age': 36, 'active': true },
+     *   { 'user': 'fred',   'age': 40, 'active': false }
      * ];
      *
+     * // The `_.matches` iteratee shorthand.
+     * _.filter(users, _.iteratee({ 'user': 'barney', 'active': true }));
+     * // => [{ 'user': 'barney', 'age': 36, 'active': true }]
+     *
+     * // The `_.matchesProperty` iteratee shorthand.
+     * _.filter(users, _.iteratee(['user', 'fred']));
+     * // => [{ 'user': 'fred', 'age': 40 }]
+     *
+     * // The `_.property` iteratee shorthand.
+     * _.map(users, _.iteratee('user'));
+     * // => ['barney', 'fred']
+     *
      * // Create custom iteratee shorthands.
-     * _.iteratee = _.wrap(_.iteratee, function(callback, func) {
-     *   var p = /^(\S+)\s*([<>])\s*(\S+)$/.exec(func);
-     *   return !p ? callback(func) : function(object) {
-     *     return (p[2] == '>' ? object[p[1]] > p[3] : object[p[1]] < p[3]);
+     * _.iteratee = _.wrap(_.iteratee, function(iteratee, func) {
+     *   return !_.isRegExp(func) ? iteratee(func) : function(string) {
+     *     return func.test(string);
      *   };
      * });
      *
-     * _.filter(users, 'age > 36');
-     * // => [{ 'user': 'fred', 'age': 40 }]
+     * _.filter(['abc', 'def'], /ef/);
+     * // => ['def']
      */
     function iteratee(func) {
       return baseIteratee(typeof func == 'function' ? func : baseClone(func, true));
@@ -13524,6 +14669,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Util
      * @param {Object} source The object of property values to match.
      * @returns {Function} Returns the new function.
@@ -13550,6 +14696,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.2.0
      * @category Util
      * @param {Array|string} path The path of the property to get.
      * @param {*} srcValue The value to match.
@@ -13574,6 +14721,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.7.0
      * @category Util
      * @param {Array|string} path The path of the method to invoke.
      * @param {...*} [args] The arguments to invoke the method with.
@@ -13581,15 +14729,15 @@
      * @example
      *
      * var objects = [
-     *   { 'a': { 'b': { 'c': _.constant(2) } } },
-     *   { 'a': { 'b': { 'c': _.constant(1) } } }
+     *   { 'a': { 'b': _.constant(2) } },
+     *   { 'a': { 'b': _.constant(1) } }
      * ];
      *
-     * _.map(objects, _.method('a.b.c'));
+     * _.map(objects, _.method('a.b'));
      * // => [2, 1]
      *
-     * _.invokeMap(_.sortBy(objects, _.method(['a', 'b', 'c'])), 'a.b.c');
-     * // => [1, 2]
+     * _.map(objects, _.method(['a', 'b']));
+     * // => [2, 1]
      */
     var method = rest(function(path, args) {
       return function(object) {
@@ -13604,6 +14752,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.7.0
      * @category Util
      * @param {Object} object The object to query.
      * @param {...*} [args] The arguments to invoke the method with.
@@ -13626,21 +14775,21 @@
     });
 
     /**
-     * Adds all own enumerable function properties of a source object to the
-     * destination object. If `object` is a function then methods are added to
-     * its prototype as well.
+     * Adds all own enumerable string keyed function properties of a source
+     * object to the destination object. If `object` is a function, then methods
+     * are added to its prototype as well.
      *
      * **Note:** Use `_.runInContext` to create a pristine `lodash` function to
      * avoid conflicts caused by modifying the original.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Util
      * @param {Function|Object} [object=lodash] The destination object.
      * @param {Object} source The object of functions to add.
-     * @param {Object} [options] The options object.
-     * @param {boolean} [options.chain=true] Specify whether the functions added
-     *  are chainable.
+     * @param {Object} [options={}] The options object.
+     * @param {boolean} [options.chain=true] Specify whether mixins are chainable.
      * @returns {Function|Object} Returns `object`.
      * @example
      *
@@ -13672,7 +14821,7 @@
         object = this;
         methodNames = baseFunctions(source, keys(source));
       }
-      var chain = (isObject(options) && 'chain' in options) ? options.chain : true,
+      var chain = !(isObject(options) && 'chain' in options) || !!options.chain,
           isFunc = isFunction(object);
 
       arrayEach(methodNames, function(methodName) {
@@ -13702,6 +14851,7 @@
      * the `lodash` function.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Util
      * @returns {Function} Returns the `lodash` function.
@@ -13722,6 +14872,7 @@
      *
      * @static
      * @memberOf _
+     * @since 2.3.0
      * @category Util
      * @example
      *
@@ -13735,35 +14886,42 @@
     }
 
     /**
-     * Creates a function that returns its nth argument.
+     * Creates a function that returns its nth argument. If `n` is negative,
+     * the nth argument from the end is returned.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Util
      * @param {number} [n=0] The index of the argument to return.
      * @returns {Function} Returns the new function.
      * @example
      *
      * var func = _.nthArg(1);
-     *
-     * func('a', 'b', 'c');
+     * func('a', 'b', 'c', 'd');
      * // => 'b'
+     *
+     * var func = _.nthArg(-2);
+     * func('a', 'b', 'c', 'd');
+     * // => 'c'
      */
     function nthArg(n) {
       n = toInteger(n);
-      return function() {
-        return arguments[n];
-      };
+      return rest(function(args) {
+        return baseNth(args, n);
+      });
     }
 
     /**
-     * Creates a function that invokes `iteratees` with the arguments provided
-     * to the created function and returns their results.
+     * Creates a function that invokes `iteratees` with the arguments it receives
+     * and returns their results.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Util
-     * @param {...(Function|Function[])} iteratees The iteratees to invoke.
+     * @param {...(Array|Array[]|Function|Function[]|Object|Object[]|string|string[])}
+     *  [iteratees=[_.identity]] The iteratees to invoke.
      * @returns {Function} Returns the new function.
      * @example
      *
@@ -13776,12 +14934,14 @@
 
     /**
      * Creates a function that checks if **all** of the `predicates` return
-     * truthy when invoked with the arguments provided to the created function.
+     * truthy when invoked with the arguments it receives.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Util
-     * @param {...(Function|Function[])} predicates The predicates to check.
+     * @param {...(Array|Array[]|Function|Function[]|Object|Object[]|string|string[])}
+     *  [predicates=[_.identity]] The predicates to check.
      * @returns {Function} Returns the new function.
      * @example
      *
@@ -13800,12 +14960,14 @@
 
     /**
      * Creates a function that checks if **any** of the `predicates` return
-     * truthy when invoked with the arguments provided to the created function.
+     * truthy when invoked with the arguments it receives.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Util
-     * @param {...(Function|Function[])} predicates The predicates to check.
+     * @param {...(Array|Array[]|Function|Function[]|Object|Object[]|string|string[])}
+     *  [predicates=[_.identity]] The predicates to check.
      * @returns {Function} Returns the new function.
      * @example
      *
@@ -13827,24 +14989,25 @@
      *
      * @static
      * @memberOf _
+     * @since 2.4.0
      * @category Util
      * @param {Array|string} path The path of the property to get.
      * @returns {Function} Returns the new function.
      * @example
      *
      * var objects = [
-     *   { 'a': { 'b': { 'c': 2 } } },
-     *   { 'a': { 'b': { 'c': 1 } } }
+     *   { 'a': { 'b': 2 } },
+     *   { 'a': { 'b': 1 } }
      * ];
      *
-     * _.map(objects, _.property('a.b.c'));
+     * _.map(objects, _.property('a.b'));
      * // => [2, 1]
      *
-     * _.map(_.sortBy(objects, _.property(['a', 'b', 'c'])), 'a.b.c');
+     * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b');
      * // => [1, 2]
      */
     function property(path) {
-      return isKey(path) ? baseProperty(path) : basePropertyDeep(path);
+      return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);
     }
 
     /**
@@ -13853,6 +15016,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Util
      * @param {Object} object The object to query.
      * @returns {Function} Returns the new function.
@@ -13876,19 +15040,21 @@
     /**
      * Creates an array of numbers (positive and/or negative) progressing from
      * `start` up to, but not including, `end`. A step of `-1` is used if a negative
-     * `start` is specified without an `end` or `step`. If `end` is not specified
+     * `start` is specified without an `end` or `step`. If `end` is not specified,
      * it's set to `start` with `start` then set to `0`.
      *
      * **Note:** JavaScript follows the IEEE-754 standard for resolving
      * floating-point values which can produce unexpected results.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Util
      * @param {number} [start=0] The start of the range.
      * @param {number} end The end of the range.
      * @param {number} [step=1] The value to increment or decrement by.
      * @returns {Array} Returns the new array of numbers.
+     * @see _.inRange, _.rangeRight
      * @example
      *
      * _.range(4);
@@ -13920,11 +15086,13 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Util
      * @param {number} [start=0] The start of the range.
      * @param {number} end The end of the range.
      * @param {number} [step=1] The value to increment or decrement by.
      * @returns {Array} Returns the new array of numbers.
+     * @see _.inRange, _.range
      * @example
      *
      * _.rangeRight(4);
@@ -13955,6 +15123,7 @@
      * each invocation. The iteratee is invoked with one argument; (index).
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Util
      * @param {number} n The number of times to invoke `iteratee`.
@@ -13976,7 +15145,7 @@
       var index = MAX_ARRAY_LENGTH,
           length = nativeMin(n, MAX_ARRAY_LENGTH);
 
-      iteratee = baseCastFunction(iteratee);
+      iteratee = getIteratee(iteratee);
       n -= MAX_ARRAY_LENGTH;
 
       var result = baseTimes(length, iteratee);
@@ -13991,6 +15160,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Util
      * @param {*} value The value to convert.
      * @returns {Array} Returns the new property path array.
@@ -14012,13 +15182,17 @@
      * // => false
      */
     function toPath(value) {
-      return isArray(value) ? arrayMap(value, String) : stringToPath(value);
+      if (isArray(value)) {
+        return arrayMap(value, toKey);
+      }
+      return isSymbol(value) ? [value] : copyArray(stringToPath(value));
     }
 
     /**
-     * Generates a unique ID. If `prefix` is given the ID is appended to it.
+     * Generates a unique ID. If `prefix` is given, the ID is appended to it.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Util
      * @param {string} [prefix=''] The value to prefix the ID with.
@@ -14043,6 +15217,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.4.0
      * @category Math
      * @param {number} augend The first number in an addition.
      * @param {number} addend The second number in an addition.
@@ -14052,25 +15227,16 @@
      * _.add(6, 4);
      * // => 10
      */
-    function add(augend, addend) {
-      var result;
-      if (augend === undefined && addend === undefined) {
-        return 0;
-      }
-      if (augend !== undefined) {
-        result = augend;
-      }
-      if (addend !== undefined) {
-        result = result === undefined ? addend : (result + addend);
-      }
-      return result;
-    }
+    var add = createMathOperation(function(augend, addend) {
+      return augend + addend;
+    });
 
     /**
      * Computes `number` rounded up to `precision`.
      *
      * @static
      * @memberOf _
+     * @since 3.10.0
      * @category Math
      * @param {number} number The number to round up.
      * @param {number} [precision=0] The precision to round up to.
@@ -14089,10 +15255,30 @@
     var ceil = createRound('ceil');
 
     /**
+     * Divide two numbers.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.7.0
+     * @category Math
+     * @param {number} dividend The first number in a division.
+     * @param {number} divisor The second number in a division.
+     * @returns {number} Returns the quotient.
+     * @example
+     *
+     * _.divide(6, 4);
+     * // => 1.5
+     */
+    var divide = createMathOperation(function(dividend, divisor) {
+      return dividend / divisor;
+    });
+
+    /**
      * Computes `number` rounded down to `precision`.
      *
      * @static
      * @memberOf _
+     * @since 3.10.0
      * @category Math
      * @param {number} number The number to round down.
      * @param {number} [precision=0] The precision to round down to.
@@ -14111,10 +15297,11 @@
     var floor = createRound('floor');
 
     /**
-     * Computes the maximum value of `array`. If `array` is empty or falsey
+     * Computes the maximum value of `array`. If `array` is empty or falsey,
      * `undefined` is returned.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Math
      * @param {Array} array The array to iterate over.
@@ -14129,7 +15316,7 @@
      */
     function max(array) {
       return (array && array.length)
-        ? baseExtremum(array, identity, gt)
+        ? baseExtremum(array, identity, baseGt)
         : undefined;
     }
 
@@ -14140,9 +15327,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Math
      * @param {Array} array The array to iterate over.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee invoked per element.
      * @returns {*} Returns the maximum value.
      * @example
      *
@@ -14157,7 +15346,7 @@
      */
     function maxBy(array, iteratee) {
       return (array && array.length)
-        ? baseExtremum(array, getIteratee(iteratee), gt)
+        ? baseExtremum(array, getIteratee(iteratee), baseGt)
         : undefined;
     }
 
@@ -14166,6 +15355,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Math
      * @param {Array} array The array to iterate over.
      * @returns {number} Returns the mean.
@@ -14175,14 +15365,43 @@
      * // => 5
      */
     function mean(array) {
-      return sum(array) / (array ? array.length : 0);
+      return baseMean(array, identity);
     }
 
     /**
-     * Computes the minimum value of `array`. If `array` is empty or falsey
+     * This method is like `_.mean` except that it accepts `iteratee` which is
+     * invoked for each element in `array` to generate the value to be averaged.
+     * The iteratee is invoked with one argument: (value).
+     *
+     * @static
+     * @memberOf _
+     * @since 4.7.0
+     * @category Math
+     * @param {Array} array The array to iterate over.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee invoked per element.
+     * @returns {number} Returns the mean.
+     * @example
+     *
+     * var objects = [{ 'n': 4 }, { 'n': 2 }, { 'n': 8 }, { 'n': 6 }];
+     *
+     * _.meanBy(objects, function(o) { return o.n; });
+     * // => 5
+     *
+     * // The `_.property` iteratee shorthand.
+     * _.meanBy(objects, 'n');
+     * // => 5
+     */
+    function meanBy(array, iteratee) {
+      return baseMean(array, getIteratee(iteratee));
+    }
+
+    /**
+     * Computes the minimum value of `array`. If `array` is empty or falsey,
      * `undefined` is returned.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Math
      * @param {Array} array The array to iterate over.
@@ -14197,7 +15416,7 @@
      */
     function min(array) {
       return (array && array.length)
-        ? baseExtremum(array, identity, lt)
+        ? baseExtremum(array, identity, baseLt)
         : undefined;
     }
 
@@ -14208,9 +15427,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Math
      * @param {Array} array The array to iterate over.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee invoked per element.
      * @returns {*} Returns the minimum value.
      * @example
      *
@@ -14225,15 +15446,35 @@
      */
     function minBy(array, iteratee) {
       return (array && array.length)
-        ? baseExtremum(array, getIteratee(iteratee), lt)
+        ? baseExtremum(array, getIteratee(iteratee), baseLt)
         : undefined;
     }
 
     /**
+     * Multiply two numbers.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.7.0
+     * @category Math
+     * @param {number} multiplier The first number in a multiplication.
+     * @param {number} multiplicand The second number in a multiplication.
+     * @returns {number} Returns the product.
+     * @example
+     *
+     * _.multiply(6, 4);
+     * // => 24
+     */
+    var multiply = createMathOperation(function(multiplier, multiplicand) {
+      return multiplier * multiplicand;
+    });
+
+    /**
      * Computes `number` rounded to `precision`.
      *
      * @static
      * @memberOf _
+     * @since 3.10.0
      * @category Math
      * @param {number} number The number to round.
      * @param {number} [precision=0] The precision to round to.
@@ -14256,6 +15497,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Math
      * @param {number} minuend The first number in a subtraction.
      * @param {number} subtrahend The second number in a subtraction.
@@ -14265,25 +15507,16 @@
      * _.subtract(6, 4);
      * // => 2
      */
-    function subtract(minuend, subtrahend) {
-      var result;
-      if (minuend === undefined && subtrahend === undefined) {
-        return 0;
-      }
-      if (minuend !== undefined) {
-        result = minuend;
-      }
-      if (subtrahend !== undefined) {
-        result = result === undefined ? subtrahend : (result - subtrahend);
-      }
-      return result;
-    }
+    var subtract = createMathOperation(function(minuend, subtrahend) {
+      return minuend - subtrahend;
+    });
 
     /**
      * Computes the sum of the values in `array`.
      *
      * @static
      * @memberOf _
+     * @since 3.4.0
      * @category Math
      * @param {Array} array The array to iterate over.
      * @returns {number} Returns the sum.
@@ -14305,9 +15538,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Math
      * @param {Array} array The array to iterate over.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee invoked per element.
      * @returns {number} Returns the sum.
      * @example
      *
@@ -14328,39 +15563,7 @@
 
     /*------------------------------------------------------------------------*/
 
-    // Ensure wrappers are instances of `baseLodash`.
-    lodash.prototype = baseLodash.prototype;
-
-    LodashWrapper.prototype = baseCreate(baseLodash.prototype);
-    LodashWrapper.prototype.constructor = LodashWrapper;
-
-    LazyWrapper.prototype = baseCreate(baseLodash.prototype);
-    LazyWrapper.prototype.constructor = LazyWrapper;
-
-    // Avoid inheriting from `Object.prototype` when possible.
-    Hash.prototype = nativeCreate ? nativeCreate(null) : objectProto;
-
-    // Add functions to the `MapCache`.
-    MapCache.prototype.clear = mapClear;
-    MapCache.prototype['delete'] = mapDelete;
-    MapCache.prototype.get = mapGet;
-    MapCache.prototype.has = mapHas;
-    MapCache.prototype.set = mapSet;
-
-    // Add functions to the `SetCache`.
-    SetCache.prototype.push = cachePush;
-
-    // Add functions to the `Stack` cache.
-    Stack.prototype.clear = stackClear;
-    Stack.prototype['delete'] = stackDelete;
-    Stack.prototype.get = stackGet;
-    Stack.prototype.has = stackHas;
-    Stack.prototype.set = stackSet;
-
-    // Assign cache to `_.memoize`.
-    memoize.Cache = MapCache;
-
-    // Add functions that return wrapped values when chaining.
+    // Add methods that return wrapped values in chain sequences.
     lodash.after = after;
     lodash.ary = ary;
     lodash.assign = assign;
@@ -14399,6 +15602,8 @@
     lodash.fill = fill;
     lodash.filter = filter;
     lodash.flatMap = flatMap;
+    lodash.flatMapDeep = flatMapDeep;
+    lodash.flatMapDepth = flatMapDepth;
     lodash.flatten = flatten;
     lodash.flattenDeep = flattenDeep;
     lodash.flattenDepth = flattenDepth;
@@ -14451,6 +15656,7 @@
     lodash.pull = pull;
     lodash.pullAll = pullAll;
     lodash.pullAllBy = pullAllBy;
+    lodash.pullAllWith = pullAllWith;
     lodash.pullAt = pullAt;
     lodash.range = range;
     lodash.rangeRight = rangeRight;
@@ -14493,6 +15699,8 @@
     lodash.unset = unset;
     lodash.unzip = unzip;
     lodash.unzipWith = unzipWith;
+    lodash.update = update;
+    lodash.updateWith = updateWith;
     lodash.values = values;
     lodash.valuesIn = valuesIn;
     lodash.without = without;
@@ -14507,15 +15715,17 @@
     lodash.zipWith = zipWith;
 
     // Add aliases.
+    lodash.entries = toPairs;
+    lodash.entriesIn = toPairsIn;
     lodash.extend = assignIn;
     lodash.extendWith = assignInWith;
 
-    // Add functions to `lodash.prototype`.
+    // Add methods to `lodash.prototype`.
     mixin(lodash, lodash);
 
     /*------------------------------------------------------------------------*/
 
-    // Add functions that return unwrapped values when chaining.
+    // Add methods that return unwrapped values in chain sequences.
     lodash.add = add;
     lodash.attempt = attempt;
     lodash.camelCase = camelCase;
@@ -14527,6 +15737,7 @@
     lodash.cloneDeepWith = cloneDeepWith;
     lodash.cloneWith = cloneWith;
     lodash.deburr = deburr;
+    lodash.divide = divide;
     lodash.endsWith = endsWith;
     lodash.eq = eq;
     lodash.escape = escape;
@@ -14604,8 +15815,11 @@
     lodash.max = max;
     lodash.maxBy = maxBy;
     lodash.mean = mean;
+    lodash.meanBy = meanBy;
     lodash.min = min;
     lodash.minBy = minBy;
+    lodash.multiply = multiply;
+    lodash.nth = nth;
     lodash.noConflict = noConflict;
     lodash.noop = noop;
     lodash.now = now;
@@ -14845,7 +16059,7 @@
       };
     });
 
-    // Add `Array` and `String` methods to `lodash.prototype`.
+    // Add `Array` methods to `lodash.prototype`.
     arrayEach(['pop', 'push', 'shift', 'sort', 'splice', 'unshift'], function(methodName) {
       var func = arrayProto[methodName],
           chainName = /^(?:push|sort|unshift)$/.test(methodName) ? 'tap' : 'thru',
@@ -14854,15 +16068,16 @@
       lodash.prototype[methodName] = function() {
         var args = arguments;
         if (retUnwrapped && !this.__chain__) {
-          return func.apply(this.value(), args);
+          var value = this.value();
+          return func.apply(isArray(value) ? value : [], args);
         }
         return this[chainName](function(value) {
-          return func.apply(value, args);
+          return func.apply(isArray(value) ? value : [], args);
         });
       };
     });
 
-    // Map minified function names to their real names.
+    // Map minified method names to their real names.
     baseForOwn(LazyWrapper.prototype, function(func, methodName) {
       var lodashFunc = lodash[methodName];
       if (lodashFunc) {
@@ -14878,16 +16093,15 @@
       'func': undefined
     }];
 
-    // Add functions to the lazy wrapper.
+    // Add methods to `LazyWrapper`.
     LazyWrapper.prototype.clone = lazyClone;
     LazyWrapper.prototype.reverse = lazyReverse;
     LazyWrapper.prototype.value = lazyValue;
 
-    // Add chaining functions to the `lodash` wrapper.
+    // Add chain sequence methods to the `lodash` wrapper.
     lodash.prototype.at = wrapperAt;
     lodash.prototype.chain = wrapperChain;
     lodash.prototype.commit = wrapperCommit;
-    lodash.prototype.flatMap = wrapperFlatMap;
     lodash.prototype.next = wrapperNext;
     lodash.prototype.plant = wrapperPlant;
     lodash.prototype.reverse = wrapperReverse;
@@ -14904,9 +16118,11 @@
   // Export lodash.
   var _ = runInContext();
 
-  // Expose lodash on the free variable `window` or `self` when available. This
-  // prevents errors in cases where lodash is loaded by a script tag in the presence
-  // of an AMD loader. See http://requirejs.org/docs/errors.html#mismatch for more details.
+  // Expose Lodash on the free variable `window` or `self` when available so it's
+  // globally accessible, even when bundled with Browserify, Webpack, etc. This
+  // also prevents errors in cases where Lodash is loaded by a script tag in the
+  // presence of an AMD loader. See http://requirejs.org/docs/errors.html#mismatch
+  // for more details. Use `_.noConflict` to remove Lodash from the global object.
   (freeWindow || freeSelf || {})._ = _;
 
   // Some AMD build optimizers like r.js check for condition patterns like the following:
diff --git a/public/bower_components/lodash/dist/lodash.min.js b/public/bower_components/lodash/dist/lodash.min.js
index d900b24..4994229 100644
--- a/public/bower_components/lodash/dist/lodash.min.js
+++ b/public/bower_components/lodash/dist/lodash.min.js
@@ -1,120 +1,126 @@
 /**
  * @license
- * lodash 4.5.1 (Custom Build) lodash.com/license | Underscore.js 1.8.3 underscorejs.org/LICENSE
+ * lodash 4.11.2 (Custom Build) lodash.com/license | Underscore.js 1.8.3 underscorejs.org/LICENSE
  * Build: `lodash -o ./dist/lodash.js`
  */
-;(function(){function n(n,t){return n.set(t[0],t[1]),n}function t(n,t){return n.add(t),n}function r(n,t,r){switch(r.length){case 0:return n.call(t);case 1:return n.call(t,r[0]);case 2:return n.call(t,r[0],r[1]);case 3:return n.call(t,r[0],r[1],r[2])}return n.apply(t,r)}function e(n,t,r,e){for(var u=-1,o=n.length;++u<o;){var i=n[u];t(e,i,r(i),n)}return e}function u(n,t){for(var r=-1,e=n.length;++r<e&&false!==t(n[r],r,n););return n}function o(n,t){for(var r=-1,e=n.length;++r<e;)if(!t(n[r],r,n))return false;
-return true}function i(n,t){for(var r=-1,e=n.length,u=-1,o=[];++r<e;){var i=n[r];t(i,r,n)&&(o[++u]=i)}return o}function f(n,t){return!!n.length&&-1<d(n,t,0)}function c(n,t,r){for(var e=-1,u=n.length;++e<u;)if(r(t,n[e]))return true;return false}function a(n,t){for(var r=-1,e=n.length,u=Array(e);++r<e;)u[r]=t(n[r],r,n);return u}function l(n,t){for(var r=-1,e=t.length,u=n.length;++r<e;)n[u+r]=t[r];return n}function s(n,t,r,e){var u=-1,o=n.length;for(e&&o&&(r=n[++u]);++u<o;)r=t(r,n[u],u,n);return r}function h(n,t,r,e){
-var u=n.length;for(e&&u&&(r=n[--u]);u--;)r=t(r,n[u],u,n);return r}function p(n,t){for(var r=-1,e=n.length;++r<e;)if(t(n[r],r,n))return true;return false}function _(n,t,r){for(var e=-1,u=n.length;++e<u;){var o=n[e],i=t(o);if(null!=i&&(f===Z?i===i:r(i,f)))var f=i,c=o}return c}function g(n,t,r,e){var u;return r(n,function(n,r,o){return t(n,r,o)?(u=e?r:n,false):void 0}),u}function v(n,t,r){for(var e=n.length,u=r?e:-1;r?u--:++u<e;)if(t(n[u],u,n))return u;return-1}function d(n,t,r){if(t!==t)return B(n,r);--r;for(var e=n.length;++r<e;)if(n[r]===t)return r;
-return-1}function y(n,t,r,e,u){return u(n,function(n,u,o){r=e?(e=false,n):t(r,n,u,o)}),r}function b(n,t){var r=n.length;for(n.sort(t);r--;)n[r]=n[r].c;return n}function x(n,t){for(var r,e=-1,u=n.length;++e<u;){var o=t(n[e]);o!==Z&&(r=r===Z?o:r+o)}return r}function m(n,t){for(var r=-1,e=Array(n);++r<n;)e[r]=t(r);return e}function j(n,t){return a(t,function(t){return[t,n[t]]})}function w(n){return function(t){return n(t)}}function A(n,t){return a(t,function(t){return n[t]})}function O(n,t){for(var r=-1,e=n.length;++r<e&&-1<d(t,n[r],0););
-return r}function k(n,t){for(var r=n.length;r--&&-1<d(t,n[r],0););return r}function E(n){return n&&n.Object===Object?n:null}function I(n,t){if(n!==t){var r=null===n,e=n===Z,u=n===n,o=null===t,i=t===Z,f=t===t;if(n>t&&!o||!u||r&&!i&&f||e&&f)return 1;if(t>n&&!r||!f||o&&!e&&u||i&&u)return-1}return 0}function S(n){return Un[n]}function R(n){return zn[n]}function W(n){return"\\"+$n[n]}function B(n,t,r){var e=n.length;for(t+=r?0:-1;r?t--:++t<e;){var u=n[t];if(u!==u)return t}return-1}function C(n){var t=false;
-if(null!=n&&typeof n.toString!="function")try{t=!!(n+"")}catch(r){}return t}function U(n,t){return n=typeof n=="number"||yn.test(n)?+n:-1,n>-1&&0==n%1&&(null==t?9007199254740991:t)>n}function z(n){for(var t,r=[];!(t=n.next()).done;)r.push(t.value);return r}function M(n){var t=-1,r=Array(n.size);return n.forEach(function(n,e){r[++t]=[e,n]}),r}function L(n,t){for(var r=-1,e=n.length,u=-1,o=[];++r<e;){var i=n[r];(i===t||"__lodash_placeholder__"===i)&&(n[r]="__lodash_placeholder__",o[++u]=r)}return o;
-}function $(n){var t=-1,r=Array(n.size);return n.forEach(function(n){r[++t]=n}),r}function F(n){if(!n||!En.test(n))return n.length;for(var t=kn.lastIndex=0;kn.test(n);)t++;return t}function N(n){return Mn[n]}function D(E){function yn(n){if(we(n)&&!Zo(n)&&!(n instanceof An)){if(n instanceof wn)return n;if(lu.call(n,"__wrapped__"))return Pr(n)}return new wn(n)}function jn(){}function wn(n,t){this.__wrapped__=n,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=Z}function An(n){
-this.__wrapped__=n,this.__actions__=[],this.__dir__=1,this.__filtered__=false,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}function Un(){}function zn(n){var t=-1,r=n?n.length:0;for(this.clear();++t<r;){var e=n[t];this.set(e[0],e[1])}}function Mn(n){var t=-1,r=n?n.length:0;for(this.__data__=new zn;++t<r;)this.push(n[t])}function Ln(n,t){var r=n.__data__;return $r(t)?(r=r.__data__,"__lodash_hash_undefined__"===(typeof t=="string"?r.string:r.hash)[t]):r.has(t)}function $n(n){var t=-1,r=n?n.length:0;
-for(this.clear();++t<r;){var e=n[t];this.set(e[0],e[1])}}function Dn(n,t){var r=Pn(n,t);return 0>r?false:(r==n.length-1?n.pop():Iu.call(n,r,1),true)}function Zn(n,t){var r=Pn(n,t);return 0>r?Z:n[r][1]}function Pn(n,t){for(var r=n.length;r--;)if(pe(n[r][0],t))return r;return-1}function Tn(n,t,r){var e=Pn(n,t);0>e?n.push([t,r]):n[e][1]=r}function Kn(n,t,r,e){return n===Z||pe(n,cu[r])&&!lu.call(e,r)?t:n}function Gn(n,t,r){(r!==Z&&!pe(n[t],r)||typeof t=="number"&&r===Z&&!(t in n))&&(n[t]=r)}function Yn(n,t,r){
-var e=n[t];lu.call(n,t)&&pe(e,r)&&(r!==Z||t in n)||(n[t]=r)}function Hn(n,t,r,e){return Hu(n,function(n,u,o){t(e,n,r(n),o)}),e}function Qn(n,t){return n&&nr(t,De(t),n)}function Xn(n,t){for(var r=-1,e=null==n,u=t.length,o=Array(u);++r<u;)o[r]=e?Z:$e(n,t[r]);return o}function nt(n){return de(n)?n:[]}function tt(n){return typeof n=="function"?n:Ye}function rt(n){return Zo(n)?n:qr(n)}function et(n,t,r){return n===n&&(r!==Z&&(n=n>r?r:n),t!==Z&&(n=t>n?t:n)),n}function ut(n,t,r,e,o,i){var f;if(r&&(f=o?r(n,e,o,i):r(n)),
-f!==Z)return f;if(!je(n))return n;if(e=Zo(n)){if(f=Br(n),!t)return Xt(n,f)}else{var c=Rr(n),a="[object Function]"==c||"[object GeneratorFunction]"==c;if(qo(n))return Jt(n,t);if("[object Object]"==c||"[object Arguments]"==c||a&&!o){if(C(n))return o?n:{};if(f=Cr(a?{}:n),!t)return rr(n,Qn(f,n))}else{if(!Cn[c])return o?n:{};f=Ur(n,c,t)}}return i||(i=new $n),(o=i.get(n))?o:(i.set(n,f),(e?u:pt)(n,function(e,u){Yn(f,u,ut(e,t,r,u,n,i))}),e?f:rr(n,f))}function ot(n){var t=De(n),r=t.length;return function(e){
-if(null==e)return!r;for(var u=r;u--;){var o=t[u],i=n[o],f=e[o];if(f===Z&&!(o in Object(e))||!i(f))return false}return true}}function it(n){return je(n)?Ou(n):{}}function ft(n,t,r){if(typeof n!="function")throw new iu("Expected a function");return Eu(function(){n.apply(Z,r)},t)}function ct(n,t,r,e){var u=-1,o=f,i=true,l=n.length,s=[],h=t.length;if(!l)return s;r&&(t=a(t,w(r))),e?(o=c,i=false):t.length>=200&&(o=Ln,i=false,t=new Mn(t));n:for(;++u<l;){var p=n[u],_=r?r(p):p;if(i&&_===_){for(var g=h;g--;)if(t[g]===_)continue n;
-s.push(p)}else o(t,_,e)||s.push(p)}return s}function at(n,t){var r=true;return Hu(n,function(n,e,u){return r=!!t(n,e,u)}),r}function lt(n,t){var r=[];return Hu(n,function(n,e,u){t(n,e,u)&&r.push(n)}),r}function st(n,t,r,e){e||(e=[]);for(var u=-1,o=n.length;++u<o;){var i=n[u];t>0&&de(i)&&(r||Zo(i)||ge(i))?t>1?st(i,t-1,r,e):l(e,i):r||(e[e.length]=i)}return e}function ht(n,t){return null==n?n:Xu(n,t,Ze)}function pt(n,t){return n&&Xu(n,t,De)}function _t(n,t){return n&&no(n,t,De)}function gt(n,t){return i(t,function(t){
-return be(n[t])})}function vt(n,t){t=Lr(t,n)?[t+""]:rt(t);for(var r=0,e=t.length;null!=n&&e>r;)n=n[t[r++]];return r&&r==e?n:Z}function dt(n,t){return lu.call(n,t)||typeof n=="object"&&t in n&&null===ju(n)}function yt(n,t){return t in Object(n)}function bt(n,t,r){for(var e=r?c:f,u=n.length,o=u,i=Array(u),l=[];o--;){var s=n[o];o&&t&&(s=a(s,w(t))),i[o]=r||!t&&120>s.length?Z:new Mn(o&&s)}var s=n[0],h=-1,p=s.length,_=i[0];n:for(;++h<p;){var g=s[h],v=t?t(g):g;if(_?!Ln(_,v):!e(l,v,r)){for(o=u;--o;){var d=i[o];
-if(d?!Ln(d,v):!e(n[o],v,r))continue n}_&&_.push(v),l.push(g)}}return l}function xt(n,t,r,e){return pt(n,function(n,u,o){t(e,r(n),u,o)}),e}function mt(n,t,e){return Lr(t,n)||(t=rt(t),n=Zr(n,t),t=Vr(t)),t=null==n?n:n[t],null==t?Z:r(t,n,e)}function jt(n,t,r,e,u){if(n===t)return true;if(null==n||null==t||!je(n)&&!we(t))return n!==n&&t!==t;n:{var o=Zo(n),i=Zo(t),f="[object Array]",c="[object Array]";o||(f=Rr(n),"[object Arguments]"==f?f="[object Object]":"[object Object]"!=f&&(o=Re(n))),i||(c=Rr(t),"[object Arguments]"==c?c="[object Object]":"[object Object]"!=c&&Re(t));
-var a="[object Object]"==f&&!C(n),i="[object Object]"==c&&!C(t),c=f==c;if(!c||o||a){if(!(2&e)&&(f=a&&lu.call(n,"__wrapped__"),i=i&&lu.call(t,"__wrapped__"),f||i)){n=jt(f?n.value():n,i?t.value():t,r,e,u);break n}c?(u||(u=new $n),n=(o?jr:Ar)(n,t,jt,r,e,u)):n=false}else n=wr(n,t,f,jt,r,e)}return n}function wt(n,t,r,e){var u=r.length,o=u,i=!e;if(null==n)return!o;for(n=Object(n);u--;){var f=r[u];if(i&&f[2]?f[1]!==n[f[0]]:!(f[0]in n))return false}for(;++u<o;){var f=r[u],c=f[0],a=n[c],l=f[1];if(i&&f[2]){if(a===Z&&!(c in n))return false;
-}else if(f=new $n,c=e?e(a,l,c,n,t,f):Z,c===Z?!jt(l,a,e,3,f):!c)return false}return true}function At(n){var t=typeof n;return"function"==t?n:null==n?Ye:"object"==t?Zo(n)?It(n[0],n[1]):Et(n):nu(n)}function Ot(n){n=null==n?n:Object(n);var t,r=[];for(t in n)r.push(t);return r}function kt(n,t){var r=-1,e=ve(n)?Array(n.length):[];return Hu(n,function(n,u,o){e[++r]=t(n,u,o)}),e}function Et(n){var t=Er(n);if(1==t.length&&t[0][2]){var r=t[0][0],e=t[0][1];return function(n){return null==n?false:n[r]===e&&(e!==Z||r in Object(n));
-}}return function(r){return r===n||wt(r,n,t)}}function It(n,t){return function(r){var e=$e(r,n);return e===Z&&e===t?Ne(r,n):jt(t,e,Z,3)}}function St(n,t,r,e,o){if(n!==t){var i=Zo(t)||Re(t)?Z:Ze(t);u(i||t,function(u,f){if(i&&(f=u,u=t[f]),je(u)){o||(o=new $n);var c=f,a=o,l=n[c],s=t[c],h=a.get(s);if(!h){var h=e?e(l,s,c+"",n,t,a):Z,p=h===Z;p&&(h=s,Zo(s)||Re(s)?Zo(l)?h=l:de(l)?h=Xt(l):(p=false,h=ut(s,true)):ke(s)||ge(s)?ge(l)?h=Me(l):!je(l)||r&&be(l)?(p=false,h=ut(s,true)):h=l:p=false),a.set(s,h),p&&St(h,s,r,e,a)}
-Gn(n,c,h)}else c=e?e(n[f],u,f+"",n,t,o):Z,c===Z&&(c=u),Gn(n,f,c)})}}function Rt(n,t,r){var e=-1,u=kr();return t=a(t.length?t:Array(1),function(n){return u(n)}),n=kt(n,function(n,r,u){return{a:a(t,function(t){return t(n)}),b:++e,c:n}}),b(n,function(n,t){var e;n:{e=-1;for(var u=n.a,o=t.a,i=u.length,f=r.length;++e<i;){var c=I(u[e],o[e]);if(c){if(e>=f){e=c;break n}e=c*("desc"==r[e]?-1:1);break n}}e=n.b-t.b}return e})}function Wt(n,t){return n=Object(n),s(t,function(t,r){return r in n&&(t[r]=n[r]),t},{});
-}function Bt(n,t){var r={};return ht(n,function(n,e){t(n,e)&&(r[e]=n)}),r}function Ct(n){return function(t){return null==t?Z:t[n]}}function Ut(n){return function(t){return vt(t,n)}}function zt(n,t,r){var e=-1,u=t.length,o=n;for(r&&(o=a(n,function(n){return r(n)}));++e<u;)for(var i=0,f=t[e],f=r?r(f):f;-1<(i=d(o,f,i));)o!==n&&Iu.call(o,i,1),Iu.call(n,i,1);return n}function Mt(n,t){for(var r=n?t.length:0,e=r-1;r--;){var u=t[r];if(e==r||u!=o){var o=u;if(U(u))Iu.call(n,u,1);else if(Lr(u,n))delete n[u];else{
-var u=rt(u),i=Zr(n,u);null!=i&&delete i[Vr(u)]}}}return n}function Lt(n,t){return n+Ru(Lu()*(t-n+1))}function $t(n,t,r,e){t=Lr(t,n)?[t+""]:rt(t);for(var u=-1,o=t.length,i=o-1,f=n;null!=f&&++u<o;){var c=t[u];if(je(f)){var a=r;if(u!=i){var l=f[c],a=e?e(l,c,f):Z;a===Z&&(a=null==l?U(t[u+1])?[]:{}:l)}Yn(f,c,a)}f=f[c]}return n}function Ft(n,t,r){var e=-1,u=n.length;for(0>t&&(t=-t>u?0:u+t),r=r>u?u:r,0>r&&(r+=u),u=t>r?0:r-t>>>0,t>>>=0,r=Array(u);++e<u;)r[e]=n[e+t];return r}function Nt(n,t){var r;return Hu(n,function(n,e,u){
-return r=t(n,e,u),!r}),!!r}function Dt(n,t,r){var e=0,u=n?n.length:e;if(typeof t=="number"&&t===t&&2147483647>=u){for(;u>e;){var o=e+u>>>1,i=n[o];(r?t>=i:t>i)&&null!==i?e=o+1:u=o}return u}return Zt(n,t,Ye,r)}function Zt(n,t,r,e){t=r(t);for(var u=0,o=n?n.length:0,i=t!==t,f=null===t,c=t===Z;o>u;){var a=Ru((u+o)/2),l=r(n[a]),s=l!==Z,h=l===l;(i?h||e:f?h&&s&&(e||null!=l):c?h&&(e||s):null==l?0:e?t>=l:t>l)?u=a+1:o=a}return zu(o,4294967294)}function qt(n,t){for(var r=0,e=n.length,u=n[0],o=t?t(u):u,i=o,f=0,c=[u];++r<e;)u=n[r],
-o=t?t(u):u,pe(o,i)||(i=o,c[++f]=u);return c}function Pt(n,t,r){var e=-1,u=f,o=n.length,i=true,a=[],l=a;if(r)i=false,u=c;else if(o<200)l=t?[]:a;else{if(u=t?null:ro(n))return $(u);i=false,u=Ln,l=new Mn}n:for(;++e<o;){var s=n[e],h=t?t(s):s;if(i&&h===h){for(var p=l.length;p--;)if(l[p]===h)continue n;t&&l.push(h),a.push(s)}else u(l,h,r)||(l!==a&&l.push(h),a.push(s))}return a}function Tt(n,t,r,e){for(var u=n.length,o=e?u:-1;(e?o--:++o<u)&&t(n[o],o,n););return r?Ft(n,e?0:o,e?o+1:u):Ft(n,e?o+1:0,e?u:o)}function Kt(n,t){
-var r=n;return r instanceof An&&(r=r.value()),s(t,function(n,t){return t.func.apply(t.thisArg,l([n],t.args))},r)}function Gt(n,t,r){for(var e=-1,u=n.length;++e<u;)var o=o?l(ct(o,n[e],t,r),ct(n[e],o,t,r)):n[e];return o&&o.length?Pt(o,t,r):[]}function Vt(n,t,r){for(var e=-1,u=n.length,o=t.length,i={};++e<u;)r(i,n[e],o>e?t[e]:Z);return i}function Jt(n,t){if(t)return n.slice();var r=new n.constructor(n.length);return n.copy(r),r}function Yt(n){var t=new n.constructor(n.byteLength);return new bu(t).set(new bu(n)),
-t}function Ht(n,t,r,e){var u=-1,o=n.length,i=r.length,f=-1,c=t.length,a=Uu(o-i,0),l=Array(c+a);for(e=!e;++f<c;)l[f]=t[f];for(;++u<i;)(e||o>u)&&(l[r[u]]=n[u]);for(;a--;)l[f++]=n[u++];return l}function Qt(n,t,r,e){var u=-1,o=n.length,i=-1,f=r.length,c=-1,a=t.length,l=Uu(o-f,0),s=Array(l+a);for(e=!e;++u<l;)s[u]=n[u];for(l=u;++c<a;)s[l+c]=t[c];for(;++i<f;)(e||o>u)&&(s[l+r[i]]=n[u++]);return s}function Xt(n,t){var r=-1,e=n.length;for(t||(t=Array(e));++r<e;)t[r]=n[r];return t}function nr(n,t,r){return tr(n,t,r);
-}function tr(n,t,r,e){r||(r={});for(var u=-1,o=t.length;++u<o;){var i=t[u],f=e?e(r[i],n[i],i,r,n):n[i];Yn(r,i,f)}return r}function rr(n,t){return nr(n,oo(n),t)}function er(n,t){return function(r,u){var o=Zo(r)?e:Hn,i=t?t():{};return o(r,n,kr(u),i)}}function ur(n){return he(function(t,r){var e=-1,u=r.length,o=u>1?r[u-1]:Z,i=u>2?r[2]:Z,o=typeof o=="function"?(u--,o):Z;for(i&&Mr(r[0],r[1],i)&&(o=3>u?Z:o,u=1),t=Object(t);++e<u;)(i=r[e])&&n(t,i,e,o);return t})}function or(n,t){return function(r,e){if(null==r)return r;
-if(!ve(r))return n(r,e);for(var u=r.length,o=t?u:-1,i=Object(r);(t?o--:++o<u)&&false!==e(i[o],o,i););return r}}function ir(n){return function(t,r,e){var u=-1,o=Object(t);e=e(t);for(var i=e.length;i--;){var f=e[n?i:++u];if(false===r(o[f],f,o))break}return t}}function fr(n,t,r){function e(){return(this&&this!==Vn&&this instanceof e?o:n).apply(u?r:this,arguments)}var u=1&t,o=lr(n);return e}function cr(n){return function(t){t=Le(t);var r=En.test(t)?t.match(kn):Z,e=r?r[0]:t.charAt(0);return t=r?r.slice(1).join(""):t.slice(1),
-e[n]()+t}}function ar(n){return function(t){return s(Ve(Ke(t)),n,"")}}function lr(n){return function(){var t=arguments;switch(t.length){case 0:return new n;case 1:return new n(t[0]);case 2:return new n(t[0],t[1]);case 3:return new n(t[0],t[1],t[2]);case 4:return new n(t[0],t[1],t[2],t[3]);case 5:return new n(t[0],t[1],t[2],t[3],t[4]);case 6:return new n(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new n(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}var r=it(n.prototype),t=n.apply(r,t);return je(t)?t:r}}function sr(n,t,e){
-function u(){for(var i=arguments.length,f=Array(i),c=i,a=Sr(u);c--;)f[c]=arguments[c];return c=3>i&&f[0]!==a&&f[i-1]!==a?[]:L(f,a),i-=c.length,e>i?br(n,t,pr,u.placeholder,Z,f,c,Z,Z,e-i):r(this&&this!==Vn&&this instanceof u?o:n,this,f)}var o=lr(n);return u}function hr(n){return he(function(t){t=st(t,1);var r=t.length,e=r,u=wn.prototype.thru;for(n&&t.reverse();e--;){var o=t[e];if(typeof o!="function")throw new iu("Expected a function");if(u&&!i&&"wrapper"==Or(o))var i=new wn([],true)}for(e=i?e:r;++e<r;)var o=t[e],u=Or(o),f="wrapper"==u?eo(o):Z,i=f&&Fr(f[0])&&424==f[1]&&!f[4].length&&1==f[9]?i[Or(f[0])].apply(i,f[3]):1==o.length&&Fr(o)?i[u]():i.thru(o);
-return function(){var n=arguments,e=n[0];if(i&&1==n.length&&Zo(e)&&e.length>=200)return i.plant(e).value();for(var u=0,n=r?t[u].apply(this,n):e;++u<r;)n=t[u].call(this,n);return n}})}function pr(n,t,r,e,u,o,i,f,c,a){function l(){for(var d=arguments.length,y=d,b=Array(d);y--;)b[y]=arguments[y];if(_){var x,m=Sr(l),y=b.length;for(x=0;y--;)b[y]===m&&x++}if(e&&(b=Ht(b,e,u,_)),o&&(b=Qt(b,o,i,_)),d-=x,_&&a>d)return m=L(b,m),br(n,t,pr,l.placeholder,r,b,m,f,c,a-d);if(m=h?r:this,y=p?m[n]:n,d=b.length,f){x=b.length;
-for(var j=zu(f.length,x),w=Xt(b);j--;){var A=f[j];b[j]=U(A,x)?w[A]:Z}}else g&&d>1&&b.reverse();return s&&d>c&&(b.length=c),this&&this!==Vn&&this instanceof l&&(y=v||lr(y)),y.apply(m,b)}var s=128&t,h=1&t,p=2&t,_=24&t,g=512&t,v=p?Z:lr(n);return l}function _r(n,t){return function(r,e){return xt(r,n,t(e),{})}}function gr(n){return he(function(t){return t=a(st(t,1),kr()),he(function(e){var u=this;return n(t,function(n){return r(n,u,e)})})})}function vr(n,t,r){return t=Ce(t),n=F(n),t&&t>n?(t-=n,r=r===Z?" ":r+"",
-n=Ge(r,Su(t/F(r))),En.test(r)?n.match(kn).slice(0,t).join(""):n.slice(0,t)):""}function dr(n,t,e,u){function o(){for(var t=-1,c=arguments.length,a=-1,l=u.length,s=Array(l+c),h=this&&this!==Vn&&this instanceof o?f:n;++a<l;)s[a]=u[a];for(;c--;)s[a++]=arguments[++t];return r(h,i?e:this,s)}var i=1&t,f=lr(n);return o}function yr(n){return function(t,r,e){e&&typeof e!="number"&&Mr(t,r,e)&&(r=e=Z),t=ze(t),t=t===t?t:0,r===Z?(r=t,t=0):r=ze(r)||0,e=e===Z?r>t?1:-1:ze(e)||0;var u=-1;r=Uu(Su((r-t)/(e||1)),0);for(var o=Array(r);r--;)o[n?r:++u]=t,
-t+=e;return o}}function br(n,t,r,e,u,o,i,f,c,a){var l=8&t;f=f?Xt(f):Z;var s=l?i:Z;i=l?Z:i;var h=l?o:Z;return o=l?Z:o,t=(t|(l?32:64))&~(l?64:32),4&t||(t&=-4),t=[n,t,u,h,s,o,i,f,c,a],r=r.apply(Z,t),Fr(n)&&io(r,t),r.placeholder=e,r}function xr(n){var t=uu[n];return function(n,r){if(n=ze(n),r=Ce(r)){var e=(Le(n)+"e").split("e"),e=t(e[0]+"e"+(+e[1]+r)),e=(Le(e)+"e").split("e");return+(e[0]+"e"+(+e[1]-r))}return t(n)}}function mr(n,t,r,e,u,o,i,f){var c=2&t;if(!c&&typeof n!="function")throw new iu("Expected a function");
-var a=e?e.length:0;if(a||(t&=-97,e=u=Z),i=i===Z?i:Uu(Ce(i),0),f=f===Z?f:Ce(f),a-=u?u.length:0,64&t){var l=e,s=u;e=u=Z}var h=c?Z:eo(n);return o=[n,t,r,e,u,l,s,o,i,f],h&&(r=o[1],n=h[1],t=r|n,e=128==n&&8==r||128==n&&256==r&&h[8]>=o[7].length||384==n&&h[8]>=h[7].length&&8==r,131>t||e)&&(1&n&&(o[2]=h[2],t|=1&r?0:4),(r=h[3])&&(e=o[3],o[3]=e?Ht(e,r,h[4]):Xt(r),o[4]=e?L(o[3],"__lodash_placeholder__"):Xt(h[4])),(r=h[5])&&(e=o[5],o[5]=e?Qt(e,r,h[6]):Xt(r),o[6]=e?L(o[5],"__lodash_placeholder__"):Xt(h[6])),(r=h[7])&&(o[7]=Xt(r)),
-128&n&&(o[8]=null==o[8]?h[8]:zu(o[8],h[8])),null==o[9]&&(o[9]=h[9]),o[0]=h[0],o[1]=t),n=o[0],t=o[1],r=o[2],e=o[3],u=o[4],f=o[9]=null==o[9]?c?0:n.length:Uu(o[9]-a,0),!f&&24&t&&(t&=-25),c=t&&1!=t?8==t||16==t?sr(n,t,f):32!=t&&33!=t||u.length?pr.apply(Z,o):dr(n,t,r,e):fr(n,t,r),(h?to:io)(c,o)}function jr(n,t,r,e,u,o){var i=-1,f=2&u,c=1&u,a=n.length,l=t.length;if(!(a==l||f&&l>a))return false;if(l=o.get(n))return l==t;for(l=true,o.set(n,t);++i<a;){var s=n[i],h=t[i];if(e)var _=f?e(h,s,i,t,n,o):e(s,h,i,n,t,o);if(_!==Z){
-if(_)continue;l=false;break}if(c){if(!p(t,function(n){return s===n||r(s,n,e,u,o)})){l=false;break}}else if(s!==h&&!r(s,h,e,u,o)){l=false;break}}return o["delete"](n),l}function wr(n,t,r,e,u,o){switch(r){case"[object ArrayBuffer]":if(n.byteLength!=t.byteLength||!e(new bu(n),new bu(t)))break;return true;case"[object Boolean]":case"[object Date]":return+n==+t;case"[object Error]":return n.name==t.name&&n.message==t.message;case"[object Number]":return n!=+n?t!=+t:n==+t;case"[object RegExp]":case"[object String]":
-return n==t+"";case"[object Map]":var i=M;case"[object Set]":return i||(i=$),(2&o||n.size==t.size)&&e(i(n),i(t),u,1|o);case"[object Symbol]":return!!yu&&Vu.call(n)==Vu.call(t)}return false}function Ar(n,t,r,e,u,o){var i=2&u,f=De(n),c=f.length,a=De(t).length;if(c!=a&&!i)return false;for(var l=c;l--;){var s=f[l];if(!(i?s in t:dt(t,s)))return false}if(a=o.get(n))return a==t;a=true,o.set(n,t);for(var h=i;++l<c;){var s=f[l],p=n[s],_=t[s];if(e)var g=i?e(_,p,s,t,n,o):e(p,_,s,n,t,o);if(g===Z?p!==_&&!r(p,_,e,u,o):!g){a=false;
-break}h||(h="constructor"==s)}return a&&!h&&(r=n.constructor,e=t.constructor,r!=e&&"constructor"in n&&"constructor"in t&&!(typeof r=="function"&&r instanceof r&&typeof e=="function"&&e instanceof e)&&(a=false)),o["delete"](n),a}function Or(n){for(var t=n.name+"",r=Yu[t],e=lu.call(Yu,t)?r.length:0;e--;){var u=r[e],o=u.func;if(null==o||o==n)return u.name}return t}function kr(){var n=yn.iteratee||He,n=n===He?At:n;return arguments.length?n(arguments[0],arguments[1]):n}function Er(n){n=qe(n);for(var t=n.length;t--;){
-var r,e=n[t];r=n[t][1],r=r===r&&!je(r),e[2]=r}return n}function Ir(n,t){var r=null==n?Z:n[t];return Ae(r)?r:Z}function Sr(n){return(lu.call(yn,"placeholder")?yn:n).placeholder}function Rr(n){return pu.call(n)}function Wr(n,t,r){if(null==n)return false;var e=r(n,t);return e||Lr(t)||(t=rt(t),n=Zr(n,t),null!=n&&(t=Vr(t),e=r(n,t))),r=n?n.length:Z,e||!!r&&me(r)&&U(t,r)&&(Zo(n)||Ie(n)||ge(n))}function Br(n){var t=n.length,r=n.constructor(t);return t&&"string"==typeof n[0]&&lu.call(n,"index")&&(r.index=n.index,
-r.input=n.input),r}function Cr(n){return be(n.constructor)&&!Nr(n)?it(ju(n)):{}}function Ur(r,e,u){var o=r.constructor;switch(e){case"[object ArrayBuffer]":return Yt(r);case"[object Boolean]":case"[object Date]":return new o(+r);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return e=r.buffer,u=u?Yt(e):e,
-new r.constructor(u,r.byteOffset,r.length);case"[object Map]":return u=r.constructor,s(M(r),n,new u);case"[object Number]":case"[object String]":return new o(r);case"[object RegExp]":return u=new r.constructor(r.source,hn.exec(r)),u.lastIndex=r.lastIndex,u;case"[object Set]":return u=r.constructor,s($(r),t,new u);case"[object Symbol]":return yu?Object(Vu.call(r)):{}}}function zr(n){var t=n?n.length:Z;return me(t)&&(Zo(n)||Ie(n)||ge(n))?m(t,String):null}function Mr(n,t,r){if(!je(r))return false;var e=typeof t;
-return("number"==e?ve(r)&&U(t,r.length):"string"==e&&t in r)?pe(r[t],n):false}function Lr(n,t){return typeof n=="number"?true:!Zo(n)&&(rn.test(n)||!tn.test(n)||null!=t&&n in Object(t))}function $r(n){var t=typeof n;return"number"==t||"boolean"==t||"string"==t&&"__proto__"!=n||null==n}function Fr(n){var t=Or(n),r=yn[t];return typeof r=="function"&&t in An.prototype?n===r?true:(t=eo(r),!!t&&n===t[0]):false}function Nr(n){var t=n&&n.constructor,t=be(t)&&t.prototype||cu;return n===t}function Dr(n,t,r,e,u,o){return je(n)&&je(t)&&(o.set(t,n),
-St(n,t,Z,Dr,o)),n}function Zr(n,t){return 1==t.length?n:$e(n,Ft(t,0,-1))}function qr(n){var t=[];return Le(n).replace(en,function(n,r,e,u){t.push(e?u.replace(ln,"$1"):r||n)}),t}function Pr(n){if(n instanceof An)return n.clone();var t=new wn(n.__wrapped__,n.__chain__);return t.__actions__=Xt(n.__actions__),t.__index__=n.__index__,t.__values__=n.__values__,t}function Tr(n,t,r){var e=n?n.length:0;return e?(t=r||t===Z?1:Ce(t),Ft(n,0>t?0:t,e)):[]}function Kr(n,t,r){var e=n?n.length:0;return e?(t=r||t===Z?1:Ce(t),
-t=e-t,Ft(n,0,0>t?0:t)):[]}function Gr(n){return n?n[0]:Z}function Vr(n){var t=n?n.length:0;return t?n[t-1]:Z}function Jr(n,t){return n&&n.length&&t&&t.length?zt(n,t):n}function Yr(n){return n?$u.call(n):n}function Hr(n){if(!n||!n.length)return[];var t=0;return n=i(n,function(n){return de(n)?(t=Uu(n.length,t),true):void 0}),m(t,function(t){return a(n,Ct(t))})}function Qr(n,t){if(!n||!n.length)return[];var e=Hr(n);return null==t?e:a(e,function(n){return r(t,Z,n)})}function Xr(n){return n=yn(n),n.__chain__=true,
-n}function ne(n,t){return t(n)}function te(){return this}function re(n,t){return typeof t=="function"&&Zo(n)?u(n,t):Hu(n,tt(t))}function ee(n,t){var r;if(typeof t=="function"&&Zo(n)){for(r=n.length;r--&&false!==t(n[r],r,n););r=n}else r=Qu(n,tt(t));return r}function ue(n,t){return(Zo(n)?a:kt)(n,kr(t,3))}function oe(n,t){var r=-1,e=Be(n),u=e.length,o=u-1;for(t=et(Ce(t),0,u);++r<t;){var u=Lt(r,o),i=e[u];e[u]=e[r],e[r]=i}return e.length=t,e}function ie(n,t,r){return t=r?Z:t,t=n&&null==t?n.length:t,mr(n,128,Z,Z,Z,Z,t);
-}function fe(n,t){var r;if(typeof t!="function")throw new iu("Expected a function");return n=Ce(n),function(){return 0<--n&&(r=t.apply(this,arguments)),1>=n&&(t=Z),r}}function ce(n,t,r){return t=r?Z:t,n=mr(n,8,Z,Z,Z,Z,Z,t),n.placeholder=ce.placeholder,n}function ae(n,t,r){return t=r?Z:t,n=mr(n,16,Z,Z,Z,Z,Z,t),n.placeholder=ae.placeholder,n}function le(n,t,r){function e(){p&&xu(p),a&&xu(a),g=0,c=a=h=p=_=Z}function u(t,r){r&&xu(r),a=p=_=Z,t&&(g=Co(),l=n.apply(h,c),p||a||(c=h=Z))}function o(){var n=t-(Co()-s);
-0>=n||n>t?u(_,a):p=Eu(o,n)}function i(){u(y,p)}function f(){if(c=arguments,s=Co(),h=this,_=y&&(p||!v),false===d)var r=v&&!p;else{g||a||v||(g=s);var e=d-(s-g),u=(0>=e||e>d)&&(v||a);u?(a&&(a=xu(a)),g=s,l=n.apply(h,c)):a||(a=Eu(i,e))}return u&&p?p=xu(p):p||t===d||(p=Eu(o,t)),r&&(u=true,l=n.apply(h,c)),!u||p||a||(c=h=Z),l}var c,a,l,s,h,p,_,g=0,v=false,d=false,y=true;if(typeof n!="function")throw new iu("Expected a function");return t=ze(t)||0,je(r)&&(v=!!r.leading,d="maxWait"in r&&Uu(ze(r.maxWait)||0,t),y="trailing"in r?!!r.trailing:y),
-f.cancel=e,f.flush=function(){return(p&&_||a&&y)&&(l=n.apply(h,c)),e(),l},f}function se(n,t){if(typeof n!="function"||t&&typeof t!="function")throw new iu("Expected a function");var r=function(){var e=arguments,u=t?t.apply(this,e):e[0],o=r.cache;return o.has(u)?o.get(u):(e=n.apply(this,e),r.cache=o.set(u,e),e)};return r.cache=new se.Cache,r}function he(n,t){if(typeof n!="function")throw new iu("Expected a function");return t=Uu(t===Z?n.length-1:Ce(t),0),function(){for(var e=arguments,u=-1,o=Uu(e.length-t,0),i=Array(o);++u<o;)i[u]=e[t+u];
-switch(t){case 0:return n.call(this,i);case 1:return n.call(this,e[0],i);case 2:return n.call(this,e[0],e[1],i)}for(o=Array(t+1),u=-1;++u<t;)o[u]=e[u];return o[t]=i,r(n,this,o)}}function pe(n,t){return n===t||n!==n&&t!==t}function _e(n,t){return n>t}function ge(n){return de(n)&&lu.call(n,"callee")&&(!ku.call(n,"callee")||"[object Arguments]"==pu.call(n))}function ve(n){return null!=n&&!(typeof n=="function"&&be(n))&&me(uo(n))}function de(n){return we(n)&&ve(n)}function ye(n){return we(n)?"[object Error]"==pu.call(n)||typeof n.message=="string"&&typeof n.name=="string":false;
-}function be(n){return n=je(n)?pu.call(n):"","[object Function]"==n||"[object GeneratorFunction]"==n}function xe(n){return typeof n=="number"&&n==Ce(n)}function me(n){return typeof n=="number"&&n>-1&&0==n%1&&9007199254740991>=n}function je(n){var t=typeof n;return!!n&&("object"==t||"function"==t)}function we(n){return!!n&&typeof n=="object"}function Ae(n){return null==n?false:be(n)?gu.test(au.call(n)):we(n)&&(C(n)?gu:vn).test(n)}function Oe(n){return typeof n=="number"||we(n)&&"[object Number]"==pu.call(n);
-}function ke(n){return!we(n)||"[object Object]"!=pu.call(n)||C(n)?false:(n=ju(n),null===n?true:(n=n.constructor,typeof n=="function"&&n instanceof n&&au.call(n)==hu))}function Ee(n){return je(n)&&"[object RegExp]"==pu.call(n)}function Ie(n){return typeof n=="string"||!Zo(n)&&we(n)&&"[object String]"==pu.call(n)}function Se(n){return typeof n=="symbol"||we(n)&&"[object Symbol]"==pu.call(n)}function Re(n){return we(n)&&me(n.length)&&!!Bn[pu.call(n)]}function We(n,t){return t>n}function Be(n){if(!n)return[];
-if(ve(n))return Ie(n)?n.match(kn):Xt(n);if(Au&&n[Au])return z(n[Au]());var t=Rr(n);return("[object Map]"==t?M:"[object Set]"==t?$:Pe)(n)}function Ce(n){if(!n)return 0===n?n:0;if(n=ze(n),n===q||n===-q)return 1.7976931348623157e308*(0>n?-1:1);var t=n%1;return n===n?t?n-t:n:0}function Ue(n){return n?et(Ce(n),0,4294967295):0}function ze(n){if(je(n)&&(n=be(n.valueOf)?n.valueOf():n,n=je(n)?n+"":n),typeof n!="string")return 0===n?n:+n;n=n.replace(fn,"");var t=gn.test(n);return t||dn.test(n)?Nn(n.slice(2),t?2:8):_n.test(n)?P:+n;
-}function Me(n){return nr(n,Ze(n))}function Le(n){if(typeof n=="string")return n;if(null==n)return"";if(Se(n))return yu?Ju.call(n):"";var t=n+"";return"0"==t&&1/n==-q?"-0":t}function $e(n,t,r){return n=null==n?Z:vt(n,t),n===Z?r:n}function Fe(n,t){return Wr(n,t,dt)}function Ne(n,t){return Wr(n,t,yt)}function De(n){var t=Nr(n);if(!t&&!ve(n))return Cu(Object(n));var r,e=zr(n),u=!!e,e=e||[],o=e.length;for(r in n)!dt(n,r)||u&&("length"==r||U(r,o))||t&&"constructor"==r||e.push(r);return e}function Ze(n){
-for(var t=-1,r=Nr(n),e=Ot(n),u=e.length,o=zr(n),i=!!o,o=o||[],f=o.length;++t<u;){var c=e[t];i&&("length"==c||U(c,f))||"constructor"==c&&(r||!lu.call(n,c))||o.push(c)}return o}function qe(n){return j(n,De(n))}function Pe(n){return n?A(n,De(n)):[]}function Te(n){return ci(Le(n).toLowerCase())}function Ke(n){return(n=Le(n))&&n.replace(bn,S).replace(On,"")}function Ge(n,t){n=Le(n),t=Ce(t);var r="";if(!n||1>t||t>9007199254740991)return r;do t%2&&(r+=n),t=Ru(t/2),n+=n;while(t);return r}function Ve(n,t,r){
-return n=Le(n),t=r?Z:t,t===Z&&(t=Rn.test(n)?Sn:In),n.match(t)||[]}function Je(n){return function(){return n}}function Ye(n){return n}function He(n){return At(typeof n=="function"?n:ut(n,true))}function Qe(n,t,r){var e=De(t),o=gt(t,e);null!=r||je(t)&&(o.length||!e.length)||(r=t,t=n,n=this,o=gt(t,De(t)));var i=je(r)&&"chain"in r?r.chain:true,f=be(n);return u(o,function(r){var e=t[r];n[r]=e,f&&(n.prototype[r]=function(){var t=this.__chain__;if(i||t){var r=n(this.__wrapped__);return(r.__actions__=Xt(this.__actions__)).push({
-func:e,args:arguments,thisArg:n}),r.__chain__=t,r}return e.apply(n,l([this.value()],arguments))})}),n}function Xe(){}function nu(n){return Lr(n)?Ct(n):Ut(n)}function tu(n){return n&&n.length?x(n,Ye):0}E=E?Jn.defaults({},E,Jn.pick(Vn,Wn)):Vn;var ru=E.Date,eu=E.Error,uu=E.Math,ou=E.RegExp,iu=E.TypeError,fu=E.Array.prototype,cu=E.Object.prototype,au=E.Function.prototype.toString,lu=cu.hasOwnProperty,su=0,hu=au.call(Object),pu=cu.toString,_u=Vn._,gu=ou("^"+au.call(lu).replace(un,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),vu=qn?E.Buffer:Z,du=E.Reflect,yu=E.Symbol,bu=E.Uint8Array,xu=E.clearTimeout,mu=du?du.enumerate:Z,ju=Object.getPrototypeOf,wu=Object.getOwnPropertySymbols,Au=typeof(Au=yu&&yu.iterator)=="symbol"?Au:Z,Ou=Object.create,ku=cu.propertyIsEnumerable,Eu=E.setTimeout,Iu=fu.splice,Su=uu.ceil,Ru=uu.floor,Wu=E.isFinite,Bu=fu.join,Cu=Object.keys,Uu=uu.max,zu=uu.min,Mu=E.parseInt,Lu=uu.random,$u=fu.reverse,Fu=Ir(E,"Map"),Nu=Ir(E,"Set"),Du=Ir(E,"WeakMap"),Zu=Ir(Object,"create"),qu=Du&&new Du,Pu=Fu?au.call(Fu):"",Tu=Nu?au.call(Nu):"",Ku=Du?au.call(Du):"",Gu=yu?yu.prototype:Z,Vu=yu?Gu.valueOf:Z,Ju=yu?Gu.toString:Z,Yu={};
-yn.templateSettings={escape:Q,evaluate:X,interpolate:nn,variable:"",imports:{_:yn}};var Hu=or(pt),Qu=or(_t,true),Xu=ir(),no=ir(true);mu&&!ku.call({valueOf:1},"valueOf")&&(Ot=function(n){return z(mu(n))});var to=qu?function(n,t){return qu.set(n,t),n}:Ye,ro=Nu&&2===new Nu([1,2]).size?function(n){return new Nu(n)}:Xe,eo=qu?function(n){return qu.get(n)}:Xe,uo=Ct("length"),oo=wu||function(){return[]};(Fu&&"[object Map]"!=Rr(new Fu)||Nu&&"[object Set]"!=Rr(new Nu)||Du&&"[object WeakMap]"!=Rr(new Du))&&(Rr=function(n){
-var t=pu.call(n);if(n="[object Object]"==t?n.constructor:null,n=typeof n=="function"?au.call(n):"")switch(n){case Pu:return"[object Map]";case Tu:return"[object Set]";case Ku:return"[object WeakMap]"}return t});var io=function(){var n=0,t=0;return function(r,e){var u=Co(),o=16-(u-t);if(t=u,o>0){if(150<=++n)return r}else n=0;return to(r,e)}}(),fo=he(function(n,t){Zo(n)||(n=null==n?[]:[Object(n)]),t=st(t,1);for(var r=n,e=t,u=-1,o=r.length,i=-1,f=e.length,c=Array(o+f);++u<o;)c[u]=r[u];for(;++i<f;)c[u++]=e[i];
-return c}),co=he(function(n,t){return de(n)?ct(n,st(t,1,true)):[]}),ao=he(function(n,t){var r=Vr(t);return de(r)&&(r=Z),de(n)?ct(n,st(t,1,true),kr(r)):[]}),lo=he(function(n,t){var r=Vr(t);return de(r)&&(r=Z),de(n)?ct(n,st(t,1,true),Z,r):[]}),so=he(function(n){var t=a(n,nt);return t.length&&t[0]===n[0]?bt(t):[]}),ho=he(function(n){var t=Vr(n),r=a(n,nt);return t===Vr(r)?t=Z:r.pop(),r.length&&r[0]===n[0]?bt(r,kr(t)):[]}),po=he(function(n){var t=Vr(n),r=a(n,nt);return t===Vr(r)?t=Z:r.pop(),r.length&&r[0]===n[0]?bt(r,Z,t):[];
-}),_o=he(Jr),go=he(function(n,t){t=a(st(t,1),String);var r=Xn(n,t);return Mt(n,t.sort(I)),r}),vo=he(function(n){return Pt(st(n,1,true))}),yo=he(function(n){var t=Vr(n);return de(t)&&(t=Z),Pt(st(n,1,true),kr(t))}),bo=he(function(n){var t=Vr(n);return de(t)&&(t=Z),Pt(st(n,1,true),Z,t)}),xo=he(function(n,t){return de(n)?ct(n,t):[]}),mo=he(function(n){return Gt(i(n,de))}),jo=he(function(n){var t=Vr(n);return de(t)&&(t=Z),Gt(i(n,de),kr(t))}),wo=he(function(n){var t=Vr(n);return de(t)&&(t=Z),Gt(i(n,de),Z,t)}),Ao=he(Hr),Oo=he(function(n){
-var t=n.length,t=t>1?n[t-1]:Z,t=typeof t=="function"?(n.pop(),t):Z;return Qr(n,t)}),ko=he(function(n){n=st(n,1);var t=n.length,r=t?n[0]:0,e=this.__wrapped__,u=function(t){return Xn(t,n)};return 1>=t&&!this.__actions__.length&&e instanceof An&&U(r)?(e=e.slice(r,+r+(t?1:0)),e.__actions__.push({func:ne,args:[u],thisArg:Z}),new wn(e,this.__chain__).thru(function(n){return t&&!n.length&&n.push(Z),n})):this.thru(u)}),Eo=er(function(n,t,r){lu.call(n,r)?++n[r]:n[r]=1}),Io=er(function(n,t,r){lu.call(n,r)?n[r].push(t):n[r]=[t];
-}),So=he(function(n,t,e){var u=-1,o=typeof t=="function",i=Lr(t),f=ve(n)?Array(n.length):[];return Hu(n,function(n){var c=o?t:i&&null!=n?n[t]:Z;f[++u]=c?r(c,n,e):mt(n,t,e)}),f}),Ro=er(function(n,t,r){n[r]=t}),Wo=er(function(n,t,r){n[r?0:1].push(t)},function(){return[[],[]]}),Bo=he(function(n,t){if(null==n)return[];var r=t.length;return r>1&&Mr(n,t[0],t[1])?t=[]:r>2&&Mr(t[0],t[1],t[2])&&(t.length=1),Rt(n,st(t,1),[])}),Co=ru.now,Uo=he(function(n,t,r){var e=1;if(r.length)var u=L(r,Sr(Uo)),e=32|e;return mr(n,e,t,r,u);
-}),zo=he(function(n,t,r){var e=3;if(r.length)var u=L(r,Sr(zo)),e=32|e;return mr(t,e,n,r,u)}),Mo=he(function(n,t){return ft(n,1,t)}),Lo=he(function(n,t,r){return ft(n,ze(t)||0,r)}),$o=he(function(n,t){t=a(st(t,1),kr());var e=t.length;return he(function(u){for(var o=-1,i=zu(u.length,e);++o<i;)u[o]=t[o].call(this,u[o]);return r(n,this,u)})}),Fo=he(function(n,t){var r=L(t,Sr(Fo));return mr(n,32,Z,t,r)}),No=he(function(n,t){var r=L(t,Sr(No));return mr(n,64,Z,t,r)}),Do=he(function(n,t){return mr(n,256,Z,Z,Z,st(t,1));
-}),Zo=Array.isArray,qo=vu?function(n){return n instanceof vu}:Je(false),Po=ur(function(n,t){nr(t,De(t),n)}),To=ur(function(n,t){nr(t,Ze(t),n)}),Ko=ur(function(n,t,r,e){tr(t,Ze(t),n,e)}),Go=ur(function(n,t,r,e){tr(t,De(t),n,e)}),Vo=he(function(n,t){return Xn(n,st(t,1))}),Jo=he(function(n){return n.push(Z,Kn),r(Ko,Z,n)}),Yo=he(function(n){return n.push(Z,Dr),r(ti,Z,n)}),Ho=_r(function(n,t,r){n[t]=r},Je(Ye)),Qo=_r(function(n,t,r){lu.call(n,t)?n[t].push(r):n[t]=[r]},kr),Xo=he(mt),ni=ur(function(n,t,r){St(n,t,r);
-}),ti=ur(function(n,t,r,e){St(n,t,r,e)}),ri=he(function(n,t){return null==n?{}:(t=a(st(t,1),String),Wt(n,ct(Ze(n),t)))}),ei=he(function(n,t){return null==n?{}:Wt(n,st(t,1))}),ui=ar(function(n,t,r){return t=t.toLowerCase(),n+(r?Te(t):t)}),oi=ar(function(n,t,r){return n+(r?"-":"")+t.toLowerCase()}),ii=ar(function(n,t,r){return n+(r?" ":"")+t.toLowerCase()}),fi=cr("toLowerCase"),ci=cr("toUpperCase"),ai=ar(function(n,t,r){return n+(r?"_":"")+t.toLowerCase()}),li=ar(function(n,t,r){return n+(r?" ":"")+Te(t);
-}),si=ar(function(n,t,r){return n+(r?" ":"")+t.toUpperCase()}),hi=he(function(n,t){try{return r(n,Z,t)}catch(e){return ye(e)?e:new eu(e)}}),pi=he(function(n,t){return u(st(t,1),function(t){n[t]=Uo(n[t],n)}),n}),_i=hr(),gi=hr(true),vi=he(function(n,t){return function(r){return mt(r,n,t)}}),di=he(function(n,t){return function(r){return mt(n,r,t)}}),yi=gr(a),bi=gr(o),xi=gr(p),mi=yr(),ji=yr(true),wi=xr("ceil"),Ai=xr("floor"),Oi=xr("round");return yn.prototype=jn.prototype,wn.prototype=it(jn.prototype),wn.prototype.constructor=wn,
-An.prototype=it(jn.prototype),An.prototype.constructor=An,Un.prototype=Zu?Zu(null):cu,zn.prototype.clear=function(){this.__data__={hash:new Un,map:Fu?new Fu:[],string:new Un}},zn.prototype["delete"]=function(n){var t=this.__data__;return $r(n)?(t=typeof n=="string"?t.string:t.hash,(Zu?t[n]!==Z:lu.call(t,n))&&delete t[n]):Fu?t.map["delete"](n):Dn(t.map,n)},zn.prototype.get=function(n){var t=this.__data__;return $r(n)?(t=typeof n=="string"?t.string:t.hash,Zu?(n=t[n],n="__lodash_hash_undefined__"===n?Z:n):n=lu.call(t,n)?t[n]:Z,
-n):Fu?t.map.get(n):Zn(t.map,n)},zn.prototype.has=function(n){var t=this.__data__;return $r(n)?(t=typeof n=="string"?t.string:t.hash,n=Zu?t[n]!==Z:lu.call(t,n)):n=Fu?t.map.has(n):-1<Pn(t.map,n),n},zn.prototype.set=function(n,t){var r=this.__data__;return $r(n)?(typeof n=="string"?r.string:r.hash)[n]=Zu&&t===Z?"__lodash_hash_undefined__":t:Fu?r.map.set(n,t):Tn(r.map,n,t),this},Mn.prototype.push=function(n){var t=this.__data__;$r(n)?(t=t.__data__,(typeof n=="string"?t.string:t.hash)[n]="__lodash_hash_undefined__"):t.set(n,"__lodash_hash_undefined__");
-},$n.prototype.clear=function(){this.__data__={array:[],map:null}},$n.prototype["delete"]=function(n){var t=this.__data__,r=t.array;return r?Dn(r,n):t.map["delete"](n)},$n.prototype.get=function(n){var t=this.__data__,r=t.array;return r?Zn(r,n):t.map.get(n)},$n.prototype.has=function(n){var t=this.__data__,r=t.array;return r?-1<Pn(r,n):t.map.has(n)},$n.prototype.set=function(n,t){var r=this.__data__,e=r.array;return e&&(199>e.length?Tn(e,n,t):(r.array=null,r.map=new zn(e))),(r=r.map)&&r.set(n,t),
-this},se.Cache=zn,yn.after=function(n,t){if(typeof t!="function")throw new iu("Expected a function");return n=Ce(n),function(){return 1>--n?t.apply(this,arguments):void 0}},yn.ary=ie,yn.assign=Po,yn.assignIn=To,yn.assignInWith=Ko,yn.assignWith=Go,yn.at=Vo,yn.before=fe,yn.bind=Uo,yn.bindAll=pi,yn.bindKey=zo,yn.castArray=function(){if(!arguments.length)return[];var n=arguments[0];return Zo(n)?n:[n]},yn.chain=Xr,yn.chunk=function(n,t){t=Uu(Ce(t),0);var r=n?n.length:0;if(!r||1>t)return[];for(var e=0,u=-1,o=Array(Su(r/t));r>e;)o[++u]=Ft(n,e,e+=t);
-return o},yn.compact=function(n){for(var t=-1,r=n?n.length:0,e=-1,u=[];++t<r;){var o=n[t];o&&(u[++e]=o)}return u},yn.concat=fo,yn.cond=function(n){var t=n?n.length:0,e=kr();return n=t?a(n,function(n){if("function"!=typeof n[1])throw new iu("Expected a function");return[e(n[0]),n[1]]}):[],he(function(e){for(var u=-1;++u<t;){var o=n[u];if(r(o[0],this,e))return r(o[1],this,e)}})},yn.conforms=function(n){return ot(ut(n,true))},yn.constant=Je,yn.countBy=Eo,yn.create=function(n,t){var r=it(n);return t?Qn(r,t):r;
-},yn.curry=ce,yn.curryRight=ae,yn.debounce=le,yn.defaults=Jo,yn.defaultsDeep=Yo,yn.defer=Mo,yn.delay=Lo,yn.difference=co,yn.differenceBy=ao,yn.differenceWith=lo,yn.drop=Tr,yn.dropRight=Kr,yn.dropRightWhile=function(n,t){return n&&n.length?Tt(n,kr(t,3),true,true):[]},yn.dropWhile=function(n,t){return n&&n.length?Tt(n,kr(t,3),true):[]},yn.fill=function(n,t,r,e){var u=n?n.length:0;if(!u)return[];for(r&&typeof r!="number"&&Mr(n,t,r)&&(r=0,e=u),u=n.length,r=Ce(r),0>r&&(r=-r>u?0:u+r),e=e===Z||e>u?u:Ce(e),0>e&&(e+=u),
-e=r>e?0:Ue(e);e>r;)n[r++]=t;return n},yn.filter=function(n,t){return(Zo(n)?i:lt)(n,kr(t,3))},yn.flatMap=function(n,t){return st(ue(n,t),1)},yn.flatten=function(n){return n&&n.length?st(n,1):[]},yn.flattenDeep=function(n){return n&&n.length?st(n,q):[]},yn.flattenDepth=function(n,t){return n&&n.length?(t=t===Z?1:Ce(t),st(n,t)):[]},yn.flip=function(n){return mr(n,512)},yn.flow=_i,yn.flowRight=gi,yn.fromPairs=function(n){for(var t=-1,r=n?n.length:0,e={};++t<r;){var u=n[t];e[u[0]]=u[1]}return e},yn.functions=function(n){
-return null==n?[]:gt(n,De(n))},yn.functionsIn=function(n){return null==n?[]:gt(n,Ze(n))},yn.groupBy=Io,yn.initial=function(n){return Kr(n,1)},yn.intersection=so,yn.intersectionBy=ho,yn.intersectionWith=po,yn.invert=Ho,yn.invertBy=Qo,yn.invokeMap=So,yn.iteratee=He,yn.keyBy=Ro,yn.keys=De,yn.keysIn=Ze,yn.map=ue,yn.mapKeys=function(n,t){var r={};return t=kr(t,3),pt(n,function(n,e,u){r[t(n,e,u)]=n}),r},yn.mapValues=function(n,t){var r={};return t=kr(t,3),pt(n,function(n,e,u){r[e]=t(n,e,u)}),r},yn.matches=function(n){
-return Et(ut(n,true))},yn.matchesProperty=function(n,t){return It(n,ut(t,true))},yn.memoize=se,yn.merge=ni,yn.mergeWith=ti,yn.method=vi,yn.methodOf=di,yn.mixin=Qe,yn.negate=function(n){if(typeof n!="function")throw new iu("Expected a function");return function(){return!n.apply(this,arguments)}},yn.nthArg=function(n){return n=Ce(n),function(){return arguments[n]}},yn.omit=ri,yn.omitBy=function(n,t){return t=kr(t),Bt(n,function(n,r){return!t(n,r)})},yn.once=function(n){return fe(2,n)},yn.orderBy=function(n,t,r,e){
-return null==n?[]:(Zo(t)||(t=null==t?[]:[t]),r=e?Z:r,Zo(r)||(r=null==r?[]:[r]),Rt(n,t,r))},yn.over=yi,yn.overArgs=$o,yn.overEvery=bi,yn.overSome=xi,yn.partial=Fo,yn.partialRight=No,yn.partition=Wo,yn.pick=ei,yn.pickBy=function(n,t){return null==n?{}:Bt(n,kr(t))},yn.property=nu,yn.propertyOf=function(n){return function(t){return null==n?Z:vt(n,t)}},yn.pull=_o,yn.pullAll=Jr,yn.pullAllBy=function(n,t,r){return n&&n.length&&t&&t.length?zt(n,t,kr(r)):n},yn.pullAt=go,yn.range=mi,yn.rangeRight=ji,yn.rearg=Do,
-yn.reject=function(n,t){var r=Zo(n)?i:lt;return t=kr(t,3),r(n,function(n,r,e){return!t(n,r,e)})},yn.remove=function(n,t){var r=[];if(!n||!n.length)return r;var e=-1,u=[],o=n.length;for(t=kr(t,3);++e<o;){var i=n[e];t(i,e,n)&&(r.push(i),u.push(e))}return Mt(n,u),r},yn.rest=he,yn.reverse=Yr,yn.sampleSize=oe,yn.set=function(n,t,r){return null==n?n:$t(n,t,r)},yn.setWith=function(n,t,r,e){return e=typeof e=="function"?e:Z,null==n?n:$t(n,t,r,e)},yn.shuffle=function(n){return oe(n,4294967295)},yn.slice=function(n,t,r){
-var e=n?n.length:0;return e?(r&&typeof r!="number"&&Mr(n,t,r)?(t=0,r=e):(t=null==t?0:Ce(t),r=r===Z?e:Ce(r)),Ft(n,t,r)):[]},yn.sortBy=Bo,yn.sortedUniq=function(n){return n&&n.length?qt(n):[]},yn.sortedUniqBy=function(n,t){return n&&n.length?qt(n,kr(t)):[]},yn.split=function(n,t,r){return Le(n).split(t,r)},yn.spread=function(n,t){if(typeof n!="function")throw new iu("Expected a function");return t=t===Z?0:Uu(Ce(t),0),he(function(e){var u=e[t];return e=e.slice(0,t),u&&l(e,u),r(n,this,e)})},yn.tail=function(n){
-return Tr(n,1)},yn.take=function(n,t,r){return n&&n.length?(t=r||t===Z?1:Ce(t),Ft(n,0,0>t?0:t)):[]},yn.takeRight=function(n,t,r){var e=n?n.length:0;return e?(t=r||t===Z?1:Ce(t),t=e-t,Ft(n,0>t?0:t,e)):[]},yn.takeRightWhile=function(n,t){return n&&n.length?Tt(n,kr(t,3),false,true):[]},yn.takeWhile=function(n,t){return n&&n.length?Tt(n,kr(t,3)):[]},yn.tap=function(n,t){return t(n),n},yn.throttle=function(n,t,r){var e=true,u=true;if(typeof n!="function")throw new iu("Expected a function");return je(r)&&(e="leading"in r?!!r.leading:e,
-u="trailing"in r?!!r.trailing:u),le(n,t,{leading:e,maxWait:t,trailing:u})},yn.thru=ne,yn.toArray=Be,yn.toPairs=qe,yn.toPairsIn=function(n){return j(n,Ze(n))},yn.toPath=function(n){return Zo(n)?a(n,String):qr(n)},yn.toPlainObject=Me,yn.transform=function(n,t,r){var e=Zo(n)||Re(n);if(t=kr(t,4),null==r)if(e||je(n)){var o=n.constructor;r=e?Zo(n)?new o:[]:be(o)?it(ju(n)):{}}else r={};return(e?u:pt)(n,function(n,e,u){return t(r,n,e,u)}),r},yn.unary=function(n){return ie(n,1)},yn.union=vo,yn.unionBy=yo,
-yn.unionWith=bo,yn.uniq=function(n){return n&&n.length?Pt(n):[]},yn.uniqBy=function(n,t){return n&&n.length?Pt(n,kr(t)):[]},yn.uniqWith=function(n,t){return n&&n.length?Pt(n,Z,t):[]},yn.unset=function(n,t){var r;if(null==n)r=true;else{r=n;var e=t,e=Lr(e,r)?[e+""]:rt(e);r=Zr(r,e),e=Vr(e),r=null!=r&&Fe(r,e)?delete r[e]:true}return r},yn.unzip=Hr,yn.unzipWith=Qr,yn.values=Pe,yn.valuesIn=function(n){return null==n?[]:A(n,Ze(n))},yn.without=xo,yn.words=Ve,yn.wrap=function(n,t){return t=null==t?Ye:t,Fo(t,n);
-},yn.xor=mo,yn.xorBy=jo,yn.xorWith=wo,yn.zip=Ao,yn.zipObject=function(n,t){return Vt(n||[],t||[],Yn)},yn.zipObjectDeep=function(n,t){return Vt(n||[],t||[],$t)},yn.zipWith=Oo,yn.extend=To,yn.extendWith=Ko,Qe(yn,yn),yn.add=function(n,t){var r;return n===Z&&t===Z?0:(n!==Z&&(r=n),t!==Z&&(r=r===Z?t:r+t),r)},yn.attempt=hi,yn.camelCase=ui,yn.capitalize=Te,yn.ceil=wi,yn.clamp=function(n,t,r){return r===Z&&(r=t,t=Z),r!==Z&&(r=ze(r),r=r===r?r:0),t!==Z&&(t=ze(t),t=t===t?t:0),et(ze(n),t,r)},yn.clone=function(n){
-return ut(n)},yn.cloneDeep=function(n){return ut(n,true)},yn.cloneDeepWith=function(n,t){return ut(n,true,t)},yn.cloneWith=function(n,t){return ut(n,false,t)},yn.deburr=Ke,yn.endsWith=function(n,t,r){n=Le(n),t=typeof t=="string"?t:t+"";var e=n.length;return r=r===Z?e:et(Ce(r),0,e),r-=t.length,r>=0&&n.indexOf(t,r)==r},yn.eq=pe,yn.escape=function(n){return(n=Le(n))&&H.test(n)?n.replace(J,R):n},yn.escapeRegExp=function(n){return(n=Le(n))&&on.test(n)?n.replace(un,"\\$&"):n},yn.every=function(n,t,r){var e=Zo(n)?o:at;
-return r&&Mr(n,t,r)&&(t=Z),e(n,kr(t,3))},yn.find=function(n,t){if(t=kr(t,3),Zo(n)){var r=v(n,t);return r>-1?n[r]:Z}return g(n,t,Hu)},yn.findIndex=function(n,t){return n&&n.length?v(n,kr(t,3)):-1},yn.findKey=function(n,t){return g(n,kr(t,3),pt,true)},yn.findLast=function(n,t){if(t=kr(t,3),Zo(n)){var r=v(n,t,true);return r>-1?n[r]:Z}return g(n,t,Qu)},yn.findLastIndex=function(n,t){return n&&n.length?v(n,kr(t,3),true):-1},yn.findLastKey=function(n,t){return g(n,kr(t,3),_t,true)},yn.floor=Ai,yn.forEach=re,yn.forEachRight=ee,
-yn.forIn=function(n,t){return null==n?n:Xu(n,tt(t),Ze)},yn.forInRight=function(n,t){return null==n?n:no(n,tt(t),Ze)},yn.forOwn=function(n,t){return n&&pt(n,tt(t))},yn.forOwnRight=function(n,t){return n&&_t(n,tt(t))},yn.get=$e,yn.gt=_e,yn.gte=function(n,t){return n>=t},yn.has=Fe,yn.hasIn=Ne,yn.head=Gr,yn.identity=Ye,yn.includes=function(n,t,r,e){return n=ve(n)?n:Pe(n),r=r&&!e?Ce(r):0,e=n.length,0>r&&(r=Uu(e+r,0)),Ie(n)?e>=r&&-1<n.indexOf(t,r):!!e&&-1<d(n,t,r)},yn.indexOf=function(n,t,r){var e=n?n.length:0;
-return e?(r=Ce(r),0>r&&(r=Uu(e+r,0)),d(n,t,r)):-1},yn.inRange=function(n,t,r){return t=ze(t)||0,r===Z?(r=t,t=0):r=ze(r)||0,n=ze(n),n>=zu(t,r)&&n<Uu(t,r)},yn.invoke=Xo,yn.isArguments=ge,yn.isArray=Zo,yn.isArrayBuffer=function(n){return we(n)&&"[object ArrayBuffer]"==pu.call(n)},yn.isArrayLike=ve,yn.isArrayLikeObject=de,yn.isBoolean=function(n){return true===n||false===n||we(n)&&"[object Boolean]"==pu.call(n)},yn.isBuffer=qo,yn.isDate=function(n){return we(n)&&"[object Date]"==pu.call(n)},yn.isElement=function(n){
-return!!n&&1===n.nodeType&&we(n)&&!ke(n)},yn.isEmpty=function(n){if(ve(n)&&(Zo(n)||Ie(n)||be(n.splice)||ge(n)))return!n.length;for(var t in n)if(lu.call(n,t))return false;return true},yn.isEqual=function(n,t){return jt(n,t)},yn.isEqualWith=function(n,t,r){var e=(r=typeof r=="function"?r:Z)?r(n,t):Z;return e===Z?jt(n,t,r):!!e},yn.isError=ye,yn.isFinite=function(n){return typeof n=="number"&&Wu(n)},yn.isFunction=be,yn.isInteger=xe,yn.isLength=me,yn.isMap=function(n){return we(n)&&"[object Map]"==Rr(n)},yn.isMatch=function(n,t){
-return n===t||wt(n,t,Er(t))},yn.isMatchWith=function(n,t,r){return r=typeof r=="function"?r:Z,wt(n,t,Er(t),r)},yn.isNaN=function(n){return Oe(n)&&n!=+n},yn.isNative=Ae,yn.isNil=function(n){return null==n},yn.isNull=function(n){return null===n},yn.isNumber=Oe,yn.isObject=je,yn.isObjectLike=we,yn.isPlainObject=ke,yn.isRegExp=Ee,yn.isSafeInteger=function(n){return xe(n)&&n>=-9007199254740991&&9007199254740991>=n},yn.isSet=function(n){return we(n)&&"[object Set]"==Rr(n)},yn.isString=Ie,yn.isSymbol=Se,
-yn.isTypedArray=Re,yn.isUndefined=function(n){return n===Z},yn.isWeakMap=function(n){return we(n)&&"[object WeakMap]"==Rr(n)},yn.isWeakSet=function(n){return we(n)&&"[object WeakSet]"==pu.call(n)},yn.join=function(n,t){return n?Bu.call(n,t):""},yn.kebabCase=oi,yn.last=Vr,yn.lastIndexOf=function(n,t,r){var e=n?n.length:0;if(!e)return-1;var u=e;if(r!==Z&&(u=Ce(r),u=(0>u?Uu(e+u,0):zu(u,e-1))+1),t!==t)return B(n,u,true);for(;u--;)if(n[u]===t)return u;return-1},yn.lowerCase=ii,yn.lowerFirst=fi,yn.lt=We,
-yn.lte=function(n,t){return t>=n},yn.max=function(n){return n&&n.length?_(n,Ye,_e):Z},yn.maxBy=function(n,t){return n&&n.length?_(n,kr(t),_e):Z},yn.mean=function(n){return tu(n)/(n?n.length:0)},yn.min=function(n){return n&&n.length?_(n,Ye,We):Z},yn.minBy=function(n,t){return n&&n.length?_(n,kr(t),We):Z},yn.noConflict=function(){return Vn._===this&&(Vn._=_u),this},yn.noop=Xe,yn.now=Co,yn.pad=function(n,t,r){n=Le(n),t=Ce(t);var e=F(n);return t&&t>e?(e=(t-e)/2,t=Ru(e),e=Su(e),vr("",t,r)+n+vr("",e,r)):n;
-},yn.padEnd=function(n,t,r){return n=Le(n),n+vr(n,t,r)},yn.padStart=function(n,t,r){return n=Le(n),vr(n,t,r)+n},yn.parseInt=function(n,t,r){return r||null==t?t=0:t&&(t=+t),n=Le(n).replace(fn,""),Mu(n,t||(pn.test(n)?16:10))},yn.random=function(n,t,r){if(r&&typeof r!="boolean"&&Mr(n,t,r)&&(t=r=Z),r===Z&&(typeof t=="boolean"?(r=t,t=Z):typeof n=="boolean"&&(r=n,n=Z)),n===Z&&t===Z?(n=0,t=1):(n=ze(n)||0,t===Z?(t=n,n=0):t=ze(t)||0),n>t){var e=n;n=t,t=e}return r||n%1||t%1?(r=Lu(),zu(n+r*(t-n+Fn("1e-"+((r+"").length-1))),t)):Lt(n,t);
-},yn.reduce=function(n,t,r){var e=Zo(n)?s:y,u=3>arguments.length;return e(n,kr(t,4),r,u,Hu)},yn.reduceRight=function(n,t,r){var e=Zo(n)?h:y,u=3>arguments.length;return e(n,kr(t,4),r,u,Qu)},yn.repeat=Ge,yn.replace=function(){var n=arguments,t=Le(n[0]);return 3>n.length?t:t.replace(n[1],n[2])},yn.result=function(n,t,r){if(Lr(t,n))e=null==n?Z:n[t];else{t=rt(t);var e=$e(n,t);n=Zr(n,t)}return e===Z&&(e=r),be(e)?e.call(n):e},yn.round=Oi,yn.runInContext=D,yn.sample=function(n){n=ve(n)?n:Pe(n);var t=n.length;
-return t>0?n[Lt(0,t-1)]:Z},yn.size=function(n){if(null==n)return 0;if(ve(n)){var t=n.length;return t&&Ie(n)?F(n):t}return De(n).length},yn.snakeCase=ai,yn.some=function(n,t,r){var e=Zo(n)?p:Nt;return r&&Mr(n,t,r)&&(t=Z),e(n,kr(t,3))},yn.sortedIndex=function(n,t){return Dt(n,t)},yn.sortedIndexBy=function(n,t,r){return Zt(n,t,kr(r))},yn.sortedIndexOf=function(n,t){var r=n?n.length:0;if(r){var e=Dt(n,t);if(r>e&&pe(n[e],t))return e}return-1},yn.sortedLastIndex=function(n,t){return Dt(n,t,true)},yn.sortedLastIndexBy=function(n,t,r){
-return Zt(n,t,kr(r),true)},yn.sortedLastIndexOf=function(n,t){if(n&&n.length){var r=Dt(n,t,true)-1;if(pe(n[r],t))return r}return-1},yn.startCase=li,yn.startsWith=function(n,t,r){return n=Le(n),r=et(Ce(r),0,n.length),n.lastIndexOf(t,r)==r},yn.subtract=function(n,t){var r;return n===Z&&t===Z?0:(n!==Z&&(r=n),t!==Z&&(r=r===Z?t:r-t),r)},yn.sum=tu,yn.sumBy=function(n,t){return n&&n.length?x(n,kr(t)):0},yn.template=function(n,t,r){var e=yn.templateSettings;r&&Mr(n,t,r)&&(t=Z),n=Le(n),t=Ko({},t,e,Kn),r=Ko({},t.imports,e.imports,Kn);
-var u,o,i=De(r),f=A(r,i),c=0;r=t.interpolate||xn;var a="__p+='";r=ou((t.escape||xn).source+"|"+r.source+"|"+(r===nn?sn:xn).source+"|"+(t.evaluate||xn).source+"|$","g");var l="sourceURL"in t?"//# sourceURL="+t.sourceURL+"\n":"";if(n.replace(r,function(t,r,e,i,f,l){return e||(e=i),a+=n.slice(c,l).replace(mn,W),r&&(u=true,a+="'+__e("+r+")+'"),f&&(o=true,a+="';"+f+";\n__p+='"),e&&(a+="'+((__t=("+e+"))==null?'':__t)+'"),c=l+t.length,t}),a+="';",(t=t.variable)||(a="with(obj){"+a+"}"),a=(o?a.replace(T,""):a).replace(K,"$1").replace(G,"$1;"),
-a="function("+(t||"obj")+"){"+(t?"":"obj||(obj={});")+"var __t,__p=''"+(u?",__e=_.escape":"")+(o?",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}":";")+a+"return __p}",t=hi(function(){return Function(i,l+"return "+a).apply(Z,f)}),t.source=a,ye(t))throw t;return t},yn.times=function(n,t){if(n=Ce(n),1>n||n>9007199254740991)return[];var r=4294967295,e=zu(n,4294967295);for(t=tt(t),n-=4294967295,e=m(e,t);++r<n;)t(r);return e},yn.toInteger=Ce,yn.toLength=Ue,yn.toLower=function(n){
-return Le(n).toLowerCase()},yn.toNumber=ze,yn.toSafeInteger=function(n){return et(Ce(n),-9007199254740991,9007199254740991)},yn.toString=Le,yn.toUpper=function(n){return Le(n).toUpperCase()},yn.trim=function(n,t,r){return(n=Le(n))?r||t===Z?n.replace(fn,""):(t+="")?(n=n.match(kn),t=t.match(kn),n.slice(O(n,t),k(n,t)+1).join("")):n:n},yn.trimEnd=function(n,t,r){return(n=Le(n))?r||t===Z?n.replace(an,""):(t+="")?(n=n.match(kn),n.slice(0,k(n,t.match(kn))+1).join("")):n:n},yn.trimStart=function(n,t,r){return(n=Le(n))?r||t===Z?n.replace(cn,""):(t+="")?(n=n.match(kn),
-n.slice(O(n,t.match(kn))).join("")):n:n},yn.truncate=function(n,t){var r=30,e="...";if(je(t))var u="separator"in t?t.separator:u,r="length"in t?Ce(t.length):r,e="omission"in t?Le(t.omission):e;n=Le(n);var o=n.length;if(En.test(n))var i=n.match(kn),o=i.length;if(r>=o)return n;if(o=r-F(e),1>o)return e;if(r=i?i.slice(0,o).join(""):n.slice(0,o),u===Z)return r+e;if(i&&(o+=r.length-o),Ee(u)){if(n.slice(o).search(u)){var f=r;for(u.global||(u=ou(u.source,Le(hn.exec(u))+"g")),u.lastIndex=0;i=u.exec(f);)var c=i.index;
-r=r.slice(0,c===Z?o:c)}}else n.indexOf(u,o)!=o&&(u=r.lastIndexOf(u),u>-1&&(r=r.slice(0,u)));return r+e},yn.unescape=function(n){return(n=Le(n))&&Y.test(n)?n.replace(V,N):n},yn.uniqueId=function(n){var t=++su;return Le(n)+t},yn.upperCase=si,yn.upperFirst=ci,yn.each=re,yn.eachRight=ee,yn.first=Gr,Qe(yn,function(){var n={};return pt(yn,function(t,r){lu.call(yn.prototype,r)||(n[r]=t)}),n}(),{chain:false}),yn.VERSION="4.5.1",u("bind bindKey curry curryRight partial partialRight".split(" "),function(n){yn[n].placeholder=yn;
-}),u(["drop","take"],function(n,t){An.prototype[n]=function(r){var e=this.__filtered__;if(e&&!t)return new An(this);r=r===Z?1:Uu(Ce(r),0);var u=this.clone();return e?u.__takeCount__=zu(r,u.__takeCount__):u.__views__.push({size:zu(r,4294967295),type:n+(0>u.__dir__?"Right":"")}),u},An.prototype[n+"Right"]=function(t){return this.reverse()[n](t).reverse()}}),u(["filter","map","takeWhile"],function(n,t){var r=t+1,e=1==r||3==r;An.prototype[n]=function(n){var t=this.clone();return t.__iteratees__.push({
-iteratee:kr(n,3),type:r}),t.__filtered__=t.__filtered__||e,t}}),u(["head","last"],function(n,t){var r="take"+(t?"Right":"");An.prototype[n]=function(){return this[r](1).value()[0]}}),u(["initial","tail"],function(n,t){var r="drop"+(t?"":"Right");An.prototype[n]=function(){return this.__filtered__?new An(this):this[r](1)}}),An.prototype.compact=function(){return this.filter(Ye)},An.prototype.find=function(n){return this.filter(n).head()},An.prototype.findLast=function(n){return this.reverse().find(n);
-},An.prototype.invokeMap=he(function(n,t){return typeof n=="function"?new An(this):this.map(function(r){return mt(r,n,t)})}),An.prototype.reject=function(n){return n=kr(n,3),this.filter(function(t){return!n(t)})},An.prototype.slice=function(n,t){n=Ce(n);var r=this;return r.__filtered__&&(n>0||0>t)?new An(r):(0>n?r=r.takeRight(-n):n&&(r=r.drop(n)),t!==Z&&(t=Ce(t),r=0>t?r.dropRight(-t):r.take(t-n)),r)},An.prototype.takeRightWhile=function(n){return this.reverse().takeWhile(n).reverse()},An.prototype.toArray=function(){
-return this.take(4294967295)},pt(An.prototype,function(n,t){var r=/^(?:filter|find|map|reject)|While$/.test(t),e=/^(?:head|last)$/.test(t),u=yn[e?"take"+("last"==t?"Right":""):t],o=e||/^find/.test(t);u&&(yn.prototype[t]=function(){var t=this.__wrapped__,i=e?[1]:arguments,f=t instanceof An,c=i[0],a=f||Zo(t),s=function(n){return n=u.apply(yn,l([n],i)),e&&h?n[0]:n};a&&r&&typeof c=="function"&&1!=c.length&&(f=a=false);var h=this.__chain__,p=!!this.__actions__.length,c=o&&!h,f=f&&!p;return!o&&a?(t=f?t:new An(this),
-t=n.apply(t,i),t.__actions__.push({func:ne,args:[s],thisArg:Z}),new wn(t,h)):c&&f?n.apply(this,i):(t=this.thru(s),c?e?t.value()[0]:t.value():t)})}),u("pop push shift sort splice unshift".split(" "),function(n){var t=fu[n],r=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",e=/^(?:pop|shift)$/.test(n);yn.prototype[n]=function(){var n=arguments;return e&&!this.__chain__?t.apply(this.value(),n):this[r](function(r){return t.apply(r,n)})}}),pt(An.prototype,function(n,t){var r=yn[t];if(r){var e=r.name+"";(Yu[e]||(Yu[e]=[])).push({
-name:t,func:r})}}),Yu[pr(Z,2).name]=[{name:"wrapper",func:Z}],An.prototype.clone=function(){var n=new An(this.__wrapped__);return n.__actions__=Xt(this.__actions__),n.__dir__=this.__dir__,n.__filtered__=this.__filtered__,n.__iteratees__=Xt(this.__iteratees__),n.__takeCount__=this.__takeCount__,n.__views__=Xt(this.__views__),n},An.prototype.reverse=function(){if(this.__filtered__){var n=new An(this);n.__dir__=-1,n.__filtered__=true}else n=this.clone(),n.__dir__*=-1;return n},An.prototype.value=function(){
-var n,t=this.__wrapped__.value(),r=this.__dir__,e=Zo(t),u=0>r,o=e?t.length:0;n=0;for(var i=o,f=this.__views__,c=-1,a=f.length;++c<a;){var l=f[c],s=l.size;switch(l.type){case"drop":n+=s;break;case"dropRight":i-=s;break;case"take":i=zu(i,n+s);break;case"takeRight":n=Uu(n,i-s)}}if(n={start:n,end:i},i=n.start,f=n.end,n=f-i,u=u?f:i-1,i=this.__iteratees__,f=i.length,c=0,a=zu(n,this.__takeCount__),!e||200>o||o==n&&a==n)return Kt(t,this.__actions__);e=[];n:for(;n--&&a>c;){for(u+=r,o=-1,l=t[u];++o<f;){var h=i[o],s=h.type,h=(0,
-h.iteratee)(l);if(2==s)l=h;else if(!h){if(1==s)continue n;break n}}e[c++]=l}return e},yn.prototype.at=ko,yn.prototype.chain=function(){return Xr(this)},yn.prototype.commit=function(){return new wn(this.value(),this.__chain__)},yn.prototype.flatMap=function(n){return this.map(n).flatten()},yn.prototype.next=function(){this.__values__===Z&&(this.__values__=Be(this.value()));var n=this.__index__>=this.__values__.length,t=n?Z:this.__values__[this.__index__++];return{done:n,value:t}},yn.prototype.plant=function(n){
-for(var t,r=this;r instanceof jn;){var e=Pr(r);e.__index__=0,e.__values__=Z,t?u.__wrapped__=e:t=e;var u=e,r=r.__wrapped__}return u.__wrapped__=n,t},yn.prototype.reverse=function(){var n=this.__wrapped__;return n instanceof An?(this.__actions__.length&&(n=new An(this)),n=n.reverse(),n.__actions__.push({func:ne,args:[Yr],thisArg:Z}),new wn(n,this.__chain__)):this.thru(Yr)},yn.prototype.toJSON=yn.prototype.valueOf=yn.prototype.value=function(){return Kt(this.__wrapped__,this.__actions__)},Au&&(yn.prototype[Au]=te),
-yn}var Z,q=1/0,P=NaN,T=/\b__p\+='';/g,K=/\b(__p\+=)''\+/g,G=/(__e\(.*?\)|\b__t\))\+'';/g,V=/&(?:amp|lt|gt|quot|#39|#96);/g,J=/[&<>"'`]/g,Y=RegExp(V.source),H=RegExp(J.source),Q=/<%-([\s\S]+?)%>/g,X=/<%([\s\S]+?)%>/g,nn=/<%=([\s\S]+?)%>/g,tn=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,rn=/^\w*$/,en=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]/g,un=/[\\^$.*+?()[\]{}|]/g,on=RegExp(un.source),fn=/^\s+|\s+$/g,cn=/^\s+/,an=/\s+$/,ln=/\\(\\)?/g,sn=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,hn=/\w*$/,pn=/^0x/i,_n=/^[-+]0x[0-9a-f]+$/i,gn=/^0b[01]+$/i,vn=/^\[object .+?Constructor\]$/,dn=/^0o[0-7]+$/i,yn=/^(?:0|[1-9]\d*)$/,bn=/[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g,xn=/($^)/,mn=/['\n\r\u2028\u2029\\]/g,jn="[\\ufe0e\\ufe0f]?(?:[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]|\\ud83c[\\udffb-\\udfff])?(?:\\u200d(?:[^\\ud800-\\udfff]|(?:\\ud83c[\\udde6-\\uddff]){2}|[\\ud800-\\udbff][\\udc00-\\udfff])[\\ufe0e\\ufe0f]?(?:[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]|\\ud83c[\\udffb-\\udfff])?)*",wn="(?:[\\u2700-\\u27bf]|(?:\\ud83c[\\udde6-\\uddff]){2}|[\\ud800-\\udbff][\\udc00-\\udfff])"+jn,An="(?:[^\\ud800-\\udfff][\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]?|[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]|(?:\\ud83c[\\udde6-\\uddff]){2}|[\\ud800-\\udbff][\\udc00-\\udfff]|[\\ud800-\\udfff])",On=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]","g"),kn=RegExp("\\ud83c[\\udffb-\\udfff](?=\\ud83c[\\udffb-\\udfff])|"+An+jn,"g"),En=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0\\ufe0e\\ufe0f]"),In=/[a-zA-Z0-9]+/g,Sn=RegExp(["[A-Z\\xc0-\\xd6\\xd8-\\xde]?[a-z\\xdf-\\xf6\\xf8-\\xff]+(?=[\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2018\\u2019\\u201c\\u201d \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000]|[A-Z\\xc0-\\xd6\\xd8-\\xde]|$)|(?:[A-Z\\xc0-\\xd6\\xd8-\\xde]|[^\\ud800-\\udfff\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2018\\u2019\\u201c\\u201d \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde])+(?=[\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2018\\u2019\\u201c\\u201d \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000]|[A-Z\\xc0-\\xd6\\xd8-\\xde](?:[a-z\\xdf-\\xf6\\xf8-\\xff]|[^\\ud800-\\udfff\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2018\\u2019\\u201c\\u201d \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde])|$)|[A-Z\\xc0-\\xd6\\xd8-\\xde]?(?:[a-z\\xdf-\\xf6\\xf8-\\xff]|[^\\ud800-\\udfff\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2018\\u2019\\u201c\\u201d \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde])+|[A-Z\\xc0-\\xd6\\xd8-\\xde]+|\\d+",wn].join("|"),"g"),Rn=/[a-z][A-Z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Wn="Array Buffer Date Error Float32Array Float64Array Function Int8Array Int16Array Int32Array Map Math Object Reflect RegExp Set String Symbol TypeError Uint8Array Uint8ClampedArray Uint16Array Uint32Array WeakMap _ clearTimeout isFinite parseInt setTimeout".split(" "),Bn={};
-Bn["[object Float32Array]"]=Bn["[object Float64Array]"]=Bn["[object Int8Array]"]=Bn["[object Int16Array]"]=Bn["[object Int32Array]"]=Bn["[object Uint8Array]"]=Bn["[object Uint8ClampedArray]"]=Bn["[object Uint16Array]"]=Bn["[object Uint32Array]"]=true,Bn["[object Arguments]"]=Bn["[object Array]"]=Bn["[object ArrayBuffer]"]=Bn["[object Boolean]"]=Bn["[object Date]"]=Bn["[object Error]"]=Bn["[object Function]"]=Bn["[object Map]"]=Bn["[object Number]"]=Bn["[object Object]"]=Bn["[object RegExp]"]=Bn["[object Set]"]=Bn["[object String]"]=Bn["[object WeakMap]"]=false;
-var Cn={};Cn["[object Arguments]"]=Cn["[object Array]"]=Cn["[object ArrayBuffer]"]=Cn["[object Boolean]"]=Cn["[object Date]"]=Cn["[object Float32Array]"]=Cn["[object Float64Array]"]=Cn["[object Int8Array]"]=Cn["[object Int16Array]"]=Cn["[object Int32Array]"]=Cn["[object Map]"]=Cn["[object Number]"]=Cn["[object Object]"]=Cn["[object RegExp]"]=Cn["[object Set]"]=Cn["[object String]"]=Cn["[object Symbol]"]=Cn["[object Uint8Array]"]=Cn["[object Uint8ClampedArray]"]=Cn["[object Uint16Array]"]=Cn["[object Uint32Array]"]=true,
-Cn["[object Error]"]=Cn["[object Function]"]=Cn["[object WeakMap]"]=false;var Un={"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O",
-"\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y","\xfd":"y","\xff":"y","\xc6":"Ae","\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss"},zn={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","`":"&#96;"},Mn={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'","&#96;":"`"},Ln={"function":true,object:true},$n={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"
-},Fn=parseFloat,Nn=parseInt,Dn=Ln[typeof exports]&&exports&&!exports.nodeType?exports:Z,Zn=Ln[typeof module]&&module&&!module.nodeType?module:Z,qn=Zn&&Zn.exports===Dn?Dn:Z,Pn=E(Dn&&Zn&&typeof global=="object"&&global),Tn=E(Ln[typeof self]&&self),Kn=E(Ln[typeof window]&&window),Gn=E(Ln[typeof this]&&this),Vn=Pn||Kn!==(Gn&&Gn.window)&&Kn||Tn||Gn||Function("return this")(),Jn=D();(Kn||Tn||{})._=Jn,typeof define=="function"&&typeof define.amd=="object"&&define.amd? define(function(){return Jn}):Dn&&Zn?(qn&&((Zn.exports=Jn)._=Jn),
-Dn._=Jn):Vn._=Jn}).call(this);
\ No newline at end of file
+;(function(){function t(t,n){return t.set(n[0],n[1]),t}function n(t,n){return t.add(n),t}function r(t,n,r){switch(r.length){case 0:return t.call(n);case 1:return t.call(n,r[0]);case 2:return t.call(n,r[0],r[1]);case 3:return t.call(n,r[0],r[1],r[2])}return t.apply(n,r)}function e(t,n,r,e){for(var u=-1,o=t.length;++u<o;){var i=t[u];n(e,i,r(i),t)}return e}function u(t,n){for(var r=-1,e=t.length;++r<e&&false!==n(t[r],r,t););return t}function o(t,n){for(var r=-1,e=t.length;++r<e;)if(!n(t[r],r,t))return false;
+return true}function i(t,n){for(var r=-1,e=t.length,u=0,o=[];++r<e;){var i=t[r];n(i,r,t)&&(o[u++]=i)}return o}function f(t,n){return!!t.length&&-1<g(t,n,0)}function c(t,n,r){for(var e=-1,u=t.length;++e<u;)if(r(n,t[e]))return true;return false}function a(t,n){for(var r=-1,e=t.length,u=Array(e);++r<e;)u[r]=n(t[r],r,t);return u}function l(t,n){for(var r=-1,e=n.length,u=t.length;++r<e;)t[u+r]=n[r];return t}function s(t,n,r,e){var u=-1,o=t.length;for(e&&o&&(r=t[++u]);++u<o;)r=n(r,t[u],u,t);return r}function h(t,n,r,e){
+var u=t.length;for(e&&u&&(r=t[--u]);u--;)r=n(r,t[u],u,t);return r}function p(t,n){for(var r=-1,e=t.length;++r<e;)if(n(t[r],r,t))return true;return false}function _(t,n,r,e){var u;return r(t,function(t,r,o){return n(t,r,o)?(u=e?r:t,false):void 0}),u}function v(t,n,r){for(var e=t.length,u=r?e:-1;r?u--:++u<e;)if(n(t[u],u,t))return u;return-1}function g(t,n,r){if(n!==n)return B(t,r);--r;for(var e=t.length;++r<e;)if(t[r]===n)return r;return-1}function d(t,n,r,e){--r;for(var u=t.length;++r<u;)if(e(t[r],n))return r;
+return-1}function y(t,n){var r=t?t.length:0;return r?j(t,n)/r:Z}function b(t,n,r,e,u){return u(t,function(t,u,o){r=e?(e=false,t):n(r,t,u,o)}),r}function x(t,n){var r=t.length;for(t.sort(n);r--;)t[r]=t[r].c;return t}function j(t,n){for(var r,e=-1,u=t.length;++e<u;){var o=n(t[e]);o!==N&&(r=r===N?o:r+o)}return r}function m(t,n){for(var r=-1,e=Array(t);++r<t;)e[r]=n(r);return e}function w(t,n){return a(n,function(n){return[n,t[n]]})}function A(t){return function(n){return t(n)}}function O(t,n){return a(n,function(n){
+return t[n]})}function k(t,n){for(var r=-1,e=t.length;++r<e&&-1<g(n,t[r],0););return r}function E(t,n){for(var r=t.length;r--&&-1<g(n,t[r],0););return r}function I(t){return t&&t.Object===Object?t:null}function S(t){return Lt[t]}function R(t){return Ct[t]}function W(t){return"\\"+zt[t]}function B(t,n,r){var e=t.length;for(n+=r?0:-1;r?n--:++n<e;){var u=t[n];if(u!==u)return n}return-1}function L(t){var n=false;if(null!=t&&typeof t.toString!="function")try{n=!!(t+"")}catch(r){}return n}function C(t){for(var n,r=[];!(n=t.next()).done;)r.push(n.value);
+return r}function M(t){var n=-1,r=Array(t.size);return t.forEach(function(t,e){r[++n]=[e,t]}),r}function U(t,n){for(var r=-1,e=t.length,u=0,o=[];++r<e;){var i=t[r];i!==n&&"__lodash_placeholder__"!==i||(t[r]="__lodash_placeholder__",o[u++]=r)}return o}function z(t){var n=-1,r=Array(t.size);return t.forEach(function(t){r[++n]=t}),r}function D(t){if(!t||!It.test(t))return t.length;for(var n=kt.lastIndex=0;kt.test(t);)n++;return n}function $(t){return Mt[t]}function F(I){function jt(t){if(De(t)&&!li(t)&&!(t instanceof Lt)){
+if(t instanceof wt)return t;if(wu.call(t,"__wrapped__"))return oe(t)}return new wt(t)}function mt(){}function wt(t,n){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!n,this.__index__=0,this.__values__=N}function Lt(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=false,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}function Ct(){}function Mt(t){var n=-1,r=t?t.length:0;for(this.clear();++n<r;){var e=t[n];this.set(e[0],e[1])}}function Ut(t){var n=-1,r=t?t.length:0;
+for(this.__data__=new Mt;++n<r;)this.push(t[n])}function zt(t,n){var r=t.__data__;return Hr(n)?(r=r.__data__,"__lodash_hash_undefined__"===(typeof n=="string"?r.string:r.hash)[n]):r.has(n)}function Ft(t){var n=-1,r=t?t.length:0;for(this.clear();++n<r;){var e=t[n];this.set(e[0],e[1])}}function Nt(t,n){var r=Tt(t,n);return 0>r?false:(r==t.length-1?t.pop():Fu.call(t,r,1),true)}function Zt(t,n){var r=Tt(t,n);return 0>r?N:t[r][1]}function Tt(t,n){for(var r=t.length;r--;)if(Se(t[r][0],n))return r;return-1}function qt(t,n,r){
+var e=Tt(t,n);0>e?t.push([n,r]):t[e][1]=r}function Gt(t,n,r,e){return t===N||Se(t,xu[r])&&!wu.call(e,r)?n:t}function Jt(t,n,r){(r===N||Se(t[n],r))&&(typeof n!="number"||r!==N||n in t)||(t[n]=r)}function Yt(t,n,r){var e=t[n];wu.call(t,n)&&Se(e,r)&&(r!==N||n in t)||(t[n]=r)}function Ht(t,n,r,e){return yo(t,function(t,u,o){n(e,t,r(t),o)}),e}function Qt(t,n){return t&&ar(n,tu(n),t)}function Xt(t,n){for(var r=-1,e=null==t,u=n.length,o=Array(u);++r<u;)o[r]=e?N:Qe(t,n[r]);return o}function tn(t,n,r){return t===t&&(r!==N&&(t=r>=t?t:r),
+n!==N&&(t=t>=n?t:n)),t}function nn(t,n,r,e,o,i,f){var c;if(e&&(c=i?e(t,o,i,f):e(t)),c!==N)return c;if(!ze(t))return t;if(o=li(t)){if(c=Pr(t),!n)return cr(t,c)}else{var a=Fr(t),l="[object Function]"==a||"[object GeneratorFunction]"==a;if(si(t))return er(t,n);if("[object Object]"==a||"[object Arguments]"==a||l&&!i){if(L(t))return i?t:{};if(c=Zr(l?{}:t),!n)return lr(t,Qt(c,t))}else{if(!Bt[a])return i?t:{};c=Tr(t,a,nn,n)}}if(f||(f=new Ft),i=f.get(t))return i;if(f.set(t,c),!o)var s=r?vn(t,tu,$r):tu(t);
+return u(s||t,function(u,o){s&&(o=u,u=t[o]),Yt(c,o,nn(u,n,r,e,o,t,f))}),c}function rn(t){var n=tu(t),r=n.length;return function(e){if(null==e)return!r;for(var u=r;u--;){var o=n[u],i=t[o],f=e[o];if(f===N&&!(o in Object(e))||!i(f))return false}return true}}function en(t){return ze(t)?zu(t):{}}function un(t,n,r){if(typeof t!="function")throw new yu("Expected a function");return $u(function(){t.apply(N,r)},n)}function on(t,n,r,e){var u=-1,o=f,i=true,l=t.length,s=[],h=n.length;if(!l)return s;r&&(n=a(n,A(r))),e?(o=c,
+i=false):n.length>=200&&(o=zt,i=false,n=new Ut(n));t:for(;++u<l;){var p=t[u],_=r?r(p):p,p=e||0!==p?p:0;if(i&&_===_){for(var v=h;v--;)if(n[v]===_)continue t;s.push(p)}else o(n,_,e)||s.push(p)}return s}function fn(t,n){var r=true;return yo(t,function(t,e,u){return r=!!n(t,e,u)}),r}function cn(t,n,r){for(var e=-1,u=t.length;++e<u;){var o=t[e],i=n(o);if(null!=i&&(f===N?i===i&&!Te(i):r(i,f)))var f=i,c=o}return c}function an(t,n){var r=[];return yo(t,function(t,e,u){n(t,e,u)&&r.push(t)}),r}function ln(t,n,r,e,u){
+var o=-1,i=t.length;for(r||(r=Vr),u||(u=[]);++o<i;){var f=t[o];n>0&&r(f)?n>1?ln(f,n-1,r,e,u):l(u,f):e||(u[u.length]=f)}return u}function sn(t,n){return t&&xo(t,n,tu)}function hn(t,n){return t&&jo(t,n,tu)}function pn(t,n){return i(n,function(n){return Ce(t[n])})}function _n(t,n){n=Yr(n,t)?[n]:nr(n);for(var r=0,e=n.length;null!=t&&e>r;)t=t[ee(n[r++])];return r&&r==e?t:N}function vn(t,n,r){return n=n(t),li(t)?n:l(n,r(t))}function gn(t,n){return t>n}function dn(t,n){return wu.call(t,n)||typeof t=="object"&&n in t&&null===Zu(Object(t));
+}function yn(t,n){return n in Object(t)}function bn(t,n,r){for(var e=r?c:f,u=t[0].length,o=t.length,i=o,l=Array(o),s=1/0,h=[];i--;){var p=t[i];i&&n&&(p=a(p,A(n))),s=Gu(p.length,s),l[i]=!r&&(n||u>=120&&p.length>=120)?new Ut(i&&p):N}var p=t[0],_=-1,v=l[0];t:for(;++_<u&&s>h.length;){var g=p[_],d=n?n(g):g,g=r||0!==g?g:0;if(v?!zt(v,d):!e(h,d,r)){for(i=o;--i;){var y=l[i];if(y?!zt(y,d):!e(t[i],d,r))continue t}v&&v.push(d),h.push(g)}}return h}function xn(t,n,r){var e={};return sn(t,function(t,u,o){n(e,r(t),u,o);
+}),e}function jn(t,n,e){return Yr(n,t)||(n=nr(n),t=re(t,n),n=ae(n)),n=null==t?t:t[ee(n)],null==n?N:r(n,t,e)}function mn(t,n,r,e,u){if(t===n)n=true;else if(null==t||null==n||!ze(t)&&!De(n))n=t!==t&&n!==n;else t:{var o=li(t),i=li(n),f="[object Array]",c="[object Array]";o||(f=Fr(t),f="[object Arguments]"==f?"[object Object]":f),i||(c=Fr(n),c="[object Arguments]"==c?"[object Object]":c);var a="[object Object]"==f&&!L(t),i="[object Object]"==c&&!L(n);if((c=f==c)&&!a)u||(u=new Ft),n=o||qe(t)?Br(t,n,mn,r,e,u):Lr(t,n,f,mn,r,e,u);else{
+if(!(2&e)&&(o=a&&wu.call(t,"__wrapped__"),f=i&&wu.call(n,"__wrapped__"),o||f)){t=o?t.value():t,n=f?n.value():n,u||(u=new Ft),n=mn(t,n,r,e,u);break t}if(c)n:if(u||(u=new Ft),o=2&e,f=tu(t),i=f.length,c=tu(n).length,i==c||o){for(a=i;a--;){var l=f[a];if(!(o?l in n:dn(n,l))){n=false;break n}}if(c=u.get(t))n=c==n;else{c=true,u.set(t,n);for(var s=o;++a<i;){var l=f[a],h=t[l],p=n[l];if(r)var _=o?r(p,h,l,n,t,u):r(h,p,l,t,n,u);if(_===N?h!==p&&!mn(h,p,r,e,u):!_){c=false;break}s||(s="constructor"==l)}c&&!s&&(r=t.constructor,
+e=n.constructor,r!=e&&"constructor"in t&&"constructor"in n&&!(typeof r=="function"&&r instanceof r&&typeof e=="function"&&e instanceof e)&&(c=false)),u["delete"](t),n=c}}else n=false;else n=false}}return n}function wn(t,n,r,e){var u=r.length,o=u,i=!e;if(null==t)return!o;for(t=Object(t);u--;){var f=r[u];if(i&&f[2]?f[1]!==t[f[0]]:!(f[0]in t))return false}for(;++u<o;){var f=r[u],c=f[0],a=t[c],l=f[1];if(i&&f[2]){if(a===N&&!(c in t))return false}else{if(f=new Ft,e)var s=e(a,l,c,t,n,f);if(s===N?!mn(l,a,e,3,f):!s)return false;
+}}return true}function An(t){return typeof t=="function"?t:null==t?au:typeof t=="object"?li(t)?Sn(t[0],t[1]):In(t):pu(t)}function On(t){t=null==t?t:Object(t);var n,r=[];for(n in t)r.push(n);return r}function kn(t,n){return n>t}function En(t,n){var r=-1,e=We(t)?Array(t.length):[];return yo(t,function(t,u,o){e[++r]=n(t,u,o)}),e}function In(t){var n=Ur(t);return 1==n.length&&n[0][2]?te(n[0][0],n[0][1]):function(r){return r===t||wn(r,t,n)}}function Sn(t,n){return Yr(t)&&n===n&&!ze(n)?te(ee(t),n):function(r){
+var e=Qe(r,t);return e===N&&e===n?Xe(r,t):mn(n,e,N,3)}}function Rn(t,n,r,e,o){if(t!==n){if(!li(n)&&!qe(n))var i=nu(n);u(i||n,function(u,f){if(i&&(f=u,u=n[f]),ze(u)){o||(o=new Ft);var c=f,a=o,l=t[c],s=n[c],h=a.get(s);if(h)Jt(t,c,h);else{var h=e?e(l,s,c+"",t,n,a):N,p=h===N;p&&(h=s,li(s)||qe(s)?li(l)?h=l:Be(l)?h=cr(l):(p=false,h=nn(s,true)):Ne(s)||Re(s)?Re(l)?h=Ye(l):!ze(l)||r&&Ce(l)?(p=false,h=nn(s,true)):h=l:p=false),a.set(s,h),p&&Rn(h,s,r,e,a),a["delete"](s),Jt(t,c,h)}}else c=e?e(t[f],u,f+"",t,n,o):N,c===N&&(c=u),
+Jt(t,f,c)})}}function Wn(t,n){var r=t.length;return r?(n+=0>n?r:0,Gr(n,r)?t[n]:N):void 0}function Bn(t,n,r){var e=-1;return n=a(n.length?n:[au],A(Mr())),t=En(t,function(t){return{a:a(n,function(n){return n(t)}),b:++e,c:t}}),x(t,function(t,n){var e;t:{e=-1;for(var u=t.a,o=n.a,i=u.length,f=r.length;++e<i;){var c=or(u[e],o[e]);if(c){e=e>=f?c:c*("desc"==r[e]?-1:1);break t}}e=t.b-n.b}return e})}function Ln(t,n){return t=Object(t),s(n,function(n,r){return r in t&&(n[r]=t[r]),n},{})}function Cn(t,n){for(var r=-1,e=vn(t,nu,ko),u=e.length,o={};++r<u;){
+var i=e[r],f=t[i];n(f,i)&&(o[i]=f)}return o}function Mn(t){return function(n){return null==n?N:n[t]}}function Un(t){return function(n){return _n(n,t)}}function zn(t,n,r,e){var u=e?d:g,o=-1,i=n.length,f=t;for(r&&(f=a(t,A(r)));++o<i;)for(var c=0,l=n[o],l=r?r(l):l;-1<(c=u(f,l,c,e));)f!==t&&Fu.call(f,c,1),Fu.call(t,c,1);return t}function Dn(t,n){for(var r=t?n.length:0,e=r-1;r--;){var u=n[r];if(r==e||u!==o){var o=u;if(Gr(u))Fu.call(t,u,1);else if(Yr(u,t))delete t[ee(u)];else{var u=nr(u),i=re(t,u);null!=i&&delete i[ee(ae(u))];
+}}}}function $n(t,n){return t+Pu(Yu()*(n-t+1))}function Fn(t,n){var r="";if(!t||1>n||n>9007199254740991)return r;do n%2&&(r+=t),(n=Pu(n/2))&&(t+=t);while(n);return r}function Nn(t,n,r,e){n=Yr(n,t)?[n]:nr(n);for(var u=-1,o=n.length,i=o-1,f=t;null!=f&&++u<o;){var c=ee(n[u]);if(ze(f)){var a=r;if(u!=i){var l=f[c],a=e?e(l,c,f):N;a===N&&(a=null==l?Gr(n[u+1])?[]:{}:l)}Yt(f,c,a)}f=f[c]}return t}function Pn(t,n,r){var e=-1,u=t.length;for(0>n&&(n=-n>u?0:u+n),r=r>u?u:r,0>r&&(r+=u),u=n>r?0:r-n>>>0,n>>>=0,r=Array(u);++e<u;)r[e]=t[e+n];
+return r}function Zn(t,n){var r;return yo(t,function(t,e,u){return r=n(t,e,u),!r}),!!r}function Tn(t,n,r){var e=0,u=t?t.length:e;if(typeof n=="number"&&n===n&&2147483647>=u){for(;u>e;){var o=e+u>>>1,i=t[o];null!==i&&!Te(i)&&(r?n>=i:n>i)?e=o+1:u=o}return u}return qn(t,n,au,r)}function qn(t,n,r,e){n=r(n);for(var u=0,o=t?t.length:0,i=n!==n,f=null===n,c=Te(n),a=n===N;o>u;){var l=Pu((u+o)/2),s=r(t[l]),h=s!==N,p=null===s,_=s===s,v=Te(s);(i?e||_:a?_&&(e||h):f?_&&h&&(e||!p):c?_&&h&&!p&&(e||!v):p||v?0:e?n>=s:n>s)?u=l+1:o=l;
+}return Gu(o,4294967294)}function Vn(t,n){for(var r=-1,e=t.length,u=0,o=[];++r<e;){var i=t[r],f=n?n(i):i;if(!r||!Se(f,c)){var c=f;o[u++]=0===i?0:i}}return o}function Kn(t){return typeof t=="number"?t:Te(t)?Z:+t}function Gn(t){if(typeof t=="string")return t;if(Te(t))return go?go.call(t):"";var n=t+"";return"0"==n&&1/t==-P?"-0":n}function Jn(t,n,r){var e=-1,u=f,o=t.length,i=true,a=[],l=a;if(r)i=false,u=c;else if(o>=200){if(u=n?null:wo(t))return z(u);i=false,u=zt,l=new Ut}else l=n?[]:a;t:for(;++e<o;){var s=t[e],h=n?n(s):s,s=r||0!==s?s:0;
+if(i&&h===h){for(var p=l.length;p--;)if(l[p]===h)continue t;n&&l.push(h),a.push(s)}else u(l,h,r)||(l!==a&&l.push(h),a.push(s))}return a}function Yn(t,n,r,e){for(var u=t.length,o=e?u:-1;(e?o--:++o<u)&&n(t[o],o,t););return r?Pn(t,e?0:o,e?o+1:u):Pn(t,e?o+1:0,e?u:o)}function Hn(t,n){var r=t;return r instanceof Lt&&(r=r.value()),s(n,function(t,n){return n.func.apply(n.thisArg,l([t],n.args))},r)}function Qn(t,n,r){for(var e=-1,u=t.length;++e<u;)var o=o?l(on(o,t[e],n,r),on(t[e],o,n,r)):t[e];return o&&o.length?Jn(o,n,r):[];
+}function Xn(t,n,r){for(var e=-1,u=t.length,o=n.length,i={};++e<u;)r(i,t[e],o>e?n[e]:N);return i}function tr(t){return Be(t)?t:[]}function nr(t){return li(t)?t:Io(t)}function rr(t,n,r){var e=t.length;return r=r===N?e:r,!n&&r>=e?t:Pn(t,n,r)}function er(t,n){if(n)return t.slice();var r=new t.constructor(t.length);return t.copy(r),r}function ur(t){var n=new t.constructor(t.byteLength);return new Bu(n).set(new Bu(t)),n}function or(t,n){if(t!==n){var r=t!==N,e=null===t,u=t===t,o=Te(t),i=n!==N,f=null===n,c=n===n,a=Te(n);
+if(!f&&!a&&!o&&t>n||o&&i&&c&&!f&&!a||e&&i&&c||!r&&c||!u)return 1;if(!e&&!o&&!a&&n>t||a&&r&&u&&!e&&!o||f&&r&&u||!i&&u||!c)return-1}return 0}function ir(t,n,r,e){var u=-1,o=t.length,i=r.length,f=-1,c=n.length,a=Ku(o-i,0),l=Array(c+a);for(e=!e;++f<c;)l[f]=n[f];for(;++u<i;)(e||o>u)&&(l[r[u]]=t[u]);for(;a--;)l[f++]=t[u++];return l}function fr(t,n,r,e){var u=-1,o=t.length,i=-1,f=r.length,c=-1,a=n.length,l=Ku(o-f,0),s=Array(l+a);for(e=!e;++u<l;)s[u]=t[u];for(l=u;++c<a;)s[l+c]=n[c];for(;++i<f;)(e||o>u)&&(s[l+r[i]]=t[u++]);
+return s}function cr(t,n){var r=-1,e=t.length;for(n||(n=Array(e));++r<e;)n[r]=t[r];return n}function ar(t,n,r,e){r||(r={});for(var u=-1,o=n.length;++u<o;){var i=n[u],f=e?e(r[i],t[i],i,r,t):t[i];Yt(r,i,f)}return r}function lr(t,n){return ar(t,$r(t),n)}function sr(t,n){return function(r,u){var o=li(r)?e:Ht,i=n?n():{};return o(r,t,Mr(u),i)}}function hr(t){return Ee(function(n,r){var e=-1,u=r.length,o=u>1?r[u-1]:N,i=u>2?r[2]:N,o=typeof o=="function"?(u--,o):N;for(i&&Jr(r[0],r[1],i)&&(o=3>u?N:o,u=1),n=Object(n);++e<u;)(i=r[e])&&t(n,i,e,o);
+return n})}function pr(t,n){return function(r,e){if(null==r)return r;if(!We(r))return t(r,e);for(var u=r.length,o=n?u:-1,i=Object(r);(n?o--:++o<u)&&false!==e(i[o],o,i););return r}}function _r(t){return function(n,r,e){var u=-1,o=Object(n);e=e(n);for(var i=e.length;i--;){var f=e[t?i:++u];if(false===r(o[f],f,o))break}return n}}function vr(t,n,r){function e(){return(this&&this!==Vt&&this instanceof e?o:t).apply(u?r:this,arguments)}var u=1&n,o=yr(t);return e}function gr(t){return function(n){n=He(n);var r=It.test(n)?n.match(kt):N,e=r?r[0]:n.charAt(0);
+return n=r?rr(r,1).join(""):n.slice(1),e[t]()+n}}function dr(t){return function(n){return s(fu(iu(n).replace(At,"")),t,"")}}function yr(t){return function(){var n=arguments;switch(n.length){case 0:return new t;case 1:return new t(n[0]);case 2:return new t(n[0],n[1]);case 3:return new t(n[0],n[1],n[2]);case 4:return new t(n[0],n[1],n[2],n[3]);case 5:return new t(n[0],n[1],n[2],n[3],n[4]);case 6:return new t(n[0],n[1],n[2],n[3],n[4],n[5]);case 7:return new t(n[0],n[1],n[2],n[3],n[4],n[5],n[6])}var r=en(t.prototype),n=t.apply(r,n);
+return ze(n)?n:r}}function br(t,n,e){function u(){for(var i=arguments.length,f=Array(i),c=i,a=Dr(u);c--;)f[c]=arguments[c];return c=3>i&&f[0]!==a&&f[i-1]!==a?[]:U(f,a),i-=c.length,e>i?Sr(t,n,jr,u.placeholder,N,f,c,N,N,e-i):r(this&&this!==Vt&&this instanceof u?o:t,this,f)}var o=yr(t);return u}function xr(t){return Ee(function(n){n=ln(n,1);var r=n.length,e=r,u=wt.prototype.thru;for(t&&n.reverse();e--;){var o=n[e];if(typeof o!="function")throw new yu("Expected a function");if(u&&!i&&"wrapper"==Cr(o))var i=new wt([],true);
+}for(e=i?e:r;++e<r;)var o=n[e],u=Cr(o),f="wrapper"==u?Ao(o):N,i=f&&Qr(f[0])&&424==f[1]&&!f[4].length&&1==f[9]?i[Cr(f[0])].apply(i,f[3]):1==o.length&&Qr(o)?i[u]():i.thru(o);return function(){var t=arguments,e=t[0];if(i&&1==t.length&&li(e)&&e.length>=200)return i.plant(e).value();for(var u=0,t=r?n[u].apply(this,t):e;++u<r;)t=n[u].call(this,t);return t}})}function jr(t,n,r,e,u,o,i,f,c,a){function l(){for(var d=arguments.length,y=d,b=Array(d);y--;)b[y]=arguments[y];if(_){var x,j=Dr(l),y=b.length;for(x=0;y--;)b[y]===j&&x++;
+}if(e&&(b=ir(b,e,u,_)),o&&(b=fr(b,o,i,_)),d-=x,_&&a>d)return j=U(b,j),Sr(t,n,jr,l.placeholder,r,b,j,f,c,a-d);if(j=h?r:this,y=p?j[t]:t,d=b.length,f){x=b.length;for(var m=Gu(f.length,x),w=cr(b);m--;){var A=f[m];b[m]=Gr(A,x)?w[A]:N}}else v&&d>1&&b.reverse();return s&&d>c&&(b.length=c),this&&this!==Vt&&this instanceof l&&(y=g||yr(y)),y.apply(j,b)}var s=128&n,h=1&n,p=2&n,_=24&n,v=512&n,g=p?N:yr(t);return l}function mr(t,n){return function(r,e){return xn(r,t,n(e))}}function wr(t){return function(n,r){var e;
+if(n===N&&r===N)return 0;if(n!==N&&(e=n),r!==N){if(e===N)return r;typeof n=="string"||typeof r=="string"?(n=Gn(n),r=Gn(r)):(n=Kn(n),r=Kn(r)),e=t(n,r)}return e}}function Ar(t){return Ee(function(n){return n=1==n.length&&li(n[0])?a(n[0],A(Mr())):a(ln(n,1,Kr),A(Mr())),Ee(function(e){var u=this;return t(n,function(t){return r(t,u,e)})})})}function Or(t,n){n=n===N?" ":Gn(n);var r=n.length;return 2>r?r?Fn(n,t):n:(r=Fn(n,Nu(t/D(n))),It.test(n)?rr(r.match(kt),0,t).join(""):r.slice(0,t))}function kr(t,n,e,u){
+function o(){for(var n=-1,c=arguments.length,a=-1,l=u.length,s=Array(l+c),h=this&&this!==Vt&&this instanceof o?f:t;++a<l;)s[a]=u[a];for(;c--;)s[a++]=arguments[++n];return r(h,i?e:this,s)}var i=1&n,f=yr(t);return o}function Er(t){return function(n,r,e){e&&typeof e!="number"&&Jr(n,r,e)&&(r=e=N),n=Je(n),n=n===n?n:0,r===N?(r=n,n=0):r=Je(r)||0,e=e===N?r>n?1:-1:Je(e)||0;var u=-1;r=Ku(Nu((r-n)/(e||1)),0);for(var o=Array(r);r--;)o[t?r:++u]=n,n+=e;return o}}function Ir(t){return function(n,r){return typeof n=="string"&&typeof r=="string"||(n=Je(n),
+r=Je(r)),t(n,r)}}function Sr(t,n,r,e,u,o,i,f,c,a){var l=8&n,s=l?i:N;i=l?N:i;var h=l?o:N;return o=l?N:o,n=(n|(l?32:64))&~(l?64:32),4&n||(n&=-4),n=[t,n,u,h,s,o,i,f,c,a],r=r.apply(N,n),Qr(t)&&Eo(r,n),r.placeholder=e,r}function Rr(t){var n=gu[t];return function(t,r){if(t=Je(t),r=Ke(r)){var e=(He(t)+"e").split("e"),e=n(e[0]+"e"+(+e[1]+r)),e=(He(e)+"e").split("e");return+(e[0]+"e"+(+e[1]-r))}return n(t)}}function Wr(t,n,r,e,u,o,i,f){var c=2&n;if(!c&&typeof t!="function")throw new yu("Expected a function");
+var a=e?e.length:0;if(a||(n&=-97,e=u=N),i=i===N?i:Ku(Ke(i),0),f=f===N?f:Ke(f),a-=u?u.length:0,64&n){var l=e,s=u;e=u=N}var h=c?N:Ao(t);return o=[t,n,r,e,u,l,s,o,i,f],h&&(r=o[1],t=h[1],n=r|t,e=128==t&&8==r||128==t&&256==r&&h[8]>=o[7].length||384==t&&h[8]>=h[7].length&&8==r,131>n||e)&&(1&t&&(o[2]=h[2],n|=1&r?0:4),(r=h[3])&&(e=o[3],o[3]=e?ir(e,r,h[4]):r,o[4]=e?U(o[3],"__lodash_placeholder__"):h[4]),(r=h[5])&&(e=o[5],o[5]=e?fr(e,r,h[6]):r,o[6]=e?U(o[5],"__lodash_placeholder__"):h[6]),(r=h[7])&&(o[7]=r),
+128&t&&(o[8]=null==o[8]?h[8]:Gu(o[8],h[8])),null==o[9]&&(o[9]=h[9]),o[0]=h[0],o[1]=n),t=o[0],n=o[1],r=o[2],e=o[3],u=o[4],f=o[9]=null==o[9]?c?0:t.length:Ku(o[9]-a,0),!f&&24&n&&(n&=-25),(h?mo:Eo)(n&&1!=n?8==n||16==n?br(t,n,f):32!=n&&33!=n||u.length?jr.apply(N,o):kr(t,n,r,e):vr(t,n,r),o)}function Br(t,n,r,e,u,o){var i=-1,f=2&u,c=1&u,a=t.length,l=n.length;if(a!=l&&!(f&&l>a))return false;if(l=o.get(t))return l==n;for(l=true,o.set(t,n);++i<a;){var s=t[i],h=n[i];if(e)var _=f?e(h,s,i,n,t,o):e(s,h,i,t,n,o);if(_!==N){
+if(_)continue;l=false;break}if(c){if(!p(n,function(t){return s===t||r(s,t,e,u,o)})){l=false;break}}else if(s!==h&&!r(s,h,e,u,o)){l=false;break}}return o["delete"](t),l}function Lr(t,n,r,e,u,o,i){switch(r){case"[object DataView]":if(t.byteLength!=n.byteLength||t.byteOffset!=n.byteOffset)break;t=t.buffer,n=n.buffer;case"[object ArrayBuffer]":if(t.byteLength!=n.byteLength||!e(new Bu(t),new Bu(n)))break;return true;case"[object Boolean]":case"[object Date]":return+t==+n;case"[object Error]":return t.name==n.name&&t.message==n.message;
+case"[object Number]":return t!=+t?n!=+n:t==+n;case"[object RegExp]":case"[object String]":return t==n+"";case"[object Map]":var f=M;case"[object Set]":if(f||(f=z),t.size!=n.size&&!(2&o))break;return(r=i.get(t))?r==n:(o|=1,i.set(t,n),Br(f(t),f(n),e,u,o,i));case"[object Symbol]":if(vo)return vo.call(t)==vo.call(n)}return false}function Cr(t){for(var n=t.name+"",r=co[n],e=wu.call(co,n)?r.length:0;e--;){var u=r[e],o=u.func;if(null==o||o==t)return u.name}return n}function Mr(){var t=jt.iteratee||lu,t=t===lu?An:t;
+return arguments.length?t(arguments[0],arguments[1]):t}function Ur(t){t=ru(t);for(var n=t.length;n--;){var r=t[n][1];t[n][2]=r===r&&!ze(r)}return t}function zr(t,n){var r=t[n];return $e(r)?r:N}function Dr(t){return(wu.call(jt,"placeholder")?jt:t).placeholder}function $r(t){return Mu(Object(t))}function Fr(t){return ku.call(t)}function Nr(t,n,r){n=Yr(n,t)?[n]:nr(n);for(var e,u=-1,o=n.length;++u<o;){var i=ee(n[u]);if(!(e=null!=t&&r(t,i)))break;t=t[i]}return e?e:(o=t?t.length:0,!!o&&Ue(o)&&Gr(i,o)&&(li(t)||Ze(t)||Re(t)));
+}function Pr(t){var n=t.length,r=t.constructor(n);return n&&"string"==typeof t[0]&&wu.call(t,"index")&&(r.index=t.index,r.input=t.input),r}function Zr(t){return typeof t.constructor!="function"||Xr(t)?{}:en(Zu(Object(t)))}function Tr(r,e,u,o){var i=r.constructor;switch(e){case"[object ArrayBuffer]":return ur(r);case"[object Boolean]":case"[object Date]":return new i(+r);case"[object DataView]":return e=o?ur(r.buffer):r.buffer,new r.constructor(e,r.byteOffset,r.byteLength);case"[object Float32Array]":
+case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return e=o?ur(r.buffer):r.buffer,new r.constructor(e,r.byteOffset,r.length);case"[object Map]":return e=o?u(M(r),true):M(r),s(e,t,new r.constructor);case"[object Number]":case"[object String]":return new i(r);case"[object RegExp]":return e=new r.constructor(r.source,st.exec(r)),e.lastIndex=r.lastIndex,
+e;case"[object Set]":return e=o?u(z(r),true):z(r),s(e,n,new r.constructor);case"[object Symbol]":return vo?Object(vo.call(r)):{}}}function qr(t){var n=t?t.length:N;return Ue(n)&&(li(t)||Ze(t)||Re(t))?m(n,String):null}function Vr(t){return Be(t)&&(li(t)||Re(t))}function Kr(t){return li(t)&&!(2==t.length&&!Ce(t[0]))}function Gr(t,n){return n=null==n?9007199254740991:n,!!n&&(typeof t=="number"||dt.test(t))&&t>-1&&0==t%1&&n>t}function Jr(t,n,r){if(!ze(r))return false;var e=typeof n;return("number"==e?We(r)&&Gr(n,r.length):"string"==e&&n in r)?Se(r[n],t):false;
+}function Yr(t,n){if(li(t))return false;var r=typeof t;return"number"==r||"symbol"==r||"boolean"==r||null==t||Te(t)?true:nt.test(t)||!tt.test(t)||null!=n&&t in Object(n)}function Hr(t){var n=typeof t;return"string"==n||"number"==n||"symbol"==n||"boolean"==n?"__proto__"!==t:null===t}function Qr(t){var n=Cr(t),r=jt[n];return typeof r=="function"&&n in Lt.prototype?t===r?true:(n=Ao(r),!!n&&t===n[0]):false}function Xr(t){var n=t&&t.constructor;return t===(typeof n=="function"&&n.prototype||xu)}function te(t,n){return function(r){
+return null==r?false:r[t]===n&&(n!==N||t in Object(r))}}function ne(t,n,r,e,u,o){return ze(t)&&ze(n)&&Rn(t,n,N,ne,o.set(n,t)),t}function re(t,n){return 1==n.length?t:_n(t,Pn(n,0,-1))}function ee(t){if(typeof t=="string"||Te(t))return t;var n=t+"";return"0"==n&&1/t==-P?"-0":n}function ue(t){if(null!=t){try{return mu.call(t)}catch(n){}return t+""}return""}function oe(t){if(t instanceof Lt)return t.clone();var n=new wt(t.__wrapped__,t.__chain__);return n.__actions__=cr(t.__actions__),n.__index__=t.__index__,
+n.__values__=t.__values__,n}function ie(t,n,r){var e=t?t.length:0;return e?(n=r||n===N?1:Ke(n),Pn(t,0>n?0:n,e)):[]}function fe(t,n,r){var e=t?t.length:0;return e?(n=r||n===N?1:Ke(n),n=e-n,Pn(t,0,0>n?0:n)):[]}function ce(t){return t&&t.length?t[0]:N}function ae(t){var n=t?t.length:0;return n?t[n-1]:N}function le(t,n){return t&&t.length&&n&&n.length?zn(t,n):t}function se(t){return t?Qu.call(t):t}function he(t){if(!t||!t.length)return[];var n=0;return t=i(t,function(t){return Be(t)?(n=Ku(t.length,n),
+!0):void 0}),m(n,function(n){return a(t,Mn(n))})}function pe(t,n){if(!t||!t.length)return[];var e=he(t);return null==n?e:a(e,function(t){return r(n,N,t)})}function _e(t){return t=jt(t),t.__chain__=true,t}function ve(t,n){return n(t)}function ge(){return this}function de(t,n){return typeof n=="function"&&li(t)?u(t,n):yo(t,Mr(n))}function ye(t,n){var r;if(typeof n=="function"&&li(t)){for(r=t.length;r--&&false!==n(t[r],r,t););r=t}else r=bo(t,Mr(n));return r}function be(t,n){return(li(t)?a:En)(t,Mr(n,3))}function xe(t,n,r){
+var e=-1,u=Ve(t),o=u.length,i=o-1;for(n=(r?Jr(t,n,r):n===N)?1:tn(Ke(n),0,o);++e<n;)t=$n(e,i),r=u[t],u[t]=u[e],u[e]=r;return u.length=n,u}function je(t,n,r){return n=r?N:n,n=t&&null==n?t.length:n,Wr(t,128,N,N,N,N,n)}function me(t,n){var r;if(typeof n!="function")throw new yu("Expected a function");return t=Ke(t),function(){return 0<--t&&(r=n.apply(this,arguments)),1>=t&&(n=N),r}}function we(t,n,r){return n=r?N:n,t=Wr(t,8,N,N,N,N,N,n),t.placeholder=we.placeholder,t}function Ae(t,n,r){return n=r?N:n,
+t=Wr(t,16,N,N,N,N,N,n),t.placeholder=Ae.placeholder,t}function Oe(t,n,r){function e(n){var r=c,e=a;return c=a=N,_=n,s=t.apply(e,r)}function u(t){var r=t-p;return t-=_,!p||r>=n||0>r||g&&t>=l}function o(){var t=Xo();if(u(t))return i(t);var r;r=t-_,t=n-(t-p),r=g?Gu(t,l-r):t,h=$u(o,r)}function i(t){return Lu(h),h=N,d&&c?e(t):(c=a=N,s)}function f(){var t=Xo(),r=u(t);if(c=arguments,a=this,p=t,r){if(h===N)return _=t=p,h=$u(o,n),v?e(t):s;if(g)return Lu(h),h=$u(o,n),e(p)}return h===N&&(h=$u(o,n)),s}var c,a,l,s,h,p=0,_=0,v=false,g=false,d=true;
+if(typeof t!="function")throw new yu("Expected a function");return n=Je(n)||0,ze(r)&&(v=!!r.leading,l=(g="maxWait"in r)?Ku(Je(r.maxWait)||0,n):l,d="trailing"in r?!!r.trailing:d),f.cancel=function(){h!==N&&Lu(h),p=_=0,c=a=h=N},f.flush=function(){return h===N?s:i(Xo())},f}function ke(t,n){function r(){var e=arguments,u=n?n.apply(this,e):e[0],o=r.cache;return o.has(u)?o.get(u):(e=t.apply(this,e),r.cache=o.set(u,e),e)}if(typeof t!="function"||n&&typeof n!="function")throw new yu("Expected a function");
+return r.cache=new(ke.Cache||Mt),r}function Ee(t,n){if(typeof t!="function")throw new yu("Expected a function");return n=Ku(n===N?t.length-1:Ke(n),0),function(){for(var e=arguments,u=-1,o=Ku(e.length-n,0),i=Array(o);++u<o;)i[u]=e[n+u];switch(n){case 0:return t.call(this,i);case 1:return t.call(this,e[0],i);case 2:return t.call(this,e[0],e[1],i)}for(o=Array(n+1),u=-1;++u<n;)o[u]=e[u];return o[n]=i,r(t,this,o)}}function Ie(){if(!arguments.length)return[];var t=arguments[0];return li(t)?t:[t]}function Se(t,n){
+return t===n||t!==t&&n!==n}function Re(t){return Be(t)&&wu.call(t,"callee")&&(!Du.call(t,"callee")||"[object Arguments]"==ku.call(t))}function We(t){return null!=t&&Ue(Oo(t))&&!Ce(t)}function Be(t){return De(t)&&We(t)}function Le(t){return De(t)?"[object Error]"==ku.call(t)||typeof t.message=="string"&&typeof t.name=="string":false}function Ce(t){return t=ze(t)?ku.call(t):"","[object Function]"==t||"[object GeneratorFunction]"==t}function Me(t){return typeof t=="number"&&t==Ke(t)}function Ue(t){return typeof t=="number"&&t>-1&&0==t%1&&9007199254740991>=t;
+}function ze(t){var n=typeof t;return!!t&&("object"==n||"function"==n)}function De(t){return!!t&&typeof t=="object"}function $e(t){return ze(t)?(Ce(t)||L(t)?Iu:vt).test(ue(t)):false}function Fe(t){return typeof t=="number"||De(t)&&"[object Number]"==ku.call(t)}function Ne(t){return!De(t)||"[object Object]"!=ku.call(t)||L(t)?false:(t=Zu(Object(t)),null===t?true:(t=wu.call(t,"constructor")&&t.constructor,typeof t=="function"&&t instanceof t&&mu.call(t)==Ou))}function Pe(t){return ze(t)&&"[object RegExp]"==ku.call(t);
+}function Ze(t){return typeof t=="string"||!li(t)&&De(t)&&"[object String]"==ku.call(t)}function Te(t){return typeof t=="symbol"||De(t)&&"[object Symbol]"==ku.call(t)}function qe(t){return De(t)&&Ue(t.length)&&!!Wt[ku.call(t)]}function Ve(t){if(!t)return[];if(We(t))return Ze(t)?t.match(kt):cr(t);if(Uu&&t[Uu])return C(t[Uu]());var n=Fr(t);return("[object Map]"==n?M:"[object Set]"==n?z:uu)(t)}function Ke(t){if(!t)return 0===t?t:0;if(t=Je(t),t===P||t===-P)return 1.7976931348623157e308*(0>t?-1:1);var n=t%1;
+return t===t?n?t-n:t:0}function Ge(t){return t?tn(Ke(t),0,4294967295):0}function Je(t){if(typeof t=="number")return t;if(Te(t))return Z;if(ze(t)&&(t=Ce(t.valueOf)?t.valueOf():t,t=ze(t)?t+"":t),typeof t!="string")return 0===t?t:+t;t=t.replace(ot,"");var n=_t.test(t);return n||gt.test(t)?$t(t.slice(2),n?2:8):pt.test(t)?Z:+t}function Ye(t){return ar(t,nu(t))}function He(t){return null==t?"":Gn(t)}function Qe(t,n,r){return t=null==t?N:_n(t,n),t===N?r:t}function Xe(t,n){return null!=t&&Nr(t,n,yn)}function tu(t){
+var n=Xr(t);if(!n&&!We(t))return Vu(Object(t));var r,e=qr(t),u=!!e,e=e||[],o=e.length;for(r in t)!dn(t,r)||u&&("length"==r||Gr(r,o))||n&&"constructor"==r||e.push(r);return e}function nu(t){for(var n=-1,r=Xr(t),e=On(t),u=e.length,o=qr(t),i=!!o,o=o||[],f=o.length;++n<u;){var c=e[n];i&&("length"==c||Gr(c,f))||"constructor"==c&&(r||!wu.call(t,c))||o.push(c)}return o}function ru(t){return w(t,tu(t))}function eu(t){return w(t,nu(t))}function uu(t){return t?O(t,tu(t)):[]}function ou(t){return Mi(He(t).toLowerCase());
+}function iu(t){return(t=He(t))&&t.replace(yt,S).replace(Ot,"")}function fu(t,n,r){return t=He(t),n=r?N:n,n===N&&(n=St.test(t)?Et:ct),t.match(n)||[]}function cu(t){return function(){return t}}function au(t){return t}function lu(t){return An(typeof t=="function"?t:nn(t,true))}function su(t,n,r){var e=tu(n),o=pn(n,e);null!=r||ze(n)&&(o.length||!e.length)||(r=n,n=t,t=this,o=pn(n,tu(n)));var i=!(ze(r)&&"chain"in r&&!r.chain),f=Ce(t);return u(o,function(r){var e=n[r];t[r]=e,f&&(t.prototype[r]=function(){
+var n=this.__chain__;if(i||n){var r=t(this.__wrapped__);return(r.__actions__=cr(this.__actions__)).push({func:e,args:arguments,thisArg:t}),r.__chain__=n,r}return e.apply(t,l([this.value()],arguments))})}),t}function hu(){}function pu(t){return Yr(t)?Mn(ee(t)):Un(t)}I=I?Kt.defaults({},I,Kt.pick(Vt,Rt)):Vt;var _u=I.Date,vu=I.Error,gu=I.Math,du=I.RegExp,yu=I.TypeError,bu=I.Array.prototype,xu=I.Object.prototype,ju=I.String.prototype,mu=I.Function.prototype.toString,wu=xu.hasOwnProperty,Au=0,Ou=mu.call(Object),ku=xu.toString,Eu=Vt._,Iu=du("^"+mu.call(wu).replace(et,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Su=Pt?I.Buffer:N,Ru=I.Reflect,Wu=I.Symbol,Bu=I.Uint8Array,Lu=I.clearTimeout,Cu=Ru?Ru.f:N,Mu=Object.getOwnPropertySymbols,Uu=typeof(Uu=Wu&&Wu.iterator)=="symbol"?Uu:N,zu=Object.create,Du=xu.propertyIsEnumerable,$u=I.setTimeout,Fu=bu.splice,Nu=gu.ceil,Pu=gu.floor,Zu=Object.getPrototypeOf,Tu=I.isFinite,qu=bu.join,Vu=Object.keys,Ku=gu.max,Gu=gu.min,Ju=I.parseInt,Yu=gu.random,Hu=ju.replace,Qu=bu.reverse,Xu=ju.split,to=zr(I,"DataView"),no=zr(I,"Map"),ro=zr(I,"Promise"),eo=zr(I,"Set"),uo=zr(I,"WeakMap"),oo=zr(Object,"create"),io=uo&&new uo,fo=!Du.call({
+valueOf:1},"valueOf"),co={},ao=ue(to),lo=ue(no),so=ue(ro),ho=ue(eo),po=ue(uo),_o=Wu?Wu.prototype:N,vo=_o?_o.valueOf:N,go=_o?_o.toString:N;jt.templateSettings={escape:H,evaluate:Q,interpolate:X,variable:"",imports:{_:jt}},jt.prototype=mt.prototype,jt.prototype.constructor=jt,wt.prototype=en(mt.prototype),wt.prototype.constructor=wt,Lt.prototype=en(mt.prototype),Lt.prototype.constructor=Lt,Ct.prototype=oo?oo(null):xu,Mt.prototype.clear=function(){this.__data__={hash:new Ct,map:no?new no:[],string:new Ct
+}},Mt.prototype["delete"]=function(t){var n=this.__data__;return Hr(t)?(n=typeof t=="string"?n.string:n.hash,t=(oo?n[t]!==N:wu.call(n,t))&&delete n[t]):t=no?n.map["delete"](t):Nt(n.map,t),t},Mt.prototype.get=function(t){var n=this.__data__;return Hr(t)?(n=typeof t=="string"?n.string:n.hash,oo?(t=n[t],t="__lodash_hash_undefined__"===t?N:t):t=wu.call(n,t)?n[t]:N):t=no?n.map.get(t):Zt(n.map,t),t},Mt.prototype.has=function(t){var n=this.__data__;return Hr(t)?(n=typeof t=="string"?n.string:n.hash,t=oo?n[t]!==N:wu.call(n,t)):t=no?n.map.has(t):-1<Tt(n.map,t),
+t},Mt.prototype.set=function(t,n){var r=this.__data__;return Hr(t)?(typeof t=="string"?r.string:r.hash)[t]=oo&&n===N?"__lodash_hash_undefined__":n:no?r.map.set(t,n):qt(r.map,t,n),this},Ut.prototype.push=function(t){var n=this.__data__;Hr(t)?(n=n.__data__,(typeof t=="string"?n.string:n.hash)[t]="__lodash_hash_undefined__"):n.set(t,"__lodash_hash_undefined__")},Ft.prototype.clear=function(){this.__data__={array:[],map:null}},Ft.prototype["delete"]=function(t){var n=this.__data__,r=n.array;return r?Nt(r,t):n.map["delete"](t);
+},Ft.prototype.get=function(t){var n=this.__data__,r=n.array;return r?Zt(r,t):n.map.get(t)},Ft.prototype.has=function(t){var n=this.__data__,r=n.array;return r?-1<Tt(r,t):n.map.has(t)},Ft.prototype.set=function(t,n){var r=this.__data__,e=r.array;return e&&(199>e.length?qt(e,t,n):(r.array=null,r.map=new Mt(e))),(r=r.map)&&r.set(t,n),this};var yo=pr(sn),bo=pr(hn,true),xo=_r(),jo=_r(true);Cu&&!Du.call({valueOf:1},"valueOf")&&(On=function(t){return C(Cu(t))});var mo=io?function(t,n){return io.set(t,n),t}:au,wo=eo&&1/z(new eo([,-0]))[1]==P?function(t){
+return new eo(t)}:hu,Ao=io?function(t){return io.get(t)}:hu,Oo=Mn("length");Mu||($r=function(){return[]});var ko=Mu?function(t){for(var n=[];t;)l(n,$r(t)),t=Zu(Object(t));return n}:$r;(to&&"[object DataView]"!=Fr(new to(new ArrayBuffer(1)))||no&&"[object Map]"!=Fr(new no)||ro&&"[object Promise]"!=Fr(ro.resolve())||eo&&"[object Set]"!=Fr(new eo)||uo&&"[object WeakMap]"!=Fr(new uo))&&(Fr=function(t){var n=ku.call(t);if(t=(t="[object Object]"==n?t.constructor:N)?ue(t):N)switch(t){case ao:return"[object DataView]";
+case lo:return"[object Map]";case so:return"[object Promise]";case ho:return"[object Set]";case po:return"[object WeakMap]"}return n});var Eo=function(){var t=0,n=0;return function(r,e){var u=Xo(),o=16-(u-n);if(n=u,o>0){if(150<=++t)return r}else t=0;return mo(r,e)}}(),Io=ke(function(t){var n=[];return He(t).replace(rt,function(t,r,e,u){n.push(e?u.replace(at,"$1"):r||t)}),n}),So=Ee(function(t,n){return Be(t)?on(t,ln(n,1,Be,true)):[]}),Ro=Ee(function(t,n){var r=ae(n);return Be(r)&&(r=N),Be(t)?on(t,ln(n,1,Be,true),Mr(r)):[];
+}),Wo=Ee(function(t,n){var r=ae(n);return Be(r)&&(r=N),Be(t)?on(t,ln(n,1,Be,true),N,r):[]}),Bo=Ee(function(t){var n=a(t,tr);return n.length&&n[0]===t[0]?bn(n):[]}),Lo=Ee(function(t){var n=ae(t),r=a(t,tr);return n===ae(r)?n=N:r.pop(),r.length&&r[0]===t[0]?bn(r,Mr(n)):[]}),Co=Ee(function(t){var n=ae(t),r=a(t,tr);return n===ae(r)?n=N:r.pop(),r.length&&r[0]===t[0]?bn(r,N,n):[]}),Mo=Ee(le),Uo=Ee(function(t,n){n=ln(n,1);var r=t?t.length:0,e=Xt(t,n);return Dn(t,a(n,function(t){return Gr(t,r)?+t:t}).sort(or)),
+e}),zo=Ee(function(t){return Jn(ln(t,1,Be,true))}),Do=Ee(function(t){var n=ae(t);return Be(n)&&(n=N),Jn(ln(t,1,Be,true),Mr(n))}),$o=Ee(function(t){var n=ae(t);return Be(n)&&(n=N),Jn(ln(t,1,Be,true),N,n)}),Fo=Ee(function(t,n){return Be(t)?on(t,n):[]}),No=Ee(function(t){return Qn(i(t,Be))}),Po=Ee(function(t){var n=ae(t);return Be(n)&&(n=N),Qn(i(t,Be),Mr(n))}),Zo=Ee(function(t){var n=ae(t);return Be(n)&&(n=N),Qn(i(t,Be),N,n)}),To=Ee(he),qo=Ee(function(t){var n=t.length,n=n>1?t[n-1]:N,n=typeof n=="function"?(t.pop(),
+n):N;return pe(t,n)}),Vo=Ee(function(t){function n(n){return Xt(n,t)}t=ln(t,1);var r=t.length,e=r?t[0]:0,u=this.__wrapped__;return!(r>1||this.__actions__.length)&&u instanceof Lt&&Gr(e)?(u=u.slice(e,+e+(r?1:0)),u.__actions__.push({func:ve,args:[n],thisArg:N}),new wt(u,this.__chain__).thru(function(t){return r&&!t.length&&t.push(N),t})):this.thru(n)}),Ko=sr(function(t,n,r){wu.call(t,r)?++t[r]:t[r]=1}),Go=sr(function(t,n,r){wu.call(t,r)?t[r].push(n):t[r]=[n]}),Jo=Ee(function(t,n,e){var u=-1,o=typeof n=="function",i=Yr(n),f=We(t)?Array(t.length):[];
+return yo(t,function(t){var c=o?n:i&&null!=t?t[n]:N;f[++u]=c?r(c,t,e):jn(t,n,e)}),f}),Yo=sr(function(t,n,r){t[r]=n}),Ho=sr(function(t,n,r){t[r?0:1].push(n)},function(){return[[],[]]}),Qo=Ee(function(t,n){if(null==t)return[];var r=n.length;return r>1&&Jr(t,n[0],n[1])?n=[]:r>2&&Jr(n[0],n[1],n[2])&&(n=[n[0]]),n=1==n.length&&li(n[0])?n[0]:ln(n,1,Kr),Bn(t,n,[])}),Xo=_u.now,ti=Ee(function(t,n,r){var e=1;if(r.length)var u=U(r,Dr(ti)),e=32|e;return Wr(t,e,n,r,u)}),ni=Ee(function(t,n,r){var e=3;if(r.length)var u=U(r,Dr(ni)),e=32|e;
+return Wr(n,e,t,r,u)}),ri=Ee(function(t,n){return un(t,1,n)}),ei=Ee(function(t,n,r){return un(t,Je(n)||0,r)});ke.Cache=Mt;var ui=Ee(function(t,n){n=1==n.length&&li(n[0])?a(n[0],A(Mr())):a(ln(n,1,Kr),A(Mr()));var e=n.length;return Ee(function(u){for(var o=-1,i=Gu(u.length,e);++o<i;)u[o]=n[o].call(this,u[o]);return r(t,this,u)})}),oi=Ee(function(t,n){var r=U(n,Dr(oi));return Wr(t,32,N,n,r)}),ii=Ee(function(t,n){var r=U(n,Dr(ii));return Wr(t,64,N,n,r)}),fi=Ee(function(t,n){return Wr(t,256,N,N,N,ln(n,1));
+}),ci=Ir(gn),ai=Ir(function(t,n){return t>=n}),li=Array.isArray,si=Su?function(t){return t instanceof Su}:cu(false),hi=Ir(kn),pi=Ir(function(t,n){return n>=t}),_i=hr(function(t,n){if(fo||Xr(n)||We(n))ar(n,tu(n),t);else for(var r in n)wu.call(n,r)&&Yt(t,r,n[r])}),vi=hr(function(t,n){if(fo||Xr(n)||We(n))ar(n,nu(n),t);else for(var r in n)Yt(t,r,n[r])}),gi=hr(function(t,n,r,e){ar(n,nu(n),t,e)}),di=hr(function(t,n,r,e){ar(n,tu(n),t,e)}),yi=Ee(function(t,n){return Xt(t,ln(n,1))}),bi=Ee(function(t){return t.push(N,Gt),
+r(gi,N,t)}),xi=Ee(function(t){return t.push(N,ne),r(Oi,N,t)}),ji=mr(function(t,n,r){t[n]=r},cu(au)),mi=mr(function(t,n,r){wu.call(t,n)?t[n].push(r):t[n]=[r]},Mr),wi=Ee(jn),Ai=hr(function(t,n,r){Rn(t,n,r)}),Oi=hr(function(t,n,r,e){Rn(t,n,r,e)}),ki=Ee(function(t,n){return null==t?{}:(n=a(ln(n,1),ee),Ln(t,on(vn(t,nu,ko),n)))}),Ei=Ee(function(t,n){return null==t?{}:Ln(t,a(ln(n,1),ee))}),Ii=dr(function(t,n,r){return n=n.toLowerCase(),t+(r?ou(n):n)}),Si=dr(function(t,n,r){return t+(r?"-":"")+n.toLowerCase();
+}),Ri=dr(function(t,n,r){return t+(r?" ":"")+n.toLowerCase()}),Wi=gr("toLowerCase"),Bi=dr(function(t,n,r){return t+(r?"_":"")+n.toLowerCase()}),Li=dr(function(t,n,r){return t+(r?" ":"")+Mi(n)}),Ci=dr(function(t,n,r){return t+(r?" ":"")+n.toUpperCase()}),Mi=gr("toUpperCase"),Ui=Ee(function(t,n){try{return r(t,N,n)}catch(e){return Le(e)?e:new vu(e)}}),zi=Ee(function(t,n){return u(ln(n,1),function(n){n=ee(n),t[n]=ti(t[n],t)}),t}),Di=xr(),$i=xr(true),Fi=Ee(function(t,n){return function(r){return jn(r,t,n);
+}}),Ni=Ee(function(t,n){return function(r){return jn(t,r,n)}}),Pi=Ar(a),Zi=Ar(o),Ti=Ar(p),qi=Er(),Vi=Er(true),Ki=wr(function(t,n){return t+n}),Gi=Rr("ceil"),Ji=wr(function(t,n){return t/n}),Yi=Rr("floor"),Hi=wr(function(t,n){return t*n}),Qi=Rr("round"),Xi=wr(function(t,n){return t-n});return jt.after=function(t,n){if(typeof n!="function")throw new yu("Expected a function");return t=Ke(t),function(){return 1>--t?n.apply(this,arguments):void 0}},jt.ary=je,jt.assign=_i,jt.assignIn=vi,jt.assignInWith=gi,
+jt.assignWith=di,jt.at=yi,jt.before=me,jt.bind=ti,jt.bindAll=zi,jt.bindKey=ni,jt.castArray=Ie,jt.chain=_e,jt.chunk=function(t,n,r){if(n=(r?Jr(t,n,r):n===N)?1:Ku(Ke(n),0),r=t?t.length:0,!r||1>n)return[];for(var e=0,u=0,o=Array(Nu(r/n));r>e;)o[u++]=Pn(t,e,e+=n);return o},jt.compact=function(t){for(var n=-1,r=t?t.length:0,e=0,u=[];++n<r;){var o=t[n];o&&(u[e++]=o)}return u},jt.concat=function(){var t=arguments.length,n=Ie(arguments[0]);if(2>t)return t?cr(n):[];for(var r=Array(t-1);t--;)r[t-1]=arguments[t];
+for(var t=ln(r,1),r=-1,e=n.length,u=-1,o=t.length,i=Array(e+o);++r<e;)i[r]=n[r];for(;++u<o;)i[r++]=t[u];return i},jt.cond=function(t){var n=t?t.length:0,e=Mr();return t=n?a(t,function(t){if("function"!=typeof t[1])throw new yu("Expected a function");return[e(t[0]),t[1]]}):[],Ee(function(e){for(var u=-1;++u<n;){var o=t[u];if(r(o[0],this,e))return r(o[1],this,e)}})},jt.conforms=function(t){return rn(nn(t,true))},jt.constant=cu,jt.countBy=Ko,jt.create=function(t,n){var r=en(t);return n?Qt(r,n):r},jt.curry=we,
+jt.curryRight=Ae,jt.debounce=Oe,jt.defaults=bi,jt.defaultsDeep=xi,jt.defer=ri,jt.delay=ei,jt.difference=So,jt.differenceBy=Ro,jt.differenceWith=Wo,jt.drop=ie,jt.dropRight=fe,jt.dropRightWhile=function(t,n){return t&&t.length?Yn(t,Mr(n,3),true,true):[]},jt.dropWhile=function(t,n){return t&&t.length?Yn(t,Mr(n,3),true):[]},jt.fill=function(t,n,r,e){var u=t?t.length:0;if(!u)return[];for(r&&typeof r!="number"&&Jr(t,n,r)&&(r=0,e=u),u=t.length,r=Ke(r),0>r&&(r=-r>u?0:u+r),e=e===N||e>u?u:Ke(e),0>e&&(e+=u),e=r>e?0:Ge(e);e>r;)t[r++]=n;
+return t},jt.filter=function(t,n){return(li(t)?i:an)(t,Mr(n,3))},jt.flatMap=function(t,n){return ln(be(t,n),1)},jt.flatMapDeep=function(t,n){return ln(be(t,n),P)},jt.flatMapDepth=function(t,n,r){return r=r===N?1:Ke(r),ln(be(t,n),r)},jt.flatten=function(t){return t&&t.length?ln(t,1):[]},jt.flattenDeep=function(t){return t&&t.length?ln(t,P):[]},jt.flattenDepth=function(t,n){return t&&t.length?(n=n===N?1:Ke(n),ln(t,n)):[]},jt.flip=function(t){return Wr(t,512)},jt.flow=Di,jt.flowRight=$i,jt.fromPairs=function(t){
+for(var n=-1,r=t?t.length:0,e={};++n<r;){var u=t[n];e[u[0]]=u[1]}return e},jt.functions=function(t){return null==t?[]:pn(t,tu(t))},jt.functionsIn=function(t){return null==t?[]:pn(t,nu(t))},jt.groupBy=Go,jt.initial=function(t){return fe(t,1)},jt.intersection=Bo,jt.intersectionBy=Lo,jt.intersectionWith=Co,jt.invert=ji,jt.invertBy=mi,jt.invokeMap=Jo,jt.iteratee=lu,jt.keyBy=Yo,jt.keys=tu,jt.keysIn=nu,jt.map=be,jt.mapKeys=function(t,n){var r={};return n=Mr(n,3),sn(t,function(t,e,u){r[n(t,e,u)]=t}),r},
+jt.mapValues=function(t,n){var r={};return n=Mr(n,3),sn(t,function(t,e,u){r[e]=n(t,e,u)}),r},jt.matches=function(t){return In(nn(t,true))},jt.matchesProperty=function(t,n){return Sn(t,nn(n,true))},jt.memoize=ke,jt.merge=Ai,jt.mergeWith=Oi,jt.method=Fi,jt.methodOf=Ni,jt.mixin=su,jt.negate=function(t){if(typeof t!="function")throw new yu("Expected a function");return function(){return!t.apply(this,arguments)}},jt.nthArg=function(t){return t=Ke(t),Ee(function(n){return Wn(n,t)})},jt.omit=ki,jt.omitBy=function(t,n){
+return n=Mr(n),Cn(t,function(t,r){return!n(t,r)})},jt.once=function(t){return me(2,t)},jt.orderBy=function(t,n,r,e){return null==t?[]:(li(n)||(n=null==n?[]:[n]),r=e?N:r,li(r)||(r=null==r?[]:[r]),Bn(t,n,r))},jt.over=Pi,jt.overArgs=ui,jt.overEvery=Zi,jt.overSome=Ti,jt.partial=oi,jt.partialRight=ii,jt.partition=Ho,jt.pick=Ei,jt.pickBy=function(t,n){return null==t?{}:Cn(t,Mr(n))},jt.property=pu,jt.propertyOf=function(t){return function(n){return null==t?N:_n(t,n)}},jt.pull=Mo,jt.pullAll=le,jt.pullAllBy=function(t,n,r){
+return t&&t.length&&n&&n.length?zn(t,n,Mr(r)):t},jt.pullAllWith=function(t,n,r){return t&&t.length&&n&&n.length?zn(t,n,N,r):t},jt.pullAt=Uo,jt.range=qi,jt.rangeRight=Vi,jt.rearg=fi,jt.reject=function(t,n){var r=li(t)?i:an;return n=Mr(n,3),r(t,function(t,r,e){return!n(t,r,e)})},jt.remove=function(t,n){var r=[];if(!t||!t.length)return r;var e=-1,u=[],o=t.length;for(n=Mr(n,3);++e<o;){var i=t[e];n(i,e,t)&&(r.push(i),u.push(e))}return Dn(t,u),r},jt.rest=Ee,jt.reverse=se,jt.sampleSize=xe,jt.set=function(t,n,r){
+return null==t?t:Nn(t,n,r)},jt.setWith=function(t,n,r,e){return e=typeof e=="function"?e:N,null==t?t:Nn(t,n,r,e)},jt.shuffle=function(t){return xe(t,4294967295)},jt.slice=function(t,n,r){var e=t?t.length:0;return e?(r&&typeof r!="number"&&Jr(t,n,r)?(n=0,r=e):(n=null==n?0:Ke(n),r=r===N?e:Ke(r)),Pn(t,n,r)):[]},jt.sortBy=Qo,jt.sortedUniq=function(t){return t&&t.length?Vn(t):[]},jt.sortedUniqBy=function(t,n){return t&&t.length?Vn(t,Mr(n)):[]},jt.split=function(t,n,r){return r&&typeof r!="number"&&Jr(t,n,r)&&(n=r=N),
+r=r===N?4294967295:r>>>0,r?(t=He(t))&&(typeof n=="string"||null!=n&&!Pe(n))&&(n=Gn(n),""==n&&It.test(t))?rr(t.match(kt),0,r):Xu.call(t,n,r):[]},jt.spread=function(t,n){if(typeof t!="function")throw new yu("Expected a function");return n=n===N?0:Ku(Ke(n),0),Ee(function(e){var u=e[n];return e=rr(e,0,n),u&&l(e,u),r(t,this,e)})},jt.tail=function(t){return ie(t,1)},jt.take=function(t,n,r){return t&&t.length?(n=r||n===N?1:Ke(n),Pn(t,0,0>n?0:n)):[]},jt.takeRight=function(t,n,r){var e=t?t.length:0;return e?(n=r||n===N?1:Ke(n),
+n=e-n,Pn(t,0>n?0:n,e)):[]},jt.takeRightWhile=function(t,n){return t&&t.length?Yn(t,Mr(n,3),false,true):[]},jt.takeWhile=function(t,n){return t&&t.length?Yn(t,Mr(n,3)):[]},jt.tap=function(t,n){return n(t),t},jt.throttle=function(t,n,r){var e=true,u=true;if(typeof t!="function")throw new yu("Expected a function");return ze(r)&&(e="leading"in r?!!r.leading:e,u="trailing"in r?!!r.trailing:u),Oe(t,n,{leading:e,maxWait:n,trailing:u})},jt.thru=ve,jt.toArray=Ve,jt.toPairs=ru,jt.toPairsIn=eu,jt.toPath=function(t){
+return li(t)?a(t,ee):Te(t)?[t]:cr(Io(t))},jt.toPlainObject=Ye,jt.transform=function(t,n,r){var e=li(t)||qe(t);if(n=Mr(n,4),null==r)if(e||ze(t)){var o=t.constructor;r=e?li(t)?new o:[]:Ce(o)?en(Zu(Object(t))):{}}else r={};return(e?u:sn)(t,function(t,e,u){return n(r,t,e,u)}),r},jt.unary=function(t){return je(t,1)},jt.union=zo,jt.unionBy=Do,jt.unionWith=$o,jt.uniq=function(t){return t&&t.length?Jn(t):[]},jt.uniqBy=function(t,n){return t&&t.length?Jn(t,Mr(n)):[]},jt.uniqWith=function(t,n){return t&&t.length?Jn(t,N,n):[];
+},jt.unset=function(t,n){var r;if(null==t)r=true;else{r=t;var e=n,e=Yr(e,r)?[e]:nr(e);r=re(r,e),e=ee(ae(e)),r=!(null!=r&&dn(r,e))||delete r[e]}return r},jt.unzip=he,jt.unzipWith=pe,jt.update=function(t,n,r){return null==t?t:Nn(t,n,(typeof r=="function"?r:au)(_n(t,n)),void 0)},jt.updateWith=function(t,n,r,e){return e=typeof e=="function"?e:N,null!=t&&(t=Nn(t,n,(typeof r=="function"?r:au)(_n(t,n)),e)),t},jt.values=uu,jt.valuesIn=function(t){return null==t?[]:O(t,nu(t))},jt.without=Fo,jt.words=fu,jt.wrap=function(t,n){
+return n=null==n?au:n,oi(n,t)},jt.xor=No,jt.xorBy=Po,jt.xorWith=Zo,jt.zip=To,jt.zipObject=function(t,n){return Xn(t||[],n||[],Yt)},jt.zipObjectDeep=function(t,n){return Xn(t||[],n||[],Nn)},jt.zipWith=qo,jt.entries=ru,jt.entriesIn=eu,jt.extend=vi,jt.extendWith=gi,su(jt,jt),jt.add=Ki,jt.attempt=Ui,jt.camelCase=Ii,jt.capitalize=ou,jt.ceil=Gi,jt.clamp=function(t,n,r){return r===N&&(r=n,n=N),r!==N&&(r=Je(r),r=r===r?r:0),n!==N&&(n=Je(n),n=n===n?n:0),tn(Je(t),n,r)},jt.clone=function(t){return nn(t,false,true);
+},jt.cloneDeep=function(t){return nn(t,true,true)},jt.cloneDeepWith=function(t,n){return nn(t,true,true,n)},jt.cloneWith=function(t,n){return nn(t,false,true,n)},jt.deburr=iu,jt.divide=Ji,jt.endsWith=function(t,n,r){t=He(t),n=Gn(n);var e=t.length;return r=r===N?e:tn(Ke(r),0,e),r-=n.length,r>=0&&t.indexOf(n,r)==r},jt.eq=Se,jt.escape=function(t){return(t=He(t))&&Y.test(t)?t.replace(G,R):t},jt.escapeRegExp=function(t){return(t=He(t))&&ut.test(t)?t.replace(et,"\\$&"):t},jt.every=function(t,n,r){var e=li(t)?o:fn;return r&&Jr(t,n,r)&&(n=N),
+e(t,Mr(n,3))},jt.find=function(t,n){if(n=Mr(n,3),li(t)){var r=v(t,n);return r>-1?t[r]:N}return _(t,n,yo)},jt.findIndex=function(t,n){return t&&t.length?v(t,Mr(n,3)):-1},jt.findKey=function(t,n){return _(t,Mr(n,3),sn,true)},jt.findLast=function(t,n){if(n=Mr(n,3),li(t)){var r=v(t,n,true);return r>-1?t[r]:N}return _(t,n,bo)},jt.findLastIndex=function(t,n){return t&&t.length?v(t,Mr(n,3),true):-1},jt.findLastKey=function(t,n){return _(t,Mr(n,3),hn,true)},jt.floor=Yi,jt.forEach=de,jt.forEachRight=ye,jt.forIn=function(t,n){
+return null==t?t:xo(t,Mr(n),nu)},jt.forInRight=function(t,n){return null==t?t:jo(t,Mr(n),nu)},jt.forOwn=function(t,n){return t&&sn(t,Mr(n))},jt.forOwnRight=function(t,n){return t&&hn(t,Mr(n))},jt.get=Qe,jt.gt=ci,jt.gte=ai,jt.has=function(t,n){return null!=t&&Nr(t,n,dn)},jt.hasIn=Xe,jt.head=ce,jt.identity=au,jt.includes=function(t,n,r,e){return t=We(t)?t:uu(t),r=r&&!e?Ke(r):0,e=t.length,0>r&&(r=Ku(e+r,0)),Ze(t)?e>=r&&-1<t.indexOf(n,r):!!e&&-1<g(t,n,r)},jt.indexOf=function(t,n,r){var e=t?t.length:0;
+return e?(r=Ke(r),0>r&&(r=Ku(e+r,0)),g(t,n,r)):-1},jt.inRange=function(t,n,r){return n=Je(n)||0,r===N?(r=n,n=0):r=Je(r)||0,t=Je(t),t>=Gu(n,r)&&t<Ku(n,r)},jt.invoke=wi,jt.isArguments=Re,jt.isArray=li,jt.isArrayBuffer=function(t){return De(t)&&"[object ArrayBuffer]"==ku.call(t)},jt.isArrayLike=We,jt.isArrayLikeObject=Be,jt.isBoolean=function(t){return true===t||false===t||De(t)&&"[object Boolean]"==ku.call(t)},jt.isBuffer=si,jt.isDate=function(t){return De(t)&&"[object Date]"==ku.call(t)},jt.isElement=function(t){
+return!!t&&1===t.nodeType&&De(t)&&!Ne(t)},jt.isEmpty=function(t){if(We(t)&&(li(t)||Ze(t)||Ce(t.splice)||Re(t)||si(t)))return!t.length;if(De(t)){var n=Fr(t);if("[object Map]"==n||"[object Set]"==n)return!t.size}for(var r in t)if(wu.call(t,r))return false;return!(fo&&tu(t).length)},jt.isEqual=function(t,n){return mn(t,n)},jt.isEqualWith=function(t,n,r){var e=(r=typeof r=="function"?r:N)?r(t,n):N;return e===N?mn(t,n,r):!!e},jt.isError=Le,jt.isFinite=function(t){return typeof t=="number"&&Tu(t)},jt.isFunction=Ce,
+jt.isInteger=Me,jt.isLength=Ue,jt.isMap=function(t){return De(t)&&"[object Map]"==Fr(t)},jt.isMatch=function(t,n){return t===n||wn(t,n,Ur(n))},jt.isMatchWith=function(t,n,r){return r=typeof r=="function"?r:N,wn(t,n,Ur(n),r)},jt.isNaN=function(t){return Fe(t)&&t!=+t},jt.isNative=$e,jt.isNil=function(t){return null==t},jt.isNull=function(t){return null===t},jt.isNumber=Fe,jt.isObject=ze,jt.isObjectLike=De,jt.isPlainObject=Ne,jt.isRegExp=Pe,jt.isSafeInteger=function(t){return Me(t)&&t>=-9007199254740991&&9007199254740991>=t;
+},jt.isSet=function(t){return De(t)&&"[object Set]"==Fr(t)},jt.isString=Ze,jt.isSymbol=Te,jt.isTypedArray=qe,jt.isUndefined=function(t){return t===N},jt.isWeakMap=function(t){return De(t)&&"[object WeakMap]"==Fr(t)},jt.isWeakSet=function(t){return De(t)&&"[object WeakSet]"==ku.call(t)},jt.join=function(t,n){return t?qu.call(t,n):""},jt.kebabCase=Si,jt.last=ae,jt.lastIndexOf=function(t,n,r){var e=t?t.length:0;if(!e)return-1;var u=e;if(r!==N&&(u=Ke(r),u=(0>u?Ku(e+u,0):Gu(u,e-1))+1),n!==n)return B(t,u,true);
+for(;u--;)if(t[u]===n)return u;return-1},jt.lowerCase=Ri,jt.lowerFirst=Wi,jt.lt=hi,jt.lte=pi,jt.max=function(t){return t&&t.length?cn(t,au,gn):N},jt.maxBy=function(t,n){return t&&t.length?cn(t,Mr(n),gn):N},jt.mean=function(t){return y(t,au)},jt.meanBy=function(t,n){return y(t,Mr(n))},jt.min=function(t){return t&&t.length?cn(t,au,kn):N},jt.minBy=function(t,n){return t&&t.length?cn(t,Mr(n),kn):N},jt.multiply=Hi,jt.nth=function(t,n){return t&&t.length?Wn(t,Ke(n)):N},jt.noConflict=function(){return Vt._===this&&(Vt._=Eu),
+this},jt.noop=hu,jt.now=Xo,jt.pad=function(t,n,r){t=He(t);var e=(n=Ke(n))?D(t):0;return!n||e>=n?t:(n=(n-e)/2,Or(Pu(n),r)+t+Or(Nu(n),r))},jt.padEnd=function(t,n,r){t=He(t);var e=(n=Ke(n))?D(t):0;return n&&n>e?t+Or(n-e,r):t},jt.padStart=function(t,n,r){t=He(t);var e=(n=Ke(n))?D(t):0;return n&&n>e?Or(n-e,r)+t:t},jt.parseInt=function(t,n,r){return r||null==n?n=0:n&&(n=+n),t=He(t).replace(ot,""),Ju(t,n||(ht.test(t)?16:10))},jt.random=function(t,n,r){if(r&&typeof r!="boolean"&&Jr(t,n,r)&&(n=r=N),r===N&&(typeof n=="boolean"?(r=n,
+n=N):typeof t=="boolean"&&(r=t,t=N)),t===N&&n===N?(t=0,n=1):(t=Je(t)||0,n===N?(n=t,t=0):n=Je(n)||0),t>n){var e=t;t=n,n=e}return r||t%1||n%1?(r=Yu(),Gu(t+r*(n-t+Dt("1e-"+((r+"").length-1))),n)):$n(t,n)},jt.reduce=function(t,n,r){var e=li(t)?s:b,u=3>arguments.length;return e(t,Mr(n,4),r,u,yo)},jt.reduceRight=function(t,n,r){var e=li(t)?h:b,u=3>arguments.length;return e(t,Mr(n,4),r,u,bo)},jt.repeat=function(t,n,r){return n=(r?Jr(t,n,r):n===N)?1:Ke(n),Fn(He(t),n)},jt.replace=function(){var t=arguments,n=He(t[0]);
+return 3>t.length?n:Hu.call(n,t[1],t[2])},jt.result=function(t,n,r){n=Yr(n,t)?[n]:nr(n);var e=-1,u=n.length;for(u||(t=N,u=1);++e<u;){var o=null==t?N:t[ee(n[e])];o===N&&(e=u,o=r),t=Ce(o)?o.call(t):o}return t},jt.round=Qi,jt.runInContext=F,jt.sample=function(t){t=We(t)?t:uu(t);var n=t.length;return n>0?t[$n(0,n-1)]:N},jt.size=function(t){if(null==t)return 0;if(We(t)){var n=t.length;return n&&Ze(t)?D(t):n}return De(t)&&(n=Fr(t),"[object Map]"==n||"[object Set]"==n)?t.size:tu(t).length},jt.snakeCase=Bi,
+jt.some=function(t,n,r){var e=li(t)?p:Zn;return r&&Jr(t,n,r)&&(n=N),e(t,Mr(n,3))},jt.sortedIndex=function(t,n){return Tn(t,n)},jt.sortedIndexBy=function(t,n,r){return qn(t,n,Mr(r))},jt.sortedIndexOf=function(t,n){var r=t?t.length:0;if(r){var e=Tn(t,n);if(r>e&&Se(t[e],n))return e}return-1},jt.sortedLastIndex=function(t,n){return Tn(t,n,true)},jt.sortedLastIndexBy=function(t,n,r){return qn(t,n,Mr(r),true)},jt.sortedLastIndexOf=function(t,n){if(t&&t.length){var r=Tn(t,n,true)-1;if(Se(t[r],n))return r}return-1;
+},jt.startCase=Li,jt.startsWith=function(t,n,r){return t=He(t),r=tn(Ke(r),0,t.length),t.lastIndexOf(Gn(n),r)==r},jt.subtract=Xi,jt.sum=function(t){return t&&t.length?j(t,au):0},jt.sumBy=function(t,n){return t&&t.length?j(t,Mr(n)):0},jt.template=function(t,n,r){var e=jt.templateSettings;r&&Jr(t,n,r)&&(n=N),t=He(t),n=gi({},n,e,Gt),r=gi({},n.imports,e.imports,Gt);var u,o,i=tu(r),f=O(r,i),c=0;r=n.interpolate||bt;var a="__p+='";r=du((n.escape||bt).source+"|"+r.source+"|"+(r===X?lt:bt).source+"|"+(n.evaluate||bt).source+"|$","g");
+var l="sourceURL"in n?"//# sourceURL="+n.sourceURL+"\n":"";if(t.replace(r,function(n,r,e,i,f,l){return e||(e=i),a+=t.slice(c,l).replace(xt,W),r&&(u=true,a+="'+__e("+r+")+'"),f&&(o=true,a+="';"+f+";\n__p+='"),e&&(a+="'+((__t=("+e+"))==null?'':__t)+'"),c=l+n.length,n}),a+="';",(n=n.variable)||(a="with(obj){"+a+"}"),a=(o?a.replace(T,""):a).replace(q,"$1").replace(V,"$1;"),a="function("+(n||"obj")+"){"+(n?"":"obj||(obj={});")+"var __t,__p=''"+(u?",__e=_.escape":"")+(o?",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}":";")+a+"return __p}",
+n=Ui(function(){return Function(i,l+"return "+a).apply(N,f)}),n.source=a,Le(n))throw n;return n},jt.times=function(t,n){if(t=Ke(t),1>t||t>9007199254740991)return[];var r=4294967295,e=Gu(t,4294967295);for(n=Mr(n),t-=4294967295,e=m(e,n);++r<t;)n(r);return e},jt.toInteger=Ke,jt.toLength=Ge,jt.toLower=function(t){return He(t).toLowerCase()},jt.toNumber=Je,jt.toSafeInteger=function(t){return tn(Ke(t),-9007199254740991,9007199254740991)},jt.toString=He,jt.toUpper=function(t){return He(t).toUpperCase()},
+jt.trim=function(t,n,r){return(t=He(t))&&(r||n===N)?t.replace(ot,""):t&&(n=Gn(n))?(t=t.match(kt),n=n.match(kt),rr(t,k(t,n),E(t,n)+1).join("")):t},jt.trimEnd=function(t,n,r){return(t=He(t))&&(r||n===N)?t.replace(ft,""):t&&(n=Gn(n))?(t=t.match(kt),n=E(t,n.match(kt))+1,rr(t,0,n).join("")):t},jt.trimStart=function(t,n,r){return(t=He(t))&&(r||n===N)?t.replace(it,""):t&&(n=Gn(n))?(t=t.match(kt),n=k(t,n.match(kt)),rr(t,n).join("")):t},jt.truncate=function(t,n){var r=30,e="...";if(ze(n))var u="separator"in n?n.separator:u,r="length"in n?Ke(n.length):r,e="omission"in n?Gn(n.omission):e;
+t=He(t);var o=t.length;if(It.test(t))var i=t.match(kt),o=i.length;if(r>=o)return t;if(o=r-D(e),1>o)return e;if(r=i?rr(i,0,o).join(""):t.slice(0,o),u===N)return r+e;if(i&&(o+=r.length-o),Pe(u)){if(t.slice(o).search(u)){var f=r;for(u.global||(u=du(u.source,He(st.exec(u))+"g")),u.lastIndex=0;i=u.exec(f);)var c=i.index;r=r.slice(0,c===N?o:c)}}else t.indexOf(Gn(u),o)!=o&&(u=r.lastIndexOf(u),u>-1&&(r=r.slice(0,u)));return r+e},jt.unescape=function(t){return(t=He(t))&&J.test(t)?t.replace(K,$):t},jt.uniqueId=function(t){
+var n=++Au;return He(t)+n},jt.upperCase=Ci,jt.upperFirst=Mi,jt.each=de,jt.eachRight=ye,jt.first=ce,su(jt,function(){var t={};return sn(jt,function(n,r){wu.call(jt.prototype,r)||(t[r]=n)}),t}(),{chain:false}),jt.VERSION="4.11.2",u("bind bindKey curry curryRight partial partialRight".split(" "),function(t){jt[t].placeholder=jt}),u(["drop","take"],function(t,n){Lt.prototype[t]=function(r){var e=this.__filtered__;if(e&&!n)return new Lt(this);r=r===N?1:Ku(Ke(r),0);var u=this.clone();return e?u.__takeCount__=Gu(r,u.__takeCount__):u.__views__.push({
+size:Gu(r,4294967295),type:t+(0>u.__dir__?"Right":"")}),u},Lt.prototype[t+"Right"]=function(n){return this.reverse()[t](n).reverse()}}),u(["filter","map","takeWhile"],function(t,n){var r=n+1,e=1==r||3==r;Lt.prototype[t]=function(t){var n=this.clone();return n.__iteratees__.push({iteratee:Mr(t,3),type:r}),n.__filtered__=n.__filtered__||e,n}}),u(["head","last"],function(t,n){var r="take"+(n?"Right":"");Lt.prototype[t]=function(){return this[r](1).value()[0]}}),u(["initial","tail"],function(t,n){var r="drop"+(n?"":"Right");
+Lt.prototype[t]=function(){return this.__filtered__?new Lt(this):this[r](1)}}),Lt.prototype.compact=function(){return this.filter(au)},Lt.prototype.find=function(t){return this.filter(t).head()},Lt.prototype.findLast=function(t){return this.reverse().find(t)},Lt.prototype.invokeMap=Ee(function(t,n){return typeof t=="function"?new Lt(this):this.map(function(r){return jn(r,t,n)})}),Lt.prototype.reject=function(t){return t=Mr(t,3),this.filter(function(n){return!t(n)})},Lt.prototype.slice=function(t,n){
+t=Ke(t);var r=this;return r.__filtered__&&(t>0||0>n)?new Lt(r):(0>t?r=r.takeRight(-t):t&&(r=r.drop(t)),n!==N&&(n=Ke(n),r=0>n?r.dropRight(-n):r.take(n-t)),r)},Lt.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},Lt.prototype.toArray=function(){return this.take(4294967295)},sn(Lt.prototype,function(t,n){var r=/^(?:filter|find|map|reject)|While$/.test(n),e=/^(?:head|last)$/.test(n),u=jt[e?"take"+("last"==n?"Right":""):n],o=e||/^find/.test(n);u&&(jt.prototype[n]=function(){
+function n(t){return t=u.apply(jt,l([t],f)),e&&h?t[0]:t}var i=this.__wrapped__,f=e?[1]:arguments,c=i instanceof Lt,a=f[0],s=c||li(i);s&&r&&typeof a=="function"&&1!=a.length&&(c=s=false);var h=this.__chain__,p=!!this.__actions__.length,a=o&&!h,c=c&&!p;return!o&&s?(i=c?i:new Lt(this),i=t.apply(i,f),i.__actions__.push({func:ve,args:[n],thisArg:N}),new wt(i,h)):a&&c?t.apply(this,f):(i=this.thru(n),a?e?i.value()[0]:i.value():i)})}),u("pop push shift sort splice unshift".split(" "),function(t){var n=bu[t],r=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",e=/^(?:pop|shift)$/.test(t);
+jt.prototype[t]=function(){var t=arguments;if(e&&!this.__chain__){var u=this.value();return n.apply(li(u)?u:[],t)}return this[r](function(r){return n.apply(li(r)?r:[],t)})}}),sn(Lt.prototype,function(t,n){var r=jt[n];if(r){var e=r.name+"";(co[e]||(co[e]=[])).push({name:n,func:r})}}),co[jr(N,2).name]=[{name:"wrapper",func:N}],Lt.prototype.clone=function(){var t=new Lt(this.__wrapped__);return t.__actions__=cr(this.__actions__),t.__dir__=this.__dir__,t.__filtered__=this.__filtered__,t.__iteratees__=cr(this.__iteratees__),
+t.__takeCount__=this.__takeCount__,t.__views__=cr(this.__views__),t},Lt.prototype.reverse=function(){if(this.__filtered__){var t=new Lt(this);t.__dir__=-1,t.__filtered__=true}else t=this.clone(),t.__dir__*=-1;return t},Lt.prototype.value=function(){var t,n=this.__wrapped__.value(),r=this.__dir__,e=li(n),u=0>r,o=e?n.length:0;t=o;for(var i=this.__views__,f=0,c=-1,a=i.length;++c<a;){var l=i[c],s=l.size;switch(l.type){case"drop":f+=s;break;case"dropRight":t-=s;break;case"take":t=Gu(t,f+s);break;case"takeRight":
+f=Ku(f,t-s)}}if(t={start:f,end:t},i=t.start,f=t.end,t=f-i,u=u?f:i-1,i=this.__iteratees__,f=i.length,c=0,a=Gu(t,this.__takeCount__),!e||200>o||o==t&&a==t)return Hn(n,this.__actions__);e=[];t:for(;t--&&a>c;){for(u+=r,o=-1,l=n[u];++o<f;){var h=i[o],s=h.type,h=(0,h.iteratee)(l);if(2==s)l=h;else if(!h){if(1==s)continue t;break t}}e[c++]=l}return e},jt.prototype.at=Vo,jt.prototype.chain=function(){return _e(this)},jt.prototype.commit=function(){return new wt(this.value(),this.__chain__)},jt.prototype.next=function(){
+this.__values__===N&&(this.__values__=Ve(this.value()));var t=this.__index__>=this.__values__.length,n=t?N:this.__values__[this.__index__++];return{done:t,value:n}},jt.prototype.plant=function(t){for(var n,r=this;r instanceof mt;){var e=oe(r);e.__index__=0,e.__values__=N,n?u.__wrapped__=e:n=e;var u=e,r=r.__wrapped__}return u.__wrapped__=t,n},jt.prototype.reverse=function(){var t=this.__wrapped__;return t instanceof Lt?(this.__actions__.length&&(t=new Lt(this)),t=t.reverse(),t.__actions__.push({func:ve,
+args:[se],thisArg:N}),new wt(t,this.__chain__)):this.thru(se)},jt.prototype.toJSON=jt.prototype.valueOf=jt.prototype.value=function(){return Hn(this.__wrapped__,this.__actions__)},Uu&&(jt.prototype[Uu]=ge),jt}var N,P=1/0,Z=NaN,T=/\b__p\+='';/g,q=/\b(__p\+=)''\+/g,V=/(__e\(.*?\)|\b__t\))\+'';/g,K=/&(?:amp|lt|gt|quot|#39|#96);/g,G=/[&<>"'`]/g,J=RegExp(K.source),Y=RegExp(G.source),H=/<%-([\s\S]+?)%>/g,Q=/<%([\s\S]+?)%>/g,X=/<%=([\s\S]+?)%>/g,tt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,nt=/^\w*$/,rt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]/g,et=/[\\^$.*+?()[\]{}|]/g,ut=RegExp(et.source),ot=/^\s+|\s+$/g,it=/^\s+/,ft=/\s+$/,ct=/[a-zA-Z0-9]+/g,at=/\\(\\)?/g,lt=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,st=/\w*$/,ht=/^0x/i,pt=/^[-+]0x[0-9a-f]+$/i,_t=/^0b[01]+$/i,vt=/^\[object .+?Constructor\]$/,gt=/^0o[0-7]+$/i,dt=/^(?:0|[1-9]\d*)$/,yt=/[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g,bt=/($^)/,xt=/['\n\r\u2028\u2029\\]/g,jt="[\\ufe0e\\ufe0f]?(?:[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]|\\ud83c[\\udffb-\\udfff])?(?:\\u200d(?:[^\\ud800-\\udfff]|(?:\\ud83c[\\udde6-\\uddff]){2}|[\\ud800-\\udbff][\\udc00-\\udfff])[\\ufe0e\\ufe0f]?(?:[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]|\\ud83c[\\udffb-\\udfff])?)*",mt="(?:[\\u2700-\\u27bf]|(?:\\ud83c[\\udde6-\\uddff]){2}|[\\ud800-\\udbff][\\udc00-\\udfff])"+jt,wt="(?:[^\\ud800-\\udfff][\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]?|[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]|(?:\\ud83c[\\udde6-\\uddff]){2}|[\\ud800-\\udbff][\\udc00-\\udfff]|[\\ud800-\\udfff])",At=RegExp("['\u2019]","g"),Ot=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]","g"),kt=RegExp("\\ud83c[\\udffb-\\udfff](?=\\ud83c[\\udffb-\\udfff])|"+wt+jt,"g"),Et=RegExp(["[A-Z\\xc0-\\xd6\\xd8-\\xde]?[a-z\\xdf-\\xf6\\xf8-\\xff]+(?:['\u2019](?:d|ll|m|re|s|t|ve))?(?=[\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000]|[A-Z\\xc0-\\xd6\\xd8-\\xde]|$)|(?:[A-Z\\xc0-\\xd6\\xd8-\\xde]|[^\\ud800-\\udfff\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde])+(?:['\u2019](?:D|LL|M|RE|S|T|VE))?(?=[\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000]|[A-Z\\xc0-\\xd6\\xd8-\\xde](?:[a-z\\xdf-\\xf6\\xf8-\\xff]|[^\\ud800-\\udfff\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde])|$)|[A-Z\\xc0-\\xd6\\xd8-\\xde]?(?:[a-z\\xdf-\\xf6\\xf8-\\xff]|[^\\ud800-\\udfff\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde])+(?:['\u2019](?:d|ll|m|re|s|t|ve))?|[A-Z\\xc0-\\xd6\\xd8-\\xde]+(?:['\u2019](?:D|LL|M|RE|S|T|VE))?|\\d+",mt].join("|"),"g"),It=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0\\ufe0e\\ufe0f]"),St=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Rt="Array Buffer DataView Date Error Float32Array Float64Array Function Int8Array Int16Array Int32Array Map Math Object Promise Reflect RegExp Set String Symbol TypeError Uint8Array Uint8ClampedArray Uint16Array Uint32Array WeakMap _ clearTimeout isFinite parseInt setTimeout".split(" "),Wt={};
+Wt["[object Float32Array]"]=Wt["[object Float64Array]"]=Wt["[object Int8Array]"]=Wt["[object Int16Array]"]=Wt["[object Int32Array]"]=Wt["[object Uint8Array]"]=Wt["[object Uint8ClampedArray]"]=Wt["[object Uint16Array]"]=Wt["[object Uint32Array]"]=true,Wt["[object Arguments]"]=Wt["[object Array]"]=Wt["[object ArrayBuffer]"]=Wt["[object Boolean]"]=Wt["[object DataView]"]=Wt["[object Date]"]=Wt["[object Error]"]=Wt["[object Function]"]=Wt["[object Map]"]=Wt["[object Number]"]=Wt["[object Object]"]=Wt["[object RegExp]"]=Wt["[object Set]"]=Wt["[object String]"]=Wt["[object WeakMap]"]=false;
+var Bt={};Bt["[object Arguments]"]=Bt["[object Array]"]=Bt["[object ArrayBuffer]"]=Bt["[object DataView]"]=Bt["[object Boolean]"]=Bt["[object Date]"]=Bt["[object Float32Array]"]=Bt["[object Float64Array]"]=Bt["[object Int8Array]"]=Bt["[object Int16Array]"]=Bt["[object Int32Array]"]=Bt["[object Map]"]=Bt["[object Number]"]=Bt["[object Object]"]=Bt["[object RegExp]"]=Bt["[object Set]"]=Bt["[object String]"]=Bt["[object Symbol]"]=Bt["[object Uint8Array]"]=Bt["[object Uint8ClampedArray]"]=Bt["[object Uint16Array]"]=Bt["[object Uint32Array]"]=true,
+Bt["[object Error]"]=Bt["[object Function]"]=Bt["[object WeakMap]"]=false;var Lt={"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O",
+"\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y","\xfd":"y","\xff":"y","\xc6":"Ae","\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss"},Ct={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","`":"&#96;"},Mt={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'","&#96;":"`"},Ut={"function":true,object:true},zt={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"
+},Dt=parseFloat,$t=parseInt,Ft=Ut[typeof exports]&&exports&&!exports.nodeType?exports:N,Nt=Ut[typeof module]&&module&&!module.nodeType?module:N,Pt=Nt&&Nt.exports===Ft?Ft:N,Zt=I(Ut[typeof self]&&self),Tt=I(Ut[typeof window]&&window),qt=I(Ut[typeof this]&&this),Vt=I(Ft&&Nt&&typeof global=="object"&&global)||Tt!==(qt&&qt.window)&&Tt||Zt||qt||Function("return this")(),Kt=F();(Tt||Zt||{})._=Kt,typeof define=="function"&&typeof define.amd=="object"&&define.amd? define(function(){return Kt}):Ft&&Nt?(Pt&&((Nt.exports=Kt)._=Kt),
+Ft._=Kt):Vt._=Kt}).call(this);
\ No newline at end of file
diff --git a/public/bower_components/lodash/dist/mapping.fp.js b/public/bower_components/lodash/dist/mapping.fp.js
index ba7376c..8adef99 100644
--- a/public/bower_components/lodash/dist/mapping.fp.js
+++ b/public/bower_components/lodash/dist/mapping.fp.js
@@ -56,35 +56,49 @@ return /******/ (function(modules) { // webpackBootstrap
 
 	/** Used to map aliases to their real names. */
 	exports.aliasToReal = {
+
+	  // Lodash aliases.
+	  'each': 'forEach',
+	  'eachRight': 'forEachRight',
+	  'entries': 'toPairs',
+	  'entriesIn': 'toPairsIn',
+	  'extend': 'assignIn',
+	  'extendWith': 'assignInWith',
+	  'first': 'head',
+
+	  // Ramda aliases.
 	  '__': 'placeholder',
-	  'all': 'some',
+	  'all': 'every',
 	  'allPass': 'overEvery',
+	  'always': 'constant',
+	  'any': 'some',
+	  'anyPass': 'overSome',
 	  'apply': 'spread',
 	  'assoc': 'set',
 	  'assocPath': 'set',
+	  'complement': 'negate',
 	  'compose': 'flowRight',
 	  'contains': 'includes',
 	  'dissoc': 'unset',
 	  'dissocPath': 'unset',
-	  'each': 'forEach',
-	  'eachRight': 'forEachRight',
 	  'equals': 'isEqual',
-	  'extend': 'assignIn',
-	  'extendWith': 'assignInWith',
-	  'first': 'head',
+	  'identical': 'eq',
 	  'init': 'initial',
-	  'mapObj': 'mapValues',
+	  'invertObj': 'invert',
+	  'juxt': 'over',
 	  'omitAll': 'omit',
 	  'nAry': 'ary',
 	  'path': 'get',
 	  'pathEq': 'matchesProperty',
 	  'pathOr': 'getOr',
+	  'paths': 'at',
 	  'pickAll': 'pick',
 	  'pipe': 'flow',
+	  'pluck': 'map',
 	  'prop': 'get',
-	  'propOf': 'propertyOf',
+	  'propEq': 'matchesProperty',
 	  'propOr': 'getOr',
-	  'somePass': 'overSome',
+	  'props': 'at',
 	  'unapply': 'rest',
 	  'unnest': 'flatten',
 	  'useWith': 'overArgs',
@@ -96,40 +110,45 @@ return /******/ (function(modules) { // webpackBootstrap
 	exports.aryMethod = {
 	  '1': [
 	    'attempt', 'castArray', 'ceil', 'create', 'curry', 'curryRight', 'floor',
-	    'fromPairs', 'invert', 'iteratee', 'memoize', 'method', 'methodOf', 'mixin',
-	    'over', 'overEvery', 'overSome', 'rest', 'reverse', 'round', 'runInContext',
-	    'spread', 'template', 'trim', 'trimEnd', 'trimStart', 'uniqueId', 'words'
+	    'flow', 'flowRight', 'fromPairs', 'invert', 'iteratee', 'memoize', 'method',
+	    'methodOf', 'mixin', 'over', 'overEvery', 'overSome', 'rest', 'reverse',
+	    'round', 'runInContext', 'spread', 'template', 'trim', 'trimEnd', 'trimStart',
+	    'uniqueId', 'words'
 	  ],
 	  '2': [
-	    'add', 'after', 'ary', 'assign', 'assignIn', 'at', 'before', 'bind', 'bindKey',
-	    'chunk', 'cloneDeepWith', 'cloneWith', 'concat', 'countBy', 'curryN',
+	    'add', 'after', 'ary', 'assign', 'assignIn', 'at', 'before', 'bind', 'bindAll',
+	    'bindKey', 'chunk', 'cloneDeepWith', 'cloneWith', 'concat', 'countBy', 'curryN',
 	    'curryRightN', 'debounce', 'defaults', 'defaultsDeep', 'delay', 'difference',
-	    'drop', 'dropRight', 'dropRightWhile', 'dropWhile', 'endsWith', 'eq', 'every',
-	    'filter', 'find', 'find', 'findIndex', 'findKey', 'findLast', 'findLastIndex',
-	    'findLastKey', 'flatMap', 'flattenDepth', 'forEach', 'forEachRight', 'forIn',
-	    'forInRight', 'forOwn', 'forOwnRight', 'get', 'groupBy', 'gt', 'gte', 'has',
-	    'hasIn', 'includes', 'indexOf', 'intersection', 'invertBy', 'invoke', 'invokeMap',
-	    'isEqual', 'isMatch', 'join', 'keyBy', 'lastIndexOf', 'lt', 'lte', 'map',
-	    'mapKeys', 'mapValues', 'matchesProperty', 'maxBy', 'merge', 'minBy', 'omit',
-	    'omitBy', 'overArgs', 'pad', 'padEnd', 'padStart', 'parseInt',
+	    'divide', 'drop', 'dropRight', 'dropRightWhile', 'dropWhile', 'endsWith',
+	    'eq', 'every', 'filter', 'find', 'find', 'findIndex', 'findKey', 'findLast',
+	    'findLastIndex', 'findLastKey', 'flatMap', 'flatMapDeep', 'flattenDepth',
+	    'forEach', 'forEachRight', 'forIn', 'forInRight', 'forOwn', 'forOwnRight',
+	    'get', 'groupBy', 'gt', 'gte', 'has', 'hasIn', 'includes', 'indexOf',
+	    'intersection', 'invertBy', 'invoke', 'invokeMap', 'isEqual', 'isMatch',
+	    'join', 'keyBy', 'lastIndexOf', 'lt', 'lte', 'map', 'mapKeys', 'mapValues',
+	    'matchesProperty', 'maxBy', 'meanBy', 'merge', 'minBy', 'multiply', 'nth',
+	    'omit', 'omitBy', 'overArgs', 'pad', 'padEnd', 'padStart', 'parseInt',
 	    'partial', 'partialRight', 'partition', 'pick', 'pickBy', 'pull', 'pullAll',
 	    'pullAt', 'random', 'range', 'rangeRight', 'rearg', 'reject', 'remove',
-	    'repeat', 'result', 'sampleSize', 'some', 'sortBy', 'sortedIndex',
+	    'repeat', 'restFrom', 'result', 'sampleSize', 'some', 'sortBy', 'sortedIndex',
 	    'sortedIndexOf', 'sortedLastIndex', 'sortedLastIndexOf', 'sortedUniqBy',
-	    'split', 'startsWith', 'subtract', 'sumBy', 'take', 'takeRight', 'takeRightWhile',
-	    'takeWhile', 'tap', 'throttle', 'thru', 'times', 'trimChars', 'trimCharsEnd',
-	    'trimCharsStart', 'truncate', 'union', 'uniqBy', 'uniqWith', 'unset',
-	    'unzipWith', 'without', 'wrap', 'xor', 'zip', 'zipObject', 'zipObjectDeep'
+	    'split', 'spreadFrom', 'startsWith', 'subtract', 'sumBy', 'take', 'takeRight',
+	    'takeRightWhile', 'takeWhile', 'tap', 'throttle', 'thru', 'times', 'trimChars',
+	    'trimCharsEnd', 'trimCharsStart', 'truncate', 'union', 'uniqBy', 'uniqWith',
+	    'unset', 'unzipWith', 'without', 'wrap', 'xor', 'zip', 'zipObject',
+	    'zipObjectDeep'
 	  ],
 	  '3': [
 	    'assignInWith', 'assignWith', 'clamp', 'differenceBy', 'differenceWith',
-	    'getOr', 'inRange', 'intersectionBy', 'intersectionWith', 'isEqualWith',
-	    'isMatchWith', 'mergeWith', 'orderBy', 'pullAllBy', 'reduce', 'reduceRight',
-	    'replace', 'set', 'slice', 'sortedIndexBy', 'sortedLastIndexBy', 'transform',
-	    'unionBy', 'unionWith', 'xorBy', 'xorWith', 'zipWith'
+	    'getOr', 'inRange', 'intersectionBy', 'intersectionWith', 'invokeArgs',
+	    'invokeArgsMap', 'isEqualWith', 'isMatchWith', 'flatMapDepth', 'mergeWith',
+	    'orderBy', 'padChars', 'padCharsEnd', 'padCharsStart', 'pullAllBy',
+	    'pullAllWith', 'reduce', 'reduceRight', 'replace', 'set', 'slice',
+	    'sortedIndexBy', 'sortedLastIndexBy', 'transform', 'unionBy', 'unionWith',
+	    'update', 'xorBy', 'xorWith', 'zipWith'
 	  ],
 	  '4': [
-	    'fill', 'setWith'
+	    'fill', 'setWith', 'updateWith'
 	  ]
 	};
 
@@ -142,10 +161,6 @@ return /******/ (function(modules) { // webpackBootstrap
 
 	/** Used to map method names to their iteratee ary. */
 	exports.iterateeAry = {
-	  'assignWith': 2,
-	  'assignInWith': 2,
-	  'cloneDeepWith': 1,
-	  'cloneWith': 1,
 	  'dropRightWhile': 1,
 	  'dropWhile': 1,
 	  'every': 1,
@@ -157,14 +172,14 @@ return /******/ (function(modules) { // webpackBootstrap
 	  'findLastIndex': 1,
 	  'findLastKey': 1,
 	  'flatMap': 1,
+	  'flatMapDeep': 1,
+	  'flatMapDepth': 1,
 	  'forEach': 1,
 	  'forEachRight': 1,
 	  'forIn': 1,
 	  'forInRight': 1,
 	  'forOwn': 1,
 	  'forOwnRight': 1,
-	  'isEqualWith': 2,
-	  'isMatchWith': 2,
 	  'map': 1,
 	  'mapKeys': 1,
 	  'mapValues': 1,
@@ -190,19 +205,28 @@ return /******/ (function(modules) { // webpackBootstrap
 	  'assignInWith': [1, 2, 0],
 	  'assignWith': [1, 2, 0],
 	  'getOr': [2, 1, 0],
+	  'isEqualWith': [1, 2, 0],
 	  'isMatchWith': [2, 1, 0],
 	  'mergeWith': [1, 2, 0],
+	  'padChars': [2, 1, 0],
+	  'padCharsEnd': [2, 1, 0],
+	  'padCharsStart': [2, 1, 0],
 	  'pullAllBy': [2, 1, 0],
+	  'pullAllWith': [2, 1, 0],
 	  'setWith': [3, 1, 2, 0],
 	  'sortedIndexBy': [2, 1, 0],
 	  'sortedLastIndexBy': [2, 1, 0],
+	  'updateWith': [3, 1, 2, 0],
 	  'zipWith': [1, 2, 0]
 	};
 
 	/** Used to map method names to spread configs. */
 	exports.methodSpread = {
+	  'invokeArgs': 2,
+	  'invokeArgsMap': 2,
 	  'partial': 1,
-	  'partialRight': 1
+	  'partialRight': 1,
+	  'without': 1
 	};
 
 	/** Used to identify methods which mutate arrays or objects. */
@@ -212,6 +236,7 @@ return /******/ (function(modules) { // webpackBootstrap
 	    'pull': true,
 	    'pullAll': true,
 	    'pullAllBy': true,
+	    'pullAllWith': true,
 	    'pullAt': true,
 	    'remove': true,
 	    'reverse': true
@@ -229,7 +254,9 @@ return /******/ (function(modules) { // webpackBootstrap
 	  'set': {
 	    'set': true,
 	    'setWith': true,
-	    'unset': true
+	    'unset': true,
+	    'update': true,
+	    'updateWith': true
 	  }
 	};
 
@@ -265,30 +292,55 @@ return /******/ (function(modules) { // webpackBootstrap
 	  'curryN': 'curry',
 	  'curryRightN': 'curryRight',
 	  'getOr': 'get',
+	  'invokeArgs': 'invoke',
+	  'invokeArgsMap': 'invokeMap',
+	  'padChars': 'pad',
+	  'padCharsEnd': 'padEnd',
+	  'padCharsStart': 'padStart',
+	  'restFrom': 'rest',
+	  'spreadFrom': 'spread',
 	  'trimChars': 'trim',
 	  'trimCharsEnd': 'trimEnd',
 	  'trimCharsStart': 'trimStart'
 	};
 
-	/** Used to track methods that skip `_.rearg`. */
+	/** Used to track methods that skip fixing their arity. */
+	exports.skipFixed = {
+	  'castArray': true,
+	  'flow': true,
+	  'flowRight': true,
+	  'iteratee': true,
+	  'mixin': true,
+	  'runInContext': true
+	};
+
+	/** Used to track methods that skip rearranging arguments. */
 	exports.skipRearg = {
 	  'add': true,
 	  'assign': true,
 	  'assignIn': true,
+	  'bind': true,
+	  'bindKey': true,
 	  'concat': true,
 	  'difference': true,
+	  'divide': true,
+	  'eq': true,
 	  'gt': true,
 	  'gte': true,
+	  'isEqual': true,
 	  'lt': true,
 	  'lte': true,
 	  'matchesProperty': true,
 	  'merge': true,
+	  'multiply': true,
+	  'overArgs': true,
 	  'partial': true,
 	  'partialRight': true,
 	  'random': true,
 	  'range': true,
 	  'rangeRight': true,
 	  'subtract': true,
+	  'without': true,
 	  'zip': true,
 	  'zipObject': true
 	};
diff --git a/public/bower_components/lodash/doc/README.md b/public/bower_components/lodash/doc/README.md
index ef5893c..f9da2b3 100644
--- a/public/bower_components/lodash/doc/README.md
+++ b/public/bower_components/lodash/doc/README.md
@@ -1,11 +1,11 @@
-# <a href="https://lodash.com/">lodash</a> <span>v4.5.1</span>
+# <a href="https://lodash.com/">lodash</a> <span>v4.11.2</span>
 
 <!-- div class="toc-container" -->
 
 <!-- div -->
 
 ## `Array`
-* <a href="#_chunkarray-size0">`_.chunk`</a>
+* <a href="#_chunkarray-size1">`_.chunk`</a>
 * <a href="#_compactarray">`_.compact`</a>
 * <a href="#_concatarray-values">`_.concat`</a>
 * <a href="#_differencearray-values">`_.difference`</a>
@@ -32,12 +32,14 @@
 * <a href="#_joinarray-separator-">`_.join`</a>
 * <a href="#_lastarray">`_.last`</a>
 * <a href="#_lastindexofarray-value-fromindexarraylength-1">`_.lastIndexOf`</a>
+* <a href="#_ntharray-n0">`_.nth`</a>
 * <a href="#_pullarray-values">`_.pull`</a>
 * <a href="#_pullallarray-values">`_.pullAll`</a>
 * <a href="#_pullallbyarray-values-iteratee_identity">`_.pullAllBy`</a>
+* <a href="#_pullallwitharray-values-comparator">`_.pullAllWith`</a>
 * <a href="#_pullatarray-indexes">`_.pullAt`</a>
 * <a href="#_removearray-predicate_identity">`_.remove`</a>
-* <a href="#_reverse">`_.reverse`</a>
+* <a href="#_reversearray">`_.reverse`</a>
 * <a href="#_slicearray-start0-endarraylength">`_.slice`</a>
 * <a href="#_sortedindexarray-value">`_.sortedIndex`</a>
 * <a href="#_sortedindexbyarray-value-iteratee_identity">`_.sortedIndexBy`</a>
@@ -82,6 +84,8 @@
 * <a href="#_findcollection-predicate_identity">`_.find`</a>
 * <a href="#_findlastcollection-predicate_identity">`_.findLast`</a>
 * <a href="#_flatmapcollection-iteratee_identity">`_.flatMap`</a>
+* <a href="#_flatmapdeepcollection-iteratee_identity">`_.flatMapDeep`</a>
+* <a href="#_flatmapdepthcollection-iteratee_identity-depth1">`_.flatMapDepth`</a>
 * <a href="#_foreachcollection-iteratee_identity">`_.forEach`</a>
 * <a href="#_foreachrightcollection-iteratee_identity">`_.forEachRight`</a>
 * <a href="#_groupbycollection-iteratee_identity">`_.groupBy`</a>
@@ -89,17 +93,17 @@
 * <a href="#_invokemapcollection-path-args">`_.invokeMap`</a>
 * <a href="#_keybycollection-iteratee_identity">`_.keyBy`</a>
 * <a href="#_mapcollection-iteratee_identity">`_.map`</a>
-* <a href="#_orderbycollection-iteratees-_identity-orders">`_.orderBy`</a>
+* <a href="#_orderbycollection-iteratees_identity-orders">`_.orderBy`</a>
 * <a href="#_partitioncollection-predicate_identity">`_.partition`</a>
 * <a href="#_reducecollection-iteratee_identity-accumulator">`_.reduce`</a>
 * <a href="#_reducerightcollection-iteratee_identity-accumulator">`_.reduceRight`</a>
 * <a href="#_rejectcollection-predicate_identity">`_.reject`</a>
 * <a href="#_samplecollection">`_.sample`</a>
-* <a href="#_samplesizecollection-n0">`_.sampleSize`</a>
+* <a href="#_samplesizecollection-n1">`_.sampleSize`</a>
 * <a href="#_shufflecollection">`_.shuffle`</a>
 * <a href="#_sizecollection">`_.size`</a>
 * <a href="#_somecollection-predicate_identity">`_.some`</a>
-* <a href="#_sortbycollection-iteratees-_identity">`_.sortBy`</a>
+* <a href="#_sortbycollection-iteratees_identity">`_.sortBy`</a>
 
 <!-- /div -->
 
@@ -120,20 +124,20 @@
 * <a href="#_bindkeyobject-key-partials">`_.bindKey`</a>
 * <a href="#_curryfunc-arityfunclength">`_.curry`</a>
 * <a href="#_curryrightfunc-arityfunclength">`_.curryRight`</a>
-* <a href="#_debouncefunc-wait0-options">`_.debounce`</a>
+* <a href="#_debouncefunc-wait0-options-optionsleadingfalse-optionsmaxwait-optionstrailingtrue">`_.debounce`</a>
 * <a href="#_deferfunc-args">`_.defer`</a>
 * <a href="#_delayfunc-wait-args">`_.delay`</a>
 * <a href="#_flipfunc">`_.flip`</a>
 * <a href="#_memoizefunc-resolver">`_.memoize`</a>
 * <a href="#_negatepredicate">`_.negate`</a>
 * <a href="#_oncefunc">`_.once`</a>
-* <a href="#_overargsfunc-transforms">`_.overArgs`</a>
+* <a href="#_overargsfunc">`_.overArgs`</a>
 * <a href="#_partialfunc-partials">`_.partial`</a>
 * <a href="#_partialrightfunc-partials">`_.partialRight`</a>
 * <a href="#_reargfunc-indexes">`_.rearg`</a>
 * <a href="#_restfunc-startfunclength-1">`_.rest`</a>
 * <a href="#_spreadfunc-start0">`_.spread`</a>
-* <a href="#_throttlefunc-wait0-options">`_.throttle`</a>
+* <a href="#_throttlefunc-wait0-options-optionsleadingtrue-optionstrailingtrue">`_.throttle`</a>
 * <a href="#_unaryfunc">`_.unary`</a>
 * <a href="#_wrapvalue-wrapperidentity">`_.wrap`</a>
 
@@ -204,12 +208,15 @@
 ## `Math`
 * <a href="#_addaugend-addend">`_.add`</a>
 * <a href="#_ceilnumber-precision0">`_.ceil`</a>
+* <a href="#_dividedividend-divisor">`_.divide`</a>
 * <a href="#_floornumber-precision0">`_.floor`</a>
 * <a href="#_maxarray">`_.max`</a>
 * <a href="#_maxbyarray-iteratee_identity">`_.maxBy`</a>
 * <a href="#_meanarray">`_.mean`</a>
+* <a href="#_meanbyarray-iteratee_identity">`_.meanBy`</a>
 * <a href="#_minarray">`_.min`</a>
 * <a href="#_minbyarray-iteratee_identity">`_.minBy`</a>
+* <a href="#_multiplymultiplier-multiplicand">`_.multiply`</a>
 * <a href="#_roundnumber-precision0">`_.round`</a>
 * <a href="#_subtractminuend-subtrahend">`_.subtract`</a>
 * <a href="#_sumarray">`_.sum`</a>
@@ -237,6 +244,8 @@
 * <a href="#_createprototype-properties">`_.create`</a>
 * <a href="#_defaultsobject-sources">`_.defaults`</a>
 * <a href="#_defaultsdeepobject-sources">`_.defaultsDeep`</a>
+* <a href="#_topairsobject" class="alias">`_.entries` -> `toPairs`</a>
+* <a href="#_topairsinobject" class="alias">`_.entriesIn` -> `toPairsIn`</a>
 * <a href="#_assigninobject-sources" class="alias">`_.extend` -> `assignIn`</a>
 * <a href="#_assigninwithobject-sources-customizer" class="alias">`_.extendWith` -> `assignInWith`</a>
 * <a href="#_findkeyobject-predicate_identity">`_.findKey`</a>
@@ -270,6 +279,8 @@
 * <a href="#_topairsinobject">`_.toPairsIn`</a>
 * <a href="#_transformobject-iteratee_identity-accumulator">`_.transform`</a>
 * <a href="#_unsetobject-path">`_.unset`</a>
+* <a href="#_updateobject-path-updater">`_.update`</a>
+* <a href="#_updatewithobject-path-updater-customizer">`_.updateWith`</a>
 * <a href="#_valuesobject">`_.values`</a>
 * <a href="#_valuesinobject">`_.valuesIn`</a>
 
@@ -286,7 +297,6 @@
 * <a href="#_prototypeatpaths">`_.prototype.at`</a>
 * <a href="#_prototypechain">`_.prototype.chain`</a>
 * <a href="#_prototypecommit">`_.prototype.commit`</a>
-* <a href="#_prototypeflatmapiteratee_identity">`_.prototype.flatMap`</a>
 * <a href="#_prototypenext">`_.prototype.next`</a>
 * <a href="#_prototypeplantvalue">`_.prototype.plant`</a>
 * <a href="#_prototypereverse">`_.prototype.reverse`</a>
@@ -312,13 +322,13 @@
 * <a href="#_padendstring-length0-chars">`_.padEnd`</a>
 * <a href="#_padstartstring-length0-chars">`_.padStart`</a>
 * <a href="#_parseintstring-radix10">`_.parseInt`</a>
-* <a href="#_repeatstring-n0">`_.repeat`</a>
+* <a href="#_repeatstring-n1">`_.repeat`</a>
 * <a href="#_replacestring-pattern-replacement">`_.replace`</a>
 * <a href="#_snakecasestring">`_.snakeCase`</a>
 * <a href="#_splitstring-separator-limit">`_.split`</a>
 * <a href="#_startcasestring">`_.startCase`</a>
 * <a href="#_startswithstring-target-position0">`_.startsWith`</a>
-* <a href="#_templatestring-options">`_.template`</a>
+* <a href="#_templatestring-options-optionsescape_templatesettingsescape-optionsevaluate_templatesettingsevaluate-optionsimports_templatesettingsimports-optionsinterpolate_templatesettingsinterpolate-optionssourceurllodashtemplatesourcesn-optionsvariableobj">`_.template`</a>
 * <a href="#_tolowerstring">`_.toLower`</a>
 * <a href="#_toupperstring">`_.toUpper`</a>
 * <a href="#_trimstring-charswhitespace">`_.trim`</a>
@@ -335,7 +345,7 @@
 <!-- div -->
 
 ## `Util`
-* <a href="#_attemptfunc">`_.attempt`</a>
+* <a href="#_attemptfunc-args">`_.attempt`</a>
 * <a href="#_bindallobject-methodnames">`_.bindAll`</a>
 * <a href="#_condpairs">`_.cond`</a>
 * <a href="#_conformssource">`_.conforms`</a>
@@ -348,13 +358,13 @@
 * <a href="#_matchespropertypath-srcvalue">`_.matchesProperty`</a>
 * <a href="#_methodpath-args">`_.method`</a>
 * <a href="#_methodofobject-args">`_.methodOf`</a>
-* <a href="#_mixinobjectlodash-source-options">`_.mixin`</a>
+* <a href="#_mixinobjectlodash-source-options-optionschaintrue">`_.mixin`</a>
 * <a href="#_noconflict">`_.noConflict`</a>
 * <a href="#_noop">`_.noop`</a>
 * <a href="#_nthargn0">`_.nthArg`</a>
-* <a href="#_overiteratees">`_.over`</a>
-* <a href="#_overeverypredicates">`_.overEvery`</a>
-* <a href="#_oversomepredicates">`_.overSome`</a>
+* <a href="#_overiteratees_identity">`_.over`</a>
+* <a href="#_overeverypredicates_identity">`_.overEvery`</a>
+* <a href="#_oversomepredicates_identity">`_.overSome`</a>
 * <a href="#_propertypath">`_.property`</a>
 * <a href="#_propertyofobject">`_.propertyOf`</a>
 * <a href="#_rangestart0-end-step1">`_.range`</a>
@@ -374,12 +384,18 @@
 * <a href="#_templatesettingsescape">`_.templateSettings.escape`</a>
 * <a href="#_templatesettingsevaluate">`_.templateSettings.evaluate`</a>
 * <a href="#_templatesettingsimports">`_.templateSettings.imports`</a>
-* <a href="#_templatesettingsimports_">`_.templateSettings.imports._`</a>
 * <a href="#_templatesettingsinterpolate">`_.templateSettings.interpolate`</a>
 * <a href="#_templatesettingsvariable">`_.templateSettings.variable`</a>
 
 <!-- /div -->
 
+<!-- div -->
+
+## `Methods`
+* <a href="#_templatesettingsimports_">`_.templateSettings.imports._`</a>
+
+<!-- /div -->
+
 <!-- /div -->
 
 <!-- div class="doc-container" -->
@@ -390,19 +406,21 @@
 
 <!-- div -->
 
-### <a id="_chunkarray-size0"></a>`_.chunk(array, [size=0])`
-<a href="#_chunkarray-size0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L5480 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.chunk "See the npm package")
+### <a id="_chunkarray-size1"></a>`_.chunk(array, [size=1])`
+<a href="#_chunkarray-size1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L5982 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.chunk "See the npm package")
 
 Creates an array of elements split into groups the length of `size`.
 If `array` can't be split evenly, the final chunk will be the remaining
 elements.
 
+#### Since
+3.0.0
 #### Arguments
 1. `array` *(Array)*: The array to process.
-2. `[size=0]` *(number)*: The length of each chunk.
+2. `[size=1]` *(number)*: The length of each chunk
 
 #### Returns
-*(Array)*:  Returns the new array containing chunks.
+*(Array)*: Returns the new array containing chunks.
 
 #### Example
 ```js
@@ -419,16 +437,18 @@ _.chunk(['a', 'b', 'c', 'd'], 3);
 <!-- div -->
 
 ### <a id="_compactarray"></a>`_.compact(array)`
-<a href="#_compactarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L5511 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.compact "See the npm package")
+<a href="#_compactarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6017 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.compact "See the npm package")
 
 Creates an array with all falsey values removed. The values `false`, `null`,
 `0`, `""`, `undefined`, and `NaN` are falsey.
 
+#### Since
+0.1.0
 #### Arguments
 1. `array` *(Array)*: The array to compact.
 
 #### Returns
-*(Array)*:  Returns the new array of filtered values.
+*(Array)*: Returns the new array of filtered values.
 
 #### Example
 ```js
@@ -442,17 +462,19 @@ _.compact([0, 1, false, 2, '', 3]);
 <!-- div -->
 
 ### <a id="_concatarray-values"></a>`_.concat(array, [values])`
-<a href="#_concatarray-values">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L5547 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.concat "See the npm package")
+<a href="#_concatarray-values">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6054 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.concat "See the npm package")
 
 Creates a new array concatenating `array` with any additional arrays
 and/or values.
 
+#### Since
+4.0.0
 #### Arguments
 1. `array` *(Array)*: The array to concatenate.
 2. `[values]` *(...&#42;)*: The values to concatenate.
 
 #### Returns
-*(Array)*:  Returns the new concatenated array.
+*(Array)*: Returns the new concatenated array.
 
 #### Example
 ```js
@@ -472,18 +494,21 @@ console.log(array);
 <!-- div -->
 
 ### <a id="_differencearray-values"></a>`_.difference(array, [values])`
-<a href="#_differencearray-values">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L5571 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.difference "See the npm package")
+<a href="#_differencearray-values">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6087 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.difference "See the npm package")
 
-Creates an array of unique `array` values not included in the other
-given arrays using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
-for equality comparisons.
+Creates an array of unique `array` values not included in the other given
+arrays using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
+for equality comparisons. The order of result values is determined by the
+order they occur in the first array.
 
+#### Since
+0.1.0
 #### Arguments
 1. `array` *(Array)*: The array to inspect.
 2. `[values]` *(...Array)*: The values to exclude.
 
 #### Returns
-*(Array)*:  Returns the new array of filtered values.
+*(Array)*: Returns the new array of filtered values.
 
 #### Example
 ```js
@@ -497,19 +522,22 @@ _.difference([3, 2, 1], [4, 2]);
 <!-- div -->
 
 ### <a id="_differencebyarray-values-iteratee_identity"></a>`_.differenceBy(array, [values], [iteratee=_.identity])`
-<a href="#_differencebyarray-values-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L5598 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.differenceby "See the npm package")
+<a href="#_differencebyarray-values-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6117 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.differenceby "See the npm package")
 
 This method is like `_.difference` except that it accepts `iteratee` which
 is invoked for each element of `array` and `values` to generate the criterion
-by which uniqueness is computed. The iteratee is invoked with one argument: (value).
+by which they're compared. Result values are chosen from the first array.
+The iteratee is invoked with one argument: *(value)*.
 
+#### Since
+4.0.0
 #### Arguments
 1. `array` *(Array)*: The array to inspect.
 2. `[values]` *(...Array)*: The values to exclude.
-3. `[iteratee=_.identity]` *(Function|Object|string)*: The iteratee invoked per element.
+3. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The iteratee invoked per element.
 
 #### Returns
-*(Array)*:  Returns the new array of filtered values.
+*(Array)*: Returns the new array of filtered values.
 
 #### Example
 ```js
@@ -527,19 +555,22 @@ _.differenceBy([{ 'x': 2 }, { 'x': 1 }], [{ 'x': 1 }], 'x');
 <!-- div -->
 
 ### <a id="_differencewitharray-values-comparator"></a>`_.differenceWith(array, [values], [comparator])`
-<a href="#_differencewitharray-values-comparator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L5627 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.differencewith "See the npm package")
+<a href="#_differencewitharray-values-comparator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6148 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.differencewith "See the npm package")
 
 This method is like `_.difference` except that it accepts `comparator`
-which is invoked to compare elements of `array` to `values`. The comparator
-is invoked with two arguments: (arrVal, othVal).
+which is invoked to compare elements of `array` to `values`. Result values
+are chosen from the first array. The comparator is invoked with two arguments:<br>
+*(arrVal, othVal)*.
 
+#### Since
+4.0.0
 #### Arguments
 1. `array` *(Array)*: The array to inspect.
 2. `[values]` *(...Array)*: The values to exclude.
 3. `[comparator]` *(Function)*: The comparator invoked per element.
 
 #### Returns
-*(Array)*:  Returns the new array of filtered values.
+*(Array)*: Returns the new array of filtered values.
 
 #### Example
 ```js
@@ -555,16 +586,18 @@ _.differenceWith(objects, [{ 'x': 1, 'y': 2 }], _.isEqual);
 <!-- div -->
 
 ### <a id="_droparray-n1"></a>`_.drop(array, [n=1])`
-<a href="#_droparray-n1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L5661 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.drop "See the npm package")
+<a href="#_droparray-n1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6183 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.drop "See the npm package")
 
 Creates a slice of `array` with `n` elements dropped from the beginning.
 
+#### Since
+0.5.0
 #### Arguments
 1. `array` *(Array)*: The array to query.
 2. `[n=1]` *(number)*: The number of elements to drop.
 
 #### Returns
-*(Array)*:  Returns the slice of `array`.
+*(Array)*: Returns the slice of `array`.
 
 #### Example
 ```js
@@ -587,16 +620,18 @@ _.drop([1, 2, 3], 0);
 <!-- div -->
 
 ### <a id="_droprightarray-n1"></a>`_.dropRight(array, [n=1])`
-<a href="#_droprightarray-n1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L5694 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.dropright "See the npm package")
+<a href="#_droprightarray-n1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6217 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.dropright "See the npm package")
 
 Creates a slice of `array` with `n` elements dropped from the end.
 
+#### Since
+3.0.0
 #### Arguments
 1. `array` *(Array)*: The array to query.
 2. `[n=1]` *(number)*: The number of elements to drop.
 
 #### Returns
-*(Array)*:  Returns the slice of `array`.
+*(Array)*: Returns the slice of `array`.
 
 #### Example
 ```js
@@ -619,18 +654,20 @@ _.dropRight([1, 2, 3], 0);
 <!-- div -->
 
 ### <a id="_droprightwhilearray-predicate_identity"></a>`_.dropRightWhile(array, [predicate=_.identity])`
-<a href="#_droprightwhilearray-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L5738 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.droprightwhile "See the npm package")
+<a href="#_droprightwhilearray-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6263 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.droprightwhile "See the npm package")
 
 Creates a slice of `array` excluding elements dropped from the end.
 Elements are dropped until `predicate` returns falsey. The predicate is
-invoked with three arguments: (value, index, array).
+invoked with three arguments: *(value, index, array)*.
 
+#### Since
+3.0.0
 #### Arguments
 1. `array` *(Array)*: The array to query.
-2. `[predicate=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
+2. `[predicate=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(Array)*:  Returns the slice of `array`.
+*(Array)*: Returns the slice of `array`.
 
 #### Example
 ```js
@@ -662,18 +699,20 @@ _.dropRightWhile(users, 'active');
 <!-- div -->
 
 ### <a id="_dropwhilearray-predicate_identity"></a>`_.dropWhile(array, [predicate=_.identity])`
-<a href="#_dropwhilearray-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L5778 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.dropwhile "See the npm package")
+<a href="#_dropwhilearray-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6305 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.dropwhile "See the npm package")
 
 Creates a slice of `array` excluding elements dropped from the beginning.
 Elements are dropped until `predicate` returns falsey. The predicate is
-invoked with three arguments: (value, index, array).
+invoked with three arguments: *(value, index, array)*.
 
+#### Since
+3.0.0
 #### Arguments
 1. `array` *(Array)*: The array to query.
-2. `[predicate=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
+2. `[predicate=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(Array)*:  Returns the slice of `array`.
+*(Array)*: Returns the slice of `array`.
 
 #### Example
 ```js
@@ -705,7 +744,7 @@ _.dropWhile(users, 'active');
 <!-- div -->
 
 ### <a id="_fillarray-value-start0-endarraylength"></a>`_.fill(array, value, [start=0], [end=array.length])`
-<a href="#_fillarray-value-start0-endarraylength">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L5812 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.fill "See the npm package")
+<a href="#_fillarray-value-start0-endarraylength">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6340 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.fill "See the npm package")
 
 Fills elements of `array` with `value` from `start` up to, but not
 including, `end`.
@@ -713,6 +752,8 @@ including, `end`.
 <br>
 **Note:** This method mutates `array`.
 
+#### Since
+3.2.0
 #### Arguments
 1. `array` *(Array)*: The array to fill.
 2. `value` *(&#42;)*: The value to fill `array` with.
@@ -720,7 +761,7 @@ including, `end`.
 4. `[end=array.length]` *(number)*: The end position.
 
 #### Returns
-*(Array)*:  Returns `array`.
+*(Array)*: Returns `array`.
 
 #### Example
 ```js
@@ -743,17 +784,19 @@ _.fill([4, 6, 8, 10], '*', 1, 3);
 <!-- div -->
 
 ### <a id="_findindexarray-predicate_identity"></a>`_.findIndex(array, [predicate=_.identity])`
-<a href="#_findindexarray-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L5857 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.findindex "See the npm package")
+<a href="#_findindexarray-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6387 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.findindex "See the npm package")
 
 This method is like `_.find` except that it returns the index of the first
 element `predicate` returns truthy for instead of the element itself.
 
+#### Since
+1.1.0
 #### Arguments
 1. `array` *(Array)*: The array to search.
-2. `[predicate=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
+2. `[predicate=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(number)*:  Returns the index of the found element, else `-1`.
+*(number)*: Returns the index of the found element, else `-1`.
 
 #### Example
 ```js
@@ -785,17 +828,19 @@ _.findIndex(users, 'active');
 <!-- div -->
 
 ### <a id="_findlastindexarray-predicate_identity"></a>`_.findLastIndex(array, [predicate=_.identity])`
-<a href="#_findlastindexarray-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L5896 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.findlastindex "See the npm package")
+<a href="#_findlastindexarray-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6428 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.findlastindex "See the npm package")
 
 This method is like `_.findIndex` except that it iterates over elements
 of `collection` from right to left.
 
+#### Since
+2.0.0
 #### Arguments
 1. `array` *(Array)*: The array to search.
-2. `[predicate=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
+2. `[predicate=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(number)*:  Returns the index of the found element, else `-1`.
+*(number)*: Returns the index of the found element, else `-1`.
 
 #### Example
 ```js
@@ -827,15 +872,17 @@ _.findLastIndex(users, 'active');
 <!-- div -->
 
 ### <a id="_flattenarray"></a>`_.flatten(array)`
-<a href="#_flattenarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L5915 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.flatten "See the npm package")
+<a href="#_flattenarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6448 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.flatten "See the npm package")
 
 Flattens `array` a single level deep.
 
+#### Since
+0.1.0
 #### Arguments
 1. `array` *(Array)*: The array to flatten.
 
 #### Returns
-*(Array)*:  Returns the new flattened array.
+*(Array)*: Returns the new flattened array.
 
 #### Example
 ```js
@@ -849,15 +896,17 @@ _.flatten([1, [2, [3, [4]], 5]]);
 <!-- div -->
 
 ### <a id="_flattendeeparray"></a>`_.flattenDeep(array)`
-<a href="#_flattendeeparray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L5933 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.flattendeep "See the npm package")
+<a href="#_flattendeeparray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6467 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.flattendeep "See the npm package")
 
 Recursively flattens `array`.
 
+#### Since
+3.0.0
 #### Arguments
 1. `array` *(Array)*: The array to flatten.
 
 #### Returns
-*(Array)*:  Returns the new flattened array.
+*(Array)*: Returns the new flattened array.
 
 #### Example
 ```js
@@ -871,16 +920,18 @@ _.flattenDeep([1, [2, [3, [4]], 5]]);
 <!-- div -->
 
 ### <a id="_flattendeptharray-depth1"></a>`_.flattenDepth(array, [depth=1])`
-<a href="#_flattendeptharray-depth1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L5957 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.flattendepth "See the npm package")
+<a href="#_flattendeptharray-depth1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6492 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.flattendepth "See the npm package")
 
 Recursively flatten `array` up to `depth` times.
 
+#### Since
+4.4.0
 #### Arguments
 1. `array` *(Array)*: The array to flatten.
 2. `[depth=1]` *(number)*: The maximum recursion depth.
 
 #### Returns
-*(Array)*:  Returns the new flattened array.
+*(Array)*: Returns the new flattened array.
 
 #### Example
 ```js
@@ -899,16 +950,18 @@ _.flattenDepth(array, 2);
 <!-- div -->
 
 ### <a id="_frompairspairs"></a>`_.fromPairs(pairs)`
-<a href="#_frompairspairs">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L5980 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.frompairs "See the npm package")
+<a href="#_frompairspairs">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6516 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.frompairs "See the npm package")
 
 The inverse of `_.toPairs`; this method returns an object composed
 from key-value `pairs`.
 
+#### Since
+4.0.0
 #### Arguments
 1. `pairs` *(Array)*: The key-value pairs.
 
 #### Returns
-*(Object)*:  Returns the new object.
+*(Object)*: Returns the new object.
 
 #### Example
 ```js
@@ -922,10 +975,12 @@ _.fromPairs([['fred', 30], ['barney', 40]]);
 <!-- div -->
 
 ### <a id="_headarray"></a>`_.head(array)`
-<a href="#_headarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6009 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.head "See the npm package")
+<a href="#_headarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6546 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.head "See the npm package")
 
 Gets the first element of `array`.
 
+#### Since
+0.1.0
 #### Aliases
 *_.first*
 
@@ -933,7 +988,7 @@ Gets the first element of `array`.
 1. `array` *(Array)*: The array to query.
 
 #### Returns
-*(&#42;)*:  Returns the first element of `array`.
+*(&#42;)*: Returns the first element of `array`.
 
 #### Example
 ```js
@@ -950,20 +1005,22 @@ _.head([]);
 <!-- div -->
 
 ### <a id="_indexofarray-value-fromindex0"></a>`_.indexOf(array, value, [fromIndex=0])`
-<a href="#_indexofarray-value-fromindex0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6035 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.indexof "See the npm package")
+<a href="#_indexofarray-value-fromindex0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6573 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.indexof "See the npm package")
 
 Gets the index at which the first occurrence of `value` is found in `array`
 using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
-for equality comparisons. If `fromIndex` is negative, it's used as the offset
-from the end of `array`.
+for equality comparisons. If `fromIndex` is negative, it's used as the
+offset from the end of `array`.
 
+#### Since
+0.1.0
 #### Arguments
 1. `array` *(Array)*: The array to search.
 2. `value` *(&#42;)*: The value to search for.
 3. `[fromIndex=0]` *(number)*: The index to search from.
 
 #### Returns
-*(number)*:  Returns the index of the matched value, else `-1`.
+*(number)*: Returns the index of the matched value, else `-1`.
 
 #### Example
 ```js
@@ -981,15 +1038,17 @@ _.indexOf([1, 2, 1, 2], 2, 2);
 <!-- div -->
 
 ### <a id="_initialarray"></a>`_.initial(array)`
-<a href="#_initialarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6060 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.initial "See the npm package")
+<a href="#_initialarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6599 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.initial "See the npm package")
 
 Gets all but the last element of `array`.
 
+#### Since
+0.1.0
 #### Arguments
 1. `array` *(Array)*: The array to query.
 
 #### Returns
-*(Array)*:  Returns the slice of `array`.
+*(Array)*: Returns the slice of `array`.
 
 #### Example
 ```js
@@ -1003,17 +1062,20 @@ _.initial([1, 2, 3]);
 <!-- div -->
 
 ### <a id="_intersectionarrays"></a>`_.intersection([arrays])`
-<a href="#_intersectionarrays">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6079 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.intersection "See the npm package")
+<a href="#_intersectionarrays">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6620 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.intersection "See the npm package")
 
 Creates an array of unique values that are included in all given arrays
 using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
-for equality comparisons.
+for equality comparisons. The order of result values is determined by the
+order they occur in the first array.
 
+#### Since
+0.1.0
 #### Arguments
 1. `[arrays]` *(...Array)*: The arrays to inspect.
 
 #### Returns
-*(Array)*:  Returns the new array of shared values.
+*(Array)*: Returns the new array of intersecting values.
 
 #### Example
 ```js
@@ -1027,18 +1089,21 @@ _.intersection([2, 1], [4, 2], [1, 2]);
 <!-- div -->
 
 ### <a id="_intersectionbyarrays-iteratee_identity"></a>`_.intersectionBy([arrays], [iteratee=_.identity])`
-<a href="#_intersectionbyarrays-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6106 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.intersectionby "See the npm package")
+<a href="#_intersectionbyarrays-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6650 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.intersectionby "See the npm package")
 
 This method is like `_.intersection` except that it accepts `iteratee`
 which is invoked for each element of each `arrays` to generate the criterion
-by which uniqueness is computed. The iteratee is invoked with one argument: (value).
+by which they're compared. Result values are chosen from the first array.
+The iteratee is invoked with one argument: *(value)*.
 
+#### Since
+4.0.0
 #### Arguments
 1. `[arrays]` *(...Array)*: The arrays to inspect.
-2. `[iteratee=_.identity]` *(Function|Object|string)*: The iteratee invoked per element.
+2. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The iteratee invoked per element.
 
 #### Returns
-*(Array)*:  Returns the new array of shared values.
+*(Array)*: Returns the new array of intersecting values.
 
 #### Example
 ```js
@@ -1056,18 +1121,21 @@ _.intersectionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');
 <!-- div -->
 
 ### <a id="_intersectionwitharrays-comparator"></a>`_.intersectionWith([arrays], [comparator])`
-<a href="#_intersectionwitharrays-comparator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6139 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.intersectionwith "See the npm package")
+<a href="#_intersectionwitharrays-comparator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6685 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.intersectionwith "See the npm package")
 
 This method is like `_.intersection` except that it accepts `comparator`
-which is invoked to compare elements of `arrays`. The comparator is invoked
-with two arguments: (arrVal, othVal).
+which is invoked to compare elements of `arrays`. Result values are chosen
+from the first array. The comparator is invoked with two arguments:<br>
+*(arrVal, othVal)*.
 
+#### Since
+4.0.0
 #### Arguments
 1. `[arrays]` *(...Array)*: The arrays to inspect.
 2. `[comparator]` *(Function)*: The comparator invoked per element.
 
 #### Returns
-*(Array)*:  Returns the new array of shared values.
+*(Array)*: Returns the new array of intersecting values.
 
 #### Example
 ```js
@@ -1084,16 +1152,18 @@ _.intersectionWith(objects, others, _.isEqual);
 <!-- div -->
 
 ### <a id="_joinarray-separator-"></a>`_.join(array, [separator=','])`
-<a href="#_joinarray-separator-">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6167 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.join "See the npm package")
+<a href="#_joinarray-separator-">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6714 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.join "See the npm package")
 
 Converts all elements in `array` into a string separated by `separator`.
 
+#### Since
+4.0.0
 #### Arguments
 1. `array` *(Array)*: The array to convert.
 2. `[separator=',']` *(string)*: The element separator.
 
 #### Returns
-*(string)*:  Returns the joined string.
+*(string)*: Returns the joined string.
 
 #### Example
 ```js
@@ -1107,15 +1177,17 @@ _.join(['a', 'b', 'c'], '~');
 <!-- div -->
 
 ### <a id="_lastarray"></a>`_.last(array)`
-<a href="#_lastarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6184 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.last "See the npm package")
+<a href="#_lastarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6732 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.last "See the npm package")
 
 Gets the last element of `array`.
 
+#### Since
+0.1.0
 #### Arguments
 1. `array` *(Array)*: The array to query.
 
 #### Returns
-*(&#42;)*:  Returns the last element of `array`.
+*(&#42;)*: Returns the last element of `array`.
 
 #### Example
 ```js
@@ -1129,18 +1201,20 @@ _.last([1, 2, 3]);
 <!-- div -->
 
 ### <a id="_lastindexofarray-value-fromindexarraylength-1"></a>`_.lastIndexOf(array, value, [fromIndex=array.length-1])`
-<a href="#_lastindexofarray-value-fromindexarraylength-1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6209 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.lastindexof "See the npm package")
+<a href="#_lastindexofarray-value-fromindexarraylength-1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6758 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.lastindexof "See the npm package")
 
 This method is like `_.indexOf` except that it iterates over elements of
 `array` from right to left.
 
+#### Since
+0.1.0
 #### Arguments
 1. `array` *(Array)*: The array to search.
 2. `value` *(&#42;)*: The value to search for.
 3. `[fromIndex=array.length-1]` *(number)*: The index to search from.
 
 #### Returns
-*(number)*:  Returns the index of the matched value, else `-1`.
+*(number)*: Returns the index of the matched value, else `-1`.
 
 #### Example
 ```js
@@ -1157,8 +1231,39 @@ _.lastIndexOf([1, 2, 1, 2], 2, 2);
 
 <!-- div -->
 
+### <a id="_ntharray-n0"></a>`_.nth(array, [n=0])`
+<a href="#_ntharray-n0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6804 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.nth "See the npm package")
+
+Gets the nth element of `array`. If `n` is negative, the nth element
+from the end is returned.
+
+#### Since
+4.11.0
+#### Arguments
+1. `array` *(Array)*: The array to query.
+2. `[n=0]` *(number)*: The index of the element to return.
+
+#### Returns
+*(&#42;)*: Returns the nth element of `array`.
+
+#### Example
+```js
+var array = ['a', 'b', 'c', 'd'];
+
+_.nth(array, 1);
+// => 'b'
+
+_.nth(array, -2);
+// => 'c';
+```
+* * *
+
+<!-- /div -->
+
+<!-- div -->
+
 ### <a id="_pullarray-values"></a>`_.pull(array, [values])`
-<a href="#_pullarray-values">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6252 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.pull "See the npm package")
+<a href="#_pullarray-values">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6831 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.pull "See the npm package")
 
 Removes all given values from `array` using
 [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
@@ -1168,12 +1273,14 @@ for equality comparisons.
 **Note:** Unlike `_.without`, this method mutates `array`. Use `_.remove`
 to remove elements from an array by predicate.
 
+#### Since
+2.0.0
 #### Arguments
 1. `array` *(Array)*: The array to modify.
 2. `[values]` *(...&#42;)*: The values to remove.
 
 #### Returns
-*(Array)*:  Returns `array`.
+*(Array)*: Returns `array`.
 
 #### Example
 ```js
@@ -1190,19 +1297,21 @@ console.log(array);
 <!-- div -->
 
 ### <a id="_pullallarray-values"></a>`_.pullAll(array, values)`
-<a href="#_pullallarray-values">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6273 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.pullall "See the npm package")
+<a href="#_pullallarray-values">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6853 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.pullall "See the npm package")
 
 This method is like `_.pull` except that it accepts an array of values to remove.
 <br>
 <br>
 **Note:** Unlike `_.difference`, this method mutates `array`.
 
+#### Since
+4.0.0
 #### Arguments
 1. `array` *(Array)*: The array to modify.
 2. `values` *(Array)*: The values to remove.
 
 #### Returns
-*(Array)*:  Returns `array`.
+*(Array)*: Returns `array`.
 
 #### Example
 ```js
@@ -1219,22 +1328,24 @@ console.log(array);
 <!-- div -->
 
 ### <a id="_pullallbyarray-values-iteratee_identity"></a>`_.pullAllBy(array, values, [iteratee=_.identity])`
-<a href="#_pullallbyarray-values-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6301 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.pullallby "See the npm package")
+<a href="#_pullallbyarray-values-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6883 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.pullallby "See the npm package")
 
 This method is like `_.pullAll` except that it accepts `iteratee` which is
 invoked for each element of `array` and `values` to generate the criterion
-by which uniqueness is computed. The iteratee is invoked with one argument: (value).
+by which they're compared. The iteratee is invoked with one argument: *(value)*.
 <br>
 <br>
 **Note:** Unlike `_.differenceBy`, this method mutates `array`.
 
+#### Since
+4.0.0
 #### Arguments
 1. `array` *(Array)*: The array to modify.
 2. `values` *(Array)*: The values to remove.
-3. `[iteratee=_.identity]` *(Function|Object|string)*: The iteratee invoked per element.
+3. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The iteratee invoked per element.
 
 #### Returns
-*(Array)*:  Returns `array`.
+*(Array)*: Returns `array`.
 
 #### Example
 ```js
@@ -1250,8 +1361,42 @@ console.log(array);
 
 <!-- div -->
 
+### <a id="_pullallwitharray-values-comparator"></a>`_.pullAllWith(array, values, [comparator])`
+<a href="#_pullallwitharray-values-comparator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6912 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.pullallwith "See the npm package")
+
+This method is like `_.pullAll` except that it accepts `comparator` which
+is invoked to compare elements of `array` to `values`. The comparator is
+invoked with two arguments: *(arrVal, othVal)*.
+<br>
+<br>
+**Note:** Unlike `_.differenceWith`, this method mutates `array`.
+
+#### Since
+4.6.0
+#### Arguments
+1. `array` *(Array)*: The array to modify.
+2. `values` *(Array)*: The values to remove.
+3. `[comparator]` *(Function)*: The comparator invoked per element.
+
+#### Returns
+*(Array)*: Returns `array`.
+
+#### Example
+```js
+var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }];
+
+_.pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual);
+console.log(array);
+// => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }]
+```
+* * *
+
+<!-- /div -->
+
+<!-- div -->
+
 ### <a id="_pullatarray-indexes"></a>`_.pullAt(array, [indexes])`
-<a href="#_pullatarray-indexes">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6331 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.pullat "See the npm package")
+<a href="#_pullatarray-indexes">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6942 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.pullat "See the npm package")
 
 Removes elements from `array` corresponding to `indexes` and returns an
 array of removed elements.
@@ -1259,12 +1404,14 @@ array of removed elements.
 <br>
 **Note:** Unlike `_.at`, this method mutates `array`.
 
+#### Since
+3.0.0
 #### Arguments
 1. `array` *(Array)*: The array to modify.
-2. `[indexes]` *(...(number|number&#91;&#93;)*: The indexes of elements to remove, specified individually or in arrays.
+2. `[indexes]` *(...(number|number&#91;&#93;))*: The indexes of elements to remove.
 
 #### Returns
-*(Array)*:  Returns the new array of removed elements.
+*(Array)*: Returns the new array of removed elements.
 
 #### Example
 ```js
@@ -1284,22 +1431,24 @@ console.log(evens);
 <!-- div -->
 
 ### <a id="_removearray-predicate_identity"></a>`_.remove(array, [predicate=_.identity])`
-<a href="#_removearray-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6366 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.remove "See the npm package")
+<a href="#_removearray-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6984 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.remove "See the npm package")
 
 Removes all elements from `array` that `predicate` returns truthy for
 and returns an array of the removed elements. The predicate is invoked
-with three arguments: (value, index, array).
+with three arguments: *(value, index, array)*.
 <br>
 <br>
 **Note:** Unlike `_.filter`, this method mutates `array`. Use `_.pull`
 to pull elements from an array by value.
 
+#### Since
+2.0.0
 #### Arguments
 1. `array` *(Array)*: The array to modify.
-2. `[predicate=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
+2. `[predicate=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(Array)*:  Returns the new array of removed elements.
+*(Array)*: Returns the new array of removed elements.
 
 #### Example
 ```js
@@ -1320,8 +1469,8 @@ console.log(evens);
 
 <!-- div -->
 
-### <a id="_reverse"></a>`_.reverse()`
-<a href="#_reverse">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6408 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.reverse "See the npm package")
+### <a id="_reversearray"></a>`_.reverse(array)`
+<a href="#_reversearray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7028 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.reverse "See the npm package")
 
 Reverses `array` so that the first element becomes the last, the second
 element becomes the second to last, and so on.
@@ -1330,8 +1479,13 @@ element becomes the second to last, and so on.
 **Note:** This method mutates `array` and is based on
 [`Array#reverse`](https://mdn.io/Array/reverse).
 
+#### Since
+4.0.0
+#### Arguments
+1. `array` *(Array)*: The array to modify.
+
 #### Returns
-*(Array)*:  Returns `array`.
+*(Array)*: Returns `array`.
 
 #### Example
 ```js
@@ -1350,21 +1504,24 @@ console.log(array);
 <!-- div -->
 
 ### <a id="_slicearray-start0-endarraylength"></a>`_.slice(array, [start=0], [end=array.length])`
-<a href="#_slicearray-start0-endarraylength">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6426 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.slice "See the npm package")
+<a href="#_slicearray-start0-endarraylength">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7048 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.slice "See the npm package")
 
 Creates a slice of `array` from `start` up to, but not including, `end`.
 <br>
 <br>
-**Note:** This method is used instead of [`Array#slice`](https://mdn.io/Array/slice)
-to ensure dense arrays are returned.
+**Note:** This method is used instead of
+[`Array#slice`](https://mdn.io/Array/slice) to ensure dense arrays are
+returned.
 
+#### Since
+3.0.0
 #### Arguments
 1. `array` *(Array)*: The array to slice.
 2. `[start=0]` *(number)*: The start position.
 3. `[end=array.length]` *(number)*: The end position.
 
 #### Returns
-*(Array)*:  Returns the slice of `array`.
+*(Array)*: Returns the slice of `array`.
 
 * * *
 
@@ -1373,17 +1530,19 @@ to ensure dense arrays are returned.
 <!-- div -->
 
 ### <a id="_sortedindexarray-value"></a>`_.sortedIndex(array, value)`
-<a href="#_sortedindexarray-value">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6460 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sortedindex "See the npm package")
+<a href="#_sortedindexarray-value">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7084 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sortedindex "See the npm package")
 
-Uses a binary search to determine the lowest index at which `value` should
-be inserted into `array` in order to maintain its sort order.
+Uses a binary search to determine the lowest index at which `value`
+should be inserted into `array` in order to maintain its sort order.
 
+#### Since
+0.1.0
 #### Arguments
 1. `array` *(Array)*: The sorted array to inspect.
 2. `value` *(&#42;)*: The value to evaluate.
 
 #### Returns
-*(number)*:  Returns the index at which `value` should be inserted into `array`.
+*(number)*: Returns the index at which `value` should be inserted into `array`.
 
 #### Example
 ```js
@@ -1400,19 +1559,21 @@ _.sortedIndex([4, 5], 4);
 <!-- div -->
 
 ### <a id="_sortedindexbyarray-value-iteratee_identity"></a>`_.sortedIndexBy(array, value, [iteratee=_.identity])`
-<a href="#_sortedindexbyarray-value-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6487 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sortedindexby "See the npm package")
+<a href="#_sortedindexbyarray-value-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7114 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sortedindexby "See the npm package")
 
 This method is like `_.sortedIndex` except that it accepts `iteratee`
 which is invoked for `value` and each element of `array` to compute their
-sort ranking. The iteratee is invoked with one argument: (value).
+sort ranking. The iteratee is invoked with one argument: *(value)*.
 
+#### Since
+4.0.0
 #### Arguments
 1. `array` *(Array)*: The sorted array to inspect.
 2. `value` *(&#42;)*: The value to evaluate.
-3. `[iteratee=_.identity]` *(Function|Object|string)*: The iteratee invoked per element.
+3. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The iteratee invoked per element.
 
 #### Returns
-*(number)*:  Returns the index at which `value` should be inserted into `array`.
+*(number)*: Returns the index at which `value` should be inserted into `array`.
 
 #### Example
 ```js
@@ -1432,17 +1593,19 @@ _.sortedIndexBy([{ 'x': 4 }, { 'x': 5 }], { 'x': 4 }, 'x');
 <!-- div -->
 
 ### <a id="_sortedindexofarray-value"></a>`_.sortedIndexOf(array, value)`
-<a href="#_sortedindexofarray-value">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6506 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sortedindexof "See the npm package")
+<a href="#_sortedindexofarray-value">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7134 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sortedindexof "See the npm package")
 
 This method is like `_.indexOf` except that it performs a binary
 search on a sorted `array`.
 
+#### Since
+4.0.0
 #### Arguments
 1. `array` *(Array)*: The array to search.
 2. `value` *(&#42;)*: The value to search for.
 
 #### Returns
-*(number)*:  Returns the index of the matched value, else `-1`.
+*(number)*: Returns the index of the matched value, else `-1`.
 
 #### Example
 ```js
@@ -1456,18 +1619,20 @@ _.sortedIndexOf([1, 1, 2, 2], 2);
 <!-- div -->
 
 ### <a id="_sortedlastindexarray-value"></a>`_.sortedLastIndex(array, value)`
-<a href="#_sortedlastindexarray-value">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6533 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sortedlastindex "See the npm package")
+<a href="#_sortedlastindexarray-value">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7163 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sortedlastindex "See the npm package")
 
 This method is like `_.sortedIndex` except that it returns the highest
 index at which `value` should be inserted into `array` in order to
 maintain its sort order.
 
+#### Since
+3.0.0
 #### Arguments
 1. `array` *(Array)*: The sorted array to inspect.
 2. `value` *(&#42;)*: The value to evaluate.
 
 #### Returns
-*(number)*:  Returns the index at which `value` should be inserted into `array`.
+*(number)*: Returns the index at which `value` should be inserted into `array`.
 
 #### Example
 ```js
@@ -1481,19 +1646,21 @@ _.sortedLastIndex([4, 5], 4);
 <!-- div -->
 
 ### <a id="_sortedlastindexbyarray-value-iteratee_identity"></a>`_.sortedLastIndexBy(array, value, [iteratee=_.identity])`
-<a href="#_sortedlastindexbyarray-value-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6555 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sortedlastindexby "See the npm package")
+<a href="#_sortedlastindexbyarray-value-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7188 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sortedlastindexby "See the npm package")
 
 This method is like `_.sortedLastIndex` except that it accepts `iteratee`
 which is invoked for `value` and each element of `array` to compute their
-sort ranking. The iteratee is invoked with one argument: (value).
+sort ranking. The iteratee is invoked with one argument: *(value)*.
 
+#### Since
+4.0.0
 #### Arguments
 1. `array` *(Array)*: The sorted array to inspect.
 2. `value` *(&#42;)*: The value to evaluate.
-3. `[iteratee=_.identity]` *(Function|Object|string)*: The iteratee invoked per element.
+3. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The iteratee invoked per element.
 
 #### Returns
-*(number)*:  Returns the index at which `value` should be inserted into `array`.
+*(number)*: Returns the index at which `value` should be inserted into `array`.
 
 #### Example
 ```js
@@ -1508,17 +1675,19 @@ _.sortedLastIndexBy([{ 'x': 4 }, { 'x': 5 }], { 'x': 4 }, 'x');
 <!-- div -->
 
 ### <a id="_sortedlastindexofarray-value"></a>`_.sortedLastIndexOf(array, value)`
-<a href="#_sortedlastindexofarray-value">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6574 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sortedlastindexof "See the npm package")
+<a href="#_sortedlastindexofarray-value">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7208 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sortedlastindexof "See the npm package")
 
 This method is like `_.lastIndexOf` except that it performs a binary
 search on a sorted `array`.
 
+#### Since
+4.0.0
 #### Arguments
 1. `array` *(Array)*: The array to search.
 2. `value` *(&#42;)*: The value to search for.
 
 #### Returns
-*(number)*:  Returns the index of the matched value, else `-1`.
+*(number)*: Returns the index of the matched value, else `-1`.
 
 #### Example
 ```js
@@ -1532,16 +1701,18 @@ _.sortedLastIndexOf([1, 1, 2, 2], 2);
 <!-- div -->
 
 ### <a id="_sorteduniqarray"></a>`_.sortedUniq(array)`
-<a href="#_sorteduniqarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6599 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sorteduniq "See the npm package")
+<a href="#_sorteduniqarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7234 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sorteduniq "See the npm package")
 
 This method is like `_.uniq` except that it's designed and optimized
 for sorted arrays.
 
+#### Since
+4.0.0
 #### Arguments
 1. `array` *(Array)*: The array to inspect.
 
 #### Returns
-*(Array)*:  Returns the new duplicate free array.
+*(Array)*: Returns the new duplicate free array.
 
 #### Example
 ```js
@@ -1555,17 +1726,19 @@ _.sortedUniq([1, 1, 2]);
 <!-- div -->
 
 ### <a id="_sorteduniqbyarray-iteratee"></a>`_.sortedUniqBy(array, [iteratee])`
-<a href="#_sorteduniqbyarray-iteratee">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6620 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sorteduniqby "See the npm package")
+<a href="#_sorteduniqbyarray-iteratee">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7256 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sorteduniqby "See the npm package")
 
 This method is like `_.uniqBy` except that it's designed and optimized
 for sorted arrays.
 
+#### Since
+4.0.0
 #### Arguments
 1. `array` *(Array)*: The array to inspect.
 2. `[iteratee]` *(Function)*: The iteratee invoked per element.
 
 #### Returns
-*(Array)*:  Returns the new duplicate free array.
+*(Array)*: Returns the new duplicate free array.
 
 #### Example
 ```js
@@ -1579,15 +1752,17 @@ _.sortedUniqBy([1.1, 1.2, 2.3, 2.4], Math.floor);
 <!-- div -->
 
 ### <a id="_tailarray"></a>`_.tail(array)`
-<a href="#_tailarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6639 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.tail "See the npm package")
+<a href="#_tailarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7276 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.tail "See the npm package")
 
 Gets all but the first element of `array`.
 
+#### Since
+4.0.0
 #### Arguments
 1. `array` *(Array)*: The array to query.
 
 #### Returns
-*(Array)*:  Returns the slice of `array`.
+*(Array)*: Returns the slice of `array`.
 
 #### Example
 ```js
@@ -1601,16 +1776,18 @@ _.tail([1, 2, 3]);
 <!-- div -->
 
 ### <a id="_takearray-n1"></a>`_.take(array, [n=1])`
-<a href="#_takearray-n1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6667 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.take "See the npm package")
+<a href="#_takearray-n1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7305 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.take "See the npm package")
 
 Creates a slice of `array` with `n` elements taken from the beginning.
 
+#### Since
+0.1.0
 #### Arguments
 1. `array` *(Array)*: The array to query.
 2. `[n=1]` *(number)*: The number of elements to take.
 
 #### Returns
-*(Array)*:  Returns the slice of `array`.
+*(Array)*: Returns the slice of `array`.
 
 #### Example
 ```js
@@ -1633,16 +1810,18 @@ _.take([1, 2, 3], 0);
 <!-- div -->
 
 ### <a id="_takerightarray-n1"></a>`_.takeRight(array, [n=1])`
-<a href="#_takerightarray-n1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6699 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.takeright "See the npm package")
+<a href="#_takerightarray-n1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7338 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.takeright "See the npm package")
 
 Creates a slice of `array` with `n` elements taken from the end.
 
+#### Since
+3.0.0
 #### Arguments
 1. `array` *(Array)*: The array to query.
 2. `[n=1]` *(number)*: The number of elements to take.
 
 #### Returns
-*(Array)*:  Returns the slice of `array`.
+*(Array)*: Returns the slice of `array`.
 
 #### Example
 ```js
@@ -1665,18 +1844,20 @@ _.takeRight([1, 2, 3], 0);
 <!-- div -->
 
 ### <a id="_takerightwhilearray-predicate_identity"></a>`_.takeRightWhile(array, [predicate=_.identity])`
-<a href="#_takerightwhilearray-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6743 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.takerightwhile "See the npm package")
+<a href="#_takerightwhilearray-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7384 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.takerightwhile "See the npm package")
 
 Creates a slice of `array` with elements taken from the end. Elements are
-taken until `predicate` returns falsey. The predicate is invoked with three
-arguments: (value, index, array).
+taken until `predicate` returns falsey. The predicate is invoked with
+three arguments: *(value, index, array)*.
 
+#### Since
+3.0.0
 #### Arguments
 1. `array` *(Array)*: The array to query.
-2. `[predicate=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
+2. `[predicate=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(Array)*:  Returns the slice of `array`.
+*(Array)*: Returns the slice of `array`.
 
 #### Example
 ```js
@@ -1708,18 +1889,20 @@ _.takeRightWhile(users, 'active');
 <!-- div -->
 
 ### <a id="_takewhilearray-predicate_identity"></a>`_.takeWhile(array, [predicate=_.identity])`
-<a href="#_takewhilearray-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6783 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.takewhile "See the npm package")
+<a href="#_takewhilearray-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7426 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.takewhile "See the npm package")
 
 Creates a slice of `array` with elements taken from the beginning. Elements
 are taken until `predicate` returns falsey. The predicate is invoked with
-three arguments: (value, index, array).
+three arguments: *(value, index, array)*.
 
+#### Since
+3.0.0
 #### Arguments
 1. `array` *(Array)*: The array to query.
-2. `[predicate=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
+2. `[predicate=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(Array)*:  Returns the slice of `array`.
+*(Array)*: Returns the slice of `array`.
 
 #### Example
 ```js
@@ -1751,17 +1934,19 @@ _.takeWhile(users, 'active');
 <!-- div -->
 
 ### <a id="_unionarrays"></a>`_.union([arrays])`
-<a href="#_unionarrays">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6804 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.union "See the npm package")
+<a href="#_unionarrays">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7448 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.union "See the npm package")
 
 Creates an array of unique values, in order, from all given arrays using
 [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
 for equality comparisons.
 
+#### Since
+0.1.0
 #### Arguments
 1. `[arrays]` *(...Array)*: The arrays to inspect.
 
 #### Returns
-*(Array)*:  Returns the new array of combined values.
+*(Array)*: Returns the new array of combined values.
 
 #### Example
 ```js
@@ -1775,18 +1960,21 @@ _.union([2, 1], [4, 2], [1, 2]);
 <!-- div -->
 
 ### <a id="_unionbyarrays-iteratee_identity"></a>`_.unionBy([arrays], [iteratee=_.identity])`
-<a href="#_unionbyarrays-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6828 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.unionby "See the npm package")
+<a href="#_unionbyarrays-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7475 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.unionby "See the npm package")
 
 This method is like `_.union` except that it accepts `iteratee` which is
-invoked for each element of each `arrays` to generate the criterion by which
-uniqueness is computed. The iteratee is invoked with one argument: (value).
+invoked for each element of each `arrays` to generate the criterion by
+which uniqueness is computed. The iteratee is invoked with one argument:<br>
+*(value)*.
 
+#### Since
+4.0.0
 #### Arguments
 1. `[arrays]` *(...Array)*: The arrays to inspect.
-2. `[iteratee=_.identity]` *(Function|Object|string)*: The iteratee invoked per element.
+2. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The iteratee invoked per element.
 
 #### Returns
-*(Array)*:  Returns the new array of combined values.
+*(Array)*: Returns the new array of combined values.
 
 #### Example
 ```js
@@ -1804,18 +1992,20 @@ _.unionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');
 <!-- div -->
 
 ### <a id="_unionwitharrays-comparator"></a>`_.unionWith([arrays], [comparator])`
-<a href="#_unionwitharrays-comparator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6855 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.unionwith "See the npm package")
+<a href="#_unionwitharrays-comparator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7503 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.unionwith "See the npm package")
 
 This method is like `_.union` except that it accepts `comparator` which
 is invoked to compare elements of `arrays`. The comparator is invoked
-with two arguments: (arrVal, othVal).
+with two arguments: *(arrVal, othVal)*.
 
+#### Since
+4.0.0
 #### Arguments
 1. `[arrays]` *(...Array)*: The arrays to inspect.
 2. `[comparator]` *(Function)*: The comparator invoked per element.
 
 #### Returns
-*(Array)*:  Returns the new array of combined values.
+*(Array)*: Returns the new array of combined values.
 
 #### Example
 ```js
@@ -1832,18 +2022,20 @@ _.unionWith(objects, others, _.isEqual);
 <!-- div -->
 
 ### <a id="_uniqarray"></a>`_.uniq(array)`
-<a href="#_uniqarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6879 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.uniq "See the npm package")
+<a href="#_uniqarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7528 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.uniq "See the npm package")
 
 Creates a duplicate-free version of an array, using
 [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
-for equality comparisons, in which only the first occurrence of each element
-is kept.
+for equality comparisons, in which only the first occurrence of each
+element is kept.
 
+#### Since
+0.1.0
 #### Arguments
 1. `array` *(Array)*: The array to inspect.
 
 #### Returns
-*(Array)*:  Returns the new duplicate free array.
+*(Array)*: Returns the new duplicate free array.
 
 #### Example
 ```js
@@ -1857,18 +2049,20 @@ _.uniq([2, 1, 2]);
 <!-- div -->
 
 ### <a id="_uniqbyarray-iteratee_identity"></a>`_.uniqBy(array, [iteratee=_.identity])`
-<a href="#_uniqbyarray-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6905 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.uniqby "See the npm package")
+<a href="#_uniqbyarray-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7556 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.uniqby "See the npm package")
 
 This method is like `_.uniq` except that it accepts `iteratee` which is
 invoked for each element in `array` to generate the criterion by which
-uniqueness is computed. The iteratee is invoked with one argument: (value).
+uniqueness is computed. The iteratee is invoked with one argument: *(value)*.
 
+#### Since
+4.0.0
 #### Arguments
 1. `array` *(Array)*: The array to inspect.
-2. `[iteratee=_.identity]` *(Function|Object|string)*: The iteratee invoked per element.
+2. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The iteratee invoked per element.
 
 #### Returns
-*(Array)*:  Returns the new duplicate free array.
+*(Array)*: Returns the new duplicate free array.
 
 #### Example
 ```js
@@ -1886,18 +2080,20 @@ _.uniqBy([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x');
 <!-- div -->
 
 ### <a id="_uniqwitharray-comparator"></a>`_.uniqWith(array, [comparator])`
-<a href="#_uniqwitharray-comparator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6929 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.uniqwith "See the npm package")
+<a href="#_uniqwitharray-comparator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7581 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.uniqwith "See the npm package")
 
 This method is like `_.uniq` except that it accepts `comparator` which
 is invoked to compare elements of `array`. The comparator is invoked with
-two arguments: (arrVal, othVal).
+two arguments: *(arrVal, othVal)*.
 
+#### Since
+4.0.0
 #### Arguments
 1. `array` *(Array)*: The array to inspect.
 2. `[comparator]` *(Function)*: The comparator invoked per element.
 
 #### Returns
-*(Array)*:  Returns the new duplicate free array.
+*(Array)*: Returns the new duplicate free array.
 
 #### Example
 ```js
@@ -1913,17 +2109,19 @@ _.uniqWith(objects, _.isEqual);
 <!-- div -->
 
 ### <a id="_unziparray"></a>`_.unzip(array)`
-<a href="#_unziparray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6953 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.unzip "See the npm package")
+<a href="#_unziparray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7606 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.unzip "See the npm package")
 
 This method is like `_.zip` except that it accepts an array of grouped
 elements and creates an array regrouping the elements to their pre-zip
 configuration.
 
+#### Since
+1.2.0
 #### Arguments
 1. `array` *(Array)*: The array of grouped elements to process.
 
 #### Returns
-*(Array)*:  Returns the new array of regrouped elements.
+*(Array)*: Returns the new array of regrouped elements.
 
 #### Example
 ```js
@@ -1940,18 +2138,20 @@ _.unzip(zipped);
 <!-- div -->
 
 ### <a id="_unzipwitharray-iteratee_identity"></a>`_.unzipWith(array, [iteratee=_.identity])`
-<a href="#_unzipwitharray-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6988 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.unzipwith "See the npm package")
+<a href="#_unzipwitharray-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7643 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.unzipwith "See the npm package")
 
 This method is like `_.unzip` except that it accepts `iteratee` to specify
 how regrouped values should be combined. The iteratee is invoked with the
-elements of each group: (...group).
+elements of each group: *(...group)*.
 
+#### Since
+3.8.0
 #### Arguments
 1. `array` *(Array)*: The array of grouped elements to process.
 2. `[iteratee=_.identity]` *(Function)*: The function to combine regrouped values.
 
 #### Returns
-*(Array)*:  Returns the new array of regrouped elements.
+*(Array)*: Returns the new array of regrouped elements.
 
 #### Example
 ```js
@@ -1968,18 +2168,20 @@ _.unzipWith(zipped, _.add);
 <!-- div -->
 
 ### <a id="_withoutarray-values"></a>`_.without(array, [values])`
-<a href="#_withoutarray-values">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7017 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.without "See the npm package")
+<a href="#_withoutarray-values">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7674 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.without "See the npm package")
 
 Creates an array excluding all given values using
 [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
 for equality comparisons.
 
+#### Since
+0.1.0
 #### Arguments
 1. `array` *(Array)*: The array to filter.
 2. `[values]` *(...&#42;)*: The values to exclude.
 
 #### Returns
-*(Array)*:  Returns the new array of filtered values.
+*(Array)*: Returns the new array of filtered values.
 
 #### Example
 ```js
@@ -1993,16 +2195,20 @@ _.without([1, 2, 1, 3], 1, 2);
 <!-- div -->
 
 ### <a id="_xorarrays"></a>`_.xor([arrays])`
-<a href="#_xorarrays">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7037 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.xor "See the npm package")
+<a href="#_xorarrays">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7698 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.xor "See the npm package")
 
-Creates an array of unique values that is the [symmetric difference](https://en.wikipedia.org/wiki/Symmetric_difference)
-of the given arrays.
+Creates an array of unique values that is the
+[symmetric difference](https://en.wikipedia.org/wiki/Symmetric_difference)
+of the given arrays. The order of result values is determined by the order
+they occur in the arrays.
 
+#### Since
+2.4.0
 #### Arguments
 1. `[arrays]` *(...Array)*: The arrays to inspect.
 
 #### Returns
-*(Array)*:  Returns the new array of values.
+*(Array)*: Returns the new array of values.
 
 #### Example
 ```js
@@ -2016,18 +2222,21 @@ _.xor([2, 1], [4, 2]);
 <!-- div -->
 
 ### <a id="_xorbyarrays-iteratee_identity"></a>`_.xorBy([arrays], [iteratee=_.identity])`
-<a href="#_xorbyarrays-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7061 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.xorby "See the npm package")
+<a href="#_xorbyarrays-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7725 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.xorby "See the npm package")
 
 This method is like `_.xor` except that it accepts `iteratee` which is
-invoked for each element of each `arrays` to generate the criterion by which
-uniqueness is computed. The iteratee is invoked with one argument: (value).
+invoked for each element of each `arrays` to generate the criterion by
+which by which they're compared. The iteratee is invoked with one argument:<br>
+*(value)*.
 
+#### Since
+4.0.0
 #### Arguments
 1. `[arrays]` *(...Array)*: The arrays to inspect.
-2. `[iteratee=_.identity]` *(Function|Object|string)*: The iteratee invoked per element.
+2. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The iteratee invoked per element.
 
 #### Returns
-*(Array)*:  Returns the new array of values.
+*(Array)*: Returns the new array of values.
 
 #### Example
 ```js
@@ -2045,18 +2254,20 @@ _.xorBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');
 <!-- div -->
 
 ### <a id="_xorwitharrays-comparator"></a>`_.xorWith([arrays], [comparator])`
-<a href="#_xorwitharrays-comparator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7088 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.xorwith "See the npm package")
+<a href="#_xorwitharrays-comparator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7753 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.xorwith "See the npm package")
 
 This method is like `_.xor` except that it accepts `comparator` which is
 invoked to compare elements of `arrays`. The comparator is invoked with
-two arguments: (arrVal, othVal).
+two arguments: *(arrVal, othVal)*.
 
+#### Since
+4.0.0
 #### Arguments
 1. `[arrays]` *(...Array)*: The arrays to inspect.
 2. `[comparator]` *(Function)*: The comparator invoked per element.
 
 #### Returns
-*(Array)*:  Returns the new array of values.
+*(Array)*: Returns the new array of values.
 
 #### Example
 ```js
@@ -2073,17 +2284,19 @@ _.xorWith(objects, others, _.isEqual);
 <!-- div -->
 
 ### <a id="_ziparrays"></a>`_.zip([arrays])`
-<a href="#_ziparrays">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7111 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.zip "See the npm package")
+<a href="#_ziparrays">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7777 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.zip "See the npm package")
 
-Creates an array of grouped elements, the first of which contains the first
-elements of the given arrays, the second of which contains the second elements
-of the given arrays, and so on.
+Creates an array of grouped elements, the first of which contains the
+first elements of the given arrays, the second of which contains the
+second elements of the given arrays, and so on.
 
+#### Since
+0.1.0
 #### Arguments
 1. `[arrays]` *(...Array)*: The arrays to process.
 
 #### Returns
-*(Array)*:  Returns the new array of grouped elements.
+*(Array)*: Returns the new array of grouped elements.
 
 #### Example
 ```js
@@ -2097,17 +2310,19 @@ _.zip(['fred', 'barney'], [30, 40], [true, false]);
 <!-- div -->
 
 ### <a id="_zipobjectprops-values"></a>`_.zipObject([props=[]], [values=[]])`
-<a href="#_zipobjectprops-values">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7128 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.zipobject "See the npm package")
+<a href="#_zipobjectprops-values">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7795 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.zipobject "See the npm package")
 
 This method is like `_.fromPairs` except that it accepts two arrays,
-one of property names and one of corresponding values.
+one of property identifiers and one of corresponding values.
 
+#### Since
+0.4.0
 #### Arguments
-1. `[props=[]]` *(Array)*: The property names.
+1. `[props=[]]` *(Array)*: The property identifiers.
 2. `[values=[]]` *(Array)*: The property values.
 
 #### Returns
-*(Object)*:  Returns the new object.
+*(Object)*: Returns the new object.
 
 #### Example
 ```js
@@ -2121,16 +2336,18 @@ _.zipObject(['a', 'b'], [1, 2]);
 <!-- div -->
 
 ### <a id="_zipobjectdeepprops-values"></a>`_.zipObjectDeep([props=[]], [values=[]])`
-<a href="#_zipobjectdeepprops-values">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7146 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.zipobjectdeep "See the npm package")
+<a href="#_zipobjectdeepprops-values">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7814 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.zipobjectdeep "See the npm package")
 
 This method is like `_.zipObject` except that it supports property paths.
 
+#### Since
+4.1.0
 #### Arguments
-1. `[props=[]]` *(Array)*: The property names.
+1. `[props=[]]` *(Array)*: The property identifiers.
 2. `[values=[]]` *(Array)*: The property values.
 
 #### Returns
-*(Object)*:  Returns the new object.
+*(Object)*: Returns the new object.
 
 #### Example
 ```js
@@ -2144,18 +2361,20 @@ _.zipObjectDeep(['a.b[0].c', 'a.b[1].d'], [1, 2]);
 <!-- div -->
 
 ### <a id="_zipwitharrays-iteratee_identity"></a>`_.zipWith([arrays], [iteratee=_.identity])`
-<a href="#_zipwitharrays-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7168 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.zipwith "See the npm package")
+<a href="#_zipwitharrays-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7837 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.zipwith "See the npm package")
 
 This method is like `_.zip` except that it accepts `iteratee` to specify
 how grouped values should be combined. The iteratee is invoked with the
-elements of each group: (...group).
+elements of each group: *(...group)*.
 
+#### Since
+3.8.0
 #### Arguments
 1. `[arrays]` *(...Array)*: The arrays to process.
 2. `[iteratee=_.identity]` *(Function)*: The function to combine grouped values.
 
 #### Returns
-*(Array)*:  Returns the new array of grouped elements.
+*(Array)*: Returns the new array of grouped elements.
 
 #### Example
 ```js
@@ -2177,19 +2396,21 @@ _.zipWith([1, 2], [10, 20], [100, 200], function(a, b, c) {
 <!-- div -->
 
 ### <a id="_countbycollection-iteratee_identity"></a>`_.countBy(collection, [iteratee=_.identity])`
-<a href="#_countbycollection-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7559 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.countby "See the npm package")
+<a href="#_countbycollection-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8220 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.countby "See the npm package")
 
 Creates an object composed of keys generated from the results of running
-each element of `collection` through `iteratee`. The corresponding value
-of each key is the number of times the key was returned by `iteratee`.
-The iteratee is invoked with one argument: (value).
+each element of `collection` thru `iteratee`. The corresponding value of
+each key is the number of times the key was returned by `iteratee`. The
+iteratee is invoked with one argument: *(value)*.
 
+#### Since
+0.5.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to iterate over.
-2. `[iteratee=_.identity]` *(Function|Object|string)*: The iteratee to transform keys.
+2. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The iteratee to transform keys.
 
 #### Returns
-*(Object)*:  Returns the composed aggregate object.
+*(Object)*: Returns the composed aggregate object.
 
 #### Example
 ```js
@@ -2206,18 +2427,20 @@ _.countBy(['one', 'two', 'three'], 'length');
 <!-- div -->
 
 ### <a id="_everycollection-predicate_identity"></a>`_.every(collection, [predicate=_.identity])`
-<a href="#_everycollection-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7597 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.every "See the npm package")
+<a href="#_everycollection-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8261 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.every "See the npm package")
 
 Checks if `predicate` returns truthy for **all** elements of `collection`.
 Iteration is stopped once `predicate` returns falsey. The predicate is
-invoked with three arguments: (value, index|key, collection).
+invoked with three arguments: *(value, index|key, collection)*.
 
+#### Since
+0.1.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to iterate over.
-2. `[predicate=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
+2. `[predicate=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(boolean)*:  Returns `true` if all elements pass the predicate check, else `false`.
+*(boolean)*: Returns `true` if all elements pass the predicate check, else `false`.
 
 #### Example
 ```js
@@ -2225,8 +2448,8 @@ _.every([true, 1, null, 'yes'], Boolean);
 // => false
 
 var users = [
-  { 'user': 'barney', 'active': false },
-  { 'user': 'fred',   'active': false }
+  { 'user': 'barney', 'age': 36, 'active': false },
+  { 'user': 'fred',   'age': 40, 'active': false }
 ];
 
 // The `_.matches` iteratee shorthand.
@@ -2248,18 +2471,20 @@ _.every(users, 'active');
 <!-- div -->
 
 ### <a id="_filtercollection-predicate_identity"></a>`_.filter(collection, [predicate=_.identity])`
-<a href="#_filtercollection-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7638 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.filter "See the npm package")
+<a href="#_filtercollection-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8305 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.filter "See the npm package")
 
 Iterates over elements of `collection`, returning an array of all elements
-`predicate` returns truthy for. The predicate is invoked with three arguments:<br>
-(value, index|key, collection).
+`predicate` returns truthy for. The predicate is invoked with three
+arguments: *(value, index|key, collection)*.
 
+#### Since
+0.1.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to iterate over.
-2. `[predicate=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
+2. `[predicate=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(Array)*:  Returns the new filtered array.
+*(Array)*: Returns the new filtered array.
 
 #### Example
 ```js
@@ -2290,18 +2515,20 @@ _.filter(users, 'active');
 <!-- div -->
 
 ### <a id="_findcollection-predicate_identity"></a>`_.find(collection, [predicate=_.identity])`
-<a href="#_findcollection-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7677 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.find "See the npm package")
+<a href="#_findcollection-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8346 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.find "See the npm package")
 
 Iterates over elements of `collection`, returning the first element
-`predicate` returns truthy for. The predicate is invoked with three arguments:<br>
-(value, index|key, collection).
+`predicate` returns truthy for. The predicate is invoked with three
+arguments: *(value, index|key, collection)*.
 
+#### Since
+0.1.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to search.
-2. `[predicate=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
+2. `[predicate=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(&#42;)*:  Returns the matched element, else `undefined`.
+*(&#42;)*: Returns the matched element, else `undefined`.
 
 #### Example
 ```js
@@ -2333,17 +2560,19 @@ _.find(users, 'active');
 <!-- div -->
 
 ### <a id="_findlastcollection-predicate_identity"></a>`_.findLast(collection, [predicate=_.identity])`
-<a href="#_findlastcollection-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7703 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.findlast "See the npm package")
+<a href="#_findlastcollection-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8374 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.findlast "See the npm package")
 
 This method is like `_.find` except that it iterates over elements of
 `collection` from right to left.
 
+#### Since
+2.0.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to search.
-2. `[predicate=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
+2. `[predicate=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(&#42;)*:  Returns the matched element, else `undefined`.
+*(&#42;)*: Returns the matched element, else `undefined`.
 
 #### Example
 ```js
@@ -2359,18 +2588,20 @@ _.findLast([1, 2, 3, 4], function(n) {
 <!-- div -->
 
 ### <a id="_flatmapcollection-iteratee_identity"></a>`_.flatMap(collection, [iteratee=_.identity])`
-<a href="#_flatmapcollection-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7732 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.flatmap "See the npm package")
+<a href="#_flatmapcollection-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8405 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.flatmap "See the npm package")
 
-Creates an array of flattened values by running each element in `collection`
-through `iteratee` and concating its result to the other mapped values.
-The iteratee is invoked with three arguments: (value, index|key, collection).
+Creates a flattened array of values by running each element in `collection`
+thru `iteratee` and flattening the mapped results. The iteratee is invoked
+with three arguments: *(value, index|key, collection)*.
 
+#### Since
+4.0.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to iterate over.
-2. `[iteratee=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
+2. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(Array)*:  Returns the new flattened array.
+*(Array)*: Returns the new flattened array.
 
 #### Example
 ```js
@@ -2387,18 +2618,81 @@ _.flatMap([1, 2], duplicate);
 
 <!-- div -->
 
+### <a id="_flatmapdeepcollection-iteratee_identity"></a>`_.flatMapDeep(collection, [iteratee=_.identity])`
+<a href="#_flatmapdeepcollection-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8430 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.flatmapdeep "See the npm package")
+
+This method is like `_.flatMap` except that it recursively flattens the
+mapped results.
+
+#### Since
+4.7.0
+#### Arguments
+1. `collection` *(Array|Object)*: The collection to iterate over.
+2. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
+
+#### Returns
+*(Array)*: Returns the new flattened array.
+
+#### Example
+```js
+function duplicate(n) {
+  return [[[n, n]]];
+}
+
+_.flatMapDeep([1, 2], duplicate);
+// => [1, 1, 2, 2]
+```
+* * *
+
+<!-- /div -->
+
+<!-- div -->
+
+### <a id="_flatmapdepthcollection-iteratee_identity-depth1"></a>`_.flatMapDepth(collection, [iteratee=_.identity], [depth=1])`
+<a href="#_flatmapdepthcollection-iteratee_identity-depth1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8456 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.flatmapdepth "See the npm package")
+
+This method is like `_.flatMap` except that it recursively flattens the
+mapped results up to `depth` times.
+
+#### Since
+4.7.0
+#### Arguments
+1. `collection` *(Array|Object)*: The collection to iterate over.
+2. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
+3. `[depth=1]` *(number)*: The maximum recursion depth.
+
+#### Returns
+*(Array)*: Returns the new flattened array.
+
+#### Example
+```js
+function duplicate(n) {
+  return [[[n, n]]];
+}
+
+_.flatMapDepth([1, 2], duplicate, 2);
+// => [[1, 1], [2, 2]]
+```
+* * *
+
+<!-- /div -->
+
+<!-- div -->
+
 ### <a id="_foreachcollection-iteratee_identity"></a>`_.forEach(collection, [iteratee=_.identity])`
-<a href="#_foreachcollection-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7764 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.foreach "See the npm package")
+<a href="#_foreachcollection-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8491 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.foreach "See the npm package")
 
-Iterates over elements of `collection` invoking `iteratee` for each element.
-The iteratee is invoked with three arguments: (value, index|key, collection).
+Iterates over elements of `collection` and invokes `iteratee` for each element.
+The iteratee is invoked with three arguments: *(value, index|key, collection)*.
 Iteratee functions may exit iteration early by explicitly returning `false`.
 <br>
 <br>
-**Note:** As with other "Collections" methods, objects with a "length" property
-are iterated like arrays. To avoid this behavior use `_.forIn` or `_.forOwn`
-for object iteration.
+**Note:** As with other "Collections" methods, objects with a "length"
+property are iterated like arrays. To avoid this behavior use `_.forIn`
+or `_.forOwn` for object iteration.
 
+#### Since
+0.1.0
 #### Aliases
 *_.each*
 
@@ -2407,19 +2701,19 @@ for object iteration.
 2. `[iteratee=_.identity]` *(Function)*: The function invoked per iteration.
 
 #### Returns
-*(Array|Object)*:  Returns `collection`.
+*(&#42;)*: Returns `collection`.
 
 #### Example
 ```js
 _([1, 2]).forEach(function(value) {
   console.log(value);
 });
-// => logs `1` then `2`
+// => Logs `1` then `2`.
 
 _.forEach({ 'a': 1, 'b': 2 }, function(value, key) {
   console.log(key);
 });
-// => logs 'a' then 'b' (iteration order is not guaranteed)
+// => Logs 'a' then 'b' (iteration order is not guaranteed).
 ```
 * * *
 
@@ -2428,11 +2722,13 @@ _.forEach({ 'a': 1, 'b': 2 }, function(value, key) {
 <!-- div -->
 
 ### <a id="_foreachrightcollection-iteratee_identity"></a>`_.forEachRight(collection, [iteratee=_.identity])`
-<a href="#_foreachrightcollection-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7788 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.foreachright "See the npm package")
+<a href="#_foreachrightcollection-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8517 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.foreachright "See the npm package")
 
 This method is like `_.forEach` except that it iterates over elements of
 `collection` from right to left.
 
+#### Since
+2.0.0
 #### Aliases
 *_.eachRight*
 
@@ -2441,14 +2737,14 @@ This method is like `_.forEach` except that it iterates over elements of
 2. `[iteratee=_.identity]` *(Function)*: The function invoked per iteration.
 
 #### Returns
-*(Array|Object)*:  Returns `collection`.
+*(&#42;)*: Returns `collection`.
 
 #### Example
 ```js
 _.forEachRight([1, 2], function(value) {
   console.log(value);
 });
-// => logs `2` then `1`
+// => Logs `2` then `1`.
 ```
 * * *
 
@@ -2457,19 +2753,22 @@ _.forEachRight([1, 2], function(value) {
 <!-- div -->
 
 ### <a id="_groupbycollection-iteratee_identity"></a>`_.groupBy(collection, [iteratee=_.identity])`
-<a href="#_groupbycollection-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7815 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.groupby "See the npm package")
+<a href="#_groupbycollection-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8547 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.groupby "See the npm package")
 
 Creates an object composed of keys generated from the results of running
-each element of `collection` through `iteratee`. The corresponding value
-of each key is an array of elements responsible for generating the key.
-The iteratee is invoked with one argument: (value).
+each element of `collection` thru `iteratee`. The order of grouped values
+is determined by the order they occur in `collection`. The corresponding
+value of each key is an array of elements responsible for generating the
+key. The iteratee is invoked with one argument: *(value)*.
 
+#### Since
+0.1.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to iterate over.
-2. `[iteratee=_.identity]` *(Function|Object|string)*: The iteratee to transform keys.
+2. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The iteratee to transform keys.
 
 #### Returns
-*(Object)*:  Returns the composed aggregate object.
+*(Object)*: Returns the composed aggregate object.
 
 #### Example
 ```js
@@ -2487,20 +2786,23 @@ _.groupBy(['one', 'two', 'three'], 'length');
 <!-- div -->
 
 ### <a id="_includescollection-value-fromindex0"></a>`_.includes(collection, value, [fromIndex=0])`
-<a href="#_includescollection-value-fromindex0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7851 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.includes "See the npm package")
+<a href="#_includescollection-value-fromindex0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8585 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.includes "See the npm package")
 
-Checks if `value` is in `collection`. If `collection` is a string it's checked
-for a substring of `value`, otherwise [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
+Checks if `value` is in `collection`. If `collection` is a string, it's
+checked for a substring of `value`, otherwise
+[`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
 is used for equality comparisons. If `fromIndex` is negative, it's used as
 the offset from the end of `collection`.
 
+#### Since
+0.1.0
 #### Arguments
 1. `collection` *(Array|Object|string)*: The collection to search.
 2. `value` *(&#42;)*: The value to search for.
 3. `[fromIndex=0]` *(number)*: The index to search from.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is found, else `false`.
+*(boolean)*: Returns `true` if `value` is found, else `false`.
 
 #### Example
 ```js
@@ -2523,20 +2825,22 @@ _.includes('pebbles', 'eb');
 <!-- div -->
 
 ### <a id="_invokemapcollection-path-args"></a>`_.invokeMap(collection, path, [args])`
-<a href="#_invokemapcollection-path-args">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7886 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.invokemap "See the npm package")
+<a href="#_invokemapcollection-path-args">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8621 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.invokemap "See the npm package")
 
 Invokes the method at `path` of each element in `collection`, returning
 an array of the results of each invoked method. Any additional arguments
-are provided to each invoked method. If `methodName` is a function it's
-invoked for, and `this` bound to, each element in `collection`.
+are provided to each invoked method. If `methodName` is a function, it's
+invoked for and `this` bound to, each element in `collection`.
 
+#### Since
+4.0.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to iterate over.
 2. `path` *(Array|Function|string)*: The path of the method to invoke or the function invoked per iteration.
 3. `[args]` *(...&#42;)*: The arguments to invoke each method with.
 
 #### Returns
-*(Array)*:  Returns the array of results.
+*(Array)*: Returns the array of results.
 
 #### Example
 ```js
@@ -2553,19 +2857,21 @@ _.invokeMap([123, 456], String.prototype.split, '');
 <!-- div -->
 
 ### <a id="_keybycollection-iteratee_identity"></a>`_.keyBy(collection, [iteratee=_.identity])`
-<a href="#_keybycollection-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7926 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.keyby "See the npm package")
+<a href="#_keybycollection-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8663 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.keyby "See the npm package")
 
 Creates an object composed of keys generated from the results of running
-each element of `collection` through `iteratee`. The corresponding value
-of each key is the last element responsible for generating the key. The
-iteratee is invoked with one argument: (value).
+each element of `collection` thru `iteratee`. The corresponding value of
+each key is the last element responsible for generating the key. The
+iteratee is invoked with one argument: *(value)*.
 
+#### Since
+4.0.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to iterate over.
-2. `[iteratee=_.identity]` *(Function|Object|string)*: The iteratee to transform keys.
+2. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The iteratee to transform keys.
 
 #### Returns
-*(Object)*:  Returns the composed aggregate object.
+*(Object)*: Returns the composed aggregate object.
 
 #### Example
 ```js
@@ -2589,11 +2895,11 @@ _.keyBy(array, 'dir');
 <!-- div -->
 
 ### <a id="_mapcollection-iteratee_identity"></a>`_.map(collection, [iteratee=_.identity])`
-<a href="#_mapcollection-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7971 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.map "See the npm package")
+<a href="#_mapcollection-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8710 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.map "See the npm package")
 
-Creates an array of values by running each element in `collection` through
+Creates an array of values by running each element in `collection` thru
 `iteratee`. The iteratee is invoked with three arguments:<br>
-(value, index|key, collection).
+*(value, index|key, collection)*.
 <br>
 <br>
 Many lodash methods are guarded to work as iteratees for methods like
@@ -2601,17 +2907,19 @@ Many lodash methods are guarded to work as iteratees for methods like
 <br>
 <br>
 The guarded methods are:<br>
-`ary`, `curry`, `curryRight`, `drop`, `dropRight`, `every`, `fill`,
-`invert`, `parseInt`, `random`, `range`, `rangeRight`, `slice`, `some`,
-`sortBy`, `take`, `takeRight`, `template`, `trim`, `trimEnd`, `trimStart`,
-and `words`
+`ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`,
+`fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`,
+`sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`,
+`template`, `trim`, `trimEnd`, `trimStart`, and `words`
 
+#### Since
+0.1.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to iterate over.
-2. `[iteratee=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
+2. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(Array)*:  Returns the new mapped array.
+*(Array)*: Returns the new mapped array.
 
 #### Example
 ```js
@@ -2640,34 +2948,36 @@ _.map(users, 'user');
 
 <!-- div -->
 
-### <a id="_orderbycollection-iteratees-_identity-orders"></a>`_.orderBy(collection, [iteratees=[_.identity]], [orders])`
-<a href="#_orderbycollection-iteratees-_identity-orders">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8003 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.orderby "See the npm package")
+### <a id="_orderbycollection-iteratees_identity-orders"></a>`_.orderBy(collection, [iteratees=[_.identity]], [orders])`
+<a href="#_orderbycollection-iteratees_identity-orders">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8744 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.orderby "See the npm package")
 
 This method is like `_.sortBy` except that it allows specifying the sort
 orders of the iteratees to sort by. If `orders` is unspecified, all values
 are sorted in ascending order. Otherwise, specify an order of "desc" for
 descending or "asc" for ascending sort order of corresponding values.
 
+#### Since
+4.0.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to iterate over.
-2. `[iteratees=[_.identity]]` *(Function&#91;&#93;|Object&#91;&#93;|string&#91;&#93;)*: The iteratees to sort by.
+2. `[iteratees=[_.identity]]` *(Array&#91;&#93;|Function&#91;&#93;|Object&#91;&#93;|string&#91;&#93;)*: The iteratees to sort by.
 3. `[orders]` *(string&#91;&#93;)*: The sort orders of `iteratees`.
 
 #### Returns
-*(Array)*:  Returns the new sorted array.
+*(Array)*: Returns the new sorted array.
 
 #### Example
 ```js
 var users = [
   { 'user': 'fred',   'age': 48 },
   { 'user': 'barney', 'age': 34 },
-  { 'user': 'fred',   'age': 42 },
+  { 'user': 'fred',   'age': 40 },
   { 'user': 'barney', 'age': 36 }
 ];
 
 // Sort by `user` in ascending order and by `age` in descending order.
 _.orderBy(users, ['user', 'age'], ['asc', 'desc']);
-// => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 42]]
+// => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]
 ```
 * * *
 
@@ -2676,19 +2986,21 @@ _.orderBy(users, ['user', 'age'], ['asc', 'desc']);
 <!-- div -->
 
 ### <a id="_partitioncollection-predicate_identity"></a>`_.partition(collection, [predicate=_.identity])`
-<a href="#_partitioncollection-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8052 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.partition "See the npm package")
+<a href="#_partitioncollection-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8795 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.partition "See the npm package")
 
 Creates an array of elements split into two groups, the first of which
 contains elements `predicate` returns truthy for, the second of which
 contains elements `predicate` returns falsey for. The predicate is
-invoked with one argument: (value).
+invoked with one argument: *(value)*.
 
+#### Since
+3.0.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to iterate over.
-2. `[predicate=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
+2. `[predicate=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(Array)*:  Returns the array of grouped elements.
+*(Array)*: Returns the array of grouped elements.
 
 #### Example
 ```js
@@ -2720,14 +3032,14 @@ _.partition(users, 'active');
 <!-- div -->
 
 ### <a id="_reducecollection-iteratee_identity-accumulator"></a>`_.reduce(collection, [iteratee=_.identity], [accumulator])`
-<a href="#_reducecollection-iteratee_identity-accumulator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8091 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.reduce "See the npm package")
+<a href="#_reducecollection-iteratee_identity-accumulator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8836 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.reduce "See the npm package")
 
 Reduces `collection` to a value which is the accumulated result of running
-each element in `collection` through `iteratee`, where each successive
+each element in `collection` thru `iteratee`, where each successive
 invocation is supplied the return value of the previous. If `accumulator`
-is not given the first element of `collection` is used as the initial
+is not given, the first element of `collection` is used as the initial
 value. The iteratee is invoked with four arguments:<br>
-(accumulator, value, index|key, collection).
+*(accumulator, value, index|key, collection)*.
 <br>
 <br>
 Many lodash methods are guarded to work as iteratees for methods like
@@ -2738,13 +3050,15 @@ The guarded methods are:<br>
 `assign`, `defaults`, `defaultsDeep`, `includes`, `merge`, `orderBy`,
 and `sortBy`
 
+#### Since
+0.1.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to iterate over.
 2. `[iteratee=_.identity]` *(Function)*: The function invoked per iteration.
 3. `[accumulator]` *(&#42;)*: The initial value.
 
 #### Returns
-*(&#42;)*:  Returns the accumulated value.
+*(&#42;)*: Returns the accumulated value.
 
 #### Example
 ```js
@@ -2766,18 +3080,20 @@ _.reduce({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) {
 <!-- div -->
 
 ### <a id="_reducerightcollection-iteratee_identity-accumulator"></a>`_.reduceRight(collection, [iteratee=_.identity], [accumulator])`
-<a href="#_reducerightcollection-iteratee_identity-accumulator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8118 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.reduceright "See the npm package")
+<a href="#_reducerightcollection-iteratee_identity-accumulator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8865 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.reduceright "See the npm package")
 
 This method is like `_.reduce` except that it iterates over elements of
 `collection` from right to left.
 
+#### Since
+0.1.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to iterate over.
 2. `[iteratee=_.identity]` *(Function)*: The function invoked per iteration.
 3. `[accumulator]` *(&#42;)*: The initial value.
 
 #### Returns
-*(&#42;)*:  Returns the accumulated value.
+*(&#42;)*: Returns the accumulated value.
 
 #### Example
 ```js
@@ -2795,17 +3111,19 @@ _.reduceRight(array, function(flattened, other) {
 <!-- div -->
 
 ### <a id="_rejectcollection-predicate_identity"></a>`_.reject(collection, [predicate=_.identity])`
-<a href="#_rejectcollection-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8157 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.reject "See the npm package")
+<a href="#_rejectcollection-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8907 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.reject "See the npm package")
 
 The opposite of `_.filter`; this method returns the elements of `collection`
 that `predicate` does **not** return truthy for.
 
+#### Since
+0.1.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to iterate over.
-2. `[predicate=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
+2. `[predicate=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(Array)*:  Returns the new filtered array.
+*(Array)*: Returns the new filtered array.
 
 #### Example
 ```js
@@ -2836,15 +3154,17 @@ _.reject(users, 'active');
 <!-- div -->
 
 ### <a id="_samplecollection"></a>`_.sample(collection)`
-<a href="#_samplecollection">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8178 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sample "See the npm package")
+<a href="#_samplecollection">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8929 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sample "See the npm package")
 
 Gets a random element from `collection`.
 
+#### Since
+2.0.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to sample.
 
 #### Returns
-*(&#42;)*:  Returns the random element.
+*(&#42;)*: Returns the random element.
 
 #### Example
 ```js
@@ -2857,18 +3177,20 @@ _.sample([1, 2, 3, 4]);
 
 <!-- div -->
 
-### <a id="_samplesizecollection-n0"></a>`_.sampleSize(collection, [n=0])`
-<a href="#_samplesizecollection-n0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8203 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.samplesize "See the npm package")
+### <a id="_samplesizecollection-n1"></a>`_.sampleSize(collection, [n=1])`
+<a href="#_samplesizecollection-n1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8956 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.samplesize "See the npm package")
 
 Gets `n` random elements at unique keys from `collection` up to the
 size of `collection`.
 
+#### Since
+4.0.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to sample.
-2. `[n=0]` *(number)*: The number of elements to sample.
+2. `[n=1]` *(number)*: The number of elements to sample.
 
 #### Returns
-*(Array)*:  Returns the random elements.
+*(Array)*: Returns the random elements.
 
 #### Example
 ```js
@@ -2885,16 +3207,18 @@ _.sampleSize([1, 2, 3], 4);
 <!-- div -->
 
 ### <a id="_shufflecollection"></a>`_.shuffle(collection)`
-<a href="#_shufflecollection">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8235 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.shuffle "See the npm package")
+<a href="#_shufflecollection">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8993 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.shuffle "See the npm package")
 
 Creates an array of shuffled values, using a version of the
 [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher-Yates_shuffle).
 
+#### Since
+0.1.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to shuffle.
 
 #### Returns
-*(Array)*:  Returns the new shuffled array.
+*(Array)*: Returns the new shuffled array.
 
 #### Example
 ```js
@@ -2908,16 +3232,18 @@ _.shuffle([1, 2, 3, 4]);
 <!-- div -->
 
 ### <a id="_sizecollection"></a>`_.size(collection)`
-<a href="#_sizecollection">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8259 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.size "See the npm package")
+<a href="#_sizecollection">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L9018 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.size "See the npm package")
 
 Gets the size of `collection` by returning its length for array-like
-values or the number of own enumerable properties for objects.
+values or the number of own enumerable string keyed properties for objects.
 
+#### Since
+0.1.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to inspect.
 
 #### Returns
-*(number)*:  Returns the collection size.
+*(number)*: Returns the collection size.
 
 #### Example
 ```js
@@ -2937,18 +3263,20 @@ _.size('pebbles');
 <!-- div -->
 
 ### <a id="_somecollection-predicate_identity"></a>`_.some(collection, [predicate=_.identity])`
-<a href="#_somecollection-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8304 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.some "See the npm package")
+<a href="#_somecollection-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L9072 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.some "See the npm package")
 
 Checks if `predicate` returns truthy for **any** element of `collection`.
 Iteration is stopped once `predicate` returns truthy. The predicate is
-invoked with three arguments: (value, index|key, collection).
+invoked with three arguments: *(value, index|key, collection)*.
 
+#### Since
+0.1.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to iterate over.
-2. `[predicate=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
+2. `[predicate=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(boolean)*:  Returns `true` if any element passes the predicate check, else `false`.
+*(boolean)*: Returns `true` if any element passes the predicate check, else `false`.
 
 #### Example
 ```js
@@ -2978,40 +3306,42 @@ _.some(users, 'active');
 
 <!-- div -->
 
-### <a id="_sortbycollection-iteratees-_identity"></a>`_.sortBy(collection, [iteratees=[_.identity]])`
-<a href="#_sortbycollection-iteratees-_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8345 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sortby "See the npm package")
+### <a id="_sortbycollection-iteratees_identity"></a>`_.sortBy(collection, [iteratees=[_.identity]])`
+<a href="#_sortbycollection-iteratees_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L9114 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sortby "See the npm package")
 
 Creates an array of elements, sorted in ascending order by the results of
-running each element in a collection through each iteratee. This method
+running each element in a collection thru each iteratee. This method
 performs a stable sort, that is, it preserves the original sort order of
-equal elements. The iteratees are invoked with one argument: (value).
+equal elements. The iteratees are invoked with one argument: *(value)*.
 
+#### Since
+0.1.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to iterate over.
-2. `[iteratees=[_.identity]]` *(...(Function|Function&#91;&#93;|Object|Object&#91;&#93;|string|string&#91;&#93;)*:  The iteratees to sort by, specified individually or in arrays.
+2. `[iteratees=[_.identity]]` *(...(Array|Array&#91;&#93;|Function|Function&#91;&#93;|Object|Object&#91;&#93;|string|string&#91;&#93;))*: The iteratees to sort by.
 
 #### Returns
-*(Array)*:  Returns the new sorted array.
+*(Array)*: Returns the new sorted array.
 
 #### Example
 ```js
 var users = [
   { 'user': 'fred',   'age': 48 },
   { 'user': 'barney', 'age': 36 },
-  { 'user': 'fred',   'age': 42 },
+  { 'user': 'fred',   'age': 40 },
   { 'user': 'barney', 'age': 34 }
 ];
 
 _.sortBy(users, function(o) { return o.user; });
-// => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 42]]
+// => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]
 
 _.sortBy(users, ['user', 'age']);
-// => objects for [['barney', 34], ['barney', 36], ['fred', 42], ['fred', 48]]
+// => objects for [['barney', 34], ['barney', 36], ['fred', 40], ['fred', 48]]
 
 _.sortBy(users, 'user', function(o) {
   return Math.floor(o.age / 10);
 });
-// => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 42]]
+// => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]
 ```
 * * *
 
@@ -3026,20 +3356,22 @@ _.sortBy(users, 'user', function(o) {
 <!-- div -->
 
 ### <a id="_now"></a>`_.now()`
-<a href="#_now">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8376 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.now "See the npm package")
+<a href="#_now">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L9150 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.now "See the npm package")
 
-({Function}): Gets the timestamp of the number of milliseconds that have elapsed since
-the Unix epoch (1 January 1970 00:00:00 UTC).
+Gets the timestamp of the number of milliseconds that have elapsed since
+the Unix epoch *(1 January `1970 00`:00:00 UTC)*.
 
+#### Since
+2.4.0
 #### Returns
-*(number)*:  Returns the timestamp.
+*(number)*: Returns the timestamp.
 
 #### Example
 ```js
 _.defer(function(stamp) {
   console.log(_.now() - stamp);
 }, _.now());
-// => logs the number of milliseconds it took for the deferred function to be invoked
+// => Logs the number of milliseconds it took for the deferred function to be invoked.
 ```
 * * *
 
@@ -3054,17 +3386,19 @@ _.defer(function(stamp) {
 <!-- div -->
 
 ### <a id="_aftern-func"></a>`_.after(n, func)`
-<a href="#_aftern-func">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8403 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.after "See the npm package")
+<a href="#_aftern-func">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L9178 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.after "See the npm package")
 
 The opposite of `_.before`; this method creates a function that invokes
 `func` once it's called `n` or more times.
 
+#### Since
+0.1.0
 #### Arguments
 1. `n` *(number)*: The number of calls before `func` is invoked.
 2. `func` *(Function)*: The function to restrict.
 
 #### Returns
-*(Function)*:  Returns the new restricted function.
+*(Function)*: Returns the new restricted function.
 
 #### Example
 ```js
@@ -3077,7 +3411,7 @@ var done = _.after(saves.length, function() {
 _.forEach(saves, function(type) {
   asyncSave({ 'type': type, 'complete': done });
 });
-// => logs 'done saving!' after the two async saves have completed
+// => Logs 'done saving!' after the two async saves have completed.
 ```
 * * *
 
@@ -3086,17 +3420,19 @@ _.forEach(saves, function(type) {
 <!-- div -->
 
 ### <a id="_aryfunc-nfunclength"></a>`_.ary(func, [n=func.length])`
-<a href="#_aryfunc-nfunclength">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8431 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.ary "See the npm package")
+<a href="#_aryfunc-nfunclength">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L9207 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.ary "See the npm package")
 
-Creates a function that accepts up to `n` arguments, ignoring any
-additional arguments.
+Creates a function that invokes `func`, with up to `n` arguments,
+ignoring any additional arguments.
 
+#### Since
+3.0.0
 #### Arguments
 1. `func` *(Function)*: The function to cap arguments for.
 2. `[n=func.length]` *(number)*: The arity cap.
 
 #### Returns
-*(Function)*:  Returns the new function.
+*(Function)*: Returns the new function.
 
 #### Example
 ```js
@@ -3110,18 +3446,20 @@ _.map(['6', '8', '10'], _.ary(parseInt, 1));
 <!-- div -->
 
 ### <a id="_beforen-func"></a>`_.before(n, func)`
-<a href="#_beforen-func">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8453 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.before "See the npm package")
+<a href="#_beforen-func">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L9230 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.before "See the npm package")
 
 Creates a function that invokes `func`, with the `this` binding and arguments
 of the created function, while it's called less than `n` times. Subsequent
 calls to the created function return the result of the last `func` invocation.
 
+#### Since
+3.0.0
 #### Arguments
 1. `n` *(number)*: The number of calls at which `func` is no longer invoked.
 2. `func` *(Function)*: The function to restrict.
 
 #### Returns
-*(Function)*:  Returns the new restricted function.
+*(Function)*: Returns the new restricted function.
 
 #### Example
 ```js
@@ -3135,11 +3473,10 @@ jQuery(element).on('click', _.before(5, addContactToList));
 <!-- div -->
 
 ### <a id="_bindfunc-thisarg-partials"></a>`_.bind(func, thisArg, [partials])`
-<a href="#_bindfunc-thisarg-partials">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8505 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.bind "See the npm package")
+<a href="#_bindfunc-thisarg-partials">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L9282 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.bind "See the npm package")
 
 Creates a function that invokes `func` with the `this` binding of `thisArg`
-and prepends any additional `_.bind` arguments to those provided to the
-bound function.
+and `partials` prepended to the arguments it receives.
 <br>
 <br>
 The `_.bind.placeholder` value, which defaults to `_` in monolithic builds,
@@ -3149,13 +3486,15 @@ may be used as a placeholder for partially applied arguments.
 **Note:** Unlike native `Function#bind` this method doesn't set the "length"
 property of bound functions.
 
+#### Since
+0.1.0
 #### Arguments
 1. `func` *(Function)*: The function to bind.
 2. `thisArg` *(&#42;)*: The `this` binding of `func`.
 3. `[partials]` *(...&#42;)*: The arguments to be partially applied.
 
 #### Returns
-*(Function)*:  Returns the new bound function.
+*(Function)*: Returns the new bound function.
 
 #### Example
 ```js
@@ -3181,28 +3520,30 @@ bound('hi');
 <!-- div -->
 
 ### <a id="_bindkeyobject-key-partials"></a>`_.bindKey(object, key, [partials])`
-<a href="#_bindkeyobject-key-partials">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8558 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.bindkey "See the npm package")
+<a href="#_bindkeyobject-key-partials">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L9336 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.bindkey "See the npm package")
 
-Creates a function that invokes the method at `object[key]` and prepends
-any additional `_.bindKey` arguments to those provided to the bound function.
+Creates a function that invokes the method at `object[key]` with `partials`
+prepended to the arguments it receives.
 <br>
 <br>
 This method differs from `_.bind` by allowing bound functions to reference
-methods that may be redefined or don't yet exist.
-See [Peter Michaux's article](http://peter.michaux.ca/articles/lazy-function-definition-pattern)
+methods that may be redefined or don't yet exist. See
+[Peter Michaux's article](http://peter.michaux.ca/articles/lazy-function-definition-pattern)
 for more details.
 <br>
 <br>
 The `_.bindKey.placeholder` value, which defaults to `_` in monolithic
 builds, may be used as a placeholder for partially applied arguments.
 
+#### Since
+0.10.0
 #### Arguments
 1. `object` *(Object)*: The object to invoke the method on.
 2. `key` *(string)*: The key of the method.
 3. `[partials]` *(...&#42;)*: The arguments to be partially applied.
 
 #### Returns
-*(Function)*:  Returns the new bound function.
+*(Function)*: Returns the new bound function.
 
 #### Example
 ```js
@@ -3236,7 +3577,7 @@ bound('hi');
 <!-- div -->
 
 ### <a id="_curryfunc-arityfunclength"></a>`_.curry(func, [arity=func.length])`
-<a href="#_curryfunc-arityfunclength">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8607 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.curry "See the npm package")
+<a href="#_curryfunc-arityfunclength">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L9386 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.curry "See the npm package")
 
 Creates a function that accepts arguments of `func` and either invokes
 `func` returning its result, if at least `arity` number of arguments have
@@ -3251,12 +3592,14 @@ may be used as a placeholder for provided arguments.
 <br>
 **Note:** This method doesn't set the "length" property of curried functions.
 
+#### Since
+2.0.0
 #### Arguments
 1. `func` *(Function)*: The function to curry.
 2. `[arity=func.length]` *(number)*: The arity of `func`.
 
 #### Returns
-*(Function)*:  Returns the new curried function.
+*(Function)*: Returns the new curried function.
 
 #### Example
 ```js
@@ -3286,7 +3629,7 @@ curried(1)(_, 3)(2);
 <!-- div -->
 
 ### <a id="_curryrightfunc-arityfunclength"></a>`_.curryRight(func, [arity=func.length])`
-<a href="#_curryrightfunc-arityfunclength">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8651 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.curryright "See the npm package")
+<a href="#_curryrightfunc-arityfunclength">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L9431 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.curryright "See the npm package")
 
 This method is like `_.curry` except that arguments are applied to `func`
 in the manner of `_.partialRight` instead of `_.partial`.
@@ -3298,12 +3641,14 @@ builds, may be used as a placeholder for provided arguments.
 <br>
 **Note:** This method doesn't set the "length" property of curried functions.
 
+#### Since
+3.0.0
 #### Arguments
 1. `func` *(Function)*: The function to curry.
 2. `[arity=func.length]` *(number)*: The arity of `func`.
 
 #### Returns
-*(Function)*:  Returns the new curried function.
+*(Function)*: Returns the new curried function.
 
 #### Example
 ```js
@@ -3332,8 +3677,8 @@ curried(3)(1, _)(2);
 
 <!-- div -->
 
-### <a id="_debouncefunc-wait0-options"></a>`_.debounce(func, [wait=0], [options])`
-<a href="#_debouncefunc-wait0-options">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8707 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.debounce "See the npm package")
+### <a id="_debouncefunc-wait0-options-optionsleadingfalse-optionsmaxwait-optionstrailingtrue"></a>`_.debounce(func, [wait=0], [options={}], [options.leading=false], [options.maxWait], [options.trailing=true])`
+<a href="#_debouncefunc-wait0-options-optionsleadingfalse-optionsmaxwait-optionstrailingtrue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L9488 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.debounce "See the npm package")
 
 Creates a debounced function that delays invoking `func` until after `wait`
 milliseconds have elapsed since the last time the debounced function was
@@ -3350,19 +3695,21 @@ on the trailing edge of the timeout only if the debounced function is
 invoked more than once during the `wait` timeout.
 <br>
 <br>
-See [David Corbacho's article](http://drupalmotion.com/article/debounce-and-throttle-visual-explanation)
+See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)
 for details over the differences between `_.debounce` and `_.throttle`.
 
+#### Since
+0.1.0
 #### Arguments
 1. `func` *(Function)*: The function to debounce.
 2. `[wait=0]` *(number)*: The number of milliseconds to delay.
-3. `[options]` *(Object)*: The options object.
+3. `[options={}]` *(Object)*: The options object.
 4. `[options.leading=false]` *(boolean)*: Specify invoking on the leading edge of the timeout.
 5. `[options.maxWait]` *(number)*: The maximum time `func` is allowed to be delayed before it's invoked.
 6. `[options.trailing=true]` *(boolean)*: Specify invoking on the trailing edge of the timeout.
 
 #### Returns
-*(Function)*:  Returns the new debounced function.
+*(Function)*: Returns the new debounced function.
 
 #### Example
 ```js
@@ -3390,24 +3737,26 @@ jQuery(window).on('popstate', debounced.cancel);
 <!-- div -->
 
 ### <a id="_deferfunc-args"></a>`_.defer(func, [args])`
-<a href="#_deferfunc-args">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8841 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.defer "See the npm package")
+<a href="#_deferfunc-args">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L9630 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.defer "See the npm package")
 
 Defers invoking the `func` until the current call stack has cleared. Any
 additional arguments are provided to `func` when it's invoked.
 
+#### Since
+0.1.0
 #### Arguments
 1. `func` *(Function)*: The function to defer.
 2. `[args]` *(...&#42;)*: The arguments to invoke `func` with.
 
 #### Returns
-*(number)*:  Returns the timer id.
+*(number)*: Returns the timer id.
 
 #### Example
 ```js
 _.defer(function(text) {
   console.log(text);
 }, 'deferred');
-// => logs 'deferred' after one or more milliseconds
+// => Logs 'deferred' after one or more milliseconds.
 ```
 * * *
 
@@ -3416,25 +3765,27 @@ _.defer(function(text) {
 <!-- div -->
 
 ### <a id="_delayfunc-wait-args"></a>`_.delay(func, wait, [args])`
-<a href="#_delayfunc-wait-args">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8863 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.delay "See the npm package")
+<a href="#_delayfunc-wait-args">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L9653 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.delay "See the npm package")
 
 Invokes `func` after `wait` milliseconds. Any additional arguments are
 provided to `func` when it's invoked.
 
+#### Since
+0.1.0
 #### Arguments
 1. `func` *(Function)*: The function to delay.
 2. `wait` *(number)*: The number of milliseconds to delay invocation.
 3. `[args]` *(...&#42;)*: The arguments to invoke `func` with.
 
 #### Returns
-*(number)*:  Returns the timer id.
+*(number)*: Returns the timer id.
 
 #### Example
 ```js
 _.delay(function(text) {
   console.log(text);
 }, 1000, 'later');
-// => logs 'later' after one second
+// => Logs 'later' after one second.
 ```
 * * *
 
@@ -3443,15 +3794,17 @@ _.delay(function(text) {
 <!-- div -->
 
 ### <a id="_flipfunc"></a>`_.flip(func)`
-<a href="#_flipfunc">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8884 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.flip "See the npm package")
+<a href="#_flipfunc">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L9675 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.flip "See the npm package")
 
 Creates a function that invokes `func` with arguments reversed.
 
+#### Since
+4.0.0
 #### Arguments
 1. `func` *(Function)*: The function to flip arguments for.
 
 #### Returns
-*(Function)*:  Returns the new function.
+*(Function)*: Returns the new function.
 
 #### Example
 ```js
@@ -3469,10 +3822,10 @@ flipped('a', 'b', 'c', 'd');
 <!-- div -->
 
 ### <a id="_memoizefunc-resolver"></a>`_.memoize(func, [resolver])`
-<a href="#_memoizefunc-resolver">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8930 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.memoize "See the npm package")
+<a href="#_memoizefunc-resolver">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L9723 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.memoize "See the npm package")
 
 Creates a function that memoizes the result of `func`. If `resolver` is
-provided it determines the cache key for storing the result based on the
+provided, it determines the cache key for storing the result based on the
 arguments provided to the memoized function. By default, the first argument
 provided to the memoized function is used as the map cache key. The `func`
 is invoked with the `this` binding of the memoized function.
@@ -3480,15 +3833,18 @@ is invoked with the `this` binding of the memoized function.
 <br>
 **Note:** The cache is exposed as the `cache` property on the memoized
 function. Its creation may be customized by replacing the `_.memoize.Cache`
-constructor with one whose instances implement the [`Map`](http://ecma-international.org/ecma-262/6.0/#sec-properties-of-the-map-prototype-object)
+constructor with one whose instances implement the
+[`Map`](http://ecma-international.org/ecma-262/6.0/#sec-properties-of-the-map-prototype-object)
 method interface of `delete`, `get`, `has`, and `set`.
 
+#### Since
+0.1.0
 #### Arguments
 1. `func` *(Function)*: The function to have its output memoized.
 2. `[resolver]` *(Function)*: The function to resolve the cache key.
 
 #### Returns
-*(Function)*:  Returns the new memoizing function.
+*(Function)*: Returns the new memoizing function.
 
 #### Example
 ```js
@@ -3521,17 +3877,19 @@ _.memoize.Cache = WeakMap;
 <!-- div -->
 
 ### <a id="_negatepredicate"></a>`_.negate(predicate)`
-<a href="#_negatepredicate">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8969 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.negate "See the npm package")
+<a href="#_negatepredicate">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L9766 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.negate "See the npm package")
 
 Creates a function that negates the result of the predicate `func`. The
 `func` predicate is invoked with the `this` binding and arguments of the
 created function.
 
+#### Since
+3.0.0
 #### Arguments
 1. `predicate` *(Function)*: The predicate to negate.
 
 #### Returns
-*(Function)*:  Returns the new function.
+*(Function)*: Returns the new function.
 
 #### Example
 ```js
@@ -3549,17 +3907,19 @@ _.filter([1, 2, 3, 4, 5, 6], _.negate(isEven));
 <!-- div -->
 
 ### <a id="_oncefunc"></a>`_.once(func)`
-<a href="#_oncefunc">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8995 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.once "See the npm package")
+<a href="#_oncefunc">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L9793 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.once "See the npm package")
 
 Creates a function that is restricted to invoking `func` once. Repeat calls
 to the function return the value of the first invocation. The `func` is
 invoked with the `this` binding and arguments of the created function.
 
+#### Since
+0.1.0
 #### Arguments
 1. `func` *(Function)*: The function to restrict.
 
 #### Returns
-*(Function)*:  Returns the new restricted function.
+*(Function)*: Returns the new restricted function.
 
 #### Example
 ```js
@@ -3574,18 +3934,19 @@ initialize();
 
 <!-- div -->
 
-### <a id="_overargsfunc-transforms"></a>`_.overArgs(func, [transforms])`
-<a href="#_overargsfunc-transforms">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9030 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.overargs "See the npm package")
+### <a id="_overargsfunc"></a>`_.overArgs(func)`
+<a href="#_overargsfunc">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L9829 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.overargs "See the npm package")
 
 Creates a function that invokes `func` with arguments transformed by
 corresponding `transforms`.
 
+#### Since
+4.0.0
 #### Arguments
 1. `func` *(Function)*: The function to wrap.
-2. `[transforms]` *(...(Function|Function&#91;&#93;)*: The functions to transform arguments, specified individually or in arrays.
 
 #### Returns
-*(Function)*:  Returns the new function.
+*(Function)*: Returns the new function.
 
 #### Example
 ```js
@@ -3614,11 +3975,11 @@ func(10, 5);
 <!-- div -->
 
 ### <a id="_partialfunc-partials"></a>`_.partial(func, [partials])`
-<a href="#_partialfunc-partials">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9077 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.partial "See the npm package")
+<a href="#_partialfunc-partials">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L9879 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.partial "See the npm package")
 
-Creates a function that invokes `func` with `partial` arguments prepended
-to those provided to the new function. This method is like `_.bind` except
-it does **not** alter the `this` binding.
+Creates a function that invokes `func` with `partials` prepended to the
+arguments it receives. This method is like `_.bind` except it does **not**
+alter the `this` binding.
 <br>
 <br>
 The `_.partial.placeholder` value, which defaults to `_` in monolithic
@@ -3628,12 +3989,14 @@ builds, may be used as a placeholder for partially applied arguments.
 **Note:** This method doesn't set the "length" property of partially
 applied functions.
 
+#### Since
+0.2.0
 #### Arguments
 1. `func` *(Function)*: The function to partially apply arguments to.
 2. `[partials]` *(...&#42;)*: The arguments to be partially applied.
 
 #### Returns
-*(Function)*:  Returns the new partially applied function.
+*(Function)*: Returns the new partially applied function.
 
 #### Example
 ```js
@@ -3657,10 +4020,10 @@ greetFred('hi');
 <!-- div -->
 
 ### <a id="_partialrightfunc-partials"></a>`_.partialRight(func, [partials])`
-<a href="#_partialrightfunc-partials">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9113 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.partialright "See the npm package")
+<a href="#_partialrightfunc-partials">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L9916 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.partialright "See the npm package")
 
 This method is like `_.partial` except that partially applied arguments
-are appended to those provided to the new function.
+are appended to the arguments it receives.
 <br>
 <br>
 The `_.partialRight.placeholder` value, which defaults to `_` in monolithic
@@ -3670,12 +4033,14 @@ builds, may be used as a placeholder for partially applied arguments.
 **Note:** This method doesn't set the "length" property of partially
 applied functions.
 
+#### Since
+1.0.0
 #### Arguments
 1. `func` *(Function)*: The function to partially apply arguments to.
 2. `[partials]` *(...&#42;)*: The arguments to be partially applied.
 
 #### Returns
-*(Function)*:  Returns the new partially applied function.
+*(Function)*: Returns the new partially applied function.
 
 #### Example
 ```js
@@ -3699,19 +4064,21 @@ sayHelloTo('fred');
 <!-- div -->
 
 ### <a id="_reargfunc-indexes"></a>`_.rearg(func, indexes)`
-<a href="#_reargfunc-indexes">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9140 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.rearg "See the npm package")
+<a href="#_reargfunc-indexes">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L9943 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.rearg "See the npm package")
 
 Creates a function that invokes `func` with arguments arranged according
-to the specified indexes where the argument value at the first index is
+to the specified `indexes` where the argument value at the first index is
 provided as the first argument, the argument value at the second index is
 provided as the second argument, and so on.
 
+#### Since
+3.0.0
 #### Arguments
 1. `func` *(Function)*: The function to rearrange arguments for.
-2. `indexes` *(...(number|number&#91;&#93;)*: The arranged argument indexes, specified individually or in arrays.
+2. `indexes` *(...(number|number&#91;&#93;))*: The arranged argument indexes.
 
 #### Returns
-*(Function)*:  Returns the new function.
+*(Function)*: Returns the new function.
 
 #### Example
 ```js
@@ -3729,20 +4096,24 @@ rearged('b', 'c', 'a')
 <!-- div -->
 
 ### <a id="_restfunc-startfunclength-1"></a>`_.rest(func, [start=func.length-1])`
-<a href="#_restfunc-startfunclength-1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9166 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.rest "See the npm package")
+<a href="#_restfunc-startfunclength-1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L9972 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.rest "See the npm package")
 
 Creates a function that invokes `func` with the `this` binding of the
-created function and arguments from `start` and beyond provided as an array.
+created function and arguments from `start` and beyond provided as
+an array.
 <br>
 <br>
-**Note:** This method is based on the [rest parameter](https://mdn.io/rest_parameters).
+**Note:** This method is based on the
+[rest parameter](https://mdn.io/rest_parameters).
 
+#### Since
+4.0.0
 #### Arguments
 1. `func` *(Function)*: The function to apply a rest parameter to.
 2. `[start=func.length-1]` *(number)*: The start position of the rest parameter.
 
 #### Returns
-*(Function)*:  Returns the new function.
+*(Function)*: Returns the new function.
 
 #### Example
 ```js
@@ -3761,20 +4132,24 @@ say('hello', 'fred', 'barney', 'pebbles');
 <!-- div -->
 
 ### <a id="_spreadfunc-start0"></a>`_.spread(func, [start=0])`
-<a href="#_spreadfunc-start0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9226 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.spread "See the npm package")
+<a href="#_spreadfunc-start0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10035 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.spread "See the npm package")
 
-Creates a function that invokes `func` with the `this` binding of the created
-function and an array of arguments much like [`Function#apply`](https://es5.github.io/#x15.3.4.3).
+Creates a function that invokes `func` with the `this` binding of the
+create function and an array of arguments much like
+[`Function#apply`](http://www.ecma-international.org/ecma-262/6.0/#sec-function.prototype.apply).
 <br>
 <br>
-**Note:** This method is based on the [spread operator](https://mdn.io/spread_operator).
+**Note:** This method is based on the
+[spread operator](https://mdn.io/spread_operator).
 
+#### Since
+3.2.0
 #### Arguments
 1. `func` *(Function)*: The function to spread arguments over.
 2. `[start=0]` *(number)*: The start position of the spread.
 
 #### Returns
-*(Function)*:  Returns the new function.
+*(Function)*: Returns the new function.
 
 #### Example
 ```js
@@ -3801,8 +4176,8 @@ numbers.then(_.spread(function(x, y) {
 
 <!-- div -->
 
-### <a id="_throttlefunc-wait0-options"></a>`_.throttle(func, [wait=0], [options])`
-<a href="#_throttlefunc-wait0-options">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9282 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.throttle "See the npm package")
+### <a id="_throttlefunc-wait0-options-optionsleadingtrue-optionstrailingtrue"></a>`_.throttle(func, [wait=0], [options={}], [options.leading=true], [options.trailing=true])`
+<a href="#_throttlefunc-wait0-options-optionsleadingtrue-optionstrailingtrue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10092 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.throttle "See the npm package")
 
 Creates a throttled function that only invokes `func` at most once per
 every `wait` milliseconds. The throttled function comes with a `cancel`
@@ -3814,23 +4189,25 @@ throttled function. Subsequent calls to the throttled function return the
 result of the last `func` invocation.
 <br>
 <br>
-**Note:** If `leading` and `trailing` options are `true`, `func` is invoked
-on the trailing edge of the timeout only if the throttled function is
-invoked more than once during the `wait` timeout.
+**Note:** If `leading` and `trailing` options are `true`, `func` is
+invoked on the trailing edge of the timeout only if the throttled function
+is invoked more than once during the `wait` timeout.
 <br>
 <br>
-See [David Corbacho's article](http://drupalmotion.com/article/debounce-and-throttle-visual-explanation)
+See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)
 for details over the differences between `_.throttle` and `_.debounce`.
 
+#### Since
+0.1.0
 #### Arguments
 1. `func` *(Function)*: The function to throttle.
 2. `[wait=0]` *(number)*: The number of milliseconds to throttle invocations to.
-3. `[options]` *(Object)*: The options object.
+3. `[options={}]` *(Object)*: The options object.
 4. `[options.leading=true]` *(boolean)*: Specify invoking on the leading edge of the timeout.
 5. `[options.trailing=true]` *(boolean)*: Specify invoking on the trailing edge of the timeout.
 
 #### Returns
-*(Function)*:  Returns the new throttled function.
+*(Function)*: Returns the new throttled function.
 
 #### Example
 ```js
@@ -3851,16 +4228,18 @@ jQuery(window).on('popstate', throttled.cancel);
 <!-- div -->
 
 ### <a id="_unaryfunc"></a>`_.unary(func)`
-<a href="#_unaryfunc">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9314 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.unary "See the npm package")
+<a href="#_unaryfunc">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10125 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.unary "See the npm package")
 
 Creates a function that accepts up to one argument, ignoring any
 additional arguments.
 
+#### Since
+4.0.0
 #### Arguments
 1. `func` *(Function)*: The function to cap arguments for.
 
 #### Returns
-*(Function)*:  Returns the new function.
+*(Function)*: Returns the new function.
 
 #### Example
 ```js
@@ -3874,19 +4253,21 @@ _.map(['6', '8', '10'], _.unary(parseInt));
 <!-- div -->
 
 ### <a id="_wrapvalue-wrapperidentity"></a>`_.wrap(value, [wrapper=identity])`
-<a href="#_wrapvalue-wrapperidentity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9339 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.wrap "See the npm package")
+<a href="#_wrapvalue-wrapperidentity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10151 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.wrap "See the npm package")
 
 Creates a function that provides `value` to the wrapper function as its
 first argument. Any additional arguments provided to the function are
 appended to those provided to the wrapper function. The wrapper is invoked
 with the `this` binding of the created function.
 
+#### Since
+0.1.0
 #### Arguments
 1. `value` *(&#42;)*: The value to wrap.
 2. `[wrapper=identity]` *(Function)*: The wrapper function.
 
 #### Returns
-*(Function)*:  Returns the new function.
+*(Function)*: Returns the new function.
 
 #### Example
 ```js
@@ -3910,15 +4291,17 @@ p('fred, barney, & pebbles');
 <!-- div -->
 
 ### <a id="_castarrayvalue"></a>`_.castArray(value)`
-<a href="#_castarrayvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9378 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.castarray "See the npm package")
+<a href="#_castarrayvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10191 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.castarray "See the npm package")
 
 Casts `value` as an array if it's not one.
 
+#### Since
+4.4.0
 #### Arguments
 1. `value` *(&#42;)*: The value to inspect.
 
 #### Returns
-*(Array)*:  Returns the cast array.
+*(Array)*: Returns the cast array.
 
 #### Example
 ```js
@@ -3951,7 +4334,7 @@ console.log(_.castArray(array) === array);
 <!-- div -->
 
 ### <a id="_clonevalue"></a>`_.clone(value)`
-<a href="#_clonevalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9410 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.clone "See the npm package")
+<a href="#_clonevalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10225 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.clone "See the npm package")
 
 Creates a shallow clone of `value`.
 <br>
@@ -3964,11 +4347,13 @@ arrays. The own enumerable properties of `arguments` objects are cloned
 as plain objects. An empty object is returned for uncloneable values such
 as error objects, functions, DOM nodes, and WeakMaps.
 
+#### Since
+0.1.0
 #### Arguments
 1. `value` *(&#42;)*: The value to clone.
 
 #### Returns
-*(&#42;)*:  Returns the cloned value.
+*(&#42;)*: Returns the cloned value.
 
 #### Example
 ```js
@@ -3985,15 +4370,17 @@ console.log(shallow[0] === objects[0]);
 <!-- div -->
 
 ### <a id="_clonedeepvalue"></a>`_.cloneDeep(value)`
-<a href="#_clonedeepvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9463 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.clonedeep "See the npm package")
+<a href="#_clonedeepvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10282 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.clonedeep "See the npm package")
 
 This method is like `_.clone` except that it recursively clones `value`.
 
+#### Since
+1.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to recursively clone.
 
 #### Returns
-*(&#42;)*:  Returns the deep cloned value.
+*(&#42;)*: Returns the deep cloned value.
 
 #### Example
 ```js
@@ -4010,16 +4397,18 @@ console.log(deep[0] === objects[0]);
 <!-- div -->
 
 ### <a id="_clonedeepwithvalue-customizer"></a>`_.cloneDeepWith(value, [customizer])`
-<a href="#_clonedeepwithvalue-customizer">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9493 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.clonedeepwith "See the npm package")
+<a href="#_clonedeepwithvalue-customizer">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10314 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.clonedeepwith "See the npm package")
 
 This method is like `_.cloneWith` except that it recursively clones `value`.
 
+#### Since
+4.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to recursively clone.
 2. `[customizer]` *(Function)*: The function to customize cloning.
 
 #### Returns
-*(&#42;)*:  Returns the deep cloned value.
+*(&#42;)*: Returns the deep cloned value.
 
 #### Example
 ```js
@@ -4045,19 +4434,21 @@ console.log(el.childNodes.length);
 <!-- div -->
 
 ### <a id="_clonewithvalue-customizer"></a>`_.cloneWith(value, [customizer])`
-<a href="#_clonewithvalue-customizer">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9443 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.clonewith "See the npm package")
+<a href="#_clonewithvalue-customizer">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10260 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.clonewith "See the npm package")
 
 This method is like `_.clone` except that it accepts `customizer` which
-is invoked to produce the cloned value. If `customizer` returns `undefined`
+is invoked to produce the cloned value. If `customizer` returns `undefined`,
 cloning is handled by the method instead. The `customizer` is invoked with
-up to four arguments; (value [, index|key, object, stack]).
+up to four arguments; *(value [, index|key, object, stack])*.
 
+#### Since
+4.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to clone.
 2. `[customizer]` *(Function)*: The function to customize cloning.
 
 #### Returns
-*(&#42;)*:  Returns the cloned value.
+*(&#42;)*: Returns the cloned value.
 
 #### Example
 ```js
@@ -4083,17 +4474,20 @@ console.log(el.childNodes.length);
 <!-- div -->
 
 ### <a id="_eqvalue-other"></a>`_.eq(value, other)`
-<a href="#_eqvalue-other">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9527 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.eq "See the npm package")
+<a href="#_eqvalue-other">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10350 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.eq "See the npm package")
 
-Performs a [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
+Performs a
+[`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
 comparison between two values to determine if they are equivalent.
 
+#### Since
+4.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to compare.
 2. `other` *(&#42;)*: The other value to compare.
 
 #### Returns
-*(boolean)*:  Returns `true` if the values are equivalent, else `false`.
+*(boolean)*: Returns `true` if the values are equivalent, else `false`.
 
 #### Example
 ```js
@@ -4122,16 +4516,18 @@ _.eq(NaN, NaN);
 <!-- div -->
 
 ### <a id="_gtvalue-other"></a>`_.gt(value, other)`
-<a href="#_gtvalue-other">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9551 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.gt "See the npm package")
+<a href="#_gtvalue-other">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10377 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.gt "See the npm package")
 
 Checks if `value` is greater than `other`.
 
+#### Since
+3.9.0
 #### Arguments
 1. `value` *(&#42;)*: The value to compare.
 2. `other` *(&#42;)*: The other value to compare.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is greater than `other`, else `false`.
+*(boolean)*: Returns `true` if `value` is greater than `other`, else `false`.
 
 #### Example
 ```js
@@ -4151,16 +4547,18 @@ _.gt(1, 3);
 <!-- div -->
 
 ### <a id="_gtevalue-other"></a>`_.gte(value, other)`
-<a href="#_gtevalue-other">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9575 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.gte "See the npm package")
+<a href="#_gtevalue-other">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10402 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.gte "See the npm package")
 
 Checks if `value` is greater than or equal to `other`.
 
+#### Since
+3.9.0
 #### Arguments
 1. `value` *(&#42;)*: The value to compare.
 2. `other` *(&#42;)*: The other value to compare.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is greater than or equal to `other`, else `false`.
+*(boolean)*: Returns `true` if `value` is greater than or equal to `other`, else `false`.
 
 #### Example
 ```js
@@ -4180,15 +4578,17 @@ _.gte(1, 3);
 <!-- div -->
 
 ### <a id="_isargumentsvalue"></a>`_.isArguments(value)`
-<a href="#_isargumentsvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9595 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isarguments "See the npm package")
+<a href="#_isargumentsvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10424 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isarguments "See the npm package")
 
 Checks if `value` is likely an `arguments` object.
 
+#### Since
+0.1.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is correctly classified, else `false`.
+*(boolean)*: Returns `true` if `value` is correctly classified, else `false`.
 
 #### Example
 ```js
@@ -4205,15 +4605,17 @@ _.isArguments([1, 2, 3]);
 <!-- div -->
 
 ### <a id="_isarrayvalue"></a>`_.isArray(value)`
-<a href="#_isarrayvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9624 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isarray "See the npm package")
+<a href="#_isarrayvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10455 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isarray "See the npm package")
 
-({Function}): Checks if `value` is classified as an `Array` object.
+Checks if `value` is classified as an `Array` object.
 
+#### Since
+0.1.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is correctly classified, else `false`.
+*(boolean)*: Returns `true` if `value` is correctly classified, else `false`.
 
 #### Example
 ```js
@@ -4236,15 +4638,17 @@ _.isArray(_.noop);
 <!-- div -->
 
 ### <a id="_isarraybuffervalue"></a>`_.isArrayBuffer(value)`
-<a href="#_isarraybuffervalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9642 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isarraybuffer "See the npm package")
+<a href="#_isarraybuffervalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10475 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isarraybuffer "See the npm package")
 
 Checks if `value` is classified as an `ArrayBuffer` object.
 
+#### Since
+4.3.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is correctly classified, else `false`.
+*(boolean)*: Returns `true` if `value` is correctly classified, else `false`.
 
 #### Example
 ```js
@@ -4261,17 +4665,19 @@ _.isArrayBuffer(new Array(2));
 <!-- div -->
 
 ### <a id="_isarraylikevalue"></a>`_.isArrayLike(value)`
-<a href="#_isarraylikevalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9670 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isarraylike "See the npm package")
+<a href="#_isarraylikevalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10504 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isarraylike "See the npm package")
 
 Checks if `value` is array-like. A value is considered array-like if it's
 not a function and has a `value.length` that's an integer greater than or
 equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.
 
+#### Since
+4.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is array-like, else `false`.
+*(boolean)*: Returns `true` if `value` is array-like, else `false`.
 
 #### Example
 ```js
@@ -4294,16 +4700,18 @@ _.isArrayLike(_.noop);
 <!-- div -->
 
 ### <a id="_isarraylikeobjectvalue"></a>`_.isArrayLikeObject(value)`
-<a href="#_isarraylikeobjectvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9698 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isarraylikeobject "See the npm package")
+<a href="#_isarraylikeobjectvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10533 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isarraylikeobject "See the npm package")
 
 This method is like `_.isArrayLike` except that it also checks if `value`
 is an object.
 
+#### Since
+4.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is an array-like object, else `false`.
+*(boolean)*: Returns `true` if `value` is an array-like object, else `false`.
 
 #### Example
 ```js
@@ -4326,15 +4734,17 @@ _.isArrayLikeObject(_.noop);
 <!-- div -->
 
 ### <a id="_isbooleanvalue"></a>`_.isBoolean(value)`
-<a href="#_isbooleanvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9718 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isboolean "See the npm package")
+<a href="#_isbooleanvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10555 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isboolean "See the npm package")
 
 Checks if `value` is classified as a boolean primitive or object.
 
+#### Since
+0.1.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is correctly classified, else `false`.
+*(boolean)*: Returns `true` if `value` is correctly classified, else `false`.
 
 #### Example
 ```js
@@ -4351,15 +4761,17 @@ _.isBoolean(null);
 <!-- div -->
 
 ### <a id="_isbuffervalue"></a>`_.isBuffer(value)`
-<a href="#_isbuffervalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9739 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isbuffer "See the npm package")
+<a href="#_isbuffervalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10577 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isbuffer "See the npm package")
 
 Checks if `value` is a buffer.
 
+#### Since
+4.3.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is a buffer, else `false`.
+*(boolean)*: Returns `true` if `value` is a buffer, else `false`.
 
 #### Example
 ```js
@@ -4376,15 +4788,17 @@ _.isBuffer(new Uint8Array(2));
 <!-- div -->
 
 ### <a id="_isdatevalue"></a>`_.isDate(value)`
-<a href="#_isdatevalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9759 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isdate "See the npm package")
+<a href="#_isdatevalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10599 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isdate "See the npm package")
 
 Checks if `value` is classified as a `Date` object.
 
+#### Since
+0.1.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is correctly classified, else `false`.
+*(boolean)*: Returns `true` if `value` is correctly classified, else `false`.
 
 #### Example
 ```js
@@ -4401,15 +4815,17 @@ _.isDate('Mon April 23 2012');
 <!-- div -->
 
 ### <a id="_iselementvalue"></a>`_.isElement(value)`
-<a href="#_iselementvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9779 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.iselement "See the npm package")
+<a href="#_iselementvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10621 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.iselement "See the npm package")
 
 Checks if `value` is likely a DOM element.
 
+#### Since
+0.1.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is a DOM element, else `false`.
+*(boolean)*: Returns `true` if `value` is a DOM element, else `false`.
 
 #### Example
 ```js
@@ -4426,17 +4842,26 @@ _.isElement('<body>');
 <!-- div -->
 
 ### <a id="_isemptyvalue"></a>`_.isEmpty(value)`
-<a href="#_isemptyvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9810 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isempty "See the npm package")
+<a href="#_isemptyvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10658 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isempty "See the npm package")
 
-Checks if `value` is empty. A value is considered empty unless it's an
-`arguments` object, array, string, or jQuery-like collection with a length
-greater than `0` or an object with own enumerable properties.
+Checks if `value` is an empty object, collection, map, or set.
+<br>
+<br>
+Objects are considered empty if they have no own enumerable string keyed
+properties.
+<br>
+<br>
+Array-like values such as `arguments` objects, arrays, buffers, strings, or
+jQuery-like collections are considered empty if they have a `length` of `0`.
+Similarly, maps and sets are considered empty if they have a `size` of `0`.
 
+#### Since
+0.1.0
 #### Arguments
-1. `value` *(Array|Object|string)*: The value to inspect.
+1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is empty, else `false`.
+*(boolean)*: Returns `true` if `value` is empty, else `false`.
 
 #### Example
 ```js
@@ -4462,7 +4887,7 @@ _.isEmpty({ 'a': 1 });
 <!-- div -->
 
 ### <a id="_isequalvalue-other"></a>`_.isEqual(value, other)`
-<a href="#_isequalvalue-other">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9851 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isequal "See the npm package")
+<a href="#_isequalvalue-other">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10707 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isequal "See the npm package")
 
 Performs a deep comparison between two values to determine if they are
 equivalent.
@@ -4474,12 +4899,14 @@ sets, strings, symbols, and typed arrays. `Object` objects are compared
 by their own, not inherited, enumerable properties. Functions and DOM
 nodes are **not** supported.
 
+#### Since
+0.1.0
 #### Arguments
 1. `value` *(&#42;)*: The value to compare.
 2. `other` *(&#42;)*: The other value to compare.
 
 #### Returns
-*(boolean)*:  Returns `true` if the values are equivalent, else `false`.
+*(boolean)*: Returns `true` if the values are equivalent, else `false`.
 
 #### Example
 ```js
@@ -4499,20 +4926,22 @@ object === other;
 <!-- div -->
 
 ### <a id="_isequalwithvalue-other-customizer"></a>`_.isEqualWith(value, other, [customizer])`
-<a href="#_isequalwithvalue-other-customizer">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9886 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isequalwith "See the npm package")
+<a href="#_isequalwithvalue-other-customizer">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10744 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isequalwith "See the npm package")
 
 This method is like `_.isEqual` except that it accepts `customizer` which
-is invoked to compare values. If `customizer` returns `undefined` comparisons
+is invoked to compare values. If `customizer` returns `undefined`, comparisons
 are handled by the method instead. The `customizer` is invoked with up to
-six arguments: (objValue, othValue [, index|key, object, other, stack]).
+six arguments: *(objValue, othValue [, index|key, object, other, stack])*.
 
+#### Since
+4.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to compare.
 2. `other` *(&#42;)*: The other value to compare.
 3. `[customizer]` *(Function)*: The function to customize comparisons.
 
 #### Returns
-*(boolean)*:  Returns `true` if the values are equivalent, else `false`.
+*(boolean)*: Returns `true` if the values are equivalent, else `false`.
 
 #### Example
 ```js
@@ -4539,16 +4968,18 @@ _.isEqualWith(array, other, customizer);
 <!-- div -->
 
 ### <a id="_iserrorvalue"></a>`_.isError(value)`
-<a href="#_iserrorvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9909 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.iserror "See the npm package")
+<a href="#_iserrorvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10769 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.iserror "See the npm package")
 
 Checks if `value` is an `Error`, `EvalError`, `RangeError`, `ReferenceError`,
 `SyntaxError`, `TypeError`, or `URIError` object.
 
+#### Since
+3.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is an error object, else `false`.
+*(boolean)*: Returns `true` if `value` is an error object, else `false`.
 
 #### Example
 ```js
@@ -4565,18 +4996,21 @@ _.isError(Error);
 <!-- div -->
 
 ### <a id="_isfinitevalue"></a>`_.isFinite(value)`
-<a href="#_isfinitevalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9941 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isfinite "See the npm package")
+<a href="#_isfinitevalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10804 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isfinite "See the npm package")
 
 Checks if `value` is a finite primitive number.
 <br>
 <br>
-**Note:** This method is based on [`Number.isFinite`](https://mdn.io/Number/isFinite).
+**Note:** This method is based on
+[`Number.isFinite`](https://mdn.io/Number/isFinite).
 
+#### Since
+0.1.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is a finite number, else `false`.
+*(boolean)*: Returns `true` if `value` is a finite number, else `false`.
 
 #### Example
 ```js
@@ -4599,15 +5033,17 @@ _.isFinite(Infinity);
 <!-- div -->
 
 ### <a id="_isfunctionvalue"></a>`_.isFunction(value)`
-<a href="#_isfunctionvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9961 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isfunction "See the npm package")
+<a href="#_isfunctionvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10826 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isfunction "See the npm package")
 
 Checks if `value` is classified as a `Function` object.
 
+#### Since
+0.1.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is correctly classified, else `false`.
+*(boolean)*: Returns `true` if `value` is correctly classified, else `false`.
 
 #### Example
 ```js
@@ -4624,18 +5060,21 @@ _.isFunction(/abc/);
 <!-- div -->
 
 ### <a id="_isintegervalue"></a>`_.isInteger(value)`
-<a href="#_isintegervalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9993 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isinteger "See the npm package")
+<a href="#_isintegervalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10860 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isinteger "See the npm package")
 
 Checks if `value` is an integer.
 <br>
 <br>
-**Note:** This method is based on [`Number.isInteger`](https://mdn.io/Number/isInteger).
+**Note:** This method is based on
+[`Number.isInteger`](https://mdn.io/Number/isInteger).
 
+#### Since
+4.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is an integer, else `false`.
+*(boolean)*: Returns `true` if `value` is an integer, else `false`.
 
 #### Example
 ```js
@@ -4658,18 +5097,21 @@ _.isInteger('3');
 <!-- div -->
 
 ### <a id="_islengthvalue"></a>`_.isLength(value)`
-<a href="#_islengthvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10021 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.islength "See the npm package")
+<a href="#_islengthvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10891 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.islength "See the npm package")
 
 Checks if `value` is a valid array-like length.
 <br>
 <br>
-**Note:** This function is loosely based on [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).
+**Note:** This function is loosely based on
+[`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).
 
+#### Since
+4.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is a valid length, else `false`.
+*(boolean)*: Returns `true` if `value` is a valid length, else `false`.
 
 #### Example
 ```js
@@ -4692,15 +5134,17 @@ _.isLength('3');
 <!-- div -->
 
 ### <a id="_ismapvalue"></a>`_.isMap(value)`
-<a href="#_ismapvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10097 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.ismap "See the npm package")
+<a href="#_ismapvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10972 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.ismap "See the npm package")
 
 Checks if `value` is classified as a `Map` object.
 
+#### Since
+4.3.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is correctly classified, else `false`.
+*(boolean)*: Returns `true` if `value` is correctly classified, else `false`.
 
 #### Example
 ```js
@@ -4717,7 +5161,7 @@ _.isMap(new WeakMap);
 <!-- div -->
 
 ### <a id="_ismatchobject-source"></a>`_.isMatch(object, source)`
-<a href="#_ismatchobject-source">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10124 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.ismatch "See the npm package")
+<a href="#_ismatchobject-source">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11000 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.ismatch "See the npm package")
 
 Performs a partial deep comparison between `object` and `source` to
 determine if `object` contains equivalent property values. This method is
@@ -4726,12 +5170,14 @@ equivalent to a `_.matches` function when `source` is partially applied.
 <br>
 **Note:** This method supports comparing the same values as `_.isEqual`.
 
+#### Since
+3.0.0
 #### Arguments
 1. `object` *(Object)*: The object to inspect.
 2. `source` *(Object)*: The object of property values to match.
 
 #### Returns
-*(boolean)*:  Returns `true` if `object` is a match, else `false`.
+*(boolean)*: Returns `true` if `object` is a match, else `false`.
 
 #### Example
 ```js
@@ -4750,20 +5196,22 @@ _.isMatch(object, { 'age': 36 });
 <!-- div -->
 
 ### <a id="_ismatchwithobject-source-customizer"></a>`_.isMatchWith(object, source, [customizer])`
-<a href="#_ismatchwithobject-source-customizer">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10159 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.ismatchwith "See the npm package")
+<a href="#_ismatchwithobject-source-customizer">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11036 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.ismatchwith "See the npm package")
 
 This method is like `_.isMatch` except that it accepts `customizer` which
-is invoked to compare values. If `customizer` returns `undefined` comparisons
+is invoked to compare values. If `customizer` returns `undefined`, comparisons
 are handled by the method instead. The `customizer` is invoked with five
-arguments: (objValue, srcValue, index|key, object, source).
+arguments: *(objValue, srcValue, index|key, object, source)*.
 
+#### Since
+4.0.0
 #### Arguments
 1. `object` *(Object)*: The object to inspect.
 2. `source` *(Object)*: The object of property values to match.
 3. `[customizer]` *(Function)*: The function to customize comparisons.
 
 #### Returns
-*(boolean)*:  Returns `true` if `object` is a match, else `false`.
+*(boolean)*: Returns `true` if `object` is a match, else `false`.
 
 #### Example
 ```js
@@ -4790,19 +5238,23 @@ _.isMatchWith(object, source, customizer);
 <!-- div -->
 
 ### <a id="_isnanvalue"></a>`_.isNaN(value)`
-<a href="#_isnanvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10189 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isnan "See the npm package")
+<a href="#_isnanvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11069 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isnan "See the npm package")
 
 Checks if `value` is `NaN`.
 <br>
 <br>
-**Note:** This method is not the same as [`isNaN`](https://es5.github.io/#x15.1.2.4)
-which returns `true` for `undefined` and other non-numeric values.
+**Note:** This method is based on
+[`Number.isNaN`](https://mdn.io/Number/isNaN) and is not the same as
+global [`isNaN`](https://mdn.io/isNaN) which returns `true` for
+`undefined` and other non-number values.
 
+#### Since
+0.1.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is `NaN`, else `false`.
+*(boolean)*: Returns `true` if `value` is `NaN`, else `false`.
 
 #### Example
 ```js
@@ -4825,15 +5277,17 @@ _.isNaN(undefined);
 <!-- div -->
 
 ### <a id="_isnativevalue"></a>`_.isNative(value)`
-<a href="#_isnativevalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10211 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isnative "See the npm package")
+<a href="#_isnativevalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11094 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isnative "See the npm package")
 
 Checks if `value` is a native function.
 
+#### Since
+3.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is a native function, else `false`.
+*(boolean)*: Returns `true` if `value` is a native function, else `false`.
 
 #### Example
 ```js
@@ -4850,15 +5304,17 @@ _.isNative(_);
 <!-- div -->
 
 ### <a id="_isnilvalue"></a>`_.isNil(value)`
-<a href="#_isnilvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10261 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isnil "See the npm package")
+<a href="#_isnilvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11143 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isnil "See the npm package")
 
 Checks if `value` is `null` or `undefined`.
 
+#### Since
+4.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is nullish, else `false`.
+*(boolean)*: Returns `true` if `value` is nullish, else `false`.
 
 #### Example
 ```js
@@ -4878,15 +5334,17 @@ _.isNil(NaN);
 <!-- div -->
 
 ### <a id="_isnullvalue"></a>`_.isNull(value)`
-<a href="#_isnullvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10238 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isnull "See the npm package")
+<a href="#_isnullvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11119 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isnull "See the npm package")
 
 Checks if `value` is `null`.
 
+#### Since
+0.1.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is `null`, else `false`.
+*(boolean)*: Returns `true` if `value` is `null`, else `false`.
 
 #### Example
 ```js
@@ -4903,19 +5361,21 @@ _.isNull(void 0);
 <!-- div -->
 
 ### <a id="_isnumbervalue"></a>`_.isNumber(value)`
-<a href="#_isnumbervalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10290 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isnumber "See the npm package")
+<a href="#_isnumbervalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11174 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isnumber "See the npm package")
 
 Checks if `value` is classified as a `Number` primitive or object.
 <br>
 <br>
-**Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are classified
-as numbers, use the `_.isFinite` method.
+**Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are
+classified as numbers, use the `_.isFinite` method.
 
+#### Since
+0.1.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is correctly classified, else `false`.
+*(boolean)*: Returns `true` if `value` is correctly classified, else `false`.
 
 #### Example
 ```js
@@ -4938,16 +5398,19 @@ _.isNumber('3');
 <!-- div -->
 
 ### <a id="_isobjectvalue"></a>`_.isObject(value)`
-<a href="#_isobjectvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10049 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isobject "See the npm package")
+<a href="#_isobjectvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10921 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isobject "See the npm package")
 
-Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`.
-(e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
+Checks if `value` is the
+[language type](http://www.ecma-international.org/ecma-262/6.0/#sec-ecmascript-language-types)
+of `Object`. *(e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)*
 
+#### Since
+0.1.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is an object, else `false`.
+*(boolean)*: Returns `true` if `value` is an object, else `false`.
 
 #### Example
 ```js
@@ -4970,16 +5433,18 @@ _.isObject(null);
 <!-- div -->
 
 ### <a id="_isobjectlikevalue"></a>`_.isObjectLike(value)`
-<a href="#_isobjectlikevalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10077 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isobjectlike "See the npm package")
+<a href="#_isobjectlikevalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10950 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isobjectlike "See the npm package")
 
 Checks if `value` is object-like. A value is object-like if it's not `null`
 and has a `typeof` result of "object".
 
+#### Since
+4.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is object-like, else `false`.
+*(boolean)*: Returns `true` if `value` is object-like, else `false`.
 
 #### Example
 ```js
@@ -5002,16 +5467,18 @@ _.isObjectLike(null);
 <!-- div -->
 
 ### <a id="_isplainobjectvalue"></a>`_.isPlainObject(value)`
-<a href="#_isplainobjectvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10322 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isplainobject "See the npm package")
+<a href="#_isplainobjectvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11208 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isplainobject "See the npm package")
 
 Checks if `value` is a plain object, that is, an object created by the
 `Object` constructor or one with a `[[Prototype]]` of `null`.
 
+#### Since
+0.8.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is a plain object, else `false`.
+*(boolean)*: Returns `true` if `value` is a plain object, else `false`.
 
 #### Example
 ```js
@@ -5038,15 +5505,17 @@ _.isPlainObject(Object.create(null));
 <!-- div -->
 
 ### <a id="_isregexpvalue"></a>`_.isRegExp(value)`
-<a href="#_isregexpvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10352 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isregexp "See the npm package")
+<a href="#_isregexpvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11240 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isregexp "See the npm package")
 
 Checks if `value` is classified as a `RegExp` object.
 
+#### Since
+0.1.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is correctly classified, else `false`.
+*(boolean)*: Returns `true` if `value` is correctly classified, else `false`.
 
 #### Example
 ```js
@@ -5063,19 +5532,22 @@ _.isRegExp('/abc/');
 <!-- div -->
 
 ### <a id="_issafeintegervalue"></a>`_.isSafeInteger(value)`
-<a href="#_issafeintegervalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10381 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.issafeinteger "See the npm package")
+<a href="#_issafeintegervalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11272 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.issafeinteger "See the npm package")
 
 Checks if `value` is a safe integer. An integer is safe if it's an IEEE-754
 double precision number which isn't the result of a rounded unsafe integer.
 <br>
 <br>
-**Note:** This method is based on [`Number.isSafeInteger`](https://mdn.io/Number/isSafeInteger).
+**Note:** This method is based on
+[`Number.isSafeInteger`](https://mdn.io/Number/isSafeInteger).
 
+#### Since
+4.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is a safe integer, else `false`.
+*(boolean)*: Returns `true` if `value` is a safe integer, else `false`.
 
 #### Example
 ```js
@@ -5098,15 +5570,17 @@ _.isSafeInteger('3');
 <!-- div -->
 
 ### <a id="_issetvalue"></a>`_.isSet(value)`
-<a href="#_issetvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10401 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isset "See the npm package")
+<a href="#_issetvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11294 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isset "See the npm package")
 
 Checks if `value` is classified as a `Set` object.
 
+#### Since
+4.3.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is correctly classified, else `false`.
+*(boolean)*: Returns `true` if `value` is correctly classified, else `false`.
 
 #### Example
 ```js
@@ -5123,15 +5597,17 @@ _.isSet(new WeakSet);
 <!-- div -->
 
 ### <a id="_isstringvalue"></a>`_.isString(value)`
-<a href="#_isstringvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10421 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isstring "See the npm package")
+<a href="#_isstringvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11316 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isstring "See the npm package")
 
 Checks if `value` is classified as a `String` primitive or object.
 
+#### Since
+0.1.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is correctly classified, else `false`.
+*(boolean)*: Returns `true` if `value` is correctly classified, else `false`.
 
 #### Example
 ```js
@@ -5148,15 +5624,17 @@ _.isString(1);
 <!-- div -->
 
 ### <a id="_issymbolvalue"></a>`_.isSymbol(value)`
-<a href="#_issymbolvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10442 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.issymbol "See the npm package")
+<a href="#_issymbolvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11339 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.issymbol "See the npm package")
 
 Checks if `value` is classified as a `Symbol` primitive or object.
 
+#### Since
+4.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is correctly classified, else `false`.
+*(boolean)*: Returns `true` if `value` is correctly classified, else `false`.
 
 #### Example
 ```js
@@ -5173,15 +5651,17 @@ _.isSymbol('abc');
 <!-- div -->
 
 ### <a id="_istypedarrayvalue"></a>`_.isTypedArray(value)`
-<a href="#_istypedarrayvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10463 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.istypedarray "See the npm package")
+<a href="#_istypedarrayvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11362 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.istypedarray "See the npm package")
 
 Checks if `value` is classified as a typed array.
 
+#### Since
+3.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is correctly classified, else `false`.
+*(boolean)*: Returns `true` if `value` is correctly classified, else `false`.
 
 #### Example
 ```js
@@ -5198,15 +5678,17 @@ _.isTypedArray([]);
 <!-- div -->
 
 ### <a id="_isundefinedvalue"></a>`_.isUndefined(value)`
-<a href="#_isundefinedvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10484 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isundefined "See the npm package")
+<a href="#_isundefinedvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11384 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isundefined "See the npm package")
 
 Checks if `value` is `undefined`.
 
+#### Since
+0.1.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is `undefined`, else `false`.
+*(boolean)*: Returns `true` if `value` is `undefined`, else `false`.
 
 #### Example
 ```js
@@ -5223,15 +5705,17 @@ _.isUndefined(null);
 <!-- div -->
 
 ### <a id="_isweakmapvalue"></a>`_.isWeakMap(value)`
-<a href="#_isweakmapvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10504 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isweakmap "See the npm package")
+<a href="#_isweakmapvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11406 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isweakmap "See the npm package")
 
 Checks if `value` is classified as a `WeakMap` object.
 
+#### Since
+4.3.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is correctly classified, else `false`.
+*(boolean)*: Returns `true` if `value` is correctly classified, else `false`.
 
 #### Example
 ```js
@@ -5248,15 +5732,17 @@ _.isWeakMap(new Map);
 <!-- div -->
 
 ### <a id="_isweaksetvalue"></a>`_.isWeakSet(value)`
-<a href="#_isweaksetvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10524 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isweakset "See the npm package")
+<a href="#_isweaksetvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11428 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isweakset "See the npm package")
 
 Checks if `value` is classified as a `WeakSet` object.
 
+#### Since
+4.3.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is correctly classified, else `false`.
+*(boolean)*: Returns `true` if `value` is correctly classified, else `false`.
 
 #### Example
 ```js
@@ -5273,16 +5759,18 @@ _.isWeakSet(new Set);
 <!-- div -->
 
 ### <a id="_ltvalue-other"></a>`_.lt(value, other)`
-<a href="#_ltvalue-other">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10548 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.lt "See the npm package")
+<a href="#_ltvalue-other">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11455 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.lt "See the npm package")
 
 Checks if `value` is less than `other`.
 
+#### Since
+3.9.0
 #### Arguments
 1. `value` *(&#42;)*: The value to compare.
 2. `other` *(&#42;)*: The other value to compare.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is less than `other`, else `false`.
+*(boolean)*: Returns `true` if `value` is less than `other`, else `false`.
 
 #### Example
 ```js
@@ -5302,16 +5790,18 @@ _.lt(3, 1);
 <!-- div -->
 
 ### <a id="_ltevalue-other"></a>`_.lte(value, other)`
-<a href="#_ltevalue-other">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10572 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.lte "See the npm package")
+<a href="#_ltevalue-other">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11480 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.lte "See the npm package")
 
 Checks if `value` is less than or equal to `other`.
 
+#### Since
+3.9.0
 #### Arguments
 1. `value` *(&#42;)*: The value to compare.
 2. `other` *(&#42;)*: The other value to compare.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is less than or equal to `other`, else `false`.
+*(boolean)*: Returns `true` if `value` is less than or equal to `other`, else `false`.
 
 #### Example
 ```js
@@ -5331,15 +5821,17 @@ _.lte(3, 1);
 <!-- div -->
 
 ### <a id="_toarrayvalue"></a>`_.toArray(value)`
-<a href="#_toarrayvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10598 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.toarray "See the npm package")
+<a href="#_toarrayvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11507 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.toarray "See the npm package")
 
 Converts `value` to an array.
 
+#### Since
+0.1.0
 #### Arguments
 1. `value` *(&#42;)*: The value to convert.
 
 #### Returns
-*(Array)*:  Returns the converted array.
+*(Array)*: Returns the converted array.
 
 #### Example
 ```js
@@ -5362,18 +5854,21 @@ _.toArray(null);
 <!-- div -->
 
 ### <a id="_tointegervalue"></a>`_.toInteger(value)`
-<a href="#_tointegervalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10638 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.tointeger "See the npm package")
+<a href="#_tointegervalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11549 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.tointeger "See the npm package")
 
 Converts `value` to an integer.
 <br>
 <br>
-**Note:** This function is loosely based on [`ToInteger`](http://www.ecma-international.org/ecma-262/6.0/#sec-tointeger).
+**Note:** This function is loosely based on
+[`ToInteger`](http://www.ecma-international.org/ecma-262/6.0/#sec-tointeger).
 
+#### Since
+4.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to convert.
 
 #### Returns
-*(number)*:  Returns the converted integer.
+*(number)*: Returns the converted integer.
 
 #### Example
 ```js
@@ -5396,19 +5891,22 @@ _.toInteger('3');
 <!-- div -->
 
 ### <a id="_tolengthvalue"></a>`_.toLength(value)`
-<a href="#_tolengthvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10676 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.tolength "See the npm package")
+<a href="#_tolengthvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11589 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.tolength "See the npm package")
 
 Converts `value` to an integer suitable for use as the length of an
 array-like object.
 <br>
 <br>
-**Note:** This method is based on [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).
+**Note:** This method is based on
+[`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).
 
+#### Since
+4.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to convert.
 
 #### Returns
-*(number)*:  Returns the converted integer.
+*(number)*: Returns the converted integer.
 
 #### Example
 ```js
@@ -5431,15 +5929,17 @@ _.toLength('3');
 <!-- div -->
 
 ### <a id="_tonumbervalue"></a>`_.toNumber(value)`
-<a href="#_tonumbervalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10702 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.tonumber "See the npm package")
+<a href="#_tonumbervalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11616 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.tonumber "See the npm package")
 
 Converts `value` to a number.
 
+#### Since
+4.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to process.
 
 #### Returns
-*(number)*:  Returns the number.
+*(number)*: Returns the number.
 
 #### Example
 ```js
@@ -5462,16 +5962,18 @@ _.toNumber('3');
 <!-- div -->
 
 ### <a id="_toplainobjectvalue"></a>`_.toPlainObject(value)`
-<a href="#_toplainobjectvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10740 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.toplainobject "See the npm package")
+<a href="#_toplainobjectvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11661 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.toplainobject "See the npm package")
 
-Converts `value` to a plain object flattening inherited enumerable
-properties of `value` to own properties of the plain object.
+Converts `value` to a plain object flattening inherited enumerable string
+keyed properties of `value` to own properties of the plain object.
 
+#### Since
+3.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to convert.
 
 #### Returns
-*(Object)*:  Returns the converted plain object.
+*(Object)*: Returns the converted plain object.
 
 #### Example
 ```js
@@ -5494,16 +5996,18 @@ _.assign({ 'a': 1 }, _.toPlainObject(new Foo));
 <!-- div -->
 
 ### <a id="_tosafeintegervalue"></a>`_.toSafeInteger(value)`
-<a href="#_tosafeintegervalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10767 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.tosafeinteger "See the npm package")
+<a href="#_tosafeintegervalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11689 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.tosafeinteger "See the npm package")
 
 Converts `value` to a safe integer. A safe integer can be compared and
 represented correctly.
 
+#### Since
+4.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to convert.
 
 #### Returns
-*(number)*:  Returns the converted integer.
+*(number)*: Returns the converted integer.
 
 #### Example
 ```js
@@ -5526,16 +6030,18 @@ _.toSafeInteger('3');
 <!-- div -->
 
 ### <a id="_tostringvalue"></a>`_.toString(value)`
-<a href="#_tostringvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10791 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.tostring "See the npm package")
+<a href="#_tostringvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11714 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.tostring "See the npm package")
 
-Converts `value` to a string if it's not one. An empty string is returned
-for `null` and `undefined` values. The sign of `-0` is preserved.
+Converts `value` to a string. An empty string is returned for `null`
+and `undefined` values. The sign of `-0` is preserved.
 
+#### Since
+4.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to process.
 
 #### Returns
-*(string)*:  Returns the string.
+*(string)*: Returns the string.
 
 #### Example
 ```js
@@ -5561,16 +6067,18 @@ _.toString([1, 2, 3]);
 <!-- div -->
 
 ### <a id="_addaugend-addend"></a>`_.add(augend, addend)`
-<a href="#_addaugend-addend">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L14054 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.add "See the npm package")
+<a href="#_addaugend-addend">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L15229 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.add "See the npm package")
 
 Adds two numbers.
 
+#### Since
+3.4.0
 #### Arguments
 1. `augend` *(number)*: The first number in an addition.
 2. `addend` *(number)*: The second number in an addition.
 
 #### Returns
-*(number)*:  Returns the total.
+*(number)*: Returns the total.
 
 #### Example
 ```js
@@ -5584,16 +6092,18 @@ _.add(6, 4);
 <!-- div -->
 
 ### <a id="_ceilnumber-precision0"></a>`_.ceil(number, [precision=0])`
-<a href="#_ceilnumber-precision0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L14088 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.ceil "See the npm package")
+<a href="#_ceilnumber-precision0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L15254 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.ceil "See the npm package")
 
 Computes `number` rounded up to `precision`.
 
+#### Since
+3.10.0
 #### Arguments
 1. `number` *(number)*: The number to round up.
 2. `[precision=0]` *(number)*: The precision to round up to.
 
 #### Returns
-*(number)*:  Returns the rounded up number.
+*(number)*: Returns the rounded up number.
 
 #### Example
 ```js
@@ -5612,17 +6122,44 @@ _.ceil(6040, -2);
 
 <!-- div -->
 
+### <a id="_dividedividend-divisor"></a>`_.divide(dividend, divisor)`
+<a href="#_dividedividend-divisor">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L15271 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.divide "See the npm package")
+
+Divide two numbers.
+
+#### Since
+4.7.0
+#### Arguments
+1. `dividend` *(number)*: The first number in a division.
+2. `divisor` *(number)*: The second number in a division.
+
+#### Returns
+*(number)*: Returns the quotient.
+
+#### Example
+```js
+_.divide(6, 4);
+// => 1.5
+```
+* * *
+
+<!-- /div -->
+
+<!-- div -->
+
 ### <a id="_floornumber-precision0"></a>`_.floor(number, [precision=0])`
-<a href="#_floornumber-precision0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L14110 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.floor "See the npm package")
+<a href="#_floornumber-precision0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L15296 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.floor "See the npm package")
 
 Computes `number` rounded down to `precision`.
 
+#### Since
+3.10.0
 #### Arguments
 1. `number` *(number)*: The number to round down.
 2. `[precision=0]` *(number)*: The precision to round down to.
 
 #### Returns
-*(number)*:  Returns the rounded down number.
+*(number)*: Returns the rounded down number.
 
 #### Example
 ```js
@@ -5642,16 +6179,18 @@ _.floor(4060, -2);
 <!-- div -->
 
 ### <a id="_maxarray"></a>`_.max(array)`
-<a href="#_maxarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L14129 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.max "See the npm package")
+<a href="#_maxarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L15316 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.max "See the npm package")
 
-Computes the maximum value of `array`. If `array` is empty or falsey
+Computes the maximum value of `array`. If `array` is empty or falsey,
 `undefined` is returned.
 
+#### Since
+0.1.0
 #### Arguments
 1. `array` *(Array)*: The array to iterate over.
 
 #### Returns
-*(&#42;)*:  Returns the maximum value.
+*(&#42;)*: Returns the maximum value.
 
 #### Example
 ```js
@@ -5668,18 +6207,20 @@ _.max([]);
 <!-- div -->
 
 ### <a id="_maxbyarray-iteratee_identity"></a>`_.maxBy(array, [iteratee=_.identity])`
-<a href="#_maxbyarray-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L14157 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.maxby "See the npm package")
+<a href="#_maxbyarray-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L15346 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.maxby "See the npm package")
 
 This method is like `_.max` except that it accepts `iteratee` which is
 invoked for each element in `array` to generate the criterion by which
-the value is ranked. The iteratee is invoked with one argument: (value).
+the value is ranked. The iteratee is invoked with one argument: *(value)*.
 
+#### Since
+4.0.0
 #### Arguments
 1. `array` *(Array)*: The array to iterate over.
-2. `[iteratee=_.identity]` *(Function|Object|string)*: The iteratee invoked per element.
+2. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The iteratee invoked per element.
 
 #### Returns
-*(&#42;)*:  Returns the maximum value.
+*(&#42;)*: Returns the maximum value.
 
 #### Example
 ```js
@@ -5699,15 +6240,17 @@ _.maxBy(objects, 'n');
 <!-- div -->
 
 ### <a id="_meanarray"></a>`_.mean(array)`
-<a href="#_meanarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L14176 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.mean "See the npm package")
+<a href="#_meanarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L15366 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.mean "See the npm package")
 
 Computes the mean of the values in `array`.
 
+#### Since
+4.0.0
 #### Arguments
 1. `array` *(Array)*: The array to iterate over.
 
 #### Returns
-*(number)*:  Returns the mean.
+*(number)*: Returns the mean.
 
 #### Example
 ```js
@@ -5720,17 +6263,52 @@ _.mean([4, 2, 8, 6]);
 
 <!-- div -->
 
+### <a id="_meanbyarray-iteratee_identity"></a>`_.meanBy(array, [iteratee=_.identity])`
+<a href="#_meanbyarray-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L15394 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.meanby "See the npm package")
+
+This method is like `_.mean` except that it accepts `iteratee` which is
+invoked for each element in `array` to generate the value to be averaged.
+The iteratee is invoked with one argument: *(value)*.
+
+#### Since
+4.7.0
+#### Arguments
+1. `array` *(Array)*: The array to iterate over.
+2. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The iteratee invoked per element.
+
+#### Returns
+*(number)*: Returns the mean.
+
+#### Example
+```js
+var objects = [{ 'n': 4 }, { 'n': 2 }, { 'n': 8 }, { 'n': 6 }];
+
+_.meanBy(objects, function(o) { return o.n; });
+// => 5
+
+// The `_.property` iteratee shorthand.
+_.meanBy(objects, 'n');
+// => 5
+```
+* * *
+
+<!-- /div -->
+
+<!-- div -->
+
 ### <a id="_minarray"></a>`_.min(array)`
-<a href="#_minarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L14197 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.min "See the npm package")
+<a href="#_minarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L15416 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.min "See the npm package")
 
-Computes the minimum value of `array`. If `array` is empty or falsey
+Computes the minimum value of `array`. If `array` is empty or falsey,
 `undefined` is returned.
 
+#### Since
+0.1.0
 #### Arguments
 1. `array` *(Array)*: The array to iterate over.
 
 #### Returns
-*(&#42;)*:  Returns the minimum value.
+*(&#42;)*: Returns the minimum value.
 
 #### Example
 ```js
@@ -5747,18 +6325,20 @@ _.min([]);
 <!-- div -->
 
 ### <a id="_minbyarray-iteratee_identity"></a>`_.minBy(array, [iteratee=_.identity])`
-<a href="#_minbyarray-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L14225 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.minby "See the npm package")
+<a href="#_minbyarray-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L15446 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.minby "See the npm package")
 
 This method is like `_.min` except that it accepts `iteratee` which is
 invoked for each element in `array` to generate the criterion by which
-the value is ranked. The iteratee is invoked with one argument: (value).
+the value is ranked. The iteratee is invoked with one argument: *(value)*.
 
+#### Since
+4.0.0
 #### Arguments
 1. `array` *(Array)*: The array to iterate over.
-2. `[iteratee=_.identity]` *(Function|Object|string)*: The iteratee invoked per element.
+2. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The iteratee invoked per element.
 
 #### Returns
-*(&#42;)*:  Returns the minimum value.
+*(&#42;)*: Returns the minimum value.
 
 #### Example
 ```js
@@ -5777,17 +6357,44 @@ _.minBy(objects, 'n');
 
 <!-- div -->
 
+### <a id="_multiplymultiplier-multiplicand"></a>`_.multiply(multiplier, multiplicand)`
+<a href="#_multiplymultiplier-multiplicand">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L15467 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.multiply "See the npm package")
+
+Multiply two numbers.
+
+#### Since
+4.7.0
+#### Arguments
+1. `multiplier` *(number)*: The first number in a multiplication.
+2. `multiplicand` *(number)*: The second number in a multiplication.
+
+#### Returns
+*(number)*: Returns the product.
+
+#### Example
+```js
+_.multiply(6, 4);
+// => 24
+```
+* * *
+
+<!-- /div -->
+
+<!-- div -->
+
 ### <a id="_roundnumber-precision0"></a>`_.round(number, [precision=0])`
-<a href="#_roundnumber-precision0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L14251 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.round "See the npm package")
+<a href="#_roundnumber-precision0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L15492 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.round "See the npm package")
 
 Computes `number` rounded to `precision`.
 
+#### Since
+3.10.0
 #### Arguments
 1. `number` *(number)*: The number to round.
 2. `[precision=0]` *(number)*: The precision to round to.
 
 #### Returns
-*(number)*:  Returns the rounded number.
+*(number)*: Returns the rounded number.
 
 #### Example
 ```js
@@ -5807,16 +6414,18 @@ _.round(4060, -2);
 <!-- div -->
 
 ### <a id="_subtractminuend-subtrahend"></a>`_.subtract(minuend, subtrahend)`
-<a href="#_subtractminuend-subtrahend">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L14267 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.subtract "See the npm package")
+<a href="#_subtractminuend-subtrahend">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L15509 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.subtract "See the npm package")
 
 Subtract two numbers.
 
+#### Since
+4.0.0
 #### Arguments
 1. `minuend` *(number)*: The first number in a subtraction.
 2. `subtrahend` *(number)*: The second number in a subtraction.
 
 #### Returns
-*(number)*:  Returns the difference.
+*(number)*: Returns the difference.
 
 #### Example
 ```js
@@ -5830,15 +6439,17 @@ _.subtract(6, 4);
 <!-- div -->
 
 ### <a id="_sumarray"></a>`_.sum(array)`
-<a href="#_sumarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L14294 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sum "See the npm package")
+<a href="#_sumarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L15527 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sum "See the npm package")
 
 Computes the sum of the values in `array`.
 
+#### Since
+3.4.0
 #### Arguments
 1. `array` *(Array)*: The array to iterate over.
 
 #### Returns
-*(number)*:  Returns the sum.
+*(number)*: Returns the sum.
 
 #### Example
 ```js
@@ -5852,18 +6463,20 @@ _.sum([4, 2, 8, 6]);
 <!-- div -->
 
 ### <a id="_sumbyarray-iteratee_identity"></a>`_.sumBy(array, [iteratee=_.identity])`
-<a href="#_sumbyarray-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L14322 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sumby "See the npm package")
+<a href="#_sumbyarray-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L15557 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sumby "See the npm package")
 
 This method is like `_.sum` except that it accepts `iteratee` which is
 invoked for each element in `array` to generate the value to be summed.
-The iteratee is invoked with one argument: (value).
+The iteratee is invoked with one argument: *(value)*.
 
+#### Since
+4.0.0
 #### Arguments
 1. `array` *(Array)*: The array to iterate over.
-2. `[iteratee=_.identity]` *(Function|Object|string)*: The iteratee invoked per element.
+2. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The iteratee invoked per element.
 
 #### Returns
-*(number)*:  Returns the sum.
+*(number)*: Returns the sum.
 
 #### Example
 ```js
@@ -5889,17 +6502,19 @@ _.sumBy(objects, 'n');
 <!-- div -->
 
 ### <a id="_clampnumber-lower-upper"></a>`_.clamp(number, [lower], upper)`
-<a href="#_clampnumber-lower-upper">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12074 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.clamp "See the npm package")
+<a href="#_clampnumber-lower-upper">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L13139 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.clamp "See the npm package")
 
 Clamps `number` within the inclusive `lower` and `upper` bounds.
 
+#### Since
+4.0.0
 #### Arguments
 1. `number` *(number)*: The number to clamp.
 2. `[lower]` *(number)*: The lower bound.
 3. `upper` *(number)*: The upper bound.
 
 #### Returns
-*(number)*:  Returns the clamped number.
+*(number)*: Returns the clamped number.
 
 #### Example
 ```js
@@ -5916,20 +6531,22 @@ _.clamp(10, -5, 5);
 <!-- div -->
 
 ### <a id="_inrangenumber-start0-end"></a>`_.inRange(number, [start=0], end)`
-<a href="#_inrangenumber-start0-end">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12126 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.inrange "See the npm package")
+<a href="#_inrangenumber-start0-end">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L13193 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.inrange "See the npm package")
 
-Checks if `n` is between `start` and up to but not including, `end`. If
-`end` is not specified it's set to `start` with `start` then set to `0`.
+Checks if `n` is between `start` and up to, but not including, `end`. If
+`end` is not specified, it's set to `start` with `start` then set to `0`.
 If `start` is greater than `end` the params are swapped to support
 negative ranges.
 
+#### Since
+3.3.0
 #### Arguments
 1. `number` *(number)*: The number to check.
 2. `[start=0]` *(number)*: The start of the range.
 3. `end` *(number)*: The end of the range.
 
 #### Returns
-*(boolean)*:  Returns `true` if `number` is in the range, else `false`.
+*(boolean)*: Returns `true` if `number` is in the range, else `false`.
 
 #### Example
 ```js
@@ -5961,24 +6578,26 @@ _.inRange(-3, -2, -6);
 <!-- div -->
 
 ### <a id="_randomlower0-upper1-floating"></a>`_.random([lower=0], [upper=1], [floating])`
-<a href="#_randomlower0-upper1-floating">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12168 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.random "See the npm package")
+<a href="#_randomlower0-upper1-floating">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L13236 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.random "See the npm package")
 
 Produces a random number between the inclusive `lower` and `upper` bounds.
 If only one argument is provided a number between `0` and the given number
-is returned. If `floating` is `true`, or either `lower` or `upper` are floats,
-a floating-point number is returned instead of an integer.
+is returned. If `floating` is `true`, or either `lower` or `upper` are
+floats, a floating-point number is returned instead of an integer.
 <br>
 <br>
 **Note:** JavaScript follows the IEEE-754 standard for resolving
 floating-point values which can produce unexpected results.
 
+#### Since
+0.7.0
 #### Arguments
 1. `[lower=0]` *(number)*: The lower bound.
 2. `[upper=1]` *(number)*: The upper bound.
 3. `[floating]` *(boolean)*: Specify returning a floating-point number.
 
 #### Returns
-*(number)*:  Returns the random number.
+*(number)*: Returns the random number.
 
 #### Example
 ```js
@@ -6007,22 +6626,24 @@ _.random(1.2, 5.2);
 <!-- div -->
 
 ### <a id="_assignobject-sources"></a>`_.assign(object, [sources])`
-<a href="#_assignobject-sources">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10838 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.assign "See the npm package")
+<a href="#_assignobject-sources">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11752 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.assign "See the npm package")
 
-Assigns own enumerable properties of source objects to the destination
-object. Source objects are applied from left to right. Subsequent sources
-overwrite property assignments of previous sources.
+Assigns own enumerable string keyed properties of source objects to the
+destination object. Source objects are applied from left to right.
+Subsequent sources overwrite property assignments of previous sources.
 <br>
 <br>
 **Note:** This method mutates `object` and is loosely based on
 [`Object.assign`](https://mdn.io/Object/assign).
 
+#### Since
+0.10.0
 #### Arguments
 1. `object` *(Object)*: The destination object.
 2. `[sources]` *(...Object)*: The source objects.
 
 #### Returns
-*(Object)*:  Returns `object`.
+*(Object)*: Returns `object`.
 
 #### Example
 ```js
@@ -6047,7 +6668,7 @@ _.assign({ 'a': 1 }, new Foo, new Bar);
 <!-- div -->
 
 ### <a id="_assigninobject-sources"></a>`_.assignIn(object, [sources])`
-<a href="#_assigninobject-sources">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10871 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.assignin "See the npm package")
+<a href="#_assigninobject-sources">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11795 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.assignin "See the npm package")
 
 This method is like `_.assign` except that it iterates over own and
 inherited source properties.
@@ -6055,6 +6676,8 @@ inherited source properties.
 <br>
 **Note:** This method mutates `object`.
 
+#### Since
+4.0.0
 #### Aliases
 *_.extend*
 
@@ -6063,7 +6686,7 @@ inherited source properties.
 2. `[sources]` *(...Object)*: The source objects.
 
 #### Returns
-*(Object)*:  Returns `object`.
+*(Object)*: Returns `object`.
 
 #### Example
 ```js
@@ -6088,16 +6711,18 @@ _.assignIn({ 'a': 1 }, new Foo, new Bar);
 <!-- div -->
 
 ### <a id="_assigninwithobject-sources-customizer"></a>`_.assignInWith(object, sources, [customizer])`
-<a href="#_assigninwithobject-sources-customizer">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10902 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.assigninwith "See the npm package")
+<a href="#_assigninwithobject-sources-customizer">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11834 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.assigninwith "See the npm package")
 
-This method is like `_.assignIn` except that it accepts `customizer` which
-is invoked to produce the assigned values. If `customizer` returns `undefined`
-assignment is handled by the method instead. The `customizer` is invoked
-with five arguments: (objValue, srcValue, key, object, source).
+This method is like `_.assignIn` except that it accepts `customizer`
+which is invoked to produce the assigned values. If `customizer` returns
+`undefined`, assignment is handled by the method instead. The `customizer`
+is invoked with five arguments: *(objValue, srcValue, key, object, source)*.
 <br>
 <br>
 **Note:** This method mutates `object`.
 
+#### Since
+4.0.0
 #### Aliases
 *_.extendWith*
 
@@ -6107,7 +6732,7 @@ with five arguments: (objValue, srcValue, key, object, source).
 3. `[customizer]` *(Function)*: The function to customize assigned values.
 
 #### Returns
-*(Object)*:  Returns `object`.
+*(Object)*: Returns `object`.
 
 #### Example
 ```js
@@ -6127,23 +6752,25 @@ defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });
 <!-- div -->
 
 ### <a id="_assignwithobject-sources-customizer"></a>`_.assignWith(object, sources, [customizer])`
-<a href="#_assignwithobject-sources-customizer">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10932 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.assignwith "See the npm package")
+<a href="#_assignwithobject-sources-customizer">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11866 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.assignwith "See the npm package")
 
-This method is like `_.assign` except that it accepts `customizer` which
-is invoked to produce the assigned values. If `customizer` returns `undefined`
-assignment is handled by the method instead. The `customizer` is invoked
-with five arguments: (objValue, srcValue, key, object, source).
+This method is like `_.assign` except that it accepts `customizer`
+which is invoked to produce the assigned values. If `customizer` returns
+`undefined`, assignment is handled by the method instead. The `customizer`
+is invoked with five arguments: *(objValue, srcValue, key, object, source)*.
 <br>
 <br>
 **Note:** This method mutates `object`.
 
+#### Since
+4.0.0
 #### Arguments
 1. `object` *(Object)*: The destination object.
 2. `sources` *(...Object)*: The source objects.
 3. `[customizer]` *(Function)*: The function to customize assigned values.
 
 #### Returns
-*(Object)*:  Returns `object`.
+*(Object)*: Returns `object`.
 
 #### Example
 ```js
@@ -6163,16 +6790,18 @@ defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });
 <!-- div -->
 
 ### <a id="_atobject-paths"></a>`_.at(object, [paths])`
-<a href="#_atobject-paths">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10956 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.at "See the npm package")
+<a href="#_atobject-paths">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11890 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.at "See the npm package")
 
 Creates an array of values corresponding to `paths` of `object`.
 
+#### Since
+1.0.0
 #### Arguments
 1. `object` *(Object)*: The object to iterate over.
-2. `[paths]` *(...(string|string&#91;&#93;)*: The property paths of elements to pick, specified individually or in arrays.
+2. `[paths]` *(...(string|string&#91;&#93;))*: The property paths of elements to pick.
 
 #### Returns
-*(Array)*:  Returns the new array of picked elements.
+*(Array)*: Returns the new array of picked elements.
 
 #### Example
 ```js
@@ -6191,17 +6820,20 @@ _.at(['a', 'b', 'c'], 0, 2);
 <!-- div -->
 
 ### <a id="_createprototype-properties"></a>`_.create(prototype, [properties])`
-<a href="#_createprototype-properties">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10992 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.create "See the npm package")
+<a href="#_createprototype-properties">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11928 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.create "See the npm package")
 
-Creates an object that inherits from the `prototype` object. If a `properties`
-object is given its own enumerable properties are assigned to the created object.
+Creates an object that inherits from the `prototype` object. If a
+`properties` object is given, its own enumerable string keyed properties
+are assigned to the created object.
 
+#### Since
+2.3.0
 #### Arguments
 1. `prototype` *(Object)*: The object to inherit from.
 2. `[properties]` *(Object)*: The properties to assign to the object.
 
 #### Returns
-*(Object)*:  Returns the new object.
+*(Object)*: Returns the new object.
 
 #### Example
 ```js
@@ -6232,22 +6864,24 @@ circle instanceof Shape;
 <!-- div -->
 
 ### <a id="_defaultsobject-sources"></a>`_.defaults(object, [sources])`
-<a href="#_defaultsobject-sources">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11016 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.defaults "See the npm package")
+<a href="#_defaultsobject-sources">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11954 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.defaults "See the npm package")
 
-Assigns own and inherited enumerable properties of source objects to the
-destination object for all destination properties that resolve to `undefined`.
-Source objects are applied from left to right. Once a property is set,
-additional values of the same property are ignored.
+Assigns own and inherited enumerable string keyed properties of source
+objects to the destination object for all destination properties that
+resolve to `undefined`. Source objects are applied from left to right.
+Once a property is set, additional values of the same property are ignored.
 <br>
 <br>
 **Note:** This method mutates `object`.
 
+#### Since
+0.1.0
 #### Arguments
 1. `object` *(Object)*: The destination object.
 2. `[sources]` *(...Object)*: The source objects.
 
 #### Returns
-*(Object)*:  Returns `object`.
+*(Object)*: Returns `object`.
 
 #### Example
 ```js
@@ -6261,7 +6895,7 @@ _.defaults({ 'user': 'barney' }, { 'age': 36 }, { 'user': 'fred' });
 <!-- div -->
 
 ### <a id="_defaultsdeepobject-sources"></a>`_.defaultsDeep(object, [sources])`
-<a href="#_defaultsdeepobject-sources">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11039 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.defaultsdeep "See the npm package")
+<a href="#_defaultsdeepobject-sources">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11979 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.defaultsdeep "See the npm package")
 
 This method is like `_.defaults` except that it recursively assigns
 default properties.
@@ -6269,12 +6903,14 @@ default properties.
 <br>
 **Note:** This method mutates `object`.
 
+#### Since
+3.10.0
 #### Arguments
 1. `object` *(Object)*: The destination object.
 2. `[sources]` *(...Object)*: The source objects.
 
 #### Returns
-*(Object)*:  Returns `object`.
+*(Object)*: Returns `object`.
 
 #### Example
 ```js
@@ -6288,17 +6924,19 @@ _.defaultsDeep({ 'user': { 'name': 'barney' } }, { 'user': { 'name': 'fred', 'ag
 <!-- div -->
 
 ### <a id="_findkeyobject-predicate_identity"></a>`_.findKey(object, [predicate=_.identity])`
-<a href="#_findkeyobject-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11077 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.findkey "See the npm package")
+<a href="#_findkeyobject-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12020 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.findkey "See the npm package")
 
 This method is like `_.find` except that it returns the key of the first
 element `predicate` returns truthy for instead of the element itself.
 
+#### Since
+1.1.0
 #### Arguments
 1. `object` *(Object)*: The object to search.
-2. `[predicate=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
+2. `[predicate=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(string|undefined)*:  Returns the key of the matched element, else `undefined`.
+*(&#42;)*: Returns the key of the matched element, else `undefined`.
 
 #### Example
 ```js
@@ -6330,17 +6968,19 @@ _.findKey(users, 'active');
 <!-- div -->
 
 ### <a id="_findlastkeyobject-predicate_identity"></a>`_.findLastKey(object, [predicate=_.identity])`
-<a href="#_findlastkeyobject-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11114 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.findlastkey "See the npm package")
+<a href="#_findlastkeyobject-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12060 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.findlastkey "See the npm package")
 
 This method is like `_.findKey` except that it iterates over elements of
 a collection in the opposite order.
 
+#### Since
+2.0.0
 #### Arguments
 1. `object` *(Object)*: The object to search.
-2. `[predicate=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
+2. `[predicate=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(string|undefined)*:  Returns the key of the matched element, else `undefined`.
+*(&#42;)*: Returns the key of the matched element, else `undefined`.
 
 #### Example
 ```js
@@ -6372,19 +7012,21 @@ _.findLastKey(users, 'active');
 <!-- div -->
 
 ### <a id="_forinobject-iteratee_identity"></a>`_.forIn(object, [iteratee=_.identity])`
-<a href="#_forinobject-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11144 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.forin "See the npm package")
+<a href="#_forinobject-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12092 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.forin "See the npm package")
 
-Iterates over own and inherited enumerable properties of an object invoking
-`iteratee` for each property. The iteratee is invoked with three arguments:<br>
-(value, key, object). Iteratee functions may exit iteration early by explicitly
-returning `false`.
+Iterates over own and inherited enumerable string keyed properties of an
+object and invokes `iteratee` for each property. The iteratee is invoked
+with three arguments: *(value, key, object)*. Iteratee functions may exit
+iteration early by explicitly returning `false`.
 
+#### Since
+0.3.0
 #### Arguments
 1. `object` *(Object)*: The object to iterate over.
 2. `[iteratee=_.identity]` *(Function)*: The function invoked per iteration.
 
 #### Returns
-*(Object)*:  Returns `object`.
+*(Object)*: Returns `object`.
 
 #### Example
 ```js
@@ -6398,7 +7040,7 @@ Foo.prototype.c = 3;
 _.forIn(new Foo, function(value, key) {
   console.log(key);
 });
-// => logs 'a', 'b', then 'c' (iteration order is not guaranteed)
+// => Logs 'a', 'b', then 'c' (iteration order is not guaranteed).
 ```
 * * *
 
@@ -6407,17 +7049,19 @@ _.forIn(new Foo, function(value, key) {
 <!-- div -->
 
 ### <a id="_forinrightobject-iteratee_identity"></a>`_.forInRight(object, [iteratee=_.identity])`
-<a href="#_forinrightobject-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11174 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.forinright "See the npm package")
+<a href="#_forinrightobject-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12124 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.forinright "See the npm package")
 
 This method is like `_.forIn` except that it iterates over properties of
 `object` in the opposite order.
 
+#### Since
+2.0.0
 #### Arguments
 1. `object` *(Object)*: The object to iterate over.
 2. `[iteratee=_.identity]` *(Function)*: The function invoked per iteration.
 
 #### Returns
-*(Object)*:  Returns `object`.
+*(Object)*: Returns `object`.
 
 #### Example
 ```js
@@ -6431,7 +7075,7 @@ Foo.prototype.c = 3;
 _.forInRight(new Foo, function(value, key) {
   console.log(key);
 });
-// => logs 'c', 'b', then 'a' assuming `_.forIn` logs 'a', 'b', then 'c'
+// => Logs 'c', 'b', then 'a' assuming `_.forIn` logs 'a', 'b', then 'c'.
 ```
 * * *
 
@@ -6440,19 +7084,21 @@ _.forInRight(new Foo, function(value, key) {
 <!-- div -->
 
 ### <a id="_forownobject-iteratee_identity"></a>`_.forOwn(object, [iteratee=_.identity])`
-<a href="#_forownobject-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11206 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.forown "See the npm package")
+<a href="#_forownobject-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12158 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.forown "See the npm package")
 
-Iterates over own enumerable properties of an object invoking `iteratee`
-for each property. The iteratee is invoked with three arguments:<br>
-(value, key, object). Iteratee functions may exit iteration early by
-explicitly returning `false`.
+Iterates over own enumerable string keyed properties of an object and
+invokes `iteratee` for each property. The iteratee is invoked with three
+arguments: *(value, key, object)*. Iteratee functions may exit iteration
+early by explicitly returning `false`.
 
+#### Since
+0.3.0
 #### Arguments
 1. `object` *(Object)*: The object to iterate over.
 2. `[iteratee=_.identity]` *(Function)*: The function invoked per iteration.
 
 #### Returns
-*(Object)*:  Returns `object`.
+*(Object)*: Returns `object`.
 
 #### Example
 ```js
@@ -6466,7 +7112,7 @@ Foo.prototype.c = 3;
 _.forOwn(new Foo, function(value, key) {
   console.log(key);
 });
-// => logs 'a' then 'b' (iteration order is not guaranteed)
+// => Logs 'a' then 'b' (iteration order is not guaranteed).
 ```
 * * *
 
@@ -6475,17 +7121,19 @@ _.forOwn(new Foo, function(value, key) {
 <!-- div -->
 
 ### <a id="_forownrightobject-iteratee_identity"></a>`_.forOwnRight(object, [iteratee=_.identity])`
-<a href="#_forownrightobject-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11234 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.forownright "See the npm package")
+<a href="#_forownrightobject-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12188 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.forownright "See the npm package")
 
 This method is like `_.forOwn` except that it iterates over properties of
 `object` in the opposite order.
 
+#### Since
+2.0.0
 #### Arguments
 1. `object` *(Object)*: The object to iterate over.
 2. `[iteratee=_.identity]` *(Function)*: The function invoked per iteration.
 
 #### Returns
-*(Object)*:  Returns `object`.
+*(Object)*: Returns `object`.
 
 #### Example
 ```js
@@ -6499,7 +7147,7 @@ Foo.prototype.c = 3;
 _.forOwnRight(new Foo, function(value, key) {
   console.log(key);
 });
-// => logs 'b' then 'a' assuming `_.forOwn` logs 'a' then 'b'
+// => Logs 'b' then 'a' assuming `_.forOwn` logs 'a' then 'b'.
 ```
 * * *
 
@@ -6508,16 +7156,18 @@ _.forOwnRight(new Foo, function(value, key) {
 <!-- div -->
 
 ### <a id="_functionsobject"></a>`_.functions(object)`
-<a href="#_functionsobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11259 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.functions "See the npm package")
+<a href="#_functionsobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12215 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.functions "See the npm package")
 
 Creates an array of function property names from own enumerable properties
 of `object`.
 
+#### Since
+0.1.0
 #### Arguments
 1. `object` *(Object)*: The object to inspect.
 
 #### Returns
-*(Array)*:  Returns the new array of property names.
+*(Array)*: Returns the new array of property names.
 
 #### Example
 ```js
@@ -6538,16 +7188,18 @@ _.functions(new Foo);
 <!-- div -->
 
 ### <a id="_functionsinobject"></a>`_.functionsIn(object)`
-<a href="#_functionsinobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11284 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.functionsin "See the npm package")
+<a href="#_functionsinobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12242 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.functionsin "See the npm package")
 
 Creates an array of function property names from own and inherited
 enumerable properties of `object`.
 
+#### Since
+4.0.0
 #### Arguments
 1. `object` *(Object)*: The object to inspect.
 
 #### Returns
-*(Array)*:  Returns the new array of property names.
+*(Array)*: Returns the new array of property names.
 
 #### Example
 ```js
@@ -6568,18 +7220,20 @@ _.functionsIn(new Foo);
 <!-- div -->
 
 ### <a id="_getobject-path-defaultvalue"></a>`_.get(object, path, [defaultValue])`
-<a href="#_getobject-path-defaultvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11312 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.get "See the npm package")
+<a href="#_getobject-path-defaultvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12271 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.get "See the npm package")
 
 Gets the value at `path` of `object`. If the resolved value is
-`undefined` the `defaultValue` is used in its place.
+`undefined`, the `defaultValue` is used in its place.
 
+#### Since
+3.7.0
 #### Arguments
 1. `object` *(Object)*: The object to query.
 2. `path` *(Array|string)*: The path of the property to get.
-3. `[defaultValue]` *(&#42;)*: The value returned if the resolved value is `undefined`.
+3. `[defaultValue]` *(&#42;)*: The value returned for `undefined` resolved values.
 
 #### Returns
-*(&#42;)*:  Returns the resolved value.
+*(&#42;)*: Returns the resolved value.
 
 #### Example
 ```js
@@ -6601,29 +7255,31 @@ _.get(object, 'a.b.c', 'default');
 <!-- div -->
 
 ### <a id="_hasobject-path"></a>`_.has(object, path)`
-<a href="#_hasobject-path">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11343 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.has "See the npm package")
+<a href="#_hasobject-path">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12303 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.has "See the npm package")
 
 Checks if `path` is a direct property of `object`.
 
+#### Since
+0.1.0
 #### Arguments
 1. `object` *(Object)*: The object to query.
 2. `path` *(Array|string)*: The path to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `path` exists, else `false`.
+*(boolean)*: Returns `true` if `path` exists, else `false`.
 
 #### Example
 ```js
-var object = { 'a': { 'b': { 'c': 3 } } };
-var other = _.create({ 'a': _.create({ 'b': _.create({ 'c': 3 }) }) });
+var object = { 'a': { 'b': 2 } };
+var other = _.create({ 'a': _.create({ 'b': 2 }) });
 
 _.has(object, 'a');
 // => true
 
-_.has(object, 'a.b.c');
+_.has(object, 'a.b');
 // => true
 
-_.has(object, ['a', 'b', 'c']);
+_.has(object, ['a', 'b']);
 // => true
 
 _.has(other, 'a');
@@ -6636,28 +7292,30 @@ _.has(other, 'a');
 <!-- div -->
 
 ### <a id="_hasinobject-path"></a>`_.hasIn(object, path)`
-<a href="#_hasinobject-path">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11372 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.hasin "See the npm package")
+<a href="#_hasinobject-path">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12333 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.hasin "See the npm package")
 
 Checks if `path` is a direct or inherited property of `object`.
 
+#### Since
+4.0.0
 #### Arguments
 1. `object` *(Object)*: The object to query.
 2. `path` *(Array|string)*: The path to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `path` exists, else `false`.
+*(boolean)*: Returns `true` if `path` exists, else `false`.
 
 #### Example
 ```js
-var object = _.create({ 'a': _.create({ 'b': _.create({ 'c': 3 }) }) });
+var object = _.create({ 'a': _.create({ 'b': 2 }) });
 
 _.hasIn(object, 'a');
 // => true
 
-_.hasIn(object, 'a.b.c');
+_.hasIn(object, 'a.b');
 // => true
 
-_.hasIn(object, ['a', 'b', 'c']);
+_.hasIn(object, ['a', 'b']);
 // => true
 
 _.hasIn(object, 'b');
@@ -6670,17 +7328,19 @@ _.hasIn(object, 'b');
 <!-- div -->
 
 ### <a id="_invertobject"></a>`_.invert(object)`
-<a href="#_invertobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11393 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.invert "See the npm package")
+<a href="#_invertobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12355 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.invert "See the npm package")
 
 Creates an object composed of the inverted keys and values of `object`.
-If `object` contains duplicate values, subsequent values overwrite property
-assignments of previous values.
+If `object` contains duplicate values, subsequent values overwrite
+property assignments of previous values.
 
+#### Since
+0.7.0
 #### Arguments
 1. `object` *(Object)*: The object to invert.
 
 #### Returns
-*(Object)*:  Returns the new inverted object.
+*(Object)*: Returns the new inverted object.
 
 #### Example
 ```js
@@ -6696,20 +7356,22 @@ _.invert(object);
 <!-- div -->
 
 ### <a id="_invertbyobject-iteratee_identity"></a>`_.invertBy(object, [iteratee=_.identity])`
-<a href="#_invertbyobject-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11422 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.invertby "See the npm package")
+<a href="#_invertbyobject-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12386 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.invertby "See the npm package")
 
 This method is like `_.invert` except that the inverted object is generated
-from the results of running each element of `object` through `iteratee`.
-The corresponding inverted value of each inverted key is an array of keys
+from the results of running each element of `object` thru `iteratee`. The
+corresponding inverted value of each inverted key is an array of keys
 responsible for generating the inverted value. The iteratee is invoked
-with one argument: (value).
+with one argument: *(value)*.
 
+#### Since
+4.1.0
 #### Arguments
 1. `object` *(Object)*: The object to invert.
-2. `[iteratee=_.identity]` *(Function|Object|string)*: The iteratee invoked per element.
+2. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The iteratee invoked per element.
 
 #### Returns
-*(Object)*:  Returns the new inverted object.
+*(Object)*: Returns the new inverted object.
 
 #### Example
 ```js
@@ -6730,17 +7392,19 @@ _.invertBy(object, function(value) {
 <!-- div -->
 
 ### <a id="_invokeobject-path-args"></a>`_.invoke(object, path, [args])`
-<a href="#_invokeobject-path-args">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11447 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.invoke "See the npm package")
+<a href="#_invokeobject-path-args">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12412 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.invoke "See the npm package")
 
 Invokes the method at `path` of `object`.
 
+#### Since
+4.0.0
 #### Arguments
 1. `object` *(Object)*: The object to query.
 2. `path` *(Array|string)*: The path of the method to invoke.
 3. `[args]` *(...&#42;)*: The arguments to invoke the method with.
 
 #### Returns
-*(&#42;)*:  Returns the result of the invoked method.
+*(&#42;)*: Returns the result of the invoked method.
 
 #### Example
 ```js
@@ -6756,7 +7420,7 @@ _.invoke(object, 'a[0].b.c.slice', 1, 3);
 <!-- div -->
 
 ### <a id="_keysobject"></a>`_.keys(object)`
-<a href="#_keysobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11476 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.keys "See the npm package")
+<a href="#_keysobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12442 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.keys "See the npm package")
 
 Creates an array of the own enumerable property names of `object`.
 <br>
@@ -6765,11 +7429,13 @@ Creates an array of the own enumerable property names of `object`.
 [ES spec](http://ecma-international.org/ecma-262/6.0/#sec-object.keys)
 for more details.
 
+#### Since
+0.1.0
 #### Arguments
 1. `object` *(Object)*: The object to query.
 
 #### Returns
-*(Array)*:  Returns the array of property names.
+*(Array)*: Returns the array of property names.
 
 #### Example
 ```js
@@ -6793,18 +7459,20 @@ _.keys('hi');
 <!-- div -->
 
 ### <a id="_keysinobject"></a>`_.keysIn(object)`
-<a href="#_keysinobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11518 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.keysin "See the npm package")
+<a href="#_keysinobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12485 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.keysin "See the npm package")
 
 Creates an array of the own and inherited enumerable property names of `object`.
 <br>
 <br>
 **Note:** Non-object values are coerced to objects.
 
+#### Since
+3.0.0
 #### Arguments
 1. `object` *(Object)*: The object to query.
 
 #### Returns
-*(Array)*:  Returns the array of property names.
+*(Array)*: Returns the array of property names.
 
 #### Example
 ```js
@@ -6825,19 +7493,21 @@ _.keysIn(new Foo);
 <!-- div -->
 
 ### <a id="_mapkeysobject-iteratee_identity"></a>`_.mapKeys(object, [iteratee=_.identity])`
-<a href="#_mapkeysobject-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11557 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.mapkeys "See the npm package")
+<a href="#_mapkeysobject-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12527 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.mapkeys "See the npm package")
 
 The opposite of `_.mapValues`; this method creates an object with the
 same values as `object` and keys generated by running each own enumerable
-property of `object` through `iteratee`. The iteratee is invoked with
-three arguments: (value, key, object).
+string keyed property of `object` thru `iteratee`. The iteratee is invoked
+with three arguments: *(value, key, object)*.
 
+#### Since
+3.8.0
 #### Arguments
 1. `object` *(Object)*: The object to iterate over.
-2. `[iteratee=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
+2. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(Object)*:  Returns the new mapped object.
+*(Object)*: Returns the new mapped object.
 
 #### Example
 ```js
@@ -6853,18 +7523,21 @@ _.mapKeys({ 'a': 1, 'b': 2 }, function(value, key) {
 <!-- div -->
 
 ### <a id="_mapvaluesobject-iteratee_identity"></a>`_.mapValues(object, [iteratee=_.identity])`
-<a href="#_mapvaluesobject-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11592 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.mapvalues "See the npm package")
+<a href="#_mapvaluesobject-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12566 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.mapvalues "See the npm package")
 
-Creates an object with the same keys as `object` and values generated by
-running each own enumerable property of `object` through `iteratee`. The
-iteratee is invoked with three arguments: (value, key, object).
+Creates an object with the same keys as `object` and values generated
+by running each own enumerable string keyed property of `object` thru
+`iteratee`. The iteratee is invoked with three arguments:<br>
+*(value, key, object)*.
 
+#### Since
+2.4.0
 #### Arguments
 1. `object` *(Object)*: The object to iterate over.
-2. `[iteratee=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
+2. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(Object)*:  Returns the new mapped object.
+*(Object)*: Returns the new mapped object.
 
 #### Example
 ```js
@@ -6887,24 +7560,27 @@ _.mapValues(users, 'age');
 <!-- div -->
 
 ### <a id="_mergeobject-sources"></a>`_.merge(object, [sources])`
-<a href="#_mergeobject-sources">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11631 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.merge "See the npm package")
+<a href="#_mergeobject-sources">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12607 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.merge "See the npm package")
 
-Recursively merges own and inherited enumerable properties of source objects
-into the destination object. Source properties that resolve to `undefined`
-are skipped if a destination value exists. Array and plain object properties
-are merged recursively. Other objects and value types are overridden by
+This method is like `_.assign` except that it recursively merges own and
+inherited enumerable string keyed properties of source objects into the
+destination object. Source properties that resolve to `undefined` are
+skipped if a destination value exists. Array and plain object properties
+are merged recursively.Other objects and value types are overridden by
 assignment. Source objects are applied from left to right. Subsequent
 sources overwrite property assignments of previous sources.
 <br>
 <br>
 **Note:** This method mutates `object`.
 
+#### Since
+0.5.0
 #### Arguments
 1. `object` *(Object)*: The destination object.
 2. `[sources]` *(...Object)*: The source objects.
 
 #### Returns
-*(Object)*:  Returns `object`.
+*(Object)*: Returns `object`.
 
 #### Example
 ```js
@@ -6926,24 +7602,26 @@ _.merge(users, ages);
 <!-- div -->
 
 ### <a id="_mergewithobject-sources-customizer"></a>`_.mergeWith(object, sources, customizer)`
-<a href="#_mergewithobject-sources-customizer">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11672 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.mergewith "See the npm package")
+<a href="#_mergewithobject-sources-customizer">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12649 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.mergewith "See the npm package")
 
 This method is like `_.merge` except that it accepts `customizer` which
 is invoked to produce the merged values of the destination and source
-properties. If `customizer` returns `undefined` merging is handled by the
+properties. If `customizer` returns `undefined`, merging is handled by the
 method instead. The `customizer` is invoked with seven arguments:<br>
-(objValue, srcValue, key, object, source, stack).
+*(objValue, srcValue, key, object, source, stack)*.
 <br>
 <br>
 **Note:** This method mutates `object`.
 
+#### Since
+4.0.0
 #### Arguments
 1. `object` *(Object)*: The destination object.
 2. `sources` *(...Object)*: The source objects.
 3. `customizer` *(Function)*: The function to customize assigned values.
 
 #### Returns
-*(Object)*:  Returns `object`.
+*(Object)*: Returns `object`.
 
 #### Example
 ```js
@@ -6973,17 +7651,20 @@ _.mergeWith(object, other, customizer);
 <!-- div -->
 
 ### <a id="_omitobject-props"></a>`_.omit(object, [props])`
-<a href="#_omitobject-props">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11694 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.omit "See the npm package")
+<a href="#_omitobject-props">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12672 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.omit "See the npm package")
 
 The opposite of `_.pick`; this method creates an object composed of the
-own and inherited enumerable properties of `object` that are not omitted.
+own and inherited enumerable string keyed properties of `object` that are
+not omitted.
 
+#### Since
+0.1.0
 #### Arguments
 1. `object` *(Object)*: The source object.
-2. `[props]` *(...(string|string&#91;&#93;)*: The property names to omit, specified individually or in arrays.
+2. `[props]` *(...(string|string&#91;&#93;))*: The property identifiers to omit.
 
 #### Returns
-*(Object)*:  Returns the new object.
+*(Object)*: Returns the new object.
 
 #### Example
 ```js
@@ -6999,19 +7680,21 @@ _.omit(object, ['a', 'c']);
 <!-- div -->
 
 ### <a id="_omitbyobject-predicate_identity"></a>`_.omitBy(object, [predicate=_.identity])`
-<a href="#_omitbyobject-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11721 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.omitby "See the npm package")
+<a href="#_omitbyobject-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12701 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.omitby "See the npm package")
 
 The opposite of `_.pickBy`; this method creates an object composed of
-the own and inherited enumerable properties of `object` that `predicate`
-doesn't return truthy for. The predicate is invoked with two arguments:<br>
-(value, key).
+the own and inherited enumerable string keyed properties of `object` that
+`predicate` doesn't return truthy for. The predicate is invoked with two
+arguments: *(value, key)*.
 
+#### Since
+4.0.0
 #### Arguments
 1. `object` *(Object)*: The source object.
-2. `[predicate=_.identity]` *(Function|Object|string)*: The function invoked per property.
+2. `[predicate=_.identity]` *(Array|Function|Object|string)*: The function invoked per property.
 
 #### Returns
-*(Object)*:  Returns the new object.
+*(Object)*: Returns the new object.
 
 #### Example
 ```js
@@ -7027,16 +7710,18 @@ _.omitBy(object, _.isNumber);
 <!-- div -->
 
 ### <a id="_pickobject-props"></a>`_.pick(object, [props])`
-<a href="#_pickobject-props">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11745 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.pick "See the npm package")
+<a href="#_pickobject-props">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12725 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.pick "See the npm package")
 
 Creates an object composed of the picked `object` properties.
 
+#### Since
+0.1.0
 #### Arguments
 1. `object` *(Object)*: The source object.
-2. `[props]` *(...(string|string&#91;&#93;)*: The property names to pick, specified individually or in arrays.
+2. `[props]` *(...(string|string&#91;&#93;))*: The property identifiers to pick.
 
 #### Returns
-*(Object)*:  Returns the new object.
+*(Object)*: Returns the new object.
 
 #### Example
 ```js
@@ -7052,17 +7737,19 @@ _.pick(object, ['a', 'c']);
 <!-- div -->
 
 ### <a id="_pickbyobject-predicate_identity"></a>`_.pickBy(object, [predicate=_.identity])`
-<a href="#_pickbyobject-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11766 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.pickby "See the npm package")
+<a href="#_pickbyobject-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12748 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.pickby "See the npm package")
 
 Creates an object composed of the `object` properties `predicate` returns
-truthy for. The predicate is invoked with two arguments: (value, key).
+truthy for. The predicate is invoked with two arguments: *(value, key)*.
 
+#### Since
+4.0.0
 #### Arguments
 1. `object` *(Object)*: The source object.
-2. `[predicate=_.identity]` *(Function|Object|string)*: The function invoked per property.
+2. `[predicate=_.identity]` *(Array|Function|Object|string)*: The function invoked per property.
 
 #### Returns
-*(Object)*:  Returns the new object.
+*(Object)*: Returns the new object.
 
 #### Example
 ```js
@@ -7078,19 +7765,21 @@ _.pickBy(object, _.isNumber);
 <!-- div -->
 
 ### <a id="_resultobject-path-defaultvalue"></a>`_.result(object, path, [defaultValue])`
-<a href="#_resultobject-path-defaultvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11798 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.result "See the npm package")
+<a href="#_resultobject-path-defaultvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12781 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.result "See the npm package")
 
-This method is like `_.get` except that if the resolved value is a function
-it's invoked with the `this` binding of its parent object and its result
-is returned.
+This method is like `_.get` except that if the resolved value is a
+function it's invoked with the `this` binding of its parent object and
+its result is returned.
 
+#### Since
+0.1.0
 #### Arguments
 1. `object` *(Object)*: The object to query.
 2. `path` *(Array|string)*: The path of the property to resolve.
-3. `[defaultValue]` *(&#42;)*: The value returned if the resolved value is `undefined`.
+3. `[defaultValue]` *(&#42;)*: The value returned for `undefined` resolved values.
 
 #### Returns
-*(&#42;)*:  Returns the resolved value.
+*(&#42;)*: Returns the resolved value.
 
 #### Example
 ```js
@@ -7115,9 +7804,9 @@ _.result(object, 'a[0].b.c3', _.constant('default'));
 <!-- div -->
 
 ### <a id="_setobject-path-value"></a>`_.set(object, path, value)`
-<a href="#_setobject-path-value">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11839 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.set "See the npm package")
+<a href="#_setobject-path-value">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12831 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.set "See the npm package")
 
-Sets the value at `path` of `object`. If a portion of `path` doesn't exist
+Sets the value at `path` of `object`. If a portion of `path` doesn't exist,
 it's created. Arrays are created for missing index properties while objects
 are created for all other missing properties. Use `_.setWith` to customize
 `path` creation.
@@ -7125,13 +7814,15 @@ are created for all other missing properties. Use `_.setWith` to customize
 <br>
 **Note:** This method mutates `object`.
 
+#### Since
+3.7.0
 #### Arguments
 1. `object` *(Object)*: The object to modify.
 2. `path` *(Array|string)*: The path of the property to set.
 3. `value` *(&#42;)*: The value to set.
 
 #### Returns
-*(Object)*:  Returns `object`.
+*(Object)*: Returns `object`.
 
 #### Example
 ```js
@@ -7141,7 +7832,7 @@ _.set(object, 'a[0].b.c', 4);
 console.log(object.a[0].b.c);
 // => 4
 
-_.set(object, 'x[0].y.z', 5);
+_.set(object, ['x', '0', 'y', 'z'], 5);
 console.log(object.x[0].y.z);
 // => 5
 ```
@@ -7152,16 +7843,18 @@ console.log(object.x[0].y.z);
 <!-- div -->
 
 ### <a id="_setwithobject-path-value-customizer"></a>`_.setWith(object, path, value, [customizer])`
-<a href="#_setwithobject-path-value-customizer">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11864 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.setwith "See the npm package")
+<a href="#_setwithobject-path-value-customizer">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12859 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.setwith "See the npm package")
 
 This method is like `_.set` except that it accepts `customizer` which is
 invoked to produce the objects of `path`.  If `customizer` returns `undefined`
 path creation is handled by the method instead. The `customizer` is invoked
-with three arguments: (nsValue, key, nsObject).
+with three arguments: *(nsValue, key, nsObject)*.
 <br>
 <br>
 **Note:** This method mutates `object`.
 
+#### Since
+4.0.0
 #### Arguments
 1. `object` *(Object)*: The object to modify.
 2. `path` *(Array|string)*: The path of the property to set.
@@ -7169,12 +7862,14 @@ with three arguments: (nsValue, key, nsObject).
 4. `[customizer]` *(Function)*: The function to customize assigned values.
 
 #### Returns
-*(Object)*:  Returns `object`.
+*(Object)*: Returns `object`.
 
 #### Example
 ```js
-_.setWith({ '0': { 'length': 2 } }, '[0][1][2]', 3, Object);
-// => { '0': { '1': { '2': 3 }, 'length': 2 } }
+var object = {};
+
+_.setWith(object, '[0][1]', 'a', Object);
+// => { '0': { '1': 'a' } }
 ```
 * * *
 
@@ -7183,16 +7878,21 @@ _.setWith({ '0': { 'length': 2 } }, '[0][1][2]', 3, Object);
 <!-- div -->
 
 ### <a id="_topairsobject"></a>`_.toPairs(object)`
-<a href="#_topairsobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11890 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.topairs "See the npm package")
+<a href="#_topairsobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12887 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.topairs "See the npm package")
 
-Creates an array of own enumerable key-value pairs for `object` which
-can be consumed by `_.fromPairs`.
+Creates an array of own enumerable string keyed-value pairs for `object`
+which can be consumed by `_.fromPairs`.
+
+#### Since
+4.0.0
+#### Aliases
+*_.entries*
 
 #### Arguments
 1. `object` *(Object)*: The object to query.
 
 #### Returns
-*(Array)*:  Returns the new array of key-value pairs.
+*(Array)*: Returns the new array of key-value pairs.
 
 #### Example
 ```js
@@ -7213,16 +7913,21 @@ _.toPairs(new Foo);
 <!-- div -->
 
 ### <a id="_topairsinobject"></a>`_.toPairsIn(object)`
-<a href="#_topairsinobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11915 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.topairsin "See the npm package")
+<a href="#_topairsinobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12914 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.topairsin "See the npm package")
 
-Creates an array of own and inherited enumerable key-value pairs for
-`object` which can be consumed by `_.fromPairs`.
+Creates an array of own and inherited enumerable string keyed-value pairs
+for `object` which can be consumed by `_.fromPairs`.
+
+#### Since
+4.0.0
+#### Aliases
+*_.entriesIn*
 
 #### Arguments
 1. `object` *(Object)*: The object to query.
 
 #### Returns
-*(Array)*:  Returns the new array of key-value pairs.
+*(Array)*: Returns the new array of key-value pairs.
 
 #### Example
 ```js
@@ -7243,22 +7948,24 @@ _.toPairsIn(new Foo);
 <!-- div -->
 
 ### <a id="_transformobject-iteratee_identity-accumulator"></a>`_.transform(object, [iteratee=_.identity], [accumulator])`
-<a href="#_transformobject-iteratee_identity-accumulator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11947 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.transform "See the npm package")
+<a href="#_transformobject-iteratee_identity-accumulator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12947 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.transform "See the npm package")
 
 An alternative to `_.reduce`; this method transforms `object` to a new
-`accumulator` object which is the result of running each of its own enumerable
-properties through `iteratee`, with each invocation potentially mutating
-the `accumulator` object. The iteratee is invoked with four arguments:<br>
-(accumulator, value, key, object). Iteratee functions may exit iteration
-early by explicitly returning `false`.
+`accumulator` object which is the result of running each of its own
+enumerable string keyed properties thru `iteratee`, with each invocation
+potentially mutating the `accumulator` object. The iteratee is invoked
+with four arguments: *(accumulator, value, key, object)*. Iteratee functions
+may exit iteration early by explicitly returning `false`.
 
+#### Since
+1.3.0
 #### Arguments
 1. `object` *(Array|Object)*: The object to iterate over.
 2. `[iteratee=_.identity]` *(Function)*: The function invoked per iteration.
 3. `[accumulator]` *(&#42;)*: The custom accumulator value.
 
 #### Returns
-*(&#42;)*:  Returns the accumulated value.
+*(&#42;)*: Returns the accumulated value.
 
 #### Example
 ```js
@@ -7280,19 +7987,21 @@ _.transform({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) {
 <!-- div -->
 
 ### <a id="_unsetobject-path"></a>`_.unset(object, path)`
-<a href="#_unsetobject-path">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11995 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.unset "See the npm package")
+<a href="#_unsetobject-path">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12996 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.unset "See the npm package")
 
 Removes the property at `path` of `object`.
 <br>
 <br>
 **Note:** This method mutates `object`.
 
+#### Since
+4.0.0
 #### Arguments
 1. `object` *(Object)*: The object to modify.
 2. `path` *(Array|string)*: The path of the property to unset.
 
 #### Returns
-*(boolean)*:  Returns `true` if the property is deleted, else `false`.
+*(boolean)*: Returns `true` if the property is deleted, else `false`.
 
 #### Example
 ```js
@@ -7303,7 +8012,7 @@ _.unset(object, 'a[0].b.c');
 console.log(object);
 // => { 'a': [{ 'b': {} }] };
 
-_.unset(object, 'a[0].b.c');
+_.unset(object, ['a', '0', 'b', 'c']);
 // => true
 
 console.log(object);
@@ -7315,19 +8024,94 @@ console.log(object);
 
 <!-- div -->
 
+### <a id="_updateobject-path-updater"></a>`_.update(object, path, updater)`
+<a href="#_updateobject-path-updater">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L13027 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.update "See the npm package")
+
+This method is like `_.set` except that accepts `updater` to produce the
+value to set. Use `_.updateWith` to customize `path` creation. The `updater`
+is invoked with one argument: *(value)*.
+<br>
+<br>
+**Note:** This method mutates `object`.
+
+#### Since
+4.6.0
+#### Arguments
+1. `object` *(Object)*: The object to modify.
+2. `path` *(Array|string)*: The path of the property to set.
+3. `updater` *(Function)*: The function to produce the updated value.
+
+#### Returns
+*(Object)*: Returns `object`.
+
+#### Example
+```js
+var object = { 'a': [{ 'b': { 'c': 3 } }] };
+
+_.update(object, 'a[0].b.c', function(n) { return n * n; });
+console.log(object.a[0].b.c);
+// => 9
+
+_.update(object, 'x[0].y.z', function(n) { return n ? n + 1 : 0; });
+console.log(object.x[0].y.z);
+// => 0
+```
+* * *
+
+<!-- /div -->
+
+<!-- div -->
+
+### <a id="_updatewithobject-path-updater-customizer"></a>`_.updateWith(object, path, updater, [customizer])`
+<a href="#_updatewithobject-path-updater-customizer">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L13055 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.updatewith "See the npm package")
+
+This method is like `_.update` except that it accepts `customizer` which is
+invoked to produce the objects of `path`.  If `customizer` returns `undefined`
+path creation is handled by the method instead. The `customizer` is invoked
+with three arguments: *(nsValue, key, nsObject)*.
+<br>
+<br>
+**Note:** This method mutates `object`.
+
+#### Since
+4.6.0
+#### Arguments
+1. `object` *(Object)*: The object to modify.
+2. `path` *(Array|string)*: The path of the property to set.
+3. `updater` *(Function)*: The function to produce the updated value.
+4. `[customizer]` *(Function)*: The function to customize assigned values.
+
+#### Returns
+*(Object)*: Returns `object`.
+
+#### Example
+```js
+var object = {};
+
+_.updateWith(object, '[0][1]', _.constant('a'), Object);
+// => { '0': { '1': 'a' } }
+```
+* * *
+
+<!-- /div -->
+
+<!-- div -->
+
 ### <a id="_valuesobject"></a>`_.values(object)`
-<a href="#_valuesobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12024 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.values "See the npm package")
+<a href="#_valuesobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L13086 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.values "See the npm package")
 
-Creates an array of the own enumerable property values of `object`.
+Creates an array of the own enumerable string keyed property values of `object`.
 <br>
 <br>
 **Note:** Non-object values are coerced to objects.
 
+#### Since
+0.1.0
 #### Arguments
 1. `object` *(Object)*: The object to query.
 
 #### Returns
-*(Array)*:  Returns the array of property values.
+*(Array)*: Returns the array of property values.
 
 #### Example
 ```js
@@ -7351,18 +8135,21 @@ _.values('hi');
 <!-- div -->
 
 ### <a id="_valuesinobject"></a>`_.valuesIn(object)`
-<a href="#_valuesinobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12050 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.valuesin "See the npm package")
+<a href="#_valuesinobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L13114 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.valuesin "See the npm package")
 
-Creates an array of the own and inherited enumerable property values of `object`.
+Creates an array of the own and inherited enumerable string keyed property
+values of `object`.
 <br>
 <br>
 **Note:** Non-object values are coerced to objects.
 
+#### Since
+3.0.0
 #### Arguments
 1. `object` *(Object)*: The object to query.
 
 #### Returns
-*(Array)*:  Returns the array of property values.
+*(Array)*: Returns the array of property values.
 
 #### Example
 ```js
@@ -7389,31 +8176,31 @@ _.valuesIn(new Foo);
 <!-- div -->
 
 ### <a id="_value"></a>`_(value)`
-<a href="#_value">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L1500 "View in source") [&#x24C9;][1]
+<a href="#_value">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L1457 "View in source") [&#x24C9;][1]
 
 Creates a `lodash` object which wraps `value` to enable implicit method
-chaining. Methods that operate on and return arrays, collections, and
-functions can be chained together. Methods that retrieve a single value or
-may return a primitive value will automatically end the chain sequence and
-return the unwrapped value. Otherwise, the value must be unwrapped with
-`_#value`.
+chain sequences. Methods that operate on and return arrays, collections,
+and functions can be chained together. Methods that retrieve a single value
+or may return a primitive value will automatically end the chain sequence
+and return the unwrapped value. Otherwise, the value must be unwrapped
+with `_#value`.
 <br>
 <br>
-Explicit chaining, which must be unwrapped with `_#value` in all cases,
-may be enabled using `_.chain`.
+Explicit chain sequences, which must be unwrapped with `_#value`, may be
+enabled using `_.chain`.
 <br>
 <br>
 The execution of chained methods is lazy, that is, it's deferred until
 `_#value` is implicitly or explicitly called.
 <br>
 <br>
-Lazy evaluation allows several methods to support shortcut fusion. Shortcut
-fusion is an optimization to merge iteratee calls; this avoids the creation
-of intermediate arrays and can greatly reduce the number of iteratee executions.
-Sections of a chain sequence qualify for shortcut fusion if the section is
-applied to an array of at least two hundred elements and any iteratees
-accept only one argument. The heuristic for whether a section qualifies
-for shortcut fusion is subject to change.
+Lazy evaluation allows several methods to support shortcut fusion.
+Shortcut fusion is an optimization to merge iteratee calls; this avoids
+the creation of intermediate arrays and can greatly reduce the number of
+iteratee executions. Sections of a chain sequence qualify for shortcut
+fusion if the section is applied to an array of at least `200` elements
+and any iteratees accept only one argument. The heuristic for whether a
+section qualifies for shortcut fusion is subject to change.
 <br>
 <br>
 Chaining is supported in custom builds as long as the `_#value` method is
@@ -7441,56 +8228,59 @@ The chainable wrapper methods are:<br>
 `after`, `ary`, `assign`, `assignIn`, `assignInWith`, `assignWith`, `at`,
 `before`, `bind`, `bindAll`, `bindKey`, `castArray`, `chain`, `chunk`,
 `commit`, `compact`, `concat`, `conforms`, `constant`, `countBy`, `create`,
-`curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`, `difference`,
-`differenceBy`, `differenceWith`, `drop`, `dropRight`, `dropRightWhile`,
-`dropWhile`, `fill`, `filter`, `flatten`, `flattenDeep`, `flattenDepth`,
-`flip`, `flow`, `flowRight`, `fromPairs`, `functions`, `functionsIn`,
-`groupBy`, `initial`, `intersection`, `intersectionBy`, `intersectionWith`,
-`invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`, `keys`, `keysIn`,
-`map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`, `memoize`,
-`merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`, `nthArg`,
-`omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`, `overEvery`,
-`overSome`, `partial`, `partialRight`, `partition`, `pick`, `pickBy`, `plant`,
-`property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`, `pullAt`, `push`,
-`range`, `rangeRight`, `rearg`, `reject`, `remove`, `rest`, `reverse`,
-`sampleSize`, `set`, `setWith`, `shuffle`, `slice`, `sort`, `sortBy`,
-`splice`, `spread`, `tail`, `take`, `takeRight`, `takeRightWhile`,
-`takeWhile`, `tap`, `throttle`, `thru`, `toArray`, `toPairs`, `toPairsIn`,
-`toPath`, `toPlainObject`, `transform`, `unary`, `union`, `unionBy`,
-`unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`, `unshift`, `unzip`,
-`unzipWith`, `values`, `valuesIn`, `without`, `wrap`, `xor`, `xorBy`,
-`xorWith`, `zip`, `zipObject`, `zipObjectDeep`, and `zipWith`
+`curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`,
+`difference`, `differenceBy`, `differenceWith`, `drop`, `dropRight`,
+`dropRightWhile`, `dropWhile`, `extend`, `extendWith`, `fill`, `filter`,
+`flatMap`, `flatMapDeep`, `flatMapDepth`, `flatten`, `flattenDeep`,
+`flattenDepth`, `flip`, `flow`, `flowRight`, `fromPairs`, `functions`,
+`functionsIn`, `groupBy`, `initial`, `intersection`, `intersectionBy`,
+`intersectionWith`, `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`,
+`keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`,
+`memoize`, `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`,
+`nthArg`, `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`,
+`overEvery`, `overSome`, `partial`, `partialRight`, `partition`, `pick`,
+`pickBy`, `plant`, `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`,
+`pullAllWith`, `pullAt`, `push`, `range`, `rangeRight`, `rearg`, `reject`,
+`remove`, `rest`, `reverse`, `sampleSize`, `set`, `setWith`, `shuffle`,
+`slice`, `sort`, `sortBy`, `splice`, `spread`, `tail`, `take`, `takeRight`,
+`takeRightWhile`, `takeWhile`, `tap`, `throttle`, `thru`, `toArray`,
+`toPairs`, `toPairsIn`, `toPath`, `toPlainObject`, `transform`, `unary`,
+`union`, `unionBy`, `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`,
+`unshift`, `unzip`, `unzipWith`, `update`, `updateWith`, `values`,
+`valuesIn`, `without`, `wrap`, `xor`, `xorBy`, `xorWith`, `zip`,
+`zipObject`, `zipObjectDeep`, and `zipWith`
 <br>
 <br>
 The wrapper methods that are **not** chainable by default are:<br>
 `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clamp`, `clone`,
-`cloneDeep`, `cloneDeepWith`, `cloneWith`, `deburr`, `endsWith`, `eq`,
-`escape`, `escapeRegExp`, `every`, `find`, `findIndex`, `findKey`, `findLast`,
-`findLastIndex`, `findLastKey`, `floor`, `forEach`, `forEachRight`, `forIn`,
-`forInRight`, `forOwn`, `forOwnRight`, `get`, `gt`, `gte`, `has`, `hasIn`,
-`head`, `identity`, `includes`, `indexOf`, `inRange`, `invoke`, `isArguments`,
-`isArray`, `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`, `isBoolean`,
-`isBuffer`, `isDate`, `isElement`, `isEmpty`, `isEqual`, `isEqualWith`,
-`isError`, `isFinite`, `isFunction`, `isInteger`, `isLength`, `isMap`,
-`isMatch`, `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`, `isNumber`,
+`cloneDeep`, `cloneDeepWith`, `cloneWith`, `deburr`, `divide`, `each`,
+`eachRight`, `endsWith`, `eq`, `escape`, `escapeRegExp`, `every`, `find`,
+`findIndex`, `findKey`, `findLast`, `findLastIndex`, `findLastKey`, `first`,
+`floor`, `forEach`, `forEachRight`, `forIn`, `forInRight`, `forOwn`,
+`forOwnRight`, `get`, `gt`, `gte`, `has`, `hasIn`, `head`, `identity`,
+`includes`, `indexOf`, `inRange`, `invoke`, `isArguments`, `isArray`,
+`isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`, `isBoolean`, `isBuffer`,
+`isDate`, `isElement`, `isEmpty`, `isEqual`, `isEqualWith`, `isError`,
+`isFinite`, `isFunction`, `isInteger`, `isLength`, `isMap`, `isMatch`,
+`isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`, `isNumber`,
 `isObject`, `isObjectLike`, `isPlainObject`, `isRegExp`, `isSafeInteger`,
 `isSet`, `isString`, `isUndefined`, `isTypedArray`, `isWeakMap`, `isWeakSet`,
 `join`, `kebabCase`, `last`, `lastIndexOf`, `lowerCase`, `lowerFirst`,
-`lt`, `lte`, `max`, `maxBy`, `mean`, `min`, `minBy`, `noConflict`, `noop`,
-`now`, `pad`, `padEnd`, `padStart`, `parseInt`, `pop`, `random`, `reduce`,
-`reduceRight`, `repeat`, `result`, `round`, `runInContext`, `sample`,
-`shift`, `size`, `snakeCase`, `some`, `sortedIndex`, `sortedIndexBy`,
-`sortedLastIndex`, `sortedLastIndexBy`, `startCase`, `startsWith`, `subtract`,
-`sum`, `sumBy`, `template`, `times`, `toLower`, `toInteger`, `toLength`,
-`toNumber`, `toSafeInteger`, `toString`, `toUpper`, `trim`, `trimEnd`,
-`trimStart`, `truncate`, `unescape`, `uniqueId`, `upperCase`, `upperFirst`,
-`value`, and `words`
+`lt`, `lte`, `max`, `maxBy`, `mean`, `meanBy`, `min`, `minBy`, `multiply`,
+`noConflict`, `noop`, `now`, `nth`, `pad`, `padEnd`, `padStart`, `parseInt`,
+`pop`, `random`, `reduce`, `reduceRight`, `repeat`, `result`, `round`,
+`runInContext`, `sample`, `shift`, `size`, `snakeCase`, `some`, `sortedIndex`,
+`sortedIndexBy`, `sortedLastIndex`, `sortedLastIndexBy`, `startCase`,
+`startsWith`, `subtract`, `sum`, `sumBy`, `template`, `times`, `toInteger`,
+`toJSON`, `toLength`, `toLower`, `toNumber`, `toSafeInteger`, `toString`,
+`toUpper`, `trim`, `trimEnd`, `trimStart`, `truncate`, `unescape`,
+`uniqueId`, `upperCase`, `upperFirst`, `value`, and `words`
 
 #### Arguments
 1. `value` *(&#42;)*: The value to wrap in a `lodash` instance.
 
 #### Returns
-*(Object)*:  Returns the new `lodash` wrapper instance.
+*(Object)*: Returns the new `lodash` wrapper instance.
 
 #### Example
 ```js
@@ -7520,16 +8310,19 @@ _.isArray(squares.value());
 <!-- div -->
 
 ### <a id="_chainvalue"></a>`_.chain(value)`
-<a href="#_chainvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7205 "View in source") [&#x24C9;][1]
+<a href="#_chainvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7876 "View in source") [&#x24C9;][1]
 
-Creates a `lodash` object that wraps `value` with explicit method chaining enabled.
-The result of such method chaining must be unwrapped with `_#value`.
+Creates a `lodash` wrapper instance that wraps `value` with explicit method
+chain sequences enabled. The result of such sequences must be unwrapped
+with `_#value`.
 
+#### Since
+1.3.0
 #### Arguments
 1. `value` *(&#42;)*: The value to wrap.
 
 #### Returns
-*(Object)*:  Returns the new `lodash` wrapper instance.
+*(Object)*: Returns the new `lodash` wrapper instance.
 
 #### Example
 ```js
@@ -7556,18 +8349,20 @@ var youngest = _
 <!-- div -->
 
 ### <a id="_tapvalue-interceptor"></a>`_.tap(value, interceptor)`
-<a href="#_tapvalue-interceptor">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7233 "View in source") [&#x24C9;][1]
+<a href="#_tapvalue-interceptor">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7905 "View in source") [&#x24C9;][1]
 
 This method invokes `interceptor` and returns `value`. The interceptor
-is invoked with one argument; (value). The purpose of this method is to
-"tap into" a method chain in order to modify intermediate results.
+is invoked with one argument; *(value)*. The purpose of this method is to
+"tap into" a method chain sequence in order to modify intermediate results.
 
+#### Since
+0.1.0
 #### Arguments
 1. `value` *(&#42;)*: The value to provide to `interceptor`.
 2. `interceptor` *(Function)*: The function to invoke.
 
 #### Returns
-*(&#42;)*:  Returns `value`.
+*(&#42;)*: Returns `value`.
 
 #### Example
 ```js
@@ -7587,18 +8382,20 @@ _([1, 2, 3])
 <!-- div -->
 
 ### <a id="_thruvalue-interceptor"></a>`_.thru(value, interceptor)`
-<a href="#_thruvalue-interceptor">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7260 "View in source") [&#x24C9;][1]
+<a href="#_thruvalue-interceptor">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7933 "View in source") [&#x24C9;][1]
 
 This method is like `_.tap` except that it returns the result of `interceptor`.
 The purpose of this method is to "pass thru" values replacing intermediate
-results in a method chain.
+results in a method chain sequence.
 
+#### Since
+3.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to provide to `interceptor`.
 2. `interceptor` *(Function)*: The function to invoke.
 
 #### Returns
-*(&#42;)*:  Returns the result of `interceptor`.
+*(&#42;)*: Returns the result of `interceptor`.
 
 #### Example
 ```js
@@ -7618,12 +8415,14 @@ _('  abc  ')
 <!-- div -->
 
 ### <a id="_prototypesymboliterator"></a>`_.prototype[Symbol.iterator]()`
-<a href="#_prototypesymboliterator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7436 "View in source") [&#x24C9;][1]
+<a href="#_prototypesymboliterator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8092 "View in source") [&#x24C9;][1]
 
 Enables the wrapper to be iterable.
 
+#### Since
+4.0.0
 #### Returns
-*(Object)*:  Returns the wrapper object.
+*(Object)*: Returns the wrapper object.
 
 #### Example
 ```js
@@ -7642,15 +8441,17 @@ Array.from(wrapped);
 <!-- div -->
 
 ### <a id="_prototypeatpaths"></a>`_.prototype.at([paths])`
-<a href="#_prototypeatpaths">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7283 "View in source") [&#x24C9;][1]
+<a href="#_prototypeatpaths">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7956 "View in source") [&#x24C9;][1]
 
 This method is the wrapper version of `_.at`.
 
+#### Since
+1.0.0
 #### Arguments
-1. `[paths]` *(...(string|string&#91;&#93;)*: The property paths of elements to pick, specified individually or in arrays.
+1. `[paths]` *(...(string|string&#91;&#93;))*: The property paths of elements to pick.
 
 #### Returns
-*(Object)*:  Returns the new `lodash` wrapper instance.
+*(Object)*: Returns the new `lodash` wrapper instance.
 
 #### Example
 ```js
@@ -7669,12 +8470,14 @@ _(['a', 'b', 'c']).at(0, 2).value();
 <!-- div -->
 
 ### <a id="_prototypechain"></a>`_.prototype.chain()`
-<a href="#_prototypechain">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7334 "View in source") [&#x24C9;][1]
+<a href="#_prototypechain">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8008 "View in source") [&#x24C9;][1]
 
-Enables explicit method chaining on the wrapper object.
+Creates a `lodash` wrapper instance with explicit method chain sequences enabled.
 
+#### Since
+0.1.0
 #### Returns
-*(Object)*:  Returns the new `lodash` wrapper instance.
+*(Object)*: Returns the new `lodash` wrapper instance.
 
 #### Example
 ```js
@@ -7702,12 +8505,14 @@ _(users)
 <!-- div -->
 
 ### <a id="_prototypecommit"></a>`_.prototype.commit()`
-<a href="#_prototypecommit">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7363 "View in source") [&#x24C9;][1]
+<a href="#_prototypecommit">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8038 "View in source") [&#x24C9;][1]
 
-Executes the chained sequence and returns the wrapped result.
+Executes the chain sequence and returns the wrapped result.
 
+#### Since
+3.2.0
 #### Returns
-*(Object)*:  Returns the new `lodash` wrapper instance.
+*(Object)*: Returns the new `lodash` wrapper instance.
 
 #### Example
 ```js
@@ -7733,40 +8538,16 @@ console.log(array);
 
 <!-- div -->
 
-### <a id="_prototypeflatmapiteratee_identity"></a>`_.prototype.flatMap([iteratee=_.identity])`
-<a href="#_prototypeflatmapiteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7384 "View in source") [&#x24C9;][1]
-
-This method is the wrapper version of `_.flatMap`.
-
-#### Arguments
-1. `[iteratee=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
-
-#### Returns
-*(Object)*:  Returns the new `lodash` wrapper instance.
-
-#### Example
-```js
-function duplicate(n) {
-  return [n, n];
-}
-
-_([1, 2]).flatMap(duplicate).value();
-// => [1, 1, 2, 2]
-```
-* * *
-
-<!-- /div -->
-
-<!-- div -->
-
 ### <a id="_prototypenext"></a>`_.prototype.next()`
-<a href="#_prototypenext">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7409 "View in source") [&#x24C9;][1]
+<a href="#_prototypenext">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8064 "View in source") [&#x24C9;][1]
 
 Gets the next value on a wrapped object following the
 [iterator protocol](https://mdn.io/iteration_protocols#iterator).
 
+#### Since
+4.0.0
 #### Returns
-*(Object)*:  Returns the next iterator value.
+*(Object)*: Returns the next iterator value.
 
 #### Example
 ```js
@@ -7788,15 +8569,17 @@ wrapped.next();
 <!-- div -->
 
 ### <a id="_prototypeplantvalue"></a>`_.prototype.plant(value)`
-<a href="#_prototypeplantvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7463 "View in source") [&#x24C9;][1]
+<a href="#_prototypeplantvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8120 "View in source") [&#x24C9;][1]
 
-Creates a clone of the chained sequence planting `value` as the wrapped value.
+Creates a clone of the chain sequence planting `value` as the wrapped value.
 
+#### Since
+3.2.0
 #### Arguments
 1. `value` *(&#42;)*: The value to plant.
 
 #### Returns
-*(Object)*:  Returns the new `lodash` wrapper instance.
+*(Object)*: Returns the new `lodash` wrapper instance.
 
 #### Example
 ```js
@@ -7820,15 +8603,17 @@ wrapped.value();
 <!-- div -->
 
 ### <a id="_prototypereverse"></a>`_.prototype.reverse()`
-<a href="#_prototypereverse">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7502 "View in source") [&#x24C9;][1]
+<a href="#_prototypereverse">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8160 "View in source") [&#x24C9;][1]
 
 This method is the wrapper version of `_.reverse`.
 <br>
 <br>
 **Note:** This method mutates the wrapped array.
 
+#### Since
+0.1.0
 #### Returns
-*(Object)*:  Returns the new `lodash` wrapper instance.
+*(Object)*: Returns the new `lodash` wrapper instance.
 
 #### Example
 ```js
@@ -7847,15 +8632,17 @@ console.log(array);
 <!-- div -->
 
 ### <a id="_prototypevalue"></a>`_.prototype.value()`
-<a href="#_prototypevalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7533 "View in source") [&#x24C9;][1]
+<a href="#_prototypevalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8192 "View in source") [&#x24C9;][1]
 
-Executes the chained sequence to extract the unwrapped value.
+Executes the chain sequence to resolve the unwrapped value.
 
+#### Since
+0.1.0
 #### Aliases
 *_.prototype.toJSON, _.prototype.valueOf*
 
 #### Returns
-*(&#42;)*:  Returns the resolved unwrapped value.
+*(&#42;)*: Returns the resolved unwrapped value.
 
 #### Example
 ```js
@@ -7875,25 +8662,27 @@ _([1, 2, 3]).value();
 <!-- div -->
 
 ### <a id="_camelcasestring"></a>`_.camelCase([string=''])`
-<a href="#_camelcasestring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12228 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.camelcase "See the npm package")
+<a href="#_camelcasestring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L13297 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.camelcase "See the npm package")
 
 Converts `string` to [camel case](https://en.wikipedia.org/wiki/CamelCase).
 
+#### Since
+3.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to convert.
 
 #### Returns
-*(string)*:  Returns the camel cased string.
+*(string)*: Returns the camel cased string.
 
 #### Example
 ```js
 _.camelCase('Foo Bar');
 // => 'fooBar'
 
-_.camelCase('--foo-bar');
+_.camelCase('--foo-bar--');
 // => 'fooBar'
 
-_.camelCase('__foo_bar__');
+_.camelCase('__FOO_BAR__');
 // => 'fooBar'
 ```
 * * *
@@ -7903,16 +8692,18 @@ _.camelCase('__foo_bar__');
 <!-- div -->
 
 ### <a id="_capitalizestring"></a>`_.capitalize([string=''])`
-<a href="#_capitalizestring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12247 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.capitalize "See the npm package")
+<a href="#_capitalizestring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L13317 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.capitalize "See the npm package")
 
 Converts the first character of `string` to upper case and the remaining
 to lower case.
 
+#### Since
+3.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to capitalize.
 
 #### Returns
-*(string)*:  Returns the capitalized string.
+*(string)*: Returns the capitalized string.
 
 #### Example
 ```js
@@ -7926,16 +8717,20 @@ _.capitalize('FRED');
 <!-- div -->
 
 ### <a id="_deburrstring"></a>`_.deburr([string=''])`
-<a href="#_deburrstring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12265 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.deburr "See the npm package")
+<a href="#_deburrstring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L13338 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.deburr "See the npm package")
 
-Deburrs `string` by converting [latin-1 supplementary letters](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table)
-to basic latin letters and removing [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks).
+Deburrs `string` by converting
+[latin-1 supplementary letters](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table)
+to basic latin letters and removing
+[combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks).
 
+#### Since
+3.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to deburr.
 
 #### Returns
-*(string)*:  Returns the deburred string.
+*(string)*: Returns the deburred string.
 
 #### Example
 ```js
@@ -7949,17 +8744,19 @@ _.deburr('dÃ©jÃ  vu');
 <!-- div -->
 
 ### <a id="_endswithstring-target-positionstringlength"></a>`_.endsWith([string=''], [target], [position=string.length])`
-<a href="#_endswithstring-target-positionstringlength">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12291 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.endswith "See the npm package")
+<a href="#_endswithstring-target-positionstringlength">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L13366 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.endswith "See the npm package")
 
 Checks if `string` ends with the given target string.
 
+#### Since
+3.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to search.
 2. `[target]` *(string)*: The string to search for.
 3. `[position=string.length]` *(number)*: The position to search from.
 
 #### Returns
-*(boolean)*:  Returns `true` if `string` ends with `target`, else `false`.
+*(boolean)*: Returns `true` if `string` ends with `target`, else `false`.
 
 #### Example
 ```js
@@ -7979,7 +8776,7 @@ _.endsWith('abc', 'b', 2);
 <!-- div -->
 
 ### <a id="_escapestring"></a>`_.escape([string=''])`
-<a href="#_escapestring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12336 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.escape "See the npm package")
+<a href="#_escapestring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L13413 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.escape "See the npm package")
 
 Converts the characters "&", "<", ">", '"', "'", and "\`" in `string` to
 their corresponding HTML entities.
@@ -7991,26 +8788,29 @@ characters use a third-party library like [_he_](https://mths.be/he).
 <br>
 Though the ">" character is escaped for symmetry, characters like
 ">" and "/" don't need escaping in HTML and have no special meaning
-unless they're part of a tag or unquoted attribute value.
-See [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands)
-(under "semi-related fun fact") for more details.
+unless they're part of a tag or unquoted attribute value. See
+[Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands)
+*(under "semi-related fun fact")* for more details.
 <br>
 <br>
-Backticks are escaped because in IE < 9, they can break out of
+Backticks are escaped because in IE < `9`, they can break out of
 attribute values or HTML comments. See [#59](https://html5sec.org/#59),
 [#102](https://html5sec.org/#102), [#108](https://html5sec.org/#108), and
-[#133](https://html5sec.org/#133) of the [HTML5 Security Cheatsheet](https://html5sec.org/)
-for more details.
+[#133](https://html5sec.org/#133) of the
+[HTML5 Security Cheatsheet](https://html5sec.org/) for more details.
 <br>
 <br>
-When working with HTML you should always [quote attribute values](http://wonko.com/post/html-escaping)
-to reduce XSS vectors.
+When working with HTML you should always
+[quote attribute values](http://wonko.com/post/html-escaping) to reduce
+XSS vectors.
 
+#### Since
+0.1.0
 #### Arguments
 1. `[string='']` *(string)*: The string to escape.
 
 #### Returns
-*(string)*:  Returns the escaped string.
+*(string)*: Returns the escaped string.
 
 #### Example
 ```js
@@ -8024,16 +8824,18 @@ _.escape('fred, barney, & pebbles');
 <!-- div -->
 
 ### <a id="_escaperegexpstring"></a>`_.escapeRegExp([string=''])`
-<a href="#_escaperegexpstring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12357 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.escaperegexp "See the npm package")
+<a href="#_escaperegexpstring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L13435 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.escaperegexp "See the npm package")
 
 Escapes the `RegExp` special characters "^", "$", "\", ".", "*", "+",
 "?", "(", ")", "[", "]", "{", "}", and "|" in `string`.
 
+#### Since
+3.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to escape.
 
 #### Returns
-*(string)*:  Returns the escaped string.
+*(string)*: Returns the escaped string.
 
 #### Example
 ```js
@@ -8047,15 +8849,18 @@ _.escapeRegExp('[lodash](https://lodash.com/)');
 <!-- div -->
 
 ### <a id="_kebabcasestring"></a>`_.kebabCase([string=''])`
-<a href="#_kebabcasestring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12383 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.kebabcase "See the npm package")
+<a href="#_kebabcasestring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L13463 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.kebabcase "See the npm package")
 
-Converts `string` to [kebab case](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles).
+Converts `string` to
+[kebab case](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles).
 
+#### Since
+3.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to convert.
 
 #### Returns
-*(string)*:  Returns the kebab cased string.
+*(string)*: Returns the kebab cased string.
 
 #### Example
 ```js
@@ -8065,7 +8870,7 @@ _.kebabCase('Foo Bar');
 _.kebabCase('fooBar');
 // => 'foo-bar'
 
-_.kebabCase('__foo_bar__');
+_.kebabCase('__FOO_BAR__');
 // => 'foo-bar'
 ```
 * * *
@@ -8075,19 +8880,21 @@ _.kebabCase('__foo_bar__');
 <!-- div -->
 
 ### <a id="_lowercasestring"></a>`_.lowerCase([string=''])`
-<a href="#_lowercasestring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12406 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.lowercase "See the npm package")
+<a href="#_lowercasestring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L13487 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.lowercase "See the npm package")
 
 Converts `string`, as space separated words, to lower case.
 
+#### Since
+4.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to convert.
 
 #### Returns
-*(string)*:  Returns the lower cased string.
+*(string)*: Returns the lower cased string.
 
 #### Example
 ```js
-_.lowerCase('--Foo-Bar');
+_.lowerCase('--Foo-Bar--');
 // => 'foo bar'
 
 _.lowerCase('fooBar');
@@ -8103,15 +8910,17 @@ _.lowerCase('__FOO_BAR__');
 <!-- div -->
 
 ### <a id="_lowerfirststring"></a>`_.lowerFirst([string=''])`
-<a href="#_lowerfirststring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12426 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.lowerfirst "See the npm package")
+<a href="#_lowerfirststring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L13508 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.lowerfirst "See the npm package")
 
 Converts the first character of `string` to lower case.
 
+#### Since
+4.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to convert.
 
 #### Returns
-*(string)*:  Returns the converted string.
+*(string)*: Returns the converted string.
 
 #### Example
 ```js
@@ -8128,18 +8937,20 @@ _.lowerFirst('FRED');
 <!-- div -->
 
 ### <a id="_padstring-length0-chars"></a>`_.pad([string=''], [length=0], [chars=' '])`
-<a href="#_padstring-length0-chars">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12468 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.pad "See the npm package")
+<a href="#_padstring-length0-chars">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L13533 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.pad "See the npm package")
 
 Pads `string` on the left and right sides if it's shorter than `length`.
 Padding characters are truncated if they can't be evenly divided by `length`.
 
+#### Since
+3.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to pad.
 2. `[length=0]` *(number)*: The padding length.
 3. `[chars=' ']` *(string)*: The string used as padding.
 
 #### Returns
-*(string)*:  Returns the padded string.
+*(string)*: Returns the padded string.
 
 #### Example
 ```js
@@ -8159,18 +8970,20 @@ _.pad('abc', 3);
 <!-- div -->
 
 ### <a id="_padendstring-length0-chars"></a>`_.padEnd([string=''], [length=0], [chars=' '])`
-<a href="#_padendstring-length0-chars">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12505 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.padend "See the npm package")
+<a href="#_padendstring-length0-chars">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L13572 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.padend "See the npm package")
 
 Pads `string` on the right side if it's shorter than `length`. Padding
 characters are truncated if they exceed `length`.
 
+#### Since
+4.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to pad.
 2. `[length=0]` *(number)*: The padding length.
 3. `[chars=' ']` *(string)*: The string used as padding.
 
 #### Returns
-*(string)*:  Returns the padded string.
+*(string)*: Returns the padded string.
 
 #### Example
 ```js
@@ -8190,18 +9003,20 @@ _.padEnd('abc', 3);
 <!-- div -->
 
 ### <a id="_padstartstring-length0-chars"></a>`_.padStart([string=''], [length=0], [chars=' '])`
-<a href="#_padstartstring-length0-chars">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12532 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.padstart "See the npm package")
+<a href="#_padstartstring-length0-chars">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L13605 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.padstart "See the npm package")
 
 Pads `string` on the left side if it's shorter than `length`. Padding
 characters are truncated if they exceed `length`.
 
+#### Since
+4.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to pad.
 2. `[length=0]` *(number)*: The padding length.
 3. `[chars=' ']` *(string)*: The string used as padding.
 
 #### Returns
-*(string)*:  Returns the padded string.
+*(string)*: Returns the padded string.
 
 #### Example
 ```js
@@ -8221,22 +9036,24 @@ _.padStart('abc', 3);
 <!-- div -->
 
 ### <a id="_parseintstring-radix10"></a>`_.parseInt(string, [radix=10])`
-<a href="#_parseintstring-radix10">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12560 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.parseint "See the npm package")
+<a href="#_parseintstring-radix10">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L13639 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.parseint "See the npm package")
 
 Converts `string` to an integer of the specified radix. If `radix` is
-`undefined` or `0`, a `radix` of `10` is used unless `value` is a hexadecimal,
-in which case a `radix` of `16` is used.
+`undefined` or `0`, a `radix` of `10` is used unless `value` is a
+hexadecimal, in which case a `radix` of `16` is used.
 <br>
 <br>
-**Note:** This method aligns with the [ES5 implementation](https://es5.github.io/#x15.1.2.2)
-of `parseInt`.
+**Note:** This method aligns with the
+[ES5 implementation](https://es5.github.io/#x15.1.2.2) of `parseInt`.
 
+#### Since
+1.1.0
 #### Arguments
 1. `string` *(string)*: The string to convert.
 2. `[radix=10]` *(number)*: The radix to interpret `value` by.
 
 #### Returns
-*(number)*:  Returns the converted integer.
+*(number)*: Returns the converted integer.
 
 #### Example
 ```js
@@ -8252,17 +9069,19 @@ _.map(['6', '08', '10'], _.parseInt);
 
 <!-- div -->
 
-### <a id="_repeatstring-n0"></a>`_.repeat([string=''], [n=0])`
-<a href="#_repeatstring-n0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12592 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.repeat "See the npm package")
+### <a id="_repeatstring-n1"></a>`_.repeat([string=''], [n=1])`
+<a href="#_repeatstring-n1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L13673 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.repeat "See the npm package")
 
 Repeats the given string `n` times.
 
+#### Since
+3.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to repeat.
-2. `[n=0]` *(number)*: The number of times to repeat the string.
+2. `[n=1]` *(number)*: The number of times to repeat the string.
 
 #### Returns
-*(string)*:  Returns the repeated string.
+*(string)*: Returns the repeated string.
 
 #### Example
 ```js
@@ -8282,20 +9101,23 @@ _.repeat('abc', 0);
 <!-- div -->
 
 ### <a id="_replacestring-pattern-replacement"></a>`_.replace([string=''], pattern, replacement)`
-<a href="#_replacestring-pattern-replacement">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12630 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.replace "See the npm package")
+<a href="#_replacestring-pattern-replacement">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L13701 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.replace "See the npm package")
 
 Replaces matches for `pattern` in `string` with `replacement`.
 <br>
 <br>
-**Note:** This method is based on [`String#replace`](https://mdn.io/String/replace).
+**Note:** This method is based on
+[`String#replace`](https://mdn.io/String/replace).
 
+#### Since
+4.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to modify.
 2. `pattern` *(RegExp|string)*: The pattern to replace.
 3. `replacement` *(Function|string)*: The match replacement.
 
 #### Returns
-*(string)*:  Returns the modified string.
+*(string)*: Returns the modified string.
 
 #### Example
 ```js
@@ -8309,15 +9131,18 @@ _.replace('Hi Fred', 'Fred', 'Barney');
 <!-- div -->
 
 ### <a id="_snakecasestring"></a>`_.snakeCase([string=''])`
-<a href="#_snakecasestring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12656 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.snakecase "See the npm package")
+<a href="#_snakecasestring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L13729 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.snakecase "See the npm package")
 
-Converts `string` to [snake case](https://en.wikipedia.org/wiki/Snake_case).
+Converts `string` to
+[snake case](https://en.wikipedia.org/wiki/Snake_case).
 
+#### Since
+3.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to convert.
 
 #### Returns
-*(string)*:  Returns the snake cased string.
+*(string)*: Returns the snake cased string.
 
 #### Example
 ```js
@@ -8327,7 +9152,7 @@ _.snakeCase('Foo Bar');
 _.snakeCase('fooBar');
 // => 'foo_bar'
 
-_.snakeCase('--foo-bar');
+_.snakeCase('--FOO-BAR--');
 // => 'foo_bar'
 ```
 * * *
@@ -8337,20 +9162,23 @@ _.snakeCase('--foo-bar');
 <!-- div -->
 
 ### <a id="_splitstring-separator-limit"></a>`_.split([string=''], separator, [limit])`
-<a href="#_splitstring-separator-limit">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12677 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.split "See the npm package")
+<a href="#_splitstring-separator-limit">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L13752 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.split "See the npm package")
 
 Splits `string` by `separator`.
 <br>
 <br>
-**Note:** This method is based on [`String#split`](https://mdn.io/String/split).
+**Note:** This method is based on
+[`String#split`](https://mdn.io/String/split).
 
+#### Since
+4.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to split.
 2. `separator` *(RegExp|string)*: The separator pattern to split by.
 3. `[limit]` *(number)*: The length to truncate results to.
 
 #### Returns
-*(Array)*:  Returns the new array of string segments.
+*(Array)*: Returns the new array of string segments.
 
 #### Example
 ```js
@@ -8364,26 +9192,29 @@ _.split('a-b-c', '-', 2);
 <!-- div -->
 
 ### <a id="_startcasestring"></a>`_.startCase([string=''])`
-<a href="#_startcasestring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12700 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.startcase "See the npm package")
+<a href="#_startcasestring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L13794 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.startcase "See the npm package")
 
-Converts `string` to [start case](https://en.wikipedia.org/wiki/Letter_case#Stylistic_or_specialised_usage).
+Converts `string` to
+[start case](https://en.wikipedia.org/wiki/Letter_case#Stylistic_or_specialised_usage).
 
+#### Since
+3.1.0
 #### Arguments
 1. `[string='']` *(string)*: The string to convert.
 
 #### Returns
-*(string)*:  Returns the start cased string.
+*(string)*: Returns the start cased string.
 
 #### Example
 ```js
-_.startCase('--foo-bar');
+_.startCase('--foo-bar--');
 // => 'Foo Bar'
 
 _.startCase('fooBar');
 // => 'Foo Bar'
 
-_.startCase('__foo_bar__');
-// => 'Foo Bar'
+_.startCase('__FOO_BAR__');
+// => 'FOO BAR'
 ```
 * * *
 
@@ -8392,17 +9223,19 @@ _.startCase('__foo_bar__');
 <!-- div -->
 
 ### <a id="_startswithstring-target-position0"></a>`_.startsWith([string=''], [target], [position=0])`
-<a href="#_startswithstring-target-position0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12725 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.startswith "See the npm package")
+<a href="#_startswithstring-target-position0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L13821 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.startswith "See the npm package")
 
 Checks if `string` starts with the given target string.
 
+#### Since
+3.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to search.
 2. `[target]` *(string)*: The string to search for.
 3. `[position=0]` *(number)*: The position to search from.
 
 #### Returns
-*(boolean)*:  Returns `true` if `string` starts with `target`, else `false`.
+*(boolean)*: Returns `true` if `string` starts with `target`, else `false`.
 
 #### Example
 ```js
@@ -8421,14 +9254,14 @@ _.startsWith('abc', 'b', 1);
 
 <!-- div -->
 
-### <a id="_templatestring-options"></a>`_.template([string=''], [options])`
-<a href="#_templatestring-options">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12827 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.template "See the npm package")
+### <a id="_templatestring-options-optionsescape_templatesettingsescape-optionsevaluate_templatesettingsevaluate-optionsimports_templatesettingsimports-optionsinterpolate_templatesettingsinterpolate-optionssourceurllodashtemplatesourcesn-optionsvariableobj"></a>`_.template([string=''], [options={}], [options.escape=_.templateSettings.escape], [options.evaluate=_.templateSettings.evaluate], [options.imports=_.templateSettings.imports], [options.interpolate=_.templateSettings.interpolate], [options.sourceURL='lodash.templateSources[n]'], [options.variable='obj'])`
+<a href="#_templatestring-options-optionsescape_templatesettingsescape-optionsevaluate_templatesettingsevaluate-optionsimports_templatesettingsimports-optionsinterpolate_templatesettingsinterpolate-optionssourceurllodashtemplatesourcesn-optionsvariableobj">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L13930 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.template "See the npm package")
 
 Creates a compiled template function that can interpolate data properties
 in "interpolate" delimiters, HTML-escape interpolated data properties in
 "escape" delimiters, and execute JavaScript in "evaluate" delimiters. Data
 properties may be accessed as free variables in the template. If a setting
-object is given it takes precedence over `_.templateSettings` values.
+object is given, it takes precedence over `_.templateSettings` values.
 <br>
 <br>
 **Note:** In the development build `_.template` utilizes
@@ -8443,18 +9276,20 @@ For more information on precompiling templates see
 For more information on Chrome extension sandboxes see
 [Chrome's extensions documentation](https://developer.chrome.com/extensions/sandboxingEval).
 
+#### Since
+0.1.0
 #### Arguments
 1. `[string='']` *(string)*: The template string.
-2. `[options]` *(Object)*: The options object.
-3. `[options.escape]` *(RegExp)*: The HTML "escape" delimiter.
-4. `[options.evaluate]` *(RegExp)*: The "evaluate" delimiter.
-5. `[options.imports]` *(Object)*: An object to import into the template as free variables.
-6. `[options.interpolate]` *(RegExp)*: The "interpolate" delimiter.
-7. `[options.sourceURL]` *(string)*: The sourceURL of the template's compiled source.
-8. `[options.variable]` *(string)*: The data object variable name.
+2. `[options={}]` *(Object)*: The options object.
+3. `[options.escape=_.templateSettings.escape]` *(RegExp)*: The HTML "escape" delimiter.
+4. `[options.evaluate=_.templateSettings.evaluate]` *(RegExp)*: The "evaluate" delimiter.
+5. `[options.imports=_.templateSettings.imports]` *(Object)*: An object to import into the template as free variables.
+6. `[options.interpolate=_.templateSettings.interpolate]` *(RegExp)*: The "interpolate" delimiter.
+7. `[options.sourceURL='lodash.templateSources[n]']` *(string)*: The sourceURL of the compiled template.
+8. `[options.variable='obj']` *(string)*: The data object variable name.
 
 #### Returns
-*(Function)*:  Returns the compiled template function.
+*(Function)*: Returns the compiled template function.
 
 #### Example
 ```js
@@ -8503,7 +9338,7 @@ compiled({ 'users': ['fred', 'barney'] });
 // Use the `sourceURL` option to specify a custom sourceURL for the template.
 var compiled = _.template('hello <%= user %>!', { 'sourceURL': '/basic/greeting.jst' });
 compiled(data);
-// => find the source of "greeting.jst" under the Sources tab or Resources panel of the web inspector
+// => Find the source of "greeting.jst" under the Sources tab or Resources panel of the web inspector.
 
 // Use the `variable` option to ensure a with-statement isn't used in the compiled template.
 var compiled = _.template('hi <%= data.user %>!', { 'variable': 'data' });
@@ -8529,20 +9364,23 @@ fs.writeFileSync(path.join(cwd, 'jst.js'), '\
 <!-- div -->
 
 ### <a id="_tolowerstring"></a>`_.toLower([string=''])`
-<a href="#_tolowerstring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12953 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.tolower "See the npm package")
+<a href="#_tolowerstring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14059 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.tolower "See the npm package")
 
-Converts `string`, as a whole, to lower case.
+Converts `string`, as a whole, to lower case just like
+[String#toLowerCase](https://mdn.io/toLowerCase).
 
+#### Since
+4.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to convert.
 
 #### Returns
-*(string)*:  Returns the lower cased string.
+*(string)*: Returns the lower cased string.
 
 #### Example
 ```js
-_.toLower('--Foo-Bar');
-// => '--foo-bar'
+_.toLower('--Foo-Bar--');
+// => '--foo-bar--'
 
 _.toLower('fooBar');
 // => 'foobar'
@@ -8557,20 +9395,23 @@ _.toLower('__FOO_BAR__');
 <!-- div -->
 
 ### <a id="_toupperstring"></a>`_.toUpper([string=''])`
-<a href="#_toupperstring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12976 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.toupper "See the npm package")
+<a href="#_toupperstring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14084 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.toupper "See the npm package")
 
-Converts `string`, as a whole, to upper case.
+Converts `string`, as a whole, to upper case just like
+[String#toUpperCase](https://mdn.io/toUpperCase).
 
+#### Since
+4.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to convert.
 
 #### Returns
-*(string)*:  Returns the upper cased string.
+*(string)*: Returns the upper cased string.
 
 #### Example
 ```js
-_.toUpper('--foo-bar');
-// => '--FOO-BAR'
+_.toUpper('--foo-bar--');
+// => '--FOO-BAR--'
 
 _.toUpper('fooBar');
 // => 'FOOBAR'
@@ -8585,16 +9426,18 @@ _.toUpper('__foo_bar__');
 <!-- div -->
 
 ### <a id="_trimstring-charswhitespace"></a>`_.trim([string=''], [chars=whitespace])`
-<a href="#_trimstring-charswhitespace">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13001 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.trim "See the npm package")
+<a href="#_trimstring-charswhitespace">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14110 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.trim "See the npm package")
 
 Removes leading and trailing whitespace or specified characters from `string`.
 
+#### Since
+3.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to trim.
 2. `[chars=whitespace]` *(string)*: The characters to trim.
 
 #### Returns
-*(string)*:  Returns the trimmed string.
+*(string)*: Returns the trimmed string.
 
 #### Example
 ```js
@@ -8614,16 +9457,18 @@ _.map(['  foo  ', '  bar  '], _.trim);
 <!-- div -->
 
 ### <a id="_trimendstring-charswhitespace"></a>`_.trimEnd([string=''], [chars=whitespace])`
-<a href="#_trimendstring-charswhitespace">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13039 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.trimend "See the npm package")
+<a href="#_trimendstring-charswhitespace">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14145 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.trimend "See the npm package")
 
 Removes trailing whitespace or specified characters from `string`.
 
+#### Since
+4.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to trim.
 2. `[chars=whitespace]` *(string)*: The characters to trim.
 
 #### Returns
-*(string)*:  Returns the trimmed string.
+*(string)*: Returns the trimmed string.
 
 #### Example
 ```js
@@ -8640,16 +9485,18 @@ _.trimEnd('-_-abc-_-', '_-');
 <!-- div -->
 
 ### <a id="_trimstartstring-charswhitespace"></a>`_.trimStart([string=''], [chars=whitespace])`
-<a href="#_trimstartstring-charswhitespace">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13075 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.trimstart "See the npm package")
+<a href="#_trimstartstring-charswhitespace">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14178 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.trimstart "See the npm package")
 
 Removes leading whitespace or specified characters from `string`.
 
+#### Since
+4.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to trim.
 2. `[chars=whitespace]` *(string)*: The characters to trim.
 
 #### Returns
-*(string)*:  Returns the trimmed string.
+*(string)*: Returns the trimmed string.
 
 #### Example
 ```js
@@ -8665,22 +9512,24 @@ _.trimStart('-_-abc-_-', '_-');
 
 <!-- div -->
 
-### <a id="_truncatestring-options-optionslength30-optionsomission-optionsseparator"></a>`_.truncate([string=''], [options=({})], [options.length=30], [options.omission='...'], [options.separator])`
-<a href="#_truncatestring-options-optionslength30-optionsomission-optionsseparator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13129 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.truncate "See the npm package")
+### <a id="_truncatestring-options-optionslength30-optionsomission-optionsseparator"></a>`_.truncate([string=''], [options={}], [options.length=30], [options.omission='...'], [options.separator])`
+<a href="#_truncatestring-options-optionslength30-optionsomission-optionsseparator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14229 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.truncate "See the npm package")
 
 Truncates `string` if it's longer than the given maximum string length.
 The last characters of the truncated string are replaced with the omission
 string which defaults to "...".
 
+#### Since
+4.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to truncate.
-2. `[options=({})]` *(Object)*: The options object.
+2. `[options={}]` *(Object)*: The options object.
 3. `[options.length=30]` *(number)*: The maximum string length.
 4. `[options.omission='...']` *(string)*: The string to indicate text is omitted.
 5. `[options.separator]` *(RegExp|string)*: The separator pattern to truncate to.
 
 #### Returns
-*(string)*:  Returns the truncated string.
+*(string)*: Returns the truncated string.
 
 #### Example
 ```js
@@ -8711,21 +9560,23 @@ _.truncate('hi-diddly-ho there, neighborino', {
 <!-- div -->
 
 ### <a id="_unescapestring"></a>`_.unescape([string=''])`
-<a href="#_unescapestring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13203 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.unescape "See the npm package")
+<a href="#_unescapestring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14304 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.unescape "See the npm package")
 
 The inverse of `_.escape`; this method converts the HTML entities
-`&amp;`, `&lt;`, `&gt;`, `&quot;`, `&#39;`, and `&#96;` in `string` to their
-corresponding characters.
+`&amp;`, `&lt;`, `&gt;`, `&quot;`, `&#39;`, and `&#96;` in `string` to
+their corresponding characters.
 <br>
 <br>
-**Note:** No other HTML entities are unescaped. To unescape additional HTML
-entities use a third-party library like [_he_](https://mths.be/he).
+**Note:** No other HTML entities are unescaped. To unescape additional
+HTML entities use a third-party library like [_he_](https://mths.be/he).
 
+#### Since
+0.6.0
 #### Arguments
 1. `[string='']` *(string)*: The string to unescape.
 
 #### Returns
-*(string)*:  Returns the unescaped string.
+*(string)*: Returns the unescaped string.
 
 #### Example
 ```js
@@ -8739,15 +9590,17 @@ _.unescape('fred, barney, &amp; pebbles');
 <!-- div -->
 
 ### <a id="_uppercasestring"></a>`_.upperCase([string=''])`
-<a href="#_uppercasestring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13229 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.uppercase "See the npm package")
+<a href="#_uppercasestring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14331 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.uppercase "See the npm package")
 
 Converts `string`, as space separated words, to upper case.
 
+#### Since
+4.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to convert.
 
 #### Returns
-*(string)*:  Returns the upper cased string.
+*(string)*: Returns the upper cased string.
 
 #### Example
 ```js
@@ -8767,15 +9620,17 @@ _.upperCase('__foo_bar__');
 <!-- div -->
 
 ### <a id="_upperfirststring"></a>`_.upperFirst([string=''])`
-<a href="#_upperfirststring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12444 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.upperfirst "See the npm package")
+<a href="#_upperfirststring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14352 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.upperfirst "See the npm package")
 
 Converts the first character of `string` to upper case.
 
+#### Since
+4.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to convert.
 
 #### Returns
-*(string)*:  Returns the converted string.
+*(string)*: Returns the converted string.
 
 #### Example
 ```js
@@ -8792,16 +9647,18 @@ _.upperFirst('FRED');
 <!-- div -->
 
 ### <a id="_wordsstring-pattern"></a>`_.words([string=''], [pattern])`
-<a href="#_wordsstring-pattern">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13251 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.words "See the npm package")
+<a href="#_wordsstring-pattern">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14373 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.words "See the npm package")
 
 Splits `string` into an array of its words.
 
+#### Since
+3.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to inspect.
 2. `[pattern]` *(RegExp|string)*: The pattern to match words.
 
 #### Returns
-*(Array)*:  Returns the words of `string`.
+*(Array)*: Returns the words of `string`.
 
 #### Example
 ```js
@@ -8823,17 +9680,20 @@ _.words('fred, barney, & pebbles', /[^, ]+/g);
 
 <!-- div -->
 
-### <a id="_attemptfunc"></a>`_.attempt(func)`
-<a href="#_attemptfunc">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13283 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.attempt "See the npm package")
+### <a id="_attemptfunc-args"></a>`_.attempt(func, [args])`
+<a href="#_attemptfunc-args">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14407 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.attempt "See the npm package")
 
 Attempts to invoke `func`, returning either the result or the caught error
 object. Any additional arguments are provided to `func` when it's invoked.
 
+#### Since
+3.0.0
 #### Arguments
 1. `func` *(Function)*: The function to attempt.
+2. `[args]` *(...&#42;)*: The arguments to invoke `func` with.
 
 #### Returns
-*(&#42;)*:  Returns the `func` result or error object.
+*(&#42;)*: Returns the `func` result or error object.
 
 #### Example
 ```js
@@ -8853,7 +9713,7 @@ if (_.isError(elements)) {
 <!-- div -->
 
 ### <a id="_bindallobject-methodnames"></a>`_.bindAll(object, methodNames)`
-<a href="#_bindallobject-methodnames">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13317 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.bindall "See the npm package")
+<a href="#_bindallobject-methodnames">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14441 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.bindall "See the npm package")
 
 Binds methods of an object to the object itself, overwriting the existing
 method.
@@ -8861,12 +9721,14 @@ method.
 <br>
 **Note:** This method doesn't set the "length" property of bound functions.
 
+#### Since
+0.1.0
 #### Arguments
 1. `object` *(Object)*: The object to bind and assign the bound methods to.
-2. `methodNames` *(...(string|string&#91;&#93;)*: The object method names to bind, specified individually or in arrays.
+2. `methodNames` *(...(string|string&#91;&#93;))*: The object method names to bind.
 
 #### Returns
-*(Object)*:  Returns `object`.
+*(Object)*: Returns `object`.
 
 #### Example
 ```js
@@ -8879,7 +9741,7 @@ var view = {
 
 _.bindAll(view, 'onClick');
 jQuery(element).on('click', view.onClick);
-// => logs 'clicked docs' when clicked
+// => Logs 'clicked docs' when clicked.
 ```
 * * *
 
@@ -8888,18 +9750,20 @@ jQuery(element).on('click', view.onClick);
 <!-- div -->
 
 ### <a id="_condpairs"></a>`_.cond(pairs)`
-<a href="#_condpairs">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13352 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.cond "See the npm package")
+<a href="#_condpairs">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14478 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.cond "See the npm package")
 
-Creates a function that iterates over `pairs` invoking the corresponding
+Creates a function that iterates over `pairs` and invokes the corresponding
 function of the first predicate to return truthy. The predicate-function
 pairs are invoked with the `this` binding and arguments of the created
 function.
 
+#### Since
+4.0.0
 #### Arguments
 1. `pairs` *(Array)*: The predicate-function pairs.
 
 #### Returns
-*(Function)*:  Returns the new function.
+*(Function)*: Returns the new function.
 
 #### Example
 ```js
@@ -8925,17 +9789,19 @@ func({ 'a': '1', 'b': '2' });
 <!-- div -->
 
 ### <a id="_conformssource"></a>`_.conforms(source)`
-<a href="#_conformssource">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13394 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.conforms "See the npm package")
+<a href="#_conformssource">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14521 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.conforms "See the npm package")
 
 Creates a function that invokes the predicate properties of `source` with
 the corresponding property values of a given object, returning `true` if
 all predicates return truthy, else `false`.
 
+#### Since
+4.0.0
 #### Arguments
 1. `source` *(Object)*: The object of property predicates to conform to.
 
 #### Returns
-*(Function)*:  Returns the new function.
+*(Function)*: Returns the new function.
 
 #### Example
 ```js
@@ -8954,15 +9820,17 @@ _.filter(users, _.conforms({ 'age': _.partial(_.gt, _, 38) }));
 <!-- div -->
 
 ### <a id="_constantvalue"></a>`_.constant(value)`
-<a href="#_constantvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13414 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.constant "See the npm package")
+<a href="#_constantvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14542 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.constant "See the npm package")
 
 Creates a function that returns `value`.
 
+#### Since
+2.4.0
 #### Arguments
 1. `value` *(&#42;)*: The value to return from the new function.
 
 #### Returns
-*(Function)*:  Returns the new function.
+*(Function)*: Returns the new function.
 
 #### Example
 ```js
@@ -8979,17 +9847,19 @@ getter() === object;
 <!-- div -->
 
 ### <a id="_flowfuncs"></a>`_.flow([funcs])`
-<a href="#_flowfuncs">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13440 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.flow "See the npm package")
+<a href="#_flowfuncs">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14570 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.flow "See the npm package")
 
 Creates a function that returns the result of invoking the given functions
 with the `this` binding of the created function, where each successive
 invocation is supplied the return value of the previous.
 
+#### Since
+3.0.0
 #### Arguments
-1. `[funcs]` *(...(Function|Function&#91;&#93;)*: Functions to invoke.
+1. `[funcs]` *(...(Function|Function&#91;&#93;))*: Functions to invoke.
 
 #### Returns
-*(Function)*:  Returns the new function.
+*(Function)*: Returns the new function.
 
 #### Example
 ```js
@@ -9008,16 +9878,18 @@ addSquare(1, 2);
 <!-- div -->
 
 ### <a id="_flowrightfuncs"></a>`_.flowRight([funcs])`
-<a href="#_flowrightfuncs">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13461 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.flowright "See the npm package")
+<a href="#_flowrightfuncs">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14593 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.flowright "See the npm package")
 
 This method is like `_.flow` except that it creates a function that
 invokes the given functions from right to left.
 
+#### Since
+3.0.0
 #### Arguments
-1. `[funcs]` *(...(Function|Function&#91;&#93;)*: Functions to invoke.
+1. `[funcs]` *(...(Function|Function&#91;&#93;))*: Functions to invoke.
 
 #### Returns
-*(Function)*:  Returns the new function.
+*(Function)*: Returns the new function.
 
 #### Example
 ```js
@@ -9036,15 +9908,17 @@ addSquare(1, 2);
 <!-- div -->
 
 ### <a id="_identityvalue"></a>`_.identity(value)`
-<a href="#_identityvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13478 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.identity "See the npm package")
+<a href="#_identityvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14611 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.identity "See the npm package")
 
 This method returns the first argument given to it.
 
+#### Since
+0.1.0
 #### Arguments
 1. `value` *(&#42;)*: Any value.
 
 #### Returns
-*(&#42;)*:  Returns `value`.
+*(&#42;)*: Returns `value`.
 
 #### Example
 ```js
@@ -9060,37 +9934,50 @@ _.identity(object) === object;
 <!-- div -->
 
 ### <a id="_iterateefunc_identity"></a>`_.iteratee([func=_.identity])`
-<a href="#_iterateefunc_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13512 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.iteratee "See the npm package")
+<a href="#_iterateefunc_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14657 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.iteratee "See the npm package")
 
 Creates a function that invokes `func` with the arguments of the created
-function. If `func` is a property name the created callback returns the
-property value for a given element. If `func` is an object the created
-callback returns `true` for elements that contain the equivalent object
-properties, otherwise it returns `false`.
+function. If `func` is a property name, the created function returns the
+property value for a given element. If `func` is an array or object, the
+created function returns `true` for elements that contain the equivalent
+source properties, otherwise it returns `false`.
 
+#### Since
+4.0.0
 #### Arguments
 1. `[func=_.identity]` *(&#42;)*: The value to convert to a callback.
 
 #### Returns
-*(Function)*:  Returns the callback.
+*(Function)*: Returns the callback.
 
 #### Example
 ```js
 var users = [
-  { 'user': 'barney', 'age': 36 },
-  { 'user': 'fred',   'age': 40 }
+  { 'user': 'barney', 'age': 36, 'active': true },
+  { 'user': 'fred',   'age': 40, 'active': false }
 ];
 
+// The `_.matches` iteratee shorthand.
+_.filter(users, _.iteratee({ 'user': 'barney', 'active': true }));
+// => [{ 'user': 'barney', 'age': 36, 'active': true }]
+
+// The `_.matchesProperty` iteratee shorthand.
+_.filter(users, _.iteratee(['user', 'fred']));
+// => [{ 'user': 'fred', 'age': 40 }]
+
+// The `_.property` iteratee shorthand.
+_.map(users, _.iteratee('user'));
+// => ['barney', 'fred']
+
 // Create custom iteratee shorthands.
-_.iteratee = _.wrap(_.iteratee, function(callback, func) {
-  var p = /^(\S+)\s*([<>])\s*(\S+)$/.exec(func);
-  return !p ? callback(func) : function(object) {
-    return (p[2] == '>' ? object[p[1]] > p[3] : object[p[1]] < p[3]);
+_.iteratee = _.wrap(_.iteratee, function(iteratee, func) {
+  return !_.isRegExp(func) ? iteratee(func) : function(string) {
+    return func.test(string);
   };
 });
 
-_.filter(users, 'age > 36');
-// => [{ 'user': 'fred', 'age': 40 }]
+_.filter(['abc', 'def'], /ef/);
+// => ['def']
 ```
 * * *
 
@@ -9099,7 +9986,7 @@ _.filter(users, 'age > 36');
 <!-- div -->
 
 ### <a id="_matchessource"></a>`_.matches(source)`
-<a href="#_matchessource">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13539 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.matches "See the npm package")
+<a href="#_matchessource">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14685 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.matches "See the npm package")
 
 Creates a function that performs a partial deep comparison between a given
 object and `source`, returning `true` if the given object has equivalent
@@ -9109,11 +9996,13 @@ property values, else `false`. The created function is equivalent to
 <br>
 **Note:** This method supports comparing the same values as `_.isEqual`.
 
+#### Since
+3.0.0
 #### Arguments
 1. `source` *(Object)*: The object of property values to match.
 
 #### Returns
-*(Function)*:  Returns the new function.
+*(Function)*: Returns the new function.
 
 #### Example
 ```js
@@ -9132,7 +10021,7 @@ _.filter(users, _.matches({ 'age': 40, 'active': false }));
 <!-- div -->
 
 ### <a id="_matchespropertypath-srcvalue"></a>`_.matchesProperty(path, srcValue)`
-<a href="#_matchespropertypath-srcvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13566 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.matchesproperty "See the npm package")
+<a href="#_matchespropertypath-srcvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14713 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.matchesproperty "See the npm package")
 
 Creates a function that performs a partial deep comparison between the
 value at `path` of a given object to `srcValue`, returning `true` if the
@@ -9141,12 +10030,14 @@ object value is equivalent, else `false`.
 <br>
 **Note:** This method supports comparing the same values as `_.isEqual`.
 
+#### Since
+3.2.0
 #### Arguments
 1. `path` *(Array|string)*: The path of the property to get.
 2. `srcValue` *(&#42;)*: The value to match.
 
 #### Returns
-*(Function)*:  Returns the new function.
+*(Function)*: Returns the new function.
 
 #### Example
 ```js
@@ -9165,30 +10056,32 @@ _.find(users, _.matchesProperty('user', 'fred'));
 <!-- div -->
 
 ### <a id="_methodpath-args"></a>`_.method(path, [args])`
-<a href="#_methodpath-args">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13593 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.method "See the npm package")
+<a href="#_methodpath-args">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14741 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.method "See the npm package")
 
 Creates a function that invokes the method at `path` of a given object.
 Any additional arguments are provided to the invoked method.
 
+#### Since
+3.7.0
 #### Arguments
 1. `path` *(Array|string)*: The path of the method to invoke.
 2. `[args]` *(...&#42;)*: The arguments to invoke the method with.
 
 #### Returns
-*(Function)*:  Returns the new function.
+*(Function)*: Returns the new function.
 
 #### Example
 ```js
 var objects = [
-  { 'a': { 'b': { 'c': _.constant(2) } } },
-  { 'a': { 'b': { 'c': _.constant(1) } } }
+  { 'a': { 'b': _.constant(2) } },
+  { 'a': { 'b': _.constant(1) } }
 ];
 
-_.map(objects, _.method('a.b.c'));
+_.map(objects, _.method('a.b'));
 // => [2, 1]
 
-_.invokeMap(_.sortBy(objects, _.method(['a', 'b', 'c'])), 'a.b.c');
-// => [1, 2]
+_.map(objects, _.method(['a', 'b']));
+// => [2, 1]
 ```
 * * *
 
@@ -9197,18 +10090,20 @@ _.invokeMap(_.sortBy(objects, _.method(['a', 'b', 'c'])), 'a.b.c');
 <!-- div -->
 
 ### <a id="_methodofobject-args"></a>`_.methodOf(object, [args])`
-<a href="#_methodofobject-args">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13621 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.methodof "See the npm package")
+<a href="#_methodofobject-args">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14770 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.methodof "See the npm package")
 
 The opposite of `_.method`; this method creates a function that invokes
 the method at a given path of `object`. Any additional arguments are
 provided to the invoked method.
 
+#### Since
+3.7.0
 #### Arguments
 1. `object` *(Object)*: The object to query.
 2. `[args]` *(...&#42;)*: The arguments to invoke the method with.
 
 #### Returns
-*(Function)*:  Returns the new function.
+*(Function)*: Returns the new function.
 
 #### Example
 ```js
@@ -9227,25 +10122,27 @@ _.map([['a', '2'], ['c', '0']], _.methodOf(object));
 
 <!-- div -->
 
-### <a id="_mixinobjectlodash-source-options"></a>`_.mixin([object=lodash], source, [options])`
-<a href="#_mixinobjectlodash-source-options">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13663 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.mixin "See the npm package")
+### <a id="_mixinobjectlodash-source-options-optionschaintrue"></a>`_.mixin([object=lodash], source, [options={}], [options.chain=true])`
+<a href="#_mixinobjectlodash-source-options-optionschaintrue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14812 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.mixin "See the npm package")
 
-Adds all own enumerable function properties of a source object to the
-destination object. If `object` is a function then methods are added to
-its prototype as well.
+Adds all own enumerable string keyed function properties of a source
+object to the destination object. If `object` is a function, then methods
+are added to its prototype as well.
 <br>
 <br>
 **Note:** Use `_.runInContext` to create a pristine `lodash` function to
 avoid conflicts caused by modifying the original.
 
+#### Since
+0.1.0
 #### Arguments
 1. `[object=lodash]` *(Function|Object)*: The destination object.
 2. `source` *(Object)*: The object of functions to add.
-3. `[options]` *(Object)*: The options object.
-4. `[options.chain=true]` *(boolean)*: Specify whether the functions added are chainable.
+3. `[options={}]` *(Object)*: The options object.
+4. `[options.chain=true]` *(boolean)*: Specify whether mixins are chainable.
 
 #### Returns
-*(Function|Object)*:  Returns `object`.
+*(&#42;)*: Returns `object`.
 
 #### Example
 ```js
@@ -9273,13 +10170,15 @@ _('fred').vowels();
 <!-- div -->
 
 ### <a id="_noconflict"></a>`_.noConflict()`
-<a href="#_noconflict">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13711 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.noconflict "See the npm package")
+<a href="#_noconflict">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14861 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.noconflict "See the npm package")
 
 Reverts the `_` variable to its previous value and returns a reference to
 the `lodash` function.
 
+#### Since
+0.1.0
 #### Returns
-*(Function)*:  Returns the `lodash` function.
+*(Function)*: Returns the `lodash` function.
 
 #### Example
 ```js
@@ -9292,11 +10191,13 @@ var lodash = _.noConflict();
 <!-- div -->
 
 ### <a id="_noop"></a>`_.noop()`
-<a href="#_noop">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13732 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.noop "See the npm package")
+<a href="#_noop">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14883 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.noop "See the npm package")
 
 A no-operation function that returns `undefined` regardless of the
 arguments it receives.
 
+#### Since
+2.3.0
 #### Example
 ```js
 var object = { 'user': 'fred' };
@@ -9311,22 +10212,28 @@ _.noop(object) === undefined;
 <!-- div -->
 
 ### <a id="_nthargn0"></a>`_.nthArg([n=0])`
-<a href="#_nthargn0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13751 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.ntharg "See the npm package")
+<a href="#_nthargn0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14907 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.ntharg "See the npm package")
 
-Creates a function that returns its nth argument.
+Creates a function that returns its nth argument. If `n` is negative,
+the nth argument from the end is returned.
 
+#### Since
+4.0.0
 #### Arguments
 1. `[n=0]` *(number)*: The index of the argument to return.
 
 #### Returns
-*(Function)*:  Returns the new function.
+*(Function)*: Returns the new function.
 
 #### Example
 ```js
 var func = _.nthArg(1);
-
-func('a', 'b', 'c');
+func('a', 'b', 'c', 'd');
 // => 'b'
+
+var func = _.nthArg(-2);
+func('a', 'b', 'c', 'd');
+// => 'c'
 ```
 * * *
 
@@ -9334,17 +10241,19 @@ func('a', 'b', 'c');
 
 <!-- div -->
 
-### <a id="_overiteratees"></a>`_.over(iteratees)`
-<a href="#_overiteratees">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13774 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.over "See the npm package")
+### <a id="_overiteratees_identity"></a>`_.over([iteratees=[_.identity]])`
+<a href="#_overiteratees_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14932 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.over "See the npm package")
 
-Creates a function that invokes `iteratees` with the arguments provided
-to the created function and returns their results.
+Creates a function that invokes `iteratees` with the arguments it receives
+and returns their results.
 
+#### Since
+4.0.0
 #### Arguments
-1. `iteratees` *(...(Function|Function&#91;&#93;)*: The iteratees to invoke.
+1. `[iteratees=[_.identity]]` *(...(Array|Array&#91;&#93;|Function|Function&#91;&#93;|Object|Object&#91;&#93;|string|string&#91;&#93;))*: The iteratees to invoke.
 
 #### Returns
-*(Function)*:  Returns the new function.
+*(Function)*: Returns the new function.
 
 #### Example
 ```js
@@ -9359,17 +10268,19 @@ func(1, 2, 3, 4);
 
 <!-- div -->
 
-### <a id="_overeverypredicates"></a>`_.overEvery(predicates)`
-<a href="#_overeverypredicates">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13798 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.overevery "See the npm package")
+### <a id="_overeverypredicates_identity"></a>`_.overEvery([predicates=[_.identity]])`
+<a href="#_overeverypredicates_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14958 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.overevery "See the npm package")
 
 Creates a function that checks if **all** of the `predicates` return
-truthy when invoked with the arguments provided to the created function.
+truthy when invoked with the arguments it receives.
 
+#### Since
+4.0.0
 #### Arguments
-1. `predicates` *(...(Function|Function&#91;&#93;)*: The predicates to check.
+1. `[predicates=[_.identity]]` *(...(Array|Array&#91;&#93;|Function|Function&#91;&#93;|Object|Object&#91;&#93;|string|string&#91;&#93;))*: The predicates to check.
 
 #### Returns
-*(Function)*:  Returns the new function.
+*(Function)*: Returns the new function.
 
 #### Example
 ```js
@@ -9390,17 +10301,19 @@ func(NaN);
 
 <!-- div -->
 
-### <a id="_oversomepredicates"></a>`_.overSome(predicates)`
-<a href="#_oversomepredicates">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13822 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.oversome "See the npm package")
+### <a id="_oversomepredicates_identity"></a>`_.overSome([predicates=[_.identity]])`
+<a href="#_oversomepredicates_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14984 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.oversome "See the npm package")
 
 Creates a function that checks if **any** of the `predicates` return
-truthy when invoked with the arguments provided to the created function.
+truthy when invoked with the arguments it receives.
 
+#### Since
+4.0.0
 #### Arguments
-1. `predicates` *(...(Function|Function&#91;&#93;)*: The predicates to check.
+1. `[predicates=[_.identity]]` *(...(Array|Array&#91;&#93;|Function|Function&#91;&#93;|Object|Object&#91;&#93;|string|string&#91;&#93;))*: The predicates to check.
 
 #### Returns
-*(Function)*:  Returns the new function.
+*(Function)*: Returns the new function.
 
 #### Example
 ```js
@@ -9422,27 +10335,29 @@ func(NaN);
 <!-- div -->
 
 ### <a id="_propertypath"></a>`_.property(path)`
-<a href="#_propertypath">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13845 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.property "See the npm package")
+<a href="#_propertypath">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L15008 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.property "See the npm package")
 
 Creates a function that returns the value at `path` of a given object.
 
+#### Since
+2.4.0
 #### Arguments
 1. `path` *(Array|string)*: The path of the property to get.
 
 #### Returns
-*(Function)*:  Returns the new function.
+*(Function)*: Returns the new function.
 
 #### Example
 ```js
 var objects = [
-  { 'a': { 'b': { 'c': 2 } } },
-  { 'a': { 'b': { 'c': 1 } } }
+  { 'a': { 'b': 2 } },
+  { 'a': { 'b': 1 } }
 ];
 
-_.map(objects, _.property('a.b.c'));
+_.map(objects, _.property('a.b'));
 // => [2, 1]
 
-_.map(_.sortBy(objects, _.property(['a', 'b', 'c'])), 'a.b.c');
+_.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b');
 // => [1, 2]
 ```
 * * *
@@ -9452,16 +10367,18 @@ _.map(_.sortBy(objects, _.property(['a', 'b', 'c'])), 'a.b.c');
 <!-- div -->
 
 ### <a id="_propertyofobject"></a>`_.propertyOf(object)`
-<a href="#_propertyofobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13869 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.propertyof "See the npm package")
+<a href="#_propertyofobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L15033 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.propertyof "See the npm package")
 
 The opposite of `_.property`; this method creates a function that returns
 the value at a given path of `object`.
 
+#### Since
+3.0.0
 #### Arguments
 1. `object` *(Object)*: The object to query.
 
 #### Returns
-*(Function)*:  Returns the new function.
+*(Function)*: Returns the new function.
 
 #### Example
 ```js
@@ -9481,24 +10398,26 @@ _.map([['a', '2'], ['c', '0']], _.propertyOf(object));
 <!-- div -->
 
 ### <a id="_rangestart0-end-step1"></a>`_.range([start=0], end, [step=1])`
-<a href="#_rangestart0-end-step1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13914 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.range "See the npm package")
+<a href="#_rangestart0-end-step1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L15080 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.range "See the npm package")
 
-Creates an array of numbers (positive and/or negative) progressing from
+Creates an array of numbers *(positive and/or negative)* progressing from
 `start` up to, but not including, `end`. A step of `-1` is used if a negative
-`start` is specified without an `end` or `step`. If `end` is not specified
+`start` is specified without an `end` or `step`. If `end` is not specified,
 it's set to `start` with `start` then set to `0`.
 <br>
 <br>
 **Note:** JavaScript follows the IEEE-754 standard for resolving
 floating-point values which can produce unexpected results.
 
+#### Since
+0.1.0
 #### Arguments
 1. `[start=0]` *(number)*: The start of the range.
 2. `end` *(number)*: The end of the range.
 3. `[step=1]` *(number)*: The value to increment or decrement by.
 
 #### Returns
-*(Array)*:  Returns the new array of numbers.
+*(Array)*: Returns the new array of numbers.
 
 #### Example
 ```js
@@ -9530,18 +10449,20 @@ _.range(0);
 <!-- div -->
 
 ### <a id="_rangerightstart0-end-step1"></a>`_.rangeRight([start=0], end, [step=1])`
-<a href="#_rangerightstart0-end-step1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13950 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.rangeright "See the npm package")
+<a href="#_rangerightstart0-end-step1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L15118 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.rangeright "See the npm package")
 
 This method is like `_.range` except that it populates values in
 descending order.
 
+#### Since
+4.0.0
 #### Arguments
 1. `[start=0]` *(number)*: The start of the range.
 2. `end` *(number)*: The end of the range.
 3. `[step=1]` *(number)*: The value to increment or decrement by.
 
 #### Returns
-*(Array)*:  Returns the new array of numbers.
+*(Array)*: Returns the new array of numbers.
 
 #### Example
 ```js
@@ -9573,15 +10494,17 @@ _.rangeRight(0);
 <!-- div -->
 
 ### <a id="_runincontextcontextroot"></a>`_.runInContext([context=root])`
-<a href="#_runincontextcontextroot">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L1296 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.runincontext "See the npm package")
+<a href="#_runincontextcontextroot">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L1239 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.runincontext "See the npm package")
 
 Create a new pristine `lodash` function using the `context` object.
 
+#### Since
+1.1.0
 #### Arguments
 1. `[context=root]` *(Object)*: The context object.
 
 #### Returns
-*(Function)*:  Returns a new `lodash` function.
+*(Function)*: Returns a new `lodash` function.
 
 #### Example
 ```js
@@ -9617,17 +10540,19 @@ var defer = _.runInContext({ 'setTimeout': setImmediate }).defer;
 <!-- div -->
 
 ### <a id="_timesn-iteratee_identity"></a>`_.times(n, [iteratee=_.identity])`
-<a href="#_timesn-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13970 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.times "See the npm package")
+<a href="#_timesn-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L15139 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.times "See the npm package")
 
 Invokes the iteratee `n` times, returning an array of the results of
-each invocation. The iteratee is invoked with one argument; (index).
+each invocation. The iteratee is invoked with one argument; *(index)*.
 
+#### Since
+0.1.0
 #### Arguments
 1. `n` *(number)*: The number of times to invoke `iteratee`.
 2. `[iteratee=_.identity]` *(Function)*: The function invoked per iteration.
 
 #### Returns
-*(Array)*:  Returns the array of results.
+*(Array)*: Returns the array of results.
 
 #### Example
 ```js
@@ -9644,15 +10569,17 @@ _.times(3, String);
 <!-- div -->
 
 ### <a id="_topathvalue"></a>`_.toPath(value)`
-<a href="#_topathvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L14013 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.topath "See the npm package")
+<a href="#_topathvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L15183 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.topath "See the npm package")
 
 Converts `value` to a property path array.
 
+#### Since
+4.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to convert.
 
 #### Returns
-*(Array)*:  Returns the new property path array.
+*(Array)*: Returns the new property path array.
 
 #### Example
 ```js
@@ -9678,15 +10605,17 @@ console.log(path === newPath);
 <!-- div -->
 
 ### <a id="_uniqueidprefix"></a>`_.uniqueId([prefix=''])`
-<a href="#_uniqueidprefix">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L14033 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.uniqueid "See the npm package")
+<a href="#_uniqueidprefix">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L15207 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.uniqueid "See the npm package")
 
-Generates a unique ID. If `prefix` is given the ID is appended to it.
+Generates a unique ID. If `prefix` is given, the ID is appended to it.
 
+#### Since
+0.1.0
 #### Arguments
 1. `[prefix='']` *(string)*: The value to prefix the ID with.
 
 #### Returns
-*(string)*:  Returns the unique ID.
+*(string)*: Returns the unique ID.
 
 #### Example
 ```js
@@ -9709,9 +10638,9 @@ _.uniqueId();
 <!-- div -->
 
 ### <a id="_version"></a>`_.VERSION`
-<a href="#_version">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L14680 "View in source") [&#x24C9;][1]
+<a href="#_version">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L15894 "View in source") [&#x24C9;][1]
 
-({string}): The semantic version number.
+(string): The semantic version number.
 
 * * *
 
@@ -9720,10 +10649,10 @@ _.uniqueId();
 <!-- div -->
 
 ### <a id="_templatesettings"></a>`_.templateSettings`
-<a href="#_templatesettings">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L1545 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.templatesettings "See the npm package")
+<a href="#_templatesettings">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L1502 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.templatesettings "See the npm package")
 
-({Object}): By default, the template delimiters used by lodash are like those in
-embedded Ruby (ERB). Change the following template settings to use
+(Object): By default, the template delimiters used by lodash are like those in
+embedded Ruby *(ERB)*. Change the following template settings to use
 alternative delimiters.
 
 * * *
@@ -9733,9 +10662,9 @@ alternative delimiters.
 <!-- div -->
 
 ### <a id="_templatesettingsescape"></a>`_.templateSettings.escape`
-<a href="#_templatesettingsescape">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L1553 "View in source") [&#x24C9;][1]
+<a href="#_templatesettingsescape">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L1510 "View in source") [&#x24C9;][1]
 
-({RegExp}): Used to detect `data` property values to be HTML-escaped.
+(RegExp): Used to detect `data` property values to be HTML-escaped.
 
 * * *
 
@@ -9744,9 +10673,9 @@ alternative delimiters.
 <!-- div -->
 
 ### <a id="_templatesettingsevaluate"></a>`_.templateSettings.evaluate`
-<a href="#_templatesettingsevaluate">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L1561 "View in source") [&#x24C9;][1]
+<a href="#_templatesettingsevaluate">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L1518 "View in source") [&#x24C9;][1]
 
-({RegExp}): Used to detect code to be evaluated.
+(RegExp): Used to detect code to be evaluated.
 
 * * *
 
@@ -9755,9 +10684,9 @@ alternative delimiters.
 <!-- div -->
 
 ### <a id="_templatesettingsimports"></a>`_.templateSettings.imports`
-<a href="#_templatesettingsimports">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L1585 "View in source") [&#x24C9;][1]
+<a href="#_templatesettingsimports">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L1542 "View in source") [&#x24C9;][1]
 
-({Object}): Used to import variables into the compiled template.
+(Object): Used to import variables into the compiled template.
 
 * * *
 
@@ -9765,10 +10694,10 @@ alternative delimiters.
 
 <!-- div -->
 
-### <a id="_templatesettingsimports_"></a>`_.templateSettings.imports._`
-<a href="#_templatesettingsimports_">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L1593 "View in source") [&#x24C9;][1]
+### <a id="_templatesettingsinterpolate"></a>`_.templateSettings.interpolate`
+<a href="#_templatesettingsinterpolate">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L1526 "View in source") [&#x24C9;][1]
 
-({Function}): A reference to the `lodash` function.
+(RegExp): Used to detect `data` property values to inject.
 
 * * *
 
@@ -9776,21 +10705,27 @@ alternative delimiters.
 
 <!-- div -->
 
-### <a id="_templatesettingsinterpolate"></a>`_.templateSettings.interpolate`
-<a href="#_templatesettingsinterpolate">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L1569 "View in source") [&#x24C9;][1]
+### <a id="_templatesettingsvariable"></a>`_.templateSettings.variable`
+<a href="#_templatesettingsvariable">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L1534 "View in source") [&#x24C9;][1]
 
-({RegExp}): Used to detect `data` property values to inject.
+(string): Used to reference the data object in the template text.
 
 * * *
 
 <!-- /div -->
 
+<!-- /div -->
+
 <!-- div -->
 
-### <a id="_templatesettingsvariable"></a>`_.templateSettings.variable`
-<a href="#_templatesettingsvariable">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L1577 "View in source") [&#x24C9;][1]
+## `Methods`
+
+<!-- div -->
+
+### <a id="_templatesettingsimports_"></a>`_.templateSettings.imports._`
+<a href="#_templatesettingsimports_">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L1550 "View in source") [&#x24C9;][1]
 
-({string}): Used to reference the data object in the template text.
+A reference to the `lodash` function.
 
 * * *
 
diff --git a/public/bower_components/lodash/fp/_baseConvert.js b/public/bower_components/lodash/fp/_baseConvert.js
index 30d3706..e7e631c 100644
--- a/public/bower_components/lodash/fp/_baseConvert.js
+++ b/public/bower_components/lodash/fp/_baseConvert.js
@@ -1,14 +1,99 @@
 var mapping = require('./_mapping'),
     mutateMap = mapping.mutate,
-    placeholder = {};
+    fallbackHolder = require('./placeholder');
+
+/**
+ * Creates a function, with an arity of `n`, that invokes `func` with the
+ * arguments it receives.
+ *
+ * @private
+ * @param {Function} func The function to wrap.
+ * @param {number} n The arity of the new function.
+ * @returns {Function} Returns the new function.
+ */
+function baseArity(func, n) {
+  return n == 2
+    ? function(a, b) { return func.apply(undefined, arguments); }
+    : function(a) { return func.apply(undefined, arguments); };
+}
+
+/**
+ * Creates a function that invokes `func`, with up to `n` arguments, ignoring
+ * any additional arguments.
+ *
+ * @private
+ * @param {Function} func The function to cap arguments for.
+ * @param {number} n The arity cap.
+ * @returns {Function} Returns the new function.
+ */
+function baseAry(func, n) {
+  return n == 2
+    ? function(a, b) { return func(a, b); }
+    : function(a) { return func(a); };
+}
+
+/**
+ * Creates a clone of `array`.
+ *
+ * @private
+ * @param {Array} array The array to clone.
+ * @returns {Array} Returns the cloned array.
+ */
+function cloneArray(array) {
+  var length = array ? array.length : 0,
+      result = Array(length);
+
+  while (length--) {
+    result[length] = array[length];
+  }
+  return result;
+}
+
+/**
+ * Creates a function that clones a given object using the assignment `func`.
+ *
+ * @private
+ * @param {Function} func The assignment function.
+ * @returns {Function} Returns the new cloner function.
+ */
+function createCloner(func) {
+  return function(object) {
+    return func({}, object);
+  };
+}
+
+/**
+ * Creates a function that wraps `func` and uses `cloner` to clone the first
+ * argument it receives.
+ *
+ * @private
+ * @param {Function} func The function to wrap.
+ * @param {Function} cloner The function to clone arguments.
+ * @returns {Function} Returns the new immutable function.
+ */
+function immutWrap(func, cloner) {
+  return function() {
+    var length = arguments.length;
+    if (!length) {
+      return result;
+    }
+    var args = Array(length);
+    while (length--) {
+      args[length] = arguments[length];
+    }
+    var result = args[0] = cloner.apply(undefined, args);
+    func.apply(undefined, args);
+    return result;
+  };
+}
 
 /**
  * The base implementation of `convert` which accepts a `util` object of methods
  * required to perform conversions.
  *
  * @param {Object} util The util object.
- * @param {string} name The name of the function to wrap.
- * @param {Function} func The function to wrap.
+ * @param {string} name The name of the function to convert.
+ * @param {Function} func The function to convert.
  * @param {Object} [options] The options object.
  * @param {boolean} [options.cap=true] Specify capping iteratee arguments.
  * @param {boolean} [options.curry=true] Specify currying.
@@ -40,10 +125,15 @@ function baseConvert(util, name, func, options) {
     'rearg': 'rearg' in options ? options.rearg : true
   };
 
-  var forceRearg = ('rearg' in options) && options.rearg;
+  var forceCurry = ('curry' in options) && options.curry,
+      forceFixed = ('fixed' in options) && options.fixed,
+      forceRearg = ('rearg' in options) && options.rearg,
+      placeholder = isLib ? func : fallbackHolder,
+      pristine = isLib ? func.runInContext() : undefined;
 
   var helpers = isLib ? func : {
     'ary': util.ary,
+    'assign': util.assign,
     'clone': util.clone,
     'curry': util.curry,
     'forEach': util.forEach,
@@ -57,6 +147,7 @@ function baseConvert(util, name, func, options) {
   };
 
   var ary = helpers.ary,
+      assign = helpers.assign,
       clone = helpers.clone,
       curry = helpers.curry,
       each = helpers.forEach,
@@ -69,99 +160,6 @@ function baseConvert(util, name, func, options) {
 
   var aryMethodKeys = keys(mapping.aryMethod);
 
-  var baseArity = function(func, n) {
-    return n == 2
-      ? function(a, b) { return func.apply(undefined, arguments); }
-      : function(a) { return func.apply(undefined, arguments); };
-  };
-
-  var baseAry = function(func, n) {
-    return n == 2
-      ? function(a, b) { return func(a, b); }
-      : function(a) { return func(a); };
-  };
-
-  var cloneArray = function(array) {
-    var length = array ? array.length : 0,
-        result = Array(length);
-
-    while (length--) {
-      result[length] = array[length];
-    }
-    return result;
-  };
-
-  var cloneByPath = function(object, path) {
-    path = toPath(path);
-
-    var index = -1,
-        length = path.length,
-        result = clone(Object(object)),
-        nested = result;
-
-    while (nested != null && ++index < length) {
-      var key = path[index],
-          value = nested[key];
-
-      if (value != null) {
-        nested[key] = clone(Object(value));
-      }
-      nested = nested[key];
-    }
-    return result;
-  };
-
-  var createCloner = function(func) {
-    return function(object) {
-      return func({}, object);
-    };
-  };
-
-  var immutWrap = function(func, cloner) {
-    return function() {
-      var length = arguments.length;
-      if (!length) {
-        return result;
-      }
-      var args = Array(length);
-      while (length--) {
-        args[length] = arguments[length];
-      }
-      var result = args[0] = cloner.apply(undefined, args);
-      func.apply(undefined, args);
-      return result;
-    };
-  };
-
-  var iterateeAry = function(func, n) {
-    return overArg(func, function(func) {
-      return typeof func == 'function' ? baseAry(func, n) : func;
-    });
-  };
-
-  var iterateeRearg = function(func, indexes) {
-    return overArg(func, function(func) {
-      var n = indexes.length;
-      return baseArity(rearg(baseAry(func, n), indexes), n);
-    });
-  };
-
-  var overArg = function(func, iteratee, retArg) {
-    return function() {
-      var length = arguments.length;
-      if (!length) {
-        return func();
-      }
-      var args = Array(length);
-      while (length--) {
-        args[length] = arguments[length];
-      }
-      var index = config.rearg ? 0 : (length - 1);
-      args[index] = iteratee(args[index]);
-      return func.apply(undefined, args);
-    };
-  };
-
   var wrappers = {
     'castArray': function(castArray) {
       return function() {
@@ -222,14 +220,143 @@ function baseConvert(util, name, func, options) {
     }
   };
 
-  var wrap = function(name, func) {
+  /*--------------------------------------------------------------------------*/
+
+  /**
+   * Creates a clone of `object` by `path`.
+   *
+   * @private
+   * @param {Object} object The object to clone.
+   * @param {Array|string} path The path to clone by.
+   * @returns {Object} Returns the cloned object.
+   */
+  function cloneByPath(object, path) {
+    path = toPath(path);
+
+    var index = -1,
+        length = path.length,
+        result = clone(Object(object)),
+        nested = result;
+
+    while (nested != null && ++index < length) {
+      var key = path[index],
+          value = nested[key];
+
+      if (value != null) {
+        nested[key] = clone(Object(value));
+      }
+      nested = nested[key];
+    }
+    return result;
+  }
+
+  /**
+   * Converts `lodash` to an immutable auto-curried iteratee-first data-last
+   * version with conversion `options` applied.
+   *
+   * @param {Object} [options] The options object. See `baseConvert` for more details.
+   * @returns {Function} Returns the converted `lodash`.
+   */
+  function convertLib(options) {
+    return _.runInContext.convert(options)(undefined);
+  }
+
+  /**
+   * Create a converter function for `func` of `name`.
+   *
+   * @param {string} name The name of the function to convert.
+   * @param {Function} func The function to convert.
+   * @returns {Function} Returns the new converter function.
+   */
+  function createConverter(name, func) {
+    var oldOptions = options;
+    return function(options) {
+      var newUtil = isLib ? pristine : helpers,
+          newFunc = isLib ? pristine[name] : func,
+          newOptions = assign(assign({}, oldOptions), options);
+
+      return baseConvert(newUtil, name, newFunc, newOptions);
+    };
+  }
+
+  /**
+   * Creates a function that wraps `func` to invoke its iteratee, with up to `n`
+   * arguments, ignoring any additional arguments.
+   *
+   * @private
+   * @param {Function} func The function to cap iteratee arguments for.
+   * @param {number} n The arity cap.
+   * @returns {Function} Returns the new function.
+   */
+  function iterateeAry(func, n) {
+    return overArg(func, function(func) {
+      return typeof func == 'function' ? baseAry(func, n) : func;
+    });
+  }
+
+  /**
+   * Creates a function that wraps `func` to invoke its iteratee with arguments
+   * arranged according to the specified `indexes` where the argument value at
+   * the first index is provided as the first argument, the argument value at
+   * the second index is provided as the second argument, and so on.
+   *
+   * @private
+   * @param {Function} func The function to rearrange iteratee arguments for.
+   * @param {number[]} indexes The arranged argument indexes.
+   * @returns {Function} Returns the new function.
+   */
+  function iterateeRearg(func, indexes) {
+    return overArg(func, function(func) {
+      var n = indexes.length;
+      return baseArity(rearg(baseAry(func, n), indexes), n);
+    });
+  }
+
+  /**
+   * Creates a function that invokes `func` with its first argument passed
+   * thru `transform`.
+   *
+   * @private
+   * @param {Function} func The function to wrap.
+   * @param {...Function} transform The functions to transform the first argument.
+   * @returns {Function} Returns the new function.
+   */
+  function overArg(func, transform) {
+    return function() {
+      var length = arguments.length;
+      if (!length) {
+        return func();
+      }
+      var args = Array(length);
+      while (length--) {
+        args[length] = arguments[length];
+      }
+      var index = config.rearg ? 0 : (length - 1);
+      args[index] = transform(args[index]);
+      return func.apply(undefined, args);
+    };
+  }
+
+  /**
+   * Creates a function that wraps `func` and applys the conversions
+   * rules by `name`.
+   *
+   * @private
+   * @param {string} name The name of the function to wrap.
+   * @param {Function} func The function to wrap.
+   * @returns {Function} Returns the converted function.
+   */
+  function wrap(name, func) {
     name = mapping.aliasToReal[name] || name;
-    var wrapper = wrappers[name];
+
+    var result,
+        wrapped = func,
+        wrapper = wrappers[name];
+
     if (wrapper) {
-      return wrapper(func);
+      wrapped = wrapper(func);
     }
-    var wrapped = func;
-    if (config.immutable) {
+    else if (config.immutable) {
       if (mutateMap.array[name]) {
         wrapped = immutWrap(func, cloneArray);
       }
@@ -240,7 +367,6 @@ function baseConvert(util, name, func, options) {
         wrapped = immutWrap(func, cloneByPath);
       }
     }
-    var result;
     each(aryMethodKeys, function(aryKey) {
       each(mapping.aryMethod[aryKey], function(otherName) {
         if (name == otherName) {
@@ -249,7 +375,7 @@ function baseConvert(util, name, func, options) {
               spreadStart = mapping.methodSpread[name];
 
           result = wrapped;
-          if (config.fixed) {
+          if (config.fixed && (forceFixed || !mapping.skipFixed[name])) {
             result = spreadStart === undefined
               ? ary(result, aryKey)
               : spread(result, spreadStart);
@@ -264,7 +390,8 @@ function baseConvert(util, name, func, options) {
               result = iterateeAry(result, aryN);
             }
           }
-          if (config.curry && aryKey > 1) {
+          if (forceCurry || (config.curry && aryKey > 1)) {
+            forceCurry  && console.log(forceCurry, name);
             result = curry(result, aryKey);
           }
           return false;
@@ -274,19 +401,27 @@ function baseConvert(util, name, func, options) {
     });
 
     result || (result = wrapped);
+    if (result == func) {
+      result = forceCurry ? curry(result, 1) : function() {
+        return func.apply(this, arguments);
+      };
+    }
+    result.convert = createConverter(name, func);
     if (mapping.placeholder[name]) {
       setPlaceholder = true;
-      func.placeholder = result.placeholder = placeholder;
+      result.placeholder = func.placeholder = placeholder;
     }
     return result;
-  };
+  }
+
+  /*--------------------------------------------------------------------------*/
 
   if (!isObj) {
     return wrap(name, func);
   }
   var _ = func;
 
-  // Iterate over methods for the current ary cap.
+  // Convert methods by ary cap.
   var pairs = [];
   each(aryMethodKeys, function(aryKey) {
     each(mapping.aryMethod[aryKey], function(key) {
@@ -297,15 +432,31 @@ function baseConvert(util, name, func, options) {
     });
   });
 
+  // Convert remaining methods.
+  each(keys(_), function(key) {
+    var func = _[key];
+    if (typeof func == 'function') {
+      var length = pairs.length;
+      while (length--) {
+        if (pairs[length][0] == key) {
+          return;
+        }
+      }
+      func.convert = createConverter(key, func);
+      pairs.push([key, func]);
+    }
+  });
+
   // Assign to `_` leaving `_.prototype` unchanged to allow chaining.
   each(pairs, function(pair) {
     _[pair[0]] = pair[1];
   });
 
+  _.convert = convertLib;
   if (setPlaceholder) {
     _.placeholder = placeholder;
   }
-  // Wrap the lodash method and its aliases.
+  // Assign aliases.
   each(keys(_), function(key) {
     each(mapping.realToAlias[key] || [], function(alias) {
       _[alias] = _[key];
diff --git a/public/bower_components/lodash/fp/_convertBrowser.js b/public/bower_components/lodash/fp/_convertBrowser.js
index fbd2174..1874a54 100644
--- a/public/bower_components/lodash/fp/_convertBrowser.js
+++ b/public/bower_components/lodash/fp/_convertBrowser.js
@@ -1,9 +1,10 @@
 var baseConvert = require('./_baseConvert');
 
 /**
- * Converts `lodash` to an immutable auto-curried iteratee-first data-last version.
+ * Converts `lodash` to an immutable auto-curried iteratee-first data-last
+ * version with conversion `options` applied.
  *
- * @param {Function} lodash The lodash function.
+ * @param {Function} lodash The lodash function to convert.
  * @param {Object} [options] The options object. See `baseConvert` for more details.
  * @returns {Function} Returns the converted `lodash`.
  */
diff --git a/public/bower_components/lodash/fp/_mapping.js b/public/bower_components/lodash/fp/_mapping.js
index b3ac217..18a3196 100644
--- a/public/bower_components/lodash/fp/_mapping.js
+++ b/public/bower_components/lodash/fp/_mapping.js
@@ -1,34 +1,48 @@
 /** Used to map aliases to their real names. */
 exports.aliasToReal = {
+
+  // Lodash aliases.
+  'each': 'forEach',
+  'eachRight': 'forEachRight',
+  'entries': 'toPairs',
+  'entriesIn': 'toPairsIn',
+  'extend': 'assignIn',
+  'extendWith': 'assignInWith',
+  'first': 'head',
+
+  // Ramda aliases.
   '__': 'placeholder',
-  'all': 'some',
+  'all': 'every',
   'allPass': 'overEvery',
+  'always': 'constant',
+  'any': 'some',
+  'anyPass': 'overSome',
   'apply': 'spread',
   'assoc': 'set',
   'assocPath': 'set',
+  'complement': 'negate',
   'compose': 'flowRight',
   'contains': 'includes',
   'dissoc': 'unset',
   'dissocPath': 'unset',
-  'each': 'forEach',
-  'eachRight': 'forEachRight',
   'equals': 'isEqual',
-  'extend': 'assignIn',
-  'extendWith': 'assignInWith',
-  'first': 'head',
+  'identical': 'eq',
   'init': 'initial',
-  'mapObj': 'mapValues',
+  'invertObj': 'invert',
+  'juxt': 'over',
   'omitAll': 'omit',
   'nAry': 'ary',
   'path': 'get',
   'pathEq': 'matchesProperty',
   'pathOr': 'getOr',
+  'paths': 'at',
   'pickAll': 'pick',
   'pipe': 'flow',
+  'pluck': 'map',
   'prop': 'get',
-  'propOf': 'propertyOf',
+  'propEq': 'matchesProperty',
   'propOr': 'getOr',
-  'somePass': 'overSome',
+  'props': 'at',
   'unapply': 'rest',
   'unnest': 'flatten',
   'useWith': 'overArgs',
@@ -40,40 +54,45 @@ exports.aliasToReal = {
 exports.aryMethod = {
   '1': [
     'attempt', 'castArray', 'ceil', 'create', 'curry', 'curryRight', 'floor',
-    'fromPairs', 'invert', 'iteratee', 'memoize', 'method', 'methodOf', 'mixin',
-    'over', 'overEvery', 'overSome', 'rest', 'reverse', 'round', 'runInContext',
-    'spread', 'template', 'trim', 'trimEnd', 'trimStart', 'uniqueId', 'words'
+    'flow', 'flowRight', 'fromPairs', 'invert', 'iteratee', 'memoize', 'method',
+    'methodOf', 'mixin', 'over', 'overEvery', 'overSome', 'rest', 'reverse',
+    'round', 'runInContext', 'spread', 'template', 'trim', 'trimEnd', 'trimStart',
+    'uniqueId', 'words'
   ],
   '2': [
-    'add', 'after', 'ary', 'assign', 'assignIn', 'at', 'before', 'bind', 'bindKey',
-    'chunk', 'cloneDeepWith', 'cloneWith', 'concat', 'countBy', 'curryN',
+    'add', 'after', 'ary', 'assign', 'assignIn', 'at', 'before', 'bind', 'bindAll',
+    'bindKey', 'chunk', 'cloneDeepWith', 'cloneWith', 'concat', 'countBy', 'curryN',
     'curryRightN', 'debounce', 'defaults', 'defaultsDeep', 'delay', 'difference',
-    'drop', 'dropRight', 'dropRightWhile', 'dropWhile', 'endsWith', 'eq', 'every',
-    'filter', 'find', 'find', 'findIndex', 'findKey', 'findLast', 'findLastIndex',
-    'findLastKey', 'flatMap', 'flattenDepth', 'forEach', 'forEachRight', 'forIn',
-    'forInRight', 'forOwn', 'forOwnRight', 'get', 'groupBy', 'gt', 'gte', 'has',
-    'hasIn', 'includes', 'indexOf', 'intersection', 'invertBy', 'invoke', 'invokeMap',
-    'isEqual', 'isMatch', 'join', 'keyBy', 'lastIndexOf', 'lt', 'lte', 'map',
-    'mapKeys', 'mapValues', 'matchesProperty', 'maxBy', 'merge', 'minBy', 'omit',
-    'omitBy', 'overArgs', 'pad', 'padEnd', 'padStart', 'parseInt',
+    'divide', 'drop', 'dropRight', 'dropRightWhile', 'dropWhile', 'endsWith',
+    'eq', 'every', 'filter', 'find', 'find', 'findIndex', 'findKey', 'findLast',
+    'findLastIndex', 'findLastKey', 'flatMap', 'flatMapDeep', 'flattenDepth',
+    'forEach', 'forEachRight', 'forIn', 'forInRight', 'forOwn', 'forOwnRight',
+    'get', 'groupBy', 'gt', 'gte', 'has', 'hasIn', 'includes', 'indexOf',
+    'intersection', 'invertBy', 'invoke', 'invokeMap', 'isEqual', 'isMatch',
+    'join', 'keyBy', 'lastIndexOf', 'lt', 'lte', 'map', 'mapKeys', 'mapValues',
+    'matchesProperty', 'maxBy', 'meanBy', 'merge', 'minBy', 'multiply', 'nth',
+    'omit', 'omitBy', 'overArgs', 'pad', 'padEnd', 'padStart', 'parseInt',
     'partial', 'partialRight', 'partition', 'pick', 'pickBy', 'pull', 'pullAll',
     'pullAt', 'random', 'range', 'rangeRight', 'rearg', 'reject', 'remove',
-    'repeat', 'result', 'sampleSize', 'some', 'sortBy', 'sortedIndex',
+    'repeat', 'restFrom', 'result', 'sampleSize', 'some', 'sortBy', 'sortedIndex',
     'sortedIndexOf', 'sortedLastIndex', 'sortedLastIndexOf', 'sortedUniqBy',
-    'split', 'startsWith', 'subtract', 'sumBy', 'take', 'takeRight', 'takeRightWhile',
-    'takeWhile', 'tap', 'throttle', 'thru', 'times', 'trimChars', 'trimCharsEnd',
-    'trimCharsStart', 'truncate', 'union', 'uniqBy', 'uniqWith', 'unset',
-    'unzipWith', 'without', 'wrap', 'xor', 'zip', 'zipObject', 'zipObjectDeep'
+    'split', 'spreadFrom', 'startsWith', 'subtract', 'sumBy', 'take', 'takeRight',
+    'takeRightWhile', 'takeWhile', 'tap', 'throttle', 'thru', 'times', 'trimChars',
+    'trimCharsEnd', 'trimCharsStart', 'truncate', 'union', 'uniqBy', 'uniqWith',
+    'unset', 'unzipWith', 'without', 'wrap', 'xor', 'zip', 'zipObject',
+    'zipObjectDeep'
   ],
   '3': [
     'assignInWith', 'assignWith', 'clamp', 'differenceBy', 'differenceWith',
-    'getOr', 'inRange', 'intersectionBy', 'intersectionWith', 'isEqualWith',
-    'isMatchWith', 'mergeWith', 'orderBy', 'pullAllBy', 'reduce', 'reduceRight',
-    'replace', 'set', 'slice', 'sortedIndexBy', 'sortedLastIndexBy', 'transform',
-    'unionBy', 'unionWith', 'xorBy', 'xorWith', 'zipWith'
+    'getOr', 'inRange', 'intersectionBy', 'intersectionWith', 'invokeArgs',
+    'invokeArgsMap', 'isEqualWith', 'isMatchWith', 'flatMapDepth', 'mergeWith',
+    'orderBy', 'padChars', 'padCharsEnd', 'padCharsStart', 'pullAllBy',
+    'pullAllWith', 'reduce', 'reduceRight', 'replace', 'set', 'slice',
+    'sortedIndexBy', 'sortedLastIndexBy', 'transform', 'unionBy', 'unionWith',
+    'update', 'xorBy', 'xorWith', 'zipWith'
   ],
   '4': [
-    'fill', 'setWith'
+    'fill', 'setWith', 'updateWith'
   ]
 };
 
@@ -86,10 +105,6 @@ exports.aryRearg = {
 
 /** Used to map method names to their iteratee ary. */
 exports.iterateeAry = {
-  'assignWith': 2,
-  'assignInWith': 2,
-  'cloneDeepWith': 1,
-  'cloneWith': 1,
   'dropRightWhile': 1,
   'dropWhile': 1,
   'every': 1,
@@ -101,14 +116,14 @@ exports.iterateeAry = {
   'findLastIndex': 1,
   'findLastKey': 1,
   'flatMap': 1,
+  'flatMapDeep': 1,
+  'flatMapDepth': 1,
   'forEach': 1,
   'forEachRight': 1,
   'forIn': 1,
   'forInRight': 1,
   'forOwn': 1,
   'forOwnRight': 1,
-  'isEqualWith': 2,
-  'isMatchWith': 2,
   'map': 1,
   'mapKeys': 1,
   'mapValues': 1,
@@ -134,19 +149,28 @@ exports.methodRearg = {
   'assignInWith': [1, 2, 0],
   'assignWith': [1, 2, 0],
   'getOr': [2, 1, 0],
+  'isEqualWith': [1, 2, 0],
   'isMatchWith': [2, 1, 0],
   'mergeWith': [1, 2, 0],
+  'padChars': [2, 1, 0],
+  'padCharsEnd': [2, 1, 0],
+  'padCharsStart': [2, 1, 0],
   'pullAllBy': [2, 1, 0],
+  'pullAllWith': [2, 1, 0],
   'setWith': [3, 1, 2, 0],
   'sortedIndexBy': [2, 1, 0],
   'sortedLastIndexBy': [2, 1, 0],
+  'updateWith': [3, 1, 2, 0],
   'zipWith': [1, 2, 0]
 };
 
 /** Used to map method names to spread configs. */
 exports.methodSpread = {
+  'invokeArgs': 2,
+  'invokeArgsMap': 2,
   'partial': 1,
-  'partialRight': 1
+  'partialRight': 1,
+  'without': 1
 };
 
 /** Used to identify methods which mutate arrays or objects. */
@@ -156,6 +180,7 @@ exports.mutate = {
     'pull': true,
     'pullAll': true,
     'pullAllBy': true,
+    'pullAllWith': true,
     'pullAt': true,
     'remove': true,
     'reverse': true
@@ -173,7 +198,9 @@ exports.mutate = {
   'set': {
     'set': true,
     'setWith': true,
-    'unset': true
+    'unset': true,
+    'update': true,
+    'updateWith': true
   }
 };
 
@@ -209,30 +236,55 @@ exports.remap = {
   'curryN': 'curry',
   'curryRightN': 'curryRight',
   'getOr': 'get',
+  'invokeArgs': 'invoke',
+  'invokeArgsMap': 'invokeMap',
+  'padChars': 'pad',
+  'padCharsEnd': 'padEnd',
+  'padCharsStart': 'padStart',
+  'restFrom': 'rest',
+  'spreadFrom': 'spread',
   'trimChars': 'trim',
   'trimCharsEnd': 'trimEnd',
   'trimCharsStart': 'trimStart'
 };
 
-/** Used to track methods that skip `_.rearg`. */
+/** Used to track methods that skip fixing their arity. */
+exports.skipFixed = {
+  'castArray': true,
+  'flow': true,
+  'flowRight': true,
+  'iteratee': true,
+  'mixin': true,
+  'runInContext': true
+};
+
+/** Used to track methods that skip rearranging arguments. */
 exports.skipRearg = {
   'add': true,
   'assign': true,
   'assignIn': true,
+  'bind': true,
+  'bindKey': true,
   'concat': true,
   'difference': true,
+  'divide': true,
+  'eq': true,
   'gt': true,
   'gte': true,
+  'isEqual': true,
   'lt': true,
   'lte': true,
   'matchesProperty': true,
   'merge': true,
+  'multiply': true,
+  'overArgs': true,
   'partial': true,
   'partialRight': true,
   'random': true,
   'range': true,
   'rangeRight': true,
   'subtract': true,
+  'without': true,
   'zip': true,
   'zipObject': true
 };
diff --git a/public/bower_components/lodash/fp/placeholder.js b/public/bower_components/lodash/fp/placeholder.js
new file mode 100644
index 0000000..1ce1739
--- /dev/null
+++ b/public/bower_components/lodash/fp/placeholder.js
@@ -0,0 +1,6 @@
+/**
+ * The default argument placeholder value for methods.
+ *
+ * @type {Object}
+ */
+module.exports = {};
diff --git a/public/bower_components/lodash/lib/common/file.js b/public/bower_components/lodash/lib/common/file.js
new file mode 100644
index 0000000..9f9016f
--- /dev/null
+++ b/public/bower_components/lodash/lib/common/file.js
@@ -0,0 +1,71 @@
+'use strict';
+
+var _ = require('lodash'),
+    fs = require('fs-extra'),
+    glob = require('glob'),
+    path = require('path');
+
+var minify = require('../common/minify.js');
+
+/*----------------------------------------------------------------------------*/
+
+/**
+ * Creates a [fs.copy](https://github.com/jprichardson/node-fs-extra#copy)
+ * function with `srcPath` and `destPath` partially applied.
+ *
+ * @memberOf file
+ * @param {string} srcPath The path of the file to copy.
+ * @param {string} destPath The path to copy the file to.
+ * @returns {Function} Returns the partially applied function.
+ */
+function copy(srcPath, destPath) {
+  return _.partial(fs.copy, srcPath, destPath);
+}
+
+/**
+ * Creates an object of compiled template and base name pairs that match `pattern`.
+ *
+ * @memberOf file
+ * @param {string} pattern The glob pattern to be match.
+ * @returns {Object} Returns the object of compiled templates.
+ */
+function globTemplate(pattern) {
+  return _.transform(glob.sync(pattern), function(result, filePath) {
+    var key = path.basename(filePath, path.extname(filePath));
+    result[key] = _.template(fs.readFileSync(filePath, 'utf8'));
+  }, {});
+}
+
+/**
+ * Creates a `minify` function with `srcPath` and `destPath` partially applied.
+ *
+ * @memberOf file
+ * @param {string} srcPath The path of the file to minify.
+ * @param {string} destPath The path to write the file to.
+ * @returns {Function} Returns the partially applied function.
+ */
+function min(srcPath, destPath) {
+  return _.partial(minify, srcPath, destPath);
+}
+
+/**
+ * Creates a [fs.writeFile](https://nodejs.org/api/fs.html#fs_fs_writefile_file_data_options_callback)
+ * function with `filePath` and `data` partially applied.
+ *
+ * @memberOf file
+ * @param {string} destPath The path to write the file to.
+ * @param {string} data The data to write to the file.
+ * @returns {Function} Returns the partially applied function.
+ */
+function write(destPath, data) {
+  return _.partial(fs.writeFile, destPath, data);
+}
+
+/*----------------------------------------------------------------------------*/
+
+module.exports = {
+  'copy': copy,
+  'globTemplate': globTemplate,
+  'min': min,
+  'write': write
+};
diff --git a/public/bower_components/lodash/lib/common/mapping.js b/public/bower_components/lodash/lib/common/mapping.js
new file mode 100644
index 0000000..332f5af
--- /dev/null
+++ b/public/bower_components/lodash/lib/common/mapping.js
@@ -0,0 +1,9 @@
+'use strict';
+
+var _mapping = require('../../fp/_mapping'),
+    util = require('./util'),
+    Hash = util.Hash;
+
+/*----------------------------------------------------------------------------*/
+
+module.exports = new Hash(_mapping);
diff --git a/public/bower_components/lodash/lib/common/minify.js b/public/bower_components/lodash/lib/common/minify.js
index f1abfb0..7a0082d 100644
--- a/public/bower_components/lodash/lib/common/minify.js
+++ b/public/bower_components/lodash/lib/common/minify.js
@@ -8,6 +8,19 @@ var uglifyOptions = require('./uglify.options');
 
 /*----------------------------------------------------------------------------*/
 
+/**
+ * Asynchronously minifies the file at `srcPath`, writes it to `destPath`, and
+ * invokes `callback` upon completion. The callback is invoked with one argument:
+ * (error).
+ *
+ * If unspecified, `destPath` is `srcPath` with an extension of `.min.js`. For
+ * example, a `srcPath` of `path/to/foo.js` would have a `destPath` of `path/to/foo.min.js`.
+ *
+ * @param {string} srcPath The path of the file to minify.
+ * @param {string} [destPath] The path to write the file to.
+ * @param {Function} callback The function invoked upon completion.
+ * @param {Object} [option] The UglifyJS options object.
+ */
 function minify(srcPath, destPath, callback, options) {
   if (_.isFunction(destPath)) {
     if (_.isObject(callback)) {
diff --git a/public/bower_components/lodash/lib/common/uglify.options.js b/public/bower_components/lodash/lib/common/uglify.options.js
index d79d475..af0ff43 100644
--- a/public/bower_components/lodash/lib/common/uglify.options.js
+++ b/public/bower_components/lodash/lib/common/uglify.options.js
@@ -1,8 +1,15 @@
+'use strict';
+
+/**
+ * The UglifyJS options object for
+ * [compress](https://github.com/mishoo/UglifyJS2#compressor-options),
+ * [mangle](https://github.com/mishoo/UglifyJS2#mangler-options), and
+ * [output](https://github.com/mishoo/UglifyJS2#beautifier-options) options.
+ */
 module.exports = {
   'compress': {
     'pure_getters': true,
     'unsafe': true,
-    'unsafe_comps': true,
     'warnings': false
   },
   'mangle': {
diff --git a/public/bower_components/lodash/lib/common/util.js b/public/bower_components/lodash/lib/common/util.js
index a0a1355..6445186 100644
--- a/public/bower_components/lodash/lib/common/util.js
+++ b/public/bower_components/lodash/lib/common/util.js
@@ -1,36 +1,27 @@
 'use strict';
 
-var _ = require('lodash'),
-    fs = require('fs-extra'),
-    glob = require('glob'),
-    path = require('path');
-
-var minify = require('../common/minify.js');
+var _ = require('lodash');
 
 /*----------------------------------------------------------------------------*/
 
-function copyFile(srcPath, destPath) {
-  return _.partial(fs.copy, srcPath, destPath);
-}
-
-function globTemplate(pattern) {
-  return _.transform(glob.sync(pattern), function(result, filePath) {
-    var key = path.basename(filePath, path.extname(filePath));
-    result[key] = _.template(fs.readFileSync(filePath, 'utf8'));
-  }, {});
+/**
+ * Creates a hash object. If a `properties` object is provided, its own
+ * enumerable properties are assigned to the created object.
+ *
+ * @memberOf util
+ * @param {Object} [properties] The properties to assign to the object.
+ * @returns {Object} Returns the new hash object.
+ */
+function Hash(properties) {
+  return _.transform(properties, function(result, value, key) {
+    result[key] = (_.isPlainObject(value) && !(value instanceof Hash))
+      ? new Hash(value)
+      : value;
+  }, this);
 }
 
-function minFile(srcPath, destPath) {
-  return _.partial(minify, srcPath, destPath);
-}
-
-function writeFile(filePath, data) {
-  return _.partial(fs.writeFile, filePath, data);
-}
+Hash.prototype = Object.create(null);
 
 module.exports = {
-  'copyFile': copyFile,
-  'globTemplate': globTemplate,
-  'minFile': minFile,
-  'writeFile': writeFile
+  'Hash': Hash
 };
diff --git a/public/bower_components/lodash/lib/fp/build-dist.js b/public/bower_components/lodash/lib/fp/build-dist.js
index 3506409..bad62d2 100644
--- a/public/bower_components/lodash/lib/fp/build-dist.js
+++ b/public/bower_components/lodash/lib/fp/build-dist.js
@@ -5,7 +5,7 @@ var _ = require('lodash'),
     path = require('path'),
     webpack = require('webpack');
 
-var util = require('../common/util');
+var file = require('../common/file');
 
 var basePath = path.join(__dirname, '..', '..'),
     distPath = path.join(basePath, 'dist'),
@@ -48,7 +48,7 @@ function build() {
   async.series([
     _.partial(webpack, mappingConfig),
     _.partial(webpack, fpConfig),
-    util.minFile(path.join(distPath, filename))
+    file.min(path.join(distPath, filename))
   ], onComplete);
 }
 
diff --git a/public/bower_components/lodash/lib/fp/build-doc.js b/public/bower_components/lodash/lib/fp/build-doc.js
index bba62d2..02800bc 100644
--- a/public/bower_components/lodash/lib/fp/build-doc.js
+++ b/public/bower_components/lodash/lib/fp/build-doc.js
@@ -2,12 +2,13 @@
 
 var _ = require('lodash'),
     fs = require('fs-extra'),
-    path = require('path'),
-    util = require('../common/util');
+    path = require('path');
 
-var mapping = require('../../fp/_mapping'),
-    templatePath = path.join(__dirname, 'template/doc'),
-    template = util.globTemplate(path.join(templatePath, '*.jst'));
+var file = require('../common/file'),
+    mapping = require('../common/mapping');
+
+var templatePath = path.join(__dirname, 'template/doc'),
+    template = file.globTemplate(path.join(templatePath, '*.jst'));
 
 var argNames = ['a', 'b', 'c', 'd'];
 
@@ -18,9 +19,11 @@ var templateData = {
 };
 
 function toArgOrder(array) {
-  return '`(' + _.map(array, function(value) {
-    return argNames[value];
-  }).join(', ') + ')`';
+  var reordered = [];
+  _.each(array, function(newIndex, index) {
+    reordered[newIndex] = argNames[index];
+  });
+  return '`(' + reordered.join(', ') + ')`';
 }
 
 function toFuncList(array) {
diff --git a/public/bower_components/lodash/lib/fp/build-modules.js b/public/bower_components/lodash/lib/fp/build-modules.js
index e66b7cd..43902e0 100644
--- a/public/bower_components/lodash/lib/fp/build-modules.js
+++ b/public/bower_components/lodash/lib/fp/build-modules.js
@@ -5,11 +5,11 @@ var _ = require('lodash'),
     glob = require('glob'),
     path = require('path');
 
-var util = require('../common/util');
+var file = require('../common/file'),
+    mapping = require('../common/mapping');
 
-var mapping = require('../../fp/_mapping'),
-    templatePath = path.join(__dirname, 'template/modules'),
-    template = util.globTemplate(path.join(templatePath, '*.jst'));
+var templatePath = path.join(__dirname, 'template/modules'),
+    template = file.globTemplate(path.join(templatePath, '*.jst'));
 
 var aryMethods = _.union(
   mapping.aryMethod[1],
@@ -35,9 +35,11 @@ var categories = [
 var ignored = [
   '_*.js',
   'core.js',
+  'core.min.js',
   'fp.js',
   'index.js',
-  'lodash.js'
+  'lodash.js',
+  'lodash.min.js'
 ];
 
 function isAlias(funcName) {
@@ -95,8 +97,7 @@ function build(target) {
   _.each([mapping.aliasToReal, mapping.remap], function(data) {
     _.forOwn(data, function(realName, alias) {
       var modulePath = path.join(target, alias + '.js');
-      if (!_.startsWith(alias, '_') &&
-          !_.includes(modulePaths, modulePath)) {
+      if (!_.includes(modulePaths, modulePath)) {
         modulePaths.push(modulePath);
       }
     });
@@ -104,13 +105,14 @@ function build(target) {
 
   var actions = modulePaths.map(function(modulePath) {
     var moduleName = path.basename(modulePath, '.js');
-    return util.writeFile(path.join(fpPath, moduleName + '.js'), getTemplate(moduleName));
+    return file.write(path.join(fpPath, moduleName + '.js'), getTemplate(moduleName));
   });
 
-  actions.unshift(util.copyFile(path.join(__dirname, '../../fp'), fpPath));
-  actions.push(util.writeFile(path.join(target, 'fp.js'), template.fp()));
-  actions.push(util.writeFile(path.join(fpPath, 'convert.js'), template.convert()));
-  actions.push(util.writeFile(path.join(fpPath, '_util.js'), template._util()));
+  actions.unshift(file.copy(path.join(__dirname, '../../fp'), fpPath));
+  actions.push(file.write(path.join(fpPath, '_falseOptions.js'), template._falseOptions()));
+  actions.push(file.write(path.join(fpPath, '_util.js'), template._util()));
+  actions.push(file.write(path.join(target, 'fp.js'), template.fp()));
+  actions.push(file.write(path.join(fpPath, 'convert.js'), template.convert()));
 
   async.series(actions, onComplete);
 }
diff --git a/public/bower_components/lodash/lib/fp/template/doc/wiki.jst b/public/bower_components/lodash/lib/fp/template/doc/wiki.jst
index 90d3b65..188302f 100644
--- a/public/bower_components/lodash/lib/fp/template/doc/wiki.jst
+++ b/public/bower_components/lodash/lib/fp/template/doc/wiki.jst
@@ -9,12 +9,25 @@ In a browser:
 ```html
 <script src='path/to/lodash.js'></script>
 <script src='path/to/lodash.fp.js'></script>
+<script>
+// Loading `lodash.fp.js` converts `_` to its fp variant.
+_.defaults({ 'a': 2, 'b': 2 })({ 'a': 1 });
+// â { 'a: 1, 'b': 2 }
+
+// Use `noConflict` to restore the pre-fp variant.
+var fp = _.noConflict();
+
+_.defaults({ 'a': 1 }, { 'a': 2, 'b': 2 });
+// â { 'a: 1, 'b': 2 }
+fp.defaults({ 'a': 2, 'b': 2 })({ 'a': 1 });
+// â { 'a: 1, 'b': 2 }
+</script>
 ```
 
 In Node.js:
 ```js
 // Load the fp build.
-var _ = require('lodash/fp');
+var fp = require('lodash/fp');
 
 // Load a method category.
 var object = require('lodash/fp/object');
@@ -23,61 +36,27 @@ var object = require('lodash/fp/object');
 var extend = require('lodash/fp/extend');
 ```
 
-## Convert
-
-Although `lodash/fp` & its method modules come pre-converted there are times when
-you may want to convert another lodash package or create a customized conversion.
-Thatâs when the `convert` module comes in handy.
-
-```js
-var convert = require('lodash/fp/convert');
-
-// Convert by name.
-var assign = convert('assign', require('lodash.assign'));
+## Mapping
 
-// Convert by object.
-var fp = convert({
-  'assign': require('lodash.assign'),
-  'chunk': require('lodash.chunk')
-});
+Immutable auto-curried iteratee-first data-last methods sound great, but what
+does that really mean for each method? Below is a breakdown of the mapping used
+to convert each method.
 
-// Convert by `lodash` instance.
-var fp = convert(lodash.runInContext());
-```
+#### Capped Iteratee Arguments
 
-Itâs even customizable.
+Iteratee arguments are capped to avoid gotchas with variadic iteratees.
 ```js
-// Every option is `true` by default.
-var filter = convert('filter', _.filter, {
-  // Specify capping iteratee arguments.
-  'cap': true,
-  // Specify currying.
-  'curry': true,
-  // Specify fixed arity.
-  'fixed': true,
-  // Specify immutable operations.
-  'immutable': true,
-  // Specify rearranging arguments.
-  'rearg': true
-});
-
-// Specify `cap` of `false` to create a function that doesnât cap iteratee arguments.
-var filter = convert('filter', _.filter, { 'cap': false });
-
-filter(function(value, index) {
-  return index % 2 == 0;
-})(['a', 'b', 'c']);
-// => ['a', 'c']
+// The `lodash/map` iteratee receives three arguments:
+// (value, index|key, collection)
+_.map(['6', '8', '10'], parseInt);
+// â [6, NaN, 2]
+
+// The `lodash/fp/map` iteratee is capped at one argument:
+// (value)
+fp.map(parseInt)(['6', '8', '10']);
+// â [6, 8, 10]
 ```
 
-## Mapping
-
-Immutable auto-curried iteratee-first data-last methods sound great, but whatâs
-that really mean for each method? Below is a breakdown of the mapping used to
-convert each method.
-
-#### Capped Iteratee Arguments
-
 Methods that cap iteratees to one argument:<br>
 <%= toFuncList(_.keys(_.pickBy(mapping.iterateeAry, _.partial(_.eq, _, 1)))) %>
 
@@ -88,48 +67,154 @@ The iteratee of `mapKeys` is invoked with one argument: (key)
 
 #### Fixed Arity
 
+Methods have fixed arities to support auto-currying.
+```js
+// `lodash/padStart` accepts an optional `chars` param.
+_.padStart('a', 3, '-')
+// â '--a'
+
+// `lodash/fp/padStart` does not.
+fp.padStart(3)('a');
+// â '  a'
+fp.padCharsStart('-')(3)('a');
+// â '--a'
+```
+
 Methods with a fixed arity of one:<br>
-<%= toFuncList(mapping.aryMethod[1]) %>
+<%= toFuncList(_.difference(mapping.aryMethod[1], _.keys(mapping.skipFixed))) %>
 
 Methods with a fixed arity of two:<br>
-<%= toFuncList(mapping.aryMethod[2]) %>
+<%= toFuncList(_.difference(mapping.aryMethod[2], _.keys(mapping.skipFixed))) %>
 
 Methods with a fixed arity of three:<br>
-<%= toFuncList(mapping.aryMethod[3]) %>
+<%= toFuncList(_.difference(mapping.aryMethod[3], _.keys(mapping.skipFixed))) %>
 
 Methods with a fixed arity of four:<br>
-<%= toFuncList(mapping.aryMethod[4]) %>
+<%= toFuncList(_.difference(mapping.aryMethod[4], _.keys(mapping.skipFixed))) %>
 
 #### Rearranged Arguments
 
-Methods with a fixed arity of two have an argument order of:<br>
+Method arguments are rearranged to make composition easier.
+```js
+// `lodash/filter` is data-first iteratee-last:
+// (collection, iteratee)
+var compact = _.partial(_.filter, _, Boolean);
+compact(['a', null, 'c']);
+// â ['a', 'c']
+
+// `lodash/fp/filter` is iteratee-first data-last:
+// (iteratee, collection)
+var compact = fp.filter(Boolean);
+compact(['a', null, 'c']);
+// â ['a', 'c']
+```
+
+##### Most methods follow these rules
+
+A fixed arity of two has an argument order of:<br>
 <%= toArgOrder(mapping.aryRearg[2]) %>
 
-Methods with a fixed arity of three have an argument order of:<br>
+A fixed arity of three has an argument order of:<br>
 <%= toArgOrder(mapping.aryRearg[3]) %>
 
-Methods with a fixed arity of four have an argument order of:<br>
+A fixed arity of four has an argument order of:<br>
 <%= toArgOrder(mapping.aryRearg[4]) %>
 
-Methods with custom argument orders:<br>
-<%= _.map(mapping.methodRearg, function(orders, methodName) {
-  return ' * `_.' + methodName + '` has an order of ' + toArgOrder(orders);
-}).join('\n') %>
+##### Exceptions to the rules
+
+Methods that accept an array of arguments as their second parameter:<br>
+<%= toFuncList(_.keys(mapping.methodSpread)) %>
 
 Methods with unchanged argument orders:<br>
 <%= toFuncList(_.keys(mapping.skipRearg)) %>
 
-The methods `partial` & `partialRight` accept an array of arguments to partially
-apply as their second parameter.
+Methods with custom argument orders:<br>
+<%= _.map(_.keys(mapping.methodRearg), function(methodName) {
+  var orders = mapping.methodRearg[methodName];
+  return ' * `_.' + methodName + '` has an order of ' + toArgOrder(orders);
+}).join('\n') %>
 
 #### New Methods
 
+Not all variadic methods have corresponding new method variants. Feel free to
+[request](https://github.com/lodash/lodash/blob/master/.github/CONTRIBUTING.md#feature-requests)
+any additions.
+
 Methods created to accommodate Lodashâs variadic methods:<br>
 <%= toFuncList(_.keys(mapping.remap)) %>
 
 #### Aliases
 
 There are <%= _.size(mapping.aliasToReal) %> method aliases:<br>
-<%= _.map(mapping.aliasToReal, function(realName, alias) {
-  return ' * Added `_.' + alias + '` as an alias of `_.' + realName + '`';
+<%= _.map(_.keys(mapping.aliasToReal).sort(), function(alias) {
+  var realName = mapping.aliasToReal[alias];
+  return ' * `_.' + alias + '` is an alias of `_.' + realName + '`';
 }).join('\n') %>
+
+## Placeholders
+
+The placeholder argument, which defaults to `_`, may be used to fill in method
+arguments in a different order. Placeholders are filled by the first available
+arguments of the curried returned function.
+```js
+// The equivalent of `2 > 5`.
+_.gt(2)(5);
+// â false
+
+// The equivalent of `_.gt(5, 2)` or `5 > 2`.
+_.gt(_, 2)(5);
+// â true
+```
+
+## Chaining
+
+The `lodash/fp` module **does not** convert chain sequence methods. See
+[Izaak Schroederâs article](https://medium.com/making-internets/why-using-chain-is-a-mistake-9bc1f80d51ba)
+on using functional composition as an alternative to method chaining.
+
+## Convert
+
+Although `lodash/fp` & its method modules come pre-converted, there are times
+when you may want to customize the conversion. Thatâs when the `convert` method
+comes in handy.
+```js
+// Every option is `true` by default.
+var _fp = fp.convert({
+  // Specify capping iteratee arguments.
+  'cap': true,
+  // Specify currying.
+  'curry': true,
+  // Specify fixed arity.
+  'fixed': true,
+  // Specify immutable operations.
+  'immutable': true,
+  // Specify rearranging arguments.
+  'rearg': true
+});
+
+// The `convert` method is available on each method too.
+var mapValuesWithKey = fp.mapValues.convert({ 'cap': false });
+
+// Hereâs an example of disabling iteratee argument caps to access the `key` param.
+mapValuesWithKey(function(value, key) {
+  return key == 'a' ? -1 : value;
+})({ 'a': 1, 'b': 1 });
+// => { 'a': -1, 'b': 1 }
+```
+
+Manual conversions are also possible with the `convert` module.
+```js
+var convert = require('lodash/fp/convert');
+
+// Convert by name.
+var assign = convert('assign', require('lodash.assign'));
+
+// Convert by object.
+var fp = convert({
+  'assign': require('lodash.assign'),
+  'chunk': require('lodash.chunk')
+});
+
+// Convert by `lodash` instance.
+var fp = convert(lodash.runInContext());
+```
diff --git a/public/bower_components/lodash/lib/fp/template/modules/_falseOptions.jst b/public/bower_components/lodash/lib/fp/template/modules/_falseOptions.jst
new file mode 100644
index 0000000..773235e
--- /dev/null
+++ b/public/bower_components/lodash/lib/fp/template/modules/_falseOptions.jst
@@ -0,0 +1,7 @@
+module.exports = {
+  'cap': false,
+  'curry': false,
+  'fixed': false,
+  'immutable': false,
+  'rearg': false
+};
diff --git a/public/bower_components/lodash/lib/fp/template/modules/_util.jst b/public/bower_components/lodash/lib/fp/template/modules/_util.jst
index afa811b..d450396 100644
--- a/public/bower_components/lodash/lib/fp/template/modules/_util.jst
+++ b/public/bower_components/lodash/lib/fp/template/modules/_util.jst
@@ -1,5 +1,6 @@
 module.exports = {
   'ary': require('../ary'),
+  'assign': require('../_baseAssign'),
   'clone': require('../clone'),
   'curry': require('../curry'),
   'forEach': require('../_arrayEach'),
diff --git a/public/bower_components/lodash/lib/fp/template/modules/convert.jst b/public/bower_components/lodash/lib/fp/template/modules/convert.jst
index a1d266f..4795dc4 100644
--- a/public/bower_components/lodash/lib/fp/template/modules/convert.jst
+++ b/public/bower_components/lodash/lib/fp/template/modules/convert.jst
@@ -3,7 +3,8 @@ var baseConvert = require('./_baseConvert'),
 
 /**
  * Converts `func` of `name` to an immutable auto-curried iteratee-first data-last
- * version. If `name` is an object its methods will be converted.
+ * version with conversion `options` applied. If `name` is an object its methods
+ * will be converted.
  *
  * @param {string} name The name of the function to wrap.
  * @param {Function} [func] The function to wrap.
diff --git a/public/bower_components/lodash/lib/fp/template/modules/module.jst b/public/bower_components/lodash/lib/fp/template/modules/module.jst
index a1ff9f6..289bd2b 100644
--- a/public/bower_components/lodash/lib/fp/template/modules/module.jst
+++ b/public/bower_components/lodash/lib/fp/template/modules/module.jst
@@ -1,2 +1,5 @@
-var convert = require('./convert');
-module.exports = convert('<%= name %>', require('../<%= _.result(mapping.remap, name, name) %>'));
+var convert = require('./convert'),
+    func = convert('<%= name %>', require('../<%= _.result(mapping.remap, name, name) %>'));
+
+func.placeholder = require('./placeholder');
+module.exports = func;
diff --git a/public/bower_components/lodash/lib/fp/template/modules/thru.jst b/public/bower_components/lodash/lib/fp/template/modules/thru.jst
index de0b105..5bc1a7b 100644
--- a/public/bower_components/lodash/lib/fp/template/modules/thru.jst
+++ b/public/bower_components/lodash/lib/fp/template/modules/thru.jst
@@ -1 +1,5 @@
-module.exports = require('../<%= name %>');
+var convert = require('./convert'),
+    func = convert('<%= name %>', require('../<%= _.result(mapping.remap, name, name) %>'), require('./_falseOptions'));
+
+func.placeholder = require('./placeholder');
+module.exports = func;
diff --git a/public/bower_components/lodash/lib/main/build-dist.js b/public/bower_components/lodash/lib/main/build-dist.js
index b617419..14b3fd3 100644
--- a/public/bower_components/lodash/lib/main/build-dist.js
+++ b/public/bower_components/lodash/lib/main/build-dist.js
@@ -1,10 +1,9 @@
 'use strict';
 
-var _ = require('lodash'),
-    async = require('async'),
+var async = require('async'),
     path = require('path');
 
-var util = require('../common/util');
+var file = require('../common/file');
 
 var basePath = path.join(__dirname, '..', '..'),
     distPath = path.join(basePath, 'dist'),
@@ -23,8 +22,8 @@ function onComplete(error) {
 
 function build() {
   async.series([
-    util.copyFile(baseLodash, distLodash),
-    util.minFile(distLodash)
+    file.copy(baseLodash, distLodash),
+    file.min(distLodash)
   ], onComplete);
 }
 
diff --git a/public/bower_components/lodash/lib/main/build-doc.js b/public/bower_components/lodash/lib/main/build-doc.js
index e405726..9756954 100644
--- a/public/bower_components/lodash/lib/main/build-doc.js
+++ b/public/bower_components/lodash/lib/main/build-doc.js
@@ -33,8 +33,13 @@ var config = {
 };
 
 function postprocess(string) {
-  // Fix docdown bug by wrapping symbol property identifiers in brackets.
-  return string.replace(/\.(Symbol\.(?:[a-z]+[A-Z]?)+)/g, '[$1]');
+  // Fix docdown bugs.
+  return string
+    // Repair the default value of `chars`.
+    // See https://github.com/eslint/doctrine/issues/157 for more details.
+    .replace(/\bchars=''/g, "chars=' '")
+    // Wrap symbol property identifiers in brackets.
+    .replace(/\.(Symbol\.(?:[a-z]+[A-Z]?)+)/g, '[$1]');
 }
 
 /*----------------------------------------------------------------------------*/
diff --git a/public/bower_components/lodash/lib/main/build-modules.js b/public/bower_components/lodash/lib/main/build-modules.js
index 5d038c2..5d89e0d 100644
--- a/public/bower_components/lodash/lib/main/build-modules.js
+++ b/public/bower_components/lodash/lib/main/build-modules.js
@@ -4,7 +4,7 @@ var _ = require('lodash'),
     async = require('async'),
     path = require('path');
 
-var util = require('../common/util');
+var file = require('../common/file');
 
 var basePath = path.join(__dirname, '..', '..'),
     distPath = path.join(basePath, 'dist');
@@ -25,7 +25,7 @@ function onComplete(error) {
 
 function build(target) {
   var actions = _.map(filePairs, function(pair) {
-    return util.copyFile(pair[0], path.join(target, pair[1]));
+    return file.copy(pair[0], path.join(target, pair[1]));
   });
 
   async.series(actions, onComplete);
diff --git a/public/bower_components/lodash/lodash.js b/public/bower_components/lodash/lodash.js
index f1860f1..9f472f6 100644
--- a/public/bower_components/lodash/lodash.js
+++ b/public/bower_components/lodash/lodash.js
@@ -1,10 +1,10 @@
 /**
  * @license
- * lodash 4.5.1 <https://lodash.com/>
- * Copyright 2012-2016 The Dojo Foundation <http://dojofoundation.org/>
+ * lodash 4.11.2 <https://lodash.com/>
+ * Copyright jQuery Foundation and other contributors <https://jquery.org/>
+ * Released under MIT license <https://lodash.com/license>
  * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
- * Copyright 2009-2016 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
- * Available under MIT license <https://lodash.com/license>
+ * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
  */
 ;(function() {
 
@@ -12,7 +12,19 @@
   var undefined;
 
   /** Used as the semantic version number. */
-  var VERSION = '4.5.1';
+  var VERSION = '4.11.2';
+
+  /** Used as the size to enable large array optimizations. */
+  var LARGE_ARRAY_SIZE = 200;
+
+  /** Used as the `TypeError` message for "Functions" methods. */
+  var FUNC_ERROR_TEXT = 'Expected a function';
+
+  /** Used to stand-in for `undefined` hash values. */
+  var HASH_UNDEFINED = '__lodash_hash_undefined__';
+
+  /** Used as the internal argument placeholder. */
+  var PLACEHOLDER = '__lodash_placeholder__';
 
   /** Used to compose bitmasks for wrapper metadata. */
   var BIND_FLAG = 1,
@@ -38,20 +50,11 @@
   var HOT_COUNT = 150,
       HOT_SPAN = 16;
 
-  /** Used as the size to enable large array optimizations. */
-  var LARGE_ARRAY_SIZE = 200;
-
   /** Used to indicate the type of lazy iteratees. */
   var LAZY_FILTER_FLAG = 1,
       LAZY_MAP_FLAG = 2,
       LAZY_WHILE_FLAG = 3;
 
-  /** Used as the `TypeError` message for "Functions" methods. */
-  var FUNC_ERROR_TEXT = 'Expected a function';
-
-  /** Used to stand-in for `undefined` hash values. */
-  var HASH_UNDEFINED = '__lodash_hash_undefined__';
-
   /** Used as references for various `Number` constants. */
   var INFINITY = 1 / 0,
       MAX_SAFE_INTEGER = 9007199254740991,
@@ -63,9 +66,6 @@
       MAX_ARRAY_INDEX = MAX_ARRAY_LENGTH - 1,
       HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH >>> 1;
 
-  /** Used as the internal argument placeholder. */
-  var PLACEHOLDER = '__lodash_placeholder__';
-
   /** `Object#toString` result references. */
   var argsTag = '[object Arguments]',
       arrayTag = '[object Array]',
@@ -77,6 +77,7 @@
       mapTag = '[object Map]',
       numberTag = '[object Number]',
       objectTag = '[object Object]',
+      promiseTag = '[object Promise]',
       regexpTag = '[object RegExp]',
       setTag = '[object Set]',
       stringTag = '[object String]',
@@ -85,6 +86,7 @@
       weakSetTag = '[object WeakSet]';
 
   var arrayBufferTag = '[object ArrayBuffer]',
+      dataViewTag = '[object DataView]',
       float32Tag = '[object Float32Array]',
       float64Tag = '[object Float64Array]',
       int8Tag = '[object Int8Array]',
@@ -116,7 +118,10 @@
       reIsPlainProp = /^\w*$/,
       rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]/g;
 
-  /** Used to match `RegExp` [syntax characters](http://ecma-international.org/ecma-262/6.0/#sec-patterns). */
+  /**
+   * Used to match `RegExp`
+   * [syntax characters](http://ecma-international.org/ecma-262/6.0/#sec-patterns).
+   */
   var reRegExpChar = /[\\^$.*+?()[\]{}|]/g,
       reHasRegExpChar = RegExp(reRegExpChar.source);
 
@@ -125,10 +130,16 @@
       reTrimStart = /^\s+/,
       reTrimEnd = /\s+$/;
 
+  /** Used to match non-compound words composed of alphanumeric characters. */
+  var reBasicWord = /[a-zA-Z0-9]+/g;
+
   /** Used to match backslashes in property paths. */
   var reEscapeChar = /\\(\\)?/g;
 
-  /** Used to match [ES template delimiters](http://ecma-international.org/ecma-262/6.0/#sec-template-literal-lexical-components). */
+  /**
+   * Used to match
+   * [ES template delimiters](http://ecma-international.org/ecma-262/6.0/#sec-template-literal-lexical-components).
+   */
   var reEsTemplate = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g;
 
   /** Used to match `RegExp` flags from their coerced string values. */
@@ -143,7 +154,7 @@
   /** Used to detect binary string values. */
   var reIsBinary = /^0b[01]+$/i;
 
-  /** Used to detect host constructors (Safari > 5). */
+  /** Used to detect host constructors (Safari). */
   var reIsHostCtor = /^\[object .+?Constructor\]$/;
 
   /** Used to detect octal string values. */
@@ -169,14 +180,15 @@
       rsLowerRange = 'a-z\\xdf-\\xf6\\xf8-\\xff',
       rsMathOpRange = '\\xac\\xb1\\xd7\\xf7',
       rsNonCharRange = '\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf',
-      rsQuoteRange = '\\u2018\\u2019\\u201c\\u201d',
+      rsPunctuationRange = '\\u2000-\\u206f',
       rsSpaceRange = ' \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000',
       rsUpperRange = 'A-Z\\xc0-\\xd6\\xd8-\\xde',
       rsVarRange = '\\ufe0e\\ufe0f',
-      rsBreakRange = rsMathOpRange + rsNonCharRange + rsQuoteRange + rsSpaceRange;
+      rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange;
 
   /** Used to compose unicode capture groups. */
-  var rsAstral = '[' + rsAstralRange + ']',
+  var rsApos = "['\u2019]",
+      rsAstral = '[' + rsAstralRange + ']',
       rsBreak = '[' + rsBreakRange + ']',
       rsCombo = '[' + rsComboMarksRange + rsComboSymbolsRange + ']',
       rsDigits = '\\d+',
@@ -194,6 +206,8 @@
   /** Used to compose unicode regexes. */
   var rsLowerMisc = '(?:' + rsLower + '|' + rsMisc + ')',
       rsUpperMisc = '(?:' + rsUpper + '|' + rsMisc + ')',
+      rsOptLowerContr = '(?:' + rsApos + '(?:d|ll|m|re|s|t|ve))?',
+      rsOptUpperContr = '(?:' + rsApos + '(?:D|LL|M|RE|S|T|VE))?',
       reOptMod = rsModifier + '?',
       rsOptVar = '[' + rsVarRange + ']?',
       rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*',
@@ -201,6 +215,9 @@
       rsEmoji = '(?:' + [rsDingbat, rsRegional, rsSurrPair].join('|') + ')' + rsSeq,
       rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')';
 
+  /** Used to match apostrophes. */
+  var reApos = RegExp(rsApos, 'g');
+
   /**
    * Used to match [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks) and
    * [combining diacritical marks for symbols](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks_for_Symbols).
@@ -210,32 +227,29 @@
   /** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */
   var reComplexSymbol = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g');
 
-  /** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */
-  var reHasComplexSymbol = RegExp('[' + rsZWJ + rsAstralRange  + rsComboMarksRange + rsComboSymbolsRange + rsVarRange + ']');
-
-  /** Used to match non-compound words composed of alphanumeric characters. */
-  var reBasicWord = /[a-zA-Z0-9]+/g;
-
   /** Used to match complex or compound words. */
   var reComplexWord = RegExp([
-    rsUpper + '?' + rsLower + '+(?=' + [rsBreak, rsUpper, '$'].join('|') + ')',
-    rsUpperMisc + '+(?=' + [rsBreak, rsUpper + rsLowerMisc, '$'].join('|') + ')',
-    rsUpper + '?' + rsLowerMisc + '+',
-    rsUpper + '+',
+    rsUpper + '?' + rsLower + '+' + rsOptLowerContr + '(?=' + [rsBreak, rsUpper, '$'].join('|') + ')',
+    rsUpperMisc + '+' + rsOptUpperContr + '(?=' + [rsBreak, rsUpper + rsLowerMisc, '$'].join('|') + ')',
+    rsUpper + '?' + rsLowerMisc + '+' + rsOptLowerContr,
+    rsUpper + '+' + rsOptUpperContr,
     rsDigits,
     rsEmoji
   ].join('|'), 'g');
 
+  /** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */
+  var reHasComplexSymbol = RegExp('[' + rsZWJ + rsAstralRange  + rsComboMarksRange + rsComboSymbolsRange + rsVarRange + ']');
+
   /** Used to detect strings that need a more robust regexp to match words. */
-  var reHasComplexWord = /[a-z][A-Z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;
+  var reHasComplexWord = /[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;
 
   /** Used to assign default `context` object properties. */
   var contextProps = [
-    'Array', 'Buffer', 'Date', 'Error', 'Float32Array', 'Float64Array',
+    'Array', 'Buffer', 'DataView', 'Date', 'Error', 'Float32Array', 'Float64Array',
     'Function', 'Int8Array', 'Int16Array', 'Int32Array', 'Map', 'Math', 'Object',
-    'Reflect', 'RegExp', 'Set', 'String', 'Symbol', 'TypeError', 'Uint8Array',
-    'Uint8ClampedArray', 'Uint16Array', 'Uint32Array', 'WeakMap', '_',
-    'clearTimeout', 'isFinite', 'parseInt', 'setTimeout'
+    'Promise', 'Reflect', 'RegExp', 'Set', 'String', 'Symbol', 'TypeError',
+    'Uint8Array', 'Uint8ClampedArray', 'Uint16Array', 'Uint32Array', 'WeakMap',
+    '_', 'clearTimeout', 'isFinite', 'parseInt', 'setTimeout'
   ];
 
   /** Used to make template sourceURLs easier to identify. */
@@ -250,25 +264,26 @@
   typedArrayTags[uint32Tag] = true;
   typedArrayTags[argsTag] = typedArrayTags[arrayTag] =
   typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =
-  typedArrayTags[dateTag] = typedArrayTags[errorTag] =
-  typedArrayTags[funcTag] = typedArrayTags[mapTag] =
-  typedArrayTags[numberTag] = typedArrayTags[objectTag] =
-  typedArrayTags[regexpTag] = typedArrayTags[setTag] =
-  typedArrayTags[stringTag] = typedArrayTags[weakMapTag] = false;
+  typedArrayTags[dataViewTag] = typedArrayTags[dateTag] =
+  typedArrayTags[errorTag] = typedArrayTags[funcTag] =
+  typedArrayTags[mapTag] = typedArrayTags[numberTag] =
+  typedArrayTags[objectTag] = typedArrayTags[regexpTag] =
+  typedArrayTags[setTag] = typedArrayTags[stringTag] =
+  typedArrayTags[weakMapTag] = false;
 
   /** Used to identify `toStringTag` values supported by `_.clone`. */
   var cloneableTags = {};
   cloneableTags[argsTag] = cloneableTags[arrayTag] =
-  cloneableTags[arrayBufferTag] = cloneableTags[boolTag] =
-  cloneableTags[dateTag] = cloneableTags[float32Tag] =
-  cloneableTags[float64Tag] = cloneableTags[int8Tag] =
-  cloneableTags[int16Tag] = cloneableTags[int32Tag] =
-  cloneableTags[mapTag] = cloneableTags[numberTag] =
-  cloneableTags[objectTag] = cloneableTags[regexpTag] =
-  cloneableTags[setTag] = cloneableTags[stringTag] =
-  cloneableTags[symbolTag] = cloneableTags[uint8Tag] =
-  cloneableTags[uint8ClampedTag] = cloneableTags[uint16Tag] =
-  cloneableTags[uint32Tag] = true;
+  cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] =
+  cloneableTags[boolTag] = cloneableTags[dateTag] =
+  cloneableTags[float32Tag] = cloneableTags[float64Tag] =
+  cloneableTags[int8Tag] = cloneableTags[int16Tag] =
+  cloneableTags[int32Tag] = cloneableTags[mapTag] =
+  cloneableTags[numberTag] = cloneableTags[objectTag] =
+  cloneableTags[regexpTag] = cloneableTags[setTag] =
+  cloneableTags[stringTag] = cloneableTags[symbolTag] =
+  cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] =
+  cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;
   cloneableTags[errorTag] = cloneableTags[funcTag] =
   cloneableTags[weakMapTag] = false;
 
@@ -381,6 +396,7 @@
    * @returns {Object} Returns `map`.
    */
   function addMapEntry(map, pair) {
+    // Don't return `Map#set` because it doesn't return the map instance in IE 11.
     map.set(pair[0], pair[1]);
     return map;
   }
@@ -405,7 +421,7 @@
    * @private
    * @param {Function} func The function to invoke.
    * @param {*} thisArg The `this` binding of `func`.
-   * @param {...*} args The arguments to invoke `func` with.
+   * @param {Array} args The arguments to invoke `func` with.
    * @returns {*} Returns the result of `func`.
    */
   function apply(func, thisArg, args) {
@@ -512,7 +528,8 @@
    * @private
    * @param {Array} array The array to iterate over.
    * @param {Function} predicate The function invoked per iteration.
-   * @returns {boolean} Returns `true` if all elements pass the predicate check, else `false`.
+   * @returns {boolean} Returns `true` if all elements pass the predicate check,
+   *  else `false`.
    */
   function arrayEvery(array, predicate) {
     var index = -1,
@@ -538,13 +555,13 @@
   function arrayFilter(array, predicate) {
     var index = -1,
         length = array.length,
-        resIndex = -1,
+        resIndex = 0,
         result = [];
 
     while (++index < length) {
       var value = array[index];
       if (predicate(value, index, array)) {
-        result[++resIndex] = value;
+        result[resIndex++] = value;
       }
     }
     return result;
@@ -564,8 +581,7 @@
   }
 
   /**
-   * A specialized version of `_.includesWith` for arrays without support for
-   * specifying an index to search from.
+   * This function is like `arrayIncludes` except that it accepts a comparator.
    *
    * @private
    * @param {Array} array The array to search.
@@ -632,7 +648,8 @@
    * @param {Array} array The array to iterate over.
    * @param {Function} iteratee The function invoked per iteration.
    * @param {*} [accumulator] The initial value.
-   * @param {boolean} [initAccum] Specify using the first element of `array` as the initial value.
+   * @param {boolean} [initAccum] Specify using the first element of `array` as
+   *  the initial value.
    * @returns {*} Returns the accumulated value.
    */
   function arrayReduce(array, iteratee, accumulator, initAccum) {
@@ -656,7 +673,8 @@
    * @param {Array} array The array to iterate over.
    * @param {Function} iteratee The function invoked per iteration.
    * @param {*} [accumulator] The initial value.
-   * @param {boolean} [initAccum] Specify using the last element of `array` as the initial value.
+   * @param {boolean} [initAccum] Specify using the last element of `array` as
+   *  the initial value.
    * @returns {*} Returns the accumulated value.
    */
   function arrayReduceRight(array, iteratee, accumulator, initAccum) {
@@ -677,7 +695,8 @@
    * @private
    * @param {Array} array The array to iterate over.
    * @param {Function} predicate The function invoked per iteration.
-   * @returns {boolean} Returns `true` if any element passes the predicate check, else `false`.
+   * @returns {boolean} Returns `true` if any element passes the predicate check,
+   *  else `false`.
    */
   function arraySome(array, predicate) {
     var index = -1,
@@ -692,35 +711,6 @@
   }
 
   /**
-   * The base implementation of methods like `_.max` and `_.min` which accepts a
-   * `comparator` to determine the extremum value.
-   *
-   * @private
-   * @param {Array} array The array to iterate over.
-   * @param {Function} iteratee The iteratee invoked per iteration.
-   * @param {Function} comparator The comparator used to compare values.
-   * @returns {*} Returns the extremum value.
-   */
-  function baseExtremum(array, iteratee, comparator) {
-    var index = -1,
-        length = array.length;
-
-    while (++index < length) {
-      var value = array[index],
-          current = iteratee(value);
-
-      if (current != null && (computed === undefined
-            ? current === current
-            : comparator(current, computed)
-          )) {
-        var computed = current,
-            result = value;
-      }
-    }
-    return result;
-  }
-
-  /**
    * The base implementation of methods like `_.find` and `_.findKey`, without
    * support for iteratee shorthands, which iterates over `collection` using
    * `eachFunc`.
@@ -729,7 +719,8 @@
    * @param {Array|Object} collection The collection to search.
    * @param {Function} predicate The function invoked per iteration.
    * @param {Function} eachFunc The function to iterate over `collection`.
-   * @param {boolean} [retKey] Specify returning the key of the found element instead of the element itself.
+   * @param {boolean} [retKey] Specify returning the key of the found element
+   *  instead of the element itself.
    * @returns {*} Returns the found element or its key, else `undefined`.
    */
   function baseFind(collection, predicate, eachFunc, retKey) {
@@ -790,6 +781,42 @@
   }
 
   /**
+   * This function is like `baseIndexOf` except that it accepts a comparator.
+   *
+   * @private
+   * @param {Array} array The array to search.
+   * @param {*} value The value to search for.
+   * @param {number} fromIndex The index to search from.
+   * @param {Function} comparator The comparator invoked per element.
+   * @returns {number} Returns the index of the matched value, else `-1`.
+   */
+  function baseIndexOfWith(array, value, fromIndex, comparator) {
+    var index = fromIndex - 1,
+        length = array.length;
+
+    while (++index < length) {
+      if (comparator(array[index], value)) {
+        return index;
+      }
+    }
+    return -1;
+  }
+
+  /**
+   * The base implementation of `_.mean` and `_.meanBy` without support for
+   * iteratee shorthands.
+   *
+   * @private
+   * @param {Array} array The array to iterate over.
+   * @param {Function} iteratee The function invoked per iteration.
+   * @returns {number} Returns the mean.
+   */
+  function baseMean(array, iteratee) {
+    var length = array ? array.length : 0;
+    return length ? (baseSum(array, iteratee) / length) : NAN;
+  }
+
+  /**
    * The base implementation of `_.reduce` and `_.reduceRight`, without support
    * for iteratee shorthands, which iterates over `collection` using `eachFunc`.
    *
@@ -797,7 +824,8 @@
    * @param {Array|Object} collection The collection to iterate over.
    * @param {Function} iteratee The function invoked per iteration.
    * @param {*} accumulator The initial value.
-   * @param {boolean} initAccum Specify using the first or last element of `collection` as the initial value.
+   * @param {boolean} initAccum Specify using the first or last element of
+   *  `collection` as the initial value.
    * @param {Function} eachFunc The function to iterate over `collection`.
    * @returns {*} Returns the accumulated value.
    */
@@ -811,9 +839,9 @@
   }
 
   /**
-   * The base implementation of `_.sortBy` which uses `comparer` to define
-   * the sort order of `array` and replaces criteria objects with their
-   * corresponding values.
+   * The base implementation of `_.sortBy` which uses `comparer` to define the
+   * sort order of `array` and replaces criteria objects with their corresponding
+   * values.
    *
    * @private
    * @param {Array} array The array to sort.
@@ -831,7 +859,8 @@
   }
 
   /**
-   * The base implementation of `_.sum` without support for iteratee shorthands.
+   * The base implementation of `_.sum` and `_.sumBy` without support for
+   * iteratee shorthands.
    *
    * @private
    * @param {Array} array The array to iterate over.
@@ -960,79 +989,6 @@
   }
 
   /**
-   * Compares values to sort them in ascending order.
-   *
-   * @private
-   * @param {*} value The value to compare.
-   * @param {*} other The other value to compare.
-   * @returns {number} Returns the sort order indicator for `value`.
-   */
-  function compareAscending(value, other) {
-    if (value !== other) {
-      var valIsNull = value === null,
-          valIsUndef = value === undefined,
-          valIsReflexive = value === value;
-
-      var othIsNull = other === null,
-          othIsUndef = other === undefined,
-          othIsReflexive = other === other;
-
-      if ((value > other && !othIsNull) || !valIsReflexive ||
-          (valIsNull && !othIsUndef && othIsReflexive) ||
-          (valIsUndef && othIsReflexive)) {
-        return 1;
-      }
-      if ((value < other && !valIsNull) || !othIsReflexive ||
-          (othIsNull && !valIsUndef && valIsReflexive) ||
-          (othIsUndef && valIsReflexive)) {
-        return -1;
-      }
-    }
-    return 0;
-  }
-
-  /**
-   * Used by `_.orderBy` to compare multiple properties of a value to another
-   * and stable sort them.
-   *
-   * If `orders` is unspecified, all values are sorted in ascending order. Otherwise,
-   * specify an order of "desc" for descending or "asc" for ascending sort order
-   * of corresponding values.
-   *
-   * @private
-   * @param {Object} object The object to compare.
-   * @param {Object} other The other object to compare.
-   * @param {boolean[]|string[]} orders The order to sort by for each property.
-   * @returns {number} Returns the sort order indicator for `object`.
-   */
-  function compareMultiple(object, other, orders) {
-    var index = -1,
-        objCriteria = object.criteria,
-        othCriteria = other.criteria,
-        length = objCriteria.length,
-        ordersLength = orders.length;
-
-    while (++index < length) {
-      var result = compareAscending(objCriteria[index], othCriteria[index]);
-      if (result) {
-        if (index >= ordersLength) {
-          return result;
-        }
-        var order = orders[index];
-        return result * (order == 'desc' ? -1 : 1);
-      }
-    }
-    // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications
-    // that causes it, under certain circumstances, to provide the same value for
-    // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247
-    // for more details.
-    //
-    // This also ensures a stable sort in V8 and other engines.
-    // See https://code.google.com/p/v8/issues/detail?id=90 for more details.
-    return object.index - other.index;
-  }
-
-  /**
    * Gets the number of `placeholder` occurrences in `array`.
    *
    * @private
@@ -1127,20 +1083,6 @@
   }
 
   /**
-   * Checks if `value` is a valid array-like index.
-   *
-   * @private
-   * @param {*} value The value to check.
-   * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.
-   * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.
-   */
-  function isIndex(value, length) {
-    value = (typeof value == 'number' || reIsUint.test(value)) ? +value : -1;
-    length = length == null ? MAX_SAFE_INTEGER : length;
-    return value > -1 && value % 1 == 0 && value < length;
-  }
-
-  /**
    * Converts `iterator` to an array.
    *
    * @private
@@ -1186,14 +1128,14 @@
   function replaceHolders(array, placeholder) {
     var index = -1,
         length = array.length,
-        resIndex = -1,
+        resIndex = 0,
         result = [];
 
     while (++index < length) {
       var value = array[index];
       if (value === placeholder || value === PLACEHOLDER) {
         array[index] = PLACEHOLDER;
-        result[++resIndex] = index;
+        result[resIndex++] = index;
       }
     }
     return result;
@@ -1263,6 +1205,7 @@
    *
    * @static
    * @memberOf _
+   * @since 1.1.0
    * @category Util
    * @param {Object} [context=root] The context object.
    * @returns {Function} Returns a new `lodash` function.
@@ -1305,7 +1248,8 @@
 
     /** Used for built-in method references. */
     var arrayProto = context.Array.prototype,
-        objectProto = context.Object.prototype;
+        objectProto = context.Object.prototype,
+        stringProto = context.String.prototype;
 
     /** Used to resolve the decompiled source of functions. */
     var funcToString = context.Function.prototype.toString;
@@ -1320,7 +1264,8 @@
     var objectCtorString = funcToString.call(Object);
 
     /**
-     * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)
+     * Used to resolve the
+     * [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)
      * of values.
      */
     var objectToString = objectProto.toString;
@@ -1341,7 +1286,6 @@
         Uint8Array = context.Uint8Array,
         clearTimeout = context.clearTimeout,
         enumerate = Reflect ? Reflect.enumerate : undefined,
-        getPrototypeOf = Object.getPrototypeOf,
         getOwnPropertySymbols = Object.getOwnPropertySymbols,
         iteratorSymbol = typeof (iteratorSymbol = Symbol && Symbol.iterator) == 'symbol' ? iteratorSymbol : undefined,
         objectCreate = Object.create,
@@ -1352,6 +1296,7 @@
     /* Built-in method references for those with the same name as other `lodash` methods. */
     var nativeCeil = Math.ceil,
         nativeFloor = Math.floor,
+        nativeGetPrototype = Object.getPrototypeOf,
         nativeIsFinite = context.isFinite,
         nativeJoin = arrayProto.join,
         nativeKeys = Object.keys,
@@ -1359,10 +1304,14 @@
         nativeMin = Math.min,
         nativeParseInt = context.parseInt,
         nativeRandom = Math.random,
-        nativeReverse = arrayProto.reverse;
+        nativeReplace = stringProto.replace,
+        nativeReverse = arrayProto.reverse,
+        nativeSplit = stringProto.split;
 
     /* Built-in method references that are verified to be native. */
-    var Map = getNative(context, 'Map'),
+    var DataView = getNative(context, 'DataView'),
+        Map = getNative(context, 'Map'),
+        Promise = getNative(context, 'Promise'),
         Set = getNative(context, 'Set'),
         WeakMap = getNative(context, 'WeakMap'),
         nativeCreate = getNative(Object, 'create');
@@ -1370,42 +1319,47 @@
     /** Used to store function metadata. */
     var metaMap = WeakMap && new WeakMap;
 
+    /** Detect if properties shadowing those on `Object.prototype` are non-enumerable. */
+    var nonEnumShadows = !propertyIsEnumerable.call({ 'valueOf': 1 }, 'valueOf');
+
+    /** Used to lookup unminified function names. */
+    var realNames = {};
+
     /** Used to detect maps, sets, and weakmaps. */
-    var mapCtorString = Map ? funcToString.call(Map) : '',
-        setCtorString = Set ? funcToString.call(Set) : '',
-        weakMapCtorString = WeakMap ? funcToString.call(WeakMap) : '';
+    var dataViewCtorString = toSource(DataView),
+        mapCtorString = toSource(Map),
+        promiseCtorString = toSource(Promise),
+        setCtorString = toSource(Set),
+        weakMapCtorString = toSource(WeakMap);
 
     /** Used to convert symbols to primitives and strings. */
     var symbolProto = Symbol ? Symbol.prototype : undefined,
-        symbolValueOf = Symbol ? symbolProto.valueOf : undefined,
-        symbolToString = Symbol ? symbolProto.toString : undefined;
-
-    /** Used to lookup unminified function names. */
-    var realNames = {};
+        symbolValueOf = symbolProto ? symbolProto.valueOf : undefined,
+        symbolToString = symbolProto ? symbolProto.toString : undefined;
 
     /*------------------------------------------------------------------------*/
 
     /**
      * Creates a `lodash` object which wraps `value` to enable implicit method
-     * chaining. Methods that operate on and return arrays, collections, and
-     * functions can be chained together. Methods that retrieve a single value or
-     * may return a primitive value will automatically end the chain sequence and
-     * return the unwrapped value. Otherwise, the value must be unwrapped with
-     * `_#value`.
+     * chain sequences. Methods that operate on and return arrays, collections,
+     * and functions can be chained together. Methods that retrieve a single value
+     * or may return a primitive value will automatically end the chain sequence
+     * and return the unwrapped value. Otherwise, the value must be unwrapped
+     * with `_#value`.
      *
-     * Explicit chaining, which must be unwrapped with `_#value` in all cases,
-     * may be enabled using `_.chain`.
+     * Explicit chain sequences, which must be unwrapped with `_#value`, may be
+     * enabled using `_.chain`.
      *
      * The execution of chained methods is lazy, that is, it's deferred until
      * `_#value` is implicitly or explicitly called.
      *
-     * Lazy evaluation allows several methods to support shortcut fusion. Shortcut
-     * fusion is an optimization to merge iteratee calls; this avoids the creation
-     * of intermediate arrays and can greatly reduce the number of iteratee executions.
-     * Sections of a chain sequence qualify for shortcut fusion if the section is
-     * applied to an array of at least two hundred elements and any iteratees
-     * accept only one argument. The heuristic for whether a section qualifies
-     * for shortcut fusion is subject to change.
+     * Lazy evaluation allows several methods to support shortcut fusion.
+     * Shortcut fusion is an optimization to merge iteratee calls; this avoids
+     * the creation of intermediate arrays and can greatly reduce the number of
+     * iteratee executions. Sections of a chain sequence qualify for shortcut
+     * fusion if the section is applied to an array of at least `200` elements
+     * and any iteratees accept only one argument. The heuristic for whether a
+     * section qualifies for shortcut fusion is subject to change.
      *
      * Chaining is supported in custom builds as long as the `_#value` method is
      * directly or indirectly included in the build.
@@ -1427,49 +1381,52 @@
      * `after`, `ary`, `assign`, `assignIn`, `assignInWith`, `assignWith`, `at`,
      * `before`, `bind`, `bindAll`, `bindKey`, `castArray`, `chain`, `chunk`,
      * `commit`, `compact`, `concat`, `conforms`, `constant`, `countBy`, `create`,
-     * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`, `difference`,
-     * `differenceBy`, `differenceWith`, `drop`, `dropRight`, `dropRightWhile`,
-     * `dropWhile`, `fill`, `filter`, `flatten`, `flattenDeep`, `flattenDepth`,
-     * `flip`, `flow`, `flowRight`, `fromPairs`, `functions`, `functionsIn`,
-     * `groupBy`, `initial`, `intersection`, `intersectionBy`, `intersectionWith`,
-     * `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`, `keys`, `keysIn`,
-     * `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`, `memoize`,
-     * `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`, `nthArg`,
-     * `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`, `overEvery`,
-     * `overSome`, `partial`, `partialRight`, `partition`, `pick`, `pickBy`, `plant`,
-     * `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`, `pullAt`, `push`,
-     * `range`, `rangeRight`, `rearg`, `reject`, `remove`, `rest`, `reverse`,
-     * `sampleSize`, `set`, `setWith`, `shuffle`, `slice`, `sort`, `sortBy`,
-     * `splice`, `spread`, `tail`, `take`, `takeRight`, `takeRightWhile`,
-     * `takeWhile`, `tap`, `throttle`, `thru`, `toArray`, `toPairs`, `toPairsIn`,
-     * `toPath`, `toPlainObject`, `transform`, `unary`, `union`, `unionBy`,
-     * `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`, `unshift`, `unzip`,
-     * `unzipWith`, `values`, `valuesIn`, `without`, `wrap`, `xor`, `xorBy`,
-     * `xorWith`, `zip`, `zipObject`, `zipObjectDeep`, and `zipWith`
+     * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`,
+     * `difference`, `differenceBy`, `differenceWith`, `drop`, `dropRight`,
+     * `dropRightWhile`, `dropWhile`, `extend`, `extendWith`, `fill`, `filter`,
+     * `flatMap`, `flatMapDeep`, `flatMapDepth`, `flatten`, `flattenDeep`,
+     * `flattenDepth`, `flip`, `flow`, `flowRight`, `fromPairs`, `functions`,
+     * `functionsIn`, `groupBy`, `initial`, `intersection`, `intersectionBy`,
+     * `intersectionWith`, `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`,
+     * `keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`,
+     * `memoize`, `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`,
+     * `nthArg`, `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`,
+     * `overEvery`, `overSome`, `partial`, `partialRight`, `partition`, `pick`,
+     * `pickBy`, `plant`, `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`,
+     * `pullAllWith`, `pullAt`, `push`, `range`, `rangeRight`, `rearg`, `reject`,
+     * `remove`, `rest`, `reverse`, `sampleSize`, `set`, `setWith`, `shuffle`,
+     * `slice`, `sort`, `sortBy`, `splice`, `spread`, `tail`, `take`, `takeRight`,
+     * `takeRightWhile`, `takeWhile`, `tap`, `throttle`, `thru`, `toArray`,
+     * `toPairs`, `toPairsIn`, `toPath`, `toPlainObject`, `transform`, `unary`,
+     * `union`, `unionBy`, `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`,
+     * `unshift`, `unzip`, `unzipWith`, `update`, `updateWith`, `values`,
+     * `valuesIn`, `without`, `wrap`, `xor`, `xorBy`, `xorWith`, `zip`,
+     * `zipObject`, `zipObjectDeep`, and `zipWith`
      *
      * The wrapper methods that are **not** chainable by default are:
      * `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clamp`, `clone`,
-     * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `deburr`, `endsWith`, `eq`,
-     * `escape`, `escapeRegExp`, `every`, `find`, `findIndex`, `findKey`, `findLast`,
-     * `findLastIndex`, `findLastKey`, `floor`, `forEach`, `forEachRight`, `forIn`,
-     * `forInRight`, `forOwn`, `forOwnRight`, `get`, `gt`, `gte`, `has`, `hasIn`,
-     * `head`, `identity`, `includes`, `indexOf`, `inRange`, `invoke`, `isArguments`,
-     * `isArray`, `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`, `isBoolean`,
-     * `isBuffer`, `isDate`, `isElement`, `isEmpty`, `isEqual`, `isEqualWith`,
-     * `isError`, `isFinite`, `isFunction`, `isInteger`, `isLength`, `isMap`,
-     * `isMatch`, `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`, `isNumber`,
+     * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `deburr`, `divide`, `each`,
+     * `eachRight`, `endsWith`, `eq`, `escape`, `escapeRegExp`, `every`, `find`,
+     * `findIndex`, `findKey`, `findLast`, `findLastIndex`, `findLastKey`, `first`,
+     * `floor`, `forEach`, `forEachRight`, `forIn`, `forInRight`, `forOwn`,
+     * `forOwnRight`, `get`, `gt`, `gte`, `has`, `hasIn`, `head`, `identity`,
+     * `includes`, `indexOf`, `inRange`, `invoke`, `isArguments`, `isArray`,
+     * `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`, `isBoolean`, `isBuffer`,
+     * `isDate`, `isElement`, `isEmpty`, `isEqual`, `isEqualWith`, `isError`,
+     * `isFinite`, `isFunction`, `isInteger`, `isLength`, `isMap`, `isMatch`,
+     * `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`, `isNumber`,
      * `isObject`, `isObjectLike`, `isPlainObject`, `isRegExp`, `isSafeInteger`,
      * `isSet`, `isString`, `isUndefined`, `isTypedArray`, `isWeakMap`, `isWeakSet`,
      * `join`, `kebabCase`, `last`, `lastIndexOf`, `lowerCase`, `lowerFirst`,
-     * `lt`, `lte`, `max`, `maxBy`, `mean`, `min`, `minBy`, `noConflict`, `noop`,
-     * `now`, `pad`, `padEnd`, `padStart`, `parseInt`, `pop`, `random`, `reduce`,
-     * `reduceRight`, `repeat`, `result`, `round`, `runInContext`, `sample`,
-     * `shift`, `size`, `snakeCase`, `some`, `sortedIndex`, `sortedIndexBy`,
-     * `sortedLastIndex`, `sortedLastIndexBy`, `startCase`, `startsWith`, `subtract`,
-     * `sum`, `sumBy`, `template`, `times`, `toLower`, `toInteger`, `toLength`,
-     * `toNumber`, `toSafeInteger`, `toString`, `toUpper`, `trim`, `trimEnd`,
-     * `trimStart`, `truncate`, `unescape`, `uniqueId`, `upperCase`, `upperFirst`,
-     * `value`, and `words`
+     * `lt`, `lte`, `max`, `maxBy`, `mean`, `meanBy`, `min`, `minBy`, `multiply`,
+     * `noConflict`, `noop`, `now`, `nth`, `pad`, `padEnd`, `padStart`, `parseInt`,
+     * `pop`, `random`, `reduce`, `reduceRight`, `repeat`, `result`, `round`,
+     * `runInContext`, `sample`, `shift`, `size`, `snakeCase`, `some`, `sortedIndex`,
+     * `sortedIndexBy`, `sortedLastIndex`, `sortedLastIndexBy`, `startCase`,
+     * `startsWith`, `subtract`, `sum`, `sumBy`, `template`, `times`, `toInteger`,
+     * `toJSON`, `toLength`, `toLower`, `toNumber`, `toSafeInteger`, `toString`,
+     * `toUpper`, `trim`, `trimEnd`, `trimStart`, `truncate`, `unescape`,
+     * `uniqueId`, `upperCase`, `upperFirst`, `value`, and `words`
      *
      * @name _
      * @constructor
@@ -1510,7 +1467,7 @@
     }
 
     /**
-     * The function whose prototype all chaining wrappers inherit from.
+     * The function whose prototype chain sequence wrappers inherit from.
      *
      * @private
      */
@@ -1523,7 +1480,7 @@
      *
      * @private
      * @param {*} value The value to wrap.
-     * @param {boolean} [chainAll] Enable chaining for all wrapper methods.
+     * @param {boolean} [chainAll] Enable explicit method chain sequences.
      */
     function LodashWrapper(value, chainAll) {
       this.__wrapped__ = value;
@@ -1594,6 +1551,13 @@
       }
     };
 
+    // Ensure wrappers are instances of `baseLodash`.
+    lodash.prototype = baseLodash.prototype;
+    lodash.prototype.constructor = lodash;
+
+    LodashWrapper.prototype = baseCreate(baseLodash.prototype);
+    LodashWrapper.prototype.constructor = LodashWrapper;
+
     /*------------------------------------------------------------------------*/
 
     /**
@@ -1710,10 +1674,14 @@
       return result;
     }
 
+    // Ensure `LazyWrapper` is an instance of `baseLodash`.
+    LazyWrapper.prototype = baseCreate(baseLodash.prototype);
+    LazyWrapper.prototype.constructor = LazyWrapper;
+
     /*------------------------------------------------------------------------*/
 
     /**
-     * Creates an hash object.
+     * Creates a hash object.
      *
      * @private
      * @constructor
@@ -1773,6 +1741,9 @@
       hash[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;
     }
 
+    // Avoid inheriting from `Object.prototype` when possible.
+    Hash.prototype = nativeCreate ? nativeCreate(null) : objectProto;
+
     /*------------------------------------------------------------------------*/
 
     /**
@@ -1867,7 +1838,7 @@
      * @memberOf MapCache
      * @param {string} key The key of the value to set.
      * @param {*} value The value to set.
-     * @returns {Object} Returns the map cache object.
+     * @returns {Object} Returns the map cache instance.
      */
     function mapSet(key, value) {
       var data = this.__data__;
@@ -1881,6 +1852,13 @@
       return this;
     }
 
+    // Add methods to `MapCache`.
+    MapCache.prototype.clear = mapClear;
+    MapCache.prototype['delete'] = mapDelete;
+    MapCache.prototype.get = mapGet;
+    MapCache.prototype.has = mapHas;
+    MapCache.prototype.set = mapSet;
+
     /*------------------------------------------------------------------------*/
 
     /**
@@ -1941,6 +1919,9 @@
       }
     }
 
+    // Add methods to `SetCache`.
+    SetCache.prototype.push = cachePush;
+
     /*------------------------------------------------------------------------*/
 
     /**
@@ -2028,7 +2009,7 @@
      * @memberOf Stack
      * @param {string} key The key of the value to set.
      * @param {*} value The value to set.
-     * @returns {Object} Returns the stack cache object.
+     * @returns {Object} Returns the stack cache instance.
      */
     function stackSet(key, value) {
       var data = this.__data__,
@@ -2049,13 +2030,20 @@
       return this;
     }
 
+    // Add methods to `Stack`.
+    Stack.prototype.clear = stackClear;
+    Stack.prototype['delete'] = stackDelete;
+    Stack.prototype.get = stackGet;
+    Stack.prototype.has = stackHas;
+    Stack.prototype.set = stackSet;
+
     /*------------------------------------------------------------------------*/
 
     /**
      * Removes `key` and its value from the associative array.
      *
      * @private
-     * @param {Array} array The array to query.
+     * @param {Array} array The array to modify.
      * @param {string} key The key of the value to remove.
      * @returns {boolean} Returns `true` if the entry was removed, else `false`.
      */
@@ -2099,8 +2087,7 @@
     }
 
     /**
-     * Gets the index at which the first occurrence of `key` is found in `array`
-     * of key-value pairs.
+     * Gets the index at which the `key` is found in `array` of key-value pairs.
      *
      * @private
      * @param {Array} array The array to search.
@@ -2155,7 +2142,8 @@
     }
 
     /**
-     * This function is like `assignValue` except that it doesn't assign `undefined` values.
+     * This function is like `assignValue` except that it doesn't assign
+     * `undefined` values.
      *
      * @private
      * @param {Object} object The object to modify.
@@ -2239,39 +2227,6 @@
     }
 
     /**
-     * Casts `value` to an empty array if it's not an array like object.
-     *
-     * @private
-     * @param {*} value The value to inspect.
-     * @returns {Array} Returns the array-like object.
-     */
-    function baseCastArrayLikeObject(value) {
-      return isArrayLikeObject(value) ? value : [];
-    }
-
-    /**
-     * Casts `value` to `identity` if it's not a function.
-     *
-     * @private
-     * @param {*} value The value to inspect.
-     * @returns {Array} Returns the array-like object.
-     */
-    function baseCastFunction(value) {
-      return typeof value == 'function' ? value : identity;
-    }
-
-    /**
-     * Casts `value` to a path array if it's not one.
-     *
-     * @private
-     * @param {*} value The value to inspect.
-     * @returns {Array} Returns the cast property path array.
-     */
-    function baseCastPath(value) {
-      return isArray(value) ? value : stringToPath(value);
-    }
-
-    /**
      * The base implementation of `_.clamp` which doesn't coerce arguments to numbers.
      *
      * @private
@@ -2299,13 +2254,14 @@
      * @private
      * @param {*} value The value to clone.
      * @param {boolean} [isDeep] Specify a deep clone.
+     * @param {boolean} [isFull] Specify a clone including symbols.
      * @param {Function} [customizer] The function to customize cloning.
      * @param {string} [key] The key of `value`.
      * @param {Object} [object] The parent object of `value`.
      * @param {Object} [stack] Tracks traversed objects and their clone counterparts.
      * @returns {*} Returns the cloned value.
      */
-    function baseClone(value, isDeep, customizer, key, object, stack) {
+    function baseClone(value, isDeep, isFull, customizer, key, object, stack) {
       var result;
       if (customizer) {
         result = object ? customizer(value, key, object, stack) : customizer(value);
@@ -2341,7 +2297,7 @@
           if (!cloneableTags[tag]) {
             return object ? value : {};
           }
-          result = initCloneByTag(value, tag, isDeep);
+          result = initCloneByTag(value, tag, baseClone, isDeep);
         }
       }
       // Check for circular references and return its corresponding clone.
@@ -2352,11 +2308,18 @@
       }
       stack.set(value, result);
 
+      if (!isArr) {
+        var props = isFull ? getAllKeys(value) : keys(value);
+      }
       // Recursively populate clone (susceptible to call stack limits).
-      (isArr ? arrayEach : baseForOwn)(value, function(subValue, key) {
-        assignValue(result, key, baseClone(subValue, isDeep, customizer, key, value, stack));
+      arrayEach(props || value, function(subValue, key) {
+        if (props) {
+          key = subValue;
+          subValue = value[key];
+        }
+        assignValue(result, key, baseClone(subValue, isDeep, isFull, customizer, key, value, stack));
       });
-      return isArr ? result : copySymbols(value, result);
+      return result;
     }
 
     /**
@@ -2380,7 +2343,8 @@
               predicate = source[key],
               value = object[key];
 
-          if ((value === undefined && !(key in Object(object))) || !predicate(value)) {
+          if ((value === undefined &&
+              !(key in Object(object))) || !predicate(value)) {
             return false;
           }
         }
@@ -2418,8 +2382,8 @@
     }
 
     /**
-     * The base implementation of methods like `_.difference` without support for
-     * excluding multiple arrays or iteratee shorthands.
+     * The base implementation of methods like `_.difference` without support
+     * for excluding multiple arrays or iteratee shorthands.
      *
      * @private
      * @param {Array} array The array to inspect.
@@ -2456,6 +2420,7 @@
         var value = array[index],
             computed = iteratee ? iteratee(value) : value;
 
+        value = (comparator || value !== 0) ? value : 0;
         if (isCommon && computed === computed) {
           var valuesIndex = valuesLength;
           while (valuesIndex--) {
@@ -2498,7 +2463,8 @@
      * @private
      * @param {Array|Object} collection The collection to iterate over.
      * @param {Function} predicate The function invoked per iteration.
-     * @returns {boolean} Returns `true` if all elements pass the predicate check, else `false`
+     * @returns {boolean} Returns `true` if all elements pass the predicate check,
+     *  else `false`
      */
     function baseEvery(collection, predicate) {
       var result = true;
@@ -2510,6 +2476,35 @@
     }
 
     /**
+     * The base implementation of methods like `_.max` and `_.min` which accepts a
+     * `comparator` to determine the extremum value.
+     *
+     * @private
+     * @param {Array} array The array to iterate over.
+     * @param {Function} iteratee The iteratee invoked per iteration.
+     * @param {Function} comparator The comparator used to compare values.
+     * @returns {*} Returns the extremum value.
+     */
+    function baseExtremum(array, iteratee, comparator) {
+      var index = -1,
+          length = array.length;
+
+      while (++index < length) {
+        var value = array[index],
+            current = iteratee(value);
+
+        if (current != null && (computed === undefined
+              ? (current === current && !isSymbol(current))
+              : comparator(current, computed)
+            )) {
+          var computed = current,
+              result = value;
+        }
+      }
+      return result;
+    }
+
+    /**
      * The base implementation of `_.fill` without an iteratee call guard.
      *
      * @private
@@ -2561,23 +2556,24 @@
      * @private
      * @param {Array} array The array to flatten.
      * @param {number} depth The maximum recursion depth.
-     * @param {boolean} [isStrict] Restrict flattening to arrays-like objects.
+     * @param {boolean} [predicate=isFlattenable] The function invoked per iteration.
+     * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks.
      * @param {Array} [result=[]] The initial result value.
      * @returns {Array} Returns the new flattened array.
      */
-    function baseFlatten(array, depth, isStrict, result) {
-      result || (result = []);
-
+    function baseFlatten(array, depth, predicate, isStrict, result) {
       var index = -1,
           length = array.length;
 
+      predicate || (predicate = isFlattenable);
+      result || (result = []);
+
       while (++index < length) {
         var value = array[index];
-        if (depth > 0 && isArrayLikeObject(value) &&
-            (isStrict || isArray(value) || isArguments(value))) {
+        if (depth > 0 && predicate(value)) {
           if (depth > 1) {
             // Recursively flatten arrays (susceptible to call stack limits).
-            baseFlatten(value, depth - 1, isStrict, result);
+            baseFlatten(value, depth - 1, predicate, isStrict, result);
           } else {
             arrayPush(result, value);
           }
@@ -2589,10 +2585,9 @@
     }
 
     /**
-     * The base implementation of `baseForIn` and `baseForOwn` which iterates
-     * over `object` properties returned by `keysFunc` invoking `iteratee` for
-     * each property. Iteratee functions may exit iteration early by explicitly
-     * returning `false`.
+     * The base implementation of `baseForOwn` which iterates over `object`
+     * properties returned by `keysFunc` and invokes `iteratee` for each property.
+     * Iteratee functions may exit iteration early by explicitly returning `false`.
      *
      * @private
      * @param {Object} object The object to iterate over.
@@ -2615,18 +2610,6 @@
     var baseForRight = createBaseFor(true);
 
     /**
-     * The base implementation of `_.forIn` without support for iteratee shorthands.
-     *
-     * @private
-     * @param {Object} object The object to iterate over.
-     * @param {Function} iteratee The function invoked per iteration.
-     * @returns {Object} Returns `object`.
-     */
-    function baseForIn(object, iteratee) {
-      return object == null ? object : baseFor(object, iteratee, keysIn);
-    }
-
-    /**
      * The base implementation of `_.forOwn` without support for iteratee shorthands.
      *
      * @private
@@ -2674,18 +2657,49 @@
      * @returns {*} Returns the resolved value.
      */
     function baseGet(object, path) {
-      path = isKey(path, object) ? [path + ''] : baseCastPath(path);
+      path = isKey(path, object) ? [path] : castPath(path);
 
       var index = 0,
           length = path.length;
 
       while (object != null && index < length) {
-        object = object[path[index++]];
+        object = object[toKey(path[index++])];
       }
       return (index && index == length) ? object : undefined;
     }
 
     /**
+     * The base implementation of `getAllKeys` and `getAllKeysIn` which uses
+     * `keysFunc` and `symbolsFunc` to get the enumerable property names and
+     * symbols of `object`.
+     *
+     * @private
+     * @param {Object} object The object to query.
+     * @param {Function} keysFunc The function to get the keys of `object`.
+     * @param {Function} symbolsFunc The function to get the symbols of `object`.
+     * @returns {Array} Returns the array of property names and symbols.
+     */
+    function baseGetAllKeys(object, keysFunc, symbolsFunc) {
+      var result = keysFunc(object);
+      return isArray(object)
+        ? result
+        : arrayPush(result, symbolsFunc(object));
+    }
+
+    /**
+     * The base implementation of `_.gt` which doesn't coerce arguments to numbers.
+     *
+     * @private
+     * @param {*} value The value to compare.
+     * @param {*} other The other value to compare.
+     * @returns {boolean} Returns `true` if `value` is greater than `other`,
+     *  else `false`.
+     */
+    function baseGt(value, other) {
+      return value > other;
+    }
+
+    /**
      * The base implementation of `_.has` without support for deep paths.
      *
      * @private
@@ -2698,7 +2712,7 @@
       // that are composed entirely of index properties, return `false` for
       // `hasOwnProperty` checks of them.
       return hasOwnProperty.call(object, key) ||
-        (typeof object == 'object' && key in object && getPrototypeOf(object) === null);
+        (typeof object == 'object' && key in object && getPrototype(object) === null);
     }
 
     /**
@@ -2738,9 +2752,11 @@
      */
     function baseIntersection(arrays, iteratee, comparator) {
       var includes = comparator ? arrayIncludesWith : arrayIncludes,
+          length = arrays[0].length,
           othLength = arrays.length,
           othIndex = othLength,
           caches = Array(othLength),
+          maxLength = Infinity,
           result = [];
 
       while (othIndex--) {
@@ -2748,26 +2764,27 @@
         if (othIndex && iteratee) {
           array = arrayMap(array, baseUnary(iteratee));
         }
-        caches[othIndex] = !comparator && (iteratee || array.length >= 120)
+        maxLength = nativeMin(array.length, maxLength);
+        caches[othIndex] = !comparator && (iteratee || (length >= 120 && array.length >= 120))
           ? new SetCache(othIndex && array)
           : undefined;
       }
       array = arrays[0];
 
       var index = -1,
-          length = array.length,
           seen = caches[0];
 
       outer:
-      while (++index < length) {
+      while (++index < length && result.length < maxLength) {
         var value = array[index],
             computed = iteratee ? iteratee(value) : value;
 
+        value = (comparator || value !== 0) ? value : 0;
         if (!(seen
               ? cacheHas(seen, computed)
               : includes(result, computed, comparator)
             )) {
-          var othIndex = othLength;
+          othIndex = othLength;
           while (--othIndex) {
             var cache = caches[othIndex];
             if (!(cache
@@ -2816,11 +2833,11 @@
      */
     function baseInvoke(object, path, args) {
       if (!isKey(path, object)) {
-        path = baseCastPath(path);
+        path = castPath(path);
         object = parent(object, path);
         path = last(path);
       }
-      var func = object == null ? object : object[path];
+      var func = object == null ? object : object[toKey(path)];
       return func == null ? undefined : apply(func, object, args);
     }
 
@@ -2859,7 +2876,8 @@
      * @param {Object} other The other object to compare.
      * @param {Function} equalFunc The function to determine equivalents of values.
      * @param {Function} [customizer] The function to customize comparisons.
-     * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual` for more details.
+     * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual`
+     *  for more details.
      * @param {Object} [stack] Tracks traversed `object` and `other` objects.
      * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
      */
@@ -2871,41 +2889,39 @@
 
       if (!objIsArr) {
         objTag = getTag(object);
-        if (objTag == argsTag) {
-          objTag = objectTag;
-        } else if (objTag != objectTag) {
-          objIsArr = isTypedArray(object);
-        }
+        objTag = objTag == argsTag ? objectTag : objTag;
       }
       if (!othIsArr) {
         othTag = getTag(other);
-        if (othTag == argsTag) {
-          othTag = objectTag;
-        } else if (othTag != objectTag) {
-          othIsArr = isTypedArray(other);
-        }
+        othTag = othTag == argsTag ? objectTag : othTag;
       }
       var objIsObj = objTag == objectTag && !isHostObject(object),
           othIsObj = othTag == objectTag && !isHostObject(other),
           isSameTag = objTag == othTag;
 
-      if (isSameTag && !(objIsArr || objIsObj)) {
-        return equalByTag(object, other, objTag, equalFunc, customizer, bitmask);
+      if (isSameTag && !objIsObj) {
+        stack || (stack = new Stack);
+        return (objIsArr || isTypedArray(object))
+          ? equalArrays(object, other, equalFunc, customizer, bitmask, stack)
+          : equalByTag(object, other, objTag, equalFunc, customizer, bitmask, stack);
       }
-      var isPartial = bitmask & PARTIAL_COMPARE_FLAG;
-      if (!isPartial) {
+      if (!(bitmask & PARTIAL_COMPARE_FLAG)) {
         var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),
             othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');
 
         if (objIsWrapped || othIsWrapped) {
-          return equalFunc(objIsWrapped ? object.value() : object, othIsWrapped ? other.value() : other, customizer, bitmask, stack);
+          var objUnwrapped = objIsWrapped ? object.value() : object,
+              othUnwrapped = othIsWrapped ? other.value() : other;
+
+          stack || (stack = new Stack);
+          return equalFunc(objUnwrapped, othUnwrapped, customizer, bitmask, stack);
         }
       }
       if (!isSameTag) {
         return false;
       }
       stack || (stack = new Stack);
-      return (objIsArr ? equalArrays : equalObjects)(object, other, equalFunc, customizer, bitmask, stack);
+      return equalObjects(object, other, equalFunc, customizer, bitmask, stack);
     }
 
     /**
@@ -2947,9 +2963,10 @@
             return false;
           }
         } else {
-          var stack = new Stack,
-              result = customizer ? customizer(objValue, srcValue, key, object, source, stack) : undefined;
-
+          var stack = new Stack;
+          if (customizer) {
+            var result = customizer(objValue, srcValue, key, object, source, stack);
+          }
           if (!(result === undefined
                 ? baseIsEqual(srcValue, objValue, customizer, UNORDERED_COMPARE_FLAG | PARTIAL_COMPARE_FLAG, stack)
                 : result
@@ -2969,14 +2986,15 @@
      * @returns {Function} Returns the iteratee.
      */
     function baseIteratee(value) {
-      var type = typeof value;
-      if (type == 'function') {
+      // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.
+      // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.
+      if (typeof value == 'function') {
         return value;
       }
       if (value == null) {
         return identity;
       }
-      if (type == 'object') {
+      if (typeof value == 'object') {
         return isArray(value)
           ? baseMatchesProperty(value[0], value[1])
           : baseMatches(value);
@@ -3022,6 +3040,19 @@
     }
 
     /**
+     * The base implementation of `_.lt` which doesn't coerce arguments to numbers.
+     *
+     * @private
+     * @param {*} value The value to compare.
+     * @param {*} other The other value to compare.
+     * @returns {boolean} Returns `true` if `value` is less than `other`,
+     *  else `false`.
+     */
+    function baseLt(value, other) {
+      return value < other;
+    }
+
+    /**
      * The base implementation of `_.map` without support for iteratee shorthands.
      *
      * @private
@@ -3049,16 +3080,7 @@
     function baseMatches(source) {
       var matchData = getMatchData(source);
       if (matchData.length == 1 && matchData[0][2]) {
-        var key = matchData[0][0],
-            value = matchData[0][1];
-
-        return function(object) {
-          if (object == null) {
-            return false;
-          }
-          return object[key] === value &&
-            (value !== undefined || (key in Object(object)));
-        };
+        return matchesStrictComparable(matchData[0][0], matchData[0][1]);
       }
       return function(object) {
         return object === source || baseIsMatch(object, source, matchData);
@@ -3074,6 +3096,9 @@
      * @returns {Function} Returns the new function.
      */
     function baseMatchesProperty(path, srcValue) {
+      if (isKey(path) && isStrictComparable(srcValue)) {
+        return matchesStrictComparable(toKey(path), srcValue);
+      }
       return function(object) {
         var objValue = get(object, path);
         return (objValue === undefined && objValue === srcValue)
@@ -3090,16 +3115,16 @@
      * @param {Object} source The source object.
      * @param {number} srcIndex The index of `source`.
      * @param {Function} [customizer] The function to customize merged values.
-     * @param {Object} [stack] Tracks traversed source values and their merged counterparts.
+     * @param {Object} [stack] Tracks traversed source values and their merged
+     *  counterparts.
      */
     function baseMerge(object, source, srcIndex, customizer, stack) {
       if (object === source) {
         return;
       }
-      var props = (isArray(source) || isTypedArray(source))
-        ? undefined
-        : keysIn(source);
-
+      if (!(isArray(source) || isTypedArray(source))) {
+        var props = keysIn(source);
+      }
       arrayEach(props || source, function(srcValue, key) {
         if (props) {
           key = srcValue;
@@ -3134,7 +3159,8 @@
      * @param {number} srcIndex The index of `source`.
      * @param {Function} mergeFunc The function to merge values.
      * @param {Function} [customizer] The function to customize assigned values.
-     * @param {Object} [stack] Tracks traversed source values and their merged counterparts.
+     * @param {Object} [stack] Tracks traversed source values and their merged
+     *  counterparts.
      */
     function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {
       var objValue = object[key],
@@ -3187,10 +3213,28 @@
         // Recursively merge objects and arrays (susceptible to call stack limits).
         mergeFunc(newValue, srcValue, srcIndex, customizer, stack);
       }
+      stack['delete'](srcValue);
       assignMergeValue(object, key, newValue);
     }
 
     /**
+     * The base implementation of `_.nth` which doesn't coerce `n` to an integer.
+     *
+     * @private
+     * @param {Array} array The array to query.
+     * @param {number} n The index of the element to return.
+     * @returns {*} Returns the nth element of `array`.
+     */
+    function baseNth(array, n) {
+      var length = array.length;
+      if (!length) {
+        return;
+      }
+      n += n < 0 ? length : 0;
+      return isIndex(n, length) ? array[n] : undefined;
+    }
+
+    /**
      * The base implementation of `_.orderBy` without param guards.
      *
      * @private
@@ -3200,12 +3244,8 @@
      * @returns {Array} Returns the new sorted array.
      */
     function baseOrderBy(collection, iteratees, orders) {
-      var index = -1,
-          toIteratee = getIteratee();
-
-      iteratees = arrayMap(iteratees.length ? iteratees : Array(1), function(iteratee) {
-        return toIteratee(iteratee);
-      });
+      var index = -1;
+      iteratees = arrayMap(iteratees.length ? iteratees : [identity], baseUnary(getIteratee()));
 
       var result = baseMap(collection, function(value, key, collection) {
         var criteria = arrayMap(iteratees, function(iteratee) {
@@ -3221,11 +3261,11 @@
 
     /**
      * The base implementation of `_.pick` without support for individual
-     * property names.
+     * property identifiers.
      *
      * @private
      * @param {Object} object The source object.
-     * @param {string[]} props The property names to pick.
+     * @param {string[]} props The property identifiers to pick.
      * @returns {Object} Returns the new object.
      */
     function basePick(object, props) {
@@ -3247,12 +3287,19 @@
      * @returns {Object} Returns the new object.
      */
     function basePickBy(object, predicate) {
-      var result = {};
-      baseForIn(object, function(value, key) {
+      var index = -1,
+          props = getAllKeysIn(object),
+          length = props.length,
+          result = {};
+
+      while (++index < length) {
+        var key = props[index],
+            value = object[key];
+
         if (predicate(value, key)) {
           result[key] = value;
         }
-      });
+      }
       return result;
     }
 
@@ -3283,18 +3330,6 @@
     }
 
     /**
-     * The base implementation of `_.pullAll`.
-     *
-     * @private
-     * @param {Array} array The array to modify.
-     * @param {Array} values The values to remove.
-     * @returns {Array} Returns `array`.
-     */
-    function basePullAll(array, values) {
-      return basePullAllBy(array, values);
-    }
-
-    /**
      * The base implementation of `_.pullAllBy` without support for iteratee
      * shorthands.
      *
@@ -3302,22 +3337,24 @@
      * @param {Array} array The array to modify.
      * @param {Array} values The values to remove.
      * @param {Function} [iteratee] The iteratee invoked per element.
+     * @param {Function} [comparator] The comparator invoked per element.
      * @returns {Array} Returns `array`.
      */
-    function basePullAllBy(array, values, iteratee) {
-      var index = -1,
+    function basePullAll(array, values, iteratee, comparator) {
+      var indexOf = comparator ? baseIndexOfWith : baseIndexOf,
+          index = -1,
           length = values.length,
           seen = array;
 
       if (iteratee) {
-        seen = arrayMap(array, function(value) { return iteratee(value); });
+        seen = arrayMap(array, baseUnary(iteratee));
       }
       while (++index < length) {
         var fromIndex = 0,
             value = values[index],
             computed = iteratee ? iteratee(value) : value;
 
-        while ((fromIndex = baseIndexOf(seen, computed, fromIndex)) > -1) {
+        while ((fromIndex = indexOf(seen, computed, fromIndex, comparator)) > -1) {
           if (seen !== array) {
             splice.call(seen, fromIndex, 1);
           }
@@ -3342,21 +3379,21 @@
 
       while (length--) {
         var index = indexes[length];
-        if (lastIndex == length || index != previous) {
+        if (length == lastIndex || index !== previous) {
           var previous = index;
           if (isIndex(index)) {
             splice.call(array, index, 1);
           }
           else if (!isKey(index, array)) {
-            var path = baseCastPath(index),
+            var path = castPath(index),
                 object = parent(array, path);
 
             if (object != null) {
-              delete object[last(path)];
+              delete object[toKey(last(path))];
             }
           }
           else {
-            delete array[index];
+            delete array[toKey(index)];
           }
         }
       }
@@ -3400,6 +3437,34 @@
     }
 
     /**
+     * The base implementation of `_.repeat` which doesn't coerce arguments.
+     *
+     * @private
+     * @param {string} string The string to repeat.
+     * @param {number} n The number of times to repeat the string.
+     * @returns {string} Returns the repeated string.
+     */
+    function baseRepeat(string, n) {
+      var result = '';
+      if (!string || n < 1 || n > MAX_SAFE_INTEGER) {
+        return result;
+      }
+      // Leverage the exponentiation by squaring algorithm for a faster repeat.
+      // See https://en.wikipedia.org/wiki/Exponentiation_by_squaring for more details.
+      do {
+        if (n % 2) {
+          result += string;
+        }
+        n = nativeFloor(n / 2);
+        if (n) {
+          string += string;
+        }
+      } while (n);
+
+      return result;
+    }
+
+    /**
      * The base implementation of `_.set`.
      *
      * @private
@@ -3410,7 +3475,7 @@
      * @returns {Object} Returns `object`.
      */
     function baseSet(object, path, value, customizer) {
-      path = isKey(path, object) ? [path + ''] : baseCastPath(path);
+      path = isKey(path, object) ? [path] : castPath(path);
 
       var index = -1,
           length = path.length,
@@ -3418,7 +3483,7 @@
           nested = object;
 
       while (nested != null && ++index < length) {
-        var key = path[index];
+        var key = toKey(path[index]);
         if (isObject(nested)) {
           var newValue = value;
           if (index != lastIndex) {
@@ -3486,7 +3551,8 @@
      * @private
      * @param {Array|Object} collection The collection to iterate over.
      * @param {Function} predicate The function invoked per iteration.
-     * @returns {boolean} Returns `true` if any element passes the predicate check, else `false`.
+     * @returns {boolean} Returns `true` if any element passes the predicate check,
+     *  else `false`.
      */
     function baseSome(collection, predicate) {
       var result;
@@ -3519,7 +3585,8 @@
           var mid = (low + high) >>> 1,
               computed = array[mid];
 
-          if ((retHighest ? (computed <= value) : (computed < value)) && computed !== null) {
+          if (computed !== null && !isSymbol(computed) &&
+              (retHighest ? (computed <= value) : (computed < value))) {
             low = mid + 1;
           } else {
             high = mid;
@@ -3540,7 +3607,8 @@
      * @param {*} value The value to evaluate.
      * @param {Function} iteratee The iteratee invoked per element.
      * @param {boolean} [retHighest] Specify returning the highest qualified index.
-     * @returns {number} Returns the index at which `value` should be inserted into `array`.
+     * @returns {number} Returns the index at which `value` should be inserted
+     *  into `array`.
      */
     function baseSortedIndexBy(array, value, iteratee, retHighest) {
       value = iteratee(value);
@@ -3549,21 +3617,26 @@
           high = array ? array.length : 0,
           valIsNaN = value !== value,
           valIsNull = value === null,
-          valIsUndef = value === undefined;
+          valIsSymbol = isSymbol(value),
+          valIsUndefined = value === undefined;
 
       while (low < high) {
         var mid = nativeFloor((low + high) / 2),
             computed = iteratee(array[mid]),
-            isDef = computed !== undefined,
-            isReflexive = computed === computed;
+            othIsDefined = computed !== undefined,
+            othIsNull = computed === null,
+            othIsReflexive = computed === computed,
+            othIsSymbol = isSymbol(computed);
 
         if (valIsNaN) {
-          var setLow = isReflexive || retHighest;
+          var setLow = retHighest || othIsReflexive;
+        } else if (valIsUndefined) {
+          setLow = othIsReflexive && (retHighest || othIsDefined);
         } else if (valIsNull) {
-          setLow = isReflexive && isDef && (retHighest || computed != null);
-        } else if (valIsUndef) {
-          setLow = isReflexive && (retHighest || isDef);
-        } else if (computed == null) {
+          setLow = othIsReflexive && othIsDefined && (retHighest || !othIsNull);
+        } else if (valIsSymbol) {
+          setLow = othIsReflexive && othIsDefined && !othIsNull && (retHighest || !othIsSymbol);
+        } else if (othIsNull || othIsSymbol) {
           setLow = false;
         } else {
           setLow = retHighest ? (computed <= value) : (computed < value);
@@ -3578,47 +3651,71 @@
     }
 
     /**
-     * The base implementation of `_.sortedUniq`.
-     *
-     * @private
-     * @param {Array} array The array to inspect.
-     * @returns {Array} Returns the new duplicate free array.
-     */
-    function baseSortedUniq(array) {
-      return baseSortedUniqBy(array);
-    }
-
-    /**
-     * The base implementation of `_.sortedUniqBy` without support for iteratee
-     * shorthands.
+     * The base implementation of `_.sortedUniq` and `_.sortedUniqBy` without
+     * support for iteratee shorthands.
      *
      * @private
      * @param {Array} array The array to inspect.
      * @param {Function} [iteratee] The iteratee invoked per element.
      * @returns {Array} Returns the new duplicate free array.
      */
-    function baseSortedUniqBy(array, iteratee) {
-      var index = 0,
+    function baseSortedUniq(array, iteratee) {
+      var index = -1,
           length = array.length,
-          value = array[0],
-          computed = iteratee ? iteratee(value) : value,
-          seen = computed,
           resIndex = 0,
-          result = [value];
+          result = [];
 
       while (++index < length) {
-        value = array[index],
-        computed = iteratee ? iteratee(value) : value;
+        var value = array[index],
+            computed = iteratee ? iteratee(value) : value;
 
-        if (!eq(computed, seen)) {
-          seen = computed;
-          result[++resIndex] = value;
+        if (!index || !eq(computed, seen)) {
+          var seen = computed;
+          result[resIndex++] = value === 0 ? 0 : value;
         }
       }
       return result;
     }
 
     /**
+     * The base implementation of `_.toNumber` which doesn't ensure correct
+     * conversions of binary, hexadecimal, or octal string values.
+     *
+     * @private
+     * @param {*} value The value to process.
+     * @returns {number} Returns the number.
+     */
+    function baseToNumber(value) {
+      if (typeof value == 'number') {
+        return value;
+      }
+      if (isSymbol(value)) {
+        return NAN;
+      }
+      return +value;
+    }
+
+    /**
+     * The base implementation of `_.toString` which doesn't convert nullish
+     * values to empty strings.
+     *
+     * @private
+     * @param {*} value The value to process.
+     * @returns {string} Returns the string.
+     */
+    function baseToString(value) {
+      // Exit early for strings to avoid a performance hit in some environments.
+      if (typeof value == 'string') {
+        return value;
+      }
+      if (isSymbol(value)) {
+        return symbolToString ? symbolToString.call(value) : '';
+      }
+      var result = (value + '');
+      return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;
+    }
+
+    /**
      * The base implementation of `_.uniqBy` without support for iteratee shorthands.
      *
      * @private
@@ -3656,6 +3753,7 @@
         var value = array[index],
             computed = iteratee ? iteratee(value) : value;
 
+        value = (comparator || value !== 0) ? value : 0;
         if (isCommon && computed === computed) {
           var seenIndex = seen.length;
           while (seenIndex--) {
@@ -3687,10 +3785,25 @@
      * @returns {boolean} Returns `true` if the property is deleted, else `false`.
      */
     function baseUnset(object, path) {
-      path = isKey(path, object) ? [path + ''] : baseCastPath(path);
+      path = isKey(path, object) ? [path] : castPath(path);
       object = parent(object, path);
-      var key = last(path);
-      return (object != null && has(object, key)) ? delete object[key] : true;
+
+      var key = toKey(last(path));
+      return !(object != null && baseHas(object, key)) || delete object[key];
+    }
+
+    /**
+     * The base implementation of `_.update`.
+     *
+     * @private
+     * @param {Object} object The object to query.
+     * @param {Array|string} path The path of the property to update.
+     * @param {Function} updater The function to produce the updated value.
+     * @param {Function} [customizer] The function to customize path creation.
+     * @returns {Object} Returns `object`.
+     */
+    function baseUpdate(object, path, updater, customizer) {
+      return baseSet(object, path, updater(baseGet(object, path)), customizer);
     }
 
     /**
@@ -3765,7 +3878,7 @@
      * This base implementation of `_.zipObject` which assigns values using `assignFunc`.
      *
      * @private
-     * @param {Array} props The property names.
+     * @param {Array} props The property identifiers.
      * @param {Array} values The property values.
      * @param {Function} assignFunc The function to assign values.
      * @returns {Object} Returns the new object.
@@ -3777,12 +3890,61 @@
           result = {};
 
       while (++index < length) {
-        assignFunc(result, props[index], index < valsLength ? values[index] : undefined);
+        var value = index < valsLength ? values[index] : undefined;
+        assignFunc(result, props[index], value);
       }
       return result;
     }
 
     /**
+     * Casts `value` to an empty array if it's not an array like object.
+     *
+     * @private
+     * @param {*} value The value to inspect.
+     * @returns {Array|Object} Returns the cast array-like object.
+     */
+    function castArrayLikeObject(value) {
+      return isArrayLikeObject(value) ? value : [];
+    }
+
+    /**
+     * Casts `value` to `identity` if it's not a function.
+     *
+     * @private
+     * @param {*} value The value to inspect.
+     * @returns {Function} Returns cast function.
+     */
+    function castFunction(value) {
+      return typeof value == 'function' ? value : identity;
+    }
+
+    /**
+     * Casts `value` to a path array if it's not one.
+     *
+     * @private
+     * @param {*} value The value to inspect.
+     * @returns {Array} Returns the cast property path array.
+     */
+    function castPath(value) {
+      return isArray(value) ? value : stringToPath(value);
+    }
+
+    /**
+     * Casts `array` to a slice if it's needed.
+     *
+     * @private
+     * @param {Array} array The array to inspect.
+     * @param {number} start The start position.
+     * @param {number} [end=array.length] The end position.
+     * @returns {Array} Returns the cast slice.
+     */
+    function castSlice(array, start, end) {
+      var length = array.length;
+      end = end === undefined ? length : end;
+      return (!start && end >= length) ? array : baseSlice(array, start, end);
+    }
+
+    /**
      * Creates a clone of  `buffer`.
      *
      * @private
@@ -3794,9 +3956,7 @@
       if (isDeep) {
         return buffer.slice();
       }
-      var Ctor = buffer.constructor,
-          result = new Ctor(buffer.length);
-
+      var result = new buffer.constructor(buffer.length);
       buffer.copy(result);
       return result;
     }
@@ -3809,24 +3969,36 @@
      * @returns {ArrayBuffer} Returns the cloned array buffer.
      */
     function cloneArrayBuffer(arrayBuffer) {
-      var Ctor = arrayBuffer.constructor,
-          result = new Ctor(arrayBuffer.byteLength),
-          view = new Uint8Array(result);
-
-      view.set(new Uint8Array(arrayBuffer));
+      var result = new arrayBuffer.constructor(arrayBuffer.byteLength);
+      new Uint8Array(result).set(new Uint8Array(arrayBuffer));
       return result;
     }
 
     /**
+     * Creates a clone of `dataView`.
+     *
+     * @private
+     * @param {Object} dataView The data view to clone.
+     * @param {boolean} [isDeep] Specify a deep clone.
+     * @returns {Object} Returns the cloned data view.
+     */
+    function cloneDataView(dataView, isDeep) {
+      var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;
+      return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);
+    }
+
+    /**
      * Creates a clone of `map`.
      *
      * @private
      * @param {Object} map The map to clone.
+     * @param {Function} cloneFunc The function to clone values.
+     * @param {boolean} [isDeep] Specify a deep clone.
      * @returns {Object} Returns the cloned map.
      */
-    function cloneMap(map) {
-      var Ctor = map.constructor;
-      return arrayReduce(mapToArray(map), addMapEntry, new Ctor);
+    function cloneMap(map, isDeep, cloneFunc) {
+      var array = isDeep ? cloneFunc(mapToArray(map), true) : mapToArray(map);
+      return arrayReduce(array, addMapEntry, new map.constructor);
     }
 
     /**
@@ -3837,9 +4009,7 @@
      * @returns {Object} Returns the cloned regexp.
      */
     function cloneRegExp(regexp) {
-      var Ctor = regexp.constructor,
-          result = new Ctor(regexp.source, reFlags.exec(regexp));
-
+      var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));
       result.lastIndex = regexp.lastIndex;
       return result;
     }
@@ -3849,11 +4019,13 @@
      *
      * @private
      * @param {Object} set The set to clone.
+     * @param {Function} cloneFunc The function to clone values.
+     * @param {boolean} [isDeep] Specify a deep clone.
      * @returns {Object} Returns the cloned set.
      */
-    function cloneSet(set) {
-      var Ctor = set.constructor;
-      return arrayReduce(setToArray(set), addSetEntry, new Ctor);
+    function cloneSet(set, isDeep, cloneFunc) {
+      var array = isDeep ? cloneFunc(setToArray(set), true) : setToArray(set);
+      return arrayReduce(array, addSetEntry, new set.constructor);
     }
 
     /**
@@ -3864,7 +4036,7 @@
      * @returns {Object} Returns the cloned symbol object.
      */
     function cloneSymbol(symbol) {
-      return Symbol ? Object(symbolValueOf.call(symbol)) : {};
+      return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};
     }
 
     /**
@@ -3876,11 +4048,87 @@
      * @returns {Object} Returns the cloned typed array.
      */
     function cloneTypedArray(typedArray, isDeep) {
-      var arrayBuffer = typedArray.buffer,
-          buffer = isDeep ? cloneArrayBuffer(arrayBuffer) : arrayBuffer,
-          Ctor = typedArray.constructor;
+      var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;
+      return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);
+    }
 
-      return new Ctor(buffer, typedArray.byteOffset, typedArray.length);
+    /**
+     * Compares values to sort them in ascending order.
+     *
+     * @private
+     * @param {*} value The value to compare.
+     * @param {*} other The other value to compare.
+     * @returns {number} Returns the sort order indicator for `value`.
+     */
+    function compareAscending(value, other) {
+      if (value !== other) {
+        var valIsDefined = value !== undefined,
+            valIsNull = value === null,
+            valIsReflexive = value === value,
+            valIsSymbol = isSymbol(value);
+
+        var othIsDefined = other !== undefined,
+            othIsNull = other === null,
+            othIsReflexive = other === other,
+            othIsSymbol = isSymbol(other);
+
+        if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) ||
+            (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) ||
+            (valIsNull && othIsDefined && othIsReflexive) ||
+            (!valIsDefined && othIsReflexive) ||
+            !valIsReflexive) {
+          return 1;
+        }
+        if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) ||
+            (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) ||
+            (othIsNull && valIsDefined && valIsReflexive) ||
+            (!othIsDefined && valIsReflexive) ||
+            !othIsReflexive) {
+          return -1;
+        }
+      }
+      return 0;
+    }
+
+    /**
+     * Used by `_.orderBy` to compare multiple properties of a value to another
+     * and stable sort them.
+     *
+     * If `orders` is unspecified, all values are sorted in ascending order. Otherwise,
+     * specify an order of "desc" for descending or "asc" for ascending sort order
+     * of corresponding values.
+     *
+     * @private
+     * @param {Object} object The object to compare.
+     * @param {Object} other The other object to compare.
+     * @param {boolean[]|string[]} orders The order to sort by for each property.
+     * @returns {number} Returns the sort order indicator for `object`.
+     */
+    function compareMultiple(object, other, orders) {
+      var index = -1,
+          objCriteria = object.criteria,
+          othCriteria = other.criteria,
+          length = objCriteria.length,
+          ordersLength = orders.length;
+
+      while (++index < length) {
+        var result = compareAscending(objCriteria[index], othCriteria[index]);
+        if (result) {
+          if (index >= ordersLength) {
+            return result;
+          }
+          var order = orders[index];
+          return result * (order == 'desc' ? -1 : 1);
+        }
+      }
+      // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications
+      // that causes it, under certain circumstances, to provide the same value for
+      // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247
+      // for more details.
+      //
+      // This also ensures a stable sort in V8 and other engines.
+      // See https://bugs.chromium.org/p/v8/issues/detail?id=90 for more details.
+      return object.index - other.index;
     }
 
     /**
@@ -3979,26 +4227,12 @@
      *
      * @private
      * @param {Object} source The object to copy properties from.
-     * @param {Array} props The property names to copy.
-     * @param {Object} [object={}] The object to copy properties to.
-     * @returns {Object} Returns `object`.
-     */
-    function copyObject(source, props, object) {
-      return copyObjectWith(source, props, object);
-    }
-
-    /**
-     * This function is like `copyObject` except that it accepts a function to
-     * customize copied values.
-     *
-     * @private
-     * @param {Object} source The object to copy properties from.
-     * @param {Array} props The property names to copy.
+     * @param {Array} props The property identifiers to copy.
      * @param {Object} [object={}] The object to copy properties to.
      * @param {Function} [customizer] The function to customize copied values.
      * @returns {Object} Returns `object`.
      */
-    function copyObjectWith(source, props, object, customizer) {
+    function copyObject(source, props, object, customizer) {
       object || (object = {});
 
       var index = -1,
@@ -4108,7 +4342,7 @@
     }
 
     /**
-     * Creates a base function for methods like `_.forIn`.
+     * Creates a base function for methods like `_.forIn` and `_.forOwn`.
      *
      * @private
      * @param {boolean} [fromRight] Specify iterating from right to left.
@@ -4137,7 +4371,8 @@
      *
      * @private
      * @param {Function} func The function to wrap.
-     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper` for more details.
+     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper`
+     *  for more details.
      * @param {*} [thisArg] The `this` binding of `func`.
      * @returns {Function} Returns the new wrapped function.
      */
@@ -4167,8 +4402,13 @@
           ? stringToArray(string)
           : undefined;
 
-        var chr = strSymbols ? strSymbols[0] : string.charAt(0),
-            trailing = strSymbols ? strSymbols.slice(1).join('') : string.slice(1);
+        var chr = strSymbols
+          ? strSymbols[0]
+          : string.charAt(0);
+
+        var trailing = strSymbols
+          ? castSlice(strSymbols, 1).join('')
+          : string.slice(1);
 
         return chr[methodName]() + trailing;
       };
@@ -4183,7 +4423,7 @@
      */
     function createCompounder(callback) {
       return function(string) {
-        return arrayReduce(words(deburr(string)), callback, '');
+        return arrayReduce(words(deburr(string).replace(reApos, '')), callback, '');
       };
     }
 
@@ -4197,8 +4437,8 @@
      */
     function createCtorWrapper(Ctor) {
       return function() {
-        // Use a `switch` statement to work with class constructors.
-        // See http://ecma-international.org/ecma-262/6.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist
+        // Use a `switch` statement to work with class constructors. See
+        // http://ecma-international.org/ecma-262/6.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist
         // for more details.
         var args = arguments;
         switch (args.length) {
@@ -4225,7 +4465,8 @@
      *
      * @private
      * @param {Function} func The function to wrap.
-     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper` for more details.
+     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper`
+     *  for more details.
      * @param {number} arity The arity of `func`.
      * @returns {Function} Returns the new wrapped function.
      */
@@ -4297,7 +4538,9 @@
               ) {
             wrapper = wrapper[getFuncName(data[0])].apply(wrapper, data[3]);
           } else {
-            wrapper = (func.length == 1 && isLaziable(func)) ? wrapper[funcName]() : wrapper.thru(func);
+            wrapper = (func.length == 1 && isLaziable(func))
+              ? wrapper[funcName]()
+              : wrapper.thru(func);
           }
         }
         return function() {
@@ -4325,11 +4568,14 @@
      *
      * @private
      * @param {Function|string} func The function or method name to wrap.
-     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper` for more details.
+     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper`
+     *  for more details.
      * @param {*} [thisArg] The `this` binding of `func`.
-     * @param {Array} [partials] The arguments to prepend to those provided to the new function.
+     * @param {Array} [partials] The arguments to prepend to those provided to
+     *  the new function.
      * @param {Array} [holders] The `partials` placeholder indexes.
-     * @param {Array} [partialsRight] The arguments to append to those provided to the new function.
+     * @param {Array} [partialsRight] The arguments to append to those provided
+     *  to the new function.
      * @param {Array} [holdersRight] The `partialsRight` placeholder indexes.
      * @param {Array} [argPos] The argument positions of the new function.
      * @param {number} [ary] The arity cap of `func`.
@@ -4405,6 +4651,39 @@
     }
 
     /**
+     * Creates a function that performs a mathematical operation on two values.
+     *
+     * @private
+     * @param {Function} operator The function to perform the operation.
+     * @returns {Function} Returns the new mathematical operation function.
+     */
+    function createMathOperation(operator) {
+      return function(value, other) {
+        var result;
+        if (value === undefined && other === undefined) {
+          return 0;
+        }
+        if (value !== undefined) {
+          result = value;
+        }
+        if (other !== undefined) {
+          if (result === undefined) {
+            return other;
+          }
+          if (typeof value == 'string' || typeof other == 'string') {
+            value = baseToString(value);
+            other = baseToString(other);
+          } else {
+            value = baseToNumber(value);
+            other = baseToNumber(other);
+          }
+          result = operator(value, other);
+        }
+        return result;
+      };
+    }
+
+    /**
      * Creates a function like `_.over`.
      *
      * @private
@@ -4413,7 +4692,10 @@
      */
     function createOver(arrayFunc) {
       return rest(function(iteratees) {
-        iteratees = arrayMap(baseFlatten(iteratees, 1), getIteratee());
+        iteratees = (iteratees.length == 1 && isArray(iteratees[0]))
+          ? arrayMap(iteratees[0], baseUnary(getIteratee()))
+          : arrayMap(baseFlatten(iteratees, 1, isFlattenableIteratee), baseUnary(getIteratee()));
+
         return rest(function(args) {
           var thisArg = this;
           return arrayFunc(iteratees, function(iteratee) {
@@ -4428,37 +4710,34 @@
      * is truncated if the number of characters exceeds `length`.
      *
      * @private
-     * @param {string} string The string to create padding for.
-     * @param {number} [length=0] The padding length.
+     * @param {number} length The padding length.
      * @param {string} [chars=' '] The string used as padding.
      * @returns {string} Returns the padding for `string`.
      */
-    function createPadding(string, length, chars) {
-      length = toInteger(length);
+    function createPadding(length, chars) {
+      chars = chars === undefined ? ' ' : baseToString(chars);
 
-      var strLength = stringSize(string);
-      if (!length || strLength >= length) {
-        return '';
+      var charsLength = chars.length;
+      if (charsLength < 2) {
+        return charsLength ? baseRepeat(chars, length) : chars;
       }
-      var padLength = length - strLength;
-      chars = chars === undefined ? ' ' : (chars + '');
-
-      var result = repeat(chars, nativeCeil(padLength / stringSize(chars)));
+      var result = baseRepeat(chars, nativeCeil(length / stringSize(chars)));
       return reHasComplexSymbol.test(chars)
-        ? stringToArray(result).slice(0, padLength).join('')
-        : result.slice(0, padLength);
+        ? castSlice(stringToArray(result), 0, length).join('')
+        : result.slice(0, length);
     }
 
     /**
-     * Creates a function that wraps `func` to invoke it with the optional `this`
-     * binding of `thisArg` and the `partials` prepended to those provided to
-     * the wrapper.
+     * Creates a function that wraps `func` to invoke it with the `this` binding
+     * of `thisArg` and `partials` prepended to the arguments it receives.
      *
      * @private
      * @param {Function} func The function to wrap.
-     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper` for more details.
+     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper`
+     *  for more details.
      * @param {*} thisArg The `this` binding of `func`.
-     * @param {Array} partials The arguments to prepend to those provided to the new function.
+     * @param {Array} partials The arguments to prepend to those provided to
+     *  the new function.
      * @returns {Function} Returns the new wrapped function.
      */
     function createPartialWrapper(func, bitmask, thisArg, partials) {
@@ -4511,15 +4790,34 @@
     }
 
     /**
+     * Creates a function that performs a relational operation on two values.
+     *
+     * @private
+     * @param {Function} operator The function to perform the operation.
+     * @returns {Function} Returns the new relational operation function.
+     */
+    function createRelationalOperation(operator) {
+      return function(value, other) {
+        if (!(typeof value == 'string' && typeof other == 'string')) {
+          value = toNumber(value);
+          other = toNumber(other);
+        }
+        return operator(value, other);
+      };
+    }
+
+    /**
      * Creates a function that wraps `func` to continue currying.
      *
      * @private
      * @param {Function} func The function to wrap.
-     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper` for more details.
+     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper`
+     *  for more details.
      * @param {Function} wrapFunc The function to create the `func` wrapper.
      * @param {*} placeholder The placeholder value.
      * @param {*} [thisArg] The `this` binding of `func`.
-     * @param {Array} [partials] The arguments to prepend to those provided to the new function.
+     * @param {Array} [partials] The arguments to prepend to those provided to
+     *  the new function.
      * @param {Array} [holders] The `partials` placeholder indexes.
      * @param {Array} [argPos] The argument positions of the new function.
      * @param {number} [ary] The arity cap of `func`.
@@ -4528,7 +4826,6 @@
      */
     function createRecurryWrapper(func, bitmask, wrapFunc, placeholder, thisArg, partials, holders, argPos, ary, arity) {
       var isCurry = bitmask & CURRY_FLAG,
-          newArgPos = argPos ? copyArray(argPos) : undefined,
           newHolders = isCurry ? holders : undefined,
           newHoldersRight = isCurry ? undefined : holders,
           newPartials = isCurry ? partials : undefined,
@@ -4542,7 +4839,7 @@
       }
       var newData = [
         func, bitmask, thisArg, newPartials, newHolders, newPartialsRight,
-        newHoldersRight, newArgPos, ary, arity
+        newHoldersRight, argPos, ary, arity
       ];
 
       var result = wrapFunc.apply(undefined, newData);
@@ -4585,7 +4882,7 @@
      * @param {Array} values The values to add to the set.
      * @returns {Object} Returns the new set.
      */
-    var createSet = !(Set && new Set([1, 2]).size === 2) ? noop : function(values) {
+    var createSet = !(Set && (1 / setToArray(new Set([,-0]))[1]) == INFINITY) ? noop : function(values) {
       return new Set(values);
     };
 
@@ -4677,9 +4974,10 @@
      * @param {Array} array The array to compare.
      * @param {Array} other The other array to compare.
      * @param {Function} equalFunc The function to determine equivalents of values.
-     * @param {Function} [customizer] The function to customize comparisons.
-     * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual` for more details.
-     * @param {Object} [stack] Tracks traversed `array` and `other` objects.
+     * @param {Function} customizer The function to customize comparisons.
+     * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`
+     *  for more details.
+     * @param {Object} stack Tracks traversed `array` and `other` objects.
      * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.
      */
     function equalArrays(array, other, equalFunc, customizer, bitmask, stack) {
@@ -4720,12 +5018,16 @@
         // Recursively compare arrays (susceptible to call stack limits).
         if (isUnordered) {
           if (!arraySome(other, function(othValue) {
-                return arrValue === othValue || equalFunc(arrValue, othValue, customizer, bitmask, stack);
+                return arrValue === othValue ||
+                  equalFunc(arrValue, othValue, customizer, bitmask, stack);
               })) {
             result = false;
             break;
           }
-        } else if (!(arrValue === othValue || equalFunc(arrValue, othValue, customizer, bitmask, stack))) {
+        } else if (!(
+              arrValue === othValue ||
+                equalFunc(arrValue, othValue, customizer, bitmask, stack)
+            )) {
           result = false;
           break;
         }
@@ -4746,12 +5048,22 @@
      * @param {Object} other The other object to compare.
      * @param {string} tag The `toStringTag` of the objects to compare.
      * @param {Function} equalFunc The function to determine equivalents of values.
-     * @param {Function} [customizer] The function to customize comparisons.
-     * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual` for more details.
+     * @param {Function} customizer The function to customize comparisons.
+     * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`
+     *  for more details.
+     * @param {Object} stack Tracks traversed `object` and `other` objects.
      * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
      */
-    function equalByTag(object, other, tag, equalFunc, customizer, bitmask) {
+    function equalByTag(object, other, tag, equalFunc, customizer, bitmask, stack) {
       switch (tag) {
+        case dataViewTag:
+          if ((object.byteLength != other.byteLength) ||
+              (object.byteOffset != other.byteOffset)) {
+            return false;
+          }
+          object = object.buffer;
+          other = other.buffer;
+
         case arrayBufferTag:
           if ((object.byteLength != other.byteLength) ||
               !equalFunc(new Uint8Array(object), new Uint8Array(other))) {
@@ -4761,8 +5073,9 @@
 
         case boolTag:
         case dateTag:
-          // Coerce dates and booleans to numbers, dates to milliseconds and booleans
-          // to `1` or `0` treating invalid dates coerced to `NaN` as not equal.
+          // Coerce dates and booleans to numbers, dates to milliseconds and
+          // booleans to `1` or `0` treating invalid dates coerced to `NaN` as
+          // not equal.
           return +object == +other;
 
         case errorTag:
@@ -4774,8 +5087,9 @@
 
         case regexpTag:
         case stringTag:
-          // Coerce regexes to strings and treat strings primitives and string
-          // objects as equal. See https://es5.github.io/#x15.10.6.4 for more details.
+          // Coerce regexes to strings and treat strings, primitives and objects,
+          // as equal. See http://www.ecma-international.org/ecma-262/6.0/#sec-regexp.prototype.tostring
+          // for more details.
           return object == (other + '');
 
         case mapTag:
@@ -4785,12 +5099,24 @@
           var isPartial = bitmask & PARTIAL_COMPARE_FLAG;
           convert || (convert = setToArray);
 
+          if (object.size != other.size && !isPartial) {
+            return false;
+          }
+          // Assume cyclic values are equal.
+          var stacked = stack.get(object);
+          if (stacked) {
+            return stacked == other;
+          }
+          bitmask |= UNORDERED_COMPARE_FLAG;
+          stack.set(object, other);
+
           // Recursively compare objects (susceptible to call stack limits).
-          return (isPartial || object.size == other.size) &&
-            equalFunc(convert(object), convert(other), customizer, bitmask | UNORDERED_COMPARE_FLAG);
+          return equalArrays(convert(object), convert(other), equalFunc, customizer, bitmask, stack);
 
         case symbolTag:
-          return !!Symbol && (symbolValueOf.call(object) == symbolValueOf.call(other));
+          if (symbolValueOf) {
+            return symbolValueOf.call(object) == symbolValueOf.call(other);
+          }
       }
       return false;
     }
@@ -4803,9 +5129,10 @@
      * @param {Object} object The object to compare.
      * @param {Object} other The other object to compare.
      * @param {Function} equalFunc The function to determine equivalents of values.
-     * @param {Function} [customizer] The function to customize comparisons.
-     * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual` for more details.
-     * @param {Object} [stack] Tracks traversed `object` and `other` objects.
+     * @param {Function} customizer The function to customize comparisons.
+     * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`
+     *  for more details.
+     * @param {Object} stack Tracks traversed `object` and `other` objects.
      * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
      */
     function equalObjects(object, other, equalFunc, customizer, bitmask, stack) {
@@ -4871,6 +5198,29 @@
     }
 
     /**
+     * Creates an array of own enumerable property names and symbols of `object`.
+     *
+     * @private
+     * @param {Object} object The object to query.
+     * @returns {Array} Returns the array of property names and symbols.
+     */
+    function getAllKeys(object) {
+      return baseGetAllKeys(object, keys, getSymbols);
+    }
+
+    /**
+     * Creates an array of own and inherited enumerable property names and
+     * symbols of `object`.
+     *
+     * @private
+     * @param {Object} object The object to query.
+     * @returns {Array} Returns the array of property names and symbols.
+     */
+    function getAllKeysIn(object) {
+      return baseGetAllKeys(object, keysIn, getSymbolsIn);
+    }
+
+    /**
      * Gets metadata for `func`.
      *
      * @private
@@ -4904,10 +5254,10 @@
     }
 
     /**
-     * Gets the appropriate "iteratee" function. If the `_.iteratee` method is
-     * customized this function returns the custom method, otherwise it returns
-     * `baseIteratee`. If arguments are provided the chosen function is invoked
-     * with them and its result is returned.
+     * Gets the appropriate "iteratee" function. If `_.iteratee` is customized,
+     * this function returns the custom method, otherwise it returns `baseIteratee`.
+     * If arguments are provided, the chosen function is invoked with them and
+     * its result is returned.
      *
      * @private
      * @param {*} [value] The value to convert to an iteratee.
@@ -4923,8 +5273,9 @@
     /**
      * Gets the "length" property value of `object`.
      *
-     * **Note:** This function is used to avoid a [JIT bug](https://bugs.webkit.org/show_bug.cgi?id=142792)
-     * that affects Safari on at least iOS 8.1-8.3 ARM64.
+     * **Note:** This function is used to avoid a
+     * [JIT bug](https://bugs.webkit.org/show_bug.cgi?id=142792) that affects
+     * Safari on at least iOS 8.1-8.3 ARM64.
      *
      * @private
      * @param {Object} object The object to query.
@@ -4958,7 +5309,7 @@
      * @returns {*} Returns the function if it's native, else `undefined`.
      */
     function getNative(object, key) {
-      var value = object == null ? undefined : object[key];
+      var value = object[key];
       return isNative(value) ? value : undefined;
     }
 
@@ -4975,14 +5326,51 @@
     }
 
     /**
-     * Creates an array of the own symbol properties of `object`.
+     * Gets the `[[Prototype]]` of `value`.
+     *
+     * @private
+     * @param {*} value The value to query.
+     * @returns {null|Object} Returns the `[[Prototype]]`.
+     */
+    function getPrototype(value) {
+      return nativeGetPrototype(Object(value));
+    }
+
+    /**
+     * Creates an array of the own enumerable symbol properties of `object`.
      *
      * @private
      * @param {Object} object The object to query.
      * @returns {Array} Returns the array of symbols.
      */
-    var getSymbols = getOwnPropertySymbols || function() {
-      return [];
+    function getSymbols(object) {
+      // Coerce `object` to an object to avoid non-object errors in V8.
+      // See https://bugs.chromium.org/p/v8/issues/detail?id=3443 for more details.
+      return getOwnPropertySymbols(Object(object));
+    }
+
+    // Fallback for IE < 11.
+    if (!getOwnPropertySymbols) {
+      getSymbols = function() {
+        return [];
+      };
+    }
+
+    /**
+     * Creates an array of the own and inherited enumerable symbol properties
+     * of `object`.
+     *
+     * @private
+     * @param {Object} object The object to query.
+     * @returns {Array} Returns the array of symbols.
+     */
+    var getSymbolsIn = !getOwnPropertySymbols ? getSymbols : function(object) {
+      var result = [];
+      while (object) {
+        arrayPush(result, getSymbols(object));
+        object = getPrototype(object);
+      }
+      return result;
     };
 
     /**
@@ -4996,18 +5384,23 @@
       return objectToString.call(value);
     }
 
-    // Fallback for IE 11 providing `toStringTag` values for maps, sets, and weakmaps.
-    if ((Map && getTag(new Map) != mapTag) ||
+    // Fallback for data views, maps, sets, and weak maps in IE 11,
+    // for data views in Edge, and promises in Node.js.
+    if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||
+        (Map && getTag(new Map) != mapTag) ||
+        (Promise && getTag(Promise.resolve()) != promiseTag) ||
         (Set && getTag(new Set) != setTag) ||
         (WeakMap && getTag(new WeakMap) != weakMapTag)) {
       getTag = function(value) {
         var result = objectToString.call(value),
-            Ctor = result == objectTag ? value.constructor : null,
-            ctorString = typeof Ctor == 'function' ? funcToString.call(Ctor) : '';
+            Ctor = result == objectTag ? value.constructor : undefined,
+            ctorString = Ctor ? toSource(Ctor) : undefined;
 
         if (ctorString) {
           switch (ctorString) {
+            case dataViewCtorString: return dataViewTag;
             case mapCtorString: return mapTag;
+            case promiseCtorString: return promiseTag;
             case setCtorString: return setTag;
             case weakMapCtorString: return weakMapTag;
           }
@@ -5054,23 +5447,25 @@
      * @returns {boolean} Returns `true` if `path` exists, else `false`.
      */
     function hasPath(object, path, hasFunc) {
-      if (object == null) {
-        return false;
-      }
-      var result = hasFunc(object, path);
-      if (!result && !isKey(path)) {
-        path = baseCastPath(path);
-        object = parent(object, path);
-        if (object != null) {
-          path = last(path);
-          result = hasFunc(object, path);
+      path = isKey(path, object) ? [path] : castPath(path);
+
+      var result,
+          index = -1,
+          length = path.length;
+
+      while (++index < length) {
+        var key = toKey(path[index]);
+        if (!(result = object != null && hasFunc(object, key))) {
+          break;
         }
+        object = object[key];
       }
-      var length = object ? object.length : undefined;
-      return result || (
-        !!length && isLength(length) && isIndex(path, length) &&
-        (isArray(object) || isString(object) || isArguments(object))
-      );
+      if (result) {
+        return result;
+      }
+      var length = object ? object.length : 0;
+      return !!length && isLength(length) && isIndex(key, length) &&
+        (isArray(object) || isString(object) || isArguments(object));
     }
 
     /**
@@ -5100,8 +5495,8 @@
      * @returns {Object} Returns the initialized clone.
      */
     function initCloneObject(object) {
-      return (isFunction(object.constructor) && !isPrototype(object))
-        ? baseCreate(getPrototypeOf(object))
+      return (typeof object.constructor == 'function' && !isPrototype(object))
+        ? baseCreate(getPrototype(object))
         : {};
     }
 
@@ -5114,10 +5509,11 @@
      * @private
      * @param {Object} object The object to clone.
      * @param {string} tag The `toStringTag` of the object to clone.
+     * @param {Function} cloneFunc The function to clone values.
      * @param {boolean} [isDeep] Specify a deep clone.
      * @returns {Object} Returns the initialized clone.
      */
-    function initCloneByTag(object, tag, isDeep) {
+    function initCloneByTag(object, tag, cloneFunc, isDeep) {
       var Ctor = object.constructor;
       switch (tag) {
         case arrayBufferTag:
@@ -5127,13 +5523,16 @@
         case dateTag:
           return new Ctor(+object);
 
+        case dataViewTag:
+          return cloneDataView(object, isDeep);
+
         case float32Tag: case float64Tag:
         case int8Tag: case int16Tag: case int32Tag:
         case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag:
           return cloneTypedArray(object, isDeep);
 
         case mapTag:
-          return cloneMap(object);
+          return cloneMap(object, isDeep, cloneFunc);
 
         case numberTag:
         case stringTag:
@@ -5143,7 +5542,7 @@
           return cloneRegExp(object);
 
         case setTag:
-          return cloneSet(object);
+          return cloneSet(object, isDeep, cloneFunc);
 
         case symbolTag:
           return cloneSymbol(object);
@@ -5168,13 +5567,52 @@
     }
 
     /**
+     * Checks if `value` is a flattenable `arguments` object or array.
+     *
+     * @private
+     * @param {*} value The value to check.
+     * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.
+     */
+    function isFlattenable(value) {
+      return isArrayLikeObject(value) && (isArray(value) || isArguments(value));
+    }
+
+    /**
+     * Checks if `value` is a flattenable array and not a `_.matchesProperty`
+     * iteratee shorthand.
+     *
+     * @private
+     * @param {*} value The value to check.
+     * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.
+     */
+    function isFlattenableIteratee(value) {
+      return isArray(value) && !(value.length == 2 && !isFunction(value[0]));
+    }
+
+    /**
+     * Checks if `value` is a valid array-like index.
+     *
+     * @private
+     * @param {*} value The value to check.
+     * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.
+     * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.
+     */
+    function isIndex(value, length) {
+      length = length == null ? MAX_SAFE_INTEGER : length;
+      return !!length &&
+        (typeof value == 'number' || reIsUint.test(value)) &&
+        (value > -1 && value % 1 == 0 && value < length);
+    }
+
+    /**
      * Checks if the given arguments are from an iteratee call.
      *
      * @private
      * @param {*} value The potential iteratee value argument.
      * @param {*} index The potential iteratee index or key argument.
      * @param {*} object The potential iteratee object argument.
-     * @returns {boolean} Returns `true` if the arguments are from an iteratee call, else `false`.
+     * @returns {boolean} Returns `true` if the arguments are from an iteratee call,
+     *  else `false`.
      */
     function isIterateeCall(value, index, object) {
       if (!isObject(object)) {
@@ -5182,8 +5620,9 @@
       }
       var type = typeof index;
       if (type == 'number'
-          ? (isArrayLike(object) && isIndex(index, object.length))
-          : (type == 'string' && index in object)) {
+            ? (isArrayLike(object) && isIndex(index, object.length))
+            : (type == 'string' && index in object)
+          ) {
         return eq(object[index], value);
       }
       return false;
@@ -5198,12 +5637,16 @@
      * @returns {boolean} Returns `true` if `value` is a property name, else `false`.
      */
     function isKey(value, object) {
-      if (typeof value == 'number') {
+      if (isArray(value)) {
+        return false;
+      }
+      var type = typeof value;
+      if (type == 'number' || type == 'symbol' || type == 'boolean' ||
+          value == null || isSymbol(value)) {
         return true;
       }
-      return !isArray(value) &&
-        (reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||
-          (object != null && value in Object(object)));
+      return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||
+        (object != null && value in Object(object));
     }
 
     /**
@@ -5215,8 +5658,9 @@
      */
     function isKeyable(value) {
       var type = typeof value;
-      return type == 'number' || type == 'boolean' ||
-        (type == 'string' && value != '__proto__') || value == null;
+      return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')
+        ? (value !== '__proto__')
+        : (value === null);
     }
 
     /**
@@ -5224,7 +5668,8 @@
      *
      * @private
      * @param {Function} func The function to check.
-     * @returns {boolean} Returns `true` if `func` has a lazy counterpart, else `false`.
+     * @returns {boolean} Returns `true` if `func` has a lazy counterpart,
+     *  else `false`.
      */
     function isLaziable(func) {
       var funcName = getFuncName(func),
@@ -5249,7 +5694,7 @@
      */
     function isPrototype(value) {
       var Ctor = value && value.constructor,
-          proto = (isFunction(Ctor) && Ctor.prototype) || objectProto;
+          proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;
 
       return value === proto;
     }
@@ -5267,14 +5712,34 @@
     }
 
     /**
+     * A specialized version of `matchesProperty` for source values suitable
+     * for strict equality comparisons, i.e. `===`.
+     *
+     * @private
+     * @param {string} key The key of the property to get.
+     * @param {*} srcValue The value to match.
+     * @returns {Function} Returns the new function.
+     */
+    function matchesStrictComparable(key, srcValue) {
+      return function(object) {
+        if (object == null) {
+          return false;
+        }
+        return object[key] === srcValue &&
+          (srcValue !== undefined || (key in Object(object)));
+      };
+    }
+
+    /**
      * Merges the function metadata of `source` into `data`.
      *
      * Merging metadata reduces the number of wrappers used to invoke a function.
      * This is possible because methods like `_.bind`, `_.curry`, and `_.partial`
-     * may be applied regardless of execution order. Methods like `_.ary` and `_.rearg`
-     * modify function arguments, making the order in which they are executed important,
-     * preventing the merging of metadata. However, we make an exception for a safe
-     * combined case where curried functions have `_.ary` and or `_.rearg` applied.
+     * may be applied regardless of execution order. Methods like `_.ary` and
+     * `_.rearg` modify function arguments, making the order in which they are
+     * executed important, preventing the merging of metadata. However, we make
+     * an exception for a safe combined case where curried functions have `_.ary`
+     * and or `_.rearg` applied.
      *
      * @private
      * @param {Array} data The destination metadata.
@@ -5306,20 +5771,20 @@
       var value = source[3];
       if (value) {
         var partials = data[3];
-        data[3] = partials ? composeArgs(partials, value, source[4]) : copyArray(value);
-        data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : copyArray(source[4]);
+        data[3] = partials ? composeArgs(partials, value, source[4]) : value;
+        data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : source[4];
       }
       // Compose partial right arguments.
       value = source[5];
       if (value) {
         partials = data[5];
-        data[5] = partials ? composeArgsRight(partials, value, source[6]) : copyArray(value);
-        data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : copyArray(source[6]);
+        data[5] = partials ? composeArgsRight(partials, value, source[6]) : value;
+        data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : source[6];
       }
       // Use source `argPos` if available.
       value = source[7];
       if (value) {
-        data[7] = copyArray(value);
+        data[7] = value;
       }
       // Use source `ary` if it's smaller.
       if (srcBitmask & ARY_FLAG) {
@@ -5345,13 +5810,13 @@
      * @param {string} key The key of the property to merge.
      * @param {Object} object The parent object of `objValue`.
      * @param {Object} source The parent object of `srcValue`.
-     * @param {Object} [stack] Tracks traversed source values and their merged counterparts.
+     * @param {Object} [stack] Tracks traversed source values and their merged
+     *  counterparts.
      * @returns {*} Returns the value to assign.
      */
     function mergeDefaults(objValue, srcValue, key, object, source, stack) {
       if (isObject(objValue) && isObject(srcValue)) {
-        stack.set(srcValue, objValue);
-        baseMerge(objValue, srcValue, undefined, mergeDefaults, stack);
+        baseMerge(objValue, srcValue, undefined, mergeDefaults, stack.set(srcValue, objValue));
       }
       return objValue;
     }
@@ -5365,7 +5830,7 @@
      * @returns {*} Returns the parent value.
      */
     function parent(object, path) {
-      return path.length == 1 ? object : get(object, baseSlice(path, 0, -1));
+      return path.length == 1 ? object : baseGet(object, baseSlice(path, 0, -1));
     }
 
     /**
@@ -5394,8 +5859,9 @@
      * Sets metadata for `func`.
      *
      * **Note:** If this function becomes hot, i.e. is invoked a lot in a short
-     * period of time, it will trip its breaker and transition to an identity function
-     * to avoid garbage collection pauses in V8. See [V8 issue 2070](https://code.google.com/p/v8/issues/detail?id=2070)
+     * period of time, it will trip its breaker and transition to an identity
+     * function to avoid garbage collection pauses in V8. See
+     * [V8 issue 2070](https://bugs.chromium.org/p/v8/issues/detail?id=2070)
      * for more details.
      *
      * @private
@@ -5430,12 +5896,46 @@
      * @param {string} string The string to convert.
      * @returns {Array} Returns the property path array.
      */
-    function stringToPath(string) {
+    var stringToPath = memoize(function(string) {
       var result = [];
       toString(string).replace(rePropName, function(match, number, quote, string) {
         result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match));
       });
       return result;
+    });
+
+    /**
+     * Converts `value` to a string key if it's not a string or symbol.
+     *
+     * @private
+     * @param {*} value The value to inspect.
+     * @returns {string|symbol} Returns the key.
+     */
+    function toKey(value) {
+      if (typeof value == 'string' || isSymbol(value)) {
+        return value;
+      }
+      var result = (value + '');
+      return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;
+    }
+
+    /**
+     * Converts `func` to its source code.
+     *
+     * @private
+     * @param {Function} func The function to process.
+     * @returns {string} Returns the source code.
+     */
+    function toSource(func) {
+      if (func != null) {
+        try {
+          return funcToString.call(func);
+        } catch (e) {}
+        try {
+          return (func + '');
+        } catch (e) {}
+      }
+      return '';
     }
 
     /**
@@ -5465,9 +5965,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to process.
-     * @param {number} [size=0] The length of each chunk.
+     * @param {number} [size=1] The length of each chunk
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {Array} Returns the new array containing chunks.
      * @example
      *
@@ -5477,19 +5979,22 @@
      * _.chunk(['a', 'b', 'c', 'd'], 3);
      * // => [['a', 'b', 'c'], ['d']]
      */
-    function chunk(array, size) {
-      size = nativeMax(toInteger(size), 0);
-
+    function chunk(array, size, guard) {
+      if ((guard ? isIterateeCall(array, size, guard) : size === undefined)) {
+        size = 1;
+      } else {
+        size = nativeMax(toInteger(size), 0);
+      }
       var length = array ? array.length : 0;
       if (!length || size < 1) {
         return [];
       }
       var index = 0,
-          resIndex = -1,
+          resIndex = 0,
           result = Array(nativeCeil(length / size));
 
       while (index < length) {
-        result[++resIndex] = baseSlice(array, index, (index += size));
+        result[resIndex++] = baseSlice(array, index, (index += size));
       }
       return result;
     }
@@ -5500,6 +6005,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to compact.
      * @returns {Array} Returns the new array of filtered values.
@@ -5511,13 +6017,13 @@
     function compact(array) {
       var index = -1,
           length = array ? array.length : 0,
-          resIndex = -1,
+          resIndex = 0,
           result = [];
 
       while (++index < length) {
         var value = array[index];
         if (value) {
-          result[++resIndex] = value;
+          result[resIndex++] = value;
         }
       }
       return result;
@@ -5529,6 +6035,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to concatenate.
      * @param {...*} [values] The values to concatenate.
@@ -5544,25 +6051,34 @@
      * console.log(array);
      * // => [1]
      */
-    var concat = rest(function(array, values) {
-      if (!isArray(array)) {
-        array = array == null ? [] : [Object(array)];
+    function concat() {
+      var length = arguments.length,
+          array = castArray(arguments[0]);
+
+      if (length < 2) {
+        return length ? copyArray(array) : [];
       }
-      values = baseFlatten(values, 1);
-      return arrayConcat(array, values);
-    });
+      var args = Array(length - 1);
+      while (length--) {
+        args[length - 1] = arguments[length];
+      }
+      return arrayConcat(array, baseFlatten(args, 1));
+    }
 
     /**
-     * Creates an array of unique `array` values not included in the other
-     * given arrays using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
-     * for equality comparisons.
+     * Creates an array of unique `array` values not included in the other given
+     * arrays using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
+     * for equality comparisons. The order of result values is determined by the
+     * order they occur in the first array.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to inspect.
      * @param {...Array} [values] The values to exclude.
      * @returns {Array} Returns the new array of filtered values.
+     * @see _.without, _.xor
      * @example
      *
      * _.difference([3, 2, 1], [4, 2]);
@@ -5570,21 +6086,24 @@
      */
     var difference = rest(function(array, values) {
       return isArrayLikeObject(array)
-        ? baseDifference(array, baseFlatten(values, 1, true))
+        ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true))
         : [];
     });
 
     /**
      * This method is like `_.difference` except that it accepts `iteratee` which
      * is invoked for each element of `array` and `values` to generate the criterion
-     * by which uniqueness is computed. The iteratee is invoked with one argument: (value).
+     * by which they're compared. Result values are chosen from the first array.
+     * The iteratee is invoked with one argument: (value).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to inspect.
      * @param {...Array} [values] The values to exclude.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee invoked per element.
      * @returns {Array} Returns the new array of filtered values.
      * @example
      *
@@ -5601,17 +6120,19 @@
         iteratee = undefined;
       }
       return isArrayLikeObject(array)
-        ? baseDifference(array, baseFlatten(values, 1, true), getIteratee(iteratee))
+        ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), getIteratee(iteratee))
         : [];
     });
 
     /**
      * This method is like `_.difference` except that it accepts `comparator`
-     * which is invoked to compare elements of `array` to `values`. The comparator
-     * is invoked with two arguments: (arrVal, othVal).
+     * which is invoked to compare elements of `array` to `values`. Result values
+     * are chosen from the first array. The comparator is invoked with two arguments:
+     * (arrVal, othVal).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to inspect.
      * @param {...Array} [values] The values to exclude.
@@ -5630,7 +6151,7 @@
         comparator = undefined;
       }
       return isArrayLikeObject(array)
-        ? baseDifference(array, baseFlatten(values, 1, true), undefined, comparator)
+        ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), undefined, comparator)
         : [];
     });
 
@@ -5639,10 +6160,11 @@
      *
      * @static
      * @memberOf _
+     * @since 0.5.0
      * @category Array
      * @param {Array} array The array to query.
      * @param {number} [n=1] The number of elements to drop.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {Array} Returns the slice of `array`.
      * @example
      *
@@ -5672,10 +6194,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to query.
      * @param {number} [n=1] The number of elements to drop.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {Array} Returns the slice of `array`.
      * @example
      *
@@ -5708,9 +6231,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to query.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
      * @returns {Array} Returns the slice of `array`.
      * @example
      *
@@ -5748,9 +6273,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to query.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
      * @returns {Array} Returns the slice of `array`.
      * @example
      *
@@ -5789,6 +6316,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.2.0
      * @category Array
      * @param {Array} array The array to fill.
      * @param {*} value The value to fill `array` with.
@@ -5827,9 +6355,11 @@
      *
      * @static
      * @memberOf _
+     * @since 1.1.0
      * @category Array
      * @param {Array} array The array to search.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
      * @returns {number} Returns the index of the found element, else `-1`.
      * @example
      *
@@ -5866,9 +6396,11 @@
      *
      * @static
      * @memberOf _
+     * @since 2.0.0
      * @category Array
      * @param {Array} array The array to search.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
      * @returns {number} Returns the index of the found element, else `-1`.
      * @example
      *
@@ -5904,6 +6436,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to flatten.
      * @returns {Array} Returns the new flattened array.
@@ -5922,6 +6455,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to flatten.
      * @returns {Array} Returns the new flattened array.
@@ -5940,6 +6474,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.4.0
      * @category Array
      * @param {Array} array The array to flatten.
      * @param {number} [depth=1] The maximum recursion depth.
@@ -5969,6 +6504,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} pairs The key-value pairs.
      * @returns {Object} Returns the new object.
@@ -5994,6 +6530,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @alias first
      * @category Array
      * @param {Array} array The array to query.
@@ -6007,17 +6544,18 @@
      * // => undefined
      */
     function head(array) {
-      return array ? array[0] : undefined;
+      return (array && array.length) ? array[0] : undefined;
     }
 
     /**
      * Gets the index at which the first occurrence of `value` is found in `array`
      * using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
-     * for equality comparisons. If `fromIndex` is negative, it's used as the offset
-     * from the end of `array`.
+     * for equality comparisons. If `fromIndex` is negative, it's used as the
+     * offset from the end of `array`.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to search.
      * @param {*} value The value to search for.
@@ -6049,6 +6587,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to query.
      * @returns {Array} Returns the slice of `array`.
@@ -6064,20 +6603,22 @@
     /**
      * Creates an array of unique values that are included in all given arrays
      * using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
-     * for equality comparisons.
+     * for equality comparisons. The order of result values is determined by the
+     * order they occur in the first array.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
-     * @returns {Array} Returns the new array of shared values.
+     * @returns {Array} Returns the new array of intersecting values.
      * @example
      *
      * _.intersection([2, 1], [4, 2], [1, 2]);
      * // => [2]
      */
     var intersection = rest(function(arrays) {
-      var mapped = arrayMap(arrays, baseCastArrayLikeObject);
+      var mapped = arrayMap(arrays, castArrayLikeObject);
       return (mapped.length && mapped[0] === arrays[0])
         ? baseIntersection(mapped)
         : [];
@@ -6086,14 +6627,17 @@
     /**
      * This method is like `_.intersection` except that it accepts `iteratee`
      * which is invoked for each element of each `arrays` to generate the criterion
-     * by which uniqueness is computed. The iteratee is invoked with one argument: (value).
+     * by which they're compared. Result values are chosen from the first array.
+     * The iteratee is invoked with one argument: (value).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
-     * @returns {Array} Returns the new array of shared values.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee invoked per element.
+     * @returns {Array} Returns the new array of intersecting values.
      * @example
      *
      * _.intersectionBy([2.1, 1.2], [4.3, 2.4], Math.floor);
@@ -6105,7 +6649,7 @@
      */
     var intersectionBy = rest(function(arrays) {
       var iteratee = last(arrays),
-          mapped = arrayMap(arrays, baseCastArrayLikeObject);
+          mapped = arrayMap(arrays, castArrayLikeObject);
 
       if (iteratee === last(mapped)) {
         iteratee = undefined;
@@ -6119,15 +6663,17 @@
 
     /**
      * This method is like `_.intersection` except that it accepts `comparator`
-     * which is invoked to compare elements of `arrays`. The comparator is invoked
-     * with two arguments: (arrVal, othVal).
+     * which is invoked to compare elements of `arrays`. Result values are chosen
+     * from the first array. The comparator is invoked with two arguments:
+     * (arrVal, othVal).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
      * @param {Function} [comparator] The comparator invoked per element.
-     * @returns {Array} Returns the new array of shared values.
+     * @returns {Array} Returns the new array of intersecting values.
      * @example
      *
      * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
@@ -6138,7 +6684,7 @@
      */
     var intersectionWith = rest(function(arrays) {
       var comparator = last(arrays),
-          mapped = arrayMap(arrays, baseCastArrayLikeObject);
+          mapped = arrayMap(arrays, castArrayLikeObject);
 
       if (comparator === last(mapped)) {
         comparator = undefined;
@@ -6155,6 +6701,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to convert.
      * @param {string} [separator=','] The element separator.
@@ -6173,6 +6720,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to query.
      * @returns {*} Returns the last element of `array`.
@@ -6192,6 +6740,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to search.
      * @param {*} value The value to search for.
@@ -6214,7 +6763,11 @@
       var index = length;
       if (fromIndex !== undefined) {
         index = toInteger(fromIndex);
-        index = (index < 0 ? nativeMax(length + index, 0) : nativeMin(index, length - 1)) + 1;
+        index = (
+          index < 0
+            ? nativeMax(length + index, 0)
+            : nativeMin(index, length - 1)
+        ) + 1;
       }
       if (value !== value) {
         return indexOfNaN(array, index, true);
@@ -6228,6 +6781,31 @@
     }
 
     /**
+     * Gets the nth element of `array`. If `n` is negative, the nth element
+     * from the end is returned.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.11.0
+     * @category Array
+     * @param {Array} array The array to query.
+     * @param {number} [n=0] The index of the element to return.
+     * @returns {*} Returns the nth element of `array`.
+     * @example
+     *
+     * var array = ['a', 'b', 'c', 'd'];
+     *
+     * _.nth(array, 1);
+     * // => 'b'
+     *
+     * _.nth(array, -2);
+     * // => 'c';
+     */
+    function nth(array, n) {
+      return (array && array.length) ? baseNth(array, toInteger(n)) : undefined;
+    }
+
+    /**
      * Removes all given values from `array` using
      * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
      * for equality comparisons.
@@ -6237,6 +6815,7 @@
      *
      * @static
      * @memberOf _
+     * @since 2.0.0
      * @category Array
      * @param {Array} array The array to modify.
      * @param {...*} [values] The values to remove.
@@ -6258,6 +6837,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to modify.
      * @param {Array} values The values to remove.
@@ -6279,16 +6859,18 @@
     /**
      * This method is like `_.pullAll` except that it accepts `iteratee` which is
      * invoked for each element of `array` and `values` to generate the criterion
-     * by which uniqueness is computed. The iteratee is invoked with one argument: (value).
+     * by which they're compared. The iteratee is invoked with one argument: (value).
      *
      * **Note:** Unlike `_.differenceBy`, this method mutates `array`.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to modify.
      * @param {Array} values The values to remove.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee invoked per element.
      * @returns {Array} Returns `array`.
      * @example
      *
@@ -6300,7 +6882,36 @@
      */
     function pullAllBy(array, values, iteratee) {
       return (array && array.length && values && values.length)
-        ? basePullAllBy(array, values, getIteratee(iteratee))
+        ? basePullAll(array, values, getIteratee(iteratee))
+        : array;
+    }
+
+    /**
+     * This method is like `_.pullAll` except that it accepts `comparator` which
+     * is invoked to compare elements of `array` to `values`. The comparator is
+     * invoked with two arguments: (arrVal, othVal).
+     *
+     * **Note:** Unlike `_.differenceWith`, this method mutates `array`.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.6.0
+     * @category Array
+     * @param {Array} array The array to modify.
+     * @param {Array} values The values to remove.
+     * @param {Function} [comparator] The comparator invoked per element.
+     * @returns {Array} Returns `array`.
+     * @example
+     *
+     * var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }];
+     *
+     * _.pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual);
+     * console.log(array);
+     * // => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }]
+     */
+    function pullAllWith(array, values, comparator) {
+      return (array && array.length && values && values.length)
+        ? basePullAll(array, values, undefined, comparator)
         : array;
     }
 
@@ -6312,10 +6923,10 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to modify.
-     * @param {...(number|number[])} [indexes] The indexes of elements to remove,
-     *  specified individually or in arrays.
+     * @param {...(number|number[])} [indexes] The indexes of elements to remove.
      * @returns {Array} Returns the new array of removed elements.
      * @example
      *
@@ -6329,10 +6940,15 @@
      * // => [10, 20]
      */
     var pullAt = rest(function(array, indexes) {
-      indexes = arrayMap(baseFlatten(indexes, 1), String);
+      indexes = baseFlatten(indexes, 1);
+
+      var length = array ? array.length : 0,
+          result = baseAt(array, indexes);
+
+      basePullAt(array, arrayMap(indexes, function(index) {
+        return isIndex(index, length) ? +index : index;
+      }).sort(compareAscending));
 
-      var result = baseAt(array, indexes);
-      basePullAt(array, indexes.sort(compareAscending));
       return result;
     });
 
@@ -6346,9 +6962,11 @@
      *
      * @static
      * @memberOf _
+     * @since 2.0.0
      * @category Array
      * @param {Array} array The array to modify.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
      * @returns {Array} Returns the new array of removed elements.
      * @example
      *
@@ -6393,7 +7011,9 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
+     * @param {Array} array The array to modify.
      * @returns {Array} Returns `array`.
      * @example
      *
@@ -6412,11 +7032,13 @@
     /**
      * Creates a slice of `array` from `start` up to, but not including, `end`.
      *
-     * **Note:** This method is used instead of [`Array#slice`](https://mdn.io/Array/slice)
-     * to ensure dense arrays are returned.
+     * **Note:** This method is used instead of
+     * [`Array#slice`](https://mdn.io/Array/slice) to ensure dense arrays are
+     * returned.
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to slice.
      * @param {number} [start=0] The start position.
@@ -6440,15 +7062,17 @@
     }
 
     /**
-     * Uses a binary search to determine the lowest index at which `value` should
-     * be inserted into `array` in order to maintain its sort order.
+     * Uses a binary search to determine the lowest index at which `value`
+     * should be inserted into `array` in order to maintain its sort order.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {Array} array The sorted array to inspect.
      * @param {*} value The value to evaluate.
-     * @returns {number} Returns the index at which `value` should be inserted into `array`.
+     * @returns {number} Returns the index at which `value` should be inserted
+     *  into `array`.
      * @example
      *
      * _.sortedIndex([30, 50], 40);
@@ -6468,11 +7092,14 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The sorted array to inspect.
      * @param {*} value The value to evaluate.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
-     * @returns {number} Returns the index at which `value` should be inserted into `array`.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee invoked per element.
+     * @returns {number} Returns the index at which `value` should be inserted
+     *  into `array`.
      * @example
      *
      * var dict = { 'thirty': 30, 'forty': 40, 'fifty': 50 };
@@ -6494,6 +7121,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to search.
      * @param {*} value The value to search for.
@@ -6521,10 +7149,12 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Array
      * @param {Array} array The sorted array to inspect.
      * @param {*} value The value to evaluate.
-     * @returns {number} Returns the index at which `value` should be inserted into `array`.
+     * @returns {number} Returns the index at which `value` should be inserted
+     *  into `array`.
      * @example
      *
      * _.sortedLastIndex([4, 5], 4);
@@ -6541,11 +7171,14 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The sorted array to inspect.
      * @param {*} value The value to evaluate.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
-     * @returns {number} Returns the index at which `value` should be inserted into `array`.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee invoked per element.
+     * @returns {number} Returns the index at which `value` should be inserted
+     *  into `array`.
      * @example
      *
      * // The `_.property` iteratee shorthand.
@@ -6562,6 +7195,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to search.
      * @param {*} value The value to search for.
@@ -6588,6 +7222,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to inspect.
      * @returns {Array} Returns the new duplicate free array.
@@ -6608,6 +7243,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to inspect.
      * @param {Function} [iteratee] The iteratee invoked per element.
@@ -6619,7 +7255,7 @@
      */
     function sortedUniqBy(array, iteratee) {
       return (array && array.length)
-        ? baseSortedUniqBy(array, getIteratee(iteratee))
+        ? baseSortedUniq(array, getIteratee(iteratee))
         : [];
     }
 
@@ -6628,6 +7264,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to query.
      * @returns {Array} Returns the slice of `array`.
@@ -6645,10 +7282,11 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to query.
      * @param {number} [n=1] The number of elements to take.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {Array} Returns the slice of `array`.
      * @example
      *
@@ -6677,10 +7315,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to query.
      * @param {number} [n=1] The number of elements to take.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {Array} Returns the slice of `array`.
      * @example
      *
@@ -6708,14 +7347,16 @@
 
     /**
      * Creates a slice of `array` with elements taken from the end. Elements are
-     * taken until `predicate` returns falsey. The predicate is invoked with three
-     * arguments: (value, index, array).
+     * taken until `predicate` returns falsey. The predicate is invoked with
+     * three arguments: (value, index, array).
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to query.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
      * @returns {Array} Returns the slice of `array`.
      * @example
      *
@@ -6753,9 +7394,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to query.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
      * @returns {Array} Returns the slice of `array`.
      * @example
      *
@@ -6793,6 +7436,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
      * @returns {Array} Returns the new array of combined values.
@@ -6802,19 +7446,22 @@
      * // => [2, 1, 4]
      */
     var union = rest(function(arrays) {
-      return baseUniq(baseFlatten(arrays, 1, true));
+      return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true));
     });
 
     /**
      * This method is like `_.union` except that it accepts `iteratee` which is
-     * invoked for each element of each `arrays` to generate the criterion by which
-     * uniqueness is computed. The iteratee is invoked with one argument: (value).
+     * invoked for each element of each `arrays` to generate the criterion by
+     * which uniqueness is computed. The iteratee is invoked with one argument:
+     * (value).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee invoked per element.
      * @returns {Array} Returns the new array of combined values.
      * @example
      *
@@ -6830,7 +7477,7 @@
       if (isArrayLikeObject(iteratee)) {
         iteratee = undefined;
       }
-      return baseUniq(baseFlatten(arrays, 1, true), getIteratee(iteratee));
+      return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), getIteratee(iteratee));
     });
 
     /**
@@ -6840,6 +7487,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
      * @param {Function} [comparator] The comparator invoked per element.
@@ -6857,17 +7505,18 @@
       if (isArrayLikeObject(comparator)) {
         comparator = undefined;
       }
-      return baseUniq(baseFlatten(arrays, 1, true), undefined, comparator);
+      return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), undefined, comparator);
     });
 
     /**
      * Creates a duplicate-free version of an array, using
      * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
-     * for equality comparisons, in which only the first occurrence of each element
-     * is kept.
+     * for equality comparisons, in which only the first occurrence of each
+     * element is kept.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to inspect.
      * @returns {Array} Returns the new duplicate free array.
@@ -6889,9 +7538,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to inspect.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee invoked per element.
      * @returns {Array} Returns the new duplicate free array.
      * @example
      *
@@ -6915,6 +7566,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to inspect.
      * @param {Function} [comparator] The comparator invoked per element.
@@ -6939,6 +7591,7 @@
      *
      * @static
      * @memberOf _
+     * @since 1.2.0
      * @category Array
      * @param {Array} array The array of grouped elements to process.
      * @returns {Array} Returns the new array of regrouped elements.
@@ -6973,9 +7626,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.8.0
      * @category Array
      * @param {Array} array The array of grouped elements to process.
-     * @param {Function} [iteratee=_.identity] The function to combine regrouped values.
+     * @param {Function} [iteratee=_.identity] The function to combine
+     *  regrouped values.
      * @returns {Array} Returns the new array of regrouped elements.
      * @example
      *
@@ -7005,10 +7660,12 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to filter.
      * @param {...*} [values] The values to exclude.
      * @returns {Array} Returns the new array of filtered values.
+     * @see _.difference, _.xor
      * @example
      *
      * _.without([1, 2, 1, 3], 1, 2);
@@ -7021,14 +7678,18 @@
     });
 
     /**
-     * Creates an array of unique values that is the [symmetric difference](https://en.wikipedia.org/wiki/Symmetric_difference)
-     * of the given arrays.
+     * Creates an array of unique values that is the
+     * [symmetric difference](https://en.wikipedia.org/wiki/Symmetric_difference)
+     * of the given arrays. The order of result values is determined by the order
+     * they occur in the arrays.
      *
      * @static
      * @memberOf _
+     * @since 2.4.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
      * @returns {Array} Returns the new array of values.
+     * @see _.difference, _.without
      * @example
      *
      * _.xor([2, 1], [4, 2]);
@@ -7040,14 +7701,17 @@
 
     /**
      * This method is like `_.xor` except that it accepts `iteratee` which is
-     * invoked for each element of each `arrays` to generate the criterion by which
-     * uniqueness is computed. The iteratee is invoked with one argument: (value).
+     * invoked for each element of each `arrays` to generate the criterion by
+     * which by which they're compared. The iteratee is invoked with one argument:
+     * (value).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee invoked per element.
      * @returns {Array} Returns the new array of values.
      * @example
      *
@@ -7073,6 +7737,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
      * @param {Function} [comparator] The comparator invoked per element.
@@ -7094,12 +7759,13 @@
     });
 
     /**
-     * Creates an array of grouped elements, the first of which contains the first
-     * elements of the given arrays, the second of which contains the second elements
-     * of the given arrays, and so on.
+     * Creates an array of grouped elements, the first of which contains the
+     * first elements of the given arrays, the second of which contains the
+     * second elements of the given arrays, and so on.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {...Array} [arrays] The arrays to process.
      * @returns {Array} Returns the new array of grouped elements.
@@ -7112,12 +7778,13 @@
 
     /**
      * This method is like `_.fromPairs` except that it accepts two arrays,
-     * one of property names and one of corresponding values.
+     * one of property identifiers and one of corresponding values.
      *
      * @static
      * @memberOf _
+     * @since 0.4.0
      * @category Array
-     * @param {Array} [props=[]] The property names.
+     * @param {Array} [props=[]] The property identifiers.
      * @param {Array} [values=[]] The property values.
      * @returns {Object} Returns the new object.
      * @example
@@ -7134,8 +7801,9 @@
      *
      * @static
      * @memberOf _
+     * @since 4.1.0
      * @category Array
-     * @param {Array} [props=[]] The property names.
+     * @param {Array} [props=[]] The property identifiers.
      * @param {Array} [values=[]] The property values.
      * @returns {Object} Returns the new object.
      * @example
@@ -7154,6 +7822,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.8.0
      * @category Array
      * @param {...Array} [arrays] The arrays to process.
      * @param {Function} [iteratee=_.identity] The function to combine grouped values.
@@ -7176,11 +7845,13 @@
     /*------------------------------------------------------------------------*/
 
     /**
-     * Creates a `lodash` object that wraps `value` with explicit method chaining enabled.
-     * The result of such method chaining must be unwrapped with `_#value`.
+     * Creates a `lodash` wrapper instance that wraps `value` with explicit method
+     * chain sequences enabled. The result of such sequences must be unwrapped
+     * with `_#value`.
      *
      * @static
      * @memberOf _
+     * @since 1.3.0
      * @category Seq
      * @param {*} value The value to wrap.
      * @returns {Object} Returns the new `lodash` wrapper instance.
@@ -7211,10 +7882,11 @@
     /**
      * This method invokes `interceptor` and returns `value`. The interceptor
      * is invoked with one argument; (value). The purpose of this method is to
-     * "tap into" a method chain in order to modify intermediate results.
+     * "tap into" a method chain sequence in order to modify intermediate results.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Seq
      * @param {*} value The value to provide to `interceptor`.
      * @param {Function} interceptor The function to invoke.
@@ -7238,10 +7910,11 @@
     /**
      * This method is like `_.tap` except that it returns the result of `interceptor`.
      * The purpose of this method is to "pass thru" values replacing intermediate
-     * results in a method chain.
+     * results in a method chain sequence.
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Seq
      * @param {*} value The value to provide to `interceptor`.
      * @param {Function} interceptor The function to invoke.
@@ -7266,9 +7939,9 @@
      *
      * @name at
      * @memberOf _
+     * @since 1.0.0
      * @category Seq
-     * @param {...(string|string[])} [paths] The property paths of elements to pick,
-     *  specified individually or in arrays.
+     * @param {...(string|string[])} [paths] The property paths of elements to pick.
      * @returns {Object} Returns the new `lodash` wrapper instance.
      * @example
      *
@@ -7306,10 +7979,11 @@
     });
 
     /**
-     * Enables explicit method chaining on the wrapper object.
+     * Creates a `lodash` wrapper instance with explicit method chain sequences enabled.
      *
      * @name chain
      * @memberOf _
+     * @since 0.1.0
      * @category Seq
      * @returns {Object} Returns the new `lodash` wrapper instance.
      * @example
@@ -7336,10 +8010,11 @@
     }
 
     /**
-     * Executes the chained sequence and returns the wrapped result.
+     * Executes the chain sequence and returns the wrapped result.
      *
      * @name commit
      * @memberOf _
+     * @since 3.2.0
      * @category Seq
      * @returns {Object} Returns the new `lodash` wrapper instance.
      * @example
@@ -7365,32 +8040,12 @@
     }
 
     /**
-     * This method is the wrapper version of `_.flatMap`.
-     *
-     * @name flatMap
-     * @memberOf _
-     * @category Seq
-     * @param {Function|Object|string} [iteratee=_.identity] The function invoked per iteration.
-     * @returns {Object} Returns the new `lodash` wrapper instance.
-     * @example
-     *
-     * function duplicate(n) {
-     *   return [n, n];
-     * }
-     *
-     * _([1, 2]).flatMap(duplicate).value();
-     * // => [1, 1, 2, 2]
-     */
-    function wrapperFlatMap(iteratee) {
-      return this.map(iteratee).flatten();
-    }
-
-    /**
      * Gets the next value on a wrapped object following the
      * [iterator protocol](https://mdn.io/iteration_protocols#iterator).
      *
      * @name next
      * @memberOf _
+     * @since 4.0.0
      * @category Seq
      * @returns {Object} Returns the next iterator value.
      * @example
@@ -7421,6 +8076,7 @@
      *
      * @name Symbol.iterator
      * @memberOf _
+     * @since 4.0.0
      * @category Seq
      * @returns {Object} Returns the wrapper object.
      * @example
@@ -7438,10 +8094,11 @@
     }
 
     /**
-     * Creates a clone of the chained sequence planting `value` as the wrapped value.
+     * Creates a clone of the chain sequence planting `value` as the wrapped value.
      *
      * @name plant
      * @memberOf _
+     * @since 3.2.0
      * @category Seq
      * @param {*} value The value to plant.
      * @returns {Object} Returns the new `lodash` wrapper instance.
@@ -7487,6 +8144,7 @@
      *
      * @name reverse
      * @memberOf _
+     * @since 0.1.0
      * @category Seq
      * @returns {Object} Returns the new `lodash` wrapper instance.
      * @example
@@ -7518,10 +8176,11 @@
     }
 
     /**
-     * Executes the chained sequence to extract the unwrapped value.
+     * Executes the chain sequence to resolve the unwrapped value.
      *
      * @name value
      * @memberOf _
+     * @since 0.1.0
      * @alias toJSON, valueOf
      * @category Seq
      * @returns {*} Returns the resolved unwrapped value.
@@ -7538,15 +8197,17 @@
 
     /**
      * Creates an object composed of keys generated from the results of running
-     * each element of `collection` through `iteratee`. The corresponding value
-     * of each key is the number of times the key was returned by `iteratee`.
-     * The iteratee is invoked with one argument: (value).
+     * each element of `collection` thru `iteratee`. The corresponding value of
+     * each key is the number of times the key was returned by `iteratee`. The
+     * iteratee is invoked with one argument: (value).
      *
      * @static
      * @memberOf _
+     * @since 0.5.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee to transform keys.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee to transform keys.
      * @returns {Object} Returns the composed aggregate object.
      * @example
      *
@@ -7567,19 +8228,22 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
-     * @returns {boolean} Returns `true` if all elements pass the predicate check, else `false`.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+     * @returns {boolean} Returns `true` if all elements pass the predicate check,
+     *  else `false`.
      * @example
      *
      * _.every([true, 1, null, 'yes'], Boolean);
      * // => false
      *
      * var users = [
-     *   { 'user': 'barney', 'active': false },
-     *   { 'user': 'fred',   'active': false }
+     *   { 'user': 'barney', 'age': 36, 'active': false },
+     *   { 'user': 'fred',   'age': 40, 'active': false }
      * ];
      *
      * // The `_.matches` iteratee shorthand.
@@ -7604,15 +8268,18 @@
 
     /**
      * Iterates over elements of `collection`, returning an array of all elements
-     * `predicate` returns truthy for. The predicate is invoked with three arguments:
-     * (value, index|key, collection).
+     * `predicate` returns truthy for. The predicate is invoked with three
+     * arguments: (value, index|key, collection).
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
      * @returns {Array} Returns the new filtered array.
+     * @see _.reject
      * @example
      *
      * var users = [
@@ -7642,14 +8309,16 @@
 
     /**
      * Iterates over elements of `collection`, returning the first element
-     * `predicate` returns truthy for. The predicate is invoked with three arguments:
-     * (value, index|key, collection).
+     * `predicate` returns truthy for. The predicate is invoked with three
+     * arguments: (value, index|key, collection).
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to search.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
      * @returns {*} Returns the matched element, else `undefined`.
      * @example
      *
@@ -7689,9 +8358,11 @@
      *
      * @static
      * @memberOf _
+     * @since 2.0.0
      * @category Collection
      * @param {Array|Object} collection The collection to search.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
      * @returns {*} Returns the matched element, else `undefined`.
      * @example
      *
@@ -7710,15 +8381,17 @@
     }
 
     /**
-     * Creates an array of flattened values by running each element in `collection`
-     * through `iteratee` and concating its result to the other mapped values.
-     * The iteratee is invoked with three arguments: (value, index|key, collection).
+     * Creates a flattened array of values by running each element in `collection`
+     * thru `iteratee` and flattening the mapped results. The iteratee is invoked
+     * with three arguments: (value, index|key, collection).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Function|Object|string} [iteratee=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The function invoked per iteration.
      * @returns {Array} Returns the new flattened array.
      * @example
      *
@@ -7734,37 +8407,91 @@
     }
 
     /**
-     * Iterates over elements of `collection` invoking `iteratee` for each element.
+     * This method is like `_.flatMap` except that it recursively flattens the
+     * mapped results.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.7.0
+     * @category Collection
+     * @param {Array|Object} collection The collection to iterate over.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The function invoked per iteration.
+     * @returns {Array} Returns the new flattened array.
+     * @example
+     *
+     * function duplicate(n) {
+     *   return [[[n, n]]];
+     * }
+     *
+     * _.flatMapDeep([1, 2], duplicate);
+     * // => [1, 1, 2, 2]
+     */
+    function flatMapDeep(collection, iteratee) {
+      return baseFlatten(map(collection, iteratee), INFINITY);
+    }
+
+    /**
+     * This method is like `_.flatMap` except that it recursively flattens the
+     * mapped results up to `depth` times.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.7.0
+     * @category Collection
+     * @param {Array|Object} collection The collection to iterate over.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The function invoked per iteration.
+     * @param {number} [depth=1] The maximum recursion depth.
+     * @returns {Array} Returns the new flattened array.
+     * @example
+     *
+     * function duplicate(n) {
+     *   return [[[n, n]]];
+     * }
+     *
+     * _.flatMapDepth([1, 2], duplicate, 2);
+     * // => [[1, 1], [2, 2]]
+     */
+    function flatMapDepth(collection, iteratee, depth) {
+      depth = depth === undefined ? 1 : toInteger(depth);
+      return baseFlatten(map(collection, iteratee), depth);
+    }
+
+    /**
+     * Iterates over elements of `collection` and invokes `iteratee` for each element.
      * The iteratee is invoked with three arguments: (value, index|key, collection).
      * Iteratee functions may exit iteration early by explicitly returning `false`.
      *
-     * **Note:** As with other "Collections" methods, objects with a "length" property
-     * are iterated like arrays. To avoid this behavior use `_.forIn` or `_.forOwn`
-     * for object iteration.
+     * **Note:** As with other "Collections" methods, objects with a "length"
+     * property are iterated like arrays. To avoid this behavior use `_.forIn`
+     * or `_.forOwn` for object iteration.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @alias each
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
      * @param {Function} [iteratee=_.identity] The function invoked per iteration.
      * @returns {Array|Object} Returns `collection`.
+     * @see _.forEachRight
      * @example
      *
      * _([1, 2]).forEach(function(value) {
      *   console.log(value);
      * });
-     * // => logs `1` then `2`
+     * // => Logs `1` then `2`.
      *
      * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) {
      *   console.log(key);
      * });
-     * // => logs 'a' then 'b' (iteration order is not guaranteed)
+     * // => Logs 'a' then 'b' (iteration order is not guaranteed).
      */
     function forEach(collection, iteratee) {
       return (typeof iteratee == 'function' && isArray(collection))
         ? arrayEach(collection, iteratee)
-        : baseEach(collection, baseCastFunction(iteratee));
+        : baseEach(collection, getIteratee(iteratee));
     }
 
     /**
@@ -7773,35 +8500,40 @@
      *
      * @static
      * @memberOf _
+     * @since 2.0.0
      * @alias eachRight
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
      * @param {Function} [iteratee=_.identity] The function invoked per iteration.
      * @returns {Array|Object} Returns `collection`.
+     * @see _.forEach
      * @example
      *
      * _.forEachRight([1, 2], function(value) {
      *   console.log(value);
      * });
-     * // => logs `2` then `1`
+     * // => Logs `2` then `1`.
      */
     function forEachRight(collection, iteratee) {
       return (typeof iteratee == 'function' && isArray(collection))
         ? arrayEachRight(collection, iteratee)
-        : baseEachRight(collection, baseCastFunction(iteratee));
+        : baseEachRight(collection, getIteratee(iteratee));
     }
 
     /**
      * Creates an object composed of keys generated from the results of running
-     * each element of `collection` through `iteratee`. The corresponding value
-     * of each key is an array of elements responsible for generating the key.
-     * The iteratee is invoked with one argument: (value).
+     * each element of `collection` thru `iteratee`. The order of grouped values
+     * is determined by the order they occur in `collection`. The corresponding
+     * value of each key is an array of elements responsible for generating the
+     * key. The iteratee is invoked with one argument: (value).
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee to transform keys.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee to transform keys.
      * @returns {Object} Returns the composed aggregate object.
      * @example
      *
@@ -7821,18 +8553,20 @@
     });
 
     /**
-     * Checks if `value` is in `collection`. If `collection` is a string it's checked
-     * for a substring of `value`, otherwise [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
+     * Checks if `value` is in `collection`. If `collection` is a string, it's
+     * checked for a substring of `value`, otherwise
+     * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
      * is used for equality comparisons. If `fromIndex` is negative, it's used as
      * the offset from the end of `collection`.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Collection
      * @param {Array|Object|string} collection The collection to search.
      * @param {*} value The value to search for.
      * @param {number} [fromIndex=0] The index to search from.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.reduce`.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.
      * @returns {boolean} Returns `true` if `value` is found, else `false`.
      * @example
      *
@@ -7864,11 +8598,12 @@
     /**
      * Invokes the method at `path` of each element in `collection`, returning
      * an array of the results of each invoked method. Any additional arguments
-     * are provided to each invoked method. If `methodName` is a function it's
-     * invoked for, and `this` bound to, each element in `collection`.
+     * are provided to each invoked method. If `methodName` is a function, it's
+     * invoked for and `this` bound to, each element in `collection`.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
      * @param {Array|Function|string} path The path of the method to invoke or
@@ -7898,15 +8633,17 @@
 
     /**
      * Creates an object composed of keys generated from the results of running
-     * each element of `collection` through `iteratee`. The corresponding value
-     * of each key is the last element responsible for generating the key. The
+     * each element of `collection` thru `iteratee`. The corresponding value of
+     * each key is the last element responsible for generating the key. The
      * iteratee is invoked with one argument: (value).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee to transform keys.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee to transform keys.
      * @returns {Object} Returns the composed aggregate object.
      * @example
      *
@@ -7928,7 +8665,7 @@
     });
 
     /**
-     * Creates an array of values by running each element in `collection` through
+     * Creates an array of values by running each element in `collection` thru
      * `iteratee`. The iteratee is invoked with three arguments:
      * (value, index|key, collection).
      *
@@ -7936,16 +8673,18 @@
      * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`.
      *
      * The guarded methods are:
-     * `ary`, `curry`, `curryRight`, `drop`, `dropRight`, `every`, `fill`,
-     * `invert`, `parseInt`, `random`, `range`, `rangeRight`, `slice`, `some`,
-     * `sortBy`, `take`, `takeRight`, `template`, `trim`, `trimEnd`, `trimStart`,
-     * and `words`
+     * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`,
+     * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`,
+     * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`,
+     * `template`, `trim`, `trimEnd`, `trimStart`, and `words`
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Function|Object|string} [iteratee=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The function invoked per iteration.
      * @returns {Array} Returns the new mapped array.
      * @example
      *
@@ -7981,24 +8720,26 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Function[]|Object[]|string[]} [iteratees=[_.identity]] The iteratees to sort by.
+     * @param {Array[]|Function[]|Object[]|string[]} [iteratees=[_.identity]]
+     *  The iteratees to sort by.
      * @param {string[]} [orders] The sort orders of `iteratees`.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.reduce`.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.
      * @returns {Array} Returns the new sorted array.
      * @example
      *
      * var users = [
      *   { 'user': 'fred',   'age': 48 },
      *   { 'user': 'barney', 'age': 34 },
-     *   { 'user': 'fred',   'age': 42 },
+     *   { 'user': 'fred',   'age': 40 },
      *   { 'user': 'barney', 'age': 36 }
      * ];
      *
      * // Sort by `user` in ascending order and by `age` in descending order.
      * _.orderBy(users, ['user', 'age'], ['asc', 'desc']);
-     * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 42]]
+     * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]
      */
     function orderBy(collection, iteratees, orders, guard) {
       if (collection == null) {
@@ -8022,9 +8763,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
      * @returns {Array} Returns the array of grouped elements.
      * @example
      *
@@ -8055,9 +8798,9 @@
 
     /**
      * Reduces `collection` to a value which is the accumulated result of running
-     * each element in `collection` through `iteratee`, where each successive
+     * each element in `collection` thru `iteratee`, where each successive
      * invocation is supplied the return value of the previous. If `accumulator`
-     * is not given the first element of `collection` is used as the initial
+     * is not given, the first element of `collection` is used as the initial
      * value. The iteratee is invoked with four arguments:
      * (accumulator, value, index|key, collection).
      *
@@ -8070,11 +8813,13 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
      * @param {Function} [iteratee=_.identity] The function invoked per iteration.
      * @param {*} [accumulator] The initial value.
      * @returns {*} Returns the accumulated value.
+     * @see _.reduceRight
      * @example
      *
      * _.reduce([1, 2], function(sum, n) {
@@ -8101,11 +8846,13 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
      * @param {Function} [iteratee=_.identity] The function invoked per iteration.
      * @param {*} [accumulator] The initial value.
      * @returns {*} Returns the accumulated value.
+     * @see _.reduce
      * @example
      *
      * var array = [[0, 1], [2, 3], [4, 5]];
@@ -8128,10 +8875,13 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
      * @returns {Array} Returns the new filtered array.
+     * @see _.filter
      * @example
      *
      * var users = [
@@ -8167,6 +8917,7 @@
      *
      * @static
      * @memberOf _
+     * @since 2.0.0
      * @category Collection
      * @param {Array|Object} collection The collection to sample.
      * @returns {*} Returns the random element.
@@ -8188,9 +8939,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Collection
      * @param {Array|Object} collection The collection to sample.
-     * @param {number} [n=0] The number of elements to sample.
+     * @param {number} [n=1] The number of elements to sample.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {Array} Returns the random elements.
      * @example
      *
@@ -8200,13 +8953,17 @@
      * _.sampleSize([1, 2, 3], 4);
      * // => [2, 3, 1]
      */
-    function sampleSize(collection, n) {
+    function sampleSize(collection, n, guard) {
       var index = -1,
           result = toArray(collection),
           length = result.length,
           lastIndex = length - 1;
 
-      n = baseClamp(toInteger(n), 0, length);
+      if ((guard ? isIterateeCall(collection, n, guard) : n === undefined)) {
+        n = 1;
+      } else {
+        n = baseClamp(toInteger(n), 0, length);
+      }
       while (++index < n) {
         var rand = baseRandom(index, lastIndex),
             value = result[rand];
@@ -8224,6 +8981,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to shuffle.
      * @returns {Array} Returns the new shuffled array.
@@ -8238,10 +8996,11 @@
 
     /**
      * Gets the size of `collection` by returning its length for array-like
-     * values or the number of own enumerable properties for objects.
+     * values or the number of own enumerable string keyed properties for objects.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to inspect.
      * @returns {number} Returns the collection size.
@@ -8264,6 +9023,12 @@
         var result = collection.length;
         return (result && isString(collection)) ? stringSize(collection) : result;
       }
+      if (isObjectLike(collection)) {
+        var tag = getTag(collection);
+        if (tag == mapTag || tag == setTag) {
+          return collection.size;
+        }
+      }
       return keys(collection).length;
     }
 
@@ -8274,11 +9039,14 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
-     * @returns {boolean} Returns `true` if any element passes the predicate check, else `false`.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+     * @returns {boolean} Returns `true` if any element passes the predicate check,
+     *  else `false`.
      * @example
      *
      * _.some([null, 0, 'yes', false], Boolean);
@@ -8311,36 +9079,37 @@
 
     /**
      * Creates an array of elements, sorted in ascending order by the results of
-     * running each element in a collection through each iteratee. This method
+     * running each element in a collection thru each iteratee. This method
      * performs a stable sort, that is, it preserves the original sort order of
      * equal elements. The iteratees are invoked with one argument: (value).
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {...(Function|Function[]|Object|Object[]|string|string[])} [iteratees=[_.identity]]
-     *  The iteratees to sort by, specified individually or in arrays.
+     * @param {...(Array|Array[]|Function|Function[]|Object|Object[]|string|string[])}
+     *  [iteratees=[_.identity]] The iteratees to sort by.
      * @returns {Array} Returns the new sorted array.
      * @example
      *
      * var users = [
      *   { 'user': 'fred',   'age': 48 },
      *   { 'user': 'barney', 'age': 36 },
-     *   { 'user': 'fred',   'age': 42 },
+     *   { 'user': 'fred',   'age': 40 },
      *   { 'user': 'barney', 'age': 34 }
      * ];
      *
      * _.sortBy(users, function(o) { return o.user; });
-     * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 42]]
+     * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]
      *
      * _.sortBy(users, ['user', 'age']);
-     * // => objects for [['barney', 34], ['barney', 36], ['fred', 42], ['fred', 48]]
+     * // => objects for [['barney', 34], ['barney', 36], ['fred', 40], ['fred', 48]]
      *
      * _.sortBy(users, 'user', function(o) {
      *   return Math.floor(o.age / 10);
      * });
-     * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 42]]
+     * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]
      */
     var sortBy = rest(function(collection, iteratees) {
       if (collection == null) {
@@ -8350,9 +9119,13 @@
       if (length > 1 && isIterateeCall(collection, iteratees[0], iteratees[1])) {
         iteratees = [];
       } else if (length > 2 && isIterateeCall(iteratees[0], iteratees[1], iteratees[2])) {
-        iteratees.length = 1;
+        iteratees = [iteratees[0]];
       }
-      return baseOrderBy(collection, baseFlatten(iteratees, 1), []);
+      iteratees = (iteratees.length == 1 && isArray(iteratees[0]))
+        ? iteratees[0]
+        : baseFlatten(iteratees, 1, isFlattenableIteratee);
+
+      return baseOrderBy(collection, iteratees, []);
     });
 
     /*------------------------------------------------------------------------*/
@@ -8363,6 +9136,7 @@
      *
      * @static
      * @memberOf _
+     * @since 2.4.0
      * @type {Function}
      * @category Date
      * @returns {number} Returns the timestamp.
@@ -8371,7 +9145,7 @@
      * _.defer(function(stamp) {
      *   console.log(_.now() - stamp);
      * }, _.now());
-     * // => logs the number of milliseconds it took for the deferred function to be invoked
+     * // => Logs the number of milliseconds it took for the deferred function to be invoked.
      */
     var now = Date.now;
 
@@ -8383,6 +9157,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Function
      * @param {number} n The number of calls before `func` is invoked.
      * @param {Function} func The function to restrict.
@@ -8398,7 +9173,7 @@
      * _.forEach(saves, function(type) {
      *   asyncSave({ 'type': type, 'complete': done });
      * });
-     * // => logs 'done saving!' after the two async saves have completed
+     * // => Logs 'done saving!' after the two async saves have completed.
      */
     function after(n, func) {
       if (typeof func != 'function') {
@@ -8413,15 +9188,16 @@
     }
 
     /**
-     * Creates a function that accepts up to `n` arguments, ignoring any
-     * additional arguments.
+     * Creates a function that invokes `func`, with up to `n` arguments,
+     * ignoring any additional arguments.
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Function
      * @param {Function} func The function to cap arguments for.
      * @param {number} [n=func.length] The arity cap.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {Function} Returns the new function.
      * @example
      *
@@ -8441,6 +9217,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Function
      * @param {number} n The number of calls at which `func` is no longer invoked.
      * @param {Function} func The function to restrict.
@@ -8469,8 +9246,7 @@
 
     /**
      * Creates a function that invokes `func` with the `this` binding of `thisArg`
-     * and prepends any additional `_.bind` arguments to those provided to the
-     * bound function.
+     * and `partials` prepended to the arguments it receives.
      *
      * The `_.bind.placeholder` value, which defaults to `_` in monolithic builds,
      * may be used as a placeholder for partially applied arguments.
@@ -8480,6 +9256,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Function
      * @param {Function} func The function to bind.
      * @param {*} thisArg The `this` binding of `func`.
@@ -8512,12 +9289,12 @@
     });
 
     /**
-     * Creates a function that invokes the method at `object[key]` and prepends
-     * any additional `_.bindKey` arguments to those provided to the bound function.
+     * Creates a function that invokes the method at `object[key]` with `partials`
+     * prepended to the arguments it receives.
      *
      * This method differs from `_.bind` by allowing bound functions to reference
-     * methods that may be redefined or don't yet exist.
-     * See [Peter Michaux's article](http://peter.michaux.ca/articles/lazy-function-definition-pattern)
+     * methods that may be redefined or don't yet exist. See
+     * [Peter Michaux's article](http://peter.michaux.ca/articles/lazy-function-definition-pattern)
      * for more details.
      *
      * The `_.bindKey.placeholder` value, which defaults to `_` in monolithic
@@ -8525,6 +9302,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.10.0
      * @category Function
      * @param {Object} object The object to invoke the method on.
      * @param {string} key The key of the method.
@@ -8578,10 +9356,11 @@
      *
      * @static
      * @memberOf _
+     * @since 2.0.0
      * @category Function
      * @param {Function} func The function to curry.
      * @param {number} [arity=func.length] The arity of `func`.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {Function} Returns the new curried function.
      * @example
      *
@@ -8622,10 +9401,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Function
      * @param {Function} func The function to curry.
      * @param {number} [arity=func.length] The arity of `func`.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {Function} Returns the new curried function.
      * @example
      *
@@ -8669,21 +9449,22 @@
      * on the trailing edge of the timeout only if the debounced function is
      * invoked more than once during the `wait` timeout.
      *
-     * See [David Corbacho's article](http://drupalmotion.com/article/debounce-and-throttle-visual-explanation)
+     * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)
      * for details over the differences between `_.debounce` and `_.throttle`.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Function
      * @param {Function} func The function to debounce.
      * @param {number} [wait=0] The number of milliseconds to delay.
-     * @param {Object} [options] The options object.
-     * @param {boolean} [options.leading=false] Specify invoking on the leading
-     *  edge of the timeout.
-     * @param {number} [options.maxWait] The maximum time `func` is allowed to be
-     *  delayed before it's invoked.
-     * @param {boolean} [options.trailing=true] Specify invoking on the trailing
-     *  edge of the timeout.
+     * @param {Object} [options={}] The options object.
+     * @param {boolean} [options.leading=false]
+     *  Specify invoking on the leading edge of the timeout.
+     * @param {number} [options.maxWait]
+     *  The maximum time `func` is allowed to be delayed before it's invoked.
+     * @param {boolean} [options.trailing=true]
+     *  Specify invoking on the trailing edge of the timeout.
      * @returns {Function} Returns the new debounced function.
      * @example
      *
@@ -8705,16 +9486,15 @@
      * jQuery(window).on('popstate', debounced.cancel);
      */
     function debounce(func, wait, options) {
-      var args,
-          maxTimeoutId,
+      var lastArgs,
+          lastThis,
+          maxWait,
           result,
-          stamp,
-          thisArg,
-          timeoutId,
-          trailingCall,
-          lastCalled = 0,
+          timerId,
+          lastCallTime = 0,
+          lastInvokeTime = 0,
           leading = false,
-          maxWait = false,
+          maxing = false,
           trailing = true;
 
       if (typeof func != 'function') {
@@ -8723,96 +9503,104 @@
       wait = toNumber(wait) || 0;
       if (isObject(options)) {
         leading = !!options.leading;
-        maxWait = 'maxWait' in options && nativeMax(toNumber(options.maxWait) || 0, wait);
+        maxing = 'maxWait' in options;
+        maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;
         trailing = 'trailing' in options ? !!options.trailing : trailing;
       }
 
-      function cancel() {
-        if (timeoutId) {
-          clearTimeout(timeoutId);
-        }
-        if (maxTimeoutId) {
-          clearTimeout(maxTimeoutId);
-        }
-        lastCalled = 0;
-        args = maxTimeoutId = thisArg = timeoutId = trailingCall = undefined;
+      function invokeFunc(time) {
+        var args = lastArgs,
+            thisArg = lastThis;
+
+        lastArgs = lastThis = undefined;
+        lastInvokeTime = time;
+        result = func.apply(thisArg, args);
+        return result;
       }
 
-      function complete(isCalled, id) {
-        if (id) {
-          clearTimeout(id);
-        }
-        maxTimeoutId = timeoutId = trailingCall = undefined;
-        if (isCalled) {
-          lastCalled = now();
-          result = func.apply(thisArg, args);
-          if (!timeoutId && !maxTimeoutId) {
-            args = thisArg = undefined;
-          }
-        }
+      function leadingEdge(time) {
+        // Reset any `maxWait` timer.
+        lastInvokeTime = time;
+        // Start the timer for the trailing edge.
+        timerId = setTimeout(timerExpired, wait);
+        // Invoke the leading edge.
+        return leading ? invokeFunc(time) : result;
       }
 
-      function delayed() {
-        var remaining = wait - (now() - stamp);
-        if (remaining <= 0 || remaining > wait) {
-          complete(trailingCall, maxTimeoutId);
-        } else {
-          timeoutId = setTimeout(delayed, remaining);
+      function remainingWait(time) {
+        var timeSinceLastCall = time - lastCallTime,
+            timeSinceLastInvoke = time - lastInvokeTime,
+            result = wait - timeSinceLastCall;
+
+        return maxing ? nativeMin(result, maxWait - timeSinceLastInvoke) : result;
+      }
+
+      function shouldInvoke(time) {
+        var timeSinceLastCall = time - lastCallTime,
+            timeSinceLastInvoke = time - lastInvokeTime;
+
+        // Either this is the first call, activity has stopped and we're at the
+        // trailing edge, the system time has gone backwards and we're treating
+        // it as the trailing edge, or we've hit the `maxWait` limit.
+        return (!lastCallTime || (timeSinceLastCall >= wait) ||
+          (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));
+      }
+
+      function timerExpired() {
+        var time = now();
+        if (shouldInvoke(time)) {
+          return trailingEdge(time);
         }
+        // Restart the timer.
+        timerId = setTimeout(timerExpired, remainingWait(time));
       }
 
-      function flush() {
-        if ((timeoutId && trailingCall) || (maxTimeoutId && trailing)) {
-          result = func.apply(thisArg, args);
+      function trailingEdge(time) {
+        clearTimeout(timerId);
+        timerId = undefined;
+
+        // Only invoke if we have `lastArgs` which means `func` has been
+        // debounced at least once.
+        if (trailing && lastArgs) {
+          return invokeFunc(time);
         }
-        cancel();
+        lastArgs = lastThis = undefined;
         return result;
       }
 
-      function maxDelayed() {
-        complete(trailing, timeoutId);
+      function cancel() {
+        if (timerId !== undefined) {
+          clearTimeout(timerId);
+        }
+        lastCallTime = lastInvokeTime = 0;
+        lastArgs = lastThis = timerId = undefined;
+      }
+
+      function flush() {
+        return timerId === undefined ? result : trailingEdge(now());
       }
 
       function debounced() {
-        args = arguments;
-        stamp = now();
-        thisArg = this;
-        trailingCall = trailing && (timeoutId || !leading);
+        var time = now(),
+            isInvoking = shouldInvoke(time);
 
-        if (maxWait === false) {
-          var leadingCall = leading && !timeoutId;
-        } else {
-          if (!lastCalled && !maxTimeoutId && !leading) {
-            lastCalled = stamp;
-          }
-          var remaining = maxWait - (stamp - lastCalled);
+        lastArgs = arguments;
+        lastThis = this;
+        lastCallTime = time;
 
-          var isCalled = (remaining <= 0 || remaining > maxWait) &&
-            (leading || maxTimeoutId);
-
-          if (isCalled) {
-            if (maxTimeoutId) {
-              maxTimeoutId = clearTimeout(maxTimeoutId);
-            }
-            lastCalled = stamp;
-            result = func.apply(thisArg, args);
+        if (isInvoking) {
+          if (timerId === undefined) {
+            return leadingEdge(lastCallTime);
           }
-          else if (!maxTimeoutId) {
-            maxTimeoutId = setTimeout(maxDelayed, remaining);
+          if (maxing) {
+            // Handle invocations in a tight loop.
+            clearTimeout(timerId);
+            timerId = setTimeout(timerExpired, wait);
+            return invokeFunc(lastCallTime);
           }
         }
-        if (isCalled && timeoutId) {
-          timeoutId = clearTimeout(timeoutId);
-        }
-        else if (!timeoutId && wait !== maxWait) {
-          timeoutId = setTimeout(delayed, wait);
-        }
-        if (leadingCall) {
-          isCalled = true;
-          result = func.apply(thisArg, args);
-        }
-        if (isCalled && !timeoutId && !maxTimeoutId) {
-          args = thisArg = undefined;
+        if (timerId === undefined) {
+          timerId = setTimeout(timerExpired, wait);
         }
         return result;
       }
@@ -8827,6 +9615,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Function
      * @param {Function} func The function to defer.
      * @param {...*} [args] The arguments to invoke `func` with.
@@ -8836,7 +9625,7 @@
      * _.defer(function(text) {
      *   console.log(text);
      * }, 'deferred');
-     * // => logs 'deferred' after one or more milliseconds
+     * // => Logs 'deferred' after one or more milliseconds.
      */
     var defer = rest(function(func, args) {
       return baseDelay(func, 1, args);
@@ -8848,6 +9637,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Function
      * @param {Function} func The function to delay.
      * @param {number} wait The number of milliseconds to delay invocation.
@@ -8858,7 +9648,7 @@
      * _.delay(function(text) {
      *   console.log(text);
      * }, 1000, 'later');
-     * // => logs 'later' after one second
+     * // => Logs 'later' after one second.
      */
     var delay = rest(function(func, wait, args) {
       return baseDelay(func, toNumber(wait) || 0, args);
@@ -8869,6 +9659,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Function
      * @param {Function} func The function to flip arguments for.
      * @returns {Function} Returns the new function.
@@ -8887,18 +9678,20 @@
 
     /**
      * Creates a function that memoizes the result of `func`. If `resolver` is
-     * provided it determines the cache key for storing the result based on the
+     * provided, it determines the cache key for storing the result based on the
      * arguments provided to the memoized function. By default, the first argument
      * provided to the memoized function is used as the map cache key. The `func`
      * is invoked with the `this` binding of the memoized function.
      *
      * **Note:** The cache is exposed as the `cache` property on the memoized
      * function. Its creation may be customized by replacing the `_.memoize.Cache`
-     * constructor with one whose instances implement the [`Map`](http://ecma-international.org/ecma-262/6.0/#sec-properties-of-the-map-prototype-object)
+     * constructor with one whose instances implement the
+     * [`Map`](http://ecma-international.org/ecma-262/6.0/#sec-properties-of-the-map-prototype-object)
      * method interface of `delete`, `get`, `has`, and `set`.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Function
      * @param {Function} func The function to have its output memoized.
      * @param {Function} [resolver] The function to resolve the cache key.
@@ -8943,10 +9736,13 @@
         memoized.cache = cache.set(key, result);
         return result;
       };
-      memoized.cache = new memoize.Cache;
+      memoized.cache = new (memoize.Cache || MapCache);
       return memoized;
     }
 
+    // Assign cache to `_.memoize`.
+    memoize.Cache = MapCache;
+
     /**
      * Creates a function that negates the result of the predicate `func`. The
      * `func` predicate is invoked with the `this` binding and arguments of the
@@ -8954,6 +9750,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Function
      * @param {Function} predicate The predicate to negate.
      * @returns {Function} Returns the new function.
@@ -8982,6 +9779,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Function
      * @param {Function} func The function to restrict.
      * @returns {Function} Returns the new restricted function.
@@ -9001,11 +9799,12 @@
      * corresponding `transforms`.
      *
      * @static
+     * @since 4.0.0
      * @memberOf _
      * @category Function
      * @param {Function} func The function to wrap.
-     * @param {...(Function|Function[])} [transforms] The functions to transform
-     * arguments, specified individually or in arrays.
+     * @param {...(Array|Array[]|Function|Function[]|Object|Object[]|string|string[])}
+     *  [transforms[_.identity]] The functions to transform.
      * @returns {Function} Returns the new function.
      * @example
      *
@@ -9028,7 +9827,9 @@
      * // => [100, 10]
      */
     var overArgs = rest(function(func, transforms) {
-      transforms = arrayMap(baseFlatten(transforms, 1), getIteratee());
+      transforms = (transforms.length == 1 && isArray(transforms[0]))
+        ? arrayMap(transforms[0], baseUnary(getIteratee()))
+        : arrayMap(baseFlatten(transforms, 1, isFlattenableIteratee), baseUnary(getIteratee()));
 
       var funcsLength = transforms.length;
       return rest(function(args) {
@@ -9043,9 +9844,9 @@
     });
 
     /**
-     * Creates a function that invokes `func` with `partial` arguments prepended
-     * to those provided to the new function. This method is like `_.bind` except
-     * it does **not** alter the `this` binding.
+     * Creates a function that invokes `func` with `partials` prepended to the
+     * arguments it receives. This method is like `_.bind` except it does **not**
+     * alter the `this` binding.
      *
      * The `_.partial.placeholder` value, which defaults to `_` in monolithic
      * builds, may be used as a placeholder for partially applied arguments.
@@ -9055,6 +9856,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.2.0
      * @category Function
      * @param {Function} func The function to partially apply arguments to.
      * @param {...*} [partials] The arguments to be partially applied.
@@ -9081,7 +9883,7 @@
 
     /**
      * This method is like `_.partial` except that partially applied arguments
-     * are appended to those provided to the new function.
+     * are appended to the arguments it receives.
      *
      * The `_.partialRight.placeholder` value, which defaults to `_` in monolithic
      * builds, may be used as a placeholder for partially applied arguments.
@@ -9091,6 +9893,7 @@
      *
      * @static
      * @memberOf _
+     * @since 1.0.0
      * @category Function
      * @param {Function} func The function to partially apply arguments to.
      * @param {...*} [partials] The arguments to be partially applied.
@@ -9117,16 +9920,16 @@
 
     /**
      * Creates a function that invokes `func` with arguments arranged according
-     * to the specified indexes where the argument value at the first index is
+     * to the specified `indexes` where the argument value at the first index is
      * provided as the first argument, the argument value at the second index is
      * provided as the second argument, and so on.
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Function
      * @param {Function} func The function to rearrange arguments for.
-     * @param {...(number|number[])} indexes The arranged argument indexes,
-     *  specified individually or in arrays.
+     * @param {...(number|number[])} indexes The arranged argument indexes.
      * @returns {Function} Returns the new function.
      * @example
      *
@@ -9143,12 +9946,15 @@
 
     /**
      * Creates a function that invokes `func` with the `this` binding of the
-     * created function and arguments from `start` and beyond provided as an array.
+     * created function and arguments from `start` and beyond provided as
+     * an array.
      *
-     * **Note:** This method is based on the [rest parameter](https://mdn.io/rest_parameters).
+     * **Note:** This method is based on the
+     * [rest parameter](https://mdn.io/rest_parameters).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Function
      * @param {Function} func The function to apply a rest parameter to.
      * @param {number} [start=func.length-1] The start position of the rest parameter.
@@ -9193,13 +9999,16 @@
     }
 
     /**
-     * Creates a function that invokes `func` with the `this` binding of the created
-     * function and an array of arguments much like [`Function#apply`](https://es5.github.io/#x15.3.4.3).
+     * Creates a function that invokes `func` with the `this` binding of the
+     * create function and an array of arguments much like
+     * [`Function#apply`](http://www.ecma-international.org/ecma-262/6.0/#sec-function.prototype.apply).
      *
-     * **Note:** This method is based on the [spread operator](https://mdn.io/spread_operator).
+     * **Note:** This method is based on the
+     * [spread operator](https://mdn.io/spread_operator).
      *
      * @static
      * @memberOf _
+     * @since 3.2.0
      * @category Function
      * @param {Function} func The function to spread arguments over.
      * @param {number} [start=0] The start position of the spread.
@@ -9230,7 +10039,7 @@
       start = start === undefined ? 0 : nativeMax(toInteger(start), 0);
       return rest(function(args) {
         var array = args[start],
-            otherArgs = args.slice(0, start);
+            otherArgs = castSlice(args, 0, start);
 
         if (array) {
           arrayPush(otherArgs, array);
@@ -9249,23 +10058,24 @@
      * throttled function. Subsequent calls to the throttled function return the
      * result of the last `func` invocation.
      *
-     * **Note:** If `leading` and `trailing` options are `true`, `func` is invoked
-     * on the trailing edge of the timeout only if the throttled function is
-     * invoked more than once during the `wait` timeout.
+     * **Note:** If `leading` and `trailing` options are `true`, `func` is
+     * invoked on the trailing edge of the timeout only if the throttled function
+     * is invoked more than once during the `wait` timeout.
      *
-     * See [David Corbacho's article](http://drupalmotion.com/article/debounce-and-throttle-visual-explanation)
+     * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)
      * for details over the differences between `_.throttle` and `_.debounce`.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Function
      * @param {Function} func The function to throttle.
      * @param {number} [wait=0] The number of milliseconds to throttle invocations to.
-     * @param {Object} [options] The options object.
-     * @param {boolean} [options.leading=true] Specify invoking on the leading
-     *  edge of the timeout.
-     * @param {boolean} [options.trailing=true] Specify invoking on the trailing
-     *  edge of the timeout.
+     * @param {Object} [options={}] The options object.
+     * @param {boolean} [options.leading=true]
+     *  Specify invoking on the leading edge of the timeout.
+     * @param {boolean} [options.trailing=true]
+     *  Specify invoking on the trailing edge of the timeout.
      * @returns {Function} Returns the new throttled function.
      * @example
      *
@@ -9303,6 +10113,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Function
      * @param {Function} func The function to cap arguments for.
      * @returns {Function} Returns the new function.
@@ -9323,6 +10134,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Function
      * @param {*} value The value to wrap.
      * @param {Function} [wrapper=identity] The wrapper function.
@@ -9348,6 +10160,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.4.0
      * @category Lang
      * @param {*} value The value to inspect.
      * @returns {Array} Returns the cast array.
@@ -9396,9 +10209,11 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to clone.
      * @returns {*} Returns the cloned value.
+     * @see _.cloneDeep
      * @example
      *
      * var objects = [{ 'a': 1 }, { 'b': 2 }];
@@ -9408,21 +10223,23 @@
      * // => true
      */
     function clone(value) {
-      return baseClone(value);
+      return baseClone(value, false, true);
     }
 
     /**
      * This method is like `_.clone` except that it accepts `customizer` which
-     * is invoked to produce the cloned value. If `customizer` returns `undefined`
+     * is invoked to produce the cloned value. If `customizer` returns `undefined`,
      * cloning is handled by the method instead. The `customizer` is invoked with
      * up to four arguments; (value [, index|key, object, stack]).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to clone.
      * @param {Function} [customizer] The function to customize cloning.
      * @returns {*} Returns the cloned value.
+     * @see _.cloneDeepWith
      * @example
      *
      * function customizer(value) {
@@ -9441,7 +10258,7 @@
      * // => 0
      */
     function cloneWith(value, customizer) {
-      return baseClone(value, false, customizer);
+      return baseClone(value, false, true, customizer);
     }
 
     /**
@@ -9449,9 +10266,11 @@
      *
      * @static
      * @memberOf _
+     * @since 1.0.0
      * @category Lang
      * @param {*} value The value to recursively clone.
      * @returns {*} Returns the deep cloned value.
+     * @see _.clone
      * @example
      *
      * var objects = [{ 'a': 1 }, { 'b': 2 }];
@@ -9461,7 +10280,7 @@
      * // => false
      */
     function cloneDeep(value) {
-      return baseClone(value, true);
+      return baseClone(value, true, true);
     }
 
     /**
@@ -9469,10 +10288,12 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to recursively clone.
      * @param {Function} [customizer] The function to customize cloning.
      * @returns {*} Returns the deep cloned value.
+     * @see _.cloneWith
      * @example
      *
      * function customizer(value) {
@@ -9491,15 +10312,17 @@
      * // => 20
      */
     function cloneDeepWith(value, customizer) {
-      return baseClone(value, true, customizer);
+      return baseClone(value, true, true, customizer);
     }
 
     /**
-     * Performs a [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
+     * Performs a
+     * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
      * comparison between two values to determine if they are equivalent.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to compare.
      * @param {*} other The other value to compare.
@@ -9533,10 +10356,13 @@
      *
      * @static
      * @memberOf _
+     * @since 3.9.0
      * @category Lang
      * @param {*} value The value to compare.
      * @param {*} other The other value to compare.
-     * @returns {boolean} Returns `true` if `value` is greater than `other`, else `false`.
+     * @returns {boolean} Returns `true` if `value` is greater than `other`,
+     *  else `false`.
+     * @see _.lt
      * @example
      *
      * _.gt(3, 1);
@@ -9548,19 +10374,20 @@
      * _.gt(1, 3);
      * // => false
      */
-    function gt(value, other) {
-      return value > other;
-    }
+    var gt = createRelationalOperation(baseGt);
 
     /**
      * Checks if `value` is greater than or equal to `other`.
      *
      * @static
      * @memberOf _
+     * @since 3.9.0
      * @category Lang
      * @param {*} value The value to compare.
      * @param {*} other The other value to compare.
-     * @returns {boolean} Returns `true` if `value` is greater than or equal to `other`, else `false`.
+     * @returns {boolean} Returns `true` if `value` is greater than or equal to
+     *  `other`, else `false`.
+     * @see _.lte
      * @example
      *
      * _.gte(3, 1);
@@ -9572,18 +10399,20 @@
      * _.gte(1, 3);
      * // => false
      */
-    function gte(value, other) {
+    var gte = createRelationalOperation(function(value, other) {
       return value >= other;
-    }
+    });
 
     /**
      * Checks if `value` is likely an `arguments` object.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isArguments(function() { return arguments; }());
@@ -9603,10 +10432,12 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @type {Function}
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isArray([1, 2, 3]);
@@ -9628,9 +10459,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.3.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isArrayBuffer(new ArrayBuffer(2));
@@ -9650,6 +10483,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to check.
      * @returns {boolean} Returns `true` if `value` is array-like, else `false`.
@@ -9668,8 +10502,7 @@
      * // => false
      */
     function isArrayLike(value) {
-      return value != null &&
-        !(typeof value == 'function' && isFunction(value)) && isLength(getLength(value));
+      return value != null && isLength(getLength(value)) && !isFunction(value);
     }
 
     /**
@@ -9678,9 +10511,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is an array-like object, else `false`.
+     * @returns {boolean} Returns `true` if `value` is an array-like object,
+     *  else `false`.
      * @example
      *
      * _.isArrayLikeObject([1, 2, 3]);
@@ -9704,9 +10539,11 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isBoolean(false);
@@ -9725,6 +10562,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.3.0
      * @category Lang
      * @param {*} value The value to check.
      * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.
@@ -9745,9 +10583,11 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isDate(new Date);
@@ -9765,9 +10605,11 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is a DOM element, else `false`.
+     * @returns {boolean} Returns `true` if `value` is a DOM element,
+     *  else `false`.
      * @example
      *
      * _.isElement(document.body);
@@ -9781,14 +10623,20 @@
     }
 
     /**
-     * Checks if `value` is empty. A value is considered empty unless it's an
-     * `arguments` object, array, string, or jQuery-like collection with a length
-     * greater than `0` or an object with own enumerable properties.
+     * Checks if `value` is an empty object, collection, map, or set.
+     *
+     * Objects are considered empty if they have no own enumerable string keyed
+     * properties.
+     *
+     * Array-like values such as `arguments` objects, arrays, buffers, strings, or
+     * jQuery-like collections are considered empty if they have a `length` of `0`.
+     * Similarly, maps and sets are considered empty if they have a `size` of `0`.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Lang
-     * @param {Array|Object|string} value The value to inspect.
+     * @param {*} value The value to check.
      * @returns {boolean} Returns `true` if `value` is empty, else `false`.
      * @example
      *
@@ -9809,16 +10657,22 @@
      */
     function isEmpty(value) {
       if (isArrayLike(value) &&
-          (isArray(value) || isString(value) ||
-            isFunction(value.splice) || isArguments(value))) {
+          (isArray(value) || isString(value) || isFunction(value.splice) ||
+            isArguments(value) || isBuffer(value))) {
         return !value.length;
       }
+      if (isObjectLike(value)) {
+        var tag = getTag(value);
+        if (tag == mapTag || tag == setTag) {
+          return !value.size;
+        }
+      }
       for (var key in value) {
         if (hasOwnProperty.call(value, key)) {
           return false;
         }
       }
-      return true;
+      return !(nonEnumShadows && keys(value).length);
     }
 
     /**
@@ -9833,10 +10687,12 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to compare.
      * @param {*} other The other value to compare.
-     * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
+     * @returns {boolean} Returns `true` if the values are equivalent,
+     *  else `false`.
      * @example
      *
      * var object = { 'user': 'fred' };
@@ -9854,17 +10710,19 @@
 
     /**
      * This method is like `_.isEqual` except that it accepts `customizer` which
-     * is invoked to compare values. If `customizer` returns `undefined` comparisons
+     * is invoked to compare values. If `customizer` returns `undefined`, comparisons
      * are handled by the method instead. The `customizer` is invoked with up to
      * six arguments: (objValue, othValue [, index|key, object, other, stack]).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to compare.
      * @param {*} other The other value to compare.
      * @param {Function} [customizer] The function to customize comparisons.
-     * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
+     * @returns {boolean} Returns `true` if the values are equivalent,
+     *  else `false`.
      * @example
      *
      * function isGreeting(value) {
@@ -9895,9 +10753,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is an error object, else `false`.
+     * @returns {boolean} Returns `true` if `value` is an error object,
+     *  else `false`.
      * @example
      *
      * _.isError(new Error);
@@ -9917,13 +10777,16 @@
     /**
      * Checks if `value` is a finite primitive number.
      *
-     * **Note:** This method is based on [`Number.isFinite`](https://mdn.io/Number/isFinite).
+     * **Note:** This method is based on
+     * [`Number.isFinite`](https://mdn.io/Number/isFinite).
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is a finite number, else `false`.
+     * @returns {boolean} Returns `true` if `value` is a finite number,
+     *  else `false`.
      * @example
      *
      * _.isFinite(3);
@@ -9947,9 +10810,11 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isFunction(_);
@@ -9960,8 +10825,8 @@
      */
     function isFunction(value) {
       // The use of `Object#toString` avoids issues with the `typeof` operator
-      // in Safari 8 which returns 'object' for typed array constructors, and
-      // PhantomJS 1.9 which returns 'function' for `NodeList` instances.
+      // in Safari 8 which returns 'object' for typed array and weak map constructors,
+      // and PhantomJS 1.9 which returns 'function' for `NodeList` instances.
       var tag = isObject(value) ? objectToString.call(value) : '';
       return tag == funcTag || tag == genTag;
     }
@@ -9969,10 +10834,12 @@
     /**
      * Checks if `value` is an integer.
      *
-     * **Note:** This method is based on [`Number.isInteger`](https://mdn.io/Number/isInteger).
+     * **Note:** This method is based on
+     * [`Number.isInteger`](https://mdn.io/Number/isInteger).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to check.
      * @returns {boolean} Returns `true` if `value` is an integer, else `false`.
@@ -9997,13 +10864,16 @@
     /**
      * Checks if `value` is a valid array-like length.
      *
-     * **Note:** This function is loosely based on [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).
+     * **Note:** This function is loosely based on
+     * [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.
+     * @returns {boolean} Returns `true` if `value` is a valid length,
+     *  else `false`.
      * @example
      *
      * _.isLength(3);
@@ -10024,11 +10894,13 @@
     }
 
     /**
-     * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`.
-     * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
+     * Checks if `value` is the
+     * [language type](http://www.ecma-international.org/ecma-262/6.0/#sec-ecmascript-language-types)
+     * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
      * @returns {boolean} Returns `true` if `value` is an object, else `false`.
@@ -10057,6 +10929,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to check.
      * @returns {boolean} Returns `true` if `value` is object-like, else `false`.
@@ -10083,9 +10956,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.3.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isMap(new Map);
@@ -10107,6 +10982,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Lang
      * @param {Object} object The object to inspect.
      * @param {Object} source The object of property values to match.
@@ -10127,12 +11003,13 @@
 
     /**
      * This method is like `_.isMatch` except that it accepts `customizer` which
-     * is invoked to compare values. If `customizer` returns `undefined` comparisons
+     * is invoked to compare values. If `customizer` returns `undefined`, comparisons
      * are handled by the method instead. The `customizer` is invoked with five
      * arguments: (objValue, srcValue, index|key, object, source).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {Object} object The object to inspect.
      * @param {Object} source The object of property values to match.
@@ -10164,11 +11041,14 @@
     /**
      * Checks if `value` is `NaN`.
      *
-     * **Note:** This method is not the same as [`isNaN`](https://es5.github.io/#x15.1.2.4)
-     * which returns `true` for `undefined` and other non-numeric values.
+     * **Note:** This method is based on
+     * [`Number.isNaN`](https://mdn.io/Number/isNaN) and is not the same as
+     * global [`isNaN`](https://mdn.io/isNaN) which returns `true` for
+     * `undefined` and other non-number values.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
      * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.
@@ -10188,7 +11068,8 @@
      */
     function isNaN(value) {
       // An `NaN` primitive is the only value that is not equal to itself.
-      // Perform the `toStringTag` check first to avoid errors with some ActiveX objects in IE.
+      // Perform the `toStringTag` check first to avoid errors with some
+      // ActiveX objects in IE.
       return isNumber(value) && value != +value;
     }
 
@@ -10197,9 +11078,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is a native function, else `false`.
+     * @returns {boolean} Returns `true` if `value` is a native function,
+     *  else `false`.
      * @example
      *
      * _.isNative(Array.prototype.push);
@@ -10209,14 +11092,11 @@
      * // => false
      */
     function isNative(value) {
-      if (value == null) {
+      if (!isObject(value)) {
         return false;
       }
-      if (isFunction(value)) {
-        return reIsNative.test(funcToString.call(value));
-      }
-      return isObjectLike(value) &&
-        (isHostObject(value) ? reIsNative : reIsHostCtor).test(value);
+      var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor;
+      return pattern.test(toSource(value));
     }
 
     /**
@@ -10224,6 +11104,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
      * @returns {boolean} Returns `true` if `value` is `null`, else `false`.
@@ -10244,6 +11125,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to check.
      * @returns {boolean} Returns `true` if `value` is nullish, else `false`.
@@ -10265,14 +11147,16 @@
     /**
      * Checks if `value` is classified as a `Number` primitive or object.
      *
-     * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are classified
-     * as numbers, use the `_.isFinite` method.
+     * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are
+     * classified as numbers, use the `_.isFinite` method.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isNumber(3);
@@ -10298,9 +11182,11 @@
      *
      * @static
      * @memberOf _
+     * @since 0.8.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.
+     * @returns {boolean} Returns `true` if `value` is a plain object,
+     *  else `false`.
      * @example
      *
      * function Foo() {
@@ -10324,11 +11210,11 @@
           objectToString.call(value) != objectTag || isHostObject(value)) {
         return false;
       }
-      var proto = getPrototypeOf(value);
+      var proto = getPrototype(value);
       if (proto === null) {
         return true;
       }
-      var Ctor = proto.constructor;
+      var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;
       return (typeof Ctor == 'function' &&
         Ctor instanceof Ctor && funcToString.call(Ctor) == objectCtorString);
     }
@@ -10338,9 +11224,11 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isRegExp(/abc/);
@@ -10357,13 +11245,16 @@
      * Checks if `value` is a safe integer. An integer is safe if it's an IEEE-754
      * double precision number which isn't the result of a rounded unsafe integer.
      *
-     * **Note:** This method is based on [`Number.isSafeInteger`](https://mdn.io/Number/isSafeInteger).
+     * **Note:** This method is based on
+     * [`Number.isSafeInteger`](https://mdn.io/Number/isSafeInteger).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is a safe integer, else `false`.
+     * @returns {boolean} Returns `true` if `value` is a safe integer,
+     *  else `false`.
      * @example
      *
      * _.isSafeInteger(3);
@@ -10387,9 +11278,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.3.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isSet(new Set);
@@ -10406,10 +11299,12 @@
      * Checks if `value` is classified as a `String` primitive or object.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isString('abc');
@@ -10428,9 +11323,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isSymbol(Symbol.iterator);
@@ -10449,9 +11346,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isTypedArray(new Uint8Array);
@@ -10469,6 +11368,7 @@
      * Checks if `value` is `undefined`.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Lang
      * @param {*} value The value to check.
@@ -10490,9 +11390,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.3.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isWeakMap(new WeakMap);
@@ -10510,9 +11412,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.3.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isWeakSet(new WeakSet);
@@ -10530,10 +11434,13 @@
      *
      * @static
      * @memberOf _
+     * @since 3.9.0
      * @category Lang
      * @param {*} value The value to compare.
      * @param {*} other The other value to compare.
-     * @returns {boolean} Returns `true` if `value` is less than `other`, else `false`.
+     * @returns {boolean} Returns `true` if `value` is less than `other`,
+     *  else `false`.
+     * @see _.gt
      * @example
      *
      * _.lt(1, 3);
@@ -10545,19 +11452,20 @@
      * _.lt(3, 1);
      * // => false
      */
-    function lt(value, other) {
-      return value < other;
-    }
+    var lt = createRelationalOperation(baseLt);
 
     /**
      * Checks if `value` is less than or equal to `other`.
      *
      * @static
      * @memberOf _
+     * @since 3.9.0
      * @category Lang
      * @param {*} value The value to compare.
      * @param {*} other The other value to compare.
-     * @returns {boolean} Returns `true` if `value` is less than or equal to `other`, else `false`.
+     * @returns {boolean} Returns `true` if `value` is less than or equal to
+     *  `other`, else `false`.
+     * @see _.gte
      * @example
      *
      * _.lte(1, 3);
@@ -10569,14 +11477,15 @@
      * _.lte(3, 1);
      * // => false
      */
-    function lte(value, other) {
+    var lte = createRelationalOperation(function(value, other) {
       return value <= other;
-    }
+    });
 
     /**
      * Converts `value` to an array.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Lang
      * @param {*} value The value to convert.
@@ -10614,10 +11523,12 @@
     /**
      * Converts `value` to an integer.
      *
-     * **Note:** This function is loosely based on [`ToInteger`](http://www.ecma-international.org/ecma-262/6.0/#sec-tointeger).
+     * **Note:** This function is loosely based on
+     * [`ToInteger`](http://www.ecma-international.org/ecma-262/6.0/#sec-tointeger).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to convert.
      * @returns {number} Returns the converted integer.
@@ -10652,10 +11563,12 @@
      * Converts `value` to an integer suitable for use as the length of an
      * array-like object.
      *
-     * **Note:** This method is based on [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).
+     * **Note:** This method is based on
+     * [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to convert.
      * @returns {number} Returns the converted integer.
@@ -10682,6 +11595,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to process.
      * @returns {number} Returns the number.
@@ -10700,6 +11614,12 @@
      * // => 3
      */
     function toNumber(value) {
+      if (typeof value == 'number') {
+        return value;
+      }
+      if (isSymbol(value)) {
+        return NAN;
+      }
       if (isObject(value)) {
         var other = isFunction(value.valueOf) ? value.valueOf() : value;
         value = isObject(other) ? (other + '') : other;
@@ -10715,11 +11635,12 @@
     }
 
     /**
-     * Converts `value` to a plain object flattening inherited enumerable
-     * properties of `value` to own properties of the plain object.
+     * Converts `value` to a plain object flattening inherited enumerable string
+     * keyed properties of `value` to own properties of the plain object.
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Lang
      * @param {*} value The value to convert.
      * @returns {Object} Returns the converted plain object.
@@ -10747,6 +11668,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to convert.
      * @returns {number} Returns the converted integer.
@@ -10769,11 +11691,12 @@
     }
 
     /**
-     * Converts `value` to a string if it's not one. An empty string is returned
-     * for `null` and `undefined` values. The sign of `-0` is preserved.
+     * Converts `value` to a string. An empty string is returned for `null`
+     * and `undefined` values. The sign of `-0` is preserved.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to process.
      * @returns {string} Returns the string.
@@ -10789,36 +11712,27 @@
      * // => '1,2,3'
      */
     function toString(value) {
-      // Exit early for strings to avoid a performance hit in some environments.
-      if (typeof value == 'string') {
-        return value;
-      }
-      if (value == null) {
-        return '';
-      }
-      if (isSymbol(value)) {
-        return Symbol ? symbolToString.call(value) : '';
-      }
-      var result = (value + '');
-      return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;
+      return value == null ? '' : baseToString(value);
     }
 
     /*------------------------------------------------------------------------*/
 
     /**
-     * Assigns own enumerable properties of source objects to the destination
-     * object. Source objects are applied from left to right. Subsequent sources
-     * overwrite property assignments of previous sources.
+     * Assigns own enumerable string keyed properties of source objects to the
+     * destination object. Source objects are applied from left to right.
+     * Subsequent sources overwrite property assignments of previous sources.
      *
      * **Note:** This method mutates `object` and is loosely based on
      * [`Object.assign`](https://mdn.io/Object/assign).
      *
      * @static
      * @memberOf _
+     * @since 0.10.0
      * @category Object
      * @param {Object} object The destination object.
      * @param {...Object} [sources] The source objects.
      * @returns {Object} Returns `object`.
+     * @see _.assignIn
      * @example
      *
      * function Foo() {
@@ -10836,7 +11750,15 @@
      * // => { 'a': 1, 'c': 3, 'e': 5 }
      */
     var assign = createAssigner(function(object, source) {
-      copyObject(source, keys(source), object);
+      if (nonEnumShadows || isPrototype(source) || isArrayLike(source)) {
+        copyObject(source, keys(source), object);
+        return;
+      }
+      for (var key in source) {
+        if (hasOwnProperty.call(source, key)) {
+          assignValue(object, key, source[key]);
+        }
+      }
     });
 
     /**
@@ -10847,11 +11769,13 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @alias extend
      * @category Object
      * @param {Object} object The destination object.
      * @param {...Object} [sources] The source objects.
      * @returns {Object} Returns `object`.
+     * @see _.assign
      * @example
      *
      * function Foo() {
@@ -10869,25 +11793,33 @@
      * // => { 'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5 }
      */
     var assignIn = createAssigner(function(object, source) {
-      copyObject(source, keysIn(source), object);
+      if (nonEnumShadows || isPrototype(source) || isArrayLike(source)) {
+        copyObject(source, keysIn(source), object);
+        return;
+      }
+      for (var key in source) {
+        assignValue(object, key, source[key]);
+      }
     });
 
     /**
-     * This method is like `_.assignIn` except that it accepts `customizer` which
-     * is invoked to produce the assigned values. If `customizer` returns `undefined`
-     * assignment is handled by the method instead. The `customizer` is invoked
-     * with five arguments: (objValue, srcValue, key, object, source).
+     * This method is like `_.assignIn` except that it accepts `customizer`
+     * which is invoked to produce the assigned values. If `customizer` returns
+     * `undefined`, assignment is handled by the method instead. The `customizer`
+     * is invoked with five arguments: (objValue, srcValue, key, object, source).
      *
      * **Note:** This method mutates `object`.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @alias extendWith
      * @category Object
      * @param {Object} object The destination object.
      * @param {...Object} sources The source objects.
      * @param {Function} [customizer] The function to customize assigned values.
      * @returns {Object} Returns `object`.
+     * @see _.assignWith
      * @example
      *
      * function customizer(objValue, srcValue) {
@@ -10900,24 +11832,26 @@
      * // => { 'a': 1, 'b': 2 }
      */
     var assignInWith = createAssigner(function(object, source, srcIndex, customizer) {
-      copyObjectWith(source, keysIn(source), object, customizer);
+      copyObject(source, keysIn(source), object, customizer);
     });
 
     /**
-     * This method is like `_.assign` except that it accepts `customizer` which
-     * is invoked to produce the assigned values. If `customizer` returns `undefined`
-     * assignment is handled by the method instead. The `customizer` is invoked
-     * with five arguments: (objValue, srcValue, key, object, source).
+     * This method is like `_.assign` except that it accepts `customizer`
+     * which is invoked to produce the assigned values. If `customizer` returns
+     * `undefined`, assignment is handled by the method instead. The `customizer`
+     * is invoked with five arguments: (objValue, srcValue, key, object, source).
      *
      * **Note:** This method mutates `object`.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Object
      * @param {Object} object The destination object.
      * @param {...Object} sources The source objects.
      * @param {Function} [customizer] The function to customize assigned values.
      * @returns {Object} Returns `object`.
+     * @see _.assignInWith
      * @example
      *
      * function customizer(objValue, srcValue) {
@@ -10930,7 +11864,7 @@
      * // => { 'a': 1, 'b': 2 }
      */
     var assignWith = createAssigner(function(object, source, srcIndex, customizer) {
-      copyObjectWith(source, keys(source), object, customizer);
+      copyObject(source, keys(source), object, customizer);
     });
 
     /**
@@ -10938,10 +11872,10 @@
      *
      * @static
      * @memberOf _
+     * @since 1.0.0
      * @category Object
      * @param {Object} object The object to iterate over.
-     * @param {...(string|string[])} [paths] The property paths of elements to pick,
-     *  specified individually or in arrays.
+     * @param {...(string|string[])} [paths] The property paths of elements to pick.
      * @returns {Array} Returns the new array of picked elements.
      * @example
      *
@@ -10958,11 +11892,13 @@
     });
 
     /**
-     * Creates an object that inherits from the `prototype` object. If a `properties`
-     * object is given its own enumerable properties are assigned to the created object.
+     * Creates an object that inherits from the `prototype` object. If a
+     * `properties` object is given, its own enumerable string keyed properties
+     * are assigned to the created object.
      *
      * @static
      * @memberOf _
+     * @since 2.3.0
      * @category Object
      * @param {Object} prototype The object to inherit from.
      * @param {Object} [properties] The properties to assign to the object.
@@ -10995,19 +11931,21 @@
     }
 
     /**
-     * Assigns own and inherited enumerable properties of source objects to the
-     * destination object for all destination properties that resolve to `undefined`.
-     * Source objects are applied from left to right. Once a property is set,
-     * additional values of the same property are ignored.
+     * Assigns own and inherited enumerable string keyed properties of source
+     * objects to the destination object for all destination properties that
+     * resolve to `undefined`. Source objects are applied from left to right.
+     * Once a property is set, additional values of the same property are ignored.
      *
      * **Note:** This method mutates `object`.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Object
      * @param {Object} object The destination object.
      * @param {...Object} [sources] The source objects.
      * @returns {Object} Returns `object`.
+     * @see _.defaultsDeep
      * @example
      *
      * _.defaults({ 'user': 'barney' }, { 'age': 36 }, { 'user': 'fred' });
@@ -11026,10 +11964,12 @@
      *
      * @static
      * @memberOf _
+     * @since 3.10.0
      * @category Object
      * @param {Object} object The destination object.
      * @param {...Object} [sources] The source objects.
      * @returns {Object} Returns `object`.
+     * @see _.defaults
      * @example
      *
      * _.defaultsDeep({ 'user': { 'name': 'barney' } }, { 'user': { 'name': 'fred', 'age': 36 } });
@@ -11047,10 +11987,13 @@
      *
      * @static
      * @memberOf _
+     * @since 1.1.0
      * @category Object
      * @param {Object} object The object to search.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
-     * @returns {string|undefined} Returns the key of the matched element, else `undefined`.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
+     * @returns {string|undefined} Returns the key of the matched element,
+     *  else `undefined`.
      * @example
      *
      * var users = {
@@ -11084,10 +12027,13 @@
      *
      * @static
      * @memberOf _
+     * @since 2.0.0
      * @category Object
      * @param {Object} object The object to search.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
-     * @returns {string|undefined} Returns the key of the matched element, else `undefined`.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
+     * @returns {string|undefined} Returns the key of the matched element,
+     *  else `undefined`.
      * @example
      *
      * var users = {
@@ -11116,17 +12062,19 @@
     }
 
     /**
-     * Iterates over own and inherited enumerable properties of an object invoking
-     * `iteratee` for each property. The iteratee is invoked with three arguments:
-     * (value, key, object). Iteratee functions may exit iteration early by explicitly
-     * returning `false`.
+     * Iterates over own and inherited enumerable string keyed properties of an
+     * object and invokes `iteratee` for each property. The iteratee is invoked
+     * with three arguments: (value, key, object). Iteratee functions may exit
+     * iteration early by explicitly returning `false`.
      *
      * @static
      * @memberOf _
+     * @since 0.3.0
      * @category Object
      * @param {Object} object The object to iterate over.
      * @param {Function} [iteratee=_.identity] The function invoked per iteration.
      * @returns {Object} Returns `object`.
+     * @see _.forInRight
      * @example
      *
      * function Foo() {
@@ -11139,12 +12087,12 @@
      * _.forIn(new Foo, function(value, key) {
      *   console.log(key);
      * });
-     * // => logs 'a', 'b', then 'c' (iteration order is not guaranteed)
+     * // => Logs 'a', 'b', then 'c' (iteration order is not guaranteed).
      */
     function forIn(object, iteratee) {
       return object == null
         ? object
-        : baseFor(object, baseCastFunction(iteratee), keysIn);
+        : baseFor(object, getIteratee(iteratee), keysIn);
     }
 
     /**
@@ -11153,10 +12101,12 @@
      *
      * @static
      * @memberOf _
+     * @since 2.0.0
      * @category Object
      * @param {Object} object The object to iterate over.
      * @param {Function} [iteratee=_.identity] The function invoked per iteration.
      * @returns {Object} Returns `object`.
+     * @see _.forIn
      * @example
      *
      * function Foo() {
@@ -11169,26 +12119,28 @@
      * _.forInRight(new Foo, function(value, key) {
      *   console.log(key);
      * });
-     * // => logs 'c', 'b', then 'a' assuming `_.forIn` logs 'a', 'b', then 'c'
+     * // => Logs 'c', 'b', then 'a' assuming `_.forIn` logs 'a', 'b', then 'c'.
      */
     function forInRight(object, iteratee) {
       return object == null
         ? object
-        : baseForRight(object, baseCastFunction(iteratee), keysIn);
+        : baseForRight(object, getIteratee(iteratee), keysIn);
     }
 
     /**
-     * Iterates over own enumerable properties of an object invoking `iteratee`
-     * for each property. The iteratee is invoked with three arguments:
-     * (value, key, object). Iteratee functions may exit iteration early by
-     * explicitly returning `false`.
+     * Iterates over own enumerable string keyed properties of an object and
+     * invokes `iteratee` for each property. The iteratee is invoked with three
+     * arguments: (value, key, object). Iteratee functions may exit iteration
+     * early by explicitly returning `false`.
      *
      * @static
      * @memberOf _
+     * @since 0.3.0
      * @category Object
      * @param {Object} object The object to iterate over.
      * @param {Function} [iteratee=_.identity] The function invoked per iteration.
      * @returns {Object} Returns `object`.
+     * @see _.forOwnRight
      * @example
      *
      * function Foo() {
@@ -11201,10 +12153,10 @@
      * _.forOwn(new Foo, function(value, key) {
      *   console.log(key);
      * });
-     * // => logs 'a' then 'b' (iteration order is not guaranteed)
+     * // => Logs 'a' then 'b' (iteration order is not guaranteed).
      */
     function forOwn(object, iteratee) {
-      return object && baseForOwn(object, baseCastFunction(iteratee));
+      return object && baseForOwn(object, getIteratee(iteratee));
     }
 
     /**
@@ -11213,10 +12165,12 @@
      *
      * @static
      * @memberOf _
+     * @since 2.0.0
      * @category Object
      * @param {Object} object The object to iterate over.
      * @param {Function} [iteratee=_.identity] The function invoked per iteration.
      * @returns {Object} Returns `object`.
+     * @see _.forOwn
      * @example
      *
      * function Foo() {
@@ -11229,10 +12183,10 @@
      * _.forOwnRight(new Foo, function(value, key) {
      *   console.log(key);
      * });
-     * // => logs 'b' then 'a' assuming `_.forOwn` logs 'a' then 'b'
+     * // => Logs 'b' then 'a' assuming `_.forOwn` logs 'a' then 'b'.
      */
     function forOwnRight(object, iteratee) {
-      return object && baseForOwnRight(object, baseCastFunction(iteratee));
+      return object && baseForOwnRight(object, getIteratee(iteratee));
     }
 
     /**
@@ -11240,10 +12194,12 @@
      * of `object`.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Object
      * @param {Object} object The object to inspect.
      * @returns {Array} Returns the new array of property names.
+     * @see _.functionsIn
      * @example
      *
      * function Foo() {
@@ -11266,9 +12222,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Object
      * @param {Object} object The object to inspect.
      * @returns {Array} Returns the new array of property names.
+     * @see _.functions
      * @example
      *
      * function Foo() {
@@ -11287,14 +12245,15 @@
 
     /**
      * Gets the value at `path` of `object`. If the resolved value is
-     * `undefined` the `defaultValue` is used in its place.
+     * `undefined`, the `defaultValue` is used in its place.
      *
      * @static
      * @memberOf _
+     * @since 3.7.0
      * @category Object
      * @param {Object} object The object to query.
      * @param {Array|string} path The path of the property to get.
-     * @param {*} [defaultValue] The value returned if the resolved value is `undefined`.
+     * @param {*} [defaultValue] The value returned for `undefined` resolved values.
      * @returns {*} Returns the resolved value.
      * @example
      *
@@ -11318,6 +12277,7 @@
      * Checks if `path` is a direct property of `object`.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Object
      * @param {Object} object The object to query.
@@ -11325,23 +12285,23 @@
      * @returns {boolean} Returns `true` if `path` exists, else `false`.
      * @example
      *
-     * var object = { 'a': { 'b': { 'c': 3 } } };
-     * var other = _.create({ 'a': _.create({ 'b': _.create({ 'c': 3 }) }) });
+     * var object = { 'a': { 'b': 2 } };
+     * var other = _.create({ 'a': _.create({ 'b': 2 }) });
      *
      * _.has(object, 'a');
      * // => true
      *
-     * _.has(object, 'a.b.c');
+     * _.has(object, 'a.b');
      * // => true
      *
-     * _.has(object, ['a', 'b', 'c']);
+     * _.has(object, ['a', 'b']);
      * // => true
      *
      * _.has(other, 'a');
      * // => false
      */
     function has(object, path) {
-      return hasPath(object, path, baseHas);
+      return object != null && hasPath(object, path, baseHas);
     }
 
     /**
@@ -11349,37 +12309,39 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Object
      * @param {Object} object The object to query.
      * @param {Array|string} path The path to check.
      * @returns {boolean} Returns `true` if `path` exists, else `false`.
      * @example
      *
-     * var object = _.create({ 'a': _.create({ 'b': _.create({ 'c': 3 }) }) });
+     * var object = _.create({ 'a': _.create({ 'b': 2 }) });
      *
      * _.hasIn(object, 'a');
      * // => true
      *
-     * _.hasIn(object, 'a.b.c');
+     * _.hasIn(object, 'a.b');
      * // => true
      *
-     * _.hasIn(object, ['a', 'b', 'c']);
+     * _.hasIn(object, ['a', 'b']);
      * // => true
      *
      * _.hasIn(object, 'b');
      * // => false
      */
     function hasIn(object, path) {
-      return hasPath(object, path, baseHasIn);
+      return object != null && hasPath(object, path, baseHasIn);
     }
 
     /**
      * Creates an object composed of the inverted keys and values of `object`.
-     * If `object` contains duplicate values, subsequent values overwrite property
-     * assignments of previous values.
+     * If `object` contains duplicate values, subsequent values overwrite
+     * property assignments of previous values.
      *
      * @static
      * @memberOf _
+     * @since 0.7.0
      * @category Object
      * @param {Object} object The object to invert.
      * @returns {Object} Returns the new inverted object.
@@ -11396,16 +12358,18 @@
 
     /**
      * This method is like `_.invert` except that the inverted object is generated
-     * from the results of running each element of `object` through `iteratee`.
-     * The corresponding inverted value of each inverted key is an array of keys
+     * from the results of running each element of `object` thru `iteratee`. The
+     * corresponding inverted value of each inverted key is an array of keys
      * responsible for generating the inverted value. The iteratee is invoked
      * with one argument: (value).
      *
      * @static
      * @memberOf _
+     * @since 4.1.0
      * @category Object
      * @param {Object} object The object to invert.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee invoked per element.
      * @returns {Object} Returns the new inverted object.
      * @example
      *
@@ -11432,6 +12396,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Object
      * @param {Object} object The object to query.
      * @param {Array|string} path The path of the method to invoke.
@@ -11454,6 +12419,7 @@
      * for more details.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Object
      * @param {Object} object The object to query.
@@ -11500,6 +12466,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Object
      * @param {Object} object The object to query.
      * @returns {Array} Returns the array of property names.
@@ -11538,15 +12505,18 @@
     /**
      * The opposite of `_.mapValues`; this method creates an object with the
      * same values as `object` and keys generated by running each own enumerable
-     * property of `object` through `iteratee`. The iteratee is invoked with
-     * three arguments: (value, key, object).
+     * string keyed property of `object` thru `iteratee`. The iteratee is invoked
+     * with three arguments: (value, key, object).
      *
      * @static
      * @memberOf _
+     * @since 3.8.0
      * @category Object
      * @param {Object} object The object to iterate over.
-     * @param {Function|Object|string} [iteratee=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The function invoked per iteration.
      * @returns {Object} Returns the new mapped object.
+     * @see _.mapValues
      * @example
      *
      * _.mapKeys({ 'a': 1, 'b': 2 }, function(value, key) {
@@ -11565,16 +12535,20 @@
     }
 
     /**
-     * Creates an object with the same keys as `object` and values generated by
-     * running each own enumerable property of `object` through `iteratee`. The
-     * iteratee is invoked with three arguments: (value, key, object).
+     * Creates an object with the same keys as `object` and values generated
+     * by running each own enumerable string keyed property of `object` thru
+     * `iteratee`. The iteratee is invoked with three arguments:
+     * (value, key, object).
      *
      * @static
      * @memberOf _
+     * @since 2.4.0
      * @category Object
      * @param {Object} object The object to iterate over.
-     * @param {Function|Object|string} [iteratee=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The function invoked per iteration.
      * @returns {Object} Returns the new mapped object.
+     * @see _.mapKeys
      * @example
      *
      * var users = {
@@ -11600,10 +12574,11 @@
     }
 
     /**
-     * Recursively merges own and inherited enumerable properties of source objects
-     * into the destination object. Source properties that resolve to `undefined`
-     * are skipped if a destination value exists. Array and plain object properties
-     * are merged recursively. Other objects and value types are overridden by
+     * This method is like `_.assign` except that it recursively merges own and
+     * inherited enumerable string keyed properties of source objects into the
+     * destination object. Source properties that resolve to `undefined` are
+     * skipped if a destination value exists. Array and plain object properties
+     * are merged recursively.Other objects and value types are overridden by
      * assignment. Source objects are applied from left to right. Subsequent
      * sources overwrite property assignments of previous sources.
      *
@@ -11611,6 +12586,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.5.0
      * @category Object
      * @param {Object} object The destination object.
      * @param {...Object} [sources] The source objects.
@@ -11635,7 +12611,7 @@
     /**
      * This method is like `_.merge` except that it accepts `customizer` which
      * is invoked to produce the merged values of the destination and source
-     * properties. If `customizer` returns `undefined` merging is handled by the
+     * properties. If `customizer` returns `undefined`, merging is handled by the
      * method instead. The `customizer` is invoked with seven arguments:
      * (objValue, srcValue, key, object, source, stack).
      *
@@ -11643,6 +12619,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Object
      * @param {Object} object The destination object.
      * @param {...Object} sources The source objects.
@@ -11675,14 +12652,15 @@
 
     /**
      * The opposite of `_.pick`; this method creates an object composed of the
-     * own and inherited enumerable properties of `object` that are not omitted.
+     * own and inherited enumerable string keyed properties of `object` that are
+     * not omitted.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Object
      * @param {Object} object The source object.
-     * @param {...(string|string[])} [props] The property names to omit, specified
-     *  individually or in arrays.
+     * @param {...(string|string[])} [props] The property identifiers to omit.
      * @returns {Object} Returns the new object.
      * @example
      *
@@ -11695,21 +12673,23 @@
       if (object == null) {
         return {};
       }
-      props = arrayMap(baseFlatten(props, 1), String);
-      return basePick(object, baseDifference(keysIn(object), props));
+      props = arrayMap(baseFlatten(props, 1), toKey);
+      return basePick(object, baseDifference(getAllKeysIn(object), props));
     });
 
     /**
      * The opposite of `_.pickBy`; this method creates an object composed of
-     * the own and inherited enumerable properties of `object` that `predicate`
-     * doesn't return truthy for. The predicate is invoked with two arguments:
-     * (value, key).
+     * the own and inherited enumerable string keyed properties of `object` that
+     * `predicate` doesn't return truthy for. The predicate is invoked with two
+     * arguments: (value, key).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Object
      * @param {Object} object The source object.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per property.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per property.
      * @returns {Object} Returns the new object.
      * @example
      *
@@ -11729,11 +12709,11 @@
      * Creates an object composed of the picked `object` properties.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Object
      * @param {Object} object The source object.
-     * @param {...(string|string[])} [props] The property names to pick, specified
-     *  individually or in arrays.
+     * @param {...(string|string[])} [props] The property identifiers to pick.
      * @returns {Object} Returns the new object.
      * @example
      *
@@ -11743,7 +12723,7 @@
      * // => { 'a': 1, 'c': 3 }
      */
     var pick = rest(function(object, props) {
-      return object == null ? {} : basePick(object, baseFlatten(props, 1));
+      return object == null ? {} : basePick(object, arrayMap(baseFlatten(props, 1), toKey));
     });
 
     /**
@@ -11752,9 +12732,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Object
      * @param {Object} object The source object.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per property.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per property.
      * @returns {Object} Returns the new object.
      * @example
      *
@@ -11768,16 +12750,17 @@
     }
 
     /**
-     * This method is like `_.get` except that if the resolved value is a function
-     * it's invoked with the `this` binding of its parent object and its result
-     * is returned.
+     * This method is like `_.get` except that if the resolved value is a
+     * function it's invoked with the `this` binding of its parent object and
+     * its result is returned.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Object
      * @param {Object} object The object to query.
      * @param {Array|string} path The path of the property to resolve.
-     * @param {*} [defaultValue] The value returned if the resolved value is `undefined`.
+     * @param {*} [defaultValue] The value returned for `undefined` resolved values.
      * @returns {*} Returns the resolved value.
      * @example
      *
@@ -11796,21 +12779,29 @@
      * // => 'default'
      */
     function result(object, path, defaultValue) {
-      if (!isKey(path, object)) {
-        path = baseCastPath(path);
-        var result = get(object, path);
-        object = parent(object, path);
-      } else {
-        result = object == null ? undefined : object[path];
+      path = isKey(path, object) ? [path] : castPath(path);
+
+      var index = -1,
+          length = path.length;
+
+      // Ensure the loop is entered when path is empty.
+      if (!length) {
+        object = undefined;
+        length = 1;
       }
-      if (result === undefined) {
-        result = defaultValue;
+      while (++index < length) {
+        var value = object == null ? undefined : object[toKey(path[index])];
+        if (value === undefined) {
+          index = length;
+          value = defaultValue;
+        }
+        object = isFunction(value) ? value.call(object) : value;
       }
-      return isFunction(result) ? result.call(object) : result;
+      return object;
     }
 
     /**
-     * Sets the value at `path` of `object`. If a portion of `path` doesn't exist
+     * Sets the value at `path` of `object`. If a portion of `path` doesn't exist,
      * it's created. Arrays are created for missing index properties while objects
      * are created for all other missing properties. Use `_.setWith` to customize
      * `path` creation.
@@ -11819,6 +12810,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.7.0
      * @category Object
      * @param {Object} object The object to modify.
      * @param {Array|string} path The path of the property to set.
@@ -11832,7 +12824,7 @@
      * console.log(object.a[0].b.c);
      * // => 4
      *
-     * _.set(object, 'x[0].y.z', 5);
+     * _.set(object, ['x', '0', 'y', 'z'], 5);
      * console.log(object.x[0].y.z);
      * // => 5
      */
@@ -11850,6 +12842,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Object
      * @param {Object} object The object to modify.
      * @param {Array|string} path The path of the property to set.
@@ -11858,8 +12851,10 @@
      * @returns {Object} Returns `object`.
      * @example
      *
-     * _.setWith({ '0': { 'length': 2 } }, '[0][1][2]', 3, Object);
-     * // => { '0': { '1': { '2': 3 }, 'length': 2 } }
+     * var object = {};
+     *
+     * _.setWith(object, '[0][1]', 'a', Object);
+     * // => { '0': { '1': 'a' } }
      */
     function setWith(object, path, value, customizer) {
       customizer = typeof customizer == 'function' ? customizer : undefined;
@@ -11867,11 +12862,13 @@
     }
 
     /**
-     * Creates an array of own enumerable key-value pairs for `object` which
-     * can be consumed by `_.fromPairs`.
+     * Creates an array of own enumerable string keyed-value pairs for `object`
+     * which can be consumed by `_.fromPairs`.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
+     * @alias entries
      * @category Object
      * @param {Object} object The object to query.
      * @returns {Array} Returns the new array of key-value pairs.
@@ -11892,11 +12889,13 @@
     }
 
     /**
-     * Creates an array of own and inherited enumerable key-value pairs for
-     * `object` which can be consumed by `_.fromPairs`.
+     * Creates an array of own and inherited enumerable string keyed-value pairs
+     * for `object` which can be consumed by `_.fromPairs`.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
+     * @alias entriesIn
      * @category Object
      * @param {Object} object The object to query.
      * @returns {Array} Returns the new array of key-value pairs.
@@ -11918,14 +12917,15 @@
 
     /**
      * An alternative to `_.reduce`; this method transforms `object` to a new
-     * `accumulator` object which is the result of running each of its own enumerable
-     * properties through `iteratee`, with each invocation potentially mutating
-     * the `accumulator` object. The iteratee is invoked with four arguments:
-     * (accumulator, value, key, object). Iteratee functions may exit iteration
-     * early by explicitly returning `false`.
+     * `accumulator` object which is the result of running each of its own
+     * enumerable string keyed properties thru `iteratee`, with each invocation
+     * potentially mutating the `accumulator` object. The iteratee is invoked
+     * with four arguments: (accumulator, value, key, object). Iteratee functions
+     * may exit iteration early by explicitly returning `false`.
      *
      * @static
      * @memberOf _
+     * @since 1.3.0
      * @category Object
      * @param {Array|Object} object The object to iterate over.
      * @param {Function} [iteratee=_.identity] The function invoked per iteration.
@@ -11954,7 +12954,7 @@
           if (isArr) {
             accumulator = isArray(object) ? new Ctor : [];
           } else {
-            accumulator = isFunction(Ctor) ? baseCreate(getPrototypeOf(object)) : {};
+            accumulator = isFunction(Ctor) ? baseCreate(getPrototype(object)) : {};
           }
         } else {
           accumulator = {};
@@ -11973,6 +12973,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Object
      * @param {Object} object The object to modify.
      * @param {Array|string} path The path of the property to unset.
@@ -11986,7 +12987,7 @@
      * console.log(object);
      * // => { 'a': [{ 'b': {} }] };
      *
-     * _.unset(object, 'a[0].b.c');
+     * _.unset(object, ['a', '0', 'b', 'c']);
      * // => true
      *
      * console.log(object);
@@ -11997,11 +12998,72 @@
     }
 
     /**
-     * Creates an array of the own enumerable property values of `object`.
+     * This method is like `_.set` except that accepts `updater` to produce the
+     * value to set. Use `_.updateWith` to customize `path` creation. The `updater`
+     * is invoked with one argument: (value).
+     *
+     * **Note:** This method mutates `object`.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.6.0
+     * @category Object
+     * @param {Object} object The object to modify.
+     * @param {Array|string} path The path of the property to set.
+     * @param {Function} updater The function to produce the updated value.
+     * @returns {Object} Returns `object`.
+     * @example
+     *
+     * var object = { 'a': [{ 'b': { 'c': 3 } }] };
+     *
+     * _.update(object, 'a[0].b.c', function(n) { return n * n; });
+     * console.log(object.a[0].b.c);
+     * // => 9
+     *
+     * _.update(object, 'x[0].y.z', function(n) { return n ? n + 1 : 0; });
+     * console.log(object.x[0].y.z);
+     * // => 0
+     */
+    function update(object, path, updater) {
+      return object == null ? object : baseUpdate(object, path, castFunction(updater));
+    }
+
+    /**
+     * This method is like `_.update` except that it accepts `customizer` which is
+     * invoked to produce the objects of `path`.  If `customizer` returns `undefined`
+     * path creation is handled by the method instead. The `customizer` is invoked
+     * with three arguments: (nsValue, key, nsObject).
+     *
+     * **Note:** This method mutates `object`.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.6.0
+     * @category Object
+     * @param {Object} object The object to modify.
+     * @param {Array|string} path The path of the property to set.
+     * @param {Function} updater The function to produce the updated value.
+     * @param {Function} [customizer] The function to customize assigned values.
+     * @returns {Object} Returns `object`.
+     * @example
+     *
+     * var object = {};
+     *
+     * _.updateWith(object, '[0][1]', _.constant('a'), Object);
+     * // => { '0': { '1': 'a' } }
+     */
+    function updateWith(object, path, updater, customizer) {
+      customizer = typeof customizer == 'function' ? customizer : undefined;
+      return object == null ? object : baseUpdate(object, path, castFunction(updater), customizer);
+    }
+
+    /**
+     * Creates an array of the own enumerable string keyed property values of `object`.
      *
      * **Note:** Non-object values are coerced to objects.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Object
      * @param {Object} object The object to query.
@@ -12026,12 +13088,14 @@
     }
 
     /**
-     * Creates an array of the own and inherited enumerable property values of `object`.
+     * Creates an array of the own and inherited enumerable string keyed property
+     * values of `object`.
      *
      * **Note:** Non-object values are coerced to objects.
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Object
      * @param {Object} object The object to query.
      * @returns {Array} Returns the array of property values.
@@ -12058,6 +13122,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Number
      * @param {number} number The number to clamp.
      * @param {number} [lower] The lower bound.
@@ -12088,18 +13153,20 @@
     }
 
     /**
-     * Checks if `n` is between `start` and up to but not including, `end`. If
-     * `end` is not specified it's set to `start` with `start` then set to `0`.
+     * Checks if `n` is between `start` and up to, but not including, `end`. If
+     * `end` is not specified, it's set to `start` with `start` then set to `0`.
      * If `start` is greater than `end` the params are swapped to support
      * negative ranges.
      *
      * @static
      * @memberOf _
+     * @since 3.3.0
      * @category Number
      * @param {number} number The number to check.
      * @param {number} [start=0] The start of the range.
      * @param {number} end The end of the range.
      * @returns {boolean} Returns `true` if `number` is in the range, else `false`.
+     * @see _.range, _.rangeRight
      * @example
      *
      * _.inRange(3, 2, 4);
@@ -12138,14 +13205,15 @@
     /**
      * Produces a random number between the inclusive `lower` and `upper` bounds.
      * If only one argument is provided a number between `0` and the given number
-     * is returned. If `floating` is `true`, or either `lower` or `upper` are floats,
-     * a floating-point number is returned instead of an integer.
+     * is returned. If `floating` is `true`, or either `lower` or `upper` are
+     * floats, a floating-point number is returned instead of an integer.
      *
      * **Note:** JavaScript follows the IEEE-754 standard for resolving
      * floating-point values which can produce unexpected results.
      *
      * @static
      * @memberOf _
+     * @since 0.7.0
      * @category Number
      * @param {number} [lower=0] The lower bound.
      * @param {number} [upper=1] The upper bound.
@@ -12211,6 +13279,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the camel cased string.
@@ -12219,10 +13288,10 @@
      * _.camelCase('Foo Bar');
      * // => 'fooBar'
      *
-     * _.camelCase('--foo-bar');
+     * _.camelCase('--foo-bar--');
      * // => 'fooBar'
      *
-     * _.camelCase('__foo_bar__');
+     * _.camelCase('__FOO_BAR__');
      * // => 'fooBar'
      */
     var camelCase = createCompounder(function(result, word, index) {
@@ -12236,6 +13305,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to capitalize.
      * @returns {string} Returns the capitalized string.
@@ -12249,11 +13319,14 @@
     }
 
     /**
-     * Deburrs `string` by converting [latin-1 supplementary letters](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table)
-     * to basic latin letters and removing [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks).
+     * Deburrs `string` by converting
+     * [latin-1 supplementary letters](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table)
+     * to basic latin letters and removing
+     * [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks).
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to deburr.
      * @returns {string} Returns the deburred string.
@@ -12272,11 +13345,13 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to search.
      * @param {string} [target] The string to search for.
      * @param {number} [position=string.length] The position to search from.
-     * @returns {boolean} Returns `true` if `string` ends with `target`, else `false`.
+     * @returns {boolean} Returns `true` if `string` ends with `target`,
+     *  else `false`.
      * @example
      *
      * _.endsWith('abc', 'c');
@@ -12290,7 +13365,7 @@
      */
     function endsWith(string, target, position) {
       string = toString(string);
-      target = typeof target == 'string' ? target : (target + '');
+      target = baseToString(target);
 
       var length = string.length;
       position = position === undefined
@@ -12310,20 +13385,22 @@
      *
      * Though the ">" character is escaped for symmetry, characters like
      * ">" and "/" don't need escaping in HTML and have no special meaning
-     * unless they're part of a tag or unquoted attribute value.
-     * See [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands)
+     * unless they're part of a tag or unquoted attribute value. See
+     * [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands)
      * (under "semi-related fun fact") for more details.
      *
      * Backticks are escaped because in IE < 9, they can break out of
      * attribute values or HTML comments. See [#59](https://html5sec.org/#59),
      * [#102](https://html5sec.org/#102), [#108](https://html5sec.org/#108), and
-     * [#133](https://html5sec.org/#133) of the [HTML5 Security Cheatsheet](https://html5sec.org/)
-     * for more details.
+     * [#133](https://html5sec.org/#133) of the
+     * [HTML5 Security Cheatsheet](https://html5sec.org/) for more details.
      *
-     * When working with HTML you should always [quote attribute values](http://wonko.com/post/html-escaping)
-     * to reduce XSS vectors.
+     * When working with HTML you should always
+     * [quote attribute values](http://wonko.com/post/html-escaping) to reduce
+     * XSS vectors.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category String
      * @param {string} [string=''] The string to escape.
@@ -12346,6 +13423,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to escape.
      * @returns {string} Returns the escaped string.
@@ -12362,10 +13440,12 @@
     }
 
     /**
-     * Converts `string` to [kebab case](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles).
+     * Converts `string` to
+     * [kebab case](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles).
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the kebab cased string.
@@ -12377,7 +13457,7 @@
      * _.kebabCase('fooBar');
      * // => 'foo-bar'
      *
-     * _.kebabCase('__foo_bar__');
+     * _.kebabCase('__FOO_BAR__');
      * // => 'foo-bar'
      */
     var kebabCase = createCompounder(function(result, word, index) {
@@ -12389,12 +13469,13 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the lower cased string.
      * @example
      *
-     * _.lowerCase('--Foo-Bar');
+     * _.lowerCase('--Foo-Bar--');
      * // => 'foo bar'
      *
      * _.lowerCase('fooBar');
@@ -12412,6 +13493,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the converted string.
@@ -12426,29 +13508,12 @@
     var lowerFirst = createCaseFirst('toLowerCase');
 
     /**
-     * Converts the first character of `string` to upper case.
-     *
-     * @static
-     * @memberOf _
-     * @category String
-     * @param {string} [string=''] The string to convert.
-     * @returns {string} Returns the converted string.
-     * @example
-     *
-     * _.upperFirst('fred');
-     * // => 'Fred'
-     *
-     * _.upperFirst('FRED');
-     * // => 'FRED'
-     */
-    var upperFirst = createCaseFirst('toUpperCase');
-
-    /**
      * Pads `string` on the left and right sides if it's shorter than `length`.
      * Padding characters are truncated if they can't be evenly divided by `length`.
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to pad.
      * @param {number} [length=0] The padding length.
@@ -12469,15 +13534,16 @@
       string = toString(string);
       length = toInteger(length);
 
-      var strLength = stringSize(string);
+      var strLength = length ? stringSize(string) : 0;
       if (!length || strLength >= length) {
         return string;
       }
-      var mid = (length - strLength) / 2,
-          leftLength = nativeFloor(mid),
-          rightLength = nativeCeil(mid);
-
-      return createPadding('', leftLength, chars) + string + createPadding('', rightLength, chars);
+      var mid = (length - strLength) / 2;
+      return (
+        createPadding(nativeFloor(mid), chars) +
+        string +
+        createPadding(nativeCeil(mid), chars)
+      );
     }
 
     /**
@@ -12486,6 +13552,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to pad.
      * @param {number} [length=0] The padding length.
@@ -12504,7 +13571,12 @@
      */
     function padEnd(string, length, chars) {
       string = toString(string);
-      return string + createPadding(string, length, chars);
+      length = toInteger(length);
+
+      var strLength = length ? stringSize(string) : 0;
+      return (length && strLength < length)
+        ? (string + createPadding(length - strLength, chars))
+        : string;
     }
 
     /**
@@ -12513,6 +13585,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to pad.
      * @param {number} [length=0] The padding length.
@@ -12531,23 +13604,29 @@
      */
     function padStart(string, length, chars) {
       string = toString(string);
-      return createPadding(string, length, chars) + string;
+      length = toInteger(length);
+
+      var strLength = length ? stringSize(string) : 0;
+      return (length && strLength < length)
+        ? (createPadding(length - strLength, chars) + string)
+        : string;
     }
 
     /**
      * Converts `string` to an integer of the specified radix. If `radix` is
-     * `undefined` or `0`, a `radix` of `10` is used unless `value` is a hexadecimal,
-     * in which case a `radix` of `16` is used.
+     * `undefined` or `0`, a `radix` of `10` is used unless `value` is a
+     * hexadecimal, in which case a `radix` of `16` is used.
      *
-     * **Note:** This method aligns with the [ES5 implementation](https://es5.github.io/#x15.1.2.2)
-     * of `parseInt`.
+     * **Note:** This method aligns with the
+     * [ES5 implementation](https://es5.github.io/#x15.1.2.2) of `parseInt`.
      *
      * @static
      * @memberOf _
+     * @since 1.1.0
      * @category String
      * @param {string} string The string to convert.
      * @param {number} [radix=10] The radix to interpret `value` by.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {number} Returns the converted integer.
      * @example
      *
@@ -12559,7 +13638,7 @@
      */
     function parseInt(string, radix, guard) {
       // Chrome fails to trim leading <BOM> whitespace characters.
-      // See https://code.google.com/p/v8/issues/detail?id=3109 for more details.
+      // See https://bugs.chromium.org/p/v8/issues/detail?id=3109 for more details.
       if (guard || radix == null) {
         radix = 0;
       } else if (radix) {
@@ -12574,9 +13653,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to repeat.
-     * @param {number} [n=0] The number of times to repeat the string.
+     * @param {number} [n=1] The number of times to repeat the string.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {string} Returns the repeated string.
      * @example
      *
@@ -12589,34 +13670,24 @@
      * _.repeat('abc', 0);
      * // => ''
      */
-    function repeat(string, n) {
-      string = toString(string);
-      n = toInteger(n);
-
-      var result = '';
-      if (!string || n < 1 || n > MAX_SAFE_INTEGER) {
-        return result;
+    function repeat(string, n, guard) {
+      if ((guard ? isIterateeCall(string, n, guard) : n === undefined)) {
+        n = 1;
+      } else {
+        n = toInteger(n);
       }
-      // Leverage the exponentiation by squaring algorithm for a faster repeat.
-      // See https://en.wikipedia.org/wiki/Exponentiation_by_squaring for more details.
-      do {
-        if (n % 2) {
-          result += string;
-        }
-        n = nativeFloor(n / 2);
-        string += string;
-      } while (n);
-
-      return result;
+      return baseRepeat(toString(string), n);
     }
 
     /**
      * Replaces matches for `pattern` in `string` with `replacement`.
      *
-     * **Note:** This method is based on [`String#replace`](https://mdn.io/String/replace).
+     * **Note:** This method is based on
+     * [`String#replace`](https://mdn.io/String/replace).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to modify.
      * @param {RegExp|string} pattern The pattern to replace.
@@ -12631,14 +13702,16 @@
       var args = arguments,
           string = toString(args[0]);
 
-      return args.length < 3 ? string : string.replace(args[1], args[2]);
+      return args.length < 3 ? string : nativeReplace.call(string, args[1], args[2]);
     }
 
     /**
-     * Converts `string` to [snake case](https://en.wikipedia.org/wiki/Snake_case).
+     * Converts `string` to
+     * [snake case](https://en.wikipedia.org/wiki/Snake_case).
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the snake cased string.
@@ -12650,7 +13723,7 @@
      * _.snakeCase('fooBar');
      * // => 'foo_bar'
      *
-     * _.snakeCase('--foo-bar');
+     * _.snakeCase('--FOO-BAR--');
      * // => 'foo_bar'
      */
     var snakeCase = createCompounder(function(result, word, index) {
@@ -12660,10 +13733,12 @@
     /**
      * Splits `string` by `separator`.
      *
-     * **Note:** This method is based on [`String#split`](https://mdn.io/String/split).
+     * **Note:** This method is based on
+     * [`String#split`](https://mdn.io/String/split).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to split.
      * @param {RegExp|string} separator The separator pattern to split by.
@@ -12675,30 +13750,49 @@
      * // => ['a', 'b']
      */
     function split(string, separator, limit) {
-      return toString(string).split(separator, limit);
+      if (limit && typeof limit != 'number' && isIterateeCall(string, separator, limit)) {
+        separator = limit = undefined;
+      }
+      limit = limit === undefined ? MAX_ARRAY_LENGTH : limit >>> 0;
+      if (!limit) {
+        return [];
+      }
+      string = toString(string);
+      if (string && (
+            typeof separator == 'string' ||
+            (separator != null && !isRegExp(separator))
+          )) {
+        separator = baseToString(separator);
+        if (separator == '' && reHasComplexSymbol.test(string)) {
+          return castSlice(stringToArray(string), 0, limit);
+        }
+      }
+      return nativeSplit.call(string, separator, limit);
     }
 
     /**
-     * Converts `string` to [start case](https://en.wikipedia.org/wiki/Letter_case#Stylistic_or_specialised_usage).
+     * Converts `string` to
+     * [start case](https://en.wikipedia.org/wiki/Letter_case#Stylistic_or_specialised_usage).
      *
      * @static
      * @memberOf _
+     * @since 3.1.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the start cased string.
      * @example
      *
-     * _.startCase('--foo-bar');
+     * _.startCase('--foo-bar--');
      * // => 'Foo Bar'
      *
      * _.startCase('fooBar');
      * // => 'Foo Bar'
      *
-     * _.startCase('__foo_bar__');
-     * // => 'Foo Bar'
+     * _.startCase('__FOO_BAR__');
+     * // => 'FOO BAR'
      */
     var startCase = createCompounder(function(result, word, index) {
-      return result + (index ? ' ' : '') + capitalize(word);
+      return result + (index ? ' ' : '') + upperFirst(word);
     });
 
     /**
@@ -12706,11 +13800,13 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to search.
      * @param {string} [target] The string to search for.
      * @param {number} [position=0] The position to search from.
-     * @returns {boolean} Returns `true` if `string` starts with `target`, else `false`.
+     * @returns {boolean} Returns `true` if `string` starts with `target`,
+     *  else `false`.
      * @example
      *
      * _.startsWith('abc', 'a');
@@ -12725,7 +13821,7 @@
     function startsWith(string, target, position) {
       string = toString(string);
       position = baseClamp(toInteger(position), 0, string.length);
-      return string.lastIndexOf(target, position) == position;
+      return string.lastIndexOf(baseToString(target), position) == position;
     }
 
     /**
@@ -12733,7 +13829,7 @@
      * in "interpolate" delimiters, HTML-escape interpolated data properties in
      * "escape" delimiters, and execute JavaScript in "evaluate" delimiters. Data
      * properties may be accessed as free variables in the template. If a setting
-     * object is given it takes precedence over `_.templateSettings` values.
+     * object is given, it takes precedence over `_.templateSettings` values.
      *
      * **Note:** In the development build `_.template` utilizes
      * [sourceURLs](http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl)
@@ -12746,17 +13842,24 @@
      * [Chrome's extensions documentation](https://developer.chrome.com/extensions/sandboxingEval).
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category String
      * @param {string} [string=''] The template string.
-     * @param {Object} [options] The options object.
-     * @param {RegExp} [options.escape] The HTML "escape" delimiter.
-     * @param {RegExp} [options.evaluate] The "evaluate" delimiter.
-     * @param {Object} [options.imports] An object to import into the template as free variables.
-     * @param {RegExp} [options.interpolate] The "interpolate" delimiter.
-     * @param {string} [options.sourceURL] The sourceURL of the template's compiled source.
-     * @param {string} [options.variable] The data object variable name.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+     * @param {Object} [options={}] The options object.
+     * @param {RegExp} [options.escape=_.templateSettings.escape]
+     *  The HTML "escape" delimiter.
+     * @param {RegExp} [options.evaluate=_.templateSettings.evaluate]
+     *  The "evaluate" delimiter.
+     * @param {Object} [options.imports=_.templateSettings.imports]
+     *  An object to import into the template as free variables.
+     * @param {RegExp} [options.interpolate=_.templateSettings.interpolate]
+     *  The "interpolate" delimiter.
+     * @param {string} [options.sourceURL='lodash.templateSources[n]']
+     *  The sourceURL of the compiled template.
+     * @param {string} [options.variable='obj']
+     *  The data object variable name.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {Function} Returns the compiled template function.
      * @example
      *
@@ -12805,7 +13908,7 @@
      * // Use the `sourceURL` option to specify a custom sourceURL for the template.
      * var compiled = _.template('hello <%= user %>!', { 'sourceURL': '/basic/greeting.jst' });
      * compiled(data);
-     * // => find the source of "greeting.jst" under the Sources tab or Resources panel of the web inspector
+     * // => Find the source of "greeting.jst" under the Sources tab or Resources panel of the web inspector.
      *
      * // Use the `variable` option to ensure a with-statement isn't used in the compiled template.
      * var compiled = _.template('hi <%= data.user %>!', { 'variable': 'data' });
@@ -12825,7 +13928,8 @@
      * ');
      */
     function template(string, options, guard) {
-      // Based on John Resig's `tmpl` implementation (http://ejohn.org/blog/javascript-micro-templating/)
+      // Based on John Resig's `tmpl` implementation
+      // (http://ejohn.org/blog/javascript-micro-templating/)
       // and Laura Doktorova's doT.js (https://github.com/olado/doT).
       var settings = lodash.templateSettings;
 
@@ -12932,17 +14036,19 @@
     }
 
     /**
-     * Converts `string`, as a whole, to lower case.
+     * Converts `string`, as a whole, to lower case just like
+     * [String#toLowerCase](https://mdn.io/toLowerCase).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the lower cased string.
      * @example
      *
-     * _.toLower('--Foo-Bar');
-     * // => '--foo-bar'
+     * _.toLower('--Foo-Bar--');
+     * // => '--foo-bar--'
      *
      * _.toLower('fooBar');
      * // => 'foobar'
@@ -12955,17 +14061,19 @@
     }
 
     /**
-     * Converts `string`, as a whole, to upper case.
+     * Converts `string`, as a whole, to upper case just like
+     * [String#toUpperCase](https://mdn.io/toUpperCase).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the upper cased string.
      * @example
      *
-     * _.toUpper('--foo-bar');
-     * // => '--FOO-BAR'
+     * _.toUpper('--foo-bar--');
+     * // => '--FOO-BAR--'
      *
      * _.toUpper('fooBar');
      * // => 'FOOBAR'
@@ -12982,10 +14090,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to trim.
      * @param {string} [chars=whitespace] The characters to trim.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {string} Returns the trimmed string.
      * @example
      *
@@ -13000,22 +14109,18 @@
      */
     function trim(string, chars, guard) {
       string = toString(string);
-      if (!string) {
-        return string;
-      }
-      if (guard || chars === undefined) {
+      if (string && (guard || chars === undefined)) {
         return string.replace(reTrim, '');
       }
-      chars = (chars + '');
-      if (!chars) {
+      if (!string || !(chars = baseToString(chars))) {
         return string;
       }
       var strSymbols = stringToArray(string),
-          chrSymbols = stringToArray(chars);
+          chrSymbols = stringToArray(chars),
+          start = charsStartIndex(strSymbols, chrSymbols),
+          end = charsEndIndex(strSymbols, chrSymbols) + 1;
 
-      return strSymbols
-        .slice(charsStartIndex(strSymbols, chrSymbols), charsEndIndex(strSymbols, chrSymbols) + 1)
-        .join('');
+      return castSlice(strSymbols, start, end).join('');
     }
 
     /**
@@ -13023,10 +14128,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to trim.
      * @param {string} [chars=whitespace] The characters to trim.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {string} Returns the trimmed string.
      * @example
      *
@@ -13038,20 +14144,16 @@
      */
     function trimEnd(string, chars, guard) {
       string = toString(string);
-      if (!string) {
-        return string;
-      }
-      if (guard || chars === undefined) {
+      if (string && (guard || chars === undefined)) {
         return string.replace(reTrimEnd, '');
       }
-      chars = (chars + '');
-      if (!chars) {
+      if (!string || !(chars = baseToString(chars))) {
         return string;
       }
-      var strSymbols = stringToArray(string);
-      return strSymbols
-        .slice(0, charsEndIndex(strSymbols, stringToArray(chars)) + 1)
-        .join('');
+      var strSymbols = stringToArray(string),
+          end = charsEndIndex(strSymbols, stringToArray(chars)) + 1;
+
+      return castSlice(strSymbols, 0, end).join('');
     }
 
     /**
@@ -13059,10 +14161,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to trim.
      * @param {string} [chars=whitespace] The characters to trim.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {string} Returns the trimmed string.
      * @example
      *
@@ -13074,20 +14177,16 @@
      */
     function trimStart(string, chars, guard) {
       string = toString(string);
-      if (!string) {
-        return string;
-      }
-      if (guard || chars === undefined) {
+      if (string && (guard || chars === undefined)) {
         return string.replace(reTrimStart, '');
       }
-      chars = (chars + '');
-      if (!chars) {
+      if (!string || !(chars = baseToString(chars))) {
         return string;
       }
-      var strSymbols = stringToArray(string);
-      return strSymbols
-        .slice(charsStartIndex(strSymbols, stringToArray(chars)))
-        .join('');
+      var strSymbols = stringToArray(string),
+          start = charsStartIndex(strSymbols, stringToArray(chars));
+
+      return castSlice(strSymbols, start).join('');
     }
 
     /**
@@ -13097,9 +14196,10 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to truncate.
-     * @param {Object} [options=({})] The options object.
+     * @param {Object} [options={}] The options object.
      * @param {number} [options.length=30] The maximum string length.
      * @param {string} [options.omission='...'] The string to indicate text is omitted.
      * @param {RegExp|string} [options.separator] The separator pattern to truncate to.
@@ -13133,7 +14233,7 @@
       if (isObject(options)) {
         var separator = 'separator' in options ? options.separator : separator;
         length = 'length' in options ? toInteger(options.length) : length;
-        omission = 'omission' in options ? toString(options.omission) : omission;
+        omission = 'omission' in options ? baseToString(options.omission) : omission;
       }
       string = toString(string);
 
@@ -13150,7 +14250,7 @@
         return omission;
       }
       var result = strSymbols
-        ? strSymbols.slice(0, end).join('')
+        ? castSlice(strSymbols, 0, end).join('')
         : string.slice(0, end);
 
       if (separator === undefined) {
@@ -13173,7 +14273,7 @@
           }
           result = result.slice(0, newEnd === undefined ? end : newEnd);
         }
-      } else if (string.indexOf(separator, end) != end) {
+      } else if (string.indexOf(baseToString(separator), end) != end) {
         var index = result.lastIndexOf(separator);
         if (index > -1) {
           result = result.slice(0, index);
@@ -13184,14 +14284,15 @@
 
     /**
      * The inverse of `_.escape`; this method converts the HTML entities
-     * `&amp;`, `&lt;`, `&gt;`, `&quot;`, `&#39;`, and `&#96;` in `string` to their
-     * corresponding characters.
+     * `&amp;`, `&lt;`, `&gt;`, `&quot;`, `&#39;`, and `&#96;` in `string` to
+     * their corresponding characters.
      *
-     * **Note:** No other HTML entities are unescaped. To unescape additional HTML
-     * entities use a third-party library like [_he_](https://mths.be/he).
+     * **Note:** No other HTML entities are unescaped. To unescape additional
+     * HTML entities use a third-party library like [_he_](https://mths.be/he).
      *
      * @static
      * @memberOf _
+     * @since 0.6.0
      * @category String
      * @param {string} [string=''] The string to unescape.
      * @returns {string} Returns the unescaped string.
@@ -13212,6 +14313,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the upper cased string.
@@ -13231,14 +14333,34 @@
     });
 
     /**
+     * Converts the first character of `string` to upper case.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category String
+     * @param {string} [string=''] The string to convert.
+     * @returns {string} Returns the converted string.
+     * @example
+     *
+     * _.upperFirst('fred');
+     * // => 'Fred'
+     *
+     * _.upperFirst('FRED');
+     * // => 'FRED'
+     */
+    var upperFirst = createCaseFirst('toUpperCase');
+
+    /**
      * Splits `string` into an array of its words.
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to inspect.
      * @param {RegExp|string} [pattern] The pattern to match words.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {Array} Returns the words of `string`.
      * @example
      *
@@ -13266,8 +14388,10 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Util
      * @param {Function} func The function to attempt.
+     * @param {...*} [args] The arguments to invoke `func` with.
      * @returns {*} Returns the `func` result or error object.
      * @example
      *
@@ -13295,11 +14419,11 @@
      * **Note:** This method doesn't set the "length" property of bound functions.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Util
      * @param {Object} object The object to bind and assign the bound methods to.
-     * @param {...(string|string[])} methodNames The object method names to bind,
-     *  specified individually or in arrays.
+     * @param {...(string|string[])} methodNames The object method names to bind.
      * @returns {Object} Returns `object`.
      * @example
      *
@@ -13312,23 +14436,25 @@
      *
      * _.bindAll(view, 'onClick');
      * jQuery(element).on('click', view.onClick);
-     * // => logs 'clicked docs' when clicked
+     * // => Logs 'clicked docs' when clicked.
      */
     var bindAll = rest(function(object, methodNames) {
       arrayEach(baseFlatten(methodNames, 1), function(key) {
+        key = toKey(key);
         object[key] = bind(object[key], object);
       });
       return object;
     });
 
     /**
-     * Creates a function that iterates over `pairs` invoking the corresponding
+     * Creates a function that iterates over `pairs` and invokes the corresponding
      * function of the first predicate to return truthy. The predicate-function
      * pairs are invoked with the `this` binding and arguments of the created
      * function.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Util
      * @param {Array} pairs The predicate-function pairs.
      * @returns {Function} Returns the new function.
@@ -13378,6 +14504,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Util
      * @param {Object} source The object of property predicates to conform to.
      * @returns {Function} Returns the new function.
@@ -13400,6 +14527,7 @@
      *
      * @static
      * @memberOf _
+     * @since 2.4.0
      * @category Util
      * @param {*} value The value to return from the new function.
      * @returns {Function} Returns the new function.
@@ -13424,9 +14552,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Util
      * @param {...(Function|Function[])} [funcs] Functions to invoke.
      * @returns {Function} Returns the new function.
+     * @see _.flowRight
      * @example
      *
      * function square(n) {
@@ -13444,10 +14574,12 @@
      * invokes the given functions from right to left.
      *
      * @static
+     * @since 3.0.0
      * @memberOf _
      * @category Util
      * @param {...(Function|Function[])} [funcs] Functions to invoke.
      * @returns {Function} Returns the new function.
+     * @see _.flow
      * @example
      *
      * function square(n) {
@@ -13464,6 +14596,7 @@
      * This method returns the first argument given to it.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Util
      * @param {*} value Any value.
@@ -13481,12 +14614,13 @@
 
     /**
      * Creates a function that invokes `func` with the arguments of the created
-     * function. If `func` is a property name the created callback returns the
-     * property value for a given element. If `func` is an object the created
-     * callback returns `true` for elements that contain the equivalent object
-     * properties, otherwise it returns `false`.
+     * function. If `func` is a property name, the created function returns the
+     * property value for a given element. If `func` is an array or object, the
+     * created function returns `true` for elements that contain the equivalent
+     * source properties, otherwise it returns `false`.
      *
      * @static
+     * @since 4.0.0
      * @memberOf _
      * @category Util
      * @param {*} [func=_.identity] The value to convert to a callback.
@@ -13494,20 +14628,31 @@
      * @example
      *
      * var users = [
-     *   { 'user': 'barney', 'age': 36 },
-     *   { 'user': 'fred',   'age': 40 }
+     *   { 'user': 'barney', 'age': 36, 'active': true },
+     *   { 'user': 'fred',   'age': 40, 'active': false }
      * ];
      *
+     * // The `_.matches` iteratee shorthand.
+     * _.filter(users, _.iteratee({ 'user': 'barney', 'active': true }));
+     * // => [{ 'user': 'barney', 'age': 36, 'active': true }]
+     *
+     * // The `_.matchesProperty` iteratee shorthand.
+     * _.filter(users, _.iteratee(['user', 'fred']));
+     * // => [{ 'user': 'fred', 'age': 40 }]
+     *
+     * // The `_.property` iteratee shorthand.
+     * _.map(users, _.iteratee('user'));
+     * // => ['barney', 'fred']
+     *
      * // Create custom iteratee shorthands.
-     * _.iteratee = _.wrap(_.iteratee, function(callback, func) {
-     *   var p = /^(\S+)\s*([<>])\s*(\S+)$/.exec(func);
-     *   return !p ? callback(func) : function(object) {
-     *     return (p[2] == '>' ? object[p[1]] > p[3] : object[p[1]] < p[3]);
+     * _.iteratee = _.wrap(_.iteratee, function(iteratee, func) {
+     *   return !_.isRegExp(func) ? iteratee(func) : function(string) {
+     *     return func.test(string);
      *   };
      * });
      *
-     * _.filter(users, 'age > 36');
-     * // => [{ 'user': 'fred', 'age': 40 }]
+     * _.filter(['abc', 'def'], /ef/);
+     * // => ['def']
      */
     function iteratee(func) {
       return baseIteratee(typeof func == 'function' ? func : baseClone(func, true));
@@ -13523,6 +14668,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Util
      * @param {Object} source The object of property values to match.
      * @returns {Function} Returns the new function.
@@ -13549,6 +14695,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.2.0
      * @category Util
      * @param {Array|string} path The path of the property to get.
      * @param {*} srcValue The value to match.
@@ -13573,6 +14720,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.7.0
      * @category Util
      * @param {Array|string} path The path of the method to invoke.
      * @param {...*} [args] The arguments to invoke the method with.
@@ -13580,15 +14728,15 @@
      * @example
      *
      * var objects = [
-     *   { 'a': { 'b': { 'c': _.constant(2) } } },
-     *   { 'a': { 'b': { 'c': _.constant(1) } } }
+     *   { 'a': { 'b': _.constant(2) } },
+     *   { 'a': { 'b': _.constant(1) } }
      * ];
      *
-     * _.map(objects, _.method('a.b.c'));
+     * _.map(objects, _.method('a.b'));
      * // => [2, 1]
      *
-     * _.invokeMap(_.sortBy(objects, _.method(['a', 'b', 'c'])), 'a.b.c');
-     * // => [1, 2]
+     * _.map(objects, _.method(['a', 'b']));
+     * // => [2, 1]
      */
     var method = rest(function(path, args) {
       return function(object) {
@@ -13603,6 +14751,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.7.0
      * @category Util
      * @param {Object} object The object to query.
      * @param {...*} [args] The arguments to invoke the method with.
@@ -13625,21 +14774,21 @@
     });
 
     /**
-     * Adds all own enumerable function properties of a source object to the
-     * destination object. If `object` is a function then methods are added to
-     * its prototype as well.
+     * Adds all own enumerable string keyed function properties of a source
+     * object to the destination object. If `object` is a function, then methods
+     * are added to its prototype as well.
      *
      * **Note:** Use `_.runInContext` to create a pristine `lodash` function to
      * avoid conflicts caused by modifying the original.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Util
      * @param {Function|Object} [object=lodash] The destination object.
      * @param {Object} source The object of functions to add.
-     * @param {Object} [options] The options object.
-     * @param {boolean} [options.chain=true] Specify whether the functions added
-     *  are chainable.
+     * @param {Object} [options={}] The options object.
+     * @param {boolean} [options.chain=true] Specify whether mixins are chainable.
      * @returns {Function|Object} Returns `object`.
      * @example
      *
@@ -13671,7 +14820,7 @@
         object = this;
         methodNames = baseFunctions(source, keys(source));
       }
-      var chain = (isObject(options) && 'chain' in options) ? options.chain : true,
+      var chain = !(isObject(options) && 'chain' in options) || !!options.chain,
           isFunc = isFunction(object);
 
       arrayEach(methodNames, function(methodName) {
@@ -13701,6 +14850,7 @@
      * the `lodash` function.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Util
      * @returns {Function} Returns the `lodash` function.
@@ -13721,6 +14871,7 @@
      *
      * @static
      * @memberOf _
+     * @since 2.3.0
      * @category Util
      * @example
      *
@@ -13734,35 +14885,42 @@
     }
 
     /**
-     * Creates a function that returns its nth argument.
+     * Creates a function that returns its nth argument. If `n` is negative,
+     * the nth argument from the end is returned.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Util
      * @param {number} [n=0] The index of the argument to return.
      * @returns {Function} Returns the new function.
      * @example
      *
      * var func = _.nthArg(1);
-     *
-     * func('a', 'b', 'c');
+     * func('a', 'b', 'c', 'd');
      * // => 'b'
+     *
+     * var func = _.nthArg(-2);
+     * func('a', 'b', 'c', 'd');
+     * // => 'c'
      */
     function nthArg(n) {
       n = toInteger(n);
-      return function() {
-        return arguments[n];
-      };
+      return rest(function(args) {
+        return baseNth(args, n);
+      });
     }
 
     /**
-     * Creates a function that invokes `iteratees` with the arguments provided
-     * to the created function and returns their results.
+     * Creates a function that invokes `iteratees` with the arguments it receives
+     * and returns their results.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Util
-     * @param {...(Function|Function[])} iteratees The iteratees to invoke.
+     * @param {...(Array|Array[]|Function|Function[]|Object|Object[]|string|string[])}
+     *  [iteratees=[_.identity]] The iteratees to invoke.
      * @returns {Function} Returns the new function.
      * @example
      *
@@ -13775,12 +14933,14 @@
 
     /**
      * Creates a function that checks if **all** of the `predicates` return
-     * truthy when invoked with the arguments provided to the created function.
+     * truthy when invoked with the arguments it receives.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Util
-     * @param {...(Function|Function[])} predicates The predicates to check.
+     * @param {...(Array|Array[]|Function|Function[]|Object|Object[]|string|string[])}
+     *  [predicates=[_.identity]] The predicates to check.
      * @returns {Function} Returns the new function.
      * @example
      *
@@ -13799,12 +14959,14 @@
 
     /**
      * Creates a function that checks if **any** of the `predicates` return
-     * truthy when invoked with the arguments provided to the created function.
+     * truthy when invoked with the arguments it receives.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Util
-     * @param {...(Function|Function[])} predicates The predicates to check.
+     * @param {...(Array|Array[]|Function|Function[]|Object|Object[]|string|string[])}
+     *  [predicates=[_.identity]] The predicates to check.
      * @returns {Function} Returns the new function.
      * @example
      *
@@ -13826,24 +14988,25 @@
      *
      * @static
      * @memberOf _
+     * @since 2.4.0
      * @category Util
      * @param {Array|string} path The path of the property to get.
      * @returns {Function} Returns the new function.
      * @example
      *
      * var objects = [
-     *   { 'a': { 'b': { 'c': 2 } } },
-     *   { 'a': { 'b': { 'c': 1 } } }
+     *   { 'a': { 'b': 2 } },
+     *   { 'a': { 'b': 1 } }
      * ];
      *
-     * _.map(objects, _.property('a.b.c'));
+     * _.map(objects, _.property('a.b'));
      * // => [2, 1]
      *
-     * _.map(_.sortBy(objects, _.property(['a', 'b', 'c'])), 'a.b.c');
+     * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b');
      * // => [1, 2]
      */
     function property(path) {
-      return isKey(path) ? baseProperty(path) : basePropertyDeep(path);
+      return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);
     }
 
     /**
@@ -13852,6 +15015,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Util
      * @param {Object} object The object to query.
      * @returns {Function} Returns the new function.
@@ -13875,19 +15039,21 @@
     /**
      * Creates an array of numbers (positive and/or negative) progressing from
      * `start` up to, but not including, `end`. A step of `-1` is used if a negative
-     * `start` is specified without an `end` or `step`. If `end` is not specified
+     * `start` is specified without an `end` or `step`. If `end` is not specified,
      * it's set to `start` with `start` then set to `0`.
      *
      * **Note:** JavaScript follows the IEEE-754 standard for resolving
      * floating-point values which can produce unexpected results.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Util
      * @param {number} [start=0] The start of the range.
      * @param {number} end The end of the range.
      * @param {number} [step=1] The value to increment or decrement by.
      * @returns {Array} Returns the new array of numbers.
+     * @see _.inRange, _.rangeRight
      * @example
      *
      * _.range(4);
@@ -13919,11 +15085,13 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Util
      * @param {number} [start=0] The start of the range.
      * @param {number} end The end of the range.
      * @param {number} [step=1] The value to increment or decrement by.
      * @returns {Array} Returns the new array of numbers.
+     * @see _.inRange, _.range
      * @example
      *
      * _.rangeRight(4);
@@ -13954,6 +15122,7 @@
      * each invocation. The iteratee is invoked with one argument; (index).
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Util
      * @param {number} n The number of times to invoke `iteratee`.
@@ -13975,7 +15144,7 @@
       var index = MAX_ARRAY_LENGTH,
           length = nativeMin(n, MAX_ARRAY_LENGTH);
 
-      iteratee = baseCastFunction(iteratee);
+      iteratee = getIteratee(iteratee);
       n -= MAX_ARRAY_LENGTH;
 
       var result = baseTimes(length, iteratee);
@@ -13990,6 +15159,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Util
      * @param {*} value The value to convert.
      * @returns {Array} Returns the new property path array.
@@ -14011,13 +15181,17 @@
      * // => false
      */
     function toPath(value) {
-      return isArray(value) ? arrayMap(value, String) : stringToPath(value);
+      if (isArray(value)) {
+        return arrayMap(value, toKey);
+      }
+      return isSymbol(value) ? [value] : copyArray(stringToPath(value));
     }
 
     /**
-     * Generates a unique ID. If `prefix` is given the ID is appended to it.
+     * Generates a unique ID. If `prefix` is given, the ID is appended to it.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Util
      * @param {string} [prefix=''] The value to prefix the ID with.
@@ -14042,6 +15216,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.4.0
      * @category Math
      * @param {number} augend The first number in an addition.
      * @param {number} addend The second number in an addition.
@@ -14051,25 +15226,16 @@
      * _.add(6, 4);
      * // => 10
      */
-    function add(augend, addend) {
-      var result;
-      if (augend === undefined && addend === undefined) {
-        return 0;
-      }
-      if (augend !== undefined) {
-        result = augend;
-      }
-      if (addend !== undefined) {
-        result = result === undefined ? addend : (result + addend);
-      }
-      return result;
-    }
+    var add = createMathOperation(function(augend, addend) {
+      return augend + addend;
+    });
 
     /**
      * Computes `number` rounded up to `precision`.
      *
      * @static
      * @memberOf _
+     * @since 3.10.0
      * @category Math
      * @param {number} number The number to round up.
      * @param {number} [precision=0] The precision to round up to.
@@ -14088,10 +15254,30 @@
     var ceil = createRound('ceil');
 
     /**
+     * Divide two numbers.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.7.0
+     * @category Math
+     * @param {number} dividend The first number in a division.
+     * @param {number} divisor The second number in a division.
+     * @returns {number} Returns the quotient.
+     * @example
+     *
+     * _.divide(6, 4);
+     * // => 1.5
+     */
+    var divide = createMathOperation(function(dividend, divisor) {
+      return dividend / divisor;
+    });
+
+    /**
      * Computes `number` rounded down to `precision`.
      *
      * @static
      * @memberOf _
+     * @since 3.10.0
      * @category Math
      * @param {number} number The number to round down.
      * @param {number} [precision=0] The precision to round down to.
@@ -14110,10 +15296,11 @@
     var floor = createRound('floor');
 
     /**
-     * Computes the maximum value of `array`. If `array` is empty or falsey
+     * Computes the maximum value of `array`. If `array` is empty or falsey,
      * `undefined` is returned.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Math
      * @param {Array} array The array to iterate over.
@@ -14128,7 +15315,7 @@
      */
     function max(array) {
       return (array && array.length)
-        ? baseExtremum(array, identity, gt)
+        ? baseExtremum(array, identity, baseGt)
         : undefined;
     }
 
@@ -14139,9 +15326,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Math
      * @param {Array} array The array to iterate over.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee invoked per element.
      * @returns {*} Returns the maximum value.
      * @example
      *
@@ -14156,7 +15345,7 @@
      */
     function maxBy(array, iteratee) {
       return (array && array.length)
-        ? baseExtremum(array, getIteratee(iteratee), gt)
+        ? baseExtremum(array, getIteratee(iteratee), baseGt)
         : undefined;
     }
 
@@ -14165,6 +15354,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Math
      * @param {Array} array The array to iterate over.
      * @returns {number} Returns the mean.
@@ -14174,14 +15364,43 @@
      * // => 5
      */
     function mean(array) {
-      return sum(array) / (array ? array.length : 0);
+      return baseMean(array, identity);
     }
 
     /**
-     * Computes the minimum value of `array`. If `array` is empty or falsey
+     * This method is like `_.mean` except that it accepts `iteratee` which is
+     * invoked for each element in `array` to generate the value to be averaged.
+     * The iteratee is invoked with one argument: (value).
+     *
+     * @static
+     * @memberOf _
+     * @since 4.7.0
+     * @category Math
+     * @param {Array} array The array to iterate over.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee invoked per element.
+     * @returns {number} Returns the mean.
+     * @example
+     *
+     * var objects = [{ 'n': 4 }, { 'n': 2 }, { 'n': 8 }, { 'n': 6 }];
+     *
+     * _.meanBy(objects, function(o) { return o.n; });
+     * // => 5
+     *
+     * // The `_.property` iteratee shorthand.
+     * _.meanBy(objects, 'n');
+     * // => 5
+     */
+    function meanBy(array, iteratee) {
+      return baseMean(array, getIteratee(iteratee));
+    }
+
+    /**
+     * Computes the minimum value of `array`. If `array` is empty or falsey,
      * `undefined` is returned.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Math
      * @param {Array} array The array to iterate over.
@@ -14196,7 +15415,7 @@
      */
     function min(array) {
       return (array && array.length)
-        ? baseExtremum(array, identity, lt)
+        ? baseExtremum(array, identity, baseLt)
         : undefined;
     }
 
@@ -14207,9 +15426,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Math
      * @param {Array} array The array to iterate over.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee invoked per element.
      * @returns {*} Returns the minimum value.
      * @example
      *
@@ -14224,15 +15445,35 @@
      */
     function minBy(array, iteratee) {
       return (array && array.length)
-        ? baseExtremum(array, getIteratee(iteratee), lt)
+        ? baseExtremum(array, getIteratee(iteratee), baseLt)
         : undefined;
     }
 
     /**
+     * Multiply two numbers.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.7.0
+     * @category Math
+     * @param {number} multiplier The first number in a multiplication.
+     * @param {number} multiplicand The second number in a multiplication.
+     * @returns {number} Returns the product.
+     * @example
+     *
+     * _.multiply(6, 4);
+     * // => 24
+     */
+    var multiply = createMathOperation(function(multiplier, multiplicand) {
+      return multiplier * multiplicand;
+    });
+
+    /**
      * Computes `number` rounded to `precision`.
      *
      * @static
      * @memberOf _
+     * @since 3.10.0
      * @category Math
      * @param {number} number The number to round.
      * @param {number} [precision=0] The precision to round to.
@@ -14255,6 +15496,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Math
      * @param {number} minuend The first number in a subtraction.
      * @param {number} subtrahend The second number in a subtraction.
@@ -14264,25 +15506,16 @@
      * _.subtract(6, 4);
      * // => 2
      */
-    function subtract(minuend, subtrahend) {
-      var result;
-      if (minuend === undefined && subtrahend === undefined) {
-        return 0;
-      }
-      if (minuend !== undefined) {
-        result = minuend;
-      }
-      if (subtrahend !== undefined) {
-        result = result === undefined ? subtrahend : (result - subtrahend);
-      }
-      return result;
-    }
+    var subtract = createMathOperation(function(minuend, subtrahend) {
+      return minuend - subtrahend;
+    });
 
     /**
      * Computes the sum of the values in `array`.
      *
      * @static
      * @memberOf _
+     * @since 3.4.0
      * @category Math
      * @param {Array} array The array to iterate over.
      * @returns {number} Returns the sum.
@@ -14304,9 +15537,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Math
      * @param {Array} array The array to iterate over.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee invoked per element.
      * @returns {number} Returns the sum.
      * @example
      *
@@ -14327,39 +15562,7 @@
 
     /*------------------------------------------------------------------------*/
 
-    // Ensure wrappers are instances of `baseLodash`.
-    lodash.prototype = baseLodash.prototype;
-
-    LodashWrapper.prototype = baseCreate(baseLodash.prototype);
-    LodashWrapper.prototype.constructor = LodashWrapper;
-
-    LazyWrapper.prototype = baseCreate(baseLodash.prototype);
-    LazyWrapper.prototype.constructor = LazyWrapper;
-
-    // Avoid inheriting from `Object.prototype` when possible.
-    Hash.prototype = nativeCreate ? nativeCreate(null) : objectProto;
-
-    // Add functions to the `MapCache`.
-    MapCache.prototype.clear = mapClear;
-    MapCache.prototype['delete'] = mapDelete;
-    MapCache.prototype.get = mapGet;
-    MapCache.prototype.has = mapHas;
-    MapCache.prototype.set = mapSet;
-
-    // Add functions to the `SetCache`.
-    SetCache.prototype.push = cachePush;
-
-    // Add functions to the `Stack` cache.
-    Stack.prototype.clear = stackClear;
-    Stack.prototype['delete'] = stackDelete;
-    Stack.prototype.get = stackGet;
-    Stack.prototype.has = stackHas;
-    Stack.prototype.set = stackSet;
-
-    // Assign cache to `_.memoize`.
-    memoize.Cache = MapCache;
-
-    // Add functions that return wrapped values when chaining.
+    // Add methods that return wrapped values in chain sequences.
     lodash.after = after;
     lodash.ary = ary;
     lodash.assign = assign;
@@ -14398,6 +15601,8 @@
     lodash.fill = fill;
     lodash.filter = filter;
     lodash.flatMap = flatMap;
+    lodash.flatMapDeep = flatMapDeep;
+    lodash.flatMapDepth = flatMapDepth;
     lodash.flatten = flatten;
     lodash.flattenDeep = flattenDeep;
     lodash.flattenDepth = flattenDepth;
@@ -14450,6 +15655,7 @@
     lodash.pull = pull;
     lodash.pullAll = pullAll;
     lodash.pullAllBy = pullAllBy;
+    lodash.pullAllWith = pullAllWith;
     lodash.pullAt = pullAt;
     lodash.range = range;
     lodash.rangeRight = rangeRight;
@@ -14492,6 +15698,8 @@
     lodash.unset = unset;
     lodash.unzip = unzip;
     lodash.unzipWith = unzipWith;
+    lodash.update = update;
+    lodash.updateWith = updateWith;
     lodash.values = values;
     lodash.valuesIn = valuesIn;
     lodash.without = without;
@@ -14506,15 +15714,17 @@
     lodash.zipWith = zipWith;
 
     // Add aliases.
+    lodash.entries = toPairs;
+    lodash.entriesIn = toPairsIn;
     lodash.extend = assignIn;
     lodash.extendWith = assignInWith;
 
-    // Add functions to `lodash.prototype`.
+    // Add methods to `lodash.prototype`.
     mixin(lodash, lodash);
 
     /*------------------------------------------------------------------------*/
 
-    // Add functions that return unwrapped values when chaining.
+    // Add methods that return unwrapped values in chain sequences.
     lodash.add = add;
     lodash.attempt = attempt;
     lodash.camelCase = camelCase;
@@ -14526,6 +15736,7 @@
     lodash.cloneDeepWith = cloneDeepWith;
     lodash.cloneWith = cloneWith;
     lodash.deburr = deburr;
+    lodash.divide = divide;
     lodash.endsWith = endsWith;
     lodash.eq = eq;
     lodash.escape = escape;
@@ -14603,8 +15814,11 @@
     lodash.max = max;
     lodash.maxBy = maxBy;
     lodash.mean = mean;
+    lodash.meanBy = meanBy;
     lodash.min = min;
     lodash.minBy = minBy;
+    lodash.multiply = multiply;
+    lodash.nth = nth;
     lodash.noConflict = noConflict;
     lodash.noop = noop;
     lodash.now = now;
@@ -14844,7 +16058,7 @@
       };
     });
 
-    // Add `Array` and `String` methods to `lodash.prototype`.
+    // Add `Array` methods to `lodash.prototype`.
     arrayEach(['pop', 'push', 'shift', 'sort', 'splice', 'unshift'], function(methodName) {
       var func = arrayProto[methodName],
           chainName = /^(?:push|sort|unshift)$/.test(methodName) ? 'tap' : 'thru',
@@ -14853,15 +16067,16 @@
       lodash.prototype[methodName] = function() {
         var args = arguments;
         if (retUnwrapped && !this.__chain__) {
-          return func.apply(this.value(), args);
+          var value = this.value();
+          return func.apply(isArray(value) ? value : [], args);
         }
         return this[chainName](function(value) {
-          return func.apply(value, args);
+          return func.apply(isArray(value) ? value : [], args);
         });
       };
     });
 
-    // Map minified function names to their real names.
+    // Map minified method names to their real names.
     baseForOwn(LazyWrapper.prototype, function(func, methodName) {
       var lodashFunc = lodash[methodName];
       if (lodashFunc) {
@@ -14877,16 +16092,15 @@
       'func': undefined
     }];
 
-    // Add functions to the lazy wrapper.
+    // Add methods to `LazyWrapper`.
     LazyWrapper.prototype.clone = lazyClone;
     LazyWrapper.prototype.reverse = lazyReverse;
     LazyWrapper.prototype.value = lazyValue;
 
-    // Add chaining functions to the `lodash` wrapper.
+    // Add chain sequence methods to the `lodash` wrapper.
     lodash.prototype.at = wrapperAt;
     lodash.prototype.chain = wrapperChain;
     lodash.prototype.commit = wrapperCommit;
-    lodash.prototype.flatMap = wrapperFlatMap;
     lodash.prototype.next = wrapperNext;
     lodash.prototype.plant = wrapperPlant;
     lodash.prototype.reverse = wrapperReverse;
@@ -14903,9 +16117,11 @@
   // Export lodash.
   var _ = runInContext();
 
-  // Expose lodash on the free variable `window` or `self` when available. This
-  // prevents errors in cases where lodash is loaded by a script tag in the presence
-  // of an AMD loader. See http://requirejs.org/docs/errors.html#mismatch for more details.
+  // Expose Lodash on the free variable `window` or `self` when available so it's
+  // globally accessible, even when bundled with Browserify, Webpack, etc. This
+  // also prevents errors in cases where Lodash is loaded by a script tag in the
+  // presence of an AMD loader. See http://requirejs.org/docs/errors.html#mismatch
+  // for more details. Use `_.noConflict` to remove Lodash from the global object.
   (freeWindow || freeSelf || {})._ = _;
 
   // Some AMD build optimizers like r.js check for condition patterns like the following:
diff --git a/public/bower_components/lodash/package.json b/public/bower_components/lodash/package.json
index 10fcef4..914499d 100644
--- a/public/bower_components/lodash/package.json
+++ b/public/bower_components/lodash/package.json
@@ -1,35 +1,11 @@
 {
   "name": "lodash",
-  "version": "4.5.1",
-  "main": "lodash.js",
+  "version": "4.11.2",
+  "license": "MIT",
   "private": true,
-  "devDependencies": {
-    "async": "^1.5.2",
-    "benchmark": "^2.1.0",
-    "chalk": "^1.1.1",
-    "codecov.io": "~0.1.6",
-    "coveralls": "^2.11.6",
-    "curl-amd": "~0.8.12",
-    "docdown": "~0.4.1",
-    "dojo": "^1.10.4",
-    "ecstatic": "^1.4.0",
-    "fs-extra": "~0.26.5",
-    "glob": "^7.0.0",
-    "istanbul": "0.4.2",
-    "jquery": "^2.2.0",
-    "jscs": "^2.10.1",
-    "lodash": "4.4.0",
-    "platform": "^1.3.1",
-    "qunit-extras": "^1.4.5",
-    "qunitjs": "~1.21.0",
-    "request": "^2.69.0",
-    "requirejs": "^2.1.22",
-    "sauce-tunnel": "^2.4.0",
-    "uglify-js": "2.6.1",
-    "webpack": "^1.12.13"
-  },
+  "main": "lodash.js",
   "scripts": {
-    "build": "npm run build:main & npm run build:fp",
+    "build": "npm run build:main && npm run build:fp",
     "build:fp": "node lib/fp/build-dist.js",
     "build:fp-modules": "node lib/fp/build-modules.js",
     "build:main": "node lib/main/build-dist.js",
@@ -38,13 +14,39 @@
     "doc:fp": "node lib/fp/build-doc",
     "doc:site": "node lib/main/build-doc site",
     "pretest": "npm run build",
-    "style": "npm run style:main & npm run style:fp & npm run style:perf & npm run style:test",
+    "style": "npm run style:main && npm run style:fp && npm run style:perf && npm run style:test",
     "style:fp": "jscs fp/*.js lib/**/*.js",
     "style:main": "jscs lodash.js",
     "style:perf": "jscs perf/*.js perf/**/*.js",
     "style:test": "jscs test/*.js test/**/*.js",
     "test": "npm run test:main && npm run test:fp",
     "test:fp": "node test/test-fp",
-    "test:main": "node test/test"
+    "test:main": "node test/test",
+    "validate": "npm run style && npm run test"
+  },
+  "devDependencies": {
+    "async": "^1.5.2",
+    "benchmark": "^2.1.0",
+    "chalk": "^1.1.3",
+    "codecov.io": "~0.1.6",
+    "coveralls": "^2.11.9",
+    "curl-amd": "~0.8.12",
+    "docdown": "~0.5.1",
+    "dojo": "^1.11.1",
+    "ecstatic": "^1.4.0",
+    "fs-extra": "~0.28.0",
+    "glob": "^7.0.3",
+    "istanbul": "0.4.3",
+    "jquery": "^2.2.3",
+    "jscs": "^3.0.1",
+    "lodash": "4.10.0",
+    "platform": "^1.3.1",
+    "qunit-extras": "^1.5.0",
+    "qunitjs": "~1.23.1",
+    "request": "^2.69.0",
+    "requirejs": "^2.2.0",
+    "sauce-tunnel": "^2.4.0",
+    "uglify-js": "2.6.2",
+    "webpack": "^1.12.15"
   }
 }
diff --git a/public/bower_components/lodash/perf/perf.js b/public/bower_components/lodash/perf/perf.js
index 2c98039..baee142 100644
--- a/public/bower_components/lodash/perf/perf.js
+++ b/public/bower_components/lodash/perf/perf.js
@@ -82,12 +82,6 @@
   /** Used to queue benchmark suites. */
   var suites = [];
 
-  /** Used to resolve a value's internal [[Class]]. */
-  var toString = Object.prototype.toString;
-
-  /** Detect if in a browser environment. */
-  var isBrowser = isHostType(root, 'document') && isHostType(root, 'navigator');
-
   /** Use a single "load" function. */
   var load = (typeof require == 'function' && !amd)
     ? require
@@ -565,11 +559,11 @@
   suites.push(
     Benchmark.Suite('`_.assign`')
       .add(buildName, {
-        'fn': 'lodashAssign({}, object)',
+        'fn': 'lodashAssign({}, { "a": 1, "b": 2, "c": 3 })',
         'teardown': 'function assign(){}'
       })
       .add(otherName, {
-        'fn': '_assign({}, object)',
+        'fn': '_assign({}, { "a": 1, "b": 2, "c": 3 })',
         'teardown': 'function assign(){}'
       })
   );
@@ -577,11 +571,11 @@
   suites.push(
     Benchmark.Suite('`_.assign` with multiple sources')
       .add(buildName, {
-        'fn': 'lodashAssign({}, object, object)',
+        'fn': 'lodashAssign({}, { "a": 1, "b": 2 }, { "c": 3, "d": 4 })',
         'teardown': 'function assign(){}'
       })
       .add(otherName, {
-        'fn': '_assign({}, object, object)',
+        'fn': '_assign({}, { "a": 1, "b": 2 }, { "c": 3, "d": 4 })',
         'teardown': 'function assign(){}'
       })
   );
diff --git a/public/bower_components/lodash/test/asset/worker.js b/public/bower_components/lodash/test/asset/worker.js
index 5ce98f6..8ccffa8 100644
--- a/public/bower_components/lodash/test/asset/worker.js
+++ b/public/bower_components/lodash/test/asset/worker.js
@@ -5,7 +5,10 @@ addEventListener('message', function(e) {
     try {
       importScripts('../' + e.data);
     } catch (e) {
-      self._ = { 'VERSION': e.message };
+      var lineNumber = e.lineNumber,
+          message = (lineNumber == null ? '' : (lineNumber + ': ')) + e.message;
+
+      self._ = { 'VERSION': message };
     }
     postMessage(_.VERSION);
   }
diff --git a/public/bower_components/lodash/test/index.html b/public/bower_components/lodash/test/index.html
index df0d117..aee3942 100644
--- a/public/bower_components/lodash/test/index.html
+++ b/public/bower_components/lodash/test/index.html
@@ -119,6 +119,9 @@
 
           setProperty(Map, 'toString', createToString('Map'));
         }
+        setProperty(window, '_Promise', window.Promise);
+        setProperty(window, 'Promise', noop);
+
         setProperty(window, '_Set', window.Set);
         setProperty(window, 'Set', noop);
 
@@ -158,6 +161,11 @@
         } else {
           setProperty(window, 'Map', undefined);
         }
+        if (_Promise) {
+          Promise = _Promise;
+        } else {
+          setProperty(window, 'Promise', undefined);
+        }
         if (_Set) {
           Set = _Set;
         } else {
@@ -172,6 +180,7 @@
           setProperty(window, 'WeakMap', undefined);
         }
         setProperty(window, '_Map', undefined);
+        setProperty(window, '_Promise', undefined);
         setProperty(window, '_Set', undefined);
         setProperty(window, '_Symbol', undefined);
         setProperty(window, '_WeakMap', undefined);
diff --git a/public/bower_components/lodash/test/saucelabs.js b/public/bower_components/lodash/test/saucelabs.js
index d962064..d10a313 100644
--- a/public/bower_components/lodash/test/saucelabs.js
+++ b/public/bower_components/lodash/test/saucelabs.js
@@ -97,17 +97,18 @@ var browserNameMap = {
   'googlechrome': 'Chrome',
   'iehta': 'Internet Explorer',
   'ipad': 'iPad',
-  'iphone': 'iPhone'
+  'iphone': 'iPhone',
+  'microsoftedge': 'Edge'
 };
 
 /** List of platforms to load the runner on. */
 var platforms = [
   ['Linux', 'android', '5.1'],
+  ['Windows 10', 'chrome', '49'],
   ['Windows 10', 'chrome', '48'],
-  ['Windows 10', 'chrome', '47'],
+  ['Windows 10', 'firefox', '45'],
   ['Windows 10', 'firefox', '44'],
-  ['Windows 10', 'firefox', '43'],
-  ['Windows 10', 'microsoftedge', '20.10240'],
+  ['Windows 10', 'microsoftedge', '13'],
   ['Windows 10', 'internet explorer', '11'],
   ['Windows 8', 'internet explorer', '10'],
   ['Windows 7', 'internet explorer', '9'],
@@ -213,18 +214,7 @@ if (tunneled) {
  * @returns {string} Returns the formal browser name.
  */
 function browserName(identifier) {
-  return browserNameMap[identifier] || capitalizeWords(identifier);
-}
-
-/**
- * Capitalizes the first character of each word in `string`.
- *
- * @private
- * @param {string} string The string to augment.
- * @returns {string} Returns the augmented string.
- */
-function capitalizeWords(string) {
-  return _.map(string.split(' '), _.capitalize).join(' ');
+  return browserNameMap[identifier] || _.startCase(identifier);
 }
 
 /**
@@ -450,7 +440,7 @@ function onJobStatus(error, res, body) {
     this._pollerId = _.delay(_.bind(this.status, this), this.statusInterval * 1000);
     return;
   }
-  var description = browserName(platform[1]) + ' ' + platform[2] + ' on ' + capitalizeWords(platform[0]),
+  var description = browserName(platform[1]) + ' ' + platform[2] + ' on ' + _.startCase(platform[0]),
       errored = !jobResult || !jobResult.passed || reError.test(message) || reError.test(jobStatus),
       failures = _.result(jobResult, 'failed'),
       label = options.name + ':',
@@ -601,7 +591,7 @@ Job.prototype.restart = function(callback) {
 
   var options = this.options,
       platform = options.platforms[0],
-      description = browserName(platform[1]) + ' ' + platform[2] + ' on ' + capitalizeWords(platform[0]),
+      description = browserName(platform[1]) + ' ' + platform[2] + ' on ' + _.startCase(platform[0]),
       label = options.name + ':';
 
   logInline();
@@ -826,13 +816,16 @@ Tunnel.prototype.start = function(callback) {
  * @param {Object} Returns the tunnel instance.
  */
 Tunnel.prototype.dequeue = function() {
-  var jobs = this.jobs,
+  var count = 0,
+      jobs = this.jobs,
       active = jobs.active,
       queue = jobs.queue,
       throttled = this.throttled;
 
   while (queue.length && (active.length < throttled)) {
-    active.push(queue.shift().start());
+    var job = queue.shift();
+    active.push(job);
+    _.delay(_.bind(job.start, job), ++count * 1000);
   }
   return this;
 };
diff --git a/public/bower_components/lodash/test/test-fp.js b/public/bower_components/lodash/test/test-fp.js
index 583ea93..775d7ee 100644
--- a/public/bower_components/lodash/test/test-fp.js
+++ b/public/bower_components/lodash/test/test-fp.js
@@ -21,6 +21,9 @@
       slice = arrayProto.slice,
       WeakMap = root.WeakMap;
 
+  // Leak to avoid sporadic `noglobals` fails on Edge in Sauce Labs.
+  root.msWDfn = undefined;
+
   /*--------------------------------------------------------------------------*/
 
   /** Use a single "load" function. */
@@ -64,6 +67,14 @@
     };
   }());
 
+  var allFalseOptions = {
+    'cap': false,
+    'curry': false,
+    'fixed': false,
+    'immutable': false,
+    'rearg': false
+  };
+
   var fp = root.fp
     ? (fp = _.noConflict(), _ = root._, fp)
     : convert(_.runInContext());
@@ -92,18 +103,39 @@
     console.log('Running lodash/fp tests.');
   }
 
-  QUnit.module('convert');
+  QUnit.module('convert module');
 
   (function() {
-    var allFalseOptions = {
-      'cap': false,
-      'curry': false,
-      'fixed': false,
-      'immutable': false,
-      'rearg': false
-    };
+    QUnit.test('should work with `name` and `func`', function(assert) {
+      assert.expect(2);
+
+      var array = [1, 2, 3, 4],
+          remove = convert('remove', _.remove);
+
+      var actual = remove(function(n) {
+        return n % 2 == 0;
+      })(array);
 
-    QUnit.test('should work when given an object', function(assert) {
+      assert.deepEqual(array, [1, 2, 3, 4]);
+      assert.deepEqual(actual, [1, 3]);
+    });
+
+    QUnit.test('should work with `name`, `func`, and `options`', function(assert) {
+      assert.expect(3);
+
+      var array = [1, 2, 3, 4],
+          remove = convert('remove', _.remove, allFalseOptions);
+
+      var actual = remove(array, function(n, index) {
+        return index % 2 == 0;
+      });
+
+      assert.deepEqual(array, [2, 4]);
+      assert.deepEqual(actual, [1, 3]);
+      assert.deepEqual(remove(), []);
+    });
+
+    QUnit.test('should work with an object', function(assert) {
       assert.expect(2);
 
       if (!document) {
@@ -122,44 +154,55 @@
       }
     });
 
-    QUnit.test('should only add a `placeholder` property if needed', function(assert) {
-      assert.expect(2);
+    QUnit.test('should work with an object and `options`', function(assert) {
+      assert.expect(3);
 
       if (!document) {
-        var methodNames = _.keys(mapping.placeholder),
-            expected = _.map(methodNames, _.constant(true));
-
-        var actual = _.map(methodNames, function(methodName) {
-          var object = {};
-          object[methodName] = _[methodName];
+        var array = [1, 2, 3, 4],
+            lodash = convert({ 'remove': _.remove }, allFalseOptions);
 
-          var lodash = convert(object);
-          return methodName in lodash;
+        var actual = lodash.remove(array, function(n, index) {
+          return index % 2 == 0;
         });
 
-        assert.deepEqual(actual, expected);
-
-        var lodash = convert({ 'add': _.add });
-        assert.notOk('placeholder' in lodash);
+        assert.deepEqual(array, [2, 4]);
+        assert.deepEqual(actual, [1, 3]);
+        assert.deepEqual(lodash.remove(), []);
       }
       else {
-        skipAssert(assert, 2);
+        skipAssert(assert, 3);
       }
     });
 
-    QUnit.test('should accept an `options` argument', function(assert) {
+    QUnit.test('should work with lodash and `options`', function(assert) {
       assert.expect(3);
 
       var array = [1, 2, 3, 4],
-          remove = convert('remove', _.remove, allFalseOptions);
+          lodash = convert(_.runInContext(), allFalseOptions);
 
-      var actual = remove(array, function(n, index) {
+      var actual = lodash.remove(array, function(n, index) {
         return index % 2 == 0;
       });
 
       assert.deepEqual(array, [2, 4]);
       assert.deepEqual(actual, [1, 3]);
-      assert.deepEqual(remove(), []);
+      assert.deepEqual(lodash.remove(), []);
+    });
+
+    QUnit.test('should work with `runInContext` and `options`', function(assert) {
+      assert.expect(3);
+
+      var array = [1, 2, 3, 4],
+          runInContext = convert('runInContext', _.runInContext, allFalseOptions),
+          lodash = runInContext();
+
+      var actual = lodash.remove(array, function(n, index) {
+        return index % 2 == 0;
+      });
+
+      assert.deepEqual(array, [2, 4]);
+      assert.deepEqual(actual, [1, 3]);
+      assert.deepEqual(lodash.remove(), []);
     });
 
     QUnit.test('should accept a variety of options', function(assert) {
@@ -217,57 +260,87 @@
       assert.strictEqual(add('2')('1'), '12');
     });
 
-    QUnit.test('should use `options` in `runInContext`', function(assert) {
-      assert.expect(3);
+    QUnit.test('should only add a `placeholder` property if needed', function(assert) {
+      assert.expect(2);
 
-      var array = [1, 2, 3, 4],
-          runInContext = convert('runInContext', _.runInContext, allFalseOptions),
-          lodash = runInContext();
+      if (!document) {
+        var methodNames = _.keys(mapping.placeholder),
+            expected = _.map(methodNames, _.constant(true));
 
-      var actual = lodash.remove(array, function(n, index) {
-        return index % 2 == 0;
-      });
+        var actual = _.map(methodNames, function(methodName) {
+          var object = {};
+          object[methodName] = _[methodName];
 
-      assert.deepEqual(array, [2, 4]);
-      assert.deepEqual(actual, [1, 3]);
-      assert.deepEqual(lodash.remove(), []);
+          var lodash = convert(object);
+          return methodName in lodash;
+        });
+
+        assert.deepEqual(actual, expected);
+
+        var lodash = convert({ 'add': _.add });
+        assert.notOk('placeholder' in lodash);
+      }
+      else {
+        skipAssert(assert, 2);
+      }
+    });
+  }());
+
+  /*--------------------------------------------------------------------------*/
+
+  QUnit.module('method.convert');
+
+  (function() {
+    QUnit.test('should exist on unconverted methods', function(assert) {
+      assert.expect(2);
+
+      var array = [],
+          isArray = fp.isArray.convert({ 'curry': true });
+
+      assert.strictEqual(fp.isArray(array), true);
+      assert.strictEqual(isArray()(array), true);
     });
+  }());
+
+  /*--------------------------------------------------------------------------*/
+
+  QUnit.module('convert methods');
 
-    QUnit.test('should work when given lodash and `options`', function(assert) {
+  _.each(['fp.convert', 'method.convert'], function(methodName) {
+    var isFp = methodName == 'fp.convert',
+        func = isFp ? fp.convert : fp.remove.convert;
+
+    QUnit.test('`' + methodName + '` should work with an object', function(assert) {
       assert.expect(3);
 
       var array = [1, 2, 3, 4],
-          lodash = convert(_.runInContext(), allFalseOptions);
+          lodash = func(allFalseOptions),
+          remove = isFp ? lodash.remove : lodash;
 
-      var actual = lodash.remove(array, function(n, index) {
+      var actual = remove(array, function(n, index) {
         return index % 2 == 0;
       });
 
       assert.deepEqual(array, [2, 4]);
       assert.deepEqual(actual, [1, 3]);
-      assert.deepEqual(lodash.remove(), []);
+      assert.deepEqual(remove(), []);
     });
 
-    QUnit.test('should work when given an object and `options`', function(assert) {
-      assert.expect(3);
+    QUnit.test('`' + methodName + '` should extend existing configs', function(assert) {
+      assert.expect(2);
 
-      if (!document) {
-        var array = [1, 2, 3, 4],
-            lodash = convert({ 'remove': _.remove }, allFalseOptions);
+      var array = [1, 2, 3, 4],
+          lodash = func({ 'cap': false }),
+          remove = (isFp ? lodash.remove : lodash).convert({ 'rearg': false });
 
-        var actual = lodash.remove(array, function(n, index) {
-          return index % 2 == 0;
-        });
+      var actual = remove(array)(function(n, index) {
+        return index % 2 == 0;
+      });
 
-        assert.deepEqual(array, [2, 4]);
-        assert.deepEqual(actual, [1, 3]);
-        assert.deepEqual(lodash.remove(), []);
-      }
-      else {
-        skipAssert(assert, 3);
-      }
+      assert.deepEqual(array, [1, 2, 3, 4]);
+      assert.deepEqual(actual, [2, 4]);
     });
-  }());
+  });
 
   /*--------------------------------------------------------------------------*/
 
@@ -355,8 +428,9 @@
       assert.expect(1);
 
       var funcMethods = [
-        'after', 'ary', 'before', 'bind', 'bindKey', 'curryN', 'debounce', 'delay',
-        'overArgs', 'partial', 'partialRight', 'rearg', 'throttle', 'wrap'
+        'after', 'ary', 'before', 'bind', 'bindKey', 'curryN', 'debounce',
+        'delay', 'overArgs', 'partial', 'partialRight', 'rearg', 'throttle',
+        'wrap'
       ];
 
       var exceptions = _.difference(funcMethods.concat('matchesProperty'), ['cloneDeepWith', 'cloneWith', 'delay']),
@@ -413,7 +487,7 @@
       assert.expect(10);
 
       var array = ['a', 'b', 'c'],
-          other = ['b', 'b', 'd'],
+          other = ['b', 'd', 'b'],
           object = { 'a': 1, 'b': 2, 'c': 2 },
           actual = fp.difference(array)(other);
 
@@ -437,7 +511,7 @@
       actual = fp.uniqBy(_.identity, other);
       assert.deepEqual(actual, ['b', 'd'], 'fp.uniqBy');
 
-      actual = fp.without('b')(array);
+      actual = fp.without(array)(other);
       assert.deepEqual(actual, ['a', 'c'], 'fp.without');
 
       actual = fp.xor(other)(array);
@@ -560,7 +634,7 @@
         deepObject = { 'a': { 'b': 2, 'c': 3 } };
 
     QUnit.test('should not mutate values', function(assert) {
-      assert.expect(38);
+      assert.expect(42);
 
       function Foo() {}
       Foo.prototype = { 'b': 2 };
@@ -692,6 +766,18 @@
 
       assert.deepEqual(value, deepObject, 'fp.unset');
       assert.deepEqual(actual, { 'a': { 'c': 3 } }, 'fp.unset');
+
+      value = _.cloneDeep(deepObject);
+      actual = fp.update('a.b')(function(n) { return n * n; })(value);
+
+      assert.deepEqual(value, deepObject, 'fp.update');
+      assert.deepEqual(actual, { 'a': { 'b': 4, 'c': 3 } }, 'fp.update');
+
+      value = _.cloneDeep(deepObject);
+      actual = fp.updateWith(Object)('d.e')(_.constant(4))(value);
+
+      assert.deepEqual(value, deepObject, 'fp.updateWith');
+      assert.deepEqual(actual, { 'a': { 'b': 2, 'c': 3 }, 'd': { 'e': 4 } }, 'fp.updateWith');
     });
   }());
 
@@ -700,7 +786,20 @@
   QUnit.module('placeholder methods');
 
   (function() {
-    QUnit.test('should support placeholders', function(assert) {
+    QUnit.test('should use `fp` as the default placeholder', function(assert) {
+      assert.expect(3);
+
+      var actual = fp.add(fp, 'b')('a');
+      assert.strictEqual(actual, 'ab');
+
+      actual = fp.slice(fp, 2)(1)(['a', 'b', 'c']);
+      assert.deepEqual(actual, ['b']);
+
+      actual = fp.fill(fp, 2)(1, '*')([1, 2, 3]);
+      assert.deepEqual(actual, [1, '*', 3]);
+    });
+
+    QUnit.test('should support `fp.placeholder`', function(assert) {
       assert.expect(6);
 
       _.each([[], fp.__], function(ph) {
@@ -734,34 +833,41 @@
   QUnit.module('set methods');
 
   (function() {
-    var array = [1, 2, 3],
-        object = { 'a': 1 },
-        deepObject = { 'a': { 'b': 2, 'c': 3 } };
-
     QUnit.test('should only clone objects in `path`', function(assert) {
-      assert.expect(8);
+      assert.expect(11);
 
-      var object = { 'a': { 'b': { 'c': 1 }, 'd': { 'e': 1 } } },
+      var object = { 'a': { 'b': 2, 'c': 3 }, 'd': { 'e': 4 } },
           value = _.cloneDeep(object),
-          actual = fp.set('a.b.c.d.e', 3, value);
+          actual = fp.set('a.b.c.d', 5, value);
 
-      assert.ok(_.isObject(actual.a.b.c), 'fp.set');
-      assert.ok(_.isNumber(actual.a.b.c), 'fp.set');
+      assert.ok(_.isObject(actual.a.b), 'fp.set');
+      assert.ok(_.isNumber(actual.a.b), 'fp.set');
 
-      assert.strictEqual(actual.a.b.c.d.e, 3, 'fp.set');
+      assert.strictEqual(actual.a.b.c.d, 5, 'fp.set');
       assert.strictEqual(actual.d, value.d, 'fp.set');
 
       value = _.cloneDeep(object);
-      actual = fp.setWith(Object)('a.b.c')(2)(value);
+      actual = fp.setWith(Object)('[0][1]')('a')(value);
 
-      assert.strictEqual(actual.a.b.c, 2, 'fp.setWith');
-      assert.strictEqual(actual.d, value.d, 'fp.setWith');
+      assert.deepEqual(actual[0], { '1': 'a' }, 'fp.setWith');
 
       value = _.cloneDeep(object);
       actual = fp.unset('a.b')(value);
 
-      assert.notOk('b' in actual, 'fp.unset');
-      assert.strictEqual(actual.d, value.d, 'fp.unset');
+      assert.notOk('b' in actual.a, 'fp.unset');
+      assert.strictEqual(actual.a.c, value.a.c, 'fp.unset');
+
+      value = _.cloneDeep(object);
+      actual = fp.update('a.b')(function(n) { return n * n; })(value);
+
+      assert.strictEqual(actual.a.b, 4, 'fp.update');
+      assert.strictEqual(actual.d, value.d, 'fp.update');
+
+      value = _.cloneDeep(object);
+      actual = fp.updateWith(Object)('[0][1]')(_.constant('a'))(value);
+
+      assert.deepEqual(actual[0], { '1': 'a' }, 'fp.updateWith');
+      assert.strictEqual(actual.d, value.d, 'fp.updateWith');
     });
   }());
 
@@ -770,11 +876,10 @@
   QUnit.module('with methods');
 
   (function() {
-    var array = [1, 2, 3],
-        object = { 'a': 1 };
+    var object = { 'a': 1 };
 
     QUnit.test('should provide the correct `customizer` arguments', function(assert) {
-      assert.expect(4);
+      assert.expect(7);
 
       var args,
           value = _.clone(object);
@@ -794,11 +899,36 @@
 
       assert.deepEqual(args, [undefined, 2, 'b', { 'a': 1 }, { 'b': 2 }], 'fp.extendWith');
 
-      var stack = { '__data__': { 'array': [], 'map': null } },
-          expected = [[1], [2, 3], 'a', { 'a': [1] }, { 'a': [2, 3] }, stack];
+      var iteration = 0,
+          objects = [{ 'a': 1 }, { 'a': 2 }],
+          stack = { '__data__': { 'array': [[objects[0], objects[1]]], 'map': null } },
+          expected = [1, 2, 'a', objects[0], objects[1], stack];
+
+      args = undefined;
+
+      fp.isEqualWith(function() {
+        if (++iteration == 2) {
+          args = _.map(arguments, _.cloneDeep);
+        }
+      })(objects[0])(objects[1]);
+
+      args[5] = _.omitBy(args[5], _.isFunction);
+      assert.deepEqual(args, expected, 'fp.isEqualWith');
+
+      args = undefined;
+      stack = { '__data__': { 'array': [], 'map': null } };
+      expected = [2, 1, 'a', objects[1], objects[0], stack];
+
+      fp.isMatchWith(function() {
+        args || (args = _.map(arguments, _.cloneDeep));
+      })(objects[0])(objects[1]);
+
+      args[5] = _.omitBy(args[5], _.isFunction);
+      assert.deepEqual(args, expected, 'fp.isMatchWith');
 
       args = undefined;
       value = { 'a': [1] };
+      expected = [[1], [2, 3], 'a', { 'a': [1] }, { 'a': [2, 3] }, stack];
 
       fp.mergeWith(function() {
         args || (args = _.map(arguments, _.cloneDeep));
@@ -815,6 +945,15 @@
       })('b.c')(2)(value);
 
       assert.deepEqual(args, [undefined, 'b', { 'a': 1 }], 'fp.setWith');
+
+      args = undefined;
+      value = _.clone(object);
+
+      fp.updateWith(function() {
+        args || (args = _.map(arguments, _.cloneDeep));
+      })('b.c')(_.constant(2))(value);
+
+      assert.deepEqual(args, [undefined, 'b', { 'a': 1 }], 'fp.updateWith');
     });
   }());
 
@@ -826,7 +965,7 @@
     var func = fp[methodName],
         isAdd = methodName == 'add';
 
-    QUnit.test('`fp.' + methodName + '` should have `rearg` applied', function(assert) {
+    QUnit.test('`fp.' + methodName + '` should not have `rearg` applied', function(assert) {
       assert.expect(1);
 
       assert.strictEqual(func('1')('2'), isAdd ? '12' : -1);
@@ -918,6 +1057,21 @@
 
   /*--------------------------------------------------------------------------*/
 
+  QUnit.module('fp.divide and fp.multiply');
+
+  _.each(['divide', 'multiply'], function(methodName) {
+    var func = fp[methodName],
+        isDivide = methodName == 'divide';
+
+    QUnit.test('`fp.' + methodName + '` should not have `rearg` applied', function(assert) {
+      assert.expect(1);
+
+      assert.strictEqual(func('2')('4'), isDivide ? 0.5 : 8);
+    });
+  });
+
+  /*--------------------------------------------------------------------------*/
+
   QUnit.module('fp.extend');
 
   (function() {
@@ -952,6 +1106,27 @@
 
   /*--------------------------------------------------------------------------*/
 
+  QUnit.module('fp.flatMapDepth');
+
+  (function() {
+    QUnit.test('should have an argument order of `iteratee`, `depth`, then `collection`', function(assert) {
+      assert.expect(2);
+
+      function duplicate(n) {
+        return [[[n, n]]];
+      }
+
+      var array = [1, 2],
+          object = { 'a': 1, 'b': 2 },
+          expected = [[1, 1], [2, 2]];
+
+      assert.deepEqual(fp.flatMapDepth(duplicate)(2)(array), expected);
+      assert.deepEqual(fp.flatMapDepth(duplicate)(2)(object), expected);
+    });
+  }());
+
+  /*--------------------------------------------------------------------------*/
+
   QUnit.module('fp.flow and fp.flowRight');
 
   _.each(['flow', 'flowRight'], function(methodName) {
@@ -1001,12 +1176,14 @@
 
   QUnit.module('fp.getOr');
 
-  QUnit.test('should accept a `defaultValue` param', function(assert) {
-    assert.expect(1);
+  (function() {
+    QUnit.test('should accept a `defaultValue` param', function(assert) {
+      assert.expect(1);
 
-    var actual = fp.getOr('default')('path')({});
-    assert.strictEqual(actual, 'default');
-  });
+      var actual = fp.getOr('default')('path')({});
+      assert.strictEqual(actual, 'default');
+    });
+  }());
 
   /*--------------------------------------------------------------------------*/
 
@@ -1037,6 +1214,58 @@
 
   /*--------------------------------------------------------------------------*/
 
+  QUnit.module('fp.invoke');
+
+  (function() {
+    QUnit.test('should not accept an `args` param', function(assert) {
+      assert.expect(1);
+
+      var actual = fp.invoke('toUpperCase')('a');
+      assert.strictEqual(actual, 'A');
+    });
+  }());
+
+  /*--------------------------------------------------------------------------*/
+
+  QUnit.module('fp.invokeMap');
+
+  (function() {
+    QUnit.test('should not accept an `args` param', function(assert) {
+      assert.expect(1);
+
+      var actual = fp.invokeMap('toUpperCase')(['a', 'b']);
+      assert.deepEqual(actual, ['A', 'B']);
+    });
+  }());
+
+  /*--------------------------------------------------------------------------*/
+
+  QUnit.module('fp.invokeArgs');
+
+  (function() {
+    QUnit.test('should accept an `args` param', function(assert) {
+      assert.expect(1);
+
+      var actual = fp.invokeArgs('concat')(['b', 'c'])('a');
+      assert.strictEqual(actual, 'abc');
+    });
+  }());
+
+  /*--------------------------------------------------------------------------*/
+
+  QUnit.module('fp.invokeArgsMap');
+
+  (function() {
+    QUnit.test('should accept an `args` param', function(assert) {
+      assert.expect(1);
+
+      var actual = fp.invokeArgsMap('concat')(['b', 'c'])(['a', 'A']);
+      assert.deepEqual(actual, ['abc', 'Abc']);
+    });
+  }());
+
+  /*--------------------------------------------------------------------------*/
+
   QUnit.module('fp.iteratee');
 
   (function() {
@@ -1082,7 +1311,7 @@
       var args,
           object = { 'a': 1 };
 
-      var actual = fp.mapKeys(function() {
+      fp.mapKeys(function() {
         args || (args = slice.call(arguments));
       }, object);
 
@@ -1209,6 +1438,21 @@
 
   /*--------------------------------------------------------------------------*/
 
+  QUnit.module('fp.over');
+
+  (function() {
+    QUnit.test('should not cap iteratee args', function(assert) {
+      assert.expect(2);
+
+      _.each([fp.over, convert('over', _.over)], function(func) {
+        var over = func([Math.max, Math.min]);
+        assert.deepEqual(over(1, 2, 3, 4), [4, 1]);
+      });
+    });
+  }());
+
+  /*--------------------------------------------------------------------------*/
+
   QUnit.module('fp.omitBy and fp.pickBy');
 
   _.each(['omitBy', 'pickBy'], function(methodName) {
@@ -1230,6 +1474,26 @@
 
   /*--------------------------------------------------------------------------*/
 
+  QUnit.module('padChars methods');
+
+  _.each(['padChars', 'padCharsStart', 'padCharsEnd'], function(methodName) {
+    var func = fp[methodName],
+        isPad = methodName == 'padChars',
+        isStart = methodName == 'padCharsStart';
+
+    QUnit.test('`_.' + methodName + '` should truncate pad characters to fit the pad length', function(assert) {
+      assert.expect(1);
+
+      if (isPad) {
+        assert.strictEqual(func('_-')(8)('abc'), '_-abc_-_');
+      } else {
+        assert.strictEqual(func('_-')(6)('abc'), isStart ? '_-_abc' : 'abc_-_');
+      }
+    });
+  });
+
+  /*--------------------------------------------------------------------------*/
+
   QUnit.module('fp.partial and fp.partialRight');
 
   _.each(['partial', 'partialRight'], function(methodName) {
@@ -1343,6 +1607,22 @@
 
   /*--------------------------------------------------------------------------*/
 
+  QUnit.module('fp.restFrom');
+
+  (function() {
+    QUnit.test('should accept a `start` param', function(assert) {
+      assert.expect(1);
+
+      var actual = fp.restFrom(2)(function() {
+        return slice.call(arguments);
+      })('a', 'b', 'c', 'd');
+
+      assert.deepEqual(actual, ['a', 'b', ['c', 'd']]);
+    });
+  }());
+
+  /*--------------------------------------------------------------------------*/
+
   QUnit.module('fp.runInContext');
 
   (function() {
@@ -1362,7 +1642,23 @@
 
   /*--------------------------------------------------------------------------*/
 
-  QUnit.module('fp.trimChars');
+  QUnit.module('fp.spreadFrom');
+
+  (function() {
+    QUnit.test('should accept a `start` param', function(assert) {
+      assert.expect(1);
+
+      var actual = fp.spreadFrom(2)(function() {
+        return slice.call(arguments);
+      })('a', 'b', ['c', 'd']);
+
+      assert.deepEqual(actual, ['a', 'b', 'c', 'd']);
+    });
+  }());
+
+  /*--------------------------------------------------------------------------*/
+
+  QUnit.module('trimChars methods');
 
   _.each(['trimChars', 'trimCharsStart', 'trimCharsEnd'], function(methodName, index) {
     var func = fp[methodName],
diff --git a/public/bower_components/lodash/test/test.js b/public/bower_components/lodash/test/test.js
index 54673f4..0df49ab 100644
--- a/public/bower_components/lodash/test/test.js
+++ b/public/bower_components/lodash/test/test.js
@@ -33,7 +33,6 @@
 
   /** Used for native method references. */
   var arrayProto = Array.prototype,
-      errorProto = Error.prototype,
       funcProto = Function.prototype,
       objectProto = Object.prototype,
       numberProto = Number.prototype,
@@ -50,6 +49,7 @@
       create = Object.create,
       fnToString = funcProto.toString,
       freeze = Object.freeze,
+      getSymbols = Object.getOwnPropertySymbols,
       identity = function(value) { return value; },
       JSON = root.JSON,
       noop = function() {},
@@ -61,6 +61,7 @@
 
   var ArrayBuffer = root.ArrayBuffer,
       Buffer = root.Buffer,
+      Promise = root.Promise,
       Map = root.Map,
       Set = root.Set,
       Symbol = root.Symbol,
@@ -70,6 +71,7 @@
 
   var arrayBuffer = ArrayBuffer ? new ArrayBuffer(2) : undefined,
       map = Map ? new Map : undefined,
+      promise = Promise ? Promise.resolve(1) : undefined,
       set = Set ? new Set : undefined,
       symbol = Symbol ? Symbol('a') : undefined,
       weakMap = WeakMap ? new WeakMap : undefined,
@@ -90,8 +92,7 @@
       alwaysFalse = function() { return false; };
 
   var alwaysNaN = function() { return NaN; },
-      alwaysNull = function() { return null; },
-      alwaysUndefined = function() { return undefined; };
+      alwaysNull = function() { return null; };
 
   var alwaysZero = function() { return 0; },
       alwaysOne = function() { return 1; },
@@ -103,6 +104,82 @@
       alwaysEmptyObject = function() { return {}; },
       alwaysEmptyString = function() { return ''; };
 
+  /** List of latin-1 supplementary letters to basic latin letters. */
+  var burredLetters = [
+    '\xc0', '\xc1', '\xc2', '\xc3', '\xc4', '\xc5', '\xc6', '\xc7', '\xc8', '\xc9', '\xca', '\xcb', '\xcc', '\xcd', '\xce',
+    '\xcf', '\xd0', '\xd1', '\xd2', '\xd3', '\xd4', '\xd5', '\xd6', '\xd8', '\xd9', '\xda', '\xdb', '\xdc', '\xdd', '\xde',
+    '\xdf', '\xe0', '\xe1', '\xe2', '\xe3', '\xe4', '\xe5', '\xe6', '\xe7', '\xe8', '\xe9', '\xea', '\xeb', '\xec', '\xed', '\xee',
+    '\xef', '\xf0', '\xf1', '\xf2', '\xf3', '\xf4', '\xf5', '\xf6', '\xf8', '\xf9', '\xfa', '\xfb', '\xfc', '\xfd', '\xfe', '\xff'
+  ];
+
+  /** List of combining diacritical marks. */
+  var comboMarks = [
+    '\u0300', '\u0301', '\u0302', '\u0303', '\u0304', '\u0305', '\u0306', '\u0307', '\u0308', '\u0309', '\u030a', '\u030b', '\u030c', '\u030d', '\u030e', '\u030f',
+    '\u0310', '\u0311', '\u0312', '\u0313', '\u0314', '\u0315', '\u0316', '\u0317', '\u0318', '\u0319', '\u031a', '\u031b', '\u031c', '\u031d', '\u031e', '\u031f',
+    '\u0320', '\u0321', '\u0322', '\u0323', '\u0324', '\u0325', '\u0326', '\u0327', '\u0328', '\u0329', '\u032a', '\u032b', '\u032c', '\u032d', '\u032e', '\u032f',
+    '\u0330', '\u0331', '\u0332', '\u0333', '\u0334', '\u0335', '\u0336', '\u0337', '\u0338', '\u0339', '\u033a', '\u033b', '\u033c', '\u033d', '\u033e', '\u033f',
+    '\u0340', '\u0341', '\u0342', '\u0343', '\u0344', '\u0345', '\u0346', '\u0347', '\u0348', '\u0349', '\u034a', '\u034b', '\u034c', '\u034d', '\u034e', '\u034f',
+    '\u0350', '\u0351', '\u0352', '\u0353', '\u0354', '\u0355', '\u0356', '\u0357', '\u0358', '\u0359', '\u035a', '\u035b', '\u035c', '\u035d', '\u035e', '\u035f',
+    '\u0360', '\u0361', '\u0362', '\u0363', '\u0364', '\u0365', '\u0366', '\u0367', '\u0368', '\u0369', '\u036a', '\u036b', '\u036c', '\u036d', '\u036e', '\u036f',
+    '\ufe20', '\ufe21', '\ufe22', '\ufe23'
+  ];
+
+  /** List of `burredLetters` translated to basic latin letters. */
+  var deburredLetters = [
+    'A',  'A', 'A', 'A', 'A', 'A', 'Ae', 'C',  'E', 'E', 'E', 'E', 'I', 'I', 'I',
+    'I',  'D', 'N', 'O', 'O', 'O', 'O',  'O',  'O', 'U', 'U', 'U', 'U', 'Y', 'Th',
+    'ss', 'a', 'a', 'a', 'a', 'a', 'a',  'ae', 'c', 'e', 'e', 'e', 'e', 'i', 'i',  'i',
+    'i',  'd', 'n', 'o', 'o', 'o', 'o',  'o',  'o', 'u', 'u', 'u', 'u', 'y', 'th', 'y'
+  ];
+
+  /** Used to provide falsey values to methods. */
+  var falsey = [, null, undefined, false, 0, NaN, ''];
+
+  /** Used to specify the emoji style glyph variant of characters. */
+  var emojiVar = '\ufe0f';
+
+  /** Used to provide empty values to methods. */
+  var empties = [[], {}].concat(falsey.slice(1));
+
+  /** Used to test error objects. */
+  var errors = [
+    new Error,
+    new EvalError,
+    new RangeError,
+    new ReferenceError,
+    new SyntaxError,
+    new TypeError,
+    new URIError
+  ];
+
+  /** List of fitzpatrick modifiers. */
+  var fitzModifiers = [
+    '\ud83c\udffb',
+    '\ud83c\udffc',
+    '\ud83c\udffd',
+    '\ud83c\udffe',
+    '\ud83c\udfff'
+  ];
+
+  /** Used to provide primitive values to methods. */
+  var primitives = [null, undefined, false, true, 1, NaN, 'a'];
+
+  /** Used to check whether methods support typed arrays. */
+  var typedArrays = [
+    'Float32Array',
+    'Float64Array',
+    'Int8Array',
+    'Int16Array',
+    'Int32Array',
+    'Uint8Array',
+    'Uint8ClampedArray',
+    'Uint16Array',
+    'Uint32Array'
+  ];
+
+  /** Used to check whether methods support array views. */
+  var arrayViews = typedArrays.concat('DataView');
+
   /** The file path of the lodash file to test. */
   var filePath = (function() {
     var min = 2,
@@ -256,83 +333,13 @@
     return /^(?:\$\$cov_\d+\$\$)$/.test(key);
   })];
 
-  /** Used to restore the `_` reference. */
-  var oldDash = root._;
-
   /** Used to test generator functions. */
   var generator = lodashStable.attempt(function() {
     return Function('return function*(){}');
   });
 
-  /** List of latin-1 supplementary letters to basic latin letters. */
-  var burredLetters = [
-    '\xc0', '\xc1', '\xc2', '\xc3', '\xc4', '\xc5', '\xc6', '\xc7', '\xc8', '\xc9', '\xca', '\xcb', '\xcc', '\xcd', '\xce',
-    '\xcf', '\xd0', '\xd1', '\xd2', '\xd3', '\xd4', '\xd5', '\xd6', '\xd8', '\xd9', '\xda', '\xdb', '\xdc', '\xdd', '\xde',
-    '\xdf', '\xe0', '\xe1', '\xe2', '\xe3', '\xe4', '\xe5', '\xe6', '\xe7', '\xe8', '\xe9', '\xea', '\xeb', '\xec', '\xed', '\xee',
-    '\xef', '\xf0', '\xf1', '\xf2', '\xf3', '\xf4', '\xf5', '\xf6', '\xf8', '\xf9', '\xfa', '\xfb', '\xfc', '\xfd', '\xfe', '\xff'
-  ];
-
-  /** List of combining diacritical marks. */
-  var comboMarks = [
-    '\u0300', '\u0301', '\u0302', '\u0303', '\u0304', '\u0305', '\u0306', '\u0307', '\u0308', '\u0309', '\u030a', '\u030b', '\u030c', '\u030d', '\u030e', '\u030f',
-    '\u0310', '\u0311', '\u0312', '\u0313', '\u0314', '\u0315', '\u0316', '\u0317', '\u0318', '\u0319', '\u031a', '\u031b', '\u031c', '\u031d', '\u031e', '\u031f',
-    '\u0320', '\u0321', '\u0322', '\u0323', '\u0324', '\u0325', '\u0326', '\u0327', '\u0328', '\u0329', '\u032a', '\u032b', '\u032c', '\u032d', '\u032e', '\u032f',
-    '\u0330', '\u0331', '\u0332', '\u0333', '\u0334', '\u0335', '\u0336', '\u0337', '\u0338', '\u0339', '\u033a', '\u033b', '\u033c', '\u033d', '\u033e', '\u033f',
-    '\u0340', '\u0341', '\u0342', '\u0343', '\u0344', '\u0345', '\u0346', '\u0347', '\u0348', '\u0349', '\u034a', '\u034b', '\u034c', '\u034d', '\u034e', '\u034f',
-    '\u0350', '\u0351', '\u0352', '\u0353', '\u0354', '\u0355', '\u0356', '\u0357', '\u0358', '\u0359', '\u035a', '\u035b', '\u035c', '\u035d', '\u035e', '\u035f',
-    '\u0360', '\u0361', '\u0362', '\u0363', '\u0364', '\u0365', '\u0366', '\u0367', '\u0368', '\u0369', '\u036a', '\u036b', '\u036c', '\u036d', '\u036e', '\u036f',
-    '\ufe20', '\ufe21', '\ufe22', '\ufe23'
-  ];
-
-  /** List of `burredLetters` translated to basic latin letters. */
-  var deburredLetters = [
-    'A',  'A', 'A', 'A', 'A', 'A', 'Ae', 'C',  'E', 'E', 'E', 'E', 'I', 'I', 'I',
-    'I',  'D', 'N', 'O', 'O', 'O', 'O',  'O',  'O', 'U', 'U', 'U', 'U', 'Y', 'Th',
-    'ss', 'a', 'a', 'a', 'a', 'a', 'a',  'ae', 'c', 'e', 'e', 'e', 'e', 'i', 'i',  'i',
-    'i',  'd', 'n', 'o', 'o', 'o', 'o',  'o',  'o', 'u', 'u', 'u', 'u', 'y', 'th', 'y'
-  ];
-
-  /** Used to specify the emoji style glyph variant of characters. */
-  var emojiVar = '\ufe0f';
-
-  /** Used to provide falsey values to methods. */
-  var falsey = [, '', 0, false, NaN, null, undefined];
-
-  /** Used to provide empty values to methods. */
-  var empties = [[], {}].concat(falsey.slice(1));
-
-  /** Used to test error objects. */
-  var errors = [
-    new Error,
-    new EvalError,
-    new RangeError,
-    new ReferenceError,
-    new SyntaxError,
-    new TypeError,
-    new URIError
-  ];
-
-  /** List of fitzpatrick modifiers. */
-  var fitzModifiers = [
-    '\ud83c\udffb',
-    '\ud83c\udffc',
-    '\ud83c\udffd',
-    '\ud83c\udffe',
-    '\ud83c\udfff'
-  ];
-
-  /** Used to check whether methods support typed arrays. */
-  var typedArrays = [
-    'Float32Array',
-    'Float64Array',
-    'Int8Array',
-    'Int16Array',
-    'Int32Array',
-    'Uint8Array',
-    'Uint8ClampedArray',
-    'Uint16Array',
-    'Uint32Array'
-  ];
+  /** Used to restore the `_` reference. */
+  var oldDash = root._;
 
   /**
    * Used to check for problems removing whitespace. For a whitespace reference,
@@ -369,7 +376,7 @@
   });
 
   /**
-   * Removes all own enumerable properties from a given object.
+   * Removes all own enumerable string keyed properties from a given object.
    *
    * @private
    * @param {Object} object The object to empty.
@@ -481,7 +488,6 @@
       };
     }()));
 
-    var _getOwnPropertySymbols = Object.getOwnPropertySymbols;
     setProperty(Object, 'getOwnPropertySymbols', undefined);
 
     var _propertyIsEnumerable = objectProto.propertyIsEnumerable;
@@ -517,6 +523,7 @@
 
       setProperty(root.Map, 'toString', createToString('Map'));
     }
+    setProperty(root, 'Promise', noop);
     setProperty(root, 'Set', noop);
     setProperty(root, 'Symbol', undefined);
     setProperty(root, 'WeakMap', noop);
@@ -536,8 +543,8 @@
     setProperty(objectProto, 'propertyIsEnumerable', _propertyIsEnumerable);
     setProperty(root, 'Buffer', Buffer);
 
-    if (_getOwnPropertySymbols) {
-      Object.getOwnPropertySymbols = _getOwnPropertySymbols;
+    if (getSymbols) {
+      Object.getOwnPropertySymbols = getSymbols;
     } else {
       delete Object.getOwnPropertySymbols;
     }
@@ -546,6 +553,11 @@
     } else {
       delete root.Map;
     }
+    if (Promise) {
+      setProperty(root, 'Promise', Promise);
+    } else {
+      delete root.Promise;
+    }
     if (Set) {
       setProperty(root, 'Set', Set);
     } else {
@@ -573,6 +585,7 @@
       '      root = this;',
       '',
       '  var object = {',
+      "    'ArrayBuffer': root.ArrayBuffer,",
       "    'arguments': (function() { return arguments; }(1, 2, 3)),",
       "    'array': [1],",
       "    'arrayBuffer': root.ArrayBuffer ? new root.ArrayBuffer : undefined,",
@@ -585,6 +598,7 @@
       "    'null': null,",
       "    'number': Object(0),",
       "    'object': { 'a': 1 },",
+      "    'promise': root.Promise ? Promise.resolve(1) : undefined,",
       "    'regexp': /x/,",
       "    'set': root.Set ? new root.Set : undefined,",
       "    'string': Object('a'),",
@@ -594,8 +608,9 @@
       "    'weakSet': root.WeakSet ? new root.WeakSet : undefined",
       '  };',
       '',
-      "  ['" + typedArrays.join("', '") + "'].forEach(function(type) {",
+      "  ['" + arrayViews.join("', '") + "'].forEach(function(type) {",
       '    var Ctor = root[type]',
+      '    object[type] = Ctor;',
       '    object[type.toLowerCase()] = Ctor ? new Ctor(new ArrayBuffer(24)) : undefined;',
       '  });',
       '',
@@ -621,6 +636,7 @@
       '      root = this;',
       '',
       'var object = {',
+      "  'ArrayBuffer': root.ArrayBuffer,",
       "  'arguments': (function() { return arguments; }(1, 2, 3)),",
       "  'array': [1],",
       "  'arrayBuffer': root.ArrayBuffer ? new root.ArrayBuffer : undefined,",
@@ -633,6 +649,7 @@
       "  'null': null,",
       "  'number': Object(0),",
       "  'object': { 'a': 1 },",
+      "  'promise': root.Promise ? Promise.resolve(1) : undefined,",
       "  'regexp': /x/,",
       "  'set': root.Set ? new root.Set : undefined,",
       "  'string': Object('a'),",
@@ -642,8 +659,9 @@
       "  'weakSet': root.WeakSet ? new root.WeakSet : undefined",
       '};',
       '',
-      "_.each(['" + typedArrays.join("', '") + "'], function(type) {",
+      "_.each(['" + arrayViews.join("', '") + "'], function(type) {",
       '  var Ctor = root[type];',
+      '  object[type] = Ctor;',
       '  object[type.toLowerCase()] = Ctor ? new Ctor(new ArrayBuffer(24)) : undefined;',
       '});',
       '',
@@ -765,13 +783,15 @@
     });
 
     QUnit.test('should avoid non-native built-ins', function(assert) {
-      assert.expect(6);
+      assert.expect(7);
 
       function message(lodashMethod, nativeMethod) {
         return '`' + lodashMethod + '` should avoid overwritten native `' + nativeMethod + '`';
       }
 
-      function Foo() { this.a = 1; }
+      function Foo() {
+        this.a = 1;
+      }
       Foo.prototype.b = 2;
 
       var object = { 'a': 1 },
@@ -788,6 +808,14 @@
         assert.deepEqual(actual, ['a', 'b'], label);
 
         try {
+          var actual = lodashBizarro.isEmpty({});
+        } catch (e) {
+          actual = null;
+        }
+        var label = message('_.isEmpty', 'Object#propertyIsEnumerable');
+        assert.strictEqual(actual, true, label);
+
+        try {
           actual = [
             lodashBizarro.difference([object, otherObject], largeArray),
             lodashBizarro.intersection(largeArray, [object]),
@@ -852,7 +880,7 @@
         assert.deepEqual(actual, [], label);
       }
       else {
-        skipAssert(assert, 6);
+        skipAssert(assert, 7);
       }
     });
   }());
@@ -1041,48 +1069,12 @@
       assert.strictEqual(_.add(-6, -4), -10);
     });
 
-    QUnit.test('should return `0` when no arguments are given', function(assert) {
-      assert.expect(1);
-
-      assert.strictEqual(_.add(), 0);
-    });
-
     QUnit.test('should not coerce arguments to numbers', function(assert) {
       assert.expect(2);
 
       assert.strictEqual(_.add('6', '4'), '64');
       assert.strictEqual(_.add('x', 'y'), 'xy');
     });
-
-    QUnit.test('should work with only an `augend` or `addend`', function(assert) {
-      assert.expect(3);
-
-      assert.strictEqual(_.add(6), 6);
-      assert.strictEqual(_.add(6, undefined), 6);
-      assert.strictEqual(_.add(undefined, 4), 4);
-    });
-
-    QUnit.test('should return an unwrapped value when implicitly chaining', function(assert) {
-      assert.expect(1);
-
-      if (!isNpm) {
-        assert.strictEqual(_(1).add(2), 3);
-      }
-      else {
-        skipAssert(assert);
-      }
-    });
-
-    QUnit.test('should return a wrapped value when explicitly chaining', function(assert) {
-      assert.expect(1);
-
-      if (!isNpm) {
-        assert.ok(_(1).chain().add(2) instanceof _);
-      }
-      else {
-        skipAssert(assert);
-      }
-    });
   }());
 
   /*--------------------------------------------------------------------------*/
@@ -1288,7 +1280,7 @@
       }));
 
       defineProperty(object, 'b', lodashStable.assign({}, descriptor, {
-        'get': alwaysUndefined
+        'get': noop
       }));
 
       defineProperty(object, 'c', lodashStable.assign({}, descriptor, {
@@ -1305,6 +1297,30 @@
 
       assert.deepEqual(actual, source);
     });
+
+    QUnit.test('`_.' + methodName + '` should treat sparse array sources as dense', function(assert) {
+      assert.expect(1);
+
+      var array = [1];
+      array[2] = 3;
+
+      assert.deepEqual(func({}, array), { '0': 1, '1': undefined, '2': 3 });
+    });
+
+    QUnit.test('`_.' + methodName + '` should assign values of prototype objects', function(assert) {
+      assert.expect(1);
+
+      function Foo() {}
+      Foo.prototype.a = 1;
+
+      assert.deepEqual(func({}, Foo.prototype), { 'a': 1 });
+    });
+
+    QUnit.test('`_.' + methodName + '` should coerce string sources to objects', function(assert) {
+      assert.expect(1);
+
+      assert.deepEqual(func({}, 'a'), { '0': 'a' });
+    });
   });
 
   /*--------------------------------------------------------------------------*/
@@ -1340,7 +1356,7 @@
       assert.expect(1);
 
       var expected = { 'a': undefined };
-      assert.deepEqual(func({}, expected, alwaysUndefined), expected);
+      assert.deepEqual(func({}, expected, noop), expected);
     });
   });
 
@@ -1436,7 +1452,9 @@
     QUnit.test('should pluck inherited property values', function(assert) {
       assert.expect(1);
 
-      function Foo() { this.a = 1; }
+      function Foo() {
+        this.a = 1;
+      }
       Foo.prototype.b = 2;
 
       var actual = _.at(new Foo, 'b');
@@ -1911,10 +1929,14 @@
     var args = arguments;
 
     var source = {
+      '_n0': -2,
+      '_p0': -1,
       '_a': 1,
       '_b': 2,
       '_c': 3,
       '_d': 4,
+      '-0': function() { return this._n0; },
+      '0': function() { return this._p0; },
       'a': function() { return this._a; },
       'b': function() { return this._b; },
       'c': function() { return this._c; },
@@ -1927,8 +1949,8 @@
       var object = lodashStable.cloneDeep(source);
       _.bindAll(object, 'a', 'b');
 
-      var actual = lodashStable.map(['a', 'b', 'c'], function(methodName) {
-        return object[methodName].call({});
+      var actual = lodashStable.map(['a', 'b', 'c'], function(key) {
+        return object[key].call({});
       });
 
       assert.deepEqual(actual, [1, 2, undefined]);
@@ -1940,13 +1962,27 @@
       var object = lodashStable.cloneDeep(source);
       _.bindAll(object, ['a', 'b'], ['c']);
 
-      var actual = lodashStable.map(['a', 'b', 'c', 'd'], function(methodName) {
-        return object[methodName].call({});
+      var actual = lodashStable.map(['a', 'b', 'c', 'd'], function(key) {
+        return object[key].call({});
       });
 
       assert.deepEqual(actual, [1, 2, 3, undefined]);
     });
 
+    QUnit.test('should preserve the sign of `0`', function(assert) {
+      assert.expect(1);
+
+      var props = [-0, Object(-0), 0, Object(0)];
+
+      var actual = lodashStable.map(props, function(key) {
+        var object = lodashStable.cloneDeep(source);
+        _.bindAll(object, key);
+        return object[lodashStable.toString(key)].call({});
+      });
+
+      assert.deepEqual(actual, [-2, -2, -1, -1]);
+    });
+
     QUnit.test('should work with an array `object` argument', function(assert) {
       assert.expect(1);
 
@@ -1961,8 +1997,8 @@
       var object = lodashStable.cloneDeep(source);
       _.bindAll(object, args);
 
-      var actual = lodashStable.map(args, function(methodName) {
-        return object[methodName].call({});
+      var actual = lodashStable.map(args, function(key) {
+        return object[key].call({});
       });
 
       assert.deepEqual(actual, [1]);
@@ -2059,7 +2095,7 @@
 
     var strings = [
       'foo bar', 'Foo bar', 'foo Bar', 'Foo Bar',
-      'FOO BAR', 'fooBar', '--foo-bar', '__foo_bar__'
+      'FOO BAR', 'fooBar', '--foo-bar--', '__foo_bar__'
     ];
 
     var converted = (function() {
@@ -2077,7 +2113,8 @@
       assert.expect(1);
 
       var actual = lodashStable.map(strings, function(string) {
-        return func(string) === converted;
+        var expected = (caseName == 'start' && string == 'FOO BAR') ? string : converted;
+        return func(string) === expected;
       });
 
       assert.deepEqual(actual, lodashStable.map(strings, alwaysTrue));
@@ -2087,7 +2124,8 @@
       assert.expect(1);
 
       var actual = lodashStable.map(strings, function(string) {
-        return func(func(string)) === converted;
+        var expected = (caseName == 'start' && string == 'FOO BAR') ? string : converted;
+        return func(func(string)) === expected;
       });
 
       assert.deepEqual(actual, lodashStable.map(strings, alwaysTrue));
@@ -2111,7 +2149,32 @@
       assert.deepEqual(actual, lodashStable.map(burredLetters, alwaysTrue));
     });
 
-    QUnit.test('`_.' + methodName + '` should trim latin-1 mathematical operators', function(assert) {
+    QUnit.test('`_.' + methodName + '` should remove contraction apostrophes', function(assert) {
+      assert.expect(2);
+
+      var postfixes = ['d', 'll', 'm', 're', 's', 't', 've'];
+
+      lodashStable.each(["'", '\u2019'], function(apos) {
+        var actual = lodashStable.map(postfixes, function(postfix) {
+          return func('a b' + apos + postfix +  ' c');
+        });
+
+        var expected = lodashStable.map(postfixes, function(postfix) {
+          switch (caseName) {
+            case 'camel': return 'aB'  + postfix + 'C';
+            case 'kebab': return 'a-b' + postfix + '-c';
+            case 'lower': return 'a b' + postfix + ' c';
+            case 'snake': return 'a_b' + postfix + '_c';
+            case 'start': return 'A B' + postfix + ' C';
+            case 'upper': return 'A B' + postfix.toUpperCase() + ' C';
+          }
+        });
+
+        assert.deepEqual(actual, expected);
+      });
+    });
+
+    QUnit.test('`_.' + methodName + '` should remove latin-1 mathematical operators', function(assert) {
       assert.expect(1);
 
       var actual = lodashStable.map(['\xd7', '\xf7'], func);
@@ -2153,7 +2216,7 @@
     QUnit.test('should get the original value after cycling through all case methods', function(assert) {
       assert.expect(1);
 
-      var funcs = [_.camelCase, _.kebabCase, _.snakeCase, _.startCase, _.camelCase];
+      var funcs = [_.camelCase, _.kebabCase, _.lowerCase, _.snakeCase, _.startCase, _.lowerCase, _.camelCase];
 
       var actual = lodashStable.reduce(funcs, function(result, func) {
         return func(result);
@@ -2215,7 +2278,7 @@
   QUnit.module('lodash.castArray');
 
   (function() {
-    QUnit.test('should wrap non array items in an array', function(assert) {
+    QUnit.test('should wrap non-array items in an array', function(assert) {
       assert.expect(1);
 
       var values = falsey.concat(true, 1, 'a', { 'a': 1 }),
@@ -2362,14 +2425,28 @@
       assert.deepEqual(actual, [[0, 1, 2, 3], [4, 5]]);
     });
 
+    QUnit.test('should treat falsey `size` values, except `undefined`, as `0`', function(assert) {
+      assert.expect(1);
+
+      var expected = lodashStable.map(falsey, function(value) {
+        return value === undefined ? [[0], [1], [2], [3], [4], [5]] : [];
+      });
+
+      var actual = lodashStable.map(falsey, function(size, index) {
+        return index ? _.chunk(array, size) : _.chunk(array);
+      });
+
+      assert.deepEqual(actual, expected);
+    });
+
     QUnit.test('should ensure the minimum `size` is `0`', function(assert) {
       assert.expect(1);
 
-      var values = falsey.concat(-1, -Infinity),
+      var values = lodashStable.reject(falsey, lodashStable.isUndefined).concat(-1, -Infinity),
           expected = lodashStable.map(values, alwaysEmptyArray);
 
-      var actual = lodashStable.map(values, function(value, index) {
-        return index ? _.chunk(array, value) : _.chunk(array);
+      var actual = lodashStable.map(values, function(n) {
+        return _.chunk(array, n);
       });
 
       assert.deepEqual(actual, expected);
@@ -2380,6 +2457,13 @@
 
       assert.deepEqual(_.chunk(array, array.length / 4), [[0], [1], [2], [3], [4], [5]]);
     });
+
+    QUnit.test('should work as an iteratee for methods like `_.map`', function(assert) {
+      assert.expect(1);
+
+      var actual = lodashStable.map([[1, 2], [3, 4]], _.chunk);
+      assert.deepEqual(actual, [[[1], [2]], [[3], [4]]]);
+    });
   }());
 
   /*--------------------------------------------------------------------------*/
@@ -2469,7 +2553,9 @@
   QUnit.module('clone methods');
 
   (function() {
-    function Foo() { this.a = 1; }
+    function Foo() {
+      this.a = 1;
+    }
     Foo.prototype.b = 1;
     Foo.c = function() {};
 
@@ -2561,7 +2647,7 @@
       assert.expect(164);
 
       var Stack,
-          keys = [true, false, 1, -Infinity, NaN, {}, null, 'a', symbol || {}, undefined];
+          keys = [null, undefined, false, true, 1, -Infinity, NaN, {}, 'a', symbol || {}];
 
       var pairs = lodashStable.map(keys, function(key, index) {
         var lastIndex = keys.length - 1;
@@ -2667,19 +2753,16 @@
       QUnit.test('`_.' + methodName + '` should clone `lastIndex` regexp property', function(assert) {
         assert.expect(1);
 
-        // Avoid a regexp literal for older Opera and use `exec` for older Safari.
-        var regexp = RegExp('c', 'g');
-
+        var regexp = /c/g;
         regexp.exec('abcde');
 
-        var actual = func(regexp);
-        assert.strictEqual(actual.lastIndex, 3);
+        assert.strictEqual(func(regexp).lastIndex, 3);
       });
 
       QUnit.test('`_.' + methodName + '` should clone expando properties', function(assert) {
         assert.expect(1);
 
-        var values = lodashStable.map([true, false, 1, 'a'], function(value) {
+        var values = lodashStable.map([false, true, 1, 'a'], function(value) {
           var object = Object(value);
           object.a = 1;
           return object;
@@ -2745,24 +2828,34 @@
       });
 
       QUnit.test('`_.' + methodName + '` should clone symbol properties', function(assert) {
-        assert.expect(2);
+        assert.expect(3);
+
+        function Foo() {
+          this[symbol] = { 'c': 1 };
+        }
 
         if (Symbol) {
-          var object = {};
-          object[symbol] = {};
-          assert.strictEqual(func(object)[symbol], object[symbol]);
+          var symbol2 = Symbol('b');
+          Foo.prototype[symbol2] = 2;
+
+          var object = { 'a': { 'b': new Foo } };
+          object[symbol] = { 'b': 1 };
+
+          var actual = func(object);
+
+          assert.deepEqual(getSymbols(actual.a.b), [symbol]);
 
           if (isDeep) {
-            object = { 'a': { 'b': {} } };
-            object.a.b[symbol] = {};
-            assert.strictEqual(func(object).a.b[symbol], object.a.b[symbol]);
+            assert.deepEqual(actual[symbol], object[symbol]);
+            assert.deepEqual(actual.a.b[symbol], object.a.b[symbol]);
           }
           else {
-            skipAssert(assert);
+            assert.strictEqual(actual[symbol], object[symbol]);
+            assert.strictEqual(actual.a, object.a);
           }
         }
         else {
-          skipAssert(assert, 2);
+          skipAssert(assert, 3);
         }
       });
 
@@ -2812,21 +2905,6 @@
         }
       });
 
-      QUnit.test('`_.' + methodName + '` should perform a ' + (isDeep ? 'deep' : 'shallow') + ' clone when used as an iteratee for methods like `_.map`', function(assert) {
-        assert.expect(2);
-
-        var expected = [{ 'a': [0] }, { 'b': [1] }],
-            actual = lodashStable.map(expected, func);
-
-        assert.deepEqual(actual, expected);
-
-        if (isDeep) {
-          assert.ok(actual[0] !== expected[0] && actual[0].a !== expected[0].a && actual[1].b !== expected[1].b);
-        } else {
-          assert.ok(actual[0] !== expected[0] && actual[0].a === expected[0].a && actual[1].b === expected[1].b);
-        }
-      });
-
       QUnit.test('`_.' + methodName + '` should create an object from the same realm as `value`', function(assert) {
         assert.expect(1);
 
@@ -2853,6 +2931,21 @@
         assert.deepEqual(actual, expected, props.join(', '));
       });
 
+      QUnit.test('`_.' + methodName + '` should perform a ' + (isDeep ? 'deep' : 'shallow') + ' clone when used as an iteratee for methods like `_.map`', function(assert) {
+        assert.expect(2);
+
+        var expected = [{ 'a': [0] }, { 'b': [1] }],
+            actual = lodashStable.map(expected, func);
+
+        assert.deepEqual(actual, expected);
+
+        if (isDeep) {
+          assert.ok(actual[0] !== expected[0] && actual[0].a !== expected[0].a && actual[1].b !== expected[1].b);
+        } else {
+          assert.ok(actual[0] !== expected[0] && actual[0].a === expected[0].a && actual[1].b === expected[1].b);
+        }
+      });
+
       QUnit.test('`_.' + methodName + '` should return a unwrapped value when chaining', function(assert) {
         assert.expect(2);
 
@@ -2868,8 +2961,8 @@
         }
       });
 
-      lodashStable.each(typedArrays, function(type) {
-        QUnit.test('`_.' + methodName + '` should clone ' + type + ' arrays', function(assert) {
+      lodashStable.each(arrayViews, function(type) {
+        QUnit.test('`_.' + methodName + '` should clone ' + type + ' values', function(assert) {
           assert.expect(10);
 
           var Ctor = root[type];
@@ -2877,14 +2970,14 @@
           lodashStable.times(2, function(index) {
             if (Ctor) {
               var buffer = new ArrayBuffer(24),
-                  array = index ? new Ctor(buffer, 8, 1) : new Ctor(buffer),
-                  actual = func(array);
-
-              assert.deepEqual(actual, array);
-              assert.notStrictEqual(actual, array);
-              assert.strictEqual(actual.buffer === array.buffer, !isDeep);
-              assert.strictEqual(actual.byteOffset, array.byteOffset);
-              assert.strictEqual(actual.length, array.length);
+                  view = index ? new Ctor(buffer, 8, 1) : new Ctor(buffer),
+                  actual = func(view);
+
+              assert.deepEqual(actual, view);
+              assert.notStrictEqual(actual, view);
+              assert.strictEqual(actual.buffer === view.buffer, !isDeep);
+              assert.strictEqual(actual.byteOffset, view.byteOffset);
+              assert.strictEqual(actual.length, view.length);
             }
             else {
               skipAssert(assert, 5);
@@ -2921,16 +3014,16 @@
         assert.expect(1);
 
         var argsList = [],
-            foo = new Foo;
+            object = new Foo;
 
-        func(foo, function() {
+        func(object, function() {
           var length = arguments.length,
               args = slice.call(arguments, 0, length - (length > 1 ? 1 : 0));
 
           argsList.push(args);
         });
 
-        assert.deepEqual(argsList, isDeep ? [[foo], [1, 'a', foo]] : [[foo]]);
+        assert.deepEqual(argsList, isDeep ? [[object], [1, 'a', object]] : [[object]]);
       });
 
       QUnit.test('`_.' + methodName + '` should handle cloning if `customizer` returns `undefined`', function(assert) {
@@ -3032,6 +3125,16 @@
   QUnit.module('lodash.concat');
 
   (function() {
+    QUnit.test('should shallow clone `array`', function(assert) {
+      assert.expect(2);
+
+      var array = [1, 2, 3],
+          actual = _.concat(array);
+
+      assert.deepEqual(actual, array);
+      assert.notStrictEqual(actual, array);
+    });
+
     QUnit.test('should concat arrays and values', function(assert) {
       assert.expect(2);
 
@@ -3042,31 +3145,27 @@
       assert.deepEqual(array, [1]);
     });
 
-    QUnit.test('should return an empty array when `array` is nullish', function(assert) {
-      assert.expect(1);
+    QUnit.test('should cast non-array `array` values to arrays', function(assert) {
+      assert.expect(2);
 
-      var values = [, null, undefined],
-          expected = lodashStable.map(values, alwaysEmptyArray);
+      var values = [, null, undefined, false, true, 1, NaN, 'a'];
+
+      var expected = lodashStable.map(values, function(value, index) {
+        return index ? [value] : [];
+      });
 
       var actual = lodashStable.map(values, function(value, index) {
-        try {
-          return index ? _.concat(value) : _.concat();
-        } catch (e) {}
+        return index ? _.concat(value) : _.concat();
       });
 
       assert.deepEqual(actual, expected);
-    });
 
-    QUnit.test('should treat nullish `array` values as empty arrays', function(assert) {
-      assert.expect(1);
-
-      var values = [null, undefined],
-          expected = lodashStable.map(values, lodashStable.constant([1, 2, [3]]));
+      expected = lodashStable.map(values, function(value) {
+        return [value, 2, [3]];
+      });
 
-      var actual = lodashStable.map(values, function(value) {
-        try {
-          return _.concat(value, 1, [2], [[3]]);
-        } catch (e) {}
+      actual = lodashStable.map(values, function(value) {
+        return _.concat(value, [2], [[3]]);
       });
 
       assert.deepEqual(actual, expected);
@@ -3163,7 +3262,7 @@
     QUnit.test('should throw a TypeError if `pairs` is not composed of functions', function(assert) {
       assert.expect(2);
 
-      lodashStable.each([true, false], function(value) {
+      lodashStable.each([false, true], function(value) {
         assert.raises(function() { _.cond([[alwaysTrue, value]])(); }, TypeError);
       });
     });
@@ -3218,7 +3317,6 @@
           return value > 1;
         };
       }
-
       Foo.prototype.b = function(value) {
         return value > 8;
       };
@@ -3435,7 +3533,7 @@
       assert.deepEqual(actual, expected);
     });
 
-    QUnit.test('should work with "_.property" shorthands', function(assert) {
+    QUnit.test('should work with `_.property` shorthands', function(assert) {
       assert.expect(1);
 
       var actual = _.countBy(['one', 'two', 'three'], 'length');
@@ -3569,8 +3667,7 @@
     QUnit.test('should ignore primitive `prototype` arguments and use an empty object instead', function(assert) {
       assert.expect(1);
 
-      var primitives = [true, null, 1, 'a', undefined],
-          expected = lodashStable.map(primitives, alwaysTrue);
+      var expected = lodashStable.map(primitives, alwaysTrue);
 
       var actual = lodashStable.map(primitives, function(value, index) {
         return lodashStable.isPlainObject(index ? _.create(value) : _.create());
@@ -3686,7 +3783,7 @@
       assert.deepEqual(curried(1, 2, 3, 4, 5, 6), [1, 2, 3, 4, 5, 6]);
     });
 
-    QUnit.test('should return a function with a `length` of `0`', function(assert) {
+    QUnit.test('should create a function with a `length` of `0`', function(assert) {
       assert.expect(6);
 
       lodashStable.times(2, function(index) {
@@ -3700,9 +3797,9 @@
     QUnit.test('should ensure `new curried` is an instance of `func`', function(assert) {
       assert.expect(2);
 
-      var Foo = function(value) {
+      function Foo(value) {
         return value && object;
-      };
+      }
 
       var curried = _.curry(Foo),
           object = {};
@@ -3845,7 +3942,7 @@
       assert.deepEqual(curried(1, 2, 3, 4, 5, 6), [1, 2, 3, 4, 5, 6]);
     });
 
-    QUnit.test('should return a function with a `length` of `0`', function(assert) {
+    QUnit.test('should create a function with a `length` of `0`', function(assert) {
       assert.expect(6);
 
       lodashStable.times(2, function(index) {
@@ -3859,9 +3956,9 @@
     QUnit.test('should ensure `new curried` is an instance of `func`', function(assert) {
       assert.expect(2);
 
-      var Foo = function(value) {
+      function Foo(value) {
         return value && object;
-      };
+      }
 
       var curried = _.curryRight(Foo),
           object = {};
@@ -3936,6 +4033,18 @@
       assert.strictEqual(actual, 3);
     });
 
+    QUnit.test('`_.' + methodName + '` should work for function names that shadow those on `Object.prototype`', function(assert) {
+      assert.expect(1);
+
+      var curried = _.curry(function hasOwnProperty(a, b, c) {
+        return [a, b, c];
+      });
+
+      var expected = [1, 2, 3];
+
+      assert.deepEqual(curried(1)(2)(3), expected);
+    });
+
     QUnit.test('`_.' + methodName + '` should work as an iteratee for methods like `_.map`', function(assert) {
       assert.expect(2);
 
@@ -3953,18 +4062,6 @@
         assert.deepEqual(actual, expected);
       });
     });
-
-    QUnit.test('`_.' + methodName + '` should work for function names that shadow those on `Object.prototype`', function(assert) {
-      assert.expect(1);
-
-      var curried = _.curry(function hasOwnProperty(a, b, c) {
-        return [a, b, c];
-      });
-
-      var expected = [1, 2, 3];
-
-      assert.deepEqual(curried(1)(2)(3), expected);
-    });
   });
 
   /*--------------------------------------------------------------------------*/
@@ -3973,23 +4070,33 @@
 
   (function() {
     QUnit.test('should debounce a function', function(assert) {
-      assert.expect(2);
+      assert.expect(6);
 
       var done = assert.async();
 
-      var callCount = 0,
-          debounced = _.debounce(function() { callCount++; }, 32);
+      var callCount = 0;
 
-      debounced();
-      debounced();
-      debounced();
+      var debounced = _.debounce(function(value) {
+        ++callCount;
+        return value;
+      }, 32);
 
+      var actual = [debounced(0), debounced(1), debounced(2)];
+      assert.deepEqual(actual, [undefined, undefined, undefined]);
       assert.strictEqual(callCount, 0);
 
       setTimeout(function() {
         assert.strictEqual(callCount, 1);
+
+        var actual = [debounced(3), debounced(4), debounced(5)];
+        assert.deepEqual(actual, [2, 2, 2]);
+        assert.strictEqual(callCount, 1);
+      }, 128);
+
+      setTimeout(function() {
+        assert.strictEqual(callCount, 2);
         done();
-      }, 96);
+      }, 256);
     });
 
     QUnit.test('subsequent debounced calls return the last `func` result', function(assert) {
@@ -4010,21 +4117,22 @@
       }, 128);
     });
 
-    QUnit.test('subsequent "immediate" debounced calls return the last `func` result', function(assert) {
+    QUnit.test('should not immediately call `func` when `wait` is `0`', function(assert) {
       assert.expect(2);
 
       var done = assert.async();
 
-      var debounced = _.debounce(identity, 32, { 'leading': true, 'trailing': false }),
-          result = [debounced('x'), debounced('y')];
+      var callCount = 0,
+          debounced = _.debounce(function() { ++callCount; }, 0);
 
-      assert.deepEqual(result, ['x', 'x']);
+      debounced();
+      debounced();
+      assert.strictEqual(callCount, 0);
 
       setTimeout(function() {
-        var result = [debounced('a'), debounced('b')];
-        assert.deepEqual(result, ['a', 'a']);
+        assert.strictEqual(callCount, 1);
         done();
-      }, 64);
+      }, 5);
     });
 
     QUnit.test('should apply default options', function(assert) {
@@ -4032,14 +4140,11 @@
 
       var done = assert.async();
 
-      var callCount = 0;
-
-      var debounced = _.debounce(function(value) {
-        callCount++;
-        return value;
-      }, 32, {});
+      var callCount = 0,
+          debounced = _.debounce(function() { callCount++; }, 32, {});
 
-      assert.strictEqual(debounced('a'), undefined);
+      debounced();
+      assert.strictEqual(callCount, 0);
 
       setTimeout(function() {
         assert.strictEqual(callCount, 1);
@@ -4048,41 +4153,54 @@
     });
 
     QUnit.test('should support a `leading` option', function(assert) {
-      assert.expect(5);
+      assert.expect(4);
 
       var done = assert.async();
 
       var callCounts = [0, 0];
 
-      var withLeading = _.debounce(function(value) {
+      var withLeading = _.debounce(function() {
         callCounts[0]++;
-        return value;
       }, 32, { 'leading': true });
 
-      assert.strictEqual(withLeading('a'), 'a');
-
-      var withoutLeading = _.debounce(identity, 32, { 'leading': false });
-      assert.strictEqual(withoutLeading('a'), undefined);
-
       var withLeadingAndTrailing = _.debounce(function() {
         callCounts[1]++;
       }, 32, { 'leading': true });
 
+      withLeading();
+      assert.strictEqual(callCounts[0], 1);
+
       withLeadingAndTrailing();
       withLeadingAndTrailing();
-
       assert.strictEqual(callCounts[1], 1);
 
       setTimeout(function() {
         assert.deepEqual(callCounts, [1, 2]);
 
-        withLeading('a');
+        withLeading();
         assert.strictEqual(callCounts[0], 2);
 
         done();
       }, 64);
     });
 
+    QUnit.test('subsequent leading debounced calls return the last `func` result', function(assert) {
+      assert.expect(2);
+
+      var done = assert.async();
+
+      var debounced = _.debounce(identity, 32, { 'leading': true, 'trailing': false }),
+          result = [debounced('x'), debounced('y')];
+
+      assert.deepEqual(result, ['x', 'x']);
+
+      setTimeout(function() {
+        var result = [debounced('a'), debounced('b')];
+        assert.deepEqual(result, ['a', 'a']);
+        done();
+      }, 64);
+    });
+
     QUnit.test('should support a `trailing` option', function(assert) {
       assert.expect(4);
 
@@ -4091,18 +4209,19 @@
       var withCount = 0,
           withoutCount = 0;
 
-      var withTrailing = _.debounce(function(value) {
+      var withTrailing = _.debounce(function() {
         withCount++;
-        return value;
       }, 32, { 'trailing': true });
 
-      var withoutTrailing = _.debounce(function(value) {
+      var withoutTrailing = _.debounce(function() {
         withoutCount++;
-        return value;
       }, 32, { 'trailing': false });
 
-      assert.strictEqual(withTrailing('a'), undefined);
-      assert.strictEqual(withoutTrailing('a'), undefined);
+      withTrailing();
+      assert.strictEqual(withCount, 0);
+
+      withoutTrailing();
+      assert.strictEqual(withoutCount, 0);
 
       setTimeout(function() {
         assert.strictEqual(withCount, 1);
@@ -4112,6 +4231,35 @@
     });
 
     QUnit.test('should support a `maxWait` option', function(assert) {
+      assert.expect(4);
+
+      var done = assert.async();
+
+      var callCount = 0;
+
+      var debounced = _.debounce(function(value) {
+        ++callCount;
+        return value;
+      }, 32, { 'maxWait': 64 });
+
+      debounced();
+      debounced();
+      assert.strictEqual(callCount, 0);
+
+      setTimeout(function() {
+        assert.strictEqual(callCount, 1);
+        debounced();
+        debounced();
+        assert.strictEqual(callCount, 1);
+      }, 128);
+
+      setTimeout(function() {
+        assert.strictEqual(callCount, 2);
+        done();
+      }, 256);
+    });
+
+    QUnit.test('should support `maxWait` in a tight loop', function(assert) {
       assert.expect(1);
 
       var done = assert.async();
@@ -4133,14 +4281,36 @@
         withMaxWait();
         withoutMaxWait();
       }
-      var actual = [Boolean(withCount), Boolean(withoutCount)];
-
+      var actual = [Boolean(withoutCount), Boolean(withCount)];
       setTimeout(function() {
-        assert.deepEqual(actual, [true, false]);
+        assert.deepEqual(actual, [false, true]);
         done();
       }, 1);
     });
 
+    QUnit.test('should queue a trailing call for subsequent debounced calls after `maxWait`', function(assert) {
+      assert.expect(1);
+
+      var done = assert.async();
+
+      var callCount = 0;
+
+      var debounced = _.debounce(function() {
+        ++callCount;
+      }, 64, { 'maxWait': 64 });
+
+      debounced();
+
+      lodashStable.times(20, function(index) {
+        setTimeout(debounced, 54 + index);
+      });
+
+      setTimeout(function() {
+        assert.strictEqual(callCount, 2);
+        done();
+      }, 160);
+    });
+
     QUnit.test('should cancel `maxDelayed` when `delayed` is invoked', function(assert) {
       assert.expect(2);
 
@@ -4165,7 +4335,7 @@
       }, 192);
     });
 
-    QUnit.test('should invoke the `trailing` call with the correct arguments and `this` binding', function(assert) {
+    QUnit.test('should invoke the trailing call with the correct arguments and `this` binding', function(assert) {
       assert.expect(2);
 
       var done = assert.async();
@@ -4326,6 +4496,16 @@
       assert.strictEqual(actual.a.b, null);
     });
 
+    QUnit.test('should not overwrite regexp values', function(assert) {
+      assert.expect(1);
+
+      var object = { 'a': { 'b': /x/ } },
+          source = { 'a': { 'b': /y/ } },
+          actual = _.defaultsDeep(object, source);
+
+      assert.deepEqual(actual.a.b, /x/);
+    });
+
     QUnit.test('should not convert function properties to objects', function(assert) {
       assert.expect(2);
 
@@ -4347,7 +4527,7 @@
     });
 
     QUnit.test('should merge sources containing circular references', function(assert) {
-      assert.expect(1);
+      assert.expect(2);
 
       var object = {
         'foo': { 'b': { 'c': { 'd': {} } } },
@@ -4364,7 +4544,9 @@
       source.bar.b = source.foo.b;
 
       var actual = _.defaultsDeep(object, source);
-      assert.ok(actual.bar.b === actual.foo.b && actual.foo.b.c.d === actual.foo.b.c.d.foo.b.c.d);
+
+      assert.strictEqual(actual.bar.b, actual.foo.b);
+      assert.strictEqual(actual.foo.b.c.d, actual.foo.b.c.d.foo.b.c.d);
     });
 
     QUnit.test('should not modify sources', function(assert) {
@@ -4540,6 +4722,21 @@
       assert.deepEqual(actual, [1, 3]);
     });
 
+    QUnit.test('`_.' + methodName + '` should treat `-0` as `0`', function(assert) {
+      assert.expect(2);
+
+      var array = [-0, 0];
+
+      var actual = lodashStable.map(array, function(value) {
+        return func(array, [value]);
+      });
+
+      assert.deepEqual(actual, [[], []]);
+
+      actual = lodashStable.map(func([-0, 1], [1]), lodashStable.toString);
+      assert.deepEqual(actual, ['0']);
+    });
+
     QUnit.test('`_.' + methodName + '` should match `NaN`', function(assert) {
       assert.expect(1);
 
@@ -4561,14 +4758,21 @@
       assert.deepEqual(func(array1, array2), [LARGE_ARRAY_SIZE]);
     });
 
-    QUnit.test('`_.' + methodName + '` should work with large arrays of objects', function(assert) {
-      assert.expect(1);
+    QUnit.test('`_.' + methodName + '` should work with large arrays of `-0` as `0`', function(assert) {
+      assert.expect(2);
 
-      var object1 = {},
-          object2 = {},
-          largeArray = lodashStable.times(LARGE_ARRAY_SIZE, lodashStable.constant(object1));
+      var array = [-0, 0];
 
-      assert.deepEqual(func([object1, object2], largeArray), [object2]);
+      var actual = lodashStable.map(array, function(value) {
+        var largeArray = lodashStable.times(LARGE_ARRAY_SIZE, lodashStable.constant(value));
+        return func(array, largeArray);
+      });
+
+      assert.deepEqual(actual, [[], []]);
+
+      var largeArray = lodashStable.times(LARGE_ARRAY_SIZE, alwaysOne);
+      actual = lodashStable.map(func([-0, 1], largeArray), lodashStable.toString);
+      assert.deepEqual(actual, ['0']);
     });
 
     QUnit.test('`_.' + methodName + '` should work with large arrays of `NaN`', function(assert) {
@@ -4578,10 +4782,21 @@
       assert.deepEqual(func([1, NaN, 3], largeArray), [1, 3]);
     });
 
+    QUnit.test('`_.' + methodName + '` should work with large arrays of objects', function(assert) {
+      assert.expect(1);
+
+      var object1 = {},
+          object2 = {},
+          largeArray = lodashStable.times(LARGE_ARRAY_SIZE, lodashStable.constant(object1));
+
+      assert.deepEqual(func([object1, object2], largeArray), [object2]);
+    });
+
     QUnit.test('`_.' + methodName + '` should ignore values that are not array-like', function(assert) {
       assert.expect(3);
 
       var array = [1, null, 3];
+
       assert.deepEqual(func(args, 3, { '0': 1 }), [1, 2, 3]);
       assert.deepEqual(func(null, array, 1), []);
       assert.deepEqual(func(array, args, null), [null]);
@@ -4621,13 +4836,49 @@
   QUnit.module('lodash.differenceWith');
 
   (function() {
-    var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
-
     QUnit.test('should work with a `comparator` argument', function(assert) {
       assert.expect(1);
 
-      var actual = _.differenceWith(objects, [{ 'x': 1, 'y': 2 }], lodashStable.isEqual);
-      assert.deepEqual(actual, [{ 'x': 2, 'y': 1 }]);
+      var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }],
+          actual = _.differenceWith(objects, [{ 'x': 1, 'y': 2 }], lodashStable.isEqual);
+
+      assert.deepEqual(actual, [objects[1]]);
+    });
+
+    QUnit.test('should preserve the sign of `0`', function(assert) {
+      assert.expect(1);
+
+      var array = [-0, 1],
+          largeArray = lodashStable.times(LARGE_ARRAY_SIZE, alwaysOne),
+          others = [[1], largeArray],
+          expected = lodashStable.map(others, lodashStable.constant(['-0']));
+
+      var actual = lodashStable.map(others, function(other) {
+        return lodashStable.map(_.differenceWith(array, other, lodashStable.eq), lodashStable.toString);
+      });
+
+      assert.deepEqual(actual, expected);
+    });
+  }());
+
+  /*--------------------------------------------------------------------------*/
+
+  QUnit.module('lodash.divide');
+
+  (function() {
+    QUnit.test('should divide two numbers', function(assert) {
+      assert.expect(3);
+
+      assert.strictEqual(_.divide(6, 4), 1.5);
+      assert.strictEqual(_.divide(-6, 4), -1.5);
+      assert.strictEqual(_.divide(-6, -4), 1.5);
+    });
+
+    QUnit.test('should coerce arguments to numbers', function(assert) {
+      assert.expect(2);
+
+      assert.strictEqual(_.divide('6', '4'), 1.5);
+      assert.deepEqual(_.divide('x', 'y'), NaN);
     });
   }());
 
@@ -4842,19 +5093,19 @@
       assert.deepEqual(args, [4, 3, array]);
     });
 
-    QUnit.test('should work with "_.matches" shorthands', function(assert) {
+    QUnit.test('should work with `_.matches` shorthands', function(assert) {
       assert.expect(1);
 
       assert.deepEqual(_.dropRightWhile(objects, { 'b': 2 }), objects.slice(0, 2));
     });
 
-    QUnit.test('should work with "_.matchesProperty" shorthands', function(assert) {
+    QUnit.test('should work with `_.matchesProperty` shorthands', function(assert) {
       assert.expect(1);
 
       assert.deepEqual(_.dropRightWhile(objects, ['b', 2]), objects.slice(0, 2));
     });
 
-    QUnit.test('should work with "_.property" shorthands', function(assert) {
+    QUnit.test('should work with `_.property` shorthands', function(assert) {
       assert.expect(1);
 
       assert.deepEqual(_.dropRightWhile(objects, 'b'), objects.slice(0, 1));
@@ -4912,19 +5163,19 @@
       assert.deepEqual(args, [1, 0, array]);
     });
 
-    QUnit.test('should work with "_.matches" shorthands', function(assert) {
+    QUnit.test('should work with `_.matches` shorthands', function(assert) {
       assert.expect(1);
 
       assert.deepEqual(_.dropWhile(objects, { 'b': 2 }), objects.slice(1));
     });
 
-    QUnit.test('should work with "_.matchesProperty" shorthands', function(assert) {
+    QUnit.test('should work with `_.matchesProperty` shorthands', function(assert) {
       assert.expect(1);
 
       assert.deepEqual(_.dropWhile(objects, ['b', 2]), objects.slice(1));
     });
 
-    QUnit.test('should work with "_.property" shorthands', function(assert) {
+    QUnit.test('should work with `_.property` shorthands', function(assert) {
       assert.expect(1);
 
       assert.deepEqual(_.dropWhile(objects, 'b'), objects.slice(2));
@@ -5117,7 +5368,7 @@
     QUnit.test('should handle strings with nothing to escape', function(assert) {
       assert.expect(1);
 
-      assert.strictEqual(_.escapeRegExp('ghi'), 'ghi');
+      assert.strictEqual(_.escapeRegExp('abc'), 'abc');
     });
 
     QUnit.test('should return an empty string for empty values', function(assert) {
@@ -5200,7 +5451,7 @@
       assert.deepEqual(actual, expected);
     });
 
-    QUnit.test('should work with "_.property" shorthands', function(assert) {
+    QUnit.test('should work with `_.property` shorthands', function(assert) {
       assert.expect(2);
 
       var objects = [{ 'a': 0, 'b': 1 }, { 'a': 1, 'b': 2 }];
@@ -5208,7 +5459,7 @@
       assert.strictEqual(_.every(objects, 'b'), true);
     });
 
-    QUnit.test('should work with "_.matches" shorthands', function(assert) {
+    QUnit.test('should work with `_.matches` shorthands', function(assert) {
       assert.expect(2);
 
       var objects = [{ 'a': 0, 'b': 0 }, { 'a': 0, 'b': 1 }];
@@ -5433,7 +5684,7 @@
     QUnit.test('should iterate over an object with numeric keys (test in Mobile Safari 8)', function(assert) {
       assert.expect(1);
 
-      // Trigger a Mobile Safari 8 JIT bug.
+      // Trigger a mobile Safari 8 JIT bug.
       // See https://github.com/lodash/lodash/issues/799.
       var counter = 0,
           object = { '1': 'foo', '8': 'bar', '50': 'baz' };
@@ -5456,8 +5707,7 @@
   lodashStable.each(['find', 'findLast', 'findIndex', 'findLastIndex', 'findKey', 'findLastKey'], function(methodName) {
     QUnit.module('lodash.' + methodName);
 
-    var func = _[methodName],
-        isFindKey = /Key$/.test(methodName);
+    var func = _[methodName];
 
     (function() {
       var objects = [
@@ -5475,37 +5725,37 @@
         'findLastKey': ['2', undefined, '2', '2']
       })[methodName];
 
-      QUnit.test('should return the found value', function(assert) {
+      QUnit.test('`_.' + methodName + '` should return the found value', function(assert) {
         assert.expect(1);
 
         assert.strictEqual(func(objects, function(object) { return object.a; }), expected[0]);
       });
 
-      QUnit.test('should return `' + expected[1] + '` if value is not found', function(assert) {
+      QUnit.test('`_.' + methodName + '` should return `' + expected[1] + '` if value is not found', function(assert) {
         assert.expect(1);
 
         assert.strictEqual(func(objects, function(object) { return object.a === 3; }), expected[1]);
       });
 
-      QUnit.test('should work with "_.matches" shorthands', function(assert) {
+      QUnit.test('`_.' + methodName + '` should work with `_.matches` shorthands', function(assert) {
         assert.expect(1);
 
         assert.strictEqual(func(objects, { 'b': 2 }), expected[2]);
       });
 
-      QUnit.test('should work with "_.matchesProperty" shorthands', function(assert) {
+      QUnit.test('`_.' + methodName + '` should work with `_.matchesProperty` shorthands', function(assert) {
         assert.expect(1);
 
         assert.strictEqual(func(objects, ['b', 2]), expected[2]);
       });
 
-      QUnit.test('should work with "_.property" shorthands', function(assert) {
+      QUnit.test('`_.' + methodName + '` should work with `_.property` shorthands', function(assert) {
         assert.expect(1);
 
         assert.strictEqual(func(objects, 'b'), expected[3]);
       });
 
-      QUnit.test('should return `' + expected[1] + '` for empty collections', function(assert) {
+      QUnit.test('`_.' + methodName + '` should return `' + expected[1] + '` for empty collections', function(assert) {
         assert.expect(1);
 
         var emptyValues = lodashStable.endsWith(methodName, 'Index') ? lodashStable.reject(empties, lodashStable.isPlainObject) : empties,
@@ -5533,7 +5783,7 @@
         'findLastKey': '3'
       })[methodName];
 
-      QUnit.test('should return an unwrapped value when implicitly chaining', function(assert) {
+      QUnit.test('`_.' + methodName + '` should return an unwrapped value when implicitly chaining', function(assert) {
         assert.expect(1);
 
         if (!isNpm) {
@@ -5544,7 +5794,7 @@
         }
       });
 
-      QUnit.test('should return a wrapped value when explicitly chaining', function(assert) {
+      QUnit.test('`_.' + methodName + '` should return a wrapped value when explicitly chaining', function(assert) {
         assert.expect(1);
 
         if (!isNpm) {
@@ -5555,7 +5805,7 @@
         }
       });
 
-      QUnit.test('should not execute immediately when explicitly chaining', function(assert) {
+      QUnit.test('`_.' + methodName + '` should not execute immediately when explicitly chaining', function(assert) {
         assert.expect(1);
 
         if (!isNpm) {
@@ -5567,7 +5817,7 @@
         }
       });
 
-      QUnit.test('should work in a lazy sequence', function(assert) {
+      QUnit.test('`_.' + methodName + '` should work in a lazy sequence', function(assert) {
         assert.expect(2);
 
         if (!isNpm) {
@@ -5596,7 +5846,7 @@
       })[methodName];
 
       if (expected != null) {
-        QUnit.test('should work with an object for `collection`', function(assert) {
+        QUnit.test('`_.' + methodName + '` should work with an object for `collection`', function(assert) {
           assert.expect(1);
 
           var actual = func({ 'a': 1, 'b': 2, 'c': 3 }, function(n) {
@@ -5656,108 +5906,129 @@
 
   /*--------------------------------------------------------------------------*/
 
-  QUnit.module('lodash.flatMap');
+  QUnit.module('lodash.flatMapDepth');
 
   (function() {
-    var array = [1, 2, 3, 4];
+    var array = [1, [2, [3, [4]], 5]];
+
+    QUnit.test('should use a default `depth` of `1`', function(assert) {
+      assert.expect(1);
+
+      assert.deepEqual(_.flatMapDepth(array, identity), [1, 2, [3, [4]], 5]);
+    });
+
+    QUnit.test('should use `_.identity` when `iteratee` is nullish', function(assert) {
+      assert.expect(1);
+
+      var values = [, null, undefined],
+          expected = lodashStable.map(values, lodashStable.constant([1, 2, [3, [4]], 5]));
+
+      var actual = lodashStable.map(values, function(value, index) {
+        return index ? _.flatMapDepth(array, value) : _.flatMapDepth(array);
+      });
+
+      assert.deepEqual(actual, expected);
+    });
+
+    QUnit.test('should treat a `depth` of < `1` as a shallow clone', function(assert) {
+      assert.expect(2);
+
+      lodashStable.each([-1, 0], function(depth) {
+        assert.deepEqual(_.flatMapDepth(array, identity, depth), [1, [2, [3, [4]], 5]]);
+      });
+    });
+
+    QUnit.test('should coerce `depth` to an integer', function(assert) {
+      assert.expect(1);
+
+      assert.deepEqual(_.flatMapDepth(array, identity, 2.2), [1, 2, 3, [4], 5]);
+    });
+  }());
+
+  /*--------------------------------------------------------------------------*/
+
+  QUnit.module('flatMap methods');
+
+  lodashStable.each(['flatMap', 'flatMapDeep', 'flatMapDepth'], function(methodName) {
+    var func = _[methodName],
+        array = [1, 2, 3, 4];
 
     function duplicate(n) {
       return [n, n];
     }
 
-    QUnit.test('should map values in `array` to a new flattened array', function(assert) {
+    QUnit.test('`_.' + methodName + '` should map values in `array` to a new flattened array', function(assert) {
       assert.expect(1);
 
-      var actual = _.flatMap(array, duplicate),
+      var actual = func(array, duplicate),
           expected = lodashStable.flatten(lodashStable.map(array, duplicate));
 
       assert.deepEqual(actual, expected);
     });
 
-    QUnit.test('should work with "_.property" shorthands', function(assert) {
+    QUnit.test('`_.' + methodName + '` should work with `_.property` shorthands', function(assert) {
       assert.expect(1);
 
       var objects = [{ 'a': [1, 2] }, { 'a': [3, 4] }];
-      assert.deepEqual(_.flatMap(objects, 'a'), array);
+      assert.deepEqual(func(objects, 'a'), array);
     });
 
-    QUnit.test('should iterate over own properties of objects', function(assert) {
+    QUnit.test('`_.' + methodName + '` should iterate over own string keyed properties of objects', function(assert) {
       assert.expect(1);
 
-      function Foo() { this.a = [1, 2]; }
+      function Foo() {
+        this.a = [1, 2];
+      }
       Foo.prototype.b = [3, 4];
 
-      var actual = _.flatMap(new Foo, identity);
+      var actual = func(new Foo, identity);
       assert.deepEqual(actual, [1, 2]);
     });
 
-    QUnit.test('should use `_.identity` when `iteratee` is nullish', function(assert) {
-      assert.expect(1);
+    QUnit.test('`_.' + methodName + '` should use `_.identity` when `iteratee` is nullish', function(assert) {
+      assert.expect(2);
 
       var array = [[1, 2], [3, 4]],
+          object = { 'a': [1, 2], 'b': [3, 4] },
           values = [, null, undefined],
           expected = lodashStable.map(values, lodashStable.constant([1, 2, 3, 4]));
 
-      var actual = lodashStable.map(values, function(value, index) {
-        return index ? _.flatMap(array, value) : _.flatMap(array);
-      });
-
-      assert.deepEqual(actual, expected);
-    });
-
-    QUnit.test('should work on an object with no `iteratee`', function(assert) {
-      assert.expect(1);
-
-      var actual = _.flatMap({ 'a': [1, 2], 'b': [3, 4] });
-      assert.deepEqual(actual, array);
-    });
-
-    QUnit.test('should handle object arguments with non-number length properties', function(assert) {
-      assert.expect(1);
+      lodashStable.each([array, object], function(collection) {
+        var actual = lodashStable.map(values, function(value, index) {
+          return index ? func(collection, value) : func(collection);
+        });
 
-      var object = { 'length': [1, 2] };
-      assert.deepEqual(_.flatMap(object, identity), [1, 2]);
+        assert.deepEqual(actual, expected);
+      });
     });
 
-    QUnit.test('should accept a falsey `collection` argument', function(assert) {
+    QUnit.test('`_.' + methodName + '` should accept a falsey `collection` argument', function(assert) {
       assert.expect(1);
 
       var expected = lodashStable.map(falsey, alwaysEmptyArray);
 
       var actual = lodashStable.map(falsey, function(collection, index) {
         try {
-          return index ? _.flatMap(collection) : _.flatMap();
+          return index ? func(collection) : func();
         } catch (e) {}
       });
 
       assert.deepEqual(actual, expected);
     });
 
-    QUnit.test('should treat number values for `collection` as empty', function(assert) {
+    QUnit.test('`_.' + methodName + '` should treat number values for `collection` as empty', function(assert) {
       assert.expect(1);
 
-      assert.deepEqual(_.flatMap(1), []);
+      assert.deepEqual(func(1), []);
     });
 
-    QUnit.test('should work in a lazy sequence', function(assert) {
-      assert.expect(2);
-
-      if (!isNpm) {
-        var largeArray = lodashStable.range(LARGE_ARRAY_SIZE),
-            smallArray = array;
-
-        lodashStable.times(2, function(index) {
-          var array = index ? largeArray : smallArray,
-              actual = _(array).filter(isEven).flatMap(duplicate).take(2).value();
+    QUnit.test('`_.' + methodName + '` should work with objects with non-number length properties', function(assert) {
+      assert.expect(1);
 
-          assert.deepEqual(actual, _.take(_.flatMap(_.filter(array, isEven), duplicate), 2));
-        });
-      }
-      else {
-        skipAssert(assert, 2);
-      }
+      var object = { 'length': [1, 2] };
+      assert.deepEqual(func(object, identity), [1, 2]);
     });
-  }());
+  });
 
   /*--------------------------------------------------------------------------*/
 
@@ -5917,17 +6188,18 @@
     });
 
     QUnit.test('`_.' + methodName + '` should return an identity function when no arguments are given', function(assert) {
-      assert.expect(3);
-
-      var combined = func();
+      assert.expect(6);
 
-      try {
-        assert.strictEqual(combined('a'), 'a');
-      } catch (e) {
-        assert.ok(false, e.message);
-      }
-      assert.strictEqual(combined.length, 0);
-      assert.notStrictEqual(combined, identity);
+      _.times(2, function(index) {
+        try {
+          var combined = index ? func([]) : func();
+          assert.strictEqual(combined('a'), 'a');
+        } catch (e) {
+          assert.ok(false, e.message);
+        }
+        assert.strictEqual(combined.length, 0);
+        assert.notStrictEqual(combined, identity);
+      });
     });
 
     QUnit.test('`_.' + methodName + '` should work with a curried function and `_.head`', function(assert) {
@@ -6042,10 +6314,12 @@
   lodashStable.each(['forIn', 'forInRight'], function(methodName) {
     var func = _[methodName];
 
-    QUnit.test('`_.' + methodName + '` iterates over inherited properties', function(assert) {
+    QUnit.test('`_.' + methodName + '` iterates over inherited string keyed properties', function(assert) {
       assert.expect(1);
 
-      function Foo() { this.a = 1; }
+      function Foo() {
+        this.a = 1;
+      }
       Foo.prototype.b = 2;
 
       var keys = [];
@@ -6061,7 +6335,7 @@
   lodashStable.each(['forOwn', 'forOwnRight'], function(methodName) {
     var func = _[methodName];
 
-    QUnit.test('should iterate over `length` properties', function(assert) {
+    QUnit.test('`_.' + methodName + '` should iterate over `length` properties', function(assert) {
       assert.expect(1);
 
       var object = { '0': 'zero', '1': 'one', 'length': 2 },
@@ -6298,7 +6572,6 @@
 
     lodashStable.each(lodashStable.difference(methods, unwrappedMethods), function(methodName) {
       var array = [1, 2, 3],
-          func = _[methodName],
           isBaseEach = methodName == '_baseEach';
 
       QUnit.test('`_.' + methodName + '` should return a wrapped value when implicitly chaining', function(assert) {
@@ -6315,8 +6588,7 @@
     });
 
     lodashStable.each(unwrappedMethods, function(methodName) {
-      var array = [1, 2, 3],
-          func = _[methodName];
+      var array = [1, 2, 3];
 
       QUnit.test('`_.' + methodName + '` should return an unwrapped value when implicitly chaining', function(assert) {
         assert.expect(1);
@@ -6347,13 +6619,14 @@
     });
 
     lodashStable.each(lodashStable.difference(methods, arrayMethods, forInMethods), function(methodName) {
-      var array = [1, 2, 3],
-          func = _[methodName];
+      var func = _[methodName];
 
-      QUnit.test('`_.' + methodName + '` iterates over own properties of objects', function(assert) {
+      QUnit.test('`_.' + methodName + '` iterates over own string keyed properties of objects', function(assert) {
         assert.expect(1);
 
-        function Foo() { this.a = 1; }
+        function Foo() {
+          this.a = 1;
+        }
         Foo.prototype.b = 2;
 
         if (func) {
@@ -6417,8 +6690,7 @@
     });
 
     lodashStable.each(methods, function(methodName) {
-      var array = [1, 2, 3],
-          func = _[methodName],
+      var func = _[methodName],
           isFind = /^find/.test(methodName),
           isSome = methodName == 'some',
           isReduce = /^reduce/.test(methodName);
@@ -6486,20 +6758,25 @@
     QUnit.test('`_.' + methodName + '` should coerce primitives to objects', function(assert) {
       assert.expect(1);
 
-      var expected = lodashStable.map(falsey, alwaysTrue);
+      var expected = lodashStable.map(primitives, function(value) {
+        var object = Object(value);
+        object.a = 1;
+        return object;
+      });
 
-      var actual = lodashStable.map(falsey, function(object, index) {
-        var result = index ? func(object) : func();
-        return lodashStable.isEqual(result, Object(object));
+      var actual = lodashStable.map(primitives, function(value) {
+        return func(value, { 'a': 1 });
       });
 
       assert.deepEqual(actual, expected);
     });
 
-    QUnit.test('`_.' + methodName + '` should assign own ' + (isAssign ? '' : 'and inherited ') + 'source properties', function(assert) {
+    QUnit.test('`_.' + methodName + '` should assign own ' + (isAssign ? '' : 'and inherited ') + 'string keyed source properties', function(assert) {
       assert.expect(1);
 
-      function Foo() { this.a = 1; }
+      function Foo() {
+        this.a = 1;
+      }
       Foo.prototype.b = 2;
 
       var expected = isAssign ? { 'a': 1 } : { 'a': 1, 'b': 2 };
@@ -6772,14 +7049,14 @@
     QUnit.test('should not support deep paths', function(assert) {
       assert.expect(1);
 
-      var actual = _.fromPairs([['a.b.c', 1]]);
-      assert.deepEqual(actual, { 'a.b.c': 1 });
+      var actual = _.fromPairs([['a.b', 1]]);
+      assert.deepEqual(actual, { 'a.b': 1 });
     });
 
     QUnit.test('should support consuming the return value of `_.toPairs`', function(assert) {
       assert.expect(1);
 
-      var object = { 'a.b.c': 1 };
+      var object = { 'a.b': 1 };
       assert.deepEqual(_.fromPairs(_.toPairs(object)), object);
     });
 
@@ -6809,8 +7086,10 @@
     QUnit.test('should return the function names of an object', function(assert) {
       assert.expect(1);
 
-      var object = { 'a': 'a', 'b': identity, 'c': /x/, 'd': lodashStable.each };
-      assert.deepEqual(_.functions(object).sort(), ['b', 'd']);
+      var object = { 'a': 'a', 'b': identity, 'c': /x/, 'd': noop },
+          actual = _.functions(object).sort();
+
+      assert.deepEqual(actual, ['b', 'd']);
     });
 
     QUnit.test('should not include inherited functions', function(assert) {
@@ -6821,7 +7100,8 @@
         this.b = 'b';
       }
       Foo.prototype.c = noop;
-      assert.deepEqual(_.functions(new Foo).sort(), ['a']);
+
+      assert.deepEqual(_.functions(new Foo), ['a']);
     });
   }());
 
@@ -6853,7 +7133,7 @@
       assert.deepEqual(actual, expected);
     });
 
-    QUnit.test('should work with "_.property" shorthands', function(assert) {
+    QUnit.test('should work with `_.property` shorthands', function(assert) {
       assert.expect(1);
 
       var actual = _.groupBy(['one', 'two', 'three'], 'length');
@@ -6983,13 +7263,17 @@
     });
 
     QUnit.test('`_.' + methodName + '` should support deep paths', function(assert) {
-      assert.expect(2);
+      assert.expect(4);
 
-      var object = { 'a': { 'b': { 'c': 3 } } };
+      var object = { 'a': { 'b': 2 } };
 
-      lodashStable.each(['a.b.c', ['a', 'b', 'c']], function(path) {
+      lodashStable.each(['a.b', ['a', 'b']], function(path) {
         assert.strictEqual(func(object, path), true);
       });
+
+      lodashStable.each(['a.a', ['a', 'a']], function(path) {
+        assert.strictEqual(func(object, path), false);
+      });
     });
 
     QUnit.test('`_.' + methodName + '` should coerce `path` to a string', function(assert) {
@@ -7019,7 +7303,7 @@
       assert.strictEqual(func(args, 1), true);
     });
 
-    QUnit.test('`_.' + methodName + '` should work with non-string `path` arguments', function(assert) {
+    QUnit.test('`_.' + methodName + '` should work with a non-string `path`', function(assert) {
       assert.expect(2);
 
       var array = [1, 2, 3];
@@ -7029,6 +7313,39 @@
       });
     });
 
+    QUnit.test('`_.' + methodName + '` should preserve the sign of `0`', function(assert) {
+      assert.expect(1);
+
+      var object = { '-0': 'a', '0': 'b' },
+          props = [-0, Object(-0), 0, Object(0)],
+          expected = lodashStable.map(props, alwaysTrue);
+
+      var actual = lodashStable.map(props, function(key) {
+        return func(object, key);
+      });
+
+      assert.deepEqual(actual, expected);
+    });
+
+    QUnit.test('`_.' + methodName + '` should work with a symbol `path`', function(assert) {
+      assert.expect(1);
+
+      function Foo() {
+        this[symbol] = 1;
+      }
+
+      if (Symbol) {
+        var symbol2 = Symbol('b');
+        Foo.prototype[symbol2] = 2;
+        var path = isHas ? symbol : symbol2;
+
+        assert.strictEqual(func(new Foo, path), true);
+      }
+      else {
+        skipAssert(assert);
+      }
+    });
+
     QUnit.test('`_.' + methodName + '` should work for objects with a `[[Prototype]]` of `null`', function(assert) {
       assert.expect(1);
 
@@ -7045,9 +7362,9 @@
     QUnit.test('`_.' + methodName + '` should check for a key over a path', function(assert) {
       assert.expect(2);
 
-      var object = { 'a.b.c': 3, 'a': { 'b': { 'c': 4 } } };
+      var object = { 'a.b': 1 };
 
-      lodashStable.each(['a.b.c', ['a.b.c']], function(path) {
+      lodashStable.each(['a.b', ['a.b']], function(path) {
         assert.strictEqual(func(object, path), true);
       });
     });
@@ -7063,8 +7380,19 @@
       });
     });
 
+    QUnit.test('`_.' + methodName + '` should return `' + (isHas ? 'false' : 'true') + '` for nested inherited properties', function(assert) {
+      assert.expect(2);
+
+      function Foo() {}
+      Foo.prototype.a = { 'b': 1 };
+
+      lodashStable.each(['a.b', ['a', 'b']], function(path) {
+        assert.strictEqual(func(new Foo, path), !isHas);
+      });
+    });
+
     QUnit.test('`_.' + methodName + '` should return `true` for index values within bounds for arrays, `arguments` objects, and strings', function(assert) {
-      assert.expect(1);
+      assert.expect(2);
 
       var string = Object('abc');
       delete args[0];
@@ -7078,6 +7406,16 @@
       });
 
       assert.deepEqual(actual, expected);
+
+      expected = lodashStable.map(values, lodashStable.constant([true, true]));
+
+      actual = lodashStable.map(values, function(value) {
+        return lodashStable.map(['a[0]', ['a', '0']], function(path) {
+          return func({ 'a': value }, path);
+        });
+      });
+
+      assert.deepEqual(actual, expected);
       args[0] = 1;
     });
 
@@ -7096,7 +7434,7 @@
       });
     });
 
-    QUnit.test('`_.' + methodName + '` should return `false` with deep paths when `object` is nullish', function(assert) {
+    QUnit.test('`_.' + methodName + '` should return `false` for deep paths when `object` is nullish', function(assert) {
       assert.expect(2);
 
       var values = [null, undefined],
@@ -7111,13 +7449,19 @@
       });
     });
 
-    QUnit.test('`_.' + methodName + '` should return `false` if parts of `path` are missing', function(assert) {
-      assert.expect(4);
+    QUnit.test('`_.' + methodName + '` should return `false` for nullish values of nested objects', function(assert) {
+      assert.expect(2);
 
-      var object = {};
+      var values = [, null, undefined],
+          expected = lodashStable.map(values, alwaysFalse);
 
-      lodashStable.each(['a', 'a[1].b.c', ['a'], ['a', '1', 'b', 'c']], function(path) {
-        assert.strictEqual(func(object, path), false);
+      lodashStable.each(['a.b', ['a', 'b']], function(path) {
+        var actual = lodashStable.map(values, function(value, index) {
+          var object = index ? { 'a': value } : {};
+          return func(object, path);
+        });
+
+        assert.deepEqual(actual, expected);
       });
     });
   });
@@ -7138,10 +7482,9 @@
     QUnit.test('should return `undefined` when querying empty arrays', function(assert) {
       assert.expect(1);
 
-      var array = [];
-      array['-1'] = 1;
-
-      assert.strictEqual(_.head(array), undefined);
+      arrayProto[0] = 1;
+      assert.strictEqual(_.head([]), undefined);
+      arrayProto.length = 0;
     });
 
     QUnit.test('should work as an iteratee for methods like `_.map`', function(assert) {
@@ -7631,6 +7974,36 @@
       assert.deepEqual(actual, [1, 2]);
     });
 
+    QUnit.test('`_.' + methodName + '` should work with a single array', function(assert) {
+      assert.expect(1);
+
+      var actual = func([1, 1, 3, 2, 2]);
+      assert.deepEqual(actual, [1, 3, 2]);
+    });
+
+    QUnit.test('`_.' + methodName + '` should work with `arguments` objects', function(assert) {
+      assert.expect(2);
+
+      var array = [0, 1, null, 3],
+          expected = [1, 3];
+
+      assert.deepEqual(func(array, args), expected);
+      assert.deepEqual(func(args, array), expected);
+    });
+
+    QUnit.test('`_.' + methodName + '` should treat `-0` as `0`', function(assert) {
+      assert.expect(1);
+
+      var values = [-0, 0],
+          expected = lodashStable.map(values, lodashStable.constant(['0']));
+
+      var actual = lodashStable.map(values, function(value) {
+        return lodashStable.map(func(values, [value]), lodashStable.toString);
+      });
+
+      assert.deepEqual(actual, expected);
+    });
+
     QUnit.test('`_.' + methodName + '` should match `NaN`', function(assert) {
       assert.expect(1);
 
@@ -7638,14 +8011,18 @@
       assert.deepEqual(actual, [NaN]);
     });
 
-    QUnit.test('`_.' + methodName + '` should work with large arrays of objects', function(assert) {
-      assert.expect(2);
+    QUnit.test('`_.' + methodName + '` should work with large arrays of `-0` as `0`', function(assert) {
+      assert.expect(1);
 
-      var object = {},
-          largeArray = lodashStable.times(LARGE_ARRAY_SIZE, lodashStable.constant(object));
+      var values = [-0, 0],
+          expected = lodashStable.map(values, lodashStable.constant(['0']));
 
-      assert.deepEqual(func([object], largeArray), [object]);
-      assert.deepEqual(func(lodashStable.range(LARGE_ARRAY_SIZE), [1]), [1]);
+      var actual = lodashStable.map(values, function(value) {
+        var largeArray = lodashStable.times(LARGE_ARRAY_SIZE, lodashStable.constant(value));
+        return lodashStable.map(func(values, largeArray), lodashStable.toString);
+      });
+
+      assert.deepEqual(actual, expected);
     });
 
     QUnit.test('`_.' + methodName + '` should work with large arrays of `NaN`', function(assert) {
@@ -7655,21 +8032,14 @@
       assert.deepEqual(func([1, NaN, 3], largeArray), [NaN]);
     });
 
-    QUnit.test('`_.' + methodName + '` should work with `arguments` objects', function(assert) {
+    QUnit.test('`_.' + methodName + '` should work with large arrays of objects', function(assert) {
       assert.expect(2);
 
-      var array = [0, 1, null, 3],
-          expected = [1, 3];
-
-      assert.deepEqual(func(array, args), expected);
-      assert.deepEqual(func(args, array), expected);
-    });
-
-    QUnit.test('`_.' + methodName + '` should work with a single array', function(assert) {
-      assert.expect(1);
+      var object = {},
+          largeArray = lodashStable.times(LARGE_ARRAY_SIZE, lodashStable.constant(object));
 
-      var actual = func([1, 1, 3, 2, 2]);
-      assert.deepEqual(actual, [1, 3, 2]);
+      assert.deepEqual(func([object], largeArray), [object]);
+      assert.deepEqual(func(lodashStable.range(LARGE_ARRAY_SIZE), [1]), [1]);
     });
 
     QUnit.test('`_.' + methodName + '` should treat values that are not arrays or `arguments` objects as empty', function(assert) {
@@ -7728,15 +8098,29 @@
   QUnit.module('lodash.intersectionWith');
 
   (function() {
-    var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
-
     QUnit.test('should work with a `comparator` argument', function(assert) {
       assert.expect(1);
 
-      var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }],
+      var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }],
+          others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }],
           actual = _.intersectionWith(objects, others, lodashStable.isEqual);
 
-      assert.deepEqual(actual, [{ 'x': 1, 'y': 2 }]);
+      assert.deepEqual(actual, [objects[0]]);
+    });
+
+    QUnit.test('should preserve the sign of `0`', function(assert) {
+      assert.expect(1);
+
+      var array = [-0],
+          largeArray = lodashStable.times(LARGE_ARRAY_SIZE, alwaysZero),
+          others = [[0], largeArray],
+          expected = lodashStable.map(others, lodashStable.constant(['-0']));
+
+      var actual = lodashStable.map(others, function(other) {
+        return lodashStable.map(_.intersectionWith(array, other, lodashStable.eq), lodashStable.toString);
+      });
+
+      assert.deepEqual(actual, expected);
     });
   }());
 
@@ -7868,17 +8252,30 @@
       assert.expect(1);
 
       var values = [null, undefined],
-          expected = lodashStable.map(values, alwaysUndefined);
+          expected = lodashStable.map(values, noop);
 
       var actual = lodashStable.map(values, function(value) {
         try {
-          return _.invoke(value, 'a.b.c', 1, 2);
+          return _.invoke(value, 'a.b', 1, 2);
         } catch (e) {}
       });
 
       assert.deepEqual(actual, expected);
     });
 
+    QUnit.test('should preserve the sign of `0`', function(assert) {
+      assert.expect(1);
+
+      var object = { '-0': alwaysA, '0': alwaysB },
+          props = [-0, Object(-0), 0, Object(0)];
+
+      var actual = lodashStable.map(props, function(key) {
+        return _.invoke(object, key);
+      });
+
+      assert.deepEqual(actual, ['a', 'a', 'b', 'b']);
+    });
+
     QUnit.test('should support deep paths', function(assert) {
       assert.expect(2);
 
@@ -7984,7 +8381,7 @@
         var actual = _.invokeMap(array, 'toUpperCase');
       } catch (e) {}
 
-      assert.deepEqual(_.invokeMap(array, 'toUpperCase'), ['A', undefined, undefined, 'D']);
+      assert.deepEqual(actual, ['A', undefined, undefined, 'D']);
     });
 
     QUnit.test('should not error on elements with missing properties', function(assert) {
@@ -8345,7 +8742,7 @@
       }
     });
 
-    QUnit.test('should return `false` for non buffers', function(assert) {
+    QUnit.test('should return `false` for non-buffers', function(assert) {
       assert.expect(13);
 
       var expected = lodashStable.map(falsey, alwaysFalse);
@@ -8501,7 +8898,7 @@
     var args = arguments;
 
     QUnit.test('should return `true` for empty values', function(assert) {
-      assert.expect(8);
+      assert.expect(10);
 
       var expected = lodashStable.map(empties, alwaysTrue),
           actual = lodashStable.map(empties, _.isEmpty);
@@ -8515,6 +8912,14 @@
       assert.strictEqual(_.isEmpty(/x/), true);
       assert.strictEqual(_.isEmpty(symbol), true);
       assert.strictEqual(_.isEmpty(), true);
+
+      if (Buffer) {
+        assert.strictEqual(_.isEmpty(new Buffer(0)), true);
+        assert.strictEqual(_.isEmpty(new Buffer(1)), false);
+      }
+      else {
+        skipAssert(assert, 2);
+      }
     });
 
     QUnit.test('should return `false` for non-empty values', function(assert) {
@@ -8540,12 +8945,46 @@
     QUnit.test('should work with jQuery/MooTools DOM query collections', function(assert) {
       assert.expect(1);
 
-      function Foo(elements) { push.apply(this, elements); }
+      function Foo(elements) {
+        push.apply(this, elements);
+      }
       Foo.prototype = { 'length': 0, 'splice': arrayProto.splice };
 
       assert.strictEqual(_.isEmpty(new Foo([])), true);
     });
 
+    QUnit.test('should work with maps', function(assert) {
+      assert.expect(4);
+
+      if (Map) {
+        lodashStable.each([new Map, realm.map], function(map) {
+          assert.strictEqual(_.isEmpty(map), true);
+          map.set('a', 1);
+          assert.strictEqual(_.isEmpty(map), false);
+          map.clear();
+        });
+      }
+      else {
+        skipAssert(assert, 4);
+      }
+    });
+
+    QUnit.test('should work with sets', function(assert) {
+      assert.expect(4);
+
+      if (Set) {
+        lodashStable.each([new Set, realm.set], function(set) {
+          assert.strictEqual(_.isEmpty(set), true);
+          set.add(1);
+          assert.strictEqual(_.isEmpty(set), false);
+          set.clear();
+        });
+      }
+      else {
+        skipAssert(assert, 4);
+      }
+    });
+
     QUnit.test('should not treat objects with negative lengths as array-like', function(assert) {
       assert.expect(1);
 
@@ -8780,10 +9219,14 @@
     QUnit.test('should compare object instances', function(assert) {
       assert.expect(4);
 
-      function Foo() { this.a = 1; }
+      function Foo() {
+        this.a = 1;
+      }
       Foo.prototype.a = 1;
 
-      function Bar() { this.a = 1; }
+      function Bar() {
+        this.a = 1;
+      }
       Bar.prototype.a = 2;
 
       assert.strictEqual(_.isEqual(new Foo, new Foo), true);
@@ -8922,7 +9365,9 @@
     QUnit.test('should treat objects created by `Object.create(null)` like a plain object', function(assert) {
       assert.expect(2);
 
-      function Foo() { this.a = 1; }
+      function Foo() {
+        this.a = 1;
+      }
       Foo.prototype.constructor = null;
 
       var object2 = { 'a': 1 };
@@ -9014,6 +9459,33 @@
       }
     });
 
+    QUnit.test('should compare array views', function(assert) {
+      assert.expect(2);
+
+      lodashStable.times(2, function(index) {
+        var ns = index ? realm : root;
+
+        var pairs = lodashStable.map(arrayViews, function(type, viewIndex) {
+          var otherType = arrayViews[(viewIndex + 1) % arrayViews.length],
+              CtorA = ns[type] || function(n) { this.n = n; },
+              CtorB = ns[otherType] || function(n) { this.n = n; },
+              bufferA = ns[type] ? new ns.ArrayBuffer(8) : 8,
+              bufferB = ns[otherType] ? new ns.ArrayBuffer(8) : 8,
+              bufferC = ns[otherType] ? new ns.ArrayBuffer(16) : 16;
+
+          return [new CtorA(bufferA), new CtorA(bufferA), new CtorB(bufferB), new CtorB(bufferC)];
+        });
+
+        var expected = lodashStable.map(pairs, lodashStable.constant([true, false, false]));
+
+        var actual = lodashStable.map(pairs, function(pair) {
+          return [_.isEqual(pair[0], pair[1]), _.isEqual(pair[0], pair[2]), _.isEqual(pair[2], pair[3])];
+        });
+
+        assert.deepEqual(actual, expected);
+      });
+    });
+
     QUnit.test('should compare date objects', function(assert) {
       assert.expect(4);
 
@@ -9064,26 +9536,68 @@
     });
 
     QUnit.test('should compare maps', function(assert) {
-      assert.expect(4);
+      assert.expect(8);
+
+      if (Map) {
+        lodashStable.each([[map, new Map], [map, realm.map]], function(maps) {
+          var map1 = maps[0],
+              map2 = maps[1];
+
+          map1.set('a', 1);
+          map2.set('b', 2);
+          assert.strictEqual(_.isEqual(map1, map2), false);
+
+          map1.set('b', 2);
+          map2.set('a', 1);
+          assert.strictEqual(_.isEqual(map1, map2), true);
+
+          map1['delete']('a');
+          map1.set('a', 1);
+          assert.strictEqual(_.isEqual(map1, map2), true);
+
+          map2['delete']('a');
+          assert.strictEqual(_.isEqual(map1, map2), false);
+
+          map1.clear();
+          map2.clear();
+        });
+      }
+      else {
+        skipAssert(assert, 8);
+      }
+    });
+
+    QUnit.test('should compare maps with circular references', function(assert) {
+      assert.expect(2);
 
       if (Map) {
         var map1 = new Map,
             map2 = new Map;
 
-        map1.set('a', 1);
+        map1.set('a', map1);
+        map2.set('a', map2);
+        assert.strictEqual(_.isEqual(map1, map2), true);
+
+        map1.set('b', 1);
         map2.set('b', 2);
         assert.strictEqual(_.isEqual(map1, map2), false);
+      }
+      else {
+        skipAssert(assert, 2);
+      }
+    });
 
-        map1.set('b', 2);
-        map2.set('a', 1);
-        assert.strictEqual(_.isEqual(map1, map2), true);
+    QUnit.test('should compare promises by reference', function(assert) {
+      assert.expect(4);
 
-        map1['delete']('a');
-        map1.set('a', 1);
-        assert.strictEqual(_.isEqual(map1, map2), true);
+      if (promise) {
+        lodashStable.each([[promise, Promise.resolve(1)], [promise, realm.promise]], function(promises) {
+          var promise1 = promises[0],
+              promise2 = promises[1];
 
-        map2['delete']('a');
-        assert.strictEqual(_.isEqual(map1, map2), false);
+          assert.strictEqual(_.isEqual(promise1, promise2), false);
+          assert.strictEqual(_.isEqual(promise1, promise1), true);
+        });
       }
       else {
         skipAssert(assert, 4);
@@ -9101,53 +9615,55 @@
     });
 
     QUnit.test('should compare sets', function(assert) {
-      assert.expect(4);
+      assert.expect(8);
 
       if (Set) {
-        var set1 = new Set,
-            set2 = new Set;
+        lodashStable.each([[set, new Set], [set, realm.set]], function(sets) {
+          var set1 = sets[0],
+              set2 = sets[1];
 
-        set1.add(1);
-        set2.add(2);
-        assert.strictEqual(_.isEqual(set1, set2), false);
+          set1.add(1);
+          set2.add(2);
+          assert.strictEqual(_.isEqual(set1, set2), false);
 
-        set1.add(2);
-        set2.add(1);
-        assert.strictEqual(_.isEqual(set1, set2), true);
+          set1.add(2);
+          set2.add(1);
+          assert.strictEqual(_.isEqual(set1, set2), true);
 
-        set1['delete'](1);
-        set1.add(1);
-        assert.strictEqual(_.isEqual(set1, set2), true);
+          set1['delete'](1);
+          set1.add(1);
+          assert.strictEqual(_.isEqual(set1, set2), true);
 
-        set2['delete'](1);
-        assert.strictEqual(_.isEqual(set1, set2), false);
+          set2['delete'](1);
+          assert.strictEqual(_.isEqual(set1, set2), false);
+
+          set1.clear();
+          set2.clear();
+        });
       }
       else {
-        skipAssert(assert, 4);
+        skipAssert(assert, 8);
       }
     });
 
-    QUnit.test('should compare typed arrays', function(assert) {
-      assert.expect(1);
-
-      var pairs = lodashStable.map(typedArrays, function(type, index) {
-        var otherType = typedArrays[(index + 1) % typedArrays.length],
-            CtorA = root[type] || function(n) { this.n = n; },
-            CtorB = root[otherType] || function(n) { this.n = n; },
-            bufferA = root[type] ? new ArrayBuffer(8) : 8,
-            bufferB = root[otherType] ? new ArrayBuffer(8) : 8,
-            bufferC = root[otherType] ? new ArrayBuffer(16) : 16;
-
-        return [new CtorA(bufferA), new CtorA(bufferA), new CtorB(bufferB), new CtorB(bufferC)];
-      });
+    QUnit.test('should compare sets with circular references', function(assert) {
+      assert.expect(2);
 
-      var expected = lodashStable.map(pairs, lodashStable.constant([true, false, false]));
+      if (Set) {
+        var set1 = new Set,
+            set2 = new Set;
 
-      var actual = lodashStable.map(pairs, function(pair) {
-        return [_.isEqual(pair[0], pair[1]), _.isEqual(pair[0], pair[2]), _.isEqual(pair[2], pair[3])];
-      });
+        set1.add(set1);
+        set2.add(set2);
+        assert.strictEqual(_.isEqual(set1, set2), true);
 
-      assert.deepEqual(actual, expected);
+        set1.add(1);
+        set2.add(2);
+        assert.strictEqual(_.isEqual(set1, set2), false);
+      }
+      else {
+        skipAssert(assert, 2);
+      }
     });
 
     QUnit.test('should work as an iteratee for `_.every`', function(assert) {
@@ -9562,14 +10078,14 @@
       assert.strictEqual(_.isFunction(generator), typeof generator == 'function');
     });
 
-    QUnit.test('should return `true` for typed array constructors', function(assert) {
+    QUnit.test('should return `true` for array view constructors', function(assert) {
       assert.expect(1);
 
-      var expected = lodashStable.map(typedArrays, function(type) {
+      var expected = lodashStable.map(arrayViews, function(type) {
         return objToString.call(root[type]) == funcTag;
       });
 
-      var actual = lodashStable.map(typedArrays, function(type) {
+      var actual = lodashStable.map(arrayViews, function(type) {
         return _.isFunction(root[type]);
       });
 
@@ -9738,7 +10254,7 @@
       }
     });
 
-    QUnit.test('should return `false` for non maps', function(assert) {
+    QUnit.test('should return `false` for non-maps', function(assert) {
       assert.expect(14);
 
       var expected = lodashStable.map(falsey, alwaysFalse);
@@ -9764,6 +10280,19 @@
       assert.strictEqual(_.isMap(weakMap), false);
     });
 
+    QUnit.test('should work for objects with a non-function `constructor` (test in IE 11)', function(assert) {
+      assert.expect(1);
+
+      var values = [false, true],
+          expected = lodashStable.map(values, alwaysFalse);
+
+      var actual = lodashStable.map(values, function(value) {
+        return _.isMap({ 'constructor': value });
+      });
+
+      assert.deepEqual(actual, expected);
+    });
+
     QUnit.test('should work with maps from another realm', function(assert) {
       assert.expect(1);
 
@@ -9794,10 +10323,12 @@
       assert.strictEqual(_.isMatch(object, { 'a': { 'b': { 'c': 1 } } }), true);
     });
 
-    QUnit.test('should match inherited `object` properties', function(assert) {
+    QUnit.test('should match inherited string keyed `object` properties', function(assert) {
       assert.expect(1);
 
-      function Foo() { this.a = 1; }
+      function Foo() {
+        this.a = 1;
+      }
       Foo.prototype.b = 2;
 
       assert.strictEqual(_.isMatch({ 'a': new Foo }, { 'a': { 'b': 2 } }), true);
@@ -9806,7 +10337,9 @@
     QUnit.test('should not match by inherited `source` properties', function(assert) {
       assert.expect(1);
 
-      function Foo() { this.a = 1; }
+      function Foo() {
+        this.a = 1;
+      }
       Foo.prototype.b = 2;
 
       var objects = [{ 'a': 1 }, { 'a': 1, 'b': 2 }],
@@ -10302,23 +10835,13 @@
     var args = arguments;
 
     QUnit.test('should return `true` for native methods', function(assert) {
-      assert.expect(6);
+      assert.expect(1);
 
-      lodashStable.each([Array, create, root.encodeURI, slice, Uint8Array], function(func) {
-        if (func) {
-          assert.strictEqual(_.isNative(func), true);
-        }
-        else {
-          skipAssert(assert);
-        }
-      });
+      var values = [Array, body && body.cloneNode, create, root.encodeURI, Promise, slice, Uint8Array],
+          expected = lodashStable.map(values, Boolean),
+          actual = lodashStable.map(values, _.isNative);
 
-      if (body) {
-        assert.strictEqual(_.isNative(body.cloneNode), true);
-      }
-      else {
-        skipAssert(assert);
-      }
+      assert.deepEqual(actual, expected);
     });
 
     QUnit.test('should return `false` for non-native methods', function(assert) {
@@ -10614,10 +11137,10 @@
       // See https://code.google.com/p/v8/issues/detail?id=2291.
       var object = {};
 
-      // 1: Useless comparison statement, this is half the trigger.
+      // First, have a comparison statement.
       object == object;
 
-      // 2: Initial check with object, this is the other half of the trigger.
+      // Then perform the check with `object`.
       _.isObject(object);
 
       assert.strictEqual(_.isObject('a'), false);
@@ -10728,6 +11251,18 @@
       }
     });
 
+    QUnit.test('should return `false` for objects with a custom `[[Prototype]]`', function(assert) {
+      assert.expect(1);
+
+      if (create) {
+        var object = create({ 'a': 1 });
+        assert.strictEqual(_.isPlainObject(object), false);
+      }
+      else {
+        skipAssert(assert);
+      }
+    });
+
     QUnit.test('should return `false` for DOM elements', function(assert) {
       assert.expect(1);
 
@@ -10842,7 +11377,7 @@
       }
     });
 
-    QUnit.test('should return `false` for non sets', function(assert) {
+    QUnit.test('should return `false` for non-sets', function(assert) {
       assert.expect(14);
 
       var expected = lodashStable.map(falsey, alwaysFalse);
@@ -10868,6 +11403,19 @@
       assert.strictEqual(_.isSet(weakSet), false);
     });
 
+    QUnit.test('should work for objects with a non-function `constructor` (test in IE 11)', function(assert) {
+      assert.expect(1);
+
+      var values = [false, true],
+          expected = lodashStable.map(values, alwaysFalse);
+
+      var actual = lodashStable.map(values, function(value) {
+        return _.isSet({ 'constructor': value });
+      });
+
+      assert.deepEqual(actual, expected);
+    });
+
     QUnit.test('should work with weak sets from another realm', function(assert) {
       assert.expect(1);
 
@@ -11160,6 +11708,19 @@
       assert.strictEqual(_.isWeakMap(symbol), false);
     });
 
+    QUnit.test('should work for objects with a non-function `constructor` (test in IE 11)', function(assert) {
+      assert.expect(1);
+
+      var values = [false, true],
+          expected = lodashStable.map(values, alwaysFalse);
+
+      var actual = lodashStable.map(values, function(value) {
+        return _.isWeakMap({ 'constructor': value });
+      });
+
+      assert.deepEqual(actual, expected);
+    });
+
     QUnit.test('should work with weak maps from another realm', function(assert) {
       assert.expect(1);
 
@@ -11248,7 +11809,8 @@
         var object = new Foo;
         if (objToString.call(object) == objectTag) {
           assert.strictEqual(_[methodName](object), false, '`_.' + methodName + '` returns `false`');
-        } else {
+        }
+        else {
           skipAssert(assert);
         }
       });
@@ -11365,11 +11927,11 @@
       assert.strictEqual(matches(array), true);
     });
 
-    QUnit.test('should support deep paths for "_.matchesProperty" shorthands', function(assert) {
+    QUnit.test('should support deep paths for `_.matchesProperty` shorthands', function(assert) {
       assert.expect(1);
 
-      var object = { 'a': { 'b': { 'c': { 'd': 1, 'e': 2 } } } },
-          matches = _.iteratee(['a.b.c', { 'e': 2 }]);
+      var object = { 'a': { 'b': { 'c': 1, 'd': 2 } } },
+          matches = _.iteratee(['a.b', { 'c': 1 }]);
 
       assert.strictEqual(matches(object), true);
     });
@@ -11415,13 +11977,13 @@
       assert.strictEqual(prop(array), 'a');
     });
 
-    QUnit.test('should support deep paths for "_.property" shorthands', function(assert) {
+    QUnit.test('should support deep paths for `_.property` shorthands', function(assert) {
       assert.expect(1);
 
-      var object = { 'a': { 'b': { 'c': 3 } } },
-          prop = _.iteratee('a.b.c');
+      var object = { 'a': { 'b': 2 } },
+          prop = _.iteratee('a.b');
 
-      assert.strictEqual(prop(object), 3);
+      assert.strictEqual(prop(object), 2);
     });
 
     QUnit.test('should work with functions created by `_.partial` and `_.partialRight`', function(assert) {
@@ -11741,6 +12303,19 @@
       }
     });
 
+    QUnit.test('`_.meanBy` should use `_.iteratee` internally', function(assert) {
+      assert.expect(1);
+
+      if (!isModularize) {
+        _.iteratee = getPropA;
+        assert.strictEqual(_.meanBy(objects), 2 / 3);
+        _.iteratee = iteratee;
+      }
+      else {
+        skipAssert(assert);
+      }
+    });
+
     QUnit.test('`_.minBy` should use `_.iteratee` internally', function(assert) {
       assert.expect(1);
 
@@ -12066,7 +12641,7 @@
       assert.deepEqual(actual, expected);
     });
 
-    QUnit.test('should work with "_.property" shorthands', function(assert) {
+    QUnit.test('should work with `_.property` shorthands', function(assert) {
       assert.expect(1);
 
       var expected = { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } },
@@ -12135,16 +12710,37 @@
         func = _[methodName],
         isKeys = methodName == 'keys';
 
-    QUnit.test('`_.' + methodName + '` should return the keys of an object', function(assert) {
+    QUnit.test('`_.' + methodName + '` should return the string keyed property names of `object`', function(assert) {
       assert.expect(1);
 
-      assert.deepEqual(func({ 'a': 1, 'b': 1 }).sort(), ['a', 'b']);
+      var actual = func({ 'a': 1, 'b': 1 }).sort();
+
+      assert.deepEqual(actual, ['a', 'b']);
+    });
+
+    QUnit.test('`_.' + methodName + '` should ' + (isKeys ? 'not ' : '') + 'include inherited string keyed properties', function(assert) {
+      assert.expect(1);
+
+      function Foo() {
+        this.a = 1;
+      }
+      Foo.prototype.b = 2;
+
+      var expected = isKeys ? ['a'] : ['a', 'b'],
+          actual = func(new Foo).sort();
+
+      assert.deepEqual(actual, expected);
     });
 
     QUnit.test('`_.' + methodName + '` should coerce primitives to objects (test in IE 9)', function(assert) {
       assert.expect(2);
 
-      assert.deepEqual(func('abc').sort(), ['0', '1', '2']);
+      var expected = lodashStable.map(primitives, function(value) {
+        return typeof value == 'string' ? ['0'] : [];
+      });
+
+      var actual = lodashStable.map(primitives, func);
+      assert.deepEqual(actual, expected);
 
       // IE 9 doesn't box numbers in for-in loops.
       numberProto.a = 1;
@@ -12158,7 +12754,9 @@
       var array = [1];
       array[2] = 3;
 
-      assert.deepEqual(func(array).sort(), ['0', '1', '2']);
+      var actual = func(array).sort();
+
+      assert.deepEqual(actual, ['0', '1', '2']);
     });
 
     QUnit.test('`_.' + methodName + '` should not coerce nullish values to objects', function(assert) {
@@ -12177,16 +12775,21 @@
       var array = [1];
       array.a = 1;
 
-      assert.deepEqual(func(array).sort(), ['0', 'a']);
+      var actual = func(array).sort();
+
+      assert.deepEqual(actual, ['0', 'a']);
     });
 
-    QUnit.test('`_.' + methodName + '` should ' + (isKeys ? 'not ' : '') + 'include inherited properties of arrays', function(assert) {
+    QUnit.test('`_.' + methodName + '` should ' + (isKeys ? 'not ' : '') + 'include inherited string keyed properties of arrays', function(assert) {
       assert.expect(1);
 
-      var expected = isKeys ? ['0'] : ['0', 'a'];
-
       arrayProto.a = 1;
-      assert.deepEqual(func([1]).sort(), expected);
+
+      var expected = isKeys ? ['0'] : ['0', 'a'],
+          actual = func([1]).sort();
+
+      assert.deepEqual(actual, expected);
+
       delete arrayProto.a;
     });
 
@@ -12194,8 +12797,11 @@
       assert.expect(1);
 
       var values = [args, strictArgs],
-          expected = lodashStable.map(values, lodashStable.constant(['0', '1', '2'])),
-          actual = lodashStable.map(values, func);
+          expected = lodashStable.map(values, lodashStable.constant(['0', '1', '2']));
+
+      var actual = lodashStable.map(values, function(value) {
+        return func(value).sort();
+      });
 
       assert.deepEqual(actual, expected);
     });
@@ -12216,7 +12822,7 @@
       assert.deepEqual(actual, expected);
     });
 
-    QUnit.test('`_.' + methodName + '` should ' + (isKeys ? 'not ' : '') + 'include inherited properties of `arguments` objects', function(assert) {
+    QUnit.test('`_.' + methodName + '` should ' + (isKeys ? 'not ' : '') + 'include inherited string keyed properties of `arguments` objects', function(assert) {
       assert.expect(1);
 
       var values = [args, strictArgs],
@@ -12235,7 +12841,9 @@
     QUnit.test('`_.' + methodName + '` should work with string objects', function(assert) {
       assert.expect(1);
 
-      assert.deepEqual(func(Object('abc')).sort(), ['0', '1', '2']);
+      var actual = func(Object('abc')).sort();
+
+      assert.deepEqual(actual, ['0', '1', '2']);
     });
 
     QUnit.test('`_.' + methodName + '` should return keys for custom properties on string objects', function(assert) {
@@ -12244,16 +12852,21 @@
       var object = Object('a');
       object.a = 1;
 
-      assert.deepEqual(func(object).sort(), ['0', 'a']);
+      var actual = func(object).sort();
+
+      assert.deepEqual(actual, ['0', 'a']);
     });
 
-    QUnit.test('`_.' + methodName + '` should ' + (isKeys ? 'not ' : '') + 'include inherited properties of string objects', function(assert) {
+    QUnit.test('`_.' + methodName + '` should ' + (isKeys ? 'not ' : '') + 'include inherited string keyed properties of string objects', function(assert) {
       assert.expect(1);
 
-      var expected = isKeys ? ['0'] : ['0', 'a'];
-
       stringProto.a = 1;
-      assert.deepEqual(func(Object('a')).sort(), expected);
+
+      var expected = isKeys ? ['0'] : ['0', 'a'],
+          actual = func(Object('a')).sort();
+
+      assert.deepEqual(actual, expected);
+
       delete stringProto.a;
     });
 
@@ -12273,16 +12886,6 @@
       Fake.prototype.constructor = Fake;
       assert.deepEqual(func(Fake.prototype), ['constructor']);
     });
-
-    QUnit.test('`_.' + methodName + '` should ' + (isKeys ? 'not ' : '') + 'include inherited properties', function(assert) {
-      assert.expect(1);
-
-      function Foo() { this.a = 1; }
-      Foo.prototype.b = 2;
-
-      var expected = isKeys ? ['a'] : ['a', 'b'];
-      assert.deepEqual(func(new Foo).sort(), expected);
-    });
   });
 
   /*--------------------------------------------------------------------------*/
@@ -12378,7 +12981,7 @@
     QUnit.test('should lowercase as space-separated words', function(assert) {
       assert.expect(3);
 
-      assert.strictEqual(_.lowerCase('--Foo-Bar'), 'foo bar');
+      assert.strictEqual(_.lowerCase('--Foo-Bar--'), 'foo bar');
       assert.strictEqual(_.lowerCase('fooBar'), 'foo bar');
       assert.strictEqual(_.lowerCase('__FOO_BAR__'), 'foo bar');
     });
@@ -12566,7 +13169,7 @@
     });
 
     QUnit.test('`_.' + methodName + '` should match `NaN`', function(assert) {
-      assert.expect(4);
+      assert.expect(3);
 
       var array = isSorted
         ? [1, 2, NaN, NaN]
@@ -12574,13 +13177,12 @@
 
       if (isSorted) {
         assert.strictEqual(func(array, NaN, true), isIndexOf ? 2 : 3);
-        skipAssert(assert, 3);
+        skipAssert(assert, 2);
       }
       else {
         assert.strictEqual(func(array, NaN), isIndexOf ? 1 : 5);
         assert.strictEqual(func(array, NaN, 2), isIndexOf ? 3 : 1);
         assert.strictEqual(func(array, NaN, -2), isIndexOf ? 5 : 3);
-        skipAssert(assert);
       }
     });
 
@@ -12609,17 +13211,19 @@
       assert.deepEqual(_.map(object, String), expected);
     });
 
-    QUnit.test('should work with "_.property" shorthands', function(assert) {
+    QUnit.test('should work with `_.property` shorthands', function(assert) {
       assert.expect(1);
 
       var objects = [{ 'a': 'x' }, { 'a': 'y' }];
       assert.deepEqual(_.map(objects, 'a'), ['x', 'y']);
     });
 
-    QUnit.test('should iterate over own properties of objects', function(assert) {
+    QUnit.test('should iterate over own string keyed properties of objects', function(assert) {
       assert.expect(1);
 
-      function Foo() { this.a = 1; }
+      function Foo() {
+        this.a = 1;
+      }
       Foo.prototype.b = 2;
 
       var actual = _.map(new Foo, identity);
@@ -12627,32 +13231,39 @@
     });
 
     QUnit.test('should use `_.identity` when `iteratee` is nullish', function(assert) {
-      assert.expect(1);
+      assert.expect(2);
 
-      var values = [, null, undefined],
+      var object = { 'a': 1, 'b': 2 },
+          values = [, null, undefined],
           expected = lodashStable.map(values, lodashStable.constant([1, 2]));
 
-      var actual = lodashStable.map(values, function(value, index) {
-        return index ? _.map(array, value) : _.map(array);
-      });
+      lodashStable.each([array, object], function(collection) {
+        var actual = lodashStable.map(values, function(value, index) {
+          return index ? _.map(collection, value) : _.map(collection);
+        });
 
-      assert.deepEqual(actual, expected);
+        assert.deepEqual(actual, expected);
+      });
     });
 
-    QUnit.test('should work on an object with no `iteratee`', function(assert) {
+    QUnit.test('should accept a falsey `collection` argument', function(assert) {
       assert.expect(1);
 
-      var actual = _.map({ 'a': 1, 'b': 2 });
-      assert.deepEqual(actual, array);
+      var expected = lodashStable.map(falsey, alwaysEmptyArray);
+
+      var actual = lodashStable.map(falsey, function(collection, index) {
+        try {
+          return index ? _.map(collection) : _.map();
+        } catch (e) {}
+      });
+
+      assert.deepEqual(actual, expected);
     });
 
-    QUnit.test('should handle object arguments with non-number length properties', function(assert) {
+    QUnit.test('should treat number values for `collection` as empty', function(assert) {
       assert.expect(1);
 
-      var value = { 'value': 'x' },
-          object = { 'length': { 'value': 'x' } };
-
-      assert.deepEqual(_.map(object, identity), [value]);
+      assert.deepEqual(_.map(1), []);
     });
 
     QUnit.test('should treat a nodelist as an array-like object', function(assert) {
@@ -12670,24 +13281,13 @@
       }
     });
 
-    QUnit.test('should accept a falsey `collection` argument', function(assert) {
+    QUnit.test('should work with objects with non-number length properties', function(assert) {
       assert.expect(1);
 
-      var expected = lodashStable.map(falsey, alwaysEmptyArray);
-
-      var actual = lodashStable.map(falsey, function(collection, index) {
-        try {
-          return index ? _.map(collection) : _.map();
-        } catch (e) {}
-      });
-
-      assert.deepEqual(actual, expected);
-    });
-
-    QUnit.test('should treat number values for `collection` as empty', function(assert) {
-      assert.expect(1);
+      var value = { 'value': 'x' },
+          object = { 'length': { 'value': 'x' } };
 
-      assert.deepEqual(_.map(1), []);
+      assert.deepEqual(_.map(object, identity), [value]);
     });
 
     QUnit.test('should return a wrapped value when chaining', function(assert) {
@@ -12771,18 +13371,25 @@
       assert.deepEqual(actual, { '1': 1, '2': 2 });
     });
 
-    QUnit.test('should work with "_.property" shorthands', function(assert) {
+    QUnit.test('should work with `_.property` shorthands', function(assert) {
       assert.expect(1);
 
       var actual = _.mapKeys({ 'a': { 'b': 'c' } }, 'b');
       assert.deepEqual(actual, { 'c': { 'b': 'c' } });
     });
 
-    QUnit.test('should work on an object with no `iteratee`', function(assert) {
+    QUnit.test('should use `_.identity` when `iteratee` is nullish', function(assert) {
       assert.expect(1);
 
-      var actual = _.mapKeys({ 'a': 1, 'b': 2 });
-      assert.deepEqual(actual, { '1': 1, '2': 2 });
+      var object = { 'a': 1, 'b': 2 },
+          values = [, null, undefined],
+          expected = lodashStable.map(values, lodashStable.constant({ '1': 1, '2': 2 }));
+
+      var actual = lodashStable.map(values, function(value, index) {
+        return index ? _.mapKeys(object, value) : _.mapKeys(object);
+      });
+
+      assert.deepEqual(actual, expected);
     });
   }());
 
@@ -12808,19 +13415,26 @@
       assert.deepEqual(actual, { '0': '1', '1': '2' });
     });
 
-    QUnit.test('should work with "_.property" shorthands', function(assert) {
+    QUnit.test('should work with `_.property` shorthands', function(assert) {
       assert.expect(1);
 
       var actual = _.mapValues({ 'a': { 'b': 1 } }, 'b');
       assert.deepEqual(actual, { 'a': 1 });
     });
 
-    QUnit.test('should work on an object with no `iteratee`', function(assert) {
-      assert.expect(2);
+    QUnit.test('should use `_.identity` when `iteratee` is nullish', function(assert) {
+      assert.expect(1);
 
-      var actual = _.mapValues({ 'a': 1, 'b': 2 });
-      assert.deepEqual(actual, object);
-      assert.notStrictEqual(actual, object);
+      var object = { 'a': 1, 'b': 2 },
+          values = [, null, undefined],
+          expected = lodashStable.map(values, lodashStable.constant([true, false]));
+
+      var actual = lodashStable.map(values, function(value, index) {
+        var result = index ? _.mapValues(object, value) : _.mapValues(object);
+        return [lodashStable.isEqual(result, object), result === object];
+      });
+
+      assert.deepEqual(actual, expected);
     });
   }());
 
@@ -12829,21 +13443,22 @@
   QUnit.module('lodash.mapKeys and lodash.mapValues');
 
   lodashStable.each(['mapKeys', 'mapValues'], function(methodName) {
-    var array = [1, 2],
-        func = _[methodName],
+    var func = _[methodName],
         object = { 'a': 1, 'b': 2 };
 
-    QUnit.test('should iterate over own properties of objects', function(assert) {
+    QUnit.test('`_.' + methodName + '` should iterate over own string keyed properties of objects', function(assert) {
       assert.expect(1);
 
-      function Foo() { this.a = 'a'; }
+      function Foo() {
+        this.a = 'a';
+      }
       Foo.prototype.b = 'b';
 
       var actual = func(new Foo, function(value, key) { return key; });
       assert.deepEqual(actual, { 'a': 'a' });
     });
 
-    QUnit.test('should accept a falsey `object` argument', function(assert) {
+    QUnit.test('`_.' + methodName + '` should accept a falsey `object` argument', function(assert) {
       assert.expect(1);
 
       var expected = lodashStable.map(falsey, alwaysEmptyObject);
@@ -12857,7 +13472,7 @@
       assert.deepEqual(actual, expected);
     });
 
-    QUnit.test('should return a wrapped value when chaining', function(assert) {
+    QUnit.test('`_.' + methodName + '` should return a wrapped value when chaining', function(assert) {
       assert.expect(1);
 
       if (!isNpm) {
@@ -12898,10 +13513,12 @@
       assert.strictEqual(matches(object), true);
     });
 
-    QUnit.test('should match inherited `object` properties', function(assert) {
+    QUnit.test('should match inherited string keyed `object` properties', function(assert) {
       assert.expect(1);
 
-      function Foo() { this.a = 1; }
+      function Foo() {
+        this.a = 1;
+      }
       Foo.prototype.b = 2;
 
       var object = { 'a': new Foo },
@@ -12913,7 +13530,9 @@
     QUnit.test('should not match by inherited `source` properties', function(assert) {
       assert.expect(1);
 
-      function Foo() { this.a = 1; }
+      function Foo() {
+        this.a = 1;
+      }
       Foo.prototype.b = 2;
 
       var objects = [{ 'a': 1 }, { 'a': 1, 'b': 2 }],
@@ -13248,14 +13867,45 @@
     QUnit.test('should support deep paths', function(assert) {
       assert.expect(2);
 
-      var object = { 'a': { 'b': { 'c': 3 } } };
+      var object = { 'a': { 'b': 2 } };
 
-      lodashStable.each(['a.b.c', ['a', 'b', 'c']], function(path) {
-        var matches = _.matchesProperty(path, 3);
+      lodashStable.each(['a.b', ['a', 'b']], function(path) {
+        var matches = _.matchesProperty(path, 2);
         assert.strictEqual(matches(object), true);
       });
     });
 
+    QUnit.test('should work with a non-string `path`', function(assert) {
+      assert.expect(2);
+
+      var array = [1, 2, 3];
+
+      lodashStable.each([1, [1]], function(path) {
+        var matches = _.matchesProperty(path, 2);
+        assert.strictEqual(matches(array), true);
+      });
+    });
+
+    QUnit.test('should preserve the sign of `0`', function(assert) {
+      assert.expect(1);
+
+      var object1 = { '-0': 'a' },
+          object2 = { '0': 'b' },
+          pairs = [[object1, object2], [object1, object2], [object2, object1], [object2, object1]],
+          props = [-0, Object(-0), 0, Object(0)],
+          values = ['a', 'a', 'b', 'b'],
+          expected = lodashStable.map(props, lodashStable.constant([true, false]));
+
+      var actual = lodashStable.map(props, function(key, index) {
+        var matches = _.matchesProperty(key, values[index]),
+            pair = pairs[index];
+
+        return [matches(pair[0]), matches(pair[1])];
+      });
+
+      assert.deepEqual(actual, expected);
+    });
+
     QUnit.test('should coerce key to a string', function(assert) {
       assert.expect(1);
 
@@ -13283,25 +13933,14 @@
     QUnit.test('should match a key over a path', function(assert) {
       assert.expect(2);
 
-      var object = { 'a.b.c': 3, 'a': { 'b': { 'c': 4 } } };
+      var object = { 'a.b': 1, 'a': { 'b': 2 } };
 
-      lodashStable.each(['a.b.c', ['a.b.c']], function(path) {
-        var matches = _.matchesProperty(path, 3);
+      lodashStable.each(['a.b', ['a.b']], function(path) {
+        var matches = _.matchesProperty(path, 1);
         assert.strictEqual(matches(object), true);
       });
     });
 
-    QUnit.test('should work with non-string `path` arguments', function(assert) {
-      assert.expect(2);
-
-      var array = [1, 2, 3];
-
-      lodashStable.each([1, [1]], function(path) {
-        var matches = _.matchesProperty(path, 2);
-        assert.strictEqual(matches(array), true);
-      });
-    });
-
     QUnit.test('should return `false` if parts of `path` are missing', function(assert) {
       assert.expect(4);
 
@@ -13313,7 +13952,7 @@
       });
     });
 
-    QUnit.test('should return `false` with deep paths when `object` is nullish', function(assert) {
+    QUnit.test('should return `false` for deep paths when `object` is nullish', function(assert) {
       assert.expect(2);
 
       var values = [, null, undefined],
@@ -13332,7 +13971,7 @@
       });
     });
 
-    QUnit.test('should match inherited `srcValue` properties', function(assert) {
+    QUnit.test('should match inherited string keyed `srcValue` properties', function(assert) {
       assert.expect(2);
 
       function Foo() {}
@@ -13349,7 +13988,9 @@
     QUnit.test('should not match by inherited `srcValue` properties', function(assert) {
       assert.expect(2);
 
-      function Foo() { this.a = 1; }
+      function Foo() {
+        this.a = 1;
+      }
       Foo.prototype.b = 2;
 
       var objects = [{ 'a': { 'a': 1 } }, { 'a': { 'a': 1, 'b': 2 } }],
@@ -13520,6 +14161,22 @@
       assert.deepEqual(actual, expected);
     });
 
+    QUnit.test('should match `undefined` values of nested objects', function(assert) {
+      assert.expect(4);
+
+      var object = { 'a': { 'b': undefined } };
+
+      lodashStable.each(['a.b', ['a', 'b']], function(path) {
+        var matches = _.matchesProperty(path, undefined);
+        assert.strictEqual(matches(object), true);
+      });
+
+      lodashStable.each(['a.a', ['a', 'a']], function(path) {
+        var matches = _.matchesProperty(path, undefined);
+        assert.strictEqual(matches(object), false);
+      });
+    });
+
     QUnit.test('should match `undefined` values on primitives', function(assert) {
       assert.expect(2);
 
@@ -13614,7 +14271,7 @@
       assert.expect(1);
 
       var values = falsey.concat([[]]),
-          expected = lodashStable.map(values, alwaysUndefined);
+          expected = lodashStable.map(values, noop);
 
       var actual = lodashStable.map(values, function(value, index) {
         try {
@@ -13656,6 +14313,44 @@
 
   /*--------------------------------------------------------------------------*/
 
+  QUnit.module('lodash.meanBy');
+
+  (function() {
+    var objects = [{ 'a': 2 }, { 'a': 3 }, { 'a': 1 }];
+
+    QUnit.test('should work with an `iteratee` argument', function(assert) {
+      assert.expect(1);
+
+      var actual = _.meanBy(objects, function(object) {
+        return object.a;
+      });
+
+      assert.deepEqual(actual, 2);
+    });
+
+    QUnit.test('should provide the correct `iteratee` arguments', function(assert) {
+      assert.expect(1);
+
+      var args;
+
+      _.meanBy(objects, function() {
+        args || (args = slice.call(arguments));
+      });
+
+      assert.deepEqual(args, [{ 'a': 2 }]);
+    });
+
+    QUnit.test('should work with `_.property` shorthands', function(assert) {
+      assert.expect(2);
+
+      var arrays = [[2], [3], [1]];
+      assert.strictEqual(_.meanBy(arrays, 0), 2);
+      assert.strictEqual(_.meanBy(objects, 'a'), 2);
+    });
+  }());
+
+  /*--------------------------------------------------------------------------*/
+
   QUnit.module('lodash.memoize');
 
   (function() {
@@ -13858,7 +14553,7 @@
     QUnit.test('should implement a `Map` interface on the cache object', function(assert) {
       assert.expect(164);
 
-      var keys = [true, false, 1, -Infinity, NaN, {}, null, 'a', symbol || {} , undefined];
+      var keys = [null, undefined, false, true, 1, -Infinity, NaN, {}, 'a', symbol || {}];
 
       var pairs = lodashStable.map(keys, function(key, index) {
         var lastIndex = keys.length - 1;
@@ -13943,7 +14638,7 @@
     });
 
     QUnit.test('should merge sources containing circular references', function(assert) {
-      assert.expect(1);
+      assert.expect(2);
 
       var object = {
         'foo': { 'a': 1 },
@@ -13959,7 +14654,9 @@
       source.bar.b = source.foo.b;
 
       var actual = _.merge(object, source);
-      assert.ok(actual.bar.b === actual.foo.b && actual.foo.b.c.d === actual.foo.b.c.d.foo.b.c.d);
+
+      assert.notStrictEqual(actual.bar.b, actual.foo.b);
+      assert.strictEqual(actual.foo.b.c.d, actual.foo.b.c.d.foo.b.c.d);
     });
 
     QUnit.test('should work with four arguments', function(assert) {
@@ -14010,30 +14707,16 @@
       function Foo() {}
 
       var object = new Foo,
-          source = { 'a': 1 },
-          actual = _.merge(object, source);
+          actual = _.merge(object, { 'a': 1 });
 
       assert.strictEqual(actual, object);
       assert.strictEqual(object.a, 1);
     });
 
-    QUnit.test('should pass thru primitive `object` values', function(assert) {
-      assert.expect(1);
-
-      var values = [true, 1, '1'];
-
-      var actual = lodashStable.map(values, function(value) {
-        return _.merge(value, { 'a': 1 });
-      });
-
-      assert.deepEqual(actual, values);
-    });
-
     QUnit.test('should treat sparse array sources as dense', function(assert) {
       assert.expect(2);
 
-      var array = Array(3);
-      array[0] = 1;
+      var array = [1];
       array[2] = 3;
 
       var actual = _.merge([], array),
@@ -14075,12 +14758,12 @@
       var array1 = [0],
           array2 = [0, 0],
           array3 = [0, 0, 0, 0],
-          array4 = lodashStable.range(0, 8, 0);
+          array4 = [0, 0, 0, 0, 0, 0, 0, 0];
 
       var arrays = [array2, array1, array4, array3, array2, array4, array4, array3, array2],
           buffer = ArrayBuffer && new ArrayBuffer(8);
 
-      // juggle for `Float64Array` shim
+      // Juggle for `Float64Array` shim.
       if (root.Float64Array && (new Float64Array(buffer)).length == 8) {
         arrays[1] = array4;
       }
@@ -14213,8 +14896,7 @@
     QUnit.test('should skip `undefined` values in array sources if a destination value exists', function(assert) {
       assert.expect(2);
 
-      var array = Array(3);
-      array[0] = 1;
+      var array = [1];
       array[2] = 3;
 
       var actual = _.merge([4, 5, 6], array),
@@ -14305,7 +14987,7 @@
       assert.deepEqual(actual, [undefined]);
     });
 
-    QUnit.test('should defer to `customizer` when it returns a value other than `undefined`', function(assert) {
+    QUnit.test('should defer to `customizer` when it returns a non `undefined` value', function(assert) {
       assert.expect(1);
 
       var actual = _.mergeWith({ 'a': { 'b': [0, 1] } }, { 'a': { 'b': [2] } }, function(a, b) {
@@ -14324,6 +15006,30 @@
 
       assert.deepEqual(actual, { 'a': { 'b': ['c'] } });
     });
+
+    QUnit.test('should clone sources when `customizer` result is `undefined`', function(assert) {
+      assert.expect(1);
+
+      var source1 = { 'a': { 'b': { 'c': 1 } } },
+          source2 = { 'a': { 'b': { 'd': 2 } } };
+
+      _.mergeWith({}, source1, source2, noop);
+      assert.deepEqual(source1.a.b, { 'c': 1 });
+    });
+
+    QUnit.test('should pop the stack of sources for each sibling property', function(assert) {
+      assert.expect(1);
+
+      var array = ['b', 'c'],
+          object = { 'a': ['a'] },
+          source = { 'a': array, 'b': array };
+
+      var actual = _.mergeWith(object, source, function(a, b) {
+        return lodashStable.isArray(a) ? a.concat(b) : undefined;
+      });
+
+      assert.deepEqual(actual, { 'a': ['a', 'b', 'c'], 'b': ['b', 'c'] });
+    });
   }());
 
   /*--------------------------------------------------------------------------*/
@@ -14346,15 +15052,15 @@
     QUnit.test('should work with deep property values', function(assert) {
       assert.expect(2);
 
-      var object = { 'a': { 'b': { 'c': alwaysThree } } };
+      var object = { 'a': { 'b': alwaysTwo } };
 
-      lodashStable.each(['a.b.c', ['a', 'b', 'c']], function(path) {
+      lodashStable.each(['a.b', ['a', 'b']], function(path) {
         var method = _.method(path);
-        assert.strictEqual(method(object), 3);
+        assert.strictEqual(method(object), 2);
       });
     });
 
-    QUnit.test('should work with non-string `path` arguments', function(assert) {
+    QUnit.test('should work with a non-string `path`', function(assert) {
       assert.expect(2);
 
       var array = lodashStable.times(3, _.constant);
@@ -14401,11 +15107,11 @@
     QUnit.test('should use a key over a path', function(assert) {
       assert.expect(2);
 
-      var object = { 'a.b.c': alwaysThree, 'a': { 'b': { 'c': alwaysFour } } };
+      var object = { 'a.b': alwaysOne, 'a': { 'b': alwaysTwo } };
 
-      lodashStable.each(['a.b.c', ['a.b.c']], function(path) {
+      lodashStable.each(['a.b', ['a.b']], function(path) {
         var method = _.method(path);
-        assert.strictEqual(method(object), 3);
+        assert.strictEqual(method(object), 1);
       });
     });
 
@@ -14413,7 +15119,7 @@
       assert.expect(2);
 
       var values = [, null, undefined],
-          expected = lodashStable.map(values, alwaysUndefined);
+          expected = lodashStable.map(values, noop);
 
       lodashStable.each(['constructor', ['constructor']], function(path) {
         var method = _.method(path);
@@ -14430,7 +15136,7 @@
       assert.expect(2);
 
       var values = [, null, undefined],
-          expected = lodashStable.map(values, alwaysUndefined);
+          expected = lodashStable.map(values, noop);
 
       lodashStable.each(['constructor.prototype.valueOf', ['constructor', 'prototype', 'valueOf']], function(path) {
         var method = _.method(path);
@@ -14501,15 +15207,15 @@
     QUnit.test('should work with deep property values', function(assert) {
       assert.expect(2);
 
-      var object = { 'a': { 'b': { 'c': alwaysThree } } };
+      var object = { 'a': { 'b': alwaysTwo } };
 
-      lodashStable.each(['a.b.c', ['a', 'b', 'c']], function(path) {
+      lodashStable.each(['a.b', ['a', 'b']], function(path) {
         var methodOf = _.methodOf(object);
-        assert.strictEqual(methodOf(path), 3);
+        assert.strictEqual(methodOf(path), 2);
       });
     });
 
-    QUnit.test('should work with non-string `path` arguments', function(assert) {
+    QUnit.test('should work with a non-string `path`', function(assert) {
       assert.expect(2);
 
       var array = lodashStable.times(3, _.constant);
@@ -14556,11 +15262,11 @@
     QUnit.test('should use a key over a path', function(assert) {
       assert.expect(2);
 
-      var object = { 'a.b.c': alwaysThree, 'a': { 'b': { 'c': alwaysFour } } };
+      var object = { 'a.b': alwaysOne, 'a': { 'b': alwaysTwo } };
 
-      lodashStable.each(['a.b.c', ['a.b.c']], function(path) {
+      lodashStable.each(['a.b', ['a.b']], function(path) {
         var methodOf = _.methodOf(object);
-        assert.strictEqual(methodOf(path), 3);
+        assert.strictEqual(methodOf(path), 1);
       });
     });
 
@@ -14568,7 +15274,7 @@
       assert.expect(2);
 
       var values = [, null, undefined],
-          expected = lodashStable.map(values, alwaysUndefined);
+          expected = lodashStable.map(values, noop);
 
       lodashStable.each(['constructor', ['constructor']], function(path) {
         var actual = lodashStable.map(values, function(value, index) {
@@ -14584,7 +15290,7 @@
       assert.expect(2);
 
       var values = [, null, undefined],
-          expected = lodashStable.map(values, alwaysUndefined);
+          expected = lodashStable.map(values, noop);
 
       lodashStable.each(['constructor.prototype.valueOf', ['constructor', 'prototype', 'valueOf']], function(path) {
         var actual = lodashStable.map(values, function(value, index) {
@@ -14650,7 +15356,7 @@
       assert.expect(1);
 
       var values = falsey.concat([[]]),
-          expected = lodashStable.map(values, alwaysUndefined);
+          expected = lodashStable.map(values, noop);
 
       var actual = lodashStable.map(values, function(value, index) {
         try {
@@ -14673,8 +15379,7 @@
   QUnit.module('extremum methods');
 
   lodashStable.each(['max', 'maxBy', 'min', 'minBy'], function(methodName) {
-    var array = [1, 2, 3],
-        func = _[methodName],
+    var func = _[methodName],
         isMax = /^max/.test(methodName);
 
     QUnit.test('`_.' + methodName + '` should work with Date objects', function(assert) {
@@ -14721,7 +15426,7 @@
       assert.strictEqual(actual, isMax ? 1 : 3);
     });
 
-    QUnit.test('should work with "_.property" shorthands', function(assert) {
+    QUnit.test('should work with `_.property` shorthands', function(assert) {
       assert.expect(2);
 
       var objects = [{ 'a': 2 }, { 'a': 3 }, { 'a': 1 }],
@@ -14754,6 +15459,13 @@
   QUnit.module('lodash.mixin');
 
   (function() {
+    function reset(wrapper) {
+      delete wrapper.a;
+      delete wrapper.prototype.a;
+      delete wrapper.b;
+      delete wrapper.prototype.b;
+    }
+
     function Wrapper(value) {
       if (!(this instanceof Wrapper)) {
         return new Wrapper(value);
@@ -14784,15 +15496,10 @@
 
         assert.strictEqual(_.a(array), 'a');
         assert.strictEqual(_(array).a().value(), 'a');
-
-        delete _.a;
-        delete _.prototype.a;
-
         assert.notOk('b' in _);
         assert.notOk('b' in _.prototype);
 
-        delete _.b;
-        delete _.prototype.b;
+        reset(_);
       }
       else {
         skipAssert(assert, 4);
@@ -14809,8 +15516,7 @@
         assert.strictEqual(_.a(array), 'b');
         assert.strictEqual(_(array).a().value(), 'a');
 
-        delete _.a;
-        delete _.prototype.a;
+        reset(_);
       }
       else {
         skipAssert(assert, 2);
@@ -14824,14 +15530,10 @@
       object.mixin(source);
 
       assert.strictEqual(object.a(array), 'a');
-
       assert.notOk('a' in _);
       assert.notOk('a' in _.prototype);
 
-      delete Wrapper.a;
-      delete Wrapper.prototype.a;
-      delete Wrapper.b;
-      delete Wrapper.prototype.b;
+      reset(_);
     });
 
     QUnit.test('should accept an `object` argument', function(assert) {
@@ -14842,15 +15544,7 @@
       assert.strictEqual(object.a(array), 'a');
     });
 
-    QUnit.test('should return `object`', function(assert) {
-      assert.expect(2);
-
-      var object = {};
-      assert.strictEqual(_.mixin(object, source), object);
-      assert.strictEqual(_.mixin(), _);
-    });
-
-    QUnit.test('should work with a function for `object`', function(assert) {
+    QUnit.test('should accept a function `object`', function(assert) {
       assert.expect(2);
 
       _.mixin(Wrapper, source);
@@ -14861,10 +15555,18 @@
       assert.strictEqual(actual.value(), 'a');
       assert.ok(actual instanceof Wrapper);
 
-      delete Wrapper.a;
-      delete Wrapper.prototype.a;
-      delete Wrapper.b;
-      delete Wrapper.prototype.b;
+      reset(Wrapper);
+    });
+
+    QUnit.test('should return `object`', function(assert) {
+      assert.expect(3);
+
+      var object = {};
+      assert.strictEqual(_.mixin(object, source), object);
+      assert.strictEqual(_.mixin(Wrapper, source), Wrapper);
+      assert.strictEqual(_.mixin(), _);
+
+      reset(Wrapper);
     });
 
     QUnit.test('should not assign inherited `source` methods', function(assert) {
@@ -14902,10 +15604,7 @@
               assert.strictEqual(actual, 'a', message(func, false));
               assert.notOk(actual instanceof func, message(func, false));
             }
-            delete func.a;
-            delete func.prototype.a;
-            delete func.b;
-            delete func.prototype.b;
+            reset(func);
           }
           else {
             skipAssert(assert, 2);
@@ -14919,7 +15618,7 @@
 
       _.mixin({ 'a': noop }, {});
       assert.notOk('a' in _);
-      delete _.a;
+      reset(_);
     });
 
     QUnit.test('should not error for non-object `options` values', function(assert) {
@@ -14941,12 +15640,9 @@
       } catch (e) {
         pass = false;
       }
-      delete _.a;
-      delete _.prototype.a;
-      delete _.b;
-      delete _.prototype.b;
-
       assert.ok(pass);
+
+      reset(_);
     });
 
     QUnit.test('should not return the existing wrapped value when chaining', function(assert) {
@@ -14965,10 +15661,7 @@
             actual = wrapped.mixin(source);
             assert.notStrictEqual(actual, wrapped);
           }
-          delete func.a;
-          delete func.prototype.a;
-          delete func.b;
-          delete func.prototype.b;
+          reset(func);
         }
         else {
           skipAssert(assert);
@@ -14987,10 +15680,7 @@
 
         assert.deepEqual(actual, _.take(_.b(_.map(_.a(array), square), isEven)));
 
-        delete _.a;
-        delete _.prototype.a;
-        delete _.b;
-        delete _.prototype.b;
+        reset(_);
       }
       else {
         skipAssert(assert);
@@ -15000,6 +15690,27 @@
 
   /*--------------------------------------------------------------------------*/
 
+  QUnit.module('lodash.multiply');
+
+  (function() {
+    QUnit.test('should multiply two numbers', function(assert) {
+      assert.expect(3);
+
+      assert.strictEqual(_.multiply(6, 4), 24);
+      assert.strictEqual(_.multiply(-6, 4), -24);
+      assert.strictEqual(_.multiply(-6, -4), 24);
+    });
+
+    QUnit.test('should coerce arguments to numbers', function(assert) {
+      assert.expect(2);
+
+      assert.strictEqual(_.multiply('6', '4'), 24);
+      assert.deepEqual(_.multiply('x', 'y'), NaN);
+    });
+  }());
+
+  /*--------------------------------------------------------------------------*/
+
   QUnit.module('lodash.orderBy');
 
   (function() {
@@ -15065,6 +15776,44 @@
       assert.deepEqual(over(5, 10), [10, 100]);
     });
 
+    QUnit.test('should use `_.identity` when a predicate is nullish', function(assert) {
+      assert.expect(1);
+
+      var over = _.overArgs(fn, undefined, null);
+      assert.deepEqual(over('a', 'b'), ['a', 'b']);
+    });
+
+    QUnit.test('should work with `_.property` shorthands', function(assert) {
+      assert.expect(1);
+
+      var over = _.overArgs(fn, 'b', 'a');
+      assert.deepEqual(over({ 'b': 2 }, { 'a': 1 }), [2, 1]);
+    });
+
+    QUnit.test('should work with `_.matches` shorthands', function(assert) {
+      assert.expect(1);
+
+      var over = _.overArgs(fn, { 'b': 1 }, { 'a': 1 });
+      assert.deepEqual(over({ 'b': 2 }, { 'a': 1 }), [false, true]);
+    });
+
+    QUnit.test('should work with `_.matchesProperty` shorthands', function(assert) {
+      assert.expect(1);
+
+      var over = _.overArgs(fn, ['b', 1], [['a', 1]]);
+      assert.deepEqual(over({ 'b': 2 }, { 'a': 1 }), [false, true]);
+    });
+
+    QUnit.test('should differentiate between `_.property` and `_.matchesProperty` shorthands', function(assert) {
+      assert.expect(2);
+
+      var over = _.overArgs(fn, ['a', 1]);
+      assert.deepEqual(over({ 'a': 1 }, { '1': 2 }), [1, 2]);
+
+      over = _.overArgs(fn, [['a', 1]]);
+      assert.deepEqual(over({ 'a': 1 }), [true]);
+    });
+
     QUnit.test('should flatten `transforms`', function(assert) {
       assert.expect(1);
 
@@ -15142,7 +15891,7 @@
       assert.expect(1);
 
       var values = empties.concat(true, new Date, _, 1, /x/, 'a'),
-          expected = lodashStable.map(values, alwaysUndefined);
+          expected = lodashStable.map(values, noop);
 
       var actual = lodashStable.map(values, function(value, index) {
         return index ? _.noop(value) : _.noop();
@@ -15229,20 +15978,110 @@
 
   /*--------------------------------------------------------------------------*/
 
+  QUnit.module('lodash.nth');
+
+  (function() {
+    var array = ['a', 'b', 'c', 'd'];
+
+    QUnit.test('should get the nth element of `array`', function(assert) {
+      assert.expect(1);
+
+      var actual = lodashStable.map(array, function(value, index) {
+        return _.nth(array, index);
+      });
+
+      assert.deepEqual(actual, array);
+    });
+
+    QUnit.test('should work with a negative `n`', function(assert) {
+      assert.expect(1);
+
+      var actual = lodashStable.map(lodashStable.range(1, array.length + 1), function(n) {
+        return _.nth(array, -n);
+      });
+
+      assert.deepEqual(actual, ['d', 'c', 'b', 'a']);
+    });
+
+    QUnit.test('should coerce `n` to an integer', function(assert) {
+      assert.expect(2);
+
+      var values = falsey,
+          expected = lodashStable.map(values, alwaysA);
+
+      var actual = lodashStable.map(values, function(n) {
+        return n ? _.nth(array, n) : _.nth(array);
+      });
+
+      assert.deepEqual(actual, expected);
+
+      values = ['1', 1.6];
+      expected = lodashStable.map(values, alwaysB);
+
+      actual = lodashStable.map(values, function(n) {
+        return _.nth(array, n);
+      });
+
+      assert.deepEqual(actual, expected);
+    });
+
+    QUnit.test('should return `undefined` for empty arrays', function(assert) {
+      assert.expect(1);
+
+      var values = [null, undefined, []],
+          expected = lodashStable.map(values, noop);
+
+      var actual = lodashStable.map(values, function(array) {
+        return _.nth(array, 1);
+      });
+
+      assert.deepEqual(actual, expected);
+    });
+
+    QUnit.test('should return `undefined` for non-indexes', function(assert) {
+      assert.expect(1);
+
+      var array = [1, 2],
+          values = [Infinity, array.length],
+          expected = lodashStable.map(values, noop);
+
+      array[-1] = 3;
+
+      var actual = lodashStable.map(values, function(n) {
+        return _.nth(array, n);
+      });
+
+      assert.deepEqual(actual, expected);
+    });
+  }());
+
+  /*--------------------------------------------------------------------------*/
+
   QUnit.module('lodash.nthArg');
 
   (function() {
+    var args = ['a', 'b', 'c', 'd'];
+
     QUnit.test('should create a function that returns its nth argument', function(assert) {
       assert.expect(1);
 
-      var expected = ['a', 'b', 'c'];
+      var actual = lodashStable.map(args, function(value, index) {
+        var func = _.nthArg(index);
+        return func.apply(undefined, args);
+      });
 
-      var actual = lodashStable.times(expected.length, function(n) {
-        var func = _.nthArg(n);
-        return func.apply(undefined, expected);
+      assert.deepEqual(actual, args);
+    });
+
+    QUnit.test('should work with a negative `n`', function(assert) {
+      assert.expect(1);
+
+      var actual = lodashStable.map(lodashStable.range(1, args.length + 1), function(n) {
+        var func = _.nthArg(-n);
+        return func.apply(undefined, args);
       });
 
-      assert.deepEqual(actual, expected);
+      assert.deepEqual(actual, ['d', 'c', 'b', 'a']);
     });
 
     QUnit.test('should coerce `n` to an integer', function(assert) {
@@ -15253,7 +16092,7 @@
 
       var actual = lodashStable.map(values, function(n) {
         var func = n ? _.nthArg(n) : _.nthArg();
-        return func('a', 'b', 'c');
+        return func.apply(undefined, args);
       });
 
       assert.deepEqual(actual, expected);
@@ -15263,7 +16102,28 @@
 
       actual = lodashStable.map(values, function(n) {
         var func = _.nthArg(n);
-        return func('a', 'b', 'c');
+        return func.apply(undefined, args);
+      });
+
+      assert.deepEqual(actual, expected);
+    });
+
+    QUnit.test('should return `undefined` for empty arrays', function(assert) {
+      assert.expect(1);
+
+      var func = _.nthArg(1);
+      assert.strictEqual(func(), undefined);
+    });
+
+    QUnit.test('should return `undefined` for non-indexes', function(assert) {
+      assert.expect(1);
+
+      var values = [Infinity, args.length],
+          expected = lodashStable.map(values, noop);
+
+      var actual = lodashStable.map(values, function(n) {
+        var func = _.nthArg(n);
+        return func.apply(undefined, args);
       });
 
       assert.deepEqual(actual, expected);
@@ -15346,31 +16206,100 @@
     var expected = { 'b': 2, 'd': 4 },
         func = _[methodName],
         object = { 'a': 1, 'b': 2, 'c': 3, 'd': 4 },
-        prop = function(object, props) { return props; };
+        prop = lodashStable.nthArg(1);
 
     if (methodName == 'omitBy') {
       prop = function(object, props) {
-        props = typeof props == 'string' ? [props] : props;
+        props = lodashStable.castArray(props);
         return function(value) {
-          return _.some(props, function(key) { return object[key] === value; });
+          return lodashStable.some(props, function(key) {
+            key = lodashStable.isSymbol(key) ? key : lodashStable.toString(key);
+            return object[key] === value;
+          });
         };
       };
     }
-    QUnit.test('`_.' + methodName + '` should create an object with omitted properties', function(assert) {
+    QUnit.test('`_.' + methodName + '` should create an object with omitted string keyed properties', function(assert) {
       assert.expect(2);
 
       assert.deepEqual(func(object, prop(object, 'a')), { 'b': 2, 'c': 3, 'd': 4 });
       assert.deepEqual(func(object, prop(object, ['a', 'c'])), expected);
     });
 
-    QUnit.test('`_.' + methodName + '` should iterate over inherited properties', function(assert) {
+    QUnit.test('`_.' + methodName + '` should include inherited string keyed properties', function(assert) {
       assert.expect(1);
 
       function Foo() {}
       Foo.prototype = object;
 
-      var foo = new Foo;
-      assert.deepEqual(func(foo, prop(object, ['a', 'c'])), expected);
+      assert.deepEqual(func(new Foo, prop(object, ['a', 'c'])), expected);
+    });
+
+    QUnit.test('`_.' + methodName + '` should preserve the sign of `0`', function(assert) {
+      assert.expect(1);
+
+      var object = { '-0': 'a', '0': 'b' },
+          props = [-0, Object(-0), 0, Object(0)],
+          expected = [{ '0': 'b' }, { '0': 'b' }, { '-0': 'a' }, { '-0': 'a' }];
+
+      var actual = lodashStable.map(props, function(key) {
+        return func(object, prop(object, key));
+      });
+
+      assert.deepEqual(actual, expected);
+    });
+
+    QUnit.test('`_.' + methodName + '` should include symbol properties', function(assert) {
+      assert.expect(2);
+
+      function Foo() {
+        this.a = 0;
+        this[symbol] = 1;
+      }
+
+      if (Symbol) {
+        var symbol2 = Symbol('b');
+        Foo.prototype[symbol2] = 2;
+
+        var foo = new Foo,
+            actual = func(foo, prop(foo, 'a'));
+
+        assert.strictEqual(actual[symbol], 1);
+        assert.strictEqual(actual[symbol2], 2);
+      }
+      else {
+        skipAssert(assert, 2);
+      }
+    });
+
+    QUnit.test('`_.' + methodName + '` should create an object with omitted symbol properties', function(assert) {
+      assert.expect(6);
+
+      function Foo() {
+        this.a = 0;
+        this[symbol] = 1;
+      }
+
+      if (Symbol) {
+        var symbol2 = Symbol('b');
+        Foo.prototype[symbol2] = 2;
+
+        var foo = new Foo,
+            actual = func(foo, prop(foo, symbol));
+
+        assert.strictEqual(actual.a, 0);
+        assert.strictEqual(actual[symbol], undefined);
+        assert.strictEqual(actual[symbol2], 2);
+
+        actual = func(foo, prop(foo, symbol2));
+
+        assert.strictEqual(actual.a, 0);
+        assert.strictEqual(actual[symbol], 1);
+        assert.strictEqual(actual[symbol2], undefined);
+      }
+      else {
+        skipAssert(assert, 6);
+      }
     });
 
     QUnit.test('`_.' + methodName + '` should work with an array `object` argument', function(assert) {
@@ -15450,22 +16379,41 @@
       assert.deepEqual(over('a', 'b', 'c'), ['a', 'a']);
     });
 
-    QUnit.test('should work with "_.property" shorthands', function(assert) {
+    QUnit.test('should work with `_.property` shorthands', function(assert) {
       assert.expect(1);
 
-      var object = { 'a': 1, 'b': 2 },
-          over = _.over('b', 'a');
-
-      assert.deepEqual(over(object), [2, 1]);
+      var over = _.over('b', 'a');
+      assert.deepEqual(over({ 'a': 1, 'b': 2 }), [2, 1]);
     });
 
-    QUnit.test('should work with "_.matches" shorthands', function(assert) {
+    QUnit.test('should work with `_.matches` shorthands', function(assert) {
       assert.expect(1);
 
-      var object = { 'a': 1, 'b': 2 },
-          over = _.over({ 'c': 3 }, { 'a': 1 });
+      var over = _.over({ 'b': 1 }, { 'a': 1 });
+      assert.deepEqual(over({ 'a': 1, 'b': 2 }), [false, true]);
+    });
+
+    QUnit.test('should work with `_.matchesProperty` shorthands', function(assert) {
+      assert.expect(2);
+
+      var over = _.over(['b', 2], [['a', 2]]);
 
-      assert.deepEqual(over(object), [false, true]);
+      assert.deepEqual(over({ 'a': 1, 'b': 2 }), [true, false]);
+      assert.deepEqual(over({ 'a': 2, 'b': 1 }), [false, true]);
+    });
+
+    QUnit.test('should differentiate between `_.property` and `_.matchesProperty` shorthands', function(assert) {
+      assert.expect(4);
+
+      var over = _.over(['a', 1]);
+
+      assert.deepEqual(over({ 'a': 1, '1': 2 }), [1, 2]);
+      assert.deepEqual(over({ 'a': 2, '1': 1 }), [2, 1]);
+
+      over = _.over([['a', 1]]);
+
+      assert.deepEqual(over({ 'a': 1 }), [true]);
+      assert.deepEqual(over({ 'a': 2 }), [false]);
     });
 
     QUnit.test('should provide arguments to predicates', function(assert) {
@@ -15516,32 +16464,51 @@
       assert.expect(2);
 
       var over = _.overEvery(undefined, null);
+
       assert.strictEqual(over(true), true);
       assert.strictEqual(over(false), false);
     });
 
-    QUnit.test('should work with "_.property" shorthands', function(assert) {
+    QUnit.test('should work with `_.property` shorthands', function(assert) {
       assert.expect(2);
 
-      var object = { 'a': 1, 'b': 2 },
-          over = _.overEvery('a', 'c');
+      var over = _.overEvery('b', 'a');
 
-      assert.strictEqual(over(object), false);
+      assert.strictEqual(over({ 'a': 1, 'b': 1 }), true);
+      assert.strictEqual(over({ 'a': 0, 'b': 1 }), false);
+    });
 
-      over = _.overEvery('b', 'a');
-      assert.strictEqual(over(object), true);
+    QUnit.test('should work with `_.matches` shorthands', function(assert) {
+      assert.expect(2);
+
+      var over = _.overEvery({ 'b': 2 }, { 'a': 1 });
+
+      assert.strictEqual(over({ 'a': 1, 'b': 2 }), true);
+      assert.strictEqual(over({ 'a': 0, 'b': 2 }), false);
     });
 
-    QUnit.test('should work with "_.matches" shorthands', function(assert) {
+    QUnit.test('should work with `_.matchesProperty` shorthands', function(assert) {
       assert.expect(2);
 
-      var object = { 'a': 1, 'b': 2 },
-          over = _.overEvery({ 'b': 2 }, { 'a': 1 });
+      var over = _.overEvery(['b', 2], [['a', 1]]);
+
+      assert.strictEqual(over({ 'a': 1, 'b': 2 }), true);
+      assert.strictEqual(over({ 'a': 0, 'b': 2 }), false);
+    });
+
+    QUnit.test('should differentiate between `_.property` and `_.matchesProperty` shorthands', function(assert) {
+      assert.expect(5);
+
+      var over = _.overEvery(['a', 1]);
+
+      assert.strictEqual(over({ 'a': 1, '1': 1 }), true);
+      assert.strictEqual(over({ 'a': 1, '1': 0 }), false);
+      assert.strictEqual(over({ 'a': 0, '1': 1 }), false);
 
-      assert.strictEqual(over(object), true);
+      over = _.overEvery([['a', 1]]);
 
-      over = _.overEvery({ 'a': 1 }, { 'c': 3 });
-      assert.strictEqual(over(object), false);
+      assert.strictEqual(over({ 'a': 1 }), true);
+      assert.strictEqual(over({ 'a': 2 }), false);
     });
 
     QUnit.test('should flatten `predicates`', function(assert) {
@@ -15618,32 +16585,51 @@
       assert.expect(2);
 
       var over = _.overSome(undefined, null);
+
       assert.strictEqual(over(true), true);
       assert.strictEqual(over(false), false);
     });
 
-    QUnit.test('should work with "_.property" shorthands', function(assert) {
+    QUnit.test('should work with `_.property` shorthands', function(assert) {
       assert.expect(2);
 
-      var object = { 'a': 1, 'b': 2 },
-          over = _.overSome('c', 'a');
+      var over = _.overSome('b', 'a');
+
+      assert.strictEqual(over({ 'a': 1, 'b': 0 }), true);
+      assert.strictEqual(over({ 'a': 0, 'b': 0 }), false);
+    });
+
+    QUnit.test('should work with `_.matches` shorthands', function(assert) {
+      assert.expect(2);
 
-      assert.strictEqual(over(object), true);
+      var over = _.overSome({ 'b': 2 }, { 'a': 1 });
 
-      over = _.overSome('d', 'c');
-      assert.strictEqual(over(object), false);
+      assert.strictEqual(over({ 'a': 0, 'b': 2 }), true);
+      assert.strictEqual(over({ 'a': 0, 'b': 0 }), false);
     });
 
-    QUnit.test('should work with "_.matches" shorthands', function(assert) {
+    QUnit.test('should work with `_.matchesProperty` shorthands', function(assert) {
       assert.expect(2);
 
-      var object = { 'a': 1, 'b': 2 },
-          over = _.overSome({ 'c': 3 }, { 'a': 1 });
+      var over = _.overSome(['a', 1], [['b', 2]]);
+
+      assert.strictEqual(over({ 'a': 0, 'b': 2 }), true);
+      assert.strictEqual(over({ 'a': 0, 'b': 0 }), false);
+    });
+
+    QUnit.test('should differentiate between `_.property` and `_.matchesProperty` shorthands', function(assert) {
+      assert.expect(5);
+
+      var over = _.overSome(['a', 1]);
+
+      assert.strictEqual(over({ 'a': 0, '1': 0 }), false);
+      assert.strictEqual(over({ 'a': 1, '1': 0 }), true);
+      assert.strictEqual(over({ 'a': 0, '1': 1 }), true);
 
-      assert.strictEqual(over(object), true);
+      over = _.overSome([['a', 1]]);
 
-      over = _.overSome({ 'b': 1 }, { 'a': 2 });
-      assert.strictEqual(over(object), false);
+      assert.strictEqual(over({ 'a': 1 }), true);
+      assert.strictEqual(over({ 'a': 2 }), false);
     });
 
     QUnit.test('should flatten `predicates`', function(assert) {
@@ -15684,24 +16670,39 @@
   QUnit.module('lodash.pad');
 
   (function() {
+    var string = 'abc';
+
     QUnit.test('should pad a string to a given length', function(assert) {
       assert.expect(1);
 
-      assert.strictEqual(_.pad('abc', 9), '   abc   ');
+      var values = [, undefined],
+          expected = lodashStable.map(values, lodashStable.constant(' abc  '));
+
+      var actual = lodashStable.map(values, function(value, index) {
+        return index ? _.pad(string, 6, value) : _.pad(string, 6);
+      });
+
+      assert.deepEqual(actual, expected);
     });
 
     QUnit.test('should truncate pad characters to fit the pad length', function(assert) {
       assert.expect(2);
 
-      assert.strictEqual(_.pad('abc', 8), '  abc   ');
-      assert.strictEqual(_.pad('abc', 8, '_-'), '_-abc_-_');
+      assert.strictEqual(_.pad(string, 8), '  abc   ');
+      assert.strictEqual(_.pad(string, 8, '_-'), '_-abc_-_');
     });
 
     QUnit.test('should coerce `string` to a string', function(assert) {
-      assert.expect(2);
+      assert.expect(1);
+
+      var values = [Object(string), { 'toString': lodashStable.constant(string) }],
+          expected = lodashStable.map(values, alwaysTrue);
+
+      var actual = lodashStable.map(values, function(value) {
+        return _.pad(value, 6) === ' abc  ';
+      });
 
-      assert.strictEqual(_.pad(Object('abc'), 4), 'abc ');
-      assert.strictEqual(_.pad({ 'toString': lodashStable.constant('abc') }, 5), ' abc ');
+      assert.deepEqual(actual, expected);
     });
   }());
 
@@ -15710,23 +16711,38 @@
   QUnit.module('lodash.padEnd');
 
   (function() {
+    var string = 'abc';
+
     QUnit.test('should pad a string to a given length', function(assert) {
       assert.expect(1);
 
-      assert.strictEqual(_.padEnd('abc', 6), 'abc   ');
+      var values = [, undefined],
+          expected = lodashStable.map(values, lodashStable.constant('abc   '));
+
+      var actual = lodashStable.map(values, function(value, index) {
+        return index ? _.padEnd(string, 6, value) : _.padEnd(string, 6);
+      });
+
+      assert.deepEqual(actual, expected);
     });
 
     QUnit.test('should truncate pad characters to fit the pad length', function(assert) {
       assert.expect(1);
 
-      assert.strictEqual(_.padEnd('abc', 6, '_-'), 'abc_-_');
+      assert.strictEqual(_.padEnd(string, 6, '_-'), 'abc_-_');
     });
 
     QUnit.test('should coerce `string` to a string', function(assert) {
-      assert.expect(2);
+      assert.expect(1);
+
+      var values = [Object(string), { 'toString': lodashStable.constant(string) }],
+          expected = lodashStable.map(values, alwaysTrue);
+
+      var actual = lodashStable.map(values, function(value) {
+        return _.padEnd(value, 6) === 'abc   ';
+      });
 
-      assert.strictEqual(_.padEnd(Object('abc'), 4), 'abc ');
-      assert.strictEqual(_.padEnd({ 'toString': lodashStable.constant('abc') }, 5), 'abc  ');
+      assert.deepEqual(actual, expected);
     });
   }());
 
@@ -15735,23 +16751,38 @@
   QUnit.module('lodash.padStart');
 
   (function() {
+    var string = 'abc';
+
     QUnit.test('should pad a string to a given length', function(assert) {
       assert.expect(1);
 
-      assert.strictEqual(_.padStart('abc', 6), '   abc');
+      var values = [, undefined],
+          expected = lodashStable.map(values, lodashStable.constant('   abc'));
+
+      var actual = lodashStable.map(values, function(value, index) {
+        return index ? _.padStart(string, 6, value) : _.padStart(string, 6);
+      });
+
+      assert.deepEqual(actual, expected);
     });
 
     QUnit.test('should truncate pad characters to fit the pad length', function(assert) {
       assert.expect(1);
 
-      assert.strictEqual(_.padStart('abc', 6, '_-'), '_-_abc');
+      assert.strictEqual(_.padStart(string, 6, '_-'), '_-_abc');
     });
 
     QUnit.test('should coerce `string` to a string', function(assert) {
-      assert.expect(2);
+      assert.expect(1);
 
-      assert.strictEqual(_.padStart(Object('abc'), 4), ' abc');
-      assert.strictEqual(_.padStart({ 'toString': lodashStable.constant('abc') }, 5), '  abc');
+      var values = [Object(string), { 'toString': lodashStable.constant(string) }],
+          expected = lodashStable.map(values, alwaysTrue);
+
+      var actual = lodashStable.map(values, function(value) {
+        return _.padStart(value, 6) === '   abc';
+      });
+
+      assert.deepEqual(actual, expected);
     });
   }());
 
@@ -15762,20 +16793,21 @@
   lodashStable.each(['pad', 'padStart', 'padEnd'], function(methodName) {
     var func = _[methodName],
         isPad = methodName == 'pad',
-        isStart = methodName == 'padStart';
+        isStart = methodName == 'padStart',
+        string = 'abc';
 
-    QUnit.test('`_.' + methodName + '` should not pad is string is >= `length`', function(assert) {
+    QUnit.test('`_.' + methodName + '` should not pad if string is >= `length`', function(assert) {
       assert.expect(2);
 
-      assert.strictEqual(func('abc', 2), 'abc');
-      assert.strictEqual(func('abc', 3), 'abc');
+      assert.strictEqual(func(string, 2), string);
+      assert.strictEqual(func(string, 3), string);
     });
 
     QUnit.test('`_.' + methodName + '` should treat negative `length` as `0`', function(assert) {
       assert.expect(2);
 
       lodashStable.each([0, -2], function(length) {
-        assert.strictEqual(func('abc', length), 'abc');
+        assert.strictEqual(func(string, length), string);
       });
     });
 
@@ -15783,8 +16815,8 @@
       assert.expect(2);
 
       lodashStable.each(['', '4'], function(length) {
-        var actual = length ? (isStart ? ' abc' : 'abc ') : 'abc';
-        assert.strictEqual(func('abc', length), actual);
+        var actual = length ? (isStart ? ' abc' : 'abc ') : string;
+        assert.strictEqual(func(string, length), actual);
       });
     });
 
@@ -15799,12 +16831,17 @@
       });
     });
 
-    QUnit.test('`_.' + methodName + '` should work with nullish or empty string values for `chars`', function(assert) {
-      assert.expect(3);
+    QUnit.test('`_.' + methodName + '` should return `string` when `chars` coerces to an empty string', function(assert) {
+      assert.expect(1);
+
+      var values = ['', Object('')],
+          expected = lodashStable.map(values, lodashStable.constant(string));
 
-      assert.notStrictEqual(func('abc', 6, null), 'abc');
-      assert.notStrictEqual(func('abc', 6, undefined), 'abc');
-      assert.strictEqual(func('abc', 6, ''), 'abc');
+      var actual = lodashStable.map(values, function(value) {
+        return _.pad(string, 6, value);
+      });
+
+      assert.deepEqual(actual, expected);
     });
   });
 
@@ -16299,7 +17336,7 @@
       assert.deepEqual(actual, expected);
     });
 
-    QUnit.test('should work with "_.property" shorthands', function(assert) {
+    QUnit.test('should work with `_.property` shorthands', function(assert) {
       assert.expect(1);
 
       var objects = [{ 'a': 1 }, { 'a': 1 }, { 'b': 2 }],
@@ -16397,24 +17434,27 @@
     var expected = { 'a': 1, 'c': 3 },
         func = _[methodName],
         object = { 'a': 1, 'b': 2, 'c': 3, 'd': 4 },
-        prop = function(object, props) { return props; };
+        prop = lodashStable.nthArg(1);
 
     if (methodName == 'pickBy') {
       prop = function(object, props) {
-        props = typeof props == 'string' ? [props] : props;
+        props = lodashStable.castArray(props);
         return function(value) {
-          return _.some(props, function(key) { return object[key] === value; });
+          return lodashStable.some(props, function(key) {
+            key = lodashStable.isSymbol(key) ? key : lodashStable.toString(key);
+            return object[key] === value;
+          });
         };
       };
     }
-    QUnit.test('`_.' + methodName + '` should create an object of picked properties', function(assert) {
+    QUnit.test('`_.' + methodName + '` should create an object of picked string keyed properties', function(assert) {
       assert.expect(2);
 
       assert.deepEqual(func(object, prop(object, 'a')), { 'a': 1 });
       assert.deepEqual(func(object, prop(object, ['a', 'c'])), expected);
     });
 
-    QUnit.test('`_.' + methodName + '` should iterate over inherited properties', function(assert) {
+    QUnit.test('`_.' + methodName + '` should pick inherited string keyed properties', function(assert) {
       assert.expect(1);
 
       function Foo() {}
@@ -16424,6 +17464,42 @@
       assert.deepEqual(func(foo, prop(foo, ['a', 'c'])), expected);
     });
 
+    QUnit.test('`_.' + methodName + '` should preserve the sign of `0`', function(assert) {
+      assert.expect(1);
+
+      var object = { '-0': 'a', '0': 'b' },
+          props = [-0, Object(-0), 0, Object(0)],
+          expected = [{ '-0': 'a' }, { '-0': 'a' }, { '0': 'b' }, { '0': 'b' }];
+
+      var actual = lodashStable.map(props, function(key) {
+        return func(object, prop(object, key));
+      });
+
+      assert.deepEqual(actual, expected);
+    });
+
+    QUnit.test('`_.' + methodName + '` should pick symbol properties', function(assert) {
+      assert.expect(2);
+
+      function Foo() {
+        this[symbol] = 1;
+      }
+
+      if (Symbol) {
+        var symbol2 = Symbol('b');
+        Foo.prototype[symbol2] = 2;
+
+        var foo = new Foo,
+            actual = func(foo, prop(foo, [symbol, symbol2]));
+
+        assert.strictEqual(actual[symbol], 1);
+        assert.strictEqual(actual[symbol2], 2);
+      }
+      else {
+        skipAssert(assert, 2);
+      }
+    });
+
     QUnit.test('`_.' + methodName + '` should work with an array `object` argument', function(assert) {
       assert.expect(1);
 
@@ -16452,15 +17528,27 @@
     QUnit.test('should pluck deep property values', function(assert) {
       assert.expect(2);
 
-      var object = { 'a': { 'b': { 'c': 3 } } };
+      var object = { 'a': { 'b': 2 } };
+
+      lodashStable.each(['a.b', ['a', 'b']], function(path) {
+        var prop = _.property(path);
+        assert.strictEqual(prop(object), 2);
+      });
+    });
+
+    QUnit.test('should pluck inherited property values', function(assert) {
+      assert.expect(2);
+
+      function Foo() {}
+      Foo.prototype.a = 1;
 
-      lodashStable.each(['a.b.c', ['a', 'b', 'c']], function(path) {
+      lodashStable.each(['a', ['a']], function(path) {
         var prop = _.property(path);
-        assert.strictEqual(prop(object), 3);
+        assert.strictEqual(prop(new Foo), 1);
       });
     });
 
-    QUnit.test('should work with non-string `path` arguments', function(assert) {
+    QUnit.test('should work with a non-string `path`', function(assert) {
       assert.expect(2);
 
       var array = [1, 2, 3];
@@ -16471,14 +17559,27 @@
       });
     });
 
+    QUnit.test('should preserve the sign of `0`', function(assert) {
+      assert.expect(1);
+
+      var object = { '-0': 'a', '0': 'b' },
+          props = [-0, Object(-0), 0, Object(0)];
+
+      var actual = lodashStable.map(props, function(key) {
+        var prop = _.property(key);
+        return prop(object);
+      });
+
+      assert.deepEqual(actual, ['a', 'a', 'b', 'b']);
+    });
+
     QUnit.test('should coerce key to a string', function(assert) {
       assert.expect(1);
 
       function fn() {}
       fn.toString = lodashStable.constant('fn');
 
-      var expected = [1, 1, 2, 2, 3, 3, 4, 4],
-          objects = [{ 'null': 1 }, { 'undefined': 2 }, { 'fn': 3 }, { '[object Object]': 4 }],
+      var objects = [{ 'null': 1 }, { 'undefined': 2 }, { 'fn': 3 }, { '[object Object]': 4 }],
           values = [null, undefined, fn, {}];
 
       var actual = lodashStable.transform(objects, function(result, object, index) {
@@ -16489,29 +17590,17 @@
         });
       });
 
-      assert.deepEqual(actual, expected);
-    });
-
-    QUnit.test('should pluck inherited property values', function(assert) {
-      assert.expect(2);
-
-      function Foo() {}
-      Foo.prototype.a = 1;
-
-      lodashStable.each(['a', ['a']], function(path) {
-        var prop = _.property(path);
-        assert.strictEqual(prop(new Foo), 1);
-      });
+      assert.deepEqual(actual, [1, 1, 2, 2, 3, 3, 4, 4]);
     });
 
     QUnit.test('should pluck a key over a path', function(assert) {
       assert.expect(2);
 
-      var object = { 'a.b.c': 3, 'a': { 'b': { 'c': 4 } } };
+      var object = { 'a.b': 1, 'a': { 'b': 2 } };
 
-      lodashStable.each(['a.b.c', ['a.b.c']], function(path) {
+      lodashStable.each(['a.b', ['a.b']], function(path) {
         var prop = _.property(path);
-        assert.strictEqual(prop(object), 3);
+        assert.strictEqual(prop(object), 1);
       });
     });
 
@@ -16519,7 +17608,7 @@
       assert.expect(2);
 
       var values = [, null, undefined],
-          expected = lodashStable.map(values, alwaysUndefined);
+          expected = lodashStable.map(values, noop);
 
       lodashStable.each(['constructor', ['constructor']], function(path) {
         var prop = _.property(path);
@@ -16536,7 +17625,7 @@
       assert.expect(2);
 
       var values = [, null, undefined],
-          expected = lodashStable.map(values, alwaysUndefined);
+          expected = lodashStable.map(values, noop);
 
       lodashStable.each(['constructor.prototype.valueOf', ['constructor', 'prototype', 'valueOf']], function(path) {
         var prop = _.property(path);
@@ -16581,15 +17670,30 @@
     QUnit.test('should pluck deep property values', function(assert) {
       assert.expect(2);
 
-      var object = { 'a': { 'b': { 'c': 3 } } },
+      var object = { 'a': { 'b': 2 } },
           propOf = _.propertyOf(object);
 
-      lodashStable.each(['a.b.c', ['a', 'b', 'c']], function(path) {
-        assert.strictEqual(propOf(path), 3);
+      lodashStable.each(['a.b', ['a', 'b']], function(path) {
+        assert.strictEqual(propOf(path), 2);
       });
     });
 
-    QUnit.test('should work with non-string `path` arguments', function(assert) {
+    QUnit.test('should pluck inherited property values', function(assert) {
+      assert.expect(2);
+
+      function Foo() {
+        this.a = 1;
+      }
+      Foo.prototype.b = 2;
+
+      var propOf = _.propertyOf(new Foo);
+
+      lodashStable.each(['b', ['b']], function(path) {
+        assert.strictEqual(propOf(path), 2);
+      });
+    });
+
+    QUnit.test('should work with a non-string `path`', function(assert) {
       assert.expect(2);
 
       var array = [1, 2, 3],
@@ -16600,14 +17704,27 @@
       });
     });
 
+    QUnit.test('should preserve the sign of `0`', function(assert) {
+      assert.expect(1);
+
+      var object = { '-0': 'a', '0': 'b' },
+          props = [-0, Object(-0), 0, Object(0)];
+
+      var actual = lodashStable.map(props, function(key) {
+        var propOf = _.propertyOf(object);
+        return propOf(key);
+      });
+
+      assert.deepEqual(actual, ['a', 'a', 'b', 'b']);
+    });
+
     QUnit.test('should coerce key to a string', function(assert) {
       assert.expect(1);
 
       function fn() {}
       fn.toString = lodashStable.constant('fn');
 
-      var expected = [1, 1, 2, 2, 3, 3, 4, 4],
-          objects = [{ 'null': 1 }, { 'undefined': 2 }, { 'fn': 3 }, { '[object Object]': 4 }],
+      var objects = [{ 'null': 1 }, { 'undefined': 2 }, { 'fn': 3 }, { '[object Object]': 4 }],
           values = [null, undefined, fn, {}];
 
       var actual = lodashStable.transform(objects, function(result, object, index) {
@@ -16618,30 +17735,17 @@
         });
       });
 
-      assert.deepEqual(actual, expected);
-    });
-
-    QUnit.test('should pluck inherited property values', function(assert) {
-      assert.expect(2);
-
-      function Foo() { this.a = 1; }
-      Foo.prototype.b = 2;
-
-      var propOf = _.propertyOf(new Foo);
-
-      lodashStable.each(['b', ['b']], function(path) {
-        assert.strictEqual(propOf(path), 2);
-      });
+      assert.deepEqual(actual, [1, 1, 2, 2, 3, 3, 4, 4]);
     });
 
     QUnit.test('should pluck a key over a path', function(assert) {
       assert.expect(2);
 
-      var object = { 'a.b.c': 3, 'a': { 'b': { 'c': 4 } } },
+      var object = { 'a.b': 1, 'a': { 'b': 2 } },
           propOf = _.propertyOf(object);
 
-      lodashStable.each(['a.b.c', ['a.b.c']], function(path) {
-        assert.strictEqual(propOf(path), 3);
+      lodashStable.each(['a.b', ['a.b']], function(path) {
+        assert.strictEqual(propOf(path), 1);
       });
     });
 
@@ -16649,7 +17753,7 @@
       assert.expect(2);
 
       var values = [, null, undefined],
-          expected = lodashStable.map(values, alwaysUndefined);
+          expected = lodashStable.map(values, noop);
 
       lodashStable.each(['constructor', ['constructor']], function(path) {
         var actual = lodashStable.map(values, function(value, index) {
@@ -16665,7 +17769,7 @@
       assert.expect(2);
 
       var values = [, null, undefined],
-          expected = lodashStable.map(values, alwaysUndefined);
+          expected = lodashStable.map(values, noop);
 
       lodashStable.each(['constructor.prototype.valueOf', ['constructor', 'prototype', 'valueOf']], function(path) {
         var actual = lodashStable.map(values, function(value, index) {
@@ -16690,9 +17794,56 @@
 
   /*--------------------------------------------------------------------------*/
 
+  QUnit.module('lodash.pullAllBy');
+
+  (function() {
+    QUnit.test('should accept an `iteratee` argument', function(assert) {
+      assert.expect(1);
+
+      var array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }];
+
+      var actual = _.pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], function(object) {
+        return object.x;
+      });
+
+      assert.deepEqual(actual, [{ 'x': 2 }]);
+    });
+
+    QUnit.test('should provide the correct `iteratee` arguments', function(assert) {
+      assert.expect(1);
+
+      var args,
+          array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }];
+
+      _.pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], function() {
+        args || (args = slice.call(arguments));
+      });
+
+      assert.deepEqual(args, [{ 'x': 1 }]);
+    });
+  }());
+
+  /*--------------------------------------------------------------------------*/
+
+  QUnit.module('lodash.pullAllWith');
+
+  (function() {
+    QUnit.test('should work with a `comparator` argument', function(assert) {
+      assert.expect(1);
+
+      var objects = [{ 'x': 1, 'y': 1 }, { 'x': 2, 'y': 2 }, { 'x': 3, 'y': 3 }],
+          expected = [objects[0], objects[2]],
+          actual = _.pullAllWith(objects, [{ 'x': 2, 'y': 2 }], lodashStable.isEqual);
+
+      assert.deepEqual(actual, expected);
+    });
+  }());
+
+  /*--------------------------------------------------------------------------*/
+
   QUnit.module('pull methods');
 
-  lodashStable.each(['pull', 'pullAll'], function(methodName) {
+  lodashStable.each(['pull', 'pullAll', 'pullAllWith'], function(methodName) {
     var func = _[methodName],
         isPull = methodName == 'pull';
 
@@ -16746,37 +17897,6 @@
 
   /*--------------------------------------------------------------------------*/
 
-  QUnit.module('lodash.pullAllBy');
-
-  (function() {
-    QUnit.test('should accept an `iteratee` argument', function(assert) {
-      assert.expect(1);
-
-      var array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }];
-
-      var actual = _.pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], function(object) {
-        return object.x;
-      });
-
-      assert.deepEqual(actual, [{ 'x': 2 }]);
-    });
-
-    QUnit.test('should provide the correct `iteratee` arguments', function(assert) {
-      assert.expect(1);
-
-      var args,
-          array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }];
-
-      _.pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], function() {
-        args || (args = slice.call(arguments));
-      });
-
-      assert.deepEqual(args, [{ 'x': 1 }]);
-    });
-  }());
-
-  /*--------------------------------------------------------------------------*/
-
   QUnit.module('lodash.pullAt');
 
   (function() {
@@ -16793,11 +17913,11 @@
     QUnit.test('should work with unsorted indexes', function(assert) {
       assert.expect(2);
 
-      var array = [1, 2, 3, 4],
-          actual = _.pullAt(array, [1, 3, 0]);
+      var array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],
+          actual = _.pullAt(array, [1, 3, 11, 7, 5, 9]);
 
-      assert.deepEqual(array, [3]);
-      assert.deepEqual(actual, [2, 4, 1]);
+      assert.deepEqual(array, [1, 3, 5, 7, 9, 11]);
+      assert.deepEqual(actual, [2, 4, 12, 8, 6, 10]);
     });
 
     QUnit.test('should work with repeated indexes', function(assert) {
@@ -16863,25 +17983,39 @@
 
       assert.deepEqual(actual, expected);
 
-      expected = lodashStable.map(values, alwaysUndefined),
-      actual = _.at(array, values);
+      expected = lodashStable.map(values, noop),
+      actual = lodashStable.at(array, values);
 
       assert.deepEqual(actual, expected);
     });
 
+    QUnit.test('should preserve the sign of `0`', function(assert) {
+      assert.expect(1);
+
+      var props = [-0, Object(-0), 0, Object(0)];
+
+      var actual = lodashStable.map(props, function(key) {
+        var array = [-1];
+        array['-0'] = -2;
+        return _.pullAt(array, key);
+      });
+
+      assert.deepEqual(actual, [[-2], [-2], [-1], [-1]]);
+    });
+
     QUnit.test('should work with deep paths', function(assert) {
       assert.expect(3);
 
       var array = [];
-      array.a = { 'b': { 'c': 3 } };
+      array.a = { 'b': 2 };
 
-      var actual = _.pullAt(array, 'a.b.c');
+      var actual = _.pullAt(array, 'a.b');
 
-      assert.deepEqual(actual, [3]);
-      assert.deepEqual(array.a, { 'b': {} });
+      assert.deepEqual(actual, [2]);
+      assert.deepEqual(array.a, {});
 
       try {
-        actual = _.pullAt(array, 'a.b.c.d.e');
+        actual = _.pullAt(array, 'a.b.c');
       } catch (e) {}
 
       assert.deepEqual(actual, [undefined]);
@@ -16913,11 +18047,11 @@
     QUnit.test('should return `0` or `1` when no arguments are given', function(assert) {
       assert.expect(1);
 
-      var actual = lodashStable.map(array, function() {
+      var actual = lodashStable.uniq(lodashStable.map(array, function() {
         return _.random();
-      });
+      })).sort();
 
-      assert.deepEqual(_.uniq(actual).sort(), [0, 1]);
+      assert.deepEqual(actual, [0, 1]);
     });
 
     QUnit.test('should support a `min` and `max` argument', function(assert) {
@@ -17066,7 +18200,7 @@
       assert.deepEqual(func(1, 5, 20), [1]);
     });
 
-    QUnit.test('`_.' + methodName + '` should work with a negative `step` argument', function(assert) {
+    QUnit.test('`_.' + methodName + '` should work with a negative `step`', function(assert) {
       assert.expect(2);
 
       assert.deepEqual(func(0, -4, -1), resolve([0, -1, -2, -3]));
@@ -17349,7 +18483,7 @@
       assert.expect(1);
 
       var actual = [],
-          expected = lodashStable.map(empties, alwaysUndefined);
+          expected = lodashStable.map(empties, noop);
 
       lodashStable.each(empties, function(value) {
         try {
@@ -17455,13 +18589,13 @@
       assert.deepEqual(actual, [0]);
     });
 
-    QUnit.test('`_.' + methodName + '` should work with "_.property" shorthands', function(assert) {
+    QUnit.test('`_.' + methodName + '` should work with `_.property` shorthands', function(assert) {
       assert.expect(1);
 
       assert.deepEqual(func(objects, 'a'), [objects[isFilter ? 1 : 0]]);
     });
 
-    QUnit.test('`_.' + methodName + '` should work with "_.matches" shorthands', function(assert) {
+    QUnit.test('`_.' + methodName + '` should work with `_.matches` shorthands', function(assert) {
       assert.expect(1);
 
       assert.deepEqual(func(objects, objects[1]), [objects[isFilter ? 1 : 0]]);
@@ -17595,7 +18729,7 @@
       assert.deepEqual(argsList, [[1, 0, clone], [2, 1, clone], [3, 2, clone]]);
     });
 
-    QUnit.test('should work with "_.matches" shorthands', function(assert) {
+    QUnit.test('should work with `_.matches` shorthands', function(assert) {
       assert.expect(1);
 
       var objects = [{ 'a': 0, 'b': 1 }, { 'a': 1, 'b': 2 }];
@@ -17603,7 +18737,7 @@
       assert.deepEqual(objects, [{ 'a': 0, 'b': 1 }]);
     });
 
-    QUnit.test('should work with "_.matchesProperty" shorthands', function(assert) {
+    QUnit.test('should work with `_.matchesProperty` shorthands', function(assert) {
       assert.expect(1);
 
       var objects = [{ 'a': 0, 'b': 1 }, { 'a': 1, 'b': 2 }];
@@ -17611,7 +18745,7 @@
       assert.deepEqual(objects, [{ 'a': 0, 'b': 1 }]);
     });
 
-    QUnit.test('should work with "_.property" shorthands', function(assert) {
+    QUnit.test('should work with `_.property` shorthands', function(assert) {
       assert.expect(1);
 
       var objects = [{ 'a': 0 }, { 'a': 1 }];
@@ -17665,35 +18799,57 @@
   QUnit.module('lodash.repeat');
 
   (function() {
+    var string = 'abc';
+
     QUnit.test('should repeat a string `n` times', function(assert) {
       assert.expect(2);
 
       assert.strictEqual(_.repeat('*', 3), '***');
-      assert.strictEqual(_.repeat('abc', 2), 'abcabc');
+      assert.strictEqual(_.repeat(string, 2), 'abcabc');
     });
 
-    QUnit.test('should return an empty string for negative `n` or `n` of `0`', function(assert) {
+    QUnit.test('should treat falsey `n` values, except `undefined`, as `0`', function(assert) {
+      assert.expect(1);
+
+      var expected = lodashStable.map(falsey, function(value) {
+        return value === undefined ? string : '';
+      });
+
+      var actual = lodashStable.map(falsey, function(n, index) {
+        return index ? _.repeat(string, n) : _.repeat(string);
+      });
+
+      assert.deepEqual(actual, expected);
+    });
+
+    QUnit.test('should return an empty string if `n` is <= `0`', function(assert) {
       assert.expect(2);
 
-      assert.strictEqual(_.repeat('abc', 0), '');
-      assert.strictEqual(_.repeat('abc', -2), '');
+      assert.strictEqual(_.repeat(string, 0), '');
+      assert.strictEqual(_.repeat(string, -2), '');
     });
 
     QUnit.test('should coerce `n` to an integer', function(assert) {
-      assert.expect(4);
+      assert.expect(3);
 
-      assert.strictEqual(_.repeat('abc'), '');
-      assert.strictEqual(_.repeat('abc', '2'), 'abcabc');
-      assert.strictEqual(_.repeat('abc', 2.6), 'abcabc');
+      assert.strictEqual(_.repeat(string, '2'), 'abcabc');
+      assert.strictEqual(_.repeat(string, 2.6), 'abcabc');
       assert.strictEqual(_.repeat('*', { 'valueOf': alwaysThree }), '***');
     });
 
     QUnit.test('should coerce `string` to a string', function(assert) {
       assert.expect(2);
 
-      assert.strictEqual(_.repeat(Object('abc'), 2), 'abcabc');
+      assert.strictEqual(_.repeat(Object(string), 2), 'abcabc');
       assert.strictEqual(_.repeat({ 'toString': lodashStable.constant('*') }, 3), '***');
     });
+
+    QUnit.test('should work as an iteratee for methods like `_.map`', function(assert) {
+      assert.expect(1);
+
+      var actual = lodashStable.map(['a', 'b', 'c'], _.repeat);
+      assert.deepEqual(actual, ['a', 'b', 'c']);
+    });
   }());
 
   /*--------------------------------------------------------------------------*/
@@ -17715,28 +18871,35 @@
   QUnit.module('lodash.result');
 
   (function() {
-    var object = {
-      'a': 1,
-      'b': function() { return this.a; }
-    };
+    var object = { 'a': 1, 'b': alwaysB };
 
     QUnit.test('should invoke function values', function(assert) {
       assert.expect(1);
 
-      assert.strictEqual(_.result(object, 'b'), 1);
+      assert.strictEqual(_.result(object, 'b'), 'b');
     });
 
     QUnit.test('should invoke default function values', function(assert) {
       assert.expect(1);
 
       var actual = _.result(object, 'c', object.b);
-      assert.strictEqual(actual, 1);
+      assert.strictEqual(actual, 'b');
+    });
+
+    QUnit.test('should invoke nested function values', function(assert) {
+      assert.expect(2);
+
+      var value = { 'a': lodashStable.constant({ 'b': alwaysB }) };
+
+      lodashStable.each(['a.b', ['a', 'b']], function(path) {
+        assert.strictEqual(_.result(value, path), 'b');
+      });
     });
 
     QUnit.test('should invoke deep property methods with the correct `this` binding', function(assert) {
       assert.expect(2);
 
-      var value = { 'a': object };
+      var value = { 'a': { 'b': function() { return this.c; }, 'c': 1 } };
 
       lodashStable.each(['a.b', ['a', 'b']], function(path) {
         assert.strictEqual(_.result(value, path), 1);
@@ -17751,7 +18914,7 @@
   lodashStable.each(['get', 'result'], function(methodName) {
     var func = _[methodName];
 
-    QUnit.test('`_.' + methodName + '` should get property values', function(assert) {
+    QUnit.test('`_.' + methodName + '` should get string keyed property values', function(assert) {
       assert.expect(2);
 
       var object = { 'a': 1 };
@@ -17761,23 +18924,50 @@
       });
     });
 
+    QUnit.test('`_.' + methodName + '` should preserve the sign of `0`', function(assert) {
+      assert.expect(1);
+
+      var object = { '-0': 'a', '0': 'b' },
+          props = [-0, Object(-0), 0, Object(0)];
+
+      var actual = lodashStable.map(props, function(key) {
+        return func(object, key);
+      });
+
+      assert.deepEqual(actual, ['a', 'a', 'b', 'b']);
+    });
+
+    QUnit.test('`_.' + methodName + '` should get symbol keyed property values', function(assert) {
+      assert.expect(1);
+
+      if (Symbol) {
+        var object = {};
+        object[symbol] = 1;
+
+        assert.strictEqual(func(object, symbol), 1);
+      }
+      else {
+        skipAssert(assert);
+      }
+    });
+
     QUnit.test('`_.' + methodName + '` should get deep property values', function(assert) {
       assert.expect(2);
 
-      var object = { 'a': { 'b': { 'c': 3 } } };
+      var object = { 'a': { 'b': 2 } };
 
-      lodashStable.each(['a.b.c', ['a', 'b', 'c']], function(path) {
-        assert.strictEqual(func(object, path), 3);
+      lodashStable.each(['a.b', ['a', 'b']], function(path) {
+        assert.strictEqual(func(object, path), 2);
       });
     });
 
     QUnit.test('`_.' + methodName + '` should get a key over a path', function(assert) {
       assert.expect(2);
 
-      var object = { 'a.b.c': 3, 'a': { 'b': { 'c': 4 } } };
+      var object = { 'a.b': 1, 'a': { 'b': 2 } };
 
-      lodashStable.each(['a.b.c', ['a.b.c']], function(path) {
-        assert.strictEqual(func(object, path), 3);
+      lodashStable.each(['a.b', ['a.b']], function(path) {
+        assert.strictEqual(func(object, path), 1);
       });
     });
 
@@ -17832,7 +19022,7 @@
       assert.expect(2);
 
       var values = [null, undefined],
-          expected = lodashStable.map(values, alwaysUndefined),
+          expected = lodashStable.map(values, noop),
           paths = ['constructor.prototype.valueOf', ['constructor', 'prototype', 'valueOf']];
 
       lodashStable.each(paths, function(path) {
@@ -17865,28 +19055,15 @@
     });
 
     QUnit.test('`_.' + methodName + '` should follow `path` over non-plain objects', function(assert) {
-      assert.expect(4);
+      assert.expect(2);
 
-      var object = { 'a': '' },
-          paths = ['constructor.prototype.a', ['constructor', 'prototype', 'a']];
+      var paths = ['a.b', ['a', 'b']];
 
       lodashStable.each(paths, function(path) {
-        numberProto.a = 1;
-
-        var actual = func(0, path);
-        assert.strictEqual(actual, 1);
-
+        numberProto.a = { 'b': 2 };
+        assert.strictEqual(func(0, path), 2);
         delete numberProto.a;
       });
-
-      lodashStable.each(['a.replace.b', ['a', 'replace', 'b']], function(path) {
-        stringProto.replace.b = 1;
-
-        var actual = func(object, path);
-        assert.strictEqual(actual, 1);
-
-        delete stringProto.replace.b;
-      });
     });
 
     QUnit.test('`_.' + methodName + '` should return the default value for `undefined` values', function(assert) {
@@ -17900,7 +19077,7 @@
       });
 
       var actual = lodashStable.transform(values, function(result, value) {
-        lodashStable.each(['a.b.c', ['a', 'b', 'c']], function(path) {
+        lodashStable.each(['a.b', ['a', 'b']], function(path) {
           result.push(
             func(object, path, value),
             func(null, path, value)
@@ -17910,6 +19087,12 @@
 
       assert.deepEqual(actual, expected);
     });
+
+    QUnit.test('`_.' + methodName + '` should return the default value when `path` is empty', function(assert) {
+      assert.expect(1);
+
+      assert.strictEqual(func({}, [], 'a'), 'a');
+    });
   });
 
   /*--------------------------------------------------------------------------*/
@@ -18171,7 +19354,7 @@
       assert.deepEqual(actual, NaN);
     });
 
-    QUnit.test('`_.' + methodName + '` should preserve sign of `0`', function(assert) {
+    QUnit.test('`_.' + methodName + '` should preserve the sign of `0`', function(assert) {
       assert.expect(1);
 
       var values = [[0], [-0], ['0'], ['-0'], [0, 1], [-0, 1], ['0', 1], ['-0', 1]],
@@ -18247,7 +19430,7 @@
     QUnit.test('should return `undefined` when sampling empty collections', function(assert) {
       assert.expect(1);
 
-      var expected = lodashStable.map(empties, alwaysUndefined);
+      var expected = lodashStable.map(empties, noop);
 
       var actual = lodashStable.transform(empties, function(result, value) {
         try {
@@ -18279,6 +19462,7 @@
       assert.expect(2);
 
       var actual = _.sampleSize(array, 2);
+
       assert.strictEqual(actual.length, 2);
       assert.deepEqual(lodashStable.difference(actual, array), []);
     });
@@ -18286,17 +19470,20 @@
     QUnit.test('should contain elements of the collection', function(assert) {
       assert.expect(1);
 
-      var actual = _.sampleSize(array, array.length);
-      assert.deepEqual(actual.sort(), array);
+      var actual = _.sampleSize(array, array.length).sort();
+
+      assert.deepEqual(actual, array);
     });
 
-    QUnit.test('should treat falsey `n` values as `0`', function(assert) {
+    QUnit.test('should treat falsey `size` values, except `undefined`, as `0`', function(assert) {
       assert.expect(1);
 
-      var expected = lodashStable.map(falsey, alwaysEmptyArray);
+      var expected = lodashStable.map(falsey, function(value) {
+        return value === undefined ? ['a'] : [];
+      });
 
-      var actual = lodashStable.map(falsey, function(n, index) {
-        return index ? _.sampleSize([1], n) : _.sampleSize([1]);
+      var actual = lodashStable.map(falsey, function(size, index) {
+        return index ? _.sampleSize(['a'], size) : _.sampleSize(['a']);
       });
 
       assert.deepEqual(actual, expected);
@@ -18314,7 +19501,8 @@
       assert.expect(4);
 
       lodashStable.each([3, 4, Math.pow(2, 32), Infinity], function(n) {
-        assert.deepEqual(_.sampleSize(array, n).sort(), array);
+        var actual = _.sampleSize(array, n).sort();
+        assert.deepEqual(actual, array);
       });
     });
 
@@ -18348,6 +19536,13 @@
       assert.strictEqual(actual.length, 2);
       assert.deepEqual(lodashStable.difference(actual, lodashStable.values(object)), []);
     });
+
+    QUnit.test('should work as an iteratee for methods like `_.map`', function(assert) {
+      assert.expect(1);
+
+      var actual = lodashStable.map([['a']], _.sampleSize);
+      assert.deepEqual(actual, [['a']]);
+    });
   }());
 
   /*--------------------------------------------------------------------------*/
@@ -18358,19 +19553,17 @@
     QUnit.test('should work with a `customizer` callback', function(assert) {
       assert.expect(1);
 
-      var actual = _.setWith({ '0': { 'length': 2 } }, '[0][1][2]', 3, function(value) {
-        if (!lodashStable.isObject(value)) {
-          return {};
-        }
+      var actual = _.setWith({ '0': {} }, '[0][1][2]', 3, function(value) {
+        return lodashStable.isObject(value) ? undefined : {};
       });
 
-      assert.deepEqual(actual, { '0': { '1': { '2': 3 }, 'length': 2 } });
+      assert.deepEqual(actual, { '0': { '1': { '2': 3 } } });
     });
 
     QUnit.test('should work with a `customizer` that returns `undefined`', function(assert) {
       assert.expect(1);
 
-      var actual = _.setWith({}, 'a[0].b.c', 4, alwaysUndefined);
+      var actual = _.setWith({}, 'a[0].b.c', 4, noop);
       assert.deepEqual(actual, { 'a': [{ 'b': { 'c': 4 } }] });
     });
   }());
@@ -18379,68 +19572,96 @@
 
   QUnit.module('set methods');
 
-  lodashStable.each(['set', 'setWith'], function(methodName) {
-    var func = _[methodName];
+  lodashStable.each(['update', 'updateWith', 'set', 'setWith'], function(methodName) {
+    var func = _[methodName],
+        isUpdate = methodName == 'update' || methodName == 'updateWith';
+
+    var oldValue = 1,
+        value = 2,
+        updater = isUpdate ? lodashStable.constant(value) : value;
 
     QUnit.test('`_.' + methodName + '` should set property values', function(assert) {
       assert.expect(4);
 
-      var object = { 'a': 1 };
-
       lodashStable.each(['a', ['a']], function(path) {
-        var actual = func(object, path, 2);
+        var object = { 'a': oldValue },
+            actual = func(object, path, updater);
 
         assert.strictEqual(actual, object);
-        assert.strictEqual(object.a, 2);
+        assert.strictEqual(object.a, value);
+      });
+    });
 
-        object.a = 1;
+    QUnit.test('`_.' + methodName + '` should preserve the sign of `0`', function(assert) {
+      assert.expect(1);
+
+      var props = [-0, Object(-0), 0, Object(0)],
+          expected = lodashStable.map(props, lodashStable.constant(value));
+
+      var actual = lodashStable.map(props, function(key) {
+        var object = { '-0': 'a', '0': 'b' };
+        func(object, key, updater);
+        return object[lodashStable.toString(key)];
       });
+
+      assert.deepEqual(actual, expected);
+    });
+
+    QUnit.test('`_.' + methodName + '` should unset symbol keyed property values', function(assert) {
+      assert.expect(2);
+
+      if (Symbol) {
+        var object = {};
+        object[symbol] = 1;
+
+        assert.strictEqual(_.unset(object, symbol), true);
+        assert.notOk(symbol in object);
+      }
+      else {
+        skipAssert(assert, 2);
+      }
     });
 
     QUnit.test('`_.' + methodName + '` should set deep property values', function(assert) {
       assert.expect(4);
 
-      var object = { 'a': { 'b': { 'c': 3 } } };
-
-      lodashStable.each(['a.b.c', ['a', 'b', 'c']], function(path) {
-        var actual = func(object, path, 4);
+      lodashStable.each(['a.b', ['a', 'b']], function(path) {
+        var object = { 'a': { 'b': oldValue } },
+            actual = func(object, path, updater);
 
         assert.strictEqual(actual, object);
-        assert.strictEqual(object.a.b.c, 4);
-
-        object.a.b.c = 3;
+        assert.strictEqual(object.a.b, value);
       });
     });
 
     QUnit.test('`_.' + methodName + '` should set a key over a path', function(assert) {
       assert.expect(4);
 
-      var object = { 'a.b.c': 3 };
-
-      lodashStable.each(['a.b.c', ['a.b.c']], function(path) {
-        var actual = func(object, path, 4);
+      lodashStable.each(['a.b', ['a.b']], function(path) {
+        var object = { 'a.b': oldValue },
+            actual = func(object, path, updater);
 
         assert.strictEqual(actual, object);
-        assert.deepEqual(object, { 'a.b.c': 4 });
-
-        object['a.b.c'] = 3;
+        assert.deepEqual(object, { 'a.b': value });
       });
     });
 
     QUnit.test('`_.' + methodName + '` should not coerce array paths to strings', function(assert) {
       assert.expect(1);
 
-      var object = { 'a,b,c': 3, 'a': { 'b': { 'c': 3 } } };
-      func(object, ['a', 'b', 'c'], 4);
-      assert.strictEqual(object.a.b.c, 4);
+      var object = { 'a,b,c': 1, 'a': { 'b': { 'c': 1 } } };
+
+      func(object, ['a', 'b', 'c'], updater);
+      assert.strictEqual(object.a.b.c, value);
     });
 
     QUnit.test('`_.' + methodName + '` should ignore empty brackets', function(assert) {
       assert.expect(1);
 
       var object = {};
-      func(object, 'a[]', 1);
-      assert.deepEqual(object, { 'a': 1 });
+
+      func(object, 'a[]', updater);
+      assert.deepEqual(object, { 'a': value });
     });
 
     QUnit.test('`_.' + methodName + '` should handle empty paths', function(assert) {
@@ -18449,18 +19670,18 @@
       lodashStable.each([['', ''], [[], ['']]], function(pair, index) {
         var object = {};
 
-        func(object, pair[0], 1);
-        assert.deepEqual(object, index ? {} : { '': 1 });
+        func(object, pair[0], updater);
+        assert.deepEqual(object, index ? {} : { '': value });
 
-        func(object, pair[1], 2);
-        assert.deepEqual(object, { '': 2 });
+        func(object, pair[1], updater);
+        assert.deepEqual(object, { '': value });
       });
     });
 
     QUnit.test('`_.' + methodName + '` should handle complex paths', function(assert) {
       assert.expect(2);
 
-      var object = { 'a': { '1.23': { '["b"]': { 'c': { "['d']": { '\ne\n': { 'f': { 'g': 8 } } } } } } } };
+      var object = { 'a': { '1.23': { '["b"]': { 'c': { "['d']": { '\ne\n': { 'f': { 'g': oldValue } } } } } } } };
 
       var paths = [
         'a[-1.23]["[\\"b\\"]"].c[\'[\\\'d\\\']\'][\ne\n][f].g',
@@ -18468,9 +19689,9 @@
       ];
 
       lodashStable.each(paths, function(path) {
-        func(object, path, 10);
-        assert.strictEqual(object.a[-1.23]['["b"]'].c["['d']"]['\ne\n'].f.g, 10);
-        object.a[-1.23]['["b"]'].c["['d']"]['\ne\n'].f.g = 8;
+        func(object, path, updater);
+        assert.strictEqual(object.a[-1.23]['["b"]'].c["['d']"]['\ne\n'].f.g, value);
+        object.a[-1.23]['["b"]'].c["['d']"]['\ne\n'].f.g = oldValue;
       });
     });
 
@@ -18480,10 +19701,10 @@
       var object = {};
 
       lodashStable.each(['a[1].b.c', ['a', '1', 'b', 'c']], function(path) {
-        var actual = func(object, path, 4);
+        var actual = func(object, path, updater);
 
         assert.strictEqual(actual, object);
-        assert.deepEqual(actual, { 'a': [undefined, { 'b': { 'c': 4 } }] });
+        assert.deepEqual(actual, { 'a': [undefined, { 'b': { 'c': value } }] });
         assert.notOk('0' in object.a);
 
         delete object.a;
@@ -18498,7 +19719,7 @@
 
       var actual = lodashStable.map(values, function(value) {
         try {
-          return [func(value, 'a.b', 1), func(value, ['a', 'b'], 1)];
+          return [func(value, 'a.b', updater), func(value, ['a', 'b'], updater)];
         } catch (e) {
           return e.message;
         }
@@ -18514,14 +19735,14 @@
           paths = ['constructor.prototype.a', ['constructor', 'prototype', 'a']];
 
       lodashStable.each(paths, function(path) {
-        func(0, path, 1);
-        assert.strictEqual(0..a, 1);
+        func(0, path, updater);
+        assert.strictEqual(0..a, value);
         delete numberProto.a;
       });
 
       lodashStable.each(['a.replace.b', ['a', 'replace', 'b']], function(path) {
-        func(object, path, 1);
-        assert.strictEqual(stringProto.replace.b, 1);
+        func(object, path, updater);
+        assert.strictEqual(stringProto.replace.b, value);
         delete stringProto.replace.b;
       });
     });
@@ -18531,16 +19752,14 @@
 
       assert.expect(2);
 
-      numberProto.a = 0;
-
       lodashStable.each(['a', 'a.a.a'], function(path) {
+        numberProto.a = oldValue;
         try {
-          func(0, path, 1);
-          assert.strictEqual(0..a, 0);
+          func(0, path, updater);
+          assert.strictEqual(0..a, oldValue);
         } catch (e) {
           assert.ok(false, e.message);
         }
-        numberProto.a = 0;
       });
 
       delete numberProto.a;
@@ -18551,8 +19770,8 @@
 
       var object = {};
 
-      func(object, ['1a', '2b', '3c'], 1);
-      assert.deepEqual(object, { '1a': { '2b': { '3c': 1 } } });
+      func(object, ['1a', '2b', '3c'], updater);
+      assert.deepEqual(object, { '1a': { '2b': { '3c': value } } });
     });
 
     QUnit.test('`_.' + methodName + '` should not assign values that are the same as their destinations', function(assert) {
@@ -18561,7 +19780,8 @@
       lodashStable.each(['a', ['a'], { 'a': 1 }, NaN], function(value) {
         if (defineProperty) {
           var object = {},
-              pass = true;
+              pass = true,
+              updater = isUpdate ? lodashStable.constant(value) : value;
 
           defineProperty(object, 'a', {
             'enumerable': true,
@@ -18570,7 +19790,7 @@
             'set': function() { pass = false; }
           });
 
-          func(object, 'a', value);
+          func(object, 'a', updater);
           assert.ok(pass);
         }
         else {
@@ -18626,7 +19846,7 @@
     var args = arguments,
         array = [1, 2, 3];
 
-    QUnit.test('should return the number of own enumerable properties of an object', function(assert) {
+    QUnit.test('should return the number of own enumerable string keyed properties of an object', function(assert) {
       assert.expect(1);
 
       assert.strictEqual(_.size({ 'one': 1, 'two': 2, 'three': 3 }), 3);
@@ -18661,12 +19881,46 @@
     QUnit.test('should work with jQuery/MooTools DOM query collections', function(assert) {
       assert.expect(1);
 
-      function Foo(elements) { push.apply(this, elements); }
+      function Foo(elements) {
+        push.apply(this, elements);
+      }
       Foo.prototype = { 'length': 0, 'splice': arrayProto.splice };
 
       assert.strictEqual(_.size(new Foo(array)), 3);
     });
 
+    QUnit.test('should work with maps', function(assert) {
+      assert.expect(2);
+
+      if (Map) {
+        lodashStable.each([new Map, realm.map], function(map) {
+          map.set('a', 1);
+          map.set('b', 2);
+          assert.strictEqual(_.size(map), 2);
+          map.clear();
+        });
+      }
+      else {
+        skipAssert(assert, 2);
+      }
+    });
+
+    QUnit.test('should work with sets', function(assert) {
+      assert.expect(2);
+
+      if (Set) {
+        lodashStable.each([new Set, realm.set], function(set) {
+          set.add(1);
+          set.add(2);
+          assert.strictEqual(_.size(set), 2);
+          set.clear();
+        });
+      }
+      else {
+        skipAssert(assert, 2);
+      }
+    });
+
     QUnit.test('should not treat objects with negative lengths as array-like', function(assert) {
       assert.expect(1);
 
@@ -18771,8 +20025,8 @@
         return value === undefined ? array : [];
       });
 
-      var actual = lodashStable.map(falsey, function(end) {
-        return _.slice(array, 0, end);
+      var actual = lodashStable.map(falsey, function(end, index) {
+        return index ? _.slice(array, 0, end) : _.slice(array, 0);
       });
 
       assert.deepEqual(actual, expected);
@@ -18922,7 +20176,7 @@
       assert.deepEqual(actual, expected);
     });
 
-    QUnit.test('should work with "_.property" shorthands', function(assert) {
+    QUnit.test('should work with `_.property` shorthands', function(assert) {
       assert.expect(2);
 
       var objects = [{ 'a': 0, 'b': 0 }, { 'a': 0, 'b': 1 }];
@@ -18930,7 +20184,7 @@
       assert.strictEqual(_.some(objects, 'b'), true);
     });
 
-    QUnit.test('should work with "_.matches" shorthands', function(assert) {
+    QUnit.test('should work with `_.matches` shorthands', function(assert) {
       assert.expect(2);
 
       var objects = [{ 'a': 0, 'b': 0 }, { 'a': 1, 'b': 1}];
@@ -18982,7 +20236,7 @@
       assert.deepEqual(actual, expected);
     });
 
-    QUnit.test('should work with "_.property" shorthands', function(assert) {
+    QUnit.test('should work with `_.property` shorthands', function(assert) {
       assert.expect(1);
 
       var actual = lodashStable.map(_.sortBy(objects.concat(undefined), 'b'), 'b');
@@ -18996,14 +20250,20 @@
       assert.deepEqual(actual, [3, 1, 2]);
     });
 
-    QUnit.test('should move `null`, `undefined`, and `NaN` values to the end', function(assert) {
+    QUnit.test('should move symbol, `null`, `undefined`, and `NaN` values to the end', function(assert) {
       assert.expect(2);
 
-      var array = [NaN, undefined, null, 4, null, 1, undefined, 3, NaN, 2];
-      assert.deepEqual(_.sortBy(array), [1, 2, 3, 4, null, null, undefined, undefined, NaN, NaN]);
+      var symbol1 = Symbol ? Symbol('a') : null,
+          symbol2 = Symbol ? Symbol('b') : null,
+          array = [NaN, undefined, null, 4, symbol1, null, 1, symbol2, undefined, 3, NaN, 2],
+          expected = [1, 2, 3, 4, symbol1, symbol2, null, null, undefined, undefined, NaN, NaN];
+
+      assert.deepEqual(_.sortBy(array), expected);
 
-      array = [NaN, undefined, null, 'd', null, 'a', undefined, 'c', NaN, 'b'];
-      assert.deepEqual(_.sortBy(array), ['a', 'b', 'c', 'd', null, null, undefined, undefined, NaN, NaN]);
+      array = [NaN, undefined, symbol1, null, 'd', null, 'a', symbol2, undefined, 'c', NaN, 'b'];
+      expected = ['a', 'b', 'c', 'd', symbol1, symbol2, null, null, undefined, undefined, NaN, NaN];
+
+      assert.deepEqual(_.sortBy(array), expected);
     });
 
     QUnit.test('should treat number values for `collection` as empty', function(assert) {
@@ -19177,19 +20437,22 @@
     });
 
     QUnit.test('`_.' + methodName + '` should align with `_.sortBy`', function(assert) {
-      assert.expect(10);
+      assert.expect(12);
 
-      var expected = [1, '2', {}, null, undefined, NaN, NaN];
+      var symbol1 = Symbol ? Symbol('a') : null,
+          symbol2 = Symbol ? Symbol('b') : null,
+          expected = [1, '2', {}, symbol1, symbol2, null, undefined, NaN, NaN];
 
       lodashStable.each([
-        [NaN, null, 1, '2', {}, NaN, undefined],
-        ['2', null, 1, NaN, {}, NaN, undefined]
+        [NaN, symbol1, null, 1, '2', {}, symbol2, NaN, undefined],
+        ['2', null, 1, symbol1, NaN, {}, NaN, symbol2, undefined]
       ], function(array) {
         assert.deepEqual(_.sortBy(array), expected);
         assert.strictEqual(func(expected, 3), 2);
-        assert.strictEqual(func(expected, null), isSortedIndex ? 3 : 4);
-        assert.strictEqual(func(expected, undefined), isSortedIndex ? 4 : 5);
-        assert.strictEqual(func(expected, NaN), isSortedIndex ? 5 : 7);
+        assert.strictEqual(func(expected, symbol1), (isSortedIndex ? 3 : (Symbol ? 5 : 6)));
+        assert.strictEqual(func(expected, null), (isSortedIndex ? (Symbol ? 5 : 3) : 6));
+        assert.strictEqual(func(expected, undefined), isSortedIndex ? 6 : 7);
+        assert.strictEqual(func(expected, NaN), isSortedIndex ? 7 : 9);
       });
     });
   });
@@ -19214,7 +20477,7 @@
       assert.deepEqual(args, [40]);
     });
 
-    QUnit.test('`_.' + methodName + '` should work with "_.property" shorthands', function(assert) {
+    QUnit.test('`_.' + methodName + '` should work with `_.property` shorthands', function(assert) {
       assert.expect(1);
 
       var objects = [{ 'x': 30 }, { 'x': 50 }],
@@ -19265,7 +20528,7 @@
     var func = _[methodName],
         isSortedIndexOf = methodName == 'sortedIndexOf';
 
-    QUnit.test('should perform a binary search', function(assert) {
+    QUnit.test('`_.' + methodName + '` should perform a binary search', function(assert) {
       assert.expect(1);
 
       var sorted = [4, 4, 5, 5, 6, 6];
@@ -19294,7 +20557,7 @@
   QUnit.module('lodash.split');
 
   (function() {
-    QUnit.test('should support string split', function(assert) {
+    QUnit.test('should split a string by `separator`', function(assert) {
       assert.expect(3);
 
       var string = 'abcde';
@@ -19303,6 +20566,28 @@
       assert.deepEqual(_.split(string, '', 2), ['a', 'b']);
     });
 
+    QUnit.test('should return an array containing an empty string for empty values', function(assert) {
+      assert.expect(1);
+
+      var values = [, null, undefined, ''],
+          expected = lodashStable.map(values, lodashStable.constant(['']));
+
+      var actual = lodashStable.map(values, function(value, index) {
+        return index ? _.split(value) : _.split();
+      });
+
+      assert.deepEqual(actual, expected);
+    });
+
+    QUnit.test('should work as an iteratee for methods like `_.map`', function(assert) {
+      assert.expect(1);
+
+      var strings = ['abc', 'def', 'ghi'],
+          actual = lodashStable.map(strings, _.split);
+
+      assert.deepEqual(actual, [['abc'], ['def'], ['ghi']]);
+    });
+
     QUnit.test('should allow mixed string and array prototype methods', function(assert) {
       assert.expect(1);
 
@@ -19391,6 +20676,20 @@
 
   /*--------------------------------------------------------------------------*/
 
+  QUnit.module('lodash.startCase');
+
+  (function() {
+    QUnit.test('should uppercase only the first character of each word', function(assert) {
+      assert.expect(3);
+
+      assert.strictEqual(_.startCase('--foo-bar--'), 'Foo Bar');
+      assert.strictEqual(_.startCase('fooBar'), 'Foo Bar');
+      assert.strictEqual(_.startCase('__FOO_BAR__'), 'FOO BAR');
+    });
+  }());
+
+  /*--------------------------------------------------------------------------*/
+
   QUnit.module('lodash.startsWith');
 
   (function() {
@@ -19505,90 +20804,94 @@
       assert.strictEqual(_.subtract(-6, -4), -2);
     });
 
-    QUnit.test('should return `0` when no arguments are given', function(assert) {
-      assert.expect(1);
-
-      assert.strictEqual(_.subtract(), 0);
-    });
-
-    QUnit.test('should coerce arguments only numbers', function(assert) {
+    QUnit.test('should coerce arguments to numbers', function(assert) {
       assert.expect(2);
 
       assert.strictEqual(_.subtract('6', '4'), 2);
       assert.deepEqual(_.subtract('x', 'y'), NaN);
     });
+  }());
 
-    QUnit.test('should work with only a `minuend` or `subtrahend`', function(assert) {
-      assert.expect(3);
+  /*--------------------------------------------------------------------------*/
 
-      assert.strictEqual(_.subtract(6), 6);
-      assert.strictEqual(_.subtract(6, undefined), 6);
-      assert.strictEqual(_.subtract(undefined, 4), 4);
-    });
+  QUnit.module('math operator methods');
 
-    QUnit.test('should return an unwrapped value when implicitly chaining', function(assert) {
+  lodashStable.each(['add', 'divide', 'multiply', 'subtract'], function(methodName) {
+    var func = _[methodName];
+
+    QUnit.test('`_.' + methodName + '` should return `0` when no arguments are given', function(assert) {
       assert.expect(1);
 
-      if (!isNpm) {
-        assert.strictEqual(_(1).subtract(2), -1);
-      }
-      else {
-        skipAssert(assert);
-      }
+      assert.strictEqual(func(), 0);
     });
 
-    QUnit.test('should return a wrapped value when explicitly chaining', function(assert) {
-      assert.expect(1);
+    QUnit.test('`_.' + methodName + '` should work with only one defined argument', function(assert) {
+      assert.expect(3);
 
-      if (!isNpm) {
-        assert.ok(_(1).chain().subtract(2) instanceof _);
-      }
-      else {
-        skipAssert(assert);
-      }
+      assert.strictEqual(func(6), 6);
+      assert.strictEqual(func(6, undefined), 6);
+      assert.strictEqual(func(undefined, 4), 4);
     });
-  }());
 
-  /*--------------------------------------------------------------------------*/
-
-  QUnit.module('lodash.sum');
+    QUnit.test('`_.' + methodName + '` should preserve the sign of `0`', function(assert) {
+      assert.expect(2);
 
-  (function() {
-    var array = [6, 4, 2];
+      var values = [0, '0', -0, '-0'],
+          expected = [[0, Infinity], ['0', Infinity], [-0, -Infinity], ['-0', -Infinity]];
 
-    QUnit.test('should return the sum of an array of numbers', function(assert) {
-      assert.expect(1);
+      lodashStable.times(2, function(index) {
+        var actual = lodashStable.map(values, function(value) {
+          var result = index ? func(undefined, value) : func(value);
+          return [result, 1 / result];
+        });
 
-      assert.strictEqual(_.sum(array), 12);
+        assert.deepEqual(actual, expected);
+      });
     });
 
-    QUnit.test('should return `0` when passing empty `array` values', function(assert) {
-      assert.expect(1);
-
-      var expected = lodashStable.map(empties, alwaysZero),
-          actual = lodashStable.map(empties, _.sum);
+    QUnit.test('`_.' + methodName + '` should convert objects to `NaN`', function(assert) {
+      assert.expect(2);
 
-      assert.deepEqual(actual, expected);
+      assert.deepEqual(func(0, {}), NaN);
+      assert.deepEqual(func({}, 0), NaN);
     });
 
-    QUnit.test('should skip `undefined` values', function(assert) {
-      assert.expect(1);
+    QUnit.test('`_.' + methodName + '` should convert symbols to `NaN`', function(assert) {
+      assert.expect(2);
 
-      assert.strictEqual(_.sum([1, undefined]), 1);
+      if (Symbol) {
+        assert.deepEqual(func(0, symbol), NaN);
+        assert.deepEqual(func(symbol, 0), NaN);
+      }
+      else {
+        skipAssert(assert, 2);
+      }
     });
 
-    QUnit.test('should not skip `NaN` values', function(assert) {
+    QUnit.test('`_.' + methodName + '` should return an unwrapped value when implicitly chaining', function(assert) {
       assert.expect(1);
 
-      assert.deepEqual(_.sum([1, NaN]), NaN);
+      if (!isNpm) {
+        var actual = _(1)[methodName](2);
+        assert.notOk(actual instanceof _);
+      }
+      else {
+        skipAssert(assert);
+      }
     });
 
-    QUnit.test('should not coerce values to numbers', function(assert) {
+    QUnit.test('`_.' + methodName + '` should return a wrapped value when explicitly chaining', function(assert) {
       assert.expect(1);
 
-      assert.strictEqual(_.sum(['1', '2']), '12');
+      if (!isNpm) {
+        var actual = _(1).chain()[methodName](2);
+        assert.ok(actual instanceof _);
+      }
+      else {
+        skipAssert(assert);
+      }
     });
-  }());
+  });
 
   /*--------------------------------------------------------------------------*/
 
@@ -19620,7 +20923,7 @@
       assert.deepEqual(args, [6]);
     });
 
-    QUnit.test('should work with "_.property" shorthands', function(assert) {
+    QUnit.test('should work with `_.property` shorthands', function(assert) {
       assert.expect(2);
 
       var arrays = [[2], [3], [1]];
@@ -19631,6 +20934,51 @@
 
   /*--------------------------------------------------------------------------*/
 
+  QUnit.module('sum methods');
+
+  lodashStable.each(['sum', 'sumBy'], function(methodName) {
+    var array = [6, 4, 2],
+        func = _[methodName];
+
+    QUnit.test('`_.' + methodName + '` should return the sum of an array of numbers', function(assert) {
+      assert.expect(1);
+
+      assert.strictEqual(func(array), 12);
+    });
+
+    QUnit.test('`_.' + methodName + '` should return `0` when passing empty `array` values', function(assert) {
+      assert.expect(1);
+
+      var expected = lodashStable.map(empties, alwaysZero);
+
+      var actual = lodashStable.map(empties, function(value) {
+        return func(value);
+      });
+
+      assert.deepEqual(actual, expected);
+    });
+
+    QUnit.test('`_.' + methodName + '` should skip `undefined` values', function(assert) {
+      assert.expect(1);
+
+      assert.strictEqual(func([1, undefined]), 1);
+    });
+
+    QUnit.test('`_.' + methodName + '` should not skip `NaN` values', function(assert) {
+      assert.expect(1);
+
+      assert.deepEqual(func([1, NaN]), NaN);
+    });
+
+    QUnit.test('`_.' + methodName + '` should not coerce values to numbers', function(assert) {
+      assert.expect(1);
+
+      assert.strictEqual(func(['1', '2']), '12');
+    });
+  });
+
+  /*--------------------------------------------------------------------------*/
+
   QUnit.module('lodash.tail');
 
   (function() {
@@ -19927,19 +21275,19 @@
       assert.deepEqual(args, [4, 3, array]);
     });
 
-    QUnit.test('should work with "_.matches" shorthands', function(assert) {
+    QUnit.test('should work with `_.matches` shorthands', function(assert) {
       assert.expect(1);
 
       assert.deepEqual(_.takeRightWhile(objects, { 'b': 2 }), objects.slice(2));
     });
 
-    QUnit.test('should work with "_.matchesProperty" shorthands', function(assert) {
+    QUnit.test('should work with `_.matchesProperty` shorthands', function(assert) {
       assert.expect(1);
 
       assert.deepEqual(_.takeRightWhile(objects, ['b', 2]), objects.slice(2));
     });
 
-    QUnit.test('should work with "_.property" shorthands', function(assert) {
+    QUnit.test('should work with `_.property` shorthands', function(assert) {
       assert.expect(1);
 
       assert.deepEqual(_.takeRightWhile(objects, 'b'), objects.slice(1));
@@ -20042,18 +21390,18 @@
       assert.deepEqual(args, [1, 0, array]);
     });
 
-    QUnit.test('should work with "_.matches" shorthands', function(assert) {
+    QUnit.test('should work with `_.matches` shorthands', function(assert) {
       assert.expect(1);
 
       assert.deepEqual(_.takeWhile(objects, { 'b': 2 }), objects.slice(0, 1));
     });
 
-    QUnit.test('should work with "_.matchesProperty" shorthands', function(assert) {
+    QUnit.test('should work with `_.matchesProperty` shorthands', function(assert) {
       assert.expect(1);
 
       assert.deepEqual(_.takeWhile(objects, ['b', 2]), objects.slice(0, 1));
     });
-    QUnit.test('should work with "_.property" shorthands', function(assert) {
+    QUnit.test('should work with `_.property` shorthands', function(assert) {
       assert.expect(1);
 
       assert.deepEqual(_.takeWhile(objects, 'b'), objects.slice(0, 2));
@@ -20778,6 +22126,13 @@
       assert.strictEqual(_.truncate(string, { 'omission': ' [...]' }), 'hi-diddly-ho there, neig [...]');
     });
 
+    QUnit.test('should coerce nullish `omission` values to strings', function(assert) {
+      assert.expect(2);
+
+      assert.strictEqual(_.truncate(string, { 'omission': null }), 'hi-diddly-ho there, neighbnull');
+      assert.strictEqual(_.truncate(string, { 'omission': undefined }), 'hi-diddly-ho there, nundefined');
+    });
+
     QUnit.test('should support a `length` option', function(assert) {
       assert.expect(1);
 
@@ -20896,13 +22251,10 @@
           })
         }));
 
-        var throttled = lodash.throttle(function() {
-          callCount++;
-        }, 32);
+        var throttled = lodash.throttle(function() { callCount++; }, 32);
 
         throttled();
         throttled();
-        throttled();
 
         setTimeout(function() {
           assert.strictEqual(callCount, 2);
@@ -20940,18 +22292,14 @@
 
         var callCount = 0,
             limit = (argv || isPhantom) ? 1000 : 320,
-            options = index ? { 'leading': false } : {};
-
-        var throttled = _.throttle(function() {
-          callCount++;
-        }, 32, options);
+            options = index ? { 'leading': false } : {},
+            throttled = _.throttle(function() { callCount++; }, 32, options);
 
         var start = +new Date;
         while ((new Date - start) < limit) {
           throttled();
         }
         var actual = callCount > 1;
-
         setTimeout(function() {
           assert.ok(actual);
           done();
@@ -20960,7 +22308,7 @@
     });
 
     QUnit.test('should trigger a second throttled call as soon as possible', function(assert) {
-      assert.expect(2);
+      assert.expect(3);
 
       var done = assert.async();
 
@@ -20978,25 +22326,26 @@
       }, 192);
 
       setTimeout(function() {
+        assert.strictEqual(callCount, 1);
+      }, 254);
+
+      setTimeout(function() {
         assert.strictEqual(callCount, 2);
         done();
-      }, 288);
+      }, 384);
     });
 
     QUnit.test('should apply default options', function(assert) {
-      assert.expect(3);
+      assert.expect(2);
 
       var done = assert.async();
 
-      var callCount = 0;
-
-      var throttled = _.throttle(function(value) {
-        callCount++;
-        return value;
-      }, 32, {});
+      var callCount = 0,
+          throttled = _.throttle(function() { callCount++; }, 32, {});
 
-      assert.strictEqual(throttled('a'), 'a');
-      assert.strictEqual(throttled('b'), 'a');
+      throttled();
+      throttled();
+      assert.strictEqual(callCount, 1);
 
       setTimeout(function() {
         assert.strictEqual(callCount, 2);
@@ -21079,7 +22428,7 @@
     var func = _[methodName],
         isDebounce = methodName == 'debounce';
 
-    QUnit.test('_.' + methodName + ' should not error for non-object `options` values', function(assert) {
+    QUnit.test('`_.' + methodName + '` should not error for non-object `options` values', function(assert) {
       assert.expect(1);
 
       var pass = true;
@@ -21092,16 +22441,13 @@
       assert.ok(pass);
     });
 
-    QUnit.test('_.' + methodName + ' should use a default `wait` of `0`', function(assert) {
+    QUnit.test('`_.' + methodName + '` should use a default `wait` of `0`', function(assert) {
       assert.expect(1);
 
       var done = assert.async();
 
-      var callCount = 0;
-
-      var funced = func(function() {
-        callCount++;
-      });
+      var callCount = 0,
+          funced = func(function() { callCount++; });
 
       funced();
 
@@ -21112,16 +22458,13 @@
       }, 32);
     });
 
-    QUnit.test('_.' + methodName + ' should invoke `func` with the correct `this` binding', function(assert) {
+    QUnit.test('`_.' + methodName + '` should invoke `func` with the correct `this` binding', function(assert) {
       assert.expect(1);
 
       var done = assert.async();
 
-      var object = {
-        'funced': func(function() { actual.push(this); }, 32)
-      };
-
       var actual = [],
+          object = { 'funced': func(function() { actual.push(this); }, 32) },
           expected = lodashStable.times(isDebounce ? 1 : 2, lodashStable.constant(object));
 
       object.funced();
@@ -21134,7 +22477,7 @@
       }, 64);
     });
 
-    QUnit.test('_.' + methodName + ' supports recursive calls', function(assert) {
+    QUnit.test('`_.' + methodName + '` supports recursive calls', function(assert) {
       assert.expect(2);
 
       var done = assert.async();
@@ -21165,7 +22508,7 @@
       }, 256);
     });
 
-    QUnit.test('_.' + methodName + ' should work if the system time is set backwards', function(assert) {
+    QUnit.test('`_.' + methodName + '` should work if the system time is set backwards', function(assert) {
       assert.expect(1);
 
       var done = assert.async();
@@ -21206,7 +22549,7 @@
       }
     });
 
-    QUnit.test('_.' + methodName + ' should support cancelling delayed calls', function(assert) {
+    QUnit.test('`_.' + methodName + '` should support cancelling delayed calls', function(assert) {
       assert.expect(1);
 
       var done = assert.async();
@@ -21226,7 +22569,7 @@
       }, 64);
     });
 
-    QUnit.test('_.' + methodName + ' should reset `lastCalled` after cancelling', function(assert) {
+    QUnit.test('`_.' + methodName + '` should reset `lastCalled` after cancelling', function(assert) {
       assert.expect(3);
 
       var done = assert.async();
@@ -21239,15 +22582,17 @@
 
       assert.strictEqual(funced(), 1);
       funced.cancel();
+
       assert.strictEqual(funced(), 2);
+      funced();
 
       setTimeout(function() {
-        assert.strictEqual(callCount, 2);
+        assert.strictEqual(callCount, 3);
         done();
       }, 64);
     });
 
-    QUnit.test('_.' + methodName + ' should support flushing delayed calls', function(assert) {
+    QUnit.test('`_.' + methodName + '` should support flushing delayed calls', function(assert) {
       assert.expect(2);
 
       var done = assert.async();
@@ -21259,14 +22604,30 @@
       }, 32, { 'leading': false });
 
       funced();
-      var actual = funced.flush();
+      assert.strictEqual(funced.flush(), 1);
 
       setTimeout(function() {
-        assert.strictEqual(actual, 1);
         assert.strictEqual(callCount, 1);
         done();
       }, 64);
     });
+
+    QUnit.test('`_.' + methodName + '` should noop `cancel` and `flush` when nothing is queued', function(assert) {
+      assert.expect(2);
+
+      var done = assert.async();
+
+      var callCount = 0,
+          funced = func(function() { callCount++; }, 32);
+
+      funced.cancel();
+      assert.strictEqual(funced.flush(), undefined);
+
+      setTimeout(function() {
+        assert.strictEqual(callCount, 0);
+        done();
+      }, 64);
+    });
   });
 
   /*--------------------------------------------------------------------------*/
@@ -21419,7 +22780,7 @@
     QUnit.test('should convert whole string to lower case', function(assert) {
       assert.expect(3);
 
-      assert.deepEqual(_.toLower('--Foo-Bar'), '--foo-bar');
+      assert.deepEqual(_.toLower('--Foo-Bar--'), '--foo-bar--');
       assert.deepEqual(_.toLower('fooBar'), 'foobar');
       assert.deepEqual(_.toLower('__FOO_BAR__'), '__foo_bar__');
     });
@@ -21448,7 +22809,7 @@
         array = [1, 2, 3],
         func = _[methodName];
 
-    QUnit.test('should return a dense array', function(assert) {
+    QUnit.test('`_.' + methodName + '` should return a dense array', function(assert) {
       assert.expect(3);
 
       var sparse = Array(3);
@@ -21461,7 +22822,7 @@
       assert.deepEqual(actual, sparse);
     });
 
-    QUnit.test('should treat array-like objects like arrays', function(assert) {
+    QUnit.test('`_.' + methodName + '` should treat array-like objects like arrays', function(assert) {
       assert.expect(2);
 
       var object = { '0': 'a', '1': 'b', '2': 'c', 'length': 3 };
@@ -21469,7 +22830,7 @@
       assert.deepEqual(func(args), array);
     });
 
-    QUnit.test('should return a shallow clone of arrays', function(assert) {
+    QUnit.test('`_.' + methodName + '` should return a shallow clone of arrays', function(assert) {
       assert.expect(2);
 
       var actual = func(array);
@@ -21477,7 +22838,7 @@
       assert.notStrictEqual(actual, array);
     });
 
-    QUnit.test('should work with a node list for `collection`', function(assert) {
+    QUnit.test('`_.' + methodName + '` should work with a node list for `collection`', function(assert) {
       assert.expect(1);
 
       if (document) {
@@ -21552,11 +22913,35 @@
 
   /*--------------------------------------------------------------------------*/
 
-  QUnit.module('lodash.toInteger and lodash.toNumber');
+  QUnit.module('number coercion methods');
 
-  lodashStable.each(['toInteger', 'toNumber'], function(methodName) {
+  lodashStable.each(['toInteger', 'toNumber', 'toSafeInteger'], function(methodName) {
+    var func = _[methodName];
+
+    QUnit.test('`_.' + methodName + '` should preserve the sign of `0`', function(assert) {
+      assert.expect(2);
+
+      var values = [0, '0', -0, '-0'],
+          expected = [[0, Infinity], [0, Infinity], [-0, -Infinity], [-0, -Infinity]];
+
+      lodashStable.times(2, function(index) {
+        var others = lodashStable.map(values, index ? Object : identity);
+
+        var actual = lodashStable.map(others, function(value) {
+          var result = func(value);
+          return [result, 1 / result];
+        });
+
+        assert.deepEqual(actual, expected);
+      });
+    });
+  });
+
+  lodashStable.each(['toInteger', 'toLength', 'toNumber', 'toSafeInteger'], function(methodName) {
     var func = _[methodName],
-        isInt = methodName == 'toInteger';
+        isToLength = methodName == 'toLength',
+        isToNumber = methodName == 'toNumber',
+        isToSafeInteger = methodName == 'toSafeInteger';
 
     function negative(string) {
       return '-' + string;
@@ -21570,32 +22955,16 @@
       return '+' + string;
     }
 
-    QUnit.test('`_.' + methodName + '` should convert empty values to `0` or `NaN`', function(assert) {
+    QUnit.test('`_.' + methodName + '` should pass thru primitive number values', function(assert) {
       assert.expect(1);
 
-      var values = falsey.concat(whitespace);
+      var values = [0, 1, NaN];
 
       var expected = lodashStable.map(values, function(value) {
-        return (isInt || (value === whitespace)) ? 0 : Number(value);
+        return (!isToNumber && value !== value) ? 0 : value;
       });
 
-      var actual = lodashStable.map(values, function(value, index) {
-        return index ? func(value) : func();
-      });
-
-      assert.deepEqual(actual, expected);
-    });
-
-    QUnit.test('`_.' + methodName + '` should preserve sign of `0`', function(assert) {
-      assert.expect(1);
-
-      var values = [0, '0', -0, '-0'],
-          expected = [[0, Infinity], [0, Infinity], [-0, -Infinity], [-0, -Infinity]];
-
-      var actual = lodashStable.map(values, function(value) {
-        var result = func(value);
-        return [result, 1 / result];
-      });
+      var actual = lodashStable.map(values, func);
 
       assert.deepEqual(actual, expected);
     });
@@ -21606,7 +22975,7 @@
       var values = [2, 1.2, MAX_SAFE_INTEGER, MAX_INTEGER, Infinity, NaN];
 
       var expected = lodashStable.map(values, function(value) {
-        if (isInt) {
+        if (!isToNumber) {
           if (value == 1.2) {
             value = 1;
           }
@@ -21616,20 +22985,16 @@
           else if (value !== value) {
             value = 0;
           }
+          if (isToLength || isToSafeInteger) {
+            value = Math.min(value, isToLength ? MAX_ARRAY_LENGTH : MAX_SAFE_INTEGER);
+          }
         }
-        return [value, value, -value, -value];
+        var neg = isToLength ? 0 : -value;
+        return [value, value, neg, neg];
       });
 
       var actual = lodashStable.map(values, function(value) {
-        return lodashStable.flattenDeep(
-          lodashStable.times(2, function(index) {
-            var other = index ? -value : value;
-            return [
-              func(other),
-              func(Object(other))
-            ];
-          })
-        );
+        return [func(value), func(Object(value)), func(-value), func(Object(-value))];
       });
 
       assert.deepEqual(actual, expected);
@@ -21649,7 +23014,7 @@
 
       var expected = lodashStable.map(values, function(value) {
         var n = +value;
-        if (isInt) {
+        if (!isToNumber) {
           if (n == 1.234567890) {
             n = 1;
           }
@@ -21659,25 +23024,24 @@
           else if (n == Number.MIN_VALUE || n !== n) {
             n = 0;
           }
+          if (isToLength || isToSafeInteger) {
+            n = Math.min(n, isToLength ? MAX_ARRAY_LENGTH : MAX_SAFE_INTEGER);
+          }
         }
-        return [n, n, n, n, n, n, -n, -n];
+        var neg = isToLength ? 0 : -n;
+        return [n, n, n, n, n, n, neg, neg];
       });
 
       var actual = lodashStable.map(values, function(value) {
-        return lodashStable.flattenDeep(
-          lodashStable.map(transforms, function(mod) {
-            return [
-              func(mod(value)),
-              func(Object(mod(value)))
-            ];
-          })
-        );
+        return lodashStable.flatMap(transforms, function(mod) {
+          return [func(mod(value)), func(Object(mod(value)))];
+        });
       });
 
       assert.deepEqual(actual, expected);
     });
 
-    QUnit.test('`_.' + methodName + '` should convert binary and octal strings to numbers', function(assert) {
+    QUnit.test('`_.' + methodName + '` should convert binary/octal strings to numbers', function(assert) {
       assert.expect(1);
 
       var numbers = [42, 5349, 1715004],
@@ -21689,44 +23053,64 @@
       });
 
       var actual = lodashStable.map(values, function(value) {
-        return lodashStable.flattenDeep(
-          lodashStable.times(2, function(index) {
-            var other = index ? value.toUpperCase() : value;
-            return lodashStable.map(transforms, function(mod) {
-              return [
-                func(mod(other)),
-                func(Object(mod(other)))
-              ];
-            });
-          })
-        );
+        var upper = value.toUpperCase();
+        return lodashStable.flatMap(transforms, function(mod) {
+          return [func(mod(value)), func(Object(mod(value))), func(mod(upper)), func(Object(mod(upper)))];
+        });
       });
 
       assert.deepEqual(actual, expected);
     });
 
-    QUnit.test('`_.' + methodName + '` should convert invalid binary and octal strings to `NaN`', function(assert) {
+    QUnit.test('`_.' + methodName + '` should convert invalid binary/octal strings to `' + (isToNumber ? 'NaN' : '0') + '`', function(assert) {
       assert.expect(1);
 
       var transforms = [identity, pad, positive, negative],
           values = ['0b', '0o', '0x', '0b1010102', '0o123458', '0x1a2b3x'];
 
       var expected = lodashStable.map(values, function(n) {
-        return lodashStable.times(16, lodashStable.constant(isInt ? 0 : NaN));
+        return lodashStable.times(8, lodashStable.constant(isToNumber ? NaN : 0));
       });
 
       var actual = lodashStable.map(values, function(value) {
-        return lodashStable.flattenDeep(
-          lodashStable.times(2, function(index) {
-            var other = index ? value.toUpperCase() : value;
-            return lodashStable.map(transforms, function(mod) {
-              return [
-                func(mod(value)),
-                func(Object(mod(value)))
-              ];
-            });
-          })
-        );
+        return lodashStable.flatMap(transforms, function(mod) {
+          return [func(mod(value)), func(Object(mod(value)))];
+        });
+      });
+
+      assert.deepEqual(actual, expected);
+    });
+
+    QUnit.test('`_.' + methodName + '` should convert symbols to `' + (isToNumber ? 'NaN' : '0') + '`', function(assert) {
+      assert.expect(1);
+
+      if (Symbol) {
+        var object1 = Object(symbol),
+            object2 = Object(symbol),
+            values = [symbol, object1, object2],
+            expected = lodashStable.map(values, lodashStable.constant(isToNumber ? NaN : 0));
+
+        object2.valueOf = undefined;
+        var actual = lodashStable.map(values, func);
+
+        assert.deepEqual(actual, expected);
+      }
+      else {
+        skipAssert(assert);
+      }
+    });
+
+    QUnit.test('`_.' + methodName + '` should convert empty values to `0` or `NaN`', function(assert) {
+      assert.expect(1);
+
+      var values = falsey.concat(whitespace);
+
+      var expected = lodashStable.map(values, function(value) {
+        return (isToNumber && value !== whitespace) ? Number(value) : 0;
+      });
+
+      var actual = lodashStable.map(values, function(value, index) {
+        return index ? func(value) : func();
       });
 
       assert.deepEqual(actual, expected);
@@ -21760,7 +23144,7 @@
         42,   42
       ];
 
-      if (isInt) {
+      if (!isToNumber) {
         expected = [
           0, 0, 1, 0,
           0, 2, 1, 1,
@@ -21780,28 +23164,74 @@
   QUnit.module('lodash.toPairs');
 
   (function() {
-    QUnit.test('should create a two dimensional array of key-value pairs', function(assert) {
+    QUnit.test('should be aliased', function(assert) {
       assert.expect(1);
 
-      var object = { 'a': 1, 'b': 2 };
-      assert.deepEqual(_.toPairs(object), [['a', 1], ['b', 2]]);
+      assert.strictEqual(_.entries, _.toPairs);
     });
+  }());
 
-    QUnit.test('should work with an object that has a `length` property', function(assert) {
+  /*--------------------------------------------------------------------------*/
+
+  QUnit.module('lodash.toPairsIn');
+
+  (function() {
+    QUnit.test('should be aliased', function(assert) {
       assert.expect(1);
 
-      var object = { '0': 'a', '1': 'b', 'length': 2 };
-      assert.deepEqual(_.toPairs(object), [['0', 'a'], ['1', 'b'], ['length', 2]]);
+      assert.strictEqual(_.entriesIn, _.toPairsIn);
+    });
+  }());
+
+  /*--------------------------------------------------------------------------*/
+
+  QUnit.module('toPairs methods');
+
+  lodashStable.each(['toPairs', 'toPairsIn'], function(methodName) {
+    var func = _[methodName],
+        isToPairs = methodName == 'toPairs';
+
+    QUnit.test('`_.' + methodName + '` should create an array of string keyed-value pairs', function(assert) {
+      assert.expect(1);
+
+      var object = { 'a': 1, 'b': 2 },
+          actual = lodashStable.sortBy(func(object), 0);
+
+      assert.deepEqual(actual, [['a', 1], ['b', 2]]);
+    });
+
+    QUnit.test('`_.' + methodName + '` should work with an object that has a `length` property', function(assert) {
+      assert.expect(1);
+
+      var object = { '0': 'a', '1': 'b', 'length': 2 },
+          actual = lodashStable.sortBy(func(object), 0);
+
+      assert.deepEqual(actual, [['0', 'a'], ['1', 'b'], ['length', 2]]);
     });
 
-    QUnit.test('should work with strings', function(assert) {
+    QUnit.test('`_.' + methodName + '` should ' + (isToPairs ? 'not ' : '') + 'include inherited string keyed property values', function(assert) {
+      assert.expect(1);
+
+      function Foo() {
+        this.a = 1;
+      }
+      Foo.prototype.b = 2;
+
+      var expected = isToPairs ? [['a', 1]] : [['a', 1], ['b', 2]],
+          actual = lodashStable.sortBy(func(new Foo), 0);
+
+      assert.deepEqual(actual, expected);
+    });
+
+    QUnit.test('`_.' + methodName + '` should work with strings', function(assert) {
       assert.expect(2);
 
       lodashStable.each(['xo', Object('xo')], function(string) {
-        assert.deepEqual(_.toPairs(string), [['0', 'x'], ['1', 'o']]);
+        var actual = lodashStable.sortBy(func(string), 0);
+        assert.deepEqual(actual, [['0', 'x'], ['1', 'o']]);
       });
     });
-  }());
+  });
 
   /*--------------------------------------------------------------------------*/
 
@@ -21827,6 +23257,27 @@
       });
     });
 
+    QUnit.test('should a new path array', function(assert) {
+      assert.expect(1);
+
+      assert.notStrictEqual(_.toPath('a.b.c'), _.toPath('a.b.c'));
+    });
+
+    QUnit.test('should not coerce symbols to strings', function(assert) {
+      assert.expect(4);
+
+      if (Symbol) {
+        var object = Object(symbol);
+        lodashStable.each([symbol, object, [symbol], [object]], function(value) {
+          var actual = _.toPath(value);
+          assert.ok(lodashStable.isSymbol(actual[0]));
+        });
+      }
+      else {
+        skipAssert(assert, 4);
+      }
+    });
+
     QUnit.test('should handle complex paths', function(assert) {
       assert.expect(1);
 
@@ -21854,10 +23305,12 @@
   (function() {
     var args = arguments;
 
-    QUnit.test('should flatten inherited properties', function(assert) {
+    QUnit.test('should flatten inherited string keyed properties', function(assert) {
       assert.expect(1);
 
-      function Foo() { this.b = 2; }
+      function Foo() {
+        this.b = 2;
+      }
       Foo.prototype.c = 3;
 
       var actual = lodashStable.assign({ 'a': 1 }, _.toPlainObject(new Foo));
@@ -21901,11 +23354,11 @@
       assert.deepEqual(actual, expected);
     });
 
-    QUnit.test('should preserve sign of `0`', function(assert) {
+    QUnit.test('should preserve the sign of `0`', function(assert) {
       assert.expect(1);
 
-      var values = [0, Object(0), -0, Object(-0)],
-          expected = ['0', '0', '-0', '-0'],
+      var values = [-0, Object(-0), 0, Object(0)],
+          expected = ['-0', '-0', '0', '0'],
           actual = lodashStable.map(values, _.toString);
 
       assert.deepEqual(actual, expected);
@@ -21954,8 +23407,8 @@
       assert.expect(4);
 
       var accumulators = [, null, undefined],
-          expected = lodashStable.map(accumulators, alwaysTrue),
-          object = new Foo;
+          object = new Foo,
+          expected = lodashStable.map(accumulators, alwaysTrue);
 
       var iteratee = function(result, value, key) {
         result[key] = square(value);
@@ -22063,7 +23516,7 @@
       assert.expect(2);
 
       var Ctors = [Boolean, Boolean, Number, Number, Number, String, String],
-          values = [true, false, 0, 1, NaN, '', 'a'],
+          values = [false, true, 0, 1, NaN, '', 'a'],
           expected = lodashStable.map(values, alwaysEmptyObject);
 
       var results = lodashStable.map(values, function(value) {
@@ -22273,13 +23726,14 @@
         comboGlyph = '\ud83d\udc68\u200d' + heart + '\u200d\ud83d\udc8B\u200d\ud83d\udc68',
         hashKeycap = '#' + emojiVar + '\u20e3',
         leafs = '\ud83c\udf42',
-        noMic = '\ud83c\udf99\u20e0',
+        mic = '\ud83c\udf99',
+        noMic = mic + '\u20e0',
         raisedHand = '\u270B' + emojiVar,
         rocket = '\ud83d\ude80',
         thumbsUp = '\ud83d\udc4d';
 
     QUnit.test('should account for astral symbols', function(assert) {
-      assert.expect(26);
+      assert.expect(34);
 
       var allHearts = _.repeat(hearts, 10),
           chars = hearts + comboGlyph,
@@ -22300,7 +23754,17 @@
       assert.strictEqual(_.padEnd(string, 16, chars), string + chars + hearts);
 
       assert.strictEqual(_.size(string), 13);
-      assert.deepEqual(_.toArray(string), ['A', ' ', leafs, ',', ' ', comboGlyph, ',', ' ', 'a', 'n', 'd', ' ', rocket]);
+      assert.deepEqual(_.split(string, ' '), ['A', leafs + ',', comboGlyph + ',', 'and', rocket]);
+      assert.deepEqual(_.split(string, ' ', 3), ['A', leafs + ',', comboGlyph + ',']);
+      assert.deepEqual(_.split(string, undefined), [string]);
+      assert.deepEqual(_.split(string, undefined, -1), [string]);
+      assert.deepEqual(_.split(string, undefined, 0), []);
+
+      var expected = ['A', ' ', leafs, ',', ' ', comboGlyph, ',', ' ', 'a', 'n', 'd', ' ', rocket];
+
+      assert.deepEqual(_.split(string, ''), expected);
+      assert.deepEqual(_.split(string, '', 6), expected.slice(0, 6));
+      assert.deepEqual(_.toArray(string), expected);
 
       assert.strictEqual(_.trim(trimString, chars), string);
       assert.strictEqual(_.trimStart(trimString, chars), string + trimChars);
@@ -22311,6 +23775,7 @@
 
       assert.deepEqual(_.words(string), ['A', leafs, comboGlyph, 'and', rocket]);
       assert.deepEqual(_.toArray(hashKeycap), [hashKeycap]);
+      assert.deepEqual(_.toArray(noMic), [noMic]);
 
       lodashStable.times(2, function(index) {
         var separator = index ? RegExp(hearts) : hearts,
@@ -22425,6 +23890,30 @@
 
   /*--------------------------------------------------------------------------*/
 
+  QUnit.module('lodash.unary');
+
+  (function() {
+    function fn() {
+      return slice.call(arguments);
+    }
+
+    QUnit.test('should cap the number of arguments provided to `func`', function(assert) {
+      assert.expect(1);
+
+      var actual = lodashStable.map(['6', '8', '10'], _.unary(parseInt));
+      assert.deepEqual(actual, [6, 8, 10]);
+    });
+
+    QUnit.test('should work when provided less than the capped number of arguments', function(assert) {
+      assert.expect(1);
+
+      var capped = _.unary(fn);
+      assert.deepEqual(capped(), []);
+    });
+  }());
+
+  /*--------------------------------------------------------------------------*/
+
   QUnit.module('lodash.unescape');
 
   (function() {
@@ -22467,53 +23956,45 @@
 
   /*--------------------------------------------------------------------------*/
 
-  QUnit.module('lodash.upperCase');
+  QUnit.module('lodash.unionBy');
 
   (function() {
-    QUnit.test('should uppercase as space-separated words', function(assert) {
-      assert.expect(3);
+    QUnit.test('should accept an `iteratee` argument', function(assert) {
+      assert.expect(2);
 
-      assert.strictEqual(_.upperCase('--foo-bar'), 'FOO BAR');
-      assert.strictEqual(_.upperCase('fooBar'), 'FOO BAR');
-      assert.strictEqual(_.upperCase('__foo_bar__'), 'FOO BAR');
+      var actual = _.unionBy([2.1, 1.2], [4.3, 2.4], Math.floor);
+      assert.deepEqual(actual, [2.1, 1.2, 4.3]);
+
+      actual = _.unionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');
+      assert.deepEqual(actual, [{ 'x': 1 }, { 'x': 2 }]);
     });
-  }());
 
-  /*--------------------------------------------------------------------------*/
+    QUnit.test('should provide the correct `iteratee` arguments', function(assert) {
+      assert.expect(1);
 
-  QUnit.module('lodash.upperFirst');
+      var args;
 
-  (function() {
-    QUnit.test('should uppercase only the first character', function(assert) {
-      assert.expect(3);
+      _.unionBy([2.1, 1.2], [4.3, 2.4], function() {
+        args || (args = slice.call(arguments));
+      });
 
-      assert.strictEqual(_.upperFirst('fred'), 'Fred');
-      assert.strictEqual(_.upperFirst('Fred'), 'Fred');
-      assert.strictEqual(_.upperFirst('FRED'), 'FRED');
+      assert.deepEqual(args, [2.1]);
     });
   }());
 
   /*--------------------------------------------------------------------------*/
 
-  QUnit.module('lodash.unary');
+  QUnit.module('lodash.unionWith');
 
   (function() {
-    function fn() {
-      return slice.call(arguments);
-    }
-
-    QUnit.test('should cap the number of arguments provided to `func`', function(assert) {
+    QUnit.test('should work with a `comparator` argument', function(assert) {
       assert.expect(1);
 
-      var actual = lodashStable.map(['6', '8', '10'], _.unary(parseInt));
-      assert.deepEqual(actual, [6, 8, 10]);
-    });
-
-    QUnit.test('should work when provided less than the capped number of arguments', function(assert) {
-      assert.expect(1);
+      var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }],
+          others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }],
+          actual = _.unionWith(objects, others, lodashStable.isEqual);
 
-      var capped = _.unary(fn);
-      assert.deepEqual(capped(), []);
+      assert.deepEqual(actual, [objects[0], objects[1], others[0]]);
     });
   }());
 
@@ -22551,61 +24032,131 @@
 
   /*--------------------------------------------------------------------------*/
 
-  QUnit.module('lodash.unionBy');
+  QUnit.module('lodash.uniq');
 
   (function() {
-    QUnit.test('should accept an `iteratee` argument', function(assert) {
+    QUnit.test('should perform an unsorted uniq when used as an iteratee for methods like `_.map`', function(assert) {
+      assert.expect(1);
+
+      var array = [[2, 1, 2], [1, 2, 1]],
+          actual = lodashStable.map(array, lodashStable.uniq);
+
+      assert.deepEqual(actual, [[2, 1], [1, 2]]);
+    });
+  }());
+
+  /*--------------------------------------------------------------------------*/
+
+  QUnit.module('uniqBy methods');
+
+  lodashStable.each(['uniqBy', 'sortedUniqBy'], function(methodName) {
+    var func = _[methodName],
+        isSorted = methodName == 'sortedUniqBy',
+        objects = [{ 'a': 2 }, { 'a': 3 }, { 'a': 1 }, { 'a': 2 }, { 'a': 3 }, { 'a': 1 }];
+
+    if (isSorted) {
+      objects = _.sortBy(objects, 'a');
+    }
+    QUnit.test('`_.' + methodName + '` should work with an `iteratee` argument', function(assert) {
+      assert.expect(1);
+
+      var expected = isSorted ? [{ 'a': 1 }, { 'a': 2 }, { 'a': 3 }] : objects.slice(0, 3);
+
+      var actual = func(objects, function(object) {
+        return object.a;
+      });
+
+      assert.deepEqual(actual, expected);
+    });
+
+    QUnit.test('should work with large arrays', function(assert) {
       assert.expect(2);
 
-      var actual = _.unionBy([2.1, 1.2], [4.3, 2.4], Math.floor);
-      assert.deepEqual(actual, [2.1, 1.2, 4.3]);
+      var largeArray = lodashStable.times(LARGE_ARRAY_SIZE, function() {
+        return [1, 2];
+      });
 
-      actual = _.unionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');
-      assert.deepEqual(actual, [{ 'x': 1 }, { 'x': 2 }]);
+      var actual = func(largeArray, String);
+
+      assert.deepEqual(actual, [[1, 2]]);
+      assert.strictEqual(actual[0], largeArray[0]);
     });
 
-    QUnit.test('should provide the correct `iteratee` arguments', function(assert) {
+    QUnit.test('`_.' + methodName + '` should provide the correct `iteratee` arguments', function(assert) {
       assert.expect(1);
 
       var args;
 
-      _.unionBy([2.1, 1.2], [4.3, 2.4], function() {
+      func(objects, function() {
         args || (args = slice.call(arguments));
       });
 
-      assert.deepEqual(args, [2.1]);
+      assert.deepEqual(args, [objects[0]]);
     });
-  }());
 
-  /*--------------------------------------------------------------------------*/
+    QUnit.test('`_.' + methodName + '` should work with `_.property` shorthands', function(assert) {
+      assert.expect(2);
 
-  QUnit.module('lodash.unionWith');
+      var expected = isSorted ? [{ 'a': 1 }, { 'a': 2 }, { 'a': 3 }] : objects.slice(0, 3),
+          actual = func(objects, 'a');
 
-  (function() {
-    var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
+      assert.deepEqual(actual, expected);
 
-    QUnit.test('should work with a `comparator` argument', function(assert) {
-      assert.expect(1);
+      var arrays = [[2], [3], [1], [2], [3], [1]];
+      if (isSorted) {
+        arrays = lodashStable.sortBy(arrays, 0);
+      }
+      expected = isSorted ? [[1], [2], [3]] : arrays.slice(0, 3);
+      actual = func(arrays, 0);
 
-      var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }],
-          actual = _.unionWith(objects, others, lodashStable.isEqual);
+      assert.deepEqual(actual, expected);
+    });
 
-      assert.deepEqual(actual, [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }]);
+    lodashStable.each({
+      'an array': [0, 'a'],
+      'an object': { '0': 'a' },
+      'a number': 0,
+      'a string': '0'
+    },
+    function(iteratee, key) {
+      QUnit.test('`_.' + methodName + '` should work with ' + key + ' for `iteratee`', function(assert) {
+        assert.expect(1);
+
+        var actual = func([['a'], ['a'], ['b']], iteratee);
+        assert.deepEqual(actual, [['a'], ['b']]);
+      });
     });
-  }());
+  });
 
   /*--------------------------------------------------------------------------*/
 
-  QUnit.module('lodash.uniq');
+  QUnit.module('lodash.uniqWith');
 
   (function() {
-    QUnit.test('should perform an unsorted uniq when used as an iteratee for methods like `_.map`', function(assert) {
+    QUnit.test('should work with a `comparator` argument', function(assert) {
       assert.expect(1);
 
-      var array = [[2, 1, 2], [1, 2, 1]],
-          actual = lodashStable.map(array, lodashStable.uniq);
+      var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 },  { 'x': 1, 'y': 2 }],
+          actual = _.uniqWith(objects, lodashStable.isEqual);
 
-      assert.deepEqual(actual, [[2, 1], [1, 2]]);
+      assert.deepEqual(actual, [objects[0], objects[1]]);
+    });
+
+    QUnit.test('should preserve the sign of `0`', function(assert) {
+      assert.expect(1);
+
+      var largeArray = lodashStable.times(LARGE_ARRAY_SIZE, function(index) {
+        return isEven(index) ? -0 : 0;
+      });
+
+      var arrays = [[-0, 0], largeArray],
+          expected = lodashStable.map(arrays, lodashStable.constant(['-0']));
+
+      var actual = lodashStable.map(arrays, function(array) {
+        return lodashStable.map(_.uniqWith(array, lodashStable.eq), lodashStable.toString);
+      });
+
+      assert.deepEqual(actual, expected);
     });
   }());
 
@@ -22642,10 +24193,17 @@
       assert.deepEqual(func(objects), objects);
     });
 
-    QUnit.test('`_.' + methodName + '` should not treat `NaN` as unique', function(assert) {
+    QUnit.test('`_.' + methodName + '` should treat `-0` as `0`', function(assert) {
       assert.expect(1);
 
-      assert.deepEqual(func([1, 3, NaN, NaN]), [1, 3, NaN]);
+      var actual = lodashStable.map(func([-0, 0]), lodashStable.toString);
+      assert.deepEqual(actual, ['0']);
+    });
+
+    QUnit.test('`_.' + methodName + '` should match `NaN`', function(assert) {
+      assert.expect(1);
+
+      assert.deepEqual(func([NaN, NaN]), [NaN]);
     });
 
     QUnit.test('`_.' + methodName + '` should work with large arrays', function(assert) {
@@ -22664,11 +24222,22 @@
       assert.deepEqual(func(largeArray), expected);
     });
 
+    QUnit.test('`_.' + methodName + '` should work with large arrays of `-0` as `0`', function(assert) {
+      assert.expect(1);
+
+      var largeArray = lodashStable.times(LARGE_ARRAY_SIZE, function(index) {
+        return isEven(index) ? -0 : 0;
+      });
+
+      var actual = lodashStable.map(func(largeArray), lodashStable.toString);
+      assert.deepEqual(actual, ['0']);
+    });
+
     QUnit.test('`_.' + methodName + '` should work with large arrays of boolean, `NaN`, and nullish values', function(assert) {
       assert.expect(1);
 
       var largeArray = [],
-          expected = [false, true, null, undefined, NaN],
+          expected = [null, undefined, false, true, NaN],
           count = Math.ceil(LARGE_ARRAY_SIZE / expected.length);
 
       lodashStable.each(expected, function(value) {
@@ -22742,104 +24311,6 @@
 
   /*--------------------------------------------------------------------------*/
 
-  QUnit.module('uniqBy methods');
-
-  lodashStable.each(['uniqBy', 'sortedUniqBy'], function(methodName) {
-    var func = _[methodName],
-        isSorted = methodName == 'sortedUniqBy',
-        objects = [{ 'a': 2 }, { 'a': 3 }, { 'a': 1 }, { 'a': 2 }, { 'a': 3 }, { 'a': 1 }];
-
-    if (isSorted) {
-      objects = _.sortBy(objects, 'a');
-    }
-    QUnit.test('`_.' + methodName + '` should work with an `iteratee` argument', function(assert) {
-      assert.expect(1);
-
-      var expected = isSorted ? [{ 'a': 1 }, { 'a': 2 }, { 'a': 3 }] : objects.slice(0, 3);
-
-      var actual = func(objects, function(object) {
-        return object.a;
-      });
-
-      assert.deepEqual(actual, expected);
-    });
-
-    QUnit.test('should work with large arrays', function(assert) {
-      assert.expect(2);
-
-      var largeArray = lodashStable.times(LARGE_ARRAY_SIZE, function() {
-        return [1, 2];
-      });
-
-      var actual = func(largeArray, String);
-
-      assert.deepEqual(actual, [[1, 2]]);
-      assert.strictEqual(actual[0], largeArray[0]);
-    });
-
-    QUnit.test('`_.' + methodName + '` should provide the correct `iteratee` arguments', function(assert) {
-      assert.expect(1);
-
-      var args;
-
-      func(objects, function() {
-        args || (args = slice.call(arguments));
-      });
-
-      assert.deepEqual(args, [objects[0]]);
-    });
-
-    QUnit.test('`_.' + methodName + '` should work with "_.property" shorthands', function(assert) {
-      assert.expect(2);
-
-      var expected = isSorted ? [{ 'a': 1 }, { 'a': 2 }, { 'a': 3 }] : objects.slice(0, 3),
-          actual = func(objects, 'a');
-
-      assert.deepEqual(actual, expected);
-
-      var arrays = [[2], [3], [1], [2], [3], [1]];
-      if (isSorted) {
-        arrays = lodashStable.sortBy(arrays, 0);
-      }
-      expected = isSorted ? [[1], [2], [3]] : arrays.slice(0, 3);
-      actual = func(arrays, 0);
-
-      assert.deepEqual(actual, expected);
-    });
-
-    lodashStable.each({
-      'an array': [0, 'a'],
-      'an object': { '0': 'a' },
-      'a number': 0,
-      'a string': '0'
-    },
-    function(iteratee, key) {
-      QUnit.test('`_.' + methodName + '` should work with ' + key + ' for `iteratee`', function(assert) {
-        assert.expect(1);
-
-        var actual = func([['a'], ['a'], ['b']], iteratee);
-        assert.deepEqual(actual, [['a'], ['b']]);
-      });
-    });
-  });
-
-  /*--------------------------------------------------------------------------*/
-
-  QUnit.module('lodash.uniqWith');
-
-  (function() {
-    var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 },  { 'x': 1, 'y': 2 }];
-
-    QUnit.test('should work with a `comparator` argument', function(assert) {
-      assert.expect(1);
-
-      var actual = _.uniqWith(objects, lodashStable.isEqual);
-      assert.deepEqual(actual, [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]);
-    });
-  }());
-
-  /*--------------------------------------------------------------------------*/
-
   QUnit.module('lodash.uniqueId');
 
   (function() {
@@ -22882,13 +24353,42 @@
       });
     });
 
+    QUnit.test('should preserve the sign of `0`', function(assert) {
+      assert.expect(1);
+
+      var props = [-0, Object(-0), 0, Object(0)],
+          expected = lodashStable.map(props, lodashStable.constant([true, false]));
+
+      var actual = lodashStable.map(props, function(key) {
+        var object = { '-0': 'a', '0': 'b' };
+        return [_.unset(object, key), lodashStable.toString(key) in object];
+      });
+
+      assert.deepEqual(actual, expected);
+    });
+
+    QUnit.test('should unset symbol keyed property values', function(assert) {
+      assert.expect(2);
+
+      if (Symbol) {
+        var object = {};
+        object[symbol] = 1;
+
+        assert.strictEqual(_.unset(object, symbol), true);
+        assert.notOk(symbol in object);
+      }
+      else {
+        skipAssert(assert, 2);
+      }
+    });
+
     QUnit.test('should unset deep property values', function(assert) {
       assert.expect(4);
 
-      lodashStable.each(['a.b.c', ['a', 'b', 'c']], function(path) {
-        var object = { 'a': { 'b': { 'c': null } } };
+      lodashStable.each(['a.b', ['a', 'b']], function(path) {
+        var object = { 'a': { 'b': null } };
         assert.strictEqual(_.unset(object, path), true);
-        assert.deepEqual(object, { 'a': { 'b': {} } });
+        assert.deepEqual(object, { 'a': {} });
       });
     });
 
@@ -23029,35 +24529,134 @@
 
   /*--------------------------------------------------------------------------*/
 
+  QUnit.module('lodash.updateWith');
+
+  (function() {
+    QUnit.test('should work with a `customizer` callback', function(assert) {
+      assert.expect(1);
+
+      var actual = _.updateWith({ '0': {} }, '[0][1][2]', alwaysThree, function(value) {
+        return lodashStable.isObject(value) ? undefined : {};
+      });
+
+      assert.deepEqual(actual, { '0': { '1': { '2': 3 } } });
+    });
+
+    QUnit.test('should work with a `customizer` that returns `undefined`', function(assert) {
+      assert.expect(1);
+
+      var actual = _.updateWith({}, 'a[0].b.c', alwaysFour, noop);
+      assert.deepEqual(actual, { 'a': [{ 'b': { 'c': 4 } }] });
+    });
+  }());
+
+  /*--------------------------------------------------------------------------*/
+
+  QUnit.module('update methods');
+
+  lodashStable.each(['update', 'updateWith'], function(methodName) {
+    var func = _[methodName],
+        oldValue = 1;
+
+    QUnit.test('`_.' + methodName + '` should invoke `updater` with the value on `path` of `object`', function(assert) {
+      assert.expect(4);
+
+      var object = { 'a': [{ 'b': { 'c': oldValue } }] },
+          expected = oldValue + 1;
+
+      lodashStable.each(['a[0].b.c', ['a', '0', 'b', 'c']], function(path) {
+        func(object, path, function(n) {
+          assert.strictEqual(n, oldValue);
+          return ++n;
+        });
+
+        assert.strictEqual(object.a[0].b.c, expected);
+        object.a[0].b.c = oldValue;
+      });
+    });
+  });
+
+  /*--------------------------------------------------------------------------*/
+
+  QUnit.module('lodash.upperCase');
+
+  (function() {
+    QUnit.test('should uppercase as space-separated words', function(assert) {
+      assert.expect(3);
+
+      assert.strictEqual(_.upperCase('--foo-bar--'), 'FOO BAR');
+      assert.strictEqual(_.upperCase('fooBar'), 'FOO BAR');
+      assert.strictEqual(_.upperCase('__foo_bar__'), 'FOO BAR');
+    });
+  }());
+
+  /*--------------------------------------------------------------------------*/
+
+  QUnit.module('lodash.upperFirst');
+
+  (function() {
+    QUnit.test('should uppercase only the first character', function(assert) {
+      assert.expect(3);
+
+      assert.strictEqual(_.upperFirst('fred'), 'Fred');
+      assert.strictEqual(_.upperFirst('Fred'), 'Fred');
+      assert.strictEqual(_.upperFirst('FRED'), 'FRED');
+    });
+  }());
+
+  /*--------------------------------------------------------------------------*/
+
   QUnit.module('values methods');
 
   lodashStable.each(['values', 'valuesIn'], function(methodName) {
     var args = (function() { return arguments; }(1, 2, 3)),
+        strictArgs = (function() { 'use strict'; return arguments; }(1, 2, 3)),
         func = _[methodName],
         isValues = methodName == 'values';
 
-    QUnit.test('`_.' + methodName + '` should get the values of an object', function(assert) {
+    QUnit.test('`_.' + methodName + '` should get string keyed values of `object`', function(assert) {
       assert.expect(1);
 
-      var object = { 'a': 1, 'b': 2 };
-      assert.deepEqual(func(object), [1, 2]);
+      var object = { 'a': 1, 'b': 2 },
+          actual = func(object).sort();
+
+      assert.deepEqual(actual, [1, 2]);
     });
 
     QUnit.test('`_.' + methodName + '` should work with an object that has a `length` property', function(assert) {
       assert.expect(1);
 
-      var object = { '0': 'a', '1': 'b', 'length': 2 };
-      assert.deepEqual(func(object), ['a', 'b', 2]);
+      var object = { '0': 'a', '1': 'b', 'length': 2 },
+          actual = func(object).sort();
+
+      assert.deepEqual(actual, [2, 'a', 'b']);
     });
 
-    QUnit.test('`_.' + methodName + '` should ' + (isValues ? 'not ' : '') + ' include inherited property values', function(assert) {
+    QUnit.test('`_.' + methodName + '` should ' + (isValues ? 'not ' : '') + 'include inherited string keyed property values', function(assert) {
       assert.expect(1);
 
-      function Foo() { this.a = 1; }
+      function Foo() {
+        this.a = 1;
+      }
       Foo.prototype.b = 2;
 
-      var expected = isValues ? [1] : [1, 2];
-      assert.deepEqual(func(new Foo).sort(), expected);
+      var expected = isValues ? [1] : [1, 2],
+          actual = func(new Foo).sort();
+
+      assert.deepEqual(actual, expected);
+    });
+
+    QUnit.test('`_.' + methodName + '` should work with `arguments` objects', function(assert) {
+      assert.expect(1);
+
+      var values = [args, strictArgs],
+          expected = lodashStable.map(values, lodashStable.constant([1, 2, 3]));
+
+      var actual = lodashStable.map(values, function(value) {
+        return func(value).sort();
+      });
+
+      assert.deepEqual(actual, expected);
     });
   });
 
@@ -23114,6 +24713,21 @@
       assert.deepEqual(actual, expected);
     });
 
+    QUnit.test('should not treat punctuation as words', function(assert) {
+      assert.expect(1);
+
+      var marks = [
+        '\u2012', '\u2013', '\u2014', '\u2015',
+        '\u2024', '\u2025', '\u2026',
+        '\u205d', '\u205e'
+      ];
+
+      var expected = lodashStable.map(marks, alwaysEmptyArray),
+          actual = lodashStable.map(marks, _.words);
+
+      assert.deepEqual(actual, expected);
+    });
+
     QUnit.test('should support a `pattern` argument', function(assert) {
       assert.expect(2);
 
@@ -23121,27 +24735,21 @@
       assert.deepEqual(_.words('abcd', 'ab|cd'), ['ab']);
     });
 
-    QUnit.test('should work as an iteratee for methods like `_.map`', function(assert) {
-      assert.expect(1);
-
-      var strings = lodashStable.map(['a', 'b', 'c'], Object),
-          actual = lodashStable.map(strings, _.words);
-
-      assert.deepEqual(actual, [['a'], ['b'], ['c']]);
-    });
-
     QUnit.test('should work with compound words', function(assert) {
-      assert.expect(9);
+      assert.expect(12);
 
       assert.deepEqual(_.words('12Feet'), ['12', 'Feet']);
+      assert.deepEqual(_.words('aeiouAreVowels'), ['aeiou', 'Are', 'Vowels']);
       assert.deepEqual(_.words('enable 6h format'), ['enable', '6', 'h', 'format']);
       assert.deepEqual(_.words('enable 24H format'), ['enable', '24', 'H', 'format']);
       assert.deepEqual(_.words('isISO8601'), ['is', 'ISO', '8601']);
+      assert.deepEqual(_.words('LETTERSAeiouAreVowels'), ['LETTERS', 'Aeiou', 'Are', 'Vowels']);
       assert.deepEqual(_.words('tooLegit2Quit'), ['too', 'Legit', '2', 'Quit']);
       assert.deepEqual(_.words('walk500Miles'), ['walk', '500', 'Miles']);
       assert.deepEqual(_.words('xhr2Request'), ['xhr', '2', 'Request']);
-      assert.deepEqual(_.words('aeiouAreVowels'), ['aeiou', 'Are', 'Vowels']);
-      assert.deepEqual(_.words('LETTERSAeiouAreVowels'), ['LETTERS', 'Aeiou', 'Are', 'Vowels']);
+      assert.deepEqual(_.words('XMLHttp'), ['XML', 'Http']);
+      assert.deepEqual(_.words('XmlHTTP'), ['Xml', 'HTTP']);
+      assert.deepEqual(_.words('XmlHttp'), ['Xml', 'Http']);
     });
 
     QUnit.test('should work with compound words containing diacritical marks', function(assert) {
@@ -23151,6 +24759,33 @@
       assert.deepEqual(_.words('Ã¦iouAreVowels'), ['Ã¦iou', 'Are', 'Vowels']);
       assert.deepEqual(_.words('Ã¦iou2Consonants'), ['Ã¦iou', '2', 'Consonants']);
     });
+
+    QUnit.test('should work with contractions', function(assert) {
+      assert.expect(2);
+
+      var postfixes = ['d', 'll', 'm', 're', 's', 't', 've'];
+
+      lodashStable.each(["'", '\u2019'], function(apos) {
+        var actual = lodashStable.map(postfixes, function(postfix) {
+          return _.words('a b' + apos + postfix +  ' c');
+        });
+
+        var expected = lodashStable.map(postfixes, function(postfix) {
+          return ['a', 'b' + apos + postfix, 'c'];
+        });
+
+        assert.deepEqual(actual, expected);
+      });
+    });
+
+    QUnit.test('should work as an iteratee for methods like `_.map`', function(assert) {
+      assert.expect(1);
+
+      var strings = lodashStable.map(['a', 'b', 'c'], Object),
+          actual = lodashStable.map(strings, _.words);
+
+      assert.deepEqual(actual, [['a'], ['b'], ['c']]);
+    });
   }());
 
   /*--------------------------------------------------------------------------*/
@@ -23319,15 +24954,14 @@
   QUnit.module('lodash.xorWith');
 
   (function() {
-    var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
-
     QUnit.test('should work with a `comparator` argument', function(assert) {
       assert.expect(1);
 
-      var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }],
+      var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }],
+          others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }],
           actual = _.xorWith(objects, others, lodashStable.isEqual);
 
-      assert.deepEqual(actual, [{ 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }]);
+      assert.deepEqual(actual, [objects[1], others[0]]);
     });
   }());
 
@@ -23337,7 +24971,6 @@
 
   lodashStable.each(['zipObject', 'zipObjectDeep'], function(methodName) {
     var func = _[methodName],
-        array = [['barney', 36], ['fred', 40]],
         object = { 'barney': 36, 'fred': 40 },
         isDeep = methodName == 'zipObjectDeep';
 
@@ -23460,8 +25093,8 @@
         [['barney', 36], ['fred', 40]]
       ],
       '3-tuples': [
-        [['barney', 'fred'], [36, 40], [true, false]],
-        [['barney', 36, true], ['fred', 40, false]]
+        [['barney', 'fred'], [36, 40], [false, true]],
+        [['barney', 36, false], ['fred', 40, true]]
       ]
     };
 
@@ -23561,7 +25194,7 @@
 
   QUnit.module('lodash(...).next');
 
-  lodashStable.each([true, false], function(implict) {
+  lodashStable.each([false, true], function(implict) {
     function chain(value) {
       return implict ? _(value) : _.chain(value);
     }
@@ -23737,6 +25370,26 @@
         skipAssert(assert, 5);
       }
     });
+
+    QUnit.test('should accept falsey arguments', function(assert) {
+      assert.expect(1);
+
+      if (!isNpm) {
+        var expected = lodashStable.map(falsey, alwaysTrue);
+
+        var actual = lodashStable.map(falsey, function(value, index) {
+          try {
+            var result = index ? _(value).pop() : _().pop();
+            return result === undefined;
+          } catch (e) {}
+        });
+
+        assert.deepEqual(actual, expected);
+      }
+      else {
+        skipAssert(assert);
+      }
+    });
   }());
 
   /*--------------------------------------------------------------------------*/
@@ -23759,6 +25412,26 @@
         skipAssert(assert, 2);
       }
     });
+
+    QUnit.test('should accept falsey arguments', function(assert) {
+      assert.expect(1);
+
+      if (!isNpm) {
+        var expected = lodashStable.map(falsey, alwaysTrue);
+
+        var actual = lodashStable.map(falsey, function(value, index) {
+          try {
+            var result = index ? _(value).push(1).value() : _().push(1).value();
+            return lodashStable.eq(result, value);
+          } catch (e) {}
+        });
+
+        assert.deepEqual(actual, expected);
+      }
+      else {
+        skipAssert(assert);
+      }
+    });
   }());
 
   /*--------------------------------------------------------------------------*/
@@ -23785,6 +25458,26 @@
         skipAssert(assert, 5);
       }
     });
+
+    QUnit.test('should accept falsey arguments', function(assert) {
+      assert.expect(1);
+
+      if (!isNpm) {
+        var expected = lodashStable.map(falsey, alwaysTrue);
+
+        var actual = lodashStable.map(falsey, function(value, index) {
+          try {
+            var result = index ? _(value).shift() : _().shift();
+            return result === undefined;
+          } catch (e) {}
+        });
+
+        assert.deepEqual(actual, expected);
+      }
+      else {
+        skipAssert(assert);
+      }
+    });
   }());
 
   /*--------------------------------------------------------------------------*/
@@ -23807,6 +25500,26 @@
         skipAssert(assert, 2);
       }
     });
+
+    QUnit.test('should accept falsey arguments', function(assert) {
+      assert.expect(1);
+
+      if (!isNpm) {
+        var expected = lodashStable.map(falsey, alwaysTrue);
+
+        var actual = lodashStable.map(falsey, function(value, index) {
+          try {
+            var result = index ? _(value).sort().value() : _().sort().value();
+            return lodashStable.eq(result, value);
+          } catch (e) {}
+        });
+
+        assert.deepEqual(actual, expected);
+      }
+      else {
+        skipAssert(assert);
+      }
+    });
   }());
 
   /*--------------------------------------------------------------------------*/
@@ -23833,6 +25546,26 @@
         skipAssert(assert, 5);
       }
     });
+
+    QUnit.test('should accept falsey arguments', function(assert) {
+      assert.expect(1);
+
+      if (!isNpm) {
+        var expected = lodashStable.map(falsey, alwaysTrue);
+
+        var actual = lodashStable.map(falsey, function(value, index) {
+          try {
+            var result = index ? _(value).splice(0, 1).value() : _().splice(0, 1).value();
+            return lodashStable.isEqual(result, []);
+          } catch (e) {}
+        });
+
+        assert.deepEqual(actual, expected);
+      }
+      else {
+        skipAssert(assert);
+      }
+    });
   }());
 
   /*--------------------------------------------------------------------------*/
@@ -23855,6 +25588,26 @@
         skipAssert(assert, 2);
       }
     });
+
+    QUnit.test('should accept falsey arguments', function(assert) {
+      assert.expect(1);
+
+      if (!isNpm) {
+        var expected = lodashStable.map(falsey, alwaysTrue);
+
+        var actual = lodashStable.map(falsey, function(value, index) {
+          try {
+            var result = index ? _(value).unshift(1).value() : _().unshift(1).value();
+            return lodashStable.eq(result, value);
+          } catch (e) {}
+        });
+
+        assert.deepEqual(actual, expected);
+      }
+      else {
+        skipAssert(assert);
+      }
+    });
   }());
 
   /*--------------------------------------------------------------------------*/
@@ -23956,6 +25709,12 @@
     var funcs = [
       'castArray',
       'concat',
+      'difference',
+      'differenceBy',
+      'differenceWith',
+      'intersection',
+      'intersectionBy',
+      'intersectionWith',
       'pull',
       'pullAll',
       'pullAt',
@@ -23965,7 +25724,16 @@
       'splice',
       'split',
       'toArray',
-      'words'
+      'union',
+      'unionBy',
+      'unionWith',
+      'uniq',
+      'uniqBy',
+      'uniqWith',
+      'words',
+      'xor',
+      'xorBy',
+      'xorWith'
     ];
 
     lodashStable.each(funcs, function(methodName) {
@@ -23993,11 +25761,13 @@
 
   (function() {
     var funcs = [
+      'add',
       'camelCase',
       'capitalize',
       'ceil',
       'clone',
       'deburr',
+      'divide',
       'endsWith',
       'escape',
       'escapeRegExp',
@@ -24047,6 +25817,8 @@
       'maxBy',
       'min',
       'minBy',
+      'multiply',
+      'nth',
       'pad',
       'padEnd',
       'padStart',
@@ -24065,6 +25837,7 @@
       'some',
       'startCase',
       'startsWith',
+      'subtract',
       'sum',
       'toInteger',
       'toLower',
@@ -24086,9 +25859,7 @@
         assert.expect(1);
 
         if (!isNpm) {
-          var array = [1, 2, 3],
-              actual = _(array)[methodName]();
-
+          var actual = _()[methodName]();
           assert.notOk(actual instanceof _);
         }
         else {
@@ -24100,9 +25871,7 @@
         assert.expect(1);
 
         if (!isNpm) {
-          var array = [1, 2, 3],
-              actual = _(array).chain()[methodName]();
-
+          var actual = _().chain()[methodName]();
           assert.ok(actual instanceof _);
         }
         else {
@@ -24308,7 +26077,6 @@
       'rangeRight',
       'reject',
       'remove',
-      'sampleSize',
       'shuffle',
       'sortBy',
       'tail',
@@ -24316,6 +26084,7 @@
       'times',
       'toArray',
       'toPairs',
+      'toPairsIn',
       'union',
       'uniq',
       'values',
@@ -24327,7 +26096,7 @@
     var acceptFalsey = lodashStable.difference(allMethods, rejectFalsey);
 
     QUnit.test('should accept falsey arguments', function(assert) {
-      assert.expect(297);
+      assert.expect(308);
 
       var emptyArrays = lodashStable.map(falsey, alwaysEmptyArray);
 
diff --git a/public/bower_components/lodash/test/underscore.html b/public/bower_components/lodash/test/underscore.html
index c1b4df2..a3e56e8 100644
--- a/public/bower_components/lodash/test/underscore.html
+++ b/public/bower_components/lodash/test/underscore.html
@@ -29,6 +29,9 @@
       QUnit.config.hidepassed = true;
       QUnit.config.excused = {
         'Arrays': {
+          'chunk': [
+            'defaults to empty array (chunk size 0)'
+          ],
           'difference': [
             'can perform an OO-style difference'
           ],
@@ -291,6 +294,9 @@
           'isMatch': [
             'doesnt falsey match constructor on undefined/null'
           ],
+          'isSet': [
+            'Died on test #9'
+          ],
           'findKey': [
             'called with context'
           ],
@@ -381,8 +387,6 @@
 
       // Only excuse in Sauce Labs.
       if (!ui.isSauceLabs) {
-        delete QUnit.config.excused.Functions['throttle repeatedly with results'];
-        delete QUnit.config.excused.Functions['more throttle does not trigger leading call when leading is set to false'];
         delete QUnit.config.excused.Functions['throttle does not trigger trailing call when trailing is set to false'];
         delete QUnit.config.excused.Utility.now;
       }
diff --git a/public/bower_components/lodash/vendor/backbone/backbone.js b/public/bower_components/lodash/vendor/backbone/backbone.js
index 18acf66..55ccb22 100644
--- a/public/bower_components/lodash/vendor/backbone/backbone.js
+++ b/public/bower_components/lodash/vendor/backbone/backbone.js
@@ -1,4 +1,4 @@
-//     Backbone.js 1.2.3
+//     Backbone.js 1.3.3
 
 //     (c) 2010-2016 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
 //     Backbone may be freely distributed under the MIT license.
@@ -44,7 +44,7 @@
   var slice = Array.prototype.slice;
 
   // Current version of the library. Keep in sync with `package.json`.
-  Backbone.VERSION = '1.2.3';
+  Backbone.VERSION = '1.3.3';
 
   // For Backbone's purposes, jQuery, Zepto, Ender, or My Library (kidding) owns
   // the `$` variable.
@@ -242,7 +242,6 @@
 
       listening.obj.off(name, callback, this);
     }
-    if (_.isEmpty(listeningTo)) this._listeningTo = void 0;
 
     return this;
   };
@@ -299,7 +298,7 @@
         delete events[name];
       }
     }
-    if (_.size(events)) return events;
+    return events;
   };
 
   // Bind an event to only be triggered a single time. After the first time
@@ -309,7 +308,8 @@
   Events.once = function(name, callback, context) {
     // Map the event into a `{event: once}` object.
     var events = eventsApi(onceMap, {}, name, callback, _.bind(this.off, this));
-    return this.on(events, void 0, context);
+    if (typeof name === 'string' && context == null) callback = void 0;
+    return this.on(events, callback, context);
   };
 
   // Inversion-of-control versions of `once`.
@@ -398,7 +398,8 @@
     this.attributes = {};
     if (options.collection) this.collection = options.collection;
     if (options.parse) attrs = this.parse(attrs, options) || {};
-    attrs = _.defaults({}, attrs, _.result(this, 'defaults'));
+    var defaults = _.result(this, 'defaults');
+    attrs = _.defaults(_.extend({}, defaults, attrs), defaults);
     this.set(attrs, options);
     this.changed = {};
     this.initialize.apply(this, arguments);
@@ -714,7 +715,7 @@
 
     // Check if the model is currently in a valid state.
     isValid: function(options) {
-      return this._validate({}, _.defaults({validate: true}, options));
+      return this._validate({}, _.extend({}, options, {validate: true}));
     },
 
     // Run validation against the next complete set of model attributes,
@@ -824,7 +825,7 @@
     set: function(models, options) {
       if (models == null) return;
 
-      options = _.defaults({}, options, setOptions);
+      options = _.extend({}, setOptions, options);
       if (options.parse && !this._isModel(models)) {
         models = this.parse(models, options) || [];
       }
@@ -834,6 +835,7 @@
 
       var at = options.at;
       if (at != null) at = +at;
+      if (at > this.length) at = this.length;
       if (at < 0) at += this.length + 1;
 
       var set = [];
@@ -978,11 +980,13 @@
       return slice.apply(this.models, arguments);
     },
 
-    // Get a model from the set by id.
+    // Get a model from the set by id, cid, model object with id or cid
+    // properties, or an attributes object that is transformed through modelId.
     get: function(obj) {
       if (obj == null) return void 0;
-      var id = this.modelId(this._isModel(obj) ? obj.attributes : obj);
-      return this._byId[obj] || this._byId[id] || this._byId[obj.cid];
+      return this._byId[obj] ||
+        this._byId[this.modelId(obj.attributes || obj)] ||
+        obj.cid && this._byId[obj.cid];
     },
 
     // Returns `true` if the model is in the collection.
@@ -1913,5 +1917,4 @@
   };
 
   return Backbone;
-
 });
diff --git a/public/bower_components/lodash/vendor/backbone/test/collection.js b/public/bower_components/lodash/vendor/backbone/test/collection.js
index 40a08f1..dd98aca 100644
--- a/public/bower_components/lodash/vendor/backbone/test/collection.js
+++ b/public/bower_components/lodash/vendor/backbone/test/collection.js
@@ -101,11 +101,6 @@
     assert.equal(collection2.get(model.clone()), collection2.first());
   });
 
-  QUnit.test('get with "undefined" id', function(assert) {
-    var collection = new Backbone.Collection([{id: 1}, {id: 'undefined'}]);
-    assert.equal(collection.get(1).id, 1);
-  });
-
   QUnit.test('has', function(assert) {
     assert.expect(15);
     assert.ok(col.has(a));
@@ -1583,7 +1578,7 @@
   });
 
   QUnit.test('_addReference binds all collection events & adds to the lookup hashes', function(assert) {
-    assert.expect(9);
+    assert.expect(8);
 
     var calls = {add: 0, remove: 0};
 
@@ -1603,7 +1598,6 @@
         assert.equal(this._byId[model.id], void 0);
         assert.equal(this._byId[model.cid], void 0);
         assert.equal(model.collection, void 0);
-        assert.equal(model._events, void 0);
       }
 
     });
@@ -1739,13 +1733,14 @@
     assert.equal(c2.modelId(m.attributes), void 0);
   });
 
-  QUnit.test('#3039: adding at index fires with correct at', function(assert) {
-    assert.expect(3);
-    var collection = new Backbone.Collection([{at: 0}, {at: 4}]);
+  QUnit.test('#3039 #3951: adding at index fires with correct at', function(assert) {
+    assert.expect(4);
+    var collection = new Backbone.Collection([{val: 0}, {val: 4}]);
     collection.on('add', function(model, coll, options) {
-      assert.equal(model.get('at'), options.index);
+      assert.equal(model.get('val'), options.index);
     });
-    collection.add([{at: 1}, {at: 2}, {at: 3}], {at: 1});
+    collection.add([{val: 1}, {val: 2}, {val: 3}], {at: 1});
+    collection.add({val: 5}, {at: 10});
   });
 
   QUnit.test('#3039: index is not sent when at is not specified', function(assert) {
@@ -1903,7 +1898,7 @@
       assert.deepEqual(changed.merged, []);
       assert.ok(changed.removed.length === 2);
 
-      assert.ok(changed.removed.indexOf(model) > -1 && changed.removed.indexOf(model2) > -1);
+      assert.ok(_.indexOf(changed.removed, model) > -1 && _.indexOf(changed.removed, model2) > -1);
     });
     collection.remove([model, model2]);
   });
diff --git a/public/bower_components/lodash/vendor/backbone/test/events.js b/public/bower_components/lodash/vendor/backbone/test/events.js
index b9b5053..544b39a 100644
--- a/public/bower_components/lodash/vendor/backbone/test/events.js
+++ b/public/bower_components/lodash/vendor/backbone/test/events.js
@@ -417,6 +417,18 @@
     assert.equal(obj.counterB, 1, 'counterB should have only been incremented once.');
   });
 
+  QUnit.test('bind a callback with a default context when none supplied', function(assert) {
+    assert.expect(1);
+    var obj = _.extend({
+      assertTrue: function() {
+        assert.equal(this, obj, '`this` was bound to the callback');
+      }
+    }, Backbone.Events);
+
+    obj.once('event', obj.assertTrue);
+    obj.trigger('event');
+  });
+
   QUnit.test('bind a callback with a supplied context', function(assert) {
     assert.expect(1);
     var TestClass = function() {
@@ -587,6 +599,19 @@
     assert.equal(obj.counter, 3);
   });
 
+  QUnit.test('bind a callback with a supplied context using once with object notation', function(assert) {
+    assert.expect(1);
+    var obj = {counter: 0};
+    var context = {};
+    _.extend(obj, Backbone.Events);
+
+    obj.once({
+      a: function() {
+        assert.strictEqual(this, context, 'defaults `context` to `callback` param');
+      }
+    }, context).trigger('a');
+  });
+
   QUnit.test('once with off only by context', function(assert) {
     assert.expect(0);
     var context = {};
diff --git a/public/bower_components/lodash/vendor/backbone/test/model.js b/public/bower_components/lodash/vendor/backbone/test/model.js
index 5022a39..b73a1c7 100644
--- a/public/bower_components/lodash/vendor/backbone/test/model.js
+++ b/public/bower_components/lodash/vendor/backbone/test/model.js
@@ -34,6 +34,12 @@
     assert.equal(model.collection, collection);
   });
 
+  QUnit.test('Object.prototype properties are overridden by attributes', function(assert) {
+    assert.expect(1);
+    var model = new Backbone.Model({hasOwnProperty: true});
+    assert.equal(model.get('hasOwnProperty'), true);
+  });
+
   QUnit.test('initialize with attributes and options', function(assert) {
     assert.expect(1);
     var Model = Backbone.Model.extend({
@@ -57,19 +63,6 @@
     assert.equal(model.get('value'), 2);
   });
 
-  QUnit.test('initialize with defaults', function(assert) {
-    assert.expect(2);
-    var Model = Backbone.Model.extend({
-      defaults: {
-        firstName: 'Unknown',
-        lastName: 'Unknown'
-      }
-    });
-    var model = new Model({'firstName': 'John'});
-    assert.equal(model.get('firstName'), 'John');
-    assert.equal(model.get('lastName'), 'Unknown');
-  });
-
   QUnit.test('parse can return null', function(assert) {
     assert.expect(1);
     var Model = Backbone.Model.extend({
@@ -428,7 +421,7 @@
   });
 
   QUnit.test('defaults', function(assert) {
-    assert.expect(4);
+    assert.expect(9);
     var Defaulted = Backbone.Model.extend({
       defaults: {
         one: 1,
@@ -438,6 +431,9 @@
     var model = new Defaulted({two: undefined});
     assert.equal(model.get('one'), 1);
     assert.equal(model.get('two'), 2);
+    model = new Defaulted({two: 3});
+    assert.equal(model.get('one'), 1);
+    assert.equal(model.get('two'), 3);
     Defaulted = Backbone.Model.extend({
       defaults: function() {
         return {
@@ -449,6 +445,15 @@
     model = new Defaulted({two: undefined});
     assert.equal(model.get('one'), 3);
     assert.equal(model.get('two'), 4);
+    Defaulted = Backbone.Model.extend({
+      defaults: {hasOwnProperty: true}
+    });
+    model = new Defaulted();
+    assert.equal(model.get('hasOwnProperty'), true);
+    model = new Defaulted({hasOwnProperty: undefined});
+    assert.equal(model.get('hasOwnProperty'), true);
+    model = new Defaulted({hasOwnProperty: false});
+    assert.equal(model.get('hasOwnProperty'), false);
   });
 
   QUnit.test('change, hasChanged, changedAttributes, previous, previousAttributes', function(assert) {
@@ -989,8 +994,8 @@
 
   QUnit.test('`previous` for falsey keys', function(assert) {
     assert.expect(2);
-    var model = new Backbone.Model({0: true, '': true});
-    model.set({0: false, '': false}, {silent: true});
+    var model = new Backbone.Model({'0': true, '': true});
+    model.set({'0': false, '': false}, {silent: true});
     assert.equal(model.previous(0), true);
     assert.equal(model.previous(''), true);
   });
diff --git a/public/bower_components/lodash/vendor/backbone/test/view.js b/public/bower_components/lodash/vendor/backbone/test/view.js
index 9a34454..faf3445 100644
--- a/public/bower_components/lodash/vendor/backbone/test/view.js
+++ b/public/bower_components/lodash/vendor/backbone/test/view.js
@@ -14,6 +14,11 @@
         className: 'test-view',
         other: 'non-special-option'
       });
+    },
+
+    afterEach: function() {
+      $('#testElement').remove();
+      $('#test-view').remove();
     }
 
   });
diff --git a/public/bower_components/lodash/vendor/underscore/test/functions.js b/public/bower_components/lodash/vendor/underscore/test/functions.js
index 8d2b4db..f696bd6 100644
--- a/public/bower_components/lodash/vendor/underscore/test/functions.js
+++ b/public/bower_components/lodash/vendor/underscore/test/functions.js
@@ -475,9 +475,9 @@
   });
 
   QUnit.test('debounce asap', function(assert) {
-    assert.expect(4);
+    assert.expect(6);
     var done = assert.async();
-    var a, b;
+    var a, b, c;
     var counter = 0;
     var incr = function(){ return ++counter; };
     var debouncedIncr = _.debounce(incr, 64, true);
@@ -489,7 +489,13 @@
     _.delay(debouncedIncr, 16);
     _.delay(debouncedIncr, 32);
     _.delay(debouncedIncr, 48);
-    _.delay(function(){ assert.equal(counter, 1, 'incr was debounced'); done(); }, 128);
+    _.delay(function(){
+      assert.equal(counter, 1, 'incr was debounced');
+      c = debouncedIncr();
+      assert.equal(c, 2);
+      assert.equal(counter, 2, 'incr was called again');
+      done();
+    }, 128);
   });
 
   QUnit.test('debounce asap cancel', function(assert) {
diff --git a/public/bower_components/lodash/vendor/underscore/test/objects.js b/public/bower_components/lodash/vendor/underscore/test/objects.js
index 614d1cd..fa1d9e3 100644
--- a/public/bower_components/lodash/vendor/underscore/test/objects.js
+++ b/public/bower_components/lodash/vendor/underscore/test/objects.js
@@ -565,6 +565,14 @@
     assert.equal(_.isEqual({a: 0}, {a: -0}), false);
     assert.equal(_.isEqual([NaN], [NaN]), true);
     assert.equal(_.isEqual({a: NaN}, {a: NaN}), true);
+
+    if (typeof Symbol !== 'undefined') {
+      var symbol = Symbol('x');
+      assert.strictEqual(_.isEqual(symbol, symbol), true, 'A symbol is equal to itself');
+      assert.strictEqual(_.isEqual(symbol, Object(symbol)), true, 'Even when wrapped in Object()');
+      assert.strictEqual(_.isEqual(symbol, null), false, 'Different types are not equal');
+    }
+
   });
 
   QUnit.test('isEmpty', function(assert) {
@@ -673,6 +681,100 @@
     assert.ok(_.isBoolean(false), 'and so is false');
   });
 
+  QUnit.test('isMap', function(assert) {
+    assert.ok(!_.isMap('string'), 'a string is not a map');
+    assert.ok(!_.isMap(2), 'a number is not a map');
+    assert.ok(!_.isMap({}), 'an object is not a map');
+    assert.ok(!_.isMap(false), 'a boolean is not a map');
+    assert.ok(!_.isMap(void 0), 'undefined is not a map');
+    assert.ok(!_.isMap([1, 2, 3]), 'an array is not a map');
+    if (typeof Set === 'function') {
+      assert.ok(!_.isMap(new Set()), 'a set is not a map');
+    }
+    if (typeof WeakSet === 'function') {
+      assert.ok(!_.isMap(new WeakSet()), 'a weakset is not a map');
+    }
+    if (typeof WeakMap === 'function') {
+      assert.ok(!_.isMap(new WeakMap()), 'a weakmap is not a map');
+    }
+    if (typeof Map === 'function') {
+      var keyString = 'a string';
+      var obj = new Map();
+      obj.set(keyString, 'value');
+      assert.ok(_.isMap(obj), 'but a map is');
+    }
+  });
+
+  QUnit.test('isWeakMap', function(assert) {
+    assert.ok(!_.isWeakMap('string'), 'a string is not a weakmap');
+    assert.ok(!_.isWeakMap(2), 'a number is not a weakmap');
+    assert.ok(!_.isWeakMap({}), 'an object is not a weakmap');
+    assert.ok(!_.isWeakMap(false), 'a boolean is not a weakmap');
+    assert.ok(!_.isWeakMap(void 0), 'undefined is not a weakmap');
+    assert.ok(!_.isWeakMap([1, 2, 3]), 'an array is not a weakmap');
+    if (typeof Set === 'function') {
+      assert.ok(!_.isWeakMap(new Set()), 'a set is not a weakmap');
+    }
+    if (typeof WeakSet === 'function') {
+      assert.ok(!_.isWeakMap(new WeakSet()), 'a weakset is not a weakmap');
+    }
+    if (typeof Map === 'function') {
+      assert.ok(!_.isWeakMap(new Map()), 'a map is not a weakmap');
+    }
+    if (typeof WeakMap === 'function') {
+      var keyObj = {}, obj = new WeakMap();
+      obj.set(keyObj, 'value');
+      assert.ok(_.isWeakMap(obj), 'but a weakmap is');
+    }
+  });
+
+  QUnit.test('isSet', function(assert) {
+    assert.ok(!_.isSet('string'), 'a string is not a set');
+    assert.ok(!_.isSet(2), 'a number is not a set');
+    assert.ok(!_.isSet({}), 'an object is not a set');
+    assert.ok(!_.isSet(false), 'a boolean is not a set');
+    assert.ok(!_.isSet(void 0), 'undefined is not a set');
+    assert.ok(!_.isSet([1, 2, 3]), 'an array is not a set');
+    if (typeof Map === 'function') {
+      assert.ok(!_.isSet(new Map()), 'a map is not a set');
+    }
+    if (typeof WeakMap === 'function') {
+      assert.ok(!_.isSet(new WeakMap()), 'a weakmap is not a set');
+    }
+    if (typeof WeakSet === 'function') {
+      assert.ok(!_.isSet(new WeakSet()), 'a weakset is not a set');
+    }
+    if (typeof Set === 'function') {
+      var obj = new Set();
+      obj.add(1).add('string').add(false).add({});
+      assert.ok(_.isSet(obj), 'but a set is');
+    }
+  });
+
+  QUnit.test('isWeakSet', function(assert) {
+
+    assert.ok(!_.isWeakSet('string'), 'a string is not a weakset');
+    assert.ok(!_.isWeakSet(2), 'a number is not a weakset');
+    assert.ok(!_.isWeakSet({}), 'an object is not a weakset');
+    assert.ok(!_.isWeakSet(false), 'a boolean is not a weakset');
+    assert.ok(!_.isWeakSet(void 0), 'undefined is not a weakset');
+    assert.ok(!_.isWeakSet([1, 2, 3]), 'an array is not a weakset');
+    if (typeof Map === 'function') {
+      assert.ok(!_.isWeakSet(new Map()), 'a map is not a weakset');
+    }
+    if (typeof WeakMap === 'function') {
+      assert.ok(!_.isWeakSet(new WeakMap()), 'a weakmap is not a weakset');
+    }
+    if (typeof Set === 'function') {
+      assert.ok(!_.isWeakSet(new Set()), 'a set is not a weakset');
+    }
+    if (typeof WeakSet === 'function') {
+      var obj = new WeakSet();
+      obj.add({x: 1}, {y: 'string'}).add({y: 'string'}).add({z: [1, 2, 3]});
+      assert.ok(_.isWeakSet(obj), 'but a weakset is');
+    }
+  });
+
   QUnit.test('isFunction', function(assert) {
     assert.ok(!_.isFunction(void 0), 'undefined vars are not functions');
     assert.ok(!_.isFunction([1, 2, 3]), 'arrays are not functions');
diff --git a/public/bower_components/lodash/vendor/underscore/underscore.js b/public/bower_components/lodash/vendor/underscore/underscore.js
index 78c709b..bddfdc9 100644
--- a/public/bower_components/lodash/vendor/underscore/underscore.js
+++ b/public/bower_components/lodash/vendor/underscore/underscore.js
@@ -20,6 +20,7 @@
 
   // Save bytes in the minified (but not gzipped) version:
   var ArrayProto = Array.prototype, ObjProto = Object.prototype;
+  var SymbolProto = typeof Symbol !== 'undefined' ? Symbol.prototype : null;
 
   // Create quick reference variables for speed access to core prototypes.
   var push = ArrayProto.push,
@@ -218,12 +219,8 @@
 
   // Return the first value which passes a truth test. Aliased as `detect`.
   _.find = _.detect = function(obj, predicate, context) {
-    var key;
-    if (isArrayLike(obj)) {
-      key = _.findIndex(obj, predicate, context);
-    } else {
-      key = _.findKey(obj, predicate, context);
-    }
+    var keyFinder = isArrayLike(obj) ? _.findIndex : _.findKey;
+    var key = keyFinder(obj, predicate, context);
     if (key !== void 0 && key !== -1) return obj[key];
   };
 
@@ -442,7 +439,7 @@
       // Keep surrogate pair characters together
       return obj.match(reStrSymbol);
     }
-    if (isArrayLike(obj)) return _.map(obj, _.identity);
+    if (isArrayLike(obj)) return _.map(obj);
     return _.values(obj);
   };
 
@@ -494,7 +491,7 @@
 
   // Trim out all falsy values from an array.
   _.compact = function(array) {
-    return _.filter(array, _.identity);
+    return _.filter(array);
   };
 
   // Internal implementation of a recursive `flatten` function.
@@ -859,12 +856,12 @@
     };
 
     var debounced = restArgs(function(args) {
-      var callNow = immediate && !timeout;
       if (timeout) clearTimeout(timeout);
-      if (callNow) {
+      if (immediate) {
+        var callNow = !timeout;
         timeout = setTimeout(later, wait);
-        result = func.apply(this, args);
-      } else if (!immediate) {
+        if (callNow) result = func.apply(this, args);
+      } else {
         timeout = _.delay(later, wait, this, args);
       }
 
@@ -1195,6 +1192,8 @@
         // millisecond representations. Note that invalid dates with millisecond representations
         // of `NaN` are not equivalent.
         return +a === +b;
+      case '[object Symbol]':
+        return SymbolProto.valueOf.call(a) === SymbolProto.valueOf.call(b);
     }
 
     var areArrays = className === '[object Array]';
@@ -1285,8 +1284,8 @@
     return type === 'function' || type === 'object' && !!obj;
   };
 
-  // Add some isType methods: isArguments, isFunction, isString, isNumber, isDate, isRegExp, isError.
-  _.each(['Arguments', 'Function', 'String', 'Number', 'Date', 'RegExp', 'Error', 'Symbol'], function(name) {
+  // Add some isType methods: isArguments, isFunction, isString, isNumber, isDate, isRegExp, isError, isMap, isWeakMap, isSet, isWeakSet.
+  _.each(['Arguments', 'Function', 'String', 'Number', 'Date', 'RegExp', 'Error', 'Symbol', 'Map', 'WeakMap', 'Set', 'WeakSet'], function(name) {
     _['is' + name] = function(obj) {
       return toString.call(obj) === '[object ' + name + ']';
     };
diff --git a/public/bower_components/moment-timezone/moment-timezone-with-data-2010-2020.js b/public/bower_components/moment-timezone/moment-timezone-with-data-2010-2020.js
deleted file mode 100644
index 9302392..0000000
--- a/public/bower_components/moment-timezone/moment-timezone-with-data-2010-2020.js
+++ /dev/null
@@ -1,1016 +0,0 @@
-//! moment-timezone.js
-//! version : 0.4.1
-//! author : Tim Wood
-//! license : MIT
-//! github.com/moment/moment-timezone
-
-(function (root, factory) {
-	"use strict";
-
-	/*global define*/
-	if (typeof define === 'function' && define.amd) {
-		define(['moment'], factory);                 // AMD
-	} else if (typeof exports === 'object') {
-		module.exports = factory(require('moment')); // Node
-	} else {
-		factory(root.moment);                        // Browser
-	}
-}(this, function (moment) {
-	"use strict";
-
-	// Do not load moment-timezone a second time.
-	if (moment.tz !== undefined) {
-		logError('Moment Timezone ' + moment.tz.version + ' was already loaded ' + (moment.tz.dataVersion ? 'with data from ' : 'without any data') + moment.tz.dataVersion);
-		return moment;
-	}
-
-	var VERSION = "0.4.1",
-		zones = {},
-		links = {},
-		names = {},
-
-		momentVersion = moment.version.split('.'),
-		major = +momentVersion[0],
-		minor = +momentVersion[1];
-
-	// Moment.js version check
-	if (major < 2 || (major === 2 && minor < 6)) {
-		logError('Moment Timezone requires Moment.js >= 2.6.0. You are using Moment.js ' + moment.version + '. See momentjs.com');
-	}
-
-	/************************************
-		Unpacking
-	************************************/
-
-	function charCodeToInt(charCode) {
-		if (charCode > 96) {
-			return charCode - 87;
-		} else if (charCode > 64) {
-			return charCode - 29;
-		}
-		return charCode - 48;
-	}
-
-	function unpackBase60(string) {
-		var i = 0,
-			parts = string.split('.'),
-			whole = parts[0],
-			fractional = parts[1] || '',
-			multiplier = 1,
-			num,
-			out = 0,
-			sign = 1;
-
-		// handle negative numbers
-		if (string.charCodeAt(0) === 45) {
-			i = 1;
-			sign = -1;
-		}
-
-		// handle digits before the decimal
-		for (i; i < whole.length; i++) {
-			num = charCodeToInt(whole.charCodeAt(i));
-			out = 60 * out + num;
-		}
-
-		// handle digits after the decimal
-		for (i = 0; i < fractional.length; i++) {
-			multiplier = multiplier / 60;
-			num = charCodeToInt(fractional.charCodeAt(i));
-			out += num * multiplier;
-		}
-
-		return out * sign;
-	}
-
-	function arrayToInt (array) {
-		for (var i = 0; i < array.length; i++) {
-			array[i] = unpackBase60(array[i]);
-		}
-	}
-
-	function intToUntil (array, length) {
-		for (var i = 0; i < length; i++) {
-			array[i] = Math.round((array[i - 1] || 0) + (array[i] * 60000)); // minutes to milliseconds
-		}
-
-		array[length - 1] = Infinity;
-	}
-
-	function mapIndices (source, indices) {
-		var out = [], i;
-
-		for (i = 0; i < indices.length; i++) {
-			out[i] = source[indices[i]];
-		}
-
-		return out;
-	}
-
-	function unpack (string) {
-		var data = string.split('|'),
-			offsets = data[2].split(' '),
-			indices = data[3].split(''),
-			untils  = data[4].split(' ');
-
-		arrayToInt(offsets);
-		arrayToInt(indices);
-		arrayToInt(untils);
-
-		intToUntil(untils, indices.length);
-
-		return {
-			name    : data[0],
-			abbrs   : mapIndices(data[1].split(' '), indices),
-			offsets : mapIndices(offsets, indices),
-			untils  : untils
-		};
-	}
-
-	/************************************
-		Zone object
-	************************************/
-
-	function Zone (packedString) {
-		if (packedString) {
-			this._set(unpack(packedString));
-		}
-	}
-
-	Zone.prototype = {
-		_set : function (unpacked) {
-			this.name    = unpacked.name;
-			this.abbrs   = unpacked.abbrs;
-			this.untils  = unpacked.untils;
-			this.offsets = unpacked.offsets;
-		},
-
-		_index : function (timestamp) {
-			var target = +timestamp,
-				untils = this.untils,
-				i;
-
-			for (i = 0; i < untils.length; i++) {
-				if (target < untils[i]) {
-					return i;
-				}
-			}
-		},
-
-		parse : function (timestamp) {
-			var target  = +timestamp,
-				offsets = this.offsets,
-				untils  = this.untils,
-				max     = untils.length - 1,
-				offset, offsetNext, offsetPrev, i;
-
-			for (i = 0; i < max; i++) {
-				offset     = offsets[i];
-				offsetNext = offsets[i + 1];
-				offsetPrev = offsets[i ? i - 1 : i];
-
-				if (offset < offsetNext && tz.moveAmbiguousForward) {
-					offset = offsetNext;
-				} else if (offset > offsetPrev && tz.moveInvalidForward) {
-					offset = offsetPrev;
-				}
-
-				if (target < untils[i] - (offset * 60000)) {
-					return offsets[i];
-				}
-			}
-
-			return offsets[max];
-		},
-
-		abbr : function (mom) {
-			return this.abbrs[this._index(mom)];
-		},
-
-		offset : function (mom) {
-			return this.offsets[this._index(mom)];
-		}
-	};
-
-	/************************************
-		Global Methods
-	************************************/
-
-	function normalizeName (name) {
-		return (name || '').toLowerCase().replace(/\//g, '_');
-	}
-
-	function addZone (packed) {
-		var i, name, normalized;
-
-		if (typeof packed === "string") {
-			packed = [packed];
-		}
-
-		for (i = 0; i < packed.length; i++) {
-			name = packed[i].split('|')[0];
-			normalized = normalizeName(name);
-			zones[normalized] = packed[i];
-			names[normalized] = name;
-		}
-	}
-
-	function getZone (name, caller) {
-		name = normalizeName(name);
-
-		var zone = zones[name];
-		var link;
-
-		if (zone instanceof Zone) {
-			return zone;
-		}
-
-		if (typeof zone === 'string') {
-			zone = new Zone(zone);
-			zones[name] = zone;
-			return zone;
-		}
-
-		// Pass getZone to prevent recursion more than 1 level deep
-		if (links[name] && caller !== getZone && (link = getZone(links[name], getZone))) {
-			zone = zones[name] = new Zone();
-			zone._set(link);
-			zone.name = names[name];
-			return zone;
-		}
-
-		return null;
-	}
-
-	function getNames () {
-		var i, out = [];
-
-		for (i in names) {
-			if (names.hasOwnProperty(i) && (zones[i] || zones[links[i]]) && names[i]) {
-				out.push(names[i]);
-			}
-		}
-
-		return out.sort();
-	}
-
-	function addLink (aliases) {
-		var i, alias, normal0, normal1;
-
-		if (typeof aliases === "string") {
-			aliases = [aliases];
-		}
-
-		for (i = 0; i < aliases.length; i++) {
-			alias = aliases[i].split('|');
-
-			normal0 = normalizeName(alias[0]);
-			normal1 = normalizeName(alias[1]);
-
-			links[normal0] = normal1;
-			names[normal0] = alias[0];
-
-			links[normal1] = normal0;
-			names[normal1] = alias[1];
-		}
-	}
-
-	function loadData (data) {
-		addZone(data.zones);
-		addLink(data.links);
-		tz.dataVersion = data.version;
-	}
-
-	function zoneExists (name) {
-		if (!zoneExists.didShowError) {
-			zoneExists.didShowError = true;
-				logError("moment.tz.zoneExists('" + name + "') has been deprecated in favor of !moment.tz.zone('" + name + "')");
-		}
-		return !!getZone(name);
-	}
-
-	function needsOffset (m) {
-		return !!(m._a && (m._tzm === undefined));
-	}
-
-	function logError (message) {
-		if (typeof console !== 'undefined' && typeof console.error === 'function') {
-			console.error(message);
-		}
-	}
-
-	/************************************
-		moment.tz namespace
-	************************************/
-
-	function tz (input) {
-		var args = Array.prototype.slice.call(arguments, 0, -1),
-			name = arguments[arguments.length - 1],
-			zone = getZone(name),
-			out  = moment.utc.apply(null, args);
-
-		if (zone && !moment.isMoment(input) && needsOffset(out)) {
-			out.add(zone.parse(out), 'minutes');
-		}
-
-		out.tz(name);
-
-		return out;
-	}
-
-	tz.version      = VERSION;
-	tz.dataVersion  = '';
-	tz._zones       = zones;
-	tz._links       = links;
-	tz._names       = names;
-	tz.add          = addZone;
-	tz.link         = addLink;
-	tz.load         = loadData;
-	tz.zone         = getZone;
-	tz.zoneExists   = zoneExists; // deprecated in 0.1.0
-	tz.names        = getNames;
-	tz.Zone         = Zone;
-	tz.unpack       = unpack;
-	tz.unpackBase60 = unpackBase60;
-	tz.needsOffset  = needsOffset;
-	tz.moveInvalidForward   = true;
-	tz.moveAmbiguousForward = false;
-
-	/************************************
-		Interface with Moment.js
-	************************************/
-
-	var fn = moment.fn;
-
-	moment.tz = tz;
-
-	moment.defaultZone = null;
-
-	moment.updateOffset = function (mom, keepTime) {
-		var zone = moment.defaultZone,
-			offset;
-
-		if (mom._z === undefined) {
-			if (zone && needsOffset(mom) && !mom._isUTC) {
-				mom._d = moment.utc(mom._a)._d;
-				mom.utc().add(zone.parse(mom), 'minutes');
-			}
-			mom._z = zone;
-		}
-		if (mom._z) {
-			offset = mom._z.offset(mom);
-			if (Math.abs(offset) < 16) {
-				offset = offset / 60;
-			}
-			if (mom.utcOffset !== undefined) {
-				mom.utcOffset(-offset, keepTime);
-			} else {
-				mom.zone(offset, keepTime);
-			}
-		}
-	};
-
-	fn.tz = function (name) {
-		if (name) {
-			this._z = getZone(name);
-			if (this._z) {
-				moment.updateOffset(this);
-			} else {
-				logError("Moment Timezone has no data for " + name + ". See http://momentjs.com/timezone/docs/#/data-loading/.");
-			}
-			return this;
-		}
-		if (this._z) { return this._z.name; }
-	};
-
-	function abbrWrap (old) {
-		return function () {
-			if (this._z) { return this._z.abbr(this); }
-			return old.call(this);
-		};
-	}
-
-	function resetZoneWrap (old) {
-		return function () {
-			this._z = null;
-			return old.apply(this, arguments);
-		};
-	}
-
-	fn.zoneName = abbrWrap(fn.zoneName);
-	fn.zoneAbbr = abbrWrap(fn.zoneAbbr);
-	fn.utc      = resetZoneWrap(fn.utc);
-
-	moment.tz.setDefault = function(name) {
-		if (major < 2 || (major === 2 && minor < 9)) {
-			logError('Moment Timezone setDefault() requires Moment.js >= 2.9.0. You are using Moment.js ' + moment.version + '.');
-		}
-		moment.defaultZone = name ? getZone(name) : null;
-		return moment;
-	};
-
-	// Cloning a moment should include the _z property.
-	var momentProperties = moment.momentProperties;
-	if (Object.prototype.toString.call(momentProperties) === '[object Array]') {
-		// moment 2.8.1+
-		momentProperties.push('_z');
-		momentProperties.push('_a');
-	} else if (momentProperties) {
-		// moment 2.7.0
-		momentProperties._z = null;
-	}
-
-	loadData({
-		"version": "2015g",
-		"zones": [
-			"Africa/Abidjan|GMT|0|0|",
-			"Africa/Addis_Ababa|EAT|-30|0|",
-			"Africa/Algiers|CET|-10|0|",
-			"Africa/Bangui|WAT|-10|0|",
-			"Africa/Blantyre|CAT|-20|0|",
-			"Africa/Cairo|EET EEST|-20 -30|010101010|1Cby0 Fb0 c10 8n0 8Nd0 gL0 e10 mn0",
-			"Africa/Casablanca|WET WEST|0 -10|01010101010101010101010101010101010101010|1Cco0 Db0 1zd0 Lz0 1Nf0 wM0 co0 go0 1o00 s00 dA0 vc0 11A0 A00 e00 y00 11A0 uM0 e00 Dc0 11A0 s00 e00 IM0 WM0 mo0 gM0 LA0 WM0 jA0 e00 Rc0 11A0 e00 e00 U00 11A0 8o0 e00 11A0",
-			"Africa/Ceuta|CET CEST|-10 -20|01010101010101010101010|1BWp0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00",
-			"Africa/Johannesburg|SAST|-20|0|",
-			"Africa/Tripoli|EET CET CEST|-20 -10 -20|0120|1IlA0 TA0 1o00",
-			"Africa/Windhoek|WAST WAT|-20 -10|01010101010101010101010|1C1c0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0",
-			"America/Adak|HST HDT|a0 90|01010101010101010101010|1BR00 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0",
-			"America/Anchorage|AKST AKDT|90 80|01010101010101010101010|1BQX0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0",
-			"America/Anguilla|AST|40|0|",
-			"America/Araguaina|BRT BRST|30 20|010|1IdD0 Lz0",
-			"America/Argentina/Buenos_Aires|ART|30|0|",
-			"America/Asuncion|PYST PYT|30 40|01010101010101010101010|1C430 1a10 1fz0 1a10 1fz0 1cN0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0",
-			"America/Atikokan|EST|50|0|",
-			"America/Bahia|BRT BRST|30 20|010|1FJf0 Rb0",
-			"America/Bahia_Banderas|MST CDT CST|70 50 60|01212121212121212121212|1C1l0 1nW0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0",
-			"America/Belem|BRT|30|0|",
-			"America/Belize|CST|60|0|",
-			"America/Boa_Vista|AMT|40|0|",
-			"America/Bogota|COT|50|0|",
-			"America/Boise|MST MDT|70 60|01010101010101010101010|1BQV0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0",
-			"America/Campo_Grande|AMST AMT|30 40|01010101010101010101010|1BIr0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1C10 Lz0 1C10 Lz0 1C10",
-			"America/Cancun|CST CDT EST|60 50 50|010101010102|1C1k0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 Dd0",
-			"America/Caracas|VET|4u|0|",
-			"America/Cayenne|GFT|30|0|",
-			"America/Cayman|EST EDT|50 40|01010101010|1Qtj0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0",
-			"America/Chicago|CST CDT|60 50|01010101010101010101010|1BQU0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0",
-			"America/Chihuahua|MST MDT|70 60|01010101010101010101010|1C1l0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0",
-			"America/Creston|MST|70|0|",
-			"America/Dawson|PST PDT|80 70|01010101010101010101010|1BQW0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0",
-			"America/Detroit|EST EDT|50 40|01010101010101010101010|1BQT0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0",
-			"America/Eirunepe|AMT ACT|40 50|01|1KLE0",
-			"America/Fort_Nelson|PST PDT MST|80 70 70|010101010102|1BQW0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0",
-			"America/Glace_Bay|AST ADT|40 30|01010101010101010101010|1BQS0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0",
-			"America/Godthab|WGT WGST|30 20|01010101010101010101010|1BWp0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00",
-			"America/Goose_Bay|AST ADT|40 30|01010101010101010101010|1BQQ1 1zb0 Op0 1zcX Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0",
-			"America/Grand_Turk|EST EDT AST|50 40 40|0101010101012|1BQT0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0",
-			"America/Guayaquil|ECT|50|0|",
-			"America/Guyana|GYT|40|0|",
-			"America/Havana|CST CDT|50 40|01010101010101010101010|1BQR0 1wo0 U00 1zc0 U00 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0",
-			"America/La_Paz|BOT|40|0|",
-			"America/Lima|PET|50|0|",
-			"America/Merida|CST CDT|60 50|01010101010101010101010|1C1k0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0",
-			"America/Metlakatla|PST|80|0|",
-			"America/Miquelon|PMST PMDT|30 20|01010101010101010101010|1BQR0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0",
-			"America/Montevideo|UYST UYT|20 30|010101010101|1BQQ0 1ld0 14n0 1ld0 14n0 1o10 11z0 1o10 11z0 1o10 11z0",
-			"America/Noronha|FNT|20|0|",
-			"America/North_Dakota/Beulah|MST MDT CST CDT|70 60 60 50|01232323232323232323232|1BQV0 1zb0 Oo0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0",
-			"America/Paramaribo|SRT|30|0|",
-			"America/Port-au-Prince|EST EDT|50 40|0101010101010101010|1GI70 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0",
-			"America/Santa_Isabel|PST PDT|80 70|01010101010101010101010|1C1m0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0",
-			"America/Santiago|CLST CLT CLT|30 40 30|010101010102|1C1f0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 1wn0",
-			"America/Sao_Paulo|BRST BRT|20 30|01010101010101010101010|1BIq0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1C10 Lz0 1C10 Lz0 1C10",
-			"America/Scoresbysund|EGT EGST|10 0|01010101010101010101010|1BWp0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00",
-			"America/St_Johns|NST NDT|3u 2u|01010101010101010101010|1BQPv 1zb0 Op0 1zcX Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0",
-			"Antarctica/Casey|CAST AWST|-b0 -80|0101|1BN30 40P0 KL0",
-			"Antarctica/Davis|DAVT DAVT|-50 -70|0101|1BPw0 3Wn0 KN0",
-			"Antarctica/DumontDUrville|DDUT|-a0|0|",
-			"Antarctica/Macquarie|AEDT MIST|-b0 -b0|01|1C140",
-			"Antarctica/Mawson|MAWT|-50|0|",
-			"Antarctica/McMurdo|NZDT NZST|-d0 -c0|01010101010101010101010|1C120 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00",
-			"Antarctica/Rothera|ROTT|30|0|",
-			"Antarctica/Syowa|SYOT|-30|0|",
-			"Antarctica/Troll|UTC CEST|0 -20|01010101010101010101010|1BWp0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00",
-			"Antarctica/Vostok|VOST|-60|0|",
-			"Asia/Aden|AST|-30|0|",
-			"Asia/Almaty|ALMT|-60|0|",
-			"Asia/Amman|EET EEST|-20 -30|010101010101010101010|1BVy0 1qM0 11A0 1o00 11A0 4bX0 Dd0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0",
-			"Asia/Anadyr|ANAT ANAST ANAT|-c0 -c0 -b0|0120|1BWe0 1qN0 WM0",
-			"Asia/Aqtau|AQTT|-50|0|",
-			"Asia/Ashgabat|TMT|-50|0|",
-			"Asia/Baku|AZT AZST|-40 -50|01010101010101010101010|1BWo0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00",
-			"Asia/Bangkok|ICT|-70|0|",
-			"Asia/Beirut|EET EEST|-20 -30|01010101010101010101010|1BWm0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0",
-			"Asia/Bishkek|KGT|-60|0|",
-			"Asia/Brunei|BNT|-80|0|",
-			"Asia/Calcutta|IST|-5u|0|",
-			"Asia/Chita|YAKT YAKST YAKT IRKT|-90 -a0 -a0 -80|01023|1BWh0 1qM0 WM0 8Hz0",
-			"Asia/Choibalsan|CHOT CHOST|-80 -90|0101010101010|1O8G0 1cJ0 1cP0 1cJ0 1cP0 1fx0 1cP0 1cJ0 1cP0 1cJ0 1cP0 1cJ0",
-			"Asia/Chongqing|CST|-80|0|",
-			"Asia/Dacca|BDT|-60|0|",
-			"Asia/Damascus|EET EEST|-20 -30|01010101010101010101010|1C0m0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0",
-			"Asia/Dili|TLT|-90|0|",
-			"Asia/Dubai|GST|-40|0|",
-			"Asia/Dushanbe|TJT|-50|0|",
-			"Asia/Gaza|EET EEST|-20 -30|01010101010101010101010|1BVW1 SKX 1xd1 MKX 1AN0 1a00 1fA0 1cL0 1cN0 1nX0 1210 1nz0 1210 1nz0 14N0 1nz0 1210 1nz0 1210 1nz0 1210 1nz0",
-			"Asia/Hebron|EET EEST|-20 -30|0101010101010101010101010|1BVy0 Tb0 1xd1 MKX bB0 cn0 1cN0 1a00 1fA0 1cL0 1cN0 1nX0 1210 1nz0 1210 1nz0 14N0 1nz0 1210 1nz0 1210 1nz0 1210 1nz0",
-			"Asia/Hong_Kong|HKT|-80|0|",
-			"Asia/Hovd|HOVT HOVST|-70 -80|0101010101010|1O8H0 1cJ0 1cP0 1cJ0 1cP0 1fx0 1cP0 1cJ0 1cP0 1cJ0 1cP0 1cJ0",
-			"Asia/Irkutsk|IRKT IRKST IRKT|-80 -90 -90|01020|1BWi0 1qM0 WM0 8Hz0",
-			"Asia/Istanbul|EET EEST|-20 -30|01010101010101010101010|1BWp0 1qM0 Xc0 1qo0 WM0 1qM0 11A0 1o00 1200 1nA0 11A0 1tA0 U00 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00",
-			"Asia/Jakarta|WIB|-70|0|",
-			"Asia/Jayapura|WIT|-90|0|",
-			"Asia/Jerusalem|IST IDT|-20 -30|01010101010101010101010|1BVA0 17X0 1kp0 1dz0 1c10 1aL0 1eN0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0",
-			"Asia/Kabul|AFT|-4u|0|",
-			"Asia/Kamchatka|PETT PETST PETT|-c0 -c0 -b0|0120|1BWe0 1qN0 WM0",
-			"Asia/Karachi|PKT|-50|0|",
-			"Asia/Kashgar|XJT|-60|0|",
-			"Asia/Kathmandu|NPT|-5J|0|",
-			"Asia/Khandyga|VLAT VLAST VLAT YAKT YAKT|-a0 -b0 -b0 -a0 -90|010234|1BWg0 1qM0 WM0 17V0 7zD0",
-			"Asia/Krasnoyarsk|KRAT KRAST KRAT|-70 -80 -80|01020|1BWj0 1qM0 WM0 8Hz0",
-			"Asia/Kuala_Lumpur|MYT|-80|0|",
-			"Asia/Magadan|MAGT MAGST MAGT MAGT|-b0 -c0 -c0 -a0|01023|1BWf0 1qM0 WM0 8Hz0",
-			"Asia/Makassar|WITA|-80|0|",
-			"Asia/Manila|PHT|-80|0|",
-			"Asia/Nicosia|EET EEST|-20 -30|01010101010101010101010|1BWp0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00",
-			"Asia/Novokuznetsk|KRAT NOVST NOVT NOVT|-70 -70 -60 -70|01230|1BWj0 1qN0 WM0 8Hz0",
-			"Asia/Novosibirsk|NOVT NOVST NOVT|-60 -70 -70|01020|1BWk0 1qM0 WM0 8Hz0",
-			"Asia/Omsk|OMST OMSST OMST|-60 -70 -70|01020|1BWk0 1qM0 WM0 8Hz0",
-			"Asia/Oral|ORAT|-50|0|",
-			"Asia/Pyongyang|KST KST|-90 -8u|01|1P4D0",
-			"Asia/Qyzylorda|QYZT|-60|0|",
-			"Asia/Rangoon|MMT|-6u|0|",
-			"Asia/Sakhalin|SAKT SAKST SAKT|-a0 -b0 -b0|01020|1BWg0 1qM0 WM0 8Hz0",
-			"Asia/Samarkand|UZT|-50|0|",
-			"Asia/Seoul|KST|-90|0|",
-			"Asia/Singapore|SGT|-80|0|",
-			"Asia/Srednekolymsk|MAGT MAGST MAGT SRET|-b0 -c0 -c0 -b0|01023|1BWf0 1qM0 WM0 8Hz0",
-			"Asia/Tbilisi|GET|-40|0|",
-			"Asia/Tehran|IRST IRDT|-3u -4u|01010101010101010101010|1BTUu 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0",
-			"Asia/Thimbu|BTT|-60|0|",
-			"Asia/Tokyo|JST|-90|0|",
-			"Asia/Ulaanbaatar|ULAT ULAST|-80 -90|0101010101010|1O8G0 1cJ0 1cP0 1cJ0 1cP0 1fx0 1cP0 1cJ0 1cP0 1cJ0 1cP0 1cJ0",
-			"Asia/Ust-Nera|MAGT MAGST MAGT VLAT VLAT|-b0 -c0 -c0 -b0 -a0|010234|1BWf0 1qM0 WM0 17V0 7zD0",
-			"Asia/Vladivostok|VLAT VLAST VLAT|-a0 -b0 -b0|01020|1BWg0 1qM0 WM0 8Hz0",
-			"Asia/Yakutsk|YAKT YAKST YAKT|-90 -a0 -a0|01020|1BWh0 1qM0 WM0 8Hz0",
-			"Asia/Yekaterinburg|YEKT YEKST YEKT|-50 -60 -60|01020|1BWl0 1qM0 WM0 8Hz0",
-			"Asia/Yerevan|AMT AMST|-40 -50|01010|1BWm0 1qM0 WM0 1qM0",
-			"Atlantic/Azores|AZOT AZOST|10 0|01010101010101010101010|1BWp0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00",
-			"Atlantic/Canary|WET WEST|0 -10|01010101010101010101010|1BWp0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00",
-			"Atlantic/Cape_Verde|CVT|10|0|",
-			"Atlantic/South_Georgia|GST|20|0|",
-			"Atlantic/Stanley|FKST FKT|30 40|010|1C6R0 U10",
-			"Australia/ACT|AEDT AEST|-b0 -a0|01010101010101010101010|1C140 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0",
-			"Australia/Adelaide|ACDT ACST|-au -9u|01010101010101010101010|1C14u 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0",
-			"Australia/Brisbane|AEST|-a0|0|",
-			"Australia/Darwin|ACST|-9u|0|",
-			"Australia/Eucla|ACWST|-8J|0|",
-			"Australia/LHI|LHDT LHST|-b0 -au|01010101010101010101010|1C130 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu",
-			"Australia/Perth|AWST|-80|0|",
-			"Chile/EasterIsland|EASST EAST EAST|50 60 50|010101010102|1C1f0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 1wn0",
-			"Eire|GMT IST|0 -10|01010101010101010101010|1BWp0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00",
-			"Etc/GMT+1|GMT+1|10|0|",
-			"Etc/GMT+10|GMT+10|a0|0|",
-			"Etc/GMT+11|GMT+11|b0|0|",
-			"Etc/GMT+12|GMT+12|c0|0|",
-			"Etc/GMT+2|GMT+2|20|0|",
-			"Etc/GMT+3|GMT+3|30|0|",
-			"Etc/GMT+4|GMT+4|40|0|",
-			"Etc/GMT+5|GMT+5|50|0|",
-			"Etc/GMT+6|GMT+6|60|0|",
-			"Etc/GMT+7|GMT+7|70|0|",
-			"Etc/GMT+8|GMT+8|80|0|",
-			"Etc/GMT+9|GMT+9|90|0|",
-			"Etc/GMT-1|GMT-1|-10|0|",
-			"Etc/GMT-10|GMT-10|-a0|0|",
-			"Etc/GMT-11|GMT-11|-b0|0|",
-			"Etc/GMT-12|GMT-12|-c0|0|",
-			"Etc/GMT-13|GMT-13|-d0|0|",
-			"Etc/GMT-14|GMT-14|-e0|0|",
-			"Etc/GMT-2|GMT-2|-20|0|",
-			"Etc/GMT-3|GMT-3|-30|0|",
-			"Etc/GMT-4|GMT-4|-40|0|",
-			"Etc/GMT-5|GMT-5|-50|0|",
-			"Etc/GMT-6|GMT-6|-60|0|",
-			"Etc/GMT-7|GMT-7|-70|0|",
-			"Etc/GMT-8|GMT-8|-80|0|",
-			"Etc/GMT-9|GMT-9|-90|0|",
-			"Etc/UCT|UCT|0|0|",
-			"Etc/UTC|UTC|0|0|",
-			"Europe/Belfast|GMT BST|0 -10|01010101010101010101010|1BWp0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00",
-			"Europe/Chisinau|EET EEST|-20 -30|01010101010101010101010|1BWo0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00",
-			"Europe/Kaliningrad|EET EEST FET|-20 -30 -30|01020|1BWo0 1qM0 WM0 8Hz0",
-			"Europe/Minsk|EET EEST FET MSK|-20 -30 -30 -30|01023|1BWo0 1qM0 WM0 8Hy0",
-			"Europe/Moscow|MSK MSD MSK|-30 -40 -40|01020|1BWn0 1qM0 WM0 8Hz0",
-			"Europe/Samara|SAMT SAMST SAMT|-40 -40 -30|0120|1BWm0 1qN0 WM0",
-			"Europe/Simferopol|EET EEST MSK MSK|-20 -30 -40 -30|01010101023|1BWp0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11z0 1nW0",
-			"HST|HST|a0|0|",
-			"Indian/Chagos|IOT|-60|0|",
-			"Indian/Christmas|CXT|-70|0|",
-			"Indian/Cocos|CCT|-6u|0|",
-			"Indian/Kerguelen|TFT|-50|0|",
-			"Indian/Mahe|SCT|-40|0|",
-			"Indian/Maldives|MVT|-50|0|",
-			"Indian/Mauritius|MUT|-40|0|",
-			"Indian/Reunion|RET|-40|0|",
-			"Kwajalein|MHT|-c0|0|",
-			"MET|MET MEST|-10 -20|01010101010101010101010|1BWp0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00",
-			"NZ-CHAT|CHADT CHAST|-dJ -cJ|01010101010101010101010|1C120 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00",
-			"Pacific/Apia|SST SDT WSDT WSST|b0 a0 -e0 -d0|01012323232323232323232|1Dbn0 1ff0 1a00 CI0 AQ0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00",
-			"Pacific/Bougainville|PGT BST|-a0 -b0|01|1NwE0",
-			"Pacific/Chuuk|CHUT|-a0|0|",
-			"Pacific/Efate|VUT|-b0|0|",
-			"Pacific/Enderbury|PHOT|-d0|0|",
-			"Pacific/Fakaofo|TKT TKT|b0 -d0|01|1Gfn0",
-			"Pacific/Fiji|FJST FJT|-d0 -c0|01010101010101010101010|1BWe0 1o00 Rc0 1wo0 Ao0 1Nc0 Ao0 1Q00 xz0 1SN0 uM0 1SM0 uM0 1VA0 s00 1VA0 uM0 1SM0 uM0 1SM0 uM0 1SM0",
-			"Pacific/Funafuti|TVT|-c0|0|",
-			"Pacific/Galapagos|GALT|60|0|",
-			"Pacific/Gambier|GAMT|90|0|",
-			"Pacific/Guadalcanal|SBT|-b0|0|",
-			"Pacific/Guam|ChST|-a0|0|",
-			"Pacific/Kiritimati|LINT|-e0|0|",
-			"Pacific/Kosrae|KOST|-b0|0|",
-			"Pacific/Marquesas|MART|9u|0|",
-			"Pacific/Midway|SST|b0|0|",
-			"Pacific/Nauru|NRT|-c0|0|",
-			"Pacific/Niue|NUT|b0|0|",
-			"Pacific/Norfolk|NFT NFT|-bu -b0|01|1PoCu",
-			"Pacific/Noumea|NCT|-b0|0|",
-			"Pacific/Palau|PWT|-90|0|",
-			"Pacific/Pohnpei|PONT|-b0|0|",
-			"Pacific/Port_Moresby|PGT|-a0|0|",
-			"Pacific/Rarotonga|CKT|a0|0|",
-			"Pacific/Tahiti|TAHT|a0|0|",
-			"Pacific/Tarawa|GILT|-c0|0|",
-			"Pacific/Tongatapu|TOT|-d0|0|",
-			"Pacific/Wake|WAKT|-c0|0|",
-			"Pacific/Wallis|WFT|-c0|0|"
-		],
-		"links": [
-			"Africa/Abidjan|Africa/Accra",
-			"Africa/Abidjan|Africa/Bamako",
-			"Africa/Abidjan|Africa/Banjul",
-			"Africa/Abidjan|Africa/Bissau",
-			"Africa/Abidjan|Africa/Conakry",
-			"Africa/Abidjan|Africa/Dakar",
-			"Africa/Abidjan|Africa/Freetown",
-			"Africa/Abidjan|Africa/Lome",
-			"Africa/Abidjan|Africa/Monrovia",
-			"Africa/Abidjan|Africa/Nouakchott",
-			"Africa/Abidjan|Africa/Ouagadougou",
-			"Africa/Abidjan|Africa/Sao_Tome",
-			"Africa/Abidjan|Africa/Timbuktu",
-			"Africa/Abidjan|America/Danmarkshavn",
-			"Africa/Abidjan|Atlantic/Reykjavik",
-			"Africa/Abidjan|Atlantic/St_Helena",
-			"Africa/Abidjan|Etc/GMT",
-			"Africa/Abidjan|Etc/GMT+0",
-			"Africa/Abidjan|Etc/GMT-0",
-			"Africa/Abidjan|Etc/GMT0",
-			"Africa/Abidjan|Etc/Greenwich",
-			"Africa/Abidjan|GMT",
-			"Africa/Abidjan|GMT+0",
-			"Africa/Abidjan|GMT-0",
-			"Africa/Abidjan|GMT0",
-			"Africa/Abidjan|Greenwich",
-			"Africa/Abidjan|Iceland",
-			"Africa/Addis_Ababa|Africa/Asmara",
-			"Africa/Addis_Ababa|Africa/Asmera",
-			"Africa/Addis_Ababa|Africa/Dar_es_Salaam",
-			"Africa/Addis_Ababa|Africa/Djibouti",
-			"Africa/Addis_Ababa|Africa/Juba",
-			"Africa/Addis_Ababa|Africa/Kampala",
-			"Africa/Addis_Ababa|Africa/Khartoum",
-			"Africa/Addis_Ababa|Africa/Mogadishu",
-			"Africa/Addis_Ababa|Africa/Nairobi",
-			"Africa/Addis_Ababa|Indian/Antananarivo",
-			"Africa/Addis_Ababa|Indian/Comoro",
-			"Africa/Addis_Ababa|Indian/Mayotte",
-			"Africa/Algiers|Africa/Tunis",
-			"Africa/Bangui|Africa/Brazzaville",
-			"Africa/Bangui|Africa/Douala",
-			"Africa/Bangui|Africa/Kinshasa",
-			"Africa/Bangui|Africa/Lagos",
-			"Africa/Bangui|Africa/Libreville",
-			"Africa/Bangui|Africa/Luanda",
-			"Africa/Bangui|Africa/Malabo",
-			"Africa/Bangui|Africa/Ndjamena",
-			"Africa/Bangui|Africa/Niamey",
-			"Africa/Bangui|Africa/Porto-Novo",
-			"Africa/Blantyre|Africa/Bujumbura",
-			"Africa/Blantyre|Africa/Gaborone",
-			"Africa/Blantyre|Africa/Harare",
-			"Africa/Blantyre|Africa/Kigali",
-			"Africa/Blantyre|Africa/Lubumbashi",
-			"Africa/Blantyre|Africa/Lusaka",
-			"Africa/Blantyre|Africa/Maputo",
-			"Africa/Cairo|Egypt",
-			"Africa/Casablanca|Africa/El_Aaiun",
-			"Africa/Ceuta|Arctic/Longyearbyen",
-			"Africa/Ceuta|Atlantic/Jan_Mayen",
-			"Africa/Ceuta|CET",
-			"Africa/Ceuta|Europe/Amsterdam",
-			"Africa/Ceuta|Europe/Andorra",
-			"Africa/Ceuta|Europe/Belgrade",
-			"Africa/Ceuta|Europe/Berlin",
-			"Africa/Ceuta|Europe/Bratislava",
-			"Africa/Ceuta|Europe/Brussels",
-			"Africa/Ceuta|Europe/Budapest",
-			"Africa/Ceuta|Europe/Busingen",
-			"Africa/Ceuta|Europe/Copenhagen",
-			"Africa/Ceuta|Europe/Gibraltar",
-			"Africa/Ceuta|Europe/Ljubljana",
-			"Africa/Ceuta|Europe/Luxembourg",
-			"Africa/Ceuta|Europe/Madrid",
-			"Africa/Ceuta|Europe/Malta",
-			"Africa/Ceuta|Europe/Monaco",
-			"Africa/Ceuta|Europe/Oslo",
-			"Africa/Ceuta|Europe/Paris",
-			"Africa/Ceuta|Europe/Podgorica",
-			"Africa/Ceuta|Europe/Prague",
-			"Africa/Ceuta|Europe/Rome",
-			"Africa/Ceuta|Europe/San_Marino",
-			"Africa/Ceuta|Europe/Sarajevo",
-			"Africa/Ceuta|Europe/Skopje",
-			"Africa/Ceuta|Europe/Stockholm",
-			"Africa/Ceuta|Europe/Tirane",
-			"Africa/Ceuta|Europe/Vaduz",
-			"Africa/Ceuta|Europe/Vatican",
-			"Africa/Ceuta|Europe/Vienna",
-			"Africa/Ceuta|Europe/Warsaw",
-			"Africa/Ceuta|Europe/Zagreb",
-			"Africa/Ceuta|Europe/Zurich",
-			"Africa/Ceuta|Poland",
-			"Africa/Johannesburg|Africa/Maseru",
-			"Africa/Johannesburg|Africa/Mbabane",
-			"Africa/Tripoli|Libya",
-			"America/Adak|America/Atka",
-			"America/Adak|US/Aleutian",
-			"America/Anchorage|America/Juneau",
-			"America/Anchorage|America/Nome",
-			"America/Anchorage|America/Sitka",
-			"America/Anchorage|America/Yakutat",
-			"America/Anchorage|US/Alaska",
-			"America/Anguilla|America/Antigua",
-			"America/Anguilla|America/Aruba",
-			"America/Anguilla|America/Barbados",
-			"America/Anguilla|America/Blanc-Sablon",
-			"America/Anguilla|America/Curacao",
-			"America/Anguilla|America/Dominica",
-			"America/Anguilla|America/Grenada",
-			"America/Anguilla|America/Guadeloupe",
-			"America/Anguilla|America/Kralendijk",
-			"America/Anguilla|America/Lower_Princes",
-			"America/Anguilla|America/Marigot",
-			"America/Anguilla|America/Martinique",
-			"America/Anguilla|America/Montserrat",
-			"America/Anguilla|America/Port_of_Spain",
-			"America/Anguilla|America/Puerto_Rico",
-			"America/Anguilla|America/Santo_Domingo",
-			"America/Anguilla|America/St_Barthelemy",
-			"America/Anguilla|America/St_Kitts",
-			"America/Anguilla|America/St_Lucia",
-			"America/Anguilla|America/St_Thomas",
-			"America/Anguilla|America/St_Vincent",
-			"America/Anguilla|America/Tortola",
-			"America/Anguilla|America/Virgin",
-			"America/Argentina/Buenos_Aires|America/Argentina/Catamarca",
-			"America/Argentina/Buenos_Aires|America/Argentina/ComodRivadavia",
-			"America/Argentina/Buenos_Aires|America/Argentina/Cordoba",
-			"America/Argentina/Buenos_Aires|America/Argentina/Jujuy",
-			"America/Argentina/Buenos_Aires|America/Argentina/La_Rioja",
-			"America/Argentina/Buenos_Aires|America/Argentina/Mendoza",
-			"America/Argentina/Buenos_Aires|America/Argentina/Rio_Gallegos",
-			"America/Argentina/Buenos_Aires|America/Argentina/Salta",
-			"America/Argentina/Buenos_Aires|America/Argentina/San_Juan",
-			"America/Argentina/Buenos_Aires|America/Argentina/San_Luis",
-			"America/Argentina/Buenos_Aires|America/Argentina/Tucuman",
-			"America/Argentina/Buenos_Aires|America/Argentina/Ushuaia",
-			"America/Argentina/Buenos_Aires|America/Buenos_Aires",
-			"America/Argentina/Buenos_Aires|America/Catamarca",
-			"America/Argentina/Buenos_Aires|America/Cordoba",
-			"America/Argentina/Buenos_Aires|America/Jujuy",
-			"America/Argentina/Buenos_Aires|America/Mendoza",
-			"America/Argentina/Buenos_Aires|America/Rosario",
-			"America/Atikokan|America/Coral_Harbour",
-			"America/Atikokan|America/Jamaica",
-			"America/Atikokan|America/Panama",
-			"America/Atikokan|EST",
-			"America/Atikokan|Jamaica",
-			"America/Belem|America/Fortaleza",
-			"America/Belem|America/Maceio",
-			"America/Belem|America/Recife",
-			"America/Belem|America/Santarem",
-			"America/Belize|America/Costa_Rica",
-			"America/Belize|America/El_Salvador",
-			"America/Belize|America/Guatemala",
-			"America/Belize|America/Managua",
-			"America/Belize|America/Regina",
-			"America/Belize|America/Swift_Current",
-			"America/Belize|America/Tegucigalpa",
-			"America/Belize|Canada/East-Saskatchewan",
-			"America/Belize|Canada/Saskatchewan",
-			"America/Boa_Vista|America/Manaus",
-			"America/Boa_Vista|America/Porto_Velho",
-			"America/Boa_Vista|Brazil/West",
-			"America/Boise|America/Cambridge_Bay",
-			"America/Boise|America/Denver",
-			"America/Boise|America/Edmonton",
-			"America/Boise|America/Inuvik",
-			"America/Boise|America/Ojinaga",
-			"America/Boise|America/Shiprock",
-			"America/Boise|America/Yellowknife",
-			"America/Boise|Canada/Mountain",
-			"America/Boise|MST7MDT",
-			"America/Boise|Navajo",
-			"America/Boise|US/Mountain",
-			"America/Campo_Grande|America/Cuiaba",
-			"America/Chicago|America/Indiana/Knox",
-			"America/Chicago|America/Indiana/Tell_City",
-			"America/Chicago|America/Knox_IN",
-			"America/Chicago|America/Matamoros",
-			"America/Chicago|America/Menominee",
-			"America/Chicago|America/North_Dakota/Center",
-			"America/Chicago|America/North_Dakota/New_Salem",
-			"America/Chicago|America/Rainy_River",
-			"America/Chicago|America/Rankin_Inlet",
-			"America/Chicago|America/Resolute",
-			"America/Chicago|America/Winnipeg",
-			"America/Chicago|CST6CDT",
-			"America/Chicago|Canada/Central",
-			"America/Chicago|US/Central",
-			"America/Chicago|US/Indiana-Starke",
-			"America/Chihuahua|America/Mazatlan",
-			"America/Chihuahua|Mexico/BajaSur",
-			"America/Creston|America/Dawson_Creek",
-			"America/Creston|America/Hermosillo",
-			"America/Creston|America/Phoenix",
-			"America/Creston|MST",
-			"America/Creston|US/Arizona",
-			"America/Dawson|America/Ensenada",
-			"America/Dawson|America/Los_Angeles",
-			"America/Dawson|America/Tijuana",
-			"America/Dawson|America/Vancouver",
-			"America/Dawson|America/Whitehorse",
-			"America/Dawson|Canada/Pacific",
-			"America/Dawson|Canada/Yukon",
-			"America/Dawson|Mexico/BajaNorte",
-			"America/Dawson|PST8PDT",
-			"America/Dawson|US/Pacific",
-			"America/Dawson|US/Pacific-New",
-			"America/Detroit|America/Fort_Wayne",
-			"America/Detroit|America/Indiana/Indianapolis",
-			"America/Detroit|America/Indiana/Marengo",
-			"America/Detroit|America/Indiana/Petersburg",
-			"America/Detroit|America/Indiana/Vevay",
-			"America/Detroit|America/Indiana/Vincennes",
-			"America/Detroit|America/Indiana/Winamac",
-			"America/Detroit|America/Indianapolis",
-			"America/Detroit|America/Iqaluit",
-			"America/Detroit|America/Kentucky/Louisville",
-			"America/Detroit|America/Kentucky/Monticello",
-			"America/Detroit|America/Louisville",
-			"America/Detroit|America/Montreal",
-			"America/Detroit|America/Nassau",
-			"America/Detroit|America/New_York",
-			"America/Detroit|America/Nipigon",
-			"America/Detroit|America/Pangnirtung",
-			"America/Detroit|America/Thunder_Bay",
-			"America/Detroit|America/Toronto",
-			"America/Detroit|Canada/Eastern",
-			"America/Detroit|EST5EDT",
-			"America/Detroit|US/East-Indiana",
-			"America/Detroit|US/Eastern",
-			"America/Detroit|US/Michigan",
-			"America/Eirunepe|America/Porto_Acre",
-			"America/Eirunepe|America/Rio_Branco",
-			"America/Eirunepe|Brazil/Acre",
-			"America/Glace_Bay|America/Halifax",
-			"America/Glace_Bay|America/Moncton",
-			"America/Glace_Bay|America/Thule",
-			"America/Glace_Bay|Atlantic/Bermuda",
-			"America/Glace_Bay|Canada/Atlantic",
-			"America/Havana|Cuba",
-			"America/Merida|America/Mexico_City",
-			"America/Merida|America/Monterrey",
-			"America/Merida|Mexico/General",
-			"America/Metlakatla|Pacific/Pitcairn",
-			"America/Noronha|Brazil/DeNoronha",
-			"America/Santiago|Antarctica/Palmer",
-			"America/Santiago|Chile/Continental",
-			"America/Sao_Paulo|Brazil/East",
-			"America/St_Johns|Canada/Newfoundland",
-			"Antarctica/McMurdo|Antarctica/South_Pole",
-			"Antarctica/McMurdo|NZ",
-			"Antarctica/McMurdo|Pacific/Auckland",
-			"Asia/Aden|Asia/Baghdad",
-			"Asia/Aden|Asia/Bahrain",
-			"Asia/Aden|Asia/Kuwait",
-			"Asia/Aden|Asia/Qatar",
-			"Asia/Aden|Asia/Riyadh",
-			"Asia/Aqtau|Asia/Aqtobe",
-			"Asia/Ashgabat|Asia/Ashkhabad",
-			"Asia/Bangkok|Asia/Ho_Chi_Minh",
-			"Asia/Bangkok|Asia/Phnom_Penh",
-			"Asia/Bangkok|Asia/Saigon",
-			"Asia/Bangkok|Asia/Vientiane",
-			"Asia/Calcutta|Asia/Colombo",
-			"Asia/Calcutta|Asia/Kolkata",
-			"Asia/Chongqing|Asia/Chungking",
-			"Asia/Chongqing|Asia/Harbin",
-			"Asia/Chongqing|Asia/Macao",
-			"Asia/Chongqing|Asia/Macau",
-			"Asia/Chongqing|Asia/Shanghai",
-			"Asia/Chongqing|Asia/Taipei",
-			"Asia/Chongqing|PRC",
-			"Asia/Chongqing|ROC",
-			"Asia/Dacca|Asia/Dhaka",
-			"Asia/Dubai|Asia/Muscat",
-			"Asia/Hong_Kong|Hongkong",
-			"Asia/Istanbul|Europe/Istanbul",
-			"Asia/Istanbul|Turkey",
-			"Asia/Jakarta|Asia/Pontianak",
-			"Asia/Jerusalem|Asia/Tel_Aviv",
-			"Asia/Jerusalem|Israel",
-			"Asia/Kashgar|Asia/Urumqi",
-			"Asia/Kathmandu|Asia/Katmandu",
-			"Asia/Kuala_Lumpur|Asia/Kuching",
-			"Asia/Makassar|Asia/Ujung_Pandang",
-			"Asia/Nicosia|EET",
-			"Asia/Nicosia|Europe/Athens",
-			"Asia/Nicosia|Europe/Bucharest",
-			"Asia/Nicosia|Europe/Helsinki",
-			"Asia/Nicosia|Europe/Kiev",
-			"Asia/Nicosia|Europe/Mariehamn",
-			"Asia/Nicosia|Europe/Nicosia",
-			"Asia/Nicosia|Europe/Riga",
-			"Asia/Nicosia|Europe/Sofia",
-			"Asia/Nicosia|Europe/Tallinn",
-			"Asia/Nicosia|Europe/Uzhgorod",
-			"Asia/Nicosia|Europe/Vilnius",
-			"Asia/Nicosia|Europe/Zaporozhye",
-			"Asia/Samarkand|Asia/Tashkent",
-			"Asia/Seoul|ROK",
-			"Asia/Singapore|Singapore",
-			"Asia/Tehran|Iran",
-			"Asia/Thimbu|Asia/Thimphu",
-			"Asia/Tokyo|Japan",
-			"Asia/Ulaanbaatar|Asia/Ulan_Bator",
-			"Atlantic/Canary|Atlantic/Faeroe",
-			"Atlantic/Canary|Atlantic/Faroe",
-			"Atlantic/Canary|Atlantic/Madeira",
-			"Atlantic/Canary|Europe/Lisbon",
-			"Atlantic/Canary|Portugal",
-			"Atlantic/Canary|WET",
-			"Australia/ACT|Australia/Canberra",
-			"Australia/ACT|Australia/Currie",
-			"Australia/ACT|Australia/Hobart",
-			"Australia/ACT|Australia/Melbourne",
-			"Australia/ACT|Australia/NSW",
-			"Australia/ACT|Australia/Sydney",
-			"Australia/ACT|Australia/Tasmania",
-			"Australia/ACT|Australia/Victoria",
-			"Australia/Adelaide|Australia/Broken_Hill",
-			"Australia/Adelaide|Australia/South",
-			"Australia/Adelaide|Australia/Yancowinna",
-			"Australia/Brisbane|Australia/Lindeman",
-			"Australia/Brisbane|Australia/Queensland",
-			"Australia/Darwin|Australia/North",
-			"Australia/LHI|Australia/Lord_Howe",
-			"Australia/Perth|Australia/West",
-			"Chile/EasterIsland|Pacific/Easter",
-			"Eire|Europe/Dublin",
-			"Etc/UCT|UCT",
-			"Etc/UTC|Etc/Universal",
-			"Etc/UTC|Etc/Zulu",
-			"Etc/UTC|UTC",
-			"Etc/UTC|Universal",
-			"Etc/UTC|Zulu",
-			"Europe/Belfast|Europe/Guernsey",
-			"Europe/Belfast|Europe/Isle_of_Man",
-			"Europe/Belfast|Europe/Jersey",
-			"Europe/Belfast|Europe/London",
-			"Europe/Belfast|GB",
-			"Europe/Belfast|GB-Eire",
-			"Europe/Chisinau|Europe/Tiraspol",
-			"Europe/Moscow|Europe/Volgograd",
-			"Europe/Moscow|W-SU",
-			"HST|Pacific/Honolulu",
-			"HST|Pacific/Johnston",
-			"HST|US/Hawaii",
-			"Kwajalein|Pacific/Kwajalein",
-			"Kwajalein|Pacific/Majuro",
-			"NZ-CHAT|Pacific/Chatham",
-			"Pacific/Chuuk|Pacific/Truk",
-			"Pacific/Chuuk|Pacific/Yap",
-			"Pacific/Guam|Pacific/Saipan",
-			"Pacific/Midway|Pacific/Pago_Pago",
-			"Pacific/Midway|Pacific/Samoa",
-			"Pacific/Midway|US/Samoa",
-			"Pacific/Pohnpei|Pacific/Ponape"
-		]
-	});
-
-
-	return moment;
-}));
diff --git a/public/bower_components/ng-js-tree/ngJsTree.js b/public/bower_components/ng-js-tree/ngJsTree.js
index 0a74df0..9ecd56c 100644
--- a/public/bower_components/ng-js-tree/ngJsTree.js
+++ b/public/bower_components/ng-js-tree/ngJsTree.js
@@ -5,15 +5,16 @@
     function jsTreeCtrl() {
         /*jshint validthis:true */
         var nodeSerialId = 1;
+        var vm = this;
 
-        this.nodesFingerprint = function (e) {
+        vm.nodesFingerprint = function (e) {
             if (!e.__uiNodeId) {
                 e.__uiNodeId = nodeSerialId++;
             }
             return '' + e.__uiNodeId + (e.id || '') + (e.text || '') + (e.type || '');
         };
 
-        this.changeWatcher = function (arraySource, tokenFn) {
+        vm.changeWatcher = function (arraySource, tokenFn) {
             var self;
             var getTokens = function () {
                 var result = [], token, el;
@@ -95,6 +96,7 @@
             restrict: 'A',
             scope: {
                 treeData: '=ngModel',
+                treeEventsObj: '=?treeEventsObj',
                 shouldApply : '&'
             },
             controller: 'jsTreeCtrl',
@@ -116,6 +118,11 @@
                                 s.tree.on(evt, s.$parent.$eval(cb));
                             }
                         }
+                    } else if (angular.isObject(s.treeEventsObj)) {
+                        angular.forEach(s.treeEventsObj, function(cb, name) {
+                            var evt = name + '.jstree';
+                            s.tree.on(evt, cb);
+                        });
                     }
                 }
 
@@ -137,7 +144,12 @@
                     if (attrs.tree) {
                         if (attrs.tree.indexOf('.') !== -1) {
                             var split = attrs.tree.split('.');
-                            scope.tree = scope.$parent[split[0]][split[1]] = elm;
+                            var tree = split.pop();
+                            var context = scope.$parent;
+                            for (var i = 0; i < split.length; i++) {
+                                context = context[split[i]];
+                            }
+                            scope.tree = context[tree] = elm;
                         }
                         else {
                             scope.tree = scope.$parent[attrs.tree] = elm;
diff --git a/public/bower_components/ng-scrollbars/scrollbars.min.js b/public/bower_components/ng-scrollbars/scrollbars.min.js
index 4d55122..951254a 100644
--- a/public/bower_components/ng-scrollbars/scrollbars.min.js
+++ b/public/bower_components/ng-scrollbars/scrollbars.min.js
@@ -1 +1 @@
-!function(){"use strict";function a(){this.defaults={scrollButtons:{enable:!1},axis:"yx"},$.mCustomScrollbar.defaults.scrollButtons=this.defaults.scrollButtons,$.mCustomScrollbar.defaults.axis=this.defaults.axis,this.$get=function(){return{defaults:this.defaults}}}function b(a){return{scope:{ngScrollbarsConfig:"&"},link:function(b,c){var d=a.defaults,e=$.mCustomScrollbar.defaults,f=b.ngScrollbarsConfig();f||(f={});for(var g in d)if(d.hasOwnProperty(g))switch(g){case"scrollButtons":f.hasOwnProperty(g)||(e.scrollButtons=d[g]);break;case"axis":f.hasOwnProperty(g)||(e.axis=d[g]);break;default:f.hasOwnProperty(g)||(f[g]=d[g])}c.mCustomScrollbar(f)}}}angular.module("ngScrollbars",[]).provider("ScrollBars",a).directive("ngScrollbars",b),a.$inject=[],b.$inject=["ScrollBars"]}();
\ No newline at end of file
+!function(){"use strict";function a(){this.defaults={scrollButtons:{enable:!0},axis:"yx"},$.mCustomScrollbar.defaults.scrollButtons=this.defaults.scrollButtons,$.mCustomScrollbar.defaults.axis=this.defaults.axis,this.$get=function(){return{defaults:this.defaults}}}function b(a,b,c,d){c.mCustomScrollbar("destroy");var e={};d.ngScrollbarsConfig&&(e=d.ngScrollbarsConfig);for(var f in a)if(a.hasOwnProperty(f))switch(f){case"scrollButtons":e.hasOwnProperty(f)||(b.scrollButtons=a[f]);break;case"axis":e.hasOwnProperty(f)||(b.axis=a[f]);break;default:e.hasOwnProperty(f)||(e[f]=a[f])}c.mCustomScrollbar(e)}function c(a){return{scope:{ngScrollbarsConfig:"=?",ngScrollbarsUpdate:"=?",element:"=?"},link:function(c,d,e){c.elem=d;var f=a.defaults,g=$.mCustomScrollbar.defaults;c.ngScrollbarsUpdate=function(){d.mCustomScrollbar.apply(d,arguments)},c.$watch("ngScrollbarsConfig",function(a,e){void 0!==a&&b(f,g,d,c)}),b(f,g,d,c)}}}angular.module("ngScrollbars",[]).provider("ScrollBars",a).directive("ngScrollbars",c),a.$inject=[],c.$inject=["ScrollBars"]}();
\ No newline at end of file
diff --git a/public/bower_components/select2/select2.js b/public/bower_components/select2/select2.js
index 69e8bc7..9b0e044 100644
--- a/public/bower_components/select2/select2.js
+++ b/public/bower_components/select2/select2.js
@@ -1,5 +1,5 @@
 /*!
- * Select2 4.0.1
+ * Select2 4.0.2
  * https://select2.github.io
  *
  * Released under the MIT license
@@ -1142,11 +1142,7 @@ S2.define('select2/results',[
       this.$results.on('mousewheel', function (e) {
         var top = self.$results.scrollTop();
 
-        var bottom = (
-          self.$results.get(0).scrollHeight -
-          self.$results.scrollTop() +
-          e.deltaY
-        );
+        var bottom = self.$results.get(0).scrollHeight - top + e.deltaY;
 
         var isAtTop = e.deltaY > 0 && top - e.deltaY <= 0;
         var isAtBottom = e.deltaY < 0 && bottom <= self.$results.height();
@@ -3332,7 +3328,7 @@ S2.define('select2/data/array',[
         var $existingOption = $existing.filter(onlyItem(item));
 
         var existingData = this.item($existingOption);
-        var newData = $.extend(true, {}, existingData, item);
+        var newData = $.extend(true, {}, item, existingData);
 
         var $newOption = this.option(newData);
 
@@ -3440,7 +3436,9 @@ S2.define('select2/data/ajax',[
 
         callback(results);
       }, function () {
-        // TODO: Handle AJAX errors
+        self.trigger('results:message', {
+          message: 'errorLoading'
+        });
       });
 
       self._request = $request;
@@ -3472,6 +3470,12 @@ S2.define('select2/data/tags',[
       this.createTag = createTag;
     }
 
+    var insertTag = options.get('insertTag');
+
+    if (insertTag !== undefined) {
+        this.insertTag = insertTag;
+    }
+
     decorated.call(this, $element, options);
 
     if ($.isArray(tags)) {
@@ -4171,7 +4175,6 @@ S2.define('select2/dropdown/attachBody',[
 
     var newDirection = null;
 
-    var position = this.$container.position();
     var offset = this.$container.offset();
 
     offset.bottom = offset.top + this.$container.outerHeight(false);
@@ -4200,14 +4203,20 @@ S2.define('select2/dropdown/attachBody',[
       top: container.bottom
     };
 
-    // Fix positioning with static parents
-    if (this.$dropdownParent[0].style.position !== 'static') {
-      var parentOffset = this.$dropdownParent.offset();
+    // Determine what the parent element is to use for calciulating the offset
+    var $offsetParent = this.$dropdownParent;
 
-      css.top -= parentOffset.top;
-      css.left -= parentOffset.left;
+    // For statically positoned elements, we need to get the element
+    // that is determining the offset
+    if ($offsetParent.css('position') === 'static') {
+      $offsetParent = $offsetParent.offsetParent();
     }
 
+    var parentOffset = $offsetParent.offset();
+
+    css.top -= parentOffset.top;
+    css.left -= parentOffset.left;
+
     if (!isCurrentlyAbove && !isCurrentlyBelow) {
       newDirection = 'below';
     }
@@ -4474,7 +4483,7 @@ S2.define('select2/defaults',[
   }
 
   Defaults.prototype.apply = function (options) {
-    options = $.extend({}, this.defaults, options);
+    options = $.extend(true, {}, this.defaults, options);
 
     if (options.dataAdapter == null) {
       if (options.ajax != null) {
@@ -5038,6 +5047,7 @@ S2.define('select2/core',[
       id = Utils.generateChars(4);
     }
 
+    id = id.replace(/(:|\.|\[|\]|,)/g, '');
     id = 'select2-' + id;
 
     return id;
diff --git a/public/bower_components/simple-line-icons/Simple-Line-Icons.eot b/public/bower_components/simple-line-icons/Simple-Line-Icons.eot
deleted file mode 100644
index 533fd7f421b7d5451990efac2b83e1944df50de3..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 53572
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
Na8O+Ovj64Z{{!=8KpOx6

diff --git a/public/bower_components/simple-line-icons/Simple-Line-Icons.svg b/public/bower_components/simple-line-icons/Simple-Line-Icons.svg
deleted file mode 100644
index bed0f14..0000000
--- a/public/bower_components/simple-line-icons/Simple-Line-Icons.svg
+++ /dev/null
@@ -1,211 +0,0 @@
-<?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">
-<metadata>
-<json>
-<![CDATA[
-{
-	"fontFamily": "simple-line-icons",
-	"majorVersion": 2,
-	"minorVersion": 0,
-	"license": "MIT",
-	"designer": "Jamal Jama, Ahmad Firoz",
-	"version": "Version 2.0",
-	"fontId": "simple-line-icons",
-	"psName": "simple-line-icons",
-	"subFamily": "Regular",
-	"fullName": "simple-line-icons",
-	"description": "Font generated by IcoMoon."
-}
-]]>
-</json>
-</metadata>
-<defs>
-<font id="simple-line-icons" horiz-adv-x="1024">
-<font-face units-per-em="1024" ascent="960" descent="-64" />
-<missing-glyph horiz-adv-x="1024" />
-<glyph unicode="&#x20;" horiz-adv-x="512" d="" />
-<glyph unicode="&#xe000;" glyph-name="user-female" d="M960.032 157.312l-278.496 132.064c37.152 18.624 182.256 24.528 194.256 57.28 0 0-57.344 88.016-71.344 202.336-5.44 44.368-14.752 102.592-24 184.592-15.008 133.008-126.88 226.416-268.192 226.416-0.080 0-0.176 0-0.256 0-0.096 0-0.192 0-0.256 0-141.312 0-253.184-93.408-268.176-226.4-9.248-82-18.56-140.224-24-184.592-14-114.336-71.344-202.336-71.344-202.336 12-32.752 157.088-38.656 194.256-57.28l-278.512-132.080c0 0-63.968-22.464-63.968-75.472v-84.528c0-35.376 28.624-61.312 63.968-61.312h896.064c35.344 0 63.968 25.936 63.968 61.312v84.528c0 53.008-63.968 75.472-63.968 75.472zM64 0v81.84c0 3.408 12.096 11.6 21.936 15.344 2.128 0.752 3.44 1.344 5.44 2.32l278.496 132.064c22.128 10.464 36.32 32.688 36.592 57.152 0.256 24.464-13.44 46.976-35.312 57.936-21.68 10.88-50.336 16.256-95.248 24.032-10.656 1.872-25.216 4.496-39.344 7.312 18.32 41.104 38.56 98.592 46.528 163.632 1.968 16.192 4.496 34.416 7.312 54.592 4.848 34.336 10.848 77.872 16.752 130.224 11.168 98.864 95.28 169.552 204.592 169.552 0.064 0 0.16 0 0.256 0 0.080 0 0.176 0 0.256 0 109.312 0 193.44-70.688 204.592-169.568 5.904-52.336 11.904-95.888 16.752-130.224 2.816-20.176 5.344-38.4 7.312-54.592 7.968-65.024 28.224-122.512 46.528-163.632-14.128-2.816-28.688-5.44-39.344-7.312-44.912-7.776-73.568-13.152-95.248-24.032-21.872-10.976-35.568-33.472-35.312-57.936 0.288-24.464 14.464-46.688 36.592-57.152l278.496-132.064c2-0.976 3.312-1.568 5.44-2.32 9.84-3.744 20.496-11.936 21.936-15.344l0.032-81.824h-896.032z" />
-<glyph unicode="&#xe001;" glyph-name="people" d="M746 124.72l-201.472 111.6c74.88 58.912 95.216 174.688 95.216 239.6v135.12c0 89.472-118.88 189.12-238.288 189.12-119.376 0-241.408-99.664-241.408-189.12v-135.12c0-59.024 24.976-178.432 100.624-239.088l-206.672-112.112c0 0-54-24.064-54-54.064v-81.088c0-29.84 24.224-54.064 54-54.064h692c29.808 0 54.032 24.224 54.032 54.064v81.088c0 31.808-54.032 54.064-54.032 54.064zM736.032-0.496h-672.032v57.216c4.592 3.344 11.008 7.216 16.064 9.536 1.504 0.688 3.008 1.408 4.432 2.224l206.688 112.096c18.848 10.224 31.344 29.184 33.248 50.528s-7.008 42.256-23.712 55.664c-53.664 43.024-76.656 138.32-76.656 189.152v135.12c0 45.968 86.656 125.12 177.408 125.12 92.432 0 174.288-78.064 174.288-125.12v-135.12c0-50.128-15.568-145.84-70.784-189.28-16.912-13.312-26-34.224-24.224-55.664 1.808-21.44 14.256-40.528 33.12-50.848l201.472-111.6c1.776-0.976 4.032-2.032 5.904-2.848 4.72-2 10.528-5.344 14.784-8.288v-57.888zM969.968 284.064l-204.464 111.6c74.88 58.912 98.224 174.688 98.224 239.6v135.12c0 89.472-121.872 190.128-241.28 190.128-77.6 0-156.944-42.192-203.12-96.224 26.336-1.632 55.376-1.664 80.464-9.664 33.712 26.256 76.368 41.872 122.656 41.872 92.432 0 177.28-79.056 177.28-126.128v-135.12c0-50.128-18.56-145.84-73.776-189.28-16.912-13.312-26-34.224-24.224-55.664 1.808-21.44 14.256-40.528 33.12-50.848l204.464-111.6c1.776-0.976 4.032-2.032 5.904-2.848 4.72-2 10.528-5.344 14.784-8.288v-56.912h-129.184c19.504-14.72 25.408-35.776 32.976-64h106.192c29.808 0 54.032 24.224 54.032 54.064v80.096c-0.016 31.84-54.048 54.096-54.048 54.096z" />
-<glyph unicode="&#xe002;" glyph-name="user-follow" d="M64.064 65.312c0 25.44 19.088 33.408 26.72 36.944l281.040 132.624c20.144 9.248 34.048 28.32 36.752 50.32 2.72 22-6.16 43.84-23.456 57.712-66.48 53.376-97.456 170.688-97.456 233.184v159.904c0 66.864 116.4 159.856 224.128 159.856 108.672 0 223.92-91.536 223.92-159.856v-159.92c0-61.552-25.6-179.312-94.256-233.36-17.504-13.776-26.592-35.68-23.968-57.808 2.624-22.16 16.592-41.312 36.848-50.624l95.92-45.504 15.808 63.872-85.008 39.776c88.656 69.776 118.656 206.832 118.656 283.648v159.92c0 105.92-146.624 223.856-287.92 223.856-141.312 0-288.128-117.936-288.128-223.856v-159.92c0-69.872 31.888-211.248 121.392-283.088l-281.040-132.624c0 0-63.952-28.496-63.952-63.968v-96.032c0-35.344 28.64-63.968 63.952-63.968h703.92v64l-703.872-0.032v64.944zM991.936 128.128h-96v96c0 17.68-14.336 32-32 32s-32-14.32-32-32v-96h-96c-17.664 0-32-14.32-32-32 0-17.664 14.336-32 32-32h96v-96c0-17.664 14.336-32 32-32s32 14.336 32 32v96h96c17.664 0 32 14.336 32 32 0 17.68-14.32 32-32 32z" />
-<glyph unicode="&#xe003;" glyph-name="user-following" d="M63.504 0.24v64.944c0 25.44 19.104 33.424 26.72 36.944l281.040 132.624c20.144 9.248 34.048 28.32 36.752 50.32 2.72 22-6.16 43.84-23.456 57.712-66.48 53.376-97.456 170.704-97.456 233.184v159.92c0 66.864 116.4 159.856 224.128 159.856 108.672 0 223.936-91.536 223.936-159.856v-159.92c0-61.552-25.6-179.312-94.256-233.376-17.504-13.776-26.592-35.68-23.968-57.808 2.624-22.16 16.592-41.312 36.848-50.624l162.24-77.248 38.144 54.064-173.664 81.344c88.656 69.776 118.656 206.848 118.656 283.664v159.92c0 105.92-146.624 223.856-287.936 223.856s-288.128-117.936-288.128-223.856v-159.92c0-69.872 31.888-211.248 121.392-283.088l-281.040-132.656c0 0-63.952-28.496-63.952-63.968v-96.032c0-35.344 28.64-63.968 63.952-63.968h639.712l-52 63.984-587.664-0.016zM1012.208 236.496c-13.904 10.912-34.032 8.432-44.912-5.472l-136.848-208.704-85.056 85.072c-12.496 12.496-32.768 12.496-45.264 0s-12.496-32.752 0-45.248l113.136-113.136c12.496-12.496 32.752-12.496 45.248 0 3.040 3.024 5.312 6.544 6.88 10.288l152.304 232.304c10.88 13.904 8.432 34.016-5.488 44.896z" />
-<glyph unicode="&#xe004;" glyph-name="user-unfollow" d="M799.12 576.144v159.92c0 105.92-146.608 223.856-287.904 223.856-141.312 0-288.128-117.936-288.128-223.856v-159.92c0-69.872 31.888-211.232 121.392-283.072l-281.040-132.64c0 0-63.952-28.496-63.952-63.968v-96.032c0-35.344 28.64-63.968 63.952-63.968h607.936v64l-607.888-0.032v64.944c0 25.44 19.104 33.424 26.72 36.944l281.040 132.624c20.144 9.248 34.048 28.336 36.752 50.336 2.72 22-6.16 43.824-23.456 57.696-66.48 53.376-97.456 170.688-97.456 233.2v159.92c0 66.864 116.4 159.856 224.128 159.856 108.688 0 223.904-91.536 223.904-159.856v-159.92c0-61.552-25.6-179.328-94.224-233.36-17.536-13.76-26.624-35.664-23.968-57.792 2.592-22.16 16.56-41.312 36.848-50.624l18.112-8.352 28.064 51.792-19.488 14.72c88.656 69.728 118.656 206.768 118.656 283.584zM924.624 81.2l90.496 90.512c12.496 12.464 12.496 32.752 0 45.248-12.48 12.48-32.752 12.48-45.232 0l-90.512-90.528-90.496 90.528c-12.496 12.48-32.768 12.48-45.248 0-12.496-12.496-12.496-32.784 0-45.248l90.496-90.512-90.496-90.496c-12.496-12.48-12.496-32.768 0-45.264 12.48-12.464 32.752-12.464 45.248 0l90.496 90.512 90.512-90.512c12.48-12.464 32.752-12.464 45.232 0 12.496 12.496 12.496 32.784 0 45.264l-90.496 90.496z" />
-<glyph unicode="&#xe005;" glyph-name="user" d="M511.728 896c108.672 0 223.92-91.536 223.92-159.856v-159.92c0-61.552-25.6-179.312-94.256-233.376-17.504-13.776-26.592-35.68-23.968-57.808 2.624-22.16 16.592-41.312 36.848-50.624l278.496-132.064c2.176-0.992 26.688-5.104 26.688-39.344l0.032-62.464-895.488-0.048v64.944c0 25.44 19.088 33.424 26.72 36.944l281.024 132.624c20.16 9.248 34.064 28.32 36.768 50.32 2.72 22-6.16 43.84-23.456 57.712-66.48 53.376-97.456 170.704-97.456 233.184v159.92c0.016 66.848 116.416 159.856 224.128 159.856zM511.728 960c-141.312 0-288.128-117.936-288.128-223.856v-159.92c0-69.872 31.888-211.248 121.392-283.088l-281.040-132.64c0 0-63.952-28.496-63.952-63.968v-96.032c0-35.344 28.64-63.968 63.952-63.968h895.552c35.344 0 63.968 28.624 63.968 63.968v96.032c0 37.6-63.968 63.968-63.968 63.968l-278.496 132.064c88.656 69.776 118.656 206.848 118.656 283.664v159.92c0 105.92-146.64 223.856-287.936 223.856v0z" />
-<glyph unicode="&#xe006;" glyph-name="trophy" d="M735.808 32.128h-449.936c-17.68 0-32-14.32-32-32s14.32-32 32-32h449.936c17.68 0 32 14.32 32 32s-14.304 32-32 32zM1017.312 838.368c-3.024 14.88-16.16 25.568-31.344 25.568h-156.624v31.936c0 17.68-14.32 32-32 32h-575.536c-17.68 0-32-14.32-32-32v-31.936h-151.776c-15.184 0-28.32-10.688-31.344-25.568-0.944-4.624-22.4-116.752 39.904-193.152 35.84-43.92 90.608-66.928 162.496-68.976 40.992-121.152 144.064-210.864 268.192-224.24v-222.912h-95.776c-17.68 0-32-14.32-32-32s14.32-32 32-32h258.688c17.68 0 32 14.32 32 32s-14.32 32-32 32h-98.912v222.88c124.336 13.12 227.632 102.8 268.736 224.080 74.336 1.088 130.736 24.24 167.392 69.168 62.304 76.416 40.848 188.528 39.904 193.152zM96.4 685.44c-28.336 34.496-31.184 85.408-29.744 114.496h123.152v-108.032c0-17.296 1.6-34.16 3.936-50.768-43.68 4.080-76.448 18.832-97.344 44.304zM765.344 691.904c0-153.088-114.72-277.664-255.712-277.664-141.056 0-255.808 124.56-255.808 277.664v171.968h511.536v-171.968zM927.6 685.44c-21.68-26.432-56.032-41.488-102.272-44.864 2.384 16.784 4.016 33.84 4.016 51.328v108.032h128c1.44-29.12-1.408-80-29.744-114.496z" />
-<glyph unicode="&#xe007;" glyph-name="speedometer" d="M511.984 923.872c-281.968 0-511.344-229.408-511.344-511.376 0-177.152 89.68-339.184 239.904-433.408 14.944-9.472 34.688-4.88 44.096 10.096s4.88 34.72-10.096 44.096c-54.096 33.952-99.040 78.048-133.424 128.88l33.552 19.376c15.312 8.848 20.56 28.4 11.712 43.712-8.88 15.344-28.464 20.56-43.712 11.712l-33.6-19.392c-24.4 50.512-39.296 105.792-43.28 163.424h35.616c17.68 0 32 14.32 32 32s-14.32 32-32 32h-35.456c4.24 58.688 19.776 114.304 44.56 164.592l32.16-18.56c5.024-2.912 10.528-4.288 15.968-4.288 11.056 0 21.808 5.744 27.744 16 8.848 15.312 3.6 34.88-11.712 43.712l-31.84 18.368c32.112 46.832 72.864 87.296 119.984 119.024l18.016-31.2c5.936-10.288 16.688-16 27.744-16 5.44 0 10.944 1.376 15.968 4.288 15.312 8.848 20.56 28.4 11.712 43.712l-17.952 31.072c49.328 23.792 103.68 38.656 160.976 42.816v-39.872c0-17.68 14.32-32 32-32s32 14.32 32 32v40c58.592-4.080 114.128-19.392 164.384-43.952l-17.36-30.048c-8.848-15.312-3.6-34.88 11.712-43.712 5.024-2.912 10.528-4.288 15.968-4.288 11.056 0 21.808 5.712 27.744 16l17.28 29.936c46.688-31.776 87.072-72.144 118.88-118.816l-29.968-17.312c-15.312-8.848-20.56-28.4-11.712-43.712 5.936-10.288 16.688-16 27.744-16 5.44 0 10.944 1.376 15.968 4.288l30.128 17.392c24.592-50.272 39.952-105.824 44.048-164.432h-35.136c-17.68 0-32-14.32-32-32s14.32-32 32-32h35.12c-4.048-56.88-18.592-111.44-42.496-161.312l-31.68 18.288c-15.28 8.848-34.912 3.568-43.712-11.712-8.848-15.312-3.6-34.88 11.712-43.712l31.776-18.352c-35.104-52.24-81.44-97.392-137.36-131.824-15.056-9.28-19.712-29.008-10.464-44.032 6.064-9.808 16.528-15.216 27.28-15.216 5.712 0 11.536 1.536 16.752 4.752 152.464 93.904 243.472 256.784 243.472 435.632 0 281.952-229.408 511.36-511.376 511.36zM748.112 512.272c15.296 8.848 20.544 28.4 11.712 43.712-8.832 15.296-28.416 20.544-43.712 11.696l-173.824-100.352c-9.28 5.248-19.856 8.496-31.28 8.496-35.28 0-63.84-28.592-63.84-63.808 0-35.248 28.576-63.84 63.84-63.84 35.28 0 63.84 28.592 63.84 63.84 0 0.064-0.016 0.144-0.016 0.208l173.28 100.048z" />
-<glyph unicode="&#xe008;" glyph-name="social-youtube" d="M940.736 770.304c-27.744 19.968-105.056 46.496-429.008 46.496-347.152 0-398.656-30.464-415.184-40.432-87.968-52.848-96.32-286.816-97.088-334.256 1.056-62.656 11.184-271.12 97.024-322.688 16.496-9.936 67.712-40.224 415.248-40.224 324.16 0 401.376 26.4 429.008 46.288 74.976 53.936 83.6 239.68 83.808 317.44-0.192 62.528-6.752 271.872-83.808 327.376zM903.36 177.424c-11.152-8.032-75.184-34.224-391.632-34.224-305.936 0-370.128 23.744-382.256 31.056-30.88 18.528-63.472 116.88-66.032 268.032 2.528 150.816 35.568 260.912 66.096 279.216 12.16 7.344 76.592 31.28 382.192 31.28 316.192 0 380.4-26.368 391.632-34.432 27.408-19.744 56.752-123.68 57.184-275.632-0.432-154.336-29.968-245.712-57.184-265.296zM720.416 473.168l-287.936 176.688c-9.904 5.968-22.224 6.128-32.256 0.464-10.064-5.68-16.288-16.336-16.288-27.872v-353.44c0-11.536 6.224-22.192 16.288-27.872 4.88-2.752 10.32-4.128 15.712-4.128 5.712 0 11.472 1.536 16.528 4.592l287.936 176.752c9.6 5.808 15.472 16.192 15.472 27.408s-5.856 21.632-15.456 27.408zM447.952 325.696v240.096l194-120.032-194-120.064z" />
-<glyph unicode="&#xe009;" glyph-name="social-twitter" d="M684.4 801.312c52.88 0 100.624-21.632 134.256-56.368 41.84 8.096 81.28 22.848 116.72 43.28-13.712-41.632-42.88-76.56-80.816-98.656 37.12 4.368 72.656 13.904 105.632 28.16-24.72-35.744-55.84-67.216-91.776-92.368 0.336-7.632 0.528-15.344 0.528-23.024 0-235.728-185.008-507.616-523.312-507.616-103.84 0-200.56 29.632-281.904 80.224 14.368-1.68 29.008-2.528 43.84-2.528 86.16 0 165.504 28.496 228.464 76.4-80.528 1.376-148.496 53.008-171.808 123.84 11.216-2.096 22.752-3.216 34.624-3.216 16.72 0 33.008 2.16 48.4 6.256-84.128 16.336-147.536 88.448-147.536 174.928 0 0.784 0 1.536 0 2.288 24.816-13.376 53.152-21.408 83.344-22.336-49.376 32.032-81.84 86.56-81.84 148.464 0 32.72 9.088 63.376 24.912 89.632 90.688-107.872 226.208-178.912 379.088-186.384-3.152 13.024-4.784 26.784-4.784 40.624 0 98.544 82.352 178.4 183.968 178.4zM960.192 717.696h0.16zM684.4 865.312c-125.664 0-229.776-91.808-245.808-210.432-102.816 20.656-196.32 75.088-263.504 154.944-12.192 14.512-30.16 22.816-48.976 22.816-1.664 0-3.344-0.064-5.024-0.192-20.592-1.648-39.12-13.12-49.776-30.784-22.32-37.024-34.096-79.44-34.096-122.656 0-28.848 5.184-56.944 15.008-83.216-10.464-11.632-16.496-26.848-16.496-42.912v-2.288c0-62.688 24.784-120.864 65.936-164.464-2.368-10.976-1.84-22.464 1.776-33.472 14.192-43.184 40.032-80.4 73.536-108.752-22.496-5.008-45.712-7.536-69.408-7.536-12.528 0-24.72 0.688-36.256 2.096-2.56 0.32-5.088 0.432-7.632 0.432-26.88 0-51.28-16.944-60.336-42.784-9.936-28.32 1.088-59.712 26.56-75.568 94.528-58.816 203.712-89.872 315.712-89.872 364.032 0 583.008 284.976 587.264 563.344 29.792 24.656 56.128 53.184 78.448 85.152 8.128 10.688 12.96 24.032 12.96 38.496 0 21.776-10.896 41.024-27.488 52.592 7.184 24.624-1.008 51.28-21.008 67.568-11.68 9.504-26 14.336-40.4 14.336-11.008 0-22.032-2.816-31.968-8.56-21.152-12.192-43.776-21.84-67.6-28.784-43.104 32.432-96.544 50.496-151.424 50.496v0z" />
-<glyph unicode="&#xe00a;" glyph-name="social-tumblr" d="M528.016 896.256v-223.872h224.32v-95.968h-223.328l-0.32-278.528c0-51.776 2.688-85.008 8.16-99.744 8.528-23.248 39.568-53.008 97.184-53.008 44.688 0 104.976 13.44 150.16 47.248v-149.312c-37.68-17.968-72.72-25.216-103.248-32.464-30.56-7.216-63.664-10.848-99.152-10.848-39.536 0-153.664 1.088-200.496 120.4-8.432 21.472-12.656 52.656-12.656 93.472v362.624h-128.848l0.624 98.128c42.656 0 170.624 25.904 170.624 221.872h116.976zM528.016 960.256h-116.976c-35.344 0-64-28.656-64-64 0-146.496-81.632-157.872-106.624-157.872-35.216 0-63.84-28.464-64-63.68l-0.624-98.128c-0.096-17.024 6.624-33.376 18.624-45.472 12.032-12.064 28.336-18.848 45.376-18.848h64.848v-298.624c0-49.376 5.6-87.632 17.088-116.88 28.848-73.44 97.376-161.008 260.064-161.008 40.288 0 78.592 4.224 113.872 12.56l7.056 1.664c29.872 7.024 68.032 15.776 109.008 35.312 22.288 10.624 36.464 33.088 36.464 57.776v149.312c0 24.224-13.68 46.368-35.344 57.216-9.056 4.56-18.88 6.784-28.656 6.784-13.568 0-27.056-4.32-38.336-12.752-38.096-28.528-86.848-34.496-111.808-34.496-25.6 0-35.12 9.28-37.216 11.744-1.088 5.024-4.128 23.776-4.128 77.008l0.224 214.528h159.408c35.344 0 64 28.656 64 64v95.968c0 35.344-28.656 64-64 64h-160.32v159.888c0 35.344-28.656 64-64 64v0z" />
-<glyph unicode="&#xe00b;" glyph-name="social-facebook" d="M581.76 879.504c3.808 0 6-0.16 6-0.16h83.568l-0.432-96h-83.008c-45.68 0-44.624-39.008-44.624-39.008v-152.192h161.632l-22.56-95.872h-139.6v-479.776h-95.904l-0.064 479.776h-127.408l-0.256 95.872h127.712c0 0 0 117.376 0 149.184 0.016 130.080 108.048 138.176 134.944 138.176zM671.328 879.344h0.16zM581.76 943.504v0c-23.008 0-67.968-3.808-110.56-29.472-40.32-24.256-88.368-73.936-88.368-172.688v-85.184h-63.712c-17.008 0-33.312-6.784-45.344-18.816-12-12.064-18.72-28.368-18.656-45.408l0.256-95.872c0.128-35.248 28.752-63.776 64-63.776h63.408l0.064-415.776c0-35.344 28.656-64 64-64h95.904c35.344 0 64 28.656 64 64v415.776h75.6c28.4 0 53.408 18.72 61.408 45.968l22.56 95.872c5.68 19.344 1.904 40.256-10.192 56.368-12.064 16.16-31.056 25.664-51.216 25.664h-97.632v63.152l63.632 0.032c35.216 0 63.84 28.464 64 63.712l0.432 92.752c0.064 1.184 0.096 2.336 0.096 3.536 0 35.344-28.592 64-63.936 64h-81.936c-1.84 0.096-4.496 0.16-7.808 0.16v0z" />
-<glyph unicode="&#xe00c;" glyph-name="social-dropbox" d="M1023.424 735.248c-0.72 10.224-6.288 19.472-14.976 24.912l-285.184 177.968c-11.6 7.216-26.432 6.32-37.056-2.288l-174.224-140.944-174.192 140.944c-10.592 8.56-25.536 9.536-37.056 2.288l-285.184-177.968c-8.688-5.44-14.256-14.688-14.976-24.912-0.752-10.224 3.472-20.16 11.312-26.752l165.216-138.816-141.536-111.184c-8.096-6.32-12.624-16.176-12.224-26.416s5.68-19.664 14.224-25.36l130.976-87.312c-6.432-5.84-10.544-14.208-10.544-23.6v-128.336c0-11.12 5.776-21.44 15.248-27.28l321.968-182.432c5.12-3.152 10.944-4.72 16.752-4.72s11.632 1.6 16.784 4.752l318.224 182.432c9.472 5.84 15.216 16.16 15.216 27.248v150.528c0 2.064-0.24 4.080-0.608 6.032l124.048 82.688c8.528 5.68 13.808 15.088 14.224 25.328 0.4 10.256-4.096 20.080-12.16 26.416l-140.912 111.152 165.312 138.88c7.856 6.592 12.080 16.528 11.328 26.752zM736.672 569.344l-224.688-140.784-224.688 140.784 224.688 146.224 224.688-146.224zM86.8 729.152l228.464 142.592 142.368-115.184-227.344-147.968-143.488 120.56zM229.92 529.776l225.968-141.6-128.064-98.032-218 145.312 120.096 94.32zM222.016 283.776l89.344-59.568c11.344-7.568 26.32-7.056 37.184 1.216l129.408 99.040v-282.8l-255.936 143.68v98.432zM798.208 185.344l-256.256-145.68v287.776l132.656-101.968c5.712-4.4 12.624-6.624 19.504-6.624 6.192 0 12.368 1.776 17.744 5.376l86.336 57.568v-96.448zM913.456 435.52l-218.032-145.328-127.44 97.936 226 141.632 119.472-94.24zM793.664 608.592l-227.344 147.968 142.4 115.184 228.464-142.592-143.52-120.56z" />
-<glyph unicode="&#xe00d;" glyph-name="social-dribbble" d="M511.984 959.728c-69.856 0-136.464-14.112-197.184-39.568-2.112-0.672-4.176-1.552-6.144-2.672-181.264-78.816-308.384-259.552-308.384-469.504 0-282.16 229.568-511.712 511.712-511.712 282.192 0 511.744 229.568 511.744 511.712 0 282.192-229.552 511.744-511.744 511.744zM959.728 447.984c0-3.584-0.192-7.12-0.272-10.672-49.024 13.008-173.392 37.44-326.8 3.744-13.52 30.896-28.512 62.576-45.28 94.816-1.408 2.704-2.784 5.28-4.176 7.952 164.128 63.344 233.888 148.672 262.768 201.952 70.688-79.216 113.76-183.552 113.76-297.792zM797.536 792.56c-14.912-35.2-69.040-126-244.72-191.888-78.896 144.224-140.224 230.672-174.592 274.64 42.256 13.264 87.184 20.416 133.76 20.416 108.432 0 207.984-38.768 285.552-103.168zM316.048 850.48c27.216-33.28 90.384-117.056 175.104-270.448-200-60.288-362.448-53.040-418.832-47.792 26.816 140.144 119.072 257.312 243.728 318.24zM64.272 447.984c0 6.896 0.208 13.744 0.528 20.576 19.248-1.936 49.152-4.080 88.288-4.080 86.896 0 217.712 10.752 369.008 58.144 2.848-5.376 5.664-10.736 8.544-16.272 14.432-27.776 27.488-55.184 39.408-82.064-27.376-8.608-55.392-19.072-83.872-31.968-182.624-82.704-268.192-200.704-298.672-252.336-76.272 80.32-123.232 188.752-123.232 308zM236.096 95.76c16.24 30.752 90.608 154.080 276.448 238.256 27.968 12.672 55.52 22.784 82.384 30.912 60.736-154.32 81.808-281.568 88.176-330.592-52.752-21.904-110.528-34.064-171.12-34.064-104.016 0-199.792 35.76-275.888 95.488zM743.616 64.96c-9.232 61.6-32.144 177.392-85.968 315.664 148.448 29.552 265.952 0.56 295.616-8.080-22.224-130.208-100.736-241.488-209.648-307.584z" />
-<glyph unicode="&#xe00e;" glyph-name="shield" d="M907.952 815.52c-11.872 11.088-27.504 17.216-43.664 17.216-1.472 0-2.944-0.064-4.4-0.16-0.912-0.064-11.184-0.688-27.28-0.688-26.656 0-78.688 1.808-127.968 13.936-63.664 15.632-137.12 88.16-158.496 102.464-10.752 7.184-23.152 10.784-35.568 10.784-12.368 0-24.784-3.6-35.536-10.752-2.592-1.744-79.504-84.032-154.752-102.496-49.248-12.128-102.288-13.936-128.912-13.936-16.096 0-26.368 0.624-27.376 0.688-1.408 0.096-2.816 0.16-4.224 0.16-16.192 0-31.872-6.16-43.776-17.28-12.944-12.096-20.32-29.008-20.32-46.72v-160.032c0-591.632 387.12-667.808 403.568-670.784 3.744-0.656 7.536-1.008 11.312-1.008s7.6 0.336 11.312 1.008c16.432 2.976 406.4 79.152 406.4 670.784v160.032c0.032 17.744-7.344 34.688-20.32 46.784zM864.304 608.704c0-544.912-353.712-607.776-353.712-607.776s-350.88 62.88-350.88 607.776c0 139.68 0 160.032 0 160.032s12.096-0.848 31.68-0.848c33.568 0 90.032 2.464 144.16 15.776 88.624 21.744 175.024 111.408 175.024 111.408s90.256-89.664 178.784-111.408c54.192-13.312 109.68-15.776 143.248-15.776 19.568 0 31.68 0.848 31.68 0.848s0.016-20.352 0.016-160.032zM647.6 613.76c-12.496 12.496-32.768 12.496-45.248 0l-90.512-90.512-90.512 90.512c-12.496 12.496-32.768 12.496-45.264 0s-12.496-32.768 0-45.248l90.512-90.512-90.512-90.512c-12.496-12.48-12.496-32.752 0-45.248s32.768-12.496 45.264 0l90.512 90.512 90.512-90.512c12.48-12.496 32.752-12.496 45.248 0s12.496 32.768 0 45.248l-90.512 90.512 90.512 90.512c12.496 12.48 12.496 32.752 0 45.248z" />
-<glyph unicode="&#xe00f;" glyph-name="screen-tablet" d="M832.144 960h-640.288c-53.024 0-96-42.976-96-96v-832c0-53.024 42.976-96 96-96h640.288c53.024 0 96 42.976 96 96v832c0 53.024-42.976 96-96 96zM864.144 32c0-17.664-14.336-32-32-32h-640.288c-17.664 0-32 14.336-32 32v832c0 17.664 14.336 32 32 32h640.288c17.664 0 32-14.336 32-32v-832zM512.048 159.824c-35.28 0-63.84-28.592-63.84-63.824s28.56-63.84 63.84-63.84c35.264 0 63.84 28.608 63.84 63.84s-28.576 63.824-63.84 63.824zM576.048 864h-128c-17.664 0-32-14.336-32-32s14.336-32 32-32h128c17.664 0 32 14.336 32 32s-14.336 32-32 32z" />
-<glyph unicode="&#xe010;" glyph-name="screen-smartphone" d="M704.144 960h-384.288c-53.024 0-96-42.976-96-96v-832c0-53.024 42.976-96 96-96h384.288c53.024 0 96 42.976 96 96v832c0 53.024-42.976 96-96 96zM736.144 32c0-17.664-14.336-32-32-32h-384.288c-17.664 0-32 14.336-32 32v832c0 17.664 14.336 32 32 32h384.288c17.664 0 32-14.336 32-32v-832zM512.048 159.824c-35.28 0-63.84-28.592-63.84-63.824s28.576-63.84 63.84-63.84c35.28 0 63.84 28.608 63.84 63.84s-28.56 63.824-63.84 63.824zM576.048 864h-128c-17.664 0-32-14.336-32-32s14.336-32 32-32h128c17.664 0 32 14.336 32 32s-14.336 32-32 32z" />
-<glyph unicode="&#xe011;" glyph-name="screen-desktop" d="M960 864.192h-896c-35.184 0-64-28.8-64-64v-544.192c0-35.184 28.816-63.984 64-63.984h416v-96.208h-160c-17.664 0-32-14.336-32-32s14.336-32 32-32h384c17.664 0 32 14.336 32 32s-14.336 32-32 32h-160v96.208h416c35.184 0 64 28.8 64 63.984v544.192c0 35.2-28.816 64-64 64zM960 256h-896v544.192h896v-544.192z" />
-<glyph unicode="&#xe012;" glyph-name="plane" d="M934.32 894.096v0c10.432 0 17.776-1.936 21.6-3.408 4.592-12.224 10.752-56.032-34.528-101.344l-230.992-230.976 1.664-28.656c3.504-59.968 10-167.44 15.6-259.568 4.944-82 9.632-159.44 9.936-166.032 0.16-4.528 0.224-5.6-4-10.688-9.44-11.472-27.056-30.912-41.904-47.024-23.024 62.032-71.408 193.056-98.128 266.4l-34.336 94.368-71.024-71.024-130.608-125.584-18.192-18.16-0.56-25.68c-0.432-20.496-0.336-57.28-0.288-89.712 0.064-22.592 0.128-43.12-0.032-54.432-0.288-0.528 4.368-1.152 3.936-1.904-2.784 4.464-5.776 9.28-8.944 14.288-26.336 42-62.784 100.096-73.904 118.224l-8.128 13.28-13.344 8.064c-48.528 29.312-102.288 63.152-135.088 84.288 1.136 0.656 2.064-2.816 2.816-2.416h2.128c10.32 0 27.376-0.224 46.496-0.496 25.008-0.336 53.376-0.752 75.088-0.752 8.32 0 15.712 0.064 21.664 0.192l25.68 0.592 18.16 18.16 125.744 129.712 70.784 70.752-93.936 34.56c-70.592 25.968-205.808 76.464-269.056 100.224 16.224 14.944 35.776 32.688 47.184 42.128 3.184 2.624 5.664 3.968 7.376 3.968l2.256-0.064c7.056-0.336 94.688-6.064 179.408-11.6 89.936-5.872 191.44-12.496 249.152-16.16l28.848-1.808 231.024 231.040c32.448 32.4 64.32 37.248 80.448 37.248zM934.32 958.096c-37.808 0-84.224-14.528-125.68-56l-210.608-210.592c-118.624 7.504-422.432 27.6-429.968 27.808-1.344 0.064-3.008 0.128-4.88 0.128-10.256 0-27.968-1.968-48.128-18.624-23.664-19.568-73.008-65.968-73.008-65.968-11.904-11.936-17.936-26.72-16.496-40.624 0.88-8.4 5.44-23.712 26.064-31.776 12.528-4.912 211.904-79.504 303.968-113.376l-125.744-129.712c-5.568-0.128-12.464-0.192-20.256-0.192-38.336 0-97.776 1.248-121.6 1.248-3.152 0-5.68 0-7.472-0.064-7.248-0.224-22.256 3.344-61.84-29.744l-2.816-2.624c-11.872-11.872-14.656-23.712-14.912-31.536-0.256-8.064 1.904-19.68 13.568-29.024 7.008-5.664 96.848-63.184 170.528-107.68 17.664-28.816 98.944-158 103.184-165.008 6.192-10.464 16.32-16.432 28.432-16.816 0.336 0 0.656 0 1.008 0 11.776 0 23.872 5.84 35.712 17.344 33.504 39.184 28.88 55.408 29.024 62.224 0.528 21.376-0.368 111.936 0.4 147.84l130.592 125.6c33.376-91.68 106.336-289.008 111.216-301.568 8.128-20.624 23.44-25.152 31.84-26 1.376-0.16 2.784-0.224 4.16-0.224 12.624 0 25.712 5.936 36.432 16.656 0 0 46.256 49.088 65.904 72.976 19.68 23.872 18.912 44.256 18.528 53.872-0.16 6.656-18.688 308.816-25.568 426.816l210.656 210.656c74.656 74.688 62.784 164.688 35.056 192.368-12.24 12.304-37.024 21.616-67.296 21.616v0z" />
-<glyph unicode="&#xe013;" glyph-name="notebook" d="M849.152 960h-638c-46 0-66.032-34-66.032-66v-127.312h-34.928c-17.312 0-31.344-14.032-31.344-31.344s14.032-31.344 31.344-31.344h34.928v-128.752h-31.936c-17.312 0-31.344-14.032-31.344-31.344s14.032-31.344 31.344-31.344h31.936v-129.44h-32.624c-17.312 0-31.344-14.032-31.344-31.344s14.032-31.344 31.344-31.344h32.624v-128.464h-32.624c-17.312 0-31.344-14.032-31.344-31.344s14.032-31.344 31.344-31.344h32.624v-129.28c0-53.024 41.536-64 64.528-64h639.504c53.024 0 96 42.976 96 96v832c0 53.024-42.96 96-96 96zM209.12 0v129.28h33.344c17.312 0 31.344 14.032 31.344 31.344s-14.032 31.344-31.344 31.344h-33.344v128.464h33.344c17.312 0 31.344 14.032 31.344 31.344s-14.032 31.344-31.344 31.344h-33.344v129.44h34.032c17.312 0 31.344 14.032 31.344 31.344s-14.032 31.344-31.344 31.344h-34.032v128.752h31.024c17.312 0 31.344 14.032 31.344 31.344s-14.032 31.344-31.344 31.344h-31.024v127.312c0 0.752 0.064 1.376 0.16 1.936 0.496 0.032 1.12 0.064 1.872 0.064h510v-896h-512.032zM881.152 32c0-17.664-14.336-32-32-32h-64v896h64c17.664 0 32-14.336 32-32v-832z" />
-<glyph unicode="&#xe014;" glyph-name="mustache" d="M792.848 223.28c-101.344 0-158.864 47.632-196.944 79.152-13.472 11.152-25.728 21.904-36.88 31.664-16.912 14.848-38 33.344-45.344 35.904-0.224 0-3.712 0.16-3.936 0.192-1.168-0.096-4.144-0.688-4.448-0.72-5.072-2.064-23.088-17.568-37.568-30-13.136-11.28-28.112-24.16-45.040-37.376l-3.088-2.368c-43.472-33.936-97.584-76.16-193.152-76.16-70.992 0-140.928 32.128-182.576 83.872-27.92 34.688-57.296 95.024-38.672 185.472 2.256 10.944 10.016 19.904 20.432 23.632 10.48 3.776 22.016 1.712 30.608-5.376 0.624-0.464 22.576-17.344 59.056-17.344 18.368 0 37.504 4.336 56.832 12.944 33.136 14.752 56.736 56.128 81.712 84.064 34.176 38.16 72.848 81.408 136.688 81.904 44.048 0 83.792-16.288 119.248-48.496 35.312 32.064 74.768 48.256 117.68 48.256 65.104-0.496 104.592-43.776 139.44-82 25.44-27.872 49.472-69.216 82.608-83.968 19.328-8.592 38.672-12.944 57.488-12.944 37.872 0 61.504 17.312 62.448 18.064 8.768 6.496 20.32 8.192 30.48 4.224 10.144-4 17.68-12.88 19.712-23.664 17.088-89.44-12.96-149.408-41.184-183.968-42.768-52.4-113.904-84.96-185.6-84.96zM510.736 434.128c0.992 0 3.68-0.096 4.624-0.192 0.032 0 4.688-0.336 4.688-0.368 0.336-0.032 3.008-0.368 3.296-0.432 23.152-3.28 44.624-22.128 77.216-50.688 10.704-9.408 22.496-19.744 35.472-30.496 34.784-28.816 78.096-64.656 156.816-64.656 53.312 0 105.744 23.632 136.784 61.68 20.4 24.976 31.008 54.72 31.68 88.784-15.024-4.688-33.28-8.192-54.32-8.192-27.664 0-55.568 6.192-82.976 18.368-45.248 20.096-76.304 69.12-103.68 99.152-34.528 37.872-57.472 61.088-92.080 61.376-46.16 0-75.952-29.056-94.416-50.912-6.032-7.12-14.816-11.216-24.096-11.216v0c-9.28 0-18.080 4.128-24.080 11.248-18.528 21.936-48.416 51.12-93.84 51.12-35.088-0.256-57.408-23.28-90.992-60.848-27.056-30.224-57.696-79.472-103.232-99.68-27.392-12.192-55.104-18.368-82.304-18.368-20.4 0-38.064 3.408-52.624 8.032-0.032-34.72 10.112-64.912 30.336-90.032 29.936-37.152 81.040-60.256 133.44-60.256 74 0 114.896 31.936 154.464 62.816l3.088 2.416c16.048 12.528 30.24 24.752 42.688 35.44 28.512 24.496 47.328 40.688 67.648 44.288v0c0.016-0.016 9.696 1.616 16.4 1.616z" />
-<glyph unicode="&#xe015;" glyph-name="mouse" d="M513.584 960c-158.128 0-289.504-128.224-289.504-286.336v-451.312c0-158.128 131.376-286.352 289.504-286.352s286.352 128.224 286.352 286.336v451.328c0 158.112-128.224 286.336-286.352 286.336zM735.936 222.336c0-122.592-99.744-222.336-222.352-222.336s-225.504 99.744-225.504 222.336v451.328c0 122.592 102.912 222.336 225.504 222.336s222.352-99.744 222.352-222.336v-451.328zM512.336 768c-17.664 0-32-14.336-32-32v-160c0-17.664 14.336-32 32-32s32 14.336 32 32v160c0 17.664-14.336 32-32 32z" />
-<glyph unicode="&#xe016;" glyph-name="magnet" d="M960.288 899.824v29.008c0 17.68-14.32 32-32 32h-224.624c-17.68 0-32-14.32-32-32v-130.656c0-0.048 0.032-0.096 0.032-0.144v-397.52c0-96.32-54.336-174.656-150.656-174.656s-168.656 78.336-168.656 174.656v499.312h-0.096v29.008c0 17.68-14.32 32-32 32h-224.624c-17.68 0-32-14.32-32-32v-130.656c0-0.656 0.336-1.2 0.368-1.84v-410.496c0-248.912 198.784-450.656 447.664-450.656s448.656 201.744 448.656 450.656v513.984h-0.064zM896.288 896.832v-128.336h-160.256v128.336h160.256zM288.288 896.832v-128.336h-160.256v128.336h160.256zM511.68-0.832c-213.216 0-383.664 173.472-383.664 386.656v318.672h160.336v-303.984c0-131.808 100.848-238.656 232.656-238.656s214.672 106.848 214.672 238.656v303.984h160.656v-318.672c0-213.184-171.424-386.656-384.656-386.656z" />
-<glyph unicode="&#xe017;" glyph-name="magic-wand" d="M1020.512 530.624l-102.784 153.68 51.152 178.816c3.184 11.216 0.064 23.28-8.224 31.504-8.256 8.256-20.256 11.312-31.536 8.032l-178.512-52.128-154.288 103.904c-9.712 6.528-22.16 7.312-32.464 1.936-10.368-5.312-17.024-15.872-17.408-27.504l-5.536-185.936-146.496-114.592c-9.184-7.184-13.712-18.816-11.872-30.32s9.808-21.088 20.816-25.024l137.456-49.28c-0.928-0.736-1.904-1.392-2.768-2.256l-530.752-530.752c-12.496-12.496-12.496-32.752 0-45.248 6.256-6.256 14.432-9.376 22.624-9.376s16.368 3.12 22.624 9.376l530.752 530.752c2.064 2.064 3.664 4.4 5.040 6.816l53.792-147.552c4-10.944 13.632-18.848 25.152-20.656 1.632-0.256 3.28-0.368 4.912-0.368 9.808 0 19.184 4.528 25.312 12.432l113.776 147.168 183.904 6.56c11.664 0.4 22.16 7.12 27.44 17.536 5.264 10.384 4.448 22.848-2.112 32.48zM794.048 537.456c-9.504-0.32-18.368-4.88-24.192-12.4l-87.472-113.104-48.976 134.32c-3.248 8.944-10.32 15.936-19.28 19.152l-134.592 48.256 112.624 88.064c7.504 5.872 11.968 14.752 12.288 24.256l4.256 142.944 118.592-79.872c7.904-5.312 17.776-6.816 26.848-4.192l137.248 40.096-39.344-137.472c-2.592-9.152-1.008-18.976 4.336-26.848l80.56-118.128-142.896-5.072z" />
-<glyph unicode="&#xe018;" glyph-name="hourglass" d="M833.056 895.392h-64.464v-215.408c0-104.384-56.656-183.36-178.096-245.2 126.064-63.808 179.104-142.16 179.104-259.072 0-76.128-0.336-140-0.592-175.12h64.064c17.68 0 32-14.288 32-31.968s-14.32-32-32-32h-642.128c-17.68 0-32 14.32-32 32s14.32 31.968 32 31.968h65.936c-0.24 35.12-0.592 99.008-0.592 175.12 0 116.912 52.288 195.248 178.144 259.056-121.232 61.84-177.136 140.816-177.136 245.2v215.424h-66.352c-17.68 0-32 14.304-32 32 0 17.664 14.32 31.984 32 31.984h642.128c17.68 0 32-14.32 32-31.984-0.016-17.696-14.32-32-32.016-32zM320.272 175.712c0-76.288 0.352-140.224 0.592-175.12h384.176c0.224 34.912 0.592 98.848 0.592 175.12 0 89.008-33.12 158.032-193.184 224.4-160.016-66.368-192.176-135.392-192.176-224.4zM704.624 895.392h-383.36v-215.408c0-61.376 20.64-140.416 191.168-210.528 170.56 70.112 192.192 149.152 192.192 210.528v215.408z" />
-<glyph unicode="&#xe019;" glyph-name="graduation" d="M990.848 263.696v258.144l16.096 8.496c10.464 5.44 17.056 16.224 17.184 28.032 0.128 11.776-6.256 22.688-16.592 28.368l-481.44 257.6c-9.632 5.28-21.28 5.248-30.976-0.096l-478.8-257.92c-10.192-5.68-16.496-16.464-16.432-28.16s6.496-22.4 16.816-27.968l210.384-111.984c-2.64-4.656-4.272-9.968-4.272-15.696v-270.784c0-9.12 3.904-17.84 10.72-23.904 6.944-6.16 73.44-60.096 276.752-60.096 202.592 0 270.88 50.976 278 56.784 7.44 6.064 11.744 15.152 11.744 24.784v277.728c0 4.496-0.944 8.768-2.608 12.64l129.424 68.368v-224.512c-18.976-11.104-31.84-31.472-31.84-55.024 0-35.344 28.656-64 64-64s64 28.656 64 64c0 23.696-13.040 44.144-32.16 55.2zM736.032 147.632c-25.152-12.096-91.712-35.904-225.744-35.904-134.88 0-199.936 25.344-223.472 37.536v237.136l207.808-110.624c4.72-2.56 9.968-3.84 15.184-3.84 5.088 0 10.192 1.216 14.816 3.664l211.408 111.664v-239.632zM510.064 340.192l-411.6 218.56 412.32 220.976 413.6-220.336-414.32-219.2z" />
-<glyph unicode="&#xe01a;" glyph-name="ghost" d="M511.984 960.128c-229.216 0-415.68-199.904-415.68-445.6v-546.672c0-13.216 8.16-25.088 20.496-29.84 3.712-1.472 7.632-2.16 11.504-2.16 8.848 0 17.536 3.68 23.712 10.528l120.592 133.12 94.432-130.432c5.968-8.256 15.504-13.152 25.68-13.216h0.224c10.096 0 19.632 4.784 25.664 12.912l94.816 127.344 93.184-127.152c6.032-8.224 15.6-13.088 25.808-13.088 10.192 0 19.776 4.848 25.808 13.056l95.568 130.288 118-132.624c8.816-9.904 22.944-13.376 35.28-8.624 12.4 4.72 20.624 16.624 20.624 29.904v546.672c0 245.68-186.496 445.584-415.712 445.584zM863.696 51.968l-88.4 99.376c-6.432 7.216-15.808 11.312-25.408 10.688-9.664-0.464-18.592-5.248-24.32-13.024l-93.12-127.008-93.008 126.912c-6 8.192-15.536 13.056-25.68 13.088h-0.128c-10.128 0-19.632-4.784-25.664-12.912l-94.688-127.152-92 127.088c-5.664 7.808-14.528 12.656-24.16 13.152-0.592 0.032-1.152 0.064-1.744 0.064-9.008 0-17.632-3.808-23.712-10.528l-91.376-100.848v463.68c0 210.4 157.776 381.6 351.68 381.6 193.936 0 351.712-171.184 351.712-381.6v-462.576zM672 607.84c-35.28 0-63.84-28.592-63.84-63.808 0-35.248 28.56-63.84 63.84-63.84s63.84 28.592 63.84 63.84c0 35.216-28.56 63.808-63.84 63.808zM352 607.84c-35.28 0-63.84-28.592-63.84-63.808 0-35.248 28.576-63.84 63.84-63.84s63.84 28.592 63.84 63.84c0 35.216-28.56 63.808-63.84 63.808z" />
-<glyph unicode="&#xe01b;" glyph-name="game-controller" d="M743.216 884.448c-25.6 12.016-49.808 23.328-71.84 34.384-56.464 28.288-107.664 42.032-156.464 42.032-98.288 0-166.304-56.704-208.96-99.36l-206.848-207.072c-110.688-110.8-128.368-223.6-57.264-365.808 11.024-22.080 22.368-46.336 34.368-72.032 64.704-138.384 131.584-281.488 241.056-281.488 3.072 0 6.112 0.096 9.216 0.336 112.976 8.848 145.024 154.288 173.312 282.592 4.496 20.32 8.752 39.808 13.12 57.28 7.6 30.208 22.56 48.976 63.552 90.064l5.632 5.664 3.472 3.472 9.12 9.088c41.088 41.088 59.856 56.032 90.096 63.664 17.312 4.352 36.752 8.64 57.024 13.088 128.224 28.304 273.6 60.368 282.4 173.52 8.88 114.832-138.464 183.84-280.992 250.576zM958.464 639.664c-6.224-79.776-184.816-103.328-291.104-129.984-47.008-11.872-75.616-36.752-118.784-79.936-3.008-3.008-6.032-6.016-9.088-9.072-3.024-3.024-6.032-6.096-9.056-9.088-43.168-43.216-68-71.808-79.824-118.88-26.672-106.384-50.192-285.168-129.872-291.44-1.44-0.112-2.88-0.144-4.32-0.144-84.544 0-155.68 192.24-218.448 317.664-63.744 127.504-36.432 210.224 45.36 292.096 15.696 15.728 35.216 35.248 59.136 59.184 24.432 24.464 53.488 53.552 87.92 88 23.904 23.936 43.408 43.424 59.12 59.184 50.8 50.848 101.936 80.64 163.92 80.64 37.808 0 79.632-11.056 127.872-35.248 127.456-63.904 323.888-136.48 317.168-222.976zM478.784 608.72h64v64h-64v-64zM478.784 704.72h64v64h-64v-64zM574.784 704.72h64v64h-64v-64zM574.784 608.72h64v64h-64v-64zM329.888 416.56l24.336 24.336c12 12 12 31.472 0 43.456-12 12-31.44 12-43.44 0l-24.352-24.352-24.352 24.352c-12 12-31.44 12-43.44 0s-12-31.456 0-43.456l24.352-24.352-24.352-24.352c-12-11.984-12-31.44 0-43.44s31.456-12 43.44 0l24.352 24.336 25.056-25.056c12-12 31.44-12 43.44 0s12 31.472 0 43.472l-25.040 25.056z" />
-<glyph unicode="&#xe01c;" glyph-name="fire" d="M508.416-63.28c-241.248 0-412.368 167.28-412.368 397.776 0 122.368 73.376 254.192 76.496 259.712 6.368 11.344 18.88 17.504 31.936 16.064 12.912-1.664 23.536-10.976 26.88-23.568 0.192-0.752 19.968-74.752 46.064-115.84 17.536-27.648 35.312-47.184 55.312-60.752-13.536 58.656-23.904 146.912-7.024 237.472 46.336 248.576 241.984 308.048 250.368 310.448 10.784 3.088 22.224 0.32 30.432-7.152 8.192-7.504 11.936-18.752 9.808-29.664-0.32-1.744-32.624-175.776 35.936-324.064 6.224-13.472 14.912-29.12 24.256-44.784 2.656 21.504 6.784 44.368 13.12 66.56 25.152 87.968 90.192 118 92.944 119.216 10.848 4.944 23.504 3.312 32.88-4.032 9.344-7.376 13.84-19.28 11.68-31.008-0.336-2.16-9.408-62.032 41.536-146.944 46-76.672 59.28-126.368 59.28-221.68 0-230.48-176.432-397.76-419.536-397.76zM195.696 492.32c-17.568-44.304-35.664-103.248-35.664-157.808 0-193.408 144.192-333.776 348.368-333.776 206 0 355.536 140.368 355.536 333.776 0 83.536-10.32 122.32-50.16 188.752-26.624 44.368-39.776 84.256-46.064 116-6.336-10.256-12.224-22.784-16.528-37.872-19.504-68.192-14.592-147.936-14.528-148.752 0.944-14.272-7.744-27.472-21.248-32.256s-28.528-0.064-36.816 11.664c-2.4 3.408-59.312 83.968-84.4 138.24-52.096 112.592-51.216 234.336-45.904 304.464-52.72-30.72-133.664-99.344-159.664-238.912-25.312-135.808 23.872-271.6 24.4-272.944 4.256-11.088 2-23.664-5.808-32.592-7.84-8.88-19.904-12.816-31.536-10.032-3.968 0.976-94.032 24.4-152.336 116.288-10.416 16.464-19.76 36.384-27.648 55.76z" />
-<glyph unicode="&#xe01d;" glyph-name="eyeglass" d="M1025.376 308.208c-0.976 13.84-53.008 319.312-61.152 368.224-0.784 4.688-1.408 9.68-2.096 14.944-6.288 49.152-18.032 140.624-165.472 140.624-17.68 0-32-14.32-32-32s14.32-32 32-32c91.12 0 95.936-37.408 102-84.784 0.784-6.064 1.536-11.872 2.432-17.28 3.744-22.528 20.704-112.16 35.344-201.024-37.552 28.624-84.288 45.808-135.12 45.808-81.648 0-154.32-43.952-194.272-109.36-19.216 7.264-51.824 16.336-95.392 16.336-42.944 0-74.512-9.136-94.032-17.088-38.848 65.824-110.304 110.128-192.272 110.128-53.264 0-102.736-18.72-141.84-49.84 14.832 89.984 32.4 182.032 36.208 205.024 0.912 5.408 1.664 11.216 2.432 17.28 6.064 47.376 10.88 84.784 102 84.784 17.68 0 32 14.32 32 32s-14.32 32-32 32c-147.44 0-159.184-91.472-165.472-140.624-0.688-5.248-1.312-10.256-2.096-14.944-8.16-48.912-57.008-352.368-57.968-366.224-0.224-3.088 0.144-6.048 0.752-8.944-0.304-4.624-0.72-9.216-0.72-13.904 0-123.344 103.344-223.344 226.688-223.344s223.344 100 223.344 223.344c0 18.656-2.544 36.672-6.848 53.984 13.12 5.28 36.832 12.336 69.808 12.336 32.176 0 56.464-6.432 70.304-11.328-4.608-17.632-7.328-35.968-7.328-54.992 0-123.344 103.344-223.344 226.688-223.344s223.344 100 223.344 223.344c0 3.344-0.352 6.608-0.496 9.92 0.976 3.488 1.52 7.136 1.232 10.944zM225.344 128.016c-88.192 0-162.688 72.976-162.688 159.344s74.496 159.344 162.688 159.344c87.872 0 159.344-71.472 159.344-159.344s-71.472-159.344-159.344-159.344zM801.312 128.016c-88.192 0-162.688 72.976-162.688 159.344s74.496 159.344 162.688 159.344c76 0 139.632-53.488 155.456-124.784 0.656-6.528 1.2-12.672 1.616-18.288 0.192-2.688 0.912-5.216 1.84-7.664 0.16-2.88 0.432-5.712 0.432-8.624 0-87.856-71.472-159.328-159.344-159.328z" />
-<glyph unicode="&#xe01e;" glyph-name="envelope-open" d="M1023.312 486.704c-1.36 11.312-5.616 21.712-12.096 30.464h0.16l-0.88 0.88c-3.28 4.32-7.12 8.128-11.408 11.504l-417.28 403.408c-36.224 36.224-99.504 36.288-135.776 0l-417.216-400.256c-9.024-8.4-28.88-31.088-28.88-53.344v-479.52c0-35.184 28.816-64 64-64h896c35.184 0 64 28.816 64 64v478.256c0.224 2.88-0.064 5.76-0.624 8.608zM269.792 233.664l-205.856-189.568v371.184l205.856-181.616zM335.568 207.28c2.288 1.52 4.464 3.248 6.368 5.408 0.368 0.416 0.624 0.912 0.96 1.344l141.168 130c7.248 5.84 15.84 8.912 24.88 8.912 9.184 0 18.368-3.216 24.528-8l383.6-345.104h-806.736l225.232 207.44zM757.456 229.44l202.48 179.696v-361.84l-202.48 182.144zM103.776 517.168l387.504 370.544c6.064 6.032 14.096 9.376 22.624 9.376 8.56 0 16.592-3.344 22.656-9.376l361.376-344.352h-0.976l54.896-55.792-242.304-215.040-135.248 121.664c-37.68 29.536-91.776 30.816-131.68-1.376l-125.504-115.584-241.792 213.344 26.992 26.592h1.456z" />
-<glyph unicode="&#xe01f;" glyph-name="envolope-letter" d="M1023.312 486.72c-1.36 11.312-5.616 21.712-12.096 30.464h0.16l-0.88 0.88c-3.28 4.32-7.12 8.128-11.408 11.504l-167.152 168.384v103.264c0 17.68-14.32 32-32 32h-101.328l-116.8 99.712c-36.224 36.224-99.504 36.288-135.776 0l-116.4-99.712h-105.696c-17.68 0-32-14.32-32-32v-105.376l-163.12-163.12c-17.344-11.472-28.88-31.088-28.88-53.344v-479.504c0-35.184 28.816-64 64-64h896c35.184 0 64 28.816 64 64v478.24c0.224 2.88-0.064 5.76-0.624 8.608zM268.864 234.496l-204.928-190.080v370.896l204.928-180.816zM330.56 204.496c4.224 1.808 8.128 4.528 11.376 8.224 1.712 1.936 3.056 4.064 4.224 6.256l137.904 127.936c7.248 5.84 15.84 8.912 24.88 8.912 9.184 0 18.368-3.216 24.528-8l383.84-347.936h-807.312l220.56 204.608zM758.336 230.272l201.6 178.896v-361.632l-201.6 182.736zM897.936 543.376h-0.976l54.896-55.792-119.92-106.432v228.208l66-65.984zM491.28 887.68c6.064 6.032 14.096 9.376 22.624 9.376 8.56 0 16.592-3.344 22.656-9.376l64.624-54.464h-174.432l64.528 54.464zM767.936 769.216v-444.848l-57.312-50.88-136.32 123.568c-37.68 29.536-91.776 30.816-131.68-1.376l-126.624-117.44-60.064 53.008v437.968h512zM103.776 517.184l88.16 88.128v-217.616l-116.624 102.896 26.992 26.592h1.472z" />
-<glyph unicode="&#xe020;" glyph-name="energy" d="M595.344 895.28h0.176zM595.344 895.28l-72.208-379.376 261.584-0.88-356.064-514.304 72.208 417.376-261.568 0.912 356.048 476.272zM595.392 959.28c-1.728 0-3.456-0.064-5.152-0.192-11.296-0.912-18.784-4.688-27.664-10.656-4.928-3.28-9.44-7.28-13.392-11.936-1.168-1.376-2.272-2.816-3.296-4.288l-358.608-474.608c-14.16-19.408-16.24-45.024-5.36-66.432 10.864-21.408 32.832-34.976 56.912-35.152l184.736-1.344-58.080-342.192c-5.52-29.408 10.16-58.72 37.76-70.528 8.224-3.536 16.864-5.216 25.392-5.216 20.112 0 36.64 9.408 49.040 26.4l359.056 514.304c14.16 19.408 16.224 45.056 5.36 66.432-10.864 21.408-32.832 34.976-56.912 35.152l-184.736 0.32 57.456 300.88c1.2 4.848 1.824 9.872 1.824 15.056 0 34.624-27.568 62.848-62.064 63.968-0.768 0.032-1.52 0.032-2.272 0.032v0z" />
-<glyph unicode="&#xe021;" glyph-name="emotsmile" d="M781.264 352.848c-16.256 7.28-35.088-0.064-42.256-16.192-0.656-1.424-66.128-144.208-229.44-146.128-1.008 0-2-0.032-3.008-0.032-153.664 0-219.936 140.368-222.688 146.4-7.312 16-26.192 23.12-42.32 15.872-16.096-7.28-23.248-26.208-15.968-42.336 3.408-7.568 85.376-183.936 280.848-183.936 1.28 0 2.592 0.032 3.872 0.032 203.872 2.4 283.84 176.656 287.12 184.064 7.248 16.16-0.032 35.072-16.16 42.256zM512 960c-282.784 0-512-229.216-512-512s229.216-512 512-512 512 229.216 512 512-229.216 512-512 512zM512 0c-247.024 0-448 200.976-448 448s200.976 448 448 448 448-200.976 448-448-200.976-448-448-448zM351.504 480.176c35.264 0 63.84 28.592 63.84 63.824s-28.576 63.824-63.84 63.824c-35.28 0-63.84-28.592-63.84-63.824s28.56-63.824 63.84-63.824zM671.504 480.176c35.264 0 63.84 28.592 63.84 63.824s-28.576 63.824-63.84 63.824c-35.28 0-63.84-28.592-63.84-63.824s28.56-63.824 63.84-63.824z" />
-<glyph unicode="&#xe022;" glyph-name="disc" d="M512 960c-282.784 0-512-229.216-512-512s229.216-512 512-512 512 229.216 512 512-229.216 512-512 512zM960 448c0-66.32-14.592-129.264-40.56-185.936l-283.216 151.552c3.024 10.976 4.784 22.464 4.784 34.384 0 71.248-57.744 129.008-129.008 129.008-14.624 0-28.624-2.544-41.712-7.024l-169.616 272.912c62.992 33.84 134.944 53.104 211.328 53.104 247.024 0 448-200.976 448-448zM512 512.992c35.84 0 65.008-29.152 65.008-65.008s-29.168-64.992-65.008-64.992-64.992 29.168-64.992 65.008 29.152 64.992 64.992 64.992zM246.576 808.624l170.176-273.84c-0.752-0.832-1.536-1.648-2.288-2.512l-283.168 151.52c30.208 48.576 69.392 90.976 115.28 124.832zM64 448c0 63.68 13.44 124.256 37.504 179.168l284.368-152.16c-1.856-8.72-2.88-17.728-2.88-27.008 0-71.248 57.744-129.008 129.008-129.008 12.4 0 24.352 1.84 35.696 5.104l170.192-273.792c-61.68-32.048-131.664-50.304-205.888-50.304-247.024 0-448 200.976-448 448zM772.448 83.84l-169.504 272.688c0.496 0.496 0.96 1.024 1.456 1.536l284.288-152.144c-30.752-47.632-70.24-89.088-116.24-122.080z" />
-<glyph unicode="&#xe023;" glyph-name="cursor-move" d="M1016.4 463.36l-8.48 8.080c-0.16 0.16-0.336 0.224-0.528 0.368l-129.744 118.432c-9.344 8.944-24.448 8.944-33.824 0l-5.488-8.064c-9.344-8.944-6.304-23.408 3.040-32.336l76.464-69.344h-371.344v373.344l69.344-76.464c8.944-9.344 23.408-12.384 32.336-3.024l8.064 5.472c8.944 9.376 8.944 24.48 0 33.84l-113.168 123.968c-2.752 5.552-7.008 10.144-12.32 13.296l-1.424 1.488c-4.432 4.672-10.336 7.008-16.224 6.976-5.904 0.032-11.776-2.304-16.288-6.976l-8.096-8.464c-0.16-0.16-0.176-0.368-0.336-0.544l-115.504-127.744c-8.928-9.328-8.928-24.448 0-33.824l8.064-5.472c8.928-9.344 23.424-6.32 32.368 3.024l69.152 77.104v-375.984h-376.304l76.464 69.344c9.344 8.944 12.384 23.408 3.040 32.336l-5.472 8.064c-9.36 8.944-24.496 8.944-33.84 0l-123.984-113.184c-5.536-2.736-10.128-7.008-13.28-12.288l-1.488-1.424c-4.688-4.448-7.008-10.352-6.976-16.24-0.016-5.904 2.288-11.776 6.976-16.288l8.464-8.096c0.16-0.16 0.368-0.176 0.528-0.336l127.744-115.504c9.344-8.928 24.464-8.928 33.84 0l5.472 8.064c9.344 8.944 6.304 23.44-3.040 32.368l-77.12 69.152h379.008v-376.96l-69.152 77.104c-8.944 9.344-23.44 12.368-32.368 3.024l-8.064-5.472c-8.928-9.376-8.928-24.496 0-33.824l115.504-127.744c0.16-0.176 0.192-0.368 0.336-0.528l8.096-8.48c4.512-4.672 10.384-7.008 16.288-6.976 5.872-0.032 11.776 2.304 16.224 6.976l8.096 8.48c0.16 0.16 0.224 0.336 0.368 0.528l118.432 129.744c8.944 9.344 8.944 24.464 0 33.824l-8.064 5.488c-8.944 9.344-23.408 6.304-32.336-3.040l-69.344-76.464v374.336h373.968l-77.104-69.152c-9.344-8.944-12.368-23.44-3.024-32.368l5.472-8.064c9.376-8.928 24.496-8.928 33.824 0l127.744 115.504c0.176 0.176 0.368 0.192 0.528 0.336l8.48 8.096c4.672 4.496 7.008 10.368 6.976 16.288 0.032 5.856-2.304 11.776-6.976 16.224z" />
-<glyph unicode="&#xe024;" glyph-name="crop" d="M992 160h-128v593.904l119.456 119.296c12.48 12.496 12.48 32.768 0 45.264-12.496 12.496-32.768 12.496-45.264 0l-118.608-118.464h-595.584v128c0 17.68-14.32 32-32 32s-32-14.32-32-32v-128h-128c-17.68 0-32-14.32-32-32 0-17.664 14.32-32 32-32h128v-608c0-2.944 0.944-5.6 1.68-8.288 0.32-1.216 0.256-2.464 0.72-3.632 3.216-8.064 9.6-14.432 17.664-17.68 1.376-0.56 2.88-0.496 4.288-0.848 2.528-0.64 4.928-1.552 7.648-1.552h608v-128c0-17.68 14.32-32 32-32s32 14.32 32 32v128h128c17.68 0 32 14.32 32 32s-14.32 32-32 32zM755.488 736l-531.488-530.784v530.784h531.488zM269.28 160l530.72 529.984v-529.984h-530.72z" />
-<glyph unicode="&#xe025;" glyph-name="credit-card" d="M928.144 784h-832.288c-53.024 0-96-42.976-96-96v-480c0-53.024 42.976-96 96-96h832.288c53.024 0 96 42.976 96 96v480c0 53.024-42.976 96-96 96zM95.856 720h832.288c17.664 0 32-14.336 32-32v-64h-896.288v64c0 17.664 14.352 32 32 32zM928.144 176h-832.288c-17.664 0-32 14.336-32 32v288h896.288v-288c0-17.664-14.352-32-32-32z" />
-<glyph unicode="&#xe026;" glyph-name="chemistry" d="M810.416-10.72l-170.4 201.664v353.504h21.312c17.68 0 32 14.32 32 32s-14.32 32-32 32h-53.312c-17.68 0-32-14.32-32-32v-397.824c0-7.936 2.944-15.568 8.256-21.44l130.368-157.344h-405.28l130.368 157.344c5.312 5.872 8.256 13.504 8.256 21.44v397.824c0 17.68-14.32 32-32 32h-53.312c-17.68 0-32-14.32-32-32s14.32-32 32-32h21.312v-353.504l-170.4-201.664c-8.464-9.376-10.624-22.88-5.504-34.432 5.152-11.568 16.592-19.008 29.248-19.008h549.344c12.656 0 24.096 7.44 29.248 19.008 5.12 11.552 2.976 25.056-5.504 34.432zM480 640.32c35.264 0 63.84 28.592 63.84 63.84 0 35.216-28.576 63.808-63.84 63.808-35.28 0-63.84-28.592-63.84-63.808 0-35.248 28.56-63.84 63.84-63.84zM688.48 735.312c62.368 0 112.928 50.336 112.928 112.416s-50.544 112.416-112.928 112.416c-62.352 0-112.928-50.336-112.928-112.416s50.576-112.416 112.928-112.416zM687.984 896.336c26.656 0 48.336-21.584 48.336-48.128 0-26.528-21.68-48.128-48.336-48.128s-48.336 21.6-48.336 48.128c0.016 26.544 21.68 48.128 48.336 48.128z" />
-<glyph unicode="&#xe027;" glyph-name="bell" d="M905.616 248.112c-37.344 45.424-88.48 109.744-88.48 175.36v208.96c0 180.016-134.64 326.48-306.688 326.48-172.080 0-305.664-146.464-305.664-326.48v-208.96c0-64.512-55.488-125.488-90.672-172.8-31.648-42.512-56.624-76.096-39.76-109.664 14.832-29.536 51.968-33.328 82.656-33.328h183.36c0.048-94.208 76.448-170.576 170.672-170.576 94.24 0 170.64 76.368 170.688 170.576h187.664c19.52 0 65.152 0 80.864 33.2 15.856 33.616-9.52 64.512-44.64 107.232zM511.008 4.144c-57.216 0-103.632 46.352-103.712 103.536h207.424c-0.080-57.184-46.464-103.536-103.712-103.536zM869.392 175.808h-712.384c-4.896 0-8.992 0.16-12.368 0.368 6.592 10.208 16.272 23.248 24.144 33.856 38.992 52.4 104.144 126.368 104.144 213.424v208.96c0 142.464 103.040 258.352 237.52 258.352s238.56-115.888 238.56-258.352v-208.96c0-90.016 60.080-165.248 103.968-218.608 7.392-8.992 16.24-19.76 23.12-28.96-2.032-0.048-4.272-0.080-6.704-0.080z" />
-<glyph unicode="&#xe028;" glyph-name="badge" d="M1021.056 120.032l-187.264 346.304c19.104 43.36 29.792 91.28 29.792 141.696 0 194.304-157.52 351.808-351.808 351.808-194.336 0-351.84-157.52-351.84-351.808 0-51.632 11.216-100.624 31.184-144.784l-188.096-343.056c-6.064-11.024-5.056-24.624 2.528-34.688 7.6-10.032 20.432-14.752 32.688-11.872l160.624 36.848 54.976-153.12c4.288-11.904 15.152-20.16 27.744-21.088 0.816-0.064 1.6-0.096 2.368-0.096 11.712 0 22.592 6.432 28.192 16.88l163.696 304.976c11.808-1.2 23.792-1.808 35.92-1.808 11.12 0 22.096 0.576 32.944 1.6l167.248-305.008c5.664-10.32 16.432-16.624 28.064-16.624 0.816 0 1.664 0.032 2.496 0.096 12.56 1.008 23.376 9.248 27.632 21.088l54.976 153.12 160.624-36.848c12.32-2.976 25.024 1.808 32.624 11.808 7.632 9.984 8.656 23.52 2.688 34.576zM289.776 46.656l-40.256 112.16c-5.504 15.248-21.472 24.128-37.28 20.368l-118.8-27.248 135.408 246.976c44.592-60.24 107.952-105.68 181.44-127.792l-120.512-224.464zM224.224 608.032c0 158.544 129.008 287.536 287.568 287.536 158.544 0 287.536-128.992 287.536-287.536s-128.992-287.568-287.536-287.568c-158.576 0-287.568 129.024-287.568 287.568zM811.744 179.184c-15.872 3.744-31.776-5.12-37.28-20.368l-40.528-112.976-123.152 224.56c75.44 22.096 140.336 68.736 185.504 130.736l134.848-249.328-119.392 27.376z" />
-<glyph unicode="&#xe029;" glyph-name="anchor" d="M1021.024 228.592l-82.288 151.296c-0.128 0.208-0.096 0.4-0.224 0.592l-5.872 10.144c-3.28 5.616-8.432 9.232-14.192 10.592-5.696 1.408-11.984 0.544-17.408-2.976l-9.84-6.336c-0.192-0.112-0.304-0.288-0.496-0.416l-145.6-98.32c-10.88-7.008-14.416-21.68-7.936-32.912l6.544-7.2c6.48-11.184 21.264-11.648 32.16-4.64l87.040 59.184c-20.608-166-154.736-293.392-318.96-308.176v641.6h128.048c17.664 0 32 14.336 32 32s-14.336 32-32 32h-129.44c-0.24 0.832-0.448 1.664-0.768 2.464 57.104 13.28 99.696 64.368 99.696 125.536 0 71.248-57.744 129.008-129.008 129.008-71.248 0-128.992-57.744-128.992-129.008 0-60.816 42.112-111.664 98.736-125.28-0.336-0.88-0.576-1.808-0.848-2.72h-129.376c-17.664 0-32-14.336-32-32s14.336-32 32-32h127.984v-641.584c-164.176 14.784-298.16 142.128-318.816 308.112l86.944-59.12c10.88-7.008 25.664-6.544 32.144 4.64l6.56 7.2c6.48 11.216 2.944 25.904-7.952 32.912l-145.6 98.32c-0.192 0.144-0.304 0.32-0.48 0.416l-9.856 6.336c-5.408 3.52-11.696 4.368-17.408 2.976-5.744-1.36-10.912-4.992-14.192-10.592l-5.872-10.16c-0.112-0.192-0.096-0.384-0.208-0.592l-82.272-151.296c-6.496-11.168-2.944-25.872 7.952-32.896l9.12-3.424c10.88-6.992 24.256-0.64 30.752 10.544l47.904 88.976c29.376-204.72 205.104-357.824 413.28-357.824 208.064 0 383.92 153.088 413.36 357.712l47.84-88.864c6.496-11.184 19.888-17.536 30.768-10.544l9.12 3.424c10.896 7.024 14.448 21.728 7.952 32.896zM447.504 833.024c0 35.84 29.152 65.008 64.992 65.008s65.008-29.152 65.008-65.008-29.152-65.008-65.008-65.008c-35.824 0.016-64.992 29.168-64.992 65.008z" />
-<glyph unicode="&#xe02a;" glyph-name="wallet" d="M1023.648 669.52c0.464 23.664-5.904 78.848-77.84 98.064l-722.416 144.624c-52.944 0-96-43.056-96-96v-128.704l-32 0.080c-52.752-0.224-95.632-43.152-95.632-95.968v-511.808c0-52.944 43.056-96 96-96h832.464c52.944 0 96 43.056 96 96l-0.576 589.712zM191.392 816.208c0 16.72 12.88 30.464 29.216 31.872l706-142.88c0.256-0.128-5.248-17.936-30.88-17.6h-704.336v128.608zM960.24 79.792c0-17.664-14.336-32-32-32h-832.48c-17.664 0-32 14.336-32 32v511.824c0 17.664 14.336 32 32 32h800.064c31.408 0 64.4 10.704 64.4 31.888v-575.712zM191.824 399.504c-35.344 0-64-28.656-64-64s28.656-64 64-64 64 28.656 64 64-28.656 64-64 64z" />
-<glyph unicode="&#xe02b;" glyph-name="vector" d="M992 288h-32.272v1.616c0 161.92-86.528 303.808-215.664 382.384h160.816c11.088-19.040 31.504-32 55.12-32 35.344 0 64 28.656 64 64s-28.656 64-64 64c-23.632 0-44.032-12.96-55.12-32h-296.88v32c0 17.664-14.336 32-32 32h-128c-17.664 0-32-14.336-32-32v-32h-296.88c-11.088 19.040-31.488 32-55.12 32-35.344 0-64-28.656-64-64s28.656-64 64-64c23.632 0 44.032 12.96 55.12 32h160.8c-129.136-78.592-215.648-220.464-215.648-382.384v-1.616h-32.272c-17.664 0-32-14.336-32-32v-128c0-17.664 14.336-32 32-32h128c17.664 0 32 14.336 32 32v128c0 17.664-14.336 32-32 32h-31.728v1.616c0 178.448 122.464 328.672 287.728 371.392v-21.008c0-17.664 14.336-32 32-32h128c17.664 0 32 14.336 32 32v21.008c165.264-42.736 287.728-192.96 287.728-371.392v-1.616h-31.728c-17.664 0-32-14.336-32-32v-128c0-17.664 14.336-32 32-32h128c17.664 0 32 14.336 32 32v128c0 17.664-14.336 32-32 32zM128 160h-64v64h64v-64zM544 672h-64v64h64v-64zM960 160h-64v64h64v-64z" />
-<glyph unicode="&#xe02c;" glyph-name="speech" d="M960 896.4h-896c-35.344 0-64-28.656-64-64v-577.504c0-35.344 28.656-64 64-64h127.536v-159.312c0-12.912 7.744-24.528 19.632-29.504 4-1.68 8.224-2.496 12.368-2.496 8.256 0 16.336 3.184 22.432 9.184l185.024 182.128h529.008c35.344 0 64 28.656 64 64v577.504c0 35.344-28.656 64-64 64zM960 254.912h-555.216l-149.248-146.912v146.912h-191.536v577.488h896v-577.488zM224 510.992h576c17.664 0 32 14.336 32 32s-14.336 32-32 32h-576c-17.664 0-32-14.336-32-32s14.336-32 32-32zM224 638.992h576c17.664 0 32 14.336 32 32s-14.336 32-32 32h-576c-17.664 0-32-14.336-32-32s14.336-32 32-32zM224 382.992h384c17.664 0 32 14.336 32 32s-14.336 32-32 32h-384c-17.664 0-32-14.336-32-32s14.336-32 32-32z" />
-<glyph unicode="&#xe02d;" glyph-name="puzzle" d="M512-64.16c-20.288 0-39.376 7.872-53.744 22.192l-436.512 436.496c-29.536 29.68-29.536 77.952-0.064 107.568l159.904 159.872c9.872 9.872 25.024 12.224 37.44 5.744 12.368-6.464 19.12-20.224 16.688-33.968-1.632-9.152-2.368-16.496-2.368-23.12 0-70 56.976-128.144 127.008-128.144 70.096 0 121.28 58.144 121.28 128.144 0 70.096-51.184 127.088-121.28 127.088-6.56 0-13.872-0.752-23.024-2.368-13.872-2.56-27.504 4.32-33.968 16.688-6.464 12.4-4.128 27.568 5.744 37.44l149.088 149.12c28.88 28.752 78.816 28.688 107.568 0.064l109.152-109.216c22.784 70.816 89.28 122.224 167.536 122.224 97.024 0 175.968-78.976 175.968-176.032 0-78.256-51.376-144.752-122.224-167.504l106.032-105.968c29.6-29.68 29.6-77.952 0.032-107.6l-436.448-436.464c-14.432-14.384-33.52-22.256-53.808-22.256zM174.896 564.784l-107.904-107.872c-4.656-4.688-4.656-12.432 0.064-17.184l436.368-436.384c6.128-6.064 10.944-6.128 17.184 0.064l436.352 436.384c4.688 4.72 4.688 12.4-0.032 17.152l-153.904 153.808c-9.632 9.632-12.128 24.32-6.192 36.56s18.848 19.504 32.528 17.84l4.88-0.624c2.688-0.368 5.376-0.816 8.192-0.816 61.744 0 111.968 50.192 111.968 111.904 0 61.776-50.224 112.032-111.968 112.032-61.712 0-111.936-50.256-111.936-112.032 0-2.56 0.4-5.056 0.752-7.568l0.688-5.712c1.44-13.504-5.776-26.432-18.032-32.288-12.16-5.808-26.816-3.312-36.4 6.256l-156.944 157.024c-6.128 6.064-10.944 6.128-17.184-0.064l-97.12-97.12c83.28-20.624 139.376-95.968 139.376-185.536 0-105.312-79.92-192.128-185.296-192.128-89.536 0.016-164.848 63.088-185.44 146.304z" />
-<glyph unicode="&#xe02e;" glyph-name="printer" d="M952.736 705.072h-120.72v254.448h-640.032v-254.448h-120.72c-39.312 0-71.312-32-71.312-71.344v-433.888c0-39.344 32-71.344 71.312-71.344h120.72v-192.016h640.032v192.016h120.72c39.312 0 71.312 32 71.312 71.344v433.888c0 39.344-32 71.344-71.312 71.344zM255.984 896.512h512.032v-191.44h-512.032v191.44zM768.016 0.48h-512.032v352.4h512.032v-352.4zM960.048 199.84c0-4.080-3.28-7.344-7.312-7.344h-120.72v224.384h-640.032v-224.368h-120.72c-4.032 0-7.312 3.264-7.312 7.344v433.872c0 4.064 3.28 7.344 7.312 7.344h881.472c4.032 0 7.312-3.28 7.312-7.344v-433.888zM832 576.56h-32c-17.664 0-32-14.336-32-32s14.336-32 32-32h32c17.664 0 32 14.336 32 32s-14.336 32-32 32z" />
-<glyph unicode="&#xe02f;" glyph-name="present" d="M1024 639.504c0 35.344-28.656 64-64 64h-109.248c28.272 27.888 46.368 64.448 46.368 109.472 0 55.44-31.84 115.664-121.216 115.664-117.6 0-215.84-125.216-262-195.408-46.192 70.176-147.44 195.392-265.024 195.392-89.376 0-121.216-60.224-121.216-115.664 0-45.008 18.592-81.584 47.44-109.472h-111.104c-35.344 0-64-28.656-64-64v-191.568h64.56v-416.56c0-35.344 28.656-64 64-64h767.68c35.344 0 64 28.656 64 64v416.576h63.76v191.568zM775.904 864.624c39.568 0 57.216-16.624 57.216-51.664 0-71.088-79.344-109.44-153.968-109.44h-108.336c45.472 67.536 125.504 161.104 205.088 161.104zM248.88 864.624c79.6 0 162.656-93.568 208.128-161.088h-108.368c-74.624 0-156.976 39.344-156.976 110.432 0 35.024 17.648 50.656 57.216 50.656zM960 511.936h-416v127.568h416v-127.568zM64 639.504h416v-127.568h-416v127.568zM128.56 447.936h351.44v-416.56h-351.44v416.56zM896.256 31.376h-352.256v416.56h352.256v-416.56z" />
-<glyph unicode="&#xe030;" glyph-name="playlist" d="M33.76 896.24h448c17.664 0 32 14.336 32 32s-14.336 32-32 32h-448c-17.664 0-32-14.336-32-32s14.32-32 32-32zM33.76 704.24h448c17.664 0 32 14.336 32 32s-14.336 32-32 32h-448c-17.664 0-32-14.336-32-32s14.32-32 32-32zM513.76 544.24c0 17.664-14.336 32-32 32h-448c-17.664 0-32-14.336-32-32s14.336-32 32-32h448c17.664 0 32 14.336 32 32zM1012.88 635.456l-312.912 312.896c-9.904 9.92-24.656 11.84-36.592 6.016-12.544-4.336-21.616-16.112-21.616-30.128v-708.4c-33.92 25.136-78.432 40.528-127.376 40.528-106.064 0-192.096-71.776-192.096-160.288 0-88.528 86.032-160.336 192.096-160.336 106.128 0 192.096 71.808 192.096 160.336 0 4.016-0.368 7.936-0.72 11.872v744.096l261.84-261.856c12.496-12.496 32.768-12.496 45.264 0s12.496 32.768 0.016 45.264zM641.76 92.976c-2.304-44.496-54.192-92.816-128.128-92.816-75.648 0-128.352 50.56-128.352 95.872 0 45.344 52.704 95.84 128.352 95.84 73.936 0 125.824-48.256 128.128-92.784v-6.112z" />
-<glyph unicode="&#xe031;" glyph-name="pin" d="M1014.848 580.336l-368.16 370.016c-7.936 7.968-19.376 11.216-30.32 8.496-10.912-2.656-19.6-10.848-22.944-21.568-22.16-71.312-24.72-135.84-7.792-194.688-1.552-1.072-3.040-2.24-4.416-3.616l-171.104-171.072c-55.2 25.6-114.544 39.456-173.696 39.456-37.6 0-74.464-5.568-109.568-16.464-10.688-3.344-18.88-12-21.568-22.848-2.688-10.88 0.464-22.336 8.368-30.288l218.976-220.384-306.16-311.040-26.624-70.128 64.368 24.88 313.36 311.040 221.824-223.264c6.064-6.128 14.288-9.44 22.688-9.44 2.528 0 5.088 0.32 7.632 0.912 10.912 2.688 19.6 10.88 22.944 21.6 28.976 93.232 20.48 193.344-20.336 283.12l174.704 174.736c0.624 0.624 1.056 1.328 1.632 2 26.368-7.536 53.696-11.568 82.048-11.568 35.216 0 72.56 5.056 110.976 17.008 10.688 3.312 18.88 12 21.568 22.848 2.656 10.848-0.496 22.304-8.4 30.256zM603.152 135.856l-402.784 405.408c103.376 12.064 214.848-29.6 295.568-110.32 80.32-80.304 119.504-191.296 107.216-295.088zM600.224 403.456c-16.832 25.728-36.464 50.176-59.024 72.752-22.464 22.464-47.008 42.256-72.96 59.328l144.128 144.096c14.704-25.568 33.664-50 57.008-73.328 23.856-23.84 49.088-43.136 75.6-58.064l-144.752-144.784zM714.624 651.552c-61.536 61.536-85.248 130.128-72.688 212.88l286.912-288.4c-82.656-11.856-151.6 12.896-214.224 75.52z" />
-<glyph unicode="&#xe032;" glyph-name="picture" d="M960 880.096h-896c-35.184 0-64-28.816-64-64v-736.192c0-35.184 28.816-64 64-64h896c35.184 0 64 28.816 64 64v736.192c0 35.184-28.816 64-64 64zM960 79.904h-896v188.56l256.848 248.912 264.784-264.496c10.912-13.248 30.336-11.568 44.128-1.12l116.88 105.808 210.8-216.384c0.8-0.8 1.696-1.392 2.56-2.080v-59.2zM960 230.208l-188.032 192.416c-11.408 11.248-29.28 12.4-41.936 2.752l-120.56-105.024-264.944 262.080c-5.664 6.848-13.84 11.024-22.688 11.6-8.816 0.32-17.504-2.56-23.968-8.624l-233.872-227.6v458.288h896v-585.888zM736 559.872c35.28 0 63.84 28.608 63.84 63.84 0 35.216-28.56 63.824-63.84 63.824s-63.84-28.608-63.84-63.824c0-35.232 28.56-63.84 63.84-63.84z" />
-<glyph unicode="&#xe033;" glyph-name="map" d="M993.184 824.992l-320.96 133.072-319.44-126.432-321.968 126.368c-2.752 0.816-5.44 1.12-7.968 1.12-13.136 0.064-22.848-9.744-22.848-24.496v-830c0-17.568 13.872-35.872 30.816-40.56l322.336-127.184 319.008 129.504 321.024-126.128c2.752-0.752 5.44-1.12 7.968-1.12 13.12 0 22.848 9.744 22.848 24.496v820.736c0 17.568-13.872 35.888-30.816 40.624zM384 778.864l256 100.304v-761.504l-256-101.184v762.384zM64 873.312l256-94.576v-761.76l-256 104.272v752.064zM960 22l-256 96.384v759.824l256-110.384v-745.824z" />
-<glyph unicode="&#xe034;" glyph-name="layers" d="M21.84 658.192l475.088-258.72c4.784-2.592 10.032-3.904 15.312-3.904 5.216 0 10.432 1.28 15.184 3.84l480.096 258.72c10.464 5.632 16.976 16.624 16.816 28.528-0.16 11.936-6.912 22.752-17.504 28.16l-475.12 241.28c-9.056 4.592-19.744 4.624-28.88 0.064l-480.048-241.28c-10.624-5.344-17.44-16.16-17.632-28.064s6.256-22.944 16.688-28.624zM517.152 891.712l406.16-206.272-410.976-221.472-406.176 221.184 410.992 206.56zM1001.344 479.68l-94.976 48.224-68.56-36.976 80-40.624-410.96-221.456-406.192 221.184 85.312 42.88-68.368 37.248-100.32-50.4c-10.624-5.344-17.44-16.16-17.632-28.064s6.256-22.944 16.688-28.624l475.088-258.72c4.784-2.592 10.032-3.904 15.312-3.904 5.216 0 10.432 1.28 15.184 3.84l480.096 258.72c10.464 5.632 16.976 16.624 16.816 28.528-0.144 11.936-6.896 22.752-17.488 28.144zM1001.344 255.68l-89.968 44.224-68.56-36.976 75.008-36.624-410.976-221.456-406.192 221.184 79.312 35.872-68.368 37.248-94.32-43.408c-10.624-5.344-17.44-16.16-17.632-28.064s6.256-22.944 16.688-28.624l475.088-258.72c4.784-2.592 10.032-3.904 15.312-3.904 5.216 0 10.432 1.28 15.184 3.84l480.096 258.72c10.464 5.632 16.976 16.624 16.816 28.528-0.144 11.952-6.896 22.768-17.488 28.16z" />
-<glyph unicode="&#xe035;" glyph-name="handbag" d="M1022.736 17.36l-83.408 503.776c-7.44 65.312-66.976 118.432-132.72 118.432h-70.656v85.28c0 130.16-92.848 236.032-222.976 236.032-130.096 0-224.944-105.872-224.944-236.032v-85.28h-76.672c-65.744 0-125.28-53.12-132.528-117.056l-77.28-504.16c-2.976-26.56 2.224-47.504 15.408-62.288 12.432-13.904 30.528-20.976 53.744-20.976h873.568c32.912 0 51.776 13.216 61.84 24.32 9.216 10.208 19.648 28.144 16.624 57.952zM352.048 724.864c0 94.848 66.128 172.032 160.944 172.032s158.976-77.184 158.976-172.032v-85.28h-319.92v85.28zM947.168-0.448l-872.496-0.448c-5.504 0-11.008 2.944-9.712 10.688l77.248 504.096c3.84 33.44 35.504 61.68 69.152 61.68h76.688v-72.928c-19.072-11.072-32.048-31.488-32.048-55.136 0-35.344 28.656-64 64-64s64 28.656 64 64c0 23.616-12.928 44-31.952 55.088v72.992h319.904v-72.992c-19.008-11.088-31.952-31.488-31.952-55.088 0-35.344 28.656-64 64-64s64 28.656 64 64c0 23.648-12.976 44.064-32.048 55.152v72.928h70.656c33.664 0 65.312-28.256 69.408-63.44l83.344-503.28c0.4-4.096-2.816-9.312-12.192-9.312z" />
-<glyph unicode="&#xe036;" glyph-name="globe-alt" d="M929.504 545.584c0 168.784-88.976 321.872-237.968 409.568-15.248 9.008-34.88 3.872-43.808-11.376-8.944-15.216-3.872-34.848 11.376-43.808 129.248-76.032 206.4-208.528 206.4-354.368 0-242.368-175.936-418.288-418.32-418.288-54.192 0-106.784 10.16-156.32 30.16-16.368 6.656-35.056-1.28-41.664-17.664-6.624-16.4 1.28-35.056 17.664-41.664 57.216-23.12 117.872-34.848 180.32-34.848 0.192 0 0.384 0.016 0.576 0.016v-63.008h-92.928c-18.464 0-33.44-14.304-33.44-31.952s14.976-31.936 33.44-31.936h252.848c18.464 0 33.44 14.304 33.44 31.936 0 17.664-14.976 31.952-33.44 31.952h-96.384v66.8c245.808 28.56 418.208 220.912 418.208 478.48zM799.376 542.704c0 194.656-157.744 353.408-352.4 353.408-194.688 0-352.464-158.752-352.464-353.408s157.776-351.44 352.464-351.44c194.656 0 352.4 156.784 352.4 351.44zM158.496 542.704c0 159.024 129.408 289.408 288.464 289.408 159.024 0 288.4-130.368 288.4-289.408s-129.376-287.44-288.4-287.44c-159.056 0-288.464 128.4-288.464 287.44z" />
-<glyph unicode="&#xe037;" glyph-name="globe" d="M1025.024 448c0 272.016-213.664 495.104-482.32 511.024-5.536 0.608-11.088 1.008-16.72 1.008-1.664 0-3.328-0.176-4.992-0.224-2.992 0.048-5.968 0.224-8.992 0.224-282.88 0-513.024-229.696-513.024-512.032s230.144-512.032 513.024-512.032c3.024 0 6 0.176 9.008 0.24 1.664-0.064 3.328-0.24 4.992-0.24 5.632 0 11.184 0.4 16.72 1.008 268.64 15.92 482.304 238.976 482.304 511.024zM929.568 283.168c-17.632 5.12-61.92 16.24-140.064 25.392 6.464 44.192 10 90.896 10 139.44 0 38.256-2.208 75.344-6.288 111.008 99.008 11.824 142.384 26.72 145.296 27.744l-11.92 33.584c22.24-53.088 34.56-111.296 34.56-172.336 0-58.192-11.28-113.76-31.584-164.832zM285.488 448c0 35.808 2.368 70.768 6.704 104.4 51.888-4.080 113.936-7.088 186.864-7.792v-222.064c-70.992-0.688-131.664-3.568-182.688-7.472-7.040 42.192-10.88 86.88-10.88 132.928zM542.944 891.776c78.464-22.736 145.648-131.696 175.744-276.112-48.368-3.856-106.624-6.672-175.744-7.328v283.44zM479.056 890.992v-282.624c-68.368 0.688-126.88 3.472-176.064 7.232 30.704 142.608 98.432 250.752 176.064 275.392zM479.056 258.768v-253.744c-72.4 22.976-136.192 118.576-169.36 247.024 47.76 3.504 104.096 6.064 169.36 6.72zM542.944 4.224v254.56c65.952-0.624 122.064-3.28 169.216-6.928-32.608-130.128-96-226.416-169.216-247.632zM542.944 322.544v222.032c73.312 0.688 134.992 3.776 186.192 8 4.208-33.696 6.496-68.704 6.496-104.592 0-46.128-3.712-90.864-10.528-133.12-50.416 4.080-110.8 7.008-182.16 7.68zM914.8 646.064c-9.664-3.008-50.064-14.48-131.024-24.032-18.048 95.952-50.672 177.968-93.12 237.168 97.536-42.384 177.136-118.304 224.144-213.136zM358.816 869.408c-52.208-59.952-94.832-146.16-118.096-248.112-72.48 7.856-115.92 17.088-133.312 21.28 50.72 104.64 141.040 186.752 251.408 226.832zM83.632 582.816c12.32-3.344 58.912-14.944 145.552-24.528-4.96-35.44-7.68-72.304-7.68-110.304 0-48.272 4.368-94.72 12.24-138.688-74.4-8.032-120.16-17.648-140.688-22.608-19.44 50.096-30.208 104.448-30.208 161.312 0 46.96 7.312 92.256 20.784 134.816zM121.088 227.648c23.264 4.944 64.912 12.464 126.592 18.928 24.288-89.712 63.792-165.616 111.136-219.968-101.12 36.72-185.296 108.752-237.728 201.040zM690.656 36.816c38.224 53.264 68.48 125.024 87.296 208.8 63.408-7.28 103.216-15.792 123.296-20.864-48.016-83.072-121.856-149.392-210.592-187.936z" />
-<glyph unicode="&#xe038;" glyph-name="frame" d="M224 848h-192c-17.664 0-32-14.336-32-32v-192c0-17.664 14.336-32 32-32s32 14.336 32 32v160h160c17.664 0 32 14.336 32 32s-14.336 32-32 32zM992 304c-17.664 0-32-14.336-32-32v-160h-160c-17.664 0-32-14.336-32-32s14.336-32 32-32h192c17.664 0 32 14.336 32 32v192c0 17.664-14.336 32-32 32zM224 112h-160v160c0 17.664-14.336 32-32 32s-32-14.336-32-32v-192c0-17.664 14.336-32 32-32h192c17.664 0 32 14.336 32 32s-14.336 32-32 32zM992 848h-192c-17.664 0-32-14.336-32-32s14.336-32 32-32h160v-160c0-17.664 14.336-32 32-32s32 14.336 32 32v192c0 17.664-14.336 32-32 32z" />
-<glyph unicode="&#xe039;" glyph-name="folder-alt" d="M960.16 752h-480l-96 96h-320c-35.344 0-64-28.656-64-64v-160h-0.304v-64h0.304v-448c0-35.344 28.656-64 64-64h896c35.344 0 64 28.656 64 64v576c0 35.344-28.656 64-64 64zM64.144 784h290.752l78.624-77.248 20.112-18.752h506.528v-64h-896v160zM64.144 112v448h896v-448h-896z" />
-<glyph unicode="&#xe03a;" glyph-name="film" d="M800 687.712h64c17.664 0 32 14.336 32 32v32c0 17.664-14.336 32-32 32h-64c-17.664 0-32-14.336-32-32v-32c0-17.664 14.336-32 32-32zM800 495.712h64c17.664 0 32 14.336 32 32v32c0 17.664-14.336 32-32 32h-64c-17.664 0-32-14.336-32-32v-32c0-17.664 14.336-32 32-32zM800 303.712h64c17.664 0 32 14.336 32 32v32c0 17.664-14.336 32-32 32h-64c-17.664 0-32-14.336-32-32v-32c0-17.664 14.336-32 32-32zM800 111.712h64c17.664 0 32 14.336 32 32v32c0 17.664-14.336 32-32 32h-64c-17.664 0-32-14.336-32-32v-32c0-17.664 14.336-32 32-32zM160 687.712h64c17.664 0 32 14.336 32 32v32c0 17.664-14.336 32-32 32h-64c-17.664 0-32-14.336-32-32v-32c0-17.664 14.336-32 32-32zM160 495.712h64c17.664 0 32 14.336 32 32v32c0 17.664-14.336 32-32 32h-64c-17.664 0-32-14.336-32-32v-32c0-17.664 14.336-32 32-32zM160 303.712h64c17.664 0 32 14.336 32 32v32c0 17.664-14.336 32-32 32h-64c-17.664 0-32-14.336-32-32v-32c0-17.664 14.336-32 32-32zM160 111.712h64c17.664 0 32 14.336 32 32v32c0 17.664-14.336 32-32 32h-64c-17.664 0-32-14.336-32-32v-32c0-17.664 14.336-32 32-32zM960 944.096h-896c-35.184 0-64-28.816-64-64v-864.192c0-35.184 28.816-64 64-64h896c35.184 0 64 28.816 64 64v864.192c0 35.184-28.816 64-64 64zM960 15.904h-896v864.192h896v-864.192z" />
-<glyph unicode="&#xe03b;" glyph-name="feed" d="M101.872 629.744c-18.128 0-32.768-14.656-32.768-32.768 0-18.096 14.64-32.768 32.768-32.768 303.008 0 525.344-224.368 525.344-527.36 0-18.096 14.656-32.752 32.768-32.752s32.768 14.656 32.768 32.752c0 340.368-250.528 592.896-590.88 592.896zM102.16 957.376c-18.112 0-32.768-14.656-32.768-32.768s14.656-32.768 32.768-32.768c470.176 0 852.672-382.496 852.672-852.656 0-18.096 14.656-32.752 32.768-32.752s32.768 14.656 32.768 32.752c-0.016 506.288-411.92 918.192-918.208 918.192zM184.016 300.4c-99.472 0-180.368-81.12-180.368-180.88 0-99.712 80.912-180.912 180.368-180.912s180.4 81.184 180.4 180.912c0 99.76-80.928 180.88-180.4 180.88zM184.016 1.968c-64.608 0-117.168 52.752-117.168 117.568s52.56 117.536 117.168 117.536c64.624 0 117.216-52.72 117.216-117.536s-52.592-117.568-117.216-117.568z" />
-<glyph unicode="&#xe03c;" glyph-name="earphones-alt" d="M1023.84 387.456c0.096 21.056-3.216 100.496-5.744 123.216-29.12 260.752-240.752 450-503.184 450-273.344 0-494.816-210.624-509.84-489.904-0.32-6.096-2.56-49.344-2.72-75.088l-0.080-14.32c-1.312-5.92-2.112-12.032-2.112-18.336v-214.656c0-46.88 38.128-85.008 85.008-85.008h86.288c46.88 0 85.024 38.128 85.024 85.008v214.64c0 46.88-38.16 85.008-85.024 85.008h-86.304c-5.888 0-11.632-0.608-17.184-1.744 0.48 10.384 0.912 18.576 1.024 21.056 13.168 244.784 207.136 429.344 445.92 429.344 229.28 0 414.128-165.344 439.568-393.12 1.072-9.504 2.448-33.664 3.552-57.92-6.192 1.44-12.576 2.384-19.2 2.384h-85.28c-46.88 0-85.008-38.128-85.008-85.008v-213.664c0-32.368 18.4-60.256 45.088-74.592l-205.44-80.656v5.216c0 17.664-14.336 32-32 32h-96c-17.664 0-32-14.336-32-32v-32c0-17.664 14.336-32 32-32h96c0.272 0 0.512 0.080 0.784 0.080l57.36 0.224 329.552 129.376c4.32 1.792 7.984 4.464 10.992 7.664 28.848 13.616 48.992 42.736 48.992 76.688v213.664c0 5.216-0.64 10.288-1.552 15.232 0.88 2.944 1.504 6 1.52 9.216zM85.152 384.016h86.288c11.6 0 21.024-9.408 21.024-21.008v-214.656c0-11.6-9.44-21.008-21.024-21.008h-86.288c-11.6 0-21.008 9.408-21.008 21.008v214.656c0.016 11.6 9.424 21.008 21.008 21.008zM832.528 363.008c0 11.6 9.408 21.008 21.008 21.008h85.28c11.6 0 21.024-9.408 21.024-21.008v-213.664c0-11.6-9.44-21.008-21.024-21.008h-85.28c-11.6 0-21.008 9.408-21.008 21.008v213.664z" />
-<glyph unicode="&#xe03d;" glyph-name="earphones" d="M1023.84 355.44c0.096 21.056-3.216 100.496-5.744 123.216-29.12 260.752-240.752 450-503.184 450-273.344 0-494.816-210.624-509.84-489.904-0.32-6.096-2.56-49.344-2.72-75.088l-0.080-14.32c-1.312-5.92-2.112-12.032-2.112-18.336v-278.656c0-46.88 38.128-85.008 85.008-85.008h86.288c46.88 0 85.024 38.128 85.024 85.008v278.64c0 46.88-38.16 85.008-85.024 85.008h-86.32c-5.888 0-11.632-0.608-17.184-1.744 0.48 10.384 0.912 18.592 1.024 21.056 13.184 244.784 207.136 429.344 445.936 429.344 229.28 0 414.128-165.344 439.568-393.12 1.088-9.504 2.464-33.664 3.568-57.92-6.24 1.44-12.608 2.384-19.232 2.384h-85.28c-46.88 0-85.008-38.128-85.008-85.008v-277.664c0-46.896 38.128-85.008 85.008-85.008h85.28c46.88 0 85.024 38.128 85.024 85.008v277.664c0 5.216-0.64 10.288-1.568 15.216 0.928 2.944 1.536 6.016 1.568 9.232zM85.136 352h86.288c11.6 0 21.024-9.408 21.024-21.008v-278.656c0-11.616-9.44-21.008-21.024-21.008h-86.288c-11.6 0-21.008 9.408-21.008 21.008v278.656c0.032 11.6 9.44 21.008 21.008 21.008zM959.84 53.344c0-11.6-9.44-21.008-21.024-21.008h-85.28c-11.6 0-21.008 9.408-21.008 21.008v277.648c0 11.6 9.408 21.008 21.008 21.008h85.28c11.6 0 21.024-9.408 21.024-21.008v-277.648z" />
-<glyph unicode="&#xe03e;" glyph-name="drop" d="M510.4-62.704c-193.312 0-350.592 155.12-350.592 345.776 0 222.688 311.632 644.848 324.912 662.72 6 8.064 15.408 12.848 25.472 12.912 11.184 0.096 19.568-4.592 25.664-12.56 13.408-17.536 328.336-432.224 328.336-663.056 0-190.672-158.72-345.792-353.792-345.792zM510.752 872.304c-74.4-105.664-286.944-422.064-286.944-589.216 0-155.376 128.56-281.776 286.592-281.776 159.776 0 289.776 126.4 289.776 281.776 0.016 173.36-214.144 485.024-289.424 589.216z" />
-<glyph unicode="&#xe03f;" glyph-name="drawar" d="M1022.976 450.016l-117.504 407.088c-3.84 13.872-16.464 23.472-30.848 23.472h-735.344c-14.496 0-27.184-9.744-30.944-23.776l-107.392-386.352c-1.984-7.504-1.008-15.008 2-21.536-1.728-5.792-2.944-11.824-2.944-18.176v-351.312c0-35.344 28.656-64 64-64h896c35.344 0 64 28.656 64 64v351.312c0 1.712-0.368 3.328-0.496 5.008 0.832 4.592 0.816 9.44-0.528 14.272zM163.904 816.576h686.368l93.12-321.84h-298.336c-1.44-76.816-55.904-129.68-133.056-129.68s-130.624 52.88-132.064 129.68h-305.776l89.744 321.84zM960 79.424h-896v351.312h263.12c27.936-80.432 95.776-129.68 184.88-129.68s157.936 49.248 185.872 129.68h262.128v-351.312z" />
-<glyph unicode="&#xe040;" glyph-name="docs" d="M768 960h-352c-35.344 0-64-28.656-64-64h352v-256h256v-512h-224v-64h224c35.344 0 64 28.656 64 64v575.984l-256 256.016zM768 704v165.504l165.472-165.504h-165.472zM64 832c-35.344 0-64-28.656-64-64v-768c0-35.344 28.656-64 64-64h544c35.344 0 64 28.656 64 64v575.984l-256 256.016h-352zM608 0h-544v768h288v-256h256v-512zM416 576v165.504l165.472-165.504h-165.472z" />
-<glyph unicode="&#xe041;" glyph-name="directions" d="M1017.056 773.936l-99.696 111.344c-6.064 6.848-14.784 10.752-23.936 10.752h-350.256v33.968c0 16.56-14.336 30-32 30s-32-13.44-32-30v-33.968h-255.808c-17.68 0-32-14.32-32-32v-223.664c0-17.68 14.32-32 32-32h255.808v-64.096h-348.592c-9.152 0-17.872-3.904-23.936-10.752l-99.68-113.312c-10.752-12.128-10.752-30.368 0-42.496l99.68-112.288c6.112-6.848 14.784-9.744 23.936-9.744h348.592v-289.68c0-16.56 14.336-30 32-30s32 13.44 32 30v289.68h256.464c17.68 0 32 14.32 32 32v224.608c0 17.68-14.32 32-32 32h-256.464v64.096h350.256c9.152 0 17.872 3.904 23.936 10.752l99.696 112.32c10.736 12.112 10.736 30.352 0 42.48zM767.648 319.68h-622.688l-71.28 79.28 71.28 81.312h622.688v-160.592zM879.040 672.368h-623.68v159.664h623.68l71.28-79.344-71.28-80.32z" />
-<glyph unicode="&#xe042;" glyph-name="direction" d="M966.912 661.84l-179.12 192c-6.080 6.48-14.544 10.16-23.424 10.16h-267.12l-1.008 66c0 16.56-14.336 30-32 30s-30-13.44-30-30l-0.976-66h-352.768c-17.68 0-32-14.32-32-32v-384c0-17.68 14.32-32 32-32h352.336v-450c0-16.56 14.336-30 32-30s32 13.44 32 30v450h267.536c8.88 0 17.344 3.68 23.408 10.16l179.12 192c11.472 12.304 11.472 31.376 0.016 43.68zM750.464 480h-637.968v320h637.968l149.28-160-149.28-160z" />
-<glyph unicode="&#xe043;" glyph-name="diamond" d="M1018.72 664.528l-139.872 267.44c-8.16 15.6-29.264 28.352-46.848 28.352h-321.936c-0.352 0.016-0.704 0.112-1.056 0.128-0.288 0-0.56-0.112-0.848-0.128h-316.16c-17.6 0-38.752-12.72-47.024-28.256l-139.504-262.288c-8.288-15.536-6.624-39.936 3.632-54.256l480.016-669.152c5.152-7.184 12-10.816 18.832-10.816 6.784 0 13.584 3.536 18.768 10.592l487.904 664.256c10.384 14.192 12.256 38.544 4.096 54.128zM942.368 672.368h-171.456l68.656 196.608 102.8-196.608zM575.344 896.32h205.968l-63.888-182.928-142.080 182.928zM668.24 672.368h-297.648l140.672 202.096 156.976-202.096zM313.888 702.912l-64.176 193.408h198.816l-134.64-193.408zM680.752 608.368l-172.032-492.544-163.456 492.544h335.488zM436.928 128.912l-343.936 479.456h184.832l159.104-479.456zM748.544 608.368h185.168l-352.976-480.56 167.808 480.56zM188.48 877.584l68.096-205.216h-177.248l109.152 205.216z" />
-<glyph unicode="&#xe044;" glyph-name="cup" d="M832.56 544.208c-8.336 0-35.2 0.16-64.304 0.368l0.112 63.968c0 35.344-28.656 64-64 64l-640.496 0.16c-35.344 0-64-28.656-64-64v-480.944c0-106.032 85.968-192 192-192h384.656c106.032 0 191.008 85.968 191.008 192l0.064 32.848c29.024-0.224 58.608-0.4 64.976-0.4 105.776 0 191.568 85.040 191.568 191.072-0.016 106.048-85.808 192.928-191.584 192.928zM703.536 127.76c0-70.592-56.4-128-127.008-128h-384.656c-70.592 0-128 57.408-128 128l-0.096 480.944 640.592-0.192-0.832-480.752zM832.56 223.28c-6.352 0-35.888 0.192-64.864 0.4l0.448 256.816c29.12-0.208 56.048-0.368 64.4-0.368 73.12 0 128.624-54.544 128.624-127.84s-55.488-129.008-128.608-129.008zM575.872 736.24c17.664 0 32 14.336 32 32v160c0 17.664-14.336 32-32 32s-32-14.336-32-32v-160c0-17.68 14.336-32 32-32zM191.872 736.24c17.664 0 32 14.336 32 32v160c0 17.664-14.336 32-32 32s-32-14.336-32-32v-160c0-17.68 14.336-32 32-32zM383.872 736.24c17.664 0 32 14.336 32 32v160c0 17.664-14.336 32-32 32s-32-14.336-32-32v-160c0-17.68 14.336-32 32-32z" />
-<glyph unicode="&#xe045;" glyph-name="compass" d="M733.184 679.728l-313.152-134.64c-5.664-2.88-10.256-7.472-13.152-13.152l-143.456-289.216c-5.872-11.536-3.744-25.536 5.312-34.784 5.808-5.904 13.632-9.024 21.536-9.024 4.432 0 8.944 0.976 13.12 3.008l305.728 126.976c5.6 2.688 10.224 7.056 13.216 12.496l150.88 296.896c6.432 11.6 4.528 26.032-4.656 35.568-9.216 9.536-23.584 11.872-35.376 5.872zM357.856 295.184l87.008 177.68 87.872-109.984-174.88-67.696zM584.704 400.384l-88.8 111.152 176.784 69.76-87.984-180.912zM512 960c-282.768 0-512-229.232-512-512 0-282.784 229.232-512 512-512 282.784 0 512 229.216 512 512 0 282.768-229.216 512-512 512zM512-1.008c-247.024 0-448 201.984-448 449.008s200.976 448 448 448 448-200.976 448-448-200.976-449.008-448-449.008z" />
-<glyph unicode="&#xe046;" glyph-name="call-out" d="M1000.352 188.384c-15.664 11.008-187.056 124.976-208.064 137.808-9.152 5.6-20.32 8.336-32.464 8.336-15.664 0-33.008-4.56-49.936-13.472-16.496-8.688-66.464-37.12-90.912-51.088-21.536 15.12-72.128 53.872-151.84 133.664-79.216 79.184-118.32 130.192-133.536 151.84 13.936 24.432 42.336 74.4 50.976 90.848 16.368 31.008 18.224 61.968 4.944 82.848-12.464 19.68-125.968 191.808-137.68 208-11.024 15.28-30.816 23.536-52.288 23.536-16.944 0-34.912-5.12-50.496-15.968-1.504-1.072-152.096-110.256-150.096-172.352 5.552-174.432 175.056-379.424 316.272-520.688s346.224-310.816 521.344-316.4h1.44c61.312 0 169.088 148.688 170.128 150.16 28.272 40.4 17.968 84.88-7.792 102.928zM956.144 122.736c-40.592-56.224-98.224-114.944-120.784-123.344-120.032 5.632-288.464 111.12-474.88 297.568-186.4 186.464-291.872 354.704-297.44 474.336 8.096 22.624 66.816 80.624 122.528 120.912 4.128 2.848 9.216 4.496 13.968 4.496 1.056 0 1.936-0.096 2.624-0.224 18-26.16 114.624-172.432 132.16-199.776 0.064-2.88-0.912-10.192-6.4-20.624-5.84-11.12-24.032-43.536-49.904-88.88l-20.128-35.28 23.344-33.248c17.408-24.72 58.816-78.464 140.624-160.288 82.16-82.192 135.712-123.472 160.336-140.784l33.248-23.344 35.28 20.16c34.192 19.536 75.504 42.944 88.944 50 10.784 5.68 18.16 6.128 20.16 6.128 0.32 0 0.592 0 0.816-0.032 24.496-15.376 173.936-114.592 200.32-132.688 0.432-2.56 0.032-8.128-4.816-15.088zM683.904 577.728l275.248 273.568-0.88-155.056c-0.288-12.944 9.968-24.192 22.912-23.888l16.416 0.016c12.96 0.32 23.648 8 23.92 20.928l0.656 231.008c0 0.224-0.864 0.384-0.864 0.608l1.264 11.712c0.128 6.496-1.376 12.288-5.6 16.432-4.128 4.176-9.936 6.72-16.384 6.544l-11.696-0.272c-0.224 0-0.4-0.096-0.656-0.128l-229.472 1.024c-12.928-0.288-23.616-10.976-23.92-23.92l-0.032-16.416c1.968-15.232 13.936-24.16 26.88-23.872l151.248-0.4-274.288-272.624c-12.496-12.496-12.496-32.768 0-45.264 12.496-12.48 32.752-12.48 45.248 0z" />
-<glyph unicode="&#xe047;" glyph-name="call-in" d="M1000.352 188.384c-15.664 11.008-187.056 124.976-208.064 137.808-9.152 5.6-20.32 8.336-32.464 8.336-15.664 0-33.008-4.56-49.936-13.472-16.496-8.688-66.464-37.12-90.912-51.088-21.536 15.12-72.128 53.872-151.84 133.664-79.216 79.184-118.32 130.192-133.536 151.84 13.936 24.432 42.336 74.4 50.976 90.848 16.368 31.008 18.224 61.968 4.944 82.848-12.464 19.68-125.968 191.808-137.68 208-11.024 15.28-30.816 23.536-52.288 23.536-16.944 0-34.912-5.12-50.496-15.968-1.504-1.072-152.096-110.256-150.096-172.352 5.552-174.432 175.056-379.424 316.272-520.688s346.224-310.816 521.344-316.4h1.44c61.312 0 169.088 148.688 170.128 150.16 28.272 40.4 17.968 84.88-7.792 102.928zM956.144 122.736c-40.592-56.224-98.224-114.944-120.784-123.344-120.032 5.632-288.464 111.12-474.88 297.568-186.4 186.464-291.872 354.704-297.44 474.336 8.096 22.624 66.816 80.624 122.528 120.912 4.128 2.848 9.216 4.496 13.968 4.496 1.056 0 1.936-0.096 2.624-0.224 18-26.16 114.624-172.432 132.16-199.776 0.064-2.88-0.912-10.192-6.4-20.624-5.84-11.12-24.032-43.536-49.904-88.88l-20.128-35.28 23.344-33.248c17.408-24.72 58.816-78.464 140.624-160.288 82.16-82.192 135.712-123.472 160.336-140.784l33.248-23.344 35.28 20.16c34.192 19.536 75.504 42.944 88.944 50 10.784 5.68 18.16 6.128 20.16 6.128 0.32 0 0.592 0 0.816-0.032 24.496-15.376 173.936-114.592 200.32-132.688 0.432-2.56 0.032-8.128-4.816-15.088zM643.84 583.488c4.128-4.176 9.936-6.72 16.384-6.544l11.712 0.272c0.224 0 0.384 0.096 0.64 0.112l229.504-1.008c12.912 0.304 23.616 10.992 23.92 23.936l0.016 16.416c-1.952 15.232-13.936 24.16-26.864 23.872l-151.504 0.4 261.952 261.6c12.496 12.496 12.496 32.768 0 45.264-12.496 12.48-32.752 12.48-45.248 0l-262.672-262.32 0.88 154.832c0.288 12.928-9.968 24.192-22.896 23.888l-16.416-0.016c-12.96-0.32-23.664-8.016-23.936-20.944l-0.656-231.008c0-0.224 0.88-0.384 0.88-0.608l-1.28-11.712c-0.128-6.496 1.392-12.272 5.584-16.432z" />
-<glyph unicode="&#xe048;" glyph-name="call-end" d="M961.696 760.448c0-1.056-0.096-1.936-0.224-2.624-26.16-18-172.432-114.624-199.776-132.16-2.88-0.064-10.192 0.912-20.624 6.4-11.12 5.84-43.536 24.032-88.88 49.904l-35.28 20.128-33.248-23.344c-24.72-17.408-78.464-58.816-160.288-140.624-82.176-82.16-123.456-135.712-140.768-160.336l-23.344-33.248 20.16-35.28c19.536-34.192 42.944-75.504 50-88.944 5.68-10.784 6.128-18.16 6.128-20.16 0-0.32 0-0.592-0.032-0.816-15.36-24.496-114.592-173.936-132.672-200.32-2.56-0.432-8.128-0.032-15.088 4.816-56.256 40.608-114.96 98.24-123.376 120.8 5.632 120.032 111.12 288.464 297.568 474.88 186.464 186.4 354.72 291.872 474.352 297.44 22.624-8.096 80.624-66.816 120.912-122.528 2.832-4.128 4.48-9.232 4.48-13.984zM1023.696 760.448c0 16.944-5.12 34.912-15.968 50.496-1.056 1.504-108.256 152.096-170.336 150.096-174.432-5.552-379.44-175.056-520.704-316.272-141.232-141.216-310.8-346.224-316.384-521.344v-1.44c0-61.312 148.672-169.088 150.144-170.128 40.4-28.288 84.88-17.968 102.944 7.776 11.008 15.664 124.976 187.056 137.808 208.064 5.6 9.152 8.336 20.32 8.336 32.464 0 15.664-4.576 33.008-13.472 49.936-8.688 16.496-37.12 66.464-51.088 90.912 15.12 21.536 53.872 72.128 133.664 151.84 79.184 79.216 130.192 118.32 151.84 133.536 24.432-13.936 74.4-42.336 90.848-50.976 31.008-16.368 61.968-18.224 82.848-4.944 19.68 12.464 189.808 125.968 206 137.68 15.28 11.056 23.52 30.848 23.52 52.304v0z" />
-<glyph unicode="&#xe049;" glyph-name="calculator" d="M960 960.096h-896c-35.184 0-64-28.816-64-64v-896.192c0-35.184 28.816-64 64-64h896c35.184 0 64 28.816 64 64v896.192c0 35.184-28.816 64-64 64zM960-0.096h-896v896.192h896v-896.192zM224 607.696h64v-64c0-17.664 14.336-32 32-32s32 14.336 32 32v64h64c17.664 0 32 14.336 32 32s-14.336 32-32 32h-64v64c0 17.664-14.336 32-32 32s-32-14.336-32-32v-64h-64c-17.664 0-32-14.336-32-32s14.336-32 32-32zM433.136 368.848c-12.496 12.496-32.752 12.496-45.248 0l-67.888-67.872-67.888 67.872c-12.496 12.496-32.752 12.496-45.264 0-12.496-12.496-12.496-32.768 0-45.264l67.872-67.872-67.872-67.872c-12.496-12.496-12.496-32.768 0-45.264s32.752-12.496 45.264 0l67.888 67.856 67.888-67.872c12.496-12.496 32.752-12.496 45.248 0s12.496 32.768 0 45.264l-67.872 67.872 67.872 67.872c12.496 12.512 12.496 32.768 0 45.28zM608 607.696h192c17.664 0 32 14.336 32 32s-14.336 32-32 32h-192c-17.664 0-32-14.336-32-32s14.336-32 32-32zM608 287.696h192c17.664 0 32 14.336 32 32s-14.336 32-32 32h-192c-17.664 0-32-14.336-32-32s14.336-32 32-32zM608 159.696h192c17.664 0 32 14.336 32 32s-14.336 32-32 32h-192c-17.664 0-32-14.336-32-32s14.336-32 32-32z" />
-<glyph unicode="&#xe04a;" glyph-name="bubbles" d="M424.816 280.656c230.944 0 409.904 131.904 407.152 327.632 0 173.184-183.216 311.632-414.16 311.632-230.976 0-418.16-138.448-418.16-311.632 0-107.872 52.912-222.88 163.408-279.376 0-0.656-0.192-1.152-0.192-1.872 0-46.88-39.024-111.152-54.4-137.664h0.064c-1.216-2.88-1.952-6-1.952-9.344 0-13.12 10.576-23.664 23.696-23.664 1.936 0 5.088 0.4 6.224 0.4 0.32 0 0.432 0 0.4-0.096 81.664 13.344 202.256 105.248 220.128 127.024 18.336-2.72 30.72-3.152 46.080-3.152 6.528 0.016 13.472 0.112 21.712 0.112zM330.688 349.536l-40.976-34.032c-9.504-10.976-50.8-45.44-86.352-67.808 21.648 61.68 20.704 81.216 20.704 81.216l3.008 39.152-34.88 17.808c-88.672 45.344-128.528 139.744-128.528 222.4 0 137.664 158.864 247.632 354.16 247.632 195.28 0 350.16-109.968 350.16-247.632-0.608-152.608-145.872-264.624-341.152-264.624 0 0-29.808-1.152-60.4 3.376l-35.744 2.512zM1024.336 349.808c0 86.736-33.888 152.88-118.448 202.512-2.064-23.072-8.64-47.824-15.792-69.568 54.656-37.776 70.256-76.56 70.256-132.944 0-69.024-32.16-119.088-106.912-157.344l-31.84-15.808c0 0 3.312-82 8.224-102.752-62.448 45.776-83.904 84-83.904 84l-33.664-5.184c-13.312-1.936-49.312-1.968-49.312-1.968-86.944 0-151.376 20.72-206.336 63.744 14.928 0.912-89.184 0.88-91.504-1.152 63.568-77.632 167.472-126.592 297.84-126.592 7.088 0 13.088-0.064 18.72-0.064 13.28 0 24 0.368 39.84 2.688 15.488-18.784 102.224-101.504 172.816-113.008-0.032 0.064 0.064 0.064 0.368 0.064 0.944 0 3.68-0.336 5.344-0.336 11.344 0 20.496 9.12 20.496 20.464 0 2.88-0.656 5.6-1.68 8.064h0.064c-13.28 22.88-34.128 89.744-34.128 130.256 0 0.624-0.192 1.056-0.192 1.632 95.504 48.832 139.744 120.080 139.744 213.296z" />
-<glyph unicode="&#xe04b;" glyph-name="briefcase" d="M960.016 768.528h-255.6v62c0 52.944-43.056 96-96 96h-192.432c-52.944 0-96-43.056-96-96v-62h-255.968c-35.184 0-64-28.816-64-64v-224.256h-0.032v-64h0.032v-382.816c0-35.184 28.816-64 64-64h896c35.184 0 64 28.816 64 64v671.072c0 35.184-28.816 64-64 64zM383.984 830.528c0 17.664 14.336 32 32 32h192.432c17.664 0 32-14.336 32-32v-62h-256.432v62zM64.016 704.528h896v-224.256h-352.368v32.752c0 35.28-28.72 64-64 64h-63.744c-35.28 0-64-28.72-64-64v-32.752h-351.888v224.256zM543.696 351.872h-63.808v161.152h63.744l0.064-161.152zM64.016 33.472v382.816h351.872v-64.4c0-35.28 28.72-64 64-64h63.744c35.28 0 64 28.72 64 64v64.4h352.368v-382.816h-895.984z" />
-<glyph unicode="&#xe04c;" glyph-name="book-open" d="M952.080 958.448l-423.040-114.592c-10.752-2.88-34.096-2.848-44.816 0.16l-412.144 114.208c-36.784 10.128-72.416-16.4-72.416-54.272v-778.112c0-32.096 24.336-62.784 55.312-71.408l412.16-114.224c11.024-3.056 25.216-4.752 39.936-4.752 10.096 0 25.008 0.784 38.72 4.528l423.024 114.592c31.056 8.4 55.504 39.024 55.504 71.248v778.128c0.016 37.84-35.616 64.464-72.24 54.496zM480 3.056l-408.928 113.056c-3.088 0.848-7.408 6.496-7.408 9.712v768.032l403.472-111.536c3.904-1.088 8.288-1.936 12.864-2.656v-776.608zM960.336 125.824c0-3.152-5.184-8.656-8.256-9.504l-408.080-110.528v775.92c0.592 0.144 1.2 0.224 1.792 0.384l414.528 112.128v-768.4zM642 593.696c2.88 0 5.808 0.368 8.688 1.184l223.936 63.024c17.024 4.816 26.944 22.464 22.16 39.472s-22.56 26.88-39.472 22.16l-223.936-63.024c-17.024-4.816-26.944-22.464-22.16-39.472 3.968-14.128 16.816-23.344 30.784-23.344zM642 401.696c2.88 0 5.808 0.368 8.688 1.184l223.936 63.024c17.024 4.816 26.944 22.464 22.16 39.472s-22.56 26.88-39.472 22.16l-223.936-63.024c-17.024-4.816-26.944-22.464-22.16-39.456 3.968-14.128 16.816-23.36 30.784-23.36zM642 209.696c2.88 0 5.808 0.368 8.688 1.184l223.936 63.024c17.024 4.816 26.944 22.464 22.16 39.472s-22.56 26.88-39.472 22.16l-223.936-63.024c-17.024-4.816-26.944-22.464-22.16-39.472 3.968-14.112 16.816-23.344 30.784-23.344zM394.624 656.512l-223.936 63.024c-16.912 4.72-34.688-5.152-39.472-22.16s5.12-34.656 22.16-39.472l223.936-63.024c2.88-0.816 5.808-1.184 8.688-1.184 13.968 0 26.816 9.216 30.784 23.344 4.784 16.992-5.12 34.656-22.16 39.472zM394.624 464.512l-223.936 63.024c-16.912 4.72-34.688-5.152-39.472-22.16s5.12-34.656 22.16-39.472l223.936-63.024c2.88-0.816 5.808-1.184 8.688-1.184 13.968 0 26.816 9.216 30.784 23.344 4.784 16.992-5.12 34.656-22.16 39.472zM394.624 272.512l-223.936 63.024c-16.912 4.72-34.688-5.152-39.472-22.16s5.12-34.656 22.16-39.472l223.936-63.024c2.88-0.816 5.808-1.184 8.688-1.184 13.968 0 26.816 9.216 30.784 23.344 4.784 17.008-5.12 34.656-22.16 39.472z" />
-<glyph unicode="&#xe04d;" glyph-name="basket-loaded" d="M1015.664 676c-5.968 8.464-15.664 13.504-26 13.504h-99.744l-205.136 174.832c-24.976 24.976-65.52 25.008-90.496 0l-201.648-174.832h-82.096l-51.408 177.28c-20.16 69.808-68.064 77.344-87.712 77.344h-137.088c-17.568 0-31.776-14.224-31.776-31.776s14.224-31.776 31.776-31.776h137.056c4.336 0 17.568 0 26.592-31.184l176.848-649.936c3.84-13.712 16.336-23.184 30.592-23.184h431.968c13.408 0 25.376 8.4 29.904 21.024l152.256 449.68c3.504 9.744 2.048 20.592-3.888 29.024zM639.536 819.072l152.032-129.584h-304.112l152.080 129.584zM815.024 239.808h-385.488l-101.152 386.128h616.096l-129.456-386.128zM752 111.872c-44.192 0-80-35.808-80-80s35.808-80 80-80 80 35.808 80 80-35.808 80-80 80zM464 111.872c-44.192 0-80-35.808-80-80s35.808-80 80-80 80 35.808 80 80-35.808 80-80 80z" />
-<glyph unicode="&#xe04e;" glyph-name="basket" d="M1015.664 676c-5.968 8.464-15.664 13.504-26 13.504h-679.136l-51.408 177.28c-20.16 69.808-68.064 77.344-87.712 77.344h-137.072c-17.568 0-31.776-14.224-31.776-31.776s14.224-31.776 31.776-31.776h137.056c4.336 0 17.568 0 26.592-31.184l176.848-649.936c3.84-13.712 16.336-23.184 30.592-23.184h431.968c13.408 0 25.376 8.4 29.904 21.024l152.256 449.68c3.504 9.744 2.048 20.592-3.888 29.024zM815.024 239.808h-385.488l-101.152 386.128h616.096l-129.456-386.128zM752 111.872c-44.192 0-80-35.808-80-80s35.808-80 80-80 80 35.808 80 80-35.808 80-80 80zM464 111.872c-44.192 0-80-35.808-80-80s35.808-80 80-80 80 35.808 80 80-35.808 80-80 80z" />
-<glyph unicode="&#xe04f;" glyph-name="bag" d="M864 801.296h-191.184v61.376c0 52.944-43.056 96-96 96h-127.632c-52.944 0-96-43.056-96-96v-61.376h-193.184c-35.344 0-64-28.656-64-64v-735.968c0-35.344 28.656-64 64-64h704c35.344 0 64 28.656 64 64v735.968c0 35.344-28.656 64-64 64zM417.184 862.672c0 17.664 14.336 32 32 32h127.632c17.664 0 32-14.336 32-32v-61.376h-191.632v61.376zM864 1.328h-704v735.968h193.184v-65.84c0 0-0.848-31.968 31.808-31.968 36 0 32.192 31.968 32.192 31.968v65.84h191.632v-65.84c0 0-2.128-32.128 31.872-32.128 32 0 32.128 32.128 32.128 32.128v65.84h191.184v-735.968z" />
-<glyph unicode="&#xe050;" glyph-name="action-undo" d="M990.064 17.664c-0.336 0-0.72 0-1.088 0.032-16.192 0.528-26.4 13.088-27.776 29.216-1.088 11.872-33.968 299.088-482.256 298.784v-183.664c0-12.368-7.12-23.664-18.336-28.944-11.088-5.312-24.432-3.68-33.968 4.224l-414.976 343.776c-7.44 6.096-11.712 15.184-11.68 24.784s4.336 18.688 11.776 24.752l414.96 340.56c9.568 7.808 22.784 9.312 33.936 4.096 11.152-5.312 18.288-16.56 18.288-28.912v-179.632c185.968-5.904 330.992-65.712 424.336-174.976 151.936-177.776 118.032-436.16 116.432-446.912-2.368-15.664-13.872-27.184-29.648-27.184zM446.944 410.192c0.032 0 0.064 0 0.064 0 320.224-0.192 442.592-108.32 512.464-203.808-10.224 76.496-40.064 168.72-105.008 244.032-86.336 100.096-225.44 152.848-407.536 152.848-17.68 0-32 14.32-32 32v143.776l-332.432-273.36 332.432-275.904v148.4c0 8.496 3.376 16.656 9.408 22.656 6 5.984 14.128 9.36 22.608 9.36z" />
-<glyph unicode="&#xe051;" glyph-name="action-redo" d="M33.936 17.664c0.336 0 0.72 0 1.088 0.032 16.192 0.528 26.4 13.088 27.776 29.216 1.088 11.872 32.976 299.088 481.248 298.784l1.008-183.664c0-12.368 7.12-23.664 18.336-28.944 11.088-5.312 24.432-3.68 33.968 4.224l414.976 343.776c7.44 6.096 11.712 15.184 11.68 24.784s-4.336 18.688-11.776 24.752l-414.96 340.56c-9.568 7.808-22.784 9.312-33.936 4.096-11.152-5.312-18.288-16.56-18.288-28.912l-1.008-179.632c-185.952-5.888-329.968-65.712-423.328-174.96-151.936-177.776-118.032-436.16-116.432-446.912 2.368-15.68 13.872-27.2 29.648-27.2zM577.056 410.192c-0.032 0-0.064 0-0.064 0-320.208-0.192-442.592-108.32-512.464-203.824 10.224 76.496 40.064 168.72 105.008 244.032 86.336 100.096 225.44 152.848 407.536 152.848 17.68 0 32 14.32 32 32v143.776l332.432-273.344-332.448-275.904v148.4c0 8.496-3.376 16.656-9.408 22.656-5.984 5.984-14.112 9.36-22.592 9.36z" />
-<glyph unicode="&#xe052;" glyph-name="wrench" d="M1006.368 744.064c-10.784 4.976-23.584 3.088-32.56-4.848l-161.312-144.896-145.632 149.408 144.192 166.528c7.84 9.056 9.744 21.536 4.864 32.512s-15.664 17.696-27.52 17.696h-8.688c-89.12 0-242.976-7.664-311.664-77.344l-13.856-13.76c-73.28-74.768-86.288-197.376-47.68-290.576l-369.28-376.896c-49.792-50.48-49.792-132.32 0-182.816l45.072-45.696c24.896-25.232 57.536-37.856 90.176-37.856 32.624 0 65.264 12.624 90.144 37.856l374.72 377.728c35.44-19.152 84-31.664 124.784-31.664 65.376 0 127.344 26.368 174.528 74.256l13.664 13.84c74.608 75.648 73.456 237.296 73.792 308.416 0.032 12.096-6.928 23.088-17.744 28.112zM905.664 450.992l-11.872-13.872c-35.744-36.272-82.496-53.648-131.664-53.648-24.32 0-57.088 4.576-79.216 13.792-20 8.304-38.576 20.288-55.2 35.424l-410.176-413.616c-12.032-12.224-28.032-18.944-45.056-18.944s-33.040 6.72-45.088 18.944l-45.056 45.68c-24.864 25.216-24.864 66.224-0.016 91.44l400.784 408.864c-13.44 19.568-22.592 40.896-28.048 62.976h-0.016c-15.424 62.384-6.432 148.608 42.016 198.048l13.792 13.92c41.552 42.16 149.456 54.624 209.2 58.304l-117.36-135.536c-10.496-12.128-9.968-30.4 1.216-41.872l185.536-190.336c11.248-11.584 29.44-12.256 41.552-1.52l130.608 117.632c-3.888-63.36-16.192-155.376-55.936-195.68z" />
-<glyph unicode="&#xe053;" glyph-name="umbrella" d="M1024.32 450.416c0-17.664-14.288-31.984-31.968-31.984h-448.88v-324.192c0-87.152-70.912-158.080-158.096-158.080s-158.112 70.928-158.112 158.080c0 17.664 14.32 31.984 31.984 31.984s31.984-14.32 31.984-31.984c0-51.904 42.224-94.128 94.16-94.128 51.92 0 94.16 42.224 94.16 94.128v324.192h-447.888c-17.664 0-31.984 14.336-31.984 31.984 0 247.296 180.912 404.112 479.856 414.48v62.976c0 17.664 14.32 31.968 31.984 31.968 17.68 0 31.968-14.32 31.968-31.968v-62.976c299.008-10.352 480.832-167.184 480.832-414.48zM959.152 482.384c-15.776 200.528-178.896 319.12-447.648 319.12s-430.896-118.592-446.656-319.104h894.304z" />
-<glyph unicode="&#xe054;" glyph-name="trash" d="M896.8 800.976h-225.28v87.264c0 40.528-33.008 72.496-73.536 72.496h-171.984c-40.528 0-73.52-31.968-73.52-72.496v-87.264h-225.28c-17.664 0-32-14.336-32-32s14.336-32 32-32h44.016l74.24-739.92c3.104-34.624 32.608-61.776 67.136-61.776h398.8c34.528 0 64 27.152 67.088 61.472l74.304 740.24h44.016c17.68 0 32 14.336 32 32s-14.32 31.984-32 31.984zM416.48 888.24c0 5.232 4.272 9.504 9.52 9.504h171.984c5.248 0 9.536-4.272 9.536-9.504v-87.264h-191.040v87.264zM714.768 2.8c-0.16-1.776-2.256-3.536-3.376-3.536h-398.8c-1.12 0-3.232 1.744-3.424 3.84l-73.632 733.856h552.912l-73.68-734.16z" />
-<glyph unicode="&#xe055;" glyph-name="tag" d="M1023.984 543.728v338.368c0 42.944-34.944 77.904-77.872 77.904h-345.376c-21.68 0-54.496 0-75.92-21.44l-505.936-505.952c-12.16-12.16-18.88-28.304-18.88-45.488 0-17.216 6.688-33.376 18.848-45.536l386.8-386.72c12.112-12.176 28.272-18.864 45.456-18.864s33.36 6.688 45.488 18.848l505.952 505.968c21.696 21.648 21.568 52.816 21.44 82.912zM957.296 506.064l-506.416-505.936-386.752 387.216 505.392 505.504c5.088 3.152 23.408 3.152 30.992 3.152l14.4-0.048 331.2 0.048c7.664 0 13.872-6.24 13.872-13.904v-338.624c0.064-12.176 0.128-32.544-2.688-37.408zM768.016 832c-70.688 0-128-57.312-128-128s57.312-128 128-128 128 57.312 128 128-57.312 128-128 128zM768.016 640c-35.344 0-64 28.656-64 64s28.656 64 64 64 64-28.656 64-64-28.656-64-64-64z" />
-<glyph unicode="&#xe056;" glyph-name="support" d="M512 960c-282.768 0-512-229.232-512-512s229.232-512 512-512 512 229.232 512 512-229.232 512-512 512zM640 877.024c144.224-42.992 257.648-156.8 300.704-301.024h-207.568c-22.416 38.528-54.592 70.672-93.136 93.056v207.968zM703.632 447.792c0-105.936-85.792-191.808-191.632-191.808s-191.632 85.872-191.632 191.808 85.808 191.824 191.632 191.824 191.632-85.888 191.632-191.824zM448 891.072c20.912 2.992 42.256 4.624 64 4.624 21.728 0 43.088-1.632 64-4.624v-195.808c-20.48 5.296-41.856 8.4-64 8.4s-43.504-3.104-64-8.4v195.808zM384 877.024v-207.968c-38.56-22.384-70.72-54.544-93.136-93.056h-207.568c43.040 144.224 156.48 258.032 300.704 301.024zM64.304 447.84c0 21.824 1.856 43.168 4.88 64.16h195.392c-5.312-20.512-8.24-41.984-8.24-64.176 0-22.064 2.912-43.424 8.16-63.824h-195.36c-2.976 20.88-4.832 42.144-4.832 63.84zM384 18.672c-144.336 43.008-257.808 156.976-300.8 301.328h207.472c22.432-38.656 54.656-70.944 93.328-93.392v-207.936zM576 4.624c-20.912-2.992-42.272-4.624-64-4.624-21.744 0-43.088 1.648-64 4.624v195.776c20.496-5.296 41.856-8.4 64-8.4s43.52 3.104 64 8.4v-195.776zM640 18.672v207.936c38.656 22.448 70.896 54.736 93.312 93.392h207.472c-42.992-144.336-156.464-258.32-300.784-301.328zM759.504 384c5.248 20.4 8.16 41.76 8.16 63.824 0 22.192-2.928 43.664-8.256 64.176h195.408c3.008-20.992 4.88-42.336 4.88-64.16 0-21.696-1.84-42.976-4.832-63.84h-195.36z" />
-<glyph unicode="&#xe057;" glyph-name="size-fullscreen" d="M685.904 576.816l275.264 273.568-0.896-155.072c-0.288-12.928 9.968-24.176 22.912-23.888l16.416 0.016c12.944 0.304 23.648 8 23.92 20.928l0.672 231.008c0 0.224-0.88 0.4-0.88 0.624l1.264 11.712c0.128 6.496-1.392 12.288-5.584 16.432-4.144 4.176-9.952 6.72-16.4 6.544l-11.696-0.272c-0.224 0-0.4-0.080-0.64-0.112l-229.488 1.008c-12.928-0.288-23.632-10.976-23.92-23.92l-0.032-16.416c1.968-15.248 13.952-24.16 26.88-23.872l151.248-0.4-274.288-272.624c-12.496-12.496-12.496-32.752 0-45.264 12.496-12.48 32.752-12.48 45.248 0zM339.088 319.184l-275.264-272.72 0.88 154.224c0.304 12.944-9.968 24.192-22.896 23.904l-17.424-0.032c-12.96-0.32-23.648-8-23.92-20.944l-0.672-231.008c0-0.224 0.88-0.368 0.88-0.624l-1.264-11.68c-0.144-6.496 1.376-12.32 5.584-16.432 4.128-4.192 9.952-6.72 16.384-6.56l11.712 0.288c0.224 0 0.384 0.096 0.64 0.096l230.496-1.008c12.928 0.32 23.616 11.008 23.92 23.936l0.032 16.432c-1.968 15.216-13.952 24.16-26.88 23.872l-151.248 0.4 274.272 272.592c12.496 12.496 12.496 32.752 0 45.248s-32.736 12.512-45.232 0.016zM1024.208-27.376l-0.672 231.008c-0.288 12.944-10.992 20.624-23.92 20.944l-16.416 0.032c-12.944 0.288-23.184-10.976-22.912-23.904l0.896-155.072-275.28 273.552c-12.496 12.496-32.752 12.496-45.248 0s-12.496-32.752 0-45.248l274.272-272.592-151.232-0.4c-12.928 0.288-24.912-8.656-26.88-23.872l0.032-16.432c0.304-12.944 11.008-23.632 23.92-23.936l229.504 1.008c0.24 0 0.416-0.096 0.64-0.096l11.696-0.288c6.448-0.16 12.272 2.368 16.4 6.56 4.192 4.128 5.696 9.936 5.584 16.432l-1.264 11.68c0 0.256 0.88 0.4 0.88 0.624zM110.048 894.672l151.264 0.4c12.928-0.288 24.912 8.64 26.88 23.872l-0.032 16.432c-0.32 12.944-11.008 23.648-23.92 23.92l-230.512-0.992c-0.256 0.032-0.416 0.112-0.64 0.112l-11.712 0.272c-6.432 0.176-12.272-2.368-16.384-6.544-4.208-4.144-5.728-9.936-5.584-16.432l1.264-11.712c0-0.224-0.88-0.384-0.88-0.624l0.672-231.008c0.288-12.928 10.976-20.624 23.92-20.928l17.424-0.016c12.928-0.288 23.184 10.96 22.896 23.888l-0.88 154.224 275.264-272.72c12.48-12.496 32.752-12.496 45.248 0s12.496 32.768 0 45.264l-274.288 272.592z" />
-<glyph unicode="&#xe058;" glyph-name="size-actual" d="M383.2 613.2l-0.672 231.008c-0.288 12.928-10.992 20.624-23.92 20.928l-16.416 0.016c-12.944 0.288-23.184-10.976-22.912-23.888l0.896-155.248-266.272 263.728c-12.496 12.496-32.752 12.496-45.248 0s-12.496-32.752 0-45.248l265.12-262.608-151.088-0.4c-12.928 0.288-24.912-8.64-26.88-23.872l0.032-16.416c0.32-12.944 11.008-23.648 23.92-23.936l229.504 1.008c0.256-0.016 0.416-0.112 0.64-0.112l11.696-0.272c6.448-0.176 12.272 2.352 16.4 6.544 4.208 4.144 5.712 9.952 5.584 16.432l-1.264 11.712c0.016 0.224 0.88 0.4 0.88 0.624zM645.984 584.432c4.128-4.176 9.952-6.72 16.4-6.544l11.696 0.272c0.224 0 0.384 0.080 0.64 0.112l229.504-1.008c12.928 0.288 23.616 10.992 23.92 23.936l0.032 16.416c-1.968 15.248-13.952 24.16-26.88 23.872l-151.088 0.4 265.12 262.608c12.496 12.496 12.496 32.752 0 45.248s-32.752 12.496-45.248 0l-266.256-263.712 0.88 155.232c0.304 12.928-9.952 24.176-22.896 23.888l-16.416-0.016c-12.96-0.304-23.648-8-23.92-20.928l-0.672-231.008c0-0.224 0.88-0.384 0.88-0.624l-1.264-11.712c-0.144-6.496 1.36-12.288 5.568-16.432zM378.016 312.576c-4.144 4.176-9.952 6.704-16.4 6.544l-11.696-0.288c-0.224 0-0.384-0.096-0.64-0.112l-229.52 1.008c-12.928-0.304-23.616-10.992-23.92-23.92l-0.032-16.432c1.968-15.216 13.952-24.16 26.88-23.856l151.248-0.4-265.28-263.616c-12.496-12.496-12.496-32.752 0-45.248s32.752-12.496 45.248 0l266.272 264.576-0.896-156.080c-0.288-12.944 9.968-24.192 22.912-23.904l16.416 0.032c12.944 0.32 23.648 8 23.92 20.928l0.672 231.008c0 0.224-0.88 0.368-0.88 0.608l1.264 12.704c0.144 6.496-1.36 12.288-5.568 16.448zM750.064 255.104l151.248 0.4c12.928-0.304 24.912 8.64 26.88 23.856l-0.032 16.432c-0.32 12.944-11.008 23.632-23.92 23.92h-229.504c-0.256 0.016-0.416 0.112-0.64 0.112l-13.696 0.272c-6.448 0.176-12.288-4.352-16.4-8.544-4.208-4.144-5.712-9.936-5.584-16.432l1.264-11.696c0-0.24-0.88-0.384-0.88-0.608l0.672-231.008c0.288-12.928 10.976-20.608 23.92-20.928l17.424-0.032c12.944-0.288 23.184 10.976 22.896 23.904l-0.88 154.528 267.264-263.024c12.496-12.496 32.752-12.496 45.248 0s12.496 32.752 0 45.248l-265.28 263.6z" />
-<glyph unicode="&#xe059;" glyph-name="shuffle" d="M402.304 454.144l39.264 55.248-134.304 183.28h-304.528v-64h271.488l128.080-174.528zM918.784 628.672l-77.536-69.536c-9.344-8.944-12.368-23.44-3.024-32.368l5.472-8.064c9.376-8.944 24.496-8.944 33.824 0l127.744 115.504c0.176 0.16 0.384 0.192 0.544 0.336l8.464 8.096c4.672 4.496 7.008 10.368 6.976 16.288 0.032 5.872-2.304 11.776-6.976 16.224l-8.464 8.096c-0.16 0.16-0.336 0.224-0.544 0.368l-129.728 118.432c-9.36 8.944-24.464 8.944-33.84 0l-5.472-8.064c-9.36-8.944-6.32-23.408 3.024-32.336l76.048-68.976h-231.76l-409.312-576h-271.488v-64h304.512l409.328 576h202.208zM1005.808 107.232c-0.16 0.16-0.336 0.224-0.544 0.368l-129.728 118.432c-9.36 8.944-24.464 8.944-33.84 0l-5.472-8.064c-9.36-8.944-6.32-23.408 3.024-32.336l76.336-69.232-199.008 0.272-114.432 177.008-39.28-55.248 120.656-185.76 234.944-0.288-77.216-69.248c-9.344-8.944-12.368-23.44-3.024-32.368l5.472-8.064c9.376-8.944 24.496-8.944 33.824 0l127.744 115.504c0.176 0.16 0.384 0.192 0.544 0.336l8.464 8.096c4.672 4.496 7.008 10.368 6.976 16.288 0.032 5.872-2.304 11.776-6.976 16.224l-8.464 8.080z" />
-<glyph unicode="&#xe05a;" glyph-name="share-alt" d="M901.84 10.624h-832v640h257.6l64.72 62.336-1.664 1.664h-320.656c-35.344 0-64-28.656-64-64v-640c0-35.344 28.656-64 64-64h832c35.344 0 64 28.656 64 64v500.672l-64-61.088v-439.584zM270.128 266.624h64.48c44.864 254.496 266.544 448 533.888 448 11.216 0 21.856-0.096 32.624-0.176l-117.248-117.232c-12.464-12.496-12.464-32.752 0-45.248 6.256-6.256 14.464-9.376 22.656-9.376s16.336 3.12 22.592 9.376l189.024 194-189.024 194.032c-12.464 12.496-32.72 12.496-45.248 0-12.464-12.496-12.464-32.752 0-45.248l116.176-116.16c-10.032 0.016-19.968 0.048-30.208 0.048-303.056 0-553.568-221.952-599.712-512.016z" />
-<glyph unicode="&#xe05b;" glyph-name="share" d="M864 256c-52.688 0-99.296-25.584-128.432-64.88l-421.36 214.72c3.664 13.456 5.792 27.536 5.792 42.16 0 18.304-3.216 35.808-8.88 52.176l423.76 205.616c29.088-39.808 76.016-65.792 129.12-65.792 88.368 0 160 71.648 160 160 0 88.368-71.632 160-160 160s-160-71.632-160-160c0-12.432 1.568-24.464 4.24-36.080l-429.84-208.576c-29.28 32.272-71.392 52.656-118.4 52.656-88.368 0-160-71.632-160-160 0-88.352 71.632-160 160-160 50.896 0 96.128 23.824 125.424 60.864l423.104-215.632c-2.864-11.968-4.528-24.384-4.528-37.232 0-88.368 71.632-160 160-160s160 71.632 160 160-71.632 160-160 160zM864 896c53.008 0 96-42.992 96-96s-42.992-96-96-96-96 42.992-96 96 42.992 96 96 96zM160 352c-53.024 0-96 42.992-96 96s42.976 96 96 96c53.008 0 96-42.992 96-96s-42.992-96-96-96zM864 0c-53.008 0-96 42.992-96 96s42.992 96 96 96 96-42.992 96-96-42.992-96-96-96z" />
-<glyph unicode="&#xe05c;" glyph-name="rocket" d="M209.68 76.736c-20.112-41.808-32.8-69.664-144.688-73.728 3.216 107.968 23.792 119.552 64.992 140.080 17.296 8.624 38.832 19.344 62.112 37.248l-38.96 49.744c-18.4-14.128-35.328-21.568-51.696-29.712-68.64-34.224-100.992-67.936-100.992-228.656l0.544-32.704 31.456 0.704c169.632 0 201.328 38.32 233.104 104.32 6.96 14.464 10.832 24.24 22.56 43.728l-47.456 43.104c-14.224-19.408-23.104-37.872-30.976-54.128zM704.96 771.344c-70.768 0-128.352-57.584-128.352-128.336 0-70.784 57.6-128.352 128.352-128.352s128.336 57.584 128.336 128.352c0 70.752-57.6 128.336-128.336 128.336zM704.96 578.928c-35.328 0-64.080 28.752-64.080 64.080 0 35.312 28.752 64.080 64.080 64.080s64.080-28.768 64.080-64.080c-0.016-35.344-28.752-64.080-64.080-64.080zM1023.776 930.688c-0.976 15.968-13.632 28.768-29.6 29.952 0 0-179.088 13.056-351.376-51.28-62.944-23.504-114.752-60.736-163.104-117.136-40.32-47.024-80.384-132.032-115.744-202.608-13.664-27.248-26.72-53.312-37.792-73.216h-178.016c-9.152 0-17.856-3.92-23.936-10.768l-117.296-127.136c-7.504-8.464-9.984-20.256-6.528-31.008 3.44-10.784 12.32-18.944 23.328-21.44l190.944-43.664c13.008-16.064 34.688-40.096 69.376-78.592l72.336-80.192 38.944-164.72c2.56-10.848 10.608-19.6 21.232-23.056 3.232-1.024 6.576-1.568 9.904-1.568 7.536 0 14.944 2.656 20.832 7.712l118.56 117.936c7.088 6.064 11.184 14.944 11.184 24.288v165.12c15.936 9.904 44.192 25.152 70.784 40.032 72.464 40.496 180.624 90.912 225.472 130.784 63.152 56.128 86.16 97.28 108.752 158.112 53.712 144.688 42.288 344.032 41.744 352.448zM922 600.528c-19.712-53.072-37.568-84.832-91.248-132.56-39.664-35.232-148.128-85.824-214.192-122.768-49.312-27.568-78.848-43.664-91.792-54.256-7.44-6.064-11.76-15.152-11.76-24.784v-167.248l-67.52-74.192-28.752 121.6c-1.232 5.216-3.776 10.064-7.392 14.064-58.848 65.216-147.744 163.808-154.56 171.632-4.448 5.408-10.608 9.248-17.568 10.848l-146.592 33.536 71.904 76h182.032c11.12 0 21.456 5.776 27.264 15.248 14.080 22.928 30.416 55.536 49.344 93.296 32.048 63.952 71.92 148.544 107.12 189.632 41.584 48.528 83.824 79.008 136.896 98.848 118.096 44.128 239.968 48.768 295.68 48.352 1.040-59.008-1.184-195.824-38.864-297.248z" />
-<glyph unicode="&#xe05d;" glyph-name="question" d="M512 960c-282.768 0-512-229.232-512-512 0-282.784 229.232-512 512-512 282.784 0 512.016 229.216 512.016 512 0 282.768-229.232 512-512.016 512zM512-1.008c-247.024 0-448 201.984-448 449.008s200.976 448 448 448 448.016-200.976 448.016-448-200.992-449.008-448.016-449.008zM464.944 159.52h80.512v81.248h-80.512v-81.248zM511.056 736.464c-46.88 0-85.504-12.64-115.84-37.888-30.336-25.264-45.088-75.856-44.336-117.776l1.184-2.336h73.44c0 25.008 8.336 60.944 25.008 73.84 16.656 12.88 36.848 19.328 60.56 19.328 27.328 0 48.336-7.424 63.072-22.272 14.72-14.848 22.064-36.080 22.064-63.664 0-23.184-5.44-42.976-16.368-59.376-10.96-16.4-29.328-39.84-55.088-70.32-26.576-23.968-42.992-43.232-49.232-57.808-6.256-14.592-9.504-40.768-9.744-78.512h76.96c0 23.68 1.504 41.136 4.496 52.336 2.976 11.184 11.504 23.824 25.568 37.888 30.224 29.152 54.496 57.664 72.88 85.552 18.336 27.856 27.52 58.592 27.52 92.192 0 46.88-14.176 83.408-42.576 109.568-28.416 26.176-68.272 39.248-119.568 39.248z" />
-<glyph unicode="&#xe05e;" glyph-name="pie-chart" d="M575.6 866.592c-17.664 0-32-14.336-32-32s14.336-32 32-32c226.448 0 384.4-165.472 384.4-391.904 0-226.464-184.224-410.688-410.672-410.688-226.432 0-391.92 163.6-391.92 390.064 0 17.664-14.336 32-32 32s-32-14.336-32-32c0-261.744 194.192-454.064 455.92-454.064s474.672 212.944 474.672 474.688c0 261.712-186.672 455.904-448.4 455.904zM480.256 511.744v416.256c0 17.664-14.336 32-32 32-249.248 0-448.256-199.008-448.256-448.256 0-17.664 14.336-32 32-32h416.256c17.664 0 32 14.336 32 32zM416.256 543.744h-350.944c15.456 188.496 162.448 335.488 350.944 350.944v-350.944z" />
-<glyph unicode="&#xe05f;" glyph-name="pencil" d="M964.256 910.336c-34.864 33.408-73.328 50.336-114.384 50.336-64.192 0-111.024-41.472-123.84-54.176-18.032-17.856-633.152-633.2-633.152-633.2-4.016-4.032-6.944-9.072-8.448-14.592-13.872-51.264-83.36-278.72-84.048-281.008-3.568-11.648-0.384-24.336 8.208-32.928 6.176-6.144 14.4-9.44 22.832-9.44 3.312 0 6.656 0.496 9.92 1.568 2.352 0.768 237.136 76.656 275.776 88.192 5.088 1.536 9.744 4.288 13.536 8.032 24.416 24.128 598.128 591.456 636.208 630.784 39.392 40.592 58.96 82.864 58.208 125.616-0.784 42.208-21.248 82.848-60.816 120.816zM715.84 804.16c16.304-3.952 54.752-16.864 94.016-56.48 39.68-40.032 50.416-85.792 52.416-96.208-125.824-125.168-415.456-411.728-529.632-524.672-10.544 24.56-27.584 54.144-54.992 81.76-33.472 33.728-67.536 52.784-93.808 63.504 112.992 113.008 408.080 408.224 532 532.096zM140.384 218.048c17.584-4.672 54.112-18.224 91.344-55.76 28.672-28.912 42.208-60.8 48.288-80.24-44.48-14.304-141.872-47.92-203.76-67.872 18.336 60.336 49.312 154.304 64.128 203.872zM920.416 709.632c-1.312-1.344-3.472-3.536-6.064-6.16-10.112 26.048-27.856 59.52-58.576 90.496-31.392 31.648-63.232 50.32-88.752 61.36 2.176 2.16 3.856 3.856 4.512 4.496 3.664 3.616 36.896 35.376 78.32 35.376 23.84 0 47.248-10.88 69.616-32.32 26.512-25.424 40.176-50.512 40.624-74.592 0.432-24.576-12.912-51.040-39.68-78.656z" />
-<glyph unicode="&#xe060;" glyph-name="note" d="M799.344-0.288h-736v800h449.6l64.704 62.336-1.664 1.664h-512.64c-35.344 0-64-28.656-64-64v-800c0-35.344 28.656-64 64-64h736c35.344 0 64 28.656 64 64v468.656l-64-61.088v-407.568zM974.224 918.56c-28.88 27.68-60.752 41.712-94.752 41.712-53.216 0-92.032-34.368-102.592-44.896-14.976-14.784-439.168-438.352-439.168-438.352-3.328-3.392-5.76-7.536-7.008-12.144-11.488-42.448-69.072-230.992-69.648-232.864-2.976-9.664-0.32-20.192 6.8-27.216 5.104-5.12 11.92-7.84 18.912-7.84 2.752 0 5.52 0.4 8.24 1.248 1.952 0.656 196.496 63.568 228.512 73.12 4.224 1.248 8.048 3.536 11.216 6.624 20.208 19.936 410.112 403.792 441.664 436.384 32.624 33.664 48.848 68.656 48.224 104.096-0.592 35.008-17.616 68.704-50.4 100.128zM930.432 758.88c-17.808-18.368-157.248-156.16-414.448-409.536l-19.68-19.408c-29.488-9.12-100.096-31.808-153.472-49.024 17.184 56.752 37.808 125.312 47.008 157.744 54.96 54.88 418.384 417.744 432.192 431.376 2.688 2.688 27.216 26.256 57.44 26.256 17.152 0 33.68-7.824 50.464-23.92 20.064-19.248 30.4-37.744 30.688-55.024 0.32-17.792-9.84-37.456-30.192-58.464z" />
-<glyph unicode="&#xe061;" glyph-name="music-tone-alt" d="M991.728 254.592c0.016 0.56 0.16 1.072 0.16 1.632v667.024c0.384 3.504 0.256 7.12-0.576 10.752-2.736 14.912-15.728 26.224-31.424 26.224-5.888 0-11.344-1.696-16.080-4.48l-597.872-155.648c-10.768-2.672-18.752-10.72-22.032-20.672-2.48-4.544-4-9.664-4-15.2v-572.544c-30.464 20.384-69.408 32.656-111.872 32.656-97.536 0-176.64-64.608-176.64-144.272 0-79.68 79.104-144.304 176.64-144.304 97.568 0 176.608 64.608 176.608 144.304 0 4.064-0.336 8.064-0.736 12.048 0 0.032 0 0.064 0 0.096v651.648l544 141.6v-533.76c-30.448 20.384-69.408 32.656-111.872 32.656-97.536 0-176.64-64.624-176.64-144.272 0-79.68 79.104-144.304 176.64-144.304 97.568 0 176.608 64.608 176.608 144.304-0.016 4.912-0.32 9.744-0.912 14.512zM208.704 0.048c-66.56 0-112.96 42.192-112.96 80 0 37.824 46.384 79.952 112.96 79.952 59.232 0 102.4-33.392 111.184-67.408v-0.368c0-3.232 0.624-6.288 1.52-9.216 0.064-0.992 0.224-1.968 0.224-2.96 0-37.808-46.4-80-112.928-80zM815.696 160.048c-65.968 0-111.952 42.176-111.952 80s45.984 79.952 111.952 79.952c65.952 0 111.936-42.128 111.936-79.952s-45.968-80-111.936-80z" />
-<glyph unicode="&#xe062;" glyph-name="music-tone" d="M852.608 636.704l-312.912 312.912c-9.92 9.92-24.672 11.84-36.608 6.016-12.544-4.336-21.6-16.112-21.6-30.128v-708.4c-33.92 25.12-78.432 40.528-127.376 40.528-106.064 0-192.112-71.776-192.112-160.288 0-88.544 86.048-160.336 192.112-160.336 106.112 0 192.080 71.776 192.080 160.336 0 3.92-0.368 7.76-0.704 11.632v744.336l261.872-261.856c12.48-12.496 32.752-12.496 45.248 0s12.496 32.768 0 45.248zM353.376 1.424c-75.648 0-128.352 50.544-128.352 95.872s52.72 95.824 128.352 95.824c74.032 0 126-48.4 128.128-92.992v-5.68c-2.144-44.576-54.096-93.024-128.128-93.024z" />
-<glyph unicode="&#xe063;" glyph-name="microphone" d="M510.88 256h7.6c88.96 0 153.52 65.6 153.52 155.968v381.408c0 93.44-67.44 166.624-153.536 166.624h-7.584c-87.616 0-158.88-74.752-158.88-166.624v-381.408c0-88.912 68.304-155.968 158.88-155.968zM416 793.376c0 56.592 42.56 102.624 94.88 102.624h7.6c51.024 0 89.52-44.128 89.52-102.624v-381.408c0-54.992-35.968-91.968-89.536-91.968h-7.584c-55.872 0-94.88 37.808-94.88 91.968v381.408zM800 608c-17.68 0-32-14.336-32-32v-133.072c0-190.4-67.968-282.928-207.744-282.928h-95.136c-182.8 0-209.12 153.84-209.12 282.928v133.072c0 17.664-14.336 32-32 32s-32-14.336-32-32v-133.072c0-220.496 91.888-346.928 273.12-346.928h14.88v-96h-160c-17.664 0-32-14.336-32-32s14.336-32 32-32h384c17.664 0 32 14.336 32 32s-14.336 32-32 32h-160v96h16.256c123.968 0 271.744 60.192 271.744 346.928v133.072c0 17.664-14.32 32-32 32z" />
-<glyph unicode="&#xe064;" glyph-name="loop" d="M960 858.16h-896c-35.344 0-64-28.656-64-64v-576c0-35.36 28.656-64 64-64h160c20.496 0 32 26.32 32 31.984v0.016c0 5.824-10.88 32.416-32 32.416h-120.96c-21.376 0-38.72 17.344-38.72 38.72v496.704c0 21.392 17.328 38.72 38.72 38.72l818.272 1.008c21.376 0 38.72-17.328 38.72-38.72v-497.696c0-21.376-17.344-38.72-38.72-38.72h-403.168l75.984 68.912c9.344 8.944 12.368 23.408 3.024 32.336l-5.472 8.064c-9.376 8.944-24.496 8.944-33.84 0l-129.728-118.432c-0.192-0.16-0.368-0.224-0.528-0.368l-8.48-8.096c-4.672-4.432-7.008-10.336-6.976-16.224-0.032-5.904 2.288-11.776 6.976-16.288l8.48-8.096c0.16-0.16 0.368-0.192 0.528-0.336l127.728-115.504c9.344-8.944 24.464-8.944 33.84 0l5.472 8.064c9.344 8.944 6.32 23.44-3.024 32.368l-77.136 69.168h445.008c35.344 0 64 28.64 64 64v576c0 35.344-28.656 64-64 64z" />
-<glyph unicode="&#xe065;" glyph-name="logout" d="M116.832 416.336h554.448c17.696 0 32 14.336 32 32s-14.304 32-32 32h-552.448l115.76 115.76c12.496 12.496 12.496 32.752 0 45.248s-32.752 12.496-45.248 0l-189.008-194 189.008-194c6.256-6.256 14.432-9.376 22.624-9.376s16.368 3.12 22.624 9.376c12.496 12.496 12.496 32.752 0 45.248l-117.76 117.744zM959.664 960h-544c-35.36 0-64-28.656-64-64v-288h64.416v248.976c0 21.376 17.344 38.72 38.72 38.72h464.72c21.392 0 38.72-17.344 38.72-38.72l1.008-818.288c0-21.376-17.328-38.72-38.72-38.72h-465.712c-21.376 0-38.72 17.344-38.72 38.72v250.368l-64.416-0.080v-288.976c0-35.344 28.64-64 64-64h543.984c35.36 0 64.016 28.656 64.016 64v896c-0.016 35.344-28.672 64-64.016 64z" />
-<glyph unicode="&#xe066;" glyph-name="login" d="M532.528 298.592c-12.512-12.496-12.512-32.752 0-45.248 6.256-6.256 14.432-9.376 22.624-9.376s16.368 3.12 22.624 9.376l189.008 194-189.008 194.016c-12.496 12.496-32.752 12.496-45.248 0-12.512-12.496-12.512-32.752 0-45.248l115.744-115.76h-616.432c-17.68 0-32-14.336-32-32s14.32-32 32-32h618.448l-117.76-117.76zM960.16 960h-576c-35.36 0-64.016-28.656-64.016-64v-288h64.432v248.976c0 21.376 17.344 38.72 38.72 38.72h496.704c21.408 0 38.72-17.344 38.72-38.72l1.008-818.288c0-21.376-17.312-38.72-38.72-38.72h-497.696c-21.376 0-38.72 17.344-38.72 38.72v250.368l-64.432-0.080v-288.976c0-35.344 28.656-64 64.016-64h576c35.344 0 64 28.656 64 64v896c-0.016 35.344-28.672 64-64.016 64z" />
-<glyph unicode="&#xe067;" glyph-name="list" d="M96 512h-64c-17.664 0-32-14.336-32-32v-64c0-17.664 14.336-32 32-32h64c17.664 0 32 14.336 32 32v64c0 17.664-14.336 32-32 32zM992 480h-672c-17.664 0-32-14.336-32-32s14.336-32 32-32h672c17.664 0 32 14.336 32 32s-14.336 32-32 32zM96 256h-64c-17.664 0-32-14.336-32-32v-64c0-17.664 14.336-32 32-32h64c17.664 0 32 14.336 32 32v64c0 17.664-14.336 32-32 32zM992 224h-672c-17.664 0-32-14.336-32-32s14.336-32 32-32h672c17.664 0 32 14.336 32 32s-14.336 32-32 32zM96 768h-64c-17.664 0-32-14.336-32-32v-64c0-17.664 14.336-32 32-32h64c17.664 0 32 14.336 32 32v64c0 17.664-14.336 32-32 32zM320 672h672c17.664 0 32 14.336 32 32s-14.336 32-32 32h-672c-17.664 0-32-14.336-32-32s14.336-32 32-32z" />
-<glyph unicode="&#xe068;" glyph-name="like" d="M608.544-63.744c-290.832 0-293.072 12.064-329.088 39.184-19.104 14.368-55.152 24.32-186.816 32.896-9.552 0.624-18.64 4.288-24.736 11.68-2.8 3.408-68.592 99.36-68.592 253.040 0 151.44 47.088 220.464 49.104 223.664 5.84 9.36 16.096 15.040 27.12 15.040 108.112 0 257.984 138 358.736 378.896 17.424 41.664 21.024 69.072 85.024 69.072 36.4 0 77.2-26.064 97.344-59.504 41.328-68.32 20.336-215.056 0.928-293.472 66 0.528 185.472 1.424 242.32 1.424 79.072 0 131.408-47.152 132.992-116.080 0.528-22.752-2.464-51.808-9.040-66.848 17.408-17.36 39.856-43.536 40.832-77.248 1.216-43.52-27.28-76.656-45.472-95.664 4.176-12.656 12.528-29.44 11.712-49.504-2-49.344-40.096-81.136-63.824-97.728 1.968-13.504 3.504-38.976-0.832-58.672-17.12-78.608-132.4-110.176-317.712-110.176zM109.616 73.232c114.688-9.488 176-22.336 208.336-46.672 25.024-18.848 21.168-26.32 290.592-26.32 82.176 0 242.896 3.424 255.216 59.84 4.896 22.56-18.896 44.736-18.976 44.912-6.496 16.032 0.736 34.848 16.576 41.776 0.256 0.128 64.144 23.008 65.6 58.72 0.96 22.832-14.72 36.544-15.072 37.12-9.328 14.464-5.92 34.304 8.224 44.16 0.16 0.128 41.552 25.216 40.544 59.424-0.784 27.168-36.576 46.288-37.664 46.928-8 4.576-13.824 12.496-15.648 21.552-1.792 9.040 0.224 18.528 5.84 25.872 0 0 16.272 25.856 15.68 50.112-1.168 51.92-57.008 53.552-68.992 53.552-80.72 0-288.032-0.816-288.032-0.816-11.184-0.048-20.864 5.232-26.88 14.176-6 8.944-6.448 20.048-2.928 30.224 31.264 90.032 48.72 231.28 19.728 279.536-8.544 14.224-10.496 28.432-42.496 28.432-4.432 0-14.992-3.504-26-29.744-106.928-255.84-266.64-403.824-397.456-417.168-11.28-25.728-32.496-79.040-32.496-175.776 0-98.736 31.28-175.12 46.304-199.84z" />
-<glyph unicode="&#xe069;" glyph-name="home" d="M1016.704 446.64l-480.368 503.168c-6.032 6.304-14.368 9.84-23.088 9.84-8.704 0-17.040-3.552-23.088-9.84l-482.848-503.152c-12.24-12.752-11.808-32.992 0.944-45.248 12.752-12.224 32.992-11.872 45.248 0.944l43.008 44.832v-478.832c0-17.68 14.336-32 32-32h223.552c17.632 0 31.936 14.256 32 31.904l1.008 319.664h254.992v-319.568c0-17.68 14.32-32 32-32h223.472c17.68 0 32 14.32 32 32v478.992l42.992-45.040c6.288-6.528 14.688-9.84 23.088-9.84 7.968 0 15.968 2.944 22.16 8.944 12.736 12.224 13.152 32.48 0.928 45.232zM863.536 505.184v-504.832h-159.472v319.552c0 17.68-14.32 32-32 32h-318.88c-17.632 0-31.936-14.256-32-31.904l-1.008-319.664h-159.664v504.848c0 2.64-0.416 5.168-1.008 7.632l353.76 368.624 351.424-368.208c-0.688-2.592-1.152-5.264-1.152-8.048z" />
-<glyph unicode="&#xe06a;" glyph-name="grid" d="M960-64h-320c-35.344 0-64 28.656-64 64v320c0 35.344 28.656 64 64 64h320c35.344 0 64-28.656 64-64v-320c0-35.344-28.656-64-64-64zM960 320h-320v-320h320v320zM960 512h-320c-35.344 0-64 28.656-64 64v320c0 35.344 28.656 64 64 64h320c35.344 0 64-28.656 64-64v-320c0-35.344-28.656-64-64-64zM960 896h-320v-320h320v320zM384-64h-320c-35.344 0-64 28.656-64 64v320c0 35.344 28.656 64 64 64h320c35.344 0 64-28.656 64-64v-320c0-35.344-28.656-64-64-64zM384 320h-320v-320h320v320zM384 512h-320c-35.344 0-64 28.656-64 64v320c0 35.344 28.656 64 64 64h320c35.344 0 64-28.656 64-64v-320c0-35.344-28.656-64-64-64zM384 896h-320v-320h320v320z" />
-<glyph unicode="&#xe06b;" glyph-name="graph" d="M944 736c-44.192 0-80-35.824-80-80 0-9.072 1.84-17.632 4.608-25.76l-195.008-167.92c-13.68 10.896-30.752 17.68-49.6 17.68-21.744 0-41.408-8.736-55.808-22.816l-152.752 76.48c-2.976 41.488-37.2 74.336-79.44 74.336-44.176 0-80-35.824-80-80 0-12.096 2.88-23.44 7.68-33.712l-155.744-179.584c-8.736 3.264-18.064 5.296-27.936 5.296-44.176 0-80-35.824-80-80s35.824-80 80-80 80 35.824 80 80c0 10.64-2.176 20.768-5.952 30.048l158.272 181.92c7.536-2.336 15.376-3.968 23.68-3.968 23.28 0 44.048 10.112 58.672 26l149.408-74.912c0.528-43.744 36.048-79.088 79.92-79.088 44.192 0 80 35.824 80 80 0 1.424-0.336 2.752-0.416 4.16l208.096 178.768c9.904-4.384 20.784-6.928 32.32-6.928 44.192 0 80 35.808 80 80 0 44.176-35.808 80-80 80z" />
-<glyph unicode="&#xe06c;" glyph-name="equalizer" d="M160.048 572.128v355.872c0 17.664-14.336 32-32 32s-32-14.336-32-32v-355.84c-55.328-14.256-96.4-64.448-96.4-124.16 0-59.728 41.072-109.904 96.4-124.176v-355.824c0-17.664 14.336-32 32-32s32 14.336 32 32v355.856c55.28 14.304 96.304 64.448 96.304 124.144 0 59.68-41.024 109.84-96.304 124.128zM128.416 383.968c-0.112 0-0.24 0.032-0.368 0.032-0.144 0-0.272-0.032-0.416-0.048-35.152 0.208-63.696 28.848-63.696 64.048 0 35.184 28.56 63.84 63.712 64.032 0.128 0 0.272-0.032 0.4-0.032s0.24 0.032 0.368 0.032c35.136-0.224 63.664-28.864 63.664-64.032 0-35.184-28.528-63.808-63.664-64.032zM544.064 380.128v547.872c0 17.664-14.336 32-32 32s-32-14.336-32-32v-547.84c-55.328-14.272-96.4-64.432-96.4-124.16s41.072-109.904 96.4-124.176v-163.824c0-17.664 14.336-32 32-32s32 14.336 32 32v163.856c55.264 14.304 96.288 64.448 96.288 124.144-0.016 59.664-41.024 109.824-96.288 124.128zM512.416 191.968c-0.128 0-0.24 0.032-0.368 0.032-0.144 0-0.272-0.032-0.416-0.048-35.152 0.208-63.696 28.848-63.696 64.048 0 35.216 28.608 63.872 63.792 64.032 0.112 0 0.224-0.032 0.336-0.032 0.096 0 0.192 0.032 0.288 0.032 35.168-0.192 63.744-28.832 63.744-64.032 0-35.184-28.528-63.808-63.68-64.032zM928.064 764.128v163.872c0 17.664-14.336 32-32 32-17.68 0-32-14.336-32-32v-163.84c-55.328-14.256-96.4-64.432-96.4-124.16s41.072-109.92 96.4-124.176v-547.824c0-17.664 14.32-32 32-32 17.664 0 32 14.336 32 32v547.856c55.264 14.304 96.288 64.448 96.288 124.144-0.016 59.664-41.024 109.824-96.288 124.128zM896.416 575.968c-0.128 0-0.24 0.032-0.352 0.032-0.144 0-0.288-0.032-0.416-0.032-35.152 0.192-63.712 28.832-63.712 64.032 0 35.184 28.56 63.84 63.696 64.032 0.144 0 0.288-0.032 0.416-0.032s0.24 0.032 0.352 0.032c35.136-0.24 63.664-28.864 63.664-64.032 0.032-35.184-28.496-63.808-63.648-64.032z" />
-<glyph unicode="&#xe06d;" glyph-name="dislike" d="M415.44 959.76c290.832 0 293.088-12.064 329.104-39.184 19.104-14.368 55.152-24.336 186.832-32.912 9.568-0.624 18.64-4.288 24.736-11.68 2.8-3.408 68.592-99.36 68.592-253.024 0-151.44-47.088-220.48-49.104-223.696-5.84-9.344-16.096-15.024-27.12-15.024-108.112 0-257.984-138-358.752-378.912-17.424-41.664-21.008-69.056-85.024-69.056-36.4 0-77.2 26.064-97.376 59.504-41.312 68.32-20.336 215.056-0.912 293.472-66-0.528-185.472-1.44-242.32-1.44-79.072 0-131.392 47.152-133.008 116.096-0.512 22.752 2.464 51.824 9.056 66.832-17.392 17.36-39.856 43.552-40.832 77.264-1.232 43.504 27.28 76.64 45.456 95.664-4.16 12.656-12.512 29.44-11.712 49.504 2.016 49.344 40.096 81.152 63.84 97.744-1.952 13.456-3.488 38.944 0.832 58.624 17.12 78.624 132.4 110.224 317.712 110.224zM914.384 822.752c-114.688 9.488-176 22.336-208.336 46.688-25.024 18.832-21.152 26.304-290.608 26.304-82.176 0-242.896-3.424-255.216-59.824-4.912-22.56 18.88-44.752 18.976-44.912 6.496-16.048-0.752-34.848-16.592-41.776-0.256-0.128-64.128-23.024-65.6-58.736-0.944-22.832 14.72-36.544 15.088-37.104 9.312-14.464 5.904-34.32-8.224-44.16-0.16-0.128-41.568-25.216-40.544-59.44 0.784-27.152 36.576-46.288 37.664-46.928 8-4.576 13.824-12.496 15.632-21.568 1.808-9.024-0.224-18.528-5.824-25.84 0 0-16.272-25.872-15.696-50.112 1.184-51.936 57.024-53.568 69.008-53.568 80.72 0 288.032 0.848 288.032 0.848 11.184 0.032 20.864-5.248 26.864-14.192s6.464-20.064 2.928-30.224c-31.248-90.032-48.704-231.28-19.712-279.536 8.528-14.224 10.496-28.432 42.496-28.432 4.432 0 14.992 3.504 26 29.744 106.992 255.808 266.704 403.808 397.52 417.152 11.28 25.728 32.496 79.040 32.496 175.792-0.032 98.736-31.312 175.104-46.352 199.824z" />
-<glyph unicode="&#xe06e;" glyph-name="cursor" d="M921.088 856.768l-336.256-785.792-119.312 344.512-344.192 104.032 799.76 337.248zM1004.464 959.232c-6.096 0-13.52-1.728-22.096-5.36l-954.656-405.072c-34.384-14.592-36.56-42.704-4.848-62.464l395.296-123.584 129.36-403.264c9.28-15.184 20.496-22.72 31.264-22.72 11.936 0 23.296 9.152 31.040 27.248l408.272 953.728c11.056 25.888 4.768 41.488-13.632 41.488v0z" />
-<glyph unicode="&#xe06f;" glyph-name="control-start" d="M974.944 894.608c0 23.232-12.592 44.656-32.912 55.936-9.68 5.392-20.368 8.064-31.088 8.064-11.712 0-23.472-3.232-33.776-9.648l-735.728-446.592c-15.952-9.904-26.512-26.208-29.376-44.4v470.032c0 17.664-14.336 32-32 32s-32-14.336-32-32v-960c0-17.664 14.336-32 32-32s32 14.336 32 32v470.064c2.88-18.208 13.44-34.512 29.376-44.384l736.72-446.64c10.32-6.432 22.064-9.664 33.776-9.664 10.72 0 21.408 2.688 31.088 8.064 20.32 11.28 32.912 32.688 32.912 55.936l-0.992 893.232zM175.2 448.016l735.744 446.592 1.008-893.216-736.752 446.624z" />
-<glyph unicode="&#xe070;" glyph-name="control-rewind" d="M573.92 762.096l-505.28-314.096 505.28-314.096v246.976l384-246.976v628.192l-384-246.992v255.84zM571.264 826.096c10.704 0 22.736-2.672 32.416-8.064 20.32-11.28 34.24-32.704 34.24-55.936v-131.84l298.224 186.192c10.32 6.4 21.376 9.648 33.12 9.648 10.688 0 15.728-2.672 25.424-8.064 20.32-11.28 27.232-32.704 27.232-55.936v-628.192c0-23.248-7.248-44.656-27.568-55.936-9.68-5.376-17.728-8.064-28.432-8.064-11.728 0-20.784 3.216-31.104 9.664l-296.896 186.176v-131.84c0-23.248-13.92-44.656-34.24-55.936-9.68-5.376-21.040-8.064-31.76-8.064-11.712 0-23.792 3.216-34.112 9.664l-505.456 314.096c-18.768 11.648-30.272 32.208-30.272 54.336s11.376 42.672 30.16 54.352l505.264 314.096c10.304 6.416 22.032 9.648 33.76 9.648v0z" />
-<glyph unicode="&#xe071;" glyph-name="control-play" d="M144.624 894.608l735.744-446.592-736.736-446.624 0.992 893.216zM144.624 958.608c-10.72 0-21.408-2.672-31.088-8.064-20.32-11.28-32.912-32.704-32.912-55.936l-0.992-893.216c0-23.248 12.592-44.656 32.912-55.936 9.68-5.376 20.368-8.064 31.088-8.064 11.712 0 23.472 3.216 33.776 9.664l736.72 446.624c18.816 11.664 30.256 32.224 30.256 54.336s-11.44 42.672-30.256 54.352l-735.728 446.608c-10.304 6.4-22.064 9.632-33.776 9.632v0z" />
-<glyph unicode="&#xe072;" glyph-name="control-pause" d="M416.272 960h-224.208c-17.664 0-32-14.32-32-32v-960c0-17.664 14.336-32 32-32h224.208c17.68 0 32 14.336 32 32v960c0 17.68-14.32 32-32 32zM384.272 0h-160.208v896h160.208v-896zM831.936 960h-223.056c-17.68 0-32-14.32-32-32v-960c0-17.664 14.32-32 32-32h223.056c17.68 0 32 14.336 32 32v960c0 17.68-14.304 32-32 32zM799.936 0h-159.056v896h159.056v-896z" />
-<glyph unicode="&#xe073;" glyph-name="control-forward" d="M450.080 762.096l505.28-314.096-505.28-314.096v246.976l-384-246.976v628.192l384-246.992v255.84zM452.736 826.096c-10.72 0-22.736-2.672-32.432-8.064-20.304-11.28-34.224-32.704-34.224-55.936v-131.84l-298.224 186.192c-10.32 6.4-21.376 9.648-33.12 9.648-10.688 0-15.728-2.672-25.44-8.064-20.288-11.28-27.216-32.704-27.216-55.936v-628.192c0-23.248 7.248-44.656 27.568-55.936 9.68-5.376 17.728-8.064 28.432-8.064 11.728 0 20.784 3.216 31.104 9.664l296.896 186.176v-131.84c0-23.248 13.92-44.656 34.224-55.936 9.696-5.376 21.056-8.064 31.776-8.064 11.712 0 23.792 3.216 34.112 9.664l505.456 314.096c18.784 11.664 30.288 32.224 30.288 54.336s-11.376 42.672-30.16 54.352l-505.28 314.096c-10.304 6.416-22.048 9.648-33.76 9.648v0z" />
-<glyph unicode="&#xe074;" glyph-name="control-end" d="M943.936 960c-17.664 0-32-14.336-32-32v-470c-2.88 18.192-13.44 34.464-29.376 44.368l-735.712 446.608c-10.32 6.4-22.064 9.648-33.776 9.648-10.72 0-21.408-2.672-31.088-8.064-20.32-11.28-32.912-32.704-32.912-55.936l-1.008-893.232c0-23.248 12.592-44.656 32.912-55.936 9.68-5.376 20.368-8.064 31.088-8.064 11.712 0 23.472 3.216 33.776 9.664l736.72 446.608c15.936 9.872 26.496 26.16 29.376 44.352v-470.016c0-17.664 14.336-32 32-32s32 14.336 32 32v960c0 17.664-14.32 32-32 32zM112.064 1.392l0.992 893.216 735.744-446.592-736.736-446.624z" />
-<glyph unicode="&#xe075;" glyph-name="calender" d="M960 864.112h-256.224v63.776c0 17.68-14.32 32-32 32s-32-14.32-32-32v-63.76h-256v63.76c0 17.68-14.32 32-32 32s-32-14.32-32-32v-63.76h-255.776c-35.344 0-64-28.656-64-64v-800c0-35.344 28.656-64 64-64h896c35.344 0 64 28.656 64 64v800c0 35.328-28.656 63.984-64 63.984zM960 0.128h-896v800h255.776v-32.24c0-17.68 14.32-32 32-32s32 14.32 32 32v32.224h256v-32.24c0-17.68 14.32-32 32-32s32 14.32 32 32v32.24h256.224v-799.984zM736 448.112h64c17.664 0 32 14.336 32 32v64c0 17.664-14.336 32-32 32h-64c-17.664 0-32-14.336-32-32v-64c0-17.664 14.336-32 32-32zM736 192.128h64c17.664 0 32 14.32 32 32v64c0 17.664-14.336 32-32 32h-64c-17.664 0-32-14.336-32-32v-64c0-17.696 14.336-32 32-32zM544 320.128h-64c-17.664 0-32-14.336-32-32v-64c0-17.68 14.336-32 32-32h64c17.664 0 32 14.32 32 32v64c0 17.648-14.336 32-32 32zM544 576.112h-64c-17.664 0-32-14.336-32-32v-64c0-17.664 14.336-32 32-32h64c17.664 0 32 14.336 32 32v64c0 17.68-14.336 32-32 32zM288 576.112h-64c-17.664 0-32-14.336-32-32v-64c0-17.664 14.336-32 32-32h64c17.664 0 32 14.336 32 32v64c0 17.68-14.336 32-32 32zM288 320.128h-64c-17.664 0-32-14.336-32-32v-64c0-17.68 14.336-32 32-32h64c17.664 0 32 14.32 32 32v64c0 17.648-14.336 32-32 32z" />
-<glyph unicode="&#xe076;" glyph-name="bulb" d="M511.984 960c-198.032 0-353.12-161.104-353.12-359.136 0-149.2 73.28-220.256 131.184-272.128 37.28-33.424 62.368-53.552 62.368-78.352v-54.256c0-1.392 0.192-2.752 0.368-4.128h-0.72v-92.624c0.016-97.712 63.2-163.376 161.072-163.376 94.464 0 158.944 65.664 158.944 163.376v92.624h-0.928c0.176 1.376 0.416 2.736 0.416 4.128v54.256c0 37.76 28.032 60.592 70.528 97.696 57.504 50.208 123.024 112.688 123.024 252.784 0.016 198.032-155.104 359.136-353.136 359.136zM510.768 0c-59.904 0-94.688 37.152-94.688 99.376l-0.464 42.672c23.024-7.872 54.384-14.048 96.384-14.048 41.424 0 72.848 6.624 96.080 14.768v-43.392c0-63.152-35.248-99.376-97.312-99.376zM700.016 396.288c-43.472-37.968-92.432-77.216-92.432-145.904v-40.432c-15.184-8.48-43.184-18.56-96.128-18.56-55.568 0-81.92 9.856-95.024 17.472v41.536c0 54.608-42.688 89.296-83.68 126.016-54.32 48.672-109.872 103.84-109.872 224.464-0.016 162.72 126.384 295.12 289.104 295.12 162.752 0 289.152-132.4 289.152-295.136 0-111.024-48.464-158.576-101.12-204.576z" />
-<glyph unicode="&#xe077;" glyph-name="chart" d="M272.064 640.016h-224.064c-17.68 0-32-14.32-32-32v-640.016c0-17.68 14.32-32 32-32h224.064c17.68 0 32 14.32 32 32v640.016c0 17.68-14.32 32-32 32zM240.064 0h-160.064v576.016h160.064v-576.016zM623.744 449.744h-224.080c-17.68 0-32-14.32-32-32v-449.744c0-17.68 14.32-32 32-32h224.080c17.68 0 32 14.32 32 32v449.744c0 17.696-14.304 32-32 32zM591.744 0h-160.080v385.744h160.080v-385.744zM976 960h-223.728c-17.68 0-32-14.32-32-32v-960c0-17.68 14.32-32 32-32h223.728c17.68 0 32 14.32 32 32v960c0 17.68-14.32 32-32 32zM944 0h-159.728v896h159.728v-896z" />
-<glyph unicode="&#xe078;" glyph-name="arrow-up-circle" d="M1024 448c0 282.784-229.232 512-512 512-282.784 0-512-229.216-512-512 0-282.768 229.216-512 512-512 282.768 0 512 229.232 512 512zM63.008 448c0 247.024 201.968 448 448.992 448s448-200.976 448-448-200.976-448-448-448-448.992 200.976-448.992 448zM544.336 223.68v360.464l115.76-115.76c12.496-12.496 32.752-12.496 45.248 0s12.496 32.752 0 45.248l-194 189.008-194-189.008c-6.256-6.256-9.376-14.432-9.376-22.624s3.12-16.368 9.376-22.624c12.496-12.496 32.752-12.496 45.248 0l117.744 117.76v-362.464c0-17.68 14.336-32 32-32s32 14.32 32 32z" />
-<glyph unicode="&#xe079;" glyph-name="arrow-right-circle" d="M512 960c-282.768 0-512-229.232-512-512 0-282.784 229.232-512 512-512 282.784 0 512 229.216 512 512 0 282.768-229.216 512-512 512zM512-1.008c-247.024 0-448 201.984-448 449.008s200.976 448 448 448 448-200.976 448-448-200.976-449.008-448-449.008zM532.368 641.36c-12.496-12.496-12.496-32.752 0-45.248l115.76-115.76h-360.448c-17.68 0-32-14.336-32-32s14.32-32 32-32h362.464l-117.76-117.744c-12.496-12.496-12.496-32.752 0-45.248 6.256-6.256 14.432-9.376 22.624-9.376s16.368 3.12 22.624 9.376l189.008 194-189.008 194c-12.512 12.496-32.752 12.496-45.264 0z" />
-<glyph unicode="&#xe07a;" glyph-name="arrow-left-circle" d="M512 960c-282.784 0-512-229.232-512-512 0-282.784 229.216-512 512-512 282.768 0 512 229.216 512 512 0 282.768-229.232 512-512 512zM512-1.008c-247.024 0-448 201.984-448 449.008s200.976 448 448 448 448-200.976 448-448-200.976-449.008-448-449.008zM736.32 480.336h-360.464l115.76 115.76c12.496 12.496 12.496 32.752 0 45.248s-32.752 12.496-45.248 0l-189.008-194 189.008-194c6.256-6.256 14.432-9.376 22.624-9.376s16.368 3.12 22.624 9.376c12.496 12.496 12.496 32.752 0 45.248l-117.76 117.744h362.464c17.68 0 32 14.336 32 32s-14.32 32-32 32z" />
-<glyph unicode="&#xe07b;" glyph-name="arrow-down-circle" d="M0 448c0-282.784 229.232-512 512-512 282.784 0 512 229.216 512 512 0 282.768-229.216 512-512 512-282.768 0-512-229.232-512-512zM961.008 448c0-247.024-201.968-448-449.008-448s-448 200.976-448 448 200.976 448 448 448 449.008-200.976 449.008-448zM479.664 672.32v-360.448l-115.76 115.76c-12.496 12.496-32.752 12.496-45.248 0s-12.496-32.752 0-45.248l194.016-189.008 194 189.008c6.256 6.256 9.376 14.432 9.376 22.624s-3.12 16.368-9.376 22.624c-12.496 12.496-32.752 12.496-45.248 0l-117.744-117.76v362.448c0 17.68-14.336 32-32 32s-32.016-14.32-32.016-32z" />
-<glyph unicode="&#xe07c;" glyph-name="ban" d="M512 960c-282.768 0-512-229.232-512-512 0-282.784 229.232-512 512-512 282.784 0 512 229.216 512 512 0 282.768-229.216 512-512 512zM64 448c0 112.272 41.616 214.96 110.096 293.664l631.856-631.856c-78.736-68.88-181.536-110.816-293.952-110.816-247.024 0-448 201.984-448 449.008zM851.024 155.216l-631.616 631.616c78.576 67.936 180.832 109.168 292.592 109.168 247.024 0 448-200.976 448-448 0-111.664-41.152-214.032-108.976-292.784z" />
-<glyph unicode="&#xe07d;" glyph-name="bubble" d="M512 832c247.024 0 448-143.552 448-320 0-176.432-200.976-320-448-320l-26.512-0.096c-17.584 0-29.088 0.464-47.072 3.152l-35.856 5.12-23.008-27.84c-10.576-12.784-64.544-57.12-124.112-85.664 12.112 32.032 21.040 67.008 21.84 101.6l0.32 1.904v44.624l-34.864 17.808c-113.6 58.112-178.736 152.64-178.736 259.392 0 176.448 200.976 320 448 320zM512 896c-282.8 0-512-171.936-512-384 0-132.064 78.256-247.152 213.584-316.336 0-0.816-0.256-1.408-0.256-2.32 0-57.376-32.16-120.464-51.008-152.944h0.048c-1.488-3.488-2.368-7.312-2.368-11.408 0-16.080 12.96-28.992 29.008-28.992 2.416 0 6.256 0.496 7.664 0.496 0.336 0 0.528 0 0.496-0.096 100 16.336 209.952 104.688 231.824 131.344 22.48-3.344 37.664-3.84 56.48-3.84 7.936 0 16.496 0.096 26.528 0.096 282.752 0 512 171.904 512 384 0 212.064-229.248 384-512 384v0z" />
-<glyph unicode="&#xe07e;" glyph-name="camrecorder" d="M638.128 736.624c1.28 0 2.32-1.008 2.32-2.24v-127.872c0-23.664 13.056-45.424 34-56.528 9.408-5.008 19.712-7.472 30-7.472 12.56 0 27.056 3.68 37.84 10.992l217.712 123.232v-456.416l-218.912 119.52c-10.976 7.664-23.776 11.536-36.656 11.536-10.128 0-20.256-2.4-29.568-7.216-21.12-11.024-34.4-32.88-34.432-56.688l-0.16-125.84c0-1.248-1.008-2.256-2.288-2.256h-571.696c-1.28 0-2.288 0.992-2.288 2.224l0.16 572.784c0 1.248 1.008 2.24 2.288 2.24h571.68zM990.368 768.656c-6.816 0-20.288-2.016-27.968-9.664l-257.968-152.48v127.872c0 36.56-29.68 66.24-66.32 66.24h-571.68c-36.672 0-66.288-29.664-66.288-66.24l-0.144-572.752c0-36.56 29.632-66.256 66.288-66.256h571.712c36.656 0 66.288 29.68 66.288 66.256l0.16 125.744 262.976-153.312c7.712-7.68 16.256-6.688 23.088-6.688 7.088 0 12.368 2.16 13.024 2.432 12.432 5.184 20.464 17.184 20.464 30.688v574.976c0 13.504-8.032 25.552-20.464 30.656-0.72 0.32-6.032 2.528-13.168 2.528v0z" />
-<glyph unicode="&#xe07f;" glyph-name="camera" d="M928 736h-147.184l-76.816 128h-384l-76.8-128h-147.2c-32 0-96-32-96-95.008v-512.992c0-53.008 48-96 89.328-96h840.672c42 0 94 44.992 94 94.992v513.008c0 32-32 96-96 96zM960 126.992c0-12.624-20.464-30.288-30-31.008h-840.48c-7.408 0.608-25.52 15.040-25.52 32.016v512.992c0 20.272 27.232 30.496 32 31.008h183.44l76.8 128h313.648l57.12-96.944 17.6-31.056h183.392c22.56 0 31.68-29.472 32-32v-513.008zM512 640c-123.712 0-224-100.288-224-224s100.288-224 224-224 224 100.288 224 224-100.288 224-224 224zM512 256c-88.224 0-160 71.776-160 160s71.776 160 160 160 160-71.776 160-160-71.776-160-160-160z" />
-<glyph unicode="&#xe080;" glyph-name="check" d="M512 960c-282.768 0-512-229.232-512-512 0-282.784 229.232-512 512-512 282.784 0 512 229.216 512 512 0 282.768-229.216 512-512 512zM512-1.008c-247.024 0-448 201.984-448 449.008s200.976 448 448 448 448-200.976 448-448-200.976-449.008-448-449.008zM716.336 635.344l-300.4-302.288-135.28 135.28c-12.496 12.496-32.752 12.496-45.264 0-12.496-12.496-12.496-32.752 0-45.248l158.384-158.4c12.496-12.48 32.752-12.48 45.264 0 1.44 1.44 2.672 3.008 3.792 4.64l318.784 320.752c12.48 12.496 12.48 32.752 0 45.264-12.512 12.496-32.768 12.496-45.28 0z" />
-<glyph unicode="&#xe081;" glyph-name="clock" d="M512 960c-282.768 0-512-229.232-512-512 0-282.784 229.232-512 512-512 282.784 0 512 229.216 512 512 0 282.768-229.216 512-512 512zM512-1.008c-247.024 0-448 201.984-448 449.008s200.976 448 448 448 448-200.976 448-448-200.976-449.008-448-449.008zM544 460.992v307.008c0 17.664-14.336 32-32 32s-32-14.336-32-32v-320c0-9.056 3.792-17.2 9.856-23.008 0.528-0.624 0.96-1.296 1.536-1.888l158.384-158.4c12.496-12.48 32.752-12.48 45.248 0 12.496 12.496 12.496 32.768 0 45.264l-151.024 151.024z" />
-<glyph unicode="&#xe082;" glyph-name="close" d="M512 960c-282.768 0-512-229.232-512-512 0-282.784 229.232-512 512-512 282.784 0 512 229.216 512 512 0 282.768-229.216 512-512 512zM512-1.008c-247.024 0-448 201.984-448 449.008s200.976 448 448 448 448-200.976 448-448-200.976-449.008-448-449.008zM693.008 629.008c-12.496 12.496-32.752 12.496-45.248 0l-135.76-135.76-135.76 135.76c-12.496 12.496-32.752 12.496-45.264 0-12.496-12.496-12.496-32.752 0-45.248l135.76-135.76-135.76-135.76c-12.496-12.48-12.496-32.768 0-45.248 12.496-12.496 32.752-12.496 45.264 0l135.76 135.76 135.76-135.76c12.496-12.496 32.752-12.496 45.248 0 12.496 12.48 12.496 32.768 0 45.248l-135.76 135.76 135.76 135.76c12.512 12.512 12.512 32.768 0 45.248z" />
-<glyph unicode="&#xe083;" glyph-name="cloud-download" d="M763.024 700c-44.624 118.432-140.56 193.44-285.456 193.44-184.384 0-313.392-136.912-324.48-315.536-88.912-28.432-153.088-119.12-153.088-221.84 0-125.744 98.848-231.968 215.824-231.968h28.448c17.664 0 32 14.32 32 32s-14.336 32-32 32h-28.448c-82.304 0-152.832 76.912-152.832 167.968 0 80.464 56.416 153.056 127.184 165.216l29.040 5.008-2.592 29.344-0.24 0.368c0.016 155.872 102.608 273.44 261.184 273.44 127.104 0 198.512-62.624 231.552-169.44l6.832-22.032 23.072-0.496c118.864-2.496 223.088-98.944 223.088-218.784 0-109.056-72.272-230.592-181.712-230.592h-9.104c-17.664 0-32-14.32-32-32s14.336-32 32-32v0.096c160 4.224 252.24 157.088 252.24 294.496-0.032 147.728-115.792 265.744-260.512 281.312zM646.336 184.528c-8.944 9.344-23.408 9.344-32.336 0l-70.384-77.648v322.144c0 17.664-14.336 32-32 32s-32-14.336-32-32v-322.432l-68.112 75.936c-8.944 9.344-23.44 11.344-32.368 2l-8.064-4.416c-8.944-9.376-8.944-24.48 0-33.824l115.504-127.744c0.16-0.16 0.192-0.368 0.336-0.528l8.096-8.464c4.496-4.688 10.368-7.008 16.288-6.976 5.872-0.032 11.776 2.288 16.224 6.976l8.096 8.464c0.16 0.16 0.24 0.336 0.368 0.528l118.432 129.744c8.944 9.344 8.944 20.448 0 29.824l-8.080 6.416z" />
-<glyph unicode="&#xe084;" glyph-name="cloud-upload" d="M763.024 700.032c-44.624 118.432-140.56 193.44-285.472 193.44-184.384 0-313.392-136.912-324.48-315.536-88.896-28.432-153.072-119.12-153.072-221.84 0-125.744 98.848-231.968 215.824-231.968h92.448c17.664 0 32 14.336 32 32 0 17.68-14.336 32-32 32h-92.448c-82.304 0-152.832 76.912-152.832 167.968 0 80.464 56.416 153.056 127.184 165.216l29.040 5.008-2.576 29.328-0.24 0.368c0 155.872 102.576 273.44 261.152 273.44 127.104 0 198.512-62.624 231.536-169.44l6.848-22.032 23.056-0.496c118.88-2.496 223.104-98.944 223.104-218.768 0-109.056-72.272-230.592-181.696-230.592h-73.12c-17.664 0-32-14.336-32-32 0-17.68 14.336-32 32-32l72.88 0.096c160 4.224 243.344 157.072 243.344 294.496 0 147.712-115.76 265.744-260.48 281.312zM535.984 445.056c-0.176 0.192-0.24 0.352-0.352 0.512l-8.096 8.464c-4.432 4.688-10.336 7.008-16.24 6.976-5.904 0.048-11.776-2.288-16.288-6.976l-8.096-8.464c-0.16-0.16-0.192-0.352-0.336-0.512l-115.504-127.744c-8.944-9.344-8.944-24.464 0-33.84l8.064-5.472c8.944-9.344 23.44-6.32 32.368 3.024l68.112 75.936v-322.432c0-17.664 14.336-32 32-32s32 14.336 32 32v322.128l70.368-77.632c8.944-9.344 23.408-12.368 32.336-3.024l8.064 5.472c8.944 9.376 8.944 24.496 0 33.84l-118.4 129.744z" />
-<glyph unicode="&#xe085;" glyph-name="doc" d="M560 960h-352c-35.344 0-64-28.656-64-64v-896c0-35.344 28.656-64 64-64h608c35.344 0 64 28.656 64 64v639.984l-320 320.016zM816 613.472v-5.472h-288v288h5.504l282.496-282.528zM208 0v896h256v-352h352v-544h-608z" />
-<glyph unicode="&#xe086;" glyph-name="envolope" d="M1023.456 728c0.992 6.144 0.176 12.48-2.48 18.272-8.064 35.44-33.68 53.728-76.976 53.728h-832c-38.080 0-79.104-14-99.28-41.472-1.744-1.328-3.408-2.832-4.912-4.576-6.448-7.44-8.704-17.008-7.264-26.032-0.288-2.592-0.544-5.2-0.544-7.92v-512c0-53.024 58.992-112 112-112h832c53.024 0 80 58.976 80 112v512c0 2.832-0.368 5.312-0.544 8zM112 736h832c0.192 0 0.288 0 0.432 0l-432.432-344.656-430.688 343.248c9.792 1.808 21.84 1.408 30.688 1.408zM944 160h-832c-17.648 0-48 30.336-48 48v458.448l427.040-341.648c6.016-5.2 13.488-7.792 20.96-7.792s14.944 2.592 20.976 7.792l427.024 341.632v-458.432c0-17.664 1.664-48-16-48z" />
-<glyph unicode="&#xe087;" glyph-name="eye" d="M515.472 638.592c-106.032 0-192-85.968-192-192 0-106.016 85.968-192 192-192s192 85.968 192 192c0 106.032-85.968 192-192 192zM515.472 318.592c-70.576 0-129.472 58.816-129.472 129.392s57.424 128 128 128c70.592 0 128-57.424 128-128s-55.936-129.392-126.528-129.392zM1023.68 455.424c-0.368 1.616-0.208 3.328-0.688 4.912-0.208 0.672-0.624 1.056-0.864 1.648-0.336 0.912-0.256 1.984-0.72 2.864-93.072 213.104-293.664 335.76-507.424 335.76s-418.368-122.432-511.488-335.552c-0.4-0.896-0.336-1.824-0.656-2.848-0.224-0.624-0.688-0.976-0.896-1.568-0.496-1.616-0.304-3.296-0.608-4.928-0.592-2.88-1.136-5.68-1.136-8.592 0-2.944 0.544-5.664 1.136-8.592 0.32-1.6 0.112-3.344 0.608-4.88 0.208-0.72 0.672-1.024 0.896-1.68 0.336-0.88 0.256-1.968 0.656-2.848 93.136-213.056 295.744-333.712 509.504-333.712 213.776 0 416.336 120.4 509.44 333.504 0.464 0.912 0.368 1.872 0.72 2.88 0.224 0.56 0.656 0.976 0.848 1.6 0.496 1.568 0.336 3.28 0.688 4.912 0.56 2.864 1.088 5.664 1.088 8.624 0 2.816-0.528 5.6-1.104 8.496zM512 159.408c-181.296 0-359.744 95.568-447.424 287.68 86.848 191.472 267.68 289.504 449.424 289.504 181.68 0 358.496-98.144 445.376-289.712-86.816-191.408-265.632-287.472-447.376-287.472z" />
-<glyph unicode="&#xe088;" glyph-name="flag" d="M680 864.672c-160 0-202.656 96-405.312 96-130.688 0-210.688-98.688-210.688-98.688v-894.656c0-17.664 14.336-32 32-32s32 14.336 32 32v407.872c33.76 21.776 80.336 41.472 138.688 41.472 202.656 0 261.312-96 421.312-96s272 96 272 96v544c0 0-120-96-280-96zM896 449.28c-36.16-23.584-112.784-64.608-208-64.608-62.912 0-105.84 17.264-160.224 39.136-66.272 26.64-141.408 56.864-261.088 56.864-54.688 0-101.072-13.76-138.688-32.16v387.472c24.096 21.92 76.624 60.688 146.688 60.688 94.112 0 147.088-22.848 203.184-47.008 55.872-24.080 113.664-48.992 202.128-48.992 85.248 0 160.128 23.568 216 48.912v-400.304z" />
-<glyph unicode="&#xe089;" glyph-name="folder" d="M354.752 784l78.624-77.248 20.112-18.752h506.512v-576h-896v672h288zM384 848h-320c-35.344 0-64-28.656-64-64v-672c0-35.344 28.656-64 64-64h896c35.344 0 64 28.656 64 64v576c0 35.344-28.656 64-64 64h-480l-96 96z" />
-<glyph unicode="&#xe08a;" glyph-name="heart" d="M287.984 845.84c31.376 0 88.096-15.008 180.096-105.616l45.616-44.912 44.928 45.632c63.872 64.896 131.84 105.2 177.376 105.2 61.408 0 109.808-21.008 157.008-68.096 44.464-44.368 68.992-103.36 68.992-166.112 0.032-62.784-24.448-121.824-69.408-166.672-3.664-3.712-196.992-212.304-358.96-387.104-7.632-7.248-16.352-8.32-20.992-8.32-4.576 0-13.2 1.024-20.8 8.096-39.472 43.904-325.552 362-358.816 395.232-44.528 44.416-69.024 103.456-69.024 166.224 0.016 62.752 24.512 121.728 69.040 166.144 43.296 43.264 93.984 60.304 154.944 60.304zM287.984 909.84c-76.528 0-144-22.896-200.176-79.008-117.072-116.768-117.072-306.128 0-422.96 33.424-33.44 357.856-394.336 357.856-394.336 18.48-18.496 42.752-27.68 66.96-27.68 24.224 0 48.4 9.184 66.912 27.68 0 0 354.88 383.024 358.656 386.848 117.040 116.88 117.040 306.24 0 423.008-58.112 58-123.024 86.784-202.208 86.784-75.648 0-160-60.32-223.008-124.32-64.992 63.984-146.736 123.984-224.992 123.984v0z" />
-<glyph unicode="&#xe08b;" glyph-name="info" d="M576 224h-32v286c0 0.336-0.096 0.656-0.096 1.008s0.096 0.656 0.096 0.992c0 17.664-14.336 32-32 32h-64c-17.664 0-32-14.336-32-32s14.336-32 32-32h32v-256h-32c-17.664 0-32-14.336-32-32s14.336-32 32-32h128c17.664 0 32 14.336 32 32s-14.336 32-32 32zM512 608c35.344 0 64 28.656 64 64s-28.656 64-64 64-64-28.656-64-64 28.656-64 64-64zM512 960c-282.768 0-512-229.232-512-512 0-282.784 229.232-512 512-512 282.784 0 512 229.216 512 512 0 282.768-229.216 512-512 512zM512-1.008c-247.024 0-448 201.984-448 449.008s200.976 448 448 448 448-200.976 448-448-200.976-449.008-448-449.008z" />
-<glyph unicode="&#xe08c;" glyph-name="key" d="M655.696 960c-159.056 0-288-129.152-288-288.464 0-71.408 26.032-136.624 68.944-187.008-8.832 0.544-17.84-2.432-24.592-9.184l-322.384-324.384c-12.48-12.496-12.48-32.768 0-45.248 0.24-0.24 0.512-0.384 0.768-0.624 0.080-0.080 0.128-0.176 0.208-0.256l156.912-159.904c12.48-12.496 32.752-12.496 45.248 0s12.496 32.768 0 45.248l-135.472 138.064 82.496 83.008 135.728-138.32c12.48-12.496 32.752-12.496 45.248 0s12.48 32.768 0 45.248l-135.856 138.448 172.384 173.472c6.672 6.672 9.664 15.536 9.216 24.272 50.624-44.288 116.672-71.312 189.168-71.312 159.056 0 288 129.152 288 288.48-0.016 159.312-128.944 288.464-288.016 288.464zM655.696 448c-123.248 0-224 100.272-224 224 0 123.744 100.752 224 224 224s224-100.256 224-224c0-123.728-100.736-224-224-224z" />
-<glyph unicode="&#xe08d;" glyph-name="link" d="M295.664 227.552c6.256-6.256 14.432-9.376 22.624-9.376s16.368 3.12 22.624 9.376l387.664 390.688c12.496 12.496 12.496 32.752 0 45.248s-32.752 12.496-45.248 0l-387.664-390.688c-12.512-12.496-12.512-32.752 0-45.248zM475.872 295.696c10.576-46.624-0.832-92.4-36.864-128.432l-129.248-125.248c-27.2-27.184-63.36-42.16-101.824-42.16s-74.624 14.976-101.808 42.16c-56.144 56.16-56.144 147.536-0.336 203.344l126.256 130.256c27.2 27.184 63.36 42.176 101.824 42.176 13.152 0 25.824-2.352 38.176-5.744l49.952 49.952c-27.872 13.024-57.952 19.792-88.128 19.792-53.232 0-106.464-20.32-147.072-60.928l-125.936-129.936c-81.216-81.216-81.216-212.912 0-294.16 40.608-40.624 93.84-60.912 147.072-60.912s106.464 20.288 147.072 60.912l128.944 124.944c62.128 62.128 75.568 148.72 42.656 224.72l-50.736-50.736zM963.136 899.216c-40.624 40.608-93.84 60.928-147.056 60.928-53.248 0-106.496-20.32-147.088-60.928l-128.928-124.944c-64.4-64.4-77.536-160.464-39.792-238.032l49.664 49.648c-14.704 49.104-3.408 104.336 35.056 142.832l129.248 125.248c27.216 27.184 63.344 42.176 101.84 42.176 38.432 0 74.624-14.992 101.808-42.176 56.128-56.16 56.128-147.536 0.32-203.344l-129.248-129.248c-27.184-27.184-63.376-42.16-101.808-42.16-9.808 0-18.432-0.992-27.84 0.928l-50.976-51.008c25.472-10.592 51.632-13.936 78.816-13.936 53.216 0 106.432 20.304 147.056 60.928l128.944 128.944c81.2 81.216 81.2 212.896-0.016 294.144z" />
-<glyph unicode="&#xe08e;" glyph-name="lock" d="M800 576h-32v122.128c0 146.848-106.256 261.872-257.184 261.872-151.536 0-254.816-117.472-254.816-261.872v-122.128h-32c-70.592 0-128-57.408-128-128v-384c0-70.592 57.408-128 128-128h576c70.592 0 128 57.408 128 128v384c0 70.592-57.408 128-128 128zM320 698.128c0 109.088 74.56 197.872 190.816 197.872 115.056 0 193.184-86.912 193.184-197.872v-122.128h-384v122.128zM864 64c0-35.28-28.72-64-64-64h-576c-35.28 0-64 28.72-64 64v384c0 35.28 28.72 64 64 64h576c35.28 0 64-28.72 64-64v-384zM512 384c-35.344 0-64-28.656-64-64 0-23.632 12.96-44.032 32-55.12v-104.88c0-17.664 14.336-32 32-32s32 14.336 32 32v104.88c19.040 11.088 32 31.504 32 55.12 0 35.344-28.656 64-64 64z" />
-<glyph unicode="&#xe08f;" glyph-name="lock-open" d="M800 574.896h-456.96l-16.56 74.272c-28.24 105.376 20.816 210.432 133.088 240.512 111.136 29.776 209.088-33.936 237.824-141.12l13.6-53.968c4.576-17.072 22.112-27.2 39.2-22.624 17.072 4.576 27.2 22.112 22.624 39.184l-13.616 53.968c-37.984 141.84-170.384 225.44-316.192 186.384-146.368-39.216-215.712-179.424-178.336-318.912l12.864-57.696h-53.536c-70.592 0-128-57.408-128-128v-384c0-70.592 57.408-128 128-128h576c70.592 0 128 57.408 128 128v384c0 70.592-57.408 128-128 128zM864 62.896c0-35.28-28.72-64-64-64h-576c-35.28 0-64 28.72-64 64v384c0 35.28 28.72 64 64 64h576c35.28 0 64-28.72 64-64v-384zM512 382.896c-35.344 0-64-28.656-64-64 0-23.632 12.96-44.032 32-55.12v-104.88c0-17.664 14.336-32 32-32s32 14.336 32 32v104.88c19.040 11.088 32 31.504 32 55.12 0 35.344-28.656 64-64 64z" />
-<glyph unicode="&#xe090;" glyph-name="magnifier" d="M1014.64-9.040l-310.928 312.832c57.952 69.408 92.88 158.704 92.88 256.208 0 220.912-179.088 400-400 400s-400-179.088-400-400c0-220.912 179.088-400 400-400 100.368 0 192.048 37.056 262.288 98.144l310.496-312.448c12.496-12.496 32.768-12.496 45.264 0 12.48 12.496 12.48 32.752 0 45.264zM396.592 223.472c-185.856 0-336.528 150.672-336.528 336.528s150.672 336.528 336.528 336.528 336.528-150.672 336.528-336.528-150.672-336.528-336.528-336.528z" />
-<glyph unicode="&#xe091;" glyph-name="magnifier-add" d="M1014.624-9.040l-283.024 284.768c60.608 72.4 97.088 165.76 97.088 267.712 0 230.064-185.504 416.56-415.552 416.56s-416.544-186.496-416.544-416.544c0-230.048 186.496-416.544 416.544-416.544 105.008 0 200.672 38.96 273.696 103.072l282.528-284.304c12.496-12.496 32.768-12.496 45.248 0 12.512 12.512 12.512 32.768 0.016 45.28zM412.592 192c-193.552 0-352 158.448-352 352s158.448 352 352 352 352-158.448 352-352-158.448-352-352-352zM572.592 576h-128v128c0 17.664-14.336 32-32 32s-32-14.336-32-32v-128h-128c-17.664 0-32-14.336-32-32s14.336-32 32-32h128v-128c0-17.664 14.336-32 32-32s32 14.336 32 32v128h128c17.664 0 32 14.336 32 32s-14.32 32-32 32z" />
-<glyph unicode="&#xe092;" glyph-name="magnifier-remove" d="M1014.624-9.040l-283.024 284.768c60.608 72.4 97.088 165.76 97.088 267.712 0 230.064-185.504 416.56-415.552 416.56s-416.544-186.496-416.544-416.544c0-230.048 186.496-416.544 416.544-416.544 105.008 0 200.672 38.96 273.696 103.072l282.528-284.304c12.496-12.496 32.768-12.496 45.248 0 12.512 12.512 12.512 32.768 0.016 45.28zM412.592 192c-193.552 0-352 158.448-352 352s158.448 352 352 352 352-158.448 352-352-158.448-352-352-352zM572.592 576h-320c-17.664 0-32-14.336-32-32s14.336-32 32-32h320c17.664 0 32 14.336 32 32s-14.32 32-32 32z" />
-<glyph unicode="&#xe093;" glyph-name="paper-clip" d="M172.72-47.632c-43.408 0-85.088 17.968-118.304 51.216-73.648 73.888-73.648 194.064-0.016 267.904l574.272 609.824c89.6 89.744 226.848 81.68 327.008-18.608 44.88-44.96 70.064-109.776 69.12-177.904-0.944-67.408-27.28-131.92-72.288-177.008l-434.016-462.048c-12.080-12.944-32.336-13.536-45.232-1.392-12.864 12.16-13.488 32.448-1.36 45.344l434.672 462.752c34 34.064 53.504 82.384 54.224 133.248 0.72 50.896-17.664 98.88-50.368 131.664-61.44 61.568-161.472 93.808-235.84 19.264l-574.256-609.824c-49.376-49.504-49.36-129.008-0.64-177.856 22.848-22.864 49.968-34 78.848-32.256 28.576 1.744 57.952 16.4 82.72 41.232l456.928 486.336c16.56 16.592 49.84 57.264 15.968 91.216-19.184 19.216-32.656 18.032-37.088 17.664-12.656-1.12-27.44-9.872-42.784-25.264l-343.92-365.776c-12.144-12.912-32.416-13.536-45.232-1.36-12.88 12.128-13.472 32.448-1.36 45.312l344.544 366.464c27.088 27.216 54.784 41.968 82.976 44.496 22 1.952 54.72-2.736 88.096-36.208 49.536-49.632 43.376-122.432-15.28-181.216l-456.928-486.304c-36.48-36.608-80.528-57.872-124.72-60.592-3.248-0.224-6.496-0.32-9.744-0.32z" />
-<glyph unicode="&#xe094;" glyph-name="paper-plane" d="M1004.032 960c-6.096 0-13.52-1.728-22.096-5.36l-954.656-405.088c-34.368-14.576-36.544-42.688-4.832-62.448l269.76-168.032c31.712-19.744 73.648-62.080 93.184-94.048l161.712-264.768c9.28-15.184 20.496-22.72 31.28-22.72 11.92 0 23.28 9.152 31.024 27.232l408.256 953.744c11.056 25.872 4.752 41.488-13.632 41.488zM325.552 376.080l-218.656 136.208 733.616 311.248-472.192-480.192c-14.432 12.8-29.088 24.224-42.768 32.736zM572.72 44.736l-130.432 213.52c-7.696 12.608-17.856 26.048-29.184 39.392l474.384 482.384-314.768-735.296z" />
-<glyph unicode="&#xe095;" glyph-name="plus" d="M512 960c-282.768 0-512-229.232-512-512 0-282.784 229.232-512 512-512 282.784 0 512 229.216 512 512 0 282.768-229.216 512-512 512zM512-1.008c-247.024 0-448 201.984-448 449.008s200.976 448 448 448 448-200.976 448-448-200.976-449.008-448-449.008zM736 480h-192v192c0 17.664-14.336 32-32 32s-32-14.336-32-32v-192h-192c-17.664 0-32-14.336-32-32s14.336-32 32-32h192v-192c0-17.664 14.336-32 32-32s32 14.336 32 32v192h192c17.664 0 32 14.336 32 32s-14.336 32-32 32z" />
-<glyph unicode="&#xe096;" glyph-name="location-pin" d="M515.664 960.368c-209.904 0-387.664-178.768-387.664-390.544 0-221.76 206.032-448.544 344.624-607.936 0.528-0.64 22.928-25.52 50.528-25.52h2.448c27.6 0 49.84 24.88 50.4 25.52 130.064 149.52 320 396.048 320 607.936 0 211.776-138.656 390.544-380.336 390.544zM528.496 4.816c-1.12-1.12-2.752-2.368-4.192-3.408-1.472 1.008-3.072 2.288-4.256 3.408l-16.736 19.248c-131.392 150.736-311.312 357.152-311.312 545.76 0 177.008 148.224 326.56 323.664 326.56 218.528 0 316.336-164 316.336-326.56 0-143.184-102.128-333.296-303.504-565.008zM513.12 766.592c-106.032 0-192-85.968-192-192s85.968-192 192-192 192 85.968 192 192-85.968 192-192 192zM513.12 446.592c-70.576 0-129.472 58.816-129.472 129.408 0 70.576 57.424 128 128 128 70.624 0 128-57.424 128-128 0.032-70.592-55.904-129.408-126.528-129.408z" />
-<glyph unicode="&#xe097;" glyph-name="power" d="M701.552 795.904c-16 7.456-35.024 0.592-42.528-15.424-7.52-16-0.592-35.040 15.408-42.544 162.336-76 250.496-251.952 214.352-427.872-42.912-208.88-247.664-343.808-456.56-301.024-101.168 20.784-184.208 79.712-241.056 165.936-56.864 86.256-76.736 189.504-55.952 290.672 24.704 120.224 102.624 219.328 213.76 271.904 15.968 7.552 22.8 26.624 15.232 42.608-7.552 15.952-26.592 22.736-42.592 15.232-129.504-61.264-220.288-176.736-249.088-316.864-24.224-117.936-1.072-238.256 65.184-338.784 66.272-100.48 163.696-169.168 281.632-193.408 30.432-6.256 60.816-9.248 90.752-9.248 209.456 0 397.648 147.12 441.376 360.112 42.112 205.008-60.656 410.096-249.92 498.704zM512.016 544c17.664 0 32 14.336 32 32v352c0 17.664-14.336 32-32 32s-32-14.336-32-32v-352c0-17.664 14.336-32 32-32z" />
-<glyph unicode="&#xe098;" glyph-name="refresh" d="M497.408 61.44c-0.080 0.192-0.272 0.32-0.384 0.48l-91.92 143.664c-6.528 10.72-20.688 14.528-31.728 8.512l-8.192-5.040c-11.008-6-10.768-21.536-4.256-32.256l58.928-91.408c-5.024 1.104-10.096 2-15.056 3.296-103.184 26.992-190.496 96.832-239.536 191.6-46.336 89.52-55.040 191.696-24.512 287.744 30.512 96.048 99.776 174.464 189.296 220.784 15.248 7.888 21.2 26.64 13.312 41.856-7.872 15.264-26.64 21.232-41.856 13.328-104.272-53.952-184.4-145.28-219.968-257.152-35.552-111.856-25.424-230.88 28.544-335.136 57.136-110.336 158.832-191.664 279.024-223.136 1.36-0.352 2.784-0.56 4.16-0.912l-81.312-41.232c-11.008-6.032-14.656-19.632-8.128-30.352l3.152-8.176c6.56-10.72 17.84-14.528 28.816-8.512l148.832 76.208c0.192 0.128 0.384 0.096 0.576 0.224l9.984 5.456c5.52 3.024 9.168 7.968 10.624 13.504 1.52 5.52 0.816 11.664-2.448 16.992l-5.952 9.664zM913.904 639.184c-57.056 110.304-155.584 191.632-275.76 223.12-8.56 2.24-17.312 3.984-26.048 5.712l79.824 40.48c11.008 6.032 17.568 19.632 11.040 30.368l-3.152 8.16c-6.56 10.736-20.752 14.528-31.728 8.528l-148.816-76.208c-0.176-0.112-0.384-0.080-0.576-0.208l-9.968-5.472c-5.536-3.040-9.168-7.968-10.624-13.504-1.52-5.52-0.816-11.648 2.464-16.976l5.92-9.712c0.096-0.192 0.272-0.304 0.384-0.496l91.92-143.648c6.512-10.736 20.688-14.528 31.712-8.512l7.216 5.024c11.008 6 11.728 21.536 5.232 32.24l-59.2 91.856c13.008-2 25.968-4.416 38.624-7.76 103.232-27.040 187.392-96.864 236.4-191.568 46.32-89.52 55.024-191.696 24.48-287.728-30.512-96.048-96.656-174.448-186.176-220.816-15.232-7.888-21.168-26.608-13.28-41.872 5.52-10.64 16.336-16.768 27.6-16.768 4.8 0 9.664 1.12 14.272 3.488 104.272 53.936 181.248 145.28 216.816 257.12 35.536 111.904 25.392 230.928-28.576 335.152z" />
-<glyph unicode="&#xe099;" glyph-name="reload" d="M511.28 960c-255.808 0-463.92-208.128-463.92-463.936 0-240.448 185.296-441.536 423.568-462.096l-91.856-46.56c-11.344-6.224-18.096-20.224-11.376-31.28l3.248-8.4c6.752-11.056 21.376-14.976 32.688-8.784l153.312 78.496c0.192 0.128 0.4 0.096 0.592 0.224l10.288 5.632c5.68 3.12 9.44 8.224 10.944 13.904 1.568 5.68 0.848 12-2.528 17.504l-6.096 10c-0.096 0.192-0.288 0.32-0.4 0.496l-94.688 147.968c-6.72 11.056-21.312 14.976-32.688 8.784l-7.44-5.184c-11.344-6.192-12.096-22.192-5.376-33.216l55.872-86.672c-0.304 0.016-0.576 0.128-0.864 0.144-209.28 13.728-373.2 189.040-373.2 399.040 0 220.528 179.408 399.936 399.92 399.936 220.544 0 400.96-179.408 400.96-399.936 0-126.976-58.32-243.6-160-319.968-14.128-10.624-16.976-30.688-6.368-44.816 10.624-14.16 30.688-16.976 44.816-6.368 117.936 88.592 185.568 223.872 185.568 371.152-0.016 255.808-209.152 463.936-464.976 463.936z" />
-<glyph unicode="&#xe09a;" glyph-name="settings" d="M960.496 544.944l-82.128 18.224c-6.4 20.48-14.784 40.080-24.4 58.928l44.432 74.032c16.592 26.512 24.976 65.52 0 90.512l-45.28 45.248c-24.976 24.992-67.152 20.496-92.624 2.832l-72.032-45.888c-18.688 9.696-38.224 18-58.528 24.56l-18.432 83.12c-5.504 30.48-32.16 63.488-67.504 63.488h-64c-35.344 0-57.008-33.504-64-64l-20.528-82.128c-21.68-6.912-42.496-15.744-62.336-26.208l-73.84 47.024c-25.456 17.664-67.648 22.16-92.624-2.832l-45.264-45.248c-24.992-25.008-16.608-64 0-90.512l46.752-77.92c-8.768-17.664-16.544-35.936-22.544-55.024l-82.112-18.224c-30.496-5.488-63.504-32.144-63.504-67.488v-64c0-35.344 33.504-57.008 64-64l83.152-20.784c5.744-17.632 12.928-34.56 21.056-50.976l-46.8-78c-16.592-26.496-24.976-65.504 0-90.496l45.28-45.248c24.976-25.008 67.152-20.496 92.624-2.848l74 47.152c19.952-10.528 40.88-19.44 62.704-26.336l20.48-81.904c7.008-30.496 28.656-64 64-64h64c35.344 0 62 33.008 67.504 63.504l18.464 83.344c20.096 6.496 39.376 14.688 57.84 24.256l72.192-46c25.472-17.664 67.664-22.16 92.624 2.848l45.28 45.248c24.976 25.008 16.592 64 0 90.496l-44.464 74.128c8.944 17.568 16.688 35.84 22.912 54.848l83.152 20.768c30.496 7.008 64 28.656 64 64v64c0 35.344-32.992 62-63.504 67.504zM960.032 417.952c-2.72-1.952-7.84-4.64-14.336-6.144l-118.656-29.632-11.008-33.632c-4.976-15.152-11.408-30.528-19.12-45.712l-16.064-31.568 62.688-104.528c4-6.4 5.872-12.128 6.432-15.504l-42.096-42.032c-4.064 1.28-8.688 2.944-10.912 4.464l-105.344 67.184-32.752-16.944c-15.776-8.192-31.968-14.976-48.096-20.192l-34.88-11.28-26.368-119.12c-1.216-6.368-4.624-11.504-6.96-13.344h-57.6c-1.952 2.72-4.624 7.84-6.112 14.32l-29.456 117.808-34.096 10.816c-17.568 5.536-35.088 12.912-52.144 21.904l-32.912 17.376-105.36-67.152c-4.304-2.912-8.912-4.56-13.088-4.56l-41.968 40.848c0.56 3.312 2.304 8.784 5.792 14.368l65.456 109.056-15.568 31.344c-7.264 14.784-13.024 28.656-17.504 42.4l-10.992 33.664-117.488 29.376c-7.392 1.68-12.736 4.432-15.52 6.4v59.504c0.032-0.016 0.080-0.032 0.144-0.032 1.072 0 6.336 3.744 10.72 4.544l120.72 26.736 11.088 35.28c4.512 14.368 10.672 29.344 18.816 45.776l15.568 31.36-64.768 107.92c-4.016 6.432-5.872 12.16-6.432 15.52l42.080 42.064c4.080-1.312 8.672-2.96 10.88-4.48l107.312-68.4 32.88 17.344c16.88 8.896 34.336 16.24 51.904 21.824l34.016 10.832 29.184 116.768c1.696 7.392 4.416 12.736 6.4 15.52h59.488c-0.432-0.656 3.68-6.24 4.528-10.864l26.88-121.408 34.848-11.264c16.336-5.28 32.752-12.16 48.72-20.448l32.752-17.008 103.152 65.712c4.32 2.944 8.944 4.576 13.088 4.576l42-40.816c-0.56-3.328-2.32-8.816-5.808-14.416l-63.344-105.488 16.16-31.616c8.72-17.056 15.376-33.056 20.32-48.928l11.056-35.344 118.288-26.256c7.152-1.328 12.72-5.456 13.904-7.696l-0.512-56.8zM512.432 640.32c-106.272 0-192.736-86.288-192.736-192.32 0-106.016 86.464-192.304 192.736-192.304s192.736 86.288 192.736 192.304c0 106.032-86.464 192.32-192.736 192.32zM512 320c-70.576 0-128 57.424-128 128 0 70.592 57.424 128 128 128 70.592 0 128-57.408 128-128 0-70.576-57.424-128-128-128z" />
-<glyph unicode="&#xe09b;" glyph-name="star" d="M512 882.512l137.472-285.088 312.608-46.464-226.416-225.84 7.616-45.312 45.28-270.16-276.608 148.784-276.592-148.848 45.296 270.224 7.584 45.312-226.336 225.872 312.592 46.464 20.544 42.544 116.96 242.512zM511.984 944.448c-28.656 0-54.784-16.176-66.976-41.456l-115.904-240.64-266.704-39.664c-27.392-4.096-50.144-22.8-58.976-48.384-8.816-25.664-2.144-53.904 17.2-73.152l195.408-195.2-45.328-270.656c-4.56-27.28 7.232-54.624 30.368-70.576 12.72-8.736 27.664-13.152 42.624-13.152 12.32 0 24.64 2.992 35.792 8.976l232.496 125.184 232.512-125.184c11.184-5.984 23.504-8.976 35.776-8.976 14.96 0 29.904 4.416 42.656 13.152 23.104 15.952 34.912 43.296 30.32 70.576l-45.344 270.656 195.504 195.2c19.344 19.248 25.968 47.504 17.152 73.152-8.848 25.616-31.6 44.32-58.976 48.384l-266.656 39.664-115.968 240.64c-12.112 25.312-38.256 41.456-66.976 41.456v0z" />
-<glyph unicode="&#xe09c;" glyph-name="symble-female" d="M623.696 960.224c-220.912 0-400-179.072-400-400 0-98.512 35.68-188.672 94.736-258.368l-127.312-128.096-135.264 136.544c-12.48 12.496-32.752 12.496-45.248 0s-12.496-32.752 0-45.248l135.392-136.688-136.352-137.184c-12.496-12.496-12.496-32.784 0-45.248 12.48-12.496 32.752-12.496 45.248 0l136.144 136.992 136.464-137.76c12.496-12.496 32.752-12.496 45.248 0s12.496 32.752 0 45.248l-136.608 137.904 127.408 128.192c69.952-59.968 160.768-96.288 260.128-96.288 220.912 0 400 179.088 400 400 0.016 220.928-179.072 400-399.984 400zM623.696 223.68c-185.856 0-336.528 150.688-336.528 336.544s150.672 336.528 336.528 336.528 336.528-150.672 336.528-336.528c0.016-185.856-150.656-336.544-336.528-336.544z" />
-<glyph unicode="&#xe09d;" glyph-name="symbol-male" d="M1023.296 937.344c0.144 6.48-1.376 12.288-5.584 16.432-4.144 4.176-9.952 6.72-16.4 6.528l-11.696-0.272c-0.224 0-0.384-0.080-0.64-0.112l-293.504 1.024c-12.928-0.288-23.616-10.992-23.92-23.92l-0.032-16.432c1.968-15.248 13.952-24.16 26.88-23.872l215.216-0.432-256.144-254.592c-69.488 58.24-159.008 93.36-256.768 93.36-220.928 0-400-179.072-400-400 0-220.912 179.072-400 400-400 220.912 0 400 179.088 400 400 0 100.112-36.864 191.568-97.664 261.712l256.896 255.312-0.944-219.152c-0.304-12.928 9.952-24.176 22.896-23.888l16.416 0.032c12.96 0.304 23.648 8 23.92 20.928l0.672 295.008c0 0.24-0.88 0.4-0.88 0.624l1.28 11.712zM737.232 335.056c0-185.856-150.672-336.528-336.544-336.528-185.856 0-336.528 150.672-336.528 336.528s150.672 336.528 336.528 336.528c185.872 0.016 336.544-150.656 336.544-336.528z" />
-<glyph unicode="&#xe09e;" glyph-name="target" d="M992 480h-97.44c-15.392 186.528-164.048 335.040-350.56 350.464v97.536c0 17.664-14.336 32-32 32s-32-14.336-32-32v-97.536c-186.496-15.424-335.168-163.936-350.576-350.464h-97.424c-17.664 0-32-14.336-32-32s14.336-32 32-32h97.424c15.408-186.512 164.080-335.040 350.576-350.464v-97.536c0-17.664 14.336-32 32-32s32 14.336 32 32v97.536c186.512 15.424 335.168 163.952 350.56 350.464h97.44c17.664 0 32 14.336 32 32s-14.336 32-32 32zM480 766.416v-286.416h-286.448c15.008 151.2 135.248 271.408 286.448 286.416zM193.552 416h286.448v-286.416c-151.2 15.008-271.44 135.216-286.448 286.416zM544 129.584v286.416h286.448c-15.008-151.2-135.248-271.408-286.448-286.416zM544 480v286.416c151.2-15.008 271.44-135.216 286.448-286.416h-286.448z" />
-<glyph unicode="&#xe09f;" glyph-name="volume-1" d="M654.768 894.096c-10.432 5.552-23.088 4.928-32.912-1.696l-321.088-252.112-106.624-0.080c-54.512 0-98.88-38.656-98.88-86.4l1.712-211.136c0-47.536 44.352-86.224 98.864-86.224l106.592-0.064 319.392-252.752c5.376-3.632 11.632-5.472 17.904-5.472 5.152 0 10.32 1.248 15.008 3.744 10.464 5.536 17.008 16.4 17.008 28.256v835.68c-0.016 11.824-6.544 22.688-16.976 28.256zM607.728 90.368l-277.6 224.528c-5.28 3.568-11.52 5.472-17.888 5.472l-116.384 0.064c-20.544 0-34.88 11.712-34.88 22.464l-1.712 211.152c0 10.48 14.336 22.16 34.896 22.16l116.4 0.080c6.352 0 12.576 1.904 17.856 5.456l279.312 224v-715.376zM789.824 612.368c-17.712 2.928-33.936-8.864-36.848-26.304-2.912-17.424 8.88-33.92 26.288-36.832 50.32-8.4 85.472-52.304 85.472-106.752 0-51.84-36.368-96.688-86.496-106.688-17.344-3.44-28.592-20.288-25.12-37.632 3.024-15.216 16.368-25.744 31.344-25.744 2.064 0 4.192 0.192 6.288 0.624 79.968 15.904 138 87.184 138 169.44-0.016 85.024-58.448 156.464-138.928 169.888z" />
-<glyph unicode="&#xe0a0;" glyph-name="volume-2" d="M574.496 894.096c-10.432 5.552-23.088 4.928-32.912-1.696l-321.088-252.112-106.624-0.080c-54.512 0-98.88-38.656-98.88-86.4l1.712-211.136c0-47.536 44.352-86.224 98.864-86.224l106.592-0.064 319.392-252.752c5.376-3.632 11.632-5.472 17.904-5.472 5.152 0 10.32 1.248 15.008 3.744 10.464 5.536 17.008 16.4 17.008 28.256v835.68c0 11.824-6.528 22.688-16.976 28.256zM527.472 90.368l-277.6 224.528c-5.28 3.568-11.52 5.472-17.888 5.472l-116.384 0.064c-20.544 0-34.88 11.712-34.88 22.464l-1.712 211.152c0 10.48 14.336 22.16 34.896 22.16l116.4 0.080c6.352 0 12.576 1.904 17.856 5.456l279.312 224v-715.376zM848.464 442.496c0 85.008-58.432 156.432-138.912 169.872-17.712 2.928-33.936-8.864-36.848-26.304-2.912-17.424 8.88-33.92 26.288-36.832 50.32-8.4 85.472-52.304 85.472-106.752 0-51.84-36.368-96.688-86.496-106.688-17.344-3.44-28.592-20.288-25.12-37.632 3.024-15.216 16.368-25.744 31.344-25.744 2.064 0 4.192 0.192 6.288 0.624 79.952 15.936 137.984 87.216 137.984 169.456zM806 736.096c-16.528 6.16-35.008-2.24-41.152-18.8-6.192-16.56 2.224-34.992 18.784-41.168 96.528-36.016 161.376-129.904 161.376-233.632 0-103.776-64.848-197.84-161.312-234-16.56-6.224-24.944-24.656-18.752-41.184 4.816-12.88 17.008-20.784 29.968-20.784 3.744 0 7.536 0.656 11.216 2.032 121.344 45.504 202.88 163.632 202.88 293.936s-81.6 248.288-203.008 293.6z" />
-<glyph unicode="&#xe0a1;" glyph-name="volume-off" d="M575.536 894.096c-10.432 5.552-23.088 4.928-32.912-1.696l-321.104-252.112-106.624-0.080c-54.512 0-98.88-38.656-98.88-86.4l1.712-211.136c0-47.536 44.352-86.224 98.864-86.224l106.592-0.064 319.392-252.752c5.376-3.632 11.632-5.472 17.904-5.472 5.152 0 10.32 1.248 15.008 3.744 10.464 5.536 17.008 16.4 17.008 28.256v835.68c0 11.824-6.528 22.688-16.96 28.256zM528.496 90.368l-277.6 224.528c-5.28 3.568-11.52 5.472-17.888 5.472l-116.384 0.064c-20.544 0-34.88 11.712-34.88 22.464l-1.728 211.152c0 10.48 14.336 22.16 34.896 22.16l116.4 0.080c6.352 0 12.576 1.904 17.856 5.456l279.328 224v-715.376zM894 447.488l104.592 105.84c12.496 12.496 12.496 32.752 0 45.248-12.464 12.496-32.752 12.496-45.248 0l-104.336-105.568-104.336 105.568c-12.464 12.496-32.752 12.496-45.248 0s-12.496-32.752 0-45.248l104.592-105.84-103.6-104.816c-12.464-12.48-12.496-32.752 0-45.248s32.784-12.496 45.28 0l103.312 104.544 103.312-104.544c12.496-12.496 32.752-12.496 45.248 0s12.496 32.768 0 45.248l-103.568 104.816z" />
-<glyph unicode="&#xe600;" glyph-name="phone" data-tags="phone" d="M262.2 923c37.4-51.6 82-118.2 133.6-199.6 13-22 11-48.4-5.8-79.4-6.4-13-22.6-42.6-48.4-89.2 28.4-40 71.6-89.2 129.8-147.2s106.6-101.4 145.2-129.8c46.4 27.2 76.2 43.8 89.2 50.4 16.8 9 33 13.6 48.4 13.6 11.6 0 22-2.6 31-7.8 59.4-36.2 126.6-80.8 201.4-133.6 14.2-10.4 22.2-24.6 24.2-42.6 2-18.2-3.6-37.4-16.4-58.2-6.4-9-16.8-22.2-31-39.8-14.2-17.4-35.6-39.4-64-65.8s-51.6-39.8-69.8-39.8h-2c-136.6 5.4-305 107.8-504.4 307.2-199.6 199.6-302 367.8-307.2 504.6 0 18 13.2 41.6 39.8 70.8 26.4 29 48.2 50 64.8 63 16.8 12.8 31 23.2 42.6 31 14.2 10.4 30.4 15.4 48.4 15.4 22.2 0 38.8-7.8 50.6-23.2zM198.2 882.4c-27.2-19.4-52.6-41.2-76.6-65-23.8-24-37.8-41.6-41.6-53.2 5.2-120.2 101-273.2 287.6-459.2s340-282.2 460-288.6c10.4 3.8 27.4 18 51.4 42.6s45.6 50.4 64.8 77.4c3.8 5.2 5.2 9.6 3.8 13.6-77.4 54.2-142 97.4-193.8 129.8-5.2 0-11.6-2-19.4-5.8-11.6-6.4-40.6-22.6-87.2-48.4l-33-19.4-33 21.4c-42.6 29.6-94.2 75.6-155 137.6-60.6 60.6-105.8 112.4-135.6 155l-23.2 31 19.4 34.8c25.8 46.4 42 75.6 48.4 87.2 3.8 7.8 5.8 14.2 5.8 19.4-46 73.4-88.6 138-127.4 193.6h-2c-5 0-9.6-1.4-13.4-3.8z" />
-<glyph unicode="&#xe601;" glyph-name="menu" data-tags="Menu" d="M27 766.4c-8.2 8.2-12.2 18.6-12.2 31.2s4 23 12.2 31.2c8.2 8.2 18.6 12.2 31.2 12.2h912.4c12.6 0 23-4 31.2-12.2s12.2-18.6 12.2-31.2c0-12.6-4-23-12.2-31.2s-18.6-12.2-31.2-12.2h-912.4c-12.6 0-23 4-31.2 12.2zM1001.8 481.2c8.2-8.2 12.2-18.6 12.2-31.2s-4-23-12.2-31.2c-8.2-8.2-18.6-12.2-31.2-12.2h-912.4c-12.6 0-23 4-31.2 12.2s-12.2 18.6-12.2 31.2c0 12.6 4 23 12.2 31.2s18.6 12.2 31.2 12.2h912.4c12.6 0 23-4 31.2-12.2zM1001.8 133.8c8.2-8.2 12.2-18.6 12.2-31.2s-4-23-12.2-31.2c-8.2-8.2-18.6-12.2-31.2-12.2h-912.4c-12.6 0-23 4-31.2 12.2s-12.2 18.6-12.2 31.2c0 12.6 4 23 12.2 31.2s18.6 12.2 31.2 12.2h912.4c12.6 0 23-4.2 31.2-12.2z" />
-<glyph unicode="&#xe602;" glyph-name="options-vertical" data-tags="options vertical" d="M388.8 63.6c0 9 0 18.2 0 27.2 0.6 2.2 1.6 4.2 2 6.4 8.8 57.2 56.4 102.4 112.2 106.2 62.4 4.4 115.2-31.2 132.4-89.2 2.2-7.6 3.8-15.6 5.8-23.4 0-9 0-18.2 0-27.2-0.6-1.8-1.6-3.4-1.8-5.4-8.6-52.8-46.6-93-98.6-104.4-4-0.8-8-2-12-3-9 0-18.2 0-27.2 0-1.8 0.6-3.6 1.6-5.4 1.8-52 8.4-91.6 45.4-103.6 96.8-1.2 5-2.6 9.6-3.8 14.2zM641.2 832.4c0-9 0-18.2 0-27.2-0.6-2.2-1.6-4.2-1.8-6.4-9-57.6-56.8-102.6-113.2-106.2-62.2-4-114.8 32-131.8 90.2-2.2 7.4-3.8 15-5.6 22.4 0 9 0 18.2 0 27.2 0.6 1.8 1.6 3.4 2 5.2 9.6 52 39.8 86 90.2 102.2 6.6 2.2 13.6 3.4 20.4 5.2 9 0 18.2 0 27.2 0 1.8-0.6 3.6-1.6 5.4-1.8 52.2-8.6 91.6-45.4 103.6-96.8 1.2-4.8 2.4-9.4 3.6-14zM641.2 461.6c0-9 0-18.2 0-27.2-0.6-2.2-1.6-4.2-2-6.4-9-57.4-58.6-103.6-114.6-106-63-2.8-116.4 35.2-131.4 93.8-1.6 6.2-3 12.4-4.4 18.6 0 9 0 18.2 0 27.2 0.6 2.2 1.6 4.2 2 6.4 8.8 57.4 58.6 103.6 114.6 106.2 63 3 116.4-35.2 131.4-93.8 1.6-6.4 3-12.6 4.4-18.8z" />
-<glyph unicode="&#xe603;" glyph-name="options" data-tags="options" d="M899.4 321.8c-9 0-18.2 0-27.2 0-2.2 0.6-4.2 1.6-6.4 2-57.2 8.8-102.4 56.4-106.2 112.2-4.4 62.4 31.2 115.2 89.2 132.4 7.6 2.2 15.6 3.8 23.4 5.8 9 0 18.2 0 27.2 0 1.8-0.6 3.4-1.6 5.4-1.8 52.8-8.6 93-46.6 104.4-98.6 0.8-4 2-8 3-12 0-9 0-18.2 0-27.2-0.6-1.8-1.6-3.6-1.8-5.4-8.4-52-45.4-91.6-96.8-103.6-5-1.2-9.6-2.6-14.2-3.8zM130.6 574.2c9 0 18.2 0 27.2 0 2.2-0.6 4.2-1.6 6.4-1.8 57.6-9 102.6-56.8 106.2-113.2 4-62.2-32-114.8-90.2-131.8-7.4-2.2-15-3.8-22.4-5.6-9 0-18.2 0-27.2 0-1.8 0.6-3.4 1.6-5.2 2-52 9.6-86 39.8-102.2 90.2-2.2 6.6-3.4 13.6-5.2 20.4 0 9 0 18.2 0 27.2 0.6 1.8 1.6 3.6 1.8 5.4 8.6 52.2 45.4 91.6 96.8 103.6 4.8 1.2 9.4 2.4 14 3.6zM501.4 574.2c9 0 18.2 0 27.2 0 2.2-0.6 4.2-1.6 6.4-2 57.4-9 103.6-58.6 106-114.6 2.8-63-35.2-116.4-93.8-131.4-6.2-1.6-12.4-3-18.6-4.4-9 0-18.2 0-27.2 0-2.2 0.6-4.2 1.6-6.4 2-57.4 8.8-103.6 58.6-106.2 114.6-3 63 35.2 116.4 93.8 131.4 6.4 1.6 12.6 3 18.8 4.4z" />
-<glyph unicode="&#xe604;" glyph-name="arrow-down" data-tags="arrow-down" d="M8.2 684.6c0 8.6 3.4 17.4 10 24 13.2 13.2 34.8 13.2 48 0l451.8-451.8 445.2 445.2c13.2 13.2 34.8 13.2 48 0s13.2-34.8 0-48l-469.2-469.4c-13.2-13.2-34.8-13.2-48 0l-475.8 475.8c-6.8 6.8-10 15.4-10 24.2z" />
-<glyph unicode="&#xe605;" glyph-name="arrow-left" data-tags="arrow-left" d="M752.145 960c8.685 0 17.572-3.434 24.237-10.099 13.33-13.33 13.33-35.143 0-48.473l-456.256-456.458 449.591-449.591c13.33-13.33 13.33-35.143 0-48.473s-35.143-13.33-48.473 0l-473.827 473.827c-13.33 13.33-13.33 35.143 0 48.473l480.492 480.694c6.665 6.665 15.552 10.099 24.237 10.099z" />
-<glyph unicode="&#xe606;" glyph-name="arrow-right" data-tags="arrow-right" d="M271.653-63.192c-8.685 0-17.572 3.434-24.237 10.099-13.33 13.33-13.33 35.143 0 48.473l456.256 456.458-449.591 449.591c-13.33 13.33-13.33 35.143 0 48.473s35.143 13.33 48.473 0l473.827-473.827c13.33-13.33 13.33-35.143 0-48.473l-480.492-480.694c-6.665-6.665-15.552-10.099-24.237-10.099z" />
-<glyph unicode="&#xe607;" glyph-name="arrow-up" data-tags="arrow-up" d="M8.2 208.6c0-8.6 3.4-17.4 10-24 13.2-13.2 34.8-13.2 48 0l451.8 451.8 445.2-445.2c13.2-13.2 34.8-13.2 48 0s13.2 34.8 0 48l-469.2 469.4c-13.2 13.2-34.8 13.2-48 0l-475.8-475.8c-6.8-6.8-10-15.4-10-24.2z" />
-<glyph unicode="&#xe608;" glyph-name="paypal" data-tags="paypal" d="M318.753 104.566h-215.653c-8.752 0-17.154 3.851-22.756 10.678s-7.877 15.579-6.302 24.331l138.284 752.159c8.227 41.135 42.010 68.442 84.371 68.442h331.881c133.383 0 223.179-85.246 223.179-212.152 0-127.956-88.222-366.89-300.548-366.89h-145.11l-58.464-253.637c-3.151-13.478-15.054-22.931-28.882-22.931zM138.634 163.556h156.663l58.289 253.637c3.151 13.478 15.054 22.931 28.882 22.931h168.741c168.566 0 241.384 203.75 241.384 307.725 0 94.348-62.84 152.987-164.015 152.987h-331.881c-8.227 0-22.756-2.626-26.256-20.48l-131.807-716.8zM421.153-64.175h-215.653c-8.752 0-16.979 3.851-22.581 10.503s-8.052 15.579-6.477 24.156l27.657 157.538c2.801 16.104 18.029 26.782 34.133 23.981s26.782-18.204 23.981-34.133l-21.53-122.88h156.663l55.839 256.088c2.976 13.653 15.054 23.281 28.882 23.281h168.741c168.566 0 241.384 203.75 241.384 307.725 0 67.742-28.532 114.478-84.546 138.809-14.879 6.477-21.88 23.981-15.229 38.859 6.477 15.054 23.981 21.88 38.859 15.404 77.369-33.608 120.079-102.225 120.079-193.072 0-127.956-88.222-366.89-300.548-366.89h-144.935l-55.839-256.088c-2.976-13.653-15.054-23.281-28.882-23.281zM459.837 546.899h-58.114c-8.752 0-16.979 3.851-22.756 10.678-5.601 6.652-8.052 15.579-6.477 24.156l38.859 215.653c2.451 14.003 14.704 24.331 29.057 24.331h93.998c35.534 0 63.891-11.378 81.92-32.733 19.605-23.281 26.081-56.364 19.080-98.549-14.178-100.299-66.691-143.535-175.568-143.535zM437.082 606.064h22.756c87.871 0 108.526 31.508 117.279 93.473 2.801 17.329 4.026 39.56-5.776 51.288-8.227 9.802-24.681 11.728-36.934 11.728h-69.317l-28.007-156.488z" />
-<glyph unicode="&#xe609;" glyph-name="social-instagram" data-tags="social-instagram" d="M511.4 191.8c-124.8 0-226.4 101.6-226.4 226.4s101.6 226.4 226.4 226.4c124.8 0 226.4-101.6 226.4-226.4 0.2-124.8-101.4-226.4-226.4-226.4zM511.4 571.2c-84.4 0-153-68.6-153-153s68.6-153 153-153c84.4 0 153 68.6 153 153s-68.6 153-153 153zM802.6-49.4h-582.2c-121.6 0-220.4 98.8-220.4 220.4v553.6c0 121.6 98.8 220.4 220.4 220.4h582.2c121.6 0 220.4-98.8 220.4-220.4v-553.6c0-121.6-98.8-220.4-220.4-220.4zM220.4 871.6c-81 0-147-66-147-147v-553.6c0-81 66-147 147-147h582.2c81 0 147 66 147 147v553.6c0 81-66 147-147 147h-582.2zM358.4 507.6h-309.4c-20.2 0-36.8 16.4-36.8 36.8s16.4 36.8 36.8 36.8h309.6c20.2 0 36.8-16.4 36.8-36.8s-16.6-36.8-37-36.8zM977.4 507.6h-313c-20.2 0-36.8 16.4-36.8 36.8s16.4 36.8 36.8 36.8h313c20.2 0 36.8-16.4 36.8-36.8s-16.4-36.8-36.8-36.8zM716.4 761.4c0 20.2 16.6 36.8 36.8 36.8h62.4c20.2 0 36.8-16.6 36.8-36.8v-62.4c0-20.2-16.6-36.8-36.8-36.8h-62.4c-20.2 0-36.8 16.6-36.8 36.8v62.4z" />
-<glyph unicode="&#xe60a;" glyph-name="social-linkedin" data-tags="social-linkedin" d="M997.795-42.431h-208.025c-14.715 0-26.608 11.893-26.608 26.608v335.017c0 114.898-59.263 114.898-78.816 114.898-52.611 0-74.986-41.524-82.243-59.465-3.427-8.063-5.039-21.77-5.039-40.92v-349.732c0-14.715-11.893-26.608-26.608-26.608h-208.227c-7.055 0-13.909 2.822-18.948 7.861s-7.861 11.893-7.66 18.948c0 5.644 2.822 567.433 0 624.882-0.403 7.257 2.217 14.312 7.257 19.553s11.893 8.265 19.351 8.265h208.227c14.715 0 26.608-11.893 26.608-26.608v-15.723c35.074 31.244 85.669 57.046 161.058 57.046 166.702 0 266.28-115.301 266.28-308.409v-359.005c0-14.715-11.893-26.608-26.608-26.608zM816.378 10.784h155.011v332.397c0 162.268-77.606 255.194-213.065 255.194-90.507 0-134.45-45.153-162.066-86.476-3.225-10.885-13.506-18.948-25.6-18.948h-1.411c-9.676 0-18.545 5.241-23.181 13.707-3.628 6.652-4.435 14.312-2.016 21.367v55.836h-154.608c1.411-111.068 0-470.476-0.403-572.876h154.809v322.923c0 26.809 2.822 46.161 8.869 60.876 23.383 57.852 72.567 92.724 131.427 92.724 83.855 0 132.031-61.279 132.031-168.113v-308.611zM247.131-42.431h-208.227c-14.715 0-26.608 11.893-26.608 26.608v626.091c0 14.715 11.893 26.608 26.608 26.608h208.227c14.715 0 26.608-11.893 26.608-26.608v-626.091c0-14.715-11.893-26.608-26.608-26.608zM65.512 10.784h155.011v572.876h-155.011v-572.876zM143.118 669.128h-1.411c-82.041 0-141.707 56.844-141.707 135.055 0 78.009 60.674 134.854 144.529 134.854 82.444 0 141.304-55.231 142.917-134.249 0-78.816-60.674-135.66-144.328-135.66zM144.529 885.619c-54.627 0-91.313-32.857-91.313-81.638 0-47.975 36.283-81.638 88.491-81.638h1.411c54.425 0 91.112 32.857 91.112 81.638-1.008 49.386-36.283 81.638-89.701 81.638z" />
-<glyph unicode="&#xe60b;" glyph-name="social-pintarest" data-tags="social-pintarest" d="M886.796 608.541c-3.822 186.292-156.115 321.283-362.524 321.283-22.331 0-45.064-1.609-67.797-4.828-165.369-22.934-292.313-142.032-316.052-296.135-16.899-109.844 18.508-241.817 135.393-271.591l16.899-4.225 9.858 14.284c3.42 4.828 33.396 49.088 28.567 85.702-2.414 18.307-13.479 29.573-20.118 36.212-1.207 1.207-2.615 2.615-3.219 3.219-18.307 28.769-25.952 77.454-18.307 118.293 18.508 100.589 102.4 173.617 208.622 181.664 7.444 0.604 14.887 0.805 22.13 0.805 110.045 0 184.481-65.584 189.712-166.978 4.828-97.974-24.544-187.297-76.85-233.166l-3.42-3.018c-12.272-10.864-21.928-19.514-42.046-22.532-5.231-0.805-10.461-1.207-15.29-1.207-40.236 0-62.164 26.556-62.969 52.709-1.006 29.372 10.662 61.561 23.136 95.761 15.29 42.046 31.183 85.702 25.349 130.766-6.237 46.673-48.685 83.087-96.767 83.087-12.272 0-24.745-2.414-36.816-6.84-87.312-33.194-100.187-147.464-68.2-239.604-7.645-36.413-17.503-72.424-27.964-110.447-31.183-114.471-63.572-232.965-39.029-371.778l5.432-30.78 28.769 11.87c27.964 11.668 43.052 37.419 55.525 58.744 2.414 4.024 4.828 8.047 7.041 11.87 40.839 64.176 63.774 140.825 81.477 215.261 44.058-33.194 89.122-43.857 153.298-36.816 177.44 19.313 269.58 209.427 266.16 378.417zM406.582 478.78l1.408 7.041-2.615 6.84c-27.36 72.223-21.124 160.138 36.615 182.067 6.237 2.414 12.674 3.621 18.911 3.621 23.538 0 44.259-17.301 47.076-39.431 4.426-32.993-8.852-68.803-22.733-107.027-13.479-37.017-27.561-75.241-26.153-114.471 1.609-49.088 41.845-101.193 113.062-101.193 7.444 0 15.088 0.604 22.934 1.811 34.804 5.231 54.117 22.331 67.998 34.804l3.219 2.817c63.371 55.727 99.382 160.541 93.749 273.402-6.84 136.399-115.678 224.918-265.556 213.652-129.358-9.858-231.356-99.181-254.089-222.504-9.858-53.111 0.402-115.275 25.349-154.505 3.018-4.627 6.438-8.248 9.657-11.467 2.213-2.414 5.834-5.834 6.035-7.444 0.805-6.84-3.42-20.923-10.662-34.804-72.827 30.982-93.347 128.956-80.874 209.628 20.118 131.973 129.961 234.172 273.402 254.089 20.52 2.817 41.040 4.225 60.957 4.225 177.842 0 309.212-114.471 312.229-272.195 3.018-146.861-73.631-311.425-221.095-327.72-10.059-1.006-19.514-1.609-28.366-1.609-53.514 0-82.282 18.508-116.885 52.91l-32.189 31.987-9.858-44.259c-18.911-84.093-40.839-172.008-84.294-240.409-2.817-4.426-5.633-9.254-8.45-14.284-1.006-1.811-2.012-3.621-3.219-5.231-8.047 107.429 18.508 204.8 44.461 299.555 10.662 39.23 21.928 80.069 29.976 120.104z" />
-<glyph unicode="&#xe60c;" glyph-name="social-github" data-tags="social-github" d="M158.6 437.4c-11.6 0-22.4 7.4-26 19-29.4 91.8-33.6 254 29.4 327.6-14 53.2-6.2 125.2 19.6 163.8 5.4 8 14.2 12.6 24 12.2 73.4-3.2 121.2-33.8 163.2-61.8 59.8 15.6 118 21 187 17.2 17-1 33.8-4.8 48.6-8.2 14-3.2 28.4-6.6 36.8-5.8 7.6 0.8 21.2 10 32.2 17.6 10.2 7 21 14.2 32.2 19.2 32 14 60.8 20.4 99.6 21.8 15 0.4 27.8-11.2 28.4-26.4s-11.2-27.8-26.4-28.2c-32.2-1.2-53.8-5.8-79.6-17.2-6.6-3-14.8-8.4-23.4-14.4-17-11.6-36.4-24.8-58-26.8-17.4-1.6-35.4 2.4-54.4 7-13.2 3-27 6.2-39.2 7-67.4 3.8-123.4-2-181.4-18.6-7.6-2.2-15.8-1-22.6 3.6l-6.8 4.6c-36.6 24.2-71.2 47.4-121.8 53.6-12.6-32.2-14.2-85.6-1.6-117.2 4.4-10.8 1.2-23.4-7.6-30.8-49.4-42-55.6-190.6-26.2-282.8 4.6-14.4-3.4-29.8-17.8-34.4-2.8-1.2-5.6-1.6-8.2-1.6zM366.6 167.4c-2 0-4 0.2-6 0.6-14.8 3.2-24 17.8-20.8 32.6l1.8 7.8c8.4 38 16.2 68.6 25.4 91.4-112.2 23.4-194 76.8-232.8 152.4-6.8 13.4-1.6 30 11.8 36.8s30 1.6 36.8-11.8c35-68.2 117.4-114.4 232.2-130.2 11-1.6 20-9.6 22.8-20.2 2.8-10.8-1.2-22.2-10.2-28.8-5.8-5.2-16.4-27-32.6-101.2l-1.8-8c-2.8-12.6-14-21.4-26.6-21.4zM316.2-32.8c-1.8 0-3.4 0.2-5.2 0.6-14.8 3-24.6 16.8-21.6 31.6 5 25.4 22.8 36 33.4 42.2 7.2 4.2 9.4 5.8 10.6 8.6 6.2 13.2 4.6 47.4 3.2 74.8-0.6 11.6-1.2 23.4-1.4 34.8-63.4-11-132.2-14.4-168.6 45.8-7.2 12-11.8 24.2-16 35.2-4.8 12.4-8.8 23.2-15.4 31.2-9.6 11.6-7.8 28.8 3.8 38.4s28.8 8 38.4-3.8c12.2-15 18.6-31.8 24.2-46.6 3.6-9.6 7-18.6 11.6-26.2 19.6-32.4 62.4-30.4 144.8-13.8 8.6 1.8 17.4-0.8 23.8-6.6 6.4-6 9.6-14.6 8.6-23.2-2-17.4-0.8-40.2 0.2-62.2 2-38.6 3.8-75-8.4-100.8-8.8-18.6-23-27-32.4-32.4-2.6-1.6-6.6-3.8-7.4-4.8-1.8-13.4-13.2-22.8-26.2-22.8zM713.8-27.6c-9 0-17.6 4.4-23 12.4-2.2 3.6-5.4 5.8-11 9.6-8.8 6.2-20.8 14.6-29.8 32-16.2 31.8-13.6 78-11 126.8 1.6 30 3.2 61 0 85.4-2.8 20.6-10 29.8-20 42.6-6.4 8.4-13.8 17.8-19.6 30.2-3.8 8.2-3.2 17.6 1.2 25.4 4.6 7.8 12.6 12.8 21.6 13.4 102.6 7.6 183.6 56 222.6 132.6 6.8 13.4 23.2 18.8 36.8 12 13.4-6.8 18.8-23.2 12-36.8-41.6-82.2-121-137.6-221.4-156.6 9-13.2 17.8-30 21.2-55.8 4-29.4 2.2-63 0.4-95.4-2-37.6-4.2-80.2 5.2-99 2.4-4.8 5.4-7 12.2-11.8 7.4-5 17.4-12 25.6-24.6s4.6-29.6-8-37.8c-4.6-3.2-9.8-4.6-15-4.6zM869.2 443c-2.4 0-5 0.4-7.4 1-14.6 4.2-23 19.2-18.8 33.8 30.2 106.2 9.6 244.2-43.2 289.2-8.6 7.4-11.8 19.2-8 29.8 12.8 36.6 4.2 91.6-10.4 124.8-6 13.8 0.2 30 14 36s30-0.2 36-14c16.8-38 27.8-97.8 16.8-147.6 65.2-72 78-225.6 47.4-333.2-3.6-12-14.4-19.8-26.4-19.8zM623.6-64.4c-5 0-10.2 1.4-14.8 4.4-5 3.2-20 12.8-47.8 56-12.6 19.6-21.8 117.2-27.4 290.4-0.4 15 11.4 27.8 26.4 28.2s27.8-11.4 28.2-26.4c3.6-113.4 12-242 19.6-264 20.4-31.6 30-38 30.4-38.2 12.6-8.2 16.4-25 8.2-37.8-5-8.2-13.8-12.6-22.8-12.6zM416.2-64.4c-9 0-17.8 4.4-23 12.6-8.2 12.6-4.4 29.6 8.2 37.8 0.4 0.2 10 6.6 30.4 38.2 7.6 21.8 15.8 150.6 19.6 264 0.4 15 13.2 27 28.2 26.4 15-0.4 27-13.2 26.4-28.2-5.6-173.2-14.8-271-27.4-290.4-27.8-43-42.8-52.8-47.8-56-4.4-3-9.6-4.4-14.6-4.4z" />
-<glyph unicode="&#xe60d;" glyph-name="social-gplus" data-tags="social-gplus" d="M976.077 812.544h-82.739v76.39c0 23.142-13.926 40.346-37.069 40.346h-59.802c-23.142 0-46.49-17.203-46.49-40.346v-76.39h-73.114c-23.142 0-45.67-20.275-45.67-43.418v-59.802c0-23.142 22.528-42.189 45.67-42.189h73.114v-77.414c0-23.142 23.347-39.322 46.49-39.322h59.802c23.142 0 37.069 16.179 37.069 39.322v77.414h82.739c23.142 0 48.333 19.046 48.333 42.189v59.802c0 23.142-25.19 43.418-48.333 43.418zM684.442 720.384v38.912h116.736v118.784h38.912v-118.784h131.072v-38.912h-131.072v-118.784h-38.912v118.784h-116.736zM522.035 418.918l-5.939 4.301c-39.117 29.082-50.381 41.574-53.658 46.49 0.41 8.192 3.277 14.541 35.84 39.936 60.621 47.514 92.774 106.906 92.774 171.827 0 40.55-9.011 78.438-26.010 110.592 3.277 1.843 6.144 4.301 8.806 7.168l57.344 60.006c7.987 7.987 12.493 17.613 12.493 28.877 0 23.142-18.842 41.165-41.984 41.165h-259.482c-153.6 0-283.443-111.616-283.443-244.941 0-129.434 82.944-222.822 207.667-236.134-0.205-3.072-0.41-5.939-0.41-9.011 0-9.421 1.024-18.432 3.277-27.238-69.018-5.53-133.53-31.334-182.682-73.114-54.886-46.694-86.426-108.954-86.426-171.008 0-116.736 134.554-201.318 319.898-201.318 90.112 0 169.165 24.166 228.762 69.632 57.754 44.032 90.726 105.267 90.726 167.936-0.205 96.051-28.672 148.070-117.555 214.835zM352.256 381.030c-21.299 20.685-34.406 34.202-34.406 59.597 0 14.336 4.301 29.491 12.698 45.466l8.192 15.36-17.613-1.434c-9.421-0.614-17.203-1.024-24.371-1.024-111.206 0-186.163 74.342-186.163 185.754 0 103.219 108.134 193.331 231.629 193.331h236.544l-39.322-38.912h-100.762l31.949-18.842c43.008-24.576 68.608-76.595 68.608-138.445 0-49.152-24.576-93.184-72.909-131.072-44.851-35.021-55.91-51.814-55.91-85.402 0-25.805 36.864-55.296 74.547-83.354l5.734-4.301c82.125-61.645 96.87-98.918 96.87-173.056 0-91.341-100.147-185.754-267.674-185.754-155.443 0-268.083 62.874-268.083 149.504 0 93.389 98.918 193.536 246.374 193.536 8.397 0 16.384 2.048 24.166 2.253 7.578 0 15.155 2.253 22.733 2.253h24.166l-16.998 14.541zM329.728 350.72c-108.134 0-199.68-70.246-199.68-153.395 0-86.835 83.149-155.034 189.235-155.034 171.418 0 207.258 82.125 207.258 150.938 0 10.035-1.229 20.275-3.686 30.515-10.65 41.984-47.309 66.765-93.798 98.099-7.578 5.12-15.565 10.445-23.757 16.179l-2.458 1.229c-22.323 7.168-46.080 11.059-70.451 11.264l-2.662 0.205zM381.542 291.738c6.349-4.506 12.698-8.602 18.842-12.698 38.707-26.214 66.765-45.261 72.704-67.994 1.434-5.734 2.048-11.878 2.048-17.818 0-42.598-16.179-99.123-155.648-99.123-77.005 0-137.421 45.261-137.421 103.219 0 54.067 69.018 101.376 147.661 101.581h2.253c17.203-0.205 33.792-2.662 49.562-7.168zM426.394 551.629c25.19 28.672 35.226 73.933 28.262 127.181-13.107 99.123-78.029 175.514-151.347 177.766h-3.277c-30.515 0-57.549-12.288-78.029-35.84-28.262-32.154-40.346-81.51-33.382-135.373 12.083-92.57 80.077-164.25 157.901-166.707h3.891c30.925 0.205 57.139 11.469 75.981 32.973zM387.482 585.83c-8.806-10.035-21.299-15.155-37.069-15.155h-2.458c-52.634 1.638-99.942 53.862-108.134 121.651v0c-6.144 38.912 2.458 73.523 20.89 94.413 10.65 12.288 23.552 18.227 38.912 18.227h1.843c47.309-1.434 91.75-59.802 101.376-132.71 5.53-38.502-0.205-69.222-15.36-86.426z" />
-<glyph unicode="&#xe60e;" glyph-name="social-reddit" data-tags="social-reddit" d="M664.6 230.2c-9.6 2.6-21.2-0.8-35.4-10.2l-1.4-1.2c-23-23-64.8-34.6-124.2-34.6s-101.2 11.6-124.2 34.6c-9.6 9.6-29 9.6-38.6 0-10-10-10-28.6 0.6-39.2 42.6-35.6 96.2-52.2 168.4-52.2 75 0 135 18.8 169 52.8 4.8 4.8 7.6 11.8 7.6 19.2 0 6.8-2.4 13.4-6.4 18-4.6 8.4-10.8 11.6-15.4 12.8zM438.2 380.6c0 44.2-37.2 84.4-78.2 84.4s-78.2-40.2-78.2-84.4c0-42.4 35.8-78.2 78.2-78.2s78.2 35.8 78.2 78.2zM659.6 458.8c-42.4 0-78.2-35.8-78.2-78.2s35.8-78.2 78.2-78.2 78.2 35.8 78.2 78.2c0 42.4-35.8 78.2-78.2 78.2zM896.6 583.6c-25.6 0-55.6-11.6-75.8-28.6-68 43.2-159.8 70-267.2 77.8l50 167 140.2-33.6c4.2-51.8 50.4-95.6 102.8-95.6 55 0 103.2 48.2 103.2 103.2s-48.2 103.2-103.2 103.2c-37.8 0-76-23-92.8-54.6l-166.8 41.8-2.4 0.2c-11.4 0-27.2-10-28.2-26.6l-66-204.2c-105.2-1.2-208.6-29.2-292.4-79.4-25 15.6-49.6 23.2-75 23.2-67.2 0-122-54.6-122-122 0-42 20.2-79.4 56.2-99.4v-25.4c0-87.2 47-163.2 135.2-220 83-57.4 195.8-89 317.6-89s237.8 31.6 320.8 89c87.2 60.4 138.4 138.6 138.4 220v26c26 22.8 52.8 63.6 52.8 105.2-0.2 67.2-58 121.8-125.4 121.8zM962 455.4c0-11.4-6.4-27.6-17-39.6-12.6 33.4-36.4 65-74.6 99.4 7.6 3.2 16 5.4 26.4 5.4 38.4 0.2 65.2-26.8 65.2-65.2zM905.8 330.6c0-78-59-137.2-107.8-172.8-84.8-52.2-184.4-79.8-288.2-79.8-107.2 0-212.2 29-288 79.6-74.8 49.8-114.2 109.6-114.2 173s39.4 123.2 114.2 173c77 51.2 177 79.6 281.8 79.6 107.2 0 212.2-29 288-79.6 74.6-49.8 114.2-109.6 114.2-173zM150.4 517.6c-32.2-25.6-59.6-59.8-78.8-98.6-7.8 12.6-14 25-14 36.4 0 38.4 26.8 65.2 65.2 65.2 13 0.2 21 0 27.6-3zM800.2 773.6c0 26.2 20.4 46.6 46.6 46.6s46.6-20.4 46.6-46.6-20.4-46.6-46.6-46.6c-26.2 0.2-46.6 20.6-46.6 46.6z" />
-<glyph unicode="&#xe60f;" glyph-name="social-skype" data-tags="social-skype" d="M977.768 385.546c3.244 22.71 4.867 45.827 4.867 68.74 0 261.779-212.911 474.893-474.893 474.893-21.899 0-44.204-1.622-65.901-4.461-42.988 23.116-91.653 35.282-140.724 35.282-163.84 0-297.061-133.221-297.061-296.859 0-48.26 11.761-95.911 34.269-138.291-3.447-23.319-5.272-47.043-5.272-70.565 0-261.779 212.911-474.893 474.893-474.893 18.452 0 37.107 1.014 55.357 3.244 47.651-30.416 102.806-46.638 159.785-46.638 163.84 0 296.859 133.221 296.859 296.859 0 53.937-14.6 106.658-42.177 152.688zM884.898 71.046c-43.19-43.19-100.778-67.118-162.015-67.118-45.218 0-88.814 13.18-126.327 38.121l-16.83 11.152-20.074-2.636c-17.033-2.23-34.471-3.244-51.707-3.244-54.951 0-108.28 10.747-158.365 32.038-48.463 20.48-92.059 49.882-129.369 87.192s-66.712 80.906-87.192 129.369c-21.291 50.085-32.038 103.414-32.038 158.365 0 21.494 1.622 43.19 5.069 64.482l2.839 18.25-8.922 16.222c-18.25 33.457-27.983 71.376-27.983 109.903 0 61.237 23.724 118.622 67.118 162.015 43.19 43.19 100.778 67.118 162.015 67.118 39.135 0 77.865-10.139 111.728-29.199l16.222-9.125 18.452 2.636c19.872 3.042 40.352 4.461 60.426 4.461 54.951 0 108.28-10.747 158.365-32.038 48.463-20.48 92.059-49.882 129.369-87.192s66.712-80.906 87.192-129.369c21.291-50.085 32.038-103.414 32.038-158.365 0-21.088-1.622-42.379-4.867-63.265l-3.042-19.872 10.747-17.236c22.508-36.296 34.471-78.067 34.471-120.852-0.203-61.034-24.13-118.622-67.32-161.812zM578.712 498.49l-96.114 21.697c-52.315 11.761-78.676 29.808-78.676 54.546 0 17.641 7.3 32.038 21.697 42.988s34.877 16.425 61.034 16.425c30.821 0 55.965-6.489 75.026-19.669 5.678-3.65 17.844-15.613 36.499-35.688 12.166-12.977 25.347-19.669 39.338-19.669 14.397 0 26.969 4.055 37.107 12.166 10.341 8.111 15.411 19.263 15.411 33.255 0 32.241-21.291 60.223-63.873 83.948-40.149 22.508-84.15 33.66-132.005 33.66-55.154 0-100.981-11.761-137.48-35.080-42.582-27.577-63.873-67.32-63.873-119.027 0-70.97 41.163-117 123.488-137.885l129.774-32.849c32.646-8.314 49.071-25.955 49.071-52.518 0-17.844-7.908-32.849-23.724-45.421-17.236-13.991-40.149-21.088-68.537-21.088-33.052 0-59.615 7.908-79.69 23.724-4.664 3.244-17.438 17.641-38.324 43.393-12.977 15.816-27.78 23.724-44.002 23.724-13.991 0-25.549-4.461-34.674-13.383s-13.586-20.277-13.586-34.269c0-31.835 17.033-59.818 51.099-83.948 39.541-28.996 92.87-43.393 159.379-43.393 67.118 0 118.825 15.208 155.324 45.624 34.471 27.983 51.707 65.901 51.707 113.552 0.608 76.648-43.393 125.11-131.396 145.185z" />
-<glyph unicode="&#xe610;" glyph-name="social-behance" data-tags="social-behance" d="M376.743 545.159c15.924 9.676 23.987 27.213 23.987 51.805 0 27.213-10.683 45.556-31.849 54.425-17.739 6.047-40.718 9.071-68.132 9.071h-152.592v-129.613h167.106c24.995 0 45.757 4.838 61.48 14.312zM360.214 596.964c0-9.272-1.613-15.32-4.636-17.134-9.272-5.644-22.778-8.466-40.517-8.466h-126.387v48.58h112.076c22.375 0 40.517-2.217 53.82-6.45 2.016-1.008 5.644-2.62 5.644-16.529zM374.929 429.254c-13.707 6.249-33.26 9.676-57.852 9.877h-168.92v-156.019h166.904c24.995 0 44.75 3.427 58.658 10.28 25.6 12.699 38.501 37.291 38.501 72.97 0.202 30.236-12.296 51.402-37.291 62.891zM188.674 398.614h128.403c24.592-0.202 36.283-4.031 41.121-6.249 7.257-3.427 13.707-7.861 13.707-26.003 0-28.825-10.885-34.066-16.126-36.687-3.83-1.814-15.118-6.047-40.718-6.047h-126.387v74.986zM848.227 507.263c-17.94 15.32-40.315 23.181-66.721 23.181-28.624 0-51.402-8.265-67.326-24.794-15.924-16.328-26.003-38.702-29.833-66.52l-0.202-1.814h194.52l-0.202 1.613c-2.217 30.035-12.296 53.014-30.236 68.334zM743.609 478.035c3.427 3.427 12.699 12.094 37.896 12.094 15.723 0 28.422-4.031 38.702-12.094h-76.598zM1026.62 455.861c-6.047 38.904-19.553 73.776-40.113 103.811-18.948 28.22-42.532 50.394-70.551 66.52v160.857h-268.498v-162.469c-16.328-9.877-31.244-21.569-45.153-35.477-31.647-31.849-52.409-72.769-62.69-121.953-7.458 10.885-16.328 20.762-26.205 29.43 1.411 1.613 2.419 2.822 3.427 4.031 23.584 28.422 35.477 65.109 35.477 109.254 0 42.129-11.288 79.219-33.663 110.261-36.485 49.789-96.554 75.792-178.394 77.203h-343.887v-651.087h323.326c31.446 0 61.48 2.822 88.894 8.668 30.639 6.45 57.65 18.545 80.428 36.082 20.157 15.118 36.888 33.865 50.192 55.836 5.241 8.265 9.877 16.932 13.707 26.003 13.304-32.454 32.655-59.263 58.457-80.025 49.991-40.315 108.447-60.674 173.757-60.674 79.42 0 142.715 24.995 188.069 74.381 30.035 31.849 47.169 64.907 51.2 98.369l2.62 22.576h2.822l0.605 38.299c1.008 37.493-0.403 67.931-3.83 90.104zM442.457 494.161l-3.225-1.613 3.427-1.209c28.825-10.482 50.797-27.213 65.512-49.991s22.173-50.797 22.173-83.049c0-33.461-8.466-63.899-25.398-90.709-10.683-17.739-24.189-32.655-40.113-44.75-17.94-13.707-39.71-23.383-64.101-28.422-24.794-5.241-51.805-7.861-80.63-7.861h-283.213v570.255h301.757c69.14-1.008 118.728-21.367 147.351-60.472 17.335-23.987 26.003-53.014 26.003-86.677 0-34.469-8.869-62.488-26.205-83.452-9.877-11.691-24.391-22.375-43.339-32.050zM781.506 659.25c-10.079 0-19.956-0.403-29.43-1.411h-64.101v88.693h187.666v-88.693h-64.101c-9.877 0.806-19.956 1.411-30.035 1.411zM681.524 365.757c1.814-42.935 16.932-73.373 45.153-90.709 17.134-10.683 37.896-16.126 61.883-16.126 25.6 0 46.564 6.652 62.488 19.754 8.668 7.055 16.328 16.731 22.778 28.825h110.463c-3.427-24.189-16.932-48.983-40.517-73.978-37.493-40.718-90.709-61.279-158.438-61.279-55.836 0-105.827 17.335-148.359 51.805-42.532 34.268-64.101 91.112-64.101 168.517 0 72.567 19.553 129.209 57.852 167.912 32.655 32.857 74.18 52.006 123.565 57.046h55.030c25.6-2.62 49.386-8.668 70.954-18.343 29.228-13.102 53.619-34.066 72.567-62.287 17.134-24.794 28.422-54.224 33.461-87.080 3.024-19.351 4.233-46.967 3.628-82.444h-308.409v-1.613zM825.65 310.123c-8.869-7.257-20.964-10.683-37.090-10.683-16.529 0-29.631 3.225-40.315 9.877-5.241 3.225-11.691 8.063-16.932 17.739h107.036c-4.031-7.66-8.265-13.304-12.699-16.932z" />
-<glyph unicode="&#xe611;" glyph-name="social-foursqare" data-tags="social-foursqare" d="M145 884.2c0.8 1.8 1.6 3.8 2.2 5.6 14.4 46.2 45.8 69.8 94.4 69.8 115.2 0.2 230.4 0 345.6 0 66 0 131.8 0 197.8 0 14.4 0 28.6-1.2 42.4-5.2 29.2-8.4 46.4-30.2 50-60.2 4.2-34.2-4.2-66.8-11-99.6-30.2-146.6-60.8-293.2-91.2-440-3.4-16-7.4-31.8-15-46.4-17.4-33.4-47.4-43.8-82.6-44-50.6-0.2-101.2-0.2-151.8 0-9.2 0-16.2-2.6-22.2-9.6-35.8-41.8-71.6-83.4-107.6-125.2-50.2-58.4-100-117.2-150.8-175.2-15.6-17.8-37-22-59.8-16.8-21 4.8-33 19.2-38.4 39.4-0.6 2-1.4 3.8-2 5.8 0 300.8 0 601.2 0 901.6zM231.2 35.8c1.4 2.6 2 4.2 3 5.4 32.2 40.4 64.4 80.6 96.8 121 36.6 45.6 73.2 91.2 109.4 137 15.6 19.6 34.2 29.8 60.2 29.2 57.6-1.2 115.4-0.4 173-0.2 27.8 0 39.4 10 45 37.2 8.6 42.6 17.6 85.4 26 128 5.6 28.4-8 44.6-36.6 44.6-62.2 0-124.4 1.8-186.4-0.6-51.8-1.8-77 21-74 74.6 2.2 40.8 21.4 61.6 62.4 61.8 79 0 158.2 0 237.2 0 24.6 0 36.4 9.4 41.4 33.4 9 42.6 17.8 85.2 26.6 128 6.2 30.6-6.8 46.6-37.8 46.6-169.4 0-338.8 0-508.4 0-30.4 0-41.4-11-41.4-41.8 0-263 0-526 0-789.2 0-4-1.2-8.6 3.6-15z" />
-<glyph unicode="&#xe612;" glyph-name="social-soundcloud" data-tags="social-soundcloud" d="M1021.8 382.2c0-88-71.4-159.4-159.4-159.4h-63.8c-17.6 0-31.8 14.2-31.8 31.8s14.2 31.8 31.8 31.8h63.8c52.8 0 95.6 42.8 95.6 95.6s-42.8 95.6-95.6 95.6h-0.4c-41.4 0-76.8 26.4-90 63.2 0 0.2-0.4 0.4-0.4 0.8-24.8 69.8-89 121-166 126.6-16.6-1-29.8-14.8-29.8-31.6v-381.8c0-17.6-14.2-31.8-31.8-31.8s-31.8 14.2-31.8 31.8v381.8c0 52.4 42.2 94.8 94.4 95.4 104-6 191.2-74.2 224.8-168.2 0.2-0.2 0.4-0.4 0.6-0.4 4.2-12.8 16.2-22 30.2-22h0.4c1.8 0 3.6-0.2 5.2-0.2 0.4 0 0.8 0 1 0 85-3.4 153-73.2 153-159v0zM416.4 222.8c-17.6 0-31.8 14.2-31.8 31.8v350.6c0 17.6 14.2 31.8 31.8 31.8s31.8-14.2 31.8-31.8v-350.6c0-17.4-14.2-31.8-31.8-31.8v0zM288.8 222.8c-17.6 0-31.8 14.2-31.8 31.8v366.6c0 17.6 14.2 31.8 31.8 31.8s31.8-14.2 31.8-31.8v-366.4c0.2-17.6-14.2-32-31.8-32v0zM161.4 222.8c-17.6 0-31.8 14.2-31.8 31.8v255c0 17.6 14.2 31.8 31.8 31.8s31.8-14.2 31.8-31.8v-255c0-17.4-14.2-31.8-31.8-31.8v0zM34 286.6c-17.6 0-31.8 14.2-31.8 31.8v127.4c0 17.6 14.2 31.8 31.8 31.8s31.8-14.2 31.8-31.8v-127.4c0-17.6-14.2-31.8-31.8-31.8v0zM671.2 286.6c17.6 0 31.8-14.2 31.8-31.8s-14.2-31.8-31.8-31.8-31.8 14.2-31.8 31.8 14.2 31.8 31.8 31.8v0z" />
-<glyph unicode="&#xe613;" glyph-name="social-spotify" data-tags="social-spotify" d="M417.534 649.254c154.872-4.207 274.082-22.039 384.676-78.137 15.627-8.014 34.461-19.434 40.671-33.86 5.81-13.424 2.404-41.473-7.413-48.485-13.824-10.018-41.673-14.826-56.099-7.413-113.8 58.904-235.013 77.737-360.634 72.728-50.288-2.004-100.777-11.42-150.264-21.037-32.257-6.411-58.904-2.805-68.32 30.454-10.218 35.262 14.826 53.294 44.879 58.904 67.519 12.021 135.839 21.237 172.503 26.847zM440.574 496.585c110.194-6.612 214.176-29.251 309.143-83.347 15.627-8.815 32.056-30.253 33.659-47.083 2.605-30.053-31.856-40.271-67.519-21.237-123.217 65.515-253.646 80.141-389.685 57.1-15.227-2.605-31.255-11.821-45.079-9.016-17.631 3.807-33.459 16.629-50.088 25.445 10.418 15.828 18.232 42.475 31.856 45.881 58.102 14.425 118.208 22.039 177.712 32.257zM420.139 343.516c115.002-1.803 199.951-19.434 277.888-63.512 20.236-11.42 44.077-26.647 24.443-51.29-7.814-9.817-39.67-11.019-53.694-3.406-100.577 53.694-207.164 60.306-316.957 46.482-18.232-2.204-36.464-10.418-53.895-8.615-16.629 1.803-32.257 13.023-48.285 20.035 11.019 13.424 20.236 36.063 33.659 38.868 53.294 11.821 107.99 17.23 136.841 21.438zM1024 447.9c0-141.248-50.088-262.061-150.064-362.036s-220.588-150.064-362.036-150.064c-141.248 0-262.061 50.088-362.036 150.064s-150.064 220.588-150.064 362.036c0 141.248 50.088 262.061 150.064 362.036 100.176 99.976 220.788 150.064 362.036 150.064s262.061-50.088 362.036-150.064c99.976-99.976 150.064-220.788 150.064-362.036zM959.887 447.9c0 124.018-43.677 229.604-131.030 316.957-87.153 87.354-192.939 131.030-316.957 131.030-123.818 0-229.604-43.677-316.957-131.030s-131.030-192.939-131.030-316.957 43.677-230.004 131.030-317.959c87.354-87.955 192.939-132.032 316.957-132.032s229.604 44.077 316.957 132.032c87.354 87.955 131.030 193.941 131.030 317.959z" />
-<glyph unicode="&#xe614;" glyph-name="social-stumbleupon" data-tags="social-stumbleupon" d="M777.2 59.4c-129.8 0-236.4 105.6-237.4 235.4v134c0 7.8 4 15 10.6 19.2s14.8 4.8 22 1.4l57.8-27 89.4 26.8c7 2 14.4 0.8 20.2-3.6s9.2-11.2 9.2-18.4v-134.8c0-15.4 12.6-28 28-28s28 12.6 28 28v137.4c0 6 2.4 11.8 6.6 16.2 4.2 4.2 10 6.6 16.2 6.6v0h164.2c12.6 0 22.8-10.2 22.8-22.8v-133.2c-0.2-130.8-106.8-237.2-237.6-237.2zM585.4 392.8v-98c1-104.6 87-189.8 191.8-189.8 105.8 0 191.8 86 191.8 191.8v110.2h-118.6v-114.6c0-40.6-33-73.6-73.6-73.6s-73.8 33-73.8 73.6v104.2l-68.4-20.4c-5.4-1.6-11.2-1.2-16.2 1.2l-33 15.4zM246.4 59.4c-131 0-237.6 106.4-237.6 237.4v133c0 12.6 10.2 22.8 22.8 22.8h164.2c12.6 0 22.8-10.2 22.8-22.8v-131.4c0-15.4 12.6-28 28-28s28 12.6 28 28v310c4.6 129.2 108.6 229.8 237 229.8 129 0 233-101.2 237-230.2v-68.6c0-10.2-6.6-19-16.4-22l-97.8-29.2c-5.4-1.6-11.2-1.2-16.2 1.2l-65.6 30.6c-8 3.8-13.2 11.8-13.2 20.8v59c0 15.4-12.6 28-28 28s-28-12.6-28-28l-0.2-306.2c-1.4-129.2-107.8-234.2-236.8-234.2zM54.6 407v-110.2c0-105.8 86-191.8 191.8-191.8 104.2 0 190 84.8 191.4 189l0.2 305.8c0 40.6 33 73.6 73.6 73.6s73.6-33 73.6-73.6v-44.4l44.6-20.8 73.2 21.8v50.8c-3.2 103.6-87.2 185.2-191.2 185.2-103.6 0-187.6-81.2-191.2-184.8v-309.2c0-40.6-33-73.6-73.6-73.6s-73.6 33-73.6 73.6v108.6h-118.8z" />
-</font></defs></svg>
\ No newline at end of file
diff --git a/public/bower_components/simple-line-icons/Simple-Line-Icons.ttf b/public/bower_components/simple-line-icons/Simple-Line-Icons.ttf
deleted file mode 100644
index ecf85a424727e176aca280c28c5cca684a4d270e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 53368
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%0Aq0D;5;J)O7MJ4*
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
YQ-kb;m*zNHl^S^p2gRi?`=9>(e|n!Lg8%>k

diff --git a/public/bower_components/simple-line-icons/Simple-Line-Icons.woff b/public/bower_components/simple-line-icons/Simple-Line-Icons.woff
deleted file mode 100644
index b38250d4921211d6ceaa82f0b0b5769e5284579b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 53444
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
CEG^Ce

diff --git a/public/bower_components/simple-line-icons/Simple-Line-Icons.woff2 b/public/bower_components/simple-line-icons/Simple-Line-Icons.woff2
deleted file mode 100644
index ec9373a5dd05b221e8130398f184da76f2d9f857..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 26384
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

diff --git a/public/bower_components/simple-line-icons/simple-line-icons.css b/public/bower_components/simple-line-icons/simple-line-icons.css
index 4cf54e2..0767bfe 100644
--- a/public/bower_components/simple-line-icons/simple-line-icons.css
+++ b/public/bower_components/simple-line-icons/simple-line-icons.css
@@ -1,11 +1,7 @@
 @font-face {
   font-family: 'simple-line-icons';
-  src:  url('../fonts/Simple-Line-Icons.eot?v=2.2.2');
-  src:  url('../fonts/Simple-Line-Icons.eot?#iefix&v=2.2.2') format('embedded-opentype'),
-        url('../fonts/Simple-Line-Icons.ttf?v=2.2.2') format('truetype'),
-        url('../fonts/Simple-Line-Icons.woff2?v=2.2.2') format('woff2'),
-        url('../fonts/Simple-Line-Icons.woff?v=2.2.2') format('woff'),
-        url('../fonts/Simple-Line-Icons.svg?v=2.2.2#simple-line-icons') format('svg');
+  src: url('../fonts/Simple-Line-Icons.eot?v=2.2.2');
+  src: url('../fonts/Simple-Line-Icons.eot?v=2.2.2#iefix') format('embedded-opentype'), url('../fonts/Simple-Line-Icons.ttf?v=2.2.2') format('truetype'), url('../fonts/Simple-Line-Icons.woff2?v=2.2.2') format('woff2'), url('../fonts/Simple-Line-Icons.woff?v=2.2.2') format('woff'), url('../fonts/Simple-Line-Icons.svg?v=2.2.2#simple-line-icons') format('svg');
   font-weight: normal;
   font-style: normal;
 }
@@ -94,7 +90,7 @@
 .icon-film,
 .icon-feed,
 .icon-drop,
-.icon-drawar,
+.icon-drawer,
 .icon-docs,
 .icon-doc,
 .icon-diamond,
@@ -173,7 +169,7 @@
 .icon-reload,
 .icon-settings,
 .icon-star,
-.icon-symble-female,
+.icon-symbol-female,
 .icon-symbol-male,
 .icon-target,
 .icon-credit-card,
@@ -450,7 +446,7 @@
 .icon-drop:before {
   content: "\e03e";
 }
-.icon-drawar:before {
+.icon-drawer:before {
   content: "\e03f";
 }
 .icon-docs:before {
@@ -687,7 +683,7 @@
 .icon-star:before {
   content: "\e09b";
 }
-.icon-symble-female:before {
+.icon-symbol-female:before {
   content: "\e09c";
 }
 .icon-symbol-male:before {
diff --git a/public/bower_components/simple-line-icons/simple-line-icons.less b/public/bower_components/simple-line-icons/simple-line-icons.less
index 1fe21a4..75bf9f4 100644
--- a/public/bower_components/simple-line-icons/simple-line-icons.less
+++ b/public/bower_components/simple-line-icons/simple-line-icons.less
@@ -7,7 +7,7 @@
 @font-face {
   font-family: '@{simple-line-font-family}';
   src:  url('@{simple-line-font-path}Simple-Line-Icons.eot?v=2.2.2');
-  src:  url('@{simple-line-font-path}Simple-Line-Icons.eot?#iefix&v=2.2.2') format('embedded-opentype'),
+  src:  url('@{simple-line-font-path}Simple-Line-Icons.eot?v=2.2.2#iefix') format('embedded-opentype'),
         url('@{simple-line-font-path}Simple-Line-Icons.ttf?v=2.2.2') format('truetype'),
         url('@{simple-line-font-path}Simple-Line-Icons.woff2?v=2.2.2') format('woff2'),
         url('@{simple-line-font-path}Simple-Line-Icons.woff?v=2.2.2') format('woff'),
@@ -103,7 +103,7 @@
   &film,
   &feed,
   &drop,
-  &drawar,
+  &drawer,
   &docs,
   &doc,
   &diamond,
@@ -182,7 +182,7 @@
   &reload,
   &settings,
   &star,
-  &symble-female,
+  &symbol-female,
   &symbol-male,
   &target,
   &credit-card,
@@ -543,7 +543,7 @@
   content: "\e03e";
 }
 
-.@{simple-line-icon-prefix}drawar:before {
+.@{simple-line-icon-prefix}drawer:before {
   content: "\e03f";
 }
 
@@ -859,7 +859,7 @@
   content: "\e09b";
 }
 
-.@{simple-line-icon-prefix}symble-female:before {
+.@{simple-line-icon-prefix}symbol-female:before {
   content: "\e09c";
 }
 
diff --git a/public/bower_components/simple-line-icons/simple-line-icons.scss b/public/bower_components/simple-line-icons/simple-line-icons.scss
index 56a6a03..1505cd4 100644
--- a/public/bower_components/simple-line-icons/simple-line-icons.scss
+++ b/public/bower_components/simple-line-icons/simple-line-icons.scss
@@ -8,7 +8,7 @@ $simple-line-icon-prefix: "icon-" !default;
   @font-face {
     font-family: '#{$simple-line-font-family}';
     src:    url('#{$simple-line-font-path}Simple-Line-Icons.eot?v=2.2.2');
-    src:    url('#{$simple-line-font-path}Simple-Line-Icons.eot?#iefix&v=2.2.2') format('embedded-opentype'),
+    src:    url('#{$simple-line-font-path}Simple-Line-Icons.eot?v=2.2.2#iefix') format('embedded-opentype'),
             url('#{$simple-line-font-path}Simple-Line-Icons.ttf?v=2.2.2') format('truetype'),
             url('#{$simple-line-font-path}Simple-Line-Icons.woff2?v=2.2.2') format('woff2'),
             url('#{$simple-line-font-path}Simple-Line-Icons.woff?v=2.2.2') format('woff'),
@@ -100,7 +100,7 @@ $simple-line-icon-prefix: "icon-" !default;
   &film,
   &feed,
   &drop,
-  &drawar,
+  &drawer,
   &docs,
   &doc,
   &diamond,
@@ -179,7 +179,7 @@ $simple-line-icon-prefix: "icon-" !default;
   &reload,
   &settings,
   &star,
-  &symble-female,
+  &symbol-female,
   &symbol-male,
   &target,
   &credit-card,
@@ -540,7 +540,7 @@ $simple-line-icon-prefix: "icon-" !default;
   content: "\e03e";
 }
 
-.#{$simple-line-icon-prefix}drawar:before {
+.#{$simple-line-icon-prefix}drawer:before {
   content: "\e03f";
 }
 
@@ -856,7 +856,7 @@ $simple-line-icon-prefix: "icon-" !default;
   content: "\e09b";
 }
 
-.#{$simple-line-icon-prefix}symble-female:before {
+.#{$simple-line-icon-prefix}symbol-female:before {
   content: "\e09c";
 }
 
diff --git a/public/bower_components/time-elements/time-elements.js b/public/bower_components/time-elements/time-elements.js
deleted file mode 100644
index 59f117f..0000000
--- a/public/bower_components/time-elements/time-elements.js
+++ /dev/null
@@ -1,525 +0,0 @@
-(function() {
-  'use strict';
-
-  // Shout out to https://github.com/basecamp/local_time/blob/master/app/assets/javascripts/local_time.js.coffee
-  var weekdays = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
-  var months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
-
-  function pad(num) {
-    return ('0' + num).slice(-2);
-  }
-
-  function strftime(time, formatString) {
-    var day = time.getDay();
-    var date = time.getDate();
-    var month = time.getMonth();
-    var year = time.getFullYear();
-    var hour = time.getHours();
-    var minute = time.getMinutes();
-    var second = time.getSeconds();
-    return formatString.replace(/%([%aAbBcdeHIlmMpPSwyYZz])/g, function(_arg) {
-      var match;
-      var modifier = _arg[1];
-      switch (modifier) {
-        case '%':
-          return '%';
-        case 'a':
-          return weekdays[day].slice(0, 3);
-        case 'A':
-          return weekdays[day];
-        case 'b':
-          return months[month].slice(0, 3);
-        case 'B':
-          return months[month];
-        case 'c':
-          return time.toString();
-        case 'd':
-          return pad(date);
-        case 'e':
-          return date;
-        case 'H':
-          return pad(hour);
-        case 'I':
-          return pad(strftime(time, '%l'));
-        case 'l':
-          if (hour === 0 || hour === 12) {
-            return 12;
-          } else {
-            return (hour + 12) % 12;
-          }
-          break;
-        case 'm':
-          return pad(month + 1);
-        case 'M':
-          return pad(minute);
-        case 'p':
-          if (hour > 11) {
-            return 'PM';
-          } else {
-            return 'AM';
-          }
-          break;
-        case 'P':
-          if (hour > 11) {
-            return 'pm';
-          } else {
-            return 'am';
-          }
-          break;
-        case 'S':
-          return pad(second);
-        case 'w':
-          return day;
-        case 'y':
-          return pad(year % 100);
-        case 'Y':
-          return year;
-        case 'Z':
-          match = time.toString().match(/\((\w+)\)$/);
-          return match ? match[1] : '';
-        case 'z':
-          match = time.toString().match(/\w([+-]\d\d\d\d) /);
-          return match ? match[1] : '';
-      }
-    });
-  }
-
-  function RelativeTime(date) {
-    this.date = date;
-  }
-
-  RelativeTime.prototype.toString = function() {
-    var ago = this.timeElapsed();
-    if (ago) {
-      return ago;
-    } else {
-      return 'on ' + this.formatDate();
-    }
-  };
-
-  RelativeTime.prototype.timeElapsed = function() {
-    var ms = new Date().getTime() - this.date.getTime();
-    var sec = Math.round(ms / 1000);
-    var min = Math.round(sec / 60);
-    var hr = Math.round(min / 60);
-    var day = Math.round(hr / 24);
-    if (ms < 0) {
-      return 'just now';
-    } else if (sec < 10) {
-      return 'just now';
-    } else if (sec < 45) {
-      return sec + ' seconds ago';
-    } else if (sec < 90) {
-      return 'a minute ago';
-    } else if (min < 45) {
-      return min + ' minutes ago';
-    } else if (min < 90) {
-      return 'an hour ago';
-    } else if (hr < 24) {
-      return hr + ' hours ago';
-    } else if (hr < 36) {
-      return 'a day ago';
-    } else if (day < 30) {
-      return day + ' days ago';
-    } else {
-      return null;
-    }
-  };
-
-  RelativeTime.prototype.timeAgo = function() {
-    var ms = new Date().getTime() - this.date.getTime();
-    var sec = Math.round(ms / 1000);
-    var min = Math.round(sec / 60);
-    var hr = Math.round(min / 60);
-    var day = Math.round(hr / 24);
-    var month = Math.round(day / 30);
-    var year = Math.round(month / 12);
-    if (ms < 0) {
-      return 'just now';
-    } else if (sec < 10) {
-      return 'just now';
-    } else if (sec < 45) {
-      return sec + ' seconds ago';
-    } else if (sec < 90) {
-      return 'a minute ago';
-    } else if (min < 45) {
-      return min + ' minutes ago';
-    } else if (min < 90) {
-      return 'an hour ago';
-    } else if (hr < 24) {
-      return hr + ' hours ago';
-    } else if (hr < 36) {
-      return 'a day ago';
-    } else if (day < 30) {
-      return day + ' days ago';
-    } else if (day < 45) {
-      return 'a month ago';
-    } else if (month < 12) {
-      return month + ' months ago';
-    } else if (month < 18) {
-        return 'a year ago';
-    } else {
-      return year + ' years ago';
-    }
-  };
-
-  RelativeTime.prototype.microTimeAgo = function() {
-    var ms = new Date().getTime() - this.date.getTime();
-    var sec = ms / 1000;
-    var min = sec / 60;
-    var hr = min / 60;
-    var day = hr / 24;
-    var month = day / 30;
-    var year = month / 12;
-    if (min < 1) {
-      return '1m';
-    } else if (min < 60) {
-      return Math.round(min) + 'm';
-    } else if (hr < 24) {
-      return Math.round(hr) + 'h';
-    } else if (day < 365) {
-      return Math.round(day) + 'd';
-    } else {
-      return Math.round(year) + 'y';
-    }
-  };
-
-  // Private: Determine if the day should be formatted before the month name in
-  // the user's current locale. For example, `9 Jun` for en-GB and `Jun 9`
-  // for en-US.
-  //
-  // Returns true if the day appears before the month.
-  function isDayFirst() {
-    if (dayFirst !== null) {
-      return dayFirst;
-    }
-
-    if (!('Intl' in window)) {
-      return false;
-    }
-
-    var options = {day: 'numeric', month: 'short'};
-    var formatter = new window.Intl.DateTimeFormat(undefined, options);
-    var output = formatter.format(new Date(0));
-
-    dayFirst = !!output.match(/^\d/);
-    return dayFirst;
-  }
-  var dayFirst = null;
-
-  // Private: Determine if the year should be separated from the month and day
-  // with a comma. For example, `9 Jun 2014` in en-GB and `Jun 9, 2014` in en-US.
-  //
-  // Returns true if the date needs a separator.
-  function isYearSeparator() {
-    if (yearSeparator !== null) {
-      return yearSeparator;
-    }
-
-    if (!('Intl' in window)) {
-      return true;
-    }
-
-    var options = {day: 'numeric', month: 'short', year: 'numeric'};
-    var formatter = new window.Intl.DateTimeFormat(undefined, options);
-    var output = formatter.format(new Date(0));
-
-    yearSeparator = !!output.match(/\d,/);
-    return yearSeparator;
-  }
-  var yearSeparator = null;
-
-  // Private: Determine if the date occurs in the same year as today's date.
-  //
-  // date - The Date to test.
-  //
-  // Returns true if it's this year.
-  function isThisYear(date) {
-    var now = new Date();
-    return now.getUTCFullYear() === date.getUTCFullYear();
-  }
-
-  RelativeTime.prototype.formatDate = function() {
-    var format = isDayFirst() ? '%e %b' : '%b %e';
-    if (!isThisYear(this.date)) {
-      format += isYearSeparator() ? ', %Y': ' %Y';
-    }
-    return strftime(this.date, format);
-  };
-
-  RelativeTime.prototype.formatTime = function() {
-    if ('Intl' in window) {
-      var formatter = new window.Intl.DateTimeFormat(undefined, {hour: 'numeric', minute: '2-digit'});
-      return formatter.format(this.date);
-    } else {
-      return strftime(this.date, '%l:%M%P');
-    }
-  };
-
-
-  // Internal: Array tracking all elements attached to the document that need
-  // to be updated every minute.
-  var nowElements = [];
-
-  // Internal: Timer ID for `updateNowElements` interval.
-  var updateNowElementsId;
-
-  // Internal: Install a timer to refresh all attached relative-time elements every
-  // minute.
-  function updateNowElements() {
-    var time, i, len;
-    for (i = 0, len = nowElements.length; i < len; i++) {
-      time = nowElements[i];
-      time.textContent = time.getFormattedDate();
-    }
-  }
-
-
-  var ExtendedTimePrototype;
-  if ('HTMLTimeElement' in window) {
-    ExtendedTimePrototype = Object.create(window.HTMLTimeElement.prototype);
-  } else {
-    ExtendedTimePrototype = Object.create(window.HTMLElement.prototype);
-  }
-
-  // Internal: Refresh the time element's formatted date when an attribute changes.
-  //
-  // Returns nothing.
-  ExtendedTimePrototype.attributeChangedCallback = function(attrName, oldValue, newValue) {
-    if (attrName === 'datetime') {
-      var millis = Date.parse(newValue);
-      this._date = isNaN(millis) ? null : new Date(millis);
-    }
-
-    var title = this.getFormattedTitle();
-    if (title) {
-      this.setAttribute('title', title);
-    }
-
-    var text = this.getFormattedDate();
-    if (text) {
-      this.textContent = text;
-    }
-  };
-
-  // Internal: Format the ISO 8601 timestamp according to the user agent's
-  // locale-aware formatting rules. The element's existing `title` attribute
-  // value takes precedence over this custom format.
-  //
-  // Returns a formatted time String.
-  ExtendedTimePrototype.getFormattedTitle = function() {
-    if (!this._date) {
-      return;
-    }
-
-    if (this.hasAttribute('title')) {
-      return this.getAttribute('title');
-    }
-
-    if ('Intl' in window) {
-      var options = {day: 'numeric', month: 'short', year: 'numeric', hour: 'numeric', minute: '2-digit', timeZoneName: 'short'};
-      var formatter = new window.Intl.DateTimeFormat(undefined, options);
-      return formatter.format(this._date);
-    }
-
-    return this._date.toLocaleString();
-  };
-
-
-  var RelativeTimePrototype = Object.create(ExtendedTimePrototype);
-
-  RelativeTimePrototype.createdCallback = function() {
-    var value = this.getAttribute('datetime');
-    if (value) {
-      this.attributeChangedCallback('datetime', null, value);
-    }
-  };
-
-  RelativeTimePrototype.getFormattedDate = function() {
-    if (this._date) {
-      return new RelativeTime(this._date).toString();
-    }
-  };
-
-  RelativeTimePrototype.attachedCallback = function() {
-    nowElements.push(this);
-
-    if (!updateNowElementsId) {
-      updateNowElements();
-      updateNowElementsId = setInterval(updateNowElements, 60 * 1000);
-    }
-  };
-
-  RelativeTimePrototype.detachedCallback = function() {
-    var ix = nowElements.indexOf(this);
-    if (ix !== -1) {
-      nowElements.splice(ix, 1);
-    }
-
-    if (!nowElements.length) {
-      if (updateNowElementsId) {
-        clearInterval(updateNowElementsId);
-        updateNowElementsId = null;
-      }
-    }
-  };
-
-  var TimeAgoPrototype = Object.create(RelativeTimePrototype);
-  TimeAgoPrototype.getFormattedDate = function() {
-    if (this._date) {
-      var format = this.getAttribute('format');
-      if (format === 'micro') {
-        return new RelativeTime(this._date).microTimeAgo();
-      } else {
-        return new RelativeTime(this._date).timeAgo();
-      }
-    }
-  };
-
-
-  var LocalTimePrototype = Object.create(ExtendedTimePrototype);
-
-  LocalTimePrototype.createdCallback = function() {
-    var value;
-    if (value = this.getAttribute('datetime')) {
-      this.attributeChangedCallback('datetime', null, value);
-    }
-    if (value = this.getAttribute('format')) {
-      this.attributeChangedCallback('format', null, value);
-    }
-  };
-
-  // Formats the element's date, in the user's current locale, according to
-  // the formatting attribute values. Values are not passed straight through to
-  // an Intl.DateTimeFormat instance so that weekday and month names are always
-  // displayed in English, for now.
-  //
-  // Supported attributes are:
-  //
-  //   weekday - "short", "long"
-  //   year    - "numeric", "2-digit"
-  //   month   - "short", "long"
-  //   day     - "numeric", "2-digit"
-  //   hour    - "numeric", "2-digit"
-  //   minute  - "numeric", "2-digit"
-  //   second  - "numeric", "2-digit"
-  //
-  // Returns a formatted time String.
-  LocalTimePrototype.getFormattedDate = function() {
-    if (!this._date) {
-      return;
-    }
-
-    var date = formatDate(this) || '';
-    var time = formatTime(this) || '';
-    return (date + ' ' + time).trim();
-  };
-
-  // Private: Format a date according to the `weekday`, `day`, `month`,
-  // and `year` attribute values.
-  //
-  // This doesn't use Intl.DateTimeFormat to avoid creating text in the user's
-  // language when the majority of the surrounding text is in English. There's
-  // currently no way to separate the language from the format in Intl.
-  //
-  // el - The local-time element to format.
-  //
-  // Returns a date String or null if no date formats are provided.
-  function formatDate(el) {
-    // map attribute values to strftime
-    var props = {
-      weekday: {
-        'short': '%a',
-        'long': '%A'
-      },
-      day: {
-        'numeric': '%e',
-        '2-digit': '%d'
-      },
-      month: {
-        'short': '%b',
-        'long': '%B'
-      },
-      year: {
-        'numeric': '%Y',
-        '2-digit': '%y'
-      }
-    };
-
-    // build a strftime format string
-    var format = isDayFirst() ? 'weekday day month year' : 'weekday month day, year';
-    for (var prop in props) {
-      var value = props[prop][el.getAttribute(prop)];
-      format = format.replace(prop, value || '');
-    }
-
-    // clean up year separator comma
-    format = format.replace(/(\s,)|(,\s$)/, '');
-
-    // squeeze spaces from final string
-    return strftime(el._date, format).replace(/\s+/, ' ').trim();
-  }
-
-  // Private: Format a time according to the `hour`, `minute`, and `second`
-  // attribute values.
-  //
-  // el - The local-time element to format.
-  //
-  // Returns a time String or null if no time formats are provided.
-  function formatTime(el) {
-    // retrieve format settings from attributes
-    var options = {
-      hour: el.getAttribute('hour'),
-      minute: el.getAttribute('minute'),
-      second: el.getAttribute('second')
-    };
-
-    // remove unset format attributes
-    for (var opt in options) {
-      if (!options[opt]) {
-        delete options[opt];
-      }
-    }
-
-    // no time format attributes provided
-    if (Object.keys(options).length === 0) {
-      return;
-    }
-
-    // locale-aware formatting of 24 or 12 hour times
-    if ('Intl' in window) {
-      var formatter = new window.Intl.DateTimeFormat(undefined, options);
-      return formatter.format(el._date);
-    }
-
-    // fall back to strftime for non-Intl browsers
-    var timef = options.second ? '%H:%M:%S' : '%H:%M';
-    return strftime(el._date, timef);
-  }
-
-  // Public: RelativeTimeElement constructor.
-  //
-  //   var time = new RelativeTimeElement()
-  //   # => <time is='relative-time'></time>
-  //
-  window.RelativeTimeElement = document.registerElement('relative-time', {
-    prototype: RelativeTimePrototype,
-    'extends': 'time'
-  });
-
-  window.TimeAgoElement = document.registerElement('time-ago', {
-    prototype: TimeAgoPrototype,
-    'extends': 'time'
-  });
-
-  // Public: LocalTimeElement constructor.
-  //
-  //   var time = new LocalTimeElement()
-  //   # => <time is='local-time'></time>
-  //
-  window.LocalTimeElement = document.registerElement('local-time', {
-    prototype: LocalTimePrototype,
-    'extends': 'time'
-  });
-
-})();
diff --git a/public/bower_components/webcomponentsjs/webcomponents.js b/public/bower_components/webcomponentsjs/webcomponents.js
deleted file mode 100644
index 546067f..0000000
--- a/public/bower_components/webcomponentsjs/webcomponents.js
+++ /dev/null
@@ -1,7221 +0,0 @@
-/**
- * @license
- * Copyright (c) 2014 The Polymer Project Authors. All rights reserved.
- * This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
- * The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
- * The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
- * Code distributed by Google as part of the polymer project is also
- * subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
- */
-// @version 0.7.20
-(function() {
-  window.WebComponents = window.WebComponents || {
-    flags: {}
-  };
-  var file = "webcomponents.js";
-  var script = document.querySelector('script[src*="' + file + '"]');
-  var flags = {};
-  if (!flags.noOpts) {
-    location.search.slice(1).split("&").forEach(function(option) {
-      var parts = option.split("=");
-      var match;
-      if (parts[0] && (match = parts[0].match(/wc-(.+)/))) {
-        flags[match[1]] = parts[1] || true;
-      }
-    });
-    if (script) {
-      for (var i = 0, a; a = script.attributes[i]; i++) {
-        if (a.name !== "src") {
-          flags[a.name] = a.value || true;
-        }
-      }
-    }
-    if (flags.log && flags.log.split) {
-      var parts = flags.log.split(",");
-      flags.log = {};
-      parts.forEach(function(f) {
-        flags.log[f] = true;
-      });
-    } else {
-      flags.log = {};
-    }
-  }
-  flags.shadow = flags.shadow || flags.shadowdom || flags.polyfill;
-  if (flags.shadow === "native") {
-    flags.shadow = false;
-  } else {
-    flags.shadow = flags.shadow || !HTMLElement.prototype.createShadowRoot;
-  }
-  if (flags.register) {
-    window.CustomElements = window.CustomElements || {
-      flags: {}
-    };
-    window.CustomElements.flags.register = flags.register;
-  }
-  WebComponents.flags = flags;
-})();
-
-if (WebComponents.flags.shadow) {
-  if (typeof WeakMap === "undefined") {
-    (function() {
-      var defineProperty = Object.defineProperty;
-      var counter = Date.now() % 1e9;
-      var WeakMap = function() {
-        this.name = "__st" + (Math.random() * 1e9 >>> 0) + (counter++ + "__");
-      };
-      WeakMap.prototype = {
-        set: function(key, value) {
-          var entry = key[this.name];
-          if (entry && entry[0] === key) entry[1] = value; else defineProperty(key, this.name, {
-            value: [ key, value ],
-            writable: true
-          });
-          return this;
-        },
-        get: function(key) {
-          var entry;
-          return (entry = key[this.name]) && entry[0] === key ? entry[1] : undefined;
-        },
-        "delete": function(key) {
-          var entry = key[this.name];
-          if (!entry || entry[0] !== key) return false;
-          entry[0] = entry[1] = undefined;
-          return true;
-        },
-        has: function(key) {
-          var entry = key[this.name];
-          if (!entry) return false;
-          return entry[0] === key;
-        }
-      };
-      window.WeakMap = WeakMap;
-    })();
-  }
-  window.ShadowDOMPolyfill = {};
-  (function(scope) {
-    "use strict";
-    var constructorTable = new WeakMap();
-    var nativePrototypeTable = new WeakMap();
-    var wrappers = Object.create(null);
-    function detectEval() {
-      if (typeof chrome !== "undefined" && chrome.app && chrome.app.runtime) {
-        return false;
-      }
-      if (navigator.getDeviceStorage) {
-        return false;
-      }
-      try {
-        var f = new Function("return true;");
-        return f();
-      } catch (ex) {
-        return false;
-      }
-    }
-    var hasEval = detectEval();
-    function assert(b) {
-      if (!b) throw new Error("Assertion failed");
-    }
-    var defineProperty = Object.defineProperty;
-    var getOwnPropertyNames = Object.getOwnPropertyNames;
-    var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
-    function mixin(to, from) {
-      var names = getOwnPropertyNames(from);
-      for (var i = 0; i < names.length; i++) {
-        var name = names[i];
-        defineProperty(to, name, getOwnPropertyDescriptor(from, name));
-      }
-      return to;
-    }
-    function mixinStatics(to, from) {
-      var names = getOwnPropertyNames(from);
-      for (var i = 0; i < names.length; i++) {
-        var name = names[i];
-        switch (name) {
-         case "arguments":
-         case "caller":
-         case "length":
-         case "name":
-         case "prototype":
-         case "toString":
-          continue;
-        }
-        defineProperty(to, name, getOwnPropertyDescriptor(from, name));
-      }
-      return to;
-    }
-    function oneOf(object, propertyNames) {
-      for (var i = 0; i < propertyNames.length; i++) {
-        if (propertyNames[i] in object) return propertyNames[i];
-      }
-    }
-    var nonEnumerableDataDescriptor = {
-      value: undefined,
-      configurable: true,
-      enumerable: false,
-      writable: true
-    };
-    function defineNonEnumerableDataProperty(object, name, value) {
-      nonEnumerableDataDescriptor.value = value;
-      defineProperty(object, name, nonEnumerableDataDescriptor);
-    }
-    getOwnPropertyNames(window);
-    function getWrapperConstructor(node, opt_instance) {
-      var nativePrototype = node.__proto__ || Object.getPrototypeOf(node);
-      if (isFirefox) {
-        try {
-          getOwnPropertyNames(nativePrototype);
-        } catch (error) {
-          nativePrototype = nativePrototype.__proto__;
-        }
-      }
-      var wrapperConstructor = constructorTable.get(nativePrototype);
-      if (wrapperConstructor) return wrapperConstructor;
-      var parentWrapperConstructor = getWrapperConstructor(nativePrototype);
-      var GeneratedWrapper = createWrapperConstructor(parentWrapperConstructor);
-      registerInternal(nativePrototype, GeneratedWrapper, opt_instance);
-      return GeneratedWrapper;
-    }
-    function addForwardingProperties(nativePrototype, wrapperPrototype) {
-      installProperty(nativePrototype, wrapperPrototype, true);
-    }
-    function registerInstanceProperties(wrapperPrototype, instanceObject) {
-      installProperty(instanceObject, wrapperPrototype, false);
-    }
-    var isFirefox = /Firefox/.test(navigator.userAgent);
-    var dummyDescriptor = {
-      get: function() {},
-      set: function(v) {},
-      configurable: true,
-      enumerable: true
-    };
-    function isEventHandlerName(name) {
-      return /^on[a-z]+$/.test(name);
-    }
-    function isIdentifierName(name) {
-      return /^[a-zA-Z_$][a-zA-Z_$0-9]*$/.test(name);
-    }
-    function getGetter(name) {
-      return hasEval && isIdentifierName(name) ? new Function("return this.__impl4cf1e782hg__." + name) : function() {
-        return this.__impl4cf1e782hg__[name];
-      };
-    }
-    function getSetter(name) {
-      return hasEval && isIdentifierName(name) ? new Function("v", "this.__impl4cf1e782hg__." + name + " = v") : function(v) {
-        this.__impl4cf1e782hg__[name] = v;
-      };
-    }
-    function getMethod(name) {
-      return hasEval && isIdentifierName(name) ? new Function("return this.__impl4cf1e782hg__." + name + ".apply(this.__impl4cf1e782hg__, arguments)") : function() {
-        return this.__impl4cf1e782hg__[name].apply(this.__impl4cf1e782hg__, arguments);
-      };
-    }
-    function getDescriptor(source, name) {
-      try {
-        return Object.getOwnPropertyDescriptor(source, name);
-      } catch (ex) {
-        return dummyDescriptor;
-      }
-    }
-    var isBrokenSafari = function() {
-      var descr = Object.getOwnPropertyDescriptor(Node.prototype, "nodeType");
-      return descr && !descr.get && !descr.set;
-    }();
-    function installProperty(source, target, allowMethod, opt_blacklist) {
-      var names = getOwnPropertyNames(source);
-      for (var i = 0; i < names.length; i++) {
-        var name = names[i];
-        if (name === "polymerBlackList_") continue;
-        if (name in target) continue;
-        if (source.polymerBlackList_ && source.polymerBlackList_[name]) continue;
-        if (isFirefox) {
-          source.__lookupGetter__(name);
-        }
-        var descriptor = getDescriptor(source, name);
-        var getter, setter;
-        if (typeof descriptor.value === "function") {
-          if (allowMethod) {
-            target[name] = getMethod(name);
-          }
-          continue;
-        }
-        var isEvent = isEventHandlerName(name);
-        if (isEvent) getter = scope.getEventHandlerGetter(name); else getter = getGetter(name);
-        if (descriptor.writable || descriptor.set || isBrokenSafari) {
-          if (isEvent) setter = scope.getEventHandlerSetter(name); else setter = getSetter(name);
-        }
-        var configurable = isBrokenSafari || descriptor.configurable;
-        defineProperty(target, name, {
-          get: getter,
-          set: setter,
-          configurable: configurable,
-          enumerable: descriptor.enumerable
-        });
-      }
-    }
-    function register(nativeConstructor, wrapperConstructor, opt_instance) {
-      if (nativeConstructor == null) {
-        return;
-      }
-      var nativePrototype = nativeConstructor.prototype;
-      registerInternal(nativePrototype, wrapperConstructor, opt_instance);
-      mixinStatics(wrapperConstructor, nativeConstructor);
-    }
-    function registerInternal(nativePrototype, wrapperConstructor, opt_instance) {
-      var wrapperPrototype = wrapperConstructor.prototype;
-      assert(constructorTable.get(nativePrototype) === undefined);
-      constructorTable.set(nativePrototype, wrapperConstructor);
-      nativePrototypeTable.set(wrapperPrototype, nativePrototype);
-      addForwardingProperties(nativePrototype, wrapperPrototype);
-      if (opt_instance) registerInstanceProperties(wrapperPrototype, opt_instance);
-      defineNonEnumerableDataProperty(wrapperPrototype, "constructor", wrapperConstructor);
-      wrapperConstructor.prototype = wrapperPrototype;
-    }
-    function isWrapperFor(wrapperConstructor, nativeConstructor) {
-      return constructorTable.get(nativeConstructor.prototype) === wrapperConstructor;
-    }
-    function registerObject(object) {
-      var nativePrototype = Object.getPrototypeOf(object);
-      var superWrapperConstructor = getWrapperConstructor(nativePrototype);
-      var GeneratedWrapper = createWrapperConstructor(superWrapperConstructor);
-      registerInternal(nativePrototype, GeneratedWrapper, object);
-      return GeneratedWrapper;
-    }
-    function createWrapperConstructor(superWrapperConstructor) {
-      function GeneratedWrapper(node) {
-        superWrapperConstructor.call(this, node);
-      }
-      var p = Object.create(superWrapperConstructor.prototype);
-      p.constructor = GeneratedWrapper;
-      GeneratedWrapper.prototype = p;
-      return GeneratedWrapper;
-    }
-    function isWrapper(object) {
-      return object && object.__impl4cf1e782hg__;
-    }
-    function isNative(object) {
-      return !isWrapper(object);
-    }
-    function wrap(impl) {
-      if (impl === null) return null;
-      assert(isNative(impl));
-      var wrapper = impl.__wrapper8e3dd93a60__;
-      if (wrapper != null) {
-        return wrapper;
-      }
-      return impl.__wrapper8e3dd93a60__ = new (getWrapperConstructor(impl, impl))(impl);
-    }
-    function unwrap(wrapper) {
-      if (wrapper === null) return null;
-      assert(isWrapper(wrapper));
-      return wrapper.__impl4cf1e782hg__;
-    }
-    function unsafeUnwrap(wrapper) {
-      return wrapper.__impl4cf1e782hg__;
-    }
-    function setWrapper(impl, wrapper) {
-      wrapper.__impl4cf1e782hg__ = impl;
-      impl.__wrapper8e3dd93a60__ = wrapper;
-    }
-    function unwrapIfNeeded(object) {
-      return object && isWrapper(object) ? unwrap(object) : object;
-    }
-    function wrapIfNeeded(object) {
-      return object && !isWrapper(object) ? wrap(object) : object;
-    }
-    function rewrap(node, wrapper) {
-      if (wrapper === null) return;
-      assert(isNative(node));
-      assert(wrapper === undefined || isWrapper(wrapper));
-      node.__wrapper8e3dd93a60__ = wrapper;
-    }
-    var getterDescriptor = {
-      get: undefined,
-      configurable: true,
-      enumerable: true
-    };
-    function defineGetter(constructor, name, getter) {
-      getterDescriptor.get = getter;
-      defineProperty(constructor.prototype, name, getterDescriptor);
-    }
-    function defineWrapGetter(constructor, name) {
-      defineGetter(constructor, name, function() {
-        return wrap(this.__impl4cf1e782hg__[name]);
-      });
-    }
-    function forwardMethodsToWrapper(constructors, names) {
-      constructors.forEach(function(constructor) {
-        names.forEach(function(name) {
-          constructor.prototype[name] = function() {
-            var w = wrapIfNeeded(this);
-            return w[name].apply(w, arguments);
-          };
-        });
-      });
-    }
-    scope.addForwardingProperties = addForwardingProperties;
-    scope.assert = assert;
-    scope.constructorTable = constructorTable;
-    scope.defineGetter = defineGetter;
-    scope.defineWrapGetter = defineWrapGetter;
-    scope.forwardMethodsToWrapper = forwardMethodsToWrapper;
-    scope.isIdentifierName = isIdentifierName;
-    scope.isWrapper = isWrapper;
-    scope.isWrapperFor = isWrapperFor;
-    scope.mixin = mixin;
-    scope.nativePrototypeTable = nativePrototypeTable;
-    scope.oneOf = oneOf;
-    scope.registerObject = registerObject;
-    scope.registerWrapper = register;
-    scope.rewrap = rewrap;
-    scope.setWrapper = setWrapper;
-    scope.unsafeUnwrap = unsafeUnwrap;
-    scope.unwrap = unwrap;
-    scope.unwrapIfNeeded = unwrapIfNeeded;
-    scope.wrap = wrap;
-    scope.wrapIfNeeded = wrapIfNeeded;
-    scope.wrappers = wrappers;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    function newSplice(index, removed, addedCount) {
-      return {
-        index: index,
-        removed: removed,
-        addedCount: addedCount
-      };
-    }
-    var EDIT_LEAVE = 0;
-    var EDIT_UPDATE = 1;
-    var EDIT_ADD = 2;
-    var EDIT_DELETE = 3;
-    function ArraySplice() {}
-    ArraySplice.prototype = {
-      calcEditDistances: function(current, currentStart, currentEnd, old, oldStart, oldEnd) {
-        var rowCount = oldEnd - oldStart + 1;
-        var columnCount = currentEnd - currentStart + 1;
-        var distances = new Array(rowCount);
-        for (var i = 0; i < rowCount; i++) {
-          distances[i] = new Array(columnCount);
-          distances[i][0] = i;
-        }
-        for (var j = 0; j < columnCount; j++) distances[0][j] = j;
-        for (var i = 1; i < rowCount; i++) {
-          for (var j = 1; j < columnCount; j++) {
-            if (this.equals(current[currentStart + j - 1], old[oldStart + i - 1])) distances[i][j] = distances[i - 1][j - 1]; else {
-              var north = distances[i - 1][j] + 1;
-              var west = distances[i][j - 1] + 1;
-              distances[i][j] = north < west ? north : west;
-            }
-          }
-        }
-        return distances;
-      },
-      spliceOperationsFromEditDistances: function(distances) {
-        var i = distances.length - 1;
-        var j = distances[0].length - 1;
-        var current = distances[i][j];
-        var edits = [];
-        while (i > 0 || j > 0) {
-          if (i == 0) {
-            edits.push(EDIT_ADD);
-            j--;
-            continue;
-          }
-          if (j == 0) {
-            edits.push(EDIT_DELETE);
-            i--;
-            continue;
-          }
-          var northWest = distances[i - 1][j - 1];
-          var west = distances[i - 1][j];
-          var north = distances[i][j - 1];
-          var min;
-          if (west < north) min = west < northWest ? west : northWest; else min = north < northWest ? north : northWest;
-          if (min == northWest) {
-            if (northWest == current) {
-              edits.push(EDIT_LEAVE);
-            } else {
-              edits.push(EDIT_UPDATE);
-              current = northWest;
-            }
-            i--;
-            j--;
-          } else if (min == west) {
-            edits.push(EDIT_DELETE);
-            i--;
-            current = west;
-          } else {
-            edits.push(EDIT_ADD);
-            j--;
-            current = north;
-          }
-        }
-        edits.reverse();
-        return edits;
-      },
-      calcSplices: function(current, currentStart, currentEnd, old, oldStart, oldEnd) {
-        var prefixCount = 0;
-        var suffixCount = 0;
-        var minLength = Math.min(currentEnd - currentStart, oldEnd - oldStart);
-        if (currentStart == 0 && oldStart == 0) prefixCount = this.sharedPrefix(current, old, minLength);
-        if (currentEnd == current.length && oldEnd == old.length) suffixCount = this.sharedSuffix(current, old, minLength - prefixCount);
-        currentStart += prefixCount;
-        oldStart += prefixCount;
-        currentEnd -= suffixCount;
-        oldEnd -= suffixCount;
-        if (currentEnd - currentStart == 0 && oldEnd - oldStart == 0) return [];
-        if (currentStart == currentEnd) {
-          var splice = newSplice(currentStart, [], 0);
-          while (oldStart < oldEnd) splice.removed.push(old[oldStart++]);
-          return [ splice ];
-        } else if (oldStart == oldEnd) return [ newSplice(currentStart, [], currentEnd - currentStart) ];
-        var ops = this.spliceOperationsFromEditDistances(this.calcEditDistances(current, currentStart, currentEnd, old, oldStart, oldEnd));
-        var splice = undefined;
-        var splices = [];
-        var index = currentStart;
-        var oldIndex = oldStart;
-        for (var i = 0; i < ops.length; i++) {
-          switch (ops[i]) {
-           case EDIT_LEAVE:
-            if (splice) {
-              splices.push(splice);
-              splice = undefined;
-            }
-            index++;
-            oldIndex++;
-            break;
-
-           case EDIT_UPDATE:
-            if (!splice) splice = newSplice(index, [], 0);
-            splice.addedCount++;
-            index++;
-            splice.removed.push(old[oldIndex]);
-            oldIndex++;
-            break;
-
-           case EDIT_ADD:
-            if (!splice) splice = newSplice(index, [], 0);
-            splice.addedCount++;
-            index++;
-            break;
-
-           case EDIT_DELETE:
-            if (!splice) splice = newSplice(index, [], 0);
-            splice.removed.push(old[oldIndex]);
-            oldIndex++;
-            break;
-          }
-        }
-        if (splice) {
-          splices.push(splice);
-        }
-        return splices;
-      },
-      sharedPrefix: function(current, old, searchLength) {
-        for (var i = 0; i < searchLength; i++) if (!this.equals(current[i], old[i])) return i;
-        return searchLength;
-      },
-      sharedSuffix: function(current, old, searchLength) {
-        var index1 = current.length;
-        var index2 = old.length;
-        var count = 0;
-        while (count < searchLength && this.equals(current[--index1], old[--index2])) count++;
-        return count;
-      },
-      calculateSplices: function(current, previous) {
-        return this.calcSplices(current, 0, current.length, previous, 0, previous.length);
-      },
-      equals: function(currentValue, previousValue) {
-        return currentValue === previousValue;
-      }
-    };
-    scope.ArraySplice = ArraySplice;
-  })(window.ShadowDOMPolyfill);
-  (function(context) {
-    "use strict";
-    var OriginalMutationObserver = window.MutationObserver;
-    var callbacks = [];
-    var pending = false;
-    var timerFunc;
-    function handle() {
-      pending = false;
-      var copies = callbacks.slice(0);
-      callbacks = [];
-      for (var i = 0; i < copies.length; i++) {
-        (0, copies[i])();
-      }
-    }
-    if (OriginalMutationObserver) {
-      var counter = 1;
-      var observer = new OriginalMutationObserver(handle);
-      var textNode = document.createTextNode(counter);
-      observer.observe(textNode, {
-        characterData: true
-      });
-      timerFunc = function() {
-        counter = (counter + 1) % 2;
-        textNode.data = counter;
-      };
-    } else {
-      timerFunc = window.setTimeout;
-    }
-    function setEndOfMicrotask(func) {
-      callbacks.push(func);
-      if (pending) return;
-      pending = true;
-      timerFunc(handle, 0);
-    }
-    context.setEndOfMicrotask = setEndOfMicrotask;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var setEndOfMicrotask = scope.setEndOfMicrotask;
-    var wrapIfNeeded = scope.wrapIfNeeded;
-    var wrappers = scope.wrappers;
-    var registrationsTable = new WeakMap();
-    var globalMutationObservers = [];
-    var isScheduled = false;
-    function scheduleCallback(observer) {
-      if (observer.scheduled_) return;
-      observer.scheduled_ = true;
-      globalMutationObservers.push(observer);
-      if (isScheduled) return;
-      setEndOfMicrotask(notifyObservers);
-      isScheduled = true;
-    }
-    function notifyObservers() {
-      isScheduled = false;
-      while (globalMutationObservers.length) {
-        var notifyList = globalMutationObservers;
-        globalMutationObservers = [];
-        notifyList.sort(function(x, y) {
-          return x.uid_ - y.uid_;
-        });
-        for (var i = 0; i < notifyList.length; i++) {
-          var mo = notifyList[i];
-          mo.scheduled_ = false;
-          var queue = mo.takeRecords();
-          removeTransientObserversFor(mo);
-          if (queue.length) {
-            mo.callback_(queue, mo);
-          }
-        }
-      }
-    }
-    function MutationRecord(type, target) {
-      this.type = type;
-      this.target = target;
-      this.addedNodes = new wrappers.NodeList();
-      this.removedNodes = new wrappers.NodeList();
-      this.previousSibling = null;
-      this.nextSibling = null;
-      this.attributeName = null;
-      this.attributeNamespace = null;
-      this.oldValue = null;
-    }
-    function registerTransientObservers(ancestor, node) {
-      for (;ancestor; ancestor = ancestor.parentNode) {
-        var registrations = registrationsTable.get(ancestor);
-        if (!registrations) continue;
-        for (var i = 0; i < registrations.length; i++) {
-          var registration = registrations[i];
-          if (registration.options.subtree) registration.addTransientObserver(node);
-        }
-      }
-    }
-    function removeTransientObserversFor(observer) {
-      for (var i = 0; i < observer.nodes_.length; i++) {
-        var node = observer.nodes_[i];
-        var registrations = registrationsTable.get(node);
-        if (!registrations) return;
-        for (var j = 0; j < registrations.length; j++) {
-          var registration = registrations[j];
-          if (registration.observer === observer) registration.removeTransientObservers();
-        }
-      }
-    }
-    function enqueueMutation(target, type, data) {
-      var interestedObservers = Object.create(null);
-      var associatedStrings = Object.create(null);
-      for (var node = target; node; node = node.parentNode) {
-        var registrations = registrationsTable.get(node);
-        if (!registrations) continue;
-        for (var j = 0; j < registrations.length; j++) {
-          var registration = registrations[j];
-          var options = registration.options;
-          if (node !== target && !options.subtree) continue;
-          if (type === "attributes" && !options.attributes) continue;
-          if (type === "attributes" && options.attributeFilter && (data.namespace !== null || options.attributeFilter.indexOf(data.name) === -1)) {
-            continue;
-          }
-          if (type === "characterData" && !options.characterData) continue;
-          if (type === "childList" && !options.childList) continue;
-          var observer = registration.observer;
-          interestedObservers[observer.uid_] = observer;
-          if (type === "attributes" && options.attributeOldValue || type === "characterData" && options.characterDataOldValue) {
-            associatedStrings[observer.uid_] = data.oldValue;
-          }
-        }
-      }
-      for (var uid in interestedObservers) {
-        var observer = interestedObservers[uid];
-        var record = new MutationRecord(type, target);
-        if ("name" in data && "namespace" in data) {
-          record.attributeName = data.name;
-          record.attributeNamespace = data.namespace;
-        }
-        if (data.addedNodes) record.addedNodes = data.addedNodes;
-        if (data.removedNodes) record.removedNodes = data.removedNodes;
-        if (data.previousSibling) record.previousSibling = data.previousSibling;
-        if (data.nextSibling) record.nextSibling = data.nextSibling;
-        if (associatedStrings[uid] !== undefined) record.oldValue = associatedStrings[uid];
-        scheduleCallback(observer);
-        observer.records_.push(record);
-      }
-    }
-    var slice = Array.prototype.slice;
-    function MutationObserverOptions(options) {
-      this.childList = !!options.childList;
-      this.subtree = !!options.subtree;
-      if (!("attributes" in options) && ("attributeOldValue" in options || "attributeFilter" in options)) {
-        this.attributes = true;
-      } else {
-        this.attributes = !!options.attributes;
-      }
-      if ("characterDataOldValue" in options && !("characterData" in options)) this.characterData = true; else this.characterData = !!options.characterData;
-      if (!this.attributes && (options.attributeOldValue || "attributeFilter" in options) || !this.characterData && options.characterDataOldValue) {
-        throw new TypeError();
-      }
-      this.characterData = !!options.characterData;
-      this.attributeOldValue = !!options.attributeOldValue;
-      this.characterDataOldValue = !!options.characterDataOldValue;
-      if ("attributeFilter" in options) {
-        if (options.attributeFilter == null || typeof options.attributeFilter !== "object") {
-          throw new TypeError();
-        }
-        this.attributeFilter = slice.call(options.attributeFilter);
-      } else {
-        this.attributeFilter = null;
-      }
-    }
-    var uidCounter = 0;
-    function MutationObserver(callback) {
-      this.callback_ = callback;
-      this.nodes_ = [];
-      this.records_ = [];
-      this.uid_ = ++uidCounter;
-      this.scheduled_ = false;
-    }
-    MutationObserver.prototype = {
-      constructor: MutationObserver,
-      observe: function(target, options) {
-        target = wrapIfNeeded(target);
-        var newOptions = new MutationObserverOptions(options);
-        var registration;
-        var registrations = registrationsTable.get(target);
-        if (!registrations) registrationsTable.set(target, registrations = []);
-        for (var i = 0; i < registrations.length; i++) {
-          if (registrations[i].observer === this) {
-            registration = registrations[i];
-            registration.removeTransientObservers();
-            registration.options = newOptions;
-          }
-        }
-        if (!registration) {
-          registration = new Registration(this, target, newOptions);
-          registrations.push(registration);
-          this.nodes_.push(target);
-        }
-      },
-      disconnect: function() {
-        this.nodes_.forEach(function(node) {
-          var registrations = registrationsTable.get(node);
-          for (var i = 0; i < registrations.length; i++) {
-            var registration = registrations[i];
-            if (registration.observer === this) {
-              registrations.splice(i, 1);
-              break;
-            }
-          }
-        }, this);
-        this.records_ = [];
-      },
-      takeRecords: function() {
-        var copyOfRecords = this.records_;
-        this.records_ = [];
-        return copyOfRecords;
-      }
-    };
-    function Registration(observer, target, options) {
-      this.observer = observer;
-      this.target = target;
-      this.options = options;
-      this.transientObservedNodes = [];
-    }
-    Registration.prototype = {
-      addTransientObserver: function(node) {
-        if (node === this.target) return;
-        scheduleCallback(this.observer);
-        this.transientObservedNodes.push(node);
-        var registrations = registrationsTable.get(node);
-        if (!registrations) registrationsTable.set(node, registrations = []);
-        registrations.push(this);
-      },
-      removeTransientObservers: function() {
-        var transientObservedNodes = this.transientObservedNodes;
-        this.transientObservedNodes = [];
-        for (var i = 0; i < transientObservedNodes.length; i++) {
-          var node = transientObservedNodes[i];
-          var registrations = registrationsTable.get(node);
-          for (var j = 0; j < registrations.length; j++) {
-            if (registrations[j] === this) {
-              registrations.splice(j, 1);
-              break;
-            }
-          }
-        }
-      }
-    };
-    scope.enqueueMutation = enqueueMutation;
-    scope.registerTransientObservers = registerTransientObservers;
-    scope.wrappers.MutationObserver = MutationObserver;
-    scope.wrappers.MutationRecord = MutationRecord;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    function TreeScope(root, parent) {
-      this.root = root;
-      this.parent = parent;
-    }
-    TreeScope.prototype = {
-      get renderer() {
-        if (this.root instanceof scope.wrappers.ShadowRoot) {
-          return scope.getRendererForHost(this.root.host);
-        }
-        return null;
-      },
-      contains: function(treeScope) {
-        for (;treeScope; treeScope = treeScope.parent) {
-          if (treeScope === this) return true;
-        }
-        return false;
-      }
-    };
-    function setTreeScope(node, treeScope) {
-      if (node.treeScope_ !== treeScope) {
-        node.treeScope_ = treeScope;
-        for (var sr = node.shadowRoot; sr; sr = sr.olderShadowRoot) {
-          sr.treeScope_.parent = treeScope;
-        }
-        for (var child = node.firstChild; child; child = child.nextSibling) {
-          setTreeScope(child, treeScope);
-        }
-      }
-    }
-    function getTreeScope(node) {
-      if (node instanceof scope.wrappers.Window) {
-        debugger;
-      }
-      if (node.treeScope_) return node.treeScope_;
-      var parent = node.parentNode;
-      var treeScope;
-      if (parent) treeScope = getTreeScope(parent); else treeScope = new TreeScope(node, null);
-      return node.treeScope_ = treeScope;
-    }
-    scope.TreeScope = TreeScope;
-    scope.getTreeScope = getTreeScope;
-    scope.setTreeScope = setTreeScope;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var forwardMethodsToWrapper = scope.forwardMethodsToWrapper;
-    var getTreeScope = scope.getTreeScope;
-    var mixin = scope.mixin;
-    var registerWrapper = scope.registerWrapper;
-    var setWrapper = scope.setWrapper;
-    var unsafeUnwrap = scope.unsafeUnwrap;
-    var unwrap = scope.unwrap;
-    var wrap = scope.wrap;
-    var wrappers = scope.wrappers;
-    var wrappedFuns = new WeakMap();
-    var listenersTable = new WeakMap();
-    var handledEventsTable = new WeakMap();
-    var currentlyDispatchingEvents = new WeakMap();
-    var targetTable = new WeakMap();
-    var currentTargetTable = new WeakMap();
-    var relatedTargetTable = new WeakMap();
-    var eventPhaseTable = new WeakMap();
-    var stopPropagationTable = new WeakMap();
-    var stopImmediatePropagationTable = new WeakMap();
-    var eventHandlersTable = new WeakMap();
-    var eventPathTable = new WeakMap();
-    function isShadowRoot(node) {
-      return node instanceof wrappers.ShadowRoot;
-    }
-    function rootOfNode(node) {
-      return getTreeScope(node).root;
-    }
-    function getEventPath(node, event) {
-      var path = [];
-      var current = node;
-      path.push(current);
-      while (current) {
-        var destinationInsertionPoints = getDestinationInsertionPoints(current);
-        if (destinationInsertionPoints && destinationInsertionPoints.length > 0) {
-          for (var i = 0; i < destinationInsertionPoints.length; i++) {
-            var insertionPoint = destinationInsertionPoints[i];
-            if (isShadowInsertionPoint(insertionPoint)) {
-              var shadowRoot = rootOfNode(insertionPoint);
-              var olderShadowRoot = shadowRoot.olderShadowRoot;
-              if (olderShadowRoot) path.push(olderShadowRoot);
-            }
-            path.push(insertionPoint);
-          }
-          current = destinationInsertionPoints[destinationInsertionPoints.length - 1];
-        } else {
-          if (isShadowRoot(current)) {
-            if (inSameTree(node, current) && eventMustBeStopped(event)) {
-              break;
-            }
-            current = current.host;
-            path.push(current);
-          } else {
-            current = current.parentNode;
-            if (current) path.push(current);
-          }
-        }
-      }
-      return path;
-    }
-    function eventMustBeStopped(event) {
-      if (!event) return false;
-      switch (event.type) {
-       case "abort":
-       case "error":
-       case "select":
-       case "change":
-       case "load":
-       case "reset":
-       case "resize":
-       case "scroll":
-       case "selectstart":
-        return true;
-      }
-      return false;
-    }
-    function isShadowInsertionPoint(node) {
-      return node instanceof HTMLShadowElement;
-    }
-    function getDestinationInsertionPoints(node) {
-      return scope.getDestinationInsertionPoints(node);
-    }
-    function eventRetargetting(path, currentTarget) {
-      if (path.length === 0) return currentTarget;
-      if (currentTarget instanceof wrappers.Window) currentTarget = currentTarget.document;
-      var currentTargetTree = getTreeScope(currentTarget);
-      var originalTarget = path[0];
-      var originalTargetTree = getTreeScope(originalTarget);
-      var relativeTargetTree = lowestCommonInclusiveAncestor(currentTargetTree, originalTargetTree);
-      for (var i = 0; i < path.length; i++) {
-        var node = path[i];
-        if (getTreeScope(node) === relativeTargetTree) return node;
-      }
-      return path[path.length - 1];
-    }
-    function getTreeScopeAncestors(treeScope) {
-      var ancestors = [];
-      for (;treeScope; treeScope = treeScope.parent) {
-        ancestors.push(treeScope);
-      }
-      return ancestors;
-    }
-    function lowestCommonInclusiveAncestor(tsA, tsB) {
-      var ancestorsA = getTreeScopeAncestors(tsA);
-      var ancestorsB = getTreeScopeAncestors(tsB);
-      var result = null;
-      while (ancestorsA.length > 0 && ancestorsB.length > 0) {
-        var a = ancestorsA.pop();
-        var b = ancestorsB.pop();
-        if (a === b) result = a; else break;
-      }
-      return result;
-    }
-    function getTreeScopeRoot(ts) {
-      if (!ts.parent) return ts;
-      return getTreeScopeRoot(ts.parent);
-    }
-    function relatedTargetResolution(event, currentTarget, relatedTarget) {
-      if (currentTarget instanceof wrappers.Window) currentTarget = currentTarget.document;
-      var currentTargetTree = getTreeScope(currentTarget);
-      var relatedTargetTree = getTreeScope(relatedTarget);
-      var relatedTargetEventPath = getEventPath(relatedTarget, event);
-      var lowestCommonAncestorTree;
-      var lowestCommonAncestorTree = lowestCommonInclusiveAncestor(currentTargetTree, relatedTargetTree);
-      if (!lowestCommonAncestorTree) lowestCommonAncestorTree = relatedTargetTree.root;
-      for (var commonAncestorTree = lowestCommonAncestorTree; commonAncestorTree; commonAncestorTree = commonAncestorTree.parent) {
-        var adjustedRelatedTarget;
-        for (var i = 0; i < relatedTargetEventPath.length; i++) {
-          var node = relatedTargetEventPath[i];
-          if (getTreeScope(node) === commonAncestorTree) return node;
-        }
-      }
-      return null;
-    }
-    function inSameTree(a, b) {
-      return getTreeScope(a) === getTreeScope(b);
-    }
-    var NONE = 0;
-    var CAPTURING_PHASE = 1;
-    var AT_TARGET = 2;
-    var BUBBLING_PHASE = 3;
-    var pendingError;
-    function dispatchOriginalEvent(originalEvent) {
-      if (handledEventsTable.get(originalEvent)) return;
-      handledEventsTable.set(originalEvent, true);
-      dispatchEvent(wrap(originalEvent), wrap(originalEvent.target));
-      if (pendingError) {
-        var err = pendingError;
-        pendingError = null;
-        throw err;
-      }
-    }
-    function isLoadLikeEvent(event) {
-      switch (event.type) {
-       case "load":
-       case "beforeunload":
-       case "unload":
-        return true;
-      }
-      return false;
-    }
-    function dispatchEvent(event, originalWrapperTarget) {
-      if (currentlyDispatchingEvents.get(event)) throw new Error("InvalidStateError");
-      currentlyDispatchingEvents.set(event, true);
-      scope.renderAllPending();
-      var eventPath;
-      var overrideTarget;
-      var win;
-      if (isLoadLikeEvent(event) && !event.bubbles) {
-        var doc = originalWrapperTarget;
-        if (doc instanceof wrappers.Document && (win = doc.defaultView)) {
-          overrideTarget = doc;
-          eventPath = [];
-        }
-      }
-      if (!eventPath) {
-        if (originalWrapperTarget instanceof wrappers.Window) {
-          win = originalWrapperTarget;
-          eventPath = [];
-        } else {
-          eventPath = getEventPath(originalWrapperTarget, event);
-          if (!isLoadLikeEvent(event)) {
-            var doc = eventPath[eventPath.length - 1];
-            if (doc instanceof wrappers.Document) win = doc.defaultView;
-          }
-        }
-      }
-      eventPathTable.set(event, eventPath);
-      if (dispatchCapturing(event, eventPath, win, overrideTarget)) {
-        if (dispatchAtTarget(event, eventPath, win, overrideTarget)) {
-          dispatchBubbling(event, eventPath, win, overrideTarget);
-        }
-      }
-      eventPhaseTable.set(event, NONE);
-      currentTargetTable.delete(event, null);
-      currentlyDispatchingEvents.delete(event);
-      return event.defaultPrevented;
-    }
-    function dispatchCapturing(event, eventPath, win, overrideTarget) {
-      var phase = CAPTURING_PHASE;
-      if (win) {
-        if (!invoke(win, event, phase, eventPath, overrideTarget)) return false;
-      }
-      for (var i = eventPath.length - 1; i > 0; i--) {
-        if (!invoke(eventPath[i], event, phase, eventPath, overrideTarget)) return false;
-      }
-      return true;
-    }
-    function dispatchAtTarget(event, eventPath, win, overrideTarget) {
-      var phase = AT_TARGET;
-      var currentTarget = eventPath[0] || win;
-      return invoke(currentTarget, event, phase, eventPath, overrideTarget);
-    }
-    function dispatchBubbling(event, eventPath, win, overrideTarget) {
-      var phase = BUBBLING_PHASE;
-      for (var i = 1; i < eventPath.length; i++) {
-        if (!invoke(eventPath[i], event, phase, eventPath, overrideTarget)) return;
-      }
-      if (win && eventPath.length > 0) {
-        invoke(win, event, phase, eventPath, overrideTarget);
-      }
-    }
-    function invoke(currentTarget, event, phase, eventPath, overrideTarget) {
-      var listeners = listenersTable.get(currentTarget);
-      if (!listeners) return true;
-      var target = overrideTarget || eventRetargetting(eventPath, currentTarget);
-      if (target === currentTarget) {
-        if (phase === CAPTURING_PHASE) return true;
-        if (phase === BUBBLING_PHASE) phase = AT_TARGET;
-      } else if (phase === BUBBLING_PHASE && !event.bubbles) {
-        return true;
-      }
-      if ("relatedTarget" in event) {
-        var originalEvent = unwrap(event);
-        var unwrappedRelatedTarget = originalEvent.relatedTarget;
-        if (unwrappedRelatedTarget) {
-          if (unwrappedRelatedTarget instanceof Object && unwrappedRelatedTarget.addEventListener) {
-            var relatedTarget = wrap(unwrappedRelatedTarget);
-            var adjusted = relatedTargetResolution(event, currentTarget, relatedTarget);
-            if (adjusted === target) return true;
-          } else {
-            adjusted = null;
-          }
-          relatedTargetTable.set(event, adjusted);
-        }
-      }
-      eventPhaseTable.set(event, phase);
-      var type = event.type;
-      var anyRemoved = false;
-      targetTable.set(event, target);
-      currentTargetTable.set(event, currentTarget);
-      listeners.depth++;
-      for (var i = 0, len = listeners.length; i < len; i++) {
-        var listener = listeners[i];
-        if (listener.removed) {
-          anyRemoved = true;
-          continue;
-        }
-        if (listener.type !== type || !listener.capture && phase === CAPTURING_PHASE || listener.capture && phase === BUBBLING_PHASE) {
-          continue;
-        }
-        try {
-          if (typeof listener.handler === "function") listener.handler.call(currentTarget, event); else listener.handler.handleEvent(event);
-          if (stopImmediatePropagationTable.get(event)) return false;
-        } catch (ex) {
-          if (!pendingError) pendingError = ex;
-        }
-      }
-      listeners.depth--;
-      if (anyRemoved && listeners.depth === 0) {
-        var copy = listeners.slice();
-        listeners.length = 0;
-        for (var i = 0; i < copy.length; i++) {
-          if (!copy[i].removed) listeners.push(copy[i]);
-        }
-      }
-      return !stopPropagationTable.get(event);
-    }
-    function Listener(type, handler, capture) {
-      this.type = type;
-      this.handler = handler;
-      this.capture = Boolean(capture);
-    }
-    Listener.prototype = {
-      equals: function(that) {
-        return this.handler === that.handler && this.type === that.type && this.capture === that.capture;
-      },
-      get removed() {
-        return this.handler === null;
-      },
-      remove: function() {
-        this.handler = null;
-      }
-    };
-    var OriginalEvent = window.Event;
-    OriginalEvent.prototype.polymerBlackList_ = {
-      returnValue: true,
-      keyLocation: true
-    };
-    function Event(type, options) {
-      if (type instanceof OriginalEvent) {
-        var impl = type;
-        if (!OriginalBeforeUnloadEvent && impl.type === "beforeunload" && !(this instanceof BeforeUnloadEvent)) {
-          return new BeforeUnloadEvent(impl);
-        }
-        setWrapper(impl, this);
-      } else {
-        return wrap(constructEvent(OriginalEvent, "Event", type, options));
-      }
-    }
-    Event.prototype = {
-      get target() {
-        return targetTable.get(this);
-      },
-      get currentTarget() {
-        return currentTargetTable.get(this);
-      },
-      get eventPhase() {
-        return eventPhaseTable.get(this);
-      },
-      get path() {
-        var eventPath = eventPathTable.get(this);
-        if (!eventPath) return [];
-        return eventPath.slice();
-      },
-      stopPropagation: function() {
-        stopPropagationTable.set(this, true);
-      },
-      stopImmediatePropagation: function() {
-        stopPropagationTable.set(this, true);
-        stopImmediatePropagationTable.set(this, true);
-      }
-    };
-    var supportsDefaultPrevented = function() {
-      var e = document.createEvent("Event");
-      e.initEvent("test", true, true);
-      e.preventDefault();
-      return e.defaultPrevented;
-    }();
-    if (!supportsDefaultPrevented) {
-      Event.prototype.preventDefault = function() {
-        if (!this.cancelable) return;
-        unsafeUnwrap(this).preventDefault();
-        Object.defineProperty(this, "defaultPrevented", {
-          get: function() {
-            return true;
-          },
-          configurable: true
-        });
-      };
-    }
-    registerWrapper(OriginalEvent, Event, document.createEvent("Event"));
-    function unwrapOptions(options) {
-      if (!options || !options.relatedTarget) return options;
-      return Object.create(options, {
-        relatedTarget: {
-          value: unwrap(options.relatedTarget)
-        }
-      });
-    }
-    function registerGenericEvent(name, SuperEvent, prototype) {
-      var OriginalEvent = window[name];
-      var GenericEvent = function(type, options) {
-        if (type instanceof OriginalEvent) setWrapper(type, this); else return wrap(constructEvent(OriginalEvent, name, type, options));
-      };
-      GenericEvent.prototype = Object.create(SuperEvent.prototype);
-      if (prototype) mixin(GenericEvent.prototype, prototype);
-      if (OriginalEvent) {
-        try {
-          registerWrapper(OriginalEvent, GenericEvent, new OriginalEvent("temp"));
-        } catch (ex) {
-          registerWrapper(OriginalEvent, GenericEvent, document.createEvent(name));
-        }
-      }
-      return GenericEvent;
-    }
-    var UIEvent = registerGenericEvent("UIEvent", Event);
-    var CustomEvent = registerGenericEvent("CustomEvent", Event);
-    var relatedTargetProto = {
-      get relatedTarget() {
-        var relatedTarget = relatedTargetTable.get(this);
-        if (relatedTarget !== undefined) return relatedTarget;
-        return wrap(unwrap(this).relatedTarget);
-      }
-    };
-    function getInitFunction(name, relatedTargetIndex) {
-      return function() {
-        arguments[relatedTargetIndex] = unwrap(arguments[relatedTargetIndex]);
-        var impl = unwrap(this);
-        impl[name].apply(impl, arguments);
-      };
-    }
-    var mouseEventProto = mixin({
-      initMouseEvent: getInitFunction("initMouseEvent", 14)
-    }, relatedTargetProto);
-    var focusEventProto = mixin({
-      initFocusEvent: getInitFunction("initFocusEvent", 5)
-    }, relatedTargetProto);
-    var MouseEvent = registerGenericEvent("MouseEvent", UIEvent, mouseEventProto);
-    var FocusEvent = registerGenericEvent("FocusEvent", UIEvent, focusEventProto);
-    var defaultInitDicts = Object.create(null);
-    var supportsEventConstructors = function() {
-      try {
-        new window.FocusEvent("focus");
-      } catch (ex) {
-        return false;
-      }
-      return true;
-    }();
-    function constructEvent(OriginalEvent, name, type, options) {
-      if (supportsEventConstructors) return new OriginalEvent(type, unwrapOptions(options));
-      var event = unwrap(document.createEvent(name));
-      var defaultDict = defaultInitDicts[name];
-      var args = [ type ];
-      Object.keys(defaultDict).forEach(function(key) {
-        var v = options != null && key in options ? options[key] : defaultDict[key];
-        if (key === "relatedTarget") v = unwrap(v);
-        args.push(v);
-      });
-      event["init" + name].apply(event, args);
-      return event;
-    }
-    if (!supportsEventConstructors) {
-      var configureEventConstructor = function(name, initDict, superName) {
-        if (superName) {
-          var superDict = defaultInitDicts[superName];
-          initDict = mixin(mixin({}, superDict), initDict);
-        }
-        defaultInitDicts[name] = initDict;
-      };
-      configureEventConstructor("Event", {
-        bubbles: false,
-        cancelable: false
-      });
-      configureEventConstructor("CustomEvent", {
-        detail: null
-      }, "Event");
-      configureEventConstructor("UIEvent", {
-        view: null,
-        detail: 0
-      }, "Event");
-      configureEventConstructor("MouseEvent", {
-        screenX: 0,
-        screenY: 0,
-        clientX: 0,
-        clientY: 0,
-        ctrlKey: false,
-        altKey: false,
-        shiftKey: false,
-        metaKey: false,
-        button: 0,
-        relatedTarget: null
-      }, "UIEvent");
-      configureEventConstructor("FocusEvent", {
-        relatedTarget: null
-      }, "UIEvent");
-    }
-    var OriginalBeforeUnloadEvent = window.BeforeUnloadEvent;
-    function BeforeUnloadEvent(impl) {
-      Event.call(this, impl);
-    }
-    BeforeUnloadEvent.prototype = Object.create(Event.prototype);
-    mixin(BeforeUnloadEvent.prototype, {
-      get returnValue() {
-        return unsafeUnwrap(this).returnValue;
-      },
-      set returnValue(v) {
-        unsafeUnwrap(this).returnValue = v;
-      }
-    });
-    if (OriginalBeforeUnloadEvent) registerWrapper(OriginalBeforeUnloadEvent, BeforeUnloadEvent);
-    function isValidListener(fun) {
-      if (typeof fun === "function") return true;
-      return fun && fun.handleEvent;
-    }
-    function isMutationEvent(type) {
-      switch (type) {
-       case "DOMAttrModified":
-       case "DOMAttributeNameChanged":
-       case "DOMCharacterDataModified":
-       case "DOMElementNameChanged":
-       case "DOMNodeInserted":
-       case "DOMNodeInsertedIntoDocument":
-       case "DOMNodeRemoved":
-       case "DOMNodeRemovedFromDocument":
-       case "DOMSubtreeModified":
-        return true;
-      }
-      return false;
-    }
-    var OriginalEventTarget = window.EventTarget;
-    function EventTarget(impl) {
-      setWrapper(impl, this);
-    }
-    var methodNames = [ "addEventListener", "removeEventListener", "dispatchEvent" ];
-    [ Node, Window ].forEach(function(constructor) {
-      var p = constructor.prototype;
-      methodNames.forEach(function(name) {
-        Object.defineProperty(p, name + "_", {
-          value: p[name]
-        });
-      });
-    });
-    function getTargetToListenAt(wrapper) {
-      if (wrapper instanceof wrappers.ShadowRoot) wrapper = wrapper.host;
-      return unwrap(wrapper);
-    }
-    EventTarget.prototype = {
-      addEventListener: function(type, fun, capture) {
-        if (!isValidListener(fun) || isMutationEvent(type)) return;
-        var listener = new Listener(type, fun, capture);
-        var listeners = listenersTable.get(this);
-        if (!listeners) {
-          listeners = [];
-          listeners.depth = 0;
-          listenersTable.set(this, listeners);
-        } else {
-          for (var i = 0; i < listeners.length; i++) {
-            if (listener.equals(listeners[i])) return;
-          }
-        }
-        listeners.push(listener);
-        var target = getTargetToListenAt(this);
-        target.addEventListener_(type, dispatchOriginalEvent, true);
-      },
-      removeEventListener: function(type, fun, capture) {
-        capture = Boolean(capture);
-        var listeners = listenersTable.get(this);
-        if (!listeners) return;
-        var count = 0, found = false;
-        for (var i = 0; i < listeners.length; i++) {
-          if (listeners[i].type === type && listeners[i].capture === capture) {
-            count++;
-            if (listeners[i].handler === fun) {
-              found = true;
-              listeners[i].remove();
-            }
-          }
-        }
-        if (found && count === 1) {
-          var target = getTargetToListenAt(this);
-          target.removeEventListener_(type, dispatchOriginalEvent, true);
-        }
-      },
-      dispatchEvent: function(event) {
-        var nativeEvent = unwrap(event);
-        var eventType = nativeEvent.type;
-        handledEventsTable.set(nativeEvent, false);
-        scope.renderAllPending();
-        var tempListener;
-        if (!hasListenerInAncestors(this, eventType)) {
-          tempListener = function() {};
-          this.addEventListener(eventType, tempListener, true);
-        }
-        try {
-          return unwrap(this).dispatchEvent_(nativeEvent);
-        } finally {
-          if (tempListener) this.removeEventListener(eventType, tempListener, true);
-        }
-      }
-    };
-    function hasListener(node, type) {
-      var listeners = listenersTable.get(node);
-      if (listeners) {
-        for (var i = 0; i < listeners.length; i++) {
-          if (!listeners[i].removed && listeners[i].type === type) return true;
-        }
-      }
-      return false;
-    }
-    function hasListenerInAncestors(target, type) {
-      for (var node = unwrap(target); node; node = node.parentNode) {
-        if (hasListener(wrap(node), type)) return true;
-      }
-      return false;
-    }
-    if (OriginalEventTarget) registerWrapper(OriginalEventTarget, EventTarget);
-    function wrapEventTargetMethods(constructors) {
-      forwardMethodsToWrapper(constructors, methodNames);
-    }
-    var originalElementFromPoint = document.elementFromPoint;
-    function elementFromPoint(self, document, x, y) {
-      scope.renderAllPending();
-      var element = wrap(originalElementFromPoint.call(unsafeUnwrap(document), x, y));
-      if (!element) return null;
-      var path = getEventPath(element, null);
-      var idx = path.lastIndexOf(self);
-      if (idx == -1) return null; else path = path.slice(0, idx);
-      return eventRetargetting(path, self);
-    }
-    function getEventHandlerGetter(name) {
-      return function() {
-        var inlineEventHandlers = eventHandlersTable.get(this);
-        return inlineEventHandlers && inlineEventHandlers[name] && inlineEventHandlers[name].value || null;
-      };
-    }
-    function getEventHandlerSetter(name) {
-      var eventType = name.slice(2);
-      return function(value) {
-        var inlineEventHandlers = eventHandlersTable.get(this);
-        if (!inlineEventHandlers) {
-          inlineEventHandlers = Object.create(null);
-          eventHandlersTable.set(this, inlineEventHandlers);
-        }
-        var old = inlineEventHandlers[name];
-        if (old) this.removeEventListener(eventType, old.wrapped, false);
-        if (typeof value === "function") {
-          var wrapped = function(e) {
-            var rv = value.call(this, e);
-            if (rv === false) e.preventDefault(); else if (name === "onbeforeunload" && typeof rv === "string") e.returnValue = rv;
-          };
-          this.addEventListener(eventType, wrapped, false);
-          inlineEventHandlers[name] = {
-            value: value,
-            wrapped: wrapped
-          };
-        }
-      };
-    }
-    scope.elementFromPoint = elementFromPoint;
-    scope.getEventHandlerGetter = getEventHandlerGetter;
-    scope.getEventHandlerSetter = getEventHandlerSetter;
-    scope.wrapEventTargetMethods = wrapEventTargetMethods;
-    scope.wrappers.BeforeUnloadEvent = BeforeUnloadEvent;
-    scope.wrappers.CustomEvent = CustomEvent;
-    scope.wrappers.Event = Event;
-    scope.wrappers.EventTarget = EventTarget;
-    scope.wrappers.FocusEvent = FocusEvent;
-    scope.wrappers.MouseEvent = MouseEvent;
-    scope.wrappers.UIEvent = UIEvent;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var UIEvent = scope.wrappers.UIEvent;
-    var mixin = scope.mixin;
-    var registerWrapper = scope.registerWrapper;
-    var setWrapper = scope.setWrapper;
-    var unsafeUnwrap = scope.unsafeUnwrap;
-    var wrap = scope.wrap;
-    var OriginalTouchEvent = window.TouchEvent;
-    if (!OriginalTouchEvent) return;
-    var nativeEvent;
-    try {
-      nativeEvent = document.createEvent("TouchEvent");
-    } catch (ex) {
-      return;
-    }
-    var nonEnumDescriptor = {
-      enumerable: false
-    };
-    function nonEnum(obj, prop) {
-      Object.defineProperty(obj, prop, nonEnumDescriptor);
-    }
-    function Touch(impl) {
-      setWrapper(impl, this);
-    }
-    Touch.prototype = {
-      get target() {
-        return wrap(unsafeUnwrap(this).target);
-      }
-    };
-    var descr = {
-      configurable: true,
-      enumerable: true,
-      get: null
-    };
-    [ "clientX", "clientY", "screenX", "screenY", "pageX", "pageY", "identifier", "webkitRadiusX", "webkitRadiusY", "webkitRotationAngle", "webkitForce" ].forEach(function(name) {
-      descr.get = function() {
-        return unsafeUnwrap(this)[name];
-      };
-      Object.defineProperty(Touch.prototype, name, descr);
-    });
-    function TouchList() {
-      this.length = 0;
-      nonEnum(this, "length");
-    }
-    TouchList.prototype = {
-      item: function(index) {
-        return this[index];
-      }
-    };
-    function wrapTouchList(nativeTouchList) {
-      var list = new TouchList();
-      for (var i = 0; i < nativeTouchList.length; i++) {
-        list[i] = new Touch(nativeTouchList[i]);
-      }
-      list.length = i;
-      return list;
-    }
-    function TouchEvent(impl) {
-      UIEvent.call(this, impl);
-    }
-    TouchEvent.prototype = Object.create(UIEvent.prototype);
-    mixin(TouchEvent.prototype, {
-      get touches() {
-        return wrapTouchList(unsafeUnwrap(this).touches);
-      },
-      get targetTouches() {
-        return wrapTouchList(unsafeUnwrap(this).targetTouches);
-      },
-      get changedTouches() {
-        return wrapTouchList(unsafeUnwrap(this).changedTouches);
-      },
-      initTouchEvent: function() {
-        throw new Error("Not implemented");
-      }
-    });
-    registerWrapper(OriginalTouchEvent, TouchEvent, nativeEvent);
-    scope.wrappers.Touch = Touch;
-    scope.wrappers.TouchEvent = TouchEvent;
-    scope.wrappers.TouchList = TouchList;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var unsafeUnwrap = scope.unsafeUnwrap;
-    var wrap = scope.wrap;
-    var nonEnumDescriptor = {
-      enumerable: false
-    };
-    function nonEnum(obj, prop) {
-      Object.defineProperty(obj, prop, nonEnumDescriptor);
-    }
-    function NodeList() {
-      this.length = 0;
-      nonEnum(this, "length");
-    }
-    NodeList.prototype = {
-      item: function(index) {
-        return this[index];
-      }
-    };
-    nonEnum(NodeList.prototype, "item");
-    function wrapNodeList(list) {
-      if (list == null) return list;
-      var wrapperList = new NodeList();
-      for (var i = 0, length = list.length; i < length; i++) {
-        wrapperList[i] = wrap(list[i]);
-      }
-      wrapperList.length = length;
-      return wrapperList;
-    }
-    function addWrapNodeListMethod(wrapperConstructor, name) {
-      wrapperConstructor.prototype[name] = function() {
-        return wrapNodeList(unsafeUnwrap(this)[name].apply(unsafeUnwrap(this), arguments));
-      };
-    }
-    scope.wrappers.NodeList = NodeList;
-    scope.addWrapNodeListMethod = addWrapNodeListMethod;
-    scope.wrapNodeList = wrapNodeList;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    scope.wrapHTMLCollection = scope.wrapNodeList;
-    scope.wrappers.HTMLCollection = scope.wrappers.NodeList;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var EventTarget = scope.wrappers.EventTarget;
-    var NodeList = scope.wrappers.NodeList;
-    var TreeScope = scope.TreeScope;
-    var assert = scope.assert;
-    var defineWrapGetter = scope.defineWrapGetter;
-    var enqueueMutation = scope.enqueueMutation;
-    var getTreeScope = scope.getTreeScope;
-    var isWrapper = scope.isWrapper;
-    var mixin = scope.mixin;
-    var registerTransientObservers = scope.registerTransientObservers;
-    var registerWrapper = scope.registerWrapper;
-    var setTreeScope = scope.setTreeScope;
-    var unsafeUnwrap = scope.unsafeUnwrap;
-    var unwrap = scope.unwrap;
-    var unwrapIfNeeded = scope.unwrapIfNeeded;
-    var wrap = scope.wrap;
-    var wrapIfNeeded = scope.wrapIfNeeded;
-    var wrappers = scope.wrappers;
-    function assertIsNodeWrapper(node) {
-      assert(node instanceof Node);
-    }
-    function createOneElementNodeList(node) {
-      var nodes = new NodeList();
-      nodes[0] = node;
-      nodes.length = 1;
-      return nodes;
-    }
-    var surpressMutations = false;
-    function enqueueRemovalForInsertedNodes(node, parent, nodes) {
-      enqueueMutation(parent, "childList", {
-        removedNodes: nodes,
-        previousSibling: node.previousSibling,
-        nextSibling: node.nextSibling
-      });
-    }
-    function enqueueRemovalForInsertedDocumentFragment(df, nodes) {
-      enqueueMutation(df, "childList", {
-        removedNodes: nodes
-      });
-    }
-    function collectNodes(node, parentNode, previousNode, nextNode) {
-      if (node instanceof DocumentFragment) {
-        var nodes = collectNodesForDocumentFragment(node);
-        surpressMutations = true;
-        for (var i = nodes.length - 1; i >= 0; i--) {
-          node.removeChild(nodes[i]);
-          nodes[i].parentNode_ = parentNode;
-        }
-        surpressMutations = false;
-        for (var i = 0; i < nodes.length; i++) {
-          nodes[i].previousSibling_ = nodes[i - 1] || previousNode;
-          nodes[i].nextSibling_ = nodes[i + 1] || nextNode;
-        }
-        if (previousNode) previousNode.nextSibling_ = nodes[0];
-        if (nextNode) nextNode.previousSibling_ = nodes[nodes.length - 1];
-        return nodes;
-      }
-      var nodes = createOneElementNodeList(node);
-      var oldParent = node.parentNode;
-      if (oldParent) {
-        oldParent.removeChild(node);
-      }
-      node.parentNode_ = parentNode;
-      node.previousSibling_ = previousNode;
-      node.nextSibling_ = nextNode;
-      if (previousNode) previousNode.nextSibling_ = node;
-      if (nextNode) nextNode.previousSibling_ = node;
-      return nodes;
-    }
-    function collectNodesNative(node) {
-      if (node instanceof DocumentFragment) return collectNodesForDocumentFragment(node);
-      var nodes = createOneElementNodeList(node);
-      var oldParent = node.parentNode;
-      if (oldParent) enqueueRemovalForInsertedNodes(node, oldParent, nodes);
-      return nodes;
-    }
-    function collectNodesForDocumentFragment(node) {
-      var nodes = new NodeList();
-      var i = 0;
-      for (var child = node.firstChild; child; child = child.nextSibling) {
-        nodes[i++] = child;
-      }
-      nodes.length = i;
-      enqueueRemovalForInsertedDocumentFragment(node, nodes);
-      return nodes;
-    }
-    function snapshotNodeList(nodeList) {
-      return nodeList;
-    }
-    function nodeWasAdded(node, treeScope) {
-      setTreeScope(node, treeScope);
-      node.nodeIsInserted_();
-    }
-    function nodesWereAdded(nodes, parent) {
-      var treeScope = getTreeScope(parent);
-      for (var i = 0; i < nodes.length; i++) {
-        nodeWasAdded(nodes[i], treeScope);
-      }
-    }
-    function nodeWasRemoved(node) {
-      setTreeScope(node, new TreeScope(node, null));
-    }
-    function nodesWereRemoved(nodes) {
-      for (var i = 0; i < nodes.length; i++) {
-        nodeWasRemoved(nodes[i]);
-      }
-    }
-    function ensureSameOwnerDocument(parent, child) {
-      var ownerDoc = parent.nodeType === Node.DOCUMENT_NODE ? parent : parent.ownerDocument;
-      if (ownerDoc !== child.ownerDocument) ownerDoc.adoptNode(child);
-    }
-    function adoptNodesIfNeeded(owner, nodes) {
-      if (!nodes.length) return;
-      var ownerDoc = owner.ownerDocument;
-      if (ownerDoc === nodes[0].ownerDocument) return;
-      for (var i = 0; i < nodes.length; i++) {
-        scope.adoptNodeNoRemove(nodes[i], ownerDoc);
-      }
-    }
-    function unwrapNodesForInsertion(owner, nodes) {
-      adoptNodesIfNeeded(owner, nodes);
-      var length = nodes.length;
-      if (length === 1) return unwrap(nodes[0]);
-      var df = unwrap(owner.ownerDocument.createDocumentFragment());
-      for (var i = 0; i < length; i++) {
-        df.appendChild(unwrap(nodes[i]));
-      }
-      return df;
-    }
-    function clearChildNodes(wrapper) {
-      if (wrapper.firstChild_ !== undefined) {
-        var child = wrapper.firstChild_;
-        while (child) {
-          var tmp = child;
-          child = child.nextSibling_;
-          tmp.parentNode_ = tmp.previousSibling_ = tmp.nextSibling_ = undefined;
-        }
-      }
-      wrapper.firstChild_ = wrapper.lastChild_ = undefined;
-    }
-    function removeAllChildNodes(wrapper) {
-      if (wrapper.invalidateShadowRenderer()) {
-        var childWrapper = wrapper.firstChild;
-        while (childWrapper) {
-          assert(childWrapper.parentNode === wrapper);
-          var nextSibling = childWrapper.nextSibling;
-          var childNode = unwrap(childWrapper);
-          var parentNode = childNode.parentNode;
-          if (parentNode) originalRemoveChild.call(parentNode, childNode);
-          childWrapper.previousSibling_ = childWrapper.nextSibling_ = childWrapper.parentNode_ = null;
-          childWrapper = nextSibling;
-        }
-        wrapper.firstChild_ = wrapper.lastChild_ = null;
-      } else {
-        var node = unwrap(wrapper);
-        var child = node.firstChild;
-        var nextSibling;
-        while (child) {
-          nextSibling = child.nextSibling;
-          originalRemoveChild.call(node, child);
-          child = nextSibling;
-        }
-      }
-    }
-    function invalidateParent(node) {
-      var p = node.parentNode;
-      return p && p.invalidateShadowRenderer();
-    }
-    function cleanupNodes(nodes) {
-      for (var i = 0, n; i < nodes.length; i++) {
-        n = nodes[i];
-        n.parentNode.removeChild(n);
-      }
-    }
-    var originalImportNode = document.importNode;
-    var originalCloneNode = window.Node.prototype.cloneNode;
-    function cloneNode(node, deep, opt_doc) {
-      var clone;
-      if (opt_doc) clone = wrap(originalImportNode.call(opt_doc, unsafeUnwrap(node), false)); else clone = wrap(originalCloneNode.call(unsafeUnwrap(node), false));
-      if (deep) {
-        for (var child = node.firstChild; child; child = child.nextSibling) {
-          clone.appendChild(cloneNode(child, true, opt_doc));
-        }
-        if (node instanceof wrappers.HTMLTemplateElement) {
-          var cloneContent = clone.content;
-          for (var child = node.content.firstChild; child; child = child.nextSibling) {
-            cloneContent.appendChild(cloneNode(child, true, opt_doc));
-          }
-        }
-      }
-      return clone;
-    }
-    function contains(self, child) {
-      if (!child || getTreeScope(self) !== getTreeScope(child)) return false;
-      for (var node = child; node; node = node.parentNode) {
-        if (node === self) return true;
-      }
-      return false;
-    }
-    var OriginalNode = window.Node;
-    function Node(original) {
-      assert(original instanceof OriginalNode);
-      EventTarget.call(this, original);
-      this.parentNode_ = undefined;
-      this.firstChild_ = undefined;
-      this.lastChild_ = undefined;
-      this.nextSibling_ = undefined;
-      this.previousSibling_ = undefined;
-      this.treeScope_ = undefined;
-    }
-    var OriginalDocumentFragment = window.DocumentFragment;
-    var originalAppendChild = OriginalNode.prototype.appendChild;
-    var originalCompareDocumentPosition = OriginalNode.prototype.compareDocumentPosition;
-    var originalIsEqualNode = OriginalNode.prototype.isEqualNode;
-    var originalInsertBefore = OriginalNode.prototype.insertBefore;
-    var originalRemoveChild = OriginalNode.prototype.removeChild;
-    var originalReplaceChild = OriginalNode.prototype.replaceChild;
-    var isIEOrEdge = /Trident|Edge/.test(navigator.userAgent);
-    var removeChildOriginalHelper = isIEOrEdge ? function(parent, child) {
-      try {
-        originalRemoveChild.call(parent, child);
-      } catch (ex) {
-        if (!(parent instanceof OriginalDocumentFragment)) throw ex;
-      }
-    } : function(parent, child) {
-      originalRemoveChild.call(parent, child);
-    };
-    Node.prototype = Object.create(EventTarget.prototype);
-    mixin(Node.prototype, {
-      appendChild: function(childWrapper) {
-        return this.insertBefore(childWrapper, null);
-      },
-      insertBefore: function(childWrapper, refWrapper) {
-        assertIsNodeWrapper(childWrapper);
-        var refNode;
-        if (refWrapper) {
-          if (isWrapper(refWrapper)) {
-            refNode = unwrap(refWrapper);
-          } else {
-            refNode = refWrapper;
-            refWrapper = wrap(refNode);
-          }
-        } else {
-          refWrapper = null;
-          refNode = null;
-        }
-        refWrapper && assert(refWrapper.parentNode === this);
-        var nodes;
-        var previousNode = refWrapper ? refWrapper.previousSibling : this.lastChild;
-        var useNative = !this.invalidateShadowRenderer() && !invalidateParent(childWrapper);
-        if (useNative) nodes = collectNodesNative(childWrapper); else nodes = collectNodes(childWrapper, this, previousNode, refWrapper);
-        if (useNative) {
-          ensureSameOwnerDocument(this, childWrapper);
-          clearChildNodes(this);
-          originalInsertBefore.call(unsafeUnwrap(this), unwrap(childWrapper), refNode);
-        } else {
-          if (!previousNode) this.firstChild_ = nodes[0];
-          if (!refWrapper) {
-            this.lastChild_ = nodes[nodes.length - 1];
-            if (this.firstChild_ === undefined) this.firstChild_ = this.firstChild;
-          }
-          var parentNode = refNode ? refNode.parentNode : unsafeUnwrap(this);
-          if (parentNode) {
-            originalInsertBefore.call(parentNode, unwrapNodesForInsertion(this, nodes), refNode);
-          } else {
-            adoptNodesIfNeeded(this, nodes);
-          }
-        }
-        enqueueMutation(this, "childList", {
-          addedNodes: nodes,
-          nextSibling: refWrapper,
-          previousSibling: previousNode
-        });
-        nodesWereAdded(nodes, this);
-        return childWrapper;
-      },
-      removeChild: function(childWrapper) {
-        assertIsNodeWrapper(childWrapper);
-        if (childWrapper.parentNode !== this) {
-          var found = false;
-          var childNodes = this.childNodes;
-          for (var ieChild = this.firstChild; ieChild; ieChild = ieChild.nextSibling) {
-            if (ieChild === childWrapper) {
-              found = true;
-              break;
-            }
-          }
-          if (!found) {
-            throw new Error("NotFoundError");
-          }
-        }
-        var childNode = unwrap(childWrapper);
-        var childWrapperNextSibling = childWrapper.nextSibling;
-        var childWrapperPreviousSibling = childWrapper.previousSibling;
-        if (this.invalidateShadowRenderer()) {
-          var thisFirstChild = this.firstChild;
-          var thisLastChild = this.lastChild;
-          var parentNode = childNode.parentNode;
-          if (parentNode) removeChildOriginalHelper(parentNode, childNode);
-          if (thisFirstChild === childWrapper) this.firstChild_ = childWrapperNextSibling;
-          if (thisLastChild === childWrapper) this.lastChild_ = childWrapperPreviousSibling;
-          if (childWrapperPreviousSibling) childWrapperPreviousSibling.nextSibling_ = childWrapperNextSibling;
-          if (childWrapperNextSibling) {
-            childWrapperNextSibling.previousSibling_ = childWrapperPreviousSibling;
-          }
-          childWrapper.previousSibling_ = childWrapper.nextSibling_ = childWrapper.parentNode_ = undefined;
-        } else {
-          clearChildNodes(this);
-          removeChildOriginalHelper(unsafeUnwrap(this), childNode);
-        }
-        if (!surpressMutations) {
-          enqueueMutation(this, "childList", {
-            removedNodes: createOneElementNodeList(childWrapper),
-            nextSibling: childWrapperNextSibling,
-            previousSibling: childWrapperPreviousSibling
-          });
-        }
-        registerTransientObservers(this, childWrapper);
-        return childWrapper;
-      },
-      replaceChild: function(newChildWrapper, oldChildWrapper) {
-        assertIsNodeWrapper(newChildWrapper);
-        var oldChildNode;
-        if (isWrapper(oldChildWrapper)) {
-          oldChildNode = unwrap(oldChildWrapper);
-        } else {
-          oldChildNode = oldChildWrapper;
-          oldChildWrapper = wrap(oldChildNode);
-        }
-        if (oldChildWrapper.parentNode !== this) {
-          throw new Error("NotFoundError");
-        }
-        var nextNode = oldChildWrapper.nextSibling;
-        var previousNode = oldChildWrapper.previousSibling;
-        var nodes;
-        var useNative = !this.invalidateShadowRenderer() && !invalidateParent(newChildWrapper);
-        if (useNative) {
-          nodes = collectNodesNative(newChildWrapper);
-        } else {
-          if (nextNode === newChildWrapper) nextNode = newChildWrapper.nextSibling;
-          nodes = collectNodes(newChildWrapper, this, previousNode, nextNode);
-        }
-        if (!useNative) {
-          if (this.firstChild === oldChildWrapper) this.firstChild_ = nodes[0];
-          if (this.lastChild === oldChildWrapper) this.lastChild_ = nodes[nodes.length - 1];
-          oldChildWrapper.previousSibling_ = oldChildWrapper.nextSibling_ = oldChildWrapper.parentNode_ = undefined;
-          if (oldChildNode.parentNode) {
-            originalReplaceChild.call(oldChildNode.parentNode, unwrapNodesForInsertion(this, nodes), oldChildNode);
-          }
-        } else {
-          ensureSameOwnerDocument(this, newChildWrapper);
-          clearChildNodes(this);
-          originalReplaceChild.call(unsafeUnwrap(this), unwrap(newChildWrapper), oldChildNode);
-        }
-        enqueueMutation(this, "childList", {
-          addedNodes: nodes,
-          removedNodes: createOneElementNodeList(oldChildWrapper),
-          nextSibling: nextNode,
-          previousSibling: previousNode
-        });
-        nodeWasRemoved(oldChildWrapper);
-        nodesWereAdded(nodes, this);
-        return oldChildWrapper;
-      },
-      nodeIsInserted_: function() {
-        for (var child = this.firstChild; child; child = child.nextSibling) {
-          child.nodeIsInserted_();
-        }
-      },
-      hasChildNodes: function() {
-        return this.firstChild !== null;
-      },
-      get parentNode() {
-        return this.parentNode_ !== undefined ? this.parentNode_ : wrap(unsafeUnwrap(this).parentNode);
-      },
-      get firstChild() {
-        return this.firstChild_ !== undefined ? this.firstChild_ : wrap(unsafeUnwrap(this).firstChild);
-      },
-      get lastChild() {
-        return this.lastChild_ !== undefined ? this.lastChild_ : wrap(unsafeUnwrap(this).lastChild);
-      },
-      get nextSibling() {
-        return this.nextSibling_ !== undefined ? this.nextSibling_ : wrap(unsafeUnwrap(this).nextSibling);
-      },
-      get previousSibling() {
-        return this.previousSibling_ !== undefined ? this.previousSibling_ : wrap(unsafeUnwrap(this).previousSibling);
-      },
-      get parentElement() {
-        var p = this.parentNode;
-        while (p && p.nodeType !== Node.ELEMENT_NODE) {
-          p = p.parentNode;
-        }
-        return p;
-      },
-      get textContent() {
-        var s = "";
-        for (var child = this.firstChild; child; child = child.nextSibling) {
-          if (child.nodeType != Node.COMMENT_NODE) {
-            s += child.textContent;
-          }
-        }
-        return s;
-      },
-      set textContent(textContent) {
-        if (textContent == null) textContent = "";
-        var removedNodes = snapshotNodeList(this.childNodes);
-        if (this.invalidateShadowRenderer()) {
-          removeAllChildNodes(this);
-          if (textContent !== "") {
-            var textNode = unsafeUnwrap(this).ownerDocument.createTextNode(textContent);
-            this.appendChild(textNode);
-          }
-        } else {
-          clearChildNodes(this);
-          unsafeUnwrap(this).textContent = textContent;
-        }
-        var addedNodes = snapshotNodeList(this.childNodes);
-        enqueueMutation(this, "childList", {
-          addedNodes: addedNodes,
-          removedNodes: removedNodes
-        });
-        nodesWereRemoved(removedNodes);
-        nodesWereAdded(addedNodes, this);
-      },
-      get childNodes() {
-        var wrapperList = new NodeList();
-        var i = 0;
-        for (var child = this.firstChild; child; child = child.nextSibling) {
-          wrapperList[i++] = child;
-        }
-        wrapperList.length = i;
-        return wrapperList;
-      },
-      cloneNode: function(deep) {
-        return cloneNode(this, deep);
-      },
-      contains: function(child) {
-        return contains(this, wrapIfNeeded(child));
-      },
-      compareDocumentPosition: function(otherNode) {
-        return originalCompareDocumentPosition.call(unsafeUnwrap(this), unwrapIfNeeded(otherNode));
-      },
-      isEqualNode: function(otherNode) {
-        return originalIsEqualNode.call(unsafeUnwrap(this), unwrapIfNeeded(otherNode));
-      },
-      normalize: function() {
-        var nodes = snapshotNodeList(this.childNodes);
-        var remNodes = [];
-        var s = "";
-        var modNode;
-        for (var i = 0, n; i < nodes.length; i++) {
-          n = nodes[i];
-          if (n.nodeType === Node.TEXT_NODE) {
-            if (!modNode && !n.data.length) this.removeChild(n); else if (!modNode) modNode = n; else {
-              s += n.data;
-              remNodes.push(n);
-            }
-          } else {
-            if (modNode && remNodes.length) {
-              modNode.data += s;
-              cleanupNodes(remNodes);
-            }
-            remNodes = [];
-            s = "";
-            modNode = null;
-            if (n.childNodes.length) n.normalize();
-          }
-        }
-        if (modNode && remNodes.length) {
-          modNode.data += s;
-          cleanupNodes(remNodes);
-        }
-      }
-    });
-    defineWrapGetter(Node, "ownerDocument");
-    registerWrapper(OriginalNode, Node, document.createDocumentFragment());
-    delete Node.prototype.querySelector;
-    delete Node.prototype.querySelectorAll;
-    Node.prototype = mixin(Object.create(EventTarget.prototype), Node.prototype);
-    scope.cloneNode = cloneNode;
-    scope.nodeWasAdded = nodeWasAdded;
-    scope.nodeWasRemoved = nodeWasRemoved;
-    scope.nodesWereAdded = nodesWereAdded;
-    scope.nodesWereRemoved = nodesWereRemoved;
-    scope.originalInsertBefore = originalInsertBefore;
-    scope.originalRemoveChild = originalRemoveChild;
-    scope.snapshotNodeList = snapshotNodeList;
-    scope.wrappers.Node = Node;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var HTMLCollection = scope.wrappers.HTMLCollection;
-    var NodeList = scope.wrappers.NodeList;
-    var getTreeScope = scope.getTreeScope;
-    var unsafeUnwrap = scope.unsafeUnwrap;
-    var wrap = scope.wrap;
-    var originalDocumentQuerySelector = document.querySelector;
-    var originalElementQuerySelector = document.documentElement.querySelector;
-    var originalDocumentQuerySelectorAll = document.querySelectorAll;
-    var originalElementQuerySelectorAll = document.documentElement.querySelectorAll;
-    var originalDocumentGetElementsByTagName = document.getElementsByTagName;
-    var originalElementGetElementsByTagName = document.documentElement.getElementsByTagName;
-    var originalDocumentGetElementsByTagNameNS = document.getElementsByTagNameNS;
-    var originalElementGetElementsByTagNameNS = document.documentElement.getElementsByTagNameNS;
-    var OriginalElement = window.Element;
-    var OriginalDocument = window.HTMLDocument || window.Document;
-    function filterNodeList(list, index, result, deep) {
-      var wrappedItem = null;
-      var root = null;
-      for (var i = 0, length = list.length; i < length; i++) {
-        wrappedItem = wrap(list[i]);
-        if (!deep && (root = getTreeScope(wrappedItem).root)) {
-          if (root instanceof scope.wrappers.ShadowRoot) {
-            continue;
-          }
-        }
-        result[index++] = wrappedItem;
-      }
-      return index;
-    }
-    function shimSelector(selector) {
-      return String(selector).replace(/\/deep\/|::shadow|>>>/g, " ");
-    }
-    function shimMatchesSelector(selector) {
-      return String(selector).replace(/:host\(([^\s]+)\)/g, "$1").replace(/([^\s]):host/g, "$1").replace(":host", "*").replace(/\^|\/shadow\/|\/shadow-deep\/|::shadow|\/deep\/|::content|>>>/g, " ");
-    }
-    function findOne(node, selector) {
-      var m, el = node.firstElementChild;
-      while (el) {
-        if (el.matches(selector)) return el;
-        m = findOne(el, selector);
-        if (m) return m;
-        el = el.nextElementSibling;
-      }
-      return null;
-    }
-    function matchesSelector(el, selector) {
-      return el.matches(selector);
-    }
-    var XHTML_NS = "http://www.w3.org/1999/xhtml";
-    function matchesTagName(el, localName, localNameLowerCase) {
-      var ln = el.localName;
-      return ln === localName || ln === localNameLowerCase && el.namespaceURI === XHTML_NS;
-    }
-    function matchesEveryThing() {
-      return true;
-    }
-    function matchesLocalNameOnly(el, ns, localName) {
-      return el.localName === localName;
-    }
-    function matchesNameSpace(el, ns) {
-      return el.namespaceURI === ns;
-    }
-    function matchesLocalNameNS(el, ns, localName) {
-      return el.namespaceURI === ns && el.localName === localName;
-    }
-    function findElements(node, index, result, p, arg0, arg1) {
-      var el = node.firstElementChild;
-      while (el) {
-        if (p(el, arg0, arg1)) result[index++] = el;
-        index = findElements(el, index, result, p, arg0, arg1);
-        el = el.nextElementSibling;
-      }
-      return index;
-    }
-    function querySelectorAllFiltered(p, index, result, selector, deep) {
-      var target = unsafeUnwrap(this);
-      var list;
-      var root = getTreeScope(this).root;
-      if (root instanceof scope.wrappers.ShadowRoot) {
-        return findElements(this, index, result, p, selector, null);
-      } else if (target instanceof OriginalElement) {
-        list = originalElementQuerySelectorAll.call(target, selector);
-      } else if (target instanceof OriginalDocument) {
-        list = originalDocumentQuerySelectorAll.call(target, selector);
-      } else {
-        return findElements(this, index, result, p, selector, null);
-      }
-      return filterNodeList(list, index, result, deep);
-    }
-    var SelectorsInterface = {
-      querySelector: function(selector) {
-        var shimmed = shimSelector(selector);
-        var deep = shimmed !== selector;
-        selector = shimmed;
-        var target = unsafeUnwrap(this);
-        var wrappedItem;
-        var root = getTreeScope(this).root;
-        if (root instanceof scope.wrappers.ShadowRoot) {
-          return findOne(this, selector);
-        } else if (target instanceof OriginalElement) {
-          wrappedItem = wrap(originalElementQuerySelector.call(target, selector));
-        } else if (target instanceof OriginalDocument) {
-          wrappedItem = wrap(originalDocumentQuerySelector.call(target, selector));
-        } else {
-          return findOne(this, selector);
-        }
-        if (!wrappedItem) {
-          return wrappedItem;
-        } else if (!deep && (root = getTreeScope(wrappedItem).root)) {
-          if (root instanceof scope.wrappers.ShadowRoot) {
-            return findOne(this, selector);
-          }
-        }
-        return wrappedItem;
-      },
-      querySelectorAll: function(selector) {
-        var shimmed = shimSelector(selector);
-        var deep = shimmed !== selector;
-        selector = shimmed;
-        var result = new NodeList();
-        result.length = querySelectorAllFiltered.call(this, matchesSelector, 0, result, selector, deep);
-        return result;
-      }
-    };
-    var MatchesInterface = {
-      matches: function(selector) {
-        selector = shimMatchesSelector(selector);
-        return scope.originalMatches.call(unsafeUnwrap(this), selector);
-      }
-    };
-    function getElementsByTagNameFiltered(p, index, result, localName, lowercase) {
-      var target = unsafeUnwrap(this);
-      var list;
-      var root = getTreeScope(this).root;
-      if (root instanceof scope.wrappers.ShadowRoot) {
-        return findElements(this, index, result, p, localName, lowercase);
-      } else if (target instanceof OriginalElement) {
-        list = originalElementGetElementsByTagName.call(target, localName, lowercase);
-      } else if (target instanceof OriginalDocument) {
-        list = originalDocumentGetElementsByTagName.call(target, localName, lowercase);
-      } else {
-        return findElements(this, index, result, p, localName, lowercase);
-      }
-      return filterNodeList(list, index, result, false);
-    }
-    function getElementsByTagNameNSFiltered(p, index, result, ns, localName) {
-      var target = unsafeUnwrap(this);
-      var list;
-      var root = getTreeScope(this).root;
-      if (root instanceof scope.wrappers.ShadowRoot) {
-        return findElements(this, index, result, p, ns, localName);
-      } else if (target instanceof OriginalElement) {
-        list = originalElementGetElementsByTagNameNS.call(target, ns, localName);
-      } else if (target instanceof OriginalDocument) {
-        list = originalDocumentGetElementsByTagNameNS.call(target, ns, localName);
-      } else {
-        return findElements(this, index, result, p, ns, localName);
-      }
-      return filterNodeList(list, index, result, false);
-    }
-    var GetElementsByInterface = {
-      getElementsByTagName: function(localName) {
-        var result = new HTMLCollection();
-        var match = localName === "*" ? matchesEveryThing : matchesTagName;
-        result.length = getElementsByTagNameFiltered.call(this, match, 0, result, localName, localName.toLowerCase());
-        return result;
-      },
-      getElementsByClassName: function(className) {
-        return this.querySelectorAll("." + className);
-      },
-      getElementsByTagNameNS: function(ns, localName) {
-        var result = new HTMLCollection();
-        var match = null;
-        if (ns === "*") {
-          match = localName === "*" ? matchesEveryThing : matchesLocalNameOnly;
-        } else {
-          match = localName === "*" ? matchesNameSpace : matchesLocalNameNS;
-        }
-        result.length = getElementsByTagNameNSFiltered.call(this, match, 0, result, ns || null, localName);
-        return result;
-      }
-    };
-    scope.GetElementsByInterface = GetElementsByInterface;
-    scope.SelectorsInterface = SelectorsInterface;
-    scope.MatchesInterface = MatchesInterface;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var NodeList = scope.wrappers.NodeList;
-    function forwardElement(node) {
-      while (node && node.nodeType !== Node.ELEMENT_NODE) {
-        node = node.nextSibling;
-      }
-      return node;
-    }
-    function backwardsElement(node) {
-      while (node && node.nodeType !== Node.ELEMENT_NODE) {
-        node = node.previousSibling;
-      }
-      return node;
-    }
-    var ParentNodeInterface = {
-      get firstElementChild() {
-        return forwardElement(this.firstChild);
-      },
-      get lastElementChild() {
-        return backwardsElement(this.lastChild);
-      },
-      get childElementCount() {
-        var count = 0;
-        for (var child = this.firstElementChild; child; child = child.nextElementSibling) {
-          count++;
-        }
-        return count;
-      },
-      get children() {
-        var wrapperList = new NodeList();
-        var i = 0;
-        for (var child = this.firstElementChild; child; child = child.nextElementSibling) {
-          wrapperList[i++] = child;
-        }
-        wrapperList.length = i;
-        return wrapperList;
-      },
-      remove: function() {
-        var p = this.parentNode;
-        if (p) p.removeChild(this);
-      }
-    };
-    var ChildNodeInterface = {
-      get nextElementSibling() {
-        return forwardElement(this.nextSibling);
-      },
-      get previousElementSibling() {
-        return backwardsElement(this.previousSibling);
-      }
-    };
-    var NonElementParentNodeInterface = {
-      getElementById: function(id) {
-        if (/[ \t\n\r\f]/.test(id)) return null;
-        return this.querySelector('[id="' + id + '"]');
-      }
-    };
-    scope.ChildNodeInterface = ChildNodeInterface;
-    scope.NonElementParentNodeInterface = NonElementParentNodeInterface;
-    scope.ParentNodeInterface = ParentNodeInterface;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var ChildNodeInterface = scope.ChildNodeInterface;
-    var Node = scope.wrappers.Node;
-    var enqueueMutation = scope.enqueueMutation;
-    var mixin = scope.mixin;
-    var registerWrapper = scope.registerWrapper;
-    var unsafeUnwrap = scope.unsafeUnwrap;
-    var OriginalCharacterData = window.CharacterData;
-    function CharacterData(node) {
-      Node.call(this, node);
-    }
-    CharacterData.prototype = Object.create(Node.prototype);
-    mixin(CharacterData.prototype, {
-      get nodeValue() {
-        return this.data;
-      },
-      set nodeValue(data) {
-        this.data = data;
-      },
-      get textContent() {
-        return this.data;
-      },
-      set textContent(value) {
-        this.data = value;
-      },
-      get data() {
-        return unsafeUnwrap(this).data;
-      },
-      set data(value) {
-        var oldValue = unsafeUnwrap(this).data;
-        enqueueMutation(this, "characterData", {
-          oldValue: oldValue
-        });
-        unsafeUnwrap(this).data = value;
-      }
-    });
-    mixin(CharacterData.prototype, ChildNodeInterface);
-    registerWrapper(OriginalCharacterData, CharacterData, document.createTextNode(""));
-    scope.wrappers.CharacterData = CharacterData;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var CharacterData = scope.wrappers.CharacterData;
-    var enqueueMutation = scope.enqueueMutation;
-    var mixin = scope.mixin;
-    var registerWrapper = scope.registerWrapper;
-    function toUInt32(x) {
-      return x >>> 0;
-    }
-    var OriginalText = window.Text;
-    function Text(node) {
-      CharacterData.call(this, node);
-    }
-    Text.prototype = Object.create(CharacterData.prototype);
-    mixin(Text.prototype, {
-      splitText: function(offset) {
-        offset = toUInt32(offset);
-        var s = this.data;
-        if (offset > s.length) throw new Error("IndexSizeError");
-        var head = s.slice(0, offset);
-        var tail = s.slice(offset);
-        this.data = head;
-        var newTextNode = this.ownerDocument.createTextNode(tail);
-        if (this.parentNode) this.parentNode.insertBefore(newTextNode, this.nextSibling);
-        return newTextNode;
-      }
-    });
-    registerWrapper(OriginalText, Text, document.createTextNode(""));
-    scope.wrappers.Text = Text;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    if (!window.DOMTokenList) {
-      console.warn("Missing DOMTokenList prototype, please include a " + "compatible classList polyfill such as http://goo.gl/uTcepH.");
-      return;
-    }
-    var unsafeUnwrap = scope.unsafeUnwrap;
-    var enqueueMutation = scope.enqueueMutation;
-    function getClass(el) {
-      return unsafeUnwrap(el).getAttribute("class");
-    }
-    function enqueueClassAttributeChange(el, oldValue) {
-      enqueueMutation(el, "attributes", {
-        name: "class",
-        namespace: null,
-        oldValue: oldValue
-      });
-    }
-    function invalidateClass(el) {
-      scope.invalidateRendererBasedOnAttribute(el, "class");
-    }
-    function changeClass(tokenList, method, args) {
-      var ownerElement = tokenList.ownerElement_;
-      if (ownerElement == null) {
-        return method.apply(tokenList, args);
-      }
-      var oldValue = getClass(ownerElement);
-      var retv = method.apply(tokenList, args);
-      if (getClass(ownerElement) !== oldValue) {
-        enqueueClassAttributeChange(ownerElement, oldValue);
-        invalidateClass(ownerElement);
-      }
-      return retv;
-    }
-    var oldAdd = DOMTokenList.prototype.add;
-    DOMTokenList.prototype.add = function() {
-      changeClass(this, oldAdd, arguments);
-    };
-    var oldRemove = DOMTokenList.prototype.remove;
-    DOMTokenList.prototype.remove = function() {
-      changeClass(this, oldRemove, arguments);
-    };
-    var oldToggle = DOMTokenList.prototype.toggle;
-    DOMTokenList.prototype.toggle = function() {
-      return changeClass(this, oldToggle, arguments);
-    };
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var ChildNodeInterface = scope.ChildNodeInterface;
-    var GetElementsByInterface = scope.GetElementsByInterface;
-    var Node = scope.wrappers.Node;
-    var ParentNodeInterface = scope.ParentNodeInterface;
-    var SelectorsInterface = scope.SelectorsInterface;
-    var MatchesInterface = scope.MatchesInterface;
-    var addWrapNodeListMethod = scope.addWrapNodeListMethod;
-    var enqueueMutation = scope.enqueueMutation;
-    var mixin = scope.mixin;
-    var oneOf = scope.oneOf;
-    var registerWrapper = scope.registerWrapper;
-    var unsafeUnwrap = scope.unsafeUnwrap;
-    var wrappers = scope.wrappers;
-    var OriginalElement = window.Element;
-    var matchesNames = [ "matches", "mozMatchesSelector", "msMatchesSelector", "webkitMatchesSelector" ].filter(function(name) {
-      return OriginalElement.prototype[name];
-    });
-    var matchesName = matchesNames[0];
-    var originalMatches = OriginalElement.prototype[matchesName];
-    function invalidateRendererBasedOnAttribute(element, name) {
-      var p = element.parentNode;
-      if (!p || !p.shadowRoot) return;
-      var renderer = scope.getRendererForHost(p);
-      if (renderer.dependsOnAttribute(name)) renderer.invalidate();
-    }
-    function enqueAttributeChange(element, name, oldValue) {
-      enqueueMutation(element, "attributes", {
-        name: name,
-        namespace: null,
-        oldValue: oldValue
-      });
-    }
-    var classListTable = new WeakMap();
-    function Element(node) {
-      Node.call(this, node);
-    }
-    Element.prototype = Object.create(Node.prototype);
-    mixin(Element.prototype, {
-      createShadowRoot: function() {
-        var newShadowRoot = new wrappers.ShadowRoot(this);
-        unsafeUnwrap(this).polymerShadowRoot_ = newShadowRoot;
-        var renderer = scope.getRendererForHost(this);
-        renderer.invalidate();
-        return newShadowRoot;
-      },
-      get shadowRoot() {
-        return unsafeUnwrap(this).polymerShadowRoot_ || null;
-      },
-      setAttribute: function(name, value) {
-        var oldValue = unsafeUnwrap(this).getAttribute(name);
-        unsafeUnwrap(this).setAttribute(name, value);
-        enqueAttributeChange(this, name, oldValue);
-        invalidateRendererBasedOnAttribute(this, name);
-      },
-      removeAttribute: function(name) {
-        var oldValue = unsafeUnwrap(this).getAttribute(name);
-        unsafeUnwrap(this).removeAttribute(name);
-        enqueAttributeChange(this, name, oldValue);
-        invalidateRendererBasedOnAttribute(this, name);
-      },
-      get classList() {
-        var list = classListTable.get(this);
-        if (!list) {
-          list = unsafeUnwrap(this).classList;
-          if (!list) return;
-          list.ownerElement_ = this;
-          classListTable.set(this, list);
-        }
-        return list;
-      },
-      get className() {
-        return unsafeUnwrap(this).className;
-      },
-      set className(v) {
-        this.setAttribute("class", v);
-      },
-      get id() {
-        return unsafeUnwrap(this).id;
-      },
-      set id(v) {
-        this.setAttribute("id", v);
-      }
-    });
-    matchesNames.forEach(function(name) {
-      if (name !== "matches") {
-        Element.prototype[name] = function(selector) {
-          return this.matches(selector);
-        };
-      }
-    });
-    if (OriginalElement.prototype.webkitCreateShadowRoot) {
-      Element.prototype.webkitCreateShadowRoot = Element.prototype.createShadowRoot;
-    }
-    mixin(Element.prototype, ChildNodeInterface);
-    mixin(Element.prototype, GetElementsByInterface);
-    mixin(Element.prototype, ParentNodeInterface);
-    mixin(Element.prototype, SelectorsInterface);
-    mixin(Element.prototype, MatchesInterface);
-    registerWrapper(OriginalElement, Element, document.createElementNS(null, "x"));
-    scope.invalidateRendererBasedOnAttribute = invalidateRendererBasedOnAttribute;
-    scope.matchesNames = matchesNames;
-    scope.originalMatches = originalMatches;
-    scope.wrappers.Element = Element;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var Element = scope.wrappers.Element;
-    var defineGetter = scope.defineGetter;
-    var enqueueMutation = scope.enqueueMutation;
-    var mixin = scope.mixin;
-    var nodesWereAdded = scope.nodesWereAdded;
-    var nodesWereRemoved = scope.nodesWereRemoved;
-    var registerWrapper = scope.registerWrapper;
-    var snapshotNodeList = scope.snapshotNodeList;
-    var unsafeUnwrap = scope.unsafeUnwrap;
-    var unwrap = scope.unwrap;
-    var wrap = scope.wrap;
-    var wrappers = scope.wrappers;
-    var escapeAttrRegExp = /[&\u00A0"]/g;
-    var escapeDataRegExp = /[&\u00A0<>]/g;
-    function escapeReplace(c) {
-      switch (c) {
-       case "&":
-        return "&amp;";
-
-       case "<":
-        return "&lt;";
-
-       case ">":
-        return "&gt;";
-
-       case '"':
-        return "&quot;";
-
-       case "Â ":
-        return "&nbsp;";
-      }
-    }
-    function escapeAttr(s) {
-      return s.replace(escapeAttrRegExp, escapeReplace);
-    }
-    function escapeData(s) {
-      return s.replace(escapeDataRegExp, escapeReplace);
-    }
-    function makeSet(arr) {
-      var set = {};
-      for (var i = 0; i < arr.length; i++) {
-        set[arr[i]] = true;
-      }
-      return set;
-    }
-    var voidElements = makeSet([ "area", "base", "br", "col", "command", "embed", "hr", "img", "input", "keygen", "link", "meta", "param", "source", "track", "wbr" ]);
-    var plaintextParents = makeSet([ "style", "script", "xmp", "iframe", "noembed", "noframes", "plaintext", "noscript" ]);
-    var XHTML_NS = "http://www.w3.org/1999/xhtml";
-    function needsSelfClosingSlash(node) {
-      if (node.namespaceURI !== XHTML_NS) return true;
-      var doctype = node.ownerDocument.doctype;
-      return doctype && doctype.publicId && doctype.systemId;
-    }
-    function getOuterHTML(node, parentNode) {
-      switch (node.nodeType) {
-       case Node.ELEMENT_NODE:
-        var tagName = node.tagName.toLowerCase();
-        var s = "<" + tagName;
-        var attrs = node.attributes;
-        for (var i = 0, attr; attr = attrs[i]; i++) {
-          s += " " + attr.name + '="' + escapeAttr(attr.value) + '"';
-        }
-        if (voidElements[tagName]) {
-          if (needsSelfClosingSlash(node)) s += "/";
-          return s + ">";
-        }
-        return s + ">" + getInnerHTML(node) + "</" + tagName + ">";
-
-       case Node.TEXT_NODE:
-        var data = node.data;
-        if (parentNode && plaintextParents[parentNode.localName]) return data;
-        return escapeData(data);
-
-       case Node.COMMENT_NODE:
-        return "<!--" + node.data + "-->";
-
-       default:
-        console.error(node);
-        throw new Error("not implemented");
-      }
-    }
-    function getInnerHTML(node) {
-      if (node instanceof wrappers.HTMLTemplateElement) node = node.content;
-      var s = "";
-      for (var child = node.firstChild; child; child = child.nextSibling) {
-        s += getOuterHTML(child, node);
-      }
-      return s;
-    }
-    function setInnerHTML(node, value, opt_tagName) {
-      var tagName = opt_tagName || "div";
-      node.textContent = "";
-      var tempElement = unwrap(node.ownerDocument.createElement(tagName));
-      tempElement.innerHTML = value;
-      var firstChild;
-      while (firstChild = tempElement.firstChild) {
-        node.appendChild(wrap(firstChild));
-      }
-    }
-    var oldIe = /MSIE/.test(navigator.userAgent);
-    var OriginalHTMLElement = window.HTMLElement;
-    var OriginalHTMLTemplateElement = window.HTMLTemplateElement;
-    function HTMLElement(node) {
-      Element.call(this, node);
-    }
-    HTMLElement.prototype = Object.create(Element.prototype);
-    mixin(HTMLElement.prototype, {
-      get innerHTML() {
-        return getInnerHTML(this);
-      },
-      set innerHTML(value) {
-        if (oldIe && plaintextParents[this.localName]) {
-          this.textContent = value;
-          return;
-        }
-        var removedNodes = snapshotNodeList(this.childNodes);
-        if (this.invalidateShadowRenderer()) {
-          if (this instanceof wrappers.HTMLTemplateElement) setInnerHTML(this.content, value); else setInnerHTML(this, value, this.tagName);
-        } else if (!OriginalHTMLTemplateElement && this instanceof wrappers.HTMLTemplateElement) {
-          setInnerHTML(this.content, value);
-        } else {
-          unsafeUnwrap(this).innerHTML = value;
-        }
-        var addedNodes = snapshotNodeList(this.childNodes);
-        enqueueMutation(this, "childList", {
-          addedNodes: addedNodes,
-          removedNodes: removedNodes
-        });
-        nodesWereRemoved(removedNodes);
-        nodesWereAdded(addedNodes, this);
-      },
-      get outerHTML() {
-        return getOuterHTML(this, this.parentNode);
-      },
-      set outerHTML(value) {
-        var p = this.parentNode;
-        if (p) {
-          p.invalidateShadowRenderer();
-          var df = frag(p, value);
-          p.replaceChild(df, this);
-        }
-      },
-      insertAdjacentHTML: function(position, text) {
-        var contextElement, refNode;
-        switch (String(position).toLowerCase()) {
-         case "beforebegin":
-          contextElement = this.parentNode;
-          refNode = this;
-          break;
-
-         case "afterend":
-          contextElement = this.parentNode;
-          refNode = this.nextSibling;
-          break;
-
-         case "afterbegin":
-          contextElement = this;
-          refNode = this.firstChild;
-          break;
-
-         case "beforeend":
-          contextElement = this;
-          refNode = null;
-          break;
-
-         default:
-          return;
-        }
-        var df = frag(contextElement, text);
-        contextElement.insertBefore(df, refNode);
-      },
-      get hidden() {
-        return this.hasAttribute("hidden");
-      },
-      set hidden(v) {
-        if (v) {
-          this.setAttribute("hidden", "");
-        } else {
-          this.removeAttribute("hidden");
-        }
-      }
-    });
-    function frag(contextElement, html) {
-      var p = unwrap(contextElement.cloneNode(false));
-      p.innerHTML = html;
-      var df = unwrap(document.createDocumentFragment());
-      var c;
-      while (c = p.firstChild) {
-        df.appendChild(c);
-      }
-      return wrap(df);
-    }
-    function getter(name) {
-      return function() {
-        scope.renderAllPending();
-        return unsafeUnwrap(this)[name];
-      };
-    }
-    function getterRequiresRendering(name) {
-      defineGetter(HTMLElement, name, getter(name));
-    }
-    [ "clientHeight", "clientLeft", "clientTop", "clientWidth", "offsetHeight", "offsetLeft", "offsetTop", "offsetWidth", "scrollHeight", "scrollWidth" ].forEach(getterRequiresRendering);
-    function getterAndSetterRequiresRendering(name) {
-      Object.defineProperty(HTMLElement.prototype, name, {
-        get: getter(name),
-        set: function(v) {
-          scope.renderAllPending();
-          unsafeUnwrap(this)[name] = v;
-        },
-        configurable: true,
-        enumerable: true
-      });
-    }
-    [ "scrollLeft", "scrollTop" ].forEach(getterAndSetterRequiresRendering);
-    function methodRequiresRendering(name) {
-      Object.defineProperty(HTMLElement.prototype, name, {
-        value: function() {
-          scope.renderAllPending();
-          return unsafeUnwrap(this)[name].apply(unsafeUnwrap(this), arguments);
-        },
-        configurable: true,
-        enumerable: true
-      });
-    }
-    [ "focus", "getBoundingClientRect", "getClientRects", "scrollIntoView" ].forEach(methodRequiresRendering);
-    registerWrapper(OriginalHTMLElement, HTMLElement, document.createElement("b"));
-    scope.wrappers.HTMLElement = HTMLElement;
-    scope.getInnerHTML = getInnerHTML;
-    scope.setInnerHTML = setInnerHTML;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var HTMLElement = scope.wrappers.HTMLElement;
-    var mixin = scope.mixin;
-    var registerWrapper = scope.registerWrapper;
-    var unsafeUnwrap = scope.unsafeUnwrap;
-    var wrap = scope.wrap;
-    var OriginalHTMLCanvasElement = window.HTMLCanvasElement;
-    function HTMLCanvasElement(node) {
-      HTMLElement.call(this, node);
-    }
-    HTMLCanvasElement.prototype = Object.create(HTMLElement.prototype);
-    mixin(HTMLCanvasElement.prototype, {
-      getContext: function() {
-        var context = unsafeUnwrap(this).getContext.apply(unsafeUnwrap(this), arguments);
-        return context && wrap(context);
-      }
-    });
-    registerWrapper(OriginalHTMLCanvasElement, HTMLCanvasElement, document.createElement("canvas"));
-    scope.wrappers.HTMLCanvasElement = HTMLCanvasElement;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var HTMLElement = scope.wrappers.HTMLElement;
-    var mixin = scope.mixin;
-    var registerWrapper = scope.registerWrapper;
-    var OriginalHTMLContentElement = window.HTMLContentElement;
-    function HTMLContentElement(node) {
-      HTMLElement.call(this, node);
-    }
-    HTMLContentElement.prototype = Object.create(HTMLElement.prototype);
-    mixin(HTMLContentElement.prototype, {
-      constructor: HTMLContentElement,
-      get select() {
-        return this.getAttribute("select");
-      },
-      set select(value) {
-        this.setAttribute("select", value);
-      },
-      setAttribute: function(n, v) {
-        HTMLElement.prototype.setAttribute.call(this, n, v);
-        if (String(n).toLowerCase() === "select") this.invalidateShadowRenderer(true);
-      }
-    });
-    if (OriginalHTMLContentElement) registerWrapper(OriginalHTMLContentElement, HTMLContentElement);
-    scope.wrappers.HTMLContentElement = HTMLContentElement;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var HTMLElement = scope.wrappers.HTMLElement;
-    var mixin = scope.mixin;
-    var registerWrapper = scope.registerWrapper;
-    var wrapHTMLCollection = scope.wrapHTMLCollection;
-    var unwrap = scope.unwrap;
-    var OriginalHTMLFormElement = window.HTMLFormElement;
-    function HTMLFormElement(node) {
-      HTMLElement.call(this, node);
-    }
-    HTMLFormElement.prototype = Object.create(HTMLElement.prototype);
-    mixin(HTMLFormElement.prototype, {
-      get elements() {
-        return wrapHTMLCollection(unwrap(this).elements);
-      }
-    });
-    registerWrapper(OriginalHTMLFormElement, HTMLFormElement, document.createElement("form"));
-    scope.wrappers.HTMLFormElement = HTMLFormElement;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var HTMLElement = scope.wrappers.HTMLElement;
-    var registerWrapper = scope.registerWrapper;
-    var unwrap = scope.unwrap;
-    var rewrap = scope.rewrap;
-    var OriginalHTMLImageElement = window.HTMLImageElement;
-    function HTMLImageElement(node) {
-      HTMLElement.call(this, node);
-    }
-    HTMLImageElement.prototype = Object.create(HTMLElement.prototype);
-    registerWrapper(OriginalHTMLImageElement, HTMLImageElement, document.createElement("img"));
-    function Image(width, height) {
-      if (!(this instanceof Image)) {
-        throw new TypeError("DOM object constructor cannot be called as a function.");
-      }
-      var node = unwrap(document.createElement("img"));
-      HTMLElement.call(this, node);
-      rewrap(node, this);
-      if (width !== undefined) node.width = width;
-      if (height !== undefined) node.height = height;
-    }
-    Image.prototype = HTMLImageElement.prototype;
-    scope.wrappers.HTMLImageElement = HTMLImageElement;
-    scope.wrappers.Image = Image;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var HTMLElement = scope.wrappers.HTMLElement;
-    var mixin = scope.mixin;
-    var NodeList = scope.wrappers.NodeList;
-    var registerWrapper = scope.registerWrapper;
-    var OriginalHTMLShadowElement = window.HTMLShadowElement;
-    function HTMLShadowElement(node) {
-      HTMLElement.call(this, node);
-    }
-    HTMLShadowElement.prototype = Object.create(HTMLElement.prototype);
-    HTMLShadowElement.prototype.constructor = HTMLShadowElement;
-    if (OriginalHTMLShadowElement) registerWrapper(OriginalHTMLShadowElement, HTMLShadowElement);
-    scope.wrappers.HTMLShadowElement = HTMLShadowElement;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var HTMLElement = scope.wrappers.HTMLElement;
-    var mixin = scope.mixin;
-    var registerWrapper = scope.registerWrapper;
-    var unsafeUnwrap = scope.unsafeUnwrap;
-    var unwrap = scope.unwrap;
-    var wrap = scope.wrap;
-    var contentTable = new WeakMap();
-    var templateContentsOwnerTable = new WeakMap();
-    function getTemplateContentsOwner(doc) {
-      if (!doc.defaultView) return doc;
-      var d = templateContentsOwnerTable.get(doc);
-      if (!d) {
-        d = doc.implementation.createHTMLDocument("");
-        while (d.lastChild) {
-          d.removeChild(d.lastChild);
-        }
-        templateContentsOwnerTable.set(doc, d);
-      }
-      return d;
-    }
-    function extractContent(templateElement) {
-      var doc = getTemplateContentsOwner(templateElement.ownerDocument);
-      var df = unwrap(doc.createDocumentFragment());
-      var child;
-      while (child = templateElement.firstChild) {
-        df.appendChild(child);
-      }
-      return df;
-    }
-    var OriginalHTMLTemplateElement = window.HTMLTemplateElement;
-    function HTMLTemplateElement(node) {
-      HTMLElement.call(this, node);
-      if (!OriginalHTMLTemplateElement) {
-        var content = extractContent(node);
-        contentTable.set(this, wrap(content));
-      }
-    }
-    HTMLTemplateElement.prototype = Object.create(HTMLElement.prototype);
-    mixin(HTMLTemplateElement.prototype, {
-      constructor: HTMLTemplateElement,
-      get content() {
-        if (OriginalHTMLTemplateElement) return wrap(unsafeUnwrap(this).content);
-        return contentTable.get(this);
-      }
-    });
-    if (OriginalHTMLTemplateElement) registerWrapper(OriginalHTMLTemplateElement, HTMLTemplateElement);
-    scope.wrappers.HTMLTemplateElement = HTMLTemplateElement;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var HTMLElement = scope.wrappers.HTMLElement;
-    var registerWrapper = scope.registerWrapper;
-    var OriginalHTMLMediaElement = window.HTMLMediaElement;
-    if (!OriginalHTMLMediaElement) return;
-    function HTMLMediaElement(node) {
-      HTMLElement.call(this, node);
-    }
-    HTMLMediaElement.prototype = Object.create(HTMLElement.prototype);
-    registerWrapper(OriginalHTMLMediaElement, HTMLMediaElement, document.createElement("audio"));
-    scope.wrappers.HTMLMediaElement = HTMLMediaElement;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var HTMLMediaElement = scope.wrappers.HTMLMediaElement;
-    var registerWrapper = scope.registerWrapper;
-    var unwrap = scope.unwrap;
-    var rewrap = scope.rewrap;
-    var OriginalHTMLAudioElement = window.HTMLAudioElement;
-    if (!OriginalHTMLAudioElement) return;
-    function HTMLAudioElement(node) {
-      HTMLMediaElement.call(this, node);
-    }
-    HTMLAudioElement.prototype = Object.create(HTMLMediaElement.prototype);
-    registerWrapper(OriginalHTMLAudioElement, HTMLAudioElement, document.createElement("audio"));
-    function Audio(src) {
-      if (!(this instanceof Audio)) {
-        throw new TypeError("DOM object constructor cannot be called as a function.");
-      }
-      var node = unwrap(document.createElement("audio"));
-      HTMLMediaElement.call(this, node);
-      rewrap(node, this);
-      node.setAttribute("preload", "auto");
-      if (src !== undefined) node.setAttribute("src", src);
-    }
-    Audio.prototype = HTMLAudioElement.prototype;
-    scope.wrappers.HTMLAudioElement = HTMLAudioElement;
-    scope.wrappers.Audio = Audio;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var HTMLElement = scope.wrappers.HTMLElement;
-    var mixin = scope.mixin;
-    var registerWrapper = scope.registerWrapper;
-    var rewrap = scope.rewrap;
-    var unwrap = scope.unwrap;
-    var wrap = scope.wrap;
-    var OriginalHTMLOptionElement = window.HTMLOptionElement;
-    function trimText(s) {
-      return s.replace(/\s+/g, " ").trim();
-    }
-    function HTMLOptionElement(node) {
-      HTMLElement.call(this, node);
-    }
-    HTMLOptionElement.prototype = Object.create(HTMLElement.prototype);
-    mixin(HTMLOptionElement.prototype, {
-      get text() {
-        return trimText(this.textContent);
-      },
-      set text(value) {
-        this.textContent = trimText(String(value));
-      },
-      get form() {
-        return wrap(unwrap(this).form);
-      }
-    });
-    registerWrapper(OriginalHTMLOptionElement, HTMLOptionElement, document.createElement("option"));
-    function Option(text, value, defaultSelected, selected) {
-      if (!(this instanceof Option)) {
-        throw new TypeError("DOM object constructor cannot be called as a function.");
-      }
-      var node = unwrap(document.createElement("option"));
-      HTMLElement.call(this, node);
-      rewrap(node, this);
-      if (text !== undefined) node.text = text;
-      if (value !== undefined) node.setAttribute("value", value);
-      if (defaultSelected === true) node.setAttribute("selected", "");
-      node.selected = selected === true;
-    }
-    Option.prototype = HTMLOptionElement.prototype;
-    scope.wrappers.HTMLOptionElement = HTMLOptionElement;
-    scope.wrappers.Option = Option;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var HTMLElement = scope.wrappers.HTMLElement;
-    var mixin = scope.mixin;
-    var registerWrapper = scope.registerWrapper;
-    var unwrap = scope.unwrap;
-    var wrap = scope.wrap;
-    var OriginalHTMLSelectElement = window.HTMLSelectElement;
-    function HTMLSelectElement(node) {
-      HTMLElement.call(this, node);
-    }
-    HTMLSelectElement.prototype = Object.create(HTMLElement.prototype);
-    mixin(HTMLSelectElement.prototype, {
-      add: function(element, before) {
-        if (typeof before === "object") before = unwrap(before);
-        unwrap(this).add(unwrap(element), before);
-      },
-      remove: function(indexOrNode) {
-        if (indexOrNode === undefined) {
-          HTMLElement.prototype.remove.call(this);
-          return;
-        }
-        if (typeof indexOrNode === "object") indexOrNode = unwrap(indexOrNode);
-        unwrap(this).remove(indexOrNode);
-      },
-      get form() {
-        return wrap(unwrap(this).form);
-      }
-    });
-    registerWrapper(OriginalHTMLSelectElement, HTMLSelectElement, document.createElement("select"));
-    scope.wrappers.HTMLSelectElement = HTMLSelectElement;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var HTMLElement = scope.wrappers.HTMLElement;
-    var mixin = scope.mixin;
-    var registerWrapper = scope.registerWrapper;
-    var unwrap = scope.unwrap;
-    var wrap = scope.wrap;
-    var wrapHTMLCollection = scope.wrapHTMLCollection;
-    var OriginalHTMLTableElement = window.HTMLTableElement;
-    function HTMLTableElement(node) {
-      HTMLElement.call(this, node);
-    }
-    HTMLTableElement.prototype = Object.create(HTMLElement.prototype);
-    mixin(HTMLTableElement.prototype, {
-      get caption() {
-        return wrap(unwrap(this).caption);
-      },
-      createCaption: function() {
-        return wrap(unwrap(this).createCaption());
-      },
-      get tHead() {
-        return wrap(unwrap(this).tHead);
-      },
-      createTHead: function() {
-        return wrap(unwrap(this).createTHead());
-      },
-      createTFoot: function() {
-        return wrap(unwrap(this).createTFoot());
-      },
-      get tFoot() {
-        return wrap(unwrap(this).tFoot);
-      },
-      get tBodies() {
-        return wrapHTMLCollection(unwrap(this).tBodies);
-      },
-      createTBody: function() {
-        return wrap(unwrap(this).createTBody());
-      },
-      get rows() {
-        return wrapHTMLCollection(unwrap(this).rows);
-      },
-      insertRow: function(index) {
-        return wrap(unwrap(this).insertRow(index));
-      }
-    });
-    registerWrapper(OriginalHTMLTableElement, HTMLTableElement, document.createElement("table"));
-    scope.wrappers.HTMLTableElement = HTMLTableElement;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var HTMLElement = scope.wrappers.HTMLElement;
-    var mixin = scope.mixin;
-    var registerWrapper = scope.registerWrapper;
-    var wrapHTMLCollection = scope.wrapHTMLCollection;
-    var unwrap = scope.unwrap;
-    var wrap = scope.wrap;
-    var OriginalHTMLTableSectionElement = window.HTMLTableSectionElement;
-    function HTMLTableSectionElement(node) {
-      HTMLElement.call(this, node);
-    }
-    HTMLTableSectionElement.prototype = Object.create(HTMLElement.prototype);
-    mixin(HTMLTableSectionElement.prototype, {
-      constructor: HTMLTableSectionElement,
-      get rows() {
-        return wrapHTMLCollection(unwrap(this).rows);
-      },
-      insertRow: function(index) {
-        return wrap(unwrap(this).insertRow(index));
-      }
-    });
-    registerWrapper(OriginalHTMLTableSectionElement, HTMLTableSectionElement, document.createElement("thead"));
-    scope.wrappers.HTMLTableSectionElement = HTMLTableSectionElement;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var HTMLElement = scope.wrappers.HTMLElement;
-    var mixin = scope.mixin;
-    var registerWrapper = scope.registerWrapper;
-    var wrapHTMLCollection = scope.wrapHTMLCollection;
-    var unwrap = scope.unwrap;
-    var wrap = scope.wrap;
-    var OriginalHTMLTableRowElement = window.HTMLTableRowElement;
-    function HTMLTableRowElement(node) {
-      HTMLElement.call(this, node);
-    }
-    HTMLTableRowElement.prototype = Object.create(HTMLElement.prototype);
-    mixin(HTMLTableRowElement.prototype, {
-      get cells() {
-        return wrapHTMLCollection(unwrap(this).cells);
-      },
-      insertCell: function(index) {
-        return wrap(unwrap(this).insertCell(index));
-      }
-    });
-    registerWrapper(OriginalHTMLTableRowElement, HTMLTableRowElement, document.createElement("tr"));
-    scope.wrappers.HTMLTableRowElement = HTMLTableRowElement;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var HTMLContentElement = scope.wrappers.HTMLContentElement;
-    var HTMLElement = scope.wrappers.HTMLElement;
-    var HTMLShadowElement = scope.wrappers.HTMLShadowElement;
-    var HTMLTemplateElement = scope.wrappers.HTMLTemplateElement;
-    var mixin = scope.mixin;
-    var registerWrapper = scope.registerWrapper;
-    var OriginalHTMLUnknownElement = window.HTMLUnknownElement;
-    function HTMLUnknownElement(node) {
-      switch (node.localName) {
-       case "content":
-        return new HTMLContentElement(node);
-
-       case "shadow":
-        return new HTMLShadowElement(node);
-
-       case "template":
-        return new HTMLTemplateElement(node);
-      }
-      HTMLElement.call(this, node);
-    }
-    HTMLUnknownElement.prototype = Object.create(HTMLElement.prototype);
-    registerWrapper(OriginalHTMLUnknownElement, HTMLUnknownElement);
-    scope.wrappers.HTMLUnknownElement = HTMLUnknownElement;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var Element = scope.wrappers.Element;
-    var HTMLElement = scope.wrappers.HTMLElement;
-    var registerWrapper = scope.registerWrapper;
-    var defineWrapGetter = scope.defineWrapGetter;
-    var unsafeUnwrap = scope.unsafeUnwrap;
-    var wrap = scope.wrap;
-    var mixin = scope.mixin;
-    var SVG_NS = "http://www.w3.org/2000/svg";
-    var OriginalSVGElement = window.SVGElement;
-    var svgTitleElement = document.createElementNS(SVG_NS, "title");
-    if (!("classList" in svgTitleElement)) {
-      var descr = Object.getOwnPropertyDescriptor(Element.prototype, "classList");
-      Object.defineProperty(HTMLElement.prototype, "classList", descr);
-      delete Element.prototype.classList;
-    }
-    function SVGElement(node) {
-      Element.call(this, node);
-    }
-    SVGElement.prototype = Object.create(Element.prototype);
-    mixin(SVGElement.prototype, {
-      get ownerSVGElement() {
-        return wrap(unsafeUnwrap(this).ownerSVGElement);
-      }
-    });
-    registerWrapper(OriginalSVGElement, SVGElement, document.createElementNS(SVG_NS, "title"));
-    scope.wrappers.SVGElement = SVGElement;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var mixin = scope.mixin;
-    var registerWrapper = scope.registerWrapper;
-    var unwrap = scope.unwrap;
-    var wrap = scope.wrap;
-    var OriginalSVGUseElement = window.SVGUseElement;
-    var SVG_NS = "http://www.w3.org/2000/svg";
-    var gWrapper = wrap(document.createElementNS(SVG_NS, "g"));
-    var useElement = document.createElementNS(SVG_NS, "use");
-    var SVGGElement = gWrapper.constructor;
-    var parentInterfacePrototype = Object.getPrototypeOf(SVGGElement.prototype);
-    var parentInterface = parentInterfacePrototype.constructor;
-    function SVGUseElement(impl) {
-      parentInterface.call(this, impl);
-    }
-    SVGUseElement.prototype = Object.create(parentInterfacePrototype);
-    if ("instanceRoot" in useElement) {
-      mixin(SVGUseElement.prototype, {
-        get instanceRoot() {
-          return wrap(unwrap(this).instanceRoot);
-        },
-        get animatedInstanceRoot() {
-          return wrap(unwrap(this).animatedInstanceRoot);
-        }
-      });
-    }
-    registerWrapper(OriginalSVGUseElement, SVGUseElement, useElement);
-    scope.wrappers.SVGUseElement = SVGUseElement;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var EventTarget = scope.wrappers.EventTarget;
-    var mixin = scope.mixin;
-    var registerWrapper = scope.registerWrapper;
-    var unsafeUnwrap = scope.unsafeUnwrap;
-    var wrap = scope.wrap;
-    var OriginalSVGElementInstance = window.SVGElementInstance;
-    if (!OriginalSVGElementInstance) return;
-    function SVGElementInstance(impl) {
-      EventTarget.call(this, impl);
-    }
-    SVGElementInstance.prototype = Object.create(EventTarget.prototype);
-    mixin(SVGElementInstance.prototype, {
-      get correspondingElement() {
-        return wrap(unsafeUnwrap(this).correspondingElement);
-      },
-      get correspondingUseElement() {
-        return wrap(unsafeUnwrap(this).correspondingUseElement);
-      },
-      get parentNode() {
-        return wrap(unsafeUnwrap(this).parentNode);
-      },
-      get childNodes() {
-        throw new Error("Not implemented");
-      },
-      get firstChild() {
-        return wrap(unsafeUnwrap(this).firstChild);
-      },
-      get lastChild() {
-        return wrap(unsafeUnwrap(this).lastChild);
-      },
-      get previousSibling() {
-        return wrap(unsafeUnwrap(this).previousSibling);
-      },
-      get nextSibling() {
-        return wrap(unsafeUnwrap(this).nextSibling);
-      }
-    });
-    registerWrapper(OriginalSVGElementInstance, SVGElementInstance);
-    scope.wrappers.SVGElementInstance = SVGElementInstance;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var mixin = scope.mixin;
-    var registerWrapper = scope.registerWrapper;
-    var setWrapper = scope.setWrapper;
-    var unsafeUnwrap = scope.unsafeUnwrap;
-    var unwrap = scope.unwrap;
-    var unwrapIfNeeded = scope.unwrapIfNeeded;
-    var wrap = scope.wrap;
-    var OriginalCanvasRenderingContext2D = window.CanvasRenderingContext2D;
-    function CanvasRenderingContext2D(impl) {
-      setWrapper(impl, this);
-    }
-    mixin(CanvasRenderingContext2D.prototype, {
-      get canvas() {
-        return wrap(unsafeUnwrap(this).canvas);
-      },
-      drawImage: function() {
-        arguments[0] = unwrapIfNeeded(arguments[0]);
-        unsafeUnwrap(this).drawImage.apply(unsafeUnwrap(this), arguments);
-      },
-      createPattern: function() {
-        arguments[0] = unwrap(arguments[0]);
-        return unsafeUnwrap(this).createPattern.apply(unsafeUnwrap(this), arguments);
-      }
-    });
-    registerWrapper(OriginalCanvasRenderingContext2D, CanvasRenderingContext2D, document.createElement("canvas").getContext("2d"));
-    scope.wrappers.CanvasRenderingContext2D = CanvasRenderingContext2D;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var addForwardingProperties = scope.addForwardingProperties;
-    var mixin = scope.mixin;
-    var registerWrapper = scope.registerWrapper;
-    var setWrapper = scope.setWrapper;
-    var unsafeUnwrap = scope.unsafeUnwrap;
-    var unwrapIfNeeded = scope.unwrapIfNeeded;
-    var wrap = scope.wrap;
-    var OriginalWebGLRenderingContext = window.WebGLRenderingContext;
-    if (!OriginalWebGLRenderingContext) return;
-    function WebGLRenderingContext(impl) {
-      setWrapper(impl, this);
-    }
-    mixin(WebGLRenderingContext.prototype, {
-      get canvas() {
-        return wrap(unsafeUnwrap(this).canvas);
-      },
-      texImage2D: function() {
-        arguments[5] = unwrapIfNeeded(arguments[5]);
-        unsafeUnwrap(this).texImage2D.apply(unsafeUnwrap(this), arguments);
-      },
-      texSubImage2D: function() {
-        arguments[6] = unwrapIfNeeded(arguments[6]);
-        unsafeUnwrap(this).texSubImage2D.apply(unsafeUnwrap(this), arguments);
-      }
-    });
-    var OriginalWebGLRenderingContextBase = Object.getPrototypeOf(OriginalWebGLRenderingContext.prototype);
-    if (OriginalWebGLRenderingContextBase !== Object.prototype) {
-      addForwardingProperties(OriginalWebGLRenderingContextBase, WebGLRenderingContext.prototype);
-    }
-    var instanceProperties = /WebKit/.test(navigator.userAgent) ? {
-      drawingBufferHeight: null,
-      drawingBufferWidth: null
-    } : {};
-    registerWrapper(OriginalWebGLRenderingContext, WebGLRenderingContext, instanceProperties);
-    scope.wrappers.WebGLRenderingContext = WebGLRenderingContext;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var Node = scope.wrappers.Node;
-    var GetElementsByInterface = scope.GetElementsByInterface;
-    var NonElementParentNodeInterface = scope.NonElementParentNodeInterface;
-    var ParentNodeInterface = scope.ParentNodeInterface;
-    var SelectorsInterface = scope.SelectorsInterface;
-    var mixin = scope.mixin;
-    var registerObject = scope.registerObject;
-    var registerWrapper = scope.registerWrapper;
-    var OriginalDocumentFragment = window.DocumentFragment;
-    function DocumentFragment(node) {
-      Node.call(this, node);
-    }
-    DocumentFragment.prototype = Object.create(Node.prototype);
-    mixin(DocumentFragment.prototype, ParentNodeInterface);
-    mixin(DocumentFragment.prototype, SelectorsInterface);
-    mixin(DocumentFragment.prototype, GetElementsByInterface);
-    mixin(DocumentFragment.prototype, NonElementParentNodeInterface);
-    registerWrapper(OriginalDocumentFragment, DocumentFragment, document.createDocumentFragment());
-    scope.wrappers.DocumentFragment = DocumentFragment;
-    var Comment = registerObject(document.createComment(""));
-    scope.wrappers.Comment = Comment;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var DocumentFragment = scope.wrappers.DocumentFragment;
-    var TreeScope = scope.TreeScope;
-    var elementFromPoint = scope.elementFromPoint;
-    var getInnerHTML = scope.getInnerHTML;
-    var getTreeScope = scope.getTreeScope;
-    var mixin = scope.mixin;
-    var rewrap = scope.rewrap;
-    var setInnerHTML = scope.setInnerHTML;
-    var unsafeUnwrap = scope.unsafeUnwrap;
-    var unwrap = scope.unwrap;
-    var wrap = scope.wrap;
-    var shadowHostTable = new WeakMap();
-    var nextOlderShadowTreeTable = new WeakMap();
-    function ShadowRoot(hostWrapper) {
-      var node = unwrap(unsafeUnwrap(hostWrapper).ownerDocument.createDocumentFragment());
-      DocumentFragment.call(this, node);
-      rewrap(node, this);
-      var oldShadowRoot = hostWrapper.shadowRoot;
-      nextOlderShadowTreeTable.set(this, oldShadowRoot);
-      this.treeScope_ = new TreeScope(this, getTreeScope(oldShadowRoot || hostWrapper));
-      shadowHostTable.set(this, hostWrapper);
-    }
-    ShadowRoot.prototype = Object.create(DocumentFragment.prototype);
-    mixin(ShadowRoot.prototype, {
-      constructor: ShadowRoot,
-      get innerHTML() {
-        return getInnerHTML(this);
-      },
-      set innerHTML(value) {
-        setInnerHTML(this, value);
-        this.invalidateShadowRenderer();
-      },
-      get olderShadowRoot() {
-        return nextOlderShadowTreeTable.get(this) || null;
-      },
-      get host() {
-        return shadowHostTable.get(this) || null;
-      },
-      invalidateShadowRenderer: function() {
-        return shadowHostTable.get(this).invalidateShadowRenderer();
-      },
-      elementFromPoint: function(x, y) {
-        return elementFromPoint(this, this.ownerDocument, x, y);
-      },
-      getSelection: function() {
-        return document.getSelection();
-      },
-      get activeElement() {
-        var unwrappedActiveElement = unwrap(this).ownerDocument.activeElement;
-        if (!unwrappedActiveElement || !unwrappedActiveElement.nodeType) return null;
-        var activeElement = wrap(unwrappedActiveElement);
-        if (activeElement === this.host) {
-          return null;
-        }
-        while (!this.contains(activeElement) && !this.host.contains(activeElement)) {
-          while (activeElement.parentNode) {
-            activeElement = activeElement.parentNode;
-          }
-          if (activeElement.host) {
-            activeElement = activeElement.host;
-          } else {
-            return null;
-          }
-        }
-        return activeElement;
-      }
-    });
-    scope.wrappers.ShadowRoot = ShadowRoot;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var registerWrapper = scope.registerWrapper;
-    var setWrapper = scope.setWrapper;
-    var unsafeUnwrap = scope.unsafeUnwrap;
-    var unwrap = scope.unwrap;
-    var unwrapIfNeeded = scope.unwrapIfNeeded;
-    var wrap = scope.wrap;
-    var getTreeScope = scope.getTreeScope;
-    var OriginalRange = window.Range;
-    var ShadowRoot = scope.wrappers.ShadowRoot;
-    function getHost(node) {
-      var root = getTreeScope(node).root;
-      if (root instanceof ShadowRoot) {
-        return root.host;
-      }
-      return null;
-    }
-    function hostNodeToShadowNode(refNode, offset) {
-      if (refNode.shadowRoot) {
-        offset = Math.min(refNode.childNodes.length - 1, offset);
-        var child = refNode.childNodes[offset];
-        if (child) {
-          var insertionPoint = scope.getDestinationInsertionPoints(child);
-          if (insertionPoint.length > 0) {
-            var parentNode = insertionPoint[0].parentNode;
-            if (parentNode.nodeType == Node.ELEMENT_NODE) {
-              refNode = parentNode;
-            }
-          }
-        }
-      }
-      return refNode;
-    }
-    function shadowNodeToHostNode(node) {
-      node = wrap(node);
-      return getHost(node) || node;
-    }
-    function Range(impl) {
-      setWrapper(impl, this);
-    }
-    Range.prototype = {
-      get startContainer() {
-        return shadowNodeToHostNode(unsafeUnwrap(this).startContainer);
-      },
-      get endContainer() {
-        return shadowNodeToHostNode(unsafeUnwrap(this).endContainer);
-      },
-      get commonAncestorContainer() {
-        return shadowNodeToHostNode(unsafeUnwrap(this).commonAncestorContainer);
-      },
-      setStart: function(refNode, offset) {
-        refNode = hostNodeToShadowNode(refNode, offset);
-        unsafeUnwrap(this).setStart(unwrapIfNeeded(refNode), offset);
-      },
-      setEnd: function(refNode, offset) {
-        refNode = hostNodeToShadowNode(refNode, offset);
-        unsafeUnwrap(this).setEnd(unwrapIfNeeded(refNode), offset);
-      },
-      setStartBefore: function(refNode) {
-        unsafeUnwrap(this).setStartBefore(unwrapIfNeeded(refNode));
-      },
-      setStartAfter: function(refNode) {
-        unsafeUnwrap(this).setStartAfter(unwrapIfNeeded(refNode));
-      },
-      setEndBefore: function(refNode) {
-        unsafeUnwrap(this).setEndBefore(unwrapIfNeeded(refNode));
-      },
-      setEndAfter: function(refNode) {
-        unsafeUnwrap(this).setEndAfter(unwrapIfNeeded(refNode));
-      },
-      selectNode: function(refNode) {
-        unsafeUnwrap(this).selectNode(unwrapIfNeeded(refNode));
-      },
-      selectNodeContents: function(refNode) {
-        unsafeUnwrap(this).selectNodeContents(unwrapIfNeeded(refNode));
-      },
-      compareBoundaryPoints: function(how, sourceRange) {
-        return unsafeUnwrap(this).compareBoundaryPoints(how, unwrap(sourceRange));
-      },
-      extractContents: function() {
-        return wrap(unsafeUnwrap(this).extractContents());
-      },
-      cloneContents: function() {
-        return wrap(unsafeUnwrap(this).cloneContents());
-      },
-      insertNode: function(node) {
-        unsafeUnwrap(this).insertNode(unwrapIfNeeded(node));
-      },
-      surroundContents: function(newParent) {
-        unsafeUnwrap(this).surroundContents(unwrapIfNeeded(newParent));
-      },
-      cloneRange: function() {
-        return wrap(unsafeUnwrap(this).cloneRange());
-      },
-      isPointInRange: function(node, offset) {
-        return unsafeUnwrap(this).isPointInRange(unwrapIfNeeded(node), offset);
-      },
-      comparePoint: function(node, offset) {
-        return unsafeUnwrap(this).comparePoint(unwrapIfNeeded(node), offset);
-      },
-      intersectsNode: function(node) {
-        return unsafeUnwrap(this).intersectsNode(unwrapIfNeeded(node));
-      },
-      toString: function() {
-        return unsafeUnwrap(this).toString();
-      }
-    };
-    if (OriginalRange.prototype.createContextualFragment) {
-      Range.prototype.createContextualFragment = function(html) {
-        return wrap(unsafeUnwrap(this).createContextualFragment(html));
-      };
-    }
-    registerWrapper(window.Range, Range, document.createRange());
-    scope.wrappers.Range = Range;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var Element = scope.wrappers.Element;
-    var HTMLContentElement = scope.wrappers.HTMLContentElement;
-    var HTMLShadowElement = scope.wrappers.HTMLShadowElement;
-    var Node = scope.wrappers.Node;
-    var ShadowRoot = scope.wrappers.ShadowRoot;
-    var assert = scope.assert;
-    var getTreeScope = scope.getTreeScope;
-    var mixin = scope.mixin;
-    var oneOf = scope.oneOf;
-    var unsafeUnwrap = scope.unsafeUnwrap;
-    var unwrap = scope.unwrap;
-    var wrap = scope.wrap;
-    var ArraySplice = scope.ArraySplice;
-    function updateWrapperUpAndSideways(wrapper) {
-      wrapper.previousSibling_ = wrapper.previousSibling;
-      wrapper.nextSibling_ = wrapper.nextSibling;
-      wrapper.parentNode_ = wrapper.parentNode;
-    }
-    function updateWrapperDown(wrapper) {
-      wrapper.firstChild_ = wrapper.firstChild;
-      wrapper.lastChild_ = wrapper.lastChild;
-    }
-    function updateAllChildNodes(parentNodeWrapper) {
-      assert(parentNodeWrapper instanceof Node);
-      for (var childWrapper = parentNodeWrapper.firstChild; childWrapper; childWrapper = childWrapper.nextSibling) {
-        updateWrapperUpAndSideways(childWrapper);
-      }
-      updateWrapperDown(parentNodeWrapper);
-    }
-    function insertBefore(parentNodeWrapper, newChildWrapper, refChildWrapper) {
-      var parentNode = unwrap(parentNodeWrapper);
-      var newChild = unwrap(newChildWrapper);
-      var refChild = refChildWrapper ? unwrap(refChildWrapper) : null;
-      remove(newChildWrapper);
-      updateWrapperUpAndSideways(newChildWrapper);
-      if (!refChildWrapper) {
-        parentNodeWrapper.lastChild_ = parentNodeWrapper.lastChild;
-        if (parentNodeWrapper.lastChild === parentNodeWrapper.firstChild) parentNodeWrapper.firstChild_ = parentNodeWrapper.firstChild;
-        var lastChildWrapper = wrap(parentNode.lastChild);
-        if (lastChildWrapper) lastChildWrapper.nextSibling_ = lastChildWrapper.nextSibling;
-      } else {
-        if (parentNodeWrapper.firstChild === refChildWrapper) parentNodeWrapper.firstChild_ = refChildWrapper;
-        refChildWrapper.previousSibling_ = refChildWrapper.previousSibling;
-      }
-      scope.originalInsertBefore.call(parentNode, newChild, refChild);
-    }
-    function remove(nodeWrapper) {
-      var node = unwrap(nodeWrapper);
-      var parentNode = node.parentNode;
-      if (!parentNode) return;
-      var parentNodeWrapper = wrap(parentNode);
-      updateWrapperUpAndSideways(nodeWrapper);
-      if (nodeWrapper.previousSibling) nodeWrapper.previousSibling.nextSibling_ = nodeWrapper;
-      if (nodeWrapper.nextSibling) nodeWrapper.nextSibling.previousSibling_ = nodeWrapper;
-      if (parentNodeWrapper.lastChild === nodeWrapper) parentNodeWrapper.lastChild_ = nodeWrapper;
-      if (parentNodeWrapper.firstChild === nodeWrapper) parentNodeWrapper.firstChild_ = nodeWrapper;
-      scope.originalRemoveChild.call(parentNode, node);
-    }
-    var distributedNodesTable = new WeakMap();
-    var destinationInsertionPointsTable = new WeakMap();
-    var rendererForHostTable = new WeakMap();
-    function resetDistributedNodes(insertionPoint) {
-      distributedNodesTable.set(insertionPoint, []);
-    }
-    function getDistributedNodes(insertionPoint) {
-      var rv = distributedNodesTable.get(insertionPoint);
-      if (!rv) distributedNodesTable.set(insertionPoint, rv = []);
-      return rv;
-    }
-    function getChildNodesSnapshot(node) {
-      var result = [], i = 0;
-      for (var child = node.firstChild; child; child = child.nextSibling) {
-        result[i++] = child;
-      }
-      return result;
-    }
-    var request = oneOf(window, [ "requestAnimationFrame", "mozRequestAnimationFrame", "webkitRequestAnimationFrame", "setTimeout" ]);
-    var pendingDirtyRenderers = [];
-    var renderTimer;
-    function renderAllPending() {
-      for (var i = 0; i < pendingDirtyRenderers.length; i++) {
-        var renderer = pendingDirtyRenderers[i];
-        var parentRenderer = renderer.parentRenderer;
-        if (parentRenderer && parentRenderer.dirty) continue;
-        renderer.render();
-      }
-      pendingDirtyRenderers = [];
-    }
-    function handleRequestAnimationFrame() {
-      renderTimer = null;
-      renderAllPending();
-    }
-    function getRendererForHost(host) {
-      var renderer = rendererForHostTable.get(host);
-      if (!renderer) {
-        renderer = new ShadowRenderer(host);
-        rendererForHostTable.set(host, renderer);
-      }
-      return renderer;
-    }
-    function getShadowRootAncestor(node) {
-      var root = getTreeScope(node).root;
-      if (root instanceof ShadowRoot) return root;
-      return null;
-    }
-    function getRendererForShadowRoot(shadowRoot) {
-      return getRendererForHost(shadowRoot.host);
-    }
-    var spliceDiff = new ArraySplice();
-    spliceDiff.equals = function(renderNode, rawNode) {
-      return unwrap(renderNode.node) === rawNode;
-    };
-    function RenderNode(node) {
-      this.skip = false;
-      this.node = node;
-      this.childNodes = [];
-    }
-    RenderNode.prototype = {
-      append: function(node) {
-        var rv = new RenderNode(node);
-        this.childNodes.push(rv);
-        return rv;
-      },
-      sync: function(opt_added) {
-        if (this.skip) return;
-        var nodeWrapper = this.node;
-        var newChildren = this.childNodes;
-        var oldChildren = getChildNodesSnapshot(unwrap(nodeWrapper));
-        var added = opt_added || new WeakMap();
-        var splices = spliceDiff.calculateSplices(newChildren, oldChildren);
-        var newIndex = 0, oldIndex = 0;
-        var lastIndex = 0;
-        for (var i = 0; i < splices.length; i++) {
-          var splice = splices[i];
-          for (;lastIndex < splice.index; lastIndex++) {
-            oldIndex++;
-            newChildren[newIndex++].sync(added);
-          }
-          var removedCount = splice.removed.length;
-          for (var j = 0; j < removedCount; j++) {
-            var wrapper = wrap(oldChildren[oldIndex++]);
-            if (!added.get(wrapper)) remove(wrapper);
-          }
-          var addedCount = splice.addedCount;
-          var refNode = oldChildren[oldIndex] && wrap(oldChildren[oldIndex]);
-          for (var j = 0; j < addedCount; j++) {
-            var newChildRenderNode = newChildren[newIndex++];
-            var newChildWrapper = newChildRenderNode.node;
-            insertBefore(nodeWrapper, newChildWrapper, refNode);
-            added.set(newChildWrapper, true);
-            newChildRenderNode.sync(added);
-          }
-          lastIndex += addedCount;
-        }
-        for (var i = lastIndex; i < newChildren.length; i++) {
-          newChildren[i].sync(added);
-        }
-      }
-    };
-    function ShadowRenderer(host) {
-      this.host = host;
-      this.dirty = false;
-      this.invalidateAttributes();
-      this.associateNode(host);
-    }
-    ShadowRenderer.prototype = {
-      render: function(opt_renderNode) {
-        if (!this.dirty) return;
-        this.invalidateAttributes();
-        var host = this.host;
-        this.distribution(host);
-        var renderNode = opt_renderNode || new RenderNode(host);
-        this.buildRenderTree(renderNode, host);
-        var topMostRenderer = !opt_renderNode;
-        if (topMostRenderer) renderNode.sync();
-        this.dirty = false;
-      },
-      get parentRenderer() {
-        return getTreeScope(this.host).renderer;
-      },
-      invalidate: function() {
-        if (!this.dirty) {
-          this.dirty = true;
-          var parentRenderer = this.parentRenderer;
-          if (parentRenderer) parentRenderer.invalidate();
-          pendingDirtyRenderers.push(this);
-          if (renderTimer) return;
-          renderTimer = window[request](handleRequestAnimationFrame, 0);
-        }
-      },
-      distribution: function(root) {
-        this.resetAllSubtrees(root);
-        this.distributionResolution(root);
-      },
-      resetAll: function(node) {
-        if (isInsertionPoint(node)) resetDistributedNodes(node); else resetDestinationInsertionPoints(node);
-        this.resetAllSubtrees(node);
-      },
-      resetAllSubtrees: function(node) {
-        for (var child = node.firstChild; child; child = child.nextSibling) {
-          this.resetAll(child);
-        }
-        if (node.shadowRoot) this.resetAll(node.shadowRoot);
-        if (node.olderShadowRoot) this.resetAll(node.olderShadowRoot);
-      },
-      distributionResolution: function(node) {
-        if (isShadowHost(node)) {
-          var shadowHost = node;
-          var pool = poolPopulation(shadowHost);
-          var shadowTrees = getShadowTrees(shadowHost);
-          for (var i = 0; i < shadowTrees.length; i++) {
-            this.poolDistribution(shadowTrees[i], pool);
-          }
-          for (var i = shadowTrees.length - 1; i >= 0; i--) {
-            var shadowTree = shadowTrees[i];
-            var shadow = getShadowInsertionPoint(shadowTree);
-            if (shadow) {
-              var olderShadowRoot = shadowTree.olderShadowRoot;
-              if (olderShadowRoot) {
-                pool = poolPopulation(olderShadowRoot);
-              }
-              for (var j = 0; j < pool.length; j++) {
-                destributeNodeInto(pool[j], shadow);
-              }
-            }
-            this.distributionResolution(shadowTree);
-          }
-        }
-        for (var child = node.firstChild; child; child = child.nextSibling) {
-          this.distributionResolution(child);
-        }
-      },
-      poolDistribution: function(node, pool) {
-        if (node instanceof HTMLShadowElement) return;
-        if (node instanceof HTMLContentElement) {
-          var content = node;
-          this.updateDependentAttributes(content.getAttribute("select"));
-          var anyDistributed = false;
-          for (var i = 0; i < pool.length; i++) {
-            var node = pool[i];
-            if (!node) continue;
-            if (matches(node, content)) {
-              destributeNodeInto(node, content);
-              pool[i] = undefined;
-              anyDistributed = true;
-            }
-          }
-          if (!anyDistributed) {
-            for (var child = content.firstChild; child; child = child.nextSibling) {
-              destributeNodeInto(child, content);
-            }
-          }
-          return;
-        }
-        for (var child = node.firstChild; child; child = child.nextSibling) {
-          this.poolDistribution(child, pool);
-        }
-      },
-      buildRenderTree: function(renderNode, node) {
-        var children = this.compose(node);
-        for (var i = 0; i < children.length; i++) {
-          var child = children[i];
-          var childRenderNode = renderNode.append(child);
-          this.buildRenderTree(childRenderNode, child);
-        }
-        if (isShadowHost(node)) {
-          var renderer = getRendererForHost(node);
-          renderer.dirty = false;
-        }
-      },
-      compose: function(node) {
-        var children = [];
-        var p = node.shadowRoot || node;
-        for (var child = p.firstChild; child; child = child.nextSibling) {
-          if (isInsertionPoint(child)) {
-            this.associateNode(p);
-            var distributedNodes = getDistributedNodes(child);
-            for (var j = 0; j < distributedNodes.length; j++) {
-              var distributedNode = distributedNodes[j];
-              if (isFinalDestination(child, distributedNode)) children.push(distributedNode);
-            }
-          } else {
-            children.push(child);
-          }
-        }
-        return children;
-      },
-      invalidateAttributes: function() {
-        this.attributes = Object.create(null);
-      },
-      updateDependentAttributes: function(selector) {
-        if (!selector) return;
-        var attributes = this.attributes;
-        if (/\.\w+/.test(selector)) attributes["class"] = true;
-        if (/#\w+/.test(selector)) attributes["id"] = true;
-        selector.replace(/\[\s*([^\s=\|~\]]+)/g, function(_, name) {
-          attributes[name] = true;
-        });
-      },
-      dependsOnAttribute: function(name) {
-        return this.attributes[name];
-      },
-      associateNode: function(node) {
-        unsafeUnwrap(node).polymerShadowRenderer_ = this;
-      }
-    };
-    function poolPopulation(node) {
-      var pool = [];
-      for (var child = node.firstChild; child; child = child.nextSibling) {
-        if (isInsertionPoint(child)) {
-          pool.push.apply(pool, getDistributedNodes(child));
-        } else {
-          pool.push(child);
-        }
-      }
-      return pool;
-    }
-    function getShadowInsertionPoint(node) {
-      if (node instanceof HTMLShadowElement) return node;
-      if (node instanceof HTMLContentElement) return null;
-      for (var child = node.firstChild; child; child = child.nextSibling) {
-        var res = getShadowInsertionPoint(child);
-        if (res) return res;
-      }
-      return null;
-    }
-    function destributeNodeInto(child, insertionPoint) {
-      getDistributedNodes(insertionPoint).push(child);
-      var points = destinationInsertionPointsTable.get(child);
-      if (!points) destinationInsertionPointsTable.set(child, [ insertionPoint ]); else points.push(insertionPoint);
-    }
-    function getDestinationInsertionPoints(node) {
-      return destinationInsertionPointsTable.get(node);
-    }
-    function resetDestinationInsertionPoints(node) {
-      destinationInsertionPointsTable.set(node, undefined);
-    }
-    var selectorStartCharRe = /^(:not\()?[*.#[a-zA-Z_|]/;
-    function matches(node, contentElement) {
-      var select = contentElement.getAttribute("select");
-      if (!select) return true;
-      select = select.trim();
-      if (!select) return true;
-      if (!(node instanceof Element)) return false;
-      if (!selectorStartCharRe.test(select)) return false;
-      try {
-        return node.matches(select);
-      } catch (ex) {
-        return false;
-      }
-    }
-    function isFinalDestination(insertionPoint, node) {
-      var points = getDestinationInsertionPoints(node);
-      return points && points[points.length - 1] === insertionPoint;
-    }
-    function isInsertionPoint(node) {
-      return node instanceof HTMLContentElement || node instanceof HTMLShadowElement;
-    }
-    function isShadowHost(shadowHost) {
-      return shadowHost.shadowRoot;
-    }
-    function getShadowTrees(host) {
-      var trees = [];
-      for (var tree = host.shadowRoot; tree; tree = tree.olderShadowRoot) {
-        trees.push(tree);
-      }
-      return trees;
-    }
-    function render(host) {
-      new ShadowRenderer(host).render();
-    }
-    Node.prototype.invalidateShadowRenderer = function(force) {
-      var renderer = unsafeUnwrap(this).polymerShadowRenderer_;
-      if (renderer) {
-        renderer.invalidate();
-        return true;
-      }
-      return false;
-    };
-    HTMLContentElement.prototype.getDistributedNodes = HTMLShadowElement.prototype.getDistributedNodes = function() {
-      renderAllPending();
-      return getDistributedNodes(this);
-    };
-    Element.prototype.getDestinationInsertionPoints = function() {
-      renderAllPending();
-      return getDestinationInsertionPoints(this) || [];
-    };
-    HTMLContentElement.prototype.nodeIsInserted_ = HTMLShadowElement.prototype.nodeIsInserted_ = function() {
-      this.invalidateShadowRenderer();
-      var shadowRoot = getShadowRootAncestor(this);
-      var renderer;
-      if (shadowRoot) renderer = getRendererForShadowRoot(shadowRoot);
-      unsafeUnwrap(this).polymerShadowRenderer_ = renderer;
-      if (renderer) renderer.invalidate();
-    };
-    scope.getRendererForHost = getRendererForHost;
-    scope.getShadowTrees = getShadowTrees;
-    scope.renderAllPending = renderAllPending;
-    scope.getDestinationInsertionPoints = getDestinationInsertionPoints;
-    scope.visual = {
-      insertBefore: insertBefore,
-      remove: remove
-    };
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var HTMLElement = scope.wrappers.HTMLElement;
-    var assert = scope.assert;
-    var mixin = scope.mixin;
-    var registerWrapper = scope.registerWrapper;
-    var unwrap = scope.unwrap;
-    var wrap = scope.wrap;
-    var elementsWithFormProperty = [ "HTMLButtonElement", "HTMLFieldSetElement", "HTMLInputElement", "HTMLKeygenElement", "HTMLLabelElement", "HTMLLegendElement", "HTMLObjectElement", "HTMLOutputElement", "HTMLTextAreaElement" ];
-    function createWrapperConstructor(name) {
-      if (!window[name]) return;
-      assert(!scope.wrappers[name]);
-      var GeneratedWrapper = function(node) {
-        HTMLElement.call(this, node);
-      };
-      GeneratedWrapper.prototype = Object.create(HTMLElement.prototype);
-      mixin(GeneratedWrapper.prototype, {
-        get form() {
-          return wrap(unwrap(this).form);
-        }
-      });
-      registerWrapper(window[name], GeneratedWrapper, document.createElement(name.slice(4, -7)));
-      scope.wrappers[name] = GeneratedWrapper;
-    }
-    elementsWithFormProperty.forEach(createWrapperConstructor);
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var registerWrapper = scope.registerWrapper;
-    var setWrapper = scope.setWrapper;
-    var unsafeUnwrap = scope.unsafeUnwrap;
-    var unwrap = scope.unwrap;
-    var unwrapIfNeeded = scope.unwrapIfNeeded;
-    var wrap = scope.wrap;
-    var OriginalSelection = window.Selection;
-    function Selection(impl) {
-      setWrapper(impl, this);
-    }
-    Selection.prototype = {
-      get anchorNode() {
-        return wrap(unsafeUnwrap(this).anchorNode);
-      },
-      get focusNode() {
-        return wrap(unsafeUnwrap(this).focusNode);
-      },
-      addRange: function(range) {
-        unsafeUnwrap(this).addRange(unwrapIfNeeded(range));
-      },
-      collapse: function(node, index) {
-        unsafeUnwrap(this).collapse(unwrapIfNeeded(node), index);
-      },
-      containsNode: function(node, allowPartial) {
-        return unsafeUnwrap(this).containsNode(unwrapIfNeeded(node), allowPartial);
-      },
-      getRangeAt: function(index) {
-        return wrap(unsafeUnwrap(this).getRangeAt(index));
-      },
-      removeRange: function(range) {
-        unsafeUnwrap(this).removeRange(unwrap(range));
-      },
-      selectAllChildren: function(node) {
-        unsafeUnwrap(this).selectAllChildren(node instanceof ShadowRoot ? unsafeUnwrap(node.host) : unwrapIfNeeded(node));
-      },
-      toString: function() {
-        return unsafeUnwrap(this).toString();
-      }
-    };
-    if (OriginalSelection.prototype.extend) {
-      Selection.prototype.extend = function(node, offset) {
-        unsafeUnwrap(this).extend(unwrapIfNeeded(node), offset);
-      };
-    }
-    registerWrapper(window.Selection, Selection, window.getSelection());
-    scope.wrappers.Selection = Selection;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var registerWrapper = scope.registerWrapper;
-    var setWrapper = scope.setWrapper;
-    var unsafeUnwrap = scope.unsafeUnwrap;
-    var unwrapIfNeeded = scope.unwrapIfNeeded;
-    var wrap = scope.wrap;
-    var OriginalTreeWalker = window.TreeWalker;
-    function TreeWalker(impl) {
-      setWrapper(impl, this);
-    }
-    TreeWalker.prototype = {
-      get root() {
-        return wrap(unsafeUnwrap(this).root);
-      },
-      get currentNode() {
-        return wrap(unsafeUnwrap(this).currentNode);
-      },
-      set currentNode(node) {
-        unsafeUnwrap(this).currentNode = unwrapIfNeeded(node);
-      },
-      get filter() {
-        return unsafeUnwrap(this).filter;
-      },
-      parentNode: function() {
-        return wrap(unsafeUnwrap(this).parentNode());
-      },
-      firstChild: function() {
-        return wrap(unsafeUnwrap(this).firstChild());
-      },
-      lastChild: function() {
-        return wrap(unsafeUnwrap(this).lastChild());
-      },
-      previousSibling: function() {
-        return wrap(unsafeUnwrap(this).previousSibling());
-      },
-      previousNode: function() {
-        return wrap(unsafeUnwrap(this).previousNode());
-      },
-      nextNode: function() {
-        return wrap(unsafeUnwrap(this).nextNode());
-      }
-    };
-    registerWrapper(OriginalTreeWalker, TreeWalker);
-    scope.wrappers.TreeWalker = TreeWalker;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var GetElementsByInterface = scope.GetElementsByInterface;
-    var Node = scope.wrappers.Node;
-    var ParentNodeInterface = scope.ParentNodeInterface;
-    var NonElementParentNodeInterface = scope.NonElementParentNodeInterface;
-    var Selection = scope.wrappers.Selection;
-    var SelectorsInterface = scope.SelectorsInterface;
-    var ShadowRoot = scope.wrappers.ShadowRoot;
-    var TreeScope = scope.TreeScope;
-    var cloneNode = scope.cloneNode;
-    var defineGetter = scope.defineGetter;
-    var defineWrapGetter = scope.defineWrapGetter;
-    var elementFromPoint = scope.elementFromPoint;
-    var forwardMethodsToWrapper = scope.forwardMethodsToWrapper;
-    var matchesNames = scope.matchesNames;
-    var mixin = scope.mixin;
-    var registerWrapper = scope.registerWrapper;
-    var renderAllPending = scope.renderAllPending;
-    var rewrap = scope.rewrap;
-    var setWrapper = scope.setWrapper;
-    var unsafeUnwrap = scope.unsafeUnwrap;
-    var unwrap = scope.unwrap;
-    var wrap = scope.wrap;
-    var wrapEventTargetMethods = scope.wrapEventTargetMethods;
-    var wrapNodeList = scope.wrapNodeList;
-    var implementationTable = new WeakMap();
-    function Document(node) {
-      Node.call(this, node);
-      this.treeScope_ = new TreeScope(this, null);
-    }
-    Document.prototype = Object.create(Node.prototype);
-    defineWrapGetter(Document, "documentElement");
-    defineWrapGetter(Document, "body");
-    defineWrapGetter(Document, "head");
-    defineGetter(Document, "activeElement", function() {
-      var unwrappedActiveElement = unwrap(this).activeElement;
-      if (!unwrappedActiveElement || !unwrappedActiveElement.nodeType) return null;
-      var activeElement = wrap(unwrappedActiveElement);
-      while (!this.contains(activeElement)) {
-        while (activeElement.parentNode) {
-          activeElement = activeElement.parentNode;
-        }
-        if (activeElement.host) {
-          activeElement = activeElement.host;
-        } else {
-          return null;
-        }
-      }
-      return activeElement;
-    });
-    function wrapMethod(name) {
-      var original = document[name];
-      Document.prototype[name] = function() {
-        return wrap(original.apply(unsafeUnwrap(this), arguments));
-      };
-    }
-    [ "createComment", "createDocumentFragment", "createElement", "createElementNS", "createEvent", "createEventNS", "createRange", "createTextNode" ].forEach(wrapMethod);
-    var originalAdoptNode = document.adoptNode;
-    function adoptNodeNoRemove(node, doc) {
-      originalAdoptNode.call(unsafeUnwrap(doc), unwrap(node));
-      adoptSubtree(node, doc);
-    }
-    function adoptSubtree(node, doc) {
-      if (node.shadowRoot) doc.adoptNode(node.shadowRoot);
-      if (node instanceof ShadowRoot) adoptOlderShadowRoots(node, doc);
-      for (var child = node.firstChild; child; child = child.nextSibling) {
-        adoptSubtree(child, doc);
-      }
-    }
-    function adoptOlderShadowRoots(shadowRoot, doc) {
-      var oldShadowRoot = shadowRoot.olderShadowRoot;
-      if (oldShadowRoot) doc.adoptNode(oldShadowRoot);
-    }
-    var originalGetSelection = document.getSelection;
-    mixin(Document.prototype, {
-      adoptNode: function(node) {
-        if (node.parentNode) node.parentNode.removeChild(node);
-        adoptNodeNoRemove(node, this);
-        return node;
-      },
-      elementFromPoint: function(x, y) {
-        return elementFromPoint(this, this, x, y);
-      },
-      importNode: function(node, deep) {
-        return cloneNode(node, deep, unsafeUnwrap(this));
-      },
-      getSelection: function() {
-        renderAllPending();
-        return new Selection(originalGetSelection.call(unwrap(this)));
-      },
-      getElementsByName: function(name) {
-        return SelectorsInterface.querySelectorAll.call(this, "[name=" + JSON.stringify(String(name)) + "]");
-      }
-    });
-    var originalCreateTreeWalker = document.createTreeWalker;
-    var TreeWalkerWrapper = scope.wrappers.TreeWalker;
-    Document.prototype.createTreeWalker = function(root, whatToShow, filter, expandEntityReferences) {
-      var newFilter = null;
-      if (filter) {
-        if (filter.acceptNode && typeof filter.acceptNode === "function") {
-          newFilter = {
-            acceptNode: function(node) {
-              return filter.acceptNode(wrap(node));
-            }
-          };
-        } else if (typeof filter === "function") {
-          newFilter = function(node) {
-            return filter(wrap(node));
-          };
-        }
-      }
-      return new TreeWalkerWrapper(originalCreateTreeWalker.call(unwrap(this), unwrap(root), whatToShow, newFilter, expandEntityReferences));
-    };
-    if (document.registerElement) {
-      var originalRegisterElement = document.registerElement;
-      Document.prototype.registerElement = function(tagName, object) {
-        var prototype, extendsOption;
-        if (object !== undefined) {
-          prototype = object.prototype;
-          extendsOption = object.extends;
-        }
-        if (!prototype) prototype = Object.create(HTMLElement.prototype);
-        if (scope.nativePrototypeTable.get(prototype)) {
-          throw new Error("NotSupportedError");
-        }
-        var proto = Object.getPrototypeOf(prototype);
-        var nativePrototype;
-        var prototypes = [];
-        while (proto) {
-          nativePrototype = scope.nativePrototypeTable.get(proto);
-          if (nativePrototype) break;
-          prototypes.push(proto);
-          proto = Object.getPrototypeOf(proto);
-        }
-        if (!nativePrototype) {
-          throw new Error("NotSupportedError");
-        }
-        var newPrototype = Object.create(nativePrototype);
-        for (var i = prototypes.length - 1; i >= 0; i--) {
-          newPrototype = Object.create(newPrototype);
-        }
-        [ "createdCallback", "attachedCallback", "detachedCallback", "attributeChangedCallback" ].forEach(function(name) {
-          var f = prototype[name];
-          if (!f) return;
-          newPrototype[name] = function() {
-            if (!(wrap(this) instanceof CustomElementConstructor)) {
-              rewrap(this);
-            }
-            f.apply(wrap(this), arguments);
-          };
-        });
-        var p = {
-          prototype: newPrototype
-        };
-        if (extendsOption) p.extends = extendsOption;
-        function CustomElementConstructor(node) {
-          if (!node) {
-            if (extendsOption) {
-              return document.createElement(extendsOption, tagName);
-            } else {
-              return document.createElement(tagName);
-            }
-          }
-          setWrapper(node, this);
-        }
-        CustomElementConstructor.prototype = prototype;
-        CustomElementConstructor.prototype.constructor = CustomElementConstructor;
-        scope.constructorTable.set(newPrototype, CustomElementConstructor);
-        scope.nativePrototypeTable.set(prototype, newPrototype);
-        var nativeConstructor = originalRegisterElement.call(unwrap(this), tagName, p);
-        return CustomElementConstructor;
-      };
-      forwardMethodsToWrapper([ window.HTMLDocument || window.Document ], [ "registerElement" ]);
-    }
-    forwardMethodsToWrapper([ window.HTMLBodyElement, window.HTMLDocument || window.Document, window.HTMLHeadElement, window.HTMLHtmlElement ], [ "appendChild", "compareDocumentPosition", "contains", "getElementsByClassName", "getElementsByTagName", "getElementsByTagNameNS", "insertBefore", "querySelector", "querySelectorAll", "removeChild", "replaceChild" ]);
-    forwardMethodsToWrapper([ window.HTMLBodyElement, window.HTMLHeadElement, window.HTMLHtmlElement ], matchesNames);
-    forwardMethodsToWrapper([ window.HTMLDocument || window.Document ], [ "adoptNode", "importNode", "contains", "createComment", "createDocumentFragment", "createElement", "createElementNS", "createEvent", "createEventNS", "createRange", "createTextNode", "createTreeWalker", "elementFromPoint", "getElementById", "getElementsByName", "getSelection" ]);
-    mixin(Document.prototype, GetElementsByInterface);
-    mixin(Document.prototype, ParentNodeInterface);
-    mixin(Document.prototype, SelectorsInterface);
-    mixin(Document.prototype, NonElementParentNodeInterface);
-    mixin(Document.prototype, {
-      get implementation() {
-        var implementation = implementationTable.get(this);
-        if (implementation) return implementation;
-        implementation = new DOMImplementation(unwrap(this).implementation);
-        implementationTable.set(this, implementation);
-        return implementation;
-      },
-      get defaultView() {
-        return wrap(unwrap(this).defaultView);
-      }
-    });
-    registerWrapper(window.Document, Document, document.implementation.createHTMLDocument(""));
-    if (window.HTMLDocument) registerWrapper(window.HTMLDocument, Document);
-    wrapEventTargetMethods([ window.HTMLBodyElement, window.HTMLDocument || window.Document, window.HTMLHeadElement ]);
-    function DOMImplementation(impl) {
-      setWrapper(impl, this);
-    }
-    var originalCreateDocument = document.implementation.createDocument;
-    DOMImplementation.prototype.createDocument = function() {
-      arguments[2] = unwrap(arguments[2]);
-      return wrap(originalCreateDocument.apply(unsafeUnwrap(this), arguments));
-    };
-    function wrapImplMethod(constructor, name) {
-      var original = document.implementation[name];
-      constructor.prototype[name] = function() {
-        return wrap(original.apply(unsafeUnwrap(this), arguments));
-      };
-    }
-    function forwardImplMethod(constructor, name) {
-      var original = document.implementation[name];
-      constructor.prototype[name] = function() {
-        return original.apply(unsafeUnwrap(this), arguments);
-      };
-    }
-    wrapImplMethod(DOMImplementation, "createDocumentType");
-    wrapImplMethod(DOMImplementation, "createHTMLDocument");
-    forwardImplMethod(DOMImplementation, "hasFeature");
-    registerWrapper(window.DOMImplementation, DOMImplementation);
-    forwardMethodsToWrapper([ window.DOMImplementation ], [ "createDocument", "createDocumentType", "createHTMLDocument", "hasFeature" ]);
-    scope.adoptNodeNoRemove = adoptNodeNoRemove;
-    scope.wrappers.DOMImplementation = DOMImplementation;
-    scope.wrappers.Document = Document;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var EventTarget = scope.wrappers.EventTarget;
-    var Selection = scope.wrappers.Selection;
-    var mixin = scope.mixin;
-    var registerWrapper = scope.registerWrapper;
-    var renderAllPending = scope.renderAllPending;
-    var unwrap = scope.unwrap;
-    var unwrapIfNeeded = scope.unwrapIfNeeded;
-    var wrap = scope.wrap;
-    var OriginalWindow = window.Window;
-    var originalGetComputedStyle = window.getComputedStyle;
-    var originalGetDefaultComputedStyle = window.getDefaultComputedStyle;
-    var originalGetSelection = window.getSelection;
-    function Window(impl) {
-      EventTarget.call(this, impl);
-    }
-    Window.prototype = Object.create(EventTarget.prototype);
-    OriginalWindow.prototype.getComputedStyle = function(el, pseudo) {
-      return wrap(this || window).getComputedStyle(unwrapIfNeeded(el), pseudo);
-    };
-    if (originalGetDefaultComputedStyle) {
-      OriginalWindow.prototype.getDefaultComputedStyle = function(el, pseudo) {
-        return wrap(this || window).getDefaultComputedStyle(unwrapIfNeeded(el), pseudo);
-      };
-    }
-    OriginalWindow.prototype.getSelection = function() {
-      return wrap(this || window).getSelection();
-    };
-    delete window.getComputedStyle;
-    delete window.getDefaultComputedStyle;
-    delete window.getSelection;
-    [ "addEventListener", "removeEventListener", "dispatchEvent" ].forEach(function(name) {
-      OriginalWindow.prototype[name] = function() {
-        var w = wrap(this || window);
-        return w[name].apply(w, arguments);
-      };
-      delete window[name];
-    });
-    mixin(Window.prototype, {
-      getComputedStyle: function(el, pseudo) {
-        renderAllPending();
-        return originalGetComputedStyle.call(unwrap(this), unwrapIfNeeded(el), pseudo);
-      },
-      getSelection: function() {
-        renderAllPending();
-        return new Selection(originalGetSelection.call(unwrap(this)));
-      },
-      get document() {
-        return wrap(unwrap(this).document);
-      }
-    });
-    if (originalGetDefaultComputedStyle) {
-      Window.prototype.getDefaultComputedStyle = function(el, pseudo) {
-        renderAllPending();
-        return originalGetDefaultComputedStyle.call(unwrap(this), unwrapIfNeeded(el), pseudo);
-      };
-    }
-    registerWrapper(OriginalWindow, Window, window);
-    scope.wrappers.Window = Window;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var unwrap = scope.unwrap;
-    var OriginalDataTransfer = window.DataTransfer || window.Clipboard;
-    var OriginalDataTransferSetDragImage = OriginalDataTransfer.prototype.setDragImage;
-    if (OriginalDataTransferSetDragImage) {
-      OriginalDataTransfer.prototype.setDragImage = function(image, x, y) {
-        OriginalDataTransferSetDragImage.call(this, unwrap(image), x, y);
-      };
-    }
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var registerWrapper = scope.registerWrapper;
-    var setWrapper = scope.setWrapper;
-    var unwrap = scope.unwrap;
-    var OriginalFormData = window.FormData;
-    if (!OriginalFormData) return;
-    function FormData(formElement) {
-      var impl;
-      if (formElement instanceof OriginalFormData) {
-        impl = formElement;
-      } else {
-        impl = new OriginalFormData(formElement && unwrap(formElement));
-      }
-      setWrapper(impl, this);
-    }
-    registerWrapper(OriginalFormData, FormData, new OriginalFormData());
-    scope.wrappers.FormData = FormData;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var unwrapIfNeeded = scope.unwrapIfNeeded;
-    var originalSend = XMLHttpRequest.prototype.send;
-    XMLHttpRequest.prototype.send = function(obj) {
-      return originalSend.call(this, unwrapIfNeeded(obj));
-    };
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var isWrapperFor = scope.isWrapperFor;
-    var elements = {
-      a: "HTMLAnchorElement",
-      area: "HTMLAreaElement",
-      audio: "HTMLAudioElement",
-      base: "HTMLBaseElement",
-      body: "HTMLBodyElement",
-      br: "HTMLBRElement",
-      button: "HTMLButtonElement",
-      canvas: "HTMLCanvasElement",
-      caption: "HTMLTableCaptionElement",
-      col: "HTMLTableColElement",
-      content: "HTMLContentElement",
-      data: "HTMLDataElement",
-      datalist: "HTMLDataListElement",
-      del: "HTMLModElement",
-      dir: "HTMLDirectoryElement",
-      div: "HTMLDivElement",
-      dl: "HTMLDListElement",
-      embed: "HTMLEmbedElement",
-      fieldset: "HTMLFieldSetElement",
-      font: "HTMLFontElement",
-      form: "HTMLFormElement",
-      frame: "HTMLFrameElement",
-      frameset: "HTMLFrameSetElement",
-      h1: "HTMLHeadingElement",
-      head: "HTMLHeadElement",
-      hr: "HTMLHRElement",
-      html: "HTMLHtmlElement",
-      iframe: "HTMLIFrameElement",
-      img: "HTMLImageElement",
-      input: "HTMLInputElement",
-      keygen: "HTMLKeygenElement",
-      label: "HTMLLabelElement",
-      legend: "HTMLLegendElement",
-      li: "HTMLLIElement",
-      link: "HTMLLinkElement",
-      map: "HTMLMapElement",
-      marquee: "HTMLMarqueeElement",
-      menu: "HTMLMenuElement",
-      menuitem: "HTMLMenuItemElement",
-      meta: "HTMLMetaElement",
-      meter: "HTMLMeterElement",
-      object: "HTMLObjectElement",
-      ol: "HTMLOListElement",
-      optgroup: "HTMLOptGroupElement",
-      option: "HTMLOptionElement",
-      output: "HTMLOutputElement",
-      p: "HTMLParagraphElement",
-      param: "HTMLParamElement",
-      pre: "HTMLPreElement",
-      progress: "HTMLProgressElement",
-      q: "HTMLQuoteElement",
-      script: "HTMLScriptElement",
-      select: "HTMLSelectElement",
-      shadow: "HTMLShadowElement",
-      source: "HTMLSourceElement",
-      span: "HTMLSpanElement",
-      style: "HTMLStyleElement",
-      table: "HTMLTableElement",
-      tbody: "HTMLTableSectionElement",
-      template: "HTMLTemplateElement",
-      textarea: "HTMLTextAreaElement",
-      thead: "HTMLTableSectionElement",
-      time: "HTMLTimeElement",
-      title: "HTMLTitleElement",
-      tr: "HTMLTableRowElement",
-      track: "HTMLTrackElement",
-      ul: "HTMLUListElement",
-      video: "HTMLVideoElement"
-    };
-    function overrideConstructor(tagName) {
-      var nativeConstructorName = elements[tagName];
-      var nativeConstructor = window[nativeConstructorName];
-      if (!nativeConstructor) return;
-      var element = document.createElement(tagName);
-      var wrapperConstructor = element.constructor;
-      window[nativeConstructorName] = wrapperConstructor;
-    }
-    Object.keys(elements).forEach(overrideConstructor);
-    Object.getOwnPropertyNames(scope.wrappers).forEach(function(name) {
-      window[name] = scope.wrappers[name];
-    });
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    var ShadowCSS = {
-      strictStyling: false,
-      registry: {},
-      shimStyling: function(root, name, extendsName) {
-        var scopeStyles = this.prepareRoot(root, name, extendsName);
-        var typeExtension = this.isTypeExtension(extendsName);
-        var scopeSelector = this.makeScopeSelector(name, typeExtension);
-        var cssText = stylesToCssText(scopeStyles, true);
-        cssText = this.scopeCssText(cssText, scopeSelector);
-        if (root) {
-          root.shimmedStyle = cssText;
-        }
-        this.addCssToDocument(cssText, name);
-      },
-      shimStyle: function(style, selector) {
-        return this.shimCssText(style.textContent, selector);
-      },
-      shimCssText: function(cssText, selector) {
-        cssText = this.insertDirectives(cssText);
-        return this.scopeCssText(cssText, selector);
-      },
-      makeScopeSelector: function(name, typeExtension) {
-        if (name) {
-          return typeExtension ? "[is=" + name + "]" : name;
-        }
-        return "";
-      },
-      isTypeExtension: function(extendsName) {
-        return extendsName && extendsName.indexOf("-") < 0;
-      },
-      prepareRoot: function(root, name, extendsName) {
-        var def = this.registerRoot(root, name, extendsName);
-        this.replaceTextInStyles(def.rootStyles, this.insertDirectives);
-        this.removeStyles(root, def.rootStyles);
-        if (this.strictStyling) {
-          this.applyScopeToContent(root, name);
-        }
-        return def.scopeStyles;
-      },
-      removeStyles: function(root, styles) {
-        for (var i = 0, l = styles.length, s; i < l && (s = styles[i]); i++) {
-          s.parentNode.removeChild(s);
-        }
-      },
-      registerRoot: function(root, name, extendsName) {
-        var def = this.registry[name] = {
-          root: root,
-          name: name,
-          extendsName: extendsName
-        };
-        var styles = this.findStyles(root);
-        def.rootStyles = styles;
-        def.scopeStyles = def.rootStyles;
-        var extendee = this.registry[def.extendsName];
-        if (extendee) {
-          def.scopeStyles = extendee.scopeStyles.concat(def.scopeStyles);
-        }
-        return def;
-      },
-      findStyles: function(root) {
-        if (!root) {
-          return [];
-        }
-        var styles = root.querySelectorAll("style");
-        return Array.prototype.filter.call(styles, function(s) {
-          return !s.hasAttribute(NO_SHIM_ATTRIBUTE);
-        });
-      },
-      applyScopeToContent: function(root, name) {
-        if (root) {
-          Array.prototype.forEach.call(root.querySelectorAll("*"), function(node) {
-            node.setAttribute(name, "");
-          });
-          Array.prototype.forEach.call(root.querySelectorAll("template"), function(template) {
-            this.applyScopeToContent(template.content, name);
-          }, this);
-        }
-      },
-      insertDirectives: function(cssText) {
-        cssText = this.insertPolyfillDirectivesInCssText(cssText);
-        return this.insertPolyfillRulesInCssText(cssText);
-      },
-      insertPolyfillDirectivesInCssText: function(cssText) {
-        cssText = cssText.replace(cssCommentNextSelectorRe, function(match, p1) {
-          return p1.slice(0, -2) + "{";
-        });
-        return cssText.replace(cssContentNextSelectorRe, function(match, p1) {
-          return p1 + " {";
-        });
-      },
-      insertPolyfillRulesInCssText: function(cssText) {
-        cssText = cssText.replace(cssCommentRuleRe, function(match, p1) {
-          return p1.slice(0, -1);
-        });
-        return cssText.replace(cssContentRuleRe, function(match, p1, p2, p3) {
-          var rule = match.replace(p1, "").replace(p2, "");
-          return p3 + rule;
-        });
-      },
-      scopeCssText: function(cssText, scopeSelector) {
-        var unscoped = this.extractUnscopedRulesFromCssText(cssText);
-        cssText = this.insertPolyfillHostInCssText(cssText);
-        cssText = this.convertColonHost(cssText);
-        cssText = this.convertColonHostContext(cssText);
-        cssText = this.convertShadowDOMSelectors(cssText);
-        if (scopeSelector) {
-          var self = this, cssText;
-          withCssRules(cssText, function(rules) {
-            cssText = self.scopeRules(rules, scopeSelector);
-          });
-        }
-        cssText = cssText + "\n" + unscoped;
-        return cssText.trim();
-      },
-      extractUnscopedRulesFromCssText: function(cssText) {
-        var r = "", m;
-        while (m = cssCommentUnscopedRuleRe.exec(cssText)) {
-          r += m[1].slice(0, -1) + "\n\n";
-        }
-        while (m = cssContentUnscopedRuleRe.exec(cssText)) {
-          r += m[0].replace(m[2], "").replace(m[1], m[3]) + "\n\n";
-        }
-        return r;
-      },
-      convertColonHost: function(cssText) {
-        return this.convertColonRule(cssText, cssColonHostRe, this.colonHostPartReplacer);
-      },
-      convertColonHostContext: function(cssText) {
-        return this.convertColonRule(cssText, cssColonHostContextRe, this.colonHostContextPartReplacer);
-      },
-      convertColonRule: function(cssText, regExp, partReplacer) {
-        return cssText.replace(regExp, function(m, p1, p2, p3) {
-          p1 = polyfillHostNoCombinator;
-          if (p2) {
-            var parts = p2.split(","), r = [];
-            for (var i = 0, l = parts.length, p; i < l && (p = parts[i]); i++) {
-              p = p.trim();
-              r.push(partReplacer(p1, p, p3));
-            }
-            return r.join(",");
-          } else {
-            return p1 + p3;
-          }
-        });
-      },
-      colonHostContextPartReplacer: function(host, part, suffix) {
-        if (part.match(polyfillHost)) {
-          return this.colonHostPartReplacer(host, part, suffix);
-        } else {
-          return host + part + suffix + ", " + part + " " + host + suffix;
-        }
-      },
-      colonHostPartReplacer: function(host, part, suffix) {
-        return host + part.replace(polyfillHost, "") + suffix;
-      },
-      convertShadowDOMSelectors: function(cssText) {
-        for (var i = 0; i < shadowDOMSelectorsRe.length; i++) {
-          cssText = cssText.replace(shadowDOMSelectorsRe[i], " ");
-        }
-        return cssText;
-      },
-      scopeRules: function(cssRules, scopeSelector) {
-        var cssText = "";
-        if (cssRules) {
-          Array.prototype.forEach.call(cssRules, function(rule) {
-            if (rule.selectorText && (rule.style && rule.style.cssText !== undefined)) {
-              cssText += this.scopeSelector(rule.selectorText, scopeSelector, this.strictStyling) + " {\n	";
-              cssText += this.propertiesFromRule(rule) + "\n}\n\n";
-            } else if (rule.type === CSSRule.MEDIA_RULE) {
-              cssText += "@media " + rule.media.mediaText + " {\n";
-              cssText += this.scopeRules(rule.cssRules, scopeSelector);
-              cssText += "\n}\n\n";
-            } else {
-              try {
-                if (rule.cssText) {
-                  cssText += rule.cssText + "\n\n";
-                }
-              } catch (x) {
-                if (rule.type === CSSRule.KEYFRAMES_RULE && rule.cssRules) {
-                  cssText += this.ieSafeCssTextFromKeyFrameRule(rule);
-                }
-              }
-            }
-          }, this);
-        }
-        return cssText;
-      },
-      ieSafeCssTextFromKeyFrameRule: function(rule) {
-        var cssText = "@keyframes " + rule.name + " {";
-        Array.prototype.forEach.call(rule.cssRules, function(rule) {
-          cssText += " " + rule.keyText + " {" + rule.style.cssText + "}";
-        });
-        cssText += " }";
-        return cssText;
-      },
-      scopeSelector: function(selector, scopeSelector, strict) {
-        var r = [], parts = selector.split(",");
-        parts.forEach(function(p) {
-          p = p.trim();
-          if (this.selectorNeedsScoping(p, scopeSelector)) {
-            p = strict && !p.match(polyfillHostNoCombinator) ? this.applyStrictSelectorScope(p, scopeSelector) : this.applySelectorScope(p, scopeSelector);
-          }
-          r.push(p);
-        }, this);
-        return r.join(", ");
-      },
-      selectorNeedsScoping: function(selector, scopeSelector) {
-        if (Array.isArray(scopeSelector)) {
-          return true;
-        }
-        var re = this.makeScopeMatcher(scopeSelector);
-        return !selector.match(re);
-      },
-      makeScopeMatcher: function(scopeSelector) {
-        scopeSelector = scopeSelector.replace(/\[/g, "\\[").replace(/\]/g, "\\]");
-        return new RegExp("^(" + scopeSelector + ")" + selectorReSuffix, "m");
-      },
-      applySelectorScope: function(selector, selectorScope) {
-        return Array.isArray(selectorScope) ? this.applySelectorScopeList(selector, selectorScope) : this.applySimpleSelectorScope(selector, selectorScope);
-      },
-      applySelectorScopeList: function(selector, scopeSelectorList) {
-        var r = [];
-        for (var i = 0, s; s = scopeSelectorList[i]; i++) {
-          r.push(this.applySimpleSelectorScope(selector, s));
-        }
-        return r.join(", ");
-      },
-      applySimpleSelectorScope: function(selector, scopeSelector) {
-        if (selector.match(polyfillHostRe)) {
-          selector = selector.replace(polyfillHostNoCombinator, scopeSelector);
-          return selector.replace(polyfillHostRe, scopeSelector + " ");
-        } else {
-          return scopeSelector + " " + selector;
-        }
-      },
-      applyStrictSelectorScope: function(selector, scopeSelector) {
-        scopeSelector = scopeSelector.replace(/\[is=([^\]]*)\]/g, "$1");
-        var splits = [ " ", ">", "+", "~" ], scoped = selector, attrName = "[" + scopeSelector + "]";
-        splits.forEach(function(sep) {
-          var parts = scoped.split(sep);
-          scoped = parts.map(function(p) {
-            var t = p.trim().replace(polyfillHostRe, "");
-            if (t && splits.indexOf(t) < 0 && t.indexOf(attrName) < 0) {
-              p = t.replace(/([^:]*)(:*)(.*)/, "$1" + attrName + "$2$3");
-            }
-            return p;
-          }).join(sep);
-        });
-        return scoped;
-      },
-      insertPolyfillHostInCssText: function(selector) {
-        return selector.replace(colonHostContextRe, polyfillHostContext).replace(colonHostRe, polyfillHost);
-      },
-      propertiesFromRule: function(rule) {
-        var cssText = rule.style.cssText;
-        if (rule.style.content && !rule.style.content.match(/['"]+|attr/)) {
-          cssText = cssText.replace(/content:[^;]*;/g, "content: '" + rule.style.content + "';");
-        }
-        var style = rule.style;
-        for (var i in style) {
-          if (style[i] === "initial") {
-            cssText += i + ": initial; ";
-          }
-        }
-        return cssText;
-      },
-      replaceTextInStyles: function(styles, action) {
-        if (styles && action) {
-          if (!(styles instanceof Array)) {
-            styles = [ styles ];
-          }
-          Array.prototype.forEach.call(styles, function(s) {
-            s.textContent = action.call(this, s.textContent);
-          }, this);
-        }
-      },
-      addCssToDocument: function(cssText, name) {
-        if (cssText.match("@import")) {
-          addOwnSheet(cssText, name);
-        } else {
-          addCssToDocument(cssText);
-        }
-      }
-    };
-    var selectorRe = /([^{]*)({[\s\S]*?})/gim, cssCommentRe = /\/\*[^*]*\*+([^\/*][^*]*\*+)*\//gim, cssCommentNextSelectorRe = /\/\*\s*@polyfill ([^*]*\*+([^\/*][^*]*\*+)*\/)([^{]*?){/gim, cssContentNextSelectorRe = /polyfill-next-selector[^}]*content\:[\s]*?['"](.*?)['"][;\s]*}([^{]*?){/gim, cssCommentRuleRe = /\/\*\s@polyfill-rule([^*]*\*+([^\/*][^*]*\*+)*)\//gim, cssContentRuleRe = /(polyfill-rule)[^}]*(content\:[\s]*['"](.*?)['"])[;\s]*[^}]*}/gim, cssCommentUnscopedRuleRe = /\/\*\s@polyfill-unscoped-rule([^*]*\*+([^\/*][^*]*\*+)*)\//gim, cssContentUnscopedRuleRe = /(polyfill-unscoped-rule)[^}]*(content\:[\s]*['"](.*?)['"])[;\s]*[^}]*}/gim, cssPseudoRe = /::(x-[^\s{,(]*)/gim, cssPartRe = /::part\(([^)]*)\)/gim, polyfillHost = "-shadowcsshost", polyfillHostContext = "-shadowcsscontext", parenSuffix = ")(?:\\((" + "(?:\\([^)(]*\\)|[^)(]*)+?" + ")\\))?([^,{]*)";
-    var cssColonHostRe = new RegExp("(" + polyfillHost + parenSuffix, "gim"), cssColonHostContextRe = new RegExp("(" + polyfillHostContext + parenSuffix, "gim"), selectorReSuffix = "([>\\s~+[.,{:][\\s\\S]*)?$", colonHostRe = /\:host/gim, colonHostContextRe = /\:host-context/gim, polyfillHostNoCombinator = polyfillHost + "-no-combinator", polyfillHostRe = new RegExp(polyfillHost, "gim"), polyfillHostContextRe = new RegExp(polyfillHostContext, "gim"), shadowDOMSelectorsRe = [ />>>/g, /::shadow/g, /::content/g, /\/deep\//g, /\/shadow\//g, /\/shadow-deep\//g, /\^\^/g, /\^/g ];
-    function stylesToCssText(styles, preserveComments) {
-      var cssText = "";
-      Array.prototype.forEach.call(styles, function(s) {
-        cssText += s.textContent + "\n\n";
-      });
-      if (!preserveComments) {
-        cssText = cssText.replace(cssCommentRe, "");
-      }
-      return cssText;
-    }
-    function cssTextToStyle(cssText) {
-      var style = document.createElement("style");
-      style.textContent = cssText;
-      return style;
-    }
-    function cssToRules(cssText) {
-      var style = cssTextToStyle(cssText);
-      document.head.appendChild(style);
-      var rules = [];
-      if (style.sheet) {
-        try {
-          rules = style.sheet.cssRules;
-        } catch (e) {}
-      } else {
-        console.warn("sheet not found", style);
-      }
-      style.parentNode.removeChild(style);
-      return rules;
-    }
-    var frame = document.createElement("iframe");
-    frame.style.display = "none";
-    function initFrame() {
-      frame.initialized = true;
-      document.body.appendChild(frame);
-      var doc = frame.contentDocument;
-      var base = doc.createElement("base");
-      base.href = document.baseURI;
-      doc.head.appendChild(base);
-    }
-    function inFrame(fn) {
-      if (!frame.initialized) {
-        initFrame();
-      }
-      document.body.appendChild(frame);
-      fn(frame.contentDocument);
-      document.body.removeChild(frame);
-    }
-    var isChrome = navigator.userAgent.match("Chrome");
-    function withCssRules(cssText, callback) {
-      if (!callback) {
-        return;
-      }
-      var rules;
-      if (cssText.match("@import") && isChrome) {
-        var style = cssTextToStyle(cssText);
-        inFrame(function(doc) {
-          doc.head.appendChild(style.impl);
-          rules = Array.prototype.slice.call(style.sheet.cssRules, 0);
-          callback(rules);
-        });
-      } else {
-        rules = cssToRules(cssText);
-        callback(rules);
-      }
-    }
-    function rulesToCss(cssRules) {
-      for (var i = 0, css = []; i < cssRules.length; i++) {
-        css.push(cssRules[i].cssText);
-      }
-      return css.join("\n\n");
-    }
-    function addCssToDocument(cssText) {
-      if (cssText) {
-        getSheet().appendChild(document.createTextNode(cssText));
-      }
-    }
-    function addOwnSheet(cssText, name) {
-      var style = cssTextToStyle(cssText);
-      style.setAttribute(name, "");
-      style.setAttribute(SHIMMED_ATTRIBUTE, "");
-      document.head.appendChild(style);
-    }
-    var SHIM_ATTRIBUTE = "shim-shadowdom";
-    var SHIMMED_ATTRIBUTE = "shim-shadowdom-css";
-    var NO_SHIM_ATTRIBUTE = "no-shim";
-    var sheet;
-    function getSheet() {
-      if (!sheet) {
-        sheet = document.createElement("style");
-        sheet.setAttribute(SHIMMED_ATTRIBUTE, "");
-        sheet[SHIMMED_ATTRIBUTE] = true;
-      }
-      return sheet;
-    }
-    if (window.ShadowDOMPolyfill) {
-      addCssToDocument("style { display: none !important; }\n");
-      var doc = ShadowDOMPolyfill.wrap(document);
-      var head = doc.querySelector("head");
-      head.insertBefore(getSheet(), head.childNodes[0]);
-      document.addEventListener("DOMContentLoaded", function() {
-        var urlResolver = scope.urlResolver;
-        if (window.HTMLImports && !HTMLImports.useNative) {
-          var SHIM_SHEET_SELECTOR = "link[rel=stylesheet]" + "[" + SHIM_ATTRIBUTE + "]";
-          var SHIM_STYLE_SELECTOR = "style[" + SHIM_ATTRIBUTE + "]";
-          HTMLImports.importer.documentPreloadSelectors += "," + SHIM_SHEET_SELECTOR;
-          HTMLImports.importer.importsPreloadSelectors += "," + SHIM_SHEET_SELECTOR;
-          HTMLImports.parser.documentSelectors = [ HTMLImports.parser.documentSelectors, SHIM_SHEET_SELECTOR, SHIM_STYLE_SELECTOR ].join(",");
-          var originalParseGeneric = HTMLImports.parser.parseGeneric;
-          HTMLImports.parser.parseGeneric = function(elt) {
-            if (elt[SHIMMED_ATTRIBUTE]) {
-              return;
-            }
-            var style = elt.__importElement || elt;
-            if (!style.hasAttribute(SHIM_ATTRIBUTE)) {
-              originalParseGeneric.call(this, elt);
-              return;
-            }
-            if (elt.__resource) {
-              style = elt.ownerDocument.createElement("style");
-              style.textContent = elt.__resource;
-            }
-            HTMLImports.path.resolveUrlsInStyle(style, elt.href);
-            style.textContent = ShadowCSS.shimStyle(style);
-            style.removeAttribute(SHIM_ATTRIBUTE, "");
-            style.setAttribute(SHIMMED_ATTRIBUTE, "");
-            style[SHIMMED_ATTRIBUTE] = true;
-            if (style.parentNode !== head) {
-              if (elt.parentNode === head) {
-                head.replaceChild(style, elt);
-              } else {
-                this.addElementToDocument(style);
-              }
-            }
-            style.__importParsed = true;
-            this.markParsingComplete(elt);
-            this.parseNext();
-          };
-          var hasResource = HTMLImports.parser.hasResource;
-          HTMLImports.parser.hasResource = function(node) {
-            if (node.localName === "link" && node.rel === "stylesheet" && node.hasAttribute(SHIM_ATTRIBUTE)) {
-              return node.__resource;
-            } else {
-              return hasResource.call(this, node);
-            }
-          };
-        }
-      });
-    }
-    scope.ShadowCSS = ShadowCSS;
-  })(window.WebComponents);
-}
-
-(function(scope) {
-  if (window.ShadowDOMPolyfill) {
-    window.wrap = ShadowDOMPolyfill.wrapIfNeeded;
-    window.unwrap = ShadowDOMPolyfill.unwrapIfNeeded;
-  } else {
-    window.wrap = window.unwrap = function(n) {
-      return n;
-    };
-  }
-})(window.WebComponents);
-
-(function(scope) {
-  "use strict";
-  var hasWorkingUrl = false;
-  if (!scope.forceJURL) {
-    try {
-      var u = new URL("b", "http://a");
-      u.pathname = "c%20d";
-      hasWorkingUrl = u.href === "http://a/c%20d";
-    } catch (e) {}
-  }
-  if (hasWorkingUrl) return;
-  var relative = Object.create(null);
-  relative["ftp"] = 21;
-  relative["file"] = 0;
-  relative["gopher"] = 70;
-  relative["http"] = 80;
-  relative["https"] = 443;
-  relative["ws"] = 80;
-  relative["wss"] = 443;
-  var relativePathDotMapping = Object.create(null);
-  relativePathDotMapping["%2e"] = ".";
-  relativePathDotMapping[".%2e"] = "..";
-  relativePathDotMapping["%2e."] = "..";
-  relativePathDotMapping["%2e%2e"] = "..";
-  function isRelativeScheme(scheme) {
-    return relative[scheme] !== undefined;
-  }
-  function invalid() {
-    clear.call(this);
-    this._isInvalid = true;
-  }
-  function IDNAToASCII(h) {
-    if ("" == h) {
-      invalid.call(this);
-    }
-    return h.toLowerCase();
-  }
-  function percentEscape(c) {
-    var unicode = c.charCodeAt(0);
-    if (unicode > 32 && unicode < 127 && [ 34, 35, 60, 62, 63, 96 ].indexOf(unicode) == -1) {
-      return c;
-    }
-    return encodeURIComponent(c);
-  }
-  function percentEscapeQuery(c) {
-    var unicode = c.charCodeAt(0);
-    if (unicode > 32 && unicode < 127 && [ 34, 35, 60, 62, 96 ].indexOf(unicode) == -1) {
-      return c;
-    }
-    return encodeURIComponent(c);
-  }
-  var EOF = undefined, ALPHA = /[a-zA-Z]/, ALPHANUMERIC = /[a-zA-Z0-9\+\-\.]/;
-  function parse(input, stateOverride, base) {
-    function err(message) {
-      errors.push(message);
-    }
-    var state = stateOverride || "scheme start", cursor = 0, buffer = "", seenAt = false, seenBracket = false, errors = [];
-    loop: while ((input[cursor - 1] != EOF || cursor == 0) && !this._isInvalid) {
-      var c = input[cursor];
-      switch (state) {
-       case "scheme start":
-        if (c && ALPHA.test(c)) {
-          buffer += c.toLowerCase();
-          state = "scheme";
-        } else if (!stateOverride) {
-          buffer = "";
-          state = "no scheme";
-          continue;
-        } else {
-          err("Invalid scheme.");
-          break loop;
-        }
-        break;
-
-       case "scheme":
-        if (c && ALPHANUMERIC.test(c)) {
-          buffer += c.toLowerCase();
-        } else if (":" == c) {
-          this._scheme = buffer;
-          buffer = "";
-          if (stateOverride) {
-            break loop;
-          }
-          if (isRelativeScheme(this._scheme)) {
-            this._isRelative = true;
-          }
-          if ("file" == this._scheme) {
-            state = "relative";
-          } else if (this._isRelative && base && base._scheme == this._scheme) {
-            state = "relative or authority";
-          } else if (this._isRelative) {
-            state = "authority first slash";
-          } else {
-            state = "scheme data";
-          }
-        } else if (!stateOverride) {
-          buffer = "";
-          cursor = 0;
-          state = "no scheme";
-          continue;
-        } else if (EOF == c) {
-          break loop;
-        } else {
-          err("Code point not allowed in scheme: " + c);
-          break loop;
-        }
-        break;
-
-       case "scheme data":
-        if ("?" == c) {
-          this._query = "?";
-          state = "query";
-        } else if ("#" == c) {
-          this._fragment = "#";
-          state = "fragment";
-        } else {
-          if (EOF != c && "	" != c && "\n" != c && "\r" != c) {
-            this._schemeData += percentEscape(c);
-          }
-        }
-        break;
-
-       case "no scheme":
-        if (!base || !isRelativeScheme(base._scheme)) {
-          err("Missing scheme.");
-          invalid.call(this);
-        } else {
-          state = "relative";
-          continue;
-        }
-        break;
-
-       case "relative or authority":
-        if ("/" == c && "/" == input[cursor + 1]) {
-          state = "authority ignore slashes";
-        } else {
-          err("Expected /, got: " + c);
-          state = "relative";
-          continue;
-        }
-        break;
-
-       case "relative":
-        this._isRelative = true;
-        if ("file" != this._scheme) this._scheme = base._scheme;
-        if (EOF == c) {
-          this._host = base._host;
-          this._port = base._port;
-          this._path = base._path.slice();
-          this._query = base._query;
-          this._username = base._username;
-          this._password = base._password;
-          break loop;
-        } else if ("/" == c || "\\" == c) {
-          if ("\\" == c) err("\\ is an invalid code point.");
-          state = "relative slash";
-        } else if ("?" == c) {
-          this._host = base._host;
-          this._port = base._port;
-          this._path = base._path.slice();
-          this._query = "?";
-          this._username = base._username;
-          this._password = base._password;
-          state = "query";
-        } else if ("#" == c) {
-          this._host = base._host;
-          this._port = base._port;
-          this._path = base._path.slice();
-          this._query = base._query;
-          this._fragment = "#";
-          this._username = base._username;
-          this._password = base._password;
-          state = "fragment";
-        } else {
-          var nextC = input[cursor + 1];
-          var nextNextC = input[cursor + 2];
-          if ("file" != this._scheme || !ALPHA.test(c) || nextC != ":" && nextC != "|" || EOF != nextNextC && "/" != nextNextC && "\\" != nextNextC && "?" != nextNextC && "#" != nextNextC) {
-            this._host = base._host;
-            this._port = base._port;
-            this._username = base._username;
-            this._password = base._password;
-            this._path = base._path.slice();
-            this._path.pop();
-          }
-          state = "relative path";
-          continue;
-        }
-        break;
-
-       case "relative slash":
-        if ("/" == c || "\\" == c) {
-          if ("\\" == c) {
-            err("\\ is an invalid code point.");
-          }
-          if ("file" == this._scheme) {
-            state = "file host";
-          } else {
-            state = "authority ignore slashes";
-          }
-        } else {
-          if ("file" != this._scheme) {
-            this._host = base._host;
-            this._port = base._port;
-            this._username = base._username;
-            this._password = base._password;
-          }
-          state = "relative path";
-          continue;
-        }
-        break;
-
-       case "authority first slash":
-        if ("/" == c) {
-          state = "authority second slash";
-        } else {
-          err("Expected '/', got: " + c);
-          state = "authority ignore slashes";
-          continue;
-        }
-        break;
-
-       case "authority second slash":
-        state = "authority ignore slashes";
-        if ("/" != c) {
-          err("Expected '/', got: " + c);
-          continue;
-        }
-        break;
-
-       case "authority ignore slashes":
-        if ("/" != c && "\\" != c) {
-          state = "authority";
-          continue;
-        } else {
-          err("Expected authority, got: " + c);
-        }
-        break;
-
-       case "authority":
-        if ("@" == c) {
-          if (seenAt) {
-            err("@ already seen.");
-            buffer += "%40";
-          }
-          seenAt = true;
-          for (var i = 0; i < buffer.length; i++) {
-            var cp = buffer[i];
-            if ("	" == cp || "\n" == cp || "\r" == cp) {
-              err("Invalid whitespace in authority.");
-              continue;
-            }
-            if (":" == cp && null === this._password) {
-              this._password = "";
-              continue;
-            }
-            var tempC = percentEscape(cp);
-            null !== this._password ? this._password += tempC : this._username += tempC;
-          }
-          buffer = "";
-        } else if (EOF == c || "/" == c || "\\" == c || "?" == c || "#" == c) {
-          cursor -= buffer.length;
-          buffer = "";
-          state = "host";
-          continue;
-        } else {
-          buffer += c;
-        }
-        break;
-
-       case "file host":
-        if (EOF == c || "/" == c || "\\" == c || "?" == c || "#" == c) {
-          if (buffer.length == 2 && ALPHA.test(buffer[0]) && (buffer[1] == ":" || buffer[1] == "|")) {
-            state = "relative path";
-          } else if (buffer.length == 0) {
-            state = "relative path start";
-          } else {
-            this._host = IDNAToASCII.call(this, buffer);
-            buffer = "";
-            state = "relative path start";
-          }
-          continue;
-        } else if ("	" == c || "\n" == c || "\r" == c) {
-          err("Invalid whitespace in file host.");
-        } else {
-          buffer += c;
-        }
-        break;
-
-       case "host":
-       case "hostname":
-        if (":" == c && !seenBracket) {
-          this._host = IDNAToASCII.call(this, buffer);
-          buffer = "";
-          state = "port";
-          if ("hostname" == stateOverride) {
-            break loop;
-          }
-        } else if (EOF == c || "/" == c || "\\" == c || "?" == c || "#" == c) {
-          this._host = IDNAToASCII.call(this, buffer);
-          buffer = "";
-          state = "relative path start";
-          if (stateOverride) {
-            break loop;
-          }
-          continue;
-        } else if ("	" != c && "\n" != c && "\r" != c) {
-          if ("[" == c) {
-            seenBracket = true;
-          } else if ("]" == c) {
-            seenBracket = false;
-          }
-          buffer += c;
-        } else {
-          err("Invalid code point in host/hostname: " + c);
-        }
-        break;
-
-       case "port":
-        if (/[0-9]/.test(c)) {
-          buffer += c;
-        } else if (EOF == c || "/" == c || "\\" == c || "?" == c || "#" == c || stateOverride) {
-          if ("" != buffer) {
-            var temp = parseInt(buffer, 10);
-            if (temp != relative[this._scheme]) {
-              this._port = temp + "";
-            }
-            buffer = "";
-          }
-          if (stateOverride) {
-            break loop;
-          }
-          state = "relative path start";
-          continue;
-        } else if ("	" == c || "\n" == c || "\r" == c) {
-          err("Invalid code point in port: " + c);
-        } else {
-          invalid.call(this);
-        }
-        break;
-
-       case "relative path start":
-        if ("\\" == c) err("'\\' not allowed in path.");
-        state = "relative path";
-        if ("/" != c && "\\" != c) {
-          continue;
-        }
-        break;
-
-       case "relative path":
-        if (EOF == c || "/" == c || "\\" == c || !stateOverride && ("?" == c || "#" == c)) {
-          if ("\\" == c) {
-            err("\\ not allowed in relative path.");
-          }
-          var tmp;
-          if (tmp = relativePathDotMapping[buffer.toLowerCase()]) {
-            buffer = tmp;
-          }
-          if (".." == buffer) {
-            this._path.pop();
-            if ("/" != c && "\\" != c) {
-              this._path.push("");
-            }
-          } else if ("." == buffer && "/" != c && "\\" != c) {
-            this._path.push("");
-          } else if ("." != buffer) {
-            if ("file" == this._scheme && this._path.length == 0 && buffer.length == 2 && ALPHA.test(buffer[0]) && buffer[1] == "|") {
-              buffer = buffer[0] + ":";
-            }
-            this._path.push(buffer);
-          }
-          buffer = "";
-          if ("?" == c) {
-            this._query = "?";
-            state = "query";
-          } else if ("#" == c) {
-            this._fragment = "#";
-            state = "fragment";
-          }
-        } else if ("	" != c && "\n" != c && "\r" != c) {
-          buffer += percentEscape(c);
-        }
-        break;
-
-       case "query":
-        if (!stateOverride && "#" == c) {
-          this._fragment = "#";
-          state = "fragment";
-        } else if (EOF != c && "	" != c && "\n" != c && "\r" != c) {
-          this._query += percentEscapeQuery(c);
-        }
-        break;
-
-       case "fragment":
-        if (EOF != c && "	" != c && "\n" != c && "\r" != c) {
-          this._fragment += c;
-        }
-        break;
-      }
-      cursor++;
-    }
-  }
-  function clear() {
-    this._scheme = "";
-    this._schemeData = "";
-    this._username = "";
-    this._password = null;
-    this._host = "";
-    this._port = "";
-    this._path = [];
-    this._query = "";
-    this._fragment = "";
-    this._isInvalid = false;
-    this._isRelative = false;
-  }
-  function jURL(url, base) {
-    if (base !== undefined && !(base instanceof jURL)) base = new jURL(String(base));
-    this._url = url;
-    clear.call(this);
-    var input = url.replace(/^[ \t\r\n\f]+|[ \t\r\n\f]+$/g, "");
-    parse.call(this, input, null, base);
-  }
-  jURL.prototype = {
-    toString: function() {
-      return this.href;
-    },
-    get href() {
-      if (this._isInvalid) return this._url;
-      var authority = "";
-      if ("" != this._username || null != this._password) {
-        authority = this._username + (null != this._password ? ":" + this._password : "") + "@";
-      }
-      return this.protocol + (this._isRelative ? "//" + authority + this.host : "") + this.pathname + this._query + this._fragment;
-    },
-    set href(href) {
-      clear.call(this);
-      parse.call(this, href);
-    },
-    get protocol() {
-      return this._scheme + ":";
-    },
-    set protocol(protocol) {
-      if (this._isInvalid) return;
-      parse.call(this, protocol + ":", "scheme start");
-    },
-    get host() {
-      return this._isInvalid ? "" : this._port ? this._host + ":" + this._port : this._host;
-    },
-    set host(host) {
-      if (this._isInvalid || !this._isRelative) return;
-      parse.call(this, host, "host");
-    },
-    get hostname() {
-      return this._host;
-    },
-    set hostname(hostname) {
-      if (this._isInvalid || !this._isRelative) return;
-      parse.call(this, hostname, "hostname");
-    },
-    get port() {
-      return this._port;
-    },
-    set port(port) {
-      if (this._isInvalid || !this._isRelative) return;
-      parse.call(this, port, "port");
-    },
-    get pathname() {
-      return this._isInvalid ? "" : this._isRelative ? "/" + this._path.join("/") : this._schemeData;
-    },
-    set pathname(pathname) {
-      if (this._isInvalid || !this._isRelative) return;
-      this._path = [];
-      parse.call(this, pathname, "relative path start");
-    },
-    get search() {
-      return this._isInvalid || !this._query || "?" == this._query ? "" : this._query;
-    },
-    set search(search) {
-      if (this._isInvalid || !this._isRelative) return;
-      this._query = "?";
-      if ("?" == search[0]) search = search.slice(1);
-      parse.call(this, search, "query");
-    },
-    get hash() {
-      return this._isInvalid || !this._fragment || "#" == this._fragment ? "" : this._fragment;
-    },
-    set hash(hash) {
-      if (this._isInvalid) return;
-      this._fragment = "#";
-      if ("#" == hash[0]) hash = hash.slice(1);
-      parse.call(this, hash, "fragment");
-    },
-    get origin() {
-      var host;
-      if (this._isInvalid || !this._scheme) {
-        return "";
-      }
-      switch (this._scheme) {
-       case "data":
-       case "file":
-       case "javascript":
-       case "mailto":
-        return "null";
-      }
-      host = this.host;
-      if (!host) {
-        return "";
-      }
-      return this._scheme + "://" + host;
-    }
-  };
-  var OriginalURL = scope.URL;
-  if (OriginalURL) {
-    jURL.createObjectURL = function(blob) {
-      return OriginalURL.createObjectURL.apply(OriginalURL, arguments);
-    };
-    jURL.revokeObjectURL = function(url) {
-      OriginalURL.revokeObjectURL(url);
-    };
-  }
-  scope.URL = jURL;
-})(self);
-
-(function(global) {
-  if (global.JsMutationObserver) {
-    return;
-  }
-  var registrationsTable = new WeakMap();
-  var setImmediate;
-  if (/Trident|Edge/.test(navigator.userAgent)) {
-    setImmediate = setTimeout;
-  } else if (window.setImmediate) {
-    setImmediate = window.setImmediate;
-  } else {
-    var setImmediateQueue = [];
-    var sentinel = String(Math.random());
-    window.addEventListener("message", function(e) {
-      if (e.data === sentinel) {
-        var queue = setImmediateQueue;
-        setImmediateQueue = [];
-        queue.forEach(function(func) {
-          func();
-        });
-      }
-    });
-    setImmediate = function(func) {
-      setImmediateQueue.push(func);
-      window.postMessage(sentinel, "*");
-    };
-  }
-  var isScheduled = false;
-  var scheduledObservers = [];
-  function scheduleCallback(observer) {
-    scheduledObservers.push(observer);
-    if (!isScheduled) {
-      isScheduled = true;
-      setImmediate(dispatchCallbacks);
-    }
-  }
-  function wrapIfNeeded(node) {
-    return window.ShadowDOMPolyfill && window.ShadowDOMPolyfill.wrapIfNeeded(node) || node;
-  }
-  function dispatchCallbacks() {
-    isScheduled = false;
-    var observers = scheduledObservers;
-    scheduledObservers = [];
-    observers.sort(function(o1, o2) {
-      return o1.uid_ - o2.uid_;
-    });
-    var anyNonEmpty = false;
-    observers.forEach(function(observer) {
-      var queue = observer.takeRecords();
-      removeTransientObserversFor(observer);
-      if (queue.length) {
-        observer.callback_(queue, observer);
-        anyNonEmpty = true;
-      }
-    });
-    if (anyNonEmpty) dispatchCallbacks();
-  }
-  function removeTransientObserversFor(observer) {
-    observer.nodes_.forEach(function(node) {
-      var registrations = registrationsTable.get(node);
-      if (!registrations) return;
-      registrations.forEach(function(registration) {
-        if (registration.observer === observer) registration.removeTransientObservers();
-      });
-    });
-  }
-  function forEachAncestorAndObserverEnqueueRecord(target, callback) {
-    for (var node = target; node; node = node.parentNode) {
-      var registrations = registrationsTable.get(node);
-      if (registrations) {
-        for (var j = 0; j < registrations.length; j++) {
-          var registration = registrations[j];
-          var options = registration.options;
-          if (node !== target && !options.subtree) continue;
-          var record = callback(options);
-          if (record) registration.enqueue(record);
-        }
-      }
-    }
-  }
-  var uidCounter = 0;
-  function JsMutationObserver(callback) {
-    this.callback_ = callback;
-    this.nodes_ = [];
-    this.records_ = [];
-    this.uid_ = ++uidCounter;
-  }
-  JsMutationObserver.prototype = {
-    observe: function(target, options) {
-      target = wrapIfNeeded(target);
-      if (!options.childList && !options.attributes && !options.characterData || options.attributeOldValue && !options.attributes || options.attributeFilter && options.attributeFilter.length && !options.attributes || options.characterDataOldValue && !options.characterData) {
-        throw new SyntaxError();
-      }
-      var registrations = registrationsTable.get(target);
-      if (!registrations) registrationsTable.set(target, registrations = []);
-      var registration;
-      for (var i = 0; i < registrations.length; i++) {
-        if (registrations[i].observer === this) {
-          registration = registrations[i];
-          registration.removeListeners();
-          registration.options = options;
-          break;
-        }
-      }
-      if (!registration) {
-        registration = new Registration(this, target, options);
-        registrations.push(registration);
-        this.nodes_.push(target);
-      }
-      registration.addListeners();
-    },
-    disconnect: function() {
-      this.nodes_.forEach(function(node) {
-        var registrations = registrationsTable.get(node);
-        for (var i = 0; i < registrations.length; i++) {
-          var registration = registrations[i];
-          if (registration.observer === this) {
-            registration.removeListeners();
-            registrations.splice(i, 1);
-            break;
-          }
-        }
-      }, this);
-      this.records_ = [];
-    },
-    takeRecords: function() {
-      var copyOfRecords = this.records_;
-      this.records_ = [];
-      return copyOfRecords;
-    }
-  };
-  function MutationRecord(type, target) {
-    this.type = type;
-    this.target = target;
-    this.addedNodes = [];
-    this.removedNodes = [];
-    this.previousSibling = null;
-    this.nextSibling = null;
-    this.attributeName = null;
-    this.attributeNamespace = null;
-    this.oldValue = null;
-  }
-  function copyMutationRecord(original) {
-    var record = new MutationRecord(original.type, original.target);
-    record.addedNodes = original.addedNodes.slice();
-    record.removedNodes = original.removedNodes.slice();
-    record.previousSibling = original.previousSibling;
-    record.nextSibling = original.nextSibling;
-    record.attributeName = original.attributeName;
-    record.attributeNamespace = original.attributeNamespace;
-    record.oldValue = original.oldValue;
-    return record;
-  }
-  var currentRecord, recordWithOldValue;
-  function getRecord(type, target) {
-    return currentRecord = new MutationRecord(type, target);
-  }
-  function getRecordWithOldValue(oldValue) {
-    if (recordWithOldValue) return recordWithOldValue;
-    recordWithOldValue = copyMutationRecord(currentRecord);
-    recordWithOldValue.oldValue = oldValue;
-    return recordWithOldValue;
-  }
-  function clearRecords() {
-    currentRecord = recordWithOldValue = undefined;
-  }
-  function recordRepresentsCurrentMutation(record) {
-    return record === recordWithOldValue || record === currentRecord;
-  }
-  function selectRecord(lastRecord, newRecord) {
-    if (lastRecord === newRecord) return lastRecord;
-    if (recordWithOldValue && recordRepresentsCurrentMutation(lastRecord)) return recordWithOldValue;
-    return null;
-  }
-  function Registration(observer, target, options) {
-    this.observer = observer;
-    this.target = target;
-    this.options = options;
-    this.transientObservedNodes = [];
-  }
-  Registration.prototype = {
-    enqueue: function(record) {
-      var records = this.observer.records_;
-      var length = records.length;
-      if (records.length > 0) {
-        var lastRecord = records[length - 1];
-        var recordToReplaceLast = selectRecord(lastRecord, record);
-        if (recordToReplaceLast) {
-          records[length - 1] = recordToReplaceLast;
-          return;
-        }
-      } else {
-        scheduleCallback(this.observer);
-      }
-      records[length] = record;
-    },
-    addListeners: function() {
-      this.addListeners_(this.target);
-    },
-    addListeners_: function(node) {
-      var options = this.options;
-      if (options.attributes) node.addEventListener("DOMAttrModified", this, true);
-      if (options.characterData) node.addEventListener("DOMCharacterDataModified", this, true);
-      if (options.childList) node.addEventListener("DOMNodeInserted", this, true);
-      if (options.childList || options.subtree) node.addEventListener("DOMNodeRemoved", this, true);
-    },
-    removeListeners: function() {
-      this.removeListeners_(this.target);
-    },
-    removeListeners_: function(node) {
-      var options = this.options;
-      if (options.attributes) node.removeEventListener("DOMAttrModified", this, true);
-      if (options.characterData) node.removeEventListener("DOMCharacterDataModified", this, true);
-      if (options.childList) node.removeEventListener("DOMNodeInserted", this, true);
-      if (options.childList || options.subtree) node.removeEventListener("DOMNodeRemoved", this, true);
-    },
-    addTransientObserver: function(node) {
-      if (node === this.target) return;
-      this.addListeners_(node);
-      this.transientObservedNodes.push(node);
-      var registrations = registrationsTable.get(node);
-      if (!registrations) registrationsTable.set(node, registrations = []);
-      registrations.push(this);
-    },
-    removeTransientObservers: function() {
-      var transientObservedNodes = this.transientObservedNodes;
-      this.transientObservedNodes = [];
-      transientObservedNodes.forEach(function(node) {
-        this.removeListeners_(node);
-        var registrations = registrationsTable.get(node);
-        for (var i = 0; i < registrations.length; i++) {
-          if (registrations[i] === this) {
-            registrations.splice(i, 1);
-            break;
-          }
-        }
-      }, this);
-    },
-    handleEvent: function(e) {
-      e.stopImmediatePropagation();
-      switch (e.type) {
-       case "DOMAttrModified":
-        var name = e.attrName;
-        var namespace = e.relatedNode.namespaceURI;
-        var target = e.target;
-        var record = new getRecord("attributes", target);
-        record.attributeName = name;
-        record.attributeNamespace = namespace;
-        var oldValue = e.attrChange === MutationEvent.ADDITION ? null : e.prevValue;
-        forEachAncestorAndObserverEnqueueRecord(target, function(options) {
-          if (!options.attributes) return;
-          if (options.attributeFilter && options.attributeFilter.length && options.attributeFilter.indexOf(name) === -1 && options.attributeFilter.indexOf(namespace) === -1) {
-            return;
-          }
-          if (options.attributeOldValue) return getRecordWithOldValue(oldValue);
-          return record;
-        });
-        break;
-
-       case "DOMCharacterDataModified":
-        var target = e.target;
-        var record = getRecord("characterData", target);
-        var oldValue = e.prevValue;
-        forEachAncestorAndObserverEnqueueRecord(target, function(options) {
-          if (!options.characterData) return;
-          if (options.characterDataOldValue) return getRecordWithOldValue(oldValue);
-          return record;
-        });
-        break;
-
-       case "DOMNodeRemoved":
-        this.addTransientObserver(e.target);
-
-       case "DOMNodeInserted":
-        var changedNode = e.target;
-        var addedNodes, removedNodes;
-        if (e.type === "DOMNodeInserted") {
-          addedNodes = [ changedNode ];
-          removedNodes = [];
-        } else {
-          addedNodes = [];
-          removedNodes = [ changedNode ];
-        }
-        var previousSibling = changedNode.previousSibling;
-        var nextSibling = changedNode.nextSibling;
-        var record = getRecord("childList", e.target.parentNode);
-        record.addedNodes = addedNodes;
-        record.removedNodes = removedNodes;
-        record.previousSibling = previousSibling;
-        record.nextSibling = nextSibling;
-        forEachAncestorAndObserverEnqueueRecord(e.relatedNode, function(options) {
-          if (!options.childList) return;
-          return record;
-        });
-      }
-      clearRecords();
-    }
-  };
-  global.JsMutationObserver = JsMutationObserver;
-  if (!global.MutationObserver) {
-    global.MutationObserver = JsMutationObserver;
-    JsMutationObserver._isPolyfilled = true;
-  }
-})(self);
-
-(function(scope) {
-  "use strict";
-  if (!window.performance) {
-    var start = Date.now();
-    window.performance = {
-      now: function() {
-        return Date.now() - start;
-      }
-    };
-  }
-  if (!window.requestAnimationFrame) {
-    window.requestAnimationFrame = function() {
-      var nativeRaf = window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame;
-      return nativeRaf ? function(callback) {
-        return nativeRaf(function() {
-          callback(performance.now());
-        });
-      } : function(callback) {
-        return window.setTimeout(callback, 1e3 / 60);
-      };
-    }();
-  }
-  if (!window.cancelAnimationFrame) {
-    window.cancelAnimationFrame = function() {
-      return window.webkitCancelAnimationFrame || window.mozCancelAnimationFrame || function(id) {
-        clearTimeout(id);
-      };
-    }();
-  }
-  var workingDefaultPrevented = function() {
-    var e = document.createEvent("Event");
-    e.initEvent("foo", true, true);
-    e.preventDefault();
-    return e.defaultPrevented;
-  }();
-  if (!workingDefaultPrevented) {
-    var origPreventDefault = Event.prototype.preventDefault;
-    Event.prototype.preventDefault = function() {
-      if (!this.cancelable) {
-        return;
-      }
-      origPreventDefault.call(this);
-      Object.defineProperty(this, "defaultPrevented", {
-        get: function() {
-          return true;
-        },
-        configurable: true
-      });
-    };
-  }
-  var isIE = /Trident/.test(navigator.userAgent);
-  if (!window.CustomEvent || isIE && typeof window.CustomEvent !== "function") {
-    window.CustomEvent = function(inType, params) {
-      params = params || {};
-      var e = document.createEvent("CustomEvent");
-      e.initCustomEvent(inType, Boolean(params.bubbles), Boolean(params.cancelable), params.detail);
-      return e;
-    };
-    window.CustomEvent.prototype = window.Event.prototype;
-  }
-  if (!window.Event || isIE && typeof window.Event !== "function") {
-    var origEvent = window.Event;
-    window.Event = function(inType, params) {
-      params = params || {};
-      var e = document.createEvent("Event");
-      e.initEvent(inType, Boolean(params.bubbles), Boolean(params.cancelable));
-      return e;
-    };
-    window.Event.prototype = origEvent.prototype;
-  }
-})(window.WebComponents);
-
-window.HTMLImports = window.HTMLImports || {
-  flags: {}
-};
-
-(function(scope) {
-  var IMPORT_LINK_TYPE = "import";
-  var useNative = Boolean(IMPORT_LINK_TYPE in document.createElement("link"));
-  var hasShadowDOMPolyfill = Boolean(window.ShadowDOMPolyfill);
-  var wrap = function(node) {
-    return hasShadowDOMPolyfill ? window.ShadowDOMPolyfill.wrapIfNeeded(node) : node;
-  };
-  var rootDocument = wrap(document);
-  var currentScriptDescriptor = {
-    get: function() {
-      var script = window.HTMLImports.currentScript || document.currentScript || (document.readyState !== "complete" ? document.scripts[document.scripts.length - 1] : null);
-      return wrap(script);
-    },
-    configurable: true
-  };
-  Object.defineProperty(document, "_currentScript", currentScriptDescriptor);
-  Object.defineProperty(rootDocument, "_currentScript", currentScriptDescriptor);
-  var isIE = /Trident/.test(navigator.userAgent);
-  function whenReady(callback, doc) {
-    doc = doc || rootDocument;
-    whenDocumentReady(function() {
-      watchImportsLoad(callback, doc);
-    }, doc);
-  }
-  var requiredReadyState = isIE ? "complete" : "interactive";
-  var READY_EVENT = "readystatechange";
-  function isDocumentReady(doc) {
-    return doc.readyState === "complete" || doc.readyState === requiredReadyState;
-  }
-  function whenDocumentReady(callback, doc) {
-    if (!isDocumentReady(doc)) {
-      var checkReady = function() {
-        if (doc.readyState === "complete" || doc.readyState === requiredReadyState) {
-          doc.removeEventListener(READY_EVENT, checkReady);
-          whenDocumentReady(callback, doc);
-        }
-      };
-      doc.addEventListener(READY_EVENT, checkReady);
-    } else if (callback) {
-      callback();
-    }
-  }
-  function markTargetLoaded(event) {
-    event.target.__loaded = true;
-  }
-  function watchImportsLoad(callback, doc) {
-    var imports = doc.querySelectorAll("link[rel=import]");
-    var parsedCount = 0, importCount = imports.length, newImports = [], errorImports = [];
-    function checkDone() {
-      if (parsedCount == importCount && callback) {
-        callback({
-          allImports: imports,
-          loadedImports: newImports,
-          errorImports: errorImports
-        });
-      }
-    }
-    function loadedImport(e) {
-      markTargetLoaded(e);
-      newImports.push(this);
-      parsedCount++;
-      checkDone();
-    }
-    function errorLoadingImport(e) {
-      errorImports.push(this);
-      parsedCount++;
-      checkDone();
-    }
-    if (importCount) {
-      for (var i = 0, imp; i < importCount && (imp = imports[i]); i++) {
-        if (isImportLoaded(imp)) {
-          newImports.push(this);
-          parsedCount++;
-          checkDone();
-        } else {
-          imp.addEventListener("load", loadedImport);
-          imp.addEventListener("error", errorLoadingImport);
-        }
-      }
-    } else {
-      checkDone();
-    }
-  }
-  function isImportLoaded(link) {
-    return useNative ? link.__loaded || link.import && link.import.readyState !== "loading" : link.__importParsed;
-  }
-  if (useNative) {
-    new MutationObserver(function(mxns) {
-      for (var i = 0, l = mxns.length, m; i < l && (m = mxns[i]); i++) {
-        if (m.addedNodes) {
-          handleImports(m.addedNodes);
-        }
-      }
-    }).observe(document.head, {
-      childList: true
-    });
-    function handleImports(nodes) {
-      for (var i = 0, l = nodes.length, n; i < l && (n = nodes[i]); i++) {
-        if (isImport(n)) {
-          handleImport(n);
-        }
-      }
-    }
-    function isImport(element) {
-      return element.localName === "link" && element.rel === "import";
-    }
-    function handleImport(element) {
-      var loaded = element.import;
-      if (loaded) {
-        markTargetLoaded({
-          target: element
-        });
-      } else {
-        element.addEventListener("load", markTargetLoaded);
-        element.addEventListener("error", markTargetLoaded);
-      }
-    }
-    (function() {
-      if (document.readyState === "loading") {
-        var imports = document.querySelectorAll("link[rel=import]");
-        for (var i = 0, l = imports.length, imp; i < l && (imp = imports[i]); i++) {
-          handleImport(imp);
-        }
-      }
-    })();
-  }
-  whenReady(function(detail) {
-    window.HTMLImports.ready = true;
-    window.HTMLImports.readyTime = new Date().getTime();
-    var evt = rootDocument.createEvent("CustomEvent");
-    evt.initCustomEvent("HTMLImportsLoaded", true, true, detail);
-    rootDocument.dispatchEvent(evt);
-  });
-  scope.IMPORT_LINK_TYPE = IMPORT_LINK_TYPE;
-  scope.useNative = useNative;
-  scope.rootDocument = rootDocument;
-  scope.whenReady = whenReady;
-  scope.isIE = isIE;
-})(window.HTMLImports);
-
-(function(scope) {
-  var modules = [];
-  var addModule = function(module) {
-    modules.push(module);
-  };
-  var initializeModules = function() {
-    modules.forEach(function(module) {
-      module(scope);
-    });
-  };
-  scope.addModule = addModule;
-  scope.initializeModules = initializeModules;
-})(window.HTMLImports);
-
-window.HTMLImports.addModule(function(scope) {
-  var CSS_URL_REGEXP = /(url\()([^)]*)(\))/g;
-  var CSS_IMPORT_REGEXP = /(@import[\s]+(?!url\())([^;]*)(;)/g;
-  var path = {
-    resolveUrlsInStyle: function(style, linkUrl) {
-      var doc = style.ownerDocument;
-      var resolver = doc.createElement("a");
-      style.textContent = this.resolveUrlsInCssText(style.textContent, linkUrl, resolver);
-      return style;
-    },
-    resolveUrlsInCssText: function(cssText, linkUrl, urlObj) {
-      var r = this.replaceUrls(cssText, urlObj, linkUrl, CSS_URL_REGEXP);
-      r = this.replaceUrls(r, urlObj, linkUrl, CSS_IMPORT_REGEXP);
-      return r;
-    },
-    replaceUrls: function(text, urlObj, linkUrl, regexp) {
-      return text.replace(regexp, function(m, pre, url, post) {
-        var urlPath = url.replace(/["']/g, "");
-        if (linkUrl) {
-          urlPath = new URL(urlPath, linkUrl).href;
-        }
-        urlObj.href = urlPath;
-        urlPath = urlObj.href;
-        return pre + "'" + urlPath + "'" + post;
-      });
-    }
-  };
-  scope.path = path;
-});
-
-window.HTMLImports.addModule(function(scope) {
-  var xhr = {
-    async: true,
-    ok: function(request) {
-      return request.status >= 200 && request.status < 300 || request.status === 304 || request.status === 0;
-    },
-    load: function(url, next, nextContext) {
-      var request = new XMLHttpRequest();
-      if (scope.flags.debug || scope.flags.bust) {
-        url += "?" + Math.random();
-      }
-      request.open("GET", url, xhr.async);
-      request.addEventListener("readystatechange", function(e) {
-        if (request.readyState === 4) {
-          var redirectedUrl = null;
-          try {
-            var locationHeader = request.getResponseHeader("Location");
-            if (locationHeader) {
-              redirectedUrl = locationHeader.substr(0, 1) === "/" ? location.origin + locationHeader : locationHeader;
-            }
-          } catch (e) {
-            console.error(e.message);
-          }
-          next.call(nextContext, !xhr.ok(request) && request, request.response || request.responseText, redirectedUrl);
-        }
-      });
-      request.send();
-      return request;
-    },
-    loadDocument: function(url, next, nextContext) {
-      this.load(url, next, nextContext).responseType = "document";
-    }
-  };
-  scope.xhr = xhr;
-});
-
-window.HTMLImports.addModule(function(scope) {
-  var xhr = scope.xhr;
-  var flags = scope.flags;
-  var Loader = function(onLoad, onComplete) {
-    this.cache = {};
-    this.onload = onLoad;
-    this.oncomplete = onComplete;
-    this.inflight = 0;
-    this.pending = {};
-  };
-  Loader.prototype = {
-    addNodes: function(nodes) {
-      this.inflight += nodes.length;
-      for (var i = 0, l = nodes.length, n; i < l && (n = nodes[i]); i++) {
-        this.require(n);
-      }
-      this.checkDone();
-    },
-    addNode: function(node) {
-      this.inflight++;
-      this.require(node);
-      this.checkDone();
-    },
-    require: function(elt) {
-      var url = elt.src || elt.href;
-      elt.__nodeUrl = url;
-      if (!this.dedupe(url, elt)) {
-        this.fetch(url, elt);
-      }
-    },
-    dedupe: function(url, elt) {
-      if (this.pending[url]) {
-        this.pending[url].push(elt);
-        return true;
-      }
-      var resource;
-      if (this.cache[url]) {
-        this.onload(url, elt, this.cache[url]);
-        this.tail();
-        return true;
-      }
-      this.pending[url] = [ elt ];
-      return false;
-    },
-    fetch: function(url, elt) {
-      flags.load && console.log("fetch", url, elt);
-      if (!url) {
-        setTimeout(function() {
-          this.receive(url, elt, {
-            error: "href must be specified"
-          }, null);
-        }.bind(this), 0);
-      } else if (url.match(/^data:/)) {
-        var pieces = url.split(",");
-        var header = pieces[0];
-        var body = pieces[1];
-        if (header.indexOf(";base64") > -1) {
-          body = atob(body);
-        } else {
-          body = decodeURIComponent(body);
-        }
-        setTimeout(function() {
-          this.receive(url, elt, null, body);
-        }.bind(this), 0);
-      } else {
-        var receiveXhr = function(err, resource, redirectedUrl) {
-          this.receive(url, elt, err, resource, redirectedUrl);
-        }.bind(this);
-        xhr.load(url, receiveXhr);
-      }
-    },
-    receive: function(url, elt, err, resource, redirectedUrl) {
-      this.cache[url] = resource;
-      var $p = this.pending[url];
-      for (var i = 0, l = $p.length, p; i < l && (p = $p[i]); i++) {
-        this.onload(url, p, resource, err, redirectedUrl);
-        this.tail();
-      }
-      this.pending[url] = null;
-    },
-    tail: function() {
-      --this.inflight;
-      this.checkDone();
-    },
-    checkDone: function() {
-      if (!this.inflight) {
-        this.oncomplete();
-      }
-    }
-  };
-  scope.Loader = Loader;
-});
-
-window.HTMLImports.addModule(function(scope) {
-  var Observer = function(addCallback) {
-    this.addCallback = addCallback;
-    this.mo = new MutationObserver(this.handler.bind(this));
-  };
-  Observer.prototype = {
-    handler: function(mutations) {
-      for (var i = 0, l = mutations.length, m; i < l && (m = mutations[i]); i++) {
-        if (m.type === "childList" && m.addedNodes.length) {
-          this.addedNodes(m.addedNodes);
-        }
-      }
-    },
-    addedNodes: function(nodes) {
-      if (this.addCallback) {
-        this.addCallback(nodes);
-      }
-      for (var i = 0, l = nodes.length, n, loading; i < l && (n = nodes[i]); i++) {
-        if (n.children && n.children.length) {
-          this.addedNodes(n.children);
-        }
-      }
-    },
-    observe: function(root) {
-      this.mo.observe(root, {
-        childList: true,
-        subtree: true
-      });
-    }
-  };
-  scope.Observer = Observer;
-});
-
-window.HTMLImports.addModule(function(scope) {
-  var path = scope.path;
-  var rootDocument = scope.rootDocument;
-  var flags = scope.flags;
-  var isIE = scope.isIE;
-  var IMPORT_LINK_TYPE = scope.IMPORT_LINK_TYPE;
-  var IMPORT_SELECTOR = "link[rel=" + IMPORT_LINK_TYPE + "]";
-  var importParser = {
-    documentSelectors: IMPORT_SELECTOR,
-    importsSelectors: [ IMPORT_SELECTOR, "link[rel=stylesheet]:not([type])", "style:not([type])", "script:not([type])", 'script[type="application/javascript"]', 'script[type="text/javascript"]' ].join(","),
-    map: {
-      link: "parseLink",
-      script: "parseScript",
-      style: "parseStyle"
-    },
-    dynamicElements: [],
-    parseNext: function() {
-      var next = this.nextToParse();
-      if (next) {
-        this.parse(next);
-      }
-    },
-    parse: function(elt) {
-      if (this.isParsed(elt)) {
-        flags.parse && console.log("[%s] is already parsed", elt.localName);
-        return;
-      }
-      var fn = this[this.map[elt.localName]];
-      if (fn) {
-        this.markParsing(elt);
-        fn.call(this, elt);
-      }
-    },
-    parseDynamic: function(elt, quiet) {
-      this.dynamicElements.push(elt);
-      if (!quiet) {
-        this.parseNext();
-      }
-    },
-    markParsing: function(elt) {
-      flags.parse && console.log("parsing", elt);
-      this.parsingElement = elt;
-    },
-    markParsingComplete: function(elt) {
-      elt.__importParsed = true;
-      this.markDynamicParsingComplete(elt);
-      if (elt.__importElement) {
-        elt.__importElement.__importParsed = true;
-        this.markDynamicParsingComplete(elt.__importElement);
-      }
-      this.parsingElement = null;
-      flags.parse && console.log("completed", elt);
-    },
-    markDynamicParsingComplete: function(elt) {
-      var i = this.dynamicElements.indexOf(elt);
-      if (i >= 0) {
-        this.dynamicElements.splice(i, 1);
-      }
-    },
-    parseImport: function(elt) {
-      elt.import = elt.__doc;
-      if (window.HTMLImports.__importsParsingHook) {
-        window.HTMLImports.__importsParsingHook(elt);
-      }
-      if (elt.import) {
-        elt.import.__importParsed = true;
-      }
-      this.markParsingComplete(elt);
-      if (elt.__resource && !elt.__error) {
-        elt.dispatchEvent(new CustomEvent("load", {
-          bubbles: false
-        }));
-      } else {
-        elt.dispatchEvent(new CustomEvent("error", {
-          bubbles: false
-        }));
-      }
-      if (elt.__pending) {
-        var fn;
-        while (elt.__pending.length) {
-          fn = elt.__pending.shift();
-          if (fn) {
-            fn({
-              target: elt
-            });
-          }
-        }
-      }
-      this.parseNext();
-    },
-    parseLink: function(linkElt) {
-      if (nodeIsImport(linkElt)) {
-        this.parseImport(linkElt);
-      } else {
-        linkElt.href = linkElt.href;
-        this.parseGeneric(linkElt);
-      }
-    },
-    parseStyle: function(elt) {
-      var src = elt;
-      elt = cloneStyle(elt);
-      src.__appliedElement = elt;
-      elt.__importElement = src;
-      this.parseGeneric(elt);
-    },
-    parseGeneric: function(elt) {
-      this.trackElement(elt);
-      this.addElementToDocument(elt);
-    },
-    rootImportForElement: function(elt) {
-      var n = elt;
-      while (n.ownerDocument.__importLink) {
-        n = n.ownerDocument.__importLink;
-      }
-      return n;
-    },
-    addElementToDocument: function(elt) {
-      var port = this.rootImportForElement(elt.__importElement || elt);
-      port.parentNode.insertBefore(elt, port);
-    },
-    trackElement: function(elt, callback) {
-      var self = this;
-      var done = function(e) {
-        elt.removeEventListener("load", done);
-        elt.removeEventListener("error", done);
-        if (callback) {
-          callback(e);
-        }
-        self.markParsingComplete(elt);
-        self.parseNext();
-      };
-      elt.addEventListener("load", done);
-      elt.addEventListener("error", done);
-      if (isIE && elt.localName === "style") {
-        var fakeLoad = false;
-        if (elt.textContent.indexOf("@import") == -1) {
-          fakeLoad = true;
-        } else if (elt.sheet) {
-          fakeLoad = true;
-          var csr = elt.sheet.cssRules;
-          var len = csr ? csr.length : 0;
-          for (var i = 0, r; i < len && (r = csr[i]); i++) {
-            if (r.type === CSSRule.IMPORT_RULE) {
-              fakeLoad = fakeLoad && Boolean(r.styleSheet);
-            }
-          }
-        }
-        if (fakeLoad) {
-          setTimeout(function() {
-            elt.dispatchEvent(new CustomEvent("load", {
-              bubbles: false
-            }));
-          });
-        }
-      }
-    },
-    parseScript: function(scriptElt) {
-      var script = document.createElement("script");
-      script.__importElement = scriptElt;
-      script.src = scriptElt.src ? scriptElt.src : generateScriptDataUrl(scriptElt);
-      scope.currentScript = scriptElt;
-      this.trackElement(script, function(e) {
-        if (script.parentNode) {
-          script.parentNode.removeChild(script);
-        }
-        scope.currentScript = null;
-      });
-      this.addElementToDocument(script);
-    },
-    nextToParse: function() {
-      this._mayParse = [];
-      return !this.parsingElement && (this.nextToParseInDoc(rootDocument) || this.nextToParseDynamic());
-    },
-    nextToParseInDoc: function(doc, link) {
-      if (doc && this._mayParse.indexOf(doc) < 0) {
-        this._mayParse.push(doc);
-        var nodes = doc.querySelectorAll(this.parseSelectorsForNode(doc));
-        for (var i = 0, l = nodes.length, p = 0, n; i < l && (n = nodes[i]); i++) {
-          if (!this.isParsed(n)) {
-            if (this.hasResource(n)) {
-              return nodeIsImport(n) ? this.nextToParseInDoc(n.__doc, n) : n;
-            } else {
-              return;
-            }
-          }
-        }
-      }
-      return link;
-    },
-    nextToParseDynamic: function() {
-      return this.dynamicElements[0];
-    },
-    parseSelectorsForNode: function(node) {
-      var doc = node.ownerDocument || node;
-      return doc === rootDocument ? this.documentSelectors : this.importsSelectors;
-    },
-    isParsed: function(node) {
-      return node.__importParsed;
-    },
-    needsDynamicParsing: function(elt) {
-      return this.dynamicElements.indexOf(elt) >= 0;
-    },
-    hasResource: function(node) {
-      if (nodeIsImport(node) && node.__doc === undefined) {
-        return false;
-      }
-      return true;
-    }
-  };
-  function nodeIsImport(elt) {
-    return elt.localName === "link" && elt.rel === IMPORT_LINK_TYPE;
-  }
-  function generateScriptDataUrl(script) {
-    var scriptContent = generateScriptContent(script);
-    return "data:text/javascript;charset=utf-8," + encodeURIComponent(scriptContent);
-  }
-  function generateScriptContent(script) {
-    return script.textContent + generateSourceMapHint(script);
-  }
-  function generateSourceMapHint(script) {
-    var owner = script.ownerDocument;
-    owner.__importedScripts = owner.__importedScripts || 0;
-    var moniker = script.ownerDocument.baseURI;
-    var num = owner.__importedScripts ? "-" + owner.__importedScripts : "";
-    owner.__importedScripts++;
-    return "\n//# sourceURL=" + moniker + num + ".js\n";
-  }
-  function cloneStyle(style) {
-    var clone = style.ownerDocument.createElement("style");
-    clone.textContent = style.textContent;
-    path.resolveUrlsInStyle(clone);
-    return clone;
-  }
-  scope.parser = importParser;
-  scope.IMPORT_SELECTOR = IMPORT_SELECTOR;
-});
-
-window.HTMLImports.addModule(function(scope) {
-  var flags = scope.flags;
-  var IMPORT_LINK_TYPE = scope.IMPORT_LINK_TYPE;
-  var IMPORT_SELECTOR = scope.IMPORT_SELECTOR;
-  var rootDocument = scope.rootDocument;
-  var Loader = scope.Loader;
-  var Observer = scope.Observer;
-  var parser = scope.parser;
-  var importer = {
-    documents: {},
-    documentPreloadSelectors: IMPORT_SELECTOR,
-    importsPreloadSelectors: [ IMPORT_SELECTOR ].join(","),
-    loadNode: function(node) {
-      importLoader.addNode(node);
-    },
-    loadSubtree: function(parent) {
-      var nodes = this.marshalNodes(parent);
-      importLoader.addNodes(nodes);
-    },
-    marshalNodes: function(parent) {
-      return parent.querySelectorAll(this.loadSelectorsForNode(parent));
-    },
-    loadSelectorsForNode: function(node) {
-      var doc = node.ownerDocument || node;
-      return doc === rootDocument ? this.documentPreloadSelectors : this.importsPreloadSelectors;
-    },
-    loaded: function(url, elt, resource, err, redirectedUrl) {
-      flags.load && console.log("loaded", url, elt);
-      elt.__resource = resource;
-      elt.__error = err;
-      if (isImportLink(elt)) {
-        var doc = this.documents[url];
-        if (doc === undefined) {
-          doc = err ? null : makeDocument(resource, redirectedUrl || url);
-          if (doc) {
-            doc.__importLink = elt;
-            this.bootDocument(doc);
-          }
-          this.documents[url] = doc;
-        }
-        elt.__doc = doc;
-      }
-      parser.parseNext();
-    },
-    bootDocument: function(doc) {
-      this.loadSubtree(doc);
-      this.observer.observe(doc);
-      parser.parseNext();
-    },
-    loadedAll: function() {
-      parser.parseNext();
-    }
-  };
-  var importLoader = new Loader(importer.loaded.bind(importer), importer.loadedAll.bind(importer));
-  importer.observer = new Observer();
-  function isImportLink(elt) {
-    return isLinkRel(elt, IMPORT_LINK_TYPE);
-  }
-  function isLinkRel(elt, rel) {
-    return elt.localName === "link" && elt.getAttribute("rel") === rel;
-  }
-  function hasBaseURIAccessor(doc) {
-    return !!Object.getOwnPropertyDescriptor(doc, "baseURI");
-  }
-  function makeDocument(resource, url) {
-    var doc = document.implementation.createHTMLDocument(IMPORT_LINK_TYPE);
-    doc._URL = url;
-    var base = doc.createElement("base");
-    base.setAttribute("href", url);
-    if (!doc.baseURI && !hasBaseURIAccessor(doc)) {
-      Object.defineProperty(doc, "baseURI", {
-        value: url
-      });
-    }
-    var meta = doc.createElement("meta");
-    meta.setAttribute("charset", "utf-8");
-    doc.head.appendChild(meta);
-    doc.head.appendChild(base);
-    doc.body.innerHTML = resource;
-    if (window.HTMLTemplateElement && HTMLTemplateElement.bootstrap) {
-      HTMLTemplateElement.bootstrap(doc);
-    }
-    return doc;
-  }
-  if (!document.baseURI) {
-    var baseURIDescriptor = {
-      get: function() {
-        var base = document.querySelector("base");
-        return base ? base.href : window.location.href;
-      },
-      configurable: true
-    };
-    Object.defineProperty(document, "baseURI", baseURIDescriptor);
-    Object.defineProperty(rootDocument, "baseURI", baseURIDescriptor);
-  }
-  scope.importer = importer;
-  scope.importLoader = importLoader;
-});
-
-window.HTMLImports.addModule(function(scope) {
-  var parser = scope.parser;
-  var importer = scope.importer;
-  var dynamic = {
-    added: function(nodes) {
-      var owner, parsed, loading;
-      for (var i = 0, l = nodes.length, n; i < l && (n = nodes[i]); i++) {
-        if (!owner) {
-          owner = n.ownerDocument;
-          parsed = parser.isParsed(owner);
-        }
-        loading = this.shouldLoadNode(n);
-        if (loading) {
-          importer.loadNode(n);
-        }
-        if (this.shouldParseNode(n) && parsed) {
-          parser.parseDynamic(n, loading);
-        }
-      }
-    },
-    shouldLoadNode: function(node) {
-      return node.nodeType === 1 && matches.call(node, importer.loadSelectorsForNode(node));
-    },
-    shouldParseNode: function(node) {
-      return node.nodeType === 1 && matches.call(node, parser.parseSelectorsForNode(node));
-    }
-  };
-  importer.observer.addCallback = dynamic.added.bind(dynamic);
-  var matches = HTMLElement.prototype.matches || HTMLElement.prototype.matchesSelector || HTMLElement.prototype.webkitMatchesSelector || HTMLElement.prototype.mozMatchesSelector || HTMLElement.prototype.msMatchesSelector;
-});
-
-(function(scope) {
-  var initializeModules = scope.initializeModules;
-  var isIE = scope.isIE;
-  if (scope.useNative) {
-    return;
-  }
-  initializeModules();
-  var rootDocument = scope.rootDocument;
-  function bootstrap() {
-    window.HTMLImports.importer.bootDocument(rootDocument);
-  }
-  if (document.readyState === "complete" || document.readyState === "interactive" && !window.attachEvent) {
-    bootstrap();
-  } else {
-    document.addEventListener("DOMContentLoaded", bootstrap);
-  }
-})(window.HTMLImports);
-
-window.CustomElements = window.CustomElements || {
-  flags: {}
-};
-
-(function(scope) {
-  var flags = scope.flags;
-  var modules = [];
-  var addModule = function(module) {
-    modules.push(module);
-  };
-  var initializeModules = function() {
-    modules.forEach(function(module) {
-      module(scope);
-    });
-  };
-  scope.addModule = addModule;
-  scope.initializeModules = initializeModules;
-  scope.hasNative = Boolean(document.registerElement);
-  scope.isIE = /Trident/.test(navigator.userAgent);
-  scope.useNative = !flags.register && scope.hasNative && !window.ShadowDOMPolyfill && (!window.HTMLImports || window.HTMLImports.useNative);
-})(window.CustomElements);
-
-window.CustomElements.addModule(function(scope) {
-  var IMPORT_LINK_TYPE = window.HTMLImports ? window.HTMLImports.IMPORT_LINK_TYPE : "none";
-  function forSubtree(node, cb) {
-    findAllElements(node, function(e) {
-      if (cb(e)) {
-        return true;
-      }
-      forRoots(e, cb);
-    });
-    forRoots(node, cb);
-  }
-  function findAllElements(node, find, data) {
-    var e = node.firstElementChild;
-    if (!e) {
-      e = node.firstChild;
-      while (e && e.nodeType !== Node.ELEMENT_NODE) {
-        e = e.nextSibling;
-      }
-    }
-    while (e) {
-      if (find(e, data) !== true) {
-        findAllElements(e, find, data);
-      }
-      e = e.nextElementSibling;
-    }
-    return null;
-  }
-  function forRoots(node, cb) {
-    var root = node.shadowRoot;
-    while (root) {
-      forSubtree(root, cb);
-      root = root.olderShadowRoot;
-    }
-  }
-  function forDocumentTree(doc, cb) {
-    _forDocumentTree(doc, cb, []);
-  }
-  function _forDocumentTree(doc, cb, processingDocuments) {
-    doc = window.wrap(doc);
-    if (processingDocuments.indexOf(doc) >= 0) {
-      return;
-    }
-    processingDocuments.push(doc);
-    var imports = doc.querySelectorAll("link[rel=" + IMPORT_LINK_TYPE + "]");
-    for (var i = 0, l = imports.length, n; i < l && (n = imports[i]); i++) {
-      if (n.import) {
-        _forDocumentTree(n.import, cb, processingDocuments);
-      }
-    }
-    cb(doc);
-  }
-  scope.forDocumentTree = forDocumentTree;
-  scope.forSubtree = forSubtree;
-});
-
-window.CustomElements.addModule(function(scope) {
-  var flags = scope.flags;
-  var forSubtree = scope.forSubtree;
-  var forDocumentTree = scope.forDocumentTree;
-  function addedNode(node, isAttached) {
-    return added(node, isAttached) || addedSubtree(node, isAttached);
-  }
-  function added(node, isAttached) {
-    if (scope.upgrade(node, isAttached)) {
-      return true;
-    }
-    if (isAttached) {
-      attached(node);
-    }
-  }
-  function addedSubtree(node, isAttached) {
-    forSubtree(node, function(e) {
-      if (added(e, isAttached)) {
-        return true;
-      }
-    });
-  }
-  var hasThrottledAttached = window.MutationObserver._isPolyfilled && flags["throttle-attached"];
-  scope.hasPolyfillMutations = hasThrottledAttached;
-  scope.hasThrottledAttached = hasThrottledAttached;
-  var isPendingMutations = false;
-  var pendingMutations = [];
-  function deferMutation(fn) {
-    pendingMutations.push(fn);
-    if (!isPendingMutations) {
-      isPendingMutations = true;
-      setTimeout(takeMutations);
-    }
-  }
-  function takeMutations() {
-    isPendingMutations = false;
-    var $p = pendingMutations;
-    for (var i = 0, l = $p.length, p; i < l && (p = $p[i]); i++) {
-      p();
-    }
-    pendingMutations = [];
-  }
-  function attached(element) {
-    if (hasThrottledAttached) {
-      deferMutation(function() {
-        _attached(element);
-      });
-    } else {
-      _attached(element);
-    }
-  }
-  function _attached(element) {
-    if (element.__upgraded__ && !element.__attached) {
-      element.__attached = true;
-      if (element.attachedCallback) {
-        element.attachedCallback();
-      }
-    }
-  }
-  function detachedNode(node) {
-    detached(node);
-    forSubtree(node, function(e) {
-      detached(e);
-    });
-  }
-  function detached(element) {
-    if (hasThrottledAttached) {
-      deferMutation(function() {
-        _detached(element);
-      });
-    } else {
-      _detached(element);
-    }
-  }
-  function _detached(element) {
-    if (element.__upgraded__ && element.__attached) {
-      element.__attached = false;
-      if (element.detachedCallback) {
-        element.detachedCallback();
-      }
-    }
-  }
-  function inDocument(element) {
-    var p = element;
-    var doc = window.wrap(document);
-    while (p) {
-      if (p == doc) {
-        return true;
-      }
-      p = p.parentNode || p.nodeType === Node.DOCUMENT_FRAGMENT_NODE && p.host;
-    }
-  }
-  function watchShadow(node) {
-    if (node.shadowRoot && !node.shadowRoot.__watched) {
-      flags.dom && console.log("watching shadow-root for: ", node.localName);
-      var root = node.shadowRoot;
-      while (root) {
-        observe(root);
-        root = root.olderShadowRoot;
-      }
-    }
-  }
-  function handler(root, mutations) {
-    if (flags.dom) {
-      var mx = mutations[0];
-      if (mx && mx.type === "childList" && mx.addedNodes) {
-        if (mx.addedNodes) {
-          var d = mx.addedNodes[0];
-          while (d && d !== document && !d.host) {
-            d = d.parentNode;
-          }
-          var u = d && (d.URL || d._URL || d.host && d.host.localName) || "";
-          u = u.split("/?").shift().split("/").pop();
-        }
-      }
-      console.group("mutations (%d) [%s]", mutations.length, u || "");
-    }
-    var isAttached = inDocument(root);
-    mutations.forEach(function(mx) {
-      if (mx.type === "childList") {
-        forEach(mx.addedNodes, function(n) {
-          if (!n.localName) {
-            return;
-          }
-          addedNode(n, isAttached);
-        });
-        forEach(mx.removedNodes, function(n) {
-          if (!n.localName) {
-            return;
-          }
-          detachedNode(n);
-        });
-      }
-    });
-    flags.dom && console.groupEnd();
-  }
-  function takeRecords(node) {
-    node = window.wrap(node);
-    if (!node) {
-      node = window.wrap(document);
-    }
-    while (node.parentNode) {
-      node = node.parentNode;
-    }
-    var observer = node.__observer;
-    if (observer) {
-      handler(node, observer.takeRecords());
-      takeMutations();
-    }
-  }
-  var forEach = Array.prototype.forEach.call.bind(Array.prototype.forEach);
-  function observe(inRoot) {
-    if (inRoot.__observer) {
-      return;
-    }
-    var observer = new MutationObserver(handler.bind(this, inRoot));
-    observer.observe(inRoot, {
-      childList: true,
-      subtree: true
-    });
-    inRoot.__observer = observer;
-  }
-  function upgradeDocument(doc) {
-    doc = window.wrap(doc);
-    flags.dom && console.group("upgradeDocument: ", doc.baseURI.split("/").pop());
-    var isMainDocument = doc === window.wrap(document);
-    addedNode(doc, isMainDocument);
-    observe(doc);
-    flags.dom && console.groupEnd();
-  }
-  function upgradeDocumentTree(doc) {
-    forDocumentTree(doc, upgradeDocument);
-  }
-  var originalCreateShadowRoot = Element.prototype.createShadowRoot;
-  if (originalCreateShadowRoot) {
-    Element.prototype.createShadowRoot = function() {
-      var root = originalCreateShadowRoot.call(this);
-      window.CustomElements.watchShadow(this);
-      return root;
-    };
-  }
-  scope.watchShadow = watchShadow;
-  scope.upgradeDocumentTree = upgradeDocumentTree;
-  scope.upgradeDocument = upgradeDocument;
-  scope.upgradeSubtree = addedSubtree;
-  scope.upgradeAll = addedNode;
-  scope.attached = attached;
-  scope.takeRecords = takeRecords;
-});
-
-window.CustomElements.addModule(function(scope) {
-  var flags = scope.flags;
-  function upgrade(node, isAttached) {
-    if (node.localName === "template") {
-      if (window.HTMLTemplateElement && HTMLTemplateElement.decorate) {
-        HTMLTemplateElement.decorate(node);
-      }
-    }
-    if (!node.__upgraded__ && node.nodeType === Node.ELEMENT_NODE) {
-      var is = node.getAttribute("is");
-      var definition = scope.getRegisteredDefinition(node.localName) || scope.getRegisteredDefinition(is);
-      if (definition) {
-        if (is && definition.tag == node.localName || !is && !definition.extends) {
-          return upgradeWithDefinition(node, definition, isAttached);
-        }
-      }
-    }
-  }
-  function upgradeWithDefinition(element, definition, isAttached) {
-    flags.upgrade && console.group("upgrade:", element.localName);
-    if (definition.is) {
-      element.setAttribute("is", definition.is);
-    }
-    implementPrototype(element, definition);
-    element.__upgraded__ = true;
-    created(element);
-    if (isAttached) {
-      scope.attached(element);
-    }
-    scope.upgradeSubtree(element, isAttached);
-    flags.upgrade && console.groupEnd();
-    return element;
-  }
-  function implementPrototype(element, definition) {
-    if (Object.__proto__) {
-      element.__proto__ = definition.prototype;
-    } else {
-      customMixin(element, definition.prototype, definition.native);
-      element.__proto__ = definition.prototype;
-    }
-  }
-  function customMixin(inTarget, inSrc, inNative) {
-    var used = {};
-    var p = inSrc;
-    while (p !== inNative && p !== HTMLElement.prototype) {
-      var keys = Object.getOwnPropertyNames(p);
-      for (var i = 0, k; k = keys[i]; i++) {
-        if (!used[k]) {
-          Object.defineProperty(inTarget, k, Object.getOwnPropertyDescriptor(p, k));
-          used[k] = 1;
-        }
-      }
-      p = Object.getPrototypeOf(p);
-    }
-  }
-  function created(element) {
-    if (element.createdCallback) {
-      element.createdCallback();
-    }
-  }
-  scope.upgrade = upgrade;
-  scope.upgradeWithDefinition = upgradeWithDefinition;
-  scope.implementPrototype = implementPrototype;
-});
-
-window.CustomElements.addModule(function(scope) {
-  var isIE = scope.isIE;
-  var upgradeDocumentTree = scope.upgradeDocumentTree;
-  var upgradeAll = scope.upgradeAll;
-  var upgradeWithDefinition = scope.upgradeWithDefinition;
-  var implementPrototype = scope.implementPrototype;
-  var useNative = scope.useNative;
-  function register(name, options) {
-    var definition = options || {};
-    if (!name) {
-      throw new Error("document.registerElement: first argument `name` must not be empty");
-    }
-    if (name.indexOf("-") < 0) {
-      throw new Error("document.registerElement: first argument ('name') must contain a dash ('-'). Argument provided was '" + String(name) + "'.");
-    }
-    if (isReservedTag(name)) {
-      throw new Error("Failed to execute 'registerElement' on 'Document': Registration failed for type '" + String(name) + "'. The type name is invalid.");
-    }
-    if (getRegisteredDefinition(name)) {
-      throw new Error("DuplicateDefinitionError: a type with name '" + String(name) + "' is already registered");
-    }
-    if (!definition.prototype) {
-      definition.prototype = Object.create(HTMLElement.prototype);
-    }
-    definition.__name = name.toLowerCase();
-    definition.lifecycle = definition.lifecycle || {};
-    definition.ancestry = ancestry(definition.extends);
-    resolveTagName(definition);
-    resolvePrototypeChain(definition);
-    overrideAttributeApi(definition.prototype);
-    registerDefinition(definition.__name, definition);
-    definition.ctor = generateConstructor(definition);
-    definition.ctor.prototype = definition.prototype;
-    definition.prototype.constructor = definition.ctor;
-    if (scope.ready) {
-      upgradeDocumentTree(document);
-    }
-    return definition.ctor;
-  }
-  function overrideAttributeApi(prototype) {
-    if (prototype.setAttribute._polyfilled) {
-      return;
-    }
-    var setAttribute = prototype.setAttribute;
-    prototype.setAttribute = function(name, value) {
-      changeAttribute.call(this, name, value, setAttribute);
-    };
-    var removeAttribute = prototype.removeAttribute;
-    prototype.removeAttribute = function(name) {
-      changeAttribute.call(this, name, null, removeAttribute);
-    };
-    prototype.setAttribute._polyfilled = true;
-  }
-  function changeAttribute(name, value, operation) {
-    name = name.toLowerCase();
-    var oldValue = this.getAttribute(name);
-    operation.apply(this, arguments);
-    var newValue = this.getAttribute(name);
-    if (this.attributeChangedCallback && newValue !== oldValue) {
-      this.attributeChangedCallback(name, oldValue, newValue);
-    }
-  }
-  function isReservedTag(name) {
-    for (var i = 0; i < reservedTagList.length; i++) {
-      if (name === reservedTagList[i]) {
-        return true;
-      }
-    }
-  }
-  var reservedTagList = [ "annotation-xml", "color-profile", "font-face", "font-face-src", "font-face-uri", "font-face-format", "font-face-name", "missing-glyph" ];
-  function ancestry(extnds) {
-    var extendee = getRegisteredDefinition(extnds);
-    if (extendee) {
-      return ancestry(extendee.extends).concat([ extendee ]);
-    }
-    return [];
-  }
-  function resolveTagName(definition) {
-    var baseTag = definition.extends;
-    for (var i = 0, a; a = definition.ancestry[i]; i++) {
-      baseTag = a.is && a.tag;
-    }
-    definition.tag = baseTag || definition.__name;
-    if (baseTag) {
-      definition.is = definition.__name;
-    }
-  }
-  function resolvePrototypeChain(definition) {
-    if (!Object.__proto__) {
-      var nativePrototype = HTMLElement.prototype;
-      if (definition.is) {
-        var inst = document.createElement(definition.tag);
-        nativePrototype = Object.getPrototypeOf(inst);
-      }
-      var proto = definition.prototype, ancestor;
-      var foundPrototype = false;
-      while (proto) {
-        if (proto == nativePrototype) {
-          foundPrototype = true;
-        }
-        ancestor = Object.getPrototypeOf(proto);
-        if (ancestor) {
-          proto.__proto__ = ancestor;
-        }
-        proto = ancestor;
-      }
-      if (!foundPrototype) {
-        console.warn(definition.tag + " prototype not found in prototype chain for " + definition.is);
-      }
-      definition.native = nativePrototype;
-    }
-  }
-  function instantiate(definition) {
-    return upgradeWithDefinition(domCreateElement(definition.tag), definition);
-  }
-  var registry = {};
-  function getRegisteredDefinition(name) {
-    if (name) {
-      return registry[name.toLowerCase()];
-    }
-  }
-  function registerDefinition(name, definition) {
-    registry[name] = definition;
-  }
-  function generateConstructor(definition) {
-    return function() {
-      return instantiate(definition);
-    };
-  }
-  var HTML_NAMESPACE = "http://www.w3.org/1999/xhtml";
-  function createElementNS(namespace, tag, typeExtension) {
-    if (namespace === HTML_NAMESPACE) {
-      return createElement(tag, typeExtension);
-    } else {
-      return domCreateElementNS(namespace, tag);
-    }
-  }
-  function createElement(tag, typeExtension) {
-    if (tag) {
-      tag = tag.toLowerCase();
-    }
-    if (typeExtension) {
-      typeExtension = typeExtension.toLowerCase();
-    }
-    var definition = getRegisteredDefinition(typeExtension || tag);
-    if (definition) {
-      if (tag == definition.tag && typeExtension == definition.is) {
-        return new definition.ctor();
-      }
-      if (!typeExtension && !definition.is) {
-        return new definition.ctor();
-      }
-    }
-    var element;
-    if (typeExtension) {
-      element = createElement(tag);
-      element.setAttribute("is", typeExtension);
-      return element;
-    }
-    element = domCreateElement(tag);
-    if (tag.indexOf("-") >= 0) {
-      implementPrototype(element, HTMLElement);
-    }
-    return element;
-  }
-  var domCreateElement = document.createElement.bind(document);
-  var domCreateElementNS = document.createElementNS.bind(document);
-  var isInstance;
-  if (!Object.__proto__ && !useNative) {
-    isInstance = function(obj, ctor) {
-      if (obj instanceof ctor) {
-        return true;
-      }
-      var p = obj;
-      while (p) {
-        if (p === ctor.prototype) {
-          return true;
-        }
-        p = p.__proto__;
-      }
-      return false;
-    };
-  } else {
-    isInstance = function(obj, base) {
-      return obj instanceof base;
-    };
-  }
-  function wrapDomMethodToForceUpgrade(obj, methodName) {
-    var orig = obj[methodName];
-    obj[methodName] = function() {
-      var n = orig.apply(this, arguments);
-      upgradeAll(n);
-      return n;
-    };
-  }
-  wrapDomMethodToForceUpgrade(Node.prototype, "cloneNode");
-  wrapDomMethodToForceUpgrade(document, "importNode");
-  if (isIE) {
-    (function() {
-      var importNode = document.importNode;
-      document.importNode = function() {
-        var n = importNode.apply(document, arguments);
-        if (n.nodeType == n.DOCUMENT_FRAGMENT_NODE) {
-          var f = document.createDocumentFragment();
-          f.appendChild(n);
-          return f;
-        } else {
-          return n;
-        }
-      };
-    })();
-  }
-  document.registerElement = register;
-  document.createElement = createElement;
-  document.createElementNS = createElementNS;
-  scope.registry = registry;
-  scope.instanceof = isInstance;
-  scope.reservedTagList = reservedTagList;
-  scope.getRegisteredDefinition = getRegisteredDefinition;
-  document.register = document.registerElement;
-});
-
-(function(scope) {
-  var useNative = scope.useNative;
-  var initializeModules = scope.initializeModules;
-  var isIE = scope.isIE;
-  if (useNative) {
-    var nop = function() {};
-    scope.watchShadow = nop;
-    scope.upgrade = nop;
-    scope.upgradeAll = nop;
-    scope.upgradeDocumentTree = nop;
-    scope.upgradeSubtree = nop;
-    scope.takeRecords = nop;
-    scope.instanceof = function(obj, base) {
-      return obj instanceof base;
-    };
-  } else {
-    initializeModules();
-  }
-  var upgradeDocumentTree = scope.upgradeDocumentTree;
-  var upgradeDocument = scope.upgradeDocument;
-  if (!window.wrap) {
-    if (window.ShadowDOMPolyfill) {
-      window.wrap = window.ShadowDOMPolyfill.wrapIfNeeded;
-      window.unwrap = window.ShadowDOMPolyfill.unwrapIfNeeded;
-    } else {
-      window.wrap = window.unwrap = function(node) {
-        return node;
-      };
-    }
-  }
-  if (window.HTMLImports) {
-    window.HTMLImports.__importsParsingHook = function(elt) {
-      if (elt.import) {
-        upgradeDocument(wrap(elt.import));
-      }
-    };
-  }
-  function bootstrap() {
-    upgradeDocumentTree(window.wrap(document));
-    window.CustomElements.ready = true;
-    var requestAnimationFrame = window.requestAnimationFrame || function(f) {
-      setTimeout(f, 16);
-    };
-    requestAnimationFrame(function() {
-      setTimeout(function() {
-        window.CustomElements.readyTime = Date.now();
-        if (window.HTMLImports) {
-          window.CustomElements.elapsed = window.CustomElements.readyTime - window.HTMLImports.readyTime;
-        }
-        document.dispatchEvent(new CustomEvent("WebComponentsReady", {
-          bubbles: true
-        }));
-      });
-    });
-  }
-  if (document.readyState === "complete" || scope.flags.eager) {
-    bootstrap();
-  } else if (document.readyState === "interactive" && !window.attachEvent && (!window.HTMLImports || window.HTMLImports.ready)) {
-    bootstrap();
-  } else {
-    var loadEvent = window.HTMLImports && !window.HTMLImports.ready ? "HTMLImportsLoaded" : "DOMContentLoaded";
-    window.addEventListener(loadEvent, bootstrap);
-  }
-})(window.CustomElements);
-
-(function(scope) {
-  if (!Function.prototype.bind) {
-    Function.prototype.bind = function(scope) {
-      var self = this;
-      var args = Array.prototype.slice.call(arguments, 1);
-      return function() {
-        var args2 = args.slice();
-        args2.push.apply(args2, arguments);
-        return self.apply(scope, args2);
-      };
-    };
-  }
-})(window.WebComponents);
-
-(function(scope) {
-  var style = document.createElement("style");
-  style.textContent = "" + "body {" + "transition: opacity ease-in 0.2s;" + " } \n" + "body[unresolved] {" + "opacity: 0; display: block; overflow: hidden; position: relative;" + " } \n";
-  var head = document.querySelector("head");
-  head.insertBefore(style, head.firstChild);
-})(window.WebComponents);
-
-(function(scope) {
-  window.Platform = scope;
-})(window.WebComponents);
\ No newline at end of file
diff --git a/public/index.html b/public/index.html
index bb264ce..b9976a2 100644
--- a/public/index.html
+++ b/public/index.html
@@ -12,8 +12,8 @@
     <meta name="description" content="">
     <meta name="viewport" content="width=device-width">
     <!-- Place favicon.ico and apple-touch-icon.png in the root directory -->
-    <link rel="stylesheet" href="app/407abb03.vendor.css">
-    <link rel="stylesheet" href="app/7a8733af.app.css">
+    <link rel="stylesheet" href="app/9b1662ef.vendor.css">
+    <link rel="stylesheet" href="app/32cb1eae.app.css">
 
     <!-- BEGIN DYMANICLY LOADED CSS FILES (all plugin and page related styles must be loaded between GLOBAL and THEME css files ) -->
     <link id="ng_load_plugins_before"/>
@@ -48,9 +48,9 @@
     <script src="bower_components/es5-shim/es5-shim.js"></script>
     <script src="bower_components/json3/lib/json3.min.js"></script>
     <![endif]-->
-    <script src="app/1dd06dde.vendor.js"></script>
+    <script src="app/f3d4fdf6.vendor.js"></script>
 
-    <script src="app/afb98382.app.js"></script>
+    <script src="app/a6ae1471.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.96.txt b/release-notes/changelog_0.0.96.txt
index d8b12a8..776f36a 100644
--- a/release-notes/changelog_0.0.96.txt
+++ b/release-notes/changelog_0.0.96.txt
@@ -1,5 +1,17 @@
 # xCALLY MOTION Changelog
 
+- * cbf8bae - 2016-05-18: fixed angular-ui-select version 
+- * 62d818d - 2016-05-18: client side app.js review 
+- * 903c13f - 2016-05-18: bower.json 
+- * e8e468c - 2016-05-18: server sode api tags forbidden get fixed 
+- * 3a8dc15 - 2016-05-18: client side components 
+- * c89189d - 2016-05-18: client side main 
+- * a1fb69a - 2016-05-18: client side app dashboard 
+- * 616dd35 - 2016-05-18: server app.js 
+- * b235ad9 - 2016-05-18: server config routing mail session 
+- * 794e32a - 2016-05-18: server side config api 
+- * 2484ca3 - 2016-05-18: server side config license 
+- * 76645e6 - 2016-05-18: client si app channels mail inbox room 
 - * 58206c0 - 2016-05-17: update express-mysql-session, express-session, freshdesk and request-promise version 
 - * a0e4d64 - 2016-05-17: update fax room, report_mail and report_mail history model + migrations 
 - * 633121c - 2016-05-17: Fromatted output date for extracted reports 
@@ -132,22 +144,4 @@
 - * 6580bbb - 2016-05-11: Fixed Header 
 - * 80403d4 - 2016-05-11: Fixed acw 
 - * aa814a5 - 2016-05-11: Fixed header 
-- * 2dc4b65 - 2016-05-11: Fixed recordings 
-- * a9a552f - 2016-05-11: Add advance parameters motion bar 
-- * 633473e - 2016-05-11: Migration phonebar remote control port 
-- * 73c324e - 2016-05-11: server models mail_room 
-- * 78e4975 - 2016-05-11: server side api mail room 
-- * 3a51197 - 2016-05-11: client side app channels 
-- * de83e3b - 2016-05-11: bower.json 
-- * 9304109 - 2016-05-11: serve side app.js 
-- * 2f4429f - 2016-05-11: server side config smtp 
-- * 0e819b0 - 2016-05-11: server side config routing mail 
-- * ea2090a - 2016-05-11: client side config imap 
-- * dee102f - 2016-05-11: server side api mail message, room, report 
-- * 55da00a - 2016-05-11: client side app main 
-- * 5c9af30 - 2016-05-11: client side mail new tab inbox 
-- * 41fc227 - 2016-05-11: client side header components 
-- * 38e718d - 2016-05-11: Fixed acw report_member queue 
-- * 518e4cd - 2016-05-11: server side app.js 
-- * a297244 - 2016-05-11: server side config smtp 
 
diff --git a/server/api/action/action.controller.js b/server/api/action/action.controller.js
index a3f0720..5251fcb 100644
--- a/server/api/action/action.controller.js
+++ b/server/api/action/action.controller.js
@@ -1 +1 @@
-var _0xe861=["\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"];_0xe861[0];var _=require(_0xe861[1]);var Action=require(_0xe861[3])[_0xe861[2]];var sequelize=require(_0xe861[3])[_0xe861[4]];function handleError(_0xf088x5,_0xf088x6){return _0xf088x5[_0xe861[6]](500)[_0xe861[5]](_0xf088x6)}function responseWithResult(_0xf088x5,_0xf088x8){_0xf088x8=_0xf088x8||200;return function(_0xf088x9){if(_0xf088x9){_0xf088x5[_0xe861[6]](_0xf088x8)[_0xe861[7]](_0xf088x9)}}}function handleEntityNotFound(_0xf088x5){return function(_0xf088x9){if(!_0xf088x9){_0xf088x5[_0xe861[6]](404)[_0xe861[8]]();return null};return _0xf088x9}}function saveUpdates(_0xf088xc){return function(_0xf088x9){return _0xf088x9[_0xe861[10]](_0xf088xc)[_0xe861[9]](function(_0xf088xd){return _0xf088xd})}}function removeEntity(_0xf088x5){return function(_0xf088x9){if(_0xf088x9){return _0xf088x9[_0xe861[11]]()[_0xe861[9]](function(){_0xf088x5[_0xe861[6]](204)[_0xe861[8]]()})}}}exports[_0xe861[12]]=function(_0xf088xf,_0xf088x5){return Action[_0xe861[14]]()[_0xe861[9]](responseWithResult(_0xf088x5))[_0xe861[13]](handleError(_0xf088x5))};exports[_0xe861[15]]=function(_0xf088xf,_0xf088x5,_0xf088x10){_0xf088xf[_0xe861[17]][_0xe861[16]]=_0xf088xf[_0xe861[19]][_0xe861[18]];return sequelize[_0xe861[28]](function(_0xf088x12){return Action[_0xe861[15]](_[_0xe861[27]](_0xf088xf[_0xe861[17]],_0xf088xf[_0xe861[26]]),{transaction:_0xf088x12,body:_0xf088xf[_0xe861[17]]})})[_0xe861[9]](function(_0xf088x11){return _0xf088x5[_0xe861[6]](201)[_0xe861[5]](_0xf088x11)})[_0xe861[13]](function(_0xf088x6){console[_0xe861[20]](_0xf088x6);if(_0xf088x6[_0xe861[21]]===_0xe861[22]){_0xf088x6[_0xe861[21]]=_0xe861[23];_0xf088x6[_0xe861[24]]=_0xe861[25]};return handleError(_0xf088x5,_0xf088x6)})}
\ No newline at end of file
+var _0x56dd=["\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"];_0x56dd[0];var _=require(_0x56dd[1]);var Action=require(_0x56dd[3])[_0x56dd[2]];var sequelize=require(_0x56dd[3])[_0x56dd[4]];function handleError(_0x8f08x5,_0x8f08x6){return _0x8f08x5[_0x56dd[6]](500)[_0x56dd[5]](_0x8f08x6)}function responseWithResult(_0x8f08x5,_0x8f08x8){_0x8f08x8=_0x8f08x8||200;return function(_0x8f08x9){if(_0x8f08x9){_0x8f08x5[_0x56dd[6]](_0x8f08x8)[_0x56dd[7]](_0x8f08x9)}}}function handleEntityNotFound(_0x8f08x5){return function(_0x8f08x9){if(!_0x8f08x9){_0x8f08x5[_0x56dd[6]](404)[_0x56dd[8]]();return null};return _0x8f08x9}}function saveUpdates(_0x8f08xc){return function(_0x8f08x9){return _0x8f08x9[_0x56dd[10]](_0x8f08xc)[_0x56dd[9]](function(_0x8f08xd){return _0x8f08xd})}}function removeEntity(_0x8f08x5){return function(_0x8f08x9){if(_0x8f08x9){return _0x8f08x9[_0x56dd[11]]()[_0x56dd[9]](function(){_0x8f08x5[_0x56dd[6]](204)[_0x56dd[8]]()})}}}exports[_0x56dd[12]]=function(_0x8f08xf,_0x8f08x5){return Action[_0x56dd[14]]()[_0x56dd[9]](responseWithResult(_0x8f08x5))[_0x56dd[13]](handleError(_0x8f08x5))};exports[_0x56dd[15]]=function(_0x8f08xf,_0x8f08x5,_0x8f08x10){_0x8f08xf[_0x56dd[17]][_0x56dd[16]]=_0x8f08xf[_0x56dd[19]][_0x56dd[18]];return sequelize[_0x56dd[28]](function(_0x8f08x12){return Action[_0x56dd[15]](_[_0x56dd[27]](_0x8f08xf[_0x56dd[17]],_0x8f08xf[_0x56dd[26]]),{transaction:_0x8f08x12,body:_0x8f08xf[_0x56dd[17]]})})[_0x56dd[9]](function(_0x8f08x11){return _0x8f08x5[_0x56dd[6]](201)[_0x56dd[5]](_0x8f08x11)})[_0x56dd[13]](function(_0x8f08x6){console[_0x56dd[20]](_0x8f08x6);if(_0x8f08x6[_0x56dd[21]]===_0x56dd[22]){_0x8f08x6[_0x56dd[21]]=_0x56dd[23];_0x8f08x6[_0x56dd[24]]=_0x56dd[25]};return handleError(_0x8f08x5,_0x8f08x6)})}
\ No newline at end of file
diff --git a/server/api/action/action.socket.js b/server/api/action/action.socket.js
index b1a4a5e..2e4e589 100644
--- a/server/api/action/action.socket.js
+++ b/server/api/action/action.socket.js
@@ -1 +1 @@
-var _0x82c6=["\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"];_0x82c6[0];var Action=require(_0x82c6[2])[_0x82c6[1]];exports[_0x82c6[3]]=function(_0x2748x2){Action[_0x82c6[4]](function(_0x2748x3){onSave(_0x2748x2,_0x2748x3)});Action[_0x82c6[5]](function(_0x2748x3){onSave(_0x2748x2,_0x2748x3)})};function onSave(_0x2748x2,_0x2748x3,_0x2748x5){_0x2748x2[_0x82c6[7]](_0x82c6[6],_0x2748x3)}function onRemove(_0x2748x2,_0x2748x3,_0x2748x5){_0x2748x2[_0x82c6[7]](_0x82c6[8],_0x2748x3)}
\ No newline at end of file
+var _0x2d26=["\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"];_0x2d26[0];var Action=require(_0x2d26[2])[_0x2d26[1]];exports[_0x2d26[3]]=function(_0xf092x2){Action[_0x2d26[4]](function(_0xf092x3){onSave(_0xf092x2,_0xf092x3)});Action[_0x2d26[5]](function(_0xf092x3){onSave(_0xf092x2,_0xf092x3)})};function onSave(_0xf092x2,_0xf092x3,_0xf092x5){_0xf092x2[_0x2d26[7]](_0x2d26[6],_0xf092x3)}function onRemove(_0xf092x2,_0xf092x3,_0xf092x5){_0xf092x2[_0x2d26[7]](_0x2d26[8],_0xf092x3)}
\ No newline at end of file
diff --git a/server/api/action/index.js b/server/api/action/index.js
index a042a04..76d036b 100644
--- a/server/api/action/index.js
+++ b/server/api/action/index.js
@@ -1 +1 @@
-var _0x4c35=["\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"];_0x4c35[0];var express=require(_0x4c35[1]);var auth=require(_0x4c35[2]);var controller=require(_0x4c35[3]);var router=express.Router();router[_0x4c35[7]](_0x4c35[4],auth[_0x4c35[5]](),controller[_0x4c35[6]]);router[_0x4c35[10]](_0x4c35[8],auth[_0x4c35[5]](),controller[_0x4c35[9]]);module[_0x4c35[11]]=router
\ No newline at end of file
+var _0xbd75=["\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"];_0xbd75[0];var express=require(_0xbd75[1]);var auth=require(_0xbd75[2]);var controller=require(_0xbd75[3]);var router=express.Router();router[_0xbd75[7]](_0xbd75[4],auth[_0xbd75[5]](),controller[_0xbd75[6]]);router[_0xbd75[10]](_0xbd75[8],auth[_0xbd75[5]](),controller[_0xbd75[9]]);module[_0xbd75[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 ce739c9..52c0028 100644
--- a/server/api/agent/agent.controller.js
+++ b/server/api/agent/agent.controller.js
@@ -1 +1 @@
-var _0x5d53=["\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","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65","\x54\x65\x61\x6D","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x69\x6E\x64\x65\x78","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x41\x67\x65\x6E\x74\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65\x49\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x68\x65\x63\x6B\x50\x61\x75\x73\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x51\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x4F\x6E\x6C\x69\x6E\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x53\x69\x70\x53\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65\x73","\x72\x65\x61\x6C\x74\x69\x6D\x65\x56\x6F\x69\x63\x65\x49\x6E\x64\x65\x78","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x6D\x65\x72\x67\x65","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x43\x68\x61\x74\x49\x6E\x64\x65\x78","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x4D\x61\x69\x6C\x49\x6E\x64\x65\x78","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x46\x61\x78\x49\x6E\x64\x65\x78","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x53\x6D\x73\x49\x6E\x64\x65\x78","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x63\x72\x65\x61\x74\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","\x61\x64\x64\x55\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x6F\x6C\x64\x50\x61\x73\x73\x77\x6F\x72\x64","\x6E\x65\x77\x50\x61\x73\x73\x77\x6F\x72\x64","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64"];_0x5d53[0];var _=require(_0x5d53[1]);var sequelize=require(_0x5d53[3])[_0x5d53[2]];var Util=require(_0x5d53[4]);var Agent=require(_0x5d53[3])[_0x5d53[5]];var VoiceQueue=require(_0x5d53[3])[_0x5d53[6]];var ChatQueue=require(_0x5d53[3])[_0x5d53[7]];var MailQueue=require(_0x5d53[3])[_0x5d53[8]];var FaxQueue=require(_0x5d53[3])[_0x5d53[9]];var SmsQueue=require(_0x5d53[3])[_0x5d53[10]];var User=require(_0x5d53[3])[_0x5d53[5]];var Team=require(_0x5d53[3])[_0x5d53[11]];var MailRoom=require(_0x5d53[3])[_0x5d53[12]];exports[_0x5d53[13]]=function(_0xdadbxd,_0xdadbxe,_0xdadbxf){switch(_0xdadbxd[_0x5d53[22]][_0x5d53[28]]){case _0x5d53[22]:return User[_0x5d53[23]](_0xdadbxd[_0x5d53[22]][_0x5d53[21]],{attributes:[_0x5d53[21]]})[_0x5d53[18]](Util[_0x5d53[20]](_0xdadbxd[_0x5d53[19]]))[_0x5d53[18]](function(_0xdadbx11){return _0xdadbxe[_0x5d53[17]](200)[_0x5d53[16]](_0xdadbx11)})[_0x5d53[15]](function(_0xdadbx10){console[_0x5d53[14]](_0xdadbx10);return handleError(_0xdadbxe,_0xdadbx10)});default:return Agent[_0x5d53[27]](_0x5d53[26])[_0x5d53[25]](Util[_0x5d53[24]](_0xdadbxd[_0x5d53[19]]))[_0x5d53[18]](function(_0xdadbx11){return _0xdadbxe[_0x5d53[17]](200)[_0x5d53[16]](_0xdadbx11)})[_0x5d53[15]](function(_0xdadbx10){return handleError(_0xdadbxe,_0xdadbx10)})}};exports[_0x5d53[29]]=function(_0xdadbxd,_0xdadbxe,_0xdadbxf){switch(_0xdadbxd[_0x5d53[22]][_0x5d53[28]]){case _0x5d53[22]:return User[_0x5d53[23]](_0xdadbxd[_0x5d53[22]][_0x5d53[21]],{attributes:[_0x5d53[21]]})[_0x5d53[18]](Util[_0x5d53[20]](_0xdadbxd[_0x5d53[19]]))[_0x5d53[18]](function(_0xdadbx11){return _0xdadbxe[_0x5d53[17]](200)[_0x5d53[16]](_0xdadbx11)})[_0x5d53[15]](function(_0xdadbx10){console[_0x5d53[30]](_0xdadbx10);return handleError(_0xdadbxe,_0xdadbx10)});default:return Agent[_0x5d53[27]](_0x5d53[26],{method:[_0x5d53[31],_0xdadbxd[_0x5d53[19]]]},{method:[_0x5d53[32],_0xdadbxd[_0x5d53[19]]]},{method:[_0x5d53[33],_0xdadbxd[_0x5d53[19]]]},{method:[_0x5d53[34],_0xdadbxd[_0x5d53[19]]]},_0x5d53[35])[_0x5d53[25]](Util[_0x5d53[24]](_0xdadbxd[_0x5d53[19]]))[_0x5d53[18]](function(_0xdadbx11){return _0xdadbxe[_0x5d53[17]](200)[_0x5d53[16]](_0xdadbx11)})[_0x5d53[15]](function(_0xdadbx10){console[_0x5d53[30]](_0xdadbx10);return handleError(_0xdadbxe,_0xdadbx10)})}};exports[_0x5d53[36]]=function(_0xdadbxd,_0xdadbxe,_0xdadbxf){switch(_0xdadbxd[_0x5d53[22]][_0x5d53[28]]){case _0x5d53[22]:var _0xdadbx12=[];return User[_0x5d53[23]](_0xdadbxd[_0x5d53[22]][_0x5d53[21]],{attributes:[_0x5d53[21]]})[_0x5d53[18]](Util[_0x5d53[43]]({},{attributes:[_0x5d53[38]],include:[{raw:true,model:User,attributes:[_0x5d53[21]]}]}))[_0x5d53[18]](function(_0xdadbx13){var _0xdadbx14=_[_0x5d53[39]](_0xdadbx13[_0x5d53[37]],_0x5d53[38]);_0xdadbx13[_0x5d53[37]][_0x5d53[41]](function(_0xdadbx15){_0xdadbx12=_[_0x5d53[40]](_0xdadbx12,_[_0x5d53[39]](_0xdadbx15.Users,_0x5d53[21]))});return User[_0x5d53[27]](_0x5d53[26],{method:[_0x5d53[31],_0xdadbxd[_0x5d53[19]]]},{method:[_0x5d53[32],_0xdadbxd[_0x5d53[19]]]},{method:[_0x5d53[33],_0xdadbxd[_0x5d53[19]]]},{method:[_0x5d53[34],_0xdadbxd[_0x5d53[19]]]})[_0x5d53[25]](_[_0x5d53[42]](Util[_0x5d53[24]](_0xdadbxd[_0x5d53[19]],{id:{$in:_0xdadbx12}}),{include:[{model:VoiceQueue,where:{name:{$in:_0xdadbx14}},required:false}]}))})[_0x5d53[18]](function(_0xdadbx11){return _0xdadbxe[_0x5d53[17]](200)[_0x5d53[16]](_0xdadbx11)})[_0x5d53[15]](function(_0xdadbx10){console[_0x5d53[30]](_0xdadbx10);return handleError(_0xdadbxe,_0xdadbx10)});default:return Agent[_0x5d53[27]](_0x5d53[26],{method:[_0x5d53[31],_0xdadbxd[_0x5d53[19]]]},{method:[_0x5d53[32],_0xdadbxd[_0x5d53[19]]]},{method:[_0x5d53[33],_0xdadbxd[_0x5d53[19]]]},{method:[_0x5d53[34],_0xdadbxd[_0x5d53[19]]]},_0x5d53[35])[_0x5d53[25]](Util[_0x5d53[24]](_0xdadbxd[_0x5d53[19]]))[_0x5d53[18]](function(_0xdadbx11){return _0xdadbxe[_0x5d53[17]](200)[_0x5d53[16]](_0xdadbx11)})[_0x5d53[15]](function(_0xdadbx10){console[_0x5d53[30]](_0xdadbx10);return handleError(_0xdadbxe,_0xdadbx10)})}};exports[_0x5d53[44]]=function(_0xdadbxd,_0xdadbxe,_0xdadbxf){switch(_0xdadbxd[_0x5d53[22]][_0x5d53[28]]){case _0x5d53[22]:var _0xdadbx12=[];return User[_0x5d53[23]](_0xdadbxd[_0x5d53[22]][_0x5d53[21]],{attributes:[_0x5d53[21]]})[_0x5d53[18]](Util[_0x5d53[45]]({},{attributes:[_0x5d53[21]],include:[{raw:true,model:User,attributes:[_0x5d53[21]]}]}))[_0x5d53[18]](function(_0xdadbx13){var _0xdadbx16=_[_0x5d53[39]](_0xdadbx13[_0x5d53[37]],_0x5d53[21]);_0xdadbx13[_0x5d53[37]][_0x5d53[41]](function(_0xdadbx15){_0xdadbx12=_[_0x5d53[40]](_0xdadbx12,_[_0x5d53[39]](_0xdadbx15.Users,_0x5d53[21]))});return User[_0x5d53[27]](_0x5d53[26],{method:[_0x5d53[31],_0xdadbxd[_0x5d53[19]]]},{method:[_0x5d53[32],_0xdadbxd[_0x5d53[19]]]},{method:[_0x5d53[33],_0xdadbxd[_0x5d53[19]]]},{method:[_0x5d53[34],_0xdadbxd[_0x5d53[19]]]})[_0x5d53[25]](_[_0x5d53[42]](Util[_0x5d53[24]](_0xdadbxd[_0x5d53[19]],{id:{$in:_0xdadbx12}}),{include:[{model:ChatQueue,where:{id:{$in:_0xdadbx16}},required:false}]}))})[_0x5d53[18]](function(_0xdadbx11){return _0xdadbxe[_0x5d53[17]](200)[_0x5d53[16]](_0xdadbx11)})[_0x5d53[15]](function(_0xdadbx10){console[_0x5d53[30]](_0xdadbx10);return handleError(_0xdadbxe,_0xdadbx10)});default:return Agent[_0x5d53[27]](_0x5d53[26],{method:[_0x5d53[31],_0xdadbxd[_0x5d53[19]]]},{method:[_0x5d53[32],_0xdadbxd[_0x5d53[19]]]},{method:[_0x5d53[33],_0xdadbxd[_0x5d53[19]]]},{method:[_0x5d53[34],_0xdadbxd[_0x5d53[19]]]},_0x5d53[35])[_0x5d53[25]](Util[_0x5d53[24]](_0xdadbxd[_0x5d53[19]]))[_0x5d53[18]](function(_0xdadbx11){return _0xdadbxe[_0x5d53[17]](200)[_0x5d53[16]](_0xdadbx11)})[_0x5d53[15]](function(_0xdadbx10){console[_0x5d53[30]](_0xdadbx10);return handleError(_0xdadbxe,_0xdadbx10)})}};exports[_0x5d53[46]]=function(_0xdadbxd,_0xdadbxe,_0xdadbxf){switch(_0xdadbxd[_0x5d53[22]][_0x5d53[28]]){case _0x5d53[22]:var _0xdadbx12=[];return User[_0x5d53[23]](_0xdadbxd[_0x5d53[22]][_0x5d53[21]],{attributes:[_0x5d53[21]]})[_0x5d53[18]](Util[_0x5d53[47]]({},{attributes:[_0x5d53[21]],include:[{raw:true,model:User,attributes:[_0x5d53[21]]}]}))[_0x5d53[18]](function(_0xdadbx13){var _0xdadbx17=_[_0x5d53[39]](_0xdadbx13[_0x5d53[37]],_0x5d53[21]);_0xdadbx13[_0x5d53[37]][_0x5d53[41]](function(_0xdadbx15){_0xdadbx12=_[_0x5d53[40]](_0xdadbx12,_[_0x5d53[39]](_0xdadbx15.Users,_0x5d53[21]))});return User[_0x5d53[27]](_0x5d53[26],{method:[_0x5d53[31],_0xdadbxd[_0x5d53[19]]]},{method:[_0x5d53[32],_0xdadbxd[_0x5d53[19]]]},{method:[_0x5d53[33],_0xdadbxd[_0x5d53[19]]]},{method:[_0x5d53[34],_0xdadbxd[_0x5d53[19]]]})[_0x5d53[25]](_[_0x5d53[42]](Util[_0x5d53[24]](_0xdadbxd[_0x5d53[19]],{id:{$in:_0xdadbx12}}),{include:[{model:MailQueue,where:{id:{$in:_0xdadbx17}},required:false}]}))})[_0x5d53[18]](function(_0xdadbx11){return _0xdadbxe[_0x5d53[17]](200)[_0x5d53[16]](_0xdadbx11)})[_0x5d53[15]](function(_0xdadbx10){console[_0x5d53[30]](_0xdadbx10);return handleError(_0xdadbxe,_0xdadbx10)});default:return Agent[_0x5d53[27]](_0x5d53[26],{method:[_0x5d53[31],_0xdadbxd[_0x5d53[19]]]},{method:[_0x5d53[32],_0xdadbxd[_0x5d53[19]]]},{method:[_0x5d53[33],_0xdadbxd[_0x5d53[19]]]},{method:[_0x5d53[34],_0xdadbxd[_0x5d53[19]]]},_0x5d53[35])[_0x5d53[25]](Util[_0x5d53[24]](_0xdadbxd[_0x5d53[19]]))[_0x5d53[18]](function(_0xdadbx11){return _0xdadbxe[_0x5d53[17]](200)[_0x5d53[16]](_0xdadbx11)})[_0x5d53[15]](function(_0xdadbx10){console[_0x5d53[30]](_0xdadbx10);return handleError(_0xdadbxe,_0xdadbx10)})}};exports[_0x5d53[48]]=function(_0xdadbxd,_0xdadbxe,_0xdadbxf){switch(_0xdadbxd[_0x5d53[22]][_0x5d53[28]]){case _0x5d53[22]:var _0xdadbx12=[];return User[_0x5d53[23]](_0xdadbxd[_0x5d53[22]][_0x5d53[21]],{attributes:[_0x5d53[21]]})[_0x5d53[18]](Util[_0x5d53[49]]({},{attributes:[_0x5d53[21]],include:[{raw:true,model:User,attributes:[_0x5d53[21]]}]}))[_0x5d53[18]](function(_0xdadbx13){var _0xdadbx18=_[_0x5d53[39]](_0xdadbx13[_0x5d53[37]],_0x5d53[21]);_0xdadbx13[_0x5d53[37]][_0x5d53[41]](function(_0xdadbx15){_0xdadbx12=_[_0x5d53[40]](_0xdadbx12,_[_0x5d53[39]](_0xdadbx15.Users,_0x5d53[21]))});return User[_0x5d53[27]](_0x5d53[26],{method:[_0x5d53[31],_0xdadbxd[_0x5d53[19]]]},{method:[_0x5d53[32],_0xdadbxd[_0x5d53[19]]]},{method:[_0x5d53[33],_0xdadbxd[_0x5d53[19]]]},{method:[_0x5d53[34],_0xdadbxd[_0x5d53[19]]]})[_0x5d53[25]](_[_0x5d53[42]](Util[_0x5d53[24]](_0xdadbxd[_0x5d53[19]],{id:{$in:_0xdadbx12}}),{include:[{model:FaxQueue,where:{id:{$in:_0xdadbx18}},required:false}]}))})[_0x5d53[18]](function(_0xdadbx11){return _0xdadbxe[_0x5d53[17]](200)[_0x5d53[16]](_0xdadbx11)})[_0x5d53[15]](function(_0xdadbx10){console[_0x5d53[30]](_0xdadbx10);return handleError(_0xdadbxe,_0xdadbx10)});default:return Agent[_0x5d53[27]](_0x5d53[26],{method:[_0x5d53[31],_0xdadbxd[_0x5d53[19]]]},{method:[_0x5d53[32],_0xdadbxd[_0x5d53[19]]]},{method:[_0x5d53[33],_0xdadbxd[_0x5d53[19]]]},{method:[_0x5d53[34],_0xdadbxd[_0x5d53[19]]]},_0x5d53[35])[_0x5d53[25]](Util[_0x5d53[24]](_0xdadbxd[_0x5d53[19]]))[_0x5d53[18]](function(_0xdadbx11){return _0xdadbxe[_0x5d53[17]](200)[_0x5d53[16]](_0xdadbx11)})[_0x5d53[15]](function(_0xdadbx10){console[_0x5d53[30]](_0xdadbx10);return handleError(_0xdadbxe,_0xdadbx10)})}};exports[_0x5d53[50]]=function(_0xdadbxd,_0xdadbxe,_0xdadbxf){switch(_0xdadbxd[_0x5d53[22]][_0x5d53[28]]){case _0x5d53[22]:var _0xdadbx12=[];return User[_0x5d53[23]](_0xdadbxd[_0x5d53[22]][_0x5d53[21]],{attributes:[_0x5d53[21]]})[_0x5d53[18]](Util[_0x5d53[51]]({},{attributes:[_0x5d53[21]],include:[{raw:true,model:User,attributes:[_0x5d53[21]]}]}))[_0x5d53[18]](function(_0xdadbx13){var _0xdadbx19=_[_0x5d53[39]](_0xdadbx13[_0x5d53[37]],_0x5d53[21]);_0xdadbx13[_0x5d53[37]][_0x5d53[41]](function(_0xdadbx15){_0xdadbx12=_[_0x5d53[40]](_0xdadbx12,_[_0x5d53[39]](_0xdadbx15.Users,_0x5d53[21]))});return User[_0x5d53[27]](_0x5d53[26],{method:[_0x5d53[31],_0xdadbxd[_0x5d53[19]]]},{method:[_0x5d53[32],_0xdadbxd[_0x5d53[19]]]},{method:[_0x5d53[33],_0xdadbxd[_0x5d53[19]]]},{method:[_0x5d53[34],_0xdadbxd[_0x5d53[19]]]})[_0x5d53[25]](_[_0x5d53[42]](Util[_0x5d53[24]](_0xdadbxd[_0x5d53[19]],{id:{$in:_0xdadbx12}}),{include:[{model:SmsQueue,where:{id:{$in:_0xdadbx19}},required:false}]}))})[_0x5d53[18]](function(_0xdadbx11){return _0xdadbxe[_0x5d53[17]](200)[_0x5d53[16]](_0xdadbx11)})[_0x5d53[15]](function(_0xdadbx10){console[_0x5d53[30]](_0xdadbx10);return handleError(_0xdadbxe,_0xdadbx10)});default:return Agent[_0x5d53[27]](_0x5d53[26],{method:[_0x5d53[31],_0xdadbxd[_0x5d53[19]]]},{method:[_0x5d53[32],_0xdadbxd[_0x5d53[19]]]},{method:[_0x5d53[33],_0xdadbxd[_0x5d53[19]]]},{method:[_0x5d53[34],_0xdadbxd[_0x5d53[19]]]},_0x5d53[35])[_0x5d53[25]](Util[_0x5d53[24]](_0xdadbxd[_0x5d53[19]]))[_0x5d53[18]](function(_0xdadbx11){return _0xdadbxe[_0x5d53[17]](200)[_0x5d53[16]](_0xdadbx11)})[_0x5d53[15]](function(_0xdadbx10){console[_0x5d53[30]](_0xdadbx10);return handleError(_0xdadbxe,_0xdadbx10)})}};exports[_0x5d53[52]]=function(_0xdadbxd,_0xdadbxe){return Agent[_0x5d53[27]](_0x5d53[26])[_0x5d53[23]](_0xdadbxd[_0x5d53[54]][_0x5d53[21]])[_0x5d53[18]](function(_0xdadbx1a){if(!_0xdadbx1a){return _0xdadbxe[_0x5d53[53]](404)};return _0xdadbxe[_0x5d53[16]](_0xdadbx1a)})[_0x5d53[15]](function(_0xdadbx10){return handleError(_0xdadbxe,_0xdadbx10)})};exports[_0x5d53[55]]=function(_0xdadbxd,_0xdadbxe){return Agent[_0x5d53[27]](_0x5d53[26])[_0x5d53[23]](_0xdadbxd[_0x5d53[54]][_0x5d53[21]])[_0x5d53[18]](function(_0xdadbx1a){if(!_0xdadbx1a){return _0xdadbxe[_0x5d53[53]](404)};return _0xdadbx1a[_0x5d53[57]]({attributes:[_0x5d53[38]]})})[_0x5d53[18]](function(_0xdadbx14){return _0xdadbxe[_0x5d53[16]]({count:_0xdadbx14[_0x5d53[56]],rows:_0xdadbx14})})[_0x5d53[15]](function(_0xdadbx10){return handleError(_0xdadbxe,_0xdadbx10)})};exports[_0x5d53[58]]=function(_0xdadbxd,_0xdadbxe){return Agent[_0x5d53[27]](_0x5d53[26])[_0x5d53[23]](_0xdadbxd[_0x5d53[54]][_0x5d53[21]])[_0x5d53[18]](function(_0xdadbx1a){if(!_0xdadbx1a){return _0xdadbxe[_0x5d53[53]](404)};return _0xdadbx1a[_0x5d53[59]]({attributes:[_0x5d53[21]]})})[_0x5d53[18]](function(_0xdadbx16){return _0xdadbxe[_0x5d53[16]]({count:_0xdadbx16[_0x5d53[56]],rows:_0xdadbx16})})[_0x5d53[15]](function(_0xdadbx10){return handleError(_0xdadbxe,_0xdadbx10)})};exports[_0x5d53[60]]=function(_0xdadbxd,_0xdadbxe){return Agent[_0x5d53[27]](_0x5d53[26])[_0x5d53[23]](_0xdadbxd[_0x5d53[54]][_0x5d53[21]])[_0x5d53[18]](function(_0xdadbx1a){if(!_0xdadbx1a){return _0xdadbxe[_0x5d53[53]](404)};return _0xdadbx1a[_0x5d53[61]]({attributes:[_0x5d53[21]]})})[_0x5d53[18]](function(_0xdadbx17){return _0xdadbxe[_0x5d53[16]]({count:_0xdadbx17[_0x5d53[56]],rows:_0xdadbx17})})[_0x5d53[15]](function(_0xdadbx10){return handleError(_0xdadbxe,_0xdadbx10)})};exports[_0x5d53[62]]=function(_0xdadbxd,_0xdadbxe){return Agent[_0x5d53[27]](_0x5d53[26])[_0x5d53[23]](_0xdadbxd[_0x5d53[54]][_0x5d53[21]])[_0x5d53[18]](function(_0xdadbx1a){if(!_0xdadbx1a){return _0xdadbxe[_0x5d53[53]](404)};return _0xdadbx1a[_0x5d53[63]]({attributes:[_0x5d53[21]]})})[_0x5d53[18]](function(_0xdadbx18){return _0xdadbxe[_0x5d53[16]]({count:_0xdadbx18[_0x5d53[56]],rows:_0xdadbx18})})[_0x5d53[15]](function(_0xdadbx10){return handleError(_0xdadbxe,_0xdadbx10)})};exports[_0x5d53[64]]=function(_0xdadbxd,_0xdadbxe){return Agent[_0x5d53[27]](_0x5d53[26])[_0x5d53[23]](_0xdadbxd[_0x5d53[54]][_0x5d53[21]])[_0x5d53[18]](function(_0xdadbx1a){if(!_0xdadbx1a){return _0xdadbxe[_0x5d53[53]](404)};return _0xdadbx1a[_0x5d53[65]]({attributes:[_0x5d53[21]]})})[_0x5d53[18]](function(_0xdadbx19){return _0xdadbxe[_0x5d53[16]]({count:_0xdadbx19[_0x5d53[56]],rows:_0xdadbx19})})[_0x5d53[15]](function(_0xdadbx10){return handleError(_0xdadbxe,_0xdadbx10)})};exports[_0x5d53[66]]=function(_0xdadbxd,_0xdadbxe){var _0xdadbx1b;_0xdadbxd[_0x5d53[67]][_0x5d53[28]]=_0x5d53[26];return sequelize[_0x5d53[72]](function(_0xdadbx1c){return Agent[_0x5d53[27]](_0x5d53[26])[_0x5d53[66]](_0xdadbxd[_0x5d53[67]],{transaction:_0xdadbx1c})[_0x5d53[18]](function(_0xdadbx1a){_0xdadbx1b=_0xdadbx1a;return Team[_0x5d53[71]]({where:{defaultEntry:true}})})[_0x5d53[18]](function(_0xdadbx1d){return _0xdadbx1d[_0x5d53[70]](_0xdadbx1b[_0x5d53[21]],{transaction:_0xdadbx1c})})})[_0x5d53[18]](function(){return _0xdadbxe[_0x5d53[17]](201)[_0x5d53[16]](_0xdadbx1b)})[_0x5d53[15]](sequelize.UniqueConstraintError,function(_0xdadbx10){console[_0x5d53[30]](_0xdadbx10);return Util[_0x5d53[69]][_0x5d53[68]](_0xdadbxe,_0xdadbx10)})[_0x5d53[15]](function(_0xdadbx10){console[_0x5d53[30]](_0xdadbx10);return handleError(_0xdadbxe,_0xdadbx10)})};exports[_0x5d53[73]]=function(_0xdadbxd,_0xdadbxe){var _0xdadbx1e;if(_0xdadbxd[_0x5d53[67]]&&_0xdadbxd[_0x5d53[67]][_0x5d53[56]]){_0xdadbxd[_0x5d53[67]][_0x5d53[41]](function(_0xdadbx1a){_0xdadbx1a[_0x5d53[28]]=_0x5d53[26]})};return sequelize[_0x5d53[72]](function(_0xdadbx1c){return Agent[_0x5d53[73]](_0xdadbxd[_0x5d53[67]],{transaction:_0xdadbx1c,individualHooks:true})[_0x5d53[18]](function(_0xdadbx1f){_0xdadbx1e=_0xdadbx1f;return Team[_0x5d53[71]]({where:{defaultEntry:true}})})[_0x5d53[18]](function(_0xdadbx1d){return _0xdadbx1d[_0x5d53[74]](_[_0x5d53[39]](_0xdadbx1e,_0x5d53[21]),{transaction:_0xdadbx1c})})})[_0x5d53[18]](function(){return _0xdadbxe[_0x5d53[53]](201)})[_0x5d53[15]](sequelize.UniqueConstraintError,function(_0xdadbx10){console[_0x5d53[30]](_0xdadbx10);return Util[_0x5d53[69]][_0x5d53[68]](_0xdadbxe,_0xdadbx10)})[_0x5d53[15]](function(_0xdadbx10){console[_0x5d53[30]](_0xdadbx10);return handleError(_0xdadbxe,_0xdadbx10)})};exports[_0x5d53[75]]=function(_0xdadbxd,_0xdadbxe){if(_0xdadbxd[_0x5d53[67]][_0x5d53[21]]){delete _0xdadbxd[_0x5d53[67]][_0x5d53[21]];delete _0xdadbxd[_0x5d53[67]][_0x5d53[28]]};return sequelize[_0x5d53[72]](function(_0xdadbx1c){return Agent[_0x5d53[23]](_0xdadbxd[_0x5d53[54]][_0x5d53[21]])[_0x5d53[18]](function(_0xdadbx1a){if(!_0xdadbx1a){return _0xdadbxe[_0x5d53[53]](404)};var _0xdadbx20=_[_0x5d53[42]](_0xdadbx1a,_0xdadbxd[_0x5d53[67]]);return _0xdadbx20[_0x5d53[76]]({transaction:_0xdadbx1c})})[_0x5d53[18]](function(_0xdadbx1a){return _0xdadbxe[_0x5d53[17]](200)[_0x5d53[16]](_0xdadbx1a)})})[_0x5d53[15]](sequelize.UniqueConstraintError,function(_0xdadbx10){console[_0x5d53[30]](_0xdadbx10);return Util[_0x5d53[69]][_0x5d53[68]](_0xdadbxe,_0xdadbx10)})[_0x5d53[15]](function(_0xdadbx10){console[_0x5d53[30]](_0xdadbx10);return handleError(_0xdadbxe,_0xdadbx10)})};exports[_0x5d53[77]]=function(_0xdadbxd,_0xdadbxe){var _0xdadbx1b;return Agent[_0x5d53[23]](_0xdadbxd[_0x5d53[54]][_0x5d53[21]])[_0x5d53[18]](function(_0xdadbx1a){_0xdadbx1b=_0xdadbx1a;if(!_0xdadbx1a){return _0xdadbxe[_0x5d53[53]](404)};return _0xdadbx1a[_0x5d53[77]]()})[_0x5d53[18]](function(){return _0xdadbxe[_0x5d53[53]](204)})[_0x5d53[15]](sequelize.ForeignKeyConstraintError,function(_0xdadbx10){return Util[_0x5d53[69]][_0x5d53[78]](_0xdadbxe,_0x5d53[26],_0xdadbx1b[_0x5d53[38]],_0xdadbx10)})[_0x5d53[15]](function(_0xdadbx10){return handleError(_0xdadbxe,_0xdadbx10)})};exports[_0x5d53[79]]=function(_0xdadbxd,_0xdadbxe){return Agent[_0x5d53[77]]({where:{id:_0xdadbxd[_0x5d53[19]][_0x5d53[80]]},individualHooks:true})[_0x5d53[18]](function(){return _0xdadbxe[_0x5d53[53]](204)})[_0x5d53[15]](function(_0xdadbx10){return handleError(_0xdadbxe,_0xdadbx10)})};exports[_0x5d53[81]]=function(_0xdadbxd,_0xdadbxe,_0xdadbxf){var _0xdadbx21=_0xdadbxd[_0x5d53[22]][_0x5d53[21]];var _0xdadbx22=String(_0xdadbxd[_0x5d53[67]][_0x5d53[82]]);var _0xdadbx23=String(_0xdadbxd[_0x5d53[67]][_0x5d53[83]]);return Agent[_0x5d53[23]](_0xdadbx21)[_0x5d53[18]](function(_0xdadbx24){if(_0xdadbx24[_0x5d53[84]](_0xdadbx22)){_0xdadbx24[_0x5d53[85]]=_0xdadbx23;_0xdadbx24[_0x5d53[76]]()[_0x5d53[18]](function(){return _0xdadbxe[_0x5d53[53]](200)})[_0x5d53[15]](function(_0xdadbx10){return handleError(_0xdadbxe,_0xdadbx10)})}else {return _0xdadbxe[_0x5d53[53]](403)}})};exports[_0x5d53[86]]=function(_0xdadbxd,_0xdadbxe,_0xdadbxf){var _0xdadbx21=_0xdadbxd[_0x5d53[54]][_0x5d53[21]];var _0xdadbx23=String(_0xdadbxd[_0x5d53[67]][_0x5d53[83]]);return Agent[_0x5d53[23]](_0xdadbx21)[_0x5d53[18]](function(_0xdadbx24){_0xdadbx24[_0x5d53[85]]=_0xdadbx23;return _0xdadbx24[_0x5d53[76]]()})[_0x5d53[18]](function(){return _0xdadbxe[_0x5d53[53]](200)})[_0x5d53[15]](function(_0xdadbx10){return handleError(_0xdadbxe,_0xdadbx10)})};function handleError(_0xdadbxe,_0xdadbx10){return _0xdadbxe[_0x5d53[17]](500)[_0x5d53[16]](_0xdadbx10)}
\ No newline at end of file
+var _0xc740=["\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","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65","\x54\x65\x61\x6D","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x69\x6E\x64\x65\x78","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x41\x67\x65\x6E\x74\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65\x49\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x68\x65\x63\x6B\x50\x61\x75\x73\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x51\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x4F\x6E\x6C\x69\x6E\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x53\x69\x70\x53\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65\x73","\x72\x65\x61\x6C\x74\x69\x6D\x65\x56\x6F\x69\x63\x65\x49\x6E\x64\x65\x78","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x6D\x65\x72\x67\x65","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x43\x68\x61\x74\x49\x6E\x64\x65\x78","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x4D\x61\x69\x6C\x49\x6E\x64\x65\x78","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x46\x61\x78\x49\x6E\x64\x65\x78","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x53\x6D\x73\x49\x6E\x64\x65\x78","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x63\x72\x65\x61\x74\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","\x61\x64\x64\x55\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x6F\x6C\x64\x50\x61\x73\x73\x77\x6F\x72\x64","\x6E\x65\x77\x50\x61\x73\x73\x77\x6F\x72\x64","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64"];_0xc740[0];var _=require(_0xc740[1]);var sequelize=require(_0xc740[3])[_0xc740[2]];var Util=require(_0xc740[4]);var Agent=require(_0xc740[3])[_0xc740[5]];var VoiceQueue=require(_0xc740[3])[_0xc740[6]];var ChatQueue=require(_0xc740[3])[_0xc740[7]];var MailQueue=require(_0xc740[3])[_0xc740[8]];var FaxQueue=require(_0xc740[3])[_0xc740[9]];var SmsQueue=require(_0xc740[3])[_0xc740[10]];var User=require(_0xc740[3])[_0xc740[5]];var Team=require(_0xc740[3])[_0xc740[11]];var MailRoom=require(_0xc740[3])[_0xc740[12]];exports[_0xc740[13]]=function(_0x688cxd,_0x688cxe,_0x688cxf){switch(_0x688cxd[_0xc740[22]][_0xc740[28]]){case _0xc740[22]:return User[_0xc740[23]](_0x688cxd[_0xc740[22]][_0xc740[21]],{attributes:[_0xc740[21]]})[_0xc740[18]](Util[_0xc740[20]](_0x688cxd[_0xc740[19]]))[_0xc740[18]](function(_0x688cx11){return _0x688cxe[_0xc740[17]](200)[_0xc740[16]](_0x688cx11)})[_0xc740[15]](function(_0x688cx10){console[_0xc740[14]](_0x688cx10);return handleError(_0x688cxe,_0x688cx10)});default:return Agent[_0xc740[27]](_0xc740[26])[_0xc740[25]](Util[_0xc740[24]](_0x688cxd[_0xc740[19]]))[_0xc740[18]](function(_0x688cx11){return _0x688cxe[_0xc740[17]](200)[_0xc740[16]](_0x688cx11)})[_0xc740[15]](function(_0x688cx10){return handleError(_0x688cxe,_0x688cx10)})}};exports[_0xc740[29]]=function(_0x688cxd,_0x688cxe,_0x688cxf){switch(_0x688cxd[_0xc740[22]][_0xc740[28]]){case _0xc740[22]:return User[_0xc740[23]](_0x688cxd[_0xc740[22]][_0xc740[21]],{attributes:[_0xc740[21]]})[_0xc740[18]](Util[_0xc740[20]](_0x688cxd[_0xc740[19]]))[_0xc740[18]](function(_0x688cx11){return _0x688cxe[_0xc740[17]](200)[_0xc740[16]](_0x688cx11)})[_0xc740[15]](function(_0x688cx10){console[_0xc740[30]](_0x688cx10);return handleError(_0x688cxe,_0x688cx10)});default:return Agent[_0xc740[27]](_0xc740[26],{method:[_0xc740[31],_0x688cxd[_0xc740[19]]]},{method:[_0xc740[32],_0x688cxd[_0xc740[19]]]},{method:[_0xc740[33],_0x688cxd[_0xc740[19]]]},{method:[_0xc740[34],_0x688cxd[_0xc740[19]]]},_0xc740[35])[_0xc740[25]](Util[_0xc740[24]](_0x688cxd[_0xc740[19]]))[_0xc740[18]](function(_0x688cx11){return _0x688cxe[_0xc740[17]](200)[_0xc740[16]](_0x688cx11)})[_0xc740[15]](function(_0x688cx10){console[_0xc740[30]](_0x688cx10);return handleError(_0x688cxe,_0x688cx10)})}};exports[_0xc740[36]]=function(_0x688cxd,_0x688cxe,_0x688cxf){switch(_0x688cxd[_0xc740[22]][_0xc740[28]]){case _0xc740[22]:var _0x688cx12=[];return User[_0xc740[23]](_0x688cxd[_0xc740[22]][_0xc740[21]],{attributes:[_0xc740[21]]})[_0xc740[18]](Util[_0xc740[43]]({},{attributes:[_0xc740[38]],include:[{raw:true,model:User,attributes:[_0xc740[21]]}]}))[_0xc740[18]](function(_0x688cx13){var _0x688cx14=_[_0xc740[39]](_0x688cx13[_0xc740[37]],_0xc740[38]);_0x688cx13[_0xc740[37]][_0xc740[41]](function(_0x688cx15){_0x688cx12=_[_0xc740[40]](_0x688cx12,_[_0xc740[39]](_0x688cx15.Users,_0xc740[21]))});return User[_0xc740[27]](_0xc740[26],{method:[_0xc740[31],_0x688cxd[_0xc740[19]]]},{method:[_0xc740[32],_0x688cxd[_0xc740[19]]]},{method:[_0xc740[33],_0x688cxd[_0xc740[19]]]},{method:[_0xc740[34],_0x688cxd[_0xc740[19]]]})[_0xc740[25]](_[_0xc740[42]](Util[_0xc740[24]](_0x688cxd[_0xc740[19]],{id:{$in:_0x688cx12}}),{include:[{model:VoiceQueue,where:{name:{$in:_0x688cx14}},required:false}]}))})[_0xc740[18]](function(_0x688cx11){return _0x688cxe[_0xc740[17]](200)[_0xc740[16]](_0x688cx11)})[_0xc740[15]](function(_0x688cx10){console[_0xc740[30]](_0x688cx10);return handleError(_0x688cxe,_0x688cx10)});default:return Agent[_0xc740[27]](_0xc740[26],{method:[_0xc740[31],_0x688cxd[_0xc740[19]]]},{method:[_0xc740[32],_0x688cxd[_0xc740[19]]]},{method:[_0xc740[33],_0x688cxd[_0xc740[19]]]},{method:[_0xc740[34],_0x688cxd[_0xc740[19]]]},_0xc740[35])[_0xc740[25]](Util[_0xc740[24]](_0x688cxd[_0xc740[19]]))[_0xc740[18]](function(_0x688cx11){return _0x688cxe[_0xc740[17]](200)[_0xc740[16]](_0x688cx11)})[_0xc740[15]](function(_0x688cx10){console[_0xc740[30]](_0x688cx10);return handleError(_0x688cxe,_0x688cx10)})}};exports[_0xc740[44]]=function(_0x688cxd,_0x688cxe,_0x688cxf){switch(_0x688cxd[_0xc740[22]][_0xc740[28]]){case _0xc740[22]:var _0x688cx12=[];return User[_0xc740[23]](_0x688cxd[_0xc740[22]][_0xc740[21]],{attributes:[_0xc740[21]]})[_0xc740[18]](Util[_0xc740[45]]({},{attributes:[_0xc740[21]],include:[{raw:true,model:User,attributes:[_0xc740[21]]}]}))[_0xc740[18]](function(_0x688cx13){var _0x688cx16=_[_0xc740[39]](_0x688cx13[_0xc740[37]],_0xc740[21]);_0x688cx13[_0xc740[37]][_0xc740[41]](function(_0x688cx15){_0x688cx12=_[_0xc740[40]](_0x688cx12,_[_0xc740[39]](_0x688cx15.Users,_0xc740[21]))});return User[_0xc740[27]](_0xc740[26],{method:[_0xc740[31],_0x688cxd[_0xc740[19]]]},{method:[_0xc740[32],_0x688cxd[_0xc740[19]]]},{method:[_0xc740[33],_0x688cxd[_0xc740[19]]]},{method:[_0xc740[34],_0x688cxd[_0xc740[19]]]})[_0xc740[25]](_[_0xc740[42]](Util[_0xc740[24]](_0x688cxd[_0xc740[19]],{id:{$in:_0x688cx12}}),{include:[{model:ChatQueue,where:{id:{$in:_0x688cx16}},required:false}]}))})[_0xc740[18]](function(_0x688cx11){return _0x688cxe[_0xc740[17]](200)[_0xc740[16]](_0x688cx11)})[_0xc740[15]](function(_0x688cx10){console[_0xc740[30]](_0x688cx10);return handleError(_0x688cxe,_0x688cx10)});default:return Agent[_0xc740[27]](_0xc740[26],{method:[_0xc740[31],_0x688cxd[_0xc740[19]]]},{method:[_0xc740[32],_0x688cxd[_0xc740[19]]]},{method:[_0xc740[33],_0x688cxd[_0xc740[19]]]},{method:[_0xc740[34],_0x688cxd[_0xc740[19]]]},_0xc740[35])[_0xc740[25]](Util[_0xc740[24]](_0x688cxd[_0xc740[19]]))[_0xc740[18]](function(_0x688cx11){return _0x688cxe[_0xc740[17]](200)[_0xc740[16]](_0x688cx11)})[_0xc740[15]](function(_0x688cx10){console[_0xc740[30]](_0x688cx10);return handleError(_0x688cxe,_0x688cx10)})}};exports[_0xc740[46]]=function(_0x688cxd,_0x688cxe,_0x688cxf){switch(_0x688cxd[_0xc740[22]][_0xc740[28]]){case _0xc740[22]:var _0x688cx12=[];return User[_0xc740[23]](_0x688cxd[_0xc740[22]][_0xc740[21]],{attributes:[_0xc740[21]]})[_0xc740[18]](Util[_0xc740[47]]({},{attributes:[_0xc740[21]],include:[{raw:true,model:User,attributes:[_0xc740[21]]}]}))[_0xc740[18]](function(_0x688cx13){var _0x688cx17=_[_0xc740[39]](_0x688cx13[_0xc740[37]],_0xc740[21]);_0x688cx13[_0xc740[37]][_0xc740[41]](function(_0x688cx15){_0x688cx12=_[_0xc740[40]](_0x688cx12,_[_0xc740[39]](_0x688cx15.Users,_0xc740[21]))});return User[_0xc740[27]](_0xc740[26],{method:[_0xc740[31],_0x688cxd[_0xc740[19]]]},{method:[_0xc740[32],_0x688cxd[_0xc740[19]]]},{method:[_0xc740[33],_0x688cxd[_0xc740[19]]]},{method:[_0xc740[34],_0x688cxd[_0xc740[19]]]})[_0xc740[25]](_[_0xc740[42]](Util[_0xc740[24]](_0x688cxd[_0xc740[19]],{id:{$in:_0x688cx12}}),{include:[{model:MailQueue,where:{id:{$in:_0x688cx17}},required:false}]}))})[_0xc740[18]](function(_0x688cx11){return _0x688cxe[_0xc740[17]](200)[_0xc740[16]](_0x688cx11)})[_0xc740[15]](function(_0x688cx10){console[_0xc740[30]](_0x688cx10);return handleError(_0x688cxe,_0x688cx10)});default:return Agent[_0xc740[27]](_0xc740[26],{method:[_0xc740[31],_0x688cxd[_0xc740[19]]]},{method:[_0xc740[32],_0x688cxd[_0xc740[19]]]},{method:[_0xc740[33],_0x688cxd[_0xc740[19]]]},{method:[_0xc740[34],_0x688cxd[_0xc740[19]]]},_0xc740[35])[_0xc740[25]](Util[_0xc740[24]](_0x688cxd[_0xc740[19]]))[_0xc740[18]](function(_0x688cx11){return _0x688cxe[_0xc740[17]](200)[_0xc740[16]](_0x688cx11)})[_0xc740[15]](function(_0x688cx10){console[_0xc740[30]](_0x688cx10);return handleError(_0x688cxe,_0x688cx10)})}};exports[_0xc740[48]]=function(_0x688cxd,_0x688cxe,_0x688cxf){switch(_0x688cxd[_0xc740[22]][_0xc740[28]]){case _0xc740[22]:var _0x688cx12=[];return User[_0xc740[23]](_0x688cxd[_0xc740[22]][_0xc740[21]],{attributes:[_0xc740[21]]})[_0xc740[18]](Util[_0xc740[49]]({},{attributes:[_0xc740[21]],include:[{raw:true,model:User,attributes:[_0xc740[21]]}]}))[_0xc740[18]](function(_0x688cx13){var _0x688cx18=_[_0xc740[39]](_0x688cx13[_0xc740[37]],_0xc740[21]);_0x688cx13[_0xc740[37]][_0xc740[41]](function(_0x688cx15){_0x688cx12=_[_0xc740[40]](_0x688cx12,_[_0xc740[39]](_0x688cx15.Users,_0xc740[21]))});return User[_0xc740[27]](_0xc740[26],{method:[_0xc740[31],_0x688cxd[_0xc740[19]]]},{method:[_0xc740[32],_0x688cxd[_0xc740[19]]]},{method:[_0xc740[33],_0x688cxd[_0xc740[19]]]},{method:[_0xc740[34],_0x688cxd[_0xc740[19]]]})[_0xc740[25]](_[_0xc740[42]](Util[_0xc740[24]](_0x688cxd[_0xc740[19]],{id:{$in:_0x688cx12}}),{include:[{model:FaxQueue,where:{id:{$in:_0x688cx18}},required:false}]}))})[_0xc740[18]](function(_0x688cx11){return _0x688cxe[_0xc740[17]](200)[_0xc740[16]](_0x688cx11)})[_0xc740[15]](function(_0x688cx10){console[_0xc740[30]](_0x688cx10);return handleError(_0x688cxe,_0x688cx10)});default:return Agent[_0xc740[27]](_0xc740[26],{method:[_0xc740[31],_0x688cxd[_0xc740[19]]]},{method:[_0xc740[32],_0x688cxd[_0xc740[19]]]},{method:[_0xc740[33],_0x688cxd[_0xc740[19]]]},{method:[_0xc740[34],_0x688cxd[_0xc740[19]]]},_0xc740[35])[_0xc740[25]](Util[_0xc740[24]](_0x688cxd[_0xc740[19]]))[_0xc740[18]](function(_0x688cx11){return _0x688cxe[_0xc740[17]](200)[_0xc740[16]](_0x688cx11)})[_0xc740[15]](function(_0x688cx10){console[_0xc740[30]](_0x688cx10);return handleError(_0x688cxe,_0x688cx10)})}};exports[_0xc740[50]]=function(_0x688cxd,_0x688cxe,_0x688cxf){switch(_0x688cxd[_0xc740[22]][_0xc740[28]]){case _0xc740[22]:var _0x688cx12=[];return User[_0xc740[23]](_0x688cxd[_0xc740[22]][_0xc740[21]],{attributes:[_0xc740[21]]})[_0xc740[18]](Util[_0xc740[51]]({},{attributes:[_0xc740[21]],include:[{raw:true,model:User,attributes:[_0xc740[21]]}]}))[_0xc740[18]](function(_0x688cx13){var _0x688cx19=_[_0xc740[39]](_0x688cx13[_0xc740[37]],_0xc740[21]);_0x688cx13[_0xc740[37]][_0xc740[41]](function(_0x688cx15){_0x688cx12=_[_0xc740[40]](_0x688cx12,_[_0xc740[39]](_0x688cx15.Users,_0xc740[21]))});return User[_0xc740[27]](_0xc740[26],{method:[_0xc740[31],_0x688cxd[_0xc740[19]]]},{method:[_0xc740[32],_0x688cxd[_0xc740[19]]]},{method:[_0xc740[33],_0x688cxd[_0xc740[19]]]},{method:[_0xc740[34],_0x688cxd[_0xc740[19]]]})[_0xc740[25]](_[_0xc740[42]](Util[_0xc740[24]](_0x688cxd[_0xc740[19]],{id:{$in:_0x688cx12}}),{include:[{model:SmsQueue,where:{id:{$in:_0x688cx19}},required:false}]}))})[_0xc740[18]](function(_0x688cx11){return _0x688cxe[_0xc740[17]](200)[_0xc740[16]](_0x688cx11)})[_0xc740[15]](function(_0x688cx10){console[_0xc740[30]](_0x688cx10);return handleError(_0x688cxe,_0x688cx10)});default:return Agent[_0xc740[27]](_0xc740[26],{method:[_0xc740[31],_0x688cxd[_0xc740[19]]]},{method:[_0xc740[32],_0x688cxd[_0xc740[19]]]},{method:[_0xc740[33],_0x688cxd[_0xc740[19]]]},{method:[_0xc740[34],_0x688cxd[_0xc740[19]]]},_0xc740[35])[_0xc740[25]](Util[_0xc740[24]](_0x688cxd[_0xc740[19]]))[_0xc740[18]](function(_0x688cx11){return _0x688cxe[_0xc740[17]](200)[_0xc740[16]](_0x688cx11)})[_0xc740[15]](function(_0x688cx10){console[_0xc740[30]](_0x688cx10);return handleError(_0x688cxe,_0x688cx10)})}};exports[_0xc740[52]]=function(_0x688cxd,_0x688cxe){return Agent[_0xc740[27]](_0xc740[26])[_0xc740[23]](_0x688cxd[_0xc740[54]][_0xc740[21]])[_0xc740[18]](function(_0x688cx1a){if(!_0x688cx1a){return _0x688cxe[_0xc740[53]](404)};return _0x688cxe[_0xc740[16]](_0x688cx1a)})[_0xc740[15]](function(_0x688cx10){return handleError(_0x688cxe,_0x688cx10)})};exports[_0xc740[55]]=function(_0x688cxd,_0x688cxe){return Agent[_0xc740[27]](_0xc740[26])[_0xc740[23]](_0x688cxd[_0xc740[54]][_0xc740[21]])[_0xc740[18]](function(_0x688cx1a){if(!_0x688cx1a){return _0x688cxe[_0xc740[53]](404)};return _0x688cx1a[_0xc740[57]]({attributes:[_0xc740[38]]})})[_0xc740[18]](function(_0x688cx14){return _0x688cxe[_0xc740[16]]({count:_0x688cx14[_0xc740[56]],rows:_0x688cx14})})[_0xc740[15]](function(_0x688cx10){return handleError(_0x688cxe,_0x688cx10)})};exports[_0xc740[58]]=function(_0x688cxd,_0x688cxe){return Agent[_0xc740[27]](_0xc740[26])[_0xc740[23]](_0x688cxd[_0xc740[54]][_0xc740[21]])[_0xc740[18]](function(_0x688cx1a){if(!_0x688cx1a){return _0x688cxe[_0xc740[53]](404)};return _0x688cx1a[_0xc740[59]]({attributes:[_0xc740[21]]})})[_0xc740[18]](function(_0x688cx16){return _0x688cxe[_0xc740[16]]({count:_0x688cx16[_0xc740[56]],rows:_0x688cx16})})[_0xc740[15]](function(_0x688cx10){return handleError(_0x688cxe,_0x688cx10)})};exports[_0xc740[60]]=function(_0x688cxd,_0x688cxe){return Agent[_0xc740[27]](_0xc740[26])[_0xc740[23]](_0x688cxd[_0xc740[54]][_0xc740[21]])[_0xc740[18]](function(_0x688cx1a){if(!_0x688cx1a){return _0x688cxe[_0xc740[53]](404)};return _0x688cx1a[_0xc740[61]]({attributes:[_0xc740[21]]})})[_0xc740[18]](function(_0x688cx17){return _0x688cxe[_0xc740[16]]({count:_0x688cx17[_0xc740[56]],rows:_0x688cx17})})[_0xc740[15]](function(_0x688cx10){return handleError(_0x688cxe,_0x688cx10)})};exports[_0xc740[62]]=function(_0x688cxd,_0x688cxe){return Agent[_0xc740[27]](_0xc740[26])[_0xc740[23]](_0x688cxd[_0xc740[54]][_0xc740[21]])[_0xc740[18]](function(_0x688cx1a){if(!_0x688cx1a){return _0x688cxe[_0xc740[53]](404)};return _0x688cx1a[_0xc740[63]]({attributes:[_0xc740[21]]})})[_0xc740[18]](function(_0x688cx18){return _0x688cxe[_0xc740[16]]({count:_0x688cx18[_0xc740[56]],rows:_0x688cx18})})[_0xc740[15]](function(_0x688cx10){return handleError(_0x688cxe,_0x688cx10)})};exports[_0xc740[64]]=function(_0x688cxd,_0x688cxe){return Agent[_0xc740[27]](_0xc740[26])[_0xc740[23]](_0x688cxd[_0xc740[54]][_0xc740[21]])[_0xc740[18]](function(_0x688cx1a){if(!_0x688cx1a){return _0x688cxe[_0xc740[53]](404)};return _0x688cx1a[_0xc740[65]]({attributes:[_0xc740[21]]})})[_0xc740[18]](function(_0x688cx19){return _0x688cxe[_0xc740[16]]({count:_0x688cx19[_0xc740[56]],rows:_0x688cx19})})[_0xc740[15]](function(_0x688cx10){return handleError(_0x688cxe,_0x688cx10)})};exports[_0xc740[66]]=function(_0x688cxd,_0x688cxe){var _0x688cx1b;_0x688cxd[_0xc740[67]][_0xc740[28]]=_0xc740[26];return sequelize[_0xc740[72]](function(_0x688cx1c){return Agent[_0xc740[27]](_0xc740[26])[_0xc740[66]](_0x688cxd[_0xc740[67]],{transaction:_0x688cx1c})[_0xc740[18]](function(_0x688cx1a){_0x688cx1b=_0x688cx1a;return Team[_0xc740[71]]({where:{defaultEntry:true}})})[_0xc740[18]](function(_0x688cx1d){return _0x688cx1d[_0xc740[70]](_0x688cx1b[_0xc740[21]],{transaction:_0x688cx1c})})})[_0xc740[18]](function(){return _0x688cxe[_0xc740[17]](201)[_0xc740[16]](_0x688cx1b)})[_0xc740[15]](sequelize.UniqueConstraintError,function(_0x688cx10){console[_0xc740[30]](_0x688cx10);return Util[_0xc740[69]][_0xc740[68]](_0x688cxe,_0x688cx10)})[_0xc740[15]](function(_0x688cx10){console[_0xc740[30]](_0x688cx10);return handleError(_0x688cxe,_0x688cx10)})};exports[_0xc740[73]]=function(_0x688cxd,_0x688cxe){var _0x688cx1e;if(_0x688cxd[_0xc740[67]]&&_0x688cxd[_0xc740[67]][_0xc740[56]]){_0x688cxd[_0xc740[67]][_0xc740[41]](function(_0x688cx1a){_0x688cx1a[_0xc740[28]]=_0xc740[26]})};return sequelize[_0xc740[72]](function(_0x688cx1c){return Agent[_0xc740[73]](_0x688cxd[_0xc740[67]],{transaction:_0x688cx1c,individualHooks:true})[_0xc740[18]](function(_0x688cx1f){_0x688cx1e=_0x688cx1f;return Team[_0xc740[71]]({where:{defaultEntry:true}})})[_0xc740[18]](function(_0x688cx1d){return _0x688cx1d[_0xc740[74]](_[_0xc740[39]](_0x688cx1e,_0xc740[21]),{transaction:_0x688cx1c})})})[_0xc740[18]](function(){return _0x688cxe[_0xc740[53]](201)})[_0xc740[15]](sequelize.UniqueConstraintError,function(_0x688cx10){console[_0xc740[30]](_0x688cx10);return Util[_0xc740[69]][_0xc740[68]](_0x688cxe,_0x688cx10)})[_0xc740[15]](function(_0x688cx10){console[_0xc740[30]](_0x688cx10);return handleError(_0x688cxe,_0x688cx10)})};exports[_0xc740[75]]=function(_0x688cxd,_0x688cxe){if(_0x688cxd[_0xc740[67]][_0xc740[21]]){delete _0x688cxd[_0xc740[67]][_0xc740[21]];delete _0x688cxd[_0xc740[67]][_0xc740[28]]};return sequelize[_0xc740[72]](function(_0x688cx1c){return Agent[_0xc740[23]](_0x688cxd[_0xc740[54]][_0xc740[21]])[_0xc740[18]](function(_0x688cx1a){if(!_0x688cx1a){return _0x688cxe[_0xc740[53]](404)};var _0x688cx20=_[_0xc740[42]](_0x688cx1a,_0x688cxd[_0xc740[67]]);return _0x688cx20[_0xc740[76]]({transaction:_0x688cx1c})})[_0xc740[18]](function(_0x688cx1a){return _0x688cxe[_0xc740[17]](200)[_0xc740[16]](_0x688cx1a)})})[_0xc740[15]](sequelize.UniqueConstraintError,function(_0x688cx10){console[_0xc740[30]](_0x688cx10);return Util[_0xc740[69]][_0xc740[68]](_0x688cxe,_0x688cx10)})[_0xc740[15]](function(_0x688cx10){console[_0xc740[30]](_0x688cx10);return handleError(_0x688cxe,_0x688cx10)})};exports[_0xc740[77]]=function(_0x688cxd,_0x688cxe){var _0x688cx1b;return Agent[_0xc740[23]](_0x688cxd[_0xc740[54]][_0xc740[21]])[_0xc740[18]](function(_0x688cx1a){_0x688cx1b=_0x688cx1a;if(!_0x688cx1a){return _0x688cxe[_0xc740[53]](404)};return _0x688cx1a[_0xc740[77]]()})[_0xc740[18]](function(){return _0x688cxe[_0xc740[53]](204)})[_0xc740[15]](sequelize.ForeignKeyConstraintError,function(_0x688cx10){return Util[_0xc740[69]][_0xc740[78]](_0x688cxe,_0xc740[26],_0x688cx1b[_0xc740[38]],_0x688cx10)})[_0xc740[15]](function(_0x688cx10){return handleError(_0x688cxe,_0x688cx10)})};exports[_0xc740[79]]=function(_0x688cxd,_0x688cxe){return Agent[_0xc740[77]]({where:{id:_0x688cxd[_0xc740[19]][_0xc740[80]]},individualHooks:true})[_0xc740[18]](function(){return _0x688cxe[_0xc740[53]](204)})[_0xc740[15]](function(_0x688cx10){return handleError(_0x688cxe,_0x688cx10)})};exports[_0xc740[81]]=function(_0x688cxd,_0x688cxe,_0x688cxf){var _0x688cx21=_0x688cxd[_0xc740[22]][_0xc740[21]];var _0x688cx22=String(_0x688cxd[_0xc740[67]][_0xc740[82]]);var _0x688cx23=String(_0x688cxd[_0xc740[67]][_0xc740[83]]);return Agent[_0xc740[23]](_0x688cx21)[_0xc740[18]](function(_0x688cx24){if(_0x688cx24[_0xc740[84]](_0x688cx22)){_0x688cx24[_0xc740[85]]=_0x688cx23;_0x688cx24[_0xc740[76]]()[_0xc740[18]](function(){return _0x688cxe[_0xc740[53]](200)})[_0xc740[15]](function(_0x688cx10){return handleError(_0x688cxe,_0x688cx10)})}else {return _0x688cxe[_0xc740[53]](403)}})};exports[_0xc740[86]]=function(_0x688cxd,_0x688cxe,_0x688cxf){var _0x688cx21=_0x688cxd[_0xc740[54]][_0xc740[21]];var _0x688cx23=String(_0x688cxd[_0xc740[67]][_0xc740[83]]);return Agent[_0xc740[23]](_0x688cx21)[_0xc740[18]](function(_0x688cx24){_0x688cx24[_0xc740[85]]=_0x688cx23;return _0x688cx24[_0xc740[76]]()})[_0xc740[18]](function(){return _0x688cxe[_0xc740[53]](200)})[_0xc740[15]](function(_0x688cx10){return handleError(_0x688cxe,_0x688cx10)})};function handleError(_0x688cxe,_0x688cx10){return _0x688cxe[_0xc740[17]](500)[_0xc740[16]](_0x688cx10)}
\ No newline at end of file
diff --git a/server/api/agent/agent.socket.js b/server/api/agent/agent.socket.js
index 454c5c9..7e231dc 100644
--- a/server/api/agent/agent.socket.js
+++ b/server/api/agent/agent.socket.js
@@ -1 +1 @@
-var _0xd8eb=["\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"];_0xd8eb[0];var agent=require(_0xd8eb[2])[_0xd8eb[1]];exports[_0xd8eb[3]]=function(_0x4a8bx2){agent[_0xd8eb[4]](function(_0x4a8bx3){onSave(_0x4a8bx2,_0x4a8bx3)});agent[_0xd8eb[5]](function(_0x4a8bx3){onSave(_0x4a8bx2,_0x4a8bx3)});agent[_0xd8eb[6]](function(_0x4a8bx3){onRemove(_0x4a8bx2,_0x4a8bx3)})};function onSave(_0x4a8bx2,_0x4a8bx3,_0x4a8bx5){if(_0x4a8bx3[_0xd8eb[7]]===_0xd8eb[8]&&(_0x4a8bx2[_0xd8eb[7]]!==_0xd8eb[8]||_0x4a8bx2[_0xd8eb[9]]==_0x4a8bx3[_0xd8eb[10]]||_0x4a8bx3[_0xd8eb[12]](_0xd8eb[11]))){_0x4a8bx2[_0xd8eb[14]](_0xd8eb[13],_0x4a8bx3)}}function onRemove(_0x4a8bx2,_0x4a8bx3,_0x4a8bx5){if(_0x4a8bx3[_0xd8eb[7]]===_0xd8eb[8]&&(_0x4a8bx2[_0xd8eb[7]]!==_0xd8eb[8]||_0x4a8bx2[_0xd8eb[9]]==_0x4a8bx3[_0xd8eb[10]])){_0x4a8bx2[_0xd8eb[14]](_0xd8eb[15],_0x4a8bx3)}}
\ No newline at end of file
+var _0xecda=["\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"];_0xecda[0];var agent=require(_0xecda[2])[_0xecda[1]];exports[_0xecda[3]]=function(_0x16c2x2){agent[_0xecda[4]](function(_0x16c2x3){onSave(_0x16c2x2,_0x16c2x3)});agent[_0xecda[5]](function(_0x16c2x3){onSave(_0x16c2x2,_0x16c2x3)});agent[_0xecda[6]](function(_0x16c2x3){onRemove(_0x16c2x2,_0x16c2x3)})};function onSave(_0x16c2x2,_0x16c2x3,_0x16c2x5){if(_0x16c2x3[_0xecda[7]]===_0xecda[8]&&(_0x16c2x2[_0xecda[7]]!==_0xecda[8]||_0x16c2x2[_0xecda[9]]==_0x16c2x3[_0xecda[10]]||_0x16c2x3[_0xecda[12]](_0xecda[11]))){_0x16c2x2[_0xecda[14]](_0xecda[13],_0x16c2x3)}}function onRemove(_0x16c2x2,_0x16c2x3,_0x16c2x5){if(_0x16c2x3[_0xecda[7]]===_0xecda[8]&&(_0x16c2x2[_0xecda[7]]!==_0xecda[8]||_0x16c2x2[_0xecda[9]]==_0x16c2x3[_0xecda[10]])){_0x16c2x2[_0xecda[14]](_0xecda[15],_0x16c2x3)}}
\ No newline at end of file
diff --git a/server/api/agent/index.js b/server/api/agent/index.js
index c5b5bdf..927b2c3 100644
--- a/server/api/agent/index.js
+++ b/server/api/agent/index.js
@@ -1 +1 @@
-var _0x5199=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x61\x67\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x6F\x69\x63\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65\x56\x6F\x69\x63\x65\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x6D\x61\x69\x6C","\x72\x65\x61\x6C\x74\x69\x6D\x65\x4D\x61\x69\x6C\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x63\x68\x61\x74","\x72\x65\x61\x6C\x74\x69\x6D\x65\x43\x68\x61\x74\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x66\x61\x78","\x72\x65\x61\x6C\x74\x69\x6D\x65\x46\x61\x78\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x73\x6D\x73","\x72\x65\x61\x6C\x74\x69\x6D\x65\x53\x6D\x73\x49\x6E\x64\x65\x78","\x2F\x3A\x69\x64","\x75\x73\x65\x72","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x2F\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","\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","\x2F\x3A\x69\x64\x2F\x63\x68\x61\x74\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x6D\x61\x69\x6C\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x66\x61\x78\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x73\x6D\x73\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x5199[0];var express=require(_0x5199[1]);var controller=require(_0x5199[2]);var auth=require(_0x5199[3]);var license=require(_0x5199[4]);var router=express.Router();router[_0x5199[11]](_0x5199[5],auth[_0x5199[6]](),auth[_0x5199[9]]([4],[_0x5199[7],_0x5199[8]]),controller[_0x5199[10]]);router[_0x5199[11]](_0x5199[12],auth[_0x5199[6]](),auth[_0x5199[9]]([12],[_0x5199[7]]),controller[_0x5199[13]]);router[_0x5199[11]](_0x5199[14],auth[_0x5199[6]](),auth[_0x5199[9]]([7],[_0x5199[7]]),controller[_0x5199[15]]);router[_0x5199[11]](_0x5199[16],auth[_0x5199[6]](),auth[_0x5199[9]]([9],[_0x5199[7]]),controller[_0x5199[17]]);router[_0x5199[11]](_0x5199[18],auth[_0x5199[6]](),auth[_0x5199[9]]([8],[_0x5199[7]]),controller[_0x5199[19]]);router[_0x5199[11]](_0x5199[20],auth[_0x5199[6]](),auth[_0x5199[9]]([10],[_0x5199[7]]),controller[_0x5199[21]]);router[_0x5199[11]](_0x5199[22],auth[_0x5199[6]](),auth[_0x5199[9]]([10],[_0x5199[7]]),controller[_0x5199[23]]);router[_0x5199[11]](_0x5199[24],auth[_0x5199[6]](),auth[_0x5199[9]]([4],[_0x5199[7],_0x5199[25],_0x5199[8]]),controller[_0x5199[26]]);router[_0x5199[28]](_0x5199[5],auth[_0x5199[6]](),auth[_0x5199[9]]([4],[_0x5199[7]]),controller[_0x5199[27]]);router[_0x5199[28]](_0x5199[29],auth[_0x5199[6]](),auth[_0x5199[9]]([4],[_0x5199[7]]),controller[_0x5199[30]]);router[_0x5199[32]](_0x5199[24],auth[_0x5199[6]](),auth[_0x5199[9]]([4],[_0x5199[7]]),controller[_0x5199[31]]);router[_0x5199[34]](_0x5199[5],auth[_0x5199[6]](),auth[_0x5199[9]]([4],[_0x5199[7]]),controller[_0x5199[33]]);router[_0x5199[34]](_0x5199[24],auth[_0x5199[6]](),auth[_0x5199[9]]([4],[_0x5199[7]]),controller[_0x5199[35]]);router[_0x5199[32]](_0x5199[36],auth[_0x5199[6]](),auth[_0x5199[9]]([4],[_0x5199[7]]),controller[_0x5199[37]]);router[_0x5199[32]](_0x5199[38],auth[_0x5199[6]](),auth[_0x5199[9]]([4],[_0x5199[7]]),controller[_0x5199[39]]);router[_0x5199[11]](_0x5199[40],auth[_0x5199[6]](),auth[_0x5199[9]]([4],[_0x5199[7],_0x5199[8]]),controller[_0x5199[41]]);router[_0x5199[11]](_0x5199[42],auth[_0x5199[6]](),auth[_0x5199[9]]([4],[_0x5199[7],_0x5199[8]]),controller[_0x5199[43]]);router[_0x5199[11]](_0x5199[44],auth[_0x5199[6]](),auth[_0x5199[9]]([4],[_0x5199[7],_0x5199[8]]),controller[_0x5199[45]]);router[_0x5199[11]](_0x5199[46],auth[_0x5199[6]](),auth[_0x5199[9]]([4],[_0x5199[7],_0x5199[8]]),controller[_0x5199[47]]);router[_0x5199[11]](_0x5199[48],auth[_0x5199[6]](),auth[_0x5199[9]]([4],[_0x5199[7],_0x5199[8]]),controller[_0x5199[49]]);module[_0x5199[50]]=router
\ No newline at end of file
+var _0x53d4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x61\x67\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x6F\x69\x63\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65\x56\x6F\x69\x63\x65\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x6D\x61\x69\x6C","\x72\x65\x61\x6C\x74\x69\x6D\x65\x4D\x61\x69\x6C\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x63\x68\x61\x74","\x72\x65\x61\x6C\x74\x69\x6D\x65\x43\x68\x61\x74\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x66\x61\x78","\x72\x65\x61\x6C\x74\x69\x6D\x65\x46\x61\x78\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x73\x6D\x73","\x72\x65\x61\x6C\x74\x69\x6D\x65\x53\x6D\x73\x49\x6E\x64\x65\x78","\x2F\x3A\x69\x64","\x75\x73\x65\x72","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x2F\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","\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","\x2F\x3A\x69\x64\x2F\x63\x68\x61\x74\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x6D\x61\x69\x6C\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x66\x61\x78\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x73\x6D\x73\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x53d4[0];var express=require(_0x53d4[1]);var controller=require(_0x53d4[2]);var auth=require(_0x53d4[3]);var license=require(_0x53d4[4]);var router=express.Router();router[_0x53d4[11]](_0x53d4[5],auth[_0x53d4[6]](),auth[_0x53d4[9]]([4],[_0x53d4[7],_0x53d4[8]]),controller[_0x53d4[10]]);router[_0x53d4[11]](_0x53d4[12],auth[_0x53d4[6]](),auth[_0x53d4[9]]([12],[_0x53d4[7]]),controller[_0x53d4[13]]);router[_0x53d4[11]](_0x53d4[14],auth[_0x53d4[6]](),auth[_0x53d4[9]]([7],[_0x53d4[7]]),controller[_0x53d4[15]]);router[_0x53d4[11]](_0x53d4[16],auth[_0x53d4[6]](),auth[_0x53d4[9]]([9],[_0x53d4[7]]),controller[_0x53d4[17]]);router[_0x53d4[11]](_0x53d4[18],auth[_0x53d4[6]](),auth[_0x53d4[9]]([8],[_0x53d4[7]]),controller[_0x53d4[19]]);router[_0x53d4[11]](_0x53d4[20],auth[_0x53d4[6]](),auth[_0x53d4[9]]([10],[_0x53d4[7]]),controller[_0x53d4[21]]);router[_0x53d4[11]](_0x53d4[22],auth[_0x53d4[6]](),auth[_0x53d4[9]]([10],[_0x53d4[7]]),controller[_0x53d4[23]]);router[_0x53d4[11]](_0x53d4[24],auth[_0x53d4[6]](),auth[_0x53d4[9]]([4],[_0x53d4[7],_0x53d4[25],_0x53d4[8]]),controller[_0x53d4[26]]);router[_0x53d4[28]](_0x53d4[5],auth[_0x53d4[6]](),auth[_0x53d4[9]]([4],[_0x53d4[7]]),controller[_0x53d4[27]]);router[_0x53d4[28]](_0x53d4[29],auth[_0x53d4[6]](),auth[_0x53d4[9]]([4],[_0x53d4[7]]),controller[_0x53d4[30]]);router[_0x53d4[32]](_0x53d4[24],auth[_0x53d4[6]](),auth[_0x53d4[9]]([4],[_0x53d4[7]]),controller[_0x53d4[31]]);router[_0x53d4[34]](_0x53d4[5],auth[_0x53d4[6]](),auth[_0x53d4[9]]([4],[_0x53d4[7]]),controller[_0x53d4[33]]);router[_0x53d4[34]](_0x53d4[24],auth[_0x53d4[6]](),auth[_0x53d4[9]]([4],[_0x53d4[7]]),controller[_0x53d4[35]]);router[_0x53d4[32]](_0x53d4[36],auth[_0x53d4[6]](),auth[_0x53d4[9]]([4],[_0x53d4[7]]),controller[_0x53d4[37]]);router[_0x53d4[32]](_0x53d4[38],auth[_0x53d4[6]](),auth[_0x53d4[9]]([4],[_0x53d4[7]]),controller[_0x53d4[39]]);router[_0x53d4[11]](_0x53d4[40],auth[_0x53d4[6]](),auth[_0x53d4[9]]([4],[_0x53d4[7],_0x53d4[8]]),controller[_0x53d4[41]]);router[_0x53d4[11]](_0x53d4[42],auth[_0x53d4[6]](),auth[_0x53d4[9]]([4],[_0x53d4[7],_0x53d4[8]]),controller[_0x53d4[43]]);router[_0x53d4[11]](_0x53d4[44],auth[_0x53d4[6]](),auth[_0x53d4[9]]([4],[_0x53d4[7],_0x53d4[8]]),controller[_0x53d4[45]]);router[_0x53d4[11]](_0x53d4[46],auth[_0x53d4[6]](),auth[_0x53d4[9]]([4],[_0x53d4[7],_0x53d4[8]]),controller[_0x53d4[47]]);router[_0x53d4[11]](_0x53d4[48],auth[_0x53d4[6]](),auth[_0x53d4[9]]([4],[_0x53d4[7],_0x53d4[8]]),controller[_0x53d4[49]]);module[_0x53d4[50]]=router
\ No newline at end of file
diff --git a/server/api/ami/ami.ami.js b/server/api/ami/ami.ami.js
index f1ca1d5..6990d2b 100644
--- a/server/api/ami/ami.ami.js
+++ b/server/api/ami/ami.ami.js
@@ -1 +1 @@
-var _0x13a2=["\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"];_0x13a2[0];var Ami=require(_0x13a2[2])[_0x13a2[1]];var async=require(_0x13a2[3]);var _=require(_0x13a2[4]);var ami=null;exports[_0x13a2[5]]=function(ami){this[_0x13a2[6]]=ami};exports[_0x13a2[7]]=function(_0xda2cx5,_0xda2cx6){if(this[_0x13a2[6]]&&this[_0x13a2[6]][_0x13a2[8]]()){this[_0x13a2[6]][_0x13a2[7]](_0xda2cx5,function(_0xda2cx7,_0xda2cx8){if(_0xda2cx7){_0xda2cx6(_0xda2cx7)};var _0xda2cx9=_[_0x13a2[9]](_0xda2cx8,_0xda2cx5);Ami[_0x13a2[12]](_0xda2cx9)[_0x13a2[11]](function(ami){_0xda2cx6(null,ami)})[_0x13a2[10]](function(_0xda2cx7){return _0xda2cx6(_0xda2cx7)})})}else {_0xda2cx6( new Error(_0x13a2[13]))}}
\ No newline at end of file
+var _0xe936=["\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"];_0xe936[0];var Ami=require(_0xe936[2])[_0xe936[1]];var async=require(_0xe936[3]);var _=require(_0xe936[4]);var ami=null;exports[_0xe936[5]]=function(ami){this[_0xe936[6]]=ami};exports[_0xe936[7]]=function(_0x4c27x5,_0x4c27x6){if(this[_0xe936[6]]&&this[_0xe936[6]][_0xe936[8]]()){this[_0xe936[6]][_0xe936[7]](_0x4c27x5,function(_0x4c27x7,_0x4c27x8){if(_0x4c27x7){_0x4c27x6(_0x4c27x7)};var _0x4c27x9=_[_0xe936[9]](_0x4c27x8,_0x4c27x5);Ami[_0xe936[12]](_0x4c27x9)[_0xe936[11]](function(ami){_0x4c27x6(null,ami)})[_0xe936[10]](function(_0x4c27x7){return _0x4c27x6(_0x4c27x7)})})}else {_0x4c27x6( new Error(_0xe936[13]))}}
\ No newline at end of file
diff --git a/server/api/ami/ami.controller.js b/server/api/ami/ami.controller.js
index 096dfd8..6494f7d 100644
--- a/server/api/ami/ami.controller.js
+++ b/server/api/ami/ami.controller.js
@@ -1 +1 @@
-var _0x58dc=["\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"];_0x58dc[0];var _=require(_0x58dc[1]);var Ami=require(_0x58dc[3])[_0x58dc[2]];var Util=require(_0x58dc[4]);exports[_0x58dc[5]]=function(_0xa7bcx4,_0xa7bcx5,_0xa7bcx6){return Ami[_0x58dc[12]](Util[_0x58dc[11]](_0xa7bcx4[_0x58dc[10]]))[_0x58dc[9]](function(_0xa7bcx8){return _0xa7bcx5[_0x58dc[8]](200)[_0x58dc[7]](_0xa7bcx8)})[_0x58dc[6]](function(_0xa7bcx7){return handleError(_0xa7bcx5,_0xa7bcx7)})};exports[_0x58dc[13]]=function(_0xa7bcx4,_0xa7bcx5){_0xa7bcx4[_0x58dc[15]][_0x58dc[14]]=JSON[_0x58dc[16]](_0xa7bcx4[_0x58dc[15]]);_0xa7bcx4[_0x58dc[15]][_0x58dc[17]]=_0xa7bcx4[_0x58dc[19]][_0x58dc[18]];require(_0x58dc[21])[_0x58dc[20]](_0xa7bcx4[_0x58dc[15]],function(_0xa7bcx7,_0xa7bcx8){if(_0xa7bcx7){handleError(_0xa7bcx5,_0xa7bcx7)}else {return _0xa7bcx5[_0x58dc[8]](201)[_0x58dc[7]](_0xa7bcx8)}})};function handleError(_0xa7bcx5,_0xa7bcx7){return _0xa7bcx5[_0x58dc[8]](500)[_0x58dc[7]](_0xa7bcx7)}
\ No newline at end of file
+var _0xb9dd=["\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"];_0xb9dd[0];var _=require(_0xb9dd[1]);var Ami=require(_0xb9dd[3])[_0xb9dd[2]];var Util=require(_0xb9dd[4]);exports[_0xb9dd[5]]=function(_0x6ed4x4,_0x6ed4x5,_0x6ed4x6){return Ami[_0xb9dd[12]](Util[_0xb9dd[11]](_0x6ed4x4[_0xb9dd[10]]))[_0xb9dd[9]](function(_0x6ed4x8){return _0x6ed4x5[_0xb9dd[8]](200)[_0xb9dd[7]](_0x6ed4x8)})[_0xb9dd[6]](function(_0x6ed4x7){return handleError(_0x6ed4x5,_0x6ed4x7)})};exports[_0xb9dd[13]]=function(_0x6ed4x4,_0x6ed4x5){_0x6ed4x4[_0xb9dd[15]][_0xb9dd[14]]=JSON[_0xb9dd[16]](_0x6ed4x4[_0xb9dd[15]]);_0x6ed4x4[_0xb9dd[15]][_0xb9dd[17]]=_0x6ed4x4[_0xb9dd[19]][_0xb9dd[18]];require(_0xb9dd[21])[_0xb9dd[20]](_0x6ed4x4[_0xb9dd[15]],function(_0x6ed4x7,_0x6ed4x8){if(_0x6ed4x7){handleError(_0x6ed4x5,_0x6ed4x7)}else {return _0x6ed4x5[_0xb9dd[8]](201)[_0xb9dd[7]](_0x6ed4x8)}})};function handleError(_0x6ed4x5,_0x6ed4x7){return _0x6ed4x5[_0xb9dd[8]](500)[_0xb9dd[7]](_0x6ed4x7)}
\ No newline at end of file
diff --git a/server/api/ami/ami.socket.js b/server/api/ami/ami.socket.js
index cb94fe1..e75b01d 100644
--- a/server/api/ami/ami.socket.js
+++ b/server/api/ami/ami.socket.js
@@ -1 +1 @@
-var _0x7a37=["\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"];_0x7a37[0];var Ami=require(_0x7a37[2])[_0x7a37[1]];exports[_0x7a37[3]]=function(_0x1132x2){Ami[_0x7a37[4]](function(_0x1132x3){onSave(_0x1132x2,_0x1132x3)});Ami[_0x7a37[5]](function(_0x1132x3){onRemove(_0x1132x2,_0x1132x3)})};function onSave(_0x1132x2,_0x1132x3,_0x1132x5){_0x1132x2[_0x7a37[7]](_0x7a37[6],_0x1132x3)}function onRemove(_0x1132x2,_0x1132x3,_0x1132x5){_0x1132x2[_0x7a37[7]](_0x7a37[8],_0x1132x3)}
\ No newline at end of file
+var _0xb351=["\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"];_0xb351[0];var Ami=require(_0xb351[2])[_0xb351[1]];exports[_0xb351[3]]=function(_0x89f4x2){Ami[_0xb351[4]](function(_0x89f4x3){onSave(_0x89f4x2,_0x89f4x3)});Ami[_0xb351[5]](function(_0x89f4x3){onRemove(_0x89f4x2,_0x89f4x3)})};function onSave(_0x89f4x2,_0x89f4x3,_0x89f4x5){_0x89f4x2[_0xb351[7]](_0xb351[6],_0x89f4x3)}function onRemove(_0x89f4x2,_0x89f4x3,_0x89f4x5){_0x89f4x2[_0xb351[7]](_0xb351[8],_0x89f4x3)}
\ No newline at end of file
diff --git a/server/api/ami/index.js b/server/api/ami/index.js
index 810127f..0810525 100644
--- a/server/api/ami/index.js
+++ b/server/api/ami/index.js
@@ -1 +1 @@
-var _0x785f=["\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"];_0x785f[0];var express=require(_0x785f[1]);var controller=require(_0x785f[2]);var auth=require(_0x785f[3]);var router=express.Router();router[_0x785f[7]](_0x785f[4],auth[_0x785f[5]](),controller[_0x785f[6]]);router[_0x785f[9]](_0x785f[4],auth[_0x785f[5]](),controller[_0x785f[8]]);module[_0x785f[10]]=router
\ No newline at end of file
+var _0xca35=["\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"];_0xca35[0];var express=require(_0xca35[1]);var controller=require(_0xca35[2]);var auth=require(_0xca35[3]);var router=express.Router();router[_0xca35[7]](_0xca35[4],auth[_0xca35[5]](),controller[_0xca35[6]]);router[_0xca35[9]](_0xca35[4],auth[_0xca35[5]](),controller[_0xca35[8]]);module[_0xca35[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 0506ac3..928ca6c 100644
--- a/server/api/automation/automation.controller.js
+++ b/server/api/automation/automation.controller.js
@@ -1 +1 @@
-var _0xf6e3=["\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","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x49\x64","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x41\x6C\x6C\x49\x64","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x41\x6E\x79\x49\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xf6e3[0];var _=require(_0xf6e3[1]);var util=require(_0xf6e3[2]);var Util=require(_0xf6e3[3]);var sequelize=require(_0xf6e3[5])[_0xf6e3[4]];var Automation=require(_0xf6e3[5])[_0xf6e3[6]];var ToolsCondition=require(_0xf6e3[5])[_0xf6e3[7]];var ToolsAction=require(_0xf6e3[5])[_0xf6e3[8]];exports[_0xf6e3[9]]=function(_0x8f23x8,_0x8f23x9,_0x8f23xa){return Automation[_0xf6e3[18]](_0xf6e3[17])[_0xf6e3[16]](Util[_0xf6e3[15]](_0x8f23x8[_0xf6e3[14]]))[_0xf6e3[13]](function(_0x8f23xc){_0x8f23x9[_0xf6e3[12]](200)[_0xf6e3[11]](_0x8f23xc)})[_0xf6e3[10]](function(_0x8f23xb){return handleError(_0x8f23x9,_0x8f23xb)})};exports[_0xf6e3[19]]=function(_0x8f23x8,_0x8f23x9){return Automation[_0xf6e3[18]](_0xf6e3[17])[_0xf6e3[23]](_0x8f23x8[_0xf6e3[22]][_0xf6e3[21]])[_0xf6e3[13]](function(Automation){if(!Automation){return _0x8f23x9[_0xf6e3[20]](404)};return _0x8f23x9[_0xf6e3[11]](Automation)})[_0xf6e3[10]](function(_0x8f23xb){return handleError(_0x8f23x9,_0x8f23xb)})};exports[_0xf6e3[24]]=function(_0x8f23x8,_0x8f23x9,_0x8f23xa){return Automation[_0xf6e3[24]](_0x8f23x8[_0xf6e3[25]],{include:[{model:ToolsCondition,as:_0xf6e3[26]},{model:ToolsCondition,as:_0xf6e3[27]},{model:ToolsAction,as:_0xf6e3[28]}]})[_0xf6e3[13]](function(){return _0x8f23x9[_0xf6e3[20]](201)})[_0xf6e3[10]](function(_0x8f23xb){return handleError(_0x8f23x9,_0x8f23xb)})};exports[_0xf6e3[29]]=function(_0x8f23x8,_0x8f23x9,_0x8f23xa){var _0x8f23xd;if(_0x8f23x8[_0xf6e3[25]][_0xf6e3[21]]){delete _0x8f23x8[_0xf6e3[25]][_0xf6e3[21]]};return sequelize[_0xf6e3[41]](function(_0x8f23xe){return Automation[_0xf6e3[23]](_0x8f23x8[_0xf6e3[22]][_0xf6e3[21]])[_0xf6e3[13]](function(_0x8f23x11){if(!_0x8f23x11){return _0x8f23x9[_0xf6e3[20]](404)};_0x8f23xd=_0x8f23x11;if(_0x8f23x8[_0xf6e3[25]][_0xf6e3[27]]){return ToolsCondition[_0xf6e3[38]]({where:{AutomationAnyId:_0x8f23x8[_0xf6e3[22]][_0xf6e3[21]]},transaction:_0x8f23xe})}})[_0xf6e3[13]](function(){if(_0x8f23x8[_0xf6e3[25]][_0xf6e3[27]]&&Array[_0xf6e3[33]](_0x8f23x8[_0xf6e3[25]].Any)&&_0x8f23x8[_0xf6e3[25]][_0xf6e3[27]][_0xf6e3[34]]){_[_0xf6e3[36]](_0x8f23x8[_0xf6e3[25]].Any,function(_0x8f23x10){_0x8f23x10[_0xf6e3[40]]=_0x8f23x8[_0xf6e3[22]][_0xf6e3[21]]});return ToolsCondition[_0xf6e3[37]](_0x8f23x8[_0xf6e3[25]].Any,{transaction:_0x8f23xe})};return})[_0xf6e3[13]](function(){if(_0x8f23x8[_0xf6e3[25]][_0xf6e3[26]]){return ToolsCondition[_0xf6e3[38]]({where:{AutomationAllId:_0x8f23x8[_0xf6e3[22]][_0xf6e3[21]]},transaction:_0x8f23xe})}})[_0xf6e3[13]](function(){if(_0x8f23x8[_0xf6e3[25]][_0xf6e3[26]]&&Array[_0xf6e3[33]](_0x8f23x8[_0xf6e3[25]].All)&&_0x8f23x8[_0xf6e3[25]][_0xf6e3[26]][_0xf6e3[34]]){_[_0xf6e3[36]](_0x8f23x8[_0xf6e3[25]].All,function(_0x8f23x10){_0x8f23x10[_0xf6e3[39]]=_0x8f23x8[_0xf6e3[22]][_0xf6e3[21]]});return ToolsCondition[_0xf6e3[37]](_0x8f23x8[_0xf6e3[25]].All,{transaction:_0x8f23xe})};return})[_0xf6e3[13]](function(){if(_0x8f23x8[_0xf6e3[25]][_0xf6e3[28]]){return ToolsAction[_0xf6e3[38]]({where:{AutomationId:_0x8f23x8[_0xf6e3[22]][_0xf6e3[21]]},transaction:_0x8f23xe})}})[_0xf6e3[13]](function(){if(_0x8f23x8[_0xf6e3[25]][_0xf6e3[28]]&&Array[_0xf6e3[33]](_0x8f23x8[_0xf6e3[25]].Actions)&&_0x8f23x8[_0xf6e3[25]][_0xf6e3[28]][_0xf6e3[34]]){_[_0xf6e3[36]](_0x8f23x8[_0xf6e3[25]].Actions,function(_0x8f23x10){_0x8f23x10[_0xf6e3[35]]=_0x8f23x8[_0xf6e3[22]][_0xf6e3[21]]});return ToolsAction[_0xf6e3[37]](_0x8f23x8[_0xf6e3[25]].Actions,{transaction:_0x8f23xe})};return})[_0xf6e3[13]](function(){var _0x8f23xf=_[_0xf6e3[31]](_0x8f23xd,_0x8f23x8[_0xf6e3[25]]);return _0x8f23xf[_0xf6e3[32]]({transaction:_0x8f23xe})})})[_0xf6e3[13]](function(){return _0x8f23x9[_0xf6e3[20]](200)})[_0xf6e3[10]](function(_0x8f23xb){console[_0xf6e3[30]](_0x8f23xb);return handleError(_0x8f23x9,_0x8f23xb)})};exports[_0xf6e3[38]]=function(_0x8f23x8,_0x8f23x9){return Automation[_0xf6e3[23]](_0x8f23x8[_0xf6e3[22]][_0xf6e3[21]])[_0xf6e3[13]](function(Automation){if(!Automation){return _0x8f23x9[_0xf6e3[20]](404)};Automation[_0xf6e3[38]]()[_0xf6e3[13]](function(){return _0x8f23x9[_0xf6e3[20]](204)})[_0xf6e3[10]](function(_0x8f23xb){return handleError(_0x8f23x9,_0x8f23xb)})})[_0xf6e3[10]](function(_0x8f23xb){return handleError(_0x8f23x9,_0x8f23xb)})};exports[_0xf6e3[42]]=function(_0x8f23x8,_0x8f23x9){return Automation[_0xf6e3[38]]({where:{id:_0x8f23x8[_0xf6e3[14]][_0xf6e3[43]]},individualHooks:true})[_0xf6e3[13]](function(){return _0x8f23x9[_0xf6e3[20]](204)})[_0xf6e3[10]](function(_0x8f23xb){return handleError(_0x8f23x9,_0x8f23xb)})};function handleError(_0x8f23x9,_0x8f23xb){return _0x8f23x9[_0xf6e3[12]](500)[_0xf6e3[11]](_0x8f23xb)}
\ No newline at end of file
+var _0x2b8a=["\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","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x49\x64","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x41\x6C\x6C\x49\x64","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x41\x6E\x79\x49\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x2b8a[0];var _=require(_0x2b8a[1]);var util=require(_0x2b8a[2]);var Util=require(_0x2b8a[3]);var sequelize=require(_0x2b8a[5])[_0x2b8a[4]];var Automation=require(_0x2b8a[5])[_0x2b8a[6]];var ToolsCondition=require(_0x2b8a[5])[_0x2b8a[7]];var ToolsAction=require(_0x2b8a[5])[_0x2b8a[8]];exports[_0x2b8a[9]]=function(_0xe05dx8,_0xe05dx9,_0xe05dxa){return Automation[_0x2b8a[18]](_0x2b8a[17])[_0x2b8a[16]](Util[_0x2b8a[15]](_0xe05dx8[_0x2b8a[14]]))[_0x2b8a[13]](function(_0xe05dxc){_0xe05dx9[_0x2b8a[12]](200)[_0x2b8a[11]](_0xe05dxc)})[_0x2b8a[10]](function(_0xe05dxb){return handleError(_0xe05dx9,_0xe05dxb)})};exports[_0x2b8a[19]]=function(_0xe05dx8,_0xe05dx9){return Automation[_0x2b8a[18]](_0x2b8a[17])[_0x2b8a[23]](_0xe05dx8[_0x2b8a[22]][_0x2b8a[21]])[_0x2b8a[13]](function(Automation){if(!Automation){return _0xe05dx9[_0x2b8a[20]](404)};return _0xe05dx9[_0x2b8a[11]](Automation)})[_0x2b8a[10]](function(_0xe05dxb){return handleError(_0xe05dx9,_0xe05dxb)})};exports[_0x2b8a[24]]=function(_0xe05dx8,_0xe05dx9,_0xe05dxa){return Automation[_0x2b8a[24]](_0xe05dx8[_0x2b8a[25]],{include:[{model:ToolsCondition,as:_0x2b8a[26]},{model:ToolsCondition,as:_0x2b8a[27]},{model:ToolsAction,as:_0x2b8a[28]}]})[_0x2b8a[13]](function(){return _0xe05dx9[_0x2b8a[20]](201)})[_0x2b8a[10]](function(_0xe05dxb){return handleError(_0xe05dx9,_0xe05dxb)})};exports[_0x2b8a[29]]=function(_0xe05dx8,_0xe05dx9,_0xe05dxa){var _0xe05dxd;if(_0xe05dx8[_0x2b8a[25]][_0x2b8a[21]]){delete _0xe05dx8[_0x2b8a[25]][_0x2b8a[21]]};return sequelize[_0x2b8a[41]](function(_0xe05dxe){return Automation[_0x2b8a[23]](_0xe05dx8[_0x2b8a[22]][_0x2b8a[21]])[_0x2b8a[13]](function(_0xe05dx11){if(!_0xe05dx11){return _0xe05dx9[_0x2b8a[20]](404)};_0xe05dxd=_0xe05dx11;if(_0xe05dx8[_0x2b8a[25]][_0x2b8a[27]]){return ToolsCondition[_0x2b8a[38]]({where:{AutomationAnyId:_0xe05dx8[_0x2b8a[22]][_0x2b8a[21]]},transaction:_0xe05dxe})}})[_0x2b8a[13]](function(){if(_0xe05dx8[_0x2b8a[25]][_0x2b8a[27]]&&Array[_0x2b8a[33]](_0xe05dx8[_0x2b8a[25]].Any)&&_0xe05dx8[_0x2b8a[25]][_0x2b8a[27]][_0x2b8a[34]]){_[_0x2b8a[36]](_0xe05dx8[_0x2b8a[25]].Any,function(_0xe05dx10){_0xe05dx10[_0x2b8a[40]]=_0xe05dx8[_0x2b8a[22]][_0x2b8a[21]]});return ToolsCondition[_0x2b8a[37]](_0xe05dx8[_0x2b8a[25]].Any,{transaction:_0xe05dxe})};return})[_0x2b8a[13]](function(){if(_0xe05dx8[_0x2b8a[25]][_0x2b8a[26]]){return ToolsCondition[_0x2b8a[38]]({where:{AutomationAllId:_0xe05dx8[_0x2b8a[22]][_0x2b8a[21]]},transaction:_0xe05dxe})}})[_0x2b8a[13]](function(){if(_0xe05dx8[_0x2b8a[25]][_0x2b8a[26]]&&Array[_0x2b8a[33]](_0xe05dx8[_0x2b8a[25]].All)&&_0xe05dx8[_0x2b8a[25]][_0x2b8a[26]][_0x2b8a[34]]){_[_0x2b8a[36]](_0xe05dx8[_0x2b8a[25]].All,function(_0xe05dx10){_0xe05dx10[_0x2b8a[39]]=_0xe05dx8[_0x2b8a[22]][_0x2b8a[21]]});return ToolsCondition[_0x2b8a[37]](_0xe05dx8[_0x2b8a[25]].All,{transaction:_0xe05dxe})};return})[_0x2b8a[13]](function(){if(_0xe05dx8[_0x2b8a[25]][_0x2b8a[28]]){return ToolsAction[_0x2b8a[38]]({where:{AutomationId:_0xe05dx8[_0x2b8a[22]][_0x2b8a[21]]},transaction:_0xe05dxe})}})[_0x2b8a[13]](function(){if(_0xe05dx8[_0x2b8a[25]][_0x2b8a[28]]&&Array[_0x2b8a[33]](_0xe05dx8[_0x2b8a[25]].Actions)&&_0xe05dx8[_0x2b8a[25]][_0x2b8a[28]][_0x2b8a[34]]){_[_0x2b8a[36]](_0xe05dx8[_0x2b8a[25]].Actions,function(_0xe05dx10){_0xe05dx10[_0x2b8a[35]]=_0xe05dx8[_0x2b8a[22]][_0x2b8a[21]]});return ToolsAction[_0x2b8a[37]](_0xe05dx8[_0x2b8a[25]].Actions,{transaction:_0xe05dxe})};return})[_0x2b8a[13]](function(){var _0xe05dxf=_[_0x2b8a[31]](_0xe05dxd,_0xe05dx8[_0x2b8a[25]]);return _0xe05dxf[_0x2b8a[32]]({transaction:_0xe05dxe})})})[_0x2b8a[13]](function(){return _0xe05dx9[_0x2b8a[20]](200)})[_0x2b8a[10]](function(_0xe05dxb){console[_0x2b8a[30]](_0xe05dxb);return handleError(_0xe05dx9,_0xe05dxb)})};exports[_0x2b8a[38]]=function(_0xe05dx8,_0xe05dx9){return Automation[_0x2b8a[23]](_0xe05dx8[_0x2b8a[22]][_0x2b8a[21]])[_0x2b8a[13]](function(Automation){if(!Automation){return _0xe05dx9[_0x2b8a[20]](404)};Automation[_0x2b8a[38]]()[_0x2b8a[13]](function(){return _0xe05dx9[_0x2b8a[20]](204)})[_0x2b8a[10]](function(_0xe05dxb){return handleError(_0xe05dx9,_0xe05dxb)})})[_0x2b8a[10]](function(_0xe05dxb){return handleError(_0xe05dx9,_0xe05dxb)})};exports[_0x2b8a[42]]=function(_0xe05dx8,_0xe05dx9){return Automation[_0x2b8a[38]]({where:{id:_0xe05dx8[_0x2b8a[14]][_0x2b8a[43]]},individualHooks:true})[_0x2b8a[13]](function(){return _0xe05dx9[_0x2b8a[20]](204)})[_0x2b8a[10]](function(_0xe05dxb){return handleError(_0xe05dx9,_0xe05dxb)})};function handleError(_0xe05dx9,_0xe05dxb){return _0xe05dx9[_0x2b8a[12]](500)[_0x2b8a[11]](_0xe05dxb)}
\ No newline at end of file
diff --git a/server/api/automation/automation.socket.js b/server/api/automation/automation.socket.js
index bef45e6..d573850 100644
--- a/server/api/automation/automation.socket.js
+++ b/server/api/automation/automation.socket.js
@@ -1 +1 @@
-var _0x324f=["\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"];_0x324f[0];var Automation=require(_0x324f[2])[_0x324f[1]];exports[_0x324f[3]]=function(_0xa6cdx2){Automation[_0x324f[4]](function(_0xa6cdx3){onSave(_0xa6cdx2,_0xa6cdx3)});Automation[_0x324f[5]](function(_0xa6cdx3){onRemove(_0xa6cdx2,_0xa6cdx3)})};function onSave(_0xa6cdx2,_0xa6cdx3,_0xa6cdx5){_0xa6cdx2[_0x324f[7]](_0x324f[6],_0xa6cdx3)}function onRemove(_0xa6cdx2,_0xa6cdx3,_0xa6cdx5){_0xa6cdx2[_0x324f[7]](_0x324f[8],_0xa6cdx3)}
\ No newline at end of file
+var _0x9422=["\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"];_0x9422[0];var Automation=require(_0x9422[2])[_0x9422[1]];exports[_0x9422[3]]=function(_0x60b6x2){Automation[_0x9422[4]](function(_0x60b6x3){onSave(_0x60b6x2,_0x60b6x3)});Automation[_0x9422[5]](function(_0x60b6x3){onRemove(_0x60b6x2,_0x60b6x3)})};function onSave(_0x60b6x2,_0x60b6x3,_0x60b6x5){_0x60b6x2[_0x9422[7]](_0x9422[6],_0x60b6x3)}function onRemove(_0x60b6x2,_0x60b6x3,_0x60b6x5){_0x60b6x2[_0x9422[7]](_0x9422[8],_0x60b6x3)}
\ No newline at end of file
diff --git a/server/api/automation/index.js b/server/api/automation/index.js
index 642bf04..058489f 100644
--- a/server/api/automation/index.js
+++ b/server/api/automation/index.js
@@ -1 +1 @@
-var _0xc802=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xc802[0];var express=require(_0xc802[1]);var controller=require(_0xc802[2]);var auth=require(_0xc802[3]);var router=express.Router();router[_0xc802[9]](_0xc802[4],auth[_0xc802[5]](),auth[_0xc802[7]]([13],[_0xc802[6]]),controller[_0xc802[8]]);router[_0xc802[9]](_0xc802[10],auth[_0xc802[5]](),auth[_0xc802[7]]([13],[_0xc802[6]]),controller[_0xc802[11]]);router[_0xc802[13]](_0xc802[4],auth[_0xc802[5]](),auth[_0xc802[7]]([13],[_0xc802[6]]),controller[_0xc802[12]]);router[_0xc802[15]](_0xc802[10],auth[_0xc802[5]](),auth[_0xc802[7]]([13],[_0xc802[6]]),controller[_0xc802[14]]);router[_0xc802[17]](_0xc802[10],auth[_0xc802[5]](),auth[_0xc802[7]]([13],[_0xc802[6]]),controller[_0xc802[16]]);router[_0xc802[17]](_0xc802[4],auth[_0xc802[5]](),auth[_0xc802[7]]([13],[_0xc802[6]]),controller[_0xc802[18]]);module[_0xc802[19]]=router
\ No newline at end of file
+var _0x7572=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x7572[0];var express=require(_0x7572[1]);var controller=require(_0x7572[2]);var auth=require(_0x7572[3]);var router=express.Router();router[_0x7572[9]](_0x7572[4],auth[_0x7572[5]](),auth[_0x7572[7]]([13],[_0x7572[6]]),controller[_0x7572[8]]);router[_0x7572[9]](_0x7572[10],auth[_0x7572[5]](),auth[_0x7572[7]]([13],[_0x7572[6]]),controller[_0x7572[11]]);router[_0x7572[13]](_0x7572[4],auth[_0x7572[5]](),auth[_0x7572[7]]([13],[_0x7572[6]]),controller[_0x7572[12]]);router[_0x7572[15]](_0x7572[10],auth[_0x7572[5]](),auth[_0x7572[7]]([13],[_0x7572[6]]),controller[_0x7572[14]]);router[_0x7572[17]](_0x7572[10],auth[_0x7572[5]](),auth[_0x7572[7]]([13],[_0x7572[6]]),controller[_0x7572[16]]);router[_0x7572[17]](_0x7572[4],auth[_0x7572[5]](),auth[_0x7572[7]]([13],[_0x7572[6]]),controller[_0x7572[18]]);module[_0x7572[19]]=router
\ No newline at end of file
diff --git a/server/api/canned_answer/canned_answer.controller.js b/server/api/canned_answer/canned_answer.controller.js
index 6ec4332..0344e61 100644
--- a/server/api/canned_answer/canned_answer.controller.js
+++ b/server/api/canned_answer/canned_answer.controller.js
@@ -1 +1 @@
-var _0x5adb=["\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"];_0x5adb[0];var _=require(_0x5adb[1]);var Util=require(_0x5adb[2]);var CannedAnswer=require(_0x5adb[4])[_0x5adb[3]];function handleError(_0x47e9x5,_0x47e9x6){_0x47e9x6=_0x47e9x6||500;return function(_0x47e9x7){_0x47e9x5[_0x5adb[6]](_0x47e9x6)[_0x5adb[5]](_0x47e9x7)}}function responseWithResult(_0x47e9x5,_0x47e9x6){_0x47e9x6=_0x47e9x6||200;return function(_0x47e9x9){if(_0x47e9x9){_0x47e9x5[_0x5adb[6]](_0x47e9x6)[_0x5adb[7]](_0x47e9x9)}}}function handleEntityNotFound(_0x47e9x5){return function(_0x47e9x9){if(!_0x47e9x9){_0x47e9x5[_0x5adb[6]](404)[_0x5adb[8]]();return null};return _0x47e9x9}}function saveUpdates(_0x47e9xc){return function(_0x47e9x9){return _0x47e9x9[_0x5adb[10]](_0x47e9xc)[_0x5adb[9]](function(_0x47e9xd){return _0x47e9xd})}}function removeEntity(_0x47e9x5){return function(_0x47e9x9){if(_0x47e9x9){return _0x47e9x9[_0x5adb[11]]()[_0x5adb[9]](function(){_0x47e9x5[_0x5adb[6]](204)[_0x5adb[8]]()})}}}exports[_0x5adb[12]]=function(_0x47e9xf,_0x47e9x5,_0x47e9x10){return CannedAnswer[_0x5adb[17]](Util[_0x5adb[16]](_0x47e9xf[_0x5adb[15]]))[_0x5adb[9]](function(_0x47e9x11){_0x47e9x5[_0x5adb[6]](200)[_0x5adb[5]](_0x47e9x11)})[_0x5adb[14]](function(_0x47e9x7){console[_0x5adb[13]](_0x47e9x7);return handleError(_0x47e9x5,_0x47e9x7)})};exports[_0x5adb[18]]=function(_0x47e9xf,_0x47e9x5){return CannedAnswer[_0x5adb[21]](_0x47e9xf[_0x5adb[20]][_0x5adb[19]])[_0x5adb[9]](handleEntityNotFound(_0x47e9x5))[_0x5adb[9]](responseWithResult(_0x47e9x5))[_0x5adb[14]](handleError(_0x47e9x5))};exports[_0x5adb[22]]=function(_0x47e9xf,_0x47e9x5){CannedAnswer[_0x5adb[22]](_0x47e9xf[_0x5adb[23]])[_0x5adb[9]](responseWithResult(_0x47e9x5,201))[_0x5adb[14]](handleError(_0x47e9x5))};exports[_0x5adb[24]]=function(_0x47e9xf,_0x47e9x5){if(_0x47e9xf[_0x5adb[23]][_0x5adb[19]]){delete _0x47e9xf[_0x5adb[23]][_0x5adb[19]]};return CannedAnswer[_0x5adb[21]](_0x47e9xf[_0x5adb[20]][_0x5adb[19]])[_0x5adb[9]](handleEntityNotFound(_0x47e9x5))[_0x5adb[9]](saveUpdates(_0x47e9xf[_0x5adb[23]]))[_0x5adb[9]](responseWithResult(_0x47e9x5))[_0x5adb[14]](handleError(_0x47e9x5))};exports[_0x5adb[11]]=function(_0x47e9xf,_0x47e9x5){return CannedAnswer[_0x5adb[21]](_0x47e9xf[_0x5adb[20]][_0x5adb[19]])[_0x5adb[9]](handleEntityNotFound(_0x47e9x5))[_0x5adb[9]](removeEntity(_0x47e9x5))[_0x5adb[14]](handleError(_0x47e9x5))};exports[_0x5adb[25]]=function(_0x47e9xf,_0x47e9x5){return CannedAnswer[_0x5adb[11]]({where:{id:_0x47e9xf[_0x5adb[15]][_0x5adb[27]]},individualHooks:true})[_0x5adb[9]](function(){return _0x47e9x5[_0x5adb[26]](204)})[_0x5adb[14]](function(_0x47e9x7){return handleError(_0x47e9x5,_0x47e9x7)})}
\ No newline at end of file
+var _0xb462=["\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"];_0xb462[0];var _=require(_0xb462[1]);var Util=require(_0xb462[2]);var CannedAnswer=require(_0xb462[4])[_0xb462[3]];function handleError(_0x3b58x5,_0x3b58x6){_0x3b58x6=_0x3b58x6||500;return function(_0x3b58x7){_0x3b58x5[_0xb462[6]](_0x3b58x6)[_0xb462[5]](_0x3b58x7)}}function responseWithResult(_0x3b58x5,_0x3b58x6){_0x3b58x6=_0x3b58x6||200;return function(_0x3b58x9){if(_0x3b58x9){_0x3b58x5[_0xb462[6]](_0x3b58x6)[_0xb462[7]](_0x3b58x9)}}}function handleEntityNotFound(_0x3b58x5){return function(_0x3b58x9){if(!_0x3b58x9){_0x3b58x5[_0xb462[6]](404)[_0xb462[8]]();return null};return _0x3b58x9}}function saveUpdates(_0x3b58xc){return function(_0x3b58x9){return _0x3b58x9[_0xb462[10]](_0x3b58xc)[_0xb462[9]](function(_0x3b58xd){return _0x3b58xd})}}function removeEntity(_0x3b58x5){return function(_0x3b58x9){if(_0x3b58x9){return _0x3b58x9[_0xb462[11]]()[_0xb462[9]](function(){_0x3b58x5[_0xb462[6]](204)[_0xb462[8]]()})}}}exports[_0xb462[12]]=function(_0x3b58xf,_0x3b58x5,_0x3b58x10){return CannedAnswer[_0xb462[17]](Util[_0xb462[16]](_0x3b58xf[_0xb462[15]]))[_0xb462[9]](function(_0x3b58x11){_0x3b58x5[_0xb462[6]](200)[_0xb462[5]](_0x3b58x11)})[_0xb462[14]](function(_0x3b58x7){console[_0xb462[13]](_0x3b58x7);return handleError(_0x3b58x5,_0x3b58x7)})};exports[_0xb462[18]]=function(_0x3b58xf,_0x3b58x5){return CannedAnswer[_0xb462[21]](_0x3b58xf[_0xb462[20]][_0xb462[19]])[_0xb462[9]](handleEntityNotFound(_0x3b58x5))[_0xb462[9]](responseWithResult(_0x3b58x5))[_0xb462[14]](handleError(_0x3b58x5))};exports[_0xb462[22]]=function(_0x3b58xf,_0x3b58x5){CannedAnswer[_0xb462[22]](_0x3b58xf[_0xb462[23]])[_0xb462[9]](responseWithResult(_0x3b58x5,201))[_0xb462[14]](handleError(_0x3b58x5))};exports[_0xb462[24]]=function(_0x3b58xf,_0x3b58x5){if(_0x3b58xf[_0xb462[23]][_0xb462[19]]){delete _0x3b58xf[_0xb462[23]][_0xb462[19]]};return CannedAnswer[_0xb462[21]](_0x3b58xf[_0xb462[20]][_0xb462[19]])[_0xb462[9]](handleEntityNotFound(_0x3b58x5))[_0xb462[9]](saveUpdates(_0x3b58xf[_0xb462[23]]))[_0xb462[9]](responseWithResult(_0x3b58x5))[_0xb462[14]](handleError(_0x3b58x5))};exports[_0xb462[11]]=function(_0x3b58xf,_0x3b58x5){return CannedAnswer[_0xb462[21]](_0x3b58xf[_0xb462[20]][_0xb462[19]])[_0xb462[9]](handleEntityNotFound(_0x3b58x5))[_0xb462[9]](removeEntity(_0x3b58x5))[_0xb462[14]](handleError(_0x3b58x5))};exports[_0xb462[25]]=function(_0x3b58xf,_0x3b58x5){return CannedAnswer[_0xb462[11]]({where:{id:_0x3b58xf[_0xb462[15]][_0xb462[27]]},individualHooks:true})[_0xb462[9]](function(){return _0x3b58x5[_0xb462[26]](204)})[_0xb462[14]](function(_0x3b58x7){return handleError(_0x3b58x5,_0x3b58x7)})}
\ 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 cdf537d..c58fbbb 100644
--- a/server/api/canned_answer/canned_answer.socket.js
+++ b/server/api/canned_answer/canned_answer.socket.js
@@ -1 +1 @@
-var _0x9f42=["\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"];_0x9f42[0];var CannedAnswer=require(_0x9f42[2])[_0x9f42[1]];exports[_0x9f42[3]]=function(_0x234ax2){CannedAnswer[_0x9f42[4]](function(_0x234ax3){onSave(_0x234ax2,_0x234ax3)});CannedAnswer[_0x9f42[5]](function(_0x234ax3){onRemove(_0x234ax2,_0x234ax3)})};function onSave(_0x234ax2,_0x234ax3,_0x234ax5){_0x234ax2[_0x9f42[7]](_0x9f42[6],_0x234ax3)}function onRemove(_0x234ax2,_0x234ax3,_0x234ax5){_0x234ax2[_0x9f42[7]](_0x9f42[8],_0x234ax3)}
\ No newline at end of file
+var _0x50c2=["\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"];_0x50c2[0];var CannedAnswer=require(_0x50c2[2])[_0x50c2[1]];exports[_0x50c2[3]]=function(_0x30afx2){CannedAnswer[_0x50c2[4]](function(_0x30afx3){onSave(_0x30afx2,_0x30afx3)});CannedAnswer[_0x50c2[5]](function(_0x30afx3){onRemove(_0x30afx2,_0x30afx3)})};function onSave(_0x30afx2,_0x30afx3,_0x30afx5){_0x30afx2[_0x50c2[7]](_0x50c2[6],_0x30afx3)}function onRemove(_0x30afx2,_0x30afx3,_0x30afx5){_0x30afx2[_0x50c2[7]](_0x50c2[8],_0x30afx3)}
\ No newline at end of file
diff --git a/server/api/canned_answer/index.js b/server/api/canned_answer/index.js
index 605fecc..54721db 100644
--- a/server/api/canned_answer/index.js
+++ b/server/api/canned_answer/index.js
@@ -1 +1 @@
-var _0xf2b3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xf2b3[0];var express=require(_0xf2b3[1]);var auth=require(_0xf2b3[2]);var controller=require(_0xf2b3[3]);var router=express.Router();router[_0xf2b3[9]](_0xf2b3[4],auth[_0xf2b3[5]](),auth[_0xf2b3[7]]([13],[_0xf2b3[6]]),controller[_0xf2b3[8]]);router[_0xf2b3[9]](_0xf2b3[10],auth[_0xf2b3[5]](),auth[_0xf2b3[7]]([13],[_0xf2b3[6]]),controller[_0xf2b3[11]]);router[_0xf2b3[13]](_0xf2b3[4],auth[_0xf2b3[5]](),auth[_0xf2b3[7]]([13],[_0xf2b3[6]]),controller[_0xf2b3[12]]);router[_0xf2b3[15]](_0xf2b3[10],auth[_0xf2b3[5]](),auth[_0xf2b3[7]]([13],[_0xf2b3[6]]),controller[_0xf2b3[14]]);router[_0xf2b3[17]](_0xf2b3[4],auth[_0xf2b3[5]](),auth[_0xf2b3[7]]([13],[_0xf2b3[6]]),controller[_0xf2b3[16]]);router[_0xf2b3[17]](_0xf2b3[10],auth[_0xf2b3[5]](),auth[_0xf2b3[7]]([13],[_0xf2b3[6]]),controller[_0xf2b3[18]]);module[_0xf2b3[19]]=router
\ No newline at end of file
+var _0xf485=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xf485[0];var express=require(_0xf485[1]);var auth=require(_0xf485[2]);var controller=require(_0xf485[3]);var router=express.Router();router[_0xf485[9]](_0xf485[4],auth[_0xf485[5]](),auth[_0xf485[7]]([13],[_0xf485[6]]),controller[_0xf485[8]]);router[_0xf485[9]](_0xf485[10],auth[_0xf485[5]](),auth[_0xf485[7]]([13],[_0xf485[6]]),controller[_0xf485[11]]);router[_0xf485[13]](_0xf485[4],auth[_0xf485[5]](),auth[_0xf485[7]]([13],[_0xf485[6]]),controller[_0xf485[12]]);router[_0xf485[15]](_0xf485[10],auth[_0xf485[5]](),auth[_0xf485[7]]([13],[_0xf485[6]]),controller[_0xf485[14]]);router[_0xf485[17]](_0xf485[4],auth[_0xf485[5]](),auth[_0xf485[7]]([13],[_0xf485[6]]),controller[_0xf485[16]]);router[_0xf485[17]](_0xf485[10],auth[_0xf485[5]](),auth[_0xf485[7]]([13],[_0xf485[6]]),controller[_0xf485[18]]);module[_0xf485[19]]=router
\ No newline at end of file
diff --git a/server/api/chanspy/chanspy.controller.js b/server/api/chanspy/chanspy.controller.js
index cda4525..d42dd01 100644
--- a/server/api/chanspy/chanspy.controller.js
+++ b/server/api/chanspy/chanspy.controller.js
@@ -1 +1 @@
-var _0x9840=["\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"];_0x9840[0];var _=require(_0x9840[1]);var ChanSpy=require(_0x9840[3])[_0x9840[2]];var Util=require(_0x9840[4]);exports[_0x9840[5]]=function(_0xb77ex4,_0xb77ex5,_0xb77ex6){return ChanSpy[_0x9840[13]](Util[_0x9840[12]](_0xb77ex4[_0x9840[11]]))[_0x9840[10]](function(_0xb77ex8){_0xb77ex5[_0x9840[9]](200)[_0x9840[8]](_0xb77ex8)})[_0x9840[7]](function(_0xb77ex7){console[_0x9840[6]](_0xb77ex7);return handleError(_0xb77ex5,_0xb77ex7)})};exports[_0x9840[14]]=function(_0xb77ex4,_0xb77ex5){return ChanSpy[_0x9840[18]](_0xb77ex4[_0x9840[17]][_0x9840[16]])[_0x9840[10]](function(_0xb77ex9){if(!_0xb77ex9){return _0xb77ex5[_0x9840[15]](404)};return _0xb77ex5[_0x9840[8]](_0xb77ex9)})[_0x9840[7]](function(_0xb77ex7){return handleError(_0xb77ex5,_0xb77ex7)})};exports[_0x9840[19]]=function(_0xb77ex4,_0xb77ex5){return ChanSpy[_0x9840[19]](_0xb77ex4[_0x9840[20]])[_0x9840[10]](function(_0xb77ex9){return _0xb77ex5[_0x9840[9]](201)[_0x9840[8]](_0xb77ex9)})[_0x9840[7]](function(_0xb77ex7){return handleError(_0xb77ex5,_0xb77ex7)})};exports[_0x9840[21]]=function(_0xb77ex4,_0xb77ex5){if(_0xb77ex4[_0x9840[20]][_0x9840[16]]){delete _0xb77ex4[_0x9840[20]][_0x9840[16]]};return ChanSpy[_0x9840[18]](_0xb77ex4[_0x9840[17]][_0x9840[16]])[_0x9840[10]](function(_0xb77ex9){if(!_0xb77ex9){return _0xb77ex5[_0x9840[15]](404)};var _0xb77exa=_[_0x9840[22]](_0xb77ex9,_0xb77ex4[_0x9840[20]]);return _0xb77exa[_0x9840[23]]()})[_0x9840[10]](function(_0xb77ex9){return _0xb77ex5[_0x9840[9]](200)[_0x9840[8]](_0xb77ex9)})[_0x9840[7]](function(_0xb77ex7){return handleError(_0xb77ex5,_0xb77ex7)})};exports[_0x9840[24]]=function(_0xb77ex4,_0xb77ex5){return ChanSpy[_0x9840[18]](_0xb77ex4[_0x9840[17]][_0x9840[16]])[_0x9840[10]](function(_0xb77ex9){if(!_0xb77ex9){return _0xb77ex5[_0x9840[15]](404)};return _0xb77ex9[_0x9840[24]]()})[_0x9840[10]](function(){return _0xb77ex5[_0x9840[15]](204)})[_0x9840[7]](function(_0xb77ex7){return handleError(_0xb77ex5,_0xb77ex7)})};exports[_0x9840[25]]=function(_0xb77ex4,_0xb77ex5){return ChanSpy[_0x9840[24]]({where:{id:_0xb77ex4[_0x9840[11]][_0x9840[26]]},individualHooks:true})[_0x9840[10]](function(){return _0xb77ex5[_0x9840[15]](204)})[_0x9840[7]](function(_0xb77ex7){return handleError(_0xb77ex5,_0xb77ex7)})};function handleError(_0xb77ex5,_0xb77ex7){return _0xb77ex5[_0x9840[9]](500)[_0x9840[8]](_0xb77ex7)}
\ No newline at end of file
+var _0x1181=["\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"];_0x1181[0];var _=require(_0x1181[1]);var ChanSpy=require(_0x1181[3])[_0x1181[2]];var Util=require(_0x1181[4]);exports[_0x1181[5]]=function(_0x65cex4,_0x65cex5,_0x65cex6){return ChanSpy[_0x1181[13]](Util[_0x1181[12]](_0x65cex4[_0x1181[11]]))[_0x1181[10]](function(_0x65cex8){_0x65cex5[_0x1181[9]](200)[_0x1181[8]](_0x65cex8)})[_0x1181[7]](function(_0x65cex7){console[_0x1181[6]](_0x65cex7);return handleError(_0x65cex5,_0x65cex7)})};exports[_0x1181[14]]=function(_0x65cex4,_0x65cex5){return ChanSpy[_0x1181[18]](_0x65cex4[_0x1181[17]][_0x1181[16]])[_0x1181[10]](function(_0x65cex9){if(!_0x65cex9){return _0x65cex5[_0x1181[15]](404)};return _0x65cex5[_0x1181[8]](_0x65cex9)})[_0x1181[7]](function(_0x65cex7){return handleError(_0x65cex5,_0x65cex7)})};exports[_0x1181[19]]=function(_0x65cex4,_0x65cex5){return ChanSpy[_0x1181[19]](_0x65cex4[_0x1181[20]])[_0x1181[10]](function(_0x65cex9){return _0x65cex5[_0x1181[9]](201)[_0x1181[8]](_0x65cex9)})[_0x1181[7]](function(_0x65cex7){return handleError(_0x65cex5,_0x65cex7)})};exports[_0x1181[21]]=function(_0x65cex4,_0x65cex5){if(_0x65cex4[_0x1181[20]][_0x1181[16]]){delete _0x65cex4[_0x1181[20]][_0x1181[16]]};return ChanSpy[_0x1181[18]](_0x65cex4[_0x1181[17]][_0x1181[16]])[_0x1181[10]](function(_0x65cex9){if(!_0x65cex9){return _0x65cex5[_0x1181[15]](404)};var _0x65cexa=_[_0x1181[22]](_0x65cex9,_0x65cex4[_0x1181[20]]);return _0x65cexa[_0x1181[23]]()})[_0x1181[10]](function(_0x65cex9){return _0x65cex5[_0x1181[9]](200)[_0x1181[8]](_0x65cex9)})[_0x1181[7]](function(_0x65cex7){return handleError(_0x65cex5,_0x65cex7)})};exports[_0x1181[24]]=function(_0x65cex4,_0x65cex5){return ChanSpy[_0x1181[18]](_0x65cex4[_0x1181[17]][_0x1181[16]])[_0x1181[10]](function(_0x65cex9){if(!_0x65cex9){return _0x65cex5[_0x1181[15]](404)};return _0x65cex9[_0x1181[24]]()})[_0x1181[10]](function(){return _0x65cex5[_0x1181[15]](204)})[_0x1181[7]](function(_0x65cex7){return handleError(_0x65cex5,_0x65cex7)})};exports[_0x1181[25]]=function(_0x65cex4,_0x65cex5){return ChanSpy[_0x1181[24]]({where:{id:_0x65cex4[_0x1181[11]][_0x1181[26]]},individualHooks:true})[_0x1181[10]](function(){return _0x65cex5[_0x1181[15]](204)})[_0x1181[7]](function(_0x65cex7){return handleError(_0x65cex5,_0x65cex7)})};function handleError(_0x65cex5,_0x65cex7){return _0x65cex5[_0x1181[9]](500)[_0x1181[8]](_0x65cex7)}
\ No newline at end of file
diff --git a/server/api/chanspy/chanspy.socket.js b/server/api/chanspy/chanspy.socket.js
index 99eeb7c..df11425 100644
--- a/server/api/chanspy/chanspy.socket.js
+++ b/server/api/chanspy/chanspy.socket.js
@@ -1 +1 @@
-var _0xc8e7=["\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"];_0xc8e7[0];var ChanSpy=require(_0xc8e7[2])[_0xc8e7[1]];exports[_0xc8e7[3]]=function(_0xb7d2x2){ChanSpy[_0xc8e7[4]](function(_0xb7d2x3){onSave(_0xb7d2x2,_0xb7d2x3)});ChanSpy[_0xc8e7[5]](function(_0xb7d2x3){onRemove(_0xb7d2x2,_0xb7d2x3)})};function onSave(_0xb7d2x2,_0xb7d2x3,_0xb7d2x5){_0xb7d2x2[_0xc8e7[7]](_0xc8e7[6],_0xb7d2x3)}function onRemove(_0xb7d2x2,_0xb7d2x3,_0xb7d2x5){_0xb7d2x2[_0xc8e7[7]](_0xc8e7[8],_0xb7d2x3)}
\ No newline at end of file
+var _0x64d6=["\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"];_0x64d6[0];var ChanSpy=require(_0x64d6[2])[_0x64d6[1]];exports[_0x64d6[3]]=function(_0xd268x2){ChanSpy[_0x64d6[4]](function(_0xd268x3){onSave(_0xd268x2,_0xd268x3)});ChanSpy[_0x64d6[5]](function(_0xd268x3){onRemove(_0xd268x2,_0xd268x3)})};function onSave(_0xd268x2,_0xd268x3,_0xd268x5){_0xd268x2[_0x64d6[7]](_0x64d6[6],_0xd268x3)}function onRemove(_0xd268x2,_0xd268x3,_0xd268x5){_0xd268x2[_0x64d6[7]](_0x64d6[8],_0xd268x3)}
\ No newline at end of file
diff --git a/server/api/chanspy/index.js b/server/api/chanspy/index.js
index 18a6a15..b672f82 100644
--- a/server/api/chanspy/index.js
+++ b/server/api/chanspy/index.js
@@ -1 +1 @@
-var _0x64dd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x6E\x73\x70\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x64dd[0];var express=require(_0x64dd[1]);var controller=require(_0x64dd[2]);var auth=require(_0x64dd[3]);var router=express.Router();router[_0x64dd[9]](_0x64dd[4],auth[_0x64dd[5]](),auth[_0x64dd[7]]([7],[_0x64dd[6]]),controller[_0x64dd[8]]);router[_0x64dd[9]](_0x64dd[10],auth[_0x64dd[5]](),auth[_0x64dd[7]]([7],[_0x64dd[6]]),controller[_0x64dd[11]]);router[_0x64dd[13]](_0x64dd[4],auth[_0x64dd[5]](),auth[_0x64dd[7]]([7],[_0x64dd[6]]),controller[_0x64dd[12]]);router[_0x64dd[15]](_0x64dd[10],auth[_0x64dd[5]](),auth[_0x64dd[7]]([7],[_0x64dd[6]]),controller[_0x64dd[14]]);router[_0x64dd[17]](_0x64dd[4],auth[_0x64dd[5]](),auth[_0x64dd[7]]([7],[_0x64dd[6]]),controller[_0x64dd[16]]);router[_0x64dd[17]](_0x64dd[10],auth[_0x64dd[5]](),auth[_0x64dd[7]]([7],[_0x64dd[6]]),controller[_0x64dd[18]]);module[_0x64dd[19]]=router
\ No newline at end of file
+var _0x72f4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x6E\x73\x70\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x72f4[0];var express=require(_0x72f4[1]);var controller=require(_0x72f4[2]);var auth=require(_0x72f4[3]);var router=express.Router();router[_0x72f4[9]](_0x72f4[4],auth[_0x72f4[5]](),auth[_0x72f4[7]]([7],[_0x72f4[6]]),controller[_0x72f4[8]]);router[_0x72f4[9]](_0x72f4[10],auth[_0x72f4[5]](),auth[_0x72f4[7]]([7],[_0x72f4[6]]),controller[_0x72f4[11]]);router[_0x72f4[13]](_0x72f4[4],auth[_0x72f4[5]](),auth[_0x72f4[7]]([7],[_0x72f4[6]]),controller[_0x72f4[12]]);router[_0x72f4[15]](_0x72f4[10],auth[_0x72f4[5]](),auth[_0x72f4[7]]([7],[_0x72f4[6]]),controller[_0x72f4[14]]);router[_0x72f4[17]](_0x72f4[4],auth[_0x72f4[5]](),auth[_0x72f4[7]]([7],[_0x72f4[6]]),controller[_0x72f4[16]]);router[_0x72f4[17]](_0x72f4[10],auth[_0x72f4[5]](),auth[_0x72f4[7]]([7],[_0x72f4[6]]),controller[_0x72f4[18]]);module[_0x72f4[19]]=router
\ No newline at end of file
diff --git a/server/api/chat_application/chat_application.controller.js b/server/api/chat_application/chat_application.controller.js
index 6e97639..c5a7ffc 100644
--- a/server/api/chat_application/chat_application.controller.js
+++ b/server/api/chat_application/chat_application.controller.js
@@ -1 +1 @@
-var _0xac66=["\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"];_0xac66[0];var _=require(_0xac66[1]);var ChatApplication=require(_0xac66[3])[_0xac66[2]];exports[_0xac66[4]]=function(_0x896dx3,_0x896dx4){return ChatApplication[_0xac66[11]]({where:_0x896dx3[_0xac66[9]],order:_0xac66[10],include:[{all:true}]})[_0xac66[8]](function(_0x896dx6){return _0x896dx4[_0xac66[7]](200)[_0xac66[6]](_0x896dx6)})[_0xac66[5]](function(_0x896dx5){return handleError(_0x896dx4,_0x896dx5)})};exports[_0xac66[12]]=function(_0x896dx3,_0x896dx4){return ChatApplication[_0xac66[16]](_0x896dx3[_0xac66[15]][_0xac66[14]])[_0xac66[8]](function(_0x896dx7){if(!_0x896dx7){return _0x896dx4[_0xac66[13]](404)};return _0x896dx4[_0xac66[6]](_0x896dx7)})[_0xac66[5]](function(_0x896dx5){return handleError(_0x896dx4,_0x896dx5)})};exports[_0xac66[17]]=function(_0x896dx3,_0x896dx4,_0x896dx8){return ChatApplication[_0xac66[20]](_0xac66[10],{where:{ChatWebsiteId:_0x896dx3[_0xac66[18]][_0xac66[19]]}})[_0xac66[8]](function(_0x896dxa){_0x896dx3[_0xac66[18]][_0xac66[10]]=_0x896dxa?++_0x896dxa:1;return ChatApplication[_0xac66[17]](_0x896dx3[_0xac66[18]])})[_0xac66[8]](function(_0x896dx9){return _0x896dx4[_0xac66[7]](201)[_0xac66[6]](_0x896dx9)})[_0xac66[5]](function(_0x896dx5){_0x896dx8(_0x896dx5)})};exports[_0xac66[21]]=function(_0x896dx3,_0x896dx4){if(_0x896dx3[_0xac66[18]][_0xac66[14]]){delete _0x896dx3[_0xac66[18]][_0xac66[14]]};return ChatApplication[_0xac66[16]](_0x896dx3[_0xac66[15]][_0xac66[14]])[_0xac66[8]](function(_0x896dx7){if(!_0x896dx7){return _0x896dx4[_0xac66[13]](404)};var _0x896dxb=_[_0xac66[22]](_0x896dx7,_0x896dx3[_0xac66[18]]);return _0x896dxb[_0xac66[23]]()})[_0xac66[8]](function(_0x896dx7){return _0x896dx4[_0xac66[7]](200)[_0xac66[6]](_0x896dx7)})[_0xac66[5]](function(_0x896dx5){return handleError(_0x896dx4,_0x896dx5)})};exports[_0xac66[24]]=function(_0x896dx3,_0x896dx4){return ChatApplication[_0xac66[16]](_0x896dx3[_0xac66[15]][_0xac66[14]])[_0xac66[8]](function(_0x896dx7){if(!_0x896dx7){return _0x896dx4[_0xac66[13]](404)};return _0x896dx7[_0xac66[24]]()})[_0xac66[8]](function(){return _0x896dx4[_0xac66[13]](204)})[_0xac66[5]](function(_0x896dx5){return handleError(_0x896dx4,_0x896dx5)})};function handleError(_0x896dx4,_0x896dx5){return _0x896dx4[_0xac66[7]](500)[_0xac66[6]](_0x896dx5)}
\ No newline at end of file
+var _0xaa73=["\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"];_0xaa73[0];var _=require(_0xaa73[1]);var ChatApplication=require(_0xaa73[3])[_0xaa73[2]];exports[_0xaa73[4]]=function(_0x3f1ax3,_0x3f1ax4){return ChatApplication[_0xaa73[11]]({where:_0x3f1ax3[_0xaa73[9]],order:_0xaa73[10],include:[{all:true}]})[_0xaa73[8]](function(_0x3f1ax6){return _0x3f1ax4[_0xaa73[7]](200)[_0xaa73[6]](_0x3f1ax6)})[_0xaa73[5]](function(_0x3f1ax5){return handleError(_0x3f1ax4,_0x3f1ax5)})};exports[_0xaa73[12]]=function(_0x3f1ax3,_0x3f1ax4){return ChatApplication[_0xaa73[16]](_0x3f1ax3[_0xaa73[15]][_0xaa73[14]])[_0xaa73[8]](function(_0x3f1ax7){if(!_0x3f1ax7){return _0x3f1ax4[_0xaa73[13]](404)};return _0x3f1ax4[_0xaa73[6]](_0x3f1ax7)})[_0xaa73[5]](function(_0x3f1ax5){return handleError(_0x3f1ax4,_0x3f1ax5)})};exports[_0xaa73[17]]=function(_0x3f1ax3,_0x3f1ax4,_0x3f1ax8){return ChatApplication[_0xaa73[20]](_0xaa73[10],{where:{ChatWebsiteId:_0x3f1ax3[_0xaa73[18]][_0xaa73[19]]}})[_0xaa73[8]](function(_0x3f1axa){_0x3f1ax3[_0xaa73[18]][_0xaa73[10]]=_0x3f1axa?++_0x3f1axa:1;return ChatApplication[_0xaa73[17]](_0x3f1ax3[_0xaa73[18]])})[_0xaa73[8]](function(_0x3f1ax9){return _0x3f1ax4[_0xaa73[7]](201)[_0xaa73[6]](_0x3f1ax9)})[_0xaa73[5]](function(_0x3f1ax5){_0x3f1ax8(_0x3f1ax5)})};exports[_0xaa73[21]]=function(_0x3f1ax3,_0x3f1ax4){if(_0x3f1ax3[_0xaa73[18]][_0xaa73[14]]){delete _0x3f1ax3[_0xaa73[18]][_0xaa73[14]]};return ChatApplication[_0xaa73[16]](_0x3f1ax3[_0xaa73[15]][_0xaa73[14]])[_0xaa73[8]](function(_0x3f1ax7){if(!_0x3f1ax7){return _0x3f1ax4[_0xaa73[13]](404)};var _0x3f1axb=_[_0xaa73[22]](_0x3f1ax7,_0x3f1ax3[_0xaa73[18]]);return _0x3f1axb[_0xaa73[23]]()})[_0xaa73[8]](function(_0x3f1ax7){return _0x3f1ax4[_0xaa73[7]](200)[_0xaa73[6]](_0x3f1ax7)})[_0xaa73[5]](function(_0x3f1ax5){return handleError(_0x3f1ax4,_0x3f1ax5)})};exports[_0xaa73[24]]=function(_0x3f1ax3,_0x3f1ax4){return ChatApplication[_0xaa73[16]](_0x3f1ax3[_0xaa73[15]][_0xaa73[14]])[_0xaa73[8]](function(_0x3f1ax7){if(!_0x3f1ax7){return _0x3f1ax4[_0xaa73[13]](404)};return _0x3f1ax7[_0xaa73[24]]()})[_0xaa73[8]](function(){return _0x3f1ax4[_0xaa73[13]](204)})[_0xaa73[5]](function(_0x3f1ax5){return handleError(_0x3f1ax4,_0x3f1ax5)})};function handleError(_0x3f1ax4,_0x3f1ax5){return _0x3f1ax4[_0xaa73[7]](500)[_0xaa73[6]](_0x3f1ax5)}
\ 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 7bbed8b..ce59a17 100644
--- a/server/api/chat_application/chat_application.socket.js
+++ b/server/api/chat_application/chat_application.socket.js
@@ -1 +1 @@
-var _0x600a=["\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"];_0x600a[0];var ChatApplication=require(_0x600a[2])[_0x600a[1]];exports[_0x600a[3]]=function(_0x6b6fx2){ChatApplication[_0x600a[4]](function(_0x6b6fx3){onSave(_0x6b6fx2,_0x6b6fx3)});ChatApplication[_0x600a[5]](function(_0x6b6fx3){onRemove(_0x6b6fx2,_0x6b6fx3)})};function onSave(_0x6b6fx2,_0x6b6fx3,_0x6b6fx5){_0x6b6fx2[_0x600a[7]](_0x600a[6],_0x6b6fx3)}function onRemove(_0x6b6fx2,_0x6b6fx3,_0x6b6fx5){_0x6b6fx2[_0x600a[7]](_0x600a[8],_0x6b6fx3)}
\ No newline at end of file
+var _0x7555=["\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"];_0x7555[0];var ChatApplication=require(_0x7555[2])[_0x7555[1]];exports[_0x7555[3]]=function(_0xd11fx2){ChatApplication[_0x7555[4]](function(_0xd11fx3){onSave(_0xd11fx2,_0xd11fx3)});ChatApplication[_0x7555[5]](function(_0xd11fx3){onRemove(_0xd11fx2,_0xd11fx3)})};function onSave(_0xd11fx2,_0xd11fx3,_0xd11fx5){_0xd11fx2[_0x7555[7]](_0x7555[6],_0xd11fx3)}function onRemove(_0xd11fx2,_0xd11fx3,_0xd11fx5){_0xd11fx2[_0x7555[7]](_0x7555[8],_0xd11fx3)}
\ No newline at end of file
diff --git a/server/api/chat_application/index.js b/server/api/chat_application/index.js
index f98f95e..3aa53ed 100644
--- a/server/api/chat_application/index.js
+++ b/server/api/chat_application/index.js
@@ -1 +1 @@
-var _0x5f9f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\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"];_0x5f9f[0];var express=require(_0x5f9f[1]);var controller=require(_0x5f9f[2]);var auth=require(_0x5f9f[3]);var router=express.Router();router[_0x5f9f[9]](_0x5f9f[4],auth[_0x5f9f[5]](),auth[_0x5f9f[7]]([8],[_0x5f9f[6]]),controller[_0x5f9f[8]]);router[_0x5f9f[9]](_0x5f9f[10],auth[_0x5f9f[5]](),auth[_0x5f9f[7]]([8],[_0x5f9f[6]]),controller[_0x5f9f[11]]);router[_0x5f9f[13]](_0x5f9f[4],auth[_0x5f9f[5]](),auth[_0x5f9f[7]]([8],[_0x5f9f[6]]),controller[_0x5f9f[12]]);router[_0x5f9f[15]](_0x5f9f[10],auth[_0x5f9f[5]](),auth[_0x5f9f[7]]([8],[_0x5f9f[6]]),controller[_0x5f9f[14]]);router[_0x5f9f[16]](_0x5f9f[10],auth[_0x5f9f[5]](),auth[_0x5f9f[7]]([8],[_0x5f9f[6]]),controller[_0x5f9f[14]]);router[_0x5f9f[18]](_0x5f9f[10],auth[_0x5f9f[5]](),auth[_0x5f9f[7]]([8],[_0x5f9f[6]]),controller[_0x5f9f[17]]);module[_0x5f9f[19]]=router
\ No newline at end of file
+var _0x8d89=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\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"];_0x8d89[0];var express=require(_0x8d89[1]);var controller=require(_0x8d89[2]);var auth=require(_0x8d89[3]);var router=express.Router();router[_0x8d89[9]](_0x8d89[4],auth[_0x8d89[5]](),auth[_0x8d89[7]]([8],[_0x8d89[6]]),controller[_0x8d89[8]]);router[_0x8d89[9]](_0x8d89[10],auth[_0x8d89[5]](),auth[_0x8d89[7]]([8],[_0x8d89[6]]),controller[_0x8d89[11]]);router[_0x8d89[13]](_0x8d89[4],auth[_0x8d89[5]](),auth[_0x8d89[7]]([8],[_0x8d89[6]]),controller[_0x8d89[12]]);router[_0x8d89[15]](_0x8d89[10],auth[_0x8d89[5]](),auth[_0x8d89[7]]([8],[_0x8d89[6]]),controller[_0x8d89[14]]);router[_0x8d89[16]](_0x8d89[10],auth[_0x8d89[5]](),auth[_0x8d89[7]]([8],[_0x8d89[6]]),controller[_0x8d89[14]]);router[_0x8d89[18]](_0x8d89[10],auth[_0x8d89[5]](),auth[_0x8d89[7]]([8],[_0x8d89[6]]),controller[_0x8d89[17]]);module[_0x8d89[19]]=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 c7f522a..8c93109 100644
--- a/server/api/chat_enquiry/enquiry.controller.js
+++ b/server/api/chat_enquiry/enquiry.controller.js
@@ -1 +1 @@
-var _0x1450=["\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"];_0x1450[0];var _=require(_0x1450[1]);var Util=require(_0x1450[2]);var ChatEnquiry=require(_0x1450[4])[_0x1450[3]];var ChatVisitor=require(_0x1450[4])[_0x1450[5]];var ChatWebsite=require(_0x1450[4])[_0x1450[6]];exports[_0x1450[7]]=function(_0xf2abx6,_0xf2abx7,_0xf2abx8){return ChatEnquiry[_0x1450[17]](_[_0x1450[16]](Util[_0x1450[13]](_0xf2abx6[_0x1450[12]]),{include:[{model:ChatWebsite,attributes:[_0x1450[14],_0x1450[15]]}]}))[_0x1450[11]](function(_0xf2abxa){return _0xf2abx7[_0x1450[10]](200)[_0x1450[9]](_0xf2abxa)})[_0x1450[8]](function(_0xf2abx9){return handleError(_0xf2abx7,_0xf2abx9)})};exports[_0x1450[18]]=function(_0xf2abx6,_0xf2abx7){return ChatEnquiry[_0x1450[22]](_0xf2abx6[_0x1450[21]][_0x1450[14]],{include:[{model:ChatWebsite,attributes:[_0x1450[14],_0x1450[15]]},{model:ChatVisitor}]})[_0x1450[11]](function(_0xf2abxb){if(!_0xf2abxb){return _0xf2abx7[_0x1450[20]](404)};return _0xf2abx7[_0x1450[9]](_0xf2abxb)})[_0x1450[8]](function(_0xf2abx9){console[_0x1450[19]](_0xf2abx9);return handleError(_0xf2abx7,_0xf2abx9)})};exports[_0x1450[23]]=function(_0xf2abx6,_0xf2abx7){return ChatEnquiry[_0x1450[23]](_0xf2abx6[_0x1450[24]])[_0x1450[11]](function(_0xf2abxb){return _0xf2abx7[_0x1450[10]](201)[_0x1450[9]](_0xf2abxb)})[_0x1450[8]](function(_0xf2abx9){return handleError(_0xf2abx7,_0xf2abx9)})};exports[_0x1450[25]]=function(_0xf2abx6,_0xf2abx7){if(_0xf2abx6[_0x1450[24]][_0x1450[14]]){delete _0xf2abx6[_0x1450[24]][_0x1450[14]]};return ChatEnquiry[_0x1450[22]](_0xf2abx6[_0x1450[21]][_0x1450[14]])[_0x1450[11]](function(_0xf2abxb){if(!_0xf2abxb){return _0xf2abx7[_0x1450[20]](404)};var _0xf2abxc=_[_0x1450[16]](_0xf2abxb,_0xf2abx6[_0x1450[24]]);return _0xf2abxc[_0x1450[26]]()})[_0x1450[11]](function(_0xf2abxb){return _0xf2abx7[_0x1450[10]](200)[_0x1450[9]](_0xf2abxb)})[_0x1450[8]](function(_0xf2abx9){return handleError(_0xf2abx7,_0xf2abx9)})};exports[_0x1450[27]]=function(_0xf2abx6,_0xf2abx7){return ChatEnquiry[_0x1450[22]](_0xf2abx6[_0x1450[21]][_0x1450[14]])[_0x1450[11]](function(_0xf2abxb){if(!_0xf2abxb){return _0xf2abx7[_0x1450[20]](404)};return _0xf2abxb[_0x1450[27]]()})[_0x1450[11]](function(){return _0xf2abx7[_0x1450[20]](204)})[_0x1450[8]](function(_0xf2abx9){return handleError(_0xf2abx7,_0xf2abx9)})};function handleError(_0xf2abx7,_0xf2abx9){return _0xf2abx7[_0x1450[10]](500)[_0x1450[9]](_0xf2abx9)}
\ No newline at end of file
+var _0x737c=["\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"];_0x737c[0];var _=require(_0x737c[1]);var Util=require(_0x737c[2]);var ChatEnquiry=require(_0x737c[4])[_0x737c[3]];var ChatVisitor=require(_0x737c[4])[_0x737c[5]];var ChatWebsite=require(_0x737c[4])[_0x737c[6]];exports[_0x737c[7]]=function(_0x1d8bx6,_0x1d8bx7,_0x1d8bx8){return ChatEnquiry[_0x737c[17]](_[_0x737c[16]](Util[_0x737c[13]](_0x1d8bx6[_0x737c[12]]),{include:[{model:ChatWebsite,attributes:[_0x737c[14],_0x737c[15]]}]}))[_0x737c[11]](function(_0x1d8bxa){return _0x1d8bx7[_0x737c[10]](200)[_0x737c[9]](_0x1d8bxa)})[_0x737c[8]](function(_0x1d8bx9){return handleError(_0x1d8bx7,_0x1d8bx9)})};exports[_0x737c[18]]=function(_0x1d8bx6,_0x1d8bx7){return ChatEnquiry[_0x737c[22]](_0x1d8bx6[_0x737c[21]][_0x737c[14]],{include:[{model:ChatWebsite,attributes:[_0x737c[14],_0x737c[15]]},{model:ChatVisitor}]})[_0x737c[11]](function(_0x1d8bxb){if(!_0x1d8bxb){return _0x1d8bx7[_0x737c[20]](404)};return _0x1d8bx7[_0x737c[9]](_0x1d8bxb)})[_0x737c[8]](function(_0x1d8bx9){console[_0x737c[19]](_0x1d8bx9);return handleError(_0x1d8bx7,_0x1d8bx9)})};exports[_0x737c[23]]=function(_0x1d8bx6,_0x1d8bx7){return ChatEnquiry[_0x737c[23]](_0x1d8bx6[_0x737c[24]])[_0x737c[11]](function(_0x1d8bxb){return _0x1d8bx7[_0x737c[10]](201)[_0x737c[9]](_0x1d8bxb)})[_0x737c[8]](function(_0x1d8bx9){return handleError(_0x1d8bx7,_0x1d8bx9)})};exports[_0x737c[25]]=function(_0x1d8bx6,_0x1d8bx7){if(_0x1d8bx6[_0x737c[24]][_0x737c[14]]){delete _0x1d8bx6[_0x737c[24]][_0x737c[14]]};return ChatEnquiry[_0x737c[22]](_0x1d8bx6[_0x737c[21]][_0x737c[14]])[_0x737c[11]](function(_0x1d8bxb){if(!_0x1d8bxb){return _0x1d8bx7[_0x737c[20]](404)};var _0x1d8bxc=_[_0x737c[16]](_0x1d8bxb,_0x1d8bx6[_0x737c[24]]);return _0x1d8bxc[_0x737c[26]]()})[_0x737c[11]](function(_0x1d8bxb){return _0x1d8bx7[_0x737c[10]](200)[_0x737c[9]](_0x1d8bxb)})[_0x737c[8]](function(_0x1d8bx9){return handleError(_0x1d8bx7,_0x1d8bx9)})};exports[_0x737c[27]]=function(_0x1d8bx6,_0x1d8bx7){return ChatEnquiry[_0x737c[22]](_0x1d8bx6[_0x737c[21]][_0x737c[14]])[_0x737c[11]](function(_0x1d8bxb){if(!_0x1d8bxb){return _0x1d8bx7[_0x737c[20]](404)};return _0x1d8bxb[_0x737c[27]]()})[_0x737c[11]](function(){return _0x1d8bx7[_0x737c[20]](204)})[_0x737c[8]](function(_0x1d8bx9){return handleError(_0x1d8bx7,_0x1d8bx9)})};function handleError(_0x1d8bx7,_0x1d8bx9){return _0x1d8bx7[_0x737c[10]](500)[_0x737c[9]](_0x1d8bx9)}
\ 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 7becf82..a7027e1 100644
--- a/server/api/chat_enquiry/enquiry.socket.js
+++ b/server/api/chat_enquiry/enquiry.socket.js
@@ -1 +1 @@
-var _0x36da=["\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"];_0x36da[0];var enquiry=require(_0x36da[2])[_0x36da[1]];exports[_0x36da[3]]=function(_0xea00x2){enquiry[_0x36da[4]](function(_0xea00x3){onSave(_0xea00x2,_0xea00x3)});enquiry[_0x36da[5]](function(_0xea00x3){onRemove(_0xea00x2,_0xea00x3)})};function onSave(_0xea00x2,_0xea00x3,_0xea00x5){_0xea00x2[_0x36da[7]](_0x36da[6],_0xea00x3)}function onRemove(_0xea00x2,_0xea00x3,_0xea00x5){_0xea00x2[_0x36da[7]](_0x36da[8],_0xea00x3)}
\ No newline at end of file
+var _0x2fa4=["\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"];_0x2fa4[0];var enquiry=require(_0x2fa4[2])[_0x2fa4[1]];exports[_0x2fa4[3]]=function(_0xfc4cx2){enquiry[_0x2fa4[4]](function(_0xfc4cx3){onSave(_0xfc4cx2,_0xfc4cx3)});enquiry[_0x2fa4[5]](function(_0xfc4cx3){onRemove(_0xfc4cx2,_0xfc4cx3)})};function onSave(_0xfc4cx2,_0xfc4cx3,_0xfc4cx5){_0xfc4cx2[_0x2fa4[7]](_0x2fa4[6],_0xfc4cx3)}function onRemove(_0xfc4cx2,_0xfc4cx3,_0xfc4cx5){_0xfc4cx2[_0x2fa4[7]](_0x2fa4[8],_0xfc4cx3)}
\ No newline at end of file
diff --git a/server/api/chat_enquiry/index.js b/server/api/chat_enquiry/index.js
index 157c390..9d27a3e 100644
--- a/server/api/chat_enquiry/index.js
+++ b/server/api/chat_enquiry/index.js
@@ -1 +1 @@
-var _0x4906=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x65\x6E\x71\x75\x69\x72\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x4906[0];var express=require(_0x4906[1]);var controller=require(_0x4906[2]);var license=require(_0x4906[3]);var auth=require(_0x4906[4]);var router=express.Router();router[_0x4906[12]](_0x4906[5],license[_0x4906[6]](),license[_0x4906[7]](),auth[_0x4906[8]](),auth[_0x4906[10]]([8],[_0x4906[9]]),controller[_0x4906[11]]);router[_0x4906[12]](_0x4906[13],license[_0x4906[6]](),license[_0x4906[7]](),auth[_0x4906[8]](),auth[_0x4906[10]]([8],[_0x4906[9]]),controller[_0x4906[14]]);router[_0x4906[16]](_0x4906[5],license[_0x4906[6]](),license[_0x4906[7]](),auth[_0x4906[8]](),auth[_0x4906[10]]([8],[_0x4906[9]]),controller[_0x4906[15]]);router[_0x4906[18]](_0x4906[13],license[_0x4906[6]](),license[_0x4906[7]](),auth[_0x4906[8]](),auth[_0x4906[10]]([8],[_0x4906[9]]),controller[_0x4906[17]]);router[_0x4906[19]](_0x4906[13],license[_0x4906[6]](),license[_0x4906[7]](),auth[_0x4906[8]](),auth[_0x4906[10]]([8],[_0x4906[9]]),controller[_0x4906[17]]);router[_0x4906[21]](_0x4906[13],license[_0x4906[6]](),license[_0x4906[7]](),auth[_0x4906[8]](),auth[_0x4906[10]]([8],[_0x4906[9]]),controller[_0x4906[20]]);module[_0x4906[22]]=router
\ No newline at end of file
+var _0xfca5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x65\x6E\x71\x75\x69\x72\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xfca5[0];var express=require(_0xfca5[1]);var controller=require(_0xfca5[2]);var license=require(_0xfca5[3]);var auth=require(_0xfca5[4]);var router=express.Router();router[_0xfca5[12]](_0xfca5[5],license[_0xfca5[6]](),license[_0xfca5[7]](),auth[_0xfca5[8]](),auth[_0xfca5[10]]([8],[_0xfca5[9]]),controller[_0xfca5[11]]);router[_0xfca5[12]](_0xfca5[13],license[_0xfca5[6]](),license[_0xfca5[7]](),auth[_0xfca5[8]](),auth[_0xfca5[10]]([8],[_0xfca5[9]]),controller[_0xfca5[14]]);router[_0xfca5[16]](_0xfca5[5],license[_0xfca5[6]](),license[_0xfca5[7]](),auth[_0xfca5[8]](),auth[_0xfca5[10]]([8],[_0xfca5[9]]),controller[_0xfca5[15]]);router[_0xfca5[18]](_0xfca5[13],license[_0xfca5[6]](),license[_0xfca5[7]](),auth[_0xfca5[8]](),auth[_0xfca5[10]]([8],[_0xfca5[9]]),controller[_0xfca5[17]]);router[_0xfca5[19]](_0xfca5[13],license[_0xfca5[6]](),license[_0xfca5[7]](),auth[_0xfca5[8]](),auth[_0xfca5[10]]([8],[_0xfca5[9]]),controller[_0xfca5[17]]);router[_0xfca5[21]](_0xfca5[13],license[_0xfca5[6]](),license[_0xfca5[7]](),auth[_0xfca5[8]](),auth[_0xfca5[10]]([8],[_0xfca5[9]]),controller[_0xfca5[20]]);module[_0xfca5[22]]=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 4d12d94..0f9e7ed 100644
--- a/server/api/chat_message/chat_message.controller.js
+++ b/server/api/chat_message/chat_message.controller.js
@@ -1 +1 @@
-var _0x9d8e=["\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"];_0x9d8e[0];var _=require(_0x9d8e[1]);var md5=require(_0x9d8e[2]);var User=require(_0x9d8e[4])[_0x9d8e[3]];var ChatRoom=require(_0x9d8e[4])[_0x9d8e[5]];var ChatMessage=require(_0x9d8e[4])[_0x9d8e[6]];var ChatVisitor=require(_0x9d8e[4])[_0x9d8e[7]];exports[_0x9d8e[8]]=function(_0x493ax7,_0x493ax8){return ChatMessage[_0x9d8e[13]]()[_0x9d8e[12]](function(_0x493axa){return _0x493ax8[_0x9d8e[11]](200)[_0x9d8e[10]](_0x493axa)})[_0x9d8e[9]](function(_0x493ax9){return handleError(_0x493ax8,_0x493ax9)})};exports[_0x9d8e[14]]=function(_0x493ax7,_0x493ax8){return ChatMessage[_0x9d8e[18]](_0x493ax7[_0x9d8e[17]][_0x9d8e[16]])[_0x9d8e[12]](function(_0x493axb){if(!_0x493axb){return _0x493ax8[_0x9d8e[15]](404)};return _0x493ax8[_0x9d8e[10]](_0x493axb)})[_0x9d8e[9]](function(_0x493ax9){return handleError(_0x493ax8,_0x493ax9)})};exports[_0x9d8e[19]]=function(_0x493ax7,_0x493ax8,_0x493axc){return ChatMessage[_0x9d8e[19]](_[_0x9d8e[22]](_0x493ax7[_0x9d8e[20]],{UserId:_0x493ax7[_0x9d8e[21]][_0x9d8e[16]]}))[_0x9d8e[12]](function(_0x493axb){return _0x493ax8[_0x9d8e[11]](201)[_0x9d8e[10]](_0x493axb)})[_0x9d8e[9]](function(_0x493ax9){return handleError(_0x493ax8,_0x493ax9)})};exports[_0x9d8e[23]]=function(_0x493ax7,_0x493ax8){if(_0x493ax7[_0x9d8e[20]][_0x9d8e[16]]){delete _0x493ax7[_0x9d8e[20]][_0x9d8e[16]]};return ChatMessage[_0x9d8e[18]](_0x493ax7[_0x9d8e[17]][_0x9d8e[16]])[_0x9d8e[12]](function(_0x493axb){if(!_0x493axb){return _0x493ax8[_0x9d8e[15]](404)};var _0x493axd=_[_0x9d8e[22]](_0x493axb,_0x493ax7[_0x9d8e[20]]);return _0x493axd[_0x9d8e[24]]()})[_0x9d8e[12]](function(_0x493axb){return _0x493ax8[_0x9d8e[11]](200)[_0x9d8e[10]](_0x493axb)})[_0x9d8e[9]](function(_0x493ax9){return handleError(_0x493ax8,_0x493ax9)})};exports[_0x9d8e[25]]=function(_0x493ax7,_0x493ax8){return ChatMessage[_0x9d8e[18]](_0x493ax7[_0x9d8e[17]][_0x9d8e[16]])[_0x9d8e[12]](function(_0x493axb){if(!_0x493axb){return _0x493ax8[_0x9d8e[15]](404)};return _0x493axb[_0x9d8e[25]]()})[_0x9d8e[12]](function(){return _0x493ax8[_0x9d8e[15]](204)})[_0x9d8e[9]](function(_0x493ax9){return handleError(_0x493ax8,_0x493ax9)})};function handleError(_0x493ax8,_0x493ax9){return _0x493ax8[_0x9d8e[11]](500)[_0x9d8e[10]](_0x493ax9)}
\ No newline at end of file
+var _0xe4a8=["\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"];_0xe4a8[0];var _=require(_0xe4a8[1]);var md5=require(_0xe4a8[2]);var User=require(_0xe4a8[4])[_0xe4a8[3]];var ChatRoom=require(_0xe4a8[4])[_0xe4a8[5]];var ChatMessage=require(_0xe4a8[4])[_0xe4a8[6]];var ChatVisitor=require(_0xe4a8[4])[_0xe4a8[7]];exports[_0xe4a8[8]]=function(_0x9908x7,_0x9908x8){return ChatMessage[_0xe4a8[13]]()[_0xe4a8[12]](function(_0x9908xa){return _0x9908x8[_0xe4a8[11]](200)[_0xe4a8[10]](_0x9908xa)})[_0xe4a8[9]](function(_0x9908x9){return handleError(_0x9908x8,_0x9908x9)})};exports[_0xe4a8[14]]=function(_0x9908x7,_0x9908x8){return ChatMessage[_0xe4a8[18]](_0x9908x7[_0xe4a8[17]][_0xe4a8[16]])[_0xe4a8[12]](function(_0x9908xb){if(!_0x9908xb){return _0x9908x8[_0xe4a8[15]](404)};return _0x9908x8[_0xe4a8[10]](_0x9908xb)})[_0xe4a8[9]](function(_0x9908x9){return handleError(_0x9908x8,_0x9908x9)})};exports[_0xe4a8[19]]=function(_0x9908x7,_0x9908x8,_0x9908xc){return ChatMessage[_0xe4a8[19]](_[_0xe4a8[22]](_0x9908x7[_0xe4a8[20]],{UserId:_0x9908x7[_0xe4a8[21]][_0xe4a8[16]]}))[_0xe4a8[12]](function(_0x9908xb){return _0x9908x8[_0xe4a8[11]](201)[_0xe4a8[10]](_0x9908xb)})[_0xe4a8[9]](function(_0x9908x9){return handleError(_0x9908x8,_0x9908x9)})};exports[_0xe4a8[23]]=function(_0x9908x7,_0x9908x8){if(_0x9908x7[_0xe4a8[20]][_0xe4a8[16]]){delete _0x9908x7[_0xe4a8[20]][_0xe4a8[16]]};return ChatMessage[_0xe4a8[18]](_0x9908x7[_0xe4a8[17]][_0xe4a8[16]])[_0xe4a8[12]](function(_0x9908xb){if(!_0x9908xb){return _0x9908x8[_0xe4a8[15]](404)};var _0x9908xd=_[_0xe4a8[22]](_0x9908xb,_0x9908x7[_0xe4a8[20]]);return _0x9908xd[_0xe4a8[24]]()})[_0xe4a8[12]](function(_0x9908xb){return _0x9908x8[_0xe4a8[11]](200)[_0xe4a8[10]](_0x9908xb)})[_0xe4a8[9]](function(_0x9908x9){return handleError(_0x9908x8,_0x9908x9)})};exports[_0xe4a8[25]]=function(_0x9908x7,_0x9908x8){return ChatMessage[_0xe4a8[18]](_0x9908x7[_0xe4a8[17]][_0xe4a8[16]])[_0xe4a8[12]](function(_0x9908xb){if(!_0x9908xb){return _0x9908x8[_0xe4a8[15]](404)};return _0x9908xb[_0xe4a8[25]]()})[_0xe4a8[12]](function(){return _0x9908x8[_0xe4a8[15]](204)})[_0xe4a8[9]](function(_0x9908x9){return handleError(_0x9908x8,_0x9908x9)})};function handleError(_0x9908x8,_0x9908x9){return _0x9908x8[_0xe4a8[11]](500)[_0xe4a8[10]](_0x9908x9)}
\ 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 94a4c19..ca8ecd2 100644
--- a/server/api/chat_message/chat_message.socket.js
+++ b/server/api/chat_message/chat_message.socket.js
@@ -1 +1 @@
-var _0x5b0c=["\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","\x75\x73\x65\x72\x70\x69\x63","\x67\x65\x74\x55\x73\x65\x72\x73","\x67\x65\x74\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x74\x68\x65\x6E","\x67\x65\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x5b0c[0];var ChatMessage=require(_0x5b0c[2])[_0x5b0c[1]];var _=require(_0x5b0c[3]);exports[_0x5b0c[4]]=function(_0x648cx3){ChatMessage[_0x5b0c[5]](function(_0x648cx4){onSave(_0x648cx3,_0x648cx4)});ChatMessage[_0x5b0c[6]](function(_0x648cx4){onSave(_0x648cx3,_0x648cx4)});ChatMessage[_0x5b0c[7]](function(_0x648cx4){onRemove(_0x648cx3,_0x648cx4)})};function onSave(_0x648cx3,_0x648cx4,_0x648cx6){return _0x648cx4[_0x5b0c[29]]()[_0x5b0c[28]](function(_0x648cxc){return [_0x648cxc[_0x5b0c[26]]({attributes:[_0x5b0c[13],_0x5b0c[20],_0x5b0c[21],_0x5b0c[22],_0x5b0c[23],_0x5b0c[24],_0x5b0c[25]],raw:true}),_0x648cxc[_0x5b0c[27]]({attributes:[_0x5b0c[13],_0x5b0c[21],_0x5b0c[22]],raw:true})]})[_0x5b0c[19]](function(_0x648cx8,_0x648cx9){var _0x648cxa=_[_0x5b0c[11]](_0x648cx8,{id:_0x648cx4[_0x5b0c[10]]});_0x648cx8[_0x5b0c[18]](function(_0x648cxb){if(_0x648cx3[_0x5b0c[12]]==_0x648cxb[_0x5b0c[13]]&&(_0x648cxa||_0x648cx9)){_0x648cx3[_0x5b0c[17]](_0x5b0c[14],_[_0x5b0c[16]](_0x648cx4[_0x5b0c[15]],{User:_0x648cxa,ChatVisitor:_0x648cxa?null:_0x648cx9}))}})})[_0x5b0c[9]](function(_0x648cx7){console[_0x5b0c[8]](_0x648cx7)})}function onRemove(_0x648cx3,_0x648cx4,_0x648cx6){_0x648cx3[_0x5b0c[17]](_0x5b0c[30],_0x648cx4)}
\ No newline at end of file
+var _0xb496=["\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","\x75\x73\x65\x72\x70\x69\x63","\x67\x65\x74\x55\x73\x65\x72\x73","\x67\x65\x74\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x74\x68\x65\x6E","\x67\x65\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xb496[0];var ChatMessage=require(_0xb496[2])[_0xb496[1]];var _=require(_0xb496[3]);exports[_0xb496[4]]=function(_0xa7dax3){ChatMessage[_0xb496[5]](function(_0xa7dax4){onSave(_0xa7dax3,_0xa7dax4)});ChatMessage[_0xb496[6]](function(_0xa7dax4){onSave(_0xa7dax3,_0xa7dax4)});ChatMessage[_0xb496[7]](function(_0xa7dax4){onRemove(_0xa7dax3,_0xa7dax4)})};function onSave(_0xa7dax3,_0xa7dax4,_0xa7dax6){return _0xa7dax4[_0xb496[29]]()[_0xb496[28]](function(_0xa7daxc){return [_0xa7daxc[_0xb496[26]]({attributes:[_0xb496[13],_0xb496[20],_0xb496[21],_0xb496[22],_0xb496[23],_0xb496[24],_0xb496[25]],raw:true}),_0xa7daxc[_0xb496[27]]({attributes:[_0xb496[13],_0xb496[21],_0xb496[22]],raw:true})]})[_0xb496[19]](function(_0xa7dax8,_0xa7dax9){var _0xa7daxa=_[_0xb496[11]](_0xa7dax8,{id:_0xa7dax4[_0xb496[10]]});_0xa7dax8[_0xb496[18]](function(_0xa7daxb){if(_0xa7dax3[_0xb496[12]]==_0xa7daxb[_0xb496[13]]&&(_0xa7daxa||_0xa7dax9)){_0xa7dax3[_0xb496[17]](_0xb496[14],_[_0xb496[16]](_0xa7dax4[_0xb496[15]],{User:_0xa7daxa,ChatVisitor:_0xa7daxa?null:_0xa7dax9}))}})})[_0xb496[9]](function(_0xa7dax7){console[_0xb496[8]](_0xa7dax7)})}function onRemove(_0xa7dax3,_0xa7dax4,_0xa7dax6){_0xa7dax3[_0xb496[17]](_0xb496[30],_0xa7dax4)}
\ No newline at end of file
diff --git a/server/api/chat_message/index.js b/server/api/chat_message/index.js
index f21ff82..1c42412 100644
--- a/server/api/chat_message/index.js
+++ b/server/api/chat_message/index.js
@@ -1 +1 @@
-var _0x41f0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\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"];_0x41f0[0];var express=require(_0x41f0[1]);var controller=require(_0x41f0[2]);var license=require(_0x41f0[3]);var auth=require(_0x41f0[4]);var router=express.Router();router[_0x41f0[13]](_0x41f0[5],license[_0x41f0[6]](),license[_0x41f0[7]](),auth[_0x41f0[8]](),auth[_0x41f0[11]]([8],[_0x41f0[9],_0x41f0[10]]),controller[_0x41f0[12]]);router[_0x41f0[13]](_0x41f0[14],license[_0x41f0[6]](),license[_0x41f0[7]](),auth[_0x41f0[8]](),auth[_0x41f0[11]]([8],[_0x41f0[9],_0x41f0[10]]),controller[_0x41f0[15]]);router[_0x41f0[17]](_0x41f0[5],license[_0x41f0[6]](),license[_0x41f0[7]](),auth[_0x41f0[8]](),auth[_0x41f0[11]]([8],[_0x41f0[9],_0x41f0[10]]),controller[_0x41f0[16]]);router[_0x41f0[19]](_0x41f0[14],license[_0x41f0[6]](),license[_0x41f0[7]](),auth[_0x41f0[8]](),auth[_0x41f0[11]]([8],[_0x41f0[9]]),controller[_0x41f0[18]]);router[_0x41f0[21]](_0x41f0[14],license[_0x41f0[6]](),license[_0x41f0[7]](),auth[_0x41f0[8]](),auth[_0x41f0[11]]([8],[_0x41f0[9]]),controller[_0x41f0[20]]);module[_0x41f0[22]]=router
\ No newline at end of file
+var _0xe05c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\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"];_0xe05c[0];var express=require(_0xe05c[1]);var controller=require(_0xe05c[2]);var license=require(_0xe05c[3]);var auth=require(_0xe05c[4]);var router=express.Router();router[_0xe05c[13]](_0xe05c[5],license[_0xe05c[6]](),license[_0xe05c[7]](),auth[_0xe05c[8]](),auth[_0xe05c[11]]([8],[_0xe05c[9],_0xe05c[10]]),controller[_0xe05c[12]]);router[_0xe05c[13]](_0xe05c[14],license[_0xe05c[6]](),license[_0xe05c[7]](),auth[_0xe05c[8]](),auth[_0xe05c[11]]([8],[_0xe05c[9],_0xe05c[10]]),controller[_0xe05c[15]]);router[_0xe05c[17]](_0xe05c[5],license[_0xe05c[6]](),license[_0xe05c[7]](),auth[_0xe05c[8]](),auth[_0xe05c[11]]([8],[_0xe05c[9],_0xe05c[10]]),controller[_0xe05c[16]]);router[_0xe05c[19]](_0xe05c[14],license[_0xe05c[6]](),license[_0xe05c[7]](),auth[_0xe05c[8]](),auth[_0xe05c[11]]([8],[_0xe05c[9]]),controller[_0xe05c[18]]);router[_0xe05c[21]](_0xe05c[14],license[_0xe05c[6]](),license[_0xe05c[7]](),auth[_0xe05c[8]](),auth[_0xe05c[11]]([8],[_0xe05c[9]]),controller[_0xe05c[20]]);module[_0xe05c[22]]=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 26dc505..9b019ac 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 _0xf1e6=["\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"];_0xf1e6[0];var _=require(_0xf1e6[1]);var Util=require(_0xf1e6[2]);var ChatProactiveAction=require(_0xf1e6[4])[_0xf1e6[3]];function handleError(_0x5f21x5,_0x5f21x6){_0x5f21x6=_0x5f21x6||500;return function(_0x5f21x7){_0x5f21x5[_0xf1e6[6]](_0x5f21x6)[_0xf1e6[5]](_0x5f21x7)}}function responseWithResult(_0x5f21x5,_0x5f21x6){_0x5f21x6=_0x5f21x6||200;return function(_0x5f21x9){if(_0x5f21x9){_0x5f21x5[_0xf1e6[6]](_0x5f21x6)[_0xf1e6[7]](_0x5f21x9)}}}function responseWithoutResult(_0x5f21x5,_0x5f21x6){_0x5f21x6=_0x5f21x6||204;return function(){_0x5f21x5[_0xf1e6[8]](_0x5f21x6)}}function handleEntityNotFound(_0x5f21x5){return function(_0x5f21x9){if(!_0x5f21x9){_0x5f21x5[_0xf1e6[6]](404)[_0xf1e6[9]]();return null};return _0x5f21x9}}function saveUpdates(_0x5f21xd){return function(_0x5f21x9){return _0x5f21x9[_0xf1e6[11]](_0x5f21xd)[_0xf1e6[10]](function(_0x5f21xe){return _0x5f21xe})}}function removeEntity(_0x5f21x5){return function(_0x5f21x9){if(_0x5f21x9){return _0x5f21x9[_0xf1e6[12]]()[_0xf1e6[10]](function(){_0x5f21x5[_0xf1e6[6]](204)[_0xf1e6[9]]()})}}}exports[_0xf1e6[13]]=function(_0x5f21x10,_0x5f21x5){return ChatProactiveAction[_0xf1e6[17]](Util[_0xf1e6[16]](_0x5f21x10[_0xf1e6[15]]))[_0xf1e6[10]](responseWithResult(_0x5f21x5))[_0xf1e6[14]](handleError(_0x5f21x5))};exports[_0xf1e6[18]]=function(_0x5f21x10,_0x5f21x5){return ChatProactiveAction[_0xf1e6[21]](_0x5f21x10[_0xf1e6[20]][_0xf1e6[19]])[_0xf1e6[10]](handleEntityNotFound(_0x5f21x5))[_0xf1e6[10]](responseWithResult(_0x5f21x5))[_0xf1e6[14]](handleError(_0x5f21x5))};exports[_0xf1e6[22]]=function(_0x5f21x10,_0x5f21x5){return ChatProactiveAction[_0xf1e6[22]](_0x5f21x10[_0xf1e6[23]])[_0xf1e6[10]](responseWithResult(_0x5f21x5,201))[_0xf1e6[14]](handleError(_0x5f21x5))};exports[_0xf1e6[24]]=function(_0x5f21x10,_0x5f21x5){if(_0x5f21x10[_0xf1e6[23]][_0xf1e6[19]]){delete _0x5f21x10[_0xf1e6[23]][_0xf1e6[19]]};return ChatProactiveAction[_0xf1e6[21]](_0x5f21x10[_0xf1e6[20]][_0xf1e6[19]])[_0xf1e6[10]](handleEntityNotFound(_0x5f21x5))[_0xf1e6[10]](saveUpdates(_0x5f21x10[_0xf1e6[23]]))[_0xf1e6[10]](responseWithResult(_0x5f21x5))[_0xf1e6[14]](handleError(_0x5f21x5))};exports[_0xf1e6[12]]=function(_0x5f21x10,_0x5f21x5){return ChatProactiveAction[_0xf1e6[21]](_0x5f21x10[_0xf1e6[20]][_0xf1e6[19]])[_0xf1e6[10]](handleEntityNotFound(_0x5f21x5))[_0xf1e6[10]](removeEntity(_0x5f21x5))[_0xf1e6[14]](handleError(_0x5f21x5))}
\ No newline at end of file
+var _0x6e22=["\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"];_0x6e22[0];var _=require(_0x6e22[1]);var Util=require(_0x6e22[2]);var ChatProactiveAction=require(_0x6e22[4])[_0x6e22[3]];function handleError(_0xd47ax5,_0xd47ax6){_0xd47ax6=_0xd47ax6||500;return function(_0xd47ax7){_0xd47ax5[_0x6e22[6]](_0xd47ax6)[_0x6e22[5]](_0xd47ax7)}}function responseWithResult(_0xd47ax5,_0xd47ax6){_0xd47ax6=_0xd47ax6||200;return function(_0xd47ax9){if(_0xd47ax9){_0xd47ax5[_0x6e22[6]](_0xd47ax6)[_0x6e22[7]](_0xd47ax9)}}}function responseWithoutResult(_0xd47ax5,_0xd47ax6){_0xd47ax6=_0xd47ax6||204;return function(){_0xd47ax5[_0x6e22[8]](_0xd47ax6)}}function handleEntityNotFound(_0xd47ax5){return function(_0xd47ax9){if(!_0xd47ax9){_0xd47ax5[_0x6e22[6]](404)[_0x6e22[9]]();return null};return _0xd47ax9}}function saveUpdates(_0xd47axd){return function(_0xd47ax9){return _0xd47ax9[_0x6e22[11]](_0xd47axd)[_0x6e22[10]](function(_0xd47axe){return _0xd47axe})}}function removeEntity(_0xd47ax5){return function(_0xd47ax9){if(_0xd47ax9){return _0xd47ax9[_0x6e22[12]]()[_0x6e22[10]](function(){_0xd47ax5[_0x6e22[6]](204)[_0x6e22[9]]()})}}}exports[_0x6e22[13]]=function(_0xd47ax10,_0xd47ax5){return ChatProactiveAction[_0x6e22[17]](Util[_0x6e22[16]](_0xd47ax10[_0x6e22[15]]))[_0x6e22[10]](responseWithResult(_0xd47ax5))[_0x6e22[14]](handleError(_0xd47ax5))};exports[_0x6e22[18]]=function(_0xd47ax10,_0xd47ax5){return ChatProactiveAction[_0x6e22[21]](_0xd47ax10[_0x6e22[20]][_0x6e22[19]])[_0x6e22[10]](handleEntityNotFound(_0xd47ax5))[_0x6e22[10]](responseWithResult(_0xd47ax5))[_0x6e22[14]](handleError(_0xd47ax5))};exports[_0x6e22[22]]=function(_0xd47ax10,_0xd47ax5){return ChatProactiveAction[_0x6e22[22]](_0xd47ax10[_0x6e22[23]])[_0x6e22[10]](responseWithResult(_0xd47ax5,201))[_0x6e22[14]](handleError(_0xd47ax5))};exports[_0x6e22[24]]=function(_0xd47ax10,_0xd47ax5){if(_0xd47ax10[_0x6e22[23]][_0x6e22[19]]){delete _0xd47ax10[_0x6e22[23]][_0x6e22[19]]};return ChatProactiveAction[_0x6e22[21]](_0xd47ax10[_0x6e22[20]][_0x6e22[19]])[_0x6e22[10]](handleEntityNotFound(_0xd47ax5))[_0x6e22[10]](saveUpdates(_0xd47ax10[_0x6e22[23]]))[_0x6e22[10]](responseWithResult(_0xd47ax5))[_0x6e22[14]](handleError(_0xd47ax5))};exports[_0x6e22[12]]=function(_0xd47ax10,_0xd47ax5){return ChatProactiveAction[_0x6e22[21]](_0xd47ax10[_0x6e22[20]][_0x6e22[19]])[_0x6e22[10]](handleEntityNotFound(_0xd47ax5))[_0x6e22[10]](removeEntity(_0xd47ax5))[_0x6e22[14]](handleError(_0xd47ax5))}
\ 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 061a0b5..954790c 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 _0x8e22=["\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"];_0x8e22[0];var ChatProactiveAction=require(_0x8e22[2])[_0x8e22[1]];exports[_0x8e22[3]]=function(_0xa49dx2){ChatProactiveAction[_0x8e22[4]](function(_0xa49dx3){onSave(_0xa49dx2,_0xa49dx3)});ChatProactiveAction[_0x8e22[5]](function(_0xa49dx3){onRemove(_0xa49dx2,_0xa49dx3)})};function onSave(_0xa49dx2,_0xa49dx3,_0xa49dx5){_0xa49dx2[_0x8e22[7]](_0x8e22[6],_0xa49dx3)}function onRemove(_0xa49dx2,_0xa49dx3,_0xa49dx5){_0xa49dx2[_0x8e22[7]](_0x8e22[8],_0xa49dx3)}
\ No newline at end of file
+var _0x7183=["\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"];_0x7183[0];var ChatProactiveAction=require(_0x7183[2])[_0x7183[1]];exports[_0x7183[3]]=function(_0x6ba9x2){ChatProactiveAction[_0x7183[4]](function(_0x6ba9x3){onSave(_0x6ba9x2,_0x6ba9x3)});ChatProactiveAction[_0x7183[5]](function(_0x6ba9x3){onRemove(_0x6ba9x2,_0x6ba9x3)})};function onSave(_0x6ba9x2,_0x6ba9x3,_0x6ba9x5){_0x6ba9x2[_0x7183[7]](_0x7183[6],_0x6ba9x3)}function onRemove(_0x6ba9x2,_0x6ba9x3,_0x6ba9x5){_0x6ba9x2[_0x7183[7]](_0x7183[8],_0x6ba9x3)}
\ 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 a2574e4..601161d 100644
--- a/server/api/chat_proactive_action/index.js
+++ b/server/api/chat_proactive_action/index.js
@@ -1 +1 @@
-var _0x9263=["\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","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x9263[0];var express=require(_0x9263[1]);var auth=require(_0x9263[2]);var controller=require(_0x9263[3]);var router=express.Router();router[_0x9263[9]](_0x9263[4],auth[_0x9263[5]](),auth[_0x9263[7]]([8],[_0x9263[6]]),controller[_0x9263[8]]);router[_0x9263[9]](_0x9263[10],auth[_0x9263[5]](),auth[_0x9263[7]]([8],[_0x9263[6]]),controller[_0x9263[11]]);router[_0x9263[13]](_0x9263[4],auth[_0x9263[5]](),auth[_0x9263[7]]([8],[_0x9263[6]]),controller[_0x9263[12]]);router[_0x9263[15]](_0x9263[10],auth[_0x9263[5]](),auth[_0x9263[7]]([8],[_0x9263[6]]),controller[_0x9263[14]]);router[_0x9263[16]](_0x9263[10],auth[_0x9263[5]](),auth[_0x9263[7]]([8],[_0x9263[6]]),controller[_0x9263[14]]);router[_0x9263[18]](_0x9263[10],auth[_0x9263[5]](),auth[_0x9263[7]]([8],[_0x9263[6]]),controller[_0x9263[17]]);module[_0x9263[19]]=router
\ No newline at end of file
+var _0xfb85=["\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","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xfb85[0];var express=require(_0xfb85[1]);var auth=require(_0xfb85[2]);var controller=require(_0xfb85[3]);var router=express.Router();router[_0xfb85[9]](_0xfb85[4],auth[_0xfb85[5]](),auth[_0xfb85[7]]([8],[_0xfb85[6]]),controller[_0xfb85[8]]);router[_0xfb85[9]](_0xfb85[10],auth[_0xfb85[5]](),auth[_0xfb85[7]]([8],[_0xfb85[6]]),controller[_0xfb85[11]]);router[_0xfb85[13]](_0xfb85[4],auth[_0xfb85[5]](),auth[_0xfb85[7]]([8],[_0xfb85[6]]),controller[_0xfb85[12]]);router[_0xfb85[15]](_0xfb85[10],auth[_0xfb85[5]](),auth[_0xfb85[7]]([8],[_0xfb85[6]]),controller[_0xfb85[14]]);router[_0xfb85[16]](_0xfb85[10],auth[_0xfb85[5]](),auth[_0xfb85[7]]([8],[_0xfb85[6]]),controller[_0xfb85[14]]);router[_0xfb85[18]](_0xfb85[10],auth[_0xfb85[5]](),auth[_0xfb85[7]]([8],[_0xfb85[6]]),controller[_0xfb85[17]]);module[_0xfb85[19]]=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 4b3408a..780dbdb 100644
--- a/server/api/chat_queue/chat_queue.controller.js
+++ b/server/api/chat_queue/chat_queue.controller.js
@@ -1 +1 @@
-var _0xdd0c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x6D\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\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","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xdd0c[0];var _=require(_0xdd0c[1]);var Util=require(_0xdd0c[2]);var ChatQueue=require(_0xdd0c[4])[_0xdd0c[3]];var User=require(_0xdd0c[4])[_0xdd0c[5]];var UserHasChatQueue=require(_0xdd0c[4])[_0xdd0c[6]];exports[_0xdd0c[7]]=function(_0xef25x6,_0xef25x7){switch(_0xef25x6[_0xdd0c[15]][_0xdd0c[21]]){case _0xdd0c[15]:return User[_0xdd0c[16]](_0xef25x6[_0xdd0c[15]][_0xdd0c[14]],{attributes:[_0xdd0c[14]]})[_0xdd0c[11]](Util[_0xdd0c[13]](_0xef25x6[_0xdd0c[12]]))[_0xdd0c[11]](function(_0xef25x9){_0xef25x7[_0xdd0c[10]](200)[_0xdd0c[9]](_0xef25x9)})[_0xdd0c[8]](function(_0xef25x8){return handleError(_0xef25x7,_0xef25x8)});default:return ChatQueue[_0xdd0c[20]](_0xdd0c[19])[_0xdd0c[18]](Util[_0xdd0c[17]](_0xef25x6[_0xdd0c[12]]))[_0xdd0c[11]](function(_0xef25x9){_0xef25x7[_0xdd0c[10]](200)[_0xdd0c[9]](_0xef25x9)})[_0xdd0c[8]](function(_0xef25x8){return handleError(_0xef25x7,_0xef25x8)})}};exports[_0xdd0c[22]]=function(_0xef25x6,_0xef25x7,_0xef25xa){return UserHasChatQueue[_0xdd0c[23]]({where:{UserId:_0xef25x6[_0xdd0c[15]][_0xdd0c[14]]}})[_0xdd0c[11]](function(_0xef25xb){return _0xef25x7[_0xdd0c[10]](200)[_0xdd0c[9]](_0xef25xb)})[_0xdd0c[8]](function(_0xef25x8){return handleError(_0xef25x7,_0xef25x8)})};exports[_0xdd0c[24]]=function(_0xef25x6,_0xef25x7){return ChatQueue[_0xdd0c[16]](_0xef25x6[_0xdd0c[26]][_0xdd0c[14]])[_0xdd0c[11]](function(_0xef25xc){if(!_0xef25xc){return _0xef25x7[_0xdd0c[25]](404)};return _0xef25x7[_0xdd0c[9]](_0xef25xc)})[_0xdd0c[8]](function(_0xef25x8){return handleError(_0xef25x7,_0xef25x8)})};exports[_0xdd0c[27]]=function(_0xef25x6,_0xef25x7){return ChatQueue[_0xdd0c[16]](_0xef25x6[_0xdd0c[26]][_0xdd0c[14]])[_0xdd0c[11]](function(_0xef25xe){if(!_0xef25xe){return _0xef25x7[_0xdd0c[25]](404)};return _0xef25xe[_0xdd0c[33]]({where:{role:_0xdd0c[29]},attributes:[_0xdd0c[14],_0xdd0c[30],_0xdd0c[31],_0xdd0c[32]]})})[_0xdd0c[11]](function(_0xef25xd){return _0xef25x7[_0xdd0c[10]](200)[_0xdd0c[9]]({rows:_0xef25xd,count:_0xef25xd[_0xdd0c[28]]})})[_0xdd0c[8]](function(_0xef25x8){return handleError(_0xef25x7,_0xef25x8)})};exports[_0xdd0c[34]]=function(_0xef25x6,_0xef25x7){return ChatQueue[_0xdd0c[34]](_0xef25x6[_0xdd0c[35]])[_0xdd0c[11]](function(_0xef25xc){return _0xef25x7[_0xdd0c[10]](201)[_0xdd0c[9]](_0xef25xc)})[_0xdd0c[8]](function(_0xef25x8){return handleError(_0xef25x7,_0xef25x8)})};exports[_0xdd0c[36]]=function(_0xef25x6,_0xef25x7){if(_0xef25x6[_0xdd0c[35]][_0xdd0c[14]]){delete _0xef25x6[_0xdd0c[35]][_0xdd0c[14]]};return ChatQueue[_0xdd0c[16]](_0xef25x6[_0xdd0c[26]][_0xdd0c[14]])[_0xdd0c[11]](function(_0xef25xc){if(!_0xef25xc){return _0xef25x7[_0xdd0c[25]](404)};var _0xef25xf=_[_0xdd0c[37]](_0xef25xc,_0xef25x6[_0xdd0c[35]]);return _0xef25xf[_0xdd0c[38]]()})[_0xdd0c[11]](function(_0xef25xc){return _0xef25x7[_0xdd0c[10]](200)[_0xdd0c[9]](_0xef25xc)})[_0xdd0c[8]](function(_0xef25x8){return handleError(_0xef25x7,_0xef25x8)})};exports[_0xdd0c[39]]=function(_0xef25x6,_0xef25x7,_0xef25xa){return ChatQueue[_0xdd0c[16]](_0xef25x6[_0xdd0c[26]][_0xdd0c[14]])[_0xdd0c[11]](function(_0xef25x10){if(!_0xef25x10){return _0xef25x7[_0xdd0c[25]](404)};var _0xef25xb=_[_0xdd0c[42]](_0xef25x6[_0xdd0c[35]][_0xdd0c[40]],function(_0xef25x11){return {UserId:_0xef25x11,penalty:_0xef25x6[_0xdd0c[35]][_0xdd0c[41]],ChatQueueId:_0xef25x10[_0xdd0c[14]],queue:_0xef25x10[_0xdd0c[30]]}});return UserHasChatQueue[_0xdd0c[43]](_0xef25xb,{individualHooks:true})})[_0xdd0c[11]](function(){return _0xef25x7[_0xdd0c[25]](200)})[_0xdd0c[8]](function(_0xef25x8){return handleError(_0xef25x7,_0xef25x8)})};exports[_0xdd0c[44]]=function(_0xef25x6,_0xef25x7,_0xef25xa){return ChatQueue[_0xdd0c[16]](_0xef25x6[_0xdd0c[26]][_0xdd0c[14]])[_0xdd0c[11]](function(_0xef25x10){if(!_0xef25x10){return _0xef25x7[_0xdd0c[25]](404)};return _0xef25x10[_0xdd0c[45]](_0xef25x6[_0xdd0c[12]][_0xdd0c[40]],{individualHooks:true})})[_0xdd0c[11]](function(){return _0xef25x7[_0xdd0c[25]](200)})[_0xdd0c[8]](function(_0xef25x8){return handleError(_0xef25x7,_0xef25x8)})};exports[_0xdd0c[46]]=function(_0xef25x6,_0xef25x7){return ChatQueue[_0xdd0c[16]](_0xef25x6[_0xdd0c[26]][_0xdd0c[14]])[_0xdd0c[11]](function(_0xef25xc){if(!_0xef25xc){return _0xef25x7[_0xdd0c[25]](404)};return _0xef25xc[_0xdd0c[46]]()})[_0xdd0c[11]](function(){return _0xef25x7[_0xdd0c[25]](204)})[_0xdd0c[8]](function(_0xef25x8){return handleError(_0xef25x7,_0xef25x8)})};exports[_0xdd0c[47]]=function(_0xef25x6,_0xef25x7){return ChatQueue[_0xdd0c[46]]({where:{id:_0xef25x6[_0xdd0c[12]][_0xdd0c[48]]},individualHooks:true})[_0xdd0c[11]](function(){return _0xef25x7[_0xdd0c[25]](204)})[_0xdd0c[8]](function(_0xef25x8){return handleError(_0xef25x7,_0xef25x8)})};function handleError(_0xef25x7,_0xef25x8){return _0xef25x7[_0xdd0c[10]](500)[_0xdd0c[9]](_0xef25x8)}
\ No newline at end of file
+var _0xb9c5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x6D\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\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","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xb9c5[0];var _=require(_0xb9c5[1]);var Util=require(_0xb9c5[2]);var ChatQueue=require(_0xb9c5[4])[_0xb9c5[3]];var User=require(_0xb9c5[4])[_0xb9c5[5]];var UserHasChatQueue=require(_0xb9c5[4])[_0xb9c5[6]];exports[_0xb9c5[7]]=function(_0xfe1ax6,_0xfe1ax7){switch(_0xfe1ax6[_0xb9c5[15]][_0xb9c5[21]]){case _0xb9c5[15]:return User[_0xb9c5[16]](_0xfe1ax6[_0xb9c5[15]][_0xb9c5[14]],{attributes:[_0xb9c5[14]]})[_0xb9c5[11]](Util[_0xb9c5[13]](_0xfe1ax6[_0xb9c5[12]]))[_0xb9c5[11]](function(_0xfe1ax9){_0xfe1ax7[_0xb9c5[10]](200)[_0xb9c5[9]](_0xfe1ax9)})[_0xb9c5[8]](function(_0xfe1ax8){return handleError(_0xfe1ax7,_0xfe1ax8)});default:return ChatQueue[_0xb9c5[20]](_0xb9c5[19])[_0xb9c5[18]](Util[_0xb9c5[17]](_0xfe1ax6[_0xb9c5[12]]))[_0xb9c5[11]](function(_0xfe1ax9){_0xfe1ax7[_0xb9c5[10]](200)[_0xb9c5[9]](_0xfe1ax9)})[_0xb9c5[8]](function(_0xfe1ax8){return handleError(_0xfe1ax7,_0xfe1ax8)})}};exports[_0xb9c5[22]]=function(_0xfe1ax6,_0xfe1ax7,_0xfe1axa){return UserHasChatQueue[_0xb9c5[23]]({where:{UserId:_0xfe1ax6[_0xb9c5[15]][_0xb9c5[14]]}})[_0xb9c5[11]](function(_0xfe1axb){return _0xfe1ax7[_0xb9c5[10]](200)[_0xb9c5[9]](_0xfe1axb)})[_0xb9c5[8]](function(_0xfe1ax8){return handleError(_0xfe1ax7,_0xfe1ax8)})};exports[_0xb9c5[24]]=function(_0xfe1ax6,_0xfe1ax7){return ChatQueue[_0xb9c5[16]](_0xfe1ax6[_0xb9c5[26]][_0xb9c5[14]])[_0xb9c5[11]](function(_0xfe1axc){if(!_0xfe1axc){return _0xfe1ax7[_0xb9c5[25]](404)};return _0xfe1ax7[_0xb9c5[9]](_0xfe1axc)})[_0xb9c5[8]](function(_0xfe1ax8){return handleError(_0xfe1ax7,_0xfe1ax8)})};exports[_0xb9c5[27]]=function(_0xfe1ax6,_0xfe1ax7){return ChatQueue[_0xb9c5[16]](_0xfe1ax6[_0xb9c5[26]][_0xb9c5[14]])[_0xb9c5[11]](function(_0xfe1axe){if(!_0xfe1axe){return _0xfe1ax7[_0xb9c5[25]](404)};return _0xfe1axe[_0xb9c5[33]]({where:{role:_0xb9c5[29]},attributes:[_0xb9c5[14],_0xb9c5[30],_0xb9c5[31],_0xb9c5[32]]})})[_0xb9c5[11]](function(_0xfe1axd){return _0xfe1ax7[_0xb9c5[10]](200)[_0xb9c5[9]]({rows:_0xfe1axd,count:_0xfe1axd[_0xb9c5[28]]})})[_0xb9c5[8]](function(_0xfe1ax8){return handleError(_0xfe1ax7,_0xfe1ax8)})};exports[_0xb9c5[34]]=function(_0xfe1ax6,_0xfe1ax7){return ChatQueue[_0xb9c5[34]](_0xfe1ax6[_0xb9c5[35]])[_0xb9c5[11]](function(_0xfe1axc){return _0xfe1ax7[_0xb9c5[10]](201)[_0xb9c5[9]](_0xfe1axc)})[_0xb9c5[8]](function(_0xfe1ax8){return handleError(_0xfe1ax7,_0xfe1ax8)})};exports[_0xb9c5[36]]=function(_0xfe1ax6,_0xfe1ax7){if(_0xfe1ax6[_0xb9c5[35]][_0xb9c5[14]]){delete _0xfe1ax6[_0xb9c5[35]][_0xb9c5[14]]};return ChatQueue[_0xb9c5[16]](_0xfe1ax6[_0xb9c5[26]][_0xb9c5[14]])[_0xb9c5[11]](function(_0xfe1axc){if(!_0xfe1axc){return _0xfe1ax7[_0xb9c5[25]](404)};var _0xfe1axf=_[_0xb9c5[37]](_0xfe1axc,_0xfe1ax6[_0xb9c5[35]]);return _0xfe1axf[_0xb9c5[38]]()})[_0xb9c5[11]](function(_0xfe1axc){return _0xfe1ax7[_0xb9c5[10]](200)[_0xb9c5[9]](_0xfe1axc)})[_0xb9c5[8]](function(_0xfe1ax8){return handleError(_0xfe1ax7,_0xfe1ax8)})};exports[_0xb9c5[39]]=function(_0xfe1ax6,_0xfe1ax7,_0xfe1axa){return ChatQueue[_0xb9c5[16]](_0xfe1ax6[_0xb9c5[26]][_0xb9c5[14]])[_0xb9c5[11]](function(_0xfe1ax10){if(!_0xfe1ax10){return _0xfe1ax7[_0xb9c5[25]](404)};var _0xfe1axb=_[_0xb9c5[42]](_0xfe1ax6[_0xb9c5[35]][_0xb9c5[40]],function(_0xfe1ax11){return {UserId:_0xfe1ax11,penalty:_0xfe1ax6[_0xb9c5[35]][_0xb9c5[41]],ChatQueueId:_0xfe1ax10[_0xb9c5[14]],queue:_0xfe1ax10[_0xb9c5[30]]}});return UserHasChatQueue[_0xb9c5[43]](_0xfe1axb,{individualHooks:true})})[_0xb9c5[11]](function(){return _0xfe1ax7[_0xb9c5[25]](200)})[_0xb9c5[8]](function(_0xfe1ax8){return handleError(_0xfe1ax7,_0xfe1ax8)})};exports[_0xb9c5[44]]=function(_0xfe1ax6,_0xfe1ax7,_0xfe1axa){return ChatQueue[_0xb9c5[16]](_0xfe1ax6[_0xb9c5[26]][_0xb9c5[14]])[_0xb9c5[11]](function(_0xfe1ax10){if(!_0xfe1ax10){return _0xfe1ax7[_0xb9c5[25]](404)};return _0xfe1ax10[_0xb9c5[45]](_0xfe1ax6[_0xb9c5[12]][_0xb9c5[40]],{individualHooks:true})})[_0xb9c5[11]](function(){return _0xfe1ax7[_0xb9c5[25]](200)})[_0xb9c5[8]](function(_0xfe1ax8){return handleError(_0xfe1ax7,_0xfe1ax8)})};exports[_0xb9c5[46]]=function(_0xfe1ax6,_0xfe1ax7){return ChatQueue[_0xb9c5[16]](_0xfe1ax6[_0xb9c5[26]][_0xb9c5[14]])[_0xb9c5[11]](function(_0xfe1axc){if(!_0xfe1axc){return _0xfe1ax7[_0xb9c5[25]](404)};return _0xfe1axc[_0xb9c5[46]]()})[_0xb9c5[11]](function(){return _0xfe1ax7[_0xb9c5[25]](204)})[_0xb9c5[8]](function(_0xfe1ax8){return handleError(_0xfe1ax7,_0xfe1ax8)})};exports[_0xb9c5[47]]=function(_0xfe1ax6,_0xfe1ax7){return ChatQueue[_0xb9c5[46]]({where:{id:_0xfe1ax6[_0xb9c5[12]][_0xb9c5[48]]},individualHooks:true})[_0xb9c5[11]](function(){return _0xfe1ax7[_0xb9c5[25]](204)})[_0xb9c5[8]](function(_0xfe1ax8){return handleError(_0xfe1ax7,_0xfe1ax8)})};function handleError(_0xfe1ax7,_0xfe1ax8){return _0xfe1ax7[_0xb9c5[10]](500)[_0xb9c5[9]](_0xfe1ax8)}
\ 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 aff914e..b493dd1 100644
--- a/server/api/chat_queue/chat_queue.socket.js
+++ b/server/api/chat_queue/chat_queue.socket.js
@@ -1 +1 @@
-var _0x3bef=["\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"];_0x3bef[0];var chatQueue=require(_0x3bef[2])[_0x3bef[1]];exports[_0x3bef[3]]=function(_0x1616x2){chatQueue[_0x3bef[4]](function(_0x1616x3){onSave(_0x1616x2,_0x1616x3)});chatQueue[_0x3bef[5]](function(_0x1616x3){onRemove(_0x1616x2,_0x1616x3)})};function onSave(_0x1616x2,_0x1616x3,_0x1616x5){_0x1616x2[_0x3bef[7]](_0x3bef[6],_0x1616x3)}function onRemove(_0x1616x2,_0x1616x3,_0x1616x5){_0x1616x2[_0x3bef[7]](_0x3bef[8],_0x1616x3)}
\ No newline at end of file
+var _0x5b9e=["\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"];_0x5b9e[0];var chatQueue=require(_0x5b9e[2])[_0x5b9e[1]];exports[_0x5b9e[3]]=function(_0x51e8x2){chatQueue[_0x5b9e[4]](function(_0x51e8x3){onSave(_0x51e8x2,_0x51e8x3)});chatQueue[_0x5b9e[5]](function(_0x51e8x3){onRemove(_0x51e8x2,_0x51e8x3)})};function onSave(_0x51e8x2,_0x51e8x3,_0x51e8x5){_0x51e8x2[_0x5b9e[7]](_0x5b9e[6],_0x51e8x3)}function onRemove(_0x51e8x2,_0x51e8x3,_0x51e8x5){_0x51e8x2[_0x5b9e[7]](_0x5b9e[8],_0x51e8x3)}
\ No newline at end of file
diff --git a/server/api/chat_queue/index.js b/server/api/chat_queue/index.js
index 9a55263..eabfb32 100644
--- a/server/api/chat_queue/index.js
+++ b/server/api/chat_queue/index.js
@@ -1 +1 @@
-var _0x249e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x6D\x65","\x6D\x65","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x6C\x65\x74\x65","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x249e[0];var express=require(_0x249e[1]);var controller=require(_0x249e[2]);var auth=require(_0x249e[3]);var license=require(_0x249e[4]);var router=express.Router();router[_0x249e[12]](_0x249e[5],license[_0x249e[6]](),license[_0x249e[7]](),auth[_0x249e[8]](),auth[_0x249e[10]]([8],[_0x249e[9]]),controller[_0x249e[11]]);router[_0x249e[12]](_0x249e[13],license[_0x249e[6]](),license[_0x249e[7]](),auth[_0x249e[8]](),auth[_0x249e[10]]([8],[_0x249e[9]]),controller[_0x249e[14]]);router[_0x249e[12]](_0x249e[15],license[_0x249e[6]](),license[_0x249e[7]](),auth[_0x249e[8]](),auth[_0x249e[10]]([8],[_0x249e[9]]),controller[_0x249e[16]]);router[_0x249e[12]](_0x249e[17],license[_0x249e[6]](),license[_0x249e[7]](),auth[_0x249e[8]](),auth[_0x249e[10]]([8],[_0x249e[9]]),controller[_0x249e[18]]);router[_0x249e[20]](_0x249e[5],license[_0x249e[6]](),license[_0x249e[7]](),auth[_0x249e[8]](),auth[_0x249e[10]]([8],[_0x249e[9]]),controller[_0x249e[19]]);router[_0x249e[20]](_0x249e[15],license[_0x249e[6]](),license[_0x249e[7]](),auth[_0x249e[8]](),auth[_0x249e[10]]([8],[_0x249e[9]]),controller[_0x249e[21]]);router[_0x249e[23]](_0x249e[17],license[_0x249e[6]](),license[_0x249e[7]](),auth[_0x249e[8]](),auth[_0x249e[10]]([8],[_0x249e[9]]),controller[_0x249e[22]]);router[_0x249e[25]](_0x249e[15],license[_0x249e[6]](),license[_0x249e[7]](),auth[_0x249e[8]](),auth[_0x249e[10]]([8],[_0x249e[9]]),controller[_0x249e[24]]);router[_0x249e[26]](_0x249e[17],license[_0x249e[6]](),license[_0x249e[7]](),auth[_0x249e[8]](),auth[_0x249e[10]]([8],[_0x249e[9]]),controller[_0x249e[22]]);router[_0x249e[25]](_0x249e[5],license[_0x249e[6]](),license[_0x249e[7]](),auth[_0x249e[8]](),auth[_0x249e[10]]([8],[_0x249e[9]]),controller[_0x249e[27]]);router[_0x249e[25]](_0x249e[17],license[_0x249e[6]](),license[_0x249e[7]](),auth[_0x249e[8]](),auth[_0x249e[10]]([8],[_0x249e[9]]),controller[_0x249e[28]]);module[_0x249e[29]]=router
\ No newline at end of file
+var _0xff34=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x6D\x65","\x6D\x65","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x6C\x65\x74\x65","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xff34[0];var express=require(_0xff34[1]);var controller=require(_0xff34[2]);var auth=require(_0xff34[3]);var license=require(_0xff34[4]);var router=express.Router();router[_0xff34[12]](_0xff34[5],license[_0xff34[6]](),license[_0xff34[7]](),auth[_0xff34[8]](),auth[_0xff34[10]]([8],[_0xff34[9]]),controller[_0xff34[11]]);router[_0xff34[12]](_0xff34[13],license[_0xff34[6]](),license[_0xff34[7]](),auth[_0xff34[8]](),auth[_0xff34[10]]([8],[_0xff34[9]]),controller[_0xff34[14]]);router[_0xff34[12]](_0xff34[15],license[_0xff34[6]](),license[_0xff34[7]](),auth[_0xff34[8]](),auth[_0xff34[10]]([8],[_0xff34[9]]),controller[_0xff34[16]]);router[_0xff34[12]](_0xff34[17],license[_0xff34[6]](),license[_0xff34[7]](),auth[_0xff34[8]](),auth[_0xff34[10]]([8],[_0xff34[9]]),controller[_0xff34[18]]);router[_0xff34[20]](_0xff34[5],license[_0xff34[6]](),license[_0xff34[7]](),auth[_0xff34[8]](),auth[_0xff34[10]]([8],[_0xff34[9]]),controller[_0xff34[19]]);router[_0xff34[20]](_0xff34[15],license[_0xff34[6]](),license[_0xff34[7]](),auth[_0xff34[8]](),auth[_0xff34[10]]([8],[_0xff34[9]]),controller[_0xff34[21]]);router[_0xff34[23]](_0xff34[17],license[_0xff34[6]](),license[_0xff34[7]](),auth[_0xff34[8]](),auth[_0xff34[10]]([8],[_0xff34[9]]),controller[_0xff34[22]]);router[_0xff34[25]](_0xff34[15],license[_0xff34[6]](),license[_0xff34[7]](),auth[_0xff34[8]](),auth[_0xff34[10]]([8],[_0xff34[9]]),controller[_0xff34[24]]);router[_0xff34[26]](_0xff34[17],license[_0xff34[6]](),license[_0xff34[7]](),auth[_0xff34[8]](),auth[_0xff34[10]]([8],[_0xff34[9]]),controller[_0xff34[22]]);router[_0xff34[25]](_0xff34[5],license[_0xff34[6]](),license[_0xff34[7]](),auth[_0xff34[8]](),auth[_0xff34[10]]([8],[_0xff34[9]]),controller[_0xff34[27]]);router[_0xff34[25]](_0xff34[17],license[_0xff34[6]](),license[_0xff34[7]](),auth[_0xff34[8]](),auth[_0xff34[10]]([8],[_0xff34[9]]),controller[_0xff34[28]]);module[_0xff34[29]]=router
\ No newline at end of file
diff --git a/server/api/chat_room/chat_room.controller.js b/server/api/chat_room/chat_room.controller.js
index 2985617..91a340d 100644
--- a/server/api/chat_room/chat_room.controller.js
+++ b/server/api/chat_room/chat_room.controller.js
@@ -1 +1 @@
-var _0x241f=["\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\x57\x65\x62\x73\x69\x74\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\x41\x67\x65\x6E\x74\x73","\x75\x73\x65\x72","\x67\x65\x74\x41\x67\x65\x6E\x74\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x67\x65\x74\x47\x72\x6F\x75\x70\x73","\x67\x72\x6F\x75\x70","\x61\x67\x65\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x70","\x75\x73\x65\x72\x70\x69\x63","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x45\x78\x74\x65\x72\x6E\x61\x6C\x73","\x65\x78\x74\x65\x72\x6E\x61\x6C","\x70\x75\x73\x68","\x69\x6E\x63\x6C\x75\x64\x65","\x67\x65\x74\x41\x67\x65\x6E\x74","\x70\x61\x72\x61\x6D\x73","\x67\x65\x74\x4F\x6E\x6C\x69\x6E\x65\x52\x6F\x6F\x6D","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x65","\x65\x72\x72\x6F\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x67\x65\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D\x73","\x73\x68\x6F\x77","\x61\x64\x64\x72\x65\x73\x73","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x55\x73\x65\x72\x73","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x67\x65\x74\x55\x73\x65\x72\x73","\x75\x73\x65\x72\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x73\x70\x72\x65\x61\x64","\x62\x61\x73\x65\x36\x34","\x73\x6F\x72\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x4F\x50\x45\x4E","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x62\x6F\x64\x79","\x74\x79\x70\x65","\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74","\x20","\x72\x65\x70\x6C\x61\x63\x65","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x66\x6F\x72\x45\x61\x63\x68","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65\x73","\x74\x65\x78\x74\x2F\x63\x73\x76","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x54\x79\x70\x65","\x67\x65\x74\x52\x6F\x6F\x6D\x47\x72\x6F\x75\x70\x73","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79"];_0x241f[0];var _=require(_0x241f[1]);var md5=require(_0x241f[2]);var moment=require(_0x241f[3]);var csv=require(_0x241f[4]);var Util=require(_0x241f[5]);var User=require(_0x241f[7])[_0x241f[6]];var Agent=require(_0x241f[7])[_0x241f[6]];var ChatRoom=require(_0x241f[7])[_0x241f[8]];var ChatMessage=require(_0x241f[7])[_0x241f[9]];var ChatWebsite=require(_0x241f[7])[_0x241f[10]];var ChatVisitor=require(_0x241f[7])[_0x241f[11]];var UserHasChatRoom=require(_0x241f[7])[_0x241f[12]];exports[_0x241f[13]]=function(_0x3c31xd,_0x3c31xe,_0x3c31xf){return ChatRoom[_0x241f[28]](_[_0x241f[27]](Util[_0x241f[20]](_0x3c31xd[_0x241f[19]]),{include:[{model:User,attributes:[_0x241f[21],_0x241f[22],_0x241f[23],_0x241f[24],_0x241f[25],_0x241f[26]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0x241f[18]](function(_0x3c31x11){_0x3c31xe[_0x241f[17]](200)[_0x241f[16]](_0x3c31x11)})[_0x241f[15]](function(_0x3c31x10){console[_0x241f[14]](_0x3c31x10);return handleError(_0x3c31xe,_0x3c31x10)})};exports[_0x241f[29]]=function(_0x3c31xd,_0x3c31xe,_0x3c31xf){switch(_0x3c31xd[_0x241f[30]][_0x241f[25]]){case _0x241f[30]:return User[_0x241f[32]](_0x3c31xd[_0x241f[30]][_0x241f[21]],{attributes:[_0x241f[21]],where:{id:{$ne:_0x3c31xd[_0x241f[30]][_0x241f[21]]},online:true}})[_0x241f[18]](Util[_0x241f[31]](_[_0x241f[27]](_0x3c31xd[_0x241f[19]],{id:{$ne:_0x3c31xd[_0x241f[30]][_0x241f[21]]}})))[_0x241f[18]](function(_0x3c31x11){return _0x3c31xe[_0x241f[17]](200)[_0x241f[16]](_0x3c31x11)})[_0x241f[15]](function(_0x3c31x10){return handleError(_0x3c31xe,_0x3c31x10)});default:return User[_0x241f[34]](_0x241f[33])[_0x241f[28]](_[_0x241f[27]](Util[_0x241f[20]](_0x3c31xd[_0x241f[19]]),{where:{id:{$ne:_0x3c31xd[_0x241f[30]][_0x241f[21]]},online:true}}))[_0x241f[18]](function(_0x3c31x11){return _0x3c31xe[_0x241f[17]](200)[_0x241f[16]](_0x3c31x11)})[_0x241f[15]](function(_0x3c31x10){return handleError(_0x3c31xe,_0x3c31x10)})}};exports[_0x241f[35]]=function(_0x3c31xd,_0x3c31xe,_0x3c31xf){var _0x3c31x12={where:{type:_0x241f[36]}};switch(_0x3c31xd[_0x241f[30]][_0x241f[25]]){case _0x241f[37]:_[_0x241f[27]](_0x3c31x12,{include:[{model:User,attributes:[_0x241f[21]],where:{id:_0x3c31xd[_0x241f[30]][_0x241f[21]]}}]});break;default:};return ChatRoom[_0x241f[41]](_0x3c31x12)[_0x241f[18]](function(_0x3c31x13){return ChatRoom[_0x241f[41]]({where:{id:{$in:_[_0x241f[39]](_0x3c31x13,_0x241f[21])}},include:[{model:User,attributes:[_0x241f[21],_0x241f[22],_0x241f[23],_0x241f[25],_0x241f[40]]},{model:ChatVisitor}]})})[_0x241f[18]](function(_0x3c31x13){return _0x3c31xe[_0x241f[17]](200)[_0x241f[16]]({rows:_0x3c31x13,count:_0x3c31x13[_0x241f[38]]})})[_0x241f[15]](function(_0x3c31x10){return handleError(_0x3c31xe,_0x3c31x10)})};exports[_0x241f[42]]=function(_0x3c31xd,_0x3c31xe,_0x3c31xf){var _0x3c31x12={where:{type:_0x241f[43]},include:[{model:ChatVisitor,attributes:[_0x241f[21],_0x241f[23]]}]};switch(_0x3c31xd[_0x241f[30]][_0x241f[25]]){case _0x241f[37]:_0x3c31x12[_0x241f[45]][_0x241f[44]]({model:User,attributes:[_0x241f[21]],where:{id:_0x3c31xd[_0x241f[30]][_0x241f[21]]}});break;default:};return ChatRoom[_0x241f[41]]()[_0x241f[18]](function(_0x3c31x13){return ChatRoom[_0x241f[41]](_0x3c31x12)})[_0x241f[18]](function(_0x3c31x13){return _0x3c31xe[_0x241f[17]](200)[_0x241f[16]]({rows:_0x3c31x13,count:_0x3c31x13[_0x241f[38]]})})[_0x241f[15]](function(_0x3c31x10){return handleError(_0x3c31xe,_0x3c31x10)})};exports[_0x241f[46]]=function(_0x3c31xd,_0x3c31xe,_0x3c31xf){return User[_0x241f[34]](_0x241f[33])[_0x241f[32]](_0x3c31xd[_0x241f[47]][_0x241f[21]])[_0x241f[18]](function(_0x3c31x11){return _0x3c31xe[_0x241f[17]](200)[_0x241f[16]](_0x3c31x11)})[_0x241f[15]](function(_0x3c31x10){return handleError(_0x3c31xe,_0x3c31x10)})};exports[_0x241f[48]]=function(_0x3c31xd,_0x3c31xe,_0x3c31xf){return ChatRoom[_0x241f[34]](_0x241f[49])[_0x241f[28]](_[_0x241f[27]](Util[_0x241f[20]](_0x3c31xd[_0x241f[19]]),{include:[{model:User,attributes:[_0x241f[21],_0x241f[22],_0x241f[23],_0x241f[24],_0x241f[25],_0x241f[26]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0x241f[18]](function(_0x3c31x11){_0x3c31xe[_0x241f[17]](200)[_0x241f[16]](_0x3c31x11)})[_0x241f[15]](function(_0x3c31x10){console[_0x241f[14]](_0x3c31x10);return handleError(_0x3c31xe,_0x3c31x10)})};exports[_0x241f[50]]=function(_0x3c31xd,_0x3c31xe){return User[_0x241f[32]](_0x3c31xd[_0x241f[30]][_0x241f[21]])[_0x241f[18]](function(_0x3c31x14){return _0x3c31x14[_0x241f[53]]({include:[{model:ChatVisitor,attributes:[_0x241f[21],_0x241f[23],_0x241f[24]]},{model:User,attributes:[_0x241f[21],_0x241f[22],_0x241f[23],_0x241f[24],_0x241f[25],_0x241f[26]]}]})})[_0x241f[18]](function(_0x3c31x13){if(!_0x3c31x13){return _0x3c31xe[_0x241f[52]](404)};return _0x3c31xe[_0x241f[16]](_0x3c31x13)})[_0x241f[15]](function(_0x3c31x10){console[_0x241f[51]](_0x3c31x10);return handleError(_0x3c31xe,_0x3c31x10)})};exports[_0x241f[54]]=function(_0x3c31xd,_0x3c31xe){return ChatRoom[_0x241f[32]](_0x3c31xd[_0x241f[47]][_0x241f[21]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x241f[21],_0x241f[24],_0x241f[23]]},{model:User,attributes:[_0x241f[21],_0x241f[24],_0x241f[22],_0x241f[23],_0x241f[40],_0x241f[25],_0x241f[26]]}]},{model:User,attributes:[_0x241f[21],_0x241f[24],_0x241f[22],_0x241f[23],_0x241f[40],_0x241f[25],_0x241f[26]]},{model:ChatVisitor},{model:ChatWebsite,attributes:[_0x241f[21],_0x241f[22],_0x241f[55]]}]})[_0x241f[18]](function(_0x3c31x15){if(!_0x3c31x15){return _0x3c31xe[_0x241f[52]](404)};return _0x3c31xe[_0x241f[16]](_0x3c31x15)})[_0x241f[15]](function(_0x3c31x10){return handleError(_0x3c31xe,_0x3c31x10)})};exports[_0x241f[56]]=function(_0x3c31xd,_0x3c31xe,_0x3c31xf){var _0x3c31x16;return ChatRoom[_0x241f[66]]({where:{token:md5(JSON[_0x241f[64]](_0x3c31xd[_0x241f[19]][_0x241f[59]][_0x241f[63]]())).toString(_0x241f[62])},defaults:{type:_0x241f[26],token:md5(JSON[_0x241f[64]](_0x3c31xd[_0x241f[19]][_0x241f[59]][_0x241f[63]]())).toString(_0x241f[62]),status:_0x241f[65]},include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x241f[21],_0x241f[24],_0x241f[23]]},{model:User,attributes:[_0x241f[21],_0x241f[22],_0x241f[23],_0x241f[24],_0x241f[25],_0x241f[26]]}]},{model:User,attributes:[_0x241f[21],_0x241f[22],_0x241f[23],_0x241f[24],_0x241f[25],_0x241f[26]]}]})[_0x241f[61]](function(_0x3c31x15,_0x3c31x18){_0x3c31x16=_0x3c31x15;if(_0x3c31x18){return _0x3c31x16[_0x241f[60]](_0x3c31xd[_0x241f[19]][_0x241f[59]])}})[_0x241f[18]](function(){return _0x3c31x16[_0x241f[58]]()})[_0x241f[18]](function(_0x3c31x17){return _0x3c31xe[_0x241f[17]](200)[_0x241f[16]](_[_0x241f[27]](_0x3c31x16[_0x241f[57]],{Users:_0x3c31x17}))})[_0x241f[15]](function(_0x3c31x10){return handleError(_0x3c31xe,_0x3c31x10)})};exports[_0x241f[67]]=function(_0x3c31xd,_0x3c31xe,_0x3c31xf){var _0x3c31x16;return ChatRoom[_0x241f[32]](_0x3c31xd[_0x241f[47]][_0x241f[21]])[_0x241f[18]](function(_0x3c31x15){_0x3c31x16=_0x3c31x15;if(!_0x3c31x16){return _0x3c31xe[_0x241f[52]](404)}})[_0x241f[18]](function(){return ChatMessage[_0x241f[70]](_[_0x241f[27]](_0x3c31xd[_0x241f[68]],{type:_0x3c31x16[_0x241f[69]],ChatRoomId:_0x3c31xd[_0x241f[47]][_0x241f[21]],UserId:_0x3c31xd[_0x241f[30]][_0x241f[21]]}))})[_0x241f[18]](function(_0x3c31x19){return _0x3c31xe[_0x241f[17]](200)[_0x241f[16]](_0x3c31x19)})[_0x241f[15]](function(_0x3c31x10){return handleError(_0x3c31xe,_0x3c31x10)})};exports[_0x241f[71]]=function(_0x3c31xd,_0x3c31xe,_0x3c31xf){return ChatRoom[_0x241f[32]](_0x3c31xd[_0x241f[47]][_0x241f[21]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x241f[21],_0x241f[23]]},{model:User,attributes:[_0x241f[21],_0x241f[23]]}]}]})[_0x241f[18]](function(_0x3c31x15){var _0x3c31x1a=[];_0x3c31x15[_0x241f[76]][_0x241f[75]](function(_0x3c31x19){_0x3c31x1a[_0x241f[44]]({name:_0x3c31x19[_0x241f[6]]?_0x3c31x19[_0x241f[6]][_0x241f[23]]:_0x3c31x19[_0x241f[11]][_0x241f[23]],text:_0x3c31x19[_0x241f[68]][_0x241f[73]](/(\r\n|\n|\r)/gm,_0x241f[72]),date:_0x3c31x19[_0x241f[74]]})});return _0x3c31xe[_0x241f[69]](_0x241f[77])[_0x241f[17]](200)[_0x241f[16]](csv(_0x3c31x1a))})[_0x241f[15]](function(_0x3c31x10){return handleError(_0x3c31xe,_0x3c31x10)})};exports[_0x241f[78]]=function(_0x3c31xd,_0x3c31xe){return User[_0x241f[32]](_0x3c31xd[_0x241f[30]][_0x241f[21]])[_0x241f[18]](function(_0x3c31x14){return _0x3c31x14[_0x241f[53]]({where:{type:_0x3c31xd[_0x241f[47]][_0x241f[69]]},include:[{model:ChatVisitor,attributes:[_0x241f[21],_0x241f[23],_0x241f[24]]}]})})[_0x241f[18]](function(_0x3c31x13){if(!_0x3c31x13){return _0x3c31xe[_0x241f[52]](404)};return _0x3c31xe[_0x241f[16]](_0x3c31x13)})[_0x241f[15]](function(_0x3c31x10){return handleError(_0x3c31xe,_0x3c31x10)})};exports[_0x241f[79]]=function(_0x3c31xd,_0x3c31xe){return User[_0x241f[32]](_0x3c31xd[_0x241f[30]][_0x241f[21]])[_0x241f[18]](function(_0x3c31x14){return _0x3c31x14[_0x241f[53]]({include:[{model:ChatVisitor,attributes:[_0x241f[21],_0x241f[23],_0x241f[24]]},{model:User,attributes:[_0x241f[21],_0x241f[22],_0x241f[23],_0x241f[24],_0x241f[25],_0x241f[26]]}]})})[_0x241f[18]](function(_0x3c31x13){if(!_0x3c31x13){return _0x3c31xe[_0x241f[52]](404)};return _0x3c31xe[_0x241f[16]](_0x3c31x13)})[_0x241f[15]](function(_0x3c31x10){return handleError(_0x3c31xe,_0x3c31x10)})};exports[_0x241f[70]]=function(_0x3c31xd,_0x3c31xe){};exports[_0x241f[80]]=function(_0x3c31xd,_0x3c31xe){if(_0x3c31xd[_0x241f[68]][_0x241f[21]]){delete _0x3c31xd[_0x241f[68]][_0x241f[21]]};return ChatRoom[_0x241f[32]](_0x3c31xd[_0x241f[47]][_0x241f[21]])[_0x241f[18]](function(_0x3c31x15){if(!_0x3c31x15){return _0x3c31xe[_0x241f[52]](404)};var _0x3c31x1b=_[_0x241f[27]](_0x3c31x15,_0x3c31xd[_0x241f[68]]);return _0x3c31x1b[_0x241f[81]]()})[_0x241f[18]](function(_0x3c31x15){return _0x3c31xe[_0x241f[17]](200)[_0x241f[16]](_0x3c31x15)})[_0x241f[15]](function(_0x3c31x10){return handleError(_0x3c31xe,_0x3c31x10)})};exports[_0x241f[82]]=function(_0x3c31xd,_0x3c31xe){var _0x3c31x16;if(_0x3c31xd[_0x241f[68]][_0x241f[21]]){delete _0x3c31xd[_0x241f[68]][_0x241f[21]]};return ChatRoom[_0x241f[32]](_0x3c31xd[_0x241f[47]][_0x241f[21]])[_0x241f[18]](function(_0x3c31x15){if(!_0x3c31x15||!_0x3c31xd[_0x241f[68]][_0x241f[59]]){return _0x3c31xe[_0x241f[52]](404)};return _0x3c31x15})[_0x241f[18]](function(_0x3c31x15){return _0x3c31x15[_0x241f[80]]({type:_0x241f[36],token:md5(JSON[_0x241f[64]](_0x3c31xd[_0x241f[68]][_0x241f[59]][_0x241f[63]]())).toString(_0x241f[62])})})[_0x241f[18]](function(_0x3c31x15){_0x3c31x16=_0x3c31x15;return _0x3c31x15[_0x241f[60]](_0x3c31xd[_0x241f[68]][_0x241f[59]][_0x241f[63]](),{individualHooks:true})})[_0x241f[18]](function(){return _0x3c31x16[_0x241f[58]]()})[_0x241f[18]](function(_0x3c31x17){_[_0x241f[27]](_0x3c31x16[_0x241f[57]],{Users:_0x3c31x17});return _0x3c31xe[_0x241f[17]](200)[_0x241f[16]](_0x3c31x16)})[_0x241f[15]](function(_0x3c31x10){return handleError(_0x3c31xe,_0x3c31x10)})};exports[_0x241f[83]]=function(_0x3c31xd,_0x3c31xe){return ChatRoom[_0x241f[32]](_0x3c31xd[_0x241f[47]][_0x241f[21]])[_0x241f[18]](function(_0x3c31x15){if(!_0x3c31x15){return _0x3c31xe[_0x241f[52]](404)};return _0x3c31x15[_0x241f[83]]()})[_0x241f[18]](function(){return _0x3c31xe[_0x241f[52]](204)})[_0x241f[15]](function(_0x3c31x10){return handleError(_0x3c31xe,_0x3c31x10)})};function handleError(_0x3c31xe,_0x3c31x10){return _0x3c31xe[_0x241f[17]](500)[_0x241f[16]](_0x3c31x10)}
\ No newline at end of file
+var _0xb769=["\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\x57\x65\x62\x73\x69\x74\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\x41\x67\x65\x6E\x74\x73","\x75\x73\x65\x72","\x67\x65\x74\x41\x67\x65\x6E\x74\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x67\x65\x74\x47\x72\x6F\x75\x70\x73","\x67\x72\x6F\x75\x70","\x61\x67\x65\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x70","\x75\x73\x65\x72\x70\x69\x63","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x45\x78\x74\x65\x72\x6E\x61\x6C\x73","\x65\x78\x74\x65\x72\x6E\x61\x6C","\x70\x75\x73\x68","\x69\x6E\x63\x6C\x75\x64\x65","\x67\x65\x74\x41\x67\x65\x6E\x74","\x70\x61\x72\x61\x6D\x73","\x67\x65\x74\x4F\x6E\x6C\x69\x6E\x65\x52\x6F\x6F\x6D","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x65","\x65\x72\x72\x6F\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x67\x65\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D\x73","\x73\x68\x6F\x77","\x61\x64\x64\x72\x65\x73\x73","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x55\x73\x65\x72\x73","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x67\x65\x74\x55\x73\x65\x72\x73","\x75\x73\x65\x72\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x73\x70\x72\x65\x61\x64","\x62\x61\x73\x65\x36\x34","\x73\x6F\x72\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x4F\x50\x45\x4E","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x62\x6F\x64\x79","\x74\x79\x70\x65","\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74","\x20","\x72\x65\x70\x6C\x61\x63\x65","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x66\x6F\x72\x45\x61\x63\x68","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65\x73","\x74\x65\x78\x74\x2F\x63\x73\x76","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x54\x79\x70\x65","\x67\x65\x74\x52\x6F\x6F\x6D\x47\x72\x6F\x75\x70\x73","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79"];_0xb769[0];var _=require(_0xb769[1]);var md5=require(_0xb769[2]);var moment=require(_0xb769[3]);var csv=require(_0xb769[4]);var Util=require(_0xb769[5]);var User=require(_0xb769[7])[_0xb769[6]];var Agent=require(_0xb769[7])[_0xb769[6]];var ChatRoom=require(_0xb769[7])[_0xb769[8]];var ChatMessage=require(_0xb769[7])[_0xb769[9]];var ChatWebsite=require(_0xb769[7])[_0xb769[10]];var ChatVisitor=require(_0xb769[7])[_0xb769[11]];var UserHasChatRoom=require(_0xb769[7])[_0xb769[12]];exports[_0xb769[13]]=function(_0xd235xd,_0xd235xe,_0xd235xf){return ChatRoom[_0xb769[28]](_[_0xb769[27]](Util[_0xb769[20]](_0xd235xd[_0xb769[19]]),{include:[{model:User,attributes:[_0xb769[21],_0xb769[22],_0xb769[23],_0xb769[24],_0xb769[25],_0xb769[26]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0xb769[18]](function(_0xd235x11){_0xd235xe[_0xb769[17]](200)[_0xb769[16]](_0xd235x11)})[_0xb769[15]](function(_0xd235x10){console[_0xb769[14]](_0xd235x10);return handleError(_0xd235xe,_0xd235x10)})};exports[_0xb769[29]]=function(_0xd235xd,_0xd235xe,_0xd235xf){switch(_0xd235xd[_0xb769[30]][_0xb769[25]]){case _0xb769[30]:return User[_0xb769[32]](_0xd235xd[_0xb769[30]][_0xb769[21]],{attributes:[_0xb769[21]],where:{id:{$ne:_0xd235xd[_0xb769[30]][_0xb769[21]]},online:true}})[_0xb769[18]](Util[_0xb769[31]](_[_0xb769[27]](_0xd235xd[_0xb769[19]],{id:{$ne:_0xd235xd[_0xb769[30]][_0xb769[21]]}})))[_0xb769[18]](function(_0xd235x11){return _0xd235xe[_0xb769[17]](200)[_0xb769[16]](_0xd235x11)})[_0xb769[15]](function(_0xd235x10){return handleError(_0xd235xe,_0xd235x10)});default:return User[_0xb769[34]](_0xb769[33])[_0xb769[28]](_[_0xb769[27]](Util[_0xb769[20]](_0xd235xd[_0xb769[19]]),{where:{id:{$ne:_0xd235xd[_0xb769[30]][_0xb769[21]]},online:true}}))[_0xb769[18]](function(_0xd235x11){return _0xd235xe[_0xb769[17]](200)[_0xb769[16]](_0xd235x11)})[_0xb769[15]](function(_0xd235x10){return handleError(_0xd235xe,_0xd235x10)})}};exports[_0xb769[35]]=function(_0xd235xd,_0xd235xe,_0xd235xf){var _0xd235x12={where:{type:_0xb769[36]}};switch(_0xd235xd[_0xb769[30]][_0xb769[25]]){case _0xb769[37]:_[_0xb769[27]](_0xd235x12,{include:[{model:User,attributes:[_0xb769[21]],where:{id:_0xd235xd[_0xb769[30]][_0xb769[21]]}}]});break;default:};return ChatRoom[_0xb769[41]](_0xd235x12)[_0xb769[18]](function(_0xd235x13){return ChatRoom[_0xb769[41]]({where:{id:{$in:_[_0xb769[39]](_0xd235x13,_0xb769[21])}},include:[{model:User,attributes:[_0xb769[21],_0xb769[22],_0xb769[23],_0xb769[25],_0xb769[40]]},{model:ChatVisitor}]})})[_0xb769[18]](function(_0xd235x13){return _0xd235xe[_0xb769[17]](200)[_0xb769[16]]({rows:_0xd235x13,count:_0xd235x13[_0xb769[38]]})})[_0xb769[15]](function(_0xd235x10){return handleError(_0xd235xe,_0xd235x10)})};exports[_0xb769[42]]=function(_0xd235xd,_0xd235xe,_0xd235xf){var _0xd235x12={where:{type:_0xb769[43]},include:[{model:ChatVisitor,attributes:[_0xb769[21],_0xb769[23]]}]};switch(_0xd235xd[_0xb769[30]][_0xb769[25]]){case _0xb769[37]:_0xd235x12[_0xb769[45]][_0xb769[44]]({model:User,attributes:[_0xb769[21]],where:{id:_0xd235xd[_0xb769[30]][_0xb769[21]]}});break;default:};return ChatRoom[_0xb769[41]]()[_0xb769[18]](function(_0xd235x13){return ChatRoom[_0xb769[41]](_0xd235x12)})[_0xb769[18]](function(_0xd235x13){return _0xd235xe[_0xb769[17]](200)[_0xb769[16]]({rows:_0xd235x13,count:_0xd235x13[_0xb769[38]]})})[_0xb769[15]](function(_0xd235x10){return handleError(_0xd235xe,_0xd235x10)})};exports[_0xb769[46]]=function(_0xd235xd,_0xd235xe,_0xd235xf){return User[_0xb769[34]](_0xb769[33])[_0xb769[32]](_0xd235xd[_0xb769[47]][_0xb769[21]])[_0xb769[18]](function(_0xd235x11){return _0xd235xe[_0xb769[17]](200)[_0xb769[16]](_0xd235x11)})[_0xb769[15]](function(_0xd235x10){return handleError(_0xd235xe,_0xd235x10)})};exports[_0xb769[48]]=function(_0xd235xd,_0xd235xe,_0xd235xf){return ChatRoom[_0xb769[34]](_0xb769[49])[_0xb769[28]](_[_0xb769[27]](Util[_0xb769[20]](_0xd235xd[_0xb769[19]]),{include:[{model:User,attributes:[_0xb769[21],_0xb769[22],_0xb769[23],_0xb769[24],_0xb769[25],_0xb769[26]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0xb769[18]](function(_0xd235x11){_0xd235xe[_0xb769[17]](200)[_0xb769[16]](_0xd235x11)})[_0xb769[15]](function(_0xd235x10){console[_0xb769[14]](_0xd235x10);return handleError(_0xd235xe,_0xd235x10)})};exports[_0xb769[50]]=function(_0xd235xd,_0xd235xe){return User[_0xb769[32]](_0xd235xd[_0xb769[30]][_0xb769[21]])[_0xb769[18]](function(_0xd235x14){return _0xd235x14[_0xb769[53]]({include:[{model:ChatVisitor,attributes:[_0xb769[21],_0xb769[23],_0xb769[24]]},{model:User,attributes:[_0xb769[21],_0xb769[22],_0xb769[23],_0xb769[24],_0xb769[25],_0xb769[26]]}]})})[_0xb769[18]](function(_0xd235x13){if(!_0xd235x13){return _0xd235xe[_0xb769[52]](404)};return _0xd235xe[_0xb769[16]](_0xd235x13)})[_0xb769[15]](function(_0xd235x10){console[_0xb769[51]](_0xd235x10);return handleError(_0xd235xe,_0xd235x10)})};exports[_0xb769[54]]=function(_0xd235xd,_0xd235xe){return ChatRoom[_0xb769[32]](_0xd235xd[_0xb769[47]][_0xb769[21]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0xb769[21],_0xb769[24],_0xb769[23]]},{model:User,attributes:[_0xb769[21],_0xb769[24],_0xb769[22],_0xb769[23],_0xb769[40],_0xb769[25],_0xb769[26]]}]},{model:User,attributes:[_0xb769[21],_0xb769[24],_0xb769[22],_0xb769[23],_0xb769[40],_0xb769[25],_0xb769[26]]},{model:ChatVisitor},{model:ChatWebsite,attributes:[_0xb769[21],_0xb769[22],_0xb769[55]]}]})[_0xb769[18]](function(_0xd235x15){if(!_0xd235x15){return _0xd235xe[_0xb769[52]](404)};return _0xd235xe[_0xb769[16]](_0xd235x15)})[_0xb769[15]](function(_0xd235x10){return handleError(_0xd235xe,_0xd235x10)})};exports[_0xb769[56]]=function(_0xd235xd,_0xd235xe,_0xd235xf){var _0xd235x16;return ChatRoom[_0xb769[66]]({where:{token:md5(JSON[_0xb769[64]](_0xd235xd[_0xb769[19]][_0xb769[59]][_0xb769[63]]())).toString(_0xb769[62])},defaults:{type:_0xb769[26],token:md5(JSON[_0xb769[64]](_0xd235xd[_0xb769[19]][_0xb769[59]][_0xb769[63]]())).toString(_0xb769[62]),status:_0xb769[65]},include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0xb769[21],_0xb769[24],_0xb769[23]]},{model:User,attributes:[_0xb769[21],_0xb769[22],_0xb769[23],_0xb769[24],_0xb769[25],_0xb769[26]]}]},{model:User,attributes:[_0xb769[21],_0xb769[22],_0xb769[23],_0xb769[24],_0xb769[25],_0xb769[26]]}]})[_0xb769[61]](function(_0xd235x15,_0xd235x18){_0xd235x16=_0xd235x15;if(_0xd235x18){return _0xd235x16[_0xb769[60]](_0xd235xd[_0xb769[19]][_0xb769[59]])}})[_0xb769[18]](function(){return _0xd235x16[_0xb769[58]]()})[_0xb769[18]](function(_0xd235x17){return _0xd235xe[_0xb769[17]](200)[_0xb769[16]](_[_0xb769[27]](_0xd235x16[_0xb769[57]],{Users:_0xd235x17}))})[_0xb769[15]](function(_0xd235x10){return handleError(_0xd235xe,_0xd235x10)})};exports[_0xb769[67]]=function(_0xd235xd,_0xd235xe,_0xd235xf){var _0xd235x16;return ChatRoom[_0xb769[32]](_0xd235xd[_0xb769[47]][_0xb769[21]])[_0xb769[18]](function(_0xd235x15){_0xd235x16=_0xd235x15;if(!_0xd235x16){return _0xd235xe[_0xb769[52]](404)}})[_0xb769[18]](function(){return ChatMessage[_0xb769[70]](_[_0xb769[27]](_0xd235xd[_0xb769[68]],{type:_0xd235x16[_0xb769[69]],ChatRoomId:_0xd235xd[_0xb769[47]][_0xb769[21]],UserId:_0xd235xd[_0xb769[30]][_0xb769[21]]}))})[_0xb769[18]](function(_0xd235x19){return _0xd235xe[_0xb769[17]](200)[_0xb769[16]](_0xd235x19)})[_0xb769[15]](function(_0xd235x10){return handleError(_0xd235xe,_0xd235x10)})};exports[_0xb769[71]]=function(_0xd235xd,_0xd235xe,_0xd235xf){return ChatRoom[_0xb769[32]](_0xd235xd[_0xb769[47]][_0xb769[21]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0xb769[21],_0xb769[23]]},{model:User,attributes:[_0xb769[21],_0xb769[23]]}]}]})[_0xb769[18]](function(_0xd235x15){var _0xd235x1a=[];_0xd235x15[_0xb769[76]][_0xb769[75]](function(_0xd235x19){_0xd235x1a[_0xb769[44]]({name:_0xd235x19[_0xb769[6]]?_0xd235x19[_0xb769[6]][_0xb769[23]]:_0xd235x19[_0xb769[11]][_0xb769[23]],text:_0xd235x19[_0xb769[68]][_0xb769[73]](/(\r\n|\n|\r)/gm,_0xb769[72]),date:_0xd235x19[_0xb769[74]]})});return _0xd235xe[_0xb769[69]](_0xb769[77])[_0xb769[17]](200)[_0xb769[16]](csv(_0xd235x1a))})[_0xb769[15]](function(_0xd235x10){return handleError(_0xd235xe,_0xd235x10)})};exports[_0xb769[78]]=function(_0xd235xd,_0xd235xe){return User[_0xb769[32]](_0xd235xd[_0xb769[30]][_0xb769[21]])[_0xb769[18]](function(_0xd235x14){return _0xd235x14[_0xb769[53]]({where:{type:_0xd235xd[_0xb769[47]][_0xb769[69]]},include:[{model:ChatVisitor,attributes:[_0xb769[21],_0xb769[23],_0xb769[24]]}]})})[_0xb769[18]](function(_0xd235x13){if(!_0xd235x13){return _0xd235xe[_0xb769[52]](404)};return _0xd235xe[_0xb769[16]](_0xd235x13)})[_0xb769[15]](function(_0xd235x10){return handleError(_0xd235xe,_0xd235x10)})};exports[_0xb769[79]]=function(_0xd235xd,_0xd235xe){return User[_0xb769[32]](_0xd235xd[_0xb769[30]][_0xb769[21]])[_0xb769[18]](function(_0xd235x14){return _0xd235x14[_0xb769[53]]({include:[{model:ChatVisitor,attributes:[_0xb769[21],_0xb769[23],_0xb769[24]]},{model:User,attributes:[_0xb769[21],_0xb769[22],_0xb769[23],_0xb769[24],_0xb769[25],_0xb769[26]]}]})})[_0xb769[18]](function(_0xd235x13){if(!_0xd235x13){return _0xd235xe[_0xb769[52]](404)};return _0xd235xe[_0xb769[16]](_0xd235x13)})[_0xb769[15]](function(_0xd235x10){return handleError(_0xd235xe,_0xd235x10)})};exports[_0xb769[70]]=function(_0xd235xd,_0xd235xe){};exports[_0xb769[80]]=function(_0xd235xd,_0xd235xe){if(_0xd235xd[_0xb769[68]][_0xb769[21]]){delete _0xd235xd[_0xb769[68]][_0xb769[21]]};return ChatRoom[_0xb769[32]](_0xd235xd[_0xb769[47]][_0xb769[21]])[_0xb769[18]](function(_0xd235x15){if(!_0xd235x15){return _0xd235xe[_0xb769[52]](404)};var _0xd235x1b=_[_0xb769[27]](_0xd235x15,_0xd235xd[_0xb769[68]]);return _0xd235x1b[_0xb769[81]]()})[_0xb769[18]](function(_0xd235x15){return _0xd235xe[_0xb769[17]](200)[_0xb769[16]](_0xd235x15)})[_0xb769[15]](function(_0xd235x10){return handleError(_0xd235xe,_0xd235x10)})};exports[_0xb769[82]]=function(_0xd235xd,_0xd235xe){var _0xd235x16;if(_0xd235xd[_0xb769[68]][_0xb769[21]]){delete _0xd235xd[_0xb769[68]][_0xb769[21]]};return ChatRoom[_0xb769[32]](_0xd235xd[_0xb769[47]][_0xb769[21]])[_0xb769[18]](function(_0xd235x15){if(!_0xd235x15||!_0xd235xd[_0xb769[68]][_0xb769[59]]){return _0xd235xe[_0xb769[52]](404)};return _0xd235x15})[_0xb769[18]](function(_0xd235x15){return _0xd235x15[_0xb769[80]]({type:_0xb769[36],token:md5(JSON[_0xb769[64]](_0xd235xd[_0xb769[68]][_0xb769[59]][_0xb769[63]]())).toString(_0xb769[62])})})[_0xb769[18]](function(_0xd235x15){_0xd235x16=_0xd235x15;return _0xd235x15[_0xb769[60]](_0xd235xd[_0xb769[68]][_0xb769[59]][_0xb769[63]](),{individualHooks:true})})[_0xb769[18]](function(){return _0xd235x16[_0xb769[58]]()})[_0xb769[18]](function(_0xd235x17){_[_0xb769[27]](_0xd235x16[_0xb769[57]],{Users:_0xd235x17});return _0xd235xe[_0xb769[17]](200)[_0xb769[16]](_0xd235x16)})[_0xb769[15]](function(_0xd235x10){return handleError(_0xd235xe,_0xd235x10)})};exports[_0xb769[83]]=function(_0xd235xd,_0xd235xe){return ChatRoom[_0xb769[32]](_0xd235xd[_0xb769[47]][_0xb769[21]])[_0xb769[18]](function(_0xd235x15){if(!_0xd235x15){return _0xd235xe[_0xb769[52]](404)};return _0xd235x15[_0xb769[83]]()})[_0xb769[18]](function(){return _0xd235xe[_0xb769[52]](204)})[_0xb769[15]](function(_0xd235x10){return handleError(_0xd235xe,_0xd235x10)})};function handleError(_0xd235xe,_0xd235x10){return _0xd235xe[_0xb769[17]](500)[_0xb769[16]](_0xd235x10)}
\ 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 f300858..0332085 100644
--- a/server/api/chat_room/chat_room.socket.js
+++ b/server/api/chat_room/chat_room.socket.js
@@ -1 +1 @@
-var _0x8928=["\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"];_0x8928[0];var User=require(_0x8928[2])[_0x8928[1]];var ChatRoom=require(_0x8928[2])[_0x8928[3]];var ChatMessage=require(_0x8928[2])[_0x8928[4]];var ChatVisitor=require(_0x8928[2])[_0x8928[5]];exports[_0x8928[6]]=function(_0xeeb3x5){ChatRoom[_0x8928[7]](function(_0xeeb3x6){onSave(_0xeeb3x5,_0xeeb3x6)});ChatRoom[_0x8928[8]](function(_0xeeb3x6){onSave(_0xeeb3x5,_0xeeb3x6)});ChatRoom[_0x8928[9]](function(_0xeeb3x6){onRemove(_0xeeb3x5,_0xeeb3x6)})};function onSave(_0xeeb3x5,_0xeeb3x6,_0xeeb3x8){_0xeeb3x5[_0x8928[11]](_0x8928[10],_0xeeb3x6)}function onRemove(_0xeeb3x5,_0xeeb3x6,_0xeeb3x8){_0xeeb3x5[_0x8928[11]](_0x8928[12],_0xeeb3x6)}
\ No newline at end of file
+var _0x6c2e=["\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"];_0x6c2e[0];var User=require(_0x6c2e[2])[_0x6c2e[1]];var ChatRoom=require(_0x6c2e[2])[_0x6c2e[3]];var ChatMessage=require(_0x6c2e[2])[_0x6c2e[4]];var ChatVisitor=require(_0x6c2e[2])[_0x6c2e[5]];exports[_0x6c2e[6]]=function(_0x52ddx5){ChatRoom[_0x6c2e[7]](function(_0x52ddx6){onSave(_0x52ddx5,_0x52ddx6)});ChatRoom[_0x6c2e[8]](function(_0x52ddx6){onSave(_0x52ddx5,_0x52ddx6)});ChatRoom[_0x6c2e[9]](function(_0x52ddx6){onRemove(_0x52ddx5,_0x52ddx6)})};function onSave(_0x52ddx5,_0x52ddx6,_0x52ddx8){_0x52ddx5[_0x6c2e[11]](_0x6c2e[10],_0x52ddx6)}function onRemove(_0x52ddx5,_0x52ddx6,_0x52ddx8){_0x52ddx5[_0x6c2e[11]](_0x6c2e[12],_0x52ddx6)}
\ No newline at end of file
diff --git a/server/api/chat_room/index.js b/server/api/chat_room/index.js
index 03ae16e..7c5716c 100644
--- a/server/api/chat_room/index.js
+++ b/server/api/chat_room/index.js
@@ -1 +1 @@
-var _0xbb23=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x6F\x6E\x6C\x69\x6E\x65","\x67\x65\x74\x4F\x6E\x6C\x69\x6E\x65\x52\x6F\x6F\x6D","\x2F\x6D\x65","\x75\x73\x65\x72","\x6D\x65","\x2F\x67\x72\x6F\x75\x70\x73","\x67\x65\x74\x47\x72\x6F\x75\x70\x73","\x2F\x65\x78\x74\x65\x72\x6E\x61\x6C\x73","\x67\x65\x74\x45\x78\x74\x65\x72\x6E\x61\x6C\x73","\x2F\x61\x67\x65\x6E\x74\x73","\x67\x65\x74\x41\x67\x65\x6E\x74\x73","\x2F\x61\x67\x65\x6E\x74\x73\x2F\x3A\x69\x64","\x67\x65\x74\x41\x67\x65\x6E\x74","\x2F\x75\x73\x65\x72\x73","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x55\x73\x65\x72\x73","\x2F\x74\x79\x70\x65\x2F\x3A\x74\x79\x70\x65","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x54\x79\x70\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x65\x78\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x75\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xbb23[0];var express=require(_0xbb23[1]);var controller=require(_0xbb23[2]);var auth=require(_0xbb23[3]);var license=require(_0xbb23[4]);var router=express.Router();router[_0xbb23[13]](_0xbb23[5],license[_0xbb23[6]](),license[_0xbb23[7]](),auth[_0xbb23[8]](),auth[_0xbb23[11]]([8],[_0xbb23[9],_0xbb23[10]]),controller[_0xbb23[12]]);router[_0xbb23[13]](_0xbb23[14],license[_0xbb23[6]](),license[_0xbb23[7]](),auth[_0xbb23[8]](),auth[_0xbb23[11]]([8],[_0xbb23[9],_0xbb23[10]]),controller[_0xbb23[15]]);router[_0xbb23[13]](_0xbb23[16],license[_0xbb23[6]](),license[_0xbb23[7]](),auth[_0xbb23[8]](),auth[_0xbb23[11]]([8],[_0xbb23[9],_0xbb23[17],_0xbb23[10]]),controller[_0xbb23[18]]);router[_0xbb23[13]](_0xbb23[19],license[_0xbb23[6]](),license[_0xbb23[7]](),auth[_0xbb23[8]](),auth[_0xbb23[11]]([8],[_0xbb23[9],_0xbb23[10]]),controller[_0xbb23[20]]);router[_0xbb23[13]](_0xbb23[21],license[_0xbb23[6]](),license[_0xbb23[7]](),auth[_0xbb23[8]](),auth[_0xbb23[11]]([8],[_0xbb23[9],_0xbb23[10]]),controller[_0xbb23[22]]);router[_0xbb23[13]](_0xbb23[23],license[_0xbb23[6]](),license[_0xbb23[7]](),auth[_0xbb23[8]](),auth[_0xbb23[11]]([8],[_0xbb23[9],_0xbb23[10]]),controller[_0xbb23[24]]);router[_0xbb23[13]](_0xbb23[25],license[_0xbb23[6]](),license[_0xbb23[7]](),auth[_0xbb23[8]](),auth[_0xbb23[11]]([8],[_0xbb23[9],_0xbb23[10]]),controller[_0xbb23[26]]);router[_0xbb23[13]](_0xbb23[27],license[_0xbb23[6]](),license[_0xbb23[7]](),auth[_0xbb23[8]](),auth[_0xbb23[11]]([8],[_0xbb23[9],_0xbb23[10]]),controller[_0xbb23[28]]);router[_0xbb23[13]](_0xbb23[29],license[_0xbb23[6]](),license[_0xbb23[7]](),auth[_0xbb23[8]](),auth[_0xbb23[11]]([8],[_0xbb23[9],_0xbb23[10]]),controller[_0xbb23[30]]);router[_0xbb23[13]](_0xbb23[31],license[_0xbb23[6]](),license[_0xbb23[7]](),auth[_0xbb23[8]](),auth[_0xbb23[11]]([8],[_0xbb23[9],_0xbb23[10]]),controller[_0xbb23[32]]);router[_0xbb23[13]](_0xbb23[33],controller[_0xbb23[34]]);router[_0xbb23[36]](_0xbb23[5],license[_0xbb23[6]](),license[_0xbb23[7]](),auth[_0xbb23[8]](),auth[_0xbb23[11]]([8],[_0xbb23[9],_0xbb23[10]]),controller[_0xbb23[35]]);router[_0xbb23[36]](_0xbb23[37],license[_0xbb23[6]](),license[_0xbb23[7]](),auth[_0xbb23[8]](),auth[_0xbb23[11]]([8],[_0xbb23[9],_0xbb23[10]]),controller[_0xbb23[38]]);router[_0xbb23[40]](_0xbb23[31],license[_0xbb23[6]](),license[_0xbb23[7]](),auth[_0xbb23[8]](),auth[_0xbb23[11]]([8],[_0xbb23[9],_0xbb23[10]]),controller[_0xbb23[39]]);router[_0xbb23[40]](_0xbb23[41],license[_0xbb23[6]](),license[_0xbb23[7]](),auth[_0xbb23[8]](),auth[_0xbb23[11]]([8],[_0xbb23[9],_0xbb23[10]]),controller[_0xbb23[42]]);router[_0xbb23[44]](_0xbb23[31],license[_0xbb23[6]](),license[_0xbb23[7]](),auth[_0xbb23[8]](),auth[_0xbb23[11]]([8],[_0xbb23[9],_0xbb23[10]]),controller[_0xbb23[43]]);module[_0xbb23[45]]=router
\ No newline at end of file
+var _0xa358=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x6F\x6E\x6C\x69\x6E\x65","\x67\x65\x74\x4F\x6E\x6C\x69\x6E\x65\x52\x6F\x6F\x6D","\x2F\x6D\x65","\x75\x73\x65\x72","\x6D\x65","\x2F\x67\x72\x6F\x75\x70\x73","\x67\x65\x74\x47\x72\x6F\x75\x70\x73","\x2F\x65\x78\x74\x65\x72\x6E\x61\x6C\x73","\x67\x65\x74\x45\x78\x74\x65\x72\x6E\x61\x6C\x73","\x2F\x61\x67\x65\x6E\x74\x73","\x67\x65\x74\x41\x67\x65\x6E\x74\x73","\x2F\x61\x67\x65\x6E\x74\x73\x2F\x3A\x69\x64","\x67\x65\x74\x41\x67\x65\x6E\x74","\x2F\x75\x73\x65\x72\x73","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x55\x73\x65\x72\x73","\x2F\x74\x79\x70\x65\x2F\x3A\x74\x79\x70\x65","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x54\x79\x70\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x65\x78\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x75\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xa358[0];var express=require(_0xa358[1]);var controller=require(_0xa358[2]);var auth=require(_0xa358[3]);var license=require(_0xa358[4]);var router=express.Router();router[_0xa358[13]](_0xa358[5],license[_0xa358[6]](),license[_0xa358[7]](),auth[_0xa358[8]](),auth[_0xa358[11]]([8],[_0xa358[9],_0xa358[10]]),controller[_0xa358[12]]);router[_0xa358[13]](_0xa358[14],license[_0xa358[6]](),license[_0xa358[7]](),auth[_0xa358[8]](),auth[_0xa358[11]]([8],[_0xa358[9],_0xa358[10]]),controller[_0xa358[15]]);router[_0xa358[13]](_0xa358[16],license[_0xa358[6]](),license[_0xa358[7]](),auth[_0xa358[8]](),auth[_0xa358[11]]([8],[_0xa358[9],_0xa358[17],_0xa358[10]]),controller[_0xa358[18]]);router[_0xa358[13]](_0xa358[19],license[_0xa358[6]](),license[_0xa358[7]](),auth[_0xa358[8]](),auth[_0xa358[11]]([8],[_0xa358[9],_0xa358[10]]),controller[_0xa358[20]]);router[_0xa358[13]](_0xa358[21],license[_0xa358[6]](),license[_0xa358[7]](),auth[_0xa358[8]](),auth[_0xa358[11]]([8],[_0xa358[9],_0xa358[10]]),controller[_0xa358[22]]);router[_0xa358[13]](_0xa358[23],license[_0xa358[6]](),license[_0xa358[7]](),auth[_0xa358[8]](),auth[_0xa358[11]]([8],[_0xa358[9],_0xa358[10]]),controller[_0xa358[24]]);router[_0xa358[13]](_0xa358[25],license[_0xa358[6]](),license[_0xa358[7]](),auth[_0xa358[8]](),auth[_0xa358[11]]([8],[_0xa358[9],_0xa358[10]]),controller[_0xa358[26]]);router[_0xa358[13]](_0xa358[27],license[_0xa358[6]](),license[_0xa358[7]](),auth[_0xa358[8]](),auth[_0xa358[11]]([8],[_0xa358[9],_0xa358[10]]),controller[_0xa358[28]]);router[_0xa358[13]](_0xa358[29],license[_0xa358[6]](),license[_0xa358[7]](),auth[_0xa358[8]](),auth[_0xa358[11]]([8],[_0xa358[9],_0xa358[10]]),controller[_0xa358[30]]);router[_0xa358[13]](_0xa358[31],license[_0xa358[6]](),license[_0xa358[7]](),auth[_0xa358[8]](),auth[_0xa358[11]]([8],[_0xa358[9],_0xa358[10]]),controller[_0xa358[32]]);router[_0xa358[13]](_0xa358[33],controller[_0xa358[34]]);router[_0xa358[36]](_0xa358[5],license[_0xa358[6]](),license[_0xa358[7]](),auth[_0xa358[8]](),auth[_0xa358[11]]([8],[_0xa358[9],_0xa358[10]]),controller[_0xa358[35]]);router[_0xa358[36]](_0xa358[37],license[_0xa358[6]](),license[_0xa358[7]](),auth[_0xa358[8]](),auth[_0xa358[11]]([8],[_0xa358[9],_0xa358[10]]),controller[_0xa358[38]]);router[_0xa358[40]](_0xa358[31],license[_0xa358[6]](),license[_0xa358[7]](),auth[_0xa358[8]](),auth[_0xa358[11]]([8],[_0xa358[9],_0xa358[10]]),controller[_0xa358[39]]);router[_0xa358[40]](_0xa358[41],license[_0xa358[6]](),license[_0xa358[7]](),auth[_0xa358[8]](),auth[_0xa358[11]]([8],[_0xa358[9],_0xa358[10]]),controller[_0xa358[42]]);router[_0xa358[44]](_0xa358[31],license[_0xa358[6]](),license[_0xa358[7]](),auth[_0xa358[8]](),auth[_0xa358[11]]([8],[_0xa358[9],_0xa358[10]]),controller[_0xa358[43]]);module[_0xa358[45]]=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 77c4a55..c4f2bfa 100644
--- a/server/api/chat_visitor/chat_visitor.controller.js
+++ b/server/api/chat_visitor/chat_visitor.controller.js
@@ -1 +1 @@
-var _0x93a8=["\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"];_0x93a8[0];var _=require(_0x93a8[1]);var Util=require(_0x93a8[2]);var ChatVisitor=require(_0x93a8[4])[_0x93a8[3]];var ChatEnquiry=require(_0x93a8[4])[_0x93a8[5]];var ChatWebsite=require(_0x93a8[4])[_0x93a8[6]];exports[_0x93a8[7]]=function(_0x2da3x6,_0x2da3x7,_0x2da3x8){return ChatVisitor[_0x93a8[16]](_[_0x93a8[15]](Util[_0x93a8[14]](_0x2da3x6[_0x93a8[13]]),{include:[{model:ChatWebsite}]}))[_0x93a8[12]](function(_0x2da3xa){_0x2da3x7[_0x93a8[11]](200)[_0x93a8[10]](_0x2da3xa)})[_0x93a8[9]](function(_0x2da3x9){console[_0x93a8[8]](_0x2da3x9);return handleError(_0x2da3x7,_0x2da3x9)})};exports[_0x93a8[17]]=function(_0x2da3x6,_0x2da3x7){return ChatVisitor[_0x93a8[21]](_0x2da3x6[_0x93a8[20]][_0x93a8[19]],{include:[{model:ChatEnquiry},{model:ChatWebsite}]})[_0x93a8[12]](function(_0x2da3xb){if(!_0x2da3xb){return _0x2da3x7[_0x93a8[18]](404)};return _0x2da3x7[_0x93a8[10]](_0x2da3xb)})[_0x93a8[9]](function(_0x2da3x9){return handleError(_0x2da3x7,_0x2da3x9)})};exports[_0x93a8[22]]=function(_0x2da3x6,_0x2da3x7){return ChatVisitor[_0x93a8[22]](_0x2da3x6[_0x93a8[23]])[_0x93a8[12]](function(_0x2da3xb){return _0x2da3x7[_0x93a8[11]](201)[_0x93a8[10]](_0x2da3xb)})[_0x93a8[9]](function(_0x2da3x9){return handleError(_0x2da3x7,_0x2da3x9)})};exports[_0x93a8[24]]=function(_0x2da3x6,_0x2da3x7){if(_0x2da3x6[_0x93a8[23]][_0x93a8[19]]){delete _0x2da3x6[_0x93a8[23]][_0x93a8[19]]};return ChatVisitor[_0x93a8[21]](_0x2da3x6[_0x93a8[20]][_0x93a8[19]])[_0x93a8[12]](function(_0x2da3xb){if(!_0x2da3xb){return _0x2da3x7[_0x93a8[18]](404)};var _0x2da3xc=_[_0x93a8[15]](_0x2da3xb,_0x2da3x6[_0x93a8[23]]);return _0x2da3xc[_0x93a8[25]]()})[_0x93a8[12]](function(_0x2da3xb){return _0x2da3x7[_0x93a8[11]](200)[_0x93a8[10]](_0x2da3xb)})[_0x93a8[9]](function(_0x2da3x9){return handleError(_0x2da3x7,_0x2da3x9)})};exports[_0x93a8[26]]=function(_0x2da3x6,_0x2da3x7){return ChatVisitor[_0x93a8[21]](_0x2da3x6[_0x93a8[20]][_0x93a8[19]])[_0x93a8[12]](function(_0x2da3xb){if(!_0x2da3xb){return _0x2da3x7[_0x93a8[18]](404)};return _0x2da3xb[_0x93a8[26]]()})[_0x93a8[12]](function(){return _0x2da3x7[_0x93a8[18]](204)})[_0x93a8[9]](function(_0x2da3x9){return handleError(_0x2da3x7,_0x2da3x9)})};function handleError(_0x2da3x7,_0x2da3x9){return _0x2da3x7[_0x93a8[11]](500)[_0x93a8[10]](_0x2da3x9)}
\ No newline at end of file
+var _0xc360=["\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"];_0xc360[0];var _=require(_0xc360[1]);var Util=require(_0xc360[2]);var ChatVisitor=require(_0xc360[4])[_0xc360[3]];var ChatEnquiry=require(_0xc360[4])[_0xc360[5]];var ChatWebsite=require(_0xc360[4])[_0xc360[6]];exports[_0xc360[7]]=function(_0xd370x6,_0xd370x7,_0xd370x8){return ChatVisitor[_0xc360[16]](_[_0xc360[15]](Util[_0xc360[14]](_0xd370x6[_0xc360[13]]),{include:[{model:ChatWebsite}]}))[_0xc360[12]](function(_0xd370xa){_0xd370x7[_0xc360[11]](200)[_0xc360[10]](_0xd370xa)})[_0xc360[9]](function(_0xd370x9){console[_0xc360[8]](_0xd370x9);return handleError(_0xd370x7,_0xd370x9)})};exports[_0xc360[17]]=function(_0xd370x6,_0xd370x7){return ChatVisitor[_0xc360[21]](_0xd370x6[_0xc360[20]][_0xc360[19]],{include:[{model:ChatEnquiry},{model:ChatWebsite}]})[_0xc360[12]](function(_0xd370xb){if(!_0xd370xb){return _0xd370x7[_0xc360[18]](404)};return _0xd370x7[_0xc360[10]](_0xd370xb)})[_0xc360[9]](function(_0xd370x9){return handleError(_0xd370x7,_0xd370x9)})};exports[_0xc360[22]]=function(_0xd370x6,_0xd370x7){return ChatVisitor[_0xc360[22]](_0xd370x6[_0xc360[23]])[_0xc360[12]](function(_0xd370xb){return _0xd370x7[_0xc360[11]](201)[_0xc360[10]](_0xd370xb)})[_0xc360[9]](function(_0xd370x9){return handleError(_0xd370x7,_0xd370x9)})};exports[_0xc360[24]]=function(_0xd370x6,_0xd370x7){if(_0xd370x6[_0xc360[23]][_0xc360[19]]){delete _0xd370x6[_0xc360[23]][_0xc360[19]]};return ChatVisitor[_0xc360[21]](_0xd370x6[_0xc360[20]][_0xc360[19]])[_0xc360[12]](function(_0xd370xb){if(!_0xd370xb){return _0xd370x7[_0xc360[18]](404)};var _0xd370xc=_[_0xc360[15]](_0xd370xb,_0xd370x6[_0xc360[23]]);return _0xd370xc[_0xc360[25]]()})[_0xc360[12]](function(_0xd370xb){return _0xd370x7[_0xc360[11]](200)[_0xc360[10]](_0xd370xb)})[_0xc360[9]](function(_0xd370x9){return handleError(_0xd370x7,_0xd370x9)})};exports[_0xc360[26]]=function(_0xd370x6,_0xd370x7){return ChatVisitor[_0xc360[21]](_0xd370x6[_0xc360[20]][_0xc360[19]])[_0xc360[12]](function(_0xd370xb){if(!_0xd370xb){return _0xd370x7[_0xc360[18]](404)};return _0xd370xb[_0xc360[26]]()})[_0xc360[12]](function(){return _0xd370x7[_0xc360[18]](204)})[_0xc360[9]](function(_0xd370x9){return handleError(_0xd370x7,_0xd370x9)})};function handleError(_0xd370x7,_0xd370x9){return _0xd370x7[_0xc360[11]](500)[_0xc360[10]](_0xd370x9)}
\ 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 be904eb..225dc52 100644
--- a/server/api/chat_visitor/chat_visitor.socket.js
+++ b/server/api/chat_visitor/chat_visitor.socket.js
@@ -1 +1 @@
-var _0x88cb=["\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"];_0x88cb[0];var chat_visitor=require(_0x88cb[2])[_0x88cb[1]];exports[_0x88cb[3]]=function(_0xb345x2){chat_visitor[_0x88cb[4]](function(_0xb345x3){onSave(_0xb345x2,_0xb345x3)});chat_visitor[_0x88cb[5]](function(_0xb345x3){onSave(_0xb345x2,_0xb345x3)});chat_visitor[_0x88cb[6]](function(_0xb345x3){onRemove(_0xb345x2,_0xb345x3)})};function onSave(_0xb345x2,_0xb345x3,_0xb345x5){_0xb345x2[_0x88cb[8]](_0x88cb[7],_0xb345x3)}function onRemove(_0xb345x2,_0xb345x3,_0xb345x5){_0xb345x2[_0x88cb[8]](_0x88cb[9],_0xb345x3)}
\ No newline at end of file
+var _0x4689=["\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"];_0x4689[0];var chat_visitor=require(_0x4689[2])[_0x4689[1]];exports[_0x4689[3]]=function(_0xf47bx2){chat_visitor[_0x4689[4]](function(_0xf47bx3){onSave(_0xf47bx2,_0xf47bx3)});chat_visitor[_0x4689[5]](function(_0xf47bx3){onSave(_0xf47bx2,_0xf47bx3)});chat_visitor[_0x4689[6]](function(_0xf47bx3){onRemove(_0xf47bx2,_0xf47bx3)})};function onSave(_0xf47bx2,_0xf47bx3,_0xf47bx5){_0xf47bx2[_0x4689[8]](_0x4689[7],_0xf47bx3)}function onRemove(_0xf47bx2,_0xf47bx3,_0xf47bx5){_0xf47bx2[_0x4689[8]](_0x4689[9],_0xf47bx3)}
\ No newline at end of file
diff --git a/server/api/chat_visitor/index.js b/server/api/chat_visitor/index.js
index a682db5..21d9cc1 100644
--- a/server/api/chat_visitor/index.js
+++ b/server/api/chat_visitor/index.js
@@ -1 +1 @@
-var _0x96d9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x96d9[0];var express=require(_0x96d9[1]);var controller=require(_0x96d9[2]);var auth=require(_0x96d9[3]);var license=require(_0x96d9[4]);var router=express.Router();router[_0x96d9[12]](_0x96d9[5],license[_0x96d9[6]](),license[_0x96d9[7]](),auth[_0x96d9[8]](),auth[_0x96d9[10]]([8],[_0x96d9[9]]),controller[_0x96d9[11]]);router[_0x96d9[12]](_0x96d9[13],license[_0x96d9[6]](),license[_0x96d9[7]](),auth[_0x96d9[8]](),auth[_0x96d9[10]]([8],[_0x96d9[9]]),controller[_0x96d9[14]]);router[_0x96d9[16]](_0x96d9[5],license[_0x96d9[6]](),license[_0x96d9[7]](),auth[_0x96d9[8]](),auth[_0x96d9[10]]([8],[_0x96d9[9]]),controller[_0x96d9[15]]);router[_0x96d9[18]](_0x96d9[13],license[_0x96d9[6]](),license[_0x96d9[7]](),auth[_0x96d9[8]](),auth[_0x96d9[10]]([8],[_0x96d9[9]]),controller[_0x96d9[17]]);router[_0x96d9[20]](_0x96d9[13],license[_0x96d9[6]](),license[_0x96d9[7]](),auth[_0x96d9[8]](),auth[_0x96d9[10]]([8],[_0x96d9[9]]),controller[_0x96d9[19]]);module[_0x96d9[21]]=router
\ No newline at end of file
+var _0xedf0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xedf0[0];var express=require(_0xedf0[1]);var controller=require(_0xedf0[2]);var auth=require(_0xedf0[3]);var license=require(_0xedf0[4]);var router=express.Router();router[_0xedf0[12]](_0xedf0[5],license[_0xedf0[6]](),license[_0xedf0[7]](),auth[_0xedf0[8]](),auth[_0xedf0[10]]([8],[_0xedf0[9]]),controller[_0xedf0[11]]);router[_0xedf0[12]](_0xedf0[13],license[_0xedf0[6]](),license[_0xedf0[7]](),auth[_0xedf0[8]](),auth[_0xedf0[10]]([8],[_0xedf0[9]]),controller[_0xedf0[14]]);router[_0xedf0[16]](_0xedf0[5],license[_0xedf0[6]](),license[_0xedf0[7]](),auth[_0xedf0[8]](),auth[_0xedf0[10]]([8],[_0xedf0[9]]),controller[_0xedf0[15]]);router[_0xedf0[18]](_0xedf0[13],license[_0xedf0[6]](),license[_0xedf0[7]](),auth[_0xedf0[8]](),auth[_0xedf0[10]]([8],[_0xedf0[9]]),controller[_0xedf0[17]]);router[_0xedf0[20]](_0xedf0[13],license[_0xedf0[6]](),license[_0xedf0[7]](),auth[_0xedf0[8]](),auth[_0xedf0[10]]([8],[_0xedf0[9]]),controller[_0xedf0[19]]);module[_0xedf0[21]]=router
\ No newline at end of file
diff --git a/server/api/chat_website/chat_website.controller.js b/server/api/chat_website/chat_website.controller.js
index 738b097..e506eea 100644
--- a/server/api/chat_website/chat_website.controller.js
+++ b/server/api/chat_website/chat_website.controller.js
@@ -1 +1 @@
-var _0x39dd=["\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"];_0x39dd[0];var _=require(_0x39dd[1]);var util=require(_0x39dd[2]);var async=require(_0x39dd[3]);var Mustache=require(_0x39dd[4]);var Util=require(_0x39dd[5]);var sequelize=require(_0x39dd[7])[_0x39dd[6]];var ChatWebsite=require(_0x39dd[7])[_0x39dd[8]];var ChatQueue=require(_0x39dd[7])[_0x39dd[9]];var User=require(_0x39dd[7])[_0x39dd[10]];var ChatApplication=require(_0x39dd[7])[_0x39dd[11]];var ChatWebsitesField=require(_0x39dd[7])[_0x39dd[12]];var ChatProactiveAction=require(_0x39dd[7])[_0x39dd[13]];var snippet=require(_0x39dd[15])[_0x39dd[14]];exports[_0x39dd[16]]=function(_0xfc15xe,_0xfc15xf,_0xfc15x10){return ChatWebsite[_0x39dd[23]](Util[_0x39dd[22]](_0xfc15xe[_0x39dd[21]]))[_0x39dd[20]](function(_0xfc15x12){_0xfc15xf[_0x39dd[19]](200)[_0x39dd[18]](_0xfc15x12)})[_0x39dd[17]](function(_0xfc15x11){return handleError(_0xfc15xf,_0xfc15x11)})};exports[_0x39dd[24]]=function(_0xfc15xe,_0xfc15xf){return ChatWebsite[_0x39dd[28]](_0xfc15xe[_0x39dd[27]][_0x39dd[26]])[_0x39dd[20]](function(_0xfc15x13){if(!_0xfc15x13){return _0xfc15xf[_0x39dd[25]](404)};return _0xfc15xf[_0x39dd[18]](_0xfc15x13)})[_0x39dd[17]](function(_0xfc15x11){return handleError(_0xfc15xf,_0xfc15x11)})};exports[_0x39dd[29]]=function(_0xfc15xe,_0xfc15xf,_0xfc15x10){return ChatWebsite[_0x39dd[28]](_0xfc15xe[_0x39dd[27]][_0x39dd[26]])[_0x39dd[20]](function(_0xfc15x15){if(!_0xfc15x15){return _0xfc15xf[_0x39dd[25]](404)};return _0xfc15x15[_0x39dd[34]](_[_0x39dd[33]](Util[_0x39dd[22]](_0xfc15xe[_0x39dd[21]]),{include:[{model:ChatQueue,attributes:[_0x39dd[26],_0x39dd[32]]},{model:User,attributes:[_0x39dd[26],_0x39dd[32]]}]}))})[_0x39dd[20]](function(_0xfc15x14){return _0xfc15xf[_0x39dd[18]]({count:_0xfc15x14[_0x39dd[31]],rows:_0xfc15x14})})[_0x39dd[17]](function(_0xfc15x11){console[_0x39dd[30]](_0xfc15x11);return handleError(_0xfc15xf,_0xfc15x11)})};exports[_0x39dd[35]]=function(_0xfc15xe,_0xfc15xf,_0xfc15x10){return ChatWebsite[_0x39dd[28]](_0xfc15xe[_0x39dd[27]][_0x39dd[26]])[_0x39dd[20]](function(_0xfc15x15){if(!_0xfc15x15){return _0xfc15xf[_0x39dd[25]](404)};return _0xfc15x15[_0x39dd[36]](Util[_0x39dd[22]](_0xfc15xe[_0x39dd[21]]))})[_0x39dd[20]](function(_0xfc15x16){return _0xfc15xf[_0x39dd[18]]({count:_0xfc15x16[_0x39dd[31]],rows:_0xfc15x16})})[_0x39dd[17]](function(_0xfc15x11){return handleError(_0xfc15xf,_0xfc15x11)})};exports[_0x39dd[37]]=function(_0xfc15xe,_0xfc15xf){return ChatWebsite[_0x39dd[28]](_0xfc15xe[_0x39dd[27]][_0x39dd[26]])[_0x39dd[20]](function(_0xfc15x13){var _0xfc15x17={remote:_0xfc15x13[_0x39dd[38]],websiteId:_0xfc15xe[_0x39dd[27]][_0x39dd[26]]};var _0xfc15x18=Mustache[_0x39dd[39]](snippet,_0xfc15x17);return _0xfc15xf[_0x39dd[19]](200)[_0x39dd[18]]({html:_0xfc15x18})})[_0x39dd[17]](function(_0xfc15x11){return handleError(_0xfc15xf,_0xfc15x11)})};exports[_0x39dd[40]]=function(_0xfc15xe,_0xfc15xf){return ChatWebsite[_0x39dd[40]](_0xfc15xe[_0x39dd[41]])[_0x39dd[20]](function(_0xfc15x13){return _0xfc15xf[_0x39dd[19]](201)[_0x39dd[18]](_0xfc15x13)})[_0x39dd[17]](function(_0xfc15x11){console[_0x39dd[30]](_0xfc15x11);return handleError(_0xfc15xf,_0xfc15x11)})};exports[_0x39dd[42]]=function(_0xfc15xe,_0xfc15xf){if(_0xfc15xe[_0x39dd[41]][_0x39dd[26]]){delete _0xfc15xe[_0x39dd[41]][_0x39dd[26]]};return ChatWebsite[_0x39dd[28]](_0xfc15xe[_0x39dd[27]][_0x39dd[26]])[_0x39dd[20]](function(_0xfc15x13){if(!_0xfc15x13){return _0xfc15xf[_0x39dd[25]](404)};return _0xfc15x13[_0x39dd[42]](_0xfc15xe[_0x39dd[41]])})[_0x39dd[20]](function(_0xfc15x13){return _0xfc15xf[_0x39dd[19]](200)[_0x39dd[18]](_0xfc15x13)})[_0x39dd[17]](function(_0xfc15x11){return handleError(_0xfc15xf,_0xfc15x11)})};exports[_0x39dd[43]]=function(_0xfc15xe,_0xfc15xf){var _0xfc15x19=0;var _0xfc15x1a=_0xfc15xe[_0x39dd[41]];_0xfc15x1a[_0x39dd[47]](function(_0xfc15x1b){delete _0xfc15x1b[_0x39dd[26]];delete _0xfc15x1b[_0x39dd[44]];delete _0xfc15x1b[_0x39dd[45]];_0xfc15x1b[_0x39dd[46]]= ++_0xfc15x19});return sequelize[_0x39dd[50]](function(_0xfc15x1c){return ChatApplication[_0x39dd[49]]({where:{ChatWebsiteId:_0xfc15xe[_0x39dd[27]][_0x39dd[26]]},individualHooks:true,transaction:_0xfc15x1c})[_0x39dd[20]](function(){return ChatApplication[_0x39dd[48]](_0xfc15x1a,{individualHooks:true,transaction:_0xfc15x1c})})})[_0x39dd[20]](function(_0xfc15x14){return _0xfc15xf[_0x39dd[19]](200)[_0x39dd[18]]({count:_0xfc15x14[_0x39dd[31]],rows:_0xfc15x14})})[_0x39dd[17]](function(_0xfc15x11){return handleError(_0xfc15xf,_0xfc15x11)})};exports[_0x39dd[49]]=function(_0xfc15xe,_0xfc15xf){return ChatWebsite[_0x39dd[28]](_0xfc15xe[_0x39dd[27]][_0x39dd[26]])[_0x39dd[20]](function(_0xfc15x13){if(!_0xfc15x13){return _0xfc15xf[_0x39dd[25]](404)};return _0xfc15x13[_0x39dd[49]]()})[_0x39dd[20]](function(){return _0xfc15xf[_0x39dd[25]](204)})[_0x39dd[17]](function(_0xfc15x11){return handleError(_0xfc15xf,_0xfc15x11)})};exports[_0x39dd[51]]=function(_0xfc15xe,_0xfc15xf){return ChatWebsite[_0x39dd[49]]({where:{id:_0xfc15xe[_0x39dd[21]][_0x39dd[52]]},individualHooks:true})[_0x39dd[20]](function(){return _0xfc15xf[_0x39dd[25]](204)})[_0x39dd[17]](function(_0xfc15x11){return handleError(_0xfc15xf,_0xfc15x11)})};exports[_0x39dd[53]]=function(_0xfc15xe,_0xfc15xf){return ChatApplication[_0x39dd[49]]({where:{id:_0xfc15xe[_0x39dd[21]][_0x39dd[54]]},individualHooks:true})[_0x39dd[20]](function(){return _0xfc15xf[_0x39dd[25]](204)})[_0x39dd[17]](function(_0xfc15x11){return handleError(_0xfc15xf,_0xfc15x11)})};exports[_0x39dd[55]]=function(_0xfc15xe,_0xfc15xf,_0xfc15x10){return ChatApplication[_0x39dd[28]](_0xfc15xe[_0x39dd[27]][_0x39dd[56]])[_0x39dd[20]](function(_0xfc15x1d){if(!_0xfc15x1d){return _0xfc15xf[_0x39dd[25]](404)};return _0xfc15x1d[_0x39dd[49]]()})[_0x39dd[20]](function(){return _0xfc15xf[_0x39dd[25]](204)})[_0x39dd[17]](function(_0xfc15x11){return handleError(_0xfc15xf,_0xfc15x11)})};exports[_0x39dd[57]]=function(_0xfc15xe,_0xfc15xf){return ChatWebsitesField[_0x39dd[61]]({method:[_0xfc15xe[_0x39dd[27]][_0x39dd[60]],_0xfc15xe[_0x39dd[27]][_0x39dd[26]]]})[_0x39dd[59]]()[_0x39dd[20]](function(_0xfc15x1e){return _0xfc15xf[_0x39dd[19]](200)[_0x39dd[58]](_0xfc15x1e)})[_0x39dd[17]](function(_0xfc15x11){return handleError(_0xfc15xf,_0xfc15x11)})};exports[_0x39dd[62]]=function(_0xfc15xe,_0xfc15xf,_0xfc15x10){return ChatWebsitesField[_0x39dd[49]]({where:_0xfc15xe[_0x39dd[27]][_0x39dd[60]]===_0x39dd[63]?{OnlineId:_0xfc15xe[_0x39dd[27]][_0x39dd[26]]}:{OfflineId:_0xfc15xe[_0x39dd[27]][_0x39dd[26]]}})[_0x39dd[20]](function(){_[_0x39dd[47]](_0xfc15xe[_0x39dd[41]],function(_0xfc15x20){if(_0xfc15xe[_0x39dd[27]][_0x39dd[60]]===_0x39dd[63]){_0xfc15x20[_0x39dd[64]]=_0xfc15xe[_0x39dd[27]][_0x39dd[26]]}else {if(_0xfc15xe[_0x39dd[27]][_0x39dd[60]]===_0x39dd[65]){_0xfc15x20[_0x39dd[66]]=_0xfc15xe[_0x39dd[27]][_0x39dd[26]]}}});return ChatWebsitesField[_0x39dd[48]](_0xfc15xe[_0x39dd[41]])})[_0x39dd[20]](function(_0xfc15x1f){_0xfc15xf[_0x39dd[19]](201)[_0x39dd[58]](_0xfc15x1f)})[_0x39dd[17]](function(_0xfc15x11){return handleError(_0xfc15xf,_0xfc15x11)})};exports[_0x39dd[67]]=function(_0xfc15xe,_0xfc15xf){return ChatProactiveAction[_0x39dd[49]]({where:{id:_0xfc15xe[_0x39dd[21]][_0x39dd[54]]},individualHooks:true})[_0x39dd[20]](function(){return _0xfc15xf[_0x39dd[25]](204)})[_0x39dd[17]](function(_0xfc15x11){return handleError(_0xfc15xf,_0xfc15x11)})};exports[_0x39dd[68]]=function(_0xfc15xe,_0xfc15xf,_0xfc15x10){return ChatProactiveAction[_0x39dd[28]](_0xfc15xe[_0x39dd[27]][_0x39dd[69]])[_0x39dd[20]](function(_0xfc15x21){if(!_0xfc15x21){return _0xfc15xf[_0x39dd[25]](404)};return _0xfc15x21[_0x39dd[49]]()})[_0x39dd[20]](function(){return _0xfc15xf[_0x39dd[25]](204)})[_0x39dd[17]](function(_0xfc15x11){return handleError(_0xfc15xf,_0xfc15x11)})};exports[_0x39dd[70]]=function(_0xfc15xe,_0xfc15xf,_0xfc15x10){return ChatWebsite[_0x39dd[28]](_0xfc15xe[_0x39dd[27]][_0x39dd[26]])[_0x39dd[20]](function(_0xfc15x15){if(!_0xfc15x15){return _0xfc15xf[_0x39dd[25]](404)};_0xfc15xe[_0x39dd[41]][_0x39dd[71]]=_0xfc15x15[_0x39dd[26]];return ChatProactiveAction[_0x39dd[40]](_0xfc15xe[_0x39dd[41]])})[_0x39dd[20]](function(_0xfc15x21){return _0xfc15xf[_0x39dd[19]](201)[_0x39dd[18]](_0xfc15x21)})[_0x39dd[17]](function(_0xfc15x11){return handleError(_0xfc15xf,_0xfc15x11)})};exports[_0x39dd[72]]=function(_0xfc15xe,_0xfc15xf){if(_0xfc15xe[_0x39dd[41]][_0x39dd[26]]){delete _0xfc15xe[_0x39dd[41]][_0x39dd[26]]};return ChatProactiveAction[_0x39dd[28]](_0xfc15xe[_0x39dd[27]][_0x39dd[69]])[_0x39dd[20]](function(_0xfc15x21){if(!_0xfc15x21){return _0xfc15xf[_0x39dd[25]](404)};return _0xfc15x21[_0x39dd[42]](_0xfc15xe[_0x39dd[41]])})[_0x39dd[20]](function(_0xfc15x21){console[_0x39dd[30]](_0xfc15x21);return _0xfc15xf[_0x39dd[19]](200)[_0x39dd[18]](_0xfc15x21)})[_0x39dd[17]](function(_0xfc15x11){return handleError(_0xfc15xf,_0xfc15x11)})};function handleError(_0xfc15xf,_0xfc15x11){return _0xfc15xf[_0x39dd[19]](500)[_0x39dd[18]](_0xfc15x11)}
\ No newline at end of file
+var _0xc181=["\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"];_0xc181[0];var _=require(_0xc181[1]);var util=require(_0xc181[2]);var async=require(_0xc181[3]);var Mustache=require(_0xc181[4]);var Util=require(_0xc181[5]);var sequelize=require(_0xc181[7])[_0xc181[6]];var ChatWebsite=require(_0xc181[7])[_0xc181[8]];var ChatQueue=require(_0xc181[7])[_0xc181[9]];var User=require(_0xc181[7])[_0xc181[10]];var ChatApplication=require(_0xc181[7])[_0xc181[11]];var ChatWebsitesField=require(_0xc181[7])[_0xc181[12]];var ChatProactiveAction=require(_0xc181[7])[_0xc181[13]];var snippet=require(_0xc181[15])[_0xc181[14]];exports[_0xc181[16]]=function(_0x1f5axe,_0x1f5axf,_0x1f5ax10){return ChatWebsite[_0xc181[23]](Util[_0xc181[22]](_0x1f5axe[_0xc181[21]]))[_0xc181[20]](function(_0x1f5ax12){_0x1f5axf[_0xc181[19]](200)[_0xc181[18]](_0x1f5ax12)})[_0xc181[17]](function(_0x1f5ax11){return handleError(_0x1f5axf,_0x1f5ax11)})};exports[_0xc181[24]]=function(_0x1f5axe,_0x1f5axf){return ChatWebsite[_0xc181[28]](_0x1f5axe[_0xc181[27]][_0xc181[26]])[_0xc181[20]](function(_0x1f5ax13){if(!_0x1f5ax13){return _0x1f5axf[_0xc181[25]](404)};return _0x1f5axf[_0xc181[18]](_0x1f5ax13)})[_0xc181[17]](function(_0x1f5ax11){return handleError(_0x1f5axf,_0x1f5ax11)})};exports[_0xc181[29]]=function(_0x1f5axe,_0x1f5axf,_0x1f5ax10){return ChatWebsite[_0xc181[28]](_0x1f5axe[_0xc181[27]][_0xc181[26]])[_0xc181[20]](function(_0x1f5ax15){if(!_0x1f5ax15){return _0x1f5axf[_0xc181[25]](404)};return _0x1f5ax15[_0xc181[34]](_[_0xc181[33]](Util[_0xc181[22]](_0x1f5axe[_0xc181[21]]),{include:[{model:ChatQueue,attributes:[_0xc181[26],_0xc181[32]]},{model:User,attributes:[_0xc181[26],_0xc181[32]]}]}))})[_0xc181[20]](function(_0x1f5ax14){return _0x1f5axf[_0xc181[18]]({count:_0x1f5ax14[_0xc181[31]],rows:_0x1f5ax14})})[_0xc181[17]](function(_0x1f5ax11){console[_0xc181[30]](_0x1f5ax11);return handleError(_0x1f5axf,_0x1f5ax11)})};exports[_0xc181[35]]=function(_0x1f5axe,_0x1f5axf,_0x1f5ax10){return ChatWebsite[_0xc181[28]](_0x1f5axe[_0xc181[27]][_0xc181[26]])[_0xc181[20]](function(_0x1f5ax15){if(!_0x1f5ax15){return _0x1f5axf[_0xc181[25]](404)};return _0x1f5ax15[_0xc181[36]](Util[_0xc181[22]](_0x1f5axe[_0xc181[21]]))})[_0xc181[20]](function(_0x1f5ax16){return _0x1f5axf[_0xc181[18]]({count:_0x1f5ax16[_0xc181[31]],rows:_0x1f5ax16})})[_0xc181[17]](function(_0x1f5ax11){return handleError(_0x1f5axf,_0x1f5ax11)})};exports[_0xc181[37]]=function(_0x1f5axe,_0x1f5axf){return ChatWebsite[_0xc181[28]](_0x1f5axe[_0xc181[27]][_0xc181[26]])[_0xc181[20]](function(_0x1f5ax13){var _0x1f5ax17={remote:_0x1f5ax13[_0xc181[38]],websiteId:_0x1f5axe[_0xc181[27]][_0xc181[26]]};var _0x1f5ax18=Mustache[_0xc181[39]](snippet,_0x1f5ax17);return _0x1f5axf[_0xc181[19]](200)[_0xc181[18]]({html:_0x1f5ax18})})[_0xc181[17]](function(_0x1f5ax11){return handleError(_0x1f5axf,_0x1f5ax11)})};exports[_0xc181[40]]=function(_0x1f5axe,_0x1f5axf){return ChatWebsite[_0xc181[40]](_0x1f5axe[_0xc181[41]])[_0xc181[20]](function(_0x1f5ax13){return _0x1f5axf[_0xc181[19]](201)[_0xc181[18]](_0x1f5ax13)})[_0xc181[17]](function(_0x1f5ax11){console[_0xc181[30]](_0x1f5ax11);return handleError(_0x1f5axf,_0x1f5ax11)})};exports[_0xc181[42]]=function(_0x1f5axe,_0x1f5axf){if(_0x1f5axe[_0xc181[41]][_0xc181[26]]){delete _0x1f5axe[_0xc181[41]][_0xc181[26]]};return ChatWebsite[_0xc181[28]](_0x1f5axe[_0xc181[27]][_0xc181[26]])[_0xc181[20]](function(_0x1f5ax13){if(!_0x1f5ax13){return _0x1f5axf[_0xc181[25]](404)};return _0x1f5ax13[_0xc181[42]](_0x1f5axe[_0xc181[41]])})[_0xc181[20]](function(_0x1f5ax13){return _0x1f5axf[_0xc181[19]](200)[_0xc181[18]](_0x1f5ax13)})[_0xc181[17]](function(_0x1f5ax11){return handleError(_0x1f5axf,_0x1f5ax11)})};exports[_0xc181[43]]=function(_0x1f5axe,_0x1f5axf){var _0x1f5ax19=0;var _0x1f5ax1a=_0x1f5axe[_0xc181[41]];_0x1f5ax1a[_0xc181[47]](function(_0x1f5ax1b){delete _0x1f5ax1b[_0xc181[26]];delete _0x1f5ax1b[_0xc181[44]];delete _0x1f5ax1b[_0xc181[45]];_0x1f5ax1b[_0xc181[46]]= ++_0x1f5ax19});return sequelize[_0xc181[50]](function(_0x1f5ax1c){return ChatApplication[_0xc181[49]]({where:{ChatWebsiteId:_0x1f5axe[_0xc181[27]][_0xc181[26]]},individualHooks:true,transaction:_0x1f5ax1c})[_0xc181[20]](function(){return ChatApplication[_0xc181[48]](_0x1f5ax1a,{individualHooks:true,transaction:_0x1f5ax1c})})})[_0xc181[20]](function(_0x1f5ax14){return _0x1f5axf[_0xc181[19]](200)[_0xc181[18]]({count:_0x1f5ax14[_0xc181[31]],rows:_0x1f5ax14})})[_0xc181[17]](function(_0x1f5ax11){return handleError(_0x1f5axf,_0x1f5ax11)})};exports[_0xc181[49]]=function(_0x1f5axe,_0x1f5axf){return ChatWebsite[_0xc181[28]](_0x1f5axe[_0xc181[27]][_0xc181[26]])[_0xc181[20]](function(_0x1f5ax13){if(!_0x1f5ax13){return _0x1f5axf[_0xc181[25]](404)};return _0x1f5ax13[_0xc181[49]]()})[_0xc181[20]](function(){return _0x1f5axf[_0xc181[25]](204)})[_0xc181[17]](function(_0x1f5ax11){return handleError(_0x1f5axf,_0x1f5ax11)})};exports[_0xc181[51]]=function(_0x1f5axe,_0x1f5axf){return ChatWebsite[_0xc181[49]]({where:{id:_0x1f5axe[_0xc181[21]][_0xc181[52]]},individualHooks:true})[_0xc181[20]](function(){return _0x1f5axf[_0xc181[25]](204)})[_0xc181[17]](function(_0x1f5ax11){return handleError(_0x1f5axf,_0x1f5ax11)})};exports[_0xc181[53]]=function(_0x1f5axe,_0x1f5axf){return ChatApplication[_0xc181[49]]({where:{id:_0x1f5axe[_0xc181[21]][_0xc181[54]]},individualHooks:true})[_0xc181[20]](function(){return _0x1f5axf[_0xc181[25]](204)})[_0xc181[17]](function(_0x1f5ax11){return handleError(_0x1f5axf,_0x1f5ax11)})};exports[_0xc181[55]]=function(_0x1f5axe,_0x1f5axf,_0x1f5ax10){return ChatApplication[_0xc181[28]](_0x1f5axe[_0xc181[27]][_0xc181[56]])[_0xc181[20]](function(_0x1f5ax1d){if(!_0x1f5ax1d){return _0x1f5axf[_0xc181[25]](404)};return _0x1f5ax1d[_0xc181[49]]()})[_0xc181[20]](function(){return _0x1f5axf[_0xc181[25]](204)})[_0xc181[17]](function(_0x1f5ax11){return handleError(_0x1f5axf,_0x1f5ax11)})};exports[_0xc181[57]]=function(_0x1f5axe,_0x1f5axf){return ChatWebsitesField[_0xc181[61]]({method:[_0x1f5axe[_0xc181[27]][_0xc181[60]],_0x1f5axe[_0xc181[27]][_0xc181[26]]]})[_0xc181[59]]()[_0xc181[20]](function(_0x1f5ax1e){return _0x1f5axf[_0xc181[19]](200)[_0xc181[58]](_0x1f5ax1e)})[_0xc181[17]](function(_0x1f5ax11){return handleError(_0x1f5axf,_0x1f5ax11)})};exports[_0xc181[62]]=function(_0x1f5axe,_0x1f5axf,_0x1f5ax10){return ChatWebsitesField[_0xc181[49]]({where:_0x1f5axe[_0xc181[27]][_0xc181[60]]===_0xc181[63]?{OnlineId:_0x1f5axe[_0xc181[27]][_0xc181[26]]}:{OfflineId:_0x1f5axe[_0xc181[27]][_0xc181[26]]}})[_0xc181[20]](function(){_[_0xc181[47]](_0x1f5axe[_0xc181[41]],function(_0x1f5ax20){if(_0x1f5axe[_0xc181[27]][_0xc181[60]]===_0xc181[63]){_0x1f5ax20[_0xc181[64]]=_0x1f5axe[_0xc181[27]][_0xc181[26]]}else {if(_0x1f5axe[_0xc181[27]][_0xc181[60]]===_0xc181[65]){_0x1f5ax20[_0xc181[66]]=_0x1f5axe[_0xc181[27]][_0xc181[26]]}}});return ChatWebsitesField[_0xc181[48]](_0x1f5axe[_0xc181[41]])})[_0xc181[20]](function(_0x1f5ax1f){_0x1f5axf[_0xc181[19]](201)[_0xc181[58]](_0x1f5ax1f)})[_0xc181[17]](function(_0x1f5ax11){return handleError(_0x1f5axf,_0x1f5ax11)})};exports[_0xc181[67]]=function(_0x1f5axe,_0x1f5axf){return ChatProactiveAction[_0xc181[49]]({where:{id:_0x1f5axe[_0xc181[21]][_0xc181[54]]},individualHooks:true})[_0xc181[20]](function(){return _0x1f5axf[_0xc181[25]](204)})[_0xc181[17]](function(_0x1f5ax11){return handleError(_0x1f5axf,_0x1f5ax11)})};exports[_0xc181[68]]=function(_0x1f5axe,_0x1f5axf,_0x1f5ax10){return ChatProactiveAction[_0xc181[28]](_0x1f5axe[_0xc181[27]][_0xc181[69]])[_0xc181[20]](function(_0x1f5ax21){if(!_0x1f5ax21){return _0x1f5axf[_0xc181[25]](404)};return _0x1f5ax21[_0xc181[49]]()})[_0xc181[20]](function(){return _0x1f5axf[_0xc181[25]](204)})[_0xc181[17]](function(_0x1f5ax11){return handleError(_0x1f5axf,_0x1f5ax11)})};exports[_0xc181[70]]=function(_0x1f5axe,_0x1f5axf,_0x1f5ax10){return ChatWebsite[_0xc181[28]](_0x1f5axe[_0xc181[27]][_0xc181[26]])[_0xc181[20]](function(_0x1f5ax15){if(!_0x1f5ax15){return _0x1f5axf[_0xc181[25]](404)};_0x1f5axe[_0xc181[41]][_0xc181[71]]=_0x1f5ax15[_0xc181[26]];return ChatProactiveAction[_0xc181[40]](_0x1f5axe[_0xc181[41]])})[_0xc181[20]](function(_0x1f5ax21){return _0x1f5axf[_0xc181[19]](201)[_0xc181[18]](_0x1f5ax21)})[_0xc181[17]](function(_0x1f5ax11){return handleError(_0x1f5axf,_0x1f5ax11)})};exports[_0xc181[72]]=function(_0x1f5axe,_0x1f5axf){if(_0x1f5axe[_0xc181[41]][_0xc181[26]]){delete _0x1f5axe[_0xc181[41]][_0xc181[26]]};return ChatProactiveAction[_0xc181[28]](_0x1f5axe[_0xc181[27]][_0xc181[69]])[_0xc181[20]](function(_0x1f5ax21){if(!_0x1f5ax21){return _0x1f5axf[_0xc181[25]](404)};return _0x1f5ax21[_0xc181[42]](_0x1f5axe[_0xc181[41]])})[_0xc181[20]](function(_0x1f5ax21){console[_0xc181[30]](_0x1f5ax21);return _0x1f5axf[_0xc181[19]](200)[_0xc181[18]](_0x1f5ax21)})[_0xc181[17]](function(_0x1f5ax11){return handleError(_0x1f5axf,_0x1f5ax11)})};function handleError(_0x1f5axf,_0x1f5ax11){return _0x1f5axf[_0xc181[19]](500)[_0xc181[18]](_0x1f5ax11)}
\ 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 cf7a949..ff32b65 100644
--- a/server/api/chat_website/chat_website.socket.js
+++ b/server/api/chat_website/chat_website.socket.js
@@ -1 +1 @@
-var _0xed90=["\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"];_0xed90[0];var chat_website=require(_0xed90[2])[_0xed90[1]];exports[_0xed90[3]]=function(_0x82e8x2){chat_website[_0xed90[4]](function(_0x82e8x3){onSave(_0x82e8x2,_0x82e8x3)});chat_website[_0xed90[5]](function(_0x82e8x3){onRemove(_0x82e8x2,_0x82e8x3)})};function onSave(_0x82e8x2,_0x82e8x3,_0x82e8x5){_0x82e8x2[_0xed90[7]](_0xed90[6],_0x82e8x3)}function onRemove(_0x82e8x2,_0x82e8x3,_0x82e8x5){_0x82e8x2[_0xed90[7]](_0xed90[8],_0x82e8x3)}
\ No newline at end of file
+var _0x6bfd=["\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"];_0x6bfd[0];var chat_website=require(_0x6bfd[2])[_0x6bfd[1]];exports[_0x6bfd[3]]=function(_0xb2c5x2){chat_website[_0x6bfd[4]](function(_0xb2c5x3){onSave(_0xb2c5x2,_0xb2c5x3)});chat_website[_0x6bfd[5]](function(_0xb2c5x3){onRemove(_0xb2c5x2,_0xb2c5x3)})};function onSave(_0xb2c5x2,_0xb2c5x3,_0xb2c5x5){_0xb2c5x2[_0x6bfd[7]](_0x6bfd[6],_0xb2c5x3)}function onRemove(_0xb2c5x2,_0xb2c5x3,_0xb2c5x5){_0xb2c5x2[_0x6bfd[7]](_0x6bfd[8],_0xb2c5x3)}
\ No newline at end of file
diff --git a/server/api/chat_website/index.js b/server/api/chat_website/index.js
index 81053d2..f6b92f0 100644
--- a/server/api/chat_website/index.js
+++ b/server/api/chat_website/index.js
@@ -1 +1 @@
-var _0x9608=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\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"];_0x9608[0];var express=require(_0x9608[1]);var controller=require(_0x9608[2]);var auth=require(_0x9608[3]);var license=require(_0x9608[4]);var router=express.Router();router[_0x9608[12]](_0x9608[5],license[_0x9608[6]](),license[_0x9608[7]](),auth[_0x9608[8]](),auth[_0x9608[10]]([8],[_0x9608[9]]),controller[_0x9608[11]]);router[_0x9608[12]](_0x9608[13],license[_0x9608[6]](),license[_0x9608[7]](),auth[_0x9608[8]](),auth[_0x9608[10]]([8],[_0x9608[9]]),controller[_0x9608[14]]);router[_0x9608[12]](_0x9608[15],license[_0x9608[6]](),license[_0x9608[7]](),auth[_0x9608[8]](),auth[_0x9608[10]]([8],[_0x9608[9]]),controller[_0x9608[16]]);router[_0x9608[12]](_0x9608[17],license[_0x9608[6]](),license[_0x9608[7]](),auth[_0x9608[8]](),auth[_0x9608[10]]([8],[_0x9608[9]]),controller[_0x9608[18]]);router[_0x9608[12]](_0x9608[19],license[_0x9608[6]](),license[_0x9608[7]](),auth[_0x9608[8]](),auth[_0x9608[10]]([8],[_0x9608[9]]),controller[_0x9608[20]]);router[_0x9608[12]](_0x9608[21],license[_0x9608[6]](),license[_0x9608[7]](),auth[_0x9608[8]](),auth[_0x9608[10]]([8],[_0x9608[9]]),controller[_0x9608[22]]);router[_0x9608[24]](_0x9608[5],license[_0x9608[6]](),license[_0x9608[7]](),auth[_0x9608[8]](),auth[_0x9608[10]]([8],[_0x9608[9]]),controller[_0x9608[23]]);router[_0x9608[24]](_0x9608[17],license[_0x9608[6]](),license[_0x9608[7]](),auth[_0x9608[8]](),auth[_0x9608[10]]([8],[_0x9608[9]]),controller[_0x9608[25]]);router[_0x9608[27]](_0x9608[13],license[_0x9608[6]](),license[_0x9608[7]](),auth[_0x9608[8]](),auth[_0x9608[10]]([8],[_0x9608[9]]),controller[_0x9608[26]]);router[_0x9608[27]](_0x9608[15],license[_0x9608[6]](),license[_0x9608[7]](),auth[_0x9608[8]](),auth[_0x9608[10]]([8],[_0x9608[9]]),controller[_0x9608[28]]);router[_0x9608[27]](_0x9608[29],license[_0x9608[6]](),license[_0x9608[7]](),auth[_0x9608[8]](),auth[_0x9608[10]]([8],[_0x9608[9]]),controller[_0x9608[30]]);router[_0x9608[27]](_0x9608[19],license[_0x9608[6]](),license[_0x9608[7]](),auth[_0x9608[8]](),auth[_0x9608[10]]([8],[_0x9608[9]]),controller[_0x9608[31]]);router[_0x9608[32]](_0x9608[13],license[_0x9608[6]](),license[_0x9608[7]](),auth[_0x9608[8]](),auth[_0x9608[10]]([8],[_0x9608[9]]),controller[_0x9608[26]]);router[_0x9608[34]](_0x9608[5],license[_0x9608[6]](),license[_0x9608[7]](),auth[_0x9608[8]](),auth[_0x9608[10]]([8],[_0x9608[9]]),controller[_0x9608[33]]);router[_0x9608[34]](_0x9608[13],license[_0x9608[6]](),license[_0x9608[7]](),auth[_0x9608[8]](),auth[_0x9608[10]]([8],[_0x9608[9]]),controller[_0x9608[35]]);router[_0x9608[34]](_0x9608[15],license[_0x9608[6]](),license[_0x9608[7]](),auth[_0x9608[8]](),auth[_0x9608[10]]([8],[_0x9608[9]]),controller[_0x9608[36]]);router[_0x9608[34]](_0x9608[17],license[_0x9608[6]](),license[_0x9608[7]](),auth[_0x9608[8]](),auth[_0x9608[10]]([8],[_0x9608[9]]),controller[_0x9608[37]]);router[_0x9608[34]](_0x9608[38],license[_0x9608[6]](),license[_0x9608[7]](),auth[_0x9608[8]](),auth[_0x9608[10]]([8],[_0x9608[9]]),controller[_0x9608[39]]);router[_0x9608[34]](_0x9608[29],license[_0x9608[6]](),license[_0x9608[7]](),auth[_0x9608[8]](),auth[_0x9608[10]]([8],[_0x9608[9]]),controller[_0x9608[40]]);module[_0x9608[41]]=router
\ No newline at end of file
+var _0xac6e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\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"];_0xac6e[0];var express=require(_0xac6e[1]);var controller=require(_0xac6e[2]);var auth=require(_0xac6e[3]);var license=require(_0xac6e[4]);var router=express.Router();router[_0xac6e[12]](_0xac6e[5],license[_0xac6e[6]](),license[_0xac6e[7]](),auth[_0xac6e[8]](),auth[_0xac6e[10]]([8],[_0xac6e[9]]),controller[_0xac6e[11]]);router[_0xac6e[12]](_0xac6e[13],license[_0xac6e[6]](),license[_0xac6e[7]](),auth[_0xac6e[8]](),auth[_0xac6e[10]]([8],[_0xac6e[9]]),controller[_0xac6e[14]]);router[_0xac6e[12]](_0xac6e[15],license[_0xac6e[6]](),license[_0xac6e[7]](),auth[_0xac6e[8]](),auth[_0xac6e[10]]([8],[_0xac6e[9]]),controller[_0xac6e[16]]);router[_0xac6e[12]](_0xac6e[17],license[_0xac6e[6]](),license[_0xac6e[7]](),auth[_0xac6e[8]](),auth[_0xac6e[10]]([8],[_0xac6e[9]]),controller[_0xac6e[18]]);router[_0xac6e[12]](_0xac6e[19],license[_0xac6e[6]](),license[_0xac6e[7]](),auth[_0xac6e[8]](),auth[_0xac6e[10]]([8],[_0xac6e[9]]),controller[_0xac6e[20]]);router[_0xac6e[12]](_0xac6e[21],license[_0xac6e[6]](),license[_0xac6e[7]](),auth[_0xac6e[8]](),auth[_0xac6e[10]]([8],[_0xac6e[9]]),controller[_0xac6e[22]]);router[_0xac6e[24]](_0xac6e[5],license[_0xac6e[6]](),license[_0xac6e[7]](),auth[_0xac6e[8]](),auth[_0xac6e[10]]([8],[_0xac6e[9]]),controller[_0xac6e[23]]);router[_0xac6e[24]](_0xac6e[17],license[_0xac6e[6]](),license[_0xac6e[7]](),auth[_0xac6e[8]](),auth[_0xac6e[10]]([8],[_0xac6e[9]]),controller[_0xac6e[25]]);router[_0xac6e[27]](_0xac6e[13],license[_0xac6e[6]](),license[_0xac6e[7]](),auth[_0xac6e[8]](),auth[_0xac6e[10]]([8],[_0xac6e[9]]),controller[_0xac6e[26]]);router[_0xac6e[27]](_0xac6e[15],license[_0xac6e[6]](),license[_0xac6e[7]](),auth[_0xac6e[8]](),auth[_0xac6e[10]]([8],[_0xac6e[9]]),controller[_0xac6e[28]]);router[_0xac6e[27]](_0xac6e[29],license[_0xac6e[6]](),license[_0xac6e[7]](),auth[_0xac6e[8]](),auth[_0xac6e[10]]([8],[_0xac6e[9]]),controller[_0xac6e[30]]);router[_0xac6e[27]](_0xac6e[19],license[_0xac6e[6]](),license[_0xac6e[7]](),auth[_0xac6e[8]](),auth[_0xac6e[10]]([8],[_0xac6e[9]]),controller[_0xac6e[31]]);router[_0xac6e[32]](_0xac6e[13],license[_0xac6e[6]](),license[_0xac6e[7]](),auth[_0xac6e[8]](),auth[_0xac6e[10]]([8],[_0xac6e[9]]),controller[_0xac6e[26]]);router[_0xac6e[34]](_0xac6e[5],license[_0xac6e[6]](),license[_0xac6e[7]](),auth[_0xac6e[8]](),auth[_0xac6e[10]]([8],[_0xac6e[9]]),controller[_0xac6e[33]]);router[_0xac6e[34]](_0xac6e[13],license[_0xac6e[6]](),license[_0xac6e[7]](),auth[_0xac6e[8]](),auth[_0xac6e[10]]([8],[_0xac6e[9]]),controller[_0xac6e[35]]);router[_0xac6e[34]](_0xac6e[15],license[_0xac6e[6]](),license[_0xac6e[7]](),auth[_0xac6e[8]](),auth[_0xac6e[10]]([8],[_0xac6e[9]]),controller[_0xac6e[36]]);router[_0xac6e[34]](_0xac6e[17],license[_0xac6e[6]](),license[_0xac6e[7]](),auth[_0xac6e[8]](),auth[_0xac6e[10]]([8],[_0xac6e[9]]),controller[_0xac6e[37]]);router[_0xac6e[34]](_0xac6e[38],license[_0xac6e[6]](),license[_0xac6e[7]](),auth[_0xac6e[8]](),auth[_0xac6e[10]]([8],[_0xac6e[9]]),controller[_0xac6e[39]]);router[_0xac6e[34]](_0xac6e[29],license[_0xac6e[6]](),license[_0xac6e[7]](),auth[_0xac6e[8]](),auth[_0xac6e[10]]([8],[_0xac6e[9]]),controller[_0xac6e[40]]);module[_0xac6e[41]]=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 591d2cc..a6f50f3 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 _0x1a4c=["\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"];_0x1a4c[0];var _=require(_0x1a4c[1]);var Util=require(_0x1a4c[2]);var ChatWebsitesField=require(_0x1a4c[4])[_0x1a4c[3]];function handleError(_0xc45fx5,_0xc45fx6){_0xc45fx6=_0xc45fx6||500;return function(_0xc45fx7){_0xc45fx5[_0x1a4c[6]](_0xc45fx6)[_0x1a4c[5]](_0xc45fx7)}}function responseWithResult(_0xc45fx5,_0xc45fx6){_0xc45fx6=_0xc45fx6||200;return function(_0xc45fx9){if(_0xc45fx9){_0xc45fx5[_0x1a4c[6]](_0xc45fx6)[_0x1a4c[7]](_0xc45fx9)}}}function responseWithoutResult(_0xc45fx5,_0xc45fx6){_0xc45fx6=_0xc45fx6||204;return function(){_0xc45fx5[_0x1a4c[8]](_0xc45fx6)}}function handleEntityNotFound(_0xc45fx5){return function(_0xc45fx9){if(!_0xc45fx9){_0xc45fx5[_0x1a4c[6]](404)[_0x1a4c[9]]();return null};return _0xc45fx9}}function saveUpdates(_0xc45fxd){return function(_0xc45fx9){return _0xc45fx9[_0x1a4c[11]](_0xc45fxd)[_0x1a4c[10]](function(_0xc45fxe){return _0xc45fxe})}}function removeEntity(_0xc45fx5){return function(_0xc45fx9){if(_0xc45fx9){return _0xc45fx9[_0x1a4c[12]]()[_0x1a4c[10]](function(){_0xc45fx5[_0x1a4c[6]](204)[_0x1a4c[9]]()})}}}exports[_0x1a4c[13]]=function(_0xc45fx10,_0xc45fx5){return ChatWebsitesField[_0x1a4c[17]](Util[_0x1a4c[16]](_0xc45fx10[_0x1a4c[15]]))[_0x1a4c[10]](responseWithResult(_0xc45fx5))[_0x1a4c[14]](handleError(_0xc45fx5))};exports[_0x1a4c[18]]=function(_0xc45fx10,_0xc45fx5){return ChatWebsitesField[_0x1a4c[21]](_0xc45fx10[_0x1a4c[20]][_0x1a4c[19]])[_0x1a4c[10]](handleEntityNotFound(_0xc45fx5))[_0x1a4c[10]](responseWithResult(_0xc45fx5))[_0x1a4c[14]](handleError(_0xc45fx5))};exports[_0x1a4c[22]]=function(_0xc45fx10,_0xc45fx5){return ChatWebsitesField[_0x1a4c[22]](_0xc45fx10[_0x1a4c[23]])[_0x1a4c[10]](responseWithResult(_0xc45fx5,201))[_0x1a4c[14]](handleError(_0xc45fx5))};exports[_0x1a4c[24]]=function(_0xc45fx10,_0xc45fx5){if(_0xc45fx10[_0x1a4c[23]][_0x1a4c[19]]){delete _0xc45fx10[_0x1a4c[23]][_0x1a4c[19]]};return ChatWebsitesField[_0x1a4c[21]](_0xc45fx10[_0x1a4c[20]][_0x1a4c[19]])[_0x1a4c[10]](handleEntityNotFound(_0xc45fx5))[_0x1a4c[10]](saveUpdates(_0xc45fx10[_0x1a4c[23]]))[_0x1a4c[10]](responseWithResult(_0xc45fx5))[_0x1a4c[14]](handleError(_0xc45fx5))};exports[_0x1a4c[12]]=function(_0xc45fx10,_0xc45fx5){return ChatWebsitesField[_0x1a4c[21]](_0xc45fx10[_0x1a4c[20]][_0x1a4c[19]])[_0x1a4c[10]](handleEntityNotFound(_0xc45fx5))[_0x1a4c[10]](removeEntity(_0xc45fx5))[_0x1a4c[14]](handleError(_0xc45fx5))}
\ No newline at end of file
+var _0xa954=["\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"];_0xa954[0];var _=require(_0xa954[1]);var Util=require(_0xa954[2]);var ChatWebsitesField=require(_0xa954[4])[_0xa954[3]];function handleError(_0x289cx5,_0x289cx6){_0x289cx6=_0x289cx6||500;return function(_0x289cx7){_0x289cx5[_0xa954[6]](_0x289cx6)[_0xa954[5]](_0x289cx7)}}function responseWithResult(_0x289cx5,_0x289cx6){_0x289cx6=_0x289cx6||200;return function(_0x289cx9){if(_0x289cx9){_0x289cx5[_0xa954[6]](_0x289cx6)[_0xa954[7]](_0x289cx9)}}}function responseWithoutResult(_0x289cx5,_0x289cx6){_0x289cx6=_0x289cx6||204;return function(){_0x289cx5[_0xa954[8]](_0x289cx6)}}function handleEntityNotFound(_0x289cx5){return function(_0x289cx9){if(!_0x289cx9){_0x289cx5[_0xa954[6]](404)[_0xa954[9]]();return null};return _0x289cx9}}function saveUpdates(_0x289cxd){return function(_0x289cx9){return _0x289cx9[_0xa954[11]](_0x289cxd)[_0xa954[10]](function(_0x289cxe){return _0x289cxe})}}function removeEntity(_0x289cx5){return function(_0x289cx9){if(_0x289cx9){return _0x289cx9[_0xa954[12]]()[_0xa954[10]](function(){_0x289cx5[_0xa954[6]](204)[_0xa954[9]]()})}}}exports[_0xa954[13]]=function(_0x289cx10,_0x289cx5){return ChatWebsitesField[_0xa954[17]](Util[_0xa954[16]](_0x289cx10[_0xa954[15]]))[_0xa954[10]](responseWithResult(_0x289cx5))[_0xa954[14]](handleError(_0x289cx5))};exports[_0xa954[18]]=function(_0x289cx10,_0x289cx5){return ChatWebsitesField[_0xa954[21]](_0x289cx10[_0xa954[20]][_0xa954[19]])[_0xa954[10]](handleEntityNotFound(_0x289cx5))[_0xa954[10]](responseWithResult(_0x289cx5))[_0xa954[14]](handleError(_0x289cx5))};exports[_0xa954[22]]=function(_0x289cx10,_0x289cx5){return ChatWebsitesField[_0xa954[22]](_0x289cx10[_0xa954[23]])[_0xa954[10]](responseWithResult(_0x289cx5,201))[_0xa954[14]](handleError(_0x289cx5))};exports[_0xa954[24]]=function(_0x289cx10,_0x289cx5){if(_0x289cx10[_0xa954[23]][_0xa954[19]]){delete _0x289cx10[_0xa954[23]][_0xa954[19]]};return ChatWebsitesField[_0xa954[21]](_0x289cx10[_0xa954[20]][_0xa954[19]])[_0xa954[10]](handleEntityNotFound(_0x289cx5))[_0xa954[10]](saveUpdates(_0x289cx10[_0xa954[23]]))[_0xa954[10]](responseWithResult(_0x289cx5))[_0xa954[14]](handleError(_0x289cx5))};exports[_0xa954[12]]=function(_0x289cx10,_0x289cx5){return ChatWebsitesField[_0xa954[21]](_0x289cx10[_0xa954[20]][_0xa954[19]])[_0xa954[10]](handleEntityNotFound(_0x289cx5))[_0xa954[10]](removeEntity(_0x289cx5))[_0xa954[14]](handleError(_0x289cx5))}
\ 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 ed98413..0a1d698 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 _0x82b5=["\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"];_0x82b5[0];var ChatWebsitesField=require(_0x82b5[2])[_0x82b5[1]];exports[_0x82b5[3]]=function(_0x5e28x2){ChatWebsitesField[_0x82b5[4]](function(_0x5e28x3){onSave(_0x5e28x2,_0x5e28x3)});ChatWebsitesField[_0x82b5[5]](function(_0x5e28x3){onRemove(_0x5e28x2,_0x5e28x3)})};function onSave(_0x5e28x2,_0x5e28x3,_0x5e28x5){_0x5e28x2[_0x82b5[7]](_0x82b5[6],_0x5e28x3)}function onRemove(_0x5e28x2,_0x5e28x3,_0x5e28x5){_0x5e28x2[_0x82b5[7]](_0x82b5[8],_0x5e28x3)}
\ No newline at end of file
+var _0x16a8=["\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"];_0x16a8[0];var ChatWebsitesField=require(_0x16a8[2])[_0x16a8[1]];exports[_0x16a8[3]]=function(_0x604fx2){ChatWebsitesField[_0x16a8[4]](function(_0x604fx3){onSave(_0x604fx2,_0x604fx3)});ChatWebsitesField[_0x16a8[5]](function(_0x604fx3){onRemove(_0x604fx2,_0x604fx3)})};function onSave(_0x604fx2,_0x604fx3,_0x604fx5){_0x604fx2[_0x16a8[7]](_0x16a8[6],_0x604fx3)}function onRemove(_0x604fx2,_0x604fx3,_0x604fx5){_0x604fx2[_0x16a8[7]](_0x16a8[8],_0x604fx3)}
\ 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 33dbde9..1c62108 100644
--- a/server/api/chat_websites_field/index.js
+++ b/server/api/chat_websites_field/index.js
@@ -1 +1 @@
-var _0x8631=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x8631[0];var express=require(_0x8631[1]);var auth=require(_0x8631[2]);var controller=require(_0x8631[3]);var license=require(_0x8631[4]);var router=express.Router();router[_0x8631[12]](_0x8631[5],license[_0x8631[6]](),license[_0x8631[7]](),auth[_0x8631[8]](),auth[_0x8631[10]]([8],[_0x8631[9]]),controller[_0x8631[11]]);router[_0x8631[12]](_0x8631[13],license[_0x8631[6]](),license[_0x8631[7]](),auth[_0x8631[8]](),auth[_0x8631[10]]([8],[_0x8631[9]]),controller[_0x8631[14]]);router[_0x8631[16]](_0x8631[5],license[_0x8631[6]](),license[_0x8631[7]](),auth[_0x8631[8]](),auth[_0x8631[10]]([8],[_0x8631[9]]),controller[_0x8631[15]]);router[_0x8631[18]](_0x8631[13],license[_0x8631[6]](),license[_0x8631[7]](),auth[_0x8631[8]](),auth[_0x8631[10]]([8],[_0x8631[9]]),controller[_0x8631[17]]);router[_0x8631[19]](_0x8631[13],license[_0x8631[6]](),license[_0x8631[7]](),auth[_0x8631[8]](),auth[_0x8631[10]]([8],[_0x8631[9]]),controller[_0x8631[17]]);router[_0x8631[21]](_0x8631[13],license[_0x8631[6]](),license[_0x8631[7]](),auth[_0x8631[8]](),auth[_0x8631[10]]([8],[_0x8631[9]]),controller[_0x8631[20]]);module[_0x8631[22]]=router
\ No newline at end of file
+var _0xb6d3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xb6d3[0];var express=require(_0xb6d3[1]);var auth=require(_0xb6d3[2]);var controller=require(_0xb6d3[3]);var license=require(_0xb6d3[4]);var router=express.Router();router[_0xb6d3[12]](_0xb6d3[5],license[_0xb6d3[6]](),license[_0xb6d3[7]](),auth[_0xb6d3[8]](),auth[_0xb6d3[10]]([8],[_0xb6d3[9]]),controller[_0xb6d3[11]]);router[_0xb6d3[12]](_0xb6d3[13],license[_0xb6d3[6]](),license[_0xb6d3[7]](),auth[_0xb6d3[8]](),auth[_0xb6d3[10]]([8],[_0xb6d3[9]]),controller[_0xb6d3[14]]);router[_0xb6d3[16]](_0xb6d3[5],license[_0xb6d3[6]](),license[_0xb6d3[7]](),auth[_0xb6d3[8]](),auth[_0xb6d3[10]]([8],[_0xb6d3[9]]),controller[_0xb6d3[15]]);router[_0xb6d3[18]](_0xb6d3[13],license[_0xb6d3[6]](),license[_0xb6d3[7]](),auth[_0xb6d3[8]](),auth[_0xb6d3[10]]([8],[_0xb6d3[9]]),controller[_0xb6d3[17]]);router[_0xb6d3[19]](_0xb6d3[13],license[_0xb6d3[6]](),license[_0xb6d3[7]](),auth[_0xb6d3[8]](),auth[_0xb6d3[10]]([8],[_0xb6d3[9]]),controller[_0xb6d3[17]]);router[_0xb6d3[21]](_0xb6d3[13],license[_0xb6d3[6]](),license[_0xb6d3[7]](),auth[_0xb6d3[8]](),auth[_0xb6d3[10]]([8],[_0xb6d3[9]]),controller[_0xb6d3[20]]);module[_0xb6d3[22]]=router
\ No newline at end of file
diff --git a/server/api/company/company.controller.js b/server/api/company/company.controller.js
index 638aa0c..a3f1554 100644
--- a/server/api/company/company.controller.js
+++ b/server/api/company/company.controller.js
@@ -1 +1 @@
-var _0x97a6=["\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"];_0x97a6[0];var _=require(_0x97a6[1]);var Company=require(_0x97a6[3])[_0x97a6[2]];var util=require(_0x97a6[4]);var Util=require(_0x97a6[5]);exports[_0x97a6[6]]=function(_0xb18ax5,_0xb18ax6,_0xb18ax7){return Company[_0x97a6[13]](Util[_0x97a6[12]](_0xb18ax5[_0x97a6[11]]))[_0x97a6[10]](function(_0xb18ax9){_0xb18ax6[_0x97a6[9]](200)[_0x97a6[8]](_0xb18ax9)})[_0x97a6[7]](function(_0xb18ax8){return handleError(_0xb18ax6,_0xb18ax8)})};exports[_0x97a6[14]]=function(_0xb18ax5,_0xb18ax6){return Company[_0x97a6[18]]({where:{name:_0xb18ax5[_0x97a6[17]][_0x97a6[16]]}})[_0x97a6[10]](function(_0xb18axa){if(!_0xb18axa){return _0xb18ax6[_0x97a6[15]](404)};return _0xb18ax6[_0x97a6[8]](_0xb18axa)})[_0x97a6[7]](function(_0xb18ax8){return handleError(_0xb18ax6,_0xb18ax8)})};exports[_0x97a6[19]]=function(_0xb18ax5,_0xb18ax6){return Company[_0x97a6[22]](_0xb18ax5[_0x97a6[21]][_0x97a6[20]])[_0x97a6[10]](function(_0xb18axb){if(!_0xb18axb){return _0xb18ax6[_0x97a6[15]](404)};return _0xb18ax6[_0x97a6[8]](_0xb18axb)})[_0x97a6[7]](function(_0xb18ax8){return handleError(_0xb18ax6,_0xb18ax8)})};exports[_0x97a6[23]]=function(_0xb18ax5,_0xb18ax6){return Company[_0x97a6[23]](_0xb18ax5[_0x97a6[17]])[_0x97a6[10]](function(_0xb18axb){return _0xb18ax6[_0x97a6[9]](201)[_0x97a6[8]](_0xb18axb)})[_0x97a6[7]](function(_0xb18ax8){return handleError(_0xb18ax6,_0xb18ax8)})};exports[_0x97a6[24]]=function(_0xb18ax5,_0xb18ax6){return Company[_0x97a6[18]]({where:{name:_0xb18ax5[_0x97a6[17]][_0x97a6[16]],id:{$ne:_0xb18ax5[_0x97a6[17]][_0x97a6[20]]}}})[_0x97a6[10]](function(_0xb18axa){if(!_0xb18axa){return _0xb18ax6[_0x97a6[15]](404)};if(_0xb18axa[_0x97a6[27]]>0){return _0xb18ax6[_0x97a6[9]](500)[_0x97a6[8]]({message:_0x97a6[28]})};if(_0xb18ax5[_0x97a6[17]][_0x97a6[20]]){delete _0xb18ax5[_0x97a6[17]][_0x97a6[20]]};return Company[_0x97a6[29]]({where:{id:_0xb18ax5[_0x97a6[21]][_0x97a6[20]]}})})[_0x97a6[10]](function(_0xb18axb){if(!_0xb18axb){return _0xb18ax6[_0x97a6[15]](404)};var _0xb18axc=_[_0x97a6[25]](_0xb18axb,_0xb18ax5[_0x97a6[17]]);return _0xb18axc[_0x97a6[26]]()})[_0x97a6[10]](function(_0xb18axb){return _0xb18ax6[_0x97a6[9]](200)[_0x97a6[8]](_0xb18axb)})[_0x97a6[7]](function(_0xb18ax8){return handleError(_0xb18ax6,_0xb18ax8)})};exports[_0x97a6[30]]=function(_0xb18ax5,_0xb18ax6){return Company[_0x97a6[22]](_0xb18ax5[_0x97a6[21]][_0x97a6[20]])[_0x97a6[10]](function(_0xb18axb){if(!_0xb18axb){return _0xb18ax6[_0x97a6[15]](404)};return _0xb18axb[_0x97a6[30]]()})[_0x97a6[10]](function(){return _0xb18ax6[_0x97a6[15]](204)})[_0x97a6[7]](function(_0xb18ax8){return handleError(_0xb18ax6,_0xb18ax8)})};exports[_0x97a6[31]]=function(_0xb18ax5,_0xb18ax6){return Company[_0x97a6[30]]({where:{id:_0xb18ax5[_0x97a6[11]][_0x97a6[32]]},individualHooks:true})[_0x97a6[10]](function(){return _0xb18ax6[_0x97a6[15]](204)})[_0x97a6[7]](function(_0xb18ax8){return handleError(_0xb18ax6,_0xb18ax8)})};function handleError(_0xb18ax6,_0xb18ax8){return _0xb18ax6[_0x97a6[9]](500)[_0x97a6[8]](_0xb18ax8)}
\ No newline at end of file
+var _0x768c=["\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"];_0x768c[0];var _=require(_0x768c[1]);var Company=require(_0x768c[3])[_0x768c[2]];var util=require(_0x768c[4]);var Util=require(_0x768c[5]);exports[_0x768c[6]]=function(_0x6b8ex5,_0x6b8ex6,_0x6b8ex7){return Company[_0x768c[13]](Util[_0x768c[12]](_0x6b8ex5[_0x768c[11]]))[_0x768c[10]](function(_0x6b8ex9){_0x6b8ex6[_0x768c[9]](200)[_0x768c[8]](_0x6b8ex9)})[_0x768c[7]](function(_0x6b8ex8){return handleError(_0x6b8ex6,_0x6b8ex8)})};exports[_0x768c[14]]=function(_0x6b8ex5,_0x6b8ex6){return Company[_0x768c[18]]({where:{name:_0x6b8ex5[_0x768c[17]][_0x768c[16]]}})[_0x768c[10]](function(_0x6b8exa){if(!_0x6b8exa){return _0x6b8ex6[_0x768c[15]](404)};return _0x6b8ex6[_0x768c[8]](_0x6b8exa)})[_0x768c[7]](function(_0x6b8ex8){return handleError(_0x6b8ex6,_0x6b8ex8)})};exports[_0x768c[19]]=function(_0x6b8ex5,_0x6b8ex6){return Company[_0x768c[22]](_0x6b8ex5[_0x768c[21]][_0x768c[20]])[_0x768c[10]](function(_0x6b8exb){if(!_0x6b8exb){return _0x6b8ex6[_0x768c[15]](404)};return _0x6b8ex6[_0x768c[8]](_0x6b8exb)})[_0x768c[7]](function(_0x6b8ex8){return handleError(_0x6b8ex6,_0x6b8ex8)})};exports[_0x768c[23]]=function(_0x6b8ex5,_0x6b8ex6){return Company[_0x768c[23]](_0x6b8ex5[_0x768c[17]])[_0x768c[10]](function(_0x6b8exb){return _0x6b8ex6[_0x768c[9]](201)[_0x768c[8]](_0x6b8exb)})[_0x768c[7]](function(_0x6b8ex8){return handleError(_0x6b8ex6,_0x6b8ex8)})};exports[_0x768c[24]]=function(_0x6b8ex5,_0x6b8ex6){return Company[_0x768c[18]]({where:{name:_0x6b8ex5[_0x768c[17]][_0x768c[16]],id:{$ne:_0x6b8ex5[_0x768c[17]][_0x768c[20]]}}})[_0x768c[10]](function(_0x6b8exa){if(!_0x6b8exa){return _0x6b8ex6[_0x768c[15]](404)};if(_0x6b8exa[_0x768c[27]]>0){return _0x6b8ex6[_0x768c[9]](500)[_0x768c[8]]({message:_0x768c[28]})};if(_0x6b8ex5[_0x768c[17]][_0x768c[20]]){delete _0x6b8ex5[_0x768c[17]][_0x768c[20]]};return Company[_0x768c[29]]({where:{id:_0x6b8ex5[_0x768c[21]][_0x768c[20]]}})})[_0x768c[10]](function(_0x6b8exb){if(!_0x6b8exb){return _0x6b8ex6[_0x768c[15]](404)};var _0x6b8exc=_[_0x768c[25]](_0x6b8exb,_0x6b8ex5[_0x768c[17]]);return _0x6b8exc[_0x768c[26]]()})[_0x768c[10]](function(_0x6b8exb){return _0x6b8ex6[_0x768c[9]](200)[_0x768c[8]](_0x6b8exb)})[_0x768c[7]](function(_0x6b8ex8){return handleError(_0x6b8ex6,_0x6b8ex8)})};exports[_0x768c[30]]=function(_0x6b8ex5,_0x6b8ex6){return Company[_0x768c[22]](_0x6b8ex5[_0x768c[21]][_0x768c[20]])[_0x768c[10]](function(_0x6b8exb){if(!_0x6b8exb){return _0x6b8ex6[_0x768c[15]](404)};return _0x6b8exb[_0x768c[30]]()})[_0x768c[10]](function(){return _0x6b8ex6[_0x768c[15]](204)})[_0x768c[7]](function(_0x6b8ex8){return handleError(_0x6b8ex6,_0x6b8ex8)})};exports[_0x768c[31]]=function(_0x6b8ex5,_0x6b8ex6){return Company[_0x768c[30]]({where:{id:_0x6b8ex5[_0x768c[11]][_0x768c[32]]},individualHooks:true})[_0x768c[10]](function(){return _0x6b8ex6[_0x768c[15]](204)})[_0x768c[7]](function(_0x6b8ex8){return handleError(_0x6b8ex6,_0x6b8ex8)})};function handleError(_0x6b8ex6,_0x6b8ex8){return _0x6b8ex6[_0x768c[9]](500)[_0x768c[8]](_0x6b8ex8)}
\ No newline at end of file
diff --git a/server/api/company/company.socket.js b/server/api/company/company.socket.js
index 60b8571..50571c2 100644
--- a/server/api/company/company.socket.js
+++ b/server/api/company/company.socket.js
@@ -1 +1 @@
-var _0xe8e5=["\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"];_0xe8e5[0];var Company=require(_0xe8e5[2])[_0xe8e5[1]];exports[_0xe8e5[3]]=function(_0x654cx2){Company[_0xe8e5[4]](function(_0x654cx3){onSave(_0x654cx2,_0x654cx3)});Company[_0xe8e5[5]](function(_0x654cx3){onRemove(_0x654cx2,_0x654cx3)})};function onSave(_0x654cx2,_0x654cx3,_0x654cx5){_0x654cx2[_0xe8e5[7]](_0xe8e5[6],_0x654cx3)}function onRemove(_0x654cx2,_0x654cx3,_0x654cx5){_0x654cx2[_0xe8e5[7]](_0xe8e5[8],_0x654cx3)}
\ No newline at end of file
+var _0xf717=["\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"];_0xf717[0];var Company=require(_0xf717[2])[_0xf717[1]];exports[_0xf717[3]]=function(_0x2843x2){Company[_0xf717[4]](function(_0x2843x3){onSave(_0x2843x2,_0x2843x3)});Company[_0xf717[5]](function(_0x2843x3){onRemove(_0x2843x2,_0x2843x3)})};function onSave(_0x2843x2,_0x2843x3,_0x2843x5){_0x2843x2[_0xf717[7]](_0xf717[6],_0x2843x3)}function onRemove(_0x2843x2,_0x2843x3,_0x2843x5){_0x2843x2[_0xf717[7]](_0xf717[8],_0x2843x3)}
\ No newline at end of file
diff --git a/server/api/company/index.js b/server/api/company/index.js
index 52255b9..427faac 100644
--- a/server/api/company/index.js
+++ b/server/api/company/index.js
@@ -1 +1 @@
-var _0xe1a6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x6F\x6D\x70\x61\x6E\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x6D","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65","\x63\x6F\x6D\x70\x61\x6E\x79\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xe1a6[0];var express=require(_0xe1a6[1]);var controller=require(_0xe1a6[2]);var auth=require(_0xe1a6[3]);var license=require(_0xe1a6[4]);var router=express.Router();router[_0xe1a6[12]](_0xe1a6[5],auth[_0xe1a6[6]](),license[_0xe1a6[7]](),auth[_0xe1a6[10]]([5],[_0xe1a6[8],_0xe1a6[9]]),controller[_0xe1a6[11]]);router[_0xe1a6[12]](_0xe1a6[13],auth[_0xe1a6[6]](),license[_0xe1a6[7]](),auth[_0xe1a6[10]]([5],[_0xe1a6[8],_0xe1a6[9]]),controller[_0xe1a6[14]]);router[_0xe1a6[16]](_0xe1a6[5],auth[_0xe1a6[6]](),license[_0xe1a6[7]](),auth[_0xe1a6[10]]([5],[_0xe1a6[8]]),controller[_0xe1a6[15]]);router[_0xe1a6[16]](_0xe1a6[17],auth[_0xe1a6[6]](),license[_0xe1a6[7]](),auth[_0xe1a6[10]]([5],[_0xe1a6[8]]),controller[_0xe1a6[18]]);router[_0xe1a6[20]](_0xe1a6[13],auth[_0xe1a6[6]](),license[_0xe1a6[7]](),auth[_0xe1a6[10]]([5],[_0xe1a6[8]]),controller[_0xe1a6[19]]);router[_0xe1a6[22]](_0xe1a6[5],auth[_0xe1a6[6]](),license[_0xe1a6[7]](),auth[_0xe1a6[10]]([5],[_0xe1a6[8]]),controller[_0xe1a6[21]]);router[_0xe1a6[22]](_0xe1a6[13],auth[_0xe1a6[6]](),license[_0xe1a6[7]](),auth[_0xe1a6[10]]([5],[_0xe1a6[8]]),controller[_0xe1a6[23]]);module[_0xe1a6[24]]=router
\ No newline at end of file
+var _0x2e4b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x6F\x6D\x70\x61\x6E\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x6D","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65","\x63\x6F\x6D\x70\x61\x6E\x79\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x2e4b[0];var express=require(_0x2e4b[1]);var controller=require(_0x2e4b[2]);var auth=require(_0x2e4b[3]);var license=require(_0x2e4b[4]);var router=express.Router();router[_0x2e4b[12]](_0x2e4b[5],auth[_0x2e4b[6]](),license[_0x2e4b[7]](),auth[_0x2e4b[10]]([5],[_0x2e4b[8],_0x2e4b[9]]),controller[_0x2e4b[11]]);router[_0x2e4b[12]](_0x2e4b[13],auth[_0x2e4b[6]](),license[_0x2e4b[7]](),auth[_0x2e4b[10]]([5],[_0x2e4b[8],_0x2e4b[9]]),controller[_0x2e4b[14]]);router[_0x2e4b[16]](_0x2e4b[5],auth[_0x2e4b[6]](),license[_0x2e4b[7]](),auth[_0x2e4b[10]]([5],[_0x2e4b[8]]),controller[_0x2e4b[15]]);router[_0x2e4b[16]](_0x2e4b[17],auth[_0x2e4b[6]](),license[_0x2e4b[7]](),auth[_0x2e4b[10]]([5],[_0x2e4b[8]]),controller[_0x2e4b[18]]);router[_0x2e4b[20]](_0x2e4b[13],auth[_0x2e4b[6]](),license[_0x2e4b[7]](),auth[_0x2e4b[10]]([5],[_0x2e4b[8]]),controller[_0x2e4b[19]]);router[_0x2e4b[22]](_0x2e4b[5],auth[_0x2e4b[6]](),license[_0x2e4b[7]](),auth[_0x2e4b[10]]([5],[_0x2e4b[8]]),controller[_0x2e4b[21]]);router[_0x2e4b[22]](_0x2e4b[13],auth[_0x2e4b[6]](),license[_0x2e4b[7]](),auth[_0x2e4b[10]]([5],[_0x2e4b[8]]),controller[_0x2e4b[23]]);module[_0x2e4b[24]]=router
\ No newline at end of file
diff --git a/server/api/contact_manager/contact_manager.controller.js b/server/api/contact_manager/contact_manager.controller.js
index 6d32fac..c92037f 100644
--- a/server/api/contact_manager/contact_manager.controller.js
+++ b/server/api/contact_manager/contact_manager.controller.js
@@ -1 +1 @@
-var _0x83c9=["\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","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74\x50\x68\x6F\x6E\x65","\x43\x6F\x6E\x74\x61\x63\x74\x45\x6D\x61\x69\x6C","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\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","\x61\x73\x79\x6E\x63","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x69\x64","\x6D\x61\x70","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x6C\x69\x73\x74","\x73\x63\x6F\x70\x65","\x67\x65\x74\x4C\x69\x73\x74\x73","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x64\x65\x73\x63\x72\x69\x62\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","\x70\x61\x72\x61\x6D\x73","\x6C\x65\x6E\x67\x74\x68","\x2C","\x6A\x6F\x69\x6E","\x6E\x61\x6D\x65","\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","\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","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x63\x6F\x6E\x74\x61\x63\x74\x73","\x6B\x6F","\x6F\x6B","\x66\x6F\x72\x45\x61\x63\x68\x4F\x66","\x75\x6E\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\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"];_0x83c9[0];var _=require(_0x83c9[1]);var Contact=require(_0x83c9[3])[_0x83c9[2]];var User=require(_0x83c9[3])[_0x83c9[4]];var ContactPhone=require(_0x83c9[3])[_0x83c9[5]];var ContactEmail=require(_0x83c9[3])[_0x83c9[6]];var CustomField=require(_0x83c9[3])[_0x83c9[7]];var ReportCall=require(_0x83c9[3])[_0x83c9[8]];var ReportQueue=require(_0x83c9[3])[_0x83c9[9]];var ReportQueueHistory=require(_0x83c9[3])[_0x83c9[11]][_0x83c9[10]];var ReportIntegration=require(_0x83c9[3])[_0x83c9[12]];var List=require(_0x83c9[3])[_0x83c9[13]];var ReportCallHistory=require(_0x83c9[3])[_0x83c9[11]][_0x83c9[14]];var ReportMailSession=require(_0x83c9[3])[_0x83c9[15]];var ReportMailRoom=require(_0x83c9[3])[_0x83c9[16]];var ReportMailRoomHistory=require(_0x83c9[3])[_0x83c9[11]][_0x83c9[17]];var ReportMailSessionHistory=require(_0x83c9[3])[_0x83c9[11]][_0x83c9[18]];var Tag=require(_0x83c9[3])[_0x83c9[19]];var stream=require(_0x83c9[20]);var sequelize=require(_0x83c9[3])[_0x83c9[21]];var util=require(_0x83c9[22]);var Util=require(_0x83c9[23]);var Async=require(_0x83c9[24]);exports[_0x83c9[25]]=function(_0x9b62x17,_0x9b62x18,_0x9b62x19){switch(_0x9b62x17[_0x83c9[39]][_0x83c9[42]]){case _0x83c9[41]:return User[_0x83c9[40]](_0x9b62x17[_0x83c9[39]][_0x83c9[31]])[_0x83c9[30]](function(_0x9b62x1e){return _0x9b62x1e[_0x83c9[38]]()})[_0x83c9[30]](function(_0x9b62x1c){var _0x9b62x1d=_[_0x83c9[32]](_0x9b62x1c,_0x83c9[31]);return Contact[_0x83c9[37]](_0x83c9[36])[_0x83c9[35]](Util[_0x83c9[34]](_0x9b62x17[_0x83c9[33]],{ListId:{$in:_0x9b62x1d}}))})[_0x83c9[30]](function(_0x9b62x1b){_0x9b62x18[_0x83c9[29]](200)[_0x83c9[28]](_0x9b62x1b)})[_0x83c9[27]](function(_0x9b62x1a){console[_0x83c9[26]](_0x9b62x1a);return handleError(_0x9b62x18,_0x9b62x1a)});default:return Contact[_0x83c9[37]](_0x83c9[36])[_0x83c9[35]](Util[_0x83c9[34]](_0x9b62x17[_0x83c9[33]]))[_0x83c9[30]](function(_0x9b62x1b){_0x9b62x18[_0x83c9[29]](200)[_0x83c9[28]](_0x9b62x1b)})[_0x83c9[27]](function(_0x9b62x1a){console[_0x83c9[26]](_0x9b62x1a);return handleError(_0x9b62x18,_0x9b62x1a)})}};exports[_0x83c9[43]]=function(_0x9b62x17,_0x9b62x18){return Contact[_0x83c9[43]]()[_0x83c9[30]](function(_0x9b62x1f){return _0x9b62x18[_0x83c9[29]](200)[_0x83c9[28]](_0x9b62x1f)})[_0x83c9[27]](function(_0x9b62x1a){return handleError(_0x9b62x18,_0x9b62x1a)})};exports[_0x83c9[44]]=function(_0x9b62x17,_0x9b62x18,_0x9b62x19){_0x9b62x17[_0x83c9[33]][_0x83c9[45]]=_0x9b62x17[_0x83c9[33]][_0x83c9[45]]||_0x83c9[46];_0x9b62x17[_0x83c9[33]][_0x83c9[47]]=_0x9b62x17[_0x83c9[33]][_0x83c9[47]]||_0x83c9[48];_0x9b62x17[_0x83c9[33]][_0x83c9[49]]=_0x9b62x17[_0x83c9[33]][_0x83c9[49]]||_0x83c9[50];_0x9b62x17[_0x83c9[33]][_0x83c9[51]]=_0x9b62x17[_0x83c9[33]][_0x83c9[51]]||_0x83c9[52];var _0x9b62x20,_0x9b62x21={};return Contact[_0x83c9[40]](_0x9b62x17[_0x83c9[63]][_0x83c9[31]])[_0x83c9[30]](function(_0x9b62x22){if(!_0x9b62x22){return _0x9b62x18[_0x83c9[53]](404)};switch(_0x9b62x17[_0x83c9[33]][_0x83c9[45]]){case _0x83c9[46]:switch(_0x9b62x17[_0x83c9[33]][_0x83c9[47]]){case _0x83c9[48]:_0x9b62x20=(_0x9b62x17[_0x83c9[33]][_0x83c9[49]]===_0x83c9[11])?ReportCallHistory:ReportCall;if(_0x9b62x17[_0x83c9[33]][_0x83c9[51]]===_0x83c9[54]){_0x9b62x21[_0x83c9[55]]=[_0x9b62x22[_0x83c9[48]],_0x9b62x22[_0x83c9[56]]]}else {_0x9b62x21[_0x83c9[57]]=[_0x9b62x22[_0x83c9[48]],_0x9b62x22[_0x83c9[56]]]};break;case _0x83c9[59]:_0x9b62x20=(_0x9b62x17[_0x83c9[33]][_0x83c9[49]]===_0x83c9[11])?ReportMailRoomHistory:ReportMailRoom;_0x9b62x21[_0x83c9[58]]=_0x9b62x22[_0x83c9[59]];break;default:_0x9b62x20=(_0x9b62x17[_0x83c9[33]][_0x83c9[49]]===_0x83c9[11])?ReportCallHistory:ReportCall};break;case _0x83c9[61]:switch(_0x9b62x17[_0x83c9[33]][_0x83c9[47]]){case _0x83c9[48]:_0x9b62x20=(_0x9b62x17[_0x83c9[33]][_0x83c9[49]]===_0x83c9[11])?ReportQueueHistory:ReportQueue;_0x9b62x21[_0x83c9[60]]=[_0x9b62x22[_0x83c9[48]],_0x9b62x22[_0x83c9[56]]];break;case _0x83c9[59]:return _0x9b62x18[_0x83c9[53]](404);default:_0x9b62x20=(_0x9b62x17[_0x83c9[33]][_0x83c9[49]]===_0x83c9[11])?ReportQueueHistory:ReportQueue};break;default:_0x9b62x20=ReportCall;_0x9b62x17[_0x83c9[33]][_0x83c9[47]]=_0x83c9[48]};delete _0x9b62x17[_0x83c9[33]][_0x83c9[45]];delete _0x9b62x17[_0x83c9[33]][_0x83c9[47]];delete _0x9b62x17[_0x83c9[33]][_0x83c9[49]];delete _0x9b62x17[_0x83c9[33]][_0x83c9[51]];return _0x9b62x20[_0x83c9[35]](_[_0x83c9[62]](Util[_0x83c9[34]](_0x9b62x17[_0x83c9[33]]),{where:_0x9b62x21}))})[_0x83c9[30]](function(_0x9b62x1b){_0x9b62x18[_0x83c9[29]](200)[_0x83c9[28]](_0x9b62x1b)})[_0x83c9[27]](function(_0x9b62x1a){console[_0x83c9[26]](_0x9b62x1a);return handleError(_0x9b62x18,_0x9b62x1a)})};exports[_0x83c9[47]]=function(_0x9b62x17,_0x9b62x18){var _0x9b62x23;return Contact[_0x83c9[37]](_0x83c9[36],_0x83c9[39])[_0x83c9[40]](_0x9b62x17[_0x83c9[63]][_0x83c9[31]])[_0x83c9[30]](function(_0x9b62x27){if(!_0x9b62x27){return _0x9b62x18[_0x83c9[53]](404)};_0x9b62x23=_0x9b62x27[_0x83c9[72]];return CustomField[_0x83c9[74]]({where:{ListId:_0x9b62x23[_0x83c9[73]]}})})[_0x83c9[30]](function(_0x9b62x25){if(_0x9b62x25[_0x83c9[64]]){var _0x9b62x26=_[_0x83c9[32]](_0x9b62x25,_0x83c9[67])[_0x83c9[66]](_0x83c9[65]);return sequelize[_0x83c9[33]](util[_0x83c9[69]](_0x83c9[68],_0x9b62x26,_0x9b62x17[_0x83c9[63]][_0x83c9[31]]),{type:sequelize[_0x83c9[71]][_0x83c9[70]]})}})[_0x83c9[30]](function(_0x9b62x24){if(_0x9b62x24){_[_0x83c9[62]](_0x9b62x23,_0x9b62x24[0])}})[_0x83c9[30]](function(){return _0x9b62x18[_0x83c9[29]](200)[_0x83c9[28]](_0x9b62x23)})[_0x83c9[27]](function(_0x9b62x1a){console[_0x83c9[26]](_0x9b62x1a);return handleError(_0x9b62x18,_0x9b62x1a)})};exports[_0x83c9[75]]=function(_0x9b62x17,_0x9b62x18){return ReportIntegration[_0x83c9[40]](_0x9b62x17[_0x83c9[63]][_0x83c9[31]])[_0x83c9[30]](function(_0x9b62x29){var _0x9b62x21={};switch(_0x9b62x29[_0x83c9[78]]){case _0x83c9[76]:_0x9b62x21={$or:{phone:_0x9b62x29[_0x83c9[60]],mobile:_0x9b62x29[_0x83c9[60]]}};break;case _0x83c9[77]:_0x9b62x21={email:_0x9b62x29[_0x83c9[58]]};break;default:_0x9b62x21={}};return Contact[_0x83c9[74]]({where:_0x9b62x21,include:[{model:List,where:{id:_[_0x83c9[32]](_[_0x83c9[32]](_0x9b62x17[_0x83c9[39]].Lists,_0x83c9[72]),_0x83c9[31])}}]})})[_0x83c9[30]](function(_0x9b62x28){return _0x9b62x18[_0x83c9[29]](200)[_0x83c9[28]](_0x9b62x28)})[_0x83c9[27]](function(_0x9b62x1a){console[_0x83c9[26]](_0x9b62x1a);return handleError(_0x9b62x18,_0x9b62x1a)})};exports[_0x83c9[79]]=function(_0x9b62x17,_0x9b62x18,_0x9b62x19){var _0x9b62x23;return Tag[_0x83c9[74]]()[_0x83c9[30]](function(_0x9b62x2b){var _0x9b62x2c=[];var _0x9b62x2d=_[_0x83c9[32]](_[_0x83c9[32]](_0x9b62x2b,_0x83c9[72]),_0x83c9[67]);if(_0x9b62x17[_0x83c9[81]][_0x83c9[88]]){var _0x9b62x2e=_0x9b62x17[_0x83c9[81]][_0x83c9[88]][_0x83c9[89]](_0x83c9[65]);_0x9b62x2e[_0x83c9[84]](function(_0x9b62x2a){if(!_[_0x83c9[90]](_0x9b62x2d,_0x9b62x2a)){_0x9b62x2c[_0x83c9[83]](Tag[_0x83c9[79]]({name:_0x9b62x2a}))}})};return _0x9b62x2c})[_0x83c9[87]]()[_0x83c9[30]](function(){_0x9b62x17[_0x83c9[81]][_0x83c9[86]]=_0x9b62x17[_0x83c9[39]][_0x83c9[31]];return Contact[_0x83c9[79]](_0x9b62x17[_0x83c9[81]])})[_0x83c9[30]](function(_0x9b62x22){_0x9b62x23=_0x9b62x22;return CustomField[_0x83c9[74]]({where:{ListId:_0x9b62x23[_0x83c9[73]]}})})[_0x83c9[30]](function(_0x9b62x25){if(_0x9b62x25[_0x83c9[64]]){var _0x9b62x26=[];_0x9b62x25[_0x83c9[84]](function(_0x9b62x2a){if(_0x9b62x17[_0x83c9[81]][_0x83c9[80]](_0x9b62x2a[_0x83c9[67]])){_0x9b62x26[_0x83c9[83]](util[_0x83c9[69]](_0x83c9[82],_0x9b62x2a[_0x83c9[67]],_0x9b62x17[_0x83c9[81]][_0x9b62x2a[_0x83c9[67]]]))}});if(_0x9b62x26[_0x83c9[64]]){_0x9b62x26=_0x9b62x26[_0x83c9[66]](_0x83c9[65]);return sequelize[_0x83c9[33]](util[_0x83c9[69]](_0x83c9[85],_0x9b62x26,_0x9b62x23[_0x83c9[31]]))}}})[_0x83c9[30]](function(){return _0x9b62x18[_0x83c9[29]](201)[_0x83c9[28]](_0x9b62x23)})[_0x83c9[27]](function(_0x9b62x1a){console[_0x83c9[26]](_0x9b62x1a);return _0x9b62x19(_0x9b62x1a)})};exports[_0x83c9[91]]=function(_0x9b62x17,_0x9b62x18,_0x9b62x19){var _0x9b62x2f=[];var _0x9b62x30={ok:0,ko:0};return Tag[_0x83c9[74]]()[_0x83c9[30]](function(_0x9b62x2b){var _0x9b62x2c=[],_0x9b62x2e=[];var _0x9b62x2d=_[_0x83c9[32]](_[_0x83c9[32]](_0x9b62x2b,_0x83c9[72]),_0x83c9[67]);_0x9b62x17[_0x83c9[81]][_0x83c9[92]][_0x83c9[84]](function(_0x9b62x22){if(_0x9b62x22[_0x83c9[88]]){_0x9b62x2e=_[_0x83c9[96]](_0x9b62x2e,_0x9b62x22[_0x83c9[88]][_0x83c9[89]](_0x83c9[65]))}});_0x9b62x2e[_0x83c9[84]](function(_0x9b62x2a){if(!_[_0x83c9[90]](_0x9b62x2d,_0x9b62x2a)){_0x9b62x2c[_0x83c9[83]](Tag[_0x83c9[79]]({name:_0x9b62x2a}))}});return _0x9b62x2c})[_0x83c9[87]]()[_0x83c9[30]](function(){var _0x9b62x32=[];Async[_0x83c9[95]](_0x9b62x17[_0x83c9[81]][_0x83c9[92]],function(_0x9b62x22){_0x9b62x22[_0x83c9[86]]=_0x9b62x17[_0x83c9[39]][_0x83c9[31]];_0x9b62x32[_0x83c9[83]](Contact[_0x83c9[79]](_0x9b62x22)[_0x83c9[30]](function(_0x9b62x22){_0x9b62x2f[_0x83c9[83]](_0x9b62x22);_0x9b62x30[_0x83c9[94]]++})[_0x83c9[27]](function(_0x9b62x1a){_0x9b62x30[_0x83c9[93]]++}))});return _0x9b62x32})[_0x83c9[87]]()[_0x83c9[30]](function(){return CustomField[_0x83c9[74]]({where:{ListId:{$in:_[_0x83c9[32]](_0x9b62x17[_0x83c9[81]][_0x83c9[92]],_0x83c9[73])}}})})[_0x83c9[30]](function(_0x9b62x25){var _0x9b62x31=[];if(_0x9b62x25[_0x83c9[64]]){var _0x9b62x26=[];_0x9b62x2f[_0x83c9[84]](function(_0x9b62x22){_0x9b62x26=[];_0x9b62x25[_0x83c9[84]](function(_0x9b62x2a){if(_0x9b62x22[_0x83c9[80]](_0x9b62x2a[_0x83c9[67]])){_0x9b62x26[_0x83c9[83]](util[_0x83c9[69]](_0x83c9[82],_0x9b62x2a[_0x83c9[67]],_0x9b62x17[_0x83c9[81]][_0x9b62x2a[_0x83c9[67]]]))}});if(_0x9b62x26[_0x83c9[64]]){_0x9b62x26=_0x9b62x26[_0x83c9[66]](_0x83c9[65]);_0x9b62x31[_0x83c9[83]](sequelize[_0x83c9[33]](util[_0x83c9[69]](_0x83c9[85],_0x9b62x26,_0x9b62x22[_0x83c9[31]])))}})};return _0x9b62x31})[_0x83c9[87]]()[_0x83c9[30]](function(){return _0x9b62x18[_0x83c9[29]](201)[_0x83c9[28]](_0x9b62x30)})[_0x83c9[27]](function(_0x9b62x1a){console[_0x83c9[26]](_0x9b62x1a);return _0x9b62x19(_0x9b62x1a)})};exports[_0x83c9[97]]=function(_0x9b62x17,_0x9b62x18,_0x9b62x19){var _0x9b62x23;return Tag[_0x83c9[74]]()[_0x83c9[30]](function(_0x9b62x2b){var _0x9b62x2c=[];var _0x9b62x2d=_[_0x83c9[32]](_[_0x83c9[32]](_0x9b62x2b,_0x83c9[72]),_0x83c9[67]);if(_0x9b62x17[_0x83c9[81]][_0x83c9[88]]){var _0x9b62x2e=_0x9b62x17[_0x83c9[81]][_0x83c9[88]][_0x83c9[89]](_0x83c9[65]);_0x9b62x2e[_0x83c9[84]](function(_0x9b62x2a){if(!_[_0x83c9[90]](_0x9b62x2d,_0x9b62x2a)){_0x9b62x2c[_0x83c9[83]](Tag[_0x83c9[79]]({name:_0x9b62x2a}))}})};return _0x9b62x2c})[_0x83c9[30]](function(){return Contact[_0x83c9[40]](_0x9b62x17[_0x83c9[63]][_0x83c9[31]])})[_0x83c9[30]](function(_0x9b62x22){delete _0x9b62x17[_0x83c9[81]][_0x83c9[31]];return _0x9b62x22[_0x83c9[98]](_0x9b62x17[_0x83c9[81]])})[_0x83c9[30]](function(_0x9b62x22){_0x9b62x23=_0x9b62x22;return CustomField[_0x83c9[74]]({where:{ListId:_0x9b62x23[_0x83c9[73]]}})})[_0x83c9[30]](function(_0x9b62x25){if(_0x9b62x25[_0x83c9[64]]){var _0x9b62x26=[];_0x9b62x25[_0x83c9[84]](function(_0x9b62x2a){if(_0x9b62x17[_0x83c9[81]][_0x83c9[80]](_0x9b62x2a[_0x83c9[67]])){_0x9b62x26[_0x83c9[83]](util[_0x83c9[69]](_0x83c9[82],_0x9b62x2a[_0x83c9[67]],_0x9b62x17[_0x83c9[81]][_0x9b62x2a[_0x83c9[67]]]))}});if(_0x9b62x26[_0x83c9[64]]){_0x9b62x26=_0x9b62x26[_0x83c9[66]](_0x83c9[65]);return sequelize[_0x83c9[33]](util[_0x83c9[69]](_0x83c9[85],_0x9b62x26,_0x9b62x23[_0x83c9[31]]))}}})[_0x83c9[30]](function(){return _0x9b62x18[_0x83c9[29]](200)[_0x83c9[28]](_0x9b62x23)})[_0x83c9[27]](function(_0x9b62x1a){console[_0x83c9[26]](_0x9b62x1a);return handleError(_0x9b62x18,_0x9b62x1a)})};exports[_0x83c9[99]]=function(_0x9b62x17,_0x9b62x18){return Contact[_0x83c9[40]](_0x9b62x17[_0x83c9[63]][_0x83c9[31]])[_0x83c9[30]](function(_0x9b62x27){if(!_0x9b62x27){return _0x9b62x18[_0x83c9[53]](404)};return _0x9b62x27[_0x83c9[99]]()})[_0x83c9[30]](function(){return _0x9b62x18[_0x83c9[53]](204)})[_0x83c9[27]](function(_0x9b62x1a){return handleError(_0x9b62x18,_0x9b62x1a)})};exports[_0x83c9[100]]=function(_0x9b62x17,_0x9b62x18){return Contact[_0x83c9[99]]({where:{id:_0x9b62x17[_0x83c9[33]][_0x83c9[101]]},individualHooks:true})[_0x83c9[30]](function(){return _0x9b62x18[_0x83c9[53]](204)})[_0x83c9[27]](function(_0x9b62x1a){return handleError(_0x9b62x18,_0x9b62x1a)})};function handleError(_0x9b62x18,_0x9b62x1a){return _0x9b62x18[_0x83c9[29]](500)[_0x83c9[28]](_0x9b62x1a)}
\ No newline at end of file
+var _0x9dcf=["\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","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74\x50\x68\x6F\x6E\x65","\x43\x6F\x6E\x74\x61\x63\x74\x45\x6D\x61\x69\x6C","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\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","\x61\x73\x79\x6E\x63","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x69\x64","\x6D\x61\x70","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x6C\x69\x73\x74","\x73\x63\x6F\x70\x65","\x67\x65\x74\x4C\x69\x73\x74\x73","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x64\x65\x73\x63\x72\x69\x62\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","\x70\x61\x72\x61\x6D\x73","\x6C\x65\x6E\x67\x74\x68","\x2C","\x6A\x6F\x69\x6E","\x6E\x61\x6D\x65","\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","\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","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x63\x6F\x6E\x74\x61\x63\x74\x73","\x6B\x6F","\x6F\x6B","\x66\x6F\x72\x45\x61\x63\x68\x4F\x66","\x75\x6E\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\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"];_0x9dcf[0];var _=require(_0x9dcf[1]);var Contact=require(_0x9dcf[3])[_0x9dcf[2]];var User=require(_0x9dcf[3])[_0x9dcf[4]];var ContactPhone=require(_0x9dcf[3])[_0x9dcf[5]];var ContactEmail=require(_0x9dcf[3])[_0x9dcf[6]];var CustomField=require(_0x9dcf[3])[_0x9dcf[7]];var ReportCall=require(_0x9dcf[3])[_0x9dcf[8]];var ReportQueue=require(_0x9dcf[3])[_0x9dcf[9]];var ReportQueueHistory=require(_0x9dcf[3])[_0x9dcf[11]][_0x9dcf[10]];var ReportIntegration=require(_0x9dcf[3])[_0x9dcf[12]];var List=require(_0x9dcf[3])[_0x9dcf[13]];var ReportCallHistory=require(_0x9dcf[3])[_0x9dcf[11]][_0x9dcf[14]];var ReportMailSession=require(_0x9dcf[3])[_0x9dcf[15]];var ReportMailRoom=require(_0x9dcf[3])[_0x9dcf[16]];var ReportMailRoomHistory=require(_0x9dcf[3])[_0x9dcf[11]][_0x9dcf[17]];var ReportMailSessionHistory=require(_0x9dcf[3])[_0x9dcf[11]][_0x9dcf[18]];var Tag=require(_0x9dcf[3])[_0x9dcf[19]];var stream=require(_0x9dcf[20]);var sequelize=require(_0x9dcf[3])[_0x9dcf[21]];var util=require(_0x9dcf[22]);var Util=require(_0x9dcf[23]);var Async=require(_0x9dcf[24]);exports[_0x9dcf[25]]=function(_0x814dx17,_0x814dx18,_0x814dx19){switch(_0x814dx17[_0x9dcf[39]][_0x9dcf[42]]){case _0x9dcf[41]:return User[_0x9dcf[40]](_0x814dx17[_0x9dcf[39]][_0x9dcf[31]])[_0x9dcf[30]](function(_0x814dx1e){return _0x814dx1e[_0x9dcf[38]]()})[_0x9dcf[30]](function(_0x814dx1c){var _0x814dx1d=_[_0x9dcf[32]](_0x814dx1c,_0x9dcf[31]);return Contact[_0x9dcf[37]](_0x9dcf[36])[_0x9dcf[35]](Util[_0x9dcf[34]](_0x814dx17[_0x9dcf[33]],{ListId:{$in:_0x814dx1d}}))})[_0x9dcf[30]](function(_0x814dx1b){_0x814dx18[_0x9dcf[29]](200)[_0x9dcf[28]](_0x814dx1b)})[_0x9dcf[27]](function(_0x814dx1a){console[_0x9dcf[26]](_0x814dx1a);return handleError(_0x814dx18,_0x814dx1a)});default:return Contact[_0x9dcf[37]](_0x9dcf[36])[_0x9dcf[35]](Util[_0x9dcf[34]](_0x814dx17[_0x9dcf[33]]))[_0x9dcf[30]](function(_0x814dx1b){_0x814dx18[_0x9dcf[29]](200)[_0x9dcf[28]](_0x814dx1b)})[_0x9dcf[27]](function(_0x814dx1a){console[_0x9dcf[26]](_0x814dx1a);return handleError(_0x814dx18,_0x814dx1a)})}};exports[_0x9dcf[43]]=function(_0x814dx17,_0x814dx18){return Contact[_0x9dcf[43]]()[_0x9dcf[30]](function(_0x814dx1f){return _0x814dx18[_0x9dcf[29]](200)[_0x9dcf[28]](_0x814dx1f)})[_0x9dcf[27]](function(_0x814dx1a){return handleError(_0x814dx18,_0x814dx1a)})};exports[_0x9dcf[44]]=function(_0x814dx17,_0x814dx18,_0x814dx19){_0x814dx17[_0x9dcf[33]][_0x9dcf[45]]=_0x814dx17[_0x9dcf[33]][_0x9dcf[45]]||_0x9dcf[46];_0x814dx17[_0x9dcf[33]][_0x9dcf[47]]=_0x814dx17[_0x9dcf[33]][_0x9dcf[47]]||_0x9dcf[48];_0x814dx17[_0x9dcf[33]][_0x9dcf[49]]=_0x814dx17[_0x9dcf[33]][_0x9dcf[49]]||_0x9dcf[50];_0x814dx17[_0x9dcf[33]][_0x9dcf[51]]=_0x814dx17[_0x9dcf[33]][_0x9dcf[51]]||_0x9dcf[52];var _0x814dx20,_0x814dx21={};return Contact[_0x9dcf[40]](_0x814dx17[_0x9dcf[63]][_0x9dcf[31]])[_0x9dcf[30]](function(_0x814dx22){if(!_0x814dx22){return _0x814dx18[_0x9dcf[53]](404)};switch(_0x814dx17[_0x9dcf[33]][_0x9dcf[45]]){case _0x9dcf[46]:switch(_0x814dx17[_0x9dcf[33]][_0x9dcf[47]]){case _0x9dcf[48]:_0x814dx20=(_0x814dx17[_0x9dcf[33]][_0x9dcf[49]]===_0x9dcf[11])?ReportCallHistory:ReportCall;if(_0x814dx17[_0x9dcf[33]][_0x9dcf[51]]===_0x9dcf[54]){_0x814dx21[_0x9dcf[55]]=[_0x814dx22[_0x9dcf[48]],_0x814dx22[_0x9dcf[56]]]}else {_0x814dx21[_0x9dcf[57]]=[_0x814dx22[_0x9dcf[48]],_0x814dx22[_0x9dcf[56]]]};break;case _0x9dcf[59]:_0x814dx20=(_0x814dx17[_0x9dcf[33]][_0x9dcf[49]]===_0x9dcf[11])?ReportMailRoomHistory:ReportMailRoom;_0x814dx21[_0x9dcf[58]]=_0x814dx22[_0x9dcf[59]];break;default:_0x814dx20=(_0x814dx17[_0x9dcf[33]][_0x9dcf[49]]===_0x9dcf[11])?ReportCallHistory:ReportCall};break;case _0x9dcf[61]:switch(_0x814dx17[_0x9dcf[33]][_0x9dcf[47]]){case _0x9dcf[48]:_0x814dx20=(_0x814dx17[_0x9dcf[33]][_0x9dcf[49]]===_0x9dcf[11])?ReportQueueHistory:ReportQueue;_0x814dx21[_0x9dcf[60]]=[_0x814dx22[_0x9dcf[48]],_0x814dx22[_0x9dcf[56]]];break;case _0x9dcf[59]:return _0x814dx18[_0x9dcf[53]](404);default:_0x814dx20=(_0x814dx17[_0x9dcf[33]][_0x9dcf[49]]===_0x9dcf[11])?ReportQueueHistory:ReportQueue};break;default:_0x814dx20=ReportCall;_0x814dx17[_0x9dcf[33]][_0x9dcf[47]]=_0x9dcf[48]};delete _0x814dx17[_0x9dcf[33]][_0x9dcf[45]];delete _0x814dx17[_0x9dcf[33]][_0x9dcf[47]];delete _0x814dx17[_0x9dcf[33]][_0x9dcf[49]];delete _0x814dx17[_0x9dcf[33]][_0x9dcf[51]];return _0x814dx20[_0x9dcf[35]](_[_0x9dcf[62]](Util[_0x9dcf[34]](_0x814dx17[_0x9dcf[33]]),{where:_0x814dx21}))})[_0x9dcf[30]](function(_0x814dx1b){_0x814dx18[_0x9dcf[29]](200)[_0x9dcf[28]](_0x814dx1b)})[_0x9dcf[27]](function(_0x814dx1a){console[_0x9dcf[26]](_0x814dx1a);return handleError(_0x814dx18,_0x814dx1a)})};exports[_0x9dcf[47]]=function(_0x814dx17,_0x814dx18){var _0x814dx23;return Contact[_0x9dcf[37]](_0x9dcf[36],_0x9dcf[39])[_0x9dcf[40]](_0x814dx17[_0x9dcf[63]][_0x9dcf[31]])[_0x9dcf[30]](function(_0x814dx27){if(!_0x814dx27){return _0x814dx18[_0x9dcf[53]](404)};_0x814dx23=_0x814dx27[_0x9dcf[72]];return CustomField[_0x9dcf[74]]({where:{ListId:_0x814dx23[_0x9dcf[73]]}})})[_0x9dcf[30]](function(_0x814dx25){if(_0x814dx25[_0x9dcf[64]]){var _0x814dx26=_[_0x9dcf[32]](_0x814dx25,_0x9dcf[67])[_0x9dcf[66]](_0x9dcf[65]);return sequelize[_0x9dcf[33]](util[_0x9dcf[69]](_0x9dcf[68],_0x814dx26,_0x814dx17[_0x9dcf[63]][_0x9dcf[31]]),{type:sequelize[_0x9dcf[71]][_0x9dcf[70]]})}})[_0x9dcf[30]](function(_0x814dx24){if(_0x814dx24){_[_0x9dcf[62]](_0x814dx23,_0x814dx24[0])}})[_0x9dcf[30]](function(){return _0x814dx18[_0x9dcf[29]](200)[_0x9dcf[28]](_0x814dx23)})[_0x9dcf[27]](function(_0x814dx1a){console[_0x9dcf[26]](_0x814dx1a);return handleError(_0x814dx18,_0x814dx1a)})};exports[_0x9dcf[75]]=function(_0x814dx17,_0x814dx18){return ReportIntegration[_0x9dcf[40]](_0x814dx17[_0x9dcf[63]][_0x9dcf[31]])[_0x9dcf[30]](function(_0x814dx29){var _0x814dx21={};switch(_0x814dx29[_0x9dcf[78]]){case _0x9dcf[76]:_0x814dx21={$or:{phone:_0x814dx29[_0x9dcf[60]],mobile:_0x814dx29[_0x9dcf[60]]}};break;case _0x9dcf[77]:_0x814dx21={email:_0x814dx29[_0x9dcf[58]]};break;default:_0x814dx21={}};return Contact[_0x9dcf[74]]({where:_0x814dx21,include:[{model:List,where:{id:_[_0x9dcf[32]](_[_0x9dcf[32]](_0x814dx17[_0x9dcf[39]].Lists,_0x9dcf[72]),_0x9dcf[31])}}]})})[_0x9dcf[30]](function(_0x814dx28){return _0x814dx18[_0x9dcf[29]](200)[_0x9dcf[28]](_0x814dx28)})[_0x9dcf[27]](function(_0x814dx1a){console[_0x9dcf[26]](_0x814dx1a);return handleError(_0x814dx18,_0x814dx1a)})};exports[_0x9dcf[79]]=function(_0x814dx17,_0x814dx18,_0x814dx19){var _0x814dx23;return Tag[_0x9dcf[74]]()[_0x9dcf[30]](function(_0x814dx2b){var _0x814dx2c=[];var _0x814dx2d=_[_0x9dcf[32]](_[_0x9dcf[32]](_0x814dx2b,_0x9dcf[72]),_0x9dcf[67]);if(_0x814dx17[_0x9dcf[81]][_0x9dcf[88]]){var _0x814dx2e=_0x814dx17[_0x9dcf[81]][_0x9dcf[88]][_0x9dcf[89]](_0x9dcf[65]);_0x814dx2e[_0x9dcf[84]](function(_0x814dx2a){if(!_[_0x9dcf[90]](_0x814dx2d,_0x814dx2a)){_0x814dx2c[_0x9dcf[83]](Tag[_0x9dcf[79]]({name:_0x814dx2a}))}})};return _0x814dx2c})[_0x9dcf[87]]()[_0x9dcf[30]](function(){_0x814dx17[_0x9dcf[81]][_0x9dcf[86]]=_0x814dx17[_0x9dcf[39]][_0x9dcf[31]];return Contact[_0x9dcf[79]](_0x814dx17[_0x9dcf[81]])})[_0x9dcf[30]](function(_0x814dx22){_0x814dx23=_0x814dx22;return CustomField[_0x9dcf[74]]({where:{ListId:_0x814dx23[_0x9dcf[73]]}})})[_0x9dcf[30]](function(_0x814dx25){if(_0x814dx25[_0x9dcf[64]]){var _0x814dx26=[];_0x814dx25[_0x9dcf[84]](function(_0x814dx2a){if(_0x814dx17[_0x9dcf[81]][_0x9dcf[80]](_0x814dx2a[_0x9dcf[67]])){_0x814dx26[_0x9dcf[83]](util[_0x9dcf[69]](_0x9dcf[82],_0x814dx2a[_0x9dcf[67]],_0x814dx17[_0x9dcf[81]][_0x814dx2a[_0x9dcf[67]]]))}});if(_0x814dx26[_0x9dcf[64]]){_0x814dx26=_0x814dx26[_0x9dcf[66]](_0x9dcf[65]);return sequelize[_0x9dcf[33]](util[_0x9dcf[69]](_0x9dcf[85],_0x814dx26,_0x814dx23[_0x9dcf[31]]))}}})[_0x9dcf[30]](function(){return _0x814dx18[_0x9dcf[29]](201)[_0x9dcf[28]](_0x814dx23)})[_0x9dcf[27]](function(_0x814dx1a){console[_0x9dcf[26]](_0x814dx1a);return _0x814dx19(_0x814dx1a)})};exports[_0x9dcf[91]]=function(_0x814dx17,_0x814dx18,_0x814dx19){var _0x814dx2f=[];var _0x814dx30={ok:0,ko:0};return Tag[_0x9dcf[74]]()[_0x9dcf[30]](function(_0x814dx2b){var _0x814dx2c=[],_0x814dx2e=[];var _0x814dx2d=_[_0x9dcf[32]](_[_0x9dcf[32]](_0x814dx2b,_0x9dcf[72]),_0x9dcf[67]);_0x814dx17[_0x9dcf[81]][_0x9dcf[92]][_0x9dcf[84]](function(_0x814dx22){if(_0x814dx22[_0x9dcf[88]]){_0x814dx2e=_[_0x9dcf[96]](_0x814dx2e,_0x814dx22[_0x9dcf[88]][_0x9dcf[89]](_0x9dcf[65]))}});_0x814dx2e[_0x9dcf[84]](function(_0x814dx2a){if(!_[_0x9dcf[90]](_0x814dx2d,_0x814dx2a)){_0x814dx2c[_0x9dcf[83]](Tag[_0x9dcf[79]]({name:_0x814dx2a}))}});return _0x814dx2c})[_0x9dcf[87]]()[_0x9dcf[30]](function(){var _0x814dx32=[];Async[_0x9dcf[95]](_0x814dx17[_0x9dcf[81]][_0x9dcf[92]],function(_0x814dx22){_0x814dx22[_0x9dcf[86]]=_0x814dx17[_0x9dcf[39]][_0x9dcf[31]];_0x814dx32[_0x9dcf[83]](Contact[_0x9dcf[79]](_0x814dx22)[_0x9dcf[30]](function(_0x814dx22){_0x814dx2f[_0x9dcf[83]](_0x814dx22);_0x814dx30[_0x9dcf[94]]++})[_0x9dcf[27]](function(_0x814dx1a){_0x814dx30[_0x9dcf[93]]++}))});return _0x814dx32})[_0x9dcf[87]]()[_0x9dcf[30]](function(){return CustomField[_0x9dcf[74]]({where:{ListId:{$in:_[_0x9dcf[32]](_0x814dx17[_0x9dcf[81]][_0x9dcf[92]],_0x9dcf[73])}}})})[_0x9dcf[30]](function(_0x814dx25){var _0x814dx31=[];if(_0x814dx25[_0x9dcf[64]]){var _0x814dx26=[];_0x814dx2f[_0x9dcf[84]](function(_0x814dx22){_0x814dx26=[];_0x814dx25[_0x9dcf[84]](function(_0x814dx2a){if(_0x814dx22[_0x9dcf[80]](_0x814dx2a[_0x9dcf[67]])){_0x814dx26[_0x9dcf[83]](util[_0x9dcf[69]](_0x9dcf[82],_0x814dx2a[_0x9dcf[67]],_0x814dx17[_0x9dcf[81]][_0x814dx2a[_0x9dcf[67]]]))}});if(_0x814dx26[_0x9dcf[64]]){_0x814dx26=_0x814dx26[_0x9dcf[66]](_0x9dcf[65]);_0x814dx31[_0x9dcf[83]](sequelize[_0x9dcf[33]](util[_0x9dcf[69]](_0x9dcf[85],_0x814dx26,_0x814dx22[_0x9dcf[31]])))}})};return _0x814dx31})[_0x9dcf[87]]()[_0x9dcf[30]](function(){return _0x814dx18[_0x9dcf[29]](201)[_0x9dcf[28]](_0x814dx30)})[_0x9dcf[27]](function(_0x814dx1a){console[_0x9dcf[26]](_0x814dx1a);return _0x814dx19(_0x814dx1a)})};exports[_0x9dcf[97]]=function(_0x814dx17,_0x814dx18,_0x814dx19){var _0x814dx23;return Tag[_0x9dcf[74]]()[_0x9dcf[30]](function(_0x814dx2b){var _0x814dx2c=[];var _0x814dx2d=_[_0x9dcf[32]](_[_0x9dcf[32]](_0x814dx2b,_0x9dcf[72]),_0x9dcf[67]);if(_0x814dx17[_0x9dcf[81]][_0x9dcf[88]]){var _0x814dx2e=_0x814dx17[_0x9dcf[81]][_0x9dcf[88]][_0x9dcf[89]](_0x9dcf[65]);_0x814dx2e[_0x9dcf[84]](function(_0x814dx2a){if(!_[_0x9dcf[90]](_0x814dx2d,_0x814dx2a)){_0x814dx2c[_0x9dcf[83]](Tag[_0x9dcf[79]]({name:_0x814dx2a}))}})};return _0x814dx2c})[_0x9dcf[30]](function(){return Contact[_0x9dcf[40]](_0x814dx17[_0x9dcf[63]][_0x9dcf[31]])})[_0x9dcf[30]](function(_0x814dx22){delete _0x814dx17[_0x9dcf[81]][_0x9dcf[31]];return _0x814dx22[_0x9dcf[98]](_0x814dx17[_0x9dcf[81]])})[_0x9dcf[30]](function(_0x814dx22){_0x814dx23=_0x814dx22;return CustomField[_0x9dcf[74]]({where:{ListId:_0x814dx23[_0x9dcf[73]]}})})[_0x9dcf[30]](function(_0x814dx25){if(_0x814dx25[_0x9dcf[64]]){var _0x814dx26=[];_0x814dx25[_0x9dcf[84]](function(_0x814dx2a){if(_0x814dx17[_0x9dcf[81]][_0x9dcf[80]](_0x814dx2a[_0x9dcf[67]])){_0x814dx26[_0x9dcf[83]](util[_0x9dcf[69]](_0x9dcf[82],_0x814dx2a[_0x9dcf[67]],_0x814dx17[_0x9dcf[81]][_0x814dx2a[_0x9dcf[67]]]))}});if(_0x814dx26[_0x9dcf[64]]){_0x814dx26=_0x814dx26[_0x9dcf[66]](_0x9dcf[65]);return sequelize[_0x9dcf[33]](util[_0x9dcf[69]](_0x9dcf[85],_0x814dx26,_0x814dx23[_0x9dcf[31]]))}}})[_0x9dcf[30]](function(){return _0x814dx18[_0x9dcf[29]](200)[_0x9dcf[28]](_0x814dx23)})[_0x9dcf[27]](function(_0x814dx1a){console[_0x9dcf[26]](_0x814dx1a);return handleError(_0x814dx18,_0x814dx1a)})};exports[_0x9dcf[99]]=function(_0x814dx17,_0x814dx18){return Contact[_0x9dcf[40]](_0x814dx17[_0x9dcf[63]][_0x9dcf[31]])[_0x9dcf[30]](function(_0x814dx27){if(!_0x814dx27){return _0x814dx18[_0x9dcf[53]](404)};return _0x814dx27[_0x9dcf[99]]()})[_0x9dcf[30]](function(){return _0x814dx18[_0x9dcf[53]](204)})[_0x9dcf[27]](function(_0x814dx1a){return handleError(_0x814dx18,_0x814dx1a)})};exports[_0x9dcf[100]]=function(_0x814dx17,_0x814dx18){return Contact[_0x9dcf[99]]({where:{id:_0x814dx17[_0x9dcf[33]][_0x9dcf[101]]},individualHooks:true})[_0x9dcf[30]](function(){return _0x814dx18[_0x9dcf[53]](204)})[_0x9dcf[27]](function(_0x814dx1a){return handleError(_0x814dx18,_0x814dx1a)})};function handleError(_0x814dx18,_0x814dx1a){return _0x814dx18[_0x9dcf[29]](500)[_0x9dcf[28]](_0x814dx1a)}
\ 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 ba8f2f7..12d1852 100644
--- a/server/api/contact_manager/contact_manager.socket.js
+++ b/server/api/contact_manager/contact_manager.socket.js
@@ -1 +1 @@
-var _0x75b3=["\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"];_0x75b3[0];var Contact=require(_0x75b3[2])[_0x75b3[1]];exports[_0x75b3[3]]=function(_0x8aecx2){Contact[_0x75b3[4]](function(_0x8aecx3){onSave(_0x8aecx2,_0x8aecx3)});Contact[_0x75b3[5]](function(_0x8aecx3){onRemove(_0x8aecx2,_0x8aecx3)})};function onSave(_0x8aecx2,_0x8aecx3,_0x8aecx5){_0x8aecx2[_0x75b3[7]](_0x75b3[6],_0x8aecx3)}function onRemove(_0x8aecx2,_0x8aecx3,_0x8aecx5){_0x8aecx2[_0x75b3[7]](_0x75b3[8],_0x8aecx3)}
\ No newline at end of file
+var _0x9c6e=["\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"];_0x9c6e[0];var Contact=require(_0x9c6e[2])[_0x9c6e[1]];exports[_0x9c6e[3]]=function(_0x9c00x2){Contact[_0x9c6e[4]](function(_0x9c00x3){onSave(_0x9c00x2,_0x9c00x3)});Contact[_0x9c6e[5]](function(_0x9c00x3){onRemove(_0x9c00x2,_0x9c00x3)})};function onSave(_0x9c00x2,_0x9c00x3,_0x9c00x5){_0x9c00x2[_0x9c6e[7]](_0x9c6e[6],_0x9c00x3)}function onRemove(_0x9c00x2,_0x9c00x3,_0x9c00x5){_0x9c00x2[_0x9c6e[7]](_0x9c6e[8],_0x9c00x3)}
\ No newline at end of file
diff --git a/server/api/contact_manager/index.js b/server/api/contact_manager/index.js
index d4c6eef..3b9022f 100644
--- a/server/api/contact_manager/index.js
+++ b/server/api/contact_manager/index.js
@@ -1 +1 @@
-var _0xb778=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x6D","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B\x65\x76\x65\x6E\x74","\x67\x65\x74\x45\x76\x65\x6E\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x6C\x6F\x67","\x67\x65\x74\x4C\x6F\x67","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xb778[0];var express=require(_0xb778[1]);var controller=require(_0xb778[2]);var auth=require(_0xb778[3]);var license=require(_0xb778[4]);var router=express.Router();router[_0xb778[12]](_0xb778[5],auth[_0xb778[6]](),license[_0xb778[7]](),auth[_0xb778[10]]([5],[_0xb778[8],_0xb778[9]]),controller[_0xb778[11]]);router[_0xb778[12]](_0xb778[13],auth[_0xb778[6]](),license[_0xb778[7]](),auth[_0xb778[10]]([5],[_0xb778[8]]),controller[_0xb778[14]]);router[_0xb778[12]](_0xb778[15],auth[_0xb778[6]](),license[_0xb778[7]](),auth[_0xb778[10]]([5],[_0xb778[8],_0xb778[9]]),controller[_0xb778[16]]);router[_0xb778[12]](_0xb778[17],auth[_0xb778[6]](),license[_0xb778[7]](),auth[_0xb778[10]]([5],[_0xb778[8],_0xb778[9]]),controller[_0xb778[18]]);router[_0xb778[12]](_0xb778[19],auth[_0xb778[6]](),license[_0xb778[7]](),auth[_0xb778[10]]([5],[_0xb778[8],_0xb778[9]]),controller[_0xb778[20]]);router[_0xb778[22]](_0xb778[5],auth[_0xb778[6]](),license[_0xb778[7]](),auth[_0xb778[10]]([5],[_0xb778[8],_0xb778[9]]),controller[_0xb778[21]]);router[_0xb778[22]](_0xb778[23],auth[_0xb778[6]](),license[_0xb778[7]](),auth[_0xb778[10]]([5],[_0xb778[8]]),controller[_0xb778[24]]);router[_0xb778[26]](_0xb778[17],auth[_0xb778[6]](),license[_0xb778[7]](),auth[_0xb778[10]]([5],[_0xb778[8],_0xb778[9]]),controller[_0xb778[25]]);router[_0xb778[28]](_0xb778[5],auth[_0xb778[6]](),license[_0xb778[7]](),auth[_0xb778[10]]([5],[_0xb778[8]]),controller[_0xb778[27]]);router[_0xb778[28]](_0xb778[17],auth[_0xb778[6]](),license[_0xb778[7]](),auth[_0xb778[10]]([5],[_0xb778[8]]),controller[_0xb778[29]]);module[_0xb778[30]]=router
\ No newline at end of file
+var _0xf43b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x6D","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B\x65\x76\x65\x6E\x74","\x67\x65\x74\x45\x76\x65\x6E\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x6C\x6F\x67","\x67\x65\x74\x4C\x6F\x67","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xf43b[0];var express=require(_0xf43b[1]);var controller=require(_0xf43b[2]);var auth=require(_0xf43b[3]);var license=require(_0xf43b[4]);var router=express.Router();router[_0xf43b[12]](_0xf43b[5],auth[_0xf43b[6]](),license[_0xf43b[7]](),auth[_0xf43b[10]]([5],[_0xf43b[8],_0xf43b[9]]),controller[_0xf43b[11]]);router[_0xf43b[12]](_0xf43b[13],auth[_0xf43b[6]](),license[_0xf43b[7]](),auth[_0xf43b[10]]([5],[_0xf43b[8]]),controller[_0xf43b[14]]);router[_0xf43b[12]](_0xf43b[15],auth[_0xf43b[6]](),license[_0xf43b[7]](),auth[_0xf43b[10]]([5],[_0xf43b[8],_0xf43b[9]]),controller[_0xf43b[16]]);router[_0xf43b[12]](_0xf43b[17],auth[_0xf43b[6]](),license[_0xf43b[7]](),auth[_0xf43b[10]]([5],[_0xf43b[8],_0xf43b[9]]),controller[_0xf43b[18]]);router[_0xf43b[12]](_0xf43b[19],auth[_0xf43b[6]](),license[_0xf43b[7]](),auth[_0xf43b[10]]([5],[_0xf43b[8],_0xf43b[9]]),controller[_0xf43b[20]]);router[_0xf43b[22]](_0xf43b[5],auth[_0xf43b[6]](),license[_0xf43b[7]](),auth[_0xf43b[10]]([5],[_0xf43b[8],_0xf43b[9]]),controller[_0xf43b[21]]);router[_0xf43b[22]](_0xf43b[23],auth[_0xf43b[6]](),license[_0xf43b[7]](),auth[_0xf43b[10]]([5],[_0xf43b[8]]),controller[_0xf43b[24]]);router[_0xf43b[26]](_0xf43b[17],auth[_0xf43b[6]](),license[_0xf43b[7]](),auth[_0xf43b[10]]([5],[_0xf43b[8],_0xf43b[9]]),controller[_0xf43b[25]]);router[_0xf43b[28]](_0xf43b[5],auth[_0xf43b[6]](),license[_0xf43b[7]](),auth[_0xf43b[10]]([5],[_0xf43b[8]]),controller[_0xf43b[27]]);router[_0xf43b[28]](_0xf43b[17],auth[_0xf43b[6]](),license[_0xf43b[7]](),auth[_0xf43b[10]]([5],[_0xf43b[8]]),controller[_0xf43b[29]]);module[_0xf43b[30]]=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 48018d7..3d1d137 100644
--- a/server/api/custom_report/custom_report.controller.js
+++ b/server/api/custom_report/custom_report.controller.js
@@ -1 +1 @@
-var _0x2338=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x4D\x65\x74\x72\x69\x63","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x6D\x6F\x6D\x65\x6E\x74","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x45\x72\x72\x6F\x72\x20\x67\x65\x74\x74\x69\x6E\x67\x20\x71\x75\x65\x72\x79\x20\x66\x72\x6F\x6D\x20\x61\x70\x69\x3A","\x6C\x6F\x67","\x61\x6C\x6C","\x62\x75\x69\x6C\x64\x51\x75\x65\x72\x79","\x73\x70\x72\x65\x61\x64","\x75\x73\x65\x72","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","\x66\x6F\x75\x6E\x64\x20\x72\x65\x70\x6F\x72\x74","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x64\x61\x69\x6C\x79","\x74\x72\x75\x65","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44","\x66\x6F\x72\x6D\x61\x74","\x65\x6E\x64\x44\x61\x74\x65","\x74\x61\x62\x6C\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x5F\x68\x69\x73\x74\x6F\x72\x79","","\x72\x65\x70\x6C\x61\x63\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x70\x72\x65\x76\x69\x65\x77","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x6D\x69\x74","\x76\x61\x6C\x75\x65","\x74\x61\x6B\x65","\x6F\x66\x66\x73\x65\x74","\x73\x6C\x69\x63\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x4F\x77\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x50\x44\x46","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x43\x53\x56","\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x2E\x6A\x73","\x66\x6F\x72\x6B","\x65\x72\x72\x6F\x72","\x63\x68\x69\x6C\x64\x20\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x63\x68\x69\x6C\x64\x20\x63\x6C\x6F\x73\x65","\x6D\x65\x73\x73\x61\x67\x65","\x63\x68\x69\x6C\x64\x20\x6D\x65\x73\x73\x61\x67\x65","\x6B\x69\x6C\x6C","\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","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x73\x41\x72\x72\x61\x79","\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","\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","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x43\x6F\x6E\x74\x61\x63\x74","\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x2338[0];var _=require(_0x2338[1]);var util=require(_0x2338[2]);var sequelize=require(_0x2338[4])[_0x2338[3]];var CustomReport=require(_0x2338[4])[_0x2338[5]];var ReportField=require(_0x2338[4])[_0x2338[6]];var Metric=require(_0x2338[4])[_0x2338[7]];var ExtractedReport=require(_0x2338[4])[_0x2338[8]];var extractUtils=require(_0x2338[9]);var reportBuildUtils=require(_0x2338[10]);var Util=require(_0x2338[11]);var sr=require(_0x2338[12]);var moment=require(_0x2338[13]);var cp=require(_0x2338[14]);exports[_0x2338[15]]=function(_0xe2c0xe,_0xe2c0xf,_0xe2c0x10){return CustomReport[_0x2338[22]](Util[_0x2338[21]](_0xe2c0xe[_0x2338[20]]))[_0x2338[19]](function(_0xe2c0x12){_0xe2c0xf[_0x2338[18]](200)[_0x2338[17]](_0xe2c0x12)})[_0x2338[16]](function(_0xe2c0x11){return handleError(_0xe2c0xf,_0xe2c0x11)})};exports[_0x2338[23]]=function(_0xe2c0xe,_0xe2c0xf){return Promise[_0x2338[26]]([])[_0x2338[19]](getQuery(_0xe2c0xe,_0xe2c0xf))[_0x2338[19]](function(_0xe2c0x13){_0xe2c0xf[_0x2338[18]](200)[_0x2338[17]]({query:_0xe2c0x13})})[_0x2338[16]](function(_0xe2c0x11){console[_0x2338[25]](_0x2338[24],_0xe2c0x11)})};function getQuery(_0xe2c0xe,_0xe2c0xf){var _0xe2c0x15;return function(){return CustomReport[_0x2338[48]](_0x2338[47])[_0x2338[46]](_0xe2c0xe[_0x2338[45]][_0x2338[44]])[_0x2338[19]](function(_0xe2c0x17){console[_0x2338[25]](_0x2338[31]);if(!_0xe2c0x17){return _0xe2c0xf[_0x2338[32]](404)};if(_0xe2c0xe[_0x2338[20]][_0x2338[33]]&&_0xe2c0xe[_0x2338[20]][_0x2338[33]]===_0x2338[34]){_0xe2c0xe[_0x2338[20]][_0x2338[35]]=moment()[_0x2338[37]](_0x2338[36]);_0xe2c0xe[_0x2338[20]][_0x2338[38]]=moment()[_0x2338[37]](_0x2338[36]);_0xe2c0x17[_0x2338[40]][_0x2338[39]]=_0xe2c0x17[_0x2338[40]][_0x2338[39]][_0x2338[43]](_0x2338[41],_0x2338[42])};delete _0xe2c0xe[_0x2338[20]][_0x2338[33]];_0xe2c0x15=_0xe2c0x17[_0x2338[40]];return _0xe2c0x15[_0x2338[39]]})[_0x2338[19]](reportBuildUtils[_0x2338[30]](_0xe2c0xe[_0x2338[29]]))[_0x2338[19]](function(_0xe2c0x16){return [_0xe2c0x16,_0xe2c0x15]})[_0x2338[28]](reportBuildUtils[_0x2338[27]](_0xe2c0xe[_0x2338[20]]))}}exports[_0x2338[49]]=function(_0xe2c0xe,_0xe2c0xf){var _0xe2c0x18;return Promise[_0x2338[26]]([])[_0x2338[19]](getQuery(_0xe2c0xe,_0xe2c0xf))[_0x2338[19]](function(_0xe2c0x13){return _0xe2c0x13?sequelize[_0x2338[20]](_0xe2c0x13,{type:sequelize[_0x2338[60]][_0x2338[59]]}):[]})[_0x2338[19]](function(_0xe2c0x19){_0xe2c0x18=_0xe2c0x19[_0x2338[50]];if(_0xe2c0xe[_0x2338[20]][_0x2338[51]]){_0xe2c0x19=_(_0xe2c0x19)[_0x2338[55]](_0xe2c0xe[_0x2338[20]][_0x2338[54]]||0)[_0x2338[53]](_0xe2c0xe[_0x2338[20]][_0x2338[51]])[_0x2338[52]]()};_[_0x2338[58]](_0xe2c0x19,function(_0xe2c0x1a){_[_0x2338[57]](_0xe2c0x1a,function(_0xe2c0x1b,_0xe2c0x1c){if(_0xe2c0x1b instanceof Date){_0xe2c0x1a[_0xe2c0x1c]=moment(_0xe2c0x1b)[_0x2338[37]](_0x2338[56]).toString()}})});_0xe2c0xf[_0x2338[18]](200)[_0x2338[17]]({rows:_0xe2c0x19,count:_0xe2c0x18})})[_0x2338[16]](function(_0xe2c0x11){console[_0x2338[25]](_0xe2c0x11);return handleError(_0xe2c0xf,_0xe2c0x11)})};exports[_0x2338[61]]=function(_0xe2c0xe,_0xe2c0xf){docExtract(_0xe2c0xe,_0xe2c0xf,_0x2338[62])};exports[_0x2338[63]]=function(_0xe2c0xe,_0xe2c0xf){docExtract(_0xe2c0xe,_0xe2c0xf,_0x2338[64])};function docExtract(_0xe2c0xe,_0xe2c0xf,_0xe2c0x1e){CustomReport[_0x2338[48]](_0x2338[47])[_0x2338[46]](_0xe2c0xe[_0x2338[45]][_0x2338[44]])[_0x2338[19]](function(_0xe2c0x17){if(!_0xe2c0x17){return _0xe2c0xf[_0x2338[32]](404)};if(_0xe2c0xe[_0x2338[20]][_0x2338[33]]&&_0xe2c0xe[_0x2338[20]][_0x2338[33]]===_0x2338[34]){_0xe2c0xe[_0x2338[20]][_0x2338[35]]=moment()[_0x2338[37]](_0x2338[36]);_0xe2c0xe[_0x2338[20]][_0x2338[38]]=moment()[_0x2338[37]](_0x2338[36]);_0xe2c0x17[_0x2338[40]][_0x2338[39]]=_0xe2c0x17[_0x2338[40]][_0x2338[39]][_0x2338[43]](_0x2338[41],_0x2338[42])};delete _0xe2c0xe[_0x2338[20]][_0x2338[33]];return [_0xe2c0x17,ExtractedReport[_0x2338[76]]({name:_0xe2c0x17[_0x2338[75]],startDate:_0xe2c0xe[_0x2338[20]][_0x2338[35]]||null,endDate:_0xe2c0xe[_0x2338[20]][_0x2338[38]]||null,output:_0xe2c0x1e,UserId:_0xe2c0xe[_0x2338[29]][_0x2338[44]]})]})[_0x2338[28]](function(_0xe2c0x17,_0xe2c0x1f){var _0xe2c0x20=cp[_0x2338[66]](__dirname+_0x2338[65]);_0xe2c0x20[_0x2338[69]](_0x2338[72],function(_0xe2c0x21){console[_0x2338[25]](_0x2338[73],_0xe2c0x21);_0xe2c0x20[_0x2338[74]]()})[_0x2338[69]](_0x2338[70],function(){console[_0x2338[25]](_0x2338[71])})[_0x2338[69]](_0x2338[67],function(_0xe2c0x11){console[_0x2338[25]](_0x2338[68],_0xe2c0x11)});_0xe2c0x20[_0x2338[17]]({report:_0xe2c0x17,query:_0xe2c0xe[_0x2338[20]],extractedId:_0xe2c0x1f[_0x2338[44]],user:_0xe2c0xe[_0x2338[29]],type:_0xe2c0x1e})})[_0x2338[16]](function(_0xe2c0x11){console[_0x2338[25]](_0xe2c0x11);return handleError(_0xe2c0xf,_0xe2c0x11)});return _0xe2c0xf[_0x2338[32]](200)}exports[_0x2338[77]]=function(_0xe2c0xe,_0xe2c0xf){return CustomReport[_0x2338[48]](_0x2338[47])[_0x2338[46]](_0xe2c0xe[_0x2338[45]][_0x2338[44]])[_0x2338[19]](function(_0xe2c0x17){if(!_0xe2c0x17){return _0xe2c0xf[_0x2338[32]](404)};return _0xe2c0xf[_0x2338[17]](_0xe2c0x17)})[_0x2338[16]](function(_0xe2c0x11){return handleError(_0xe2c0xf,_0xe2c0x11)})};exports[_0x2338[78]]=function(_0xe2c0xe,_0xe2c0xf){return CustomReport[_0x2338[48]]({method:[_0x2338[82],{CustomReportId:_0xe2c0xe[_0x2338[45]][_0x2338[44]]}]})[_0x2338[46]](_0xe2c0xe[_0x2338[45]][_0x2338[44]],{attributes:[_0x2338[79],_0x2338[80],_0x2338[75],_0x2338[81],_0x2338[39]]})[_0x2338[19]](function(_0xe2c0x17){if(!_0xe2c0x17){return _0xe2c0xf[_0x2338[32]](404)};return _0xe2c0xf[_0x2338[17]](_0xe2c0x17)})[_0x2338[16]](function(_0xe2c0x11){return handleError(_0xe2c0xf,_0xe2c0x11)})};exports[_0x2338[83]]=function(_0xe2c0xe,_0xe2c0xf){var _0xe2c0x22;return sequelize[_0x2338[88]](function(_0xe2c0x23){return CustomReport[_0x2338[48]](_0x2338[47])[_0x2338[46]](_0xe2c0xe[_0x2338[45]][_0x2338[44]])[_0x2338[19]](function(_0xe2c0x17){if(!_0xe2c0x17){return _0xe2c0xf[_0x2338[32]](404)};var _0xe2c0x24=_0xe2c0x17[_0x2338[40]];delete _0xe2c0x24[_0x2338[44]];delete _0xe2c0x24[_0x2338[84]];delete _0xe2c0x24[_0x2338[85]];_0xe2c0x24[_0x2338[81]]=_0xe2c0xe[_0x2338[86]][_0x2338[81]];_0xe2c0x22=_[_0x2338[87]](_0xe2c0x24.Fields,_0x2338[40]);return CustomReport[_0x2338[76]](_0xe2c0x24,{transaction:_0xe2c0x23})})[_0x2338[19]](function(_0xe2c0x17){return [_0xe2c0x17,_0xe2c0x22]})[_0x2338[28]](createFields(_0xe2c0x23))})[_0x2338[19]](function(){return _0xe2c0xf[_0x2338[32]](201)})[_0x2338[16]](function(_0xe2c0x11){console[_0x2338[25]](_0xe2c0x11);return handleError(_0xe2c0xf,_0xe2c0x11)})};exports[_0x2338[76]]=function(_0xe2c0xe,_0xe2c0xf){var _0xe2c0x15;return sequelize[_0x2338[88]](function(_0xe2c0x23){return CustomReport[_0x2338[76]](_0xe2c0xe[_0x2338[86]],{transaction:_0xe2c0x23})[_0x2338[19]](function(_0xe2c0x17){_0xe2c0x15=_0xe2c0x17;return [_0xe2c0x15,_0xe2c0xe[_0x2338[86]][_0x2338[89]]]})[_0x2338[28]](createFields(_0xe2c0x23))})[_0x2338[19]](function(){return _0xe2c0xf[_0x2338[18]](201)[_0x2338[17]](_0xe2c0x15)})[_0x2338[16]](function(_0xe2c0x11){console[_0x2338[25]](_0xe2c0x11);return handleError(_0xe2c0xf,_0xe2c0x11)})};exports[_0x2338[90]]=function(_0xe2c0xe,_0xe2c0xf){var _0xe2c0x15;return sequelize[_0x2338[88]](function(_0xe2c0x23){return CustomReport[_0x2338[76]](_0xe2c0xe[_0x2338[86]],{transaction:_0xe2c0x23})[_0x2338[19]](function(_0xe2c0x17){_0xe2c0x15=_0xe2c0x17;return [_0xe2c0x15,_0xe2c0xe[_0x2338[86]][_0x2338[89]]]})[_0x2338[28]](createImportFields(_0xe2c0x23))})[_0x2338[19]](function(){return _0xe2c0xf[_0x2338[18]](201)[_0x2338[17]](_0xe2c0x15)})[_0x2338[16]](function(_0xe2c0x11){console[_0x2338[25]](_0xe2c0x11);return handleError(_0xe2c0xf,_0xe2c0x11)})};exports[_0x2338[91]]=function(_0xe2c0xe,_0xe2c0xf,_0xe2c0x10){if(_0xe2c0xe[_0x2338[86]][_0x2338[44]]){delete _0xe2c0xe[_0x2338[86]][_0x2338[44]]};var _0xe2c0x15;return sequelize[_0x2338[88]](function(_0xe2c0x23){return CustomReport[_0x2338[46]](_0xe2c0xe[_0x2338[45]][_0x2338[44]])[_0x2338[19]](function(_0xe2c0x17){if(!_0xe2c0x17){return _0xe2c0xf[_0x2338[32]](404)};var _0xe2c0x25=_[_0x2338[93]](_0xe2c0x17,_0xe2c0xe[_0x2338[86]]);return _0xe2c0x17[_0x2338[94]]({transaction:_0xe2c0x23})})[_0x2338[19]](function(_0xe2c0x17){_0xe2c0x15=_0xe2c0x17;if(_0xe2c0xe[_0x2338[86]][_0x2338[89]]){return ReportField[_0x2338[92]]({where:{CustomReportId:_0xe2c0xe[_0x2338[45]][_0x2338[44]]},transaction:_0xe2c0x23})}})[_0x2338[19]](function(){return [_0xe2c0x15,_0xe2c0xe[_0x2338[86]][_0x2338[89]]]})[_0x2338[28]](createFields(_0xe2c0x23))})[_0x2338[19]](function(){return _0xe2c0xf[_0x2338[32]](200)})[_0x2338[16]](function(_0xe2c0x11){console[_0x2338[25]](_0xe2c0x11);return handleError(_0xe2c0xf,_0xe2c0x11)})};function createFields(_0xe2c0x23){return function(_0xe2c0x17,_0xe2c0x27){if(_0xe2c0x27&&Array[_0x2338[95]](_0xe2c0x27)&&_0xe2c0x27[_0x2338[50]]){var _0xe2c0x28=getTable(_0xe2c0x17[_0x2338[39]]);if(_0xe2c0x28){var _0xe2c0x29;return _0xe2c0x28[_0x2338[109]]()[_0x2338[19]](function(_0xe2c0x2e){_0xe2c0x29=_[_0x2338[107]](_0xe2c0x2e);return Metric[_0x2338[108]]()})[_0x2338[19]](function(_0xe2c0x2a){var _0xe2c0x2b=[];_0xe2c0x2a=_[_0x2338[87]](_0xe2c0x2a,_0x2338[40]);_0xe2c0x27[_0x2338[58]](function(_0xe2c0x2c){_0xe2c0x2c[_0x2338[96]]=_0xe2c0x17[_0x2338[44]];if(_0xe2c0x2c[_0x2338[97]]){var _0xe2c0x2d=_[_0x2338[98]](_0xe2c0x2a,{id:_0xe2c0x2c[_0x2338[97]]});if(_0xe2c0x2d){_0xe2c0x2c[_0x2338[99]]=_0xe2c0x2d[_0x2338[100]];_0xe2c0x2b[_0x2338[101]](ReportField[_0x2338[76]](_0xe2c0x2c,{transaction:_0xe2c0x23}))}else {throw  new sequelize.Error(_0x2338[102]+_0xe2c0x2c[_0x2338[97]]+_0x2338[103])}}else {if(_[_0x2338[104]](_0xe2c0x29,_0xe2c0x2c[_0x2338[99]])){_0xe2c0x2b[_0x2338[101]](ReportField[_0x2338[76]](_0xe2c0x2c,{transaction:_0xe2c0x23}))}else {throw  new sequelize.Error(_0x2338[105]+_0xe2c0x2c[_0x2338[99]]+_0x2338[106])}}});return _0xe2c0x2b})[_0x2338[26]]()}else {throw  new sequelize.Error(_0x2338[110])}}}}function createImportFields(_0xe2c0x23){return function(_0xe2c0x17,_0xe2c0x27){if(_0xe2c0x27&&Array[_0x2338[95]](_0xe2c0x27)&&_0xe2c0x27[_0x2338[50]]){var _0xe2c0x28=getTable(_0xe2c0x17[_0x2338[39]]);if(_0xe2c0x28){var _0xe2c0x29;return _0xe2c0x28[_0x2338[109]]()[_0x2338[19]](function(_0xe2c0x2e){_0xe2c0x29=_[_0x2338[107]](_0xe2c0x2e);return Metric[_0x2338[108]]()})[_0x2338[19]](function(_0xe2c0x2a){var _0xe2c0x2b=[];var _0xe2c0x30=_[_0x2338[111]](_0xe2c0x27,_0x2338[97]);_[_0x2338[57]](_0xe2c0x30,function(_0xe2c0x31,_0xe2c0x1c){if(_0xe2c0x1c!==_0x2338[112]&&_0xe2c0x1c!==_0x2338[113]){_0xe2c0x31[0][_0x2338[7]][_0x2338[114]][_0x2338[58]](function(_0xe2c0x2c){_0xe2c0x2c[_0x2338[96]]=_0xe2c0x17[_0x2338[44]]});_0xe2c0x31[0][_0x2338[7]][_0x2338[75]]+=_0x2338[115]+sr({length:5});console[_0x2338[25]](_0x2338[100],_0xe2c0x31[0].Metric);_0xe2c0x2b[_0x2338[101]](Metric[_0x2338[76]](_0xe2c0x31[0].Metric,{include:[{model:ReportField,as:_0x2338[114]}],transaction:_0xe2c0x23}))}else {_0xe2c0x31[_0x2338[58]](function(_0xe2c0x2c){if(_[_0x2338[104]](_0xe2c0x29,_0xe2c0x2c[_0x2338[99]])){_0xe2c0x2c[_0x2338[96]]=_0xe2c0x17[_0x2338[44]];_0xe2c0x2b[_0x2338[101]](ReportField[_0x2338[76]](_0xe2c0x2c,{transaction:_0xe2c0x23}))}else {throw  new sequelize.Error(_0x2338[105]+_0xe2c0x2c[_0x2338[99]]+_0x2338[106])}})}});return _0xe2c0x2b})[_0x2338[26]]()}else {throw  new sequelize.Error(_0x2338[110])}}}}function getTable(_0xe2c0x33){var _0xe2c0x28;switch(_0xe2c0x33){case _0x2338[118]:_0xe2c0x28=require(_0x2338[4])[_0x2338[117]][_0x2338[116]];break;case _0x2338[120]:_0xe2c0x28=require(_0x2338[4])[_0x2338[117]][_0x2338[119]];break;case _0x2338[122]:_0xe2c0x28=require(_0x2338[4])[_0x2338[117]][_0x2338[121]];break;case _0x2338[124]:_0xe2c0x28=require(_0x2338[4])[_0x2338[117]][_0x2338[123]];break;case _0x2338[126]:_0xe2c0x28=require(_0x2338[4])[_0x2338[117]][_0x2338[125]];break;case _0x2338[128]:_0xe2c0x28=require(_0x2338[4])[_0x2338[117]][_0x2338[127]];break;case _0x2338[130]:_0xe2c0x28=require(_0x2338[4])[_0x2338[117]][_0x2338[129]];break;case _0x2338[132]:_0xe2c0x28=require(_0x2338[4])[_0x2338[117]][_0x2338[131]];break;case _0x2338[134]:_0xe2c0x28=require(_0x2338[4])[_0x2338[133]];break;case _0x2338[136]:_0xe2c0x28=require(_0x2338[4])[_0x2338[135]];break;default:};return _0xe2c0x28}exports[_0x2338[92]]=function(_0xe2c0xe,_0xe2c0xf){return CustomReport[_0x2338[46]](_0xe2c0xe[_0x2338[45]][_0x2338[44]])[_0x2338[19]](function(_0xe2c0x17){if(!_0xe2c0x17){return _0xe2c0xf[_0x2338[32]](404)};return _0xe2c0x17[_0x2338[92]]()})[_0x2338[19]](function(){return _0xe2c0xf[_0x2338[32]](204)})[_0x2338[16]](function(_0xe2c0x11){return handleError(_0xe2c0xf,_0xe2c0x11)})};exports[_0x2338[137]]=function(_0xe2c0xe,_0xe2c0xf){return CustomReport[_0x2338[92]]({where:{id:_0xe2c0xe[_0x2338[20]][_0x2338[138]]},individualHooks:true})[_0x2338[19]](function(){return _0xe2c0xf[_0x2338[32]](204)})[_0x2338[16]](function(_0xe2c0x11){return handleError(_0xe2c0xf,_0xe2c0x11)})};function handleError(_0xe2c0xf,_0xe2c0x11){return _0xe2c0xf[_0x2338[18]](500)[_0x2338[17]](_0xe2c0x11)}
\ No newline at end of file
+var _0x46f5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x4D\x65\x74\x72\x69\x63","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x6D\x6F\x6D\x65\x6E\x74","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x45\x72\x72\x6F\x72\x20\x67\x65\x74\x74\x69\x6E\x67\x20\x71\x75\x65\x72\x79\x20\x66\x72\x6F\x6D\x20\x61\x70\x69\x3A","\x6C\x6F\x67","\x61\x6C\x6C","\x62\x75\x69\x6C\x64\x51\x75\x65\x72\x79","\x73\x70\x72\x65\x61\x64","\x75\x73\x65\x72","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","\x66\x6F\x75\x6E\x64\x20\x72\x65\x70\x6F\x72\x74","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x64\x61\x69\x6C\x79","\x74\x72\x75\x65","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44","\x66\x6F\x72\x6D\x61\x74","\x65\x6E\x64\x44\x61\x74\x65","\x74\x61\x62\x6C\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x5F\x68\x69\x73\x74\x6F\x72\x79","","\x72\x65\x70\x6C\x61\x63\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x70\x72\x65\x76\x69\x65\x77","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x6D\x69\x74","\x76\x61\x6C\x75\x65","\x74\x61\x6B\x65","\x6F\x66\x66\x73\x65\x74","\x73\x6C\x69\x63\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x4F\x77\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x50\x44\x46","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x43\x53\x56","\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x2E\x6A\x73","\x66\x6F\x72\x6B","\x65\x72\x72\x6F\x72","\x63\x68\x69\x6C\x64\x20\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x63\x68\x69\x6C\x64\x20\x63\x6C\x6F\x73\x65","\x6D\x65\x73\x73\x61\x67\x65","\x63\x68\x69\x6C\x64\x20\x6D\x65\x73\x73\x61\x67\x65","\x6B\x69\x6C\x6C","\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","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x73\x41\x72\x72\x61\x79","\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","\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","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x43\x6F\x6E\x74\x61\x63\x74","\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x46f5[0];var _=require(_0x46f5[1]);var util=require(_0x46f5[2]);var sequelize=require(_0x46f5[4])[_0x46f5[3]];var CustomReport=require(_0x46f5[4])[_0x46f5[5]];var ReportField=require(_0x46f5[4])[_0x46f5[6]];var Metric=require(_0x46f5[4])[_0x46f5[7]];var ExtractedReport=require(_0x46f5[4])[_0x46f5[8]];var extractUtils=require(_0x46f5[9]);var reportBuildUtils=require(_0x46f5[10]);var Util=require(_0x46f5[11]);var sr=require(_0x46f5[12]);var moment=require(_0x46f5[13]);var cp=require(_0x46f5[14]);exports[_0x46f5[15]]=function(_0x78afxe,_0x78afxf,_0x78afx10){return CustomReport[_0x46f5[22]](Util[_0x46f5[21]](_0x78afxe[_0x46f5[20]]))[_0x46f5[19]](function(_0x78afx12){_0x78afxf[_0x46f5[18]](200)[_0x46f5[17]](_0x78afx12)})[_0x46f5[16]](function(_0x78afx11){return handleError(_0x78afxf,_0x78afx11)})};exports[_0x46f5[23]]=function(_0x78afxe,_0x78afxf){return Promise[_0x46f5[26]]([])[_0x46f5[19]](getQuery(_0x78afxe,_0x78afxf))[_0x46f5[19]](function(_0x78afx13){_0x78afxf[_0x46f5[18]](200)[_0x46f5[17]]({query:_0x78afx13})})[_0x46f5[16]](function(_0x78afx11){console[_0x46f5[25]](_0x46f5[24],_0x78afx11)})};function getQuery(_0x78afxe,_0x78afxf){var _0x78afx15;return function(){return CustomReport[_0x46f5[48]](_0x46f5[47])[_0x46f5[46]](_0x78afxe[_0x46f5[45]][_0x46f5[44]])[_0x46f5[19]](function(_0x78afx17){console[_0x46f5[25]](_0x46f5[31]);if(!_0x78afx17){return _0x78afxf[_0x46f5[32]](404)};if(_0x78afxe[_0x46f5[20]][_0x46f5[33]]&&_0x78afxe[_0x46f5[20]][_0x46f5[33]]===_0x46f5[34]){_0x78afxe[_0x46f5[20]][_0x46f5[35]]=moment()[_0x46f5[37]](_0x46f5[36]);_0x78afxe[_0x46f5[20]][_0x46f5[38]]=moment()[_0x46f5[37]](_0x46f5[36]);_0x78afx17[_0x46f5[40]][_0x46f5[39]]=_0x78afx17[_0x46f5[40]][_0x46f5[39]][_0x46f5[43]](_0x46f5[41],_0x46f5[42])};delete _0x78afxe[_0x46f5[20]][_0x46f5[33]];_0x78afx15=_0x78afx17[_0x46f5[40]];return _0x78afx15[_0x46f5[39]]})[_0x46f5[19]](reportBuildUtils[_0x46f5[30]](_0x78afxe[_0x46f5[29]]))[_0x46f5[19]](function(_0x78afx16){return [_0x78afx16,_0x78afx15]})[_0x46f5[28]](reportBuildUtils[_0x46f5[27]](_0x78afxe[_0x46f5[20]]))}}exports[_0x46f5[49]]=function(_0x78afxe,_0x78afxf){var _0x78afx18;return Promise[_0x46f5[26]]([])[_0x46f5[19]](getQuery(_0x78afxe,_0x78afxf))[_0x46f5[19]](function(_0x78afx13){return _0x78afx13?sequelize[_0x46f5[20]](_0x78afx13,{type:sequelize[_0x46f5[60]][_0x46f5[59]]}):[]})[_0x46f5[19]](function(_0x78afx19){_0x78afx18=_0x78afx19[_0x46f5[50]];if(_0x78afxe[_0x46f5[20]][_0x46f5[51]]){_0x78afx19=_(_0x78afx19)[_0x46f5[55]](_0x78afxe[_0x46f5[20]][_0x46f5[54]]||0)[_0x46f5[53]](_0x78afxe[_0x46f5[20]][_0x46f5[51]])[_0x46f5[52]]()};_[_0x46f5[58]](_0x78afx19,function(_0x78afx1a){_[_0x46f5[57]](_0x78afx1a,function(_0x78afx1b,_0x78afx1c){if(_0x78afx1b instanceof Date){_0x78afx1a[_0x78afx1c]=moment(_0x78afx1b)[_0x46f5[37]](_0x46f5[56]).toString()}})});_0x78afxf[_0x46f5[18]](200)[_0x46f5[17]]({rows:_0x78afx19,count:_0x78afx18})})[_0x46f5[16]](function(_0x78afx11){console[_0x46f5[25]](_0x78afx11);return handleError(_0x78afxf,_0x78afx11)})};exports[_0x46f5[61]]=function(_0x78afxe,_0x78afxf){docExtract(_0x78afxe,_0x78afxf,_0x46f5[62])};exports[_0x46f5[63]]=function(_0x78afxe,_0x78afxf){docExtract(_0x78afxe,_0x78afxf,_0x46f5[64])};function docExtract(_0x78afxe,_0x78afxf,_0x78afx1e){CustomReport[_0x46f5[48]](_0x46f5[47])[_0x46f5[46]](_0x78afxe[_0x46f5[45]][_0x46f5[44]])[_0x46f5[19]](function(_0x78afx17){if(!_0x78afx17){return _0x78afxf[_0x46f5[32]](404)};if(_0x78afxe[_0x46f5[20]][_0x46f5[33]]&&_0x78afxe[_0x46f5[20]][_0x46f5[33]]===_0x46f5[34]){_0x78afxe[_0x46f5[20]][_0x46f5[35]]=moment()[_0x46f5[37]](_0x46f5[36]);_0x78afxe[_0x46f5[20]][_0x46f5[38]]=moment()[_0x46f5[37]](_0x46f5[36]);_0x78afx17[_0x46f5[40]][_0x46f5[39]]=_0x78afx17[_0x46f5[40]][_0x46f5[39]][_0x46f5[43]](_0x46f5[41],_0x46f5[42])};delete _0x78afxe[_0x46f5[20]][_0x46f5[33]];return [_0x78afx17,ExtractedReport[_0x46f5[76]]({name:_0x78afx17[_0x46f5[75]],startDate:_0x78afxe[_0x46f5[20]][_0x46f5[35]]||null,endDate:_0x78afxe[_0x46f5[20]][_0x46f5[38]]||null,output:_0x78afx1e,UserId:_0x78afxe[_0x46f5[29]][_0x46f5[44]]})]})[_0x46f5[28]](function(_0x78afx17,_0x78afx1f){var _0x78afx20=cp[_0x46f5[66]](__dirname+_0x46f5[65]);_0x78afx20[_0x46f5[69]](_0x46f5[72],function(_0x78afx21){console[_0x46f5[25]](_0x46f5[73],_0x78afx21);_0x78afx20[_0x46f5[74]]()})[_0x46f5[69]](_0x46f5[70],function(){console[_0x46f5[25]](_0x46f5[71])})[_0x46f5[69]](_0x46f5[67],function(_0x78afx11){console[_0x46f5[25]](_0x46f5[68],_0x78afx11)});_0x78afx20[_0x46f5[17]]({report:_0x78afx17,query:_0x78afxe[_0x46f5[20]],extractedId:_0x78afx1f[_0x46f5[44]],user:_0x78afxe[_0x46f5[29]],type:_0x78afx1e})})[_0x46f5[16]](function(_0x78afx11){console[_0x46f5[25]](_0x78afx11);return handleError(_0x78afxf,_0x78afx11)});return _0x78afxf[_0x46f5[32]](200)}exports[_0x46f5[77]]=function(_0x78afxe,_0x78afxf){return CustomReport[_0x46f5[48]](_0x46f5[47])[_0x46f5[46]](_0x78afxe[_0x46f5[45]][_0x46f5[44]])[_0x46f5[19]](function(_0x78afx17){if(!_0x78afx17){return _0x78afxf[_0x46f5[32]](404)};return _0x78afxf[_0x46f5[17]](_0x78afx17)})[_0x46f5[16]](function(_0x78afx11){return handleError(_0x78afxf,_0x78afx11)})};exports[_0x46f5[78]]=function(_0x78afxe,_0x78afxf){return CustomReport[_0x46f5[48]]({method:[_0x46f5[82],{CustomReportId:_0x78afxe[_0x46f5[45]][_0x46f5[44]]}]})[_0x46f5[46]](_0x78afxe[_0x46f5[45]][_0x46f5[44]],{attributes:[_0x46f5[79],_0x46f5[80],_0x46f5[75],_0x46f5[81],_0x46f5[39]]})[_0x46f5[19]](function(_0x78afx17){if(!_0x78afx17){return _0x78afxf[_0x46f5[32]](404)};return _0x78afxf[_0x46f5[17]](_0x78afx17)})[_0x46f5[16]](function(_0x78afx11){return handleError(_0x78afxf,_0x78afx11)})};exports[_0x46f5[83]]=function(_0x78afxe,_0x78afxf){var _0x78afx22;return sequelize[_0x46f5[88]](function(_0x78afx23){return CustomReport[_0x46f5[48]](_0x46f5[47])[_0x46f5[46]](_0x78afxe[_0x46f5[45]][_0x46f5[44]])[_0x46f5[19]](function(_0x78afx17){if(!_0x78afx17){return _0x78afxf[_0x46f5[32]](404)};var _0x78afx24=_0x78afx17[_0x46f5[40]];delete _0x78afx24[_0x46f5[44]];delete _0x78afx24[_0x46f5[84]];delete _0x78afx24[_0x46f5[85]];_0x78afx24[_0x46f5[81]]=_0x78afxe[_0x46f5[86]][_0x46f5[81]];_0x78afx22=_[_0x46f5[87]](_0x78afx24.Fields,_0x46f5[40]);return CustomReport[_0x46f5[76]](_0x78afx24,{transaction:_0x78afx23})})[_0x46f5[19]](function(_0x78afx17){return [_0x78afx17,_0x78afx22]})[_0x46f5[28]](createFields(_0x78afx23))})[_0x46f5[19]](function(){return _0x78afxf[_0x46f5[32]](201)})[_0x46f5[16]](function(_0x78afx11){console[_0x46f5[25]](_0x78afx11);return handleError(_0x78afxf,_0x78afx11)})};exports[_0x46f5[76]]=function(_0x78afxe,_0x78afxf){var _0x78afx15;return sequelize[_0x46f5[88]](function(_0x78afx23){return CustomReport[_0x46f5[76]](_0x78afxe[_0x46f5[86]],{transaction:_0x78afx23})[_0x46f5[19]](function(_0x78afx17){_0x78afx15=_0x78afx17;return [_0x78afx15,_0x78afxe[_0x46f5[86]][_0x46f5[89]]]})[_0x46f5[28]](createFields(_0x78afx23))})[_0x46f5[19]](function(){return _0x78afxf[_0x46f5[18]](201)[_0x46f5[17]](_0x78afx15)})[_0x46f5[16]](function(_0x78afx11){console[_0x46f5[25]](_0x78afx11);return handleError(_0x78afxf,_0x78afx11)})};exports[_0x46f5[90]]=function(_0x78afxe,_0x78afxf){var _0x78afx15;return sequelize[_0x46f5[88]](function(_0x78afx23){return CustomReport[_0x46f5[76]](_0x78afxe[_0x46f5[86]],{transaction:_0x78afx23})[_0x46f5[19]](function(_0x78afx17){_0x78afx15=_0x78afx17;return [_0x78afx15,_0x78afxe[_0x46f5[86]][_0x46f5[89]]]})[_0x46f5[28]](createImportFields(_0x78afx23))})[_0x46f5[19]](function(){return _0x78afxf[_0x46f5[18]](201)[_0x46f5[17]](_0x78afx15)})[_0x46f5[16]](function(_0x78afx11){console[_0x46f5[25]](_0x78afx11);return handleError(_0x78afxf,_0x78afx11)})};exports[_0x46f5[91]]=function(_0x78afxe,_0x78afxf,_0x78afx10){if(_0x78afxe[_0x46f5[86]][_0x46f5[44]]){delete _0x78afxe[_0x46f5[86]][_0x46f5[44]]};var _0x78afx15;return sequelize[_0x46f5[88]](function(_0x78afx23){return CustomReport[_0x46f5[46]](_0x78afxe[_0x46f5[45]][_0x46f5[44]])[_0x46f5[19]](function(_0x78afx17){if(!_0x78afx17){return _0x78afxf[_0x46f5[32]](404)};var _0x78afx25=_[_0x46f5[93]](_0x78afx17,_0x78afxe[_0x46f5[86]]);return _0x78afx17[_0x46f5[94]]({transaction:_0x78afx23})})[_0x46f5[19]](function(_0x78afx17){_0x78afx15=_0x78afx17;if(_0x78afxe[_0x46f5[86]][_0x46f5[89]]){return ReportField[_0x46f5[92]]({where:{CustomReportId:_0x78afxe[_0x46f5[45]][_0x46f5[44]]},transaction:_0x78afx23})}})[_0x46f5[19]](function(){return [_0x78afx15,_0x78afxe[_0x46f5[86]][_0x46f5[89]]]})[_0x46f5[28]](createFields(_0x78afx23))})[_0x46f5[19]](function(){return _0x78afxf[_0x46f5[32]](200)})[_0x46f5[16]](function(_0x78afx11){console[_0x46f5[25]](_0x78afx11);return handleError(_0x78afxf,_0x78afx11)})};function createFields(_0x78afx23){return function(_0x78afx17,_0x78afx27){if(_0x78afx27&&Array[_0x46f5[95]](_0x78afx27)&&_0x78afx27[_0x46f5[50]]){var _0x78afx28=getTable(_0x78afx17[_0x46f5[39]]);if(_0x78afx28){var _0x78afx29;return _0x78afx28[_0x46f5[109]]()[_0x46f5[19]](function(_0x78afx2e){_0x78afx29=_[_0x46f5[107]](_0x78afx2e);return Metric[_0x46f5[108]]()})[_0x46f5[19]](function(_0x78afx2a){var _0x78afx2b=[];_0x78afx2a=_[_0x46f5[87]](_0x78afx2a,_0x46f5[40]);_0x78afx27[_0x46f5[58]](function(_0x78afx2c){_0x78afx2c[_0x46f5[96]]=_0x78afx17[_0x46f5[44]];if(_0x78afx2c[_0x46f5[97]]){var _0x78afx2d=_[_0x46f5[98]](_0x78afx2a,{id:_0x78afx2c[_0x46f5[97]]});if(_0x78afx2d){_0x78afx2c[_0x46f5[99]]=_0x78afx2d[_0x46f5[100]];_0x78afx2b[_0x46f5[101]](ReportField[_0x46f5[76]](_0x78afx2c,{transaction:_0x78afx23}))}else {throw  new sequelize.Error(_0x46f5[102]+_0x78afx2c[_0x46f5[97]]+_0x46f5[103])}}else {if(_[_0x46f5[104]](_0x78afx29,_0x78afx2c[_0x46f5[99]])){_0x78afx2b[_0x46f5[101]](ReportField[_0x46f5[76]](_0x78afx2c,{transaction:_0x78afx23}))}else {throw  new sequelize.Error(_0x46f5[105]+_0x78afx2c[_0x46f5[99]]+_0x46f5[106])}}});return _0x78afx2b})[_0x46f5[26]]()}else {throw  new sequelize.Error(_0x46f5[110])}}}}function createImportFields(_0x78afx23){return function(_0x78afx17,_0x78afx27){if(_0x78afx27&&Array[_0x46f5[95]](_0x78afx27)&&_0x78afx27[_0x46f5[50]]){var _0x78afx28=getTable(_0x78afx17[_0x46f5[39]]);if(_0x78afx28){var _0x78afx29;return _0x78afx28[_0x46f5[109]]()[_0x46f5[19]](function(_0x78afx2e){_0x78afx29=_[_0x46f5[107]](_0x78afx2e);return Metric[_0x46f5[108]]()})[_0x46f5[19]](function(_0x78afx2a){var _0x78afx2b=[];var _0x78afx30=_[_0x46f5[111]](_0x78afx27,_0x46f5[97]);_[_0x46f5[57]](_0x78afx30,function(_0x78afx31,_0x78afx1c){if(_0x78afx1c!==_0x46f5[112]&&_0x78afx1c!==_0x46f5[113]){_0x78afx31[0][_0x46f5[7]][_0x46f5[114]][_0x46f5[58]](function(_0x78afx2c){_0x78afx2c[_0x46f5[96]]=_0x78afx17[_0x46f5[44]]});_0x78afx31[0][_0x46f5[7]][_0x46f5[75]]+=_0x46f5[115]+sr({length:5});console[_0x46f5[25]](_0x46f5[100],_0x78afx31[0].Metric);_0x78afx2b[_0x46f5[101]](Metric[_0x46f5[76]](_0x78afx31[0].Metric,{include:[{model:ReportField,as:_0x46f5[114]}],transaction:_0x78afx23}))}else {_0x78afx31[_0x46f5[58]](function(_0x78afx2c){if(_[_0x46f5[104]](_0x78afx29,_0x78afx2c[_0x46f5[99]])){_0x78afx2c[_0x46f5[96]]=_0x78afx17[_0x46f5[44]];_0x78afx2b[_0x46f5[101]](ReportField[_0x46f5[76]](_0x78afx2c,{transaction:_0x78afx23}))}else {throw  new sequelize.Error(_0x46f5[105]+_0x78afx2c[_0x46f5[99]]+_0x46f5[106])}})}});return _0x78afx2b})[_0x46f5[26]]()}else {throw  new sequelize.Error(_0x46f5[110])}}}}function getTable(_0x78afx33){var _0x78afx28;switch(_0x78afx33){case _0x46f5[118]:_0x78afx28=require(_0x46f5[4])[_0x46f5[117]][_0x46f5[116]];break;case _0x46f5[120]:_0x78afx28=require(_0x46f5[4])[_0x46f5[117]][_0x46f5[119]];break;case _0x46f5[122]:_0x78afx28=require(_0x46f5[4])[_0x46f5[117]][_0x46f5[121]];break;case _0x46f5[124]:_0x78afx28=require(_0x46f5[4])[_0x46f5[117]][_0x46f5[123]];break;case _0x46f5[126]:_0x78afx28=require(_0x46f5[4])[_0x46f5[117]][_0x46f5[125]];break;case _0x46f5[128]:_0x78afx28=require(_0x46f5[4])[_0x46f5[117]][_0x46f5[127]];break;case _0x46f5[130]:_0x78afx28=require(_0x46f5[4])[_0x46f5[117]][_0x46f5[129]];break;case _0x46f5[132]:_0x78afx28=require(_0x46f5[4])[_0x46f5[117]][_0x46f5[131]];break;case _0x46f5[134]:_0x78afx28=require(_0x46f5[4])[_0x46f5[133]];break;case _0x46f5[136]:_0x78afx28=require(_0x46f5[4])[_0x46f5[135]];break;default:};return _0x78afx28}exports[_0x46f5[92]]=function(_0x78afxe,_0x78afxf){return CustomReport[_0x46f5[46]](_0x78afxe[_0x46f5[45]][_0x46f5[44]])[_0x46f5[19]](function(_0x78afx17){if(!_0x78afx17){return _0x78afxf[_0x46f5[32]](404)};return _0x78afx17[_0x46f5[92]]()})[_0x46f5[19]](function(){return _0x78afxf[_0x46f5[32]](204)})[_0x46f5[16]](function(_0x78afx11){return handleError(_0x78afxf,_0x78afx11)})};exports[_0x46f5[137]]=function(_0x78afxe,_0x78afxf){return CustomReport[_0x46f5[92]]({where:{id:_0x78afxe[_0x46f5[20]][_0x46f5[138]]},individualHooks:true})[_0x46f5[19]](function(){return _0x78afxf[_0x46f5[32]](204)})[_0x46f5[16]](function(_0x78afx11){return handleError(_0x78afxf,_0x78afx11)})};function handleError(_0x78afxf,_0x78afx11){return _0x78afxf[_0x46f5[18]](500)[_0x46f5[17]](_0x78afx11)}
\ 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 76744ec..89f8f6d 100644
--- a/server/api/custom_report/custom_report.socket.js
+++ b/server/api/custom_report/custom_report.socket.js
@@ -1 +1 @@
-var _0x4a4f=["\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"];_0x4a4f[0];var CustomReport=require(_0x4a4f[2])[_0x4a4f[1]];exports[_0x4a4f[3]]=function(_0xd8b4x2){CustomReport[_0x4a4f[4]](function(_0xd8b4x3){onSave(_0xd8b4x2,_0xd8b4x3)});CustomReport[_0x4a4f[5]](function(_0xd8b4x3){onRemove(_0xd8b4x2,_0xd8b4x3)})};function onSave(_0xd8b4x2,_0xd8b4x3,_0xd8b4x5){_0xd8b4x2[_0x4a4f[7]](_0x4a4f[6],_0xd8b4x3)}function onRemove(_0xd8b4x2,_0xd8b4x3,_0xd8b4x5){_0xd8b4x2[_0x4a4f[7]](_0x4a4f[8],_0xd8b4x3)}
\ No newline at end of file
+var _0xd0ef=["\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"];_0xd0ef[0];var CustomReport=require(_0xd0ef[2])[_0xd0ef[1]];exports[_0xd0ef[3]]=function(_0xf819x2){CustomReport[_0xd0ef[4]](function(_0xf819x3){onSave(_0xf819x2,_0xf819x3)});CustomReport[_0xd0ef[5]](function(_0xf819x3){onRemove(_0xf819x2,_0xf819x3)})};function onSave(_0xf819x2,_0xf819x3,_0xf819x5){_0xf819x2[_0xd0ef[7]](_0xd0ef[6],_0xf819x3)}function onRemove(_0xf819x2,_0xf819x3,_0xf819x5){_0xf819x2[_0xd0ef[7]](_0xd0ef[8],_0xf819x3)}
\ No newline at end of file
diff --git a/server/api/custom_report/index.js b/server/api/custom_report/index.js
index c90653b..05cb640 100644
--- a/server/api/custom_report/index.js
+++ b/server/api/custom_report/index.js
@@ -1 +1 @@
-var _0xef42=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x70\x72\x65\x76\x69\x65\x77","\x70\x72\x65\x76\x69\x65\x77","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x72\x79","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x2F\x3A\x69\x64\x2F\x65\x78\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x70\x64\x66","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x63\x73\x76","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x2F\x69\x6D\x70\x6F\x72\x74","\x69\x6D\x70\x6F\x72\x74","\x2F\x3A\x69\x64\x2F\x63\x6F\x70\x79","\x63\x6F\x70\x79","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xef42[0];var express=require(_0xef42[1]);var controller=require(_0xef42[2]);var auth=require(_0xef42[3]);var router=express.Router();router[_0xef42[9]](_0xef42[4],auth[_0xef42[5]](),auth[_0xef42[7]]([17],[_0xef42[6]]),controller[_0xef42[8]]);router[_0xef42[9]](_0xef42[10],auth[_0xef42[5]](),auth[_0xef42[7]]([17],[_0xef42[6]]),controller[_0xef42[11]]);router[_0xef42[9]](_0xef42[12],auth[_0xef42[5]](),auth[_0xef42[7]]([17],[_0xef42[6]]),controller[_0xef42[13]]);router[_0xef42[9]](_0xef42[14],auth[_0xef42[5]](),auth[_0xef42[7]]([17],[_0xef42[6]]),controller[_0xef42[15]]);router[_0xef42[9]](_0xef42[16],auth[_0xef42[5]](),auth[_0xef42[7]]([17],[_0xef42[6]]),controller[_0xef42[17]]);router[_0xef42[19]](_0xef42[4],auth[_0xef42[5]](),auth[_0xef42[7]]([17],[_0xef42[6]]),controller[_0xef42[18]]);router[_0xef42[9]](_0xef42[20],auth[_0xef42[5]](),auth[_0xef42[7]]([17],[_0xef42[6]]),controller[_0xef42[21]]);router[_0xef42[9]](_0xef42[22],auth[_0xef42[5]](),auth[_0xef42[7]]([17],[_0xef42[6]]),controller[_0xef42[23]]);router[_0xef42[19]](_0xef42[24],auth[_0xef42[5]](),auth[_0xef42[7]]([17],[_0xef42[6]]),controller[_0xef42[25]]);router[_0xef42[19]](_0xef42[26],auth[_0xef42[5]](),auth[_0xef42[7]]([17],[_0xef42[6]]),controller[_0xef42[27]]);router[_0xef42[29]](_0xef42[12],auth[_0xef42[5]](),auth[_0xef42[7]]([17],[_0xef42[6]]),controller[_0xef42[28]]);router[_0xef42[31]](_0xef42[4],auth[_0xef42[5]](),auth[_0xef42[7]]([17],[_0xef42[6]]),controller[_0xef42[30]]);router[_0xef42[31]](_0xef42[12],auth[_0xef42[5]](),auth[_0xef42[7]]([17],[_0xef42[6]]),controller[_0xef42[32]]);module[_0xef42[33]]=router
\ No newline at end of file
+var _0xeabc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x70\x72\x65\x76\x69\x65\x77","\x70\x72\x65\x76\x69\x65\x77","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x72\x79","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x2F\x3A\x69\x64\x2F\x65\x78\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x70\x64\x66","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x63\x73\x76","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x2F\x69\x6D\x70\x6F\x72\x74","\x69\x6D\x70\x6F\x72\x74","\x2F\x3A\x69\x64\x2F\x63\x6F\x70\x79","\x63\x6F\x70\x79","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xeabc[0];var express=require(_0xeabc[1]);var controller=require(_0xeabc[2]);var auth=require(_0xeabc[3]);var router=express.Router();router[_0xeabc[9]](_0xeabc[4],auth[_0xeabc[5]](),auth[_0xeabc[7]]([17],[_0xeabc[6]]),controller[_0xeabc[8]]);router[_0xeabc[9]](_0xeabc[10],auth[_0xeabc[5]](),auth[_0xeabc[7]]([17],[_0xeabc[6]]),controller[_0xeabc[11]]);router[_0xeabc[9]](_0xeabc[12],auth[_0xeabc[5]](),auth[_0xeabc[7]]([17],[_0xeabc[6]]),controller[_0xeabc[13]]);router[_0xeabc[9]](_0xeabc[14],auth[_0xeabc[5]](),auth[_0xeabc[7]]([17],[_0xeabc[6]]),controller[_0xeabc[15]]);router[_0xeabc[9]](_0xeabc[16],auth[_0xeabc[5]](),auth[_0xeabc[7]]([17],[_0xeabc[6]]),controller[_0xeabc[17]]);router[_0xeabc[19]](_0xeabc[4],auth[_0xeabc[5]](),auth[_0xeabc[7]]([17],[_0xeabc[6]]),controller[_0xeabc[18]]);router[_0xeabc[9]](_0xeabc[20],auth[_0xeabc[5]](),auth[_0xeabc[7]]([17],[_0xeabc[6]]),controller[_0xeabc[21]]);router[_0xeabc[9]](_0xeabc[22],auth[_0xeabc[5]](),auth[_0xeabc[7]]([17],[_0xeabc[6]]),controller[_0xeabc[23]]);router[_0xeabc[19]](_0xeabc[24],auth[_0xeabc[5]](),auth[_0xeabc[7]]([17],[_0xeabc[6]]),controller[_0xeabc[25]]);router[_0xeabc[19]](_0xeabc[26],auth[_0xeabc[5]](),auth[_0xeabc[7]]([17],[_0xeabc[6]]),controller[_0xeabc[27]]);router[_0xeabc[29]](_0xeabc[12],auth[_0xeabc[5]](),auth[_0xeabc[7]]([17],[_0xeabc[6]]),controller[_0xeabc[28]]);router[_0xeabc[31]](_0xeabc[4],auth[_0xeabc[5]](),auth[_0xeabc[7]]([17],[_0xeabc[6]]),controller[_0xeabc[30]]);router[_0xeabc[31]](_0xeabc[12],auth[_0xeabc[5]](),auth[_0xeabc[7]]([17],[_0xeabc[6]]),controller[_0xeabc[32]]);module[_0xeabc[33]]=router
\ No newline at end of file
diff --git a/server/api/dashboard/dashboard.controller.js b/server/api/dashboard/dashboard.controller.js
index edea7a2..76ab976 100644
--- a/server/api/dashboard/dashboard.controller.js
+++ b/server/api/dashboard/dashboard.controller.js
@@ -1 +1 @@
-var _0x97f7=["\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"];_0x97f7[0];var _=require(_0x97f7[1]);var util=require(_0x97f7[2]);var Dashboard=require(_0x97f7[4])[_0x97f7[3]];var Util=require(_0x97f7[5]);exports[_0x97f7[6]]=function(_0xcb8ax5,_0xcb8ax6,_0xcb8ax7){return Dashboard[_0x97f7[13]](Util[_0x97f7[12]](_0xcb8ax5[_0x97f7[11]]))[_0x97f7[10]](function(_0xcb8ax9){_0xcb8ax6[_0x97f7[9]](200)[_0x97f7[8]](_0xcb8ax9)})[_0x97f7[7]](function(_0xcb8ax8){return handleError(_0xcb8ax6,_0xcb8ax8)})};exports[_0x97f7[14]]=function(_0xcb8ax5,_0xcb8ax6){return Dashboard[_0x97f7[16]]()[_0x97f7[10]](function(_0xcb8axa){if(!_0xcb8axa){return _0xcb8ax6[_0x97f7[15]](404)};return _0xcb8ax6[_0x97f7[9]](200)[_0x97f7[8]](_0xcb8axa)})[_0x97f7[7]](function(_0xcb8ax8){return handleError(_0xcb8ax6,_0xcb8ax8)})};exports[_0x97f7[17]]=function(_0xcb8ax5,_0xcb8ax6){return Dashboard[_0x97f7[20]](_0xcb8ax5[_0x97f7[19]][_0x97f7[18]])[_0x97f7[10]](function(_0xcb8axb){if(!_0xcb8axb){return _0xcb8ax6[_0x97f7[15]](404)};return _0xcb8ax6[_0x97f7[8]](_0xcb8axb)})[_0x97f7[7]](function(_0xcb8ax8){return handleError(_0xcb8ax6,_0xcb8ax8)})};exports[_0x97f7[21]]=function(_0xcb8ax5,_0xcb8ax6){return Dashboard[_0x97f7[21]](_0xcb8ax5[_0x97f7[22]])[_0x97f7[10]](function(_0xcb8axb){return _0xcb8ax6[_0x97f7[9]](201)[_0x97f7[8]](_0xcb8axb)})[_0x97f7[7]](function(_0xcb8ax8){return handleError(_0xcb8ax6,_0xcb8ax8)})};exports[_0x97f7[23]]=function(_0xcb8ax5,_0xcb8ax6){return Dashboard[_0x97f7[20]](_0xcb8ax5[_0x97f7[19]][_0x97f7[18]])[_0x97f7[10]](function(_0xcb8axb){var _0xcb8axc=_0xcb8axb[_0x97f7[24]];delete _0xcb8axc[_0x97f7[18]];_0xcb8axc[_0x97f7[25]]=true;_0xcb8axc[_0x97f7[26]]=false;_0xcb8axc[_0x97f7[27]]=_0xcb8ax5[_0x97f7[22]][_0x97f7[27]]||_0xcb8axc[_0x97f7[27]];return Dashboard[_0x97f7[21]](_0xcb8axc)})[_0x97f7[10]](function(_0xcb8axb){return _0xcb8ax6[_0x97f7[9]](201)[_0x97f7[8]](_0xcb8axb)})[_0x97f7[7]](function(_0xcb8ax8){return handleError(_0xcb8ax6,_0xcb8ax8)})};exports[_0x97f7[28]]=function(_0xcb8ax5,_0xcb8ax6){if(_0xcb8ax5[_0x97f7[22]][_0x97f7[18]]){delete _0xcb8ax5[_0x97f7[22]][_0x97f7[18]]};return Dashboard[_0x97f7[20]](_0xcb8ax5[_0x97f7[19]][_0x97f7[18]])[_0x97f7[10]](function(_0xcb8axb){if(!_0xcb8axb){return _0xcb8ax6[_0x97f7[15]](404)};var _0xcb8axd=_[_0x97f7[29]](_0xcb8axb,_0xcb8ax5[_0x97f7[22]]);return _0xcb8axd[_0x97f7[30]]()})[_0x97f7[10]](function(_0xcb8axb){return _0xcb8ax6[_0x97f7[9]](200)[_0x97f7[8]](_0xcb8axb)})[_0x97f7[7]](function(_0xcb8ax8){return handleError(_0xcb8ax6,_0xcb8ax8)})};exports[_0x97f7[31]]=function(_0xcb8ax5,_0xcb8ax6){return Dashboard[_0x97f7[20]](_0xcb8ax5[_0x97f7[19]][_0x97f7[18]])[_0x97f7[10]](function(_0xcb8axb){if(!_0xcb8axb){return _0xcb8ax6[_0x97f7[15]](404)};return _0xcb8axb[_0x97f7[31]]()})[_0x97f7[10]](function(){return _0xcb8ax6[_0x97f7[15]](204)})[_0x97f7[7]](function(_0xcb8ax8){return handleError(_0xcb8ax6,_0xcb8ax8)})};exports[_0x97f7[32]]=function(_0xcb8ax5,_0xcb8ax6){return Dashboard[_0x97f7[31]]({where:{id:_0xcb8ax5[_0x97f7[11]][_0x97f7[33]]},individualHooks:true})[_0x97f7[10]](function(){return _0xcb8ax6[_0x97f7[15]](204)})[_0x97f7[7]](function(_0xcb8ax8){return handleError(_0xcb8ax6,_0xcb8ax8)})};function handleError(_0xcb8ax6,_0xcb8ax8){return _0xcb8ax6[_0x97f7[9]](500)[_0x97f7[8]](_0xcb8ax8)}
\ No newline at end of file
+var _0xb923=["\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"];_0xb923[0];var _=require(_0xb923[1]);var util=require(_0xb923[2]);var Dashboard=require(_0xb923[4])[_0xb923[3]];var Util=require(_0xb923[5]);exports[_0xb923[6]]=function(_0x597cx5,_0x597cx6,_0x597cx7){return Dashboard[_0xb923[13]](Util[_0xb923[12]](_0x597cx5[_0xb923[11]]))[_0xb923[10]](function(_0x597cx9){_0x597cx6[_0xb923[9]](200)[_0xb923[8]](_0x597cx9)})[_0xb923[7]](function(_0x597cx8){return handleError(_0x597cx6,_0x597cx8)})};exports[_0xb923[14]]=function(_0x597cx5,_0x597cx6){return Dashboard[_0xb923[16]]()[_0xb923[10]](function(_0x597cxa){if(!_0x597cxa){return _0x597cx6[_0xb923[15]](404)};return _0x597cx6[_0xb923[9]](200)[_0xb923[8]](_0x597cxa)})[_0xb923[7]](function(_0x597cx8){return handleError(_0x597cx6,_0x597cx8)})};exports[_0xb923[17]]=function(_0x597cx5,_0x597cx6){return Dashboard[_0xb923[20]](_0x597cx5[_0xb923[19]][_0xb923[18]])[_0xb923[10]](function(_0x597cxb){if(!_0x597cxb){return _0x597cx6[_0xb923[15]](404)};return _0x597cx6[_0xb923[8]](_0x597cxb)})[_0xb923[7]](function(_0x597cx8){return handleError(_0x597cx6,_0x597cx8)})};exports[_0xb923[21]]=function(_0x597cx5,_0x597cx6){return Dashboard[_0xb923[21]](_0x597cx5[_0xb923[22]])[_0xb923[10]](function(_0x597cxb){return _0x597cx6[_0xb923[9]](201)[_0xb923[8]](_0x597cxb)})[_0xb923[7]](function(_0x597cx8){return handleError(_0x597cx6,_0x597cx8)})};exports[_0xb923[23]]=function(_0x597cx5,_0x597cx6){return Dashboard[_0xb923[20]](_0x597cx5[_0xb923[19]][_0xb923[18]])[_0xb923[10]](function(_0x597cxb){var _0x597cxc=_0x597cxb[_0xb923[24]];delete _0x597cxc[_0xb923[18]];_0x597cxc[_0xb923[25]]=true;_0x597cxc[_0xb923[26]]=false;_0x597cxc[_0xb923[27]]=_0x597cx5[_0xb923[22]][_0xb923[27]]||_0x597cxc[_0xb923[27]];return Dashboard[_0xb923[21]](_0x597cxc)})[_0xb923[10]](function(_0x597cxb){return _0x597cx6[_0xb923[9]](201)[_0xb923[8]](_0x597cxb)})[_0xb923[7]](function(_0x597cx8){return handleError(_0x597cx6,_0x597cx8)})};exports[_0xb923[28]]=function(_0x597cx5,_0x597cx6){if(_0x597cx5[_0xb923[22]][_0xb923[18]]){delete _0x597cx5[_0xb923[22]][_0xb923[18]]};return Dashboard[_0xb923[20]](_0x597cx5[_0xb923[19]][_0xb923[18]])[_0xb923[10]](function(_0x597cxb){if(!_0x597cxb){return _0x597cx6[_0xb923[15]](404)};var _0x597cxd=_[_0xb923[29]](_0x597cxb,_0x597cx5[_0xb923[22]]);return _0x597cxd[_0xb923[30]]()})[_0xb923[10]](function(_0x597cxb){return _0x597cx6[_0xb923[9]](200)[_0xb923[8]](_0x597cxb)})[_0xb923[7]](function(_0x597cx8){return handleError(_0x597cx6,_0x597cx8)})};exports[_0xb923[31]]=function(_0x597cx5,_0x597cx6){return Dashboard[_0xb923[20]](_0x597cx5[_0xb923[19]][_0xb923[18]])[_0xb923[10]](function(_0x597cxb){if(!_0x597cxb){return _0x597cx6[_0xb923[15]](404)};return _0x597cxb[_0xb923[31]]()})[_0xb923[10]](function(){return _0x597cx6[_0xb923[15]](204)})[_0xb923[7]](function(_0x597cx8){return handleError(_0x597cx6,_0x597cx8)})};exports[_0xb923[32]]=function(_0x597cx5,_0x597cx6){return Dashboard[_0xb923[31]]({where:{id:_0x597cx5[_0xb923[11]][_0xb923[33]]},individualHooks:true})[_0xb923[10]](function(){return _0x597cx6[_0xb923[15]](204)})[_0xb923[7]](function(_0x597cx8){return handleError(_0x597cx6,_0x597cx8)})};function handleError(_0x597cx6,_0x597cx8){return _0x597cx6[_0xb923[9]](500)[_0xb923[8]](_0x597cx8)}
\ No newline at end of file
diff --git a/server/api/dashboard/dashboard.socket.js b/server/api/dashboard/dashboard.socket.js
index 15374ab..7549f5b 100644
--- a/server/api/dashboard/dashboard.socket.js
+++ b/server/api/dashboard/dashboard.socket.js
@@ -1 +1 @@
-var _0x61af=["\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"];_0x61af[0];var Dashboard=require(_0x61af[2])[_0x61af[1]];exports[_0x61af[3]]=function(_0x70d4x2){Dashboard[_0x61af[4]](function(_0x70d4x3){onSave(_0x70d4x2,_0x70d4x3)});Dashboard[_0x61af[5]](function(_0x70d4x3){onSave(_0x70d4x2,_0x70d4x3)});Dashboard[_0x61af[6]](function(_0x70d4x3){onRemove(_0x70d4x2,_0x70d4x3)})};function onSave(_0x70d4x2,_0x70d4x3,_0x70d4x5){_0x70d4x2[_0x61af[8]](_0x61af[7],_0x70d4x3)}function onRemove(_0x70d4x2,_0x70d4x3,_0x70d4x5){_0x70d4x2[_0x61af[8]](_0x61af[9],_0x70d4x3)}
\ No newline at end of file
+var _0xffca=["\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"];_0xffca[0];var Dashboard=require(_0xffca[2])[_0xffca[1]];exports[_0xffca[3]]=function(_0xabb9x2){Dashboard[_0xffca[4]](function(_0xabb9x3){onSave(_0xabb9x2,_0xabb9x3)});Dashboard[_0xffca[5]](function(_0xabb9x3){onSave(_0xabb9x2,_0xabb9x3)});Dashboard[_0xffca[6]](function(_0xabb9x3){onRemove(_0xabb9x2,_0xabb9x3)})};function onSave(_0xabb9x2,_0xabb9x3,_0xabb9x5){_0xabb9x2[_0xffca[8]](_0xffca[7],_0xabb9x3)}function onRemove(_0xabb9x2,_0xabb9x3,_0xabb9x5){_0xabb9x2[_0xffca[8]](_0xffca[9],_0xabb9x3)}
\ No newline at end of file
diff --git a/server/api/dashboard/index.js b/server/api/dashboard/index.js
index 09163aa..eb884e5 100644
--- a/server/api/dashboard/index.js
+++ b/server/api/dashboard/index.js
@@ -1 +1 @@
-var _0x3ad4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x61\x6C\x6C","\x61\x6C\x6C","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x63\x6C\x6F\x6E\x65","\x63\x6C\x6F\x6E\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x3ad4[0];var express=require(_0x3ad4[1]);var controller=require(_0x3ad4[2]);var auth=require(_0x3ad4[3]);var router=express.Router();router[_0x3ad4[11]](_0x3ad4[4],auth[_0x3ad4[5]](),auth[_0x3ad4[9]]([2],[_0x3ad4[6],_0x3ad4[7],_0x3ad4[8]]),controller[_0x3ad4[10]]);router[_0x3ad4[11]](_0x3ad4[12],auth[_0x3ad4[5]](),auth[_0x3ad4[9]]([2],[_0x3ad4[6]]),controller[_0x3ad4[13]]);router[_0x3ad4[11]](_0x3ad4[14],auth[_0x3ad4[5]](),auth[_0x3ad4[9]]([2],[_0x3ad4[6]]),controller[_0x3ad4[15]]);router[_0x3ad4[17]](_0x3ad4[4],auth[_0x3ad4[5]](),auth[_0x3ad4[9]]([2],[_0x3ad4[6]]),controller[_0x3ad4[16]]);router[_0x3ad4[17]](_0x3ad4[18],auth[_0x3ad4[5]](),auth[_0x3ad4[9]]([2],[_0x3ad4[6]]),controller[_0x3ad4[19]]);router[_0x3ad4[21]](_0x3ad4[14],auth[_0x3ad4[5]](),auth[_0x3ad4[9]]([2],[_0x3ad4[6]]),controller[_0x3ad4[20]]);router[_0x3ad4[23]](_0x3ad4[4],auth[_0x3ad4[5]](),auth[_0x3ad4[9]]([2],[_0x3ad4[6]]),controller[_0x3ad4[22]]);router[_0x3ad4[23]](_0x3ad4[14],auth[_0x3ad4[5]](),auth[_0x3ad4[9]]([2],[_0x3ad4[6]]),controller[_0x3ad4[24]]);module[_0x3ad4[25]]=router
\ No newline at end of file
+var _0x7365=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x61\x6C\x6C","\x61\x6C\x6C","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x63\x6C\x6F\x6E\x65","\x63\x6C\x6F\x6E\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x7365[0];var express=require(_0x7365[1]);var controller=require(_0x7365[2]);var auth=require(_0x7365[3]);var router=express.Router();router[_0x7365[11]](_0x7365[4],auth[_0x7365[5]](),auth[_0x7365[9]]([2],[_0x7365[6],_0x7365[7],_0x7365[8]]),controller[_0x7365[10]]);router[_0x7365[11]](_0x7365[12],auth[_0x7365[5]](),auth[_0x7365[9]]([2],[_0x7365[6]]),controller[_0x7365[13]]);router[_0x7365[11]](_0x7365[14],auth[_0x7365[5]](),auth[_0x7365[9]]([2],[_0x7365[6]]),controller[_0x7365[15]]);router[_0x7365[17]](_0x7365[4],auth[_0x7365[5]](),auth[_0x7365[9]]([2],[_0x7365[6]]),controller[_0x7365[16]]);router[_0x7365[17]](_0x7365[18],auth[_0x7365[5]](),auth[_0x7365[9]]([2],[_0x7365[6]]),controller[_0x7365[19]]);router[_0x7365[21]](_0x7365[14],auth[_0x7365[5]](),auth[_0x7365[9]]([2],[_0x7365[6]]),controller[_0x7365[20]]);router[_0x7365[23]](_0x7365[4],auth[_0x7365[5]](),auth[_0x7365[9]]([2],[_0x7365[6]]),controller[_0x7365[22]]);router[_0x7365[23]](_0x7365[14],auth[_0x7365[5]](),auth[_0x7365[9]]([2],[_0x7365[6]]),controller[_0x7365[24]]);module[_0x7365[25]]=router
\ No newline at end of file
diff --git a/server/api/default_metric/default_metric.controller.js b/server/api/default_metric/default_metric.controller.js
index 17cd19b..1c1cc95 100644
--- a/server/api/default_metric/default_metric.controller.js
+++ b/server/api/default_metric/default_metric.controller.js
@@ -1 +1 @@
-var _0x3a41=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x65\x74\x72\x69\x63","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x4D\x65\x74\x72\x69\x63\x73\x42\x79\x54\x61\x62\x6C\x65","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x74\x61\x62\x6C\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x6C\x6F\x6E\x65\x4D\x65\x74\x72\x69\x63","\x69\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6E\x61\x6D\x65","\x5F","\x63\x72\x65\x61\x74\x65","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64"];_0x3a41[0];var _=require(_0x3a41[1]);var DefaultMetric=require(_0x3a41[3])[_0x3a41[2]];var Metric=require(_0x3a41[3])[_0x3a41[4]];var util=require(_0x3a41[5]);var Util=require(_0x3a41[6]);var sequelize=require(_0x3a41[3])[_0x3a41[7]];var sr=require(_0x3a41[8]);exports[_0x3a41[9]]=function(_0xefbdx8,_0xefbdx9,_0xefbdxa){return DefaultMetric[_0x3a41[16]](Util[_0x3a41[15]](_0xefbdx8[_0x3a41[14]]))[_0x3a41[13]](function(_0xefbdxc){return _0xefbdx9[_0x3a41[12]](200)[_0x3a41[11]](_0xefbdxc)})[_0x3a41[10]](function(_0xefbdxb){return handleError(_0xefbdx9,_0xefbdxb)})};exports[_0x3a41[17]]=function(_0xefbdx8,_0xefbdx9){return DefaultMetric[_0x3a41[21]]({where:{table:_0xefbdx8[_0x3a41[14]][_0x3a41[20]]}})[_0x3a41[13]](function(_0xefbdxd){if(!_0xefbdxd){return _0xefbdx9[_0x3a41[18]](404)};return _0xefbdx9[_0x3a41[12]](200)[_0x3a41[11]]({count:_0xefbdxd[_0x3a41[19]],rows:_0xefbdxd})})[_0x3a41[10]](function(_0xefbdxb){return handleError(_0xefbdx9,_0xefbdxb)})};exports[_0x3a41[22]]=function(_0xefbdx8,_0xefbdx9){return DefaultMetric[_0x3a41[29]](_0xefbdx8[_0x3a41[28]][_0x3a41[23]])[_0x3a41[13]](function(_0xefbdxe){if(!_0xefbdxe){return _0xefbdx9[_0x3a41[18]](404)};delete _0xefbdxe[_0x3a41[24]][_0x3a41[23]];_0xefbdxe[_0x3a41[24]][_0x3a41[25]]+=_0x3a41[26]+sr({length:5});return Metric[_0x3a41[27]](_0xefbdxe[_0x3a41[24]])})[_0x3a41[13]](function(){return _0xefbdx9[_0x3a41[18]](201)})[_0x3a41[10]](function(_0xefbdxb){return handleError(_0xefbdx9,_0xefbdxb)})};function handleError(_0xefbdx9,_0xefbdxb){return _0xefbdx9[_0x3a41[12]](500)[_0x3a41[11]](_0xefbdxb)}
\ No newline at end of file
+var _0xd3a8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x65\x74\x72\x69\x63","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x4D\x65\x74\x72\x69\x63\x73\x42\x79\x54\x61\x62\x6C\x65","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x74\x61\x62\x6C\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x6C\x6F\x6E\x65\x4D\x65\x74\x72\x69\x63","\x69\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6E\x61\x6D\x65","\x5F","\x63\x72\x65\x61\x74\x65","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64"];_0xd3a8[0];var _=require(_0xd3a8[1]);var DefaultMetric=require(_0xd3a8[3])[_0xd3a8[2]];var Metric=require(_0xd3a8[3])[_0xd3a8[4]];var util=require(_0xd3a8[5]);var Util=require(_0xd3a8[6]);var sequelize=require(_0xd3a8[3])[_0xd3a8[7]];var sr=require(_0xd3a8[8]);exports[_0xd3a8[9]]=function(_0x7691x8,_0x7691x9,_0x7691xa){return DefaultMetric[_0xd3a8[16]](Util[_0xd3a8[15]](_0x7691x8[_0xd3a8[14]]))[_0xd3a8[13]](function(_0x7691xc){return _0x7691x9[_0xd3a8[12]](200)[_0xd3a8[11]](_0x7691xc)})[_0xd3a8[10]](function(_0x7691xb){return handleError(_0x7691x9,_0x7691xb)})};exports[_0xd3a8[17]]=function(_0x7691x8,_0x7691x9){return DefaultMetric[_0xd3a8[21]]({where:{table:_0x7691x8[_0xd3a8[14]][_0xd3a8[20]]}})[_0xd3a8[13]](function(_0x7691xd){if(!_0x7691xd){return _0x7691x9[_0xd3a8[18]](404)};return _0x7691x9[_0xd3a8[12]](200)[_0xd3a8[11]]({count:_0x7691xd[_0xd3a8[19]],rows:_0x7691xd})})[_0xd3a8[10]](function(_0x7691xb){return handleError(_0x7691x9,_0x7691xb)})};exports[_0xd3a8[22]]=function(_0x7691x8,_0x7691x9){return DefaultMetric[_0xd3a8[29]](_0x7691x8[_0xd3a8[28]][_0xd3a8[23]])[_0xd3a8[13]](function(_0x7691xe){if(!_0x7691xe){return _0x7691x9[_0xd3a8[18]](404)};delete _0x7691xe[_0xd3a8[24]][_0xd3a8[23]];_0x7691xe[_0xd3a8[24]][_0xd3a8[25]]+=_0xd3a8[26]+sr({length:5});return Metric[_0xd3a8[27]](_0x7691xe[_0xd3a8[24]])})[_0xd3a8[13]](function(){return _0x7691x9[_0xd3a8[18]](201)})[_0xd3a8[10]](function(_0x7691xb){return handleError(_0x7691x9,_0x7691xb)})};function handleError(_0x7691x9,_0x7691xb){return _0x7691x9[_0xd3a8[12]](500)[_0xd3a8[11]](_0x7691xb)}
\ No newline at end of file
diff --git a/server/api/default_metric/default_metric.socket.js b/server/api/default_metric/default_metric.socket.js
index 2d72eb2..e20a902 100644
--- a/server/api/default_metric/default_metric.socket.js
+++ b/server/api/default_metric/default_metric.socket.js
@@ -1 +1 @@
-var _0x65d6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x72\x65\x67\x69\x73\x74\x65\x72"];_0x65d6[0];exports[_0x65d6[1]]=function(_0x1c2fx1){}
\ No newline at end of file
+var _0xc20c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x72\x65\x67\x69\x73\x74\x65\x72"];_0xc20c[0];exports[_0xc20c[1]]=function(_0x3dadx1){}
\ No newline at end of file
diff --git a/server/api/default_metric/index.js b/server/api/default_metric/index.js
index dea635e..767ab9f 100644
--- a/server/api/default_metric/index.js
+++ b/server/api/default_metric/index.js
@@ -1 +1 @@
-var _0xe634=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x6D\x65\x74\x72\x69\x63\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x74\x61\x62\x6C\x65","\x67\x65\x74\x4D\x65\x74\x72\x69\x63\x73\x42\x79\x54\x61\x62\x6C\x65","\x2F\x3A\x69\x64\x2F\x63\x6C\x6F\x6E\x65","\x63\x6C\x6F\x6E\x65\x4D\x65\x74\x72\x69\x63","\x65\x78\x70\x6F\x72\x74\x73"];_0xe634[0];var express=require(_0xe634[1]);var controller=require(_0xe634[2]);var auth=require(_0xe634[3]);var router=express.Router();router[_0xe634[9]](_0xe634[4],auth[_0xe634[5]](),auth[_0xe634[7]]([17],[_0xe634[6]]),controller[_0xe634[8]]);router[_0xe634[9]](_0xe634[10],auth[_0xe634[5]](),auth[_0xe634[7]]([17],[_0xe634[6]]),controller[_0xe634[11]]);router[_0xe634[9]](_0xe634[12],auth[_0xe634[5]](),auth[_0xe634[7]]([17],[_0xe634[6]]),controller[_0xe634[13]]);module[_0xe634[14]]=router
\ No newline at end of file
+var _0x9992=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x6D\x65\x74\x72\x69\x63\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x74\x61\x62\x6C\x65","\x67\x65\x74\x4D\x65\x74\x72\x69\x63\x73\x42\x79\x54\x61\x62\x6C\x65","\x2F\x3A\x69\x64\x2F\x63\x6C\x6F\x6E\x65","\x63\x6C\x6F\x6E\x65\x4D\x65\x74\x72\x69\x63","\x65\x78\x70\x6F\x72\x74\x73"];_0x9992[0];var express=require(_0x9992[1]);var controller=require(_0x9992[2]);var auth=require(_0x9992[3]);var router=express.Router();router[_0x9992[9]](_0x9992[4],auth[_0x9992[5]](),auth[_0x9992[7]]([17],[_0x9992[6]]),controller[_0x9992[8]]);router[_0x9992[9]](_0x9992[10],auth[_0x9992[5]](),auth[_0x9992[7]]([17],[_0x9992[6]]),controller[_0x9992[11]]);router[_0x9992[9]](_0x9992[12],auth[_0x9992[5]](),auth[_0x9992[7]]([17],[_0x9992[6]]),controller[_0x9992[13]]);module[_0x9992[14]]=router
\ No newline at end of file
diff --git a/server/api/default_report/default_report.controller.js b/server/api/default_report/default_report.controller.js
index d54ec14..daf7be2 100644
--- a/server/api/default_report/default_report.controller.js
+++ b/server/api/default_report/default_report.controller.js
@@ -1 +1 @@
-var _0xf3e9=["\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","\x6D\x6F\x6D\x65\x6E\x74","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x45\x72\x72\x6F\x72\x20\x67\x65\x74\x74\x69\x6E\x67\x20\x71\x75\x65\x72\x79\x20\x66\x72\x6F\x6D\x20\x61\x70\x69\x3A","\x6C\x6F\x67","\x61\x6C\x6C","\x62\x75\x69\x6C\x64\x51\x75\x65\x72\x79","\x73\x70\x72\x65\x61\x64","\x75\x73\x65\x72","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","\x66\x6F\x75\x6E\x64\x20\x72\x65\x70\x6F\x72\x74","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x64\x61\x69\x6C\x79","\x74\x72\x75\x65","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44","\x66\x6F\x72\x6D\x61\x74","\x65\x6E\x64\x44\x61\x74\x65","\x74\x61\x62\x6C\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x5F\x68\x69\x73\x74\x6F\x72\x79","","\x72\x65\x70\x6C\x61\x63\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x70\x72\x65\x76\x69\x65\x77","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x6D\x69\x74","\x76\x61\x6C\x75\x65","\x74\x61\x6B\x65","\x6F\x66\x66\x73\x65\x74","\x73\x6C\x69\x63\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x4F\x77\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x50\x44\x46","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x43\x53\x56","\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x2E\x6A\x73","\x66\x6F\x72\x6B","\x65\x72\x72\x6F\x72","\x63\x68\x69\x6C\x64\x20\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x63\x68\x69\x6C\x64\x20\x63\x6C\x6F\x73\x65","\x6D\x65\x73\x73\x61\x67\x65","\x63\x68\x69\x6C\x64\x20\x6D\x65\x73\x73\x61\x67\x65","\x6B\x69\x6C\x6C","\x6E\x61\x6D\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","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xf3e9[0];var _=require(_0xf3e9[1]);var util=require(_0xf3e9[2]);var DefaultReport=require(_0xf3e9[4])[_0xf3e9[3]];var sequelize=require(_0xf3e9[4])[_0xf3e9[5]];var CustomReport=require(_0xf3e9[4])[_0xf3e9[6]];var ExtractedReport=require(_0xf3e9[4])[_0xf3e9[7]];var extractUtils=require(_0xf3e9[8]);var reportBuildUtils=require(_0xf3e9[9]);var Util=require(_0xf3e9[10]);var moment=require(_0xf3e9[11]);var cp=require(_0xf3e9[12]);exports[_0xf3e9[13]]=function(_0x3a14xc,_0x3a14xd,_0x3a14xe){return DefaultReport[_0xf3e9[20]](Util[_0xf3e9[19]](_0x3a14xc[_0xf3e9[18]]))[_0xf3e9[17]](function(_0x3a14x10){_0x3a14xd[_0xf3e9[16]](200)[_0xf3e9[15]](_0x3a14x10)})[_0xf3e9[14]](function(_0x3a14xf){return handleError(_0x3a14xd,_0x3a14xf)})};exports[_0xf3e9[21]]=function(_0x3a14xc,_0x3a14xd){return Promise[_0xf3e9[24]]([])[_0xf3e9[17]](getQuery(_0x3a14xc,_0x3a14xd))[_0xf3e9[17]](function(_0x3a14x11){_0x3a14xd[_0xf3e9[16]](200)[_0xf3e9[15]]({query:_0x3a14x11})})[_0xf3e9[14]](function(_0x3a14xf){console[_0xf3e9[23]](_0xf3e9[22],_0x3a14xf)})};function getQuery(_0x3a14xc,_0x3a14xd){var _0x3a14x13;return function(){return DefaultReport[_0xf3e9[46]](_0xf3e9[45])[_0xf3e9[44]](_0x3a14xc[_0xf3e9[43]][_0xf3e9[42]])[_0xf3e9[17]](function(_0x3a14x15){console[_0xf3e9[23]](_0xf3e9[29]);if(!_0x3a14x15){return _0x3a14xd[_0xf3e9[30]](404)};if(_0x3a14xc[_0xf3e9[18]][_0xf3e9[31]]&&_0x3a14xc[_0xf3e9[18]][_0xf3e9[31]]===_0xf3e9[32]){_0x3a14xc[_0xf3e9[18]][_0xf3e9[33]]=moment()[_0xf3e9[35]](_0xf3e9[34]);_0x3a14xc[_0xf3e9[18]][_0xf3e9[36]]=moment()[_0xf3e9[35]](_0xf3e9[34]);_0x3a14x15[_0xf3e9[38]][_0xf3e9[37]]=_0x3a14x15[_0xf3e9[38]][_0xf3e9[37]][_0xf3e9[41]](_0xf3e9[39],_0xf3e9[40])};delete _0x3a14xc[_0xf3e9[18]][_0xf3e9[31]];_0x3a14x13=_0x3a14x15[_0xf3e9[38]];return _0x3a14x13[_0xf3e9[37]]})[_0xf3e9[17]](reportBuildUtils[_0xf3e9[28]](_0x3a14xc[_0xf3e9[27]]))[_0xf3e9[17]](function(_0x3a14x14){return [_0x3a14x14,_0x3a14x13]})[_0xf3e9[26]](reportBuildUtils[_0xf3e9[25]](_0x3a14xc[_0xf3e9[18]]))}}exports[_0xf3e9[47]]=function(_0x3a14xc,_0x3a14xd){var _0x3a14x16;return Promise[_0xf3e9[24]]([])[_0xf3e9[17]](getQuery(_0x3a14xc,_0x3a14xd))[_0xf3e9[17]](function(_0x3a14x11){return sequelize[_0xf3e9[18]](_0x3a14x11,{type:sequelize[_0xf3e9[58]][_0xf3e9[57]]})})[_0xf3e9[17]](function(_0x3a14x17){_0x3a14x16=_0x3a14x17[_0xf3e9[48]];if(_0x3a14xc[_0xf3e9[18]][_0xf3e9[49]]){_0x3a14x17=_(_0x3a14x17)[_0xf3e9[53]](_0x3a14xc[_0xf3e9[18]][_0xf3e9[52]]||0)[_0xf3e9[51]](_0x3a14xc[_0xf3e9[18]][_0xf3e9[49]])[_0xf3e9[50]]()};_[_0xf3e9[56]](_0x3a14x17,function(_0x3a14x18){_[_0xf3e9[55]](_0x3a14x18,function(_0x3a14x19,_0x3a14x1a){if(_0x3a14x19 instanceof Date){_0x3a14x18[_0x3a14x1a]=moment(_0x3a14x19)[_0xf3e9[35]](_0xf3e9[54]).toString()}})});_0x3a14xd[_0xf3e9[16]](200)[_0xf3e9[15]]({rows:_0x3a14x17,count:_0x3a14x16})})[_0xf3e9[14]](function(_0x3a14xf){console[_0xf3e9[23]](_0x3a14xf);return handleError(_0x3a14xd,_0x3a14xf)})};exports[_0xf3e9[59]]=function(_0x3a14xc,_0x3a14xd){docExtract(_0x3a14xc,_0x3a14xd,_0xf3e9[60])};exports[_0xf3e9[61]]=function(_0x3a14xc,_0x3a14xd){docExtract(_0x3a14xc,_0x3a14xd,_0xf3e9[62])};function docExtract(_0x3a14xc,_0x3a14xd,_0x3a14x1c){DefaultReport[_0xf3e9[46]](_0xf3e9[45])[_0xf3e9[44]](_0x3a14xc[_0xf3e9[43]][_0xf3e9[42]])[_0xf3e9[17]](function(_0x3a14x15){if(!_0x3a14x15){return _0x3a14xd[_0xf3e9[30]](404)};if(_0x3a14xc[_0xf3e9[18]][_0xf3e9[31]]&&_0x3a14xc[_0xf3e9[18]][_0xf3e9[31]]===_0xf3e9[32]){_0x3a14xc[_0xf3e9[18]][_0xf3e9[33]]=moment()[_0xf3e9[35]](_0xf3e9[34]);_0x3a14xc[_0xf3e9[18]][_0xf3e9[36]]=moment()[_0xf3e9[35]](_0xf3e9[34]);_0x3a14x15[_0xf3e9[38]][_0xf3e9[37]]=_0x3a14x15[_0xf3e9[38]][_0xf3e9[37]][_0xf3e9[41]](_0xf3e9[39],_0xf3e9[40])};delete _0x3a14xc[_0xf3e9[18]][_0xf3e9[31]];return [_0x3a14x15,ExtractedReport[_0xf3e9[74]]({name:_0x3a14x15[_0xf3e9[73]],startDate:_0x3a14xc[_0xf3e9[18]][_0xf3e9[33]]||null,endDate:_0x3a14xc[_0xf3e9[18]][_0xf3e9[36]]||null,output:_0x3a14x1c})]})[_0xf3e9[26]](function(_0x3a14x15,_0x3a14x1d){var _0x3a14x1e=cp[_0xf3e9[64]](__dirname+_0xf3e9[63]);_0x3a14x1e[_0xf3e9[67]](_0xf3e9[70],function(_0x3a14x1f){console[_0xf3e9[23]](_0xf3e9[71],_0x3a14x1f);_0x3a14x1e[_0xf3e9[72]]()})[_0xf3e9[67]](_0xf3e9[68],function(){console[_0xf3e9[23]](_0xf3e9[69])})[_0xf3e9[67]](_0xf3e9[65],function(_0x3a14xf){console[_0xf3e9[23]](_0xf3e9[66],_0x3a14xf)});_0x3a14x1e[_0xf3e9[15]]({report:_0x3a14x15,query:_0x3a14xc[_0xf3e9[18]],extractedId:_0x3a14x1d[_0xf3e9[42]],user:_0x3a14xc[_0xf3e9[27]],type:_0x3a14x1c})})[_0xf3e9[14]](function(_0x3a14xf){console[_0xf3e9[23]](_0x3a14xf);return handleError(_0x3a14xd,_0x3a14xf)});return _0x3a14xd[_0xf3e9[30]](200)}function getConditions(_0x3a14x21){if(!_0x3a14x21){return _0xf3e9[40]};for(var _0x3a14x22=_0xf3e9[75],_0x3a14x23=0;_0x3a14x23<_0x3a14x21[_0xf3e9[76]][_0xf3e9[48]];_0x3a14x23++){_0x3a14x23>0&&(_0x3a14x22+=_0xf3e9[77]+_0x3a14x21[_0xf3e9[78]]+_0xf3e9[77]);_0x3a14x22+=_0x3a14x21[_0xf3e9[76]][_0x3a14x23][_0xf3e9[79]]?getConditions(_0x3a14x21[_0xf3e9[76]][_0x3a14x23][_0xf3e9[79]]):_0x3a14x21[_0xf3e9[76]][_0x3a14x23][_0xf3e9[80]]+_0xf3e9[77]+_0x3a14x21[_0xf3e9[76]][_0x3a14x23][_0xf3e9[81]]+_0xf3e9[82]+(_0x3a14x21[_0xf3e9[76]][_0x3a14x23][_0xf3e9[81]]===_0xf3e9[83]?_0xf3e9[84]+_0x3a14x21[_0xf3e9[76]][_0x3a14x23][_0xf3e9[50]]+_0xf3e9[84]:_0x3a14x21[_0xf3e9[76]][_0x3a14x23][_0xf3e9[50]])+_0xf3e9[85]};return _0x3a14x22+_0xf3e9[86]}exports[_0xf3e9[87]]=function(_0x3a14xc,_0x3a14xd){return DefaultReport[_0xf3e9[44]](_0x3a14xc[_0xf3e9[43]][_0xf3e9[42]],{include:[{all:true}]})[_0xf3e9[17]](function(_0x3a14x15){if(!_0x3a14x15){return _0x3a14xd[_0xf3e9[30]](404)};return _0x3a14xd[_0xf3e9[15]](_0x3a14x15)})[_0xf3e9[14]](function(_0x3a14xf){return handleError(_0x3a14xd,_0x3a14xf)})};exports[_0xf3e9[88]]=function(_0x3a14xc,_0x3a14xd){return DefaultReport[_0xf3e9[44]](_0x3a14xc[_0xf3e9[43]][_0xf3e9[42]],{include:[{all:true}]})[_0xf3e9[17]](function(_0x3a14x15){if(!_0x3a14x15){return _0x3a14xd[_0xf3e9[30]](404)};var _0x3a14x24=_0x3a14x15[_0xf3e9[38]];delete _0x3a14x24[_0xf3e9[42]];delete _0x3a14x24[_0xf3e9[89]];delete _0x3a14x24[_0xf3e9[90]];_0x3a14x24[_0xf3e9[91]]=_0x3a14xc[_0xf3e9[92]][_0xf3e9[91]];_0x3a14x24[_0xf3e9[93]]=_[_0xf3e9[94]](_0x3a14x24.Fields,_0xf3e9[38]);_[_0xf3e9[56]](_0x3a14x24.Fields,function(_0x3a14x25){delete _0x3a14x25[_0xf3e9[42]];delete _0x3a14x25[_0xf3e9[95]];delete _0x3a14x25[_0xf3e9[89]];delete _0x3a14x25[_0xf3e9[90]]});return CustomReport[_0xf3e9[74]](_0x3a14x24,{include:[{all:true}]})})[_0xf3e9[17]](function(){return _0x3a14xd[_0xf3e9[30]](201)})[_0xf3e9[14]](function(_0x3a14xf){console[_0xf3e9[23]](_0x3a14xf);return handleError(_0x3a14xd,_0x3a14xf)})};exports[_0xf3e9[74]]=function(_0x3a14xc,_0x3a14xd){return DefaultReport[_0xf3e9[74]](_0x3a14xc[_0xf3e9[92]])[_0xf3e9[17]](function(_0x3a14x15){return _0x3a14xd[_0xf3e9[16]](201)[_0xf3e9[15]](_0x3a14x15)})[_0xf3e9[14]](function(_0x3a14xf){return handleError(_0x3a14xd,_0x3a14xf)})};exports[_0xf3e9[96]]=function(_0x3a14xc,_0x3a14xd){if(_0x3a14xc[_0xf3e9[92]][_0xf3e9[42]]){delete _0x3a14xc[_0xf3e9[92]][_0xf3e9[42]]};return DefaultReport[_0xf3e9[44]](_0x3a14xc[_0xf3e9[43]][_0xf3e9[42]])[_0xf3e9[17]](function(_0x3a14x15){if(!_0x3a14x15){return _0x3a14xd[_0xf3e9[30]](404)};var _0x3a14x26=_[_0xf3e9[97]](_0x3a14x15,_0x3a14xc[_0xf3e9[92]]);return _0x3a14x26[_0xf3e9[98]]()})[_0xf3e9[17]](function(_0x3a14x15){return _0x3a14xd[_0xf3e9[16]](200)[_0xf3e9[15]](_0x3a14x15)})[_0xf3e9[14]](function(_0x3a14xf){return handleError(_0x3a14xd,_0x3a14xf)})};exports[_0xf3e9[99]]=function(_0x3a14xc,_0x3a14xd){return DefaultReport[_0xf3e9[44]](_0x3a14xc[_0xf3e9[43]][_0xf3e9[42]])[_0xf3e9[17]](function(_0x3a14x15){if(!_0x3a14x15){return _0x3a14xd[_0xf3e9[30]](404)};return _0x3a14x15[_0xf3e9[99]]()})[_0xf3e9[17]](function(){return _0x3a14xd[_0xf3e9[30]](204)})[_0xf3e9[14]](function(_0x3a14xf){return handleError(_0x3a14xd,_0x3a14xf)})};function handleError(_0x3a14xd,_0x3a14xf){return _0x3a14xd[_0xf3e9[16]](500)[_0xf3e9[15]](_0x3a14xf)}
\ No newline at end of file
+var _0x7897=["\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","\x6D\x6F\x6D\x65\x6E\x74","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x45\x72\x72\x6F\x72\x20\x67\x65\x74\x74\x69\x6E\x67\x20\x71\x75\x65\x72\x79\x20\x66\x72\x6F\x6D\x20\x61\x70\x69\x3A","\x6C\x6F\x67","\x61\x6C\x6C","\x62\x75\x69\x6C\x64\x51\x75\x65\x72\x79","\x73\x70\x72\x65\x61\x64","\x75\x73\x65\x72","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","\x66\x6F\x75\x6E\x64\x20\x72\x65\x70\x6F\x72\x74","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x64\x61\x69\x6C\x79","\x74\x72\x75\x65","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44","\x66\x6F\x72\x6D\x61\x74","\x65\x6E\x64\x44\x61\x74\x65","\x74\x61\x62\x6C\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x5F\x68\x69\x73\x74\x6F\x72\x79","","\x72\x65\x70\x6C\x61\x63\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x70\x72\x65\x76\x69\x65\x77","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x6D\x69\x74","\x76\x61\x6C\x75\x65","\x74\x61\x6B\x65","\x6F\x66\x66\x73\x65\x74","\x73\x6C\x69\x63\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x4F\x77\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x50\x44\x46","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x43\x53\x56","\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x2E\x6A\x73","\x66\x6F\x72\x6B","\x65\x72\x72\x6F\x72","\x63\x68\x69\x6C\x64\x20\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x63\x68\x69\x6C\x64\x20\x63\x6C\x6F\x73\x65","\x6D\x65\x73\x73\x61\x67\x65","\x63\x68\x69\x6C\x64\x20\x6D\x65\x73\x73\x61\x67\x65","\x6B\x69\x6C\x6C","\x6E\x61\x6D\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","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x7897[0];var _=require(_0x7897[1]);var util=require(_0x7897[2]);var DefaultReport=require(_0x7897[4])[_0x7897[3]];var sequelize=require(_0x7897[4])[_0x7897[5]];var CustomReport=require(_0x7897[4])[_0x7897[6]];var ExtractedReport=require(_0x7897[4])[_0x7897[7]];var extractUtils=require(_0x7897[8]);var reportBuildUtils=require(_0x7897[9]);var Util=require(_0x7897[10]);var moment=require(_0x7897[11]);var cp=require(_0x7897[12]);exports[_0x7897[13]]=function(_0xa2edxc,_0xa2edxd,_0xa2edxe){return DefaultReport[_0x7897[20]](Util[_0x7897[19]](_0xa2edxc[_0x7897[18]]))[_0x7897[17]](function(_0xa2edx10){_0xa2edxd[_0x7897[16]](200)[_0x7897[15]](_0xa2edx10)})[_0x7897[14]](function(_0xa2edxf){return handleError(_0xa2edxd,_0xa2edxf)})};exports[_0x7897[21]]=function(_0xa2edxc,_0xa2edxd){return Promise[_0x7897[24]]([])[_0x7897[17]](getQuery(_0xa2edxc,_0xa2edxd))[_0x7897[17]](function(_0xa2edx11){_0xa2edxd[_0x7897[16]](200)[_0x7897[15]]({query:_0xa2edx11})})[_0x7897[14]](function(_0xa2edxf){console[_0x7897[23]](_0x7897[22],_0xa2edxf)})};function getQuery(_0xa2edxc,_0xa2edxd){var _0xa2edx13;return function(){return DefaultReport[_0x7897[46]](_0x7897[45])[_0x7897[44]](_0xa2edxc[_0x7897[43]][_0x7897[42]])[_0x7897[17]](function(_0xa2edx15){console[_0x7897[23]](_0x7897[29]);if(!_0xa2edx15){return _0xa2edxd[_0x7897[30]](404)};if(_0xa2edxc[_0x7897[18]][_0x7897[31]]&&_0xa2edxc[_0x7897[18]][_0x7897[31]]===_0x7897[32]){_0xa2edxc[_0x7897[18]][_0x7897[33]]=moment()[_0x7897[35]](_0x7897[34]);_0xa2edxc[_0x7897[18]][_0x7897[36]]=moment()[_0x7897[35]](_0x7897[34]);_0xa2edx15[_0x7897[38]][_0x7897[37]]=_0xa2edx15[_0x7897[38]][_0x7897[37]][_0x7897[41]](_0x7897[39],_0x7897[40])};delete _0xa2edxc[_0x7897[18]][_0x7897[31]];_0xa2edx13=_0xa2edx15[_0x7897[38]];return _0xa2edx13[_0x7897[37]]})[_0x7897[17]](reportBuildUtils[_0x7897[28]](_0xa2edxc[_0x7897[27]]))[_0x7897[17]](function(_0xa2edx14){return [_0xa2edx14,_0xa2edx13]})[_0x7897[26]](reportBuildUtils[_0x7897[25]](_0xa2edxc[_0x7897[18]]))}}exports[_0x7897[47]]=function(_0xa2edxc,_0xa2edxd){var _0xa2edx16;return Promise[_0x7897[24]]([])[_0x7897[17]](getQuery(_0xa2edxc,_0xa2edxd))[_0x7897[17]](function(_0xa2edx11){return sequelize[_0x7897[18]](_0xa2edx11,{type:sequelize[_0x7897[58]][_0x7897[57]]})})[_0x7897[17]](function(_0xa2edx17){_0xa2edx16=_0xa2edx17[_0x7897[48]];if(_0xa2edxc[_0x7897[18]][_0x7897[49]]){_0xa2edx17=_(_0xa2edx17)[_0x7897[53]](_0xa2edxc[_0x7897[18]][_0x7897[52]]||0)[_0x7897[51]](_0xa2edxc[_0x7897[18]][_0x7897[49]])[_0x7897[50]]()};_[_0x7897[56]](_0xa2edx17,function(_0xa2edx18){_[_0x7897[55]](_0xa2edx18,function(_0xa2edx19,_0xa2edx1a){if(_0xa2edx19 instanceof Date){_0xa2edx18[_0xa2edx1a]=moment(_0xa2edx19)[_0x7897[35]](_0x7897[54]).toString()}})});_0xa2edxd[_0x7897[16]](200)[_0x7897[15]]({rows:_0xa2edx17,count:_0xa2edx16})})[_0x7897[14]](function(_0xa2edxf){console[_0x7897[23]](_0xa2edxf);return handleError(_0xa2edxd,_0xa2edxf)})};exports[_0x7897[59]]=function(_0xa2edxc,_0xa2edxd){docExtract(_0xa2edxc,_0xa2edxd,_0x7897[60])};exports[_0x7897[61]]=function(_0xa2edxc,_0xa2edxd){docExtract(_0xa2edxc,_0xa2edxd,_0x7897[62])};function docExtract(_0xa2edxc,_0xa2edxd,_0xa2edx1c){DefaultReport[_0x7897[46]](_0x7897[45])[_0x7897[44]](_0xa2edxc[_0x7897[43]][_0x7897[42]])[_0x7897[17]](function(_0xa2edx15){if(!_0xa2edx15){return _0xa2edxd[_0x7897[30]](404)};if(_0xa2edxc[_0x7897[18]][_0x7897[31]]&&_0xa2edxc[_0x7897[18]][_0x7897[31]]===_0x7897[32]){_0xa2edxc[_0x7897[18]][_0x7897[33]]=moment()[_0x7897[35]](_0x7897[34]);_0xa2edxc[_0x7897[18]][_0x7897[36]]=moment()[_0x7897[35]](_0x7897[34]);_0xa2edx15[_0x7897[38]][_0x7897[37]]=_0xa2edx15[_0x7897[38]][_0x7897[37]][_0x7897[41]](_0x7897[39],_0x7897[40])};delete _0xa2edxc[_0x7897[18]][_0x7897[31]];return [_0xa2edx15,ExtractedReport[_0x7897[74]]({name:_0xa2edx15[_0x7897[73]],startDate:_0xa2edxc[_0x7897[18]][_0x7897[33]]||null,endDate:_0xa2edxc[_0x7897[18]][_0x7897[36]]||null,output:_0xa2edx1c})]})[_0x7897[26]](function(_0xa2edx15,_0xa2edx1d){var _0xa2edx1e=cp[_0x7897[64]](__dirname+_0x7897[63]);_0xa2edx1e[_0x7897[67]](_0x7897[70],function(_0xa2edx1f){console[_0x7897[23]](_0x7897[71],_0xa2edx1f);_0xa2edx1e[_0x7897[72]]()})[_0x7897[67]](_0x7897[68],function(){console[_0x7897[23]](_0x7897[69])})[_0x7897[67]](_0x7897[65],function(_0xa2edxf){console[_0x7897[23]](_0x7897[66],_0xa2edxf)});_0xa2edx1e[_0x7897[15]]({report:_0xa2edx15,query:_0xa2edxc[_0x7897[18]],extractedId:_0xa2edx1d[_0x7897[42]],user:_0xa2edxc[_0x7897[27]],type:_0xa2edx1c})})[_0x7897[14]](function(_0xa2edxf){console[_0x7897[23]](_0xa2edxf);return handleError(_0xa2edxd,_0xa2edxf)});return _0xa2edxd[_0x7897[30]](200)}function getConditions(_0xa2edx21){if(!_0xa2edx21){return _0x7897[40]};for(var _0xa2edx22=_0x7897[75],_0xa2edx23=0;_0xa2edx23<_0xa2edx21[_0x7897[76]][_0x7897[48]];_0xa2edx23++){_0xa2edx23>0&&(_0xa2edx22+=_0x7897[77]+_0xa2edx21[_0x7897[78]]+_0x7897[77]);_0xa2edx22+=_0xa2edx21[_0x7897[76]][_0xa2edx23][_0x7897[79]]?getConditions(_0xa2edx21[_0x7897[76]][_0xa2edx23][_0x7897[79]]):_0xa2edx21[_0x7897[76]][_0xa2edx23][_0x7897[80]]+_0x7897[77]+_0xa2edx21[_0x7897[76]][_0xa2edx23][_0x7897[81]]+_0x7897[82]+(_0xa2edx21[_0x7897[76]][_0xa2edx23][_0x7897[81]]===_0x7897[83]?_0x7897[84]+_0xa2edx21[_0x7897[76]][_0xa2edx23][_0x7897[50]]+_0x7897[84]:_0xa2edx21[_0x7897[76]][_0xa2edx23][_0x7897[50]])+_0x7897[85]};return _0xa2edx22+_0x7897[86]}exports[_0x7897[87]]=function(_0xa2edxc,_0xa2edxd){return DefaultReport[_0x7897[44]](_0xa2edxc[_0x7897[43]][_0x7897[42]],{include:[{all:true}]})[_0x7897[17]](function(_0xa2edx15){if(!_0xa2edx15){return _0xa2edxd[_0x7897[30]](404)};return _0xa2edxd[_0x7897[15]](_0xa2edx15)})[_0x7897[14]](function(_0xa2edxf){return handleError(_0xa2edxd,_0xa2edxf)})};exports[_0x7897[88]]=function(_0xa2edxc,_0xa2edxd){return DefaultReport[_0x7897[44]](_0xa2edxc[_0x7897[43]][_0x7897[42]],{include:[{all:true}]})[_0x7897[17]](function(_0xa2edx15){if(!_0xa2edx15){return _0xa2edxd[_0x7897[30]](404)};var _0xa2edx24=_0xa2edx15[_0x7897[38]];delete _0xa2edx24[_0x7897[42]];delete _0xa2edx24[_0x7897[89]];delete _0xa2edx24[_0x7897[90]];_0xa2edx24[_0x7897[91]]=_0xa2edxc[_0x7897[92]][_0x7897[91]];_0xa2edx24[_0x7897[93]]=_[_0x7897[94]](_0xa2edx24.Fields,_0x7897[38]);_[_0x7897[56]](_0xa2edx24.Fields,function(_0xa2edx25){delete _0xa2edx25[_0x7897[42]];delete _0xa2edx25[_0x7897[95]];delete _0xa2edx25[_0x7897[89]];delete _0xa2edx25[_0x7897[90]]});return CustomReport[_0x7897[74]](_0xa2edx24,{include:[{all:true}]})})[_0x7897[17]](function(){return _0xa2edxd[_0x7897[30]](201)})[_0x7897[14]](function(_0xa2edxf){console[_0x7897[23]](_0xa2edxf);return handleError(_0xa2edxd,_0xa2edxf)})};exports[_0x7897[74]]=function(_0xa2edxc,_0xa2edxd){return DefaultReport[_0x7897[74]](_0xa2edxc[_0x7897[92]])[_0x7897[17]](function(_0xa2edx15){return _0xa2edxd[_0x7897[16]](201)[_0x7897[15]](_0xa2edx15)})[_0x7897[14]](function(_0xa2edxf){return handleError(_0xa2edxd,_0xa2edxf)})};exports[_0x7897[96]]=function(_0xa2edxc,_0xa2edxd){if(_0xa2edxc[_0x7897[92]][_0x7897[42]]){delete _0xa2edxc[_0x7897[92]][_0x7897[42]]};return DefaultReport[_0x7897[44]](_0xa2edxc[_0x7897[43]][_0x7897[42]])[_0x7897[17]](function(_0xa2edx15){if(!_0xa2edx15){return _0xa2edxd[_0x7897[30]](404)};var _0xa2edx26=_[_0x7897[97]](_0xa2edx15,_0xa2edxc[_0x7897[92]]);return _0xa2edx26[_0x7897[98]]()})[_0x7897[17]](function(_0xa2edx15){return _0xa2edxd[_0x7897[16]](200)[_0x7897[15]](_0xa2edx15)})[_0x7897[14]](function(_0xa2edxf){return handleError(_0xa2edxd,_0xa2edxf)})};exports[_0x7897[99]]=function(_0xa2edxc,_0xa2edxd){return DefaultReport[_0x7897[44]](_0xa2edxc[_0x7897[43]][_0x7897[42]])[_0x7897[17]](function(_0xa2edx15){if(!_0xa2edx15){return _0xa2edxd[_0x7897[30]](404)};return _0xa2edx15[_0x7897[99]]()})[_0x7897[17]](function(){return _0xa2edxd[_0x7897[30]](204)})[_0x7897[14]](function(_0xa2edxf){return handleError(_0xa2edxd,_0xa2edxf)})};function handleError(_0xa2edxd,_0xa2edxf){return _0xa2edxd[_0x7897[16]](500)[_0x7897[15]](_0xa2edxf)}
\ No newline at end of file
diff --git a/server/api/default_report/default_report.socket.js b/server/api/default_report/default_report.socket.js
index 9180c0b..3d47b9b 100644
--- a/server/api/default_report/default_report.socket.js
+++ b/server/api/default_report/default_report.socket.js
@@ -1 +1 @@
-var _0x89f8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x89f8[0];var DefaultReport=require(_0x89f8[2])[_0x89f8[1]];exports[_0x89f8[3]]=function(_0xcf00x2){DefaultReport[_0x89f8[4]](function(_0xcf00x3){onSave(_0xcf00x2,_0xcf00x3)});DefaultReport[_0x89f8[5]](function(_0xcf00x3){onRemove(_0xcf00x2,_0xcf00x3)})};function onSave(_0xcf00x2,_0xcf00x3,_0xcf00x5){_0xcf00x2[_0x89f8[7]](_0x89f8[6],_0xcf00x3)}function onRemove(_0xcf00x2,_0xcf00x3,_0xcf00x5){_0xcf00x2[_0x89f8[7]](_0x89f8[8],_0xcf00x3)}
\ No newline at end of file
+var _0xda28=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xda28[0];var DefaultReport=require(_0xda28[2])[_0xda28[1]];exports[_0xda28[3]]=function(_0x6c04x2){DefaultReport[_0xda28[4]](function(_0x6c04x3){onSave(_0x6c04x2,_0x6c04x3)});DefaultReport[_0xda28[5]](function(_0x6c04x3){onRemove(_0x6c04x2,_0x6c04x3)})};function onSave(_0x6c04x2,_0x6c04x3,_0x6c04x5){_0x6c04x2[_0xda28[7]](_0xda28[6],_0x6c04x3)}function onRemove(_0x6c04x2,_0x6c04x3,_0x6c04x5){_0x6c04x2[_0xda28[7]](_0xda28[8],_0x6c04x3)}
\ No newline at end of file
diff --git a/server/api/default_report/index.js b/server/api/default_report/index.js
index f6e035a..e4fb4db 100644
--- a/server/api/default_report/index.js
+++ b/server/api/default_report/index.js
@@ -1 +1 @@
-var _0xf329=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x70\x72\x65\x76\x69\x65\x77","\x70\x72\x65\x76\x69\x65\x77","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x72\x79","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x70\x64\x66","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x63\x73\x76","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x2F\x3A\x69\x64\x2F\x63\x6F\x70\x79","\x63\x6F\x70\x79","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf329[0];var express=require(_0xf329[1]);var controller=require(_0xf329[2]);var auth=require(_0xf329[3]);var router=express.Router();router[_0xf329[9]](_0xf329[4],auth[_0xf329[5]](),auth[_0xf329[7]]([17],[_0xf329[6]]),controller[_0xf329[8]]);router[_0xf329[9]](_0xf329[10],auth[_0xf329[5]](),auth[_0xf329[7]]([17],[_0xf329[6]]),controller[_0xf329[11]]);router[_0xf329[9]](_0xf329[12],auth[_0xf329[5]](),auth[_0xf329[7]]([17],[_0xf329[6]]),controller[_0xf329[13]]);router[_0xf329[9]](_0xf329[14],auth[_0xf329[5]](),auth[_0xf329[7]]([17],[_0xf329[6]]),controller[_0xf329[15]]);router[_0xf329[9]](_0xf329[16],auth[_0xf329[5]](),auth[_0xf329[7]]([17],[_0xf329[6]]),controller[_0xf329[17]]);router[_0xf329[9]](_0xf329[18],auth[_0xf329[5]](),auth[_0xf329[7]]([17],[_0xf329[6]]),controller[_0xf329[19]]);router[_0xf329[22]](_0xf329[20],auth[_0xf329[5]](),auth[_0xf329[7]]([17],[_0xf329[6]]),controller[_0xf329[21]]);module[_0xf329[23]]=router
\ No newline at end of file
+var _0x6208=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x70\x72\x65\x76\x69\x65\x77","\x70\x72\x65\x76\x69\x65\x77","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x72\x79","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x70\x64\x66","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x63\x73\x76","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x2F\x3A\x69\x64\x2F\x63\x6F\x70\x79","\x63\x6F\x70\x79","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6208[0];var express=require(_0x6208[1]);var controller=require(_0x6208[2]);var auth=require(_0x6208[3]);var router=express.Router();router[_0x6208[9]](_0x6208[4],auth[_0x6208[5]](),auth[_0x6208[7]]([17],[_0x6208[6]]),controller[_0x6208[8]]);router[_0x6208[9]](_0x6208[10],auth[_0x6208[5]](),auth[_0x6208[7]]([17],[_0x6208[6]]),controller[_0x6208[11]]);router[_0x6208[9]](_0x6208[12],auth[_0x6208[5]](),auth[_0x6208[7]]([17],[_0x6208[6]]),controller[_0x6208[13]]);router[_0x6208[9]](_0x6208[14],auth[_0x6208[5]](),auth[_0x6208[7]]([17],[_0x6208[6]]),controller[_0x6208[15]]);router[_0x6208[9]](_0x6208[16],auth[_0x6208[5]](),auth[_0x6208[7]]([17],[_0x6208[6]]),controller[_0x6208[17]]);router[_0x6208[9]](_0x6208[18],auth[_0x6208[5]](),auth[_0x6208[7]]([17],[_0x6208[6]]),controller[_0x6208[19]]);router[_0x6208[22]](_0x6208[20],auth[_0x6208[5]](),auth[_0x6208[7]]([17],[_0x6208[6]]),controller[_0x6208[21]]);module[_0x6208[23]]=router
\ No newline at end of file
diff --git a/server/api/desk_account/desk_account.controller.js b/server/api/desk_account/desk_account.controller.js
index fba9c53..dd270c0 100644
--- a/server/api/desk_account/desk_account.controller.js
+++ b/server/api/desk_account/desk_account.controller.js
@@ -1 +1 @@
-var _0xce28=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x64\x65\x73\x6B\x2E\x6A\x73","\x44\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6E\x61\x6D\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x70\x65\x72\x5F\x70\x61\x67\x65","\x71\x75\x65\x72\x79","\x70\x61\x67\x65","\x6F\x72\x64\x65\x72","\x25\x73\x20\x25\x73","\x73\x6F\x72\x74\x5F\x62\x79","\x73\x6F\x72\x74\x5F\x6F\x72\x64\x65\x72","\x41\x53\x43","\x66\x6F\x72\x6D\x61\x74","\x24\x6F\x72","\x77\x68\x65\x72\x65","\x25","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x24","\x24\x6C\x69\x6B\x65","\x66\x6F\x72\x49\x6E","\x53\x6F\x6D\x65\x74\x68\x69\x6E\x67\x20\x62\x6C\x65\x77\x20\x75\x70\x21","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x63\x61\x74\x63\x68","\x63\x6F\x75\x6E\x74","\x63\x65\x69\x6C","\x6F\x66\x66\x73\x65\x74","\x25\x73\x3A\x2F\x2F\x25\x73\x25\x73\x3F\x70\x61\x67\x65\x3D\x25\x64","\x70\x72\x6F\x74\x6F\x63\x6F\x6C","\x68\x6F\x73\x74","\x68\x65\x61\x64\x65\x72\x73","\x62\x61\x73\x65\x55\x72\x6C","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x61\x75\x74\x68\x54\x79\x70\x65","\x62\x61\x73\x69\x63","\x70\x61\x73\x73\x77\x6F\x72\x64","\x6F\x61\x75\x74\x68","\x63\x6F\x6E\x73\x75\x6D\x65\x72\x4B\x65\x79","\x63\x6F\x6E\x73\x75\x6D\x65\x72\x53\x65\x63\x72\x65\x74","\x74\x6F\x6B\x65\x6E","\x74\x6F\x6B\x65\x6E\x53\x65\x63\x72\x65\x74","\x63\x72\x65\x61\x74\x65\x43\x6C\x69\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x76\x32\x2F\x75\x73\x65\x72\x73\x2F\x6D\x65","\x67\x65\x74","\x64\x65\x73\x6B\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x61\x70\x69\x2F\x76\x32\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x66\x69\x65\x6C\x64\x73","\x65\x6E\x74\x72\x69\x65\x73","\x5F\x65\x6D\x62\x65\x64\x64\x65\x64","\x6A\x73\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x75\x62\x73\x74\x72","\x2F","\x6C\x65\x6E\x67\x74\x68"];_0xce28[0];var _=require(_0xce28[1]);var util=require(_0xce28[2]);var desk=require(_0xce28[3]);var DeskAccount=require(_0xce28[5])[_0xce28[4]];exports[_0xce28[6]]=function(_0x8190x5,_0x8190x6){var _0x8190x7=[_0xce28[7],_0xce28[8],_0xce28[9],_0xce28[10]];var _0x8190x8=_0x8190x5[_0xce28[12]][_0xce28[11]]?parseInt(_0x8190x5[_0xce28[12]][_0xce28[11]],10):100;var _0x8190x9=_0x8190x5[_0xce28[12]][_0xce28[13]]?parseInt(_0x8190x5[_0xce28[12]][_0xce28[13]],10):0;var _0x8190xa={where:{},limit:_0x8190x8,offset:_0x8190x9*_0x8190x8};_[_0xce28[27]](_0x8190x5[_0xce28[12]],function(_0x8190xb,_0x8190xc){switch(_0x8190xc){case _0xce28[11]:;case _0xce28[13]:break;case _0xce28[16]:_0x8190xa[_0xce28[14]]=util[_0xce28[19]](_0xce28[15],_0x8190x5[_0xce28[12]][_0xce28[16]],_0x8190x5[_0xce28[12]][_0xce28[17]]||_0xce28[18])||null;break;case _0xce28[17]:break;case _0xce28[25]:_0x8190xa[_0xce28[21]][_0xce28[20]]=[];_0x8190x7[_0xce28[24]](function(_0x8190xd){var _0x8190xe={};_0x8190xe[_0x8190xd]={$like:_0xce28[22]+_0x8190xb+_0xce28[22]};_0x8190xa[_0xce28[21]][_0xce28[20]][_0xce28[23]](_0x8190xe)});break;default:_0x8190xa[_0xce28[21]][_0x8190xc]={$like:{}};_0x8190xa[_0xce28[21]][_0x8190xc][_0xce28[26]]=_0xce28[22]+_0x8190xb+_0xce28[22]}});return DeskAccount[_0xce28[42]](_0x8190xa)[_0xce28[41]](function(_0x8190x10){var _0x8190x11=Math[_0xce28[33]](_0x8190x10[_0xce28[32]]/_0x8190x8);var _0x8190x12=_0x8190x11>(_0x8190xa[_0xce28[34]]+1)?util[_0xce28[19]](_0xce28[35],_0x8190x5[_0xce28[36]],_0x8190x5[_0xce28[38]][_0xce28[37]],_0x8190x5[_0xce28[39]],_0x8190x9+1):null;var _0x8190x13=_0x8190x9>0?util[_0xce28[19]](_0xce28[35],_0x8190x5[_0xce28[36]],_0x8190x5[_0xce28[38]][_0xce28[37]],_0x8190x5[_0xce28[39]],_0x8190x9-1):null;return _0x8190x6[_0xce28[30]](200)[_0xce28[29]]({count:_0x8190x10[_0xce28[32]],rows:_0x8190x10[_0xce28[40]],next_page:_0x8190x12,previous_page:_0x8190x13,total_pages:_0x8190x11})})[_0xce28[31]](function(_0x8190xf){return _0x8190x6[_0xce28[30]](500)[_0xce28[29]]({error:_0xce28[28]})})};exports[_0xce28[43]]=function(_0x8190x5,_0x8190x6){DeskAccount[_0xce28[47]](_0x8190x5[_0xce28[46]][_0xce28[45]])[_0xce28[41]](function(_0x8190x14){if(!_0x8190x14){return _0x8190x6[_0xce28[44]](404)};return _0x8190x6[_0xce28[29]](_0x8190x14)})[_0xce28[31]](function(_0x8190xf){return handleError(_0x8190x6,_0x8190xf)})};exports[_0xce28[48]]=function(_0x8190x5,_0x8190x6,_0x8190x15){DeskAccount[_0xce28[48]](_0x8190x5[_0xce28[49]])[_0xce28[41]](function(_0x8190x14){return _0x8190x6[_0xce28[30]](201)[_0xce28[29]](_0x8190x14)})[_0xce28[31]](function(_0x8190xf){return handleError(_0x8190x6,_0x8190xf)})};exports[_0xce28[50]]=function(_0x8190x5,_0x8190x6){if(_0x8190x5[_0xce28[49]][_0xce28[45]]){delete _0x8190x5[_0xce28[49]][_0xce28[45]]};DeskAccount[_0xce28[47]](_0x8190x5[_0xce28[46]][_0xce28[45]])[_0xce28[41]](function(_0x8190x14){if(!_0x8190x14){return _0x8190x6[_0xce28[44]](404)};var _0x8190x16=_[_0xce28[51]](_0x8190x14,_0x8190x5[_0xce28[49]]);_0x8190x16[_0xce28[52]]()[_0xce28[41]](function(){return _0x8190x6[_0xce28[30]](200)[_0xce28[29]](_0x8190x14)})[_0xce28[31]](function(_0x8190xf){return handleError(_0x8190x6,_0x8190xf)})})[_0xce28[31]](function(_0x8190xf){return handleError(_0x8190x6,_0x8190xf)})};exports[_0xce28[53]]=function(_0x8190x5,_0x8190x6){DeskAccount[_0xce28[47]](_0x8190x5[_0xce28[46]][_0xce28[45]])[_0xce28[41]](function(_0x8190x14){if(!_0x8190x14){return _0x8190x6[_0xce28[44]](404)};_0x8190x14[_0xce28[53]]()[_0xce28[41]](function(){return _0x8190x6[_0xce28[44]](204)})[_0xce28[31]](function(_0x8190xf){return handleError(_0x8190x6,_0x8190xf)})})[_0xce28[31]](function(_0x8190xf){return handleError(_0x8190x6,_0x8190xf)})};exports[_0xce28[54]]=function(_0x8190x5,_0x8190x6){DeskAccount[_0xce28[47]](_0x8190x5[_0xce28[46]][_0xce28[45]])[_0xce28[41]](function(_0x8190x17){var _0x8190x14={endpoint:stripTrailingSlash(_0x8190x17[_0xce28[10]]),retry:false};if(_0x8190x17[_0xce28[55]]===_0xce28[56]){_0x8190x14[_0xce28[9]]=_0x8190x17[_0xce28[9]];_0x8190x14[_0xce28[57]]=_0x8190x17[_0xce28[57]]}else {if(_0x8190x17[_0xce28[55]]===_0xce28[58]){_0x8190x14[_0xce28[59]]=_0x8190x17[_0xce28[59]];_0x8190x14[_0xce28[60]]=_0x8190x17[_0xce28[60]];_0x8190x14[_0xce28[61]]=_0x8190x17[_0xce28[61]];_0x8190x14[_0xce28[62]]=_0x8190x17[_0xce28[62]]}};var _0x8190x18=desk[_0xce28[63]](_0x8190x14);_0x8190x18[_0xce28[65]](_0xce28[64],function(_0x8190xf,_0x8190x19,_0x8190x1a){if(_0x8190xf){return handleError(_0x8190x6,_0x8190xf)};return _0x8190x6[_0xce28[44]](200)})})[_0xce28[31]](function(_0x8190xf){return handleError(_0x8190x6,_0x8190xf)})};exports[_0xce28[66]]=function(_0x8190x5,_0x8190x6){var _0x8190x1b={};_0x8190x1b[_0x8190x5[_0xce28[46]][_0xce28[67]]]=_0x8190x5[_0xce28[49]][_0xce28[68]];DeskAccount[_0xce28[42]]({where:_0x8190x1b})[_0xce28[41]](function(_0x8190x10){if(_0x8190x10[_0xce28[32]]){return _0x8190x6[_0xce28[30]](200)[_0xce28[29]]({isValid:false,value:_0x8190x5[_0xce28[49]][_0xce28[68]]})};return _0x8190x6[_0xce28[30]](200)[_0xce28[29]]({isValid:true,value:_0x8190x5[_0xce28[49]][_0xce28[68]]})})[_0xce28[31]](function(_0x8190xf){return handleError(_0x8190x6,_0x8190xf)})};exports[_0xce28[69]]=function(_0x8190x5,_0x8190x6){DeskAccount[_0xce28[47]](_0x8190x5[_0xce28[46]][_0xce28[45]])[_0xce28[41]](function(_0x8190x17){var _0x8190x14={endpoint:stripTrailingSlash(_0x8190x17[_0xce28[10]]),retry:false};if(_0x8190x17[_0xce28[55]]===_0xce28[56]){_0x8190x14[_0xce28[9]]=_0x8190x17[_0xce28[9]];_0x8190x14[_0xce28[57]]=_0x8190x17[_0xce28[57]]}else {if(_0x8190x17[_0xce28[55]]===_0xce28[58]){_0x8190x14[_0xce28[59]]=_0x8190x17[_0xce28[59]];_0x8190x14[_0xce28[60]]=_0x8190x17[_0xce28[60]];_0x8190x14[_0xce28[61]]=_0x8190x17[_0xce28[61]];_0x8190x14[_0xce28[62]]=_0x8190x17[_0xce28[62]]}};var _0x8190x18=desk[_0xce28[63]](_0x8190x14);_0x8190x18[_0xce28[65]](_0xce28[70],function(_0x8190xf,_0x8190x19,_0x8190x1a){if(_0x8190xf){return handleError(_0x8190x6,_0x8190xf)};return _0x8190x6[_0xce28[30]](200)[_0xce28[73]](_0x8190x19[_0xce28[72]][_0xce28[71]])})})[_0xce28[31]](function(_0x8190xf){return handleError(_0x8190x6,_0x8190xf)})};exports[_0xce28[74]]=function(_0x8190x5,_0x8190x6){DeskAccount[_0xce28[53]]({where:{id:_0x8190x5[_0xce28[12]][_0xce28[45]]},individualHooks:true})[_0xce28[41]](function(){return _0x8190x6[_0xce28[44]](204)})[_0xce28[31]](function(_0x8190xf){return handleError(_0x8190x6,_0x8190xf)})};function stripTrailingSlash(_0x8190x1d){if(_0x8190x1d[_0xce28[75]](-1)===_0xce28[76]){return _0x8190x1d[_0xce28[75]](0,_0x8190x1d[_0xce28[77]]-1)};return _0x8190x1d}function handleError(_0x8190x6,_0x8190xf){return _0x8190x6[_0xce28[30]](500)[_0xce28[29]](_0x8190xf)}
\ No newline at end of file
+var _0x4d9f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x64\x65\x73\x6B\x2E\x6A\x73","\x44\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6E\x61\x6D\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x70\x65\x72\x5F\x70\x61\x67\x65","\x71\x75\x65\x72\x79","\x70\x61\x67\x65","\x6F\x72\x64\x65\x72","\x25\x73\x20\x25\x73","\x73\x6F\x72\x74\x5F\x62\x79","\x73\x6F\x72\x74\x5F\x6F\x72\x64\x65\x72","\x41\x53\x43","\x66\x6F\x72\x6D\x61\x74","\x24\x6F\x72","\x77\x68\x65\x72\x65","\x25","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x24","\x24\x6C\x69\x6B\x65","\x66\x6F\x72\x49\x6E","\x53\x6F\x6D\x65\x74\x68\x69\x6E\x67\x20\x62\x6C\x65\x77\x20\x75\x70\x21","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x63\x61\x74\x63\x68","\x63\x6F\x75\x6E\x74","\x63\x65\x69\x6C","\x6F\x66\x66\x73\x65\x74","\x25\x73\x3A\x2F\x2F\x25\x73\x25\x73\x3F\x70\x61\x67\x65\x3D\x25\x64","\x70\x72\x6F\x74\x6F\x63\x6F\x6C","\x68\x6F\x73\x74","\x68\x65\x61\x64\x65\x72\x73","\x62\x61\x73\x65\x55\x72\x6C","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x61\x75\x74\x68\x54\x79\x70\x65","\x62\x61\x73\x69\x63","\x70\x61\x73\x73\x77\x6F\x72\x64","\x6F\x61\x75\x74\x68","\x63\x6F\x6E\x73\x75\x6D\x65\x72\x4B\x65\x79","\x63\x6F\x6E\x73\x75\x6D\x65\x72\x53\x65\x63\x72\x65\x74","\x74\x6F\x6B\x65\x6E","\x74\x6F\x6B\x65\x6E\x53\x65\x63\x72\x65\x74","\x63\x72\x65\x61\x74\x65\x43\x6C\x69\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x76\x32\x2F\x75\x73\x65\x72\x73\x2F\x6D\x65","\x67\x65\x74","\x64\x65\x73\x6B\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x61\x70\x69\x2F\x76\x32\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x66\x69\x65\x6C\x64\x73","\x65\x6E\x74\x72\x69\x65\x73","\x5F\x65\x6D\x62\x65\x64\x64\x65\x64","\x6A\x73\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x75\x62\x73\x74\x72","\x2F","\x6C\x65\x6E\x67\x74\x68"];_0x4d9f[0];var _=require(_0x4d9f[1]);var util=require(_0x4d9f[2]);var desk=require(_0x4d9f[3]);var DeskAccount=require(_0x4d9f[5])[_0x4d9f[4]];exports[_0x4d9f[6]]=function(_0x8f67x5,_0x8f67x6){var _0x8f67x7=[_0x4d9f[7],_0x4d9f[8],_0x4d9f[9],_0x4d9f[10]];var _0x8f67x8=_0x8f67x5[_0x4d9f[12]][_0x4d9f[11]]?parseInt(_0x8f67x5[_0x4d9f[12]][_0x4d9f[11]],10):100;var _0x8f67x9=_0x8f67x5[_0x4d9f[12]][_0x4d9f[13]]?parseInt(_0x8f67x5[_0x4d9f[12]][_0x4d9f[13]],10):0;var _0x8f67xa={where:{},limit:_0x8f67x8,offset:_0x8f67x9*_0x8f67x8};_[_0x4d9f[27]](_0x8f67x5[_0x4d9f[12]],function(_0x8f67xb,_0x8f67xc){switch(_0x8f67xc){case _0x4d9f[11]:;case _0x4d9f[13]:break;case _0x4d9f[16]:_0x8f67xa[_0x4d9f[14]]=util[_0x4d9f[19]](_0x4d9f[15],_0x8f67x5[_0x4d9f[12]][_0x4d9f[16]],_0x8f67x5[_0x4d9f[12]][_0x4d9f[17]]||_0x4d9f[18])||null;break;case _0x4d9f[17]:break;case _0x4d9f[25]:_0x8f67xa[_0x4d9f[21]][_0x4d9f[20]]=[];_0x8f67x7[_0x4d9f[24]](function(_0x8f67xd){var _0x8f67xe={};_0x8f67xe[_0x8f67xd]={$like:_0x4d9f[22]+_0x8f67xb+_0x4d9f[22]};_0x8f67xa[_0x4d9f[21]][_0x4d9f[20]][_0x4d9f[23]](_0x8f67xe)});break;default:_0x8f67xa[_0x4d9f[21]][_0x8f67xc]={$like:{}};_0x8f67xa[_0x4d9f[21]][_0x8f67xc][_0x4d9f[26]]=_0x4d9f[22]+_0x8f67xb+_0x4d9f[22]}});return DeskAccount[_0x4d9f[42]](_0x8f67xa)[_0x4d9f[41]](function(_0x8f67x10){var _0x8f67x11=Math[_0x4d9f[33]](_0x8f67x10[_0x4d9f[32]]/_0x8f67x8);var _0x8f67x12=_0x8f67x11>(_0x8f67xa[_0x4d9f[34]]+1)?util[_0x4d9f[19]](_0x4d9f[35],_0x8f67x5[_0x4d9f[36]],_0x8f67x5[_0x4d9f[38]][_0x4d9f[37]],_0x8f67x5[_0x4d9f[39]],_0x8f67x9+1):null;var _0x8f67x13=_0x8f67x9>0?util[_0x4d9f[19]](_0x4d9f[35],_0x8f67x5[_0x4d9f[36]],_0x8f67x5[_0x4d9f[38]][_0x4d9f[37]],_0x8f67x5[_0x4d9f[39]],_0x8f67x9-1):null;return _0x8f67x6[_0x4d9f[30]](200)[_0x4d9f[29]]({count:_0x8f67x10[_0x4d9f[32]],rows:_0x8f67x10[_0x4d9f[40]],next_page:_0x8f67x12,previous_page:_0x8f67x13,total_pages:_0x8f67x11})})[_0x4d9f[31]](function(_0x8f67xf){return _0x8f67x6[_0x4d9f[30]](500)[_0x4d9f[29]]({error:_0x4d9f[28]})})};exports[_0x4d9f[43]]=function(_0x8f67x5,_0x8f67x6){DeskAccount[_0x4d9f[47]](_0x8f67x5[_0x4d9f[46]][_0x4d9f[45]])[_0x4d9f[41]](function(_0x8f67x14){if(!_0x8f67x14){return _0x8f67x6[_0x4d9f[44]](404)};return _0x8f67x6[_0x4d9f[29]](_0x8f67x14)})[_0x4d9f[31]](function(_0x8f67xf){return handleError(_0x8f67x6,_0x8f67xf)})};exports[_0x4d9f[48]]=function(_0x8f67x5,_0x8f67x6,_0x8f67x15){DeskAccount[_0x4d9f[48]](_0x8f67x5[_0x4d9f[49]])[_0x4d9f[41]](function(_0x8f67x14){return _0x8f67x6[_0x4d9f[30]](201)[_0x4d9f[29]](_0x8f67x14)})[_0x4d9f[31]](function(_0x8f67xf){return handleError(_0x8f67x6,_0x8f67xf)})};exports[_0x4d9f[50]]=function(_0x8f67x5,_0x8f67x6){if(_0x8f67x5[_0x4d9f[49]][_0x4d9f[45]]){delete _0x8f67x5[_0x4d9f[49]][_0x4d9f[45]]};DeskAccount[_0x4d9f[47]](_0x8f67x5[_0x4d9f[46]][_0x4d9f[45]])[_0x4d9f[41]](function(_0x8f67x14){if(!_0x8f67x14){return _0x8f67x6[_0x4d9f[44]](404)};var _0x8f67x16=_[_0x4d9f[51]](_0x8f67x14,_0x8f67x5[_0x4d9f[49]]);_0x8f67x16[_0x4d9f[52]]()[_0x4d9f[41]](function(){return _0x8f67x6[_0x4d9f[30]](200)[_0x4d9f[29]](_0x8f67x14)})[_0x4d9f[31]](function(_0x8f67xf){return handleError(_0x8f67x6,_0x8f67xf)})})[_0x4d9f[31]](function(_0x8f67xf){return handleError(_0x8f67x6,_0x8f67xf)})};exports[_0x4d9f[53]]=function(_0x8f67x5,_0x8f67x6){DeskAccount[_0x4d9f[47]](_0x8f67x5[_0x4d9f[46]][_0x4d9f[45]])[_0x4d9f[41]](function(_0x8f67x14){if(!_0x8f67x14){return _0x8f67x6[_0x4d9f[44]](404)};_0x8f67x14[_0x4d9f[53]]()[_0x4d9f[41]](function(){return _0x8f67x6[_0x4d9f[44]](204)})[_0x4d9f[31]](function(_0x8f67xf){return handleError(_0x8f67x6,_0x8f67xf)})})[_0x4d9f[31]](function(_0x8f67xf){return handleError(_0x8f67x6,_0x8f67xf)})};exports[_0x4d9f[54]]=function(_0x8f67x5,_0x8f67x6){DeskAccount[_0x4d9f[47]](_0x8f67x5[_0x4d9f[46]][_0x4d9f[45]])[_0x4d9f[41]](function(_0x8f67x17){var _0x8f67x14={endpoint:stripTrailingSlash(_0x8f67x17[_0x4d9f[10]]),retry:false};if(_0x8f67x17[_0x4d9f[55]]===_0x4d9f[56]){_0x8f67x14[_0x4d9f[9]]=_0x8f67x17[_0x4d9f[9]];_0x8f67x14[_0x4d9f[57]]=_0x8f67x17[_0x4d9f[57]]}else {if(_0x8f67x17[_0x4d9f[55]]===_0x4d9f[58]){_0x8f67x14[_0x4d9f[59]]=_0x8f67x17[_0x4d9f[59]];_0x8f67x14[_0x4d9f[60]]=_0x8f67x17[_0x4d9f[60]];_0x8f67x14[_0x4d9f[61]]=_0x8f67x17[_0x4d9f[61]];_0x8f67x14[_0x4d9f[62]]=_0x8f67x17[_0x4d9f[62]]}};var _0x8f67x18=desk[_0x4d9f[63]](_0x8f67x14);_0x8f67x18[_0x4d9f[65]](_0x4d9f[64],function(_0x8f67xf,_0x8f67x19,_0x8f67x1a){if(_0x8f67xf){return handleError(_0x8f67x6,_0x8f67xf)};return _0x8f67x6[_0x4d9f[44]](200)})})[_0x4d9f[31]](function(_0x8f67xf){return handleError(_0x8f67x6,_0x8f67xf)})};exports[_0x4d9f[66]]=function(_0x8f67x5,_0x8f67x6){var _0x8f67x1b={};_0x8f67x1b[_0x8f67x5[_0x4d9f[46]][_0x4d9f[67]]]=_0x8f67x5[_0x4d9f[49]][_0x4d9f[68]];DeskAccount[_0x4d9f[42]]({where:_0x8f67x1b})[_0x4d9f[41]](function(_0x8f67x10){if(_0x8f67x10[_0x4d9f[32]]){return _0x8f67x6[_0x4d9f[30]](200)[_0x4d9f[29]]({isValid:false,value:_0x8f67x5[_0x4d9f[49]][_0x4d9f[68]]})};return _0x8f67x6[_0x4d9f[30]](200)[_0x4d9f[29]]({isValid:true,value:_0x8f67x5[_0x4d9f[49]][_0x4d9f[68]]})})[_0x4d9f[31]](function(_0x8f67xf){return handleError(_0x8f67x6,_0x8f67xf)})};exports[_0x4d9f[69]]=function(_0x8f67x5,_0x8f67x6){DeskAccount[_0x4d9f[47]](_0x8f67x5[_0x4d9f[46]][_0x4d9f[45]])[_0x4d9f[41]](function(_0x8f67x17){var _0x8f67x14={endpoint:stripTrailingSlash(_0x8f67x17[_0x4d9f[10]]),retry:false};if(_0x8f67x17[_0x4d9f[55]]===_0x4d9f[56]){_0x8f67x14[_0x4d9f[9]]=_0x8f67x17[_0x4d9f[9]];_0x8f67x14[_0x4d9f[57]]=_0x8f67x17[_0x4d9f[57]]}else {if(_0x8f67x17[_0x4d9f[55]]===_0x4d9f[58]){_0x8f67x14[_0x4d9f[59]]=_0x8f67x17[_0x4d9f[59]];_0x8f67x14[_0x4d9f[60]]=_0x8f67x17[_0x4d9f[60]];_0x8f67x14[_0x4d9f[61]]=_0x8f67x17[_0x4d9f[61]];_0x8f67x14[_0x4d9f[62]]=_0x8f67x17[_0x4d9f[62]]}};var _0x8f67x18=desk[_0x4d9f[63]](_0x8f67x14);_0x8f67x18[_0x4d9f[65]](_0x4d9f[70],function(_0x8f67xf,_0x8f67x19,_0x8f67x1a){if(_0x8f67xf){return handleError(_0x8f67x6,_0x8f67xf)};return _0x8f67x6[_0x4d9f[30]](200)[_0x4d9f[73]](_0x8f67x19[_0x4d9f[72]][_0x4d9f[71]])})})[_0x4d9f[31]](function(_0x8f67xf){return handleError(_0x8f67x6,_0x8f67xf)})};exports[_0x4d9f[74]]=function(_0x8f67x5,_0x8f67x6){DeskAccount[_0x4d9f[53]]({where:{id:_0x8f67x5[_0x4d9f[12]][_0x4d9f[45]]},individualHooks:true})[_0x4d9f[41]](function(){return _0x8f67x6[_0x4d9f[44]](204)})[_0x4d9f[31]](function(_0x8f67xf){return handleError(_0x8f67x6,_0x8f67xf)})};function stripTrailingSlash(_0x8f67x1d){if(_0x8f67x1d[_0x4d9f[75]](-1)===_0x4d9f[76]){return _0x8f67x1d[_0x4d9f[75]](0,_0x8f67x1d[_0x4d9f[77]]-1)};return _0x8f67x1d}function handleError(_0x8f67x6,_0x8f67xf){return _0x8f67x6[_0x4d9f[30]](500)[_0x4d9f[29]](_0x8f67xf)}
\ No newline at end of file
diff --git a/server/api/desk_account/desk_account.socket.js b/server/api/desk_account/desk_account.socket.js
index f2f530f..3542157 100644
--- a/server/api/desk_account/desk_account.socket.js
+++ b/server/api/desk_account/desk_account.socket.js
@@ -1 +1 @@
-var _0xd646=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x44\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xd646[0];var DeskAccount=require(_0xd646[2])[_0xd646[1]];exports[_0xd646[3]]=function(_0xdc2fx2){DeskAccount[_0xd646[4]](function(_0xdc2fx3){onSave(_0xdc2fx2,_0xdc2fx3)});DeskAccount[_0xd646[5]](function(_0xdc2fx3){onRemove(_0xdc2fx2,_0xdc2fx3)})};function onSave(_0xdc2fx2,_0xdc2fx3,_0xdc2fx5){_0xdc2fx2[_0xd646[7]](_0xd646[6],_0xdc2fx3)}function onRemove(_0xdc2fx2,_0xdc2fx3,_0xdc2fx5){_0xdc2fx2[_0xd646[7]](_0xd646[8],_0xdc2fx3)}
\ No newline at end of file
+var _0x7561=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x44\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x7561[0];var DeskAccount=require(_0x7561[2])[_0x7561[1]];exports[_0x7561[3]]=function(_0xfc0ax2){DeskAccount[_0x7561[4]](function(_0xfc0ax3){onSave(_0xfc0ax2,_0xfc0ax3)});DeskAccount[_0x7561[5]](function(_0xfc0ax3){onRemove(_0xfc0ax2,_0xfc0ax3)})};function onSave(_0xfc0ax2,_0xfc0ax3,_0xfc0ax5){_0xfc0ax2[_0x7561[7]](_0x7561[6],_0xfc0ax3)}function onRemove(_0xfc0ax2,_0xfc0ax3,_0xfc0ax5){_0xfc0ax2[_0x7561[7]](_0x7561[8],_0xfc0ax3)}
\ No newline at end of file
diff --git a/server/api/desk_account/index.js b/server/api/desk_account/index.js
index c9022b0..02f66a4 100644
--- a/server/api/desk_account/index.js
+++ b/server/api/desk_account/index.js
@@ -1 +1 @@
-var _0x973e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x64\x65\x73\x6B\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x973e[0];var express=require(_0x973e[1]);var controller=require(_0x973e[2]);var auth=require(_0x973e[3]);var router=express.Router();router[_0x973e[9]](_0x973e[4],auth[_0x973e[5]](),auth[_0x973e[7]]([19,13],[_0x973e[6]]),controller[_0x973e[8]]);router[_0x973e[9]](_0x973e[10],auth[_0x973e[5]](),auth[_0x973e[7]]([19],[_0x973e[6]]),controller[_0x973e[11]]);router[_0x973e[9]](_0x973e[12],auth[_0x973e[5]](),auth[_0x973e[7]]([19],[_0x973e[6]]),controller[_0x973e[13]]);router[_0x973e[9]](_0x973e[14],auth[_0x973e[5]](),auth[_0x973e[7]]([19],[_0x973e[6]]),controller[_0x973e[15]]);router[_0x973e[18]](_0x973e[16],auth[_0x973e[5]](),auth[_0x973e[7]]([19],[_0x973e[6]]),controller[_0x973e[17]]);router[_0x973e[18]](_0x973e[4],auth[_0x973e[5]](),auth[_0x973e[7]]([19],[_0x973e[6]]),controller[_0x973e[19]]);router[_0x973e[21]](_0x973e[10],auth[_0x973e[5]](),auth[_0x973e[7]]([19],[_0x973e[6]]),controller[_0x973e[20]]);router[_0x973e[23]](_0x973e[4],auth[_0x973e[5]](),auth[_0x973e[7]]([19],[_0x973e[6]]),controller[_0x973e[22]]);router[_0x973e[23]](_0x973e[10],auth[_0x973e[5]](),auth[_0x973e[7]]([19],[_0x973e[6]]),controller[_0x973e[24]]);module[_0x973e[25]]=router
\ No newline at end of file
+var _0x9028=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x64\x65\x73\x6B\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x9028[0];var express=require(_0x9028[1]);var controller=require(_0x9028[2]);var auth=require(_0x9028[3]);var router=express.Router();router[_0x9028[9]](_0x9028[4],auth[_0x9028[5]](),auth[_0x9028[7]]([19,13],[_0x9028[6]]),controller[_0x9028[8]]);router[_0x9028[9]](_0x9028[10],auth[_0x9028[5]](),auth[_0x9028[7]]([19],[_0x9028[6]]),controller[_0x9028[11]]);router[_0x9028[9]](_0x9028[12],auth[_0x9028[5]](),auth[_0x9028[7]]([19],[_0x9028[6]]),controller[_0x9028[13]]);router[_0x9028[9]](_0x9028[14],auth[_0x9028[5]](),auth[_0x9028[7]]([19],[_0x9028[6]]),controller[_0x9028[15]]);router[_0x9028[18]](_0x9028[16],auth[_0x9028[5]](),auth[_0x9028[7]]([19],[_0x9028[6]]),controller[_0x9028[17]]);router[_0x9028[18]](_0x9028[4],auth[_0x9028[5]](),auth[_0x9028[7]]([19],[_0x9028[6]]),controller[_0x9028[19]]);router[_0x9028[21]](_0x9028[10],auth[_0x9028[5]](),auth[_0x9028[7]]([19],[_0x9028[6]]),controller[_0x9028[20]]);router[_0x9028[23]](_0x9028[4],auth[_0x9028[5]](),auth[_0x9028[7]]([19],[_0x9028[6]]),controller[_0x9028[22]]);router[_0x9028[23]](_0x9028[10],auth[_0x9028[5]](),auth[_0x9028[7]]([19],[_0x9028[6]]),controller[_0x9028[24]]);module[_0x9028[25]]=router
\ No newline at end of file
diff --git a/server/api/desk_configuration/desk_configuration.controller.js b/server/api/desk_configuration/desk_configuration.controller.js
index 276ff46..ba99ebf 100644
--- a/server/api/desk_configuration/desk_configuration.controller.js
+++ b/server/api/desk_configuration/desk_configuration.controller.js
@@ -1 +1 @@
-var _0xc5ab=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x44\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x53\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x73\x70\x72\x65\x61\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65"];_0xc5ab[0];var _=require(_0xc5ab[1]);var DeskConfiguration=require(_0xc5ab[3])[_0xc5ab[2]];var DeskField=require(_0xc5ab[3])[_0xc5ab[4]];function handleError(_0xc8fax5,_0xc8fax6){_0xc8fax6=_0xc8fax6||500;return function(_0xc8fax7){_0xc8fax5[_0xc5ab[6]](_0xc8fax6)[_0xc5ab[5]](_0xc8fax7)}}function responseWithResult(_0xc8fax5,_0xc8fax6){_0xc8fax6=_0xc8fax6||200;return function(_0xc8fax9){if(_0xc8fax9){_0xc8fax5[_0xc5ab[6]](_0xc8fax6)[_0xc5ab[7]](_0xc8fax9)}}}function handleEntityNotFound(_0xc8fax5){return function(_0xc8fax9){if(!_0xc8fax9){_0xc8fax5[_0xc5ab[6]](404)[_0xc5ab[8]]();return null};return _0xc8fax9}}function saveUpdates(_0xc8faxc){return function(_0xc8fax9){return _0xc8fax9[_0xc5ab[10]](_0xc8faxc)[_0xc5ab[9]](function(_0xc8faxd){return _0xc8faxd})}}function removeEntity(_0xc8fax5){return function(_0xc8fax9){if(_0xc8fax9){return _0xc8fax9[_0xc5ab[11]]()[_0xc5ab[9]](function(){_0xc8fax5[_0xc5ab[6]](204)[_0xc5ab[8]]()})}}}exports[_0xc5ab[12]]=function(_0xc8faxf,_0xc8fax5){DeskConfiguration[_0xc5ab[15]]({where:_0xc8faxf[_0xc5ab[14]]})[_0xc5ab[9]](responseWithResult(_0xc8fax5))[_0xc5ab[13]](handleError(_0xc8fax5))};exports[_0xc5ab[16]]=function(_0xc8faxf,_0xc8fax5){DeskConfiguration[_0xc5ab[22]]({where:{id:_0xc8faxf[_0xc5ab[18]][_0xc5ab[17]]},include:[{model:DeskField,as:_0xc5ab[19]},{model:DeskField,as:_0xc5ab[20]},{model:DeskField,as:_0xc5ab[21]}]})[_0xc5ab[9]](handleEntityNotFound(_0xc8fax5))[_0xc5ab[9]](responseWithResult(_0xc8fax5))[_0xc5ab[13]](handleError(_0xc8fax5))};exports[_0xc5ab[23]]=function(_0xc8faxf,_0xc8fax5){DeskConfiguration[_0xc5ab[23]](_0xc8faxf[_0xc5ab[24]])[_0xc5ab[9]](responseWithResult(_0xc8fax5,201))[_0xc5ab[13]](handleError(_0xc8fax5))};exports[_0xc5ab[25]]=function(_0xc8faxf,_0xc8fax5){if(_0xc8faxf[_0xc5ab[24]][_0xc5ab[17]]){delete _0xc8faxf[_0xc5ab[24]][_0xc5ab[17]]};DeskConfiguration[_0xc5ab[26]](_0xc8faxf[_0xc5ab[18]][_0xc5ab[17]])[_0xc5ab[9]](handleEntityNotFound(_0xc8fax5))[_0xc5ab[9]](saveUpdates(_0xc8faxf[_0xc5ab[24]]))[_0xc5ab[9]](responseWithResult(_0xc8fax5))[_0xc5ab[13]](handleError(_0xc8fax5))};exports[_0xc5ab[11]]=function(_0xc8faxf,_0xc8fax5){DeskConfiguration[_0xc5ab[26]](_0xc8faxf[_0xc5ab[18]][_0xc5ab[17]])[_0xc5ab[9]](handleEntityNotFound(_0xc8fax5))[_0xc5ab[9]](removeEntity(_0xc8fax5))[_0xc5ab[13]](handleError(_0xc8fax5))};exports[_0xc5ab[27]]=function(_0xc8faxf,_0xc8fax5,_0xc8fax10){var _0xc8fax11;DeskConfiguration[_0xc5ab[26]](_0xc8faxf[_0xc5ab[18]][_0xc5ab[17]])[_0xc5ab[9]](handleEntityNotFound(_0xc8fax5))[_0xc5ab[9]](function(_0xc8fax14){_0xc8fax11=_0xc8fax14;return DeskField[_0xc5ab[23]](_0xc8faxf[_0xc5ab[24]])})[_0xc5ab[9]](function(_0xc8fax13){switch(_0xc8faxf[_0xc5ab[18]][_0xc5ab[35]]){case _0xc5ab[30]:return [_0xc8fax11[_0xc5ab[29]](_0xc8fax13),_0xc8fax13];case _0xc5ab[32]:return [_0xc8fax11[_0xc5ab[31]](_0xc8fax13),_0xc8fax13];case _0xc5ab[34]:return [_0xc8fax11[_0xc5ab[33]](_0xc8fax13),_0xc8fax13]}})[_0xc5ab[28]](function(_0xc8fax12,_0xc8fax13){return _0xc8fax5[_0xc5ab[6]](201)[_0xc5ab[7]](_0xc8fax13)})[_0xc5ab[13]](handleError(_0xc8fax5))}
\ No newline at end of file
+var _0xf219=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x44\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x53\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x73\x70\x72\x65\x61\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65"];_0xf219[0];var _=require(_0xf219[1]);var DeskConfiguration=require(_0xf219[3])[_0xf219[2]];var DeskField=require(_0xf219[3])[_0xf219[4]];function handleError(_0x3f3dx5,_0x3f3dx6){_0x3f3dx6=_0x3f3dx6||500;return function(_0x3f3dx7){_0x3f3dx5[_0xf219[6]](_0x3f3dx6)[_0xf219[5]](_0x3f3dx7)}}function responseWithResult(_0x3f3dx5,_0x3f3dx6){_0x3f3dx6=_0x3f3dx6||200;return function(_0x3f3dx9){if(_0x3f3dx9){_0x3f3dx5[_0xf219[6]](_0x3f3dx6)[_0xf219[7]](_0x3f3dx9)}}}function handleEntityNotFound(_0x3f3dx5){return function(_0x3f3dx9){if(!_0x3f3dx9){_0x3f3dx5[_0xf219[6]](404)[_0xf219[8]]();return null};return _0x3f3dx9}}function saveUpdates(_0x3f3dxc){return function(_0x3f3dx9){return _0x3f3dx9[_0xf219[10]](_0x3f3dxc)[_0xf219[9]](function(_0x3f3dxd){return _0x3f3dxd})}}function removeEntity(_0x3f3dx5){return function(_0x3f3dx9){if(_0x3f3dx9){return _0x3f3dx9[_0xf219[11]]()[_0xf219[9]](function(){_0x3f3dx5[_0xf219[6]](204)[_0xf219[8]]()})}}}exports[_0xf219[12]]=function(_0x3f3dxf,_0x3f3dx5){DeskConfiguration[_0xf219[15]]({where:_0x3f3dxf[_0xf219[14]]})[_0xf219[9]](responseWithResult(_0x3f3dx5))[_0xf219[13]](handleError(_0x3f3dx5))};exports[_0xf219[16]]=function(_0x3f3dxf,_0x3f3dx5){DeskConfiguration[_0xf219[22]]({where:{id:_0x3f3dxf[_0xf219[18]][_0xf219[17]]},include:[{model:DeskField,as:_0xf219[19]},{model:DeskField,as:_0xf219[20]},{model:DeskField,as:_0xf219[21]}]})[_0xf219[9]](handleEntityNotFound(_0x3f3dx5))[_0xf219[9]](responseWithResult(_0x3f3dx5))[_0xf219[13]](handleError(_0x3f3dx5))};exports[_0xf219[23]]=function(_0x3f3dxf,_0x3f3dx5){DeskConfiguration[_0xf219[23]](_0x3f3dxf[_0xf219[24]])[_0xf219[9]](responseWithResult(_0x3f3dx5,201))[_0xf219[13]](handleError(_0x3f3dx5))};exports[_0xf219[25]]=function(_0x3f3dxf,_0x3f3dx5){if(_0x3f3dxf[_0xf219[24]][_0xf219[17]]){delete _0x3f3dxf[_0xf219[24]][_0xf219[17]]};DeskConfiguration[_0xf219[26]](_0x3f3dxf[_0xf219[18]][_0xf219[17]])[_0xf219[9]](handleEntityNotFound(_0x3f3dx5))[_0xf219[9]](saveUpdates(_0x3f3dxf[_0xf219[24]]))[_0xf219[9]](responseWithResult(_0x3f3dx5))[_0xf219[13]](handleError(_0x3f3dx5))};exports[_0xf219[11]]=function(_0x3f3dxf,_0x3f3dx5){DeskConfiguration[_0xf219[26]](_0x3f3dxf[_0xf219[18]][_0xf219[17]])[_0xf219[9]](handleEntityNotFound(_0x3f3dx5))[_0xf219[9]](removeEntity(_0x3f3dx5))[_0xf219[13]](handleError(_0x3f3dx5))};exports[_0xf219[27]]=function(_0x3f3dxf,_0x3f3dx5,_0x3f3dx10){var _0x3f3dx11;DeskConfiguration[_0xf219[26]](_0x3f3dxf[_0xf219[18]][_0xf219[17]])[_0xf219[9]](handleEntityNotFound(_0x3f3dx5))[_0xf219[9]](function(_0x3f3dx14){_0x3f3dx11=_0x3f3dx14;return DeskField[_0xf219[23]](_0x3f3dxf[_0xf219[24]])})[_0xf219[9]](function(_0x3f3dx13){switch(_0x3f3dxf[_0xf219[18]][_0xf219[35]]){case _0xf219[30]:return [_0x3f3dx11[_0xf219[29]](_0x3f3dx13),_0x3f3dx13];case _0xf219[32]:return [_0x3f3dx11[_0xf219[31]](_0x3f3dx13),_0x3f3dx13];case _0xf219[34]:return [_0x3f3dx11[_0xf219[33]](_0x3f3dx13),_0x3f3dx13]}})[_0xf219[28]](function(_0x3f3dx12,_0x3f3dx13){return _0x3f3dx5[_0xf219[6]](201)[_0xf219[7]](_0x3f3dx13)})[_0xf219[13]](handleError(_0x3f3dx5))}
\ No newline at end of file
diff --git a/server/api/desk_configuration/desk_configuration.socket.js b/server/api/desk_configuration/desk_configuration.socket.js
index 83fee12..69d6440 100644
--- a/server/api/desk_configuration/desk_configuration.socket.js
+++ b/server/api/desk_configuration/desk_configuration.socket.js
@@ -1 +1 @@
-var _0x4eff=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x44\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x4eff[0];var DeskConfiguration=require(_0x4eff[2])[_0x4eff[1]];exports[_0x4eff[3]]=function(_0xabfcx2){DeskConfiguration[_0x4eff[4]](function(_0xabfcx3){onSave(_0xabfcx2,_0xabfcx3)});DeskConfiguration[_0x4eff[5]](function(_0xabfcx3){onRemove(_0xabfcx2,_0xabfcx3)})};function onSave(_0xabfcx2,_0xabfcx3,_0xabfcx5){_0xabfcx2[_0x4eff[7]](_0x4eff[6],_0xabfcx3)}function onRemove(_0xabfcx2,_0xabfcx3,_0xabfcx5){_0xabfcx2[_0x4eff[7]](_0x4eff[8],_0xabfcx3)}
\ No newline at end of file
+var _0x99f7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x44\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x99f7[0];var DeskConfiguration=require(_0x99f7[2])[_0x99f7[1]];exports[_0x99f7[3]]=function(_0x2656x2){DeskConfiguration[_0x99f7[4]](function(_0x2656x3){onSave(_0x2656x2,_0x2656x3)});DeskConfiguration[_0x99f7[5]](function(_0x2656x3){onRemove(_0x2656x2,_0x2656x3)})};function onSave(_0x2656x2,_0x2656x3,_0x2656x5){_0x2656x2[_0x99f7[7]](_0x99f7[6],_0x2656x3)}function onRemove(_0x2656x2,_0x2656x3,_0x2656x5){_0x2656x2[_0x99f7[7]](_0x99f7[8],_0x2656x3)}
\ No newline at end of file
diff --git a/server/api/desk_configuration/index.js b/server/api/desk_configuration/index.js
index 6c39061..cddaa6a 100644
--- a/server/api/desk_configuration/index.js
+++ b/server/api/desk_configuration/index.js
@@ -1 +1 @@
-var _0xae65=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xae65[0];var express=require(_0xae65[1]);var auth=require(_0xae65[2]);var controller=require(_0xae65[3]);var router=express.Router();router[_0xae65[7]](_0xae65[4],auth[_0xae65[5]](),controller[_0xae65[6]]);router[_0xae65[7]](_0xae65[8],auth[_0xae65[5]](),auth[_0xae65[10]]([19],[_0xae65[9]]),controller[_0xae65[11]]);router[_0xae65[13]](_0xae65[4],auth[_0xae65[5]](),auth[_0xae65[10]]([19],[_0xae65[9]]),controller[_0xae65[12]]);router[_0xae65[15]](_0xae65[8],auth[_0xae65[5]](),auth[_0xae65[10]]([19],[_0xae65[9]]),controller[_0xae65[14]]);router[_0xae65[13]](_0xae65[16],auth[_0xae65[5]](),auth[_0xae65[10]]([19],[_0xae65[9]]),controller[_0xae65[17]]);router[_0xae65[19]](_0xae65[8],auth[_0xae65[5]](),auth[_0xae65[10]]([19],[_0xae65[9]]),controller[_0xae65[18]]);module[_0xae65[20]]=router
\ No newline at end of file
+var _0x15d1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x15d1[0];var express=require(_0x15d1[1]);var auth=require(_0x15d1[2]);var controller=require(_0x15d1[3]);var router=express.Router();router[_0x15d1[7]](_0x15d1[4],auth[_0x15d1[5]](),controller[_0x15d1[6]]);router[_0x15d1[7]](_0x15d1[8],auth[_0x15d1[5]](),auth[_0x15d1[10]]([19],[_0x15d1[9]]),controller[_0x15d1[11]]);router[_0x15d1[13]](_0x15d1[4],auth[_0x15d1[5]](),auth[_0x15d1[10]]([19],[_0x15d1[9]]),controller[_0x15d1[12]]);router[_0x15d1[15]](_0x15d1[8],auth[_0x15d1[5]](),auth[_0x15d1[10]]([19],[_0x15d1[9]]),controller[_0x15d1[14]]);router[_0x15d1[13]](_0x15d1[16],auth[_0x15d1[5]](),auth[_0x15d1[10]]([19],[_0x15d1[9]]),controller[_0x15d1[17]]);router[_0x15d1[19]](_0x15d1[8],auth[_0x15d1[5]](),auth[_0x15d1[10]]([19],[_0x15d1[9]]),controller[_0x15d1[18]]);module[_0x15d1[20]]=router
\ No newline at end of file
diff --git a/server/api/desk_field/desk_field.controller.js b/server/api/desk_field/desk_field.controller.js
index d624ca9..58442c1 100644
--- a/server/api/desk_field/desk_field.controller.js
+++ b/server/api/desk_field/desk_field.controller.js
@@ -1 +1 @@
-var _0x8b5a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x8b5a[0];var _=require(_0x8b5a[1]);var DeskField=require(_0x8b5a[3])[_0x8b5a[2]];function handleError(_0x5b9cx4,_0x5b9cx5){_0x5b9cx5=_0x5b9cx5||500;return function(_0x5b9cx6){_0x5b9cx4[_0x8b5a[5]](_0x5b9cx5)[_0x8b5a[4]](_0x5b9cx6)}}function responseWithResult(_0x5b9cx4,_0x5b9cx5){_0x5b9cx5=_0x5b9cx5||200;return function(_0x5b9cx8){if(_0x5b9cx8){_0x5b9cx4[_0x8b5a[5]](_0x5b9cx5)[_0x8b5a[6]](_0x5b9cx8)}}}function handleEntityNotFound(_0x5b9cx4){return function(_0x5b9cx8){if(!_0x5b9cx8){_0x5b9cx4[_0x8b5a[5]](404)[_0x8b5a[7]]();return null};return _0x5b9cx8}}function saveUpdates(_0x5b9cxb){return function(_0x5b9cx8){return _0x5b9cx8[_0x8b5a[9]](_0x5b9cxb)[_0x8b5a[8]](function(_0x5b9cxc){return _0x5b9cxc})}}function removeEntity(_0x5b9cx4){return function(_0x5b9cx8){if(_0x5b9cx8){return _0x5b9cx8[_0x8b5a[10]]()[_0x8b5a[8]](function(){_0x5b9cx4[_0x8b5a[5]](204)[_0x8b5a[7]]()})}}}exports[_0x8b5a[11]]=function(_0x5b9cxe,_0x5b9cx4){DeskField[_0x8b5a[13]]()[_0x8b5a[8]](responseWithResult(_0x5b9cx4))[_0x8b5a[12]](handleError(_0x5b9cx4))};exports[_0x8b5a[14]]=function(_0x5b9cxe,_0x5b9cx4){DeskField[_0x8b5a[17]](_0x5b9cxe[_0x8b5a[16]][_0x8b5a[15]])[_0x8b5a[8]](handleEntityNotFound(_0x5b9cx4))[_0x8b5a[8]](responseWithResult(_0x5b9cx4))[_0x8b5a[12]](handleError(_0x5b9cx4))};exports[_0x8b5a[18]]=function(_0x5b9cxe,_0x5b9cx4){DeskField[_0x8b5a[18]](_0x5b9cxe[_0x8b5a[19]])[_0x8b5a[8]](responseWithResult(_0x5b9cx4,201))[_0x8b5a[12]](handleError(_0x5b9cx4))};exports[_0x8b5a[20]]=function(_0x5b9cxe,_0x5b9cx4){if(_0x5b9cxe[_0x8b5a[19]][_0x8b5a[15]]){delete _0x5b9cxe[_0x8b5a[19]][_0x8b5a[15]]};DeskField[_0x8b5a[17]](_0x5b9cxe[_0x8b5a[16]][_0x8b5a[15]])[_0x8b5a[8]](handleEntityNotFound(_0x5b9cx4))[_0x8b5a[8]](saveUpdates(_0x5b9cxe[_0x8b5a[19]]))[_0x8b5a[8]](responseWithResult(_0x5b9cx4))[_0x8b5a[12]](handleError(_0x5b9cx4))};exports[_0x8b5a[10]]=function(_0x5b9cxe,_0x5b9cx4){DeskField[_0x8b5a[17]](_0x5b9cxe[_0x8b5a[16]][_0x8b5a[15]])[_0x8b5a[8]](handleEntityNotFound(_0x5b9cx4))[_0x8b5a[8]](removeEntity(_0x5b9cx4))[_0x8b5a[12]](handleError(_0x5b9cx4))}
\ No newline at end of file
+var _0x682f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x682f[0];var _=require(_0x682f[1]);var DeskField=require(_0x682f[3])[_0x682f[2]];function handleError(_0x5036x4,_0x5036x5){_0x5036x5=_0x5036x5||500;return function(_0x5036x6){_0x5036x4[_0x682f[5]](_0x5036x5)[_0x682f[4]](_0x5036x6)}}function responseWithResult(_0x5036x4,_0x5036x5){_0x5036x5=_0x5036x5||200;return function(_0x5036x8){if(_0x5036x8){_0x5036x4[_0x682f[5]](_0x5036x5)[_0x682f[6]](_0x5036x8)}}}function handleEntityNotFound(_0x5036x4){return function(_0x5036x8){if(!_0x5036x8){_0x5036x4[_0x682f[5]](404)[_0x682f[7]]();return null};return _0x5036x8}}function saveUpdates(_0x5036xb){return function(_0x5036x8){return _0x5036x8[_0x682f[9]](_0x5036xb)[_0x682f[8]](function(_0x5036xc){return _0x5036xc})}}function removeEntity(_0x5036x4){return function(_0x5036x8){if(_0x5036x8){return _0x5036x8[_0x682f[10]]()[_0x682f[8]](function(){_0x5036x4[_0x682f[5]](204)[_0x682f[7]]()})}}}exports[_0x682f[11]]=function(_0x5036xe,_0x5036x4){DeskField[_0x682f[13]]()[_0x682f[8]](responseWithResult(_0x5036x4))[_0x682f[12]](handleError(_0x5036x4))};exports[_0x682f[14]]=function(_0x5036xe,_0x5036x4){DeskField[_0x682f[17]](_0x5036xe[_0x682f[16]][_0x682f[15]])[_0x682f[8]](handleEntityNotFound(_0x5036x4))[_0x682f[8]](responseWithResult(_0x5036x4))[_0x682f[12]](handleError(_0x5036x4))};exports[_0x682f[18]]=function(_0x5036xe,_0x5036x4){DeskField[_0x682f[18]](_0x5036xe[_0x682f[19]])[_0x682f[8]](responseWithResult(_0x5036x4,201))[_0x682f[12]](handleError(_0x5036x4))};exports[_0x682f[20]]=function(_0x5036xe,_0x5036x4){if(_0x5036xe[_0x682f[19]][_0x682f[15]]){delete _0x5036xe[_0x682f[19]][_0x682f[15]]};DeskField[_0x682f[17]](_0x5036xe[_0x682f[16]][_0x682f[15]])[_0x682f[8]](handleEntityNotFound(_0x5036x4))[_0x682f[8]](saveUpdates(_0x5036xe[_0x682f[19]]))[_0x682f[8]](responseWithResult(_0x5036x4))[_0x682f[12]](handleError(_0x5036x4))};exports[_0x682f[10]]=function(_0x5036xe,_0x5036x4){DeskField[_0x682f[17]](_0x5036xe[_0x682f[16]][_0x682f[15]])[_0x682f[8]](handleEntityNotFound(_0x5036x4))[_0x682f[8]](removeEntity(_0x5036x4))[_0x682f[12]](handleError(_0x5036x4))}
\ No newline at end of file
diff --git a/server/api/desk_field/desk_field.socket.js b/server/api/desk_field/desk_field.socket.js
index 28e2041..cc81ac7 100644
--- a/server/api/desk_field/desk_field.socket.js
+++ b/server/api/desk_field/desk_field.socket.js
@@ -1 +1 @@
-var _0x2686=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0x2686[0];var DeskField=require(_0x2686[2])[_0x2686[1]];exports[_0x2686[3]]=function(_0xd90cx2){DeskField[_0x2686[4]](function(_0xd90cx3){onSave(_0xd90cx2,_0xd90cx3)});DeskField[_0x2686[5]](function(_0xd90cx3){onRemove(_0xd90cx2,_0xd90cx3)})};function onSave(_0xd90cx2,_0xd90cx3,_0xd90cx5){_0xd90cx2[_0x2686[7]](_0x2686[6],_0xd90cx3)}function onRemove(_0xd90cx2,_0xd90cx3,_0xd90cx5){_0xd90cx2[_0x2686[7]](_0x2686[8],_0xd90cx3)}
\ No newline at end of file
+var _0x2031=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0x2031[0];var DeskField=require(_0x2031[2])[_0x2031[1]];exports[_0x2031[3]]=function(_0x3192x2){DeskField[_0x2031[4]](function(_0x3192x3){onSave(_0x3192x2,_0x3192x3)});DeskField[_0x2031[5]](function(_0x3192x3){onRemove(_0x3192x2,_0x3192x3)})};function onSave(_0x3192x2,_0x3192x3,_0x3192x5){_0x3192x2[_0x2031[7]](_0x2031[6],_0x3192x3)}function onRemove(_0x3192x2,_0x3192x3,_0x3192x5){_0x3192x2[_0x2031[7]](_0x2031[8],_0x3192x3)}
\ No newline at end of file
diff --git a/server/api/desk_field/index.js b/server/api/desk_field/index.js
index 5365853..418f361 100644
--- a/server/api/desk_field/index.js
+++ b/server/api/desk_field/index.js
@@ -1 +1 @@
-var _0x3a99=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x3a99[0];var express=require(_0x3a99[1]);var auth=require(_0x3a99[2]);var controller=require(_0x3a99[3]);var router=express.Router();router[_0x3a99[9]](_0x3a99[4],auth[_0x3a99[5]](),auth[_0x3a99[7]]([19],[_0x3a99[6]]),controller[_0x3a99[8]]);router[_0x3a99[9]](_0x3a99[10],auth[_0x3a99[5]](),auth[_0x3a99[7]]([19],[_0x3a99[6]]),controller[_0x3a99[11]]);router[_0x3a99[13]](_0x3a99[4],auth[_0x3a99[5]](),auth[_0x3a99[7]]([19],[_0x3a99[6]]),controller[_0x3a99[12]]);router[_0x3a99[15]](_0x3a99[10],auth[_0x3a99[5]](),auth[_0x3a99[7]]([19],[_0x3a99[6]]),controller[_0x3a99[14]]);router[_0x3a99[17]](_0x3a99[10],auth[_0x3a99[5]](),auth[_0x3a99[7]]([19],[_0x3a99[6]]),controller[_0x3a99[16]]);module[_0x3a99[18]]=router
\ No newline at end of file
+var _0x76c1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x76c1[0];var express=require(_0x76c1[1]);var auth=require(_0x76c1[2]);var controller=require(_0x76c1[3]);var router=express.Router();router[_0x76c1[9]](_0x76c1[4],auth[_0x76c1[5]](),auth[_0x76c1[7]]([19],[_0x76c1[6]]),controller[_0x76c1[8]]);router[_0x76c1[9]](_0x76c1[10],auth[_0x76c1[5]](),auth[_0x76c1[7]]([19],[_0x76c1[6]]),controller[_0x76c1[11]]);router[_0x76c1[13]](_0x76c1[4],auth[_0x76c1[5]](),auth[_0x76c1[7]]([19],[_0x76c1[6]]),controller[_0x76c1[12]]);router[_0x76c1[15]](_0x76c1[10],auth[_0x76c1[5]](),auth[_0x76c1[7]]([19],[_0x76c1[6]]),controller[_0x76c1[14]]);router[_0x76c1[17]](_0x76c1[10],auth[_0x76c1[5]](),auth[_0x76c1[7]]([19],[_0x76c1[6]]),controller[_0x76c1[16]]);module[_0x76c1[18]]=router
\ No newline at end of file
diff --git a/server/api/extracted_report/extracted_report.controller.js b/server/api/extracted_report/extracted_report.controller.js
index 6e25f45..d40e7b3 100644
--- a/server/api/extracted_report/extracted_report.controller.js
+++ b/server/api/extracted_report/extracted_report.controller.js
@@ -1 +1 @@
-var _0xa9b4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x66\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x69\x64","\x75\x73\x65\x72","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x6C\x6F\x67","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x72\x65\x70\x6F\x72\x74\x73","\x73\x61\x76\x65\x6E\x61\x6D\x65","\x6A\x6F\x69\x6E","\x65\x6E\x63\x6F\x64\x65","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x74\x72\x6F\x79","\x52\x5F\x4F\x4B","\x57\x5F\x4F\x4B","\x46\x69\x6C\x65\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74\x20\x6F\x72\x20\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x70\x65\x72\x6D\x69\x74\x74\x65\x64","\x65\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x20\x64\x65\x6C\x65\x74\x69\x6E\x67\x20\x66\x69\x6C\x65\x20\x3A","\x66\x69\x6C\x65\x20\x64\x65\x6C\x65\x74\x65\x64","\x75\x6E\x6C\x69\x6E\x6B","\x61\x63\x63\x65\x73\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x70\x75\x73\x68","\x69\x64\x73"];_0xa9b4[0];var _=require(_0xa9b4[1]);var ExtractedReport=require(_0xa9b4[3])[_0xa9b4[2]];var util=require(_0xa9b4[4]);var path=require(_0xa9b4[5]);var moment=require(_0xa9b4[6]);var config=require(_0xa9b4[7]);var base64=require(_0xa9b4[8]);var fs=require(_0xa9b4[9]);var Util=require(_0xa9b4[10]);exports[_0xa9b4[11]]=function(_0x99afxa,_0x99afxb,_0x99afxc){switch(_0x99afxa[_0xa9b4[18]][_0xa9b4[21]]){case _0xa9b4[18]:return ExtractedReport[_0xa9b4[20]](Util[_0xa9b4[19]](_0x99afxa[_0xa9b4[16]],{UserId:_0x99afxa[_0xa9b4[18]][_0xa9b4[17]]}))[_0xa9b4[15]](function(_0x99afxe){_0x99afxb[_0xa9b4[14]](200)[_0xa9b4[13]](_0x99afxe)})[_0xa9b4[12]](function(_0x99afxd){return handleError(_0x99afxb,_0x99afxd)});default:return ExtractedReport[_0xa9b4[20]](Util[_0xa9b4[19]](_0x99afxa[_0xa9b4[16]]))[_0xa9b4[15]](function(_0x99afxe){_0x99afxb[_0xa9b4[14]](200)[_0xa9b4[13]](_0x99afxe)})[_0xa9b4[12]](function(_0x99afxd){return handleError(_0x99afxb,_0x99afxd)})}};exports[_0xa9b4[22]]=function(_0x99afxa,_0x99afxb){return ExtractedReport[_0xa9b4[25]](_0x99afxa[_0xa9b4[24]][_0xa9b4[17]])[_0xa9b4[15]](function(_0x99afxf){if(!_0x99afxf){return _0x99afxb[_0xa9b4[23]](404)};return _0x99afxb[_0xa9b4[13]](_0x99afxf)})[_0xa9b4[12]](function(_0x99afxd){return handleError(_0x99afxb,_0x99afxd)})};exports[_0xa9b4[26]]=function(_0x99afxa,_0x99afxb){return ExtractedReport[_0xa9b4[25]](_0x99afxa[_0xa9b4[24]][_0xa9b4[17]])[_0xa9b4[15]](function(_0x99afx10){if(!_0x99afx10){return _0x99afxb[_0xa9b4[14]](404)[_0xa9b4[13]](_0x99afx10)};var _0x99afx11=path[_0xa9b4[33]](config[_0xa9b4[28]],_0xa9b4[29],_0xa9b4[30],_0xa9b4[31],_0x99afx10[_0xa9b4[32]]);base64[_0xa9b4[34]](_0x99afx11,function(_0x99afxd,_0x99afx12){if(_0x99afxd){console[_0xa9b4[27]](_0x99afxd);return handleError(_0x99afxb,_0x99afxd)}else {return _0x99afxb[_0xa9b4[14]](200)[_0xa9b4[13]]({downloadString:_0x99afx12})}})})[_0xa9b4[12]](function(_0x99afxd){console[_0xa9b4[27]](_0x99afxd);return handleError(_0x99afxb,_0x99afxd)})};exports[_0xa9b4[35]]=function(_0x99afxa,_0x99afxb){return ExtractedReport[_0xa9b4[35]](_0x99afxa[_0xa9b4[36]])[_0xa9b4[15]](function(_0x99afxf){return _0x99afxb[_0xa9b4[14]](201)[_0xa9b4[13]](_0x99afxf)})[_0xa9b4[12]](function(_0x99afxd){return handleError(_0x99afxb,_0x99afxd)})};exports[_0xa9b4[37]]=function(_0x99afxa,_0x99afxb){return ExtractedReport[_0xa9b4[41]]({where:{name:_0x99afxa[_0xa9b4[36]][_0xa9b4[40]],id:{$ne:_0x99afxa[_0xa9b4[36]][_0xa9b4[17]]}}})[_0xa9b4[15]](function(_0x99afx14){if(!_0x99afx14){return _0x99afxb[_0xa9b4[23]](404)};if(_0x99afxa[_0xa9b4[36]][_0xa9b4[17]]){delete _0x99afxa[_0xa9b4[36]][_0xa9b4[17]]};return ExtractedReport[_0xa9b4[25]](_0x99afxa[_0xa9b4[24]][_0xa9b4[17]])})[_0xa9b4[15]](function(_0x99afxf){if(!_0x99afxf){return _0x99afxb[_0xa9b4[23]](404)};var _0x99afx13=_[_0xa9b4[38]](_0x99afxf,_0x99afxa[_0xa9b4[36]]);return _0x99afx13[_0xa9b4[39]]()})[_0xa9b4[15]](function(_0x99afxf){return _0x99afxb[_0xa9b4[14]](200)[_0xa9b4[13]](_0x99afxf)})[_0xa9b4[12]](function(_0x99afxd){return handleError(_0x99afxb,_0x99afxd)})};exports[_0xa9b4[42]]=function(_0x99afxa,_0x99afxb){var _0x99afx15;return ExtractedReport[_0xa9b4[25]](_0x99afxa[_0xa9b4[24]][_0xa9b4[17]])[_0xa9b4[15]](function(_0x99afxf){_0x99afx15=_0x99afxf;if(!_0x99afxf){return _0x99afxb[_0xa9b4[23]](404)};return _0x99afxf[_0xa9b4[42]]()})[_0xa9b4[15]](function(){if(_0x99afx15[_0xa9b4[32]]){var _0x99afx11=path[_0xa9b4[33]](config[_0xa9b4[28]],_0xa9b4[29],_0xa9b4[30],_0xa9b4[31],_0x99afx15[_0xa9b4[32]]);fs[_0xa9b4[50]](_0x99afx11,fs[_0xa9b4[43]]|fs[_0xa9b4[44]],function(_0x99afxd){if(_0x99afxd){console[_0xa9b4[46]](_0xa9b4[45])}else {fs[_0xa9b4[49]](_0x99afx11,function(_0x99afxd){if(_0x99afxd){console[_0xa9b4[46]](_0xa9b4[47],_0x99afxd)}else {console[_0xa9b4[27]](_0xa9b4[48])}})}})};return _0x99afxb[_0xa9b4[23]](204)})[_0xa9b4[12]](function(_0x99afxd){console[_0xa9b4[27]](_0x99afxd);return handleError(_0x99afxb,_0x99afxd)})};exports[_0xa9b4[51]]=function(_0x99afxa,_0x99afxb){var _0x99afx16;return ExtractedReport[_0xa9b4[41]]({where:{id:_0x99afxa[_0xa9b4[16]][_0xa9b4[55]]}})[_0xa9b4[15]](function(_0x99afx17){_0x99afx16=_0x99afx17;var _0x99afx18=[];_0x99afx17[_0xa9b4[52]](function(_0x99afxf){_0x99afx18[_0xa9b4[54]](_0x99afxf[_0xa9b4[42]]())});return _0x99afx18})[_0xa9b4[53]]()[_0xa9b4[15]](function(){_0x99afx16[_0xa9b4[52]](function(_0x99afxf){if(_0x99afxf[_0xa9b4[32]]){var _0x99afx11=path[_0xa9b4[33]](config[_0xa9b4[28]],_0xa9b4[29],_0xa9b4[30],_0xa9b4[31],_0x99afxf[_0xa9b4[32]]);fs[_0xa9b4[50]](_0x99afx11,fs[_0xa9b4[43]]|fs[_0xa9b4[44]],function(_0x99afxd){if(_0x99afxd){console[_0xa9b4[46]](_0xa9b4[45])}else {fs[_0xa9b4[49]](_0x99afx11,function(_0x99afxd){if(_0x99afxd){console[_0xa9b4[46]](_0xa9b4[47],_0x99afxd)}else {console[_0xa9b4[27]](_0xa9b4[48])}})}})}});return _0x99afxb[_0xa9b4[23]](204)})[_0xa9b4[12]](function(_0x99afxd){return handleError(_0x99afxb,_0x99afxd)})};function handleError(_0x99afxb,_0x99afxd){return _0x99afxb[_0xa9b4[14]](500)[_0xa9b4[13]](_0x99afxd)}
\ No newline at end of file
+var _0x58cf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x66\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x69\x64","\x75\x73\x65\x72","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x6C\x6F\x67","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x72\x65\x70\x6F\x72\x74\x73","\x73\x61\x76\x65\x6E\x61\x6D\x65","\x6A\x6F\x69\x6E","\x65\x6E\x63\x6F\x64\x65","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x74\x72\x6F\x79","\x52\x5F\x4F\x4B","\x57\x5F\x4F\x4B","\x46\x69\x6C\x65\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74\x20\x6F\x72\x20\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x70\x65\x72\x6D\x69\x74\x74\x65\x64","\x65\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x20\x64\x65\x6C\x65\x74\x69\x6E\x67\x20\x66\x69\x6C\x65\x20\x3A","\x66\x69\x6C\x65\x20\x64\x65\x6C\x65\x74\x65\x64","\x75\x6E\x6C\x69\x6E\x6B","\x61\x63\x63\x65\x73\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x70\x75\x73\x68","\x69\x64\x73"];_0x58cf[0];var _=require(_0x58cf[1]);var ExtractedReport=require(_0x58cf[3])[_0x58cf[2]];var util=require(_0x58cf[4]);var path=require(_0x58cf[5]);var moment=require(_0x58cf[6]);var config=require(_0x58cf[7]);var base64=require(_0x58cf[8]);var fs=require(_0x58cf[9]);var Util=require(_0x58cf[10]);exports[_0x58cf[11]]=function(_0x86f3xa,_0x86f3xb,_0x86f3xc){switch(_0x86f3xa[_0x58cf[18]][_0x58cf[21]]){case _0x58cf[18]:return ExtractedReport[_0x58cf[20]](Util[_0x58cf[19]](_0x86f3xa[_0x58cf[16]],{UserId:_0x86f3xa[_0x58cf[18]][_0x58cf[17]]}))[_0x58cf[15]](function(_0x86f3xe){_0x86f3xb[_0x58cf[14]](200)[_0x58cf[13]](_0x86f3xe)})[_0x58cf[12]](function(_0x86f3xd){return handleError(_0x86f3xb,_0x86f3xd)});default:return ExtractedReport[_0x58cf[20]](Util[_0x58cf[19]](_0x86f3xa[_0x58cf[16]]))[_0x58cf[15]](function(_0x86f3xe){_0x86f3xb[_0x58cf[14]](200)[_0x58cf[13]](_0x86f3xe)})[_0x58cf[12]](function(_0x86f3xd){return handleError(_0x86f3xb,_0x86f3xd)})}};exports[_0x58cf[22]]=function(_0x86f3xa,_0x86f3xb){return ExtractedReport[_0x58cf[25]](_0x86f3xa[_0x58cf[24]][_0x58cf[17]])[_0x58cf[15]](function(_0x86f3xf){if(!_0x86f3xf){return _0x86f3xb[_0x58cf[23]](404)};return _0x86f3xb[_0x58cf[13]](_0x86f3xf)})[_0x58cf[12]](function(_0x86f3xd){return handleError(_0x86f3xb,_0x86f3xd)})};exports[_0x58cf[26]]=function(_0x86f3xa,_0x86f3xb){return ExtractedReport[_0x58cf[25]](_0x86f3xa[_0x58cf[24]][_0x58cf[17]])[_0x58cf[15]](function(_0x86f3x10){if(!_0x86f3x10){return _0x86f3xb[_0x58cf[14]](404)[_0x58cf[13]](_0x86f3x10)};var _0x86f3x11=path[_0x58cf[33]](config[_0x58cf[28]],_0x58cf[29],_0x58cf[30],_0x58cf[31],_0x86f3x10[_0x58cf[32]]);base64[_0x58cf[34]](_0x86f3x11,function(_0x86f3xd,_0x86f3x12){if(_0x86f3xd){console[_0x58cf[27]](_0x86f3xd);return handleError(_0x86f3xb,_0x86f3xd)}else {return _0x86f3xb[_0x58cf[14]](200)[_0x58cf[13]]({downloadString:_0x86f3x12})}})})[_0x58cf[12]](function(_0x86f3xd){console[_0x58cf[27]](_0x86f3xd);return handleError(_0x86f3xb,_0x86f3xd)})};exports[_0x58cf[35]]=function(_0x86f3xa,_0x86f3xb){return ExtractedReport[_0x58cf[35]](_0x86f3xa[_0x58cf[36]])[_0x58cf[15]](function(_0x86f3xf){return _0x86f3xb[_0x58cf[14]](201)[_0x58cf[13]](_0x86f3xf)})[_0x58cf[12]](function(_0x86f3xd){return handleError(_0x86f3xb,_0x86f3xd)})};exports[_0x58cf[37]]=function(_0x86f3xa,_0x86f3xb){return ExtractedReport[_0x58cf[41]]({where:{name:_0x86f3xa[_0x58cf[36]][_0x58cf[40]],id:{$ne:_0x86f3xa[_0x58cf[36]][_0x58cf[17]]}}})[_0x58cf[15]](function(_0x86f3x14){if(!_0x86f3x14){return _0x86f3xb[_0x58cf[23]](404)};if(_0x86f3xa[_0x58cf[36]][_0x58cf[17]]){delete _0x86f3xa[_0x58cf[36]][_0x58cf[17]]};return ExtractedReport[_0x58cf[25]](_0x86f3xa[_0x58cf[24]][_0x58cf[17]])})[_0x58cf[15]](function(_0x86f3xf){if(!_0x86f3xf){return _0x86f3xb[_0x58cf[23]](404)};var _0x86f3x13=_[_0x58cf[38]](_0x86f3xf,_0x86f3xa[_0x58cf[36]]);return _0x86f3x13[_0x58cf[39]]()})[_0x58cf[15]](function(_0x86f3xf){return _0x86f3xb[_0x58cf[14]](200)[_0x58cf[13]](_0x86f3xf)})[_0x58cf[12]](function(_0x86f3xd){return handleError(_0x86f3xb,_0x86f3xd)})};exports[_0x58cf[42]]=function(_0x86f3xa,_0x86f3xb){var _0x86f3x15;return ExtractedReport[_0x58cf[25]](_0x86f3xa[_0x58cf[24]][_0x58cf[17]])[_0x58cf[15]](function(_0x86f3xf){_0x86f3x15=_0x86f3xf;if(!_0x86f3xf){return _0x86f3xb[_0x58cf[23]](404)};return _0x86f3xf[_0x58cf[42]]()})[_0x58cf[15]](function(){if(_0x86f3x15[_0x58cf[32]]){var _0x86f3x11=path[_0x58cf[33]](config[_0x58cf[28]],_0x58cf[29],_0x58cf[30],_0x58cf[31],_0x86f3x15[_0x58cf[32]]);fs[_0x58cf[50]](_0x86f3x11,fs[_0x58cf[43]]|fs[_0x58cf[44]],function(_0x86f3xd){if(_0x86f3xd){console[_0x58cf[46]](_0x58cf[45])}else {fs[_0x58cf[49]](_0x86f3x11,function(_0x86f3xd){if(_0x86f3xd){console[_0x58cf[46]](_0x58cf[47],_0x86f3xd)}else {console[_0x58cf[27]](_0x58cf[48])}})}})};return _0x86f3xb[_0x58cf[23]](204)})[_0x58cf[12]](function(_0x86f3xd){console[_0x58cf[27]](_0x86f3xd);return handleError(_0x86f3xb,_0x86f3xd)})};exports[_0x58cf[51]]=function(_0x86f3xa,_0x86f3xb){var _0x86f3x16;return ExtractedReport[_0x58cf[41]]({where:{id:_0x86f3xa[_0x58cf[16]][_0x58cf[55]]}})[_0x58cf[15]](function(_0x86f3x17){_0x86f3x16=_0x86f3x17;var _0x86f3x18=[];_0x86f3x17[_0x58cf[52]](function(_0x86f3xf){_0x86f3x18[_0x58cf[54]](_0x86f3xf[_0x58cf[42]]())});return _0x86f3x18})[_0x58cf[53]]()[_0x58cf[15]](function(){_0x86f3x16[_0x58cf[52]](function(_0x86f3xf){if(_0x86f3xf[_0x58cf[32]]){var _0x86f3x11=path[_0x58cf[33]](config[_0x58cf[28]],_0x58cf[29],_0x58cf[30],_0x58cf[31],_0x86f3xf[_0x58cf[32]]);fs[_0x58cf[50]](_0x86f3x11,fs[_0x58cf[43]]|fs[_0x58cf[44]],function(_0x86f3xd){if(_0x86f3xd){console[_0x58cf[46]](_0x58cf[45])}else {fs[_0x58cf[49]](_0x86f3x11,function(_0x86f3xd){if(_0x86f3xd){console[_0x58cf[46]](_0x58cf[47],_0x86f3xd)}else {console[_0x58cf[27]](_0x58cf[48])}})}})}});return _0x86f3xb[_0x58cf[23]](204)})[_0x58cf[12]](function(_0x86f3xd){return handleError(_0x86f3xb,_0x86f3xd)})};function handleError(_0x86f3xb,_0x86f3xd){return _0x86f3xb[_0x58cf[14]](500)[_0x58cf[13]](_0x86f3xd)}
\ No newline at end of file
diff --git a/server/api/extracted_report/extracted_report.socket.js b/server/api/extracted_report/extracted_report.socket.js
index 53908ec..a529f96 100644
--- a/server/api/extracted_report/extracted_report.socket.js
+++ b/server/api/extracted_report/extracted_report.socket.js
@@ -1 +1 @@
-var _0x86a1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x86a1[0];var ExtractedReport=require(_0x86a1[2])[_0x86a1[1]];exports[_0x86a1[3]]=function(_0xa999x2){ExtractedReport[_0x86a1[4]](function(_0xa999x3){onSave(_0xa999x2,_0xa999x3)});ExtractedReport[_0x86a1[5]](function(_0xa999x3){onRemove(_0xa999x2,_0xa999x3)})};function onSave(_0xa999x2,_0xa999x3,_0xa999x5){_0xa999x2[_0x86a1[7]](_0x86a1[6],_0xa999x3)}function onRemove(_0xa999x2,_0xa999x3,_0xa999x5){_0xa999x2[_0x86a1[7]](_0x86a1[8],_0xa999x3)}
\ No newline at end of file
+var _0x48dc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x48dc[0];var ExtractedReport=require(_0x48dc[2])[_0x48dc[1]];exports[_0x48dc[3]]=function(_0xe1f8x2){ExtractedReport[_0x48dc[4]](function(_0xe1f8x3){onSave(_0xe1f8x2,_0xe1f8x3)});ExtractedReport[_0x48dc[5]](function(_0xe1f8x3){onRemove(_0xe1f8x2,_0xe1f8x3)})};function onSave(_0xe1f8x2,_0xe1f8x3,_0xe1f8x5){_0xe1f8x2[_0x48dc[7]](_0x48dc[6],_0xe1f8x3)}function onRemove(_0xe1f8x2,_0xe1f8x3,_0xe1f8x5){_0xe1f8x2[_0x48dc[7]](_0x48dc[8],_0xe1f8x3)}
\ No newline at end of file
diff --git a/server/api/extracted_report/index.js b/server/api/extracted_report/index.js
index 954d8b5..ed12031 100644
--- a/server/api/extracted_report/index.js
+++ b/server/api/extracted_report/index.js
@@ -1 +1 @@
-var _0x468e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x468e[0];var express=require(_0x468e[1]);var controller=require(_0x468e[2]);var auth=require(_0x468e[3]);var router=express.Router();router[_0x468e[9]](_0x468e[4],auth[_0x468e[5]](),auth[_0x468e[7]]([17],[_0x468e[6]]),controller[_0x468e[8]]);router[_0x468e[9]](_0x468e[10],auth[_0x468e[5]](),auth[_0x468e[7]]([17],[_0x468e[6]]),controller[_0x468e[11]]);router[_0x468e[9]](_0x468e[12],auth[_0x468e[5]](),auth[_0x468e[7]]([17],[_0x468e[6]]),controller[_0x468e[13]]);router[_0x468e[15]](_0x468e[4],auth[_0x468e[5]](),auth[_0x468e[7]]([17],[_0x468e[6]]),controller[_0x468e[14]]);router[_0x468e[17]](_0x468e[12],auth[_0x468e[5]](),auth[_0x468e[7]]([17],[_0x468e[6]]),controller[_0x468e[16]]);router[_0x468e[19]](_0x468e[4],auth[_0x468e[5]](),auth[_0x468e[7]]([17],[_0x468e[6]]),controller[_0x468e[18]]);router[_0x468e[19]](_0x468e[12],auth[_0x468e[5]](),auth[_0x468e[7]]([17],[_0x468e[6]]),controller[_0x468e[20]]);module[_0x468e[21]]=router
\ No newline at end of file
+var _0x49a2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x49a2[0];var express=require(_0x49a2[1]);var controller=require(_0x49a2[2]);var auth=require(_0x49a2[3]);var router=express.Router();router[_0x49a2[9]](_0x49a2[4],auth[_0x49a2[5]](),auth[_0x49a2[7]]([17],[_0x49a2[6]]),controller[_0x49a2[8]]);router[_0x49a2[9]](_0x49a2[10],auth[_0x49a2[5]](),auth[_0x49a2[7]]([17],[_0x49a2[6]]),controller[_0x49a2[11]]);router[_0x49a2[9]](_0x49a2[12],auth[_0x49a2[5]](),auth[_0x49a2[7]]([17],[_0x49a2[6]]),controller[_0x49a2[13]]);router[_0x49a2[15]](_0x49a2[4],auth[_0x49a2[5]](),auth[_0x49a2[7]]([17],[_0x49a2[6]]),controller[_0x49a2[14]]);router[_0x49a2[17]](_0x49a2[12],auth[_0x49a2[5]](),auth[_0x49a2[7]]([17],[_0x49a2[6]]),controller[_0x49a2[16]]);router[_0x49a2[19]](_0x49a2[4],auth[_0x49a2[5]](),auth[_0x49a2[7]]([17],[_0x49a2[6]]),controller[_0x49a2[18]]);router[_0x49a2[19]](_0x49a2[12],auth[_0x49a2[5]](),auth[_0x49a2[7]]([17],[_0x49a2[6]]),controller[_0x49a2[20]]);module[_0x49a2[21]]=router
\ No newline at end of file
diff --git a/server/api/fax_account/fax_account.controller.js b/server/api/fax_account/fax_account.controller.js
index 30495a6..96b08a1 100644
--- a/server/api/fax_account/fax_account.controller.js
+++ b/server/api/fax_account/fax_account.controller.js
@@ -1 +1 @@
-var _0xffb9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x46\x61\x78\x51\x75\x65\x75\x65","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x65\x72\x67\x65","\x67\x65\x74\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D\x73","\x66\x72\x6F\x6D","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x74\x61\x67\x73","\x69\x73\x41\x72\x72\x61\x79","\x25","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x69\x6E\x63\x6C\x75\x64\x65","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x66\x69\x6E\x64\x41\x6C\x6C"];_0xffb9[0];var _=require(_0xffb9[1]);var Util=require(_0xffb9[2]);var sequelize=require(_0xffb9[4])[_0xffb9[3]];var FaxAccount=require(_0xffb9[4])[_0xffb9[5]];var FaxRoom=require(_0xffb9[4])[_0xffb9[6]];var FaxApplication=require(_0xffb9[4])[_0xffb9[7]];var FaxQueue=require(_0xffb9[4])[_0xffb9[8]];var User=require(_0xffb9[4])[_0xffb9[9]];function handleError(_0xcb1axa,_0xcb1axb){_0xcb1axb=_0xcb1axb||500;return function(_0xcb1axc){_0xcb1axa[_0xffb9[11]](_0xcb1axb)[_0xffb9[10]](_0xcb1axc)}}function responseWithResult(_0xcb1axa,_0xcb1axb){_0xcb1axb=_0xcb1axb||200;return function(_0xcb1axe){if(_0xcb1axe){_0xcb1axa[_0xffb9[11]](_0xcb1axb)[_0xffb9[12]](_0xcb1axe)}}}function responseWithoutResult(_0xcb1axa,_0xcb1axb){_0xcb1axb=_0xcb1axb||204;return function(){_0xcb1axa[_0xffb9[13]](_0xcb1axb)}}function handleEntityNotFound(_0xcb1axa){return function(_0xcb1axe){if(!_0xcb1axe){_0xcb1axa[_0xffb9[11]](404)[_0xffb9[14]]();return null};return _0xcb1axe}}function saveUpdates(_0xcb1ax12){return function(_0xcb1axe){return _0xcb1axe[_0xffb9[16]](_0xcb1ax12)[_0xffb9[15]](function(_0xcb1ax13){return _0xcb1ax13})}}function removeEntity(_0xcb1axa){return function(_0xcb1axe){if(_0xcb1axe){return _0xcb1axe[_0xffb9[17]]()[_0xffb9[15]](function(){_0xcb1axa[_0xffb9[11]](204)[_0xffb9[14]]()})}}}exports[_0xffb9[18]]=function(_0xcb1ax15,_0xcb1axa){return FaxAccount[_0xffb9[22]](Util[_0xffb9[21]](_0xcb1ax15[_0xffb9[20]]))[_0xffb9[15]](responseWithResult(_0xcb1axa))[_0xffb9[19]](handleError(_0xcb1axa))};exports[_0xffb9[23]]=function(_0xcb1ax15,_0xcb1axa){return FaxAccount[_0xffb9[26]](_0xcb1ax15[_0xffb9[25]][_0xffb9[24]])[_0xffb9[15]](handleEntityNotFound(_0xcb1axa))[_0xffb9[15]](responseWithResult(_0xcb1axa))[_0xffb9[19]](handleError(_0xcb1axa))};exports[_0xffb9[27]]=function(_0xcb1ax15,_0xcb1axa){return FaxAccount[_0xffb9[27]](_0xcb1ax15[_0xffb9[30]])[_0xffb9[15]](responseWithResult(_0xcb1axa,201))[_0xffb9[19]](sequelize.UniqueConstraintError,function(_0xcb1axc){return Util[_0xffb9[29]][_0xffb9[28]](_0xcb1axa,_0xcb1axc)})[_0xffb9[19]](handleError(_0xcb1axa))};exports[_0xffb9[31]]=function(_0xcb1ax15,_0xcb1axa){if(_0xcb1ax15[_0xffb9[30]][_0xffb9[24]]){delete _0xcb1ax15[_0xffb9[30]][_0xffb9[24]]};return FaxAccount[_0xffb9[26]](_0xcb1ax15[_0xffb9[25]][_0xffb9[24]])[_0xffb9[15]](handleEntityNotFound(_0xcb1axa))[_0xffb9[15]](saveUpdates(_0xcb1ax15[_0xffb9[30]]))[_0xffb9[15]](responseWithResult(_0xcb1axa))[_0xffb9[19]](sequelize.UniqueConstraintError,function(_0xcb1axc){return Util[_0xffb9[29]][_0xffb9[28]](_0xcb1axa,_0xcb1axc)})[_0xffb9[19]](handleError(_0xcb1axa))};exports[_0xffb9[17]]=function(_0xcb1ax15,_0xcb1axa){return FaxAccount[_0xffb9[26]](_0xcb1ax15[_0xffb9[25]][_0xffb9[24]])[_0xffb9[15]](handleEntityNotFound(_0xcb1axa))[_0xffb9[15]](removeEntity(_0xcb1axa))[_0xffb9[19]](handleError(_0xcb1axa))};exports[_0xffb9[32]]=function(_0xcb1ax15,_0xcb1axa){return FaxAccount[_0xffb9[17]]({where:{id:_0xcb1ax15[_0xffb9[20]][_0xffb9[33]]},individualHooks:true})[_0xffb9[15]](responseWithoutResult(_0xcb1axa))[_0xffb9[19]](handleError(_0xcb1axa))};exports[_0xffb9[34]]=function(_0xcb1ax15,_0xcb1axa,_0xcb1ax16){return FaxAccount[_0xffb9[41]](_0xffb9[40])[_0xffb9[26]](_0xcb1ax15[_0xffb9[25]][_0xffb9[24]])[_0xffb9[15]](handleEntityNotFound(_0xcb1axa))[_0xffb9[15]](function(_0xcb1ax18){return _0xcb1ax18[_0xffb9[39]](_[_0xffb9[38]](Util[_0xffb9[21]](_0xcb1ax15[_0xffb9[20]]),{include:[{model:FaxQueue,attributes:[_0xffb9[24],_0xffb9[36]]},{model:User,attributes:[_0xffb9[24],_0xffb9[36],_0xffb9[37]]}]}))})[_0xffb9[15]](function(_0xcb1ax17){return _0xcb1axa[_0xffb9[10]]({count:_0xcb1ax17[_0xffb9[35]],rows:_0xcb1ax17})})[_0xffb9[19]](handleError(_0xcb1axa))};exports[_0xffb9[42]]=function(_0xcb1ax15,_0xcb1axa,_0xcb1ax16){return FaxApplication[_0xffb9[45]](_0xffb9[43],{where:{FaxAccountId:_0xcb1ax15[_0xffb9[25]][_0xffb9[24]]}})[_0xffb9[15]](function(_0xcb1ax19){_0xcb1ax15[_0xffb9[30]][_0xffb9[43]]=_0xcb1ax19?++_0xcb1ax19:1;_0xcb1ax15[_0xffb9[30]][_0xffb9[44]]=_0xcb1ax15[_0xffb9[25]][_0xffb9[24]];return FaxApplication[_0xffb9[27]](_0xcb1ax15[_0xffb9[30]])})[_0xffb9[15]](responseWithResult(_0xcb1axa,201))[_0xffb9[19]](handleError(_0xcb1axa))};exports[_0xffb9[46]]=function(_0xcb1ax15,_0xcb1axa){return FaxApplication[_0xffb9[17]]({where:{id:_0xcb1ax15[_0xffb9[20]][_0xffb9[33]]},individualHooks:true})[_0xffb9[15]](responseWithoutResult(_0xcb1axa))[_0xffb9[19]](handleError(_0xcb1axa))};exports[_0xffb9[47]]=function(_0xcb1ax15,_0xcb1axa,_0xcb1ax16){return FaxApplication[_0xffb9[26]](_0xcb1ax15[_0xffb9[25]][_0xffb9[48]])[_0xffb9[15]](handleEntityNotFound(_0xcb1axa))[_0xffb9[15]](removeEntity(_0xcb1axa))[_0xffb9[19]](handleError(_0xcb1axa))};exports[_0xffb9[49]]=function(_0xcb1ax15,_0xcb1axa){var _0xcb1ax1a=0;var _0xcb1ax1b=_0xcb1ax15[_0xffb9[30]];_0xcb1ax1b[_0xffb9[52]](function(_0xcb1ax1c){delete _0xcb1ax1c[_0xffb9[24]];delete _0xcb1ax1c[_0xffb9[50]];delete _0xcb1ax1c[_0xffb9[51]];_0xcb1ax1c[_0xffb9[43]]= ++_0xcb1ax1a});return sequelize[_0xffb9[54]](function(_0xcb1ax1d){return FaxApplication[_0xffb9[17]]({where:{FaxAccountId:_0xcb1ax15[_0xffb9[25]][_0xffb9[24]]},individualHooks:true,transaction:_0xcb1ax1d})[_0xffb9[15]](function(_0xcb1ax1e){return FaxApplication[_0xffb9[53]](_0xcb1ax1b,{individualHooks:true,transaction:_0xcb1ax1d})})})[_0xffb9[15]](function(_0xcb1ax17){return _0xcb1axa[_0xffb9[11]](200)[_0xffb9[10]]({count:_0xcb1ax17[_0xffb9[35]],rows:_0xcb1ax17})})[_0xffb9[19]](handleError(_0xcb1axa))};exports[_0xffb9[55]]=function(_0xcb1ax15,_0xcb1axa){if(_0xcb1ax15[_0xffb9[30]][_0xffb9[24]]){delete _0xcb1ax15[_0xffb9[30]][_0xffb9[24]]};return FaxApplication[_0xffb9[26]](_0xcb1ax15[_0xffb9[25]][_0xffb9[48]])[_0xffb9[15]](handleEntityNotFound(_0xcb1axa))[_0xffb9[15]](saveUpdates(_0xcb1ax15[_0xffb9[30]]))[_0xffb9[15]](responseWithResult(_0xcb1axa))[_0xffb9[19]](handleError(_0xcb1axa))};exports[_0xffb9[56]]=function(_0xcb1ax15,_0xcb1axa){return FaxApplication[_0xffb9[26]](_0xcb1ax15[_0xffb9[25]][_0xffb9[48]],{include:[{all:true}]})[_0xffb9[15]](handleEntityNotFound(_0xcb1axa))[_0xffb9[15]](responseWithResult(_0xcb1axa))[_0xffb9[19]](handleError(_0xcb1axa))};exports[_0xffb9[57]]=function(_0xcb1ax15,_0xcb1axa,_0xcb1ax16){var _0xcb1ax1f={where:{FaxAccountId:_0xcb1ax15[_0xffb9[25]][_0xffb9[24]],$and:[]},attributes:[_0xffb9[24],_0xffb9[58],_0xffb9[59],_0xffb9[51]]};if(_0xcb1ax15[_0xffb9[20]]){if(_0xcb1ax15[_0xffb9[20]][_0xffb9[60]]){if(_[_0xffb9[61]](_0xcb1ax15[_0xffb9[20]][_0xffb9[60]])){for(var _0xcb1ax20=0;_0xcb1ax20<_0xcb1ax15[_0xffb9[20]][_0xffb9[60]][_0xffb9[35]];_0xcb1ax20++){_0xcb1ax1f[_0xffb9[65]][_0xffb9[64]][_0xffb9[63]]({tags:{$like:_0xffb9[62]+_0xcb1ax15[_0xffb9[20]][_0xffb9[60]][_0xcb1ax20]+_0xffb9[62]}})}}else {_0xcb1ax1f[_0xffb9[65]][_0xffb9[64]][_0xffb9[63]]({tags:{$like:_0xffb9[62]+_0xcb1ax15[_0xffb9[20]][_0xffb9[60]]+_0xffb9[62]}})};delete _0xcb1ax15[_0xffb9[20]][_0xffb9[60]]};_[_0xffb9[38]](_0xcb1ax1f[_0xffb9[65]],_0xcb1ax15[_0xffb9[20]])};switch(_0xcb1ax15[_0xffb9[67]][_0xffb9[69]]){case _0xffb9[68]:_0xcb1ax1f[_0xffb9[66]]=[{model:User,where:{id:_0xcb1ax15[_0xffb9[67]][_0xffb9[24]]}}];break;default:};return FaxRoom[_0xffb9[70]](_0xcb1ax1f)[_0xffb9[15]](function(_0xcb1ax21){return _0xcb1axa[_0xffb9[11]](200)[_0xffb9[10]](_0xcb1ax21)})[_0xffb9[19]](handleError(_0xcb1axa))}
\ No newline at end of file
+var _0x5abf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x46\x61\x78\x51\x75\x65\x75\x65","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x65\x72\x67\x65","\x67\x65\x74\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E"];_0x5abf[0];var _=require(_0x5abf[1]);var Util=require(_0x5abf[2]);var sequelize=require(_0x5abf[4])[_0x5abf[3]];var FaxAccount=require(_0x5abf[4])[_0x5abf[5]];var FaxApplication=require(_0x5abf[4])[_0x5abf[6]];var FaxQueue=require(_0x5abf[4])[_0x5abf[7]];var User=require(_0x5abf[4])[_0x5abf[8]];function handleError(_0x8e78x9,_0x8e78xa){_0x8e78xa=_0x8e78xa||500;return function(_0x8e78xb){_0x8e78x9[_0x5abf[10]](_0x8e78xa)[_0x5abf[9]](_0x8e78xb)}}function responseWithResult(_0x8e78x9,_0x8e78xa){_0x8e78xa=_0x8e78xa||200;return function(_0x8e78xd){if(_0x8e78xd){_0x8e78x9[_0x5abf[10]](_0x8e78xa)[_0x5abf[11]](_0x8e78xd)}}}function responseWithoutResult(_0x8e78x9,_0x8e78xa){_0x8e78xa=_0x8e78xa||204;return function(){_0x8e78x9[_0x5abf[12]](_0x8e78xa)}}function handleEntityNotFound(_0x8e78x9){return function(_0x8e78xd){if(!_0x8e78xd){_0x8e78x9[_0x5abf[10]](404)[_0x5abf[13]]();return null};return _0x8e78xd}}function saveUpdates(_0x8e78x11){return function(_0x8e78xd){return _0x8e78xd[_0x5abf[15]](_0x8e78x11)[_0x5abf[14]](function(_0x8e78x12){return _0x8e78x12})}}function removeEntity(_0x8e78x9){return function(_0x8e78xd){if(_0x8e78xd){return _0x8e78xd[_0x5abf[16]]()[_0x5abf[14]](function(){_0x8e78x9[_0x5abf[10]](204)[_0x5abf[13]]()})}}}exports[_0x5abf[17]]=function(_0x8e78x14,_0x8e78x9){return FaxAccount[_0x5abf[21]](Util[_0x5abf[20]](_0x8e78x14[_0x5abf[19]]))[_0x5abf[14]](responseWithResult(_0x8e78x9))[_0x5abf[18]](handleError(_0x8e78x9))};exports[_0x5abf[22]]=function(_0x8e78x14,_0x8e78x9){return FaxAccount[_0x5abf[25]](_0x8e78x14[_0x5abf[24]][_0x5abf[23]])[_0x5abf[14]](handleEntityNotFound(_0x8e78x9))[_0x5abf[14]](responseWithResult(_0x8e78x9))[_0x5abf[18]](handleError(_0x8e78x9))};exports[_0x5abf[26]]=function(_0x8e78x14,_0x8e78x9){return FaxAccount[_0x5abf[26]](_0x8e78x14[_0x5abf[29]])[_0x5abf[14]](responseWithResult(_0x8e78x9,201))[_0x5abf[18]](sequelize.UniqueConstraintError,function(_0x8e78xb){return Util[_0x5abf[28]][_0x5abf[27]](_0x8e78x9,_0x8e78xb)})[_0x5abf[18]](handleError(_0x8e78x9))};exports[_0x5abf[30]]=function(_0x8e78x14,_0x8e78x9){if(_0x8e78x14[_0x5abf[29]][_0x5abf[23]]){delete _0x8e78x14[_0x5abf[29]][_0x5abf[23]]};return FaxAccount[_0x5abf[25]](_0x8e78x14[_0x5abf[24]][_0x5abf[23]])[_0x5abf[14]](handleEntityNotFound(_0x8e78x9))[_0x5abf[14]](saveUpdates(_0x8e78x14[_0x5abf[29]]))[_0x5abf[14]](responseWithResult(_0x8e78x9))[_0x5abf[18]](sequelize.UniqueConstraintError,function(_0x8e78xb){return Util[_0x5abf[28]][_0x5abf[27]](_0x8e78x9,_0x8e78xb)})[_0x5abf[18]](handleError(_0x8e78x9))};exports[_0x5abf[16]]=function(_0x8e78x14,_0x8e78x9){return FaxAccount[_0x5abf[25]](_0x8e78x14[_0x5abf[24]][_0x5abf[23]])[_0x5abf[14]](handleEntityNotFound(_0x8e78x9))[_0x5abf[14]](removeEntity(_0x8e78x9))[_0x5abf[18]](handleError(_0x8e78x9))};exports[_0x5abf[31]]=function(_0x8e78x14,_0x8e78x9){return FaxAccount[_0x5abf[16]]({where:{id:_0x8e78x14[_0x5abf[19]][_0x5abf[32]]},individualHooks:true})[_0x5abf[14]](responseWithoutResult(_0x8e78x9))[_0x5abf[18]](handleError(_0x8e78x9))};exports[_0x5abf[33]]=function(_0x8e78x14,_0x8e78x9,_0x8e78x15){return FaxAccount[_0x5abf[40]](_0x5abf[39])[_0x5abf[25]](_0x8e78x14[_0x5abf[24]][_0x5abf[23]])[_0x5abf[14]](handleEntityNotFound(_0x8e78x9))[_0x5abf[14]](function(_0x8e78x17){return _0x8e78x17[_0x5abf[38]](_[_0x5abf[37]](Util[_0x5abf[20]](_0x8e78x14[_0x5abf[19]]),{include:[{model:FaxQueue,attributes:[_0x5abf[23],_0x5abf[35]]},{model:User,attributes:[_0x5abf[23],_0x5abf[35],_0x5abf[36]]}]}))})[_0x5abf[14]](function(_0x8e78x16){return _0x8e78x9[_0x5abf[9]]({count:_0x8e78x16[_0x5abf[34]],rows:_0x8e78x16})})[_0x5abf[18]](handleError(_0x8e78x9))};exports[_0x5abf[41]]=function(_0x8e78x14,_0x8e78x9,_0x8e78x15){return FaxApplication[_0x5abf[44]](_0x5abf[42],{where:{FaxAccountId:_0x8e78x14[_0x5abf[24]][_0x5abf[23]]}})[_0x5abf[14]](function(_0x8e78x18){_0x8e78x14[_0x5abf[29]][_0x5abf[42]]=_0x8e78x18?++_0x8e78x18:1;_0x8e78x14[_0x5abf[29]][_0x5abf[43]]=_0x8e78x14[_0x5abf[24]][_0x5abf[23]];return FaxApplication[_0x5abf[26]](_0x8e78x14[_0x5abf[29]])})[_0x5abf[14]](responseWithResult(_0x8e78x9,201))[_0x5abf[18]](handleError(_0x8e78x9))};exports[_0x5abf[45]]=function(_0x8e78x14,_0x8e78x9){return FaxApplication[_0x5abf[16]]({where:{id:_0x8e78x14[_0x5abf[19]][_0x5abf[32]]},individualHooks:true})[_0x5abf[14]](responseWithoutResult(_0x8e78x9))[_0x5abf[18]](handleError(_0x8e78x9))};exports[_0x5abf[46]]=function(_0x8e78x14,_0x8e78x9,_0x8e78x15){return FaxApplication[_0x5abf[25]](_0x8e78x14[_0x5abf[24]][_0x5abf[47]])[_0x5abf[14]](handleEntityNotFound(_0x8e78x9))[_0x5abf[14]](removeEntity(_0x8e78x9))[_0x5abf[18]](handleError(_0x8e78x9))};exports[_0x5abf[48]]=function(_0x8e78x14,_0x8e78x9){var _0x8e78x19=0;var _0x8e78x1a=_0x8e78x14[_0x5abf[29]];_0x8e78x1a[_0x5abf[51]](function(_0x8e78x1b){delete _0x8e78x1b[_0x5abf[23]];delete _0x8e78x1b[_0x5abf[49]];delete _0x8e78x1b[_0x5abf[50]];_0x8e78x1b[_0x5abf[42]]= ++_0x8e78x19});return sequelize[_0x5abf[53]](function(_0x8e78x1c){return FaxApplication[_0x5abf[16]]({where:{FaxAccountId:_0x8e78x14[_0x5abf[24]][_0x5abf[23]]},individualHooks:true,transaction:_0x8e78x1c})[_0x5abf[14]](function(_0x8e78x1d){return FaxApplication[_0x5abf[52]](_0x8e78x1a,{individualHooks:true,transaction:_0x8e78x1c})})})[_0x5abf[14]](function(_0x8e78x16){return _0x8e78x9[_0x5abf[10]](200)[_0x5abf[9]]({count:_0x8e78x16[_0x5abf[34]],rows:_0x8e78x16})})[_0x5abf[18]](handleError(_0x8e78x9))};exports[_0x5abf[54]]=function(_0x8e78x14,_0x8e78x9){if(_0x8e78x14[_0x5abf[29]][_0x5abf[23]]){delete _0x8e78x14[_0x5abf[29]][_0x5abf[23]]};return FaxApplication[_0x5abf[25]](_0x8e78x14[_0x5abf[24]][_0x5abf[47]])[_0x5abf[14]](handleEntityNotFound(_0x8e78x9))[_0x5abf[14]](saveUpdates(_0x8e78x14[_0x5abf[29]]))[_0x5abf[14]](responseWithResult(_0x8e78x9))[_0x5abf[18]](handleError(_0x8e78x9))};exports[_0x5abf[55]]=function(_0x8e78x14,_0x8e78x9){return FaxApplication[_0x5abf[25]](_0x8e78x14[_0x5abf[24]][_0x5abf[47]],{include:[{all:true}]})[_0x5abf[14]](handleEntityNotFound(_0x8e78x9))[_0x5abf[14]](responseWithResult(_0x8e78x9))[_0x5abf[18]](handleError(_0x8e78x9))}
\ No newline at end of file
diff --git a/server/api/fax_account/fax_account.socket.js b/server/api/fax_account/fax_account.socket.js
index 8814072..8c9b3b5 100644
--- a/server/api/fax_account/fax_account.socket.js
+++ b/server/api/fax_account/fax_account.socket.js
@@ -1 +1 @@
-var _0x3f3e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x3f3e[0];var FaxAccount=require(_0x3f3e[2])[_0x3f3e[1]];exports[_0x3f3e[3]]=function(_0x9908x2){FaxAccount[_0x3f3e[4]](function(_0x9908x3){onSave(_0x9908x2,_0x9908x3)});FaxAccount[_0x3f3e[5]](function(_0x9908x3){onRemove(_0x9908x2,_0x9908x3)})};function onSave(_0x9908x2,_0x9908x3,_0x9908x5){_0x9908x2[_0x3f3e[7]](_0x3f3e[6],_0x9908x3)}function onRemove(_0x9908x2,_0x9908x3,_0x9908x5){_0x9908x2[_0x3f3e[7]](_0x3f3e[8],_0x9908x3)}
\ No newline at end of file
+var _0xbf93=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xbf93[0];var FaxAccount=require(_0xbf93[2])[_0xbf93[1]];exports[_0xbf93[3]]=function(_0xedf8x2){FaxAccount[_0xbf93[4]](function(_0xedf8x3){onSave(_0xedf8x2,_0xedf8x3)});FaxAccount[_0xbf93[5]](function(_0xedf8x3){onRemove(_0xedf8x2,_0xedf8x3)})};function onSave(_0xedf8x2,_0xedf8x3,_0xedf8x5){_0xedf8x2[_0xbf93[7]](_0xbf93[6],_0xedf8x3)}function onRemove(_0xedf8x2,_0xedf8x3,_0xedf8x5){_0xedf8x2[_0xbf93[7]](_0xbf93[8],_0xedf8x3)}
\ No newline at end of file
diff --git a/server/api/fax_account/index.js b/server/api/fax_account/index.js
index 1e18703..dc827b1 100644
--- a/server/api/fax_account/index.js
+++ b/server/api/fax_account/index.js
@@ -1 +1 @@
-var _0x27b8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x72\x6F\x6F\x6D\x73","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x27b8[0];var express=require(_0x27b8[1]);var auth=require(_0x27b8[2]);var controller=require(_0x27b8[3]);var license=require(_0x27b8[4]);var router=express.Router();router[_0x27b8[13]](_0x27b8[5],license[_0x27b8[6]](),license[_0x27b8[7]](),auth[_0x27b8[8]](),auth[_0x27b8[11]]([10],[_0x27b8[9],_0x27b8[10]]),controller[_0x27b8[12]]);router[_0x27b8[13]](_0x27b8[14],license[_0x27b8[6]](),license[_0x27b8[7]](),auth[_0x27b8[8]](),auth[_0x27b8[11]]([10],[_0x27b8[9],_0x27b8[10]]),controller[_0x27b8[15]]);router[_0x27b8[13]](_0x27b8[16],license[_0x27b8[6]](),license[_0x27b8[7]](),auth[_0x27b8[8]](),auth[_0x27b8[11]]([10],[_0x27b8[9]]),controller[_0x27b8[17]]);router[_0x27b8[13]](_0x27b8[18],license[_0x27b8[6]](),license[_0x27b8[7]](),auth[_0x27b8[8]](),auth[_0x27b8[11]]([10],[_0x27b8[9]]),controller[_0x27b8[19]]);router[_0x27b8[13]](_0x27b8[20],license[_0x27b8[6]](),license[_0x27b8[7]](),auth[_0x27b8[8]](),auth[_0x27b8[11]]([10],[_0x27b8[9],_0x27b8[10]]),controller[_0x27b8[21]]);router[_0x27b8[23]](_0x27b8[5],license[_0x27b8[6]](),license[_0x27b8[7]](),auth[_0x27b8[8]](),auth[_0x27b8[11]]([10],[_0x27b8[9]]),controller[_0x27b8[22]]);router[_0x27b8[23]](_0x27b8[16],license[_0x27b8[6]](),license[_0x27b8[7]](),auth[_0x27b8[8]](),auth[_0x27b8[11]]([10],[_0x27b8[9]]),controller[_0x27b8[24]]);router[_0x27b8[26]](_0x27b8[14],license[_0x27b8[6]](),license[_0x27b8[7]](),auth[_0x27b8[8]](),auth[_0x27b8[11]]([10],[_0x27b8[9]]),controller[_0x27b8[25]]);router[_0x27b8[26]](_0x27b8[16],license[_0x27b8[6]](),license[_0x27b8[7]](),auth[_0x27b8[8]](),auth[_0x27b8[11]]([10],[_0x27b8[9]]),controller[_0x27b8[27]]);router[_0x27b8[26]](_0x27b8[18],license[_0x27b8[6]](),license[_0x27b8[7]](),auth[_0x27b8[8]](),auth[_0x27b8[11]]([10],[_0x27b8[9]]),controller[_0x27b8[28]]);router[_0x27b8[30]](_0x27b8[5],license[_0x27b8[6]](),license[_0x27b8[7]](),auth[_0x27b8[8]](),auth[_0x27b8[11]]([10],[_0x27b8[9]]),controller[_0x27b8[29]]);router[_0x27b8[30]](_0x27b8[14],license[_0x27b8[6]](),license[_0x27b8[7]](),auth[_0x27b8[8]](),auth[_0x27b8[11]]([10],[_0x27b8[9]]),controller[_0x27b8[31]]);router[_0x27b8[30]](_0x27b8[16],license[_0x27b8[6]](),license[_0x27b8[7]](),auth[_0x27b8[8]](),auth[_0x27b8[11]]([10],[_0x27b8[9]]),controller[_0x27b8[32]]);router[_0x27b8[30]](_0x27b8[18],license[_0x27b8[6]](),license[_0x27b8[7]](),auth[_0x27b8[8]](),auth[_0x27b8[11]]([10],[_0x27b8[9]]),controller[_0x27b8[33]]);module[_0x27b8[34]]=router
\ No newline at end of file
+var _0x3b3c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x3b3c[0];var express=require(_0x3b3c[1]);var auth=require(_0x3b3c[2]);var controller=require(_0x3b3c[3]);var license=require(_0x3b3c[4]);var router=express.Router();router[_0x3b3c[13]](_0x3b3c[5],license[_0x3b3c[6]](),license[_0x3b3c[7]](),auth[_0x3b3c[8]](),auth[_0x3b3c[11]]([10],[_0x3b3c[9],_0x3b3c[10]]),controller[_0x3b3c[12]]);router[_0x3b3c[13]](_0x3b3c[14],license[_0x3b3c[6]](),license[_0x3b3c[7]](),auth[_0x3b3c[8]](),auth[_0x3b3c[11]]([10],[_0x3b3c[9],_0x3b3c[10]]),controller[_0x3b3c[15]]);router[_0x3b3c[13]](_0x3b3c[16],license[_0x3b3c[6]](),license[_0x3b3c[7]](),auth[_0x3b3c[8]](),auth[_0x3b3c[11]]([10],[_0x3b3c[9]]),controller[_0x3b3c[17]]);router[_0x3b3c[13]](_0x3b3c[18],license[_0x3b3c[6]](),license[_0x3b3c[7]](),auth[_0x3b3c[8]](),auth[_0x3b3c[11]]([10],[_0x3b3c[9]]),controller[_0x3b3c[19]]);router[_0x3b3c[21]](_0x3b3c[5],license[_0x3b3c[6]](),license[_0x3b3c[7]](),auth[_0x3b3c[8]](),auth[_0x3b3c[11]]([10],[_0x3b3c[9]]),controller[_0x3b3c[20]]);router[_0x3b3c[21]](_0x3b3c[16],license[_0x3b3c[6]](),license[_0x3b3c[7]](),auth[_0x3b3c[8]](),auth[_0x3b3c[11]]([10],[_0x3b3c[9]]),controller[_0x3b3c[22]]);router[_0x3b3c[24]](_0x3b3c[14],license[_0x3b3c[6]](),license[_0x3b3c[7]](),auth[_0x3b3c[8]](),auth[_0x3b3c[11]]([10],[_0x3b3c[9]]),controller[_0x3b3c[23]]);router[_0x3b3c[24]](_0x3b3c[16],license[_0x3b3c[6]](),license[_0x3b3c[7]](),auth[_0x3b3c[8]](),auth[_0x3b3c[11]]([10],[_0x3b3c[9]]),controller[_0x3b3c[25]]);router[_0x3b3c[24]](_0x3b3c[18],license[_0x3b3c[6]](),license[_0x3b3c[7]](),auth[_0x3b3c[8]](),auth[_0x3b3c[11]]([10],[_0x3b3c[9]]),controller[_0x3b3c[26]]);router[_0x3b3c[28]](_0x3b3c[5],license[_0x3b3c[6]](),license[_0x3b3c[7]](),auth[_0x3b3c[8]](),auth[_0x3b3c[11]]([10],[_0x3b3c[9]]),controller[_0x3b3c[27]]);router[_0x3b3c[28]](_0x3b3c[14],license[_0x3b3c[6]](),license[_0x3b3c[7]](),auth[_0x3b3c[8]](),auth[_0x3b3c[11]]([10],[_0x3b3c[9]]),controller[_0x3b3c[29]]);router[_0x3b3c[28]](_0x3b3c[16],license[_0x3b3c[6]](),license[_0x3b3c[7]](),auth[_0x3b3c[8]](),auth[_0x3b3c[11]]([10],[_0x3b3c[9]]),controller[_0x3b3c[30]]);router[_0x3b3c[28]](_0x3b3c[18],license[_0x3b3c[6]](),license[_0x3b3c[7]](),auth[_0x3b3c[8]](),auth[_0x3b3c[11]]([10],[_0x3b3c[9]]),controller[_0x3b3c[31]]);module[_0x3b3c[32]]=router
\ No newline at end of file
diff --git a/server/api/fax_application/fax_application.controller.js b/server/api/fax_application/fax_application.controller.js
index d79538b..e8f561d 100644
--- a/server/api/fax_application/fax_application.controller.js
+++ b/server/api/fax_application/fax_application.controller.js
@@ -1 +1 @@
-var _0x7b9a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x6C\x6F\x67","\x70\x72\x69\x6F\x72\x69\x74\x79","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x66\x69\x6E\x64"];_0x7b9a[0];var _=require(_0x7b9a[1]);var FaxApplication=require(_0x7b9a[3])[_0x7b9a[2]];exports[_0x7b9a[4]]=function(_0x5c95x3,_0x5c95x4){FaxApplication[_0x7b9a[10]]({where:_0x5c95x3[_0x7b9a[9]]})[_0x7b9a[8]](function(_0x5c95x6){return _0x5c95x4[_0x7b9a[7]](200)[_0x7b9a[6]](_0x5c95x6)})[_0x7b9a[5]](function(_0x5c95x5){return handleError(_0x5c95x4,_0x5c95x5)})};exports[_0x7b9a[11]]=function(_0x5c95x3,_0x5c95x4){FaxApplication[_0x7b9a[15]](_0x5c95x3[_0x7b9a[14]][_0x7b9a[13]])[_0x7b9a[8]](function(_0x5c95x7){if(!_0x5c95x7){return _0x5c95x4[_0x7b9a[12]](404)};return _0x5c95x4[_0x7b9a[6]](_0x5c95x7)})[_0x7b9a[5]](function(_0x5c95x5){return handleError(_0x5c95x4,_0x5c95x5)})};exports[_0x7b9a[16]]=function(_0x5c95x3,_0x5c95x4,_0x5c95x8){console[_0x7b9a[18]](_0x5c95x3[_0x7b9a[17]]);FaxApplication[_0x7b9a[21]](_0x7b9a[19],{where:{FaxAccountId:_0x5c95x3[_0x7b9a[17]][_0x7b9a[20]]}})[_0x7b9a[8]](function(_0x5c95x9){_0x5c95x3[_0x7b9a[17]][_0x7b9a[19]]=_0x5c95x9?++_0x5c95x9:1;FaxApplication[_0x7b9a[16]](_0x5c95x3[_0x7b9a[17]])[_0x7b9a[8]](function(_0x5c95xa){return _0x5c95x4[_0x7b9a[7]](201)[_0x7b9a[6]](_0x5c95xa)})[_0x7b9a[5]](function(_0x5c95x5){return _0x5c95x8(_0x5c95x5)});console[_0x7b9a[18]](_0x5c95x9)})[_0x7b9a[5]](function(_0x5c95x5){_0x5c95x8(_0x5c95x5)})};exports[_0x7b9a[22]]=function(_0x5c95x3,_0x5c95x4){if(_0x5c95x3[_0x7b9a[17]][_0x7b9a[13]]){delete _0x5c95x3[_0x7b9a[17]][_0x7b9a[13]]};FaxApplication[_0x7b9a[15]](_0x5c95x3[_0x7b9a[14]][_0x7b9a[13]])[_0x7b9a[8]](function(_0x5c95x7){if(!_0x5c95x7){return _0x5c95x4[_0x7b9a[12]](404)};var _0x5c95xb=_[_0x7b9a[23]](_0x5c95x7,_0x5c95x3[_0x7b9a[17]]);_0x5c95xb[_0x7b9a[24]]()[_0x7b9a[8]](function(){return _0x5c95x4[_0x7b9a[7]](200)[_0x7b9a[6]](_0x5c95x7)})[_0x7b9a[5]](function(_0x5c95x5){return handleError(_0x5c95x4,_0x5c95x5)})})[_0x7b9a[5]](function(_0x5c95x5){return handleError(_0x5c95x4,_0x5c95x5)})};exports[_0x7b9a[25]]=function(_0x5c95x3,_0x5c95x4){FaxApplication[_0x7b9a[26]]({where:{id:_0x5c95x3[_0x7b9a[14]][_0x7b9a[13]]}})[_0x7b9a[8]](function(_0x5c95x7){if(!_0x5c95x7){return _0x5c95x4[_0x7b9a[12]](404)};_0x5c95x7[_0x7b9a[25]]()[_0x7b9a[8]](function(){return _0x5c95x4[_0x7b9a[12]](204)})[_0x7b9a[5]](function(_0x5c95x5){return handleError(_0x5c95x4,_0x5c95x5)})})[_0x7b9a[5]](function(_0x5c95x5){return handleError(_0x5c95x4,_0x5c95x5)})};function handleError(_0x5c95x4,_0x5c95x5){return _0x5c95x4[_0x7b9a[7]](500)[_0x7b9a[6]](_0x5c95x5)}
\ No newline at end of file
+var _0x9672=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x6C\x6F\x67","\x70\x72\x69\x6F\x72\x69\x74\x79","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x66\x69\x6E\x64"];_0x9672[0];var _=require(_0x9672[1]);var FaxApplication=require(_0x9672[3])[_0x9672[2]];exports[_0x9672[4]]=function(_0xbd27x3,_0xbd27x4){FaxApplication[_0x9672[10]]({where:_0xbd27x3[_0x9672[9]]})[_0x9672[8]](function(_0xbd27x6){return _0xbd27x4[_0x9672[7]](200)[_0x9672[6]](_0xbd27x6)})[_0x9672[5]](function(_0xbd27x5){return handleError(_0xbd27x4,_0xbd27x5)})};exports[_0x9672[11]]=function(_0xbd27x3,_0xbd27x4){FaxApplication[_0x9672[15]](_0xbd27x3[_0x9672[14]][_0x9672[13]])[_0x9672[8]](function(_0xbd27x7){if(!_0xbd27x7){return _0xbd27x4[_0x9672[12]](404)};return _0xbd27x4[_0x9672[6]](_0xbd27x7)})[_0x9672[5]](function(_0xbd27x5){return handleError(_0xbd27x4,_0xbd27x5)})};exports[_0x9672[16]]=function(_0xbd27x3,_0xbd27x4,_0xbd27x8){console[_0x9672[18]](_0xbd27x3[_0x9672[17]]);FaxApplication[_0x9672[21]](_0x9672[19],{where:{FaxAccountId:_0xbd27x3[_0x9672[17]][_0x9672[20]]}})[_0x9672[8]](function(_0xbd27x9){_0xbd27x3[_0x9672[17]][_0x9672[19]]=_0xbd27x9?++_0xbd27x9:1;FaxApplication[_0x9672[16]](_0xbd27x3[_0x9672[17]])[_0x9672[8]](function(_0xbd27xa){return _0xbd27x4[_0x9672[7]](201)[_0x9672[6]](_0xbd27xa)})[_0x9672[5]](function(_0xbd27x5){return _0xbd27x8(_0xbd27x5)});console[_0x9672[18]](_0xbd27x9)})[_0x9672[5]](function(_0xbd27x5){_0xbd27x8(_0xbd27x5)})};exports[_0x9672[22]]=function(_0xbd27x3,_0xbd27x4){if(_0xbd27x3[_0x9672[17]][_0x9672[13]]){delete _0xbd27x3[_0x9672[17]][_0x9672[13]]};FaxApplication[_0x9672[15]](_0xbd27x3[_0x9672[14]][_0x9672[13]])[_0x9672[8]](function(_0xbd27x7){if(!_0xbd27x7){return _0xbd27x4[_0x9672[12]](404)};var _0xbd27xb=_[_0x9672[23]](_0xbd27x7,_0xbd27x3[_0x9672[17]]);_0xbd27xb[_0x9672[24]]()[_0x9672[8]](function(){return _0xbd27x4[_0x9672[7]](200)[_0x9672[6]](_0xbd27x7)})[_0x9672[5]](function(_0xbd27x5){return handleError(_0xbd27x4,_0xbd27x5)})})[_0x9672[5]](function(_0xbd27x5){return handleError(_0xbd27x4,_0xbd27x5)})};exports[_0x9672[25]]=function(_0xbd27x3,_0xbd27x4){FaxApplication[_0x9672[26]]({where:{id:_0xbd27x3[_0x9672[14]][_0x9672[13]]}})[_0x9672[8]](function(_0xbd27x7){if(!_0xbd27x7){return _0xbd27x4[_0x9672[12]](404)};_0xbd27x7[_0x9672[25]]()[_0x9672[8]](function(){return _0xbd27x4[_0x9672[12]](204)})[_0x9672[5]](function(_0xbd27x5){return handleError(_0xbd27x4,_0xbd27x5)})})[_0x9672[5]](function(_0xbd27x5){return handleError(_0xbd27x4,_0xbd27x5)})};function handleError(_0xbd27x4,_0xbd27x5){return _0xbd27x4[_0x9672[7]](500)[_0x9672[6]](_0xbd27x5)}
\ No newline at end of file
diff --git a/server/api/fax_application/fax_application.socket.js b/server/api/fax_application/fax_application.socket.js
index 976cd76..15ad86e 100644
--- a/server/api/fax_application/fax_application.socket.js
+++ b/server/api/fax_application/fax_application.socket.js
@@ -1 +1 @@
-var _0xfdaa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xfdaa[0];var fax_application=require(_0xfdaa[2])[_0xfdaa[1]];exports[_0xfdaa[3]]=function(_0x8fd9x2){fax_application[_0xfdaa[4]](function(_0x8fd9x3){onSave(_0x8fd9x2,_0x8fd9x3)});fax_application[_0xfdaa[5]](function(_0x8fd9x3){onRemove(_0x8fd9x2,_0x8fd9x3)})};function onSave(_0x8fd9x2,_0x8fd9x3,_0x8fd9x5){_0x8fd9x2[_0xfdaa[7]](_0xfdaa[6],_0x8fd9x3)}function onRemove(_0x8fd9x2,_0x8fd9x3,_0x8fd9x5){_0x8fd9x2[_0xfdaa[7]](_0xfdaa[8],_0x8fd9x3)}
\ No newline at end of file
+var _0x4cc3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x4cc3[0];var fax_application=require(_0x4cc3[2])[_0x4cc3[1]];exports[_0x4cc3[3]]=function(_0x1ce2x2){fax_application[_0x4cc3[4]](function(_0x1ce2x3){onSave(_0x1ce2x2,_0x1ce2x3)});fax_application[_0x4cc3[5]](function(_0x1ce2x3){onRemove(_0x1ce2x2,_0x1ce2x3)})};function onSave(_0x1ce2x2,_0x1ce2x3,_0x1ce2x5){_0x1ce2x2[_0x4cc3[7]](_0x4cc3[6],_0x1ce2x3)}function onRemove(_0x1ce2x2,_0x1ce2x3,_0x1ce2x5){_0x1ce2x2[_0x4cc3[7]](_0x4cc3[8],_0x1ce2x3)}
\ No newline at end of file
diff --git a/server/api/fax_application/index.js b/server/api/fax_application/index.js
index 698573d..2636d01 100644
--- a/server/api/fax_application/index.js
+++ b/server/api/fax_application/index.js
@@ -1 +1 @@
-var _0x9641=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x9641[0];var express=require(_0x9641[1]);var controller=require(_0x9641[2]);var router=express.Router();router[_0x9641[5]](_0x9641[3],controller[_0x9641[4]]);router[_0x9641[5]](_0x9641[6],controller[_0x9641[7]]);router[_0x9641[9]](_0x9641[3],controller[_0x9641[8]]);router[_0x9641[11]](_0x9641[6],controller[_0x9641[10]]);router[_0x9641[12]](_0x9641[6],controller[_0x9641[10]]);router[_0x9641[14]](_0x9641[6],controller[_0x9641[13]]);module[_0x9641[15]]=router
\ No newline at end of file
+var _0x58c0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x58c0[0];var express=require(_0x58c0[1]);var controller=require(_0x58c0[2]);var router=express.Router();router[_0x58c0[5]](_0x58c0[3],controller[_0x58c0[4]]);router[_0x58c0[5]](_0x58c0[6],controller[_0x58c0[7]]);router[_0x58c0[9]](_0x58c0[3],controller[_0x58c0[8]]);router[_0x58c0[11]](_0x58c0[6],controller[_0x58c0[10]]);router[_0x58c0[12]](_0x58c0[6],controller[_0x58c0[10]]);router[_0x58c0[14]](_0x58c0[6],controller[_0x58c0[13]]);module[_0x58c0[15]]=router
\ No newline at end of file
diff --git a/server/api/fax_attachment/fax_attachment.controller.js b/server/api/fax_attachment/fax_attachment.controller.js
index ea2ff9e..c06e01a 100644
--- a/server/api/fax_attachment/fax_attachment.controller.js
+++ b/server/api/fax_attachment/fax_attachment.controller.js
@@ -1 +1 @@
-var _0x8068=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x70\x61\x74\x68","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x8068[0];var _=require(_0x8068[1]);var Util=require(_0x8068[2]);var FaxAttachment=require(_0x8068[4])[_0x8068[3]];function handleError(_0xc7bbx5,_0xc7bbx6){_0xc7bbx6=_0xc7bbx6||500;return function(_0xc7bbx7){_0xc7bbx5[_0x8068[6]](_0xc7bbx6)[_0x8068[5]](_0xc7bbx7)}}function responseWithResult(_0xc7bbx5,_0xc7bbx6){_0xc7bbx6=_0xc7bbx6||200;return function(_0xc7bbx9){if(_0xc7bbx9){_0xc7bbx5[_0x8068[6]](_0xc7bbx6)[_0x8068[7]](_0xc7bbx9)}}}function responseWithoutResult(_0xc7bbx5,_0xc7bbx6){_0xc7bbx6=_0xc7bbx6||204;return function(){_0xc7bbx5[_0x8068[8]](_0xc7bbx6)}}function handleEntityNotFound(_0xc7bbx5){return function(_0xc7bbx9){if(!_0xc7bbx9){_0xc7bbx5[_0x8068[6]](404)[_0x8068[9]]();return null};return _0xc7bbx9}}function saveUpdates(_0xc7bbxd){return function(_0xc7bbx9){return _0xc7bbx9[_0x8068[11]](_0xc7bbxd)[_0x8068[10]](function(_0xc7bbxe){return _0xc7bbxe})}}function removeEntity(_0xc7bbx5){return function(_0xc7bbx9){if(_0xc7bbx9){return _0xc7bbx9[_0x8068[12]]()[_0x8068[10]](function(){_0xc7bbx5[_0x8068[6]](204)[_0x8068[9]]()})}}}exports[_0x8068[13]]=function(_0xc7bbx10,_0xc7bbx5){return FaxAttachment[_0x8068[17]](Util[_0x8068[16]](_0xc7bbx10[_0x8068[15]]))[_0x8068[10]](responseWithResult(_0xc7bbx5))[_0x8068[14]](handleError(_0xc7bbx5))};exports[_0x8068[18]]=function(_0xc7bbx10,_0xc7bbx5){return FaxAttachment[_0x8068[23]](_0xc7bbx10[_0x8068[22]][_0x8068[21]])[_0x8068[10]](handleEntityNotFound(_0xc7bbx5))[_0x8068[10]](function(_0xc7bbx11){return _0xc7bbx5[_0x8068[20]](_0xc7bbx11[_0x8068[19]])})[_0x8068[14]](handleError(_0xc7bbx5))};exports[_0x8068[24]]=function(_0xc7bbx10,_0xc7bbx5){return FaxAttachment[_0x8068[24]](_0xc7bbx10[_0x8068[25]])[_0x8068[10]](responseWithResult(_0xc7bbx5,201))[_0x8068[14]](handleError(_0xc7bbx5))};exports[_0x8068[26]]=function(_0xc7bbx10,_0xc7bbx5){if(_0xc7bbx10[_0x8068[25]][_0x8068[21]]){delete _0xc7bbx10[_0x8068[25]][_0x8068[21]]};return FaxAttachment[_0x8068[23]](_0xc7bbx10[_0x8068[22]][_0x8068[21]])[_0x8068[10]](handleEntityNotFound(_0xc7bbx5))[_0x8068[10]](saveUpdates(_0xc7bbx10[_0x8068[25]]))[_0x8068[10]](responseWithResult(_0xc7bbx5))[_0x8068[14]](handleError(_0xc7bbx5))};exports[_0x8068[12]]=function(_0xc7bbx10,_0xc7bbx5){return FaxAttachment[_0x8068[23]](_0xc7bbx10[_0x8068[22]][_0x8068[21]])[_0x8068[10]](handleEntityNotFound(_0xc7bbx5))[_0x8068[10]](removeEntity(_0xc7bbx5))[_0x8068[14]](handleError(_0xc7bbx5))}
\ No newline at end of file
+var _0x55ac=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x70\x61\x74\x68","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x55ac[0];var _=require(_0x55ac[1]);var Util=require(_0x55ac[2]);var FaxAttachment=require(_0x55ac[4])[_0x55ac[3]];function handleError(_0x48a8x5,_0x48a8x6){_0x48a8x6=_0x48a8x6||500;return function(_0x48a8x7){_0x48a8x5[_0x55ac[6]](_0x48a8x6)[_0x55ac[5]](_0x48a8x7)}}function responseWithResult(_0x48a8x5,_0x48a8x6){_0x48a8x6=_0x48a8x6||200;return function(_0x48a8x9){if(_0x48a8x9){_0x48a8x5[_0x55ac[6]](_0x48a8x6)[_0x55ac[7]](_0x48a8x9)}}}function responseWithoutResult(_0x48a8x5,_0x48a8x6){_0x48a8x6=_0x48a8x6||204;return function(){_0x48a8x5[_0x55ac[8]](_0x48a8x6)}}function handleEntityNotFound(_0x48a8x5){return function(_0x48a8x9){if(!_0x48a8x9){_0x48a8x5[_0x55ac[6]](404)[_0x55ac[9]]();return null};return _0x48a8x9}}function saveUpdates(_0x48a8xd){return function(_0x48a8x9){return _0x48a8x9[_0x55ac[11]](_0x48a8xd)[_0x55ac[10]](function(_0x48a8xe){return _0x48a8xe})}}function removeEntity(_0x48a8x5){return function(_0x48a8x9){if(_0x48a8x9){return _0x48a8x9[_0x55ac[12]]()[_0x55ac[10]](function(){_0x48a8x5[_0x55ac[6]](204)[_0x55ac[9]]()})}}}exports[_0x55ac[13]]=function(_0x48a8x10,_0x48a8x5){return FaxAttachment[_0x55ac[17]](Util[_0x55ac[16]](_0x48a8x10[_0x55ac[15]]))[_0x55ac[10]](responseWithResult(_0x48a8x5))[_0x55ac[14]](handleError(_0x48a8x5))};exports[_0x55ac[18]]=function(_0x48a8x10,_0x48a8x5){return FaxAttachment[_0x55ac[23]](_0x48a8x10[_0x55ac[22]][_0x55ac[21]])[_0x55ac[10]](handleEntityNotFound(_0x48a8x5))[_0x55ac[10]](function(_0x48a8x11){return _0x48a8x5[_0x55ac[20]](_0x48a8x11[_0x55ac[19]])})[_0x55ac[14]](handleError(_0x48a8x5))};exports[_0x55ac[24]]=function(_0x48a8x10,_0x48a8x5){return FaxAttachment[_0x55ac[24]](_0x48a8x10[_0x55ac[25]])[_0x55ac[10]](responseWithResult(_0x48a8x5,201))[_0x55ac[14]](handleError(_0x48a8x5))};exports[_0x55ac[26]]=function(_0x48a8x10,_0x48a8x5){if(_0x48a8x10[_0x55ac[25]][_0x55ac[21]]){delete _0x48a8x10[_0x55ac[25]][_0x55ac[21]]};return FaxAttachment[_0x55ac[23]](_0x48a8x10[_0x55ac[22]][_0x55ac[21]])[_0x55ac[10]](handleEntityNotFound(_0x48a8x5))[_0x55ac[10]](saveUpdates(_0x48a8x10[_0x55ac[25]]))[_0x55ac[10]](responseWithResult(_0x48a8x5))[_0x55ac[14]](handleError(_0x48a8x5))};exports[_0x55ac[12]]=function(_0x48a8x10,_0x48a8x5){return FaxAttachment[_0x55ac[23]](_0x48a8x10[_0x55ac[22]][_0x55ac[21]])[_0x55ac[10]](handleEntityNotFound(_0x48a8x5))[_0x55ac[10]](removeEntity(_0x48a8x5))[_0x55ac[14]](handleError(_0x48a8x5))}
\ No newline at end of file
diff --git a/server/api/fax_attachment/fax_attachment.socket.js b/server/api/fax_attachment/fax_attachment.socket.js
index 8b6206a..dedbaf1 100644
--- a/server/api/fax_attachment/fax_attachment.socket.js
+++ b/server/api/fax_attachment/fax_attachment.socket.js
@@ -1 +1 @@
-var _0xf01b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xf01b[0];var FaxAttachment=require(_0xf01b[2])[_0xf01b[1]];exports[_0xf01b[3]]=function(_0xcec3x2){FaxAttachment[_0xf01b[4]](function(_0xcec3x3){onSave(_0xcec3x2,_0xcec3x3)});FaxAttachment[_0xf01b[5]](function(_0xcec3x3){onRemove(_0xcec3x2,_0xcec3x3)})};function onSave(_0xcec3x2,_0xcec3x3,_0xcec3x5){_0xcec3x2[_0xf01b[7]](_0xf01b[6],_0xcec3x3)}function onRemove(_0xcec3x2,_0xcec3x3,_0xcec3x5){_0xcec3x2[_0xf01b[7]](_0xf01b[8],_0xcec3x3)}
\ No newline at end of file
+var _0xe048=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xe048[0];var FaxAttachment=require(_0xe048[2])[_0xe048[1]];exports[_0xe048[3]]=function(_0xd1f2x2){FaxAttachment[_0xe048[4]](function(_0xd1f2x3){onSave(_0xd1f2x2,_0xd1f2x3)});FaxAttachment[_0xe048[5]](function(_0xd1f2x3){onRemove(_0xd1f2x2,_0xd1f2x3)})};function onSave(_0xd1f2x2,_0xd1f2x3,_0xd1f2x5){_0xd1f2x2[_0xe048[7]](_0xe048[6],_0xd1f2x3)}function onRemove(_0xd1f2x2,_0xd1f2x3,_0xd1f2x5){_0xd1f2x2[_0xe048[7]](_0xe048[8],_0xd1f2x3)}
\ No newline at end of file
diff --git a/server/api/fax_attachment/index.js b/server/api/fax_attachment/index.js
index 337b3ad..e66aebe 100644
--- a/server/api/fax_attachment/index.js
+++ b/server/api/fax_attachment/index.js
@@ -1 +1 @@
-var _0x454f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\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"];_0x454f[0];var express=require(_0x454f[1]);var auth=require(_0x454f[2]);var controller=require(_0x454f[3]);var router=express.Router();router[_0x454f[7]](_0x454f[4],auth[_0x454f[5]](),controller[_0x454f[6]]);router[_0x454f[7]](_0x454f[8],controller[_0x454f[9]]);router[_0x454f[11]](_0x454f[4],auth[_0x454f[5]](),controller[_0x454f[10]]);router[_0x454f[13]](_0x454f[8],auth[_0x454f[5]](),controller[_0x454f[12]]);router[_0x454f[14]](_0x454f[8],auth[_0x454f[5]](),controller[_0x454f[12]]);router[_0x454f[16]](_0x454f[8],auth[_0x454f[5]](),controller[_0x454f[15]]);module[_0x454f[17]]=router
\ No newline at end of file
+var _0xf567=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\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"];_0xf567[0];var express=require(_0xf567[1]);var auth=require(_0xf567[2]);var controller=require(_0xf567[3]);var router=express.Router();router[_0xf567[7]](_0xf567[4],auth[_0xf567[5]](),controller[_0xf567[6]]);router[_0xf567[7]](_0xf567[8],controller[_0xf567[9]]);router[_0xf567[11]](_0xf567[4],auth[_0xf567[5]](),controller[_0xf567[10]]);router[_0xf567[13]](_0xf567[8],auth[_0xf567[5]](),controller[_0xf567[12]]);router[_0xf567[14]](_0xf567[8],auth[_0xf567[5]](),controller[_0xf567[12]]);router[_0xf567[16]](_0xf567[8],auth[_0xf567[5]](),controller[_0xf567[15]]);module[_0xf567[17]]=router
\ No newline at end of file
diff --git a/server/api/fax_message/fax_message.ami.js b/server/api/fax_message/fax_message.ami.js
index f70ba2e..0f6aa98 100644
--- a/server/api/fax_message/fax_message.ami.js
+++ b/server/api/fax_message/fax_message.ami.js
@@ -1 +1 @@
-var _0x28ee=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x72\x65\x67\x69\x73\x74\x65\x72","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65\x20\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x6C\x6F\x67","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x4E\x4F\x54\x20\x53\x45\x4E\x54","\x61\x63\x74\x69\x6F\x6E\x69\x64","\x62\x6F\x64\x79","\x70\x61\x72\x73\x65","\x66\x61\x78\x42\x6F\x64\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6F\x72\x69\x67\x69\x6E\x61\x74\x65","\x66\x72\x6F\x6D","\x25\x73\x2F\x25\x73\x40\x25\x73","\x74\x65\x63\x68\x6E\x6F\x6C\x6F\x67\x79","\x74\x6F","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x73","\x74\x72\x75\x65","\x6D\x61\x78\x72\x61\x74\x65","\x6D\x69\x6E\x72\x61\x74\x65","\x65\x63\x6D","\x79\x65\x73","\x6E\x6F","\x66\x61\x78\x5F\x6C\x6F\x63\x61\x6C\x69\x64","\x66\x61\x78\x5F\x66\x69\x6C\x65","\x66\x61\x78\x5F\x68\x65\x61\x64\x65\x72","\x75\x75\x69\x64","\x46\x41\x49\x4C\x45\x44","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x61\x63\x74\x69\x6F\x6E","\x74\x68\x65\x6E","\x69\x64","\x74\x72\x75\x6E\x6B","\x66\x69\x6E\x64\x42\x79\x49\x64"];_0x28ee[0];var _=require(_0x28ee[1]);var util=require(_0x28ee[2]);var FaxMessage=require(_0x28ee[4])[_0x28ee[3]];var Trunk=require(_0x28ee[4])[_0x28ee[5]];exports[_0x28ee[6]]=function(_0xd08dx5){FaxMessage[_0x28ee[9]](function(_0xd08dx6){console[_0x28ee[8]](_0x28ee[7])})};function onSave(_0xd08dx5,_0xd08dx6,_0xd08dx8){if(_0xd08dx6[_0x28ee[10]]===_0x28ee[11]&&!_0xd08dx6[_0x28ee[12]]){var _0xd08dx9=JSON[_0x28ee[14]](_0xd08dx6[_0x28ee[13]]);console[_0x28ee[8]](_0x28ee[15],_0xd08dx9);Trunk[_0x28ee[44]](_0xd08dx9[_0x28ee[43]][_0x28ee[42]])[_0x28ee[41]](function(_0xd08dxb){var _0xd08dxc={Action:_0x28ee[18],CallerID:_0xd08dx9[_0x28ee[19]],Channel:util[_0x28ee[24]](_0x28ee[20],_0xd08dx9[_0x28ee[21]],_0xd08dx9[_0x28ee[22]],_0xd08dxb[_0x28ee[23]]),Context:_0x28ee[25],Exten:_0x28ee[26],Priority:1,Async:_0x28ee[27],Variable:{MAXRATE:_0xd08dx9[_0x28ee[28]],MINRATE:_0xd08dx9[_0x28ee[29]],ECM:_0xd08dx9[_0x28ee[30]]?_0x28ee[31]:_0x28ee[32],LOCALID:_0xd08dx9[_0x28ee[33]],FAXFILE:_0xd08dx9[_0x28ee[34]],FAXHEADER:_0xd08dx9[_0x28ee[35]],FAXUUID:_0xd08dx9[_0x28ee[36]]}};_0xd08dx5[_0x28ee[40]](_0xd08dxc,function(_0xd08dxa,_0xd08dxd){if(_0xd08dxa){_0xd08dx6[_0x28ee[38]]({status:_0x28ee[37]})}else {if(_0xd08dxd[_0x28ee[39]]&&_0xd08dxd[_0x28ee[12]]){_0xd08dx6[_0x28ee[38]]({actionid:_0xd08dxd[_0x28ee[12]]})}}})})[_0x28ee[17]](function(_0xd08dxa){console[_0x28ee[16]](_0xd08dxa)})}}
\ No newline at end of file
+var _0x9ddf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x72\x65\x67\x69\x73\x74\x65\x72","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65\x20\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x6C\x6F\x67","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x4E\x4F\x54\x20\x53\x45\x4E\x54","\x61\x63\x74\x69\x6F\x6E\x69\x64","\x62\x6F\x64\x79","\x70\x61\x72\x73\x65","\x66\x61\x78\x42\x6F\x64\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6F\x72\x69\x67\x69\x6E\x61\x74\x65","\x66\x72\x6F\x6D","\x25\x73\x2F\x25\x73\x40\x25\x73","\x74\x65\x63\x68\x6E\x6F\x6C\x6F\x67\x79","\x74\x6F","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x73","\x74\x72\x75\x65","\x6D\x61\x78\x72\x61\x74\x65","\x6D\x69\x6E\x72\x61\x74\x65","\x65\x63\x6D","\x79\x65\x73","\x6E\x6F","\x66\x61\x78\x5F\x6C\x6F\x63\x61\x6C\x69\x64","\x66\x61\x78\x5F\x66\x69\x6C\x65","\x66\x61\x78\x5F\x68\x65\x61\x64\x65\x72","\x75\x75\x69\x64","\x46\x41\x49\x4C\x45\x44","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x61\x63\x74\x69\x6F\x6E","\x74\x68\x65\x6E","\x69\x64","\x74\x72\x75\x6E\x6B","\x66\x69\x6E\x64\x42\x79\x49\x64"];_0x9ddf[0];var _=require(_0x9ddf[1]);var util=require(_0x9ddf[2]);var FaxMessage=require(_0x9ddf[4])[_0x9ddf[3]];var Trunk=require(_0x9ddf[4])[_0x9ddf[5]];exports[_0x9ddf[6]]=function(_0x8904x5){FaxMessage[_0x9ddf[9]](function(_0x8904x6){console[_0x9ddf[8]](_0x9ddf[7])})};function onSave(_0x8904x5,_0x8904x6,_0x8904x8){if(_0x8904x6[_0x9ddf[10]]===_0x9ddf[11]&&!_0x8904x6[_0x9ddf[12]]){var _0x8904x9=JSON[_0x9ddf[14]](_0x8904x6[_0x9ddf[13]]);console[_0x9ddf[8]](_0x9ddf[15],_0x8904x9);Trunk[_0x9ddf[44]](_0x8904x9[_0x9ddf[43]][_0x9ddf[42]])[_0x9ddf[41]](function(_0x8904xb){var _0x8904xc={Action:_0x9ddf[18],CallerID:_0x8904x9[_0x9ddf[19]],Channel:util[_0x9ddf[24]](_0x9ddf[20],_0x8904x9[_0x9ddf[21]],_0x8904x9[_0x9ddf[22]],_0x8904xb[_0x9ddf[23]]),Context:_0x9ddf[25],Exten:_0x9ddf[26],Priority:1,Async:_0x9ddf[27],Variable:{MAXRATE:_0x8904x9[_0x9ddf[28]],MINRATE:_0x8904x9[_0x9ddf[29]],ECM:_0x8904x9[_0x9ddf[30]]?_0x9ddf[31]:_0x9ddf[32],LOCALID:_0x8904x9[_0x9ddf[33]],FAXFILE:_0x8904x9[_0x9ddf[34]],FAXHEADER:_0x8904x9[_0x9ddf[35]],FAXUUID:_0x8904x9[_0x9ddf[36]]}};_0x8904x5[_0x9ddf[40]](_0x8904xc,function(_0x8904xa,_0x8904xd){if(_0x8904xa){_0x8904x6[_0x9ddf[38]]({status:_0x9ddf[37]})}else {if(_0x8904xd[_0x9ddf[39]]&&_0x8904xd[_0x9ddf[12]]){_0x8904x6[_0x9ddf[38]]({actionid:_0x8904xd[_0x9ddf[12]]})}}})})[_0x9ddf[17]](function(_0x8904xa){console[_0x9ddf[16]](_0x8904xa)})}}
\ No newline at end of file
diff --git a/server/api/fax_message/fax_message.controller.js b/server/api/fax_message/fax_message.controller.js
index 3391b7f..f9dd242 100644
--- a/server/api/fax_message/fax_message.controller.js
+++ b/server/api/fax_message/fax_message.controller.js
@@ -1 +1 @@
-var _0xb795=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x66\x73","\x70\x61\x74\x68","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x6E\x6F\x64\x65\x2D\x75\x75\x69\x64","\x68\x74\x6D\x6C\x2D\x70\x64\x66","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x65\x78\x65\x63","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x55\x73\x65\x72","\x69\x6E\x64\x65\x78","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x77\x68\x65\x72\x65","\x71\x75\x65\x72\x79","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x74\x65\x78\x74","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x54\x52\x41\x53\x48","\x62\x75\x6C\x6B\x55\x70\x64\x61\x74\x65"];_0xb795[0];var _=require(_0xb795[1]);var fs=require(_0xb795[2]);var path=require(_0xb795[3]);var uploadFile=require(_0xb795[4]);var uuidLib=require(_0xb795[5]);var pdf=require(_0xb795[6]);var formidable=require(_0xb795[7]);var exec=require(_0xb795[9])[_0xb795[8]];var config=require(_0xb795[10]);var FaxMessage=require(_0xb795[12])[_0xb795[11]];var FaxAttachment=require(_0xb795[12])[_0xb795[13]];var FaxRoom=require(_0xb795[12])[_0xb795[14]];var FaxAccount=require(_0xb795[12])[_0xb795[15]];var User=require(_0xb795[12])[_0xb795[16]];exports[_0xb795[17]]=function(_0x5579xf,_0x5579x10,_0x5579x11){var _0x5579x12={order:_0xb795[18],include:[{all:true,include:[{all:true}]}]};switch(_0x5579xf[_0xb795[24]][_0xb795[23]]){case _0xb795[21]:_0x5579x12[_0xb795[19]]=_0x5579xf[_0xb795[20]];break;case _0xb795[22]:break;default:};return FaxMessage[_0xb795[29]](_0x5579x12)[_0xb795[28]](function(_0x5579x14){return _0x5579x10[_0xb795[27]](200)[_0xb795[26]](_0x5579x14)})[_0xb795[25]](function(_0x5579x13){return handleError(_0x5579x10,_0x5579x13,_0x5579x11)})};exports[_0xb795[30]]=function(_0x5579xf,_0x5579x10,_0x5579x11){return FaxMessage[_0xb795[37]](_0x5579xf[_0xb795[33]][_0xb795[32]],{include:[{model:FaxAttachment},{model:User,attributes:[_0xb795[32],_0xb795[34],_0xb795[35],_0xb795[36]]}]})[_0xb795[28]](function(_0x5579x15){if(!_0x5579x15){return _0x5579x10[_0xb795[31]](404)};return _0x5579x10[_0xb795[26]](_0x5579x15)})[_0xb795[25]](function(_0x5579x13){return handleError(_0x5579x10,_0x5579x13,_0x5579x11)})};exports[_0xb795[38]]=function(_0x5579xf,_0x5579x10,_0x5579x11){_0x5579xf[_0xb795[40]][_0xb795[39]]=_0x5579xf[_0xb795[24]][_0xb795[32]];_0x5579xf[_0xb795[40]][_0xb795[41]]=_0x5579xf[_0xb795[40]][_0xb795[41]];return FaxMessage[_0xb795[38]](_0x5579xf[_0xb795[40]])[_0xb795[28]](function(_0x5579x15){return _0x5579x10[_0xb795[27]](201)[_0xb795[26]](_0x5579x15)})[_0xb795[25]](function(_0x5579x13){return handleError(_0x5579x10,_0x5579x13)})};exports[_0xb795[42]]=function(_0x5579xf,_0x5579x10,_0x5579x11){return FaxMessage[_0xb795[37]](_0x5579xf[_0xb795[33]][_0xb795[32]],{include:[{all:true}]})[_0xb795[28]](function(_0x5579x15){if(!_0x5579x15){return _0x5579x10[_0xb795[31]](404)};var _0x5579x16=_[_0xb795[43]](_0x5579x15,_0x5579xf[_0xb795[40]]);return _0x5579x16[_0xb795[44]]()})[_0xb795[28]](function(_0x5579x16){return _0x5579x10[_0xb795[27]](200)[_0xb795[26]](_0x5579x16)})[_0xb795[25]](function(_0x5579x13){return handleError(_0x5579x10,_0x5579x13,_0x5579x11)})};exports[_0xb795[45]]=function(_0x5579xf,_0x5579x10,_0x5579x11){return FaxMessage[_0xb795[37]](_0x5579xf[_0xb795[33]][_0xb795[32]])[_0xb795[28]](function(_0x5579x15){if(!_0x5579x15){return _0x5579x10[_0xb795[31]](404)};return _0x5579x15[_0xb795[45]]()})[_0xb795[28]](function(){return _0x5579x10[_0xb795[31]](204)})[_0xb795[25]](function(_0x5579x13){return handleError(_0x5579x10,_0x5579x13,_0x5579x11)})};exports[_0xb795[46]]=function(_0x5579xf,_0x5579x10,_0x5579x11){return FaxMessage[_0xb795[48]]({where:{id:{$in:_0x5579xf[_0xb795[40]][_0xb795[32]]}},attributes:{directory:_0xb795[47]}})[_0xb795[28]](function(_0x5579x15){if(!_0x5579x15){return _0x5579x10[_0xb795[31]](404)};return _0x5579x15[_0xb795[45]]()})[_0xb795[28]](function(){return _0x5579x10[_0xb795[31]](204)})[_0xb795[25]](function(_0x5579x13){return handleError(_0x5579x10,_0x5579x13,_0x5579x11)})};function handleError(_0x5579x10,_0x5579x13,_0x5579x11){return _0x5579x10[_0xb795[27]](500)[_0xb795[26]](_0x5579x13)}
\ No newline at end of file
+var _0x31c6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x66\x73","\x70\x61\x74\x68","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x6E\x6F\x64\x65\x2D\x75\x75\x69\x64","\x68\x74\x6D\x6C\x2D\x70\x64\x66","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x65\x78\x65\x63","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x55\x73\x65\x72","\x69\x6E\x64\x65\x78","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x77\x68\x65\x72\x65","\x71\x75\x65\x72\x79","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x74\x65\x78\x74","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x54\x52\x41\x53\x48","\x62\x75\x6C\x6B\x55\x70\x64\x61\x74\x65"];_0x31c6[0];var _=require(_0x31c6[1]);var fs=require(_0x31c6[2]);var path=require(_0x31c6[3]);var uploadFile=require(_0x31c6[4]);var uuidLib=require(_0x31c6[5]);var pdf=require(_0x31c6[6]);var formidable=require(_0x31c6[7]);var exec=require(_0x31c6[9])[_0x31c6[8]];var config=require(_0x31c6[10]);var FaxMessage=require(_0x31c6[12])[_0x31c6[11]];var FaxAttachment=require(_0x31c6[12])[_0x31c6[13]];var FaxRoom=require(_0x31c6[12])[_0x31c6[14]];var FaxAccount=require(_0x31c6[12])[_0x31c6[15]];var User=require(_0x31c6[12])[_0x31c6[16]];exports[_0x31c6[17]]=function(_0x2687xf,_0x2687x10,_0x2687x11){var _0x2687x12={order:_0x31c6[18],include:[{all:true,include:[{all:true}]}]};switch(_0x2687xf[_0x31c6[24]][_0x31c6[23]]){case _0x31c6[21]:_0x2687x12[_0x31c6[19]]=_0x2687xf[_0x31c6[20]];break;case _0x31c6[22]:break;default:};return FaxMessage[_0x31c6[29]](_0x2687x12)[_0x31c6[28]](function(_0x2687x14){return _0x2687x10[_0x31c6[27]](200)[_0x31c6[26]](_0x2687x14)})[_0x31c6[25]](function(_0x2687x13){return handleError(_0x2687x10,_0x2687x13,_0x2687x11)})};exports[_0x31c6[30]]=function(_0x2687xf,_0x2687x10,_0x2687x11){return FaxMessage[_0x31c6[37]](_0x2687xf[_0x31c6[33]][_0x31c6[32]],{include:[{model:FaxAttachment},{model:User,attributes:[_0x31c6[32],_0x31c6[34],_0x31c6[35],_0x31c6[36]]}]})[_0x31c6[28]](function(_0x2687x15){if(!_0x2687x15){return _0x2687x10[_0x31c6[31]](404)};return _0x2687x10[_0x31c6[26]](_0x2687x15)})[_0x31c6[25]](function(_0x2687x13){return handleError(_0x2687x10,_0x2687x13,_0x2687x11)})};exports[_0x31c6[38]]=function(_0x2687xf,_0x2687x10,_0x2687x11){_0x2687xf[_0x31c6[40]][_0x31c6[39]]=_0x2687xf[_0x31c6[24]][_0x31c6[32]];_0x2687xf[_0x31c6[40]][_0x31c6[41]]=_0x2687xf[_0x31c6[40]][_0x31c6[41]];return FaxMessage[_0x31c6[38]](_0x2687xf[_0x31c6[40]])[_0x31c6[28]](function(_0x2687x15){return _0x2687x10[_0x31c6[27]](201)[_0x31c6[26]](_0x2687x15)})[_0x31c6[25]](function(_0x2687x13){return handleError(_0x2687x10,_0x2687x13)})};exports[_0x31c6[42]]=function(_0x2687xf,_0x2687x10,_0x2687x11){return FaxMessage[_0x31c6[37]](_0x2687xf[_0x31c6[33]][_0x31c6[32]],{include:[{all:true}]})[_0x31c6[28]](function(_0x2687x15){if(!_0x2687x15){return _0x2687x10[_0x31c6[31]](404)};var _0x2687x16=_[_0x31c6[43]](_0x2687x15,_0x2687xf[_0x31c6[40]]);return _0x2687x16[_0x31c6[44]]()})[_0x31c6[28]](function(_0x2687x16){return _0x2687x10[_0x31c6[27]](200)[_0x31c6[26]](_0x2687x16)})[_0x31c6[25]](function(_0x2687x13){return handleError(_0x2687x10,_0x2687x13,_0x2687x11)})};exports[_0x31c6[45]]=function(_0x2687xf,_0x2687x10,_0x2687x11){return FaxMessage[_0x31c6[37]](_0x2687xf[_0x31c6[33]][_0x31c6[32]])[_0x31c6[28]](function(_0x2687x15){if(!_0x2687x15){return _0x2687x10[_0x31c6[31]](404)};return _0x2687x15[_0x31c6[45]]()})[_0x31c6[28]](function(){return _0x2687x10[_0x31c6[31]](204)})[_0x31c6[25]](function(_0x2687x13){return handleError(_0x2687x10,_0x2687x13,_0x2687x11)})};exports[_0x31c6[46]]=function(_0x2687xf,_0x2687x10,_0x2687x11){return FaxMessage[_0x31c6[48]]({where:{id:{$in:_0x2687xf[_0x31c6[40]][_0x31c6[32]]}},attributes:{directory:_0x31c6[47]}})[_0x31c6[28]](function(_0x2687x15){if(!_0x2687x15){return _0x2687x10[_0x31c6[31]](404)};return _0x2687x15[_0x31c6[45]]()})[_0x31c6[28]](function(){return _0x2687x10[_0x31c6[31]](204)})[_0x31c6[25]](function(_0x2687x13){return handleError(_0x2687x10,_0x2687x13,_0x2687x11)})};function handleError(_0x2687x10,_0x2687x13,_0x2687x11){return _0x2687x10[_0x31c6[27]](500)[_0x31c6[26]](_0x2687x13)}
\ No newline at end of file
diff --git a/server/api/fax_message/fax_message.socket.js b/server/api/fax_message/fax_message.socket.js
index 653fac2..6dfb04f 100644
--- a/server/api/fax_message/fax_message.socket.js
+++ b/server/api/fax_message/fax_message.socket.js
@@ -1 +1 @@
-var _0x6cc4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x6F\x6E\x74\x61\x63\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x75\x70\x64\x61\x74\x65","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x6cc4[0];var FaxMessage=require(_0x6cc4[2])[_0x6cc4[1]];var Contact=require(_0x6cc4[2])[_0x6cc4[3]];var FaxRoom=require(_0x6cc4[2])[_0x6cc4[4]];var FaxAccount=require(_0x6cc4[2])[_0x6cc4[5]];exports[_0x6cc4[6]]=function(_0xfa1dx5){FaxMessage[_0x6cc4[7]](function(_0xfa1dx6){onSave(_0xfa1dx5,_0xfa1dx6)});FaxMessage[_0x6cc4[8]](function(_0xfa1dx6){onSave(_0xfa1dx5,_0xfa1dx6)});FaxMessage[_0x6cc4[9]](function(_0xfa1dx6){onRemove(_0xfa1dx5,_0xfa1dx6)})};function onSave(_0xfa1dx5,_0xfa1dx6,_0xfa1dx8){_0xfa1dx5[_0x6cc4[11]](_0x6cc4[10],_0xfa1dx6)}function onUpdate(_0xfa1dx5,_0xfa1dx6,_0xfa1dx8){_0xfa1dx5[_0x6cc4[11]](_0x6cc4[12],_0xfa1dx6)}function onRemove(_0xfa1dx5,_0xfa1dx6,_0xfa1dx8){_0xfa1dx5[_0x6cc4[11]](_0x6cc4[13],_0xfa1dx6)}
\ No newline at end of file
+var _0xcbd4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x6F\x6E\x74\x61\x63\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x75\x70\x64\x61\x74\x65","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xcbd4[0];var FaxMessage=require(_0xcbd4[2])[_0xcbd4[1]];var Contact=require(_0xcbd4[2])[_0xcbd4[3]];var FaxRoom=require(_0xcbd4[2])[_0xcbd4[4]];var FaxAccount=require(_0xcbd4[2])[_0xcbd4[5]];exports[_0xcbd4[6]]=function(_0x18b9x5){FaxMessage[_0xcbd4[7]](function(_0x18b9x6){onSave(_0x18b9x5,_0x18b9x6)});FaxMessage[_0xcbd4[8]](function(_0x18b9x6){onSave(_0x18b9x5,_0x18b9x6)});FaxMessage[_0xcbd4[9]](function(_0x18b9x6){onRemove(_0x18b9x5,_0x18b9x6)})};function onSave(_0x18b9x5,_0x18b9x6,_0x18b9x8){_0x18b9x5[_0xcbd4[11]](_0xcbd4[10],_0x18b9x6)}function onUpdate(_0x18b9x5,_0x18b9x6,_0x18b9x8){_0x18b9x5[_0xcbd4[11]](_0xcbd4[12],_0x18b9x6)}function onRemove(_0x18b9x5,_0x18b9x6,_0x18b9x8){_0x18b9x5[_0xcbd4[11]](_0xcbd4[13],_0x18b9x6)}
\ No newline at end of file
diff --git a/server/api/fax_message/index.js b/server/api/fax_message/index.js
index 87682b6..44664a0 100644
--- a/server/api/fax_message/index.js
+++ b/server/api/fax_message/index.js
@@ -1 +1 @@
-var _0xc53f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x3A\x69\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xc53f[0];var express=require(_0xc53f[1]);var controller=require(_0xc53f[2]);var auth=require(_0xc53f[3]);var license=require(_0xc53f[4]);var router=express.Router();router[_0xc53f[13]](_0xc53f[5],license[_0xc53f[6]](),license[_0xc53f[7]](),auth[_0xc53f[8]](),auth[_0xc53f[11]]([10],[_0xc53f[9],_0xc53f[10]]),controller[_0xc53f[12]]);router[_0xc53f[13]](_0xc53f[14],license[_0xc53f[6]](),license[_0xc53f[7]](),auth[_0xc53f[8]](),auth[_0xc53f[11]]([10],[_0xc53f[9],_0xc53f[10]]),controller[_0xc53f[15]]);router[_0xc53f[17]](_0xc53f[5],license[_0xc53f[6]](),license[_0xc53f[7]](),auth[_0xc53f[8]](),auth[_0xc53f[11]]([10],[_0xc53f[9],_0xc53f[10]]),controller[_0xc53f[16]]);router[_0xc53f[19]](_0xc53f[5],license[_0xc53f[6]](),license[_0xc53f[7]](),auth[_0xc53f[8]](),auth[_0xc53f[11]]([10],[_0xc53f[9],_0xc53f[10]]),controller[_0xc53f[18]]);router[_0xc53f[19]](_0xc53f[20],license[_0xc53f[6]](),license[_0xc53f[7]](),auth[_0xc53f[8]](),auth[_0xc53f[11]]([10],[_0xc53f[9]]),controller[_0xc53f[21]]);router[_0xc53f[19]](_0xc53f[22],license[_0xc53f[6]](),license[_0xc53f[7]](),auth[_0xc53f[8]](),auth[_0xc53f[11]]([10],[_0xc53f[9]]),controller[_0xc53f[18]]);router[_0xc53f[19]](_0xc53f[14],license[_0xc53f[6]](),license[_0xc53f[7]](),auth[_0xc53f[8]](),auth[_0xc53f[11]]([10],[_0xc53f[9],_0xc53f[10]]),controller[_0xc53f[18]]);router[_0xc53f[24]](_0xc53f[14],license[_0xc53f[6]](),license[_0xc53f[7]](),auth[_0xc53f[8]](),auth[_0xc53f[11]]([10],[_0xc53f[9]]),controller[_0xc53f[23]]);module[_0xc53f[25]]=router
\ No newline at end of file
+var _0xf180=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x3A\x69\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xf180[0];var express=require(_0xf180[1]);var controller=require(_0xf180[2]);var auth=require(_0xf180[3]);var license=require(_0xf180[4]);var router=express.Router();router[_0xf180[13]](_0xf180[5],license[_0xf180[6]](),license[_0xf180[7]](),auth[_0xf180[8]](),auth[_0xf180[11]]([10],[_0xf180[9],_0xf180[10]]),controller[_0xf180[12]]);router[_0xf180[13]](_0xf180[14],license[_0xf180[6]](),license[_0xf180[7]](),auth[_0xf180[8]](),auth[_0xf180[11]]([10],[_0xf180[9],_0xf180[10]]),controller[_0xf180[15]]);router[_0xf180[17]](_0xf180[5],license[_0xf180[6]](),license[_0xf180[7]](),auth[_0xf180[8]](),auth[_0xf180[11]]([10],[_0xf180[9],_0xf180[10]]),controller[_0xf180[16]]);router[_0xf180[19]](_0xf180[5],license[_0xf180[6]](),license[_0xf180[7]](),auth[_0xf180[8]](),auth[_0xf180[11]]([10],[_0xf180[9],_0xf180[10]]),controller[_0xf180[18]]);router[_0xf180[19]](_0xf180[20],license[_0xf180[6]](),license[_0xf180[7]](),auth[_0xf180[8]](),auth[_0xf180[11]]([10],[_0xf180[9]]),controller[_0xf180[21]]);router[_0xf180[19]](_0xf180[22],license[_0xf180[6]](),license[_0xf180[7]](),auth[_0xf180[8]](),auth[_0xf180[11]]([10],[_0xf180[9]]),controller[_0xf180[18]]);router[_0xf180[19]](_0xf180[14],license[_0xf180[6]](),license[_0xf180[7]](),auth[_0xf180[8]](),auth[_0xf180[11]]([10],[_0xf180[9],_0xf180[10]]),controller[_0xf180[18]]);router[_0xf180[24]](_0xf180[14],license[_0xf180[6]](),license[_0xf180[7]](),auth[_0xf180[8]](),auth[_0xf180[11]]([10],[_0xf180[9]]),controller[_0xf180[23]]);module[_0xf180[25]]=router
\ No newline at end of file
diff --git a/server/api/fax_queue/fax_queue.controller.js b/server/api/fax_queue/fax_queue.controller.js
index b2ce5b6..519dffa 100644
--- a/server/api/fax_queue/fax_queue.controller.js
+++ b/server/api/fax_queue/fax_queue.controller.js
@@ -1 +1 @@
-var _0xf4ef=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x70\x65\x6E\x61\x6C\x74\x79","\x6E\x61\x6D\x65","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xf4ef[0];var _=require(_0xf4ef[1]);var Util=require(_0xf4ef[2]);var User=require(_0xf4ef[4])[_0xf4ef[3]];var FaxQueue=require(_0xf4ef[4])[_0xf4ef[5]];var UserHasFaxQueue=require(_0xf4ef[4])[_0xf4ef[6]];exports[_0xf4ef[7]]=function(_0xddd3x6,_0xddd3x7){switch(_0xddd3x6[_0xf4ef[15]][_0xf4ef[19]]){case _0xf4ef[15]:return User[_0xf4ef[16]](_0xddd3x6[_0xf4ef[15]][_0xf4ef[14]],{attributes:[_0xf4ef[14]]})[_0xf4ef[11]](Util[_0xf4ef[13]](_0xddd3x6[_0xf4ef[12]]))[_0xf4ef[11]](function(_0xddd3x9){_0xddd3x7[_0xf4ef[10]](200)[_0xf4ef[9]](_0xddd3x9)})[_0xf4ef[8]](function(_0xddd3x8){return handleError(_0xddd3x7,_0xddd3x8)});default:return FaxQueue[_0xf4ef[18]](Util[_0xf4ef[17]](_0xddd3x6[_0xf4ef[12]]))[_0xf4ef[11]](function(_0xddd3x9){_0xddd3x7[_0xf4ef[10]](200)[_0xf4ef[9]](_0xddd3x9)})[_0xf4ef[8]](function(_0xddd3x8){return handleError(_0xddd3x7,_0xddd3x8)})}};exports[_0xf4ef[20]]=function(_0xddd3x6,_0xddd3x7){return FaxQueue[_0xf4ef[16]](_0xddd3x6[_0xf4ef[22]][_0xf4ef[14]])[_0xf4ef[11]](function(_0xddd3xa){if(!_0xddd3xa){return _0xddd3x7[_0xf4ef[21]](404)};return _0xddd3x7[_0xf4ef[9]](_0xddd3xa)})[_0xf4ef[8]](function(_0xddd3x8){return handleError(_0xddd3x7,_0xddd3x8)})};exports[_0xf4ef[23]]=function(_0xddd3x6,_0xddd3x7){return FaxQueue[_0xf4ef[23]](_0xddd3x6[_0xf4ef[24]])[_0xf4ef[11]](function(_0xddd3xa){return _0xddd3x7[_0xf4ef[10]](201)[_0xf4ef[9]](_0xddd3xa)})[_0xf4ef[8]](function(_0xddd3x8){return handleError(_0xddd3x7,_0xddd3x8)})};exports[_0xf4ef[25]]=function(_0xddd3x6,_0xddd3x7){if(_0xddd3x6[_0xf4ef[24]][_0xf4ef[14]]){delete _0xddd3x6[_0xf4ef[24]][_0xf4ef[14]]};return FaxQueue[_0xf4ef[16]](_0xddd3x6[_0xf4ef[22]][_0xf4ef[14]])[_0xf4ef[11]](function(_0xddd3xa){if(!_0xddd3xa){return _0xddd3x7[_0xf4ef[21]](404)};var _0xddd3xb=_[_0xf4ef[26]](_0xddd3xa,_0xddd3x6[_0xf4ef[24]]);return _0xddd3xb[_0xf4ef[27]]()})[_0xf4ef[11]](function(_0xddd3xa){return _0xddd3x7[_0xf4ef[10]](200)[_0xf4ef[9]](_0xddd3xa)})[_0xf4ef[8]](function(_0xddd3x8){return handleError(_0xddd3x7,_0xddd3x8)})};exports[_0xf4ef[28]]=function(_0xddd3x6,_0xddd3x7){return FaxQueue[_0xf4ef[16]](_0xddd3x6[_0xf4ef[22]][_0xf4ef[14]])[_0xf4ef[11]](function(_0xddd3xa){if(!_0xddd3xa){return _0xddd3x7[_0xf4ef[21]](404)};return _0xddd3xa[_0xf4ef[28]]()})[_0xf4ef[11]](function(){return _0xddd3x7[_0xf4ef[21]](204)})[_0xf4ef[8]](function(_0xddd3x8){return handleError(_0xddd3x7,_0xddd3x8)})};exports[_0xf4ef[29]]=function(_0xddd3x6,_0xddd3x7,_0xddd3xc){return FaxQueue[_0xf4ef[16]](_0xddd3x6[_0xf4ef[22]][_0xf4ef[14]])[_0xf4ef[11]](function(_0xddd3xd){if(!_0xddd3xd){return _0xddd3x7[_0xf4ef[21]](404)};var _0xddd3xe=_[_0xf4ef[33]](_0xddd3x6[_0xf4ef[24]][_0xf4ef[30]],function(_0xddd3xf){return {UserId:_0xddd3xf,penalty:_0xddd3x6[_0xf4ef[24]][_0xf4ef[31]],FaxQueueId:_0xddd3xd[_0xf4ef[14]],queue:_0xddd3xd[_0xf4ef[32]]}});return UserHasFaxQueue[_0xf4ef[34]](_0xddd3xe,{individualHooks:true})})[_0xf4ef[11]](function(){return _0xddd3x7[_0xf4ef[21]](200)})[_0xf4ef[8]](function(_0xddd3x8){return handleError(_0xddd3x7,_0xddd3x8)})};exports[_0xf4ef[35]]=function(_0xddd3x6,_0xddd3x7){return FaxQueue[_0xf4ef[16]](_0xddd3x6[_0xf4ef[22]][_0xf4ef[14]])[_0xf4ef[11]](function(_0xddd3x11){if(!_0xddd3x11){return _0xddd3x7[_0xf4ef[21]](404)};return _0xddd3x11[_0xf4ef[40]]({where:{role:_0xf4ef[37]},attributes:[_0xf4ef[14],_0xf4ef[32],_0xf4ef[38],_0xf4ef[39]]})})[_0xf4ef[11]](function(_0xddd3x10){return _0xddd3x7[_0xf4ef[10]](200)[_0xf4ef[9]]({rows:_0xddd3x10,count:_0xddd3x10[_0xf4ef[36]]})})[_0xf4ef[8]](function(_0xddd3x8){return handleError(_0xddd3x7,_0xddd3x8)})};exports[_0xf4ef[41]]=function(_0xddd3x6,_0xddd3x7,_0xddd3xc){return FaxQueue[_0xf4ef[16]](_0xddd3x6[_0xf4ef[22]][_0xf4ef[14]])[_0xf4ef[11]](function(_0xddd3x11){if(!_0xddd3x11){return _0xddd3x7[_0xf4ef[21]](404)};return _0xddd3x11[_0xf4ef[42]](_0xddd3x6[_0xf4ef[12]][_0xf4ef[30]],{individualHooks:true})})[_0xf4ef[11]](function(){return _0xddd3x7[_0xf4ef[21]](202)})[_0xf4ef[8]](function(_0xddd3x8){return _0xddd3xc(_0xddd3x8)})};exports[_0xf4ef[43]]=function(_0xddd3x6,_0xddd3x7){return FaxQueue[_0xf4ef[28]]({where:{id:_0xddd3x6[_0xf4ef[12]][_0xf4ef[44]]},individualHooks:true})[_0xf4ef[11]](function(){return _0xddd3x7[_0xf4ef[21]](204)})[_0xf4ef[8]](function(_0xddd3x8){return handleError(_0xddd3x7,_0xddd3x8)})};function handleError(_0xddd3x7,_0xddd3x8){return _0xddd3x7[_0xf4ef[10]](500)[_0xf4ef[9]](_0xddd3x8)}
\ No newline at end of file
+var _0x9e38=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x70\x65\x6E\x61\x6C\x74\x79","\x6E\x61\x6D\x65","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x9e38[0];var _=require(_0x9e38[1]);var Util=require(_0x9e38[2]);var User=require(_0x9e38[4])[_0x9e38[3]];var FaxQueue=require(_0x9e38[4])[_0x9e38[5]];var UserHasFaxQueue=require(_0x9e38[4])[_0x9e38[6]];exports[_0x9e38[7]]=function(_0x6f16x6,_0x6f16x7){switch(_0x6f16x6[_0x9e38[15]][_0x9e38[19]]){case _0x9e38[15]:return User[_0x9e38[16]](_0x6f16x6[_0x9e38[15]][_0x9e38[14]],{attributes:[_0x9e38[14]]})[_0x9e38[11]](Util[_0x9e38[13]](_0x6f16x6[_0x9e38[12]]))[_0x9e38[11]](function(_0x6f16x9){_0x6f16x7[_0x9e38[10]](200)[_0x9e38[9]](_0x6f16x9)})[_0x9e38[8]](function(_0x6f16x8){return handleError(_0x6f16x7,_0x6f16x8)});default:return FaxQueue[_0x9e38[18]](Util[_0x9e38[17]](_0x6f16x6[_0x9e38[12]]))[_0x9e38[11]](function(_0x6f16x9){_0x6f16x7[_0x9e38[10]](200)[_0x9e38[9]](_0x6f16x9)})[_0x9e38[8]](function(_0x6f16x8){return handleError(_0x6f16x7,_0x6f16x8)})}};exports[_0x9e38[20]]=function(_0x6f16x6,_0x6f16x7){return FaxQueue[_0x9e38[16]](_0x6f16x6[_0x9e38[22]][_0x9e38[14]])[_0x9e38[11]](function(_0x6f16xa){if(!_0x6f16xa){return _0x6f16x7[_0x9e38[21]](404)};return _0x6f16x7[_0x9e38[9]](_0x6f16xa)})[_0x9e38[8]](function(_0x6f16x8){return handleError(_0x6f16x7,_0x6f16x8)})};exports[_0x9e38[23]]=function(_0x6f16x6,_0x6f16x7){return FaxQueue[_0x9e38[23]](_0x6f16x6[_0x9e38[24]])[_0x9e38[11]](function(_0x6f16xa){return _0x6f16x7[_0x9e38[10]](201)[_0x9e38[9]](_0x6f16xa)})[_0x9e38[8]](function(_0x6f16x8){return handleError(_0x6f16x7,_0x6f16x8)})};exports[_0x9e38[25]]=function(_0x6f16x6,_0x6f16x7){if(_0x6f16x6[_0x9e38[24]][_0x9e38[14]]){delete _0x6f16x6[_0x9e38[24]][_0x9e38[14]]};return FaxQueue[_0x9e38[16]](_0x6f16x6[_0x9e38[22]][_0x9e38[14]])[_0x9e38[11]](function(_0x6f16xa){if(!_0x6f16xa){return _0x6f16x7[_0x9e38[21]](404)};var _0x6f16xb=_[_0x9e38[26]](_0x6f16xa,_0x6f16x6[_0x9e38[24]]);return _0x6f16xb[_0x9e38[27]]()})[_0x9e38[11]](function(_0x6f16xa){return _0x6f16x7[_0x9e38[10]](200)[_0x9e38[9]](_0x6f16xa)})[_0x9e38[8]](function(_0x6f16x8){return handleError(_0x6f16x7,_0x6f16x8)})};exports[_0x9e38[28]]=function(_0x6f16x6,_0x6f16x7){return FaxQueue[_0x9e38[16]](_0x6f16x6[_0x9e38[22]][_0x9e38[14]])[_0x9e38[11]](function(_0x6f16xa){if(!_0x6f16xa){return _0x6f16x7[_0x9e38[21]](404)};return _0x6f16xa[_0x9e38[28]]()})[_0x9e38[11]](function(){return _0x6f16x7[_0x9e38[21]](204)})[_0x9e38[8]](function(_0x6f16x8){return handleError(_0x6f16x7,_0x6f16x8)})};exports[_0x9e38[29]]=function(_0x6f16x6,_0x6f16x7,_0x6f16xc){return FaxQueue[_0x9e38[16]](_0x6f16x6[_0x9e38[22]][_0x9e38[14]])[_0x9e38[11]](function(_0x6f16xd){if(!_0x6f16xd){return _0x6f16x7[_0x9e38[21]](404)};var _0x6f16xe=_[_0x9e38[33]](_0x6f16x6[_0x9e38[24]][_0x9e38[30]],function(_0x6f16xf){return {UserId:_0x6f16xf,penalty:_0x6f16x6[_0x9e38[24]][_0x9e38[31]],FaxQueueId:_0x6f16xd[_0x9e38[14]],queue:_0x6f16xd[_0x9e38[32]]}});return UserHasFaxQueue[_0x9e38[34]](_0x6f16xe,{individualHooks:true})})[_0x9e38[11]](function(){return _0x6f16x7[_0x9e38[21]](200)})[_0x9e38[8]](function(_0x6f16x8){return handleError(_0x6f16x7,_0x6f16x8)})};exports[_0x9e38[35]]=function(_0x6f16x6,_0x6f16x7){return FaxQueue[_0x9e38[16]](_0x6f16x6[_0x9e38[22]][_0x9e38[14]])[_0x9e38[11]](function(_0x6f16x11){if(!_0x6f16x11){return _0x6f16x7[_0x9e38[21]](404)};return _0x6f16x11[_0x9e38[40]]({where:{role:_0x9e38[37]},attributes:[_0x9e38[14],_0x9e38[32],_0x9e38[38],_0x9e38[39]]})})[_0x9e38[11]](function(_0x6f16x10){return _0x6f16x7[_0x9e38[10]](200)[_0x9e38[9]]({rows:_0x6f16x10,count:_0x6f16x10[_0x9e38[36]]})})[_0x9e38[8]](function(_0x6f16x8){return handleError(_0x6f16x7,_0x6f16x8)})};exports[_0x9e38[41]]=function(_0x6f16x6,_0x6f16x7,_0x6f16xc){return FaxQueue[_0x9e38[16]](_0x6f16x6[_0x9e38[22]][_0x9e38[14]])[_0x9e38[11]](function(_0x6f16x11){if(!_0x6f16x11){return _0x6f16x7[_0x9e38[21]](404)};return _0x6f16x11[_0x9e38[42]](_0x6f16x6[_0x9e38[12]][_0x9e38[30]],{individualHooks:true})})[_0x9e38[11]](function(){return _0x6f16x7[_0x9e38[21]](202)})[_0x9e38[8]](function(_0x6f16x8){return _0x6f16xc(_0x6f16x8)})};exports[_0x9e38[43]]=function(_0x6f16x6,_0x6f16x7){return FaxQueue[_0x9e38[28]]({where:{id:_0x6f16x6[_0x9e38[12]][_0x9e38[44]]},individualHooks:true})[_0x9e38[11]](function(){return _0x6f16x7[_0x9e38[21]](204)})[_0x9e38[8]](function(_0x6f16x8){return handleError(_0x6f16x7,_0x6f16x8)})};function handleError(_0x6f16x7,_0x6f16x8){return _0x6f16x7[_0x9e38[10]](500)[_0x9e38[9]](_0x6f16x8)}
\ No newline at end of file
diff --git a/server/api/fax_queue/fax_queue.socket.js b/server/api/fax_queue/fax_queue.socket.js
index e0b59f5..3ef9ac2 100644
--- a/server/api/fax_queue/fax_queue.socket.js
+++ b/server/api/fax_queue/fax_queue.socket.js
@@ -1 +1 @@
-var _0x4937=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x61\x78\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x4937[0];var fax_queue=require(_0x4937[2])[_0x4937[1]];exports[_0x4937[3]]=function(_0x47f0x2){fax_queue[_0x4937[4]](function(_0x47f0x3){onSave(_0x47f0x2,_0x47f0x3)});fax_queue[_0x4937[5]](function(_0x47f0x3){onRemove(_0x47f0x2,_0x47f0x3)})};function onSave(_0x47f0x2,_0x47f0x3,_0x47f0x5){_0x47f0x2[_0x4937[7]](_0x4937[6],_0x47f0x3)}function onRemove(_0x47f0x2,_0x47f0x3,_0x47f0x5){_0x47f0x2[_0x4937[7]](_0x4937[8],_0x47f0x3)}
\ No newline at end of file
+var _0x57bc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x61\x78\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x57bc[0];var fax_queue=require(_0x57bc[2])[_0x57bc[1]];exports[_0x57bc[3]]=function(_0x11d6x2){fax_queue[_0x57bc[4]](function(_0x11d6x3){onSave(_0x11d6x2,_0x11d6x3)});fax_queue[_0x57bc[5]](function(_0x11d6x3){onRemove(_0x11d6x2,_0x11d6x3)})};function onSave(_0x11d6x2,_0x11d6x3,_0x11d6x5){_0x11d6x2[_0x57bc[7]](_0x57bc[6],_0x11d6x3)}function onRemove(_0x11d6x2,_0x11d6x3,_0x11d6x5){_0x11d6x2[_0x57bc[7]](_0x57bc[8],_0x11d6x3)}
\ No newline at end of file
diff --git a/server/api/fax_queue/index.js b/server/api/fax_queue/index.js
index 4f58282..b62dfaa 100644
--- a/server/api/fax_queue/index.js
+++ b/server/api/fax_queue/index.js
@@ -1 +1 @@
-var _0xc04d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xc04d[0];var express=require(_0xc04d[1]);var controller=require(_0xc04d[2]);var auth=require(_0xc04d[3]);var router=express.Router();router[_0xc04d[7]](_0xc04d[4],auth[_0xc04d[5]](),controller[_0xc04d[6]]);router[_0xc04d[7]](_0xc04d[8],auth[_0xc04d[5]](),controller[_0xc04d[9]]);router[_0xc04d[7]](_0xc04d[10],auth[_0xc04d[5]](),controller[_0xc04d[11]]);router[_0xc04d[13]](_0xc04d[4],auth[_0xc04d[5]](),controller[_0xc04d[12]]);router[_0xc04d[13]](_0xc04d[10],auth[_0xc04d[5]](),controller[_0xc04d[14]]);router[_0xc04d[16]](_0xc04d[8],auth[_0xc04d[5]](),controller[_0xc04d[15]]);router[_0xc04d[17]](_0xc04d[8],auth[_0xc04d[5]](),controller[_0xc04d[15]]);router[_0xc04d[19]](_0xc04d[4],auth[_0xc04d[5]](),controller[_0xc04d[18]]);router[_0xc04d[19]](_0xc04d[8],auth[_0xc04d[5]](),controller[_0xc04d[20]]);router[_0xc04d[19]](_0xc04d[10],auth[_0xc04d[5]](),controller[_0xc04d[21]]);module[_0xc04d[22]]=router
\ No newline at end of file
+var _0xb209=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xb209[0];var express=require(_0xb209[1]);var controller=require(_0xb209[2]);var auth=require(_0xb209[3]);var router=express.Router();router[_0xb209[7]](_0xb209[4],auth[_0xb209[5]](),controller[_0xb209[6]]);router[_0xb209[7]](_0xb209[8],auth[_0xb209[5]](),controller[_0xb209[9]]);router[_0xb209[7]](_0xb209[10],auth[_0xb209[5]](),controller[_0xb209[11]]);router[_0xb209[13]](_0xb209[4],auth[_0xb209[5]](),controller[_0xb209[12]]);router[_0xb209[13]](_0xb209[10],auth[_0xb209[5]](),controller[_0xb209[14]]);router[_0xb209[16]](_0xb209[8],auth[_0xb209[5]](),controller[_0xb209[15]]);router[_0xb209[17]](_0xb209[8],auth[_0xb209[5]](),controller[_0xb209[15]]);router[_0xb209[19]](_0xb209[4],auth[_0xb209[5]](),controller[_0xb209[18]]);router[_0xb209[19]](_0xb209[8],auth[_0xb209[5]](),controller[_0xb209[20]]);router[_0xb209[19]](_0xb209[10],auth[_0xb209[5]](),controller[_0xb209[21]]);module[_0xb209[22]]=router
\ No newline at end of file
diff --git a/server/api/fax_room/fax_room.controller.js b/server/api/fax_room/fax_room.controller.js
index 053aacc..98e4cdd 100644
--- a/server/api/fax_room/fax_room.controller.js
+++ b/server/api/fax_room/fax_room.controller.js
@@ -1 +1 @@
-var _0xb1fe=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\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","\x69\x6E\x62\x6F\x78","\x65\x72\x72\x6F\x72","\x53\x45\x4C\x45\x43\x54\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x20\x4C\x45\x46\x54\x20\x4F\x55\x54\x45\x52\x20\x4A\x4F\x49\x4E\x20\x28\x60\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x49\x4E\x4E\x45\x52\x20\x4A\x4F\x49\x4E\x20\x60\x75\x73\x65\x72\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x60\x20\x4F\x4E\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x55\x73\x65\x72\x49\x64\x60\x29\x20\x4F\x4E\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64\x60\x20\x57\x48\x45\x52\x45\x20\x28\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C\x20\x41\x4E\x44\x20\x28\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x20\x3D\x20\x3A\x73\x74\x61\x74\x75\x73\x20\x4F\x52\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x3A\x69\x64\x29\x29","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x69\x64","\x75\x73\x65\x72","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x61\x67\x65\x6E\x74","\x53\x45\x4C\x45\x43\x54\x20\x60\x69\x64\x60\x2C\x20\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x20\x2C\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x57\x48\x45\x52\x45\x20\x60\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x6F\x70\x65\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x61\x64\x64\x55\x73\x65\x72","\x4F\x50\x45\x4E","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x68\x6F\x77","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64","\x74\x65\x78\x74","\x6A\x6F\x62\x49\x64","\x46\x61\x78\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x61\x73\x73\x69\x67\x6E\x65\x64","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xb1fe[0];var _=require(_0xb1fe[1]);var util=require(_0xb1fe[2]);var Util=require(_0xb1fe[3]);var sequelize=require(_0xb1fe[5])[_0xb1fe[4]];var User=require(_0xb1fe[5])[_0xb1fe[6]];var Agent=require(_0xb1fe[5])[_0xb1fe[6]];var Contact=require(_0xb1fe[5])[_0xb1fe[7]];var FaxRoom=require(_0xb1fe[5])[_0xb1fe[8]];var FaxMessage=require(_0xb1fe[5])[_0xb1fe[9]];var FaxAccount=require(_0xb1fe[5])[_0xb1fe[10]];exports[_0xb1fe[11]]=function(_0x2f6dxb,_0x2f6dxc,_0x2f6dxd){return FaxRoom[_0xb1fe[20]](_0xb1fe[19])[_0xb1fe[18]](Util[_0xb1fe[17]](_0x2f6dxb[_0xb1fe[16]]))[_0xb1fe[15]](function(_0x2f6dxf){return _0x2f6dxc[_0xb1fe[14]](200)[_0xb1fe[13]](_0x2f6dxf)})[_0xb1fe[12]](function(_0x2f6dxe){return handleError(_0x2f6dxc,_0x2f6dxe)})};exports[_0xb1fe[21]]=function(_0x2f6dxb,_0x2f6dxc,_0x2f6dxd){switch(_0x2f6dxb[_0xb1fe[26]][_0xb1fe[31]]){case _0xb1fe[29]:return sequelize[_0xb1fe[16]](_0xb1fe[23],{replacements:{status:_0xb1fe[24],id:_0x2f6dxb[_0xb1fe[26]][_0xb1fe[25]]},type:sequelize[_0xb1fe[28]][_0xb1fe[27]]})[_0xb1fe[15]](function(_0x2f6dxf){return _0x2f6dxc[_0xb1fe[14]](200)[_0xb1fe[13]](_0x2f6dxf)})[_0xb1fe[12]](function(_0x2f6dxe){console[_0xb1fe[22]](_0x2f6dxe);return handleError(_0x2f6dxc,_0x2f6dxe)});default:return sequelize[_0xb1fe[16]](_0xb1fe[30],{replacements:{status:_0xb1fe[24],id:_0x2f6dxb[_0xb1fe[26]][_0xb1fe[25]]},type:sequelize[_0xb1fe[28]][_0xb1fe[27]]})[_0xb1fe[15]](function(_0x2f6dxf){return _0x2f6dxc[_0xb1fe[14]](200)[_0xb1fe[13]](_0x2f6dxf)})[_0xb1fe[12]](function(_0x2f6dxe){return handleError(_0x2f6dxc,_0x2f6dxe)})}};exports[_0xb1fe[32]]=function(_0x2f6dxb,_0x2f6dxc,_0x2f6dxd){return FaxRoom[_0xb1fe[34]]({where:{UserId:_0x2f6dxb[_0xb1fe[33]][_0xb1fe[25]]},include:[{all:true}]})[_0xb1fe[15]](function(_0x2f6dx10){return _0x2f6dxc[_0xb1fe[14]](200)[_0xb1fe[13]](_0x2f6dx10)})[_0xb1fe[12]](function(_0x2f6dxe){return handleError(_0x2f6dxc,_0x2f6dxe)})};exports[_0xb1fe[35]]=function(_0x2f6dxb,_0x2f6dxc,_0x2f6dxd){var _0x2f6dx11;if(_0x2f6dxb[_0xb1fe[26]][_0xb1fe[31]]===_0xb1fe[29]){return FaxRoom[_0xb1fe[40]](_0x2f6dxb[_0xb1fe[33]][_0xb1fe[25]])[_0xb1fe[15]](function(_0x2f6dx12){_0x2f6dx11=_0x2f6dx12;if(!_0x2f6dx11){return _0x2f6dxc[_0xb1fe[36]](404)};return _0x2f6dx11[_0xb1fe[39]]({status:_0xb1fe[38]},{userId:_0x2f6dxb[_0xb1fe[26]][_0xb1fe[25]]})})[_0xb1fe[15]](function(){return _0x2f6dx11[_0xb1fe[37]](_0x2f6dxb[_0xb1fe[26]][_0xb1fe[25]])})[_0xb1fe[15]](function(){return _0x2f6dxc[_0xb1fe[36]](200)})[_0xb1fe[12]](function(_0x2f6dxe){return handleError(_0x2f6dxc,_0x2f6dxe)})}};exports[_0xb1fe[41]]=function(_0x2f6dxb,_0x2f6dxc,_0x2f6dxd){return FaxRoom[_0xb1fe[20]](_0xb1fe[19])[_0xb1fe[40]](_0x2f6dxb[_0xb1fe[33]][_0xb1fe[25]])[_0xb1fe[15]](function(_0x2f6dx12){if(!_0x2f6dx12){return _0x2f6dxc[_0xb1fe[36]](404)};return _0x2f6dxc[_0xb1fe[13]](_0x2f6dx12)})[_0xb1fe[12]](function(_0x2f6dxe){console[_0xb1fe[22]](_0x2f6dxe);return handleError(_0x2f6dxc,_0x2f6dxe)})};exports[_0xb1fe[42]]=function(_0x2f6dxb,_0x2f6dxc,_0x2f6dxd){return FaxRoom[_0xb1fe[40]](_0x2f6dxb[_0xb1fe[33]][_0xb1fe[25]])[_0xb1fe[15]](function(_0x2f6dx12){if(!_0x2f6dx12){return _0x2f6dxc[_0xb1fe[36]](404)};return _0x2f6dx12[_0xb1fe[47]]({attributes:[_0xb1fe[25],_0xb1fe[43],_0xb1fe[44],_0xb1fe[45],_0xb1fe[31],_0xb1fe[46]]})})[_0xb1fe[15]](function(_0x2f6dx13){return _0x2f6dxc[_0xb1fe[13]](_0x2f6dx13)})[_0xb1fe[12]](function(_0x2f6dxe){return handleError(_0x2f6dxc,_0x2f6dxe)})};exports[_0xb1fe[48]]=function(_0x2f6dxb,_0x2f6dxc,_0x2f6dxd){return FaxRoom[_0xb1fe[48]](_0x2f6dxb[_0xb1fe[49]])[_0xb1fe[15]](function(_0x2f6dx12){return _0x2f6dxc[_0xb1fe[14]](201)[_0xb1fe[13]](_0x2f6dx12)})[_0xb1fe[12]](function(_0x2f6dxe){return handleError(_0x2f6dxc,_0x2f6dxe)})};exports[_0xb1fe[50]]=function(_0x2f6dxb,_0x2f6dxc,_0x2f6dxd){_0x2f6dxb[_0xb1fe[49]][_0xb1fe[51]]=_0x2f6dxb[_0xb1fe[26]][_0xb1fe[25]];_0x2f6dxb[_0xb1fe[49]][_0xb1fe[52]]=_0x2f6dxb[_0xb1fe[33]][_0xb1fe[25]];_0x2f6dxb[_0xb1fe[49]][_0xb1fe[53]]=_0x2f6dxb[_0xb1fe[49]][_0xb1fe[53]];return FaxMessage[_0xb1fe[48]](_0x2f6dxb[_0xb1fe[49]],{user:_0x2f6dxb[_0xb1fe[26]]})[_0xb1fe[15]](function(_0x2f6dx14){return _0x2f6dxc[_0xb1fe[14]](201)[_0xb1fe[13]](_0x2f6dx14)})[_0xb1fe[12]](function(_0x2f6dxe){return handleError(_0x2f6dxc,_0x2f6dxe)})};exports[_0xb1fe[39]]=function(_0x2f6dxb,_0x2f6dxc,_0x2f6dxd){return FaxRoom[_0xb1fe[40]](_0x2f6dxb[_0xb1fe[33]][_0xb1fe[25]])[_0xb1fe[15]](function(_0x2f6dx12){if(!_0x2f6dx12){return _0x2f6dxc[_0xb1fe[36]](404)};if(_0x2f6dx12[_0xb1fe[54]]){throw  new Error(_0xb1fe[55])};var _0x2f6dx15=_[_0xb1fe[56]](_0x2f6dx12,_0x2f6dxb[_0xb1fe[49]]);return _0x2f6dx15[_0xb1fe[57]]()})[_0xb1fe[15]](function(_0x2f6dx12){return _0x2f6dxc[_0xb1fe[14]](200)[_0xb1fe[13]](_0x2f6dx12)})[_0xb1fe[12]](function(_0x2f6dxe){return handleError(_0x2f6dxc,_0x2f6dxe)})};exports[_0xb1fe[58]]=function(_0x2f6dxb,_0x2f6dxc,_0x2f6dxd){return FaxRoom[_0xb1fe[40]](_0x2f6dxb[_0xb1fe[33]][_0xb1fe[25]])[_0xb1fe[15]](function(_0x2f6dx12){if(!_0x2f6dx12){return _0x2f6dxc[_0xb1fe[36]](404)};return _0x2f6dx12[_0xb1fe[60]](_0x2f6dxb[_0xb1fe[49]][_0xb1fe[59]],{individualHooks:true})})[_0xb1fe[15]](function(){return _0x2f6dxc[_0xb1fe[36]](200)})[_0xb1fe[12]](function(_0x2f6dxe){return handleError(_0x2f6dxc,_0x2f6dxe)})};exports[_0xb1fe[61]]=function(_0x2f6dxb,_0x2f6dxc,_0x2f6dxd){return FaxRoom[_0xb1fe[40]](_0x2f6dxb[_0xb1fe[33]][_0xb1fe[25]])[_0xb1fe[15]](function(_0x2f6dx12){if(!_0x2f6dx12){return _0x2f6dxc[_0xb1fe[36]](404)};return _0x2f6dx12[_0xb1fe[61]]()})[_0xb1fe[15]](function(){return _0x2f6dxc[_0xb1fe[36]](204)})[_0xb1fe[12]](function(_0x2f6dxe){return handleError(_0x2f6dxc,_0x2f6dxe)})};exports[_0xb1fe[62]]=function(_0x2f6dxb,_0x2f6dxc){return FaxRoom[_0xb1fe[61]]({where:{id:_0x2f6dxb[_0xb1fe[16]][_0xb1fe[63]]},individualHooks:true})[_0xb1fe[15]](function(){return _0x2f6dxc[_0xb1fe[36]](200)})[_0xb1fe[12]](function(_0x2f6dxe){return handleError(_0x2f6dxc,_0x2f6dxe)})};function handleError(_0x2f6dxc,_0x2f6dxe){return _0x2f6dxc[_0xb1fe[14]](500)[_0xb1fe[13]](_0x2f6dxe)}
\ No newline at end of file
+var _0xaf72=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\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","\x69\x6E\x62\x6F\x78","\x65\x72\x72\x6F\x72","\x53\x45\x4C\x45\x43\x54\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x20\x4C\x45\x46\x54\x20\x4F\x55\x54\x45\x52\x20\x4A\x4F\x49\x4E\x20\x28\x60\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x49\x4E\x4E\x45\x52\x20\x4A\x4F\x49\x4E\x20\x60\x75\x73\x65\x72\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x60\x20\x4F\x4E\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x55\x73\x65\x72\x49\x64\x60\x29\x20\x4F\x4E\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64\x60\x20\x57\x48\x45\x52\x45\x20\x28\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C\x20\x41\x4E\x44\x20\x28\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x20\x3D\x20\x3A\x73\x74\x61\x74\x75\x73\x20\x4F\x52\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x3A\x69\x64\x29\x29","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x69\x64","\x75\x73\x65\x72","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x61\x67\x65\x6E\x74","\x53\x45\x4C\x45\x43\x54\x20\x60\x69\x64\x60\x2C\x20\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x20\x2C\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x57\x48\x45\x52\x45\x20\x60\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x6F\x70\x65\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x61\x64\x64\x55\x73\x65\x72","\x4F\x50\x45\x4E","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x68\x6F\x77","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64","\x74\x65\x78\x74","\x6A\x6F\x62\x49\x64","\x46\x61\x78\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x61\x73\x73\x69\x67\x6E\x65\x64","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xaf72[0];var _=require(_0xaf72[1]);var util=require(_0xaf72[2]);var Util=require(_0xaf72[3]);var sequelize=require(_0xaf72[5])[_0xaf72[4]];var User=require(_0xaf72[5])[_0xaf72[6]];var Agent=require(_0xaf72[5])[_0xaf72[6]];var Contact=require(_0xaf72[5])[_0xaf72[7]];var FaxRoom=require(_0xaf72[5])[_0xaf72[8]];var FaxMessage=require(_0xaf72[5])[_0xaf72[9]];var FaxAccount=require(_0xaf72[5])[_0xaf72[10]];exports[_0xaf72[11]]=function(_0x9373xb,_0x9373xc,_0x9373xd){return FaxRoom[_0xaf72[20]](_0xaf72[19])[_0xaf72[18]](Util[_0xaf72[17]](_0x9373xb[_0xaf72[16]]))[_0xaf72[15]](function(_0x9373xf){return _0x9373xc[_0xaf72[14]](200)[_0xaf72[13]](_0x9373xf)})[_0xaf72[12]](function(_0x9373xe){return handleError(_0x9373xc,_0x9373xe)})};exports[_0xaf72[21]]=function(_0x9373xb,_0x9373xc,_0x9373xd){switch(_0x9373xb[_0xaf72[26]][_0xaf72[31]]){case _0xaf72[29]:return sequelize[_0xaf72[16]](_0xaf72[23],{replacements:{status:_0xaf72[24],id:_0x9373xb[_0xaf72[26]][_0xaf72[25]]},type:sequelize[_0xaf72[28]][_0xaf72[27]]})[_0xaf72[15]](function(_0x9373xf){return _0x9373xc[_0xaf72[14]](200)[_0xaf72[13]](_0x9373xf)})[_0xaf72[12]](function(_0x9373xe){console[_0xaf72[22]](_0x9373xe);return handleError(_0x9373xc,_0x9373xe)});default:return sequelize[_0xaf72[16]](_0xaf72[30],{replacements:{status:_0xaf72[24],id:_0x9373xb[_0xaf72[26]][_0xaf72[25]]},type:sequelize[_0xaf72[28]][_0xaf72[27]]})[_0xaf72[15]](function(_0x9373xf){return _0x9373xc[_0xaf72[14]](200)[_0xaf72[13]](_0x9373xf)})[_0xaf72[12]](function(_0x9373xe){return handleError(_0x9373xc,_0x9373xe)})}};exports[_0xaf72[32]]=function(_0x9373xb,_0x9373xc,_0x9373xd){return FaxRoom[_0xaf72[34]]({where:{UserId:_0x9373xb[_0xaf72[33]][_0xaf72[25]]},include:[{all:true}]})[_0xaf72[15]](function(_0x9373x10){return _0x9373xc[_0xaf72[14]](200)[_0xaf72[13]](_0x9373x10)})[_0xaf72[12]](function(_0x9373xe){return handleError(_0x9373xc,_0x9373xe)})};exports[_0xaf72[35]]=function(_0x9373xb,_0x9373xc,_0x9373xd){var _0x9373x11;if(_0x9373xb[_0xaf72[26]][_0xaf72[31]]===_0xaf72[29]){return FaxRoom[_0xaf72[40]](_0x9373xb[_0xaf72[33]][_0xaf72[25]])[_0xaf72[15]](function(_0x9373x12){_0x9373x11=_0x9373x12;if(!_0x9373x11){return _0x9373xc[_0xaf72[36]](404)};return _0x9373x11[_0xaf72[39]]({status:_0xaf72[38]},{userId:_0x9373xb[_0xaf72[26]][_0xaf72[25]]})})[_0xaf72[15]](function(){return _0x9373x11[_0xaf72[37]](_0x9373xb[_0xaf72[26]][_0xaf72[25]])})[_0xaf72[15]](function(){return _0x9373xc[_0xaf72[36]](200)})[_0xaf72[12]](function(_0x9373xe){return handleError(_0x9373xc,_0x9373xe)})}};exports[_0xaf72[41]]=function(_0x9373xb,_0x9373xc,_0x9373xd){return FaxRoom[_0xaf72[20]](_0xaf72[19])[_0xaf72[40]](_0x9373xb[_0xaf72[33]][_0xaf72[25]])[_0xaf72[15]](function(_0x9373x12){if(!_0x9373x12){return _0x9373xc[_0xaf72[36]](404)};return _0x9373xc[_0xaf72[13]](_0x9373x12)})[_0xaf72[12]](function(_0x9373xe){console[_0xaf72[22]](_0x9373xe);return handleError(_0x9373xc,_0x9373xe)})};exports[_0xaf72[42]]=function(_0x9373xb,_0x9373xc,_0x9373xd){return FaxRoom[_0xaf72[40]](_0x9373xb[_0xaf72[33]][_0xaf72[25]])[_0xaf72[15]](function(_0x9373x12){if(!_0x9373x12){return _0x9373xc[_0xaf72[36]](404)};return _0x9373x12[_0xaf72[47]]({attributes:[_0xaf72[25],_0xaf72[43],_0xaf72[44],_0xaf72[45],_0xaf72[31],_0xaf72[46]]})})[_0xaf72[15]](function(_0x9373x13){return _0x9373xc[_0xaf72[13]](_0x9373x13)})[_0xaf72[12]](function(_0x9373xe){return handleError(_0x9373xc,_0x9373xe)})};exports[_0xaf72[48]]=function(_0x9373xb,_0x9373xc,_0x9373xd){return FaxRoom[_0xaf72[48]](_0x9373xb[_0xaf72[49]])[_0xaf72[15]](function(_0x9373x12){return _0x9373xc[_0xaf72[14]](201)[_0xaf72[13]](_0x9373x12)})[_0xaf72[12]](function(_0x9373xe){return handleError(_0x9373xc,_0x9373xe)})};exports[_0xaf72[50]]=function(_0x9373xb,_0x9373xc,_0x9373xd){_0x9373xb[_0xaf72[49]][_0xaf72[51]]=_0x9373xb[_0xaf72[26]][_0xaf72[25]];_0x9373xb[_0xaf72[49]][_0xaf72[52]]=_0x9373xb[_0xaf72[33]][_0xaf72[25]];_0x9373xb[_0xaf72[49]][_0xaf72[53]]=_0x9373xb[_0xaf72[49]][_0xaf72[53]];return FaxMessage[_0xaf72[48]](_0x9373xb[_0xaf72[49]],{user:_0x9373xb[_0xaf72[26]]})[_0xaf72[15]](function(_0x9373x14){return _0x9373xc[_0xaf72[14]](201)[_0xaf72[13]](_0x9373x14)})[_0xaf72[12]](function(_0x9373xe){return handleError(_0x9373xc,_0x9373xe)})};exports[_0xaf72[39]]=function(_0x9373xb,_0x9373xc,_0x9373xd){return FaxRoom[_0xaf72[40]](_0x9373xb[_0xaf72[33]][_0xaf72[25]])[_0xaf72[15]](function(_0x9373x12){if(!_0x9373x12){return _0x9373xc[_0xaf72[36]](404)};if(_0x9373x12[_0xaf72[54]]){throw  new Error(_0xaf72[55])};var _0x9373x15=_[_0xaf72[56]](_0x9373x12,_0x9373xb[_0xaf72[49]]);return _0x9373x15[_0xaf72[57]]()})[_0xaf72[15]](function(_0x9373x12){return _0x9373xc[_0xaf72[14]](200)[_0xaf72[13]](_0x9373x12)})[_0xaf72[12]](function(_0x9373xe){return handleError(_0x9373xc,_0x9373xe)})};exports[_0xaf72[58]]=function(_0x9373xb,_0x9373xc,_0x9373xd){return FaxRoom[_0xaf72[40]](_0x9373xb[_0xaf72[33]][_0xaf72[25]])[_0xaf72[15]](function(_0x9373x12){if(!_0x9373x12){return _0x9373xc[_0xaf72[36]](404)};return _0x9373x12[_0xaf72[60]](_0x9373xb[_0xaf72[49]][_0xaf72[59]],{individualHooks:true})})[_0xaf72[15]](function(){return _0x9373xc[_0xaf72[36]](200)})[_0xaf72[12]](function(_0x9373xe){return handleError(_0x9373xc,_0x9373xe)})};exports[_0xaf72[61]]=function(_0x9373xb,_0x9373xc,_0x9373xd){return FaxRoom[_0xaf72[40]](_0x9373xb[_0xaf72[33]][_0xaf72[25]])[_0xaf72[15]](function(_0x9373x12){if(!_0x9373x12){return _0x9373xc[_0xaf72[36]](404)};return _0x9373x12[_0xaf72[61]]()})[_0xaf72[15]](function(){return _0x9373xc[_0xaf72[36]](204)})[_0xaf72[12]](function(_0x9373xe){return handleError(_0x9373xc,_0x9373xe)})};exports[_0xaf72[62]]=function(_0x9373xb,_0x9373xc){return FaxRoom[_0xaf72[61]]({where:{id:_0x9373xb[_0xaf72[16]][_0xaf72[63]]},individualHooks:true})[_0xaf72[15]](function(){return _0x9373xc[_0xaf72[36]](200)})[_0xaf72[12]](function(_0x9373xe){return handleError(_0x9373xc,_0x9373xe)})};function handleError(_0x9373xc,_0x9373xe){return _0x9373xc[_0xaf72[14]](500)[_0xaf72[13]](_0x9373xe)}
\ No newline at end of file
diff --git a/server/api/fax_room/fax_room.socket.js b/server/api/fax_room/fax_room.socket.js
index 3bdd518..253ddbb 100644
--- a/server/api/fax_room/fax_room.socket.js
+++ b/server/api/fax_room/fax_room.socket.js
@@ -1 +1 @@
-var _0x1d34=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0x1d34[0];var fax_room=require(_0x1d34[2])[_0x1d34[1]];exports[_0x1d34[3]]=function(_0x3365x2){fax_room[_0x1d34[4]](function(_0x3365x3){onSave(_0x3365x2,_0x3365x3)});fax_room[_0x1d34[5]](function(_0x3365x3){onRemove(_0x3365x2,_0x3365x3)})};function onSave(_0x3365x2,_0x3365x3,_0x3365x5){_0x3365x2[_0x1d34[7]](_0x1d34[6],_0x3365x3)}function onRemove(_0x3365x2,_0x3365x3,_0x3365x5){_0x3365x2[_0x1d34[7]](_0x1d34[8],_0x3365x3)}
\ No newline at end of file
+var _0xdeff=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0xdeff[0];var fax_room=require(_0xdeff[2])[_0xdeff[1]];exports[_0xdeff[3]]=function(_0x6212x2){fax_room[_0xdeff[4]](function(_0x6212x3){onSave(_0x6212x2,_0x6212x3)});fax_room[_0xdeff[5]](function(_0x6212x3){onRemove(_0x6212x2,_0x6212x3)})};function onSave(_0x6212x2,_0x6212x3,_0x6212x5){_0x6212x2[_0xdeff[7]](_0xdeff[6],_0x6212x3)}function onRemove(_0x6212x2,_0x6212x3,_0x6212x5){_0x6212x2[_0xdeff[7]](_0xdeff[8],_0x6212x3)}
\ No newline at end of file
diff --git a/server/api/fax_room/index.js b/server/api/fax_room/index.js
index dc3c59d..92532ac 100644
--- a/server/api/fax_room/index.js
+++ b/server/api/fax_room/index.js
@@ -1 +1 @@
-var _0xa6b2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x69\x6E\x62\x6F\x78","\x61\x67\x65\x6E\x74","\x69\x6E\x62\x6F\x78","\x2F\x61\x67\x65\x6E\x74\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x2F\x3A\x69\x64","\x75\x73\x65\x72","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x2F\x3A\x69\x64\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xa6b2[0];var express=require(_0xa6b2[1]);var controller=require(_0xa6b2[2]);var auth=require(_0xa6b2[3]);var license=require(_0xa6b2[4]);var router=express.Router();router[_0xa6b2[12]](_0xa6b2[5],license[_0xa6b2[6]](),license[_0xa6b2[7]](),auth[_0xa6b2[8]](),auth[_0xa6b2[10]]([10],[_0xa6b2[9]]),controller[_0xa6b2[11]]);router[_0xa6b2[12]](_0xa6b2[13],license[_0xa6b2[6]](),license[_0xa6b2[7]](),auth[_0xa6b2[8]](),auth[_0xa6b2[10]]([10],[_0xa6b2[9],_0xa6b2[14]]),controller[_0xa6b2[15]]);router[_0xa6b2[12]](_0xa6b2[16],license[_0xa6b2[6]](),license[_0xa6b2[7]](),auth[_0xa6b2[8]](),auth[_0xa6b2[10]]([10],[_0xa6b2[9]]),controller[_0xa6b2[17]]);router[_0xa6b2[12]](_0xa6b2[18],license[_0xa6b2[6]](),license[_0xa6b2[7]](),auth[_0xa6b2[8]](),auth[_0xa6b2[10]]([10],[_0xa6b2[9],_0xa6b2[19],_0xa6b2[14]]),controller[_0xa6b2[20]]);router[_0xa6b2[12]](_0xa6b2[21],license[_0xa6b2[6]](),license[_0xa6b2[7]](),auth[_0xa6b2[8]](),auth[_0xa6b2[10]]([10],[_0xa6b2[9]]),controller[_0xa6b2[22]]);router[_0xa6b2[24]](_0xa6b2[5],license[_0xa6b2[6]](),license[_0xa6b2[7]](),auth[_0xa6b2[8]](),auth[_0xa6b2[10]]([10],[_0xa6b2[9]]),controller[_0xa6b2[23]]);router[_0xa6b2[24]](_0xa6b2[25],license[_0xa6b2[6]](),license[_0xa6b2[7]](),auth[_0xa6b2[8]](),auth[_0xa6b2[10]]([10],[_0xa6b2[9]]),controller[_0xa6b2[26]]);router[_0xa6b2[28]](_0xa6b2[18],license[_0xa6b2[6]](),license[_0xa6b2[7]](),auth[_0xa6b2[8]](),auth[_0xa6b2[10]]([10],[_0xa6b2[9]]),controller[_0xa6b2[27]]);router[_0xa6b2[28]](_0xa6b2[21],license[_0xa6b2[6]](),license[_0xa6b2[7]](),auth[_0xa6b2[8]](),auth[_0xa6b2[10]]([10],[_0xa6b2[9]]),controller[_0xa6b2[29]]);router[_0xa6b2[28]](_0xa6b2[30],license[_0xa6b2[6]](),license[_0xa6b2[7]](),auth[_0xa6b2[8]](),auth[_0xa6b2[10]]([10],[_0xa6b2[9],_0xa6b2[19],_0xa6b2[14]]),controller[_0xa6b2[31]]);router[_0xa6b2[33]](_0xa6b2[5],license[_0xa6b2[6]](),license[_0xa6b2[7]](),auth[_0xa6b2[8]](),auth[_0xa6b2[10]]([10],[_0xa6b2[9]]),controller[_0xa6b2[32]]);router[_0xa6b2[33]](_0xa6b2[18],license[_0xa6b2[6]](),license[_0xa6b2[7]](),auth[_0xa6b2[8]](),auth[_0xa6b2[10]]([10],[_0xa6b2[9]]),controller[_0xa6b2[34]]);module[_0xa6b2[35]]=router
\ No newline at end of file
+var _0x15fb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x69\x6E\x62\x6F\x78","\x61\x67\x65\x6E\x74","\x69\x6E\x62\x6F\x78","\x2F\x61\x67\x65\x6E\x74\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x2F\x3A\x69\x64","\x75\x73\x65\x72","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x2F\x3A\x69\x64\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x15fb[0];var express=require(_0x15fb[1]);var controller=require(_0x15fb[2]);var auth=require(_0x15fb[3]);var license=require(_0x15fb[4]);var router=express.Router();router[_0x15fb[12]](_0x15fb[5],license[_0x15fb[6]](),license[_0x15fb[7]](),auth[_0x15fb[8]](),auth[_0x15fb[10]]([10],[_0x15fb[9]]),controller[_0x15fb[11]]);router[_0x15fb[12]](_0x15fb[13],license[_0x15fb[6]](),license[_0x15fb[7]](),auth[_0x15fb[8]](),auth[_0x15fb[10]]([10],[_0x15fb[9],_0x15fb[14]]),controller[_0x15fb[15]]);router[_0x15fb[12]](_0x15fb[16],license[_0x15fb[6]](),license[_0x15fb[7]](),auth[_0x15fb[8]](),auth[_0x15fb[10]]([10],[_0x15fb[9]]),controller[_0x15fb[17]]);router[_0x15fb[12]](_0x15fb[18],license[_0x15fb[6]](),license[_0x15fb[7]](),auth[_0x15fb[8]](),auth[_0x15fb[10]]([10],[_0x15fb[9],_0x15fb[19],_0x15fb[14]]),controller[_0x15fb[20]]);router[_0x15fb[12]](_0x15fb[21],license[_0x15fb[6]](),license[_0x15fb[7]](),auth[_0x15fb[8]](),auth[_0x15fb[10]]([10],[_0x15fb[9]]),controller[_0x15fb[22]]);router[_0x15fb[24]](_0x15fb[5],license[_0x15fb[6]](),license[_0x15fb[7]](),auth[_0x15fb[8]](),auth[_0x15fb[10]]([10],[_0x15fb[9]]),controller[_0x15fb[23]]);router[_0x15fb[24]](_0x15fb[25],license[_0x15fb[6]](),license[_0x15fb[7]](),auth[_0x15fb[8]](),auth[_0x15fb[10]]([10],[_0x15fb[9]]),controller[_0x15fb[26]]);router[_0x15fb[28]](_0x15fb[18],license[_0x15fb[6]](),license[_0x15fb[7]](),auth[_0x15fb[8]](),auth[_0x15fb[10]]([10],[_0x15fb[9]]),controller[_0x15fb[27]]);router[_0x15fb[28]](_0x15fb[21],license[_0x15fb[6]](),license[_0x15fb[7]](),auth[_0x15fb[8]](),auth[_0x15fb[10]]([10],[_0x15fb[9]]),controller[_0x15fb[29]]);router[_0x15fb[28]](_0x15fb[30],license[_0x15fb[6]](),license[_0x15fb[7]](),auth[_0x15fb[8]](),auth[_0x15fb[10]]([10],[_0x15fb[9],_0x15fb[19],_0x15fb[14]]),controller[_0x15fb[31]]);router[_0x15fb[33]](_0x15fb[5],license[_0x15fb[6]](),license[_0x15fb[7]](),auth[_0x15fb[8]](),auth[_0x15fb[10]]([10],[_0x15fb[9]]),controller[_0x15fb[32]]);router[_0x15fb[33]](_0x15fb[18],license[_0x15fb[6]](),license[_0x15fb[7]](),auth[_0x15fb[8]](),auth[_0x15fb[10]]([10],[_0x15fb[9]]),controller[_0x15fb[34]]);module[_0x15fb[35]]=router
\ No newline at end of file
diff --git a/server/api/freshdesk_account/freshdesk_account.controller.js b/server/api/freshdesk_account/freshdesk_account.controller.js
index 4f804fe..899124f 100644
--- a/server/api/freshdesk_account/freshdesk_account.controller.js
+++ b/server/api/freshdesk_account/freshdesk_account.controller.js
@@ -1 +1 @@
-var _0x69ce=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x66\x72\x65\x73\x68\x64\x65\x73\x6B","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6E\x61\x6D\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x70\x65\x72\x5F\x70\x61\x67\x65","\x71\x75\x65\x72\x79","\x70\x61\x67\x65","\x6F\x72\x64\x65\x72","\x25\x73\x20\x25\x73","\x73\x6F\x72\x74\x5F\x62\x79","\x73\x6F\x72\x74\x5F\x6F\x72\x64\x65\x72","\x41\x53\x43","\x66\x6F\x72\x6D\x61\x74","\x24\x6F\x72","\x77\x68\x65\x72\x65","\x25","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x24","\x24\x6C\x69\x6B\x65","\x66\x6F\x72\x49\x6E","\x53\x6F\x6D\x65\x74\x68\x69\x6E\x67\x20\x62\x6C\x65\x77\x20\x75\x70\x21","\x63\x61\x74\x63\x68","\x63\x6F\x75\x6E\x74","\x63\x65\x69\x6C","\x6F\x66\x66\x73\x65\x74","\x25\x73\x3A\x2F\x2F\x25\x73\x25\x73\x3F\x70\x61\x67\x65\x3D\x25\x64","\x70\x72\x6F\x74\x6F\x63\x6F\x6C","\x68\x6F\x73\x74","\x68\x65\x61\x64\x65\x72\x73","\x62\x61\x73\x65\x55\x72\x6C","\x72\x6F\x77\x73","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x61\x70\x69\x4B\x65\x79","\x70\x61\x72\x73\x65","\x72\x65\x71\x75\x69\x72\x65\x5F\x6C\x6F\x67\x69\x6E","\x6C\x69\x73\x74\x54\x69\x63\x6B\x65\x74\x73","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x74\x69\x63\x6B\x65\x74\x5F\x66\x69\x65\x6C\x64\x73\x2E\x6A\x73\x6F\x6E","\x67\x65\x74"];_0x69ce[0];var _=require(_0x69ce[1]);var util=require(_0x69ce[2]);var _fd=require(_0x69ce[3]);var FreshdeskAccount=require(_0x69ce[5])[_0x69ce[4]];function handleError(_0x8605x6,_0x8605x7){_0x8605x7=_0x8605x7||500;return function(_0x8605x8){_0x8605x6[_0x69ce[7]](_0x8605x7)[_0x69ce[6]](_0x8605x8)}}function responseWithResult(_0x8605x6,_0x8605x7){_0x8605x7=_0x8605x7||200;return function(_0x8605xa){if(_0x8605xa){_0x8605x6[_0x69ce[7]](_0x8605x7)[_0x69ce[8]](_0x8605xa)}}}function handleEntityNotFound(_0x8605x6){return function(_0x8605xa){if(!_0x8605xa){_0x8605x6[_0x69ce[7]](404)[_0x69ce[9]]();return null};return _0x8605xa}}function saveUpdates(_0x8605xd){return function(_0x8605xa){return _0x8605xa[_0x69ce[11]](_0x8605xd)[_0x69ce[10]](function(_0x8605xe){return _0x8605xe})}}function removeEntity(_0x8605x6){return function(_0x8605xa){if(_0x8605xa){return _0x8605xa[_0x69ce[12]]()[_0x69ce[10]](function(){_0x8605x6[_0x69ce[7]](204)[_0x69ce[9]]()})}}}exports[_0x69ce[13]]=function(_0x8605x10,_0x8605x6){var _0x8605x11=[_0x69ce[14],_0x69ce[15],_0x69ce[16],_0x69ce[17]];var _0x8605x12=_0x8605x10[_0x69ce[19]][_0x69ce[18]]?parseInt(_0x8605x10[_0x69ce[19]][_0x69ce[18]],10):100;var _0x8605x13=_0x8605x10[_0x69ce[19]][_0x69ce[20]]?parseInt(_0x8605x10[_0x69ce[19]][_0x69ce[20]],10):0;var _0x8605x14={where:{},limit:_0x8605x12,offset:_0x8605x13*_0x8605x12};_[_0x69ce[34]](_0x8605x10[_0x69ce[19]],function(_0x8605x15,_0x8605x16){switch(_0x8605x16){case _0x69ce[18]:;case _0x69ce[20]:break;case _0x69ce[23]:_0x8605x14[_0x69ce[21]]=util[_0x69ce[26]](_0x69ce[22],_0x8605x10[_0x69ce[19]][_0x69ce[23]],_0x8605x10[_0x69ce[19]][_0x69ce[24]]||_0x69ce[25])||null;break;case _0x69ce[24]:break;case _0x69ce[32]:_0x8605x14[_0x69ce[28]][_0x69ce[27]]=[];_0x8605x11[_0x69ce[31]](function(_0x8605x17){var _0x8605x18={};_0x8605x18[_0x8605x17]={$like:_0x69ce[29]+_0x8605x15+_0x69ce[29]};_0x8605x14[_0x69ce[28]][_0x69ce[27]][_0x69ce[30]](_0x8605x18)});break;default:_0x8605x14[_0x69ce[28]][_0x8605x16]={$like:{}};_0x8605x14[_0x69ce[28]][_0x8605x16][_0x69ce[33]]=_0x69ce[29]+_0x8605x15+_0x69ce[29]}});FreshdeskAccount[_0x69ce[46]](_0x8605x14)[_0x69ce[10]](function(_0x8605x19){var _0x8605x1a=Math[_0x69ce[38]](_0x8605x19[_0x69ce[37]]/_0x8605x12);var _0x8605x1b=_0x8605x1a>(_0x8605x14[_0x69ce[39]]+1)?util[_0x69ce[26]](_0x69ce[40],_0x8605x10[_0x69ce[41]],_0x8605x10[_0x69ce[43]][_0x69ce[42]],_0x8605x10[_0x69ce[44]],_0x8605x13+1):null;var _0x8605x1c=_0x8605x13>0?util[_0x69ce[26]](_0x69ce[40],_0x8605x10[_0x69ce[41]],_0x8605x10[_0x69ce[43]][_0x69ce[42]],_0x8605x10[_0x69ce[44]],_0x8605x13-1):null;return _0x8605x6[_0x69ce[7]](200)[_0x69ce[6]]({count:_0x8605x19[_0x69ce[37]],rows:_0x8605x19[_0x69ce[45]],next_page:_0x8605x1b,previous_page:_0x8605x1c,total_pages:_0x8605x1a})})[_0x69ce[36]](function(_0x8605x8){return _0x8605x6[_0x69ce[7]](500)[_0x69ce[6]]({error:_0x69ce[35]})})};exports[_0x69ce[47]]=function(_0x8605x10,_0x8605x6){FreshdeskAccount[_0x69ce[50]](_0x8605x10[_0x69ce[49]][_0x69ce[48]])[_0x69ce[10]](handleEntityNotFound(_0x8605x6))[_0x69ce[10]](responseWithResult(_0x8605x6))[_0x69ce[36]](handleError(_0x8605x6))};exports[_0x69ce[51]]=function(_0x8605x10,_0x8605x6){FreshdeskAccount[_0x69ce[51]](_0x8605x10[_0x69ce[52]])[_0x69ce[10]](responseWithResult(_0x8605x6,201))[_0x69ce[36]](handleError(_0x8605x6))};exports[_0x69ce[53]]=function(_0x8605x10,_0x8605x6){if(_0x8605x10[_0x69ce[52]][_0x69ce[48]]){delete _0x8605x10[_0x69ce[52]][_0x69ce[48]]};FreshdeskAccount[_0x69ce[50]](_0x8605x10[_0x69ce[49]][_0x69ce[48]])[_0x69ce[10]](handleEntityNotFound(_0x8605x6))[_0x69ce[10]](saveUpdates(_0x8605x10[_0x69ce[52]]))[_0x69ce[10]](responseWithResult(_0x8605x6))[_0x69ce[36]](handleError(_0x8605x6))};exports[_0x69ce[12]]=function(_0x8605x10,_0x8605x6){FreshdeskAccount[_0x69ce[50]](_0x8605x10[_0x69ce[49]][_0x69ce[48]])[_0x69ce[10]](handleEntityNotFound(_0x8605x6))[_0x69ce[10]](removeEntity(_0x8605x6))[_0x69ce[36]](handleError(_0x8605x6))};exports[_0x69ce[54]]=function(_0x8605x10,_0x8605x6){FreshdeskAccount[_0x69ce[12]]({where:{id:_0x8605x10[_0x69ce[19]][_0x69ce[48]]},individualHooks:true})[_0x69ce[10]](function(){return _0x8605x6[_0x69ce[55]](204)})[_0x69ce[36]](function(_0x8605x8){return handleError(_0x8605x6,_0x8605x8)})};exports[_0x69ce[56]]=function(_0x8605x10,_0x8605x6){FreshdeskAccount[_0x69ce[50]](_0x8605x10[_0x69ce[49]][_0x69ce[48]])[_0x69ce[10]](handleEntityNotFound(_0x8605x6))[_0x69ce[10]](function(_0x8605x1d){var _0x8605x1e= new _fd(_0x8605x1d[_0x69ce[17]],_0x8605x1d[_0x69ce[57]]);_0x8605x1e[_0x69ce[60]](function(_0x8605x8,_0x8605x1f,_0x8605x20){if(_0x8605x8){return _0x8605x6[_0x69ce[55]](400)};_0x8605x20=JSON[_0x69ce[58]](_0x8605x20);if(_0x8605x20[_0x69ce[59]]){return _0x8605x6[_0x69ce[55]](400)};return _0x8605x6[_0x69ce[55]](200)})})[_0x69ce[36]](handleError(_0x8605x6))};exports[_0x69ce[61]]=function(_0x8605x10,_0x8605x6){var _0x8605x21={};_0x8605x21[_0x8605x10[_0x69ce[49]][_0x69ce[62]]]=_0x8605x10[_0x69ce[52]][_0x69ce[63]];FreshdeskAccount[_0x69ce[46]]({where:_0x8605x21})[_0x69ce[10]](function(_0x8605x19){if(_0x8605x19[_0x69ce[37]]){return _0x8605x6[_0x69ce[7]](200)[_0x69ce[6]]({isValid:false,value:_0x8605x10[_0x69ce[52]][_0x69ce[63]]})};return _0x8605x6[_0x69ce[7]](200)[_0x69ce[6]]({isValid:true,value:_0x8605x10[_0x69ce[52]][_0x69ce[63]]})})[_0x69ce[36]](function(_0x8605x8){return handleError(_0x8605x6,_0x8605x8)})};exports[_0x69ce[64]]=function(_0x8605x10,_0x8605x6,_0x8605x22){FreshdeskAccount[_0x69ce[50]](_0x8605x10[_0x69ce[49]][_0x69ce[48]])[_0x69ce[10]](handleEntityNotFound(_0x8605x6))[_0x69ce[10]](function(_0x8605x1d){var _0x8605x23= new _fd(_0x8605x1d[_0x69ce[17]],_0x8605x1d[_0x69ce[57]]);_0x8605x23[_0x69ce[66]](_0x69ce[65],function(_0x8605x8,_0x8605x1f,_0x8605x20){if(_0x8605x8){return _0x8605x22(_0x8605x8)};_0x8605x20=JSON[_0x69ce[58]](_0x8605x20);return _0x8605x6[_0x69ce[7]](200)[_0x69ce[6]](_0x8605x20)})})[_0x69ce[36]](handleError(_0x8605x6))}
\ No newline at end of file
+var _0xc4a3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x66\x72\x65\x73\x68\x64\x65\x73\x6B","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6E\x61\x6D\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x70\x65\x72\x5F\x70\x61\x67\x65","\x71\x75\x65\x72\x79","\x70\x61\x67\x65","\x6F\x72\x64\x65\x72","\x25\x73\x20\x25\x73","\x73\x6F\x72\x74\x5F\x62\x79","\x73\x6F\x72\x74\x5F\x6F\x72\x64\x65\x72","\x41\x53\x43","\x66\x6F\x72\x6D\x61\x74","\x24\x6F\x72","\x77\x68\x65\x72\x65","\x25","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x24","\x24\x6C\x69\x6B\x65","\x66\x6F\x72\x49\x6E","\x53\x6F\x6D\x65\x74\x68\x69\x6E\x67\x20\x62\x6C\x65\x77\x20\x75\x70\x21","\x63\x61\x74\x63\x68","\x63\x6F\x75\x6E\x74","\x63\x65\x69\x6C","\x6F\x66\x66\x73\x65\x74","\x25\x73\x3A\x2F\x2F\x25\x73\x25\x73\x3F\x70\x61\x67\x65\x3D\x25\x64","\x70\x72\x6F\x74\x6F\x63\x6F\x6C","\x68\x6F\x73\x74","\x68\x65\x61\x64\x65\x72\x73","\x62\x61\x73\x65\x55\x72\x6C","\x72\x6F\x77\x73","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x61\x70\x69\x4B\x65\x79","\x70\x61\x72\x73\x65","\x72\x65\x71\x75\x69\x72\x65\x5F\x6C\x6F\x67\x69\x6E","\x6C\x69\x73\x74\x54\x69\x63\x6B\x65\x74\x73","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x74\x69\x63\x6B\x65\x74\x5F\x66\x69\x65\x6C\x64\x73\x2E\x6A\x73\x6F\x6E","\x67\x65\x74"];_0xc4a3[0];var _=require(_0xc4a3[1]);var util=require(_0xc4a3[2]);var _fd=require(_0xc4a3[3]);var FreshdeskAccount=require(_0xc4a3[5])[_0xc4a3[4]];function handleError(_0x2c1bx6,_0x2c1bx7){_0x2c1bx7=_0x2c1bx7||500;return function(_0x2c1bx8){_0x2c1bx6[_0xc4a3[7]](_0x2c1bx7)[_0xc4a3[6]](_0x2c1bx8)}}function responseWithResult(_0x2c1bx6,_0x2c1bx7){_0x2c1bx7=_0x2c1bx7||200;return function(_0x2c1bxa){if(_0x2c1bxa){_0x2c1bx6[_0xc4a3[7]](_0x2c1bx7)[_0xc4a3[8]](_0x2c1bxa)}}}function handleEntityNotFound(_0x2c1bx6){return function(_0x2c1bxa){if(!_0x2c1bxa){_0x2c1bx6[_0xc4a3[7]](404)[_0xc4a3[9]]();return null};return _0x2c1bxa}}function saveUpdates(_0x2c1bxd){return function(_0x2c1bxa){return _0x2c1bxa[_0xc4a3[11]](_0x2c1bxd)[_0xc4a3[10]](function(_0x2c1bxe){return _0x2c1bxe})}}function removeEntity(_0x2c1bx6){return function(_0x2c1bxa){if(_0x2c1bxa){return _0x2c1bxa[_0xc4a3[12]]()[_0xc4a3[10]](function(){_0x2c1bx6[_0xc4a3[7]](204)[_0xc4a3[9]]()})}}}exports[_0xc4a3[13]]=function(_0x2c1bx10,_0x2c1bx6){var _0x2c1bx11=[_0xc4a3[14],_0xc4a3[15],_0xc4a3[16],_0xc4a3[17]];var _0x2c1bx12=_0x2c1bx10[_0xc4a3[19]][_0xc4a3[18]]?parseInt(_0x2c1bx10[_0xc4a3[19]][_0xc4a3[18]],10):100;var _0x2c1bx13=_0x2c1bx10[_0xc4a3[19]][_0xc4a3[20]]?parseInt(_0x2c1bx10[_0xc4a3[19]][_0xc4a3[20]],10):0;var _0x2c1bx14={where:{},limit:_0x2c1bx12,offset:_0x2c1bx13*_0x2c1bx12};_[_0xc4a3[34]](_0x2c1bx10[_0xc4a3[19]],function(_0x2c1bx15,_0x2c1bx16){switch(_0x2c1bx16){case _0xc4a3[18]:;case _0xc4a3[20]:break;case _0xc4a3[23]:_0x2c1bx14[_0xc4a3[21]]=util[_0xc4a3[26]](_0xc4a3[22],_0x2c1bx10[_0xc4a3[19]][_0xc4a3[23]],_0x2c1bx10[_0xc4a3[19]][_0xc4a3[24]]||_0xc4a3[25])||null;break;case _0xc4a3[24]:break;case _0xc4a3[32]:_0x2c1bx14[_0xc4a3[28]][_0xc4a3[27]]=[];_0x2c1bx11[_0xc4a3[31]](function(_0x2c1bx17){var _0x2c1bx18={};_0x2c1bx18[_0x2c1bx17]={$like:_0xc4a3[29]+_0x2c1bx15+_0xc4a3[29]};_0x2c1bx14[_0xc4a3[28]][_0xc4a3[27]][_0xc4a3[30]](_0x2c1bx18)});break;default:_0x2c1bx14[_0xc4a3[28]][_0x2c1bx16]={$like:{}};_0x2c1bx14[_0xc4a3[28]][_0x2c1bx16][_0xc4a3[33]]=_0xc4a3[29]+_0x2c1bx15+_0xc4a3[29]}});FreshdeskAccount[_0xc4a3[46]](_0x2c1bx14)[_0xc4a3[10]](function(_0x2c1bx19){var _0x2c1bx1a=Math[_0xc4a3[38]](_0x2c1bx19[_0xc4a3[37]]/_0x2c1bx12);var _0x2c1bx1b=_0x2c1bx1a>(_0x2c1bx14[_0xc4a3[39]]+1)?util[_0xc4a3[26]](_0xc4a3[40],_0x2c1bx10[_0xc4a3[41]],_0x2c1bx10[_0xc4a3[43]][_0xc4a3[42]],_0x2c1bx10[_0xc4a3[44]],_0x2c1bx13+1):null;var _0x2c1bx1c=_0x2c1bx13>0?util[_0xc4a3[26]](_0xc4a3[40],_0x2c1bx10[_0xc4a3[41]],_0x2c1bx10[_0xc4a3[43]][_0xc4a3[42]],_0x2c1bx10[_0xc4a3[44]],_0x2c1bx13-1):null;return _0x2c1bx6[_0xc4a3[7]](200)[_0xc4a3[6]]({count:_0x2c1bx19[_0xc4a3[37]],rows:_0x2c1bx19[_0xc4a3[45]],next_page:_0x2c1bx1b,previous_page:_0x2c1bx1c,total_pages:_0x2c1bx1a})})[_0xc4a3[36]](function(_0x2c1bx8){return _0x2c1bx6[_0xc4a3[7]](500)[_0xc4a3[6]]({error:_0xc4a3[35]})})};exports[_0xc4a3[47]]=function(_0x2c1bx10,_0x2c1bx6){FreshdeskAccount[_0xc4a3[50]](_0x2c1bx10[_0xc4a3[49]][_0xc4a3[48]])[_0xc4a3[10]](handleEntityNotFound(_0x2c1bx6))[_0xc4a3[10]](responseWithResult(_0x2c1bx6))[_0xc4a3[36]](handleError(_0x2c1bx6))};exports[_0xc4a3[51]]=function(_0x2c1bx10,_0x2c1bx6){FreshdeskAccount[_0xc4a3[51]](_0x2c1bx10[_0xc4a3[52]])[_0xc4a3[10]](responseWithResult(_0x2c1bx6,201))[_0xc4a3[36]](handleError(_0x2c1bx6))};exports[_0xc4a3[53]]=function(_0x2c1bx10,_0x2c1bx6){if(_0x2c1bx10[_0xc4a3[52]][_0xc4a3[48]]){delete _0x2c1bx10[_0xc4a3[52]][_0xc4a3[48]]};FreshdeskAccount[_0xc4a3[50]](_0x2c1bx10[_0xc4a3[49]][_0xc4a3[48]])[_0xc4a3[10]](handleEntityNotFound(_0x2c1bx6))[_0xc4a3[10]](saveUpdates(_0x2c1bx10[_0xc4a3[52]]))[_0xc4a3[10]](responseWithResult(_0x2c1bx6))[_0xc4a3[36]](handleError(_0x2c1bx6))};exports[_0xc4a3[12]]=function(_0x2c1bx10,_0x2c1bx6){FreshdeskAccount[_0xc4a3[50]](_0x2c1bx10[_0xc4a3[49]][_0xc4a3[48]])[_0xc4a3[10]](handleEntityNotFound(_0x2c1bx6))[_0xc4a3[10]](removeEntity(_0x2c1bx6))[_0xc4a3[36]](handleError(_0x2c1bx6))};exports[_0xc4a3[54]]=function(_0x2c1bx10,_0x2c1bx6){FreshdeskAccount[_0xc4a3[12]]({where:{id:_0x2c1bx10[_0xc4a3[19]][_0xc4a3[48]]},individualHooks:true})[_0xc4a3[10]](function(){return _0x2c1bx6[_0xc4a3[55]](204)})[_0xc4a3[36]](function(_0x2c1bx8){return handleError(_0x2c1bx6,_0x2c1bx8)})};exports[_0xc4a3[56]]=function(_0x2c1bx10,_0x2c1bx6){FreshdeskAccount[_0xc4a3[50]](_0x2c1bx10[_0xc4a3[49]][_0xc4a3[48]])[_0xc4a3[10]](handleEntityNotFound(_0x2c1bx6))[_0xc4a3[10]](function(_0x2c1bx1d){var _0x2c1bx1e= new _fd(_0x2c1bx1d[_0xc4a3[17]],_0x2c1bx1d[_0xc4a3[57]]);_0x2c1bx1e[_0xc4a3[60]](function(_0x2c1bx8,_0x2c1bx1f,_0x2c1bx20){if(_0x2c1bx8){return _0x2c1bx6[_0xc4a3[55]](400)};_0x2c1bx20=JSON[_0xc4a3[58]](_0x2c1bx20);if(_0x2c1bx20[_0xc4a3[59]]){return _0x2c1bx6[_0xc4a3[55]](400)};return _0x2c1bx6[_0xc4a3[55]](200)})})[_0xc4a3[36]](handleError(_0x2c1bx6))};exports[_0xc4a3[61]]=function(_0x2c1bx10,_0x2c1bx6){var _0x2c1bx21={};_0x2c1bx21[_0x2c1bx10[_0xc4a3[49]][_0xc4a3[62]]]=_0x2c1bx10[_0xc4a3[52]][_0xc4a3[63]];FreshdeskAccount[_0xc4a3[46]]({where:_0x2c1bx21})[_0xc4a3[10]](function(_0x2c1bx19){if(_0x2c1bx19[_0xc4a3[37]]){return _0x2c1bx6[_0xc4a3[7]](200)[_0xc4a3[6]]({isValid:false,value:_0x2c1bx10[_0xc4a3[52]][_0xc4a3[63]]})};return _0x2c1bx6[_0xc4a3[7]](200)[_0xc4a3[6]]({isValid:true,value:_0x2c1bx10[_0xc4a3[52]][_0xc4a3[63]]})})[_0xc4a3[36]](function(_0x2c1bx8){return handleError(_0x2c1bx6,_0x2c1bx8)})};exports[_0xc4a3[64]]=function(_0x2c1bx10,_0x2c1bx6,_0x2c1bx22){FreshdeskAccount[_0xc4a3[50]](_0x2c1bx10[_0xc4a3[49]][_0xc4a3[48]])[_0xc4a3[10]](handleEntityNotFound(_0x2c1bx6))[_0xc4a3[10]](function(_0x2c1bx1d){var _0x2c1bx23= new _fd(_0x2c1bx1d[_0xc4a3[17]],_0x2c1bx1d[_0xc4a3[57]]);_0x2c1bx23[_0xc4a3[66]](_0xc4a3[65],function(_0x2c1bx8,_0x2c1bx1f,_0x2c1bx20){if(_0x2c1bx8){return _0x2c1bx22(_0x2c1bx8)};_0x2c1bx20=JSON[_0xc4a3[58]](_0x2c1bx20);return _0x2c1bx6[_0xc4a3[7]](200)[_0xc4a3[6]](_0x2c1bx20)})})[_0xc4a3[36]](handleError(_0x2c1bx6))}
\ No newline at end of file
diff --git a/server/api/freshdesk_account/freshdesk_account.socket.js b/server/api/freshdesk_account/freshdesk_account.socket.js
index f0acdcc..5069282 100644
--- a/server/api/freshdesk_account/freshdesk_account.socket.js
+++ b/server/api/freshdesk_account/freshdesk_account.socket.js
@@ -1 +1 @@
-var _0x4623=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x4623[0];var FreshdeskAccount=require(_0x4623[2])[_0x4623[1]];exports[_0x4623[3]]=function(_0x563ex2){FreshdeskAccount[_0x4623[4]](function(_0x563ex3){onSave(_0x563ex2,_0x563ex3)});FreshdeskAccount[_0x4623[5]](function(_0x563ex3){onRemove(_0x563ex2,_0x563ex3)})};function onSave(_0x563ex2,_0x563ex3,_0x563ex5){_0x563ex2[_0x4623[7]](_0x4623[6],_0x563ex3)}function onRemove(_0x563ex2,_0x563ex3,_0x563ex5){_0x563ex2[_0x4623[7]](_0x4623[8],_0x563ex3)}
\ No newline at end of file
+var _0x7d83=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x7d83[0];var FreshdeskAccount=require(_0x7d83[2])[_0x7d83[1]];exports[_0x7d83[3]]=function(_0x5c50x2){FreshdeskAccount[_0x7d83[4]](function(_0x5c50x3){onSave(_0x5c50x2,_0x5c50x3)});FreshdeskAccount[_0x7d83[5]](function(_0x5c50x3){onRemove(_0x5c50x2,_0x5c50x3)})};function onSave(_0x5c50x2,_0x5c50x3,_0x5c50x5){_0x5c50x2[_0x7d83[7]](_0x7d83[6],_0x5c50x3)}function onRemove(_0x5c50x2,_0x5c50x3,_0x5c50x5){_0x5c50x2[_0x7d83[7]](_0x7d83[8],_0x5c50x3)}
\ No newline at end of file
diff --git a/server/api/freshdesk_account/index.js b/server/api/freshdesk_account/index.js
index 844b39e..7625502 100644
--- a/server/api/freshdesk_account/index.js
+++ b/server/api/freshdesk_account/index.js
@@ -1 +1 @@
-var _0x67a7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x67a7[0];var express=require(_0x67a7[1]);var auth=require(_0x67a7[2]);var controller=require(_0x67a7[3]);var router=express.Router();router[_0x67a7[7]](_0x67a7[4],auth[_0x67a7[5]](),controller[_0x67a7[6]]);router[_0x67a7[7]](_0x67a7[8],auth[_0x67a7[5]](),controller[_0x67a7[9]]);router[_0x67a7[7]](_0x67a7[10],auth[_0x67a7[5]](),controller[_0x67a7[11]]);router[_0x67a7[7]](_0x67a7[12],auth[_0x67a7[5]](),controller[_0x67a7[13]]);router[_0x67a7[16]](_0x67a7[14],auth[_0x67a7[5]](),controller[_0x67a7[15]]);router[_0x67a7[16]](_0x67a7[4],auth[_0x67a7[5]](),controller[_0x67a7[17]]);router[_0x67a7[19]](_0x67a7[8],auth[_0x67a7[5]](),controller[_0x67a7[18]]);router[_0x67a7[20]](_0x67a7[8],auth[_0x67a7[5]](),controller[_0x67a7[18]]);router[_0x67a7[22]](_0x67a7[4],auth[_0x67a7[5]](),controller[_0x67a7[21]]);router[_0x67a7[22]](_0x67a7[8],auth[_0x67a7[5]](),controller[_0x67a7[23]]);module[_0x67a7[24]]=router
\ No newline at end of file
+var _0xf393=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xf393[0];var express=require(_0xf393[1]);var auth=require(_0xf393[2]);var controller=require(_0xf393[3]);var router=express.Router();router[_0xf393[7]](_0xf393[4],auth[_0xf393[5]](),controller[_0xf393[6]]);router[_0xf393[7]](_0xf393[8],auth[_0xf393[5]](),controller[_0xf393[9]]);router[_0xf393[7]](_0xf393[10],auth[_0xf393[5]](),controller[_0xf393[11]]);router[_0xf393[7]](_0xf393[12],auth[_0xf393[5]](),controller[_0xf393[13]]);router[_0xf393[16]](_0xf393[14],auth[_0xf393[5]](),controller[_0xf393[15]]);router[_0xf393[16]](_0xf393[4],auth[_0xf393[5]](),controller[_0xf393[17]]);router[_0xf393[19]](_0xf393[8],auth[_0xf393[5]](),controller[_0xf393[18]]);router[_0xf393[20]](_0xf393[8],auth[_0xf393[5]](),controller[_0xf393[18]]);router[_0xf393[22]](_0xf393[4],auth[_0xf393[5]](),controller[_0xf393[21]]);router[_0xf393[22]](_0xf393[8],auth[_0xf393[5]](),controller[_0xf393[23]]);module[_0xf393[24]]=router
\ No newline at end of file
diff --git a/server/api/freshdesk_account/index.spec.js b/server/api/freshdesk_account/index.spec.js
index 20f35b6..9e27567 100644
--- a/server/api/freshdesk_account/index.spec.js
+++ b/server/api/freshdesk_account/index.spec.js
@@ -1 +1 @@
-var _0x12c8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6E\x6F\x50\x72\x65\x73\x65\x72\x76\x65\x43\x61\x63\x68\x65","\x70\x72\x6F\x78\x79\x71\x75\x69\x72\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x43\x74\x72\x6C\x2E\x69\x6E\x64\x65\x78","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x43\x74\x72\x6C\x2E\x73\x68\x6F\x77","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x43\x74\x72\x6C\x2E\x63\x72\x65\x61\x74\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x43\x74\x72\x6C\x2E\x75\x70\x64\x61\x74\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x43\x74\x72\x6C\x2E\x64\x65\x73\x74\x72\x6F\x79","\x73\x70\x79","\x2E\x2F\x69\x6E\x64\x65\x78\x2E\x6A\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x20\x41\x50\x49\x20\x52\x6F\x75\x74\x65\x72\x3A","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x74\x75\x72\x6E\x20\x61\x6E\x20\x65\x78\x70\x72\x65\x73\x73\x20\x72\x6F\x75\x74\x65\x72\x20\x69\x6E\x73\x74\x61\x6E\x63\x65","\x65\x71\x75\x61\x6C","\x74\x6F","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x69\x6E\x64\x65\x78","\x63\x61\x6C\x6C\x65\x64\x4F\x6E\x63\x65","\x62\x65\x65\x6E","\x68\x61\x76\x65","\x2F","\x77\x69\x74\x68\x41\x72\x67\x73","\x67\x65\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x73\x68\x6F\x77","\x2F\x3A\x69\x64","\x50\x4F\x53\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x50\x55\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x50\x41\x54\x43\x48\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64","\x70\x61\x74\x63\x68","\x44\x45\x4C\x45\x54\x45\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65"];_0x12c8[0];var proxyquire=require(_0x12c8[2])[_0x12c8[1]]();var freshdeskAccountCtrlStub={index:_0x12c8[3],show:_0x12c8[4],create:_0x12c8[5],update:_0x12c8[6],destroy:_0x12c8[7]};var routerStub={get:sinon[_0x12c8[8]](),put:sinon[_0x12c8[8]](),patch:sinon[_0x12c8[8]](),post:sinon[_0x12c8[8]](),delete:sinon[_0x12c8[8]]()};var freshdeskAccountIndex=proxyquire(_0x12c8[9],{"\x65\x78\x70\x72\x65\x73\x73":{Router:function(){return routerStub}},"\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72":freshdeskAccountCtrlStub});describe(_0x12c8[10],function(){it(_0x12c8[11],function(){expect(freshdeskAccountIndex)[_0x12c8[13]][_0x12c8[12]](routerStub)});describe(_0x12c8[14],function(){it(_0x12c8[15],function(){expect(routerStub[_0x12c8[21]][_0x12c8[20]](_0x12c8[19],_0x12c8[3]))[_0x12c8[13]][_0x12c8[18]][_0x12c8[17]][_0x12c8[16]]})});describe(_0x12c8[22],function(){it(_0x12c8[23],function(){expect(routerStub[_0x12c8[21]][_0x12c8[20]](_0x12c8[24],_0x12c8[4]))[_0x12c8[13]][_0x12c8[18]][_0x12c8[17]][_0x12c8[16]]})});describe(_0x12c8[25],function(){it(_0x12c8[26],function(){expect(routerStub[_0x12c8[27]][_0x12c8[20]](_0x12c8[19],_0x12c8[5]))[_0x12c8[13]][_0x12c8[18]][_0x12c8[17]][_0x12c8[16]]})});describe(_0x12c8[28],function(){it(_0x12c8[29],function(){expect(routerStub[_0x12c8[30]][_0x12c8[20]](_0x12c8[24],_0x12c8[6]))[_0x12c8[13]][_0x12c8[18]][_0x12c8[17]][_0x12c8[16]]})});describe(_0x12c8[31],function(){it(_0x12c8[29],function(){expect(routerStub[_0x12c8[32]][_0x12c8[20]](_0x12c8[24],_0x12c8[6]))[_0x12c8[13]][_0x12c8[18]][_0x12c8[17]][_0x12c8[16]]})});describe(_0x12c8[33],function(){it(_0x12c8[34],function(){expect(routerStub[_0x12c8[35]][_0x12c8[20]](_0x12c8[24],_0x12c8[7]))[_0x12c8[13]][_0x12c8[18]][_0x12c8[17]][_0x12c8[16]]})})})
\ No newline at end of file
+var _0x94a9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6E\x6F\x50\x72\x65\x73\x65\x72\x76\x65\x43\x61\x63\x68\x65","\x70\x72\x6F\x78\x79\x71\x75\x69\x72\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x43\x74\x72\x6C\x2E\x69\x6E\x64\x65\x78","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x43\x74\x72\x6C\x2E\x73\x68\x6F\x77","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x43\x74\x72\x6C\x2E\x63\x72\x65\x61\x74\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x43\x74\x72\x6C\x2E\x75\x70\x64\x61\x74\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x43\x74\x72\x6C\x2E\x64\x65\x73\x74\x72\x6F\x79","\x73\x70\x79","\x2E\x2F\x69\x6E\x64\x65\x78\x2E\x6A\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x20\x41\x50\x49\x20\x52\x6F\x75\x74\x65\x72\x3A","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x74\x75\x72\x6E\x20\x61\x6E\x20\x65\x78\x70\x72\x65\x73\x73\x20\x72\x6F\x75\x74\x65\x72\x20\x69\x6E\x73\x74\x61\x6E\x63\x65","\x65\x71\x75\x61\x6C","\x74\x6F","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x69\x6E\x64\x65\x78","\x63\x61\x6C\x6C\x65\x64\x4F\x6E\x63\x65","\x62\x65\x65\x6E","\x68\x61\x76\x65","\x2F","\x77\x69\x74\x68\x41\x72\x67\x73","\x67\x65\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x73\x68\x6F\x77","\x2F\x3A\x69\x64","\x50\x4F\x53\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x50\x55\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x50\x41\x54\x43\x48\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64","\x70\x61\x74\x63\x68","\x44\x45\x4C\x45\x54\x45\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65"];_0x94a9[0];var proxyquire=require(_0x94a9[2])[_0x94a9[1]]();var freshdeskAccountCtrlStub={index:_0x94a9[3],show:_0x94a9[4],create:_0x94a9[5],update:_0x94a9[6],destroy:_0x94a9[7]};var routerStub={get:sinon[_0x94a9[8]](),put:sinon[_0x94a9[8]](),patch:sinon[_0x94a9[8]](),post:sinon[_0x94a9[8]](),delete:sinon[_0x94a9[8]]()};var freshdeskAccountIndex=proxyquire(_0x94a9[9],{"\x65\x78\x70\x72\x65\x73\x73":{Router:function(){return routerStub}},"\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72":freshdeskAccountCtrlStub});describe(_0x94a9[10],function(){it(_0x94a9[11],function(){expect(freshdeskAccountIndex)[_0x94a9[13]][_0x94a9[12]](routerStub)});describe(_0x94a9[14],function(){it(_0x94a9[15],function(){expect(routerStub[_0x94a9[21]][_0x94a9[20]](_0x94a9[19],_0x94a9[3]))[_0x94a9[13]][_0x94a9[18]][_0x94a9[17]][_0x94a9[16]]})});describe(_0x94a9[22],function(){it(_0x94a9[23],function(){expect(routerStub[_0x94a9[21]][_0x94a9[20]](_0x94a9[24],_0x94a9[4]))[_0x94a9[13]][_0x94a9[18]][_0x94a9[17]][_0x94a9[16]]})});describe(_0x94a9[25],function(){it(_0x94a9[26],function(){expect(routerStub[_0x94a9[27]][_0x94a9[20]](_0x94a9[19],_0x94a9[5]))[_0x94a9[13]][_0x94a9[18]][_0x94a9[17]][_0x94a9[16]]})});describe(_0x94a9[28],function(){it(_0x94a9[29],function(){expect(routerStub[_0x94a9[30]][_0x94a9[20]](_0x94a9[24],_0x94a9[6]))[_0x94a9[13]][_0x94a9[18]][_0x94a9[17]][_0x94a9[16]]})});describe(_0x94a9[31],function(){it(_0x94a9[29],function(){expect(routerStub[_0x94a9[32]][_0x94a9[20]](_0x94a9[24],_0x94a9[6]))[_0x94a9[13]][_0x94a9[18]][_0x94a9[17]][_0x94a9[16]]})});describe(_0x94a9[33],function(){it(_0x94a9[34],function(){expect(routerStub[_0x94a9[35]][_0x94a9[20]](_0x94a9[24],_0x94a9[7]))[_0x94a9[13]][_0x94a9[18]][_0x94a9[17]][_0x94a9[16]]})})})
\ No newline at end of file
diff --git a/server/api/freshdesk_configuration/freshdesk_configuration.controller.js b/server/api/freshdesk_configuration/freshdesk_configuration.controller.js
index 7b62cdd..4f3ccf1 100644
--- a/server/api/freshdesk_configuration/freshdesk_configuration.controller.js
+++ b/server/api/freshdesk_configuration/freshdesk_configuration.controller.js
@@ -1 +1 @@
-var _0x1300=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x53\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x73\x70\x72\x65\x61\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65"];_0x1300[0];var _=require(_0x1300[1]);var FreshdeskConfiguration=require(_0x1300[3])[_0x1300[2]];var FreshdeskField=require(_0x1300[3])[_0x1300[4]];function handleError(_0xe2aax5,_0xe2aax6){_0xe2aax6=_0xe2aax6||500;return function(_0xe2aax7){_0xe2aax5[_0x1300[6]](_0xe2aax6)[_0x1300[5]](_0xe2aax7)}}function responseWithResult(_0xe2aax5,_0xe2aax6){_0xe2aax6=_0xe2aax6||200;return function(_0xe2aax9){if(_0xe2aax9){_0xe2aax5[_0x1300[6]](_0xe2aax6)[_0x1300[7]](_0xe2aax9)}}}function handleEntityNotFound(_0xe2aax5){return function(_0xe2aax9){if(!_0xe2aax9){_0xe2aax5[_0x1300[6]](404)[_0x1300[8]]();return null};return _0xe2aax9}}function saveUpdates(_0xe2aaxc){return function(_0xe2aax9){return _0xe2aax9[_0x1300[10]](_0xe2aaxc)[_0x1300[9]](function(_0xe2aaxd){return _0xe2aaxd})}}function removeEntity(_0xe2aax5){return function(_0xe2aax9){if(_0xe2aax9){return _0xe2aax9[_0x1300[11]]()[_0x1300[9]](function(){_0xe2aax5[_0x1300[6]](204)[_0x1300[8]]()})}}}exports[_0x1300[12]]=function(_0xe2aaxf,_0xe2aax5){FreshdeskConfiguration[_0x1300[15]]({where:_0xe2aaxf[_0x1300[14]]})[_0x1300[9]](responseWithResult(_0xe2aax5))[_0x1300[13]](handleError(_0xe2aax5))};exports[_0x1300[16]]=function(_0xe2aaxf,_0xe2aax5){FreshdeskConfiguration[_0x1300[22]]({where:{id:_0xe2aaxf[_0x1300[18]][_0x1300[17]]},include:[{model:FreshdeskField,as:_0x1300[19]},{model:FreshdeskField,as:_0x1300[20]},{model:FreshdeskField,as:_0x1300[21]}]})[_0x1300[9]](handleEntityNotFound(_0xe2aax5))[_0x1300[9]](responseWithResult(_0xe2aax5))[_0x1300[13]](handleError(_0xe2aax5))};exports[_0x1300[23]]=function(_0xe2aaxf,_0xe2aax5){FreshdeskConfiguration[_0x1300[23]](_0xe2aaxf[_0x1300[24]])[_0x1300[9]](responseWithResult(_0xe2aax5,201))[_0x1300[13]](handleError(_0xe2aax5))};exports[_0x1300[25]]=function(_0xe2aaxf,_0xe2aax5){if(_0xe2aaxf[_0x1300[24]][_0x1300[17]]){delete _0xe2aaxf[_0x1300[24]][_0x1300[17]]};FreshdeskConfiguration[_0x1300[26]](_0xe2aaxf[_0x1300[18]][_0x1300[17]])[_0x1300[9]](handleEntityNotFound(_0xe2aax5))[_0x1300[9]](saveUpdates(_0xe2aaxf[_0x1300[24]]))[_0x1300[9]](responseWithResult(_0xe2aax5))[_0x1300[13]](handleError(_0xe2aax5))};exports[_0x1300[11]]=function(_0xe2aaxf,_0xe2aax5){FreshdeskConfiguration[_0x1300[26]](_0xe2aaxf[_0x1300[18]][_0x1300[17]])[_0x1300[9]](handleEntityNotFound(_0xe2aax5))[_0x1300[9]](removeEntity(_0xe2aax5))[_0x1300[13]](handleError(_0xe2aax5))};exports[_0x1300[27]]=function(_0xe2aaxf,_0xe2aax5,_0xe2aax10){var _0xe2aax11;FreshdeskConfiguration[_0x1300[26]](_0xe2aaxf[_0x1300[18]][_0x1300[17]])[_0x1300[9]](handleEntityNotFound(_0xe2aax5))[_0x1300[9]](function(_0xe2aax14){_0xe2aax11=_0xe2aax14;return FreshdeskField[_0x1300[23]](_0xe2aaxf[_0x1300[24]])})[_0x1300[9]](function(_0xe2aax13){switch(_0xe2aaxf[_0x1300[18]][_0x1300[35]]){case _0x1300[30]:return [_0xe2aax11[_0x1300[29]](_0xe2aax13),_0xe2aax13];case _0x1300[32]:return [_0xe2aax11[_0x1300[31]](_0xe2aax13),_0xe2aax13];case _0x1300[34]:return [_0xe2aax11[_0x1300[33]](_0xe2aax13),_0xe2aax13]}})[_0x1300[28]](function(_0xe2aax12,_0xe2aax13){return _0xe2aax5[_0x1300[6]](201)[_0x1300[7]](_0xe2aax13)})[_0x1300[13]](handleError(_0xe2aax5))}
\ No newline at end of file
+var _0x95c2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x53\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x73\x70\x72\x65\x61\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65"];_0x95c2[0];var _=require(_0x95c2[1]);var FreshdeskConfiguration=require(_0x95c2[3])[_0x95c2[2]];var FreshdeskField=require(_0x95c2[3])[_0x95c2[4]];function handleError(_0x41d3x5,_0x41d3x6){_0x41d3x6=_0x41d3x6||500;return function(_0x41d3x7){_0x41d3x5[_0x95c2[6]](_0x41d3x6)[_0x95c2[5]](_0x41d3x7)}}function responseWithResult(_0x41d3x5,_0x41d3x6){_0x41d3x6=_0x41d3x6||200;return function(_0x41d3x9){if(_0x41d3x9){_0x41d3x5[_0x95c2[6]](_0x41d3x6)[_0x95c2[7]](_0x41d3x9)}}}function handleEntityNotFound(_0x41d3x5){return function(_0x41d3x9){if(!_0x41d3x9){_0x41d3x5[_0x95c2[6]](404)[_0x95c2[8]]();return null};return _0x41d3x9}}function saveUpdates(_0x41d3xc){return function(_0x41d3x9){return _0x41d3x9[_0x95c2[10]](_0x41d3xc)[_0x95c2[9]](function(_0x41d3xd){return _0x41d3xd})}}function removeEntity(_0x41d3x5){return function(_0x41d3x9){if(_0x41d3x9){return _0x41d3x9[_0x95c2[11]]()[_0x95c2[9]](function(){_0x41d3x5[_0x95c2[6]](204)[_0x95c2[8]]()})}}}exports[_0x95c2[12]]=function(_0x41d3xf,_0x41d3x5){FreshdeskConfiguration[_0x95c2[15]]({where:_0x41d3xf[_0x95c2[14]]})[_0x95c2[9]](responseWithResult(_0x41d3x5))[_0x95c2[13]](handleError(_0x41d3x5))};exports[_0x95c2[16]]=function(_0x41d3xf,_0x41d3x5){FreshdeskConfiguration[_0x95c2[22]]({where:{id:_0x41d3xf[_0x95c2[18]][_0x95c2[17]]},include:[{model:FreshdeskField,as:_0x95c2[19]},{model:FreshdeskField,as:_0x95c2[20]},{model:FreshdeskField,as:_0x95c2[21]}]})[_0x95c2[9]](handleEntityNotFound(_0x41d3x5))[_0x95c2[9]](responseWithResult(_0x41d3x5))[_0x95c2[13]](handleError(_0x41d3x5))};exports[_0x95c2[23]]=function(_0x41d3xf,_0x41d3x5){FreshdeskConfiguration[_0x95c2[23]](_0x41d3xf[_0x95c2[24]])[_0x95c2[9]](responseWithResult(_0x41d3x5,201))[_0x95c2[13]](handleError(_0x41d3x5))};exports[_0x95c2[25]]=function(_0x41d3xf,_0x41d3x5){if(_0x41d3xf[_0x95c2[24]][_0x95c2[17]]){delete _0x41d3xf[_0x95c2[24]][_0x95c2[17]]};FreshdeskConfiguration[_0x95c2[26]](_0x41d3xf[_0x95c2[18]][_0x95c2[17]])[_0x95c2[9]](handleEntityNotFound(_0x41d3x5))[_0x95c2[9]](saveUpdates(_0x41d3xf[_0x95c2[24]]))[_0x95c2[9]](responseWithResult(_0x41d3x5))[_0x95c2[13]](handleError(_0x41d3x5))};exports[_0x95c2[11]]=function(_0x41d3xf,_0x41d3x5){FreshdeskConfiguration[_0x95c2[26]](_0x41d3xf[_0x95c2[18]][_0x95c2[17]])[_0x95c2[9]](handleEntityNotFound(_0x41d3x5))[_0x95c2[9]](removeEntity(_0x41d3x5))[_0x95c2[13]](handleError(_0x41d3x5))};exports[_0x95c2[27]]=function(_0x41d3xf,_0x41d3x5,_0x41d3x10){var _0x41d3x11;FreshdeskConfiguration[_0x95c2[26]](_0x41d3xf[_0x95c2[18]][_0x95c2[17]])[_0x95c2[9]](handleEntityNotFound(_0x41d3x5))[_0x95c2[9]](function(_0x41d3x14){_0x41d3x11=_0x41d3x14;return FreshdeskField[_0x95c2[23]](_0x41d3xf[_0x95c2[24]])})[_0x95c2[9]](function(_0x41d3x13){switch(_0x41d3xf[_0x95c2[18]][_0x95c2[35]]){case _0x95c2[30]:return [_0x41d3x11[_0x95c2[29]](_0x41d3x13),_0x41d3x13];case _0x95c2[32]:return [_0x41d3x11[_0x95c2[31]](_0x41d3x13),_0x41d3x13];case _0x95c2[34]:return [_0x41d3x11[_0x95c2[33]](_0x41d3x13),_0x41d3x13]}})[_0x95c2[28]](function(_0x41d3x12,_0x41d3x13){return _0x41d3x5[_0x95c2[6]](201)[_0x95c2[7]](_0x41d3x13)})[_0x95c2[13]](handleError(_0x41d3x5))}
\ No newline at end of file
diff --git a/server/api/freshdesk_configuration/freshdesk_configuration.socket.js b/server/api/freshdesk_configuration/freshdesk_configuration.socket.js
index 3f70638..5d17a22 100644
--- a/server/api/freshdesk_configuration/freshdesk_configuration.socket.js
+++ b/server/api/freshdesk_configuration/freshdesk_configuration.socket.js
@@ -1 +1 @@
-var _0x8445=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x8445[0];var FreshdeskConfiguration=require(_0x8445[2])[_0x8445[1]];exports[_0x8445[3]]=function(_0x72c5x2){FreshdeskConfiguration[_0x8445[4]](function(_0x72c5x3){onSave(_0x72c5x2,_0x72c5x3)});FreshdeskConfiguration[_0x8445[5]](function(_0x72c5x3){onRemove(_0x72c5x2,_0x72c5x3)})};function onSave(_0x72c5x2,_0x72c5x3,_0x72c5x5){_0x72c5x2[_0x8445[7]](_0x8445[6],_0x72c5x3)}function onRemove(_0x72c5x2,_0x72c5x3,_0x72c5x5){_0x72c5x2[_0x8445[7]](_0x8445[8],_0x72c5x3)}
\ No newline at end of file
+var _0x4c88=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x4c88[0];var FreshdeskConfiguration=require(_0x4c88[2])[_0x4c88[1]];exports[_0x4c88[3]]=function(_0xcf67x2){FreshdeskConfiguration[_0x4c88[4]](function(_0xcf67x3){onSave(_0xcf67x2,_0xcf67x3)});FreshdeskConfiguration[_0x4c88[5]](function(_0xcf67x3){onRemove(_0xcf67x2,_0xcf67x3)})};function onSave(_0xcf67x2,_0xcf67x3,_0xcf67x5){_0xcf67x2[_0x4c88[7]](_0x4c88[6],_0xcf67x3)}function onRemove(_0xcf67x2,_0xcf67x3,_0xcf67x5){_0xcf67x2[_0x4c88[7]](_0x4c88[8],_0xcf67x3)}
\ No newline at end of file
diff --git a/server/api/freshdesk_configuration/index.js b/server/api/freshdesk_configuration/index.js
index 37646da..4cd82b9 100644
--- a/server/api/freshdesk_configuration/index.js
+++ b/server/api/freshdesk_configuration/index.js
@@ -1 +1 @@
-var _0xff9e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xff9e[0];var express=require(_0xff9e[1]);var auth=require(_0xff9e[2]);var controller=require(_0xff9e[3]);var router=express.Router();router[_0xff9e[7]](_0xff9e[4],auth[_0xff9e[5]](),controller[_0xff9e[6]]);router[_0xff9e[7]](_0xff9e[8],auth[_0xff9e[5]](),controller[_0xff9e[9]]);router[_0xff9e[11]](_0xff9e[4],auth[_0xff9e[5]](),controller[_0xff9e[10]]);router[_0xff9e[13]](_0xff9e[8],auth[_0xff9e[5]](),controller[_0xff9e[12]]);router[_0xff9e[11]](_0xff9e[14],auth[_0xff9e[5]](),controller[_0xff9e[15]]);router[_0xff9e[16]](_0xff9e[8],auth[_0xff9e[5]](),controller[_0xff9e[12]]);router[_0xff9e[18]](_0xff9e[8],auth[_0xff9e[5]](),controller[_0xff9e[17]]);module[_0xff9e[19]]=router
\ No newline at end of file
+var _0x2d6f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x2d6f[0];var express=require(_0x2d6f[1]);var auth=require(_0x2d6f[2]);var controller=require(_0x2d6f[3]);var router=express.Router();router[_0x2d6f[7]](_0x2d6f[4],auth[_0x2d6f[5]](),controller[_0x2d6f[6]]);router[_0x2d6f[7]](_0x2d6f[8],auth[_0x2d6f[5]](),controller[_0x2d6f[9]]);router[_0x2d6f[11]](_0x2d6f[4],auth[_0x2d6f[5]](),controller[_0x2d6f[10]]);router[_0x2d6f[13]](_0x2d6f[8],auth[_0x2d6f[5]](),controller[_0x2d6f[12]]);router[_0x2d6f[11]](_0x2d6f[14],auth[_0x2d6f[5]](),controller[_0x2d6f[15]]);router[_0x2d6f[16]](_0x2d6f[8],auth[_0x2d6f[5]](),controller[_0x2d6f[12]]);router[_0x2d6f[18]](_0x2d6f[8],auth[_0x2d6f[5]](),controller[_0x2d6f[17]]);module[_0x2d6f[19]]=router
\ No newline at end of file
diff --git a/server/api/freshdesk_configuration/index.spec.js b/server/api/freshdesk_configuration/index.spec.js
index 3901843..f24d95f 100644
--- a/server/api/freshdesk_configuration/index.spec.js
+++ b/server/api/freshdesk_configuration/index.spec.js
@@ -1 +1 @@
-var _0x5a3d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6E\x6F\x50\x72\x65\x73\x65\x72\x76\x65\x43\x61\x63\x68\x65","\x70\x72\x6F\x78\x79\x71\x75\x69\x72\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x69\x6E\x64\x65\x78","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x73\x68\x6F\x77","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x63\x72\x65\x61\x74\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x75\x70\x64\x61\x74\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x64\x65\x73\x74\x72\x6F\x79","\x73\x70\x79","\x2E\x2F\x69\x6E\x64\x65\x78\x2E\x6A\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x20\x41\x50\x49\x20\x52\x6F\x75\x74\x65\x72\x3A","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x74\x75\x72\x6E\x20\x61\x6E\x20\x65\x78\x70\x72\x65\x73\x73\x20\x72\x6F\x75\x74\x65\x72\x20\x69\x6E\x73\x74\x61\x6E\x63\x65","\x65\x71\x75\x61\x6C","\x74\x6F","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x69\x6E\x64\x65\x78","\x63\x61\x6C\x6C\x65\x64\x4F\x6E\x63\x65","\x62\x65\x65\x6E","\x68\x61\x76\x65","\x2F","\x77\x69\x74\x68\x41\x72\x67\x73","\x67\x65\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x73\x68\x6F\x77","\x2F\x3A\x69\x64","\x50\x4F\x53\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x50\x55\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x50\x41\x54\x43\x48\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x70\x61\x74\x63\x68","\x44\x45\x4C\x45\x54\x45\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65"];_0x5a3d[0];var proxyquire=require(_0x5a3d[2])[_0x5a3d[1]]();var freshdeskConfigurationCtrlStub={index:_0x5a3d[3],show:_0x5a3d[4],create:_0x5a3d[5],update:_0x5a3d[6],destroy:_0x5a3d[7]};var routerStub={get:sinon[_0x5a3d[8]](),put:sinon[_0x5a3d[8]](),patch:sinon[_0x5a3d[8]](),post:sinon[_0x5a3d[8]](),delete:sinon[_0x5a3d[8]]()};var freshdeskConfigurationIndex=proxyquire(_0x5a3d[9],{"\x65\x78\x70\x72\x65\x73\x73":{Router:function(){return routerStub}},"\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72":freshdeskConfigurationCtrlStub});describe(_0x5a3d[10],function(){it(_0x5a3d[11],function(){expect(freshdeskConfigurationIndex)[_0x5a3d[13]][_0x5a3d[12]](routerStub)});describe(_0x5a3d[14],function(){it(_0x5a3d[15],function(){expect(routerStub[_0x5a3d[21]][_0x5a3d[20]](_0x5a3d[19],_0x5a3d[3]))[_0x5a3d[13]][_0x5a3d[18]][_0x5a3d[17]][_0x5a3d[16]]})});describe(_0x5a3d[22],function(){it(_0x5a3d[23],function(){expect(routerStub[_0x5a3d[21]][_0x5a3d[20]](_0x5a3d[24],_0x5a3d[4]))[_0x5a3d[13]][_0x5a3d[18]][_0x5a3d[17]][_0x5a3d[16]]})});describe(_0x5a3d[25],function(){it(_0x5a3d[26],function(){expect(routerStub[_0x5a3d[27]][_0x5a3d[20]](_0x5a3d[19],_0x5a3d[5]))[_0x5a3d[13]][_0x5a3d[18]][_0x5a3d[17]][_0x5a3d[16]]})});describe(_0x5a3d[28],function(){it(_0x5a3d[29],function(){expect(routerStub[_0x5a3d[30]][_0x5a3d[20]](_0x5a3d[24],_0x5a3d[6]))[_0x5a3d[13]][_0x5a3d[18]][_0x5a3d[17]][_0x5a3d[16]]})});describe(_0x5a3d[31],function(){it(_0x5a3d[29],function(){expect(routerStub[_0x5a3d[32]][_0x5a3d[20]](_0x5a3d[24],_0x5a3d[6]))[_0x5a3d[13]][_0x5a3d[18]][_0x5a3d[17]][_0x5a3d[16]]})});describe(_0x5a3d[33],function(){it(_0x5a3d[34],function(){expect(routerStub[_0x5a3d[35]][_0x5a3d[20]](_0x5a3d[24],_0x5a3d[7]))[_0x5a3d[13]][_0x5a3d[18]][_0x5a3d[17]][_0x5a3d[16]]})})})
\ No newline at end of file
+var _0x24a7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6E\x6F\x50\x72\x65\x73\x65\x72\x76\x65\x43\x61\x63\x68\x65","\x70\x72\x6F\x78\x79\x71\x75\x69\x72\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x69\x6E\x64\x65\x78","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x73\x68\x6F\x77","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x63\x72\x65\x61\x74\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x75\x70\x64\x61\x74\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x64\x65\x73\x74\x72\x6F\x79","\x73\x70\x79","\x2E\x2F\x69\x6E\x64\x65\x78\x2E\x6A\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x20\x41\x50\x49\x20\x52\x6F\x75\x74\x65\x72\x3A","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x74\x75\x72\x6E\x20\x61\x6E\x20\x65\x78\x70\x72\x65\x73\x73\x20\x72\x6F\x75\x74\x65\x72\x20\x69\x6E\x73\x74\x61\x6E\x63\x65","\x65\x71\x75\x61\x6C","\x74\x6F","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x69\x6E\x64\x65\x78","\x63\x61\x6C\x6C\x65\x64\x4F\x6E\x63\x65","\x62\x65\x65\x6E","\x68\x61\x76\x65","\x2F","\x77\x69\x74\x68\x41\x72\x67\x73","\x67\x65\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x73\x68\x6F\x77","\x2F\x3A\x69\x64","\x50\x4F\x53\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x50\x55\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x50\x41\x54\x43\x48\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x70\x61\x74\x63\x68","\x44\x45\x4C\x45\x54\x45\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65"];_0x24a7[0];var proxyquire=require(_0x24a7[2])[_0x24a7[1]]();var freshdeskConfigurationCtrlStub={index:_0x24a7[3],show:_0x24a7[4],create:_0x24a7[5],update:_0x24a7[6],destroy:_0x24a7[7]};var routerStub={get:sinon[_0x24a7[8]](),put:sinon[_0x24a7[8]](),patch:sinon[_0x24a7[8]](),post:sinon[_0x24a7[8]](),delete:sinon[_0x24a7[8]]()};var freshdeskConfigurationIndex=proxyquire(_0x24a7[9],{"\x65\x78\x70\x72\x65\x73\x73":{Router:function(){return routerStub}},"\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72":freshdeskConfigurationCtrlStub});describe(_0x24a7[10],function(){it(_0x24a7[11],function(){expect(freshdeskConfigurationIndex)[_0x24a7[13]][_0x24a7[12]](routerStub)});describe(_0x24a7[14],function(){it(_0x24a7[15],function(){expect(routerStub[_0x24a7[21]][_0x24a7[20]](_0x24a7[19],_0x24a7[3]))[_0x24a7[13]][_0x24a7[18]][_0x24a7[17]][_0x24a7[16]]})});describe(_0x24a7[22],function(){it(_0x24a7[23],function(){expect(routerStub[_0x24a7[21]][_0x24a7[20]](_0x24a7[24],_0x24a7[4]))[_0x24a7[13]][_0x24a7[18]][_0x24a7[17]][_0x24a7[16]]})});describe(_0x24a7[25],function(){it(_0x24a7[26],function(){expect(routerStub[_0x24a7[27]][_0x24a7[20]](_0x24a7[19],_0x24a7[5]))[_0x24a7[13]][_0x24a7[18]][_0x24a7[17]][_0x24a7[16]]})});describe(_0x24a7[28],function(){it(_0x24a7[29],function(){expect(routerStub[_0x24a7[30]][_0x24a7[20]](_0x24a7[24],_0x24a7[6]))[_0x24a7[13]][_0x24a7[18]][_0x24a7[17]][_0x24a7[16]]})});describe(_0x24a7[31],function(){it(_0x24a7[29],function(){expect(routerStub[_0x24a7[32]][_0x24a7[20]](_0x24a7[24],_0x24a7[6]))[_0x24a7[13]][_0x24a7[18]][_0x24a7[17]][_0x24a7[16]]})});describe(_0x24a7[33],function(){it(_0x24a7[34],function(){expect(routerStub[_0x24a7[35]][_0x24a7[20]](_0x24a7[24],_0x24a7[7]))[_0x24a7[13]][_0x24a7[18]][_0x24a7[17]][_0x24a7[16]]})})})
\ No newline at end of file
diff --git a/server/api/freshdesk_field/freshdesk_field.controller.js b/server/api/freshdesk_field/freshdesk_field.controller.js
index 1804300..5357c4b 100644
--- a/server/api/freshdesk_field/freshdesk_field.controller.js
+++ b/server/api/freshdesk_field/freshdesk_field.controller.js
@@ -1 +1 @@
-var _0xca86=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xca86[0];var _=require(_0xca86[1]);var FreshdeskField=require(_0xca86[3])[_0xca86[2]];function handleError(_0x11aax4,_0x11aax5){_0x11aax5=_0x11aax5||500;return function(_0x11aax6){_0x11aax4[_0xca86[5]](_0x11aax5)[_0xca86[4]](_0x11aax6)}}function responseWithResult(_0x11aax4,_0x11aax5){_0x11aax5=_0x11aax5||200;return function(_0x11aax8){if(_0x11aax8){_0x11aax4[_0xca86[5]](_0x11aax5)[_0xca86[6]](_0x11aax8)}}}function handleEntityNotFound(_0x11aax4){return function(_0x11aax8){if(!_0x11aax8){_0x11aax4[_0xca86[5]](404)[_0xca86[7]]();return null};return _0x11aax8}}function saveUpdates(_0x11aaxb){return function(_0x11aax8){return _0x11aax8[_0xca86[9]](_0x11aaxb)[_0xca86[8]](function(_0x11aaxc){return _0x11aaxc})}}function removeEntity(_0x11aax4){return function(_0x11aax8){if(_0x11aax8){return _0x11aax8[_0xca86[10]]()[_0xca86[8]](function(){_0x11aax4[_0xca86[5]](204)[_0xca86[7]]()})}}}exports[_0xca86[11]]=function(_0x11aaxe,_0x11aax4){FreshdeskField[_0xca86[13]]()[_0xca86[8]](responseWithResult(_0x11aax4))[_0xca86[12]](handleError(_0x11aax4))};exports[_0xca86[14]]=function(_0x11aaxe,_0x11aax4){FreshdeskField[_0xca86[17]](_0x11aaxe[_0xca86[16]][_0xca86[15]])[_0xca86[8]](handleEntityNotFound(_0x11aax4))[_0xca86[8]](responseWithResult(_0x11aax4))[_0xca86[12]](handleError(_0x11aax4))};exports[_0xca86[18]]=function(_0x11aaxe,_0x11aax4){FreshdeskField[_0xca86[18]](_0x11aaxe[_0xca86[19]])[_0xca86[8]](responseWithResult(_0x11aax4,201))[_0xca86[12]](handleError(_0x11aax4))};exports[_0xca86[20]]=function(_0x11aaxe,_0x11aax4){if(_0x11aaxe[_0xca86[19]][_0xca86[15]]){delete _0x11aaxe[_0xca86[19]][_0xca86[15]]};FreshdeskField[_0xca86[17]](_0x11aaxe[_0xca86[16]][_0xca86[15]])[_0xca86[8]](handleEntityNotFound(_0x11aax4))[_0xca86[8]](saveUpdates(_0x11aaxe[_0xca86[19]]))[_0xca86[8]](responseWithResult(_0x11aax4))[_0xca86[12]](handleError(_0x11aax4))};exports[_0xca86[10]]=function(_0x11aaxe,_0x11aax4){FreshdeskField[_0xca86[17]](_0x11aaxe[_0xca86[16]][_0xca86[15]])[_0xca86[8]](handleEntityNotFound(_0x11aax4))[_0xca86[8]](removeEntity(_0x11aax4))[_0xca86[12]](handleError(_0x11aax4))}
\ No newline at end of file
+var _0xc3c5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xc3c5[0];var _=require(_0xc3c5[1]);var FreshdeskField=require(_0xc3c5[3])[_0xc3c5[2]];function handleError(_0xaf5ex4,_0xaf5ex5){_0xaf5ex5=_0xaf5ex5||500;return function(_0xaf5ex6){_0xaf5ex4[_0xc3c5[5]](_0xaf5ex5)[_0xc3c5[4]](_0xaf5ex6)}}function responseWithResult(_0xaf5ex4,_0xaf5ex5){_0xaf5ex5=_0xaf5ex5||200;return function(_0xaf5ex8){if(_0xaf5ex8){_0xaf5ex4[_0xc3c5[5]](_0xaf5ex5)[_0xc3c5[6]](_0xaf5ex8)}}}function handleEntityNotFound(_0xaf5ex4){return function(_0xaf5ex8){if(!_0xaf5ex8){_0xaf5ex4[_0xc3c5[5]](404)[_0xc3c5[7]]();return null};return _0xaf5ex8}}function saveUpdates(_0xaf5exb){return function(_0xaf5ex8){return _0xaf5ex8[_0xc3c5[9]](_0xaf5exb)[_0xc3c5[8]](function(_0xaf5exc){return _0xaf5exc})}}function removeEntity(_0xaf5ex4){return function(_0xaf5ex8){if(_0xaf5ex8){return _0xaf5ex8[_0xc3c5[10]]()[_0xc3c5[8]](function(){_0xaf5ex4[_0xc3c5[5]](204)[_0xc3c5[7]]()})}}}exports[_0xc3c5[11]]=function(_0xaf5exe,_0xaf5ex4){FreshdeskField[_0xc3c5[13]]()[_0xc3c5[8]](responseWithResult(_0xaf5ex4))[_0xc3c5[12]](handleError(_0xaf5ex4))};exports[_0xc3c5[14]]=function(_0xaf5exe,_0xaf5ex4){FreshdeskField[_0xc3c5[17]](_0xaf5exe[_0xc3c5[16]][_0xc3c5[15]])[_0xc3c5[8]](handleEntityNotFound(_0xaf5ex4))[_0xc3c5[8]](responseWithResult(_0xaf5ex4))[_0xc3c5[12]](handleError(_0xaf5ex4))};exports[_0xc3c5[18]]=function(_0xaf5exe,_0xaf5ex4){FreshdeskField[_0xc3c5[18]](_0xaf5exe[_0xc3c5[19]])[_0xc3c5[8]](responseWithResult(_0xaf5ex4,201))[_0xc3c5[12]](handleError(_0xaf5ex4))};exports[_0xc3c5[20]]=function(_0xaf5exe,_0xaf5ex4){if(_0xaf5exe[_0xc3c5[19]][_0xc3c5[15]]){delete _0xaf5exe[_0xc3c5[19]][_0xc3c5[15]]};FreshdeskField[_0xc3c5[17]](_0xaf5exe[_0xc3c5[16]][_0xc3c5[15]])[_0xc3c5[8]](handleEntityNotFound(_0xaf5ex4))[_0xc3c5[8]](saveUpdates(_0xaf5exe[_0xc3c5[19]]))[_0xc3c5[8]](responseWithResult(_0xaf5ex4))[_0xc3c5[12]](handleError(_0xaf5ex4))};exports[_0xc3c5[10]]=function(_0xaf5exe,_0xaf5ex4){FreshdeskField[_0xc3c5[17]](_0xaf5exe[_0xc3c5[16]][_0xc3c5[15]])[_0xc3c5[8]](handleEntityNotFound(_0xaf5ex4))[_0xc3c5[8]](removeEntity(_0xaf5ex4))[_0xc3c5[12]](handleError(_0xaf5ex4))}
\ No newline at end of file
diff --git a/server/api/freshdesk_field/freshdesk_field.socket.js b/server/api/freshdesk_field/freshdesk_field.socket.js
index 9e22790..bbb9cfc 100644
--- a/server/api/freshdesk_field/freshdesk_field.socket.js
+++ b/server/api/freshdesk_field/freshdesk_field.socket.js
@@ -1 +1 @@
-var _0x1973=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0x1973[0];var FreshdeskField=require(_0x1973[2])[_0x1973[1]];exports[_0x1973[3]]=function(_0x59c2x2){FreshdeskField[_0x1973[4]](function(_0x59c2x3){onSave(_0x59c2x2,_0x59c2x3)});FreshdeskField[_0x1973[5]](function(_0x59c2x3){onRemove(_0x59c2x2,_0x59c2x3)})};function onSave(_0x59c2x2,_0x59c2x3,_0x59c2x5){_0x59c2x2[_0x1973[7]](_0x1973[6],_0x59c2x3)}function onRemove(_0x59c2x2,_0x59c2x3,_0x59c2x5){_0x59c2x2[_0x1973[7]](_0x1973[8],_0x59c2x3)}
\ No newline at end of file
+var _0x3a38=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0x3a38[0];var FreshdeskField=require(_0x3a38[2])[_0x3a38[1]];exports[_0x3a38[3]]=function(_0xdcbcx2){FreshdeskField[_0x3a38[4]](function(_0xdcbcx3){onSave(_0xdcbcx2,_0xdcbcx3)});FreshdeskField[_0x3a38[5]](function(_0xdcbcx3){onRemove(_0xdcbcx2,_0xdcbcx3)})};function onSave(_0xdcbcx2,_0xdcbcx3,_0xdcbcx5){_0xdcbcx2[_0x3a38[7]](_0x3a38[6],_0xdcbcx3)}function onRemove(_0xdcbcx2,_0xdcbcx3,_0xdcbcx5){_0xdcbcx2[_0x3a38[7]](_0x3a38[8],_0xdcbcx3)}
\ No newline at end of file
diff --git a/server/api/freshdesk_field/index.js b/server/api/freshdesk_field/index.js
index 87fe15c..f307ede 100644
--- a/server/api/freshdesk_field/index.js
+++ b/server/api/freshdesk_field/index.js
@@ -1 +1 @@
-var _0x1f17=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x1f17[0];var express=require(_0x1f17[1]);var auth=require(_0x1f17[2]);var controller=require(_0x1f17[3]);var router=express.Router();router[_0x1f17[7]](_0x1f17[4],auth[_0x1f17[5]](),controller[_0x1f17[6]]);router[_0x1f17[7]](_0x1f17[8],auth[_0x1f17[5]](),controller[_0x1f17[9]]);router[_0x1f17[11]](_0x1f17[4],auth[_0x1f17[5]](),controller[_0x1f17[10]]);router[_0x1f17[13]](_0x1f17[8],auth[_0x1f17[5]](),controller[_0x1f17[12]]);router[_0x1f17[14]](_0x1f17[8],auth[_0x1f17[5]](),controller[_0x1f17[12]]);router[_0x1f17[16]](_0x1f17[8],auth[_0x1f17[5]](),controller[_0x1f17[15]]);module[_0x1f17[17]]=router
\ No newline at end of file
+var _0x96be=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x96be[0];var express=require(_0x96be[1]);var auth=require(_0x96be[2]);var controller=require(_0x96be[3]);var router=express.Router();router[_0x96be[7]](_0x96be[4],auth[_0x96be[5]](),controller[_0x96be[6]]);router[_0x96be[7]](_0x96be[8],auth[_0x96be[5]](),controller[_0x96be[9]]);router[_0x96be[11]](_0x96be[4],auth[_0x96be[5]](),controller[_0x96be[10]]);router[_0x96be[13]](_0x96be[8],auth[_0x96be[5]](),controller[_0x96be[12]]);router[_0x96be[14]](_0x96be[8],auth[_0x96be[5]](),controller[_0x96be[12]]);router[_0x96be[16]](_0x96be[8],auth[_0x96be[5]](),controller[_0x96be[15]]);module[_0x96be[17]]=router
\ No newline at end of file
diff --git a/server/api/freshdesk_field/index.spec.js b/server/api/freshdesk_field/index.spec.js
index 393c5e9..6fbcf1c 100644
--- a/server/api/freshdesk_field/index.spec.js
+++ b/server/api/freshdesk_field/index.spec.js
@@ -1 +1 @@
-var _0xfb95=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6E\x6F\x50\x72\x65\x73\x65\x72\x76\x65\x43\x61\x63\x68\x65","\x70\x72\x6F\x78\x79\x71\x75\x69\x72\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x69\x6E\x64\x65\x78","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x73\x68\x6F\x77","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x63\x72\x65\x61\x74\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x75\x70\x64\x61\x74\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x64\x65\x73\x74\x72\x6F\x79","\x73\x70\x79","\x2E\x2F\x69\x6E\x64\x65\x78\x2E\x6A\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x20\x41\x50\x49\x20\x52\x6F\x75\x74\x65\x72\x3A","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x74\x75\x72\x6E\x20\x61\x6E\x20\x65\x78\x70\x72\x65\x73\x73\x20\x72\x6F\x75\x74\x65\x72\x20\x69\x6E\x73\x74\x61\x6E\x63\x65","\x65\x71\x75\x61\x6C","\x74\x6F","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x69\x6E\x64\x65\x78","\x63\x61\x6C\x6C\x65\x64\x4F\x6E\x63\x65","\x62\x65\x65\x6E","\x68\x61\x76\x65","\x2F","\x77\x69\x74\x68\x41\x72\x67\x73","\x67\x65\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x73\x68\x6F\x77","\x2F\x3A\x69\x64","\x50\x4F\x53\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x50\x55\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x50\x41\x54\x43\x48\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x70\x61\x74\x63\x68","\x44\x45\x4C\x45\x54\x45\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65"];_0xfb95[0];var proxyquire=require(_0xfb95[2])[_0xfb95[1]]();var freshdeskFieldCtrlStub={index:_0xfb95[3],show:_0xfb95[4],create:_0xfb95[5],update:_0xfb95[6],destroy:_0xfb95[7]};var routerStub={get:sinon[_0xfb95[8]](),put:sinon[_0xfb95[8]](),patch:sinon[_0xfb95[8]](),post:sinon[_0xfb95[8]](),delete:sinon[_0xfb95[8]]()};var freshdeskFieldIndex=proxyquire(_0xfb95[9],{"\x65\x78\x70\x72\x65\x73\x73":{Router:function(){return routerStub}},"\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72":freshdeskFieldCtrlStub});describe(_0xfb95[10],function(){it(_0xfb95[11],function(){expect(freshdeskFieldIndex)[_0xfb95[13]][_0xfb95[12]](routerStub)});describe(_0xfb95[14],function(){it(_0xfb95[15],function(){expect(routerStub[_0xfb95[21]][_0xfb95[20]](_0xfb95[19],_0xfb95[3]))[_0xfb95[13]][_0xfb95[18]][_0xfb95[17]][_0xfb95[16]]})});describe(_0xfb95[22],function(){it(_0xfb95[23],function(){expect(routerStub[_0xfb95[21]][_0xfb95[20]](_0xfb95[24],_0xfb95[4]))[_0xfb95[13]][_0xfb95[18]][_0xfb95[17]][_0xfb95[16]]})});describe(_0xfb95[25],function(){it(_0xfb95[26],function(){expect(routerStub[_0xfb95[27]][_0xfb95[20]](_0xfb95[19],_0xfb95[5]))[_0xfb95[13]][_0xfb95[18]][_0xfb95[17]][_0xfb95[16]]})});describe(_0xfb95[28],function(){it(_0xfb95[29],function(){expect(routerStub[_0xfb95[30]][_0xfb95[20]](_0xfb95[24],_0xfb95[6]))[_0xfb95[13]][_0xfb95[18]][_0xfb95[17]][_0xfb95[16]]})});describe(_0xfb95[31],function(){it(_0xfb95[29],function(){expect(routerStub[_0xfb95[32]][_0xfb95[20]](_0xfb95[24],_0xfb95[6]))[_0xfb95[13]][_0xfb95[18]][_0xfb95[17]][_0xfb95[16]]})});describe(_0xfb95[33],function(){it(_0xfb95[34],function(){expect(routerStub[_0xfb95[35]][_0xfb95[20]](_0xfb95[24],_0xfb95[7]))[_0xfb95[13]][_0xfb95[18]][_0xfb95[17]][_0xfb95[16]]})})})
\ No newline at end of file
+var _0xc0a4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6E\x6F\x50\x72\x65\x73\x65\x72\x76\x65\x43\x61\x63\x68\x65","\x70\x72\x6F\x78\x79\x71\x75\x69\x72\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x69\x6E\x64\x65\x78","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x73\x68\x6F\x77","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x63\x72\x65\x61\x74\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x75\x70\x64\x61\x74\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x64\x65\x73\x74\x72\x6F\x79","\x73\x70\x79","\x2E\x2F\x69\x6E\x64\x65\x78\x2E\x6A\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x20\x41\x50\x49\x20\x52\x6F\x75\x74\x65\x72\x3A","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x74\x75\x72\x6E\x20\x61\x6E\x20\x65\x78\x70\x72\x65\x73\x73\x20\x72\x6F\x75\x74\x65\x72\x20\x69\x6E\x73\x74\x61\x6E\x63\x65","\x65\x71\x75\x61\x6C","\x74\x6F","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x69\x6E\x64\x65\x78","\x63\x61\x6C\x6C\x65\x64\x4F\x6E\x63\x65","\x62\x65\x65\x6E","\x68\x61\x76\x65","\x2F","\x77\x69\x74\x68\x41\x72\x67\x73","\x67\x65\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x73\x68\x6F\x77","\x2F\x3A\x69\x64","\x50\x4F\x53\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x50\x55\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x50\x41\x54\x43\x48\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x70\x61\x74\x63\x68","\x44\x45\x4C\x45\x54\x45\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65"];_0xc0a4[0];var proxyquire=require(_0xc0a4[2])[_0xc0a4[1]]();var freshdeskFieldCtrlStub={index:_0xc0a4[3],show:_0xc0a4[4],create:_0xc0a4[5],update:_0xc0a4[6],destroy:_0xc0a4[7]};var routerStub={get:sinon[_0xc0a4[8]](),put:sinon[_0xc0a4[8]](),patch:sinon[_0xc0a4[8]](),post:sinon[_0xc0a4[8]](),delete:sinon[_0xc0a4[8]]()};var freshdeskFieldIndex=proxyquire(_0xc0a4[9],{"\x65\x78\x70\x72\x65\x73\x73":{Router:function(){return routerStub}},"\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72":freshdeskFieldCtrlStub});describe(_0xc0a4[10],function(){it(_0xc0a4[11],function(){expect(freshdeskFieldIndex)[_0xc0a4[13]][_0xc0a4[12]](routerStub)});describe(_0xc0a4[14],function(){it(_0xc0a4[15],function(){expect(routerStub[_0xc0a4[21]][_0xc0a4[20]](_0xc0a4[19],_0xc0a4[3]))[_0xc0a4[13]][_0xc0a4[18]][_0xc0a4[17]][_0xc0a4[16]]})});describe(_0xc0a4[22],function(){it(_0xc0a4[23],function(){expect(routerStub[_0xc0a4[21]][_0xc0a4[20]](_0xc0a4[24],_0xc0a4[4]))[_0xc0a4[13]][_0xc0a4[18]][_0xc0a4[17]][_0xc0a4[16]]})});describe(_0xc0a4[25],function(){it(_0xc0a4[26],function(){expect(routerStub[_0xc0a4[27]][_0xc0a4[20]](_0xc0a4[19],_0xc0a4[5]))[_0xc0a4[13]][_0xc0a4[18]][_0xc0a4[17]][_0xc0a4[16]]})});describe(_0xc0a4[28],function(){it(_0xc0a4[29],function(){expect(routerStub[_0xc0a4[30]][_0xc0a4[20]](_0xc0a4[24],_0xc0a4[6]))[_0xc0a4[13]][_0xc0a4[18]][_0xc0a4[17]][_0xc0a4[16]]})});describe(_0xc0a4[31],function(){it(_0xc0a4[29],function(){expect(routerStub[_0xc0a4[32]][_0xc0a4[20]](_0xc0a4[24],_0xc0a4[6]))[_0xc0a4[13]][_0xc0a4[18]][_0xc0a4[17]][_0xc0a4[16]]})});describe(_0xc0a4[33],function(){it(_0xc0a4[34],function(){expect(routerStub[_0xc0a4[35]][_0xc0a4[20]](_0xc0a4[24],_0xc0a4[7]))[_0xc0a4[13]][_0xc0a4[18]][_0xc0a4[17]][_0xc0a4[16]]})})})
\ No newline at end of file
diff --git a/server/api/integration/index.js b/server/api/integration/index.js
index ef79593..071abb7 100644
--- a/server/api/integration/index.js
+++ b/server/api/integration/index.js
@@ -1 +1 @@
-var _0x42ea=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x42ea[0];var express=require(_0x42ea[1]);var controller=require(_0x42ea[2]);var auth=require(_0x42ea[3]);var router=express.Router();router[_0x42ea[9]](_0x42ea[4],auth[_0x42ea[5]](),auth[_0x42ea[7]]([19],[_0x42ea[6]]),controller[_0x42ea[8]]);router[_0x42ea[9]](_0x42ea[10],auth[_0x42ea[5]](),auth[_0x42ea[11]](_0x42ea[6]),controller[_0x42ea[12]]);router[_0x42ea[14]](_0x42ea[4],auth[_0x42ea[5]](),auth[_0x42ea[11]](_0x42ea[6]),controller[_0x42ea[13]]);router[_0x42ea[16]](_0x42ea[10],auth[_0x42ea[5]](),auth[_0x42ea[11]](_0x42ea[6]),controller[_0x42ea[15]]);router[_0x42ea[18]](_0x42ea[10],auth[_0x42ea[5]](),auth[_0x42ea[11]](_0x42ea[6]),controller[_0x42ea[17]]);module[_0x42ea[19]]=router
\ No newline at end of file
+var _0xb865=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xb865[0];var express=require(_0xb865[1]);var controller=require(_0xb865[2]);var auth=require(_0xb865[3]);var router=express.Router();router[_0xb865[9]](_0xb865[4],auth[_0xb865[5]](),auth[_0xb865[7]]([19],[_0xb865[6]]),controller[_0xb865[8]]);router[_0xb865[9]](_0xb865[10],auth[_0xb865[5]](),auth[_0xb865[11]](_0xb865[6]),controller[_0xb865[12]]);router[_0xb865[14]](_0xb865[4],auth[_0xb865[5]](),auth[_0xb865[11]](_0xb865[6]),controller[_0xb865[13]]);router[_0xb865[16]](_0xb865[10],auth[_0xb865[5]](),auth[_0xb865[11]](_0xb865[6]),controller[_0xb865[15]]);router[_0xb865[18]](_0xb865[10],auth[_0xb865[5]](),auth[_0xb865[11]](_0xb865[6]),controller[_0xb865[17]]);module[_0xb865[19]]=router
\ No newline at end of file
diff --git a/server/api/integration/integration.controller.js b/server/api/integration/integration.controller.js
index 66e8fd3..26bd854 100644
--- a/server/api/integration/integration.controller.js
+++ b/server/api/integration/integration.controller.js
@@ -1 +1 @@
-var _0x414b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x70\x61\x74\x68","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x61\x64\x6D\x2D\x7A\x69\x70","\x73\x74\x72\x69\x6E\x67\x2D\x74\x6F\x2D\x6A\x73\x6F\x6E","\x66\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x6A\x6F\x69\x6E","\x4D\x61\x78\x20\x6E\x75\x6D\x62\x65\x72\x20\x6F\x66\x20\x66\x69\x6C\x65\x73\x20\x75\x70\x6C\x6F\x61\x64\x20\x65\x78\x63\x65\x65\x64\x65\x64","\x4F\x6E\x6C\x79\x20\x7A\x69\x70\x20\x66\x6F\x72\x6D\x61\x74\x20\x61\x63\x63\x65\x70\x74\x65\x64","\x54\x68\x65\x20\x6D\x61\x78\x69\x6D\x75\x6D\x20\x66\x69\x6C\x65\x20\x73\x69\x7A\x65\x20\x69\x73\x20\x35\x20\x4D\x62","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x71\x75\x65\x73\x74","\x65\x6E\x64","\x66\x69\x6C\x65","\x67\x65\x74\x45\x6E\x74\x72\x69\x65\x73","\x6E\x61\x6D\x65","\x6D\x61\x6E\x69\x66\x65\x73\x74\x2E\x6A\x73\x6F\x6E","\x75\x74\x66\x38","\x67\x65\x74\x44\x61\x74\x61","\x75\x70\x6C\x6F\x61\x64\x5A\x69\x70","\x6C\x6F\x67","\x70\x61\x72\x73\x65","\x65\x78\x74\x72\x61\x63\x74\x41\x6C\x6C\x54\x6F","\x6D\x65\x72\x67\x65","\x6A\x73\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x75\x6E\x6C\x69\x6E\x6B\x53\x79\x6E\x63","\x6D\x61\x6E\x69\x66\x65\x73\x74","\x6D\x61\x6E\x69\x66\x65\x73\x74\x2E\x6A\x73\x6F\x6E\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x6F\x6E","\x65\x72\x72\x6F\x72","\x75\x70\x6C\x6F\x61\x64","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x66\x69\x6E\x64"];_0x414b[0];var _=require(_0x414b[1]);var uploadFile=require(_0x414b[2]);var config=require(_0x414b[3]);var path=require(_0x414b[4]);var sr=require(_0x414b[5]);var admZip=require(_0x414b[6]);var str2json=require(_0x414b[7]);var fs=require(_0x414b[8]);var Util=require(_0x414b[9]);var Integration=require(_0x414b[11])[_0x414b[10]];exports[_0x414b[12]]=function(_0xfcbdxb,_0xfcbdxc,_0xfcbdxd){return Integration[_0x414b[19]](Util[_0x414b[18]](_0xfcbdxb[_0x414b[17]]))[_0x414b[16]](function(_0xfcbdxf){_0xfcbdxc[_0x414b[15]](200)[_0x414b[14]](_0xfcbdxf)})[_0x414b[13]](function(_0xfcbdxe){return handleError(_0xfcbdxc,_0xfcbdxe)})};exports[_0x414b[20]]=function(_0xfcbdxb,_0xfcbdxc){return Integration[_0x414b[24]](_0xfcbdxb[_0x414b[23]][_0x414b[22]])[_0x414b[16]](function(_0xfcbdx10){if(!_0xfcbdx10){return _0xfcbdxc[_0x414b[21]](404)};return _0xfcbdxc[_0x414b[14]](_0xfcbdx10)})[_0x414b[13]](function(_0xfcbdxe){return handleError(_0xfcbdxc,_0xfcbdxe)})};exports[_0x414b[25]]=function(_0xfcbdxb,_0xfcbdxc){var _0xfcbdx11= new uploadFile({dest:path[_0x414b[28]](config[_0x414b[26]],_0x414b[27]),maxFileSize:5*1000000,maxNumberOfFiles:1,minNumberOfFiles:1,acceptFileTypes:/(\.|\/)(zip)$/i,messages:{maxNumberOfFiles:_0x414b[29],acceptFileTypes:_0x414b[30],maxFileSize:_0x414b[31],invalidRequest:_0x414b[32]}});_0xfcbdx11[_0x414b[50]](_0x414b[33],function(_0xfcbdx12,_0xfcbdx13){var _0xfcbdx14= new admZip(_0xfcbdx13[_0x414b[34]][_0x414b[4]]);var _0xfcbdx15=false;var _0xfcbdx16=_0xfcbdx14[_0x414b[35]]();_0xfcbdx16[_0x414b[46]](function(_0xfcbdx17){if(_0xfcbdx17[_0x414b[36]]===_0x414b[37]){var _0xfcbdx18=_0xfcbdx17[_0x414b[39]]().toString(_0x414b[38]);console[_0x414b[41]](_0x414b[40],_0xfcbdx18);try{_0xfcbdx15=JSON[_0x414b[42]](_0xfcbdx18);console[_0x414b[41]](_0x414b[40],_0xfcbdx15);Integration[_0x414b[25]](_[_0x414b[44]](_0xfcbdx13[_0x414b[34]],_0xfcbdx15))[_0x414b[16]](function(_0xfcbdx10){_0xfcbdx14[_0x414b[43]](path[_0x414b[28]](config[_0x414b[26]],_0x414b[27]),true);return _0xfcbdxc[_0x414b[15]](201)[_0x414b[14]](_0xfcbdx10)})[_0x414b[13]](function(_0xfcbdxe){return handleError(_0xfcbdxc,_0xfcbdxe)})}catch(e){console[_0x414b[41]](e);var _0xfcbdxe={errors:[{type:_0x414b[45],message:e}]};return handleError(_0xfcbdxc,_0xfcbdxe)}}});fs[_0x414b[47]](_0xfcbdx13[_0x414b[34]][_0x414b[4]]);if(!_0xfcbdx15){var _0xfcbdxe={errors:[{type:_0x414b[48],message:_0x414b[49]}]};return handleError(_0xfcbdxc,_0xfcbdxe)}});_0xfcbdx11[_0x414b[50]](_0x414b[51],function(_0xfcbdx19){var _0xfcbdxe={errors:[{type:_0x414b[52],message:_0xfcbdx19}]};return handleError(_0xfcbdxc,_0xfcbdxe)});_0xfcbdx11[_0x414b[42]](_0xfcbdxb)};exports[_0x414b[53]]=function(_0xfcbdxb,_0xfcbdxc){if(_0xfcbdxb[_0x414b[54]][_0x414b[22]]){delete _0xfcbdxb[_0x414b[54]][_0x414b[22]]};return Integration[_0x414b[24]](_0xfcbdxb[_0x414b[23]][_0x414b[22]])[_0x414b[16]](function(_0xfcbdx10){if(!_0xfcbdx10){return _0xfcbdxc[_0x414b[21]](404)};var _0xfcbdx1a=_[_0x414b[44]](_0xfcbdx10,_0xfcbdxb[_0x414b[54]]);return _0xfcbdx1a[_0x414b[55]]()})[_0x414b[16]](function(_0xfcbdx10){return _0xfcbdxc[_0x414b[15]](200)[_0x414b[14]](_0xfcbdx10)})[_0x414b[13]](function(_0xfcbdxe){return handleError(_0xfcbdxc,_0xfcbdxe)})};exports[_0x414b[56]]=function(_0xfcbdxb,_0xfcbdxc){return Integration[_0x414b[57]]({where:{id:_0xfcbdxb[_0x414b[23]][_0x414b[22]]}})[_0x414b[16]](function(_0xfcbdx10){if(!_0xfcbdx10){return _0xfcbdxc[_0x414b[21]](404)};return _0xfcbdx10[_0x414b[56]]()})[_0x414b[16]](function(){return _0xfcbdxc[_0x414b[21]](204)})[_0x414b[13]](function(_0xfcbdxe){return handleError(_0xfcbdxc,_0xfcbdxe)})};function handleError(_0xfcbdxc,_0xfcbdxe){return _0xfcbdxc[_0x414b[15]](500)[_0x414b[14]](_0xfcbdxe)}
\ No newline at end of file
+var _0xb389=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x70\x61\x74\x68","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x61\x64\x6D\x2D\x7A\x69\x70","\x73\x74\x72\x69\x6E\x67\x2D\x74\x6F\x2D\x6A\x73\x6F\x6E","\x66\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x6A\x6F\x69\x6E","\x4D\x61\x78\x20\x6E\x75\x6D\x62\x65\x72\x20\x6F\x66\x20\x66\x69\x6C\x65\x73\x20\x75\x70\x6C\x6F\x61\x64\x20\x65\x78\x63\x65\x65\x64\x65\x64","\x4F\x6E\x6C\x79\x20\x7A\x69\x70\x20\x66\x6F\x72\x6D\x61\x74\x20\x61\x63\x63\x65\x70\x74\x65\x64","\x54\x68\x65\x20\x6D\x61\x78\x69\x6D\x75\x6D\x20\x66\x69\x6C\x65\x20\x73\x69\x7A\x65\x20\x69\x73\x20\x35\x20\x4D\x62","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x71\x75\x65\x73\x74","\x65\x6E\x64","\x66\x69\x6C\x65","\x67\x65\x74\x45\x6E\x74\x72\x69\x65\x73","\x6E\x61\x6D\x65","\x6D\x61\x6E\x69\x66\x65\x73\x74\x2E\x6A\x73\x6F\x6E","\x75\x74\x66\x38","\x67\x65\x74\x44\x61\x74\x61","\x75\x70\x6C\x6F\x61\x64\x5A\x69\x70","\x6C\x6F\x67","\x70\x61\x72\x73\x65","\x65\x78\x74\x72\x61\x63\x74\x41\x6C\x6C\x54\x6F","\x6D\x65\x72\x67\x65","\x6A\x73\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x75\x6E\x6C\x69\x6E\x6B\x53\x79\x6E\x63","\x6D\x61\x6E\x69\x66\x65\x73\x74","\x6D\x61\x6E\x69\x66\x65\x73\x74\x2E\x6A\x73\x6F\x6E\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x6F\x6E","\x65\x72\x72\x6F\x72","\x75\x70\x6C\x6F\x61\x64","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x66\x69\x6E\x64"];_0xb389[0];var _=require(_0xb389[1]);var uploadFile=require(_0xb389[2]);var config=require(_0xb389[3]);var path=require(_0xb389[4]);var sr=require(_0xb389[5]);var admZip=require(_0xb389[6]);var str2json=require(_0xb389[7]);var fs=require(_0xb389[8]);var Util=require(_0xb389[9]);var Integration=require(_0xb389[11])[_0xb389[10]];exports[_0xb389[12]]=function(_0x6be9xb,_0x6be9xc,_0x6be9xd){return Integration[_0xb389[19]](Util[_0xb389[18]](_0x6be9xb[_0xb389[17]]))[_0xb389[16]](function(_0x6be9xf){_0x6be9xc[_0xb389[15]](200)[_0xb389[14]](_0x6be9xf)})[_0xb389[13]](function(_0x6be9xe){return handleError(_0x6be9xc,_0x6be9xe)})};exports[_0xb389[20]]=function(_0x6be9xb,_0x6be9xc){return Integration[_0xb389[24]](_0x6be9xb[_0xb389[23]][_0xb389[22]])[_0xb389[16]](function(_0x6be9x10){if(!_0x6be9x10){return _0x6be9xc[_0xb389[21]](404)};return _0x6be9xc[_0xb389[14]](_0x6be9x10)})[_0xb389[13]](function(_0x6be9xe){return handleError(_0x6be9xc,_0x6be9xe)})};exports[_0xb389[25]]=function(_0x6be9xb,_0x6be9xc){var _0x6be9x11= new uploadFile({dest:path[_0xb389[28]](config[_0xb389[26]],_0xb389[27]),maxFileSize:5*1000000,maxNumberOfFiles:1,minNumberOfFiles:1,acceptFileTypes:/(\.|\/)(zip)$/i,messages:{maxNumberOfFiles:_0xb389[29],acceptFileTypes:_0xb389[30],maxFileSize:_0xb389[31],invalidRequest:_0xb389[32]}});_0x6be9x11[_0xb389[50]](_0xb389[33],function(_0x6be9x12,_0x6be9x13){var _0x6be9x14= new admZip(_0x6be9x13[_0xb389[34]][_0xb389[4]]);var _0x6be9x15=false;var _0x6be9x16=_0x6be9x14[_0xb389[35]]();_0x6be9x16[_0xb389[46]](function(_0x6be9x17){if(_0x6be9x17[_0xb389[36]]===_0xb389[37]){var _0x6be9x18=_0x6be9x17[_0xb389[39]]().toString(_0xb389[38]);console[_0xb389[41]](_0xb389[40],_0x6be9x18);try{_0x6be9x15=JSON[_0xb389[42]](_0x6be9x18);console[_0xb389[41]](_0xb389[40],_0x6be9x15);Integration[_0xb389[25]](_[_0xb389[44]](_0x6be9x13[_0xb389[34]],_0x6be9x15))[_0xb389[16]](function(_0x6be9x10){_0x6be9x14[_0xb389[43]](path[_0xb389[28]](config[_0xb389[26]],_0xb389[27]),true);return _0x6be9xc[_0xb389[15]](201)[_0xb389[14]](_0x6be9x10)})[_0xb389[13]](function(_0x6be9xe){return handleError(_0x6be9xc,_0x6be9xe)})}catch(e){console[_0xb389[41]](e);var _0x6be9xe={errors:[{type:_0xb389[45],message:e}]};return handleError(_0x6be9xc,_0x6be9xe)}}});fs[_0xb389[47]](_0x6be9x13[_0xb389[34]][_0xb389[4]]);if(!_0x6be9x15){var _0x6be9xe={errors:[{type:_0xb389[48],message:_0xb389[49]}]};return handleError(_0x6be9xc,_0x6be9xe)}});_0x6be9x11[_0xb389[50]](_0xb389[51],function(_0x6be9x19){var _0x6be9xe={errors:[{type:_0xb389[52],message:_0x6be9x19}]};return handleError(_0x6be9xc,_0x6be9xe)});_0x6be9x11[_0xb389[42]](_0x6be9xb)};exports[_0xb389[53]]=function(_0x6be9xb,_0x6be9xc){if(_0x6be9xb[_0xb389[54]][_0xb389[22]]){delete _0x6be9xb[_0xb389[54]][_0xb389[22]]};return Integration[_0xb389[24]](_0x6be9xb[_0xb389[23]][_0xb389[22]])[_0xb389[16]](function(_0x6be9x10){if(!_0x6be9x10){return _0x6be9xc[_0xb389[21]](404)};var _0x6be9x1a=_[_0xb389[44]](_0x6be9x10,_0x6be9xb[_0xb389[54]]);return _0x6be9x1a[_0xb389[55]]()})[_0xb389[16]](function(_0x6be9x10){return _0x6be9xc[_0xb389[15]](200)[_0xb389[14]](_0x6be9x10)})[_0xb389[13]](function(_0x6be9xe){return handleError(_0x6be9xc,_0x6be9xe)})};exports[_0xb389[56]]=function(_0x6be9xb,_0x6be9xc){return Integration[_0xb389[57]]({where:{id:_0x6be9xb[_0xb389[23]][_0xb389[22]]}})[_0xb389[16]](function(_0x6be9x10){if(!_0x6be9x10){return _0x6be9xc[_0xb389[21]](404)};return _0x6be9x10[_0xb389[56]]()})[_0xb389[16]](function(){return _0x6be9xc[_0xb389[21]](204)})[_0xb389[13]](function(_0x6be9xe){return handleError(_0x6be9xc,_0x6be9xe)})};function handleError(_0x6be9xc,_0x6be9xe){return _0x6be9xc[_0xb389[15]](500)[_0xb389[14]](_0x6be9xe)}
\ No newline at end of file
diff --git a/server/api/integration/integration.socket.js b/server/api/integration/integration.socket.js
index 6d19590..c7af115 100644
--- a/server/api/integration/integration.socket.js
+++ b/server/api/integration/integration.socket.js
@@ -1 +1 @@
-var _0x3c26=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x3c26[0];var Integration=require(_0x3c26[2])[_0x3c26[1]];exports[_0x3c26[3]]=function(_0xa4afx2){Integration[_0x3c26[4]](function(_0xa4afx3){onSave(_0xa4afx2,_0xa4afx3)});Integration[_0x3c26[5]](function(_0xa4afx3){onSave(_0xa4afx2,_0xa4afx3)});Integration[_0x3c26[6]](function(_0xa4afx3){onRemove(_0xa4afx2,_0xa4afx3)})};function onSave(_0xa4afx2,_0xa4afx3,_0xa4afx5){_0xa4afx2[_0x3c26[8]](_0x3c26[7],_0xa4afx3)}function onRemove(_0xa4afx2,_0xa4afx3,_0xa4afx5){_0xa4afx2[_0x3c26[8]](_0x3c26[9],_0xa4afx3)}
\ No newline at end of file
+var _0x1e3b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x1e3b[0];var Integration=require(_0x1e3b[2])[_0x1e3b[1]];exports[_0x1e3b[3]]=function(_0xe6a9x2){Integration[_0x1e3b[4]](function(_0xe6a9x3){onSave(_0xe6a9x2,_0xe6a9x3)});Integration[_0x1e3b[5]](function(_0xe6a9x3){onSave(_0xe6a9x2,_0xe6a9x3)});Integration[_0x1e3b[6]](function(_0xe6a9x3){onRemove(_0xe6a9x2,_0xe6a9x3)})};function onSave(_0xe6a9x2,_0xe6a9x3,_0xe6a9x5){_0xe6a9x2[_0x1e3b[8]](_0x1e3b[7],_0xe6a9x3)}function onRemove(_0xe6a9x2,_0xe6a9x3,_0xe6a9x5){_0xe6a9x2[_0x1e3b[8]](_0x1e3b[9],_0xe6a9x3)}
\ No newline at end of file
diff --git a/server/api/interval/index.js b/server/api/interval/index.js
index 295262f..68917b7 100644
--- a/server/api/interval/index.js
+++ b/server/api/interval/index.js
@@ -1 +1 @@
-var _0xb432=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xb432[0];var express=require(_0xb432[1]);var controller=require(_0xb432[2]);var auth=require(_0xb432[3]);var router=express.Router();router[_0xb432[9]](_0xb432[4],auth[_0xb432[5]](),auth[_0xb432[7]]([13,7,8,9,10,11],[_0xb432[6]]),controller[_0xb432[8]]);router[_0xb432[9]](_0xb432[10],auth[_0xb432[5]](),auth[_0xb432[7]]([13],[_0xb432[6]]),controller[_0xb432[11]]);router[_0xb432[13]](_0xb432[4],auth[_0xb432[5]](),auth[_0xb432[7]]([13],[_0xb432[6]]),controller[_0xb432[12]]);router[_0xb432[15]](_0xb432[10],auth[_0xb432[5]](),auth[_0xb432[7]]([13],[_0xb432[6]]),controller[_0xb432[14]]);router[_0xb432[17]](_0xb432[4],auth[_0xb432[5]](),auth[_0xb432[7]]([13],[_0xb432[6]]),controller[_0xb432[16]]);router[_0xb432[17]](_0xb432[10],auth[_0xb432[5]](),auth[_0xb432[7]]([13],[_0xb432[6]]),controller[_0xb432[18]]);module[_0xb432[19]]=router
\ No newline at end of file
+var _0x1d05=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x1d05[0];var express=require(_0x1d05[1]);var controller=require(_0x1d05[2]);var auth=require(_0x1d05[3]);var router=express.Router();router[_0x1d05[9]](_0x1d05[4],auth[_0x1d05[5]](),auth[_0x1d05[7]]([13,7,8,9,10,11],[_0x1d05[6]]),controller[_0x1d05[8]]);router[_0x1d05[9]](_0x1d05[10],auth[_0x1d05[5]](),auth[_0x1d05[7]]([13],[_0x1d05[6]]),controller[_0x1d05[11]]);router[_0x1d05[13]](_0x1d05[4],auth[_0x1d05[5]](),auth[_0x1d05[7]]([13],[_0x1d05[6]]),controller[_0x1d05[12]]);router[_0x1d05[15]](_0x1d05[10],auth[_0x1d05[5]](),auth[_0x1d05[7]]([13],[_0x1d05[6]]),controller[_0x1d05[14]]);router[_0x1d05[17]](_0x1d05[4],auth[_0x1d05[5]](),auth[_0x1d05[7]]([13],[_0x1d05[6]]),controller[_0x1d05[16]]);router[_0x1d05[17]](_0x1d05[10],auth[_0x1d05[5]](),auth[_0x1d05[7]]([13],[_0x1d05[6]]),controller[_0x1d05[18]]);module[_0x1d05[19]]=router
\ No newline at end of file
diff --git a/server/api/interval/interval.controller.js b/server/api/interval/interval.controller.js
index 72fc8fb..1972277 100644
--- a/server/api/interval/interval.controller.js
+++ b/server/api/interval/interval.controller.js
@@ -1 +1 @@
-var _0x5360=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x73\x75\x62\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x6C\x6F\x67","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x61\x6C\x6C","\x61\x72\x65\x20\x74\x68\x65\x72\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x74\x72\x6F\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x79\x65\x73\x20\x74\x68\x65\x72\x65\x20\x61\x72\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x6D\x65\x73\x73\x61\x67\x65","\x54\x68\x65\x20\x49\x6E\x74\x65\x72\x76\x61\x6C\x20\x69\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x6F\x6E\x65\x20\x6F\x72\x20\x6D\x6F\x72\x65\x20\x72\x6F\x75\x74\x65\x73\x2C\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x6D\x20\x66\x69\x72\x73\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x49\x4E\x54\x45\x52\x56\x41\x4C\x5F\x52\x4F\x55\x54\x45\x5F\x41\x53\x53\x4F\x43\x49\x41\x54\x45\x44","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x5360[0];var _=require(_0x5360[1]);var Interval=require(_0x5360[3])[_0x5360[2]];var VoiceExtension=require(_0x5360[3])[_0x5360[4]];var sequelize=require(_0x5360[3])[_0x5360[5]];var Util=require(_0x5360[6]);exports[_0x5360[7]]=function(_0x68e8x6,_0x68e8x7,_0x68e8x8){return Interval[_0x5360[17]](_0x5360[15],_0x5360[16])[_0x5360[14]](Util[_0x5360[13]](_0x68e8x6[_0x5360[12]]))[_0x5360[11]](function(_0x68e8xa){_0x68e8x7[_0x5360[10]](200)[_0x5360[9]](_0x68e8xa)})[_0x5360[8]](function(_0x68e8x9){return handleError(_0x68e8x7,_0x68e8x9)})};exports[_0x5360[18]]=function(_0x68e8x6,_0x68e8x7){return Interval[_0x5360[17]](_0x5360[16])[_0x5360[22]](_0x68e8x6[_0x5360[21]][_0x5360[20]])[_0x5360[11]](function(_0x68e8xb){if(!_0x68e8xb){return _0x68e8x7[_0x5360[19]](404)};return _0x68e8x7[_0x5360[9]](_0x68e8xb)})[_0x5360[8]](function(_0x68e8x9){return handleError(_0x68e8x7,_0x68e8x9)})};exports[_0x5360[23]]=function(_0x68e8x6,_0x68e8x7){return Interval[_0x5360[17]](_0x5360[16])[_0x5360[23]](_0x68e8x6[_0x5360[25]])[_0x5360[11]](function(_0x68e8xb){return _0x68e8x7[_0x5360[10]](201)[_0x5360[9]](_0x68e8xb)})[_0x5360[8]](function(_0x68e8x9){console[_0x5360[24]](_0x68e8x9);return handleError(_0x68e8x7,_0x68e8x9)})};exports[_0x5360[26]]=function(_0x68e8x6,_0x68e8x7){return sequelize[_0x5360[32]](function(_0x68e8xc){if(_0x68e8x6[_0x5360[25]][_0x5360[20]]){delete _0x68e8x6[_0x5360[25]][_0x5360[20]]};return Interval[_0x5360[26]](_0x68e8x6[_0x5360[25]],{where:{id:_0x68e8x6[_0x5360[21]][_0x5360[20]]},individualHooks:true,transaction:_0x68e8xc})[_0x5360[11]](function(){if(_0x68e8x6[_0x5360[25]][_0x5360[29]]){return Interval[_0x5360[31]]({where:{IntervalId:_0x68e8x6[_0x5360[21]][_0x5360[20]]},transaction:_0x68e8xc})}})[_0x5360[11]](function(){console[_0x5360[24]](_0x5360[28]);if(_0x68e8x6[_0x5360[25]][_0x5360[29]]&&_0x68e8x6[_0x5360[25]][_0x5360[29]][_0x5360[30]]){return _0x68e8x6[_0x5360[21]][_0x5360[20]]}})[_0x5360[11]](bulkCreateSubIntervals(_0x68e8x6[_0x5360[25]].SubIntervals,_0x68e8xc))[_0x5360[27]]()})[_0x5360[11]](function(){return _0x68e8x7[_0x5360[19]](200)})[_0x5360[8]](function(_0x68e8x9){console[_0x5360[24]](_0x68e8x9);return handleError(_0x68e8x7,_0x68e8x9)})};function bulkCreateSubIntervals(_0x68e8xe,_0x68e8xc){return function(_0x68e8xf){if(_0x68e8xf){console[_0x5360[24]](_0x5360[33]);var _0x68e8x10=[];_0x68e8xe[_0x5360[36]](function(_0x68e8x11){delete _0x68e8x11[_0x5360[20]];_0x68e8x11[_0x5360[34]]=_0x68e8xf;_0x68e8x10[_0x5360[35]](Interval[_0x5360[23]](_0x68e8x11,{transaction:_0x68e8xc}))});return _0x68e8x10}else {return []}}}exports[_0x5360[31]]=function(_0x68e8x6,_0x68e8x7){return sequelize[_0x5360[32]](function(_0x68e8xc){return Interval[_0x5360[31]]({where:{id:_0x68e8x6[_0x5360[21]][_0x5360[20]]},individualHooks:true,transaction:_0x68e8xc})})[_0x5360[11]](function(){return _0x68e8x7[_0x5360[19]](204)})[_0x5360[8]](sequelize.ForeignKeyConstraintError,function(_0x68e8x9){_0x68e8x9[_0x5360[37]]=_0x5360[38];_0x68e8x9[_0x5360[39]]=_0x5360[40];return handleError(_0x68e8x7,_0x68e8x9)})[_0x5360[8]](function(_0x68e8x9){return handleError(_0x68e8x7,_0x68e8x9)})};exports[_0x5360[41]]=function(_0x68e8x6,_0x68e8x7){return sequelize[_0x5360[32]](function(_0x68e8xc){return Interval[_0x5360[31]]({where:{id:_0x68e8x6[_0x5360[12]][_0x5360[42]]},individualHooks:true,transaction:_0x68e8xc})})[_0x5360[11]](function(){return _0x68e8x7[_0x5360[19]](204)})[_0x5360[8]](sequelize.ForeignKeyConstraintError,function(_0x68e8x9){_0x68e8x9[_0x5360[37]]=_0x5360[38];_0x68e8x9[_0x5360[39]]=_0x5360[40];return handleError(_0x68e8x7,_0x68e8x9)})[_0x5360[8]](function(_0x68e8x9){return handleError(_0x68e8x7,_0x68e8x9)})};function handleError(_0x68e8x7,_0x68e8x9){return _0x68e8x7[_0x5360[10]](500)[_0x5360[9]](_0x68e8x9)}
\ No newline at end of file
+var _0x4d31=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x73\x75\x62\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x6C\x6F\x67","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x61\x6C\x6C","\x61\x72\x65\x20\x74\x68\x65\x72\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x74\x72\x6F\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x79\x65\x73\x20\x74\x68\x65\x72\x65\x20\x61\x72\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x6D\x65\x73\x73\x61\x67\x65","\x54\x68\x65\x20\x49\x6E\x74\x65\x72\x76\x61\x6C\x20\x69\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x6F\x6E\x65\x20\x6F\x72\x20\x6D\x6F\x72\x65\x20\x72\x6F\x75\x74\x65\x73\x2C\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x6D\x20\x66\x69\x72\x73\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x49\x4E\x54\x45\x52\x56\x41\x4C\x5F\x52\x4F\x55\x54\x45\x5F\x41\x53\x53\x4F\x43\x49\x41\x54\x45\x44","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x4d31[0];var _=require(_0x4d31[1]);var Interval=require(_0x4d31[3])[_0x4d31[2]];var VoiceExtension=require(_0x4d31[3])[_0x4d31[4]];var sequelize=require(_0x4d31[3])[_0x4d31[5]];var Util=require(_0x4d31[6]);exports[_0x4d31[7]]=function(_0xeed0x6,_0xeed0x7,_0xeed0x8){return Interval[_0x4d31[17]](_0x4d31[15],_0x4d31[16])[_0x4d31[14]](Util[_0x4d31[13]](_0xeed0x6[_0x4d31[12]]))[_0x4d31[11]](function(_0xeed0xa){_0xeed0x7[_0x4d31[10]](200)[_0x4d31[9]](_0xeed0xa)})[_0x4d31[8]](function(_0xeed0x9){return handleError(_0xeed0x7,_0xeed0x9)})};exports[_0x4d31[18]]=function(_0xeed0x6,_0xeed0x7){return Interval[_0x4d31[17]](_0x4d31[16])[_0x4d31[22]](_0xeed0x6[_0x4d31[21]][_0x4d31[20]])[_0x4d31[11]](function(_0xeed0xb){if(!_0xeed0xb){return _0xeed0x7[_0x4d31[19]](404)};return _0xeed0x7[_0x4d31[9]](_0xeed0xb)})[_0x4d31[8]](function(_0xeed0x9){return handleError(_0xeed0x7,_0xeed0x9)})};exports[_0x4d31[23]]=function(_0xeed0x6,_0xeed0x7){return Interval[_0x4d31[17]](_0x4d31[16])[_0x4d31[23]](_0xeed0x6[_0x4d31[25]])[_0x4d31[11]](function(_0xeed0xb){return _0xeed0x7[_0x4d31[10]](201)[_0x4d31[9]](_0xeed0xb)})[_0x4d31[8]](function(_0xeed0x9){console[_0x4d31[24]](_0xeed0x9);return handleError(_0xeed0x7,_0xeed0x9)})};exports[_0x4d31[26]]=function(_0xeed0x6,_0xeed0x7){return sequelize[_0x4d31[32]](function(_0xeed0xc){if(_0xeed0x6[_0x4d31[25]][_0x4d31[20]]){delete _0xeed0x6[_0x4d31[25]][_0x4d31[20]]};return Interval[_0x4d31[26]](_0xeed0x6[_0x4d31[25]],{where:{id:_0xeed0x6[_0x4d31[21]][_0x4d31[20]]},individualHooks:true,transaction:_0xeed0xc})[_0x4d31[11]](function(){if(_0xeed0x6[_0x4d31[25]][_0x4d31[29]]){return Interval[_0x4d31[31]]({where:{IntervalId:_0xeed0x6[_0x4d31[21]][_0x4d31[20]]},transaction:_0xeed0xc})}})[_0x4d31[11]](function(){console[_0x4d31[24]](_0x4d31[28]);if(_0xeed0x6[_0x4d31[25]][_0x4d31[29]]&&_0xeed0x6[_0x4d31[25]][_0x4d31[29]][_0x4d31[30]]){return _0xeed0x6[_0x4d31[21]][_0x4d31[20]]}})[_0x4d31[11]](bulkCreateSubIntervals(_0xeed0x6[_0x4d31[25]].SubIntervals,_0xeed0xc))[_0x4d31[27]]()})[_0x4d31[11]](function(){return _0xeed0x7[_0x4d31[19]](200)})[_0x4d31[8]](function(_0xeed0x9){console[_0x4d31[24]](_0xeed0x9);return handleError(_0xeed0x7,_0xeed0x9)})};function bulkCreateSubIntervals(_0xeed0xe,_0xeed0xc){return function(_0xeed0xf){if(_0xeed0xf){console[_0x4d31[24]](_0x4d31[33]);var _0xeed0x10=[];_0xeed0xe[_0x4d31[36]](function(_0xeed0x11){delete _0xeed0x11[_0x4d31[20]];_0xeed0x11[_0x4d31[34]]=_0xeed0xf;_0xeed0x10[_0x4d31[35]](Interval[_0x4d31[23]](_0xeed0x11,{transaction:_0xeed0xc}))});return _0xeed0x10}else {return []}}}exports[_0x4d31[31]]=function(_0xeed0x6,_0xeed0x7){return sequelize[_0x4d31[32]](function(_0xeed0xc){return Interval[_0x4d31[31]]({where:{id:_0xeed0x6[_0x4d31[21]][_0x4d31[20]]},individualHooks:true,transaction:_0xeed0xc})})[_0x4d31[11]](function(){return _0xeed0x7[_0x4d31[19]](204)})[_0x4d31[8]](sequelize.ForeignKeyConstraintError,function(_0xeed0x9){_0xeed0x9[_0x4d31[37]]=_0x4d31[38];_0xeed0x9[_0x4d31[39]]=_0x4d31[40];return handleError(_0xeed0x7,_0xeed0x9)})[_0x4d31[8]](function(_0xeed0x9){return handleError(_0xeed0x7,_0xeed0x9)})};exports[_0x4d31[41]]=function(_0xeed0x6,_0xeed0x7){return sequelize[_0x4d31[32]](function(_0xeed0xc){return Interval[_0x4d31[31]]({where:{id:_0xeed0x6[_0x4d31[12]][_0x4d31[42]]},individualHooks:true,transaction:_0xeed0xc})})[_0x4d31[11]](function(){return _0xeed0x7[_0x4d31[19]](204)})[_0x4d31[8]](sequelize.ForeignKeyConstraintError,function(_0xeed0x9){_0xeed0x9[_0x4d31[37]]=_0x4d31[38];_0xeed0x9[_0x4d31[39]]=_0x4d31[40];return handleError(_0xeed0x7,_0xeed0x9)})[_0x4d31[8]](function(_0xeed0x9){return handleError(_0xeed0x7,_0xeed0x9)})};function handleError(_0xeed0x7,_0xeed0x9){return _0xeed0x7[_0x4d31[10]](500)[_0x4d31[9]](_0xeed0x9)}
\ No newline at end of file
diff --git a/server/api/interval/interval.socket.js b/server/api/interval/interval.socket.js
index 8c766bd..1a3c740 100644
--- a/server/api/interval/interval.socket.js
+++ b/server/api/interval/interval.socket.js
@@ -1 +1 @@
-var _0x2286=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x69\x6E\x74\x65\x72\x76\x61\x6C\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C\x3A\x72\x65\x6D\x6F\x76\x65","\x69\x6E\x74\x65\x72\x76\x61\x6C\x3A\x75\x70\x64\x61\x74\x65"];_0x2286[0];var Interval=require(_0x2286[2])[_0x2286[1]];exports[_0x2286[3]]=function(_0x2f4ax2){Interval[_0x2286[4]](function(_0x2f4ax3){onSave(_0x2f4ax2,_0x2f4ax3)});Interval[_0x2286[5]](function(_0x2f4ax3){onRemove(_0x2f4ax2,_0x2f4ax3)});Interval[_0x2286[6]](function(_0x2f4ax3){onUpdate(_0x2f4ax2,_0x2f4ax3)})};function onSave(_0x2f4ax2,_0x2f4ax3,_0x2f4ax5){_0x2f4ax2[_0x2286[8]](_0x2286[7],_0x2f4ax3)}function onRemove(_0x2f4ax2,_0x2f4ax3,_0x2f4ax5){_0x2f4ax2[_0x2286[8]](_0x2286[9],_0x2f4ax3)}function onUpdate(_0x2f4ax2,_0x2f4ax3,_0x2f4ax5){_0x2f4ax2[_0x2286[8]](_0x2286[10],_0x2f4ax3)}
\ No newline at end of file
+var _0x5197=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x69\x6E\x74\x65\x72\x76\x61\x6C\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C\x3A\x72\x65\x6D\x6F\x76\x65","\x69\x6E\x74\x65\x72\x76\x61\x6C\x3A\x75\x70\x64\x61\x74\x65"];_0x5197[0];var Interval=require(_0x5197[2])[_0x5197[1]];exports[_0x5197[3]]=function(_0x2c5cx2){Interval[_0x5197[4]](function(_0x2c5cx3){onSave(_0x2c5cx2,_0x2c5cx3)});Interval[_0x5197[5]](function(_0x2c5cx3){onRemove(_0x2c5cx2,_0x2c5cx3)});Interval[_0x5197[6]](function(_0x2c5cx3){onUpdate(_0x2c5cx2,_0x2c5cx3)})};function onSave(_0x2c5cx2,_0x2c5cx3,_0x2c5cx5){_0x2c5cx2[_0x5197[8]](_0x5197[7],_0x2c5cx3)}function onRemove(_0x2c5cx2,_0x2c5cx3,_0x2c5cx5){_0x2c5cx2[_0x5197[8]](_0x5197[9],_0x2c5cx3)}function onUpdate(_0x2c5cx2,_0x2c5cx3,_0x2c5cx5){_0x2c5cx2[_0x5197[8]](_0x5197[10],_0x2c5cx3)}
\ No newline at end of file
diff --git a/server/api/jscripty_project/index.js b/server/api/jscripty_project/index.js
index 31eb2c7..a95b7b7 100644
--- a/server/api/jscripty_project/index.js
+++ b/server/api/jscripty_project/index.js
@@ -1 +1 @@
-var _0xe29a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x2F\x3A\x69\x64\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73\x2F\x3A\x73\x65\x73\x73\x69\x6F\x6E\x49\x64","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x2F\x3A\x71\x75\x65\x73\x74\x69\x6F\x6E\x49\x64\x2F\x64\x65\x74\x61\x69\x6C","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x44\x65\x74\x61\x69\x6C","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x2F\x73\x75\x6D\x6D\x61\x72\x79","\x73\x68\x6F\x77\x53\x75\x6D\x6D\x61\x72\x79","\x2F\x3A\x69\x64\x2F\x69\x6E\x70\x75\x74\x73","\x73\x68\x6F\x77\x49\x6E\x70\x75\x74\x73","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x2F\x64\x65\x74\x61\x69\x6C","\x73\x68\x6F\x77\x44\x65\x74\x61\x69\x6C","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73\x2F\x3A\x73\x65\x73\x73\x69\x6F\x6E\x49\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x53\x65\x73\x73\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xe29a[0];var express=require(_0xe29a[1]);var auth=require(_0xe29a[2]);var controller=require(_0xe29a[3]);var router=express.Router();router[_0xe29a[10]](_0xe29a[4],auth[_0xe29a[5]](),auth[_0xe29a[8]]([15],[_0xe29a[6],_0xe29a[7]]),controller[_0xe29a[9]]);router[_0xe29a[10]](_0xe29a[11],auth[_0xe29a[5]](),auth[_0xe29a[8]]([15],[_0xe29a[6]]),controller[_0xe29a[12]]);router[_0xe29a[10]](_0xe29a[13],auth[_0xe29a[5]](),auth[_0xe29a[8]]([15],[_0xe29a[6],_0xe29a[7]]),controller[_0xe29a[14]]);router[_0xe29a[10]](_0xe29a[15],auth[_0xe29a[5]](),auth[_0xe29a[8]]([15],[_0xe29a[6]]),controller[_0xe29a[16]]);router[_0xe29a[10]](_0xe29a[17],auth[_0xe29a[5]](),auth[_0xe29a[8]]([15],[_0xe29a[6]]),controller[_0xe29a[18]]);router[_0xe29a[10]](_0xe29a[19],auth[_0xe29a[5]](),auth[_0xe29a[8]]([15],[_0xe29a[6]]),controller[_0xe29a[20]]);router[_0xe29a[10]](_0xe29a[21],auth[_0xe29a[5]](),auth[_0xe29a[8]]([15],[_0xe29a[6]]),controller[_0xe29a[22]]);router[_0xe29a[10]](_0xe29a[23],auth[_0xe29a[5]](),auth[_0xe29a[8]]([15],[_0xe29a[6]]),controller[_0xe29a[24]]);router[_0xe29a[10]](_0xe29a[25],auth[_0xe29a[5]](),auth[_0xe29a[8]]([15],[_0xe29a[6]]),controller[_0xe29a[26]]);router[_0xe29a[10]](_0xe29a[27],auth[_0xe29a[5]](),auth[_0xe29a[8]]([15],[_0xe29a[6]]),controller[_0xe29a[28]]);router[_0xe29a[30]](_0xe29a[4],auth[_0xe29a[5]](),auth[_0xe29a[8]]([15],[_0xe29a[6]]),controller[_0xe29a[29]]);router[_0xe29a[30]](_0xe29a[15],auth[_0xe29a[5]](),auth[_0xe29a[8]]([15],[_0xe29a[6],_0xe29a[7]]),controller[_0xe29a[31]]);router[_0xe29a[30]](_0xe29a[32],auth[_0xe29a[5]](),auth[_0xe29a[8]]([15],[_0xe29a[6],_0xe29a[7]]),controller[_0xe29a[33]]);router[_0xe29a[35]](_0xe29a[11],auth[_0xe29a[5]](),auth[_0xe29a[8]]([15],[_0xe29a[6]]),controller[_0xe29a[34]]);router[_0xe29a[35]](_0xe29a[17],auth[_0xe29a[5]](),auth[_0xe29a[8]]([15],[_0xe29a[6],_0xe29a[7]]),controller[_0xe29a[36]]);router[_0xe29a[38]](_0xe29a[17],auth[_0xe29a[5]](),auth[_0xe29a[8]]([15],[_0xe29a[6]]),controller[_0xe29a[37]]);router[_0xe29a[38]](_0xe29a[4],auth[_0xe29a[5]](),auth[_0xe29a[8]]([15],[_0xe29a[6]]),controller[_0xe29a[39]]);router[_0xe29a[38]](_0xe29a[11],auth[_0xe29a[5]](),auth[_0xe29a[8]]([15],[_0xe29a[6]]),controller[_0xe29a[40]]);module[_0xe29a[41]]=router
\ No newline at end of file
+var _0xc552=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x2F\x3A\x69\x64\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73\x2F\x3A\x73\x65\x73\x73\x69\x6F\x6E\x49\x64","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x2F\x3A\x71\x75\x65\x73\x74\x69\x6F\x6E\x49\x64\x2F\x64\x65\x74\x61\x69\x6C","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x44\x65\x74\x61\x69\x6C","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x2F\x73\x75\x6D\x6D\x61\x72\x79","\x73\x68\x6F\x77\x53\x75\x6D\x6D\x61\x72\x79","\x2F\x3A\x69\x64\x2F\x69\x6E\x70\x75\x74\x73","\x73\x68\x6F\x77\x49\x6E\x70\x75\x74\x73","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x2F\x64\x65\x74\x61\x69\x6C","\x73\x68\x6F\x77\x44\x65\x74\x61\x69\x6C","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73\x2F\x3A\x73\x65\x73\x73\x69\x6F\x6E\x49\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x53\x65\x73\x73\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xc552[0];var express=require(_0xc552[1]);var auth=require(_0xc552[2]);var controller=require(_0xc552[3]);var router=express.Router();router[_0xc552[10]](_0xc552[4],auth[_0xc552[5]](),auth[_0xc552[8]]([15],[_0xc552[6],_0xc552[7]]),controller[_0xc552[9]]);router[_0xc552[10]](_0xc552[11],auth[_0xc552[5]](),auth[_0xc552[8]]([15],[_0xc552[6]]),controller[_0xc552[12]]);router[_0xc552[10]](_0xc552[13],auth[_0xc552[5]](),auth[_0xc552[8]]([15],[_0xc552[6],_0xc552[7]]),controller[_0xc552[14]]);router[_0xc552[10]](_0xc552[15],auth[_0xc552[5]](),auth[_0xc552[8]]([15],[_0xc552[6]]),controller[_0xc552[16]]);router[_0xc552[10]](_0xc552[17],auth[_0xc552[5]](),auth[_0xc552[8]]([15],[_0xc552[6]]),controller[_0xc552[18]]);router[_0xc552[10]](_0xc552[19],auth[_0xc552[5]](),auth[_0xc552[8]]([15],[_0xc552[6]]),controller[_0xc552[20]]);router[_0xc552[10]](_0xc552[21],auth[_0xc552[5]](),auth[_0xc552[8]]([15],[_0xc552[6]]),controller[_0xc552[22]]);router[_0xc552[10]](_0xc552[23],auth[_0xc552[5]](),auth[_0xc552[8]]([15],[_0xc552[6]]),controller[_0xc552[24]]);router[_0xc552[10]](_0xc552[25],auth[_0xc552[5]](),auth[_0xc552[8]]([15],[_0xc552[6]]),controller[_0xc552[26]]);router[_0xc552[10]](_0xc552[27],auth[_0xc552[5]](),auth[_0xc552[8]]([15],[_0xc552[6]]),controller[_0xc552[28]]);router[_0xc552[30]](_0xc552[4],auth[_0xc552[5]](),auth[_0xc552[8]]([15],[_0xc552[6]]),controller[_0xc552[29]]);router[_0xc552[30]](_0xc552[15],auth[_0xc552[5]](),auth[_0xc552[8]]([15],[_0xc552[6],_0xc552[7]]),controller[_0xc552[31]]);router[_0xc552[30]](_0xc552[32],auth[_0xc552[5]](),auth[_0xc552[8]]([15],[_0xc552[6],_0xc552[7]]),controller[_0xc552[33]]);router[_0xc552[35]](_0xc552[11],auth[_0xc552[5]](),auth[_0xc552[8]]([15],[_0xc552[6]]),controller[_0xc552[34]]);router[_0xc552[35]](_0xc552[17],auth[_0xc552[5]](),auth[_0xc552[8]]([15],[_0xc552[6],_0xc552[7]]),controller[_0xc552[36]]);router[_0xc552[38]](_0xc552[17],auth[_0xc552[5]](),auth[_0xc552[8]]([15],[_0xc552[6]]),controller[_0xc552[37]]);router[_0xc552[38]](_0xc552[4],auth[_0xc552[5]](),auth[_0xc552[8]]([15],[_0xc552[6]]),controller[_0xc552[39]]);router[_0xc552[38]](_0xc552[11],auth[_0xc552[5]](),auth[_0xc552[8]]([15],[_0xc552[6]]),controller[_0xc552[40]]);module[_0xc552[41]]=router
\ No newline at end of file
diff --git a/server/api/jscripty_project/jscripty_project.controller.js b/server/api/jscripty_project/jscripty_project.controller.js
index bf7bb4c..852943c 100644
--- a/server/api/jscripty_project/jscripty_project.controller.js
+++ b/server/api/jscripty_project/jscripty_project.controller.js
@@ -1 +1 @@
-var _0x5386=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x78\x6D\x6C\x32\x6A\x73","\x6C\x6F\x64\x61\x73\x68","\x4A\x73\x63\x72\x69\x70\x74\x79\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x51\x75\x65\x73\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x49\x6E\x70\x75\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E\x73","\x6C\x6F\x67","\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x41\x6E\x64\x49\x6E\x70\x75\x74","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77\x49\x6E\x70\x75\x74\x73","\x72\x6F\x77\x73\x20\x69\x6E\x70\x75\x74\x73","\x72\x6F\x77\x73","\x73\x65\x73\x73\x69\x6F\x6E\x5F\x69\x64","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x69\x64","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x74\x79\x70\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6C\x61\x62\x65\x6C","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x74\x65\x78\x74","\x69\x6E\x70\x75\x74\x5F\x74\x79\x70\x65","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x69\x6E\x70\x75\x74\x5F\x6C\x61\x62\x65\x6C","\x69\x6E\x70\x75\x74\x5F\x76\x61\x6C\x75\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x72\x6F\x77\x73\x20\x71\x75\x65\x73\x74\x69\x6F\x6E","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6F\x74\x68\x65\x72\x5F\x6C\x61\x62\x65\x6C","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6F\x74\x68\x65\x72\x5F\x61\x6E\x73\x77\x65\x72","\x69\x6E\x70\x75\x74\x73","\x71\x75\x65\x73\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E","\x73\x65\x73\x73\x69\x6F\x6E\x49\x64","\x66\x69\x6E\x64","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77\x53\x75\x6D\x6D\x61\x72\x79","\x73\x75\x6D\x6D\x61\x72\x79","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x44\x65\x74\x61\x69\x6C","\x67\x72\x6F\x75\x70\x42\x79","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x6C\x61\x73\x74","\x6B\x65\x79\x73","\x6C\x61\x62\x65\x6C\x73","\x63\x68\x6F\x69\x63\x65\x73","\x67\x72\x61\x70\x68\x44\x61\x74\x61","\x67\x72\x61\x70\x68\x4C\x61\x62\x65\x6C\x73","\x50\x69\x65","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x49\x6E\x70\x75\x74\x73","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x61\x6E\x73\x77\x65\x72","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6F\x70\x74\x69\x6F\x6E\x73","\x70\x61\x72\x73\x65","\x6F\x70\x74\x69\x6F\x6E\x73","\x6F\x70\x74\x69\x6F\x6E","\x50\x6F\x6C\x61\x72\x41\x72\x65\x61","\x70\x65\x72\x63\x65\x6E\x74\x61\x67\x65","\x6F\x74\x68\x65\x72\x5F\x6F\x70\x74\x69\x6F\x6E","\x76\x61\x6C\x75\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E\x49\x64","\x69\x6E\x70\x75\x74","\x63\x6F\x6C","\x66\x6E","\x31","\x73\x68\x6F\x77\x44\x65\x74\x61\x69\x6C","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65","\x6E\x61\x6D\x65","\x66\x69\x65\x6C\x64\x73","\x6D\x65\x73\x73\x61\x67\x65","\x50\x72\x6F\x6A\x65\x63\x74\x20\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x50\x52\x4F\x4A\x45\x43\x54","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x61\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x53\x65\x73\x73\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3B\x20\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D\x22","\x2E\x78\x6D\x6C\x22","\x74\x78\x74\x2F\x78\x6D\x6C","\x73\x65\x74","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E"];_0x5386[0];var xml=require(_0x5386[1]);var _=require(_0x5386[2]);var JscriptyProject=require(_0x5386[4])[_0x5386[3]];var Util=require(_0x5386[5]);var sequelize=require(_0x5386[4])[_0x5386[6]];var ReportJscriptySession=require(_0x5386[4])[_0x5386[7]];var ReportJscriptyQuestion=require(_0x5386[4])[_0x5386[8]];var ReportJscriptyInput=require(_0x5386[4])[_0x5386[9]];var Promise=require(_0x5386[10]);function handleError(_0xb7adxb,_0xb7adxc){return _0xb7adxb[_0x5386[12]](500)[_0x5386[11]](_0xb7adxc)}function responseWithResult(_0xb7adxb,_0xb7adxe){_0xb7adxe=_0xb7adxe||200;return function(_0xb7adxf){if(_0xb7adxf){_0xb7adxb[_0x5386[12]](_0xb7adxe)[_0x5386[13]](_0xb7adxf)}}}function handleEntityNotFound(_0xb7adxb){return function(_0xb7adxf){if(!_0xb7adxf){_0xb7adxb[_0x5386[12]](404)[_0x5386[14]]();return null};return _0xb7adxf}}function saveUpdates(_0xb7adx12){return function(_0xb7adxf){return _0xb7adxf[_0x5386[16]](_0xb7adx12)[_0x5386[15]](function(_0xb7adx13){return _0xb7adx13})}}function removeEntity(_0xb7adxb){return function(_0xb7adxf){if(_0xb7adxf){return _0xb7adxf[_0x5386[17]]()[_0x5386[15]](function(){_0xb7adxb[_0x5386[12]](204)[_0x5386[14]]()})}}}exports[_0x5386[18]]=function(_0xb7adx15,_0xb7adxb,_0xb7adx16){return JscriptyProject[_0x5386[22]](Util[_0x5386[21]](_0xb7adx15[_0x5386[20]]))[_0x5386[15]](function(_0xb7adx17){_0xb7adxb[_0x5386[12]](200)[_0x5386[11]](_0xb7adx17)})[_0x5386[19]](function(_0xb7adxc){return handleError(_0xb7adxb,_0xb7adxc)})};exports[_0x5386[23]]=function(_0xb7adx15,_0xb7adxb){return JscriptyProject[_0x5386[27]](_0xb7adx15[_0x5386[26]][_0x5386[25]])[_0x5386[15]](function(_0xb7adx18){if(!_0xb7adx18){return _0xb7adxb[_0x5386[24]](404)};return _0xb7adxb[_0x5386[11]](_0xb7adx18)})[_0x5386[19]](function(_0xb7adxc){return handleError(_0xb7adxb,_0xb7adxc)})};exports[_0x5386[28]]=function(_0xb7adx15,_0xb7adxb){return ReportJscriptySession[_0x5386[31]]({method:[_0x5386[30],_0xb7adx15[_0x5386[26]][_0x5386[25]]]})[_0x5386[22]](Util[_0x5386[21]](_0xb7adx15[_0x5386[20]]))[_0x5386[15]](handleEntityNotFound(_0xb7adxb))[_0x5386[15]](responseWithResult(_0xb7adxb))[_0x5386[19]](function(_0xb7adxc){console[_0x5386[29]](_0xb7adxc);return handleError(_0xb7adxb,_0xb7adxc)})};exports[_0x5386[32]]=function(_0xb7adx15,_0xb7adxb){var _0xb7adx19={count:0,rows:[]};return ReportJscriptySession[_0x5386[31]]({method:[_0x5386[52],_0xb7adx15[_0x5386[26]][_0x5386[25]]]})[_0x5386[22]](Util[_0x5386[21]](_0xb7adx15[_0x5386[20]]))[_0x5386[15]](function(_0xb7adx1a){console[_0x5386[29]](_0x5386[48],_0xb7adx1a[_0x5386[34]]);_[_0x5386[45]](_0xb7adx1a[_0x5386[34]],function(_0xb7adx1b){var _0xb7adx1c=_0xb7adx1b[_0x5386[35]];_[_0x5386[45]](_0xb7adx1b.ReportJscriptyQuestions,function(_0xb7adx1d){var _0xb7adx1e=_0xb7adx1d[_0x5386[36]];var _0xb7adx1f=_0xb7adx1d[_0x5386[37]];var _0xb7adx20=_0xb7adx1d[_0x5386[38]];var _0xb7adx23=_0xb7adx1d[_0x5386[49]];var _0xb7adx24=_0xb7adx1d[_0x5386[50]];var _0xb7adx21=_0xb7adx1d[_0x5386[39]];_0xb7adx19[_0x5386[34]][_0x5386[44]]({session_id:_0xb7adx1c,question_id:_0xb7adx1e,question_label:_0xb7adx20,question_text:_0xb7adx21,input_label:_0xb7adx23,input_value:_0xb7adx24})})});_0xb7adx19[_0x5386[46]]=_0xb7adx19[_0x5386[34]][_0x5386[47]];return ReportJscriptySession[_0x5386[31]]({method:[_0x5386[51],_0xb7adx15[_0x5386[26]][_0x5386[25]]]})[_0x5386[22]](Util[_0x5386[21]](_0xb7adx15[_0x5386[20]]))})[_0x5386[15]](function(_0xb7adx1a){console[_0x5386[29]](_0x5386[33],_0xb7adx1a[_0x5386[34]]);_[_0x5386[45]](_0xb7adx1a[_0x5386[34]],function(_0xb7adx1b){var _0xb7adx1c=_0xb7adx1b[_0x5386[35]];_[_0x5386[45]](_0xb7adx1b.ReportJscriptyQuestions,function(_0xb7adx1d){var _0xb7adx1e=_0xb7adx1d[_0x5386[36]];var _0xb7adx1f=_0xb7adx1d[_0x5386[37]];var _0xb7adx20=_0xb7adx1d[_0x5386[38]];var _0xb7adx21=_0xb7adx1d[_0x5386[39]];_[_0x5386[45]](_0xb7adx1d.ReportJscriptyInputs,function(_0xb7adx22){if(_0xb7adx22[_0x5386[40]]!=_0x5386[41]){_0xb7adx19[_0x5386[34]][_0x5386[44]]({session_id:_0xb7adx1c,question_type:_0xb7adx1f,question_id:_0xb7adx1e,question_label:_0xb7adx20,question_text:_0xb7adx21,input_label:_0xb7adx22[_0x5386[42]],input_value:_0xb7adx22[_0x5386[43]]})}})})});_0xb7adx19[_0x5386[46]]=_0xb7adx19[_0x5386[34]][_0x5386[47]];return _0xb7adx19})[_0x5386[15]](handleEntityNotFound(_0xb7adxb))[_0x5386[15]](responseWithResult(_0xb7adxb))[_0x5386[19]](function(_0xb7adxc){console[_0x5386[29]](_0xb7adxc);return handleError(_0xb7adxb,_0xb7adxc)})};exports[_0x5386[53]]=function(_0xb7adx15,_0xb7adxb){return ReportJscriptySession[_0x5386[55]]({where:{projectId:_0xb7adx15[_0x5386[26]][_0x5386[25]],session_id:_0xb7adx15[_0x5386[26]][_0x5386[54]]},include:[{model:ReportJscriptyQuestion,include:[{model:ReportJscriptyInput}]}]})[_0x5386[15]](handleEntityNotFound(_0xb7adxb))[_0x5386[15]](responseWithResult(_0xb7adxb))[_0x5386[19]](function(_0xb7adxc){console[_0x5386[29]](_0xb7adxc);return handleError(_0xb7adxb,_0xb7adxc)})};exports[_0x5386[56]]=function(_0xb7adx15,_0xb7adxb){return ReportJscriptyQuestion[_0x5386[57]]({where:{projectId:_0xb7adx15[_0x5386[26]][_0x5386[25]]},include:[{model:ReportJscriptyInput}]})[_0x5386[15]](function(_0xb7adx25){if(!_0xb7adx25){return _0xb7adxb[_0x5386[24]](404)};return _0xb7adxb[_0x5386[12]](200)[_0x5386[11]](_0xb7adx25)})[_0x5386[15]](handleEntityNotFound(_0xb7adxb))[_0x5386[19]](function(_0xb7adxc){console[_0x5386[29]](_0xb7adxc);return handleError(_0xb7adxb,_0xb7adxc)})};exports[_0x5386[58]]=function(_0xb7adx15,_0xb7adxb){return ReportJscriptyQuestion[_0x5386[31]]({method:[_0x5386[59],_0xb7adx15[_0x5386[26]][_0x5386[25]]]})[_0x5386[22]](Util[_0x5386[21]](_0xb7adx15[_0x5386[20]]))[_0x5386[15]](handleEntityNotFound(_0xb7adxb))[_0x5386[15]](function(_0xb7adx26){return _0xb7adxb[_0x5386[12]](200)[_0x5386[11]](_0xb7adx26)})[_0x5386[19]](function(_0xb7adxc){console[_0x5386[29]](_0xb7adxc);return handleError(_0xb7adxb,_0xb7adxc)})};exports[_0x5386[60]]=function(_0xb7adx15,_0xb7adxb){var _0xb7adx27={};var _0xb7adx25;return ReportJscriptyQuestion[_0x5386[55]]({where:{projectId:_0xb7adx15[_0x5386[26]][_0x5386[25]],question_id:_0xb7adx15[_0x5386[26]][_0x5386[82]]},attributes:[_0x5386[25],_0x5386[36],_0x5386[38],_0x5386[39],_0x5386[37]]})[_0x5386[15]](function(_0xb7adx3a){if(_0xb7adx3a[_0x5386[72]][_0x5386[37]]==_0x5386[83]){return ReportJscriptyQuestion[_0x5386[57]]({where:{projectId:_0xb7adx15[_0x5386[26]][_0x5386[25]],question_id:_0xb7adx15[_0x5386[26]][_0x5386[82]]},attributes:[_0x5386[37],_0x5386[36],_0x5386[38],_0x5386[39]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0x5386[41],input_value:_0x5386[86]},{input_type:{$ne:_0x5386[41]},input_value:{$ne:null}}]},attributes:[_0x5386[42],_0x5386[43],_0x5386[40],[sequelize[_0x5386[85]](_0x5386[46],sequelize[_0x5386[84]](_0x5386[42])),_0x5386[46]]]}],group:[_0x5386[36],_0x5386[42]]})}else {return ReportJscriptyQuestion[_0x5386[57]]({where:{projectId:_0xb7adx15[_0x5386[26]][_0x5386[25]],question_id:_0xb7adx15[_0x5386[26]][_0x5386[82]]},attributes:[_0x5386[37],_0x5386[36],_0x5386[38],_0x5386[39],_0x5386[74],_0x5386[73],[sequelize[_0x5386[85]](_0x5386[46],sequelize[_0x5386[84]](_0x5386[73])),_0x5386[46]]],group:[_0x5386[36],_0x5386[73]]})}})[_0x5386[15]](function(_0xb7adx1a){_0xb7adx25=_0xb7adx1a;return ReportJscriptyQuestion[_0x5386[57]]({where:{projectId:_0xb7adx15[_0x5386[26]][_0x5386[25]],question_id:_0xb7adx15[_0x5386[26]][_0x5386[82]],question_other_answer:{$ne:null}},attributes:[_0x5386[37],_0x5386[36],_0x5386[38],_0x5386[74],_0x5386[39],_0x5386[50],_0x5386[49],[sequelize[_0x5386[85]](_0x5386[46],sequelize[_0x5386[84]](_0x5386[49])),_0x5386[46]]],group:[_0x5386[36],_0x5386[49]]})})[_0x5386[15]](function(_0xb7adx1a){_[_0x5386[45]](_0xb7adx1a,function(_0xb7adx2d){_0xb7adx25[_0x5386[44]](_0xb7adx2d)});var _0xb7adx28=_[_0x5386[61]](_0xb7adx25,_0x5386[36]);_[_0x5386[45]](_0xb7adx28,function(_0xb7adx31,_0xb7adx2a){var _0xb7adx30=[];var _0xb7adx32=0;var _0xb7adx33=[];var _0xb7adx34=[];var _0xb7adx35=_0x5386[70];_[_0x5386[45]](_0xb7adx31,function(_0xb7adx2d){if(_0xb7adx2d[_0x5386[71]]){_[_0x5386[45]](_0xb7adx2d.ReportJscriptyInputs,function(_0xb7adx22){_0xb7adx30[_0x5386[44]]({checkbox:(_0xb7adx22[_0x5386[40]]==_0x5386[41])?true:false,value:_0xb7adx22[_0x5386[42]],count:_0xb7adx22[_0x5386[72]][_0x5386[46]]});_0xb7adx32=_0xb7adx32+_0xb7adx22[_0x5386[72]][_0x5386[46]]})}else {if(_0xb7adx2d[_0x5386[73]]){_0xb7adx30[_0x5386[44]]({value:_0xb7adx2d[_0x5386[73]],count:_0xb7adx2d[_0x5386[72]][_0x5386[46]]});_0xb7adx32=_0xb7adx32+_0xb7adx2d[_0x5386[72]][_0x5386[46]]}else {if(_0xb7adx2d[_0x5386[50]]){_0xb7adx30[_0x5386[44]]({other_option:true,value:_0xb7adx2d[_0x5386[49]],count:_0xb7adx2d[_0x5386[72]][_0x5386[46]]})}}}});var _0xb7adx36=JSON[_0x5386[75]](_[_0x5386[64]](_0xb7adx31)[_0x5386[74]]);console[_0x5386[29]](_0xb7adx36);if(_0xb7adx36){_[_0x5386[45]](_0xb7adx36[_0x5386[76]],function(_0xb7adx37){var _0xb7adx38=_[_0x5386[55]](_0xb7adx30,{value:_0xb7adx37});console[_0x5386[29]](_0x5386[77],_0xb7adx37);console[_0x5386[29]](_0xb7adx38);if(!_0xb7adx38){_0xb7adx30[_0x5386[44]]({value:_0xb7adx37,count:0,percentage:0})}})};for(var _0xb7adx39=0;_0xb7adx39<_0xb7adx30[_0x5386[47]];_0xb7adx39++){if(_0xb7adx30[_0xb7adx39][_0x5386[41]]){_0xb7adx35=_0x5386[78]};_0xb7adx30[_0xb7adx39][_0x5386[79]]=(_0xb7adx30[_0xb7adx39][_0x5386[46]]/_0xb7adx32)*100;if(!_0xb7adx30[_0xb7adx39][_0x5386[80]]){_0xb7adx33[_0xb7adx39]=_0xb7adx30[_0xb7adx39][_0x5386[46]];_0xb7adx34[_0xb7adx39]=_0xb7adx30[_0xb7adx39][_0x5386[81]]}};_0xb7adx27={total:_0xb7adx32,question_type:_[_0x5386[64]](_0xb7adx31)[_0x5386[37]],question_id:_[_0x5386[64]](_0xb7adx31)[_0x5386[36]],question_label:_[_0x5386[64]](_0xb7adx31)[_0x5386[38]],question_text:_[_0x5386[64]](_0xb7adx31)[_0x5386[39]],choices:_0xb7adx30,graphData:_0xb7adx33,graphLabels:_0xb7adx34,graphType:_0xb7adx35}});return ReportJscriptyQuestion[_0x5386[57]]({where:{projectId:_0xb7adx15[_0x5386[26]][_0x5386[25]],question_id:_0xb7adx15[_0x5386[26]][_0x5386[82]],question_type:_0x5386[83]},attributes:[_0x5386[25],_0x5386[36],_0x5386[38],_0x5386[39]],include:[{model:ReportJscriptyInput,attributes:[_0x5386[42]]}]})})[_0x5386[15]](function(_0xb7adx19){if(_0xb7adx19){var _0xb7adx28=_[_0x5386[61]](_0xb7adx19,_0x5386[36]);var _0xb7adx29=[];_[_0x5386[45]](_0xb7adx28,function(_0xb7adx1d,_0xb7adx2a){var _0xb7adx2b=[];_[_0x5386[45]](_0xb7adx1d,function(_0xb7adx2c){_0xb7adx2b=_[_0x5386[63]](_0xb7adx2b,_[_0x5386[62]](_0xb7adx2c.ReportJscriptyInputs,_0x5386[42]))});_0xb7adx29[_0x5386[44]]({question_id:_[_0x5386[64]](_0xb7adx1d)[_0x5386[36]],labels:_0xb7adx2b})});_[_0x5386[45]](_0xb7adx29,function(_0xb7adx2d){if(Object[_0x5386[65]](_0xb7adx27)[_0x5386[47]]){_[_0x5386[45]](_0xb7adx2d[_0x5386[66]],function(_0xb7adx2e){var _0xb7adx2f=_[_0x5386[55]](_0xb7adx27[_0x5386[67]],{value:_0xb7adx2e});if(!_0xb7adx2f){_0xb7adx27[_0x5386[67]][_0x5386[44]]({value:_0xb7adx2e,count:0,percentage:0});_0xb7adx27[_0x5386[68]][_0x5386[44]](0);_0xb7adx27[_0x5386[69]][_0x5386[44]](_0xb7adx2e)}})}else {var _0xb7adx30=[];_[_0x5386[45]](_0xb7adx2d[_0x5386[66]],function(_0xb7adx2e){_0xb7adx30[_0x5386[44]]({value:_0xb7adx2e,count:0,percentage:0})});var _0xb7adx22=_0xb7adx19[0];_0xb7adx27={total:0,question_type:_0xb7adx22[_0x5386[37]],question_id:_0xb7adx22[_0x5386[36]],question_label:_0xb7adx22[_0x5386[38]],question_text:_0xb7adx22[_0x5386[39]],choices:_0xb7adx30}}})};return _0xb7adxb[_0x5386[12]](201)[_0x5386[11]](_0xb7adx27)})[_0x5386[19]](function(_0xb7adxc){console[_0x5386[29]](_0xb7adxc);return handleError(_0xb7adxb,_0xb7adxc)})};exports[_0x5386[87]]=function(_0xb7adx15,_0xb7adxb){var _0xb7adx3b;var _0xb7adx25;var _0xb7adx3c;return ReportJscriptyQuestion[_0x5386[57]]({where:{projectId:_0xb7adx15[_0x5386[26]][_0x5386[25]],question_type:_0x5386[88]},attributes:[_0x5386[37],_0x5386[36],_0x5386[38],_0x5386[39],_0x5386[73],_0x5386[74],[sequelize[_0x5386[85]](_0x5386[46],sequelize[_0x5386[84]](_0x5386[73])),_0x5386[46]]],group:[_0x5386[36],_0x5386[73]]})[_0x5386[15]](function(_0xb7adx1a){_0xb7adx25=_0xb7adx1a;return ReportJscriptyQuestion[_0x5386[57]]({where:{projectId:_0xb7adx15[_0x5386[26]][_0x5386[25]],question_type:_0x5386[88],question_other_answer:{$ne:null}},attributes:[_0x5386[37],_0x5386[36],_0x5386[38],_0x5386[39],_0x5386[50],_0x5386[49],_0x5386[74],[sequelize[_0x5386[85]](_0x5386[46],sequelize[_0x5386[84]](_0x5386[49])),_0x5386[46]]],group:[_0x5386[36],_0x5386[49]]})})[_0x5386[15]](function(_0xb7adx1a){_[_0x5386[45]](_0xb7adx1a,function(_0xb7adx2d){_0xb7adx25[_0x5386[44]](_0xb7adx2d)});var _0xb7adx27=[];var _0xb7adx35=_0x5386[70];var _0xb7adx28=_[_0x5386[61]](_0xb7adx25,_0x5386[36]);_[_0x5386[45]](_0xb7adx28,function(_0xb7adx31,_0xb7adx2a){var _0xb7adx32=0;var _0xb7adx33=[];var _0xb7adx34=[];var _0xb7adx30=[];_[_0x5386[45]](_0xb7adx31,function(_0xb7adx2d){if(_0xb7adx2d[_0x5386[73]]){_0xb7adx30[_0x5386[44]]({value:_0xb7adx2d[_0x5386[73]],count:_0xb7adx2d[_0x5386[72]][_0x5386[46]]});_0xb7adx32=_0xb7adx32+_0xb7adx2d[_0x5386[72]][_0x5386[46]]}else {if(_0xb7adx2d[_0x5386[50]]){_0xb7adx30[_0x5386[44]]({other_option:true,value:_0xb7adx2d[_0x5386[49]],count:_0xb7adx2d[_0x5386[72]][_0x5386[46]]})}}});var _0xb7adx36=JSON[_0x5386[75]](_[_0x5386[64]](_0xb7adx31)[_0x5386[74]]);console[_0x5386[29]](_0xb7adx36);if(_0xb7adx36){_[_0x5386[45]](_0xb7adx36[_0x5386[76]],function(_0xb7adx37){var _0xb7adx38=_[_0x5386[55]](_0xb7adx30,{value:_0xb7adx37});console[_0x5386[29]](_0x5386[77],_0xb7adx37);console[_0x5386[29]](_0xb7adx38);if(!_0xb7adx38){_0xb7adx30[_0x5386[44]]({value:_0xb7adx37,count:0,percentage:0})}})};for(var _0xb7adx39=0;_0xb7adx39<_0xb7adx30[_0x5386[47]];_0xb7adx39++){_0xb7adx30[_0xb7adx39][_0x5386[79]]=(_0xb7adx30[_0xb7adx39][_0x5386[46]]/_0xb7adx32)*100;if(!_0xb7adx30[_0xb7adx39][_0x5386[80]]){_0xb7adx33[_0xb7adx39]=_0xb7adx30[_0xb7adx39][_0x5386[46]];_0xb7adx34[_0xb7adx39]=_0xb7adx30[_0xb7adx39][_0x5386[81]]}};_0xb7adx27[_0x5386[44]]({total:_0xb7adx32,question_type:_[_0x5386[64]](_0xb7adx31)[_0x5386[37]],question_id:_[_0x5386[64]](_0xb7adx31)[_0x5386[36]],question_label:_[_0x5386[64]](_0xb7adx31)[_0x5386[38]],question_text:_[_0x5386[64]](_0xb7adx31)[_0x5386[39]],choices:_0xb7adx30,graphData:_0xb7adx33,graphLabels:_0xb7adx34,graphType:_0xb7adx35})});_0xb7adx3b=_0xb7adx27;return ReportJscriptyQuestion[_0x5386[57]]({where:{projectId:_0xb7adx15[_0x5386[26]][_0x5386[25]],question_type:_0x5386[83]},attributes:[_0x5386[25],_0x5386[37],_0x5386[36],_0x5386[38],_0x5386[39],_0x5386[73]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0x5386[41],input_value:_0x5386[86]},{input_type:{$ne:_0x5386[41]},input_value:{$ne:null}}]},attributes:[_0x5386[42],_0x5386[43],_0x5386[40],[sequelize[_0x5386[85]](_0x5386[46],sequelize[_0x5386[84]](_0x5386[42])),_0x5386[46]]]}],group:[_0x5386[36],_0x5386[42]]})})[_0x5386[15]](function(_0xb7adx3e){var _0xb7adx27=[];var _0xb7adx28=_[_0x5386[61]](_0xb7adx3e,_0x5386[36]);_[_0x5386[45]](_0xb7adx28,function(_0xb7adx31,_0xb7adx2a){var _0xb7adx30=[];var _0xb7adx32=0;var _0xb7adx33=[];var _0xb7adx3f=[];var _0xb7adx34=[];var _0xb7adx35=_0x5386[70];_[_0x5386[45]](_0xb7adx31,function(_0xb7adx2d){var _0xb7adx40=_0xb7adx2d;_[_0x5386[45]](_0xb7adx40.ReportJscriptyInputs,function(_0xb7adx22){_0xb7adx30[_0x5386[44]]({checkbox:(_0xb7adx22[_0x5386[40]]==_0x5386[41])?true:false,value:_0xb7adx22[_0x5386[42]],count:_0xb7adx22[_0x5386[72]][_0x5386[46]]});_0xb7adx32=_0xb7adx32+_0xb7adx22[_0x5386[72]][_0x5386[46]]})});for(var _0xb7adx39=0;_0xb7adx39<_0xb7adx30[_0x5386[47]];_0xb7adx39++){if(_0xb7adx30[_0xb7adx39][_0x5386[41]]){_0xb7adx35=_0x5386[78]};_0xb7adx30[_0xb7adx39][_0x5386[79]]=(_0xb7adx30[_0xb7adx39][_0x5386[46]]/_0xb7adx32)*100;_0xb7adx33[_0xb7adx39]=_0xb7adx30[_0xb7adx39][_0x5386[46]];_0xb7adx34[_0xb7adx39]=_0xb7adx30[_0xb7adx39][_0x5386[81]]};_0xb7adx3b[_0x5386[44]]({total:_0xb7adx32,question_type:_[_0x5386[64]](_0xb7adx31)[_0x5386[37]],question_id:_[_0x5386[64]](_0xb7adx31)[_0x5386[36]],question_label:_[_0x5386[64]](_0xb7adx31)[_0x5386[38]],question_text:_[_0x5386[64]](_0xb7adx31)[_0x5386[39]],choices:_0xb7adx30,graphData:_0xb7adx33,graphLabels:_0xb7adx34,graphType:_0xb7adx35})});return ReportJscriptyQuestion[_0x5386[57]]({where:{projectId:_0xb7adx15[_0x5386[26]][_0x5386[25]],question_type:_0x5386[83]},attributes:[_0x5386[25],_0x5386[36],_0x5386[38],_0x5386[39],_0x5386[37]],include:[{model:ReportJscriptyInput,attributes:[_0x5386[42]]}]})})[_0x5386[15]](function(_0xb7adx19){var _0xb7adx28=_[_0x5386[61]](_0xb7adx19,_0x5386[36]);var _0xb7adx29=[];_[_0x5386[45]](_0xb7adx28,function(_0xb7adx1d,_0xb7adx2a){var _0xb7adx2b=[];_[_0x5386[45]](_0xb7adx1d,function(_0xb7adx2c){_0xb7adx2b=_[_0x5386[63]](_0xb7adx2b,_[_0x5386[62]](_0xb7adx2c.ReportJscriptyInputs,_0x5386[42]))});_0xb7adx29[_0x5386[44]]({question_text:_[_0x5386[64]](_0xb7adx1d)[_0x5386[39]],question_type:_[_0x5386[64]](_0xb7adx1d)[_0x5386[37]],question_label:_[_0x5386[64]](_0xb7adx1d)[_0x5386[38]],question_id:_[_0x5386[64]](_0xb7adx1d)[_0x5386[36]],labels:_0xb7adx2b})});_[_0x5386[45]](_0xb7adx29,function(_0xb7adx2d){var _0xb7adx1d=_[_0x5386[55]](_0xb7adx3b,{"\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x69\x64":_0xb7adx2d[_0x5386[36]]});if(_0xb7adx1d){var _0xb7adx3d;_[_0x5386[45]](_0xb7adx2d[_0x5386[66]],function(_0xb7adx2e){var _0xb7adx2f=_[_0x5386[55]](_0xb7adx1d[_0x5386[67]],{value:_0xb7adx2e});if(!_0xb7adx2f){_0xb7adx1d[_0x5386[67]][_0x5386[44]]({value:_0xb7adx2e,count:0,percentage:0});_0xb7adx1d[_0x5386[68]][_0x5386[44]](0);_0xb7adx1d[_0x5386[69]][_0x5386[44]](_0xb7adx2e)}})}else {var _0xb7adx30=[];_[_0x5386[45]](_0xb7adx2d[_0x5386[66]],function(_0xb7adx2e){_0xb7adx30[_0x5386[44]]({value:_0xb7adx2e,count:0,percentage:0})});_0xb7adx3b[_0x5386[44]]({total:0,question_type:_0xb7adx2d[_0x5386[37]],question_id:_0xb7adx2d[_0x5386[36]],question_label:_0xb7adx2d[_0x5386[38]],question_text:_0xb7adx2d[_0x5386[39]],choices:_0xb7adx30})}});return _0xb7adxb[_0x5386[12]](201)[_0x5386[11]](_0xb7adx3b)})[_0x5386[19]](function(_0xb7adxc){console[_0x5386[29]](_0xb7adxc);return handleError(_0xb7adxb,_0xb7adxc)})};exports[_0x5386[89]]=function(_0xb7adx15,_0xb7adxb){return JscriptyProject[_0x5386[89]](_0xb7adx15[_0x5386[96]])[_0x5386[15]](function(_0xb7adx18){return _0xb7adxb[_0x5386[12]](201)[_0x5386[11]](_0xb7adx18)})[_0x5386[19]](sequelize.UniqueConstraintError,function(_0xb7adxc){if(_0xb7adxc[_0x5386[91]][_0x5386[90]]){_0xb7adxc[_0x5386[92]]=_0x5386[93];_0xb7adxc[_0x5386[94]]=_0x5386[95]};return handleError(_0xb7adxb,_0xb7adxc)})[_0x5386[19]](function(_0xb7adxc){return handleError(_0xb7adxb,_0xb7adxc)})};exports[_0x5386[97]]=function(_0xb7adx15,_0xb7adxb){return ReportJscriptySession[_0x5386[89]](_0xb7adx15[_0x5386[96]])[_0x5386[15]](function(_0xb7adx41){return _0xb7adxb[_0x5386[12]](201)[_0x5386[11]](_0xb7adx41)})[_0x5386[19]](function(_0xb7adxc){return handleError(_0xb7adxb,_0xb7adxc)})};exports[_0x5386[98]]=function(_0xb7adx15,_0xb7adxb){return ReportJscriptyQuestion[_0x5386[17]]({where:{sessionId:_0xb7adx15[_0x5386[26]][_0x5386[54]]}})[_0x5386[15]](function(){var _0xb7adx42=[];for(var _0xb7adx39=0;_0xb7adx39<_0xb7adx15[_0x5386[96]][_0x5386[47]];_0xb7adx39++){_0xb7adx42[_0xb7adx39]=ReportJscriptyQuestion[_0x5386[89]](_0xb7adx15[_0x5386[96]][_0xb7adx39],{include:[{model:ReportJscriptyInput}]})};return Promise[_0x5386[99]](_0xb7adx42)})[_0x5386[15]](function(_0xb7adx3a){return _0xb7adxb[_0x5386[12]](201)[_0x5386[11]](_0xb7adx3a)})[_0x5386[19]](function(_0xb7adxc){return handleError(_0xb7adxb,_0xb7adxc)})};exports[_0x5386[100]]=function(_0xb7adx15,_0xb7adxb){if(_0xb7adx15[_0x5386[96]][_0x5386[25]]){delete _0xb7adx15[_0x5386[96]][_0x5386[25]]};return JscriptyProject[_0x5386[27]](_0xb7adx15[_0x5386[26]][_0x5386[25]])[_0x5386[15]](function(_0xb7adx18){if(!_0xb7adx18){return _0xb7adxb[_0x5386[24]](404)};var _0xb7adx13=_[_0x5386[101]](_0xb7adx18,_0xb7adx15[_0x5386[96]]);return _0xb7adx13[_0x5386[102]]()})[_0x5386[15]](function(_0xb7adx18){return _0xb7adxb[_0x5386[12]](200)[_0x5386[11]](_0xb7adx18)})[_0x5386[19]](function(_0xb7adxc){return handleError(_0xb7adxb,_0xb7adxc)})};exports[_0x5386[103]]=function(_0xb7adx15,_0xb7adxb){return ReportJscriptySession[_0x5386[27]](_0xb7adx15[_0x5386[26]][_0x5386[54]])[_0x5386[15]](function(_0xb7adx1b){if(!_0xb7adx1b){return _0xb7adxb[_0x5386[24]](404)};var _0xb7adx13=_[_0x5386[101]](_0xb7adx1b,_0xb7adx15[_0x5386[96]]);return _0xb7adx13[_0x5386[102]]()})[_0x5386[15]](function(_0xb7adx41){return _0xb7adxb[_0x5386[12]](200)[_0x5386[11]](_0xb7adx41)})[_0x5386[19]](function(_0xb7adxc){return handleError(_0xb7adxb,_0xb7adxc)})};exports[_0x5386[17]]=function(_0xb7adx15,_0xb7adxb){return JscriptyProject[_0x5386[27]](_0xb7adx15[_0x5386[26]][_0x5386[25]])[_0x5386[15]](function(_0xb7adx18){if(!_0xb7adx18){return _0xb7adxb[_0x5386[24]](404)};return _0xb7adx18[_0x5386[17]]()})[_0x5386[15]](function(){return _0xb7adxb[_0x5386[24]](204)})[_0x5386[19]](function(_0xb7adxc){return handleError(_0xb7adxb,_0xb7adxc)})};exports[_0x5386[104]]=function(_0xb7adx15,_0xb7adxb){return ReportJscriptySession[_0x5386[55]]({where:{session_id:_0xb7adx15[_0x5386[26]][_0x5386[54]]}})[_0x5386[15]](function(_0xb7adx1b){if(!_0xb7adx1b){return _0xb7adxb[_0x5386[24]](404)};return _0xb7adx1b[_0x5386[17]]()})[_0x5386[15]](function(){return _0xb7adxb[_0x5386[24]](204)})[_0x5386[19]](function(_0xb7adxc){return handleError(_0xb7adxb,_0xb7adxc)})};exports[_0x5386[105]]=function(_0xb7adx15,_0xb7adxb){return JscriptyProject[_0x5386[17]]({where:{id:_0xb7adx15[_0x5386[20]][_0x5386[106]]},individualHooks:true})[_0x5386[15]](function(){return _0xb7adxb[_0x5386[24]](204)})[_0x5386[19]](function(_0xb7adxc){return handleError(_0xb7adxb,_0xb7adxc)})};exports[_0x5386[107]]=function(_0xb7adx15,_0xb7adxb,_0xb7adx16){return JscriptyProject[_0x5386[27]](_0xb7adx15[_0x5386[26]][_0x5386[25]])[_0x5386[15]](function(_0xb7adx18){if(!_0xb7adx18){return _0xb7adxb[_0x5386[24]](404)};console[_0x5386[29]](_0xb7adx15[_0x5386[20]][_0x5386[108]]);_0xb7adxb[_0x5386[112]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0x5386[109]+_0xb7adx15[_0x5386[20]][_0x5386[108]]+_0x5386[110],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x5386[111]});return _0xb7adxb[_0x5386[11]](_0xb7adx18[_0x5386[113]])})[_0x5386[19]](function(_0xb7adxc){return handleError(_0xb7adxb,_0xb7adxc)})}
\ No newline at end of file
+var _0x1ee7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x78\x6D\x6C\x32\x6A\x73","\x6C\x6F\x64\x61\x73\x68","\x4A\x73\x63\x72\x69\x70\x74\x79\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x51\x75\x65\x73\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x49\x6E\x70\x75\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E\x73","\x6C\x6F\x67","\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x41\x6E\x64\x49\x6E\x70\x75\x74","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77\x49\x6E\x70\x75\x74\x73","\x72\x6F\x77\x73\x20\x69\x6E\x70\x75\x74\x73","\x72\x6F\x77\x73","\x73\x65\x73\x73\x69\x6F\x6E\x5F\x69\x64","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x69\x64","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x74\x79\x70\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6C\x61\x62\x65\x6C","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x74\x65\x78\x74","\x69\x6E\x70\x75\x74\x5F\x74\x79\x70\x65","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x69\x6E\x70\x75\x74\x5F\x6C\x61\x62\x65\x6C","\x69\x6E\x70\x75\x74\x5F\x76\x61\x6C\x75\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x72\x6F\x77\x73\x20\x71\x75\x65\x73\x74\x69\x6F\x6E","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6F\x74\x68\x65\x72\x5F\x6C\x61\x62\x65\x6C","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6F\x74\x68\x65\x72\x5F\x61\x6E\x73\x77\x65\x72","\x69\x6E\x70\x75\x74\x73","\x71\x75\x65\x73\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E","\x73\x65\x73\x73\x69\x6F\x6E\x49\x64","\x66\x69\x6E\x64","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77\x53\x75\x6D\x6D\x61\x72\x79","\x73\x75\x6D\x6D\x61\x72\x79","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x44\x65\x74\x61\x69\x6C","\x67\x72\x6F\x75\x70\x42\x79","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x6C\x61\x73\x74","\x6B\x65\x79\x73","\x6C\x61\x62\x65\x6C\x73","\x63\x68\x6F\x69\x63\x65\x73","\x67\x72\x61\x70\x68\x44\x61\x74\x61","\x67\x72\x61\x70\x68\x4C\x61\x62\x65\x6C\x73","\x50\x69\x65","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x49\x6E\x70\x75\x74\x73","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x61\x6E\x73\x77\x65\x72","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6F\x70\x74\x69\x6F\x6E\x73","\x70\x61\x72\x73\x65","\x6F\x70\x74\x69\x6F\x6E\x73","\x6F\x70\x74\x69\x6F\x6E","\x50\x6F\x6C\x61\x72\x41\x72\x65\x61","\x70\x65\x72\x63\x65\x6E\x74\x61\x67\x65","\x6F\x74\x68\x65\x72\x5F\x6F\x70\x74\x69\x6F\x6E","\x76\x61\x6C\x75\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E\x49\x64","\x69\x6E\x70\x75\x74","\x63\x6F\x6C","\x66\x6E","\x31","\x73\x68\x6F\x77\x44\x65\x74\x61\x69\x6C","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65","\x6E\x61\x6D\x65","\x66\x69\x65\x6C\x64\x73","\x6D\x65\x73\x73\x61\x67\x65","\x50\x72\x6F\x6A\x65\x63\x74\x20\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x50\x52\x4F\x4A\x45\x43\x54","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x61\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x53\x65\x73\x73\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3B\x20\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D\x22","\x2E\x78\x6D\x6C\x22","\x74\x78\x74\x2F\x78\x6D\x6C","\x73\x65\x74","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E"];_0x1ee7[0];var xml=require(_0x1ee7[1]);var _=require(_0x1ee7[2]);var JscriptyProject=require(_0x1ee7[4])[_0x1ee7[3]];var Util=require(_0x1ee7[5]);var sequelize=require(_0x1ee7[4])[_0x1ee7[6]];var ReportJscriptySession=require(_0x1ee7[4])[_0x1ee7[7]];var ReportJscriptyQuestion=require(_0x1ee7[4])[_0x1ee7[8]];var ReportJscriptyInput=require(_0x1ee7[4])[_0x1ee7[9]];var Promise=require(_0x1ee7[10]);function handleError(_0x375cxb,_0x375cxc){return _0x375cxb[_0x1ee7[12]](500)[_0x1ee7[11]](_0x375cxc)}function responseWithResult(_0x375cxb,_0x375cxe){_0x375cxe=_0x375cxe||200;return function(_0x375cxf){if(_0x375cxf){_0x375cxb[_0x1ee7[12]](_0x375cxe)[_0x1ee7[13]](_0x375cxf)}}}function handleEntityNotFound(_0x375cxb){return function(_0x375cxf){if(!_0x375cxf){_0x375cxb[_0x1ee7[12]](404)[_0x1ee7[14]]();return null};return _0x375cxf}}function saveUpdates(_0x375cx12){return function(_0x375cxf){return _0x375cxf[_0x1ee7[16]](_0x375cx12)[_0x1ee7[15]](function(_0x375cx13){return _0x375cx13})}}function removeEntity(_0x375cxb){return function(_0x375cxf){if(_0x375cxf){return _0x375cxf[_0x1ee7[17]]()[_0x1ee7[15]](function(){_0x375cxb[_0x1ee7[12]](204)[_0x1ee7[14]]()})}}}exports[_0x1ee7[18]]=function(_0x375cx15,_0x375cxb,_0x375cx16){return JscriptyProject[_0x1ee7[22]](Util[_0x1ee7[21]](_0x375cx15[_0x1ee7[20]]))[_0x1ee7[15]](function(_0x375cx17){_0x375cxb[_0x1ee7[12]](200)[_0x1ee7[11]](_0x375cx17)})[_0x1ee7[19]](function(_0x375cxc){return handleError(_0x375cxb,_0x375cxc)})};exports[_0x1ee7[23]]=function(_0x375cx15,_0x375cxb){return JscriptyProject[_0x1ee7[27]](_0x375cx15[_0x1ee7[26]][_0x1ee7[25]])[_0x1ee7[15]](function(_0x375cx18){if(!_0x375cx18){return _0x375cxb[_0x1ee7[24]](404)};return _0x375cxb[_0x1ee7[11]](_0x375cx18)})[_0x1ee7[19]](function(_0x375cxc){return handleError(_0x375cxb,_0x375cxc)})};exports[_0x1ee7[28]]=function(_0x375cx15,_0x375cxb){return ReportJscriptySession[_0x1ee7[31]]({method:[_0x1ee7[30],_0x375cx15[_0x1ee7[26]][_0x1ee7[25]]]})[_0x1ee7[22]](Util[_0x1ee7[21]](_0x375cx15[_0x1ee7[20]]))[_0x1ee7[15]](handleEntityNotFound(_0x375cxb))[_0x1ee7[15]](responseWithResult(_0x375cxb))[_0x1ee7[19]](function(_0x375cxc){console[_0x1ee7[29]](_0x375cxc);return handleError(_0x375cxb,_0x375cxc)})};exports[_0x1ee7[32]]=function(_0x375cx15,_0x375cxb){var _0x375cx19={count:0,rows:[]};return ReportJscriptySession[_0x1ee7[31]]({method:[_0x1ee7[52],_0x375cx15[_0x1ee7[26]][_0x1ee7[25]]]})[_0x1ee7[22]](Util[_0x1ee7[21]](_0x375cx15[_0x1ee7[20]]))[_0x1ee7[15]](function(_0x375cx1a){console[_0x1ee7[29]](_0x1ee7[48],_0x375cx1a[_0x1ee7[34]]);_[_0x1ee7[45]](_0x375cx1a[_0x1ee7[34]],function(_0x375cx1b){var _0x375cx1c=_0x375cx1b[_0x1ee7[35]];_[_0x1ee7[45]](_0x375cx1b.ReportJscriptyQuestions,function(_0x375cx1d){var _0x375cx1e=_0x375cx1d[_0x1ee7[36]];var _0x375cx1f=_0x375cx1d[_0x1ee7[37]];var _0x375cx20=_0x375cx1d[_0x1ee7[38]];var _0x375cx23=_0x375cx1d[_0x1ee7[49]];var _0x375cx24=_0x375cx1d[_0x1ee7[50]];var _0x375cx21=_0x375cx1d[_0x1ee7[39]];_0x375cx19[_0x1ee7[34]][_0x1ee7[44]]({session_id:_0x375cx1c,question_id:_0x375cx1e,question_label:_0x375cx20,question_text:_0x375cx21,input_label:_0x375cx23,input_value:_0x375cx24})})});_0x375cx19[_0x1ee7[46]]=_0x375cx19[_0x1ee7[34]][_0x1ee7[47]];return ReportJscriptySession[_0x1ee7[31]]({method:[_0x1ee7[51],_0x375cx15[_0x1ee7[26]][_0x1ee7[25]]]})[_0x1ee7[22]](Util[_0x1ee7[21]](_0x375cx15[_0x1ee7[20]]))})[_0x1ee7[15]](function(_0x375cx1a){console[_0x1ee7[29]](_0x1ee7[33],_0x375cx1a[_0x1ee7[34]]);_[_0x1ee7[45]](_0x375cx1a[_0x1ee7[34]],function(_0x375cx1b){var _0x375cx1c=_0x375cx1b[_0x1ee7[35]];_[_0x1ee7[45]](_0x375cx1b.ReportJscriptyQuestions,function(_0x375cx1d){var _0x375cx1e=_0x375cx1d[_0x1ee7[36]];var _0x375cx1f=_0x375cx1d[_0x1ee7[37]];var _0x375cx20=_0x375cx1d[_0x1ee7[38]];var _0x375cx21=_0x375cx1d[_0x1ee7[39]];_[_0x1ee7[45]](_0x375cx1d.ReportJscriptyInputs,function(_0x375cx22){if(_0x375cx22[_0x1ee7[40]]!=_0x1ee7[41]){_0x375cx19[_0x1ee7[34]][_0x1ee7[44]]({session_id:_0x375cx1c,question_type:_0x375cx1f,question_id:_0x375cx1e,question_label:_0x375cx20,question_text:_0x375cx21,input_label:_0x375cx22[_0x1ee7[42]],input_value:_0x375cx22[_0x1ee7[43]]})}})})});_0x375cx19[_0x1ee7[46]]=_0x375cx19[_0x1ee7[34]][_0x1ee7[47]];return _0x375cx19})[_0x1ee7[15]](handleEntityNotFound(_0x375cxb))[_0x1ee7[15]](responseWithResult(_0x375cxb))[_0x1ee7[19]](function(_0x375cxc){console[_0x1ee7[29]](_0x375cxc);return handleError(_0x375cxb,_0x375cxc)})};exports[_0x1ee7[53]]=function(_0x375cx15,_0x375cxb){return ReportJscriptySession[_0x1ee7[55]]({where:{projectId:_0x375cx15[_0x1ee7[26]][_0x1ee7[25]],session_id:_0x375cx15[_0x1ee7[26]][_0x1ee7[54]]},include:[{model:ReportJscriptyQuestion,include:[{model:ReportJscriptyInput}]}]})[_0x1ee7[15]](handleEntityNotFound(_0x375cxb))[_0x1ee7[15]](responseWithResult(_0x375cxb))[_0x1ee7[19]](function(_0x375cxc){console[_0x1ee7[29]](_0x375cxc);return handleError(_0x375cxb,_0x375cxc)})};exports[_0x1ee7[56]]=function(_0x375cx15,_0x375cxb){return ReportJscriptyQuestion[_0x1ee7[57]]({where:{projectId:_0x375cx15[_0x1ee7[26]][_0x1ee7[25]]},include:[{model:ReportJscriptyInput}]})[_0x1ee7[15]](function(_0x375cx25){if(!_0x375cx25){return _0x375cxb[_0x1ee7[24]](404)};return _0x375cxb[_0x1ee7[12]](200)[_0x1ee7[11]](_0x375cx25)})[_0x1ee7[15]](handleEntityNotFound(_0x375cxb))[_0x1ee7[19]](function(_0x375cxc){console[_0x1ee7[29]](_0x375cxc);return handleError(_0x375cxb,_0x375cxc)})};exports[_0x1ee7[58]]=function(_0x375cx15,_0x375cxb){return ReportJscriptyQuestion[_0x1ee7[31]]({method:[_0x1ee7[59],_0x375cx15[_0x1ee7[26]][_0x1ee7[25]]]})[_0x1ee7[22]](Util[_0x1ee7[21]](_0x375cx15[_0x1ee7[20]]))[_0x1ee7[15]](handleEntityNotFound(_0x375cxb))[_0x1ee7[15]](function(_0x375cx26){return _0x375cxb[_0x1ee7[12]](200)[_0x1ee7[11]](_0x375cx26)})[_0x1ee7[19]](function(_0x375cxc){console[_0x1ee7[29]](_0x375cxc);return handleError(_0x375cxb,_0x375cxc)})};exports[_0x1ee7[60]]=function(_0x375cx15,_0x375cxb){var _0x375cx27={};var _0x375cx25;return ReportJscriptyQuestion[_0x1ee7[55]]({where:{projectId:_0x375cx15[_0x1ee7[26]][_0x1ee7[25]],question_id:_0x375cx15[_0x1ee7[26]][_0x1ee7[82]]},attributes:[_0x1ee7[25],_0x1ee7[36],_0x1ee7[38],_0x1ee7[39],_0x1ee7[37]]})[_0x1ee7[15]](function(_0x375cx3a){if(_0x375cx3a[_0x1ee7[72]][_0x1ee7[37]]==_0x1ee7[83]){return ReportJscriptyQuestion[_0x1ee7[57]]({where:{projectId:_0x375cx15[_0x1ee7[26]][_0x1ee7[25]],question_id:_0x375cx15[_0x1ee7[26]][_0x1ee7[82]]},attributes:[_0x1ee7[37],_0x1ee7[36],_0x1ee7[38],_0x1ee7[39]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0x1ee7[41],input_value:_0x1ee7[86]},{input_type:{$ne:_0x1ee7[41]},input_value:{$ne:null}}]},attributes:[_0x1ee7[42],_0x1ee7[43],_0x1ee7[40],[sequelize[_0x1ee7[85]](_0x1ee7[46],sequelize[_0x1ee7[84]](_0x1ee7[42])),_0x1ee7[46]]]}],group:[_0x1ee7[36],_0x1ee7[42]]})}else {return ReportJscriptyQuestion[_0x1ee7[57]]({where:{projectId:_0x375cx15[_0x1ee7[26]][_0x1ee7[25]],question_id:_0x375cx15[_0x1ee7[26]][_0x1ee7[82]]},attributes:[_0x1ee7[37],_0x1ee7[36],_0x1ee7[38],_0x1ee7[39],_0x1ee7[74],_0x1ee7[73],[sequelize[_0x1ee7[85]](_0x1ee7[46],sequelize[_0x1ee7[84]](_0x1ee7[73])),_0x1ee7[46]]],group:[_0x1ee7[36],_0x1ee7[73]]})}})[_0x1ee7[15]](function(_0x375cx1a){_0x375cx25=_0x375cx1a;return ReportJscriptyQuestion[_0x1ee7[57]]({where:{projectId:_0x375cx15[_0x1ee7[26]][_0x1ee7[25]],question_id:_0x375cx15[_0x1ee7[26]][_0x1ee7[82]],question_other_answer:{$ne:null}},attributes:[_0x1ee7[37],_0x1ee7[36],_0x1ee7[38],_0x1ee7[74],_0x1ee7[39],_0x1ee7[50],_0x1ee7[49],[sequelize[_0x1ee7[85]](_0x1ee7[46],sequelize[_0x1ee7[84]](_0x1ee7[49])),_0x1ee7[46]]],group:[_0x1ee7[36],_0x1ee7[49]]})})[_0x1ee7[15]](function(_0x375cx1a){_[_0x1ee7[45]](_0x375cx1a,function(_0x375cx2d){_0x375cx25[_0x1ee7[44]](_0x375cx2d)});var _0x375cx28=_[_0x1ee7[61]](_0x375cx25,_0x1ee7[36]);_[_0x1ee7[45]](_0x375cx28,function(_0x375cx31,_0x375cx2a){var _0x375cx30=[];var _0x375cx32=0;var _0x375cx33=[];var _0x375cx34=[];var _0x375cx35=_0x1ee7[70];_[_0x1ee7[45]](_0x375cx31,function(_0x375cx2d){if(_0x375cx2d[_0x1ee7[71]]){_[_0x1ee7[45]](_0x375cx2d.ReportJscriptyInputs,function(_0x375cx22){_0x375cx30[_0x1ee7[44]]({checkbox:(_0x375cx22[_0x1ee7[40]]==_0x1ee7[41])?true:false,value:_0x375cx22[_0x1ee7[42]],count:_0x375cx22[_0x1ee7[72]][_0x1ee7[46]]});_0x375cx32=_0x375cx32+_0x375cx22[_0x1ee7[72]][_0x1ee7[46]]})}else {if(_0x375cx2d[_0x1ee7[73]]){_0x375cx30[_0x1ee7[44]]({value:_0x375cx2d[_0x1ee7[73]],count:_0x375cx2d[_0x1ee7[72]][_0x1ee7[46]]});_0x375cx32=_0x375cx32+_0x375cx2d[_0x1ee7[72]][_0x1ee7[46]]}else {if(_0x375cx2d[_0x1ee7[50]]){_0x375cx30[_0x1ee7[44]]({other_option:true,value:_0x375cx2d[_0x1ee7[49]],count:_0x375cx2d[_0x1ee7[72]][_0x1ee7[46]]})}}}});var _0x375cx36=JSON[_0x1ee7[75]](_[_0x1ee7[64]](_0x375cx31)[_0x1ee7[74]]);console[_0x1ee7[29]](_0x375cx36);if(_0x375cx36){_[_0x1ee7[45]](_0x375cx36[_0x1ee7[76]],function(_0x375cx37){var _0x375cx38=_[_0x1ee7[55]](_0x375cx30,{value:_0x375cx37});console[_0x1ee7[29]](_0x1ee7[77],_0x375cx37);console[_0x1ee7[29]](_0x375cx38);if(!_0x375cx38){_0x375cx30[_0x1ee7[44]]({value:_0x375cx37,count:0,percentage:0})}})};for(var _0x375cx39=0;_0x375cx39<_0x375cx30[_0x1ee7[47]];_0x375cx39++){if(_0x375cx30[_0x375cx39][_0x1ee7[41]]){_0x375cx35=_0x1ee7[78]};_0x375cx30[_0x375cx39][_0x1ee7[79]]=(_0x375cx30[_0x375cx39][_0x1ee7[46]]/_0x375cx32)*100;if(!_0x375cx30[_0x375cx39][_0x1ee7[80]]){_0x375cx33[_0x375cx39]=_0x375cx30[_0x375cx39][_0x1ee7[46]];_0x375cx34[_0x375cx39]=_0x375cx30[_0x375cx39][_0x1ee7[81]]}};_0x375cx27={total:_0x375cx32,question_type:_[_0x1ee7[64]](_0x375cx31)[_0x1ee7[37]],question_id:_[_0x1ee7[64]](_0x375cx31)[_0x1ee7[36]],question_label:_[_0x1ee7[64]](_0x375cx31)[_0x1ee7[38]],question_text:_[_0x1ee7[64]](_0x375cx31)[_0x1ee7[39]],choices:_0x375cx30,graphData:_0x375cx33,graphLabels:_0x375cx34,graphType:_0x375cx35}});return ReportJscriptyQuestion[_0x1ee7[57]]({where:{projectId:_0x375cx15[_0x1ee7[26]][_0x1ee7[25]],question_id:_0x375cx15[_0x1ee7[26]][_0x1ee7[82]],question_type:_0x1ee7[83]},attributes:[_0x1ee7[25],_0x1ee7[36],_0x1ee7[38],_0x1ee7[39]],include:[{model:ReportJscriptyInput,attributes:[_0x1ee7[42]]}]})})[_0x1ee7[15]](function(_0x375cx19){if(_0x375cx19){var _0x375cx28=_[_0x1ee7[61]](_0x375cx19,_0x1ee7[36]);var _0x375cx29=[];_[_0x1ee7[45]](_0x375cx28,function(_0x375cx1d,_0x375cx2a){var _0x375cx2b=[];_[_0x1ee7[45]](_0x375cx1d,function(_0x375cx2c){_0x375cx2b=_[_0x1ee7[63]](_0x375cx2b,_[_0x1ee7[62]](_0x375cx2c.ReportJscriptyInputs,_0x1ee7[42]))});_0x375cx29[_0x1ee7[44]]({question_id:_[_0x1ee7[64]](_0x375cx1d)[_0x1ee7[36]],labels:_0x375cx2b})});_[_0x1ee7[45]](_0x375cx29,function(_0x375cx2d){if(Object[_0x1ee7[65]](_0x375cx27)[_0x1ee7[47]]){_[_0x1ee7[45]](_0x375cx2d[_0x1ee7[66]],function(_0x375cx2e){var _0x375cx2f=_[_0x1ee7[55]](_0x375cx27[_0x1ee7[67]],{value:_0x375cx2e});if(!_0x375cx2f){_0x375cx27[_0x1ee7[67]][_0x1ee7[44]]({value:_0x375cx2e,count:0,percentage:0});_0x375cx27[_0x1ee7[68]][_0x1ee7[44]](0);_0x375cx27[_0x1ee7[69]][_0x1ee7[44]](_0x375cx2e)}})}else {var _0x375cx30=[];_[_0x1ee7[45]](_0x375cx2d[_0x1ee7[66]],function(_0x375cx2e){_0x375cx30[_0x1ee7[44]]({value:_0x375cx2e,count:0,percentage:0})});var _0x375cx22=_0x375cx19[0];_0x375cx27={total:0,question_type:_0x375cx22[_0x1ee7[37]],question_id:_0x375cx22[_0x1ee7[36]],question_label:_0x375cx22[_0x1ee7[38]],question_text:_0x375cx22[_0x1ee7[39]],choices:_0x375cx30}}})};return _0x375cxb[_0x1ee7[12]](201)[_0x1ee7[11]](_0x375cx27)})[_0x1ee7[19]](function(_0x375cxc){console[_0x1ee7[29]](_0x375cxc);return handleError(_0x375cxb,_0x375cxc)})};exports[_0x1ee7[87]]=function(_0x375cx15,_0x375cxb){var _0x375cx3b;var _0x375cx25;var _0x375cx3c;return ReportJscriptyQuestion[_0x1ee7[57]]({where:{projectId:_0x375cx15[_0x1ee7[26]][_0x1ee7[25]],question_type:_0x1ee7[88]},attributes:[_0x1ee7[37],_0x1ee7[36],_0x1ee7[38],_0x1ee7[39],_0x1ee7[73],_0x1ee7[74],[sequelize[_0x1ee7[85]](_0x1ee7[46],sequelize[_0x1ee7[84]](_0x1ee7[73])),_0x1ee7[46]]],group:[_0x1ee7[36],_0x1ee7[73]]})[_0x1ee7[15]](function(_0x375cx1a){_0x375cx25=_0x375cx1a;return ReportJscriptyQuestion[_0x1ee7[57]]({where:{projectId:_0x375cx15[_0x1ee7[26]][_0x1ee7[25]],question_type:_0x1ee7[88],question_other_answer:{$ne:null}},attributes:[_0x1ee7[37],_0x1ee7[36],_0x1ee7[38],_0x1ee7[39],_0x1ee7[50],_0x1ee7[49],_0x1ee7[74],[sequelize[_0x1ee7[85]](_0x1ee7[46],sequelize[_0x1ee7[84]](_0x1ee7[49])),_0x1ee7[46]]],group:[_0x1ee7[36],_0x1ee7[49]]})})[_0x1ee7[15]](function(_0x375cx1a){_[_0x1ee7[45]](_0x375cx1a,function(_0x375cx2d){_0x375cx25[_0x1ee7[44]](_0x375cx2d)});var _0x375cx27=[];var _0x375cx35=_0x1ee7[70];var _0x375cx28=_[_0x1ee7[61]](_0x375cx25,_0x1ee7[36]);_[_0x1ee7[45]](_0x375cx28,function(_0x375cx31,_0x375cx2a){var _0x375cx32=0;var _0x375cx33=[];var _0x375cx34=[];var _0x375cx30=[];_[_0x1ee7[45]](_0x375cx31,function(_0x375cx2d){if(_0x375cx2d[_0x1ee7[73]]){_0x375cx30[_0x1ee7[44]]({value:_0x375cx2d[_0x1ee7[73]],count:_0x375cx2d[_0x1ee7[72]][_0x1ee7[46]]});_0x375cx32=_0x375cx32+_0x375cx2d[_0x1ee7[72]][_0x1ee7[46]]}else {if(_0x375cx2d[_0x1ee7[50]]){_0x375cx30[_0x1ee7[44]]({other_option:true,value:_0x375cx2d[_0x1ee7[49]],count:_0x375cx2d[_0x1ee7[72]][_0x1ee7[46]]})}}});var _0x375cx36=JSON[_0x1ee7[75]](_[_0x1ee7[64]](_0x375cx31)[_0x1ee7[74]]);console[_0x1ee7[29]](_0x375cx36);if(_0x375cx36){_[_0x1ee7[45]](_0x375cx36[_0x1ee7[76]],function(_0x375cx37){var _0x375cx38=_[_0x1ee7[55]](_0x375cx30,{value:_0x375cx37});console[_0x1ee7[29]](_0x1ee7[77],_0x375cx37);console[_0x1ee7[29]](_0x375cx38);if(!_0x375cx38){_0x375cx30[_0x1ee7[44]]({value:_0x375cx37,count:0,percentage:0})}})};for(var _0x375cx39=0;_0x375cx39<_0x375cx30[_0x1ee7[47]];_0x375cx39++){_0x375cx30[_0x375cx39][_0x1ee7[79]]=(_0x375cx30[_0x375cx39][_0x1ee7[46]]/_0x375cx32)*100;if(!_0x375cx30[_0x375cx39][_0x1ee7[80]]){_0x375cx33[_0x375cx39]=_0x375cx30[_0x375cx39][_0x1ee7[46]];_0x375cx34[_0x375cx39]=_0x375cx30[_0x375cx39][_0x1ee7[81]]}};_0x375cx27[_0x1ee7[44]]({total:_0x375cx32,question_type:_[_0x1ee7[64]](_0x375cx31)[_0x1ee7[37]],question_id:_[_0x1ee7[64]](_0x375cx31)[_0x1ee7[36]],question_label:_[_0x1ee7[64]](_0x375cx31)[_0x1ee7[38]],question_text:_[_0x1ee7[64]](_0x375cx31)[_0x1ee7[39]],choices:_0x375cx30,graphData:_0x375cx33,graphLabels:_0x375cx34,graphType:_0x375cx35})});_0x375cx3b=_0x375cx27;return ReportJscriptyQuestion[_0x1ee7[57]]({where:{projectId:_0x375cx15[_0x1ee7[26]][_0x1ee7[25]],question_type:_0x1ee7[83]},attributes:[_0x1ee7[25],_0x1ee7[37],_0x1ee7[36],_0x1ee7[38],_0x1ee7[39],_0x1ee7[73]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0x1ee7[41],input_value:_0x1ee7[86]},{input_type:{$ne:_0x1ee7[41]},input_value:{$ne:null}}]},attributes:[_0x1ee7[42],_0x1ee7[43],_0x1ee7[40],[sequelize[_0x1ee7[85]](_0x1ee7[46],sequelize[_0x1ee7[84]](_0x1ee7[42])),_0x1ee7[46]]]}],group:[_0x1ee7[36],_0x1ee7[42]]})})[_0x1ee7[15]](function(_0x375cx3e){var _0x375cx27=[];var _0x375cx28=_[_0x1ee7[61]](_0x375cx3e,_0x1ee7[36]);_[_0x1ee7[45]](_0x375cx28,function(_0x375cx31,_0x375cx2a){var _0x375cx30=[];var _0x375cx32=0;var _0x375cx33=[];var _0x375cx3f=[];var _0x375cx34=[];var _0x375cx35=_0x1ee7[70];_[_0x1ee7[45]](_0x375cx31,function(_0x375cx2d){var _0x375cx40=_0x375cx2d;_[_0x1ee7[45]](_0x375cx40.ReportJscriptyInputs,function(_0x375cx22){_0x375cx30[_0x1ee7[44]]({checkbox:(_0x375cx22[_0x1ee7[40]]==_0x1ee7[41])?true:false,value:_0x375cx22[_0x1ee7[42]],count:_0x375cx22[_0x1ee7[72]][_0x1ee7[46]]});_0x375cx32=_0x375cx32+_0x375cx22[_0x1ee7[72]][_0x1ee7[46]]})});for(var _0x375cx39=0;_0x375cx39<_0x375cx30[_0x1ee7[47]];_0x375cx39++){if(_0x375cx30[_0x375cx39][_0x1ee7[41]]){_0x375cx35=_0x1ee7[78]};_0x375cx30[_0x375cx39][_0x1ee7[79]]=(_0x375cx30[_0x375cx39][_0x1ee7[46]]/_0x375cx32)*100;_0x375cx33[_0x375cx39]=_0x375cx30[_0x375cx39][_0x1ee7[46]];_0x375cx34[_0x375cx39]=_0x375cx30[_0x375cx39][_0x1ee7[81]]};_0x375cx3b[_0x1ee7[44]]({total:_0x375cx32,question_type:_[_0x1ee7[64]](_0x375cx31)[_0x1ee7[37]],question_id:_[_0x1ee7[64]](_0x375cx31)[_0x1ee7[36]],question_label:_[_0x1ee7[64]](_0x375cx31)[_0x1ee7[38]],question_text:_[_0x1ee7[64]](_0x375cx31)[_0x1ee7[39]],choices:_0x375cx30,graphData:_0x375cx33,graphLabels:_0x375cx34,graphType:_0x375cx35})});return ReportJscriptyQuestion[_0x1ee7[57]]({where:{projectId:_0x375cx15[_0x1ee7[26]][_0x1ee7[25]],question_type:_0x1ee7[83]},attributes:[_0x1ee7[25],_0x1ee7[36],_0x1ee7[38],_0x1ee7[39],_0x1ee7[37]],include:[{model:ReportJscriptyInput,attributes:[_0x1ee7[42]]}]})})[_0x1ee7[15]](function(_0x375cx19){var _0x375cx28=_[_0x1ee7[61]](_0x375cx19,_0x1ee7[36]);var _0x375cx29=[];_[_0x1ee7[45]](_0x375cx28,function(_0x375cx1d,_0x375cx2a){var _0x375cx2b=[];_[_0x1ee7[45]](_0x375cx1d,function(_0x375cx2c){_0x375cx2b=_[_0x1ee7[63]](_0x375cx2b,_[_0x1ee7[62]](_0x375cx2c.ReportJscriptyInputs,_0x1ee7[42]))});_0x375cx29[_0x1ee7[44]]({question_text:_[_0x1ee7[64]](_0x375cx1d)[_0x1ee7[39]],question_type:_[_0x1ee7[64]](_0x375cx1d)[_0x1ee7[37]],question_label:_[_0x1ee7[64]](_0x375cx1d)[_0x1ee7[38]],question_id:_[_0x1ee7[64]](_0x375cx1d)[_0x1ee7[36]],labels:_0x375cx2b})});_[_0x1ee7[45]](_0x375cx29,function(_0x375cx2d){var _0x375cx1d=_[_0x1ee7[55]](_0x375cx3b,{"\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x69\x64":_0x375cx2d[_0x1ee7[36]]});if(_0x375cx1d){var _0x375cx3d;_[_0x1ee7[45]](_0x375cx2d[_0x1ee7[66]],function(_0x375cx2e){var _0x375cx2f=_[_0x1ee7[55]](_0x375cx1d[_0x1ee7[67]],{value:_0x375cx2e});if(!_0x375cx2f){_0x375cx1d[_0x1ee7[67]][_0x1ee7[44]]({value:_0x375cx2e,count:0,percentage:0});_0x375cx1d[_0x1ee7[68]][_0x1ee7[44]](0);_0x375cx1d[_0x1ee7[69]][_0x1ee7[44]](_0x375cx2e)}})}else {var _0x375cx30=[];_[_0x1ee7[45]](_0x375cx2d[_0x1ee7[66]],function(_0x375cx2e){_0x375cx30[_0x1ee7[44]]({value:_0x375cx2e,count:0,percentage:0})});_0x375cx3b[_0x1ee7[44]]({total:0,question_type:_0x375cx2d[_0x1ee7[37]],question_id:_0x375cx2d[_0x1ee7[36]],question_label:_0x375cx2d[_0x1ee7[38]],question_text:_0x375cx2d[_0x1ee7[39]],choices:_0x375cx30})}});return _0x375cxb[_0x1ee7[12]](201)[_0x1ee7[11]](_0x375cx3b)})[_0x1ee7[19]](function(_0x375cxc){console[_0x1ee7[29]](_0x375cxc);return handleError(_0x375cxb,_0x375cxc)})};exports[_0x1ee7[89]]=function(_0x375cx15,_0x375cxb){return JscriptyProject[_0x1ee7[89]](_0x375cx15[_0x1ee7[96]])[_0x1ee7[15]](function(_0x375cx18){return _0x375cxb[_0x1ee7[12]](201)[_0x1ee7[11]](_0x375cx18)})[_0x1ee7[19]](sequelize.UniqueConstraintError,function(_0x375cxc){if(_0x375cxc[_0x1ee7[91]][_0x1ee7[90]]){_0x375cxc[_0x1ee7[92]]=_0x1ee7[93];_0x375cxc[_0x1ee7[94]]=_0x1ee7[95]};return handleError(_0x375cxb,_0x375cxc)})[_0x1ee7[19]](function(_0x375cxc){return handleError(_0x375cxb,_0x375cxc)})};exports[_0x1ee7[97]]=function(_0x375cx15,_0x375cxb){return ReportJscriptySession[_0x1ee7[89]](_0x375cx15[_0x1ee7[96]])[_0x1ee7[15]](function(_0x375cx41){return _0x375cxb[_0x1ee7[12]](201)[_0x1ee7[11]](_0x375cx41)})[_0x1ee7[19]](function(_0x375cxc){return handleError(_0x375cxb,_0x375cxc)})};exports[_0x1ee7[98]]=function(_0x375cx15,_0x375cxb){return ReportJscriptyQuestion[_0x1ee7[17]]({where:{sessionId:_0x375cx15[_0x1ee7[26]][_0x1ee7[54]]}})[_0x1ee7[15]](function(){var _0x375cx42=[];for(var _0x375cx39=0;_0x375cx39<_0x375cx15[_0x1ee7[96]][_0x1ee7[47]];_0x375cx39++){_0x375cx42[_0x375cx39]=ReportJscriptyQuestion[_0x1ee7[89]](_0x375cx15[_0x1ee7[96]][_0x375cx39],{include:[{model:ReportJscriptyInput}]})};return Promise[_0x1ee7[99]](_0x375cx42)})[_0x1ee7[15]](function(_0x375cx3a){return _0x375cxb[_0x1ee7[12]](201)[_0x1ee7[11]](_0x375cx3a)})[_0x1ee7[19]](function(_0x375cxc){return handleError(_0x375cxb,_0x375cxc)})};exports[_0x1ee7[100]]=function(_0x375cx15,_0x375cxb){if(_0x375cx15[_0x1ee7[96]][_0x1ee7[25]]){delete _0x375cx15[_0x1ee7[96]][_0x1ee7[25]]};return JscriptyProject[_0x1ee7[27]](_0x375cx15[_0x1ee7[26]][_0x1ee7[25]])[_0x1ee7[15]](function(_0x375cx18){if(!_0x375cx18){return _0x375cxb[_0x1ee7[24]](404)};var _0x375cx13=_[_0x1ee7[101]](_0x375cx18,_0x375cx15[_0x1ee7[96]]);return _0x375cx13[_0x1ee7[102]]()})[_0x1ee7[15]](function(_0x375cx18){return _0x375cxb[_0x1ee7[12]](200)[_0x1ee7[11]](_0x375cx18)})[_0x1ee7[19]](function(_0x375cxc){return handleError(_0x375cxb,_0x375cxc)})};exports[_0x1ee7[103]]=function(_0x375cx15,_0x375cxb){return ReportJscriptySession[_0x1ee7[27]](_0x375cx15[_0x1ee7[26]][_0x1ee7[54]])[_0x1ee7[15]](function(_0x375cx1b){if(!_0x375cx1b){return _0x375cxb[_0x1ee7[24]](404)};var _0x375cx13=_[_0x1ee7[101]](_0x375cx1b,_0x375cx15[_0x1ee7[96]]);return _0x375cx13[_0x1ee7[102]]()})[_0x1ee7[15]](function(_0x375cx41){return _0x375cxb[_0x1ee7[12]](200)[_0x1ee7[11]](_0x375cx41)})[_0x1ee7[19]](function(_0x375cxc){return handleError(_0x375cxb,_0x375cxc)})};exports[_0x1ee7[17]]=function(_0x375cx15,_0x375cxb){return JscriptyProject[_0x1ee7[27]](_0x375cx15[_0x1ee7[26]][_0x1ee7[25]])[_0x1ee7[15]](function(_0x375cx18){if(!_0x375cx18){return _0x375cxb[_0x1ee7[24]](404)};return _0x375cx18[_0x1ee7[17]]()})[_0x1ee7[15]](function(){return _0x375cxb[_0x1ee7[24]](204)})[_0x1ee7[19]](function(_0x375cxc){return handleError(_0x375cxb,_0x375cxc)})};exports[_0x1ee7[104]]=function(_0x375cx15,_0x375cxb){return ReportJscriptySession[_0x1ee7[55]]({where:{session_id:_0x375cx15[_0x1ee7[26]][_0x1ee7[54]]}})[_0x1ee7[15]](function(_0x375cx1b){if(!_0x375cx1b){return _0x375cxb[_0x1ee7[24]](404)};return _0x375cx1b[_0x1ee7[17]]()})[_0x1ee7[15]](function(){return _0x375cxb[_0x1ee7[24]](204)})[_0x1ee7[19]](function(_0x375cxc){return handleError(_0x375cxb,_0x375cxc)})};exports[_0x1ee7[105]]=function(_0x375cx15,_0x375cxb){return JscriptyProject[_0x1ee7[17]]({where:{id:_0x375cx15[_0x1ee7[20]][_0x1ee7[106]]},individualHooks:true})[_0x1ee7[15]](function(){return _0x375cxb[_0x1ee7[24]](204)})[_0x1ee7[19]](function(_0x375cxc){return handleError(_0x375cxb,_0x375cxc)})};exports[_0x1ee7[107]]=function(_0x375cx15,_0x375cxb,_0x375cx16){return JscriptyProject[_0x1ee7[27]](_0x375cx15[_0x1ee7[26]][_0x1ee7[25]])[_0x1ee7[15]](function(_0x375cx18){if(!_0x375cx18){return _0x375cxb[_0x1ee7[24]](404)};console[_0x1ee7[29]](_0x375cx15[_0x1ee7[20]][_0x1ee7[108]]);_0x375cxb[_0x1ee7[112]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0x1ee7[109]+_0x375cx15[_0x1ee7[20]][_0x1ee7[108]]+_0x1ee7[110],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x1ee7[111]});return _0x375cxb[_0x1ee7[11]](_0x375cx18[_0x1ee7[113]])})[_0x1ee7[19]](function(_0x375cxc){return handleError(_0x375cxb,_0x375cxc)})}
\ No newline at end of file
diff --git a/server/api/jscripty_project/jscripty_project.socket.js b/server/api/jscripty_project/jscripty_project.socket.js
index 83ad5a6..548464a 100644
--- a/server/api/jscripty_project/jscripty_project.socket.js
+++ b/server/api/jscripty_project/jscripty_project.socket.js
@@ -1 +1 @@
-var _0x4077=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4A\x73\x63\x72\x69\x70\x74\x79\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x4077[0];var JscriptyProject=require(_0x4077[2])[_0x4077[1]];exports[_0x4077[3]]=function(_0x9c48x2){JscriptyProject[_0x4077[4]](function(_0x9c48x3){onSave(_0x9c48x2,_0x9c48x3)});JscriptyProject[_0x4077[5]](function(_0x9c48x3){onRemove(_0x9c48x2,_0x9c48x3)})};function onSave(_0x9c48x2,_0x9c48x3,_0x9c48x5){_0x9c48x2[_0x4077[7]](_0x4077[6],_0x9c48x3)}function onRemove(_0x9c48x2,_0x9c48x3,_0x9c48x5){_0x9c48x2[_0x4077[7]](_0x4077[8],_0x9c48x3)}
\ No newline at end of file
+var _0x6945=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4A\x73\x63\x72\x69\x70\x74\x79\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x6945[0];var JscriptyProject=require(_0x6945[2])[_0x6945[1]];exports[_0x6945[3]]=function(_0xb68ex2){JscriptyProject[_0x6945[4]](function(_0xb68ex3){onSave(_0xb68ex2,_0xb68ex3)});JscriptyProject[_0x6945[5]](function(_0xb68ex3){onRemove(_0xb68ex2,_0xb68ex3)})};function onSave(_0xb68ex2,_0xb68ex3,_0xb68ex5){_0xb68ex2[_0x6945[7]](_0x6945[6],_0xb68ex3)}function onRemove(_0xb68ex2,_0xb68ex3,_0xb68ex5){_0xb68ex2[_0x6945[7]](_0x6945[8],_0xb68ex3)}
\ No newline at end of file
diff --git a/server/api/license/index.js b/server/api/license/index.js
index ddbe5e1..ad83f14 100644
--- a/server/api/license/index.js
+++ b/server/api/license/index.js
@@ -1 +1 @@
-var _0x2072=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x72\x65\x71\x75\x65\x73\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x72\x65\x71\x75\x65\x73\x74","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2072[0];var express=require(_0x2072[1]);var auth=require(_0x2072[2]);var controller=require(_0x2072[3]);var router=express.Router();router[_0x2072[6]](_0x2072[4],controller[_0x2072[5]]);router[_0x2072[10]](_0x2072[7],auth[_0x2072[8]](),controller[_0x2072[9]]);module[_0x2072[11]]=router
\ No newline at end of file
+var _0xdb2f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x72\x65\x71\x75\x65\x73\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x72\x65\x71\x75\x65\x73\x74","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xdb2f[0];var express=require(_0xdb2f[1]);var auth=require(_0xdb2f[2]);var controller=require(_0xdb2f[3]);var router=express.Router();router[_0xdb2f[6]](_0xdb2f[4],controller[_0xdb2f[5]]);router[_0xdb2f[10]](_0xdb2f[7],auth[_0xdb2f[8]](),controller[_0xdb2f[9]]);module[_0xdb2f[11]]=router
\ No newline at end of file
diff --git a/server/api/license/license.controller.js b/server/api/license/license.controller.js
index 02be6ce..bd024f7 100644
--- a/server/api/license/license.controller.js
+++ b/server/api/license/license.controller.js
@@ -1 +1 @@
-var _0x1df2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x53\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x44\x45\x4D\x4F\x20\x4C\x49\x43\x45\x4E\x53\x45","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6C\x69\x63\x65\x6E\x73\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x64\x65\x63\x72\x79\x70\x74","\x70\x61\x72\x73\x65","\x64\x65\x63\x72\x79\x70\x74\x20\x65\x72\x72\x6F\x72","\x6C\x6F\x67","\x74\x6F\x6B\x65\x6E","\x67\x65\x74\x55\x75\x69\x64","\x6A\x73\x6F\x6E","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x65\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x65\x71\x75\x65\x73\x74","\x73\x74\x61\x74\x75\x73\x43\x6F\x64\x65","\x50\x4F\x53\x54","\x70\x72\x6F\x76\x69\x73\x69\x6F\x6E\x69\x6E\x67","\x2F\x73\x65\x72\x76\x65\x72\x73\x2F","\x2F\x72\x65\x71\x75\x65\x73\x74","\x62\x6F\x64\x79"];_0x1df2[0];var _=require(_0x1df2[1]);var rp=require(_0x1df2[2]);var config=require(_0x1df2[3]);var license=require(_0x1df2[4]);var Settings=require(_0x1df2[6])[_0x1df2[5]];var demoLicense={users:1,agents:1,telephones:0,chat:false,mail:false,fax:false,sms:false,description:_0x1df2[7]};function handleError(_0xf23ax8,_0xf23ax9){_0xf23ax9=_0xf23ax9||500;return function(_0xf23axa){_0xf23ax8[_0x1df2[9]](_0xf23ax9)[_0x1df2[8]](_0xf23axa)}}function responseWithResult(_0xf23ax8,_0xf23ax9){_0xf23ax9=_0xf23ax9||200;return function(_0xf23axc){if(_0xf23axc){try{if(_0xf23axc[_0x1df2[10]]){_0xf23axc[_0x1df2[11]][_0x1df2[10]]=license[_0x1df2[12]](_0xf23axc[_0x1df2[11]][_0x1df2[10]]);_0xf23axc[_0x1df2[11]][_0x1df2[10]]=JSON[_0x1df2[13]](_0xf23axc[_0x1df2[11]][_0x1df2[10]])}else {_0xf23axc[_0x1df2[11]][_0x1df2[10]]=demoLicense}}catch(err){console[_0x1df2[15]](_0x1df2[14],err);_0xf23axc[_0x1df2[11]][_0x1df2[10]]=demoLicense};_0xf23axc[_0x1df2[11]][_0x1df2[10]][_0x1df2[16]]=license[_0x1df2[17]]();_0xf23ax8[_0x1df2[9]](_0xf23ax9)[_0x1df2[18]](_0xf23axc)}}}function handleEntityNotFound(_0xf23ax8){return function(_0xf23axc){if(!_0xf23axc){_0xf23axc={dataValues:{license:demoLicense}};_0xf23axc[_0x1df2[11]][_0x1df2[10]][_0x1df2[16]]=license[_0x1df2[17]]();_0xf23ax8[_0x1df2[9]](201)[_0x1df2[18]](_0xf23axc);return null};return _0xf23axc}}function saveUpdates(_0xf23axf){return function(_0xf23axc){return _0xf23axc[_0x1df2[20]](_0xf23axf)[_0x1df2[19]](function(_0xf23ax10){return _0xf23ax10})}}function removeEntity(_0xf23ax8){return function(_0xf23axc){if(_0xf23axc){return _0xf23axc[_0x1df2[22]]()[_0x1df2[19]](function(){_0xf23ax8[_0x1df2[9]](204)[_0x1df2[21]]()})}}}exports[_0x1df2[23]]=function(_0xf23ax12,_0xf23ax8,_0xf23ax13){return Settings[_0x1df2[25]](1)[_0x1df2[19]](handleEntityNotFound(_0xf23ax8))[_0x1df2[19]](responseWithResult(_0xf23ax8))[_0x1df2[24]](handleError(_0xf23ax8))};exports[_0x1df2[26]]=function(_0xf23ax12,_0xf23ax8){return rp({method:_0x1df2[28],uri:config[_0x1df2[29]]+_0x1df2[30]+license[_0x1df2[17]]()+_0x1df2[31],body:_0xf23ax12[_0x1df2[32]],json:true})[_0x1df2[19]](function(_0xf23ax14){console[_0x1df2[15]](_0xf23ax14);_0xf23ax8[_0x1df2[9]](201)[_0x1df2[8]](_0xf23ax14)})[_0x1df2[24]](function(_0xf23axa){console[_0x1df2[15]](_0xf23axa);return _0xf23ax8[_0x1df2[9]](_0xf23axa[_0x1df2[27]]||500)[_0x1df2[8]](_0xf23axa)})}
\ No newline at end of file
+var _0x82c7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x53\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x44\x45\x4D\x4F\x20\x4C\x49\x43\x45\x4E\x53\x45","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6C\x69\x63\x65\x6E\x73\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x64\x65\x63\x72\x79\x70\x74","\x70\x61\x72\x73\x65","\x64\x65\x63\x72\x79\x70\x74\x20\x65\x72\x72\x6F\x72","\x6C\x6F\x67","\x74\x6F\x6B\x65\x6E","\x67\x65\x74\x55\x75\x69\x64","\x6A\x73\x6F\x6E","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x65\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x65\x71\x75\x65\x73\x74","\x73\x74\x61\x74\x75\x73\x43\x6F\x64\x65","\x50\x4F\x53\x54","\x70\x72\x6F\x76\x69\x73\x69\x6F\x6E\x69\x6E\x67","\x2F\x73\x65\x72\x76\x65\x72\x73\x2F","\x2F\x72\x65\x71\x75\x65\x73\x74","\x62\x6F\x64\x79"];_0x82c7[0];var _=require(_0x82c7[1]);var rp=require(_0x82c7[2]);var config=require(_0x82c7[3]);var license=require(_0x82c7[4]);var Settings=require(_0x82c7[6])[_0x82c7[5]];var demoLicense={users:1,agents:1,telephones:0,chat:false,mail:false,fax:false,sms:false,description:_0x82c7[7]};function handleError(_0x2ffdx8,_0x2ffdx9){_0x2ffdx9=_0x2ffdx9||500;return function(_0x2ffdxa){_0x2ffdx8[_0x82c7[9]](_0x2ffdx9)[_0x82c7[8]](_0x2ffdxa)}}function responseWithResult(_0x2ffdx8,_0x2ffdx9){_0x2ffdx9=_0x2ffdx9||200;return function(_0x2ffdxc){if(_0x2ffdxc){try{if(_0x2ffdxc[_0x82c7[10]]){_0x2ffdxc[_0x82c7[11]][_0x82c7[10]]=license[_0x82c7[12]](_0x2ffdxc[_0x82c7[11]][_0x82c7[10]]);_0x2ffdxc[_0x82c7[11]][_0x82c7[10]]=JSON[_0x82c7[13]](_0x2ffdxc[_0x82c7[11]][_0x82c7[10]])}else {_0x2ffdxc[_0x82c7[11]][_0x82c7[10]]=demoLicense}}catch(err){console[_0x82c7[15]](_0x82c7[14],err);_0x2ffdxc[_0x82c7[11]][_0x82c7[10]]=demoLicense};_0x2ffdxc[_0x82c7[11]][_0x82c7[10]][_0x82c7[16]]=license[_0x82c7[17]]();_0x2ffdx8[_0x82c7[9]](_0x2ffdx9)[_0x82c7[18]](_0x2ffdxc)}}}function handleEntityNotFound(_0x2ffdx8){return function(_0x2ffdxc){if(!_0x2ffdxc){_0x2ffdxc={dataValues:{license:demoLicense}};_0x2ffdxc[_0x82c7[11]][_0x82c7[10]][_0x82c7[16]]=license[_0x82c7[17]]();_0x2ffdx8[_0x82c7[9]](201)[_0x82c7[18]](_0x2ffdxc);return null};return _0x2ffdxc}}function saveUpdates(_0x2ffdxf){return function(_0x2ffdxc){return _0x2ffdxc[_0x82c7[20]](_0x2ffdxf)[_0x82c7[19]](function(_0x2ffdx10){return _0x2ffdx10})}}function removeEntity(_0x2ffdx8){return function(_0x2ffdxc){if(_0x2ffdxc){return _0x2ffdxc[_0x82c7[22]]()[_0x82c7[19]](function(){_0x2ffdx8[_0x82c7[9]](204)[_0x82c7[21]]()})}}}exports[_0x82c7[23]]=function(_0x2ffdx12,_0x2ffdx8,_0x2ffdx13){return Settings[_0x82c7[25]](1)[_0x82c7[19]](handleEntityNotFound(_0x2ffdx8))[_0x82c7[19]](responseWithResult(_0x2ffdx8))[_0x82c7[24]](handleError(_0x2ffdx8))};exports[_0x82c7[26]]=function(_0x2ffdx12,_0x2ffdx8){return rp({method:_0x82c7[28],uri:config[_0x82c7[29]]+_0x82c7[30]+license[_0x82c7[17]]()+_0x82c7[31],body:_0x2ffdx12[_0x82c7[32]],json:true})[_0x82c7[19]](function(_0x2ffdx14){console[_0x82c7[15]](_0x2ffdx14);_0x2ffdx8[_0x82c7[9]](201)[_0x82c7[8]](_0x2ffdx14)})[_0x82c7[24]](function(_0x2ffdxa){console[_0x82c7[15]](_0x2ffdxa);return _0x2ffdx8[_0x82c7[9]](_0x2ffdxa[_0x82c7[27]]||500)[_0x82c7[8]](_0x2ffdxa)})}
\ No newline at end of file
diff --git a/server/api/license/license.socket.js b/server/api/license/license.socket.js
index 44dc7e4..044fe50 100644
--- a/server/api/license/license.socket.js
+++ b/server/api/license/license.socket.js
@@ -1 +1 @@
-var _0x3f76=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x69\x63\x65\x6E\x73\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6C\x69\x63\x65\x6E\x73\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x3f76[0];exports[_0x3f76[1]]=function(_0x9338x1){};function onSave(_0x9338x1,_0x9338x3,_0x9338x4){_0x9338x1[_0x3f76[3]](_0x3f76[2],_0x9338x3)}function onRemove(_0x9338x1,_0x9338x3,_0x9338x4){_0x9338x1[_0x3f76[3]](_0x3f76[4],_0x9338x3)}
\ No newline at end of file
+var _0x2d84=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x69\x63\x65\x6E\x73\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6C\x69\x63\x65\x6E\x73\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x2d84[0];exports[_0x2d84[1]]=function(_0xe4c0x1){};function onSave(_0xe4c0x1,_0xe4c0x3,_0xe4c0x4){_0xe4c0x1[_0x2d84[3]](_0x2d84[2],_0xe4c0x3)}function onRemove(_0xe4c0x1,_0xe4c0x3,_0xe4c0x4){_0xe4c0x1[_0x2d84[3]](_0x2d84[4],_0xe4c0x3)}
\ No newline at end of file
diff --git a/server/api/list/index.js b/server/api/list/index.js
index 982e7dc..fe76a0e 100644
--- a/server/api/list/index.js
+++ b/server/api/list/index.js
@@ -1 +1 @@
-var _0x72ab=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6C\x69\x73\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x6D","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x6C\x69\x73\x74\x49\x64\x2F\x63\x75\x73\x74\x6F\x6D\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x77\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x2F\x3A\x69\x64\x2F\x63\x75\x73\x74\x6F\x6D\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x75\x70\x64\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x70\x75\x74","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x2F\x3A\x6C\x69\x73\x74\x49\x64\x2F\x63\x75\x73\x74\x6F\x6D\x66\x69\x65\x6C\x64\x73","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x72ab[0];var express=require(_0x72ab[1]);var controller=require(_0x72ab[2]);var auth=require(_0x72ab[3]);var license=require(_0x72ab[4]);var router=express.Router();router[_0x72ab[12]](_0x72ab[5],auth[_0x72ab[6]](),license[_0x72ab[7]](),auth[_0x72ab[10]]([5],[_0x72ab[8],_0x72ab[9]]),controller[_0x72ab[11]]);router[_0x72ab[12]](_0x72ab[13],auth[_0x72ab[6]](),license[_0x72ab[7]](),auth[_0x72ab[10]]([5],[_0x72ab[8],_0x72ab[9]]),controller[_0x72ab[14]]);router[_0x72ab[12]](_0x72ab[15],auth[_0x72ab[6]](),license[_0x72ab[7]](),auth[_0x72ab[10]]([5],[_0x72ab[8],_0x72ab[9]]),controller[_0x72ab[16]]);router[_0x72ab[12]](_0x72ab[17],auth[_0x72ab[6]](),license[_0x72ab[7]](),auth[_0x72ab[10]]([5],[_0x72ab[8],_0x72ab[9]]),controller[_0x72ab[18]]);router[_0x72ab[12]](_0x72ab[19],auth[_0x72ab[6]](),license[_0x72ab[7]](),auth[_0x72ab[10]]([5],[_0x72ab[8],_0x72ab[9]]),controller[_0x72ab[20]]);router[_0x72ab[22]](_0x72ab[5],auth[_0x72ab[6]](),license[_0x72ab[7]](),auth[_0x72ab[10]]([5],[_0x72ab[8]]),controller[_0x72ab[21]]);router[_0x72ab[22]](_0x72ab[17],auth[_0x72ab[6]](),license[_0x72ab[7]](),auth[_0x72ab[10]]([5],[_0x72ab[8]]),controller[_0x72ab[23]]);router[_0x72ab[22]](_0x72ab[15],auth[_0x72ab[6]](),license[_0x72ab[7]](),auth[_0x72ab[10]]([5],[_0x72ab[8]]),controller[_0x72ab[24]]);router[_0x72ab[26]](_0x72ab[13],auth[_0x72ab[6]](),license[_0x72ab[7]](),auth[_0x72ab[10]]([5],[_0x72ab[8]]),controller[_0x72ab[25]]);router[_0x72ab[26]](_0x72ab[19],auth[_0x72ab[6]](),license[_0x72ab[7]](),auth[_0x72ab[10]]([5],[_0x72ab[8]]),controller[_0x72ab[27]]);router[_0x72ab[29]](_0x72ab[17],auth[_0x72ab[6]](),license[_0x72ab[7]](),auth[_0x72ab[10]]([5],[_0x72ab[8]]),controller[_0x72ab[28]]);router[_0x72ab[29]](_0x72ab[5],auth[_0x72ab[6]](),license[_0x72ab[7]](),auth[_0x72ab[10]]([5],[_0x72ab[8]]),controller[_0x72ab[30]]);router[_0x72ab[29]](_0x72ab[19],auth[_0x72ab[6]](),license[_0x72ab[7]](),auth[_0x72ab[10]]([5],[_0x72ab[8]]),controller[_0x72ab[31]]);router[_0x72ab[29]](_0x72ab[13],auth[_0x72ab[6]](),license[_0x72ab[7]](),auth[_0x72ab[10]]([5],[_0x72ab[8]]),controller[_0x72ab[32]]);router[_0x72ab[29]](_0x72ab[33],auth[_0x72ab[6]](),license[_0x72ab[7]](),auth[_0x72ab[10]]([5],[_0x72ab[8]]),controller[_0x72ab[34]]);module[_0x72ab[35]]=router
\ No newline at end of file
+var _0xe3f9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6C\x69\x73\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x6D","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x6C\x69\x73\x74\x49\x64\x2F\x63\x75\x73\x74\x6F\x6D\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x77\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x2F\x3A\x69\x64\x2F\x63\x75\x73\x74\x6F\x6D\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x75\x70\x64\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x70\x75\x74","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x2F\x3A\x6C\x69\x73\x74\x49\x64\x2F\x63\x75\x73\x74\x6F\x6D\x66\x69\x65\x6C\x64\x73","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xe3f9[0];var express=require(_0xe3f9[1]);var controller=require(_0xe3f9[2]);var auth=require(_0xe3f9[3]);var license=require(_0xe3f9[4]);var router=express.Router();router[_0xe3f9[12]](_0xe3f9[5],auth[_0xe3f9[6]](),license[_0xe3f9[7]](),auth[_0xe3f9[10]]([5],[_0xe3f9[8],_0xe3f9[9]]),controller[_0xe3f9[11]]);router[_0xe3f9[12]](_0xe3f9[13],auth[_0xe3f9[6]](),license[_0xe3f9[7]](),auth[_0xe3f9[10]]([5],[_0xe3f9[8],_0xe3f9[9]]),controller[_0xe3f9[14]]);router[_0xe3f9[12]](_0xe3f9[15],auth[_0xe3f9[6]](),license[_0xe3f9[7]](),auth[_0xe3f9[10]]([5],[_0xe3f9[8],_0xe3f9[9]]),controller[_0xe3f9[16]]);router[_0xe3f9[12]](_0xe3f9[17],auth[_0xe3f9[6]](),license[_0xe3f9[7]](),auth[_0xe3f9[10]]([5],[_0xe3f9[8],_0xe3f9[9]]),controller[_0xe3f9[18]]);router[_0xe3f9[12]](_0xe3f9[19],auth[_0xe3f9[6]](),license[_0xe3f9[7]](),auth[_0xe3f9[10]]([5],[_0xe3f9[8],_0xe3f9[9]]),controller[_0xe3f9[20]]);router[_0xe3f9[22]](_0xe3f9[5],auth[_0xe3f9[6]](),license[_0xe3f9[7]](),auth[_0xe3f9[10]]([5],[_0xe3f9[8]]),controller[_0xe3f9[21]]);router[_0xe3f9[22]](_0xe3f9[17],auth[_0xe3f9[6]](),license[_0xe3f9[7]](),auth[_0xe3f9[10]]([5],[_0xe3f9[8]]),controller[_0xe3f9[23]]);router[_0xe3f9[22]](_0xe3f9[15],auth[_0xe3f9[6]](),license[_0xe3f9[7]](),auth[_0xe3f9[10]]([5],[_0xe3f9[8]]),controller[_0xe3f9[24]]);router[_0xe3f9[26]](_0xe3f9[13],auth[_0xe3f9[6]](),license[_0xe3f9[7]](),auth[_0xe3f9[10]]([5],[_0xe3f9[8]]),controller[_0xe3f9[25]]);router[_0xe3f9[26]](_0xe3f9[19],auth[_0xe3f9[6]](),license[_0xe3f9[7]](),auth[_0xe3f9[10]]([5],[_0xe3f9[8]]),controller[_0xe3f9[27]]);router[_0xe3f9[29]](_0xe3f9[17],auth[_0xe3f9[6]](),license[_0xe3f9[7]](),auth[_0xe3f9[10]]([5],[_0xe3f9[8]]),controller[_0xe3f9[28]]);router[_0xe3f9[29]](_0xe3f9[5],auth[_0xe3f9[6]](),license[_0xe3f9[7]](),auth[_0xe3f9[10]]([5],[_0xe3f9[8]]),controller[_0xe3f9[30]]);router[_0xe3f9[29]](_0xe3f9[19],auth[_0xe3f9[6]](),license[_0xe3f9[7]](),auth[_0xe3f9[10]]([5],[_0xe3f9[8]]),controller[_0xe3f9[31]]);router[_0xe3f9[29]](_0xe3f9[13],auth[_0xe3f9[6]](),license[_0xe3f9[7]](),auth[_0xe3f9[10]]([5],[_0xe3f9[8]]),controller[_0xe3f9[32]]);router[_0xe3f9[29]](_0xe3f9[33],auth[_0xe3f9[6]](),license[_0xe3f9[7]](),auth[_0xe3f9[10]]([5],[_0xe3f9[8]]),controller[_0xe3f9[34]]);module[_0xe3f9[35]]=router
\ No newline at end of file
diff --git a/server/api/list/list.controller.js b/server/api/list/list.controller.js
index a2070ce..062e906 100644
--- a/server/api/list/list.controller.js
+++ b/server/api/list/list.controller.js
@@ -1 +1 @@
-var _0x427e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4C\x69\x73\x74","\x55\x73\x65\x72\x48\x61\x73\x4C\x69\x73\x74","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x69\x64","\x6D\x61\x70","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x4C\x69\x73\x74\x73","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x67\x65\x74\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x6C\x6F\x67","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x62\x6F\x64\x79","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x63\x72\x65\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x4C\x69\x73\x74\x49\x64","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x41\x44\x44\x20\x43\x4F\x4C\x55\x4D\x4E\x20\x25\x73\x20\x56\x41\x52\x43\x48\x41\x52\x28\x32\x35\x35\x29","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x63\x66\x5F","\x63\x72\x65\x61\x74\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x73\x68\x6F\x77","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x4C\x49\x53\x54","\x6D\x65\x73\x73\x61\x67\x65","\x54\x68\x65\x20\x6C\x69\x73\x74\x20\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73","\x75\x70\x64\x61\x74\x65","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x67\x65\x6E\x74\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x61\x6C\x6C","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x44\x52\x4F\x50\x20\x43\x4F\x4C\x55\x4D\x4E\x20\x25\x73","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x6B\x65\x79\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x72\x65\x6D\x6F\x76\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x69\x64\x73"];_0x427e[0];var _=require(_0x427e[1]);var util=require(_0x427e[2]);var User=require(_0x427e[4])[_0x427e[3]];var List=require(_0x427e[4])[_0x427e[5]];var UserHasList=require(_0x427e[4])[_0x427e[6]];var CustomField=require(_0x427e[4])[_0x427e[7]];var Contact=require(_0x427e[4])[_0x427e[8]];var Util=require(_0x427e[9]);var sequelize=require(_0x427e[4])[_0x427e[10]];exports[_0x427e[11]]=function(_0xe3d9xa,_0xe3d9xb,_0xe3d9xc){switch(_0xe3d9xa[_0x427e[22]][_0x427e[25]]){case _0x427e[24]:return User[_0x427e[23]](_0xe3d9xa[_0x427e[22]][_0x427e[16]])[_0x427e[15]](function(_0xe3d9x11){return _0xe3d9x11[_0x427e[21]]()})[_0x427e[15]](function(_0xe3d9xf){var _0xe3d9x10=_[_0x427e[17]](_0xe3d9xf,_0x427e[16]);return List[_0x427e[20]](Util[_0x427e[19]](_0xe3d9xa[_0x427e[18]],{id:{$in:_0xe3d9x10}}))})[_0x427e[15]](function(_0xe3d9xe){_0xe3d9xb[_0x427e[14]](200)[_0x427e[13]](_0xe3d9xe)})[_0x427e[12]](function(_0xe3d9xd){return handleError(_0xe3d9xb,_0xe3d9xd)});default:return List[_0x427e[20]](Util[_0x427e[19]](_0xe3d9xa[_0x427e[18]]))[_0x427e[15]](function(_0xe3d9xe){_0xe3d9xb[_0x427e[14]](200)[_0x427e[13]](_0xe3d9xe)})[_0x427e[12]](function(_0xe3d9xd){return handleError(_0xe3d9xb,_0xe3d9xd)})}};exports[_0x427e[26]]=function(_0xe3d9xa,_0xe3d9xb){return CustomField[_0x427e[20]]({where:{ListId:_0xe3d9xa[_0x427e[28]][_0x427e[16]]}})[_0x427e[15]](function(_0xe3d9x12){return _0xe3d9xb[_0x427e[14]](200)[_0x427e[13]](_0xe3d9x12)})[_0x427e[12]](function(_0xe3d9xd){console[_0x427e[27]](_0xe3d9xd);return handleError(_0xe3d9xb,_0xe3d9xd)})};exports[_0x427e[29]]=function(_0xe3d9xa,_0xe3d9xb){return CustomField[_0x427e[23]](_0xe3d9xa[_0x427e[28]][_0x427e[16]])[_0x427e[15]](function(_0xe3d9x13){if(!_0xe3d9x13){return _0xe3d9xb[_0x427e[30]](404)};return _0xe3d9xb[_0x427e[14]](200)[_0x427e[13]](_0xe3d9x13)})[_0x427e[12]](function(_0xe3d9xd){return handleError(_0xe3d9xb,_0xe3d9xd)})};exports[_0x427e[31]]=function(_0xe3d9xa,_0xe3d9xb){return CustomField[_0x427e[23]](_0xe3d9xa[_0x427e[28]][_0x427e[16]])[_0x427e[15]](function(_0xe3d9x13){if(!_0xe3d9x13){return _0xe3d9xb[_0x427e[30]](404)};var _0xe3d9x14=_[_0x427e[33]](_0xe3d9x13,_0xe3d9xa[_0x427e[32]]);return _0xe3d9x14[_0x427e[34]]()})[_0x427e[15]](function(_0xe3d9x13){return _0xe3d9xb[_0x427e[14]](200)[_0x427e[13]](_0xe3d9x13)})[_0x427e[12]](function(_0xe3d9xd){return handleError(_0xe3d9xb,_0xe3d9xd)})};exports[_0x427e[35]]=function(_0xe3d9xa,_0xe3d9xb){var _0xe3d9x15;_0xe3d9xa[_0x427e[32]][_0x427e[36]]=_0xe3d9xa[_0x427e[28]][_0x427e[16]];return sequelize[_0x427e[42]](function(_0xe3d9x16){return CustomField[_0x427e[41]](_0xe3d9xa[_0x427e[32]])[_0x427e[15]](function(_0xe3d9x13){_0xe3d9x15=_0xe3d9x13;_0xe3d9x13[_0x427e[38]]=_0x427e[40]+_0xe3d9x13[_0x427e[16]];return _0xe3d9x13[_0x427e[34]]()})[_0x427e[15]](function(){return sequelize[_0x427e[18]](util[_0x427e[39]](_0x427e[37],_0xe3d9x15[_0x427e[38]]))})[_0x427e[15]](function(){return _0xe3d9xb[_0x427e[30]](201)})})[_0x427e[12]](function(_0xe3d9xd){return handleError(_0xe3d9xb,_0xe3d9xd)})};exports[_0x427e[43]]=function(_0xe3d9xa,_0xe3d9xb){return List[_0x427e[23]](_0xe3d9xa[_0x427e[28]][_0x427e[16]])[_0x427e[15]](function(_0xe3d9x17){if(!_0xe3d9x17){return _0xe3d9xb[_0x427e[30]](404)};return _0xe3d9xb[_0x427e[13]](_0xe3d9x17)})[_0x427e[12]](function(_0xe3d9xd){return handleError(_0xe3d9xb,_0xe3d9xd)})};exports[_0x427e[41]]=function(_0xe3d9xa,_0xe3d9xb){return sequelize[_0x427e[42]](function(_0xe3d9x16){return List[_0x427e[41]](_0xe3d9xa[_0x427e[32]])[_0x427e[15]](function(_0xe3d9x17){return _0xe3d9xb[_0x427e[14]](201)[_0x427e[13]](_0xe3d9x17)})})[_0x427e[12]](sequelize.UniqueConstraintError,function(_0xe3d9xd){_0xe3d9xd[_0x427e[44]]=_0x427e[45];_0xe3d9xd[_0x427e[46]]=_0x427e[47];return _0xe3d9xb[_0x427e[14]](500)[_0x427e[13]](_0xe3d9xd)})[_0x427e[12]](function(_0xe3d9xd){return handleError(_0xe3d9xb,_0xe3d9xd)})};exports[_0x427e[48]]=function(_0xe3d9xa,_0xe3d9xb){return List[_0x427e[23]](_0xe3d9xa[_0x427e[28]][_0x427e[16]])[_0x427e[15]](function(_0xe3d9x17){if(!_0xe3d9x17){return _0xe3d9xb[_0x427e[30]](404)};if(_0xe3d9xa[_0x427e[32]][_0x427e[16]]){delete _0xe3d9xa[_0x427e[32]][_0x427e[16]]};var _0xe3d9x14=_[_0x427e[33]](_0xe3d9x17,_0xe3d9xa[_0x427e[32]]);return _0xe3d9x14[_0x427e[34]]()})[_0x427e[15]](function(_0xe3d9x17){return _0xe3d9xb[_0x427e[14]](200)[_0x427e[13]](_0xe3d9x17)})[_0x427e[12]](sequelize.UniqueConstraintError,function(_0xe3d9xd){_0xe3d9xd[_0x427e[44]]=_0x427e[45];_0xe3d9xd[_0x427e[46]]=_0x427e[47];return _0xe3d9xb[_0x427e[14]](500)[_0x427e[13]](_0xe3d9xd)})[_0x427e[12]](function(_0xe3d9xd){return handleError(_0xe3d9xb,_0xe3d9xd)})};exports[_0x427e[49]]=function(_0xe3d9xa,_0xe3d9xb){return List[_0x427e[23]](_0xe3d9xa[_0x427e[28]][_0x427e[16]])[_0x427e[15]](function(_0xe3d9x17){if(!_0xe3d9x17){return _0xe3d9xb[_0x427e[30]](404)};return _0xe3d9x17[_0x427e[53]]({where:{role:_0x427e[24]},attributes:[_0x427e[16],_0x427e[38],_0x427e[51],_0x427e[52]]})})[_0x427e[15]](function(_0xe3d9x18){return _0xe3d9xb[_0x427e[14]](200)[_0x427e[13]]({rows:_0xe3d9x18,count:_0xe3d9x18[_0x427e[50]]})})[_0x427e[12]](function(_0xe3d9xd){return handleError(_0xe3d9xb,_0xe3d9xd)})};exports[_0x427e[54]]=function(_0xe3d9xa,_0xe3d9xb,_0xe3d9xc){return User[_0x427e[57]]({where:{id:_0xe3d9xa[_0x427e[32]][_0x427e[56]]}})[_0x427e[15]](function(_0xe3d9x19){var _0xe3d9x1a=_[_0x427e[17]](_0xe3d9x19,function(_0xe3d9x1b){return {list:_0xe3d9xa[_0x427e[28]][_0x427e[16]],membername:_0xe3d9x1b[_0x427e[38]],UserId:_0xe3d9x1b[_0x427e[16]]}});return UserHasList[_0x427e[55]](_0xe3d9x1a,{individualHooks:true})})[_0x427e[15]](function(){return _0xe3d9xb[_0x427e[30]](200)})[_0x427e[12]](function(_0xe3d9xd){console[_0x427e[27]](_0xe3d9xd);return _0xe3d9xc(_0xe3d9xd)})};exports[_0x427e[58]]=function(_0xe3d9xa,_0xe3d9xb,_0xe3d9xc){return UserHasList[_0x427e[59]]({where:{UserId:_0xe3d9xa[_0x427e[18]][_0x427e[56]],list:_0xe3d9xa[_0x427e[28]][_0x427e[16]]},individualHooks:true})[_0x427e[15]](function(){return _0xe3d9xb[_0x427e[30]](202)})[_0x427e[12]](function(_0xe3d9xd){return _0xe3d9xc(_0xe3d9xd)})};exports[_0x427e[59]]=function(_0xe3d9xa,_0xe3d9xb){return destroyList(_0xe3d9xa[_0x427e[28]][_0x427e[16]],_0xe3d9xb)};exports[_0x427e[60]]=function(_0xe3d9xa,_0xe3d9xb){return destroyList(_0xe3d9xa[_0x427e[18]][_0x427e[16]],_0xe3d9xb)};function destroyList(_0xe3d9x1d,_0xe3d9xb){return delCf(_0xe3d9x1d,_0xe3d9xb)[_0x427e[61]]()[_0x427e[15]](function(){return List[_0x427e[59]]({where:{id:_0xe3d9x1d},individualHooks:true})})[_0x427e[15]](function(){return _0xe3d9xb[_0x427e[30]](204)})[_0x427e[12]](function(_0xe3d9xd){console[_0x427e[27]](_0xe3d9xd);return handleError(_0xe3d9xb,_0xe3d9xd)})}function delCf(_0xe3d9x1d,_0xe3d9xb){var _0xe3d9x1f;return CustomField[_0x427e[57]]({where:{ListId:_0xe3d9x1d}})[_0x427e[15]](function(_0xe3d9x24){if(!_0xe3d9x24){return _0xe3d9xb[_0x427e[30]](404)};_0xe3d9x1f=_0xe3d9x24;return CustomField[_0x427e[59]]({where:{id:_0xe3d9x1d}})})[_0x427e[15]](function(){return Contact[_0x427e[67]]()})[_0x427e[15]](function(_0xe3d9x23){return _[_0x427e[66]](_0xe3d9x23)})[_0x427e[15]](function(_0xe3d9x20){var _0xe3d9x21=[];_[_0x427e[65]](_0xe3d9x1f,function(_0xe3d9x22){if(_[_0x427e[62]](_0xe3d9x20,_0xe3d9x22[_0x427e[38]])){_0xe3d9x21[_0x427e[64]](sequelize[_0x427e[18]](util[_0x427e[39]](_0x427e[63],_0xe3d9x22[_0x427e[38]])))}});return _0xe3d9x21})}exports[_0x427e[68]]=function(_0xe3d9xa,_0xe3d9xb){var _0xe3d9x25;return CustomField[_0x427e[23]](_0xe3d9xa[_0x427e[28]][_0x427e[16]])[_0x427e[15]](function(_0xe3d9x26){if(!_0xe3d9x26){return _0xe3d9xb[_0x427e[30]](404)};_0xe3d9x25=_0xe3d9x26;return CustomField[_0x427e[59]]({where:{id:_0xe3d9xa[_0x427e[28]][_0x427e[16]]}})})[_0x427e[15]](function(){return Contact[_0x427e[67]]()})[_0x427e[15]](function(_0xe3d9x23){return _[_0x427e[66]](_0xe3d9x23)})[_0x427e[15]](function(_0xe3d9x20){if(_[_0x427e[62]](_0xe3d9x20,_0xe3d9x25[_0x427e[38]])){return sequelize[_0x427e[18]](util[_0x427e[39]](_0x427e[63],_0xe3d9x25[_0x427e[38]]))}})[_0x427e[15]](function(){return _0xe3d9xb[_0x427e[30]](204)})[_0x427e[12]](function(_0xe3d9xd){return handleError(_0xe3d9xb,_0xe3d9xd)})};exports[_0x427e[69]]=function(_0xe3d9xa,_0xe3d9xb){var _0xe3d9x1f;return CustomField[_0x427e[57]]({where:{id:_0xe3d9xa[_0x427e[18]][_0x427e[70]]}})[_0x427e[15]](function(_0xe3d9x24){if(!_0xe3d9x24){return _0xe3d9xb[_0x427e[30]](404)};_0xe3d9x1f=_0xe3d9x24;return CustomField[_0x427e[59]]({where:{id:_0xe3d9xa[_0x427e[18]][_0x427e[70]]}})})[_0x427e[15]](function(){return Contact[_0x427e[67]]()})[_0x427e[15]](function(_0xe3d9x23){return _[_0x427e[66]](_0xe3d9x23)})[_0x427e[15]](function(_0xe3d9x20){var _0xe3d9x21=[];_0xe3d9x1f[_0x427e[65]](function(_0xe3d9x22){if(_[_0x427e[62]](_0xe3d9x20,_0xe3d9x22[_0x427e[38]])){_0xe3d9x21[_0x427e[64]](sequelize[_0x427e[18]](util[_0x427e[39]](_0x427e[63],_0xe3d9x22[_0x427e[38]])))}});return _0xe3d9x21})[_0x427e[61]]()[_0x427e[15]](function(){return _0xe3d9xb[_0x427e[30]](204)})[_0x427e[12]](function(_0xe3d9xd){return handleError(_0xe3d9xb,_0xe3d9xd)})};function handleError(_0xe3d9xb,_0xe3d9xd){return _0xe3d9xb[_0x427e[14]](500)[_0x427e[13]](_0xe3d9xd)}
\ No newline at end of file
+var _0x33c0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4C\x69\x73\x74","\x55\x73\x65\x72\x48\x61\x73\x4C\x69\x73\x74","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x69\x64","\x6D\x61\x70","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x4C\x69\x73\x74\x73","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x67\x65\x74\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x6C\x6F\x67","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x62\x6F\x64\x79","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x63\x72\x65\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x4C\x69\x73\x74\x49\x64","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x41\x44\x44\x20\x43\x4F\x4C\x55\x4D\x4E\x20\x25\x73\x20\x56\x41\x52\x43\x48\x41\x52\x28\x32\x35\x35\x29","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x63\x66\x5F","\x63\x72\x65\x61\x74\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x73\x68\x6F\x77","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x4C\x49\x53\x54","\x6D\x65\x73\x73\x61\x67\x65","\x54\x68\x65\x20\x6C\x69\x73\x74\x20\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73","\x75\x70\x64\x61\x74\x65","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x67\x65\x6E\x74\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x61\x6C\x6C","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x44\x52\x4F\x50\x20\x43\x4F\x4C\x55\x4D\x4E\x20\x25\x73","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x6B\x65\x79\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x72\x65\x6D\x6F\x76\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x69\x64\x73"];_0x33c0[0];var _=require(_0x33c0[1]);var util=require(_0x33c0[2]);var User=require(_0x33c0[4])[_0x33c0[3]];var List=require(_0x33c0[4])[_0x33c0[5]];var UserHasList=require(_0x33c0[4])[_0x33c0[6]];var CustomField=require(_0x33c0[4])[_0x33c0[7]];var Contact=require(_0x33c0[4])[_0x33c0[8]];var Util=require(_0x33c0[9]);var sequelize=require(_0x33c0[4])[_0x33c0[10]];exports[_0x33c0[11]]=function(_0xca6dxa,_0xca6dxb,_0xca6dxc){switch(_0xca6dxa[_0x33c0[22]][_0x33c0[25]]){case _0x33c0[24]:return User[_0x33c0[23]](_0xca6dxa[_0x33c0[22]][_0x33c0[16]])[_0x33c0[15]](function(_0xca6dx11){return _0xca6dx11[_0x33c0[21]]()})[_0x33c0[15]](function(_0xca6dxf){var _0xca6dx10=_[_0x33c0[17]](_0xca6dxf,_0x33c0[16]);return List[_0x33c0[20]](Util[_0x33c0[19]](_0xca6dxa[_0x33c0[18]],{id:{$in:_0xca6dx10}}))})[_0x33c0[15]](function(_0xca6dxe){_0xca6dxb[_0x33c0[14]](200)[_0x33c0[13]](_0xca6dxe)})[_0x33c0[12]](function(_0xca6dxd){return handleError(_0xca6dxb,_0xca6dxd)});default:return List[_0x33c0[20]](Util[_0x33c0[19]](_0xca6dxa[_0x33c0[18]]))[_0x33c0[15]](function(_0xca6dxe){_0xca6dxb[_0x33c0[14]](200)[_0x33c0[13]](_0xca6dxe)})[_0x33c0[12]](function(_0xca6dxd){return handleError(_0xca6dxb,_0xca6dxd)})}};exports[_0x33c0[26]]=function(_0xca6dxa,_0xca6dxb){return CustomField[_0x33c0[20]]({where:{ListId:_0xca6dxa[_0x33c0[28]][_0x33c0[16]]}})[_0x33c0[15]](function(_0xca6dx12){return _0xca6dxb[_0x33c0[14]](200)[_0x33c0[13]](_0xca6dx12)})[_0x33c0[12]](function(_0xca6dxd){console[_0x33c0[27]](_0xca6dxd);return handleError(_0xca6dxb,_0xca6dxd)})};exports[_0x33c0[29]]=function(_0xca6dxa,_0xca6dxb){return CustomField[_0x33c0[23]](_0xca6dxa[_0x33c0[28]][_0x33c0[16]])[_0x33c0[15]](function(_0xca6dx13){if(!_0xca6dx13){return _0xca6dxb[_0x33c0[30]](404)};return _0xca6dxb[_0x33c0[14]](200)[_0x33c0[13]](_0xca6dx13)})[_0x33c0[12]](function(_0xca6dxd){return handleError(_0xca6dxb,_0xca6dxd)})};exports[_0x33c0[31]]=function(_0xca6dxa,_0xca6dxb){return CustomField[_0x33c0[23]](_0xca6dxa[_0x33c0[28]][_0x33c0[16]])[_0x33c0[15]](function(_0xca6dx13){if(!_0xca6dx13){return _0xca6dxb[_0x33c0[30]](404)};var _0xca6dx14=_[_0x33c0[33]](_0xca6dx13,_0xca6dxa[_0x33c0[32]]);return _0xca6dx14[_0x33c0[34]]()})[_0x33c0[15]](function(_0xca6dx13){return _0xca6dxb[_0x33c0[14]](200)[_0x33c0[13]](_0xca6dx13)})[_0x33c0[12]](function(_0xca6dxd){return handleError(_0xca6dxb,_0xca6dxd)})};exports[_0x33c0[35]]=function(_0xca6dxa,_0xca6dxb){var _0xca6dx15;_0xca6dxa[_0x33c0[32]][_0x33c0[36]]=_0xca6dxa[_0x33c0[28]][_0x33c0[16]];return sequelize[_0x33c0[42]](function(_0xca6dx16){return CustomField[_0x33c0[41]](_0xca6dxa[_0x33c0[32]])[_0x33c0[15]](function(_0xca6dx13){_0xca6dx15=_0xca6dx13;_0xca6dx13[_0x33c0[38]]=_0x33c0[40]+_0xca6dx13[_0x33c0[16]];return _0xca6dx13[_0x33c0[34]]()})[_0x33c0[15]](function(){return sequelize[_0x33c0[18]](util[_0x33c0[39]](_0x33c0[37],_0xca6dx15[_0x33c0[38]]))})[_0x33c0[15]](function(){return _0xca6dxb[_0x33c0[30]](201)})})[_0x33c0[12]](function(_0xca6dxd){return handleError(_0xca6dxb,_0xca6dxd)})};exports[_0x33c0[43]]=function(_0xca6dxa,_0xca6dxb){return List[_0x33c0[23]](_0xca6dxa[_0x33c0[28]][_0x33c0[16]])[_0x33c0[15]](function(_0xca6dx17){if(!_0xca6dx17){return _0xca6dxb[_0x33c0[30]](404)};return _0xca6dxb[_0x33c0[13]](_0xca6dx17)})[_0x33c0[12]](function(_0xca6dxd){return handleError(_0xca6dxb,_0xca6dxd)})};exports[_0x33c0[41]]=function(_0xca6dxa,_0xca6dxb){return sequelize[_0x33c0[42]](function(_0xca6dx16){return List[_0x33c0[41]](_0xca6dxa[_0x33c0[32]])[_0x33c0[15]](function(_0xca6dx17){return _0xca6dxb[_0x33c0[14]](201)[_0x33c0[13]](_0xca6dx17)})})[_0x33c0[12]](sequelize.UniqueConstraintError,function(_0xca6dxd){_0xca6dxd[_0x33c0[44]]=_0x33c0[45];_0xca6dxd[_0x33c0[46]]=_0x33c0[47];return _0xca6dxb[_0x33c0[14]](500)[_0x33c0[13]](_0xca6dxd)})[_0x33c0[12]](function(_0xca6dxd){return handleError(_0xca6dxb,_0xca6dxd)})};exports[_0x33c0[48]]=function(_0xca6dxa,_0xca6dxb){return List[_0x33c0[23]](_0xca6dxa[_0x33c0[28]][_0x33c0[16]])[_0x33c0[15]](function(_0xca6dx17){if(!_0xca6dx17){return _0xca6dxb[_0x33c0[30]](404)};if(_0xca6dxa[_0x33c0[32]][_0x33c0[16]]){delete _0xca6dxa[_0x33c0[32]][_0x33c0[16]]};var _0xca6dx14=_[_0x33c0[33]](_0xca6dx17,_0xca6dxa[_0x33c0[32]]);return _0xca6dx14[_0x33c0[34]]()})[_0x33c0[15]](function(_0xca6dx17){return _0xca6dxb[_0x33c0[14]](200)[_0x33c0[13]](_0xca6dx17)})[_0x33c0[12]](sequelize.UniqueConstraintError,function(_0xca6dxd){_0xca6dxd[_0x33c0[44]]=_0x33c0[45];_0xca6dxd[_0x33c0[46]]=_0x33c0[47];return _0xca6dxb[_0x33c0[14]](500)[_0x33c0[13]](_0xca6dxd)})[_0x33c0[12]](function(_0xca6dxd){return handleError(_0xca6dxb,_0xca6dxd)})};exports[_0x33c0[49]]=function(_0xca6dxa,_0xca6dxb){return List[_0x33c0[23]](_0xca6dxa[_0x33c0[28]][_0x33c0[16]])[_0x33c0[15]](function(_0xca6dx17){if(!_0xca6dx17){return _0xca6dxb[_0x33c0[30]](404)};return _0xca6dx17[_0x33c0[53]]({where:{role:_0x33c0[24]},attributes:[_0x33c0[16],_0x33c0[38],_0x33c0[51],_0x33c0[52]]})})[_0x33c0[15]](function(_0xca6dx18){return _0xca6dxb[_0x33c0[14]](200)[_0x33c0[13]]({rows:_0xca6dx18,count:_0xca6dx18[_0x33c0[50]]})})[_0x33c0[12]](function(_0xca6dxd){return handleError(_0xca6dxb,_0xca6dxd)})};exports[_0x33c0[54]]=function(_0xca6dxa,_0xca6dxb,_0xca6dxc){return User[_0x33c0[57]]({where:{id:_0xca6dxa[_0x33c0[32]][_0x33c0[56]]}})[_0x33c0[15]](function(_0xca6dx19){var _0xca6dx1a=_[_0x33c0[17]](_0xca6dx19,function(_0xca6dx1b){return {list:_0xca6dxa[_0x33c0[28]][_0x33c0[16]],membername:_0xca6dx1b[_0x33c0[38]],UserId:_0xca6dx1b[_0x33c0[16]]}});return UserHasList[_0x33c0[55]](_0xca6dx1a,{individualHooks:true})})[_0x33c0[15]](function(){return _0xca6dxb[_0x33c0[30]](200)})[_0x33c0[12]](function(_0xca6dxd){console[_0x33c0[27]](_0xca6dxd);return _0xca6dxc(_0xca6dxd)})};exports[_0x33c0[58]]=function(_0xca6dxa,_0xca6dxb,_0xca6dxc){return UserHasList[_0x33c0[59]]({where:{UserId:_0xca6dxa[_0x33c0[18]][_0x33c0[56]],list:_0xca6dxa[_0x33c0[28]][_0x33c0[16]]},individualHooks:true})[_0x33c0[15]](function(){return _0xca6dxb[_0x33c0[30]](202)})[_0x33c0[12]](function(_0xca6dxd){return _0xca6dxc(_0xca6dxd)})};exports[_0x33c0[59]]=function(_0xca6dxa,_0xca6dxb){return destroyList(_0xca6dxa[_0x33c0[28]][_0x33c0[16]],_0xca6dxb)};exports[_0x33c0[60]]=function(_0xca6dxa,_0xca6dxb){return destroyList(_0xca6dxa[_0x33c0[18]][_0x33c0[16]],_0xca6dxb)};function destroyList(_0xca6dx1d,_0xca6dxb){return delCf(_0xca6dx1d,_0xca6dxb)[_0x33c0[61]]()[_0x33c0[15]](function(){return List[_0x33c0[59]]({where:{id:_0xca6dx1d},individualHooks:true})})[_0x33c0[15]](function(){return _0xca6dxb[_0x33c0[30]](204)})[_0x33c0[12]](function(_0xca6dxd){console[_0x33c0[27]](_0xca6dxd);return handleError(_0xca6dxb,_0xca6dxd)})}function delCf(_0xca6dx1d,_0xca6dxb){var _0xca6dx1f;return CustomField[_0x33c0[57]]({where:{ListId:_0xca6dx1d}})[_0x33c0[15]](function(_0xca6dx24){if(!_0xca6dx24){return _0xca6dxb[_0x33c0[30]](404)};_0xca6dx1f=_0xca6dx24;return CustomField[_0x33c0[59]]({where:{id:_0xca6dx1d}})})[_0x33c0[15]](function(){return Contact[_0x33c0[67]]()})[_0x33c0[15]](function(_0xca6dx23){return _[_0x33c0[66]](_0xca6dx23)})[_0x33c0[15]](function(_0xca6dx20){var _0xca6dx21=[];_[_0x33c0[65]](_0xca6dx1f,function(_0xca6dx22){if(_[_0x33c0[62]](_0xca6dx20,_0xca6dx22[_0x33c0[38]])){_0xca6dx21[_0x33c0[64]](sequelize[_0x33c0[18]](util[_0x33c0[39]](_0x33c0[63],_0xca6dx22[_0x33c0[38]])))}});return _0xca6dx21})}exports[_0x33c0[68]]=function(_0xca6dxa,_0xca6dxb){var _0xca6dx25;return CustomField[_0x33c0[23]](_0xca6dxa[_0x33c0[28]][_0x33c0[16]])[_0x33c0[15]](function(_0xca6dx26){if(!_0xca6dx26){return _0xca6dxb[_0x33c0[30]](404)};_0xca6dx25=_0xca6dx26;return CustomField[_0x33c0[59]]({where:{id:_0xca6dxa[_0x33c0[28]][_0x33c0[16]]}})})[_0x33c0[15]](function(){return Contact[_0x33c0[67]]()})[_0x33c0[15]](function(_0xca6dx23){return _[_0x33c0[66]](_0xca6dx23)})[_0x33c0[15]](function(_0xca6dx20){if(_[_0x33c0[62]](_0xca6dx20,_0xca6dx25[_0x33c0[38]])){return sequelize[_0x33c0[18]](util[_0x33c0[39]](_0x33c0[63],_0xca6dx25[_0x33c0[38]]))}})[_0x33c0[15]](function(){return _0xca6dxb[_0x33c0[30]](204)})[_0x33c0[12]](function(_0xca6dxd){return handleError(_0xca6dxb,_0xca6dxd)})};exports[_0x33c0[69]]=function(_0xca6dxa,_0xca6dxb){var _0xca6dx1f;return CustomField[_0x33c0[57]]({where:{id:_0xca6dxa[_0x33c0[18]][_0x33c0[70]]}})[_0x33c0[15]](function(_0xca6dx24){if(!_0xca6dx24){return _0xca6dxb[_0x33c0[30]](404)};_0xca6dx1f=_0xca6dx24;return CustomField[_0x33c0[59]]({where:{id:_0xca6dxa[_0x33c0[18]][_0x33c0[70]]}})})[_0x33c0[15]](function(){return Contact[_0x33c0[67]]()})[_0x33c0[15]](function(_0xca6dx23){return _[_0x33c0[66]](_0xca6dx23)})[_0x33c0[15]](function(_0xca6dx20){var _0xca6dx21=[];_0xca6dx1f[_0x33c0[65]](function(_0xca6dx22){if(_[_0x33c0[62]](_0xca6dx20,_0xca6dx22[_0x33c0[38]])){_0xca6dx21[_0x33c0[64]](sequelize[_0x33c0[18]](util[_0x33c0[39]](_0x33c0[63],_0xca6dx22[_0x33c0[38]])))}});return _0xca6dx21})[_0x33c0[61]]()[_0x33c0[15]](function(){return _0xca6dxb[_0x33c0[30]](204)})[_0x33c0[12]](function(_0xca6dxd){return handleError(_0xca6dxb,_0xca6dxd)})};function handleError(_0xca6dxb,_0xca6dxd){return _0xca6dxb[_0x33c0[14]](500)[_0x33c0[13]](_0xca6dxd)}
\ No newline at end of file
diff --git a/server/api/list/list.socket.js b/server/api/list/list.socket.js
index 5ae2ffc..bdb5d18 100644
--- a/server/api/list/list.socket.js
+++ b/server/api/list/list.socket.js
@@ -1 +1 @@
-var _0x8b4d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4C\x69\x73\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x69\x73\x74","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x6C\x6F\x67","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x75\x73\x74\x6F\x6D\x5F\x66\x69\x65\x6C\x64","\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x3A\x72\x65\x6D\x6F\x76\x65"];_0x8b4d[0];var List=require(_0x8b4d[2])[_0x8b4d[1]];var CustomField=require(_0x8b4d[2])[_0x8b4d[3]];exports[_0x8b4d[4]]=function(_0x980ax3){List[_0x8b4d[6]](function(_0x980ax4){onSave(_0x980ax3,_0x980ax4,_0x8b4d[5])});List[_0x8b4d[9]](function(_0x980ax4){console[_0x8b4d[8]](_0x8b4d[7]);onRemove(_0x980ax3,_0x980ax4,_0x8b4d[5])});CustomField[_0x8b4d[6]](function(_0x980ax4){onSave(_0x980ax3,_0x980ax4,_0x8b4d[10])});CustomField[_0x8b4d[9]](function(_0x980ax4){onRemove(_0x980ax3,_0x980ax4,_0x8b4d[10])})};function onSave(_0x980ax3,_0x980ax4,_0x980ax6,_0x980ax7){_0x980ax3[_0x8b4d[12]](_0x980ax6+_0x8b4d[11],_0x980ax4)}function onRemove(_0x980ax3,_0x980ax4,_0x980ax6,_0x980ax7){console[_0x8b4d[8]](_0x980ax6);_0x980ax3[_0x8b4d[12]](_0x980ax6+_0x8b4d[13],_0x980ax4)}
\ No newline at end of file
+var _0x7525=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4C\x69\x73\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x69\x73\x74","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x6C\x6F\x67","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x75\x73\x74\x6F\x6D\x5F\x66\x69\x65\x6C\x64","\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x3A\x72\x65\x6D\x6F\x76\x65"];_0x7525[0];var List=require(_0x7525[2])[_0x7525[1]];var CustomField=require(_0x7525[2])[_0x7525[3]];exports[_0x7525[4]]=function(_0xf345x3){List[_0x7525[6]](function(_0xf345x4){onSave(_0xf345x3,_0xf345x4,_0x7525[5])});List[_0x7525[9]](function(_0xf345x4){console[_0x7525[8]](_0x7525[7]);onRemove(_0xf345x3,_0xf345x4,_0x7525[5])});CustomField[_0x7525[6]](function(_0xf345x4){onSave(_0xf345x3,_0xf345x4,_0x7525[10])});CustomField[_0x7525[9]](function(_0xf345x4){onRemove(_0xf345x3,_0xf345x4,_0x7525[10])})};function onSave(_0xf345x3,_0xf345x4,_0xf345x6,_0xf345x7){_0xf345x3[_0x7525[12]](_0xf345x6+_0x7525[11],_0xf345x4)}function onRemove(_0xf345x3,_0xf345x4,_0xf345x6,_0xf345x7){console[_0x7525[8]](_0xf345x6);_0xf345x3[_0x7525[12]](_0xf345x6+_0x7525[13],_0xf345x4)}
\ No newline at end of file
diff --git a/server/api/mail_account/index.js b/server/api/mail_account/index.js
index 21c9412..5c67223 100644
--- a/server/api/mail_account/index.js
+++ b/server/api/mail_account/index.js
@@ -1 +1 @@
-var _0xbf7e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x72\x6F\x6F\x6D\x73","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0xbf7e[0];var express=require(_0xbf7e[1]);var controller=require(_0xbf7e[2]);var auth=require(_0xbf7e[3]);var license=require(_0xbf7e[4]);var router=express.Router();router[_0xbf7e[13]](_0xbf7e[5],license[_0xbf7e[6]](),license[_0xbf7e[7]](),auth[_0xbf7e[8]](),auth[_0xbf7e[11]]([9],[_0xbf7e[9],_0xbf7e[10]]),controller[_0xbf7e[12]]);router[_0xbf7e[13]](_0xbf7e[14],license[_0xbf7e[6]](),license[_0xbf7e[7]](),auth[_0xbf7e[8]](),auth[_0xbf7e[11]]([9],[_0xbf7e[9],_0xbf7e[10]]),controller[_0xbf7e[15]]);router[_0xbf7e[13]](_0xbf7e[16],license[_0xbf7e[6]](),license[_0xbf7e[7]](),auth[_0xbf7e[8]](),auth[_0xbf7e[11]]([9],[_0xbf7e[9]]),controller[_0xbf7e[17]]);router[_0xbf7e[13]](_0xbf7e[18],license[_0xbf7e[6]](),license[_0xbf7e[7]](),auth[_0xbf7e[8]](),auth[_0xbf7e[11]]([9],[_0xbf7e[9],_0xbf7e[10]]),controller[_0xbf7e[19]]);router[_0xbf7e[21]](_0xbf7e[5],license[_0xbf7e[6]](),license[_0xbf7e[7]](),auth[_0xbf7e[8]](),auth[_0xbf7e[11]]([9],[_0xbf7e[9]]),controller[_0xbf7e[20]]);router[_0xbf7e[23]](_0xbf7e[14],license[_0xbf7e[6]](),license[_0xbf7e[7]](),auth[_0xbf7e[8]](),auth[_0xbf7e[11]]([9],[_0xbf7e[9]]),controller[_0xbf7e[22]]);router[_0xbf7e[23]](_0xbf7e[16],license[_0xbf7e[6]](),license[_0xbf7e[7]](),auth[_0xbf7e[8]](),auth[_0xbf7e[11]]([9],[_0xbf7e[9]]),controller[_0xbf7e[24]]);router[_0xbf7e[26]](_0xbf7e[5],license[_0xbf7e[6]](),license[_0xbf7e[7]](),auth[_0xbf7e[8]](),auth[_0xbf7e[11]]([9],[_0xbf7e[9]]),controller[_0xbf7e[25]]);router[_0xbf7e[26]](_0xbf7e[14],license[_0xbf7e[6]](),license[_0xbf7e[7]](),auth[_0xbf7e[8]](),auth[_0xbf7e[11]]([9],[_0xbf7e[9]]),controller[_0xbf7e[27]]);router[_0xbf7e[26]](_0xbf7e[16],license[_0xbf7e[6]](),license[_0xbf7e[7]](),auth[_0xbf7e[8]](),auth[_0xbf7e[11]]([9],[_0xbf7e[9]]),controller[_0xbf7e[28]]);router[_0xbf7e[26]](_0xbf7e[29],license[_0xbf7e[6]](),license[_0xbf7e[7]](),auth[_0xbf7e[8]](),auth[_0xbf7e[11]]([9],[_0xbf7e[9]]),controller[_0xbf7e[30]]);module[_0xbf7e[31]]=router
\ No newline at end of file
+var _0xf6b9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x72\x6F\x6F\x6D\x73","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0xf6b9[0];var express=require(_0xf6b9[1]);var controller=require(_0xf6b9[2]);var auth=require(_0xf6b9[3]);var license=require(_0xf6b9[4]);var router=express.Router();router[_0xf6b9[13]](_0xf6b9[5],license[_0xf6b9[6]](),license[_0xf6b9[7]](),auth[_0xf6b9[8]](),auth[_0xf6b9[11]]([9],[_0xf6b9[9],_0xf6b9[10]]),controller[_0xf6b9[12]]);router[_0xf6b9[13]](_0xf6b9[14],license[_0xf6b9[6]](),license[_0xf6b9[7]](),auth[_0xf6b9[8]](),auth[_0xf6b9[11]]([9],[_0xf6b9[9],_0xf6b9[10]]),controller[_0xf6b9[15]]);router[_0xf6b9[13]](_0xf6b9[16],license[_0xf6b9[6]](),license[_0xf6b9[7]](),auth[_0xf6b9[8]](),auth[_0xf6b9[11]]([9],[_0xf6b9[9]]),controller[_0xf6b9[17]]);router[_0xf6b9[13]](_0xf6b9[18],license[_0xf6b9[6]](),license[_0xf6b9[7]](),auth[_0xf6b9[8]](),auth[_0xf6b9[11]]([9],[_0xf6b9[9],_0xf6b9[10]]),controller[_0xf6b9[19]]);router[_0xf6b9[21]](_0xf6b9[5],license[_0xf6b9[6]](),license[_0xf6b9[7]](),auth[_0xf6b9[8]](),auth[_0xf6b9[11]]([9],[_0xf6b9[9]]),controller[_0xf6b9[20]]);router[_0xf6b9[23]](_0xf6b9[14],license[_0xf6b9[6]](),license[_0xf6b9[7]](),auth[_0xf6b9[8]](),auth[_0xf6b9[11]]([9],[_0xf6b9[9]]),controller[_0xf6b9[22]]);router[_0xf6b9[23]](_0xf6b9[16],license[_0xf6b9[6]](),license[_0xf6b9[7]](),auth[_0xf6b9[8]](),auth[_0xf6b9[11]]([9],[_0xf6b9[9]]),controller[_0xf6b9[24]]);router[_0xf6b9[26]](_0xf6b9[5],license[_0xf6b9[6]](),license[_0xf6b9[7]](),auth[_0xf6b9[8]](),auth[_0xf6b9[11]]([9],[_0xf6b9[9]]),controller[_0xf6b9[25]]);router[_0xf6b9[26]](_0xf6b9[14],license[_0xf6b9[6]](),license[_0xf6b9[7]](),auth[_0xf6b9[8]](),auth[_0xf6b9[11]]([9],[_0xf6b9[9]]),controller[_0xf6b9[27]]);router[_0xf6b9[26]](_0xf6b9[16],license[_0xf6b9[6]](),license[_0xf6b9[7]](),auth[_0xf6b9[8]](),auth[_0xf6b9[11]]([9],[_0xf6b9[9]]),controller[_0xf6b9[28]]);router[_0xf6b9[26]](_0xf6b9[29],license[_0xf6b9[6]](),license[_0xf6b9[7]](),auth[_0xf6b9[8]](),auth[_0xf6b9[11]]([9],[_0xf6b9[9]]),controller[_0xf6b9[30]]);module[_0xf6b9[31]]=router
\ No newline at end of file
diff --git a/server/api/mail_account/mail_account.controller.js b/server/api/mail_account/mail_account.controller.js
index 0aa6f85..b7452a2 100644
--- a/server/api/mail_account/mail_account.controller.js
+++ b/server/api/mail_account/mail_account.controller.js
@@ -1 +1 @@
-var _0x8649=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x75\x62\x6A\x65\x63\x74","\x66\x72\x6F\x6D","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x74\x61\x67\x73","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x25","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x6D\x65\x72\x67\x65","\x69\x6E\x63\x6C\x75\x64\x65","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x65\x72\x72\x6F\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x67\x65\x74\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\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","\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","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73"];_0x8649[0];var _=require(_0x8649[1]);var util=require(_0x8649[2]);var async=require(_0x8649[3]);var Util=require(_0x8649[4]);var sequelize=require(_0x8649[6])[_0x8649[5]];var User=require(_0x8649[6])[_0x8649[7]];var MailQueue=require(_0x8649[6])[_0x8649[8]];var MailRoom=require(_0x8649[6])[_0x8649[9]];var MailAccount=require(_0x8649[6])[_0x8649[10]];var MailServerIn=require(_0x8649[6])[_0x8649[11]];var MailServerOut=require(_0x8649[6])[_0x8649[12]];var MailApplication=require(_0x8649[6])[_0x8649[13]];exports[_0x8649[14]]=function(_0x4e4bxd,_0x4e4bxe){return MailAccount[_0x8649[23]](_0x8649[22])[_0x8649[21]](Util[_0x8649[20]](_0x4e4bxd[_0x8649[19]]))[_0x8649[18]](function(_0x4e4bx10){_0x4e4bxe[_0x8649[17]](200)[_0x8649[16]](_0x4e4bx10)})[_0x8649[15]](function(_0x4e4bxf){return handleError(_0x4e4bxe,_0x4e4bxf)})};exports[_0x8649[24]]=function(_0x4e4bxd,_0x4e4bxe,_0x4e4bx11){var _0x4e4bx12={where:{MailAccountId:_0x4e4bxd[_0x8649[26]][_0x8649[25]],$and:[]},attributes:[_0x8649[25],_0x8649[27],_0x8649[28],_0x8649[29],_0x8649[30],_0x8649[31]]};if(_0x4e4bxd[_0x8649[19]]){if(_0x4e4bxd[_0x8649[19]][_0x8649[32]]){if(_[_0x8649[33]](_0x4e4bxd[_0x8649[19]][_0x8649[32]])){for(var _0x4e4bx13=0;_0x4e4bx13<_0x4e4bxd[_0x8649[19]][_0x8649[32]][_0x8649[34]];_0x4e4bx13++){_0x4e4bx12[_0x8649[38]][_0x8649[37]][_0x8649[36]]({tags:{$like:_0x8649[35]+_0x4e4bxd[_0x8649[19]][_0x8649[32]][_0x4e4bx13]+_0x8649[35]}})}}else {_0x4e4bx12[_0x8649[38]][_0x8649[37]][_0x8649[36]]({tags:{$like:_0x8649[35]+_0x4e4bxd[_0x8649[19]][_0x8649[32]]+_0x8649[35]}})};delete _0x4e4bxd[_0x8649[19]][_0x8649[32]]};_[_0x8649[39]](_0x4e4bx12[_0x8649[38]],_0x4e4bxd[_0x8649[19]])};switch(_0x4e4bxd[_0x8649[41]][_0x8649[43]]){case _0x8649[42]:_0x4e4bx12[_0x8649[40]]=[{model:User,where:{id:_0x4e4bxd[_0x8649[41]][_0x8649[25]]}}];break;default:};return MailRoom[_0x8649[45]](_0x4e4bx12)[_0x8649[18]](function(_0x4e4bx14){return _0x4e4bxe[_0x8649[17]](200)[_0x8649[16]](_0x4e4bx14)})[_0x8649[15]](function(_0x4e4bxf){console[_0x8649[44]](_0x4e4bxf);return handleError(_0x4e4bxe,_0x4e4bxf)})};exports[_0x8649[46]]=function(_0x4e4bxd,_0x4e4bxe,_0x4e4bx11){return MailAccount[_0x8649[23]](_0x8649[22])[_0x8649[48]](_0x4e4bxd[_0x8649[26]][_0x8649[25]])[_0x8649[18]](function(_0x4e4bx15){if(!_0x4e4bx15){return _0x4e4bxe[_0x8649[47]](404)};return _0x4e4bxe[_0x8649[16]](_0x4e4bx15)})[_0x8649[15]](function(_0x4e4bxf){return handleError(_0x4e4bxe,_0x4e4bxf)})};exports[_0x8649[49]]=function(_0x4e4bxd,_0x4e4bxe,_0x4e4bx11){return MailAccount[_0x8649[23]](_0x8649[22])[_0x8649[48]](_0x4e4bxd[_0x8649[26]][_0x8649[25]])[_0x8649[18]](function(_0x4e4bx15){if(!_0x4e4bx15){return _0x4e4bxe[_0x8649[47]](404)};return _0x4e4bx15[_0x8649[52]](_[_0x8649[39]](Util[_0x8649[20]](_0x4e4bxd[_0x8649[19]]),{include:[{model:MailQueue,attributes:[_0x8649[25],_0x8649[50]]},{model:User,attributes:[_0x8649[25],_0x8649[50],_0x8649[51]]}]}))})[_0x8649[18]](function(_0x4e4bx16){return _0x4e4bxe[_0x8649[16]]({count:_0x4e4bx16[_0x8649[34]],rows:_0x4e4bx16})})[_0x8649[15]](function(_0x4e4bxf){return handleError(_0x4e4bxe,_0x4e4bxf)})};exports[_0x8649[53]]=function(_0x4e4bxd,_0x4e4bxe,_0x4e4bx11){return sequelize[_0x8649[57]](function(_0x4e4bx17){return MailAccount[_0x8649[53]](_0x4e4bxd[_0x8649[56]],{include:[{model:MailServerIn},{model:MailServerOut}],transaction:_0x4e4bx17})})[_0x8649[18]](function(_0x4e4bx15){return _0x4e4bxe[_0x8649[17]](201)[_0x8649[16]](_0x4e4bx15)})[_0x8649[15]](sequelize.UniqueConstraintError,function(_0x4e4bxf){return Util[_0x8649[55]][_0x8649[54]](_0x4e4bxe,_0x4e4bxf)})[_0x8649[15]](function(_0x4e4bxf){return handleError(_0x4e4bxe,_0x4e4bxf)})};exports[_0x8649[58]]=function(_0x4e4bxd,_0x4e4bxe){if(_0x4e4bxd[_0x8649[56]][_0x8649[25]]){delete _0x4e4bxd[_0x8649[56]][_0x8649[25]]};return MailAccount[_0x8649[48]](_0x4e4bxd[_0x8649[26]][_0x8649[25]])[_0x8649[18]](function(_0x4e4bx15){if(!_0x4e4bx15){return _0x4e4bxe[_0x8649[47]](404)};var _0x4e4bx18=_[_0x8649[39]](_0x4e4bx15,_0x4e4bxd[_0x8649[56]]);return _0x4e4bx18[_0x8649[59]]()})[_0x8649[18]](function(_0x4e4bx15){return _0x4e4bxe[_0x8649[17]](200)[_0x8649[16]](_0x4e4bx15)})[_0x8649[15]](sequelize.UniqueConstraintError,function(_0x4e4bxf){return Util[_0x8649[55]][_0x8649[54]](_0x4e4bxe,_0x4e4bxf)})[_0x8649[15]](function(_0x4e4bxf){return handleError(_0x4e4bxe,_0x4e4bxf)})};exports[_0x8649[60]]=function(_0x4e4bxd,_0x4e4bxe){var _0x4e4bx19=0;var _0x4e4bx1a=_0x4e4bxd[_0x8649[56]];_0x4e4bx1a[_0x8649[63]](function(_0x4e4bx1b){delete _0x4e4bx1b[_0x8649[25]];delete _0x4e4bx1b[_0x8649[61]];delete _0x4e4bx1b[_0x8649[31]];_0x4e4bx1b[_0x8649[62]]= ++_0x4e4bx19});return sequelize[_0x8649[57]](function(_0x4e4bx17){return MailApplication[_0x8649[65]]({where:{MailAccountId:_0x4e4bxd[_0x8649[26]][_0x8649[25]]},individualHooks:true,transaction:_0x4e4bx17})[_0x8649[18]](function(_0x4e4bx1d){return MailApplication[_0x8649[64]](_0x4e4bx1a,{individualHooks:true,transaction:_0x4e4bx17})})})[_0x8649[18]](function(_0x4e4bx1c){return _0x4e4bxe[_0x8649[17]](200)[_0x8649[16]]({count:_0x4e4bx1c[_0x8649[34]],rows:_0x4e4bx1c})})[_0x8649[15]](function(_0x4e4bxf){return handleError(_0x4e4bxe,_0x4e4bxf)})};exports[_0x8649[65]]=function(_0x4e4bxd,_0x4e4bxe,_0x4e4bx11){return MailAccount[_0x8649[48]](_0x4e4bxd[_0x8649[26]][_0x8649[25]])[_0x8649[18]](function(_0x4e4bx15){if(!_0x4e4bx15){return _0x4e4bxe[_0x8649[47]](404)};return _0x4e4bx15[_0x8649[65]]()})[_0x8649[18]](function(){return _0x4e4bxe[_0x8649[47]](204)})[_0x8649[15]](function(_0x4e4bxf){return handleError(_0x4e4bxe,_0x4e4bxf)})};exports[_0x8649[66]]=function(_0x4e4bxd,_0x4e4bxe,_0x4e4bx11){return MailApplication[_0x8649[48]](_0x4e4bxd[_0x8649[26]][_0x8649[67]])[_0x8649[18]](function(_0x4e4bx1d){if(!_0x4e4bx1d){return _0x4e4bxe[_0x8649[47]](404)};return _0x4e4bx1d[_0x8649[65]]()})[_0x8649[18]](function(){return _0x4e4bxe[_0x8649[47]](204)})[_0x8649[15]](function(_0x4e4bxf){return handleError(_0x4e4bxe,_0x4e4bxf)})};exports[_0x8649[68]]=function(_0x4e4bxd,_0x4e4bxe){return MailAccount[_0x8649[65]]({where:{id:_0x4e4bxd[_0x8649[19]][_0x8649[69]]},individualHooks:true})[_0x8649[18]](function(){return _0x4e4bxe[_0x8649[47]](204)})[_0x8649[15]](function(_0x4e4bxf){return handleError(_0x4e4bxe,_0x4e4bxf)})};exports[_0x8649[70]]=function(_0x4e4bxd,_0x4e4bxe){return MailApplication[_0x8649[65]]({where:{id:_0x4e4bxd[_0x8649[19]][_0x8649[69]]},individualHooks:true})[_0x8649[18]](function(){return _0x4e4bxe[_0x8649[47]](204)})[_0x8649[15]](function(_0x4e4bxf){return handleError(_0x4e4bxe,_0x4e4bxf)})};function handleError(_0x4e4bxe,_0x4e4bxf){return _0x4e4bxe[_0x8649[17]](500)[_0x8649[16]](_0x4e4bxf)}
\ No newline at end of file
+var _0x8f0d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x75\x62\x6A\x65\x63\x74","\x66\x72\x6F\x6D","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x74\x61\x67\x73","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x25","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x6D\x65\x72\x67\x65","\x69\x6E\x63\x6C\x75\x64\x65","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x65\x72\x72\x6F\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x67\x65\x74\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\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","\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","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73"];_0x8f0d[0];var _=require(_0x8f0d[1]);var util=require(_0x8f0d[2]);var async=require(_0x8f0d[3]);var Util=require(_0x8f0d[4]);var sequelize=require(_0x8f0d[6])[_0x8f0d[5]];var User=require(_0x8f0d[6])[_0x8f0d[7]];var MailQueue=require(_0x8f0d[6])[_0x8f0d[8]];var MailRoom=require(_0x8f0d[6])[_0x8f0d[9]];var MailAccount=require(_0x8f0d[6])[_0x8f0d[10]];var MailServerIn=require(_0x8f0d[6])[_0x8f0d[11]];var MailServerOut=require(_0x8f0d[6])[_0x8f0d[12]];var MailApplication=require(_0x8f0d[6])[_0x8f0d[13]];exports[_0x8f0d[14]]=function(_0xc37axd,_0xc37axe){return MailAccount[_0x8f0d[23]](_0x8f0d[22])[_0x8f0d[21]](Util[_0x8f0d[20]](_0xc37axd[_0x8f0d[19]]))[_0x8f0d[18]](function(_0xc37ax10){_0xc37axe[_0x8f0d[17]](200)[_0x8f0d[16]](_0xc37ax10)})[_0x8f0d[15]](function(_0xc37axf){return handleError(_0xc37axe,_0xc37axf)})};exports[_0x8f0d[24]]=function(_0xc37axd,_0xc37axe,_0xc37ax11){var _0xc37ax12={where:{MailAccountId:_0xc37axd[_0x8f0d[26]][_0x8f0d[25]],$and:[]},attributes:[_0x8f0d[25],_0x8f0d[27],_0x8f0d[28],_0x8f0d[29],_0x8f0d[30],_0x8f0d[31]]};if(_0xc37axd[_0x8f0d[19]]){if(_0xc37axd[_0x8f0d[19]][_0x8f0d[32]]){if(_[_0x8f0d[33]](_0xc37axd[_0x8f0d[19]][_0x8f0d[32]])){for(var _0xc37ax13=0;_0xc37ax13<_0xc37axd[_0x8f0d[19]][_0x8f0d[32]][_0x8f0d[34]];_0xc37ax13++){_0xc37ax12[_0x8f0d[38]][_0x8f0d[37]][_0x8f0d[36]]({tags:{$like:_0x8f0d[35]+_0xc37axd[_0x8f0d[19]][_0x8f0d[32]][_0xc37ax13]+_0x8f0d[35]}})}}else {_0xc37ax12[_0x8f0d[38]][_0x8f0d[37]][_0x8f0d[36]]({tags:{$like:_0x8f0d[35]+_0xc37axd[_0x8f0d[19]][_0x8f0d[32]]+_0x8f0d[35]}})};delete _0xc37axd[_0x8f0d[19]][_0x8f0d[32]]};_[_0x8f0d[39]](_0xc37ax12[_0x8f0d[38]],_0xc37axd[_0x8f0d[19]])};switch(_0xc37axd[_0x8f0d[41]][_0x8f0d[43]]){case _0x8f0d[42]:_0xc37ax12[_0x8f0d[40]]=[{model:User,where:{id:_0xc37axd[_0x8f0d[41]][_0x8f0d[25]]}}];break;default:};return MailRoom[_0x8f0d[45]](_0xc37ax12)[_0x8f0d[18]](function(_0xc37ax14){return _0xc37axe[_0x8f0d[17]](200)[_0x8f0d[16]](_0xc37ax14)})[_0x8f0d[15]](function(_0xc37axf){console[_0x8f0d[44]](_0xc37axf);return handleError(_0xc37axe,_0xc37axf)})};exports[_0x8f0d[46]]=function(_0xc37axd,_0xc37axe,_0xc37ax11){return MailAccount[_0x8f0d[23]](_0x8f0d[22])[_0x8f0d[48]](_0xc37axd[_0x8f0d[26]][_0x8f0d[25]])[_0x8f0d[18]](function(_0xc37ax15){if(!_0xc37ax15){return _0xc37axe[_0x8f0d[47]](404)};return _0xc37axe[_0x8f0d[16]](_0xc37ax15)})[_0x8f0d[15]](function(_0xc37axf){return handleError(_0xc37axe,_0xc37axf)})};exports[_0x8f0d[49]]=function(_0xc37axd,_0xc37axe,_0xc37ax11){return MailAccount[_0x8f0d[23]](_0x8f0d[22])[_0x8f0d[48]](_0xc37axd[_0x8f0d[26]][_0x8f0d[25]])[_0x8f0d[18]](function(_0xc37ax15){if(!_0xc37ax15){return _0xc37axe[_0x8f0d[47]](404)};return _0xc37ax15[_0x8f0d[52]](_[_0x8f0d[39]](Util[_0x8f0d[20]](_0xc37axd[_0x8f0d[19]]),{include:[{model:MailQueue,attributes:[_0x8f0d[25],_0x8f0d[50]]},{model:User,attributes:[_0x8f0d[25],_0x8f0d[50],_0x8f0d[51]]}]}))})[_0x8f0d[18]](function(_0xc37ax16){return _0xc37axe[_0x8f0d[16]]({count:_0xc37ax16[_0x8f0d[34]],rows:_0xc37ax16})})[_0x8f0d[15]](function(_0xc37axf){return handleError(_0xc37axe,_0xc37axf)})};exports[_0x8f0d[53]]=function(_0xc37axd,_0xc37axe,_0xc37ax11){return sequelize[_0x8f0d[57]](function(_0xc37ax17){return MailAccount[_0x8f0d[53]](_0xc37axd[_0x8f0d[56]],{include:[{model:MailServerIn},{model:MailServerOut}],transaction:_0xc37ax17})})[_0x8f0d[18]](function(_0xc37ax15){return _0xc37axe[_0x8f0d[17]](201)[_0x8f0d[16]](_0xc37ax15)})[_0x8f0d[15]](sequelize.UniqueConstraintError,function(_0xc37axf){return Util[_0x8f0d[55]][_0x8f0d[54]](_0xc37axe,_0xc37axf)})[_0x8f0d[15]](function(_0xc37axf){return handleError(_0xc37axe,_0xc37axf)})};exports[_0x8f0d[58]]=function(_0xc37axd,_0xc37axe){if(_0xc37axd[_0x8f0d[56]][_0x8f0d[25]]){delete _0xc37axd[_0x8f0d[56]][_0x8f0d[25]]};return MailAccount[_0x8f0d[48]](_0xc37axd[_0x8f0d[26]][_0x8f0d[25]])[_0x8f0d[18]](function(_0xc37ax15){if(!_0xc37ax15){return _0xc37axe[_0x8f0d[47]](404)};var _0xc37ax18=_[_0x8f0d[39]](_0xc37ax15,_0xc37axd[_0x8f0d[56]]);return _0xc37ax18[_0x8f0d[59]]()})[_0x8f0d[18]](function(_0xc37ax15){return _0xc37axe[_0x8f0d[17]](200)[_0x8f0d[16]](_0xc37ax15)})[_0x8f0d[15]](sequelize.UniqueConstraintError,function(_0xc37axf){return Util[_0x8f0d[55]][_0x8f0d[54]](_0xc37axe,_0xc37axf)})[_0x8f0d[15]](function(_0xc37axf){return handleError(_0xc37axe,_0xc37axf)})};exports[_0x8f0d[60]]=function(_0xc37axd,_0xc37axe){var _0xc37ax19=0;var _0xc37ax1a=_0xc37axd[_0x8f0d[56]];_0xc37ax1a[_0x8f0d[63]](function(_0xc37ax1b){delete _0xc37ax1b[_0x8f0d[25]];delete _0xc37ax1b[_0x8f0d[61]];delete _0xc37ax1b[_0x8f0d[31]];_0xc37ax1b[_0x8f0d[62]]= ++_0xc37ax19});return sequelize[_0x8f0d[57]](function(_0xc37ax17){return MailApplication[_0x8f0d[65]]({where:{MailAccountId:_0xc37axd[_0x8f0d[26]][_0x8f0d[25]]},individualHooks:true,transaction:_0xc37ax17})[_0x8f0d[18]](function(_0xc37ax1d){return MailApplication[_0x8f0d[64]](_0xc37ax1a,{individualHooks:true,transaction:_0xc37ax17})})})[_0x8f0d[18]](function(_0xc37ax1c){return _0xc37axe[_0x8f0d[17]](200)[_0x8f0d[16]]({count:_0xc37ax1c[_0x8f0d[34]],rows:_0xc37ax1c})})[_0x8f0d[15]](function(_0xc37axf){return handleError(_0xc37axe,_0xc37axf)})};exports[_0x8f0d[65]]=function(_0xc37axd,_0xc37axe,_0xc37ax11){return MailAccount[_0x8f0d[48]](_0xc37axd[_0x8f0d[26]][_0x8f0d[25]])[_0x8f0d[18]](function(_0xc37ax15){if(!_0xc37ax15){return _0xc37axe[_0x8f0d[47]](404)};return _0xc37ax15[_0x8f0d[65]]()})[_0x8f0d[18]](function(){return _0xc37axe[_0x8f0d[47]](204)})[_0x8f0d[15]](function(_0xc37axf){return handleError(_0xc37axe,_0xc37axf)})};exports[_0x8f0d[66]]=function(_0xc37axd,_0xc37axe,_0xc37ax11){return MailApplication[_0x8f0d[48]](_0xc37axd[_0x8f0d[26]][_0x8f0d[67]])[_0x8f0d[18]](function(_0xc37ax1d){if(!_0xc37ax1d){return _0xc37axe[_0x8f0d[47]](404)};return _0xc37ax1d[_0x8f0d[65]]()})[_0x8f0d[18]](function(){return _0xc37axe[_0x8f0d[47]](204)})[_0x8f0d[15]](function(_0xc37axf){return handleError(_0xc37axe,_0xc37axf)})};exports[_0x8f0d[68]]=function(_0xc37axd,_0xc37axe){return MailAccount[_0x8f0d[65]]({where:{id:_0xc37axd[_0x8f0d[19]][_0x8f0d[69]]},individualHooks:true})[_0x8f0d[18]](function(){return _0xc37axe[_0x8f0d[47]](204)})[_0x8f0d[15]](function(_0xc37axf){return handleError(_0xc37axe,_0xc37axf)})};exports[_0x8f0d[70]]=function(_0xc37axd,_0xc37axe){return MailApplication[_0x8f0d[65]]({where:{id:_0xc37axd[_0x8f0d[19]][_0x8f0d[69]]},individualHooks:true})[_0x8f0d[18]](function(){return _0xc37axe[_0x8f0d[47]](204)})[_0x8f0d[15]](function(_0xc37axf){return handleError(_0xc37axe,_0xc37axf)})};function handleError(_0xc37axe,_0xc37axf){return _0xc37axe[_0x8f0d[17]](500)[_0x8f0d[16]](_0xc37axf)}
\ No newline at end of file
diff --git a/server/api/mail_account/mail_account.socket.js b/server/api/mail_account/mail_account.socket.js
index aa7ea13..7d13b45 100644
--- a/server/api/mail_account/mail_account.socket.js
+++ b/server/api/mail_account/mail_account.socket.js
@@ -1 +1 @@
-var _0x3626=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x3626[0];var MailAccount=require(_0x3626[2])[_0x3626[1]];exports[_0x3626[3]]=function(_0x85b5x2){MailAccount[_0x3626[4]](function(_0x85b5x3){onSave(_0x85b5x2,_0x85b5x3)});MailAccount[_0x3626[5]](function(_0x85b5x3){onSave(_0x85b5x2,_0x85b5x3)});MailAccount[_0x3626[6]](function(_0x85b5x3){onRemove(_0x85b5x2,_0x85b5x3)})};function onSave(_0x85b5x2,_0x85b5x3,_0x85b5x5){_0x85b5x2[_0x3626[8]](_0x3626[7],_0x85b5x3)}function onRemove(_0x85b5x2,_0x85b5x3,_0x85b5x5){_0x85b5x2[_0x3626[8]](_0x3626[9],_0x85b5x3)}
\ No newline at end of file
+var _0x6ac9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x6ac9[0];var MailAccount=require(_0x6ac9[2])[_0x6ac9[1]];exports[_0x6ac9[3]]=function(_0x84e4x2){MailAccount[_0x6ac9[4]](function(_0x84e4x3){onSave(_0x84e4x2,_0x84e4x3)});MailAccount[_0x6ac9[5]](function(_0x84e4x3){onSave(_0x84e4x2,_0x84e4x3)});MailAccount[_0x6ac9[6]](function(_0x84e4x3){onRemove(_0x84e4x2,_0x84e4x3)})};function onSave(_0x84e4x2,_0x84e4x3,_0x84e4x5){_0x84e4x2[_0x6ac9[8]](_0x6ac9[7],_0x84e4x3)}function onRemove(_0x84e4x2,_0x84e4x3,_0x84e4x5){_0x84e4x2[_0x6ac9[8]](_0x6ac9[9],_0x84e4x3)}
\ No newline at end of file
diff --git a/server/api/mail_application/index.js b/server/api/mail_application/index.js
index d4d18e2..3d42455 100644
--- a/server/api/mail_application/index.js
+++ b/server/api/mail_application/index.js
@@ -1 +1 @@
-var _0x120b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x120b[0];var express=require(_0x120b[1]);var controller=require(_0x120b[2]);var auth=require(_0x120b[3]);var license=require(_0x120b[4]);var router=express.Router();router[_0x120b[12]](_0x120b[5],license[_0x120b[6]](),license[_0x120b[7]](),auth[_0x120b[8]](),auth[_0x120b[10]]([9],[_0x120b[9]]),controller[_0x120b[11]]);router[_0x120b[12]](_0x120b[13],license[_0x120b[6]](),license[_0x120b[7]](),auth[_0x120b[8]](),auth[_0x120b[10]]([9],[_0x120b[9]]),controller[_0x120b[14]]);router[_0x120b[16]](_0x120b[5],license[_0x120b[6]](),license[_0x120b[7]](),auth[_0x120b[8]](),auth[_0x120b[10]]([9],[_0x120b[9]]),controller[_0x120b[15]]);router[_0x120b[18]](_0x120b[13],license[_0x120b[6]](),license[_0x120b[7]](),auth[_0x120b[8]](),auth[_0x120b[10]]([9],[_0x120b[9]]),controller[_0x120b[17]]);router[_0x120b[20]](_0x120b[13],license[_0x120b[6]](),license[_0x120b[7]](),auth[_0x120b[8]](),auth[_0x120b[10]]([9],[_0x120b[9]]),controller[_0x120b[19]]);module[_0x120b[21]]=router
\ No newline at end of file
+var _0x3fc7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x3fc7[0];var express=require(_0x3fc7[1]);var controller=require(_0x3fc7[2]);var auth=require(_0x3fc7[3]);var license=require(_0x3fc7[4]);var router=express.Router();router[_0x3fc7[12]](_0x3fc7[5],license[_0x3fc7[6]](),license[_0x3fc7[7]](),auth[_0x3fc7[8]](),auth[_0x3fc7[10]]([9],[_0x3fc7[9]]),controller[_0x3fc7[11]]);router[_0x3fc7[12]](_0x3fc7[13],license[_0x3fc7[6]](),license[_0x3fc7[7]](),auth[_0x3fc7[8]](),auth[_0x3fc7[10]]([9],[_0x3fc7[9]]),controller[_0x3fc7[14]]);router[_0x3fc7[16]](_0x3fc7[5],license[_0x3fc7[6]](),license[_0x3fc7[7]](),auth[_0x3fc7[8]](),auth[_0x3fc7[10]]([9],[_0x3fc7[9]]),controller[_0x3fc7[15]]);router[_0x3fc7[18]](_0x3fc7[13],license[_0x3fc7[6]](),license[_0x3fc7[7]](),auth[_0x3fc7[8]](),auth[_0x3fc7[10]]([9],[_0x3fc7[9]]),controller[_0x3fc7[17]]);router[_0x3fc7[20]](_0x3fc7[13],license[_0x3fc7[6]](),license[_0x3fc7[7]](),auth[_0x3fc7[8]](),auth[_0x3fc7[10]]([9],[_0x3fc7[9]]),controller[_0x3fc7[19]]);module[_0x3fc7[21]]=router
\ No newline at end of file
diff --git a/server/api/mail_application/mail_application.controller.js b/server/api/mail_application/mail_application.controller.js
index cfd6725..127e126 100644
--- a/server/api/mail_application/mail_application.controller.js
+++ b/server/api/mail_application/mail_application.controller.js
@@ -1 +1 @@
-var _0xbbef=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xbbef[0];var _=require(_0xbbef[1]);var MailApplication=require(_0xbbef[3])[_0xbbef[2]];exports[_0xbbef[4]]=function(_0xa5e5x3,_0xa5e5x4,_0xa5e5x5){return MailApplication[_0xbbef[11]]({where:_0xa5e5x3[_0xbbef[9]],order:_0xbbef[10],include:[{all:true}]})[_0xbbef[8]](function(_0xa5e5x7){return _0xa5e5x4[_0xbbef[7]](200)[_0xbbef[6]](_0xa5e5x7)})[_0xbbef[5]](function(_0xa5e5x6){return handleError(_0xa5e5x4,_0xa5e5x6)})};exports[_0xbbef[12]]=function(_0xa5e5x3,_0xa5e5x4,_0xa5e5x5){return MailApplication[_0xbbef[16]](_0xa5e5x3[_0xbbef[15]][_0xbbef[14]],{include:[{all:true}]})[_0xbbef[8]](function(_0xa5e5x8){if(!_0xa5e5x8){return _0xa5e5x4[_0xbbef[13]](404)};return _0xa5e5x4[_0xbbef[6]](_0xa5e5x8)})[_0xbbef[5]](function(_0xa5e5x6){return handleError(_0xa5e5x4,_0xa5e5x6)})};exports[_0xbbef[17]]=function(_0xa5e5x3,_0xa5e5x4,_0xa5e5x5){return MailApplication[_0xbbef[20]](_0xbbef[10],{where:{MailAccountId:_0xa5e5x3[_0xbbef[18]][_0xbbef[19]]}})[_0xbbef[8]](function(_0xa5e5x9){_0xa5e5x3[_0xbbef[18]][_0xbbef[10]]=_0xa5e5x9?++_0xa5e5x9:1;return MailApplication[_0xbbef[17]](_0xa5e5x3[_0xbbef[18]])})[_0xbbef[8]](function(_0xa5e5x8){return _0xa5e5x4[_0xbbef[7]](201)[_0xbbef[6]](_0xa5e5x8)})[_0xbbef[5]](function(_0xa5e5x6){return handleError(_0xa5e5x4,_0xa5e5x6)})};exports[_0xbbef[21]]=function(_0xa5e5x3,_0xa5e5x4,_0xa5e5x5){if(_0xa5e5x3[_0xbbef[18]][_0xbbef[14]]){delete _0xa5e5x3[_0xbbef[18]][_0xbbef[14]]};return MailApplication[_0xbbef[16]](_0xa5e5x3[_0xbbef[15]][_0xbbef[14]])[_0xbbef[8]](function(_0xa5e5x8){if(!_0xa5e5x8){return _0xa5e5x4[_0xbbef[13]](404)};var _0xa5e5xa=_[_0xbbef[22]](_0xa5e5x8,_0xa5e5x3[_0xbbef[18]]);return _0xa5e5xa[_0xbbef[23]]()})[_0xbbef[8]](function(_0xa5e5x8){return _0xa5e5x4[_0xbbef[7]](200)[_0xbbef[6]](_0xa5e5x8)})[_0xbbef[5]](function(_0xa5e5x6){return handleError(_0xa5e5x4,_0xa5e5x6)})};exports[_0xbbef[24]]=function(_0xa5e5x3,_0xa5e5x4,_0xa5e5x5){return MailApplication[_0xbbef[16]](_0xa5e5x3[_0xbbef[15]][_0xbbef[14]])[_0xbbef[8]](function(_0xa5e5x8){if(!_0xa5e5x8){return _0xa5e5x4[_0xbbef[13]](404)};return _0xa5e5x8[_0xbbef[24]]()})[_0xbbef[8]](function(){return _0xa5e5x4[_0xbbef[13]](204)})[_0xbbef[5]](function(_0xa5e5x6){return handleError(_0xa5e5x4,_0xa5e5x6)})};function handleError(_0xa5e5x4,_0xa5e5x6){return _0xa5e5x4[_0xbbef[7]](500)[_0xbbef[6]](_0xa5e5x6)}
\ No newline at end of file
+var _0xe8c3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xe8c3[0];var _=require(_0xe8c3[1]);var MailApplication=require(_0xe8c3[3])[_0xe8c3[2]];exports[_0xe8c3[4]]=function(_0x1060x3,_0x1060x4,_0x1060x5){return MailApplication[_0xe8c3[11]]({where:_0x1060x3[_0xe8c3[9]],order:_0xe8c3[10],include:[{all:true}]})[_0xe8c3[8]](function(_0x1060x7){return _0x1060x4[_0xe8c3[7]](200)[_0xe8c3[6]](_0x1060x7)})[_0xe8c3[5]](function(_0x1060x6){return handleError(_0x1060x4,_0x1060x6)})};exports[_0xe8c3[12]]=function(_0x1060x3,_0x1060x4,_0x1060x5){return MailApplication[_0xe8c3[16]](_0x1060x3[_0xe8c3[15]][_0xe8c3[14]],{include:[{all:true}]})[_0xe8c3[8]](function(_0x1060x8){if(!_0x1060x8){return _0x1060x4[_0xe8c3[13]](404)};return _0x1060x4[_0xe8c3[6]](_0x1060x8)})[_0xe8c3[5]](function(_0x1060x6){return handleError(_0x1060x4,_0x1060x6)})};exports[_0xe8c3[17]]=function(_0x1060x3,_0x1060x4,_0x1060x5){return MailApplication[_0xe8c3[20]](_0xe8c3[10],{where:{MailAccountId:_0x1060x3[_0xe8c3[18]][_0xe8c3[19]]}})[_0xe8c3[8]](function(_0x1060x9){_0x1060x3[_0xe8c3[18]][_0xe8c3[10]]=_0x1060x9?++_0x1060x9:1;return MailApplication[_0xe8c3[17]](_0x1060x3[_0xe8c3[18]])})[_0xe8c3[8]](function(_0x1060x8){return _0x1060x4[_0xe8c3[7]](201)[_0xe8c3[6]](_0x1060x8)})[_0xe8c3[5]](function(_0x1060x6){return handleError(_0x1060x4,_0x1060x6)})};exports[_0xe8c3[21]]=function(_0x1060x3,_0x1060x4,_0x1060x5){if(_0x1060x3[_0xe8c3[18]][_0xe8c3[14]]){delete _0x1060x3[_0xe8c3[18]][_0xe8c3[14]]};return MailApplication[_0xe8c3[16]](_0x1060x3[_0xe8c3[15]][_0xe8c3[14]])[_0xe8c3[8]](function(_0x1060x8){if(!_0x1060x8){return _0x1060x4[_0xe8c3[13]](404)};var _0x1060xa=_[_0xe8c3[22]](_0x1060x8,_0x1060x3[_0xe8c3[18]]);return _0x1060xa[_0xe8c3[23]]()})[_0xe8c3[8]](function(_0x1060x8){return _0x1060x4[_0xe8c3[7]](200)[_0xe8c3[6]](_0x1060x8)})[_0xe8c3[5]](function(_0x1060x6){return handleError(_0x1060x4,_0x1060x6)})};exports[_0xe8c3[24]]=function(_0x1060x3,_0x1060x4,_0x1060x5){return MailApplication[_0xe8c3[16]](_0x1060x3[_0xe8c3[15]][_0xe8c3[14]])[_0xe8c3[8]](function(_0x1060x8){if(!_0x1060x8){return _0x1060x4[_0xe8c3[13]](404)};return _0x1060x8[_0xe8c3[24]]()})[_0xe8c3[8]](function(){return _0x1060x4[_0xe8c3[13]](204)})[_0xe8c3[5]](function(_0x1060x6){return handleError(_0x1060x4,_0x1060x6)})};function handleError(_0x1060x4,_0x1060x6){return _0x1060x4[_0xe8c3[7]](500)[_0xe8c3[6]](_0x1060x6)}
\ No newline at end of file
diff --git a/server/api/mail_application/mail_application.socket.js b/server/api/mail_application/mail_application.socket.js
index 2e07922..fc49a8f 100644
--- a/server/api/mail_application/mail_application.socket.js
+++ b/server/api/mail_application/mail_application.socket.js
@@ -1 +1 @@
-var _0xc761=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xc761[0];var mailApplication=require(_0xc761[2])[_0xc761[1]];exports[_0xc761[3]]=function(_0x1859x2){mailApplication[_0xc761[4]](function(_0x1859x3){onSave(_0x1859x2,_0x1859x3)});mailApplication[_0xc761[5]](function(_0x1859x3){onRemove(_0x1859x2,_0x1859x3)})};function onSave(_0x1859x2,_0x1859x3,_0x1859x5){_0x1859x2[_0xc761[7]](_0xc761[6],_0x1859x3)}function onRemove(_0x1859x2,_0x1859x3,_0x1859x5){_0x1859x2[_0xc761[7]](_0xc761[8],_0x1859x3)}
\ No newline at end of file
+var _0x405a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x405a[0];var mailApplication=require(_0x405a[2])[_0x405a[1]];exports[_0x405a[3]]=function(_0x8b53x2){mailApplication[_0x405a[4]](function(_0x8b53x3){onSave(_0x8b53x2,_0x8b53x3)});mailApplication[_0x405a[5]](function(_0x8b53x3){onRemove(_0x8b53x2,_0x8b53x3)})};function onSave(_0x8b53x2,_0x8b53x3,_0x8b53x5){_0x8b53x2[_0x405a[7]](_0x405a[6],_0x8b53x3)}function onRemove(_0x8b53x2,_0x8b53x3,_0x8b53x5){_0x8b53x2[_0x405a[7]](_0x405a[8],_0x8b53x3)}
\ No newline at end of file
diff --git a/server/api/mail_attachment/index.js b/server/api/mail_attachment/index.js
index 9b39adc..36cb674 100644
--- a/server/api/mail_attachment/index.js
+++ b/server/api/mail_attachment/index.js
@@ -1 +1 @@
-var _0x79c2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x79c2[0];var express=require(_0x79c2[1]);var controller=require(_0x79c2[2]);var auth=require(_0x79c2[3]);var license=require(_0x79c2[4]);var router=express.Router();router[_0x79c2[13]](_0x79c2[5],license[_0x79c2[6]](),license[_0x79c2[7]](),auth[_0x79c2[8]](),auth[_0x79c2[11]]([9],[_0x79c2[9],_0x79c2[10]]),controller[_0x79c2[12]]);router[_0x79c2[13]](_0x79c2[14],license[_0x79c2[6]](),license[_0x79c2[7]](),controller[_0x79c2[15]]);router[_0x79c2[17]](_0x79c2[5],license[_0x79c2[6]](),license[_0x79c2[7]](),auth[_0x79c2[8]](),auth[_0x79c2[11]]([9],[_0x79c2[9],_0x79c2[10]]),controller[_0x79c2[16]]);router[_0x79c2[19]](_0x79c2[14],license[_0x79c2[6]](),license[_0x79c2[7]](),auth[_0x79c2[8]](),auth[_0x79c2[11]]([9],[_0x79c2[9],_0x79c2[10]]),controller[_0x79c2[18]]);router[_0x79c2[21]](_0x79c2[14],license[_0x79c2[6]](),license[_0x79c2[7]](),auth[_0x79c2[8]](),auth[_0x79c2[11]]([9],[_0x79c2[9],_0x79c2[10]]),controller[_0x79c2[20]]);module[_0x79c2[22]]=router
\ No newline at end of file
+var _0x8334=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x8334[0];var express=require(_0x8334[1]);var controller=require(_0x8334[2]);var auth=require(_0x8334[3]);var license=require(_0x8334[4]);var router=express.Router();router[_0x8334[13]](_0x8334[5],license[_0x8334[6]](),license[_0x8334[7]](),auth[_0x8334[8]](),auth[_0x8334[11]]([9],[_0x8334[9],_0x8334[10]]),controller[_0x8334[12]]);router[_0x8334[13]](_0x8334[14],license[_0x8334[6]](),license[_0x8334[7]](),controller[_0x8334[15]]);router[_0x8334[17]](_0x8334[5],license[_0x8334[6]](),license[_0x8334[7]](),auth[_0x8334[8]](),auth[_0x8334[11]]([9],[_0x8334[9],_0x8334[10]]),controller[_0x8334[16]]);router[_0x8334[19]](_0x8334[14],license[_0x8334[6]](),license[_0x8334[7]](),auth[_0x8334[8]](),auth[_0x8334[11]]([9],[_0x8334[9],_0x8334[10]]),controller[_0x8334[18]]);router[_0x8334[21]](_0x8334[14],license[_0x8334[6]](),license[_0x8334[7]](),auth[_0x8334[8]](),auth[_0x8334[11]]([9],[_0x8334[9],_0x8334[10]]),controller[_0x8334[20]]);module[_0x8334[22]]=router
\ No newline at end of file
diff --git a/server/api/mail_attachment/mail_attachment.controller.js b/server/api/mail_attachment/mail_attachment.controller.js
index 73e95b7..2db3331 100644
--- a/server/api/mail_attachment/mail_attachment.controller.js
+++ b/server/api/mail_attachment/mail_attachment.controller.js
@@ -1 +1 @@
-var _0xc833=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x66\x73","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x6E\x61\x6D\x65","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x75\x70\x6C\x6F\x61\x64\x44\x69\x72","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x6A\x6F\x69\x6E","\x6B\x65\x65\x70\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x6D\x75\x6C\x74\x69\x70\x6C\x65\x73","\x68\x61\x73\x68","\x73\x69\x7A\x65","\x66\x69\x6C\x65","\x74\x79\x70\x65","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x70\x61\x72\x73\x65","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x75\x6E\x6C\x69\x6E\x6B","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79"];_0xc833[0];var _=require(_0xc833[1]);var path=require(_0xc833[2]);var fs=require(_0xc833[3]);var formidable=require(_0xc833[4]);var Promise=require(_0xc833[5]);var config=require(_0xc833[6]);var MailAttachment=require(_0xc833[8])[_0xc833[7]];exports[_0xc833[9]]=function(_0x9350x8,_0x9350x9,_0x9350xa){return MailAttachment[_0xc833[14]]()[_0xc833[13]](function(_0x9350xc){return _0x9350x9[_0xc833[12]](200)[_0xc833[11]](_0x9350xc)})[_0xc833[10]](function(_0x9350xb){return handleError(_0x9350x9,_0x9350xb)})};exports[_0xc833[15]]=function(_0x9350x8,_0x9350x9,_0x9350xa){return MailAttachment[_0xc833[20]](_0x9350x8[_0xc833[19]][_0xc833[18]])[_0xc833[13]](function(_0x9350xd){return _0x9350x9[_0xc833[17]](_0x9350xd[_0xc833[2]],_0x9350xd[_0xc833[16]])})[_0xc833[10]](function(_0x9350xb){return handleError(_0x9350x9,_0x9350xb)})};exports[_0xc833[21]]=function(_0x9350x8,_0x9350x9,_0x9350xa){var _0x9350xe= new formidable.IncomingForm();_0x9350xe[_0xc833[22]]=path[_0xc833[27]](config[_0xc833[23]],_0xc833[24],_0xc833[25],_0xc833[26]);_0x9350xe[_0xc833[28]]=true;_0x9350xe[_0xc833[29]]=true;_0x9350xe[_0xc833[30]]=true;_0x9350xe[_0xc833[35]](_0x9350x8,function(_0x9350xb,_0x9350xe,_0x9350xf){if(_0x9350xb){return _0x9350x9[_0xc833[12]](500)[_0xc833[11]](_0x9350xb)};return _0x9350x9[_0xc833[12]](201)[_0xc833[11]]({size:_0x9350xf[_0xc833[32]][_0xc833[31]],path:_0x9350xf[_0xc833[32]][_0xc833[2]],name:_0x9350xf[_0xc833[32]][_0xc833[16]],type:_0x9350xf[_0xc833[32]][_0xc833[33]],basename:path[_0xc833[34]](_0x9350xf[_0xc833[32]][_0xc833[2]])})})};exports[_0xc833[36]]=function(_0x9350x8,_0x9350x9,_0x9350xa){if(_0x9350x8[_0xc833[37]][_0xc833[18]]){delete _0x9350x8[_0xc833[37]][_0xc833[18]]};return MailAttachment[_0xc833[20]](_0x9350x8[_0xc833[19]][_0xc833[18]])[_0xc833[13]](function(_0x9350xd){if(!_0x9350xd){return _0x9350x9[_0xc833[38]](404)};var _0x9350x10=_[_0xc833[39]](_0x9350xd,_0x9350x8[_0xc833[37]]);return _0x9350x10[_0xc833[40]]()})[_0xc833[13]](function(_0x9350xd){return _0x9350x9[_0xc833[12]](200)[_0xc833[11]](_0x9350xd)})[_0xc833[10]](function(_0x9350xb){return handleError(_0x9350x9,_0x9350xb)})};exports[_0xc833[41]]=function(_0x9350x8,_0x9350x9,_0x9350xa){var _0x9350x11=Promise[_0xc833[43]](require(_0xc833[3])[_0xc833[42]]);var _0x9350x12=path[_0xc833[27]](config[_0xc833[23]],_0xc833[24],_0xc833[25],_0xc833[26],_0x9350x8[_0xc833[19]][_0xc833[18]]);return _0x9350x11(_0x9350x12)[_0xc833[13]](function(){return _0x9350x9[_0xc833[38]](204)})[_0xc833[10]](function(_0x9350xb){return handleError(_0x9350x9,_0x9350xb)})};function handleError(_0x9350x9,_0x9350xb){return _0x9350x9[_0xc833[12]](500)[_0xc833[11]](_0x9350xb)}
\ No newline at end of file
+var _0x1188=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x66\x73","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x6E\x61\x6D\x65","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x75\x70\x6C\x6F\x61\x64\x44\x69\x72","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x6A\x6F\x69\x6E","\x6B\x65\x65\x70\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x6D\x75\x6C\x74\x69\x70\x6C\x65\x73","\x68\x61\x73\x68","\x73\x69\x7A\x65","\x66\x69\x6C\x65","\x74\x79\x70\x65","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x70\x61\x72\x73\x65","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x75\x6E\x6C\x69\x6E\x6B","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79"];_0x1188[0];var _=require(_0x1188[1]);var path=require(_0x1188[2]);var fs=require(_0x1188[3]);var formidable=require(_0x1188[4]);var Promise=require(_0x1188[5]);var config=require(_0x1188[6]);var MailAttachment=require(_0x1188[8])[_0x1188[7]];exports[_0x1188[9]]=function(_0xcb25x8,_0xcb25x9,_0xcb25xa){return MailAttachment[_0x1188[14]]()[_0x1188[13]](function(_0xcb25xc){return _0xcb25x9[_0x1188[12]](200)[_0x1188[11]](_0xcb25xc)})[_0x1188[10]](function(_0xcb25xb){return handleError(_0xcb25x9,_0xcb25xb)})};exports[_0x1188[15]]=function(_0xcb25x8,_0xcb25x9,_0xcb25xa){return MailAttachment[_0x1188[20]](_0xcb25x8[_0x1188[19]][_0x1188[18]])[_0x1188[13]](function(_0xcb25xd){return _0xcb25x9[_0x1188[17]](_0xcb25xd[_0x1188[2]],_0xcb25xd[_0x1188[16]])})[_0x1188[10]](function(_0xcb25xb){return handleError(_0xcb25x9,_0xcb25xb)})};exports[_0x1188[21]]=function(_0xcb25x8,_0xcb25x9,_0xcb25xa){var _0xcb25xe= new formidable.IncomingForm();_0xcb25xe[_0x1188[22]]=path[_0x1188[27]](config[_0x1188[23]],_0x1188[24],_0x1188[25],_0x1188[26]);_0xcb25xe[_0x1188[28]]=true;_0xcb25xe[_0x1188[29]]=true;_0xcb25xe[_0x1188[30]]=true;_0xcb25xe[_0x1188[35]](_0xcb25x8,function(_0xcb25xb,_0xcb25xe,_0xcb25xf){if(_0xcb25xb){return _0xcb25x9[_0x1188[12]](500)[_0x1188[11]](_0xcb25xb)};return _0xcb25x9[_0x1188[12]](201)[_0x1188[11]]({size:_0xcb25xf[_0x1188[32]][_0x1188[31]],path:_0xcb25xf[_0x1188[32]][_0x1188[2]],name:_0xcb25xf[_0x1188[32]][_0x1188[16]],type:_0xcb25xf[_0x1188[32]][_0x1188[33]],basename:path[_0x1188[34]](_0xcb25xf[_0x1188[32]][_0x1188[2]])})})};exports[_0x1188[36]]=function(_0xcb25x8,_0xcb25x9,_0xcb25xa){if(_0xcb25x8[_0x1188[37]][_0x1188[18]]){delete _0xcb25x8[_0x1188[37]][_0x1188[18]]};return MailAttachment[_0x1188[20]](_0xcb25x8[_0x1188[19]][_0x1188[18]])[_0x1188[13]](function(_0xcb25xd){if(!_0xcb25xd){return _0xcb25x9[_0x1188[38]](404)};var _0xcb25x10=_[_0x1188[39]](_0xcb25xd,_0xcb25x8[_0x1188[37]]);return _0xcb25x10[_0x1188[40]]()})[_0x1188[13]](function(_0xcb25xd){return _0xcb25x9[_0x1188[12]](200)[_0x1188[11]](_0xcb25xd)})[_0x1188[10]](function(_0xcb25xb){return handleError(_0xcb25x9,_0xcb25xb)})};exports[_0x1188[41]]=function(_0xcb25x8,_0xcb25x9,_0xcb25xa){var _0xcb25x11=Promise[_0x1188[43]](require(_0x1188[3])[_0x1188[42]]);var _0xcb25x12=path[_0x1188[27]](config[_0x1188[23]],_0x1188[24],_0x1188[25],_0x1188[26],_0xcb25x8[_0x1188[19]][_0x1188[18]]);return _0xcb25x11(_0xcb25x12)[_0x1188[13]](function(){return _0xcb25x9[_0x1188[38]](204)})[_0x1188[10]](function(_0xcb25xb){return handleError(_0xcb25x9,_0xcb25xb)})};function handleError(_0xcb25x9,_0xcb25xb){return _0xcb25x9[_0x1188[12]](500)[_0x1188[11]](_0xcb25xb)}
\ No newline at end of file
diff --git a/server/api/mail_attachment/mail_attachment.socket.js b/server/api/mail_attachment/mail_attachment.socket.js
index 524fdab..fd52028 100644
--- a/server/api/mail_attachment/mail_attachment.socket.js
+++ b/server/api/mail_attachment/mail_attachment.socket.js
@@ -1 +1 @@
-var _0x3d0e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x3d0e[0];var mail_attachment=require(_0x3d0e[2])[_0x3d0e[1]];exports[_0x3d0e[3]]=function(_0x42f5x2){mail_attachment[_0x3d0e[4]](function(_0x42f5x3){onSave(_0x42f5x2,_0x42f5x3)});mail_attachment[_0x3d0e[5]](function(_0x42f5x3){onRemove(_0x42f5x2,_0x42f5x3)})};function onSave(_0x42f5x2,_0x42f5x3,_0x42f5x5){_0x42f5x2[_0x3d0e[7]](_0x3d0e[6],_0x42f5x3)}function onRemove(_0x42f5x2,_0x42f5x3,_0x42f5x5){_0x42f5x2[_0x3d0e[7]](_0x3d0e[8],_0x42f5x3)}
\ No newline at end of file
+var _0x624b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x624b[0];var mail_attachment=require(_0x624b[2])[_0x624b[1]];exports[_0x624b[3]]=function(_0x8203x2){mail_attachment[_0x624b[4]](function(_0x8203x3){onSave(_0x8203x2,_0x8203x3)});mail_attachment[_0x624b[5]](function(_0x8203x3){onRemove(_0x8203x2,_0x8203x3)})};function onSave(_0x8203x2,_0x8203x3,_0x8203x5){_0x8203x2[_0x624b[7]](_0x624b[6],_0x8203x3)}function onRemove(_0x8203x2,_0x8203x3,_0x8203x5){_0x8203x2[_0x624b[7]](_0x624b[8],_0x8203x3)}
\ No newline at end of file
diff --git a/server/api/mail_message/index.js b/server/api/mail_message/index.js
index 20982cf..371cdf5 100644
--- a/server/api/mail_message/index.js
+++ b/server/api/mail_message/index.js
@@ -1 +1 @@
-var _0x3133=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x3A\x69\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x3133[0];var express=require(_0x3133[1]);var controller=require(_0x3133[2]);var auth=require(_0x3133[3]);var license=require(_0x3133[4]);var router=express.Router();router[_0x3133[13]](_0x3133[5],license[_0x3133[6]](),license[_0x3133[7]](),auth[_0x3133[8]](),auth[_0x3133[11]]([9],[_0x3133[9],_0x3133[10]]),controller[_0x3133[12]]);router[_0x3133[13]](_0x3133[14],license[_0x3133[6]](),license[_0x3133[7]](),auth[_0x3133[8]](),auth[_0x3133[11]]([9],[_0x3133[9],_0x3133[10]]),controller[_0x3133[15]]);router[_0x3133[17]](_0x3133[5],license[_0x3133[6]](),license[_0x3133[7]](),auth[_0x3133[8]](),auth[_0x3133[11]]([9],[_0x3133[9],_0x3133[10]]),controller[_0x3133[16]]);router[_0x3133[19]](_0x3133[5],license[_0x3133[6]](),license[_0x3133[7]](),auth[_0x3133[8]](),auth[_0x3133[11]]([9],[_0x3133[9],_0x3133[10]]),controller[_0x3133[18]]);router[_0x3133[19]](_0x3133[20],license[_0x3133[6]](),license[_0x3133[7]](),auth[_0x3133[8]](),auth[_0x3133[11]]([9],[_0x3133[9]]),controller[_0x3133[21]]);router[_0x3133[19]](_0x3133[22],license[_0x3133[6]](),license[_0x3133[7]](),auth[_0x3133[8]](),auth[_0x3133[11]]([9],[_0x3133[9]]),controller[_0x3133[18]]);router[_0x3133[19]](_0x3133[14],license[_0x3133[6]](),license[_0x3133[7]](),auth[_0x3133[8]](),auth[_0x3133[11]]([9],[_0x3133[9],_0x3133[10]]),controller[_0x3133[18]]);router[_0x3133[24]](_0x3133[14],license[_0x3133[6]](),license[_0x3133[7]](),auth[_0x3133[8]](),auth[_0x3133[11]]([9],[_0x3133[9]]),controller[_0x3133[23]]);module[_0x3133[25]]=router
\ No newline at end of file
+var _0x5d98=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x3A\x69\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x5d98[0];var express=require(_0x5d98[1]);var controller=require(_0x5d98[2]);var auth=require(_0x5d98[3]);var license=require(_0x5d98[4]);var router=express.Router();router[_0x5d98[13]](_0x5d98[5],license[_0x5d98[6]](),license[_0x5d98[7]](),auth[_0x5d98[8]](),auth[_0x5d98[11]]([9],[_0x5d98[9],_0x5d98[10]]),controller[_0x5d98[12]]);router[_0x5d98[13]](_0x5d98[14],license[_0x5d98[6]](),license[_0x5d98[7]](),auth[_0x5d98[8]](),auth[_0x5d98[11]]([9],[_0x5d98[9],_0x5d98[10]]),controller[_0x5d98[15]]);router[_0x5d98[17]](_0x5d98[5],license[_0x5d98[6]](),license[_0x5d98[7]](),auth[_0x5d98[8]](),auth[_0x5d98[11]]([9],[_0x5d98[9],_0x5d98[10]]),controller[_0x5d98[16]]);router[_0x5d98[19]](_0x5d98[5],license[_0x5d98[6]](),license[_0x5d98[7]](),auth[_0x5d98[8]](),auth[_0x5d98[11]]([9],[_0x5d98[9],_0x5d98[10]]),controller[_0x5d98[18]]);router[_0x5d98[19]](_0x5d98[20],license[_0x5d98[6]](),license[_0x5d98[7]](),auth[_0x5d98[8]](),auth[_0x5d98[11]]([9],[_0x5d98[9]]),controller[_0x5d98[21]]);router[_0x5d98[19]](_0x5d98[22],license[_0x5d98[6]](),license[_0x5d98[7]](),auth[_0x5d98[8]](),auth[_0x5d98[11]]([9],[_0x5d98[9]]),controller[_0x5d98[18]]);router[_0x5d98[19]](_0x5d98[14],license[_0x5d98[6]](),license[_0x5d98[7]](),auth[_0x5d98[8]](),auth[_0x5d98[11]]([9],[_0x5d98[9],_0x5d98[10]]),controller[_0x5d98[18]]);router[_0x5d98[24]](_0x5d98[14],license[_0x5d98[6]](),license[_0x5d98[7]](),auth[_0x5d98[8]](),auth[_0x5d98[11]]([9],[_0x5d98[9]]),controller[_0x5d98[23]]);module[_0x5d98[25]]=router
\ No newline at end of file
diff --git a/server/api/mail_message/mail_message.controller.js b/server/api/mail_message/mail_message.controller.js
index 7e2bac9..bb2730f 100644
--- a/server/api/mail_message/mail_message.controller.js
+++ b/server/api/mail_message/mail_message.controller.js
@@ -1 +1 @@
-var _0x6df2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x61\x73\x79\x6E\x63","\x68\x74\x6D\x6C\x2D\x74\x6F\x2D\x74\x65\x78\x74","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x43\x6F\x6E\x74\x61\x63\x74\x45\x6D\x61\x69\x6C","\x43\x6F\x6E\x74\x61\x63\x74","\x55\x73\x65\x72","\x69\x6E\x64\x65\x78","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x77\x68\x65\x72\x65","\x71\x75\x65\x72\x79","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x74\x65\x78\x74","\x68\x74\x6D\x6C","\x66\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x54\x52\x41\x53\x48","\x62\x75\x6C\x6B\x55\x70\x64\x61\x74\x65"];_0x6df2[0];var _=require(_0x6df2[1]);var async=require(_0x6df2[2]);var htmlToText=require(_0x6df2[3]);var formidable=require(_0x6df2[4]);var path=require(_0x6df2[5]);var config=require(_0x6df2[6]);var sequelize=require(_0x6df2[8])[_0x6df2[7]];var MailMessage=require(_0x6df2[8])[_0x6df2[9]];var MailAttachment=require(_0x6df2[8])[_0x6df2[10]];var MailRoom=require(_0x6df2[8])[_0x6df2[11]];var MailAccount=require(_0x6df2[8])[_0x6df2[12]];var ContactEmail=require(_0x6df2[8])[_0x6df2[13]];var Contact=require(_0x6df2[8])[_0x6df2[14]];var User=require(_0x6df2[8])[_0x6df2[15]];exports[_0x6df2[16]]=function(_0x69ebxf,_0x69ebx10,_0x69ebx11){var _0x69ebx12={order:_0x6df2[17],include:[{all:true,include:[{all:true}]}]};switch(_0x69ebxf[_0x6df2[23]][_0x6df2[22]]){case _0x6df2[20]:_0x69ebx12[_0x6df2[18]]=_0x69ebxf[_0x6df2[19]];break;case _0x6df2[21]:break;default:};return MailMessage[_0x6df2[28]](_0x69ebx12)[_0x6df2[27]](function(_0x69ebx14){return _0x69ebx10[_0x6df2[26]](200)[_0x6df2[25]](_0x69ebx14)})[_0x6df2[24]](function(_0x69ebx13){return handleError(_0x69ebx10,_0x69ebx13,_0x69ebx11)})};exports[_0x6df2[29]]=function(_0x69ebxf,_0x69ebx10,_0x69ebx11){return MailMessage[_0x6df2[36]](_0x69ebxf[_0x6df2[32]][_0x6df2[31]],{include:[{model:MailAttachment},{model:User,attributes:[_0x6df2[31],_0x6df2[33],_0x6df2[34],_0x6df2[35]]}]})[_0x6df2[27]](function(_0x69ebx15){if(!_0x69ebx15){return _0x69ebx10[_0x6df2[30]](404)};return _0x69ebx10[_0x6df2[25]](_0x69ebx15)})[_0x6df2[24]](function(_0x69ebx13){return handleError(_0x69ebx10,_0x69ebx13,_0x69ebx11)})};exports[_0x6df2[37]]=function(_0x69ebxf,_0x69ebx10,_0x69ebx11){_0x69ebxf[_0x6df2[39]][_0x6df2[38]]=_0x69ebxf[_0x6df2[23]][_0x6df2[31]];_0x69ebxf[_0x6df2[39]][_0x6df2[40]]=_0x69ebxf[_0x6df2[39]][_0x6df2[40]]||htmlToText[_0x6df2[42]](_0x69ebxf[_0x6df2[39]][_0x6df2[41]],{wordwrap:false});return MailMessage[_0x6df2[37]](_0x69ebxf[_0x6df2[39]],{include:[{model:MailAttachment}]})[_0x6df2[27]](function(_0x69ebx15){return _0x69ebx10[_0x6df2[26]](201)[_0x6df2[25]](_0x69ebx15)})[_0x6df2[24]](function(_0x69ebx13){return handleError(_0x69ebx10,_0x69ebx13)})};exports[_0x6df2[43]]=function(_0x69ebxf,_0x69ebx10,_0x69ebx11){return MailMessage[_0x6df2[36]](_0x69ebxf[_0x6df2[32]][_0x6df2[31]],{include:[{all:true}]})[_0x6df2[27]](function(_0x69ebx15){if(!_0x69ebx15){return _0x69ebx10[_0x6df2[30]](404)};var _0x69ebx16=_[_0x6df2[44]](_0x69ebx15,_0x69ebxf[_0x6df2[39]]);return _0x69ebx16[_0x6df2[45]]()})[_0x6df2[27]](function(_0x69ebx16){return _0x69ebx10[_0x6df2[26]](200)[_0x6df2[25]](_0x69ebx16)})[_0x6df2[24]](function(_0x69ebx13){return handleError(_0x69ebx10,_0x69ebx13,_0x69ebx11)})};exports[_0x6df2[46]]=function(_0x69ebxf,_0x69ebx10,_0x69ebx11){return MailMessage[_0x6df2[36]](_0x69ebxf[_0x6df2[32]][_0x6df2[31]])[_0x6df2[27]](function(_0x69ebx15){if(!_0x69ebx15){return _0x69ebx10[_0x6df2[30]](404)};return _0x69ebx15[_0x6df2[46]]()})[_0x6df2[27]](function(){return _0x69ebx10[_0x6df2[30]](204)})[_0x6df2[24]](function(_0x69ebx13){return handleError(_0x69ebx10,_0x69ebx13,_0x69ebx11)})};exports[_0x6df2[47]]=function(_0x69ebxf,_0x69ebx10,_0x69ebx11){return MailMessage[_0x6df2[49]]({where:{id:{$in:_0x69ebxf[_0x6df2[39]][_0x6df2[31]]}},attributes:{directory:_0x6df2[48]}})[_0x6df2[27]](function(_0x69ebx15){if(!_0x69ebx15){return _0x69ebx10[_0x6df2[30]](404)};return _0x69ebx15[_0x6df2[46]]()})[_0x6df2[27]](function(){return _0x69ebx10[_0x6df2[30]](204)})[_0x6df2[24]](function(_0x69ebx13){return handleError(_0x69ebx10,_0x69ebx13,_0x69ebx11)})};function handleError(_0x69ebx10,_0x69ebx13,_0x69ebx11){return _0x69ebx10[_0x6df2[26]](500)[_0x6df2[25]](_0x69ebx13)}
\ No newline at end of file
+var _0x586f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x61\x73\x79\x6E\x63","\x68\x74\x6D\x6C\x2D\x74\x6F\x2D\x74\x65\x78\x74","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x43\x6F\x6E\x74\x61\x63\x74\x45\x6D\x61\x69\x6C","\x43\x6F\x6E\x74\x61\x63\x74","\x55\x73\x65\x72","\x69\x6E\x64\x65\x78","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x77\x68\x65\x72\x65","\x71\x75\x65\x72\x79","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x74\x65\x78\x74","\x68\x74\x6D\x6C","\x66\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x54\x52\x41\x53\x48","\x62\x75\x6C\x6B\x55\x70\x64\x61\x74\x65"];_0x586f[0];var _=require(_0x586f[1]);var async=require(_0x586f[2]);var htmlToText=require(_0x586f[3]);var formidable=require(_0x586f[4]);var path=require(_0x586f[5]);var config=require(_0x586f[6]);var sequelize=require(_0x586f[8])[_0x586f[7]];var MailMessage=require(_0x586f[8])[_0x586f[9]];var MailAttachment=require(_0x586f[8])[_0x586f[10]];var MailRoom=require(_0x586f[8])[_0x586f[11]];var MailAccount=require(_0x586f[8])[_0x586f[12]];var ContactEmail=require(_0x586f[8])[_0x586f[13]];var Contact=require(_0x586f[8])[_0x586f[14]];var User=require(_0x586f[8])[_0x586f[15]];exports[_0x586f[16]]=function(_0x747axf,_0x747ax10,_0x747ax11){var _0x747ax12={order:_0x586f[17],include:[{all:true,include:[{all:true}]}]};switch(_0x747axf[_0x586f[23]][_0x586f[22]]){case _0x586f[20]:_0x747ax12[_0x586f[18]]=_0x747axf[_0x586f[19]];break;case _0x586f[21]:break;default:};return MailMessage[_0x586f[28]](_0x747ax12)[_0x586f[27]](function(_0x747ax14){return _0x747ax10[_0x586f[26]](200)[_0x586f[25]](_0x747ax14)})[_0x586f[24]](function(_0x747ax13){return handleError(_0x747ax10,_0x747ax13,_0x747ax11)})};exports[_0x586f[29]]=function(_0x747axf,_0x747ax10,_0x747ax11){return MailMessage[_0x586f[36]](_0x747axf[_0x586f[32]][_0x586f[31]],{include:[{model:MailAttachment},{model:User,attributes:[_0x586f[31],_0x586f[33],_0x586f[34],_0x586f[35]]}]})[_0x586f[27]](function(_0x747ax15){if(!_0x747ax15){return _0x747ax10[_0x586f[30]](404)};return _0x747ax10[_0x586f[25]](_0x747ax15)})[_0x586f[24]](function(_0x747ax13){return handleError(_0x747ax10,_0x747ax13,_0x747ax11)})};exports[_0x586f[37]]=function(_0x747axf,_0x747ax10,_0x747ax11){_0x747axf[_0x586f[39]][_0x586f[38]]=_0x747axf[_0x586f[23]][_0x586f[31]];_0x747axf[_0x586f[39]][_0x586f[40]]=_0x747axf[_0x586f[39]][_0x586f[40]]||htmlToText[_0x586f[42]](_0x747axf[_0x586f[39]][_0x586f[41]],{wordwrap:false});return MailMessage[_0x586f[37]](_0x747axf[_0x586f[39]],{include:[{model:MailAttachment}]})[_0x586f[27]](function(_0x747ax15){return _0x747ax10[_0x586f[26]](201)[_0x586f[25]](_0x747ax15)})[_0x586f[24]](function(_0x747ax13){return handleError(_0x747ax10,_0x747ax13)})};exports[_0x586f[43]]=function(_0x747axf,_0x747ax10,_0x747ax11){return MailMessage[_0x586f[36]](_0x747axf[_0x586f[32]][_0x586f[31]],{include:[{all:true}]})[_0x586f[27]](function(_0x747ax15){if(!_0x747ax15){return _0x747ax10[_0x586f[30]](404)};var _0x747ax16=_[_0x586f[44]](_0x747ax15,_0x747axf[_0x586f[39]]);return _0x747ax16[_0x586f[45]]()})[_0x586f[27]](function(_0x747ax16){return _0x747ax10[_0x586f[26]](200)[_0x586f[25]](_0x747ax16)})[_0x586f[24]](function(_0x747ax13){return handleError(_0x747ax10,_0x747ax13,_0x747ax11)})};exports[_0x586f[46]]=function(_0x747axf,_0x747ax10,_0x747ax11){return MailMessage[_0x586f[36]](_0x747axf[_0x586f[32]][_0x586f[31]])[_0x586f[27]](function(_0x747ax15){if(!_0x747ax15){return _0x747ax10[_0x586f[30]](404)};return _0x747ax15[_0x586f[46]]()})[_0x586f[27]](function(){return _0x747ax10[_0x586f[30]](204)})[_0x586f[24]](function(_0x747ax13){return handleError(_0x747ax10,_0x747ax13,_0x747ax11)})};exports[_0x586f[47]]=function(_0x747axf,_0x747ax10,_0x747ax11){return MailMessage[_0x586f[49]]({where:{id:{$in:_0x747axf[_0x586f[39]][_0x586f[31]]}},attributes:{directory:_0x586f[48]}})[_0x586f[27]](function(_0x747ax15){if(!_0x747ax15){return _0x747ax10[_0x586f[30]](404)};return _0x747ax15[_0x586f[46]]()})[_0x586f[27]](function(){return _0x747ax10[_0x586f[30]](204)})[_0x586f[24]](function(_0x747ax13){return handleError(_0x747ax10,_0x747ax13,_0x747ax11)})};function handleError(_0x747ax10,_0x747ax13,_0x747ax11){return _0x747ax10[_0x586f[26]](500)[_0x586f[25]](_0x747ax13)}
\ No newline at end of file
diff --git a/server/api/mail_message/mail_message.socket.js b/server/api/mail_message/mail_message.socket.js
index cb36bef..09d91b7 100644
--- a/server/api/mail_message/mail_message.socket.js
+++ b/server/api/mail_message/mail_message.socket.js
@@ -1 +1 @@
-var _0xac3b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xac3b[0];var MailMessage=require(_0xac3b[2])[_0xac3b[1]];exports[_0xac3b[3]]=function(_0xdad3x2){MailMessage[_0xac3b[4]](function(_0xdad3x3){onSave(_0xdad3x2,_0xdad3x3)});MailMessage[_0xac3b[5]](function(_0xdad3x3){onSave(_0xdad3x2,_0xdad3x3)});MailMessage[_0xac3b[6]](function(_0xdad3x3){onRemove(_0xdad3x2,_0xdad3x3)})};function onSave(_0xdad3x2,_0xdad3x3,_0xdad3x5){_0xdad3x2[_0xac3b[8]](_0xac3b[7],_0xdad3x3)}function onRemove(_0xdad3x2,_0xdad3x3,_0xdad3x5){_0xdad3x2[_0xac3b[8]](_0xac3b[9],_0xdad3x3)}
\ No newline at end of file
+var _0x5642=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x5642[0];var MailMessage=require(_0x5642[2])[_0x5642[1]];exports[_0x5642[3]]=function(_0x3f12x2){MailMessage[_0x5642[4]](function(_0x3f12x3){onSave(_0x3f12x2,_0x3f12x3)});MailMessage[_0x5642[5]](function(_0x3f12x3){onSave(_0x3f12x2,_0x3f12x3)});MailMessage[_0x5642[6]](function(_0x3f12x3){onRemove(_0x3f12x2,_0x3f12x3)})};function onSave(_0x3f12x2,_0x3f12x3,_0x3f12x5){_0x3f12x2[_0x5642[8]](_0x5642[7],_0x3f12x3)}function onRemove(_0x3f12x2,_0x3f12x3,_0x3f12x5){_0x3f12x2[_0x5642[8]](_0x5642[9],_0x3f12x3)}
\ No newline at end of file
diff --git a/server/api/mail_queue/index.js b/server/api/mail_queue/index.js
index 31bae64..94d9bd6 100644
--- a/server/api/mail_queue/index.js
+++ b/server/api/mail_queue/index.js
@@ -1 +1 @@
-var _0x8100=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x8100[0];var express=require(_0x8100[1]);var controller=require(_0x8100[2]);var auth=require(_0x8100[3]);var license=require(_0x8100[4]);var router=express.Router();router[_0x8100[12]](_0x8100[5],license[_0x8100[6]](),license[_0x8100[7]](),auth[_0x8100[8]](),auth[_0x8100[10]]([9],[_0x8100[9]]),controller[_0x8100[11]]);router[_0x8100[12]](_0x8100[13],license[_0x8100[6]](),license[_0x8100[7]](),auth[_0x8100[8]](),auth[_0x8100[10]]([9],[_0x8100[9]]),controller[_0x8100[14]]);router[_0x8100[12]](_0x8100[15],license[_0x8100[6]](),license[_0x8100[7]](),auth[_0x8100[8]](),auth[_0x8100[10]]([9],[_0x8100[9]]),controller[_0x8100[16]]);router[_0x8100[18]](_0x8100[5],license[_0x8100[6]](),license[_0x8100[7]](),auth[_0x8100[8]](),auth[_0x8100[10]]([9],[_0x8100[9]]),controller[_0x8100[17]]);router[_0x8100[18]](_0x8100[15],license[_0x8100[6]](),license[_0x8100[7]](),auth[_0x8100[8]](),auth[_0x8100[10]]([9],[_0x8100[9]]),controller[_0x8100[19]]);router[_0x8100[21]](_0x8100[13],license[_0x8100[6]](),license[_0x8100[7]](),auth[_0x8100[8]](),auth[_0x8100[10]]([9],[_0x8100[9]]),controller[_0x8100[20]]);router[_0x8100[23]](_0x8100[5],license[_0x8100[6]](),license[_0x8100[7]](),auth[_0x8100[8]](),auth[_0x8100[10]]([9],[_0x8100[9]]),controller[_0x8100[22]]);router[_0x8100[23]](_0x8100[13],license[_0x8100[6]](),license[_0x8100[7]](),auth[_0x8100[8]](),auth[_0x8100[10]]([9],[_0x8100[9]]),controller[_0x8100[24]]);router[_0x8100[23]](_0x8100[15],license[_0x8100[6]](),license[_0x8100[7]](),auth[_0x8100[8]](),auth[_0x8100[10]]([9],[_0x8100[9]]),controller[_0x8100[25]]);module[_0x8100[26]]=router
\ No newline at end of file
+var _0x1137=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x1137[0];var express=require(_0x1137[1]);var controller=require(_0x1137[2]);var auth=require(_0x1137[3]);var license=require(_0x1137[4]);var router=express.Router();router[_0x1137[12]](_0x1137[5],license[_0x1137[6]](),license[_0x1137[7]](),auth[_0x1137[8]](),auth[_0x1137[10]]([9],[_0x1137[9]]),controller[_0x1137[11]]);router[_0x1137[12]](_0x1137[13],license[_0x1137[6]](),license[_0x1137[7]](),auth[_0x1137[8]](),auth[_0x1137[10]]([9],[_0x1137[9]]),controller[_0x1137[14]]);router[_0x1137[12]](_0x1137[15],license[_0x1137[6]](),license[_0x1137[7]](),auth[_0x1137[8]](),auth[_0x1137[10]]([9],[_0x1137[9]]),controller[_0x1137[16]]);router[_0x1137[18]](_0x1137[5],license[_0x1137[6]](),license[_0x1137[7]](),auth[_0x1137[8]](),auth[_0x1137[10]]([9],[_0x1137[9]]),controller[_0x1137[17]]);router[_0x1137[18]](_0x1137[15],license[_0x1137[6]](),license[_0x1137[7]](),auth[_0x1137[8]](),auth[_0x1137[10]]([9],[_0x1137[9]]),controller[_0x1137[19]]);router[_0x1137[21]](_0x1137[13],license[_0x1137[6]](),license[_0x1137[7]](),auth[_0x1137[8]](),auth[_0x1137[10]]([9],[_0x1137[9]]),controller[_0x1137[20]]);router[_0x1137[23]](_0x1137[5],license[_0x1137[6]](),license[_0x1137[7]](),auth[_0x1137[8]](),auth[_0x1137[10]]([9],[_0x1137[9]]),controller[_0x1137[22]]);router[_0x1137[23]](_0x1137[13],license[_0x1137[6]](),license[_0x1137[7]](),auth[_0x1137[8]](),auth[_0x1137[10]]([9],[_0x1137[9]]),controller[_0x1137[24]]);router[_0x1137[23]](_0x1137[15],license[_0x1137[6]](),license[_0x1137[7]](),auth[_0x1137[8]](),auth[_0x1137[10]]([9],[_0x1137[9]]),controller[_0x1137[25]]);module[_0x1137[26]]=router
\ No newline at end of file
diff --git a/server/api/mail_queue/mail_queue.controller.js b/server/api/mail_queue/mail_queue.controller.js
index 0525e34..f6e92d2 100644
--- a/server/api/mail_queue/mail_queue.controller.js
+++ b/server/api/mail_queue/mail_queue.controller.js
@@ -1 +1 @@
-var _0x153c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x55\x73\x65\x72","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\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","\x6E\x61\x6D\x65","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x65\x72\x72","\x65\x72\x72\x6F\x72","\x71\x75\x65\x75\x65","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73"];_0x153c[0];var _=require(_0x153c[1]);var util=require(_0x153c[2]);var Util=require(_0x153c[3]);var sequelize=require(_0x153c[5])[_0x153c[4]];var MailQueue=require(_0x153c[5])[_0x153c[6]];var User=require(_0x153c[5])[_0x153c[7]];var UserHasMailQueue=require(_0x153c[5])[_0x153c[8]];exports[_0x153c[9]]=function(_0x5513x8,_0x5513x9){switch(_0x5513x8[_0x153c[17]][_0x153c[23]]){case _0x153c[17]:return User[_0x153c[18]](_0x5513x8[_0x153c[17]][_0x153c[16]],{attributes:[_0x153c[16]]})[_0x153c[13]](Util[_0x153c[15]](_0x5513x8[_0x153c[14]]))[_0x153c[13]](function(_0x5513xb){_0x5513x9[_0x153c[12]](200)[_0x153c[11]](_0x5513xb)})[_0x153c[10]](function(_0x5513xa){return handleError(_0x5513x9,_0x5513xa)});default:return MailQueue[_0x153c[22]](_0x153c[21])[_0x153c[20]](Util[_0x153c[19]](_0x5513x8[_0x153c[14]]))[_0x153c[13]](function(_0x5513xb){_0x5513x9[_0x153c[12]](200)[_0x153c[11]](_0x5513xb)})[_0x153c[10]](function(_0x5513xa){return handleError(_0x5513x9,_0x5513xa)})}};exports[_0x153c[24]]=function(_0x5513x8,_0x5513x9){return MailQueue[_0x153c[22]](_0x153c[21])[_0x153c[18]](_0x5513x8[_0x153c[26]][_0x153c[16]])[_0x153c[13]](function(_0x5513xc){if(!_0x5513xc){return _0x5513x9[_0x153c[25]](404)};return _0x5513x9[_0x153c[11]](_0x5513xc)})[_0x153c[10]](function(_0x5513xa){return handleError(_0x5513x9,_0x5513xa)})};exports[_0x153c[27]]=function(_0x5513x8,_0x5513x9){return MailQueue[_0x153c[27]](_0x5513x8[_0x153c[30]])[_0x153c[13]](function(_0x5513xc){return _0x5513x9[_0x153c[12]](201)[_0x153c[11]](_0x5513xc)})[_0x153c[10]](sequelize.UniqueConstraintError,function(_0x5513xa){return Util[_0x153c[29]][_0x153c[28]](_0x5513x9,_0x5513xa)})[_0x153c[10]](function(_0x5513xa){return handleError(_0x5513x9,_0x5513xa)})};exports[_0x153c[31]]=function(_0x5513x8,_0x5513x9){if(_0x5513x8[_0x153c[30]][_0x153c[16]]){delete _0x5513x8[_0x153c[30]][_0x153c[16]]};return MailQueue[_0x153c[18]](_0x5513x8[_0x153c[26]][_0x153c[16]])[_0x153c[13]](function(_0x5513xc){if(!_0x5513xc){return _0x5513x9[_0x153c[25]](404)};var _0x5513xd=_[_0x153c[32]](_0x5513xc,_0x5513x8[_0x153c[30]]);return _0x5513xd[_0x153c[33]]()})[_0x153c[13]](function(_0x5513xc){return _0x5513x9[_0x153c[12]](200)[_0x153c[11]](_0x5513xc)})[_0x153c[10]](sequelize.UniqueConstraintError,function(_0x5513xa){return Util[_0x153c[29]][_0x153c[28]](_0x5513x9,_0x5513xa)})[_0x153c[10]](function(_0x5513xa){return handleError(_0x5513x9,_0x5513xa)})};exports[_0x153c[34]]=function(_0x5513x8,_0x5513x9,_0x5513xe){return MailQueue[_0x153c[18]](_0x5513x8[_0x153c[26]][_0x153c[16]])[_0x153c[13]](function(_0x5513xc){if(!_0x5513xc){return _0x5513x9[_0x153c[25]](404)};var _0x5513xf=_[_0x153c[38]](_0x5513x8[_0x153c[30]][_0x153c[35]],function(_0x5513x10){return {UserId:_0x5513x10,penalty:_0x5513x8[_0x153c[30]][_0x153c[36]],MailQueueId:_0x5513xc[_0x153c[16]],queue:_0x5513xc[_0x153c[37]]}});return UserHasMailQueue[_0x153c[39]](_0x5513xf,{individualHooks:true})})[_0x153c[13]](function(){return _0x5513x9[_0x153c[25]](200)})[_0x153c[10]](function(_0x5513xa){return handleError(_0x5513x9,_0x5513xa)})};exports[_0x153c[40]]=function(_0x5513x8,_0x5513x9){return MailQueue[_0x153c[18]](_0x5513x8[_0x153c[26]][_0x153c[16]])[_0x153c[13]](function(_0x5513x11){if(!_0x5513x11){return _0x5513x9[_0x153c[25]](404)};return _0x5513x11[_0x153c[41]](_0x5513x8[_0x153c[14]][_0x153c[35]],{individualHooks:true})})[_0x153c[13]](function(){return _0x5513x9[_0x153c[25]](200)})[_0x153c[10]](function(_0x5513xa){return handleError(_0x5513x9,_0x5513xa)})};exports[_0x153c[42]]=function(_0x5513x8,_0x5513x9){var _0x5513x12;return MailQueue[_0x153c[18]](_0x5513x8[_0x153c[26]][_0x153c[16]])[_0x153c[13]](function(_0x5513xc){_0x5513x12=_0x5513xc;if(!_0x5513xc){return _0x5513x9[_0x153c[25]](404)};return _0x5513xc[_0x153c[42]]()})[_0x153c[13]](function(){return _0x5513x9[_0x153c[25]](204)})[_0x153c[10]](sequelize.ForeignKeyConstraintError,function(_0x5513xa){return Util[_0x153c[29]][_0x153c[46]](_0x5513x9,_0x153c[45],_0x5513x12[_0x153c[37]],_0x5513xa)})[_0x153c[10]](function(_0x5513xa){console[_0x153c[44]](_0x153c[43],_0x5513xa);return handleError(_0x5513x9,_0x5513xa)})};exports[_0x153c[47]]=function(_0x5513x8,_0x5513x9){return MailQueue[_0x153c[42]]({where:{id:_0x5513x8[_0x153c[14]][_0x153c[48]]},individualHooks:true})[_0x153c[13]](function(){return _0x5513x9[_0x153c[25]](204)})[_0x153c[10]](function(_0x5513xa){return handleError(_0x5513x9,_0x5513xa)})};exports[_0x153c[49]]=function(_0x5513x8,_0x5513x9){return MailQueue[_0x153c[18]](_0x5513x8[_0x153c[26]][_0x153c[16]])[_0x153c[13]](function(_0x5513x11){if(!_0x5513x11){return _0x5513x9[_0x153c[25]](404)};return _0x5513x11[_0x153c[54]]({where:{role:_0x153c[51]},attributes:[_0x153c[16],_0x153c[37],_0x153c[52],_0x153c[53]]})})[_0x153c[13]](function(_0x5513x13){return _0x5513x9[_0x153c[12]](200)[_0x153c[11]]({rows:_0x5513x13,count:_0x5513x13[_0x153c[50]]})})[_0x153c[10]](function(_0x5513xa){return handleError(_0x5513x9,_0x5513xa)})};function handleError(_0x5513x9,_0x5513xa){return _0x5513x9[_0x153c[12]](500)[_0x153c[11]](_0x5513xa)}
\ No newline at end of file
+var _0xdf4d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x55\x73\x65\x72","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\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","\x6E\x61\x6D\x65","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x65\x72\x72","\x65\x72\x72\x6F\x72","\x71\x75\x65\x75\x65","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73"];_0xdf4d[0];var _=require(_0xdf4d[1]);var util=require(_0xdf4d[2]);var Util=require(_0xdf4d[3]);var sequelize=require(_0xdf4d[5])[_0xdf4d[4]];var MailQueue=require(_0xdf4d[5])[_0xdf4d[6]];var User=require(_0xdf4d[5])[_0xdf4d[7]];var UserHasMailQueue=require(_0xdf4d[5])[_0xdf4d[8]];exports[_0xdf4d[9]]=function(_0x7601x8,_0x7601x9){switch(_0x7601x8[_0xdf4d[17]][_0xdf4d[23]]){case _0xdf4d[17]:return User[_0xdf4d[18]](_0x7601x8[_0xdf4d[17]][_0xdf4d[16]],{attributes:[_0xdf4d[16]]})[_0xdf4d[13]](Util[_0xdf4d[15]](_0x7601x8[_0xdf4d[14]]))[_0xdf4d[13]](function(_0x7601xb){_0x7601x9[_0xdf4d[12]](200)[_0xdf4d[11]](_0x7601xb)})[_0xdf4d[10]](function(_0x7601xa){return handleError(_0x7601x9,_0x7601xa)});default:return MailQueue[_0xdf4d[22]](_0xdf4d[21])[_0xdf4d[20]](Util[_0xdf4d[19]](_0x7601x8[_0xdf4d[14]]))[_0xdf4d[13]](function(_0x7601xb){_0x7601x9[_0xdf4d[12]](200)[_0xdf4d[11]](_0x7601xb)})[_0xdf4d[10]](function(_0x7601xa){return handleError(_0x7601x9,_0x7601xa)})}};exports[_0xdf4d[24]]=function(_0x7601x8,_0x7601x9){return MailQueue[_0xdf4d[22]](_0xdf4d[21])[_0xdf4d[18]](_0x7601x8[_0xdf4d[26]][_0xdf4d[16]])[_0xdf4d[13]](function(_0x7601xc){if(!_0x7601xc){return _0x7601x9[_0xdf4d[25]](404)};return _0x7601x9[_0xdf4d[11]](_0x7601xc)})[_0xdf4d[10]](function(_0x7601xa){return handleError(_0x7601x9,_0x7601xa)})};exports[_0xdf4d[27]]=function(_0x7601x8,_0x7601x9){return MailQueue[_0xdf4d[27]](_0x7601x8[_0xdf4d[30]])[_0xdf4d[13]](function(_0x7601xc){return _0x7601x9[_0xdf4d[12]](201)[_0xdf4d[11]](_0x7601xc)})[_0xdf4d[10]](sequelize.UniqueConstraintError,function(_0x7601xa){return Util[_0xdf4d[29]][_0xdf4d[28]](_0x7601x9,_0x7601xa)})[_0xdf4d[10]](function(_0x7601xa){return handleError(_0x7601x9,_0x7601xa)})};exports[_0xdf4d[31]]=function(_0x7601x8,_0x7601x9){if(_0x7601x8[_0xdf4d[30]][_0xdf4d[16]]){delete _0x7601x8[_0xdf4d[30]][_0xdf4d[16]]};return MailQueue[_0xdf4d[18]](_0x7601x8[_0xdf4d[26]][_0xdf4d[16]])[_0xdf4d[13]](function(_0x7601xc){if(!_0x7601xc){return _0x7601x9[_0xdf4d[25]](404)};var _0x7601xd=_[_0xdf4d[32]](_0x7601xc,_0x7601x8[_0xdf4d[30]]);return _0x7601xd[_0xdf4d[33]]()})[_0xdf4d[13]](function(_0x7601xc){return _0x7601x9[_0xdf4d[12]](200)[_0xdf4d[11]](_0x7601xc)})[_0xdf4d[10]](sequelize.UniqueConstraintError,function(_0x7601xa){return Util[_0xdf4d[29]][_0xdf4d[28]](_0x7601x9,_0x7601xa)})[_0xdf4d[10]](function(_0x7601xa){return handleError(_0x7601x9,_0x7601xa)})};exports[_0xdf4d[34]]=function(_0x7601x8,_0x7601x9,_0x7601xe){return MailQueue[_0xdf4d[18]](_0x7601x8[_0xdf4d[26]][_0xdf4d[16]])[_0xdf4d[13]](function(_0x7601xc){if(!_0x7601xc){return _0x7601x9[_0xdf4d[25]](404)};var _0x7601xf=_[_0xdf4d[38]](_0x7601x8[_0xdf4d[30]][_0xdf4d[35]],function(_0x7601x10){return {UserId:_0x7601x10,penalty:_0x7601x8[_0xdf4d[30]][_0xdf4d[36]],MailQueueId:_0x7601xc[_0xdf4d[16]],queue:_0x7601xc[_0xdf4d[37]]}});return UserHasMailQueue[_0xdf4d[39]](_0x7601xf,{individualHooks:true})})[_0xdf4d[13]](function(){return _0x7601x9[_0xdf4d[25]](200)})[_0xdf4d[10]](function(_0x7601xa){return handleError(_0x7601x9,_0x7601xa)})};exports[_0xdf4d[40]]=function(_0x7601x8,_0x7601x9){return MailQueue[_0xdf4d[18]](_0x7601x8[_0xdf4d[26]][_0xdf4d[16]])[_0xdf4d[13]](function(_0x7601x11){if(!_0x7601x11){return _0x7601x9[_0xdf4d[25]](404)};return _0x7601x11[_0xdf4d[41]](_0x7601x8[_0xdf4d[14]][_0xdf4d[35]],{individualHooks:true})})[_0xdf4d[13]](function(){return _0x7601x9[_0xdf4d[25]](200)})[_0xdf4d[10]](function(_0x7601xa){return handleError(_0x7601x9,_0x7601xa)})};exports[_0xdf4d[42]]=function(_0x7601x8,_0x7601x9){var _0x7601x12;return MailQueue[_0xdf4d[18]](_0x7601x8[_0xdf4d[26]][_0xdf4d[16]])[_0xdf4d[13]](function(_0x7601xc){_0x7601x12=_0x7601xc;if(!_0x7601xc){return _0x7601x9[_0xdf4d[25]](404)};return _0x7601xc[_0xdf4d[42]]()})[_0xdf4d[13]](function(){return _0x7601x9[_0xdf4d[25]](204)})[_0xdf4d[10]](sequelize.ForeignKeyConstraintError,function(_0x7601xa){return Util[_0xdf4d[29]][_0xdf4d[46]](_0x7601x9,_0xdf4d[45],_0x7601x12[_0xdf4d[37]],_0x7601xa)})[_0xdf4d[10]](function(_0x7601xa){console[_0xdf4d[44]](_0xdf4d[43],_0x7601xa);return handleError(_0x7601x9,_0x7601xa)})};exports[_0xdf4d[47]]=function(_0x7601x8,_0x7601x9){return MailQueue[_0xdf4d[42]]({where:{id:_0x7601x8[_0xdf4d[14]][_0xdf4d[48]]},individualHooks:true})[_0xdf4d[13]](function(){return _0x7601x9[_0xdf4d[25]](204)})[_0xdf4d[10]](function(_0x7601xa){return handleError(_0x7601x9,_0x7601xa)})};exports[_0xdf4d[49]]=function(_0x7601x8,_0x7601x9){return MailQueue[_0xdf4d[18]](_0x7601x8[_0xdf4d[26]][_0xdf4d[16]])[_0xdf4d[13]](function(_0x7601x11){if(!_0x7601x11){return _0x7601x9[_0xdf4d[25]](404)};return _0x7601x11[_0xdf4d[54]]({where:{role:_0xdf4d[51]},attributes:[_0xdf4d[16],_0xdf4d[37],_0xdf4d[52],_0xdf4d[53]]})})[_0xdf4d[13]](function(_0x7601x13){return _0x7601x9[_0xdf4d[12]](200)[_0xdf4d[11]]({rows:_0x7601x13,count:_0x7601x13[_0xdf4d[50]]})})[_0xdf4d[10]](function(_0x7601xa){return handleError(_0x7601x9,_0x7601xa)})};function handleError(_0x7601x9,_0x7601xa){return _0x7601x9[_0xdf4d[12]](500)[_0xdf4d[11]](_0x7601xa)}
\ No newline at end of file
diff --git a/server/api/mail_queue/mail_queue.socket.js b/server/api/mail_queue/mail_queue.socket.js
index 148fad4..457b172 100644
--- a/server/api/mail_queue/mail_queue.socket.js
+++ b/server/api/mail_queue/mail_queue.socket.js
@@ -1 +1 @@
-var _0x62dc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x62dc[0];var MailQueue=require(_0x62dc[2])[_0x62dc[1]];exports[_0x62dc[3]]=function(_0x3510x2){MailQueue[_0x62dc[4]](function(_0x3510x3){onSave(_0x3510x2,_0x3510x3)});MailQueue[_0x62dc[5]](function(_0x3510x3){onRemove(_0x3510x2,_0x3510x3)})};function onSave(_0x3510x2,_0x3510x3,_0x3510x5){_0x3510x2[_0x62dc[7]](_0x62dc[6],_0x3510x3)}function onRemove(_0x3510x2,_0x3510x3,_0x3510x5){_0x3510x2[_0x62dc[7]](_0x62dc[8],_0x3510x3)}
\ No newline at end of file
+var _0x5264=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x5264[0];var MailQueue=require(_0x5264[2])[_0x5264[1]];exports[_0x5264[3]]=function(_0xf3e0x2){MailQueue[_0x5264[4]](function(_0xf3e0x3){onSave(_0xf3e0x2,_0xf3e0x3)});MailQueue[_0x5264[5]](function(_0xf3e0x3){onRemove(_0xf3e0x2,_0xf3e0x3)})};function onSave(_0xf3e0x2,_0xf3e0x3,_0xf3e0x5){_0xf3e0x2[_0x5264[7]](_0x5264[6],_0xf3e0x3)}function onRemove(_0xf3e0x2,_0xf3e0x3,_0xf3e0x5){_0xf3e0x2[_0x5264[7]](_0x5264[8],_0xf3e0x3)}
\ No newline at end of file
diff --git a/server/api/mail_room/index.js b/server/api/mail_room/index.js
index 5cd1829..5af7dc7 100644
--- a/server/api/mail_room/index.js
+++ b/server/api/mail_room/index.js
@@ -1 +1 @@
-var _0xbaa5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x69\x6E\x62\x6F\x78","\x61\x67\x65\x6E\x74","\x69\x6E\x62\x6F\x78","\x2F\x61\x67\x65\x6E\x74\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x2F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x3A\x69\x64","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64","\x75\x73\x65\x72","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x70\x61\x74\x63\x68","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x2F\x3A\x69\x64\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\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"];_0xbaa5[0];var express=require(_0xbaa5[1]);var controller=require(_0xbaa5[2]);var auth=require(_0xbaa5[3]);var license=require(_0xbaa5[4]);var router=express.Router();router[_0xbaa5[12]](_0xbaa5[5],license[_0xbaa5[6]](),license[_0xbaa5[7]](),auth[_0xbaa5[8]](),auth[_0xbaa5[10]]([9],[_0xbaa5[9]]),controller[_0xbaa5[11]]);router[_0xbaa5[12]](_0xbaa5[13],license[_0xbaa5[6]](),license[_0xbaa5[7]](),auth[_0xbaa5[8]](),auth[_0xbaa5[10]]([9],[_0xbaa5[9],_0xbaa5[14]]),controller[_0xbaa5[15]]);router[_0xbaa5[12]](_0xbaa5[16],license[_0xbaa5[6]](),license[_0xbaa5[7]](),auth[_0xbaa5[8]](),auth[_0xbaa5[10]]([9],[_0xbaa5[9]]),controller[_0xbaa5[17]]);router[_0xbaa5[12]](_0xbaa5[18],license[_0xbaa5[6]](),license[_0xbaa5[7]](),auth[_0xbaa5[8]](),auth[_0xbaa5[10]]([9],[_0xbaa5[9],_0xbaa5[14]]),controller[_0xbaa5[19]]);router[_0xbaa5[12]](_0xbaa5[20],license[_0xbaa5[6]](),license[_0xbaa5[7]](),auth[_0xbaa5[8]](),auth[_0xbaa5[10]]([9],[_0xbaa5[9],_0xbaa5[21],_0xbaa5[14]]),controller[_0xbaa5[22]]);router[_0xbaa5[12]](_0xbaa5[23],license[_0xbaa5[6]](),license[_0xbaa5[7]](),auth[_0xbaa5[8]](),auth[_0xbaa5[10]]([9],[_0xbaa5[9],_0xbaa5[14]]),controller[_0xbaa5[24]]);router[_0xbaa5[26]](_0xbaa5[5],license[_0xbaa5[6]](),license[_0xbaa5[7]](),auth[_0xbaa5[8]](),auth[_0xbaa5[10]]([9],[_0xbaa5[9]]),controller[_0xbaa5[25]]);router[_0xbaa5[26]](_0xbaa5[27],license[_0xbaa5[6]](),license[_0xbaa5[7]](),auth[_0xbaa5[8]](),auth[_0xbaa5[10]]([9],[_0xbaa5[9],_0xbaa5[14]]),controller[_0xbaa5[28]]);router[_0xbaa5[30]](_0xbaa5[20],license[_0xbaa5[6]](),license[_0xbaa5[7]](),auth[_0xbaa5[8]](),auth[_0xbaa5[10]]([9],[_0xbaa5[9],_0xbaa5[14]]),controller[_0xbaa5[29]]);router[_0xbaa5[32]](_0xbaa5[20],license[_0xbaa5[6]](),license[_0xbaa5[7]](),auth[_0xbaa5[8]](),auth[_0xbaa5[10]]([9],[_0xbaa5[9],_0xbaa5[14]]),controller[_0xbaa5[31]]);router[_0xbaa5[30]](_0xbaa5[23],license[_0xbaa5[6]](),license[_0xbaa5[7]](),auth[_0xbaa5[8]](),auth[_0xbaa5[10]]([9],[_0xbaa5[9],_0xbaa5[14]]),controller[_0xbaa5[33]]);router[_0xbaa5[30]](_0xbaa5[34],license[_0xbaa5[6]](),license[_0xbaa5[7]](),auth[_0xbaa5[8]](),auth[_0xbaa5[10]]([9],[_0xbaa5[9],_0xbaa5[21],_0xbaa5[14]]),controller[_0xbaa5[35]]);router[_0xbaa5[37]](_0xbaa5[5],license[_0xbaa5[6]](),license[_0xbaa5[7]](),auth[_0xbaa5[8]](),auth[_0xbaa5[10]]([9],[_0xbaa5[9]]),controller[_0xbaa5[36]]);router[_0xbaa5[37]](_0xbaa5[20],license[_0xbaa5[6]](),license[_0xbaa5[7]](),auth[_0xbaa5[8]](),auth[_0xbaa5[10]]([9],[_0xbaa5[9]]),controller[_0xbaa5[38]]);module[_0xbaa5[39]]=router
\ No newline at end of file
+var _0x6122=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x69\x6E\x62\x6F\x78","\x61\x67\x65\x6E\x74","\x69\x6E\x62\x6F\x78","\x2F\x61\x67\x65\x6E\x74\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x2F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x3A\x69\x64","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64","\x75\x73\x65\x72","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x70\x61\x74\x63\x68","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x2F\x3A\x69\x64\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\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"];_0x6122[0];var express=require(_0x6122[1]);var controller=require(_0x6122[2]);var auth=require(_0x6122[3]);var license=require(_0x6122[4]);var router=express.Router();router[_0x6122[12]](_0x6122[5],license[_0x6122[6]](),license[_0x6122[7]](),auth[_0x6122[8]](),auth[_0x6122[10]]([9],[_0x6122[9]]),controller[_0x6122[11]]);router[_0x6122[12]](_0x6122[13],license[_0x6122[6]](),license[_0x6122[7]](),auth[_0x6122[8]](),auth[_0x6122[10]]([9],[_0x6122[9],_0x6122[14]]),controller[_0x6122[15]]);router[_0x6122[12]](_0x6122[16],license[_0x6122[6]](),license[_0x6122[7]](),auth[_0x6122[8]](),auth[_0x6122[10]]([9],[_0x6122[9]]),controller[_0x6122[17]]);router[_0x6122[12]](_0x6122[18],license[_0x6122[6]](),license[_0x6122[7]](),auth[_0x6122[8]](),auth[_0x6122[10]]([9],[_0x6122[9],_0x6122[14]]),controller[_0x6122[19]]);router[_0x6122[12]](_0x6122[20],license[_0x6122[6]](),license[_0x6122[7]](),auth[_0x6122[8]](),auth[_0x6122[10]]([9],[_0x6122[9],_0x6122[21],_0x6122[14]]),controller[_0x6122[22]]);router[_0x6122[12]](_0x6122[23],license[_0x6122[6]](),license[_0x6122[7]](),auth[_0x6122[8]](),auth[_0x6122[10]]([9],[_0x6122[9],_0x6122[14]]),controller[_0x6122[24]]);router[_0x6122[26]](_0x6122[5],license[_0x6122[6]](),license[_0x6122[7]](),auth[_0x6122[8]](),auth[_0x6122[10]]([9],[_0x6122[9]]),controller[_0x6122[25]]);router[_0x6122[26]](_0x6122[27],license[_0x6122[6]](),license[_0x6122[7]](),auth[_0x6122[8]](),auth[_0x6122[10]]([9],[_0x6122[9],_0x6122[14]]),controller[_0x6122[28]]);router[_0x6122[30]](_0x6122[20],license[_0x6122[6]](),license[_0x6122[7]](),auth[_0x6122[8]](),auth[_0x6122[10]]([9],[_0x6122[9],_0x6122[14]]),controller[_0x6122[29]]);router[_0x6122[32]](_0x6122[20],license[_0x6122[6]](),license[_0x6122[7]](),auth[_0x6122[8]](),auth[_0x6122[10]]([9],[_0x6122[9],_0x6122[14]]),controller[_0x6122[31]]);router[_0x6122[30]](_0x6122[23],license[_0x6122[6]](),license[_0x6122[7]](),auth[_0x6122[8]](),auth[_0x6122[10]]([9],[_0x6122[9],_0x6122[14]]),controller[_0x6122[33]]);router[_0x6122[30]](_0x6122[34],license[_0x6122[6]](),license[_0x6122[7]](),auth[_0x6122[8]](),auth[_0x6122[10]]([9],[_0x6122[9],_0x6122[21],_0x6122[14]]),controller[_0x6122[35]]);router[_0x6122[37]](_0x6122[5],license[_0x6122[6]](),license[_0x6122[7]](),auth[_0x6122[8]](),auth[_0x6122[10]]([9],[_0x6122[9]]),controller[_0x6122[36]]);router[_0x6122[37]](_0x6122[20],license[_0x6122[6]](),license[_0x6122[7]](),auth[_0x6122[8]](),auth[_0x6122[10]]([9],[_0x6122[9]]),controller[_0x6122[38]]);module[_0x6122[39]]=router
\ No newline at end of file
diff --git a/server/api/mail_room/mail_room.controller.js b/server/api/mail_room/mail_room.controller.js
index 9dc293e..13ea956 100644
--- a/server/api/mail_room/mail_room.controller.js
+++ b/server/api/mail_room/mail_room.controller.js
@@ -1 +1 @@
-var _0x1dc4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x68\x74\x6D\x6C\x2D\x74\x6F\x2D\x74\x65\x78\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x69\x6E\x64\x65\x78","\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","\x69\x6E\x62\x6F\x78","\x65\x72\x72\x6F\x72","\x53\x45\x4C\x45\x43\x54\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x75\x62\x6A\x65\x63\x74\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x20\x4C\x45\x46\x54\x20\x4F\x55\x54\x45\x52\x20\x4A\x4F\x49\x4E\x20\x28\x60\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x49\x4E\x4E\x45\x52\x20\x4A\x4F\x49\x4E\x20\x60\x75\x73\x65\x72\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x60\x20\x4F\x4E\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x55\x73\x65\x72\x49\x64\x60\x29\x20\x4F\x4E\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64\x60\x20\x57\x48\x45\x52\x45\x20\x28\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C\x20\x41\x4E\x44\x20\x28\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x20\x3D\x20\x3A\x73\x74\x61\x74\x75\x73\x20\x4F\x52\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x3A\x69\x64\x29\x29","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x69\x64","\x75\x73\x65\x72","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x61\x67\x65\x6E\x74","\x53\x45\x4C\x45\x43\x54\x20\x60\x69\x64\x60\x2C\x20\x60\x73\x75\x62\x6A\x65\x63\x74\x60\x2C\x20\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x20\x2C\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x57\x48\x45\x52\x45\x20\x60\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x6F\x70\x65\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x61\x64\x64\x55\x73\x65\x72","\x4F\x50\x45\x4E","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x73\x68\x6F\x77","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x74\x65\x78\x74","\x68\x74\x6D\x6C","\x66\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x74\x61\x67\x73","\x2C","\x73\x70\x6C\x69\x74","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x1dc4[0];var _=require(_0x1dc4[1]);var util=require(_0x1dc4[2]);var htmlToText=require(_0x1dc4[3]);var Util=require(_0x1dc4[4]);var sequelize=require(_0x1dc4[6])[_0x1dc4[5]];var User=require(_0x1dc4[6])[_0x1dc4[7]];var Agent=require(_0x1dc4[6])[_0x1dc4[7]];var Contact=require(_0x1dc4[6])[_0x1dc4[8]];var MailRoom=require(_0x1dc4[6])[_0x1dc4[9]];var MailMessage=require(_0x1dc4[6])[_0x1dc4[10]];var MailAccount=require(_0x1dc4[6])[_0x1dc4[11]];var MailAttachment=require(_0x1dc4[6])[_0x1dc4[12]];exports[_0x1dc4[13]]=function(_0xd7ebxd,_0xd7ebxe,_0xd7ebxf){return MailRoom[_0x1dc4[22]](_0x1dc4[21])[_0x1dc4[20]](Util[_0x1dc4[19]](_0xd7ebxd[_0x1dc4[18]]))[_0x1dc4[17]](function(_0xd7ebx11){return _0xd7ebxe[_0x1dc4[16]](200)[_0x1dc4[15]](_0xd7ebx11)})[_0x1dc4[14]](function(_0xd7ebx10){return handleError(_0xd7ebxe,_0xd7ebx10)})};exports[_0x1dc4[23]]=function(_0xd7ebxd,_0xd7ebxe,_0xd7ebxf){switch(_0xd7ebxd[_0x1dc4[28]][_0x1dc4[33]]){case _0x1dc4[31]:return sequelize[_0x1dc4[18]](_0x1dc4[25],{replacements:{status:_0x1dc4[26],id:_0xd7ebxd[_0x1dc4[28]][_0x1dc4[27]]},type:sequelize[_0x1dc4[30]][_0x1dc4[29]]})[_0x1dc4[17]](function(_0xd7ebx11){return _0xd7ebxe[_0x1dc4[16]](200)[_0x1dc4[15]](_0xd7ebx11)})[_0x1dc4[14]](function(_0xd7ebx10){console[_0x1dc4[24]](_0xd7ebx10);return handleError(_0xd7ebxe,_0xd7ebx10)});default:return sequelize[_0x1dc4[18]](_0x1dc4[32],{replacements:{status:_0x1dc4[26],id:_0xd7ebxd[_0x1dc4[28]][_0x1dc4[27]]},type:sequelize[_0x1dc4[30]][_0x1dc4[29]]})[_0x1dc4[17]](function(_0xd7ebx11){return _0xd7ebxe[_0x1dc4[16]](200)[_0x1dc4[15]](_0xd7ebx11)})[_0x1dc4[14]](function(_0xd7ebx10){return handleError(_0xd7ebxe,_0xd7ebx10)})}};exports[_0x1dc4[34]]=function(_0xd7ebxd,_0xd7ebxe,_0xd7ebxf){return MailRoom[_0x1dc4[36]]({where:{UserId:_0xd7ebxd[_0x1dc4[35]][_0x1dc4[27]]},include:[{all:true}]})[_0x1dc4[17]](function(_0xd7ebx12){return _0xd7ebxe[_0x1dc4[16]](200)[_0x1dc4[15]](_0xd7ebx12)})[_0x1dc4[14]](function(_0xd7ebx10){return handleError(_0xd7ebxe,_0xd7ebx10)})};exports[_0x1dc4[37]]=function(_0xd7ebxd,_0xd7ebxe,_0xd7ebxf){var _0xd7ebx13;if(_0xd7ebxd[_0x1dc4[28]][_0x1dc4[33]]===_0x1dc4[31]){return MailRoom[_0x1dc4[42]](_0xd7ebxd[_0x1dc4[35]][_0x1dc4[27]])[_0x1dc4[17]](function(_0xd7ebx14){_0xd7ebx13=_0xd7ebx14;if(!_0xd7ebx13){return _0xd7ebxe[_0x1dc4[38]](404)};return _0xd7ebx13[_0x1dc4[41]]({status:_0x1dc4[40]},{userId:_0xd7ebxd[_0x1dc4[28]][_0x1dc4[27]]})})[_0x1dc4[17]](function(){return _0xd7ebx13[_0x1dc4[39]](_0xd7ebxd[_0x1dc4[28]][_0x1dc4[27]])})[_0x1dc4[17]](function(){return _0xd7ebxe[_0x1dc4[38]](200)})[_0x1dc4[14]](function(_0xd7ebx10){return handleError(_0xd7ebxe,_0xd7ebx10)})}};exports[_0x1dc4[43]]=function(_0xd7ebxd,_0xd7ebxe,_0xd7ebxf){return MailMessage[_0x1dc4[42]](_0xd7ebxd[_0x1dc4[35]][_0x1dc4[27]])[_0x1dc4[17]](function(_0xd7ebx15){return _0xd7ebx15[_0x1dc4[47]]({include:[{model:MailAccount},{model:MailMessage,include:[{model:MailAttachment},{model:User,attributes:[_0x1dc4[27],_0x1dc4[44],_0x1dc4[45],_0x1dc4[46]]}]},{model:User,attributes:[_0x1dc4[27],_0x1dc4[44],_0x1dc4[45],_0x1dc4[46]]}]})})[_0x1dc4[17]](function(_0xd7ebx14){return _0xd7ebxe[_0x1dc4[15]](_0xd7ebx14)})[_0x1dc4[14]](function(_0xd7ebx10){return handleError(_0xd7ebxe,_0xd7ebx10)})};exports[_0x1dc4[48]]=function(_0xd7ebxd,_0xd7ebxe,_0xd7ebxf){return MailRoom[_0x1dc4[22]](_0x1dc4[21])[_0x1dc4[42]](_0xd7ebxd[_0x1dc4[35]][_0x1dc4[27]])[_0x1dc4[17]](function(_0xd7ebx14){if(!_0xd7ebx14){return _0xd7ebxe[_0x1dc4[38]](404)};return _0xd7ebxe[_0x1dc4[15]](_0xd7ebx14)})[_0x1dc4[14]](function(_0xd7ebx10){console[_0x1dc4[24]](_0xd7ebx10);return handleError(_0xd7ebxe,_0xd7ebx10)})};exports[_0x1dc4[49]]=function(_0xd7ebxd,_0xd7ebxe,_0xd7ebxf){return MailRoom[_0x1dc4[42]](_0xd7ebxd[_0x1dc4[35]][_0x1dc4[27]])[_0x1dc4[17]](function(_0xd7ebx14){if(!_0xd7ebx14){return _0xd7ebxe[_0x1dc4[38]](404)};return _0xd7ebx14[_0x1dc4[51]]({attributes:[_0x1dc4[27],_0x1dc4[44],_0x1dc4[45],_0x1dc4[46],_0x1dc4[33],_0x1dc4[50]]})})[_0x1dc4[17]](function(_0xd7ebx16){return _0xd7ebxe[_0x1dc4[15]](_0xd7ebx16)})[_0x1dc4[14]](function(_0xd7ebx10){return handleError(_0xd7ebxe,_0xd7ebx10)})};exports[_0x1dc4[52]]=function(_0xd7ebxd,_0xd7ebxe,_0xd7ebxf){return MailRoom[_0x1dc4[52]](_0xd7ebxd[_0x1dc4[53]])[_0x1dc4[17]](function(_0xd7ebx14){return _0xd7ebxe[_0x1dc4[16]](201)[_0x1dc4[15]](_0xd7ebx14)})[_0x1dc4[14]](function(_0xd7ebx10){return handleError(_0xd7ebxe,_0xd7ebx10)})};exports[_0x1dc4[54]]=function(_0xd7ebxd,_0xd7ebxe,_0xd7ebxf){_0xd7ebxd[_0x1dc4[53]][_0x1dc4[55]]=_0xd7ebxd[_0x1dc4[28]][_0x1dc4[27]];_0xd7ebxd[_0x1dc4[53]][_0x1dc4[56]]=_0xd7ebxd[_0x1dc4[35]][_0x1dc4[27]];_0xd7ebxd[_0x1dc4[53]][_0x1dc4[57]]=(_0xd7ebxd[_0x1dc4[53]][_0x1dc4[58]]&&_0xd7ebxd[_0x1dc4[53]][_0x1dc4[58]][_0x1dc4[59]])?true:false;_0xd7ebxd[_0x1dc4[53]][_0x1dc4[60]]=_0xd7ebxd[_0x1dc4[53]][_0x1dc4[60]]||htmlToText[_0x1dc4[62]](_0xd7ebxd[_0x1dc4[53]][_0x1dc4[61]],{wordwrap:false});return MailMessage[_0x1dc4[52]](_0xd7ebxd[_0x1dc4[53]],{include:[{model:MailAttachment}],user:_0xd7ebxd[_0x1dc4[28]]})[_0x1dc4[17]](function(_0xd7ebx15){return _0xd7ebxe[_0x1dc4[16]](201)[_0x1dc4[15]](_0xd7ebx15)})[_0x1dc4[14]](function(_0xd7ebx10){return handleError(_0xd7ebxe,_0xd7ebx10)})};exports[_0x1dc4[41]]=function(_0xd7ebxd,_0xd7ebxe,_0xd7ebxf){return MailRoom[_0x1dc4[42]](_0xd7ebxd[_0x1dc4[35]][_0x1dc4[27]])[_0x1dc4[17]](function(_0xd7ebx14){if(!_0xd7ebx14){return _0xd7ebxe[_0x1dc4[38]](404)};return _0xd7ebx14[_0x1dc4[41]](_0xd7ebxd[_0x1dc4[53]])})[_0x1dc4[17]](function(_0xd7ebx14){return _0xd7ebxe[_0x1dc4[16]](200)[_0x1dc4[15]](_0xd7ebx14)})[_0x1dc4[14]](function(_0xd7ebx10){return handleError(_0xd7ebxe,_0xd7ebx10)})};exports[_0x1dc4[63]]=function(_0xd7ebxd,_0xd7ebxe,_0xd7ebxf){var _0xd7ebx17={tags:_0xd7ebxd[_0x1dc4[53]][_0x1dc4[64]]};var _0xd7ebx18={where:{id:_0xd7ebxd[_0x1dc4[35]][_0x1dc4[27]][_0x1dc4[66]](_0x1dc4[65])}};return MailRoom[_0x1dc4[41]](_0xd7ebx17,_0xd7ebx18)[_0x1dc4[17]](function(_0xd7ebx12){if(!_0xd7ebx12){return _0xd7ebxe[_0x1dc4[38]](404)};return _0xd7ebx12})[_0x1dc4[17]](function(_0xd7ebx12){return _0xd7ebxe[_0x1dc4[38]](200)})[_0x1dc4[14]](function(_0xd7ebx10){return handleError(_0xd7ebxe,_0xd7ebx10)})};exports[_0x1dc4[67]]=function(_0xd7ebxd,_0xd7ebxe,_0xd7ebxf){return MailRoom[_0x1dc4[42]](_0xd7ebxd[_0x1dc4[35]][_0x1dc4[27]])[_0x1dc4[17]](function(_0xd7ebx14){if(!_0xd7ebx14){return _0xd7ebxe[_0x1dc4[38]](404)};return _0xd7ebx14[_0x1dc4[69]](_0xd7ebxd[_0x1dc4[53]][_0x1dc4[68]],{individualHooks:true})})[_0x1dc4[17]](function(){return _0xd7ebxe[_0x1dc4[38]](200)})[_0x1dc4[14]](function(_0xd7ebx10){return handleError(_0xd7ebxe,_0xd7ebx10)})};exports[_0x1dc4[70]]=function(_0xd7ebxd,_0xd7ebxe,_0xd7ebxf){return MailRoom[_0x1dc4[42]](_0xd7ebxd[_0x1dc4[35]][_0x1dc4[27]])[_0x1dc4[17]](function(_0xd7ebx14){if(!_0xd7ebx14){return _0xd7ebxe[_0x1dc4[38]](404)};return _0xd7ebx14[_0x1dc4[70]]()})[_0x1dc4[17]](function(){return _0xd7ebxe[_0x1dc4[38]](204)})[_0x1dc4[14]](function(_0xd7ebx10){return handleError(_0xd7ebxe,_0xd7ebx10)})};exports[_0x1dc4[71]]=function(_0xd7ebxd,_0xd7ebxe){return MailRoom[_0x1dc4[70]]({where:{id:_0xd7ebxd[_0x1dc4[18]][_0x1dc4[72]]},individualHooks:true})[_0x1dc4[17]](function(){return _0xd7ebxe[_0x1dc4[38]](200)})[_0x1dc4[14]](function(_0xd7ebx10){return handleError(_0xd7ebxe,_0xd7ebx10)})};function handleError(_0xd7ebxe,_0xd7ebx10){return _0xd7ebxe[_0x1dc4[16]](500)[_0x1dc4[15]](_0xd7ebx10)}
\ No newline at end of file
+var _0x11d3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x68\x74\x6D\x6C\x2D\x74\x6F\x2D\x74\x65\x78\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x69\x6E\x64\x65\x78","\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","\x69\x6E\x62\x6F\x78","\x65\x72\x72\x6F\x72","\x53\x45\x4C\x45\x43\x54\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x75\x62\x6A\x65\x63\x74\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x20\x4C\x45\x46\x54\x20\x4F\x55\x54\x45\x52\x20\x4A\x4F\x49\x4E\x20\x28\x60\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x49\x4E\x4E\x45\x52\x20\x4A\x4F\x49\x4E\x20\x60\x75\x73\x65\x72\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x60\x20\x4F\x4E\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x55\x73\x65\x72\x49\x64\x60\x29\x20\x4F\x4E\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64\x60\x20\x57\x48\x45\x52\x45\x20\x28\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C\x20\x41\x4E\x44\x20\x28\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x20\x3D\x20\x3A\x73\x74\x61\x74\x75\x73\x20\x4F\x52\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x3A\x69\x64\x29\x29","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x69\x64","\x75\x73\x65\x72","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x61\x67\x65\x6E\x74","\x53\x45\x4C\x45\x43\x54\x20\x60\x69\x64\x60\x2C\x20\x60\x73\x75\x62\x6A\x65\x63\x74\x60\x2C\x20\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x20\x2C\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x57\x48\x45\x52\x45\x20\x60\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x6F\x70\x65\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x61\x64\x64\x55\x73\x65\x72","\x4F\x50\x45\x4E","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x73\x68\x6F\x77","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x74\x65\x78\x74","\x68\x74\x6D\x6C","\x66\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x74\x61\x67\x73","\x2C","\x73\x70\x6C\x69\x74","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x11d3[0];var _=require(_0x11d3[1]);var util=require(_0x11d3[2]);var htmlToText=require(_0x11d3[3]);var Util=require(_0x11d3[4]);var sequelize=require(_0x11d3[6])[_0x11d3[5]];var User=require(_0x11d3[6])[_0x11d3[7]];var Agent=require(_0x11d3[6])[_0x11d3[7]];var Contact=require(_0x11d3[6])[_0x11d3[8]];var MailRoom=require(_0x11d3[6])[_0x11d3[9]];var MailMessage=require(_0x11d3[6])[_0x11d3[10]];var MailAccount=require(_0x11d3[6])[_0x11d3[11]];var MailAttachment=require(_0x11d3[6])[_0x11d3[12]];exports[_0x11d3[13]]=function(_0x9222xd,_0x9222xe,_0x9222xf){return MailRoom[_0x11d3[22]](_0x11d3[21])[_0x11d3[20]](Util[_0x11d3[19]](_0x9222xd[_0x11d3[18]]))[_0x11d3[17]](function(_0x9222x11){return _0x9222xe[_0x11d3[16]](200)[_0x11d3[15]](_0x9222x11)})[_0x11d3[14]](function(_0x9222x10){return handleError(_0x9222xe,_0x9222x10)})};exports[_0x11d3[23]]=function(_0x9222xd,_0x9222xe,_0x9222xf){switch(_0x9222xd[_0x11d3[28]][_0x11d3[33]]){case _0x11d3[31]:return sequelize[_0x11d3[18]](_0x11d3[25],{replacements:{status:_0x11d3[26],id:_0x9222xd[_0x11d3[28]][_0x11d3[27]]},type:sequelize[_0x11d3[30]][_0x11d3[29]]})[_0x11d3[17]](function(_0x9222x11){return _0x9222xe[_0x11d3[16]](200)[_0x11d3[15]](_0x9222x11)})[_0x11d3[14]](function(_0x9222x10){console[_0x11d3[24]](_0x9222x10);return handleError(_0x9222xe,_0x9222x10)});default:return sequelize[_0x11d3[18]](_0x11d3[32],{replacements:{status:_0x11d3[26],id:_0x9222xd[_0x11d3[28]][_0x11d3[27]]},type:sequelize[_0x11d3[30]][_0x11d3[29]]})[_0x11d3[17]](function(_0x9222x11){return _0x9222xe[_0x11d3[16]](200)[_0x11d3[15]](_0x9222x11)})[_0x11d3[14]](function(_0x9222x10){return handleError(_0x9222xe,_0x9222x10)})}};exports[_0x11d3[34]]=function(_0x9222xd,_0x9222xe,_0x9222xf){return MailRoom[_0x11d3[36]]({where:{UserId:_0x9222xd[_0x11d3[35]][_0x11d3[27]]},include:[{all:true}]})[_0x11d3[17]](function(_0x9222x12){return _0x9222xe[_0x11d3[16]](200)[_0x11d3[15]](_0x9222x12)})[_0x11d3[14]](function(_0x9222x10){return handleError(_0x9222xe,_0x9222x10)})};exports[_0x11d3[37]]=function(_0x9222xd,_0x9222xe,_0x9222xf){var _0x9222x13;if(_0x9222xd[_0x11d3[28]][_0x11d3[33]]===_0x11d3[31]){return MailRoom[_0x11d3[42]](_0x9222xd[_0x11d3[35]][_0x11d3[27]])[_0x11d3[17]](function(_0x9222x14){_0x9222x13=_0x9222x14;if(!_0x9222x13){return _0x9222xe[_0x11d3[38]](404)};return _0x9222x13[_0x11d3[41]]({status:_0x11d3[40]},{userId:_0x9222xd[_0x11d3[28]][_0x11d3[27]]})})[_0x11d3[17]](function(){return _0x9222x13[_0x11d3[39]](_0x9222xd[_0x11d3[28]][_0x11d3[27]])})[_0x11d3[17]](function(){return _0x9222xe[_0x11d3[38]](200)})[_0x11d3[14]](function(_0x9222x10){return handleError(_0x9222xe,_0x9222x10)})}};exports[_0x11d3[43]]=function(_0x9222xd,_0x9222xe,_0x9222xf){return MailMessage[_0x11d3[42]](_0x9222xd[_0x11d3[35]][_0x11d3[27]])[_0x11d3[17]](function(_0x9222x15){return _0x9222x15[_0x11d3[47]]({include:[{model:MailAccount},{model:MailMessage,include:[{model:MailAttachment},{model:User,attributes:[_0x11d3[27],_0x11d3[44],_0x11d3[45],_0x11d3[46]]}]},{model:User,attributes:[_0x11d3[27],_0x11d3[44],_0x11d3[45],_0x11d3[46]]}]})})[_0x11d3[17]](function(_0x9222x14){return _0x9222xe[_0x11d3[15]](_0x9222x14)})[_0x11d3[14]](function(_0x9222x10){return handleError(_0x9222xe,_0x9222x10)})};exports[_0x11d3[48]]=function(_0x9222xd,_0x9222xe,_0x9222xf){return MailRoom[_0x11d3[22]](_0x11d3[21])[_0x11d3[42]](_0x9222xd[_0x11d3[35]][_0x11d3[27]])[_0x11d3[17]](function(_0x9222x14){if(!_0x9222x14){return _0x9222xe[_0x11d3[38]](404)};return _0x9222xe[_0x11d3[15]](_0x9222x14)})[_0x11d3[14]](function(_0x9222x10){console[_0x11d3[24]](_0x9222x10);return handleError(_0x9222xe,_0x9222x10)})};exports[_0x11d3[49]]=function(_0x9222xd,_0x9222xe,_0x9222xf){return MailRoom[_0x11d3[42]](_0x9222xd[_0x11d3[35]][_0x11d3[27]])[_0x11d3[17]](function(_0x9222x14){if(!_0x9222x14){return _0x9222xe[_0x11d3[38]](404)};return _0x9222x14[_0x11d3[51]]({attributes:[_0x11d3[27],_0x11d3[44],_0x11d3[45],_0x11d3[46],_0x11d3[33],_0x11d3[50]]})})[_0x11d3[17]](function(_0x9222x16){return _0x9222xe[_0x11d3[15]](_0x9222x16)})[_0x11d3[14]](function(_0x9222x10){return handleError(_0x9222xe,_0x9222x10)})};exports[_0x11d3[52]]=function(_0x9222xd,_0x9222xe,_0x9222xf){return MailRoom[_0x11d3[52]](_0x9222xd[_0x11d3[53]])[_0x11d3[17]](function(_0x9222x14){return _0x9222xe[_0x11d3[16]](201)[_0x11d3[15]](_0x9222x14)})[_0x11d3[14]](function(_0x9222x10){return handleError(_0x9222xe,_0x9222x10)})};exports[_0x11d3[54]]=function(_0x9222xd,_0x9222xe,_0x9222xf){_0x9222xd[_0x11d3[53]][_0x11d3[55]]=_0x9222xd[_0x11d3[28]][_0x11d3[27]];_0x9222xd[_0x11d3[53]][_0x11d3[56]]=_0x9222xd[_0x11d3[35]][_0x11d3[27]];_0x9222xd[_0x11d3[53]][_0x11d3[57]]=(_0x9222xd[_0x11d3[53]][_0x11d3[58]]&&_0x9222xd[_0x11d3[53]][_0x11d3[58]][_0x11d3[59]])?true:false;_0x9222xd[_0x11d3[53]][_0x11d3[60]]=_0x9222xd[_0x11d3[53]][_0x11d3[60]]||htmlToText[_0x11d3[62]](_0x9222xd[_0x11d3[53]][_0x11d3[61]],{wordwrap:false});return MailMessage[_0x11d3[52]](_0x9222xd[_0x11d3[53]],{include:[{model:MailAttachment}],user:_0x9222xd[_0x11d3[28]]})[_0x11d3[17]](function(_0x9222x15){return _0x9222xe[_0x11d3[16]](201)[_0x11d3[15]](_0x9222x15)})[_0x11d3[14]](function(_0x9222x10){return handleError(_0x9222xe,_0x9222x10)})};exports[_0x11d3[41]]=function(_0x9222xd,_0x9222xe,_0x9222xf){return MailRoom[_0x11d3[42]](_0x9222xd[_0x11d3[35]][_0x11d3[27]])[_0x11d3[17]](function(_0x9222x14){if(!_0x9222x14){return _0x9222xe[_0x11d3[38]](404)};return _0x9222x14[_0x11d3[41]](_0x9222xd[_0x11d3[53]])})[_0x11d3[17]](function(_0x9222x14){return _0x9222xe[_0x11d3[16]](200)[_0x11d3[15]](_0x9222x14)})[_0x11d3[14]](function(_0x9222x10){return handleError(_0x9222xe,_0x9222x10)})};exports[_0x11d3[63]]=function(_0x9222xd,_0x9222xe,_0x9222xf){var _0x9222x17={tags:_0x9222xd[_0x11d3[53]][_0x11d3[64]]};var _0x9222x18={where:{id:_0x9222xd[_0x11d3[35]][_0x11d3[27]][_0x11d3[66]](_0x11d3[65])}};return MailRoom[_0x11d3[41]](_0x9222x17,_0x9222x18)[_0x11d3[17]](function(_0x9222x12){if(!_0x9222x12){return _0x9222xe[_0x11d3[38]](404)};return _0x9222x12})[_0x11d3[17]](function(_0x9222x12){return _0x9222xe[_0x11d3[38]](200)})[_0x11d3[14]](function(_0x9222x10){return handleError(_0x9222xe,_0x9222x10)})};exports[_0x11d3[67]]=function(_0x9222xd,_0x9222xe,_0x9222xf){return MailRoom[_0x11d3[42]](_0x9222xd[_0x11d3[35]][_0x11d3[27]])[_0x11d3[17]](function(_0x9222x14){if(!_0x9222x14){return _0x9222xe[_0x11d3[38]](404)};return _0x9222x14[_0x11d3[69]](_0x9222xd[_0x11d3[53]][_0x11d3[68]],{individualHooks:true})})[_0x11d3[17]](function(){return _0x9222xe[_0x11d3[38]](200)})[_0x11d3[14]](function(_0x9222x10){return handleError(_0x9222xe,_0x9222x10)})};exports[_0x11d3[70]]=function(_0x9222xd,_0x9222xe,_0x9222xf){return MailRoom[_0x11d3[42]](_0x9222xd[_0x11d3[35]][_0x11d3[27]])[_0x11d3[17]](function(_0x9222x14){if(!_0x9222x14){return _0x9222xe[_0x11d3[38]](404)};return _0x9222x14[_0x11d3[70]]()})[_0x11d3[17]](function(){return _0x9222xe[_0x11d3[38]](204)})[_0x11d3[14]](function(_0x9222x10){return handleError(_0x9222xe,_0x9222x10)})};exports[_0x11d3[71]]=function(_0x9222xd,_0x9222xe){return MailRoom[_0x11d3[70]]({where:{id:_0x9222xd[_0x11d3[18]][_0x11d3[72]]},individualHooks:true})[_0x11d3[17]](function(){return _0x9222xe[_0x11d3[38]](200)})[_0x11d3[14]](function(_0x9222x10){return handleError(_0x9222xe,_0x9222x10)})};function handleError(_0x9222xe,_0x9222x10){return _0x9222xe[_0x11d3[16]](500)[_0x11d3[15]](_0x9222x10)}
\ No newline at end of file
diff --git a/server/api/mail_room/mail_room.socket.js b/server/api/mail_room/mail_room.socket.js
index 32211ab..947b3be 100644
--- a/server/api/mail_room/mail_room.socket.js
+++ b/server/api/mail_room/mail_room.socket.js
@@ -1 +1 @@
-var _0xee40=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x55\x73\x65\x72","\x72\x65\x67\x69\x73\x74\x65\x72","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x75\x73\x65\x72\x49\x64","\x4F\x50\x45\x4E","\x73\x74\x61\x74\x75\x73","\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\x67\x65\x64","\x4E\x45\x57","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x43\x4C\x4F\x53\x45\x44","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0xee40[0];var MailMessage=require(_0xee40[2])[_0xee40[1]];var MailRoom=require(_0xee40[2])[_0xee40[3]];var User=require(_0xee40[2])[_0xee40[4]];exports[_0xee40[5]]=function(_0x5f1bx4){MailRoom[_0xee40[12]](function(_0x5f1bx5,_0x5f1bx6){if(_0x5f1bx4[_0xee40[6]]!==_0xee40[7]){onSave(_0x5f1bx4,_0x5f1bx5[_0xee40[8]])}else {switch(_0x5f1bx5[_0xee40[11]]){case _0xee40[10]:if(_0x5f1bx4[_0xee40[9]]==_0x5f1bx6[_0xee40[9]]){onSave(_0x5f1bx4,_0x5f1bx5[_0xee40[8]])};break;default:}}});MailRoom[_0xee40[13]](function(_0x5f1bx5){onRemove(_0x5f1bx4,_0x5f1bx5)});MailRoom[_0xee40[18]](function(_0x5f1bx5,_0x5f1bx6){if(_0x5f1bx5[_0xee40[14]](_0xee40[11])){switch(_0x5f1bx5[_0xee40[11]]){case _0xee40[15]:if(_0x5f1bx4[_0xee40[6]]!==_0xee40[7]){onSave(_0x5f1bx4,_0x5f1bx5[_0xee40[8]])};break;case _0xee40[10]:if(_0x5f1bx4[_0xee40[9]]!=_0x5f1bx6[_0xee40[9]]){onRemove(_0x5f1bx4,_0x5f1bx5[_0xee40[8]])};break;case _0xee40[16]:onSave(_0x5f1bx4,_0x5f1bx5[_0xee40[8]]);break;case _0xee40[17]:onSave(_0x5f1bx4,_0x5f1bx5[_0xee40[8]]);break;default:}}})};function onSave(_0x5f1bx4,_0x5f1bx5,_0x5f1bx8){_0x5f1bx4[_0xee40[20]](_0xee40[19],_0x5f1bx5)}function onRemove(_0x5f1bx4,_0x5f1bx5,_0x5f1bx8){_0x5f1bx4[_0xee40[20]](_0xee40[21],_0x5f1bx5)}
\ No newline at end of file
+var _0xd175=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x55\x73\x65\x72","\x72\x65\x67\x69\x73\x74\x65\x72","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x75\x73\x65\x72\x49\x64","\x4F\x50\x45\x4E","\x73\x74\x61\x74\x75\x73","\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\x67\x65\x64","\x4E\x45\x57","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x43\x4C\x4F\x53\x45\x44","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0xd175[0];var MailMessage=require(_0xd175[2])[_0xd175[1]];var MailRoom=require(_0xd175[2])[_0xd175[3]];var User=require(_0xd175[2])[_0xd175[4]];exports[_0xd175[5]]=function(_0xcb20x4){MailRoom[_0xd175[12]](function(_0xcb20x5,_0xcb20x6){if(_0xcb20x4[_0xd175[6]]!==_0xd175[7]){onSave(_0xcb20x4,_0xcb20x5[_0xd175[8]])}else {switch(_0xcb20x5[_0xd175[11]]){case _0xd175[10]:if(_0xcb20x4[_0xd175[9]]==_0xcb20x6[_0xd175[9]]){onSave(_0xcb20x4,_0xcb20x5[_0xd175[8]])};break;default:}}});MailRoom[_0xd175[13]](function(_0xcb20x5){onRemove(_0xcb20x4,_0xcb20x5)});MailRoom[_0xd175[18]](function(_0xcb20x5,_0xcb20x6){if(_0xcb20x5[_0xd175[14]](_0xd175[11])){switch(_0xcb20x5[_0xd175[11]]){case _0xd175[15]:if(_0xcb20x4[_0xd175[6]]!==_0xd175[7]){onSave(_0xcb20x4,_0xcb20x5[_0xd175[8]])};break;case _0xd175[10]:if(_0xcb20x4[_0xd175[9]]!=_0xcb20x6[_0xd175[9]]){onRemove(_0xcb20x4,_0xcb20x5[_0xd175[8]])};break;case _0xd175[16]:onSave(_0xcb20x4,_0xcb20x5[_0xd175[8]]);break;case _0xd175[17]:onSave(_0xcb20x4,_0xcb20x5[_0xd175[8]]);break;default:}}})};function onSave(_0xcb20x4,_0xcb20x5,_0xcb20x8){_0xcb20x4[_0xd175[20]](_0xd175[19],_0xcb20x5)}function onRemove(_0xcb20x4,_0xcb20x5,_0xcb20x8){_0xcb20x4[_0xd175[20]](_0xd175[21],_0xcb20x5)}
\ No newline at end of file
diff --git a/server/api/mail_server_in/index.js b/server/api/mail_server_in/index.js
index 88c2129..bc53219 100644
--- a/server/api/mail_server_in/index.js
+++ b/server/api/mail_server_in/index.js
@@ -1 +1 @@
-var _0x94be=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x94be[0];var express=require(_0x94be[1]);var controller=require(_0x94be[2]);var auth=require(_0x94be[3]);var license=require(_0x94be[4]);var router=express.Router();router[_0x94be[12]](_0x94be[5],license[_0x94be[6]](),license[_0x94be[7]](),auth[_0x94be[8]](),auth[_0x94be[10]]([9],[_0x94be[9]]),controller[_0x94be[11]]);router[_0x94be[12]](_0x94be[13],license[_0x94be[6]](),license[_0x94be[7]](),auth[_0x94be[8]](),auth[_0x94be[10]]([9],[_0x94be[9]]),controller[_0x94be[14]]);router[_0x94be[16]](_0x94be[5],license[_0x94be[6]](),license[_0x94be[7]](),auth[_0x94be[8]](),auth[_0x94be[10]]([9],[_0x94be[9]]),controller[_0x94be[15]]);router[_0x94be[18]](_0x94be[13],license[_0x94be[6]](),license[_0x94be[7]](),auth[_0x94be[8]](),auth[_0x94be[10]]([9],[_0x94be[9]]),controller[_0x94be[17]]);router[_0x94be[20]](_0x94be[13],license[_0x94be[6]](),license[_0x94be[7]](),auth[_0x94be[8]](),auth[_0x94be[10]]([9],[_0x94be[9]]),controller[_0x94be[19]]);module[_0x94be[21]]=router
\ No newline at end of file
+var _0xd3c9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xd3c9[0];var express=require(_0xd3c9[1]);var controller=require(_0xd3c9[2]);var auth=require(_0xd3c9[3]);var license=require(_0xd3c9[4]);var router=express.Router();router[_0xd3c9[12]](_0xd3c9[5],license[_0xd3c9[6]](),license[_0xd3c9[7]](),auth[_0xd3c9[8]](),auth[_0xd3c9[10]]([9],[_0xd3c9[9]]),controller[_0xd3c9[11]]);router[_0xd3c9[12]](_0xd3c9[13],license[_0xd3c9[6]](),license[_0xd3c9[7]](),auth[_0xd3c9[8]](),auth[_0xd3c9[10]]([9],[_0xd3c9[9]]),controller[_0xd3c9[14]]);router[_0xd3c9[16]](_0xd3c9[5],license[_0xd3c9[6]](),license[_0xd3c9[7]](),auth[_0xd3c9[8]](),auth[_0xd3c9[10]]([9],[_0xd3c9[9]]),controller[_0xd3c9[15]]);router[_0xd3c9[18]](_0xd3c9[13],license[_0xd3c9[6]](),license[_0xd3c9[7]](),auth[_0xd3c9[8]](),auth[_0xd3c9[10]]([9],[_0xd3c9[9]]),controller[_0xd3c9[17]]);router[_0xd3c9[20]](_0xd3c9[13],license[_0xd3c9[6]](),license[_0xd3c9[7]](),auth[_0xd3c9[8]](),auth[_0xd3c9[10]]([9],[_0xd3c9[9]]),controller[_0xd3c9[19]]);module[_0xd3c9[21]]=router
\ No newline at end of file
diff --git a/server/api/mail_server_in/mail_server_in.controller.js b/server/api/mail_server_in/mail_server_in.controller.js
index 098f456..e5373f2 100644
--- a/server/api/mail_server_in/mail_server_in.controller.js
+++ b/server/api/mail_server_in/mail_server_in.controller.js
@@ -1 +1 @@
-var _0xeee6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xeee6[0];var _=require(_0xeee6[1]);var Util=require(_0xeee6[2]);var sequelize=require(_0xeee6[4])[_0xeee6[3]];var MailServerIn=require(_0xeee6[4])[_0xeee6[5]];exports[_0xeee6[6]]=function(_0xedb3x5,_0xedb3x6){return MailServerIn[_0xeee6[11]]()[_0xeee6[10]](function(_0xedb3x8){return _0xedb3x6[_0xeee6[9]](200)[_0xeee6[8]](_0xedb3x8)})[_0xeee6[7]](function(_0xedb3x7){return handleError(_0xedb3x6,_0xedb3x7)})};exports[_0xeee6[12]]=function(_0xedb3x5,_0xedb3x6){return MailServerIn[_0xeee6[16]](_0xedb3x5[_0xeee6[15]][_0xeee6[14]])[_0xeee6[10]](function(_0xedb3x9){if(!_0xedb3x9){return _0xedb3x6[_0xeee6[13]](404)};return _0xedb3x6[_0xeee6[8]](_0xedb3x9)})[_0xeee6[7]](function(_0xedb3x7){return handleError(_0xedb3x6,_0xedb3x7)})};exports[_0xeee6[17]]=function(_0xedb3x5,_0xedb3x6){return MailServerIn[_0xeee6[17]](_0xedb3x5[_0xeee6[20]])[_0xeee6[10]](function(_0xedb3x9){return _0xedb3x6[_0xeee6[9]](201)[_0xeee6[8]](_0xedb3x9)})[_0xeee6[7]](sequelize.UniqueConstraintError,function(_0xedb3x7){return Util[_0xeee6[19]][_0xeee6[18]](_0xedb3x6,_0xedb3x7)})[_0xeee6[7]](function(_0xedb3x7){return handleError(_0xedb3x6,_0xedb3x7)})};exports[_0xeee6[21]]=function(_0xedb3x5,_0xedb3x6){if(_0xedb3x5[_0xeee6[20]][_0xeee6[14]]){delete _0xedb3x5[_0xeee6[20]][_0xeee6[14]]};return MailServerIn[_0xeee6[16]](_0xedb3x5[_0xeee6[15]][_0xeee6[14]])[_0xeee6[10]](function(_0xedb3x9){if(!_0xedb3x9){return _0xedb3x6[_0xeee6[13]](404)};var _0xedb3xa=_[_0xeee6[22]](_0xedb3x9,_0xedb3x5[_0xeee6[20]]);return _0xedb3xa[_0xeee6[23]]()})[_0xeee6[10]](function(_0xedb3x9){return _0xedb3x6[_0xeee6[9]](200)[_0xeee6[8]](_0xedb3x9)})[_0xeee6[7]](sequelize.UniqueConstraintError,function(_0xedb3x7){return Util[_0xeee6[19]][_0xeee6[18]](_0xedb3x6,_0xedb3x7)})[_0xeee6[7]](function(_0xedb3x7){return handleError(_0xedb3x6,_0xedb3x7)})};exports[_0xeee6[24]]=function(_0xedb3x5,_0xedb3x6){return MailServerIn[_0xeee6[16]](_0xedb3x5[_0xeee6[15]][_0xeee6[14]])[_0xeee6[10]](function(_0xedb3x9){if(!_0xedb3x9){return _0xedb3x6[_0xeee6[13]](404)};return _0xedb3x9[_0xeee6[24]]()})[_0xeee6[7]](function(_0xedb3x7){return handleError(_0xedb3x6,_0xedb3x7)})};function handleError(_0xedb3x6,_0xedb3x7){return _0xedb3x6[_0xeee6[9]](500)[_0xeee6[8]](_0xedb3x7)}
\ No newline at end of file
+var _0xafa0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xafa0[0];var _=require(_0xafa0[1]);var Util=require(_0xafa0[2]);var sequelize=require(_0xafa0[4])[_0xafa0[3]];var MailServerIn=require(_0xafa0[4])[_0xafa0[5]];exports[_0xafa0[6]]=function(_0x5c0ex5,_0x5c0ex6){return MailServerIn[_0xafa0[11]]()[_0xafa0[10]](function(_0x5c0ex8){return _0x5c0ex6[_0xafa0[9]](200)[_0xafa0[8]](_0x5c0ex8)})[_0xafa0[7]](function(_0x5c0ex7){return handleError(_0x5c0ex6,_0x5c0ex7)})};exports[_0xafa0[12]]=function(_0x5c0ex5,_0x5c0ex6){return MailServerIn[_0xafa0[16]](_0x5c0ex5[_0xafa0[15]][_0xafa0[14]])[_0xafa0[10]](function(_0x5c0ex9){if(!_0x5c0ex9){return _0x5c0ex6[_0xafa0[13]](404)};return _0x5c0ex6[_0xafa0[8]](_0x5c0ex9)})[_0xafa0[7]](function(_0x5c0ex7){return handleError(_0x5c0ex6,_0x5c0ex7)})};exports[_0xafa0[17]]=function(_0x5c0ex5,_0x5c0ex6){return MailServerIn[_0xafa0[17]](_0x5c0ex5[_0xafa0[20]])[_0xafa0[10]](function(_0x5c0ex9){return _0x5c0ex6[_0xafa0[9]](201)[_0xafa0[8]](_0x5c0ex9)})[_0xafa0[7]](sequelize.UniqueConstraintError,function(_0x5c0ex7){return Util[_0xafa0[19]][_0xafa0[18]](_0x5c0ex6,_0x5c0ex7)})[_0xafa0[7]](function(_0x5c0ex7){return handleError(_0x5c0ex6,_0x5c0ex7)})};exports[_0xafa0[21]]=function(_0x5c0ex5,_0x5c0ex6){if(_0x5c0ex5[_0xafa0[20]][_0xafa0[14]]){delete _0x5c0ex5[_0xafa0[20]][_0xafa0[14]]};return MailServerIn[_0xafa0[16]](_0x5c0ex5[_0xafa0[15]][_0xafa0[14]])[_0xafa0[10]](function(_0x5c0ex9){if(!_0x5c0ex9){return _0x5c0ex6[_0xafa0[13]](404)};var _0x5c0exa=_[_0xafa0[22]](_0x5c0ex9,_0x5c0ex5[_0xafa0[20]]);return _0x5c0exa[_0xafa0[23]]()})[_0xafa0[10]](function(_0x5c0ex9){return _0x5c0ex6[_0xafa0[9]](200)[_0xafa0[8]](_0x5c0ex9)})[_0xafa0[7]](sequelize.UniqueConstraintError,function(_0x5c0ex7){return Util[_0xafa0[19]][_0xafa0[18]](_0x5c0ex6,_0x5c0ex7)})[_0xafa0[7]](function(_0x5c0ex7){return handleError(_0x5c0ex6,_0x5c0ex7)})};exports[_0xafa0[24]]=function(_0x5c0ex5,_0x5c0ex6){return MailServerIn[_0xafa0[16]](_0x5c0ex5[_0xafa0[15]][_0xafa0[14]])[_0xafa0[10]](function(_0x5c0ex9){if(!_0x5c0ex9){return _0x5c0ex6[_0xafa0[13]](404)};return _0x5c0ex9[_0xafa0[24]]()})[_0xafa0[7]](function(_0x5c0ex7){return handleError(_0x5c0ex6,_0x5c0ex7)})};function handleError(_0x5c0ex6,_0x5c0ex7){return _0x5c0ex6[_0xafa0[9]](500)[_0xafa0[8]](_0x5c0ex7)}
\ No newline at end of file
diff --git a/server/api/mail_server_in/mail_server_in.socket.js b/server/api/mail_server_in/mail_server_in.socket.js
index 74db625..c0021e2 100644
--- a/server/api/mail_server_in/mail_server_in.socket.js
+++ b/server/api/mail_server_in/mail_server_in.socket.js
@@ -1 +1 @@
-var _0x2b68=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x74\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x3A\x73\x74\x61\x74\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x73\x61\x76\x65","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x2b68[0];var MailServerIn=require(_0x2b68[2])[_0x2b68[1]];exports[_0x2b68[3]]=function(_0xb364x2){MailServerIn[_0x2b68[4]](function(_0xb364x3){onSave(_0xb364x2,_0xb364x3)});MailServerIn[_0x2b68[5]](function(_0xb364x3){onSave(_0xb364x2,_0xb364x3)});MailServerIn[_0x2b68[6]](function(_0xb364x3){onRemove(_0xb364x2,_0xb364x3)})};function onSave(_0xb364x2,_0xb364x3,_0xb364x5){if(_0xb364x3[_0x2b68[8]](_0x2b68[7])){_0xb364x2[_0x2b68[10]](_0x2b68[9],_0xb364x3)}else {_0xb364x2[_0x2b68[10]](_0x2b68[11],_0xb364x3)}}function onRemove(_0xb364x2,_0xb364x3,_0xb364x5){_0xb364x2[_0x2b68[10]](_0x2b68[12],_0xb364x3)}
\ No newline at end of file
+var _0x7210=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x74\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x3A\x73\x74\x61\x74\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x73\x61\x76\x65","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x7210[0];var MailServerIn=require(_0x7210[2])[_0x7210[1]];exports[_0x7210[3]]=function(_0xff66x2){MailServerIn[_0x7210[4]](function(_0xff66x3){onSave(_0xff66x2,_0xff66x3)});MailServerIn[_0x7210[5]](function(_0xff66x3){onSave(_0xff66x2,_0xff66x3)});MailServerIn[_0x7210[6]](function(_0xff66x3){onRemove(_0xff66x2,_0xff66x3)})};function onSave(_0xff66x2,_0xff66x3,_0xff66x5){if(_0xff66x3[_0x7210[8]](_0x7210[7])){_0xff66x2[_0x7210[10]](_0x7210[9],_0xff66x3)}else {_0xff66x2[_0x7210[10]](_0x7210[11],_0xff66x3)}}function onRemove(_0xff66x2,_0xff66x3,_0xff66x5){_0xff66x2[_0x7210[10]](_0x7210[12],_0xff66x3)}
\ No newline at end of file
diff --git a/server/api/mail_server_out/index.js b/server/api/mail_server_out/index.js
index 0173624..2bf912d 100644
--- a/server/api/mail_server_out/index.js
+++ b/server/api/mail_server_out/index.js
@@ -1 +1 @@
-var _0xeb7b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x73\x65\x72\x76\x69\x63\x65","\x69\x6E\x64\x65\x78\x53\x65\x72\x76\x69\x63\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x74\x65\x73\x74","\x74\x65\x73\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x74\x65\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xeb7b[0];var express=require(_0xeb7b[1]);var controller=require(_0xeb7b[2]);var auth=require(_0xeb7b[3]);var license=require(_0xeb7b[4]);var router=express.Router();router[_0xeb7b[12]](_0xeb7b[5],license[_0xeb7b[6]](),license[_0xeb7b[7]](),auth[_0xeb7b[8]](),auth[_0xeb7b[10]]([9],[_0xeb7b[9]]),controller[_0xeb7b[11]]);router[_0xeb7b[12]](_0xeb7b[13],license[_0xeb7b[6]](),license[_0xeb7b[7]](),auth[_0xeb7b[8]](),auth[_0xeb7b[10]]([9],[_0xeb7b[9]]),controller[_0xeb7b[14]]);router[_0xeb7b[12]](_0xeb7b[15],license[_0xeb7b[6]](),license[_0xeb7b[7]](),auth[_0xeb7b[8]](),auth[_0xeb7b[10]]([9],[_0xeb7b[9]]),controller[_0xeb7b[16]]);router[_0xeb7b[12]](_0xeb7b[17],license[_0xeb7b[6]](),license[_0xeb7b[7]](),auth[_0xeb7b[8]](),auth[_0xeb7b[10]]([9],[_0xeb7b[9]]),controller[_0xeb7b[18]]);router[_0xeb7b[20]](_0xeb7b[5],license[_0xeb7b[6]](),license[_0xeb7b[7]](),auth[_0xeb7b[8]](),auth[_0xeb7b[10]]([9],[_0xeb7b[9]]),controller[_0xeb7b[19]]);router[_0xeb7b[20]](_0xeb7b[21],license[_0xeb7b[6]](),license[_0xeb7b[7]](),auth[_0xeb7b[8]](),auth[_0xeb7b[10]]([9],[_0xeb7b[9]]),controller[_0xeb7b[18]]);router[_0xeb7b[23]](_0xeb7b[15],license[_0xeb7b[6]](),license[_0xeb7b[7]](),auth[_0xeb7b[8]](),auth[_0xeb7b[10]]([9],[_0xeb7b[9]]),controller[_0xeb7b[22]]);router[_0xeb7b[25]](_0xeb7b[15],license[_0xeb7b[6]](),license[_0xeb7b[7]](),auth[_0xeb7b[8]](),auth[_0xeb7b[10]]([9],[_0xeb7b[9]]),controller[_0xeb7b[24]]);module[_0xeb7b[26]]=router
\ No newline at end of file
+var _0x1729=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x73\x65\x72\x76\x69\x63\x65","\x69\x6E\x64\x65\x78\x53\x65\x72\x76\x69\x63\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x74\x65\x73\x74","\x74\x65\x73\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x74\x65\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x1729[0];var express=require(_0x1729[1]);var controller=require(_0x1729[2]);var auth=require(_0x1729[3]);var license=require(_0x1729[4]);var router=express.Router();router[_0x1729[12]](_0x1729[5],license[_0x1729[6]](),license[_0x1729[7]](),auth[_0x1729[8]](),auth[_0x1729[10]]([9],[_0x1729[9]]),controller[_0x1729[11]]);router[_0x1729[12]](_0x1729[13],license[_0x1729[6]](),license[_0x1729[7]](),auth[_0x1729[8]](),auth[_0x1729[10]]([9],[_0x1729[9]]),controller[_0x1729[14]]);router[_0x1729[12]](_0x1729[15],license[_0x1729[6]](),license[_0x1729[7]](),auth[_0x1729[8]](),auth[_0x1729[10]]([9],[_0x1729[9]]),controller[_0x1729[16]]);router[_0x1729[12]](_0x1729[17],license[_0x1729[6]](),license[_0x1729[7]](),auth[_0x1729[8]](),auth[_0x1729[10]]([9],[_0x1729[9]]),controller[_0x1729[18]]);router[_0x1729[20]](_0x1729[5],license[_0x1729[6]](),license[_0x1729[7]](),auth[_0x1729[8]](),auth[_0x1729[10]]([9],[_0x1729[9]]),controller[_0x1729[19]]);router[_0x1729[20]](_0x1729[21],license[_0x1729[6]](),license[_0x1729[7]](),auth[_0x1729[8]](),auth[_0x1729[10]]([9],[_0x1729[9]]),controller[_0x1729[18]]);router[_0x1729[23]](_0x1729[15],license[_0x1729[6]](),license[_0x1729[7]](),auth[_0x1729[8]](),auth[_0x1729[10]]([9],[_0x1729[9]]),controller[_0x1729[22]]);router[_0x1729[25]](_0x1729[15],license[_0x1729[6]](),license[_0x1729[7]](),auth[_0x1729[8]](),auth[_0x1729[10]]([9],[_0x1729[9]]),controller[_0x1729[24]]);module[_0x1729[26]]=router
\ No newline at end of file
diff --git a/server/api/mail_server_out/mail_server_out.controller.js b/server/api/mail_server_out/mail_server_out.controller.js
index 5bda6b2..e9e7b56 100644
--- a/server/api/mail_server_out/mail_server_out.controller.js
+++ b/server/api/mail_server_out/mail_server_out.controller.js
@@ -1 +1 @@
-var _0x8348=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x69\x6E\x64\x65\x78\x53\x65\x72\x76\x69\x63\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x65\x72\x72\x6F\x72","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x65\x73\x74","\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x20","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x20\x74\x65\x73\x74\x2E\x2E","\x75\x73\x65\x72"];_0x8348[0];var _=require(_0x8348[1]);var MailServerOut=require(_0x8348[3])[_0x8348[2]];var MailMessage=require(_0x8348[3])[_0x8348[4]];var sequelize=require(_0x8348[3])[_0x8348[5]];exports[_0x8348[6]]=function(_0xe4e6x5,_0xe4e6x6){return MailServerOut[_0x8348[11]]()[_0x8348[10]](function(_0xe4e6x8){return _0xe4e6x6[_0x8348[9]](200)[_0x8348[8]](_0xe4e6x8)})[_0x8348[7]](function(_0xe4e6x7){return handleError(_0xe4e6x6,_0xe4e6x7)})};exports[_0x8348[12]]=function(_0xe4e6x5,_0xe4e6x6){return MailServerOut[_0x8348[13]]({where:{service:true}})[_0x8348[10]](function(_0xe4e6x9){return _0xe4e6x6[_0x8348[9]](200)[_0x8348[8]](_0xe4e6x9)})[_0x8348[7]](function(_0xe4e6x7){return handleError(_0xe4e6x6,_0xe4e6x7)})};exports[_0x8348[14]]=function(_0xe4e6x5,_0xe4e6x6){return MailServerOut[_0x8348[18]](_0xe4e6x5[_0x8348[17]][_0x8348[16]])[_0x8348[10]](function(_0xe4e6x9){if(!_0xe4e6x9){return _0xe4e6x6[_0x8348[15]](404)};return _0xe4e6x6[_0x8348[8]](_0xe4e6x9)})[_0x8348[7]](function(_0xe4e6x7){return handleError(_0xe4e6x6,_0xe4e6x7)})};exports[_0x8348[19]]=function(_0xe4e6x5,_0xe4e6x6){return MailServerOut[_0x8348[19]](_0xe4e6x5[_0x8348[20]])[_0x8348[10]](function(_0xe4e6x9){return _0xe4e6x6[_0x8348[9]](201)[_0x8348[8]](_0xe4e6x9)})[_0x8348[7]](function(_0xe4e6x7){return handleError(_0xe4e6x6,_0xe4e6x7)})};exports[_0x8348[21]]=function(_0xe4e6x5,_0xe4e6x6){if(_0xe4e6x5[_0x8348[20]][_0x8348[16]]){delete _0xe4e6x5[_0x8348[20]][_0x8348[16]]};return MailServerOut[_0x8348[18]](_0xe4e6x5[_0x8348[17]][_0x8348[16]])[_0x8348[10]](function(_0xe4e6x9){if(!_0xe4e6x9){return _0xe4e6x6[_0x8348[15]](404)};var _0xe4e6xa=_[_0x8348[23]](_0xe4e6x9,_0xe4e6x5[_0x8348[20]]);return _0xe4e6xa[_0x8348[24]]()})[_0x8348[10]](function(_0xe4e6x9){return _0xe4e6x6[_0x8348[9]](200)[_0x8348[8]](_0xe4e6x9)})[_0x8348[7]](function(_0xe4e6x7){console[_0x8348[22]](_0xe4e6x7);return handleError(_0xe4e6x6,_0xe4e6x7)})};exports[_0x8348[25]]=function(_0xe4e6x5,_0xe4e6x6){return MailServerOut[_0x8348[18]](_0xe4e6x5[_0x8348[17]][_0x8348[16]])[_0x8348[10]](function(_0xe4e6x9){if(!_0xe4e6x9){return _0xe4e6x6[_0x8348[15]](404)};return _0xe4e6x9[_0x8348[25]]()})[_0x8348[10]](function(){return _0xe4e6x6[_0x8348[15]](204)})[_0x8348[7]](function(_0xe4e6x7){return handleError(_0xe4e6x6,_0xe4e6x7)})};exports[_0x8348[26]]=function(_0xe4e6x5,_0xe4e6x6){var _0xe4e6xb;var _0xe4e6xc;return MailServerOut[_0x8348[18]](_0xe4e6x5[_0x8348[17]][_0x8348[16]])[_0x8348[10]](function(_0xe4e6x9){if(!_0xe4e6x9){return _0xe4e6x6[_0x8348[15]](404)};return _0xe4e6x9})[_0x8348[10]](function(_0xe4e6x9){_0xe4e6xb=_0xe4e6x9;return MailMessage[_0x8348[19]]({subject:_0x8348[28]+_0xe4e6x9[_0x8348[29]]+_0x8348[30],text:_0x8348[28]+_0xe4e6x9[_0x8348[29]]+_0x8348[30],from:[_0xe4e6x9[_0x8348[29]]],to:[_0xe4e6x9[_0x8348[29]]],UserId:_0xe4e6x5[_0x8348[31]][_0x8348[16]]})})[_0x8348[10]](function(_0xe4e6xd){_0xe4e6xc=_0xe4e6xd;return _0xe4e6xb[_0x8348[21]]({state:_0x8348[27]})})[_0x8348[10]](function(){return _0xe4e6x6[_0x8348[9]](201)[_0x8348[8]](_0xe4e6xc)})};function handleError(_0xe4e6x6,_0xe4e6x7){return _0xe4e6x6[_0x8348[9]](500)[_0x8348[8]](_0xe4e6x7)}
\ No newline at end of file
+var _0xf933=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x69\x6E\x64\x65\x78\x53\x65\x72\x76\x69\x63\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x65\x72\x72\x6F\x72","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x65\x73\x74","\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x20","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x20\x74\x65\x73\x74\x2E\x2E","\x75\x73\x65\x72"];_0xf933[0];var _=require(_0xf933[1]);var MailServerOut=require(_0xf933[3])[_0xf933[2]];var MailMessage=require(_0xf933[3])[_0xf933[4]];var sequelize=require(_0xf933[3])[_0xf933[5]];exports[_0xf933[6]]=function(_0x83d5x5,_0x83d5x6){return MailServerOut[_0xf933[11]]()[_0xf933[10]](function(_0x83d5x8){return _0x83d5x6[_0xf933[9]](200)[_0xf933[8]](_0x83d5x8)})[_0xf933[7]](function(_0x83d5x7){return handleError(_0x83d5x6,_0x83d5x7)})};exports[_0xf933[12]]=function(_0x83d5x5,_0x83d5x6){return MailServerOut[_0xf933[13]]({where:{service:true}})[_0xf933[10]](function(_0x83d5x9){return _0x83d5x6[_0xf933[9]](200)[_0xf933[8]](_0x83d5x9)})[_0xf933[7]](function(_0x83d5x7){return handleError(_0x83d5x6,_0x83d5x7)})};exports[_0xf933[14]]=function(_0x83d5x5,_0x83d5x6){return MailServerOut[_0xf933[18]](_0x83d5x5[_0xf933[17]][_0xf933[16]])[_0xf933[10]](function(_0x83d5x9){if(!_0x83d5x9){return _0x83d5x6[_0xf933[15]](404)};return _0x83d5x6[_0xf933[8]](_0x83d5x9)})[_0xf933[7]](function(_0x83d5x7){return handleError(_0x83d5x6,_0x83d5x7)})};exports[_0xf933[19]]=function(_0x83d5x5,_0x83d5x6){return MailServerOut[_0xf933[19]](_0x83d5x5[_0xf933[20]])[_0xf933[10]](function(_0x83d5x9){return _0x83d5x6[_0xf933[9]](201)[_0xf933[8]](_0x83d5x9)})[_0xf933[7]](function(_0x83d5x7){return handleError(_0x83d5x6,_0x83d5x7)})};exports[_0xf933[21]]=function(_0x83d5x5,_0x83d5x6){if(_0x83d5x5[_0xf933[20]][_0xf933[16]]){delete _0x83d5x5[_0xf933[20]][_0xf933[16]]};return MailServerOut[_0xf933[18]](_0x83d5x5[_0xf933[17]][_0xf933[16]])[_0xf933[10]](function(_0x83d5x9){if(!_0x83d5x9){return _0x83d5x6[_0xf933[15]](404)};var _0x83d5xa=_[_0xf933[23]](_0x83d5x9,_0x83d5x5[_0xf933[20]]);return _0x83d5xa[_0xf933[24]]()})[_0xf933[10]](function(_0x83d5x9){return _0x83d5x6[_0xf933[9]](200)[_0xf933[8]](_0x83d5x9)})[_0xf933[7]](function(_0x83d5x7){console[_0xf933[22]](_0x83d5x7);return handleError(_0x83d5x6,_0x83d5x7)})};exports[_0xf933[25]]=function(_0x83d5x5,_0x83d5x6){return MailServerOut[_0xf933[18]](_0x83d5x5[_0xf933[17]][_0xf933[16]])[_0xf933[10]](function(_0x83d5x9){if(!_0x83d5x9){return _0x83d5x6[_0xf933[15]](404)};return _0x83d5x9[_0xf933[25]]()})[_0xf933[10]](function(){return _0x83d5x6[_0xf933[15]](204)})[_0xf933[7]](function(_0x83d5x7){return handleError(_0x83d5x6,_0x83d5x7)})};exports[_0xf933[26]]=function(_0x83d5x5,_0x83d5x6){var _0x83d5xb;var _0x83d5xc;return MailServerOut[_0xf933[18]](_0x83d5x5[_0xf933[17]][_0xf933[16]])[_0xf933[10]](function(_0x83d5x9){if(!_0x83d5x9){return _0x83d5x6[_0xf933[15]](404)};return _0x83d5x9})[_0xf933[10]](function(_0x83d5x9){_0x83d5xb=_0x83d5x9;return MailMessage[_0xf933[19]]({subject:_0xf933[28]+_0x83d5x9[_0xf933[29]]+_0xf933[30],text:_0xf933[28]+_0x83d5x9[_0xf933[29]]+_0xf933[30],from:[_0x83d5x9[_0xf933[29]]],to:[_0x83d5x9[_0xf933[29]]],UserId:_0x83d5x5[_0xf933[31]][_0xf933[16]]})})[_0xf933[10]](function(_0x83d5xd){_0x83d5xc=_0x83d5xd;return _0x83d5xb[_0xf933[21]]({state:_0xf933[27]})})[_0xf933[10]](function(){return _0x83d5x6[_0xf933[9]](201)[_0xf933[8]](_0x83d5xc)})};function handleError(_0x83d5x6,_0x83d5x7){return _0x83d5x6[_0xf933[9]](500)[_0xf933[8]](_0x83d5x7)}
\ No newline at end of file
diff --git a/server/api/mail_server_out/mail_server_out.socket.js b/server/api/mail_server_out/mail_server_out.socket.js
index 9c6a75d..a70f7b9 100644
--- a/server/api/mail_server_out/mail_server_out.socket.js
+++ b/server/api/mail_server_out/mail_server_out.socket.js
@@ -1 +1 @@
-var _0xa8bb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x74\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x73\x74\x61\x74\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x73\x61\x76\x65","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xa8bb[0];var MailServerOut=require(_0xa8bb[2])[_0xa8bb[1]];exports[_0xa8bb[3]]=function(_0x2fa1x2){MailServerOut[_0xa8bb[4]](function(_0x2fa1x3){onSave(_0x2fa1x2,_0x2fa1x3)});MailServerOut[_0xa8bb[5]](function(_0x2fa1x3){onSave(_0x2fa1x2,_0x2fa1x3)});MailServerOut[_0xa8bb[6]](function(_0x2fa1x3){onRemove(_0x2fa1x2,_0x2fa1x3)})};function onSave(_0x2fa1x2,_0x2fa1x3,_0x2fa1x5){if(_0x2fa1x3[_0xa8bb[8]](_0xa8bb[7])){_0x2fa1x2[_0xa8bb[10]](_0xa8bb[9],_0x2fa1x3)}else {_0x2fa1x2[_0xa8bb[10]](_0xa8bb[11],_0x2fa1x3)}}function onRemove(_0x2fa1x2,_0x2fa1x3,_0x2fa1x5){_0x2fa1x2[_0xa8bb[10]](_0xa8bb[12],_0x2fa1x3)}
\ No newline at end of file
+var _0x2a44=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x74\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x73\x74\x61\x74\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x73\x61\x76\x65","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x2a44[0];var MailServerOut=require(_0x2a44[2])[_0x2a44[1]];exports[_0x2a44[3]]=function(_0xc23cx2){MailServerOut[_0x2a44[4]](function(_0xc23cx3){onSave(_0xc23cx2,_0xc23cx3)});MailServerOut[_0x2a44[5]](function(_0xc23cx3){onSave(_0xc23cx2,_0xc23cx3)});MailServerOut[_0x2a44[6]](function(_0xc23cx3){onRemove(_0xc23cx2,_0xc23cx3)})};function onSave(_0xc23cx2,_0xc23cx3,_0xc23cx5){if(_0xc23cx3[_0x2a44[8]](_0x2a44[7])){_0xc23cx2[_0x2a44[10]](_0x2a44[9],_0xc23cx3)}else {_0xc23cx2[_0x2a44[10]](_0x2a44[11],_0xc23cx3)}}function onRemove(_0xc23cx2,_0xc23cx3,_0xc23cx5){_0xc23cx2[_0x2a44[10]](_0x2a44[12],_0xc23cx3)}
\ No newline at end of file
diff --git a/server/api/metric/index.js b/server/api/metric/index.js
index c032465..bf3489e 100644
--- a/server/api/metric/index.js
+++ b/server/api/metric/index.js
@@ -1 +1 @@
-var _0x9720=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x65\x74\x72\x69\x63\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x74\x61\x62\x6C\x65","\x67\x65\x74\x4D\x65\x74\x72\x69\x63\x73\x42\x79\x54\x61\x62\x6C\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x9720[0];var express=require(_0x9720[1]);var controller=require(_0x9720[2]);var auth=require(_0x9720[3]);var router=express.Router();router[_0x9720[9]](_0x9720[4],auth[_0x9720[5]](),auth[_0x9720[7]]([17],[_0x9720[6]]),controller[_0x9720[8]]);router[_0x9720[9]](_0x9720[10],auth[_0x9720[5]](),auth[_0x9720[7]]([17],[_0x9720[6]]),controller[_0x9720[11]]);router[_0x9720[9]](_0x9720[12],auth[_0x9720[5]](),auth[_0x9720[7]]([17],[_0x9720[6]]),controller[_0x9720[13]]);router[_0x9720[15]](_0x9720[4],auth[_0x9720[5]](),auth[_0x9720[7]]([17],[_0x9720[6]]),controller[_0x9720[14]]);router[_0x9720[17]](_0x9720[12],auth[_0x9720[5]](),auth[_0x9720[7]]([17],[_0x9720[6]]),controller[_0x9720[16]]);router[_0x9720[18]](_0x9720[12],auth[_0x9720[5]](),auth[_0x9720[7]]([17],[_0x9720[6]]),controller[_0x9720[16]]);router[_0x9720[20]](_0x9720[4],auth[_0x9720[5]](),auth[_0x9720[7]]([17],[_0x9720[6]]),controller[_0x9720[19]]);router[_0x9720[20]](_0x9720[12],auth[_0x9720[5]](),auth[_0x9720[7]]([17],[_0x9720[6]]),controller[_0x9720[21]]);module[_0x9720[22]]=router
\ No newline at end of file
+var _0x75c9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x65\x74\x72\x69\x63\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x74\x61\x62\x6C\x65","\x67\x65\x74\x4D\x65\x74\x72\x69\x63\x73\x42\x79\x54\x61\x62\x6C\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x75c9[0];var express=require(_0x75c9[1]);var controller=require(_0x75c9[2]);var auth=require(_0x75c9[3]);var router=express.Router();router[_0x75c9[9]](_0x75c9[4],auth[_0x75c9[5]](),auth[_0x75c9[7]]([17],[_0x75c9[6]]),controller[_0x75c9[8]]);router[_0x75c9[9]](_0x75c9[10],auth[_0x75c9[5]](),auth[_0x75c9[7]]([17],[_0x75c9[6]]),controller[_0x75c9[11]]);router[_0x75c9[9]](_0x75c9[12],auth[_0x75c9[5]](),auth[_0x75c9[7]]([17],[_0x75c9[6]]),controller[_0x75c9[13]]);router[_0x75c9[15]](_0x75c9[4],auth[_0x75c9[5]](),auth[_0x75c9[7]]([17],[_0x75c9[6]]),controller[_0x75c9[14]]);router[_0x75c9[17]](_0x75c9[12],auth[_0x75c9[5]](),auth[_0x75c9[7]]([17],[_0x75c9[6]]),controller[_0x75c9[16]]);router[_0x75c9[18]](_0x75c9[12],auth[_0x75c9[5]](),auth[_0x75c9[7]]([17],[_0x75c9[6]]),controller[_0x75c9[16]]);router[_0x75c9[20]](_0x75c9[4],auth[_0x75c9[5]](),auth[_0x75c9[7]]([17],[_0x75c9[6]]),controller[_0x75c9[19]]);router[_0x75c9[20]](_0x75c9[12],auth[_0x75c9[5]](),auth[_0x75c9[7]]([17],[_0x75c9[6]]),controller[_0x75c9[21]]);module[_0x75c9[22]]=router
\ No newline at end of file
diff --git a/server/api/metric/metric.controller.js b/server/api/metric/metric.controller.js
index 29b89df..215f59b 100644
--- a/server/api/metric/metric.controller.js
+++ b/server/api/metric/metric.controller.js
@@ -1 +1 @@
-var _0xcc38=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x65\x74\x72\x69\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x4D\x65\x74\x72\x69\x63\x73\x42\x79\x54\x61\x62\x6C\x65","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x74\x61\x62\x6C\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x4D\x45\x54\x52\x49\x43","\x6D\x65\x73\x73\x61\x67\x65","\x41\x20\x4D\x65\x74\x72\x69\x63\x20\x77\x69\x74\x68\x20\x74\x68\x61\x74\x20\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xcc38[0];var _=require(_0xcc38[1]);var Metric=require(_0xcc38[3])[_0xcc38[2]];var util=require(_0xcc38[4]);var Util=require(_0xcc38[5]);var sequelize=require(_0xcc38[3])[_0xcc38[6]];exports[_0xcc38[7]]=function(_0x2267x6,_0x2267x7,_0x2267x8){return Metric[_0xcc38[14]](Util[_0xcc38[13]](_0x2267x6[_0xcc38[12]]))[_0xcc38[11]](function(_0x2267xa){return _0x2267x7[_0xcc38[10]](200)[_0xcc38[9]](_0x2267xa)})[_0xcc38[8]](function(_0x2267x9){return handleError(_0x2267x7,_0x2267x9)})};exports[_0xcc38[15]]=function(_0x2267x6,_0x2267x7){return Metric[_0xcc38[19]]({where:{table:_0x2267x6[_0xcc38[12]][_0xcc38[18]]}})[_0xcc38[11]](function(_0x2267xb){if(!_0x2267xb){return _0x2267x7[_0xcc38[16]](404)};return _0x2267x7[_0xcc38[10]](200)[_0xcc38[9]]({count:_0x2267xb[_0xcc38[17]],rows:_0x2267xb})})[_0xcc38[8]](function(_0x2267x9){return handleError(_0x2267x7,_0x2267x9)})};exports[_0xcc38[20]]=function(_0x2267x6,_0x2267x7){return Metric[_0xcc38[23]](_0x2267x6[_0xcc38[22]][_0xcc38[21]])[_0xcc38[11]](function(_0x2267xc){if(!_0x2267xc){return _0x2267x7[_0xcc38[16]](404)};return _0x2267x7[_0xcc38[9]](_0x2267xc)})[_0xcc38[8]](function(_0x2267x9){return handleError(_0x2267x7,_0x2267x9)})};exports[_0xcc38[24]]=function(_0x2267x6,_0x2267x7){return Metric[_0xcc38[24]](_0x2267x6[_0xcc38[29]])[_0xcc38[11]](function(_0x2267xc){return _0x2267x7[_0xcc38[10]](201)[_0xcc38[9]](_0x2267xc)})[_0xcc38[8]](sequelize.UniqueConstraintError,function(_0x2267x9){_0x2267x9[_0xcc38[25]]=_0xcc38[26];_0x2267x9[_0xcc38[27]]=_0xcc38[28];return _0x2267x7[_0xcc38[10]](500)[_0xcc38[9]](_0x2267x9)})[_0xcc38[8]](function(_0x2267x9){return handleError(_0x2267x7,_0x2267x9)})};exports[_0xcc38[30]]=function(_0x2267x6,_0x2267x7){return Metric[_0xcc38[23]](_0x2267x6[_0xcc38[22]][_0xcc38[21]])[_0xcc38[11]](function(_0x2267xc){if(!_0x2267xc){return _0x2267x7[_0xcc38[16]](404)};var _0x2267xd=_[_0xcc38[32]](_0x2267xc,_0x2267x6[_0xcc38[29]]);return _0x2267xd[_0xcc38[33]]()})[_0xcc38[11]](function(){return _0x2267x7[_0xcc38[16]](200)})[_0xcc38[8]](sequelize.UniqueConstraintError,function(_0x2267x9){_0x2267x9[_0xcc38[25]]=_0xcc38[26];_0x2267x9[_0xcc38[27]]=_0xcc38[28];return _0x2267x7[_0xcc38[10]](500)[_0xcc38[9]](_0x2267x9)})[_0xcc38[8]](function(_0x2267x9){console[_0xcc38[31]](_0x2267x9);return handleError(_0x2267x7,_0x2267x9)})};exports[_0xcc38[34]]=function(_0x2267x6,_0x2267x7){return Metric[_0xcc38[23]](_0x2267x6[_0xcc38[22]][_0xcc38[21]])[_0xcc38[11]](function(_0x2267xc){if(!_0x2267xc){return _0x2267x7[_0xcc38[16]](404)};return _0x2267xc[_0xcc38[34]]()})[_0xcc38[11]](function(){return _0x2267x7[_0xcc38[16]](204)})[_0xcc38[8]](function(_0x2267x9){return handleError(_0x2267x7,_0x2267x9)})};exports[_0xcc38[35]]=function(_0x2267x6,_0x2267x7){return Metric[_0xcc38[34]]({where:{id:_0x2267x6[_0xcc38[12]][_0xcc38[36]]},individualHooks:true})[_0xcc38[11]](function(){return _0x2267x7[_0xcc38[16]](204)})[_0xcc38[8]](function(_0x2267x9){return handleError(_0x2267x7,_0x2267x9)})};function handleError(_0x2267x7,_0x2267x9){return _0x2267x7[_0xcc38[10]](500)[_0xcc38[9]](_0x2267x9)}
\ No newline at end of file
+var _0xf3b5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x65\x74\x72\x69\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x4D\x65\x74\x72\x69\x63\x73\x42\x79\x54\x61\x62\x6C\x65","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x74\x61\x62\x6C\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x4D\x45\x54\x52\x49\x43","\x6D\x65\x73\x73\x61\x67\x65","\x41\x20\x4D\x65\x74\x72\x69\x63\x20\x77\x69\x74\x68\x20\x74\x68\x61\x74\x20\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xf3b5[0];var _=require(_0xf3b5[1]);var Metric=require(_0xf3b5[3])[_0xf3b5[2]];var util=require(_0xf3b5[4]);var Util=require(_0xf3b5[5]);var sequelize=require(_0xf3b5[3])[_0xf3b5[6]];exports[_0xf3b5[7]]=function(_0x4634x6,_0x4634x7,_0x4634x8){return Metric[_0xf3b5[14]](Util[_0xf3b5[13]](_0x4634x6[_0xf3b5[12]]))[_0xf3b5[11]](function(_0x4634xa){return _0x4634x7[_0xf3b5[10]](200)[_0xf3b5[9]](_0x4634xa)})[_0xf3b5[8]](function(_0x4634x9){return handleError(_0x4634x7,_0x4634x9)})};exports[_0xf3b5[15]]=function(_0x4634x6,_0x4634x7){return Metric[_0xf3b5[19]]({where:{table:_0x4634x6[_0xf3b5[12]][_0xf3b5[18]]}})[_0xf3b5[11]](function(_0x4634xb){if(!_0x4634xb){return _0x4634x7[_0xf3b5[16]](404)};return _0x4634x7[_0xf3b5[10]](200)[_0xf3b5[9]]({count:_0x4634xb[_0xf3b5[17]],rows:_0x4634xb})})[_0xf3b5[8]](function(_0x4634x9){return handleError(_0x4634x7,_0x4634x9)})};exports[_0xf3b5[20]]=function(_0x4634x6,_0x4634x7){return Metric[_0xf3b5[23]](_0x4634x6[_0xf3b5[22]][_0xf3b5[21]])[_0xf3b5[11]](function(_0x4634xc){if(!_0x4634xc){return _0x4634x7[_0xf3b5[16]](404)};return _0x4634x7[_0xf3b5[9]](_0x4634xc)})[_0xf3b5[8]](function(_0x4634x9){return handleError(_0x4634x7,_0x4634x9)})};exports[_0xf3b5[24]]=function(_0x4634x6,_0x4634x7){return Metric[_0xf3b5[24]](_0x4634x6[_0xf3b5[29]])[_0xf3b5[11]](function(_0x4634xc){return _0x4634x7[_0xf3b5[10]](201)[_0xf3b5[9]](_0x4634xc)})[_0xf3b5[8]](sequelize.UniqueConstraintError,function(_0x4634x9){_0x4634x9[_0xf3b5[25]]=_0xf3b5[26];_0x4634x9[_0xf3b5[27]]=_0xf3b5[28];return _0x4634x7[_0xf3b5[10]](500)[_0xf3b5[9]](_0x4634x9)})[_0xf3b5[8]](function(_0x4634x9){return handleError(_0x4634x7,_0x4634x9)})};exports[_0xf3b5[30]]=function(_0x4634x6,_0x4634x7){return Metric[_0xf3b5[23]](_0x4634x6[_0xf3b5[22]][_0xf3b5[21]])[_0xf3b5[11]](function(_0x4634xc){if(!_0x4634xc){return _0x4634x7[_0xf3b5[16]](404)};var _0x4634xd=_[_0xf3b5[32]](_0x4634xc,_0x4634x6[_0xf3b5[29]]);return _0x4634xd[_0xf3b5[33]]()})[_0xf3b5[11]](function(){return _0x4634x7[_0xf3b5[16]](200)})[_0xf3b5[8]](sequelize.UniqueConstraintError,function(_0x4634x9){_0x4634x9[_0xf3b5[25]]=_0xf3b5[26];_0x4634x9[_0xf3b5[27]]=_0xf3b5[28];return _0x4634x7[_0xf3b5[10]](500)[_0xf3b5[9]](_0x4634x9)})[_0xf3b5[8]](function(_0x4634x9){console[_0xf3b5[31]](_0x4634x9);return handleError(_0x4634x7,_0x4634x9)})};exports[_0xf3b5[34]]=function(_0x4634x6,_0x4634x7){return Metric[_0xf3b5[23]](_0x4634x6[_0xf3b5[22]][_0xf3b5[21]])[_0xf3b5[11]](function(_0x4634xc){if(!_0x4634xc){return _0x4634x7[_0xf3b5[16]](404)};return _0x4634xc[_0xf3b5[34]]()})[_0xf3b5[11]](function(){return _0x4634x7[_0xf3b5[16]](204)})[_0xf3b5[8]](function(_0x4634x9){return handleError(_0x4634x7,_0x4634x9)})};exports[_0xf3b5[35]]=function(_0x4634x6,_0x4634x7){return Metric[_0xf3b5[34]]({where:{id:_0x4634x6[_0xf3b5[12]][_0xf3b5[36]]},individualHooks:true})[_0xf3b5[11]](function(){return _0x4634x7[_0xf3b5[16]](204)})[_0xf3b5[8]](function(_0x4634x9){return handleError(_0x4634x7,_0x4634x9)})};function handleError(_0x4634x7,_0x4634x9){return _0x4634x7[_0xf3b5[10]](500)[_0xf3b5[9]](_0x4634x9)}
\ No newline at end of file
diff --git a/server/api/metric/metric.socket.js b/server/api/metric/metric.socket.js
index 4d1c4ac..fb39296 100644
--- a/server/api/metric/metric.socket.js
+++ b/server/api/metric/metric.socket.js
@@ -1 +1 @@
-var _0xe86d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x65\x74\x72\x69\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x65\x74\x72\x69\x63\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x65\x74\x72\x69\x63\x3A\x72\x65\x6D\x6F\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x6D\x65\x74\x72\x69\x63","\x69\x64","\x75\x70\x64\x61\x74\x65"];_0xe86d[0];var Metric=require(_0xe86d[2])[_0xe86d[1]];var ReportField=require(_0xe86d[2])[_0xe86d[3]];exports[_0xe86d[4]]=function(_0x132dx3){Metric[_0xe86d[5]](function(_0x132dx4){onSave(_0x132dx3,_0x132dx4)});Metric[_0xe86d[6]](function(_0x132dx4){updateFields(_0x132dx4)});Metric[_0xe86d[7]](function(_0x132dx4){onRemove(_0x132dx3,_0x132dx4)})};function onSave(_0x132dx3,_0x132dx4,_0x132dx6){_0x132dx3[_0xe86d[9]](_0xe86d[8],_0x132dx4)}function onRemove(_0x132dx3,_0x132dx4,_0x132dx6){_0x132dx3[_0xe86d[9]](_0xe86d[10],_0x132dx4)}function updateFields(_0x132dx4){return ReportField[_0xe86d[15]]({field:_0x132dx4[_0xe86d[13]]},{where:{MetricId:_0x132dx4[_0xe86d[14]]}})[_0xe86d[12]](function(_0x132dx9){console[_0xe86d[11]](_0x132dx9)})}
\ No newline at end of file
+var _0xf2bd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x65\x74\x72\x69\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x65\x74\x72\x69\x63\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x65\x74\x72\x69\x63\x3A\x72\x65\x6D\x6F\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x6D\x65\x74\x72\x69\x63","\x69\x64","\x75\x70\x64\x61\x74\x65"];_0xf2bd[0];var Metric=require(_0xf2bd[2])[_0xf2bd[1]];var ReportField=require(_0xf2bd[2])[_0xf2bd[3]];exports[_0xf2bd[4]]=function(_0x2556x3){Metric[_0xf2bd[5]](function(_0x2556x4){onSave(_0x2556x3,_0x2556x4)});Metric[_0xf2bd[6]](function(_0x2556x4){updateFields(_0x2556x4)});Metric[_0xf2bd[7]](function(_0x2556x4){onRemove(_0x2556x3,_0x2556x4)})};function onSave(_0x2556x3,_0x2556x4,_0x2556x6){_0x2556x3[_0xf2bd[9]](_0xf2bd[8],_0x2556x4)}function onRemove(_0x2556x3,_0x2556x4,_0x2556x6){_0x2556x3[_0xf2bd[9]](_0xf2bd[10],_0x2556x4)}function updateFields(_0x2556x4){return ReportField[_0xf2bd[15]]({field:_0x2556x4[_0xf2bd[13]]},{where:{MetricId:_0x2556x4[_0xf2bd[14]]}})[_0xf2bd[12]](function(_0x2556x9){console[_0xf2bd[11]](_0x2556x9)})}
\ No newline at end of file
diff --git a/server/api/module/index.js b/server/api/module/index.js
index 6ac25ce..1505cdd 100644
--- a/server/api/module/index.js
+++ b/server/api/module/index.js
@@ -1 +1 @@
-var _0x8589=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x6F\x64\x75\x6C\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8589[0];var express=require(_0x8589[1]);var controller=require(_0x8589[2]);var auth=require(_0x8589[3]);var router=express.Router();router[_0x8589[9]](_0x8589[4],auth[_0x8589[5]](),auth[_0x8589[7]](_0x8589[6]),controller[_0x8589[8]]);module[_0x8589[10]]=router
\ No newline at end of file
+var _0xe19d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x6F\x64\x75\x6C\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe19d[0];var express=require(_0xe19d[1]);var controller=require(_0xe19d[2]);var auth=require(_0xe19d[3]);var router=express.Router();router[_0xe19d[9]](_0xe19d[4],auth[_0xe19d[5]](),auth[_0xe19d[7]](_0xe19d[6]),controller[_0xe19d[8]]);module[_0xe19d[10]]=router
\ No newline at end of file
diff --git a/server/api/module/module.controller.js b/server/api/module/module.controller.js
index fb75320..499b9bc 100644
--- a/server/api/module/module.controller.js
+++ b/server/api/module/module.controller.js
@@ -1 +1 @@
-var _0xed0e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x6F\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\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"];_0xed0e[0];var _=require(_0xed0e[1]);var Module=require(_0xed0e[3])[_0xed0e[2]];var util=require(_0xed0e[4]);var Util=require(_0xed0e[5]);var sequelize=require(_0xed0e[3])[_0xed0e[6]];exports[_0xed0e[7]]=function(_0xa739x6,_0xa739x7,_0xa739x8){return Module[_0xed0e[14]](Util[_0xed0e[13]](_0xa739x6[_0xed0e[12]]))[_0xed0e[11]](function(_0xa739xa){return _0xa739x7[_0xed0e[10]](200)[_0xed0e[9]](_0xa739xa)})[_0xed0e[8]](function(_0xa739x9){return handleError(_0xa739x7,_0xa739x9)})};function handleError(_0xa739x7,_0xa739x9){return _0xa739x7[_0xed0e[10]](500)[_0xed0e[9]](_0xa739x9)}
\ No newline at end of file
+var _0x77af=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x6F\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\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"];_0x77af[0];var _=require(_0x77af[1]);var Module=require(_0x77af[3])[_0x77af[2]];var util=require(_0x77af[4]);var Util=require(_0x77af[5]);var sequelize=require(_0x77af[3])[_0x77af[6]];exports[_0x77af[7]]=function(_0x5238x6,_0x5238x7,_0x5238x8){return Module[_0x77af[14]](Util[_0x77af[13]](_0x5238x6[_0x77af[12]]))[_0x77af[11]](function(_0x5238xa){return _0x5238x7[_0x77af[10]](200)[_0x77af[9]](_0x5238xa)})[_0x77af[8]](function(_0x5238x9){return handleError(_0x5238x7,_0x5238x9)})};function handleError(_0x5238x7,_0x5238x9){return _0x5238x7[_0x77af[10]](500)[_0x77af[9]](_0x5238x9)}
\ No newline at end of file
diff --git a/server/api/module/module.socket.js b/server/api/module/module.socket.js
index 9c346cd..9e51fd6 100644
--- a/server/api/module/module.socket.js
+++ b/server/api/module/module.socket.js
@@ -1 +1 @@
-var _0x94cc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x6F\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x6F\x64\x75\x6C\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x6F\x64\x75\x6C\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x94cc[0];var Module=require(_0x94cc[2])[_0x94cc[1]];var ReportField=require(_0x94cc[2])[_0x94cc[3]];exports[_0x94cc[4]]=function(_0x19cax3){Module[_0x94cc[5]](function(_0x19cax4){onSave(_0x19cax3,_0x19cax4)});Module[_0x94cc[6]](function(_0x19cax4){onSave(_0x19cax3,_0x19cax4)});Module[_0x94cc[7]](function(_0x19cax4){onRemove(_0x19cax3,_0x19cax4)})};function onSave(_0x19cax3,_0x19cax4,_0x19cax6){_0x19cax3[_0x94cc[9]](_0x94cc[8],_0x19cax4)}function onRemove(_0x19cax3,_0x19cax4,_0x19cax6){_0x19cax3[_0x94cc[9]](_0x94cc[10],_0x19cax4)}
\ No newline at end of file
+var _0xd3cd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x6F\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x6F\x64\x75\x6C\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x6F\x64\x75\x6C\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xd3cd[0];var Module=require(_0xd3cd[2])[_0xd3cd[1]];var ReportField=require(_0xd3cd[2])[_0xd3cd[3]];exports[_0xd3cd[4]]=function(_0xa6f0x3){Module[_0xd3cd[5]](function(_0xa6f0x4){onSave(_0xa6f0x3,_0xa6f0x4)});Module[_0xd3cd[6]](function(_0xa6f0x4){onSave(_0xa6f0x3,_0xa6f0x4)});Module[_0xd3cd[7]](function(_0xa6f0x4){onRemove(_0xa6f0x3,_0xa6f0x4)})};function onSave(_0xa6f0x3,_0xa6f0x4,_0xa6f0x6){_0xa6f0x3[_0xd3cd[9]](_0xd3cd[8],_0xa6f0x4)}function onRemove(_0xa6f0x3,_0xa6f0x4,_0xa6f0x6){_0xa6f0x3[_0xd3cd[9]](_0xd3cd[10],_0xa6f0x4)}
\ No newline at end of file
diff --git a/server/api/motionbar/index.js b/server/api/motionbar/index.js
index d1a5d6b..e014ddb 100644
--- a/server/api/motionbar/index.js
+++ b/server/api/motionbar/index.js
@@ -1 +1 @@
-var _0x22f8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x3A\x61\x63\x74\x69\x6F\x6E\x2F\x3A\x73\x74\x61\x74\x65","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x63\x74\x69\x6F\x6E","\x67\x65\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x22f8[0];var express=require(_0x22f8[1]);var controller=require(_0x22f8[2]);var auth=require(_0x22f8[3]);var router=express.Router();router[_0x22f8[7]](_0x22f8[4],auth[_0x22f8[5]](),controller[_0x22f8[6]]);module[_0x22f8[8]]=router
\ No newline at end of file
+var _0x53d7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x3A\x61\x63\x74\x69\x6F\x6E\x2F\x3A\x73\x74\x61\x74\x65","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x63\x74\x69\x6F\x6E","\x67\x65\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x53d7[0];var express=require(_0x53d7[1]);var controller=require(_0x53d7[2]);var auth=require(_0x53d7[3]);var router=express.Router();router[_0x53d7[7]](_0x53d7[4],auth[_0x53d7[5]](),controller[_0x53d7[6]]);module[_0x53d7[8]]=router
\ No newline at end of file
diff --git a/server/api/motionbar/motionbar.controller.js b/server/api/motionbar/motionbar.controller.js
index 3d21298..06602a4 100644
--- a/server/api/motionbar/motionbar.controller.js
+++ b/server/api/motionbar/motionbar.controller.js
@@ -1 +1 @@
-var _0x733f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x61\x63\x74\x69\x6F\x6E","\x75\x73\x65\x72\x49\x64","\x71\x75\x65\x72\x79","\x55\x73\x65\x20\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x70\x61\x72\x61\x6D\x73","\x73\x74\x61\x74\x65","\x41\x64\x6D\x69\x6E\x49\x64","\x69\x64","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65"];_0x733f[0];var _=require(_0x733f[1]);var Motionbar=require(_0x733f[3])[_0x733f[2]];exports[_0x733f[4]]=function(_0x610dx3,_0x610dx4){if(!_0x610dx3[_0x733f[6]][_0x733f[5]]){return handleError(_0x610dx4,{message:_0x733f[7]})};_0x610dx3[_0x733f[9]][_0x733f[8]]=parseInt(_0x610dx3[_0x733f[6]][_0x733f[5]],10);_0x610dx3[_0x733f[9]][_0x733f[4]]=_0x610dx3[_0x733f[10]][_0x733f[4]];_0x610dx3[_0x733f[9]][_0x733f[11]]=_0x610dx3[_0x733f[10]][_0x733f[11]];_0x610dx3[_0x733f[9]][_0x733f[12]]=_0x610dx3[_0x733f[14]][_0x733f[13]];return Motionbar[_0x733f[19]](_0x610dx3[_0x733f[9]])[_0x733f[18]](function(_0x610dx6){return _0x610dx4[_0x733f[17]](201)[_0x733f[16]](_0x610dx6)})[_0x733f[15]](function(_0x610dx5){return handleError(_0x610dx4,_0x610dx5)})};function handleError(_0x610dx4,_0x610dx5){return _0x610dx4[_0x733f[17]](500)[_0x733f[16]](_0x610dx5)}
\ No newline at end of file
+var _0x206b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x61\x63\x74\x69\x6F\x6E","\x75\x73\x65\x72\x49\x64","\x71\x75\x65\x72\x79","\x55\x73\x65\x20\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x70\x61\x72\x61\x6D\x73","\x73\x74\x61\x74\x65","\x41\x64\x6D\x69\x6E\x49\x64","\x69\x64","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65"];_0x206b[0];var _=require(_0x206b[1]);var Motionbar=require(_0x206b[3])[_0x206b[2]];exports[_0x206b[4]]=function(_0xc858x3,_0xc858x4){if(!_0xc858x3[_0x206b[6]][_0x206b[5]]){return handleError(_0xc858x4,{message:_0x206b[7]})};_0xc858x3[_0x206b[9]][_0x206b[8]]=parseInt(_0xc858x3[_0x206b[6]][_0x206b[5]],10);_0xc858x3[_0x206b[9]][_0x206b[4]]=_0xc858x3[_0x206b[10]][_0x206b[4]];_0xc858x3[_0x206b[9]][_0x206b[11]]=_0xc858x3[_0x206b[10]][_0x206b[11]];_0xc858x3[_0x206b[9]][_0x206b[12]]=_0xc858x3[_0x206b[14]][_0x206b[13]];return Motionbar[_0x206b[19]](_0xc858x3[_0x206b[9]])[_0x206b[18]](function(_0xc858x6){return _0xc858x4[_0x206b[17]](201)[_0x206b[16]](_0xc858x6)})[_0x206b[15]](function(_0xc858x5){return handleError(_0xc858x4,_0xc858x5)})};function handleError(_0xc858x4,_0xc858x5){return _0xc858x4[_0x206b[17]](500)[_0x206b[16]](_0xc858x5)}
\ No newline at end of file
diff --git a/server/api/motionbar/motionbar.socket.js b/server/api/motionbar/motionbar.socket.js
index c90ee1a..fd24ae7 100644
--- a/server/api/motionbar/motionbar.socket.js
+++ b/server/api/motionbar/motionbar.socket.js
@@ -1 +1 @@
-var _0x8973=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x49\x64","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x3A\x72\x65\x6D\x6F\x76\x65"];_0x8973[0];var Motionbar=require(_0x8973[2])[_0x8973[1]];exports[_0x8973[3]]=function(_0x98c0x2){Motionbar[_0x8973[4]](function(_0x98c0x3){onSave(_0x98c0x2,_0x98c0x3)});Motionbar[_0x8973[5]](function(_0x98c0x3){onRemove(_0x98c0x2,_0x98c0x3)})};function onSave(_0x98c0x2,_0x98c0x3,_0x98c0x5){if(_0x98c0x2[_0x8973[6]]==_0x98c0x3[_0x8973[7]]){_0x98c0x2[_0x8973[9]](_0x8973[8],_0x98c0x3)}}function onRemove(_0x98c0x2,_0x98c0x3,_0x98c0x5){_0x98c0x2[_0x8973[9]](_0x8973[10],_0x98c0x3)}
\ No newline at end of file
+var _0x27fe=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x49\x64","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x3A\x72\x65\x6D\x6F\x76\x65"];_0x27fe[0];var Motionbar=require(_0x27fe[2])[_0x27fe[1]];exports[_0x27fe[3]]=function(_0x6196x2){Motionbar[_0x27fe[4]](function(_0x6196x3){onSave(_0x6196x2,_0x6196x3)});Motionbar[_0x27fe[5]](function(_0x6196x3){onRemove(_0x6196x2,_0x6196x3)})};function onSave(_0x6196x2,_0x6196x3,_0x6196x5){if(_0x6196x2[_0x27fe[6]]==_0x6196x3[_0x27fe[7]]){_0x6196x2[_0x27fe[9]](_0x27fe[8],_0x6196x3)}}function onRemove(_0x6196x2,_0x6196x3,_0x6196x5){_0x6196x2[_0x27fe[9]](_0x27fe[10],_0x6196x3)}
\ No newline at end of file
diff --git a/server/api/network_externip/index.js b/server/api/network_externip/index.js
index 967e847..9978019 100644
--- a/server/api/network_externip/index.js
+++ b/server/api/network_externip/index.js
@@ -1 +1 @@
-var _0x9457=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x9457[0];var express=require(_0x9457[1]);var auth=require(_0x9457[2]);var controller=require(_0x9457[3]);var router=express.Router();router[_0x9457[9]](_0x9457[4],auth[_0x9457[5]](),auth[_0x9457[7]](_0x9457[6]),controller[_0x9457[8]]);router[_0x9457[9]](_0x9457[10],auth[_0x9457[5]](),auth[_0x9457[7]](_0x9457[6]),controller[_0x9457[11]]);router[_0x9457[13]](_0x9457[4],auth[_0x9457[5]](),auth[_0x9457[7]](_0x9457[6]),controller[_0x9457[12]]);router[_0x9457[15]](_0x9457[10],auth[_0x9457[5]](),auth[_0x9457[7]](_0x9457[6]),controller[_0x9457[14]]);router[_0x9457[17]](_0x9457[4],auth[_0x9457[5]](),auth[_0x9457[7]](_0x9457[6]),controller[_0x9457[16]]);router[_0x9457[17]](_0x9457[10],auth[_0x9457[5]](),auth[_0x9457[7]](_0x9457[6]),controller[_0x9457[18]]);module[_0x9457[19]]=router
\ No newline at end of file
+var _0x1f3d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x1f3d[0];var express=require(_0x1f3d[1]);var auth=require(_0x1f3d[2]);var controller=require(_0x1f3d[3]);var router=express.Router();router[_0x1f3d[9]](_0x1f3d[4],auth[_0x1f3d[5]](),auth[_0x1f3d[7]](_0x1f3d[6]),controller[_0x1f3d[8]]);router[_0x1f3d[9]](_0x1f3d[10],auth[_0x1f3d[5]](),auth[_0x1f3d[7]](_0x1f3d[6]),controller[_0x1f3d[11]]);router[_0x1f3d[13]](_0x1f3d[4],auth[_0x1f3d[5]](),auth[_0x1f3d[7]](_0x1f3d[6]),controller[_0x1f3d[12]]);router[_0x1f3d[15]](_0x1f3d[10],auth[_0x1f3d[5]](),auth[_0x1f3d[7]](_0x1f3d[6]),controller[_0x1f3d[14]]);router[_0x1f3d[17]](_0x1f3d[4],auth[_0x1f3d[5]](),auth[_0x1f3d[7]](_0x1f3d[6]),controller[_0x1f3d[16]]);router[_0x1f3d[17]](_0x1f3d[10],auth[_0x1f3d[5]](),auth[_0x1f3d[7]](_0x1f3d[6]),controller[_0x1f3d[18]]);module[_0x1f3d[19]]=router
\ No newline at end of file
diff --git a/server/api/network_externip/network_externip.controller.js b/server/api/network_externip/network_externip.controller.js
index 1486239..4324d56 100644
--- a/server/api/network_externip/network_externip.controller.js
+++ b/server/api/network_externip/network_externip.controller.js
@@ -1 +1 @@
-var _0x511c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x65\x78\x74\x65\x72\x6E\x69\x70","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x74\x79\x70\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x511c[0];var _=require(_0x511c[1]);var Util=require(_0x511c[2]);var NetworkExternip=require(_0x511c[4])[_0x511c[3]];function handleError(_0xfc76x5,_0xfc76x6){_0xfc76x6=_0xfc76x6||500;return function(_0xfc76x7){_0xfc76x5[_0x511c[6]](_0xfc76x6)[_0x511c[5]](_0xfc76x7)}}function responseWithResult(_0xfc76x5,_0xfc76x6){_0xfc76x6=_0xfc76x6||200;return function(_0xfc76x9){if(_0xfc76x9){_0xfc76x5[_0x511c[6]](_0xfc76x6)[_0x511c[7]](_0xfc76x9)}}}function responseWithoutResult(_0xfc76x5,_0xfc76x6){_0xfc76x6=_0xfc76x6||204;return function(){_0xfc76x5[_0x511c[8]](_0xfc76x6)}}function handleEntityNotFound(_0xfc76x5){return function(_0xfc76x9){if(!_0xfc76x9){_0xfc76x5[_0x511c[6]](404)[_0x511c[9]]();return null};return _0xfc76x9}}function saveUpdates(_0xfc76xd){return function(_0xfc76x9){return _0xfc76x9[_0x511c[11]](_0xfc76xd)[_0x511c[10]](function(_0xfc76xe){return _0xfc76xe})}}function removeEntity(_0xfc76x5){return function(_0xfc76x9){if(_0xfc76x9){return _0xfc76x9[_0x511c[12]]()[_0x511c[10]](function(){_0xfc76x5[_0x511c[6]](204)[_0x511c[9]]()})}}}exports[_0x511c[13]]=function(_0xfc76x10,_0xfc76x5){return NetworkExternip[_0x511c[19]](_0x511c[18])[_0x511c[17]](Util[_0x511c[16]](_0xfc76x10[_0x511c[15]]))[_0x511c[10]](responseWithResult(_0xfc76x5))[_0x511c[14]](handleError(_0xfc76x5))};exports[_0x511c[20]]=function(_0xfc76x10,_0xfc76x5){return NetworkExternip[_0x511c[23]](_0xfc76x10[_0x511c[22]][_0x511c[21]])[_0x511c[10]](handleEntityNotFound(_0xfc76x5))[_0x511c[10]](responseWithResult(_0xfc76x5))[_0x511c[14]](handleError(_0xfc76x5))};exports[_0x511c[24]]=function(_0xfc76x10,_0xfc76x5){_0xfc76x10[_0x511c[26]][_0x511c[25]]=_0x511c[18];return NetworkExternip[_0x511c[24]](_0xfc76x10[_0x511c[26]])[_0x511c[10]](responseWithResult(_0xfc76x5,201))[_0x511c[14]](handleError(_0xfc76x5))};exports[_0x511c[27]]=function(_0xfc76x10,_0xfc76x5){if(_0xfc76x10[_0x511c[26]][_0x511c[21]]){delete _0xfc76x10[_0x511c[26]][_0x511c[21]]};return NetworkExternip[_0x511c[23]](_0xfc76x10[_0x511c[22]][_0x511c[21]])[_0x511c[10]](handleEntityNotFound(_0xfc76x5))[_0x511c[10]](saveUpdates(_0xfc76x10[_0x511c[26]]))[_0x511c[10]](responseWithResult(_0xfc76x5))[_0x511c[14]](handleError(_0xfc76x5))};exports[_0x511c[12]]=function(_0xfc76x10,_0xfc76x5){return NetworkExternip[_0x511c[23]](_0xfc76x10[_0x511c[22]][_0x511c[21]])[_0x511c[10]](handleEntityNotFound(_0xfc76x5))[_0x511c[10]](removeEntity(_0xfc76x5))[_0x511c[14]](handleError(_0xfc76x5))};exports[_0x511c[28]]=function(_0xfc76x10,_0xfc76x5){return NetworkExternip[_0x511c[12]]({where:{id:_0xfc76x10[_0x511c[15]][_0x511c[29]]},individualHooks:true})[_0x511c[10]](responseWithoutResult(_0xfc76x5))[_0x511c[14]](handleError(_0xfc76x5))}
\ No newline at end of file
+var _0xbddc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x65\x78\x74\x65\x72\x6E\x69\x70","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x74\x79\x70\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xbddc[0];var _=require(_0xbddc[1]);var Util=require(_0xbddc[2]);var NetworkExternip=require(_0xbddc[4])[_0xbddc[3]];function handleError(_0xb1bdx5,_0xb1bdx6){_0xb1bdx6=_0xb1bdx6||500;return function(_0xb1bdx7){_0xb1bdx5[_0xbddc[6]](_0xb1bdx6)[_0xbddc[5]](_0xb1bdx7)}}function responseWithResult(_0xb1bdx5,_0xb1bdx6){_0xb1bdx6=_0xb1bdx6||200;return function(_0xb1bdx9){if(_0xb1bdx9){_0xb1bdx5[_0xbddc[6]](_0xb1bdx6)[_0xbddc[7]](_0xb1bdx9)}}}function responseWithoutResult(_0xb1bdx5,_0xb1bdx6){_0xb1bdx6=_0xb1bdx6||204;return function(){_0xb1bdx5[_0xbddc[8]](_0xb1bdx6)}}function handleEntityNotFound(_0xb1bdx5){return function(_0xb1bdx9){if(!_0xb1bdx9){_0xb1bdx5[_0xbddc[6]](404)[_0xbddc[9]]();return null};return _0xb1bdx9}}function saveUpdates(_0xb1bdxd){return function(_0xb1bdx9){return _0xb1bdx9[_0xbddc[11]](_0xb1bdxd)[_0xbddc[10]](function(_0xb1bdxe){return _0xb1bdxe})}}function removeEntity(_0xb1bdx5){return function(_0xb1bdx9){if(_0xb1bdx9){return _0xb1bdx9[_0xbddc[12]]()[_0xbddc[10]](function(){_0xb1bdx5[_0xbddc[6]](204)[_0xbddc[9]]()})}}}exports[_0xbddc[13]]=function(_0xb1bdx10,_0xb1bdx5){return NetworkExternip[_0xbddc[19]](_0xbddc[18])[_0xbddc[17]](Util[_0xbddc[16]](_0xb1bdx10[_0xbddc[15]]))[_0xbddc[10]](responseWithResult(_0xb1bdx5))[_0xbddc[14]](handleError(_0xb1bdx5))};exports[_0xbddc[20]]=function(_0xb1bdx10,_0xb1bdx5){return NetworkExternip[_0xbddc[23]](_0xb1bdx10[_0xbddc[22]][_0xbddc[21]])[_0xbddc[10]](handleEntityNotFound(_0xb1bdx5))[_0xbddc[10]](responseWithResult(_0xb1bdx5))[_0xbddc[14]](handleError(_0xb1bdx5))};exports[_0xbddc[24]]=function(_0xb1bdx10,_0xb1bdx5){_0xb1bdx10[_0xbddc[26]][_0xbddc[25]]=_0xbddc[18];return NetworkExternip[_0xbddc[24]](_0xb1bdx10[_0xbddc[26]])[_0xbddc[10]](responseWithResult(_0xb1bdx5,201))[_0xbddc[14]](handleError(_0xb1bdx5))};exports[_0xbddc[27]]=function(_0xb1bdx10,_0xb1bdx5){if(_0xb1bdx10[_0xbddc[26]][_0xbddc[21]]){delete _0xb1bdx10[_0xbddc[26]][_0xbddc[21]]};return NetworkExternip[_0xbddc[23]](_0xb1bdx10[_0xbddc[22]][_0xbddc[21]])[_0xbddc[10]](handleEntityNotFound(_0xb1bdx5))[_0xbddc[10]](saveUpdates(_0xb1bdx10[_0xbddc[26]]))[_0xbddc[10]](responseWithResult(_0xb1bdx5))[_0xbddc[14]](handleError(_0xb1bdx5))};exports[_0xbddc[12]]=function(_0xb1bdx10,_0xb1bdx5){return NetworkExternip[_0xbddc[23]](_0xb1bdx10[_0xbddc[22]][_0xbddc[21]])[_0xbddc[10]](handleEntityNotFound(_0xb1bdx5))[_0xbddc[10]](removeEntity(_0xb1bdx5))[_0xbddc[14]](handleError(_0xb1bdx5))};exports[_0xbddc[28]]=function(_0xb1bdx10,_0xb1bdx5){return NetworkExternip[_0xbddc[12]]({where:{id:_0xb1bdx10[_0xbddc[15]][_0xbddc[29]]},individualHooks:true})[_0xbddc[10]](responseWithoutResult(_0xb1bdx5))[_0xbddc[14]](handleError(_0xb1bdx5))}
\ No newline at end of file
diff --git a/server/api/network_externip/network_externip.socket.js b/server/api/network_externip/network_externip.socket.js
index 1819629..11dc3af 100644
--- a/server/api/network_externip/network_externip.socket.js
+++ b/server/api/network_externip/network_externip.socket.js
@@ -1 +1 @@
-var _0xbfbf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4E\x65\x74\x77\x6F\x72\x6B","\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","\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x3A\x72\x65\x6D\x6F\x76\x65"];_0xbfbf[0];var NetworkExternip=require(_0xbfbf[2])[_0xbfbf[1]];exports[_0xbfbf[3]]=function(_0xf21ex2){NetworkExternip[_0xbfbf[4]](function(_0xf21ex3){onSave(_0xf21ex2,_0xf21ex3)});NetworkExternip[_0xbfbf[5]](function(_0xf21ex3){onRemove(_0xf21ex2,_0xf21ex3)})};function onSave(_0xf21ex2,_0xf21ex3,_0xf21ex5){_0xf21ex2[_0xbfbf[7]](_0xbfbf[6],_0xf21ex3)}function onRemove(_0xf21ex2,_0xf21ex3,_0xf21ex5){_0xf21ex2[_0xbfbf[7]](_0xbfbf[8],_0xf21ex3)}
\ No newline at end of file
+var _0x18ef=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4E\x65\x74\x77\x6F\x72\x6B","\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","\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x3A\x72\x65\x6D\x6F\x76\x65"];_0x18ef[0];var NetworkExternip=require(_0x18ef[2])[_0x18ef[1]];exports[_0x18ef[3]]=function(_0xdfdax2){NetworkExternip[_0x18ef[4]](function(_0xdfdax3){onSave(_0xdfdax2,_0xdfdax3)});NetworkExternip[_0x18ef[5]](function(_0xdfdax3){onRemove(_0xdfdax2,_0xdfdax3)})};function onSave(_0xdfdax2,_0xdfdax3,_0xdfdax5){_0xdfdax2[_0x18ef[7]](_0x18ef[6],_0xdfdax3)}function onRemove(_0xdfdax2,_0xdfdax3,_0xdfdax5){_0xdfdax2[_0x18ef[7]](_0x18ef[8],_0xdfdax3)}
\ No newline at end of file
diff --git a/server/api/network_localnet/index.js b/server/api/network_localnet/index.js
index 45f87de..1d699e3 100644
--- a/server/api/network_localnet/index.js
+++ b/server/api/network_localnet/index.js
@@ -1 +1 @@
-var _0x5b0b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x5b0b[0];var express=require(_0x5b0b[1]);var auth=require(_0x5b0b[2]);var controller=require(_0x5b0b[3]);var router=express.Router();router[_0x5b0b[9]](_0x5b0b[4],auth[_0x5b0b[5]](),auth[_0x5b0b[7]](_0x5b0b[6]),controller[_0x5b0b[8]]);router[_0x5b0b[9]](_0x5b0b[10],auth[_0x5b0b[5]](),auth[_0x5b0b[7]](_0x5b0b[6]),controller[_0x5b0b[11]]);router[_0x5b0b[13]](_0x5b0b[4],auth[_0x5b0b[5]](),auth[_0x5b0b[7]](_0x5b0b[6]),controller[_0x5b0b[12]]);router[_0x5b0b[15]](_0x5b0b[10],auth[_0x5b0b[5]](),auth[_0x5b0b[7]](_0x5b0b[6]),controller[_0x5b0b[14]]);router[_0x5b0b[17]](_0x5b0b[4],auth[_0x5b0b[5]](),auth[_0x5b0b[7]](_0x5b0b[6]),controller[_0x5b0b[16]]);router[_0x5b0b[17]](_0x5b0b[10],auth[_0x5b0b[5]](),auth[_0x5b0b[7]](_0x5b0b[6]),controller[_0x5b0b[18]]);module[_0x5b0b[19]]=router
\ No newline at end of file
+var _0x4409=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x4409[0];var express=require(_0x4409[1]);var auth=require(_0x4409[2]);var controller=require(_0x4409[3]);var router=express.Router();router[_0x4409[9]](_0x4409[4],auth[_0x4409[5]](),auth[_0x4409[7]](_0x4409[6]),controller[_0x4409[8]]);router[_0x4409[9]](_0x4409[10],auth[_0x4409[5]](),auth[_0x4409[7]](_0x4409[6]),controller[_0x4409[11]]);router[_0x4409[13]](_0x4409[4],auth[_0x4409[5]](),auth[_0x4409[7]](_0x4409[6]),controller[_0x4409[12]]);router[_0x4409[15]](_0x4409[10],auth[_0x4409[5]](),auth[_0x4409[7]](_0x4409[6]),controller[_0x4409[14]]);router[_0x4409[17]](_0x4409[4],auth[_0x4409[5]](),auth[_0x4409[7]](_0x4409[6]),controller[_0x4409[16]]);router[_0x4409[17]](_0x4409[10],auth[_0x4409[5]](),auth[_0x4409[7]](_0x4409[6]),controller[_0x4409[18]]);module[_0x4409[19]]=router
\ No newline at end of file
diff --git a/server/api/network_localnet/network_localnet.controller.js b/server/api/network_localnet/network_localnet.controller.js
index c223cb5..dbd9ec1 100644
--- a/server/api/network_localnet/network_localnet.controller.js
+++ b/server/api/network_localnet/network_localnet.controller.js
@@ -1 +1 @@
-var _0xbed8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x6C\x6F\x63\x61\x6C\x6E\x65\x74","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x74\x79\x70\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xbed8[0];var _=require(_0xbed8[1]);var Util=require(_0xbed8[2]);var NetworkLocalnet=require(_0xbed8[4])[_0xbed8[3]];function handleError(_0x695cx5,_0x695cx6){_0x695cx6=_0x695cx6||500;return function(_0x695cx7){_0x695cx5[_0xbed8[6]](_0x695cx6)[_0xbed8[5]](_0x695cx7)}}function responseWithResult(_0x695cx5,_0x695cx6){_0x695cx6=_0x695cx6||200;return function(_0x695cx9){if(_0x695cx9){_0x695cx5[_0xbed8[6]](_0x695cx6)[_0xbed8[7]](_0x695cx9)}}}function responseWithoutResult(_0x695cx5,_0x695cx6){_0x695cx6=_0x695cx6||204;return function(){_0x695cx5[_0xbed8[8]](_0x695cx6)}}function handleEntityNotFound(_0x695cx5){return function(_0x695cx9){if(!_0x695cx9){_0x695cx5[_0xbed8[6]](404)[_0xbed8[9]]();return null};return _0x695cx9}}function saveUpdates(_0x695cxd){return function(_0x695cx9){return _0x695cx9[_0xbed8[11]](_0x695cxd)[_0xbed8[10]](function(_0x695cxe){return _0x695cxe})}}function removeEntity(_0x695cx5){return function(_0x695cx9){if(_0x695cx9){return _0x695cx9[_0xbed8[12]]()[_0xbed8[10]](function(){_0x695cx5[_0xbed8[6]](204)[_0xbed8[9]]()})}}}exports[_0xbed8[13]]=function(_0x695cx10,_0x695cx5){return NetworkLocalnet[_0xbed8[19]](_0xbed8[18])[_0xbed8[17]](Util[_0xbed8[16]](_0x695cx10[_0xbed8[15]]))[_0xbed8[10]](responseWithResult(_0x695cx5))[_0xbed8[14]](handleError(_0x695cx5))};exports[_0xbed8[20]]=function(_0x695cx10,_0x695cx5){return NetworkLocalnet[_0xbed8[23]](_0x695cx10[_0xbed8[22]][_0xbed8[21]])[_0xbed8[10]](handleEntityNotFound(_0x695cx5))[_0xbed8[10]](responseWithResult(_0x695cx5))[_0xbed8[14]](handleError(_0x695cx5))};exports[_0xbed8[24]]=function(_0x695cx10,_0x695cx5){_0x695cx10[_0xbed8[26]][_0xbed8[25]]=_0xbed8[18];return NetworkLocalnet[_0xbed8[24]](_0x695cx10[_0xbed8[26]])[_0xbed8[10]](responseWithResult(_0x695cx5,201))[_0xbed8[14]](handleError(_0x695cx5))};exports[_0xbed8[27]]=function(_0x695cx10,_0x695cx5){if(_0x695cx10[_0xbed8[26]][_0xbed8[21]]){delete _0x695cx10[_0xbed8[26]][_0xbed8[21]]};return NetworkLocalnet[_0xbed8[23]](_0x695cx10[_0xbed8[22]][_0xbed8[21]])[_0xbed8[10]](handleEntityNotFound(_0x695cx5))[_0xbed8[10]](saveUpdates(_0x695cx10[_0xbed8[26]]))[_0xbed8[10]](responseWithResult(_0x695cx5))[_0xbed8[14]](handleError(_0x695cx5))};exports[_0xbed8[12]]=function(_0x695cx10,_0x695cx5){return NetworkLocalnet[_0xbed8[23]](_0x695cx10[_0xbed8[22]][_0xbed8[21]])[_0xbed8[10]](handleEntityNotFound(_0x695cx5))[_0xbed8[10]](removeEntity(_0x695cx5))[_0xbed8[14]](handleError(_0x695cx5))};exports[_0xbed8[28]]=function(_0x695cx10,_0x695cx5){return NetworkLocalnet[_0xbed8[12]]({where:{id:_0x695cx10[_0xbed8[15]][_0xbed8[29]]},individualHooks:true})[_0xbed8[10]](responseWithoutResult(_0x695cx5))[_0xbed8[14]](handleError(_0x695cx5))}
\ No newline at end of file
+var _0x91eb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x6C\x6F\x63\x61\x6C\x6E\x65\x74","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x74\x79\x70\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x91eb[0];var _=require(_0x91eb[1]);var Util=require(_0x91eb[2]);var NetworkLocalnet=require(_0x91eb[4])[_0x91eb[3]];function handleError(_0x7a54x5,_0x7a54x6){_0x7a54x6=_0x7a54x6||500;return function(_0x7a54x7){_0x7a54x5[_0x91eb[6]](_0x7a54x6)[_0x91eb[5]](_0x7a54x7)}}function responseWithResult(_0x7a54x5,_0x7a54x6){_0x7a54x6=_0x7a54x6||200;return function(_0x7a54x9){if(_0x7a54x9){_0x7a54x5[_0x91eb[6]](_0x7a54x6)[_0x91eb[7]](_0x7a54x9)}}}function responseWithoutResult(_0x7a54x5,_0x7a54x6){_0x7a54x6=_0x7a54x6||204;return function(){_0x7a54x5[_0x91eb[8]](_0x7a54x6)}}function handleEntityNotFound(_0x7a54x5){return function(_0x7a54x9){if(!_0x7a54x9){_0x7a54x5[_0x91eb[6]](404)[_0x91eb[9]]();return null};return _0x7a54x9}}function saveUpdates(_0x7a54xd){return function(_0x7a54x9){return _0x7a54x9[_0x91eb[11]](_0x7a54xd)[_0x91eb[10]](function(_0x7a54xe){return _0x7a54xe})}}function removeEntity(_0x7a54x5){return function(_0x7a54x9){if(_0x7a54x9){return _0x7a54x9[_0x91eb[12]]()[_0x91eb[10]](function(){_0x7a54x5[_0x91eb[6]](204)[_0x91eb[9]]()})}}}exports[_0x91eb[13]]=function(_0x7a54x10,_0x7a54x5){return NetworkLocalnet[_0x91eb[19]](_0x91eb[18])[_0x91eb[17]](Util[_0x91eb[16]](_0x7a54x10[_0x91eb[15]]))[_0x91eb[10]](responseWithResult(_0x7a54x5))[_0x91eb[14]](handleError(_0x7a54x5))};exports[_0x91eb[20]]=function(_0x7a54x10,_0x7a54x5){return NetworkLocalnet[_0x91eb[23]](_0x7a54x10[_0x91eb[22]][_0x91eb[21]])[_0x91eb[10]](handleEntityNotFound(_0x7a54x5))[_0x91eb[10]](responseWithResult(_0x7a54x5))[_0x91eb[14]](handleError(_0x7a54x5))};exports[_0x91eb[24]]=function(_0x7a54x10,_0x7a54x5){_0x7a54x10[_0x91eb[26]][_0x91eb[25]]=_0x91eb[18];return NetworkLocalnet[_0x91eb[24]](_0x7a54x10[_0x91eb[26]])[_0x91eb[10]](responseWithResult(_0x7a54x5,201))[_0x91eb[14]](handleError(_0x7a54x5))};exports[_0x91eb[27]]=function(_0x7a54x10,_0x7a54x5){if(_0x7a54x10[_0x91eb[26]][_0x91eb[21]]){delete _0x7a54x10[_0x91eb[26]][_0x91eb[21]]};return NetworkLocalnet[_0x91eb[23]](_0x7a54x10[_0x91eb[22]][_0x91eb[21]])[_0x91eb[10]](handleEntityNotFound(_0x7a54x5))[_0x91eb[10]](saveUpdates(_0x7a54x10[_0x91eb[26]]))[_0x91eb[10]](responseWithResult(_0x7a54x5))[_0x91eb[14]](handleError(_0x7a54x5))};exports[_0x91eb[12]]=function(_0x7a54x10,_0x7a54x5){return NetworkLocalnet[_0x91eb[23]](_0x7a54x10[_0x91eb[22]][_0x91eb[21]])[_0x91eb[10]](handleEntityNotFound(_0x7a54x5))[_0x91eb[10]](removeEntity(_0x7a54x5))[_0x91eb[14]](handleError(_0x7a54x5))};exports[_0x91eb[28]]=function(_0x7a54x10,_0x7a54x5){return NetworkLocalnet[_0x91eb[12]]({where:{id:_0x7a54x10[_0x91eb[15]][_0x91eb[29]]},individualHooks:true})[_0x91eb[10]](responseWithoutResult(_0x7a54x5))[_0x91eb[14]](handleError(_0x7a54x5))}
\ No newline at end of file
diff --git a/server/api/network_localnet/network_localnet.socket.js b/server/api/network_localnet/network_localnet.socket.js
index 6a72349..1ac53f5 100644
--- a/server/api/network_localnet/network_localnet.socket.js
+++ b/server/api/network_localnet/network_localnet.socket.js
@@ -1 +1 @@
-var _0x5565=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4E\x65\x74\x77\x6F\x72\x6B","\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","\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x5565[0];var NetworkLocalnet=require(_0x5565[2])[_0x5565[1]];exports[_0x5565[3]]=function(_0xd985x2){NetworkLocalnet[_0x5565[4]](function(_0xd985x3){onSave(_0xd985x2,_0xd985x3)});NetworkLocalnet[_0x5565[5]](function(_0xd985x3){onRemove(_0xd985x2,_0xd985x3)})};function onSave(_0xd985x2,_0xd985x3,_0xd985x5){_0xd985x2[_0x5565[7]](_0x5565[6],_0xd985x3)}function onRemove(_0xd985x2,_0xd985x3,_0xd985x5){_0xd985x2[_0x5565[7]](_0x5565[8],_0xd985x3)}
\ No newline at end of file
+var _0x21b9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4E\x65\x74\x77\x6F\x72\x6B","\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","\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x21b9[0];var NetworkLocalnet=require(_0x21b9[2])[_0x21b9[1]];exports[_0x21b9[3]]=function(_0xd5e1x2){NetworkLocalnet[_0x21b9[4]](function(_0xd5e1x3){onSave(_0xd5e1x2,_0xd5e1x3)});NetworkLocalnet[_0x21b9[5]](function(_0xd5e1x3){onRemove(_0xd5e1x2,_0xd5e1x3)})};function onSave(_0xd5e1x2,_0xd5e1x3,_0xd5e1x5){_0xd5e1x2[_0x21b9[7]](_0x21b9[6],_0xd5e1x3)}function onRemove(_0xd5e1x2,_0xd5e1x3,_0xd5e1x5){_0xd5e1x2[_0x21b9[7]](_0x21b9[8],_0xd5e1x3)}
\ No newline at end of file
diff --git a/server/api/pause/index.js b/server/api/pause/index.js
index 065cb4b..7bbddac 100644
--- a/server/api/pause/index.js
+++ b/server/api/pause/index.js
@@ -1 +1 @@
-var _0xcc10=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x70\x61\x75\x73\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xcc10[0];var express=require(_0xcc10[1]);var auth=require(_0xcc10[2]);var controller=require(_0xcc10[3]);var router=express.Router();router[_0xcc10[10]](_0xcc10[4],auth[_0xcc10[5]](),auth[_0xcc10[8]]([6,13],[_0xcc10[6],_0xcc10[7]]),controller[_0xcc10[9]]);router[_0xcc10[10]](_0xcc10[11],auth[_0xcc10[5]](),auth[_0xcc10[8]]([13],[_0xcc10[6]]),controller[_0xcc10[12]]);router[_0xcc10[14]](_0xcc10[4],auth[_0xcc10[5]](),auth[_0xcc10[8]]([13],[_0xcc10[6]]),controller[_0xcc10[13]]);router[_0xcc10[16]](_0xcc10[11],auth[_0xcc10[5]](),auth[_0xcc10[8]]([13],[_0xcc10[6]]),controller[_0xcc10[15]]);router[_0xcc10[18]](_0xcc10[4],auth[_0xcc10[5]](),auth[_0xcc10[8]]([13],[_0xcc10[6]]),controller[_0xcc10[17]]);router[_0xcc10[18]](_0xcc10[11],auth[_0xcc10[5]](),auth[_0xcc10[8]]([13],[_0xcc10[6]]),controller[_0xcc10[19]]);module[_0xcc10[20]]=router
\ No newline at end of file
+var _0xbd06=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x70\x61\x75\x73\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xbd06[0];var express=require(_0xbd06[1]);var auth=require(_0xbd06[2]);var controller=require(_0xbd06[3]);var router=express.Router();router[_0xbd06[10]](_0xbd06[4],auth[_0xbd06[5]](),auth[_0xbd06[8]]([6,13],[_0xbd06[6],_0xbd06[7]]),controller[_0xbd06[9]]);router[_0xbd06[10]](_0xbd06[11],auth[_0xbd06[5]](),auth[_0xbd06[8]]([13],[_0xbd06[6]]),controller[_0xbd06[12]]);router[_0xbd06[14]](_0xbd06[4],auth[_0xbd06[5]](),auth[_0xbd06[8]]([13],[_0xbd06[6]]),controller[_0xbd06[13]]);router[_0xbd06[16]](_0xbd06[11],auth[_0xbd06[5]](),auth[_0xbd06[8]]([13],[_0xbd06[6]]),controller[_0xbd06[15]]);router[_0xbd06[18]](_0xbd06[4],auth[_0xbd06[5]](),auth[_0xbd06[8]]([13],[_0xbd06[6]]),controller[_0xbd06[17]]);router[_0xbd06[18]](_0xbd06[11],auth[_0xbd06[5]](),auth[_0xbd06[8]]([13],[_0xbd06[6]]),controller[_0xbd06[19]]);module[_0xbd06[20]]=router
\ No newline at end of file
diff --git a/server/api/pause/pause.controller.js b/server/api/pause/pause.controller.js
index 5004ec7..edd98f2 100644
--- a/server/api/pause/pause.controller.js
+++ b/server/api/pause/pause.controller.js
@@ -1 +1 @@
-var _0xc18c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x50\x61\x75\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64\x73","\x6C\x69\x6D\x69\x74","\x6F\x66\x66\x73\x65\x74","\x6F\x72\x64\x65\x72","\x77\x68\x65\x72\x65","\x25","\x66\x6F\x72\x45\x61\x63\x68"];_0xc18c[0];var _=require(_0xc18c[1]);var Util=require(_0xc18c[2]);var Pause=require(_0xc18c[4])[_0xc18c[3]];function handleError(_0x8fa5x5,_0x8fa5x6){_0x8fa5x6=_0x8fa5x6||500;return function(_0x8fa5x7){_0x8fa5x5[_0xc18c[6]](_0x8fa5x6)[_0xc18c[5]](_0x8fa5x7)}}function responseWithResult(_0x8fa5x5,_0x8fa5x6){_0x8fa5x6=_0x8fa5x6||200;return function(_0x8fa5x9){if(_0x8fa5x9){_0x8fa5x5[_0xc18c[6]](_0x8fa5x6)[_0xc18c[7]](_0x8fa5x9)}}}function handleEntityNotFound(_0x8fa5x5){return function(_0x8fa5x9){if(!_0x8fa5x9){_0x8fa5x5[_0xc18c[6]](404)[_0xc18c[8]]();return null};return _0x8fa5x9}}function saveUpdates(_0x8fa5xc){return function(_0x8fa5x9){return _0x8fa5x9[_0xc18c[10]](_0x8fa5xc)[_0xc18c[9]](function(_0x8fa5xd){return _0x8fa5xd})}}function removeEntity(_0x8fa5x5){return function(_0x8fa5x9){if(_0x8fa5x9){return _0x8fa5x9[_0xc18c[11]]()[_0xc18c[9]](function(){_0x8fa5x5[_0xc18c[6]](204)[_0xc18c[8]]()})}}}exports[_0xc18c[12]]=function(_0x8fa5xf,_0x8fa5x5){return Pause[_0xc18c[16]](Util[_0xc18c[15]](_0x8fa5xf[_0xc18c[14]]))[_0xc18c[9]](function(_0x8fa5x10){_0x8fa5x5[_0xc18c[6]](200)[_0xc18c[5]](_0x8fa5x10)})[_0xc18c[13]](function(_0x8fa5x7){return handleError(_0x8fa5x5,_0x8fa5x7)})};exports[_0xc18c[17]]=function(_0x8fa5xf,_0x8fa5x5){return Pause[_0xc18c[20]](_0x8fa5xf[_0xc18c[19]][_0xc18c[18]])[_0xc18c[9]](handleEntityNotFound(_0x8fa5x5))[_0xc18c[9]](responseWithResult(_0x8fa5x5))[_0xc18c[13]](handleError(_0x8fa5x5))};exports[_0xc18c[21]]=function(_0x8fa5xf,_0x8fa5x5){return Pause[_0xc18c[21]](_0x8fa5xf[_0xc18c[22]])[_0xc18c[9]](responseWithResult(_0x8fa5x5,201))[_0xc18c[13]](handleError(_0x8fa5x5))};exports[_0xc18c[23]]=function(_0x8fa5xf,_0x8fa5x5){if(_0x8fa5xf[_0xc18c[22]][_0xc18c[18]]){delete _0x8fa5xf[_0xc18c[22]][_0xc18c[18]]};return Pause[_0xc18c[20]](_0x8fa5xf[_0xc18c[19]][_0xc18c[18]])[_0xc18c[9]](handleEntityNotFound(_0x8fa5x5))[_0xc18c[9]](saveUpdates(_0x8fa5xf[_0xc18c[22]]))[_0xc18c[9]](responseWithResult(_0x8fa5x5))[_0xc18c[13]](handleError(_0x8fa5x5))};exports[_0xc18c[11]]=function(_0x8fa5xf,_0x8fa5x5){return Pause[_0xc18c[20]](_0x8fa5xf[_0xc18c[19]][_0xc18c[18]])[_0xc18c[9]](handleEntityNotFound(_0x8fa5x5))[_0xc18c[9]](removeEntity(_0x8fa5x5))[_0xc18c[13]](handleError(_0x8fa5x5))};exports[_0xc18c[24]]=function(_0x8fa5xf,_0x8fa5x5){return Pause[_0xc18c[11]]({where:{id:_0x8fa5xf[_0xc18c[14]][_0xc18c[26]]},individualHooks:true})[_0xc18c[9]](function(){return _0x8fa5x5[_0xc18c[25]](204)})[_0xc18c[13]](function(_0x8fa5x7){return handleError(_0x8fa5x5,_0x8fa5x7)})};function getQuery(_0x8fa5x12){var _0x8fa5x13={where:{}};_[_0xc18c[32]](_0x8fa5x12,function(_0x8fa5x14,_0x8fa5x15){switch(_0x8fa5x15){case _0xc18c[27]:;case _0xc18c[28]:;case _0xc18c[29]:_0x8fa5x13[_0x8fa5x15]=_0x8fa5x14;break;default:_0x8fa5x13[_0xc18c[30]][_0x8fa5x15]={$like:_0xc18c[31]+_0x8fa5x14+_0xc18c[31]}}});return _0x8fa5x13}
\ No newline at end of file
+var _0x2054=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x50\x61\x75\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64\x73","\x6C\x69\x6D\x69\x74","\x6F\x66\x66\x73\x65\x74","\x6F\x72\x64\x65\x72","\x77\x68\x65\x72\x65","\x25","\x66\x6F\x72\x45\x61\x63\x68"];_0x2054[0];var _=require(_0x2054[1]);var Util=require(_0x2054[2]);var Pause=require(_0x2054[4])[_0x2054[3]];function handleError(_0x2056x5,_0x2056x6){_0x2056x6=_0x2056x6||500;return function(_0x2056x7){_0x2056x5[_0x2054[6]](_0x2056x6)[_0x2054[5]](_0x2056x7)}}function responseWithResult(_0x2056x5,_0x2056x6){_0x2056x6=_0x2056x6||200;return function(_0x2056x9){if(_0x2056x9){_0x2056x5[_0x2054[6]](_0x2056x6)[_0x2054[7]](_0x2056x9)}}}function handleEntityNotFound(_0x2056x5){return function(_0x2056x9){if(!_0x2056x9){_0x2056x5[_0x2054[6]](404)[_0x2054[8]]();return null};return _0x2056x9}}function saveUpdates(_0x2056xc){return function(_0x2056x9){return _0x2056x9[_0x2054[10]](_0x2056xc)[_0x2054[9]](function(_0x2056xd){return _0x2056xd})}}function removeEntity(_0x2056x5){return function(_0x2056x9){if(_0x2056x9){return _0x2056x9[_0x2054[11]]()[_0x2054[9]](function(){_0x2056x5[_0x2054[6]](204)[_0x2054[8]]()})}}}exports[_0x2054[12]]=function(_0x2056xf,_0x2056x5){return Pause[_0x2054[16]](Util[_0x2054[15]](_0x2056xf[_0x2054[14]]))[_0x2054[9]](function(_0x2056x10){_0x2056x5[_0x2054[6]](200)[_0x2054[5]](_0x2056x10)})[_0x2054[13]](function(_0x2056x7){return handleError(_0x2056x5,_0x2056x7)})};exports[_0x2054[17]]=function(_0x2056xf,_0x2056x5){return Pause[_0x2054[20]](_0x2056xf[_0x2054[19]][_0x2054[18]])[_0x2054[9]](handleEntityNotFound(_0x2056x5))[_0x2054[9]](responseWithResult(_0x2056x5))[_0x2054[13]](handleError(_0x2056x5))};exports[_0x2054[21]]=function(_0x2056xf,_0x2056x5){return Pause[_0x2054[21]](_0x2056xf[_0x2054[22]])[_0x2054[9]](responseWithResult(_0x2056x5,201))[_0x2054[13]](handleError(_0x2056x5))};exports[_0x2054[23]]=function(_0x2056xf,_0x2056x5){if(_0x2056xf[_0x2054[22]][_0x2054[18]]){delete _0x2056xf[_0x2054[22]][_0x2054[18]]};return Pause[_0x2054[20]](_0x2056xf[_0x2054[19]][_0x2054[18]])[_0x2054[9]](handleEntityNotFound(_0x2056x5))[_0x2054[9]](saveUpdates(_0x2056xf[_0x2054[22]]))[_0x2054[9]](responseWithResult(_0x2056x5))[_0x2054[13]](handleError(_0x2056x5))};exports[_0x2054[11]]=function(_0x2056xf,_0x2056x5){return Pause[_0x2054[20]](_0x2056xf[_0x2054[19]][_0x2054[18]])[_0x2054[9]](handleEntityNotFound(_0x2056x5))[_0x2054[9]](removeEntity(_0x2056x5))[_0x2054[13]](handleError(_0x2056x5))};exports[_0x2054[24]]=function(_0x2056xf,_0x2056x5){return Pause[_0x2054[11]]({where:{id:_0x2056xf[_0x2054[14]][_0x2054[26]]},individualHooks:true})[_0x2054[9]](function(){return _0x2056x5[_0x2054[25]](204)})[_0x2054[13]](function(_0x2056x7){return handleError(_0x2056x5,_0x2056x7)})};function getQuery(_0x2056x12){var _0x2056x13={where:{}};_[_0x2054[32]](_0x2056x12,function(_0x2056x14,_0x2056x15){switch(_0x2056x15){case _0x2054[27]:;case _0x2054[28]:;case _0x2054[29]:_0x2056x13[_0x2056x15]=_0x2056x14;break;default:_0x2056x13[_0x2054[30]][_0x2056x15]={$like:_0x2054[31]+_0x2056x14+_0x2054[31]}}});return _0x2056x13}
\ No newline at end of file
diff --git a/server/api/pause/pause.socket.js b/server/api/pause/pause.socket.js
index bb0e3dd..7fc657b 100644
--- a/server/api/pause/pause.socket.js
+++ b/server/api/pause/pause.socket.js
@@ -1 +1 @@
-var _0xc23f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x50\x61\x75\x73\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","\x70\x61\x75\x73\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x70\x61\x75\x73\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xc23f[0];var Pause=require(_0xc23f[2])[_0xc23f[1]];exports[_0xc23f[3]]=function(_0x70ddx2){Pause[_0xc23f[4]](function(_0x70ddx3){onSave(_0x70ddx2,_0x70ddx3)});Pause[_0xc23f[5]](function(_0x70ddx3){onRemove(_0x70ddx2,_0x70ddx3)})};function onSave(_0x70ddx2,_0x70ddx3,_0x70ddx5){_0x70ddx2[_0xc23f[7]](_0xc23f[6],_0x70ddx3)}function onRemove(_0x70ddx2,_0x70ddx3,_0x70ddx5){_0x70ddx2[_0xc23f[7]](_0xc23f[8],_0x70ddx3)}
\ No newline at end of file
+var _0xbad8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x50\x61\x75\x73\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","\x70\x61\x75\x73\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x70\x61\x75\x73\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xbad8[0];var Pause=require(_0xbad8[2])[_0xbad8[1]];exports[_0xbad8[3]]=function(_0x61f4x2){Pause[_0xbad8[4]](function(_0x61f4x3){onSave(_0x61f4x2,_0x61f4x3)});Pause[_0xbad8[5]](function(_0x61f4x3){onRemove(_0x61f4x2,_0x61f4x3)})};function onSave(_0x61f4x2,_0x61f4x3,_0x61f4x5){_0x61f4x2[_0xbad8[7]](_0xbad8[6],_0x61f4x3)}function onRemove(_0x61f4x2,_0x61f4x3,_0x61f4x5){_0x61f4x2[_0xbad8[7]](_0xbad8[8],_0x61f4x3)}
\ No newline at end of file
diff --git a/server/api/report_agent/index.js b/server/api/report_agent/index.js
index 90a8739..5a13d5f 100644
--- a/server/api/report_agent/index.js
+++ b/server/api/report_agent/index.js
@@ -1 +1 @@
-var _0x9621=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x9621[0];var express=require(_0x9621[1]);var controller=require(_0x9621[2]);var auth=require(_0x9621[3]);var router=express.Router();router[_0x9621[9]](_0x9621[4],auth[_0x9621[5]](),auth[_0x9621[7]]([17],[_0x9621[6]]),controller[_0x9621[8]]);router[_0x9621[9]](_0x9621[10],auth[_0x9621[5]](),auth[_0x9621[7]]([17],[_0x9621[6]]),controller[_0x9621[11]]);module[_0x9621[12]]=router
\ No newline at end of file
+var _0xc7a6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xc7a6[0];var express=require(_0xc7a6[1]);var controller=require(_0xc7a6[2]);var auth=require(_0xc7a6[3]);var router=express.Router();router[_0xc7a6[9]](_0xc7a6[4],auth[_0xc7a6[5]](),auth[_0xc7a6[7]]([17],[_0xc7a6[6]]),controller[_0xc7a6[8]]);router[_0xc7a6[9]](_0xc7a6[10],auth[_0xc7a6[5]](),auth[_0xc7a6[7]]([17],[_0xc7a6[6]]),controller[_0xc7a6[11]]);module[_0xc7a6[12]]=router
\ No newline at end of file
diff --git a/server/api/report_agent/report_agent.controller.js b/server/api/report_agent/report_agent.controller.js
index 4cd29cd..b19fb3e 100644
--- a/server/api/report_agent/report_agent.controller.js
+++ b/server/api/report_agent/report_agent.controller.js
@@ -1 +1 @@
-var _0x2869=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x2869[0];var _=require(_0x2869[1]);var ReportAgent=require(_0x2869[3])[_0x2869[2]];var ReportAgentHistory=require(_0x2869[3])[_0x2869[5]][_0x2869[4]];var Util=require(_0x2869[6]);exports[_0x2869[7]]=function(_0x1836x5,_0x1836x6,_0x1836x7){return ReportAgent[_0x2869[14]](Util[_0x2869[13]](_0x1836x5[_0x2869[12]]))[_0x2869[11]](function(_0x1836x9){return _0x1836x6[_0x2869[10]](200)[_0x2869[9]](_0x1836x9)})[_0x2869[8]](function(_0x1836x8){return handleError(_0x1836x6,_0x1836x8)})};exports[_0x2869[15]]=function(_0x1836x5,_0x1836x6){return ReportAgentHistory[_0x2869[15]]()[_0x2869[11]](function(_0x1836xa){return _0x1836x6[_0x2869[10]](200)[_0x2869[9]](_0x1836xa)})[_0x2869[8]](function(_0x1836x8){return handleError(_0x1836x6,_0x1836x8)})};function handleError(_0x1836x6,_0x1836x8){return _0x1836x6[_0x2869[10]](500)[_0x2869[9]](_0x1836x8)}
\ No newline at end of file
+var _0xfce4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0xfce4[0];var _=require(_0xfce4[1]);var ReportAgent=require(_0xfce4[3])[_0xfce4[2]];var ReportAgentHistory=require(_0xfce4[3])[_0xfce4[5]][_0xfce4[4]];var Util=require(_0xfce4[6]);exports[_0xfce4[7]]=function(_0xbd2ax5,_0xbd2ax6,_0xbd2ax7){return ReportAgent[_0xfce4[14]](Util[_0xfce4[13]](_0xbd2ax5[_0xfce4[12]]))[_0xfce4[11]](function(_0xbd2ax9){return _0xbd2ax6[_0xfce4[10]](200)[_0xfce4[9]](_0xbd2ax9)})[_0xfce4[8]](function(_0xbd2ax8){return handleError(_0xbd2ax6,_0xbd2ax8)})};exports[_0xfce4[15]]=function(_0xbd2ax5,_0xbd2ax6){return ReportAgentHistory[_0xfce4[15]]()[_0xfce4[11]](function(_0xbd2axa){return _0xbd2ax6[_0xfce4[10]](200)[_0xfce4[9]](_0xbd2axa)})[_0xfce4[8]](function(_0xbd2ax8){return handleError(_0xbd2ax6,_0xbd2ax8)})};function handleError(_0xbd2ax6,_0xbd2ax8){return _0xbd2ax6[_0xfce4[10]](500)[_0xfce4[9]](_0xbd2ax8)}
\ No newline at end of file
diff --git a/server/api/report_agent/report_agent.socket.js b/server/api/report_agent/report_agent.socket.js
index 62798c2..90b5ebd 100644
--- a/server/api/report_agent/report_agent.socket.js
+++ b/server/api/report_agent/report_agent.socket.js
@@ -1 +1 @@
-var _0x4467=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x4467[0];var ReportAgent=require(_0x4467[2])[_0x4467[1]];exports[_0x4467[3]]=function(_0x6107x2){ReportAgent[_0x4467[4]](function(_0x6107x3){onSave(_0x6107x2,_0x6107x3)});ReportAgent[_0x4467[5]](function(_0x6107x3){onSave(_0x6107x2,_0x6107x3)});ReportAgent[_0x4467[6]](function(_0x6107x3){onRemove(_0x6107x2,_0x6107x3)})};function onSave(_0x6107x2,_0x6107x3,_0x6107x5){if(_0x6107x2[_0x4467[7]]===_0x6107x3[_0x4467[8]]||_0x6107x2[_0x4467[9]]===_0x4467[10]){_0x6107x2[_0x4467[12]](_0x4467[11],_0x6107x3)}}function onRemove(_0x6107x2,_0x6107x3,_0x6107x5){_0x6107x2[_0x4467[12]](_0x4467[13],_0x6107x3)}
\ No newline at end of file
+var _0x4061=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x4061[0];var ReportAgent=require(_0x4061[2])[_0x4061[1]];exports[_0x4061[3]]=function(_0xbedfx2){ReportAgent[_0x4061[4]](function(_0xbedfx3){onSave(_0xbedfx2,_0xbedfx3)});ReportAgent[_0x4061[5]](function(_0xbedfx3){onSave(_0xbedfx2,_0xbedfx3)});ReportAgent[_0x4061[6]](function(_0xbedfx3){onRemove(_0xbedfx2,_0xbedfx3)})};function onSave(_0xbedfx2,_0xbedfx3,_0xbedfx5){if(_0xbedfx2[_0x4061[7]]===_0xbedfx3[_0x4061[8]]||_0xbedfx2[_0x4061[9]]===_0x4061[10]){_0xbedfx2[_0x4061[12]](_0x4061[11],_0xbedfx3)}}function onRemove(_0xbedfx2,_0xbedfx3,_0xbedfx5){_0xbedfx2[_0x4061[12]](_0x4061[13],_0xbedfx3)}
\ No newline at end of file
diff --git a/server/api/report_call/index.js b/server/api/report_call/index.js
index 9f54f60..d542483 100644
--- a/server/api/report_call/index.js
+++ b/server/api/report_call/index.js
@@ -1 +1 @@
-var _0xa2bc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x61\x67\x65\x6E\x74","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x67\x6C\x6F\x62\x61\x6C\x64\x75\x72\x61\x74\x69\x6F\x6E","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x47\x6C\x6F\x62\x61\x6C\x44\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x76\x67\x64\x75\x72\x61\x74\x69\x6F\x6E","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x6E\x73\x77\x65\x72\x65\x64","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x65\x64","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x52\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xa2bc[0];var express=require(_0xa2bc[1]);var auth=require(_0xa2bc[2]);var controller=require(_0xa2bc[3]);var router=express.Router();router[_0xa2bc[9]](_0xa2bc[4],auth[_0xa2bc[5]](),auth[_0xa2bc[7]]([17],[_0xa2bc[6]]),controller[_0xa2bc[8]]);router[_0xa2bc[9]](_0xa2bc[10],auth[_0xa2bc[5]](),auth[_0xa2bc[7]]([17],[_0xa2bc[6]]),controller[_0xa2bc[11]]);router[_0xa2bc[9]](_0xa2bc[12],auth[_0xa2bc[5]](),auth[_0xa2bc[7]]([1],[_0xa2bc[6],_0xa2bc[13]]),controller[_0xa2bc[14]]);router[_0xa2bc[9]](_0xa2bc[15],auth[_0xa2bc[5]](),auth[_0xa2bc[7]]([1],[_0xa2bc[6],_0xa2bc[13]]),controller[_0xa2bc[16]]);router[_0xa2bc[9]](_0xa2bc[17],auth[_0xa2bc[5]](),auth[_0xa2bc[7]]([1],[_0xa2bc[6],_0xa2bc[13]]),controller[_0xa2bc[18]]);router[_0xa2bc[9]](_0xa2bc[19],auth[_0xa2bc[5]](),auth[_0xa2bc[7]]([1],[_0xa2bc[6],_0xa2bc[13]]),controller[_0xa2bc[20]]);router[_0xa2bc[9]](_0xa2bc[21],auth[_0xa2bc[5]](),auth[_0xa2bc[7]]([1],[_0xa2bc[6],_0xa2bc[13]]),controller[_0xa2bc[22]]);module[_0xa2bc[23]]=router
\ No newline at end of file
+var _0x1426=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x61\x67\x65\x6E\x74","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x67\x6C\x6F\x62\x61\x6C\x64\x75\x72\x61\x74\x69\x6F\x6E","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x47\x6C\x6F\x62\x61\x6C\x44\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x76\x67\x64\x75\x72\x61\x74\x69\x6F\x6E","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x6E\x73\x77\x65\x72\x65\x64","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x65\x64","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x52\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x1426[0];var express=require(_0x1426[1]);var auth=require(_0x1426[2]);var controller=require(_0x1426[3]);var router=express.Router();router[_0x1426[9]](_0x1426[4],auth[_0x1426[5]](),auth[_0x1426[7]]([17],[_0x1426[6]]),controller[_0x1426[8]]);router[_0x1426[9]](_0x1426[10],auth[_0x1426[5]](),auth[_0x1426[7]]([17],[_0x1426[6]]),controller[_0x1426[11]]);router[_0x1426[9]](_0x1426[12],auth[_0x1426[5]](),auth[_0x1426[7]]([1],[_0x1426[6],_0x1426[13]]),controller[_0x1426[14]]);router[_0x1426[9]](_0x1426[15],auth[_0x1426[5]](),auth[_0x1426[7]]([1],[_0x1426[6],_0x1426[13]]),controller[_0x1426[16]]);router[_0x1426[9]](_0x1426[17],auth[_0x1426[5]](),auth[_0x1426[7]]([1],[_0x1426[6],_0x1426[13]]),controller[_0x1426[18]]);router[_0x1426[9]](_0x1426[19],auth[_0x1426[5]](),auth[_0x1426[7]]([1],[_0x1426[6],_0x1426[13]]),controller[_0x1426[20]]);router[_0x1426[9]](_0x1426[21],auth[_0x1426[5]](),auth[_0x1426[7]]([1],[_0x1426[6],_0x1426[13]]),controller[_0x1426[22]]);module[_0x1426[23]]=router
\ No newline at end of file
diff --git a/server/api/report_call/report_call.controller.js b/server/api/report_call/report_call.controller.js
index b0c83eb..c9bdc1d 100644
--- a/server/api/report_call/report_call.controller.js
+++ b/server/api/report_call/report_call.controller.js
@@ -1 +1 @@
-var _0xb189=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x61\x74\x61","\x6C\x6F\x67","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x63\x6F\x75\x6E\x74","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x47\x6C\x6F\x62\x61\x6C\x44\x75\x72\x61\x74\x69\x6F\x6E","\x76\x61\x6C\x75\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x65\x64","\x41\x4E\x53\x57\x45\x52\x45\x44","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x52\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x41\x4E\x53\x57\x45\x52\x45\x44\x22\x2C\x20\x31\x2C\x20\x30\x29\x29\x20\x2F\x20\x43\x4F\x55\x4E\x54\x28\x2A\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x64\x65\x73\x63\x72\x69\x62\x65"];_0xb189[0];var _=require(_0xb189[1]);var sequelize=require(_0xb189[3])[_0xb189[2]];var ReportCall=require(_0xb189[3])[_0xb189[4]];var ReportCallHistory=require(_0xb189[3])[_0xb189[6]][_0xb189[5]];var Util=require(_0xb189[7]);function handleError(_0xb2dex7,_0xb2dex8){_0xb2dex8=_0xb2dex8||500;return function(_0xb2dex9){_0xb2dex7[_0xb189[9]](_0xb2dex8)[_0xb189[8]](_0xb2dex9)}}function responseWithResult(_0xb2dex7,_0xb2dex8){_0xb2dex8=_0xb2dex8||200;return function(_0xb2dexb){if(_0xb2dexb){_0xb2dex7[_0xb189[9]](_0xb2dex8)[_0xb189[10]](_0xb2dexb)}}}function handleEntityNotFound(_0xb2dex7){return function(_0xb2dexb){if(!_0xb2dexb){_0xb2dex7[_0xb189[9]](404)[_0xb189[11]]();return null};return _0xb2dexb}}function saveUpdates(_0xb2dexe){return function(_0xb2dexb){return _0xb2dexb[_0xb189[13]](_0xb2dexe)[_0xb189[12]](function(_0xb2dexf){return _0xb2dexf})}}function removeEntity(_0xb2dex7){return function(_0xb2dexb){if(_0xb2dexb){return _0xb2dexb[_0xb189[14]]()[_0xb189[12]](function(){_0xb2dex7[_0xb189[9]](204)[_0xb189[11]]()})}}}exports[_0xb189[15]]=function(_0xb2dex11,_0xb2dex7,_0xb2dex12){return ReportCall[_0xb189[19]](Util[_0xb189[18]](_0xb2dex11[_0xb189[17]]))[_0xb189[12]](function(_0xb2dex13){return _0xb2dex7[_0xb189[9]](200)[_0xb189[8]](_0xb2dex13)})[_0xb189[16]](handleError(_0xb2dex7))};exports[_0xb189[20]]=function(_0xb2dex11,_0xb2dex7){return ReportCall[_0xb189[24]]({where:{type:_0xb189[23]}})[_0xb189[12]](function(_0xb2dex14){console[_0xb189[22]](_0xb189[21],_0xb2dex14);return _0xb2dex7[_0xb189[9]](200)[_0xb189[8]]({value:_0xb2dex14})})[_0xb189[16]](function(_0xb2dex9){return handleError(_0xb2dex7,_0xb2dex9)})};exports[_0xb189[25]]=function(_0xb2dex11,_0xb2dex7){return sequelize[_0xb189[17]](_0xb189[27],{type:sequelize[_0xb189[29]][_0xb189[28]]})[_0xb189[12]](function(_0xb2dex14){return _0xb2dex7[_0xb189[9]](200)[_0xb189[8]]({value:_0xb2dex14[0][_0xb189[26]]})})[_0xb189[16]](function(_0xb2dex9){return handleError(_0xb2dex7,_0xb2dex9)})};exports[_0xb189[30]]=function(_0xb2dex11,_0xb2dex7){return sequelize[_0xb189[17]](_0xb189[31],{type:sequelize[_0xb189[29]][_0xb189[28]]})[_0xb189[12]](function(_0xb2dex14){return _0xb2dex7[_0xb189[9]](200)[_0xb189[8]]({value:_0xb2dex14[0][_0xb189[26]]})})[_0xb189[16]](function(_0xb2dex9){return handleError(_0xb2dex7,_0xb2dex9)})};exports[_0xb189[32]]=function(_0xb2dex11,_0xb2dex7){return ReportCall[_0xb189[24]]({where:{disposition:_0xb189[33],type:_0xb189[23]}})[_0xb189[12]](function(_0xb2dex14){return _0xb2dex7[_0xb189[9]](200)[_0xb189[8]]({value:_0xb2dex14})})[_0xb189[16]](function(_0xb2dex9){return handleError(_0xb2dex7,_0xb2dex9)})};exports[_0xb189[34]]=function(_0xb2dex11,_0xb2dex7){return sequelize[_0xb189[17]](_0xb189[35],{type:sequelize[_0xb189[29]][_0xb189[28]]})[_0xb189[12]](function(_0xb2dex14){return _0xb2dex7[_0xb189[9]](200)[_0xb189[8]]({value:_0xb2dex14[0][_0xb189[26]]})})[_0xb189[16]](function(_0xb2dex9){return handleError(_0xb2dex7,_0xb2dex9)})};exports[_0xb189[36]]=function(_0xb2dex11,_0xb2dex7){return ReportCallHistory[_0xb189[36]]()[_0xb189[12]](function(_0xb2dex15){return _0xb2dex7[_0xb189[9]](200)[_0xb189[8]](_0xb2dex15)})[_0xb189[16]](function(_0xb2dex9){return handleError(_0xb2dex7,_0xb2dex9)})}
\ No newline at end of file
+var _0xc6d5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x61\x74\x61","\x6C\x6F\x67","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x63\x6F\x75\x6E\x74","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x47\x6C\x6F\x62\x61\x6C\x44\x75\x72\x61\x74\x69\x6F\x6E","\x76\x61\x6C\x75\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x65\x64","\x41\x4E\x53\x57\x45\x52\x45\x44","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x52\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x41\x4E\x53\x57\x45\x52\x45\x44\x22\x2C\x20\x31\x2C\x20\x30\x29\x29\x20\x2F\x20\x43\x4F\x55\x4E\x54\x28\x2A\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x64\x65\x73\x63\x72\x69\x62\x65"];_0xc6d5[0];var _=require(_0xc6d5[1]);var sequelize=require(_0xc6d5[3])[_0xc6d5[2]];var ReportCall=require(_0xc6d5[3])[_0xc6d5[4]];var ReportCallHistory=require(_0xc6d5[3])[_0xc6d5[6]][_0xc6d5[5]];var Util=require(_0xc6d5[7]);function handleError(_0x301ax7,_0x301ax8){_0x301ax8=_0x301ax8||500;return function(_0x301ax9){_0x301ax7[_0xc6d5[9]](_0x301ax8)[_0xc6d5[8]](_0x301ax9)}}function responseWithResult(_0x301ax7,_0x301ax8){_0x301ax8=_0x301ax8||200;return function(_0x301axb){if(_0x301axb){_0x301ax7[_0xc6d5[9]](_0x301ax8)[_0xc6d5[10]](_0x301axb)}}}function handleEntityNotFound(_0x301ax7){return function(_0x301axb){if(!_0x301axb){_0x301ax7[_0xc6d5[9]](404)[_0xc6d5[11]]();return null};return _0x301axb}}function saveUpdates(_0x301axe){return function(_0x301axb){return _0x301axb[_0xc6d5[13]](_0x301axe)[_0xc6d5[12]](function(_0x301axf){return _0x301axf})}}function removeEntity(_0x301ax7){return function(_0x301axb){if(_0x301axb){return _0x301axb[_0xc6d5[14]]()[_0xc6d5[12]](function(){_0x301ax7[_0xc6d5[9]](204)[_0xc6d5[11]]()})}}}exports[_0xc6d5[15]]=function(_0x301ax11,_0x301ax7,_0x301ax12){return ReportCall[_0xc6d5[19]](Util[_0xc6d5[18]](_0x301ax11[_0xc6d5[17]]))[_0xc6d5[12]](function(_0x301ax13){return _0x301ax7[_0xc6d5[9]](200)[_0xc6d5[8]](_0x301ax13)})[_0xc6d5[16]](handleError(_0x301ax7))};exports[_0xc6d5[20]]=function(_0x301ax11,_0x301ax7){return ReportCall[_0xc6d5[24]]({where:{type:_0xc6d5[23]}})[_0xc6d5[12]](function(_0x301ax14){console[_0xc6d5[22]](_0xc6d5[21],_0x301ax14);return _0x301ax7[_0xc6d5[9]](200)[_0xc6d5[8]]({value:_0x301ax14})})[_0xc6d5[16]](function(_0x301ax9){return handleError(_0x301ax7,_0x301ax9)})};exports[_0xc6d5[25]]=function(_0x301ax11,_0x301ax7){return sequelize[_0xc6d5[17]](_0xc6d5[27],{type:sequelize[_0xc6d5[29]][_0xc6d5[28]]})[_0xc6d5[12]](function(_0x301ax14){return _0x301ax7[_0xc6d5[9]](200)[_0xc6d5[8]]({value:_0x301ax14[0][_0xc6d5[26]]})})[_0xc6d5[16]](function(_0x301ax9){return handleError(_0x301ax7,_0x301ax9)})};exports[_0xc6d5[30]]=function(_0x301ax11,_0x301ax7){return sequelize[_0xc6d5[17]](_0xc6d5[31],{type:sequelize[_0xc6d5[29]][_0xc6d5[28]]})[_0xc6d5[12]](function(_0x301ax14){return _0x301ax7[_0xc6d5[9]](200)[_0xc6d5[8]]({value:_0x301ax14[0][_0xc6d5[26]]})})[_0xc6d5[16]](function(_0x301ax9){return handleError(_0x301ax7,_0x301ax9)})};exports[_0xc6d5[32]]=function(_0x301ax11,_0x301ax7){return ReportCall[_0xc6d5[24]]({where:{disposition:_0xc6d5[33],type:_0xc6d5[23]}})[_0xc6d5[12]](function(_0x301ax14){return _0x301ax7[_0xc6d5[9]](200)[_0xc6d5[8]]({value:_0x301ax14})})[_0xc6d5[16]](function(_0x301ax9){return handleError(_0x301ax7,_0x301ax9)})};exports[_0xc6d5[34]]=function(_0x301ax11,_0x301ax7){return sequelize[_0xc6d5[17]](_0xc6d5[35],{type:sequelize[_0xc6d5[29]][_0xc6d5[28]]})[_0xc6d5[12]](function(_0x301ax14){return _0x301ax7[_0xc6d5[9]](200)[_0xc6d5[8]]({value:_0x301ax14[0][_0xc6d5[26]]})})[_0xc6d5[16]](function(_0x301ax9){return handleError(_0x301ax7,_0x301ax9)})};exports[_0xc6d5[36]]=function(_0x301ax11,_0x301ax7){return ReportCallHistory[_0xc6d5[36]]()[_0xc6d5[12]](function(_0x301ax15){return _0x301ax7[_0xc6d5[9]](200)[_0xc6d5[8]](_0x301ax15)})[_0xc6d5[16]](function(_0x301ax9){return handleError(_0x301ax7,_0x301ax9)})}
\ No newline at end of file
diff --git a/server/api/report_call/report_call.socket.js b/server/api/report_call/report_call.socket.js
index 9e1eb8c..eff4d4e 100644
--- a/server/api/report_call/report_call.socket.js
+++ b/server/api/report_call/report_call.socket.js
@@ -1 +1 @@
-var _0xd58a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x3A\x72\x65\x6D\x6F\x76\x65"];_0xd58a[0];var ReportCall=require(_0xd58a[2])[_0xd58a[1]];exports[_0xd58a[3]]=function(_0x8030x2){ReportCall[_0xd58a[4]](function(_0x8030x3){onSave(_0x8030x2,_0x8030x3)});ReportCall[_0xd58a[5]](function(_0x8030x3){onRemove(_0x8030x2,_0x8030x3)})};function onSave(_0x8030x2,_0x8030x3,_0x8030x5){_0x8030x2[_0xd58a[7]](_0xd58a[6],_0x8030x3)}function onRemove(_0x8030x2,_0x8030x3,_0x8030x5){_0x8030x2[_0xd58a[7]](_0xd58a[8],_0x8030x3)}
\ No newline at end of file
+var _0x6c5b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x3A\x72\x65\x6D\x6F\x76\x65"];_0x6c5b[0];var ReportCall=require(_0x6c5b[2])[_0x6c5b[1]];exports[_0x6c5b[3]]=function(_0x88d0x2){ReportCall[_0x6c5b[4]](function(_0x88d0x3){onSave(_0x88d0x2,_0x88d0x3)});ReportCall[_0x6c5b[5]](function(_0x88d0x3){onRemove(_0x88d0x2,_0x88d0x3)})};function onSave(_0x88d0x2,_0x88d0x3,_0x88d0x5){_0x88d0x2[_0x6c5b[7]](_0x6c5b[6],_0x88d0x3)}function onRemove(_0x88d0x2,_0x88d0x3,_0x88d0x5){_0x88d0x2[_0x6c5b[7]](_0x6c5b[8],_0x88d0x3)}
\ No newline at end of file
diff --git a/server/api/report_chat/index.js b/server/api/report_chat/index.js
index 8a6c9fa..0cd2ba9 100644
--- a/server/api/report_chat/index.js
+++ b/server/api/report_chat/index.js
@@ -1 +1 @@
-var _0xaa3f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x68\x61\x74","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x67\x65\x6E\x74","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xaa3f[0];var express=require(_0xaa3f[1]);var controller=require(_0xaa3f[2]);var auth=require(_0xaa3f[3]);var license=require(_0xaa3f[4]);var router=express.Router();router[_0xaa3f[11]](_0xaa3f[5],auth[_0xaa3f[6]](),license[_0xaa3f[7]](),auth[_0xaa3f[9]]([17],[_0xaa3f[8]]),controller[_0xaa3f[10]]);router[_0xaa3f[11]](_0xaa3f[12],auth[_0xaa3f[6]](),license[_0xaa3f[7]](),auth[_0xaa3f[14]](_0xaa3f[13]),controller[_0xaa3f[15]]);router[_0xaa3f[11]](_0xaa3f[16],auth[_0xaa3f[6]](),license[_0xaa3f[7]](),auth[_0xaa3f[14]](_0xaa3f[13]),controller[_0xaa3f[17]]);module[_0xaa3f[18]]=router
\ No newline at end of file
+var _0xfe55=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x68\x61\x74","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x67\x65\x6E\x74","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xfe55[0];var express=require(_0xfe55[1]);var controller=require(_0xfe55[2]);var auth=require(_0xfe55[3]);var license=require(_0xfe55[4]);var router=express.Router();router[_0xfe55[11]](_0xfe55[5],auth[_0xfe55[6]](),license[_0xfe55[7]](),auth[_0xfe55[9]]([17],[_0xfe55[8]]),controller[_0xfe55[10]]);router[_0xfe55[11]](_0xfe55[12],auth[_0xfe55[6]](),license[_0xfe55[7]](),auth[_0xfe55[14]](_0xfe55[13]),controller[_0xfe55[15]]);router[_0xfe55[11]](_0xfe55[16],auth[_0xfe55[6]](),license[_0xfe55[7]](),auth[_0xfe55[14]](_0xfe55[13]),controller[_0xfe55[17]]);module[_0xfe55[18]]=router
\ No newline at end of file
diff --git a/server/api/report_chat/report_chat.controller.js b/server/api/report_chat/report_chat.controller.js
index 947e7e7..d4a90e6 100644
--- a/server/api/report_chat/report_chat.controller.js
+++ b/server/api/report_chat/report_chat.controller.js
@@ -1 +1 @@
-var _0x4c11=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x64\x35","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x55\x73\x65\x72","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x61\x63\x63\x65\x70\x74\x65\x64","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x62\x61\x73\x65\x36\x34","\x69\x64","\x75\x73\x65\x72","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x75\x70\x64\x61\x74\x65","\x61\x64\x64\x55\x73\x65\x72","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6A\x65\x63\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74"];_0x4c11[0];var _=require(_0x4c11[1]);var md5=require(_0x4c11[2]);var moment=require(_0x4c11[3]);var ReportChat=require(_0x4c11[5])[_0x4c11[4]];var ChatRoom=require(_0x4c11[5])[_0x4c11[6]];var ChatVisitor=require(_0x4c11[5])[_0x4c11[7]];var Agent=require(_0x4c11[5])[_0x4c11[8]];var sequelize=require(_0x4c11[5])[_0x4c11[9]];var Util=require(_0x4c11[10]);exports[_0x4c11[11]]=function(_0xfb9cxa,_0xfb9cxb,_0xfb9cxc){return ReportChat[_0x4c11[18]](Util[_0x4c11[17]](_0xfb9cxa[_0x4c11[16]]))[_0x4c11[15]](function(_0xfb9cxe){_0xfb9cxb[_0x4c11[14]](200)[_0x4c11[13]](_0xfb9cxe)})[_0x4c11[12]](function(_0xfb9cxd){return handleError(_0xfb9cxb,_0xfb9cxd)})};exports[_0x4c11[19]]=function(_0xfb9cxa,_0xfb9cxb){var _0xfb9cxf=_0xfb9cxa[_0x4c11[23]][_0x4c11[22]][_0x4c11[21]](_0x4c11[20])[1];var _0xfb9cx10;return ReportChat[_0x4c11[28]](_0xfb9cxa[_0x4c11[23]][_0x4c11[30]])[_0x4c11[15]](function(_0xfb9cx14){if(!_0xfb9cx14){return _0xfb9cxb[_0x4c11[24]](404)};var _0xfb9cx12=_[_0x4c11[26]](_0xfb9cx14,{connectid:_0xfb9cxa[_0x4c11[23]][_0x4c11[22]]});return _0xfb9cx12[_0x4c11[27]]()})[_0x4c11[15]](function(){return ChatRoom[_0x4c11[28]](_0xfb9cxf)})[_0x4c11[15]](function(_0xfb9cx13){_0xfb9cx10=_0xfb9cx13;return _0xfb9cx10[_0x4c11[34]](_0xfb9cxa[_0x4c11[31]][_0x4c11[30]],{individualHooks:true})})[_0x4c11[15]](function(){return _0xfb9cx10[_0x4c11[33]]({token:md5(JSON[_0x4c11[32]]([_0xfb9cxa[_0x4c11[31]][_0x4c11[30]]])).toString(_0x4c11[29])})})[_0x4c11[15]](function(){return ChatVisitor[_0x4c11[28]](_0xfb9cx10.ChatVisitorId)})[_0x4c11[15]](function(_0xfb9cx11){if(!_0xfb9cx11){return _0xfb9cxb[_0x4c11[24]](404)};var _0xfb9cx12=_[_0x4c11[26]](_0xfb9cx11,{status:_0x4c11[25]});return _0xfb9cx12[_0x4c11[27]]()})[_0x4c11[15]](function(){return _0xfb9cxb[_0x4c11[24]](200)})[_0x4c11[12]](sequelize.UniqueConstraintError,function(_0xfb9cxd){return _0xfb9cxb[_0x4c11[24]](504)})[_0x4c11[12]](function(_0xfb9cxd){return handleError(_0xfb9cxb,_0xfb9cxd)})};exports[_0x4c11[35]]=function(_0xfb9cxa,_0xfb9cxb){return ReportChat[_0x4c11[35]](_0xfb9cxa[_0x4c11[36]])[_0x4c11[15]](function(_0xfb9cx14){return _0xfb9cxb[_0x4c11[14]](201)[_0x4c11[13]](_0xfb9cx14)})[_0x4c11[12]](function(_0xfb9cxd){return handleError(_0xfb9cxb,_0xfb9cxd)})};exports[_0x4c11[33]]=function(_0xfb9cxa,_0xfb9cxb,_0xfb9cxc){if(_0xfb9cxa[_0x4c11[36]][_0x4c11[30]]){delete _0xfb9cxa[_0x4c11[36]][_0x4c11[30]]};return ReportChat[_0x4c11[28]](_0xfb9cxa[_0x4c11[23]][_0x4c11[30]])[_0x4c11[15]](function(_0xfb9cx14){if(!_0xfb9cx14){return _0xfb9cxb[_0x4c11[24]](404)};var _0xfb9cx12=_[_0x4c11[26]](_0xfb9cx14,_0xfb9cxa[_0x4c11[36]]);return _0xfb9cx12[_0x4c11[27]]()})[_0x4c11[15]](function(_0xfb9cx14){return _0xfb9cxb[_0x4c11[14]](200)[_0x4c11[13]](_0xfb9cx14)})[_0x4c11[12]](sequelize.ValidationError,function(_0xfb9cxd){return handleError(_0xfb9cxb,_0xfb9cxd)})[_0x4c11[12]](function(_0xfb9cxd){return handleError(_0xfb9cxb,_0xfb9cxd)})};exports[_0x4c11[37]]=function(_0xfb9cxa,_0xfb9cxb){return ReportChat[_0x4c11[28]](_0xfb9cxa[_0x4c11[23]][_0x4c11[30]])[_0x4c11[15]](function(_0xfb9cx14){if(!_0xfb9cx14){return _0xfb9cxb[_0x4c11[24]](404)};return _0xfb9cx14[_0x4c11[37]]()})[_0x4c11[15]](function(){return _0xfb9cxb[_0x4c11[24]](204)})[_0x4c11[12]](function(_0xfb9cxd){return handleError(_0xfb9cxb,_0xfb9cxd)})};exports[_0x4c11[38]]=function(_0xfb9cxa,_0xfb9cxb){return ReportChat[_0x4c11[28]](_0xfb9cxa[_0x4c11[23]][_0x4c11[30]])[_0x4c11[15]](function(_0xfb9cx14){if(!_0xfb9cx14){return _0xfb9cxb[_0x4c11[24]](404)};var _0xfb9cx12=_[_0x4c11[26]](_0xfb9cx14,{rejectedAt:moment()[_0x4c11[40]](_0x4c11[39])});return _0xfb9cx12[_0x4c11[27]]()})[_0x4c11[15]](function(){return _0xfb9cxb[_0x4c11[24]](200)})[_0x4c11[12]](function(_0xfb9cxd){return handleError(_0xfb9cxb,_0xfb9cxd)})};function handleError(_0xfb9cxb,_0xfb9cxd){return _0xfb9cxb[_0x4c11[14]](500)[_0x4c11[13]](_0xfb9cxd)}
\ No newline at end of file
+var _0x4272=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x64\x35","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x55\x73\x65\x72","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x61\x63\x63\x65\x70\x74\x65\x64","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x62\x61\x73\x65\x36\x34","\x69\x64","\x75\x73\x65\x72","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x75\x70\x64\x61\x74\x65","\x61\x64\x64\x55\x73\x65\x72","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6A\x65\x63\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74"];_0x4272[0];var _=require(_0x4272[1]);var md5=require(_0x4272[2]);var moment=require(_0x4272[3]);var ReportChat=require(_0x4272[5])[_0x4272[4]];var ChatRoom=require(_0x4272[5])[_0x4272[6]];var ChatVisitor=require(_0x4272[5])[_0x4272[7]];var Agent=require(_0x4272[5])[_0x4272[8]];var sequelize=require(_0x4272[5])[_0x4272[9]];var Util=require(_0x4272[10]);exports[_0x4272[11]]=function(_0x121fxa,_0x121fxb,_0x121fxc){return ReportChat[_0x4272[18]](Util[_0x4272[17]](_0x121fxa[_0x4272[16]]))[_0x4272[15]](function(_0x121fxe){_0x121fxb[_0x4272[14]](200)[_0x4272[13]](_0x121fxe)})[_0x4272[12]](function(_0x121fxd){return handleError(_0x121fxb,_0x121fxd)})};exports[_0x4272[19]]=function(_0x121fxa,_0x121fxb){var _0x121fxf=_0x121fxa[_0x4272[23]][_0x4272[22]][_0x4272[21]](_0x4272[20])[1];var _0x121fx10;return ReportChat[_0x4272[28]](_0x121fxa[_0x4272[23]][_0x4272[30]])[_0x4272[15]](function(_0x121fx14){if(!_0x121fx14){return _0x121fxb[_0x4272[24]](404)};var _0x121fx12=_[_0x4272[26]](_0x121fx14,{connectid:_0x121fxa[_0x4272[23]][_0x4272[22]]});return _0x121fx12[_0x4272[27]]()})[_0x4272[15]](function(){return ChatRoom[_0x4272[28]](_0x121fxf)})[_0x4272[15]](function(_0x121fx13){_0x121fx10=_0x121fx13;return _0x121fx10[_0x4272[34]](_0x121fxa[_0x4272[31]][_0x4272[30]],{individualHooks:true})})[_0x4272[15]](function(){return _0x121fx10[_0x4272[33]]({token:md5(JSON[_0x4272[32]]([_0x121fxa[_0x4272[31]][_0x4272[30]]])).toString(_0x4272[29])})})[_0x4272[15]](function(){return ChatVisitor[_0x4272[28]](_0x121fx10.ChatVisitorId)})[_0x4272[15]](function(_0x121fx11){if(!_0x121fx11){return _0x121fxb[_0x4272[24]](404)};var _0x121fx12=_[_0x4272[26]](_0x121fx11,{status:_0x4272[25]});return _0x121fx12[_0x4272[27]]()})[_0x4272[15]](function(){return _0x121fxb[_0x4272[24]](200)})[_0x4272[12]](sequelize.UniqueConstraintError,function(_0x121fxd){return _0x121fxb[_0x4272[24]](504)})[_0x4272[12]](function(_0x121fxd){return handleError(_0x121fxb,_0x121fxd)})};exports[_0x4272[35]]=function(_0x121fxa,_0x121fxb){return ReportChat[_0x4272[35]](_0x121fxa[_0x4272[36]])[_0x4272[15]](function(_0x121fx14){return _0x121fxb[_0x4272[14]](201)[_0x4272[13]](_0x121fx14)})[_0x4272[12]](function(_0x121fxd){return handleError(_0x121fxb,_0x121fxd)})};exports[_0x4272[33]]=function(_0x121fxa,_0x121fxb,_0x121fxc){if(_0x121fxa[_0x4272[36]][_0x4272[30]]){delete _0x121fxa[_0x4272[36]][_0x4272[30]]};return ReportChat[_0x4272[28]](_0x121fxa[_0x4272[23]][_0x4272[30]])[_0x4272[15]](function(_0x121fx14){if(!_0x121fx14){return _0x121fxb[_0x4272[24]](404)};var _0x121fx12=_[_0x4272[26]](_0x121fx14,_0x121fxa[_0x4272[36]]);return _0x121fx12[_0x4272[27]]()})[_0x4272[15]](function(_0x121fx14){return _0x121fxb[_0x4272[14]](200)[_0x4272[13]](_0x121fx14)})[_0x4272[12]](sequelize.ValidationError,function(_0x121fxd){return handleError(_0x121fxb,_0x121fxd)})[_0x4272[12]](function(_0x121fxd){return handleError(_0x121fxb,_0x121fxd)})};exports[_0x4272[37]]=function(_0x121fxa,_0x121fxb){return ReportChat[_0x4272[28]](_0x121fxa[_0x4272[23]][_0x4272[30]])[_0x4272[15]](function(_0x121fx14){if(!_0x121fx14){return _0x121fxb[_0x4272[24]](404)};return _0x121fx14[_0x4272[37]]()})[_0x4272[15]](function(){return _0x121fxb[_0x4272[24]](204)})[_0x4272[12]](function(_0x121fxd){return handleError(_0x121fxb,_0x121fxd)})};exports[_0x4272[38]]=function(_0x121fxa,_0x121fxb){return ReportChat[_0x4272[28]](_0x121fxa[_0x4272[23]][_0x4272[30]])[_0x4272[15]](function(_0x121fx14){if(!_0x121fx14){return _0x121fxb[_0x4272[24]](404)};var _0x121fx12=_[_0x4272[26]](_0x121fx14,{rejectedAt:moment()[_0x4272[40]](_0x4272[39])});return _0x121fx12[_0x4272[27]]()})[_0x4272[15]](function(){return _0x121fxb[_0x4272[24]](200)})[_0x4272[12]](function(_0x121fxd){return handleError(_0x121fxb,_0x121fxd)})};function handleError(_0x121fxb,_0x121fxd){return _0x121fxb[_0x4272[14]](500)[_0x4272[13]](_0x121fxd)}
\ No newline at end of file
diff --git a/server/api/report_chat/report_chat.socket.js b/server/api/report_chat/report_chat.socket.js
index 32081d6..20f8709 100644
--- a/server/api/report_chat/report_chat.socket.js
+++ b/server/api/report_chat/report_chat.socket.js
@@ -1 +1 @@
-var _0x75ac=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x75ac[0];var ReportChat=require(_0x75ac[2])[_0x75ac[1]];exports[_0x75ac[3]]=function(_0x7fdcx2){ReportChat[_0x75ac[4]](function(_0x7fdcx3){onSave(_0x7fdcx2,_0x7fdcx3)});ReportChat[_0x75ac[5]](function(_0x7fdcx3){onUpdate(_0x7fdcx2,_0x7fdcx3)});ReportChat[_0x75ac[6]](function(_0x7fdcx3){onRemove(_0x7fdcx2,_0x7fdcx3)})};function onSave(_0x7fdcx2,_0x7fdcx3,_0x7fdcx5){if(_0x7fdcx2[_0x75ac[7]]===_0x7fdcx3[_0x75ac[8]]&&_0x7fdcx2[_0x75ac[9]]===_0x75ac[10]){_0x7fdcx2[_0x75ac[12]](_0x75ac[11],_0x7fdcx3)}}function onUpdate(_0x7fdcx2,_0x7fdcx3,_0x7fdcx5){if(_0x7fdcx2[_0x75ac[7]]===_0x7fdcx3[_0x75ac[8]]&&_0x7fdcx2[_0x75ac[9]]===_0x75ac[10]){_0x7fdcx2[_0x75ac[12]](_0x75ac[13],_0x7fdcx3)}}function onRemove(_0x7fdcx2,_0x7fdcx3,_0x7fdcx5){_0x7fdcx2[_0x75ac[12]](_0x75ac[14],_0x7fdcx3)}
\ No newline at end of file
+var _0xb783=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xb783[0];var ReportChat=require(_0xb783[2])[_0xb783[1]];exports[_0xb783[3]]=function(_0x5a92x2){ReportChat[_0xb783[4]](function(_0x5a92x3){onSave(_0x5a92x2,_0x5a92x3)});ReportChat[_0xb783[5]](function(_0x5a92x3){onUpdate(_0x5a92x2,_0x5a92x3)});ReportChat[_0xb783[6]](function(_0x5a92x3){onRemove(_0x5a92x2,_0x5a92x3)})};function onSave(_0x5a92x2,_0x5a92x3,_0x5a92x5){if(_0x5a92x2[_0xb783[7]]===_0x5a92x3[_0xb783[8]]&&_0x5a92x2[_0xb783[9]]===_0xb783[10]){_0x5a92x2[_0xb783[12]](_0xb783[11],_0x5a92x3)}}function onUpdate(_0x5a92x2,_0x5a92x3,_0x5a92x5){if(_0x5a92x2[_0xb783[7]]===_0x5a92x3[_0xb783[8]]&&_0x5a92x2[_0xb783[9]]===_0xb783[10]){_0x5a92x2[_0xb783[12]](_0xb783[13],_0x5a92x3)}}function onRemove(_0x5a92x2,_0x5a92x3,_0x5a92x5){_0x5a92x2[_0xb783[12]](_0xb783[14],_0x5a92x3)}
\ No newline at end of file
diff --git a/server/api/report_chat_room/index.js b/server/api/report_chat_room/index.js
index 6f9237d..8761b32 100644
--- a/server/api/report_chat_room/index.js
+++ b/server/api/report_chat_room/index.js
@@ -1 +1 @@
-var _0x92dd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\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\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x68\x61\x74","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x6F\x70\x65\x6E","\x61\x67\x65\x6E\x74","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x2F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0x92dd[0];var express=require(_0x92dd[1]);var auth=require(_0x92dd[2]);var controller=require(_0x92dd[3]);var license=require(_0x92dd[4]);var router=express.Router();router[_0x92dd[11]](_0x92dd[5],auth[_0x92dd[6]](),license[_0x92dd[7]](),auth[_0x92dd[9]]([17],[_0x92dd[8]]),controller[_0x92dd[10]]);router[_0x92dd[11]](_0x92dd[12],auth[_0x92dd[6]](),license[_0x92dd[7]](),auth[_0x92dd[9]]([17],[_0x92dd[8]]),controller[_0x92dd[13]]);router[_0x92dd[11]](_0x92dd[14],auth[_0x92dd[6]](),license[_0x92dd[7]](),auth[_0x92dd[9]]([1],[_0x92dd[8],_0x92dd[15]]),controller[_0x92dd[16]]);router[_0x92dd[11]](_0x92dd[17],auth[_0x92dd[6]](),license[_0x92dd[7]](),auth[_0x92dd[9]]([1],[_0x92dd[8],_0x92dd[15]]),controller[_0x92dd[18]]);router[_0x92dd[11]](_0x92dd[19],auth[_0x92dd[6]](),license[_0x92dd[7]](),auth[_0x92dd[9]]([1],[_0x92dd[8],_0x92dd[15]]),controller[_0x92dd[20]]);router[_0x92dd[11]](_0x92dd[21],auth[_0x92dd[6]](),license[_0x92dd[7]](),auth[_0x92dd[9]]([1],[_0x92dd[8],_0x92dd[15]]),controller[_0x92dd[22]]);router[_0x92dd[11]](_0x92dd[23],auth[_0x92dd[6]](),license[_0x92dd[7]](),auth[_0x92dd[9]]([1],[_0x92dd[8],_0x92dd[15]]),controller[_0x92dd[24]]);module[_0x92dd[25]]=router
\ No newline at end of file
+var _0x20f9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\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\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x68\x61\x74","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x6F\x70\x65\x6E","\x61\x67\x65\x6E\x74","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x2F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0x20f9[0];var express=require(_0x20f9[1]);var auth=require(_0x20f9[2]);var controller=require(_0x20f9[3]);var license=require(_0x20f9[4]);var router=express.Router();router[_0x20f9[11]](_0x20f9[5],auth[_0x20f9[6]](),license[_0x20f9[7]](),auth[_0x20f9[9]]([17],[_0x20f9[8]]),controller[_0x20f9[10]]);router[_0x20f9[11]](_0x20f9[12],auth[_0x20f9[6]](),license[_0x20f9[7]](),auth[_0x20f9[9]]([17],[_0x20f9[8]]),controller[_0x20f9[13]]);router[_0x20f9[11]](_0x20f9[14],auth[_0x20f9[6]](),license[_0x20f9[7]](),auth[_0x20f9[9]]([1],[_0x20f9[8],_0x20f9[15]]),controller[_0x20f9[16]]);router[_0x20f9[11]](_0x20f9[17],auth[_0x20f9[6]](),license[_0x20f9[7]](),auth[_0x20f9[9]]([1],[_0x20f9[8],_0x20f9[15]]),controller[_0x20f9[18]]);router[_0x20f9[11]](_0x20f9[19],auth[_0x20f9[6]](),license[_0x20f9[7]](),auth[_0x20f9[9]]([1],[_0x20f9[8],_0x20f9[15]]),controller[_0x20f9[20]]);router[_0x20f9[11]](_0x20f9[21],auth[_0x20f9[6]](),license[_0x20f9[7]](),auth[_0x20f9[9]]([1],[_0x20f9[8],_0x20f9[15]]),controller[_0x20f9[22]]);router[_0x20f9[11]](_0x20f9[23],auth[_0x20f9[6]](),license[_0x20f9[7]](),auth[_0x20f9[9]]([1],[_0x20f9[8],_0x20f9[15]]),controller[_0x20f9[24]]);module[_0x20f9[25]]=router
\ No newline at end of file
diff --git a/server/api/report_chat_room/report_chat_room.controller.js b/server/api/report_chat_room/report_chat_room.controller.js
index d2ecf96..6f679ed 100644
--- a/server/api/report_chat_room/report_chat_room.controller.js
+++ b/server/api/report_chat_room/report_chat_room.controller.js
@@ -1 +1 @@
-var _0x5171=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x55\x73\x65\x72","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x6C\x6F\x67","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x72\x6F\x6C\x65","\x6F\x70\x65\x6E","\x63\x61\x74\x63\x68","\x4F\x50\x45\x4E","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x6E\x65\x77","\x4E\x45\x57","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x41\x42\x41\x4E\x44\x4F\x4E","\x69\x6E\x64\x65\x78","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x5171[0];var _=require(_0x5171[1]);var Util=require(_0x5171[2]);var ReportChatRoom=require(_0x5171[4])[_0x5171[3]];var ReportChatRoomHistory=require(_0x5171[4])[_0x5171[6]][_0x5171[5]];var User=require(_0x5171[4])[_0x5171[7]];var ChatQueue=require(_0x5171[4])[_0x5171[8]];function handleError(_0xfc05x8,_0xfc05x9){_0xfc05x9=_0xfc05x9||500;return function(_0xfc05xa){console[_0x5171[9]](_0xfc05xa);_0xfc05x8[_0x5171[11]](_0xfc05x9)[_0x5171[10]](_0xfc05xa)}}function responseWithResult(_0xfc05x8,_0xfc05x9){_0xfc05x9=_0xfc05x9||200;return function(_0xfc05xc){if(_0xfc05xc){_0xfc05x8[_0x5171[11]](_0xfc05x9)[_0x5171[12]](_0xfc05xc)}}}function responseWithoutResult(_0xfc05x8,_0xfc05x9){_0xfc05x9=_0xfc05x9||204;return function(){_0xfc05x8[_0x5171[13]](_0xfc05x9)}}function handleEntityNotFound(_0xfc05x8){return function(_0xfc05xc){if(!_0xfc05xc){_0xfc05x8[_0x5171[11]](404)[_0x5171[14]]();return null};return _0xfc05xc}}function saveUpdates(_0xfc05x10){return function(_0xfc05xc){return _0xfc05xc[_0x5171[16]](_0xfc05x10)[_0x5171[15]](function(_0xfc05x11){return _0xfc05x11})}}function removeEntity(_0xfc05x8){return function(_0xfc05xc){if(_0xfc05xc){return _0xfc05xc[_0x5171[17]]()[_0x5171[15]](function(){_0xfc05x8[_0x5171[11]](204)[_0x5171[14]]()})}}}function getChatQueues(_0xfc05x14){return function(){switch(_0xfc05x14[_0x5171[26]]){case _0x5171[25]:return User[_0x5171[24]](_0xfc05x14[_0x5171[18]],{attributes:[_0x5171[18]]})[_0x5171[15]](Util[_0x5171[23]]({},{attributes:[_0x5171[18]],include:[{raw:true,model:User,attributes:[_0x5171[18]]}]}))[_0x5171[15]](function(_0xfc05x15){var _0xfc05x16=[];_0xfc05x15[_0x5171[22]][_0x5171[21]](function(_0xfc05x17){_0xfc05x16=_[_0x5171[20]](_0xfc05x16,_[_0x5171[19]](_0xfc05x17.Users,_0x5171[18]))});return {where:{$or:{queueid:_[_0x5171[19]](_0xfc05x15[_0x5171[22]],_0x5171[18]),memberid:_0xfc05x16}}}});default:return {}}}}exports[_0x5171[27]]=function(_0xfc05x18,_0xfc05x8){return Promise[_0x5171[32]]([])[_0x5171[15]](getChatQueues(_0xfc05x18[_0x5171[25]]))[_0x5171[15]](function(_0xfc05x1a){return ReportChatRoom[_0x5171[31]](_[_0x5171[30]]({where:{status:_0x5171[29]}},_0xfc05x1a))})[_0x5171[15]](function(_0xfc05x19){return _0xfc05x8[_0x5171[11]](200)[_0x5171[10]]({value:_0xfc05x19})})[_0x5171[28]](handleError(_0xfc05x8))};exports[_0x5171[33]]=function(_0xfc05x18,_0xfc05x8){return Promise[_0x5171[32]]([])[_0x5171[15]](getChatQueues(_0xfc05x18[_0x5171[25]]))[_0x5171[15]](function(_0xfc05x1a){return ReportChatRoom[_0x5171[31]](_[_0x5171[30]]({where:{status:_0x5171[34]}},_0xfc05x1a))})[_0x5171[15]](function(_0xfc05x19){return _0xfc05x8[_0x5171[11]](200)[_0x5171[10]]({value:_0xfc05x19})})[_0x5171[28]](handleError(_0xfc05x8))};exports[_0x5171[35]]=function(_0xfc05x18,_0xfc05x8){return Promise[_0x5171[32]]([])[_0x5171[15]](getChatQueues(_0xfc05x18[_0x5171[25]]))[_0x5171[15]](function(_0xfc05x1a){return ReportChatRoom[_0x5171[31]](_[_0x5171[30]]({where:{status:_0x5171[36]}},_0xfc05x1a))})[_0x5171[15]](function(_0xfc05x19){return _0xfc05x8[_0x5171[11]](200)[_0x5171[10]]({value:_0xfc05x19})})[_0x5171[28]](handleError(_0xfc05x8))};exports[_0x5171[37]]=function(_0xfc05x18,_0xfc05x8){return Promise[_0x5171[32]]([])[_0x5171[15]](getChatQueues(_0xfc05x18[_0x5171[25]]))[_0x5171[15]](function(_0xfc05x1a){return ReportChatRoom[_0x5171[31]](_[_0x5171[30]]({where:{status:_0x5171[38]}},_0xfc05x1a))})[_0x5171[15]](function(_0xfc05x19){return _0xfc05x8[_0x5171[11]](200)[_0x5171[10]]({value:_0xfc05x19})})[_0x5171[28]](handleError(_0xfc05x8))};exports[_0x5171[39]]=function(_0xfc05x18,_0xfc05x8){return Promise[_0x5171[32]]([])[_0x5171[15]](getChatQueues(_0xfc05x18[_0x5171[25]]))[_0x5171[15]](function(_0xfc05x1a){return ReportChatRoom[_0x5171[31]](_[_0x5171[30]]({where:{status:_0x5171[40]}},_0xfc05x1a))})[_0x5171[15]](function(_0xfc05x19){return _0xfc05x8[_0x5171[11]](200)[_0x5171[10]]({value:_0xfc05x19})})[_0x5171[28]](handleError(_0xfc05x8))};exports[_0x5171[41]]=function(_0xfc05x18,_0xfc05x8,_0xfc05x1b){return ReportChatRoom[_0x5171[44]](Util[_0x5171[43]](_0xfc05x18[_0x5171[42]]))[_0x5171[15]](function(_0xfc05x1c){return _0xfc05x8[_0x5171[11]](200)[_0x5171[10]](_0xfc05x1c)})[_0x5171[28]](handleError(_0xfc05x8))};exports[_0x5171[45]]=function(_0xfc05x18,_0xfc05x8){return ReportChatRoomHistory[_0x5171[45]]()[_0x5171[15]](responseWithResult(_0xfc05x8))[_0x5171[28]](handleError(_0xfc05x8))}
\ No newline at end of file
+var _0x9a01=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x55\x73\x65\x72","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x6C\x6F\x67","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x72\x6F\x6C\x65","\x6F\x70\x65\x6E","\x63\x61\x74\x63\x68","\x4F\x50\x45\x4E","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x6E\x65\x77","\x4E\x45\x57","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x41\x42\x41\x4E\x44\x4F\x4E","\x69\x6E\x64\x65\x78","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x9a01[0];var _=require(_0x9a01[1]);var Util=require(_0x9a01[2]);var ReportChatRoom=require(_0x9a01[4])[_0x9a01[3]];var ReportChatRoomHistory=require(_0x9a01[4])[_0x9a01[6]][_0x9a01[5]];var User=require(_0x9a01[4])[_0x9a01[7]];var ChatQueue=require(_0x9a01[4])[_0x9a01[8]];function handleError(_0xca48x8,_0xca48x9){_0xca48x9=_0xca48x9||500;return function(_0xca48xa){console[_0x9a01[9]](_0xca48xa);_0xca48x8[_0x9a01[11]](_0xca48x9)[_0x9a01[10]](_0xca48xa)}}function responseWithResult(_0xca48x8,_0xca48x9){_0xca48x9=_0xca48x9||200;return function(_0xca48xc){if(_0xca48xc){_0xca48x8[_0x9a01[11]](_0xca48x9)[_0x9a01[12]](_0xca48xc)}}}function responseWithoutResult(_0xca48x8,_0xca48x9){_0xca48x9=_0xca48x9||204;return function(){_0xca48x8[_0x9a01[13]](_0xca48x9)}}function handleEntityNotFound(_0xca48x8){return function(_0xca48xc){if(!_0xca48xc){_0xca48x8[_0x9a01[11]](404)[_0x9a01[14]]();return null};return _0xca48xc}}function saveUpdates(_0xca48x10){return function(_0xca48xc){return _0xca48xc[_0x9a01[16]](_0xca48x10)[_0x9a01[15]](function(_0xca48x11){return _0xca48x11})}}function removeEntity(_0xca48x8){return function(_0xca48xc){if(_0xca48xc){return _0xca48xc[_0x9a01[17]]()[_0x9a01[15]](function(){_0xca48x8[_0x9a01[11]](204)[_0x9a01[14]]()})}}}function getChatQueues(_0xca48x14){return function(){switch(_0xca48x14[_0x9a01[26]]){case _0x9a01[25]:return User[_0x9a01[24]](_0xca48x14[_0x9a01[18]],{attributes:[_0x9a01[18]]})[_0x9a01[15]](Util[_0x9a01[23]]({},{attributes:[_0x9a01[18]],include:[{raw:true,model:User,attributes:[_0x9a01[18]]}]}))[_0x9a01[15]](function(_0xca48x15){var _0xca48x16=[];_0xca48x15[_0x9a01[22]][_0x9a01[21]](function(_0xca48x17){_0xca48x16=_[_0x9a01[20]](_0xca48x16,_[_0x9a01[19]](_0xca48x17.Users,_0x9a01[18]))});return {where:{$or:{queueid:_[_0x9a01[19]](_0xca48x15[_0x9a01[22]],_0x9a01[18]),memberid:_0xca48x16}}}});default:return {}}}}exports[_0x9a01[27]]=function(_0xca48x18,_0xca48x8){return Promise[_0x9a01[32]]([])[_0x9a01[15]](getChatQueues(_0xca48x18[_0x9a01[25]]))[_0x9a01[15]](function(_0xca48x1a){return ReportChatRoom[_0x9a01[31]](_[_0x9a01[30]]({where:{status:_0x9a01[29]}},_0xca48x1a))})[_0x9a01[15]](function(_0xca48x19){return _0xca48x8[_0x9a01[11]](200)[_0x9a01[10]]({value:_0xca48x19})})[_0x9a01[28]](handleError(_0xca48x8))};exports[_0x9a01[33]]=function(_0xca48x18,_0xca48x8){return Promise[_0x9a01[32]]([])[_0x9a01[15]](getChatQueues(_0xca48x18[_0x9a01[25]]))[_0x9a01[15]](function(_0xca48x1a){return ReportChatRoom[_0x9a01[31]](_[_0x9a01[30]]({where:{status:_0x9a01[34]}},_0xca48x1a))})[_0x9a01[15]](function(_0xca48x19){return _0xca48x8[_0x9a01[11]](200)[_0x9a01[10]]({value:_0xca48x19})})[_0x9a01[28]](handleError(_0xca48x8))};exports[_0x9a01[35]]=function(_0xca48x18,_0xca48x8){return Promise[_0x9a01[32]]([])[_0x9a01[15]](getChatQueues(_0xca48x18[_0x9a01[25]]))[_0x9a01[15]](function(_0xca48x1a){return ReportChatRoom[_0x9a01[31]](_[_0x9a01[30]]({where:{status:_0x9a01[36]}},_0xca48x1a))})[_0x9a01[15]](function(_0xca48x19){return _0xca48x8[_0x9a01[11]](200)[_0x9a01[10]]({value:_0xca48x19})})[_0x9a01[28]](handleError(_0xca48x8))};exports[_0x9a01[37]]=function(_0xca48x18,_0xca48x8){return Promise[_0x9a01[32]]([])[_0x9a01[15]](getChatQueues(_0xca48x18[_0x9a01[25]]))[_0x9a01[15]](function(_0xca48x1a){return ReportChatRoom[_0x9a01[31]](_[_0x9a01[30]]({where:{status:_0x9a01[38]}},_0xca48x1a))})[_0x9a01[15]](function(_0xca48x19){return _0xca48x8[_0x9a01[11]](200)[_0x9a01[10]]({value:_0xca48x19})})[_0x9a01[28]](handleError(_0xca48x8))};exports[_0x9a01[39]]=function(_0xca48x18,_0xca48x8){return Promise[_0x9a01[32]]([])[_0x9a01[15]](getChatQueues(_0xca48x18[_0x9a01[25]]))[_0x9a01[15]](function(_0xca48x1a){return ReportChatRoom[_0x9a01[31]](_[_0x9a01[30]]({where:{status:_0x9a01[40]}},_0xca48x1a))})[_0x9a01[15]](function(_0xca48x19){return _0xca48x8[_0x9a01[11]](200)[_0x9a01[10]]({value:_0xca48x19})})[_0x9a01[28]](handleError(_0xca48x8))};exports[_0x9a01[41]]=function(_0xca48x18,_0xca48x8,_0xca48x1b){return ReportChatRoom[_0x9a01[44]](Util[_0x9a01[43]](_0xca48x18[_0x9a01[42]]))[_0x9a01[15]](function(_0xca48x1c){return _0xca48x8[_0x9a01[11]](200)[_0x9a01[10]](_0xca48x1c)})[_0x9a01[28]](handleError(_0xca48x8))};exports[_0x9a01[45]]=function(_0xca48x18,_0xca48x8){return ReportChatRoomHistory[_0x9a01[45]]()[_0x9a01[15]](responseWithResult(_0xca48x8))[_0x9a01[28]](handleError(_0xca48x8))}
\ No newline at end of file
diff --git a/server/api/report_chat_room/report_chat_room.socket.js b/server/api/report_chat_room/report_chat_room.socket.js
index 69d515a..d405968 100644
--- a/server/api/report_chat_room/report_chat_room.socket.js
+++ b/server/api/report_chat_room/report_chat_room.socket.js
@@ -1 +1 @@
-var _0x2393=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0x2393[0];var ReportChatRoom=require(_0x2393[2])[_0x2393[1]];exports[_0x2393[3]]=function(_0xad09x2){ReportChatRoom[_0x2393[4]](function(_0xad09x3){onSave(_0xad09x2,_0xad09x3)});ReportChatRoom[_0x2393[5]](function(_0xad09x3){onRemove(_0xad09x2,_0xad09x3)})};function onSave(_0xad09x2,_0xad09x3,_0xad09x5){_0xad09x2[_0x2393[7]](_0x2393[6],_0xad09x3)}function onRemove(_0xad09x2,_0xad09x3,_0xad09x5){_0xad09x2[_0x2393[7]](_0x2393[8],_0xad09x3)}
\ No newline at end of file
+var _0xf146=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0xf146[0];var ReportChatRoom=require(_0xf146[2])[_0xf146[1]];exports[_0xf146[3]]=function(_0xeb66x2){ReportChatRoom[_0xf146[4]](function(_0xeb66x3){onSave(_0xeb66x2,_0xeb66x3)});ReportChatRoom[_0xf146[5]](function(_0xeb66x3){onRemove(_0xeb66x2,_0xeb66x3)})};function onSave(_0xeb66x2,_0xeb66x3,_0xeb66x5){_0xeb66x2[_0xf146[7]](_0xf146[6],_0xeb66x3)}function onRemove(_0xeb66x2,_0xeb66x3,_0xeb66x5){_0xeb66x2[_0xf146[7]](_0xf146[8],_0xeb66x3)}
\ No newline at end of file
diff --git a/server/api/report_chat_session/index.js b/server/api/report_chat_session/index.js
index df76ea9..9508c1f 100644
--- a/server/api/report_chat_session/index.js
+++ b/server/api/report_chat_session/index.js
@@ -1 +1 @@
-var _0x90fb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x68\x61\x74","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x90fb[0];var express=require(_0x90fb[1]);var controller=require(_0x90fb[2]);var auth=require(_0x90fb[3]);var license=require(_0x90fb[4]);var router=express.Router();router[_0x90fb[11]](_0x90fb[5],auth[_0x90fb[6]](),license[_0x90fb[7]](),auth[_0x90fb[9]]([17],[_0x90fb[8]]),controller[_0x90fb[10]]);router[_0x90fb[11]](_0x90fb[12],auth[_0x90fb[6]](),license[_0x90fb[7]](),auth[_0x90fb[9]]([17],[_0x90fb[8]]),controller[_0x90fb[13]]);router[_0x90fb[11]](_0x90fb[14],auth[_0x90fb[6]](),license[_0x90fb[7]](),auth[_0x90fb[9]]([8],[_0x90fb[8],_0x90fb[15]]),controller[_0x90fb[16]]);module[_0x90fb[17]]=router
\ No newline at end of file
+var _0x38e2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x68\x61\x74","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x38e2[0];var express=require(_0x38e2[1]);var controller=require(_0x38e2[2]);var auth=require(_0x38e2[3]);var license=require(_0x38e2[4]);var router=express.Router();router[_0x38e2[11]](_0x38e2[5],auth[_0x38e2[6]](),license[_0x38e2[7]](),auth[_0x38e2[9]]([17],[_0x38e2[8]]),controller[_0x38e2[10]]);router[_0x38e2[11]](_0x38e2[12],auth[_0x38e2[6]](),license[_0x38e2[7]](),auth[_0x38e2[9]]([17],[_0x38e2[8]]),controller[_0x38e2[13]]);router[_0x38e2[11]](_0x38e2[14],auth[_0x38e2[6]](),license[_0x38e2[7]](),auth[_0x38e2[9]]([8],[_0x38e2[8],_0x38e2[15]]),controller[_0x38e2[16]]);module[_0x38e2[17]]=router
\ No newline at end of file
diff --git a/server/api/report_chat_session/report_chat_session.controller.js b/server/api/report_chat_session/report_chat_session.controller.js
index 393786e..a3d5171 100644
--- a/server/api/report_chat_session/report_chat_session.controller.js
+++ b/server/api/report_chat_session/report_chat_session.controller.js
@@ -1 +1 @@
-var _0x4cf9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x6C\x6C"];_0x4cf9[0];var _=require(_0x4cf9[1]);var ReportChatSession=require(_0x4cf9[3])[_0x4cf9[2]];var User=require(_0x4cf9[3])[_0x4cf9[4]];var ReportChatSessionHistory=require(_0x4cf9[3])[_0x4cf9[6]][_0x4cf9[5]];var Promise=require(_0x4cf9[7]);var Util=require(_0x4cf9[8]);exports[_0x4cf9[9]]=function(_0xbca6x7,_0xbca6x8,_0xbca6x9){return ReportChatSession[_0x4cf9[16]](Util[_0x4cf9[15]](_0xbca6x7[_0x4cf9[14]]))[_0x4cf9[13]](function(_0xbca6xb){_0xbca6x8[_0x4cf9[12]](200)[_0x4cf9[11]](_0xbca6xb)})[_0x4cf9[10]](function(_0xbca6xa){return handleError(_0xbca6x8,_0xbca6xa)})};exports[_0x4cf9[17]]=function(_0xbca6x7,_0xbca6x8){return ReportChatSessionHistory[_0x4cf9[17]]()[_0x4cf9[13]](function(_0xbca6xc){return _0xbca6x8[_0x4cf9[12]](200)[_0x4cf9[11]](_0xbca6xc)})[_0x4cf9[10]](function(_0xbca6xa){return handleError(_0xbca6x8,_0xbca6xa)})};function getChatQueues(_0xbca6xe){return function(){switch(_0xbca6xe[_0x4cf9[28]]){case _0x4cf9[25]:return User[_0x4cf9[24]](_0xbca6xe[_0x4cf9[18]],{attributes:[_0x4cf9[18]]})[_0x4cf9[13]](Util[_0x4cf9[23]]({},{attributes:[_0x4cf9[18]],include:[{raw:true,model:User,attributes:[_0x4cf9[18]]}]}))[_0x4cf9[13]](function(_0xbca6xf){var _0xbca6x10=[];_0xbca6xf[_0x4cf9[22]][_0x4cf9[21]](function(_0xbca6x11){_0xbca6x10=_[_0x4cf9[20]](_0xbca6x10,_[_0x4cf9[19]](_0xbca6x11.Users,_0x4cf9[18]))});return {$or:{queueid:_[_0x4cf9[19]](_0xbca6xf[_0x4cf9[22]],_0x4cf9[18]),memberid:_0xbca6x10}}});case _0x4cf9[27]:return User[_0x4cf9[24]](_0xbca6xe[_0x4cf9[18]],{attributes:[_0x4cf9[18]]})[_0x4cf9[13]](function(_0xbca6x12){return _0xbca6x12[_0x4cf9[26]]({attributes:[_0x4cf9[18]]})})[_0x4cf9[13]](function(_0xbca6xf){return {$or:{queueid:_[_0x4cf9[19]](_0xbca6xf,_0x4cf9[18]),memberid:_0xbca6xe[_0x4cf9[18]]}}});default:return {}}}}exports[_0x4cf9[29]]=function(_0xbca6x7,_0xbca6x8){return Promise[_0x4cf9[33]]([])[_0x4cf9[13]](getChatQueues(_0xbca6x7[_0x4cf9[25]]))[_0x4cf9[13]](function(_0xbca6x14){return ReportChatSession[_0x4cf9[32]](Util[_0x4cf9[15]](_0xbca6x7[_0x4cf9[14]],_[_0x4cf9[31]]({leaveAt:null},_0xbca6x14)))})[_0x4cf9[13]](function(_0xbca6x13){return _0xbca6x8[_0x4cf9[12]](200)[_0x4cf9[11]]({rows:_0xbca6x13})})[_0x4cf9[10]](function(_0xbca6xa){console[_0x4cf9[30]](_0xbca6xa);return handleError(_0xbca6x8,_0xbca6xa)})};function handleError(_0xbca6x8,_0xbca6xa){return _0xbca6x8[_0x4cf9[12]](500)[_0x4cf9[11]](_0xbca6xa)}
\ No newline at end of file
+var _0xb82a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x6C\x6C"];_0xb82a[0];var _=require(_0xb82a[1]);var ReportChatSession=require(_0xb82a[3])[_0xb82a[2]];var User=require(_0xb82a[3])[_0xb82a[4]];var ReportChatSessionHistory=require(_0xb82a[3])[_0xb82a[6]][_0xb82a[5]];var Promise=require(_0xb82a[7]);var Util=require(_0xb82a[8]);exports[_0xb82a[9]]=function(_0x29e5x7,_0x29e5x8,_0x29e5x9){return ReportChatSession[_0xb82a[16]](Util[_0xb82a[15]](_0x29e5x7[_0xb82a[14]]))[_0xb82a[13]](function(_0x29e5xb){_0x29e5x8[_0xb82a[12]](200)[_0xb82a[11]](_0x29e5xb)})[_0xb82a[10]](function(_0x29e5xa){return handleError(_0x29e5x8,_0x29e5xa)})};exports[_0xb82a[17]]=function(_0x29e5x7,_0x29e5x8){return ReportChatSessionHistory[_0xb82a[17]]()[_0xb82a[13]](function(_0x29e5xc){return _0x29e5x8[_0xb82a[12]](200)[_0xb82a[11]](_0x29e5xc)})[_0xb82a[10]](function(_0x29e5xa){return handleError(_0x29e5x8,_0x29e5xa)})};function getChatQueues(_0x29e5xe){return function(){switch(_0x29e5xe[_0xb82a[28]]){case _0xb82a[25]:return User[_0xb82a[24]](_0x29e5xe[_0xb82a[18]],{attributes:[_0xb82a[18]]})[_0xb82a[13]](Util[_0xb82a[23]]({},{attributes:[_0xb82a[18]],include:[{raw:true,model:User,attributes:[_0xb82a[18]]}]}))[_0xb82a[13]](function(_0x29e5xf){var _0x29e5x10=[];_0x29e5xf[_0xb82a[22]][_0xb82a[21]](function(_0x29e5x11){_0x29e5x10=_[_0xb82a[20]](_0x29e5x10,_[_0xb82a[19]](_0x29e5x11.Users,_0xb82a[18]))});return {$or:{queueid:_[_0xb82a[19]](_0x29e5xf[_0xb82a[22]],_0xb82a[18]),memberid:_0x29e5x10}}});case _0xb82a[27]:return User[_0xb82a[24]](_0x29e5xe[_0xb82a[18]],{attributes:[_0xb82a[18]]})[_0xb82a[13]](function(_0x29e5x12){return _0x29e5x12[_0xb82a[26]]({attributes:[_0xb82a[18]]})})[_0xb82a[13]](function(_0x29e5xf){return {$or:{queueid:_[_0xb82a[19]](_0x29e5xf,_0xb82a[18]),memberid:_0x29e5xe[_0xb82a[18]]}}});default:return {}}}}exports[_0xb82a[29]]=function(_0x29e5x7,_0x29e5x8){return Promise[_0xb82a[33]]([])[_0xb82a[13]](getChatQueues(_0x29e5x7[_0xb82a[25]]))[_0xb82a[13]](function(_0x29e5x14){return ReportChatSession[_0xb82a[32]](Util[_0xb82a[15]](_0x29e5x7[_0xb82a[14]],_[_0xb82a[31]]({leaveAt:null},_0x29e5x14)))})[_0xb82a[13]](function(_0x29e5x13){return _0x29e5x8[_0xb82a[12]](200)[_0xb82a[11]]({rows:_0x29e5x13})})[_0xb82a[10]](function(_0x29e5xa){console[_0xb82a[30]](_0x29e5xa);return handleError(_0x29e5x8,_0x29e5xa)})};function handleError(_0x29e5x8,_0x29e5xa){return _0x29e5x8[_0xb82a[12]](500)[_0xb82a[11]](_0x29e5xa)}
\ No newline at end of file
diff --git a/server/api/report_chat_session/report_chat_session.socket.js b/server/api/report_chat_session/report_chat_session.socket.js
index d5f7e83..ce3484e 100644
--- a/server/api/report_chat_session/report_chat_session.socket.js
+++ b/server/api/report_chat_session/report_chat_session.socket.js
@@ -1 +1 @@
-var _0x6565=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x63\x68\x61\x74\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65\x69\x64","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x6565[0];var ReportChatSession=require(_0x6565[2])[_0x6565[1]];var User=require(_0x6565[2])[_0x6565[3]];var Util=require(_0x6565[4]);var _=require(_0x6565[5]);var Promise=require(_0x6565[6]);exports[_0x6565[7]]=function(_0x9424x6){ReportChatSession[_0x6565[8]](function(_0x9424x7){onSave(_0x9424x6,_0x9424x7)});ReportChatSession[_0x6565[9]](function(_0x9424x7){onSave(_0x9424x6,_0x9424x7)});ReportChatSession[_0x6565[10]](function(_0x9424x7){onRemove(_0x9424x6,_0x9424x7)})};function getChatQueues(_0x9424x9){return function(){switch(_0x9424x9[_0x6565[23]]){case _0x6565[20]:return User[_0x6565[19]](_0x9424x9[_0x6565[18]],{attributes:[_0x6565[11]]})[_0x6565[16]](Util[_0x6565[17]]({},{attributes:[_0x6565[11]],include:[{raw:true,model:User,attributes:[_0x6565[11]]}]}))[_0x6565[16]](function(_0x9424xa){var _0x9424xb=[];_0x9424xa[_0x6565[15]][_0x6565[14]](function(_0x9424xc){_0x9424xb=_[_0x6565[13]](_0x9424xb,_[_0x6565[12]](_0x9424xc.Users,_0x6565[11]))});return {queueid:_[_0x6565[12]](_0x9424xa[_0x6565[15]],_0x6565[11]),memberid:_0x9424xb}});case _0x6565[22]:return User[_0x6565[19]](_0x9424x9[_0x6565[18]],{attributes:[_0x6565[11]]})[_0x6565[16]](function(_0x9424xd){return _0x9424xd[_0x6565[21]]({attributes:[_0x6565[11]]})})[_0x6565[16]](function(_0x9424xa){return {queueid:_[_0x6565[12]](_0x9424xa,_0x6565[11]),memberid:_0x9424x9[_0x6565[18]]}});default:return {}}}}function onSave(_0x9424x6,_0x9424x7,_0x9424xf){return Promise[_0x6565[33]]([])[_0x6565[16]](getChatQueues(_0x9424x6))[_0x6565[16]](function(_0x9424x11){if(_0x9424x6[_0x6565[23]]===_0x6565[27]||_[_0x6565[29]](_0x9424x11[_0x6565[28]],_0x9424x7[_0x6565[28]])||_[_0x6565[29]](_0x9424x11[_0x6565[30]],_0x9424x7[_0x6565[30]])){_0x9424x6[_0x6565[32]](_0x6565[31],_0x9424x7)}})[_0x6565[26]](function(_0x9424x10){console[_0x6565[25]](_0x6565[24],_0x9424x10)})}function onRemove(_0x9424x6,_0x9424x7,_0x9424xf){_0x9424x6[_0x6565[32]](_0x6565[34],_0x9424x7)}
\ No newline at end of file
+var _0x377a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x63\x68\x61\x74\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65\x69\x64","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x377a[0];var ReportChatSession=require(_0x377a[2])[_0x377a[1]];var User=require(_0x377a[2])[_0x377a[3]];var Util=require(_0x377a[4]);var _=require(_0x377a[5]);var Promise=require(_0x377a[6]);exports[_0x377a[7]]=function(_0xf103x6){ReportChatSession[_0x377a[8]](function(_0xf103x7){onSave(_0xf103x6,_0xf103x7)});ReportChatSession[_0x377a[9]](function(_0xf103x7){onSave(_0xf103x6,_0xf103x7)});ReportChatSession[_0x377a[10]](function(_0xf103x7){onRemove(_0xf103x6,_0xf103x7)})};function getChatQueues(_0xf103x9){return function(){switch(_0xf103x9[_0x377a[23]]){case _0x377a[20]:return User[_0x377a[19]](_0xf103x9[_0x377a[18]],{attributes:[_0x377a[11]]})[_0x377a[16]](Util[_0x377a[17]]({},{attributes:[_0x377a[11]],include:[{raw:true,model:User,attributes:[_0x377a[11]]}]}))[_0x377a[16]](function(_0xf103xa){var _0xf103xb=[];_0xf103xa[_0x377a[15]][_0x377a[14]](function(_0xf103xc){_0xf103xb=_[_0x377a[13]](_0xf103xb,_[_0x377a[12]](_0xf103xc.Users,_0x377a[11]))});return {queueid:_[_0x377a[12]](_0xf103xa[_0x377a[15]],_0x377a[11]),memberid:_0xf103xb}});case _0x377a[22]:return User[_0x377a[19]](_0xf103x9[_0x377a[18]],{attributes:[_0x377a[11]]})[_0x377a[16]](function(_0xf103xd){return _0xf103xd[_0x377a[21]]({attributes:[_0x377a[11]]})})[_0x377a[16]](function(_0xf103xa){return {queueid:_[_0x377a[12]](_0xf103xa,_0x377a[11]),memberid:_0xf103x9[_0x377a[18]]}});default:return {}}}}function onSave(_0xf103x6,_0xf103x7,_0xf103xf){return Promise[_0x377a[33]]([])[_0x377a[16]](getChatQueues(_0xf103x6))[_0x377a[16]](function(_0xf103x11){if(_0xf103x6[_0x377a[23]]===_0x377a[27]||_[_0x377a[29]](_0xf103x11[_0x377a[28]],_0xf103x7[_0x377a[28]])||_[_0x377a[29]](_0xf103x11[_0x377a[30]],_0xf103x7[_0x377a[30]])){_0xf103x6[_0x377a[32]](_0x377a[31],_0xf103x7)}})[_0x377a[26]](function(_0xf103x10){console[_0x377a[25]](_0x377a[24],_0xf103x10)})}function onRemove(_0xf103x6,_0xf103x7,_0xf103xf){_0xf103x6[_0x377a[32]](_0x377a[34],_0xf103x7)}
\ No newline at end of file
diff --git a/server/api/report_fax/index.js b/server/api/report_fax/index.js
index ce27bce..bfd1324 100644
--- a/server/api/report_fax/index.js
+++ b/server/api/report_fax/index.js
@@ -1 +1 @@
-var _0x9959=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x46\x61\x78","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x67\x65\x6E\x74","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9959[0];var express=require(_0x9959[1]);var controller=require(_0x9959[2]);var auth=require(_0x9959[3]);var license=require(_0x9959[4]);var router=express.Router();router[_0x9959[11]](_0x9959[5],auth[_0x9959[6]](),license[_0x9959[7]](),auth[_0x9959[9]]([17],[_0x9959[8]]),controller[_0x9959[10]]);router[_0x9959[11]](_0x9959[12],auth[_0x9959[6]](),license[_0x9959[7]](),auth[_0x9959[14]](_0x9959[13]),controller[_0x9959[15]]);router[_0x9959[11]](_0x9959[16],auth[_0x9959[6]](),license[_0x9959[7]](),auth[_0x9959[14]](_0x9959[13]),controller[_0x9959[17]]);module[_0x9959[18]]=router
\ No newline at end of file
+var _0x64b4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x46\x61\x78","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x67\x65\x6E\x74","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x64b4[0];var express=require(_0x64b4[1]);var controller=require(_0x64b4[2]);var auth=require(_0x64b4[3]);var license=require(_0x64b4[4]);var router=express.Router();router[_0x64b4[11]](_0x64b4[5],auth[_0x64b4[6]](),license[_0x64b4[7]](),auth[_0x64b4[9]]([17],[_0x64b4[8]]),controller[_0x64b4[10]]);router[_0x64b4[11]](_0x64b4[12],auth[_0x64b4[6]](),license[_0x64b4[7]](),auth[_0x64b4[14]](_0x64b4[13]),controller[_0x64b4[15]]);router[_0x64b4[11]](_0x64b4[16],auth[_0x64b4[6]](),license[_0x64b4[7]](),auth[_0x64b4[14]](_0x64b4[13]),controller[_0x64b4[17]]);module[_0x64b4[18]]=router
\ No newline at end of file
diff --git a/server/api/report_fax/report_fax.controller.js b/server/api/report_fax/report_fax.controller.js
index eebd8fc..d8f3d77 100644
--- a/server/api/report_fax/report_fax.controller.js
+++ b/server/api/report_fax/report_fax.controller.js
@@ -1 +1 @@
-var _0xcdd8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x43\x4C\x4F\x53\x45\x44","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D\x73","\x75\x73\x65\x72","\x66\x61\x78\x43\x61\x70\x61\x63\x69\x74\x79","\x72\x65\x6A\x65\x63\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74"];_0xcdd8[0];var _=require(_0xcdd8[1]);var moment=require(_0xcdd8[2]);var ReportFax=require(_0xcdd8[4])[_0xcdd8[3]];var sequelize=require(_0xcdd8[4])[_0xcdd8[5]];var Agent=require(_0xcdd8[4])[_0xcdd8[6]];var Util=require(_0xcdd8[7]);exports[_0xcdd8[8]]=function(_0x6650x7,_0x6650x8,_0x6650x9){return ReportFax[_0xcdd8[15]](Util[_0xcdd8[14]](_0x6650x7[_0xcdd8[13]]))[_0xcdd8[12]](function(_0x6650xb){_0x6650x8[_0xcdd8[11]](200)[_0xcdd8[10]](_0x6650xb)})[_0xcdd8[9]](function(_0x6650xa){return handleError(_0x6650x8,_0x6650xa)})};exports[_0xcdd8[16]]=function(_0x6650x7,_0x6650x8){var _0x6650xc;var _0x6650xd=_0x6650x7[_0xcdd8[20]][_0xcdd8[19]][_0xcdd8[18]](_0xcdd8[17])[1];return Agent[_0xcdd8[25]](_0x6650x7[_0xcdd8[28]][_0xcdd8[24]],{attributes:[_0xcdd8[24],_0xcdd8[29]]})[_0xcdd8[12]](function(_0x6650x11){_0x6650xc=_0x6650x11;return _0x6650x11[_0xcdd8[27]]({where:{status:{$ne:_0xcdd8[26]},id:{$ne:_0x6650xd}},attributes:[_0xcdd8[24]]})})[_0xcdd8[12]](function(_0x6650x10){return ReportFax[_0xcdd8[25]](_0x6650x7[_0xcdd8[20]][_0xcdd8[24]])})[_0xcdd8[12]](function(_0x6650xe){if(!_0x6650xe){return _0x6650x8[_0xcdd8[21]](404)};var _0x6650xf=_[_0xcdd8[22]](_0x6650xe,{connectid:_0x6650x7[_0xcdd8[20]][_0xcdd8[19]]});return _0x6650xf[_0xcdd8[23]]()})[_0xcdd8[12]](function(){return _0x6650x8[_0xcdd8[21]](200)})[_0xcdd8[9]](function(_0x6650xa){return handleError(_0x6650x8,_0x6650xa)})};exports[_0xcdd8[30]]=function(_0x6650x7,_0x6650x8){return ReportFax[_0xcdd8[25]](_0x6650x7[_0xcdd8[20]][_0xcdd8[24]])[_0xcdd8[12]](function(_0x6650xe){if(!_0x6650xe){return _0x6650x8[_0xcdd8[21]](404)};var _0x6650xf=_[_0xcdd8[22]](_0x6650xe,{rejectedAt:moment()[_0xcdd8[32]](_0xcdd8[31])});return _0x6650xf[_0xcdd8[23]]()})[_0xcdd8[12]](function(){return _0x6650x8[_0xcdd8[21]](200)})[_0xcdd8[9]](function(_0x6650xa){return handleError(_0x6650x8,_0x6650xa)})};function handleError(_0x6650x8,_0x6650xa){return _0x6650x8[_0xcdd8[11]](500)[_0xcdd8[10]](_0x6650xa)}
\ No newline at end of file
+var _0x890d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x43\x4C\x4F\x53\x45\x44","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D\x73","\x75\x73\x65\x72","\x66\x61\x78\x43\x61\x70\x61\x63\x69\x74\x79","\x72\x65\x6A\x65\x63\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74"];_0x890d[0];var _=require(_0x890d[1]);var moment=require(_0x890d[2]);var ReportFax=require(_0x890d[4])[_0x890d[3]];var sequelize=require(_0x890d[4])[_0x890d[5]];var Agent=require(_0x890d[4])[_0x890d[6]];var Util=require(_0x890d[7]);exports[_0x890d[8]]=function(_0x77b6x7,_0x77b6x8,_0x77b6x9){return ReportFax[_0x890d[15]](Util[_0x890d[14]](_0x77b6x7[_0x890d[13]]))[_0x890d[12]](function(_0x77b6xb){_0x77b6x8[_0x890d[11]](200)[_0x890d[10]](_0x77b6xb)})[_0x890d[9]](function(_0x77b6xa){return handleError(_0x77b6x8,_0x77b6xa)})};exports[_0x890d[16]]=function(_0x77b6x7,_0x77b6x8){var _0x77b6xc;var _0x77b6xd=_0x77b6x7[_0x890d[20]][_0x890d[19]][_0x890d[18]](_0x890d[17])[1];return Agent[_0x890d[25]](_0x77b6x7[_0x890d[28]][_0x890d[24]],{attributes:[_0x890d[24],_0x890d[29]]})[_0x890d[12]](function(_0x77b6x11){_0x77b6xc=_0x77b6x11;return _0x77b6x11[_0x890d[27]]({where:{status:{$ne:_0x890d[26]},id:{$ne:_0x77b6xd}},attributes:[_0x890d[24]]})})[_0x890d[12]](function(_0x77b6x10){return ReportFax[_0x890d[25]](_0x77b6x7[_0x890d[20]][_0x890d[24]])})[_0x890d[12]](function(_0x77b6xe){if(!_0x77b6xe){return _0x77b6x8[_0x890d[21]](404)};var _0x77b6xf=_[_0x890d[22]](_0x77b6xe,{connectid:_0x77b6x7[_0x890d[20]][_0x890d[19]]});return _0x77b6xf[_0x890d[23]]()})[_0x890d[12]](function(){return _0x77b6x8[_0x890d[21]](200)})[_0x890d[9]](function(_0x77b6xa){return handleError(_0x77b6x8,_0x77b6xa)})};exports[_0x890d[30]]=function(_0x77b6x7,_0x77b6x8){return ReportFax[_0x890d[25]](_0x77b6x7[_0x890d[20]][_0x890d[24]])[_0x890d[12]](function(_0x77b6xe){if(!_0x77b6xe){return _0x77b6x8[_0x890d[21]](404)};var _0x77b6xf=_[_0x890d[22]](_0x77b6xe,{rejectedAt:moment()[_0x890d[32]](_0x890d[31])});return _0x77b6xf[_0x890d[23]]()})[_0x890d[12]](function(){return _0x77b6x8[_0x890d[21]](200)})[_0x890d[9]](function(_0x77b6xa){return handleError(_0x77b6x8,_0x77b6xa)})};function handleError(_0x77b6x8,_0x77b6xa){return _0x77b6x8[_0x890d[11]](500)[_0x890d[10]](_0x77b6xa)}
\ No newline at end of file
diff --git a/server/api/report_fax/report_fax.socket.js b/server/api/report_fax/report_fax.socket.js
index f00fe43..812cd59 100644
--- a/server/api/report_fax/report_fax.socket.js
+++ b/server/api/report_fax/report_fax.socket.js
@@ -1 +1 @@
-var _0x1ab5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\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","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A\x72\x65\x6D\x6F\x76\x65"];_0x1ab5[0];var ReportFax=require(_0x1ab5[2])[_0x1ab5[1]];exports[_0x1ab5[3]]=function(_0xfb0dx2){ReportFax[_0x1ab5[4]](function(_0xfb0dx3){onSave(_0xfb0dx2,_0xfb0dx3)});ReportFax[_0x1ab5[5]](function(_0xfb0dx3){onRemove(_0xfb0dx2,_0xfb0dx3)})};function onSave(_0xfb0dx2,_0xfb0dx3,_0xfb0dx5){_0xfb0dx2[_0x1ab5[7]](_0x1ab5[6],_0xfb0dx3)}function onRemove(_0xfb0dx2,_0xfb0dx3,_0xfb0dx5){_0xfb0dx2[_0x1ab5[7]](_0x1ab5[8],_0xfb0dx3)}
\ No newline at end of file
+var _0x6f2a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\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","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A\x72\x65\x6D\x6F\x76\x65"];_0x6f2a[0];var ReportFax=require(_0x6f2a[2])[_0x6f2a[1]];exports[_0x6f2a[3]]=function(_0x4ad9x2){ReportFax[_0x6f2a[4]](function(_0x4ad9x3){onSave(_0x4ad9x2,_0x4ad9x3)});ReportFax[_0x6f2a[5]](function(_0x4ad9x3){onRemove(_0x4ad9x2,_0x4ad9x3)})};function onSave(_0x4ad9x2,_0x4ad9x3,_0x4ad9x5){_0x4ad9x2[_0x6f2a[7]](_0x6f2a[6],_0x4ad9x3)}function onRemove(_0x4ad9x2,_0x4ad9x3,_0x4ad9x5){_0x4ad9x2[_0x6f2a[7]](_0x6f2a[8],_0x4ad9x3)}
\ No newline at end of file
diff --git a/server/api/report_fax_room/index.js b/server/api/report_fax_room/index.js
index 2637211..c965675 100644
--- a/server/api/report_fax_room/index.js
+++ b/server/api/report_fax_room/index.js
@@ -1 +1 @@
-var _0x8e6b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x46\x61\x78","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x6F\x70\x65\x6E","\x61\x67\x65\x6E\x74","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0x8e6b[0];var express=require(_0x8e6b[1]);var auth=require(_0x8e6b[2]);var controller=require(_0x8e6b[3]);var license=require(_0x8e6b[4]);var router=express.Router();router[_0x8e6b[11]](_0x8e6b[5],auth[_0x8e6b[6]](),license[_0x8e6b[7]](),auth[_0x8e6b[9]]([17],[_0x8e6b[8]]),controller[_0x8e6b[10]]);router[_0x8e6b[11]](_0x8e6b[12],auth[_0x8e6b[6]](),license[_0x8e6b[7]](),auth[_0x8e6b[9]]([17],[_0x8e6b[8]]),controller[_0x8e6b[13]]);router[_0x8e6b[11]](_0x8e6b[14],auth[_0x8e6b[6]](),license[_0x8e6b[7]](),auth[_0x8e6b[9]]([1],[_0x8e6b[8],_0x8e6b[15]]),controller[_0x8e6b[16]]);router[_0x8e6b[11]](_0x8e6b[17],auth[_0x8e6b[6]](),license[_0x8e6b[7]](),auth[_0x8e6b[9]]([1],[_0x8e6b[8],_0x8e6b[15]]),controller[_0x8e6b[18]]);router[_0x8e6b[11]](_0x8e6b[19],auth[_0x8e6b[6]](),license[_0x8e6b[7]](),auth[_0x8e6b[9]]([1],[_0x8e6b[8],_0x8e6b[15]]),controller[_0x8e6b[20]]);router[_0x8e6b[11]](_0x8e6b[21],auth[_0x8e6b[6]](),license[_0x8e6b[7]](),auth[_0x8e6b[9]]([1],[_0x8e6b[8],_0x8e6b[15]]),controller[_0x8e6b[22]]);module[_0x8e6b[23]]=router
\ No newline at end of file
+var _0xd5b5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x46\x61\x78","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x6F\x70\x65\x6E","\x61\x67\x65\x6E\x74","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0xd5b5[0];var express=require(_0xd5b5[1]);var auth=require(_0xd5b5[2]);var controller=require(_0xd5b5[3]);var license=require(_0xd5b5[4]);var router=express.Router();router[_0xd5b5[11]](_0xd5b5[5],auth[_0xd5b5[6]](),license[_0xd5b5[7]](),auth[_0xd5b5[9]]([17],[_0xd5b5[8]]),controller[_0xd5b5[10]]);router[_0xd5b5[11]](_0xd5b5[12],auth[_0xd5b5[6]](),license[_0xd5b5[7]](),auth[_0xd5b5[9]]([17],[_0xd5b5[8]]),controller[_0xd5b5[13]]);router[_0xd5b5[11]](_0xd5b5[14],auth[_0xd5b5[6]](),license[_0xd5b5[7]](),auth[_0xd5b5[9]]([1],[_0xd5b5[8],_0xd5b5[15]]),controller[_0xd5b5[16]]);router[_0xd5b5[11]](_0xd5b5[17],auth[_0xd5b5[6]](),license[_0xd5b5[7]](),auth[_0xd5b5[9]]([1],[_0xd5b5[8],_0xd5b5[15]]),controller[_0xd5b5[18]]);router[_0xd5b5[11]](_0xd5b5[19],auth[_0xd5b5[6]](),license[_0xd5b5[7]](),auth[_0xd5b5[9]]([1],[_0xd5b5[8],_0xd5b5[15]]),controller[_0xd5b5[20]]);router[_0xd5b5[11]](_0xd5b5[21],auth[_0xd5b5[6]](),license[_0xd5b5[7]](),auth[_0xd5b5[9]]([1],[_0xd5b5[8],_0xd5b5[15]]),controller[_0xd5b5[22]]);module[_0xd5b5[23]]=router
\ No newline at end of file
diff --git a/server/api/report_fax_room/report_fax_room.controller.js b/server/api/report_fax_room/report_fax_room.controller.js
index 0c2b9af..7d206eb 100644
--- a/server/api/report_fax_room/report_fax_room.controller.js
+++ b/server/api/report_fax_room/report_fax_room.controller.js
@@ -1 +1 @@
-var _0xb67e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x52\x6F\x6F\x6D\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x55\x73\x65\x72","\x46\x61\x78\x51\x75\x65\x75\x65","\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\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x72\x6F\x6C\x65","\x6F\x70\x65\x6E","\x63\x61\x74\x63\x68","\x4F\x50\x45\x4E","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x6E\x65\x77","\x4E\x45\x57","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x69\x6E\x64\x65\x78","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0xb67e[0];var _=require(_0xb67e[1]);var Util=require(_0xb67e[2]);var ReportFaxRoom=require(_0xb67e[4])[_0xb67e[3]];var ReportFaxRoomHistory=require(_0xb67e[4])[_0xb67e[6]][_0xb67e[5]];var User=require(_0xb67e[4])[_0xb67e[7]];var FaxQueue=require(_0xb67e[4])[_0xb67e[8]];function handleError(_0xdd1fx8,_0xdd1fx9){_0xdd1fx9=_0xdd1fx9||500;return function(_0xdd1fxa){_0xdd1fx8[_0xb67e[10]](_0xdd1fx9)[_0xb67e[9]](_0xdd1fxa)}}function responseWithResult(_0xdd1fx8,_0xdd1fx9){_0xdd1fx9=_0xdd1fx9||200;return function(_0xdd1fxc){if(_0xdd1fxc){_0xdd1fx8[_0xb67e[10]](_0xdd1fx9)[_0xb67e[11]](_0xdd1fxc)}}}function responseWithoutResult(_0xdd1fx8,_0xdd1fx9){_0xdd1fx9=_0xdd1fx9||204;return function(){_0xdd1fx8[_0xb67e[12]](_0xdd1fx9)}}function handleEntityNotFound(_0xdd1fx8){return function(_0xdd1fxc){if(!_0xdd1fxc){_0xdd1fx8[_0xb67e[10]](404)[_0xb67e[13]]();return null};return _0xdd1fxc}}function saveUpdates(_0xdd1fx10){return function(_0xdd1fxc){return _0xdd1fxc[_0xb67e[15]](_0xdd1fx10)[_0xb67e[14]](function(_0xdd1fx11){return _0xdd1fx11})}}function removeEntity(_0xdd1fx8){return function(_0xdd1fxc){if(_0xdd1fxc){return _0xdd1fxc[_0xb67e[16]]()[_0xb67e[14]](function(){_0xdd1fx8[_0xb67e[10]](204)[_0xb67e[13]]()})}}}function getFaxQueues(_0xdd1fx14){return function(){switch(_0xdd1fx14[_0xb67e[25]]){case _0xb67e[24]:return User[_0xb67e[23]](_0xdd1fx14[_0xb67e[17]],{attributes:[_0xb67e[17]]})[_0xb67e[14]](Util[_0xb67e[22]]({},{attributes:[_0xb67e[17]],include:[{raw:true,model:User,attributes:[_0xb67e[17]]}]}))[_0xb67e[14]](function(_0xdd1fx15){var _0xdd1fx16=[];_0xdd1fx15[_0xb67e[21]][_0xb67e[20]](function(_0xdd1fx17){_0xdd1fx16=_[_0xb67e[19]](_0xdd1fx16,_[_0xb67e[18]](_0xdd1fx17.Users,_0xb67e[17]))});return {where:{$or:{queue:_[_0xb67e[18]](_0xdd1fx15[_0xb67e[21]],_0xb67e[17]),memberid:_0xdd1fx16}}}});default:return {}}}}exports[_0xb67e[26]]=function(_0xdd1fx18,_0xdd1fx8){return Promise[_0xb67e[31]]([])[_0xb67e[14]](getFaxQueues(_0xdd1fx18[_0xb67e[24]]))[_0xb67e[14]](function(_0xdd1fx1a){return ReportFaxRoom[_0xb67e[30]](_[_0xb67e[29]]({where:{status:_0xb67e[28]}},_0xdd1fx1a))})[_0xb67e[14]](function(_0xdd1fx19){return _0xdd1fx8[_0xb67e[10]](200)[_0xb67e[9]]({value:_0xdd1fx19})})[_0xb67e[27]](handleError(_0xdd1fx8))};exports[_0xb67e[32]]=function(_0xdd1fx18,_0xdd1fx8){return Promise[_0xb67e[31]]([])[_0xb67e[14]](getFaxQueues(_0xdd1fx18[_0xb67e[24]]))[_0xb67e[14]](function(_0xdd1fx1a){return ReportFaxRoom[_0xb67e[30]](_[_0xb67e[29]]({where:{status:_0xb67e[33]}},_0xdd1fx1a))})[_0xb67e[14]](function(_0xdd1fx19){return _0xdd1fx8[_0xb67e[10]](200)[_0xb67e[9]]({value:_0xdd1fx19})})[_0xb67e[27]](handleError(_0xdd1fx8))};exports[_0xb67e[34]]=function(_0xdd1fx18,_0xdd1fx8){return Promise[_0xb67e[31]]([])[_0xb67e[14]](getFaxQueues(_0xdd1fx18[_0xb67e[24]]))[_0xb67e[14]](function(_0xdd1fx1a){return ReportFaxRoom[_0xb67e[30]](_[_0xb67e[29]]({where:{status:_0xb67e[35]}},_0xdd1fx1a))})[_0xb67e[14]](function(_0xdd1fx19){return _0xdd1fx8[_0xb67e[10]](200)[_0xb67e[9]]({value:_0xdd1fx19})})[_0xb67e[27]](handleError(_0xdd1fx8))};exports[_0xb67e[36]]=function(_0xdd1fx18,_0xdd1fx8){return Promise[_0xb67e[31]]([])[_0xb67e[14]](getFaxQueues(_0xdd1fx18[_0xb67e[24]]))[_0xb67e[14]](function(_0xdd1fx1a){return ReportFaxRoom[_0xb67e[30]](_[_0xb67e[29]]({where:{status:_0xb67e[37]}},_0xdd1fx1a))})[_0xb67e[14]](function(_0xdd1fx19){return _0xdd1fx8[_0xb67e[10]](200)[_0xb67e[9]]({value:_0xdd1fx19})})[_0xb67e[27]](handleError(_0xdd1fx8))};exports[_0xb67e[38]]=function(_0xdd1fx18,_0xdd1fx8,_0xdd1fx1b){return ReportFaxRoom[_0xb67e[41]](Util[_0xb67e[40]](_0xdd1fx18[_0xb67e[39]]))[_0xb67e[14]](function(_0xdd1fx1c){return _0xdd1fx8[_0xb67e[10]](200)[_0xb67e[9]](_0xdd1fx1c)})[_0xb67e[27]](handleError(_0xdd1fx8))};exports[_0xb67e[42]]=function(_0xdd1fx18,_0xdd1fx8){return ReportFaxRoomHistory[_0xb67e[42]]()[_0xb67e[14]](responseWithResult(_0xdd1fx8))[_0xb67e[27]](handleError(_0xdd1fx8))}
\ No newline at end of file
+var _0x59bf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x52\x6F\x6F\x6D\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x55\x73\x65\x72","\x46\x61\x78\x51\x75\x65\x75\x65","\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\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x72\x6F\x6C\x65","\x6F\x70\x65\x6E","\x63\x61\x74\x63\x68","\x4F\x50\x45\x4E","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x6E\x65\x77","\x4E\x45\x57","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x69\x6E\x64\x65\x78","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x59bf[0];var _=require(_0x59bf[1]);var Util=require(_0x59bf[2]);var ReportFaxRoom=require(_0x59bf[4])[_0x59bf[3]];var ReportFaxRoomHistory=require(_0x59bf[4])[_0x59bf[6]][_0x59bf[5]];var User=require(_0x59bf[4])[_0x59bf[7]];var FaxQueue=require(_0x59bf[4])[_0x59bf[8]];function handleError(_0xd493x8,_0xd493x9){_0xd493x9=_0xd493x9||500;return function(_0xd493xa){_0xd493x8[_0x59bf[10]](_0xd493x9)[_0x59bf[9]](_0xd493xa)}}function responseWithResult(_0xd493x8,_0xd493x9){_0xd493x9=_0xd493x9||200;return function(_0xd493xc){if(_0xd493xc){_0xd493x8[_0x59bf[10]](_0xd493x9)[_0x59bf[11]](_0xd493xc)}}}function responseWithoutResult(_0xd493x8,_0xd493x9){_0xd493x9=_0xd493x9||204;return function(){_0xd493x8[_0x59bf[12]](_0xd493x9)}}function handleEntityNotFound(_0xd493x8){return function(_0xd493xc){if(!_0xd493xc){_0xd493x8[_0x59bf[10]](404)[_0x59bf[13]]();return null};return _0xd493xc}}function saveUpdates(_0xd493x10){return function(_0xd493xc){return _0xd493xc[_0x59bf[15]](_0xd493x10)[_0x59bf[14]](function(_0xd493x11){return _0xd493x11})}}function removeEntity(_0xd493x8){return function(_0xd493xc){if(_0xd493xc){return _0xd493xc[_0x59bf[16]]()[_0x59bf[14]](function(){_0xd493x8[_0x59bf[10]](204)[_0x59bf[13]]()})}}}function getFaxQueues(_0xd493x14){return function(){switch(_0xd493x14[_0x59bf[25]]){case _0x59bf[24]:return User[_0x59bf[23]](_0xd493x14[_0x59bf[17]],{attributes:[_0x59bf[17]]})[_0x59bf[14]](Util[_0x59bf[22]]({},{attributes:[_0x59bf[17]],include:[{raw:true,model:User,attributes:[_0x59bf[17]]}]}))[_0x59bf[14]](function(_0xd493x15){var _0xd493x16=[];_0xd493x15[_0x59bf[21]][_0x59bf[20]](function(_0xd493x17){_0xd493x16=_[_0x59bf[19]](_0xd493x16,_[_0x59bf[18]](_0xd493x17.Users,_0x59bf[17]))});return {where:{$or:{queue:_[_0x59bf[18]](_0xd493x15[_0x59bf[21]],_0x59bf[17]),memberid:_0xd493x16}}}});default:return {}}}}exports[_0x59bf[26]]=function(_0xd493x18,_0xd493x8){return Promise[_0x59bf[31]]([])[_0x59bf[14]](getFaxQueues(_0xd493x18[_0x59bf[24]]))[_0x59bf[14]](function(_0xd493x1a){return ReportFaxRoom[_0x59bf[30]](_[_0x59bf[29]]({where:{status:_0x59bf[28]}},_0xd493x1a))})[_0x59bf[14]](function(_0xd493x19){return _0xd493x8[_0x59bf[10]](200)[_0x59bf[9]]({value:_0xd493x19})})[_0x59bf[27]](handleError(_0xd493x8))};exports[_0x59bf[32]]=function(_0xd493x18,_0xd493x8){return Promise[_0x59bf[31]]([])[_0x59bf[14]](getFaxQueues(_0xd493x18[_0x59bf[24]]))[_0x59bf[14]](function(_0xd493x1a){return ReportFaxRoom[_0x59bf[30]](_[_0x59bf[29]]({where:{status:_0x59bf[33]}},_0xd493x1a))})[_0x59bf[14]](function(_0xd493x19){return _0xd493x8[_0x59bf[10]](200)[_0x59bf[9]]({value:_0xd493x19})})[_0x59bf[27]](handleError(_0xd493x8))};exports[_0x59bf[34]]=function(_0xd493x18,_0xd493x8){return Promise[_0x59bf[31]]([])[_0x59bf[14]](getFaxQueues(_0xd493x18[_0x59bf[24]]))[_0x59bf[14]](function(_0xd493x1a){return ReportFaxRoom[_0x59bf[30]](_[_0x59bf[29]]({where:{status:_0x59bf[35]}},_0xd493x1a))})[_0x59bf[14]](function(_0xd493x19){return _0xd493x8[_0x59bf[10]](200)[_0x59bf[9]]({value:_0xd493x19})})[_0x59bf[27]](handleError(_0xd493x8))};exports[_0x59bf[36]]=function(_0xd493x18,_0xd493x8){return Promise[_0x59bf[31]]([])[_0x59bf[14]](getFaxQueues(_0xd493x18[_0x59bf[24]]))[_0x59bf[14]](function(_0xd493x1a){return ReportFaxRoom[_0x59bf[30]](_[_0x59bf[29]]({where:{status:_0x59bf[37]}},_0xd493x1a))})[_0x59bf[14]](function(_0xd493x19){return _0xd493x8[_0x59bf[10]](200)[_0x59bf[9]]({value:_0xd493x19})})[_0x59bf[27]](handleError(_0xd493x8))};exports[_0x59bf[38]]=function(_0xd493x18,_0xd493x8,_0xd493x1b){return ReportFaxRoom[_0x59bf[41]](Util[_0x59bf[40]](_0xd493x18[_0x59bf[39]]))[_0x59bf[14]](function(_0xd493x1c){return _0xd493x8[_0x59bf[10]](200)[_0x59bf[9]](_0xd493x1c)})[_0x59bf[27]](handleError(_0xd493x8))};exports[_0x59bf[42]]=function(_0xd493x18,_0xd493x8){return ReportFaxRoomHistory[_0x59bf[42]]()[_0x59bf[14]](responseWithResult(_0xd493x8))[_0x59bf[27]](handleError(_0xd493x8))}
\ No newline at end of file
diff --git a/server/api/report_fax_room/report_fax_room.socket.js b/server/api/report_fax_room/report_fax_room.socket.js
index 9e5da10..21eaee0 100644
--- a/server/api/report_fax_room/report_fax_room.socket.js
+++ b/server/api/report_fax_room/report_fax_room.socket.js
@@ -1 +1 @@
-var _0x3429=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0x3429[0];var ReportFaxRoom=require(_0x3429[2])[_0x3429[1]];exports[_0x3429[3]]=function(_0x62a7x2){ReportFaxRoom[_0x3429[4]](function(_0x62a7x3){onSave(_0x62a7x2,_0x62a7x3)});ReportFaxRoom[_0x3429[5]](function(_0x62a7x3){onRemove(_0x62a7x2,_0x62a7x3)})};function onSave(_0x62a7x2,_0x62a7x3,_0x62a7x5){_0x62a7x2[_0x3429[7]](_0x3429[6],_0x62a7x3)}function onRemove(_0x62a7x2,_0x62a7x3,_0x62a7x5){_0x62a7x2[_0x3429[7]](_0x3429[8],_0x62a7x3)}
\ No newline at end of file
+var _0x1e0a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0x1e0a[0];var ReportFaxRoom=require(_0x1e0a[2])[_0x1e0a[1]];exports[_0x1e0a[3]]=function(_0xe473x2){ReportFaxRoom[_0x1e0a[4]](function(_0xe473x3){onSave(_0xe473x2,_0xe473x3)});ReportFaxRoom[_0x1e0a[5]](function(_0xe473x3){onRemove(_0xe473x2,_0xe473x3)})};function onSave(_0xe473x2,_0xe473x3,_0xe473x5){_0xe473x2[_0x1e0a[7]](_0x1e0a[6],_0xe473x3)}function onRemove(_0xe473x2,_0xe473x3,_0xe473x5){_0xe473x2[_0x1e0a[7]](_0x1e0a[8],_0xe473x3)}
\ No newline at end of file
diff --git a/server/api/report_fax_session/index.js b/server/api/report_fax_session/index.js
index 9bfe84b..7d09a2c 100644
--- a/server/api/report_fax_session/index.js
+++ b/server/api/report_fax_session/index.js
@@ -1 +1 @@
-var _0x6c7a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x46\x61\x78","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x6c7a[0];var express=require(_0x6c7a[1]);var auth=require(_0x6c7a[2]);var controller=require(_0x6c7a[3]);var license=require(_0x6c7a[4]);var router=express.Router();router[_0x6c7a[11]](_0x6c7a[5],auth[_0x6c7a[6]](),license[_0x6c7a[7]](),auth[_0x6c7a[9]]([17],[_0x6c7a[8]]),controller[_0x6c7a[10]]);router[_0x6c7a[11]](_0x6c7a[12],auth[_0x6c7a[6]](),license[_0x6c7a[7]](),auth[_0x6c7a[9]]([17],[_0x6c7a[8]]),controller[_0x6c7a[13]]);router[_0x6c7a[11]](_0x6c7a[14],auth[_0x6c7a[6]](),license[_0x6c7a[7]](),auth[_0x6c7a[9]]([10],[_0x6c7a[8],_0x6c7a[15]]),controller[_0x6c7a[16]]);module[_0x6c7a[17]]=router
\ No newline at end of file
+var _0x66c0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x46\x61\x78","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x66c0[0];var express=require(_0x66c0[1]);var auth=require(_0x66c0[2]);var controller=require(_0x66c0[3]);var license=require(_0x66c0[4]);var router=express.Router();router[_0x66c0[11]](_0x66c0[5],auth[_0x66c0[6]](),license[_0x66c0[7]](),auth[_0x66c0[9]]([17],[_0x66c0[8]]),controller[_0x66c0[10]]);router[_0x66c0[11]](_0x66c0[12],auth[_0x66c0[6]](),license[_0x66c0[7]](),auth[_0x66c0[9]]([17],[_0x66c0[8]]),controller[_0x66c0[13]]);router[_0x66c0[11]](_0x66c0[14],auth[_0x66c0[6]](),license[_0x66c0[7]](),auth[_0x66c0[9]]([10],[_0x66c0[8],_0x66c0[15]]),controller[_0x66c0[16]]);module[_0x66c0[17]]=router
\ No newline at end of file
diff --git a/server/api/report_fax_session/report_fax_session.controller.js b/server/api/report_fax_session/report_fax_session.controller.js
index b367a1f..09271f8 100644
--- a/server/api/report_fax_session/report_fax_session.controller.js
+++ b/server/api/report_fax_session/report_fax_session.controller.js
@@ -1 +1 @@
-var _0x475d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6D\x65\x72\x67\x65","\x75\x73\x65\x72","\x61\x6C\x6C","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65"];_0x475d[0];var _=require(_0x475d[1]);var Util=require(_0x475d[2]);var ReportFaxSession=require(_0x475d[4])[_0x475d[3]];var ReportFaxSessionHistory=require(_0x475d[4])[_0x475d[5]];var User=require(_0x475d[4])[_0x475d[6]];function handleError(_0x22c1x7,_0x22c1x8){_0x22c1x8=_0x22c1x8||500;return function(_0x22c1x9){_0x22c1x7[_0x475d[8]](_0x22c1x8)[_0x475d[7]](_0x22c1x9)}}function responseWithResult(_0x22c1x7,_0x22c1x8){_0x22c1x8=_0x22c1x8||200;return function(_0x22c1xb){if(_0x22c1xb){_0x22c1x7[_0x475d[8]](_0x22c1x8)[_0x475d[9]](_0x22c1xb)}}}function responseWithoutResult(_0x22c1x7,_0x22c1x8){_0x22c1x8=_0x22c1x8||204;return function(){_0x22c1x7[_0x475d[10]](_0x22c1x8)}}function handleEntityNotFound(_0x22c1x7){return function(_0x22c1xb){if(!_0x22c1xb){_0x22c1x7[_0x475d[8]](404)[_0x475d[11]]();return null};return _0x22c1xb}}function saveUpdates(_0x22c1xf){return function(_0x22c1xb){return _0x22c1xb[_0x475d[13]](_0x22c1xf)[_0x475d[12]](function(_0x22c1x10){return _0x22c1x10})}}function removeEntity(_0x22c1x7){return function(_0x22c1xb){if(_0x22c1xb){return _0x22c1xb[_0x475d[14]]()[_0x475d[12]](function(){_0x22c1x7[_0x475d[8]](204)[_0x475d[11]]()})}}}exports[_0x475d[15]]=function(_0x22c1x12,_0x22c1x7){return ReportFaxSession[_0x475d[19]](Util[_0x475d[18]](_0x22c1x12[_0x475d[17]]))[_0x475d[12]](responseWithResult(_0x22c1x7))[_0x475d[16]](handleError(_0x22c1x7))};exports[_0x475d[20]]=function(_0x22c1x12,_0x22c1x7){return ReportFaxSession[_0x475d[23]](_0x22c1x12[_0x475d[22]][_0x475d[21]])[_0x475d[12]](handleEntityNotFound(_0x22c1x7))[_0x475d[12]](responseWithResult(_0x22c1x7))[_0x475d[16]](handleError(_0x22c1x7))};exports[_0x475d[24]]=function(_0x22c1x12,_0x22c1x7){return ReportFaxSession[_0x475d[24]](_0x22c1x12[_0x475d[25]])[_0x475d[12]](responseWithResult(_0x22c1x7,201))[_0x475d[16]](handleError(_0x22c1x7))};exports[_0x475d[26]]=function(_0x22c1x12,_0x22c1x7){if(_0x22c1x12[_0x475d[25]][_0x475d[21]]){delete _0x22c1x12[_0x475d[25]][_0x475d[21]]};return ReportFaxSession[_0x475d[23]](_0x22c1x12[_0x475d[22]][_0x475d[21]])[_0x475d[12]](handleEntityNotFound(_0x22c1x7))[_0x475d[12]](saveUpdates(_0x22c1x12[_0x475d[25]]))[_0x475d[12]](responseWithResult(_0x22c1x7))[_0x475d[16]](handleError(_0x22c1x7))};exports[_0x475d[14]]=function(_0x22c1x12,_0x22c1x7){return ReportFaxSession[_0x475d[23]](_0x22c1x12[_0x475d[22]][_0x475d[21]])[_0x475d[12]](handleEntityNotFound(_0x22c1x7))[_0x475d[12]](removeEntity(_0x22c1x7))[_0x475d[16]](handleError(_0x22c1x7))};exports[_0x475d[27]]=function(_0x22c1x12,_0x22c1x7){return ReportFaxSessionHistory[_0x475d[27]]()[_0x475d[12]](function(_0x22c1x13){return _0x22c1x7[_0x475d[8]](200)[_0x475d[7]](_0x22c1x13)})[_0x475d[16]](handleError(_0x22c1x7))};exports[_0x475d[28]]=function(_0x22c1x12,_0x22c1x7){return Promise[_0x475d[31]]([])[_0x475d[12]](getFaxQueues(_0x22c1x12[_0x475d[30]]))[_0x475d[12]](function(_0x22c1x15){return ReportFaxSession[_0x475d[19]](Util[_0x475d[18]](_0x22c1x12[_0x475d[17]],_[_0x475d[29]]({leaveAt:null},_0x22c1x15)))})[_0x475d[12]](function(_0x22c1x14){return _0x22c1x7[_0x475d[8]](200)[_0x475d[7]]({rows:_0x22c1x14})})[_0x475d[16]](handleError(_0x22c1x7))};function getFaxQueues(_0x22c1x17){return function(){switch(_0x22c1x17[_0x475d[39]]){case _0x475d[30]:return User[_0x475d[23]](_0x22c1x17[_0x475d[21]],{attributes:[_0x475d[21]]})[_0x475d[12]](Util[_0x475d[36]]({},{attributes:[_0x475d[21]],include:[{raw:true,model:User,attributes:[_0x475d[21]]}]}))[_0x475d[12]](function(_0x22c1x18){var _0x22c1x19=[];_0x22c1x18[_0x475d[35]][_0x475d[34]](function(_0x22c1x1a){_0x22c1x19=_[_0x475d[33]](_0x22c1x19,_[_0x475d[32]](_0x22c1x1a.Users,_0x475d[21]))});return {$or:{queue:_[_0x475d[32]](_0x22c1x18[_0x475d[35]],_0x475d[21]),memberid:_0x22c1x19}}});case _0x475d[38]:return User[_0x475d[23]](_0x22c1x17[_0x475d[21]],{attributes:[_0x475d[21]]})[_0x475d[12]](function(_0x22c1x1b){return _0x22c1x1b[_0x475d[37]]({attributes:[_0x475d[21]]})})[_0x475d[12]](function(_0x22c1x18){return {$or:{queue:_[_0x475d[32]](_0x22c1x18,_0x475d[21]),memberid:_0x22c1x17[_0x475d[21]]}}});default:return {}}}}
\ No newline at end of file
+var _0x6e08=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6D\x65\x72\x67\x65","\x75\x73\x65\x72","\x61\x6C\x6C","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65"];_0x6e08[0];var _=require(_0x6e08[1]);var Util=require(_0x6e08[2]);var ReportFaxSession=require(_0x6e08[4])[_0x6e08[3]];var ReportFaxSessionHistory=require(_0x6e08[4])[_0x6e08[5]];var User=require(_0x6e08[4])[_0x6e08[6]];function handleError(_0xc6c5x7,_0xc6c5x8){_0xc6c5x8=_0xc6c5x8||500;return function(_0xc6c5x9){_0xc6c5x7[_0x6e08[8]](_0xc6c5x8)[_0x6e08[7]](_0xc6c5x9)}}function responseWithResult(_0xc6c5x7,_0xc6c5x8){_0xc6c5x8=_0xc6c5x8||200;return function(_0xc6c5xb){if(_0xc6c5xb){_0xc6c5x7[_0x6e08[8]](_0xc6c5x8)[_0x6e08[9]](_0xc6c5xb)}}}function responseWithoutResult(_0xc6c5x7,_0xc6c5x8){_0xc6c5x8=_0xc6c5x8||204;return function(){_0xc6c5x7[_0x6e08[10]](_0xc6c5x8)}}function handleEntityNotFound(_0xc6c5x7){return function(_0xc6c5xb){if(!_0xc6c5xb){_0xc6c5x7[_0x6e08[8]](404)[_0x6e08[11]]();return null};return _0xc6c5xb}}function saveUpdates(_0xc6c5xf){return function(_0xc6c5xb){return _0xc6c5xb[_0x6e08[13]](_0xc6c5xf)[_0x6e08[12]](function(_0xc6c5x10){return _0xc6c5x10})}}function removeEntity(_0xc6c5x7){return function(_0xc6c5xb){if(_0xc6c5xb){return _0xc6c5xb[_0x6e08[14]]()[_0x6e08[12]](function(){_0xc6c5x7[_0x6e08[8]](204)[_0x6e08[11]]()})}}}exports[_0x6e08[15]]=function(_0xc6c5x12,_0xc6c5x7){return ReportFaxSession[_0x6e08[19]](Util[_0x6e08[18]](_0xc6c5x12[_0x6e08[17]]))[_0x6e08[12]](responseWithResult(_0xc6c5x7))[_0x6e08[16]](handleError(_0xc6c5x7))};exports[_0x6e08[20]]=function(_0xc6c5x12,_0xc6c5x7){return ReportFaxSession[_0x6e08[23]](_0xc6c5x12[_0x6e08[22]][_0x6e08[21]])[_0x6e08[12]](handleEntityNotFound(_0xc6c5x7))[_0x6e08[12]](responseWithResult(_0xc6c5x7))[_0x6e08[16]](handleError(_0xc6c5x7))};exports[_0x6e08[24]]=function(_0xc6c5x12,_0xc6c5x7){return ReportFaxSession[_0x6e08[24]](_0xc6c5x12[_0x6e08[25]])[_0x6e08[12]](responseWithResult(_0xc6c5x7,201))[_0x6e08[16]](handleError(_0xc6c5x7))};exports[_0x6e08[26]]=function(_0xc6c5x12,_0xc6c5x7){if(_0xc6c5x12[_0x6e08[25]][_0x6e08[21]]){delete _0xc6c5x12[_0x6e08[25]][_0x6e08[21]]};return ReportFaxSession[_0x6e08[23]](_0xc6c5x12[_0x6e08[22]][_0x6e08[21]])[_0x6e08[12]](handleEntityNotFound(_0xc6c5x7))[_0x6e08[12]](saveUpdates(_0xc6c5x12[_0x6e08[25]]))[_0x6e08[12]](responseWithResult(_0xc6c5x7))[_0x6e08[16]](handleError(_0xc6c5x7))};exports[_0x6e08[14]]=function(_0xc6c5x12,_0xc6c5x7){return ReportFaxSession[_0x6e08[23]](_0xc6c5x12[_0x6e08[22]][_0x6e08[21]])[_0x6e08[12]](handleEntityNotFound(_0xc6c5x7))[_0x6e08[12]](removeEntity(_0xc6c5x7))[_0x6e08[16]](handleError(_0xc6c5x7))};exports[_0x6e08[27]]=function(_0xc6c5x12,_0xc6c5x7){return ReportFaxSessionHistory[_0x6e08[27]]()[_0x6e08[12]](function(_0xc6c5x13){return _0xc6c5x7[_0x6e08[8]](200)[_0x6e08[7]](_0xc6c5x13)})[_0x6e08[16]](handleError(_0xc6c5x7))};exports[_0x6e08[28]]=function(_0xc6c5x12,_0xc6c5x7){return Promise[_0x6e08[31]]([])[_0x6e08[12]](getFaxQueues(_0xc6c5x12[_0x6e08[30]]))[_0x6e08[12]](function(_0xc6c5x15){return ReportFaxSession[_0x6e08[19]](Util[_0x6e08[18]](_0xc6c5x12[_0x6e08[17]],_[_0x6e08[29]]({leaveAt:null},_0xc6c5x15)))})[_0x6e08[12]](function(_0xc6c5x14){return _0xc6c5x7[_0x6e08[8]](200)[_0x6e08[7]]({rows:_0xc6c5x14})})[_0x6e08[16]](handleError(_0xc6c5x7))};function getFaxQueues(_0xc6c5x17){return function(){switch(_0xc6c5x17[_0x6e08[39]]){case _0x6e08[30]:return User[_0x6e08[23]](_0xc6c5x17[_0x6e08[21]],{attributes:[_0x6e08[21]]})[_0x6e08[12]](Util[_0x6e08[36]]({},{attributes:[_0x6e08[21]],include:[{raw:true,model:User,attributes:[_0x6e08[21]]}]}))[_0x6e08[12]](function(_0xc6c5x18){var _0xc6c5x19=[];_0xc6c5x18[_0x6e08[35]][_0x6e08[34]](function(_0xc6c5x1a){_0xc6c5x19=_[_0x6e08[33]](_0xc6c5x19,_[_0x6e08[32]](_0xc6c5x1a.Users,_0x6e08[21]))});return {$or:{queue:_[_0x6e08[32]](_0xc6c5x18[_0x6e08[35]],_0x6e08[21]),memberid:_0xc6c5x19}}});case _0x6e08[38]:return User[_0x6e08[23]](_0xc6c5x17[_0x6e08[21]],{attributes:[_0x6e08[21]]})[_0x6e08[12]](function(_0xc6c5x1b){return _0xc6c5x1b[_0x6e08[37]]({attributes:[_0x6e08[21]]})})[_0x6e08[12]](function(_0xc6c5x18){return {$or:{queue:_[_0x6e08[32]](_0xc6c5x18,_0x6e08[21]),memberid:_0xc6c5x17[_0x6e08[21]]}}});default:return {}}}}
\ No newline at end of file
diff --git a/server/api/report_fax_session/report_fax_session.socket.js b/server/api/report_fax_session/report_fax_session.socket.js
index daf56e1..e7be114 100644
--- a/server/api/report_fax_session/report_fax_session.socket.js
+++ b/server/api/report_fax_session/report_fax_session.socket.js
@@ -1 +1 @@
-var _0xf7e2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x66\x61\x78\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x68\x65\x6E","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74"];_0xf7e2[0];var ReportFaxSession=require(_0xf7e2[2])[_0xf7e2[1]];var User=require(_0xf7e2[2])[_0xf7e2[3]];var Util=require(_0xf7e2[4]);var _=require(_0xf7e2[5]);var Promise=require(_0xf7e2[6]);exports[_0xf7e2[7]]=function(_0x54afx6){ReportFaxSession[_0xf7e2[8]](function(_0x54afx7){onSave(_0x54afx6,_0x54afx7)});ReportFaxSession[_0xf7e2[9]](function(_0x54afx7){onSave(_0x54afx6,_0x54afx7)});ReportFaxSession[_0xf7e2[10]](function(_0x54afx7){onRemove(_0x54afx6,_0x54afx7)})};function onSave(_0x54afx6,_0x54afx7,_0x54afx9){return Promise[_0xf7e2[22]]([])[_0xf7e2[21]](getFaxQueues(_0x54afx6))[_0xf7e2[21]](function(_0x54afxb){if(_0x54afx6[_0xf7e2[14]]===_0xf7e2[15]||_[_0xf7e2[17]](_0x54afxb[_0xf7e2[16]],_0x54afx7[_0xf7e2[16]])||_[_0xf7e2[17]](_0x54afxb[_0xf7e2[18]],_0x54afx7[_0xf7e2[18]])){_0x54afx6[_0xf7e2[20]](_0xf7e2[19],_0x54afx7)}})[_0xf7e2[13]](function(_0x54afxa){console[_0xf7e2[12]](_0xf7e2[11],_0x54afxa)})}function onRemove(_0x54afx6,_0x54afx7,_0x54afx9){_0x54afx6[_0xf7e2[20]](_0xf7e2[23],_0x54afx7)}function getFaxQueues(_0x54afxe){return function(){switch(_0x54afxe[_0xf7e2[14]]){case _0xf7e2[32]:return User[_0xf7e2[31]](_0x54afxe[_0xf7e2[30]],{attributes:[_0xf7e2[24]]})[_0xf7e2[21]](Util[_0xf7e2[29]]({},{attributes:[_0xf7e2[24]],include:[{raw:true,model:User,attributes:[_0xf7e2[24]]}]}))[_0xf7e2[21]](function(_0x54afxf){var _0x54afx10=[];_0x54afxf[_0xf7e2[28]][_0xf7e2[27]](function(_0x54afx11){_0x54afx10=_[_0xf7e2[26]](_0x54afx10,_[_0xf7e2[25]](_0x54afx11.Users,_0xf7e2[24]))});return {queue:_[_0xf7e2[25]](_0x54afxf[_0xf7e2[28]],_0xf7e2[24]),memberid:_0x54afx10}});case _0xf7e2[34]:return User[_0xf7e2[31]](_0x54afxe[_0xf7e2[30]],{attributes:[_0xf7e2[24]]})[_0xf7e2[21]](function(_0x54afx12){return _0x54afx12[_0xf7e2[33]]({attributes:[_0xf7e2[24]]})})[_0xf7e2[21]](function(_0x54afxf){return {queue:_[_0xf7e2[25]](_0x54afxf,_0xf7e2[24]),memberid:_0x54afxe[_0xf7e2[30]]}});default:return {}}}}
\ No newline at end of file
+var _0x72a5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x66\x61\x78\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x68\x65\x6E","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74"];_0x72a5[0];var ReportFaxSession=require(_0x72a5[2])[_0x72a5[1]];var User=require(_0x72a5[2])[_0x72a5[3]];var Util=require(_0x72a5[4]);var _=require(_0x72a5[5]);var Promise=require(_0x72a5[6]);exports[_0x72a5[7]]=function(_0x8792x6){ReportFaxSession[_0x72a5[8]](function(_0x8792x7){onSave(_0x8792x6,_0x8792x7)});ReportFaxSession[_0x72a5[9]](function(_0x8792x7){onSave(_0x8792x6,_0x8792x7)});ReportFaxSession[_0x72a5[10]](function(_0x8792x7){onRemove(_0x8792x6,_0x8792x7)})};function onSave(_0x8792x6,_0x8792x7,_0x8792x9){return Promise[_0x72a5[22]]([])[_0x72a5[21]](getFaxQueues(_0x8792x6))[_0x72a5[21]](function(_0x8792xb){if(_0x8792x6[_0x72a5[14]]===_0x72a5[15]||_[_0x72a5[17]](_0x8792xb[_0x72a5[16]],_0x8792x7[_0x72a5[16]])||_[_0x72a5[17]](_0x8792xb[_0x72a5[18]],_0x8792x7[_0x72a5[18]])){_0x8792x6[_0x72a5[20]](_0x72a5[19],_0x8792x7)}})[_0x72a5[13]](function(_0x8792xa){console[_0x72a5[12]](_0x72a5[11],_0x8792xa)})}function onRemove(_0x8792x6,_0x8792x7,_0x8792x9){_0x8792x6[_0x72a5[20]](_0x72a5[23],_0x8792x7)}function getFaxQueues(_0x8792xe){return function(){switch(_0x8792xe[_0x72a5[14]]){case _0x72a5[32]:return User[_0x72a5[31]](_0x8792xe[_0x72a5[30]],{attributes:[_0x72a5[24]]})[_0x72a5[21]](Util[_0x72a5[29]]({},{attributes:[_0x72a5[24]],include:[{raw:true,model:User,attributes:[_0x72a5[24]]}]}))[_0x72a5[21]](function(_0x8792xf){var _0x8792x10=[];_0x8792xf[_0x72a5[28]][_0x72a5[27]](function(_0x8792x11){_0x8792x10=_[_0x72a5[26]](_0x8792x10,_[_0x72a5[25]](_0x8792x11.Users,_0x72a5[24]))});return {queue:_[_0x72a5[25]](_0x8792xf[_0x72a5[28]],_0x72a5[24]),memberid:_0x8792x10}});case _0x72a5[34]:return User[_0x72a5[31]](_0x8792xe[_0x72a5[30]],{attributes:[_0x72a5[24]]})[_0x72a5[21]](function(_0x8792x12){return _0x8792x12[_0x72a5[33]]({attributes:[_0x72a5[24]]})})[_0x72a5[21]](function(_0x8792xf){return {queue:_[_0x72a5[25]](_0x8792xf,_0x72a5[24]),memberid:_0x8792xe[_0x72a5[30]]}});default:return {}}}}
\ No newline at end of file
diff --git a/server/api/report_integration/index.js b/server/api/report_integration/index.js
index 5cac4f3..1c3682a 100644
--- a/server/api/report_integration/index.js
+++ b/server/api/report_integration/index.js
@@ -1 +1 @@
-var _0x4ed5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x4ed5[0];var express=require(_0x4ed5[1]);var controller=require(_0x4ed5[2]);var auth=require(_0x4ed5[3]);var router=express.Router();router[_0x4ed5[9]](_0x4ed5[4],auth[_0x4ed5[5]](),auth[_0x4ed5[7]]([17],[_0x4ed5[6]]),controller[_0x4ed5[8]]);router[_0x4ed5[9]](_0x4ed5[10],auth[_0x4ed5[5]](),auth[_0x4ed5[7]]([17],[_0x4ed5[6]]),controller[_0x4ed5[11]]);router[_0x4ed5[13]](_0x4ed5[4],auth[_0x4ed5[5]](),controller[_0x4ed5[12]]);module[_0x4ed5[14]]=router
\ No newline at end of file
+var _0xfad7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xfad7[0];var express=require(_0xfad7[1]);var controller=require(_0xfad7[2]);var auth=require(_0xfad7[3]);var router=express.Router();router[_0xfad7[9]](_0xfad7[4],auth[_0xfad7[5]](),auth[_0xfad7[7]]([17],[_0xfad7[6]]),controller[_0xfad7[8]]);router[_0xfad7[9]](_0xfad7[10],auth[_0xfad7[5]](),auth[_0xfad7[7]]([17],[_0xfad7[6]]),controller[_0xfad7[11]]);router[_0xfad7[13]](_0xfad7[4],auth[_0xfad7[5]](),controller[_0xfad7[12]]);module[_0xfad7[14]]=router
\ No newline at end of file
diff --git a/server/api/report_integration/report_integration.controller.js b/server/api/report_integration/report_integration.controller.js
index ef51cdb..1869563 100644
--- a/server/api/report_integration/report_integration.controller.js
+++ b/server/api/report_integration/report_integration.controller.js
@@ -1 +1 @@
-var _0xf095=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79"];_0xf095[0];var _=require(_0xf095[1]);var ReportIntegration=require(_0xf095[3])[_0xf095[2]];var ReportIntegrationHistory=require(_0xf095[3])[_0xf095[5]][_0xf095[4]];var Util=require(_0xf095[6]);exports[_0xf095[7]]=function(_0xb4f4x5,_0xb4f4x6,_0xb4f4x7){return ReportIntegration[_0xf095[14]](Util[_0xf095[13]](_0xb4f4x5[_0xf095[12]]))[_0xf095[11]](function(_0xb4f4x9){return _0xb4f4x6[_0xf095[10]](200)[_0xf095[9]](_0xb4f4x9)})[_0xf095[8]](function(_0xb4f4x8){return handleError(_0xb4f4x6,_0xb4f4x8)})};exports[_0xf095[15]]=function(_0xb4f4x5,_0xb4f4x6){return ReportIntegrationHistory[_0xf095[15]]()[_0xf095[11]](function(_0xb4f4xa){return _0xb4f4x6[_0xf095[10]](200)[_0xf095[9]](_0xb4f4xa)})[_0xf095[8]](function(_0xb4f4x8){return handleError(_0xb4f4x6,_0xb4f4x8)})};exports[_0xf095[16]]=function(_0xb4f4x5,_0xb4f4x6){return ReportIntegration[_0xf095[16]](_0xb4f4x5[_0xf095[17]])[_0xf095[11]](function(_0xb4f4xb){return _0xb4f4x6[_0xf095[10]](201)[_0xf095[9]](_0xb4f4xb)})[_0xf095[8]](function(_0xb4f4x8){return handleError(_0xb4f4x6,_0xb4f4x8)})};function handleError(_0xb4f4x6,_0xb4f4x8){return _0xb4f4x6[_0xf095[10]](500)[_0xf095[9]](_0xb4f4x8)}
\ No newline at end of file
+var _0x1642=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79"];_0x1642[0];var _=require(_0x1642[1]);var ReportIntegration=require(_0x1642[3])[_0x1642[2]];var ReportIntegrationHistory=require(_0x1642[3])[_0x1642[5]][_0x1642[4]];var Util=require(_0x1642[6]);exports[_0x1642[7]]=function(_0xed28x5,_0xed28x6,_0xed28x7){return ReportIntegration[_0x1642[14]](Util[_0x1642[13]](_0xed28x5[_0x1642[12]]))[_0x1642[11]](function(_0xed28x9){return _0xed28x6[_0x1642[10]](200)[_0x1642[9]](_0xed28x9)})[_0x1642[8]](function(_0xed28x8){return handleError(_0xed28x6,_0xed28x8)})};exports[_0x1642[15]]=function(_0xed28x5,_0xed28x6){return ReportIntegrationHistory[_0x1642[15]]()[_0x1642[11]](function(_0xed28xa){return _0xed28x6[_0x1642[10]](200)[_0x1642[9]](_0xed28xa)})[_0x1642[8]](function(_0xed28x8){return handleError(_0xed28x6,_0xed28x8)})};exports[_0x1642[16]]=function(_0xed28x5,_0xed28x6){return ReportIntegration[_0x1642[16]](_0xed28x5[_0x1642[17]])[_0x1642[11]](function(_0xed28xb){return _0xed28x6[_0x1642[10]](201)[_0x1642[9]](_0xed28xb)})[_0x1642[8]](function(_0xed28x8){return handleError(_0xed28x6,_0xed28x8)})};function handleError(_0xed28x6,_0xed28x8){return _0xed28x6[_0x1642[10]](500)[_0x1642[9]](_0xed28x8)}
\ No newline at end of file
diff --git a/server/api/report_integration/report_integration.socket.js b/server/api/report_integration/report_integration.socket.js
index 38e62c1..8f6a044 100644
--- a/server/api/report_integration/report_integration.socket.js
+++ b/server/api/report_integration/report_integration.socket.js
@@ -1 +1 @@
-var _0x3931=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x6F\x63\x6B\x65\x74\x20\x6E\x61\x6D\x65\x20\x69\x73\x20","\x6E\x61\x6D\x65","\x6C\x6F\x67","\x64\x6F\x63\x20\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65\x20\x69\x73\x20","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x65\x6D\x69\x74\x74\x69\x6E\x67","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x25\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x66\x6F\x72\x6D\x61\x74","\x65\x6D\x69\x74"];_0x3931[0];var util=require(_0x3931[1]);var ReportIntegration=require(_0x3931[3])[_0x3931[2]];exports[_0x3931[4]]=function(_0xfe47x3){ReportIntegration[_0x3931[5]](function(_0xfe47x4){onSave(_0xfe47x3,_0xfe47x4)})};function onSave(_0xfe47x3,_0xfe47x4,_0xfe47x6){console[_0x3931[8]](_0x3931[6],_0xfe47x3[_0x3931[7]]);console[_0x3931[8]](_0x3931[9],_0xfe47x4[_0x3931[10]]);if(_0xfe47x3[_0x3931[7]]===_0xfe47x4[_0x3931[10]]){console[_0x3931[8]](_0x3931[11]);_0xfe47x3[_0x3931[15]](util[_0x3931[14]](_0x3931[12],_0xfe47x4[_0x3931[13]]),_0xfe47x4)}}
\ No newline at end of file
+var _0x7a7f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x6F\x63\x6B\x65\x74\x20\x6E\x61\x6D\x65\x20\x69\x73\x20","\x6E\x61\x6D\x65","\x6C\x6F\x67","\x64\x6F\x63\x20\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65\x20\x69\x73\x20","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x65\x6D\x69\x74\x74\x69\x6E\x67","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x25\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x66\x6F\x72\x6D\x61\x74","\x65\x6D\x69\x74"];_0x7a7f[0];var util=require(_0x7a7f[1]);var ReportIntegration=require(_0x7a7f[3])[_0x7a7f[2]];exports[_0x7a7f[4]]=function(_0x4838x3){ReportIntegration[_0x7a7f[5]](function(_0x4838x4){onSave(_0x4838x3,_0x4838x4)})};function onSave(_0x4838x3,_0x4838x4,_0x4838x6){console[_0x7a7f[8]](_0x7a7f[6],_0x4838x3[_0x7a7f[7]]);console[_0x7a7f[8]](_0x7a7f[9],_0x4838x4[_0x7a7f[10]]);if(_0x4838x3[_0x7a7f[7]]===_0x4838x4[_0x7a7f[10]]){console[_0x7a7f[8]](_0x7a7f[11]);_0x4838x3[_0x7a7f[15]](util[_0x7a7f[14]](_0x7a7f[12],_0x4838x4[_0x7a7f[13]]),_0x4838x4)}}
\ No newline at end of file
diff --git a/server/api/report_mail/index.js b/server/api/report_mail/index.js
index 2fe1374..3ec3fe0 100644
--- a/server/api/report_mail/index.js
+++ b/server/api/report_mail/index.js
@@ -1 +1 @@
-var _0xdba1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4D\x61\x69\x6C","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x67\x65\x6E\x74","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xdba1[0];var express=require(_0xdba1[1]);var controller=require(_0xdba1[2]);var auth=require(_0xdba1[3]);var license=require(_0xdba1[4]);var router=express.Router();router[_0xdba1[11]](_0xdba1[5],auth[_0xdba1[6]](),license[_0xdba1[7]](),auth[_0xdba1[9]]([17],[_0xdba1[8]]),controller[_0xdba1[10]]);router[_0xdba1[11]](_0xdba1[12],auth[_0xdba1[6]](),license[_0xdba1[7]](),auth[_0xdba1[14]](_0xdba1[13]),controller[_0xdba1[15]]);router[_0xdba1[11]](_0xdba1[16],auth[_0xdba1[6]](),license[_0xdba1[7]](),auth[_0xdba1[14]](_0xdba1[13]),controller[_0xdba1[17]]);module[_0xdba1[18]]=router
\ No newline at end of file
+var _0x574c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4D\x61\x69\x6C","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x67\x65\x6E\x74","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x574c[0];var express=require(_0x574c[1]);var controller=require(_0x574c[2]);var auth=require(_0x574c[3]);var license=require(_0x574c[4]);var router=express.Router();router[_0x574c[11]](_0x574c[5],auth[_0x574c[6]](),license[_0x574c[7]](),auth[_0x574c[9]]([17],[_0x574c[8]]),controller[_0x574c[10]]);router[_0x574c[11]](_0x574c[12],auth[_0x574c[6]](),license[_0x574c[7]](),auth[_0x574c[14]](_0x574c[13]),controller[_0x574c[15]]);router[_0x574c[11]](_0x574c[16],auth[_0x574c[6]](),license[_0x574c[7]](),auth[_0x574c[14]](_0x574c[13]),controller[_0x574c[17]]);module[_0x574c[18]]=router
\ No newline at end of file
diff --git a/server/api/report_mail/report_mail.controller.js b/server/api/report_mail/report_mail.controller.js
index 79bffa2..1d2ee82 100644
--- a/server/api/report_mail/report_mail.controller.js
+++ b/server/api/report_mail/report_mail.controller.js
@@ -1 +1 @@
-var _0xe40c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x43\x4C\x4F\x53\x45\x44","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x73","\x75\x73\x65\x72","\x6D\x61\x69\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x72\x65\x6A\x65\x63\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74"];_0xe40c[0];var _=require(_0xe40c[1]);var moment=require(_0xe40c[2]);var ReportMail=require(_0xe40c[4])[_0xe40c[3]];var sequelize=require(_0xe40c[4])[_0xe40c[5]];var Agent=require(_0xe40c[4])[_0xe40c[6]];var Util=require(_0xe40c[7]);exports[_0xe40c[8]]=function(_0x958ax7,_0x958ax8,_0x958ax9){return ReportMail[_0xe40c[15]](Util[_0xe40c[14]](_0x958ax7[_0xe40c[13]]))[_0xe40c[12]](function(_0x958axb){_0x958ax8[_0xe40c[11]](200)[_0xe40c[10]](_0x958axb)})[_0xe40c[9]](function(_0x958axa){return handleError(_0x958ax8,_0x958axa)})};exports[_0xe40c[16]]=function(_0x958ax7,_0x958ax8){var _0x958axc;var _0x958axd=_0x958ax7[_0xe40c[20]][_0xe40c[19]][_0xe40c[18]](_0xe40c[17])[1];return Agent[_0xe40c[25]](_0x958ax7[_0xe40c[28]][_0xe40c[24]],{attributes:[_0xe40c[24],_0xe40c[29]]})[_0xe40c[12]](function(_0x958ax11){_0x958axc=_0x958ax11;return _0x958ax11[_0xe40c[27]]({where:{status:{$ne:_0xe40c[26]},id:{$ne:_0x958axd}},attributes:[_0xe40c[24]]})})[_0xe40c[12]](function(_0x958ax10){return ReportMail[_0xe40c[25]](_0x958ax7[_0xe40c[20]][_0xe40c[24]])})[_0xe40c[12]](function(_0x958axe){if(!_0x958axe){return _0x958ax8[_0xe40c[21]](404)};var _0x958axf=_[_0xe40c[22]](_0x958axe,{connectid:_0x958ax7[_0xe40c[20]][_0xe40c[19]]});return _0x958axf[_0xe40c[23]]()})[_0xe40c[12]](function(){return _0x958ax8[_0xe40c[21]](200)})[_0xe40c[9]](function(_0x958axa){return handleError(_0x958ax8,_0x958axa)})};exports[_0xe40c[30]]=function(_0x958ax7,_0x958ax8){return ReportMail[_0xe40c[25]](_0x958ax7[_0xe40c[20]][_0xe40c[24]])[_0xe40c[12]](function(_0x958axe){if(!_0x958axe){return _0x958ax8[_0xe40c[21]](404)};var _0x958axf=_[_0xe40c[22]](_0x958axe,{rejectedAt:moment()[_0xe40c[32]](_0xe40c[31])});return _0x958axf[_0xe40c[23]]()})[_0xe40c[12]](function(){return _0x958ax8[_0xe40c[21]](200)})[_0xe40c[9]](function(_0x958axa){return handleError(_0x958ax8,_0x958axa)})};function handleError(_0x958ax8,_0x958axa){return _0x958ax8[_0xe40c[11]](500)[_0xe40c[10]](_0x958axa)}
\ No newline at end of file
+var _0x5e30=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x43\x4C\x4F\x53\x45\x44","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x73","\x75\x73\x65\x72","\x6D\x61\x69\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x72\x65\x6A\x65\x63\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74"];_0x5e30[0];var _=require(_0x5e30[1]);var moment=require(_0x5e30[2]);var ReportMail=require(_0x5e30[4])[_0x5e30[3]];var sequelize=require(_0x5e30[4])[_0x5e30[5]];var Agent=require(_0x5e30[4])[_0x5e30[6]];var Util=require(_0x5e30[7]);exports[_0x5e30[8]]=function(_0xb8acx7,_0xb8acx8,_0xb8acx9){return ReportMail[_0x5e30[15]](Util[_0x5e30[14]](_0xb8acx7[_0x5e30[13]]))[_0x5e30[12]](function(_0xb8acxb){_0xb8acx8[_0x5e30[11]](200)[_0x5e30[10]](_0xb8acxb)})[_0x5e30[9]](function(_0xb8acxa){return handleError(_0xb8acx8,_0xb8acxa)})};exports[_0x5e30[16]]=function(_0xb8acx7,_0xb8acx8){var _0xb8acxc;var _0xb8acxd=_0xb8acx7[_0x5e30[20]][_0x5e30[19]][_0x5e30[18]](_0x5e30[17])[1];return Agent[_0x5e30[25]](_0xb8acx7[_0x5e30[28]][_0x5e30[24]],{attributes:[_0x5e30[24],_0x5e30[29]]})[_0x5e30[12]](function(_0xb8acx11){_0xb8acxc=_0xb8acx11;return _0xb8acx11[_0x5e30[27]]({where:{status:{$ne:_0x5e30[26]},id:{$ne:_0xb8acxd}},attributes:[_0x5e30[24]]})})[_0x5e30[12]](function(_0xb8acx10){return ReportMail[_0x5e30[25]](_0xb8acx7[_0x5e30[20]][_0x5e30[24]])})[_0x5e30[12]](function(_0xb8acxe){if(!_0xb8acxe){return _0xb8acx8[_0x5e30[21]](404)};var _0xb8acxf=_[_0x5e30[22]](_0xb8acxe,{connectid:_0xb8acx7[_0x5e30[20]][_0x5e30[19]]});return _0xb8acxf[_0x5e30[23]]()})[_0x5e30[12]](function(){return _0xb8acx8[_0x5e30[21]](200)})[_0x5e30[9]](function(_0xb8acxa){return handleError(_0xb8acx8,_0xb8acxa)})};exports[_0x5e30[30]]=function(_0xb8acx7,_0xb8acx8){return ReportMail[_0x5e30[25]](_0xb8acx7[_0x5e30[20]][_0x5e30[24]])[_0x5e30[12]](function(_0xb8acxe){if(!_0xb8acxe){return _0xb8acx8[_0x5e30[21]](404)};var _0xb8acxf=_[_0x5e30[22]](_0xb8acxe,{rejectedAt:moment()[_0x5e30[32]](_0x5e30[31])});return _0xb8acxf[_0x5e30[23]]()})[_0x5e30[12]](function(){return _0xb8acx8[_0x5e30[21]](200)})[_0x5e30[9]](function(_0xb8acxa){return handleError(_0xb8acx8,_0xb8acxa)})};function handleError(_0xb8acx8,_0xb8acxa){return _0xb8acx8[_0x5e30[11]](500)[_0x5e30[10]](_0xb8acxa)}
\ No newline at end of file
diff --git a/server/api/report_mail/report_mail.socket.js b/server/api/report_mail/report_mail.socket.js
index dfd90a3..8723b73 100644
--- a/server/api/report_mail/report_mail.socket.js
+++ b/server/api/report_mail/report_mail.socket.js
@@ -1 +1 @@
-var _0x9002=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x6F\x6B","\x6C\x6F\x67","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x3A\x72\x65\x6D\x6F\x76\x65"];_0x9002[0];var ReportMail=require(_0x9002[2])[_0x9002[1]];exports[_0x9002[3]]=function(_0x6b8dx2){ReportMail[_0x9002[6]](function(_0x6b8dx3){console[_0x9002[5]](_0x9002[4]);onSave(_0x6b8dx2,_0x6b8dx3)});ReportMail[_0x9002[7]](function(_0x6b8dx3){onUpdate(_0x6b8dx2,_0x6b8dx3)});ReportMail[_0x9002[8]](function(_0x6b8dx3){onRemove(_0x6b8dx2,_0x6b8dx3)})};function onSave(_0x6b8dx2,_0x6b8dx3,_0x6b8dx5){if(_0x6b8dx2[_0x9002[9]]===_0x6b8dx3[_0x9002[10]]||_0x6b8dx2[_0x9002[11]]===_0x9002[12]){_0x6b8dx2[_0x9002[14]](_0x9002[13],_0x6b8dx3)}}function onUpdate(_0x6b8dx2,_0x6b8dx3,_0x6b8dx5){if(_0x6b8dx2[_0x9002[9]]===_0x6b8dx3[_0x9002[10]]||_0x6b8dx2[_0x9002[11]]===_0x9002[12]){_0x6b8dx2[_0x9002[14]](_0x9002[15],_0x6b8dx3)}}function onRemove(_0x6b8dx2,_0x6b8dx3,_0x6b8dx5){_0x6b8dx2[_0x9002[14]](_0x9002[16],_0x6b8dx3)}
\ No newline at end of file
+var _0x6fdd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x3A\x72\x65\x6D\x6F\x76\x65"];_0x6fdd[0];var ReportMail=require(_0x6fdd[2])[_0x6fdd[1]];exports[_0x6fdd[3]]=function(_0x6d85x2){ReportMail[_0x6fdd[4]](function(_0x6d85x3){onSave(_0x6d85x2,_0x6d85x3)});ReportMail[_0x6fdd[5]](function(_0x6d85x3){onUpdate(_0x6d85x2,_0x6d85x3)});ReportMail[_0x6fdd[6]](function(_0x6d85x3){onRemove(_0x6d85x2,_0x6d85x3)})};function onSave(_0x6d85x2,_0x6d85x3,_0x6d85x5){if(_0x6d85x2[_0x6fdd[7]]===_0x6d85x3[_0x6fdd[8]]||_0x6d85x2[_0x6fdd[9]]===_0x6fdd[10]){_0x6d85x2[_0x6fdd[12]](_0x6fdd[11],_0x6d85x3)}}function onUpdate(_0x6d85x2,_0x6d85x3,_0x6d85x5){if(_0x6d85x2[_0x6fdd[7]]===_0x6d85x3[_0x6fdd[8]]||_0x6d85x2[_0x6fdd[9]]===_0x6fdd[10]){_0x6d85x2[_0x6fdd[12]](_0x6fdd[13],_0x6d85x3)}}function onRemove(_0x6d85x2,_0x6d85x3,_0x6d85x5){_0x6d85x2[_0x6fdd[12]](_0x6fdd[14],_0x6d85x3)}
\ No newline at end of file
diff --git a/server/api/report_mail_room/index.js b/server/api/report_mail_room/index.js
index f7f7847..acddd90 100644
--- a/server/api/report_mail_room/index.js
+++ b/server/api/report_mail_room/index.js
@@ -1 +1 @@
-var _0x8786=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4D\x61\x69\x6C","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x6F\x70\x65\x6E","\x61\x67\x65\x6E\x74","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0x8786[0];var express=require(_0x8786[1]);var auth=require(_0x8786[2]);var controller=require(_0x8786[3]);var license=require(_0x8786[4]);var router=express.Router();router[_0x8786[11]](_0x8786[5],auth[_0x8786[6]](),license[_0x8786[7]](),auth[_0x8786[9]]([17],[_0x8786[8]]),controller[_0x8786[10]]);router[_0x8786[11]](_0x8786[12],auth[_0x8786[6]](),license[_0x8786[7]](),auth[_0x8786[9]]([17],[_0x8786[8]]),controller[_0x8786[13]]);router[_0x8786[11]](_0x8786[14],auth[_0x8786[6]](),license[_0x8786[7]](),auth[_0x8786[9]]([1],[_0x8786[8],_0x8786[15]]),controller[_0x8786[16]]);router[_0x8786[11]](_0x8786[17],auth[_0x8786[6]](),license[_0x8786[7]](),auth[_0x8786[9]]([1],[_0x8786[8],_0x8786[15]]),controller[_0x8786[18]]);router[_0x8786[11]](_0x8786[19],auth[_0x8786[6]](),license[_0x8786[7]](),auth[_0x8786[9]]([1],[_0x8786[8],_0x8786[15]]),controller[_0x8786[20]]);router[_0x8786[11]](_0x8786[21],auth[_0x8786[6]](),license[_0x8786[7]](),auth[_0x8786[9]]([1],[_0x8786[8],_0x8786[15]]),controller[_0x8786[22]]);module[_0x8786[23]]=router
\ No newline at end of file
+var _0x3a06=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4D\x61\x69\x6C","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x6F\x70\x65\x6E","\x61\x67\x65\x6E\x74","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0x3a06[0];var express=require(_0x3a06[1]);var auth=require(_0x3a06[2]);var controller=require(_0x3a06[3]);var license=require(_0x3a06[4]);var router=express.Router();router[_0x3a06[11]](_0x3a06[5],auth[_0x3a06[6]](),license[_0x3a06[7]](),auth[_0x3a06[9]]([17],[_0x3a06[8]]),controller[_0x3a06[10]]);router[_0x3a06[11]](_0x3a06[12],auth[_0x3a06[6]](),license[_0x3a06[7]](),auth[_0x3a06[9]]([17],[_0x3a06[8]]),controller[_0x3a06[13]]);router[_0x3a06[11]](_0x3a06[14],auth[_0x3a06[6]](),license[_0x3a06[7]](),auth[_0x3a06[9]]([1],[_0x3a06[8],_0x3a06[15]]),controller[_0x3a06[16]]);router[_0x3a06[11]](_0x3a06[17],auth[_0x3a06[6]](),license[_0x3a06[7]](),auth[_0x3a06[9]]([1],[_0x3a06[8],_0x3a06[15]]),controller[_0x3a06[18]]);router[_0x3a06[11]](_0x3a06[19],auth[_0x3a06[6]](),license[_0x3a06[7]](),auth[_0x3a06[9]]([1],[_0x3a06[8],_0x3a06[15]]),controller[_0x3a06[20]]);router[_0x3a06[11]](_0x3a06[21],auth[_0x3a06[6]](),license[_0x3a06[7]](),auth[_0x3a06[9]]([1],[_0x3a06[8],_0x3a06[15]]),controller[_0x3a06[22]]);module[_0x3a06[23]]=router
\ No newline at end of file
diff --git a/server/api/report_mail_room/report_mail_room.controller.js b/server/api/report_mail_room/report_mail_room.controller.js
index 607a356..25cda6f 100644
--- a/server/api/report_mail_room/report_mail_room.controller.js
+++ b/server/api/report_mail_room/report_mail_room.controller.js
@@ -1 +1 @@
-var _0x3302=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x55\x73\x65\x72","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\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\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x72\x6F\x6C\x65","\x6F\x70\x65\x6E","\x63\x61\x74\x63\x68","\x4F\x50\x45\x4E","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x6E\x65\x77","\x4E\x45\x57","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x69\x6E\x64\x65\x78","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x3302[0];var _=require(_0x3302[1]);var Util=require(_0x3302[2]);var ReportMailRoom=require(_0x3302[4])[_0x3302[3]];var ReportMailRoomHistory=require(_0x3302[4])[_0x3302[6]][_0x3302[5]];var User=require(_0x3302[4])[_0x3302[7]];var MailQueue=require(_0x3302[4])[_0x3302[8]];function handleError(_0xd17bx8,_0xd17bx9){_0xd17bx9=_0xd17bx9||500;return function(_0xd17bxa){_0xd17bx8[_0x3302[10]](_0xd17bx9)[_0x3302[9]](_0xd17bxa)}}function responseWithResult(_0xd17bx8,_0xd17bx9){_0xd17bx9=_0xd17bx9||200;return function(_0xd17bxc){if(_0xd17bxc){_0xd17bx8[_0x3302[10]](_0xd17bx9)[_0x3302[11]](_0xd17bxc)}}}function responseWithoutResult(_0xd17bx8,_0xd17bx9){_0xd17bx9=_0xd17bx9||204;return function(){_0xd17bx8[_0x3302[12]](_0xd17bx9)}}function handleEntityNotFound(_0xd17bx8){return function(_0xd17bxc){if(!_0xd17bxc){_0xd17bx8[_0x3302[10]](404)[_0x3302[13]]();return null};return _0xd17bxc}}function saveUpdates(_0xd17bx10){return function(_0xd17bxc){return _0xd17bxc[_0x3302[15]](_0xd17bx10)[_0x3302[14]](function(_0xd17bx11){return _0xd17bx11})}}function removeEntity(_0xd17bx8){return function(_0xd17bxc){if(_0xd17bxc){return _0xd17bxc[_0x3302[16]]()[_0x3302[14]](function(){_0xd17bx8[_0x3302[10]](204)[_0x3302[13]]()})}}}function getMailQueues(_0xd17bx14){return function(){switch(_0xd17bx14[_0x3302[25]]){case _0x3302[24]:return User[_0x3302[23]](_0xd17bx14[_0x3302[17]],{attributes:[_0x3302[17]]})[_0x3302[14]](Util[_0x3302[22]]({},{attributes:[_0x3302[17]],include:[{raw:true,model:User,attributes:[_0x3302[17]]}]}))[_0x3302[14]](function(_0xd17bx15){var _0xd17bx16=[];_0xd17bx15[_0x3302[21]][_0x3302[20]](function(_0xd17bx17){_0xd17bx16=_[_0x3302[19]](_0xd17bx16,_[_0x3302[18]](_0xd17bx17.Users,_0x3302[17]))});return {where:{$or:{queue:_[_0x3302[18]](_0xd17bx15[_0x3302[21]],_0x3302[17]),memberid:_0xd17bx16}}}});default:return {}}}}exports[_0x3302[26]]=function(_0xd17bx18,_0xd17bx8){return Promise[_0x3302[31]]([])[_0x3302[14]](getMailQueues(_0xd17bx18[_0x3302[24]]))[_0x3302[14]](function(_0xd17bx1a){return ReportMailRoom[_0x3302[30]](_[_0x3302[29]]({where:{status:_0x3302[28]}},_0xd17bx1a))})[_0x3302[14]](function(_0xd17bx19){return _0xd17bx8[_0x3302[10]](200)[_0x3302[9]]({value:_0xd17bx19})})[_0x3302[27]](handleError(_0xd17bx8))};exports[_0x3302[32]]=function(_0xd17bx18,_0xd17bx8){return Promise[_0x3302[31]]([])[_0x3302[14]](getMailQueues(_0xd17bx18[_0x3302[24]]))[_0x3302[14]](function(_0xd17bx1a){return ReportMailRoom[_0x3302[30]](_[_0x3302[29]]({where:{status:_0x3302[33]}},_0xd17bx1a))})[_0x3302[14]](function(_0xd17bx19){return _0xd17bx8[_0x3302[10]](200)[_0x3302[9]]({value:_0xd17bx19})})[_0x3302[27]](handleError(_0xd17bx8))};exports[_0x3302[34]]=function(_0xd17bx18,_0xd17bx8){return Promise[_0x3302[31]]([])[_0x3302[14]](getMailQueues(_0xd17bx18[_0x3302[24]]))[_0x3302[14]](function(_0xd17bx1a){return ReportMailRoom[_0x3302[30]](_[_0x3302[29]]({where:{status:_0x3302[35]}},_0xd17bx1a))})[_0x3302[14]](function(_0xd17bx19){return _0xd17bx8[_0x3302[10]](200)[_0x3302[9]]({value:_0xd17bx19})})[_0x3302[27]](handleError(_0xd17bx8))};exports[_0x3302[36]]=function(_0xd17bx18,_0xd17bx8){return Promise[_0x3302[31]]([])[_0x3302[14]](getMailQueues(_0xd17bx18[_0x3302[24]]))[_0x3302[14]](function(_0xd17bx1a){return ReportMailRoom[_0x3302[30]](_[_0x3302[29]]({where:{status:_0x3302[37]}},_0xd17bx1a))})[_0x3302[14]](function(_0xd17bx19){return _0xd17bx8[_0x3302[10]](200)[_0x3302[9]]({value:_0xd17bx19})})[_0x3302[27]](handleError(_0xd17bx8))};exports[_0x3302[38]]=function(_0xd17bx18,_0xd17bx8,_0xd17bx1b){return ReportMailRoom[_0x3302[41]](Util[_0x3302[40]](_0xd17bx18[_0x3302[39]]))[_0x3302[14]](function(_0xd17bx1c){return _0xd17bx8[_0x3302[10]](200)[_0x3302[9]](_0xd17bx1c)})[_0x3302[27]](handleError(_0xd17bx8))};exports[_0x3302[42]]=function(_0xd17bx18,_0xd17bx8){return ReportMailRoomHistory[_0x3302[42]]()[_0x3302[14]](responseWithResult(_0xd17bx8))[_0x3302[27]](handleError(_0xd17bx8))}
\ No newline at end of file
+var _0xe51f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x55\x73\x65\x72","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\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\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x72\x6F\x6C\x65","\x6F\x70\x65\x6E","\x63\x61\x74\x63\x68","\x4F\x50\x45\x4E","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x6E\x65\x77","\x4E\x45\x57","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x69\x6E\x64\x65\x78","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0xe51f[0];var _=require(_0xe51f[1]);var Util=require(_0xe51f[2]);var ReportMailRoom=require(_0xe51f[4])[_0xe51f[3]];var ReportMailRoomHistory=require(_0xe51f[4])[_0xe51f[6]][_0xe51f[5]];var User=require(_0xe51f[4])[_0xe51f[7]];var MailQueue=require(_0xe51f[4])[_0xe51f[8]];function handleError(_0x68eex8,_0x68eex9){_0x68eex9=_0x68eex9||500;return function(_0x68eexa){_0x68eex8[_0xe51f[10]](_0x68eex9)[_0xe51f[9]](_0x68eexa)}}function responseWithResult(_0x68eex8,_0x68eex9){_0x68eex9=_0x68eex9||200;return function(_0x68eexc){if(_0x68eexc){_0x68eex8[_0xe51f[10]](_0x68eex9)[_0xe51f[11]](_0x68eexc)}}}function responseWithoutResult(_0x68eex8,_0x68eex9){_0x68eex9=_0x68eex9||204;return function(){_0x68eex8[_0xe51f[12]](_0x68eex9)}}function handleEntityNotFound(_0x68eex8){return function(_0x68eexc){if(!_0x68eexc){_0x68eex8[_0xe51f[10]](404)[_0xe51f[13]]();return null};return _0x68eexc}}function saveUpdates(_0x68eex10){return function(_0x68eexc){return _0x68eexc[_0xe51f[15]](_0x68eex10)[_0xe51f[14]](function(_0x68eex11){return _0x68eex11})}}function removeEntity(_0x68eex8){return function(_0x68eexc){if(_0x68eexc){return _0x68eexc[_0xe51f[16]]()[_0xe51f[14]](function(){_0x68eex8[_0xe51f[10]](204)[_0xe51f[13]]()})}}}function getMailQueues(_0x68eex14){return function(){switch(_0x68eex14[_0xe51f[25]]){case _0xe51f[24]:return User[_0xe51f[23]](_0x68eex14[_0xe51f[17]],{attributes:[_0xe51f[17]]})[_0xe51f[14]](Util[_0xe51f[22]]({},{attributes:[_0xe51f[17]],include:[{raw:true,model:User,attributes:[_0xe51f[17]]}]}))[_0xe51f[14]](function(_0x68eex15){var _0x68eex16=[];_0x68eex15[_0xe51f[21]][_0xe51f[20]](function(_0x68eex17){_0x68eex16=_[_0xe51f[19]](_0x68eex16,_[_0xe51f[18]](_0x68eex17.Users,_0xe51f[17]))});return {where:{$or:{queue:_[_0xe51f[18]](_0x68eex15[_0xe51f[21]],_0xe51f[17]),memberid:_0x68eex16}}}});default:return {}}}}exports[_0xe51f[26]]=function(_0x68eex18,_0x68eex8){return Promise[_0xe51f[31]]([])[_0xe51f[14]](getMailQueues(_0x68eex18[_0xe51f[24]]))[_0xe51f[14]](function(_0x68eex1a){return ReportMailRoom[_0xe51f[30]](_[_0xe51f[29]]({where:{status:_0xe51f[28]}},_0x68eex1a))})[_0xe51f[14]](function(_0x68eex19){return _0x68eex8[_0xe51f[10]](200)[_0xe51f[9]]({value:_0x68eex19})})[_0xe51f[27]](handleError(_0x68eex8))};exports[_0xe51f[32]]=function(_0x68eex18,_0x68eex8){return Promise[_0xe51f[31]]([])[_0xe51f[14]](getMailQueues(_0x68eex18[_0xe51f[24]]))[_0xe51f[14]](function(_0x68eex1a){return ReportMailRoom[_0xe51f[30]](_[_0xe51f[29]]({where:{status:_0xe51f[33]}},_0x68eex1a))})[_0xe51f[14]](function(_0x68eex19){return _0x68eex8[_0xe51f[10]](200)[_0xe51f[9]]({value:_0x68eex19})})[_0xe51f[27]](handleError(_0x68eex8))};exports[_0xe51f[34]]=function(_0x68eex18,_0x68eex8){return Promise[_0xe51f[31]]([])[_0xe51f[14]](getMailQueues(_0x68eex18[_0xe51f[24]]))[_0xe51f[14]](function(_0x68eex1a){return ReportMailRoom[_0xe51f[30]](_[_0xe51f[29]]({where:{status:_0xe51f[35]}},_0x68eex1a))})[_0xe51f[14]](function(_0x68eex19){return _0x68eex8[_0xe51f[10]](200)[_0xe51f[9]]({value:_0x68eex19})})[_0xe51f[27]](handleError(_0x68eex8))};exports[_0xe51f[36]]=function(_0x68eex18,_0x68eex8){return Promise[_0xe51f[31]]([])[_0xe51f[14]](getMailQueues(_0x68eex18[_0xe51f[24]]))[_0xe51f[14]](function(_0x68eex1a){return ReportMailRoom[_0xe51f[30]](_[_0xe51f[29]]({where:{status:_0xe51f[37]}},_0x68eex1a))})[_0xe51f[14]](function(_0x68eex19){return _0x68eex8[_0xe51f[10]](200)[_0xe51f[9]]({value:_0x68eex19})})[_0xe51f[27]](handleError(_0x68eex8))};exports[_0xe51f[38]]=function(_0x68eex18,_0x68eex8,_0x68eex1b){return ReportMailRoom[_0xe51f[41]](Util[_0xe51f[40]](_0x68eex18[_0xe51f[39]]))[_0xe51f[14]](function(_0x68eex1c){return _0x68eex8[_0xe51f[10]](200)[_0xe51f[9]](_0x68eex1c)})[_0xe51f[27]](handleError(_0x68eex8))};exports[_0xe51f[42]]=function(_0x68eex18,_0x68eex8){return ReportMailRoomHistory[_0xe51f[42]]()[_0xe51f[14]](responseWithResult(_0x68eex8))[_0xe51f[27]](handleError(_0x68eex8))}
\ No newline at end of file
diff --git a/server/api/report_mail_room/report_mail_room.socket.js b/server/api/report_mail_room/report_mail_room.socket.js
index 66b5c8a..b4a4492 100644
--- a/server/api/report_mail_room/report_mail_room.socket.js
+++ b/server/api/report_mail_room/report_mail_room.socket.js
@@ -1 +1 @@
-var _0xc32b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0xc32b[0];var ReportMailRoom=require(_0xc32b[2])[_0xc32b[1]];exports[_0xc32b[3]]=function(_0xaf06x2){ReportMailRoom[_0xc32b[4]](function(_0xaf06x3){onSave(_0xaf06x2,_0xaf06x3)});ReportMailRoom[_0xc32b[5]](function(_0xaf06x3){onRemove(_0xaf06x2,_0xaf06x3)})};function onSave(_0xaf06x2,_0xaf06x3,_0xaf06x5){_0xaf06x2[_0xc32b[7]](_0xc32b[6],_0xaf06x3)}function onRemove(_0xaf06x2,_0xaf06x3,_0xaf06x5){_0xaf06x2[_0xc32b[7]](_0xc32b[8],_0xaf06x3)}
\ No newline at end of file
+var _0xb7d0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0xb7d0[0];var ReportMailRoom=require(_0xb7d0[2])[_0xb7d0[1]];exports[_0xb7d0[3]]=function(_0xc906x2){ReportMailRoom[_0xb7d0[4]](function(_0xc906x3){onSave(_0xc906x2,_0xc906x3)});ReportMailRoom[_0xb7d0[5]](function(_0xc906x3){onRemove(_0xc906x2,_0xc906x3)})};function onSave(_0xc906x2,_0xc906x3,_0xc906x5){_0xc906x2[_0xb7d0[7]](_0xb7d0[6],_0xc906x3)}function onRemove(_0xc906x2,_0xc906x3,_0xc906x5){_0xc906x2[_0xb7d0[7]](_0xb7d0[8],_0xc906x3)}
\ No newline at end of file
diff --git a/server/api/report_mail_session/index.js b/server/api/report_mail_session/index.js
index a24c32b..0002bf1 100644
--- a/server/api/report_mail_session/index.js
+++ b/server/api/report_mail_session/index.js
@@ -1 +1 @@
-var _0xa4b9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4D\x61\x69\x6C","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xa4b9[0];var express=require(_0xa4b9[1]);var controller=require(_0xa4b9[2]);var auth=require(_0xa4b9[3]);var license=require(_0xa4b9[4]);var router=express.Router();router[_0xa4b9[11]](_0xa4b9[5],auth[_0xa4b9[6]](),license[_0xa4b9[7]](),auth[_0xa4b9[9]]([17],[_0xa4b9[8]]),controller[_0xa4b9[10]]);router[_0xa4b9[11]](_0xa4b9[12],auth[_0xa4b9[6]](),license[_0xa4b9[7]](),auth[_0xa4b9[9]]([17],[_0xa4b9[8]]),controller[_0xa4b9[13]]);router[_0xa4b9[11]](_0xa4b9[14],auth[_0xa4b9[6]](),license[_0xa4b9[7]](),auth[_0xa4b9[9]]([9],[_0xa4b9[8],_0xa4b9[15]]),controller[_0xa4b9[16]]);module[_0xa4b9[17]]=router
\ No newline at end of file
+var _0xec68=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4D\x61\x69\x6C","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xec68[0];var express=require(_0xec68[1]);var controller=require(_0xec68[2]);var auth=require(_0xec68[3]);var license=require(_0xec68[4]);var router=express.Router();router[_0xec68[11]](_0xec68[5],auth[_0xec68[6]](),license[_0xec68[7]](),auth[_0xec68[9]]([17],[_0xec68[8]]),controller[_0xec68[10]]);router[_0xec68[11]](_0xec68[12],auth[_0xec68[6]](),license[_0xec68[7]](),auth[_0xec68[9]]([17],[_0xec68[8]]),controller[_0xec68[13]]);router[_0xec68[11]](_0xec68[14],auth[_0xec68[6]](),license[_0xec68[7]](),auth[_0xec68[9]]([9],[_0xec68[8],_0xec68[15]]),controller[_0xec68[16]]);module[_0xec68[17]]=router
\ No newline at end of file
diff --git a/server/api/report_mail_session/report_mail_session.controller.js b/server/api/report_mail_session/report_mail_session.controller.js
index f9f5b75..2d32f14 100644
--- a/server/api/report_mail_session/report_mail_session.controller.js
+++ b/server/api/report_mail_session/report_mail_session.controller.js
@@ -1 +1 @@
-var _0xffca=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x6C\x6C"];_0xffca[0];var _=require(_0xffca[1]);var ReportMailSession=require(_0xffca[3])[_0xffca[2]];var ReportMailSessionHistory=require(_0xffca[3])[_0xffca[5]][_0xffca[4]];var Util=require(_0xffca[6]);var User=require(_0xffca[3])[_0xffca[7]];var Promise=require(_0xffca[8]);exports[_0xffca[9]]=function(_0x6340x7,_0x6340x8,_0x6340x9){return ReportMailSession[_0xffca[16]](Util[_0xffca[15]](_0x6340x7[_0xffca[14]]))[_0xffca[13]](function(_0x6340xb){_0x6340x8[_0xffca[12]](200)[_0xffca[11]](_0x6340xb)})[_0xffca[10]](function(_0x6340xa){return handleError(_0x6340x8,_0x6340xa)})};exports[_0xffca[17]]=function(_0x6340x7,_0x6340x8){return ReportMailSessionHistory[_0xffca[17]]()[_0xffca[13]](function(_0x6340xc){return _0x6340x8[_0xffca[12]](200)[_0xffca[11]](_0x6340xc)})[_0xffca[10]](function(_0x6340xa){return handleError(_0x6340x8,_0x6340xa)})};function getMailQueues(_0x6340xe){return function(){switch(_0x6340xe[_0xffca[28]]){case _0xffca[25]:return User[_0xffca[24]](_0x6340xe[_0xffca[18]],{attributes:[_0xffca[18]]})[_0xffca[13]](Util[_0xffca[23]]({},{attributes:[_0xffca[18]],include:[{raw:true,model:User,attributes:[_0xffca[18]]}]}))[_0xffca[13]](function(_0x6340xf){var _0x6340x10=[];_0x6340xf[_0xffca[22]][_0xffca[21]](function(_0x6340x11){_0x6340x10=_[_0xffca[20]](_0x6340x10,_[_0xffca[19]](_0x6340x11.Users,_0xffca[18]))});return {$or:{queue:_[_0xffca[19]](_0x6340xf[_0xffca[22]],_0xffca[18]),memberid:_0x6340x10}}});case _0xffca[27]:return User[_0xffca[24]](_0x6340xe[_0xffca[18]],{attributes:[_0xffca[18]]})[_0xffca[13]](function(_0x6340x12){return _0x6340x12[_0xffca[26]]({attributes:[_0xffca[18]]})})[_0xffca[13]](function(_0x6340xf){return {$or:{queue:_[_0xffca[19]](_0x6340xf,_0xffca[18]),memberid:_0x6340xe[_0xffca[18]]}}});default:return {}}}}exports[_0xffca[29]]=function(_0x6340x7,_0x6340x8){return Promise[_0xffca[33]]([])[_0xffca[13]](getMailQueues(_0x6340x7[_0xffca[25]]))[_0xffca[13]](function(_0x6340x14){return ReportMailSession[_0xffca[32]](Util[_0xffca[15]](_0x6340x7[_0xffca[14]],_[_0xffca[31]]({leaveAt:null},_0x6340x14)))})[_0xffca[13]](function(_0x6340x13){return _0x6340x8[_0xffca[12]](200)[_0xffca[11]]({rows:_0x6340x13})})[_0xffca[10]](function(_0x6340xa){console[_0xffca[30]](_0x6340xa);return handleError(_0x6340x8,_0x6340xa)})};function handleError(_0x6340x8,_0x6340xa){return _0x6340x8[_0xffca[12]](500)[_0xffca[11]](_0x6340xa)}
\ No newline at end of file
+var _0x77a6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x6C\x6C"];_0x77a6[0];var _=require(_0x77a6[1]);var ReportMailSession=require(_0x77a6[3])[_0x77a6[2]];var ReportMailSessionHistory=require(_0x77a6[3])[_0x77a6[5]][_0x77a6[4]];var Util=require(_0x77a6[6]);var User=require(_0x77a6[3])[_0x77a6[7]];var Promise=require(_0x77a6[8]);exports[_0x77a6[9]]=function(_0x910fx7,_0x910fx8,_0x910fx9){return ReportMailSession[_0x77a6[16]](Util[_0x77a6[15]](_0x910fx7[_0x77a6[14]]))[_0x77a6[13]](function(_0x910fxb){_0x910fx8[_0x77a6[12]](200)[_0x77a6[11]](_0x910fxb)})[_0x77a6[10]](function(_0x910fxa){return handleError(_0x910fx8,_0x910fxa)})};exports[_0x77a6[17]]=function(_0x910fx7,_0x910fx8){return ReportMailSessionHistory[_0x77a6[17]]()[_0x77a6[13]](function(_0x910fxc){return _0x910fx8[_0x77a6[12]](200)[_0x77a6[11]](_0x910fxc)})[_0x77a6[10]](function(_0x910fxa){return handleError(_0x910fx8,_0x910fxa)})};function getMailQueues(_0x910fxe){return function(){switch(_0x910fxe[_0x77a6[28]]){case _0x77a6[25]:return User[_0x77a6[24]](_0x910fxe[_0x77a6[18]],{attributes:[_0x77a6[18]]})[_0x77a6[13]](Util[_0x77a6[23]]({},{attributes:[_0x77a6[18]],include:[{raw:true,model:User,attributes:[_0x77a6[18]]}]}))[_0x77a6[13]](function(_0x910fxf){var _0x910fx10=[];_0x910fxf[_0x77a6[22]][_0x77a6[21]](function(_0x910fx11){_0x910fx10=_[_0x77a6[20]](_0x910fx10,_[_0x77a6[19]](_0x910fx11.Users,_0x77a6[18]))});return {$or:{queue:_[_0x77a6[19]](_0x910fxf[_0x77a6[22]],_0x77a6[18]),memberid:_0x910fx10}}});case _0x77a6[27]:return User[_0x77a6[24]](_0x910fxe[_0x77a6[18]],{attributes:[_0x77a6[18]]})[_0x77a6[13]](function(_0x910fx12){return _0x910fx12[_0x77a6[26]]({attributes:[_0x77a6[18]]})})[_0x77a6[13]](function(_0x910fxf){return {$or:{queue:_[_0x77a6[19]](_0x910fxf,_0x77a6[18]),memberid:_0x910fxe[_0x77a6[18]]}}});default:return {}}}}exports[_0x77a6[29]]=function(_0x910fx7,_0x910fx8){return Promise[_0x77a6[33]]([])[_0x77a6[13]](getMailQueues(_0x910fx7[_0x77a6[25]]))[_0x77a6[13]](function(_0x910fx14){return ReportMailSession[_0x77a6[32]](Util[_0x77a6[15]](_0x910fx7[_0x77a6[14]],_[_0x77a6[31]]({leaveAt:null},_0x910fx14)))})[_0x77a6[13]](function(_0x910fx13){return _0x910fx8[_0x77a6[12]](200)[_0x77a6[11]]({rows:_0x910fx13})})[_0x77a6[10]](function(_0x910fxa){console[_0x77a6[30]](_0x910fxa);return handleError(_0x910fx8,_0x910fxa)})};function handleError(_0x910fx8,_0x910fxa){return _0x910fx8[_0x77a6[12]](500)[_0x77a6[11]](_0x910fxa)}
\ No newline at end of file
diff --git a/server/api/report_mail_session/report_mail_session.socket.js b/server/api/report_mail_session/report_mail_session.socket.js
index 9862c2b..6974fdd 100644
--- a/server/api/report_mail_session/report_mail_session.socket.js
+++ b/server/api/report_mail_session/report_mail_session.socket.js
@@ -1 +1 @@
-var _0xb4e9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x6D\x61\x69\x6C\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xb4e9[0];var ReportMailSession=require(_0xb4e9[2])[_0xb4e9[1]];var User=require(_0xb4e9[2])[_0xb4e9[3]];var Util=require(_0xb4e9[4]);var _=require(_0xb4e9[5]);var Promise=require(_0xb4e9[6]);exports[_0xb4e9[7]]=function(_0x81d7x6){ReportMailSession[_0xb4e9[8]](function(_0x81d7x7){onSave(_0x81d7x6,_0x81d7x7)});ReportMailSession[_0xb4e9[9]](function(_0x81d7x7){onSave(_0x81d7x6,_0x81d7x7)});ReportMailSession[_0xb4e9[10]](function(_0x81d7x7){onRemove(_0x81d7x6,_0x81d7x7)})};function getMailQueues(_0x81d7x9){return function(){switch(_0x81d7x9[_0xb4e9[23]]){case _0xb4e9[20]:return User[_0xb4e9[19]](_0x81d7x9[_0xb4e9[18]],{attributes:[_0xb4e9[11]]})[_0xb4e9[16]](Util[_0xb4e9[17]]({},{attributes:[_0xb4e9[11]],include:[{raw:true,model:User,attributes:[_0xb4e9[11]]}]}))[_0xb4e9[16]](function(_0x81d7xa){var _0x81d7xb=[];_0x81d7xa[_0xb4e9[15]][_0xb4e9[14]](function(_0x81d7xc){_0x81d7xb=_[_0xb4e9[13]](_0x81d7xb,_[_0xb4e9[12]](_0x81d7xc.Users,_0xb4e9[11]))});return {queue:_[_0xb4e9[12]](_0x81d7xa[_0xb4e9[15]],_0xb4e9[11]),memberid:_0x81d7xb}});case _0xb4e9[22]:return User[_0xb4e9[19]](_0x81d7x9[_0xb4e9[18]],{attributes:[_0xb4e9[11]]})[_0xb4e9[16]](function(_0x81d7xd){return _0x81d7xd[_0xb4e9[21]]({attributes:[_0xb4e9[11]]})})[_0xb4e9[16]](function(_0x81d7xa){return {queue:_[_0xb4e9[12]](_0x81d7xa,_0xb4e9[11]),memberid:_0x81d7x9[_0xb4e9[18]]}});default:return {}}}}function onSave(_0x81d7x6,_0x81d7x7,_0x81d7xf){return Promise[_0xb4e9[33]]([])[_0xb4e9[16]](getMailQueues(_0x81d7x6))[_0xb4e9[16]](function(_0x81d7x11){if(_0x81d7x6[_0xb4e9[23]]===_0xb4e9[27]||_[_0xb4e9[29]](_0x81d7x11[_0xb4e9[28]],_0x81d7x7[_0xb4e9[28]])||_[_0xb4e9[29]](_0x81d7x11[_0xb4e9[30]],_0x81d7x7[_0xb4e9[30]])){_0x81d7x6[_0xb4e9[32]](_0xb4e9[31],_0x81d7x7)}})[_0xb4e9[26]](function(_0x81d7x10){console[_0xb4e9[25]](_0xb4e9[24],_0x81d7x10)})}function onRemove(_0x81d7x6,_0x81d7x7,_0x81d7xf){_0x81d7x6[_0xb4e9[32]](_0xb4e9[34],_0x81d7x7)}
\ No newline at end of file
+var _0x43c9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x6D\x61\x69\x6C\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x43c9[0];var ReportMailSession=require(_0x43c9[2])[_0x43c9[1]];var User=require(_0x43c9[2])[_0x43c9[3]];var Util=require(_0x43c9[4]);var _=require(_0x43c9[5]);var Promise=require(_0x43c9[6]);exports[_0x43c9[7]]=function(_0x64e2x6){ReportMailSession[_0x43c9[8]](function(_0x64e2x7){onSave(_0x64e2x6,_0x64e2x7)});ReportMailSession[_0x43c9[9]](function(_0x64e2x7){onSave(_0x64e2x6,_0x64e2x7)});ReportMailSession[_0x43c9[10]](function(_0x64e2x7){onRemove(_0x64e2x6,_0x64e2x7)})};function getMailQueues(_0x64e2x9){return function(){switch(_0x64e2x9[_0x43c9[23]]){case _0x43c9[20]:return User[_0x43c9[19]](_0x64e2x9[_0x43c9[18]],{attributes:[_0x43c9[11]]})[_0x43c9[16]](Util[_0x43c9[17]]({},{attributes:[_0x43c9[11]],include:[{raw:true,model:User,attributes:[_0x43c9[11]]}]}))[_0x43c9[16]](function(_0x64e2xa){var _0x64e2xb=[];_0x64e2xa[_0x43c9[15]][_0x43c9[14]](function(_0x64e2xc){_0x64e2xb=_[_0x43c9[13]](_0x64e2xb,_[_0x43c9[12]](_0x64e2xc.Users,_0x43c9[11]))});return {queue:_[_0x43c9[12]](_0x64e2xa[_0x43c9[15]],_0x43c9[11]),memberid:_0x64e2xb}});case _0x43c9[22]:return User[_0x43c9[19]](_0x64e2x9[_0x43c9[18]],{attributes:[_0x43c9[11]]})[_0x43c9[16]](function(_0x64e2xd){return _0x64e2xd[_0x43c9[21]]({attributes:[_0x43c9[11]]})})[_0x43c9[16]](function(_0x64e2xa){return {queue:_[_0x43c9[12]](_0x64e2xa,_0x43c9[11]),memberid:_0x64e2x9[_0x43c9[18]]}});default:return {}}}}function onSave(_0x64e2x6,_0x64e2x7,_0x64e2xf){return Promise[_0x43c9[33]]([])[_0x43c9[16]](getMailQueues(_0x64e2x6))[_0x43c9[16]](function(_0x64e2x11){if(_0x64e2x6[_0x43c9[23]]===_0x43c9[27]||_[_0x43c9[29]](_0x64e2x11[_0x43c9[28]],_0x64e2x7[_0x43c9[28]])||_[_0x43c9[29]](_0x64e2x11[_0x43c9[30]],_0x64e2x7[_0x43c9[30]])){_0x64e2x6[_0x43c9[32]](_0x43c9[31],_0x64e2x7)}})[_0x43c9[26]](function(_0x64e2x10){console[_0x43c9[25]](_0x43c9[24],_0x64e2x10)})}function onRemove(_0x64e2x6,_0x64e2x7,_0x64e2xf){_0x64e2x6[_0x43c9[32]](_0x43c9[34],_0x64e2x7)}
\ No newline at end of file
diff --git a/server/api/report_member/index.js b/server/api/report_member/index.js
index db43f86..bf53f37 100644
--- a/server/api/report_member/index.js
+++ b/server/api/report_member/index.js
@@ -1 +1 @@
-var _0xd7b4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xd7b4[0];var express=require(_0xd7b4[1]);var controller=require(_0xd7b4[2]);var auth=require(_0xd7b4[3]);var router=express.Router();router[_0xd7b4[9]](_0xd7b4[4],auth[_0xd7b4[5]](),auth[_0xd7b4[7]]([17],[_0xd7b4[6]]),controller[_0xd7b4[8]]);router[_0xd7b4[9]](_0xd7b4[10],auth[_0xd7b4[5]](),auth[_0xd7b4[7]]([17],[_0xd7b4[6]]),controller[_0xd7b4[11]]);module[_0xd7b4[12]]=router
\ No newline at end of file
+var _0xe30a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xe30a[0];var express=require(_0xe30a[1]);var controller=require(_0xe30a[2]);var auth=require(_0xe30a[3]);var router=express.Router();router[_0xe30a[9]](_0xe30a[4],auth[_0xe30a[5]](),auth[_0xe30a[7]]([17],[_0xe30a[6]]),controller[_0xe30a[8]]);router[_0xe30a[9]](_0xe30a[10],auth[_0xe30a[5]](),auth[_0xe30a[7]]([17],[_0xe30a[6]]),controller[_0xe30a[11]]);module[_0xe30a[12]]=router
\ No newline at end of file
diff --git a/server/api/report_member/report_member.controller.js b/server/api/report_member/report_member.controller.js
index 3a40bdd..a3f3433 100644
--- a/server/api/report_member/report_member.controller.js
+++ b/server/api/report_member/report_member.controller.js
@@ -1 +1 @@
-var _0x56b9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x56b9[0];var _=require(_0x56b9[1]);var ReportMember=require(_0x56b9[3])[_0x56b9[2]];var ReportMemberHistory=require(_0x56b9[3])[_0x56b9[5]][_0x56b9[4]];var Util=require(_0x56b9[6]);exports[_0x56b9[7]]=function(_0xa099x5,_0xa099x6,_0xa099x7){return ReportMember[_0x56b9[14]](Util[_0x56b9[13]](_0xa099x5[_0x56b9[12]]))[_0x56b9[11]](function(_0xa099x9){return _0xa099x6[_0x56b9[10]](200)[_0x56b9[9]](_0xa099x9)})[_0x56b9[8]](function(_0xa099x8){return handleError(_0xa099x6,_0xa099x8)})};exports[_0x56b9[15]]=function(_0xa099x5,_0xa099x6){return ReportMemberHistory[_0x56b9[15]]()[_0x56b9[11]](function(_0xa099xa){return _0xa099x6[_0x56b9[10]](200)[_0x56b9[9]](_0xa099xa)})[_0x56b9[8]](function(_0xa099x8){return handleError(_0xa099x6,_0xa099x8)})};function handleError(_0xa099x6,_0xa099x8){return _0xa099x6[_0x56b9[10]](500)[_0x56b9[9]](_0xa099x8)}
\ No newline at end of file
+var _0xef99=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0xef99[0];var _=require(_0xef99[1]);var ReportMember=require(_0xef99[3])[_0xef99[2]];var ReportMemberHistory=require(_0xef99[3])[_0xef99[5]][_0xef99[4]];var Util=require(_0xef99[6]);exports[_0xef99[7]]=function(_0x69c7x5,_0x69c7x6,_0x69c7x7){return ReportMember[_0xef99[14]](Util[_0xef99[13]](_0x69c7x5[_0xef99[12]]))[_0xef99[11]](function(_0x69c7x9){return _0x69c7x6[_0xef99[10]](200)[_0xef99[9]](_0x69c7x9)})[_0xef99[8]](function(_0x69c7x8){return handleError(_0x69c7x6,_0x69c7x8)})};exports[_0xef99[15]]=function(_0x69c7x5,_0x69c7x6){return ReportMemberHistory[_0xef99[15]]()[_0xef99[11]](function(_0x69c7xa){return _0x69c7x6[_0xef99[10]](200)[_0xef99[9]](_0x69c7xa)})[_0xef99[8]](function(_0x69c7x8){return handleError(_0x69c7x6,_0x69c7x8)})};function handleError(_0x69c7x6,_0x69c7x8){return _0x69c7x6[_0xef99[10]](500)[_0xef99[9]](_0x69c7x8)}
\ No newline at end of file
diff --git a/server/api/report_member/report_member.socket.js b/server/api/report_member/report_member.socket.js
index 15a1df4..71f5cea 100644
--- a/server/api/report_member/report_member.socket.js
+++ b/server/api/report_member/report_member.socket.js
@@ -1 +1 @@
-var _0xf29a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x3A\x72\x65\x6D\x6F\x76\x65"];_0xf29a[0];var ReportMember=require(_0xf29a[2])[_0xf29a[1]];exports[_0xf29a[3]]=function(_0x8b8cx2){ReportMember[_0xf29a[4]](function(_0x8b8cx3){onSave(_0x8b8cx2,_0x8b8cx3)});ReportMember[_0xf29a[5]](function(_0x8b8cx3){onSave(_0x8b8cx2,_0x8b8cx3)});ReportMember[_0xf29a[6]](function(_0x8b8cx3){onRemove(_0x8b8cx2,_0x8b8cx3)})};function onSave(_0x8b8cx2,_0x8b8cx3,_0x8b8cx5){if(_0x8b8cx2[_0xf29a[7]]===_0x8b8cx3[_0xf29a[8]]||_0x8b8cx2[_0xf29a[9]]===_0xf29a[10]){_0x8b8cx2[_0xf29a[12]](_0xf29a[11],_0x8b8cx3)}}function onRemove(_0x8b8cx2,_0x8b8cx3,_0x8b8cx5){_0x8b8cx2[_0xf29a[12]](_0xf29a[13],_0x8b8cx3)}
\ No newline at end of file
+var _0x231f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x3A\x72\x65\x6D\x6F\x76\x65"];_0x231f[0];var ReportMember=require(_0x231f[2])[_0x231f[1]];exports[_0x231f[3]]=function(_0xfee8x2){ReportMember[_0x231f[4]](function(_0xfee8x3){onSave(_0xfee8x2,_0xfee8x3)});ReportMember[_0x231f[5]](function(_0xfee8x3){onSave(_0xfee8x2,_0xfee8x3)});ReportMember[_0x231f[6]](function(_0xfee8x3){onRemove(_0xfee8x2,_0xfee8x3)})};function onSave(_0xfee8x2,_0xfee8x3,_0xfee8x5){if(_0xfee8x2[_0x231f[7]]===_0xfee8x3[_0x231f[8]]||_0xfee8x2[_0x231f[9]]===_0x231f[10]){_0xfee8x2[_0x231f[12]](_0x231f[11],_0xfee8x3)}}function onRemove(_0xfee8x2,_0xfee8x3,_0xfee8x5){_0xfee8x2[_0x231f[12]](_0x231f[13],_0xfee8x3)}
\ No newline at end of file
diff --git a/server/api/report_queue/index.js b/server/api/report_queue/index.js
index 01732b6..dbb8f2a 100644
--- a/server/api/report_queue/index.js
+++ b/server/api/report_queue/index.js
@@ -1 +1 @@
-var _0x432f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x77\x61\x69\x74\x69\x6E\x67","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67","\x2F\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x71\x75\x65\x75\x65\x50\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x63\x61\x6C\x6C\x73","\x77\x61\x69\x74\x69\x6E\x67\x43\x61\x6C\x6C\x73","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x6C\x69\x73\x74","\x77\x61\x69\x74\x69\x6E\x67\x4C\x69\x73\x74","\x2F\x61\x63\x74\x69\x76\x65","\x61\x63\x74\x69\x76\x65","\x2F\x61\x6E\x73\x77\x65\x72\x65\x64","\x61\x6E\x73\x77\x65\x72\x65\x64","\x2F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x2F\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x2F\x61\x76\x67\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x61\x76\x67\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x2F\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x2F\x61\x62\x61\x6E\x64\x6F\x6E\x72\x61\x74\x65","\x61\x62\x61\x6E\x64\x6F\x6E\x72\x61\x74\x65","\x2F\x74\x6F\x74\x61\x6C\x6F\x66\x66\x65\x72\x65\x64","\x74\x6F\x74\x61\x6C\x6F\x66\x66\x65\x72\x65\x64","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x2F\x3A\x71\x75\x65\x75\x65","\x73\x68\x6F\x77","\x65\x78\x70\x6F\x72\x74\x73"];_0x432f[0];var express=require(_0x432f[1]);var controller=require(_0x432f[2]);var auth=require(_0x432f[3]);var router=express.Router();router[_0x432f[9]](_0x432f[4],auth[_0x432f[5]](),auth[_0x432f[7]]([17],[_0x432f[6]]),controller[_0x432f[8]]);router[_0x432f[9]](_0x432f[10],auth[_0x432f[5]](),auth[_0x432f[7]]([17],[_0x432f[6]]),controller[_0x432f[11]]);router[_0x432f[9]](_0x432f[12],auth[_0x432f[5]](),auth[_0x432f[7]]([1],[_0x432f[6],_0x432f[13]]),controller[_0x432f[14]]);router[_0x432f[9]](_0x432f[15],auth[_0x432f[5]](),auth[_0x432f[7]]([1],[_0x432f[6]]),controller[_0x432f[16]]);router[_0x432f[9]](_0x432f[17],auth[_0x432f[5]](),auth[_0x432f[7]]([7],[_0x432f[6]]),controller[_0x432f[18]]);router[_0x432f[9]](_0x432f[19],auth[_0x432f[5]](),auth[_0x432f[7]]([1],[_0x432f[6],_0x432f[13]]),controller[_0x432f[20]]);router[_0x432f[9]](_0x432f[21],auth[_0x432f[5]](),auth[_0x432f[7]]([1],[_0x432f[6],_0x432f[13]]),controller[_0x432f[22]]);router[_0x432f[9]](_0x432f[23],auth[_0x432f[5]](),auth[_0x432f[7]]([1],[_0x432f[6],_0x432f[13]]),controller[_0x432f[24]]);router[_0x432f[9]](_0x432f[25],auth[_0x432f[5]](),auth[_0x432f[7]]([1],[_0x432f[6],_0x432f[13]]),controller[_0x432f[26]]);router[_0x432f[9]](_0x432f[27],auth[_0x432f[5]](),auth[_0x432f[7]]([1],[_0x432f[6],_0x432f[13]]),controller[_0x432f[28]]);router[_0x432f[9]](_0x432f[29],auth[_0x432f[5]](),auth[_0x432f[7]]([1],[_0x432f[6],_0x432f[13]]),controller[_0x432f[30]]);router[_0x432f[9]](_0x432f[31],auth[_0x432f[5]](),auth[_0x432f[7]]([1],[_0x432f[6],_0x432f[13]]),controller[_0x432f[32]]);router[_0x432f[9]](_0x432f[33],auth[_0x432f[5]](),auth[_0x432f[7]]([1],[_0x432f[6],_0x432f[13]]),controller[_0x432f[34]]);router[_0x432f[9]](_0x432f[35],auth[_0x432f[5]](),auth[_0x432f[7]]([1],[_0x432f[6],_0x432f[13]]),controller[_0x432f[36]]);router[_0x432f[9]](_0x432f[37],auth[_0x432f[5]](),auth[_0x432f[7]]([1],[_0x432f[6],_0x432f[13]]),controller[_0x432f[38]]);router[_0x432f[9]](_0x432f[39],auth[_0x432f[5]](),controller[_0x432f[40]]);module[_0x432f[41]]=router
\ No newline at end of file
+var _0x220c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x77\x61\x69\x74\x69\x6E\x67","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67","\x2F\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x71\x75\x65\x75\x65\x50\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x63\x61\x6C\x6C\x73","\x77\x61\x69\x74\x69\x6E\x67\x43\x61\x6C\x6C\x73","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x6C\x69\x73\x74","\x77\x61\x69\x74\x69\x6E\x67\x4C\x69\x73\x74","\x2F\x61\x63\x74\x69\x76\x65","\x61\x63\x74\x69\x76\x65","\x2F\x61\x6E\x73\x77\x65\x72\x65\x64","\x61\x6E\x73\x77\x65\x72\x65\x64","\x2F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x2F\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x2F\x61\x76\x67\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x61\x76\x67\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x2F\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x2F\x61\x62\x61\x6E\x64\x6F\x6E\x72\x61\x74\x65","\x61\x62\x61\x6E\x64\x6F\x6E\x72\x61\x74\x65","\x2F\x74\x6F\x74\x61\x6C\x6F\x66\x66\x65\x72\x65\x64","\x74\x6F\x74\x61\x6C\x6F\x66\x66\x65\x72\x65\x64","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x2F\x3A\x71\x75\x65\x75\x65","\x73\x68\x6F\x77","\x65\x78\x70\x6F\x72\x74\x73"];_0x220c[0];var express=require(_0x220c[1]);var controller=require(_0x220c[2]);var auth=require(_0x220c[3]);var router=express.Router();router[_0x220c[9]](_0x220c[4],auth[_0x220c[5]](),auth[_0x220c[7]]([17],[_0x220c[6]]),controller[_0x220c[8]]);router[_0x220c[9]](_0x220c[10],auth[_0x220c[5]](),auth[_0x220c[7]]([17],[_0x220c[6]]),controller[_0x220c[11]]);router[_0x220c[9]](_0x220c[12],auth[_0x220c[5]](),auth[_0x220c[7]]([1],[_0x220c[6],_0x220c[13]]),controller[_0x220c[14]]);router[_0x220c[9]](_0x220c[15],auth[_0x220c[5]](),auth[_0x220c[7]]([1],[_0x220c[6]]),controller[_0x220c[16]]);router[_0x220c[9]](_0x220c[17],auth[_0x220c[5]](),auth[_0x220c[7]]([7],[_0x220c[6]]),controller[_0x220c[18]]);router[_0x220c[9]](_0x220c[19],auth[_0x220c[5]](),auth[_0x220c[7]]([1],[_0x220c[6],_0x220c[13]]),controller[_0x220c[20]]);router[_0x220c[9]](_0x220c[21],auth[_0x220c[5]](),auth[_0x220c[7]]([1],[_0x220c[6],_0x220c[13]]),controller[_0x220c[22]]);router[_0x220c[9]](_0x220c[23],auth[_0x220c[5]](),auth[_0x220c[7]]([1],[_0x220c[6],_0x220c[13]]),controller[_0x220c[24]]);router[_0x220c[9]](_0x220c[25],auth[_0x220c[5]](),auth[_0x220c[7]]([1],[_0x220c[6],_0x220c[13]]),controller[_0x220c[26]]);router[_0x220c[9]](_0x220c[27],auth[_0x220c[5]](),auth[_0x220c[7]]([1],[_0x220c[6],_0x220c[13]]),controller[_0x220c[28]]);router[_0x220c[9]](_0x220c[29],auth[_0x220c[5]](),auth[_0x220c[7]]([1],[_0x220c[6],_0x220c[13]]),controller[_0x220c[30]]);router[_0x220c[9]](_0x220c[31],auth[_0x220c[5]](),auth[_0x220c[7]]([1],[_0x220c[6],_0x220c[13]]),controller[_0x220c[32]]);router[_0x220c[9]](_0x220c[33],auth[_0x220c[5]](),auth[_0x220c[7]]([1],[_0x220c[6],_0x220c[13]]),controller[_0x220c[34]]);router[_0x220c[9]](_0x220c[35],auth[_0x220c[5]](),auth[_0x220c[7]]([1],[_0x220c[6],_0x220c[13]]),controller[_0x220c[36]]);router[_0x220c[9]](_0x220c[37],auth[_0x220c[5]](),auth[_0x220c[7]]([1],[_0x220c[6],_0x220c[13]]),controller[_0x220c[38]]);router[_0x220c[9]](_0x220c[39],auth[_0x220c[5]](),controller[_0x220c[40]]);module[_0x220c[41]]=router
\ No newline at end of file
diff --git a/server/api/report_queue/report_queue.controller.js b/server/api/report_queue/report_queue.controller.js
index 7dc7913..9998ab1 100644
--- a/server/api/report_queue/report_queue.controller.js
+++ b/server/api/report_queue/report_queue.controller.js
@@ -1 +1 @@
-var _0xb679=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x77\x61\x69\x74\x69\x6E\x67","\x63\x6F\x75\x6E\x74","\x75\x73\x65\x72","\x61\x6C\x6C","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x6F\x6C\x65","\x71\x75\x65\x75\x65\x50\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x6C\x69\x6D\x69\x74","\x6F\x66\x66\x73\x65\x74","\x61\x6E\x73\x77\x65\x72\x65\x64\x46\x72\x6F\x6D","\x61\x6E\x73\x77\x65\x72\x65\x64\x54\x6F","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x46\x72\x6F\x6D","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x54\x6F","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x46\x72\x6F\x6D","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x54\x6F","\x6C\x6F\x67","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64","\x74\x6F\x74\x61\x6C\x63\x61\x6C\x6C\x73","\x66\x6F\x72\x45\x61\x63\x68","\x5F\x61\x6E\x73\x77\x65\x72\x65\x64\x46\x72\x6F\x6D","\x61\x6E\x73\x77\x65\x72\x65\x64","\x5F\x61\x6E\x73\x77\x65\x72\x65\x64\x54\x6F","\x5F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x46\x72\x6F\x6D","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x5F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x54\x6F","\x5F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x46\x72\x6F\x6D","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x5F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x54\x6F","\x72\x65\x64\x75\x63\x65","\x66\x69\x6C\x74\x65\x72","\x5F\x6C\x69\x6D\x69\x74","\x76\x61\x6C\x75\x65","\x74\x61\x6B\x65","\x73\x6C\x69\x63\x65","\x6C\x65\x6E\x67\x74\x68","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x30\x30\x3A\x30\x30\x3A\x30\x30","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x20\x61\x73\x20\x74\x6F\x74\x61\x6C\x63\x61\x6C\x6C\x73\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x27\x2C\x27","\x6A\x6F\x69\x6E","\x27\x29\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x74\x61\x6C\x6B\x74\x69\x6D\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x71\x75\x65\x75\x65","\x43\x4F\x55\x4E\x54","\x63\x6F\x6C","\x66\x6E","\x61\x63\x74\x69\x76\x65","\x77\x61\x69\x74\x69\x6E\x67\x43\x61\x6C\x6C\x73","\x77\x61\x69\x74\x69\x6E\x67\x4C\x69\x73\x74","\x73\x63\x6F\x70\x65","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x27\x29","\x61\x76\x67\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x61\x62\x61\x6E\x64\x6F\x6E\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x74\x6F\x74\x61\x6C\x6F\x66\x66\x65\x72\x65\x64","\x53\x45\x4C\x45\x43\x54\x20\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73"];_0xb679[0];var _=require(_0xb679[1]);var sequelize=require(_0xb679[3])[_0xb679[2]];var Agent=require(_0xb679[3])[_0xb679[4]];var ReportQueue=require(_0xb679[3])[_0xb679[5]];var VoiceQueue=require(_0xb679[3])[_0xb679[6]];var ReportQueueHistory=require(_0xb679[3])[_0xb679[8]][_0xb679[7]];var Util=require(_0xb679[9]);var Promise=require(_0xb679[10]);exports[_0xb679[11]]=function(_0xe799x9,_0xe799xa,_0xe799xb){return ReportQueue[_0xb679[18]](Util[_0xb679[17]](_0xe799x9[_0xb679[16]]))[_0xb679[15]](function(_0xe799xd){return _0xe799xa[_0xb679[14]](200)[_0xb679[13]](_0xe799xd)})[_0xb679[12]](function(_0xe799xc){return handleError(_0xe799xa,_0xe799xc)})};exports[_0xb679[19]]=function(_0xe799x9,_0xe799xa){return ReportQueueHistory[_0xb679[19]]()[_0xb679[15]](function(_0xe799xe){return _0xe799xa[_0xb679[14]](200)[_0xb679[13]](_0xe799xe)})[_0xb679[12]](function(_0xe799xc){return handleError(_0xe799xa,_0xe799xc)})};exports[_0xb679[20]]=function(_0xe799x9,_0xe799xa){return Promise[_0xb679[23]]([])[_0xb679[15]](getVoiceQueues(_0xe799x9[_0xb679[22]]))[_0xb679[15]](function(_0xe799x10){return ReportQueue[_0xb679[21]]({where:{queuecallerleaveAt:null,queue:_0xe799x10}})})[_0xb679[15]](function(_0xe799xf){return _0xe799xa[_0xb679[14]](200)[_0xb679[13]]({value:_0xe799xf})})[_0xb679[12]](function(_0xe799xc){return handleError(_0xe799xa,_0xe799xc)})};function getVoiceQueues(_0xe799x12){return function(){switch(_0xe799x12[_0xb679[31]]){case _0xb679[22]:return Agent[_0xb679[29]](_0xe799x12[_0xb679[28]],{attributes:[_0xb679[28]]})[_0xb679[15]](Util[_0xb679[27]]())[_0xb679[15]](function(_0xe799x10){return _[_0xb679[26]](_0xe799x10[_0xb679[24]],_0xb679[25])});default:return VoiceQueue[_0xb679[30]]()[_0xb679[15]](function(_0xe799x13){return {rows:_0xe799x13}})[_0xb679[15]](function(_0xe799x10){return _[_0xb679[26]](_0xe799x10[_0xb679[24]],_0xb679[25])})}}}exports[_0xb679[32]]=function(_0xe799x9,_0xe799xa){var _0xe799x14={_limit:_0xe799x9[_0xb679[16]][_0xb679[33]]?_0xe799x9[_0xb679[16]][_0xb679[33]]:null,_offset:_0xe799x9[_0xb679[16]][_0xb679[34]]?_0xe799x9[_0xb679[16]][_0xb679[34]]:0,_answeredFrom:_0xe799x9[_0xb679[16]][_0xb679[35]]||_0xe799x9[_0xb679[16]][_0xb679[35]]===0?_0xe799x9[_0xb679[16]][_0xb679[35]]:undefined,_answeredTo:_0xe799x9[_0xb679[16]][_0xb679[36]]||_0xe799x9[_0xb679[16]][_0xb679[36]]===0?_0xe799x9[_0xb679[16]][_0xb679[36]]:undefined,_abandonedFrom:_0xe799x9[_0xb679[16]][_0xb679[37]]||_0xe799x9[_0xb679[16]][_0xb679[37]]===0?_0xe799x9[_0xb679[16]][_0xb679[37]]:undefined,_abandonedTo:_0xe799x9[_0xb679[16]][_0xb679[38]]||_0xe799x9[_0xb679[16]][_0xb679[38]]===0?_0xe799x9[_0xb679[16]][_0xb679[38]]:undefined,_unmanagedFrom:_0xe799x9[_0xb679[16]][_0xb679[39]]||_0xe799x9[_0xb679[16]][_0xb679[39]]===0?_0xe799x9[_0xb679[16]][_0xb679[39]]:undefined,_unmanagedTo:_0xe799x9[_0xb679[16]][_0xb679[40]]||_0xe799x9[_0xb679[16]][_0xb679[40]]===0?_0xe799x9[_0xb679[16]][_0xb679[40]]:undefined};var _0xe799x15,_0xe799x16,_0xe799x17,_0xe799x18;delete _0xe799x9[_0xb679[16]][_0xb679[33]];delete _0xe799x9[_0xb679[16]][_0xb679[34]];delete _0xe799x9[_0xb679[16]][_0xb679[35]];delete _0xe799x9[_0xb679[16]][_0xb679[36]];delete _0xe799x9[_0xb679[16]][_0xb679[37]];delete _0xe799x9[_0xb679[16]][_0xb679[38]];delete _0xe799x9[_0xb679[16]][_0xb679[39]];delete _0xe799x9[_0xb679[16]][_0xb679[40]];return Promise[_0xb679[23]]([])[_0xb679[15]](getVoiceQueues(_0xe799x9[_0xb679[22]]))[_0xb679[15]](function(_0xe799x10){_0xe799x16=_0xe799x10;_0xe799x15=_[_0xb679[26]](_0xe799x10,function(_0xe799x1c){return {name:_0xe799x1c}});return ReportQueue[_0xb679[30]]({where:{queuecallerleaveAt:null,queue:_0xe799x16},group:_0xb679[74],attributes:[[_0xb679[74],_0xb679[25]],[sequelize[_0xb679[77]](_0xb679[75],sequelize[_0xb679[76]](_0xb679[28])),_0xb679[20]]]})})[_0xb679[15]](function(_0xe799x2d){_0xe799x2d=_[_0xb679[26]](_0xe799x2d,_0xb679[72]);_0xe799x15[_0xb679[45]](function(_0xe799x1c,_0xe799x2e){var _0xe799x1d=_[_0xb679[43]](_0xe799x2d,{name:_0xe799x1c[_0xb679[25]]});_0xe799x1c[_0xb679[20]]=_0xe799x1d?_0xe799x1d[_0xb679[20]]:0});return ReportQueue[_0xb679[30]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0xe799x16},group:_0xb679[74],attributes:[[_0xb679[74],_0xb679[25]],[sequelize[_0xb679[77]](_0xb679[75],sequelize[_0xb679[76]](_0xb679[28])),_0xb679[78]]]})})[_0xb679[15]](function(_0xe799x2c){_0xe799x2c=_[_0xb679[26]](_0xe799x2c,_0xb679[72]);_0xe799x15[_0xb679[45]](function(_0xe799x1c){var _0xe799x1d=_[_0xb679[43]](_0xe799x2c,{name:_0xe799x1c[_0xb679[25]]});_0xe799x1c[_0xb679[78]]=_0xe799x1d?_0xe799x1d[_0xb679[78]]:0});return ReportQueue[_0xb679[30]]({where:{queuecallercomplete:true,queue:_0xe799x16},group:_0xb679[74],attributes:[[_0xb679[74],_0xb679[25]],[sequelize[_0xb679[77]](_0xb679[75],sequelize[_0xb679[76]](_0xb679[28])),_0xb679[47]]]})})[_0xb679[15]](function(_0xe799x2b){_0xe799x2b=_[_0xb679[26]](_0xe799x2b,_0xb679[72]);_0xe799x15[_0xb679[45]](function(_0xe799x1c){var _0xe799x1d=_[_0xb679[43]](_0xe799x2b,{name:_0xe799x1c[_0xb679[25]]});_0xe799x1c[_0xb679[47]]=_0xe799x1d?_0xe799x1d[_0xb679[47]]:0});return ReportQueue[_0xb679[30]]({where:{queuecallerabandon:true,queue:_0xe799x16},group:_0xb679[74],attributes:[[_0xb679[74],_0xb679[25]],[sequelize[_0xb679[77]](_0xb679[75],sequelize[_0xb679[76]](_0xb679[28])),_0xb679[50]]]})})[_0xb679[15]](function(_0xe799x2a){_0xe799x2a=_[_0xb679[26]](_0xe799x2a,_0xb679[72]);_0xe799x15[_0xb679[45]](function(_0xe799x1c){var _0xe799x1d=_[_0xb679[43]](_0xe799x2a,{name:_0xe799x1c[_0xb679[25]]});_0xe799x1c[_0xb679[50]]=_0xe799x1d?_0xe799x1d[_0xb679[50]]:0});return ReportQueue[_0xb679[30]]({where:{queuecallerexit:true,queue:_0xe799x16},group:_0xb679[74],attributes:[[_0xb679[74],_0xb679[25]],[sequelize[_0xb679[77]](_0xb679[75],sequelize[_0xb679[76]](_0xb679[28])),_0xb679[53]]]})})[_0xb679[15]](function(_0xe799x29){_0xe799x29=_[_0xb679[26]](_0xe799x29,_0xb679[72]);_0xe799x15[_0xb679[45]](function(_0xe799x1c){var _0xe799x1d=_[_0xb679[43]](_0xe799x29,{name:_0xe799x1c[_0xb679[25]]});_0xe799x1c[_0xb679[53]]=_0xe799x1d?_0xe799x1d[_0xb679[53]]:0});return sequelize[_0xb679[16]](_0xb679[73]+_0xe799x16[_0xb679[66]](_0xb679[65])+_0xb679[67],{type:sequelize[_0xb679[69]][_0xb679[68]]})})[_0xb679[15]](function(_0xe799x28){_0xe799x15[_0xb679[45]](function(_0xe799x1c){var _0xe799x1d=_[_0xb679[43]](_0xe799x28,{name:_0xe799x1c[_0xb679[25]]});_0xe799x1c[_0xb679[70]]=_0xe799x1d?_0xe799x1d[_0xb679[70]]:_0xb679[63]});return sequelize[_0xb679[16]](_0xb679[71]+_0xe799x16[_0xb679[66]](_0xb679[65])+_0xb679[67],{type:sequelize[_0xb679[69]][_0xb679[68]]})})[_0xb679[15]](function(_0xe799x27){_0xe799x15[_0xb679[45]](function(_0xe799x1c){var _0xe799x1d=_[_0xb679[43]](_0xe799x27,{name:_0xe799x1c[_0xb679[25]]});_0xe799x1c[_0xb679[62]]=_0xe799x1d?_0xe799x1d[_0xb679[62]]:_0xb679[63]});return sequelize[_0xb679[16]](_0xb679[64]+_0xe799x16[_0xb679[66]](_0xb679[65])+_0xb679[67],{type:sequelize[_0xb679[69]][_0xb679[68]]})})[_0xb679[15]](function(_0xe799x1b){_0xe799x15[_0xb679[45]](function(_0xe799x1c){var _0xe799x1d=_[_0xb679[43]](_0xe799x1b,{name:_0xe799x1c[_0xb679[25]]});_0xe799x1c[_0xb679[44]]=_0xe799x1d?_0xe799x1d[_0xb679[44]]:0});var _0xe799x1e=_(_[_0xb679[56]](_0xe799x15,function(_0xe799x1c){var _0xe799x1f=_0xe799x14[_0xb679[46]]?(_0xe799x1c[_0xb679[47]]>=Number(_0xe799x14._answeredFrom)):true;var _0xe799x20=_0xe799x14[_0xb679[48]]?(_0xe799x1c[_0xb679[47]]<=Number(_0xe799x14._answeredTo)):true;var _0xe799x21=_0xe799x14[_0xb679[49]]?(_0xe799x1c[_0xb679[50]]>=Number(_0xe799x14._abandonedFrom)):true;var _0xe799x22=_0xe799x14[_0xb679[51]]?(_0xe799x1c[_0xb679[50]]>=Number(_0xe799x14._abandonedTo)):true;var _0xe799x23=_0xe799x14[_0xb679[52]]?(_0xe799x1c[_0xb679[53]]>=Number(_0xe799x14._unmanagedFrom)):true;var _0xe799x24=_0xe799x14[_0xb679[54]]?(_0xe799x1c[_0xb679[53]]<=Number(_0xe799x14._unmanagedTo)):true;return _[_0xb679[55]]([_0xe799x1f,_0xe799x20,_0xe799x21,_0xe799x22,_0xe799x23,_0xe799x24],function(_0xe799x25,_0xe799x26){return _0xe799x25&&_0xe799x26})}));if(_0xe799x14[_0xb679[57]]){_0xe799x1e=_0xe799x1e[_0xb679[60]](_0xe799x14._offset)[_0xb679[59]](_0xe799x14._limit)[_0xb679[58]]()};return [_0xe799x15[_0xb679[61]],_0xe799x1e]})[_0xb679[42]](function(_0xe799x19,_0xe799x1a){return _0xe799xa[_0xb679[14]](200)[_0xb679[13]]({rows:_0xe799x1a,count:_0xe799x19})})[_0xb679[12]](function(_0xe799xc){console[_0xb679[41]](_0xe799xc);return handleError(_0xe799xa,_0xe799xc)})};exports[_0xb679[79]]=function(_0xe799x9,_0xe799xa){return Promise[_0xb679[23]]([])[_0xb679[15]](getVoiceQueues(_0xe799x9[_0xb679[22]]))[_0xb679[15]](function(_0xe799x10){return ReportQueue[_0xb679[30]](Util[_0xb679[17]](_0xe799x9[_0xb679[16]],{queuecallerleaveAt:null,queue:_0xe799x10}))})[_0xb679[15]](function(_0xe799xf){return _0xe799xa[_0xb679[14]](200)[_0xb679[13]]({rows:_0xe799xf})})[_0xb679[12]](function(_0xe799xc){return handleError(_0xe799xa,_0xe799xc)})};exports[_0xb679[80]]=function(_0xe799x9,_0xe799xa){return Agent[_0xb679[29]](_0xe799x9[_0xb679[22]][_0xb679[28]])[_0xb679[15]](function(_0xe799x30){return _0xe799x30[_0xb679[82]]({attributes:[_0xb679[25]]})})[_0xb679[15]](function(_0xe799x13){return ReportQueue[_0xb679[81]](_0xb679[20],{method:[_0xe799x9[_0xb679[22]][_0xb679[31]],_[_0xb679[26]](_0xe799x13,_0xb679[25])]})[_0xb679[30]]()})[_0xb679[15]](function(_0xe799x2f){return _0xe799xa[_0xb679[14]](200)[_0xb679[13]]({count:_0xe799x2f[_0xb679[61]],rows:_0xe799x2f})})[_0xb679[12]](function(_0xe799xc){return handleError(_0xe799xa,_0xe799xc)})};exports[_0xb679[78]]=function(_0xe799x9,_0xe799xa){return Promise[_0xb679[23]]([])[_0xb679[15]](getVoiceQueues(_0xe799x9[_0xb679[22]]))[_0xb679[15]](function(_0xe799x10){return ReportQueue[_0xb679[21]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0xe799x10}})})[_0xb679[15]](function(_0xe799xf){return _0xe799xa[_0xb679[14]](200)[_0xb679[13]]({value:_0xe799xf})})[_0xb679[12]](function(_0xe799xc){return handleError(_0xe799xa,_0xe799xc)})};exports[_0xb679[47]]=function(_0xe799x9,_0xe799xa){return Promise[_0xb679[23]]([])[_0xb679[15]](getVoiceQueues(_0xe799x9[_0xb679[22]]))[_0xb679[15]](function(_0xe799x10){return ReportQueue[_0xb679[21]]({where:{queuecallercomplete:true,queue:_0xe799x10}})})[_0xb679[15]](function(_0xe799xf){return _0xe799xa[_0xb679[14]](200)[_0xb679[13]]({value:_0xe799xf})})[_0xb679[12]](function(_0xe799xc){return handleError(_0xe799xa,_0xe799xc)})};exports[_0xb679[50]]=function(_0xe799x9,_0xe799xa){return Promise[_0xb679[23]]([])[_0xb679[15]](getVoiceQueues(_0xe799x9[_0xb679[22]]))[_0xb679[15]](function(_0xe799x10){return ReportQueue[_0xb679[21]]({where:{queuecallerabandon:true,queue:_0xe799x10}})})[_0xb679[15]](function(_0xe799xf){return _0xe799xa[_0xb679[14]](200)[_0xb679[13]]({value:_0xe799xf})})[_0xb679[12]](function(_0xe799xc){return handleError(_0xe799xa,_0xe799xc)})};exports[_0xb679[83]]=function(_0xe799x9,_0xe799xa){return Promise[_0xb679[23]]([])[_0xb679[15]](getVoiceQueues(_0xe799x9[_0xb679[22]]))[_0xb679[15]](function(_0xe799x10){return sequelize[_0xb679[16]](_0xb679[84]+_0xe799x10[_0xb679[66]](_0xb679[65])+_0xb679[85],{type:sequelize[_0xb679[69]][_0xb679[68]]})})[_0xb679[15]](function(_0xe799xf){return _0xe799xa[_0xb679[14]](200)[_0xb679[13]]({value:_0xe799xf[0][_0xb679[58]]})})[_0xb679[12]](function(_0xe799xc){return handleError(_0xe799xa,_0xe799xc)})};exports[_0xb679[86]]=function(_0xe799x9,_0xe799xa){return Promise[_0xb679[23]]([])[_0xb679[15]](getVoiceQueues(_0xe799x9[_0xb679[22]]))[_0xb679[15]](function(_0xe799x10){return sequelize[_0xb679[16]](_0xb679[87]+_0xe799x10[_0xb679[66]](_0xb679[65])+_0xb679[85],{type:sequelize[_0xb679[69]][_0xb679[68]]})})[_0xb679[15]](function(_0xe799xf){return _0xe799xa[_0xb679[14]](200)[_0xb679[13]]({value:_0xe799xf[0][_0xb679[58]]})})[_0xb679[12]](function(_0xe799xc){return handleError(_0xe799xa,_0xe799xc)})};exports[_0xb679[88]]=function(_0xe799x9,_0xe799xa){return Promise[_0xb679[23]]([])[_0xb679[15]](getVoiceQueues(_0xe799x9[_0xb679[22]]))[_0xb679[15]](function(_0xe799x10){return sequelize[_0xb679[16]](_0xb679[89]+_0xe799x10[_0xb679[66]](_0xb679[65])+_0xb679[85],{type:sequelize[_0xb679[69]][_0xb679[68]]})})[_0xb679[15]](function(_0xe799xf){return _0xe799xa[_0xb679[14]](200)[_0xb679[13]]({value:_0xe799xf[0][_0xb679[58]]})})[_0xb679[12]](function(_0xe799xc){return handleError(_0xe799xa,_0xe799xc)})};exports[_0xb679[90]]=function(_0xe799x9,_0xe799xa){return Promise[_0xb679[23]]([])[_0xb679[15]](getVoiceQueues(_0xe799x9[_0xb679[22]]))[_0xb679[15]](function(_0xe799x10){return sequelize[_0xb679[16]](_0xb679[91]+_0xe799x10[_0xb679[66]](_0xb679[65])+_0xb679[85],{type:sequelize[_0xb679[69]][_0xb679[68]]})})[_0xb679[15]](function(_0xe799xf){return _0xe799xa[_0xb679[14]](200)[_0xb679[13]]({value:_0xe799xf[0][_0xb679[58]]})})[_0xb679[12]](function(_0xe799xc){return handleError(_0xe799xa,_0xe799xc)})};exports[_0xb679[92]]=function(_0xe799x9,_0xe799xa){return Promise[_0xb679[23]]([])[_0xb679[15]](getVoiceQueues(_0xe799x9[_0xb679[22]]))[_0xb679[15]](function(_0xe799x10){return sequelize[_0xb679[16]](_0xb679[93]+_0xe799x10[_0xb679[66]](_0xb679[65])+_0xb679[85],{type:sequelize[_0xb679[69]][_0xb679[68]]})})[_0xb679[15]](function(_0xe799xf){return _0xe799xa[_0xb679[14]](200)[_0xb679[13]]({value:_0xe799xf[0][_0xb679[58]]})})[_0xb679[12]](function(_0xe799xc){return handleError(_0xe799xa,_0xe799xc)})};exports[_0xb679[53]]=function(_0xe799x9,_0xe799xa){return Promise[_0xb679[23]]([])[_0xb679[15]](getVoiceQueues(_0xe799x9[_0xb679[22]]))[_0xb679[15]](function(_0xe799x10){return ReportQueue[_0xb679[21]]({where:{queuecallerexit:true,queue:_0xe799x10}})})[_0xb679[15]](function(_0xe799xf){return _0xe799xa[_0xb679[14]](200)[_0xb679[13]]({value:_0xe799xf})})[_0xb679[12]](function(_0xe799xc){return handleError(_0xe799xa,_0xe799xc)})};exports[_0xb679[94]]=function(_0xe799x9,_0xe799xa){return ReportQueue[_0xb679[30]]({where:{queue:_0xe799x9[_0xb679[96]][_0xb679[74]]}})[_0xb679[15]](function(_0xe799x31){if(!_0xe799x31){return _0xe799xa[_0xb679[95]](404)};return _0xe799xa[_0xb679[13]]({count:_0xe799x31[_0xb679[61]],rows:_0xe799x31})})[_0xb679[12]](function(_0xe799xc){return handleError(_0xe799xa,_0xe799xc)})};function handleError(_0xe799xa,_0xe799xc){return _0xe799xa[_0xb679[14]](500)[_0xb679[13]](_0xe799xc)}
\ No newline at end of file
+var _0x3c66=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x77\x61\x69\x74\x69\x6E\x67","\x63\x6F\x75\x6E\x74","\x75\x73\x65\x72","\x61\x6C\x6C","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x6F\x6C\x65","\x71\x75\x65\x75\x65\x50\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x6C\x69\x6D\x69\x74","\x6F\x66\x66\x73\x65\x74","\x61\x6E\x73\x77\x65\x72\x65\x64\x46\x72\x6F\x6D","\x61\x6E\x73\x77\x65\x72\x65\x64\x54\x6F","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x46\x72\x6F\x6D","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x54\x6F","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x46\x72\x6F\x6D","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x54\x6F","\x6C\x6F\x67","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64","\x74\x6F\x74\x61\x6C\x63\x61\x6C\x6C\x73","\x66\x6F\x72\x45\x61\x63\x68","\x5F\x61\x6E\x73\x77\x65\x72\x65\x64\x46\x72\x6F\x6D","\x61\x6E\x73\x77\x65\x72\x65\x64","\x5F\x61\x6E\x73\x77\x65\x72\x65\x64\x54\x6F","\x5F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x46\x72\x6F\x6D","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x5F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x54\x6F","\x5F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x46\x72\x6F\x6D","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x5F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x54\x6F","\x72\x65\x64\x75\x63\x65","\x66\x69\x6C\x74\x65\x72","\x5F\x6C\x69\x6D\x69\x74","\x76\x61\x6C\x75\x65","\x74\x61\x6B\x65","\x73\x6C\x69\x63\x65","\x6C\x65\x6E\x67\x74\x68","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x30\x30\x3A\x30\x30\x3A\x30\x30","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x20\x61\x73\x20\x74\x6F\x74\x61\x6C\x63\x61\x6C\x6C\x73\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x27\x2C\x27","\x6A\x6F\x69\x6E","\x27\x29\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x74\x61\x6C\x6B\x74\x69\x6D\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x71\x75\x65\x75\x65","\x43\x4F\x55\x4E\x54","\x63\x6F\x6C","\x66\x6E","\x61\x63\x74\x69\x76\x65","\x77\x61\x69\x74\x69\x6E\x67\x43\x61\x6C\x6C\x73","\x77\x61\x69\x74\x69\x6E\x67\x4C\x69\x73\x74","\x73\x63\x6F\x70\x65","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x27\x29","\x61\x76\x67\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x61\x62\x61\x6E\x64\x6F\x6E\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x74\x6F\x74\x61\x6C\x6F\x66\x66\x65\x72\x65\x64","\x53\x45\x4C\x45\x43\x54\x20\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73"];_0x3c66[0];var _=require(_0x3c66[1]);var sequelize=require(_0x3c66[3])[_0x3c66[2]];var Agent=require(_0x3c66[3])[_0x3c66[4]];var ReportQueue=require(_0x3c66[3])[_0x3c66[5]];var VoiceQueue=require(_0x3c66[3])[_0x3c66[6]];var ReportQueueHistory=require(_0x3c66[3])[_0x3c66[8]][_0x3c66[7]];var Util=require(_0x3c66[9]);var Promise=require(_0x3c66[10]);exports[_0x3c66[11]]=function(_0x62bfx9,_0x62bfxa,_0x62bfxb){return ReportQueue[_0x3c66[18]](Util[_0x3c66[17]](_0x62bfx9[_0x3c66[16]]))[_0x3c66[15]](function(_0x62bfxd){return _0x62bfxa[_0x3c66[14]](200)[_0x3c66[13]](_0x62bfxd)})[_0x3c66[12]](function(_0x62bfxc){return handleError(_0x62bfxa,_0x62bfxc)})};exports[_0x3c66[19]]=function(_0x62bfx9,_0x62bfxa){return ReportQueueHistory[_0x3c66[19]]()[_0x3c66[15]](function(_0x62bfxe){return _0x62bfxa[_0x3c66[14]](200)[_0x3c66[13]](_0x62bfxe)})[_0x3c66[12]](function(_0x62bfxc){return handleError(_0x62bfxa,_0x62bfxc)})};exports[_0x3c66[20]]=function(_0x62bfx9,_0x62bfxa){return Promise[_0x3c66[23]]([])[_0x3c66[15]](getVoiceQueues(_0x62bfx9[_0x3c66[22]]))[_0x3c66[15]](function(_0x62bfx10){return ReportQueue[_0x3c66[21]]({where:{queuecallerleaveAt:null,queue:_0x62bfx10}})})[_0x3c66[15]](function(_0x62bfxf){return _0x62bfxa[_0x3c66[14]](200)[_0x3c66[13]]({value:_0x62bfxf})})[_0x3c66[12]](function(_0x62bfxc){return handleError(_0x62bfxa,_0x62bfxc)})};function getVoiceQueues(_0x62bfx12){return function(){switch(_0x62bfx12[_0x3c66[31]]){case _0x3c66[22]:return Agent[_0x3c66[29]](_0x62bfx12[_0x3c66[28]],{attributes:[_0x3c66[28]]})[_0x3c66[15]](Util[_0x3c66[27]]())[_0x3c66[15]](function(_0x62bfx10){return _[_0x3c66[26]](_0x62bfx10[_0x3c66[24]],_0x3c66[25])});default:return VoiceQueue[_0x3c66[30]]()[_0x3c66[15]](function(_0x62bfx13){return {rows:_0x62bfx13}})[_0x3c66[15]](function(_0x62bfx10){return _[_0x3c66[26]](_0x62bfx10[_0x3c66[24]],_0x3c66[25])})}}}exports[_0x3c66[32]]=function(_0x62bfx9,_0x62bfxa){var _0x62bfx14={_limit:_0x62bfx9[_0x3c66[16]][_0x3c66[33]]?_0x62bfx9[_0x3c66[16]][_0x3c66[33]]:null,_offset:_0x62bfx9[_0x3c66[16]][_0x3c66[34]]?_0x62bfx9[_0x3c66[16]][_0x3c66[34]]:0,_answeredFrom:_0x62bfx9[_0x3c66[16]][_0x3c66[35]]||_0x62bfx9[_0x3c66[16]][_0x3c66[35]]===0?_0x62bfx9[_0x3c66[16]][_0x3c66[35]]:undefined,_answeredTo:_0x62bfx9[_0x3c66[16]][_0x3c66[36]]||_0x62bfx9[_0x3c66[16]][_0x3c66[36]]===0?_0x62bfx9[_0x3c66[16]][_0x3c66[36]]:undefined,_abandonedFrom:_0x62bfx9[_0x3c66[16]][_0x3c66[37]]||_0x62bfx9[_0x3c66[16]][_0x3c66[37]]===0?_0x62bfx9[_0x3c66[16]][_0x3c66[37]]:undefined,_abandonedTo:_0x62bfx9[_0x3c66[16]][_0x3c66[38]]||_0x62bfx9[_0x3c66[16]][_0x3c66[38]]===0?_0x62bfx9[_0x3c66[16]][_0x3c66[38]]:undefined,_unmanagedFrom:_0x62bfx9[_0x3c66[16]][_0x3c66[39]]||_0x62bfx9[_0x3c66[16]][_0x3c66[39]]===0?_0x62bfx9[_0x3c66[16]][_0x3c66[39]]:undefined,_unmanagedTo:_0x62bfx9[_0x3c66[16]][_0x3c66[40]]||_0x62bfx9[_0x3c66[16]][_0x3c66[40]]===0?_0x62bfx9[_0x3c66[16]][_0x3c66[40]]:undefined};var _0x62bfx15,_0x62bfx16,_0x62bfx17,_0x62bfx18;delete _0x62bfx9[_0x3c66[16]][_0x3c66[33]];delete _0x62bfx9[_0x3c66[16]][_0x3c66[34]];delete _0x62bfx9[_0x3c66[16]][_0x3c66[35]];delete _0x62bfx9[_0x3c66[16]][_0x3c66[36]];delete _0x62bfx9[_0x3c66[16]][_0x3c66[37]];delete _0x62bfx9[_0x3c66[16]][_0x3c66[38]];delete _0x62bfx9[_0x3c66[16]][_0x3c66[39]];delete _0x62bfx9[_0x3c66[16]][_0x3c66[40]];return Promise[_0x3c66[23]]([])[_0x3c66[15]](getVoiceQueues(_0x62bfx9[_0x3c66[22]]))[_0x3c66[15]](function(_0x62bfx10){_0x62bfx16=_0x62bfx10;_0x62bfx15=_[_0x3c66[26]](_0x62bfx10,function(_0x62bfx1c){return {name:_0x62bfx1c}});return ReportQueue[_0x3c66[30]]({where:{queuecallerleaveAt:null,queue:_0x62bfx16},group:_0x3c66[74],attributes:[[_0x3c66[74],_0x3c66[25]],[sequelize[_0x3c66[77]](_0x3c66[75],sequelize[_0x3c66[76]](_0x3c66[28])),_0x3c66[20]]]})})[_0x3c66[15]](function(_0x62bfx2d){_0x62bfx2d=_[_0x3c66[26]](_0x62bfx2d,_0x3c66[72]);_0x62bfx15[_0x3c66[45]](function(_0x62bfx1c,_0x62bfx2e){var _0x62bfx1d=_[_0x3c66[43]](_0x62bfx2d,{name:_0x62bfx1c[_0x3c66[25]]});_0x62bfx1c[_0x3c66[20]]=_0x62bfx1d?_0x62bfx1d[_0x3c66[20]]:0});return ReportQueue[_0x3c66[30]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0x62bfx16},group:_0x3c66[74],attributes:[[_0x3c66[74],_0x3c66[25]],[sequelize[_0x3c66[77]](_0x3c66[75],sequelize[_0x3c66[76]](_0x3c66[28])),_0x3c66[78]]]})})[_0x3c66[15]](function(_0x62bfx2c){_0x62bfx2c=_[_0x3c66[26]](_0x62bfx2c,_0x3c66[72]);_0x62bfx15[_0x3c66[45]](function(_0x62bfx1c){var _0x62bfx1d=_[_0x3c66[43]](_0x62bfx2c,{name:_0x62bfx1c[_0x3c66[25]]});_0x62bfx1c[_0x3c66[78]]=_0x62bfx1d?_0x62bfx1d[_0x3c66[78]]:0});return ReportQueue[_0x3c66[30]]({where:{queuecallercomplete:true,queue:_0x62bfx16},group:_0x3c66[74],attributes:[[_0x3c66[74],_0x3c66[25]],[sequelize[_0x3c66[77]](_0x3c66[75],sequelize[_0x3c66[76]](_0x3c66[28])),_0x3c66[47]]]})})[_0x3c66[15]](function(_0x62bfx2b){_0x62bfx2b=_[_0x3c66[26]](_0x62bfx2b,_0x3c66[72]);_0x62bfx15[_0x3c66[45]](function(_0x62bfx1c){var _0x62bfx1d=_[_0x3c66[43]](_0x62bfx2b,{name:_0x62bfx1c[_0x3c66[25]]});_0x62bfx1c[_0x3c66[47]]=_0x62bfx1d?_0x62bfx1d[_0x3c66[47]]:0});return ReportQueue[_0x3c66[30]]({where:{queuecallerabandon:true,queue:_0x62bfx16},group:_0x3c66[74],attributes:[[_0x3c66[74],_0x3c66[25]],[sequelize[_0x3c66[77]](_0x3c66[75],sequelize[_0x3c66[76]](_0x3c66[28])),_0x3c66[50]]]})})[_0x3c66[15]](function(_0x62bfx2a){_0x62bfx2a=_[_0x3c66[26]](_0x62bfx2a,_0x3c66[72]);_0x62bfx15[_0x3c66[45]](function(_0x62bfx1c){var _0x62bfx1d=_[_0x3c66[43]](_0x62bfx2a,{name:_0x62bfx1c[_0x3c66[25]]});_0x62bfx1c[_0x3c66[50]]=_0x62bfx1d?_0x62bfx1d[_0x3c66[50]]:0});return ReportQueue[_0x3c66[30]]({where:{queuecallerexit:true,queue:_0x62bfx16},group:_0x3c66[74],attributes:[[_0x3c66[74],_0x3c66[25]],[sequelize[_0x3c66[77]](_0x3c66[75],sequelize[_0x3c66[76]](_0x3c66[28])),_0x3c66[53]]]})})[_0x3c66[15]](function(_0x62bfx29){_0x62bfx29=_[_0x3c66[26]](_0x62bfx29,_0x3c66[72]);_0x62bfx15[_0x3c66[45]](function(_0x62bfx1c){var _0x62bfx1d=_[_0x3c66[43]](_0x62bfx29,{name:_0x62bfx1c[_0x3c66[25]]});_0x62bfx1c[_0x3c66[53]]=_0x62bfx1d?_0x62bfx1d[_0x3c66[53]]:0});return sequelize[_0x3c66[16]](_0x3c66[73]+_0x62bfx16[_0x3c66[66]](_0x3c66[65])+_0x3c66[67],{type:sequelize[_0x3c66[69]][_0x3c66[68]]})})[_0x3c66[15]](function(_0x62bfx28){_0x62bfx15[_0x3c66[45]](function(_0x62bfx1c){var _0x62bfx1d=_[_0x3c66[43]](_0x62bfx28,{name:_0x62bfx1c[_0x3c66[25]]});_0x62bfx1c[_0x3c66[70]]=_0x62bfx1d?_0x62bfx1d[_0x3c66[70]]:_0x3c66[63]});return sequelize[_0x3c66[16]](_0x3c66[71]+_0x62bfx16[_0x3c66[66]](_0x3c66[65])+_0x3c66[67],{type:sequelize[_0x3c66[69]][_0x3c66[68]]})})[_0x3c66[15]](function(_0x62bfx27){_0x62bfx15[_0x3c66[45]](function(_0x62bfx1c){var _0x62bfx1d=_[_0x3c66[43]](_0x62bfx27,{name:_0x62bfx1c[_0x3c66[25]]});_0x62bfx1c[_0x3c66[62]]=_0x62bfx1d?_0x62bfx1d[_0x3c66[62]]:_0x3c66[63]});return sequelize[_0x3c66[16]](_0x3c66[64]+_0x62bfx16[_0x3c66[66]](_0x3c66[65])+_0x3c66[67],{type:sequelize[_0x3c66[69]][_0x3c66[68]]})})[_0x3c66[15]](function(_0x62bfx1b){_0x62bfx15[_0x3c66[45]](function(_0x62bfx1c){var _0x62bfx1d=_[_0x3c66[43]](_0x62bfx1b,{name:_0x62bfx1c[_0x3c66[25]]});_0x62bfx1c[_0x3c66[44]]=_0x62bfx1d?_0x62bfx1d[_0x3c66[44]]:0});var _0x62bfx1e=_(_[_0x3c66[56]](_0x62bfx15,function(_0x62bfx1c){var _0x62bfx1f=_0x62bfx14[_0x3c66[46]]?(_0x62bfx1c[_0x3c66[47]]>=Number(_0x62bfx14._answeredFrom)):true;var _0x62bfx20=_0x62bfx14[_0x3c66[48]]?(_0x62bfx1c[_0x3c66[47]]<=Number(_0x62bfx14._answeredTo)):true;var _0x62bfx21=_0x62bfx14[_0x3c66[49]]?(_0x62bfx1c[_0x3c66[50]]>=Number(_0x62bfx14._abandonedFrom)):true;var _0x62bfx22=_0x62bfx14[_0x3c66[51]]?(_0x62bfx1c[_0x3c66[50]]>=Number(_0x62bfx14._abandonedTo)):true;var _0x62bfx23=_0x62bfx14[_0x3c66[52]]?(_0x62bfx1c[_0x3c66[53]]>=Number(_0x62bfx14._unmanagedFrom)):true;var _0x62bfx24=_0x62bfx14[_0x3c66[54]]?(_0x62bfx1c[_0x3c66[53]]<=Number(_0x62bfx14._unmanagedTo)):true;return _[_0x3c66[55]]([_0x62bfx1f,_0x62bfx20,_0x62bfx21,_0x62bfx22,_0x62bfx23,_0x62bfx24],function(_0x62bfx25,_0x62bfx26){return _0x62bfx25&&_0x62bfx26})}));if(_0x62bfx14[_0x3c66[57]]){_0x62bfx1e=_0x62bfx1e[_0x3c66[60]](_0x62bfx14._offset)[_0x3c66[59]](_0x62bfx14._limit)[_0x3c66[58]]()};return [_0x62bfx15[_0x3c66[61]],_0x62bfx1e]})[_0x3c66[42]](function(_0x62bfx19,_0x62bfx1a){return _0x62bfxa[_0x3c66[14]](200)[_0x3c66[13]]({rows:_0x62bfx1a,count:_0x62bfx19})})[_0x3c66[12]](function(_0x62bfxc){console[_0x3c66[41]](_0x62bfxc);return handleError(_0x62bfxa,_0x62bfxc)})};exports[_0x3c66[79]]=function(_0x62bfx9,_0x62bfxa){return Promise[_0x3c66[23]]([])[_0x3c66[15]](getVoiceQueues(_0x62bfx9[_0x3c66[22]]))[_0x3c66[15]](function(_0x62bfx10){return ReportQueue[_0x3c66[30]](Util[_0x3c66[17]](_0x62bfx9[_0x3c66[16]],{queuecallerleaveAt:null,queue:_0x62bfx10}))})[_0x3c66[15]](function(_0x62bfxf){return _0x62bfxa[_0x3c66[14]](200)[_0x3c66[13]]({rows:_0x62bfxf})})[_0x3c66[12]](function(_0x62bfxc){return handleError(_0x62bfxa,_0x62bfxc)})};exports[_0x3c66[80]]=function(_0x62bfx9,_0x62bfxa){return Agent[_0x3c66[29]](_0x62bfx9[_0x3c66[22]][_0x3c66[28]])[_0x3c66[15]](function(_0x62bfx30){return _0x62bfx30[_0x3c66[82]]({attributes:[_0x3c66[25]]})})[_0x3c66[15]](function(_0x62bfx13){return ReportQueue[_0x3c66[81]](_0x3c66[20],{method:[_0x62bfx9[_0x3c66[22]][_0x3c66[31]],_[_0x3c66[26]](_0x62bfx13,_0x3c66[25])]})[_0x3c66[30]]()})[_0x3c66[15]](function(_0x62bfx2f){return _0x62bfxa[_0x3c66[14]](200)[_0x3c66[13]]({count:_0x62bfx2f[_0x3c66[61]],rows:_0x62bfx2f})})[_0x3c66[12]](function(_0x62bfxc){return handleError(_0x62bfxa,_0x62bfxc)})};exports[_0x3c66[78]]=function(_0x62bfx9,_0x62bfxa){return Promise[_0x3c66[23]]([])[_0x3c66[15]](getVoiceQueues(_0x62bfx9[_0x3c66[22]]))[_0x3c66[15]](function(_0x62bfx10){return ReportQueue[_0x3c66[21]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0x62bfx10}})})[_0x3c66[15]](function(_0x62bfxf){return _0x62bfxa[_0x3c66[14]](200)[_0x3c66[13]]({value:_0x62bfxf})})[_0x3c66[12]](function(_0x62bfxc){return handleError(_0x62bfxa,_0x62bfxc)})};exports[_0x3c66[47]]=function(_0x62bfx9,_0x62bfxa){return Promise[_0x3c66[23]]([])[_0x3c66[15]](getVoiceQueues(_0x62bfx9[_0x3c66[22]]))[_0x3c66[15]](function(_0x62bfx10){return ReportQueue[_0x3c66[21]]({where:{queuecallercomplete:true,queue:_0x62bfx10}})})[_0x3c66[15]](function(_0x62bfxf){return _0x62bfxa[_0x3c66[14]](200)[_0x3c66[13]]({value:_0x62bfxf})})[_0x3c66[12]](function(_0x62bfxc){return handleError(_0x62bfxa,_0x62bfxc)})};exports[_0x3c66[50]]=function(_0x62bfx9,_0x62bfxa){return Promise[_0x3c66[23]]([])[_0x3c66[15]](getVoiceQueues(_0x62bfx9[_0x3c66[22]]))[_0x3c66[15]](function(_0x62bfx10){return ReportQueue[_0x3c66[21]]({where:{queuecallerabandon:true,queue:_0x62bfx10}})})[_0x3c66[15]](function(_0x62bfxf){return _0x62bfxa[_0x3c66[14]](200)[_0x3c66[13]]({value:_0x62bfxf})})[_0x3c66[12]](function(_0x62bfxc){return handleError(_0x62bfxa,_0x62bfxc)})};exports[_0x3c66[83]]=function(_0x62bfx9,_0x62bfxa){return Promise[_0x3c66[23]]([])[_0x3c66[15]](getVoiceQueues(_0x62bfx9[_0x3c66[22]]))[_0x3c66[15]](function(_0x62bfx10){return sequelize[_0x3c66[16]](_0x3c66[84]+_0x62bfx10[_0x3c66[66]](_0x3c66[65])+_0x3c66[85],{type:sequelize[_0x3c66[69]][_0x3c66[68]]})})[_0x3c66[15]](function(_0x62bfxf){return _0x62bfxa[_0x3c66[14]](200)[_0x3c66[13]]({value:_0x62bfxf[0][_0x3c66[58]]})})[_0x3c66[12]](function(_0x62bfxc){return handleError(_0x62bfxa,_0x62bfxc)})};exports[_0x3c66[86]]=function(_0x62bfx9,_0x62bfxa){return Promise[_0x3c66[23]]([])[_0x3c66[15]](getVoiceQueues(_0x62bfx9[_0x3c66[22]]))[_0x3c66[15]](function(_0x62bfx10){return sequelize[_0x3c66[16]](_0x3c66[87]+_0x62bfx10[_0x3c66[66]](_0x3c66[65])+_0x3c66[85],{type:sequelize[_0x3c66[69]][_0x3c66[68]]})})[_0x3c66[15]](function(_0x62bfxf){return _0x62bfxa[_0x3c66[14]](200)[_0x3c66[13]]({value:_0x62bfxf[0][_0x3c66[58]]})})[_0x3c66[12]](function(_0x62bfxc){return handleError(_0x62bfxa,_0x62bfxc)})};exports[_0x3c66[88]]=function(_0x62bfx9,_0x62bfxa){return Promise[_0x3c66[23]]([])[_0x3c66[15]](getVoiceQueues(_0x62bfx9[_0x3c66[22]]))[_0x3c66[15]](function(_0x62bfx10){return sequelize[_0x3c66[16]](_0x3c66[89]+_0x62bfx10[_0x3c66[66]](_0x3c66[65])+_0x3c66[85],{type:sequelize[_0x3c66[69]][_0x3c66[68]]})})[_0x3c66[15]](function(_0x62bfxf){return _0x62bfxa[_0x3c66[14]](200)[_0x3c66[13]]({value:_0x62bfxf[0][_0x3c66[58]]})})[_0x3c66[12]](function(_0x62bfxc){return handleError(_0x62bfxa,_0x62bfxc)})};exports[_0x3c66[90]]=function(_0x62bfx9,_0x62bfxa){return Promise[_0x3c66[23]]([])[_0x3c66[15]](getVoiceQueues(_0x62bfx9[_0x3c66[22]]))[_0x3c66[15]](function(_0x62bfx10){return sequelize[_0x3c66[16]](_0x3c66[91]+_0x62bfx10[_0x3c66[66]](_0x3c66[65])+_0x3c66[85],{type:sequelize[_0x3c66[69]][_0x3c66[68]]})})[_0x3c66[15]](function(_0x62bfxf){return _0x62bfxa[_0x3c66[14]](200)[_0x3c66[13]]({value:_0x62bfxf[0][_0x3c66[58]]})})[_0x3c66[12]](function(_0x62bfxc){return handleError(_0x62bfxa,_0x62bfxc)})};exports[_0x3c66[92]]=function(_0x62bfx9,_0x62bfxa){return Promise[_0x3c66[23]]([])[_0x3c66[15]](getVoiceQueues(_0x62bfx9[_0x3c66[22]]))[_0x3c66[15]](function(_0x62bfx10){return sequelize[_0x3c66[16]](_0x3c66[93]+_0x62bfx10[_0x3c66[66]](_0x3c66[65])+_0x3c66[85],{type:sequelize[_0x3c66[69]][_0x3c66[68]]})})[_0x3c66[15]](function(_0x62bfxf){return _0x62bfxa[_0x3c66[14]](200)[_0x3c66[13]]({value:_0x62bfxf[0][_0x3c66[58]]})})[_0x3c66[12]](function(_0x62bfxc){return handleError(_0x62bfxa,_0x62bfxc)})};exports[_0x3c66[53]]=function(_0x62bfx9,_0x62bfxa){return Promise[_0x3c66[23]]([])[_0x3c66[15]](getVoiceQueues(_0x62bfx9[_0x3c66[22]]))[_0x3c66[15]](function(_0x62bfx10){return ReportQueue[_0x3c66[21]]({where:{queuecallerexit:true,queue:_0x62bfx10}})})[_0x3c66[15]](function(_0x62bfxf){return _0x62bfxa[_0x3c66[14]](200)[_0x3c66[13]]({value:_0x62bfxf})})[_0x3c66[12]](function(_0x62bfxc){return handleError(_0x62bfxa,_0x62bfxc)})};exports[_0x3c66[94]]=function(_0x62bfx9,_0x62bfxa){return ReportQueue[_0x3c66[30]]({where:{queue:_0x62bfx9[_0x3c66[96]][_0x3c66[74]]}})[_0x3c66[15]](function(_0x62bfx31){if(!_0x62bfx31){return _0x62bfxa[_0x3c66[95]](404)};return _0x62bfxa[_0x3c66[13]]({count:_0x62bfx31[_0x3c66[61]],rows:_0x62bfx31})})[_0x3c66[12]](function(_0x62bfxc){return handleError(_0x62bfxa,_0x62bfxc)})};function handleError(_0x62bfxa,_0x62bfxc){return _0x62bfxa[_0x3c66[14]](500)[_0x3c66[13]](_0x62bfxc)}
\ No newline at end of file
diff --git a/server/api/report_queue/report_queue.socket.js b/server/api/report_queue/report_queue.socket.js
index 7450bdf..414b49e 100644
--- a/server/api/report_queue/report_queue.socket.js
+++ b/server/api/report_queue/report_queue.socket.js
@@ -1 +1 @@
-var _0x8024=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x74\x68\x65\x6E","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x64\x6D\x69\x6E","\x72\x6F\x6C\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x71\x75\x65\x75\x65\x73\x20\x61\x66\x74\x65\x72\x20\x71\x75\x65\x75\x65\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x71\x75\x65\x75\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x8024[0];var ReportQueue=require(_0x8024[2])[_0x8024[1]];var VoiceQueue=require(_0x8024[2])[_0x8024[3]];var User=require(_0x8024[2])[_0x8024[4]];var Util=require(_0x8024[5]);var _=require(_0x8024[6]);var Promise=require(_0x8024[7]);exports[_0x8024[8]]=function(_0xa6e7x7){ReportQueue[_0x8024[9]](function(_0xa6e7x8){onSave(_0xa6e7x7,_0xa6e7x8)});ReportQueue[_0x8024[10]](function(_0xa6e7x8){onSave(_0xa6e7x7,_0xa6e7x8)});ReportQueue[_0x8024[11]](function(_0xa6e7x8){onRemove(_0xa6e7x7,_0xa6e7x8)})};function getVoiceQueues(_0xa6e7xa){return function(){switch(_0xa6e7xa[_0x8024[23]]){case _0x8024[20]:return User[_0x8024[19]](_0xa6e7xa[_0x8024[17]],{attributes:[_0x8024[18]]})[_0x8024[15]](Util[_0x8024[16]]())[_0x8024[15]](function(_0xa6e7xb){return _[_0x8024[14]](_0xa6e7xb[_0x8024[12]],_0x8024[13])});case _0x8024[22]:return VoiceQueue[_0x8024[21]]()[_0x8024[15]](function(_0xa6e7xc){return {rows:_0xa6e7xc}})[_0x8024[15]](function(_0xa6e7xb){return _[_0x8024[14]](_0xa6e7xb[_0x8024[12]],_0x8024[13])});default:return []}}}function onSave(_0xa6e7x7,_0xa6e7x8,_0xa6e7xe){return Promise[_0x8024[31]]([])[_0x8024[15]](getVoiceQueues(_0xa6e7x7))[_0x8024[15]](function(_0xa6e7xb){if(_[_0x8024[28]](_0xa6e7xb,_0xa6e7x8[_0x8024[27]])){_0xa6e7x7[_0x8024[30]](_0x8024[29],_0xa6e7x8)}})[_0x8024[26]](function(_0xa6e7xf){console[_0x8024[25]](_0x8024[24],_0xa6e7xf)})}function onRemove(_0xa6e7x7,_0xa6e7x8,_0xa6e7xe){_0xa6e7x7[_0x8024[30]](_0x8024[32],_0xa6e7x8)}
\ No newline at end of file
+var _0x1316=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x74\x68\x65\x6E","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x64\x6D\x69\x6E","\x72\x6F\x6C\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x71\x75\x65\x75\x65\x73\x20\x61\x66\x74\x65\x72\x20\x71\x75\x65\x75\x65\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x71\x75\x65\x75\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x1316[0];var ReportQueue=require(_0x1316[2])[_0x1316[1]];var VoiceQueue=require(_0x1316[2])[_0x1316[3]];var User=require(_0x1316[2])[_0x1316[4]];var Util=require(_0x1316[5]);var _=require(_0x1316[6]);var Promise=require(_0x1316[7]);exports[_0x1316[8]]=function(_0xd573x7){ReportQueue[_0x1316[9]](function(_0xd573x8){onSave(_0xd573x7,_0xd573x8)});ReportQueue[_0x1316[10]](function(_0xd573x8){onSave(_0xd573x7,_0xd573x8)});ReportQueue[_0x1316[11]](function(_0xd573x8){onRemove(_0xd573x7,_0xd573x8)})};function getVoiceQueues(_0xd573xa){return function(){switch(_0xd573xa[_0x1316[23]]){case _0x1316[20]:return User[_0x1316[19]](_0xd573xa[_0x1316[17]],{attributes:[_0x1316[18]]})[_0x1316[15]](Util[_0x1316[16]]())[_0x1316[15]](function(_0xd573xb){return _[_0x1316[14]](_0xd573xb[_0x1316[12]],_0x1316[13])});case _0x1316[22]:return VoiceQueue[_0x1316[21]]()[_0x1316[15]](function(_0xd573xc){return {rows:_0xd573xc}})[_0x1316[15]](function(_0xd573xb){return _[_0x1316[14]](_0xd573xb[_0x1316[12]],_0x1316[13])});default:return []}}}function onSave(_0xd573x7,_0xd573x8,_0xd573xe){return Promise[_0x1316[31]]([])[_0x1316[15]](getVoiceQueues(_0xd573x7))[_0x1316[15]](function(_0xd573xb){if(_[_0x1316[28]](_0xd573xb,_0xd573x8[_0x1316[27]])){_0xd573x7[_0x1316[30]](_0x1316[29],_0xd573x8)}})[_0x1316[26]](function(_0xd573xf){console[_0x1316[25]](_0x1316[24],_0xd573xf)})}function onRemove(_0xd573x7,_0xd573x8,_0xd573xe){_0xd573x7[_0x1316[30]](_0x1316[32],_0xd573x8)}
\ No newline at end of file
diff --git a/server/api/report_sms/index.js b/server/api/report_sms/index.js
index 7fef011..6f77d9b 100644
--- a/server/api/report_sms/index.js
+++ b/server/api/report_sms/index.js
@@ -1 +1 @@
-var _0xe5df=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe5df[0];var express=require(_0xe5df[1]);var controller=require(_0xe5df[2]);var auth=require(_0xe5df[3]);var router=express.Router();router[_0xe5df[7]](_0xe5df[4],auth[_0xe5df[5]](),controller[_0xe5df[6]]);router[_0xe5df[7]](_0xe5df[8],auth[_0xe5df[5]](),controller[_0xe5df[9]]);router[_0xe5df[7]](_0xe5df[10],auth[_0xe5df[5]](),controller[_0xe5df[11]]);module[_0xe5df[12]]=router
\ No newline at end of file
+var _0xa6bc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa6bc[0];var express=require(_0xa6bc[1]);var controller=require(_0xa6bc[2]);var auth=require(_0xa6bc[3]);var router=express.Router();router[_0xa6bc[7]](_0xa6bc[4],auth[_0xa6bc[5]](),controller[_0xa6bc[6]]);router[_0xa6bc[7]](_0xa6bc[8],auth[_0xa6bc[5]](),controller[_0xa6bc[9]]);router[_0xa6bc[7]](_0xa6bc[10],auth[_0xa6bc[5]](),controller[_0xa6bc[11]]);module[_0xa6bc[12]]=router
\ No newline at end of file
diff --git a/server/api/report_sms/report_sms.controller.js b/server/api/report_sms/report_sms.controller.js
index 8856d9e..92d8a1d 100644
--- a/server/api/report_sms/report_sms.controller.js
+++ b/server/api/report_sms/report_sms.controller.js
@@ -1 +1 @@
-var _0x5b16=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x43\x4C\x4F\x53\x45\x44","\x67\x65\x74\x53\x6D\x73\x52\x6F\x6F\x6D\x73","\x75\x73\x65\x72","\x73\x6D\x73\x43\x61\x70\x61\x63\x69\x74\x79","\x72\x65\x6A\x65\x63\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74"];_0x5b16[0];var _=require(_0x5b16[1]);var ReportSms=require(_0x5b16[3])[_0x5b16[2]];var sequelize=require(_0x5b16[3])[_0x5b16[4]];var Agent=require(_0x5b16[3])[_0x5b16[5]];var Util=require(_0x5b16[6]);var moment=require(_0x5b16[7]);function handleError(_0x6611x8,_0x6611x9){return _0x6611x8[_0x5b16[9]](500)[_0x5b16[8]](_0x6611x9)}exports[_0x5b16[10]]=function(_0x6611xa,_0x6611x8){return ReportSms[_0x5b16[15]](Util[_0x5b16[14]](_0x6611xa[_0x5b16[13]]))[_0x5b16[12]](function(_0x6611xb){_0x6611x8[_0x5b16[9]](200)[_0x5b16[8]](_0x6611xb)})[_0x5b16[11]](function(_0x6611x9){return handleError(_0x6611x8,_0x6611x9)})};exports[_0x5b16[16]]=function(_0x6611xa,_0x6611x8){var _0x6611xc;var _0x6611xd=_0x6611xa[_0x5b16[20]][_0x5b16[19]][_0x5b16[18]](_0x5b16[17])[1];return Agent[_0x5b16[25]](_0x6611xa[_0x5b16[28]][_0x5b16[24]],{attributes:[_0x5b16[24],_0x5b16[29]]})[_0x5b16[12]](function(_0x6611x11){_0x6611xc=_0x6611x11;return _0x6611x11[_0x5b16[27]]({where:{status:{$ne:_0x5b16[26]},id:{$ne:_0x6611xd}},attributes:[_0x5b16[24]]})})[_0x5b16[12]](function(_0x6611x10){return ReportSms[_0x5b16[25]](_0x6611xa[_0x5b16[20]][_0x5b16[24]])})[_0x5b16[12]](function(_0x6611xe){if(!_0x6611xe){return _0x6611x8[_0x5b16[21]](404)};var _0x6611xf=_[_0x5b16[22]](_0x6611xe,{connectid:_0x6611xa[_0x5b16[20]][_0x5b16[19]]});return _0x6611xf[_0x5b16[23]]()})[_0x5b16[12]](function(){return _0x6611x8[_0x5b16[21]](200)})[_0x5b16[11]](function(_0x6611x9){return handleError(_0x6611x8,_0x6611x9)})};exports[_0x5b16[30]]=function(_0x6611xa,_0x6611x8){return ReportSms[_0x5b16[25]](_0x6611xa[_0x5b16[20]][_0x5b16[24]])[_0x5b16[12]](function(_0x6611xe){if(!_0x6611xe){return _0x6611x8[_0x5b16[21]](404)};var _0x6611xf=_[_0x5b16[22]](_0x6611xe,{rejectedAt:moment()[_0x5b16[32]](_0x5b16[31])});return _0x6611xf[_0x5b16[23]]()})[_0x5b16[12]](function(){return _0x6611x8[_0x5b16[21]](200)})[_0x5b16[11]](function(_0x6611x9){return handleError(_0x6611x8,_0x6611x9)})}
\ No newline at end of file
+var _0x7569=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x43\x4C\x4F\x53\x45\x44","\x67\x65\x74\x53\x6D\x73\x52\x6F\x6F\x6D\x73","\x75\x73\x65\x72","\x73\x6D\x73\x43\x61\x70\x61\x63\x69\x74\x79","\x72\x65\x6A\x65\x63\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74"];_0x7569[0];var _=require(_0x7569[1]);var ReportSms=require(_0x7569[3])[_0x7569[2]];var sequelize=require(_0x7569[3])[_0x7569[4]];var Agent=require(_0x7569[3])[_0x7569[5]];var Util=require(_0x7569[6]);var moment=require(_0x7569[7]);function handleError(_0x87f4x8,_0x87f4x9){return _0x87f4x8[_0x7569[9]](500)[_0x7569[8]](_0x87f4x9)}exports[_0x7569[10]]=function(_0x87f4xa,_0x87f4x8){return ReportSms[_0x7569[15]](Util[_0x7569[14]](_0x87f4xa[_0x7569[13]]))[_0x7569[12]](function(_0x87f4xb){_0x87f4x8[_0x7569[9]](200)[_0x7569[8]](_0x87f4xb)})[_0x7569[11]](function(_0x87f4x9){return handleError(_0x87f4x8,_0x87f4x9)})};exports[_0x7569[16]]=function(_0x87f4xa,_0x87f4x8){var _0x87f4xc;var _0x87f4xd=_0x87f4xa[_0x7569[20]][_0x7569[19]][_0x7569[18]](_0x7569[17])[1];return Agent[_0x7569[25]](_0x87f4xa[_0x7569[28]][_0x7569[24]],{attributes:[_0x7569[24],_0x7569[29]]})[_0x7569[12]](function(_0x87f4x11){_0x87f4xc=_0x87f4x11;return _0x87f4x11[_0x7569[27]]({where:{status:{$ne:_0x7569[26]},id:{$ne:_0x87f4xd}},attributes:[_0x7569[24]]})})[_0x7569[12]](function(_0x87f4x10){return ReportSms[_0x7569[25]](_0x87f4xa[_0x7569[20]][_0x7569[24]])})[_0x7569[12]](function(_0x87f4xe){if(!_0x87f4xe){return _0x87f4x8[_0x7569[21]](404)};var _0x87f4xf=_[_0x7569[22]](_0x87f4xe,{connectid:_0x87f4xa[_0x7569[20]][_0x7569[19]]});return _0x87f4xf[_0x7569[23]]()})[_0x7569[12]](function(){return _0x87f4x8[_0x7569[21]](200)})[_0x7569[11]](function(_0x87f4x9){return handleError(_0x87f4x8,_0x87f4x9)})};exports[_0x7569[30]]=function(_0x87f4xa,_0x87f4x8){return ReportSms[_0x7569[25]](_0x87f4xa[_0x7569[20]][_0x7569[24]])[_0x7569[12]](function(_0x87f4xe){if(!_0x87f4xe){return _0x87f4x8[_0x7569[21]](404)};var _0x87f4xf=_[_0x7569[22]](_0x87f4xe,{rejectedAt:moment()[_0x7569[32]](_0x7569[31])});return _0x87f4xf[_0x7569[23]]()})[_0x7569[12]](function(){return _0x87f4x8[_0x7569[21]](200)})[_0x7569[11]](function(_0x87f4x9){return handleError(_0x87f4x8,_0x87f4x9)})}
\ No newline at end of file
diff --git a/server/api/report_sms/report_sms.socket.js b/server/api/report_sms/report_sms.socket.js
index 51bfe82..0151926 100644
--- a/server/api/report_sms/report_sms.socket.js
+++ b/server/api/report_sms/report_sms.socket.js
@@ -1 +1 @@
-var _0x152b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x3A\x72\x65\x6D\x6F\x76\x65"];_0x152b[0];var ReportSms=require(_0x152b[2])[_0x152b[1]];exports[_0x152b[3]]=function(_0x86f0x2){ReportSms[_0x152b[4]](function(_0x86f0x3){onSave(_0x86f0x2,_0x86f0x3)});ReportSms[_0x152b[5]](function(_0x86f0x3){onUpdate(_0x86f0x2,_0x86f0x3)});ReportSms[_0x152b[6]](function(_0x86f0x3){onRemove(_0x86f0x2,_0x86f0x3)})};function onSave(_0x86f0x2,_0x86f0x3,_0x86f0x5){if(_0x86f0x2[_0x152b[7]]===_0x86f0x3[_0x152b[8]]||_0x86f0x2[_0x152b[9]]===_0x152b[10]){_0x86f0x2[_0x152b[12]](_0x152b[11],_0x86f0x3)}}function onUpdate(_0x86f0x2,_0x86f0x3,_0x86f0x5){if(_0x86f0x2[_0x152b[7]]===_0x86f0x3[_0x152b[8]]||_0x86f0x2[_0x152b[9]]===_0x152b[10]){_0x86f0x2[_0x152b[12]](_0x152b[13],_0x86f0x3)}}function onRemove(_0x86f0x2,_0x86f0x3,_0x86f0x5){_0x86f0x2[_0x152b[12]](_0x152b[14],_0x86f0x3)}
\ No newline at end of file
+var _0x63b7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x3A\x72\x65\x6D\x6F\x76\x65"];_0x63b7[0];var ReportSms=require(_0x63b7[2])[_0x63b7[1]];exports[_0x63b7[3]]=function(_0x167dx2){ReportSms[_0x63b7[4]](function(_0x167dx3){onSave(_0x167dx2,_0x167dx3)});ReportSms[_0x63b7[5]](function(_0x167dx3){onUpdate(_0x167dx2,_0x167dx3)});ReportSms[_0x63b7[6]](function(_0x167dx3){onRemove(_0x167dx2,_0x167dx3)})};function onSave(_0x167dx2,_0x167dx3,_0x167dx5){if(_0x167dx2[_0x63b7[7]]===_0x167dx3[_0x63b7[8]]||_0x167dx2[_0x63b7[9]]===_0x63b7[10]){_0x167dx2[_0x63b7[12]](_0x63b7[11],_0x167dx3)}}function onUpdate(_0x167dx2,_0x167dx3,_0x167dx5){if(_0x167dx2[_0x63b7[7]]===_0x167dx3[_0x63b7[8]]||_0x167dx2[_0x63b7[9]]===_0x63b7[10]){_0x167dx2[_0x63b7[12]](_0x63b7[13],_0x167dx3)}}function onRemove(_0x167dx2,_0x167dx3,_0x167dx5){_0x167dx2[_0x63b7[12]](_0x63b7[14],_0x167dx3)}
\ No newline at end of file
diff --git a/server/api/report_sms_room/index.js b/server/api/report_sms_room/index.js
index 3f36a93..08dd10c 100644
--- a/server/api/report_sms_room/index.js
+++ b/server/api/report_sms_room/index.js
@@ -1 +1 @@
-var _0xd858=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x6F\x70\x65\x6E","\x61\x67\x65\x6E\x74","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0xd858[0];var express=require(_0xd858[1]);var auth=require(_0xd858[2]);var controller=require(_0xd858[3]);var license=require(_0xd858[4]);var router=express.Router();router[_0xd858[11]](_0xd858[5],auth[_0xd858[6]](),license[_0xd858[7]](),auth[_0xd858[9]]([17],[_0xd858[8]]),controller[_0xd858[10]]);router[_0xd858[11]](_0xd858[12],auth[_0xd858[6]](),license[_0xd858[7]](),auth[_0xd858[9]]([17],[_0xd858[8]]),controller[_0xd858[13]]);router[_0xd858[11]](_0xd858[14],auth[_0xd858[6]](),license[_0xd858[7]](),auth[_0xd858[9]]([1],[_0xd858[8],_0xd858[15]]),controller[_0xd858[16]]);router[_0xd858[11]](_0xd858[17],auth[_0xd858[6]](),license[_0xd858[7]](),auth[_0xd858[9]]([1],[_0xd858[8],_0xd858[15]]),controller[_0xd858[18]]);router[_0xd858[11]](_0xd858[19],auth[_0xd858[6]](),license[_0xd858[7]](),auth[_0xd858[9]]([1],[_0xd858[8],_0xd858[15]]),controller[_0xd858[20]]);router[_0xd858[11]](_0xd858[21],auth[_0xd858[6]](),license[_0xd858[7]](),auth[_0xd858[9]]([1],[_0xd858[8],_0xd858[15]]),controller[_0xd858[22]]);module[_0xd858[23]]=router
\ No newline at end of file
+var _0xfeb8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x6F\x70\x65\x6E","\x61\x67\x65\x6E\x74","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0xfeb8[0];var express=require(_0xfeb8[1]);var auth=require(_0xfeb8[2]);var controller=require(_0xfeb8[3]);var license=require(_0xfeb8[4]);var router=express.Router();router[_0xfeb8[11]](_0xfeb8[5],auth[_0xfeb8[6]](),license[_0xfeb8[7]](),auth[_0xfeb8[9]]([17],[_0xfeb8[8]]),controller[_0xfeb8[10]]);router[_0xfeb8[11]](_0xfeb8[12],auth[_0xfeb8[6]](),license[_0xfeb8[7]](),auth[_0xfeb8[9]]([17],[_0xfeb8[8]]),controller[_0xfeb8[13]]);router[_0xfeb8[11]](_0xfeb8[14],auth[_0xfeb8[6]](),license[_0xfeb8[7]](),auth[_0xfeb8[9]]([1],[_0xfeb8[8],_0xfeb8[15]]),controller[_0xfeb8[16]]);router[_0xfeb8[11]](_0xfeb8[17],auth[_0xfeb8[6]](),license[_0xfeb8[7]](),auth[_0xfeb8[9]]([1],[_0xfeb8[8],_0xfeb8[15]]),controller[_0xfeb8[18]]);router[_0xfeb8[11]](_0xfeb8[19],auth[_0xfeb8[6]](),license[_0xfeb8[7]](),auth[_0xfeb8[9]]([1],[_0xfeb8[8],_0xfeb8[15]]),controller[_0xfeb8[20]]);router[_0xfeb8[11]](_0xfeb8[21],auth[_0xfeb8[6]](),license[_0xfeb8[7]](),auth[_0xfeb8[9]]([1],[_0xfeb8[8],_0xfeb8[15]]),controller[_0xfeb8[22]]);module[_0xfeb8[23]]=router
\ No newline at end of file
diff --git a/server/api/report_sms_room/report_sms_room.controller.js b/server/api/report_sms_room/report_sms_room.controller.js
index 947a3bc..e876ad0 100644
--- a/server/api/report_sms_room/report_sms_room.controller.js
+++ b/server/api/report_sms_room/report_sms_room.controller.js
@@ -1 +1 @@
-var _0x40a6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x52\x6F\x6F\x6D\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x55\x73\x65\x72","\x53\x6D\x73\x51\x75\x65\x75\x65","\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\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x72\x6F\x6C\x65","\x6F\x70\x65\x6E","\x63\x61\x74\x63\x68","\x4F\x50\x45\x4E","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x6E\x65\x77","\x4E\x45\x57","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x69\x6E\x64\x65\x78","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x40a6[0];var _=require(_0x40a6[1]);var Util=require(_0x40a6[2]);var ReportSmsRoom=require(_0x40a6[4])[_0x40a6[3]];var ReportSmsRoomHistory=require(_0x40a6[4])[_0x40a6[6]][_0x40a6[5]];var User=require(_0x40a6[4])[_0x40a6[7]];var SmsQueue=require(_0x40a6[4])[_0x40a6[8]];function handleError(_0xae66x8,_0xae66x9){_0xae66x9=_0xae66x9||500;return function(_0xae66xa){_0xae66x8[_0x40a6[10]](_0xae66x9)[_0x40a6[9]](_0xae66xa)}}function responseWithResult(_0xae66x8,_0xae66x9){_0xae66x9=_0xae66x9||200;return function(_0xae66xc){if(_0xae66xc){_0xae66x8[_0x40a6[10]](_0xae66x9)[_0x40a6[11]](_0xae66xc)}}}function responseWithoutResult(_0xae66x8,_0xae66x9){_0xae66x9=_0xae66x9||204;return function(){_0xae66x8[_0x40a6[12]](_0xae66x9)}}function handleEntityNotFound(_0xae66x8){return function(_0xae66xc){if(!_0xae66xc){_0xae66x8[_0x40a6[10]](404)[_0x40a6[13]]();return null};return _0xae66xc}}function saveUpdates(_0xae66x10){return function(_0xae66xc){return _0xae66xc[_0x40a6[15]](_0xae66x10)[_0x40a6[14]](function(_0xae66x11){return _0xae66x11})}}function removeEntity(_0xae66x8){return function(_0xae66xc){if(_0xae66xc){return _0xae66xc[_0x40a6[16]]()[_0x40a6[14]](function(){_0xae66x8[_0x40a6[10]](204)[_0x40a6[13]]()})}}}function getSmsQueues(_0xae66x14){return function(){switch(_0xae66x14[_0x40a6[25]]){case _0x40a6[24]:return User[_0x40a6[23]](_0xae66x14[_0x40a6[17]],{attributes:[_0x40a6[17]]})[_0x40a6[14]](Util[_0x40a6[22]]({},{attributes:[_0x40a6[17]],include:[{raw:true,model:User,attributes:[_0x40a6[17]]}]}))[_0x40a6[14]](function(_0xae66x15){var _0xae66x16=[];_0xae66x15[_0x40a6[21]][_0x40a6[20]](function(_0xae66x17){_0xae66x16=_[_0x40a6[19]](_0xae66x16,_[_0x40a6[18]](_0xae66x17.Users,_0x40a6[17]))});return {where:{$or:{queue:_[_0x40a6[18]](_0xae66x15[_0x40a6[21]],_0x40a6[17]),memberid:_0xae66x16}}}});default:return {}}}}exports[_0x40a6[26]]=function(_0xae66x18,_0xae66x8){return Promise[_0x40a6[31]]([])[_0x40a6[14]](getSmsQueues(_0xae66x18[_0x40a6[24]]))[_0x40a6[14]](function(_0xae66x1a){return ReportSmsRoom[_0x40a6[30]](_[_0x40a6[29]]({where:{status:_0x40a6[28]}},_0xae66x1a))})[_0x40a6[14]](function(_0xae66x19){return _0xae66x8[_0x40a6[10]](200)[_0x40a6[9]]({value:_0xae66x19})})[_0x40a6[27]](handleError(_0xae66x8))};exports[_0x40a6[32]]=function(_0xae66x18,_0xae66x8){return Promise[_0x40a6[31]]([])[_0x40a6[14]](getSmsQueues(_0xae66x18[_0x40a6[24]]))[_0x40a6[14]](function(_0xae66x1a){return ReportSmsRoom[_0x40a6[30]](_[_0x40a6[29]]({where:{status:_0x40a6[33]}},_0xae66x1a))})[_0x40a6[14]](function(_0xae66x19){return _0xae66x8[_0x40a6[10]](200)[_0x40a6[9]]({value:_0xae66x19})})[_0x40a6[27]](handleError(_0xae66x8))};exports[_0x40a6[34]]=function(_0xae66x18,_0xae66x8){return Promise[_0x40a6[31]]([])[_0x40a6[14]](getSmsQueues(_0xae66x18[_0x40a6[24]]))[_0x40a6[14]](function(_0xae66x1a){return ReportSmsRoom[_0x40a6[30]](_[_0x40a6[29]]({where:{status:_0x40a6[35]}},_0xae66x1a))})[_0x40a6[14]](function(_0xae66x19){return _0xae66x8[_0x40a6[10]](200)[_0x40a6[9]]({value:_0xae66x19})})[_0x40a6[27]](handleError(_0xae66x8))};exports[_0x40a6[36]]=function(_0xae66x18,_0xae66x8){return Promise[_0x40a6[31]]([])[_0x40a6[14]](getSmsQueues(_0xae66x18[_0x40a6[24]]))[_0x40a6[14]](function(_0xae66x1a){return ReportSmsRoom[_0x40a6[30]](_[_0x40a6[29]]({where:{status:_0x40a6[37]}},_0xae66x1a))})[_0x40a6[14]](function(_0xae66x19){return _0xae66x8[_0x40a6[10]](200)[_0x40a6[9]]({value:_0xae66x19})})[_0x40a6[27]](handleError(_0xae66x8))};exports[_0x40a6[38]]=function(_0xae66x18,_0xae66x8,_0xae66x1b){return ReportSmsRoom[_0x40a6[41]](Util[_0x40a6[40]](_0xae66x18[_0x40a6[39]]))[_0x40a6[14]](function(_0xae66x1c){return _0xae66x8[_0x40a6[10]](200)[_0x40a6[9]](_0xae66x1c)})[_0x40a6[27]](handleError(_0xae66x8))};exports[_0x40a6[42]]=function(_0xae66x18,_0xae66x8){return ReportSmsRoomHistory[_0x40a6[42]]()[_0x40a6[14]](responseWithResult(_0xae66x8))[_0x40a6[27]](handleError(_0xae66x8))}
\ No newline at end of file
+var _0xe3c4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x52\x6F\x6F\x6D\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x55\x73\x65\x72","\x53\x6D\x73\x51\x75\x65\x75\x65","\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\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x72\x6F\x6C\x65","\x6F\x70\x65\x6E","\x63\x61\x74\x63\x68","\x4F\x50\x45\x4E","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x6E\x65\x77","\x4E\x45\x57","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x69\x6E\x64\x65\x78","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0xe3c4[0];var _=require(_0xe3c4[1]);var Util=require(_0xe3c4[2]);var ReportSmsRoom=require(_0xe3c4[4])[_0xe3c4[3]];var ReportSmsRoomHistory=require(_0xe3c4[4])[_0xe3c4[6]][_0xe3c4[5]];var User=require(_0xe3c4[4])[_0xe3c4[7]];var SmsQueue=require(_0xe3c4[4])[_0xe3c4[8]];function handleError(_0x89ddx8,_0x89ddx9){_0x89ddx9=_0x89ddx9||500;return function(_0x89ddxa){_0x89ddx8[_0xe3c4[10]](_0x89ddx9)[_0xe3c4[9]](_0x89ddxa)}}function responseWithResult(_0x89ddx8,_0x89ddx9){_0x89ddx9=_0x89ddx9||200;return function(_0x89ddxc){if(_0x89ddxc){_0x89ddx8[_0xe3c4[10]](_0x89ddx9)[_0xe3c4[11]](_0x89ddxc)}}}function responseWithoutResult(_0x89ddx8,_0x89ddx9){_0x89ddx9=_0x89ddx9||204;return function(){_0x89ddx8[_0xe3c4[12]](_0x89ddx9)}}function handleEntityNotFound(_0x89ddx8){return function(_0x89ddxc){if(!_0x89ddxc){_0x89ddx8[_0xe3c4[10]](404)[_0xe3c4[13]]();return null};return _0x89ddxc}}function saveUpdates(_0x89ddx10){return function(_0x89ddxc){return _0x89ddxc[_0xe3c4[15]](_0x89ddx10)[_0xe3c4[14]](function(_0x89ddx11){return _0x89ddx11})}}function removeEntity(_0x89ddx8){return function(_0x89ddxc){if(_0x89ddxc){return _0x89ddxc[_0xe3c4[16]]()[_0xe3c4[14]](function(){_0x89ddx8[_0xe3c4[10]](204)[_0xe3c4[13]]()})}}}function getSmsQueues(_0x89ddx14){return function(){switch(_0x89ddx14[_0xe3c4[25]]){case _0xe3c4[24]:return User[_0xe3c4[23]](_0x89ddx14[_0xe3c4[17]],{attributes:[_0xe3c4[17]]})[_0xe3c4[14]](Util[_0xe3c4[22]]({},{attributes:[_0xe3c4[17]],include:[{raw:true,model:User,attributes:[_0xe3c4[17]]}]}))[_0xe3c4[14]](function(_0x89ddx15){var _0x89ddx16=[];_0x89ddx15[_0xe3c4[21]][_0xe3c4[20]](function(_0x89ddx17){_0x89ddx16=_[_0xe3c4[19]](_0x89ddx16,_[_0xe3c4[18]](_0x89ddx17.Users,_0xe3c4[17]))});return {where:{$or:{queue:_[_0xe3c4[18]](_0x89ddx15[_0xe3c4[21]],_0xe3c4[17]),memberid:_0x89ddx16}}}});default:return {}}}}exports[_0xe3c4[26]]=function(_0x89ddx18,_0x89ddx8){return Promise[_0xe3c4[31]]([])[_0xe3c4[14]](getSmsQueues(_0x89ddx18[_0xe3c4[24]]))[_0xe3c4[14]](function(_0x89ddx1a){return ReportSmsRoom[_0xe3c4[30]](_[_0xe3c4[29]]({where:{status:_0xe3c4[28]}},_0x89ddx1a))})[_0xe3c4[14]](function(_0x89ddx19){return _0x89ddx8[_0xe3c4[10]](200)[_0xe3c4[9]]({value:_0x89ddx19})})[_0xe3c4[27]](handleError(_0x89ddx8))};exports[_0xe3c4[32]]=function(_0x89ddx18,_0x89ddx8){return Promise[_0xe3c4[31]]([])[_0xe3c4[14]](getSmsQueues(_0x89ddx18[_0xe3c4[24]]))[_0xe3c4[14]](function(_0x89ddx1a){return ReportSmsRoom[_0xe3c4[30]](_[_0xe3c4[29]]({where:{status:_0xe3c4[33]}},_0x89ddx1a))})[_0xe3c4[14]](function(_0x89ddx19){return _0x89ddx8[_0xe3c4[10]](200)[_0xe3c4[9]]({value:_0x89ddx19})})[_0xe3c4[27]](handleError(_0x89ddx8))};exports[_0xe3c4[34]]=function(_0x89ddx18,_0x89ddx8){return Promise[_0xe3c4[31]]([])[_0xe3c4[14]](getSmsQueues(_0x89ddx18[_0xe3c4[24]]))[_0xe3c4[14]](function(_0x89ddx1a){return ReportSmsRoom[_0xe3c4[30]](_[_0xe3c4[29]]({where:{status:_0xe3c4[35]}},_0x89ddx1a))})[_0xe3c4[14]](function(_0x89ddx19){return _0x89ddx8[_0xe3c4[10]](200)[_0xe3c4[9]]({value:_0x89ddx19})})[_0xe3c4[27]](handleError(_0x89ddx8))};exports[_0xe3c4[36]]=function(_0x89ddx18,_0x89ddx8){return Promise[_0xe3c4[31]]([])[_0xe3c4[14]](getSmsQueues(_0x89ddx18[_0xe3c4[24]]))[_0xe3c4[14]](function(_0x89ddx1a){return ReportSmsRoom[_0xe3c4[30]](_[_0xe3c4[29]]({where:{status:_0xe3c4[37]}},_0x89ddx1a))})[_0xe3c4[14]](function(_0x89ddx19){return _0x89ddx8[_0xe3c4[10]](200)[_0xe3c4[9]]({value:_0x89ddx19})})[_0xe3c4[27]](handleError(_0x89ddx8))};exports[_0xe3c4[38]]=function(_0x89ddx18,_0x89ddx8,_0x89ddx1b){return ReportSmsRoom[_0xe3c4[41]](Util[_0xe3c4[40]](_0x89ddx18[_0xe3c4[39]]))[_0xe3c4[14]](function(_0x89ddx1c){return _0x89ddx8[_0xe3c4[10]](200)[_0xe3c4[9]](_0x89ddx1c)})[_0xe3c4[27]](handleError(_0x89ddx8))};exports[_0xe3c4[42]]=function(_0x89ddx18,_0x89ddx8){return ReportSmsRoomHistory[_0xe3c4[42]]()[_0xe3c4[14]](responseWithResult(_0x89ddx8))[_0xe3c4[27]](handleError(_0x89ddx8))}
\ No newline at end of file
diff --git a/server/api/report_sms_room/report_sms_room.socket.js b/server/api/report_sms_room/report_sms_room.socket.js
index 9bd9daa..63fc707 100644
--- a/server/api/report_sms_room/report_sms_room.socket.js
+++ b/server/api/report_sms_room/report_sms_room.socket.js
@@ -1 +1 @@
-var _0x55b0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0x55b0[0];var ReportSmsRoom=require(_0x55b0[2])[_0x55b0[1]];exports[_0x55b0[3]]=function(_0x26e9x2){ReportSmsRoom[_0x55b0[4]](function(_0x26e9x3){onSave(_0x26e9x2,_0x26e9x3)});ReportSmsRoom[_0x55b0[5]](function(_0x26e9x3){onRemove(_0x26e9x2,_0x26e9x3)})};function onSave(_0x26e9x2,_0x26e9x3,_0x26e9x5){_0x26e9x2[_0x55b0[7]](_0x55b0[6],_0x26e9x3)}function onRemove(_0x26e9x2,_0x26e9x3,_0x26e9x5){_0x26e9x2[_0x55b0[7]](_0x55b0[8],_0x26e9x3)}
\ No newline at end of file
+var _0xc79c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0xc79c[0];var ReportSmsRoom=require(_0xc79c[2])[_0xc79c[1]];exports[_0xc79c[3]]=function(_0xf0d7x2){ReportSmsRoom[_0xc79c[4]](function(_0xf0d7x3){onSave(_0xf0d7x2,_0xf0d7x3)});ReportSmsRoom[_0xc79c[5]](function(_0xf0d7x3){onRemove(_0xf0d7x2,_0xf0d7x3)})};function onSave(_0xf0d7x2,_0xf0d7x3,_0xf0d7x5){_0xf0d7x2[_0xc79c[7]](_0xc79c[6],_0xf0d7x3)}function onRemove(_0xf0d7x2,_0xf0d7x3,_0xf0d7x5){_0xf0d7x2[_0xc79c[7]](_0xc79c[8],_0xf0d7x3)}
\ No newline at end of file
diff --git a/server/api/report_sms_session/index.js b/server/api/report_sms_session/index.js
index c88e63a..4884792 100644
--- a/server/api/report_sms_session/index.js
+++ b/server/api/report_sms_session/index.js
@@ -1 +1 @@
-var _0xf7d6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4D\x61\x69\x6C","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xf7d6[0];var express=require(_0xf7d6[1]);var controller=require(_0xf7d6[2]);var auth=require(_0xf7d6[3]);var license=require(_0xf7d6[4]);var router=express.Router();router[_0xf7d6[11]](_0xf7d6[5],auth[_0xf7d6[6]](),license[_0xf7d6[7]](),auth[_0xf7d6[9]]([17],[_0xf7d6[8]]),controller[_0xf7d6[10]]);router[_0xf7d6[11]](_0xf7d6[12],auth[_0xf7d6[6]](),license[_0xf7d6[7]](),auth[_0xf7d6[9]]([17],[_0xf7d6[8]]),controller[_0xf7d6[13]]);router[_0xf7d6[11]](_0xf7d6[14],auth[_0xf7d6[6]](),license[_0xf7d6[7]](),auth[_0xf7d6[9]]([11],[_0xf7d6[8],_0xf7d6[15]]),controller[_0xf7d6[16]]);module[_0xf7d6[17]]=router
\ No newline at end of file
+var _0xd9a2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4D\x61\x69\x6C","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xd9a2[0];var express=require(_0xd9a2[1]);var controller=require(_0xd9a2[2]);var auth=require(_0xd9a2[3]);var license=require(_0xd9a2[4]);var router=express.Router();router[_0xd9a2[11]](_0xd9a2[5],auth[_0xd9a2[6]](),license[_0xd9a2[7]](),auth[_0xd9a2[9]]([17],[_0xd9a2[8]]),controller[_0xd9a2[10]]);router[_0xd9a2[11]](_0xd9a2[12],auth[_0xd9a2[6]](),license[_0xd9a2[7]](),auth[_0xd9a2[9]]([17],[_0xd9a2[8]]),controller[_0xd9a2[13]]);router[_0xd9a2[11]](_0xd9a2[14],auth[_0xd9a2[6]](),license[_0xd9a2[7]](),auth[_0xd9a2[9]]([11],[_0xd9a2[8],_0xd9a2[15]]),controller[_0xd9a2[16]]);module[_0xd9a2[17]]=router
\ No newline at end of file
diff --git a/server/api/report_sms_session/report_sms_session.controller.js b/server/api/report_sms_session/report_sms_session.controller.js
index 3490e95..78f13e9 100644
--- a/server/api/report_sms_session/report_sms_session.controller.js
+++ b/server/api/report_sms_session/report_sms_session.controller.js
@@ -1 +1 @@
-var _0x3aa2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x6C\x6C"];_0x3aa2[0];var _=require(_0x3aa2[1]);var ReportSmsSession=require(_0x3aa2[3])[_0x3aa2[2]];var ReportSmsSessionHistory=require(_0x3aa2[3])[_0x3aa2[5]][_0x3aa2[4]];var Util=require(_0x3aa2[6]);var User=require(_0x3aa2[3])[_0x3aa2[7]];var Promise=require(_0x3aa2[8]);exports[_0x3aa2[9]]=function(_0x53adx7,_0x53adx8,_0x53adx9){return ReportSmsSession[_0x3aa2[16]](Util[_0x3aa2[15]](_0x53adx7[_0x3aa2[14]]))[_0x3aa2[13]](function(_0x53adxb){_0x53adx8[_0x3aa2[12]](200)[_0x3aa2[11]](_0x53adxb)})[_0x3aa2[10]](function(_0x53adxa){return handleError(_0x53adx8,_0x53adxa)})};exports[_0x3aa2[17]]=function(_0x53adx7,_0x53adx8){return ReportSmsSessionHistory[_0x3aa2[17]]()[_0x3aa2[13]](function(_0x53adxc){return _0x53adx8[_0x3aa2[12]](200)[_0x3aa2[11]](_0x53adxc)})[_0x3aa2[10]](function(_0x53adxa){return handleError(_0x53adx8,_0x53adxa)})};function getSmsQueues(_0x53adxe){return function(){switch(_0x53adxe[_0x3aa2[28]]){case _0x3aa2[25]:return User[_0x3aa2[24]](_0x53adxe[_0x3aa2[18]],{attributes:[_0x3aa2[18]]})[_0x3aa2[13]](Util[_0x3aa2[23]]({},{attributes:[_0x3aa2[18]],include:[{raw:true,model:User,attributes:[_0x3aa2[18]]}]}))[_0x3aa2[13]](function(_0x53adxf){var _0x53adx10=[];_0x53adxf[_0x3aa2[22]][_0x3aa2[21]](function(_0x53adx11){_0x53adx10=_[_0x3aa2[20]](_0x53adx10,_[_0x3aa2[19]](_0x53adx11.Users,_0x3aa2[18]))});return {$or:{queue:_[_0x3aa2[19]](_0x53adxf[_0x3aa2[22]],_0x3aa2[18]),memberid:_0x53adx10}}});case _0x3aa2[27]:return User[_0x3aa2[24]](_0x53adxe[_0x3aa2[18]],{attributes:[_0x3aa2[18]]})[_0x3aa2[13]](function(_0x53adx12){return _0x53adx12[_0x3aa2[26]]({attributes:[_0x3aa2[18]]})})[_0x3aa2[13]](function(_0x53adxf){return {$or:{queue:_[_0x3aa2[19]](_0x53adxf,_0x3aa2[18]),memberid:_0x53adxe[_0x3aa2[18]]}}});default:return {}}}}exports[_0x3aa2[29]]=function(_0x53adx7,_0x53adx8){return Promise[_0x3aa2[33]]([])[_0x3aa2[13]](getSmsQueues(_0x53adx7[_0x3aa2[25]]))[_0x3aa2[13]](function(_0x53adx14){return ReportSmsSession[_0x3aa2[32]](Util[_0x3aa2[15]](_0x53adx7[_0x3aa2[14]],_[_0x3aa2[31]]({leaveAt:null},_0x53adx14)))})[_0x3aa2[13]](function(_0x53adx13){return _0x53adx8[_0x3aa2[12]](200)[_0x3aa2[11]]({rows:_0x53adx13})})[_0x3aa2[10]](function(_0x53adxa){console[_0x3aa2[30]](_0x53adxa);return handleError(_0x53adx8,_0x53adxa)})};function handleError(_0x53adx8,_0x53adxa){return _0x53adx8[_0x3aa2[12]](500)[_0x3aa2[11]](_0x53adxa)}
\ No newline at end of file
+var _0x68e3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x6C\x6C"];_0x68e3[0];var _=require(_0x68e3[1]);var ReportSmsSession=require(_0x68e3[3])[_0x68e3[2]];var ReportSmsSessionHistory=require(_0x68e3[3])[_0x68e3[5]][_0x68e3[4]];var Util=require(_0x68e3[6]);var User=require(_0x68e3[3])[_0x68e3[7]];var Promise=require(_0x68e3[8]);exports[_0x68e3[9]]=function(_0x9236x7,_0x9236x8,_0x9236x9){return ReportSmsSession[_0x68e3[16]](Util[_0x68e3[15]](_0x9236x7[_0x68e3[14]]))[_0x68e3[13]](function(_0x9236xb){_0x9236x8[_0x68e3[12]](200)[_0x68e3[11]](_0x9236xb)})[_0x68e3[10]](function(_0x9236xa){return handleError(_0x9236x8,_0x9236xa)})};exports[_0x68e3[17]]=function(_0x9236x7,_0x9236x8){return ReportSmsSessionHistory[_0x68e3[17]]()[_0x68e3[13]](function(_0x9236xc){return _0x9236x8[_0x68e3[12]](200)[_0x68e3[11]](_0x9236xc)})[_0x68e3[10]](function(_0x9236xa){return handleError(_0x9236x8,_0x9236xa)})};function getSmsQueues(_0x9236xe){return function(){switch(_0x9236xe[_0x68e3[28]]){case _0x68e3[25]:return User[_0x68e3[24]](_0x9236xe[_0x68e3[18]],{attributes:[_0x68e3[18]]})[_0x68e3[13]](Util[_0x68e3[23]]({},{attributes:[_0x68e3[18]],include:[{raw:true,model:User,attributes:[_0x68e3[18]]}]}))[_0x68e3[13]](function(_0x9236xf){var _0x9236x10=[];_0x9236xf[_0x68e3[22]][_0x68e3[21]](function(_0x9236x11){_0x9236x10=_[_0x68e3[20]](_0x9236x10,_[_0x68e3[19]](_0x9236x11.Users,_0x68e3[18]))});return {$or:{queue:_[_0x68e3[19]](_0x9236xf[_0x68e3[22]],_0x68e3[18]),memberid:_0x9236x10}}});case _0x68e3[27]:return User[_0x68e3[24]](_0x9236xe[_0x68e3[18]],{attributes:[_0x68e3[18]]})[_0x68e3[13]](function(_0x9236x12){return _0x9236x12[_0x68e3[26]]({attributes:[_0x68e3[18]]})})[_0x68e3[13]](function(_0x9236xf){return {$or:{queue:_[_0x68e3[19]](_0x9236xf,_0x68e3[18]),memberid:_0x9236xe[_0x68e3[18]]}}});default:return {}}}}exports[_0x68e3[29]]=function(_0x9236x7,_0x9236x8){return Promise[_0x68e3[33]]([])[_0x68e3[13]](getSmsQueues(_0x9236x7[_0x68e3[25]]))[_0x68e3[13]](function(_0x9236x14){return ReportSmsSession[_0x68e3[32]](Util[_0x68e3[15]](_0x9236x7[_0x68e3[14]],_[_0x68e3[31]]({leaveAt:null},_0x9236x14)))})[_0x68e3[13]](function(_0x9236x13){return _0x9236x8[_0x68e3[12]](200)[_0x68e3[11]]({rows:_0x9236x13})})[_0x68e3[10]](function(_0x9236xa){console[_0x68e3[30]](_0x9236xa);return handleError(_0x9236x8,_0x9236xa)})};function handleError(_0x9236x8,_0x9236xa){return _0x9236x8[_0x68e3[12]](500)[_0x68e3[11]](_0x9236xa)}
\ No newline at end of file
diff --git a/server/api/report_sms_session/report_sms_session.socket.js b/server/api/report_sms_session/report_sms_session.socket.js
index 44c51d8..86afe0b 100644
--- a/server/api/report_sms_session/report_sms_session.socket.js
+++ b/server/api/report_sms_session/report_sms_session.socket.js
@@ -1 +1 @@
-var _0x3b5b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x73\x6D\x73\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x3b5b[0];var ReportSmsSession=require(_0x3b5b[2])[_0x3b5b[1]];var User=require(_0x3b5b[2])[_0x3b5b[3]];var Util=require(_0x3b5b[4]);var _=require(_0x3b5b[5]);var Promise=require(_0x3b5b[6]);exports[_0x3b5b[7]]=function(_0xc72fx6){ReportSmsSession[_0x3b5b[8]](function(_0xc72fx7){onSave(_0xc72fx6,_0xc72fx7)});ReportSmsSession[_0x3b5b[9]](function(_0xc72fx7){onSave(_0xc72fx6,_0xc72fx7)});ReportSmsSession[_0x3b5b[10]](function(_0xc72fx7){onRemove(_0xc72fx6,_0xc72fx7)})};function getSmsQueues(_0xc72fx9){return function(){switch(_0xc72fx9[_0x3b5b[23]]){case _0x3b5b[20]:return User[_0x3b5b[19]](_0xc72fx9[_0x3b5b[18]],{attributes:[_0x3b5b[11]]})[_0x3b5b[16]](Util[_0x3b5b[17]]({},{attributes:[_0x3b5b[11]],include:[{raw:true,model:User,attributes:[_0x3b5b[11]]}]}))[_0x3b5b[16]](function(_0xc72fxa){var _0xc72fxb=[];_0xc72fxa[_0x3b5b[15]][_0x3b5b[14]](function(_0xc72fxc){_0xc72fxb=_[_0x3b5b[13]](_0xc72fxb,_[_0x3b5b[12]](_0xc72fxc.Users,_0x3b5b[11]))});return {queue:_[_0x3b5b[12]](_0xc72fxa[_0x3b5b[15]],_0x3b5b[11]),memberid:_0xc72fxb}});case _0x3b5b[22]:return User[_0x3b5b[19]](_0xc72fx9[_0x3b5b[18]],{attributes:[_0x3b5b[11]]})[_0x3b5b[16]](function(_0xc72fxd){return _0xc72fxd[_0x3b5b[21]]({attributes:[_0x3b5b[11]]})})[_0x3b5b[16]](function(_0xc72fxa){return {queue:_[_0x3b5b[12]](_0xc72fxa,_0x3b5b[11]),memberid:_0xc72fx9[_0x3b5b[18]]}});default:return {}}}}function onSave(_0xc72fx6,_0xc72fx7,_0xc72fxf){return Promise[_0x3b5b[33]]([])[_0x3b5b[16]](getSmsQueues(_0xc72fx6))[_0x3b5b[16]](function(_0xc72fx11){if(_0xc72fx6[_0x3b5b[23]]===_0x3b5b[27]||_[_0x3b5b[29]](_0xc72fx11[_0x3b5b[28]],_0xc72fx7[_0x3b5b[28]])||_[_0x3b5b[29]](_0xc72fx11[_0x3b5b[30]],_0xc72fx7[_0x3b5b[30]])){_0xc72fx6[_0x3b5b[32]](_0x3b5b[31],_0xc72fx7)}})[_0x3b5b[26]](function(_0xc72fx10){console[_0x3b5b[25]](_0x3b5b[24],_0xc72fx10)})}function onRemove(_0xc72fx6,_0xc72fx7,_0xc72fxf){_0xc72fx6[_0x3b5b[32]](_0x3b5b[34],_0xc72fx7)}
\ No newline at end of file
+var _0xf9b2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x73\x6D\x73\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xf9b2[0];var ReportSmsSession=require(_0xf9b2[2])[_0xf9b2[1]];var User=require(_0xf9b2[2])[_0xf9b2[3]];var Util=require(_0xf9b2[4]);var _=require(_0xf9b2[5]);var Promise=require(_0xf9b2[6]);exports[_0xf9b2[7]]=function(_0xc528x6){ReportSmsSession[_0xf9b2[8]](function(_0xc528x7){onSave(_0xc528x6,_0xc528x7)});ReportSmsSession[_0xf9b2[9]](function(_0xc528x7){onSave(_0xc528x6,_0xc528x7)});ReportSmsSession[_0xf9b2[10]](function(_0xc528x7){onRemove(_0xc528x6,_0xc528x7)})};function getSmsQueues(_0xc528x9){return function(){switch(_0xc528x9[_0xf9b2[23]]){case _0xf9b2[20]:return User[_0xf9b2[19]](_0xc528x9[_0xf9b2[18]],{attributes:[_0xf9b2[11]]})[_0xf9b2[16]](Util[_0xf9b2[17]]({},{attributes:[_0xf9b2[11]],include:[{raw:true,model:User,attributes:[_0xf9b2[11]]}]}))[_0xf9b2[16]](function(_0xc528xa){var _0xc528xb=[];_0xc528xa[_0xf9b2[15]][_0xf9b2[14]](function(_0xc528xc){_0xc528xb=_[_0xf9b2[13]](_0xc528xb,_[_0xf9b2[12]](_0xc528xc.Users,_0xf9b2[11]))});return {queue:_[_0xf9b2[12]](_0xc528xa[_0xf9b2[15]],_0xf9b2[11]),memberid:_0xc528xb}});case _0xf9b2[22]:return User[_0xf9b2[19]](_0xc528x9[_0xf9b2[18]],{attributes:[_0xf9b2[11]]})[_0xf9b2[16]](function(_0xc528xd){return _0xc528xd[_0xf9b2[21]]({attributes:[_0xf9b2[11]]})})[_0xf9b2[16]](function(_0xc528xa){return {queue:_[_0xf9b2[12]](_0xc528xa,_0xf9b2[11]),memberid:_0xc528x9[_0xf9b2[18]]}});default:return {}}}}function onSave(_0xc528x6,_0xc528x7,_0xc528xf){return Promise[_0xf9b2[33]]([])[_0xf9b2[16]](getSmsQueues(_0xc528x6))[_0xf9b2[16]](function(_0xc528x11){if(_0xc528x6[_0xf9b2[23]]===_0xf9b2[27]||_[_0xf9b2[29]](_0xc528x11[_0xf9b2[28]],_0xc528x7[_0xf9b2[28]])||_[_0xf9b2[29]](_0xc528x11[_0xf9b2[30]],_0xc528x7[_0xf9b2[30]])){_0xc528x6[_0xf9b2[32]](_0xf9b2[31],_0xc528x7)}})[_0xf9b2[26]](function(_0xc528x10){console[_0xf9b2[25]](_0xf9b2[24],_0xc528x10)})}function onRemove(_0xc528x6,_0xc528x7,_0xc528xf){_0xc528x6[_0xf9b2[32]](_0xf9b2[34],_0xc528x7)}
\ No newline at end of file
diff --git a/server/api/report_square/index.js b/server/api/report_square/index.js
index 1fd48ce..bf3084d 100644
--- a/server/api/report_square/index.js
+++ b/server/api/report_square/index.js
@@ -1 +1 @@
-var _0xc7db=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xc7db[0];var express=require(_0xc7db[1]);var controller=require(_0xc7db[2]);var auth=require(_0xc7db[3]);var router=express.Router();router[_0xc7db[9]](_0xc7db[4],auth[_0xc7db[5]](),auth[_0xc7db[7]]([14],[_0xc7db[6]]),controller[_0xc7db[8]]);router[_0xc7db[9]](_0xc7db[10],auth[_0xc7db[5]](),auth[_0xc7db[7]]([14],[_0xc7db[6]]),controller[_0xc7db[11]]);router[_0xc7db[9]](_0xc7db[12],auth[_0xc7db[5]](),auth[_0xc7db[7]]([14],[_0xc7db[6]]),controller[_0xc7db[13]]);module[_0xc7db[14]]=router
\ No newline at end of file
+var _0x6379=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x6379[0];var express=require(_0x6379[1]);var controller=require(_0x6379[2]);var auth=require(_0x6379[3]);var router=express.Router();router[_0x6379[9]](_0x6379[4],auth[_0x6379[5]](),auth[_0x6379[7]]([14],[_0x6379[6]]),controller[_0x6379[8]]);router[_0x6379[9]](_0x6379[10],auth[_0x6379[5]](),auth[_0x6379[7]]([14],[_0x6379[6]]),controller[_0x6379[11]]);router[_0x6379[9]](_0x6379[12],auth[_0x6379[5]](),auth[_0x6379[7]]([14],[_0x6379[6]]),controller[_0x6379[13]]);module[_0x6379[14]]=router
\ No newline at end of file
diff --git a/server/api/report_square/report_square.controller.js b/server/api/report_square/report_square.controller.js
index ad4e05b..c480c44 100644
--- a/server/api/report_square/report_square.controller.js
+++ b/server/api/report_square/report_square.controller.js
@@ -1 +1 @@
-var _0xaec4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0xaec4[0];var _=require(_0xaec4[1]);var ReportSquare=require(_0xaec4[3])[_0xaec4[2]];var ReportSquareHistory=require(_0xaec4[3])[_0xaec4[5]][_0xaec4[4]];var Util=require(_0xaec4[6]);exports[_0xaec4[7]]=function(_0x7f7dx5,_0x7f7dx6,_0x7f7dx7){return generalIndex(_0x7f7dx5,_0x7f7dx6,_0x7f7dx7)};exports[_0xaec4[8]]=function(_0x7f7dx5,_0x7f7dx6,_0x7f7dx7){return generalIndex(_0x7f7dx5,_0x7f7dx6,_0x7f7dx7,{leaveAt:null})};function generalIndex(_0x7f7dx5,_0x7f7dx6,_0x7f7dx7,_0x7f7dx9){return ReportSquare[_0xaec4[15]](Util[_0xaec4[14]](_0x7f7dx5[_0xaec4[13]],_0x7f7dx9||{}))[_0xaec4[12]](function(_0x7f7dxb){return _0x7f7dx6[_0xaec4[11]](200)[_0xaec4[10]](_0x7f7dxb)})[_0xaec4[9]](function(_0x7f7dxa){return handleError(_0x7f7dx6,_0x7f7dxa)})}exports[_0xaec4[16]]=function(_0x7f7dx5,_0x7f7dx6){return ReportSquareHistory[_0xaec4[16]]()[_0xaec4[12]](function(_0x7f7dxc){return _0x7f7dx6[_0xaec4[11]](200)[_0xaec4[10]](_0x7f7dxc)})[_0xaec4[9]](function(_0x7f7dxa){return handleError(_0x7f7dx6,_0x7f7dxa)})};function handleError(_0x7f7dx6,_0x7f7dxa){return _0x7f7dx6[_0xaec4[11]](500)[_0xaec4[10]](_0x7f7dxa)}
\ No newline at end of file
+var _0xb05f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0xb05f[0];var _=require(_0xb05f[1]);var ReportSquare=require(_0xb05f[3])[_0xb05f[2]];var ReportSquareHistory=require(_0xb05f[3])[_0xb05f[5]][_0xb05f[4]];var Util=require(_0xb05f[6]);exports[_0xb05f[7]]=function(_0x2d6bx5,_0x2d6bx6,_0x2d6bx7){return generalIndex(_0x2d6bx5,_0x2d6bx6,_0x2d6bx7)};exports[_0xb05f[8]]=function(_0x2d6bx5,_0x2d6bx6,_0x2d6bx7){return generalIndex(_0x2d6bx5,_0x2d6bx6,_0x2d6bx7,{leaveAt:null})};function generalIndex(_0x2d6bx5,_0x2d6bx6,_0x2d6bx7,_0x2d6bx9){return ReportSquare[_0xb05f[15]](Util[_0xb05f[14]](_0x2d6bx5[_0xb05f[13]],_0x2d6bx9||{}))[_0xb05f[12]](function(_0x2d6bxb){return _0x2d6bx6[_0xb05f[11]](200)[_0xb05f[10]](_0x2d6bxb)})[_0xb05f[9]](function(_0x2d6bxa){return handleError(_0x2d6bx6,_0x2d6bxa)})}exports[_0xb05f[16]]=function(_0x2d6bx5,_0x2d6bx6){return ReportSquareHistory[_0xb05f[16]]()[_0xb05f[12]](function(_0x2d6bxc){return _0x2d6bx6[_0xb05f[11]](200)[_0xb05f[10]](_0x2d6bxc)})[_0xb05f[9]](function(_0x2d6bxa){return handleError(_0x2d6bx6,_0x2d6bxa)})};function handleError(_0x2d6bx6,_0x2d6bxa){return _0x2d6bx6[_0xb05f[11]](500)[_0xb05f[10]](_0x2d6bxa)}
\ No newline at end of file
diff --git a/server/api/report_square/report_square.socket.js b/server/api/report_square/report_square.socket.js
index 931b019..dbab6d9 100644
--- a/server/api/report_square/report_square.socket.js
+++ b/server/api/report_square/report_square.socket.js
@@ -1 +1 @@
-var _0x7dba=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74"];_0x7dba[0];var ReportSquare=require(_0x7dba[2])[_0x7dba[1]];exports[_0x7dba[3]]=function(_0x1dfdx2){ReportSquare[_0x7dba[4]](function(_0x1dfdx3){onSave(_0x1dfdx2,_0x1dfdx3)});ReportSquare[_0x7dba[5]](function(_0x1dfdx3){onSave(_0x1dfdx2,_0x1dfdx3)})};function onSave(_0x1dfdx2,_0x1dfdx3,_0x1dfdx5){if(_0x1dfdx2[_0x7dba[6]]!==_0x7dba[7]){_0x1dfdx2[_0x7dba[9]](_0x7dba[8],_0x1dfdx3)}}
\ No newline at end of file
+var _0xeb54=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74"];_0xeb54[0];var ReportSquare=require(_0xeb54[2])[_0xeb54[1]];exports[_0xeb54[3]]=function(_0x4beax2){ReportSquare[_0xeb54[4]](function(_0x4beax3){onSave(_0x4beax2,_0x4beax3)});ReportSquare[_0xeb54[5]](function(_0x4beax3){onSave(_0x4beax2,_0x4beax3)})};function onSave(_0x4beax2,_0x4beax3,_0x4beax5){if(_0x4beax2[_0xeb54[6]]!==_0xeb54[7]){_0x4beax2[_0xeb54[9]](_0xeb54[8],_0x4beax3)}}
\ No newline at end of file
diff --git a/server/api/report_square_detail/index.js b/server/api/report_square_detail/index.js
index 7706d91..b7de058 100644
--- a/server/api/report_square_detail/index.js
+++ b/server/api/report_square_detail/index.js
@@ -1 +1 @@
-var _0xbe25=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xbe25[0];var express=require(_0xbe25[1]);var controller=require(_0xbe25[2]);var auth=require(_0xbe25[3]);var router=express.Router();router[_0xbe25[9]](_0xbe25[4],auth[_0xbe25[5]](),auth[_0xbe25[7]]([14],[_0xbe25[6]]),controller[_0xbe25[8]]);router[_0xbe25[9]](_0xbe25[10],auth[_0xbe25[5]](),auth[_0xbe25[7]]([14],[_0xbe25[6]]),controller[_0xbe25[11]]);router[_0xbe25[9]](_0xbe25[12],auth[_0xbe25[5]](),auth[_0xbe25[7]]([14],[_0xbe25[6]]),controller[_0xbe25[13]]);module[_0xbe25[14]]=router
\ No newline at end of file
+var _0x2080=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x2080[0];var express=require(_0x2080[1]);var controller=require(_0x2080[2]);var auth=require(_0x2080[3]);var router=express.Router();router[_0x2080[9]](_0x2080[4],auth[_0x2080[5]](),auth[_0x2080[7]]([14],[_0x2080[6]]),controller[_0x2080[8]]);router[_0x2080[9]](_0x2080[10],auth[_0x2080[5]](),auth[_0x2080[7]]([14],[_0x2080[6]]),controller[_0x2080[11]]);router[_0x2080[9]](_0x2080[12],auth[_0x2080[5]](),auth[_0x2080[7]]([14],[_0x2080[6]]),controller[_0x2080[13]]);module[_0x2080[14]]=router
\ No newline at end of file
diff --git a/server/api/report_square_detail/report_square_detail.controller.js b/server/api/report_square_detail/report_square_detail.controller.js
index 4fed625..7c94ef5 100644
--- a/server/api/report_square_detail/report_square_detail.controller.js
+++ b/server/api/report_square_detail/report_square_detail.controller.js
@@ -1 +1 @@
-var _0xc354=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0xc354[0];var _=require(_0xc354[1]);var ReportSquareDetail=require(_0xc354[3])[_0xc354[2]];var ReportSquareDetailHistory=require(_0xc354[3])[_0xc354[5]][_0xc354[4]];var Util=require(_0xc354[6]);exports[_0xc354[7]]=function(_0xbe90x5,_0xbe90x6,_0xbe90x7){return generalIndex(_0xbe90x5,_0xbe90x6,_0xbe90x7)};exports[_0xc354[8]]=function(_0xbe90x5,_0xbe90x6,_0xbe90x7){return generalIndex(_0xbe90x5,_0xbe90x6,_0xbe90x7,{leaveAt:null})};function generalIndex(_0xbe90x5,_0xbe90x6,_0xbe90x7,_0xbe90x9){return ReportSquareDetail[_0xc354[15]](Util[_0xc354[14]](_0xbe90x5[_0xc354[13]],_0xbe90x9||{}))[_0xc354[12]](function(_0xbe90xb){return _0xbe90x6[_0xc354[11]](200)[_0xc354[10]](_0xbe90xb)})[_0xc354[9]](function(_0xbe90xa){return handleError(_0xbe90x6,_0xbe90xa)})}exports[_0xc354[16]]=function(_0xbe90x5,_0xbe90x6){return ReportSquareDetailHistory[_0xc354[16]]()[_0xc354[12]](function(_0xbe90xc){return _0xbe90x6[_0xc354[11]](200)[_0xc354[10]](_0xbe90xc)})[_0xc354[9]](function(_0xbe90xa){return handleError(_0xbe90x6,_0xbe90xa)})};function handleError(_0xbe90x6,_0xbe90xa){return _0xbe90x6[_0xc354[11]](500)[_0xc354[10]](_0xbe90xa)}
\ No newline at end of file
+var _0xbb58=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0xbb58[0];var _=require(_0xbb58[1]);var ReportSquareDetail=require(_0xbb58[3])[_0xbb58[2]];var ReportSquareDetailHistory=require(_0xbb58[3])[_0xbb58[5]][_0xbb58[4]];var Util=require(_0xbb58[6]);exports[_0xbb58[7]]=function(_0x8c3dx5,_0x8c3dx6,_0x8c3dx7){return generalIndex(_0x8c3dx5,_0x8c3dx6,_0x8c3dx7)};exports[_0xbb58[8]]=function(_0x8c3dx5,_0x8c3dx6,_0x8c3dx7){return generalIndex(_0x8c3dx5,_0x8c3dx6,_0x8c3dx7,{leaveAt:null})};function generalIndex(_0x8c3dx5,_0x8c3dx6,_0x8c3dx7,_0x8c3dx9){return ReportSquareDetail[_0xbb58[15]](Util[_0xbb58[14]](_0x8c3dx5[_0xbb58[13]],_0x8c3dx9||{}))[_0xbb58[12]](function(_0x8c3dxb){return _0x8c3dx6[_0xbb58[11]](200)[_0xbb58[10]](_0x8c3dxb)})[_0xbb58[9]](function(_0x8c3dxa){return handleError(_0x8c3dx6,_0x8c3dxa)})}exports[_0xbb58[16]]=function(_0x8c3dx5,_0x8c3dx6){return ReportSquareDetailHistory[_0xbb58[16]]()[_0xbb58[12]](function(_0x8c3dxc){return _0x8c3dx6[_0xbb58[11]](200)[_0xbb58[10]](_0x8c3dxc)})[_0xbb58[9]](function(_0x8c3dxa){return handleError(_0x8c3dx6,_0x8c3dxa)})};function handleError(_0x8c3dx6,_0x8c3dxa){return _0x8c3dx6[_0xbb58[11]](500)[_0xbb58[10]](_0x8c3dxa)}
\ No newline at end of file
diff --git a/server/api/report_square_detail/report_square_detail.socket.js b/server/api/report_square_detail/report_square_detail.socket.js
index 10b4a76..1653518 100644
--- a/server/api/report_square_detail/report_square_detail.socket.js
+++ b/server/api/report_square_detail/report_square_detail.socket.js
@@ -1 +1 @@
-var _0x172b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\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","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74"];_0x172b[0];var ReportSquareDetail=require(_0x172b[2])[_0x172b[1]];exports[_0x172b[3]]=function(_0xfdcex2){ReportSquareDetail[_0x172b[4]](function(_0xfdcex3){onSave(_0xfdcex2,_0xfdcex3)});ReportSquareDetail[_0x172b[5]](function(_0xfdcex3){onSave(_0xfdcex2,_0xfdcex3)})};function onSave(_0xfdcex2,_0xfdcex3,_0xfdcex5){if(_0xfdcex2[_0x172b[6]]!==_0x172b[7]){_0xfdcex2[_0x172b[9]](_0x172b[8],_0xfdcex3)}}
\ No newline at end of file
+var _0x25f0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\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","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74"];_0x25f0[0];var ReportSquareDetail=require(_0x25f0[2])[_0x25f0[1]];exports[_0x25f0[3]]=function(_0xd36fx2){ReportSquareDetail[_0x25f0[4]](function(_0xd36fx3){onSave(_0xd36fx2,_0xd36fx3)});ReportSquareDetail[_0x25f0[5]](function(_0xd36fx3){onSave(_0xd36fx2,_0xd36fx3)})};function onSave(_0xd36fx2,_0xd36fx3,_0xd36fx5){if(_0xd36fx2[_0x25f0[6]]!==_0x25f0[7]){_0xd36fx2[_0x25f0[9]](_0x25f0[8],_0xd36fx3)}}
\ No newline at end of file
diff --git a/server/api/report_tree/index.js b/server/api/report_tree/index.js
index c4f59f5..39d463a 100644
--- a/server/api/report_tree/index.js
+++ b/server/api/report_tree/index.js
@@ -1 +1 @@
-var _0x4834=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x4834[0];var express=require(_0x4834[1]);var controller=require(_0x4834[2]);var auth=require(_0x4834[3]);var router=express.Router();router[_0x4834[9]](_0x4834[4],auth[_0x4834[5]](),auth[_0x4834[7]]([17],[_0x4834[6]]),controller[_0x4834[8]]);router[_0x4834[12]](_0x4834[10],auth[_0x4834[5]](),auth[_0x4834[7]]([17],[_0x4834[6]]),controller[_0x4834[11]]);module[_0x4834[13]]=router
\ No newline at end of file
+var _0x6f3f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6f3f[0];var express=require(_0x6f3f[1]);var controller=require(_0x6f3f[2]);var auth=require(_0x6f3f[3]);var router=express.Router();router[_0x6f3f[9]](_0x6f3f[4],auth[_0x6f3f[5]](),auth[_0x6f3f[7]]([17],[_0x6f3f[6]]),controller[_0x6f3f[8]]);router[_0x6f3f[12]](_0x6f3f[10],auth[_0x6f3f[5]](),auth[_0x6f3f[7]]([17],[_0x6f3f[6]]),controller[_0x6f3f[11]]);module[_0x6f3f[13]]=router
\ No newline at end of file
diff --git a/server/api/report_tree/report_tree.controller.js b/server/api/report_tree/report_tree.controller.js
index a36cc03..3fde7c0 100644
--- a/server/api/report_tree/report_tree.controller.js
+++ b/server/api/report_tree/report_tree.controller.js
@@ -1 +1 @@
-var _0x13de=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64"];_0x13de[0];var _=require(_0x13de[1]);var util=require(_0x13de[2]);var ReportTree=require(_0x13de[4])[_0x13de[3]];exports[_0x13de[5]]=function(_0x2ad1x4,_0x2ad1x5){return ReportTree[_0x13de[11]]()[_0x13de[10]](function(_0x2ad1x7){if(!_0x2ad1x7){return _0x2ad1x5[_0x13de[7]](404)};return _0x2ad1x5[_0x13de[9]](200)[_0x13de[8]](_0x2ad1x7)})[_0x13de[6]](function(_0x2ad1x6){return handleError(_0x2ad1x5,_0x2ad1x6)})};exports[_0x13de[12]]=function(_0x2ad1x4,_0x2ad1x5){return ReportTree[_0x13de[18]](_0x2ad1x4[_0x13de[17]][_0x13de[16]])[_0x13de[10]](function(_0x2ad1x8){if(!_0x2ad1x8){return _0x2ad1x5[_0x13de[7]](404)};var _0x2ad1x9=_[_0x13de[14]](_0x2ad1x8,_0x2ad1x4[_0x13de[13]]);return _0x2ad1x9[_0x13de[15]]()})[_0x13de[10]](function(_0x2ad1x8){return _0x2ad1x5[_0x13de[9]](200)[_0x13de[8]](_0x2ad1x8)})[_0x13de[6]](function(_0x2ad1x6){return handleError(_0x2ad1x5,_0x2ad1x6)})};function handleError(_0x2ad1x5,_0x2ad1x6){return _0x2ad1x5[_0x13de[9]](500)[_0x13de[8]](_0x2ad1x6)}
\ No newline at end of file
+var _0xdc0c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64"];_0xdc0c[0];var _=require(_0xdc0c[1]);var util=require(_0xdc0c[2]);var ReportTree=require(_0xdc0c[4])[_0xdc0c[3]];exports[_0xdc0c[5]]=function(_0x6793x4,_0x6793x5){return ReportTree[_0xdc0c[11]]()[_0xdc0c[10]](function(_0x6793x7){if(!_0x6793x7){return _0x6793x5[_0xdc0c[7]](404)};return _0x6793x5[_0xdc0c[9]](200)[_0xdc0c[8]](_0x6793x7)})[_0xdc0c[6]](function(_0x6793x6){return handleError(_0x6793x5,_0x6793x6)})};exports[_0xdc0c[12]]=function(_0x6793x4,_0x6793x5){return ReportTree[_0xdc0c[18]](_0x6793x4[_0xdc0c[17]][_0xdc0c[16]])[_0xdc0c[10]](function(_0x6793x8){if(!_0x6793x8){return _0x6793x5[_0xdc0c[7]](404)};var _0x6793x9=_[_0xdc0c[14]](_0x6793x8,_0x6793x4[_0xdc0c[13]]);return _0x6793x9[_0xdc0c[15]]()})[_0xdc0c[10]](function(_0x6793x8){return _0x6793x5[_0xdc0c[9]](200)[_0xdc0c[8]](_0x6793x8)})[_0xdc0c[6]](function(_0x6793x6){return handleError(_0x6793x5,_0x6793x6)})};function handleError(_0x6793x5,_0x6793x6){return _0x6793x5[_0xdc0c[9]](500)[_0xdc0c[8]](_0x6793x6)}
\ No newline at end of file
diff --git a/server/api/report_tree/report_tree.socket.js b/server/api/report_tree/report_tree.socket.js
index 8d1cb52..fd670eb 100644
--- a/server/api/report_tree/report_tree.socket.js
+++ b/server/api/report_tree/report_tree.socket.js
@@ -1 +1 @@
-var _0x40b8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x40b8[0];var ReportTree=require(_0x40b8[2])[_0x40b8[1]];exports[_0x40b8[3]]=function(_0x5a89x2){ReportTree[_0x40b8[4]](function(_0x5a89x3){onSave(_0x5a89x2,_0x5a89x3)});ReportTree[_0x40b8[5]](function(_0x5a89x3){onSave(_0x5a89x2,_0x5a89x3)});ReportTree[_0x40b8[6]](function(_0x5a89x3){onRemove(_0x5a89x2,_0x5a89x3)})};function onSave(_0x5a89x2,_0x5a89x3,_0x5a89x5){_0x5a89x2[_0x40b8[8]](_0x40b8[7],_0x5a89x3)}function onRemove(_0x5a89x2,_0x5a89x3,_0x5a89x5){_0x5a89x2[_0x40b8[8]](_0x40b8[9],_0x5a89x3)}
\ No newline at end of file
+var _0x6715=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x6715[0];var ReportTree=require(_0x6715[2])[_0x6715[1]];exports[_0x6715[3]]=function(_0xbcbfx2){ReportTree[_0x6715[4]](function(_0xbcbfx3){onSave(_0xbcbfx2,_0xbcbfx3)});ReportTree[_0x6715[5]](function(_0xbcbfx3){onSave(_0xbcbfx2,_0xbcbfx3)});ReportTree[_0x6715[6]](function(_0xbcbfx3){onRemove(_0xbcbfx2,_0xbcbfx3)})};function onSave(_0xbcbfx2,_0xbcbfx3,_0xbcbfx5){_0xbcbfx2[_0x6715[8]](_0x6715[7],_0xbcbfx3)}function onRemove(_0xbcbfx2,_0xbcbfx3,_0xbcbfx5){_0xbcbfx2[_0x6715[8]](_0x6715[9],_0xbcbfx3)}
\ No newline at end of file
diff --git a/server/api/salesforce_account/index.js b/server/api/salesforce_account/index.js
index a6e63ea..6322ba0 100644
--- a/server/api/salesforce_account/index.js
+++ b/server/api/salesforce_account/index.js
@@ -1 +1 @@
-var _0xcf09=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x3A\x74\x79\x70\x65","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x66\x69\x64","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0xcf09[0];var express=require(_0xcf09[1]);var auth=require(_0xcf09[2]);var controller=require(_0xcf09[3]);var router=express.Router();router[_0xcf09[9]](_0xcf09[4],auth[_0xcf09[5]](),auth[_0xcf09[7]]([19,13],[_0xcf09[6]]),controller[_0xcf09[8]]);router[_0xcf09[9]](_0xcf09[10],auth[_0xcf09[5]](),auth[_0xcf09[7]]([19],[_0xcf09[6]]),controller[_0xcf09[11]]);router[_0xcf09[9]](_0xcf09[12],auth[_0xcf09[5]](),auth[_0xcf09[7]]([19],[_0xcf09[6]]),controller[_0xcf09[13]]);router[_0xcf09[9]](_0xcf09[14],auth[_0xcf09[5]](),auth[_0xcf09[7]]([19],[_0xcf09[6]]),controller[_0xcf09[15]]);router[_0xcf09[9]](_0xcf09[16],auth[_0xcf09[5]](),auth[_0xcf09[7]]([19],[_0xcf09[6]]),controller[_0xcf09[17]]);router[_0xcf09[9]](_0xcf09[18],auth[_0xcf09[5]](),auth[_0xcf09[7]]([19],[_0xcf09[6]]),controller[_0xcf09[19]]);router[_0xcf09[22]](_0xcf09[20],auth[_0xcf09[5]](),auth[_0xcf09[7]]([19],[_0xcf09[6]]),controller[_0xcf09[21]]);router[_0xcf09[22]](_0xcf09[4],auth[_0xcf09[5]](),auth[_0xcf09[7]]([19],[_0xcf09[6]]),controller[_0xcf09[23]]);router[_0xcf09[22]](_0xcf09[16],auth[_0xcf09[5]](),auth[_0xcf09[7]]([19],[_0xcf09[6]]),controller[_0xcf09[24]]);router[_0xcf09[22]](_0xcf09[25],auth[_0xcf09[5]](),auth[_0xcf09[7]]([19],[_0xcf09[6]]),controller[_0xcf09[26]]);router[_0xcf09[28]](_0xcf09[10],auth[_0xcf09[5]](),auth[_0xcf09[7]]([19],[_0xcf09[6]]),controller[_0xcf09[27]]);router[_0xcf09[28]](_0xcf09[29],auth[_0xcf09[5]](),auth[_0xcf09[7]]([19],[_0xcf09[6]]),controller[_0xcf09[30]]);router[_0xcf09[32]](_0xcf09[4],auth[_0xcf09[5]](),auth[_0xcf09[7]]([19],[_0xcf09[6]]),controller[_0xcf09[31]]);router[_0xcf09[32]](_0xcf09[10],auth[_0xcf09[5]](),auth[_0xcf09[7]]([19],[_0xcf09[6]]),controller[_0xcf09[33]]);router[_0xcf09[32]](_0xcf09[16],auth[_0xcf09[5]](),auth[_0xcf09[7]]([19],[_0xcf09[6]]),controller[_0xcf09[34]]);router[_0xcf09[32]](_0xcf09[18],auth[_0xcf09[5]](),auth[_0xcf09[7]]([19],[_0xcf09[6]]),controller[_0xcf09[35]]);router[_0xcf09[32]](_0xcf09[29],auth[_0xcf09[5]](),auth[_0xcf09[7]]([19],[_0xcf09[6]]),controller[_0xcf09[36]]);module[_0xcf09[37]]=router
\ No newline at end of file
+var _0x85c6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x3A\x74\x79\x70\x65","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x66\x69\x64","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0x85c6[0];var express=require(_0x85c6[1]);var auth=require(_0x85c6[2]);var controller=require(_0x85c6[3]);var router=express.Router();router[_0x85c6[9]](_0x85c6[4],auth[_0x85c6[5]](),auth[_0x85c6[7]]([19,13],[_0x85c6[6]]),controller[_0x85c6[8]]);router[_0x85c6[9]](_0x85c6[10],auth[_0x85c6[5]](),auth[_0x85c6[7]]([19],[_0x85c6[6]]),controller[_0x85c6[11]]);router[_0x85c6[9]](_0x85c6[12],auth[_0x85c6[5]](),auth[_0x85c6[7]]([19],[_0x85c6[6]]),controller[_0x85c6[13]]);router[_0x85c6[9]](_0x85c6[14],auth[_0x85c6[5]](),auth[_0x85c6[7]]([19],[_0x85c6[6]]),controller[_0x85c6[15]]);router[_0x85c6[9]](_0x85c6[16],auth[_0x85c6[5]](),auth[_0x85c6[7]]([19],[_0x85c6[6]]),controller[_0x85c6[17]]);router[_0x85c6[9]](_0x85c6[18],auth[_0x85c6[5]](),auth[_0x85c6[7]]([19],[_0x85c6[6]]),controller[_0x85c6[19]]);router[_0x85c6[22]](_0x85c6[20],auth[_0x85c6[5]](),auth[_0x85c6[7]]([19],[_0x85c6[6]]),controller[_0x85c6[21]]);router[_0x85c6[22]](_0x85c6[4],auth[_0x85c6[5]](),auth[_0x85c6[7]]([19],[_0x85c6[6]]),controller[_0x85c6[23]]);router[_0x85c6[22]](_0x85c6[16],auth[_0x85c6[5]](),auth[_0x85c6[7]]([19],[_0x85c6[6]]),controller[_0x85c6[24]]);router[_0x85c6[22]](_0x85c6[25],auth[_0x85c6[5]](),auth[_0x85c6[7]]([19],[_0x85c6[6]]),controller[_0x85c6[26]]);router[_0x85c6[28]](_0x85c6[10],auth[_0x85c6[5]](),auth[_0x85c6[7]]([19],[_0x85c6[6]]),controller[_0x85c6[27]]);router[_0x85c6[28]](_0x85c6[29],auth[_0x85c6[5]](),auth[_0x85c6[7]]([19],[_0x85c6[6]]),controller[_0x85c6[30]]);router[_0x85c6[32]](_0x85c6[4],auth[_0x85c6[5]](),auth[_0x85c6[7]]([19],[_0x85c6[6]]),controller[_0x85c6[31]]);router[_0x85c6[32]](_0x85c6[10],auth[_0x85c6[5]](),auth[_0x85c6[7]]([19],[_0x85c6[6]]),controller[_0x85c6[33]]);router[_0x85c6[32]](_0x85c6[16],auth[_0x85c6[5]](),auth[_0x85c6[7]]([19],[_0x85c6[6]]),controller[_0x85c6[34]]);router[_0x85c6[32]](_0x85c6[18],auth[_0x85c6[5]](),auth[_0x85c6[7]]([19],[_0x85c6[6]]),controller[_0x85c6[35]]);router[_0x85c6[32]](_0x85c6[29],auth[_0x85c6[5]](),auth[_0x85c6[7]]([19],[_0x85c6[6]]),controller[_0x85c6[36]]);module[_0x85c6[37]]=router
\ No newline at end of file
diff --git a/server/api/salesforce_account/salesforce_account.controller.js b/server/api/salesforce_account/salesforce_account.controller.js
index 086c6f1..d3a2895 100644
--- a/server/api/salesforce_account/salesforce_account.controller.js
+++ b/server/api/salesforce_account/salesforce_account.controller.js
@@ -1 +1 @@
-var _0xa502=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x6A\x73\x66\x6F\x72\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x63\x6C\x69\x65\x6E\x74\x49\x64","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x73\x65\x63\x75\x72\x69\x74\x79\x54\x6F\x6B\x65\x6E","\x63\x6F\x6E\x63\x61\x74","\x70\x61\x73\x73\x77\x6F\x72\x64","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x6C\x6F\x67\x69\x6E","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x63\x6F\x75\x6E\x74","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x66\x69\x65\x6C\x64\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x54\x61\x73\x6B","\x73\x6F\x62\x6A\x65\x63\x74","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x61\x63\x63\x6F\x75\x6E\x74","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x63\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x53\x75\x62\x6A\x65\x63\x74","\x73\x74\x72\x69\x6E\x67","\x5B\x78\x43\x41\x4C\x4C\x59\x20\x54\x61\x73\x6B\x5D","\x76\x61\x72\x69\x61\x62\x6C\x65","","\x71\x75\x65\x75\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x2A\x2A\x2A\x20\x43\x61\x6C\x6C\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x75\x6D\x62\x65\x72\x3A","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x61\x6D\x65\x3A","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x20\x54\x6F\x3A","\x64\x65\x73\x74\x65\x78\x74\x65\x6E","\x51\x75\x65\x75\x65\x3A","\x55\x6E\x69\x71\x75\x65\x49\x64\x3A","\x75\x6E\x69\x71\x75\x65\x69\x64","\x44\x61\x74\x65\x3A","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x2A\x2A\x2A\x20\x41\x67\x65\x6E\x74\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x41\x67\x65\x6E\x74\x20\x4E\x61\x6D\x65\x3A","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x41\x67\x65\x6E\x74\x20\x4E\x75\x6D\x62\x65\x72\x3A","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x2A\x2A\x2A\x20\x54\x69\x6D\x65\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x41\x67\x65\x6E\x74\x20\x52\x69\x6E\x67\x3A","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6E\x6E\x65\x63\x74\x3A","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6D\x70\x6C\x65\x74\x65\x3A","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x48\x6F\x6C\x64\x20\x54\x69\x6D\x65\x3A","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x54\x61\x6C\x6B\x20\x54\x69\x6D\x65\x3A","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3A","\x63\x68\x61\x6E\x6E\x65\x6C","\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x53\x75\x62\x6A\x65\x63\x74\x49\x64","\x73\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x49\x64","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64\x49\x64","\x74\x79\x70\x65","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x66\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x65\x72\x72\x6F\x72","\x73\x65\x74\x54\x61\x67\x73"];_0xa502[0];var _=require(_0xa502[1]);var util=require(_0xa502[2]);var jsforce=require(_0xa502[3]);var Util=require(_0xa502[4]);var SalesforceAccount=require(_0xa502[6])[_0xa502[5]];var SalesforceConfiguration=require(_0xa502[6])[_0xa502[7]];var SalesforceField=require(_0xa502[6])[_0xa502[8]];function handleError(_0xb24bx9,_0xb24bxa){_0xb24bxa=_0xb24bxa||500;return function(_0xb24bxb){_0xb24bx9[_0xa502[10]](_0xb24bxa)[_0xa502[9]](_0xb24bxb)}}function responseWithResult(_0xb24bx9,_0xb24bxa){_0xb24bxa=_0xb24bxa||200;return function(_0xb24bxd){if(_0xb24bxd){_0xb24bx9[_0xa502[10]](_0xb24bxa)[_0xa502[11]](_0xb24bxd)}}}function responseWithoutResult(_0xb24bx9,_0xb24bxa){_0xb24bxa=_0xb24bxa||200;return function(){_0xb24bx9[_0xa502[12]](_0xb24bxa)}}function handleEntityNotFound(_0xb24bx9){return function(_0xb24bxd){if(!_0xb24bxd){_0xb24bx9[_0xa502[10]](404)[_0xa502[13]]();return null};return _0xb24bxd}}function saveUpdates(_0xb24bx11){return function(_0xb24bxd){return _0xb24bxd[_0xa502[15]](_0xb24bx11)[_0xa502[14]](function(_0xb24bx12){return _0xb24bx12})}}function removeEntity(_0xb24bx9){return function(_0xb24bxd){if(_0xb24bxd){return _0xb24bxd[_0xa502[16]]()[_0xa502[14]](function(){_0xb24bx9[_0xa502[10]](204)[_0xa502[13]]()})}}}exports[_0xa502[17]]=function(_0xb24bx14,_0xb24bx9,_0xb24bx15){return SalesforceAccount[_0xa502[23]](_0xa502[22])[_0xa502[21]](Util[_0xa502[20]](_0xb24bx14[_0xa502[19]]))[_0xa502[14]](responseWithResult(_0xb24bx9))[_0xa502[18]](handleError(_0xb24bx9))};exports[_0xa502[24]]=function(_0xb24bx14,_0xb24bx9){return SalesforceAccount[_0xa502[27]](_0xb24bx14[_0xa502[26]][_0xa502[25]])[_0xa502[14]](handleEntityNotFound(_0xb24bx9))[_0xa502[14]](responseWithResult(_0xb24bx9))[_0xa502[18]](handleError(_0xb24bx9))};exports[_0xa502[28]]=function(_0xb24bx14,_0xb24bx9){return SalesforceAccount[_0xa502[28]](_0xb24bx14[_0xa502[29]])[_0xa502[14]](responseWithResult(_0xb24bx9,201))[_0xa502[18]](handleError(_0xb24bx9))};exports[_0xa502[30]]=function(_0xb24bx14,_0xb24bx9){if(_0xb24bx14[_0xa502[29]][_0xa502[25]]){delete _0xb24bx14[_0xa502[29]][_0xa502[25]]};return SalesforceAccount[_0xa502[27]](_0xb24bx14[_0xa502[26]][_0xa502[25]])[_0xa502[14]](handleEntityNotFound(_0xb24bx9))[_0xa502[14]](saveUpdates(_0xb24bx14[_0xa502[29]]))[_0xa502[14]](responseWithResult(_0xb24bx9))[_0xa502[18]](handleError(_0xb24bx9))};exports[_0xa502[16]]=function(_0xb24bx14,_0xb24bx9){return SalesforceAccount[_0xa502[27]](_0xb24bx14[_0xa502[26]][_0xa502[25]])[_0xa502[14]](handleEntityNotFound(_0xb24bx9))[_0xa502[14]](removeEntity(_0xb24bx9))[_0xa502[18]](handleError(_0xb24bx9))};exports[_0xa502[31]]=function(_0xb24bx14,_0xb24bx9){return SalesforceAccount[_0xa502[16]]({where:{id:_0xb24bx14[_0xa502[19]][_0xa502[32]]},individualHooks:true})[_0xa502[14]](responseWithResult(_0xb24bx9,204))[_0xa502[18]](handleError(_0xb24bx9))};exports[_0xa502[33]]=function(_0xb24bx14,_0xb24bx9){return SalesforceAccount[_0xa502[27]](_0xb24bx14[_0xa502[26]][_0xa502[25]])[_0xa502[14]](handleEntityNotFound(_0xb24bx9))[_0xa502[14]](function(_0xb24bx16){var _0xb24bx17= new jsforce.Connection({oauth2:{loginUrl:_0xb24bx16[_0xa502[34]],clientId:_0xb24bx16[_0xa502[35]],clientSecret:_0xb24bx16[_0xa502[36]]}});var _0xb24bx18=_0xb24bx16[_0xa502[39]][_0xa502[38]](_0xb24bx16[_0xa502[37]]);_0xb24bx17[_0xa502[41]](_0xb24bx16[_0xa502[40]],_0xb24bx18,function(_0xb24bxb,_0xb24bx19){if(_0xb24bxb){return _0xb24bx9[_0xa502[10]](400)[_0xa502[9]](_0xb24bxb)};return _0xb24bx9[_0xa502[12]](200)})})[_0xa502[18]](handleError(_0xb24bx9))};exports[_0xa502[42]]=function(_0xb24bx14,_0xb24bx9){var _0xb24bx1a={};_0xb24bx1a[_0xb24bx14[_0xa502[26]][_0xa502[43]]]=_0xb24bx14[_0xa502[29]][_0xa502[44]];return SalesforceAccount[_0xa502[21]]({where:_0xb24bx1a})[_0xa502[14]](function(_0xb24bx1b){if(_0xb24bx1b[_0xa502[45]]){return _0xb24bx9[_0xa502[10]](200)[_0xa502[9]]({isValid:false,value:_0xb24bx14[_0xa502[29]][_0xa502[44]]})};return _0xb24bx9[_0xa502[10]](200)[_0xa502[9]]({isValid:true,value:_0xb24bx14[_0xa502[29]][_0xa502[44]]})})[_0xa502[18]](function(_0xb24bxb){return handleError(_0xb24bx9,_0xb24bxb)})};exports[_0xa502[46]]=function(_0xb24bx14,_0xb24bx9){return SalesforceAccount[_0xa502[27]](_0xb24bx14[_0xa502[26]][_0xa502[25]])[_0xa502[14]](handleEntityNotFound(_0xb24bx9))[_0xa502[14]](function(_0xb24bx16){var _0xb24bx17= new jsforce.Connection({oauth2:{loginUrl:_0xb24bx16[_0xa502[34]],clientId:_0xb24bx16[_0xa502[35]],clientSecret:_0xb24bx16[_0xa502[36]]}});var _0xb24bx18=_0xb24bx16[_0xa502[39]][_0xa502[38]](_0xb24bx16[_0xa502[37]]);_0xb24bx17[_0xa502[41]](_0xb24bx16[_0xa502[40]],_0xb24bx18,function(_0xb24bxb,_0xb24bx19){if(_0xb24bxb){return _0xb24bx9[_0xa502[10]](400)[_0xa502[9]](_0xb24bxb)};_0xb24bx17[_0xa502[50]](_0xa502[49])[_0xa502[48]](function(_0xb24bxb,_0xb24bx1c){if(_0xb24bxb){return _0xb24bx9[_0xa502[10]](400)[_0xa502[9]](_0xb24bxb)};return _0xb24bx9[_0xa502[10]](200)[_0xa502[9]](_0xb24bx1c[_0xa502[47]])})})})[_0xa502[18]](handleError(_0xb24bx9))};exports[_0xa502[51]]=function(_0xb24bx14,_0xb24bx9){return SalesforceConfiguration[_0xa502[23]]({method:[_0xa502[52],_0xb24bx14[_0xa502[26]][_0xa502[25]]]})[_0xa502[21]](Util[_0xa502[20]](_0xb24bx14[_0xa502[19]]))[_0xa502[14]](responseWithResult(_0xb24bx9))[_0xa502[18]](handleError(_0xb24bx9))};exports[_0xa502[53]]=function(_0xb24bx14,_0xb24bx9){return SalesforceConfiguration[_0xa502[23]]({method:[_0xa502[52],_0xb24bx14[_0xa502[26]][_0xa502[25]]]})[_0xa502[27]](_0xb24bx14[_0xa502[26]][_0xa502[54]])[_0xa502[14]](handleEntityNotFound(_0xb24bx9))[_0xa502[14]](responseWithResult(_0xb24bx9))[_0xa502[18]](handleError(_0xb24bx9))};exports[_0xa502[55]]=function(_0xb24bx14,_0xb24bx9){return SalesforceConfiguration[_0xa502[23]]({method:[_0xa502[52],_0xb24bx14[_0xa502[26]][_0xa502[25]]]})[_0xa502[27]](_0xb24bx14[_0xa502[26]][_0xa502[54]])[_0xa502[14]](handleEntityNotFound(_0xb24bx9))[_0xa502[14]](removeEntity(_0xb24bx9))[_0xa502[18]](handleError(_0xb24bx9))};exports[_0xa502[56]]=function(_0xb24bx14,_0xb24bx9){return SalesforceConfiguration[_0xa502[16]]({where:{id:_0xb24bx14[_0xa502[19]][_0xa502[32]]},individualHooks:true})[_0xa502[14]](responseWithResult(_0xb24bx9,204))[_0xa502[18]](handleError(_0xb24bx9))};exports[_0xa502[57]]=function(_0xb24bx14,_0xb24bx9){_0xb24bx14[_0xa502[29]][_0xa502[58]]=_0xb24bx14[_0xa502[26]][_0xa502[25]];switch(_0xb24bx14[_0xa502[29]][_0xa502[96]]){case _0xa502[94]:_0xb24bx14[_0xa502[29]][_0xa502[59]]=[{"\x74\x79\x70\x65":_0xa502[60],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa502[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xa502[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa502[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa502[64]},{"\x74\x79\x70\x65":_0xa502[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa502[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa502[65]}];_0xb24bx14[_0xa502[29]][_0xa502[66]]=[{"\x74\x79\x70\x65":_0xa502[60],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa502[67],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xa502[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa502[63],"\x6B\x65\x79":_0xa502[69],"\x6B\x65\x79\x54\x79\x70\x65":_0xa502[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa502[65]},{"\x74\x79\x70\x65":_0xa502[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa502[63],"\x6B\x65\x79":_0xa502[70],"\x6B\x65\x79\x54\x79\x70\x65":_0xa502[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa502[71]},{"\x74\x79\x70\x65":_0xa502[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa502[63],"\x6B\x65\x79":_0xa502[72],"\x6B\x65\x79\x54\x79\x70\x65":_0xa502[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa502[73]},{"\x74\x79\x70\x65":_0xa502[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa502[63],"\x6B\x65\x79":_0xa502[74],"\x6B\x65\x79\x54\x79\x70\x65":_0xa502[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa502[64]},{"\x74\x79\x70\x65":_0xa502[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa502[63],"\x6B\x65\x79":_0xa502[75],"\x6B\x65\x79\x54\x79\x70\x65":_0xa502[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa502[76]},{"\x74\x79\x70\x65":_0xa502[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa502[63],"\x6B\x65\x79":_0xa502[77],"\x6B\x65\x79\x54\x79\x70\x65":_0xa502[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa502[78]},{"\x74\x79\x70\x65":_0xa502[60],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa502[79],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xa502[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa502[63],"\x6B\x65\x79":_0xa502[80],"\x6B\x65\x79\x54\x79\x70\x65":_0xa502[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa502[81]},{"\x74\x79\x70\x65":_0xa502[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa502[63],"\x6B\x65\x79":_0xa502[82],"\x6B\x65\x79\x54\x79\x70\x65":_0xa502[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa502[83]},{"\x74\x79\x70\x65":_0xa502[60],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa502[84],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xa502[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa502[63],"\x6B\x65\x79":_0xa502[85],"\x6B\x65\x79\x54\x79\x70\x65":_0xa502[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa502[78]},{"\x74\x79\x70\x65":_0xa502[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa502[63],"\x6B\x65\x79":_0xa502[86],"\x6B\x65\x79\x54\x79\x70\x65":_0xa502[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa502[87]},{"\x74\x79\x70\x65":_0xa502[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa502[63],"\x6B\x65\x79":_0xa502[88],"\x6B\x65\x79\x54\x79\x70\x65":_0xa502[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa502[89]},{"\x74\x79\x70\x65":_0xa502[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa502[63],"\x6B\x65\x79":_0xa502[90],"\x6B\x65\x79\x54\x79\x70\x65":_0xa502[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa502[91]},{"\x74\x79\x70\x65":_0xa502[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa502[63],"\x6B\x65\x79":_0xa502[92],"\x6B\x65\x79\x54\x79\x70\x65":_0xa502[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa502[93]}];break;default:console[_0xa502[97]](_0xa502[95],_0xb24bx14[_0xa502[29]][_0xa502[96]])};delete _0xb24bx14[_0xa502[29]][_0xa502[96]];return SalesforceConfiguration[_0xa502[28]](_0xb24bx14[_0xa502[29]],{include:[{model:SalesforceField,as:_0xa502[59]},{model:SalesforceField,as:_0xa502[66]}]})[_0xa502[14]](responseWithResult(_0xb24bx9,201))[_0xa502[18]](handleError(_0xb24bx9))};exports[_0xa502[98]]=function(_0xb24bx14,_0xb24bx9){return SalesforceConfiguration[_0xa502[23]]({method:[_0xa502[52],_0xb24bx14[_0xa502[26]][_0xa502[25]]]})[_0xa502[27]](_0xb24bx14[_0xa502[26]][_0xa502[54]])[_0xa502[14]](handleEntityNotFound(_0xb24bx9))[_0xa502[14]](function(_0xb24bx1d){switch(_0xb24bx14[_0xa502[26]][_0xa502[104]]){case _0xa502[100]:_0xb24bx14[_0xa502[29]][_0xa502[99]]=_0xb24bx14[_0xa502[26]][_0xa502[54]];break;case _0xa502[102]:_0xb24bx14[_0xa502[29]][_0xa502[101]]=_0xb24bx14[_0xa502[26]][_0xa502[54]];break;case _0xa502[43]:_0xb24bx14[_0xa502[29]][_0xa502[103]]=_0xb24bx14[_0xa502[26]][_0xa502[54]];break};return SalesforceField[_0xa502[28]](_0xb24bx14[_0xa502[29]])})[_0xa502[14]](responseWithResult(_0xb24bx9,201))[_0xa502[18]](handleError(_0xb24bx9))};exports[_0xa502[105]]=function(_0xb24bx14,_0xb24bx9){if(_0xb24bx14[_0xa502[29]][_0xa502[25]]){delete _0xb24bx14[_0xa502[29]][_0xa502[25]]};return SalesforceField[_0xa502[27]](_0xb24bx14[_0xa502[26]][_0xa502[106]])[_0xa502[14]](handleEntityNotFound(_0xb24bx9))[_0xa502[14]](saveUpdates(_0xb24bx14[_0xa502[29]]))[_0xa502[14]](responseWithResult(_0xb24bx9))[_0xa502[18]](handleError(_0xb24bx9))};exports[_0xa502[107]]=function(_0xb24bx14,_0xb24bx9){return SalesforceField[_0xa502[27]](_0xb24bx14[_0xa502[26]][_0xa502[106]])[_0xa502[14]](handleEntityNotFound(_0xb24bx9))[_0xa502[14]](removeEntity(_0xb24bx9))[_0xa502[18]](handleError(_0xb24bx9))};exports[_0xa502[108]]=function(_0xb24bx14,_0xb24bx9,_0xb24bx15){return SalesforceConfiguration[_0xa502[27]](_0xb24bx14[_0xa502[26]][_0xa502[54]])[_0xa502[14]](handleEntityNotFound(_0xb24bx9))[_0xa502[14]](function(_0xb24bx1d){return _0xb24bx1d[_0xa502[110]](_0xb24bx14[_0xa502[29]])})[_0xa502[14]](responseWithoutResult(_0xb24bx9,200))[_0xa502[18]](function(_0xb24bxb){console[_0xa502[109]](_0xb24bxb);return handleError(_0xb24bx9,_0xb24bxb)})}
\ No newline at end of file
+var _0x370c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x6A\x73\x66\x6F\x72\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x63\x6C\x69\x65\x6E\x74\x49\x64","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x73\x65\x63\x75\x72\x69\x74\x79\x54\x6F\x6B\x65\x6E","\x63\x6F\x6E\x63\x61\x74","\x70\x61\x73\x73\x77\x6F\x72\x64","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x6C\x6F\x67\x69\x6E","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x63\x6F\x75\x6E\x74","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x66\x69\x65\x6C\x64\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x54\x61\x73\x6B","\x73\x6F\x62\x6A\x65\x63\x74","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x61\x63\x63\x6F\x75\x6E\x74","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x63\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x53\x75\x62\x6A\x65\x63\x74","\x73\x74\x72\x69\x6E\x67","\x5B\x78\x43\x41\x4C\x4C\x59\x20\x54\x61\x73\x6B\x5D","\x76\x61\x72\x69\x61\x62\x6C\x65","","\x71\x75\x65\x75\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x2A\x2A\x2A\x20\x43\x61\x6C\x6C\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x75\x6D\x62\x65\x72\x3A","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x61\x6D\x65\x3A","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x20\x54\x6F\x3A","\x64\x65\x73\x74\x65\x78\x74\x65\x6E","\x51\x75\x65\x75\x65\x3A","\x55\x6E\x69\x71\x75\x65\x49\x64\x3A","\x75\x6E\x69\x71\x75\x65\x69\x64","\x44\x61\x74\x65\x3A","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x2A\x2A\x2A\x20\x41\x67\x65\x6E\x74\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x41\x67\x65\x6E\x74\x20\x4E\x61\x6D\x65\x3A","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x41\x67\x65\x6E\x74\x20\x4E\x75\x6D\x62\x65\x72\x3A","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x2A\x2A\x2A\x20\x54\x69\x6D\x65\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x41\x67\x65\x6E\x74\x20\x52\x69\x6E\x67\x3A","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6E\x6E\x65\x63\x74\x3A","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6D\x70\x6C\x65\x74\x65\x3A","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x48\x6F\x6C\x64\x20\x54\x69\x6D\x65\x3A","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x54\x61\x6C\x6B\x20\x54\x69\x6D\x65\x3A","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3A","\x63\x68\x61\x6E\x6E\x65\x6C","\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x53\x75\x62\x6A\x65\x63\x74\x49\x64","\x73\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x49\x64","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64\x49\x64","\x74\x79\x70\x65","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x66\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x65\x72\x72\x6F\x72","\x73\x65\x74\x54\x61\x67\x73"];_0x370c[0];var _=require(_0x370c[1]);var util=require(_0x370c[2]);var jsforce=require(_0x370c[3]);var Util=require(_0x370c[4]);var SalesforceAccount=require(_0x370c[6])[_0x370c[5]];var SalesforceConfiguration=require(_0x370c[6])[_0x370c[7]];var SalesforceField=require(_0x370c[6])[_0x370c[8]];function handleError(_0x3261x9,_0x3261xa){_0x3261xa=_0x3261xa||500;return function(_0x3261xb){_0x3261x9[_0x370c[10]](_0x3261xa)[_0x370c[9]](_0x3261xb)}}function responseWithResult(_0x3261x9,_0x3261xa){_0x3261xa=_0x3261xa||200;return function(_0x3261xd){if(_0x3261xd){_0x3261x9[_0x370c[10]](_0x3261xa)[_0x370c[11]](_0x3261xd)}}}function responseWithoutResult(_0x3261x9,_0x3261xa){_0x3261xa=_0x3261xa||200;return function(){_0x3261x9[_0x370c[12]](_0x3261xa)}}function handleEntityNotFound(_0x3261x9){return function(_0x3261xd){if(!_0x3261xd){_0x3261x9[_0x370c[10]](404)[_0x370c[13]]();return null};return _0x3261xd}}function saveUpdates(_0x3261x11){return function(_0x3261xd){return _0x3261xd[_0x370c[15]](_0x3261x11)[_0x370c[14]](function(_0x3261x12){return _0x3261x12})}}function removeEntity(_0x3261x9){return function(_0x3261xd){if(_0x3261xd){return _0x3261xd[_0x370c[16]]()[_0x370c[14]](function(){_0x3261x9[_0x370c[10]](204)[_0x370c[13]]()})}}}exports[_0x370c[17]]=function(_0x3261x14,_0x3261x9,_0x3261x15){return SalesforceAccount[_0x370c[23]](_0x370c[22])[_0x370c[21]](Util[_0x370c[20]](_0x3261x14[_0x370c[19]]))[_0x370c[14]](responseWithResult(_0x3261x9))[_0x370c[18]](handleError(_0x3261x9))};exports[_0x370c[24]]=function(_0x3261x14,_0x3261x9){return SalesforceAccount[_0x370c[27]](_0x3261x14[_0x370c[26]][_0x370c[25]])[_0x370c[14]](handleEntityNotFound(_0x3261x9))[_0x370c[14]](responseWithResult(_0x3261x9))[_0x370c[18]](handleError(_0x3261x9))};exports[_0x370c[28]]=function(_0x3261x14,_0x3261x9){return SalesforceAccount[_0x370c[28]](_0x3261x14[_0x370c[29]])[_0x370c[14]](responseWithResult(_0x3261x9,201))[_0x370c[18]](handleError(_0x3261x9))};exports[_0x370c[30]]=function(_0x3261x14,_0x3261x9){if(_0x3261x14[_0x370c[29]][_0x370c[25]]){delete _0x3261x14[_0x370c[29]][_0x370c[25]]};return SalesforceAccount[_0x370c[27]](_0x3261x14[_0x370c[26]][_0x370c[25]])[_0x370c[14]](handleEntityNotFound(_0x3261x9))[_0x370c[14]](saveUpdates(_0x3261x14[_0x370c[29]]))[_0x370c[14]](responseWithResult(_0x3261x9))[_0x370c[18]](handleError(_0x3261x9))};exports[_0x370c[16]]=function(_0x3261x14,_0x3261x9){return SalesforceAccount[_0x370c[27]](_0x3261x14[_0x370c[26]][_0x370c[25]])[_0x370c[14]](handleEntityNotFound(_0x3261x9))[_0x370c[14]](removeEntity(_0x3261x9))[_0x370c[18]](handleError(_0x3261x9))};exports[_0x370c[31]]=function(_0x3261x14,_0x3261x9){return SalesforceAccount[_0x370c[16]]({where:{id:_0x3261x14[_0x370c[19]][_0x370c[32]]},individualHooks:true})[_0x370c[14]](responseWithResult(_0x3261x9,204))[_0x370c[18]](handleError(_0x3261x9))};exports[_0x370c[33]]=function(_0x3261x14,_0x3261x9){return SalesforceAccount[_0x370c[27]](_0x3261x14[_0x370c[26]][_0x370c[25]])[_0x370c[14]](handleEntityNotFound(_0x3261x9))[_0x370c[14]](function(_0x3261x16){var _0x3261x17= new jsforce.Connection({oauth2:{loginUrl:_0x3261x16[_0x370c[34]],clientId:_0x3261x16[_0x370c[35]],clientSecret:_0x3261x16[_0x370c[36]]}});var _0x3261x18=_0x3261x16[_0x370c[39]][_0x370c[38]](_0x3261x16[_0x370c[37]]);_0x3261x17[_0x370c[41]](_0x3261x16[_0x370c[40]],_0x3261x18,function(_0x3261xb,_0x3261x19){if(_0x3261xb){return _0x3261x9[_0x370c[10]](400)[_0x370c[9]](_0x3261xb)};return _0x3261x9[_0x370c[12]](200)})})[_0x370c[18]](handleError(_0x3261x9))};exports[_0x370c[42]]=function(_0x3261x14,_0x3261x9){var _0x3261x1a={};_0x3261x1a[_0x3261x14[_0x370c[26]][_0x370c[43]]]=_0x3261x14[_0x370c[29]][_0x370c[44]];return SalesforceAccount[_0x370c[21]]({where:_0x3261x1a})[_0x370c[14]](function(_0x3261x1b){if(_0x3261x1b[_0x370c[45]]){return _0x3261x9[_0x370c[10]](200)[_0x370c[9]]({isValid:false,value:_0x3261x14[_0x370c[29]][_0x370c[44]]})};return _0x3261x9[_0x370c[10]](200)[_0x370c[9]]({isValid:true,value:_0x3261x14[_0x370c[29]][_0x370c[44]]})})[_0x370c[18]](function(_0x3261xb){return handleError(_0x3261x9,_0x3261xb)})};exports[_0x370c[46]]=function(_0x3261x14,_0x3261x9){return SalesforceAccount[_0x370c[27]](_0x3261x14[_0x370c[26]][_0x370c[25]])[_0x370c[14]](handleEntityNotFound(_0x3261x9))[_0x370c[14]](function(_0x3261x16){var _0x3261x17= new jsforce.Connection({oauth2:{loginUrl:_0x3261x16[_0x370c[34]],clientId:_0x3261x16[_0x370c[35]],clientSecret:_0x3261x16[_0x370c[36]]}});var _0x3261x18=_0x3261x16[_0x370c[39]][_0x370c[38]](_0x3261x16[_0x370c[37]]);_0x3261x17[_0x370c[41]](_0x3261x16[_0x370c[40]],_0x3261x18,function(_0x3261xb,_0x3261x19){if(_0x3261xb){return _0x3261x9[_0x370c[10]](400)[_0x370c[9]](_0x3261xb)};_0x3261x17[_0x370c[50]](_0x370c[49])[_0x370c[48]](function(_0x3261xb,_0x3261x1c){if(_0x3261xb){return _0x3261x9[_0x370c[10]](400)[_0x370c[9]](_0x3261xb)};return _0x3261x9[_0x370c[10]](200)[_0x370c[9]](_0x3261x1c[_0x370c[47]])})})})[_0x370c[18]](handleError(_0x3261x9))};exports[_0x370c[51]]=function(_0x3261x14,_0x3261x9){return SalesforceConfiguration[_0x370c[23]]({method:[_0x370c[52],_0x3261x14[_0x370c[26]][_0x370c[25]]]})[_0x370c[21]](Util[_0x370c[20]](_0x3261x14[_0x370c[19]]))[_0x370c[14]](responseWithResult(_0x3261x9))[_0x370c[18]](handleError(_0x3261x9))};exports[_0x370c[53]]=function(_0x3261x14,_0x3261x9){return SalesforceConfiguration[_0x370c[23]]({method:[_0x370c[52],_0x3261x14[_0x370c[26]][_0x370c[25]]]})[_0x370c[27]](_0x3261x14[_0x370c[26]][_0x370c[54]])[_0x370c[14]](handleEntityNotFound(_0x3261x9))[_0x370c[14]](responseWithResult(_0x3261x9))[_0x370c[18]](handleError(_0x3261x9))};exports[_0x370c[55]]=function(_0x3261x14,_0x3261x9){return SalesforceConfiguration[_0x370c[23]]({method:[_0x370c[52],_0x3261x14[_0x370c[26]][_0x370c[25]]]})[_0x370c[27]](_0x3261x14[_0x370c[26]][_0x370c[54]])[_0x370c[14]](handleEntityNotFound(_0x3261x9))[_0x370c[14]](removeEntity(_0x3261x9))[_0x370c[18]](handleError(_0x3261x9))};exports[_0x370c[56]]=function(_0x3261x14,_0x3261x9){return SalesforceConfiguration[_0x370c[16]]({where:{id:_0x3261x14[_0x370c[19]][_0x370c[32]]},individualHooks:true})[_0x370c[14]](responseWithResult(_0x3261x9,204))[_0x370c[18]](handleError(_0x3261x9))};exports[_0x370c[57]]=function(_0x3261x14,_0x3261x9){_0x3261x14[_0x370c[29]][_0x370c[58]]=_0x3261x14[_0x370c[26]][_0x370c[25]];switch(_0x3261x14[_0x370c[29]][_0x370c[96]]){case _0x370c[94]:_0x3261x14[_0x370c[29]][_0x370c[59]]=[{"\x74\x79\x70\x65":_0x370c[60],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x370c[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x370c[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x370c[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x370c[64]},{"\x74\x79\x70\x65":_0x370c[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x370c[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x370c[65]}];_0x3261x14[_0x370c[29]][_0x370c[66]]=[{"\x74\x79\x70\x65":_0x370c[60],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x370c[67],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x370c[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x370c[63],"\x6B\x65\x79":_0x370c[69],"\x6B\x65\x79\x54\x79\x70\x65":_0x370c[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x370c[65]},{"\x74\x79\x70\x65":_0x370c[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x370c[63],"\x6B\x65\x79":_0x370c[70],"\x6B\x65\x79\x54\x79\x70\x65":_0x370c[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x370c[71]},{"\x74\x79\x70\x65":_0x370c[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x370c[63],"\x6B\x65\x79":_0x370c[72],"\x6B\x65\x79\x54\x79\x70\x65":_0x370c[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x370c[73]},{"\x74\x79\x70\x65":_0x370c[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x370c[63],"\x6B\x65\x79":_0x370c[74],"\x6B\x65\x79\x54\x79\x70\x65":_0x370c[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x370c[64]},{"\x74\x79\x70\x65":_0x370c[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x370c[63],"\x6B\x65\x79":_0x370c[75],"\x6B\x65\x79\x54\x79\x70\x65":_0x370c[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x370c[76]},{"\x74\x79\x70\x65":_0x370c[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x370c[63],"\x6B\x65\x79":_0x370c[77],"\x6B\x65\x79\x54\x79\x70\x65":_0x370c[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x370c[78]},{"\x74\x79\x70\x65":_0x370c[60],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x370c[79],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x370c[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x370c[63],"\x6B\x65\x79":_0x370c[80],"\x6B\x65\x79\x54\x79\x70\x65":_0x370c[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x370c[81]},{"\x74\x79\x70\x65":_0x370c[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x370c[63],"\x6B\x65\x79":_0x370c[82],"\x6B\x65\x79\x54\x79\x70\x65":_0x370c[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x370c[83]},{"\x74\x79\x70\x65":_0x370c[60],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x370c[84],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x370c[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x370c[63],"\x6B\x65\x79":_0x370c[85],"\x6B\x65\x79\x54\x79\x70\x65":_0x370c[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x370c[78]},{"\x74\x79\x70\x65":_0x370c[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x370c[63],"\x6B\x65\x79":_0x370c[86],"\x6B\x65\x79\x54\x79\x70\x65":_0x370c[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x370c[87]},{"\x74\x79\x70\x65":_0x370c[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x370c[63],"\x6B\x65\x79":_0x370c[88],"\x6B\x65\x79\x54\x79\x70\x65":_0x370c[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x370c[89]},{"\x74\x79\x70\x65":_0x370c[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x370c[63],"\x6B\x65\x79":_0x370c[90],"\x6B\x65\x79\x54\x79\x70\x65":_0x370c[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x370c[91]},{"\x74\x79\x70\x65":_0x370c[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x370c[63],"\x6B\x65\x79":_0x370c[92],"\x6B\x65\x79\x54\x79\x70\x65":_0x370c[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x370c[93]}];break;default:console[_0x370c[97]](_0x370c[95],_0x3261x14[_0x370c[29]][_0x370c[96]])};delete _0x3261x14[_0x370c[29]][_0x370c[96]];return SalesforceConfiguration[_0x370c[28]](_0x3261x14[_0x370c[29]],{include:[{model:SalesforceField,as:_0x370c[59]},{model:SalesforceField,as:_0x370c[66]}]})[_0x370c[14]](responseWithResult(_0x3261x9,201))[_0x370c[18]](handleError(_0x3261x9))};exports[_0x370c[98]]=function(_0x3261x14,_0x3261x9){return SalesforceConfiguration[_0x370c[23]]({method:[_0x370c[52],_0x3261x14[_0x370c[26]][_0x370c[25]]]})[_0x370c[27]](_0x3261x14[_0x370c[26]][_0x370c[54]])[_0x370c[14]](handleEntityNotFound(_0x3261x9))[_0x370c[14]](function(_0x3261x1d){switch(_0x3261x14[_0x370c[26]][_0x370c[104]]){case _0x370c[100]:_0x3261x14[_0x370c[29]][_0x370c[99]]=_0x3261x14[_0x370c[26]][_0x370c[54]];break;case _0x370c[102]:_0x3261x14[_0x370c[29]][_0x370c[101]]=_0x3261x14[_0x370c[26]][_0x370c[54]];break;case _0x370c[43]:_0x3261x14[_0x370c[29]][_0x370c[103]]=_0x3261x14[_0x370c[26]][_0x370c[54]];break};return SalesforceField[_0x370c[28]](_0x3261x14[_0x370c[29]])})[_0x370c[14]](responseWithResult(_0x3261x9,201))[_0x370c[18]](handleError(_0x3261x9))};exports[_0x370c[105]]=function(_0x3261x14,_0x3261x9){if(_0x3261x14[_0x370c[29]][_0x370c[25]]){delete _0x3261x14[_0x370c[29]][_0x370c[25]]};return SalesforceField[_0x370c[27]](_0x3261x14[_0x370c[26]][_0x370c[106]])[_0x370c[14]](handleEntityNotFound(_0x3261x9))[_0x370c[14]](saveUpdates(_0x3261x14[_0x370c[29]]))[_0x370c[14]](responseWithResult(_0x3261x9))[_0x370c[18]](handleError(_0x3261x9))};exports[_0x370c[107]]=function(_0x3261x14,_0x3261x9){return SalesforceField[_0x370c[27]](_0x3261x14[_0x370c[26]][_0x370c[106]])[_0x370c[14]](handleEntityNotFound(_0x3261x9))[_0x370c[14]](removeEntity(_0x3261x9))[_0x370c[18]](handleError(_0x3261x9))};exports[_0x370c[108]]=function(_0x3261x14,_0x3261x9,_0x3261x15){return SalesforceConfiguration[_0x370c[27]](_0x3261x14[_0x370c[26]][_0x370c[54]])[_0x370c[14]](handleEntityNotFound(_0x3261x9))[_0x370c[14]](function(_0x3261x1d){return _0x3261x1d[_0x370c[110]](_0x3261x14[_0x370c[29]])})[_0x370c[14]](responseWithoutResult(_0x3261x9,200))[_0x370c[18]](function(_0x3261xb){console[_0x370c[109]](_0x3261xb);return handleError(_0x3261x9,_0x3261xb)})}
\ No newline at end of file
diff --git a/server/api/salesforce_account/salesforce_account.socket.js b/server/api/salesforce_account/salesforce_account.socket.js
index 9d0749e..aea55d6 100644
--- a/server/api/salesforce_account/salesforce_account.socket.js
+++ b/server/api/salesforce_account/salesforce_account.socket.js
@@ -1 +1 @@
-var _0xd161=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xd161[0];var SalesforceAccount=require(_0xd161[2])[_0xd161[1]];exports[_0xd161[3]]=function(_0xb064x2){SalesforceAccount[_0xd161[4]](function(_0xb064x3){onSave(_0xb064x2,_0xb064x3)});SalesforceAccount[_0xd161[5]](function(_0xb064x3){onRemove(_0xb064x2,_0xb064x3)})};function onSave(_0xb064x2,_0xb064x3,_0xb064x5){_0xb064x2[_0xd161[7]](_0xd161[6],_0xb064x3)}function onRemove(_0xb064x2,_0xb064x3,_0xb064x5){_0xb064x2[_0xd161[7]](_0xd161[8],_0xb064x3)}
\ No newline at end of file
+var _0x6312=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x6312[0];var SalesforceAccount=require(_0x6312[2])[_0x6312[1]];exports[_0x6312[3]]=function(_0x68d8x2){SalesforceAccount[_0x6312[4]](function(_0x68d8x3){onSave(_0x68d8x2,_0x68d8x3)});SalesforceAccount[_0x6312[5]](function(_0x68d8x3){onRemove(_0x68d8x2,_0x68d8x3)})};function onSave(_0x68d8x2,_0x68d8x3,_0x68d8x5){_0x68d8x2[_0x6312[7]](_0x6312[6],_0x68d8x3)}function onRemove(_0x68d8x2,_0x68d8x3,_0x68d8x5){_0x68d8x2[_0x6312[7]](_0x6312[8],_0x68d8x3)}
\ No newline at end of file
diff --git a/server/api/salesforce_configuration/index.js b/server/api/salesforce_configuration/index.js
index 58bd1f2..ae2c613 100644
--- a/server/api/salesforce_configuration/index.js
+++ b/server/api/salesforce_configuration/index.js
@@ -1 +1 @@
-var _0x2475=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x2475[0];var express=require(_0x2475[1]);var auth=require(_0x2475[2]);var controller=require(_0x2475[3]);var router=express.Router();router[_0x2475[7]](_0x2475[4],auth[_0x2475[5]](),controller[_0x2475[6]]);router[_0x2475[7]](_0x2475[8],auth[_0x2475[5]](),auth[_0x2475[10]]([19],[_0x2475[9]]),controller[_0x2475[11]]);router[_0x2475[13]](_0x2475[4],auth[_0x2475[5]](),auth[_0x2475[10]]([19],[_0x2475[9]]),controller[_0x2475[12]]);router[_0x2475[15]](_0x2475[8],auth[_0x2475[5]](),auth[_0x2475[10]]([19],[_0x2475[9]]),controller[_0x2475[14]]);router[_0x2475[13]](_0x2475[16],auth[_0x2475[5]](),auth[_0x2475[10]]([19],[_0x2475[9]]),controller[_0x2475[17]]);router[_0x2475[19]](_0x2475[8],auth[_0x2475[5]](),auth[_0x2475[10]]([19],[_0x2475[9]]),controller[_0x2475[18]]);module[_0x2475[20]]=router
\ No newline at end of file
+var _0xcbbc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xcbbc[0];var express=require(_0xcbbc[1]);var auth=require(_0xcbbc[2]);var controller=require(_0xcbbc[3]);var router=express.Router();router[_0xcbbc[7]](_0xcbbc[4],auth[_0xcbbc[5]](),controller[_0xcbbc[6]]);router[_0xcbbc[7]](_0xcbbc[8],auth[_0xcbbc[5]](),auth[_0xcbbc[10]]([19],[_0xcbbc[9]]),controller[_0xcbbc[11]]);router[_0xcbbc[13]](_0xcbbc[4],auth[_0xcbbc[5]](),auth[_0xcbbc[10]]([19],[_0xcbbc[9]]),controller[_0xcbbc[12]]);router[_0xcbbc[15]](_0xcbbc[8],auth[_0xcbbc[5]](),auth[_0xcbbc[10]]([19],[_0xcbbc[9]]),controller[_0xcbbc[14]]);router[_0xcbbc[13]](_0xcbbc[16],auth[_0xcbbc[5]](),auth[_0xcbbc[10]]([19],[_0xcbbc[9]]),controller[_0xcbbc[17]]);router[_0xcbbc[19]](_0xcbbc[8],auth[_0xcbbc[5]](),auth[_0xcbbc[10]]([19],[_0xcbbc[9]]),controller[_0xcbbc[18]]);module[_0xcbbc[20]]=router
\ No newline at end of file
diff --git a/server/api/salesforce_configuration/salesforce_configuration.controller.js b/server/api/salesforce_configuration/salesforce_configuration.controller.js
index 104d12c..40787a2 100644
--- a/server/api/salesforce_configuration/salesforce_configuration.controller.js
+++ b/server/api/salesforce_configuration/salesforce_configuration.controller.js
@@ -1 +1 @@
-var _0xda20=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x53\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x73\x70\x72\x65\x61\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65"];_0xda20[0];var _=require(_0xda20[1]);var SalesforceConfiguration=require(_0xda20[3])[_0xda20[2]];var SalesforceField=require(_0xda20[3])[_0xda20[4]];function handleError(_0x87b1x5,_0x87b1x6){_0x87b1x6=_0x87b1x6||500;return function(_0x87b1x7){_0x87b1x5[_0xda20[6]](_0x87b1x6)[_0xda20[5]](_0x87b1x7)}}function responseWithResult(_0x87b1x5,_0x87b1x6){_0x87b1x6=_0x87b1x6||200;return function(_0x87b1x9){if(_0x87b1x9){_0x87b1x5[_0xda20[6]](_0x87b1x6)[_0xda20[7]](_0x87b1x9)}}}function handleEntityNotFound(_0x87b1x5){return function(_0x87b1x9){if(!_0x87b1x9){_0x87b1x5[_0xda20[6]](404)[_0xda20[8]]();return null};return _0x87b1x9}}function saveUpdates(_0x87b1xc){return function(_0x87b1x9){return _0x87b1x9[_0xda20[10]](_0x87b1xc)[_0xda20[9]](function(_0x87b1xd){return _0x87b1xd})}}function removeEntity(_0x87b1x5){return function(_0x87b1x9){if(_0x87b1x9){return _0x87b1x9[_0xda20[11]]()[_0xda20[9]](function(){_0x87b1x5[_0xda20[6]](204)[_0xda20[8]]()})}}}exports[_0xda20[12]]=function(_0x87b1xf,_0x87b1x5){SalesforceConfiguration[_0xda20[15]]({where:_0x87b1xf[_0xda20[14]]})[_0xda20[9]](responseWithResult(_0x87b1x5))[_0xda20[13]](handleError(_0x87b1x5))};exports[_0xda20[16]]=function(_0x87b1xf,_0x87b1x5){SalesforceConfiguration[_0xda20[22]]({where:{id:_0x87b1xf[_0xda20[18]][_0xda20[17]]},include:[{model:SalesforceField,as:_0xda20[19]},{model:SalesforceField,as:_0xda20[20]},{model:SalesforceField,as:_0xda20[21]}]})[_0xda20[9]](handleEntityNotFound(_0x87b1x5))[_0xda20[9]](responseWithResult(_0x87b1x5))[_0xda20[13]](handleError(_0x87b1x5))};exports[_0xda20[23]]=function(_0x87b1xf,_0x87b1x5){SalesforceConfiguration[_0xda20[23]](_0x87b1xf[_0xda20[24]])[_0xda20[9]](responseWithResult(_0x87b1x5,201))[_0xda20[13]](handleError(_0x87b1x5))};exports[_0xda20[25]]=function(_0x87b1xf,_0x87b1x5){if(_0x87b1xf[_0xda20[24]][_0xda20[17]]){delete _0x87b1xf[_0xda20[24]][_0xda20[17]]};SalesforceConfiguration[_0xda20[26]](_0x87b1xf[_0xda20[18]][_0xda20[17]])[_0xda20[9]](handleEntityNotFound(_0x87b1x5))[_0xda20[9]](saveUpdates(_0x87b1xf[_0xda20[24]]))[_0xda20[9]](responseWithResult(_0x87b1x5))[_0xda20[13]](handleError(_0x87b1x5))};exports[_0xda20[11]]=function(_0x87b1xf,_0x87b1x5){SalesforceConfiguration[_0xda20[26]](_0x87b1xf[_0xda20[18]][_0xda20[17]])[_0xda20[9]](handleEntityNotFound(_0x87b1x5))[_0xda20[9]](removeEntity(_0x87b1x5))[_0xda20[13]](handleError(_0x87b1x5))};exports[_0xda20[27]]=function(_0x87b1xf,_0x87b1x5,_0x87b1x10){var _0x87b1x11;SalesforceConfiguration[_0xda20[26]](_0x87b1xf[_0xda20[18]][_0xda20[17]])[_0xda20[9]](handleEntityNotFound(_0x87b1x5))[_0xda20[9]](function(_0x87b1x14){_0x87b1x11=_0x87b1x14;return SalesforceField[_0xda20[23]](_0x87b1xf[_0xda20[24]])})[_0xda20[9]](function(_0x87b1x13){switch(_0x87b1xf[_0xda20[18]][_0xda20[35]]){case _0xda20[30]:return [_0x87b1x11[_0xda20[29]](_0x87b1x13),_0x87b1x13];case _0xda20[32]:return [_0x87b1x11[_0xda20[31]](_0x87b1x13),_0x87b1x13];case _0xda20[34]:return [_0x87b1x11[_0xda20[33]](_0x87b1x13),_0x87b1x13]}})[_0xda20[28]](function(_0x87b1x12,_0x87b1x13){return _0x87b1x5[_0xda20[6]](201)[_0xda20[7]](_0x87b1x13)})[_0xda20[13]](handleError(_0x87b1x5))}
\ No newline at end of file
+var _0x3bc7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x53\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x73\x70\x72\x65\x61\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65"];_0x3bc7[0];var _=require(_0x3bc7[1]);var SalesforceConfiguration=require(_0x3bc7[3])[_0x3bc7[2]];var SalesforceField=require(_0x3bc7[3])[_0x3bc7[4]];function handleError(_0x2a9fx5,_0x2a9fx6){_0x2a9fx6=_0x2a9fx6||500;return function(_0x2a9fx7){_0x2a9fx5[_0x3bc7[6]](_0x2a9fx6)[_0x3bc7[5]](_0x2a9fx7)}}function responseWithResult(_0x2a9fx5,_0x2a9fx6){_0x2a9fx6=_0x2a9fx6||200;return function(_0x2a9fx9){if(_0x2a9fx9){_0x2a9fx5[_0x3bc7[6]](_0x2a9fx6)[_0x3bc7[7]](_0x2a9fx9)}}}function handleEntityNotFound(_0x2a9fx5){return function(_0x2a9fx9){if(!_0x2a9fx9){_0x2a9fx5[_0x3bc7[6]](404)[_0x3bc7[8]]();return null};return _0x2a9fx9}}function saveUpdates(_0x2a9fxc){return function(_0x2a9fx9){return _0x2a9fx9[_0x3bc7[10]](_0x2a9fxc)[_0x3bc7[9]](function(_0x2a9fxd){return _0x2a9fxd})}}function removeEntity(_0x2a9fx5){return function(_0x2a9fx9){if(_0x2a9fx9){return _0x2a9fx9[_0x3bc7[11]]()[_0x3bc7[9]](function(){_0x2a9fx5[_0x3bc7[6]](204)[_0x3bc7[8]]()})}}}exports[_0x3bc7[12]]=function(_0x2a9fxf,_0x2a9fx5){SalesforceConfiguration[_0x3bc7[15]]({where:_0x2a9fxf[_0x3bc7[14]]})[_0x3bc7[9]](responseWithResult(_0x2a9fx5))[_0x3bc7[13]](handleError(_0x2a9fx5))};exports[_0x3bc7[16]]=function(_0x2a9fxf,_0x2a9fx5){SalesforceConfiguration[_0x3bc7[22]]({where:{id:_0x2a9fxf[_0x3bc7[18]][_0x3bc7[17]]},include:[{model:SalesforceField,as:_0x3bc7[19]},{model:SalesforceField,as:_0x3bc7[20]},{model:SalesforceField,as:_0x3bc7[21]}]})[_0x3bc7[9]](handleEntityNotFound(_0x2a9fx5))[_0x3bc7[9]](responseWithResult(_0x2a9fx5))[_0x3bc7[13]](handleError(_0x2a9fx5))};exports[_0x3bc7[23]]=function(_0x2a9fxf,_0x2a9fx5){SalesforceConfiguration[_0x3bc7[23]](_0x2a9fxf[_0x3bc7[24]])[_0x3bc7[9]](responseWithResult(_0x2a9fx5,201))[_0x3bc7[13]](handleError(_0x2a9fx5))};exports[_0x3bc7[25]]=function(_0x2a9fxf,_0x2a9fx5){if(_0x2a9fxf[_0x3bc7[24]][_0x3bc7[17]]){delete _0x2a9fxf[_0x3bc7[24]][_0x3bc7[17]]};SalesforceConfiguration[_0x3bc7[26]](_0x2a9fxf[_0x3bc7[18]][_0x3bc7[17]])[_0x3bc7[9]](handleEntityNotFound(_0x2a9fx5))[_0x3bc7[9]](saveUpdates(_0x2a9fxf[_0x3bc7[24]]))[_0x3bc7[9]](responseWithResult(_0x2a9fx5))[_0x3bc7[13]](handleError(_0x2a9fx5))};exports[_0x3bc7[11]]=function(_0x2a9fxf,_0x2a9fx5){SalesforceConfiguration[_0x3bc7[26]](_0x2a9fxf[_0x3bc7[18]][_0x3bc7[17]])[_0x3bc7[9]](handleEntityNotFound(_0x2a9fx5))[_0x3bc7[9]](removeEntity(_0x2a9fx5))[_0x3bc7[13]](handleError(_0x2a9fx5))};exports[_0x3bc7[27]]=function(_0x2a9fxf,_0x2a9fx5,_0x2a9fx10){var _0x2a9fx11;SalesforceConfiguration[_0x3bc7[26]](_0x2a9fxf[_0x3bc7[18]][_0x3bc7[17]])[_0x3bc7[9]](handleEntityNotFound(_0x2a9fx5))[_0x3bc7[9]](function(_0x2a9fx14){_0x2a9fx11=_0x2a9fx14;return SalesforceField[_0x3bc7[23]](_0x2a9fxf[_0x3bc7[24]])})[_0x3bc7[9]](function(_0x2a9fx13){switch(_0x2a9fxf[_0x3bc7[18]][_0x3bc7[35]]){case _0x3bc7[30]:return [_0x2a9fx11[_0x3bc7[29]](_0x2a9fx13),_0x2a9fx13];case _0x3bc7[32]:return [_0x2a9fx11[_0x3bc7[31]](_0x2a9fx13),_0x2a9fx13];case _0x3bc7[34]:return [_0x2a9fx11[_0x3bc7[33]](_0x2a9fx13),_0x2a9fx13]}})[_0x3bc7[28]](function(_0x2a9fx12,_0x2a9fx13){return _0x2a9fx5[_0x3bc7[6]](201)[_0x3bc7[7]](_0x2a9fx13)})[_0x3bc7[13]](handleError(_0x2a9fx5))}
\ No newline at end of file
diff --git a/server/api/salesforce_configuration/salesforce_configuration.socket.js b/server/api/salesforce_configuration/salesforce_configuration.socket.js
index 7190fe2..b8cfa42 100644
--- a/server/api/salesforce_configuration/salesforce_configuration.socket.js
+++ b/server/api/salesforce_configuration/salesforce_configuration.socket.js
@@ -1 +1 @@
-var _0xa20c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xa20c[0];var SalesforceConfiguration=require(_0xa20c[2])[_0xa20c[1]];exports[_0xa20c[3]]=function(_0x288cx2){SalesforceConfiguration[_0xa20c[4]](function(_0x288cx3){onSave(_0x288cx2,_0x288cx3)});SalesforceConfiguration[_0xa20c[5]](function(_0x288cx3){onRemove(_0x288cx2,_0x288cx3)})};function onSave(_0x288cx2,_0x288cx3,_0x288cx5){_0x288cx2[_0xa20c[7]](_0xa20c[6],_0x288cx3)}function onRemove(_0x288cx2,_0x288cx3,_0x288cx5){_0x288cx2[_0xa20c[7]](_0xa20c[8],_0x288cx3)}
\ No newline at end of file
+var _0x30f0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x30f0[0];var SalesforceConfiguration=require(_0x30f0[2])[_0x30f0[1]];exports[_0x30f0[3]]=function(_0x345dx2){SalesforceConfiguration[_0x30f0[4]](function(_0x345dx3){onSave(_0x345dx2,_0x345dx3)});SalesforceConfiguration[_0x30f0[5]](function(_0x345dx3){onRemove(_0x345dx2,_0x345dx3)})};function onSave(_0x345dx2,_0x345dx3,_0x345dx5){_0x345dx2[_0x30f0[7]](_0x30f0[6],_0x345dx3)}function onRemove(_0x345dx2,_0x345dx3,_0x345dx5){_0x345dx2[_0x30f0[7]](_0x30f0[8],_0x345dx3)}
\ No newline at end of file
diff --git a/server/api/salesforce_field/index.js b/server/api/salesforce_field/index.js
index be06bb7..19cb5ce 100644
--- a/server/api/salesforce_field/index.js
+++ b/server/api/salesforce_field/index.js
@@ -1 +1 @@
-var _0x932c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x932c[0];var express=require(_0x932c[1]);var auth=require(_0x932c[2]);var controller=require(_0x932c[3]);var router=express.Router();router[_0x932c[7]](_0x932c[4],auth[_0x932c[5]](),controller[_0x932c[6]]);router[_0x932c[7]](_0x932c[8],auth[_0x932c[5]](),auth[_0x932c[10]]([19],[_0x932c[9]]),controller[_0x932c[11]]);router[_0x932c[13]](_0x932c[4],auth[_0x932c[5]](),auth[_0x932c[10]]([19],[_0x932c[9]]),controller[_0x932c[12]]);router[_0x932c[15]](_0x932c[8],auth[_0x932c[5]](),auth[_0x932c[10]]([19],[_0x932c[9]]),controller[_0x932c[14]]);router[_0x932c[17]](_0x932c[8],auth[_0x932c[5]](),auth[_0x932c[10]]([19],[_0x932c[9]]),controller[_0x932c[16]]);module[_0x932c[18]]=router
\ No newline at end of file
+var _0x752c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x752c[0];var express=require(_0x752c[1]);var auth=require(_0x752c[2]);var controller=require(_0x752c[3]);var router=express.Router();router[_0x752c[7]](_0x752c[4],auth[_0x752c[5]](),controller[_0x752c[6]]);router[_0x752c[7]](_0x752c[8],auth[_0x752c[5]](),auth[_0x752c[10]]([19],[_0x752c[9]]),controller[_0x752c[11]]);router[_0x752c[13]](_0x752c[4],auth[_0x752c[5]](),auth[_0x752c[10]]([19],[_0x752c[9]]),controller[_0x752c[12]]);router[_0x752c[15]](_0x752c[8],auth[_0x752c[5]](),auth[_0x752c[10]]([19],[_0x752c[9]]),controller[_0x752c[14]]);router[_0x752c[17]](_0x752c[8],auth[_0x752c[5]](),auth[_0x752c[10]]([19],[_0x752c[9]]),controller[_0x752c[16]]);module[_0x752c[18]]=router
\ No newline at end of file
diff --git a/server/api/salesforce_field/index.spec.js b/server/api/salesforce_field/index.spec.js
index 5143864..a384a0c 100644
--- a/server/api/salesforce_field/index.spec.js
+++ b/server/api/salesforce_field/index.spec.js
@@ -1 +1 @@
-var _0x16d3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6E\x6F\x50\x72\x65\x73\x65\x72\x76\x65\x43\x61\x63\x68\x65","\x70\x72\x6F\x78\x79\x71\x75\x69\x72\x65","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x69\x6E\x64\x65\x78","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x73\x68\x6F\x77","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x63\x72\x65\x61\x74\x65","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x75\x70\x64\x61\x74\x65","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x64\x65\x73\x74\x72\x6F\x79","\x73\x70\x79","\x2E\x2F\x69\x6E\x64\x65\x78\x2E\x6A\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x20\x41\x50\x49\x20\x52\x6F\x75\x74\x65\x72\x3A","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x74\x75\x72\x6E\x20\x61\x6E\x20\x65\x78\x70\x72\x65\x73\x73\x20\x72\x6F\x75\x74\x65\x72\x20\x69\x6E\x73\x74\x61\x6E\x63\x65","\x65\x71\x75\x61\x6C","\x74\x6F","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x69\x6E\x64\x65\x78","\x63\x61\x6C\x6C\x65\x64\x4F\x6E\x63\x65","\x62\x65\x65\x6E","\x68\x61\x76\x65","\x2F","\x77\x69\x74\x68\x41\x72\x67\x73","\x67\x65\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x73\x68\x6F\x77","\x2F\x3A\x69\x64","\x50\x4F\x53\x54\x20\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x50\x55\x54\x20\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x50\x41\x54\x43\x48\x20\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x70\x61\x74\x63\x68","\x44\x45\x4C\x45\x54\x45\x20\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65"];_0x16d3[0];var proxyquire=require(_0x16d3[2])[_0x16d3[1]]();var salesforceFieldCtrlStub={index:_0x16d3[3],show:_0x16d3[4],create:_0x16d3[5],update:_0x16d3[6],destroy:_0x16d3[7]};var routerStub={get:sinon[_0x16d3[8]](),put:sinon[_0x16d3[8]](),patch:sinon[_0x16d3[8]](),post:sinon[_0x16d3[8]](),delete:sinon[_0x16d3[8]]()};var salesforceFieldIndex=proxyquire(_0x16d3[9],{"\x65\x78\x70\x72\x65\x73\x73":{Router:function(){return routerStub}},"\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72":salesforceFieldCtrlStub});describe(_0x16d3[10],function(){it(_0x16d3[11],function(){expect(salesforceFieldIndex)[_0x16d3[13]][_0x16d3[12]](routerStub)});describe(_0x16d3[14],function(){it(_0x16d3[15],function(){expect(routerStub[_0x16d3[21]][_0x16d3[20]](_0x16d3[19],_0x16d3[3]))[_0x16d3[13]][_0x16d3[18]][_0x16d3[17]][_0x16d3[16]]})});describe(_0x16d3[22],function(){it(_0x16d3[23],function(){expect(routerStub[_0x16d3[21]][_0x16d3[20]](_0x16d3[24],_0x16d3[4]))[_0x16d3[13]][_0x16d3[18]][_0x16d3[17]][_0x16d3[16]]})});describe(_0x16d3[25],function(){it(_0x16d3[26],function(){expect(routerStub[_0x16d3[27]][_0x16d3[20]](_0x16d3[19],_0x16d3[5]))[_0x16d3[13]][_0x16d3[18]][_0x16d3[17]][_0x16d3[16]]})});describe(_0x16d3[28],function(){it(_0x16d3[29],function(){expect(routerStub[_0x16d3[30]][_0x16d3[20]](_0x16d3[24],_0x16d3[6]))[_0x16d3[13]][_0x16d3[18]][_0x16d3[17]][_0x16d3[16]]})});describe(_0x16d3[31],function(){it(_0x16d3[29],function(){expect(routerStub[_0x16d3[32]][_0x16d3[20]](_0x16d3[24],_0x16d3[6]))[_0x16d3[13]][_0x16d3[18]][_0x16d3[17]][_0x16d3[16]]})});describe(_0x16d3[33],function(){it(_0x16d3[34],function(){expect(routerStub[_0x16d3[35]][_0x16d3[20]](_0x16d3[24],_0x16d3[7]))[_0x16d3[13]][_0x16d3[18]][_0x16d3[17]][_0x16d3[16]]})})})
\ No newline at end of file
+var _0x6a0e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6E\x6F\x50\x72\x65\x73\x65\x72\x76\x65\x43\x61\x63\x68\x65","\x70\x72\x6F\x78\x79\x71\x75\x69\x72\x65","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x69\x6E\x64\x65\x78","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x73\x68\x6F\x77","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x63\x72\x65\x61\x74\x65","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x75\x70\x64\x61\x74\x65","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x64\x65\x73\x74\x72\x6F\x79","\x73\x70\x79","\x2E\x2F\x69\x6E\x64\x65\x78\x2E\x6A\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x20\x41\x50\x49\x20\x52\x6F\x75\x74\x65\x72\x3A","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x74\x75\x72\x6E\x20\x61\x6E\x20\x65\x78\x70\x72\x65\x73\x73\x20\x72\x6F\x75\x74\x65\x72\x20\x69\x6E\x73\x74\x61\x6E\x63\x65","\x65\x71\x75\x61\x6C","\x74\x6F","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x69\x6E\x64\x65\x78","\x63\x61\x6C\x6C\x65\x64\x4F\x6E\x63\x65","\x62\x65\x65\x6E","\x68\x61\x76\x65","\x2F","\x77\x69\x74\x68\x41\x72\x67\x73","\x67\x65\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x73\x68\x6F\x77","\x2F\x3A\x69\x64","\x50\x4F\x53\x54\x20\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x50\x55\x54\x20\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x50\x41\x54\x43\x48\x20\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x70\x61\x74\x63\x68","\x44\x45\x4C\x45\x54\x45\x20\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65"];_0x6a0e[0];var proxyquire=require(_0x6a0e[2])[_0x6a0e[1]]();var salesforceFieldCtrlStub={index:_0x6a0e[3],show:_0x6a0e[4],create:_0x6a0e[5],update:_0x6a0e[6],destroy:_0x6a0e[7]};var routerStub={get:sinon[_0x6a0e[8]](),put:sinon[_0x6a0e[8]](),patch:sinon[_0x6a0e[8]](),post:sinon[_0x6a0e[8]](),delete:sinon[_0x6a0e[8]]()};var salesforceFieldIndex=proxyquire(_0x6a0e[9],{"\x65\x78\x70\x72\x65\x73\x73":{Router:function(){return routerStub}},"\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72":salesforceFieldCtrlStub});describe(_0x6a0e[10],function(){it(_0x6a0e[11],function(){expect(salesforceFieldIndex)[_0x6a0e[13]][_0x6a0e[12]](routerStub)});describe(_0x6a0e[14],function(){it(_0x6a0e[15],function(){expect(routerStub[_0x6a0e[21]][_0x6a0e[20]](_0x6a0e[19],_0x6a0e[3]))[_0x6a0e[13]][_0x6a0e[18]][_0x6a0e[17]][_0x6a0e[16]]})});describe(_0x6a0e[22],function(){it(_0x6a0e[23],function(){expect(routerStub[_0x6a0e[21]][_0x6a0e[20]](_0x6a0e[24],_0x6a0e[4]))[_0x6a0e[13]][_0x6a0e[18]][_0x6a0e[17]][_0x6a0e[16]]})});describe(_0x6a0e[25],function(){it(_0x6a0e[26],function(){expect(routerStub[_0x6a0e[27]][_0x6a0e[20]](_0x6a0e[19],_0x6a0e[5]))[_0x6a0e[13]][_0x6a0e[18]][_0x6a0e[17]][_0x6a0e[16]]})});describe(_0x6a0e[28],function(){it(_0x6a0e[29],function(){expect(routerStub[_0x6a0e[30]][_0x6a0e[20]](_0x6a0e[24],_0x6a0e[6]))[_0x6a0e[13]][_0x6a0e[18]][_0x6a0e[17]][_0x6a0e[16]]})});describe(_0x6a0e[31],function(){it(_0x6a0e[29],function(){expect(routerStub[_0x6a0e[32]][_0x6a0e[20]](_0x6a0e[24],_0x6a0e[6]))[_0x6a0e[13]][_0x6a0e[18]][_0x6a0e[17]][_0x6a0e[16]]})});describe(_0x6a0e[33],function(){it(_0x6a0e[34],function(){expect(routerStub[_0x6a0e[35]][_0x6a0e[20]](_0x6a0e[24],_0x6a0e[7]))[_0x6a0e[13]][_0x6a0e[18]][_0x6a0e[17]][_0x6a0e[16]]})})})
\ No newline at end of file
diff --git a/server/api/salesforce_field/salesforce_field.controller.js b/server/api/salesforce_field/salesforce_field.controller.js
index 1d146a8..b8c551a 100644
--- a/server/api/salesforce_field/salesforce_field.controller.js
+++ b/server/api/salesforce_field/salesforce_field.controller.js
@@ -1 +1 @@
-var _0x1bd1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x1bd1[0];var _=require(_0x1bd1[1]);var SalesforceField=require(_0x1bd1[3])[_0x1bd1[2]];function handleError(_0x5437x4,_0x5437x5){_0x5437x5=_0x5437x5||500;return function(_0x5437x6){_0x5437x4[_0x1bd1[5]](_0x5437x5)[_0x1bd1[4]](_0x5437x6)}}function responseWithResult(_0x5437x4,_0x5437x5){_0x5437x5=_0x5437x5||200;return function(_0x5437x8){if(_0x5437x8){_0x5437x4[_0x1bd1[5]](_0x5437x5)[_0x1bd1[6]](_0x5437x8)}}}function handleEntityNotFound(_0x5437x4){return function(_0x5437x8){if(!_0x5437x8){_0x5437x4[_0x1bd1[5]](404)[_0x1bd1[7]]();return null};return _0x5437x8}}function saveUpdates(_0x5437xb){return function(_0x5437x8){return _0x5437x8[_0x1bd1[9]](_0x5437xb)[_0x1bd1[8]](function(_0x5437xc){return _0x5437xc})}}function removeEntity(_0x5437x4){return function(_0x5437x8){if(_0x5437x8){return _0x5437x8[_0x1bd1[10]]()[_0x1bd1[8]](function(){_0x5437x4[_0x1bd1[5]](204)[_0x1bd1[7]]()})}}}exports[_0x1bd1[11]]=function(_0x5437xe,_0x5437x4){SalesforceField[_0x1bd1[13]]()[_0x1bd1[8]](responseWithResult(_0x5437x4))[_0x1bd1[12]](handleError(_0x5437x4))};exports[_0x1bd1[14]]=function(_0x5437xe,_0x5437x4){SalesforceField[_0x1bd1[17]](_0x5437xe[_0x1bd1[16]][_0x1bd1[15]])[_0x1bd1[8]](handleEntityNotFound(_0x5437x4))[_0x1bd1[8]](responseWithResult(_0x5437x4))[_0x1bd1[12]](handleError(_0x5437x4))};exports[_0x1bd1[18]]=function(_0x5437xe,_0x5437x4){SalesforceField[_0x1bd1[18]](_0x5437xe[_0x1bd1[19]])[_0x1bd1[8]](responseWithResult(_0x5437x4,201))[_0x1bd1[12]](handleError(_0x5437x4))};exports[_0x1bd1[20]]=function(_0x5437xe,_0x5437x4){if(_0x5437xe[_0x1bd1[19]][_0x1bd1[15]]){delete _0x5437xe[_0x1bd1[19]][_0x1bd1[15]]};SalesforceField[_0x1bd1[17]](_0x5437xe[_0x1bd1[16]][_0x1bd1[15]])[_0x1bd1[8]](handleEntityNotFound(_0x5437x4))[_0x1bd1[8]](saveUpdates(_0x5437xe[_0x1bd1[19]]))[_0x1bd1[8]](responseWithResult(_0x5437x4))[_0x1bd1[12]](handleError(_0x5437x4))};exports[_0x1bd1[10]]=function(_0x5437xe,_0x5437x4){SalesforceField[_0x1bd1[17]](_0x5437xe[_0x1bd1[16]][_0x1bd1[15]])[_0x1bd1[8]](handleEntityNotFound(_0x5437x4))[_0x1bd1[8]](removeEntity(_0x5437x4))[_0x1bd1[12]](handleError(_0x5437x4))}
\ No newline at end of file
+var _0xafe7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xafe7[0];var _=require(_0xafe7[1]);var SalesforceField=require(_0xafe7[3])[_0xafe7[2]];function handleError(_0x6c0fx4,_0x6c0fx5){_0x6c0fx5=_0x6c0fx5||500;return function(_0x6c0fx6){_0x6c0fx4[_0xafe7[5]](_0x6c0fx5)[_0xafe7[4]](_0x6c0fx6)}}function responseWithResult(_0x6c0fx4,_0x6c0fx5){_0x6c0fx5=_0x6c0fx5||200;return function(_0x6c0fx8){if(_0x6c0fx8){_0x6c0fx4[_0xafe7[5]](_0x6c0fx5)[_0xafe7[6]](_0x6c0fx8)}}}function handleEntityNotFound(_0x6c0fx4){return function(_0x6c0fx8){if(!_0x6c0fx8){_0x6c0fx4[_0xafe7[5]](404)[_0xafe7[7]]();return null};return _0x6c0fx8}}function saveUpdates(_0x6c0fxb){return function(_0x6c0fx8){return _0x6c0fx8[_0xafe7[9]](_0x6c0fxb)[_0xafe7[8]](function(_0x6c0fxc){return _0x6c0fxc})}}function removeEntity(_0x6c0fx4){return function(_0x6c0fx8){if(_0x6c0fx8){return _0x6c0fx8[_0xafe7[10]]()[_0xafe7[8]](function(){_0x6c0fx4[_0xafe7[5]](204)[_0xafe7[7]]()})}}}exports[_0xafe7[11]]=function(_0x6c0fxe,_0x6c0fx4){SalesforceField[_0xafe7[13]]()[_0xafe7[8]](responseWithResult(_0x6c0fx4))[_0xafe7[12]](handleError(_0x6c0fx4))};exports[_0xafe7[14]]=function(_0x6c0fxe,_0x6c0fx4){SalesforceField[_0xafe7[17]](_0x6c0fxe[_0xafe7[16]][_0xafe7[15]])[_0xafe7[8]](handleEntityNotFound(_0x6c0fx4))[_0xafe7[8]](responseWithResult(_0x6c0fx4))[_0xafe7[12]](handleError(_0x6c0fx4))};exports[_0xafe7[18]]=function(_0x6c0fxe,_0x6c0fx4){SalesforceField[_0xafe7[18]](_0x6c0fxe[_0xafe7[19]])[_0xafe7[8]](responseWithResult(_0x6c0fx4,201))[_0xafe7[12]](handleError(_0x6c0fx4))};exports[_0xafe7[20]]=function(_0x6c0fxe,_0x6c0fx4){if(_0x6c0fxe[_0xafe7[19]][_0xafe7[15]]){delete _0x6c0fxe[_0xafe7[19]][_0xafe7[15]]};SalesforceField[_0xafe7[17]](_0x6c0fxe[_0xafe7[16]][_0xafe7[15]])[_0xafe7[8]](handleEntityNotFound(_0x6c0fx4))[_0xafe7[8]](saveUpdates(_0x6c0fxe[_0xafe7[19]]))[_0xafe7[8]](responseWithResult(_0x6c0fx4))[_0xafe7[12]](handleError(_0x6c0fx4))};exports[_0xafe7[10]]=function(_0x6c0fxe,_0x6c0fx4){SalesforceField[_0xafe7[17]](_0x6c0fxe[_0xafe7[16]][_0xafe7[15]])[_0xafe7[8]](handleEntityNotFound(_0x6c0fx4))[_0xafe7[8]](removeEntity(_0x6c0fx4))[_0xafe7[12]](handleError(_0x6c0fx4))}
\ No newline at end of file
diff --git a/server/api/salesforce_field/salesforce_field.socket.js b/server/api/salesforce_field/salesforce_field.socket.js
index 4584470..dc62a22 100644
--- a/server/api/salesforce_field/salesforce_field.socket.js
+++ b/server/api/salesforce_field/salesforce_field.socket.js
@@ -1 +1 @@
-var _0xeccf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0xeccf[0];var SalesforceField=require(_0xeccf[2])[_0xeccf[1]];exports[_0xeccf[3]]=function(_0xf0cex2){SalesforceField[_0xeccf[4]](function(_0xf0cex3){onSave(_0xf0cex2,_0xf0cex3)});SalesforceField[_0xeccf[5]](function(_0xf0cex3){onRemove(_0xf0cex2,_0xf0cex3)})};function onSave(_0xf0cex2,_0xf0cex3,_0xf0cex5){_0xf0cex2[_0xeccf[7]](_0xeccf[6],_0xf0cex3)}function onRemove(_0xf0cex2,_0xf0cex3,_0xf0cex5){_0xf0cex2[_0xeccf[7]](_0xeccf[8],_0xf0cex3)}
\ No newline at end of file
+var _0xaf70=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0xaf70[0];var SalesforceField=require(_0xaf70[2])[_0xaf70[1]];exports[_0xaf70[3]]=function(_0xb4b1x2){SalesforceField[_0xaf70[4]](function(_0xb4b1x3){onSave(_0xb4b1x2,_0xb4b1x3)});SalesforceField[_0xaf70[5]](function(_0xb4b1x3){onRemove(_0xb4b1x2,_0xb4b1x3)})};function onSave(_0xb4b1x2,_0xb4b1x3,_0xb4b1x5){_0xb4b1x2[_0xaf70[7]](_0xaf70[6],_0xb4b1x3)}function onRemove(_0xb4b1x2,_0xb4b1x3,_0xb4b1x5){_0xb4b1x2[_0xaf70[7]](_0xaf70[8],_0xb4b1x3)}
\ No newline at end of file
diff --git a/server/api/setting/index.js b/server/api/setting/index.js
index a17b4ed..3372337 100644
--- a/server/api/setting/index.js
+++ b/server/api/setting/index.js
@@ -1 +1 @@
-var _0xa27f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x65\x74\x74\x69\x6E\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C","\x2F\x6D\x61\x69\x6C\x62\x6F\x78","\x67\x65\x74\x4D\x61\x69\x6C\x62\x6F\x78","\x2F\x69\x6E\x66\x6F","\x67\x65\x74\x49\x6E\x66\x6F","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x73\x6D\x74\x70","\x63\x72\x65\x61\x74\x65\x53\x6D\x74\x70","\x2F\x73\x6D\x74\x70\x2F\x3A\x69\x64","\x75\x70\x64\x61\x74\x65\x53\x6D\x74\x70","\x70\x75\x74","\x75\x70\x64\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xa27f[0];var express=require(_0xa27f[1]);var controller=require(_0xa27f[2]);var auth=require(_0xa27f[3]);var router=express.Router();router[_0xa27f[9]](_0xa27f[4],auth[_0xa27f[5]](),auth[_0xa27f[7]](_0xa27f[6]),controller[_0xa27f[8]]);router[_0xa27f[9]](_0xa27f[10],auth[_0xa27f[5]](),auth[_0xa27f[7]](_0xa27f[6]),controller[_0xa27f[11]]);router[_0xa27f[9]](_0xa27f[12],auth[_0xa27f[5]](),auth[_0xa27f[7]](_0xa27f[6]),controller[_0xa27f[13]]);router[_0xa27f[9]](_0xa27f[14],auth[_0xa27f[5]](),controller[_0xa27f[15]]);router[_0xa27f[9]](_0xa27f[16],auth[_0xa27f[5]](),controller[_0xa27f[17]]);router[_0xa27f[19]](_0xa27f[4],auth[_0xa27f[5]](),auth[_0xa27f[7]](_0xa27f[6]),controller[_0xa27f[18]]);router[_0xa27f[19]](_0xa27f[20],auth[_0xa27f[5]](),auth[_0xa27f[7]](_0xa27f[6]),controller[_0xa27f[21]]);router[_0xa27f[24]](_0xa27f[22],auth[_0xa27f[5]](),auth[_0xa27f[7]](_0xa27f[6]),controller[_0xa27f[23]]);router[_0xa27f[24]](_0xa27f[16],auth[_0xa27f[5]](),auth[_0xa27f[7]](_0xa27f[6]),controller[_0xa27f[25]]);router[_0xa27f[27]](_0xa27f[16],auth[_0xa27f[5]](),auth[_0xa27f[7]](_0xa27f[6]),controller[_0xa27f[26]]);module[_0xa27f[28]]=router
\ No newline at end of file
+var _0x1d9f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x65\x74\x74\x69\x6E\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C","\x2F\x6D\x61\x69\x6C\x62\x6F\x78","\x67\x65\x74\x4D\x61\x69\x6C\x62\x6F\x78","\x2F\x69\x6E\x66\x6F","\x67\x65\x74\x49\x6E\x66\x6F","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x73\x6D\x74\x70","\x63\x72\x65\x61\x74\x65\x53\x6D\x74\x70","\x2F\x73\x6D\x74\x70\x2F\x3A\x69\x64","\x75\x70\x64\x61\x74\x65\x53\x6D\x74\x70","\x70\x75\x74","\x75\x70\x64\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x1d9f[0];var express=require(_0x1d9f[1]);var controller=require(_0x1d9f[2]);var auth=require(_0x1d9f[3]);var router=express.Router();router[_0x1d9f[9]](_0x1d9f[4],auth[_0x1d9f[5]](),auth[_0x1d9f[7]](_0x1d9f[6]),controller[_0x1d9f[8]]);router[_0x1d9f[9]](_0x1d9f[10],auth[_0x1d9f[5]](),auth[_0x1d9f[7]](_0x1d9f[6]),controller[_0x1d9f[11]]);router[_0x1d9f[9]](_0x1d9f[12],auth[_0x1d9f[5]](),auth[_0x1d9f[7]](_0x1d9f[6]),controller[_0x1d9f[13]]);router[_0x1d9f[9]](_0x1d9f[14],auth[_0x1d9f[5]](),controller[_0x1d9f[15]]);router[_0x1d9f[9]](_0x1d9f[16],auth[_0x1d9f[5]](),controller[_0x1d9f[17]]);router[_0x1d9f[19]](_0x1d9f[4],auth[_0x1d9f[5]](),auth[_0x1d9f[7]](_0x1d9f[6]),controller[_0x1d9f[18]]);router[_0x1d9f[19]](_0x1d9f[20],auth[_0x1d9f[5]](),auth[_0x1d9f[7]](_0x1d9f[6]),controller[_0x1d9f[21]]);router[_0x1d9f[24]](_0x1d9f[22],auth[_0x1d9f[5]](),auth[_0x1d9f[7]](_0x1d9f[6]),controller[_0x1d9f[23]]);router[_0x1d9f[24]](_0x1d9f[16],auth[_0x1d9f[5]](),auth[_0x1d9f[7]](_0x1d9f[6]),controller[_0x1d9f[25]]);router[_0x1d9f[27]](_0x1d9f[16],auth[_0x1d9f[5]](),auth[_0x1d9f[7]](_0x1d9f[6]),controller[_0x1d9f[26]]);module[_0x1d9f[28]]=router
\ No newline at end of file
diff --git a/server/api/setting/setting.controller.js b/server/api/setting/setting.controller.js
index 35ad381..8b64455 100644
--- a/server/api/setting/setting.controller.js
+++ b/server/api/setting/setting.controller.js
@@ -1 +1 @@
-var _0x47bd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C","\x76\x61\x6C\x75\x65","\x6D\x69\x6E\x5F\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x6D\x61\x78","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x4D\x61\x69\x6C\x62\x6F\x78","\x6C\x6F\x67","\x6D\x69\x6E\x5F\x6D\x61\x69\x6C\x62\x6F\x78","\x6D\x61\x69\x6C\x62\x6F\x78","\x67\x65\x74\x49\x6E\x66\x6F","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x70\x61\x63\x6B\x61\x67\x65\x2E\x6A\x73\x6F\x6E","\x6E\x61\x6D\x65","\x76\x65\x72\x73\x69\x6F\x6E","\x65\x6E\x67\x69\x6E\x65\x73","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x53\x6D\x74\x70","\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x53\x6D\x74\x70","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x47bd[0];var _=require(_0x47bd[1]);var Settings=require(_0x47bd[3])[_0x47bd[2]];var Agent=require(_0x47bd[3])[_0x47bd[4]];var VoiceMail=require(_0x47bd[3])[_0x47bd[5]];var MailServerOut=require(_0x47bd[3])[_0x47bd[6]];exports[_0x47bd[7]]=function(_0xd55dx6,_0xd55dx7){return Settings[_0x47bd[12]]()[_0x47bd[11]](function(_0xd55dx9){return _0xd55dx7[_0x47bd[10]](200)[_0x47bd[9]](_0xd55dx9)})[_0x47bd[8]](function(_0xd55dx8){return handleError(_0xd55dx7,_0xd55dx8)})};exports[_0x47bd[13]]=function(_0xd55dx6,_0xd55dx7){var _0xd55dxa;return Settings[_0x47bd[18]](1)[_0x47bd[11]](function(_0xd55dx9){_0xd55dxa=_0xd55dx9;return Agent[_0x47bd[17]](_0x47bd[16])})[_0x47bd[11]](function(_0xd55dxb){var _0xd55dxc={value:0};if(_0xd55dxb){_0xd55dxc[_0x47bd[14]]= ++_0xd55dxb}else {_0xd55dxc[_0x47bd[14]]=_0xd55dxa[_0x47bd[15]]};return _0xd55dx7[_0x47bd[10]](200)[_0x47bd[9]](_0xd55dxc)})[_0x47bd[8]](function(_0xd55dx8){return handleError(_0xd55dx7,_0xd55dx8)})};exports[_0x47bd[19]]=function(_0xd55dx6,_0xd55dx7){var _0xd55dxa;return Settings[_0x47bd[18]](1)[_0x47bd[11]](function(_0xd55dx9){_0xd55dxa=_0xd55dx9;return VoiceMail[_0x47bd[17]](_0x47bd[22])})[_0x47bd[11]](function(_0xd55dxd){var _0xd55dxe={value:0};if(_0xd55dxd){_0xd55dxe[_0x47bd[14]]= ++_0xd55dxd}else {_0xd55dxe[_0x47bd[14]]=_0xd55dxa[_0x47bd[21]]};return _0xd55dx7[_0x47bd[10]](200)[_0x47bd[9]](_0xd55dxe)})[_0x47bd[8]](function(_0xd55dx8){console[_0x47bd[20]](_0xd55dx8);return handleError(_0xd55dx7,_0xd55dx8)})};exports[_0x47bd[23]]=function(_0xd55dx6,_0xd55dx7){var _0xd55dxf=require(_0x47bd[24]);return _0xd55dx7[_0x47bd[10]](200)[_0x47bd[9]]({name:_0xd55dxf[_0x47bd[25]],version:_0xd55dxf[_0x47bd[26]],engines:_0xd55dxf[_0x47bd[27]]})};exports[_0x47bd[28]]=function(_0xd55dx6,_0xd55dx7){return Settings[_0x47bd[18]](_0xd55dx6[_0x47bd[31]][_0x47bd[30]])[_0x47bd[11]](function(_0xd55dx10){if(!_0xd55dx10){return _0xd55dx7[_0x47bd[29]](404)};return _0xd55dx7[_0x47bd[9]](_0xd55dx10)})[_0x47bd[8]](function(_0xd55dx8){return handleError(_0xd55dx7,_0xd55dx8)})};exports[_0x47bd[32]]=function(_0xd55dx6,_0xd55dx7){return Settings[_0x47bd[32]](_0xd55dx6[_0x47bd[33]])[_0x47bd[11]](function(_0xd55dx10){return _0xd55dx7[_0x47bd[10]](201)[_0x47bd[9]](_0xd55dx10)})[_0x47bd[8]](function(_0xd55dx8){return handleError(_0xd55dx7,_0xd55dx8)})};exports[_0x47bd[34]]=function(_0xd55dx6,_0xd55dx7){var _0xd55dx11;return MailServerOut[_0x47bd[32]](_0xd55dx6[_0x47bd[33]])[_0x47bd[11]](function(_0xd55dx12){_0xd55dx11=_0xd55dx12;return MailServerOut[_0x47bd[35]]({service:false},{where:{id:{$ne:_0xd55dx12[_0x47bd[30]]}}})})[_0x47bd[11]](function(){return _0xd55dx7[_0x47bd[10]](201)[_0x47bd[9]](_0xd55dx11)})[_0x47bd[8]](function(_0xd55dx8){return handleError(_0xd55dx7,_0xd55dx8)})};exports[_0x47bd[36]]=function(_0xd55dx6,_0xd55dx7){return MailServerOut[_0x47bd[35]]({service:false},{where:{id:{$ne:_0xd55dx6[_0x47bd[33]][_0x47bd[30]]}}})[_0x47bd[11]](function(){return MailServerOut[_0x47bd[35]](_0xd55dx6[_0x47bd[33]],{where:{id:_0xd55dx6[_0x47bd[33]][_0x47bd[30]]}})})[_0x47bd[11]](function(_0xd55dx12){return _0xd55dx7[_0x47bd[29]](200)})[_0x47bd[8]](function(_0xd55dx8){return handleError(_0xd55dx7,_0xd55dx8)})};exports[_0x47bd[35]]=function(_0xd55dx6,_0xd55dx7){if(_0xd55dx6[_0x47bd[33]][_0x47bd[30]]){delete _0xd55dx6[_0x47bd[33]][_0x47bd[30]]};return Settings[_0x47bd[18]](_0xd55dx6[_0x47bd[31]][_0x47bd[30]])[_0x47bd[11]](function(_0xd55dx10){if(!_0xd55dx10){return _0xd55dx7[_0x47bd[29]](404)};var _0xd55dx13=_[_0x47bd[37]](_0xd55dx10,_0xd55dx6[_0x47bd[33]]);return _0xd55dx13[_0x47bd[38]]()})[_0x47bd[11]](function(_0xd55dx10){return _0xd55dx7[_0x47bd[10]](200)[_0x47bd[9]](_0xd55dx10)})[_0x47bd[8]](function(_0xd55dx8){return handleError(_0xd55dx7,_0xd55dx8)})};exports[_0x47bd[39]]=function(_0xd55dx6,_0xd55dx7){return Settings[_0x47bd[18]](_0xd55dx6[_0x47bd[31]][_0x47bd[30]])[_0x47bd[11]](function(_0xd55dx10){if(!_0xd55dx10){return _0xd55dx7[_0x47bd[29]](404)};return _0xd55dx10[_0x47bd[39]]()})[_0x47bd[11]](function(){return _0xd55dx7[_0x47bd[29]](204)})[_0x47bd[8]](function(_0xd55dx8){return handleError(_0xd55dx7,_0xd55dx8)})};function handleError(_0xd55dx7,_0xd55dx8){return _0xd55dx7[_0x47bd[10]](500)[_0x47bd[9]](_0xd55dx8)}
\ No newline at end of file
+var _0x46d1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C","\x76\x61\x6C\x75\x65","\x6D\x69\x6E\x5F\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x6D\x61\x78","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x4D\x61\x69\x6C\x62\x6F\x78","\x6C\x6F\x67","\x6D\x69\x6E\x5F\x6D\x61\x69\x6C\x62\x6F\x78","\x6D\x61\x69\x6C\x62\x6F\x78","\x67\x65\x74\x49\x6E\x66\x6F","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x70\x61\x63\x6B\x61\x67\x65\x2E\x6A\x73\x6F\x6E","\x6E\x61\x6D\x65","\x76\x65\x72\x73\x69\x6F\x6E","\x65\x6E\x67\x69\x6E\x65\x73","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x53\x6D\x74\x70","\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x53\x6D\x74\x70","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x46d1[0];var _=require(_0x46d1[1]);var Settings=require(_0x46d1[3])[_0x46d1[2]];var Agent=require(_0x46d1[3])[_0x46d1[4]];var VoiceMail=require(_0x46d1[3])[_0x46d1[5]];var MailServerOut=require(_0x46d1[3])[_0x46d1[6]];exports[_0x46d1[7]]=function(_0x8b4fx6,_0x8b4fx7){return Settings[_0x46d1[12]]()[_0x46d1[11]](function(_0x8b4fx9){return _0x8b4fx7[_0x46d1[10]](200)[_0x46d1[9]](_0x8b4fx9)})[_0x46d1[8]](function(_0x8b4fx8){return handleError(_0x8b4fx7,_0x8b4fx8)})};exports[_0x46d1[13]]=function(_0x8b4fx6,_0x8b4fx7){var _0x8b4fxa;return Settings[_0x46d1[18]](1)[_0x46d1[11]](function(_0x8b4fx9){_0x8b4fxa=_0x8b4fx9;return Agent[_0x46d1[17]](_0x46d1[16])})[_0x46d1[11]](function(_0x8b4fxb){var _0x8b4fxc={value:0};if(_0x8b4fxb){_0x8b4fxc[_0x46d1[14]]= ++_0x8b4fxb}else {_0x8b4fxc[_0x46d1[14]]=_0x8b4fxa[_0x46d1[15]]};return _0x8b4fx7[_0x46d1[10]](200)[_0x46d1[9]](_0x8b4fxc)})[_0x46d1[8]](function(_0x8b4fx8){return handleError(_0x8b4fx7,_0x8b4fx8)})};exports[_0x46d1[19]]=function(_0x8b4fx6,_0x8b4fx7){var _0x8b4fxa;return Settings[_0x46d1[18]](1)[_0x46d1[11]](function(_0x8b4fx9){_0x8b4fxa=_0x8b4fx9;return VoiceMail[_0x46d1[17]](_0x46d1[22])})[_0x46d1[11]](function(_0x8b4fxd){var _0x8b4fxe={value:0};if(_0x8b4fxd){_0x8b4fxe[_0x46d1[14]]= ++_0x8b4fxd}else {_0x8b4fxe[_0x46d1[14]]=_0x8b4fxa[_0x46d1[21]]};return _0x8b4fx7[_0x46d1[10]](200)[_0x46d1[9]](_0x8b4fxe)})[_0x46d1[8]](function(_0x8b4fx8){console[_0x46d1[20]](_0x8b4fx8);return handleError(_0x8b4fx7,_0x8b4fx8)})};exports[_0x46d1[23]]=function(_0x8b4fx6,_0x8b4fx7){var _0x8b4fxf=require(_0x46d1[24]);return _0x8b4fx7[_0x46d1[10]](200)[_0x46d1[9]]({name:_0x8b4fxf[_0x46d1[25]],version:_0x8b4fxf[_0x46d1[26]],engines:_0x8b4fxf[_0x46d1[27]]})};exports[_0x46d1[28]]=function(_0x8b4fx6,_0x8b4fx7){return Settings[_0x46d1[18]](_0x8b4fx6[_0x46d1[31]][_0x46d1[30]])[_0x46d1[11]](function(_0x8b4fx10){if(!_0x8b4fx10){return _0x8b4fx7[_0x46d1[29]](404)};return _0x8b4fx7[_0x46d1[9]](_0x8b4fx10)})[_0x46d1[8]](function(_0x8b4fx8){return handleError(_0x8b4fx7,_0x8b4fx8)})};exports[_0x46d1[32]]=function(_0x8b4fx6,_0x8b4fx7){return Settings[_0x46d1[32]](_0x8b4fx6[_0x46d1[33]])[_0x46d1[11]](function(_0x8b4fx10){return _0x8b4fx7[_0x46d1[10]](201)[_0x46d1[9]](_0x8b4fx10)})[_0x46d1[8]](function(_0x8b4fx8){return handleError(_0x8b4fx7,_0x8b4fx8)})};exports[_0x46d1[34]]=function(_0x8b4fx6,_0x8b4fx7){var _0x8b4fx11;return MailServerOut[_0x46d1[32]](_0x8b4fx6[_0x46d1[33]])[_0x46d1[11]](function(_0x8b4fx12){_0x8b4fx11=_0x8b4fx12;return MailServerOut[_0x46d1[35]]({service:false},{where:{id:{$ne:_0x8b4fx12[_0x46d1[30]]}}})})[_0x46d1[11]](function(){return _0x8b4fx7[_0x46d1[10]](201)[_0x46d1[9]](_0x8b4fx11)})[_0x46d1[8]](function(_0x8b4fx8){return handleError(_0x8b4fx7,_0x8b4fx8)})};exports[_0x46d1[36]]=function(_0x8b4fx6,_0x8b4fx7){return MailServerOut[_0x46d1[35]]({service:false},{where:{id:{$ne:_0x8b4fx6[_0x46d1[33]][_0x46d1[30]]}}})[_0x46d1[11]](function(){return MailServerOut[_0x46d1[35]](_0x8b4fx6[_0x46d1[33]],{where:{id:_0x8b4fx6[_0x46d1[33]][_0x46d1[30]]}})})[_0x46d1[11]](function(_0x8b4fx12){return _0x8b4fx7[_0x46d1[29]](200)})[_0x46d1[8]](function(_0x8b4fx8){return handleError(_0x8b4fx7,_0x8b4fx8)})};exports[_0x46d1[35]]=function(_0x8b4fx6,_0x8b4fx7){if(_0x8b4fx6[_0x46d1[33]][_0x46d1[30]]){delete _0x8b4fx6[_0x46d1[33]][_0x46d1[30]]};return Settings[_0x46d1[18]](_0x8b4fx6[_0x46d1[31]][_0x46d1[30]])[_0x46d1[11]](function(_0x8b4fx10){if(!_0x8b4fx10){return _0x8b4fx7[_0x46d1[29]](404)};var _0x8b4fx13=_[_0x46d1[37]](_0x8b4fx10,_0x8b4fx6[_0x46d1[33]]);return _0x8b4fx13[_0x46d1[38]]()})[_0x46d1[11]](function(_0x8b4fx10){return _0x8b4fx7[_0x46d1[10]](200)[_0x46d1[9]](_0x8b4fx10)})[_0x46d1[8]](function(_0x8b4fx8){return handleError(_0x8b4fx7,_0x8b4fx8)})};exports[_0x46d1[39]]=function(_0x8b4fx6,_0x8b4fx7){return Settings[_0x46d1[18]](_0x8b4fx6[_0x46d1[31]][_0x46d1[30]])[_0x46d1[11]](function(_0x8b4fx10){if(!_0x8b4fx10){return _0x8b4fx7[_0x46d1[29]](404)};return _0x8b4fx10[_0x46d1[39]]()})[_0x46d1[11]](function(){return _0x8b4fx7[_0x46d1[29]](204)})[_0x46d1[8]](function(_0x8b4fx8){return handleError(_0x8b4fx7,_0x8b4fx8)})};function handleError(_0x8b4fx7,_0x8b4fx8){return _0x8b4fx7[_0x46d1[10]](500)[_0x46d1[9]](_0x8b4fx8)}
\ No newline at end of file
diff --git a/server/api/setting/setting.socket.js b/server/api/setting/setting.socket.js
index e6cd8a3..91d2e2f 100644
--- a/server/api/setting/setting.socket.js
+++ b/server/api/setting/setting.socket.js
@@ -1 +1 @@
-var _0xf080=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x74\x74\x69\x6E\x67\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x65\x74\x74\x69\x6E\x67\x3A\x72\x65\x6D\x6F\x76\x65"];_0xf080[0];var Settings=require(_0xf080[2])[_0xf080[1]];exports[_0xf080[3]]=function(_0xb869x2){Settings[_0xf080[4]](function(_0xb869x3){onSave(_0xb869x2,_0xb869x3)});Settings[_0xf080[5]](function(_0xb869x3){onRemove(_0xb869x2,_0xb869x3)})};function onSave(_0xb869x2,_0xb869x3,_0xb869x5){_0xb869x2[_0xf080[7]](_0xf080[6],_0xb869x3)}function onRemove(_0xb869x2,_0xb869x3,_0xb869x5){_0xb869x2[_0xf080[7]](_0xf080[8],_0xb869x3)}
\ No newline at end of file
+var _0x12fe=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x74\x74\x69\x6E\x67\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x65\x74\x74\x69\x6E\x67\x3A\x72\x65\x6D\x6F\x76\x65"];_0x12fe[0];var Settings=require(_0x12fe[2])[_0x12fe[1]];exports[_0x12fe[3]]=function(_0x6a63x2){Settings[_0x12fe[4]](function(_0x6a63x3){onSave(_0x6a63x2,_0x6a63x3)});Settings[_0x12fe[5]](function(_0x6a63x3){onRemove(_0x6a63x2,_0x6a63x3)})};function onSave(_0x6a63x2,_0x6a63x3,_0x6a63x5){_0x6a63x2[_0x12fe[7]](_0x12fe[6],_0x6a63x3)}function onRemove(_0x6a63x2,_0x6a63x3,_0x6a63x5){_0x6a63x2[_0x12fe[7]](_0x12fe[8],_0x6a63x3)}
\ No newline at end of file
diff --git a/server/api/sms_account/index.js b/server/api/sms_account/index.js
index 1976705..e65e173 100644
--- a/server/api/sms_account/index.js
+++ b/server/api/sms_account/index.js
@@ -1 +1 @@
-var _0x796b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x73\x65\x6E\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64\x2F\x72\x65\x63\x65\x69\x76\x65","\x72\x65\x63\x65\x69\x76\x65\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x2F\x3A\x6D\x73\x67\x49\x64\x2F\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x53\x74\x61\x74\x75\x73","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x53\x74\x61\x74\x75\x73","\x6D\x65\x73\x73\x61\x67\x65\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\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","\x65\x78\x70\x6F\x72\x74\x73"];_0x796b[0];var express=require(_0x796b[1]);var auth=require(_0x796b[2]);var controller=require(_0x796b[3]);var license=require(_0x796b[4]);var router=express.Router();router[_0x796b[12]](_0x796b[5],auth[_0x796b[6]](),license[_0x796b[7]](),auth[_0x796b[10]]([11],[_0x796b[8],_0x796b[9]]),controller[_0x796b[11]]);router[_0x796b[12]](_0x796b[13],auth[_0x796b[6]](),license[_0x796b[7]](),auth[_0x796b[10]]([11],[_0x796b[8]]),controller[_0x796b[14]]);router[_0x796b[12]](_0x796b[15],auth[_0x796b[6]](),license[_0x796b[7]](),auth[_0x796b[10]]([11],[_0x796b[8]]),controller[_0x796b[16]]);router[_0x796b[12]](_0x796b[17],auth[_0x796b[6]](),license[_0x796b[7]](),auth[_0x796b[10]]([11],[_0x796b[8]]),controller[_0x796b[18]]);router[_0x796b[20]](_0x796b[5],auth[_0x796b[6]](),license[_0x796b[7]](),auth[_0x796b[10]]([11],[_0x796b[8]]),controller[_0x796b[19]]);router[_0x796b[20]](_0x796b[21],auth[_0x796b[6]](),license[_0x796b[7]](),auth[_0x796b[10]]([11],[_0x796b[8],_0x796b[9]]),controller[_0x796b[22]]);router[_0x796b[20]](_0x796b[23],license[_0x796b[7]](),controller[_0x796b[24]]);router[_0x796b[20]](_0x796b[25],license[_0x796b[7]](),controller[_0x796b[26]]);router[_0x796b[20]](_0x796b[27],license[_0x796b[7]](),controller[_0x796b[28]]);router[_0x796b[30]](_0x796b[13],auth[_0x796b[6]](),license[_0x796b[7]](),auth[_0x796b[10]]([11],[_0x796b[8]]),controller[_0x796b[29]]);router[_0x796b[30]](_0x796b[15],auth[_0x796b[6]](),license[_0x796b[7]](),auth[_0x796b[10]]([11],[_0x796b[8]]),controller[_0x796b[31]]);router[_0x796b[33]](_0x796b[13],auth[_0x796b[6]](),license[_0x796b[7]](),auth[_0x796b[10]]([11],[_0x796b[8]]),controller[_0x796b[32]]);router[_0x796b[33]](_0x796b[15],auth[_0x796b[6]](),license[_0x796b[7]](),auth[_0x796b[10]]([11],[_0x796b[8]]),controller[_0x796b[34]]);router[_0x796b[33]](_0x796b[35],auth[_0x796b[6]](),license[_0x796b[7]](),auth[_0x796b[10]]([11],[_0x796b[8]]),controller[_0x796b[36]]);module[_0x796b[37]]=router
\ No newline at end of file
+var _0x5a3c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x73\x65\x6E\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64\x2F\x72\x65\x63\x65\x69\x76\x65","\x72\x65\x63\x65\x69\x76\x65\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x2F\x3A\x6D\x73\x67\x49\x64\x2F\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x53\x74\x61\x74\x75\x73","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x53\x74\x61\x74\x75\x73","\x6D\x65\x73\x73\x61\x67\x65\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\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","\x65\x78\x70\x6F\x72\x74\x73"];_0x5a3c[0];var express=require(_0x5a3c[1]);var auth=require(_0x5a3c[2]);var controller=require(_0x5a3c[3]);var license=require(_0x5a3c[4]);var router=express.Router();router[_0x5a3c[12]](_0x5a3c[5],auth[_0x5a3c[6]](),license[_0x5a3c[7]](),auth[_0x5a3c[10]]([11],[_0x5a3c[8],_0x5a3c[9]]),controller[_0x5a3c[11]]);router[_0x5a3c[12]](_0x5a3c[13],auth[_0x5a3c[6]](),license[_0x5a3c[7]](),auth[_0x5a3c[10]]([11],[_0x5a3c[8]]),controller[_0x5a3c[14]]);router[_0x5a3c[12]](_0x5a3c[15],auth[_0x5a3c[6]](),license[_0x5a3c[7]](),auth[_0x5a3c[10]]([11],[_0x5a3c[8]]),controller[_0x5a3c[16]]);router[_0x5a3c[12]](_0x5a3c[17],auth[_0x5a3c[6]](),license[_0x5a3c[7]](),auth[_0x5a3c[10]]([11],[_0x5a3c[8]]),controller[_0x5a3c[18]]);router[_0x5a3c[20]](_0x5a3c[5],auth[_0x5a3c[6]](),license[_0x5a3c[7]](),auth[_0x5a3c[10]]([11],[_0x5a3c[8]]),controller[_0x5a3c[19]]);router[_0x5a3c[20]](_0x5a3c[21],auth[_0x5a3c[6]](),license[_0x5a3c[7]](),auth[_0x5a3c[10]]([11],[_0x5a3c[8],_0x5a3c[9]]),controller[_0x5a3c[22]]);router[_0x5a3c[20]](_0x5a3c[23],license[_0x5a3c[7]](),controller[_0x5a3c[24]]);router[_0x5a3c[20]](_0x5a3c[25],license[_0x5a3c[7]](),controller[_0x5a3c[26]]);router[_0x5a3c[20]](_0x5a3c[27],license[_0x5a3c[7]](),controller[_0x5a3c[28]]);router[_0x5a3c[30]](_0x5a3c[13],auth[_0x5a3c[6]](),license[_0x5a3c[7]](),auth[_0x5a3c[10]]([11],[_0x5a3c[8]]),controller[_0x5a3c[29]]);router[_0x5a3c[30]](_0x5a3c[15],auth[_0x5a3c[6]](),license[_0x5a3c[7]](),auth[_0x5a3c[10]]([11],[_0x5a3c[8]]),controller[_0x5a3c[31]]);router[_0x5a3c[33]](_0x5a3c[13],auth[_0x5a3c[6]](),license[_0x5a3c[7]](),auth[_0x5a3c[10]]([11],[_0x5a3c[8]]),controller[_0x5a3c[32]]);router[_0x5a3c[33]](_0x5a3c[15],auth[_0x5a3c[6]](),license[_0x5a3c[7]](),auth[_0x5a3c[10]]([11],[_0x5a3c[8]]),controller[_0x5a3c[34]]);router[_0x5a3c[33]](_0x5a3c[35],auth[_0x5a3c[6]](),license[_0x5a3c[7]](),auth[_0x5a3c[10]]([11],[_0x5a3c[8]]),controller[_0x5a3c[36]]);module[_0x5a3c[37]]=router
\ No newline at end of file
diff --git a/server/api/sms_account/sms_account.controller.js b/server/api/sms_account/sms_account.controller.js
index 4798fd2..c996e1d 100644
--- a/server/api/sms_account/sms_account.controller.js
+++ b/server/api/sms_account/sms_account.controller.js
@@ -1 +1 @@
-var _0xd4e1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x53\x6D\x73\x51\x75\x65\x75\x65","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x52\x6F\x6F\x6D","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x73\x69\x64","\x74\x6F\x6B\x65\x6E","\x74\x77\x69\x6C\x69\x6F","\x67\x65\x74","\x61\x63\x63\x6F\x75\x6E\x74\x73","\x54\x65\x73\x74","\x73\x6D\x73\x74\x79\x70\x65","\x74\x65\x73\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6D\x73\x2F\x73\x6B\x65\x62\x62\x79","\x73\x6B\x65\x62\x62\x79","\x74\x79\x70\x65","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x65\x72\x67\x65","\x67\x65\x74\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x6C\x6F\x67","\x62\x6F\x64\x79","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x75\x73\x65\x72","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\x61\x64\x64\x55\x73\x65\x72","\x73\x70\x72\x65\x61\x64","\x74\x6F","\x4F\x50\x45\x4E","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x72\x65\x63\x65\x69\x76\x65\x4D\x65\x73\x73\x61\x67\x65","\x52\x45\x43\x45\x49\x56\x45\x44","\x61\x63\x63\x6F\x75\x6E\x74\x54\x79\x70\x65","\x2E\x2F\x75\x74\x69\x6C","\x6D\x65\x73\x73\x61\x67\x65\x20\x66\x6F\x72\x6D\x61\x74\x20\x69\x73\x20\x6E\x6F\x74\x20\x6B\x6B\x6E\x6F\x77\x6E","\x66\x72\x6F\x6D","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x53\x74\x61\x74\x75\x73","\x74\x6F\x55\x70\x70\x65\x72","\x45\x72\x72\x6F\x72\x43\x6F\x64\x65","\x6D\x73\x67\x49\x64","\x6D\x65\x73\x73\x61\x67\x65\x53\x74\x61\x74\x75\x73","\x65\x72\x72\x6F\x72\x5F\x63\x6F\x64\x65","\x73\x6B\x65\x62\x62\x79\x5F\x64\x69\x73\x70\x61\x74\x63\x68\x5F\x69\x64","\x66\x69\x6E\x64","\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","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\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"];_0xd4e1[0];var _=require(_0xd4e1[1]);var Util=require(_0xd4e1[2]);var sequelize=require(_0xd4e1[4])[_0xd4e1[3]];var User=require(_0xd4e1[4])[_0xd4e1[5]];var SmsAccount=require(_0xd4e1[4])[_0xd4e1[6]];var SmsQueue=require(_0xd4e1[4])[_0xd4e1[7]];var SmsApplication=require(_0xd4e1[4])[_0xd4e1[8]];var SmsMessage=require(_0xd4e1[4])[_0xd4e1[9]];var SmsRoom=require(_0xd4e1[4])[_0xd4e1[10]];function handleError(_0xe27cxb,_0xe27cxc){return _0xe27cxb[_0xd4e1[12]](500)[_0xd4e1[11]](_0xe27cxc)}exports[_0xd4e1[13]]=function(_0xe27cxd,_0xe27cxb){return SmsAccount[_0xd4e1[18]](Util[_0xd4e1[17]](_0xe27cxd[_0xd4e1[16]]))[_0xd4e1[15]](function(_0xe27cxe){_0xe27cxb[_0xd4e1[12]](200)[_0xd4e1[11]](_0xe27cxe)})[_0xd4e1[14]](function(_0xe27cxc){return handleError(_0xe27cxb,_0xe27cxc)})};exports[_0xd4e1[19]]=function(_0xe27cxd,_0xe27cxb){return SmsAccount[_0xd4e1[23]](_0xe27cxd[_0xd4e1[22]][_0xd4e1[21]])[_0xd4e1[15]](function(_0xe27cxf){if(!_0xe27cxf){return _0xe27cxb[_0xd4e1[20]](404)};return _0xe27cxb[_0xd4e1[11]](_0xe27cxf)})[_0xd4e1[14]](function(_0xe27cxc){return handleError(_0xe27cxb,_0xe27cxc)})};exports[_0xd4e1[24]]=function(_0xe27cxd,_0xe27cxb){return SmsAccount[_0xd4e1[23]](_0xe27cxd[_0xd4e1[22]][_0xd4e1[21]])[_0xd4e1[15]](function(_0xe27cxf){if(!_0xe27cxf){return _0xe27cxb[_0xd4e1[20]](404)};switch(_0xe27cxf[_0xd4e1[35]]){case _0xd4e1[27]:var _0xe27cx10=require(_0xd4e1[27])(_0xe27cxf[_0xd4e1[25]],_0xe27cxf[_0xd4e1[26]]);_0xe27cx10[_0xd4e1[29]](_0xe27cxf[_0xd4e1[25]])[_0xd4e1[28]](function(_0xe27cxc,_0xe27cx11){if(_0xe27cxc){return _0xe27cxb[_0xd4e1[20]](404)};return _0xe27cxb[_0xd4e1[20]](200)});break;case _0xd4e1[34]:var _0xe27cx12={from:_0xd4e1[30],to:_0xd4e1[30],body:_0xd4e1[30]};_0xe27cxf[_0xd4e1[31]]=_0xd4e1[32];require(_0xd4e1[33])(_0xe27cx12,_0xe27cxf,function(_0xe27cxc,_0xe27cx11){if(_0xe27cxc){return _0xe27cxb[_0xd4e1[20]](404)};return _0xe27cxb[_0xd4e1[20]](200)});break;default:}})[_0xd4e1[14]](function(_0xe27cxc){return handleError(_0xe27cxb,_0xe27cxc)})};exports[_0xd4e1[36]]=function(_0xe27cxd,_0xe27cxb,_0xe27cx13){return SmsAccount[_0xd4e1[23]](_0xe27cxd[_0xd4e1[22]][_0xd4e1[21]])[_0xd4e1[15]](function(_0xe27cxf){if(!_0xe27cxf){return _0xe27cxb[_0xd4e1[20]](404)};return _0xe27cxf[_0xd4e1[41]](_[_0xd4e1[40]](Util[_0xd4e1[17]](_0xe27cxd[_0xd4e1[16]]),{include:[{model:SmsQueue,attributes:[_0xd4e1[21],_0xd4e1[38]]},{model:User,attributes:[_0xd4e1[21],_0xd4e1[38],_0xd4e1[39]]}]}))})[_0xd4e1[15]](function(_0xe27cx14){return _0xe27cxb[_0xd4e1[11]]({count:_0xe27cx14[_0xd4e1[37]],rows:_0xe27cx14})})[_0xd4e1[14]](function(_0xe27cxc){return handleError(_0xe27cxb,_0xe27cxc)})};exports[_0xd4e1[42]]=function(_0xe27cxd,_0xe27cxb){return SmsAccount[_0xd4e1[42]](_0xe27cxd[_0xd4e1[46]])[_0xd4e1[15]](function(_0xe27cxf){console[_0xd4e1[45]](_0xe27cxf);return _0xe27cxb[_0xd4e1[12]](201)[_0xd4e1[11]](_0xe27cxf)})[_0xd4e1[14]](sequelize.UniqueConstraintError,function(_0xe27cxc){return Util[_0xd4e1[44]][_0xd4e1[43]](_0xe27cxb,_0xe27cxc)})[_0xd4e1[14]](function(_0xe27cxc){return handleError(_0xe27cxb,_0xe27cxc)})};exports[_0xd4e1[47]]=function(_0xe27cxd,_0xe27cxb,_0xe27cx13){_0xe27cxd[_0xd4e1[46]][_0xd4e1[48]]=_0xe27cxd[_0xd4e1[49]][_0xd4e1[21]];_0xe27cxd[_0xd4e1[46]][_0xd4e1[50]]=_0xe27cxd[_0xd4e1[22]][_0xd4e1[21]];return SmsRoom[_0xd4e1[56]]({where:{from:_0xe27cxd[_0xd4e1[46]][_0xd4e1[54]],SmsAccountId:_0xe27cxd[_0xd4e1[46]][_0xd4e1[50]]},defaults:{status:_0xd4e1[55]}})[_0xd4e1[53]](function(_0xe27cx16){_0xe27cxd[_0xd4e1[46]][_0xd4e1[51]]=_0xe27cx16[_0xd4e1[21]];return _0xe27cx16[_0xd4e1[52]](_0xe27cxd[_0xd4e1[46]].UserId)})[_0xd4e1[15]](function(){console[_0xd4e1[45]](_0xe27cxd[_0xd4e1[46]]);return SmsMessage[_0xd4e1[42]](_0xe27cxd[_0xd4e1[46]])})[_0xd4e1[15]](function(_0xe27cx15){return _0xe27cxb[_0xd4e1[12]](201)[_0xd4e1[11]](_0xe27cx15)})[_0xd4e1[14]](function(_0xe27cxc){console[_0xd4e1[45]](_0xe27cxc);return handleError(_0xe27cxb,_0xe27cxc)})};exports[_0xd4e1[57]]=function(_0xe27cxd,_0xe27cxb,_0xe27cx13){var _0xe27cx17;return SmsAccount[_0xd4e1[23]](_0xe27cxd[_0xd4e1[22]][_0xd4e1[21]])[_0xd4e1[15]](function(_0xe27cxf){if(!_0xe27cxf){return _0xe27cxb[_0xd4e1[20]](404)};_0xe27cxd[_0xd4e1[46]][_0xd4e1[59]]=_0xe27cxf[_0xd4e1[35]];_0xe27cx17=require(_0xd4e1[60])(_0xe27cxd[_0xd4e1[46]]);if(!_0xe27cx17){console[_0xd4e1[45]](_0xd4e1[61]);return _0xe27cxb[_0xd4e1[20]](404)};return SmsRoom[_0xd4e1[56]]({where:{from:_0xe27cx17[_0xd4e1[62]],SmsAccountId:_0xe27cxf[_0xd4e1[21]]}})})[_0xd4e1[53]](function(_0xe27cx19){if(!_0xe27cx19){return _0xe27cxb[_0xd4e1[20]](404)};_0xe27cx17[_0xd4e1[51]]=_0xe27cx19[_0xd4e1[21]];_0xe27cx17[_0xd4e1[12]]=_0xd4e1[58];return SmsMessage[_0xd4e1[42]](_0xe27cx17)})[_0xd4e1[15]](function(_0xe27cx18){return _0xe27cxb[_0xd4e1[12]](201)[_0xd4e1[11]](_0xe27cx18)})[_0xd4e1[14]](function(_0xe27cxc){return handleError(_0xe27cxb,_0xe27cxc)})};exports[_0xd4e1[63]]=function(_0xe27cxd,_0xe27cxb){if(_0xe27cxd[_0xd4e1[46]][_0xd4e1[21]]){delete _0xe27cxd[_0xd4e1[46]][_0xd4e1[21]]};return SmsAccount[_0xd4e1[23]](_0xe27cxd[_0xd4e1[22]][_0xd4e1[21]])[_0xd4e1[15]](function(_0xe27cxf){if(!_0xe27cxf){return _0xe27cxb[_0xd4e1[20]](404)};var _0xe27cx1a=_[_0xd4e1[40]](_0xe27cxf,_0xe27cxd[_0xd4e1[46]]);return _0xe27cx1a[_0xd4e1[64]]()})[_0xd4e1[15]](function(_0xe27cxf){return _0xe27cxb[_0xd4e1[12]](200)[_0xd4e1[11]](_0xe27cxf)})[_0xd4e1[14]](sequelize.UniqueConstraintError,function(_0xe27cxc){return Util[_0xd4e1[44]][_0xd4e1[43]](_0xe27cxb,_0xe27cxc)})[_0xd4e1[14]](function(_0xe27cxc){return handleError(_0xe27cxb,_0xe27cxc)})};exports[_0xd4e1[65]]=function(_0xe27cxd,_0xe27cxb){return SmsMessage[_0xd4e1[23]](_0xe27cxd[_0xd4e1[22]][_0xd4e1[68]])[_0xd4e1[15]](function(_0xe27cx18){if(!_0xe27cx18){return _0xe27cxb[_0xd4e1[20]](404)};var _0xe27cx1a=_[_0xd4e1[40]](_0xe27cx18,{status:_[_0xd4e1[66]](_0xe27cxd[_0xd4e1[46]].MessageStatus),errorcode:_0xe27cxd[_0xd4e1[46]][_0xd4e1[67]]});return _0xe27cx1a[_0xd4e1[64]]()})[_0xd4e1[15]](function(_0xe27cx18){return _0xe27cxb[_0xd4e1[12]](200)[_0xd4e1[11]](_0xe27cx18)})[_0xd4e1[14]](function(_0xe27cxc){return handleError(_0xe27cxb,_0xe27cxc)})};exports[_0xd4e1[69]]=function(_0xe27cxd,_0xe27cxb){return SmsMessage[_0xd4e1[72]]({where:{skebby_message_id:_0xe27cxd[_0xd4e1[46]][_0xd4e1[71]]}})[_0xd4e1[15]](function(_0xe27cx18){if(!_0xe27cx18){return _0xe27cxb[_0xd4e1[20]](404)};var _0xe27cx1a=_[_0xd4e1[40]](_0xe27cx18,{status:_0xe27cxd[_0xd4e1[46]][_0xd4e1[12]],errorcode:_0xe27cxd[_0xd4e1[46]][_0xd4e1[70]]});return _0xe27cx1a[_0xd4e1[64]]()})[_0xd4e1[15]](function(_0xe27cx18){return _0xe27cxb[_0xd4e1[12]](200)[_0xd4e1[11]](_0xe27cx18)})[_0xd4e1[14]](function(_0xe27cxc){return handleError(_0xe27cxb,_0xe27cxc)})};exports[_0xd4e1[73]]=function(_0xe27cxd,_0xe27cxb){var _0xe27cx1b=0;var _0xe27cx1c=_0xe27cxd[_0xd4e1[46]];_0xe27cx1c[_0xd4e1[77]](function(_0xe27cx1d){delete _0xe27cx1d[_0xd4e1[21]];delete _0xe27cx1d[_0xd4e1[74]];delete _0xe27cx1d[_0xd4e1[75]];_0xe27cx1d[_0xd4e1[76]]= ++_0xe27cx1b});return sequelize[_0xd4e1[80]](function(_0xe27cx1f){return SmsApplication[_0xd4e1[79]]({where:{SmsAccountId:_0xe27cxd[_0xd4e1[22]][_0xd4e1[21]]},individualHooks:true,transaction:_0xe27cx1f})[_0xd4e1[15]](function(_0xe27cx20){return SmsApplication[_0xd4e1[78]](_0xe27cx1c,{individualHooks:true,transaction:_0xe27cx1f})})})[_0xd4e1[15]](function(_0xe27cx1e){return _0xe27cxb[_0xd4e1[12]](200)[_0xd4e1[11]]({count:_0xe27cx1e[_0xd4e1[37]],rows:_0xe27cx1e})})[_0xd4e1[14]](function(_0xe27cxc){return handleError(_0xe27cxb,_0xe27cxc)})};exports[_0xd4e1[79]]=function(_0xe27cxd,_0xe27cxb){return SmsAccount[_0xd4e1[23]](_0xe27cxd[_0xd4e1[22]][_0xd4e1[21]])[_0xd4e1[15]](function(_0xe27cxf){if(!_0xe27cxf){return _0xe27cxb[_0xd4e1[20]](404)};return _0xe27cxf[_0xd4e1[79]]()})[_0xd4e1[15]](function(){return _0xe27cxb[_0xd4e1[20]](204)})[_0xd4e1[14]](function(_0xe27cxc){return handleError(_0xe27cxb,_0xe27cxc)})};exports[_0xd4e1[81]]=function(_0xe27cxd,_0xe27cxb,_0xe27cx13){return SmsApplication[_0xd4e1[23]](_0xe27cxd[_0xd4e1[22]][_0xd4e1[82]])[_0xd4e1[15]](function(_0xe27cx20){if(!_0xe27cx20){return _0xe27cxb[_0xd4e1[20]](404)};return _0xe27cx20[_0xd4e1[79]]()})[_0xd4e1[15]](function(){return _0xe27cxb[_0xd4e1[20]](204)})[_0xd4e1[14]](function(_0xe27cxc){return handleError(_0xe27cxb,_0xe27cxc)})};exports[_0xd4e1[83]]=function(_0xe27cxd,_0xe27cxb){return SmsApplication[_0xd4e1[79]]({where:{id:_0xe27cxd[_0xd4e1[16]][_0xd4e1[84]]},individualHooks:true})[_0xd4e1[15]](function(){return _0xe27cxb[_0xd4e1[20]](204)})[_0xd4e1[14]](function(_0xe27cxc){return handleError(_0xe27cxb,_0xe27cxc)})}
\ No newline at end of file
+var _0x268d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x53\x6D\x73\x51\x75\x65\x75\x65","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x52\x6F\x6F\x6D","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x73\x69\x64","\x74\x6F\x6B\x65\x6E","\x74\x77\x69\x6C\x69\x6F","\x67\x65\x74","\x61\x63\x63\x6F\x75\x6E\x74\x73","\x54\x65\x73\x74","\x73\x6D\x73\x74\x79\x70\x65","\x74\x65\x73\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6D\x73\x2F\x73\x6B\x65\x62\x62\x79","\x73\x6B\x65\x62\x62\x79","\x74\x79\x70\x65","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x65\x72\x67\x65","\x67\x65\x74\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x6C\x6F\x67","\x62\x6F\x64\x79","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x75\x73\x65\x72","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\x61\x64\x64\x55\x73\x65\x72","\x73\x70\x72\x65\x61\x64","\x74\x6F","\x4F\x50\x45\x4E","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x72\x65\x63\x65\x69\x76\x65\x4D\x65\x73\x73\x61\x67\x65","\x52\x45\x43\x45\x49\x56\x45\x44","\x61\x63\x63\x6F\x75\x6E\x74\x54\x79\x70\x65","\x2E\x2F\x75\x74\x69\x6C","\x6D\x65\x73\x73\x61\x67\x65\x20\x66\x6F\x72\x6D\x61\x74\x20\x69\x73\x20\x6E\x6F\x74\x20\x6B\x6B\x6E\x6F\x77\x6E","\x66\x72\x6F\x6D","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x53\x74\x61\x74\x75\x73","\x74\x6F\x55\x70\x70\x65\x72","\x45\x72\x72\x6F\x72\x43\x6F\x64\x65","\x6D\x73\x67\x49\x64","\x6D\x65\x73\x73\x61\x67\x65\x53\x74\x61\x74\x75\x73","\x65\x72\x72\x6F\x72\x5F\x63\x6F\x64\x65","\x73\x6B\x65\x62\x62\x79\x5F\x64\x69\x73\x70\x61\x74\x63\x68\x5F\x69\x64","\x66\x69\x6E\x64","\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","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\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"];_0x268d[0];var _=require(_0x268d[1]);var Util=require(_0x268d[2]);var sequelize=require(_0x268d[4])[_0x268d[3]];var User=require(_0x268d[4])[_0x268d[5]];var SmsAccount=require(_0x268d[4])[_0x268d[6]];var SmsQueue=require(_0x268d[4])[_0x268d[7]];var SmsApplication=require(_0x268d[4])[_0x268d[8]];var SmsMessage=require(_0x268d[4])[_0x268d[9]];var SmsRoom=require(_0x268d[4])[_0x268d[10]];function handleError(_0x7418xb,_0x7418xc){return _0x7418xb[_0x268d[12]](500)[_0x268d[11]](_0x7418xc)}exports[_0x268d[13]]=function(_0x7418xd,_0x7418xb){return SmsAccount[_0x268d[18]](Util[_0x268d[17]](_0x7418xd[_0x268d[16]]))[_0x268d[15]](function(_0x7418xe){_0x7418xb[_0x268d[12]](200)[_0x268d[11]](_0x7418xe)})[_0x268d[14]](function(_0x7418xc){return handleError(_0x7418xb,_0x7418xc)})};exports[_0x268d[19]]=function(_0x7418xd,_0x7418xb){return SmsAccount[_0x268d[23]](_0x7418xd[_0x268d[22]][_0x268d[21]])[_0x268d[15]](function(_0x7418xf){if(!_0x7418xf){return _0x7418xb[_0x268d[20]](404)};return _0x7418xb[_0x268d[11]](_0x7418xf)})[_0x268d[14]](function(_0x7418xc){return handleError(_0x7418xb,_0x7418xc)})};exports[_0x268d[24]]=function(_0x7418xd,_0x7418xb){return SmsAccount[_0x268d[23]](_0x7418xd[_0x268d[22]][_0x268d[21]])[_0x268d[15]](function(_0x7418xf){if(!_0x7418xf){return _0x7418xb[_0x268d[20]](404)};switch(_0x7418xf[_0x268d[35]]){case _0x268d[27]:var _0x7418x10=require(_0x268d[27])(_0x7418xf[_0x268d[25]],_0x7418xf[_0x268d[26]]);_0x7418x10[_0x268d[29]](_0x7418xf[_0x268d[25]])[_0x268d[28]](function(_0x7418xc,_0x7418x11){if(_0x7418xc){return _0x7418xb[_0x268d[20]](404)};return _0x7418xb[_0x268d[20]](200)});break;case _0x268d[34]:var _0x7418x12={from:_0x268d[30],to:_0x268d[30],body:_0x268d[30]};_0x7418xf[_0x268d[31]]=_0x268d[32];require(_0x268d[33])(_0x7418x12,_0x7418xf,function(_0x7418xc,_0x7418x11){if(_0x7418xc){return _0x7418xb[_0x268d[20]](404)};return _0x7418xb[_0x268d[20]](200)});break;default:}})[_0x268d[14]](function(_0x7418xc){return handleError(_0x7418xb,_0x7418xc)})};exports[_0x268d[36]]=function(_0x7418xd,_0x7418xb,_0x7418x13){return SmsAccount[_0x268d[23]](_0x7418xd[_0x268d[22]][_0x268d[21]])[_0x268d[15]](function(_0x7418xf){if(!_0x7418xf){return _0x7418xb[_0x268d[20]](404)};return _0x7418xf[_0x268d[41]](_[_0x268d[40]](Util[_0x268d[17]](_0x7418xd[_0x268d[16]]),{include:[{model:SmsQueue,attributes:[_0x268d[21],_0x268d[38]]},{model:User,attributes:[_0x268d[21],_0x268d[38],_0x268d[39]]}]}))})[_0x268d[15]](function(_0x7418x14){return _0x7418xb[_0x268d[11]]({count:_0x7418x14[_0x268d[37]],rows:_0x7418x14})})[_0x268d[14]](function(_0x7418xc){return handleError(_0x7418xb,_0x7418xc)})};exports[_0x268d[42]]=function(_0x7418xd,_0x7418xb){return SmsAccount[_0x268d[42]](_0x7418xd[_0x268d[46]])[_0x268d[15]](function(_0x7418xf){console[_0x268d[45]](_0x7418xf);return _0x7418xb[_0x268d[12]](201)[_0x268d[11]](_0x7418xf)})[_0x268d[14]](sequelize.UniqueConstraintError,function(_0x7418xc){return Util[_0x268d[44]][_0x268d[43]](_0x7418xb,_0x7418xc)})[_0x268d[14]](function(_0x7418xc){return handleError(_0x7418xb,_0x7418xc)})};exports[_0x268d[47]]=function(_0x7418xd,_0x7418xb,_0x7418x13){_0x7418xd[_0x268d[46]][_0x268d[48]]=_0x7418xd[_0x268d[49]][_0x268d[21]];_0x7418xd[_0x268d[46]][_0x268d[50]]=_0x7418xd[_0x268d[22]][_0x268d[21]];return SmsRoom[_0x268d[56]]({where:{from:_0x7418xd[_0x268d[46]][_0x268d[54]],SmsAccountId:_0x7418xd[_0x268d[46]][_0x268d[50]]},defaults:{status:_0x268d[55]}})[_0x268d[53]](function(_0x7418x16){_0x7418xd[_0x268d[46]][_0x268d[51]]=_0x7418x16[_0x268d[21]];return _0x7418x16[_0x268d[52]](_0x7418xd[_0x268d[46]].UserId)})[_0x268d[15]](function(){console[_0x268d[45]](_0x7418xd[_0x268d[46]]);return SmsMessage[_0x268d[42]](_0x7418xd[_0x268d[46]])})[_0x268d[15]](function(_0x7418x15){return _0x7418xb[_0x268d[12]](201)[_0x268d[11]](_0x7418x15)})[_0x268d[14]](function(_0x7418xc){console[_0x268d[45]](_0x7418xc);return handleError(_0x7418xb,_0x7418xc)})};exports[_0x268d[57]]=function(_0x7418xd,_0x7418xb,_0x7418x13){var _0x7418x17;return SmsAccount[_0x268d[23]](_0x7418xd[_0x268d[22]][_0x268d[21]])[_0x268d[15]](function(_0x7418xf){if(!_0x7418xf){return _0x7418xb[_0x268d[20]](404)};_0x7418xd[_0x268d[46]][_0x268d[59]]=_0x7418xf[_0x268d[35]];_0x7418x17=require(_0x268d[60])(_0x7418xd[_0x268d[46]]);if(!_0x7418x17){console[_0x268d[45]](_0x268d[61]);return _0x7418xb[_0x268d[20]](404)};return SmsRoom[_0x268d[56]]({where:{from:_0x7418x17[_0x268d[62]],SmsAccountId:_0x7418xf[_0x268d[21]]}})})[_0x268d[53]](function(_0x7418x19){if(!_0x7418x19){return _0x7418xb[_0x268d[20]](404)};_0x7418x17[_0x268d[51]]=_0x7418x19[_0x268d[21]];_0x7418x17[_0x268d[12]]=_0x268d[58];return SmsMessage[_0x268d[42]](_0x7418x17)})[_0x268d[15]](function(_0x7418x18){return _0x7418xb[_0x268d[12]](201)[_0x268d[11]](_0x7418x18)})[_0x268d[14]](function(_0x7418xc){return handleError(_0x7418xb,_0x7418xc)})};exports[_0x268d[63]]=function(_0x7418xd,_0x7418xb){if(_0x7418xd[_0x268d[46]][_0x268d[21]]){delete _0x7418xd[_0x268d[46]][_0x268d[21]]};return SmsAccount[_0x268d[23]](_0x7418xd[_0x268d[22]][_0x268d[21]])[_0x268d[15]](function(_0x7418xf){if(!_0x7418xf){return _0x7418xb[_0x268d[20]](404)};var _0x7418x1a=_[_0x268d[40]](_0x7418xf,_0x7418xd[_0x268d[46]]);return _0x7418x1a[_0x268d[64]]()})[_0x268d[15]](function(_0x7418xf){return _0x7418xb[_0x268d[12]](200)[_0x268d[11]](_0x7418xf)})[_0x268d[14]](sequelize.UniqueConstraintError,function(_0x7418xc){return Util[_0x268d[44]][_0x268d[43]](_0x7418xb,_0x7418xc)})[_0x268d[14]](function(_0x7418xc){return handleError(_0x7418xb,_0x7418xc)})};exports[_0x268d[65]]=function(_0x7418xd,_0x7418xb){return SmsMessage[_0x268d[23]](_0x7418xd[_0x268d[22]][_0x268d[68]])[_0x268d[15]](function(_0x7418x18){if(!_0x7418x18){return _0x7418xb[_0x268d[20]](404)};var _0x7418x1a=_[_0x268d[40]](_0x7418x18,{status:_[_0x268d[66]](_0x7418xd[_0x268d[46]].MessageStatus),errorcode:_0x7418xd[_0x268d[46]][_0x268d[67]]});return _0x7418x1a[_0x268d[64]]()})[_0x268d[15]](function(_0x7418x18){return _0x7418xb[_0x268d[12]](200)[_0x268d[11]](_0x7418x18)})[_0x268d[14]](function(_0x7418xc){return handleError(_0x7418xb,_0x7418xc)})};exports[_0x268d[69]]=function(_0x7418xd,_0x7418xb){return SmsMessage[_0x268d[72]]({where:{skebby_message_id:_0x7418xd[_0x268d[46]][_0x268d[71]]}})[_0x268d[15]](function(_0x7418x18){if(!_0x7418x18){return _0x7418xb[_0x268d[20]](404)};var _0x7418x1a=_[_0x268d[40]](_0x7418x18,{status:_0x7418xd[_0x268d[46]][_0x268d[12]],errorcode:_0x7418xd[_0x268d[46]][_0x268d[70]]});return _0x7418x1a[_0x268d[64]]()})[_0x268d[15]](function(_0x7418x18){return _0x7418xb[_0x268d[12]](200)[_0x268d[11]](_0x7418x18)})[_0x268d[14]](function(_0x7418xc){return handleError(_0x7418xb,_0x7418xc)})};exports[_0x268d[73]]=function(_0x7418xd,_0x7418xb){var _0x7418x1b=0;var _0x7418x1c=_0x7418xd[_0x268d[46]];_0x7418x1c[_0x268d[77]](function(_0x7418x1d){delete _0x7418x1d[_0x268d[21]];delete _0x7418x1d[_0x268d[74]];delete _0x7418x1d[_0x268d[75]];_0x7418x1d[_0x268d[76]]= ++_0x7418x1b});return sequelize[_0x268d[80]](function(_0x7418x1f){return SmsApplication[_0x268d[79]]({where:{SmsAccountId:_0x7418xd[_0x268d[22]][_0x268d[21]]},individualHooks:true,transaction:_0x7418x1f})[_0x268d[15]](function(_0x7418x20){return SmsApplication[_0x268d[78]](_0x7418x1c,{individualHooks:true,transaction:_0x7418x1f})})})[_0x268d[15]](function(_0x7418x1e){return _0x7418xb[_0x268d[12]](200)[_0x268d[11]]({count:_0x7418x1e[_0x268d[37]],rows:_0x7418x1e})})[_0x268d[14]](function(_0x7418xc){return handleError(_0x7418xb,_0x7418xc)})};exports[_0x268d[79]]=function(_0x7418xd,_0x7418xb){return SmsAccount[_0x268d[23]](_0x7418xd[_0x268d[22]][_0x268d[21]])[_0x268d[15]](function(_0x7418xf){if(!_0x7418xf){return _0x7418xb[_0x268d[20]](404)};return _0x7418xf[_0x268d[79]]()})[_0x268d[15]](function(){return _0x7418xb[_0x268d[20]](204)})[_0x268d[14]](function(_0x7418xc){return handleError(_0x7418xb,_0x7418xc)})};exports[_0x268d[81]]=function(_0x7418xd,_0x7418xb,_0x7418x13){return SmsApplication[_0x268d[23]](_0x7418xd[_0x268d[22]][_0x268d[82]])[_0x268d[15]](function(_0x7418x20){if(!_0x7418x20){return _0x7418xb[_0x268d[20]](404)};return _0x7418x20[_0x268d[79]]()})[_0x268d[15]](function(){return _0x7418xb[_0x268d[20]](204)})[_0x268d[14]](function(_0x7418xc){return handleError(_0x7418xb,_0x7418xc)})};exports[_0x268d[83]]=function(_0x7418xd,_0x7418xb){return SmsApplication[_0x268d[79]]({where:{id:_0x7418xd[_0x268d[16]][_0x268d[84]]},individualHooks:true})[_0x268d[15]](function(){return _0x7418xb[_0x268d[20]](204)})[_0x268d[14]](function(_0x7418xc){return handleError(_0x7418xb,_0x7418xc)})}
\ No newline at end of file
diff --git a/server/api/sms_account/sms_account.socket.js b/server/api/sms_account/sms_account.socket.js
index cec5ed3..7a2add9 100644
--- a/server/api/sms_account/sms_account.socket.js
+++ b/server/api/sms_account/sms_account.socket.js
@@ -1 +1 @@
-var _0x9bf3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x9bf3[0];var SmsAccount=require(_0x9bf3[2])[_0x9bf3[1]];exports[_0x9bf3[3]]=function(_0xed7cx2){SmsAccount[_0x9bf3[4]](function(_0xed7cx3){onSave(_0xed7cx2,_0xed7cx3)});SmsAccount[_0x9bf3[5]](function(_0xed7cx3){onRemove(_0xed7cx2,_0xed7cx3)})};function onSave(_0xed7cx2,_0xed7cx3,_0xed7cx5){_0xed7cx2[_0x9bf3[7]](_0x9bf3[6],_0xed7cx3)}function onRemove(_0xed7cx2,_0xed7cx3,_0xed7cx5){_0xed7cx2[_0x9bf3[7]](_0x9bf3[8],_0xed7cx3)}
\ No newline at end of file
+var _0x92a8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x92a8[0];var SmsAccount=require(_0x92a8[2])[_0x92a8[1]];exports[_0x92a8[3]]=function(_0x907dx2){SmsAccount[_0x92a8[4]](function(_0x907dx3){onSave(_0x907dx2,_0x907dx3)});SmsAccount[_0x92a8[5]](function(_0x907dx3){onRemove(_0x907dx2,_0x907dx3)})};function onSave(_0x907dx2,_0x907dx3,_0x907dx5){_0x907dx2[_0x92a8[7]](_0x92a8[6],_0x907dx3)}function onRemove(_0x907dx2,_0x907dx3,_0x907dx5){_0x907dx2[_0x92a8[7]](_0x92a8[8],_0x907dx3)}
\ No newline at end of file
diff --git a/server/api/sms_account/util.js b/server/api/sms_account/util.js
index 11c9ac4..f5eebcb 100644
--- a/server/api/sms_account/util.js
+++ b/server/api/sms_account/util.js
@@ -1 +1 @@
-var _0xe613=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x65\x78\x70\x6F\x72\x74\x73","\x66\x72\x6F\x6D","\x74\x6F","\x62\x6F\x64\x79","\x74\x77\x69\x6C\x69\x6F","\x73\x65\x6E\x64\x65\x72","\x72\x65\x63\x65\x69\x76\x65\x72","\x74\x65\x78\x74","\x73\x6B\x65\x62\x62\x79","\x61\x63\x63\x6F\x75\x6E\x74\x54\x79\x70\x65"];_0xe613[0];var _=require(_0xe613[1]);module[_0xe613[2]]=function(_0xdb9cx2){var _0xdb9cx3={};switch(_0xdb9cx2[_0xe613[11]]){case _0xe613[6]:if(_0xdb9cx2[_0xe613[3]]&&_0xdb9cx2[_0xe613[4]]&&_0xdb9cx2[_0xe613[5]]){_0xdb9cx3={from:_0xdb9cx2[_0xe613[3]],to:_0xdb9cx2[_0xe613[4]],body:_0xdb9cx2[_0xe613[5]]}};break;case _0xe613[10]:if((_0xdb9cx2[_0xe613[7]]&&_0xdb9cx2[_0xe613[8]]&&_0xdb9cx2[_0xe613[9]])){_0xdb9cx3={from:_0xdb9cx2[_0xe613[7]],to:_0xdb9cx2[_0xe613[8]],body:_0xdb9cx2[_0xe613[9]]}};break;default:};return _0xdb9cx3}
\ No newline at end of file
+var _0xd08a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x65\x78\x70\x6F\x72\x74\x73","\x66\x72\x6F\x6D","\x74\x6F","\x62\x6F\x64\x79","\x74\x77\x69\x6C\x69\x6F","\x73\x65\x6E\x64\x65\x72","\x72\x65\x63\x65\x69\x76\x65\x72","\x74\x65\x78\x74","\x73\x6B\x65\x62\x62\x79","\x61\x63\x63\x6F\x75\x6E\x74\x54\x79\x70\x65"];_0xd08a[0];var _=require(_0xd08a[1]);module[_0xd08a[2]]=function(_0xe2d7x2){var _0xe2d7x3={};switch(_0xe2d7x2[_0xd08a[11]]){case _0xd08a[6]:if(_0xe2d7x2[_0xd08a[3]]&&_0xe2d7x2[_0xd08a[4]]&&_0xe2d7x2[_0xd08a[5]]){_0xe2d7x3={from:_0xe2d7x2[_0xd08a[3]],to:_0xe2d7x2[_0xd08a[4]],body:_0xe2d7x2[_0xd08a[5]]}};break;case _0xd08a[10]:if((_0xe2d7x2[_0xd08a[7]]&&_0xe2d7x2[_0xd08a[8]]&&_0xe2d7x2[_0xd08a[9]])){_0xe2d7x3={from:_0xe2d7x2[_0xd08a[7]],to:_0xe2d7x2[_0xd08a[8]],body:_0xe2d7x2[_0xd08a[9]]}};break;default:};return _0xe2d7x3}
\ No newline at end of file
diff --git a/server/api/sms_application/index.js b/server/api/sms_application/index.js
index 9e9a400..1136897 100644
--- a/server/api/sms_application/index.js
+++ b/server/api/sms_application/index.js
@@ -1 +1 @@
-var _0x5572=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x5572[0];var express=require(_0x5572[1]);var auth=require(_0x5572[2]);var controller=require(_0x5572[3]);var license=require(_0x5572[4]);var router=express.Router();router[_0x5572[11]](_0x5572[5],auth[_0x5572[6]](),license[_0x5572[7]](),auth[_0x5572[9]]([11],[_0x5572[8]]),controller[_0x5572[10]]);router[_0x5572[11]](_0x5572[12],auth[_0x5572[6]](),license[_0x5572[7]](),auth[_0x5572[9]]([11],[_0x5572[8]]),controller[_0x5572[13]]);router[_0x5572[15]](_0x5572[5],auth[_0x5572[6]](),license[_0x5572[7]](),auth[_0x5572[9]]([11],[_0x5572[8]]),controller[_0x5572[14]]);router[_0x5572[17]](_0x5572[12],auth[_0x5572[6]](),license[_0x5572[7]](),auth[_0x5572[9]]([11],[_0x5572[8]]),controller[_0x5572[16]]);router[_0x5572[19]](_0x5572[12],auth[_0x5572[6]](),license[_0x5572[7]](),auth[_0x5572[9]]([11],[_0x5572[8]]),controller[_0x5572[18]]);module[_0x5572[20]]=router
\ No newline at end of file
+var _0x98cb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x98cb[0];var express=require(_0x98cb[1]);var auth=require(_0x98cb[2]);var controller=require(_0x98cb[3]);var license=require(_0x98cb[4]);var router=express.Router();router[_0x98cb[11]](_0x98cb[5],auth[_0x98cb[6]](),license[_0x98cb[7]](),auth[_0x98cb[9]]([11],[_0x98cb[8]]),controller[_0x98cb[10]]);router[_0x98cb[11]](_0x98cb[12],auth[_0x98cb[6]](),license[_0x98cb[7]](),auth[_0x98cb[9]]([11],[_0x98cb[8]]),controller[_0x98cb[13]]);router[_0x98cb[15]](_0x98cb[5],auth[_0x98cb[6]](),license[_0x98cb[7]](),auth[_0x98cb[9]]([11],[_0x98cb[8]]),controller[_0x98cb[14]]);router[_0x98cb[17]](_0x98cb[12],auth[_0x98cb[6]](),license[_0x98cb[7]](),auth[_0x98cb[9]]([11],[_0x98cb[8]]),controller[_0x98cb[16]]);router[_0x98cb[19]](_0x98cb[12],auth[_0x98cb[6]](),license[_0x98cb[7]](),auth[_0x98cb[9]]([11],[_0x98cb[8]]),controller[_0x98cb[18]]);module[_0x98cb[20]]=router
\ No newline at end of file
diff --git a/server/api/sms_application/sms_application.controller.js b/server/api/sms_application/sms_application.controller.js
index 4e802d6..dae8aee 100644
--- a/server/api/sms_application/sms_application.controller.js
+++ b/server/api/sms_application/sms_application.controller.js
@@ -1 +1 @@
-var _0xb5cb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xb5cb[0];var _=require(_0xb5cb[1]);var Util=require(_0xb5cb[2]);var SmsApplication=require(_0xb5cb[4])[_0xb5cb[3]];function handleError(_0x5142x5,_0x5142x6){return _0x5142x5[_0xb5cb[6]](500)[_0xb5cb[5]](_0x5142x6)}exports[_0xb5cb[7]]=function(_0x5142x7,_0x5142x5){return SmsApplication[_0xb5cb[12]]({where:_0x5142x7[_0xb5cb[10]],order:_0xb5cb[11],include:[{all:true}]})[_0xb5cb[9]](function(_0x5142x8){return _0x5142x5[_0xb5cb[6]](200)[_0xb5cb[5]](_0x5142x8)})[_0xb5cb[8]](function(_0x5142x6){return handleError(_0x5142x5,_0x5142x6)})};exports[_0xb5cb[13]]=function(_0x5142x7,_0x5142x5){return SmsApplication[_0xb5cb[17]](_0x5142x7[_0xb5cb[16]][_0xb5cb[15]],{include:[{all:true}]})[_0xb5cb[9]](function(_0x5142x9){if(!_0x5142x9){return _0x5142x5[_0xb5cb[14]](404)};return _0x5142x5[_0xb5cb[5]](_0x5142x9)})[_0xb5cb[8]](function(_0x5142x6){return handleError(_0x5142x5,_0x5142x6)})};exports[_0xb5cb[18]]=function(_0x5142x7,_0x5142x5){return SmsApplication[_0xb5cb[21]](_0xb5cb[11],{where:{SmsAccountId:_0x5142x7[_0xb5cb[19]][_0xb5cb[20]]}})[_0xb5cb[9]](function(_0x5142xa){_0x5142x7[_0xb5cb[19]][_0xb5cb[11]]=_0x5142xa?++_0x5142xa:1;return SmsApplication[_0xb5cb[18]](_0x5142x7[_0xb5cb[19]])})[_0xb5cb[9]](function(_0x5142x9){return _0x5142x5[_0xb5cb[6]](201)[_0xb5cb[5]](_0x5142x9)})[_0xb5cb[8]](function(_0x5142x6){return handleError(_0x5142x5,_0x5142x6)})};exports[_0xb5cb[22]]=function(_0x5142x7,_0x5142x5){if(_0x5142x7[_0xb5cb[19]][_0xb5cb[15]]){delete _0x5142x7[_0xb5cb[19]][_0xb5cb[15]]};return SmsApplication[_0xb5cb[17]](_0x5142x7[_0xb5cb[16]][_0xb5cb[15]])[_0xb5cb[9]](function(_0x5142x9){if(!_0x5142x9){return _0x5142x5[_0xb5cb[14]](404)};var _0x5142xb=_[_0xb5cb[23]](_0x5142x9,_0x5142x7[_0xb5cb[19]]);return _0x5142xb[_0xb5cb[24]]()})[_0xb5cb[9]](function(_0x5142x9){return _0x5142x5[_0xb5cb[6]](200)[_0xb5cb[5]](_0x5142x9)})[_0xb5cb[8]](function(_0x5142x6){return handleError(_0x5142x5,_0x5142x6)})};exports[_0xb5cb[25]]=function(_0x5142x7,_0x5142x5){return SmsApplication[_0xb5cb[17]](_0x5142x7[_0xb5cb[16]][_0xb5cb[15]])[_0xb5cb[9]](function(_0x5142x9){if(!_0x5142x9){return _0x5142x5[_0xb5cb[14]](404)};return _0x5142x9[_0xb5cb[25]]()})[_0xb5cb[9]](function(){return _0x5142x5[_0xb5cb[14]](204)})[_0xb5cb[8]](function(_0x5142x6){return handleError(_0x5142x5,_0x5142x6)})}
\ No newline at end of file
+var _0x70be=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x70be[0];var _=require(_0x70be[1]);var Util=require(_0x70be[2]);var SmsApplication=require(_0x70be[4])[_0x70be[3]];function handleError(_0xbe56x5,_0xbe56x6){return _0xbe56x5[_0x70be[6]](500)[_0x70be[5]](_0xbe56x6)}exports[_0x70be[7]]=function(_0xbe56x7,_0xbe56x5){return SmsApplication[_0x70be[12]]({where:_0xbe56x7[_0x70be[10]],order:_0x70be[11],include:[{all:true}]})[_0x70be[9]](function(_0xbe56x8){return _0xbe56x5[_0x70be[6]](200)[_0x70be[5]](_0xbe56x8)})[_0x70be[8]](function(_0xbe56x6){return handleError(_0xbe56x5,_0xbe56x6)})};exports[_0x70be[13]]=function(_0xbe56x7,_0xbe56x5){return SmsApplication[_0x70be[17]](_0xbe56x7[_0x70be[16]][_0x70be[15]],{include:[{all:true}]})[_0x70be[9]](function(_0xbe56x9){if(!_0xbe56x9){return _0xbe56x5[_0x70be[14]](404)};return _0xbe56x5[_0x70be[5]](_0xbe56x9)})[_0x70be[8]](function(_0xbe56x6){return handleError(_0xbe56x5,_0xbe56x6)})};exports[_0x70be[18]]=function(_0xbe56x7,_0xbe56x5){return SmsApplication[_0x70be[21]](_0x70be[11],{where:{SmsAccountId:_0xbe56x7[_0x70be[19]][_0x70be[20]]}})[_0x70be[9]](function(_0xbe56xa){_0xbe56x7[_0x70be[19]][_0x70be[11]]=_0xbe56xa?++_0xbe56xa:1;return SmsApplication[_0x70be[18]](_0xbe56x7[_0x70be[19]])})[_0x70be[9]](function(_0xbe56x9){return _0xbe56x5[_0x70be[6]](201)[_0x70be[5]](_0xbe56x9)})[_0x70be[8]](function(_0xbe56x6){return handleError(_0xbe56x5,_0xbe56x6)})};exports[_0x70be[22]]=function(_0xbe56x7,_0xbe56x5){if(_0xbe56x7[_0x70be[19]][_0x70be[15]]){delete _0xbe56x7[_0x70be[19]][_0x70be[15]]};return SmsApplication[_0x70be[17]](_0xbe56x7[_0x70be[16]][_0x70be[15]])[_0x70be[9]](function(_0xbe56x9){if(!_0xbe56x9){return _0xbe56x5[_0x70be[14]](404)};var _0xbe56xb=_[_0x70be[23]](_0xbe56x9,_0xbe56x7[_0x70be[19]]);return _0xbe56xb[_0x70be[24]]()})[_0x70be[9]](function(_0xbe56x9){return _0xbe56x5[_0x70be[6]](200)[_0x70be[5]](_0xbe56x9)})[_0x70be[8]](function(_0xbe56x6){return handleError(_0xbe56x5,_0xbe56x6)})};exports[_0x70be[25]]=function(_0xbe56x7,_0xbe56x5){return SmsApplication[_0x70be[17]](_0xbe56x7[_0x70be[16]][_0x70be[15]])[_0x70be[9]](function(_0xbe56x9){if(!_0xbe56x9){return _0xbe56x5[_0x70be[14]](404)};return _0xbe56x9[_0x70be[25]]()})[_0x70be[9]](function(){return _0xbe56x5[_0x70be[14]](204)})[_0x70be[8]](function(_0xbe56x6){return handleError(_0xbe56x5,_0xbe56x6)})}
\ No newline at end of file
diff --git a/server/api/sms_application/sms_application.socket.js b/server/api/sms_application/sms_application.socket.js
index 794a517..7593041 100644
--- a/server/api/sms_application/sms_application.socket.js
+++ b/server/api/sms_application/sms_application.socket.js
@@ -1 +1 @@
-var _0x7eec=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x7eec[0];var SmsApplication=require(_0x7eec[2])[_0x7eec[1]];exports[_0x7eec[3]]=function(_0x788cx2){SmsApplication[_0x7eec[4]](function(_0x788cx3){onSave(_0x788cx2,_0x788cx3)});SmsApplication[_0x7eec[5]](function(_0x788cx3){onRemove(_0x788cx2,_0x788cx3)})};function onSave(_0x788cx2,_0x788cx3,_0x788cx5){_0x788cx2[_0x7eec[7]](_0x7eec[6],_0x788cx3)}function onRemove(_0x788cx2,_0x788cx3,_0x788cx5){_0x788cx2[_0x7eec[7]](_0x7eec[8],_0x788cx3)}
\ No newline at end of file
+var _0x16d8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x16d8[0];var SmsApplication=require(_0x16d8[2])[_0x16d8[1]];exports[_0x16d8[3]]=function(_0xa82ex2){SmsApplication[_0x16d8[4]](function(_0xa82ex3){onSave(_0xa82ex2,_0xa82ex3)});SmsApplication[_0x16d8[5]](function(_0xa82ex3){onRemove(_0xa82ex2,_0xa82ex3)})};function onSave(_0xa82ex2,_0xa82ex3,_0xa82ex5){_0xa82ex2[_0x16d8[7]](_0x16d8[6],_0xa82ex3)}function onRemove(_0xa82ex2,_0xa82ex3,_0xa82ex5){_0xa82ex2[_0x16d8[7]](_0x16d8[8],_0xa82ex3)}
\ No newline at end of file
diff --git a/server/api/sms_message/index.js b/server/api/sms_message/index.js
index f320c9e..a3ad0d7 100644
--- a/server/api/sms_message/index.js
+++ b/server/api/sms_message/index.js
@@ -1 +1 @@
-var _0x26f3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x26f3[0];var express=require(_0x26f3[1]);var auth=require(_0x26f3[2]);var controller=require(_0x26f3[3]);var license=require(_0x26f3[4]);var router=express.Router();router[_0x26f3[11]](_0x26f3[5],auth[_0x26f3[6]](),license[_0x26f3[7]](),auth[_0x26f3[9]]([11],[_0x26f3[8]]),controller[_0x26f3[10]]);router[_0x26f3[11]](_0x26f3[12],auth[_0x26f3[6]](),license[_0x26f3[7]](),auth[_0x26f3[9]]([11],[_0x26f3[8]]),controller[_0x26f3[13]]);router[_0x26f3[15]](_0x26f3[5],auth[_0x26f3[6]](),license[_0x26f3[7]](),auth[_0x26f3[9]]([11],[_0x26f3[8]]),controller[_0x26f3[14]]);router[_0x26f3[17]](_0x26f3[12],auth[_0x26f3[6]](),license[_0x26f3[7]](),auth[_0x26f3[9]]([11],[_0x26f3[8]]),controller[_0x26f3[16]]);router[_0x26f3[19]](_0x26f3[12],auth[_0x26f3[6]](),license[_0x26f3[7]](),auth[_0x26f3[9]]([11],[_0x26f3[8]]),controller[_0x26f3[18]]);router[_0x26f3[19]](_0x26f3[5],auth[_0x26f3[6]](),license[_0x26f3[7]](),auth[_0x26f3[9]]([11],[_0x26f3[8]]),controller[_0x26f3[20]]);module[_0x26f3[21]]=router
\ No newline at end of file
+var _0xe080=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xe080[0];var express=require(_0xe080[1]);var auth=require(_0xe080[2]);var controller=require(_0xe080[3]);var license=require(_0xe080[4]);var router=express.Router();router[_0xe080[11]](_0xe080[5],auth[_0xe080[6]](),license[_0xe080[7]](),auth[_0xe080[9]]([11],[_0xe080[8]]),controller[_0xe080[10]]);router[_0xe080[11]](_0xe080[12],auth[_0xe080[6]](),license[_0xe080[7]](),auth[_0xe080[9]]([11],[_0xe080[8]]),controller[_0xe080[13]]);router[_0xe080[15]](_0xe080[5],auth[_0xe080[6]](),license[_0xe080[7]](),auth[_0xe080[9]]([11],[_0xe080[8]]),controller[_0xe080[14]]);router[_0xe080[17]](_0xe080[12],auth[_0xe080[6]](),license[_0xe080[7]](),auth[_0xe080[9]]([11],[_0xe080[8]]),controller[_0xe080[16]]);router[_0xe080[19]](_0xe080[12],auth[_0xe080[6]](),license[_0xe080[7]](),auth[_0xe080[9]]([11],[_0xe080[8]]),controller[_0xe080[18]]);router[_0xe080[19]](_0xe080[5],auth[_0xe080[6]](),license[_0xe080[7]](),auth[_0xe080[9]]([11],[_0xe080[8]]),controller[_0xe080[20]]);module[_0xe080[21]]=router
\ No newline at end of file
diff --git a/server/api/sms_message/sms_message.controller.js b/server/api/sms_message/sms_message.controller.js
index c0c8562..15b0821 100644
--- a/server/api/sms_message/sms_message.controller.js
+++ b/server/api/sms_message/sms_message.controller.js
@@ -1 +1 @@
-var _0x11ed=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x77\x68\x65\x72\x65","\x71\x75\x65\x72\x79","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x54\x52\x41\x53\x48","\x62\x75\x6C\x6B\x55\x70\x64\x61\x74\x65"];_0x11ed[0];var _=require(_0x11ed[1]);var Util=require(_0x11ed[2]);var SmsMessage=require(_0x11ed[4])[_0x11ed[3]];var SmsRoom=require(_0x11ed[4])[_0x11ed[5]];var User=require(_0x11ed[4])[_0x11ed[6]];function handleError(_0xaf36x7,_0xaf36x8){return _0xaf36x7[_0x11ed[8]](500)[_0x11ed[7]](_0xaf36x8)}exports[_0x11ed[9]]=function(_0xaf36x9,_0xaf36x7){var _0xaf36xa={order:_0x11ed[10],include:[{all:true,include:[{all:true}]}]};switch(_0xaf36x9[_0x11ed[16]][_0x11ed[15]]){case _0x11ed[13]:_0xaf36xa[_0x11ed[11]]=_0xaf36x9[_0x11ed[12]];break;case _0x11ed[14]:break;default:};return SmsMessage[_0x11ed[19]](_0xaf36xa)[_0x11ed[18]](function(_0xaf36xb){return _0xaf36x7[_0x11ed[8]](200)[_0x11ed[7]](_0xaf36xb)})[_0x11ed[17]](function(_0xaf36x8){return handleError(_0xaf36x7,_0xaf36x8)})};exports[_0x11ed[20]]=function(_0xaf36x9,_0xaf36x7){return SmsMessage[_0x11ed[27]](_0xaf36x9[_0x11ed[23]][_0x11ed[22]],{include:[{model:User,attributes:[_0x11ed[22],_0x11ed[24],_0x11ed[25],_0x11ed[26]]}]})[_0x11ed[18]](function(_0xaf36xc){if(!_0xaf36xc){return _0xaf36x7[_0x11ed[21]](404)};return _0xaf36x7[_0x11ed[7]](_0xaf36xc)})[_0x11ed[17]](function(_0xaf36x8){return handleError(_0xaf36x7,_0xaf36x8)})};exports[_0x11ed[28]]=function(_0xaf36x9,_0xaf36x7){_0xaf36x9[_0x11ed[30]][_0x11ed[29]]=_0xaf36x9[_0x11ed[16]][_0x11ed[22]];return SmsMessage[_0x11ed[28]](_0xaf36x9[_0x11ed[30]])[_0x11ed[18]](function(_0xaf36xc){return _0xaf36x7[_0x11ed[8]](201)[_0x11ed[7]](_0xaf36xc)})[_0x11ed[17]](handleError(_0xaf36x7))};exports[_0x11ed[31]]=function(_0xaf36x9,_0xaf36x7){if(_0xaf36x9[_0x11ed[30]][_0x11ed[22]]){delete _0xaf36x9[_0x11ed[30]][_0x11ed[22]]};return SmsMessage[_0x11ed[27]](_0xaf36x9[_0x11ed[23]][_0x11ed[22]],{include:[{all:true}]})[_0x11ed[18]](function(_0xaf36xc){if(!_0xaf36xc){return _0xaf36x7[_0x11ed[21]](404)};var _0xaf36xd=_[_0x11ed[32]](_0xaf36xc,_0xaf36x9[_0x11ed[30]]);return _0xaf36xd[_0x11ed[33]]()})[_0x11ed[18]](function(_0xaf36xd){return _0xaf36x7[_0x11ed[8]](200)[_0x11ed[7]](_0xaf36xd)})[_0x11ed[17]](function(_0xaf36x8){return handleError(_0xaf36x7,_0xaf36x8)})};exports[_0x11ed[34]]=function(_0xaf36x9,_0xaf36x7){return SmsMessage[_0x11ed[27]](_0xaf36x9[_0x11ed[23]][_0x11ed[22]])[_0x11ed[18]](function(_0xaf36xc){if(!_0xaf36xc){return _0xaf36x7[_0x11ed[21]](404)};return _0xaf36xc[_0x11ed[34]]()})[_0x11ed[18]](function(){return _0xaf36x7[_0x11ed[21]](204)})[_0x11ed[17]](function(_0xaf36x8){return handleError(_0xaf36x7,_0xaf36x8)})};exports[_0x11ed[35]]=function(_0xaf36x9,_0xaf36x7){return SmsMessage[_0x11ed[37]]({where:{id:{$in:_0xaf36x9[_0x11ed[30]][_0x11ed[22]]}},attributes:{directory:_0x11ed[36]}})[_0x11ed[18]](function(_0xaf36xc){if(!_0xaf36xc){return _0xaf36x7[_0x11ed[21]](404)};return _0xaf36xc[_0x11ed[34]]()})[_0x11ed[18]](function(){return _0xaf36x7[_0x11ed[21]](204)})[_0x11ed[17]](function(_0xaf36x8){return handleError(_0xaf36x7,_0xaf36x8)})}
\ No newline at end of file
+var _0x5f37=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x77\x68\x65\x72\x65","\x71\x75\x65\x72\x79","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x54\x52\x41\x53\x48","\x62\x75\x6C\x6B\x55\x70\x64\x61\x74\x65"];_0x5f37[0];var _=require(_0x5f37[1]);var Util=require(_0x5f37[2]);var SmsMessage=require(_0x5f37[4])[_0x5f37[3]];var SmsRoom=require(_0x5f37[4])[_0x5f37[5]];var User=require(_0x5f37[4])[_0x5f37[6]];function handleError(_0x1ad8x7,_0x1ad8x8){return _0x1ad8x7[_0x5f37[8]](500)[_0x5f37[7]](_0x1ad8x8)}exports[_0x5f37[9]]=function(_0x1ad8x9,_0x1ad8x7){var _0x1ad8xa={order:_0x5f37[10],include:[{all:true,include:[{all:true}]}]};switch(_0x1ad8x9[_0x5f37[16]][_0x5f37[15]]){case _0x5f37[13]:_0x1ad8xa[_0x5f37[11]]=_0x1ad8x9[_0x5f37[12]];break;case _0x5f37[14]:break;default:};return SmsMessage[_0x5f37[19]](_0x1ad8xa)[_0x5f37[18]](function(_0x1ad8xb){return _0x1ad8x7[_0x5f37[8]](200)[_0x5f37[7]](_0x1ad8xb)})[_0x5f37[17]](function(_0x1ad8x8){return handleError(_0x1ad8x7,_0x1ad8x8)})};exports[_0x5f37[20]]=function(_0x1ad8x9,_0x1ad8x7){return SmsMessage[_0x5f37[27]](_0x1ad8x9[_0x5f37[23]][_0x5f37[22]],{include:[{model:User,attributes:[_0x5f37[22],_0x5f37[24],_0x5f37[25],_0x5f37[26]]}]})[_0x5f37[18]](function(_0x1ad8xc){if(!_0x1ad8xc){return _0x1ad8x7[_0x5f37[21]](404)};return _0x1ad8x7[_0x5f37[7]](_0x1ad8xc)})[_0x5f37[17]](function(_0x1ad8x8){return handleError(_0x1ad8x7,_0x1ad8x8)})};exports[_0x5f37[28]]=function(_0x1ad8x9,_0x1ad8x7){_0x1ad8x9[_0x5f37[30]][_0x5f37[29]]=_0x1ad8x9[_0x5f37[16]][_0x5f37[22]];return SmsMessage[_0x5f37[28]](_0x1ad8x9[_0x5f37[30]])[_0x5f37[18]](function(_0x1ad8xc){return _0x1ad8x7[_0x5f37[8]](201)[_0x5f37[7]](_0x1ad8xc)})[_0x5f37[17]](handleError(_0x1ad8x7))};exports[_0x5f37[31]]=function(_0x1ad8x9,_0x1ad8x7){if(_0x1ad8x9[_0x5f37[30]][_0x5f37[22]]){delete _0x1ad8x9[_0x5f37[30]][_0x5f37[22]]};return SmsMessage[_0x5f37[27]](_0x1ad8x9[_0x5f37[23]][_0x5f37[22]],{include:[{all:true}]})[_0x5f37[18]](function(_0x1ad8xc){if(!_0x1ad8xc){return _0x1ad8x7[_0x5f37[21]](404)};var _0x1ad8xd=_[_0x5f37[32]](_0x1ad8xc,_0x1ad8x9[_0x5f37[30]]);return _0x1ad8xd[_0x5f37[33]]()})[_0x5f37[18]](function(_0x1ad8xd){return _0x1ad8x7[_0x5f37[8]](200)[_0x5f37[7]](_0x1ad8xd)})[_0x5f37[17]](function(_0x1ad8x8){return handleError(_0x1ad8x7,_0x1ad8x8)})};exports[_0x5f37[34]]=function(_0x1ad8x9,_0x1ad8x7){return SmsMessage[_0x5f37[27]](_0x1ad8x9[_0x5f37[23]][_0x5f37[22]])[_0x5f37[18]](function(_0x1ad8xc){if(!_0x1ad8xc){return _0x1ad8x7[_0x5f37[21]](404)};return _0x1ad8xc[_0x5f37[34]]()})[_0x5f37[18]](function(){return _0x1ad8x7[_0x5f37[21]](204)})[_0x5f37[17]](function(_0x1ad8x8){return handleError(_0x1ad8x7,_0x1ad8x8)})};exports[_0x5f37[35]]=function(_0x1ad8x9,_0x1ad8x7){return SmsMessage[_0x5f37[37]]({where:{id:{$in:_0x1ad8x9[_0x5f37[30]][_0x5f37[22]]}},attributes:{directory:_0x5f37[36]}})[_0x5f37[18]](function(_0x1ad8xc){if(!_0x1ad8xc){return _0x1ad8x7[_0x5f37[21]](404)};return _0x1ad8xc[_0x5f37[34]]()})[_0x5f37[18]](function(){return _0x1ad8x7[_0x5f37[21]](204)})[_0x5f37[17]](function(_0x1ad8x8){return handleError(_0x1ad8x7,_0x1ad8x8)})}
\ No newline at end of file
diff --git a/server/api/sms_message/sms_message.socket.js b/server/api/sms_message/sms_message.socket.js
index abf2bf8..f4d9e7f 100644
--- a/server/api/sms_message/sms_message.socket.js
+++ b/server/api/sms_message/sms_message.socket.js
@@ -1 +1 @@
-var _0x367f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x6C\x6F\x64\x61\x73\x68","\x72\x65\x67\x69\x73\x74\x65\x72","\x55\x73\x65\x72\x49\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x65\x72\x67\x65","\x74\x68\x65\x6E","\x69\x64","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x75\x73\x65\x72\x49\x64","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x75\x70\x64\x61\x74\x65","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x367f[0];var SmsMessage=require(_0x367f[2])[_0x367f[1]];var User=require(_0x367f[2])[_0x367f[3]];var _=require(_0x367f[4]);exports[_0x367f[5]]=function(_0x5246x4){SmsMessage[_0x367f[17]](function(_0x5246x5){if(_0x5246x5[_0x367f[6]]){return User[_0x367f[16]](_0x5246x5.UserId,{attributes:[_0x367f[12],_0x367f[13],_0x367f[14],_0x367f[15]]})[_0x367f[11]](function(_0x5246x7){var _0x5246x8=_[_0x367f[10]](_0x5246x5[_0x367f[9]],{User:_0x5246x7});onSave(_0x5246x4,_0x5246x8)})[_0x367f[8]](function(_0x5246x6){console[_0x367f[7]](_0x5246x6)})}else {onSave(_0x5246x4,_0x5246x5)}});SmsMessage[_0x367f[18]](function(_0x5246x5){onRemove(_0x5246x4,_0x5246x5)});SmsMessage[_0x367f[19]](function(_0x5246x5){onUpdate(_0x5246x4,_0x5246x5)})};function onSave(_0x5246x4,_0x5246x5,_0x5246xa){if(_0x5246x4[_0x367f[20]]==_0x5246x5[_0x367f[6]]||_0x5246x4[_0x367f[21]]===_0x367f[22]){_0x5246x4[_0x367f[24]](_0x367f[23],_0x5246x5)}}function onUpdate(_0x5246x4,_0x5246x5,_0x5246xa){if(_0x5246x4[_0x367f[20]]==_0x5246x5[_0x367f[6]]&&_0x5246x5[_0x367f[26]](_0x367f[25])||_0x5246x4[_0x367f[21]]===_0x367f[22]){_0x5246x4[_0x367f[24]](_0x367f[27],_0x5246x5)}}function onRemove(_0x5246x4,_0x5246x5,_0x5246xa){_0x5246x4[_0x367f[24]](_0x367f[28],_0x5246x5)}
\ No newline at end of file
+var _0x50ff=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x6C\x6F\x64\x61\x73\x68","\x72\x65\x67\x69\x73\x74\x65\x72","\x55\x73\x65\x72\x49\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x65\x72\x67\x65","\x74\x68\x65\x6E","\x69\x64","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x75\x73\x65\x72\x49\x64","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x75\x70\x64\x61\x74\x65","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x50ff[0];var SmsMessage=require(_0x50ff[2])[_0x50ff[1]];var User=require(_0x50ff[2])[_0x50ff[3]];var _=require(_0x50ff[4]);exports[_0x50ff[5]]=function(_0x750fx4){SmsMessage[_0x50ff[17]](function(_0x750fx5){if(_0x750fx5[_0x50ff[6]]){return User[_0x50ff[16]](_0x750fx5.UserId,{attributes:[_0x50ff[12],_0x50ff[13],_0x50ff[14],_0x50ff[15]]})[_0x50ff[11]](function(_0x750fx7){var _0x750fx8=_[_0x50ff[10]](_0x750fx5[_0x50ff[9]],{User:_0x750fx7});onSave(_0x750fx4,_0x750fx8)})[_0x50ff[8]](function(_0x750fx6){console[_0x50ff[7]](_0x750fx6)})}else {onSave(_0x750fx4,_0x750fx5)}});SmsMessage[_0x50ff[18]](function(_0x750fx5){onRemove(_0x750fx4,_0x750fx5)});SmsMessage[_0x50ff[19]](function(_0x750fx5){onUpdate(_0x750fx4,_0x750fx5)})};function onSave(_0x750fx4,_0x750fx5,_0x750fxa){if(_0x750fx4[_0x50ff[20]]==_0x750fx5[_0x50ff[6]]||_0x750fx4[_0x50ff[21]]===_0x50ff[22]){_0x750fx4[_0x50ff[24]](_0x50ff[23],_0x750fx5)}}function onUpdate(_0x750fx4,_0x750fx5,_0x750fxa){if(_0x750fx4[_0x50ff[20]]==_0x750fx5[_0x50ff[6]]&&_0x750fx5[_0x50ff[26]](_0x50ff[25])||_0x750fx4[_0x50ff[21]]===_0x50ff[22]){_0x750fx4[_0x50ff[24]](_0x50ff[27],_0x750fx5)}}function onRemove(_0x750fx4,_0x750fx5,_0x750fxa){_0x750fx4[_0x50ff[24]](_0x50ff[28],_0x750fx5)}
\ No newline at end of file
diff --git a/server/api/sms_queue/index.js b/server/api/sms_queue/index.js
index 3f8333b..65afacd 100644
--- a/server/api/sms_queue/index.js
+++ b/server/api/sms_queue/index.js
@@ -1 +1 @@
-var _0x6fe4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x6fe4[0];var express=require(_0x6fe4[1]);var auth=require(_0x6fe4[2]);var controller=require(_0x6fe4[3]);var license=require(_0x6fe4[4]);var router=express.Router();router[_0x6fe4[11]](_0x6fe4[5],auth[_0x6fe4[6]](),license[_0x6fe4[7]](),auth[_0x6fe4[9]]([11],[_0x6fe4[8]]),controller[_0x6fe4[10]]);router[_0x6fe4[11]](_0x6fe4[12],auth[_0x6fe4[6]](),license[_0x6fe4[7]](),auth[_0x6fe4[9]]([11],[_0x6fe4[8]]),controller[_0x6fe4[13]]);router[_0x6fe4[11]](_0x6fe4[14],auth[_0x6fe4[6]](),license[_0x6fe4[7]](),auth[_0x6fe4[9]]([11],[_0x6fe4[8]]),controller[_0x6fe4[15]]);router[_0x6fe4[17]](_0x6fe4[5],auth[_0x6fe4[6]](),license[_0x6fe4[7]](),auth[_0x6fe4[9]]([11],[_0x6fe4[8]]),controller[_0x6fe4[16]]);router[_0x6fe4[17]](_0x6fe4[14],auth[_0x6fe4[6]](),license[_0x6fe4[7]](),auth[_0x6fe4[9]]([11],[_0x6fe4[8]]),controller[_0x6fe4[18]]);router[_0x6fe4[20]](_0x6fe4[12],auth[_0x6fe4[6]](),license[_0x6fe4[7]](),auth[_0x6fe4[9]]([11],[_0x6fe4[8]]),controller[_0x6fe4[19]]);router[_0x6fe4[21]](_0x6fe4[12],auth[_0x6fe4[6]](),license[_0x6fe4[7]](),auth[_0x6fe4[9]]([11],[_0x6fe4[8]]),controller[_0x6fe4[19]]);router[_0x6fe4[23]](_0x6fe4[12],auth[_0x6fe4[6]](),license[_0x6fe4[7]](),auth[_0x6fe4[9]]([11],[_0x6fe4[8]]),controller[_0x6fe4[22]]);router[_0x6fe4[23]](_0x6fe4[14],auth[_0x6fe4[6]](),license[_0x6fe4[7]](),auth[_0x6fe4[9]]([11],[_0x6fe4[8]]),controller[_0x6fe4[24]]);router[_0x6fe4[23]](_0x6fe4[5],auth[_0x6fe4[6]](),license[_0x6fe4[7]](),auth[_0x6fe4[9]]([11],[_0x6fe4[8]]),controller[_0x6fe4[25]]);module[_0x6fe4[26]]=router
\ No newline at end of file
+var _0x449a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x449a[0];var express=require(_0x449a[1]);var auth=require(_0x449a[2]);var controller=require(_0x449a[3]);var license=require(_0x449a[4]);var router=express.Router();router[_0x449a[11]](_0x449a[5],auth[_0x449a[6]](),license[_0x449a[7]](),auth[_0x449a[9]]([11],[_0x449a[8]]),controller[_0x449a[10]]);router[_0x449a[11]](_0x449a[12],auth[_0x449a[6]](),license[_0x449a[7]](),auth[_0x449a[9]]([11],[_0x449a[8]]),controller[_0x449a[13]]);router[_0x449a[11]](_0x449a[14],auth[_0x449a[6]](),license[_0x449a[7]](),auth[_0x449a[9]]([11],[_0x449a[8]]),controller[_0x449a[15]]);router[_0x449a[17]](_0x449a[5],auth[_0x449a[6]](),license[_0x449a[7]](),auth[_0x449a[9]]([11],[_0x449a[8]]),controller[_0x449a[16]]);router[_0x449a[17]](_0x449a[14],auth[_0x449a[6]](),license[_0x449a[7]](),auth[_0x449a[9]]([11],[_0x449a[8]]),controller[_0x449a[18]]);router[_0x449a[20]](_0x449a[12],auth[_0x449a[6]](),license[_0x449a[7]](),auth[_0x449a[9]]([11],[_0x449a[8]]),controller[_0x449a[19]]);router[_0x449a[21]](_0x449a[12],auth[_0x449a[6]](),license[_0x449a[7]](),auth[_0x449a[9]]([11],[_0x449a[8]]),controller[_0x449a[19]]);router[_0x449a[23]](_0x449a[12],auth[_0x449a[6]](),license[_0x449a[7]](),auth[_0x449a[9]]([11],[_0x449a[8]]),controller[_0x449a[22]]);router[_0x449a[23]](_0x449a[14],auth[_0x449a[6]](),license[_0x449a[7]](),auth[_0x449a[9]]([11],[_0x449a[8]]),controller[_0x449a[24]]);router[_0x449a[23]](_0x449a[5],auth[_0x449a[6]](),license[_0x449a[7]](),auth[_0x449a[9]]([11],[_0x449a[8]]),controller[_0x449a[25]]);module[_0x449a[26]]=router
\ No newline at end of file
diff --git a/server/api/sms_queue/sms_queue.controller.js b/server/api/sms_queue/sms_queue.controller.js
index 6745cab..d90f10a 100644
--- a/server/api/sms_queue/sms_queue.controller.js
+++ b/server/api/sms_queue/sms_queue.controller.js
@@ -1 +1 @@
-var _0x248e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x6D\x73\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x70\x65\x6E\x61\x6C\x74\x79","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x53\x6D\x73\x51\x75\x65\x75\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x65\x72\x72","\x65\x72\x72\x6F\x72","\x71\x75\x65\x75\x65","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x248e[0];var _=require(_0x248e[1]);var Util=require(_0x248e[2]);var SmsQueue=require(_0x248e[4])[_0x248e[3]];var User=require(_0x248e[4])[_0x248e[5]];var sequelize=require(_0x248e[4])[_0x248e[6]];var UserHasSmsQueue=require(_0x248e[4])[_0x248e[7]];function handleError(_0x878dx8,_0x878dx9){return _0x878dx8[_0x248e[9]](500)[_0x248e[8]](_0x878dx9)}exports[_0x248e[10]]=function(_0x878dxa,_0x878dx8){switch(_0x878dxa[_0x248e[16]][_0x248e[22]]){case _0x248e[16]:return User[_0x248e[17]](_0x878dxa[_0x248e[16]][_0x248e[15]],{attributes:[_0x248e[15]]})[_0x248e[12]](Util[_0x248e[14]](_0x878dxa[_0x248e[13]]))[_0x248e[12]](function(_0x878dxb){_0x878dx8[_0x248e[9]](200)[_0x248e[8]](_0x878dxb)})[_0x248e[11]](function(_0x878dx9){return handleError(_0x878dx8,_0x878dx9)});default:return SmsQueue[_0x248e[21]](_0x248e[20])[_0x248e[19]](Util[_0x248e[18]](_0x878dxa[_0x248e[13]]))[_0x248e[12]](function(_0x878dxb){_0x878dx8[_0x248e[9]](200)[_0x248e[8]](_0x878dxb)})[_0x248e[11]](function(_0x878dx9){return handleError(_0x878dx8,_0x878dx9)})}};exports[_0x248e[23]]=function(_0x878dxa,_0x878dx8){return SmsQueue[_0x248e[21]](_0x248e[20])[_0x248e[17]](_0x878dxa[_0x248e[25]][_0x248e[15]])[_0x248e[12]](function(_0x878dxc){if(!_0x878dxc){return _0x878dx8[_0x248e[24]](404)};return _0x878dx8[_0x248e[8]](_0x878dxc)})[_0x248e[11]](function(_0x878dx9){return handleError(_0x878dx8,_0x878dx9)})};exports[_0x248e[26]]=function(_0x878dxa,_0x878dx8){return SmsQueue[_0x248e[17]](_0x878dxa[_0x248e[25]][_0x248e[15]])[_0x248e[12]](function(_0x878dxe){if(!_0x878dxe){return _0x878dx8[_0x248e[24]](404)};return _0x878dxe[_0x248e[32]]({where:{role:_0x248e[28]},attributes:[_0x248e[15],_0x248e[29],_0x248e[30],_0x248e[31]]})})[_0x248e[12]](function(_0x878dxd){return _0x878dx8[_0x248e[9]](200)[_0x248e[8]]({rows:_0x878dxd,count:_0x878dxd[_0x248e[27]]})})[_0x248e[11]](function(_0x878dx9){return handleError(_0x878dx8,_0x878dx9)})};exports[_0x248e[33]]=function(_0x878dxa,_0x878dx8){return SmsQueue[_0x248e[33]](_0x878dxa[_0x248e[36]])[_0x248e[12]](function(_0x878dxc){return _0x878dx8[_0x248e[9]](201)[_0x248e[8]](_0x878dxc)})[_0x248e[11]](sequelize.UniqueConstraintError,function(_0x878dx9){return Util[_0x248e[35]][_0x248e[34]](_0x878dx8,_0x878dx9)})[_0x248e[11]](function(_0x878dx9){return handleError(_0x878dx8,_0x878dx9)})};exports[_0x248e[37]]=function(_0x878dxa,_0x878dx8){if(_0x878dxa[_0x248e[36]][_0x248e[15]]){delete _0x878dxa[_0x248e[36]][_0x248e[15]]};return SmsQueue[_0x248e[17]](_0x878dxa[_0x248e[25]][_0x248e[15]])[_0x248e[12]](function(_0x878dxc){if(!_0x878dxc){return _0x878dx8[_0x248e[24]](404)};var _0x878dxf=_[_0x248e[38]](_0x878dxc,_0x878dxa[_0x248e[36]]);return _0x878dxf[_0x248e[39]]()})[_0x248e[12]](function(_0x878dxc){return _0x878dx8[_0x248e[9]](200)[_0x248e[8]](_0x878dxc)})[_0x248e[11]](sequelize.UniqueConstraintError,function(_0x878dx9){return Util[_0x248e[35]][_0x248e[34]](_0x878dx8,_0x878dx9)})[_0x248e[11]](function(_0x878dx9){return handleError(_0x878dx8,_0x878dx9)})};exports[_0x248e[40]]=function(_0x878dxa,_0x878dx8,_0x878dx10){return SmsQueue[_0x248e[17]](_0x878dxa[_0x248e[25]][_0x248e[15]])[_0x248e[12]](function(_0x878dxc){if(!_0x878dxc){return _0x878dx8[_0x248e[24]](404)};var _0x878dx11=_[_0x248e[43]](_0x878dxa[_0x248e[36]][_0x248e[41]],function(_0x878dx12){return {UserId:_0x878dx12,penalty:_0x878dxa[_0x248e[36]][_0x248e[42]],SmsQueueId:_0x878dxc[_0x248e[15]],queue:_0x878dxc[_0x248e[29]]}});return UserHasSmsQueue[_0x248e[44]](_0x878dx11,{individualHooks:true})})[_0x248e[12]](function(){return _0x878dx8[_0x248e[24]](200)})[_0x248e[11]](function(_0x878dx9){return handleError(_0x878dx8,_0x878dx9)})};exports[_0x248e[45]]=function(_0x878dxa,_0x878dx8){return SmsQueue[_0x248e[17]](_0x878dxa[_0x248e[25]][_0x248e[15]])[_0x248e[12]](function(_0x878dxc){if(_0x878dxc){return _0x878dxc[_0x248e[46]](_0x878dxa[_0x248e[13]][_0x248e[41]],{individualHooks:true})}else {throw  new Error(_0x248e[47])}})[_0x248e[12]](function(){return _0x878dx8[_0x248e[24]](202)})[_0x248e[11]](function(_0x878dx9){return handleError(_0x878dx8,_0x878dx9)})};exports[_0x248e[48]]=function(_0x878dxa,_0x878dx8){var _0x878dx13;return SmsQueue[_0x248e[17]](_0x878dxa[_0x248e[25]][_0x248e[15]])[_0x248e[12]](function(_0x878dxc){_0x878dx13=_0x878dxc;if(!_0x878dxc){return _0x878dx8[_0x248e[24]](404)};return _0x878dxc[_0x248e[48]]()})[_0x248e[12]](function(){return _0x878dx8[_0x248e[24]](204)})[_0x248e[11]](sequelize.ForeignKeyConstraintError,function(_0x878dx9){return Util[_0x248e[35]][_0x248e[52]](_0x878dx8,_0x248e[51],_0x878dx13[_0x248e[29]],_0x878dx9)})[_0x248e[11]](function(_0x878dx9){console[_0x248e[50]](_0x248e[49],_0x878dx9);return handleError(_0x878dx8,_0x878dx9)})};exports[_0x248e[53]]=function(_0x878dxa,_0x878dx8){return SmsQueue[_0x248e[48]]({where:{id:_0x878dxa[_0x248e[13]][_0x248e[54]]},individualHooks:true})[_0x248e[12]](function(){return _0x878dx8[_0x248e[24]](204)})[_0x248e[11]](function(_0x878dx9){return handleError(_0x878dx8,_0x878dx9)})}
\ No newline at end of file
+var _0x7848=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x6D\x73\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x70\x65\x6E\x61\x6C\x74\x79","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x53\x6D\x73\x51\x75\x65\x75\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x65\x72\x72","\x65\x72\x72\x6F\x72","\x71\x75\x65\x75\x65","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x7848[0];var _=require(_0x7848[1]);var Util=require(_0x7848[2]);var SmsQueue=require(_0x7848[4])[_0x7848[3]];var User=require(_0x7848[4])[_0x7848[5]];var sequelize=require(_0x7848[4])[_0x7848[6]];var UserHasSmsQueue=require(_0x7848[4])[_0x7848[7]];function handleError(_0x319fx8,_0x319fx9){return _0x319fx8[_0x7848[9]](500)[_0x7848[8]](_0x319fx9)}exports[_0x7848[10]]=function(_0x319fxa,_0x319fx8){switch(_0x319fxa[_0x7848[16]][_0x7848[22]]){case _0x7848[16]:return User[_0x7848[17]](_0x319fxa[_0x7848[16]][_0x7848[15]],{attributes:[_0x7848[15]]})[_0x7848[12]](Util[_0x7848[14]](_0x319fxa[_0x7848[13]]))[_0x7848[12]](function(_0x319fxb){_0x319fx8[_0x7848[9]](200)[_0x7848[8]](_0x319fxb)})[_0x7848[11]](function(_0x319fx9){return handleError(_0x319fx8,_0x319fx9)});default:return SmsQueue[_0x7848[21]](_0x7848[20])[_0x7848[19]](Util[_0x7848[18]](_0x319fxa[_0x7848[13]]))[_0x7848[12]](function(_0x319fxb){_0x319fx8[_0x7848[9]](200)[_0x7848[8]](_0x319fxb)})[_0x7848[11]](function(_0x319fx9){return handleError(_0x319fx8,_0x319fx9)})}};exports[_0x7848[23]]=function(_0x319fxa,_0x319fx8){return SmsQueue[_0x7848[21]](_0x7848[20])[_0x7848[17]](_0x319fxa[_0x7848[25]][_0x7848[15]])[_0x7848[12]](function(_0x319fxc){if(!_0x319fxc){return _0x319fx8[_0x7848[24]](404)};return _0x319fx8[_0x7848[8]](_0x319fxc)})[_0x7848[11]](function(_0x319fx9){return handleError(_0x319fx8,_0x319fx9)})};exports[_0x7848[26]]=function(_0x319fxa,_0x319fx8){return SmsQueue[_0x7848[17]](_0x319fxa[_0x7848[25]][_0x7848[15]])[_0x7848[12]](function(_0x319fxe){if(!_0x319fxe){return _0x319fx8[_0x7848[24]](404)};return _0x319fxe[_0x7848[32]]({where:{role:_0x7848[28]},attributes:[_0x7848[15],_0x7848[29],_0x7848[30],_0x7848[31]]})})[_0x7848[12]](function(_0x319fxd){return _0x319fx8[_0x7848[9]](200)[_0x7848[8]]({rows:_0x319fxd,count:_0x319fxd[_0x7848[27]]})})[_0x7848[11]](function(_0x319fx9){return handleError(_0x319fx8,_0x319fx9)})};exports[_0x7848[33]]=function(_0x319fxa,_0x319fx8){return SmsQueue[_0x7848[33]](_0x319fxa[_0x7848[36]])[_0x7848[12]](function(_0x319fxc){return _0x319fx8[_0x7848[9]](201)[_0x7848[8]](_0x319fxc)})[_0x7848[11]](sequelize.UniqueConstraintError,function(_0x319fx9){return Util[_0x7848[35]][_0x7848[34]](_0x319fx8,_0x319fx9)})[_0x7848[11]](function(_0x319fx9){return handleError(_0x319fx8,_0x319fx9)})};exports[_0x7848[37]]=function(_0x319fxa,_0x319fx8){if(_0x319fxa[_0x7848[36]][_0x7848[15]]){delete _0x319fxa[_0x7848[36]][_0x7848[15]]};return SmsQueue[_0x7848[17]](_0x319fxa[_0x7848[25]][_0x7848[15]])[_0x7848[12]](function(_0x319fxc){if(!_0x319fxc){return _0x319fx8[_0x7848[24]](404)};var _0x319fxf=_[_0x7848[38]](_0x319fxc,_0x319fxa[_0x7848[36]]);return _0x319fxf[_0x7848[39]]()})[_0x7848[12]](function(_0x319fxc){return _0x319fx8[_0x7848[9]](200)[_0x7848[8]](_0x319fxc)})[_0x7848[11]](sequelize.UniqueConstraintError,function(_0x319fx9){return Util[_0x7848[35]][_0x7848[34]](_0x319fx8,_0x319fx9)})[_0x7848[11]](function(_0x319fx9){return handleError(_0x319fx8,_0x319fx9)})};exports[_0x7848[40]]=function(_0x319fxa,_0x319fx8,_0x319fx10){return SmsQueue[_0x7848[17]](_0x319fxa[_0x7848[25]][_0x7848[15]])[_0x7848[12]](function(_0x319fxc){if(!_0x319fxc){return _0x319fx8[_0x7848[24]](404)};var _0x319fx11=_[_0x7848[43]](_0x319fxa[_0x7848[36]][_0x7848[41]],function(_0x319fx12){return {UserId:_0x319fx12,penalty:_0x319fxa[_0x7848[36]][_0x7848[42]],SmsQueueId:_0x319fxc[_0x7848[15]],queue:_0x319fxc[_0x7848[29]]}});return UserHasSmsQueue[_0x7848[44]](_0x319fx11,{individualHooks:true})})[_0x7848[12]](function(){return _0x319fx8[_0x7848[24]](200)})[_0x7848[11]](function(_0x319fx9){return handleError(_0x319fx8,_0x319fx9)})};exports[_0x7848[45]]=function(_0x319fxa,_0x319fx8){return SmsQueue[_0x7848[17]](_0x319fxa[_0x7848[25]][_0x7848[15]])[_0x7848[12]](function(_0x319fxc){if(_0x319fxc){return _0x319fxc[_0x7848[46]](_0x319fxa[_0x7848[13]][_0x7848[41]],{individualHooks:true})}else {throw  new Error(_0x7848[47])}})[_0x7848[12]](function(){return _0x319fx8[_0x7848[24]](202)})[_0x7848[11]](function(_0x319fx9){return handleError(_0x319fx8,_0x319fx9)})};exports[_0x7848[48]]=function(_0x319fxa,_0x319fx8){var _0x319fx13;return SmsQueue[_0x7848[17]](_0x319fxa[_0x7848[25]][_0x7848[15]])[_0x7848[12]](function(_0x319fxc){_0x319fx13=_0x319fxc;if(!_0x319fxc){return _0x319fx8[_0x7848[24]](404)};return _0x319fxc[_0x7848[48]]()})[_0x7848[12]](function(){return _0x319fx8[_0x7848[24]](204)})[_0x7848[11]](sequelize.ForeignKeyConstraintError,function(_0x319fx9){return Util[_0x7848[35]][_0x7848[52]](_0x319fx8,_0x7848[51],_0x319fx13[_0x7848[29]],_0x319fx9)})[_0x7848[11]](function(_0x319fx9){console[_0x7848[50]](_0x7848[49],_0x319fx9);return handleError(_0x319fx8,_0x319fx9)})};exports[_0x7848[53]]=function(_0x319fxa,_0x319fx8){return SmsQueue[_0x7848[48]]({where:{id:_0x319fxa[_0x7848[13]][_0x7848[54]]},individualHooks:true})[_0x7848[12]](function(){return _0x319fx8[_0x7848[24]](204)})[_0x7848[11]](function(_0x319fx9){return handleError(_0x319fx8,_0x319fx9)})}
\ No newline at end of file
diff --git a/server/api/sms_queue/sms_queue.socket.js b/server/api/sms_queue/sms_queue.socket.js
index 46a4106..b9f25ad 100644
--- a/server/api/sms_queue/sms_queue.socket.js
+++ b/server/api/sms_queue/sms_queue.socket.js
@@ -1 +1 @@
-var _0xdf85=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6D\x73\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","\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xdf85[0];var SmsQueue=require(_0xdf85[2])[_0xdf85[1]];exports[_0xdf85[3]]=function(_0x1b41x2){SmsQueue[_0xdf85[4]](function(_0x1b41x3){onSave(_0x1b41x2,_0x1b41x3)});SmsQueue[_0xdf85[5]](function(_0x1b41x3){onRemove(_0x1b41x2,_0x1b41x3)})};function onSave(_0x1b41x2,_0x1b41x3,_0x1b41x5){_0x1b41x2[_0xdf85[7]](_0xdf85[6],_0x1b41x3)}function onRemove(_0x1b41x2,_0x1b41x3,_0x1b41x5){_0x1b41x2[_0xdf85[7]](_0xdf85[8],_0x1b41x3)}
\ No newline at end of file
+var _0x69fb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6D\x73\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","\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x69fb[0];var SmsQueue=require(_0x69fb[2])[_0x69fb[1]];exports[_0x69fb[3]]=function(_0xdbedx2){SmsQueue[_0x69fb[4]](function(_0xdbedx3){onSave(_0xdbedx2,_0xdbedx3)});SmsQueue[_0x69fb[5]](function(_0xdbedx3){onRemove(_0xdbedx2,_0xdbedx3)})};function onSave(_0xdbedx2,_0xdbedx3,_0xdbedx5){_0xdbedx2[_0x69fb[7]](_0x69fb[6],_0xdbedx3)}function onRemove(_0xdbedx2,_0xdbedx3,_0xdbedx5){_0xdbedx2[_0x69fb[7]](_0x69fb[8],_0xdbedx3)}
\ No newline at end of file
diff --git a/server/api/sms_room/index.js b/server/api/sms_room/index.js
index 3eee26f..3c5d5f7 100644
--- a/server/api/sms_room/index.js
+++ b/server/api/sms_room/index.js
@@ -1 +1 @@
-var _0x6169=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\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"];_0x6169[0];var express=require(_0x6169[1]);var auth=require(_0x6169[2]);var controller=require(_0x6169[3]);var license=require(_0x6169[4]);var router=express.Router();router[_0x6169[12]](_0x6169[5],auth[_0x6169[6]](),license[_0x6169[7]](),auth[_0x6169[10]]([11],[_0x6169[8],_0x6169[9]]),controller[_0x6169[11]]);router[_0x6169[12]](_0x6169[13],auth[_0x6169[6]](),license[_0x6169[7]](),auth[_0x6169[10]]([11],[_0x6169[8],_0x6169[9]]),controller[_0x6169[14]]);router[_0x6169[16]](_0x6169[5],auth[_0x6169[6]](),license[_0x6169[7]](),auth[_0x6169[10]]([11],[_0x6169[8]]),controller[_0x6169[15]]);router[_0x6169[16]](_0x6169[17],auth[_0x6169[6]](),license[_0x6169[7]](),auth[_0x6169[10]]([11],[_0x6169[8]]),controller[_0x6169[18]]);router[_0x6169[20]](_0x6169[13],auth[_0x6169[6]](),license[_0x6169[7]](),auth[_0x6169[10]]([11],[_0x6169[8],_0x6169[9]]),controller[_0x6169[19]]);router[_0x6169[22]](_0x6169[13],auth[_0x6169[6]](),license[_0x6169[7]](),auth[_0x6169[10]]([11],[_0x6169[8]]),controller[_0x6169[21]]);router[_0x6169[22]](_0x6169[5],auth[_0x6169[6]](),license[_0x6169[7]](),auth[_0x6169[10]]([11],[_0x6169[8]]),controller[_0x6169[23]]);module[_0x6169[24]]=router
\ No newline at end of file
+var _0xf9aa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\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"];_0xf9aa[0];var express=require(_0xf9aa[1]);var auth=require(_0xf9aa[2]);var controller=require(_0xf9aa[3]);var license=require(_0xf9aa[4]);var router=express.Router();router[_0xf9aa[12]](_0xf9aa[5],auth[_0xf9aa[6]](),license[_0xf9aa[7]](),auth[_0xf9aa[10]]([11],[_0xf9aa[8],_0xf9aa[9]]),controller[_0xf9aa[11]]);router[_0xf9aa[12]](_0xf9aa[13],auth[_0xf9aa[6]](),license[_0xf9aa[7]](),auth[_0xf9aa[10]]([11],[_0xf9aa[8],_0xf9aa[9]]),controller[_0xf9aa[14]]);router[_0xf9aa[16]](_0xf9aa[5],auth[_0xf9aa[6]](),license[_0xf9aa[7]](),auth[_0xf9aa[10]]([11],[_0xf9aa[8]]),controller[_0xf9aa[15]]);router[_0xf9aa[16]](_0xf9aa[17],auth[_0xf9aa[6]](),license[_0xf9aa[7]](),auth[_0xf9aa[10]]([11],[_0xf9aa[8]]),controller[_0xf9aa[18]]);router[_0xf9aa[20]](_0xf9aa[13],auth[_0xf9aa[6]](),license[_0xf9aa[7]](),auth[_0xf9aa[10]]([11],[_0xf9aa[8],_0xf9aa[9]]),controller[_0xf9aa[19]]);router[_0xf9aa[22]](_0xf9aa[13],auth[_0xf9aa[6]](),license[_0xf9aa[7]](),auth[_0xf9aa[10]]([11],[_0xf9aa[8]]),controller[_0xf9aa[21]]);router[_0xf9aa[22]](_0xf9aa[5],auth[_0xf9aa[6]](),license[_0xf9aa[7]](),auth[_0xf9aa[10]]([11],[_0xf9aa[8]]),controller[_0xf9aa[23]]);module[_0xf9aa[24]]=router
\ No newline at end of file
diff --git a/server/api/sms_room/sms_room.controller.js b/server/api/sms_room/sms_room.controller.js
index 0645460..8d5f345 100644
--- a/server/api/sms_room/sms_room.controller.js
+++ b/server/api/sms_room/sms_room.controller.js
@@ -1 +1 @@
-var _0x4a63=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x61\x67\x65\x6E\x74","\x69\x64","\x75\x73\x65\x72","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\x75\x70\x64\x61\x74\x65","\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"];_0x4a63[0];var _=require(_0x4a63[1]);var Util=require(_0x4a63[2]);var SmsRoom=require(_0x4a63[4])[_0x4a63[3]];var SmsMessage=require(_0x4a63[4])[_0x4a63[5]];function handleError(_0xed9ex6,_0xed9ex7){return _0xed9ex6[_0x4a63[7]](500)[_0x4a63[6]](_0xed9ex7)}exports[_0x4a63[8]]=function(_0xed9ex8,_0xed9ex6){switch(_0xed9ex8[_0x4a63[17]][_0x4a63[19]]){case _0x4a63[15]:return SmsRoom[_0x4a63[18]](_0x4a63[14],{method:[_0x4a63[15],_0xed9ex8[_0x4a63[17]][_0x4a63[16]]]})[_0x4a63[13]](Util[_0x4a63[12]](_0xed9ex8[_0x4a63[11]]))[_0x4a63[10]](function(_0xed9ex9){return _0xed9ex6[_0x4a63[7]](200)[_0x4a63[6]](_0xed9ex9)})[_0x4a63[9]](function(_0xed9ex7){return handleError(_0xed9ex6,_0xed9ex7)});default:return SmsRoom[_0x4a63[18]](_0x4a63[14])[_0x4a63[13]](Util[_0x4a63[12]](_0xed9ex8[_0x4a63[11]]))[_0x4a63[10]](function(_0xed9ex9){return _0xed9ex6[_0x4a63[7]](200)[_0x4a63[6]](_0xed9ex9)})[_0x4a63[9]](function(_0xed9ex7){return handleError(_0xed9ex6,_0xed9ex7)})}};exports[_0x4a63[20]]=function(_0xed9ex8,_0xed9ex6){return SmsRoom[_0x4a63[18]](_0x4a63[14])[_0x4a63[23]](_0xed9ex8[_0x4a63[22]][_0x4a63[16]])[_0x4a63[10]](function(_0xed9exa){if(!_0xed9exa){return _0xed9ex6[_0x4a63[21]](404)};return _0xed9ex6[_0x4a63[6]](_0xed9exa)})[_0x4a63[9]](function(_0xed9ex7){return handleError(_0xed9ex6,_0xed9ex7)})};exports[_0x4a63[24]]=function(_0xed9ex8,_0xed9ex6){return SmsRoom[_0x4a63[24]](_0xed9ex8[_0x4a63[25]])[_0x4a63[10]](function(_0xed9exb){return _0xed9ex6[_0x4a63[7]](201)[_0x4a63[6]](_0xed9exb)})[_0x4a63[9]](function(_0xed9ex7){return handleError(_0xed9ex6,_0xed9ex7)})};exports[_0x4a63[26]]=function(_0xed9ex8,_0xed9ex6,_0xed9exc){_0xed9ex8[_0x4a63[25]][_0x4a63[27]]=_0xed9ex8[_0x4a63[17]][_0x4a63[16]];_0xed9ex8[_0x4a63[25]][_0x4a63[28]]=_0xed9ex8[_0x4a63[22]][_0x4a63[16]];return SmsMessage[_0x4a63[24]](_0xed9ex8[_0x4a63[25]])[_0x4a63[10]](function(_0xed9exb){return _0xed9ex6[_0x4a63[7]](201)[_0x4a63[6]](_0xed9exb)})[_0x4a63[9]](function(_0xed9ex7){return handleError(_0xed9ex6,_0xed9ex7)})};exports[_0x4a63[29]]=function(_0xed9ex8,_0xed9ex6){if(_0xed9ex8[_0x4a63[25]][_0x4a63[16]]){delete _0xed9ex8[_0x4a63[25]][_0x4a63[16]]};return SmsRoom[_0x4a63[23]](_0xed9ex8[_0x4a63[22]][_0x4a63[16]])[_0x4a63[10]](function(_0xed9exa){if(!_0xed9exa){return _0xed9ex6[_0x4a63[21]](404)};var _0xed9exd=_[_0x4a63[30]](_0xed9exa,_0xed9ex8[_0x4a63[25]]);return _0xed9exd[_0x4a63[31]]()})[_0x4a63[10]](function(_0xed9exa){return _0xed9ex6[_0x4a63[7]](200)[_0x4a63[6]](_0xed9exa)})[_0x4a63[9]](function(_0xed9ex7){return handleError(_0xed9ex6,_0xed9ex7)})};exports[_0x4a63[32]]=function(_0xed9ex8,_0xed9ex6){return SmsRoom[_0x4a63[23]](_0xed9ex8[_0x4a63[22]][_0x4a63[16]])[_0x4a63[10]](function(_0xed9exa){if(!_0xed9exa){return _0xed9ex6[_0x4a63[21]](404)};return _0xed9exa[_0x4a63[32]]()})[_0x4a63[10]](function(){return _0xed9ex6[_0x4a63[21]](204)})[_0x4a63[9]](function(_0xed9ex7){return handleError(_0xed9ex6,_0xed9ex7)})};exports[_0x4a63[33]]=function(_0xed9ex8,_0xed9ex6){return SmsRoom[_0x4a63[32]]({where:{id:_0xed9ex8[_0x4a63[11]][_0x4a63[34]]},individualHooks:true})[_0x4a63[10]](function(){return _0xed9ex6[_0x4a63[21]](200)})[_0x4a63[9]](function(_0xed9ex7){return handleError(_0xed9ex6,_0xed9ex7)})}
\ No newline at end of file
+var _0xeb64=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x61\x67\x65\x6E\x74","\x69\x64","\x75\x73\x65\x72","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\x75\x70\x64\x61\x74\x65","\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"];_0xeb64[0];var _=require(_0xeb64[1]);var Util=require(_0xeb64[2]);var SmsRoom=require(_0xeb64[4])[_0xeb64[3]];var SmsMessage=require(_0xeb64[4])[_0xeb64[5]];function handleError(_0x3081x6,_0x3081x7){return _0x3081x6[_0xeb64[7]](500)[_0xeb64[6]](_0x3081x7)}exports[_0xeb64[8]]=function(_0x3081x8,_0x3081x6){switch(_0x3081x8[_0xeb64[17]][_0xeb64[19]]){case _0xeb64[15]:return SmsRoom[_0xeb64[18]](_0xeb64[14],{method:[_0xeb64[15],_0x3081x8[_0xeb64[17]][_0xeb64[16]]]})[_0xeb64[13]](Util[_0xeb64[12]](_0x3081x8[_0xeb64[11]]))[_0xeb64[10]](function(_0x3081x9){return _0x3081x6[_0xeb64[7]](200)[_0xeb64[6]](_0x3081x9)})[_0xeb64[9]](function(_0x3081x7){return handleError(_0x3081x6,_0x3081x7)});default:return SmsRoom[_0xeb64[18]](_0xeb64[14])[_0xeb64[13]](Util[_0xeb64[12]](_0x3081x8[_0xeb64[11]]))[_0xeb64[10]](function(_0x3081x9){return _0x3081x6[_0xeb64[7]](200)[_0xeb64[6]](_0x3081x9)})[_0xeb64[9]](function(_0x3081x7){return handleError(_0x3081x6,_0x3081x7)})}};exports[_0xeb64[20]]=function(_0x3081x8,_0x3081x6){return SmsRoom[_0xeb64[18]](_0xeb64[14])[_0xeb64[23]](_0x3081x8[_0xeb64[22]][_0xeb64[16]])[_0xeb64[10]](function(_0x3081xa){if(!_0x3081xa){return _0x3081x6[_0xeb64[21]](404)};return _0x3081x6[_0xeb64[6]](_0x3081xa)})[_0xeb64[9]](function(_0x3081x7){return handleError(_0x3081x6,_0x3081x7)})};exports[_0xeb64[24]]=function(_0x3081x8,_0x3081x6){return SmsRoom[_0xeb64[24]](_0x3081x8[_0xeb64[25]])[_0xeb64[10]](function(_0x3081xb){return _0x3081x6[_0xeb64[7]](201)[_0xeb64[6]](_0x3081xb)})[_0xeb64[9]](function(_0x3081x7){return handleError(_0x3081x6,_0x3081x7)})};exports[_0xeb64[26]]=function(_0x3081x8,_0x3081x6,_0x3081xc){_0x3081x8[_0xeb64[25]][_0xeb64[27]]=_0x3081x8[_0xeb64[17]][_0xeb64[16]];_0x3081x8[_0xeb64[25]][_0xeb64[28]]=_0x3081x8[_0xeb64[22]][_0xeb64[16]];return SmsMessage[_0xeb64[24]](_0x3081x8[_0xeb64[25]])[_0xeb64[10]](function(_0x3081xb){return _0x3081x6[_0xeb64[7]](201)[_0xeb64[6]](_0x3081xb)})[_0xeb64[9]](function(_0x3081x7){return handleError(_0x3081x6,_0x3081x7)})};exports[_0xeb64[29]]=function(_0x3081x8,_0x3081x6){if(_0x3081x8[_0xeb64[25]][_0xeb64[16]]){delete _0x3081x8[_0xeb64[25]][_0xeb64[16]]};return SmsRoom[_0xeb64[23]](_0x3081x8[_0xeb64[22]][_0xeb64[16]])[_0xeb64[10]](function(_0x3081xa){if(!_0x3081xa){return _0x3081x6[_0xeb64[21]](404)};var _0x3081xd=_[_0xeb64[30]](_0x3081xa,_0x3081x8[_0xeb64[25]]);return _0x3081xd[_0xeb64[31]]()})[_0xeb64[10]](function(_0x3081xa){return _0x3081x6[_0xeb64[7]](200)[_0xeb64[6]](_0x3081xa)})[_0xeb64[9]](function(_0x3081x7){return handleError(_0x3081x6,_0x3081x7)})};exports[_0xeb64[32]]=function(_0x3081x8,_0x3081x6){return SmsRoom[_0xeb64[23]](_0x3081x8[_0xeb64[22]][_0xeb64[16]])[_0xeb64[10]](function(_0x3081xa){if(!_0x3081xa){return _0x3081x6[_0xeb64[21]](404)};return _0x3081xa[_0xeb64[32]]()})[_0xeb64[10]](function(){return _0x3081x6[_0xeb64[21]](204)})[_0xeb64[9]](function(_0x3081x7){return handleError(_0x3081x6,_0x3081x7)})};exports[_0xeb64[33]]=function(_0x3081x8,_0x3081x6){return SmsRoom[_0xeb64[32]]({where:{id:_0x3081x8[_0xeb64[11]][_0xeb64[34]]},individualHooks:true})[_0xeb64[10]](function(){return _0x3081x6[_0xeb64[21]](200)})[_0xeb64[9]](function(_0x3081x7){return handleError(_0x3081x6,_0x3081x7)})}
\ No newline at end of file
diff --git a/server/api/sms_room/sms_room.socket.js b/server/api/sms_room/sms_room.socket.js
index dc6b99d..96293c0 100644
--- a/server/api/sms_room/sms_room.socket.js
+++ b/server/api/sms_room/sms_room.socket.js
@@ -1 +1 @@
-var _0x6760=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x3A\x75\x70\x64\x61\x74\x65","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0x6760[0];var SmsRoom=require(_0x6760[2])[_0x6760[1]];exports[_0x6760[3]]=function(_0x5d89x2){SmsRoom[_0x6760[4]](function(_0x5d89x3){onSave(_0x5d89x2,_0x5d89x3)});SmsRoom[_0x6760[5]](function(_0x5d89x3){onRemove(_0x5d89x2,_0x5d89x3)});SmsRoom[_0x6760[6]](function(_0x5d89x3){onUpdate(_0x5d89x2,_0x5d89x3)})};function onSave(_0x5d89x2,_0x5d89x3,_0x5d89x5){_0x5d89x2[_0x6760[8]](_0x6760[7],_0x5d89x3)}function onUpdate(_0x5d89x2,_0x5d89x3,_0x5d89x5){if(_0x5d89x3[_0x6760[10]](_0x6760[9])||_0x5d89x2[_0x6760[11]]===_0x6760[12]){_0x5d89x2[_0x6760[8]](_0x6760[13],_0x5d89x3)}}function onRemove(_0x5d89x2,_0x5d89x3,_0x5d89x5){_0x5d89x2[_0x6760[8]](_0x6760[14],_0x5d89x3)}
\ No newline at end of file
+var _0xc70a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x3A\x75\x70\x64\x61\x74\x65","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0xc70a[0];var SmsRoom=require(_0xc70a[2])[_0xc70a[1]];exports[_0xc70a[3]]=function(_0xdcb0x2){SmsRoom[_0xc70a[4]](function(_0xdcb0x3){onSave(_0xdcb0x2,_0xdcb0x3)});SmsRoom[_0xc70a[5]](function(_0xdcb0x3){onRemove(_0xdcb0x2,_0xdcb0x3)});SmsRoom[_0xc70a[6]](function(_0xdcb0x3){onUpdate(_0xdcb0x2,_0xdcb0x3)})};function onSave(_0xdcb0x2,_0xdcb0x3,_0xdcb0x5){_0xdcb0x2[_0xc70a[8]](_0xc70a[7],_0xdcb0x3)}function onUpdate(_0xdcb0x2,_0xdcb0x3,_0xdcb0x5){if(_0xdcb0x3[_0xc70a[10]](_0xc70a[9])||_0xdcb0x2[_0xc70a[11]]===_0xc70a[12]){_0xdcb0x2[_0xc70a[8]](_0xc70a[13],_0xdcb0x3)}}function onRemove(_0xdcb0x2,_0xdcb0x3,_0xdcb0x5){_0xdcb0x2[_0xc70a[8]](_0xc70a[14],_0xdcb0x3)}
\ No newline at end of file
diff --git a/server/api/sound/index.js b/server/api/sound/index.js
index de81916..5ae71f3 100644
--- a/server/api/sound/index.js
+++ b/server/api/sound/index.js
@@ -1 +1 @@
-var _0x2f8a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x6F\x75\x6E\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x2F\x3A\x69\x64\x2F\x73\x74\x72\x65\x61\x6D","\x73\x74\x72\x65\x61\x6D","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x2f8a[0];var express=require(_0x2f8a[1]);var controller=require(_0x2f8a[2]);var auth=require(_0x2f8a[3]);var router=express.Router();router[_0x2f8a[9]](_0x2f8a[4],auth[_0x2f8a[5]](),auth[_0x2f8a[7]]([13,7],[_0x2f8a[6]]),controller[_0x2f8a[8]]);router[_0x2f8a[9]](_0x2f8a[10],auth[_0x2f8a[5]](),auth[_0x2f8a[7]]([13],[_0x2f8a[6]]),controller[_0x2f8a[11]]);router[_0x2f8a[9]](_0x2f8a[12],auth[_0x2f8a[5]](),auth[_0x2f8a[7]]([13],[_0x2f8a[6]]),controller[_0x2f8a[13]]);router[_0x2f8a[9]](_0x2f8a[14],auth[_0x2f8a[5]](),auth[_0x2f8a[7]]([13],[_0x2f8a[6]]),controller[_0x2f8a[15]]);router[_0x2f8a[17]](_0x2f8a[4],auth[_0x2f8a[5]](),auth[_0x2f8a[7]]([13],[_0x2f8a[6]]),controller[_0x2f8a[16]]);router[_0x2f8a[19]](_0x2f8a[10],auth[_0x2f8a[5]](),auth[_0x2f8a[7]]([13],[_0x2f8a[6]]),controller[_0x2f8a[18]]);router[_0x2f8a[21]](_0x2f8a[10],auth[_0x2f8a[5]](),auth[_0x2f8a[7]]([13],[_0x2f8a[6]]),controller[_0x2f8a[20]]);module[_0x2f8a[22]]=router
\ No newline at end of file
+var _0x7086=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x6F\x75\x6E\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x2F\x3A\x69\x64\x2F\x73\x74\x72\x65\x61\x6D","\x73\x74\x72\x65\x61\x6D","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x7086[0];var express=require(_0x7086[1]);var controller=require(_0x7086[2]);var auth=require(_0x7086[3]);var router=express.Router();router[_0x7086[9]](_0x7086[4],auth[_0x7086[5]](),auth[_0x7086[7]]([13,7],[_0x7086[6]]),controller[_0x7086[8]]);router[_0x7086[9]](_0x7086[10],auth[_0x7086[5]](),auth[_0x7086[7]]([13],[_0x7086[6]]),controller[_0x7086[11]]);router[_0x7086[9]](_0x7086[12],auth[_0x7086[5]](),auth[_0x7086[7]]([13],[_0x7086[6]]),controller[_0x7086[13]]);router[_0x7086[9]](_0x7086[14],auth[_0x7086[5]](),auth[_0x7086[7]]([13],[_0x7086[6]]),controller[_0x7086[15]]);router[_0x7086[17]](_0x7086[4],auth[_0x7086[5]](),auth[_0x7086[7]]([13],[_0x7086[6]]),controller[_0x7086[16]]);router[_0x7086[19]](_0x7086[10],auth[_0x7086[5]](),auth[_0x7086[7]]([13],[_0x7086[6]]),controller[_0x7086[18]]);router[_0x7086[21]](_0x7086[10],auth[_0x7086[5]](),auth[_0x7086[7]]([13],[_0x7086[6]]),controller[_0x7086[20]]);module[_0x7086[22]]=router
\ No newline at end of file
diff --git a/server/api/sound/sound.controller.js b/server/api/sound/sound.controller.js
index 9f91247..969bb44 100644
--- a/server/api/sound/sound.controller.js
+++ b/server/api/sound/sound.controller.js
@@ -1 +1 @@
-var _0xa11e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x6F\x75\x6E\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x73\x6F\x78","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x66\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x62\x6C\x75\x65\x62\x69\x72\x64","\x53\x65\x74\x74\x69\x6E\x67\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x53\x6F\x75\x6E\x64\x73","\x6A\x6F\x69\x6E","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x74\x6E\x61\x6D\x65","\x4D\x61\x78\x20\x6E\x75\x6D\x62\x65\x72\x20\x6F\x66\x20\x66\x69\x6C\x65\x73\x20\x75\x70\x6C\x6F\x61\x64\x20\x65\x78\x63\x65\x65\x64\x65\x64","\x4F\x6E\x6C\x79\x20\x77\x61\x76\x2C\x6D\x70\x33\x2C\x67\x73\x6D\x2C\x20\x61\x6E\x64\x20\x6F\x67\x67\x20\x66\x6F\x72\x6D\x61\x74\x20\x61\x63\x63\x65\x70\x74\x65\x64","\x54\x68\x65\x20\x6D\x61\x78\x69\x6D\x75\x6D\x20\x66\x69\x6C\x65\x20\x73\x69\x7A\x65\x20\x69\x73\x20\x31\x35\x20\x4D\x62","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x71\x75\x65\x73\x74","\x65\x6E\x64","\x66\x69\x6C\x65","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x66\x6F\x72\x6D\x61\x74","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x66\x6F\x72\x6D\x61\x74","\x77\x61\x76","\x6E\x61\x6D\x65","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65","\x73\x6F\x75\x6E\x64\x50\x61\x74\x68","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x2E","\x30\x37\x37\x37","\x63\x68\x6D\x6F\x64\x53\x79\x6E\x63","\x69\x64\x65\x6E\x74\x69\x66\x79","\x74\x72\x61\x6E\x73\x63\x6F\x64\x65","\x65\x72\x72\x6F\x72","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x43\x6F\x6E\x76\x65\x72\x73\x69\x6F\x6E\x20\x45\x72\x72\x6F\x72\x3A\x20","\x75\x6E\x6C\x69\x6E\x6B","\x6F\x6E","\x70\x72\x6F\x67\x72\x65\x73\x73","\x73\x72\x63","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x64\x75\x72\x61\x74\x69\x6F\x6E","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x73\x61\x6D\x70\x6C\x65\x43\x6F\x75\x6E\x74","\x73\x61\x6D\x70\x6C\x65\x43\x6F\x75\x6E\x74","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x63\x68\x61\x6E\x6E\x65\x6C\x43\x6F\x75\x6E\x74","\x63\x68\x61\x6E\x6E\x65\x6C\x43\x6F\x75\x6E\x74","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x62\x69\x74\x52\x61\x74\x65","\x62\x69\x74\x52\x61\x74\x65","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x73\x61\x6D\x70\x6C\x65\x52\x61\x74\x65","\x73\x61\x6D\x70\x6C\x65\x52\x61\x74\x65","\x64\x65\x73\x74","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x64\x75\x72\x61\x74\x69\x6F\x6E","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x73\x61\x6D\x70\x6C\x65\x43\x6F\x75\x6E\x74","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x63\x68\x61\x6E\x6E\x65\x6C\x43\x6F\x75\x6E\x74","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x62\x69\x74\x52\x61\x74\x65","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x73\x61\x6D\x70\x6C\x65\x52\x61\x74\x65","\x43\x6F\x6E\x76\x65\x72\x73\x69\x6F\x6E\x20\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x6C\x6F\x67","\x73\x74\x61\x72\x74","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x55\x70\x6C\x6F\x61\x64\x20\x65\x72\x72\x6F\x72\x20\x3A","\x70\x61\x72\x73\x65","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x6F\x72\x69\x67\x69\x6E\x61\x6C","\x73\x74\x72\x65\x61\x6D","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79","\x72\x65\x61\x64\x46\x69\x6C\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x53\x6F\x75\x6E\x64\x73","\x5F\x66\x6F\x72\x6D\x61\x74"];_0xa11e[0];var _=require(_0xa11e[1]);var Sound=require(_0xa11e[3])[_0xa11e[2]];var uploadFile=require(_0xa11e[4]);var sr=require(_0xa11e[5]);var sox=require(_0xa11e[6]);var path=require(_0xa11e[7]);var config=require(_0xa11e[8]);var fs=require(_0xa11e[9]);var sequelize=require(_0xa11e[3])[_0xa11e[10]];var base64=require(_0xa11e[11]);var Promise=require(_0xa11e[12]);var Settings=require(_0xa11e[3])[_0xa11e[13]];exports[_0xa11e[14]]=function(_0x1d97xd,_0x1d97xe){return Sound[_0xa11e[19]]()[_0xa11e[18]](function(_0x1d97x10){return _0x1d97xe[_0xa11e[17]](200)[_0xa11e[16]](_0x1d97x10)})[_0xa11e[15]](function(_0x1d97xf){return handleError(_0x1d97xe,_0x1d97xf)})};exports[_0xa11e[20]]=function(_0x1d97xd,_0x1d97xe){return Sound[_0xa11e[24]](_0x1d97xd[_0xa11e[23]][_0xa11e[22]])[_0xa11e[18]](function(Sound){if(!Sound){return _0x1d97xe[_0xa11e[21]](404)};return _0x1d97xe[_0xa11e[16]](Sound)})[_0xa11e[15]](function(_0x1d97xf){return handleError(_0x1d97xe,_0x1d97xf)})};exports[_0xa11e[25]]=function(_0x1d97xd,_0x1d97xe){var _0x1d97x11= new uploadFile({dest:path[_0xa11e[27]](config[_0xa11e[26]]),maxFileSize:15*1000000,maxNumberOfFiles:10,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(wav|mp3|gsm|ogg)$/i,rename:function(_0x1d97x12,_0x1d97x13){return sr()+path[_0xa11e[29]](_0x1d97x13[_0xa11e[28]])},messages:{maxNumberOfFiles:_0xa11e[30],acceptFileTypes:_0xa11e[31],maxFileSize:_0xa11e[32],invalidRequest:_0xa11e[33]}});_0x1d97x11[_0xa11e[56]](_0xa11e[34],function(_0x1d97x14,_0x1d97x15){if(!_0x1d97x15[_0xa11e[35]][_0xa11e[28]]){return _0x1d97xe[_0xa11e[17]](500)[_0xa11e[16]](_0x1d97x11)};return Settings[_0xa11e[24]](1)[_0xa11e[18]](function(_0x1d97x16){var _0x1d97x17={};var _0x1d97x18=path[_0xa11e[29]](_0x1d97x15[_0xa11e[35]][_0xa11e[28]]);_0x1d97x17[_0xa11e[36]]=_0xa11e[37];_0x1d97x17[_0xa11e[38]]=path[_0xa11e[29]](_0x1d97x15[_0xa11e[35]][_0xa11e[28]])[_0xa11e[39]](1);_0x1d97x17[_0xa11e[40]]=_0xa11e[41];_0x1d97x17[_0xa11e[42]]=_0x1d97x17[_0xa11e[43]]=path[_0xa11e[44]](_0x1d97x15[_0xa11e[35]][_0xa11e[7]],_0x1d97x18);_0x1d97x17[_0xa11e[45]]=path[_0xa11e[44]](_0x1d97x15[_0xa11e[35]][_0xa11e[28]],_0x1d97x18);var _0x1d97x19=path[_0xa11e[27]](config[_0xa11e[26]],_0x1d97x17[_0xa11e[45]]+_0x1d97x18);var _0x1d97x1a=path[_0xa11e[27]](_0x1d97x16[_0xa11e[46]]||_0xa11e[47],_0x1d97x17[_0xa11e[45]]+_0xa11e[48]+_0x1d97x17[_0xa11e[40]]);fs[_0xa11e[50]](_0x1d97x19,parseInt(_0xa11e[49],8));sox[_0xa11e[51]](_0x1d97x19,function(_0x1d97xf,_0x1d97x1b){});var _0x1d97x1c=sox[_0xa11e[52]](_0x1d97x19,_0x1d97x1a,{sampleRate:8000,format:_0xa11e[41],channelCount:1,bitRate:192*1024,compressionQuality:5});_0x1d97x1c[_0xa11e[56]](_0xa11e[53],function(_0x1d97xf){console[_0xa11e[53]](_0xa11e[54],_0x1d97xf);fs[_0xa11e[55]](_0x1d97x19,function(_0x1d97xf){if(_0x1d97xf){return handleError(_0x1d97xe,_0x1d97xf)}});return handleError(_0x1d97xe,_0x1d97xf)});_0x1d97x1c[_0xa11e[56]](_0xa11e[57],function(_0x1d97x1d,_0x1d97x1e){});_0x1d97x1c[_0xa11e[56]](_0xa11e[58],function(_0x1d97x1f){_0x1d97x17[_0xa11e[59]]=isNaN(_0x1d97x1f[_0xa11e[60]])?null:_0x1d97x1f[_0xa11e[60]]*1000;_0x1d97x17[_0xa11e[61]]=isNaN(_0x1d97x1f[_0xa11e[62]])?null:_0x1d97x1f[_0xa11e[62]];_0x1d97x17[_0xa11e[63]]=isNaN(_0x1d97x1f[_0xa11e[64]])?null:_0x1d97x1f[_0xa11e[64]];_0x1d97x17[_0xa11e[65]]=isNaN(_0x1d97x1f[_0xa11e[66]])?null:_0x1d97x1f[_0xa11e[66]];_0x1d97x17[_0xa11e[67]]=isNaN(_0x1d97x1f[_0xa11e[68]])?null:_0x1d97x1f[_0xa11e[68]]});_0x1d97x1c[_0xa11e[56]](_0xa11e[69],function(_0x1d97x1f){_0x1d97x17[_0xa11e[70]]=isNaN(_0x1d97x1f[_0xa11e[60]])?null:_0x1d97x1f[_0xa11e[60]]*1000;_0x1d97x17[_0xa11e[71]]=isNaN(_0x1d97x1f[_0xa11e[62]])?null:_0x1d97x1f[_0xa11e[62]];_0x1d97x17[_0xa11e[72]]=isNaN(_0x1d97x1f[_0xa11e[64]])?null:_0x1d97x1f[_0xa11e[64]];_0x1d97x17[_0xa11e[73]]=isNaN(_0x1d97x1f[_0xa11e[66]])?null:_0x1d97x1f[_0xa11e[66]];_0x1d97x17[_0xa11e[74]]=isNaN(_0x1d97x1f[_0xa11e[68]])?null:_0x1d97x1f[_0xa11e[68]]});_0x1d97x1c[_0xa11e[56]](_0xa11e[34],function(){console[_0xa11e[76]](_0xa11e[75]);fs[_0xa11e[50]](_0x1d97x1a,parseInt(_0xa11e[49],8));return Sound[_0xa11e[25]](_0x1d97x17)[_0xa11e[18]](function(_0x1d97x20){return _0x1d97xe[_0xa11e[17]](201)[_0xa11e[16]](_0x1d97x20)})[_0xa11e[15]](function(_0x1d97xf){console[_0xa11e[76]](_0x1d97xf);return handleError(_0x1d97xe,_0x1d97xf)})});_0x1d97x1c[_0xa11e[77]]()})[_0xa11e[15]](function(_0x1d97xf){return handleError(_0x1d97xe,_0x1d97xf)})});_0x1d97x11[_0xa11e[56]](_0xa11e[53],function(_0x1d97xf){console[_0xa11e[76]](_0xa11e[78],_0x1d97xf);return handleError(_0x1d97xe,_0x1d97xf)});_0x1d97x11[_0xa11e[79]](_0x1d97xd)};exports[_0xa11e[80]]=function(_0x1d97xd,_0x1d97xe){if(_0x1d97xd[_0xa11e[81]][_0xa11e[22]]){delete _0x1d97xd[_0xa11e[81]][_0xa11e[22]]};return Sound[_0xa11e[24]](_0x1d97xd[_0xa11e[23]][_0xa11e[22]])[_0xa11e[18]](function(_0x1d97x20){if(!_0x1d97x20){return _0x1d97xe[_0xa11e[21]](404)};var _0x1d97x21=_[_0xa11e[82]](_0x1d97x20,_0x1d97xd[_0xa11e[81]]);return _0x1d97x21[_0xa11e[83]]()})[_0xa11e[18]](function(_0x1d97x20){return _0x1d97xe[_0xa11e[17]](200)[_0xa11e[16]](_0x1d97x20)})[_0xa11e[15]](function(_0x1d97xf){return handleError(_0x1d97xe,_0x1d97xf)})};exports[_0xa11e[84]]=function(_0x1d97xd,_0x1d97xe){var _0x1d97x22;return Settings[_0xa11e[24]](1)[_0xa11e[18]](function(_0x1d97x16){_0x1d97x22=_0x1d97x16;return Sound[_0xa11e[24]](_0x1d97xd[_0xa11e[23]][_0xa11e[22]])})[_0xa11e[18]](function(_0x1d97x20){if(!_0x1d97x20){return _0x1d97xe[_0xa11e[21]](404)};var _0x1d97x23=path[_0xa11e[27]](config[_0xa11e[26]],_0x1d97x20[_0xa11e[45]]+_0xa11e[48]+_0x1d97x20[_0xa11e[38]]);var _0x1d97x24=path[_0xa11e[27]](_0x1d97x22[_0xa11e[46]]||_0xa11e[47],_0x1d97x20[_0xa11e[45]]+_0xa11e[48]+_0x1d97x20[_0xa11e[40]]);return sequelize[_0xa11e[85]](function(_0x1d97x25){return _0x1d97x20[_0xa11e[84]]({transaction:_0x1d97x25})[_0xa11e[18]](function(){fs[_0xa11e[55]](_0x1d97x23,function(_0x1d97xf){if(_0x1d97xf){return handleError(_0x1d97xe,_0x1d97xf)}});fs[_0xa11e[55]](_0x1d97x24,function(_0x1d97xf){if(_0x1d97xf){return handleError(_0x1d97xe,_0x1d97xf)}});return _0x1d97xe[_0xa11e[17]](200)[_0xa11e[16]](_0x1d97x20)})})[_0xa11e[15]](function(_0x1d97xf){return handleError(_0x1d97xe,_0x1d97xf)})})[_0xa11e[15]](function(_0x1d97xf){return handleError(_0x1d97xe,_0x1d97xf)})};exports[_0xa11e[86]]=function(_0x1d97xd,_0x1d97xe){getStream(_0x1d97xd,_0x1d97xe,_0xa11e[87])};exports[_0xa11e[88]]=function(_0x1d97xd,_0x1d97xe){getStream(_0x1d97xd,_0x1d97xe,_0xa11e[89])};function getStream(_0x1d97xd,_0x1d97xe,_0x1d97x27){return Sound[_0xa11e[24]](_0x1d97xd[_0xa11e[23]][_0xa11e[22]])[_0xa11e[18]](function(_0x1d97x20){var _0x1d97x29=Promise[_0xa11e[93]](fs[_0xa11e[92]]);return _0x1d97x29(path[_0xa11e[27]](config[_0x1d97x27+_0xa11e[94]],_0x1d97x20[_0xa11e[45]]+_0xa11e[48]+_0x1d97x20[_0x1d97x27+_0xa11e[95]]))})[_0xa11e[18]](function(_0x1d97x1b){var _0x1d97x28= new Buffer(_0x1d97x1b,_0xa11e[91]).toString(_0xa11e[90]);return _0x1d97x28})[_0xa11e[18]](function(_0x1d97x28){return _0x1d97xe[_0xa11e[17]](200)[_0xa11e[16]]({downloadString:_0x1d97x28})})[_0xa11e[15]](function(_0x1d97xf){console[_0xa11e[76]](_0x1d97xf);return handleError(_0x1d97xe,_0x1d97xf)})}function handleError(_0x1d97xe,_0x1d97xf){return _0x1d97xe[_0xa11e[17]](500)[_0xa11e[16]](_0x1d97xf)}
\ No newline at end of file
+var _0x8250=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x6F\x75\x6E\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x73\x6F\x78","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x66\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x62\x6C\x75\x65\x62\x69\x72\x64","\x53\x65\x74\x74\x69\x6E\x67\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x53\x6F\x75\x6E\x64\x73","\x6A\x6F\x69\x6E","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x74\x6E\x61\x6D\x65","\x4D\x61\x78\x20\x6E\x75\x6D\x62\x65\x72\x20\x6F\x66\x20\x66\x69\x6C\x65\x73\x20\x75\x70\x6C\x6F\x61\x64\x20\x65\x78\x63\x65\x65\x64\x65\x64","\x4F\x6E\x6C\x79\x20\x77\x61\x76\x2C\x6D\x70\x33\x2C\x67\x73\x6D\x2C\x20\x61\x6E\x64\x20\x6F\x67\x67\x20\x66\x6F\x72\x6D\x61\x74\x20\x61\x63\x63\x65\x70\x74\x65\x64","\x54\x68\x65\x20\x6D\x61\x78\x69\x6D\x75\x6D\x20\x66\x69\x6C\x65\x20\x73\x69\x7A\x65\x20\x69\x73\x20\x31\x35\x20\x4D\x62","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x71\x75\x65\x73\x74","\x65\x6E\x64","\x66\x69\x6C\x65","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x66\x6F\x72\x6D\x61\x74","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x66\x6F\x72\x6D\x61\x74","\x77\x61\x76","\x6E\x61\x6D\x65","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65","\x73\x6F\x75\x6E\x64\x50\x61\x74\x68","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x2E","\x30\x37\x37\x37","\x63\x68\x6D\x6F\x64\x53\x79\x6E\x63","\x69\x64\x65\x6E\x74\x69\x66\x79","\x74\x72\x61\x6E\x73\x63\x6F\x64\x65","\x65\x72\x72\x6F\x72","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x43\x6F\x6E\x76\x65\x72\x73\x69\x6F\x6E\x20\x45\x72\x72\x6F\x72\x3A\x20","\x75\x6E\x6C\x69\x6E\x6B","\x6F\x6E","\x70\x72\x6F\x67\x72\x65\x73\x73","\x73\x72\x63","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x64\x75\x72\x61\x74\x69\x6F\x6E","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x73\x61\x6D\x70\x6C\x65\x43\x6F\x75\x6E\x74","\x73\x61\x6D\x70\x6C\x65\x43\x6F\x75\x6E\x74","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x63\x68\x61\x6E\x6E\x65\x6C\x43\x6F\x75\x6E\x74","\x63\x68\x61\x6E\x6E\x65\x6C\x43\x6F\x75\x6E\x74","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x62\x69\x74\x52\x61\x74\x65","\x62\x69\x74\x52\x61\x74\x65","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x73\x61\x6D\x70\x6C\x65\x52\x61\x74\x65","\x73\x61\x6D\x70\x6C\x65\x52\x61\x74\x65","\x64\x65\x73\x74","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x64\x75\x72\x61\x74\x69\x6F\x6E","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x73\x61\x6D\x70\x6C\x65\x43\x6F\x75\x6E\x74","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x63\x68\x61\x6E\x6E\x65\x6C\x43\x6F\x75\x6E\x74","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x62\x69\x74\x52\x61\x74\x65","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x73\x61\x6D\x70\x6C\x65\x52\x61\x74\x65","\x43\x6F\x6E\x76\x65\x72\x73\x69\x6F\x6E\x20\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x6C\x6F\x67","\x73\x74\x61\x72\x74","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x55\x70\x6C\x6F\x61\x64\x20\x65\x72\x72\x6F\x72\x20\x3A","\x70\x61\x72\x73\x65","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x6F\x72\x69\x67\x69\x6E\x61\x6C","\x73\x74\x72\x65\x61\x6D","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79","\x72\x65\x61\x64\x46\x69\x6C\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x53\x6F\x75\x6E\x64\x73","\x5F\x66\x6F\x72\x6D\x61\x74"];_0x8250[0];var _=require(_0x8250[1]);var Sound=require(_0x8250[3])[_0x8250[2]];var uploadFile=require(_0x8250[4]);var sr=require(_0x8250[5]);var sox=require(_0x8250[6]);var path=require(_0x8250[7]);var config=require(_0x8250[8]);var fs=require(_0x8250[9]);var sequelize=require(_0x8250[3])[_0x8250[10]];var base64=require(_0x8250[11]);var Promise=require(_0x8250[12]);var Settings=require(_0x8250[3])[_0x8250[13]];exports[_0x8250[14]]=function(_0x394dxd,_0x394dxe){return Sound[_0x8250[19]]()[_0x8250[18]](function(_0x394dx10){return _0x394dxe[_0x8250[17]](200)[_0x8250[16]](_0x394dx10)})[_0x8250[15]](function(_0x394dxf){return handleError(_0x394dxe,_0x394dxf)})};exports[_0x8250[20]]=function(_0x394dxd,_0x394dxe){return Sound[_0x8250[24]](_0x394dxd[_0x8250[23]][_0x8250[22]])[_0x8250[18]](function(Sound){if(!Sound){return _0x394dxe[_0x8250[21]](404)};return _0x394dxe[_0x8250[16]](Sound)})[_0x8250[15]](function(_0x394dxf){return handleError(_0x394dxe,_0x394dxf)})};exports[_0x8250[25]]=function(_0x394dxd,_0x394dxe){var _0x394dx11= new uploadFile({dest:path[_0x8250[27]](config[_0x8250[26]]),maxFileSize:15*1000000,maxNumberOfFiles:10,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(wav|mp3|gsm|ogg)$/i,rename:function(_0x394dx12,_0x394dx13){return sr()+path[_0x8250[29]](_0x394dx13[_0x8250[28]])},messages:{maxNumberOfFiles:_0x8250[30],acceptFileTypes:_0x8250[31],maxFileSize:_0x8250[32],invalidRequest:_0x8250[33]}});_0x394dx11[_0x8250[56]](_0x8250[34],function(_0x394dx14,_0x394dx15){if(!_0x394dx15[_0x8250[35]][_0x8250[28]]){return _0x394dxe[_0x8250[17]](500)[_0x8250[16]](_0x394dx11)};return Settings[_0x8250[24]](1)[_0x8250[18]](function(_0x394dx16){var _0x394dx17={};var _0x394dx18=path[_0x8250[29]](_0x394dx15[_0x8250[35]][_0x8250[28]]);_0x394dx17[_0x8250[36]]=_0x8250[37];_0x394dx17[_0x8250[38]]=path[_0x8250[29]](_0x394dx15[_0x8250[35]][_0x8250[28]])[_0x8250[39]](1);_0x394dx17[_0x8250[40]]=_0x8250[41];_0x394dx17[_0x8250[42]]=_0x394dx17[_0x8250[43]]=path[_0x8250[44]](_0x394dx15[_0x8250[35]][_0x8250[7]],_0x394dx18);_0x394dx17[_0x8250[45]]=path[_0x8250[44]](_0x394dx15[_0x8250[35]][_0x8250[28]],_0x394dx18);var _0x394dx19=path[_0x8250[27]](config[_0x8250[26]],_0x394dx17[_0x8250[45]]+_0x394dx18);var _0x394dx1a=path[_0x8250[27]](_0x394dx16[_0x8250[46]]||_0x8250[47],_0x394dx17[_0x8250[45]]+_0x8250[48]+_0x394dx17[_0x8250[40]]);fs[_0x8250[50]](_0x394dx19,parseInt(_0x8250[49],8));sox[_0x8250[51]](_0x394dx19,function(_0x394dxf,_0x394dx1b){});var _0x394dx1c=sox[_0x8250[52]](_0x394dx19,_0x394dx1a,{sampleRate:8000,format:_0x8250[41],channelCount:1,bitRate:192*1024,compressionQuality:5});_0x394dx1c[_0x8250[56]](_0x8250[53],function(_0x394dxf){console[_0x8250[53]](_0x8250[54],_0x394dxf);fs[_0x8250[55]](_0x394dx19,function(_0x394dxf){if(_0x394dxf){return handleError(_0x394dxe,_0x394dxf)}});return handleError(_0x394dxe,_0x394dxf)});_0x394dx1c[_0x8250[56]](_0x8250[57],function(_0x394dx1d,_0x394dx1e){});_0x394dx1c[_0x8250[56]](_0x8250[58],function(_0x394dx1f){_0x394dx17[_0x8250[59]]=isNaN(_0x394dx1f[_0x8250[60]])?null:_0x394dx1f[_0x8250[60]]*1000;_0x394dx17[_0x8250[61]]=isNaN(_0x394dx1f[_0x8250[62]])?null:_0x394dx1f[_0x8250[62]];_0x394dx17[_0x8250[63]]=isNaN(_0x394dx1f[_0x8250[64]])?null:_0x394dx1f[_0x8250[64]];_0x394dx17[_0x8250[65]]=isNaN(_0x394dx1f[_0x8250[66]])?null:_0x394dx1f[_0x8250[66]];_0x394dx17[_0x8250[67]]=isNaN(_0x394dx1f[_0x8250[68]])?null:_0x394dx1f[_0x8250[68]]});_0x394dx1c[_0x8250[56]](_0x8250[69],function(_0x394dx1f){_0x394dx17[_0x8250[70]]=isNaN(_0x394dx1f[_0x8250[60]])?null:_0x394dx1f[_0x8250[60]]*1000;_0x394dx17[_0x8250[71]]=isNaN(_0x394dx1f[_0x8250[62]])?null:_0x394dx1f[_0x8250[62]];_0x394dx17[_0x8250[72]]=isNaN(_0x394dx1f[_0x8250[64]])?null:_0x394dx1f[_0x8250[64]];_0x394dx17[_0x8250[73]]=isNaN(_0x394dx1f[_0x8250[66]])?null:_0x394dx1f[_0x8250[66]];_0x394dx17[_0x8250[74]]=isNaN(_0x394dx1f[_0x8250[68]])?null:_0x394dx1f[_0x8250[68]]});_0x394dx1c[_0x8250[56]](_0x8250[34],function(){console[_0x8250[76]](_0x8250[75]);fs[_0x8250[50]](_0x394dx1a,parseInt(_0x8250[49],8));return Sound[_0x8250[25]](_0x394dx17)[_0x8250[18]](function(_0x394dx20){return _0x394dxe[_0x8250[17]](201)[_0x8250[16]](_0x394dx20)})[_0x8250[15]](function(_0x394dxf){console[_0x8250[76]](_0x394dxf);return handleError(_0x394dxe,_0x394dxf)})});_0x394dx1c[_0x8250[77]]()})[_0x8250[15]](function(_0x394dxf){return handleError(_0x394dxe,_0x394dxf)})});_0x394dx11[_0x8250[56]](_0x8250[53],function(_0x394dxf){console[_0x8250[76]](_0x8250[78],_0x394dxf);return handleError(_0x394dxe,_0x394dxf)});_0x394dx11[_0x8250[79]](_0x394dxd)};exports[_0x8250[80]]=function(_0x394dxd,_0x394dxe){if(_0x394dxd[_0x8250[81]][_0x8250[22]]){delete _0x394dxd[_0x8250[81]][_0x8250[22]]};return Sound[_0x8250[24]](_0x394dxd[_0x8250[23]][_0x8250[22]])[_0x8250[18]](function(_0x394dx20){if(!_0x394dx20){return _0x394dxe[_0x8250[21]](404)};var _0x394dx21=_[_0x8250[82]](_0x394dx20,_0x394dxd[_0x8250[81]]);return _0x394dx21[_0x8250[83]]()})[_0x8250[18]](function(_0x394dx20){return _0x394dxe[_0x8250[17]](200)[_0x8250[16]](_0x394dx20)})[_0x8250[15]](function(_0x394dxf){return handleError(_0x394dxe,_0x394dxf)})};exports[_0x8250[84]]=function(_0x394dxd,_0x394dxe){var _0x394dx22;return Settings[_0x8250[24]](1)[_0x8250[18]](function(_0x394dx16){_0x394dx22=_0x394dx16;return Sound[_0x8250[24]](_0x394dxd[_0x8250[23]][_0x8250[22]])})[_0x8250[18]](function(_0x394dx20){if(!_0x394dx20){return _0x394dxe[_0x8250[21]](404)};var _0x394dx23=path[_0x8250[27]](config[_0x8250[26]],_0x394dx20[_0x8250[45]]+_0x8250[48]+_0x394dx20[_0x8250[38]]);var _0x394dx24=path[_0x8250[27]](_0x394dx22[_0x8250[46]]||_0x8250[47],_0x394dx20[_0x8250[45]]+_0x8250[48]+_0x394dx20[_0x8250[40]]);return sequelize[_0x8250[85]](function(_0x394dx25){return _0x394dx20[_0x8250[84]]({transaction:_0x394dx25})[_0x8250[18]](function(){fs[_0x8250[55]](_0x394dx23,function(_0x394dxf){if(_0x394dxf){return handleError(_0x394dxe,_0x394dxf)}});fs[_0x8250[55]](_0x394dx24,function(_0x394dxf){if(_0x394dxf){return handleError(_0x394dxe,_0x394dxf)}});return _0x394dxe[_0x8250[17]](200)[_0x8250[16]](_0x394dx20)})})[_0x8250[15]](function(_0x394dxf){return handleError(_0x394dxe,_0x394dxf)})})[_0x8250[15]](function(_0x394dxf){return handleError(_0x394dxe,_0x394dxf)})};exports[_0x8250[86]]=function(_0x394dxd,_0x394dxe){getStream(_0x394dxd,_0x394dxe,_0x8250[87])};exports[_0x8250[88]]=function(_0x394dxd,_0x394dxe){getStream(_0x394dxd,_0x394dxe,_0x8250[89])};function getStream(_0x394dxd,_0x394dxe,_0x394dx27){return Sound[_0x8250[24]](_0x394dxd[_0x8250[23]][_0x8250[22]])[_0x8250[18]](function(_0x394dx20){var _0x394dx29=Promise[_0x8250[93]](fs[_0x8250[92]]);return _0x394dx29(path[_0x8250[27]](config[_0x394dx27+_0x8250[94]],_0x394dx20[_0x8250[45]]+_0x8250[48]+_0x394dx20[_0x394dx27+_0x8250[95]]))})[_0x8250[18]](function(_0x394dx1b){var _0x394dx28= new Buffer(_0x394dx1b,_0x8250[91]).toString(_0x8250[90]);return _0x394dx28})[_0x8250[18]](function(_0x394dx28){return _0x394dxe[_0x8250[17]](200)[_0x8250[16]]({downloadString:_0x394dx28})})[_0x8250[15]](function(_0x394dxf){console[_0x8250[76]](_0x394dxf);return handleError(_0x394dxe,_0x394dxf)})}function handleError(_0x394dxe,_0x394dxf){return _0x394dxe[_0x8250[17]](500)[_0x8250[16]](_0x394dxf)}
\ No newline at end of file
diff --git a/server/api/sound/sound.socket.js b/server/api/sound/sound.socket.js
index d6e5189..34d9650 100644
--- a/server/api/sound/sound.socket.js
+++ b/server/api/sound/sound.socket.js
@@ -1 +1 @@
-var _0xa6d8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6F\x75\x6E\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x6F\x75\x6E\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x6F\x75\x6E\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0xa6d8[0];var Sound=require(_0xa6d8[2])[_0xa6d8[1]];exports[_0xa6d8[3]]=function(_0x9ec6x2){Sound[_0xa6d8[4]](function(_0x9ec6x3){onSave(_0x9ec6x2,_0x9ec6x3)});Sound[_0xa6d8[5]](function(_0x9ec6x3){onRemove(_0x9ec6x2,_0x9ec6x3)})};function onSave(_0x9ec6x2,_0x9ec6x3,_0x9ec6x5){_0x9ec6x2[_0xa6d8[7]](_0xa6d8[6],_0x9ec6x3)}function onRemove(_0x9ec6x2,_0x9ec6x3,_0x9ec6x5){_0x9ec6x2[_0xa6d8[7]](_0xa6d8[8],_0x9ec6x3)}
\ No newline at end of file
+var _0x1fb0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6F\x75\x6E\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x6F\x75\x6E\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x6F\x75\x6E\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0x1fb0[0];var Sound=require(_0x1fb0[2])[_0x1fb0[1]];exports[_0x1fb0[3]]=function(_0x2f70x2){Sound[_0x1fb0[4]](function(_0x2f70x3){onSave(_0x2f70x2,_0x2f70x3)});Sound[_0x1fb0[5]](function(_0x2f70x3){onRemove(_0x2f70x2,_0x2f70x3)})};function onSave(_0x2f70x2,_0x2f70x3,_0x2f70x5){_0x2f70x2[_0x1fb0[7]](_0x1fb0[6],_0x2f70x3)}function onRemove(_0x2f70x2,_0x2f70x3,_0x2f70x5){_0x2f70x2[_0x1fb0[7]](_0x1fb0[8],_0x2f70x3)}
\ No newline at end of file
diff --git a/server/api/square_odbc/index.js b/server/api/square_odbc/index.js
index 0e85c80..b44ad86 100644
--- a/server/api/square_odbc/index.js
+++ b/server/api/square_odbc/index.js
@@ -1 +1 @@
-var _0x81d7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x81d7[0];var express=require(_0x81d7[1]);var controller=require(_0x81d7[2]);var auth=require(_0x81d7[3]);var router=express.Router();router[_0x81d7[9]](_0x81d7[4],auth[_0x81d7[5]](),auth[_0x81d7[7]]([14],[_0x81d7[6]]),controller[_0x81d7[8]]);router[_0x81d7[9]](_0x81d7[10],auth[_0x81d7[5]](),auth[_0x81d7[7]]([14],[_0x81d7[6]]),controller[_0x81d7[11]]);router[_0x81d7[9]](_0x81d7[12],auth[_0x81d7[5]](),auth[_0x81d7[7]]([14],[_0x81d7[6]]),controller[_0x81d7[13]]);router[_0x81d7[15]](_0x81d7[4],auth[_0x81d7[5]](),auth[_0x81d7[7]]([14],[_0x81d7[6]]),controller[_0x81d7[14]]);router[_0x81d7[17]](_0x81d7[12],auth[_0x81d7[5]](),auth[_0x81d7[7]]([14],[_0x81d7[6]]),controller[_0x81d7[16]]);router[_0x81d7[19]](_0x81d7[4],auth[_0x81d7[5]](),auth[_0x81d7[7]]([14],[_0x81d7[6]]),controller[_0x81d7[18]]);router[_0x81d7[19]](_0x81d7[12],auth[_0x81d7[5]](),auth[_0x81d7[7]]([14],[_0x81d7[6]]),controller[_0x81d7[20]]);module[_0x81d7[21]]=router
\ No newline at end of file
+var _0xcbc8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xcbc8[0];var express=require(_0xcbc8[1]);var controller=require(_0xcbc8[2]);var auth=require(_0xcbc8[3]);var router=express.Router();router[_0xcbc8[9]](_0xcbc8[4],auth[_0xcbc8[5]](),auth[_0xcbc8[7]]([14],[_0xcbc8[6]]),controller[_0xcbc8[8]]);router[_0xcbc8[9]](_0xcbc8[10],auth[_0xcbc8[5]](),auth[_0xcbc8[7]]([14],[_0xcbc8[6]]),controller[_0xcbc8[11]]);router[_0xcbc8[9]](_0xcbc8[12],auth[_0xcbc8[5]](),auth[_0xcbc8[7]]([14],[_0xcbc8[6]]),controller[_0xcbc8[13]]);router[_0xcbc8[15]](_0xcbc8[4],auth[_0xcbc8[5]](),auth[_0xcbc8[7]]([14],[_0xcbc8[6]]),controller[_0xcbc8[14]]);router[_0xcbc8[17]](_0xcbc8[12],auth[_0xcbc8[5]](),auth[_0xcbc8[7]]([14],[_0xcbc8[6]]),controller[_0xcbc8[16]]);router[_0xcbc8[19]](_0xcbc8[4],auth[_0xcbc8[5]](),auth[_0xcbc8[7]]([14],[_0xcbc8[6]]),controller[_0xcbc8[18]]);router[_0xcbc8[19]](_0xcbc8[12],auth[_0xcbc8[5]](),auth[_0xcbc8[7]]([14],[_0xcbc8[6]]),controller[_0xcbc8[20]]);module[_0xcbc8[21]]=router
\ No newline at end of file
diff --git a/server/api/square_odbc/square_odbc.controller.js b/server/api/square_odbc/square_odbc.controller.js
index fa1dc06..2e868bd 100644
--- a/server/api/square_odbc/square_odbc.controller.js
+++ b/server/api/square_odbc/square_odbc.controller.js
@@ -1 +1 @@
-var _0x8db9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6F\x64\x62\x63","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x63\x68\x65\x63\x6B\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x64\x73\x6E","\x63\x6C\x6F\x73\x65","\x6F\x70\x65\x6E"];_0x8db9[0];var _=require(_0x8db9[1]);var db=require(_0x8db9[2])();var SquareOdbc=require(_0x8db9[4])[_0x8db9[3]];var Util=require(_0x8db9[5]);exports[_0x8db9[6]]=function(_0xa7f0x5,_0xa7f0x6){return SquareOdbc[_0x8db9[13]](Util[_0x8db9[12]](_0xa7f0x5[_0x8db9[11]]))[_0x8db9[10]](function(_0xa7f0x8){_0xa7f0x6[_0x8db9[9]](200)[_0x8db9[8]](_0xa7f0x8)})[_0x8db9[7]](function(_0xa7f0x7){return handleError(_0xa7f0x6,_0xa7f0x7)})};exports[_0x8db9[14]]=function(_0xa7f0x5,_0xa7f0x6){return SquareOdbc[_0x8db9[18]](_0xa7f0x5[_0x8db9[17]][_0x8db9[16]])[_0x8db9[10]](function(_0xa7f0x9){if(!_0xa7f0x9){return _0xa7f0x6[_0x8db9[15]](404)};return _0xa7f0x6[_0x8db9[8]](_0xa7f0x9)})[_0x8db9[7]](function(_0xa7f0x7){return handleError(_0xa7f0x6,_0xa7f0x7)})};exports[_0x8db9[19]]=function(_0xa7f0x5,_0xa7f0x6){return SquareOdbc[_0x8db9[19]](_0xa7f0x5[_0x8db9[20]])[_0x8db9[10]](function(_0xa7f0x9){return _0xa7f0x6[_0x8db9[9]](201)[_0x8db9[8]](_0xa7f0x9)})[_0x8db9[7]](function(_0xa7f0x7){return handleError(_0xa7f0x6,_0xa7f0x7)})};exports[_0x8db9[21]]=function(_0xa7f0x5,_0xa7f0x6){if(_0xa7f0x5[_0x8db9[20]][_0x8db9[16]]){delete _0xa7f0x5[_0x8db9[20]][_0x8db9[16]]};return SquareOdbc[_0x8db9[18]](_0xa7f0x5[_0x8db9[17]][_0x8db9[16]])[_0x8db9[10]](function(_0xa7f0x9){if(!_0xa7f0x9){return _0xa7f0x6[_0x8db9[15]](404)};var _0xa7f0xa=_[_0x8db9[22]](_0xa7f0x9,_0xa7f0x5[_0x8db9[20]]);_0xa7f0xa[_0x8db9[23]]()[_0x8db9[10]](function(){return _0xa7f0x6[_0x8db9[9]](200)[_0x8db9[8]](_0xa7f0x9)})[_0x8db9[7]](function(_0xa7f0x7){return handleError(_0xa7f0x6,_0xa7f0x7)})})[_0x8db9[7]](function(_0xa7f0x7){return handleError(_0xa7f0x6,_0xa7f0x7)})};exports[_0x8db9[24]]=function(_0xa7f0x5,_0xa7f0x6){return SquareOdbc[_0x8db9[18]](_0xa7f0x5[_0x8db9[17]][_0x8db9[16]])[_0x8db9[10]](function(_0xa7f0xb){if(!_0xa7f0xb){return _0xa7f0x6[_0x8db9[15]](404)};return _0xa7f0xb[_0x8db9[24]]()})[_0x8db9[10]](function(){return _0xa7f0x6[_0x8db9[15]](204)})[_0x8db9[7]](function(_0xa7f0x7){return handleError(_0xa7f0x6,_0xa7f0x7)})};exports[_0x8db9[25]]=function(_0xa7f0x5,_0xa7f0x6){return SquareOdbc[_0x8db9[24]]({where:{id:_0xa7f0x5[_0x8db9[11]][_0x8db9[26]]},individualHooks:true})[_0x8db9[10]](function(){return _0xa7f0x6[_0x8db9[15]](204)})[_0x8db9[7]](function(_0xa7f0x7){return handleError(_0xa7f0x6,_0xa7f0x7)})};exports[_0x8db9[27]]=function(_0xa7f0x5,_0xa7f0x6){return SquareOdbc[_0x8db9[18]](_0xa7f0x5[_0x8db9[17]][_0x8db9[16]])[_0x8db9[10]](function(_0xa7f0x9){if(!_0xa7f0x9){return _0xa7f0x6[_0x8db9[15]](404)};db[_0x8db9[30]](_0xa7f0x9[_0x8db9[28]],function(_0xa7f0x7){if(_0xa7f0x7){return handleError(_0xa7f0x6,_0xa7f0x7)};db[_0x8db9[29]](function(_0xa7f0x7){if(_0xa7f0x7){return handleError(_0xa7f0x6,_0xa7f0x7)};return _0xa7f0x6[_0x8db9[15]](200)})})})[_0x8db9[7]](function(_0xa7f0x7){return handleError(_0xa7f0x6,_0xa7f0x7)})};function handleError(_0xa7f0x6,_0xa7f0x7){return _0xa7f0x6[_0x8db9[9]](500)[_0x8db9[8]](_0xa7f0x7)}
\ No newline at end of file
+var _0x3792=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6F\x64\x62\x63","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x63\x68\x65\x63\x6B\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x64\x73\x6E","\x63\x6C\x6F\x73\x65","\x6F\x70\x65\x6E"];_0x3792[0];var _=require(_0x3792[1]);var db=require(_0x3792[2])();var SquareOdbc=require(_0x3792[4])[_0x3792[3]];var Util=require(_0x3792[5]);exports[_0x3792[6]]=function(_0x28e6x5,_0x28e6x6){return SquareOdbc[_0x3792[13]](Util[_0x3792[12]](_0x28e6x5[_0x3792[11]]))[_0x3792[10]](function(_0x28e6x8){_0x28e6x6[_0x3792[9]](200)[_0x3792[8]](_0x28e6x8)})[_0x3792[7]](function(_0x28e6x7){return handleError(_0x28e6x6,_0x28e6x7)})};exports[_0x3792[14]]=function(_0x28e6x5,_0x28e6x6){return SquareOdbc[_0x3792[18]](_0x28e6x5[_0x3792[17]][_0x3792[16]])[_0x3792[10]](function(_0x28e6x9){if(!_0x28e6x9){return _0x28e6x6[_0x3792[15]](404)};return _0x28e6x6[_0x3792[8]](_0x28e6x9)})[_0x3792[7]](function(_0x28e6x7){return handleError(_0x28e6x6,_0x28e6x7)})};exports[_0x3792[19]]=function(_0x28e6x5,_0x28e6x6){return SquareOdbc[_0x3792[19]](_0x28e6x5[_0x3792[20]])[_0x3792[10]](function(_0x28e6x9){return _0x28e6x6[_0x3792[9]](201)[_0x3792[8]](_0x28e6x9)})[_0x3792[7]](function(_0x28e6x7){return handleError(_0x28e6x6,_0x28e6x7)})};exports[_0x3792[21]]=function(_0x28e6x5,_0x28e6x6){if(_0x28e6x5[_0x3792[20]][_0x3792[16]]){delete _0x28e6x5[_0x3792[20]][_0x3792[16]]};return SquareOdbc[_0x3792[18]](_0x28e6x5[_0x3792[17]][_0x3792[16]])[_0x3792[10]](function(_0x28e6x9){if(!_0x28e6x9){return _0x28e6x6[_0x3792[15]](404)};var _0x28e6xa=_[_0x3792[22]](_0x28e6x9,_0x28e6x5[_0x3792[20]]);_0x28e6xa[_0x3792[23]]()[_0x3792[10]](function(){return _0x28e6x6[_0x3792[9]](200)[_0x3792[8]](_0x28e6x9)})[_0x3792[7]](function(_0x28e6x7){return handleError(_0x28e6x6,_0x28e6x7)})})[_0x3792[7]](function(_0x28e6x7){return handleError(_0x28e6x6,_0x28e6x7)})};exports[_0x3792[24]]=function(_0x28e6x5,_0x28e6x6){return SquareOdbc[_0x3792[18]](_0x28e6x5[_0x3792[17]][_0x3792[16]])[_0x3792[10]](function(_0x28e6xb){if(!_0x28e6xb){return _0x28e6x6[_0x3792[15]](404)};return _0x28e6xb[_0x3792[24]]()})[_0x3792[10]](function(){return _0x28e6x6[_0x3792[15]](204)})[_0x3792[7]](function(_0x28e6x7){return handleError(_0x28e6x6,_0x28e6x7)})};exports[_0x3792[25]]=function(_0x28e6x5,_0x28e6x6){return SquareOdbc[_0x3792[24]]({where:{id:_0x28e6x5[_0x3792[11]][_0x3792[26]]},individualHooks:true})[_0x3792[10]](function(){return _0x28e6x6[_0x3792[15]](204)})[_0x3792[7]](function(_0x28e6x7){return handleError(_0x28e6x6,_0x28e6x7)})};exports[_0x3792[27]]=function(_0x28e6x5,_0x28e6x6){return SquareOdbc[_0x3792[18]](_0x28e6x5[_0x3792[17]][_0x3792[16]])[_0x3792[10]](function(_0x28e6x9){if(!_0x28e6x9){return _0x28e6x6[_0x3792[15]](404)};db[_0x3792[30]](_0x28e6x9[_0x3792[28]],function(_0x28e6x7){if(_0x28e6x7){return handleError(_0x28e6x6,_0x28e6x7)};db[_0x3792[29]](function(_0x28e6x7){if(_0x28e6x7){return handleError(_0x28e6x6,_0x28e6x7)};return _0x28e6x6[_0x3792[15]](200)})})})[_0x3792[7]](function(_0x28e6x7){return handleError(_0x28e6x6,_0x28e6x7)})};function handleError(_0x28e6x6,_0x28e6x7){return _0x28e6x6[_0x3792[9]](500)[_0x3792[8]](_0x28e6x7)}
\ No newline at end of file
diff --git a/server/api/square_odbc/square_odbc.socket.js b/server/api/square_odbc/square_odbc.socket.js
index 58edac9..b04846e 100644
--- a/server/api/square_odbc/square_odbc.socket.js
+++ b/server/api/square_odbc/square_odbc.socket.js
@@ -1 +1 @@
-var _0xb1a6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x3A\x72\x65\x6D\x6F\x76\x65"];_0xb1a6[0];var SquareOdbc=require(_0xb1a6[2])[_0xb1a6[1]];exports[_0xb1a6[3]]=function(_0xa6aax2){SquareOdbc[_0xb1a6[4]](function(_0xa6aax3){onSave(_0xa6aax2,_0xa6aax3)});SquareOdbc[_0xb1a6[5]](function(_0xa6aax3){onRemove(_0xa6aax2,_0xa6aax3)})};function onSave(_0xa6aax2,_0xa6aax3,_0xa6aax5){_0xa6aax2[_0xb1a6[7]](_0xb1a6[6],_0xa6aax3)}function onRemove(_0xa6aax2,_0xa6aax3,_0xa6aax5){_0xa6aax2[_0xb1a6[7]](_0xb1a6[8],_0xa6aax3)}
\ No newline at end of file
+var _0xaf18=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x3A\x72\x65\x6D\x6F\x76\x65"];_0xaf18[0];var SquareOdbc=require(_0xaf18[2])[_0xaf18[1]];exports[_0xaf18[3]]=function(_0xb5f5x2){SquareOdbc[_0xaf18[4]](function(_0xb5f5x3){onSave(_0xb5f5x2,_0xb5f5x3)});SquareOdbc[_0xaf18[5]](function(_0xb5f5x3){onRemove(_0xb5f5x2,_0xb5f5x3)})};function onSave(_0xb5f5x2,_0xb5f5x3,_0xb5f5x5){_0xb5f5x2[_0xaf18[7]](_0xaf18[6],_0xb5f5x3)}function onRemove(_0xb5f5x2,_0xb5f5x3,_0xb5f5x5){_0xb5f5x2[_0xaf18[7]](_0xaf18[8],_0xb5f5x3)}
\ No newline at end of file
diff --git a/server/api/square_project/index.js b/server/api/square_project/index.js
index 123b8a8..2d21217 100644
--- a/server/api/square_project/index.js
+++ b/server/api/square_project/index.js
@@ -1 +1 @@
-var _0x1010=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x1010[0];var express=require(_0x1010[1]);var controller=require(_0x1010[2]);var auth=require(_0x1010[3]);var router=express.Router();router[_0x1010[9]](_0x1010[4],auth[_0x1010[5]](),auth[_0x1010[7]]([14,7],[_0x1010[6]]),controller[_0x1010[8]]);router[_0x1010[9]](_0x1010[10],auth[_0x1010[5]](),auth[_0x1010[7]]([14],[_0x1010[6]]),controller[_0x1010[11]]);router[_0x1010[9]](_0x1010[12],controller[_0x1010[13]]);router[_0x1010[15]](_0x1010[4],auth[_0x1010[5]](),auth[_0x1010[7]]([14],[_0x1010[6]]),controller[_0x1010[14]]);router[_0x1010[17]](_0x1010[10],auth[_0x1010[5]](),auth[_0x1010[7]]([14],[_0x1010[6]]),controller[_0x1010[16]]);router[_0x1010[19]](_0x1010[4],auth[_0x1010[5]](),auth[_0x1010[7]]([14],[_0x1010[6]]),controller[_0x1010[18]]);router[_0x1010[19]](_0x1010[10],auth[_0x1010[5]](),auth[_0x1010[7]]([14],[_0x1010[6]]),controller[_0x1010[20]]);module[_0x1010[21]]=router
\ No newline at end of file
+var _0x42b1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x42b1[0];var express=require(_0x42b1[1]);var controller=require(_0x42b1[2]);var auth=require(_0x42b1[3]);var router=express.Router();router[_0x42b1[9]](_0x42b1[4],auth[_0x42b1[5]](),auth[_0x42b1[7]]([14,7],[_0x42b1[6]]),controller[_0x42b1[8]]);router[_0x42b1[9]](_0x42b1[10],auth[_0x42b1[5]](),auth[_0x42b1[7]]([14],[_0x42b1[6]]),controller[_0x42b1[11]]);router[_0x42b1[9]](_0x42b1[12],controller[_0x42b1[13]]);router[_0x42b1[15]](_0x42b1[4],auth[_0x42b1[5]](),auth[_0x42b1[7]]([14],[_0x42b1[6]]),controller[_0x42b1[14]]);router[_0x42b1[17]](_0x42b1[10],auth[_0x42b1[5]](),auth[_0x42b1[7]]([14],[_0x42b1[6]]),controller[_0x42b1[16]]);router[_0x42b1[19]](_0x42b1[4],auth[_0x42b1[5]](),auth[_0x42b1[7]]([14],[_0x42b1[6]]),controller[_0x42b1[18]]);router[_0x42b1[19]](_0x42b1[10],auth[_0x42b1[5]](),auth[_0x42b1[7]]([14],[_0x42b1[6]]),controller[_0x42b1[20]]);module[_0x42b1[21]]=router
\ No newline at end of file
diff --git a/server/api/square_project/square_project.controller.js b/server/api/square_project/square_project.controller.js
index 746cb8a..0dc9617 100644
--- a/server/api/square_project/square_project.controller.js
+++ b/server/api/square_project/square_project.controller.js
@@ -1 +1 @@
-var _0x5302=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x6C\x6F\x67","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3B\x20\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D\x22","\x2E\x78\x6D\x6C\x22","\x74\x78\x74\x2F\x78\x6D\x6C","\x73\x65\x74","\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E"];_0x5302[0];var _=require(_0x5302[1]);var path=require(_0x5302[2]);var config=require(_0x5302[3]);var Util=require(_0x5302[4]);var SquareProject=require(_0x5302[6])[_0x5302[5]];exports[_0x5302[7]]=function(_0xfb3ex6,_0xfb3ex7){return SquareProject[_0x5302[14]](Util[_0x5302[13]](_0xfb3ex6[_0x5302[12]]))[_0x5302[11]](function(_0xfb3ex9){_0xfb3ex7[_0x5302[10]](200)[_0x5302[9]](_0xfb3ex9)})[_0x5302[8]](function(_0xfb3ex8){return handleError(_0xfb3ex7,_0xfb3ex8)})};exports[_0x5302[15]]=function(_0xfb3ex6,_0xfb3ex7){return SquareProject[_0x5302[19]](_0xfb3ex6[_0x5302[18]][_0x5302[17]])[_0x5302[11]](function(_0xfb3exa){if(!_0xfb3exa){return _0xfb3ex7[_0x5302[16]](404)};return _0xfb3ex7[_0x5302[9]](_0xfb3exa)})[_0x5302[8]](function(_0xfb3ex8){return handleError(_0xfb3ex7,_0xfb3ex8)})};exports[_0x5302[20]]=function(_0xfb3ex6,_0xfb3ex7){return SquareProject[_0x5302[20]](_0xfb3ex6[_0x5302[21]])[_0x5302[11]](function(_0xfb3exa){return _0xfb3ex7[_0x5302[10]](201)[_0x5302[9]](_0xfb3exa)})[_0x5302[8]](function(_0xfb3ex8){return handleError(_0xfb3ex7,_0xfb3ex8)})};exports[_0x5302[22]]=function(_0xfb3ex6,_0xfb3ex7){if(_0xfb3ex6[_0x5302[21]][_0x5302[17]]){delete _0xfb3ex6[_0x5302[21]][_0x5302[17]]};return SquareProject[_0x5302[19]](_0xfb3ex6[_0x5302[18]][_0x5302[17]])[_0x5302[11]](function(_0xfb3exa){if(!_0xfb3exa){return _0xfb3ex7[_0x5302[16]](404)};var _0xfb3exb=_[_0x5302[23]](_0xfb3exa,_0xfb3ex6[_0x5302[21]]);_0xfb3exb[_0x5302[24]]()[_0x5302[11]](function(){return _0xfb3ex7[_0x5302[10]](200)[_0x5302[9]](_0xfb3exa)})[_0x5302[8]](function(_0xfb3ex8){return handleError(_0xfb3ex7,_0xfb3ex8)})})[_0x5302[8]](function(_0xfb3ex8){return handleError(_0xfb3ex7,_0xfb3ex8)})};exports[_0x5302[25]]=function(_0xfb3ex6,_0xfb3ex7){return SquareProject[_0x5302[19]](_0xfb3ex6[_0x5302[18]][_0x5302[17]])[_0x5302[11]](function(_0xfb3exc){if(!_0xfb3exc){return _0xfb3ex7[_0x5302[16]](404)};return _0xfb3exc[_0x5302[25]]()})[_0x5302[11]](function(){return _0xfb3ex7[_0x5302[16]](204)})[_0x5302[8]](function(_0xfb3ex8){return handleError(_0xfb3ex7,_0xfb3ex8)})};exports[_0x5302[26]]=function(_0xfb3ex6,_0xfb3ex7){return SquareProject[_0x5302[25]]({where:{id:_0xfb3ex6[_0x5302[12]][_0x5302[27]]},individualHooks:true})[_0x5302[11]](function(){return _0xfb3ex7[_0x5302[16]](204)})[_0x5302[8]](function(_0xfb3ex8){return handleError(_0xfb3ex7,_0xfb3ex8)})};exports[_0x5302[28]]=function(_0xfb3ex6,_0xfb3ex7,_0xfb3exd){SquareProject[_0x5302[19]](_0xfb3ex6[_0x5302[18]][_0x5302[17]])[_0x5302[11]](function(_0xfb3exa){if(!_0xfb3exa){return _0xfb3ex7[_0x5302[16]](404)};console[_0x5302[30]](_0xfb3ex6[_0x5302[12]][_0x5302[29]]);_0xfb3ex7[_0x5302[34]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0x5302[31]+_0xfb3ex6[_0x5302[12]][_0x5302[29]]+_0x5302[32],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x5302[33]});return _0xfb3ex7[_0x5302[9]](_0xfb3exa[_0x5302[35]])})[_0x5302[8]](function(_0xfb3ex8){return handleError(_0xfb3ex7,_0xfb3ex8)})};function handleError(_0xfb3ex7,_0xfb3ex8){return _0xfb3ex7[_0x5302[10]](500)[_0x5302[9]](_0xfb3ex8)}
\ No newline at end of file
+var _0x6646=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x6C\x6F\x67","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3B\x20\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D\x22","\x2E\x78\x6D\x6C\x22","\x74\x78\x74\x2F\x78\x6D\x6C","\x73\x65\x74","\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E"];_0x6646[0];var _=require(_0x6646[1]);var path=require(_0x6646[2]);var config=require(_0x6646[3]);var Util=require(_0x6646[4]);var SquareProject=require(_0x6646[6])[_0x6646[5]];exports[_0x6646[7]]=function(_0x470ax6,_0x470ax7){return SquareProject[_0x6646[14]](Util[_0x6646[13]](_0x470ax6[_0x6646[12]]))[_0x6646[11]](function(_0x470ax9){_0x470ax7[_0x6646[10]](200)[_0x6646[9]](_0x470ax9)})[_0x6646[8]](function(_0x470ax8){return handleError(_0x470ax7,_0x470ax8)})};exports[_0x6646[15]]=function(_0x470ax6,_0x470ax7){return SquareProject[_0x6646[19]](_0x470ax6[_0x6646[18]][_0x6646[17]])[_0x6646[11]](function(_0x470axa){if(!_0x470axa){return _0x470ax7[_0x6646[16]](404)};return _0x470ax7[_0x6646[9]](_0x470axa)})[_0x6646[8]](function(_0x470ax8){return handleError(_0x470ax7,_0x470ax8)})};exports[_0x6646[20]]=function(_0x470ax6,_0x470ax7){return SquareProject[_0x6646[20]](_0x470ax6[_0x6646[21]])[_0x6646[11]](function(_0x470axa){return _0x470ax7[_0x6646[10]](201)[_0x6646[9]](_0x470axa)})[_0x6646[8]](function(_0x470ax8){return handleError(_0x470ax7,_0x470ax8)})};exports[_0x6646[22]]=function(_0x470ax6,_0x470ax7){if(_0x470ax6[_0x6646[21]][_0x6646[17]]){delete _0x470ax6[_0x6646[21]][_0x6646[17]]};return SquareProject[_0x6646[19]](_0x470ax6[_0x6646[18]][_0x6646[17]])[_0x6646[11]](function(_0x470axa){if(!_0x470axa){return _0x470ax7[_0x6646[16]](404)};var _0x470axb=_[_0x6646[23]](_0x470axa,_0x470ax6[_0x6646[21]]);_0x470axb[_0x6646[24]]()[_0x6646[11]](function(){return _0x470ax7[_0x6646[10]](200)[_0x6646[9]](_0x470axa)})[_0x6646[8]](function(_0x470ax8){return handleError(_0x470ax7,_0x470ax8)})})[_0x6646[8]](function(_0x470ax8){return handleError(_0x470ax7,_0x470ax8)})};exports[_0x6646[25]]=function(_0x470ax6,_0x470ax7){return SquareProject[_0x6646[19]](_0x470ax6[_0x6646[18]][_0x6646[17]])[_0x6646[11]](function(_0x470axc){if(!_0x470axc){return _0x470ax7[_0x6646[16]](404)};return _0x470axc[_0x6646[25]]()})[_0x6646[11]](function(){return _0x470ax7[_0x6646[16]](204)})[_0x6646[8]](function(_0x470ax8){return handleError(_0x470ax7,_0x470ax8)})};exports[_0x6646[26]]=function(_0x470ax6,_0x470ax7){return SquareProject[_0x6646[25]]({where:{id:_0x470ax6[_0x6646[12]][_0x6646[27]]},individualHooks:true})[_0x6646[11]](function(){return _0x470ax7[_0x6646[16]](204)})[_0x6646[8]](function(_0x470ax8){return handleError(_0x470ax7,_0x470ax8)})};exports[_0x6646[28]]=function(_0x470ax6,_0x470ax7,_0x470axd){SquareProject[_0x6646[19]](_0x470ax6[_0x6646[18]][_0x6646[17]])[_0x6646[11]](function(_0x470axa){if(!_0x470axa){return _0x470ax7[_0x6646[16]](404)};console[_0x6646[30]](_0x470ax6[_0x6646[12]][_0x6646[29]]);_0x470ax7[_0x6646[34]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0x6646[31]+_0x470ax6[_0x6646[12]][_0x6646[29]]+_0x6646[32],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x6646[33]});return _0x470ax7[_0x6646[9]](_0x470axa[_0x6646[35]])})[_0x6646[8]](function(_0x470ax8){return handleError(_0x470ax7,_0x470ax8)})};function handleError(_0x470ax7,_0x470ax8){return _0x470ax7[_0x6646[10]](500)[_0x6646[9]](_0x470ax8)}
\ No newline at end of file
diff --git a/server/api/square_project/square_project.socket.js b/server/api/square_project/square_project.socket.js
index ca136e3..fd47b02 100644
--- a/server/api/square_project/square_project.socket.js
+++ b/server/api/square_project/square_project.socket.js
@@ -1 +1 @@
-var _0x376c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x376c[0];var SquareProject=require(_0x376c[2])[_0x376c[1]];exports[_0x376c[3]]=function(_0x406bx2){SquareProject[_0x376c[4]](function(_0x406bx3){onSave(_0x406bx2,_0x406bx3)});SquareProject[_0x376c[5]](function(_0x406bx3){onSave(_0x406bx2,_0x406bx3)});SquareProject[_0x376c[6]](function(_0x406bx3){onRemove(_0x406bx2,_0x406bx3)})};function onSave(_0x406bx2,_0x406bx3,_0x406bx5){_0x406bx2[_0x376c[8]](_0x376c[7],_0x406bx3)}function onRemove(_0x406bx2,_0x406bx3,_0x406bx5){_0x406bx2[_0x376c[8]](_0x376c[9],_0x406bx3)}
\ No newline at end of file
+var _0xa1e4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xa1e4[0];var SquareProject=require(_0xa1e4[2])[_0xa1e4[1]];exports[_0xa1e4[3]]=function(_0x9272x2){SquareProject[_0xa1e4[4]](function(_0x9272x3){onSave(_0x9272x2,_0x9272x3)});SquareProject[_0xa1e4[5]](function(_0x9272x3){onSave(_0x9272x2,_0x9272x3)});SquareProject[_0xa1e4[6]](function(_0x9272x3){onRemove(_0x9272x2,_0x9272x3)})};function onSave(_0x9272x2,_0x9272x3,_0x9272x5){_0x9272x2[_0xa1e4[8]](_0xa1e4[7],_0x9272x3)}function onRemove(_0x9272x2,_0x9272x3,_0x9272x5){_0x9272x2[_0xa1e4[8]](_0xa1e4[9],_0x9272x3)}
\ No newline at end of file
diff --git a/server/api/square_recording/index.js b/server/api/square_recording/index.js
index d1a89c6..06b6a22 100644
--- a/server/api/square_recording/index.js
+++ b/server/api/square_recording/index.js
@@ -1 +1 @@
-var _0xbd57=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x73\x74\x72\x65\x61\x6D","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xbd57[0];var express=require(_0xbd57[1]);var auth=require(_0xbd57[2]);var controller=require(_0xbd57[3]);var router=express.Router();router[_0xbd57[9]](_0xbd57[4],auth[_0xbd57[5]](),auth[_0xbd57[7]]([14],[_0xbd57[6]]),controller[_0xbd57[8]]);router[_0xbd57[9]](_0xbd57[10],auth[_0xbd57[5]](),auth[_0xbd57[7]]([14],[_0xbd57[6]]),controller[_0xbd57[11]]);router[_0xbd57[9]](_0xbd57[12],auth[_0xbd57[5]](),auth[_0xbd57[7]]([14],[_0xbd57[6]]),controller[_0xbd57[13]]);router[_0xbd57[15]](_0xbd57[4],auth[_0xbd57[5]](),auth[_0xbd57[7]]([14],[_0xbd57[6]]),controller[_0xbd57[14]]);router[_0xbd57[17]](_0xbd57[10],auth[_0xbd57[5]](),auth[_0xbd57[7]]([14],[_0xbd57[6]]),controller[_0xbd57[16]]);router[_0xbd57[19]](_0xbd57[4],auth[_0xbd57[5]](),auth[_0xbd57[7]]([14],[_0xbd57[6]]),controller[_0xbd57[18]]);router[_0xbd57[19]](_0xbd57[10],auth[_0xbd57[5]](),auth[_0xbd57[7]]([14],[_0xbd57[6]]),controller[_0xbd57[20]]);module[_0xbd57[21]]=router
\ No newline at end of file
+var _0x433b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x73\x74\x72\x65\x61\x6D","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x433b[0];var express=require(_0x433b[1]);var auth=require(_0x433b[2]);var controller=require(_0x433b[3]);var router=express.Router();router[_0x433b[9]](_0x433b[4],auth[_0x433b[5]](),auth[_0x433b[7]]([14],[_0x433b[6]]),controller[_0x433b[8]]);router[_0x433b[9]](_0x433b[10],auth[_0x433b[5]](),auth[_0x433b[7]]([14],[_0x433b[6]]),controller[_0x433b[11]]);router[_0x433b[9]](_0x433b[12],auth[_0x433b[5]](),auth[_0x433b[7]]([14],[_0x433b[6]]),controller[_0x433b[13]]);router[_0x433b[15]](_0x433b[4],auth[_0x433b[5]](),auth[_0x433b[7]]([14],[_0x433b[6]]),controller[_0x433b[14]]);router[_0x433b[17]](_0x433b[10],auth[_0x433b[5]](),auth[_0x433b[7]]([14],[_0x433b[6]]),controller[_0x433b[16]]);router[_0x433b[19]](_0x433b[4],auth[_0x433b[5]](),auth[_0x433b[7]]([14],[_0x433b[6]]),controller[_0x433b[18]]);router[_0x433b[19]](_0x433b[10],auth[_0x433b[5]](),auth[_0x433b[7]]([14],[_0x433b[6]]),controller[_0x433b[20]]);module[_0x433b[21]]=router
\ No newline at end of file
diff --git a/server/api/square_recording/square_recording.controller.js b/server/api/square_recording/square_recording.controller.js
index f759bb4..67159df 100644
--- a/server/api/square_recording/square_recording.controller.js
+++ b/server/api/square_recording/square_recording.controller.js
@@ -1 +1 @@
-var _0x1081=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x62\x6C\x75\x65\x62\x69\x72\x64","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x66\x73","\x63\x61\x75\x73\x65","\x63\x6F\x64\x65","\x45\x4E\x4F\x45\x4E\x54","\x4E\x6F\x20\x66\x69\x6C\x65\x20\x6F\x72\x20\x64\x69\x72\x65\x63\x74\x6F\x72\x79","\x4D\x45\x53\x53\x41\x47\x45\x5F\x4E\x4F\x5F\x46\x49\x4C\x45\x5F\x4F\x52\x5F\x44\x49\x52\x45\x43\x54\x4F\x52\x59","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x74\x68\x65\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x77\x68\x65\x72\x65","\x6C\x69\x6D\x69\x74","\x6F\x66\x66\x73\x65\x74","\x6F\x72\x64\x65\x72","\x25","\x66\x6F\x72\x45\x61\x63\x68","\x69\x6E\x64\x65\x78","\x71\x75\x65\x72\x79","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79","\x72\x65\x61\x64\x46\x69\x6C\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x73\x61\x76\x65\x50\x61\x74\x68","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64\x73"];_0x1081[0];var _=require(_0x1081[1]);var util=require(_0x1081[2]);var SquareRecording=require(_0x1081[4])[_0x1081[3]];var Promise=require(_0x1081[5]);var base64=require(_0x1081[6]);var fs=require(_0x1081[7]);function handleError(_0x25b7x8){return function(_0x25b7x9){if(_0x25b7x9[_0x1081[8]]&&_0x25b7x9[_0x1081[8]][_0x1081[9]]===_0x1081[10]){_0x25b7x9={message:_0x1081[11],translatedMessage:_0x1081[12]}};return _0x25b7x8[_0x1081[14]](500)[_0x1081[13]](_0x25b7x9)}}function responseWithResult(_0x25b7x8,_0x25b7xb){_0x25b7xb=_0x25b7xb||200;return function(_0x25b7xc){if(_0x25b7xc){_0x25b7x8[_0x1081[14]](_0x25b7xb)[_0x1081[15]](_0x25b7xc)}}}function handleEntityNotFound(_0x25b7x8){return function(_0x25b7xc){if(!_0x25b7xc){_0x25b7x8[_0x1081[14]](404)[_0x1081[16]]();return null};return _0x25b7xc}}function saveUpdates(_0x25b7xf){return function(_0x25b7xc){return _0x25b7xc[_0x1081[17]](_0x25b7xf)}}function removeEntity(_0x25b7x8){return function(_0x25b7xc){if(_0x25b7xc){return _0x25b7xc[_0x1081[19]]()[_0x1081[18]](function(){_0x25b7x8[_0x1081[14]](204)[_0x1081[16]]()})}}}function getQuery(_0x25b7x12){var _0x25b7x13={};_0x25b7x13[_0x1081[20]]={};_[_0x1081[25]](_0x25b7x12,function(_0x25b7x14,_0x25b7x15){switch(_0x25b7x15){case _0x1081[21]:;case _0x1081[22]:_0x25b7x13[_0x25b7x15]=Number(_0x25b7x14);break;case _0x1081[23]:_0x25b7x13[_0x25b7x15]=_0x25b7x14;break;default:_0x25b7x13[_0x1081[20]][_0x25b7x15]={$like:_0x1081[24]+_0x25b7x14+_0x1081[24]}}});return _0x25b7x13}exports[_0x1081[26]]=function(_0x25b7x16,_0x25b7x8){var _0x25b7x13=getQuery(_0x25b7x16[_0x1081[27]]);return SquareRecording[_0x1081[29]](_0x25b7x13)[_0x1081[18]](responseWithResult(_0x25b7x8))[_0x1081[28]](handleError(_0x25b7x8))};exports[_0x1081[30]]=function(_0x25b7x16,_0x25b7x8){return SquareRecording[_0x1081[33]](_0x25b7x16[_0x1081[32]][_0x1081[31]])[_0x1081[18]](handleEntityNotFound(_0x25b7x8))[_0x1081[18]](responseWithResult(_0x25b7x8))[_0x1081[28]](handleError(_0x25b7x8))};exports[_0x1081[34]]=function(_0x25b7x16,_0x25b7x8){return SquareRecording[_0x1081[33]](_0x25b7x16[_0x1081[32]][_0x1081[31]])[_0x1081[18]](function(_0x25b7x19){var _0x25b7x1a=Promise[_0x1081[38]](fs[_0x1081[37]]);return _0x25b7x1a(_0x25b7x19[_0x1081[39]])})[_0x1081[18]](function(_0x25b7x18){var _0x25b7x17= new Buffer(_0x25b7x18,_0x1081[36]).toString(_0x1081[35]);return _0x25b7x17})[_0x1081[18]](function(_0x25b7x17){return _0x25b7x8[_0x1081[14]](200)[_0x1081[13]]({downloadString:_0x25b7x17})})[_0x1081[28]](handleError(_0x25b7x8))};exports[_0x1081[40]]=function(_0x25b7x16,_0x25b7x8){return SquareRecording[_0x1081[40]](_0x25b7x16[_0x1081[41]])[_0x1081[18]](responseWithResult(_0x25b7x8,201))[_0x1081[28]](handleError(_0x25b7x8))};exports[_0x1081[42]]=function(_0x25b7x16,_0x25b7x8){if(_0x25b7x16[_0x1081[41]][_0x1081[31]]){delete _0x25b7x16[_0x1081[41]][_0x1081[31]]};return SquareRecording[_0x1081[33]](_0x25b7x16[_0x1081[32]][_0x1081[31]])[_0x1081[18]](handleEntityNotFound(_0x25b7x8))[_0x1081[18]](saveUpdates(_0x25b7x16[_0x1081[41]]))[_0x1081[18]](responseWithResult(_0x25b7x8))[_0x1081[28]](handleError(_0x25b7x8))};exports[_0x1081[19]]=function(_0x25b7x16,_0x25b7x8){return SquareRecording[_0x1081[33]](_0x25b7x16[_0x1081[32]][_0x1081[31]])[_0x1081[18]](handleEntityNotFound(_0x25b7x8))[_0x1081[18]](removeEntity(_0x25b7x8))[_0x1081[28]](handleError(_0x25b7x8))};exports[_0x1081[43]]=function(_0x25b7x16,_0x25b7x8){return SquareRecording[_0x1081[19]]({where:{id:_0x25b7x16[_0x1081[27]][_0x1081[45]]},individualHooks:true})[_0x1081[18]](function(){return _0x25b7x8[_0x1081[44]](204)})[_0x1081[28]](handleError(_0x25b7x8))}
\ No newline at end of file
+var _0x621a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x62\x6C\x75\x65\x62\x69\x72\x64","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x66\x73","\x63\x61\x75\x73\x65","\x63\x6F\x64\x65","\x45\x4E\x4F\x45\x4E\x54","\x4E\x6F\x20\x66\x69\x6C\x65\x20\x6F\x72\x20\x64\x69\x72\x65\x63\x74\x6F\x72\x79","\x4D\x45\x53\x53\x41\x47\x45\x5F\x4E\x4F\x5F\x46\x49\x4C\x45\x5F\x4F\x52\x5F\x44\x49\x52\x45\x43\x54\x4F\x52\x59","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x74\x68\x65\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x77\x68\x65\x72\x65","\x6C\x69\x6D\x69\x74","\x6F\x66\x66\x73\x65\x74","\x6F\x72\x64\x65\x72","\x25","\x66\x6F\x72\x45\x61\x63\x68","\x69\x6E\x64\x65\x78","\x71\x75\x65\x72\x79","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79","\x72\x65\x61\x64\x46\x69\x6C\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x73\x61\x76\x65\x50\x61\x74\x68","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64\x73"];_0x621a[0];var _=require(_0x621a[1]);var util=require(_0x621a[2]);var SquareRecording=require(_0x621a[4])[_0x621a[3]];var Promise=require(_0x621a[5]);var base64=require(_0x621a[6]);var fs=require(_0x621a[7]);function handleError(_0x35ffx8){return function(_0x35ffx9){if(_0x35ffx9[_0x621a[8]]&&_0x35ffx9[_0x621a[8]][_0x621a[9]]===_0x621a[10]){_0x35ffx9={message:_0x621a[11],translatedMessage:_0x621a[12]}};return _0x35ffx8[_0x621a[14]](500)[_0x621a[13]](_0x35ffx9)}}function responseWithResult(_0x35ffx8,_0x35ffxb){_0x35ffxb=_0x35ffxb||200;return function(_0x35ffxc){if(_0x35ffxc){_0x35ffx8[_0x621a[14]](_0x35ffxb)[_0x621a[15]](_0x35ffxc)}}}function handleEntityNotFound(_0x35ffx8){return function(_0x35ffxc){if(!_0x35ffxc){_0x35ffx8[_0x621a[14]](404)[_0x621a[16]]();return null};return _0x35ffxc}}function saveUpdates(_0x35ffxf){return function(_0x35ffxc){return _0x35ffxc[_0x621a[17]](_0x35ffxf)}}function removeEntity(_0x35ffx8){return function(_0x35ffxc){if(_0x35ffxc){return _0x35ffxc[_0x621a[19]]()[_0x621a[18]](function(){_0x35ffx8[_0x621a[14]](204)[_0x621a[16]]()})}}}function getQuery(_0x35ffx12){var _0x35ffx13={};_0x35ffx13[_0x621a[20]]={};_[_0x621a[25]](_0x35ffx12,function(_0x35ffx14,_0x35ffx15){switch(_0x35ffx15){case _0x621a[21]:;case _0x621a[22]:_0x35ffx13[_0x35ffx15]=Number(_0x35ffx14);break;case _0x621a[23]:_0x35ffx13[_0x35ffx15]=_0x35ffx14;break;default:_0x35ffx13[_0x621a[20]][_0x35ffx15]={$like:_0x621a[24]+_0x35ffx14+_0x621a[24]}}});return _0x35ffx13}exports[_0x621a[26]]=function(_0x35ffx16,_0x35ffx8){var _0x35ffx13=getQuery(_0x35ffx16[_0x621a[27]]);return SquareRecording[_0x621a[29]](_0x35ffx13)[_0x621a[18]](responseWithResult(_0x35ffx8))[_0x621a[28]](handleError(_0x35ffx8))};exports[_0x621a[30]]=function(_0x35ffx16,_0x35ffx8){return SquareRecording[_0x621a[33]](_0x35ffx16[_0x621a[32]][_0x621a[31]])[_0x621a[18]](handleEntityNotFound(_0x35ffx8))[_0x621a[18]](responseWithResult(_0x35ffx8))[_0x621a[28]](handleError(_0x35ffx8))};exports[_0x621a[34]]=function(_0x35ffx16,_0x35ffx8){return SquareRecording[_0x621a[33]](_0x35ffx16[_0x621a[32]][_0x621a[31]])[_0x621a[18]](function(_0x35ffx19){var _0x35ffx1a=Promise[_0x621a[38]](fs[_0x621a[37]]);return _0x35ffx1a(_0x35ffx19[_0x621a[39]])})[_0x621a[18]](function(_0x35ffx18){var _0x35ffx17= new Buffer(_0x35ffx18,_0x621a[36]).toString(_0x621a[35]);return _0x35ffx17})[_0x621a[18]](function(_0x35ffx17){return _0x35ffx8[_0x621a[14]](200)[_0x621a[13]]({downloadString:_0x35ffx17})})[_0x621a[28]](handleError(_0x35ffx8))};exports[_0x621a[40]]=function(_0x35ffx16,_0x35ffx8){return SquareRecording[_0x621a[40]](_0x35ffx16[_0x621a[41]])[_0x621a[18]](responseWithResult(_0x35ffx8,201))[_0x621a[28]](handleError(_0x35ffx8))};exports[_0x621a[42]]=function(_0x35ffx16,_0x35ffx8){if(_0x35ffx16[_0x621a[41]][_0x621a[31]]){delete _0x35ffx16[_0x621a[41]][_0x621a[31]]};return SquareRecording[_0x621a[33]](_0x35ffx16[_0x621a[32]][_0x621a[31]])[_0x621a[18]](handleEntityNotFound(_0x35ffx8))[_0x621a[18]](saveUpdates(_0x35ffx16[_0x621a[41]]))[_0x621a[18]](responseWithResult(_0x35ffx8))[_0x621a[28]](handleError(_0x35ffx8))};exports[_0x621a[19]]=function(_0x35ffx16,_0x35ffx8){return SquareRecording[_0x621a[33]](_0x35ffx16[_0x621a[32]][_0x621a[31]])[_0x621a[18]](handleEntityNotFound(_0x35ffx8))[_0x621a[18]](removeEntity(_0x35ffx8))[_0x621a[28]](handleError(_0x35ffx8))};exports[_0x621a[43]]=function(_0x35ffx16,_0x35ffx8){return SquareRecording[_0x621a[19]]({where:{id:_0x35ffx16[_0x621a[27]][_0x621a[45]]},individualHooks:true})[_0x621a[18]](function(){return _0x35ffx8[_0x621a[44]](204)})[_0x621a[28]](handleError(_0x35ffx8))}
\ No newline at end of file
diff --git a/server/api/square_recording/square_recording.socket.js b/server/api/square_recording/square_recording.socket.js
index acfd699..324ffb8 100644
--- a/server/api/square_recording/square_recording.socket.js
+++ b/server/api/square_recording/square_recording.socket.js
@@ -1 +1 @@
-var _0x7d78=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x3A\x72\x65\x6D\x6F\x76\x65"];_0x7d78[0];var SquareRecording=require(_0x7d78[2])[_0x7d78[1]];exports[_0x7d78[3]]=function(_0xca0ax2){SquareRecording[_0x7d78[4]](function(_0xca0ax3){onSave(_0xca0ax2,_0xca0ax3)});SquareRecording[_0x7d78[5]](function(_0xca0ax3){onRemove(_0xca0ax2,_0xca0ax3)})};function onSave(_0xca0ax2,_0xca0ax3,_0xca0ax5){_0xca0ax2[_0x7d78[7]](_0x7d78[6],_0xca0ax3)}function onRemove(_0xca0ax2,_0xca0ax3,_0xca0ax5){_0xca0ax2[_0x7d78[7]](_0x7d78[8],_0xca0ax3)}
\ No newline at end of file
+var _0x7b07=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x3A\x72\x65\x6D\x6F\x76\x65"];_0x7b07[0];var SquareRecording=require(_0x7b07[2])[_0x7b07[1]];exports[_0x7b07[3]]=function(_0x1f14x2){SquareRecording[_0x7b07[4]](function(_0x1f14x3){onSave(_0x1f14x2,_0x1f14x3)});SquareRecording[_0x7b07[5]](function(_0x1f14x3){onRemove(_0x1f14x2,_0x1f14x3)})};function onSave(_0x1f14x2,_0x1f14x3,_0x1f14x5){_0x1f14x2[_0x7b07[7]](_0x7b07[6],_0x1f14x3)}function onRemove(_0x1f14x2,_0x1f14x3,_0x1f14x5){_0x1f14x2[_0x7b07[7]](_0x7b07[8],_0x1f14x3)}
\ No newline at end of file
diff --git a/server/api/sugarcrm_account/index.js b/server/api/sugarcrm_account/index.js
index 579216a..eedf3df 100644
--- a/server/api/sugarcrm_account/index.js
+++ b/server/api/sugarcrm_account/index.js
@@ -1 +1 @@
-var _0x36b7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x36b7[0];var express=require(_0x36b7[1]);var auth=require(_0x36b7[2]);var controller=require(_0x36b7[3]);var router=express.Router();router[_0x36b7[9]](_0x36b7[4],auth[_0x36b7[5]](),auth[_0x36b7[7]]([19,13],[_0x36b7[6]]),controller[_0x36b7[8]]);router[_0x36b7[9]](_0x36b7[10],auth[_0x36b7[5]](),auth[_0x36b7[7]]([19],[_0x36b7[6]]),controller[_0x36b7[11]]);router[_0x36b7[9]](_0x36b7[12],auth[_0x36b7[5]](),auth[_0x36b7[7]]([19],[_0x36b7[6]]),controller[_0x36b7[13]]);router[_0x36b7[9]](_0x36b7[14],auth[_0x36b7[5]](),auth[_0x36b7[7]]([19],[_0x36b7[6]]),controller[_0x36b7[15]]);router[_0x36b7[18]](_0x36b7[16],auth[_0x36b7[5]](),auth[_0x36b7[7]]([19],[_0x36b7[6]]),controller[_0x36b7[17]]);router[_0x36b7[18]](_0x36b7[4],auth[_0x36b7[5]](),auth[_0x36b7[7]]([19],[_0x36b7[6]]),controller[_0x36b7[19]]);router[_0x36b7[21]](_0x36b7[14],auth[_0x36b7[5]](),auth[_0x36b7[7]]([19],[_0x36b7[6]]),controller[_0x36b7[20]]);router[_0x36b7[23]](_0x36b7[4],auth[_0x36b7[5]](),auth[_0x36b7[7]]([19],[_0x36b7[6]]),controller[_0x36b7[22]]);router[_0x36b7[23]](_0x36b7[14],auth[_0x36b7[5]](),auth[_0x36b7[7]]([19],[_0x36b7[6]]),controller[_0x36b7[24]]);module[_0x36b7[25]]=router
\ No newline at end of file
+var _0x6a08=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x6a08[0];var express=require(_0x6a08[1]);var auth=require(_0x6a08[2]);var controller=require(_0x6a08[3]);var router=express.Router();router[_0x6a08[9]](_0x6a08[4],auth[_0x6a08[5]](),auth[_0x6a08[7]]([19,13],[_0x6a08[6]]),controller[_0x6a08[8]]);router[_0x6a08[9]](_0x6a08[10],auth[_0x6a08[5]](),auth[_0x6a08[7]]([19],[_0x6a08[6]]),controller[_0x6a08[11]]);router[_0x6a08[9]](_0x6a08[12],auth[_0x6a08[5]](),auth[_0x6a08[7]]([19],[_0x6a08[6]]),controller[_0x6a08[13]]);router[_0x6a08[9]](_0x6a08[14],auth[_0x6a08[5]](),auth[_0x6a08[7]]([19],[_0x6a08[6]]),controller[_0x6a08[15]]);router[_0x6a08[18]](_0x6a08[16],auth[_0x6a08[5]](),auth[_0x6a08[7]]([19],[_0x6a08[6]]),controller[_0x6a08[17]]);router[_0x6a08[18]](_0x6a08[4],auth[_0x6a08[5]](),auth[_0x6a08[7]]([19],[_0x6a08[6]]),controller[_0x6a08[19]]);router[_0x6a08[21]](_0x6a08[14],auth[_0x6a08[5]](),auth[_0x6a08[7]]([19],[_0x6a08[6]]),controller[_0x6a08[20]]);router[_0x6a08[23]](_0x6a08[4],auth[_0x6a08[5]](),auth[_0x6a08[7]]([19],[_0x6a08[6]]),controller[_0x6a08[22]]);router[_0x6a08[23]](_0x6a08[14],auth[_0x6a08[5]](),auth[_0x6a08[7]]([19],[_0x6a08[6]]),controller[_0x6a08[24]]);module[_0x6a08[25]]=router
\ No newline at end of file
diff --git a/server/api/sugarcrm_account/sugarcrm_account.controller.js b/server/api/sugarcrm_account/sugarcrm_account.controller.js
index a132db9..7c53762 100644
--- a/server/api/sugarcrm_account/sugarcrm_account.controller.js
+++ b/server/api/sugarcrm_account/sugarcrm_account.controller.js
@@ -1 +1 @@
-var _0x4328=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x6E\x6F\x64\x65\x2D\x73\x75\x67\x61\x72\x63\x72\x6D\x2D\x63\x6C\x69\x65\x6E\x74","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x73\x74\x72\x69\x70\x54\x72\x61\x69\x6C\x69\x6E\x67\x53\x6C\x61\x73\x68","\x2F\x73\x65\x72\x76\x69\x63\x65\x2F\x76\x34\x5F\x31\x2F\x72\x65\x73\x74\x2E\x70\x68\x70","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x69\x6E\x69\x74","\x6C\x6F\x67\x69\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x63\x6F\x75\x6E\x74","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x43\x61\x73\x65\x73","\x67\x65\x74\x5F\x6D\x6F\x64\x75\x6C\x65\x5F\x66\x69\x65\x6C\x64\x73","\x6D\x6F\x64\x75\x6C\x65\x5F\x66\x69\x65\x6C\x64\x73","\x63\x61\x6C\x6C"];_0x4328[0];var _=require(_0x4328[1]);var Util=require(_0x4328[2]);var SugarcrmAccount=require(_0x4328[4])[_0x4328[3]];function handleError(_0xb915x5,_0xb915x6){_0xb915x6=_0xb915x6||500;return function(_0xb915x7){_0xb915x5[_0x4328[6]](_0xb915x6)[_0x4328[5]](_0xb915x7)}}function responseWithResult(_0xb915x5,_0xb915x6){_0xb915x6=_0xb915x6||200;return function(_0xb915x9){if(_0xb915x9){_0xb915x5[_0x4328[6]](_0xb915x6)[_0x4328[7]](_0xb915x9)}}}function responseWithoutResult(_0xb915x5,_0xb915x6){_0xb915x6=_0xb915x6||200;return function(){_0xb915x5[_0x4328[8]](_0xb915x6)}}function handleEntityNotFound(_0xb915x5){return function(_0xb915x9){if(!_0xb915x9){_0xb915x5[_0x4328[6]](404)[_0x4328[9]]();return null};return _0xb915x9}}function saveUpdates(_0xb915xd){return function(_0xb915x9){return _0xb915x9[_0x4328[11]](_0xb915xd)[_0x4328[10]](function(_0xb915xe){return _0xb915xe})}}function removeEntity(_0xb915x5){return function(_0xb915x9){if(_0xb915x9){return _0xb915x9[_0x4328[12]]()[_0x4328[10]](function(){_0xb915x5[_0x4328[6]](204)[_0x4328[9]]()})}}}exports[_0x4328[13]]=function(_0xb915x10,_0xb915x5){return SugarcrmAccount[_0x4328[19]](_0x4328[18])[_0x4328[17]](Util[_0x4328[16]](_0xb915x10[_0x4328[15]]))[_0x4328[10]](responseWithResult(_0xb915x5))[_0x4328[14]](handleError(_0xb915x5))};exports[_0x4328[20]]=function(_0xb915x10,_0xb915x5){return SugarcrmAccount[_0x4328[23]](_0xb915x10[_0x4328[22]][_0x4328[21]])[_0x4328[10]](handleEntityNotFound(_0xb915x5))[_0x4328[10]](responseWithResult(_0xb915x5))[_0x4328[14]](handleError(_0xb915x5))};exports[_0x4328[24]]=function(_0xb915x10,_0xb915x5){return SugarcrmAccount[_0x4328[24]](_0xb915x10[_0x4328[25]])[_0x4328[10]](responseWithResult(_0xb915x5,201))[_0x4328[14]](handleError(_0xb915x5))};exports[_0x4328[26]]=function(_0xb915x10,_0xb915x5){if(_0xb915x10[_0x4328[25]][_0x4328[21]]){delete _0xb915x10[_0x4328[25]][_0x4328[21]]};return SugarcrmAccount[_0x4328[23]](_0xb915x10[_0x4328[22]][_0x4328[21]])[_0x4328[10]](handleEntityNotFound(_0xb915x5))[_0x4328[10]](saveUpdates(_0xb915x10[_0x4328[25]]))[_0x4328[10]](responseWithResult(_0xb915x5))[_0x4328[14]](handleError(_0xb915x5))};exports[_0x4328[12]]=function(_0xb915x10,_0xb915x5){return SugarcrmAccount[_0x4328[23]](_0xb915x10[_0x4328[22]][_0x4328[21]])[_0x4328[10]](handleEntityNotFound(_0xb915x5))[_0x4328[10]](removeEntity(_0xb915x5))[_0x4328[14]](handleError(_0xb915x5))};exports[_0x4328[27]]=function(_0xb915x10,_0xb915x5){return SugarcrmAccount[_0x4328[23]](_0xb915x10[_0x4328[22]][_0x4328[21]])[_0x4328[10]](handleEntityNotFound(_0xb915x5))[_0x4328[10]](function(_0xb915x11){var _0xb915x12=require(_0x4328[28]);_0xb915x12[_0x4328[34]]({apiURL:Util[_0x4328[30]](_0xb915x11[_0x4328[29]])+_0x4328[31],login:_0xb915x11[_0x4328[32]],passwd:_0xb915x11[_0x4328[33]]});_0xb915x12[_0x4328[35]](function(_0xb915x13){if(!_0xb915x13){return _0xb915x5[_0x4328[8]](400)};return _0xb915x5[_0x4328[8]](200)})})[_0x4328[14]](handleError(_0xb915x5))};exports[_0x4328[36]]=function(_0xb915x10,_0xb915x5){SugarcrmAccount[_0x4328[12]]({where:{id:_0xb915x10[_0x4328[15]][_0x4328[37]]},individualHooks:true})[_0x4328[10]](function(){return _0xb915x5[_0x4328[8]](204)})[_0x4328[14]](handleError(_0xb915x5))};exports[_0x4328[38]]=function(_0xb915x10,_0xb915x5){var _0xb915x14={};_0xb915x14[_0xb915x10[_0x4328[22]][_0x4328[39]]]=_0xb915x10[_0x4328[25]][_0x4328[40]];return SugarcrmAccount[_0x4328[17]]({where:_0xb915x14})[_0x4328[10]](function(_0xb915x15){if(_0xb915x15[_0x4328[41]]){return _0xb915x5[_0x4328[6]](200)[_0x4328[5]]({isValid:false,value:_0xb915x10[_0x4328[25]][_0x4328[40]]})};return _0xb915x5[_0x4328[6]](200)[_0x4328[5]]({isValid:true,value:_0xb915x10[_0x4328[25]][_0x4328[40]]})})[_0x4328[14]](function(_0xb915x7){return handleError(_0xb915x5,_0xb915x7)})};exports[_0x4328[42]]=function(_0xb915x10,_0xb915x5){var _0xb915x12=require(_0x4328[28]);return SugarcrmAccount[_0x4328[23]](_0xb915x10[_0x4328[22]][_0x4328[21]])[_0x4328[10]](handleEntityNotFound(_0xb915x5))[_0x4328[10]](function(_0xb915x11){_0xb915x12[_0x4328[34]]({apiURL:Util[_0x4328[30]](_0xb915x11[_0x4328[29]])+_0x4328[31],login:_0xb915x11[_0x4328[32]],passwd:_0xb915x11[_0x4328[33]]});_0xb915x12[_0x4328[35]](function(_0xb915x13){if(!_0xb915x13){return _0xb915x5[_0x4328[8]](400)};var _0xb915x16={session:_0xb915x13,module_name:_0x4328[43]};_0xb915x12[_0x4328[46]](_0x4328[44],_0xb915x16,function(_0xb915x15,_0xb915x7){if(_0xb915x7){return _0xb915x5[_0x4328[8]](400)};return _0xb915x5[_0x4328[6]](200)[_0x4328[5]](_0xb915x15[_0x4328[45]])})})})[_0x4328[14]](handleError(_0xb915x5))}
\ No newline at end of file
+var _0xb726=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x6E\x6F\x64\x65\x2D\x73\x75\x67\x61\x72\x63\x72\x6D\x2D\x63\x6C\x69\x65\x6E\x74","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x73\x74\x72\x69\x70\x54\x72\x61\x69\x6C\x69\x6E\x67\x53\x6C\x61\x73\x68","\x2F\x73\x65\x72\x76\x69\x63\x65\x2F\x76\x34\x5F\x31\x2F\x72\x65\x73\x74\x2E\x70\x68\x70","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x69\x6E\x69\x74","\x6C\x6F\x67\x69\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x63\x6F\x75\x6E\x74","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x43\x61\x73\x65\x73","\x67\x65\x74\x5F\x6D\x6F\x64\x75\x6C\x65\x5F\x66\x69\x65\x6C\x64\x73","\x6D\x6F\x64\x75\x6C\x65\x5F\x66\x69\x65\x6C\x64\x73","\x63\x61\x6C\x6C"];_0xb726[0];var _=require(_0xb726[1]);var Util=require(_0xb726[2]);var SugarcrmAccount=require(_0xb726[4])[_0xb726[3]];function handleError(_0x5888x5,_0x5888x6){_0x5888x6=_0x5888x6||500;return function(_0x5888x7){_0x5888x5[_0xb726[6]](_0x5888x6)[_0xb726[5]](_0x5888x7)}}function responseWithResult(_0x5888x5,_0x5888x6){_0x5888x6=_0x5888x6||200;return function(_0x5888x9){if(_0x5888x9){_0x5888x5[_0xb726[6]](_0x5888x6)[_0xb726[7]](_0x5888x9)}}}function responseWithoutResult(_0x5888x5,_0x5888x6){_0x5888x6=_0x5888x6||200;return function(){_0x5888x5[_0xb726[8]](_0x5888x6)}}function handleEntityNotFound(_0x5888x5){return function(_0x5888x9){if(!_0x5888x9){_0x5888x5[_0xb726[6]](404)[_0xb726[9]]();return null};return _0x5888x9}}function saveUpdates(_0x5888xd){return function(_0x5888x9){return _0x5888x9[_0xb726[11]](_0x5888xd)[_0xb726[10]](function(_0x5888xe){return _0x5888xe})}}function removeEntity(_0x5888x5){return function(_0x5888x9){if(_0x5888x9){return _0x5888x9[_0xb726[12]]()[_0xb726[10]](function(){_0x5888x5[_0xb726[6]](204)[_0xb726[9]]()})}}}exports[_0xb726[13]]=function(_0x5888x10,_0x5888x5){return SugarcrmAccount[_0xb726[19]](_0xb726[18])[_0xb726[17]](Util[_0xb726[16]](_0x5888x10[_0xb726[15]]))[_0xb726[10]](responseWithResult(_0x5888x5))[_0xb726[14]](handleError(_0x5888x5))};exports[_0xb726[20]]=function(_0x5888x10,_0x5888x5){return SugarcrmAccount[_0xb726[23]](_0x5888x10[_0xb726[22]][_0xb726[21]])[_0xb726[10]](handleEntityNotFound(_0x5888x5))[_0xb726[10]](responseWithResult(_0x5888x5))[_0xb726[14]](handleError(_0x5888x5))};exports[_0xb726[24]]=function(_0x5888x10,_0x5888x5){return SugarcrmAccount[_0xb726[24]](_0x5888x10[_0xb726[25]])[_0xb726[10]](responseWithResult(_0x5888x5,201))[_0xb726[14]](handleError(_0x5888x5))};exports[_0xb726[26]]=function(_0x5888x10,_0x5888x5){if(_0x5888x10[_0xb726[25]][_0xb726[21]]){delete _0x5888x10[_0xb726[25]][_0xb726[21]]};return SugarcrmAccount[_0xb726[23]](_0x5888x10[_0xb726[22]][_0xb726[21]])[_0xb726[10]](handleEntityNotFound(_0x5888x5))[_0xb726[10]](saveUpdates(_0x5888x10[_0xb726[25]]))[_0xb726[10]](responseWithResult(_0x5888x5))[_0xb726[14]](handleError(_0x5888x5))};exports[_0xb726[12]]=function(_0x5888x10,_0x5888x5){return SugarcrmAccount[_0xb726[23]](_0x5888x10[_0xb726[22]][_0xb726[21]])[_0xb726[10]](handleEntityNotFound(_0x5888x5))[_0xb726[10]](removeEntity(_0x5888x5))[_0xb726[14]](handleError(_0x5888x5))};exports[_0xb726[27]]=function(_0x5888x10,_0x5888x5){return SugarcrmAccount[_0xb726[23]](_0x5888x10[_0xb726[22]][_0xb726[21]])[_0xb726[10]](handleEntityNotFound(_0x5888x5))[_0xb726[10]](function(_0x5888x11){var _0x5888x12=require(_0xb726[28]);_0x5888x12[_0xb726[34]]({apiURL:Util[_0xb726[30]](_0x5888x11[_0xb726[29]])+_0xb726[31],login:_0x5888x11[_0xb726[32]],passwd:_0x5888x11[_0xb726[33]]});_0x5888x12[_0xb726[35]](function(_0x5888x13){if(!_0x5888x13){return _0x5888x5[_0xb726[8]](400)};return _0x5888x5[_0xb726[8]](200)})})[_0xb726[14]](handleError(_0x5888x5))};exports[_0xb726[36]]=function(_0x5888x10,_0x5888x5){SugarcrmAccount[_0xb726[12]]({where:{id:_0x5888x10[_0xb726[15]][_0xb726[37]]},individualHooks:true})[_0xb726[10]](function(){return _0x5888x5[_0xb726[8]](204)})[_0xb726[14]](handleError(_0x5888x5))};exports[_0xb726[38]]=function(_0x5888x10,_0x5888x5){var _0x5888x14={};_0x5888x14[_0x5888x10[_0xb726[22]][_0xb726[39]]]=_0x5888x10[_0xb726[25]][_0xb726[40]];return SugarcrmAccount[_0xb726[17]]({where:_0x5888x14})[_0xb726[10]](function(_0x5888x15){if(_0x5888x15[_0xb726[41]]){return _0x5888x5[_0xb726[6]](200)[_0xb726[5]]({isValid:false,value:_0x5888x10[_0xb726[25]][_0xb726[40]]})};return _0x5888x5[_0xb726[6]](200)[_0xb726[5]]({isValid:true,value:_0x5888x10[_0xb726[25]][_0xb726[40]]})})[_0xb726[14]](function(_0x5888x7){return handleError(_0x5888x5,_0x5888x7)})};exports[_0xb726[42]]=function(_0x5888x10,_0x5888x5){var _0x5888x12=require(_0xb726[28]);return SugarcrmAccount[_0xb726[23]](_0x5888x10[_0xb726[22]][_0xb726[21]])[_0xb726[10]](handleEntityNotFound(_0x5888x5))[_0xb726[10]](function(_0x5888x11){_0x5888x12[_0xb726[34]]({apiURL:Util[_0xb726[30]](_0x5888x11[_0xb726[29]])+_0xb726[31],login:_0x5888x11[_0xb726[32]],passwd:_0x5888x11[_0xb726[33]]});_0x5888x12[_0xb726[35]](function(_0x5888x13){if(!_0x5888x13){return _0x5888x5[_0xb726[8]](400)};var _0x5888x16={session:_0x5888x13,module_name:_0xb726[43]};_0x5888x12[_0xb726[46]](_0xb726[44],_0x5888x16,function(_0x5888x15,_0x5888x7){if(_0x5888x7){return _0x5888x5[_0xb726[8]](400)};return _0x5888x5[_0xb726[6]](200)[_0xb726[5]](_0x5888x15[_0xb726[45]])})})})[_0xb726[14]](handleError(_0x5888x5))}
\ No newline at end of file
diff --git a/server/api/sugarcrm_account/sugarcrm_account.socket.js b/server/api/sugarcrm_account/sugarcrm_account.socket.js
index 8d7a92f..d89e5bc 100644
--- a/server/api/sugarcrm_account/sugarcrm_account.socket.js
+++ b/server/api/sugarcrm_account/sugarcrm_account.socket.js
@@ -1 +1 @@
-var _0xc396=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xc396[0];var SugarcrmAccount=require(_0xc396[2])[_0xc396[1]];exports[_0xc396[3]]=function(_0x171dx2){SugarcrmAccount[_0xc396[4]](function(_0x171dx3){onSave(_0x171dx2,_0x171dx3)});SugarcrmAccount[_0xc396[5]](function(_0x171dx3){onRemove(_0x171dx2,_0x171dx3)})};function onSave(_0x171dx2,_0x171dx3,_0x171dx5){_0x171dx2[_0xc396[7]](_0xc396[6],_0x171dx3)}function onRemove(_0x171dx2,_0x171dx3,_0x171dx5){_0x171dx2[_0xc396[7]](_0xc396[8],_0x171dx3)}
\ No newline at end of file
+var _0x8db2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x8db2[0];var SugarcrmAccount=require(_0x8db2[2])[_0x8db2[1]];exports[_0x8db2[3]]=function(_0x17cex2){SugarcrmAccount[_0x8db2[4]](function(_0x17cex3){onSave(_0x17cex2,_0x17cex3)});SugarcrmAccount[_0x8db2[5]](function(_0x17cex3){onRemove(_0x17cex2,_0x17cex3)})};function onSave(_0x17cex2,_0x17cex3,_0x17cex5){_0x17cex2[_0x8db2[7]](_0x8db2[6],_0x17cex3)}function onRemove(_0x17cex2,_0x17cex3,_0x17cex5){_0x17cex2[_0x8db2[7]](_0x8db2[8],_0x17cex3)}
\ No newline at end of file
diff --git a/server/api/sugarcrm_configuration/index.js b/server/api/sugarcrm_configuration/index.js
index ddad69e..6d3876e 100644
--- a/server/api/sugarcrm_configuration/index.js
+++ b/server/api/sugarcrm_configuration/index.js
@@ -1 +1 @@
-var _0x2119=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x2119[0];var express=require(_0x2119[1]);var auth=require(_0x2119[2]);var controller=require(_0x2119[3]);var router=express.Router();router[_0x2119[9]](_0x2119[4],auth[_0x2119[5]](),auth[_0x2119[7]]([19],[_0x2119[6]]),controller[_0x2119[8]]);router[_0x2119[9]](_0x2119[10],auth[_0x2119[5]](),auth[_0x2119[7]]([19],[_0x2119[6]]),controller[_0x2119[11]]);router[_0x2119[13]](_0x2119[4],auth[_0x2119[5]](),auth[_0x2119[7]]([19],[_0x2119[6]]),controller[_0x2119[12]]);router[_0x2119[15]](_0x2119[10],auth[_0x2119[5]](),auth[_0x2119[7]]([19],[_0x2119[6]]),controller[_0x2119[14]]);router[_0x2119[13]](_0x2119[16],auth[_0x2119[5]](),auth[_0x2119[7]]([19],[_0x2119[6]]),controller[_0x2119[17]]);router[_0x2119[19]](_0x2119[10],auth[_0x2119[5]](),auth[_0x2119[7]]([19],[_0x2119[6]]),controller[_0x2119[18]]);module[_0x2119[20]]=router
\ No newline at end of file
+var _0xebf3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xebf3[0];var express=require(_0xebf3[1]);var auth=require(_0xebf3[2]);var controller=require(_0xebf3[3]);var router=express.Router();router[_0xebf3[9]](_0xebf3[4],auth[_0xebf3[5]](),auth[_0xebf3[7]]([19],[_0xebf3[6]]),controller[_0xebf3[8]]);router[_0xebf3[9]](_0xebf3[10],auth[_0xebf3[5]](),auth[_0xebf3[7]]([19],[_0xebf3[6]]),controller[_0xebf3[11]]);router[_0xebf3[13]](_0xebf3[4],auth[_0xebf3[5]](),auth[_0xebf3[7]]([19],[_0xebf3[6]]),controller[_0xebf3[12]]);router[_0xebf3[15]](_0xebf3[10],auth[_0xebf3[5]](),auth[_0xebf3[7]]([19],[_0xebf3[6]]),controller[_0xebf3[14]]);router[_0xebf3[13]](_0xebf3[16],auth[_0xebf3[5]](),auth[_0xebf3[7]]([19],[_0xebf3[6]]),controller[_0xebf3[17]]);router[_0xebf3[19]](_0xebf3[10],auth[_0xebf3[5]](),auth[_0xebf3[7]]([19],[_0xebf3[6]]),controller[_0xebf3[18]]);module[_0xebf3[20]]=router
\ No newline at end of file
diff --git a/server/api/sugarcrm_configuration/sugarcrm_configuration.controller.js b/server/api/sugarcrm_configuration/sugarcrm_configuration.controller.js
index e4139a9..6ddad65 100644
--- a/server/api/sugarcrm_configuration/sugarcrm_configuration.controller.js
+++ b/server/api/sugarcrm_configuration/sugarcrm_configuration.controller.js
@@ -1 +1 @@
-var _0xeefc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x53\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x73\x70\x72\x65\x61\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65"];_0xeefc[0];var _=require(_0xeefc[1]);var SugarcrmConfiguration=require(_0xeefc[3])[_0xeefc[2]];var SugarcrmField=require(_0xeefc[3])[_0xeefc[4]];function handleError(_0x47bcx5,_0x47bcx6){_0x47bcx6=_0x47bcx6||500;return function(_0x47bcx7){_0x47bcx5[_0xeefc[6]](_0x47bcx6)[_0xeefc[5]](_0x47bcx7)}}function responseWithResult(_0x47bcx5,_0x47bcx6){_0x47bcx6=_0x47bcx6||200;return function(_0x47bcx9){if(_0x47bcx9){_0x47bcx5[_0xeefc[6]](_0x47bcx6)[_0xeefc[7]](_0x47bcx9)}}}function handleEntityNotFound(_0x47bcx5){return function(_0x47bcx9){if(!_0x47bcx9){_0x47bcx5[_0xeefc[6]](404)[_0xeefc[8]]();return null};return _0x47bcx9}}function saveUpdates(_0x47bcxc){return function(_0x47bcx9){return _0x47bcx9[_0xeefc[10]](_0x47bcxc)[_0xeefc[9]](function(_0x47bcxd){return _0x47bcxd})}}function removeEntity(_0x47bcx5){return function(_0x47bcx9){if(_0x47bcx9){return _0x47bcx9[_0xeefc[11]]()[_0xeefc[9]](function(){_0x47bcx5[_0xeefc[6]](204)[_0xeefc[8]]()})}}}exports[_0xeefc[12]]=function(_0x47bcxf,_0x47bcx5){SugarcrmConfiguration[_0xeefc[15]]({where:_0x47bcxf[_0xeefc[14]]})[_0xeefc[9]](responseWithResult(_0x47bcx5))[_0xeefc[13]](handleError(_0x47bcx5))};exports[_0xeefc[16]]=function(_0x47bcxf,_0x47bcx5){SugarcrmConfiguration[_0xeefc[22]]({where:{id:_0x47bcxf[_0xeefc[18]][_0xeefc[17]]},include:[{model:SugarcrmField,as:_0xeefc[19]},{model:SugarcrmField,as:_0xeefc[20]},{model:SugarcrmField,as:_0xeefc[21]}]})[_0xeefc[9]](handleEntityNotFound(_0x47bcx5))[_0xeefc[9]](responseWithResult(_0x47bcx5))[_0xeefc[13]](handleError(_0x47bcx5))};exports[_0xeefc[23]]=function(_0x47bcxf,_0x47bcx5){SugarcrmConfiguration[_0xeefc[23]](_0x47bcxf[_0xeefc[24]])[_0xeefc[9]](responseWithResult(_0x47bcx5,201))[_0xeefc[13]](handleError(_0x47bcx5))};exports[_0xeefc[25]]=function(_0x47bcxf,_0x47bcx5){if(_0x47bcxf[_0xeefc[24]][_0xeefc[17]]){delete _0x47bcxf[_0xeefc[24]][_0xeefc[17]]};SugarcrmConfiguration[_0xeefc[26]](_0x47bcxf[_0xeefc[18]][_0xeefc[17]])[_0xeefc[9]](handleEntityNotFound(_0x47bcx5))[_0xeefc[9]](saveUpdates(_0x47bcxf[_0xeefc[24]]))[_0xeefc[9]](responseWithResult(_0x47bcx5))[_0xeefc[13]](handleError(_0x47bcx5))};exports[_0xeefc[11]]=function(_0x47bcxf,_0x47bcx5){SugarcrmConfiguration[_0xeefc[26]](_0x47bcxf[_0xeefc[18]][_0xeefc[17]])[_0xeefc[9]](handleEntityNotFound(_0x47bcx5))[_0xeefc[9]](removeEntity(_0x47bcx5))[_0xeefc[13]](handleError(_0x47bcx5))};exports[_0xeefc[27]]=function(_0x47bcxf,_0x47bcx5,_0x47bcx10){var _0x47bcx11;SugarcrmConfiguration[_0xeefc[26]](_0x47bcxf[_0xeefc[18]][_0xeefc[17]])[_0xeefc[9]](handleEntityNotFound(_0x47bcx5))[_0xeefc[9]](function(_0x47bcx14){_0x47bcx11=_0x47bcx14;return SugarcrmField[_0xeefc[23]](_0x47bcxf[_0xeefc[24]])})[_0xeefc[9]](function(_0x47bcx13){switch(_0x47bcxf[_0xeefc[18]][_0xeefc[35]]){case _0xeefc[30]:return [_0x47bcx11[_0xeefc[29]](_0x47bcx13),_0x47bcx13];case _0xeefc[32]:return [_0x47bcx11[_0xeefc[31]](_0x47bcx13),_0x47bcx13];case _0xeefc[34]:return [_0x47bcx11[_0xeefc[33]](_0x47bcx13),_0x47bcx13]}})[_0xeefc[28]](function(_0x47bcx12,_0x47bcx13){return _0x47bcx5[_0xeefc[6]](201)[_0xeefc[7]](_0x47bcx13)})[_0xeefc[13]](handleError(_0x47bcx5))}
\ No newline at end of file
+var _0x1ae8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x53\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x73\x70\x72\x65\x61\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65"];_0x1ae8[0];var _=require(_0x1ae8[1]);var SugarcrmConfiguration=require(_0x1ae8[3])[_0x1ae8[2]];var SugarcrmField=require(_0x1ae8[3])[_0x1ae8[4]];function handleError(_0x4810x5,_0x4810x6){_0x4810x6=_0x4810x6||500;return function(_0x4810x7){_0x4810x5[_0x1ae8[6]](_0x4810x6)[_0x1ae8[5]](_0x4810x7)}}function responseWithResult(_0x4810x5,_0x4810x6){_0x4810x6=_0x4810x6||200;return function(_0x4810x9){if(_0x4810x9){_0x4810x5[_0x1ae8[6]](_0x4810x6)[_0x1ae8[7]](_0x4810x9)}}}function handleEntityNotFound(_0x4810x5){return function(_0x4810x9){if(!_0x4810x9){_0x4810x5[_0x1ae8[6]](404)[_0x1ae8[8]]();return null};return _0x4810x9}}function saveUpdates(_0x4810xc){return function(_0x4810x9){return _0x4810x9[_0x1ae8[10]](_0x4810xc)[_0x1ae8[9]](function(_0x4810xd){return _0x4810xd})}}function removeEntity(_0x4810x5){return function(_0x4810x9){if(_0x4810x9){return _0x4810x9[_0x1ae8[11]]()[_0x1ae8[9]](function(){_0x4810x5[_0x1ae8[6]](204)[_0x1ae8[8]]()})}}}exports[_0x1ae8[12]]=function(_0x4810xf,_0x4810x5){SugarcrmConfiguration[_0x1ae8[15]]({where:_0x4810xf[_0x1ae8[14]]})[_0x1ae8[9]](responseWithResult(_0x4810x5))[_0x1ae8[13]](handleError(_0x4810x5))};exports[_0x1ae8[16]]=function(_0x4810xf,_0x4810x5){SugarcrmConfiguration[_0x1ae8[22]]({where:{id:_0x4810xf[_0x1ae8[18]][_0x1ae8[17]]},include:[{model:SugarcrmField,as:_0x1ae8[19]},{model:SugarcrmField,as:_0x1ae8[20]},{model:SugarcrmField,as:_0x1ae8[21]}]})[_0x1ae8[9]](handleEntityNotFound(_0x4810x5))[_0x1ae8[9]](responseWithResult(_0x4810x5))[_0x1ae8[13]](handleError(_0x4810x5))};exports[_0x1ae8[23]]=function(_0x4810xf,_0x4810x5){SugarcrmConfiguration[_0x1ae8[23]](_0x4810xf[_0x1ae8[24]])[_0x1ae8[9]](responseWithResult(_0x4810x5,201))[_0x1ae8[13]](handleError(_0x4810x5))};exports[_0x1ae8[25]]=function(_0x4810xf,_0x4810x5){if(_0x4810xf[_0x1ae8[24]][_0x1ae8[17]]){delete _0x4810xf[_0x1ae8[24]][_0x1ae8[17]]};SugarcrmConfiguration[_0x1ae8[26]](_0x4810xf[_0x1ae8[18]][_0x1ae8[17]])[_0x1ae8[9]](handleEntityNotFound(_0x4810x5))[_0x1ae8[9]](saveUpdates(_0x4810xf[_0x1ae8[24]]))[_0x1ae8[9]](responseWithResult(_0x4810x5))[_0x1ae8[13]](handleError(_0x4810x5))};exports[_0x1ae8[11]]=function(_0x4810xf,_0x4810x5){SugarcrmConfiguration[_0x1ae8[26]](_0x4810xf[_0x1ae8[18]][_0x1ae8[17]])[_0x1ae8[9]](handleEntityNotFound(_0x4810x5))[_0x1ae8[9]](removeEntity(_0x4810x5))[_0x1ae8[13]](handleError(_0x4810x5))};exports[_0x1ae8[27]]=function(_0x4810xf,_0x4810x5,_0x4810x10){var _0x4810x11;SugarcrmConfiguration[_0x1ae8[26]](_0x4810xf[_0x1ae8[18]][_0x1ae8[17]])[_0x1ae8[9]](handleEntityNotFound(_0x4810x5))[_0x1ae8[9]](function(_0x4810x14){_0x4810x11=_0x4810x14;return SugarcrmField[_0x1ae8[23]](_0x4810xf[_0x1ae8[24]])})[_0x1ae8[9]](function(_0x4810x13){switch(_0x4810xf[_0x1ae8[18]][_0x1ae8[35]]){case _0x1ae8[30]:return [_0x4810x11[_0x1ae8[29]](_0x4810x13),_0x4810x13];case _0x1ae8[32]:return [_0x4810x11[_0x1ae8[31]](_0x4810x13),_0x4810x13];case _0x1ae8[34]:return [_0x4810x11[_0x1ae8[33]](_0x4810x13),_0x4810x13]}})[_0x1ae8[28]](function(_0x4810x12,_0x4810x13){return _0x4810x5[_0x1ae8[6]](201)[_0x1ae8[7]](_0x4810x13)})[_0x1ae8[13]](handleError(_0x4810x5))}
\ No newline at end of file
diff --git a/server/api/sugarcrm_configuration/sugarcrm_configuration.socket.js b/server/api/sugarcrm_configuration/sugarcrm_configuration.socket.js
index 5b1d583..31726ca 100644
--- a/server/api/sugarcrm_configuration/sugarcrm_configuration.socket.js
+++ b/server/api/sugarcrm_configuration/sugarcrm_configuration.socket.js
@@ -1 +1 @@
-var _0x2912=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x2912[0];var SugarcrmConfiguration=require(_0x2912[2])[_0x2912[1]];exports[_0x2912[3]]=function(_0x6463x2){SugarcrmConfiguration[_0x2912[4]](function(_0x6463x3){onSave(_0x6463x2,_0x6463x3)});SugarcrmConfiguration[_0x2912[5]](function(_0x6463x3){onRemove(_0x6463x2,_0x6463x3)})};function onSave(_0x6463x2,_0x6463x3,_0x6463x5){_0x6463x2[_0x2912[7]](_0x2912[6],_0x6463x3)}function onRemove(_0x6463x2,_0x6463x3,_0x6463x5){_0x6463x2[_0x2912[7]](_0x2912[8],_0x6463x3)}
\ No newline at end of file
+var _0x6149=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x6149[0];var SugarcrmConfiguration=require(_0x6149[2])[_0x6149[1]];exports[_0x6149[3]]=function(_0x8e02x2){SugarcrmConfiguration[_0x6149[4]](function(_0x8e02x3){onSave(_0x8e02x2,_0x8e02x3)});SugarcrmConfiguration[_0x6149[5]](function(_0x8e02x3){onRemove(_0x8e02x2,_0x8e02x3)})};function onSave(_0x8e02x2,_0x8e02x3,_0x8e02x5){_0x8e02x2[_0x6149[7]](_0x6149[6],_0x8e02x3)}function onRemove(_0x8e02x2,_0x8e02x3,_0x8e02x5){_0x8e02x2[_0x6149[7]](_0x6149[8],_0x8e02x3)}
\ No newline at end of file
diff --git a/server/api/sugarcrm_field/index.js b/server/api/sugarcrm_field/index.js
index 3457523..79e3cee 100644
--- a/server/api/sugarcrm_field/index.js
+++ b/server/api/sugarcrm_field/index.js
@@ -1 +1 @@
-var _0x7a15=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x7a15[0];var express=require(_0x7a15[1]);var auth=require(_0x7a15[2]);var controller=require(_0x7a15[3]);var router=express.Router();router[_0x7a15[7]](_0x7a15[4],auth[_0x7a15[5]](),controller[_0x7a15[6]]);router[_0x7a15[7]](_0x7a15[8],auth[_0x7a15[5]](),auth[_0x7a15[10]]([19],[_0x7a15[9]]),controller[_0x7a15[11]]);router[_0x7a15[13]](_0x7a15[4],auth[_0x7a15[5]](),auth[_0x7a15[10]]([19],[_0x7a15[9]]),controller[_0x7a15[12]]);router[_0x7a15[15]](_0x7a15[8],auth[_0x7a15[5]](),auth[_0x7a15[10]]([19],[_0x7a15[9]]),controller[_0x7a15[14]]);router[_0x7a15[17]](_0x7a15[8],auth[_0x7a15[5]](),auth[_0x7a15[10]]([19],[_0x7a15[9]]),controller[_0x7a15[16]]);module[_0x7a15[18]]=router
\ No newline at end of file
+var _0x9e0c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x9e0c[0];var express=require(_0x9e0c[1]);var auth=require(_0x9e0c[2]);var controller=require(_0x9e0c[3]);var router=express.Router();router[_0x9e0c[7]](_0x9e0c[4],auth[_0x9e0c[5]](),controller[_0x9e0c[6]]);router[_0x9e0c[7]](_0x9e0c[8],auth[_0x9e0c[5]](),auth[_0x9e0c[10]]([19],[_0x9e0c[9]]),controller[_0x9e0c[11]]);router[_0x9e0c[13]](_0x9e0c[4],auth[_0x9e0c[5]](),auth[_0x9e0c[10]]([19],[_0x9e0c[9]]),controller[_0x9e0c[12]]);router[_0x9e0c[15]](_0x9e0c[8],auth[_0x9e0c[5]](),auth[_0x9e0c[10]]([19],[_0x9e0c[9]]),controller[_0x9e0c[14]]);router[_0x9e0c[17]](_0x9e0c[8],auth[_0x9e0c[5]](),auth[_0x9e0c[10]]([19],[_0x9e0c[9]]),controller[_0x9e0c[16]]);module[_0x9e0c[18]]=router
\ No newline at end of file
diff --git a/server/api/sugarcrm_field/sugarcrm_field.controller.js b/server/api/sugarcrm_field/sugarcrm_field.controller.js
index 8efabe1..35f02a5 100644
--- a/server/api/sugarcrm_field/sugarcrm_field.controller.js
+++ b/server/api/sugarcrm_field/sugarcrm_field.controller.js
@@ -1 +1 @@
-var _0x31c9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x31c9[0];var _=require(_0x31c9[1]);var SugarcrmField=require(_0x31c9[3])[_0x31c9[2]];function handleError(_0xb7b0x4,_0xb7b0x5){_0xb7b0x5=_0xb7b0x5||500;return function(_0xb7b0x6){_0xb7b0x4[_0x31c9[5]](_0xb7b0x5)[_0x31c9[4]](_0xb7b0x6)}}function responseWithResult(_0xb7b0x4,_0xb7b0x5){_0xb7b0x5=_0xb7b0x5||200;return function(_0xb7b0x8){if(_0xb7b0x8){_0xb7b0x4[_0x31c9[5]](_0xb7b0x5)[_0x31c9[6]](_0xb7b0x8)}}}function handleEntityNotFound(_0xb7b0x4){return function(_0xb7b0x8){if(!_0xb7b0x8){_0xb7b0x4[_0x31c9[5]](404)[_0x31c9[7]]();return null};return _0xb7b0x8}}function saveUpdates(_0xb7b0xb){return function(_0xb7b0x8){return _0xb7b0x8[_0x31c9[9]](_0xb7b0xb)[_0x31c9[8]](function(_0xb7b0xc){return _0xb7b0xc})}}function removeEntity(_0xb7b0x4){return function(_0xb7b0x8){if(_0xb7b0x8){return _0xb7b0x8[_0x31c9[10]]()[_0x31c9[8]](function(){_0xb7b0x4[_0x31c9[5]](204)[_0x31c9[7]]()})}}}exports[_0x31c9[11]]=function(_0xb7b0xe,_0xb7b0x4){SugarcrmField[_0x31c9[13]]()[_0x31c9[8]](responseWithResult(_0xb7b0x4))[_0x31c9[12]](handleError(_0xb7b0x4))};exports[_0x31c9[14]]=function(_0xb7b0xe,_0xb7b0x4){SugarcrmField[_0x31c9[17]](_0xb7b0xe[_0x31c9[16]][_0x31c9[15]])[_0x31c9[8]](handleEntityNotFound(_0xb7b0x4))[_0x31c9[8]](responseWithResult(_0xb7b0x4))[_0x31c9[12]](handleError(_0xb7b0x4))};exports[_0x31c9[18]]=function(_0xb7b0xe,_0xb7b0x4){SugarcrmField[_0x31c9[18]](_0xb7b0xe[_0x31c9[19]])[_0x31c9[8]](responseWithResult(_0xb7b0x4,201))[_0x31c9[12]](handleError(_0xb7b0x4))};exports[_0x31c9[20]]=function(_0xb7b0xe,_0xb7b0x4){if(_0xb7b0xe[_0x31c9[19]][_0x31c9[15]]){delete _0xb7b0xe[_0x31c9[19]][_0x31c9[15]]};SugarcrmField[_0x31c9[17]](_0xb7b0xe[_0x31c9[16]][_0x31c9[15]])[_0x31c9[8]](handleEntityNotFound(_0xb7b0x4))[_0x31c9[8]](saveUpdates(_0xb7b0xe[_0x31c9[19]]))[_0x31c9[8]](responseWithResult(_0xb7b0x4))[_0x31c9[12]](handleError(_0xb7b0x4))};exports[_0x31c9[10]]=function(_0xb7b0xe,_0xb7b0x4){SugarcrmField[_0x31c9[17]](_0xb7b0xe[_0x31c9[16]][_0x31c9[15]])[_0x31c9[8]](handleEntityNotFound(_0xb7b0x4))[_0x31c9[8]](removeEntity(_0xb7b0x4))[_0x31c9[12]](handleError(_0xb7b0x4))}
\ No newline at end of file
+var _0xffb1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xffb1[0];var _=require(_0xffb1[1]);var SugarcrmField=require(_0xffb1[3])[_0xffb1[2]];function handleError(_0x96d6x4,_0x96d6x5){_0x96d6x5=_0x96d6x5||500;return function(_0x96d6x6){_0x96d6x4[_0xffb1[5]](_0x96d6x5)[_0xffb1[4]](_0x96d6x6)}}function responseWithResult(_0x96d6x4,_0x96d6x5){_0x96d6x5=_0x96d6x5||200;return function(_0x96d6x8){if(_0x96d6x8){_0x96d6x4[_0xffb1[5]](_0x96d6x5)[_0xffb1[6]](_0x96d6x8)}}}function handleEntityNotFound(_0x96d6x4){return function(_0x96d6x8){if(!_0x96d6x8){_0x96d6x4[_0xffb1[5]](404)[_0xffb1[7]]();return null};return _0x96d6x8}}function saveUpdates(_0x96d6xb){return function(_0x96d6x8){return _0x96d6x8[_0xffb1[9]](_0x96d6xb)[_0xffb1[8]](function(_0x96d6xc){return _0x96d6xc})}}function removeEntity(_0x96d6x4){return function(_0x96d6x8){if(_0x96d6x8){return _0x96d6x8[_0xffb1[10]]()[_0xffb1[8]](function(){_0x96d6x4[_0xffb1[5]](204)[_0xffb1[7]]()})}}}exports[_0xffb1[11]]=function(_0x96d6xe,_0x96d6x4){SugarcrmField[_0xffb1[13]]()[_0xffb1[8]](responseWithResult(_0x96d6x4))[_0xffb1[12]](handleError(_0x96d6x4))};exports[_0xffb1[14]]=function(_0x96d6xe,_0x96d6x4){SugarcrmField[_0xffb1[17]](_0x96d6xe[_0xffb1[16]][_0xffb1[15]])[_0xffb1[8]](handleEntityNotFound(_0x96d6x4))[_0xffb1[8]](responseWithResult(_0x96d6x4))[_0xffb1[12]](handleError(_0x96d6x4))};exports[_0xffb1[18]]=function(_0x96d6xe,_0x96d6x4){SugarcrmField[_0xffb1[18]](_0x96d6xe[_0xffb1[19]])[_0xffb1[8]](responseWithResult(_0x96d6x4,201))[_0xffb1[12]](handleError(_0x96d6x4))};exports[_0xffb1[20]]=function(_0x96d6xe,_0x96d6x4){if(_0x96d6xe[_0xffb1[19]][_0xffb1[15]]){delete _0x96d6xe[_0xffb1[19]][_0xffb1[15]]};SugarcrmField[_0xffb1[17]](_0x96d6xe[_0xffb1[16]][_0xffb1[15]])[_0xffb1[8]](handleEntityNotFound(_0x96d6x4))[_0xffb1[8]](saveUpdates(_0x96d6xe[_0xffb1[19]]))[_0xffb1[8]](responseWithResult(_0x96d6x4))[_0xffb1[12]](handleError(_0x96d6x4))};exports[_0xffb1[10]]=function(_0x96d6xe,_0x96d6x4){SugarcrmField[_0xffb1[17]](_0x96d6xe[_0xffb1[16]][_0xffb1[15]])[_0xffb1[8]](handleEntityNotFound(_0x96d6x4))[_0xffb1[8]](removeEntity(_0x96d6x4))[_0xffb1[12]](handleError(_0x96d6x4))}
\ No newline at end of file
diff --git a/server/api/sugarcrm_field/sugarcrm_field.socket.js b/server/api/sugarcrm_field/sugarcrm_field.socket.js
index e38d031..6357262 100644
--- a/server/api/sugarcrm_field/sugarcrm_field.socket.js
+++ b/server/api/sugarcrm_field/sugarcrm_field.socket.js
@@ -1 +1 @@
-var _0x7b65=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0x7b65[0];var SugarcrmField=require(_0x7b65[2])[_0x7b65[1]];exports[_0x7b65[3]]=function(_0x6174x2){SugarcrmField[_0x7b65[4]](function(_0x6174x3){onSave(_0x6174x2,_0x6174x3)});SugarcrmField[_0x7b65[5]](function(_0x6174x3){onRemove(_0x6174x2,_0x6174x3)})};function onSave(_0x6174x2,_0x6174x3,_0x6174x5){_0x6174x2[_0x7b65[7]](_0x7b65[6],_0x6174x3)}function onRemove(_0x6174x2,_0x6174x3,_0x6174x5){_0x6174x2[_0x7b65[7]](_0x7b65[8],_0x6174x3)}
\ No newline at end of file
+var _0x1be4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0x1be4[0];var SugarcrmField=require(_0x1be4[2])[_0x1be4[1]];exports[_0x1be4[3]]=function(_0x82f6x2){SugarcrmField[_0x1be4[4]](function(_0x82f6x3){onSave(_0x82f6x2,_0x82f6x3)});SugarcrmField[_0x1be4[5]](function(_0x82f6x3){onRemove(_0x82f6x2,_0x82f6x3)})};function onSave(_0x82f6x2,_0x82f6x3,_0x82f6x5){_0x82f6x2[_0x1be4[7]](_0x1be4[6],_0x82f6x3)}function onRemove(_0x82f6x2,_0x82f6x3,_0x82f6x5){_0x82f6x2[_0x1be4[7]](_0x1be4[8],_0x82f6x3)}
\ No newline at end of file
diff --git a/server/api/tag/index.js b/server/api/tag/index.js
index 1f1d1fc..bd57c38 100644
--- a/server/api/tag/index.js
+++ b/server/api/tag/index.js
@@ -1 +1 @@
-var _0x76a0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x61\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x76a0[0];var express=require(_0x76a0[1]);var controller=require(_0x76a0[2]);var auth=require(_0x76a0[3]);var router=express.Router();router[_0x76a0[10]](_0x76a0[4],auth[_0x76a0[5]](),auth[_0x76a0[8]]([13],[_0x76a0[6],_0x76a0[7]]),controller[_0x76a0[9]]);router[_0x76a0[10]](_0x76a0[11],auth[_0x76a0[5]](),auth[_0x76a0[8]]([13],[_0x76a0[6]]),controller[_0x76a0[12]]);router[_0x76a0[14]](_0x76a0[4],auth[_0x76a0[5]](),auth[_0x76a0[8]]([13],[_0x76a0[6],_0x76a0[7]]),controller[_0x76a0[13]]);router[_0x76a0[16]](_0x76a0[11],auth[_0x76a0[5]](),auth[_0x76a0[8]]([13],[_0x76a0[6]]),controller[_0x76a0[15]]);router[_0x76a0[18]](_0x76a0[4],auth[_0x76a0[5]](),auth[_0x76a0[8]]([13],[_0x76a0[6]]),controller[_0x76a0[17]]);router[_0x76a0[18]](_0x76a0[11],auth[_0x76a0[5]](),auth[_0x76a0[8]]([13],[_0x76a0[6]]),controller[_0x76a0[19]]);module[_0x76a0[20]]=router
\ No newline at end of file
+var _0xacff=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x61\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xacff[0];var express=require(_0xacff[1]);var controller=require(_0xacff[2]);var auth=require(_0xacff[3]);var router=express.Router();router[_0xacff[10]](_0xacff[4],auth[_0xacff[5]](),auth[_0xacff[8]]([5,9,13],[_0xacff[6],_0xacff[7]]),controller[_0xacff[9]]);router[_0xacff[10]](_0xacff[11],auth[_0xacff[5]](),auth[_0xacff[8]]([13],[_0xacff[6]]),controller[_0xacff[12]]);router[_0xacff[14]](_0xacff[4],auth[_0xacff[5]](),auth[_0xacff[8]]([5,13],[_0xacff[6],_0xacff[7]]),controller[_0xacff[13]]);router[_0xacff[16]](_0xacff[11],auth[_0xacff[5]](),auth[_0xacff[8]]([13],[_0xacff[6]]),controller[_0xacff[15]]);router[_0xacff[18]](_0xacff[4],auth[_0xacff[5]](),auth[_0xacff[8]]([13],[_0xacff[6]]),controller[_0xacff[17]]);router[_0xacff[18]](_0xacff[11],auth[_0xacff[5]](),auth[_0xacff[8]]([13],[_0xacff[6]]),controller[_0xacff[19]]);module[_0xacff[20]]=router
\ No newline at end of file
diff --git a/server/api/tag/tag.controller.js b/server/api/tag/tag.controller.js
index 597a23c..6b41d20 100644
--- a/server/api/tag/tag.controller.js
+++ b/server/api/tag/tag.controller.js
@@ -1 +1 @@
-var _0x9e34=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x54\x61\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x73\x73\x61\x67\x65","\x54\x61\x67\x20\x69\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x61\x6E\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x27\x73\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x73\x63\x6F\x70\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68"];_0x9e34[0];var _=require(_0x9e34[1]);var Tag=require(_0x9e34[3])[_0x9e34[2]];var Util=require(_0x9e34[4]);exports[_0x9e34[5]]=function(_0xdd3ax4,_0xdd3ax5,_0xdd3ax6){return Tag[_0x9e34[12]](Util[_0x9e34[11]](_0xdd3ax4[_0x9e34[10]]))[_0x9e34[9]](function(_0xdd3ax8){_0xdd3ax5[_0x9e34[8]](200)[_0x9e34[7]](_0xdd3ax8)})[_0x9e34[6]](function(_0xdd3ax7){return handleError(_0xdd3ax5,_0xdd3ax7)})};exports[_0x9e34[13]]=function(_0xdd3ax4,_0xdd3ax5){return Tag[_0x9e34[17]](_0xdd3ax4[_0x9e34[16]][_0x9e34[15]])[_0x9e34[9]](function(_0xdd3ax9){if(!_0xdd3ax9){return _0xdd3ax5[_0x9e34[14]](404)};return _0xdd3ax5[_0x9e34[7]](_0xdd3ax9)})[_0x9e34[6]](function(_0xdd3ax7){return handleError(_0xdd3ax5,_0xdd3ax7)})};exports[_0x9e34[18]]=function(_0xdd3ax4,_0xdd3ax5){return Tag[_0x9e34[18]](_0xdd3ax4[_0x9e34[19]])[_0x9e34[9]](function(_0xdd3ax9){return _0xdd3ax5[_0x9e34[8]](201)[_0x9e34[7]](_0xdd3ax9)})[_0x9e34[6]](function(_0xdd3ax7){return handleError(_0xdd3ax5,_0xdd3ax7)})};exports[_0x9e34[20]]=function(_0xdd3ax4,_0xdd3ax5){if(_0xdd3ax4[_0x9e34[19]][_0x9e34[15]]){delete _0xdd3ax4[_0x9e34[19]][_0x9e34[15]]};return Tag[_0x9e34[17]](_0xdd3ax4[_0x9e34[16]][_0x9e34[15]])[_0x9e34[9]](function(_0xdd3ax9){if(!_0xdd3ax9){return _0xdd3ax5[_0x9e34[14]](404)};var _0xdd3axa=_[_0x9e34[21]](_0xdd3ax9,_0xdd3ax4[_0x9e34[19]]);return _0xdd3axa[_0x9e34[22]]()})[_0x9e34[9]](function(_0xdd3ax9){return _0xdd3ax5[_0x9e34[8]](200)[_0x9e34[7]](_0xdd3ax9)})[_0x9e34[6]](function(_0xdd3ax7){return handleError(_0xdd3ax5,_0xdd3ax7)})};exports[_0x9e34[23]]=function(_0xdd3ax4,_0xdd3ax5){return Tag[_0x9e34[27]](_0x9e34[26])[_0x9e34[17]](_0xdd3ax4[_0x9e34[16]][_0x9e34[15]])[_0x9e34[9]](function(_0xdd3ax9){if(!_0xdd3ax9){return _0xdd3ax5[_0x9e34[14]](404)};if(tagHasAssociation(_0xdd3ax9)){var _0xdd3ax7= new Error();_0xdd3ax7[_0x9e34[24]]=_0x9e34[25];throw _0xdd3ax7};return _0xdd3ax9[_0x9e34[23]]()})[_0x9e34[9]](function(){return _0xdd3ax5[_0x9e34[14]](204)})[_0x9e34[6]](function(_0xdd3ax7){return handleError(_0xdd3ax5,_0xdd3ax7)})};exports[_0x9e34[28]]=function(_0xdd3ax4,_0xdd3ax5){return Tag[_0x9e34[23]]({where:{id:_0xdd3ax4[_0x9e34[10]][_0x9e34[29]]},individualHooks:true})[_0x9e34[9]](function(){return _0xdd3ax5[_0x9e34[14]](204)})[_0x9e34[6]](function(_0xdd3ax7){return handleError(_0xdd3ax5,_0xdd3ax7)})};function handleError(_0xdd3ax5,_0xdd3ax7){return _0xdd3ax5[_0x9e34[8]](500)[_0x9e34[7]](_0xdd3ax7)}function tagHasAssociation(_0xdd3ax9){return ((_0xdd3ax9[_0x9e34[30]]&&_0xdd3ax9[_0x9e34[30]][_0x9e34[31]]>0))}
\ No newline at end of file
+var _0x208c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x54\x61\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x73\x73\x61\x67\x65","\x54\x61\x67\x20\x69\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x61\x6E\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x27\x73\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x73\x63\x6F\x70\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68"];_0x208c[0];var _=require(_0x208c[1]);var Tag=require(_0x208c[3])[_0x208c[2]];var Util=require(_0x208c[4]);exports[_0x208c[5]]=function(_0xffb0x4,_0xffb0x5,_0xffb0x6){return Tag[_0x208c[12]](Util[_0x208c[11]](_0xffb0x4[_0x208c[10]]))[_0x208c[9]](function(_0xffb0x8){_0xffb0x5[_0x208c[8]](200)[_0x208c[7]](_0xffb0x8)})[_0x208c[6]](function(_0xffb0x7){return handleError(_0xffb0x5,_0xffb0x7)})};exports[_0x208c[13]]=function(_0xffb0x4,_0xffb0x5){return Tag[_0x208c[17]](_0xffb0x4[_0x208c[16]][_0x208c[15]])[_0x208c[9]](function(_0xffb0x9){if(!_0xffb0x9){return _0xffb0x5[_0x208c[14]](404)};return _0xffb0x5[_0x208c[7]](_0xffb0x9)})[_0x208c[6]](function(_0xffb0x7){return handleError(_0xffb0x5,_0xffb0x7)})};exports[_0x208c[18]]=function(_0xffb0x4,_0xffb0x5){return Tag[_0x208c[18]](_0xffb0x4[_0x208c[19]])[_0x208c[9]](function(_0xffb0x9){return _0xffb0x5[_0x208c[8]](201)[_0x208c[7]](_0xffb0x9)})[_0x208c[6]](function(_0xffb0x7){return handleError(_0xffb0x5,_0xffb0x7)})};exports[_0x208c[20]]=function(_0xffb0x4,_0xffb0x5){if(_0xffb0x4[_0x208c[19]][_0x208c[15]]){delete _0xffb0x4[_0x208c[19]][_0x208c[15]]};return Tag[_0x208c[17]](_0xffb0x4[_0x208c[16]][_0x208c[15]])[_0x208c[9]](function(_0xffb0x9){if(!_0xffb0x9){return _0xffb0x5[_0x208c[14]](404)};var _0xffb0xa=_[_0x208c[21]](_0xffb0x9,_0xffb0x4[_0x208c[19]]);return _0xffb0xa[_0x208c[22]]()})[_0x208c[9]](function(_0xffb0x9){return _0xffb0x5[_0x208c[8]](200)[_0x208c[7]](_0xffb0x9)})[_0x208c[6]](function(_0xffb0x7){return handleError(_0xffb0x5,_0xffb0x7)})};exports[_0x208c[23]]=function(_0xffb0x4,_0xffb0x5){return Tag[_0x208c[27]](_0x208c[26])[_0x208c[17]](_0xffb0x4[_0x208c[16]][_0x208c[15]])[_0x208c[9]](function(_0xffb0x9){if(!_0xffb0x9){return _0xffb0x5[_0x208c[14]](404)};if(tagHasAssociation(_0xffb0x9)){var _0xffb0x7= new Error();_0xffb0x7[_0x208c[24]]=_0x208c[25];throw _0xffb0x7};return _0xffb0x9[_0x208c[23]]()})[_0x208c[9]](function(){return _0xffb0x5[_0x208c[14]](204)})[_0x208c[6]](function(_0xffb0x7){return handleError(_0xffb0x5,_0xffb0x7)})};exports[_0x208c[28]]=function(_0xffb0x4,_0xffb0x5){return Tag[_0x208c[23]]({where:{id:_0xffb0x4[_0x208c[10]][_0x208c[29]]},individualHooks:true})[_0x208c[9]](function(){return _0xffb0x5[_0x208c[14]](204)})[_0x208c[6]](function(_0xffb0x7){return handleError(_0xffb0x5,_0xffb0x7)})};function handleError(_0xffb0x5,_0xffb0x7){return _0xffb0x5[_0x208c[8]](500)[_0x208c[7]](_0xffb0x7)}function tagHasAssociation(_0xffb0x9){return ((_0xffb0x9[_0x208c[30]]&&_0xffb0x9[_0x208c[30]][_0x208c[31]]>0))}
\ No newline at end of file
diff --git a/server/api/tag/tag.socket.js b/server/api/tag/tag.socket.js
index 72ba8c9..a048309 100644
--- a/server/api/tag/tag.socket.js
+++ b/server/api/tag/tag.socket.js
@@ -1 +1 @@
-var _0xcae2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x54\x61\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x74\x61\x67\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x61\x67\x3A\x72\x65\x6D\x6F\x76\x65"];_0xcae2[0];var Tag=require(_0xcae2[2])[_0xcae2[1]];exports[_0xcae2[3]]=function(_0xafefx2){Tag[_0xcae2[4]](function(_0xafefx3){onSave(_0xafefx2,_0xafefx3)});Tag[_0xcae2[5]](function(_0xafefx3){onRemove(_0xafefx2,_0xafefx3)})};function onSave(_0xafefx2,_0xafefx3,_0xafefx5){_0xafefx2[_0xcae2[7]](_0xcae2[6],_0xafefx3)}function onRemove(_0xafefx2,_0xafefx3,_0xafefx5){_0xafefx2[_0xcae2[7]](_0xcae2[8],_0xafefx3)}
\ No newline at end of file
+var _0x3922=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x54\x61\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x74\x61\x67\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x61\x67\x3A\x72\x65\x6D\x6F\x76\x65"];_0x3922[0];var Tag=require(_0x3922[2])[_0x3922[1]];exports[_0x3922[3]]=function(_0xf958x2){Tag[_0x3922[4]](function(_0xf958x3){onSave(_0xf958x2,_0xf958x3)});Tag[_0x3922[5]](function(_0xf958x3){onRemove(_0xf958x2,_0xf958x3)})};function onSave(_0xf958x2,_0xf958x3,_0xf958x5){_0xf958x2[_0x3922[7]](_0x3922[6],_0xf958x3)}function onRemove(_0xf958x2,_0xf958x3,_0xf958x5){_0xf958x2[_0x3922[7]](_0x3922[8],_0xf958x3)}
\ No newline at end of file
diff --git a/server/api/team/index.js b/server/api/team/index.js
index 7cce6c7..a753a59 100644
--- a/server/api/team/index.js
+++ b/server/api/team/index.js
@@ -1 +1 @@
-var _0x4427=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x65\x61\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x73","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x73\x49\x6E\x64\x65\x78","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x4427[0];var express=require(_0x4427[1]);var controller=require(_0x4427[2]);var auth=require(_0x4427[3]);var router=express.Router();router[_0x4427[9]](_0x4427[4],auth[_0x4427[5]](),auth[_0x4427[7]](_0x4427[6]),controller[_0x4427[8]]);router[_0x4427[9]](_0x4427[10],auth[_0x4427[5]](),auth[_0x4427[11]]([5],[_0x4427[6]]),controller[_0x4427[12]]);router[_0x4427[9]](_0x4427[13],auth[_0x4427[5]](),auth[_0x4427[7]](_0x4427[6]),controller[_0x4427[14]]);router[_0x4427[9]](_0x4427[15],auth[_0x4427[5]](),auth[_0x4427[7]](_0x4427[6]),controller[_0x4427[16]]);router[_0x4427[18]](_0x4427[4],auth[_0x4427[5]](),auth[_0x4427[7]](_0x4427[6]),controller[_0x4427[17]]);router[_0x4427[18]](_0x4427[15],auth[_0x4427[5]](),auth[_0x4427[7]](_0x4427[6]),controller[_0x4427[19]]);router[_0x4427[21]](_0x4427[13],auth[_0x4427[5]](),auth[_0x4427[7]](_0x4427[6]),controller[_0x4427[20]]);router[_0x4427[23]](_0x4427[4],auth[_0x4427[5]](),auth[_0x4427[7]](_0x4427[6]),controller[_0x4427[22]]);router[_0x4427[23]](_0x4427[13],auth[_0x4427[5]](),auth[_0x4427[7]](_0x4427[6]),controller[_0x4427[24]]);router[_0x4427[23]](_0x4427[15],auth[_0x4427[5]](),auth[_0x4427[7]](_0x4427[6]),controller[_0x4427[25]]);module[_0x4427[26]]=router
\ No newline at end of file
+var _0xf373=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x65\x61\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x73","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x73\x49\x6E\x64\x65\x78","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xf373[0];var express=require(_0xf373[1]);var controller=require(_0xf373[2]);var auth=require(_0xf373[3]);var router=express.Router();router[_0xf373[9]](_0xf373[4],auth[_0xf373[5]](),auth[_0xf373[7]](_0xf373[6]),controller[_0xf373[8]]);router[_0xf373[9]](_0xf373[10],auth[_0xf373[5]](),auth[_0xf373[11]]([5],[_0xf373[6]]),controller[_0xf373[12]]);router[_0xf373[9]](_0xf373[13],auth[_0xf373[5]](),auth[_0xf373[7]](_0xf373[6]),controller[_0xf373[14]]);router[_0xf373[9]](_0xf373[15],auth[_0xf373[5]](),auth[_0xf373[7]](_0xf373[6]),controller[_0xf373[16]]);router[_0xf373[18]](_0xf373[4],auth[_0xf373[5]](),auth[_0xf373[7]](_0xf373[6]),controller[_0xf373[17]]);router[_0xf373[18]](_0xf373[15],auth[_0xf373[5]](),auth[_0xf373[7]](_0xf373[6]),controller[_0xf373[19]]);router[_0xf373[21]](_0xf373[13],auth[_0xf373[5]](),auth[_0xf373[7]](_0xf373[6]),controller[_0xf373[20]]);router[_0xf373[23]](_0xf373[4],auth[_0xf373[5]](),auth[_0xf373[7]](_0xf373[6]),controller[_0xf373[22]]);router[_0xf373[23]](_0xf373[13],auth[_0xf373[5]](),auth[_0xf373[7]](_0xf373[6]),controller[_0xf373[24]]);router[_0xf373[23]](_0xf373[15],auth[_0xf373[5]](),auth[_0xf373[7]](_0xf373[6]),controller[_0xf373[25]]);module[_0xf373[26]]=router
\ No newline at end of file
diff --git a/server/api/team/team.controller.js b/server/api/team/team.controller.js
index 892c811..ea8ea6b 100644
--- a/server/api/team/team.controller.js
+++ b/server/api/team/team.controller.js
@@ -1 +1 @@
-var _0x3770=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x65\x61\x6D","\x55\x73\x65\x72","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x73\x49\x6E\x64\x65\x78","\x6C\x65\x6E\x67\x74\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x67\x65\x6E\x74\x73","\x72\x6F\x77\x73","\x69\x64","\x6D\x61\x70","\x67\x65\x74\x41\x67\x65\x6E\x74\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x64\x64\x55\x73\x65\x72\x73","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72"];_0x3770[0];var _=require(_0x3770[1]);var util=require(_0x3770[2]);var Util=require(_0x3770[3]);var sequelize=require(_0x3770[5])[_0x3770[4]];var Team=require(_0x3770[5])[_0x3770[6]];var Agent=require(_0x3770[5])[_0x3770[7]];var User=require(_0x3770[5])[_0x3770[7]];exports[_0x3770[8]]=function(_0xd1bcx8,_0xd1bcx9){return Team[_0x3770[18]](_0x3770[17])[_0x3770[16]](_[_0x3770[15]](Util[_0x3770[14]](_0xd1bcx8[_0x3770[13]])))[_0x3770[12]](function(_0xd1bcxb){_0xd1bcx9[_0x3770[11]](200)[_0x3770[10]](_0xd1bcxb)})[_0x3770[9]](function(_0xd1bcxa){return handleError(_0xd1bcx9,_0xd1bcxa)})};exports[_0x3770[19]]=function(_0xd1bcx8,_0xd1bcx9){switch(_0xd1bcx8[_0x3770[28]][_0x3770[30]]){case _0x3770[28]:return User[_0x3770[29]](_0xd1bcx8[_0x3770[28]][_0x3770[24]])[_0x3770[12]](function(_0xd1bcxd){if(!_0xd1bcxd){return _0xd1bcx9[_0x3770[27]](404)};return _0xd1bcxd})[_0x3770[12]](Util[_0x3770[26]](_0xd1bcx8[_0x3770[13]]))[_0x3770[12]](function(_0xd1bcxc){return Team[_0x3770[18]]({method:[_0x3770[22],_[_0x3770[25]](_0xd1bcxc[_0x3770[23]],_0x3770[24])]})[_0x3770[21]](_[_0x3770[15]](Util[_0x3770[14]](_0xd1bcx8[_0x3770[13]])))})[_0x3770[12]](function(_0xd1bcxb){_0xd1bcx9[_0x3770[11]](200)[_0x3770[10]]({rows:_0xd1bcxb,count:_0xd1bcxb[_0x3770[20]]})})[_0x3770[9]](function(_0xd1bcxa){return handleError(_0xd1bcx9,_0xd1bcxa)});default:return Team[_0x3770[18]](_0x3770[22])[_0x3770[21]](_[_0x3770[15]](Util[_0x3770[14]](_0xd1bcx8[_0x3770[13]])))[_0x3770[12]](function(_0xd1bcxb){_0xd1bcx9[_0x3770[11]](200)[_0x3770[10]]({rows:_0xd1bcxb,count:_0xd1bcxb[_0x3770[20]]})})[_0x3770[9]](function(_0xd1bcxa){return handleError(_0xd1bcx9,_0xd1bcxa)})}};exports[_0x3770[31]]=function(_0xd1bcx8,_0xd1bcx9){return Team[_0x3770[29]](_0xd1bcx8[_0x3770[32]][_0x3770[24]])[_0x3770[12]](function(_0xd1bcxe){if(!_0xd1bcxe){return _0xd1bcx9[_0x3770[27]](404)};return _0xd1bcx9[_0x3770[10]](_0xd1bcxe)})[_0x3770[9]](function(_0xd1bcxa){return handleError(_0xd1bcx9,_0xd1bcxa)})};exports[_0x3770[33]]=function(_0xd1bcx8,_0xd1bcx9){switch(_0xd1bcx8[_0x3770[28]][_0x3770[30]]){case _0x3770[28]:return User[_0x3770[29]](_0xd1bcx8[_0x3770[28]][_0x3770[24]])[_0x3770[12]](function(_0xd1bcxd){if(!_0xd1bcxd){return _0xd1bcx9[_0x3770[27]](404)};return _0xd1bcxd})[_0x3770[12]](Util[_0x3770[26]](_0xd1bcx8[_0x3770[13]]))[_0x3770[12]](function(_0xd1bcxc){return Team[_0x3770[18]]({method:[_0x3770[22],_[_0x3770[25]](_0xd1bcxc[_0x3770[23]],_0x3770[24])]})[_0x3770[29]](_0xd1bcx8[_0x3770[32]][_0x3770[24]])})[_0x3770[12]](function(_0xd1bcxe){if(!_0xd1bcxe){return _0xd1bcx9[_0x3770[27]](404)};return _0xd1bcx9[_0x3770[11]](200)[_0x3770[10]]({count:_0xd1bcxe[_0x3770[34]][_0x3770[20]],rows:_0xd1bcxe[_0x3770[34]]})})[_0x3770[9]](function(_0xd1bcxa){return handleError(_0xd1bcx9,_0xd1bcxa)});default:return Team[_0x3770[18]](_0x3770[22])[_0x3770[29]](_0xd1bcx8[_0x3770[32]][_0x3770[24]])[_0x3770[12]](function(_0xd1bcxe){if(!_0xd1bcxe){return _0xd1bcx9[_0x3770[27]](404)};return _0xd1bcx9[_0x3770[11]](200)[_0x3770[10]]({count:_0xd1bcxe[_0x3770[34]][_0x3770[20]],rows:_0xd1bcxe[_0x3770[34]]})})[_0x3770[9]](function(_0xd1bcxa){return handleError(_0xd1bcx9,_0xd1bcxa)})}};exports[_0x3770[35]]=function(_0xd1bcx8,_0xd1bcx9){return Team[_0x3770[35]](_0xd1bcx8[_0x3770[38]])[_0x3770[12]](function(_0xd1bcxe){return _0xd1bcx9[_0x3770[11]](201)[_0x3770[10]](_0xd1bcxe)})[_0x3770[9]](sequelize.UniqueConstraintError,function(_0xd1bcxa){return Util[_0x3770[37]][_0x3770[36]](_0xd1bcx9,_0xd1bcxa)})[_0x3770[9]](function(_0xd1bcxa){return handleError(_0xd1bcx9,_0xd1bcxa)})};exports[_0x3770[39]]=function(_0xd1bcx8,_0xd1bcx9){if(_0xd1bcx8[_0x3770[38]][_0x3770[24]]){delete _0xd1bcx8[_0x3770[38]][_0x3770[24]]};return Team[_0x3770[29]](_0xd1bcx8[_0x3770[32]][_0x3770[24]])[_0x3770[12]](function(_0xd1bcxe){if(!_0xd1bcxe){return _0xd1bcx9[_0x3770[27]](404)};var _0xd1bcxf=_[_0x3770[15]](_0xd1bcxe,_0xd1bcx8[_0x3770[38]]);return _0xd1bcxf[_0x3770[40]]()})[_0x3770[12]](function(_0xd1bcxe){return _0xd1bcx9[_0x3770[11]](200)[_0x3770[10]](_0xd1bcxe)})[_0x3770[9]](function(_0xd1bcxa){return handleError(_0xd1bcx9,_0xd1bcxa)})};exports[_0x3770[41]]=function(_0xd1bcx8,_0xd1bcx9){return Team[_0x3770[29]](_0xd1bcx8[_0x3770[32]][_0x3770[24]])[_0x3770[12]](function(_0xd1bcxe){if(!_0xd1bcxe){return _0xd1bcx9[_0x3770[27]](404)};return _0xd1bcxe[_0x3770[41]]()})[_0x3770[12]](function(){return _0xd1bcx9[_0x3770[27]](204)})[_0x3770[9]](function(_0xd1bcxa){return handleError(_0xd1bcx9,_0xd1bcxa)})};exports[_0x3770[42]]=function(_0xd1bcx8,_0xd1bcx9){return Team[_0x3770[41]]({where:{id:_0xd1bcx8[_0x3770[13]][_0x3770[43]]},individualHooks:true})[_0x3770[12]](function(){return _0xd1bcx9[_0x3770[27]](204)})[_0x3770[9]](function(_0xd1bcxa){return handleError(_0xd1bcx9,_0xd1bcxa)})};exports[_0x3770[44]]=function(_0xd1bcx8,_0xd1bcx9,_0xd1bcx10){return Team[_0x3770[29]](_0xd1bcx8[_0x3770[32]][_0x3770[24]])[_0x3770[12]](function(_0xd1bcxe){if(!_0xd1bcxe){return _0xd1bcx9[_0x3770[27]](404)};return _0xd1bcxe[_0x3770[45]](_0xd1bcx8[_0x3770[38]][_0x3770[22]])})[_0x3770[12]](function(){return _0xd1bcx9[_0x3770[27]](204)})[_0x3770[9]](function(_0xd1bcxa){return _0xd1bcx10(_0xd1bcxa)})};exports[_0x3770[46]]=function(_0xd1bcx8,_0xd1bcx9,_0xd1bcx10){return Team[_0x3770[29]](_0xd1bcx8[_0x3770[32]][_0x3770[24]])[_0x3770[12]](function(_0xd1bcxe){if(!_0xd1bcxe){return _0xd1bcx9[_0x3770[27]](404)};return _0xd1bcxe[_0x3770[47]](_0xd1bcx8[_0x3770[13]][_0x3770[22]])})[_0x3770[12]](function(){return _0xd1bcx9[_0x3770[27]](202)})[_0x3770[9]](function(_0xd1bcxa){return _0xd1bcx10(_0xd1bcxa)})};function handleError(_0xd1bcx9,_0xd1bcxa){return _0xd1bcx9[_0x3770[11]](500)[_0x3770[10]](_0xd1bcxa)}
\ No newline at end of file
+var _0x6047=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x65\x61\x6D","\x55\x73\x65\x72","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x73\x49\x6E\x64\x65\x78","\x6C\x65\x6E\x67\x74\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x67\x65\x6E\x74\x73","\x72\x6F\x77\x73","\x69\x64","\x6D\x61\x70","\x67\x65\x74\x41\x67\x65\x6E\x74\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x64\x64\x55\x73\x65\x72\x73","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72"];_0x6047[0];var _=require(_0x6047[1]);var util=require(_0x6047[2]);var Util=require(_0x6047[3]);var sequelize=require(_0x6047[5])[_0x6047[4]];var Team=require(_0x6047[5])[_0x6047[6]];var Agent=require(_0x6047[5])[_0x6047[7]];var User=require(_0x6047[5])[_0x6047[7]];exports[_0x6047[8]]=function(_0xf006x8,_0xf006x9){return Team[_0x6047[18]](_0x6047[17])[_0x6047[16]](_[_0x6047[15]](Util[_0x6047[14]](_0xf006x8[_0x6047[13]])))[_0x6047[12]](function(_0xf006xb){_0xf006x9[_0x6047[11]](200)[_0x6047[10]](_0xf006xb)})[_0x6047[9]](function(_0xf006xa){return handleError(_0xf006x9,_0xf006xa)})};exports[_0x6047[19]]=function(_0xf006x8,_0xf006x9){switch(_0xf006x8[_0x6047[28]][_0x6047[30]]){case _0x6047[28]:return User[_0x6047[29]](_0xf006x8[_0x6047[28]][_0x6047[24]])[_0x6047[12]](function(_0xf006xd){if(!_0xf006xd){return _0xf006x9[_0x6047[27]](404)};return _0xf006xd})[_0x6047[12]](Util[_0x6047[26]](_0xf006x8[_0x6047[13]]))[_0x6047[12]](function(_0xf006xc){return Team[_0x6047[18]]({method:[_0x6047[22],_[_0x6047[25]](_0xf006xc[_0x6047[23]],_0x6047[24])]})[_0x6047[21]](_[_0x6047[15]](Util[_0x6047[14]](_0xf006x8[_0x6047[13]])))})[_0x6047[12]](function(_0xf006xb){_0xf006x9[_0x6047[11]](200)[_0x6047[10]]({rows:_0xf006xb,count:_0xf006xb[_0x6047[20]]})})[_0x6047[9]](function(_0xf006xa){return handleError(_0xf006x9,_0xf006xa)});default:return Team[_0x6047[18]](_0x6047[22])[_0x6047[21]](_[_0x6047[15]](Util[_0x6047[14]](_0xf006x8[_0x6047[13]])))[_0x6047[12]](function(_0xf006xb){_0xf006x9[_0x6047[11]](200)[_0x6047[10]]({rows:_0xf006xb,count:_0xf006xb[_0x6047[20]]})})[_0x6047[9]](function(_0xf006xa){return handleError(_0xf006x9,_0xf006xa)})}};exports[_0x6047[31]]=function(_0xf006x8,_0xf006x9){return Team[_0x6047[29]](_0xf006x8[_0x6047[32]][_0x6047[24]])[_0x6047[12]](function(_0xf006xe){if(!_0xf006xe){return _0xf006x9[_0x6047[27]](404)};return _0xf006x9[_0x6047[10]](_0xf006xe)})[_0x6047[9]](function(_0xf006xa){return handleError(_0xf006x9,_0xf006xa)})};exports[_0x6047[33]]=function(_0xf006x8,_0xf006x9){switch(_0xf006x8[_0x6047[28]][_0x6047[30]]){case _0x6047[28]:return User[_0x6047[29]](_0xf006x8[_0x6047[28]][_0x6047[24]])[_0x6047[12]](function(_0xf006xd){if(!_0xf006xd){return _0xf006x9[_0x6047[27]](404)};return _0xf006xd})[_0x6047[12]](Util[_0x6047[26]](_0xf006x8[_0x6047[13]]))[_0x6047[12]](function(_0xf006xc){return Team[_0x6047[18]]({method:[_0x6047[22],_[_0x6047[25]](_0xf006xc[_0x6047[23]],_0x6047[24])]})[_0x6047[29]](_0xf006x8[_0x6047[32]][_0x6047[24]])})[_0x6047[12]](function(_0xf006xe){if(!_0xf006xe){return _0xf006x9[_0x6047[27]](404)};return _0xf006x9[_0x6047[11]](200)[_0x6047[10]]({count:_0xf006xe[_0x6047[34]][_0x6047[20]],rows:_0xf006xe[_0x6047[34]]})})[_0x6047[9]](function(_0xf006xa){return handleError(_0xf006x9,_0xf006xa)});default:return Team[_0x6047[18]](_0x6047[22])[_0x6047[29]](_0xf006x8[_0x6047[32]][_0x6047[24]])[_0x6047[12]](function(_0xf006xe){if(!_0xf006xe){return _0xf006x9[_0x6047[27]](404)};return _0xf006x9[_0x6047[11]](200)[_0x6047[10]]({count:_0xf006xe[_0x6047[34]][_0x6047[20]],rows:_0xf006xe[_0x6047[34]]})})[_0x6047[9]](function(_0xf006xa){return handleError(_0xf006x9,_0xf006xa)})}};exports[_0x6047[35]]=function(_0xf006x8,_0xf006x9){return Team[_0x6047[35]](_0xf006x8[_0x6047[38]])[_0x6047[12]](function(_0xf006xe){return _0xf006x9[_0x6047[11]](201)[_0x6047[10]](_0xf006xe)})[_0x6047[9]](sequelize.UniqueConstraintError,function(_0xf006xa){return Util[_0x6047[37]][_0x6047[36]](_0xf006x9,_0xf006xa)})[_0x6047[9]](function(_0xf006xa){return handleError(_0xf006x9,_0xf006xa)})};exports[_0x6047[39]]=function(_0xf006x8,_0xf006x9){if(_0xf006x8[_0x6047[38]][_0x6047[24]]){delete _0xf006x8[_0x6047[38]][_0x6047[24]]};return Team[_0x6047[29]](_0xf006x8[_0x6047[32]][_0x6047[24]])[_0x6047[12]](function(_0xf006xe){if(!_0xf006xe){return _0xf006x9[_0x6047[27]](404)};var _0xf006xf=_[_0x6047[15]](_0xf006xe,_0xf006x8[_0x6047[38]]);return _0xf006xf[_0x6047[40]]()})[_0x6047[12]](function(_0xf006xe){return _0xf006x9[_0x6047[11]](200)[_0x6047[10]](_0xf006xe)})[_0x6047[9]](function(_0xf006xa){return handleError(_0xf006x9,_0xf006xa)})};exports[_0x6047[41]]=function(_0xf006x8,_0xf006x9){return Team[_0x6047[29]](_0xf006x8[_0x6047[32]][_0x6047[24]])[_0x6047[12]](function(_0xf006xe){if(!_0xf006xe){return _0xf006x9[_0x6047[27]](404)};return _0xf006xe[_0x6047[41]]()})[_0x6047[12]](function(){return _0xf006x9[_0x6047[27]](204)})[_0x6047[9]](function(_0xf006xa){return handleError(_0xf006x9,_0xf006xa)})};exports[_0x6047[42]]=function(_0xf006x8,_0xf006x9){return Team[_0x6047[41]]({where:{id:_0xf006x8[_0x6047[13]][_0x6047[43]]},individualHooks:true})[_0x6047[12]](function(){return _0xf006x9[_0x6047[27]](204)})[_0x6047[9]](function(_0xf006xa){return handleError(_0xf006x9,_0xf006xa)})};exports[_0x6047[44]]=function(_0xf006x8,_0xf006x9,_0xf006x10){return Team[_0x6047[29]](_0xf006x8[_0x6047[32]][_0x6047[24]])[_0x6047[12]](function(_0xf006xe){if(!_0xf006xe){return _0xf006x9[_0x6047[27]](404)};return _0xf006xe[_0x6047[45]](_0xf006x8[_0x6047[38]][_0x6047[22]])})[_0x6047[12]](function(){return _0xf006x9[_0x6047[27]](204)})[_0x6047[9]](function(_0xf006xa){return _0xf006x10(_0xf006xa)})};exports[_0x6047[46]]=function(_0xf006x8,_0xf006x9,_0xf006x10){return Team[_0x6047[29]](_0xf006x8[_0x6047[32]][_0x6047[24]])[_0x6047[12]](function(_0xf006xe){if(!_0xf006xe){return _0xf006x9[_0x6047[27]](404)};return _0xf006xe[_0x6047[47]](_0xf006x8[_0x6047[13]][_0x6047[22]])})[_0x6047[12]](function(){return _0xf006x9[_0x6047[27]](202)})[_0x6047[9]](function(_0xf006xa){return _0xf006x10(_0xf006xa)})};function handleError(_0xf006x9,_0xf006xa){return _0xf006x9[_0x6047[11]](500)[_0x6047[10]](_0xf006xa)}
\ No newline at end of file
diff --git a/server/api/team/team.socket.js b/server/api/team/team.socket.js
index 620fe79..e0fb76d 100644
--- a/server/api/team/team.socket.js
+++ b/server/api/team/team.socket.js
@@ -1 +1 @@
-var _0x1636=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x54\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x74\x65\x61\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x65\x61\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0x1636[0];var team=require(_0x1636[2])[_0x1636[1]];exports[_0x1636[3]]=function(_0xfd68x2){team[_0x1636[4]](function(_0xfd68x3){onSave(_0xfd68x2,_0xfd68x3)});team[_0x1636[5]](function(_0xfd68x3){onSave(_0xfd68x2,_0xfd68x3)});team[_0x1636[6]](function(_0xfd68x3){onRemove(_0xfd68x2,_0xfd68x3)})};function onSave(_0xfd68x2,_0xfd68x3,_0xfd68x5){_0xfd68x2[_0x1636[8]](_0x1636[7],_0xfd68x3)}function onRemove(_0xfd68x2,_0xfd68x3,_0xfd68x5){_0xfd68x2[_0x1636[8]](_0x1636[9],_0xfd68x3)}
\ No newline at end of file
+var _0xa9a3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x54\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x74\x65\x61\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x65\x61\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0xa9a3[0];var team=require(_0xa9a3[2])[_0xa9a3[1]];exports[_0xa9a3[3]]=function(_0x8389x2){team[_0xa9a3[4]](function(_0x8389x3){onSave(_0x8389x2,_0x8389x3)});team[_0xa9a3[5]](function(_0x8389x3){onSave(_0x8389x2,_0x8389x3)});team[_0xa9a3[6]](function(_0x8389x3){onRemove(_0x8389x2,_0x8389x3)})};function onSave(_0x8389x2,_0x8389x3,_0x8389x5){_0x8389x2[_0xa9a3[8]](_0xa9a3[7],_0x8389x3)}function onRemove(_0x8389x2,_0x8389x3,_0x8389x5){_0x8389x2[_0xa9a3[8]](_0xa9a3[9],_0x8389x3)}
\ No newline at end of file
diff --git a/server/api/telephone/index.js b/server/api/telephone/index.js
index c9bb46d..0e9912f 100644
--- a/server/api/telephone/index.js
+++ b/server/api/telephone/index.js
@@ -1 +1 @@
-var _0xa366=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x4C\x69\x6D\x69\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xa366[0];var express=require(_0xa366[1]);var auth=require(_0xa366[2]);var controller=require(_0xa366[3]);var license=require(_0xa366[4]);var router=express.Router();router[_0xa366[10]](_0xa366[5],auth[_0xa366[6]](),auth[_0xa366[8]](_0xa366[7]),controller[_0xa366[9]]);router[_0xa366[10]](_0xa366[11],auth[_0xa366[6]](),auth[_0xa366[8]](_0xa366[7]),controller[_0xa366[12]]);router[_0xa366[16]](_0xa366[5],auth[_0xa366[6]](),license[_0xa366[13]](),license[_0xa366[14]](),auth[_0xa366[8]](_0xa366[7]),controller[_0xa366[15]]);router[_0xa366[18]](_0xa366[11],auth[_0xa366[6]](),auth[_0xa366[8]](_0xa366[7]),controller[_0xa366[17]]);router[_0xa366[20]](_0xa366[5],auth[_0xa366[6]](),auth[_0xa366[8]](_0xa366[7]),controller[_0xa366[19]]);router[_0xa366[20]](_0xa366[11],auth[_0xa366[6]](),auth[_0xa366[8]](_0xa366[7]),controller[_0xa366[21]]);module[_0xa366[22]]=router
\ No newline at end of file
+var _0x32ac=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x4C\x69\x6D\x69\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x32ac[0];var express=require(_0x32ac[1]);var auth=require(_0x32ac[2]);var controller=require(_0x32ac[3]);var license=require(_0x32ac[4]);var router=express.Router();router[_0x32ac[10]](_0x32ac[5],auth[_0x32ac[6]](),auth[_0x32ac[8]](_0x32ac[7]),controller[_0x32ac[9]]);router[_0x32ac[10]](_0x32ac[11],auth[_0x32ac[6]](),auth[_0x32ac[8]](_0x32ac[7]),controller[_0x32ac[12]]);router[_0x32ac[16]](_0x32ac[5],auth[_0x32ac[6]](),license[_0x32ac[13]](),license[_0x32ac[14]](),auth[_0x32ac[8]](_0x32ac[7]),controller[_0x32ac[15]]);router[_0x32ac[18]](_0x32ac[11],auth[_0x32ac[6]](),auth[_0x32ac[8]](_0x32ac[7]),controller[_0x32ac[17]]);router[_0x32ac[20]](_0x32ac[5],auth[_0x32ac[6]](),auth[_0x32ac[8]](_0x32ac[7]),controller[_0x32ac[19]]);router[_0x32ac[20]](_0x32ac[11],auth[_0x32ac[6]](),auth[_0x32ac[8]](_0x32ac[7]),controller[_0x32ac[21]]);module[_0x32ac[22]]=router
\ No newline at end of file
diff --git a/server/api/telephone/telephone.controller.js b/server/api/telephone/telephone.controller.js
index c71f3d3..ebd8abe 100644
--- a/server/api/telephone/telephone.controller.js
+++ b/server/api/telephone/telephone.controller.js
@@ -1 +1 @@
-var _0x2285=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\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","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64\x73"];_0x2285[0];var _=require(_0x2285[1]);var Util=require(_0x2285[2]);var sequelize=require(_0x2285[4])[_0x2285[3]];var Telephone=require(_0x2285[4])[_0x2285[5]];function handleError(_0x5783x6,_0x5783x7){_0x5783x7=_0x5783x7||500;return function(_0x5783x8){_0x5783x6[_0x2285[7]](_0x5783x7)[_0x2285[6]](_0x5783x8)}}function responseWithResult(_0x5783x6,_0x5783x7){_0x5783x7=_0x5783x7||200;return function(_0x5783xa){if(_0x5783xa){_0x5783x6[_0x2285[7]](_0x5783x7)[_0x2285[8]](_0x5783xa)}}}function handleEntityNotFound(_0x5783x6){return function(_0x5783xa){if(!_0x5783xa){_0x5783x6[_0x2285[7]](404)[_0x2285[9]]();return null};return _0x5783xa}}function saveUpdates(_0x5783xd,_0x5783xe){return function(_0x5783xa){return _0x5783xa[_0x2285[11]](_0x5783xd,{transaction:_0x5783xe})[_0x2285[10]](function(_0x5783xf){return _0x5783xf})}}function removeEntity(_0x5783x6){return function(_0x5783xa){if(_0x5783xa){return _0x5783xa[_0x2285[12]]()[_0x2285[10]](function(){_0x5783x6[_0x2285[7]](204)[_0x2285[9]]()})}}}exports[_0x2285[13]]=function(_0x5783x11,_0x5783x6){return Telephone[_0x2285[19]](_0x2285[18])[_0x2285[17]](Util[_0x2285[16]](_0x5783x11[_0x2285[15]]))[_0x2285[10]](function(_0x5783x12){_0x5783x6[_0x2285[7]](200)[_0x2285[6]](_0x5783x12)})[_0x2285[14]](function(_0x5783x8){return handleError(_0x5783x6,_0x5783x8)})};exports[_0x2285[20]]=function(_0x5783x11,_0x5783x6){Telephone[_0x2285[23]](_0x5783x11[_0x2285[22]][_0x2285[21]])[_0x2285[10]](handleEntityNotFound(_0x5783x6))[_0x2285[10]](responseWithResult(_0x5783x6))[_0x2285[14]](handleError(_0x5783x6))};exports[_0x2285[24]]=function(_0x5783x11,_0x5783x6){_0x5783x11[_0x2285[26]][_0x2285[25]]=_0x2285[18];return sequelize[_0x2285[29]](function(_0x5783xe){return Telephone[_0x2285[24]](_0x5783x11[_0x2285[26]],{transaction:_0x5783xe})[_0x2285[10]](responseWithResult(_0x5783x6,201))})[_0x2285[14]](sequelize.UniqueConstraintError,function(_0x5783x8){return Util[_0x2285[28]][_0x2285[27]](_0x5783x6,_0x5783x8)})[_0x2285[14]](handleError(_0x5783x6))};exports[_0x2285[30]]=function(_0x5783x11,_0x5783x6){if(_0x5783x11[_0x2285[26]][_0x2285[21]]){delete _0x5783x11[_0x2285[26]][_0x2285[21]]};return sequelize[_0x2285[29]](function(_0x5783xe){return Telephone[_0x2285[23]](_0x5783x11[_0x2285[22]][_0x2285[21]])[_0x2285[10]](handleEntityNotFound(_0x5783x6))[_0x2285[10]](saveUpdates(_0x5783x11[_0x2285[26]],_0x5783xe))[_0x2285[10]](responseWithResult(_0x5783x6))})[_0x2285[14]](sequelize.UniqueConstraintError,function(_0x5783x8){return Util[_0x2285[28]][_0x2285[27]](_0x5783x6,_0x5783x8)})[_0x2285[14]](handleError(_0x5783x6))};exports[_0x2285[12]]=function(_0x5783x11,_0x5783x6){return Telephone[_0x2285[23]](_0x5783x11[_0x2285[22]][_0x2285[21]])[_0x2285[10]](handleEntityNotFound(_0x5783x6))[_0x2285[10]](removeEntity(_0x5783x6))[_0x2285[14]](handleError(_0x5783x6))};exports[_0x2285[31]]=function(_0x5783x11,_0x5783x6){return Telephone[_0x2285[12]]({where:{id:_0x5783x11[_0x2285[15]][_0x2285[33]]},individualHooks:true})[_0x2285[10]](function(){return _0x5783x6[_0x2285[32]](204)})[_0x2285[14]](function(_0x5783x8){return handleError(_0x5783x6,_0x5783x8)})}
\ No newline at end of file
+var _0xce71=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\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","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64\x73"];_0xce71[0];var _=require(_0xce71[1]);var Util=require(_0xce71[2]);var sequelize=require(_0xce71[4])[_0xce71[3]];var Telephone=require(_0xce71[4])[_0xce71[5]];function handleError(_0xacd3x6,_0xacd3x7){_0xacd3x7=_0xacd3x7||500;return function(_0xacd3x8){_0xacd3x6[_0xce71[7]](_0xacd3x7)[_0xce71[6]](_0xacd3x8)}}function responseWithResult(_0xacd3x6,_0xacd3x7){_0xacd3x7=_0xacd3x7||200;return function(_0xacd3xa){if(_0xacd3xa){_0xacd3x6[_0xce71[7]](_0xacd3x7)[_0xce71[8]](_0xacd3xa)}}}function handleEntityNotFound(_0xacd3x6){return function(_0xacd3xa){if(!_0xacd3xa){_0xacd3x6[_0xce71[7]](404)[_0xce71[9]]();return null};return _0xacd3xa}}function saveUpdates(_0xacd3xd,_0xacd3xe){return function(_0xacd3xa){return _0xacd3xa[_0xce71[11]](_0xacd3xd,{transaction:_0xacd3xe})[_0xce71[10]](function(_0xacd3xf){return _0xacd3xf})}}function removeEntity(_0xacd3x6){return function(_0xacd3xa){if(_0xacd3xa){return _0xacd3xa[_0xce71[12]]()[_0xce71[10]](function(){_0xacd3x6[_0xce71[7]](204)[_0xce71[9]]()})}}}exports[_0xce71[13]]=function(_0xacd3x11,_0xacd3x6){return Telephone[_0xce71[19]](_0xce71[18])[_0xce71[17]](Util[_0xce71[16]](_0xacd3x11[_0xce71[15]]))[_0xce71[10]](function(_0xacd3x12){_0xacd3x6[_0xce71[7]](200)[_0xce71[6]](_0xacd3x12)})[_0xce71[14]](function(_0xacd3x8){return handleError(_0xacd3x6,_0xacd3x8)})};exports[_0xce71[20]]=function(_0xacd3x11,_0xacd3x6){Telephone[_0xce71[23]](_0xacd3x11[_0xce71[22]][_0xce71[21]])[_0xce71[10]](handleEntityNotFound(_0xacd3x6))[_0xce71[10]](responseWithResult(_0xacd3x6))[_0xce71[14]](handleError(_0xacd3x6))};exports[_0xce71[24]]=function(_0xacd3x11,_0xacd3x6){_0xacd3x11[_0xce71[26]][_0xce71[25]]=_0xce71[18];return sequelize[_0xce71[29]](function(_0xacd3xe){return Telephone[_0xce71[24]](_0xacd3x11[_0xce71[26]],{transaction:_0xacd3xe})[_0xce71[10]](responseWithResult(_0xacd3x6,201))})[_0xce71[14]](sequelize.UniqueConstraintError,function(_0xacd3x8){return Util[_0xce71[28]][_0xce71[27]](_0xacd3x6,_0xacd3x8)})[_0xce71[14]](handleError(_0xacd3x6))};exports[_0xce71[30]]=function(_0xacd3x11,_0xacd3x6){if(_0xacd3x11[_0xce71[26]][_0xce71[21]]){delete _0xacd3x11[_0xce71[26]][_0xce71[21]]};return sequelize[_0xce71[29]](function(_0xacd3xe){return Telephone[_0xce71[23]](_0xacd3x11[_0xce71[22]][_0xce71[21]])[_0xce71[10]](handleEntityNotFound(_0xacd3x6))[_0xce71[10]](saveUpdates(_0xacd3x11[_0xce71[26]],_0xacd3xe))[_0xce71[10]](responseWithResult(_0xacd3x6))})[_0xce71[14]](sequelize.UniqueConstraintError,function(_0xacd3x8){return Util[_0xce71[28]][_0xce71[27]](_0xacd3x6,_0xacd3x8)})[_0xce71[14]](handleError(_0xacd3x6))};exports[_0xce71[12]]=function(_0xacd3x11,_0xacd3x6){return Telephone[_0xce71[23]](_0xacd3x11[_0xce71[22]][_0xce71[21]])[_0xce71[10]](handleEntityNotFound(_0xacd3x6))[_0xce71[10]](removeEntity(_0xacd3x6))[_0xce71[14]](handleError(_0xacd3x6))};exports[_0xce71[31]]=function(_0xacd3x11,_0xacd3x6){return Telephone[_0xce71[12]]({where:{id:_0xacd3x11[_0xce71[15]][_0xce71[33]]},individualHooks:true})[_0xce71[10]](function(){return _0xacd3x6[_0xce71[32]](204)})[_0xce71[14]](function(_0xacd3x8){return handleError(_0xacd3x6,_0xacd3x8)})}
\ No newline at end of file
diff --git a/server/api/telephone/telephone.socket.js b/server/api/telephone/telephone.socket.js
index 5d9fbf8..c3a032c 100644
--- a/server/api/telephone/telephone.socket.js
+++ b/server/api/telephone/telephone.socket.js
@@ -1 +1 @@
-var _0x3007=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x3007[0];exports[_0x3007[1]]=function(_0xc1cdx1){};function onSave(_0xc1cdx1,_0xc1cdx3,_0xc1cdx4){_0xc1cdx1[_0x3007[3]](_0x3007[2],_0xc1cdx3)}function onRemove(_0xc1cdx1,_0xc1cdx3,_0xc1cdx4){_0xc1cdx1[_0x3007[3]](_0x3007[4],_0xc1cdx3)}
\ No newline at end of file
+var _0x4831=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x4831[0];exports[_0x4831[1]]=function(_0xfce4x1){};function onSave(_0xfce4x1,_0xfce4x3,_0xfce4x4){_0xfce4x1[_0x4831[3]](_0x4831[2],_0xfce4x3)}function onRemove(_0xfce4x1,_0xfce4x3,_0xfce4x4){_0xfce4x1[_0x4831[3]](_0x4831[4],_0xfce4x3)}
\ No newline at end of file
diff --git a/server/api/template/index.js b/server/api/template/index.js
index f1ced52..8249bd6 100644
--- a/server/api/template/index.js
+++ b/server/api/template/index.js
@@ -1 +1 @@
-var _0x3fa8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x3fa8[0];var express=require(_0x3fa8[1]);var controller=require(_0x3fa8[2]);var auth=require(_0x3fa8[3]);var router=express.Router();router[_0x3fa8[11]](_0x3fa8[4],auth[_0x3fa8[5]](),auth[_0x3fa8[9]]([13],[_0x3fa8[6],_0x3fa8[7],_0x3fa8[8]]),controller[_0x3fa8[10]]);router[_0x3fa8[11]](_0x3fa8[12],auth[_0x3fa8[5]](),auth[_0x3fa8[9]]([13],[_0x3fa8[6]]),controller[_0x3fa8[13]]);router[_0x3fa8[15]](_0x3fa8[4],auth[_0x3fa8[5]](),auth[_0x3fa8[9]]([13],[_0x3fa8[6]]),controller[_0x3fa8[14]]);router[_0x3fa8[17]](_0x3fa8[12],auth[_0x3fa8[5]](),auth[_0x3fa8[9]]([13],[_0x3fa8[6]]),controller[_0x3fa8[16]]);router[_0x3fa8[19]](_0x3fa8[12],auth[_0x3fa8[5]](),auth[_0x3fa8[9]]([13],[_0x3fa8[6]]),controller[_0x3fa8[18]]);router[_0x3fa8[19]](_0x3fa8[4],auth[_0x3fa8[5]](),auth[_0x3fa8[9]]([13],[_0x3fa8[6]]),controller[_0x3fa8[20]]);module[_0x3fa8[21]]=router
\ No newline at end of file
+var _0x7da6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x7da6[0];var express=require(_0x7da6[1]);var controller=require(_0x7da6[2]);var auth=require(_0x7da6[3]);var router=express.Router();router[_0x7da6[11]](_0x7da6[4],auth[_0x7da6[5]](),auth[_0x7da6[9]]([13],[_0x7da6[6],_0x7da6[7],_0x7da6[8]]),controller[_0x7da6[10]]);router[_0x7da6[11]](_0x7da6[12],auth[_0x7da6[5]](),auth[_0x7da6[9]]([13],[_0x7da6[6]]),controller[_0x7da6[13]]);router[_0x7da6[15]](_0x7da6[4],auth[_0x7da6[5]](),auth[_0x7da6[9]]([13],[_0x7da6[6]]),controller[_0x7da6[14]]);router[_0x7da6[17]](_0x7da6[12],auth[_0x7da6[5]](),auth[_0x7da6[9]]([13],[_0x7da6[6]]),controller[_0x7da6[16]]);router[_0x7da6[19]](_0x7da6[12],auth[_0x7da6[5]](),auth[_0x7da6[9]]([13],[_0x7da6[6]]),controller[_0x7da6[18]]);router[_0x7da6[19]](_0x7da6[4],auth[_0x7da6[5]](),auth[_0x7da6[9]]([13],[_0x7da6[6]]),controller[_0x7da6[20]]);module[_0x7da6[21]]=router
\ No newline at end of file
diff --git a/server/api/template/template.controller.js b/server/api/template/template.controller.js
index 8b18867..44e8551 100644
--- a/server/api/template/template.controller.js
+++ b/server/api/template/template.controller.js
@@ -1 +1 @@
-var _0xb712=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xb712[0];var _=require(_0xb712[1]);var util=require(_0xb712[2]);var Util=require(_0xb712[3]);var Template=require(_0xb712[5])[_0xb712[4]];exports[_0xb712[6]]=function(_0x2cf4x5,_0x2cf4x6,_0x2cf4x7){return Template[_0xb712[13]](Util[_0xb712[12]](_0x2cf4x5[_0xb712[11]]))[_0xb712[10]](function(_0x2cf4x9){_0x2cf4x6[_0xb712[9]](200)[_0xb712[8]](_0x2cf4x9)})[_0xb712[7]](function(_0x2cf4x8){return handleError(_0x2cf4x6,_0x2cf4x8)})};exports[_0xb712[14]]=function(_0x2cf4x5,_0x2cf4x6){return Template[_0xb712[18]](_0x2cf4x5[_0xb712[17]][_0xb712[16]])[_0xb712[10]](function(_0x2cf4xa){if(!_0x2cf4xa){return _0x2cf4x6[_0xb712[15]](404)};return _0x2cf4x6[_0xb712[8]](_0x2cf4xa)})[_0xb712[7]](function(_0x2cf4x8){return handleError(_0x2cf4x6,_0x2cf4x8)})};exports[_0xb712[19]]=function(_0x2cf4x5,_0x2cf4x6){return Template[_0xb712[19]](_0x2cf4x5[_0xb712[20]])[_0xb712[10]](function(_0x2cf4xa){return _0x2cf4x6[_0xb712[9]](201)[_0xb712[8]](_0x2cf4xa)})[_0xb712[7]](function(_0x2cf4x8){return handleError(_0x2cf4x6,_0x2cf4x8)})};exports[_0xb712[21]]=function(_0x2cf4x5,_0x2cf4x6){if(_0x2cf4x5[_0xb712[20]][_0xb712[16]]){delete _0x2cf4x5[_0xb712[20]][_0xb712[16]]};return Template[_0xb712[18]](_0x2cf4x5[_0xb712[17]][_0xb712[16]])[_0xb712[10]](function(_0x2cf4xa){if(!_0x2cf4xa){return _0x2cf4x6[_0xb712[15]](404)};var _0x2cf4xb=_[_0xb712[22]](_0x2cf4xa,_0x2cf4x5[_0xb712[20]]);return _0x2cf4xb[_0xb712[23]]()})[_0xb712[10]](function(_0x2cf4xa){return _0x2cf4x6[_0xb712[9]](200)[_0xb712[8]](_0x2cf4xa)})[_0xb712[7]](function(_0x2cf4x8){return handleError(_0x2cf4x6,_0x2cf4x8)})};exports[_0xb712[24]]=function(_0x2cf4x5,_0x2cf4x6){return Template[_0xb712[18]](_0x2cf4x5[_0xb712[17]][_0xb712[16]])[_0xb712[10]](function(_0x2cf4xa){if(!_0x2cf4xa){return _0x2cf4x6[_0xb712[15]](404)};return _0x2cf4xa[_0xb712[24]]()})[_0xb712[10]](function(){return _0x2cf4x6[_0xb712[15]](204)})[_0xb712[7]](function(_0x2cf4x8){return handleError(_0x2cf4x6,_0x2cf4x8)})};exports[_0xb712[25]]=function(_0x2cf4x5,_0x2cf4x6){return Template[_0xb712[24]]({where:{id:_0x2cf4x5[_0xb712[11]][_0xb712[26]]},individualHooks:true})[_0xb712[10]](function(){return _0x2cf4x6[_0xb712[15]](204)})[_0xb712[7]](function(_0x2cf4x8){return handleError(_0x2cf4x6,_0x2cf4x8)})};function handleError(_0x2cf4x6,_0x2cf4x8){return _0x2cf4x6[_0xb712[9]](500)[_0xb712[8]](_0x2cf4x8)}
\ No newline at end of file
+var _0x339b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x339b[0];var _=require(_0x339b[1]);var util=require(_0x339b[2]);var Util=require(_0x339b[3]);var Template=require(_0x339b[5])[_0x339b[4]];exports[_0x339b[6]]=function(_0x7c97x5,_0x7c97x6,_0x7c97x7){return Template[_0x339b[13]](Util[_0x339b[12]](_0x7c97x5[_0x339b[11]]))[_0x339b[10]](function(_0x7c97x9){_0x7c97x6[_0x339b[9]](200)[_0x339b[8]](_0x7c97x9)})[_0x339b[7]](function(_0x7c97x8){return handleError(_0x7c97x6,_0x7c97x8)})};exports[_0x339b[14]]=function(_0x7c97x5,_0x7c97x6){return Template[_0x339b[18]](_0x7c97x5[_0x339b[17]][_0x339b[16]])[_0x339b[10]](function(_0x7c97xa){if(!_0x7c97xa){return _0x7c97x6[_0x339b[15]](404)};return _0x7c97x6[_0x339b[8]](_0x7c97xa)})[_0x339b[7]](function(_0x7c97x8){return handleError(_0x7c97x6,_0x7c97x8)})};exports[_0x339b[19]]=function(_0x7c97x5,_0x7c97x6){return Template[_0x339b[19]](_0x7c97x5[_0x339b[20]])[_0x339b[10]](function(_0x7c97xa){return _0x7c97x6[_0x339b[9]](201)[_0x339b[8]](_0x7c97xa)})[_0x339b[7]](function(_0x7c97x8){return handleError(_0x7c97x6,_0x7c97x8)})};exports[_0x339b[21]]=function(_0x7c97x5,_0x7c97x6){if(_0x7c97x5[_0x339b[20]][_0x339b[16]]){delete _0x7c97x5[_0x339b[20]][_0x339b[16]]};return Template[_0x339b[18]](_0x7c97x5[_0x339b[17]][_0x339b[16]])[_0x339b[10]](function(_0x7c97xa){if(!_0x7c97xa){return _0x7c97x6[_0x339b[15]](404)};var _0x7c97xb=_[_0x339b[22]](_0x7c97xa,_0x7c97x5[_0x339b[20]]);return _0x7c97xb[_0x339b[23]]()})[_0x339b[10]](function(_0x7c97xa){return _0x7c97x6[_0x339b[9]](200)[_0x339b[8]](_0x7c97xa)})[_0x339b[7]](function(_0x7c97x8){return handleError(_0x7c97x6,_0x7c97x8)})};exports[_0x339b[24]]=function(_0x7c97x5,_0x7c97x6){return Template[_0x339b[18]](_0x7c97x5[_0x339b[17]][_0x339b[16]])[_0x339b[10]](function(_0x7c97xa){if(!_0x7c97xa){return _0x7c97x6[_0x339b[15]](404)};return _0x7c97xa[_0x339b[24]]()})[_0x339b[10]](function(){return _0x7c97x6[_0x339b[15]](204)})[_0x339b[7]](function(_0x7c97x8){return handleError(_0x7c97x6,_0x7c97x8)})};exports[_0x339b[25]]=function(_0x7c97x5,_0x7c97x6){return Template[_0x339b[24]]({where:{id:_0x7c97x5[_0x339b[11]][_0x339b[26]]},individualHooks:true})[_0x339b[10]](function(){return _0x7c97x6[_0x339b[15]](204)})[_0x339b[7]](function(_0x7c97x8){return handleError(_0x7c97x6,_0x7c97x8)})};function handleError(_0x7c97x6,_0x7c97x8){return _0x7c97x6[_0x339b[9]](500)[_0x339b[8]](_0x7c97x8)}
\ No newline at end of file
diff --git a/server/api/template/template.socket.js b/server/api/template/template.socket.js
index 53c97fd..53c941e 100644
--- a/server/api/template/template.socket.js
+++ b/server/api/template/template.socket.js
@@ -1 +1 @@
-var _0x7c24=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x74\x65\x6D\x70\x6C\x61\x74\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x65\x6D\x70\x6C\x61\x74\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x7c24[0];var Template=require(_0x7c24[2])[_0x7c24[1]];exports[_0x7c24[3]]=function(_0x73d4x2){Template[_0x7c24[4]](function(_0x73d4x3){onSave(_0x73d4x2,_0x73d4x3)});Template[_0x7c24[5]](function(_0x73d4x3){onRemove(_0x73d4x2,_0x73d4x3)})};function onSave(_0x73d4x2,_0x73d4x3,_0x73d4x5){_0x73d4x2[_0x7c24[7]](_0x7c24[6],_0x73d4x3)}function onRemove(_0x73d4x2,_0x73d4x3,_0x73d4x5){_0x73d4x2[_0x7c24[7]](_0x7c24[8],_0x73d4x3)}
\ No newline at end of file
+var _0x42cc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x74\x65\x6D\x70\x6C\x61\x74\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x65\x6D\x70\x6C\x61\x74\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x42cc[0];var Template=require(_0x42cc[2])[_0x42cc[1]];exports[_0x42cc[3]]=function(_0xa660x2){Template[_0x42cc[4]](function(_0xa660x3){onSave(_0xa660x2,_0xa660x3)});Template[_0x42cc[5]](function(_0xa660x3){onRemove(_0xa660x2,_0xa660x3)})};function onSave(_0xa660x2,_0xa660x3,_0xa660x5){_0xa660x2[_0x42cc[7]](_0x42cc[6],_0xa660x3)}function onRemove(_0xa660x2,_0xa660x3,_0xa660x5){_0xa660x2[_0x42cc[7]](_0x42cc[8],_0xa660x3)}
\ No newline at end of file
diff --git a/server/api/trigger/index.js b/server/api/trigger/index.js
index 74dc34b..9d394a6 100644
--- a/server/api/trigger/index.js
+++ b/server/api/trigger/index.js
@@ -1 +1 @@
-var _0x28ba=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x72\x69\x67\x67\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x28ba[0];var express=require(_0x28ba[1]);var controller=require(_0x28ba[2]);var auth=require(_0x28ba[3]);var router=express.Router();router[_0x28ba[9]](_0x28ba[4],auth[_0x28ba[5]](),auth[_0x28ba[7]]([13],[_0x28ba[6]]),controller[_0x28ba[8]]);router[_0x28ba[9]](_0x28ba[10],auth[_0x28ba[5]](),auth[_0x28ba[7]]([13],[_0x28ba[6]]),controller[_0x28ba[11]]);router[_0x28ba[13]](_0x28ba[4],auth[_0x28ba[5]](),auth[_0x28ba[7]]([13],[_0x28ba[6]]),controller[_0x28ba[12]]);router[_0x28ba[15]](_0x28ba[10],auth[_0x28ba[5]](),auth[_0x28ba[7]]([13],[_0x28ba[6]]),controller[_0x28ba[14]]);router[_0x28ba[17]](_0x28ba[10],auth[_0x28ba[5]](),auth[_0x28ba[7]]([13],[_0x28ba[6]]),controller[_0x28ba[16]]);router[_0x28ba[17]](_0x28ba[4],auth[_0x28ba[5]](),auth[_0x28ba[7]]([13],[_0x28ba[6]]),controller[_0x28ba[18]]);module[_0x28ba[19]]=router
\ No newline at end of file
+var _0xba22=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x72\x69\x67\x67\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xba22[0];var express=require(_0xba22[1]);var controller=require(_0xba22[2]);var auth=require(_0xba22[3]);var router=express.Router();router[_0xba22[9]](_0xba22[4],auth[_0xba22[5]](),auth[_0xba22[7]]([13],[_0xba22[6]]),controller[_0xba22[8]]);router[_0xba22[9]](_0xba22[10],auth[_0xba22[5]](),auth[_0xba22[7]]([13],[_0xba22[6]]),controller[_0xba22[11]]);router[_0xba22[13]](_0xba22[4],auth[_0xba22[5]](),auth[_0xba22[7]]([13],[_0xba22[6]]),controller[_0xba22[12]]);router[_0xba22[15]](_0xba22[10],auth[_0xba22[5]](),auth[_0xba22[7]]([13],[_0xba22[6]]),controller[_0xba22[14]]);router[_0xba22[17]](_0xba22[10],auth[_0xba22[5]](),auth[_0xba22[7]]([13],[_0xba22[6]]),controller[_0xba22[16]]);router[_0xba22[17]](_0xba22[4],auth[_0xba22[5]](),auth[_0xba22[7]]([13],[_0xba22[6]]),controller[_0xba22[18]]);module[_0xba22[19]]=router
\ No newline at end of file
diff --git a/server/api/trigger/trigger.controller.js b/server/api/trigger/trigger.controller.js
index 7c0ef94..c3645a0 100644
--- a/server/api/trigger/trigger.controller.js
+++ b/server/api/trigger/trigger.controller.js
@@ -1 +1 @@
-var _0x26aa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x72\x69\x67\x67\x65\x72","\x54\x6F\x6F\x6C\x73\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x41\x63\x74\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\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","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x54\x72\x69\x67\x67\x65\x72\x49\x64","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x54\x72\x69\x67\x67\x65\x72\x41\x6C\x6C\x49\x64","\x54\x72\x69\x67\x67\x65\x72\x41\x6E\x79\x49\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x26aa[0];var _=require(_0x26aa[1]);var util=require(_0x26aa[2]);var Util=require(_0x26aa[3]);var sequelize=require(_0x26aa[5])[_0x26aa[4]];var Trigger=require(_0x26aa[5])[_0x26aa[6]];var ToolsCondition=require(_0x26aa[5])[_0x26aa[7]];var ToolsAction=require(_0x26aa[5])[_0x26aa[8]];exports[_0x26aa[9]]=function(_0xb163x8,_0xb163x9,_0xb163xa){return Trigger[_0x26aa[18]](_0x26aa[17])[_0x26aa[16]](Util[_0x26aa[15]](_0xb163x8[_0x26aa[14]]))[_0x26aa[13]](function(_0xb163xc){_0xb163x9[_0x26aa[12]](200)[_0x26aa[11]](_0xb163xc)})[_0x26aa[10]](function(_0xb163xb){return handleError(_0xb163x9,_0xb163xb)})};exports[_0x26aa[19]]=function(_0xb163x8,_0xb163x9){return Trigger[_0x26aa[18]](_0x26aa[17])[_0x26aa[23]](_0xb163x8[_0x26aa[22]][_0x26aa[21]])[_0x26aa[13]](function(Trigger){if(!Trigger){return _0xb163x9[_0x26aa[20]](404)};return _0xb163x9[_0x26aa[11]](Trigger)})[_0x26aa[10]](function(_0xb163xb){return handleError(_0xb163x9,_0xb163xb)})};exports[_0x26aa[24]]=function(_0xb163x8,_0xb163x9){return Trigger[_0x26aa[24]](_0xb163x8[_0x26aa[25]],{include:[{model:ToolsCondition,as:_0x26aa[26]},{model:ToolsCondition,as:_0x26aa[27]},{model:ToolsAction,as:_0x26aa[28]}],newTrigger:_0xb163x8[_0x26aa[25]]})[_0x26aa[13]](function(_0xb163xd){return _0xb163x9[_0x26aa[12]](201)[_0x26aa[11]](_0xb163xd)})[_0x26aa[10]](function(_0xb163xb){return handleError(_0xb163x9,_0xb163xb)})};exports[_0x26aa[29]]=function(_0xb163x8,_0xb163x9,_0xb163xa){var _0xb163xe;if(_0xb163x8[_0x26aa[25]][_0x26aa[21]]){delete _0xb163x8[_0x26aa[25]][_0x26aa[21]]};return sequelize[_0x26aa[41]](function(_0xb163xf){return Trigger[_0x26aa[23]](_0xb163x8[_0x26aa[22]][_0x26aa[21]])[_0x26aa[13]](function(_0xb163xd){_0xb163xe=_0xb163xd;if(_0xb163x8[_0x26aa[25]][_0x26aa[27]]){return ToolsCondition[_0x26aa[38]]({where:{TriggerAnyId:_0xb163x8[_0x26aa[22]][_0x26aa[21]]},transaction:_0xb163xf})};return})[_0x26aa[13]](function(){if(_0xb163x8[_0x26aa[25]][_0x26aa[27]]&&Array[_0x26aa[33]](_0xb163x8[_0x26aa[25]].Any)&&_0xb163x8[_0x26aa[25]][_0x26aa[27]][_0x26aa[34]]){_[_0x26aa[36]](_0xb163x8[_0x26aa[25]].Any,function(_0xb163x11){_0xb163x11[_0x26aa[40]]=_0xb163x8[_0x26aa[22]][_0x26aa[21]]});return ToolsCondition[_0x26aa[37]](_0xb163x8[_0x26aa[25]].Any,{transaction:_0xb163xf})};return})[_0x26aa[13]](function(){if(_0xb163x8[_0x26aa[25]][_0x26aa[26]]){return ToolsCondition[_0x26aa[38]]({where:{TriggerAllId:_0xb163x8[_0x26aa[22]][_0x26aa[21]]},transaction:_0xb163xf})};return})[_0x26aa[13]](function(){if(_0xb163x8[_0x26aa[25]][_0x26aa[26]]&&Array[_0x26aa[33]](_0xb163x8[_0x26aa[25]].All)&&_0xb163x8[_0x26aa[25]][_0x26aa[26]][_0x26aa[34]]){_[_0x26aa[36]](_0xb163x8[_0x26aa[25]].All,function(_0xb163x11){_0xb163x11[_0x26aa[39]]=_0xb163x8[_0x26aa[22]][_0x26aa[21]]});return ToolsCondition[_0x26aa[37]](_0xb163x8[_0x26aa[25]].All,{transaction:_0xb163xf})};return})[_0x26aa[13]](function(){if(_0xb163x8[_0x26aa[25]][_0x26aa[28]]){return ToolsAction[_0x26aa[38]]({where:{TriggerId:_0xb163x8[_0x26aa[22]][_0x26aa[21]]},transaction:_0xb163xf})};return})[_0x26aa[13]](function(){if(_0xb163x8[_0x26aa[25]][_0x26aa[28]]&&Array[_0x26aa[33]](_0xb163x8[_0x26aa[25]].Actions)&&_0xb163x8[_0x26aa[25]][_0x26aa[28]][_0x26aa[34]]){_[_0x26aa[36]](_0xb163x8[_0x26aa[25]].Actions,function(_0xb163x11){_0xb163x11[_0x26aa[35]]=_0xb163x8[_0x26aa[22]][_0x26aa[21]]});return ToolsAction[_0x26aa[37]](_0xb163x8[_0x26aa[25]].Actions,{transaction:_0xb163xf})};return})[_0x26aa[13]](function(){var _0xb163x10=_[_0x26aa[31]](_0xb163xe,_0xb163x8[_0x26aa[25]]);return _0xb163x10[_0x26aa[32]]({transaction:_0xb163xf})})})[_0x26aa[13]](function(){return _0xb163x9[_0x26aa[20]](200)})[_0x26aa[10]](function(_0xb163xb){console[_0x26aa[30]](_0xb163xb);return handleError(_0xb163x9,_0xb163xb)})};exports[_0x26aa[38]]=function(_0xb163x8,_0xb163x9){return Trigger[_0x26aa[23]](_0xb163x8[_0x26aa[22]][_0x26aa[21]])[_0x26aa[13]](function(Trigger){if(!Trigger){return _0xb163x9[_0x26aa[20]](404)};Trigger[_0x26aa[38]]()[_0x26aa[13]](function(){return _0xb163x9[_0x26aa[20]](204)})[_0x26aa[10]](function(_0xb163xb){return handleError(_0xb163x9,_0xb163xb)})})[_0x26aa[10]](function(_0xb163xb){return handleError(_0xb163x9,_0xb163xb)})};exports[_0x26aa[42]]=function(_0xb163x8,_0xb163x9){return Trigger[_0x26aa[38]]({where:{id:_0xb163x8[_0x26aa[14]][_0x26aa[43]]},individualHooks:true})[_0x26aa[13]](function(){return _0xb163x9[_0x26aa[20]](204)})[_0x26aa[10]](function(_0xb163xb){return handleError(_0xb163x9,_0xb163xb)})};function handleError(_0xb163x9,_0xb163xb){return _0xb163x9[_0x26aa[12]](500)[_0x26aa[11]](_0xb163xb)}
\ No newline at end of file
+var _0xfed1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x72\x69\x67\x67\x65\x72","\x54\x6F\x6F\x6C\x73\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x41\x63\x74\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\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","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x54\x72\x69\x67\x67\x65\x72\x49\x64","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x54\x72\x69\x67\x67\x65\x72\x41\x6C\x6C\x49\x64","\x54\x72\x69\x67\x67\x65\x72\x41\x6E\x79\x49\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xfed1[0];var _=require(_0xfed1[1]);var util=require(_0xfed1[2]);var Util=require(_0xfed1[3]);var sequelize=require(_0xfed1[5])[_0xfed1[4]];var Trigger=require(_0xfed1[5])[_0xfed1[6]];var ToolsCondition=require(_0xfed1[5])[_0xfed1[7]];var ToolsAction=require(_0xfed1[5])[_0xfed1[8]];exports[_0xfed1[9]]=function(_0x639bx8,_0x639bx9,_0x639bxa){return Trigger[_0xfed1[18]](_0xfed1[17])[_0xfed1[16]](Util[_0xfed1[15]](_0x639bx8[_0xfed1[14]]))[_0xfed1[13]](function(_0x639bxc){_0x639bx9[_0xfed1[12]](200)[_0xfed1[11]](_0x639bxc)})[_0xfed1[10]](function(_0x639bxb){return handleError(_0x639bx9,_0x639bxb)})};exports[_0xfed1[19]]=function(_0x639bx8,_0x639bx9){return Trigger[_0xfed1[18]](_0xfed1[17])[_0xfed1[23]](_0x639bx8[_0xfed1[22]][_0xfed1[21]])[_0xfed1[13]](function(Trigger){if(!Trigger){return _0x639bx9[_0xfed1[20]](404)};return _0x639bx9[_0xfed1[11]](Trigger)})[_0xfed1[10]](function(_0x639bxb){return handleError(_0x639bx9,_0x639bxb)})};exports[_0xfed1[24]]=function(_0x639bx8,_0x639bx9){return Trigger[_0xfed1[24]](_0x639bx8[_0xfed1[25]],{include:[{model:ToolsCondition,as:_0xfed1[26]},{model:ToolsCondition,as:_0xfed1[27]},{model:ToolsAction,as:_0xfed1[28]}],newTrigger:_0x639bx8[_0xfed1[25]]})[_0xfed1[13]](function(_0x639bxd){return _0x639bx9[_0xfed1[12]](201)[_0xfed1[11]](_0x639bxd)})[_0xfed1[10]](function(_0x639bxb){return handleError(_0x639bx9,_0x639bxb)})};exports[_0xfed1[29]]=function(_0x639bx8,_0x639bx9,_0x639bxa){var _0x639bxe;if(_0x639bx8[_0xfed1[25]][_0xfed1[21]]){delete _0x639bx8[_0xfed1[25]][_0xfed1[21]]};return sequelize[_0xfed1[41]](function(_0x639bxf){return Trigger[_0xfed1[23]](_0x639bx8[_0xfed1[22]][_0xfed1[21]])[_0xfed1[13]](function(_0x639bxd){_0x639bxe=_0x639bxd;if(_0x639bx8[_0xfed1[25]][_0xfed1[27]]){return ToolsCondition[_0xfed1[38]]({where:{TriggerAnyId:_0x639bx8[_0xfed1[22]][_0xfed1[21]]},transaction:_0x639bxf})};return})[_0xfed1[13]](function(){if(_0x639bx8[_0xfed1[25]][_0xfed1[27]]&&Array[_0xfed1[33]](_0x639bx8[_0xfed1[25]].Any)&&_0x639bx8[_0xfed1[25]][_0xfed1[27]][_0xfed1[34]]){_[_0xfed1[36]](_0x639bx8[_0xfed1[25]].Any,function(_0x639bx11){_0x639bx11[_0xfed1[40]]=_0x639bx8[_0xfed1[22]][_0xfed1[21]]});return ToolsCondition[_0xfed1[37]](_0x639bx8[_0xfed1[25]].Any,{transaction:_0x639bxf})};return})[_0xfed1[13]](function(){if(_0x639bx8[_0xfed1[25]][_0xfed1[26]]){return ToolsCondition[_0xfed1[38]]({where:{TriggerAllId:_0x639bx8[_0xfed1[22]][_0xfed1[21]]},transaction:_0x639bxf})};return})[_0xfed1[13]](function(){if(_0x639bx8[_0xfed1[25]][_0xfed1[26]]&&Array[_0xfed1[33]](_0x639bx8[_0xfed1[25]].All)&&_0x639bx8[_0xfed1[25]][_0xfed1[26]][_0xfed1[34]]){_[_0xfed1[36]](_0x639bx8[_0xfed1[25]].All,function(_0x639bx11){_0x639bx11[_0xfed1[39]]=_0x639bx8[_0xfed1[22]][_0xfed1[21]]});return ToolsCondition[_0xfed1[37]](_0x639bx8[_0xfed1[25]].All,{transaction:_0x639bxf})};return})[_0xfed1[13]](function(){if(_0x639bx8[_0xfed1[25]][_0xfed1[28]]){return ToolsAction[_0xfed1[38]]({where:{TriggerId:_0x639bx8[_0xfed1[22]][_0xfed1[21]]},transaction:_0x639bxf})};return})[_0xfed1[13]](function(){if(_0x639bx8[_0xfed1[25]][_0xfed1[28]]&&Array[_0xfed1[33]](_0x639bx8[_0xfed1[25]].Actions)&&_0x639bx8[_0xfed1[25]][_0xfed1[28]][_0xfed1[34]]){_[_0xfed1[36]](_0x639bx8[_0xfed1[25]].Actions,function(_0x639bx11){_0x639bx11[_0xfed1[35]]=_0x639bx8[_0xfed1[22]][_0xfed1[21]]});return ToolsAction[_0xfed1[37]](_0x639bx8[_0xfed1[25]].Actions,{transaction:_0x639bxf})};return})[_0xfed1[13]](function(){var _0x639bx10=_[_0xfed1[31]](_0x639bxe,_0x639bx8[_0xfed1[25]]);return _0x639bx10[_0xfed1[32]]({transaction:_0x639bxf})})})[_0xfed1[13]](function(){return _0x639bx9[_0xfed1[20]](200)})[_0xfed1[10]](function(_0x639bxb){console[_0xfed1[30]](_0x639bxb);return handleError(_0x639bx9,_0x639bxb)})};exports[_0xfed1[38]]=function(_0x639bx8,_0x639bx9){return Trigger[_0xfed1[23]](_0x639bx8[_0xfed1[22]][_0xfed1[21]])[_0xfed1[13]](function(Trigger){if(!Trigger){return _0x639bx9[_0xfed1[20]](404)};Trigger[_0xfed1[38]]()[_0xfed1[13]](function(){return _0x639bx9[_0xfed1[20]](204)})[_0xfed1[10]](function(_0x639bxb){return handleError(_0x639bx9,_0x639bxb)})})[_0xfed1[10]](function(_0x639bxb){return handleError(_0x639bx9,_0x639bxb)})};exports[_0xfed1[42]]=function(_0x639bx8,_0x639bx9){return Trigger[_0xfed1[38]]({where:{id:_0x639bx8[_0xfed1[14]][_0xfed1[43]]},individualHooks:true})[_0xfed1[13]](function(){return _0x639bx9[_0xfed1[20]](204)})[_0xfed1[10]](function(_0x639bxb){return handleError(_0x639bx9,_0x639bxb)})};function handleError(_0x639bx9,_0x639bxb){return _0x639bx9[_0xfed1[12]](500)[_0xfed1[11]](_0x639bxb)}
\ No newline at end of file
diff --git a/server/api/trigger/trigger.socket.js b/server/api/trigger/trigger.socket.js
index 88a380d..87a1174 100644
--- a/server/api/trigger/trigger.socket.js
+++ b/server/api/trigger/trigger.socket.js
@@ -1 +1 @@
-var _0xddfb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x54\x72\x69\x67\x67\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x74\x72\x69\x67\x67\x65\x72\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x72\x69\x67\x67\x65\x72\x3A\x72\x65\x6D\x6F\x76\x65"];_0xddfb[0];var Trigger=require(_0xddfb[2])[_0xddfb[1]];exports[_0xddfb[3]]=function(_0xa27cx2){Trigger[_0xddfb[4]](function(_0xa27cx3){onSave(_0xa27cx2,_0xa27cx3)});Trigger[_0xddfb[5]](function(_0xa27cx3){onRemove(_0xa27cx2,_0xa27cx3)})};function onSave(_0xa27cx2,_0xa27cx3,_0xa27cx5){_0xa27cx2[_0xddfb[7]](_0xddfb[6],_0xa27cx3)}function onRemove(_0xa27cx2,_0xa27cx3,_0xa27cx5){_0xa27cx2[_0xddfb[7]](_0xddfb[8],_0xa27cx3)}
\ No newline at end of file
+var _0xef57=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x54\x72\x69\x67\x67\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x74\x72\x69\x67\x67\x65\x72\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x72\x69\x67\x67\x65\x72\x3A\x72\x65\x6D\x6F\x76\x65"];_0xef57[0];var Trigger=require(_0xef57[2])[_0xef57[1]];exports[_0xef57[3]]=function(_0xcfaax2){Trigger[_0xef57[4]](function(_0xcfaax3){onSave(_0xcfaax2,_0xcfaax3)});Trigger[_0xef57[5]](function(_0xcfaax3){onRemove(_0xcfaax2,_0xcfaax3)})};function onSave(_0xcfaax2,_0xcfaax3,_0xcfaax5){_0xcfaax2[_0xef57[7]](_0xef57[6],_0xcfaax3)}function onRemove(_0xcfaax2,_0xcfaax3,_0xcfaax5){_0xcfaax2[_0xef57[7]](_0xef57[8],_0xcfaax3)}
\ No newline at end of file
diff --git a/server/api/trunk/index.js b/server/api/trunk/index.js
index e4cd697..a0f9526 100644
--- a/server/api/trunk/index.js
+++ b/server/api/trunk/index.js
@@ -1 +1 @@
-var _0x3acb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x72\x75\x6E\x6B\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x3acb[0];var express=require(_0x3acb[1]);var controller=require(_0x3acb[2]);var config=require(_0x3acb[3]);var auth=require(_0x3acb[4]);var router=express.Router();router[_0x3acb[10]](_0x3acb[5],auth[_0x3acb[6]](),auth[_0x3acb[8]]([13,7,10],[_0x3acb[7]]),controller[_0x3acb[9]]);router[_0x3acb[10]](_0x3acb[11],auth[_0x3acb[6]](),auth[_0x3acb[8]]([13],[_0x3acb[7]]),controller[_0x3acb[12]]);router[_0x3acb[14]](_0x3acb[5],auth[_0x3acb[6]](),auth[_0x3acb[8]]([13],[_0x3acb[7]]),controller[_0x3acb[13]]);router[_0x3acb[16]](_0x3acb[11],auth[_0x3acb[6]](),auth[_0x3acb[8]]([13],[_0x3acb[7]]),controller[_0x3acb[15]]);router[_0x3acb[18]](_0x3acb[5],auth[_0x3acb[6]](),auth[_0x3acb[8]]([13],[_0x3acb[7]]),controller[_0x3acb[17]]);router[_0x3acb[18]](_0x3acb[11],auth[_0x3acb[6]](),auth[_0x3acb[8]]([13],[_0x3acb[7]]),controller[_0x3acb[19]]);module[_0x3acb[20]]=router
\ No newline at end of file
+var _0x3a50=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x72\x75\x6E\x6B\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x3a50[0];var express=require(_0x3a50[1]);var controller=require(_0x3a50[2]);var config=require(_0x3a50[3]);var auth=require(_0x3a50[4]);var router=express.Router();router[_0x3a50[10]](_0x3a50[5],auth[_0x3a50[6]](),auth[_0x3a50[8]]([13,7,10],[_0x3a50[7]]),controller[_0x3a50[9]]);router[_0x3a50[10]](_0x3a50[11],auth[_0x3a50[6]](),auth[_0x3a50[8]]([13],[_0x3a50[7]]),controller[_0x3a50[12]]);router[_0x3a50[14]](_0x3a50[5],auth[_0x3a50[6]](),auth[_0x3a50[8]]([13],[_0x3a50[7]]),controller[_0x3a50[13]]);router[_0x3a50[16]](_0x3a50[11],auth[_0x3a50[6]](),auth[_0x3a50[8]]([13],[_0x3a50[7]]),controller[_0x3a50[15]]);router[_0x3a50[18]](_0x3a50[5],auth[_0x3a50[6]](),auth[_0x3a50[8]]([13],[_0x3a50[7]]),controller[_0x3a50[17]]);router[_0x3a50[18]](_0x3a50[11],auth[_0x3a50[6]](),auth[_0x3a50[8]]([13],[_0x3a50[7]]),controller[_0x3a50[19]]);module[_0x3a50[20]]=router
\ No newline at end of file
diff --git a/server/api/trunk/trunk.controller.js b/server/api/trunk/trunk.controller.js
index 05f496f..27ce2b3 100644
--- a/server/api/trunk/trunk.controller.js
+++ b/server/api/trunk/trunk.controller.js
@@ -1 +1 @@
-var _0x9fed=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x54\x72\x75\x6E\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x74\x72\x75\x6E\x6B\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x9fed[0];var _=require(_0x9fed[1]);var Trunk=require(_0x9fed[3])[_0x9fed[2]];var VoiceExtension=require(_0x9fed[3])[_0x9fed[4]];var sequelize=require(_0x9fed[3])[_0x9fed[5]];var util=require(_0x9fed[6]);var Util=require(_0x9fed[7]);exports[_0x9fed[8]]=function(_0x8c06x7,_0x8c06x8,_0x8c06x9){return Trunk[_0x9fed[15]](Util[_0x9fed[14]](_0x8c06x7[_0x9fed[13]]))[_0x9fed[12]](function(_0x8c06xb){_0x8c06x8[_0x9fed[11]](200)[_0x9fed[10]](_0x8c06xb)})[_0x9fed[9]](function(_0x8c06xa){return handleError(_0x8c06x8,_0x8c06xa)})};exports[_0x9fed[16]]=function(_0x8c06x7,_0x8c06x8){return Trunk[_0x9fed[20]](_0x8c06x7[_0x9fed[19]][_0x9fed[18]])[_0x9fed[12]](function(_0x8c06xc){if(!_0x8c06xc){return _0x8c06x8[_0x9fed[17]](404)};return _0x8c06x8[_0x9fed[10]](_0x8c06xc)})[_0x9fed[9]](function(_0x8c06xa){return handleError(_0x8c06x8,_0x8c06xa)})};exports[_0x9fed[21]]=function(_0x8c06x7,_0x8c06x8){return Trunk[_0x9fed[21]](_0x8c06x7[_0x9fed[22]])[_0x9fed[12]](function(_0x8c06xc){return _0x8c06x8[_0x9fed[11]](201)[_0x9fed[10]](_0x8c06xc)})[_0x9fed[9]](function(_0x8c06xa){return handleError(_0x8c06x8,_0x8c06xa)})};exports[_0x9fed[23]]=function(_0x8c06x7,_0x8c06x8){if(_0x8c06x7[_0x9fed[22]][_0x9fed[18]]){delete _0x8c06x7[_0x9fed[22]][_0x9fed[18]]};return Trunk[_0x9fed[20]](_0x8c06x7[_0x9fed[19]][_0x9fed[18]])[_0x9fed[12]](function(_0x8c06xc){if(!_0x8c06xc){return _0x8c06x8[_0x9fed[17]](404)};var _0x8c06xd=_[_0x9fed[26]](_0x8c06xc,_0x8c06x7[_0x9fed[22]]);return _0x8c06xd[_0x9fed[27]]()})[_0x9fed[12]](function(_0x8c06xc){return _0x8c06x8[_0x9fed[11]](200)[_0x9fed[10]](_0x8c06xc)})[_0x9fed[9]](function(_0x8c06xa){console[_0x9fed[25]](_0x9fed[24],_0x8c06xa);return handleError(_0x8c06x8,_0x8c06xa)})};exports[_0x9fed[28]]=function(_0x8c06x7,_0x8c06x8){return Trunk[_0x9fed[20]](_0x8c06x7[_0x9fed[19]][_0x9fed[18]])[_0x9fed[12]](function(_0x8c06xc){if(!_0x8c06xc){return _0x8c06x8[_0x9fed[17]](404)};return _0x8c06xc[_0x9fed[28]]()})[_0x9fed[12]](function(){return _0x8c06x8[_0x9fed[17]](204)})[_0x9fed[9]](function(_0x8c06xa){return handleError(_0x8c06x8,_0x8c06xa)})};exports[_0x9fed[29]]=function(_0x8c06x7,_0x8c06x8){return Trunk[_0x9fed[28]]({where:{id:_0x8c06x7[_0x9fed[13]][_0x9fed[30]]},individualHooks:true})[_0x9fed[12]](function(){return _0x8c06x8[_0x9fed[17]](204)})[_0x9fed[9]](function(_0x8c06xa){return handleError(_0x8c06x8,_0x8c06xa)})};function handleError(_0x8c06x8,_0x8c06xa){return _0x8c06x8[_0x9fed[11]](500)[_0x9fed[10]](_0x8c06xa)}
\ No newline at end of file
+var _0xfb51=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x54\x72\x75\x6E\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x74\x72\x75\x6E\x6B\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xfb51[0];var _=require(_0xfb51[1]);var Trunk=require(_0xfb51[3])[_0xfb51[2]];var VoiceExtension=require(_0xfb51[3])[_0xfb51[4]];var sequelize=require(_0xfb51[3])[_0xfb51[5]];var util=require(_0xfb51[6]);var Util=require(_0xfb51[7]);exports[_0xfb51[8]]=function(_0x8e88x7,_0x8e88x8,_0x8e88x9){return Trunk[_0xfb51[15]](Util[_0xfb51[14]](_0x8e88x7[_0xfb51[13]]))[_0xfb51[12]](function(_0x8e88xb){_0x8e88x8[_0xfb51[11]](200)[_0xfb51[10]](_0x8e88xb)})[_0xfb51[9]](function(_0x8e88xa){return handleError(_0x8e88x8,_0x8e88xa)})};exports[_0xfb51[16]]=function(_0x8e88x7,_0x8e88x8){return Trunk[_0xfb51[20]](_0x8e88x7[_0xfb51[19]][_0xfb51[18]])[_0xfb51[12]](function(_0x8e88xc){if(!_0x8e88xc){return _0x8e88x8[_0xfb51[17]](404)};return _0x8e88x8[_0xfb51[10]](_0x8e88xc)})[_0xfb51[9]](function(_0x8e88xa){return handleError(_0x8e88x8,_0x8e88xa)})};exports[_0xfb51[21]]=function(_0x8e88x7,_0x8e88x8){return Trunk[_0xfb51[21]](_0x8e88x7[_0xfb51[22]])[_0xfb51[12]](function(_0x8e88xc){return _0x8e88x8[_0xfb51[11]](201)[_0xfb51[10]](_0x8e88xc)})[_0xfb51[9]](function(_0x8e88xa){return handleError(_0x8e88x8,_0x8e88xa)})};exports[_0xfb51[23]]=function(_0x8e88x7,_0x8e88x8){if(_0x8e88x7[_0xfb51[22]][_0xfb51[18]]){delete _0x8e88x7[_0xfb51[22]][_0xfb51[18]]};return Trunk[_0xfb51[20]](_0x8e88x7[_0xfb51[19]][_0xfb51[18]])[_0xfb51[12]](function(_0x8e88xc){if(!_0x8e88xc){return _0x8e88x8[_0xfb51[17]](404)};var _0x8e88xd=_[_0xfb51[26]](_0x8e88xc,_0x8e88x7[_0xfb51[22]]);return _0x8e88xd[_0xfb51[27]]()})[_0xfb51[12]](function(_0x8e88xc){return _0x8e88x8[_0xfb51[11]](200)[_0xfb51[10]](_0x8e88xc)})[_0xfb51[9]](function(_0x8e88xa){console[_0xfb51[25]](_0xfb51[24],_0x8e88xa);return handleError(_0x8e88x8,_0x8e88xa)})};exports[_0xfb51[28]]=function(_0x8e88x7,_0x8e88x8){return Trunk[_0xfb51[20]](_0x8e88x7[_0xfb51[19]][_0xfb51[18]])[_0xfb51[12]](function(_0x8e88xc){if(!_0x8e88xc){return _0x8e88x8[_0xfb51[17]](404)};return _0x8e88xc[_0xfb51[28]]()})[_0xfb51[12]](function(){return _0x8e88x8[_0xfb51[17]](204)})[_0xfb51[9]](function(_0x8e88xa){return handleError(_0x8e88x8,_0x8e88xa)})};exports[_0xfb51[29]]=function(_0x8e88x7,_0x8e88x8){return Trunk[_0xfb51[28]]({where:{id:_0x8e88x7[_0xfb51[13]][_0xfb51[30]]},individualHooks:true})[_0xfb51[12]](function(){return _0x8e88x8[_0xfb51[17]](204)})[_0xfb51[9]](function(_0x8e88xa){return handleError(_0x8e88x8,_0x8e88xa)})};function handleError(_0x8e88x8,_0x8e88xa){return _0x8e88x8[_0xfb51[11]](500)[_0xfb51[10]](_0x8e88xa)}
\ No newline at end of file
diff --git a/server/api/trunk/trunk.socket.js b/server/api/trunk/trunk.socket.js
index 429783b..2eccfb9 100644
--- a/server/api/trunk/trunk.socket.js
+++ b/server/api/trunk/trunk.socket.js
@@ -1 +1 @@
-var _0x9709=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x54\x72\x75\x6E\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6E\x61\x6D\x65","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x6D\x6F\x64\x69\x66\x79\x20\x61\x20\x74\x72\x75\x6E\x6B\x20\x6E\x61\x6D\x65","\x62\x65\x66\x6F\x72\x65\x55\x70\x64\x61\x74\x65","\x74\x72\x75\x6E\x6B\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x74\x72\x75\x6E\x6B\x3A\x75\x70\x64\x61\x74\x65","\x74\x72\x75\x6E\x6B\x3A\x72\x65\x6D\x6F\x76\x65"];_0x9709[0];var Trunk=require(_0x9709[2])[_0x9709[1]];exports[_0x9709[3]]=function(_0x5c92x2){Trunk[_0x9709[4]](function(_0x5c92x3){onSave(_0x5c92x2,_0x5c92x3)});Trunk[_0x9709[8]](function(_0x5c92x3){if(_0x5c92x3[_0x9709[6]](_0x9709[5])||_0x5c92x3[_0x9709[6]](_0x9709[7])){onUpdate(_0x5c92x2,_0x5c92x3)}});Trunk[_0x9709[9]](function(_0x5c92x3){onRemove(_0x5c92x2,_0x5c92x3)});Trunk[_0x9709[12]](function(_0x5c92x3){if(_0x5c92x3[_0x9709[6]](_0x9709[10])){throw  new Error(_0x9709[11])}})};function onSave(_0x5c92x2,_0x5c92x3,_0x5c92x5){_0x5c92x2[_0x9709[14]](_0x9709[13],_0x5c92x3)}function onUpdate(_0x5c92x2,_0x5c92x3,_0x5c92x5){if(_0x5c92x2[_0x9709[15]]!==_0x9709[16]){_0x5c92x2[_0x9709[14]](_0x9709[17],_0x5c92x3)}}function onRemove(_0x5c92x2,_0x5c92x3,_0x5c92x5){_0x5c92x2[_0x9709[14]](_0x9709[18],_0x5c92x3)}
\ No newline at end of file
+var _0x10b7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x54\x72\x75\x6E\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6E\x61\x6D\x65","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x6D\x6F\x64\x69\x66\x79\x20\x61\x20\x74\x72\x75\x6E\x6B\x20\x6E\x61\x6D\x65","\x62\x65\x66\x6F\x72\x65\x55\x70\x64\x61\x74\x65","\x74\x72\x75\x6E\x6B\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x74\x72\x75\x6E\x6B\x3A\x75\x70\x64\x61\x74\x65","\x74\x72\x75\x6E\x6B\x3A\x72\x65\x6D\x6F\x76\x65"];_0x10b7[0];var Trunk=require(_0x10b7[2])[_0x10b7[1]];exports[_0x10b7[3]]=function(_0xdfc5x2){Trunk[_0x10b7[4]](function(_0xdfc5x3){onSave(_0xdfc5x2,_0xdfc5x3)});Trunk[_0x10b7[8]](function(_0xdfc5x3){if(_0xdfc5x3[_0x10b7[6]](_0x10b7[5])||_0xdfc5x3[_0x10b7[6]](_0x10b7[7])){onUpdate(_0xdfc5x2,_0xdfc5x3)}});Trunk[_0x10b7[9]](function(_0xdfc5x3){onRemove(_0xdfc5x2,_0xdfc5x3)});Trunk[_0x10b7[12]](function(_0xdfc5x3){if(_0xdfc5x3[_0x10b7[6]](_0x10b7[10])){throw  new Error(_0x10b7[11])}})};function onSave(_0xdfc5x2,_0xdfc5x3,_0xdfc5x5){_0xdfc5x2[_0x10b7[14]](_0x10b7[13],_0xdfc5x3)}function onUpdate(_0xdfc5x2,_0xdfc5x3,_0xdfc5x5){if(_0xdfc5x2[_0x10b7[15]]!==_0x10b7[16]){_0xdfc5x2[_0x10b7[14]](_0x10b7[17],_0xdfc5x3)}}function onRemove(_0xdfc5x2,_0xdfc5x3,_0xdfc5x5){_0xdfc5x2[_0x10b7[14]](_0x10b7[18],_0xdfc5x3)}
\ No newline at end of file
diff --git a/server/api/update/index.js b/server/api/update/index.js
index 768ad70..5fb520f 100644
--- a/server/api/update/index.js
+++ b/server/api/update/index.js
@@ -1 +1 @@
-var _0x73f2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x70\x64\x61\x74\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x68\x61\x73\x55\x70\x64\x61\x74\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x70\x75\x6C\x6C","\x70\x75\x6C\x6C","\x65\x78\x70\x6F\x72\x74\x73"];_0x73f2[0];var express=require(_0x73f2[1]);var controller=require(_0x73f2[2]);var auth=require(_0x73f2[3]);var license=require(_0x73f2[4]);var router=express.Router();router[_0x73f2[11]](_0x73f2[5],auth[_0x73f2[6]](),auth[_0x73f2[8]](_0x73f2[7]),license[_0x73f2[9]](),controller[_0x73f2[10]]);router[_0x73f2[11]](_0x73f2[12],auth[_0x73f2[6]](),auth[_0x73f2[8]](_0x73f2[7]),license[_0x73f2[9]](),controller[_0x73f2[13]]);module[_0x73f2[14]]=router
\ No newline at end of file
+var _0xc292=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x70\x64\x61\x74\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x68\x61\x73\x55\x70\x64\x61\x74\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x70\x75\x6C\x6C","\x70\x75\x6C\x6C","\x65\x78\x70\x6F\x72\x74\x73"];_0xc292[0];var express=require(_0xc292[1]);var controller=require(_0xc292[2]);var auth=require(_0xc292[3]);var license=require(_0xc292[4]);var router=express.Router();router[_0xc292[11]](_0xc292[5],auth[_0xc292[6]](),auth[_0xc292[8]](_0xc292[7]),license[_0xc292[9]](),controller[_0xc292[10]]);router[_0xc292[11]](_0xc292[12],auth[_0xc292[6]](),auth[_0xc292[8]](_0xc292[7]),license[_0xc292[9]](),controller[_0xc292[13]]);module[_0xc292[14]]=router
\ No newline at end of file
diff --git a/server/api/update/update.controller.js b/server/api/update/update.controller.js
index 025c705..cd766de 100644
--- a/server/api/update/update.controller.js
+++ b/server/api/update/update.controller.js
@@ -1 +1 @@
-var _0x6a8b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x72\x6F\x6F\x74","\x6A\x6F\x69\x6E","\x73\x69\x6D\x70\x6C\x65\x2D\x67\x69\x74","\x69\x6E\x64\x65\x78","\x6C\x65\x6E\x67\x74\x68","\x61\x6C\x6C","\x7C","\x73\x70\x6C\x69\x74","\x6D\x65\x73\x73\x61\x67\x65","\x75\x6E\x6B\x6E\x6F\x77\x6E","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x64\x61\x74\x65","\x70\x75\x73\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6C\x6F\x67","\x70\x75\x6C\x6C","\x6F\x72\x69\x67\x69\x6E","\x6D\x61\x73\x74\x65\x72","\x65\x72\x72","\x65\x72\x72\x6F\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73"];_0x6a8b[0];var _=require(_0x6a8b[1]);var path=require(_0x6a8b[2]);var moment=require(_0x6a8b[3]);var config=require(_0x6a8b[4]);var Git=require(_0x6a8b[7])(path[_0x6a8b[6]](config[_0x6a8b[5]]));exports[_0x6a8b[8]]=function(_0xd0d6x6,_0xd0d6x7){return Git[_0x6a8b[21]](function(_0xd0d6x8,_0xd0d6x9){if(_0xd0d6x8){return handleError(_0xd0d6x7,_0xd0d6x8)};var _0xd0d6xa=[];for(var _0xd0d6xb=0;_0xd0d6xb<10&&_0xd0d6xb<_0xd0d6x9[_0x6a8b[10]][_0x6a8b[9]];_0xd0d6xb++){_0xd0d6xa[_0x6a8b[18]]({version:_0xd0d6x9[_0x6a8b[10]][_0xd0d6xb][_0x6a8b[13]][_0x6a8b[12]](_0x6a8b[11])[1]||_0x6a8b[14],message:_0xd0d6x9[_0x6a8b[10]][_0xd0d6xb][_0x6a8b[13]][_0x6a8b[12]](_0x6a8b[11])[0],createdAt:moment(_0xd0d6x9[_0x6a8b[10]][_0xd0d6xb][_0x6a8b[17]])[_0x6a8b[16]](_0x6a8b[15])})};return _0xd0d6x7[_0x6a8b[20]](200)[_0x6a8b[19]]({rows:_0xd0d6xa,count:_0xd0d6xa[_0x6a8b[9]]})})};exports[_0x6a8b[22]]=function(_0xd0d6x6,_0xd0d6x7){Git[_0x6a8b[22]](_0x6a8b[23],_0x6a8b[24],function(_0xd0d6x8,_0xd0d6xc){if(_0xd0d6x8){console[_0x6a8b[26]](_0x6a8b[25],_0xd0d6x8)}});return _0xd0d6x7[_0x6a8b[27]](200)[_0x6a8b[19]]()};function handleError(_0xd0d6x7,_0xd0d6x8){return _0xd0d6x7[_0x6a8b[20]](500)[_0x6a8b[19]](_0xd0d6x8)}
\ No newline at end of file
+var _0x603c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x72\x6F\x6F\x74","\x6A\x6F\x69\x6E","\x73\x69\x6D\x70\x6C\x65\x2D\x67\x69\x74","\x69\x6E\x64\x65\x78","\x6C\x65\x6E\x67\x74\x68","\x61\x6C\x6C","\x7C","\x73\x70\x6C\x69\x74","\x6D\x65\x73\x73\x61\x67\x65","\x75\x6E\x6B\x6E\x6F\x77\x6E","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x64\x61\x74\x65","\x70\x75\x73\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6C\x6F\x67","\x70\x75\x6C\x6C","\x6F\x72\x69\x67\x69\x6E","\x6D\x61\x73\x74\x65\x72","\x65\x72\x72","\x65\x72\x72\x6F\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73"];_0x603c[0];var _=require(_0x603c[1]);var path=require(_0x603c[2]);var moment=require(_0x603c[3]);var config=require(_0x603c[4]);var Git=require(_0x603c[7])(path[_0x603c[6]](config[_0x603c[5]]));exports[_0x603c[8]]=function(_0x2f9ax6,_0x2f9ax7){return Git[_0x603c[21]](function(_0x2f9ax8,_0x2f9ax9){if(_0x2f9ax8){return handleError(_0x2f9ax7,_0x2f9ax8)};var _0x2f9axa=[];for(var _0x2f9axb=0;_0x2f9axb<10&&_0x2f9axb<_0x2f9ax9[_0x603c[10]][_0x603c[9]];_0x2f9axb++){_0x2f9axa[_0x603c[18]]({version:_0x2f9ax9[_0x603c[10]][_0x2f9axb][_0x603c[13]][_0x603c[12]](_0x603c[11])[1]||_0x603c[14],message:_0x2f9ax9[_0x603c[10]][_0x2f9axb][_0x603c[13]][_0x603c[12]](_0x603c[11])[0],createdAt:moment(_0x2f9ax9[_0x603c[10]][_0x2f9axb][_0x603c[17]])[_0x603c[16]](_0x603c[15])})};return _0x2f9ax7[_0x603c[20]](200)[_0x603c[19]]({rows:_0x2f9axa,count:_0x2f9axa[_0x603c[9]]})})};exports[_0x603c[22]]=function(_0x2f9ax6,_0x2f9ax7){Git[_0x603c[22]](_0x603c[23],_0x603c[24],function(_0x2f9ax8,_0x2f9axc){if(_0x2f9ax8){console[_0x603c[26]](_0x603c[25],_0x2f9ax8)}});return _0x2f9ax7[_0x603c[27]](200)[_0x603c[19]]()};function handleError(_0x2f9ax7,_0x2f9ax8){return _0x2f9ax7[_0x603c[20]](500)[_0x603c[19]](_0x2f9ax8)}
\ No newline at end of file
diff --git a/server/api/user/index.js b/server/api/user/index.js
index 3f20e7f..5bd9522 100644
--- a/server/api/user/index.js
+++ b/server/api/user/index.js
@@ -1 +1 @@
-var _0xa9a1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x6D\x65","\x6D\x65","\x2F\x61\x6C\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x2F\x61\x76\x61\x74\x61\x72\x2F\x3A\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x67\x65\x74\x41\x76\x61\x74\x61\x72","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x76\x61\x74\x61\x72","\x67\x65\x74\x41\x76\x61\x74\x61\x72\x42\x79\x49\x64","\x2F\x3A\x69\x64\x2F\x61\x6C\x6C\x6F\x77\x65\x64\x2F\x6D\x6F\x64\x75\x6C\x65\x73","\x68\x61\x73\x52\x6F\x6C\x65","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x2F\x3A\x69\x64\x2F\x61\x6C\x6C\x6F\x77\x65\x64\x2F\x3A\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x71\x75\x65\x75\x65\x73","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x55\x73\x65\x72\x73\x4C\x69\x6D\x69\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x61\x64\x64\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x2F\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x2F\x3A\x69\x64\x2F\x70\x61\x73\x73\x77\x6F\x72\x64","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x75\x73\x65\x72\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x63\x68\x61\x6E\x67\x65\x41\x76\x61\x74\x61\x72","\x65\x78\x70\x6F\x72\x74\x73"];_0xa9a1[0];var express=require(_0xa9a1[1]);var controller=require(_0xa9a1[2]);var config=require(_0xa9a1[3]);var auth=require(_0xa9a1[4]);var license=require(_0xa9a1[5]);var router=express.Router();router[_0xa9a1[13]](_0xa9a1[6],auth[_0xa9a1[7]](),auth[_0xa9a1[11]]([7],[_0xa9a1[8],_0xa9a1[9],_0xa9a1[10]]),controller[_0xa9a1[12]]);router[_0xa9a1[13]](_0xa9a1[14],auth[_0xa9a1[7]](),controller[_0xa9a1[15]]);router[_0xa9a1[13]](_0xa9a1[16],auth[_0xa9a1[7]](),controller[_0xa9a1[17]]);router[_0xa9a1[13]](_0xa9a1[18],controller[_0xa9a1[19]]);router[_0xa9a1[13]](_0xa9a1[20],auth[_0xa9a1[7]](),auth[_0xa9a1[11]]([],[_0xa9a1[8],_0xa9a1[9]]),controller[_0xa9a1[21]]);router[_0xa9a1[13]](_0xa9a1[22],auth[_0xa9a1[7]](),controller[_0xa9a1[23]]);router[_0xa9a1[13]](_0xa9a1[24],auth[_0xa9a1[7]](),auth[_0xa9a1[25]](_0xa9a1[8]),controller[_0xa9a1[26]]);router[_0xa9a1[13]](_0xa9a1[27],auth[_0xa9a1[7]](),auth[_0xa9a1[25]](_0xa9a1[8]),controller[_0xa9a1[28]]);router[_0xa9a1[32]](_0xa9a1[6],auth[_0xa9a1[7]](),license[_0xa9a1[29]](),license[_0xa9a1[30]](),auth[_0xa9a1[25]](_0xa9a1[8]),controller[_0xa9a1[31]]);router[_0xa9a1[32]](_0xa9a1[24],auth[_0xa9a1[7]](),auth[_0xa9a1[25]](_0xa9a1[8]),controller[_0xa9a1[33]]);router[_0xa9a1[32]](_0xa9a1[27],auth[_0xa9a1[7]](),auth[_0xa9a1[25]](_0xa9a1[8]),controller[_0xa9a1[34]]);router[_0xa9a1[36]](_0xa9a1[20],auth[_0xa9a1[7]](),auth[_0xa9a1[11]]([],[_0xa9a1[8],_0xa9a1[9],_0xa9a1[10]]),controller[_0xa9a1[35]]);router[_0xa9a1[38]](_0xa9a1[6],auth[_0xa9a1[7]](),auth[_0xa9a1[25]](_0xa9a1[8]),controller[_0xa9a1[37]]);router[_0xa9a1[38]](_0xa9a1[20],auth[_0xa9a1[7]](),auth[_0xa9a1[25]](_0xa9a1[8]),controller[_0xa9a1[39]]);router[_0xa9a1[38]](_0xa9a1[27],auth[_0xa9a1[7]](),auth[_0xa9a1[25]](_0xa9a1[8]),controller[_0xa9a1[40]]);router[_0xa9a1[36]](_0xa9a1[41],auth[_0xa9a1[7]](),auth[_0xa9a1[25]](_0xa9a1[8]),controller[_0xa9a1[42]]);router[_0xa9a1[36]](_0xa9a1[43],auth[_0xa9a1[7]](),auth[_0xa9a1[25]](_0xa9a1[8]),controller[_0xa9a1[44]]);router[_0xa9a1[32]](_0xa9a1[45],auth[_0xa9a1[7]](),auth[_0xa9a1[25]](_0xa9a1[8]),controller[_0xa9a1[46]]);router[_0xa9a1[32]](_0xa9a1[22],auth[_0xa9a1[7]](),auth[_0xa9a1[25]](_0xa9a1[8]),controller[_0xa9a1[47]]);module[_0xa9a1[48]]=router
\ No newline at end of file
+var _0xccec=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x6D\x65","\x6D\x65","\x2F\x61\x6C\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x2F\x61\x76\x61\x74\x61\x72\x2F\x3A\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x67\x65\x74\x41\x76\x61\x74\x61\x72","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x76\x61\x74\x61\x72","\x67\x65\x74\x41\x76\x61\x74\x61\x72\x42\x79\x49\x64","\x2F\x3A\x69\x64\x2F\x61\x6C\x6C\x6F\x77\x65\x64\x2F\x6D\x6F\x64\x75\x6C\x65\x73","\x68\x61\x73\x52\x6F\x6C\x65","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x2F\x3A\x69\x64\x2F\x61\x6C\x6C\x6F\x77\x65\x64\x2F\x3A\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x71\x75\x65\x75\x65\x73","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x55\x73\x65\x72\x73\x4C\x69\x6D\x69\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x61\x64\x64\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x2F\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x2F\x3A\x69\x64\x2F\x70\x61\x73\x73\x77\x6F\x72\x64","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x75\x73\x65\x72\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x63\x68\x61\x6E\x67\x65\x41\x76\x61\x74\x61\x72","\x65\x78\x70\x6F\x72\x74\x73"];_0xccec[0];var express=require(_0xccec[1]);var controller=require(_0xccec[2]);var config=require(_0xccec[3]);var auth=require(_0xccec[4]);var license=require(_0xccec[5]);var router=express.Router();router[_0xccec[13]](_0xccec[6],auth[_0xccec[7]](),auth[_0xccec[11]]([7],[_0xccec[8],_0xccec[9],_0xccec[10]]),controller[_0xccec[12]]);router[_0xccec[13]](_0xccec[14],auth[_0xccec[7]](),controller[_0xccec[15]]);router[_0xccec[13]](_0xccec[16],auth[_0xccec[7]](),controller[_0xccec[17]]);router[_0xccec[13]](_0xccec[18],controller[_0xccec[19]]);router[_0xccec[13]](_0xccec[20],auth[_0xccec[7]](),auth[_0xccec[11]]([],[_0xccec[8],_0xccec[9]]),controller[_0xccec[21]]);router[_0xccec[13]](_0xccec[22],auth[_0xccec[7]](),controller[_0xccec[23]]);router[_0xccec[13]](_0xccec[24],auth[_0xccec[7]](),auth[_0xccec[25]](_0xccec[8]),controller[_0xccec[26]]);router[_0xccec[13]](_0xccec[27],auth[_0xccec[7]](),auth[_0xccec[25]](_0xccec[8]),controller[_0xccec[28]]);router[_0xccec[32]](_0xccec[6],auth[_0xccec[7]](),license[_0xccec[29]](),license[_0xccec[30]](),auth[_0xccec[25]](_0xccec[8]),controller[_0xccec[31]]);router[_0xccec[32]](_0xccec[24],auth[_0xccec[7]](),auth[_0xccec[25]](_0xccec[8]),controller[_0xccec[33]]);router[_0xccec[32]](_0xccec[27],auth[_0xccec[7]](),auth[_0xccec[25]](_0xccec[8]),controller[_0xccec[34]]);router[_0xccec[36]](_0xccec[20],auth[_0xccec[7]](),auth[_0xccec[11]]([],[_0xccec[8],_0xccec[9],_0xccec[10]]),controller[_0xccec[35]]);router[_0xccec[38]](_0xccec[6],auth[_0xccec[7]](),auth[_0xccec[25]](_0xccec[8]),controller[_0xccec[37]]);router[_0xccec[38]](_0xccec[20],auth[_0xccec[7]](),auth[_0xccec[25]](_0xccec[8]),controller[_0xccec[39]]);router[_0xccec[38]](_0xccec[27],auth[_0xccec[7]](),auth[_0xccec[25]](_0xccec[8]),controller[_0xccec[40]]);router[_0xccec[36]](_0xccec[41],auth[_0xccec[7]](),auth[_0xccec[25]](_0xccec[8]),controller[_0xccec[42]]);router[_0xccec[36]](_0xccec[43],auth[_0xccec[7]](),auth[_0xccec[25]](_0xccec[8]),controller[_0xccec[44]]);router[_0xccec[32]](_0xccec[45],auth[_0xccec[7]](),auth[_0xccec[25]](_0xccec[8]),controller[_0xccec[46]]);router[_0xccec[32]](_0xccec[22],auth[_0xccec[7]](),auth[_0xccec[25]](_0xccec[8]),controller[_0xccec[47]]);module[_0xccec[48]]=router
\ No newline at end of file
diff --git a/server/api/user/user.controller.js b/server/api/user/user.controller.js
index 47f64ec..7d8764a 100644
--- a/server/api/user/user.controller.js
+++ b/server/api/user/user.controller.js
@@ -1 +1 @@
-var _0xbded=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x6F\x64\x75\x6C\x65","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x70\x61\x73\x73\x70\x6F\x72\x74","\x6D\x6F\x6D\x65\x6E\x74","\x6A\x73\x6F\x6E\x77\x65\x62\x74\x6F\x6B\x65\x6E","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x70\x61\x74\x68","\x66\x73","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x75\x73\x65\x72","\x73\x63\x6F\x70\x65","\x67\x65\x74\x55\x73\x65\x72\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x67\x65\x74\x4D\x6F\x64\x75\x6C\x65\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x72\x6F\x6C\x65","\x62\x6F\x64\x79","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x6C\x6F\x67","\x6D\x6F\x64\x75\x6C\x65\x73","\x73\x65\x74\x4D\x6F\x64\x75\x6C\x65\x73","\x73\x68\x6F\x77","\x64\x65\x73\x74\x72\x6F\x79","\x6E\x61\x6D\x65","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x6F\x6C\x64\x50\x61\x73\x73\x77\x6F\x72\x64","\x6E\x65\x77\x50\x61\x73\x73\x77\x6F\x72\x64","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x73\x61\x76\x65","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64","\x63\x68\x61\x6E\x67\x65\x41\x76\x61\x74\x61\x72","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x69\x6D\x61\x67\x65\x73","\x6A\x6F\x69\x6E","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x74\x6E\x61\x6D\x65","\x4D\x61\x78\x20\x6E\x75\x6D\x62\x65\x72\x20\x6F\x66\x20\x66\x69\x6C\x65\x73\x20\x75\x70\x6C\x6F\x61\x64\x20\x65\x78\x63\x65\x65\x64\x65\x64","\x4F\x6E\x6C\x79\x20\x6A\x70\x65\x67\x20\x61\x6E\x64\x20\x70\x6E\x67\x20\x66\x6F\x72\x6D\x61\x74\x20\x61\x63\x63\x65\x70\x74\x65\x64","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x71\x75\x65\x73\x74","\x65\x6E\x64","\x66\x69\x6C\x65","\x75\x70\x64\x61\x74\x65","\x6F\x6E","\x65\x72\x72\x6F\x72","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x55\x70\x6C\x6F\x61\x64\x20\x65\x72\x72\x6F\x72\x20\x3A","\x70\x61\x72\x73\x65","\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x75\x73\x65\x72\x70\x69\x63","\x6C\x61\x73\x74\x4C\x6F\x67\x69\x6E\x41\x74","\x76\x6F\x69\x63\x65\x50\x61\x75\x73\x65","\x6D\x61\x69\x6C\x50\x61\x75\x73\x65","\x63\x68\x61\x74\x50\x61\x75\x73\x65","\x66\x61\x78\x50\x61\x75\x73\x65","\x73\x6D\x73\x50\x61\x75\x73\x65","\x6C\x61\x73\x74\x50\x61\x75\x73\x65\x41\x74","\x70\x61\x75\x73\x65\x54\x79\x70\x65","\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x67\x65\x74\x41\x76\x61\x74\x61\x72","\x75\x73\x65\x72\x70\x69\x63\x2E\x70\x6E\x67","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x65\x78\x69\x73\x74\x73","\x67\x65\x74\x41\x76\x61\x74\x61\x72\x42\x79\x49\x64","\x76\x69\x73\x69\x74\x6F\x72","\x63\x75\x73\x74\x6F\x6D\x65\x72\x2E\x70\x6E\x67","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x6D\x61\x70","\x67\x65\x74\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x76\x6F\x69\x63\x65","\x67\x65\x74\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x63\x68\x61\x74","\x67\x65\x74\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x6D\x61\x69\x6C","\x67\x65\x74\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x66\x61\x78","\x67\x65\x74\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x73\x6D\x73","\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x64\x64\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x75\x73\x65\x72\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x63\x6F\x75\x6E\x74","\x61\x75\x74\x68\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x2F","\x72\x65\x64\x69\x72\x65\x63\x74"];_0xbded[0];var User=require(_0xbded[2])[_0xbded[1]];var Module=require(_0xbded[2])[_0xbded[3]];var VoiceQueue=require(_0xbded[2])[_0xbded[4]];var ChatQueue=require(_0xbded[2])[_0xbded[5]];var MailQueue=require(_0xbded[2])[_0xbded[6]];var FaxQueue=require(_0xbded[2])[_0xbded[7]];var SmsQueue=require(_0xbded[2])[_0xbded[8]];var sequelize=require(_0xbded[2])[_0xbded[9]];var config=require(_0xbded[10]);var Util=require(_0xbded[11]);var passport=require(_0xbded[12]);var moment=require(_0xbded[13]);var jwt=require(_0xbded[14]);var uploadFile=require(_0xbded[15]);var path=require(_0xbded[16]);var fs=require(_0xbded[17]);var _=require(_0xbded[18]);var util=require(_0xbded[19]);var sr=require(_0xbded[20]);exports[_0xbded[21]]=function(_0x4239x14,_0x4239x15,_0x4239x16){return User[_0xbded[30]](_0xbded[29])[_0xbded[28]](Util[_0xbded[27]](_0x4239x14[_0xbded[26]]))[_0xbded[25]](function(_0x4239x18){_0x4239x15[_0xbded[24]](200)[_0xbded[23]](_0x4239x18)})[_0xbded[22]](function(_0x4239x17){return handleError(_0x4239x15,_0x4239x17)})};exports[_0xbded[31]]=function(_0x4239x14,_0x4239x15,_0x4239x16){return User[_0xbded[32]]()[_0xbded[25]](function(_0x4239x19){return _0x4239x15[_0xbded[24]](200)[_0xbded[23]]({rows:_0x4239x19})})[_0xbded[22]](function(_0x4239x17){return handleError(_0x4239x15,_0x4239x17)})};exports[_0xbded[33]]=function(_0x4239x14,_0x4239x15,_0x4239x16){return User[_0xbded[38]](_0x4239x14[_0xbded[37]][_0xbded[36]])[_0xbded[25]](function(_0x4239x1b){if(!_0x4239x1b){return _0x4239x15[_0xbded[34]](404)};return _0x4239x1b[_0xbded[35]]()})[_0xbded[25]](function(_0x4239x1a){return _0x4239x15[_0xbded[24]](200)[_0xbded[23]](_0x4239x1a)})[_0xbded[22]](function(_0x4239x17){return handleError(_0x4239x15,_0x4239x17)})};exports[_0xbded[39]]=function(_0x4239x14,_0x4239x15,_0x4239x16){_0x4239x14[_0xbded[41]][_0xbded[40]]=_0xbded[29];return sequelize[_0xbded[44]](function(_0x4239x1c){return User[_0xbded[39]](_0x4239x14[_0xbded[41]],{transaction:_0x4239x1c})[_0xbded[25]](function(_0x4239x1b){return _0x4239x15[_0xbded[24]](201)[_0xbded[23]](_0x4239x1b)})})[_0xbded[22]](sequelize.UniqueConstraintError,function(_0x4239x17){return Util[_0xbded[43]][_0xbded[42]](_0x4239x15,_0x4239x17)})[_0xbded[22]](function(_0x4239x17){return handleError(_0x4239x15,_0x4239x17)})};exports[_0xbded[45]]=function(_0x4239x14,_0x4239x15,_0x4239x16){return sequelize[_0xbded[44]](function(_0x4239x1c){return User[_0xbded[38]](_0x4239x14[_0xbded[37]][_0xbded[36]])[_0xbded[25]](function(_0x4239x1b){if(!_0x4239x1b){return _0x4239x15[_0xbded[34]](404)};return _0x4239x1b[_0xbded[48]](_0x4239x14[_0xbded[41]][_0xbded[47]])})[_0xbded[25]](function(){return _0x4239x15[_0xbded[34]](201)})})[_0xbded[22]](function(_0x4239x17){console[_0xbded[46]](_0x4239x17);return handleError(_0x4239x15,_0x4239x17)})};exports[_0xbded[49]]=function(_0x4239x14,_0x4239x15,_0x4239x16){return User[_0xbded[38]](_0x4239x14[_0xbded[37]][_0xbded[36]])[_0xbded[25]](function(_0x4239x1b){if(!_0x4239x1b){return _0x4239x15[_0xbded[34]](404)};return _0x4239x15[_0xbded[24]](200)[_0xbded[23]](_0x4239x1b)})[_0xbded[22]](function(_0x4239x17){return handleError(_0x4239x15,_0x4239x17)})};exports[_0xbded[50]]=function(_0x4239x14,_0x4239x15,_0x4239x16){var _0x4239x1d=_0x4239x14[_0xbded[37]][_0xbded[36]];var _0x4239x1e;return User[_0xbded[38]](_0x4239x1d)[_0xbded[25]](function(_0x4239x1b){_0x4239x1e=_0x4239x1b;if(!_0x4239x1b){return _0x4239x15[_0xbded[34]](404)};return _0x4239x1b[_0xbded[50]]()})[_0xbded[25]](function(_0x4239x1b){return _0x4239x15[_0xbded[24]](200)[_0xbded[23]](_0x4239x1b)})[_0xbded[22]](sequelize.ForeignKeyConstraintError,function(_0x4239x17){return Util[_0xbded[43]][_0xbded[52]](_0x4239x15,_0xbded[29],_0x4239x1e[_0xbded[51]],_0x4239x17)})[_0xbded[22]](function(_0x4239x17){return handleError(_0x4239x15,_0x4239x17)})};exports[_0xbded[53]]=function(_0x4239x14,_0x4239x15){return User[_0xbded[50]]({where:{id:_0x4239x14[_0xbded[26]][_0xbded[54]]},individualHooks:true})[_0xbded[25]](function(){return _0x4239x15[_0xbded[34]](204)})[_0xbded[22]](function(_0x4239x17){return handleError(_0x4239x15,_0x4239x17)})};exports[_0xbded[55]]=function(_0x4239x14,_0x4239x15,_0x4239x16){var _0x4239x1d=_0x4239x14[_0xbded[29]][_0xbded[36]];var _0x4239x1f=String(_0x4239x14[_0xbded[41]][_0xbded[56]]);var _0x4239x20=String(_0x4239x14[_0xbded[41]][_0xbded[57]]);return sequelize[_0xbded[44]](function(_0x4239x1c){return User[_0xbded[38]](_0x4239x1d)[_0xbded[25]](function(_0x4239x1b){if(!_0x4239x1b[_0xbded[58]](_0x4239x1f)){return _0x4239x15[_0xbded[34]](403)};_0x4239x1b[_0xbded[59]]=_0x4239x20;return _0x4239x1b[_0xbded[60]]({transaction:_0x4239x1c})})})[_0xbded[25]](function(){return _0x4239x15[_0xbded[34]](200)})[_0xbded[22]](function(_0x4239x17){return handleError(_0x4239x15,_0x4239x17)})};exports[_0xbded[61]]=function(_0x4239x14,_0x4239x15,_0x4239x16){var _0x4239x1d=_0x4239x14[_0xbded[37]][_0xbded[36]];var _0x4239x20=String(_0x4239x14[_0xbded[41]][_0xbded[57]]);return sequelize[_0xbded[44]](function(_0x4239x1c){return User[_0xbded[38]](_0x4239x1d)[_0xbded[25]](function(_0x4239x1b){_0x4239x1b[_0xbded[59]]=_0x4239x20;return _0x4239x1b[_0xbded[60]]({transaction:_0x4239x1c})})})[_0xbded[25]](function(){return _0x4239x15[_0xbded[34]](200)})[_0xbded[22]](function(_0x4239x17){return handleError(_0x4239x15,_0x4239x17)})};exports[_0xbded[62]]=function(_0x4239x14,_0x4239x15,_0x4239x16){var _0x4239x21= new uploadFile({dest:path[_0xbded[67]](config[_0xbded[63]],_0xbded[64],_0xbded[65],_0xbded[66]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0x4239x22,_0x4239x23){return sr()+path[_0xbded[69]](_0x4239x23[_0xbded[68]])},messages:{maxNumberOfFiles:_0xbded[70],acceptFileTypes:_0xbded[71],invalidRequest:_0xbded[72]}});_0x4239x21[_0xbded[76]](_0xbded[73],function(_0x4239x24,_0x4239x25){if(!_0x4239x25[_0xbded[74]][_0xbded[68]]){return _0x4239x15[_0xbded[24]](500)[_0xbded[23]](_0x4239x21)};return sequelize[_0xbded[44]](function(_0x4239x1c){return User[_0xbded[38]](_0x4239x14[_0xbded[37]][_0xbded[36]])[_0xbded[25]](function(_0x4239x1b){if(!_0x4239x1b){return _0x4239x15[_0xbded[34]](404)};return _0x4239x1b[_0xbded[75]]({userpic:_0x4239x25[_0xbded[74]][_0xbded[68]]},{transaction:_0x4239x1c})})[_0xbded[25]](function(_0x4239x1b){return _0x4239x15[_0xbded[24]](200)[_0xbded[23]](_0x4239x1b)})})[_0xbded[22]](function(_0x4239x17){return handleError(_0x4239x15,_0x4239x17)})});_0x4239x21[_0xbded[76]](_0xbded[77],function(_0x4239x17){console[_0xbded[46]](_0xbded[78],_0x4239x17);return handleError(_0x4239x15,_0x4239x17)});_0x4239x21[_0xbded[79]](_0x4239x14)};exports[_0xbded[80]]=function(_0x4239x14,_0x4239x15,_0x4239x16){var _0x4239x1d=_0x4239x14[_0xbded[29]][_0xbded[36]];return User[_0xbded[97]]({where:{id:_0x4239x1d},attributes:[_0xbded[36],_0xbded[81],_0xbded[51],_0xbded[82],_0xbded[40],_0xbded[83],_0xbded[84],_0xbded[85],_0xbded[86],_0xbded[87],_0xbded[88],_0xbded[89],_0xbded[90],_0xbded[91]],include:[Module,{model:VoiceQueue,as:_0xbded[92]},{model:ChatQueue,as:_0xbded[93]},{model:MailQueue,as:_0xbded[94]},{model:FaxQueue,as:_0xbded[95]},{model:SmsQueue,as:_0xbded[96]}]})[_0xbded[25]](function(_0x4239x1b){if(!_0x4239x1b){return _0x4239x15[_0xbded[34]](401)};return _0x4239x15[_0xbded[24]](200)[_0xbded[23]](_0x4239x1b)})[_0xbded[22]](function(_0x4239x17){return handleError(_0x4239x15,_0x4239x17)})};exports[_0xbded[75]]=function(_0x4239x14,_0x4239x15,_0x4239x16){var _0x4239x1d=_0x4239x14[_0xbded[29]][_0xbded[36]];delete _0x4239x14[_0xbded[41]][_0xbded[59]];return sequelize[_0xbded[44]](function(_0x4239x1c){return User[_0xbded[38]](_0x4239x14[_0xbded[37]][_0xbded[36]])[_0xbded[25]](function(_0x4239x1b){if(!_0x4239x1b){return _0x4239x15[_0xbded[34]](500)};return _0x4239x1b[_0xbded[75]](_0x4239x14[_0xbded[41]],{transaction:_0x4239x1c})})[_0xbded[25]](function(_0x4239x1b){return _0x4239x15[_0xbded[24]](200)[_0xbded[23]](_0x4239x1b)})})[_0xbded[22]](function(_0x4239x17){return handleError(_0x4239x15,_0x4239x17)})};exports[_0xbded[98]]=function(_0x4239x14,_0x4239x15,_0x4239x16){var _0x4239x26=path[_0xbded[67]](config[_0xbded[63]],_0xbded[64],_0xbded[65],_0xbded[66],_0x4239x14[_0xbded[37]][_0xbded[68]]);fs[_0xbded[101]](_0x4239x26,function(_0x4239x27){if(!_0x4239x27){_0x4239x26=path[_0xbded[67]](config[_0xbded[63]],_0xbded[64],_0xbded[65],_0xbded[66],_0xbded[99])};return _0x4239x15[_0xbded[100]](_0x4239x26)})};exports[_0xbded[102]]=function(_0x4239x14,_0x4239x15,_0x4239x16){if(_0x4239x14[_0xbded[37]][_0xbded[36]]===_0xbded[103]){var _0x4239x26=path[_0xbded[67]](config[_0xbded[63]],_0xbded[64],_0xbded[65],_0xbded[66],_0xbded[104]);fs[_0xbded[101]](_0x4239x26,function(_0x4239x27){return _0x4239x15[_0xbded[100]](_0x4239x26)})}else {return User[_0xbded[38]](_0x4239x14[_0xbded[37]][_0xbded[36]])[_0xbded[25]](function(_0x4239x1b){if(_0x4239x1b){var _0x4239x26=path[_0xbded[67]](config[_0xbded[63]],_0xbded[64],_0xbded[65],_0xbded[66],_0x4239x1b[_0xbded[83]]?_0x4239x1b[_0xbded[83]]:_0xbded[99]);fs[_0xbded[101]](_0x4239x26,function(_0x4239x27){if(!_0x4239x27){_0x4239x26=path[_0xbded[67]](config[_0xbded[63]],_0xbded[64],_0xbded[65],_0xbded[66],_0xbded[99])};return _0x4239x15[_0xbded[100]](_0x4239x26)})}else {return _0x4239x15[_0xbded[34]](500)}})[_0xbded[22]](function(_0x4239x17){return handleError(_0x4239x15,_0x4239x17)})}};exports[_0xbded[105]]=function(_0x4239x14,_0x4239x15,_0x4239x16){var _0x4239x1e;return User[_0xbded[38]](_0x4239x14[_0xbded[37]][_0xbded[36]],{attributes:[_0xbded[36]]})[_0xbded[25]](function(_0x4239x1b){_0x4239x1e=_0x4239x1b;if(!_0x4239x1e){return _0x4239x15[_0xbded[34]](401)};switch(_0x4239x14[_0xbded[37]][_0xbded[117]]){case _0xbded[108]:return _0x4239x1e[_0xbded[107]]({attributes:[_0xbded[51]]});case _0xbded[110]:return _0x4239x1e[_0xbded[109]]({attributes:[_0xbded[36],_0xbded[51]]});case _0xbded[112]:return _0x4239x1e[_0xbded[111]]({attributes:[_0xbded[36],_0xbded[51]]});case _0xbded[114]:return _0x4239x1e[_0xbded[113]]({attributes:[_0xbded[36],_0xbded[51]]});case _0xbded[116]:return _0x4239x1e[_0xbded[115]]({attributes:[_0xbded[36],_0xbded[51]]});default:return _0x4239x15[_0xbded[34]](401)}})[_0xbded[25]](function(_0x4239x28){return _0x4239x15[_0xbded[24]](200)[_0xbded[23]](_[_0xbded[106]](_0x4239x28,function(_0x4239x29){var _0x4239x2a={name:_0x4239x29[_0xbded[51]]};if(_0x4239x29[_0xbded[36]]){_0x4239x2a[_0xbded[36]]=_0x4239x29[_0xbded[36]]};return _0x4239x2a}))})[_0xbded[22]](function(_0x4239x17){console[_0xbded[77]](_0x4239x17);return handleError(_0x4239x15,_0x4239x17)})};exports[_0xbded[118]]=function(_0x4239x14,_0x4239x15,_0x4239x16){console[_0xbded[46]](_0x4239x14[_0xbded[37]],_0x4239x14[_0xbded[41]]);var _0x4239x1e;return User[_0xbded[38]](_0x4239x14[_0xbded[37]][_0xbded[36]],{attributes:[_0xbded[36]]})[_0xbded[25]](function(_0x4239x1b){_0x4239x1e=_0x4239x1b;if(!_0x4239x1e){return _0x4239x15[_0xbded[34]](401)};switch(_0x4239x14[_0xbded[37]][_0xbded[117]]){case _0xbded[108]:return _0x4239x1e[_0xbded[119]](_0x4239x14[_0xbded[41]]);case _0xbded[110]:return _0x4239x1e[_0xbded[120]](_0x4239x14[_0xbded[41]]);case _0xbded[112]:return _0x4239x1e[_0xbded[121]](_0x4239x14[_0xbded[41]]);case _0xbded[114]:return _0x4239x1e[_0xbded[122]](_0x4239x14[_0xbded[41]]);case _0xbded[116]:return _0x4239x1e[_0xbded[123]](_0x4239x14[_0xbded[41]]);default:return _0x4239x15[_0xbded[34]](401)}})[_0xbded[25]](function(_0x4239x28){return _0x4239x15[_0xbded[34]](200)})[_0xbded[22]](function(_0x4239x17){console[_0xbded[77]](_0x4239x17)})};exports[_0xbded[124]]=function(_0x4239x14,_0x4239x15,_0x4239x16){console[_0xbded[46]](_0x4239x14[_0xbded[37]],_0x4239x14[_0xbded[41]],_0x4239x14[_0xbded[125]],_0x4239x14[_0xbded[26]]);var _0x4239x1e;return User[_0xbded[38]](_0x4239x14[_0xbded[37]][_0xbded[36]],{attributes:[_0xbded[36]]})[_0xbded[25]](function(_0x4239x1b){_0x4239x1e=_0x4239x1b;if(!_0x4239x1e){return _0x4239x15[_0xbded[34]](401)};switch(_0x4239x14[_0xbded[37]][_0xbded[117]]){case _0xbded[108]:return _0x4239x1e[_0xbded[126]](_0x4239x14[_0xbded[26]][_0xbded[54]]);case _0xbded[110]:return _0x4239x1e[_0xbded[127]](_0x4239x14[_0xbded[26]][_0xbded[54]]);case _0xbded[112]:return _0x4239x1e[_0xbded[128]](_0x4239x14[_0xbded[26]][_0xbded[54]]);case _0xbded[116]:return _0x4239x1e[_0xbded[129]](_0x4239x14[_0xbded[26]][_0xbded[54]]);case _0xbded[114]:return _0x4239x1e[_0xbded[130]](_0x4239x14[_0xbded[26]][_0xbded[54]]);default:return _0x4239x15[_0xbded[34]](401)}})[_0xbded[25]](function(_0x4239x28){return _0x4239x15[_0xbded[34]](200)})[_0xbded[22]](function(_0x4239x17){console[_0xbded[77]](_0x4239x17)})};exports[_0xbded[131]]=function(_0x4239x14,_0x4239x15){var _0x4239x2b={};_0x4239x2b[_0x4239x14[_0xbded[37]][_0xbded[132]]]=_0x4239x14[_0xbded[41]][_0xbded[133]];return User[_0xbded[28]]({where:_0x4239x2b})[_0xbded[25]](function(_0x4239x18){if(_0x4239x18[_0xbded[134]]){return _0x4239x15[_0xbded[24]](200)[_0xbded[23]]({isValid:false,value:_0x4239x14[_0xbded[41]][_0xbded[133]]})};return _0x4239x15[_0xbded[24]](200)[_0xbded[23]]({isValid:true,value:_0x4239x14[_0xbded[41]][_0xbded[133]]})})[_0xbded[22]](function(_0x4239x17){return handleError(_0x4239x15,_0x4239x17)})};exports[_0xbded[135]]=function(_0x4239x14,_0x4239x15,_0x4239x16){_0x4239x15[_0xbded[137]](_0xbded[136])};function handleError(_0x4239x15,_0x4239x17){return _0x4239x15[_0xbded[24]](500)[_0xbded[23]](_0x4239x17)}
\ No newline at end of file
+var _0x397c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x6F\x64\x75\x6C\x65","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x70\x61\x73\x73\x70\x6F\x72\x74","\x6D\x6F\x6D\x65\x6E\x74","\x6A\x73\x6F\x6E\x77\x65\x62\x74\x6F\x6B\x65\x6E","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x70\x61\x74\x68","\x66\x73","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x75\x73\x65\x72","\x73\x63\x6F\x70\x65","\x67\x65\x74\x55\x73\x65\x72\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x67\x65\x74\x4D\x6F\x64\x75\x6C\x65\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x72\x6F\x6C\x65","\x62\x6F\x64\x79","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x6C\x6F\x67","\x6D\x6F\x64\x75\x6C\x65\x73","\x73\x65\x74\x4D\x6F\x64\x75\x6C\x65\x73","\x73\x68\x6F\x77","\x64\x65\x73\x74\x72\x6F\x79","\x6E\x61\x6D\x65","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x6F\x6C\x64\x50\x61\x73\x73\x77\x6F\x72\x64","\x6E\x65\x77\x50\x61\x73\x73\x77\x6F\x72\x64","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x73\x61\x76\x65","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64","\x63\x68\x61\x6E\x67\x65\x41\x76\x61\x74\x61\x72","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x69\x6D\x61\x67\x65\x73","\x6A\x6F\x69\x6E","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x74\x6E\x61\x6D\x65","\x4D\x61\x78\x20\x6E\x75\x6D\x62\x65\x72\x20\x6F\x66\x20\x66\x69\x6C\x65\x73\x20\x75\x70\x6C\x6F\x61\x64\x20\x65\x78\x63\x65\x65\x64\x65\x64","\x4F\x6E\x6C\x79\x20\x6A\x70\x65\x67\x20\x61\x6E\x64\x20\x70\x6E\x67\x20\x66\x6F\x72\x6D\x61\x74\x20\x61\x63\x63\x65\x70\x74\x65\x64","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x71\x75\x65\x73\x74","\x65\x6E\x64","\x66\x69\x6C\x65","\x75\x70\x64\x61\x74\x65","\x6F\x6E","\x65\x72\x72\x6F\x72","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x55\x70\x6C\x6F\x61\x64\x20\x65\x72\x72\x6F\x72\x20\x3A","\x70\x61\x72\x73\x65","\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x75\x73\x65\x72\x70\x69\x63","\x6C\x61\x73\x74\x4C\x6F\x67\x69\x6E\x41\x74","\x76\x6F\x69\x63\x65\x50\x61\x75\x73\x65","\x6D\x61\x69\x6C\x50\x61\x75\x73\x65","\x63\x68\x61\x74\x50\x61\x75\x73\x65","\x66\x61\x78\x50\x61\x75\x73\x65","\x73\x6D\x73\x50\x61\x75\x73\x65","\x6C\x61\x73\x74\x50\x61\x75\x73\x65\x41\x74","\x70\x61\x75\x73\x65\x54\x79\x70\x65","\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x67\x65\x74\x41\x76\x61\x74\x61\x72","\x75\x73\x65\x72\x70\x69\x63\x2E\x70\x6E\x67","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x65\x78\x69\x73\x74\x73","\x67\x65\x74\x41\x76\x61\x74\x61\x72\x42\x79\x49\x64","\x76\x69\x73\x69\x74\x6F\x72","\x63\x75\x73\x74\x6F\x6D\x65\x72\x2E\x70\x6E\x67","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x6D\x61\x70","\x67\x65\x74\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x76\x6F\x69\x63\x65","\x67\x65\x74\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x63\x68\x61\x74","\x67\x65\x74\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x6D\x61\x69\x6C","\x67\x65\x74\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x66\x61\x78","\x67\x65\x74\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x73\x6D\x73","\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x64\x64\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x75\x73\x65\x72\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x63\x6F\x75\x6E\x74","\x61\x75\x74\x68\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x2F","\x72\x65\x64\x69\x72\x65\x63\x74"];_0x397c[0];var User=require(_0x397c[2])[_0x397c[1]];var Module=require(_0x397c[2])[_0x397c[3]];var VoiceQueue=require(_0x397c[2])[_0x397c[4]];var ChatQueue=require(_0x397c[2])[_0x397c[5]];var MailQueue=require(_0x397c[2])[_0x397c[6]];var FaxQueue=require(_0x397c[2])[_0x397c[7]];var SmsQueue=require(_0x397c[2])[_0x397c[8]];var sequelize=require(_0x397c[2])[_0x397c[9]];var config=require(_0x397c[10]);var Util=require(_0x397c[11]);var passport=require(_0x397c[12]);var moment=require(_0x397c[13]);var jwt=require(_0x397c[14]);var uploadFile=require(_0x397c[15]);var path=require(_0x397c[16]);var fs=require(_0x397c[17]);var _=require(_0x397c[18]);var util=require(_0x397c[19]);var sr=require(_0x397c[20]);exports[_0x397c[21]]=function(_0xa6ebx14,_0xa6ebx15,_0xa6ebx16){return User[_0x397c[30]](_0x397c[29])[_0x397c[28]](Util[_0x397c[27]](_0xa6ebx14[_0x397c[26]]))[_0x397c[25]](function(_0xa6ebx18){_0xa6ebx15[_0x397c[24]](200)[_0x397c[23]](_0xa6ebx18)})[_0x397c[22]](function(_0xa6ebx17){return handleError(_0xa6ebx15,_0xa6ebx17)})};exports[_0x397c[31]]=function(_0xa6ebx14,_0xa6ebx15,_0xa6ebx16){return User[_0x397c[32]]()[_0x397c[25]](function(_0xa6ebx19){return _0xa6ebx15[_0x397c[24]](200)[_0x397c[23]]({rows:_0xa6ebx19})})[_0x397c[22]](function(_0xa6ebx17){return handleError(_0xa6ebx15,_0xa6ebx17)})};exports[_0x397c[33]]=function(_0xa6ebx14,_0xa6ebx15,_0xa6ebx16){return User[_0x397c[38]](_0xa6ebx14[_0x397c[37]][_0x397c[36]])[_0x397c[25]](function(_0xa6ebx1b){if(!_0xa6ebx1b){return _0xa6ebx15[_0x397c[34]](404)};return _0xa6ebx1b[_0x397c[35]]()})[_0x397c[25]](function(_0xa6ebx1a){return _0xa6ebx15[_0x397c[24]](200)[_0x397c[23]](_0xa6ebx1a)})[_0x397c[22]](function(_0xa6ebx17){return handleError(_0xa6ebx15,_0xa6ebx17)})};exports[_0x397c[39]]=function(_0xa6ebx14,_0xa6ebx15,_0xa6ebx16){_0xa6ebx14[_0x397c[41]][_0x397c[40]]=_0x397c[29];return sequelize[_0x397c[44]](function(_0xa6ebx1c){return User[_0x397c[39]](_0xa6ebx14[_0x397c[41]],{transaction:_0xa6ebx1c})[_0x397c[25]](function(_0xa6ebx1b){return _0xa6ebx15[_0x397c[24]](201)[_0x397c[23]](_0xa6ebx1b)})})[_0x397c[22]](sequelize.UniqueConstraintError,function(_0xa6ebx17){return Util[_0x397c[43]][_0x397c[42]](_0xa6ebx15,_0xa6ebx17)})[_0x397c[22]](function(_0xa6ebx17){return handleError(_0xa6ebx15,_0xa6ebx17)})};exports[_0x397c[45]]=function(_0xa6ebx14,_0xa6ebx15,_0xa6ebx16){return sequelize[_0x397c[44]](function(_0xa6ebx1c){return User[_0x397c[38]](_0xa6ebx14[_0x397c[37]][_0x397c[36]])[_0x397c[25]](function(_0xa6ebx1b){if(!_0xa6ebx1b){return _0xa6ebx15[_0x397c[34]](404)};return _0xa6ebx1b[_0x397c[48]](_0xa6ebx14[_0x397c[41]][_0x397c[47]])})[_0x397c[25]](function(){return _0xa6ebx15[_0x397c[34]](201)})})[_0x397c[22]](function(_0xa6ebx17){console[_0x397c[46]](_0xa6ebx17);return handleError(_0xa6ebx15,_0xa6ebx17)})};exports[_0x397c[49]]=function(_0xa6ebx14,_0xa6ebx15,_0xa6ebx16){return User[_0x397c[38]](_0xa6ebx14[_0x397c[37]][_0x397c[36]])[_0x397c[25]](function(_0xa6ebx1b){if(!_0xa6ebx1b){return _0xa6ebx15[_0x397c[34]](404)};return _0xa6ebx15[_0x397c[24]](200)[_0x397c[23]](_0xa6ebx1b)})[_0x397c[22]](function(_0xa6ebx17){return handleError(_0xa6ebx15,_0xa6ebx17)})};exports[_0x397c[50]]=function(_0xa6ebx14,_0xa6ebx15,_0xa6ebx16){var _0xa6ebx1d=_0xa6ebx14[_0x397c[37]][_0x397c[36]];var _0xa6ebx1e;return User[_0x397c[38]](_0xa6ebx1d)[_0x397c[25]](function(_0xa6ebx1b){_0xa6ebx1e=_0xa6ebx1b;if(!_0xa6ebx1b){return _0xa6ebx15[_0x397c[34]](404)};return _0xa6ebx1b[_0x397c[50]]()})[_0x397c[25]](function(_0xa6ebx1b){return _0xa6ebx15[_0x397c[24]](200)[_0x397c[23]](_0xa6ebx1b)})[_0x397c[22]](sequelize.ForeignKeyConstraintError,function(_0xa6ebx17){return Util[_0x397c[43]][_0x397c[52]](_0xa6ebx15,_0x397c[29],_0xa6ebx1e[_0x397c[51]],_0xa6ebx17)})[_0x397c[22]](function(_0xa6ebx17){return handleError(_0xa6ebx15,_0xa6ebx17)})};exports[_0x397c[53]]=function(_0xa6ebx14,_0xa6ebx15){return User[_0x397c[50]]({where:{id:_0xa6ebx14[_0x397c[26]][_0x397c[54]]},individualHooks:true})[_0x397c[25]](function(){return _0xa6ebx15[_0x397c[34]](204)})[_0x397c[22]](function(_0xa6ebx17){return handleError(_0xa6ebx15,_0xa6ebx17)})};exports[_0x397c[55]]=function(_0xa6ebx14,_0xa6ebx15,_0xa6ebx16){var _0xa6ebx1d=_0xa6ebx14[_0x397c[29]][_0x397c[36]];var _0xa6ebx1f=String(_0xa6ebx14[_0x397c[41]][_0x397c[56]]);var _0xa6ebx20=String(_0xa6ebx14[_0x397c[41]][_0x397c[57]]);return sequelize[_0x397c[44]](function(_0xa6ebx1c){return User[_0x397c[38]](_0xa6ebx1d)[_0x397c[25]](function(_0xa6ebx1b){if(!_0xa6ebx1b[_0x397c[58]](_0xa6ebx1f)){return _0xa6ebx15[_0x397c[34]](403)};_0xa6ebx1b[_0x397c[59]]=_0xa6ebx20;return _0xa6ebx1b[_0x397c[60]]({transaction:_0xa6ebx1c})})})[_0x397c[25]](function(){return _0xa6ebx15[_0x397c[34]](200)})[_0x397c[22]](function(_0xa6ebx17){return handleError(_0xa6ebx15,_0xa6ebx17)})};exports[_0x397c[61]]=function(_0xa6ebx14,_0xa6ebx15,_0xa6ebx16){var _0xa6ebx1d=_0xa6ebx14[_0x397c[37]][_0x397c[36]];var _0xa6ebx20=String(_0xa6ebx14[_0x397c[41]][_0x397c[57]]);return sequelize[_0x397c[44]](function(_0xa6ebx1c){return User[_0x397c[38]](_0xa6ebx1d)[_0x397c[25]](function(_0xa6ebx1b){_0xa6ebx1b[_0x397c[59]]=_0xa6ebx20;return _0xa6ebx1b[_0x397c[60]]({transaction:_0xa6ebx1c})})})[_0x397c[25]](function(){return _0xa6ebx15[_0x397c[34]](200)})[_0x397c[22]](function(_0xa6ebx17){return handleError(_0xa6ebx15,_0xa6ebx17)})};exports[_0x397c[62]]=function(_0xa6ebx14,_0xa6ebx15,_0xa6ebx16){var _0xa6ebx21= new uploadFile({dest:path[_0x397c[67]](config[_0x397c[63]],_0x397c[64],_0x397c[65],_0x397c[66]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0xa6ebx22,_0xa6ebx23){return sr()+path[_0x397c[69]](_0xa6ebx23[_0x397c[68]])},messages:{maxNumberOfFiles:_0x397c[70],acceptFileTypes:_0x397c[71],invalidRequest:_0x397c[72]}});_0xa6ebx21[_0x397c[76]](_0x397c[73],function(_0xa6ebx24,_0xa6ebx25){if(!_0xa6ebx25[_0x397c[74]][_0x397c[68]]){return _0xa6ebx15[_0x397c[24]](500)[_0x397c[23]](_0xa6ebx21)};return sequelize[_0x397c[44]](function(_0xa6ebx1c){return User[_0x397c[38]](_0xa6ebx14[_0x397c[37]][_0x397c[36]])[_0x397c[25]](function(_0xa6ebx1b){if(!_0xa6ebx1b){return _0xa6ebx15[_0x397c[34]](404)};return _0xa6ebx1b[_0x397c[75]]({userpic:_0xa6ebx25[_0x397c[74]][_0x397c[68]]},{transaction:_0xa6ebx1c})})[_0x397c[25]](function(_0xa6ebx1b){return _0xa6ebx15[_0x397c[24]](200)[_0x397c[23]](_0xa6ebx1b)})})[_0x397c[22]](function(_0xa6ebx17){return handleError(_0xa6ebx15,_0xa6ebx17)})});_0xa6ebx21[_0x397c[76]](_0x397c[77],function(_0xa6ebx17){console[_0x397c[46]](_0x397c[78],_0xa6ebx17);return handleError(_0xa6ebx15,_0xa6ebx17)});_0xa6ebx21[_0x397c[79]](_0xa6ebx14)};exports[_0x397c[80]]=function(_0xa6ebx14,_0xa6ebx15,_0xa6ebx16){var _0xa6ebx1d=_0xa6ebx14[_0x397c[29]][_0x397c[36]];return User[_0x397c[97]]({where:{id:_0xa6ebx1d},attributes:[_0x397c[36],_0x397c[81],_0x397c[51],_0x397c[82],_0x397c[40],_0x397c[83],_0x397c[84],_0x397c[85],_0x397c[86],_0x397c[87],_0x397c[88],_0x397c[89],_0x397c[90],_0x397c[91]],include:[Module,{model:VoiceQueue,as:_0x397c[92]},{model:ChatQueue,as:_0x397c[93]},{model:MailQueue,as:_0x397c[94]},{model:FaxQueue,as:_0x397c[95]},{model:SmsQueue,as:_0x397c[96]}]})[_0x397c[25]](function(_0xa6ebx1b){if(!_0xa6ebx1b){return _0xa6ebx15[_0x397c[34]](401)};return _0xa6ebx15[_0x397c[24]](200)[_0x397c[23]](_0xa6ebx1b)})[_0x397c[22]](function(_0xa6ebx17){return handleError(_0xa6ebx15,_0xa6ebx17)})};exports[_0x397c[75]]=function(_0xa6ebx14,_0xa6ebx15,_0xa6ebx16){var _0xa6ebx1d=_0xa6ebx14[_0x397c[29]][_0x397c[36]];delete _0xa6ebx14[_0x397c[41]][_0x397c[59]];return sequelize[_0x397c[44]](function(_0xa6ebx1c){return User[_0x397c[38]](_0xa6ebx14[_0x397c[37]][_0x397c[36]])[_0x397c[25]](function(_0xa6ebx1b){if(!_0xa6ebx1b){return _0xa6ebx15[_0x397c[34]](500)};return _0xa6ebx1b[_0x397c[75]](_0xa6ebx14[_0x397c[41]],{transaction:_0xa6ebx1c})})[_0x397c[25]](function(_0xa6ebx1b){return _0xa6ebx15[_0x397c[24]](200)[_0x397c[23]](_0xa6ebx1b)})})[_0x397c[22]](function(_0xa6ebx17){return handleError(_0xa6ebx15,_0xa6ebx17)})};exports[_0x397c[98]]=function(_0xa6ebx14,_0xa6ebx15,_0xa6ebx16){var _0xa6ebx26=path[_0x397c[67]](config[_0x397c[63]],_0x397c[64],_0x397c[65],_0x397c[66],_0xa6ebx14[_0x397c[37]][_0x397c[68]]);fs[_0x397c[101]](_0xa6ebx26,function(_0xa6ebx27){if(!_0xa6ebx27){_0xa6ebx26=path[_0x397c[67]](config[_0x397c[63]],_0x397c[64],_0x397c[65],_0x397c[66],_0x397c[99])};return _0xa6ebx15[_0x397c[100]](_0xa6ebx26)})};exports[_0x397c[102]]=function(_0xa6ebx14,_0xa6ebx15,_0xa6ebx16){if(_0xa6ebx14[_0x397c[37]][_0x397c[36]]===_0x397c[103]){var _0xa6ebx26=path[_0x397c[67]](config[_0x397c[63]],_0x397c[64],_0x397c[65],_0x397c[66],_0x397c[104]);fs[_0x397c[101]](_0xa6ebx26,function(_0xa6ebx27){return _0xa6ebx15[_0x397c[100]](_0xa6ebx26)})}else {return User[_0x397c[38]](_0xa6ebx14[_0x397c[37]][_0x397c[36]])[_0x397c[25]](function(_0xa6ebx1b){if(_0xa6ebx1b){var _0xa6ebx26=path[_0x397c[67]](config[_0x397c[63]],_0x397c[64],_0x397c[65],_0x397c[66],_0xa6ebx1b[_0x397c[83]]?_0xa6ebx1b[_0x397c[83]]:_0x397c[99]);fs[_0x397c[101]](_0xa6ebx26,function(_0xa6ebx27){if(!_0xa6ebx27){_0xa6ebx26=path[_0x397c[67]](config[_0x397c[63]],_0x397c[64],_0x397c[65],_0x397c[66],_0x397c[99])};return _0xa6ebx15[_0x397c[100]](_0xa6ebx26)})}else {return _0xa6ebx15[_0x397c[34]](500)}})[_0x397c[22]](function(_0xa6ebx17){return handleError(_0xa6ebx15,_0xa6ebx17)})}};exports[_0x397c[105]]=function(_0xa6ebx14,_0xa6ebx15,_0xa6ebx16){var _0xa6ebx1e;return User[_0x397c[38]](_0xa6ebx14[_0x397c[37]][_0x397c[36]],{attributes:[_0x397c[36]]})[_0x397c[25]](function(_0xa6ebx1b){_0xa6ebx1e=_0xa6ebx1b;if(!_0xa6ebx1e){return _0xa6ebx15[_0x397c[34]](401)};switch(_0xa6ebx14[_0x397c[37]][_0x397c[117]]){case _0x397c[108]:return _0xa6ebx1e[_0x397c[107]]({attributes:[_0x397c[51]]});case _0x397c[110]:return _0xa6ebx1e[_0x397c[109]]({attributes:[_0x397c[36],_0x397c[51]]});case _0x397c[112]:return _0xa6ebx1e[_0x397c[111]]({attributes:[_0x397c[36],_0x397c[51]]});case _0x397c[114]:return _0xa6ebx1e[_0x397c[113]]({attributes:[_0x397c[36],_0x397c[51]]});case _0x397c[116]:return _0xa6ebx1e[_0x397c[115]]({attributes:[_0x397c[36],_0x397c[51]]});default:return _0xa6ebx15[_0x397c[34]](401)}})[_0x397c[25]](function(_0xa6ebx28){return _0xa6ebx15[_0x397c[24]](200)[_0x397c[23]](_[_0x397c[106]](_0xa6ebx28,function(_0xa6ebx29){var _0xa6ebx2a={name:_0xa6ebx29[_0x397c[51]]};if(_0xa6ebx29[_0x397c[36]]){_0xa6ebx2a[_0x397c[36]]=_0xa6ebx29[_0x397c[36]]};return _0xa6ebx2a}))})[_0x397c[22]](function(_0xa6ebx17){console[_0x397c[77]](_0xa6ebx17);return handleError(_0xa6ebx15,_0xa6ebx17)})};exports[_0x397c[118]]=function(_0xa6ebx14,_0xa6ebx15,_0xa6ebx16){console[_0x397c[46]](_0xa6ebx14[_0x397c[37]],_0xa6ebx14[_0x397c[41]]);var _0xa6ebx1e;return User[_0x397c[38]](_0xa6ebx14[_0x397c[37]][_0x397c[36]],{attributes:[_0x397c[36]]})[_0x397c[25]](function(_0xa6ebx1b){_0xa6ebx1e=_0xa6ebx1b;if(!_0xa6ebx1e){return _0xa6ebx15[_0x397c[34]](401)};switch(_0xa6ebx14[_0x397c[37]][_0x397c[117]]){case _0x397c[108]:return _0xa6ebx1e[_0x397c[119]](_0xa6ebx14[_0x397c[41]]);case _0x397c[110]:return _0xa6ebx1e[_0x397c[120]](_0xa6ebx14[_0x397c[41]]);case _0x397c[112]:return _0xa6ebx1e[_0x397c[121]](_0xa6ebx14[_0x397c[41]]);case _0x397c[114]:return _0xa6ebx1e[_0x397c[122]](_0xa6ebx14[_0x397c[41]]);case _0x397c[116]:return _0xa6ebx1e[_0x397c[123]](_0xa6ebx14[_0x397c[41]]);default:return _0xa6ebx15[_0x397c[34]](401)}})[_0x397c[25]](function(_0xa6ebx28){return _0xa6ebx15[_0x397c[34]](200)})[_0x397c[22]](function(_0xa6ebx17){console[_0x397c[77]](_0xa6ebx17)})};exports[_0x397c[124]]=function(_0xa6ebx14,_0xa6ebx15,_0xa6ebx16){console[_0x397c[46]](_0xa6ebx14[_0x397c[37]],_0xa6ebx14[_0x397c[41]],_0xa6ebx14[_0x397c[125]],_0xa6ebx14[_0x397c[26]]);var _0xa6ebx1e;return User[_0x397c[38]](_0xa6ebx14[_0x397c[37]][_0x397c[36]],{attributes:[_0x397c[36]]})[_0x397c[25]](function(_0xa6ebx1b){_0xa6ebx1e=_0xa6ebx1b;if(!_0xa6ebx1e){return _0xa6ebx15[_0x397c[34]](401)};switch(_0xa6ebx14[_0x397c[37]][_0x397c[117]]){case _0x397c[108]:return _0xa6ebx1e[_0x397c[126]](_0xa6ebx14[_0x397c[26]][_0x397c[54]]);case _0x397c[110]:return _0xa6ebx1e[_0x397c[127]](_0xa6ebx14[_0x397c[26]][_0x397c[54]]);case _0x397c[112]:return _0xa6ebx1e[_0x397c[128]](_0xa6ebx14[_0x397c[26]][_0x397c[54]]);case _0x397c[116]:return _0xa6ebx1e[_0x397c[129]](_0xa6ebx14[_0x397c[26]][_0x397c[54]]);case _0x397c[114]:return _0xa6ebx1e[_0x397c[130]](_0xa6ebx14[_0x397c[26]][_0x397c[54]]);default:return _0xa6ebx15[_0x397c[34]](401)}})[_0x397c[25]](function(_0xa6ebx28){return _0xa6ebx15[_0x397c[34]](200)})[_0x397c[22]](function(_0xa6ebx17){console[_0x397c[77]](_0xa6ebx17)})};exports[_0x397c[131]]=function(_0xa6ebx14,_0xa6ebx15){var _0xa6ebx2b={};_0xa6ebx2b[_0xa6ebx14[_0x397c[37]][_0x397c[132]]]=_0xa6ebx14[_0x397c[41]][_0x397c[133]];return User[_0x397c[28]]({where:_0xa6ebx2b})[_0x397c[25]](function(_0xa6ebx18){if(_0xa6ebx18[_0x397c[134]]){return _0xa6ebx15[_0x397c[24]](200)[_0x397c[23]]({isValid:false,value:_0xa6ebx14[_0x397c[41]][_0x397c[133]]})};return _0xa6ebx15[_0x397c[24]](200)[_0x397c[23]]({isValid:true,value:_0xa6ebx14[_0x397c[41]][_0x397c[133]]})})[_0x397c[22]](function(_0xa6ebx17){return handleError(_0xa6ebx15,_0xa6ebx17)})};exports[_0x397c[135]]=function(_0xa6ebx14,_0xa6ebx15,_0xa6ebx16){_0xa6ebx15[_0x397c[137]](_0x397c[136])};function handleError(_0xa6ebx15,_0xa6ebx17){return _0xa6ebx15[_0x397c[24]](500)[_0x397c[23]](_0xa6ebx17)}
\ No newline at end of file
diff --git a/server/api/user/user.socket.js b/server/api/user/user.socket.js
index 835927f..f607de7 100644
--- a/server/api/user/user.socket.js
+++ b/server/api/user/user.socket.js
@@ -1 +1 @@
-var _0xea5a=["\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","\x75\x73\x65\x72","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x3A\x72\x65\x6D\x6F\x76\x65"];_0xea5a[0];var user=require(_0xea5a[2])[_0xea5a[1]];exports[_0xea5a[3]]=function(_0xfd1ex2){user[_0xea5a[4]](function(_0xfd1ex3){onSave(_0xfd1ex2,_0xfd1ex3)});user[_0xea5a[5]](function(_0xfd1ex3){onSave(_0xfd1ex2,_0xfd1ex3)});user[_0xea5a[6]](function(_0xfd1ex3){onRemove(_0xfd1ex2,_0xfd1ex3)})};function onSave(_0xfd1ex2,_0xfd1ex3,_0xfd1ex5){if(_0xfd1ex3[_0xea5a[7]]===_0xea5a[8]||_0xfd1ex3[_0xea5a[7]]===_0xea5a[9]){_0xfd1ex2[_0xea5a[11]](_0xea5a[10],_0xfd1ex3)}}function onRemove(_0xfd1ex2,_0xfd1ex3,_0xfd1ex5){if(_0xfd1ex3[_0xea5a[7]]===_0xea5a[8]||_0xfd1ex3[_0xea5a[7]]===_0xea5a[9]){_0xfd1ex2[_0xea5a[11]](_0xea5a[12],_0xfd1ex3)}}
\ No newline at end of file
+var _0x713a=["\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","\x75\x73\x65\x72","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x3A\x72\x65\x6D\x6F\x76\x65"];_0x713a[0];var user=require(_0x713a[2])[_0x713a[1]];exports[_0x713a[3]]=function(_0xbc25x2){user[_0x713a[4]](function(_0xbc25x3){onSave(_0xbc25x2,_0xbc25x3)});user[_0x713a[5]](function(_0xbc25x3){onSave(_0xbc25x2,_0xbc25x3)});user[_0x713a[6]](function(_0xbc25x3){onRemove(_0xbc25x2,_0xbc25x3)})};function onSave(_0xbc25x2,_0xbc25x3,_0xbc25x5){if(_0xbc25x3[_0x713a[7]]===_0x713a[8]||_0xbc25x3[_0x713a[7]]===_0x713a[9]){_0xbc25x2[_0x713a[11]](_0x713a[10],_0xbc25x3)}}function onRemove(_0xbc25x2,_0xbc25x3,_0xbc25x5){if(_0xbc25x3[_0x713a[7]]===_0x713a[8]||_0xbc25x3[_0x713a[7]]===_0x713a[9]){_0xbc25x2[_0x713a[11]](_0x713a[12],_0xbc25x3)}}
\ No newline at end of file
diff --git a/server/api/user_has_chat_queue/index.js b/server/api/user_has_chat_queue/index.js
index 233cfd3..0a8826f 100644
--- a/server/api/user_has_chat_queue/index.js
+++ b/server/api/user_has_chat_queue/index.js
@@ -1 +1 @@
-var _0x6d08=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x6d08[0];var express=require(_0x6d08[1]);var controller=require(_0x6d08[2]);var router=express.Router();router[_0x6d08[5]](_0x6d08[3],controller[_0x6d08[4]]);router[_0x6d08[5]](_0x6d08[6],controller[_0x6d08[7]]);router[_0x6d08[9]](_0x6d08[3],controller[_0x6d08[8]]);router[_0x6d08[11]](_0x6d08[6],controller[_0x6d08[10]]);router[_0x6d08[12]](_0x6d08[6],controller[_0x6d08[10]]);router[_0x6d08[14]](_0x6d08[6],controller[_0x6d08[13]]);module[_0x6d08[15]]=router
\ No newline at end of file
+var _0x84e6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x84e6[0];var express=require(_0x84e6[1]);var controller=require(_0x84e6[2]);var router=express.Router();router[_0x84e6[5]](_0x84e6[3],controller[_0x84e6[4]]);router[_0x84e6[5]](_0x84e6[6],controller[_0x84e6[7]]);router[_0x84e6[9]](_0x84e6[3],controller[_0x84e6[8]]);router[_0x84e6[11]](_0x84e6[6],controller[_0x84e6[10]]);router[_0x84e6[12]](_0x84e6[6],controller[_0x84e6[10]]);router[_0x84e6[14]](_0x84e6[6],controller[_0x84e6[13]]);module[_0x84e6[15]]=router
\ No newline at end of file
diff --git a/server/api/user_has_chat_queue/user_has_chat_queue.controller.js b/server/api/user_has_chat_queue/user_has_chat_queue.controller.js
index 49bfcd7..d5a27f6 100644
--- a/server/api/user_has_chat_queue/user_has_chat_queue.controller.js
+++ b/server/api/user_has_chat_queue/user_has_chat_queue.controller.js
@@ -1 +1 @@
-var _0xb78b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79"];_0xb78b[0];var _=require(_0xb78b[1]);var UserHasChatQueue=require(_0xb78b[3])[_0xb78b[2]];exports[_0xb78b[4]]=function(_0x8b8cx3,_0x8b8cx4){UserHasChatQueue[_0xb78b[10]](_0x8b8cx3[_0xb78b[9]]?{where:_0x8b8cx3[_0xb78b[9]]}:{})[_0xb78b[8]](function(_0x8b8cx6){return _0x8b8cx4[_0xb78b[7]](200)[_0xb78b[6]](_0x8b8cx6)})[_0xb78b[5]](function(_0x8b8cx5){return handleError(_0x8b8cx4,_0x8b8cx5)})};exports[_0xb78b[11]]=function(_0x8b8cx3,_0x8b8cx4){UserHasChatQueue[_0xb78b[15]](_0x8b8cx3[_0xb78b[14]][_0xb78b[13]])[_0xb78b[8]](function(_0x8b8cx7){if(!_0x8b8cx7){return _0x8b8cx4[_0xb78b[12]](404)};return _0x8b8cx4[_0xb78b[6]](_0x8b8cx7)})[_0xb78b[5]](function(_0x8b8cx5){return handleError(_0x8b8cx4,_0x8b8cx5)})};exports[_0xb78b[16]]=function(_0x8b8cx3,_0x8b8cx4){UserHasChatQueue[_0xb78b[16]](_0x8b8cx3[_0xb78b[17]])[_0xb78b[8]](function(_0x8b8cx7){return _0x8b8cx4[_0xb78b[7]](201)[_0xb78b[6]](_0x8b8cx7)})[_0xb78b[5]](function(_0x8b8cx5){return handleError(_0x8b8cx4,_0x8b8cx5)})};exports[_0xb78b[18]]=function(_0x8b8cx3,_0x8b8cx4){if(_0x8b8cx3[_0xb78b[17]][_0xb78b[13]]){delete _0x8b8cx3[_0xb78b[17]][_0xb78b[13]]};UserHasChatQueue[_0xb78b[21]]({where:{id:_0x8b8cx3[_0xb78b[14]][_0xb78b[13]]}})[_0xb78b[8]](function(_0x8b8cx7){if(!_0x8b8cx7){return _0x8b8cx4[_0xb78b[12]](404)};var _0x8b8cx8=_[_0xb78b[19]](_0x8b8cx7,_0x8b8cx3[_0xb78b[17]]);_0x8b8cx8[_0xb78b[20]]()[_0xb78b[8]](function(){return _0x8b8cx4[_0xb78b[7]](200)[_0xb78b[6]](_0x8b8cx7)})[_0xb78b[5]](function(_0x8b8cx5){return handleError(_0x8b8cx4,_0x8b8cx5)})})[_0xb78b[5]](function(_0x8b8cx5){return handleError(_0x8b8cx4,_0x8b8cx5)})};exports[_0xb78b[22]]=function(_0x8b8cx3,_0x8b8cx4){UserHasChatQueue[_0xb78b[21]]({where:{id:_0x8b8cx3[_0xb78b[14]][_0xb78b[13]]}})[_0xb78b[8]](function(_0x8b8cx7){if(!_0x8b8cx7){return _0x8b8cx4[_0xb78b[12]](404)};_0x8b8cx7[_0xb78b[22]]()[_0xb78b[8]](function(){return _0x8b8cx4[_0xb78b[12]](204)})[_0xb78b[5]](function(_0x8b8cx5){return handleError(_0x8b8cx4,_0x8b8cx5)})})[_0xb78b[5]](function(_0x8b8cx5){return handleError(_0x8b8cx4,_0x8b8cx5)})};function handleError(_0x8b8cx4,_0x8b8cx5){return _0x8b8cx4[_0xb78b[7]](500)[_0xb78b[6]](_0x8b8cx5)}
\ No newline at end of file
+var _0xafe8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79"];_0xafe8[0];var _=require(_0xafe8[1]);var UserHasChatQueue=require(_0xafe8[3])[_0xafe8[2]];exports[_0xafe8[4]]=function(_0x4ddex3,_0x4ddex4){UserHasChatQueue[_0xafe8[10]](_0x4ddex3[_0xafe8[9]]?{where:_0x4ddex3[_0xafe8[9]]}:{})[_0xafe8[8]](function(_0x4ddex6){return _0x4ddex4[_0xafe8[7]](200)[_0xafe8[6]](_0x4ddex6)})[_0xafe8[5]](function(_0x4ddex5){return handleError(_0x4ddex4,_0x4ddex5)})};exports[_0xafe8[11]]=function(_0x4ddex3,_0x4ddex4){UserHasChatQueue[_0xafe8[15]](_0x4ddex3[_0xafe8[14]][_0xafe8[13]])[_0xafe8[8]](function(_0x4ddex7){if(!_0x4ddex7){return _0x4ddex4[_0xafe8[12]](404)};return _0x4ddex4[_0xafe8[6]](_0x4ddex7)})[_0xafe8[5]](function(_0x4ddex5){return handleError(_0x4ddex4,_0x4ddex5)})};exports[_0xafe8[16]]=function(_0x4ddex3,_0x4ddex4){UserHasChatQueue[_0xafe8[16]](_0x4ddex3[_0xafe8[17]])[_0xafe8[8]](function(_0x4ddex7){return _0x4ddex4[_0xafe8[7]](201)[_0xafe8[6]](_0x4ddex7)})[_0xafe8[5]](function(_0x4ddex5){return handleError(_0x4ddex4,_0x4ddex5)})};exports[_0xafe8[18]]=function(_0x4ddex3,_0x4ddex4){if(_0x4ddex3[_0xafe8[17]][_0xafe8[13]]){delete _0x4ddex3[_0xafe8[17]][_0xafe8[13]]};UserHasChatQueue[_0xafe8[21]]({where:{id:_0x4ddex3[_0xafe8[14]][_0xafe8[13]]}})[_0xafe8[8]](function(_0x4ddex7){if(!_0x4ddex7){return _0x4ddex4[_0xafe8[12]](404)};var _0x4ddex8=_[_0xafe8[19]](_0x4ddex7,_0x4ddex3[_0xafe8[17]]);_0x4ddex8[_0xafe8[20]]()[_0xafe8[8]](function(){return _0x4ddex4[_0xafe8[7]](200)[_0xafe8[6]](_0x4ddex7)})[_0xafe8[5]](function(_0x4ddex5){return handleError(_0x4ddex4,_0x4ddex5)})})[_0xafe8[5]](function(_0x4ddex5){return handleError(_0x4ddex4,_0x4ddex5)})};exports[_0xafe8[22]]=function(_0x4ddex3,_0x4ddex4){UserHasChatQueue[_0xafe8[21]]({where:{id:_0x4ddex3[_0xafe8[14]][_0xafe8[13]]}})[_0xafe8[8]](function(_0x4ddex7){if(!_0x4ddex7){return _0x4ddex4[_0xafe8[12]](404)};_0x4ddex7[_0xafe8[22]]()[_0xafe8[8]](function(){return _0x4ddex4[_0xafe8[12]](204)})[_0xafe8[5]](function(_0x4ddex5){return handleError(_0x4ddex4,_0x4ddex5)})})[_0xafe8[5]](function(_0x4ddex5){return handleError(_0x4ddex4,_0x4ddex5)})};function handleError(_0x4ddex4,_0x4ddex5){return _0x4ddex4[_0xafe8[7]](500)[_0xafe8[6]](_0x4ddex5)}
\ No newline at end of file
diff --git a/server/api/user_has_chat_queue/user_has_chat_queue.socket.js b/server/api/user_has_chat_queue/user_has_chat_queue.socket.js
index 651e0a6..9e90109 100644
--- a/server/api/user_has_chat_queue/user_has_chat_queue.socket.js
+++ b/server/api/user_has_chat_queue/user_has_chat_queue.socket.js
@@ -1 +1 @@
-var _0x769f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x769f[0];var UserHasChatQueue=require(_0x769f[2])[_0x769f[1]];var UserHasChatQueuePermit=require(_0x769f[2])[_0x769f[3]];exports[_0x769f[4]]=function(_0xd396x3){UserHasChatQueue[_0x769f[5]](function(_0xd396x4){onSave(_0xd396x3,_0xd396x4)});UserHasChatQueue[_0x769f[6]](function(_0xd396x4){onRemove(_0xd396x3,_0xd396x4)});UserHasChatQueuePermit[_0x769f[5]](function(_0xd396x4){permitChange(_0xd396x3,_0xd396x4)});UserHasChatQueuePermit[_0x769f[6]](function(_0xd396x4){permitChange(_0xd396x3,_0xd396x4)})};function permitChange(_0xd396x3,_0xd396x4){if(_0xd396x3[_0x769f[7]]==_0xd396x4[_0x769f[8]]){_0xd396x3[_0x769f[10]](_0x769f[9])}}function onSave(_0xd396x3,_0xd396x4,_0xd396x7){_0xd396x3[_0x769f[10]](_0x769f[11],_0xd396x4)}function onRemove(_0xd396x3,_0xd396x4,_0xd396x7){_0xd396x3[_0x769f[10]](_0x769f[12],_0xd396x4)}
\ No newline at end of file
+var _0x32e8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x32e8[0];var UserHasChatQueue=require(_0x32e8[2])[_0x32e8[1]];var UserHasChatQueuePermit=require(_0x32e8[2])[_0x32e8[3]];exports[_0x32e8[4]]=function(_0x67b3x3){UserHasChatQueue[_0x32e8[5]](function(_0x67b3x4){onSave(_0x67b3x3,_0x67b3x4)});UserHasChatQueue[_0x32e8[6]](function(_0x67b3x4){onRemove(_0x67b3x3,_0x67b3x4)});UserHasChatQueuePermit[_0x32e8[5]](function(_0x67b3x4){permitChange(_0x67b3x3,_0x67b3x4)});UserHasChatQueuePermit[_0x32e8[6]](function(_0x67b3x4){permitChange(_0x67b3x3,_0x67b3x4)})};function permitChange(_0x67b3x3,_0x67b3x4){if(_0x67b3x3[_0x32e8[7]]==_0x67b3x4[_0x32e8[8]]){_0x67b3x3[_0x32e8[10]](_0x32e8[9])}}function onSave(_0x67b3x3,_0x67b3x4,_0x67b3x7){_0x67b3x3[_0x32e8[10]](_0x32e8[11],_0x67b3x4)}function onRemove(_0x67b3x3,_0x67b3x4,_0x67b3x7){_0x67b3x3[_0x32e8[10]](_0x32e8[12],_0x67b3x4)}
\ No newline at end of file
diff --git a/server/api/user_has_chat_room/index.js b/server/api/user_has_chat_room/index.js
index 65ba8ca..7a460e6 100644
--- a/server/api/user_has_chat_room/index.js
+++ b/server/api/user_has_chat_room/index.js
@@ -1 +1 @@
-var _0xb2b5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x3A\x75\x73\x65\x72\x49\x64\x2F\x3A\x63\x68\x61\x74\x52\x6F\x6F\x6D\x49\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb2b5[0];var express=require(_0xb2b5[1]);var controller=require(_0xb2b5[2]);var auth=require(_0xb2b5[3]);var router=express.Router();router[_0xb2b5[6]](_0xb2b5[4],controller[_0xb2b5[5]]);module[_0xb2b5[7]]=router
\ No newline at end of file
+var _0xb522=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x3A\x75\x73\x65\x72\x49\x64\x2F\x3A\x63\x68\x61\x74\x52\x6F\x6F\x6D\x49\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb522[0];var express=require(_0xb522[1]);var controller=require(_0xb522[2]);var auth=require(_0xb522[3]);var router=express.Router();router[_0xb522[6]](_0xb522[4],controller[_0xb522[5]]);module[_0xb522[7]]=router
\ No newline at end of file
diff --git a/server/api/user_has_chat_room/user_has_chat_room.controller.js b/server/api/user_has_chat_room/user_has_chat_room.controller.js
index 9d5be7d..f77d9f4 100644
--- a/server/api/user_has_chat_room/user_has_chat_room.controller.js
+++ b/server/api/user_has_chat_room/user_has_chat_room.controller.js
@@ -1 +1 @@
-var _0xf23b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x75\x73\x65\x72\x49\x64","\x63\x68\x61\x74\x52\x6F\x6F\x6D\x49\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xf23b[0];var _=require(_0xf23b[1]);var UserHasChatRoom=require(_0xf23b[3])[_0xf23b[2]];exports[_0xf23b[4]]=function(_0xa4f6x3,_0xa4f6x4){UserHasChatRoom[_0xf23b[9]]()[_0xf23b[8]](function(_0xa4f6x6){return _0xa4f6x4[_0xf23b[7]](200)[_0xf23b[6]](_0xa4f6x6)})[_0xf23b[5]](function(_0xa4f6x5){return handleError(_0xa4f6x4,_0xa4f6x5)})};exports[_0xf23b[10]]=function(_0xa4f6x3,_0xa4f6x4){UserHasChatRoom[_0xf23b[14]](_0xa4f6x3[_0xf23b[13]][_0xf23b[12]])[_0xf23b[8]](function(_0xa4f6x7){if(!_0xa4f6x7){return _0xa4f6x4[_0xf23b[11]](404)};return _0xa4f6x4[_0xf23b[6]](_0xa4f6x7)})[_0xf23b[5]](function(_0xa4f6x5){return handleError(_0xa4f6x4,_0xa4f6x5)})};exports[_0xf23b[15]]=function(_0xa4f6x3,_0xa4f6x4){UserHasChatRoom[_0xf23b[15]](_0xa4f6x3[_0xf23b[16]])[_0xf23b[8]](function(_0xa4f6x7){return _0xa4f6x4[_0xf23b[7]](201)[_0xf23b[6]](_0xa4f6x7)})[_0xf23b[5]](function(_0xa4f6x5){return handleError(_0xa4f6x4,_0xa4f6x5)})};exports[_0xf23b[17]]=function(_0xa4f6x3,_0xa4f6x4){UserHasChatRoom[_0xf23b[21]]({where:{UserId:_0xa4f6x3[_0xf23b[13]][_0xf23b[19]],ChatRoomId:_0xa4f6x3[_0xf23b[13]][_0xf23b[20]]},limit:1})[_0xf23b[8]](function(_0xa4f6x7){if(!_0xa4f6x7){return _0xa4f6x4[_0xf23b[11]](404)};_0xa4f6x7[_0xf23b[18]](_0xa4f6x3[_0xf23b[16]])[_0xf23b[8]](function(){return _0xa4f6x4[_0xf23b[7]](200)[_0xf23b[6]](_0xa4f6x7)})[_0xf23b[5]](function(_0xa4f6x5){return handleError(_0xa4f6x4,_0xa4f6x5)})})[_0xf23b[5]](function(_0xa4f6x5){return handleError(_0xa4f6x4,_0xa4f6x5)})};exports[_0xf23b[22]]=function(_0xa4f6x3,_0xa4f6x4){UserHasChatRoom[_0xf23b[14]](_0xa4f6x3[_0xf23b[13]][_0xf23b[12]])[_0xf23b[8]](function(_0xa4f6x7){if(!_0xa4f6x7){return _0xa4f6x4[_0xf23b[11]](404)};_0xa4f6x7[_0xf23b[22]]()[_0xf23b[8]](function(){return _0xa4f6x4[_0xf23b[11]](204)})[_0xf23b[5]](function(_0xa4f6x5){return handleError(_0xa4f6x4,_0xa4f6x5)})})[_0xf23b[5]](function(_0xa4f6x5){return handleError(_0xa4f6x4,_0xa4f6x5)})};function handleError(_0xa4f6x4,_0xa4f6x5){return _0xa4f6x4[_0xf23b[7]](500)[_0xf23b[6]](_0xa4f6x5)}
\ No newline at end of file
+var _0xe720=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x75\x73\x65\x72\x49\x64","\x63\x68\x61\x74\x52\x6F\x6F\x6D\x49\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xe720[0];var _=require(_0xe720[1]);var UserHasChatRoom=require(_0xe720[3])[_0xe720[2]];exports[_0xe720[4]]=function(_0xbc76x3,_0xbc76x4){UserHasChatRoom[_0xe720[9]]()[_0xe720[8]](function(_0xbc76x6){return _0xbc76x4[_0xe720[7]](200)[_0xe720[6]](_0xbc76x6)})[_0xe720[5]](function(_0xbc76x5){return handleError(_0xbc76x4,_0xbc76x5)})};exports[_0xe720[10]]=function(_0xbc76x3,_0xbc76x4){UserHasChatRoom[_0xe720[14]](_0xbc76x3[_0xe720[13]][_0xe720[12]])[_0xe720[8]](function(_0xbc76x7){if(!_0xbc76x7){return _0xbc76x4[_0xe720[11]](404)};return _0xbc76x4[_0xe720[6]](_0xbc76x7)})[_0xe720[5]](function(_0xbc76x5){return handleError(_0xbc76x4,_0xbc76x5)})};exports[_0xe720[15]]=function(_0xbc76x3,_0xbc76x4){UserHasChatRoom[_0xe720[15]](_0xbc76x3[_0xe720[16]])[_0xe720[8]](function(_0xbc76x7){return _0xbc76x4[_0xe720[7]](201)[_0xe720[6]](_0xbc76x7)})[_0xe720[5]](function(_0xbc76x5){return handleError(_0xbc76x4,_0xbc76x5)})};exports[_0xe720[17]]=function(_0xbc76x3,_0xbc76x4){UserHasChatRoom[_0xe720[21]]({where:{UserId:_0xbc76x3[_0xe720[13]][_0xe720[19]],ChatRoomId:_0xbc76x3[_0xe720[13]][_0xe720[20]]},limit:1})[_0xe720[8]](function(_0xbc76x7){if(!_0xbc76x7){return _0xbc76x4[_0xe720[11]](404)};_0xbc76x7[_0xe720[18]](_0xbc76x3[_0xe720[16]])[_0xe720[8]](function(){return _0xbc76x4[_0xe720[7]](200)[_0xe720[6]](_0xbc76x7)})[_0xe720[5]](function(_0xbc76x5){return handleError(_0xbc76x4,_0xbc76x5)})})[_0xe720[5]](function(_0xbc76x5){return handleError(_0xbc76x4,_0xbc76x5)})};exports[_0xe720[22]]=function(_0xbc76x3,_0xbc76x4){UserHasChatRoom[_0xe720[14]](_0xbc76x3[_0xe720[13]][_0xe720[12]])[_0xe720[8]](function(_0xbc76x7){if(!_0xbc76x7){return _0xbc76x4[_0xe720[11]](404)};_0xbc76x7[_0xe720[22]]()[_0xe720[8]](function(){return _0xbc76x4[_0xe720[11]](204)})[_0xe720[5]](function(_0xbc76x5){return handleError(_0xbc76x4,_0xbc76x5)})})[_0xe720[5]](function(_0xbc76x5){return handleError(_0xbc76x4,_0xbc76x5)})};function handleError(_0xbc76x4,_0xbc76x5){return _0xbc76x4[_0xe720[7]](500)[_0xe720[6]](_0xbc76x5)}
\ No newline at end of file
diff --git a/server/api/user_has_chat_room/user_has_chat_room.socket.js b/server/api/user_has_chat_room/user_has_chat_room.socket.js
index ed88c3e..4bccdf8 100644
--- a/server/api/user_has_chat_room/user_has_chat_room.socket.js
+++ b/server/api/user_has_chat_room/user_has_chat_room.socket.js
@@ -1 +1 @@
-var _0xae4f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x75\x73\x65\x72\x49\x64","\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x6F\x72\x45\x61\x63\x68","\x55\x73\x65\x72\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0xae4f[0];var _=require(_0xae4f[1]);var User=require(_0xae4f[3])[_0xae4f[2]];var ChatRoom=require(_0xae4f[3])[_0xae4f[4]];var ChatVisitor=require(_0xae4f[3])[_0xae4f[5]];var ChatMessage=require(_0xae4f[3])[_0xae4f[6]];var UserHasChatRoom=require(_0xae4f[3])[_0xae4f[7]];exports[_0xae4f[8]]=function(_0x39a0x7){UserHasChatRoom[_0xae4f[9]](function(_0x39a0x8){onSave(_0x39a0x7,_0x39a0x8)});UserHasChatRoom[_0xae4f[10]](function(_0x39a0x8){onRemove(_0x39a0x7,_0x39a0x8)})};function onSave(_0x39a0x7,_0x39a0x8){return ChatRoom[_0xae4f[20]](_0x39a0x8.ChatRoomId,{include:[{model:User,attributes:[_0xae4f[14]]}]})[_0xae4f[19]](function(_0x39a0xb){_0x39a0xb[_0xae4f[18]][_0xae4f[17]](function(_0x39a0xc){if(_0x39a0x7[_0xae4f[13]]==_0x39a0xc[_0xae4f[14]]){_0x39a0x7[_0xae4f[16]](_0xae4f[15],_0x39a0x8)}})})[_0xae4f[12]](function(_0x39a0xa){console[_0xae4f[11]](_0x39a0xa)})}function onRemove(_0x39a0x7,_0x39a0x8){_0x39a0x7[_0xae4f[16]](_0xae4f[21],_0x39a0x8)}
\ No newline at end of file
+var _0xdd5d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x75\x73\x65\x72\x49\x64","\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x6F\x72\x45\x61\x63\x68","\x55\x73\x65\x72\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0xdd5d[0];var _=require(_0xdd5d[1]);var User=require(_0xdd5d[3])[_0xdd5d[2]];var ChatRoom=require(_0xdd5d[3])[_0xdd5d[4]];var ChatVisitor=require(_0xdd5d[3])[_0xdd5d[5]];var ChatMessage=require(_0xdd5d[3])[_0xdd5d[6]];var UserHasChatRoom=require(_0xdd5d[3])[_0xdd5d[7]];exports[_0xdd5d[8]]=function(_0x204bx7){UserHasChatRoom[_0xdd5d[9]](function(_0x204bx8){onSave(_0x204bx7,_0x204bx8)});UserHasChatRoom[_0xdd5d[10]](function(_0x204bx8){onRemove(_0x204bx7,_0x204bx8)})};function onSave(_0x204bx7,_0x204bx8){return ChatRoom[_0xdd5d[20]](_0x204bx8.ChatRoomId,{include:[{model:User,attributes:[_0xdd5d[14]]}]})[_0xdd5d[19]](function(_0x204bxb){_0x204bxb[_0xdd5d[18]][_0xdd5d[17]](function(_0x204bxc){if(_0x204bx7[_0xdd5d[13]]==_0x204bxc[_0xdd5d[14]]){_0x204bx7[_0xdd5d[16]](_0xdd5d[15],_0x204bx8)}})})[_0xdd5d[12]](function(_0x204bxa){console[_0xdd5d[11]](_0x204bxa)})}function onRemove(_0x204bx7,_0x204bx8){_0x204bx7[_0xdd5d[16]](_0xdd5d[21],_0x204bx8)}
\ No newline at end of file
diff --git a/server/api/user_has_fax_queue/index.js b/server/api/user_has_fax_queue/index.js
index 3d5800c..a4169f1 100644
--- a/server/api/user_has_fax_queue/index.js
+++ b/server/api/user_has_fax_queue/index.js
@@ -1 +1 @@
-var _0xbee8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xbee8[0];var express=require(_0xbee8[1]);var controller=require(_0xbee8[2]);var router=express.Router();router[_0xbee8[5]](_0xbee8[3],controller[_0xbee8[4]]);router[_0xbee8[5]](_0xbee8[6],controller[_0xbee8[7]]);router[_0xbee8[9]](_0xbee8[3],controller[_0xbee8[8]]);router[_0xbee8[11]](_0xbee8[6],controller[_0xbee8[10]]);router[_0xbee8[12]](_0xbee8[6],controller[_0xbee8[10]]);router[_0xbee8[14]](_0xbee8[6],controller[_0xbee8[13]]);module[_0xbee8[15]]=router
\ No newline at end of file
+var _0x562f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x562f[0];var express=require(_0x562f[1]);var controller=require(_0x562f[2]);var router=express.Router();router[_0x562f[5]](_0x562f[3],controller[_0x562f[4]]);router[_0x562f[5]](_0x562f[6],controller[_0x562f[7]]);router[_0x562f[9]](_0x562f[3],controller[_0x562f[8]]);router[_0x562f[11]](_0x562f[6],controller[_0x562f[10]]);router[_0x562f[12]](_0x562f[6],controller[_0x562f[10]]);router[_0x562f[14]](_0x562f[6],controller[_0x562f[13]]);module[_0x562f[15]]=router
\ No newline at end of file
diff --git a/server/api/user_has_fax_queue/user_has_fax_queue.controller.js b/server/api/user_has_fax_queue/user_has_fax_queue.controller.js
index 9d11d1a..7376c65 100644
--- a/server/api/user_has_fax_queue/user_has_fax_queue.controller.js
+++ b/server/api/user_has_fax_queue/user_has_fax_queue.controller.js
@@ -1 +1 @@
-var _0xc732=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79"];_0xc732[0];var _=require(_0xc732[1]);var UserHasFaxQueue=require(_0xc732[3])[_0xc732[2]];exports[_0xc732[4]]=function(_0xe271x3,_0xe271x4){UserHasFaxQueue[_0xc732[10]](_0xe271x3[_0xc732[9]]?{where:_0xe271x3[_0xc732[9]]}:{})[_0xc732[8]](function(_0xe271x6){return _0xe271x4[_0xc732[7]](200)[_0xc732[6]](_0xe271x6)})[_0xc732[5]](function(_0xe271x5){return handleError(_0xe271x4,_0xe271x5)})};exports[_0xc732[11]]=function(_0xe271x3,_0xe271x4){UserHasFaxQueue[_0xc732[15]](_0xe271x3[_0xc732[14]][_0xc732[13]])[_0xc732[8]](function(_0xe271x7){if(!_0xe271x7){return _0xe271x4[_0xc732[12]](404)};return _0xe271x4[_0xc732[6]](_0xe271x7)})[_0xc732[5]](function(_0xe271x5){return handleError(_0xe271x4,_0xe271x5)})};exports[_0xc732[16]]=function(_0xe271x3,_0xe271x4){UserHasFaxQueue[_0xc732[16]](_0xe271x3[_0xc732[17]])[_0xc732[8]](function(_0xe271x7){return _0xe271x4[_0xc732[7]](201)[_0xc732[6]](_0xe271x7)})[_0xc732[5]](function(_0xe271x5){return handleError(_0xe271x4,_0xe271x5)})};exports[_0xc732[18]]=function(_0xe271x3,_0xe271x4){if(_0xe271x3[_0xc732[17]][_0xc732[13]]){delete _0xe271x3[_0xc732[17]][_0xc732[13]]};UserHasFaxQueue[_0xc732[21]]({where:{id:_0xe271x3[_0xc732[14]][_0xc732[13]]}})[_0xc732[8]](function(_0xe271x7){if(!_0xe271x7){return _0xe271x4[_0xc732[12]](404)};var _0xe271x8=_[_0xc732[19]](_0xe271x7,_0xe271x3[_0xc732[17]]);_0xe271x8[_0xc732[20]]()[_0xc732[8]](function(){return _0xe271x4[_0xc732[7]](200)[_0xc732[6]](_0xe271x7)})[_0xc732[5]](function(_0xe271x5){return handleError(_0xe271x4,_0xe271x5)})})[_0xc732[5]](function(_0xe271x5){return handleError(_0xe271x4,_0xe271x5)})};exports[_0xc732[22]]=function(_0xe271x3,_0xe271x4){UserHasFaxQueue[_0xc732[21]]({where:{id:_0xe271x3[_0xc732[14]][_0xc732[13]]}})[_0xc732[8]](function(_0xe271x7){if(!_0xe271x7){return _0xe271x4[_0xc732[12]](404)};_0xe271x7[_0xc732[22]]()[_0xc732[8]](function(){return _0xe271x4[_0xc732[12]](204)})[_0xc732[5]](function(_0xe271x5){return handleError(_0xe271x4,_0xe271x5)})})[_0xc732[5]](function(_0xe271x5){return handleError(_0xe271x4,_0xe271x5)})};function handleError(_0xe271x4,_0xe271x5){return _0xe271x4[_0xc732[7]](500)[_0xc732[6]](_0xe271x5)}
\ No newline at end of file
+var _0xba93=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79"];_0xba93[0];var _=require(_0xba93[1]);var UserHasFaxQueue=require(_0xba93[3])[_0xba93[2]];exports[_0xba93[4]]=function(_0x2aadx3,_0x2aadx4){UserHasFaxQueue[_0xba93[10]](_0x2aadx3[_0xba93[9]]?{where:_0x2aadx3[_0xba93[9]]}:{})[_0xba93[8]](function(_0x2aadx6){return _0x2aadx4[_0xba93[7]](200)[_0xba93[6]](_0x2aadx6)})[_0xba93[5]](function(_0x2aadx5){return handleError(_0x2aadx4,_0x2aadx5)})};exports[_0xba93[11]]=function(_0x2aadx3,_0x2aadx4){UserHasFaxQueue[_0xba93[15]](_0x2aadx3[_0xba93[14]][_0xba93[13]])[_0xba93[8]](function(_0x2aadx7){if(!_0x2aadx7){return _0x2aadx4[_0xba93[12]](404)};return _0x2aadx4[_0xba93[6]](_0x2aadx7)})[_0xba93[5]](function(_0x2aadx5){return handleError(_0x2aadx4,_0x2aadx5)})};exports[_0xba93[16]]=function(_0x2aadx3,_0x2aadx4){UserHasFaxQueue[_0xba93[16]](_0x2aadx3[_0xba93[17]])[_0xba93[8]](function(_0x2aadx7){return _0x2aadx4[_0xba93[7]](201)[_0xba93[6]](_0x2aadx7)})[_0xba93[5]](function(_0x2aadx5){return handleError(_0x2aadx4,_0x2aadx5)})};exports[_0xba93[18]]=function(_0x2aadx3,_0x2aadx4){if(_0x2aadx3[_0xba93[17]][_0xba93[13]]){delete _0x2aadx3[_0xba93[17]][_0xba93[13]]};UserHasFaxQueue[_0xba93[21]]({where:{id:_0x2aadx3[_0xba93[14]][_0xba93[13]]}})[_0xba93[8]](function(_0x2aadx7){if(!_0x2aadx7){return _0x2aadx4[_0xba93[12]](404)};var _0x2aadx8=_[_0xba93[19]](_0x2aadx7,_0x2aadx3[_0xba93[17]]);_0x2aadx8[_0xba93[20]]()[_0xba93[8]](function(){return _0x2aadx4[_0xba93[7]](200)[_0xba93[6]](_0x2aadx7)})[_0xba93[5]](function(_0x2aadx5){return handleError(_0x2aadx4,_0x2aadx5)})})[_0xba93[5]](function(_0x2aadx5){return handleError(_0x2aadx4,_0x2aadx5)})};exports[_0xba93[22]]=function(_0x2aadx3,_0x2aadx4){UserHasFaxQueue[_0xba93[21]]({where:{id:_0x2aadx3[_0xba93[14]][_0xba93[13]]}})[_0xba93[8]](function(_0x2aadx7){if(!_0x2aadx7){return _0x2aadx4[_0xba93[12]](404)};_0x2aadx7[_0xba93[22]]()[_0xba93[8]](function(){return _0x2aadx4[_0xba93[12]](204)})[_0xba93[5]](function(_0x2aadx5){return handleError(_0x2aadx4,_0x2aadx5)})})[_0xba93[5]](function(_0x2aadx5){return handleError(_0x2aadx4,_0x2aadx5)})};function handleError(_0x2aadx4,_0x2aadx5){return _0x2aadx4[_0xba93[7]](500)[_0xba93[6]](_0x2aadx5)}
\ No newline at end of file
diff --git a/server/api/user_has_fax_queue/user_has_fax_queue.socket.js b/server/api/user_has_fax_queue/user_has_fax_queue.socket.js
index e911109..9d4a5df 100644
--- a/server/api/user_has_fax_queue/user_has_fax_queue.socket.js
+++ b/server/api/user_has_fax_queue/user_has_fax_queue.socket.js
@@ -1 +1 @@
-var _0x3867=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x42\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x42\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x3867[0];var UserHasFaxQueue=require(_0x3867[2])[_0x3867[1]];var UserHasFaxQueuePermit=require(_0x3867[2])[_0x3867[3]];exports[_0x3867[4]]=function(_0xf282x3){UserHasFaxQueue[_0x3867[5]](function(_0xf282x4){onSave(_0xf282x3,_0xf282x4)});UserHasFaxQueue[_0x3867[6]](function(_0xf282x4){onRemove(_0xf282x3,_0xf282x4)});UserHasFaxQueue[_0x3867[7]](function(_0xf282x4){onSave(_0xf282x3,_0xf282x4)});UserHasFaxQueue[_0x3867[8]](function(_0xf282x4){onRemove(_0xf282x3,_0xf282x4)});UserHasFaxQueuePermit[_0x3867[5]](function(_0xf282x4){permitChange(_0xf282x3,_0xf282x4)});UserHasFaxQueuePermit[_0x3867[6]](function(_0xf282x4){permitChange(_0xf282x3,_0xf282x4)})};function permitChange(_0xf282x3,_0xf282x4){if(_0xf282x3[_0x3867[9]]==_0xf282x4[_0x3867[10]]){_0xf282x3[_0x3867[12]](_0x3867[11])}}function onSave(_0xf282x3,_0xf282x4,_0xf282x7){_0xf282x3[_0x3867[12]](_0x3867[13],_0xf282x4)}function onRemove(_0xf282x3,_0xf282x4,_0xf282x7){_0xf282x3[_0x3867[12]](_0x3867[14],_0xf282x4)}
\ No newline at end of file
+var _0x5aff=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x42\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x42\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x5aff[0];var UserHasFaxQueue=require(_0x5aff[2])[_0x5aff[1]];var UserHasFaxQueuePermit=require(_0x5aff[2])[_0x5aff[3]];exports[_0x5aff[4]]=function(_0x1b60x3){UserHasFaxQueue[_0x5aff[5]](function(_0x1b60x4){onSave(_0x1b60x3,_0x1b60x4)});UserHasFaxQueue[_0x5aff[6]](function(_0x1b60x4){onRemove(_0x1b60x3,_0x1b60x4)});UserHasFaxQueue[_0x5aff[7]](function(_0x1b60x4){onSave(_0x1b60x3,_0x1b60x4)});UserHasFaxQueue[_0x5aff[8]](function(_0x1b60x4){onRemove(_0x1b60x3,_0x1b60x4)});UserHasFaxQueuePermit[_0x5aff[5]](function(_0x1b60x4){permitChange(_0x1b60x3,_0x1b60x4)});UserHasFaxQueuePermit[_0x5aff[6]](function(_0x1b60x4){permitChange(_0x1b60x3,_0x1b60x4)})};function permitChange(_0x1b60x3,_0x1b60x4){if(_0x1b60x3[_0x5aff[9]]==_0x1b60x4[_0x5aff[10]]){_0x1b60x3[_0x5aff[12]](_0x5aff[11])}}function onSave(_0x1b60x3,_0x1b60x4,_0x1b60x7){_0x1b60x3[_0x5aff[12]](_0x5aff[13],_0x1b60x4)}function onRemove(_0x1b60x3,_0x1b60x4,_0x1b60x7){_0x1b60x3[_0x5aff[12]](_0x5aff[14],_0x1b60x4)}
\ No newline at end of file
diff --git a/server/api/user_has_list/index.js b/server/api/user_has_list/index.js
index d168c1e..177582c 100644
--- a/server/api/user_has_list/index.js
+++ b/server/api/user_has_list/index.js
@@ -1 +1 @@
-var _0x8810=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x8810[0];var express=require(_0x8810[1]);var controller=require(_0x8810[2]);var router=express.Router();router[_0x8810[5]](_0x8810[3],controller[_0x8810[4]]);router[_0x8810[5]](_0x8810[6],controller[_0x8810[7]]);router[_0x8810[9]](_0x8810[3],controller[_0x8810[8]]);router[_0x8810[11]](_0x8810[6],controller[_0x8810[10]]);router[_0x8810[12]](_0x8810[6],controller[_0x8810[10]]);router[_0x8810[14]](_0x8810[6],controller[_0x8810[13]]);module[_0x8810[15]]=router
\ No newline at end of file
+var _0x37cd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x37cd[0];var express=require(_0x37cd[1]);var controller=require(_0x37cd[2]);var router=express.Router();router[_0x37cd[5]](_0x37cd[3],controller[_0x37cd[4]]);router[_0x37cd[5]](_0x37cd[6],controller[_0x37cd[7]]);router[_0x37cd[9]](_0x37cd[3],controller[_0x37cd[8]]);router[_0x37cd[11]](_0x37cd[6],controller[_0x37cd[10]]);router[_0x37cd[12]](_0x37cd[6],controller[_0x37cd[10]]);router[_0x37cd[14]](_0x37cd[6],controller[_0x37cd[13]]);module[_0x37cd[15]]=router
\ No newline at end of file
diff --git a/server/api/user_has_list/user_has_list.controller.js b/server/api/user_has_list/user_has_list.controller.js
index 76cdda9..fee0500 100644
--- a/server/api/user_has_list/user_has_list.controller.js
+++ b/server/api/user_has_list/user_has_list.controller.js
@@ -1 +1 @@
-var _0xffe8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x4C\x69\x73\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xffe8[0];var _=require(_0xffe8[1]);var UserHasList=require(_0xffe8[3])[_0xffe8[2]];exports[_0xffe8[4]]=function(_0xe9eex3,_0xe9eex4){UserHasList[_0xffe8[10]](_0xe9eex3[_0xffe8[9]]?{where:_0xe9eex3[_0xffe8[9]]}:{})[_0xffe8[8]](function(_0xe9eex6){return _0xe9eex4[_0xffe8[7]](200)[_0xffe8[6]](_0xe9eex6)})[_0xffe8[5]](function(_0xe9eex5){return handleError(_0xe9eex4,_0xe9eex5)})};exports[_0xffe8[11]]=function(_0xe9eex3,_0xe9eex4){UserHasList[_0xffe8[15]](_0xe9eex3[_0xffe8[14]][_0xffe8[13]])[_0xffe8[8]](function(_0xe9eex7){if(!_0xe9eex7){return _0xe9eex4[_0xffe8[12]](404)};return _0xe9eex4[_0xffe8[6]](_0xe9eex7)})[_0xffe8[5]](function(_0xe9eex5){return handleError(_0xe9eex4,_0xe9eex5)})};exports[_0xffe8[16]]=function(_0xe9eex3,_0xe9eex4,_0xe9eex8){console[_0xffe8[18]](_0xe9eex3[_0xffe8[17]]);UserHasList[_0xffe8[16]](_0xe9eex3[_0xffe8[17]])[_0xffe8[8]](function(_0xe9eex7){return _0xe9eex4[_0xffe8[7]](201)[_0xffe8[6]](_0xe9eex7)})[_0xffe8[5]](function(_0xe9eex5){console[_0xffe8[19]](_0xe9eex5);return _0xe9eex8(_0xe9eex5)})};exports[_0xffe8[20]]=function(_0xe9eex3,_0xe9eex4){if(_0xe9eex3[_0xffe8[17]][_0xffe8[13]]){delete _0xe9eex3[_0xffe8[17]][_0xffe8[13]]};UserHasList[_0xffe8[15]](_0xe9eex3[_0xffe8[14]][_0xffe8[13]])[_0xffe8[8]](function(_0xe9eex7){if(!_0xe9eex7){return _0xe9eex4[_0xffe8[12]](404)};var _0xe9eex9=_[_0xffe8[21]](_0xe9eex7,_0xe9eex3[_0xffe8[17]]);_0xe9eex9[_0xffe8[22]]()[_0xffe8[8]](function(){return _0xe9eex4[_0xffe8[7]](200)[_0xffe8[6]](_0xe9eex7)})[_0xffe8[5]](function(_0xe9eex5){return handleError(_0xe9eex4,_0xe9eex5)})})[_0xffe8[5]](function(_0xe9eex5){return handleError(_0xe9eex4,_0xe9eex5)})};exports[_0xffe8[23]]=function(_0xe9eex3,_0xe9eex4){UserHasList[_0xffe8[15]](_0xe9eex3[_0xffe8[14]][_0xffe8[13]])[_0xffe8[8]](function(_0xe9eex7){if(!_0xe9eex7){return _0xe9eex4[_0xffe8[12]](404)};_0xe9eex7[_0xffe8[23]]()[_0xffe8[8]](function(){return _0xe9eex4[_0xffe8[12]](204)})[_0xffe8[5]](function(_0xe9eex5){return handleError(_0xe9eex4,_0xe9eex5)})})[_0xffe8[5]](function(_0xe9eex5){return handleError(_0xe9eex4,_0xe9eex5)})};function handleError(_0xe9eex4,_0xe9eex5){return _0xe9eex4[_0xffe8[7]](500)[_0xffe8[6]](_0xe9eex5)}
\ No newline at end of file
+var _0x92e9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x4C\x69\x73\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x92e9[0];var _=require(_0x92e9[1]);var UserHasList=require(_0x92e9[3])[_0x92e9[2]];exports[_0x92e9[4]]=function(_0xf887x3,_0xf887x4){UserHasList[_0x92e9[10]](_0xf887x3[_0x92e9[9]]?{where:_0xf887x3[_0x92e9[9]]}:{})[_0x92e9[8]](function(_0xf887x6){return _0xf887x4[_0x92e9[7]](200)[_0x92e9[6]](_0xf887x6)})[_0x92e9[5]](function(_0xf887x5){return handleError(_0xf887x4,_0xf887x5)})};exports[_0x92e9[11]]=function(_0xf887x3,_0xf887x4){UserHasList[_0x92e9[15]](_0xf887x3[_0x92e9[14]][_0x92e9[13]])[_0x92e9[8]](function(_0xf887x7){if(!_0xf887x7){return _0xf887x4[_0x92e9[12]](404)};return _0xf887x4[_0x92e9[6]](_0xf887x7)})[_0x92e9[5]](function(_0xf887x5){return handleError(_0xf887x4,_0xf887x5)})};exports[_0x92e9[16]]=function(_0xf887x3,_0xf887x4,_0xf887x8){console[_0x92e9[18]](_0xf887x3[_0x92e9[17]]);UserHasList[_0x92e9[16]](_0xf887x3[_0x92e9[17]])[_0x92e9[8]](function(_0xf887x7){return _0xf887x4[_0x92e9[7]](201)[_0x92e9[6]](_0xf887x7)})[_0x92e9[5]](function(_0xf887x5){console[_0x92e9[19]](_0xf887x5);return _0xf887x8(_0xf887x5)})};exports[_0x92e9[20]]=function(_0xf887x3,_0xf887x4){if(_0xf887x3[_0x92e9[17]][_0x92e9[13]]){delete _0xf887x3[_0x92e9[17]][_0x92e9[13]]};UserHasList[_0x92e9[15]](_0xf887x3[_0x92e9[14]][_0x92e9[13]])[_0x92e9[8]](function(_0xf887x7){if(!_0xf887x7){return _0xf887x4[_0x92e9[12]](404)};var _0xf887x9=_[_0x92e9[21]](_0xf887x7,_0xf887x3[_0x92e9[17]]);_0xf887x9[_0x92e9[22]]()[_0x92e9[8]](function(){return _0xf887x4[_0x92e9[7]](200)[_0x92e9[6]](_0xf887x7)})[_0x92e9[5]](function(_0xf887x5){return handleError(_0xf887x4,_0xf887x5)})})[_0x92e9[5]](function(_0xf887x5){return handleError(_0xf887x4,_0xf887x5)})};exports[_0x92e9[23]]=function(_0xf887x3,_0xf887x4){UserHasList[_0x92e9[15]](_0xf887x3[_0x92e9[14]][_0x92e9[13]])[_0x92e9[8]](function(_0xf887x7){if(!_0xf887x7){return _0xf887x4[_0x92e9[12]](404)};_0xf887x7[_0x92e9[23]]()[_0x92e9[8]](function(){return _0xf887x4[_0x92e9[12]](204)})[_0x92e9[5]](function(_0xf887x5){return handleError(_0xf887x4,_0xf887x5)})})[_0x92e9[5]](function(_0xf887x5){return handleError(_0xf887x4,_0xf887x5)})};function handleError(_0xf887x4,_0xf887x5){return _0xf887x4[_0x92e9[7]](500)[_0x92e9[6]](_0xf887x5)}
\ No newline at end of file
diff --git a/server/api/user_has_list/user_has_list.socket.js b/server/api/user_has_list/user_has_list.socket.js
index 4cc8712..abf1645 100644
--- a/server/api/user_has_list/user_has_list.socket.js
+++ b/server/api/user_has_list/user_has_list.socket.js
@@ -1 +1 @@
-var _0x32e3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72\x48\x61\x73\x4C\x69\x73\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x32e3[0];var UserHasList=require(_0x32e3[2])[_0x32e3[1]];exports[_0x32e3[3]]=function(_0x7364x2){UserHasList[_0x32e3[4]](function(_0x7364x3){onSave(_0x7364x2,_0x7364x3)});UserHasList[_0x32e3[5]](function(_0x7364x3){onSave(_0x7364x2,_0x7364x3)});UserHasList[_0x32e3[6]](function(_0x7364x3){onRemove(_0x7364x2,_0x7364x3)})};function onSave(_0x7364x2,_0x7364x3,_0x7364x5){_0x7364x2[_0x32e3[8]](_0x32e3[7],_0x7364x3)}function onRemove(_0x7364x2,_0x7364x3,_0x7364x5){_0x7364x2[_0x32e3[8]](_0x32e3[9],_0x7364x3)}
\ No newline at end of file
+var _0x966b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72\x48\x61\x73\x4C\x69\x73\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x966b[0];var UserHasList=require(_0x966b[2])[_0x966b[1]];exports[_0x966b[3]]=function(_0x62e4x2){UserHasList[_0x966b[4]](function(_0x62e4x3){onSave(_0x62e4x2,_0x62e4x3)});UserHasList[_0x966b[5]](function(_0x62e4x3){onSave(_0x62e4x2,_0x62e4x3)});UserHasList[_0x966b[6]](function(_0x62e4x3){onRemove(_0x62e4x2,_0x62e4x3)})};function onSave(_0x62e4x2,_0x62e4x3,_0x62e4x5){_0x62e4x2[_0x966b[8]](_0x966b[7],_0x62e4x3)}function onRemove(_0x62e4x2,_0x62e4x3,_0x62e4x5){_0x62e4x2[_0x966b[8]](_0x966b[9],_0x62e4x3)}
\ No newline at end of file
diff --git a/server/api/user_has_mail_queue/index.js b/server/api/user_has_mail_queue/index.js
index 3e49cc3..1b95838 100644
--- a/server/api/user_has_mail_queue/index.js
+++ b/server/api/user_has_mail_queue/index.js
@@ -1 +1 @@
-var _0xc2b2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xc2b2[0];var express=require(_0xc2b2[1]);var controller=require(_0xc2b2[2]);var router=express.Router();router[_0xc2b2[5]](_0xc2b2[3],controller[_0xc2b2[4]]);router[_0xc2b2[5]](_0xc2b2[6],controller[_0xc2b2[7]]);router[_0xc2b2[9]](_0xc2b2[3],controller[_0xc2b2[8]]);router[_0xc2b2[11]](_0xc2b2[6],controller[_0xc2b2[10]]);router[_0xc2b2[12]](_0xc2b2[6],controller[_0xc2b2[10]]);router[_0xc2b2[14]](_0xc2b2[6],controller[_0xc2b2[13]]);module[_0xc2b2[15]]=router
\ No newline at end of file
+var _0x2af5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x2af5[0];var express=require(_0x2af5[1]);var controller=require(_0x2af5[2]);var router=express.Router();router[_0x2af5[5]](_0x2af5[3],controller[_0x2af5[4]]);router[_0x2af5[5]](_0x2af5[6],controller[_0x2af5[7]]);router[_0x2af5[9]](_0x2af5[3],controller[_0x2af5[8]]);router[_0x2af5[11]](_0x2af5[6],controller[_0x2af5[10]]);router[_0x2af5[12]](_0x2af5[6],controller[_0x2af5[10]]);router[_0x2af5[14]](_0x2af5[6],controller[_0x2af5[13]]);module[_0x2af5[15]]=router
\ No newline at end of file
diff --git a/server/api/user_has_mail_queue/user_has_mail_queue.controller.js b/server/api/user_has_mail_queue/user_has_mail_queue.controller.js
index 1a075b0..6038a6e 100644
--- a/server/api/user_has_mail_queue/user_has_mail_queue.controller.js
+++ b/server/api/user_has_mail_queue/user_has_mail_queue.controller.js
@@ -1 +1 @@
-var _0x5162=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x5162[0];var _=require(_0x5162[1]);var UserHasMailQueue=require(_0x5162[3])[_0x5162[2]];exports[_0x5162[4]]=function(_0xd8fcx3,_0xd8fcx4){UserHasMailQueue[_0x5162[10]](_0xd8fcx3[_0x5162[9]]?{where:_0xd8fcx3[_0x5162[9]]}:{})[_0x5162[8]](function(_0xd8fcx6){return _0xd8fcx4[_0x5162[7]](200)[_0x5162[6]](_0xd8fcx6)})[_0x5162[5]](function(_0xd8fcx5){return handleError(_0xd8fcx4,_0xd8fcx5)})};exports[_0x5162[11]]=function(_0xd8fcx3,_0xd8fcx4){UserHasMailQueue[_0x5162[15]](_0xd8fcx3[_0x5162[14]][_0x5162[13]])[_0x5162[8]](function(_0xd8fcx7){if(!_0xd8fcx7){return _0xd8fcx4[_0x5162[12]](404)};return _0xd8fcx4[_0x5162[6]](_0xd8fcx7)})[_0x5162[5]](function(_0xd8fcx5){return handleError(_0xd8fcx4,_0xd8fcx5)})};exports[_0x5162[16]]=function(_0xd8fcx3,_0xd8fcx4){UserHasMailQueue[_0x5162[16]](_0xd8fcx3[_0x5162[17]])[_0x5162[8]](function(_0xd8fcx7){return _0xd8fcx4[_0x5162[7]](201)[_0x5162[6]](_0xd8fcx7)})[_0x5162[5]](function(_0xd8fcx5){return handleError(_0xd8fcx4,_0xd8fcx5)})};exports[_0x5162[18]]=function(_0xd8fcx3,_0xd8fcx4){if(_0xd8fcx3[_0x5162[17]][_0x5162[13]]){delete _0xd8fcx3[_0x5162[17]][_0x5162[13]]};UserHasMailQueue[_0x5162[15]](_0xd8fcx3[_0x5162[14]][_0x5162[13]])[_0x5162[8]](function(_0xd8fcx7){if(!_0xd8fcx7){return _0xd8fcx4[_0x5162[12]](404)};var _0xd8fcx8=_[_0x5162[19]](_0xd8fcx7,_0xd8fcx3[_0x5162[17]]);_0xd8fcx8[_0x5162[20]]()[_0x5162[8]](function(){return _0xd8fcx4[_0x5162[7]](200)[_0x5162[6]](_0xd8fcx7)})[_0x5162[5]](function(_0xd8fcx5){return handleError(_0xd8fcx4,_0xd8fcx5)})})[_0x5162[5]](function(_0xd8fcx5){return handleError(_0xd8fcx4,_0xd8fcx5)})};exports[_0x5162[21]]=function(_0xd8fcx3,_0xd8fcx4){UserHasMailQueue[_0x5162[15]](_0xd8fcx3[_0x5162[14]][_0x5162[13]])[_0x5162[8]](function(_0xd8fcx7){if(!_0xd8fcx7){return _0xd8fcx4[_0x5162[12]](404)};_0xd8fcx7[_0x5162[21]]()[_0x5162[8]](function(){return _0xd8fcx4[_0x5162[12]](204)})[_0x5162[5]](function(_0xd8fcx5){return handleError(_0xd8fcx4,_0xd8fcx5)})})[_0x5162[5]](function(_0xd8fcx5){return handleError(_0xd8fcx4,_0xd8fcx5)})};function handleError(_0xd8fcx4,_0xd8fcx5){return _0xd8fcx4[_0x5162[7]](500)[_0x5162[6]](_0xd8fcx5)}
\ No newline at end of file
+var _0x5e50=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x5e50[0];var _=require(_0x5e50[1]);var UserHasMailQueue=require(_0x5e50[3])[_0x5e50[2]];exports[_0x5e50[4]]=function(_0x418dx3,_0x418dx4){UserHasMailQueue[_0x5e50[10]](_0x418dx3[_0x5e50[9]]?{where:_0x418dx3[_0x5e50[9]]}:{})[_0x5e50[8]](function(_0x418dx6){return _0x418dx4[_0x5e50[7]](200)[_0x5e50[6]](_0x418dx6)})[_0x5e50[5]](function(_0x418dx5){return handleError(_0x418dx4,_0x418dx5)})};exports[_0x5e50[11]]=function(_0x418dx3,_0x418dx4){UserHasMailQueue[_0x5e50[15]](_0x418dx3[_0x5e50[14]][_0x5e50[13]])[_0x5e50[8]](function(_0x418dx7){if(!_0x418dx7){return _0x418dx4[_0x5e50[12]](404)};return _0x418dx4[_0x5e50[6]](_0x418dx7)})[_0x5e50[5]](function(_0x418dx5){return handleError(_0x418dx4,_0x418dx5)})};exports[_0x5e50[16]]=function(_0x418dx3,_0x418dx4){UserHasMailQueue[_0x5e50[16]](_0x418dx3[_0x5e50[17]])[_0x5e50[8]](function(_0x418dx7){return _0x418dx4[_0x5e50[7]](201)[_0x5e50[6]](_0x418dx7)})[_0x5e50[5]](function(_0x418dx5){return handleError(_0x418dx4,_0x418dx5)})};exports[_0x5e50[18]]=function(_0x418dx3,_0x418dx4){if(_0x418dx3[_0x5e50[17]][_0x5e50[13]]){delete _0x418dx3[_0x5e50[17]][_0x5e50[13]]};UserHasMailQueue[_0x5e50[15]](_0x418dx3[_0x5e50[14]][_0x5e50[13]])[_0x5e50[8]](function(_0x418dx7){if(!_0x418dx7){return _0x418dx4[_0x5e50[12]](404)};var _0x418dx8=_[_0x5e50[19]](_0x418dx7,_0x418dx3[_0x5e50[17]]);_0x418dx8[_0x5e50[20]]()[_0x5e50[8]](function(){return _0x418dx4[_0x5e50[7]](200)[_0x5e50[6]](_0x418dx7)})[_0x5e50[5]](function(_0x418dx5){return handleError(_0x418dx4,_0x418dx5)})})[_0x5e50[5]](function(_0x418dx5){return handleError(_0x418dx4,_0x418dx5)})};exports[_0x5e50[21]]=function(_0x418dx3,_0x418dx4){UserHasMailQueue[_0x5e50[15]](_0x418dx3[_0x5e50[14]][_0x5e50[13]])[_0x5e50[8]](function(_0x418dx7){if(!_0x418dx7){return _0x418dx4[_0x5e50[12]](404)};_0x418dx7[_0x5e50[21]]()[_0x5e50[8]](function(){return _0x418dx4[_0x5e50[12]](204)})[_0x5e50[5]](function(_0x418dx5){return handleError(_0x418dx4,_0x418dx5)})})[_0x5e50[5]](function(_0x418dx5){return handleError(_0x418dx4,_0x418dx5)})};function handleError(_0x418dx4,_0x418dx5){return _0x418dx4[_0x5e50[7]](500)[_0x5e50[6]](_0x418dx5)}
\ No newline at end of file
diff --git a/server/api/user_has_mail_queue/user_has_mail_queue.socket.js b/server/api/user_has_mail_queue/user_has_mail_queue.socket.js
index a5a7d90..20f059d 100644
--- a/server/api/user_has_mail_queue/user_has_mail_queue.socket.js
+++ b/server/api/user_has_mail_queue/user_has_mail_queue.socket.js
@@ -1 +1 @@
-var _0x3ab3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x3ab3[0];var UserHasMailQueue=require(_0x3ab3[2])[_0x3ab3[1]];var UserHasMailQueuePermit=require(_0x3ab3[2])[_0x3ab3[3]];exports[_0x3ab3[4]]=function(_0xf61ex3){UserHasMailQueue[_0x3ab3[5]](function(_0xf61ex4){onSave(_0xf61ex3,_0xf61ex4)});UserHasMailQueue[_0x3ab3[6]](function(_0xf61ex4){onRemove(_0xf61ex3,_0xf61ex4)});UserHasMailQueuePermit[_0x3ab3[5]](function(_0xf61ex4){permitChange(_0xf61ex3,_0xf61ex4)});UserHasMailQueuePermit[_0x3ab3[6]](function(_0xf61ex4){permitChange(_0xf61ex3,_0xf61ex4)})};function permitChange(_0xf61ex3,_0xf61ex4){if(_0xf61ex3[_0x3ab3[7]]==_0xf61ex4[_0x3ab3[8]]){_0xf61ex3[_0x3ab3[10]](_0x3ab3[9])}}function onSave(_0xf61ex3,_0xf61ex4,_0xf61ex7){_0xf61ex3[_0x3ab3[10]](_0x3ab3[11],_0xf61ex4)}function onRemove(_0xf61ex3,_0xf61ex4,_0xf61ex7){_0xf61ex3[_0x3ab3[10]](_0x3ab3[12],_0xf61ex4)}
\ No newline at end of file
+var _0xe65f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xe65f[0];var UserHasMailQueue=require(_0xe65f[2])[_0xe65f[1]];var UserHasMailQueuePermit=require(_0xe65f[2])[_0xe65f[3]];exports[_0xe65f[4]]=function(_0x158ex3){UserHasMailQueue[_0xe65f[5]](function(_0x158ex4){onSave(_0x158ex3,_0x158ex4)});UserHasMailQueue[_0xe65f[6]](function(_0x158ex4){onRemove(_0x158ex3,_0x158ex4)});UserHasMailQueuePermit[_0xe65f[5]](function(_0x158ex4){permitChange(_0x158ex3,_0x158ex4)});UserHasMailQueuePermit[_0xe65f[6]](function(_0x158ex4){permitChange(_0x158ex3,_0x158ex4)})};function permitChange(_0x158ex3,_0x158ex4){if(_0x158ex3[_0xe65f[7]]==_0x158ex4[_0xe65f[8]]){_0x158ex3[_0xe65f[10]](_0xe65f[9])}}function onSave(_0x158ex3,_0x158ex4,_0x158ex7){_0x158ex3[_0xe65f[10]](_0xe65f[11],_0x158ex4)}function onRemove(_0x158ex3,_0x158ex4,_0x158ex7){_0x158ex3[_0xe65f[10]](_0xe65f[12],_0x158ex4)}
\ No newline at end of file
diff --git a/server/api/user_has_sms_queue/index.js b/server/api/user_has_sms_queue/index.js
index d670939..1071fd0 100644
--- a/server/api/user_has_sms_queue/index.js
+++ b/server/api/user_has_sms_queue/index.js
@@ -1 +1 @@
-var _0x140e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x65\x78\x70\x6F\x72\x74\x73"];_0x140e[0];var express=require(_0x140e[1]);var controller=require(_0x140e[2]);var router=express.Router();module[_0x140e[3]]=router
\ No newline at end of file
+var _0xb2be=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x65\x78\x70\x6F\x72\x74\x73"];_0xb2be[0];var express=require(_0xb2be[1]);var controller=require(_0xb2be[2]);var router=express.Router();module[_0xb2be[3]]=router
\ No newline at end of file
diff --git a/server/api/user_has_sms_queue/user_has_sms_queue.controller.js b/server/api/user_has_sms_queue/user_has_sms_queue.controller.js
index db29780..6c651cf 100644
--- a/server/api/user_has_sms_queue/user_has_sms_queue.controller.js
+++ b/server/api/user_has_sms_queue/user_has_sms_queue.controller.js
@@ -1 +1 @@
-var _0x5432=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79"];_0x5432[0];var _=require(_0x5432[1]);var UserHasSmsQueue=require(_0x5432[3])[_0x5432[2]];exports[_0x5432[4]]=function(_0x13f0x3,_0x13f0x4){UserHasSmsQueue[_0x5432[10]](_0x13f0x3[_0x5432[9]]?{where:_0x13f0x3[_0x5432[9]]}:{})[_0x5432[8]](function(_0x13f0x6){return _0x13f0x4[_0x5432[7]](200)[_0x5432[6]](_0x13f0x6)})[_0x5432[5]](function(_0x13f0x5){return handleError(_0x13f0x4,_0x13f0x5)})};exports[_0x5432[11]]=function(_0x13f0x3,_0x13f0x4){UserHasSmsQueue[_0x5432[15]](_0x13f0x3[_0x5432[14]][_0x5432[13]])[_0x5432[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0x13f0x4[_0x5432[12]](404)};return _0x13f0x4[_0x5432[6]](UserHasSmsQueue)})[_0x5432[5]](function(_0x13f0x5){return handleError(_0x13f0x4,_0x13f0x5)})};exports[_0x5432[16]]=function(_0x13f0x3,_0x13f0x4){UserHasSmsQueue[_0x5432[16]](_0x13f0x3[_0x5432[17]])[_0x5432[8]](function(UserHasSmsQueue){return _0x13f0x4[_0x5432[7]](201)[_0x5432[6]](UserHasSmsQueue)})[_0x5432[5]](function(_0x13f0x5){return handleError(_0x13f0x4,_0x13f0x5)})};exports[_0x5432[18]]=function(_0x13f0x3,_0x13f0x4){if(_0x13f0x3[_0x5432[17]][_0x5432[13]]){delete _0x13f0x3[_0x5432[17]][_0x5432[13]]};UserHasSmsQueue[_0x5432[21]]({where:{id:_0x13f0x3[_0x5432[14]][_0x5432[13]]}})[_0x5432[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0x13f0x4[_0x5432[12]](404)};var _0x13f0x7=_[_0x5432[19]](UserHasSmsQueue,_0x13f0x3[_0x5432[17]]);_0x13f0x7[_0x5432[20]]()[_0x5432[8]](function(){return _0x13f0x4[_0x5432[7]](200)[_0x5432[6]](UserHasSmsQueue)})[_0x5432[5]](function(_0x13f0x5){return handleError(_0x13f0x4,_0x13f0x5)})})[_0x5432[5]](function(_0x13f0x5){return handleError(_0x13f0x4,_0x13f0x5)})};exports[_0x5432[22]]=function(_0x13f0x3,_0x13f0x4){UserHasSmsQueue[_0x5432[21]]({where:{id:_0x13f0x3[_0x5432[14]][_0x5432[13]]}})[_0x5432[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0x13f0x4[_0x5432[12]](404)};UserHasSmsQueue[_0x5432[22]]()[_0x5432[8]](function(){return _0x13f0x4[_0x5432[12]](204)})[_0x5432[5]](function(_0x13f0x5){return handleError(_0x13f0x4,_0x13f0x5)})})[_0x5432[5]](function(_0x13f0x5){return handleError(_0x13f0x4,_0x13f0x5)})};function handleError(_0x13f0x4,_0x13f0x5){return _0x13f0x4[_0x5432[7]](500)[_0x5432[6]](_0x13f0x5)}
\ No newline at end of file
+var _0x3566=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79"];_0x3566[0];var _=require(_0x3566[1]);var UserHasSmsQueue=require(_0x3566[3])[_0x3566[2]];exports[_0x3566[4]]=function(_0xc7ffx3,_0xc7ffx4){UserHasSmsQueue[_0x3566[10]](_0xc7ffx3[_0x3566[9]]?{where:_0xc7ffx3[_0x3566[9]]}:{})[_0x3566[8]](function(_0xc7ffx6){return _0xc7ffx4[_0x3566[7]](200)[_0x3566[6]](_0xc7ffx6)})[_0x3566[5]](function(_0xc7ffx5){return handleError(_0xc7ffx4,_0xc7ffx5)})};exports[_0x3566[11]]=function(_0xc7ffx3,_0xc7ffx4){UserHasSmsQueue[_0x3566[15]](_0xc7ffx3[_0x3566[14]][_0x3566[13]])[_0x3566[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0xc7ffx4[_0x3566[12]](404)};return _0xc7ffx4[_0x3566[6]](UserHasSmsQueue)})[_0x3566[5]](function(_0xc7ffx5){return handleError(_0xc7ffx4,_0xc7ffx5)})};exports[_0x3566[16]]=function(_0xc7ffx3,_0xc7ffx4){UserHasSmsQueue[_0x3566[16]](_0xc7ffx3[_0x3566[17]])[_0x3566[8]](function(UserHasSmsQueue){return _0xc7ffx4[_0x3566[7]](201)[_0x3566[6]](UserHasSmsQueue)})[_0x3566[5]](function(_0xc7ffx5){return handleError(_0xc7ffx4,_0xc7ffx5)})};exports[_0x3566[18]]=function(_0xc7ffx3,_0xc7ffx4){if(_0xc7ffx3[_0x3566[17]][_0x3566[13]]){delete _0xc7ffx3[_0x3566[17]][_0x3566[13]]};UserHasSmsQueue[_0x3566[21]]({where:{id:_0xc7ffx3[_0x3566[14]][_0x3566[13]]}})[_0x3566[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0xc7ffx4[_0x3566[12]](404)};var _0xc7ffx7=_[_0x3566[19]](UserHasSmsQueue,_0xc7ffx3[_0x3566[17]]);_0xc7ffx7[_0x3566[20]]()[_0x3566[8]](function(){return _0xc7ffx4[_0x3566[7]](200)[_0x3566[6]](UserHasSmsQueue)})[_0x3566[5]](function(_0xc7ffx5){return handleError(_0xc7ffx4,_0xc7ffx5)})})[_0x3566[5]](function(_0xc7ffx5){return handleError(_0xc7ffx4,_0xc7ffx5)})};exports[_0x3566[22]]=function(_0xc7ffx3,_0xc7ffx4){UserHasSmsQueue[_0x3566[21]]({where:{id:_0xc7ffx3[_0x3566[14]][_0x3566[13]]}})[_0x3566[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0xc7ffx4[_0x3566[12]](404)};UserHasSmsQueue[_0x3566[22]]()[_0x3566[8]](function(){return _0xc7ffx4[_0x3566[12]](204)})[_0x3566[5]](function(_0xc7ffx5){return handleError(_0xc7ffx4,_0xc7ffx5)})})[_0x3566[5]](function(_0xc7ffx5){return handleError(_0xc7ffx4,_0xc7ffx5)})};function handleError(_0xc7ffx4,_0xc7ffx5){return _0xc7ffx4[_0x3566[7]](500)[_0x3566[6]](_0xc7ffx5)}
\ No newline at end of file
diff --git a/server/api/user_has_sms_queue/user_has_sms_queue.socket.js b/server/api/user_has_sms_queue/user_has_sms_queue.socket.js
index 3c544c2..873a053 100644
--- a/server/api/user_has_sms_queue/user_has_sms_queue.socket.js
+++ b/server/api/user_has_sms_queue/user_has_sms_queue.socket.js
@@ -1 +1 @@
-var _0x7e48=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x7e48[0];var UserHasSmsQueue=require(_0x7e48[2])[_0x7e48[1]];var UserHasSmsQueuePermit=require(_0x7e48[2])[_0x7e48[3]];exports[_0x7e48[4]]=function(_0x7cb9x3){UserHasSmsQueue[_0x7e48[5]](function(_0x7cb9x4){onSave(_0x7cb9x3,_0x7cb9x4)});UserHasSmsQueue[_0x7e48[6]](function(_0x7cb9x4){onRemove(_0x7cb9x3,_0x7cb9x4)});UserHasSmsQueuePermit[_0x7e48[5]](function(_0x7cb9x4){permitChange(_0x7cb9x3,_0x7cb9x4)});UserHasSmsQueuePermit[_0x7e48[6]](function(_0x7cb9x4){permitChange(_0x7cb9x3,_0x7cb9x4)})};function permitChange(_0x7cb9x3,_0x7cb9x4){if(_0x7cb9x3[_0x7e48[7]]==_0x7cb9x4[_0x7e48[8]]){_0x7cb9x3[_0x7e48[10]](_0x7e48[9])}}function onSave(_0x7cb9x3,_0x7cb9x4,_0x7cb9x7){_0x7cb9x3[_0x7e48[10]](_0x7e48[11],_0x7cb9x4)}function onRemove(_0x7cb9x3,_0x7cb9x4,_0x7cb9x7){_0x7cb9x3[_0x7e48[10]](_0x7e48[12],_0x7cb9x4)}
\ No newline at end of file
+var _0x7b80=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x7b80[0];var UserHasSmsQueue=require(_0x7b80[2])[_0x7b80[1]];var UserHasSmsQueuePermit=require(_0x7b80[2])[_0x7b80[3]];exports[_0x7b80[4]]=function(_0x50a4x3){UserHasSmsQueue[_0x7b80[5]](function(_0x50a4x4){onSave(_0x50a4x3,_0x50a4x4)});UserHasSmsQueue[_0x7b80[6]](function(_0x50a4x4){onRemove(_0x50a4x3,_0x50a4x4)});UserHasSmsQueuePermit[_0x7b80[5]](function(_0x50a4x4){permitChange(_0x50a4x3,_0x50a4x4)});UserHasSmsQueuePermit[_0x7b80[6]](function(_0x50a4x4){permitChange(_0x50a4x3,_0x50a4x4)})};function permitChange(_0x50a4x3,_0x50a4x4){if(_0x50a4x3[_0x7b80[7]]==_0x50a4x4[_0x7b80[8]]){_0x50a4x3[_0x7b80[10]](_0x7b80[9])}}function onSave(_0x50a4x3,_0x50a4x4,_0x50a4x7){_0x50a4x3[_0x7b80[10]](_0x7b80[11],_0x50a4x4)}function onRemove(_0x50a4x3,_0x50a4x4,_0x50a4x7){_0x50a4x3[_0x7b80[10]](_0x7b80[12],_0x50a4x4)}
\ No newline at end of file
diff --git a/server/api/user_has_team/index.js b/server/api/user_has_team/index.js
index 721c41e..1581c59 100644
--- a/server/api/user_has_team/index.js
+++ b/server/api/user_has_team/index.js
@@ -1 +1 @@
-var _0x337b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x337b[0];var express=require(_0x337b[1]);var controller=require(_0x337b[2]);var router=express.Router();router[_0x337b[5]](_0x337b[3],controller[_0x337b[4]]);router[_0x337b[5]](_0x337b[6],controller[_0x337b[7]]);router[_0x337b[9]](_0x337b[3],controller[_0x337b[8]]);router[_0x337b[11]](_0x337b[6],controller[_0x337b[10]]);router[_0x337b[12]](_0x337b[6],controller[_0x337b[10]]);router[_0x337b[14]](_0x337b[6],controller[_0x337b[13]]);module[_0x337b[15]]=router
\ No newline at end of file
+var _0xdfb5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xdfb5[0];var express=require(_0xdfb5[1]);var controller=require(_0xdfb5[2]);var router=express.Router();router[_0xdfb5[5]](_0xdfb5[3],controller[_0xdfb5[4]]);router[_0xdfb5[5]](_0xdfb5[6],controller[_0xdfb5[7]]);router[_0xdfb5[9]](_0xdfb5[3],controller[_0xdfb5[8]]);router[_0xdfb5[11]](_0xdfb5[6],controller[_0xdfb5[10]]);router[_0xdfb5[12]](_0xdfb5[6],controller[_0xdfb5[10]]);router[_0xdfb5[14]](_0xdfb5[6],controller[_0xdfb5[13]]);module[_0xdfb5[15]]=router
\ No newline at end of file
diff --git a/server/api/user_has_team/user_has_team.controller.js b/server/api/user_has_team/user_has_team.controller.js
index 8026767..61935c8 100644
--- a/server/api/user_has_team/user_has_team.controller.js
+++ b/server/api/user_has_team/user_has_team.controller.js
@@ -1 +1 @@
-var _0xa72c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x54\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x71\x75\x65\x72\x79","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xa72c[0];var _=require(_0xa72c[1]);var UserHasTeam=require(_0xa72c[3])[_0xa72c[2]];exports[_0xa72c[4]]=function(_0x46c4x3,_0x46c4x4){console[_0xa72c[6]](_0x46c4x3[_0xa72c[5]]);UserHasTeam[_0xa72c[11]]({where:_0x46c4x3[_0xa72c[5]]})[_0xa72c[10]](function(_0x46c4x6){return _0x46c4x4[_0xa72c[9]](200)[_0xa72c[8]](_0x46c4x6)})[_0xa72c[7]](function(_0x46c4x5){return handleError(_0x46c4x4,_0x46c4x5)})};exports[_0xa72c[12]]=function(_0x46c4x3,_0x46c4x4){UserHasTeam[_0xa72c[16]](_0x46c4x3[_0xa72c[15]][_0xa72c[14]])[_0xa72c[10]](function(_0x46c4x7){if(!_0x46c4x7){return _0x46c4x4[_0xa72c[13]](404)};return _0x46c4x4[_0xa72c[8]](_0x46c4x7)})[_0xa72c[7]](function(_0x46c4x5){return handleError(_0x46c4x4,_0x46c4x5)})};exports[_0xa72c[17]]=function(_0x46c4x3,_0x46c4x4){UserHasTeam[_0xa72c[17]](_0x46c4x3[_0xa72c[18]])[_0xa72c[10]](function(_0x46c4x7){return _0x46c4x4[_0xa72c[9]](201)[_0xa72c[8]](_0x46c4x7)})[_0xa72c[7]](function(_0x46c4x5){return handleError(_0x46c4x4,_0x46c4x5)})};exports[_0xa72c[19]]=function(_0x46c4x3,_0x46c4x4){if(_0x46c4x3[_0xa72c[18]][_0xa72c[14]]){delete _0x46c4x3[_0xa72c[18]][_0xa72c[14]]};UserHasTeam[_0xa72c[16]](_0x46c4x3[_0xa72c[15]][_0xa72c[14]])[_0xa72c[10]](function(_0x46c4x7){if(!_0x46c4x7){return _0x46c4x4[_0xa72c[13]](404)};var _0x46c4x8=_[_0xa72c[20]](_0x46c4x7,_0x46c4x3[_0xa72c[18]]);_0x46c4x8[_0xa72c[21]]()[_0xa72c[10]](function(){return _0x46c4x4[_0xa72c[9]](200)[_0xa72c[8]](_0x46c4x7)})[_0xa72c[7]](function(_0x46c4x5){return handleError(_0x46c4x4,_0x46c4x5)})})[_0xa72c[7]](function(_0x46c4x5){return handleError(_0x46c4x4,_0x46c4x5)})};exports[_0xa72c[22]]=function(_0x46c4x3,_0x46c4x4){UserHasTeam[_0xa72c[16]](_0x46c4x3[_0xa72c[15]][_0xa72c[14]])[_0xa72c[10]](function(_0x46c4x7){if(!_0x46c4x7){return _0x46c4x4[_0xa72c[13]](404)};_0x46c4x7[_0xa72c[22]]()[_0xa72c[10]](function(){return _0x46c4x4[_0xa72c[13]](204)})[_0xa72c[7]](function(_0x46c4x5){return handleError(_0x46c4x4,_0x46c4x5)})})[_0xa72c[7]](function(_0x46c4x5){return handleError(_0x46c4x4,_0x46c4x5)})};function handleError(_0x46c4x4,_0x46c4x5){return _0x46c4x4[_0xa72c[9]](500)[_0xa72c[8]](_0x46c4x5)}
\ No newline at end of file
+var _0xce89=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x54\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x71\x75\x65\x72\x79","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xce89[0];var _=require(_0xce89[1]);var UserHasTeam=require(_0xce89[3])[_0xce89[2]];exports[_0xce89[4]]=function(_0xd984x3,_0xd984x4){console[_0xce89[6]](_0xd984x3[_0xce89[5]]);UserHasTeam[_0xce89[11]]({where:_0xd984x3[_0xce89[5]]})[_0xce89[10]](function(_0xd984x6){return _0xd984x4[_0xce89[9]](200)[_0xce89[8]](_0xd984x6)})[_0xce89[7]](function(_0xd984x5){return handleError(_0xd984x4,_0xd984x5)})};exports[_0xce89[12]]=function(_0xd984x3,_0xd984x4){UserHasTeam[_0xce89[16]](_0xd984x3[_0xce89[15]][_0xce89[14]])[_0xce89[10]](function(_0xd984x7){if(!_0xd984x7){return _0xd984x4[_0xce89[13]](404)};return _0xd984x4[_0xce89[8]](_0xd984x7)})[_0xce89[7]](function(_0xd984x5){return handleError(_0xd984x4,_0xd984x5)})};exports[_0xce89[17]]=function(_0xd984x3,_0xd984x4){UserHasTeam[_0xce89[17]](_0xd984x3[_0xce89[18]])[_0xce89[10]](function(_0xd984x7){return _0xd984x4[_0xce89[9]](201)[_0xce89[8]](_0xd984x7)})[_0xce89[7]](function(_0xd984x5){return handleError(_0xd984x4,_0xd984x5)})};exports[_0xce89[19]]=function(_0xd984x3,_0xd984x4){if(_0xd984x3[_0xce89[18]][_0xce89[14]]){delete _0xd984x3[_0xce89[18]][_0xce89[14]]};UserHasTeam[_0xce89[16]](_0xd984x3[_0xce89[15]][_0xce89[14]])[_0xce89[10]](function(_0xd984x7){if(!_0xd984x7){return _0xd984x4[_0xce89[13]](404)};var _0xd984x8=_[_0xce89[20]](_0xd984x7,_0xd984x3[_0xce89[18]]);_0xd984x8[_0xce89[21]]()[_0xce89[10]](function(){return _0xd984x4[_0xce89[9]](200)[_0xce89[8]](_0xd984x7)})[_0xce89[7]](function(_0xd984x5){return handleError(_0xd984x4,_0xd984x5)})})[_0xce89[7]](function(_0xd984x5){return handleError(_0xd984x4,_0xd984x5)})};exports[_0xce89[22]]=function(_0xd984x3,_0xd984x4){UserHasTeam[_0xce89[16]](_0xd984x3[_0xce89[15]][_0xce89[14]])[_0xce89[10]](function(_0xd984x7){if(!_0xd984x7){return _0xd984x4[_0xce89[13]](404)};_0xd984x7[_0xce89[22]]()[_0xce89[10]](function(){return _0xd984x4[_0xce89[13]](204)})[_0xce89[7]](function(_0xd984x5){return handleError(_0xd984x4,_0xd984x5)})})[_0xce89[7]](function(_0xd984x5){return handleError(_0xd984x4,_0xd984x5)})};function handleError(_0xd984x4,_0xd984x5){return _0xd984x4[_0xce89[9]](500)[_0xce89[8]](_0xd984x5)}
\ No newline at end of file
diff --git a/server/api/user_has_team/user_has_team.model.js b/server/api/user_has_team/user_has_team.model.js
index a1cb635..52d40bb 100644
--- a/server/api/user_has_team/user_has_team.model.js
+++ b/server/api/user_has_team/user_has_team.model.js
@@ -1 +1 @@
-var _0x4e95=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74","\x55\x73\x65\x72\x48\x61\x73\x54\x65\x61\x6D","\x64\x65\x66\x69\x6E\x65"];_0x4e95[0];module[_0x4e95[1]]=function(_0xb380x1,_0xb380x2){var _0xb380x3=_0xb380x1[_0x4e95[3]](_0x4e95[2],{name:String,info:String,active:Boolean});return _0xb380x3}
\ No newline at end of file
+var _0x8dde=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74","\x55\x73\x65\x72\x48\x61\x73\x54\x65\x61\x6D","\x64\x65\x66\x69\x6E\x65"];_0x8dde[0];module[_0x8dde[1]]=function(_0x7e9bx1,_0x7e9bx2){var _0x7e9bx3=_0x7e9bx1[_0x8dde[3]](_0x8dde[2],{name:String,info:String,active:Boolean});return _0x7e9bx3}
\ No newline at end of file
diff --git a/server/api/user_has_team/user_has_team.socket.js b/server/api/user_has_team/user_has_team.socket.js
index 8cc40a4..b84e657 100644
--- a/server/api/user_has_team/user_has_team.socket.js
+++ b/server/api/user_has_team/user_has_team.socket.js
@@ -1 +1 @@
-var _0x742b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72\x48\x61\x73\x54\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0x742b[0];var user_has_team=require(_0x742b[2])[_0x742b[1]];exports[_0x742b[3]]=function(_0x92a3x2){user_has_team[_0x742b[4]](function(_0x92a3x3){onSave(_0x92a3x2,_0x92a3x3)});user_has_team[_0x742b[5]](function(_0x92a3x3){onRemove(_0x92a3x2,_0x92a3x3)})};function onSave(_0x92a3x2,_0x92a3x3,_0x92a3x5){_0x92a3x2[_0x742b[7]](_0x742b[6],_0x92a3x3)}function onRemove(_0x92a3x2,_0x92a3x3,_0x92a3x5){_0x92a3x2[_0x742b[7]](_0x742b[8],_0x92a3x3)}
\ No newline at end of file
+var _0x4a54=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72\x48\x61\x73\x54\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0x4a54[0];var user_has_team=require(_0x4a54[2])[_0x4a54[1]];exports[_0x4a54[3]]=function(_0xb714x2){user_has_team[_0x4a54[4]](function(_0xb714x3){onSave(_0xb714x2,_0xb714x3)});user_has_team[_0x4a54[5]](function(_0xb714x3){onRemove(_0xb714x2,_0xb714x3)})};function onSave(_0xb714x2,_0xb714x3,_0xb714x5){_0xb714x2[_0x4a54[7]](_0x4a54[6],_0xb714x3)}function onRemove(_0xb714x2,_0xb714x3,_0xb714x5){_0xb714x2[_0x4a54[7]](_0x4a54[8],_0xb714x3)}
\ No newline at end of file
diff --git a/server/api/user_has_team/user_has_team.spec.js b/server/api/user_has_team/user_has_team.spec.js
index 2840dd1..c34c840 100644
--- a/server/api/user_has_team/user_has_team.spec.js
+++ b/server/api/user_has_team/user_has_team.spec.js
@@ -1 +1 @@
-var _0x3336=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x73","\x67\x65\x74"];_0x3336[0];var should=require(_0x3336[1]);var app=require(_0x3336[2]);var request=require(_0x3336[3]);describe(_0x3336[4],function(){it(_0x3336[5],function(_0x319fx4){request(app)[_0x3336[13]](_0x3336[12])[_0x3336[11]](200)[_0x3336[11]](_0x3336[10],/json/)[_0x3336[9]](function(_0x319fx5,_0x319fx6){if(_0x319fx5){return _0x319fx4(_0x319fx5)};_0x319fx6[_0x3336[8]][_0x3336[1]][_0x3336[7]][_0x3336[6]](Array);_0x319fx4()})})})
\ No newline at end of file
+var _0xffd8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x73","\x67\x65\x74"];_0xffd8[0];var should=require(_0xffd8[1]);var app=require(_0xffd8[2]);var request=require(_0xffd8[3]);describe(_0xffd8[4],function(){it(_0xffd8[5],function(_0xbe24x4){request(app)[_0xffd8[13]](_0xffd8[12])[_0xffd8[11]](200)[_0xffd8[11]](_0xffd8[10],/json/)[_0xffd8[9]](function(_0xbe24x5,_0xbe24x6){if(_0xbe24x5){return _0xbe24x4(_0xbe24x5)};_0xbe24x6[_0xffd8[8]][_0xffd8[1]][_0xffd8[7]][_0xffd8[6]](Array);_0xbe24x4()})})})
\ No newline at end of file
diff --git a/server/api/user_has_voice_queue/index.js b/server/api/user_has_voice_queue/index.js
index 0573988..0b68817 100644
--- a/server/api/user_has_voice_queue/index.js
+++ b/server/api/user_has_voice_queue/index.js
@@ -1 +1 @@
-var _0x88b9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x88b9[0];var express=require(_0x88b9[1]);var controller=require(_0x88b9[2]);var router=express.Router();router[_0x88b9[5]](_0x88b9[3],controller[_0x88b9[4]]);router[_0x88b9[5]](_0x88b9[6],controller[_0x88b9[7]]);router[_0x88b9[9]](_0x88b9[3],controller[_0x88b9[8]]);router[_0x88b9[11]](_0x88b9[6],controller[_0x88b9[10]]);router[_0x88b9[12]](_0x88b9[6],controller[_0x88b9[10]]);router[_0x88b9[14]](_0x88b9[6],controller[_0x88b9[13]]);module[_0x88b9[15]]=router
\ No newline at end of file
+var _0xf178=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xf178[0];var express=require(_0xf178[1]);var controller=require(_0xf178[2]);var router=express.Router();router[_0xf178[5]](_0xf178[3],controller[_0xf178[4]]);router[_0xf178[5]](_0xf178[6],controller[_0xf178[7]]);router[_0xf178[9]](_0xf178[3],controller[_0xf178[8]]);router[_0xf178[11]](_0xf178[6],controller[_0xf178[10]]);router[_0xf178[12]](_0xf178[6],controller[_0xf178[10]]);router[_0xf178[14]](_0xf178[6],controller[_0xf178[13]]);module[_0xf178[15]]=router
\ No newline at end of file
diff --git a/server/api/user_has_voice_queue/user_has_voice_queue.controller.js b/server/api/user_has_voice_queue/user_has_voice_queue.controller.js
index cc0aba5..9c864a9 100644
--- a/server/api/user_has_voice_queue/user_has_voice_queue.controller.js
+++ b/server/api/user_has_voice_queue/user_has_voice_queue.controller.js
@@ -1 +1 @@
-var _0x1e14=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x1e14[0];var _=require(_0x1e14[1]);var UserHasVoiceQueue=require(_0x1e14[3])[_0x1e14[2]];exports[_0x1e14[4]]=function(_0x7126x3,_0x7126x4){UserHasVoiceQueue[_0x1e14[10]](_0x7126x3[_0x1e14[9]]?{where:_0x7126x3[_0x1e14[9]]}:{})[_0x1e14[8]](function(_0x7126x6){return _0x7126x4[_0x1e14[7]](200)[_0x1e14[6]](_0x7126x6)})[_0x1e14[5]](function(_0x7126x5){return handleError(_0x7126x4,_0x7126x5)})};exports[_0x1e14[11]]=function(_0x7126x3,_0x7126x4){UserHasVoiceQueue[_0x1e14[15]](_0x7126x3[_0x1e14[14]][_0x1e14[13]])[_0x1e14[8]](function(_0x7126x7){if(!_0x7126x7){return _0x7126x4[_0x1e14[12]](404)};return _0x7126x4[_0x1e14[6]](_0x7126x7)})[_0x1e14[5]](function(_0x7126x5){return handleError(_0x7126x4,_0x7126x5)})};exports[_0x1e14[16]]=function(_0x7126x3,_0x7126x4,_0x7126x8){console[_0x1e14[18]](_0x7126x3[_0x1e14[17]]);UserHasVoiceQueue[_0x1e14[16]](_0x7126x3[_0x1e14[17]])[_0x1e14[8]](function(_0x7126x7){return _0x7126x4[_0x1e14[7]](201)[_0x1e14[6]](_0x7126x7)})[_0x1e14[5]](function(_0x7126x5){console[_0x1e14[19]](_0x7126x5);return _0x7126x8(_0x7126x5)})};exports[_0x1e14[20]]=function(_0x7126x3,_0x7126x4){if(_0x7126x3[_0x1e14[17]][_0x1e14[13]]){delete _0x7126x3[_0x1e14[17]][_0x1e14[13]]};UserHasVoiceQueue[_0x1e14[15]](_0x7126x3[_0x1e14[14]][_0x1e14[13]])[_0x1e14[8]](function(_0x7126x7){if(!_0x7126x7){return _0x7126x4[_0x1e14[12]](404)};var _0x7126x9=_[_0x1e14[21]](_0x7126x7,_0x7126x3[_0x1e14[17]]);_0x7126x9[_0x1e14[22]]()[_0x1e14[8]](function(){return _0x7126x4[_0x1e14[7]](200)[_0x1e14[6]](_0x7126x7)})[_0x1e14[5]](function(_0x7126x5){return handleError(_0x7126x4,_0x7126x5)})})[_0x1e14[5]](function(_0x7126x5){return handleError(_0x7126x4,_0x7126x5)})};exports[_0x1e14[23]]=function(_0x7126x3,_0x7126x4){UserHasVoiceQueue[_0x1e14[15]](_0x7126x3[_0x1e14[14]][_0x1e14[13]])[_0x1e14[8]](function(_0x7126x7){if(!_0x7126x7){return _0x7126x4[_0x1e14[12]](404)};_0x7126x7[_0x1e14[23]]()[_0x1e14[8]](function(){return _0x7126x4[_0x1e14[12]](204)})[_0x1e14[5]](function(_0x7126x5){return handleError(_0x7126x4,_0x7126x5)})})[_0x1e14[5]](function(_0x7126x5){return handleError(_0x7126x4,_0x7126x5)})};function handleError(_0x7126x4,_0x7126x5){return _0x7126x4[_0x1e14[7]](500)[_0x1e14[6]](_0x7126x5)}
\ No newline at end of file
+var _0xe04e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xe04e[0];var _=require(_0xe04e[1]);var UserHasVoiceQueue=require(_0xe04e[3])[_0xe04e[2]];exports[_0xe04e[4]]=function(_0xba28x3,_0xba28x4){UserHasVoiceQueue[_0xe04e[10]](_0xba28x3[_0xe04e[9]]?{where:_0xba28x3[_0xe04e[9]]}:{})[_0xe04e[8]](function(_0xba28x6){return _0xba28x4[_0xe04e[7]](200)[_0xe04e[6]](_0xba28x6)})[_0xe04e[5]](function(_0xba28x5){return handleError(_0xba28x4,_0xba28x5)})};exports[_0xe04e[11]]=function(_0xba28x3,_0xba28x4){UserHasVoiceQueue[_0xe04e[15]](_0xba28x3[_0xe04e[14]][_0xe04e[13]])[_0xe04e[8]](function(_0xba28x7){if(!_0xba28x7){return _0xba28x4[_0xe04e[12]](404)};return _0xba28x4[_0xe04e[6]](_0xba28x7)})[_0xe04e[5]](function(_0xba28x5){return handleError(_0xba28x4,_0xba28x5)})};exports[_0xe04e[16]]=function(_0xba28x3,_0xba28x4,_0xba28x8){console[_0xe04e[18]](_0xba28x3[_0xe04e[17]]);UserHasVoiceQueue[_0xe04e[16]](_0xba28x3[_0xe04e[17]])[_0xe04e[8]](function(_0xba28x7){return _0xba28x4[_0xe04e[7]](201)[_0xe04e[6]](_0xba28x7)})[_0xe04e[5]](function(_0xba28x5){console[_0xe04e[19]](_0xba28x5);return _0xba28x8(_0xba28x5)})};exports[_0xe04e[20]]=function(_0xba28x3,_0xba28x4){if(_0xba28x3[_0xe04e[17]][_0xe04e[13]]){delete _0xba28x3[_0xe04e[17]][_0xe04e[13]]};UserHasVoiceQueue[_0xe04e[15]](_0xba28x3[_0xe04e[14]][_0xe04e[13]])[_0xe04e[8]](function(_0xba28x7){if(!_0xba28x7){return _0xba28x4[_0xe04e[12]](404)};var _0xba28x9=_[_0xe04e[21]](_0xba28x7,_0xba28x3[_0xe04e[17]]);_0xba28x9[_0xe04e[22]]()[_0xe04e[8]](function(){return _0xba28x4[_0xe04e[7]](200)[_0xe04e[6]](_0xba28x7)})[_0xe04e[5]](function(_0xba28x5){return handleError(_0xba28x4,_0xba28x5)})})[_0xe04e[5]](function(_0xba28x5){return handleError(_0xba28x4,_0xba28x5)})};exports[_0xe04e[23]]=function(_0xba28x3,_0xba28x4){UserHasVoiceQueue[_0xe04e[15]](_0xba28x3[_0xe04e[14]][_0xe04e[13]])[_0xe04e[8]](function(_0xba28x7){if(!_0xba28x7){return _0xba28x4[_0xe04e[12]](404)};_0xba28x7[_0xe04e[23]]()[_0xe04e[8]](function(){return _0xba28x4[_0xe04e[12]](204)})[_0xe04e[5]](function(_0xba28x5){return handleError(_0xba28x4,_0xba28x5)})})[_0xe04e[5]](function(_0xba28x5){return handleError(_0xba28x4,_0xba28x5)})};function handleError(_0xba28x4,_0xba28x5){return _0xba28x4[_0xe04e[7]](500)[_0xe04e[6]](_0xba28x5)}
\ No newline at end of file
diff --git a/server/api/user_has_voice_queue/user_has_voice_queue.socket.js b/server/api/user_has_voice_queue/user_has_voice_queue.socket.js
index a1591ae..4624e7d 100644
--- a/server/api/user_has_voice_queue/user_has_voice_queue.socket.js
+++ b/server/api/user_has_voice_queue/user_has_voice_queue.socket.js
@@ -1 +1 @@
-var _0x9d8d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x6C\x6F\x67\x67\x65\x64","\x6C\x6F\x67\x67\x65\x64\x41\x74","\x71\x75\x65\x75\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x63\x61\x6C\x6C\x73\x74\x61\x6B\x65\x6E","\x6C\x61\x73\x74\x63\x61\x6C\x6C","\x73\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73\x64\x65\x73\x63","\x73\x74\x61\x74\x75\x73\x41\x74","\x70\x61\x75\x73\x65\x64","\x70\x61\x75\x73\x65\x64\x41\x74","\x72\x65\x61\x73\x6F\x6E","\x55\x73\x65\x72\x49\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x9d8d[0];var UserHasVoiceQueue=require(_0x9d8d[2])[_0x9d8d[1]];var UserHasVoiceQueuePermit=require(_0x9d8d[2])[_0x9d8d[3]];exports[_0x9d8d[4]]=function(_0x14f4x3){UserHasVoiceQueue[_0x9d8d[5]](function(_0x14f4x4){onSave(_0x14f4x3,_0x14f4x4)});UserHasVoiceQueue[_0x9d8d[6]](function(_0x14f4x4){onSave(_0x14f4x3,_0x14f4x4)});UserHasVoiceQueue[_0x9d8d[7]](function(_0x14f4x4){onRemove(_0x14f4x3,_0x14f4x4)});UserHasVoiceQueuePermit[_0x9d8d[5]](function(_0x14f4x4){permitChange(_0x14f4x3,_0x14f4x4)});UserHasVoiceQueuePermit[_0x9d8d[7]](function(_0x14f4x4){permitChange(_0x14f4x3,_0x14f4x4)})};function permitChange(_0x14f4x3,_0x14f4x4){if(_0x14f4x3[_0x9d8d[8]]==_0x14f4x4[_0x9d8d[9]]){_0x14f4x3[_0x9d8d[11]](_0x9d8d[10])}}function onSave(_0x14f4x3,_0x14f4x4,_0x14f4x7){_0x14f4x3[_0x9d8d[11]](_0x9d8d[12],{logged:_0x14f4x4[_0x9d8d[13]],loggedAt:_0x14f4x4[_0x9d8d[14]],queue:_0x14f4x4[_0x9d8d[15]],membername:_0x14f4x4[_0x9d8d[16]],interface:_0x14f4x4[_0x9d8d[17]],callstaken:_0x14f4x4[_0x9d8d[18]],lastcall:_0x14f4x4[_0x9d8d[19]],status:_0x14f4x4[_0x9d8d[20]],statusdesc:_0x14f4x4[_0x9d8d[21]],statusAt:_0x14f4x4[_0x9d8d[22]],paused:_0x14f4x4[_0x9d8d[23]],pausedAt:_0x14f4x4[_0x9d8d[24]],reason:_0x14f4x4[_0x9d8d[25]],UserId:_0x14f4x4[_0x9d8d[26]]})}function onRemove(_0x14f4x3,_0x14f4x4,_0x14f4x7){_0x14f4x3[_0x9d8d[11]](_0x9d8d[27],_0x14f4x4)}
\ No newline at end of file
+var _0xf271=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x6C\x6F\x67\x67\x65\x64","\x6C\x6F\x67\x67\x65\x64\x41\x74","\x71\x75\x65\x75\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x63\x61\x6C\x6C\x73\x74\x61\x6B\x65\x6E","\x6C\x61\x73\x74\x63\x61\x6C\x6C","\x73\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73\x64\x65\x73\x63","\x73\x74\x61\x74\x75\x73\x41\x74","\x70\x61\x75\x73\x65\x64","\x70\x61\x75\x73\x65\x64\x41\x74","\x72\x65\x61\x73\x6F\x6E","\x55\x73\x65\x72\x49\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xf271[0];var UserHasVoiceQueue=require(_0xf271[2])[_0xf271[1]];var UserHasVoiceQueuePermit=require(_0xf271[2])[_0xf271[3]];exports[_0xf271[4]]=function(_0x230bx3){UserHasVoiceQueue[_0xf271[5]](function(_0x230bx4){onSave(_0x230bx3,_0x230bx4)});UserHasVoiceQueue[_0xf271[6]](function(_0x230bx4){onSave(_0x230bx3,_0x230bx4)});UserHasVoiceQueue[_0xf271[7]](function(_0x230bx4){onRemove(_0x230bx3,_0x230bx4)});UserHasVoiceQueuePermit[_0xf271[5]](function(_0x230bx4){permitChange(_0x230bx3,_0x230bx4)});UserHasVoiceQueuePermit[_0xf271[7]](function(_0x230bx4){permitChange(_0x230bx3,_0x230bx4)})};function permitChange(_0x230bx3,_0x230bx4){if(_0x230bx3[_0xf271[8]]==_0x230bx4[_0xf271[9]]){_0x230bx3[_0xf271[11]](_0xf271[10])}}function onSave(_0x230bx3,_0x230bx4,_0x230bx7){_0x230bx3[_0xf271[11]](_0xf271[12],{logged:_0x230bx4[_0xf271[13]],loggedAt:_0x230bx4[_0xf271[14]],queue:_0x230bx4[_0xf271[15]],membername:_0x230bx4[_0xf271[16]],interface:_0x230bx4[_0xf271[17]],callstaken:_0x230bx4[_0xf271[18]],lastcall:_0x230bx4[_0xf271[19]],status:_0x230bx4[_0xf271[20]],statusdesc:_0x230bx4[_0xf271[21]],statusAt:_0x230bx4[_0xf271[22]],paused:_0x230bx4[_0xf271[23]],pausedAt:_0x230bx4[_0xf271[24]],reason:_0x230bx4[_0xf271[25]],UserId:_0x230bx4[_0xf271[26]]})}function onRemove(_0x230bx3,_0x230bx4,_0x230bx7){_0x230bx3[_0xf271[11]](_0xf271[27],_0x230bx4)}
\ No newline at end of file
diff --git a/server/api/variable/index.js b/server/api/variable/index.js
index fb2bfc6..1433979 100644
--- a/server/api/variable/index.js
+++ b/server/api/variable/index.js
@@ -1 +1 @@
-var _0x1994=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x1994[0];var express=require(_0x1994[1]);var controller=require(_0x1994[2]);var auth=require(_0x1994[3]);var router=express.Router();router[_0x1994[9]](_0x1994[4],auth[_0x1994[5]](),auth[_0x1994[7]]([13,14],[_0x1994[6]]),controller[_0x1994[8]]);router[_0x1994[9]](_0x1994[10],auth[_0x1994[5]](),auth[_0x1994[7]]([13],[_0x1994[6]]),controller[_0x1994[11]]);router[_0x1994[13]](_0x1994[4],auth[_0x1994[5]](),auth[_0x1994[7]]([13],[_0x1994[6]]),controller[_0x1994[12]]);router[_0x1994[15]](_0x1994[10],auth[_0x1994[5]](),auth[_0x1994[7]]([13],[_0x1994[6]]),controller[_0x1994[14]]);router[_0x1994[17]](_0x1994[4],auth[_0x1994[5]](),auth[_0x1994[7]]([13],[_0x1994[6]]),controller[_0x1994[16]]);router[_0x1994[17]](_0x1994[10],auth[_0x1994[5]](),auth[_0x1994[7]]([13],[_0x1994[6]]),controller[_0x1994[18]]);module[_0x1994[19]]=router
\ No newline at end of file
+var _0x618a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x618a[0];var express=require(_0x618a[1]);var controller=require(_0x618a[2]);var auth=require(_0x618a[3]);var router=express.Router();router[_0x618a[9]](_0x618a[4],auth[_0x618a[5]](),auth[_0x618a[7]]([13,14],[_0x618a[6]]),controller[_0x618a[8]]);router[_0x618a[9]](_0x618a[10],auth[_0x618a[5]](),auth[_0x618a[7]]([13],[_0x618a[6]]),controller[_0x618a[11]]);router[_0x618a[13]](_0x618a[4],auth[_0x618a[5]](),auth[_0x618a[7]]([13],[_0x618a[6]]),controller[_0x618a[12]]);router[_0x618a[15]](_0x618a[10],auth[_0x618a[5]](),auth[_0x618a[7]]([13],[_0x618a[6]]),controller[_0x618a[14]]);router[_0x618a[17]](_0x618a[4],auth[_0x618a[5]](),auth[_0x618a[7]]([13],[_0x618a[6]]),controller[_0x618a[16]]);router[_0x618a[17]](_0x618a[10],auth[_0x618a[5]](),auth[_0x618a[7]]([13],[_0x618a[6]]),controller[_0x618a[18]]);module[_0x618a[19]]=router
\ No newline at end of file
diff --git a/server/api/variable/variable.controller.js b/server/api/variable/variable.controller.js
index 421c2cf..e82a052 100644
--- a/server/api/variable/variable.controller.js
+++ b/server/api/variable/variable.controller.js
@@ -1 +1 @@
-var _0xaa39=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x56\x61\x72\x69\x61\x62\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x73\x73\x61\x67\x65","\x56\x61\x72\x69\x61\x62\x6C\x65\x20\x69\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x61\x6E\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x27\x73\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x73","\x6C\x65\x6E\x67\x74\x68","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64\x73"];_0xaa39[0];var _=require(_0xaa39[1]);var Variable=require(_0xaa39[3])[_0xaa39[2]];var Util=require(_0xaa39[4]);exports[_0xaa39[5]]=function(_0xe722x4,_0xe722x5,_0xe722x6){return Variable[_0xaa39[12]](Util[_0xaa39[11]](_0xe722x4[_0xaa39[10]]))[_0xaa39[9]](function(_0xe722x8){_0xe722x5[_0xaa39[8]](200)[_0xaa39[7]](_0xe722x8)})[_0xaa39[6]](function(_0xe722x7){return handleError(_0xe722x5,_0xe722x7)})};exports[_0xaa39[13]]=function(_0xe722x4,_0xe722x5){return Variable[_0xaa39[17]](_0xe722x4[_0xaa39[16]][_0xaa39[15]])[_0xaa39[9]](function(_0xe722x9){if(!_0xe722x9){return _0xe722x5[_0xaa39[14]](404)};return _0xe722x5[_0xaa39[7]](_0xe722x9)})[_0xaa39[6]](function(_0xe722x7){return handleError(_0xe722x5,_0xe722x7)})};exports[_0xaa39[18]]=function(_0xe722x4,_0xe722x5){return Variable[_0xaa39[18]](_0xe722x4[_0xaa39[19]])[_0xaa39[9]](function(_0xe722x9){return _0xe722x5[_0xaa39[8]](201)[_0xaa39[7]](_0xe722x9)})[_0xaa39[6]](function(_0xe722x7){return handleError(_0xe722x5,_0xe722x7)})};exports[_0xaa39[20]]=function(_0xe722x4,_0xe722x5){if(_0xe722x4[_0xaa39[19]][_0xaa39[15]]){delete _0xe722x4[_0xaa39[19]][_0xaa39[15]]};return Variable[_0xaa39[17]](_0xe722x4[_0xaa39[16]][_0xaa39[15]])[_0xaa39[9]](function(_0xe722x9){if(!_0xe722x9){return _0xe722x5[_0xaa39[14]](404)};var _0xe722xa=_[_0xaa39[21]](_0xe722x9,_0xe722x4[_0xaa39[19]]);return _0xe722xa[_0xaa39[22]]()})[_0xaa39[9]](function(_0xe722x9){return _0xe722x5[_0xaa39[8]](200)[_0xaa39[7]](_0xe722x9)})[_0xaa39[6]](function(_0xe722x7){return handleError(_0xe722x5,_0xe722x7)})};exports[_0xaa39[23]]=function(_0xe722x4,_0xe722x5){return Variable[_0xaa39[27]](_0xaa39[26])[_0xaa39[17]](_0xe722x4[_0xaa39[16]][_0xaa39[15]])[_0xaa39[9]](function(_0xe722x9){if(!_0xe722x9){return _0xe722x5[_0xaa39[14]](404)};if(variableHasAssociation(_0xe722x9)){var _0xe722x7= new Error();_0xe722x7[_0xaa39[24]]=_0xaa39[25];throw _0xe722x7};return _0xe722x9[_0xaa39[23]]()})[_0xaa39[9]](function(){return _0xe722x5[_0xaa39[14]](204)})[_0xaa39[6]](function(_0xe722x7){return handleError(_0xe722x5,_0xe722x7)})};exports[_0xaa39[28]]=function(_0xe722x4,_0xe722x5){return Variable[_0xaa39[23]]({where:{id:_0xe722x4[_0xaa39[10]][_0xaa39[29]]},individualHooks:true})[_0xaa39[9]](function(){return _0xe722x5[_0xaa39[14]](204)})[_0xaa39[6]](function(_0xe722x7){return handleError(_0xe722x5,_0xe722x7)})};function handleError(_0xe722x5,_0xe722x7){return _0xe722x5[_0xaa39[8]](500)[_0xaa39[7]](_0xe722x7)}function variableHasAssociation(_0xe722x9){return ((_0xe722x9[_0xaa39[30]]&&_0xe722x9[_0xaa39[30]][_0xaa39[31]]>0)||(_0xe722x9[_0xaa39[32]]&&_0xe722x9[_0xaa39[32]][_0xaa39[31]]>0)||(_0xe722x9[_0xaa39[33]]&&_0xe722x9[_0xaa39[33]][_0xaa39[31]]>0)||(_0xe722x9[_0xaa39[34]]&&_0xe722x9[_0xaa39[34]][_0xaa39[31]]>0)||(_0xe722x9[_0xaa39[35]]&&_0xe722x9[_0xaa39[35]][_0xaa39[31]]>0))}
\ No newline at end of file
+var _0xb008=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x56\x61\x72\x69\x61\x62\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x73\x73\x61\x67\x65","\x56\x61\x72\x69\x61\x62\x6C\x65\x20\x69\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x61\x6E\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x27\x73\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x73","\x6C\x65\x6E\x67\x74\x68","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64\x73"];_0xb008[0];var _=require(_0xb008[1]);var Variable=require(_0xb008[3])[_0xb008[2]];var Util=require(_0xb008[4]);exports[_0xb008[5]]=function(_0x2092x4,_0x2092x5,_0x2092x6){return Variable[_0xb008[12]](Util[_0xb008[11]](_0x2092x4[_0xb008[10]]))[_0xb008[9]](function(_0x2092x8){_0x2092x5[_0xb008[8]](200)[_0xb008[7]](_0x2092x8)})[_0xb008[6]](function(_0x2092x7){return handleError(_0x2092x5,_0x2092x7)})};exports[_0xb008[13]]=function(_0x2092x4,_0x2092x5){return Variable[_0xb008[17]](_0x2092x4[_0xb008[16]][_0xb008[15]])[_0xb008[9]](function(_0x2092x9){if(!_0x2092x9){return _0x2092x5[_0xb008[14]](404)};return _0x2092x5[_0xb008[7]](_0x2092x9)})[_0xb008[6]](function(_0x2092x7){return handleError(_0x2092x5,_0x2092x7)})};exports[_0xb008[18]]=function(_0x2092x4,_0x2092x5){return Variable[_0xb008[18]](_0x2092x4[_0xb008[19]])[_0xb008[9]](function(_0x2092x9){return _0x2092x5[_0xb008[8]](201)[_0xb008[7]](_0x2092x9)})[_0xb008[6]](function(_0x2092x7){return handleError(_0x2092x5,_0x2092x7)})};exports[_0xb008[20]]=function(_0x2092x4,_0x2092x5){if(_0x2092x4[_0xb008[19]][_0xb008[15]]){delete _0x2092x4[_0xb008[19]][_0xb008[15]]};return Variable[_0xb008[17]](_0x2092x4[_0xb008[16]][_0xb008[15]])[_0xb008[9]](function(_0x2092x9){if(!_0x2092x9){return _0x2092x5[_0xb008[14]](404)};var _0x2092xa=_[_0xb008[21]](_0x2092x9,_0x2092x4[_0xb008[19]]);return _0x2092xa[_0xb008[22]]()})[_0xb008[9]](function(_0x2092x9){return _0x2092x5[_0xb008[8]](200)[_0xb008[7]](_0x2092x9)})[_0xb008[6]](function(_0x2092x7){return handleError(_0x2092x5,_0x2092x7)})};exports[_0xb008[23]]=function(_0x2092x4,_0x2092x5){return Variable[_0xb008[27]](_0xb008[26])[_0xb008[17]](_0x2092x4[_0xb008[16]][_0xb008[15]])[_0xb008[9]](function(_0x2092x9){if(!_0x2092x9){return _0x2092x5[_0xb008[14]](404)};if(variableHasAssociation(_0x2092x9)){var _0x2092x7= new Error();_0x2092x7[_0xb008[24]]=_0xb008[25];throw _0x2092x7};return _0x2092x9[_0xb008[23]]()})[_0xb008[9]](function(){return _0x2092x5[_0xb008[14]](204)})[_0xb008[6]](function(_0x2092x7){return handleError(_0x2092x5,_0x2092x7)})};exports[_0xb008[28]]=function(_0x2092x4,_0x2092x5){return Variable[_0xb008[23]]({where:{id:_0x2092x4[_0xb008[10]][_0xb008[29]]},individualHooks:true})[_0xb008[9]](function(){return _0x2092x5[_0xb008[14]](204)})[_0xb008[6]](function(_0x2092x7){return handleError(_0x2092x5,_0x2092x7)})};function handleError(_0x2092x5,_0x2092x7){return _0x2092x5[_0xb008[8]](500)[_0xb008[7]](_0x2092x7)}function variableHasAssociation(_0x2092x9){return ((_0x2092x9[_0xb008[30]]&&_0x2092x9[_0xb008[30]][_0xb008[31]]>0)||(_0x2092x9[_0xb008[32]]&&_0x2092x9[_0xb008[32]][_0xb008[31]]>0)||(_0x2092x9[_0xb008[33]]&&_0x2092x9[_0xb008[33]][_0xb008[31]]>0)||(_0x2092x9[_0xb008[34]]&&_0x2092x9[_0xb008[34]][_0xb008[31]]>0)||(_0x2092x9[_0xb008[35]]&&_0x2092x9[_0xb008[35]][_0xb008[31]]>0))}
\ No newline at end of file
diff --git a/server/api/variable/variable.socket.js b/server/api/variable/variable.socket.js
index 14141bf..b3575dc 100644
--- a/server/api/variable/variable.socket.js
+++ b/server/api/variable/variable.socket.js
@@ -1 +1 @@
-var _0x7089=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x56\x61\x72\x69\x61\x62\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x76\x61\x72\x69\x61\x62\x6C\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x76\x61\x72\x69\x61\x62\x6C\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x7089[0];var Variable=require(_0x7089[2])[_0x7089[1]];exports[_0x7089[3]]=function(_0x43f3x2){Variable[_0x7089[4]](function(_0x43f3x3){onSave(_0x43f3x2,_0x43f3x3)});Variable[_0x7089[5]](function(_0x43f3x3){onRemove(_0x43f3x2,_0x43f3x3)})};function onSave(_0x43f3x2,_0x43f3x3,_0x43f3x5){_0x43f3x2[_0x7089[7]](_0x7089[6],_0x43f3x3)}function onRemove(_0x43f3x2,_0x43f3x3,_0x43f3x5){_0x43f3x2[_0x7089[7]](_0x7089[8],_0x43f3x3)}
\ No newline at end of file
+var _0xdb4b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x56\x61\x72\x69\x61\x62\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x76\x61\x72\x69\x61\x62\x6C\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x76\x61\x72\x69\x61\x62\x6C\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xdb4b[0];var Variable=require(_0xdb4b[2])[_0xdb4b[1]];exports[_0xdb4b[3]]=function(_0x1532x2){Variable[_0xdb4b[4]](function(_0x1532x3){onSave(_0x1532x2,_0x1532x3)});Variable[_0xdb4b[5]](function(_0x1532x3){onRemove(_0x1532x2,_0x1532x3)})};function onSave(_0x1532x2,_0x1532x3,_0x1532x5){_0x1532x2[_0xdb4b[7]](_0xdb4b[6],_0x1532x3)}function onRemove(_0x1532x2,_0x1532x3,_0x1532x5){_0x1532x2[_0xdb4b[7]](_0xdb4b[8],_0x1532x3)}
\ No newline at end of file
diff --git a/server/api/voice_context/index.js b/server/api/voice_context/index.js
index 5f0d8f3..eafea54 100644
--- a/server/api/voice_context/index.js
+++ b/server/api/voice_context/index.js
@@ -1 +1 @@
-var _0xbb5d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65","\x63\x6F\x6E\x74\x65\x78\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xbb5d[0];var express=require(_0xbb5d[1]);var controller=require(_0xbb5d[2]);var auth=require(_0xbb5d[3]);var router=express.Router();router[_0xbb5d[9]](_0xbb5d[4],auth[_0xbb5d[5]](),auth[_0xbb5d[7]]([7],[_0xbb5d[6]]),controller[_0xbb5d[8]]);router[_0xbb5d[9]](_0xbb5d[10],auth[_0xbb5d[5]](),auth[_0xbb5d[7]]([7],[_0xbb5d[6]]),controller[_0xbb5d[11]]);router[_0xbb5d[13]](_0xbb5d[4],auth[_0xbb5d[5]](),auth[_0xbb5d[7]]([7],[_0xbb5d[6]]),controller[_0xbb5d[12]]);router[_0xbb5d[13]](_0xbb5d[14],auth[_0xbb5d[5]](),auth[_0xbb5d[7]]([7],[_0xbb5d[6]]),controller[_0xbb5d[15]]);router[_0xbb5d[17]](_0xbb5d[10],auth[_0xbb5d[5]](),auth[_0xbb5d[7]]([7],[_0xbb5d[6]]),controller[_0xbb5d[16]]);router[_0xbb5d[19]](_0xbb5d[4],auth[_0xbb5d[5]](),auth[_0xbb5d[7]]([7],[_0xbb5d[6]]),controller[_0xbb5d[18]]);router[_0xbb5d[19]](_0xbb5d[10],auth[_0xbb5d[5]](),auth[_0xbb5d[7]]([7],[_0xbb5d[6]]),controller[_0xbb5d[20]]);module[_0xbb5d[21]]=router
\ No newline at end of file
+var _0xfa66=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65","\x63\x6F\x6E\x74\x65\x78\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xfa66[0];var express=require(_0xfa66[1]);var controller=require(_0xfa66[2]);var auth=require(_0xfa66[3]);var router=express.Router();router[_0xfa66[9]](_0xfa66[4],auth[_0xfa66[5]](),auth[_0xfa66[7]]([7],[_0xfa66[6]]),controller[_0xfa66[8]]);router[_0xfa66[9]](_0xfa66[10],auth[_0xfa66[5]](),auth[_0xfa66[7]]([7],[_0xfa66[6]]),controller[_0xfa66[11]]);router[_0xfa66[13]](_0xfa66[4],auth[_0xfa66[5]](),auth[_0xfa66[7]]([7],[_0xfa66[6]]),controller[_0xfa66[12]]);router[_0xfa66[13]](_0xfa66[14],auth[_0xfa66[5]](),auth[_0xfa66[7]]([7],[_0xfa66[6]]),controller[_0xfa66[15]]);router[_0xfa66[17]](_0xfa66[10],auth[_0xfa66[5]](),auth[_0xfa66[7]]([7],[_0xfa66[6]]),controller[_0xfa66[16]]);router[_0xfa66[19]](_0xfa66[4],auth[_0xfa66[5]](),auth[_0xfa66[7]]([7],[_0xfa66[6]]),controller[_0xfa66[18]]);router[_0xfa66[19]](_0xfa66[10],auth[_0xfa66[5]](),auth[_0xfa66[7]]([7],[_0xfa66[6]]),controller[_0xfa66[20]]);module[_0xfa66[21]]=router
\ No newline at end of file
diff --git a/server/api/voice_context/voice_context.controller.js b/server/api/voice_context/voice_context.controller.js
index 8fa4c4b..b155c38 100644
--- a/server/api/voice_context/voice_context.controller.js
+++ b/server/api/voice_context/voice_context.controller.js
@@ -1 +1 @@
-var _0xb1d5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x6F\x6E\x74\x65\x78\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x6E\x61\x6D\x65","\x62\x6F\x64\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x6D\x65\x73\x73\x61\x67\x65","\x54\x68\x65\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x43\x4F\x4E\x54\x45\x58\x54","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x74\x72\x6F\x79","\x65\x72\x72","\x6C\x6F\x67","\x54\x68\x65\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x69\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x74\x6F\x20\x61\x20\x72\x6F\x75\x74\x65\x2C\x20\x64\x65\x6C\x65\x74\x65\x20\x6F\x72\x20\x63\x68\x61\x6E\x67\x65\x20\x69\x74\x20\x66\x69\x72\x73\x74","\x4D\x45\x53\x53\x41\x47\x45\x5F\x43\x4F\x4E\x54\x45\x58\x54\x5F\x52\x4F\x55\x54\x45\x5F\x41\x53\x53\x4F\x43\x49\x41\x54\x45\x44","\x64\x65\x66\x61\x75\x6C\x74\x45\x6E\x74\x72\x79","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x64\x65\x6C\x65\x74\x65\x20\x61\x20\x64\x65\x66\x61\x75\x6C\x74\x20\x65\x6E\x74\x72\x79\x21","\x4D\x45\x53\x53\x41\x47\x45\x5F\x44\x45\x46\x41\x55\x4C\x54\x5F\x45\x4E\x54\x52\x59","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x66\x69\x6E\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x61\x70"];_0xb1d5[0];var _=require(_0xb1d5[1]);var util=require(_0xb1d5[2]);var Util=require(_0xb1d5[3]);var sequelize=require(_0xb1d5[5])[_0xb1d5[4]];var VoiceContext=require(_0xb1d5[5])[_0xb1d5[6]];var VoiceExtension=require(_0xb1d5[5])[_0xb1d5[7]];exports[_0xb1d5[8]]=function(_0x572dx7,_0x572dx8,_0x572dx9){return VoiceContext[_0xb1d5[15]](Util[_0xb1d5[14]](_0x572dx7[_0xb1d5[13]]))[_0xb1d5[12]](function(_0x572dxb){_0x572dx8[_0xb1d5[11]](200)[_0xb1d5[10]](_0x572dxb)})[_0xb1d5[9]](function(_0x572dxa){return handleError(_0x572dx8,_0x572dxa)})};exports[_0xb1d5[16]]=function(_0x572dx7,_0x572dx8){return VoiceContext[_0xb1d5[20]](_0x572dx7[_0xb1d5[19]][_0xb1d5[18]])[_0xb1d5[12]](function(_0x572dxc){if(!_0x572dxc){return _0x572dx8[_0xb1d5[17]](404)};return _0x572dx8[_0xb1d5[10]](_0x572dxc)})[_0xb1d5[9]](function(_0x572dxa){return handleError(_0x572dx8,_0x572dxa)})};exports[_0xb1d5[21]]=function(_0x572dx7,_0x572dx8){return VoiceContext[_0xb1d5[24]]({where:{name:_0x572dx7[_0xb1d5[23]][_0xb1d5[22]]}})[_0xb1d5[12]](function(_0x572dxd){if(!_0x572dxd){return _0x572dx8[_0xb1d5[17]](404)};return _0x572dx8[_0xb1d5[10]](_0x572dxd)})[_0xb1d5[9]](function(_0x572dxa){return handleError(_0x572dx8,_0x572dxa)})};exports[_0xb1d5[25]]=function(_0x572dx7,_0x572dx8){return VoiceContext[_0xb1d5[25]](_0x572dx7[_0xb1d5[23]])[_0xb1d5[12]](function(_0x572dxc){return _0x572dx8[_0xb1d5[11]](201)[_0xb1d5[10]](_0x572dxc)})[_0xb1d5[9]](sequelize.UniqueConstraintError,function(_0x572dxa){_0x572dxa[_0xb1d5[26]]=_0xb1d5[27];_0x572dxa[_0xb1d5[28]]=_0xb1d5[29];return handleError(_0x572dx8,_0x572dxa)})[_0xb1d5[9]](function(_0x572dxa){return handleError(_0x572dx8,_0x572dxa)})};exports[_0xb1d5[30]]=function(_0x572dx7,_0x572dx8){return VoiceContext[_0xb1d5[24]]({where:{name:_0x572dx7[_0xb1d5[23]][_0xb1d5[22]],id:{$ne:_0x572dx7[_0xb1d5[23]][_0xb1d5[18]]}}})[_0xb1d5[12]](function(_0x572dxf){if(!_0x572dxf){return _0x572dx8[_0xb1d5[17]](404)};if(_0x572dxf[_0xb1d5[33]]>0){return _0x572dx8[_0xb1d5[11]](500)[_0xb1d5[10]]({message:_0xb1d5[29]})};if(_0x572dx7[_0xb1d5[23]][_0xb1d5[18]]){delete _0x572dx7[_0xb1d5[23]][_0xb1d5[18]]};return VoiceContext[_0xb1d5[20]](_0x572dx7[_0xb1d5[19]][_0xb1d5[18]])})[_0xb1d5[12]](function(_0x572dxc){if(!_0x572dxc){return _0x572dx8[_0xb1d5[17]](404)};var _0x572dxe=_[_0xb1d5[31]](_0x572dxc,_0x572dx7[_0xb1d5[23]]);return _0x572dxe[_0xb1d5[32]]()})[_0xb1d5[12]](function(_0x572dxc){return _0x572dx8[_0xb1d5[11]](200)[_0xb1d5[10]](_0x572dxc)})[_0xb1d5[9]](function(_0x572dxa){return handleError(_0x572dx8,_0x572dxa)})};exports[_0xb1d5[34]]=function(_0x572dx7,_0x572dx8){var _0x572dx10;return VoiceContext[_0xb1d5[20]](_0x572dx7[_0xb1d5[19]][_0xb1d5[18]])[_0xb1d5[12]](function(_0x572dxc){_0x572dx10=_0x572dxc;if(!_0x572dx10){return _0x572dx8[_0xb1d5[17]](404)};if(_0x572dx10[_0xb1d5[39]]){return _0x572dx8[_0xb1d5[11]](500)[_0xb1d5[10]]({message:_0xb1d5[40],translatedMessage:_0xb1d5[41]})};return VoiceExtension[_0xb1d5[24]]({where:{context:_0x572dx10[_0xb1d5[22]],VoiceContextId:null}})})[_0xb1d5[12]](function(_0x572dx11){console[_0xb1d5[36]](_0x572dx11);if(_0x572dx11[_0xb1d5[33]]>0){return _0x572dx8[_0xb1d5[11]](500)[_0xb1d5[10]]({message:_0xb1d5[37],translatedMessage:_0xb1d5[38]})};return _0x572dx10[_0xb1d5[34]]()})[_0xb1d5[12]](function(){return _0x572dx8[_0xb1d5[17]](204)})[_0xb1d5[9]](function(_0x572dxa){console[_0xb1d5[36]](_0xb1d5[35],_0x572dxa);return handleError(_0x572dx8,_0x572dxa)})};exports[_0xb1d5[42]]=function(_0x572dx7,_0x572dx8){var _0x572dx12;return VoiceContext[_0xb1d5[24]]({where:{id:_0x572dx7[_0xb1d5[13]][_0xb1d5[43]]}})[_0xb1d5[12]](function(_0x572dxd){_0x572dx12=_0x572dxd;var _0x572dx13=_[_0xb1d5[44]](_0x572dx12,{defaultEntry:true});if(_0x572dx13){return _0x572dx8[_0xb1d5[11]](500)[_0xb1d5[10]]({message:_0xb1d5[40],translatedMessage:_0xb1d5[41]})};if(!_0x572dx12){return _0x572dx8[_0xb1d5[17]](404)};var _0x572dx14=_[_0xb1d5[46]](_[_0xb1d5[46]](_0x572dx12,_0xb1d5[45]),_0xb1d5[22]);return VoiceExtension[_0xb1d5[24]]({where:{context:_0x572dx14,VoiceContextId:null}})})[_0xb1d5[12]](function(_0x572dx11){if(_0x572dx11[_0xb1d5[33]]>_0x572dx12[_0xb1d5[33]]){return _0x572dx8[_0xb1d5[11]](500)[_0xb1d5[10]]({message:_0xb1d5[37],translatedMessage:_0xb1d5[38]})};return VoiceContext[_0xb1d5[34]]({where:{id:_0x572dx7[_0xb1d5[13]][_0xb1d5[43]]},individualHooks:true})})[_0xb1d5[12]](function(){return _0x572dx8[_0xb1d5[17]](204)})[_0xb1d5[9]](function(_0x572dxa){console[_0xb1d5[36]](_0x572dxa);return handleError(_0x572dx8,_0x572dxa)})};function handleError(_0x572dx8,_0x572dxa){return _0x572dx8[_0xb1d5[11]](500)[_0xb1d5[10]](_0x572dxa)}
\ No newline at end of file
+var _0x4e62=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x6F\x6E\x74\x65\x78\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x6E\x61\x6D\x65","\x62\x6F\x64\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x6D\x65\x73\x73\x61\x67\x65","\x54\x68\x65\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x43\x4F\x4E\x54\x45\x58\x54","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x74\x72\x6F\x79","\x65\x72\x72","\x6C\x6F\x67","\x54\x68\x65\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x69\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x74\x6F\x20\x61\x20\x72\x6F\x75\x74\x65\x2C\x20\x64\x65\x6C\x65\x74\x65\x20\x6F\x72\x20\x63\x68\x61\x6E\x67\x65\x20\x69\x74\x20\x66\x69\x72\x73\x74","\x4D\x45\x53\x53\x41\x47\x45\x5F\x43\x4F\x4E\x54\x45\x58\x54\x5F\x52\x4F\x55\x54\x45\x5F\x41\x53\x53\x4F\x43\x49\x41\x54\x45\x44","\x64\x65\x66\x61\x75\x6C\x74\x45\x6E\x74\x72\x79","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x64\x65\x6C\x65\x74\x65\x20\x61\x20\x64\x65\x66\x61\x75\x6C\x74\x20\x65\x6E\x74\x72\x79\x21","\x4D\x45\x53\x53\x41\x47\x45\x5F\x44\x45\x46\x41\x55\x4C\x54\x5F\x45\x4E\x54\x52\x59","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x66\x69\x6E\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x61\x70"];_0x4e62[0];var _=require(_0x4e62[1]);var util=require(_0x4e62[2]);var Util=require(_0x4e62[3]);var sequelize=require(_0x4e62[5])[_0x4e62[4]];var VoiceContext=require(_0x4e62[5])[_0x4e62[6]];var VoiceExtension=require(_0x4e62[5])[_0x4e62[7]];exports[_0x4e62[8]]=function(_0x29ecx7,_0x29ecx8,_0x29ecx9){return VoiceContext[_0x4e62[15]](Util[_0x4e62[14]](_0x29ecx7[_0x4e62[13]]))[_0x4e62[12]](function(_0x29ecxb){_0x29ecx8[_0x4e62[11]](200)[_0x4e62[10]](_0x29ecxb)})[_0x4e62[9]](function(_0x29ecxa){return handleError(_0x29ecx8,_0x29ecxa)})};exports[_0x4e62[16]]=function(_0x29ecx7,_0x29ecx8){return VoiceContext[_0x4e62[20]](_0x29ecx7[_0x4e62[19]][_0x4e62[18]])[_0x4e62[12]](function(_0x29ecxc){if(!_0x29ecxc){return _0x29ecx8[_0x4e62[17]](404)};return _0x29ecx8[_0x4e62[10]](_0x29ecxc)})[_0x4e62[9]](function(_0x29ecxa){return handleError(_0x29ecx8,_0x29ecxa)})};exports[_0x4e62[21]]=function(_0x29ecx7,_0x29ecx8){return VoiceContext[_0x4e62[24]]({where:{name:_0x29ecx7[_0x4e62[23]][_0x4e62[22]]}})[_0x4e62[12]](function(_0x29ecxd){if(!_0x29ecxd){return _0x29ecx8[_0x4e62[17]](404)};return _0x29ecx8[_0x4e62[10]](_0x29ecxd)})[_0x4e62[9]](function(_0x29ecxa){return handleError(_0x29ecx8,_0x29ecxa)})};exports[_0x4e62[25]]=function(_0x29ecx7,_0x29ecx8){return VoiceContext[_0x4e62[25]](_0x29ecx7[_0x4e62[23]])[_0x4e62[12]](function(_0x29ecxc){return _0x29ecx8[_0x4e62[11]](201)[_0x4e62[10]](_0x29ecxc)})[_0x4e62[9]](sequelize.UniqueConstraintError,function(_0x29ecxa){_0x29ecxa[_0x4e62[26]]=_0x4e62[27];_0x29ecxa[_0x4e62[28]]=_0x4e62[29];return handleError(_0x29ecx8,_0x29ecxa)})[_0x4e62[9]](function(_0x29ecxa){return handleError(_0x29ecx8,_0x29ecxa)})};exports[_0x4e62[30]]=function(_0x29ecx7,_0x29ecx8){return VoiceContext[_0x4e62[24]]({where:{name:_0x29ecx7[_0x4e62[23]][_0x4e62[22]],id:{$ne:_0x29ecx7[_0x4e62[23]][_0x4e62[18]]}}})[_0x4e62[12]](function(_0x29ecxf){if(!_0x29ecxf){return _0x29ecx8[_0x4e62[17]](404)};if(_0x29ecxf[_0x4e62[33]]>0){return _0x29ecx8[_0x4e62[11]](500)[_0x4e62[10]]({message:_0x4e62[29]})};if(_0x29ecx7[_0x4e62[23]][_0x4e62[18]]){delete _0x29ecx7[_0x4e62[23]][_0x4e62[18]]};return VoiceContext[_0x4e62[20]](_0x29ecx7[_0x4e62[19]][_0x4e62[18]])})[_0x4e62[12]](function(_0x29ecxc){if(!_0x29ecxc){return _0x29ecx8[_0x4e62[17]](404)};var _0x29ecxe=_[_0x4e62[31]](_0x29ecxc,_0x29ecx7[_0x4e62[23]]);return _0x29ecxe[_0x4e62[32]]()})[_0x4e62[12]](function(_0x29ecxc){return _0x29ecx8[_0x4e62[11]](200)[_0x4e62[10]](_0x29ecxc)})[_0x4e62[9]](function(_0x29ecxa){return handleError(_0x29ecx8,_0x29ecxa)})};exports[_0x4e62[34]]=function(_0x29ecx7,_0x29ecx8){var _0x29ecx10;return VoiceContext[_0x4e62[20]](_0x29ecx7[_0x4e62[19]][_0x4e62[18]])[_0x4e62[12]](function(_0x29ecxc){_0x29ecx10=_0x29ecxc;if(!_0x29ecx10){return _0x29ecx8[_0x4e62[17]](404)};if(_0x29ecx10[_0x4e62[39]]){return _0x29ecx8[_0x4e62[11]](500)[_0x4e62[10]]({message:_0x4e62[40],translatedMessage:_0x4e62[41]})};return VoiceExtension[_0x4e62[24]]({where:{context:_0x29ecx10[_0x4e62[22]],VoiceContextId:null}})})[_0x4e62[12]](function(_0x29ecx11){console[_0x4e62[36]](_0x29ecx11);if(_0x29ecx11[_0x4e62[33]]>0){return _0x29ecx8[_0x4e62[11]](500)[_0x4e62[10]]({message:_0x4e62[37],translatedMessage:_0x4e62[38]})};return _0x29ecx10[_0x4e62[34]]()})[_0x4e62[12]](function(){return _0x29ecx8[_0x4e62[17]](204)})[_0x4e62[9]](function(_0x29ecxa){console[_0x4e62[36]](_0x4e62[35],_0x29ecxa);return handleError(_0x29ecx8,_0x29ecxa)})};exports[_0x4e62[42]]=function(_0x29ecx7,_0x29ecx8){var _0x29ecx12;return VoiceContext[_0x4e62[24]]({where:{id:_0x29ecx7[_0x4e62[13]][_0x4e62[43]]}})[_0x4e62[12]](function(_0x29ecxd){_0x29ecx12=_0x29ecxd;var _0x29ecx13=_[_0x4e62[44]](_0x29ecx12,{defaultEntry:true});if(_0x29ecx13){return _0x29ecx8[_0x4e62[11]](500)[_0x4e62[10]]({message:_0x4e62[40],translatedMessage:_0x4e62[41]})};if(!_0x29ecx12){return _0x29ecx8[_0x4e62[17]](404)};var _0x29ecx14=_[_0x4e62[46]](_[_0x4e62[46]](_0x29ecx12,_0x4e62[45]),_0x4e62[22]);return VoiceExtension[_0x4e62[24]]({where:{context:_0x29ecx14,VoiceContextId:null}})})[_0x4e62[12]](function(_0x29ecx11){if(_0x29ecx11[_0x4e62[33]]>_0x29ecx12[_0x4e62[33]]){return _0x29ecx8[_0x4e62[11]](500)[_0x4e62[10]]({message:_0x4e62[37],translatedMessage:_0x4e62[38]})};return VoiceContext[_0x4e62[34]]({where:{id:_0x29ecx7[_0x4e62[13]][_0x4e62[43]]},individualHooks:true})})[_0x4e62[12]](function(){return _0x29ecx8[_0x4e62[17]](204)})[_0x4e62[9]](function(_0x29ecxa){console[_0x4e62[36]](_0x29ecxa);return handleError(_0x29ecx8,_0x29ecxa)})};function handleError(_0x29ecx8,_0x29ecxa){return _0x29ecx8[_0x4e62[11]](500)[_0x4e62[10]](_0x29ecxa)}
\ No newline at end of file
diff --git a/server/api/voice_context/voice_context.socket.js b/server/api/voice_context/voice_context.socket.js
index 5a0a68e..e532a2b 100644
--- a/server/api/voice_context/voice_context.socket.js
+++ b/server/api/voice_context/voice_context.socket.js
@@ -1 +1 @@
-var _0x79f5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x79f5[0];var VoiceContext=require(_0x79f5[2])[_0x79f5[1]];exports[_0x79f5[3]]=function(_0x8366x2){VoiceContext[_0x79f5[4]](function(_0x8366x3){onSave(_0x8366x2,_0x8366x3)});VoiceContext[_0x79f5[5]](function(_0x8366x3){onRemove(_0x8366x2,_0x8366x3)})};function onSave(_0x8366x2,_0x8366x3,_0x8366x5){_0x8366x2[_0x79f5[7]](_0x79f5[6],_0x8366x3)}function onRemove(_0x8366x2,_0x8366x3,_0x8366x5){_0x8366x2[_0x79f5[7]](_0x79f5[8],_0x8366x3)}
\ No newline at end of file
+var _0xdd88=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xdd88[0];var VoiceContext=require(_0xdd88[2])[_0xdd88[1]];exports[_0xdd88[3]]=function(_0x12f7x2){VoiceContext[_0xdd88[4]](function(_0x12f7x3){onSave(_0x12f7x2,_0x12f7x3)});VoiceContext[_0xdd88[5]](function(_0x12f7x3){onRemove(_0x12f7x2,_0x12f7x3)})};function onSave(_0x12f7x2,_0x12f7x3,_0x12f7x5){_0x12f7x2[_0xdd88[7]](_0xdd88[6],_0x12f7x3)}function onRemove(_0x12f7x2,_0x12f7x3,_0x12f7x5){_0x12f7x2[_0xdd88[7]](_0xdd88[8],_0x12f7x3)}
\ No newline at end of file
diff --git a/server/api/voice_extension/index.js b/server/api/voice_extension/index.js
index 1de8663..6863f76 100644
--- a/server/api/voice_extension/index.js
+++ b/server/api/voice_extension/index.js
@@ -1 +1 @@
-var _0xf6e5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xf6e5[0];var express=require(_0xf6e5[1]);var controller=require(_0xf6e5[2]);var auth=require(_0xf6e5[3]);var router=express.Router();router[_0xf6e5[9]](_0xf6e5[4],auth[_0xf6e5[5]](),auth[_0xf6e5[7]]([7],[_0xf6e5[6]]),controller[_0xf6e5[8]]);router[_0xf6e5[9]](_0xf6e5[10],auth[_0xf6e5[5]](),auth[_0xf6e5[7]]([7],[_0xf6e5[6]]),controller[_0xf6e5[11]]);router[_0xf6e5[13]](_0xf6e5[4],auth[_0xf6e5[5]](),auth[_0xf6e5[7]]([7],[_0xf6e5[6]]),controller[_0xf6e5[12]]);router[_0xf6e5[15]](_0xf6e5[10],auth[_0xf6e5[5]](),auth[_0xf6e5[7]]([7],[_0xf6e5[6]]),controller[_0xf6e5[14]]);router[_0xf6e5[17]](_0xf6e5[4],auth[_0xf6e5[5]](),auth[_0xf6e5[7]]([7],[_0xf6e5[6]]),controller[_0xf6e5[16]]);router[_0xf6e5[17]](_0xf6e5[10],auth[_0xf6e5[5]](),auth[_0xf6e5[7]]([7],[_0xf6e5[6]]),controller[_0xf6e5[18]]);module[_0xf6e5[19]]=router
\ No newline at end of file
+var _0xa6a7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xa6a7[0];var express=require(_0xa6a7[1]);var controller=require(_0xa6a7[2]);var auth=require(_0xa6a7[3]);var router=express.Router();router[_0xa6a7[9]](_0xa6a7[4],auth[_0xa6a7[5]](),auth[_0xa6a7[7]]([7],[_0xa6a7[6]]),controller[_0xa6a7[8]]);router[_0xa6a7[9]](_0xa6a7[10],auth[_0xa6a7[5]](),auth[_0xa6a7[7]]([7],[_0xa6a7[6]]),controller[_0xa6a7[11]]);router[_0xa6a7[13]](_0xa6a7[4],auth[_0xa6a7[5]](),auth[_0xa6a7[7]]([7],[_0xa6a7[6]]),controller[_0xa6a7[12]]);router[_0xa6a7[15]](_0xa6a7[10],auth[_0xa6a7[5]](),auth[_0xa6a7[7]]([7],[_0xa6a7[6]]),controller[_0xa6a7[14]]);router[_0xa6a7[17]](_0xa6a7[4],auth[_0xa6a7[5]](),auth[_0xa6a7[7]]([7],[_0xa6a7[6]]),controller[_0xa6a7[16]]);router[_0xa6a7[17]](_0xa6a7[10],auth[_0xa6a7[5]](),auth[_0xa6a7[7]]([7],[_0xa6a7[6]]),controller[_0xa6a7[18]]);module[_0xa6a7[19]]=router
\ No newline at end of file
diff --git a/server/api/voice_extension/voice_extension.controller.js b/server/api/voice_extension/voice_extension.controller.js
index 3b28392..322deee 100644
--- a/server/api/voice_extension/voice_extension.controller.js
+++ b/server/api/voice_extension/voice_extension.controller.js
@@ -1 +1 @@
-var _0x416b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x53\x65\x71\x75\x65\x6C\x69\x7A\x65","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x75\x74\x65\x73","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x63\x72\x65\x61\x74\x65","\x65\x72\x72","\x6D\x65\x73\x73\x61\x67\x65","\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2F\x63\x6F\x6E\x74\x65\x78\x74\x20\x63\x6F\x6D\x62\x69\x6E\x61\x74\x69\x6F\x6E\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x52\x4F\x55\x54\x45","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x73","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x72\x6F\x75\x74\x65\x55\x70\x64\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x66\x69\x6E\x64\x42\x79\x49\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x416b[0];var _=require(_0x416b[1]);var VoiceExtension=require(_0x416b[3])[_0x416b[2]];var Interval=require(_0x416b[3])[_0x416b[4]];var sequelize=require(_0x416b[3])[_0x416b[5]];var Sequelize=require(_0x416b[3])[_0x416b[6]];var util=require(_0x416b[7]);var async=require(_0x416b[8]);var veUtil=require(_0x416b[9]);var Util=require(_0x416b[10]);var Applications=veUtil[_0x416b[11]];exports[_0x416b[12]]=function(_0x5d3cxb,_0x5d3cxc,_0x5d3cxd){return VoiceExtension[_0x416b[23]](_0x416b[21],_0x416b[22])[_0x416b[20]](Util[_0x416b[19]](_0x5d3cxb[_0x416b[18]]))[_0x416b[17]](function(_0x5d3cxf){_0x5d3cxc[_0x416b[16]](200)[_0x416b[15]](_0x5d3cxf)})[_0x416b[14]](function(_0x5d3cxe){console[_0x416b[13]](_0x5d3cxe);return handleError(_0x5d3cxc,_0x5d3cxe)})};exports[_0x416b[24]]=function(_0x5d3cxb,_0x5d3cxc){return VoiceExtension[_0x416b[23]](_0x416b[22])[_0x416b[28]]({where:{id:_0x5d3cxb[_0x416b[27]][_0x416b[26]],VoiceExtensionId:null}})[_0x416b[17]](function(_0x5d3cx10){if(!_0x5d3cx10){return _0x5d3cxc[_0x416b[25]](404)};return _0x5d3cxc[_0x416b[15]](_0x5d3cx10)})[_0x416b[14]](function(_0x5d3cxe){return handleError(_0x5d3cxc,_0x5d3cxe)})};exports[_0x416b[29]]=function(_0x5d3cxb,_0x5d3cxc){var _0x5d3cx11;return sequelize[_0x416b[39]](function(_0x5d3cx12){return VoiceExtension[_0x416b[29]](_0x5d3cxb[_0x416b[35]],{transaction:_0x5d3cx12})[_0x416b[17]](function(_0x5d3cx13){_0x5d3cx11=_0x5d3cx13;if(_0x5d3cxb[_0x416b[35]][_0x416b[11]]&&Array[_0x416b[37]](_0x5d3cxb[_0x416b[35]].Applications)&&_0x5d3cxb[_0x416b[35]][_0x416b[11]][_0x416b[38]]){return _0x5d3cx13}})[_0x416b[17]](veUtil[_0x416b[36]](_0x5d3cxb[_0x416b[35]].Applications,_0x5d3cx12,_0x5d3cxc))})[_0x416b[17]](function(){return _0x5d3cxc[_0x416b[16]](201)[_0x416b[15]](_0x5d3cx11)})[_0x416b[14]](sequelize.UniqueConstraintError,function(_0x5d3cxe){_0x5d3cxe[_0x416b[31]]=_0x416b[32];_0x5d3cxe[_0x416b[33]]=_0x416b[34];return handleError(_0x5d3cxc,_0x5d3cxe)})[_0x416b[14]](sequelize.ValidationError,function(_0x5d3cxe){_0x5d3cxe[_0x416b[31]]=_0x416b[32];_0x5d3cxe[_0x416b[33]]=_0x416b[34];return handleError(_0x5d3cxc,_0x5d3cxe)})[_0x416b[14]](function(_0x5d3cxe){console[_0x416b[13]](_0x416b[30],_0x5d3cxe);return handleError(_0x5d3cxc,_0x5d3cxe)})};exports[_0x416b[40]]=function(_0x5d3cxb,_0x5d3cxc){return sequelize[_0x416b[39]](function(_0x5d3cx12){return veUtil[_0x416b[41]](_0x5d3cxb,_0x5d3cx12)})[_0x416b[17]](function(){return _0x5d3cxc[_0x416b[25]](200)})[_0x416b[14]](sequelize.UniqueConstraintError,function(_0x5d3cxe){_0x5d3cxe[_0x416b[31]]=_0x416b[32];_0x5d3cxe[_0x416b[33]]=_0x416b[34];console[_0x416b[13]](_0x5d3cxe);return handleError(_0x5d3cxc,_0x5d3cxe)})[_0x416b[14]](function(_0x5d3cxe){console[_0x416b[13]](_0x5d3cxe);return handleError(_0x5d3cxc,_0x5d3cxe)})};exports[_0x416b[42]]=function(_0x5d3cxb,_0x5d3cxc,_0x5d3cxd){return sequelize[_0x416b[39]](function(_0x5d3cx12){return VoiceExtension[_0x416b[43]](_0x5d3cxb[_0x416b[27]][_0x416b[26]])[_0x416b[17]](function(_0x5d3cx10){if(!_0x5d3cx10){return _0x5d3cxc[_0x416b[25]](404)};return _0x5d3cx10[_0x416b[42]]()})})[_0x416b[17]](function(){return _0x5d3cxc[_0x416b[25]](204)})[_0x416b[14]](function(_0x5d3cxe){console[_0x416b[13]](_0x5d3cxe);return handleError(_0x5d3cxc,_0x5d3cxe)})};exports[_0x416b[44]]=function(_0x5d3cxb,_0x5d3cxc){return VoiceExtension[_0x416b[42]]({where:{id:_0x5d3cxb[_0x416b[18]][_0x416b[45]]},individualHooks:true})[_0x416b[17]](function(){return _0x5d3cxc[_0x416b[25]](204)})[_0x416b[14]](function(_0x5d3cxe){return handleError(_0x5d3cxc,_0x5d3cxe)})};function handleError(_0x5d3cxc,_0x5d3cxe){return _0x5d3cxc[_0x416b[16]](500)[_0x416b[15]](_0x5d3cxe)}
\ No newline at end of file
+var _0xaeec=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x53\x65\x71\x75\x65\x6C\x69\x7A\x65","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x75\x74\x65\x73","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x63\x72\x65\x61\x74\x65","\x65\x72\x72","\x6D\x65\x73\x73\x61\x67\x65","\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2F\x63\x6F\x6E\x74\x65\x78\x74\x20\x63\x6F\x6D\x62\x69\x6E\x61\x74\x69\x6F\x6E\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x52\x4F\x55\x54\x45","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x73","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x72\x6F\x75\x74\x65\x55\x70\x64\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x66\x69\x6E\x64\x42\x79\x49\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xaeec[0];var _=require(_0xaeec[1]);var VoiceExtension=require(_0xaeec[3])[_0xaeec[2]];var Interval=require(_0xaeec[3])[_0xaeec[4]];var sequelize=require(_0xaeec[3])[_0xaeec[5]];var Sequelize=require(_0xaeec[3])[_0xaeec[6]];var util=require(_0xaeec[7]);var async=require(_0xaeec[8]);var veUtil=require(_0xaeec[9]);var Util=require(_0xaeec[10]);var Applications=veUtil[_0xaeec[11]];exports[_0xaeec[12]]=function(_0xd3a7xb,_0xd3a7xc,_0xd3a7xd){return VoiceExtension[_0xaeec[23]](_0xaeec[21],_0xaeec[22])[_0xaeec[20]](Util[_0xaeec[19]](_0xd3a7xb[_0xaeec[18]]))[_0xaeec[17]](function(_0xd3a7xf){_0xd3a7xc[_0xaeec[16]](200)[_0xaeec[15]](_0xd3a7xf)})[_0xaeec[14]](function(_0xd3a7xe){console[_0xaeec[13]](_0xd3a7xe);return handleError(_0xd3a7xc,_0xd3a7xe)})};exports[_0xaeec[24]]=function(_0xd3a7xb,_0xd3a7xc){return VoiceExtension[_0xaeec[23]](_0xaeec[22])[_0xaeec[28]]({where:{id:_0xd3a7xb[_0xaeec[27]][_0xaeec[26]],VoiceExtensionId:null}})[_0xaeec[17]](function(_0xd3a7x10){if(!_0xd3a7x10){return _0xd3a7xc[_0xaeec[25]](404)};return _0xd3a7xc[_0xaeec[15]](_0xd3a7x10)})[_0xaeec[14]](function(_0xd3a7xe){return handleError(_0xd3a7xc,_0xd3a7xe)})};exports[_0xaeec[29]]=function(_0xd3a7xb,_0xd3a7xc){var _0xd3a7x11;return sequelize[_0xaeec[39]](function(_0xd3a7x12){return VoiceExtension[_0xaeec[29]](_0xd3a7xb[_0xaeec[35]],{transaction:_0xd3a7x12})[_0xaeec[17]](function(_0xd3a7x13){_0xd3a7x11=_0xd3a7x13;if(_0xd3a7xb[_0xaeec[35]][_0xaeec[11]]&&Array[_0xaeec[37]](_0xd3a7xb[_0xaeec[35]].Applications)&&_0xd3a7xb[_0xaeec[35]][_0xaeec[11]][_0xaeec[38]]){return _0xd3a7x13}})[_0xaeec[17]](veUtil[_0xaeec[36]](_0xd3a7xb[_0xaeec[35]].Applications,_0xd3a7x12,_0xd3a7xc))})[_0xaeec[17]](function(){return _0xd3a7xc[_0xaeec[16]](201)[_0xaeec[15]](_0xd3a7x11)})[_0xaeec[14]](sequelize.UniqueConstraintError,function(_0xd3a7xe){_0xd3a7xe[_0xaeec[31]]=_0xaeec[32];_0xd3a7xe[_0xaeec[33]]=_0xaeec[34];return handleError(_0xd3a7xc,_0xd3a7xe)})[_0xaeec[14]](sequelize.ValidationError,function(_0xd3a7xe){_0xd3a7xe[_0xaeec[31]]=_0xaeec[32];_0xd3a7xe[_0xaeec[33]]=_0xaeec[34];return handleError(_0xd3a7xc,_0xd3a7xe)})[_0xaeec[14]](function(_0xd3a7xe){console[_0xaeec[13]](_0xaeec[30],_0xd3a7xe);return handleError(_0xd3a7xc,_0xd3a7xe)})};exports[_0xaeec[40]]=function(_0xd3a7xb,_0xd3a7xc){return sequelize[_0xaeec[39]](function(_0xd3a7x12){return veUtil[_0xaeec[41]](_0xd3a7xb,_0xd3a7x12)})[_0xaeec[17]](function(){return _0xd3a7xc[_0xaeec[25]](200)})[_0xaeec[14]](sequelize.UniqueConstraintError,function(_0xd3a7xe){_0xd3a7xe[_0xaeec[31]]=_0xaeec[32];_0xd3a7xe[_0xaeec[33]]=_0xaeec[34];console[_0xaeec[13]](_0xd3a7xe);return handleError(_0xd3a7xc,_0xd3a7xe)})[_0xaeec[14]](function(_0xd3a7xe){console[_0xaeec[13]](_0xd3a7xe);return handleError(_0xd3a7xc,_0xd3a7xe)})};exports[_0xaeec[42]]=function(_0xd3a7xb,_0xd3a7xc,_0xd3a7xd){return sequelize[_0xaeec[39]](function(_0xd3a7x12){return VoiceExtension[_0xaeec[43]](_0xd3a7xb[_0xaeec[27]][_0xaeec[26]])[_0xaeec[17]](function(_0xd3a7x10){if(!_0xd3a7x10){return _0xd3a7xc[_0xaeec[25]](404)};return _0xd3a7x10[_0xaeec[42]]()})})[_0xaeec[17]](function(){return _0xd3a7xc[_0xaeec[25]](204)})[_0xaeec[14]](function(_0xd3a7xe){console[_0xaeec[13]](_0xd3a7xe);return handleError(_0xd3a7xc,_0xd3a7xe)})};exports[_0xaeec[44]]=function(_0xd3a7xb,_0xd3a7xc){return VoiceExtension[_0xaeec[42]]({where:{id:_0xd3a7xb[_0xaeec[18]][_0xaeec[45]]},individualHooks:true})[_0xaeec[17]](function(){return _0xd3a7xc[_0xaeec[25]](204)})[_0xaeec[14]](function(_0xd3a7xe){return handleError(_0xd3a7xc,_0xd3a7xe)})};function handleError(_0xd3a7xc,_0xd3a7xe){return _0xd3a7xc[_0xaeec[16]](500)[_0xaeec[15]](_0xd3a7xe)}
\ No newline at end of file
diff --git a/server/api/voice_extension/voice_extension.socket.js b/server/api/voice_extension/voice_extension.socket.js
index 3827815..90365cb 100644
--- a/server/api/voice_extension/voice_extension.socket.js
+++ b/server/api/voice_extension/voice_extension.socket.js
@@ -1 +1 @@
-var _0x96a4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65","\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x3A\x75\x70\x64\x61\x74\x65"];_0x96a4[0];var VoiceExtension=require(_0x96a4[2])[_0x96a4[1]];exports[_0x96a4[3]]=function(_0x8683x2){VoiceExtension[_0x96a4[4]](function(_0x8683x3){onSave(_0x8683x2,_0x8683x3)});VoiceExtension[_0x96a4[5]](function(_0x8683x3){onRemove(_0x8683x2,_0x8683x3)});VoiceExtension[_0x96a4[6]](function(_0x8683x3){onUpdate(_0x8683x2,_0x8683x3)})};function onSave(_0x8683x2,_0x8683x3,_0x8683x5){_0x8683x2[_0x96a4[8]](_0x96a4[7],_0x8683x3)}function onRemove(_0x8683x2,_0x8683x3,_0x8683x5){_0x8683x2[_0x96a4[8]](_0x96a4[9],_0x8683x3)}function onUpdate(_0x8683x2,_0x8683x3,_0x8683x5){_0x8683x2[_0x96a4[8]](_0x96a4[10],_0x8683x3)}
\ No newline at end of file
+var _0xb62c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65","\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x3A\x75\x70\x64\x61\x74\x65"];_0xb62c[0];var VoiceExtension=require(_0xb62c[2])[_0xb62c[1]];exports[_0xb62c[3]]=function(_0xcd4ex2){VoiceExtension[_0xb62c[4]](function(_0xcd4ex3){onSave(_0xcd4ex2,_0xcd4ex3)});VoiceExtension[_0xb62c[5]](function(_0xcd4ex3){onRemove(_0xcd4ex2,_0xcd4ex3)});VoiceExtension[_0xb62c[6]](function(_0xcd4ex3){onUpdate(_0xcd4ex2,_0xcd4ex3)})};function onSave(_0xcd4ex2,_0xcd4ex3,_0xcd4ex5){_0xcd4ex2[_0xb62c[8]](_0xb62c[7],_0xcd4ex3)}function onRemove(_0xcd4ex2,_0xcd4ex3,_0xcd4ex5){_0xcd4ex2[_0xb62c[8]](_0xb62c[9],_0xcd4ex3)}function onUpdate(_0xcd4ex2,_0xcd4ex3,_0xcd4ex5){_0xcd4ex2[_0xb62c[8]](_0xb62c[10],_0xcd4ex3)}
\ No newline at end of file
diff --git a/server/api/voice_musiconhold/index.js b/server/api/voice_musiconhold/index.js
index ea41c19..e0c379f 100644
--- a/server/api/voice_musiconhold/index.js
+++ b/server/api/voice_musiconhold/index.js
@@ -1 +1 @@
-var _0x36b8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x73\x74\x72\x65\x61\x6D","\x73\x74\x72\x65\x61\x6D","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x66\x69\x6C\x65\x73","\x73\x68\x6F\x77\x41\x75\x64\x69\x6F\x46\x69\x6C\x65\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65","\x6D\x6F\x68\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x6C\x65\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65\x41\x75\x64\x69\x6F\x46\x69\x6C\x65\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x36b8[0];var express=require(_0x36b8[1]);var controller=require(_0x36b8[2]);var auth=require(_0x36b8[3]);var router=express.Router();router[_0x36b8[9]](_0x36b8[4],auth[_0x36b8[5]](),auth[_0x36b8[7]]([7],[_0x36b8[6]]),controller[_0x36b8[8]]);router[_0x36b8[9]](_0x36b8[10],auth[_0x36b8[5]](),auth[_0x36b8[7]]([7],[_0x36b8[6]]),controller[_0x36b8[11]]);router[_0x36b8[9]](_0x36b8[12],auth[_0x36b8[5]](),auth[_0x36b8[7]]([7],[_0x36b8[6]]),controller[_0x36b8[13]]);router[_0x36b8[9]](_0x36b8[14],auth[_0x36b8[5]](),auth[_0x36b8[7]]([7],[_0x36b8[6]]),controller[_0x36b8[15]]);router[_0x36b8[17]](_0x36b8[4],auth[_0x36b8[5]](),auth[_0x36b8[7]]([7],[_0x36b8[6]]),controller[_0x36b8[16]]);router[_0x36b8[17]](_0x36b8[18],auth[_0x36b8[5]](),auth[_0x36b8[7]]([7],[_0x36b8[6]]),controller[_0x36b8[19]]);router[_0x36b8[17]](_0x36b8[14],auth[_0x36b8[5]](),auth[_0x36b8[7]]([7],[_0x36b8[6]]),controller[_0x36b8[20]]);router[_0x36b8[22]](_0x36b8[12],auth[_0x36b8[5]](),auth[_0x36b8[7]]([7],[_0x36b8[6]]),controller[_0x36b8[21]]);router[_0x36b8[24]](_0x36b8[4],auth[_0x36b8[5]](),auth[_0x36b8[7]]([7],[_0x36b8[6]]),controller[_0x36b8[23]]);router[_0x36b8[24]](_0x36b8[12],auth[_0x36b8[5]](),auth[_0x36b8[7]]([7],[_0x36b8[6]]),controller[_0x36b8[25]]);router[_0x36b8[24]](_0x36b8[14],auth[_0x36b8[5]](),auth[_0x36b8[7]]([7],[_0x36b8[6]]),controller[_0x36b8[26]]);module[_0x36b8[27]]=router
\ No newline at end of file
+var _0x9d97=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x73\x74\x72\x65\x61\x6D","\x73\x74\x72\x65\x61\x6D","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x66\x69\x6C\x65\x73","\x73\x68\x6F\x77\x41\x75\x64\x69\x6F\x46\x69\x6C\x65\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65","\x6D\x6F\x68\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x6C\x65\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65\x41\x75\x64\x69\x6F\x46\x69\x6C\x65\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x9d97[0];var express=require(_0x9d97[1]);var controller=require(_0x9d97[2]);var auth=require(_0x9d97[3]);var router=express.Router();router[_0x9d97[9]](_0x9d97[4],auth[_0x9d97[5]](),auth[_0x9d97[7]]([7],[_0x9d97[6]]),controller[_0x9d97[8]]);router[_0x9d97[9]](_0x9d97[10],auth[_0x9d97[5]](),auth[_0x9d97[7]]([7],[_0x9d97[6]]),controller[_0x9d97[11]]);router[_0x9d97[9]](_0x9d97[12],auth[_0x9d97[5]](),auth[_0x9d97[7]]([7],[_0x9d97[6]]),controller[_0x9d97[13]]);router[_0x9d97[9]](_0x9d97[14],auth[_0x9d97[5]](),auth[_0x9d97[7]]([7],[_0x9d97[6]]),controller[_0x9d97[15]]);router[_0x9d97[17]](_0x9d97[4],auth[_0x9d97[5]](),auth[_0x9d97[7]]([7],[_0x9d97[6]]),controller[_0x9d97[16]]);router[_0x9d97[17]](_0x9d97[18],auth[_0x9d97[5]](),auth[_0x9d97[7]]([7],[_0x9d97[6]]),controller[_0x9d97[19]]);router[_0x9d97[17]](_0x9d97[14],auth[_0x9d97[5]](),auth[_0x9d97[7]]([7],[_0x9d97[6]]),controller[_0x9d97[20]]);router[_0x9d97[22]](_0x9d97[12],auth[_0x9d97[5]](),auth[_0x9d97[7]]([7],[_0x9d97[6]]),controller[_0x9d97[21]]);router[_0x9d97[24]](_0x9d97[4],auth[_0x9d97[5]](),auth[_0x9d97[7]]([7],[_0x9d97[6]]),controller[_0x9d97[23]]);router[_0x9d97[24]](_0x9d97[12],auth[_0x9d97[5]](),auth[_0x9d97[7]]([7],[_0x9d97[6]]),controller[_0x9d97[25]]);router[_0x9d97[24]](_0x9d97[14],auth[_0x9d97[5]](),auth[_0x9d97[7]]([7],[_0x9d97[6]]),controller[_0x9d97[26]]);module[_0x9d97[27]]=router
\ No newline at end of file
diff --git a/server/api/voice_musiconhold/voice_musiconhold.controller.js b/server/api/voice_musiconhold/voice_musiconhold.controller.js
index cbd8e49..b52ca8e 100644
--- a/server/api/voice_musiconhold/voice_musiconhold.controller.js
+++ b/server/api/voice_musiconhold/voice_musiconhold.controller.js
@@ -1 +1 @@
-var _0xbd30=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x66\x73","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x75\x74\x69\x6C","\x66\x73\x2D\x65\x78\x74\x72\x61","\x72\x65\x6D\x6F\x76\x65","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x6F\x75\x6E\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x65\x74\x74\x69\x6E\x67\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x56\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x46\x69\x6C\x65\x73","\x64\x69\x72\x65\x63\x74\x6F\x72\x79","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x2E\x77\x61\x76","\x6A\x6F\x69\x6E","\x73\x6F\x75\x6E\x64\x50\x61\x74\x68","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65","\x63\x6F\x70\x79\x53\x79\x6E\x63","\x66\x6F\x72\x45\x61\x63\x68","\x30\x37\x37\x37","\x63\x68\x6D\x6F\x64\x53\x79\x6E\x63","\x73\x6F\x75\x6E\x64\x73","\x62\x6F\x64\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77\x41\x75\x64\x69\x6F\x46\x69\x6C\x65\x73","\x66\x69\x6C\x65\x73","\x72\x65\x61\x64\x64\x69\x72","\x64\x65\x6C\x65\x74\x65\x41\x75\x64\x69\x6F\x46\x69\x6C\x65\x73","\x2F","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x75\x6E\x6C\x69\x6E\x6B","\x6D\x6F\x68\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x6C\x6F\x67","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x6D\x6F\x68","\x72\x6F\x6C\x6C\x62\x61\x63\x6B","\x66\x69\x6C\x65\x20\x65\x72\x72\x6F\x72","\x4D\x45\x53\x53\x41\x47\x45\x5F\x46\x49\x4C\x45\x5F\x43\x52\x45\x41\x54\x49\x4F\x4E\x5F\x45\x52\x52\x4F\x52","\x63\x6F\x6D\x6D\x69\x74","\x66\x69\x6C\x65\x20\x63\x72\x65\x61\x74\x65\x64","\x6D\x6B\x64\x69\x72","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x61\x6C\x6C","\x70\x75\x73\x68","\x69\x64\x73","\x73\x74\x72\x65\x61\x6D","\x65\x6E\x63\x6F\x64\x65"];_0xbd30[0];var fs=require(_0xbd30[1]);var _=require(_0xbd30[2]);var path=require(_0xbd30[3]);var util=require(_0xbd30[4]);var fse=require(_0xbd30[5]);var remove=require(_0xbd30[6]);var base64=require(_0xbd30[7]);var config=require(_0xbd30[8]);var Util=require(_0xbd30[9]);var Sound=require(_0xbd30[11])[_0xbd30[10]];var Settings=require(_0xbd30[11])[_0xbd30[12]];var sequelize=require(_0xbd30[11])[_0xbd30[13]];var VoiceMusicOnHold=require(_0xbd30[11])[_0xbd30[14]];exports[_0xbd30[15]]=function(_0xafc7xe,_0xafc7xf){return VoiceMusicOnHold[_0xbd30[22]](Util[_0xbd30[21]](_0xafc7xe[_0xbd30[20]]))[_0xbd30[19]](function(_0xafc7x11){_0xafc7xf[_0xbd30[18]](200)[_0xbd30[17]](_0xafc7x11)})[_0xbd30[16]](function(_0xafc7x10){return handleError(_0xafc7xf,_0xafc7x10)})};exports[_0xbd30[23]]=function(_0xafc7xe,_0xafc7xf){return VoiceMusicOnHold[_0xbd30[27]](_0xafc7xe[_0xbd30[26]][_0xbd30[25]])[_0xbd30[19]](function(_0xafc7x12){if(!_0xafc7x12){return _0xafc7xf[_0xbd30[24]](404)};return _0xafc7xf[_0xbd30[17]](_0xafc7x12)})[_0xbd30[16]](function(_0xafc7x10){return handleError(_0xafc7xf,_0xafc7x10)})};exports[_0xbd30[28]]=function(_0xafc7xe,_0xafc7xf){var _0xafc7x13,_0xafc7x14;return VoiceMusicOnHold[_0xbd30[27]](_0xafc7xe[_0xbd30[26]][_0xbd30[25]])[_0xbd30[19]](function(_0xafc7x12){if(!_0xafc7x12){return _0xafc7xf[_0xbd30[24]](404)};_0xafc7x13=_0xafc7x12;return Sound[_0xbd30[42]]({where:{id:_0xafc7xe[_0xbd30[41]][_0xbd30[40]]}})})[_0xbd30[19]](function(_0xafc7x18){_0xafc7x14=_0xafc7x18;return Settings[_0xbd30[27]](1)})[_0xbd30[19]](function(_0xafc7x15){var _0xafc7x16;_0xafc7x14[_0xbd30[37]](function(_0xafc7x17){_0xafc7x16=path[_0xbd30[32]](_0xafc7x13[_0xbd30[29]],_0xafc7x17[_0xbd30[30]]+_0xbd30[31]);fse[_0xbd30[36]](path[_0xbd30[32]](_0xafc7x15[_0xbd30[33]]||_0xbd30[34],_0xafc7x17[_0xbd30[35]]+_0xbd30[31]),_0xafc7x16)});fs[_0xbd30[39]](_0xafc7x16,parseInt(_0xbd30[38],8));_0xafc7xf[_0xbd30[24]](200)})[_0xbd30[16]](function(_0xafc7x10){return handleError(_0xafc7xf,_0xafc7x10)})};exports[_0xbd30[43]]=function(_0xafc7xe,_0xafc7xf){var _0xafc7x19={};VoiceMusicOnHold[_0xbd30[27]](_0xafc7xe[_0xbd30[26]][_0xbd30[25]])[_0xbd30[19]](function(_0xafc7x12){if(!_0xafc7x12){return _0xafc7xf[_0xbd30[24]](404)};_0xafc7x19[_0xbd30[3]]=_0xafc7x12[_0xbd30[29]];fs[_0xbd30[45]](_0xafc7x12[_0xbd30[29]],function(_0xafc7x10,_0xafc7x1a){if(!_0xafc7x10){_0xafc7x19[_0xbd30[44]]=_0xafc7x1a;return _0xafc7xf[_0xbd30[17]](_0xafc7x19)}else {throw _0xafc7x10}})})[_0xbd30[16]](function(_0xafc7x10){return handleError(_0xafc7xf,_0xafc7x10)})};exports[_0xbd30[46]]=function(_0xafc7xe,_0xafc7xf){return VoiceMusicOnHold[_0xbd30[27]](_0xafc7xe[_0xbd30[26]][_0xbd30[25]])[_0xbd30[19]](function(_0xafc7x12){if(!_0xafc7x12){return _0xafc7xf[_0xbd30[24]](404)};var _0xafc7x1b=_0xafc7x12[_0xbd30[29]]+_0xbd30[47]+_0xafc7xe[_0xbd30[20]][_0xbd30[48]];fs[_0xbd30[49]](_0xafc7x1b,function(_0xafc7x10){if(_0xafc7x10){return handleError(_0xafc7xf,_0xafc7x10)}else {return _0xafc7xf[_0xbd30[24]](204)}})})[_0xbd30[16]](function(_0xafc7x10){return handleError(_0xafc7xf,_0xafc7x10)})};exports[_0xbd30[50]]=function(_0xafc7xe,_0xafc7xf){console[_0xbd30[51]](_0xafc7xe[_0xbd30[41]]);return VoiceMusicOnHold[_0xbd30[42]]({where:{name:_0xafc7xe[_0xbd30[41]][_0xbd30[52]]}})[_0xbd30[19]](function(_0xafc7x1c){if(!_0xafc7x1c){return _0xafc7xf[_0xbd30[24]](404)};return _0xafc7xf[_0xbd30[17]](_0xafc7x1c)})[_0xbd30[16]](function(_0xafc7x10){return handleError(_0xafc7xf,_0xafc7x10)})};exports[_0xbd30[53]]=function(_0xafc7xe,_0xafc7xf){return sequelize[_0xbd30[62]]()[_0xbd30[19]](function(_0xafc7x1d){_0xafc7xe[_0xbd30[41]][_0xbd30[29]]=path[_0xbd30[32]](config[_0xbd30[54]],_0xbd30[55],_0xafc7xe[_0xbd30[41]][_0xbd30[52]]);return VoiceMusicOnHold[_0xbd30[53]](_0xafc7xe[_0xbd30[41]],{transaction:_0xafc7x1d})[_0xbd30[19]](function(_0xafc7x12){fs[_0xbd30[61]](_0xafc7x12[_0xbd30[29]],parseInt(_0xbd30[38],8),function(_0xafc7x10){if(_0xafc7x10){console[_0xbd30[51]](_0xbd30[57]);_0xafc7x1d[_0xbd30[56]]();return _0xafc7xf[_0xbd30[18]](500)[_0xbd30[17]]({message:_0xbd30[58]})};_0xafc7x1d[_0xbd30[59]]();console[_0xbd30[51]](_0xbd30[60]);return _0xafc7xf[_0xbd30[18]](201)[_0xbd30[17]](_0xafc7x12)})})[_0xbd30[16]](function(_0xafc7x10){_0xafc7x1d[_0xbd30[56]]()})})};exports[_0xbd30[63]]=function(_0xafc7xe,_0xafc7xf){if(_0xafc7xe[_0xbd30[41]][_0xbd30[25]]){delete _0xafc7xe[_0xbd30[41]][_0xbd30[25]]};return VoiceMusicOnHold[_0xbd30[27]](_0xafc7xe[_0xbd30[26]][_0xbd30[25]])[_0xbd30[19]](function(_0xafc7x12){if(!_0xafc7x12){return _0xafc7xf[_0xbd30[24]](404)};var _0xafc7x1e=_[_0xbd30[64]](_0xafc7x12,_0xafc7xe[_0xbd30[41]]);return _0xafc7x1e[_0xbd30[65]]()})[_0xbd30[19]](function(_0xafc7x12){return _0xafc7xf[_0xbd30[18]](200)[_0xbd30[17]](_0xafc7x12)})[_0xbd30[16]](function(_0xafc7x10){return handleError(_0xafc7xf,_0xafc7x10)})};exports[_0xbd30[66]]=function(_0xafc7xe,_0xafc7xf){var _0xafc7x1f;return sequelize[_0xbd30[62]](function(_0xafc7x1d){return VoiceMusicOnHold[_0xbd30[27]](_0xafc7xe[_0xbd30[26]][_0xbd30[25]])[_0xbd30[19]](function(_0xafc7x12){if(!_0xafc7x12){return _0xafc7xf[_0xbd30[24]](404)};_0xafc7x1f=_0xafc7x12;return _0xafc7x12[_0xbd30[66]]({transaction:_0xafc7x1d})})[_0xbd30[19]](function(){remove(_0xafc7x1f[_0xbd30[29]],function(_0xafc7x10){if(_0xafc7x10){console[_0xbd30[51]](_0xafc7x10)};return _0xafc7xf[_0xbd30[24]](204)})})})[_0xbd30[16]](function(_0xafc7x10){return handleError(_0xafc7xf,_0xafc7x10)})};exports[_0xbd30[67]]=function(_0xafc7xe,_0xafc7xf){var _0xafc7x20;return sequelize[_0xbd30[62]](function(_0xafc7x1d){return VoiceMusicOnHold[_0xbd30[42]]({where:{id:_0xafc7xe[_0xbd30[20]][_0xbd30[70]]}})[_0xbd30[19]](function(_0xafc7x22){if(!_0xafc7x22){return _0xafc7xf[_0xbd30[24]](404)};_0xafc7x20=_0xafc7x22;var _0xafc7x23=[];_0xafc7x22[_0xbd30[37]](function(_0xafc7x21){_0xafc7x23[_0xbd30[69]](_0xafc7x21[_0xbd30[66]]({transaction:_0xafc7x1d}))});return _0xafc7x23})[_0xbd30[68]]()[_0xbd30[19]](function(){_0xafc7x20[_0xbd30[37]](function(_0xafc7x21){remove(_0xafc7x21[_0xbd30[29]],function(_0xafc7x10){if(_0xafc7x10){console[_0xbd30[51]](_0xafc7x10);throw _0xafc7x10}})})})})[_0xbd30[19]](function(){return _0xafc7xf[_0xbd30[24]](204)})[_0xbd30[16]](function(_0xafc7x10){return handleError(_0xafc7xf,_0xafc7x10)})};exports[_0xbd30[71]]=function(_0xafc7xe,_0xafc7xf){var _0xafc7x24=decodeURI(_0xafc7xe[_0xbd30[20]][_0xbd30[3]]);base64[_0xbd30[72]](_0xafc7x24,function(_0xafc7x10,_0xafc7x25){if(_0xafc7x10){return handleError(_0xafc7xf,_0xafc7x10)}else {return _0xafc7xf[_0xbd30[18]](200)[_0xbd30[17]](_0xafc7x25)}})};function handleError(_0xafc7xf,_0xafc7x10){console[_0xbd30[51]](_0xafc7x10);return _0xafc7xf[_0xbd30[18]](500)[_0xbd30[17]](_0xafc7x10)}
\ No newline at end of file
+var _0x9b27=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x66\x73","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x75\x74\x69\x6C","\x66\x73\x2D\x65\x78\x74\x72\x61","\x72\x65\x6D\x6F\x76\x65","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x6F\x75\x6E\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x65\x74\x74\x69\x6E\x67\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x56\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x46\x69\x6C\x65\x73","\x64\x69\x72\x65\x63\x74\x6F\x72\x79","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x2E\x77\x61\x76","\x6A\x6F\x69\x6E","\x73\x6F\x75\x6E\x64\x50\x61\x74\x68","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65","\x63\x6F\x70\x79\x53\x79\x6E\x63","\x66\x6F\x72\x45\x61\x63\x68","\x30\x37\x37\x37","\x63\x68\x6D\x6F\x64\x53\x79\x6E\x63","\x73\x6F\x75\x6E\x64\x73","\x62\x6F\x64\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77\x41\x75\x64\x69\x6F\x46\x69\x6C\x65\x73","\x66\x69\x6C\x65\x73","\x72\x65\x61\x64\x64\x69\x72","\x64\x65\x6C\x65\x74\x65\x41\x75\x64\x69\x6F\x46\x69\x6C\x65\x73","\x2F","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x75\x6E\x6C\x69\x6E\x6B","\x6D\x6F\x68\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x6C\x6F\x67","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x6D\x6F\x68","\x72\x6F\x6C\x6C\x62\x61\x63\x6B","\x66\x69\x6C\x65\x20\x65\x72\x72\x6F\x72","\x4D\x45\x53\x53\x41\x47\x45\x5F\x46\x49\x4C\x45\x5F\x43\x52\x45\x41\x54\x49\x4F\x4E\x5F\x45\x52\x52\x4F\x52","\x63\x6F\x6D\x6D\x69\x74","\x66\x69\x6C\x65\x20\x63\x72\x65\x61\x74\x65\x64","\x6D\x6B\x64\x69\x72","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x61\x6C\x6C","\x70\x75\x73\x68","\x69\x64\x73","\x73\x74\x72\x65\x61\x6D","\x65\x6E\x63\x6F\x64\x65"];_0x9b27[0];var fs=require(_0x9b27[1]);var _=require(_0x9b27[2]);var path=require(_0x9b27[3]);var util=require(_0x9b27[4]);var fse=require(_0x9b27[5]);var remove=require(_0x9b27[6]);var base64=require(_0x9b27[7]);var config=require(_0x9b27[8]);var Util=require(_0x9b27[9]);var Sound=require(_0x9b27[11])[_0x9b27[10]];var Settings=require(_0x9b27[11])[_0x9b27[12]];var sequelize=require(_0x9b27[11])[_0x9b27[13]];var VoiceMusicOnHold=require(_0x9b27[11])[_0x9b27[14]];exports[_0x9b27[15]]=function(_0xf4b5xe,_0xf4b5xf){return VoiceMusicOnHold[_0x9b27[22]](Util[_0x9b27[21]](_0xf4b5xe[_0x9b27[20]]))[_0x9b27[19]](function(_0xf4b5x11){_0xf4b5xf[_0x9b27[18]](200)[_0x9b27[17]](_0xf4b5x11)})[_0x9b27[16]](function(_0xf4b5x10){return handleError(_0xf4b5xf,_0xf4b5x10)})};exports[_0x9b27[23]]=function(_0xf4b5xe,_0xf4b5xf){return VoiceMusicOnHold[_0x9b27[27]](_0xf4b5xe[_0x9b27[26]][_0x9b27[25]])[_0x9b27[19]](function(_0xf4b5x12){if(!_0xf4b5x12){return _0xf4b5xf[_0x9b27[24]](404)};return _0xf4b5xf[_0x9b27[17]](_0xf4b5x12)})[_0x9b27[16]](function(_0xf4b5x10){return handleError(_0xf4b5xf,_0xf4b5x10)})};exports[_0x9b27[28]]=function(_0xf4b5xe,_0xf4b5xf){var _0xf4b5x13,_0xf4b5x14;return VoiceMusicOnHold[_0x9b27[27]](_0xf4b5xe[_0x9b27[26]][_0x9b27[25]])[_0x9b27[19]](function(_0xf4b5x12){if(!_0xf4b5x12){return _0xf4b5xf[_0x9b27[24]](404)};_0xf4b5x13=_0xf4b5x12;return Sound[_0x9b27[42]]({where:{id:_0xf4b5xe[_0x9b27[41]][_0x9b27[40]]}})})[_0x9b27[19]](function(_0xf4b5x18){_0xf4b5x14=_0xf4b5x18;return Settings[_0x9b27[27]](1)})[_0x9b27[19]](function(_0xf4b5x15){var _0xf4b5x16;_0xf4b5x14[_0x9b27[37]](function(_0xf4b5x17){_0xf4b5x16=path[_0x9b27[32]](_0xf4b5x13[_0x9b27[29]],_0xf4b5x17[_0x9b27[30]]+_0x9b27[31]);fse[_0x9b27[36]](path[_0x9b27[32]](_0xf4b5x15[_0x9b27[33]]||_0x9b27[34],_0xf4b5x17[_0x9b27[35]]+_0x9b27[31]),_0xf4b5x16)});fs[_0x9b27[39]](_0xf4b5x16,parseInt(_0x9b27[38],8));_0xf4b5xf[_0x9b27[24]](200)})[_0x9b27[16]](function(_0xf4b5x10){return handleError(_0xf4b5xf,_0xf4b5x10)})};exports[_0x9b27[43]]=function(_0xf4b5xe,_0xf4b5xf){var _0xf4b5x19={};VoiceMusicOnHold[_0x9b27[27]](_0xf4b5xe[_0x9b27[26]][_0x9b27[25]])[_0x9b27[19]](function(_0xf4b5x12){if(!_0xf4b5x12){return _0xf4b5xf[_0x9b27[24]](404)};_0xf4b5x19[_0x9b27[3]]=_0xf4b5x12[_0x9b27[29]];fs[_0x9b27[45]](_0xf4b5x12[_0x9b27[29]],function(_0xf4b5x10,_0xf4b5x1a){if(!_0xf4b5x10){_0xf4b5x19[_0x9b27[44]]=_0xf4b5x1a;return _0xf4b5xf[_0x9b27[17]](_0xf4b5x19)}else {throw _0xf4b5x10}})})[_0x9b27[16]](function(_0xf4b5x10){return handleError(_0xf4b5xf,_0xf4b5x10)})};exports[_0x9b27[46]]=function(_0xf4b5xe,_0xf4b5xf){return VoiceMusicOnHold[_0x9b27[27]](_0xf4b5xe[_0x9b27[26]][_0x9b27[25]])[_0x9b27[19]](function(_0xf4b5x12){if(!_0xf4b5x12){return _0xf4b5xf[_0x9b27[24]](404)};var _0xf4b5x1b=_0xf4b5x12[_0x9b27[29]]+_0x9b27[47]+_0xf4b5xe[_0x9b27[20]][_0x9b27[48]];fs[_0x9b27[49]](_0xf4b5x1b,function(_0xf4b5x10){if(_0xf4b5x10){return handleError(_0xf4b5xf,_0xf4b5x10)}else {return _0xf4b5xf[_0x9b27[24]](204)}})})[_0x9b27[16]](function(_0xf4b5x10){return handleError(_0xf4b5xf,_0xf4b5x10)})};exports[_0x9b27[50]]=function(_0xf4b5xe,_0xf4b5xf){console[_0x9b27[51]](_0xf4b5xe[_0x9b27[41]]);return VoiceMusicOnHold[_0x9b27[42]]({where:{name:_0xf4b5xe[_0x9b27[41]][_0x9b27[52]]}})[_0x9b27[19]](function(_0xf4b5x1c){if(!_0xf4b5x1c){return _0xf4b5xf[_0x9b27[24]](404)};return _0xf4b5xf[_0x9b27[17]](_0xf4b5x1c)})[_0x9b27[16]](function(_0xf4b5x10){return handleError(_0xf4b5xf,_0xf4b5x10)})};exports[_0x9b27[53]]=function(_0xf4b5xe,_0xf4b5xf){return sequelize[_0x9b27[62]]()[_0x9b27[19]](function(_0xf4b5x1d){_0xf4b5xe[_0x9b27[41]][_0x9b27[29]]=path[_0x9b27[32]](config[_0x9b27[54]],_0x9b27[55],_0xf4b5xe[_0x9b27[41]][_0x9b27[52]]);return VoiceMusicOnHold[_0x9b27[53]](_0xf4b5xe[_0x9b27[41]],{transaction:_0xf4b5x1d})[_0x9b27[19]](function(_0xf4b5x12){fs[_0x9b27[61]](_0xf4b5x12[_0x9b27[29]],parseInt(_0x9b27[38],8),function(_0xf4b5x10){if(_0xf4b5x10){console[_0x9b27[51]](_0x9b27[57]);_0xf4b5x1d[_0x9b27[56]]();return _0xf4b5xf[_0x9b27[18]](500)[_0x9b27[17]]({message:_0x9b27[58]})};_0xf4b5x1d[_0x9b27[59]]();console[_0x9b27[51]](_0x9b27[60]);return _0xf4b5xf[_0x9b27[18]](201)[_0x9b27[17]](_0xf4b5x12)})})[_0x9b27[16]](function(_0xf4b5x10){_0xf4b5x1d[_0x9b27[56]]()})})};exports[_0x9b27[63]]=function(_0xf4b5xe,_0xf4b5xf){if(_0xf4b5xe[_0x9b27[41]][_0x9b27[25]]){delete _0xf4b5xe[_0x9b27[41]][_0x9b27[25]]};return VoiceMusicOnHold[_0x9b27[27]](_0xf4b5xe[_0x9b27[26]][_0x9b27[25]])[_0x9b27[19]](function(_0xf4b5x12){if(!_0xf4b5x12){return _0xf4b5xf[_0x9b27[24]](404)};var _0xf4b5x1e=_[_0x9b27[64]](_0xf4b5x12,_0xf4b5xe[_0x9b27[41]]);return _0xf4b5x1e[_0x9b27[65]]()})[_0x9b27[19]](function(_0xf4b5x12){return _0xf4b5xf[_0x9b27[18]](200)[_0x9b27[17]](_0xf4b5x12)})[_0x9b27[16]](function(_0xf4b5x10){return handleError(_0xf4b5xf,_0xf4b5x10)})};exports[_0x9b27[66]]=function(_0xf4b5xe,_0xf4b5xf){var _0xf4b5x1f;return sequelize[_0x9b27[62]](function(_0xf4b5x1d){return VoiceMusicOnHold[_0x9b27[27]](_0xf4b5xe[_0x9b27[26]][_0x9b27[25]])[_0x9b27[19]](function(_0xf4b5x12){if(!_0xf4b5x12){return _0xf4b5xf[_0x9b27[24]](404)};_0xf4b5x1f=_0xf4b5x12;return _0xf4b5x12[_0x9b27[66]]({transaction:_0xf4b5x1d})})[_0x9b27[19]](function(){remove(_0xf4b5x1f[_0x9b27[29]],function(_0xf4b5x10){if(_0xf4b5x10){console[_0x9b27[51]](_0xf4b5x10)};return _0xf4b5xf[_0x9b27[24]](204)})})})[_0x9b27[16]](function(_0xf4b5x10){return handleError(_0xf4b5xf,_0xf4b5x10)})};exports[_0x9b27[67]]=function(_0xf4b5xe,_0xf4b5xf){var _0xf4b5x20;return sequelize[_0x9b27[62]](function(_0xf4b5x1d){return VoiceMusicOnHold[_0x9b27[42]]({where:{id:_0xf4b5xe[_0x9b27[20]][_0x9b27[70]]}})[_0x9b27[19]](function(_0xf4b5x22){if(!_0xf4b5x22){return _0xf4b5xf[_0x9b27[24]](404)};_0xf4b5x20=_0xf4b5x22;var _0xf4b5x23=[];_0xf4b5x22[_0x9b27[37]](function(_0xf4b5x21){_0xf4b5x23[_0x9b27[69]](_0xf4b5x21[_0x9b27[66]]({transaction:_0xf4b5x1d}))});return _0xf4b5x23})[_0x9b27[68]]()[_0x9b27[19]](function(){_0xf4b5x20[_0x9b27[37]](function(_0xf4b5x21){remove(_0xf4b5x21[_0x9b27[29]],function(_0xf4b5x10){if(_0xf4b5x10){console[_0x9b27[51]](_0xf4b5x10);throw _0xf4b5x10}})})})})[_0x9b27[19]](function(){return _0xf4b5xf[_0x9b27[24]](204)})[_0x9b27[16]](function(_0xf4b5x10){return handleError(_0xf4b5xf,_0xf4b5x10)})};exports[_0x9b27[71]]=function(_0xf4b5xe,_0xf4b5xf){var _0xf4b5x24=decodeURI(_0xf4b5xe[_0x9b27[20]][_0x9b27[3]]);base64[_0x9b27[72]](_0xf4b5x24,function(_0xf4b5x10,_0xf4b5x25){if(_0xf4b5x10){return handleError(_0xf4b5xf,_0xf4b5x10)}else {return _0xf4b5xf[_0x9b27[18]](200)[_0x9b27[17]](_0xf4b5x25)}})};function handleError(_0xf4b5xf,_0xf4b5x10){console[_0x9b27[51]](_0xf4b5x10);return _0xf4b5xf[_0x9b27[18]](500)[_0x9b27[17]](_0xf4b5x10)}
\ No newline at end of file
diff --git a/server/api/voice_musiconhold/voice_musiconhold.socket.js b/server/api/voice_musiconhold/voice_musiconhold.socket.js
index 0db3f53..6184062 100644
--- a/server/api/voice_musiconhold/voice_musiconhold.socket.js
+++ b/server/api/voice_musiconhold/voice_musiconhold.socket.js
@@ -1 +1 @@
-var _0x512f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x56\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0x512f[0];var VoiceMusicOnHold=require(_0x512f[2])[_0x512f[1]];exports[_0x512f[3]]=function(_0x59d8x2){VoiceMusicOnHold[_0x512f[4]](function(_0x59d8x3){onSave(_0x59d8x2,_0x59d8x3)});VoiceMusicOnHold[_0x512f[5]](function(_0x59d8x3){onRemove(_0x59d8x2,_0x59d8x3)})};function onSave(_0x59d8x2,_0x59d8x3,_0x59d8x5){_0x59d8x2[_0x512f[7]](_0x512f[6],_0x59d8x3)}function onRemove(_0x59d8x2,_0x59d8x3,_0x59d8x5){_0x59d8x2[_0x512f[7]](_0x512f[8],_0x59d8x3)}
\ No newline at end of file
+var _0x3877=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x56\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0x3877[0];var VoiceMusicOnHold=require(_0x3877[2])[_0x3877[1]];exports[_0x3877[3]]=function(_0x8ef8x2){VoiceMusicOnHold[_0x3877[4]](function(_0x8ef8x3){onSave(_0x8ef8x2,_0x8ef8x3)});VoiceMusicOnHold[_0x3877[5]](function(_0x8ef8x3){onRemove(_0x8ef8x2,_0x8ef8x3)})};function onSave(_0x8ef8x2,_0x8ef8x3,_0x8ef8x5){_0x8ef8x2[_0x3877[7]](_0x3877[6],_0x8ef8x3)}function onRemove(_0x8ef8x2,_0x8ef8x3,_0x8ef8x5){_0x8ef8x2[_0x3877[7]](_0x3877[8],_0x8ef8x3)}
\ No newline at end of file
diff --git a/server/api/voice_queue/index.js b/server/api/voice_queue/index.js
index 304aa1b..2f8107c 100644
--- a/server/api/voice_queue/index.js
+++ b/server/api/voice_queue/index.js
@@ -1 +1 @@
-var _0x834a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x6E\x61\x6D\x65","\x73\x68\x6F\x77","\x2F\x3A\x6E\x61\x6D\x65\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x834a[0];var express=require(_0x834a[1]);var controller=require(_0x834a[2]);var auth=require(_0x834a[3]);var router=express.Router();router[_0x834a[9]](_0x834a[4],auth[_0x834a[5]](),auth[_0x834a[7]]([7,13],[_0x834a[6]]),controller[_0x834a[8]]);router[_0x834a[9]](_0x834a[10],auth[_0x834a[5]](),auth[_0x834a[7]]([7],[_0x834a[6]]),controller[_0x834a[11]]);router[_0x834a[9]](_0x834a[12],auth[_0x834a[5]](),auth[_0x834a[7]]([7],[_0x834a[6]]),controller[_0x834a[13]]);router[_0x834a[15]](_0x834a[4],auth[_0x834a[5]](),auth[_0x834a[7]]([7],[_0x834a[6]]),controller[_0x834a[14]]);router[_0x834a[15]](_0x834a[12],auth[_0x834a[5]](),auth[_0x834a[7]]([7],[_0x834a[6]]),controller[_0x834a[16]]);router[_0x834a[18]](_0x834a[10],auth[_0x834a[5]](),auth[_0x834a[7]]([7],[_0x834a[6]]),controller[_0x834a[17]]);router[_0x834a[20]](_0x834a[12],auth[_0x834a[5]](),auth[_0x834a[7]]([7],[_0x834a[6]]),controller[_0x834a[19]]);router[_0x834a[20]](_0x834a[4],auth[_0x834a[5]](),auth[_0x834a[7]]([7],[_0x834a[6]]),controller[_0x834a[21]]);router[_0x834a[20]](_0x834a[10],auth[_0x834a[5]](),auth[_0x834a[7]]([7],[_0x834a[6]]),controller[_0x834a[22]]);module[_0x834a[23]]=router
\ No newline at end of file
+var _0x26e8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x6E\x61\x6D\x65","\x73\x68\x6F\x77","\x2F\x3A\x6E\x61\x6D\x65\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x26e8[0];var express=require(_0x26e8[1]);var controller=require(_0x26e8[2]);var auth=require(_0x26e8[3]);var router=express.Router();router[_0x26e8[9]](_0x26e8[4],auth[_0x26e8[5]](),auth[_0x26e8[7]]([7,13],[_0x26e8[6]]),controller[_0x26e8[8]]);router[_0x26e8[9]](_0x26e8[10],auth[_0x26e8[5]](),auth[_0x26e8[7]]([7],[_0x26e8[6]]),controller[_0x26e8[11]]);router[_0x26e8[9]](_0x26e8[12],auth[_0x26e8[5]](),auth[_0x26e8[7]]([7],[_0x26e8[6]]),controller[_0x26e8[13]]);router[_0x26e8[15]](_0x26e8[4],auth[_0x26e8[5]](),auth[_0x26e8[7]]([7],[_0x26e8[6]]),controller[_0x26e8[14]]);router[_0x26e8[15]](_0x26e8[12],auth[_0x26e8[5]](),auth[_0x26e8[7]]([7],[_0x26e8[6]]),controller[_0x26e8[16]]);router[_0x26e8[18]](_0x26e8[10],auth[_0x26e8[5]](),auth[_0x26e8[7]]([7],[_0x26e8[6]]),controller[_0x26e8[17]]);router[_0x26e8[20]](_0x26e8[12],auth[_0x26e8[5]](),auth[_0x26e8[7]]([7],[_0x26e8[6]]),controller[_0x26e8[19]]);router[_0x26e8[20]](_0x26e8[4],auth[_0x26e8[5]](),auth[_0x26e8[7]]([7],[_0x26e8[6]]),controller[_0x26e8[21]]);router[_0x26e8[20]](_0x26e8[10],auth[_0x26e8[5]](),auth[_0x26e8[7]]([7],[_0x26e8[6]]),controller[_0x26e8[22]]);module[_0x26e8[23]]=router
\ No newline at end of file
diff --git a/server/api/voice_queue/voice_queue.controller.js b/server/api/voice_queue/voice_queue.controller.js
index 8350b44..208c963 100644
--- a/server/api/voice_queue/voice_queue.controller.js
+++ b/server/api/voice_queue/voice_queue.controller.js
@@ -1 +1 @@
-var _0x83d4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6E\x61\x6D\x65","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x70\x75\x73\x68","\x50\x52\x49\x4D\x41\x52\x59","\x70\x61\x74\x68","\x66\x6F\x72\x45\x61\x63\x68","\x65\x72\x72\x6F\x72\x73","\x20\x6D\x75\x73\x74\x20\x62\x65\x20\x75\x6E\x69\x71\x75\x65","\x6D\x65\x73\x73\x61\x67\x65","\x6A\x6F\x69\x6E","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x51\x55\x45\x55\x45","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x53\x49\x50\x2F\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x70\x65\x6E\x61\x6C\x74\x79","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x67\x65\x6E\x74\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x83d4[0];var _=require(_0x83d4[1]);var util=require(_0x83d4[2]);var Util=require(_0x83d4[3]);var sequelize=require(_0x83d4[5])[_0x83d4[4]];var User=require(_0x83d4[5])[_0x83d4[6]];var VoiceQueue=require(_0x83d4[5])[_0x83d4[7]];var UserHasVoiceQueue=require(_0x83d4[5])[_0x83d4[8]];var VoiceExtension=require(_0x83d4[5])[_0x83d4[9]];exports[_0x83d4[10]]=function(_0x53c3x9,_0x53c3xa){switch(_0x53c3x9[_0x83d4[18]][_0x83d4[22]]){case _0x83d4[18]:return User[_0x83d4[19]](_0x53c3x9[_0x83d4[18]][_0x83d4[17]],{attributes:[_0x83d4[17]]})[_0x83d4[14]](Util[_0x83d4[16]](_0x53c3x9[_0x83d4[15]]))[_0x83d4[14]](function(_0x53c3xc){_0x53c3xa[_0x83d4[13]](200)[_0x83d4[12]](_0x53c3xc)})[_0x83d4[11]](function(_0x53c3xb){return handleError(_0x53c3xa,_0x53c3xb)});default:return VoiceQueue[_0x83d4[21]](Util[_0x83d4[20]](_0x53c3x9[_0x83d4[15]]))[_0x83d4[14]](function(_0x53c3xc){_0x53c3xa[_0x83d4[13]](200)[_0x83d4[12]](_0x53c3xc)})[_0x83d4[11]](function(_0x53c3xb){return handleError(_0x53c3xa,_0x53c3xb)})}};exports[_0x83d4[23]]=function(_0x53c3x9,_0x53c3xa){return VoiceQueue[_0x83d4[19]](_0x53c3x9[_0x83d4[26]][_0x83d4[25]])[_0x83d4[14]](function(_0x53c3xd){if(!_0x53c3xd){return _0x53c3xa[_0x83d4[24]](404)};return _0x53c3xa[_0x83d4[12]](_0x53c3xd)})[_0x83d4[11]](function(_0x53c3xb){return handleError(_0x53c3xa,_0x53c3xb)})};exports[_0x83d4[27]]=function(_0x53c3x9,_0x53c3xa){return VoiceQueue[_0x83d4[19]](_0x53c3x9[_0x83d4[26]][_0x83d4[25]])[_0x83d4[14]](function(_0x53c3xf){if(!_0x53c3xf){return _0x53c3xa[_0x83d4[24]](404)};return _0x53c3xf[_0x83d4[32]]({where:{role:_0x83d4[29]},attributes:[_0x83d4[17],_0x83d4[25],_0x83d4[30],_0x83d4[31]]})})[_0x83d4[14]](function(_0x53c3xe){return _0x53c3xa[_0x83d4[13]](200)[_0x83d4[12]]({rows:_0x53c3xe,count:_0x53c3xe[_0x83d4[28]]})})[_0x83d4[11]](function(_0x53c3xb){return handleError(_0x53c3xa,_0x53c3xb)})};exports[_0x83d4[33]]=function(_0x53c3x9,_0x53c3xa){return VoiceQueue[_0x83d4[33]](_0x53c3x9[_0x83d4[44]])[_0x83d4[14]](function(_0x53c3xd){return _0x53c3xa[_0x83d4[13]](201)[_0x83d4[12]](_0x53c3xd)})[_0x83d4[11]](sequelize.UniqueConstraintError,function(_0x53c3xb){var _0x53c3x10=[];_0x53c3xb[_0x83d4[38]][_0x83d4[37]](function(_0x53c3x11){switch(_0x53c3x11[_0x83d4[36]]){case _0x83d4[35]:_0x53c3x10[_0x83d4[34]](_0x83d4[25]);break;default:_0x53c3x10[_0x83d4[34]](_0x53c3x11[_0x83d4[36]])}});_0x53c3x10[_0x83d4[34]](_0x83d4[39]);_0x53c3xb[_0x83d4[40]]=_0x53c3x10[_0x83d4[41]]();_0x53c3xb[_0x83d4[42]]=_0x83d4[43];return _0x53c3xa[_0x83d4[13]](500)[_0x83d4[12]](_0x53c3xb)})[_0x83d4[11]](function(_0x53c3xb){return handleError(_0x53c3xa,_0x53c3xb)})};exports[_0x83d4[45]]=function(_0x53c3x9,_0x53c3xa){if(_0x53c3x9[_0x83d4[44]][_0x83d4[25]]){delete _0x53c3x9[_0x83d4[44]][_0x83d4[25]]};return VoiceQueue[_0x83d4[19]](_0x53c3x9[_0x83d4[26]][_0x83d4[25]])[_0x83d4[14]](function(_0x53c3xd){if(!_0x53c3xd){return _0x53c3xa[_0x83d4[24]](404)};var _0x53c3x12=_[_0x83d4[47]](_0x53c3xd,_0x53c3x9[_0x83d4[44]]);return _0x53c3x12[_0x83d4[48]]()})[_0x83d4[14]](function(_0x53c3xd){return _0x53c3xa[_0x83d4[13]](200)[_0x83d4[12]](_0x53c3xd)})[_0x83d4[11]](function(_0x53c3xb){console[_0x83d4[46]](_0x53c3xb);return handleError(_0x53c3xa,_0x53c3xb)})};exports[_0x83d4[49]]=function(_0x53c3x9,_0x53c3xa,_0x53c3x13){return User[_0x83d4[56]]({where:{id:{$in:_0x53c3x9[_0x83d4[44]][_0x83d4[55]]}}})[_0x83d4[14]](function(_0x53c3x14){var _0x53c3x15=_[_0x83d4[53]](_0x53c3x14,function(_0x53c3x16){return {queue:_0x53c3x9[_0x83d4[26]][_0x83d4[25]],location:util[_0x83d4[51]](_0x83d4[50],_0x53c3x16[_0x83d4[25]]),membername:_0x53c3x16[_0x83d4[25]],UserId:_0x53c3x16[_0x83d4[17]],penalty:_0x53c3x9[_0x83d4[44]][_0x83d4[52]]}});return UserHasVoiceQueue[_0x83d4[54]](_0x53c3x15,{individualHooks:true})})[_0x83d4[14]](function(){return _0x53c3xa[_0x83d4[24]](200)})[_0x83d4[11]](function(_0x53c3xb){console[_0x83d4[46]](_0x53c3xb);return _0x53c3x13(_0x53c3xb)})};exports[_0x83d4[57]]=function(_0x53c3x9,_0x53c3xa,_0x53c3x13){return UserHasVoiceQueue[_0x83d4[58]]({where:{UserId:_0x53c3x9[_0x83d4[15]][_0x83d4[55]],queue:_0x53c3x9[_0x83d4[26]][_0x83d4[25]]},individualHooks:true})[_0x83d4[14]](function(){return _0x53c3xa[_0x83d4[24]](202)})[_0x83d4[11]](function(_0x53c3xb){return _0x53c3x13(_0x53c3xb)})};exports[_0x83d4[58]]=function(_0x53c3x9,_0x53c3xa){return VoiceQueue[_0x83d4[58]]({where:{name:_0x53c3x9[_0x83d4[26]][_0x83d4[25]]},individualHooks:true})[_0x83d4[14]](function(){return _0x53c3xa[_0x83d4[24]](204)})[_0x83d4[11]](function(_0x53c3xb){return handleError(_0x53c3xa,_0x53c3xb)})};exports[_0x83d4[59]]=function(_0x53c3x9,_0x53c3xa){return VoiceQueue[_0x83d4[58]]({where:{name:_0x53c3x9[_0x83d4[15]][_0x83d4[60]]},individualHooks:true})[_0x83d4[14]](function(){return _0x53c3xa[_0x83d4[24]](204)})[_0x83d4[11]](function(_0x53c3xb){return handleError(_0x53c3xa,_0x53c3xb)})};function handleError(_0x53c3xa,_0x53c3xb){return _0x53c3xa[_0x83d4[13]](500)[_0x83d4[12]](_0x53c3xb)}
\ No newline at end of file
+var _0xd39b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6E\x61\x6D\x65","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x70\x75\x73\x68","\x50\x52\x49\x4D\x41\x52\x59","\x70\x61\x74\x68","\x66\x6F\x72\x45\x61\x63\x68","\x65\x72\x72\x6F\x72\x73","\x20\x6D\x75\x73\x74\x20\x62\x65\x20\x75\x6E\x69\x71\x75\x65","\x6D\x65\x73\x73\x61\x67\x65","\x6A\x6F\x69\x6E","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x51\x55\x45\x55\x45","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x53\x49\x50\x2F\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x70\x65\x6E\x61\x6C\x74\x79","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x67\x65\x6E\x74\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xd39b[0];var _=require(_0xd39b[1]);var util=require(_0xd39b[2]);var Util=require(_0xd39b[3]);var sequelize=require(_0xd39b[5])[_0xd39b[4]];var User=require(_0xd39b[5])[_0xd39b[6]];var VoiceQueue=require(_0xd39b[5])[_0xd39b[7]];var UserHasVoiceQueue=require(_0xd39b[5])[_0xd39b[8]];var VoiceExtension=require(_0xd39b[5])[_0xd39b[9]];exports[_0xd39b[10]]=function(_0x8e16x9,_0x8e16xa){switch(_0x8e16x9[_0xd39b[18]][_0xd39b[22]]){case _0xd39b[18]:return User[_0xd39b[19]](_0x8e16x9[_0xd39b[18]][_0xd39b[17]],{attributes:[_0xd39b[17]]})[_0xd39b[14]](Util[_0xd39b[16]](_0x8e16x9[_0xd39b[15]]))[_0xd39b[14]](function(_0x8e16xc){_0x8e16xa[_0xd39b[13]](200)[_0xd39b[12]](_0x8e16xc)})[_0xd39b[11]](function(_0x8e16xb){return handleError(_0x8e16xa,_0x8e16xb)});default:return VoiceQueue[_0xd39b[21]](Util[_0xd39b[20]](_0x8e16x9[_0xd39b[15]]))[_0xd39b[14]](function(_0x8e16xc){_0x8e16xa[_0xd39b[13]](200)[_0xd39b[12]](_0x8e16xc)})[_0xd39b[11]](function(_0x8e16xb){return handleError(_0x8e16xa,_0x8e16xb)})}};exports[_0xd39b[23]]=function(_0x8e16x9,_0x8e16xa){return VoiceQueue[_0xd39b[19]](_0x8e16x9[_0xd39b[26]][_0xd39b[25]])[_0xd39b[14]](function(_0x8e16xd){if(!_0x8e16xd){return _0x8e16xa[_0xd39b[24]](404)};return _0x8e16xa[_0xd39b[12]](_0x8e16xd)})[_0xd39b[11]](function(_0x8e16xb){return handleError(_0x8e16xa,_0x8e16xb)})};exports[_0xd39b[27]]=function(_0x8e16x9,_0x8e16xa){return VoiceQueue[_0xd39b[19]](_0x8e16x9[_0xd39b[26]][_0xd39b[25]])[_0xd39b[14]](function(_0x8e16xf){if(!_0x8e16xf){return _0x8e16xa[_0xd39b[24]](404)};return _0x8e16xf[_0xd39b[32]]({where:{role:_0xd39b[29]},attributes:[_0xd39b[17],_0xd39b[25],_0xd39b[30],_0xd39b[31]]})})[_0xd39b[14]](function(_0x8e16xe){return _0x8e16xa[_0xd39b[13]](200)[_0xd39b[12]]({rows:_0x8e16xe,count:_0x8e16xe[_0xd39b[28]]})})[_0xd39b[11]](function(_0x8e16xb){return handleError(_0x8e16xa,_0x8e16xb)})};exports[_0xd39b[33]]=function(_0x8e16x9,_0x8e16xa){return VoiceQueue[_0xd39b[33]](_0x8e16x9[_0xd39b[44]])[_0xd39b[14]](function(_0x8e16xd){return _0x8e16xa[_0xd39b[13]](201)[_0xd39b[12]](_0x8e16xd)})[_0xd39b[11]](sequelize.UniqueConstraintError,function(_0x8e16xb){var _0x8e16x10=[];_0x8e16xb[_0xd39b[38]][_0xd39b[37]](function(_0x8e16x11){switch(_0x8e16x11[_0xd39b[36]]){case _0xd39b[35]:_0x8e16x10[_0xd39b[34]](_0xd39b[25]);break;default:_0x8e16x10[_0xd39b[34]](_0x8e16x11[_0xd39b[36]])}});_0x8e16x10[_0xd39b[34]](_0xd39b[39]);_0x8e16xb[_0xd39b[40]]=_0x8e16x10[_0xd39b[41]]();_0x8e16xb[_0xd39b[42]]=_0xd39b[43];return _0x8e16xa[_0xd39b[13]](500)[_0xd39b[12]](_0x8e16xb)})[_0xd39b[11]](function(_0x8e16xb){return handleError(_0x8e16xa,_0x8e16xb)})};exports[_0xd39b[45]]=function(_0x8e16x9,_0x8e16xa){if(_0x8e16x9[_0xd39b[44]][_0xd39b[25]]){delete _0x8e16x9[_0xd39b[44]][_0xd39b[25]]};return VoiceQueue[_0xd39b[19]](_0x8e16x9[_0xd39b[26]][_0xd39b[25]])[_0xd39b[14]](function(_0x8e16xd){if(!_0x8e16xd){return _0x8e16xa[_0xd39b[24]](404)};var _0x8e16x12=_[_0xd39b[47]](_0x8e16xd,_0x8e16x9[_0xd39b[44]]);return _0x8e16x12[_0xd39b[48]]()})[_0xd39b[14]](function(_0x8e16xd){return _0x8e16xa[_0xd39b[13]](200)[_0xd39b[12]](_0x8e16xd)})[_0xd39b[11]](function(_0x8e16xb){console[_0xd39b[46]](_0x8e16xb);return handleError(_0x8e16xa,_0x8e16xb)})};exports[_0xd39b[49]]=function(_0x8e16x9,_0x8e16xa,_0x8e16x13){return User[_0xd39b[56]]({where:{id:{$in:_0x8e16x9[_0xd39b[44]][_0xd39b[55]]}}})[_0xd39b[14]](function(_0x8e16x14){var _0x8e16x15=_[_0xd39b[53]](_0x8e16x14,function(_0x8e16x16){return {queue:_0x8e16x9[_0xd39b[26]][_0xd39b[25]],location:util[_0xd39b[51]](_0xd39b[50],_0x8e16x16[_0xd39b[25]]),membername:_0x8e16x16[_0xd39b[25]],UserId:_0x8e16x16[_0xd39b[17]],penalty:_0x8e16x9[_0xd39b[44]][_0xd39b[52]]}});return UserHasVoiceQueue[_0xd39b[54]](_0x8e16x15,{individualHooks:true})})[_0xd39b[14]](function(){return _0x8e16xa[_0xd39b[24]](200)})[_0xd39b[11]](function(_0x8e16xb){console[_0xd39b[46]](_0x8e16xb);return _0x8e16x13(_0x8e16xb)})};exports[_0xd39b[57]]=function(_0x8e16x9,_0x8e16xa,_0x8e16x13){return UserHasVoiceQueue[_0xd39b[58]]({where:{UserId:_0x8e16x9[_0xd39b[15]][_0xd39b[55]],queue:_0x8e16x9[_0xd39b[26]][_0xd39b[25]]},individualHooks:true})[_0xd39b[14]](function(){return _0x8e16xa[_0xd39b[24]](202)})[_0xd39b[11]](function(_0x8e16xb){return _0x8e16x13(_0x8e16xb)})};exports[_0xd39b[58]]=function(_0x8e16x9,_0x8e16xa){return VoiceQueue[_0xd39b[58]]({where:{name:_0x8e16x9[_0xd39b[26]][_0xd39b[25]]},individualHooks:true})[_0xd39b[14]](function(){return _0x8e16xa[_0xd39b[24]](204)})[_0xd39b[11]](function(_0x8e16xb){return handleError(_0x8e16xa,_0x8e16xb)})};exports[_0xd39b[59]]=function(_0x8e16x9,_0x8e16xa){return VoiceQueue[_0xd39b[58]]({where:{name:_0x8e16x9[_0xd39b[15]][_0xd39b[60]]},individualHooks:true})[_0xd39b[14]](function(){return _0x8e16xa[_0xd39b[24]](204)})[_0xd39b[11]](function(_0x8e16xb){return handleError(_0x8e16xa,_0x8e16xb)})};function handleError(_0x8e16xa,_0x8e16xb){return _0x8e16xa[_0xd39b[13]](500)[_0xd39b[12]](_0x8e16xb)}
\ No newline at end of file
diff --git a/server/api/voice_queue/voice_queue.socket.js b/server/api/voice_queue/voice_queue.socket.js
index dcfd82c..5766c79 100644
--- a/server/api/voice_queue/voice_queue.socket.js
+++ b/server/api/voice_queue/voice_queue.socket.js
@@ -1 +1 @@
-var _0x7273=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x74\x68\x65\x6E","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x64\x6D\x69\x6E","\x72\x6F\x6C\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x71\x75\x65\x75\x65\x73\x20\x61\x66\x74\x65\x72\x20\x71\x75\x65\x75\x65\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x6C\x6C","\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x7273[0];var VoiceQueue=require(_0x7273[2])[_0x7273[1]];var User=require(_0x7273[2])[_0x7273[3]];var Util=require(_0x7273[4]);var _=require(_0x7273[5]);var Promise=require(_0x7273[6]);exports[_0x7273[7]]=function(_0x847cx6){VoiceQueue[_0x7273[8]](function(_0x847cx7){onSave(_0x847cx6,_0x847cx7)});VoiceQueue[_0x7273[9]](function(_0x847cx7){onRemove(_0x847cx6,_0x847cx7)})};function getVoiceQueues(_0x847cx9){return function(){switch(_0x847cx9[_0x7273[21]]){case _0x7273[18]:return User[_0x7273[17]](_0x847cx9[_0x7273[15]],{attributes:[_0x7273[16]]})[_0x7273[13]](Util[_0x7273[14]]())[_0x7273[13]](function(_0x847cxa){return _[_0x7273[12]](_0x847cxa[_0x7273[10]],_0x7273[11])});case _0x7273[20]:return VoiceQueue[_0x7273[19]]()[_0x7273[13]](function(_0x847cxb){return {rows:_0x847cxb}})[_0x7273[13]](function(_0x847cxa){return _[_0x7273[12]](_0x847cxa[_0x7273[10]],_0x7273[11])});default:return []}}}function onSave(_0x847cx6,_0x847cx7,_0x847cxd){return Promise[_0x7273[28]]([])[_0x7273[13]](getVoiceQueues(_0x847cx6))[_0x7273[13]](function(_0x847cxa){if(_[_0x7273[25]](_0x847cxa,_0x847cx7[_0x7273[11]])){_0x847cx6[_0x7273[27]](_0x7273[26],_0x847cx7)}})[_0x7273[24]](function(_0x847cxe){console[_0x7273[23]](_0x7273[22],_0x847cxe)})}function onRemove(_0x847cx6,_0x847cx7,_0x847cxd){_0x847cx6[_0x7273[27]](_0x7273[29],_0x847cx7)}
\ No newline at end of file
+var _0x1fa3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x74\x68\x65\x6E","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x64\x6D\x69\x6E","\x72\x6F\x6C\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x71\x75\x65\x75\x65\x73\x20\x61\x66\x74\x65\x72\x20\x71\x75\x65\x75\x65\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x6C\x6C","\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x1fa3[0];var VoiceQueue=require(_0x1fa3[2])[_0x1fa3[1]];var User=require(_0x1fa3[2])[_0x1fa3[3]];var Util=require(_0x1fa3[4]);var _=require(_0x1fa3[5]);var Promise=require(_0x1fa3[6]);exports[_0x1fa3[7]]=function(_0x1444x6){VoiceQueue[_0x1fa3[8]](function(_0x1444x7){onSave(_0x1444x6,_0x1444x7)});VoiceQueue[_0x1fa3[9]](function(_0x1444x7){onRemove(_0x1444x6,_0x1444x7)})};function getVoiceQueues(_0x1444x9){return function(){switch(_0x1444x9[_0x1fa3[21]]){case _0x1fa3[18]:return User[_0x1fa3[17]](_0x1444x9[_0x1fa3[15]],{attributes:[_0x1fa3[16]]})[_0x1fa3[13]](Util[_0x1fa3[14]]())[_0x1fa3[13]](function(_0x1444xa){return _[_0x1fa3[12]](_0x1444xa[_0x1fa3[10]],_0x1fa3[11])});case _0x1fa3[20]:return VoiceQueue[_0x1fa3[19]]()[_0x1fa3[13]](function(_0x1444xb){return {rows:_0x1444xb}})[_0x1fa3[13]](function(_0x1444xa){return _[_0x1fa3[12]](_0x1444xa[_0x1fa3[10]],_0x1fa3[11])});default:return []}}}function onSave(_0x1444x6,_0x1444x7,_0x1444xd){return Promise[_0x1fa3[28]]([])[_0x1fa3[13]](getVoiceQueues(_0x1444x6))[_0x1fa3[13]](function(_0x1444xa){if(_[_0x1fa3[25]](_0x1444xa,_0x1444x7[_0x1fa3[11]])){_0x1444x6[_0x1fa3[27]](_0x1fa3[26],_0x1444x7)}})[_0x1fa3[24]](function(_0x1444xe){console[_0x1fa3[23]](_0x1fa3[22],_0x1444xe)})}function onRemove(_0x1444x6,_0x1444x7,_0x1444xd){_0x1444x6[_0x1fa3[27]](_0x1fa3[29],_0x1444x7)}
\ No newline at end of file
diff --git a/server/api/voice_recording/index.js b/server/api/voice_recording/index.js
index 4bf2964..2053571 100644
--- a/server/api/voice_recording/index.js
+++ b/server/api/voice_recording/index.js
@@ -1 +1 @@
-var _0x2f1e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x73\x74\x72\x65\x61\x6D","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x2f1e[0];var express=require(_0x2f1e[1]);var auth=require(_0x2f1e[2]);var controller=require(_0x2f1e[3]);var router=express.Router();router[_0x2f1e[9]](_0x2f1e[4],auth[_0x2f1e[5]](),auth[_0x2f1e[7]]([7],[_0x2f1e[6]]),controller[_0x2f1e[8]]);router[_0x2f1e[9]](_0x2f1e[10],auth[_0x2f1e[5]](),auth[_0x2f1e[7]]([7],[_0x2f1e[6]]),controller[_0x2f1e[11]]);router[_0x2f1e[9]](_0x2f1e[12],auth[_0x2f1e[5]](),auth[_0x2f1e[7]]([7],[_0x2f1e[6]]),controller[_0x2f1e[13]]);router[_0x2f1e[9]](_0x2f1e[14],auth[_0x2f1e[5]](),auth[_0x2f1e[7]]([7],[_0x2f1e[6]]),controller[_0x2f1e[15]]);router[_0x2f1e[17]](_0x2f1e[4],auth[_0x2f1e[5]](),auth[_0x2f1e[7]]([7],[_0x2f1e[6]]),controller[_0x2f1e[16]]);router[_0x2f1e[19]](_0x2f1e[12],auth[_0x2f1e[5]](),auth[_0x2f1e[7]]([7],[_0x2f1e[6]]),controller[_0x2f1e[18]]);router[_0x2f1e[21]](_0x2f1e[4],auth[_0x2f1e[5]](),auth[_0x2f1e[7]]([7],[_0x2f1e[6]]),controller[_0x2f1e[20]]);router[_0x2f1e[21]](_0x2f1e[12],auth[_0x2f1e[5]](),auth[_0x2f1e[7]]([7],[_0x2f1e[6]]),controller[_0x2f1e[22]]);module[_0x2f1e[23]]=router
\ No newline at end of file
+var _0xcb5d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x73\x74\x72\x65\x61\x6D","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xcb5d[0];var express=require(_0xcb5d[1]);var auth=require(_0xcb5d[2]);var controller=require(_0xcb5d[3]);var router=express.Router();router[_0xcb5d[9]](_0xcb5d[4],auth[_0xcb5d[5]](),auth[_0xcb5d[7]]([7],[_0xcb5d[6]]),controller[_0xcb5d[8]]);router[_0xcb5d[9]](_0xcb5d[10],auth[_0xcb5d[5]](),auth[_0xcb5d[7]]([7],[_0xcb5d[6]]),controller[_0xcb5d[11]]);router[_0xcb5d[9]](_0xcb5d[12],auth[_0xcb5d[5]](),auth[_0xcb5d[7]]([7],[_0xcb5d[6]]),controller[_0xcb5d[13]]);router[_0xcb5d[9]](_0xcb5d[14],auth[_0xcb5d[5]](),auth[_0xcb5d[7]]([7],[_0xcb5d[6]]),controller[_0xcb5d[15]]);router[_0xcb5d[17]](_0xcb5d[4],auth[_0xcb5d[5]](),auth[_0xcb5d[7]]([7],[_0xcb5d[6]]),controller[_0xcb5d[16]]);router[_0xcb5d[19]](_0xcb5d[12],auth[_0xcb5d[5]](),auth[_0xcb5d[7]]([7],[_0xcb5d[6]]),controller[_0xcb5d[18]]);router[_0xcb5d[21]](_0xcb5d[4],auth[_0xcb5d[5]](),auth[_0xcb5d[7]]([7],[_0xcb5d[6]]),controller[_0xcb5d[20]]);router[_0xcb5d[21]](_0xcb5d[12],auth[_0xcb5d[5]](),auth[_0xcb5d[7]]([7],[_0xcb5d[6]]),controller[_0xcb5d[22]]);module[_0xcb5d[23]]=router
\ No newline at end of file
diff --git a/server/api/voice_recording/voice_recording.controller.js b/server/api/voice_recording/voice_recording.controller.js
index 1599aac..fd0001e 100644
--- a/server/api/voice_recording/voice_recording.controller.js
+++ b/server/api/voice_recording/voice_recording.controller.js
@@ -1 +1 @@
-var _0x3ea8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x62\x6C\x75\x65\x62\x69\x72\x64","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x66\x73","\x63\x61\x75\x73\x65","\x63\x6F\x64\x65","\x45\x4E\x4F\x45\x4E\x54","\x4E\x6F\x20\x66\x69\x6C\x65\x20\x6F\x72\x20\x64\x69\x72\x65\x63\x74\x6F\x72\x79","\x4D\x45\x53\x53\x41\x47\x45\x5F\x4E\x4F\x5F\x46\x49\x4C\x45\x5F\x4F\x52\x5F\x44\x49\x52\x45\x43\x54\x4F\x52\x59","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x74\x68\x65\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x70\x61\x72\x61\x6D\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79","\x72\x65\x61\x64\x46\x69\x6C\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x76\x61\x6C\x75\x65","\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"];_0x3ea8[0];var _=require(_0x3ea8[1]);var util=require(_0x3ea8[2]);var Util=require(_0x3ea8[3]);var VoiceRecording=require(_0x3ea8[5])[_0x3ea8[4]];var User=require(_0x3ea8[5])[_0x3ea8[6]];var Promise=require(_0x3ea8[7]);var base64=require(_0x3ea8[8]);var fs=require(_0x3ea8[9]);function handleError(_0xca77xa){return function(_0xca77xb){if(_0xca77xb[_0x3ea8[10]]&&_0xca77xb[_0x3ea8[10]][_0x3ea8[11]]===_0x3ea8[12]){_0xca77xb={message:_0x3ea8[13],translatedMessage:_0x3ea8[14]}};return _0xca77xa[_0x3ea8[16]](500)[_0x3ea8[15]](_0xca77xb)}}function responseWithResult(_0xca77xa,_0xca77xd){_0xca77xd=_0xca77xd||200;return function(_0xca77xe){if(_0xca77xe){_0xca77xa[_0x3ea8[16]](_0xca77xd)[_0x3ea8[17]](_0xca77xe)}}}function handleEntityNotFound(_0xca77xa){return function(_0xca77xe){if(!_0xca77xe){_0xca77xa[_0x3ea8[16]](404)[_0x3ea8[18]]();return null};return _0xca77xe}}function saveUpdates(_0xca77x11){return function(_0xca77xe){return _0xca77xe[_0x3ea8[19]](_0xca77x11)}}function removeEntity(_0xca77xa){return function(_0xca77xe){if(_0xca77xe){return _0xca77xe[_0x3ea8[21]]()[_0x3ea8[20]](function(){_0xca77xa[_0x3ea8[16]](204)[_0x3ea8[18]]()})}}}exports[_0x3ea8[22]]=function(_0xca77x13,_0xca77xa){switch(_0xca77x13[_0x3ea8[32]][_0x3ea8[34]]){case _0x3ea8[32]:return User[_0x3ea8[33]](_0xca77x13[_0x3ea8[32]][_0x3ea8[31]],{attributes:[_0x3ea8[31]]})[_0x3ea8[20]](Util[_0x3ea8[30]]())[_0x3ea8[20]](function(_0xca77x14){_0xca77x14=_[_0x3ea8[26]](_0xca77x14[_0x3ea8[24]],_0x3ea8[25]);return VoiceRecording[_0x3ea8[29]](Util[_0x3ea8[28]](_0xca77x13[_0x3ea8[27]],{queue:_0xca77x14}))})[_0x3ea8[20]](responseWithResult(_0xca77xa))[_0x3ea8[23]](handleError(_0xca77xa));default:return VoiceRecording[_0x3ea8[29]](Util[_0x3ea8[28]](_0xca77x13[_0x3ea8[27]]))[_0x3ea8[20]](responseWithResult(_0xca77xa))[_0x3ea8[23]](handleError(_0xca77xa))}};exports[_0x3ea8[35]]=function(_0xca77x13,_0xca77xa){return VoiceRecording[_0x3ea8[33]](_0xca77x13[_0x3ea8[36]][_0x3ea8[31]])[_0x3ea8[20]](handleEntityNotFound(_0xca77xa))[_0x3ea8[20]](responseWithResult(_0xca77xa))[_0x3ea8[23]](handleError(_0xca77xa))};exports[_0x3ea8[37]]=function(_0xca77x13,_0xca77xa){return VoiceRecording[_0x3ea8[37]]()[_0x3ea8[20]](function(_0xca77x15){return _0xca77xa[_0x3ea8[16]](200)[_0x3ea8[15]](_0xca77x15)})[_0x3ea8[23]](handleError(_0xca77xa))};exports[_0x3ea8[38]]=function(_0xca77x13,_0xca77xa){return VoiceRecording[_0x3ea8[33]](_0xca77x13[_0x3ea8[36]][_0x3ea8[31]])[_0x3ea8[20]](function(_0xca77x18){var _0xca77x19=Promise[_0x3ea8[42]](fs[_0x3ea8[41]]);return _0xca77x19(_0xca77x18[_0x3ea8[43]])})[_0x3ea8[20]](function(_0xca77x17){var _0xca77x16= new Buffer(_0xca77x17,_0x3ea8[40]).toString(_0x3ea8[39]);return _0xca77x16})[_0x3ea8[20]](function(_0xca77x16){return _0xca77xa[_0x3ea8[16]](200)[_0x3ea8[15]]({downloadString:_0xca77x16})})[_0x3ea8[23]](handleError(_0xca77xa))};exports[_0x3ea8[44]]=function(_0xca77x13,_0xca77xa){return VoiceRecording[_0x3ea8[44]](_0xca77x13[_0x3ea8[45]])[_0x3ea8[20]](responseWithResult(_0xca77xa,201))[_0x3ea8[23]](handleError(_0xca77xa))};exports[_0x3ea8[46]]=function(_0xca77x13,_0xca77xa){if(_0xca77x13[_0x3ea8[45]][_0x3ea8[31]]){delete _0xca77x13[_0x3ea8[45]][_0x3ea8[31]]};return VoiceRecording[_0x3ea8[33]](_0xca77x13[_0x3ea8[36]][_0x3ea8[31]])[_0x3ea8[20]](handleEntityNotFound(_0xca77xa))[_0x3ea8[20]](saveUpdates(_0xca77x13[_0x3ea8[45]]))[_0x3ea8[20]](responseWithResult(_0xca77xa))[_0x3ea8[23]](handleError(_0xca77xa))};exports[_0x3ea8[21]]=function(_0xca77x13,_0xca77xa){return VoiceRecording[_0x3ea8[33]](_0xca77x13[_0x3ea8[36]][_0x3ea8[31]])[_0x3ea8[20]](handleEntityNotFound(_0xca77xa))[_0x3ea8[20]](removeEntity(_0xca77xa))[_0x3ea8[23]](handleError(_0xca77xa))};exports[_0x3ea8[47]]=function(_0xca77x13,_0xca77xa){return VoiceRecording[_0x3ea8[21]]({where:{uniqueid:_0xca77x13[_0x3ea8[27]][_0x3ea8[49]]},individualHooks:true})[_0x3ea8[20]](function(){return _0xca77xa[_0x3ea8[48]](204)})[_0x3ea8[23]](handleError(_0xca77xa))}
\ No newline at end of file
+var _0xdd3d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x62\x6C\x75\x65\x62\x69\x72\x64","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x66\x73","\x63\x61\x75\x73\x65","\x63\x6F\x64\x65","\x45\x4E\x4F\x45\x4E\x54","\x4E\x6F\x20\x66\x69\x6C\x65\x20\x6F\x72\x20\x64\x69\x72\x65\x63\x74\x6F\x72\x79","\x4D\x45\x53\x53\x41\x47\x45\x5F\x4E\x4F\x5F\x46\x49\x4C\x45\x5F\x4F\x52\x5F\x44\x49\x52\x45\x43\x54\x4F\x52\x59","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x74\x68\x65\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x70\x61\x72\x61\x6D\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79","\x72\x65\x61\x64\x46\x69\x6C\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x76\x61\x6C\x75\x65","\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"];_0xdd3d[0];var _=require(_0xdd3d[1]);var util=require(_0xdd3d[2]);var Util=require(_0xdd3d[3]);var VoiceRecording=require(_0xdd3d[5])[_0xdd3d[4]];var User=require(_0xdd3d[5])[_0xdd3d[6]];var Promise=require(_0xdd3d[7]);var base64=require(_0xdd3d[8]);var fs=require(_0xdd3d[9]);function handleError(_0xb737xa){return function(_0xb737xb){if(_0xb737xb[_0xdd3d[10]]&&_0xb737xb[_0xdd3d[10]][_0xdd3d[11]]===_0xdd3d[12]){_0xb737xb={message:_0xdd3d[13],translatedMessage:_0xdd3d[14]}};return _0xb737xa[_0xdd3d[16]](500)[_0xdd3d[15]](_0xb737xb)}}function responseWithResult(_0xb737xa,_0xb737xd){_0xb737xd=_0xb737xd||200;return function(_0xb737xe){if(_0xb737xe){_0xb737xa[_0xdd3d[16]](_0xb737xd)[_0xdd3d[17]](_0xb737xe)}}}function handleEntityNotFound(_0xb737xa){return function(_0xb737xe){if(!_0xb737xe){_0xb737xa[_0xdd3d[16]](404)[_0xdd3d[18]]();return null};return _0xb737xe}}function saveUpdates(_0xb737x11){return function(_0xb737xe){return _0xb737xe[_0xdd3d[19]](_0xb737x11)}}function removeEntity(_0xb737xa){return function(_0xb737xe){if(_0xb737xe){return _0xb737xe[_0xdd3d[21]]()[_0xdd3d[20]](function(){_0xb737xa[_0xdd3d[16]](204)[_0xdd3d[18]]()})}}}exports[_0xdd3d[22]]=function(_0xb737x13,_0xb737xa){switch(_0xb737x13[_0xdd3d[32]][_0xdd3d[34]]){case _0xdd3d[32]:return User[_0xdd3d[33]](_0xb737x13[_0xdd3d[32]][_0xdd3d[31]],{attributes:[_0xdd3d[31]]})[_0xdd3d[20]](Util[_0xdd3d[30]]())[_0xdd3d[20]](function(_0xb737x14){_0xb737x14=_[_0xdd3d[26]](_0xb737x14[_0xdd3d[24]],_0xdd3d[25]);return VoiceRecording[_0xdd3d[29]](Util[_0xdd3d[28]](_0xb737x13[_0xdd3d[27]],{queue:_0xb737x14}))})[_0xdd3d[20]](responseWithResult(_0xb737xa))[_0xdd3d[23]](handleError(_0xb737xa));default:return VoiceRecording[_0xdd3d[29]](Util[_0xdd3d[28]](_0xb737x13[_0xdd3d[27]]))[_0xdd3d[20]](responseWithResult(_0xb737xa))[_0xdd3d[23]](handleError(_0xb737xa))}};exports[_0xdd3d[35]]=function(_0xb737x13,_0xb737xa){return VoiceRecording[_0xdd3d[33]](_0xb737x13[_0xdd3d[36]][_0xdd3d[31]])[_0xdd3d[20]](handleEntityNotFound(_0xb737xa))[_0xdd3d[20]](responseWithResult(_0xb737xa))[_0xdd3d[23]](handleError(_0xb737xa))};exports[_0xdd3d[37]]=function(_0xb737x13,_0xb737xa){return VoiceRecording[_0xdd3d[37]]()[_0xdd3d[20]](function(_0xb737x15){return _0xb737xa[_0xdd3d[16]](200)[_0xdd3d[15]](_0xb737x15)})[_0xdd3d[23]](handleError(_0xb737xa))};exports[_0xdd3d[38]]=function(_0xb737x13,_0xb737xa){return VoiceRecording[_0xdd3d[33]](_0xb737x13[_0xdd3d[36]][_0xdd3d[31]])[_0xdd3d[20]](function(_0xb737x18){var _0xb737x19=Promise[_0xdd3d[42]](fs[_0xdd3d[41]]);return _0xb737x19(_0xb737x18[_0xdd3d[43]])})[_0xdd3d[20]](function(_0xb737x17){var _0xb737x16= new Buffer(_0xb737x17,_0xdd3d[40]).toString(_0xdd3d[39]);return _0xb737x16})[_0xdd3d[20]](function(_0xb737x16){return _0xb737xa[_0xdd3d[16]](200)[_0xdd3d[15]]({downloadString:_0xb737x16})})[_0xdd3d[23]](handleError(_0xb737xa))};exports[_0xdd3d[44]]=function(_0xb737x13,_0xb737xa){return VoiceRecording[_0xdd3d[44]](_0xb737x13[_0xdd3d[45]])[_0xdd3d[20]](responseWithResult(_0xb737xa,201))[_0xdd3d[23]](handleError(_0xb737xa))};exports[_0xdd3d[46]]=function(_0xb737x13,_0xb737xa){if(_0xb737x13[_0xdd3d[45]][_0xdd3d[31]]){delete _0xb737x13[_0xdd3d[45]][_0xdd3d[31]]};return VoiceRecording[_0xdd3d[33]](_0xb737x13[_0xdd3d[36]][_0xdd3d[31]])[_0xdd3d[20]](handleEntityNotFound(_0xb737xa))[_0xdd3d[20]](saveUpdates(_0xb737x13[_0xdd3d[45]]))[_0xdd3d[20]](responseWithResult(_0xb737xa))[_0xdd3d[23]](handleError(_0xb737xa))};exports[_0xdd3d[21]]=function(_0xb737x13,_0xb737xa){return VoiceRecording[_0xdd3d[33]](_0xb737x13[_0xdd3d[36]][_0xdd3d[31]])[_0xdd3d[20]](handleEntityNotFound(_0xb737xa))[_0xdd3d[20]](removeEntity(_0xb737xa))[_0xdd3d[23]](handleError(_0xb737xa))};exports[_0xdd3d[47]]=function(_0xb737x13,_0xb737xa){return VoiceRecording[_0xdd3d[21]]({where:{uniqueid:_0xb737x13[_0xdd3d[27]][_0xdd3d[49]]},individualHooks:true})[_0xdd3d[20]](function(){return _0xb737xa[_0xdd3d[48]](204)})[_0xdd3d[23]](handleError(_0xb737xa))}
\ No newline at end of file
diff --git a/server/api/voice_recording/voice_recording.socket.js b/server/api/voice_recording/voice_recording.socket.js
index 22e6ba5..0701185 100644
--- a/server/api/voice_recording/voice_recording.socket.js
+++ b/server/api/voice_recording/voice_recording.socket.js
@@ -1 +1 @@
-var _0x23ea=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x3A\x72\x65\x6D\x6F\x76\x65"];_0x23ea[0];var VoiceRecording=require(_0x23ea[2])[_0x23ea[1]];exports[_0x23ea[3]]=function(_0x6ad2x2){VoiceRecording[_0x23ea[4]](function(_0x6ad2x3){onSave(_0x6ad2x2,_0x6ad2x3)});VoiceRecording[_0x23ea[5]](function(_0x6ad2x3){onRemove(_0x6ad2x2,_0x6ad2x3)})};function onSave(_0x6ad2x2,_0x6ad2x3,_0x6ad2x5){_0x6ad2x2[_0x23ea[7]](_0x23ea[6],_0x6ad2x3)}function onRemove(_0x6ad2x2,_0x6ad2x3,_0x6ad2x5){_0x6ad2x2[_0x23ea[7]](_0x23ea[8],_0x6ad2x3)}
\ No newline at end of file
+var _0xb012=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x3A\x72\x65\x6D\x6F\x76\x65"];_0xb012[0];var VoiceRecording=require(_0xb012[2])[_0xb012[1]];exports[_0xb012[3]]=function(_0x4605x2){VoiceRecording[_0xb012[4]](function(_0x4605x3){onSave(_0x4605x2,_0x4605x3)});VoiceRecording[_0xb012[5]](function(_0x4605x3){onRemove(_0x4605x2,_0x4605x3)})};function onSave(_0x4605x2,_0x4605x3,_0x4605x5){_0x4605x2[_0xb012[7]](_0xb012[6],_0x4605x3)}function onRemove(_0x4605x2,_0x4605x3,_0x4605x5){_0x4605x2[_0xb012[7]](_0xb012[8],_0x4605x3)}
\ No newline at end of file
diff --git a/server/api/voice_voicemail/index.js b/server/api/voice_voicemail/index.js
index 0114d07..e83e798 100644
--- a/server/api/voice_voicemail/index.js
+++ b/server/api/voice_voicemail/index.js
@@ -1 +1 @@
-var _0x5afa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65","\x6D\x61\x69\x6C\x62\x6F\x78\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x5afa[0];var express=require(_0x5afa[1]);var controller=require(_0x5afa[2]);var auth=require(_0x5afa[3]);var router=express.Router();router[_0x5afa[9]](_0x5afa[4],auth[_0x5afa[5]](),auth[_0x5afa[7]]([7],[_0x5afa[6]]),controller[_0x5afa[8]]);router[_0x5afa[9]](_0x5afa[10],auth[_0x5afa[5]](),auth[_0x5afa[7]]([7],[_0x5afa[6]]),controller[_0x5afa[11]]);router[_0x5afa[13]](_0x5afa[4],auth[_0x5afa[5]](),auth[_0x5afa[7]]([7],[_0x5afa[6]]),controller[_0x5afa[12]]);router[_0x5afa[13]](_0x5afa[14],auth[_0x5afa[5]](),auth[_0x5afa[7]]([7],[_0x5afa[6]]),controller[_0x5afa[15]]);router[_0x5afa[17]](_0x5afa[10],auth[_0x5afa[5]](),auth[_0x5afa[7]]([7],[_0x5afa[6]]),controller[_0x5afa[16]]);router[_0x5afa[19]](_0x5afa[4],auth[_0x5afa[5]](),auth[_0x5afa[7]]([7],[_0x5afa[6]]),controller[_0x5afa[18]]);router[_0x5afa[19]](_0x5afa[10],auth[_0x5afa[5]](),auth[_0x5afa[7]]([7],[_0x5afa[6]]),controller[_0x5afa[20]]);module[_0x5afa[21]]=router
\ No newline at end of file
+var _0x8c3f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65","\x6D\x61\x69\x6C\x62\x6F\x78\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x8c3f[0];var express=require(_0x8c3f[1]);var controller=require(_0x8c3f[2]);var auth=require(_0x8c3f[3]);var router=express.Router();router[_0x8c3f[9]](_0x8c3f[4],auth[_0x8c3f[5]](),auth[_0x8c3f[7]]([7],[_0x8c3f[6]]),controller[_0x8c3f[8]]);router[_0x8c3f[9]](_0x8c3f[10],auth[_0x8c3f[5]](),auth[_0x8c3f[7]]([7],[_0x8c3f[6]]),controller[_0x8c3f[11]]);router[_0x8c3f[13]](_0x8c3f[4],auth[_0x8c3f[5]](),auth[_0x8c3f[7]]([7],[_0x8c3f[6]]),controller[_0x8c3f[12]]);router[_0x8c3f[13]](_0x8c3f[14],auth[_0x8c3f[5]](),auth[_0x8c3f[7]]([7],[_0x8c3f[6]]),controller[_0x8c3f[15]]);router[_0x8c3f[17]](_0x8c3f[10],auth[_0x8c3f[5]](),auth[_0x8c3f[7]]([7],[_0x8c3f[6]]),controller[_0x8c3f[16]]);router[_0x8c3f[19]](_0x8c3f[4],auth[_0x8c3f[5]](),auth[_0x8c3f[7]]([7],[_0x8c3f[6]]),controller[_0x8c3f[18]]);router[_0x8c3f[19]](_0x8c3f[10],auth[_0x8c3f[5]](),auth[_0x8c3f[7]]([7],[_0x8c3f[6]]),controller[_0x8c3f[20]]);module[_0x8c3f[21]]=router
\ No newline at end of file
diff --git a/server/api/voice_voicemail/voice_voicemail.controller.js b/server/api/voice_voicemail/voice_voicemail.controller.js
index d813363..6275d12 100644
--- a/server/api/voice_voicemail/voice_voicemail.controller.js
+++ b/server/api/voice_voicemail/voice_voicemail.controller.js
@@ -1 +1 @@
-var _0xfb9e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x74\x72\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64","\x6D\x61\x69\x6C\x62\x6F\x78\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x62\x6F\x64\x79","\x6C\x6F\x67","\x6D\x61\x69\x6C\x62\x6F\x78","\x63\x6F\x6E\x74\x65\x78\x74","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x6C\x65\x6E\x67\x74\x68","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x4D\x41\x49\x4C\x42\x4F\x58","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79"];_0xfb9e[0];var _=require(_0xfb9e[1]);var stream=require(_0xfb9e[2]);var Util=require(_0xfb9e[3]);var VoiceVoicemail=require(_0xfb9e[5])[_0xfb9e[4]];var VoiceVoicemailMessages=require(_0xfb9e[5])[_0xfb9e[6]];exports[_0xfb9e[7]]=function(_0xa272x6,_0xa272x7){return VoiceVoicemail[_0xfb9e[14]](Util[_0xfb9e[13]](_0xa272x6[_0xfb9e[12]]))[_0xfb9e[11]](function(_0xa272x9){_0xa272x7[_0xfb9e[10]](200)[_0xfb9e[9]](_0xa272x9)})[_0xfb9e[8]](function(_0xa272x8){return handleError(_0xa272x7,_0xa272x8)})};exports[_0xfb9e[15]]=function(_0xa272x6,_0xa272x7){VoiceVoicemail[_0xfb9e[19]]({where:{uniqueid:_0xa272x6[_0xfb9e[18]][_0xfb9e[17]]}})[_0xfb9e[11]](function(_0xa272xa){if(!_0xa272xa){return _0xa272x7[_0xfb9e[16]](404)};return _0xa272x7[_0xfb9e[9]](_0xa272xa)})[_0xfb9e[8]](function(_0xa272x8){return handleError(_0xa272x7,_0xa272x8)})};exports[_0xfb9e[20]]=function(_0xa272x6,_0xa272x7){console[_0xfb9e[22]](_0xa272x6[_0xfb9e[21]]);VoiceVoicemail[_0xfb9e[25]]({where:{mailbox:_0xa272x6[_0xfb9e[21]][_0xfb9e[23]],context:_0xa272x6[_0xfb9e[21]][_0xfb9e[24]]}})[_0xfb9e[11]](function(_0xa272xb){if(!_0xa272xb){return _0xa272x7[_0xfb9e[16]](404)};return _0xa272x7[_0xfb9e[9]](_0xa272xb)})[_0xfb9e[8]](function(_0xa272x8){return handleError(_0xa272x7,_0xa272x8)})};exports[_0xfb9e[26]]=function(_0xa272x6,_0xa272x7){VoiceVoicemail[_0xfb9e[25]]({where:{mailbox:_0xa272x6[_0xfb9e[21]][_0xfb9e[23]],context:_0xa272x6[_0xfb9e[21]][_0xfb9e[24]]}})[_0xfb9e[11]](function(_0xa272xb){if(!_0xa272xb){return _0xa272x7[_0xfb9e[16]](404)};if(_0xa272xb[_0xfb9e[27]]>0){return _0xa272x7[_0xfb9e[10]](500)[_0xfb9e[9]]({message:_0xfb9e[28]})};VoiceVoicemail[_0xfb9e[26]](_0xa272x6[_0xfb9e[21]])[_0xfb9e[11]](function(_0xa272xa){return _0xa272x7[_0xfb9e[10]](201)[_0xfb9e[9]](_0xa272xa)})[_0xfb9e[8]](function(_0xa272x8){return handleError(_0xa272x7,_0xa272x8)})[_0xfb9e[8]](function(_0xa272x8){return handleError(_0xa272x7,_0xa272x8)})})};exports[_0xfb9e[29]]=function(_0xa272x6,_0xa272x7){VoiceVoicemail[_0xfb9e[25]]({where:{mailbox:_0xa272x6[_0xfb9e[21]][_0xfb9e[23]],context:_0xa272x6[_0xfb9e[21]][_0xfb9e[24]],uniqueid:{$ne:_0xa272x6[_0xfb9e[21]][_0xfb9e[17]]}}})[_0xfb9e[11]](function(_0xa272xb){if(!_0xa272xb){return _0xa272x7[_0xfb9e[16]](404)};if(_0xa272xb[_0xfb9e[27]]>0){return _0xa272x7[_0xfb9e[10]](500)[_0xfb9e[9]]({message:_0xfb9e[28]})};if(_0xa272x6[_0xfb9e[21]][_0xfb9e[17]]){delete _0xa272x6[_0xfb9e[21]][_0xfb9e[17]]};VoiceVoicemail[_0xfb9e[19]]({where:{uniqueid:_0xa272x6[_0xfb9e[18]][_0xfb9e[17]]}})[_0xfb9e[11]](function(_0xa272xa){if(!_0xa272xa){return _0xa272x7[_0xfb9e[16]](404)};var _0xa272xc=_[_0xfb9e[30]](_0xa272xa,_0xa272x6[_0xfb9e[21]]);_0xa272xc[_0xfb9e[31]]()[_0xfb9e[11]](function(){return _0xa272x7[_0xfb9e[10]](200)[_0xfb9e[9]](_0xa272xa)})[_0xfb9e[8]](function(_0xa272x8){return handleError(_0xa272x7,_0xa272x8)})})[_0xfb9e[8]](function(_0xa272x8){return handleError(_0xa272x7,_0xa272x8)})})[_0xfb9e[8]](function(_0xa272x8){return handleError(_0xa272x7,_0xa272x8)})};exports[_0xfb9e[32]]=function(_0xa272x6,_0xa272x7){VoiceVoicemail[_0xfb9e[19]]({where:{uniqueid:_0xa272x6[_0xfb9e[18]][_0xfb9e[17]]}})[_0xfb9e[11]](function(_0xa272xa){if(!_0xa272xa){return _0xa272x7[_0xfb9e[16]](404)};_0xa272xa[_0xfb9e[32]]()[_0xfb9e[11]](function(){return _0xa272x7[_0xfb9e[16]](204)})[_0xfb9e[8]](function(_0xa272x8){return handleError(_0xa272x7,_0xa272x8)})})[_0xfb9e[8]](function(_0xa272x8){return handleError(_0xa272x7,_0xa272x8)})};exports[_0xfb9e[33]]=function(_0xa272x6,_0xa272x7){VoiceVoicemail[_0xfb9e[32]]({where:{uniqueid:_0xa272x6[_0xfb9e[12]][_0xfb9e[17]]},individualHooks:true})[_0xfb9e[11]](function(){return _0xa272x7[_0xfb9e[16]](204)})[_0xfb9e[8]](function(_0xa272x8){return handleError(_0xa272x7,_0xa272x8)})};function handleError(_0xa272x7,_0xa272x8){return _0xa272x7[_0xfb9e[10]](500)[_0xfb9e[9]](_0xa272x8)}
\ No newline at end of file
+var _0x8334=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x74\x72\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64","\x6D\x61\x69\x6C\x62\x6F\x78\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x62\x6F\x64\x79","\x6C\x6F\x67","\x6D\x61\x69\x6C\x62\x6F\x78","\x63\x6F\x6E\x74\x65\x78\x74","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x6C\x65\x6E\x67\x74\x68","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x4D\x41\x49\x4C\x42\x4F\x58","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79"];_0x8334[0];var _=require(_0x8334[1]);var stream=require(_0x8334[2]);var Util=require(_0x8334[3]);var VoiceVoicemail=require(_0x8334[5])[_0x8334[4]];var VoiceVoicemailMessages=require(_0x8334[5])[_0x8334[6]];exports[_0x8334[7]]=function(_0x961ax6,_0x961ax7){return VoiceVoicemail[_0x8334[14]](Util[_0x8334[13]](_0x961ax6[_0x8334[12]]))[_0x8334[11]](function(_0x961ax9){_0x961ax7[_0x8334[10]](200)[_0x8334[9]](_0x961ax9)})[_0x8334[8]](function(_0x961ax8){return handleError(_0x961ax7,_0x961ax8)})};exports[_0x8334[15]]=function(_0x961ax6,_0x961ax7){VoiceVoicemail[_0x8334[19]]({where:{uniqueid:_0x961ax6[_0x8334[18]][_0x8334[17]]}})[_0x8334[11]](function(_0x961axa){if(!_0x961axa){return _0x961ax7[_0x8334[16]](404)};return _0x961ax7[_0x8334[9]](_0x961axa)})[_0x8334[8]](function(_0x961ax8){return handleError(_0x961ax7,_0x961ax8)})};exports[_0x8334[20]]=function(_0x961ax6,_0x961ax7){console[_0x8334[22]](_0x961ax6[_0x8334[21]]);VoiceVoicemail[_0x8334[25]]({where:{mailbox:_0x961ax6[_0x8334[21]][_0x8334[23]],context:_0x961ax6[_0x8334[21]][_0x8334[24]]}})[_0x8334[11]](function(_0x961axb){if(!_0x961axb){return _0x961ax7[_0x8334[16]](404)};return _0x961ax7[_0x8334[9]](_0x961axb)})[_0x8334[8]](function(_0x961ax8){return handleError(_0x961ax7,_0x961ax8)})};exports[_0x8334[26]]=function(_0x961ax6,_0x961ax7){VoiceVoicemail[_0x8334[25]]({where:{mailbox:_0x961ax6[_0x8334[21]][_0x8334[23]],context:_0x961ax6[_0x8334[21]][_0x8334[24]]}})[_0x8334[11]](function(_0x961axb){if(!_0x961axb){return _0x961ax7[_0x8334[16]](404)};if(_0x961axb[_0x8334[27]]>0){return _0x961ax7[_0x8334[10]](500)[_0x8334[9]]({message:_0x8334[28]})};VoiceVoicemail[_0x8334[26]](_0x961ax6[_0x8334[21]])[_0x8334[11]](function(_0x961axa){return _0x961ax7[_0x8334[10]](201)[_0x8334[9]](_0x961axa)})[_0x8334[8]](function(_0x961ax8){return handleError(_0x961ax7,_0x961ax8)})[_0x8334[8]](function(_0x961ax8){return handleError(_0x961ax7,_0x961ax8)})})};exports[_0x8334[29]]=function(_0x961ax6,_0x961ax7){VoiceVoicemail[_0x8334[25]]({where:{mailbox:_0x961ax6[_0x8334[21]][_0x8334[23]],context:_0x961ax6[_0x8334[21]][_0x8334[24]],uniqueid:{$ne:_0x961ax6[_0x8334[21]][_0x8334[17]]}}})[_0x8334[11]](function(_0x961axb){if(!_0x961axb){return _0x961ax7[_0x8334[16]](404)};if(_0x961axb[_0x8334[27]]>0){return _0x961ax7[_0x8334[10]](500)[_0x8334[9]]({message:_0x8334[28]})};if(_0x961ax6[_0x8334[21]][_0x8334[17]]){delete _0x961ax6[_0x8334[21]][_0x8334[17]]};VoiceVoicemail[_0x8334[19]]({where:{uniqueid:_0x961ax6[_0x8334[18]][_0x8334[17]]}})[_0x8334[11]](function(_0x961axa){if(!_0x961axa){return _0x961ax7[_0x8334[16]](404)};var _0x961axc=_[_0x8334[30]](_0x961axa,_0x961ax6[_0x8334[21]]);_0x961axc[_0x8334[31]]()[_0x8334[11]](function(){return _0x961ax7[_0x8334[10]](200)[_0x8334[9]](_0x961axa)})[_0x8334[8]](function(_0x961ax8){return handleError(_0x961ax7,_0x961ax8)})})[_0x8334[8]](function(_0x961ax8){return handleError(_0x961ax7,_0x961ax8)})})[_0x8334[8]](function(_0x961ax8){return handleError(_0x961ax7,_0x961ax8)})};exports[_0x8334[32]]=function(_0x961ax6,_0x961ax7){VoiceVoicemail[_0x8334[19]]({where:{uniqueid:_0x961ax6[_0x8334[18]][_0x8334[17]]}})[_0x8334[11]](function(_0x961axa){if(!_0x961axa){return _0x961ax7[_0x8334[16]](404)};_0x961axa[_0x8334[32]]()[_0x8334[11]](function(){return _0x961ax7[_0x8334[16]](204)})[_0x8334[8]](function(_0x961ax8){return handleError(_0x961ax7,_0x961ax8)})})[_0x8334[8]](function(_0x961ax8){return handleError(_0x961ax7,_0x961ax8)})};exports[_0x8334[33]]=function(_0x961ax6,_0x961ax7){VoiceVoicemail[_0x8334[32]]({where:{uniqueid:_0x961ax6[_0x8334[12]][_0x8334[17]]},individualHooks:true})[_0x8334[11]](function(){return _0x961ax7[_0x8334[16]](204)})[_0x8334[8]](function(_0x961ax8){return handleError(_0x961ax7,_0x961ax8)})};function handleError(_0x961ax7,_0x961ax8){return _0x961ax7[_0x8334[10]](500)[_0x8334[9]](_0x961ax8)}
\ No newline at end of file
diff --git a/server/api/voice_voicemail/voice_voicemail.socket.js b/server/api/voice_voicemail/voice_voicemail.socket.js
index dfe8644..3ae86f9 100644
--- a/server/api/voice_voicemail/voice_voicemail.socket.js
+++ b/server/api/voice_voicemail/voice_voicemail.socket.js
@@ -1 +1 @@
-var _0xd4f5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x3A\x72\x65\x6D\x6F\x76\x65","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x3A\x73\x61\x76\x65","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x3A\x72\x65\x6D\x6F\x76\x65"];_0xd4f5[0];var VoiceVoicemail=require(_0xd4f5[2])[_0xd4f5[1]];var VoiceVoicemailMessages=require(_0xd4f5[2])[_0xd4f5[3]];exports[_0xd4f5[4]]=function(_0x33f2x3){VoiceVoicemail[_0xd4f5[5]](function(_0x33f2x4){onSave(_0x33f2x3,_0x33f2x4)});VoiceVoicemail[_0xd4f5[6]](function(_0x33f2x4){onRemove(_0x33f2x3,_0x33f2x4)});VoiceVoicemailMessages[_0xd4f5[5]](function(_0x33f2x4){onMessageSave(_0x33f2x3,_0x33f2x4)});VoiceVoicemailMessages[_0xd4f5[6]](function(_0x33f2x4){onMessageRemove(_0x33f2x3,_0x33f2x4)})};function onSave(_0x33f2x3,_0x33f2x4,_0x33f2x6){_0x33f2x3[_0xd4f5[8]](_0xd4f5[7],_0x33f2x4)}function onRemove(_0x33f2x3,_0x33f2x4,_0x33f2x6){_0x33f2x3[_0xd4f5[8]](_0xd4f5[9],_0x33f2x4)}function onMessageSave(_0x33f2x3,_0x33f2x4,_0x33f2x6){_0x33f2x3[_0xd4f5[8]](_0xd4f5[10],_0x33f2x4)}function onMessageRemove(_0x33f2x3,_0x33f2x4,_0x33f2x6){_0x33f2x3[_0xd4f5[8]](_0xd4f5[11],_0x33f2x4)}
\ No newline at end of file
+var _0x114e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x3A\x72\x65\x6D\x6F\x76\x65","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x3A\x73\x61\x76\x65","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x3A\x72\x65\x6D\x6F\x76\x65"];_0x114e[0];var VoiceVoicemail=require(_0x114e[2])[_0x114e[1]];var VoiceVoicemailMessages=require(_0x114e[2])[_0x114e[3]];exports[_0x114e[4]]=function(_0x5d22x3){VoiceVoicemail[_0x114e[5]](function(_0x5d22x4){onSave(_0x5d22x3,_0x5d22x4)});VoiceVoicemail[_0x114e[6]](function(_0x5d22x4){onRemove(_0x5d22x3,_0x5d22x4)});VoiceVoicemailMessages[_0x114e[5]](function(_0x5d22x4){onMessageSave(_0x5d22x3,_0x5d22x4)});VoiceVoicemailMessages[_0x114e[6]](function(_0x5d22x4){onMessageRemove(_0x5d22x3,_0x5d22x4)})};function onSave(_0x5d22x3,_0x5d22x4,_0x5d22x6){_0x5d22x3[_0x114e[8]](_0x114e[7],_0x5d22x4)}function onRemove(_0x5d22x3,_0x5d22x4,_0x5d22x6){_0x5d22x3[_0x114e[8]](_0x114e[9],_0x5d22x4)}function onMessageSave(_0x5d22x3,_0x5d22x4,_0x5d22x6){_0x5d22x3[_0x114e[8]](_0x114e[10],_0x5d22x4)}function onMessageRemove(_0x5d22x3,_0x5d22x4,_0x5d22x6){_0x5d22x3[_0x114e[8]](_0x114e[11],_0x5d22x4)}
\ No newline at end of file
diff --git a/server/api/voice_voicemail_messages/index.js b/server/api/voice_voicemail_messages/index.js
index c42914c..5fb6ef8 100644
--- a/server/api/voice_voicemail_messages/index.js
+++ b/server/api/voice_voicemail_messages/index.js
@@ -1 +1 @@
-var _0x3efb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x3efb[0];var express=require(_0x3efb[1]);var controller=require(_0x3efb[2]);var auth=require(_0x3efb[3]);var router=express.Router();router[_0x3efb[9]](_0x3efb[4],auth[_0x3efb[5]](),auth[_0x3efb[7]]([7],[_0x3efb[6]]),controller[_0x3efb[8]]);router[_0x3efb[9]](_0x3efb[10],auth[_0x3efb[5]](),auth[_0x3efb[7]]([7],[_0x3efb[6]]),controller[_0x3efb[11]]);router[_0x3efb[9]](_0x3efb[12],auth[_0x3efb[5]](),auth[_0x3efb[7]]([7],[_0x3efb[6]]),controller[_0x3efb[13]]);router[_0x3efb[15]](_0x3efb[4],auth[_0x3efb[5]](),auth[_0x3efb[7]]([7],[_0x3efb[6]]),controller[_0x3efb[14]]);router[_0x3efb[15]](_0x3efb[10],auth[_0x3efb[5]](),auth[_0x3efb[7]]([7],[_0x3efb[6]]),controller[_0x3efb[16]]);module[_0x3efb[17]]=router
\ No newline at end of file
+var _0x8b5a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x8b5a[0];var express=require(_0x8b5a[1]);var controller=require(_0x8b5a[2]);var auth=require(_0x8b5a[3]);var router=express.Router();router[_0x8b5a[9]](_0x8b5a[4],auth[_0x8b5a[5]](),auth[_0x8b5a[7]]([7],[_0x8b5a[6]]),controller[_0x8b5a[8]]);router[_0x8b5a[9]](_0x8b5a[10],auth[_0x8b5a[5]](),auth[_0x8b5a[7]]([7],[_0x8b5a[6]]),controller[_0x8b5a[11]]);router[_0x8b5a[9]](_0x8b5a[12],auth[_0x8b5a[5]](),auth[_0x8b5a[7]]([7],[_0x8b5a[6]]),controller[_0x8b5a[13]]);router[_0x8b5a[15]](_0x8b5a[4],auth[_0x8b5a[5]](),auth[_0x8b5a[7]]([7],[_0x8b5a[6]]),controller[_0x8b5a[14]]);router[_0x8b5a[15]](_0x8b5a[10],auth[_0x8b5a[5]](),auth[_0x8b5a[7]]([7],[_0x8b5a[6]]),controller[_0x8b5a[16]]);module[_0x8b5a[17]]=router
\ No newline at end of file
diff --git a/server/api/voice_voicemail_messages/voice_voicemail_messages.controller.js b/server/api/voice_voicemail_messages/voice_voicemail_messages.controller.js
index f96e166..4891e9e 100644
--- a/server/api/voice_voicemail_messages/voice_voicemail_messages.controller.js
+++ b/server/api/voice_voicemail_messages/voice_voicemail_messages.controller.js
@@ -1 +1 @@
-var _0x9bc8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x74\x72\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x6D\x61\x69\x6C\x62\x6F\x78","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x61\x6C\x6C","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x69\x64\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79"];_0x9bc8[0];var _=require(_0x9bc8[1]);var stream=require(_0x9bc8[2]);var Util=require(_0x9bc8[3]);var VoiceVoicemailMessages=require(_0x9bc8[5])[_0x9bc8[4]];exports[_0x9bc8[6]]=function(_0x4921x5,_0x4921x6){return VoiceVoicemailMessages[_0x9bc8[16]]({method:[_0x9bc8[15],_0x4921x5[_0x9bc8[12]]]})[_0x9bc8[14]](Util[_0x9bc8[13]](_0x4921x5[_0x9bc8[12]]))[_0x9bc8[11]](function(_0x4921x8){_0x4921x6[_0x9bc8[10]](200)[_0x9bc8[9]](_0x4921x8)})[_0x9bc8[8]](function(_0x4921x7){console[_0x9bc8[7]](_0x4921x7);return handleError(_0x4921x6,_0x4921x7)})};exports[_0x9bc8[17]]=function(_0x4921x5,_0x4921x6){return VoiceVoicemailMessages[_0x9bc8[21]](_0x4921x5[_0x9bc8[20]][_0x9bc8[19]])[_0x9bc8[11]](function(_0x4921x9){if(!_0x4921x9){return _0x4921x6[_0x9bc8[18]](404)};return _0x4921x6[_0x9bc8[9]](_0x4921x9)})[_0x9bc8[8]](function(_0x4921x7){return handleError(_0x4921x6,_0x4921x7)})};exports[_0x9bc8[22]]=function(_0x4921x5,_0x4921x6){return VoiceVoicemailMessages[_0x9bc8[21]](_0x4921x5[_0x9bc8[20]][_0x9bc8[19]])[_0x9bc8[11]](function(_0x4921x9){if(!_0x4921x9){return _0x4921x6[_0x9bc8[18]](404)};_0x4921x9[_0x9bc8[23]]=null;_0x4921x9[_0x9bc8[22]]()})[_0x9bc8[11]](function(){return _0x4921x6[_0x9bc8[18]](204)})[_0x9bc8[8]](function(_0x4921x7){return handleError(_0x4921x6,_0x4921x7)})};exports[_0x9bc8[24]]=function(_0x4921x5,_0x4921x6){return VoiceVoicemailMessages[_0x9bc8[29]]({where:{id:_0x4921x5[_0x9bc8[12]][_0x9bc8[28]]},individualHooks:true})[_0x9bc8[11]](function(_0x4921xa){var _0x4921xb=[];_0x4921xa[_0x9bc8[27]](function(_0x4921xc){voicemail_message[_0x9bc8[23]]=null;_0x4921xb[_0x9bc8[26]](voicemail_message[_0x9bc8[22]]())});return _0x4921xb})[_0x9bc8[25]]()[_0x9bc8[11]](function(){return _0x4921x6[_0x9bc8[18]](204)})[_0x9bc8[8]](function(_0x4921x7){return handleError(_0x4921x6,_0x4921x7)})};exports[_0x9bc8[30]]=function(_0x4921x5,_0x4921x6){return VoiceVoicemailMessages[_0x9bc8[21]](_0x4921x5[_0x9bc8[20]][_0x9bc8[19]])[_0x9bc8[11]](function(_0x4921xc){var _0x4921xd= new Buffer(_0x4921xc[_0x9bc8[23]],_0x9bc8[32]).toString(_0x9bc8[31]);return _0x4921xd})[_0x9bc8[11]](function(_0x4921xd){return _0x4921x6[_0x9bc8[10]](200)[_0x9bc8[9]]({downloadString:_0x4921xd})})[_0x9bc8[8]](function(_0x4921x7){console[_0x9bc8[7]](_0x4921x7);return handleError(_0x4921x6,_0x4921x7)})};function handleError(_0x4921x6,_0x4921x7){return _0x4921x6[_0x9bc8[10]](500)[_0x9bc8[9]](_0x4921x7)}
\ No newline at end of file
+var _0xb044=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x74\x72\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x6D\x61\x69\x6C\x62\x6F\x78","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x61\x6C\x6C","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x69\x64\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79"];_0xb044[0];var _=require(_0xb044[1]);var stream=require(_0xb044[2]);var Util=require(_0xb044[3]);var VoiceVoicemailMessages=require(_0xb044[5])[_0xb044[4]];exports[_0xb044[6]]=function(_0x45bex5,_0x45bex6){return VoiceVoicemailMessages[_0xb044[16]]({method:[_0xb044[15],_0x45bex5[_0xb044[12]]]})[_0xb044[14]](Util[_0xb044[13]](_0x45bex5[_0xb044[12]]))[_0xb044[11]](function(_0x45bex8){_0x45bex6[_0xb044[10]](200)[_0xb044[9]](_0x45bex8)})[_0xb044[8]](function(_0x45bex7){console[_0xb044[7]](_0x45bex7);return handleError(_0x45bex6,_0x45bex7)})};exports[_0xb044[17]]=function(_0x45bex5,_0x45bex6){return VoiceVoicemailMessages[_0xb044[21]](_0x45bex5[_0xb044[20]][_0xb044[19]])[_0xb044[11]](function(_0x45bex9){if(!_0x45bex9){return _0x45bex6[_0xb044[18]](404)};return _0x45bex6[_0xb044[9]](_0x45bex9)})[_0xb044[8]](function(_0x45bex7){return handleError(_0x45bex6,_0x45bex7)})};exports[_0xb044[22]]=function(_0x45bex5,_0x45bex6){return VoiceVoicemailMessages[_0xb044[21]](_0x45bex5[_0xb044[20]][_0xb044[19]])[_0xb044[11]](function(_0x45bex9){if(!_0x45bex9){return _0x45bex6[_0xb044[18]](404)};_0x45bex9[_0xb044[23]]=null;_0x45bex9[_0xb044[22]]()})[_0xb044[11]](function(){return _0x45bex6[_0xb044[18]](204)})[_0xb044[8]](function(_0x45bex7){return handleError(_0x45bex6,_0x45bex7)})};exports[_0xb044[24]]=function(_0x45bex5,_0x45bex6){return VoiceVoicemailMessages[_0xb044[29]]({where:{id:_0x45bex5[_0xb044[12]][_0xb044[28]]},individualHooks:true})[_0xb044[11]](function(_0x45bexa){var _0x45bexb=[];_0x45bexa[_0xb044[27]](function(_0x45bexc){voicemail_message[_0xb044[23]]=null;_0x45bexb[_0xb044[26]](voicemail_message[_0xb044[22]]())});return _0x45bexb})[_0xb044[25]]()[_0xb044[11]](function(){return _0x45bex6[_0xb044[18]](204)})[_0xb044[8]](function(_0x45bex7){return handleError(_0x45bex6,_0x45bex7)})};exports[_0xb044[30]]=function(_0x45bex5,_0x45bex6){return VoiceVoicemailMessages[_0xb044[21]](_0x45bex5[_0xb044[20]][_0xb044[19]])[_0xb044[11]](function(_0x45bexc){var _0x45bexd= new Buffer(_0x45bexc[_0xb044[23]],_0xb044[32]).toString(_0xb044[31]);return _0x45bexd})[_0xb044[11]](function(_0x45bexd){return _0x45bex6[_0xb044[10]](200)[_0xb044[9]]({downloadString:_0x45bexd})})[_0xb044[8]](function(_0x45bex7){console[_0xb044[7]](_0x45bex7);return handleError(_0x45bex6,_0x45bex7)})};function handleError(_0x45bex6,_0x45bex7){return _0x45bex6[_0xb044[10]](500)[_0xb044[9]](_0x45bex7)}
\ No newline at end of file
diff --git a/server/api/voice_voicemail_messages/voice_voicemail_messages.socket.js b/server/api/voice_voicemail_messages/voice_voicemail_messages.socket.js
index e0d6749..f907a70 100644
--- a/server/api/voice_voicemail_messages/voice_voicemail_messages.socket.js
+++ b/server/api/voice_voicemail_messages/voice_voicemail_messages.socket.js
@@ -1 +1 @@
-var _0xc87b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x3A\x72\x65\x6D\x6F\x76\x65"];_0xc87b[0];var VoiceVoicemailMessages=require(_0xc87b[2])[_0xc87b[1]];exports[_0xc87b[3]]=function(_0x7832x2){VoiceVoicemailMessages[_0xc87b[4]](function(_0x7832x3){onSave(_0x7832x2,_0x7832x3)});VoiceVoicemailMessages[_0xc87b[5]](function(_0x7832x3){onRemove(_0x7832x2,_0x7832x3)})};function onSave(_0x7832x2,_0x7832x3,_0x7832x5){_0x7832x2[_0xc87b[7]](_0xc87b[6],_0x7832x3)}function onRemove(_0x7832x2,_0x7832x3,_0x7832x5){_0x7832x2[_0xc87b[7]](_0xc87b[8],_0x7832x3)}
\ No newline at end of file
+var _0xddbb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x3A\x72\x65\x6D\x6F\x76\x65"];_0xddbb[0];var VoiceVoicemailMessages=require(_0xddbb[2])[_0xddbb[1]];exports[_0xddbb[3]]=function(_0xdd1fx2){VoiceVoicemailMessages[_0xddbb[4]](function(_0xdd1fx3){onSave(_0xdd1fx2,_0xdd1fx3)});VoiceVoicemailMessages[_0xddbb[5]](function(_0xdd1fx3){onRemove(_0xdd1fx2,_0xdd1fx3)})};function onSave(_0xdd1fx2,_0xdd1fx3,_0xdd1fx5){_0xdd1fx2[_0xddbb[7]](_0xddbb[6],_0xdd1fx3)}function onRemove(_0xdd1fx2,_0xdd1fx3,_0xdd1fx5){_0xdd1fx2[_0xddbb[7]](_0xddbb[8],_0xdd1fx3)}
\ No newline at end of file
diff --git a/server/api/widget/index.js b/server/api/widget/index.js
index c86871e..7cb0191 100644
--- a/server/api/widget/index.js
+++ b/server/api/widget/index.js
@@ -1 +1 @@
-var _0x965d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x77\x69\x64\x67\x65\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x63\x6F\x75\x6E\x74\x65\x72","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x63\x6F\x75\x6E\x74\x65\x72","\x67\x65\x74","\x2F\x74\x61\x62\x6C\x65","\x74\x61\x62\x6C\x65","\x2F\x70\x69\x65\x63\x68\x61\x72\x74","\x70\x69\x65\x63\x68\x61\x72\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x965d[0];var express=require(_0x965d[1]);var controller=require(_0x965d[2]);var auth=require(_0x965d[3]);var router=express.Router();router[_0x965d[9]](_0x965d[4],auth[_0x965d[5]](),auth[_0x965d[7]]([2],[_0x965d[6]]),controller[_0x965d[8]]);router[_0x965d[9]](_0x965d[10],auth[_0x965d[5]](),auth[_0x965d[7]]([2],[_0x965d[6]]),controller[_0x965d[11]]);router[_0x965d[9]](_0x965d[12],auth[_0x965d[5]](),auth[_0x965d[7]]([2],[_0x965d[6]]),controller[_0x965d[13]]);module[_0x965d[14]]=router
\ No newline at end of file
+var _0x2f9f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x77\x69\x64\x67\x65\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x63\x6F\x75\x6E\x74\x65\x72","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x63\x6F\x75\x6E\x74\x65\x72","\x67\x65\x74","\x2F\x74\x61\x62\x6C\x65","\x74\x61\x62\x6C\x65","\x2F\x70\x69\x65\x63\x68\x61\x72\x74","\x70\x69\x65\x63\x68\x61\x72\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2f9f[0];var express=require(_0x2f9f[1]);var controller=require(_0x2f9f[2]);var auth=require(_0x2f9f[3]);var router=express.Router();router[_0x2f9f[9]](_0x2f9f[4],auth[_0x2f9f[5]](),auth[_0x2f9f[7]]([2],[_0x2f9f[6]]),controller[_0x2f9f[8]]);router[_0x2f9f[9]](_0x2f9f[10],auth[_0x2f9f[5]](),auth[_0x2f9f[7]]([2],[_0x2f9f[6]]),controller[_0x2f9f[11]]);router[_0x2f9f[9]](_0x2f9f[12],auth[_0x2f9f[5]](),auth[_0x2f9f[7]]([2],[_0x2f9f[6]]),controller[_0x2f9f[13]]);module[_0x2f9f[14]]=router
\ No newline at end of file
diff --git a/server/api/widget/widget.controller.js b/server/api/widget/widget.controller.js
index 2f284de..d5e032a 100644
--- a/server/api/widget/widget.controller.js
+++ b/server/api/widget/widget.controller.js
@@ -1 +1 @@
-var _0x1a81=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x62\x6C\x75\x65\x62\x69\x72\x64","\x63\x6F\x75\x6E\x74\x65\x72","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x25\x73","\x73\x65\x6C\x65\x63\x74","\x71\x75\x65\x72\x79","\x74\x61\x62\x6C\x65","\x66\x6F\x72\x6D\x61\x74","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x20\x57\x48\x45\x52\x45\x20\x25\x73","\x65\x6D\x70\x74\x79","\x20\x41\x4E\x44\x20","\x20\x57\x48\x45\x52\x45\x20","\x20\x3D\x3D\x3D\x3D\x20\x52\x45\x53\x55\x4C\x54\x49\x4E\x47\x20\x51\x55\x45\x52\x59\x20\x3D\x3D\x3D\x3D","\x20\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x4E\x4F\x20\x53\x55\x46\x46\x49\x43\x49\x45\x4E\x54\x20\x50\x45\x52\x4D\x49\x53\x53\x49\x4F\x4E\x53","\x75\x73\x65\x72","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","\x61\x6C\x6C","\x66\x69\x65\x6C\x64\x73","\x69\x73\x41\x72\x72\x61\x79","\x70\x61\x72\x73\x65","\x63\x6F\x6C\x75\x6D\x6E","\x61\x6C\x69\x61\x73","\x20\x41\x53\x20\x22","\x22","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x69\x73\x53\x74\x72\x69\x6E\x67","\x6C\x65\x6E\x67\x74\x68","\x2C","\x6A\x6F\x69\x6E","\x2A","\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x25\x73\x20\x57\x48\x45\x52\x45\x20\x25\x73","\x72\x65\x70\x6F\x72\x74","\x70\x69\x65\x63\x68\x61\x72\x74","","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x25\x73\x25\x73"];_0x1a81[0];var _=require(_0x1a81[1]);var util=require(_0x1a81[2]);var sequelize=require(_0x1a81[4])[_0x1a81[3]];var reportBuildUtils=require(_0x1a81[5]);var Promise=require(_0x1a81[6]);exports[_0x1a81[7]]=function(_0xf603x6,_0xf603x7){return Promise[_0x1a81[30]]([])[_0x1a81[12]](function(){return _0xf603x6[_0x1a81[15]][_0x1a81[16]]})[_0x1a81[12]](reportBuildUtils[_0x1a81[29]](_0xf603x6[_0x1a81[28]]))[_0x1a81[12]](function(_0xf603xa){var _0xf603xb=util[_0x1a81[17]](_0x1a81[13],_0xf603x6[_0x1a81[15]][_0x1a81[14]],_0xf603x6[_0x1a81[15]][_0x1a81[16]]);if(_0xf603x6[_0x1a81[15]][_0x1a81[18]]){_0xf603xb+=util[_0x1a81[17]](_0x1a81[19],decodeURIComponent(_0xf603x6[_0x1a81[15]][_0x1a81[18]]))};if(!_0xf603xa||_0xf603xa!==_0x1a81[20]){if(_0xf603xa){_0xf603xb+=_0xf603x6[_0x1a81[15]][_0x1a81[18]]?_0x1a81[21]+_0xf603xa:_0x1a81[22]+_0xf603xa};console[_0x1a81[8]](_0x1a81[23]);console[_0x1a81[8]](_0xf603xb);console[_0x1a81[8]](_0x1a81[24]);return sequelize[_0x1a81[15]](_0xf603xb,{type:sequelize[_0x1a81[26]][_0x1a81[25]]})}else {console[_0x1a81[8]](_0x1a81[23]);console[_0x1a81[8]](_0x1a81[27]);console[_0x1a81[8]](_0x1a81[24]);return []}})[_0x1a81[12]](function(_0xf603x9){return _0xf603x7[_0x1a81[11]](200)[_0x1a81[10]]({result:_0xf603x9})})[_0x1a81[9]](function(_0xf603x8){console[_0x1a81[8]](_0xf603x8);return handleError(_0xf603x7,_0xf603x8)})};exports[_0x1a81[16]]=function(_0xf603x6,_0xf603x7){var _0xf603xc=[];var _0xf603xd;if(_0xf603x6[_0x1a81[15]][_0x1a81[31]]){if(_[_0x1a81[32]](_0xf603x6[_0x1a81[15]][_0x1a81[31]])){_0xf603x6[_0x1a81[15]][_0x1a81[31]][_0x1a81[39]](function(_0xf603xe){_0xf603xd=JSON[_0x1a81[33]](_0xf603xe);if(_0xf603xd[_0x1a81[34]]&&_0xf603xd[_0x1a81[35]]){_0xf603xc[_0x1a81[38]](_0xf603xd[_0x1a81[34]]+_0x1a81[36]+_0xf603xd[_0x1a81[35]]+_0x1a81[37])}})}else {if(_[_0x1a81[40]](_0xf603x6[_0x1a81[15]][_0x1a81[31]])){_0xf603xd=JSON[_0x1a81[33]](_0xf603x6[_0x1a81[15]][_0x1a81[31]]);if(_0xf603xd[_0x1a81[34]]&&_0xf603xd[_0x1a81[35]]){_0xf603xc[_0x1a81[38]](_0xf603xd[_0x1a81[34]]+_0x1a81[36]+_0xf603xd[_0x1a81[35]]+_0x1a81[37])}}}};var _0xf603xf=_0xf603xc[_0x1a81[41]]?_0xf603xc[_0x1a81[43]](_0x1a81[42]):_0x1a81[44];sequelize[_0x1a81[15]](util[_0x1a81[17]](_0x1a81[45],_0xf603xf,_0x1a81[46]+_0xf603x6[_0x1a81[15]][_0x1a81[16]],decodeURIComponent(_0xf603x6[_0x1a81[15]][_0x1a81[18]])),{type:sequelize[_0x1a81[26]][_0x1a81[25]]})[_0x1a81[12]](function(_0xf603x9){return _0xf603x7[_0x1a81[11]](200)[_0x1a81[10]](_0xf603x9)})[_0x1a81[9]](function(_0xf603x8){return handleError(_0xf603x7,_0xf603x8)})};exports[_0x1a81[47]]=function(_0xf603x6,_0xf603x7){return Promise[_0x1a81[30]]([])[_0x1a81[12]](function(){return _0xf603x6[_0x1a81[15]][_0x1a81[16]]})[_0x1a81[12]](reportBuildUtils[_0x1a81[29]](_0xf603x6[_0x1a81[28]]))[_0x1a81[12]](function(_0xf603xa){var _0xf603xc=[];var _0xf603xd;if(_0xf603x6[_0x1a81[15]][_0x1a81[31]]){if(_[_0x1a81[32]](_0xf603x6[_0x1a81[15]][_0x1a81[31]])){_0xf603x6[_0x1a81[15]][_0x1a81[31]][_0x1a81[39]](function(_0xf603xe){_0xf603xd=JSON[_0x1a81[33]](_0xf603xe);if(_0xf603xd[_0x1a81[34]]&&_0xf603xd[_0x1a81[35]]){_0xf603xc[_0x1a81[38]](_0xf603xd[_0x1a81[34]]+_0x1a81[36]+_0xf603xd[_0x1a81[35]]+_0x1a81[37])}})}else {if(_[_0x1a81[40]](_0xf603x6[_0x1a81[15]][_0x1a81[31]])){_0xf603xd=JSON[_0x1a81[33]](_0xf603x6[_0x1a81[15]][_0x1a81[31]]);if(_0xf603xd[_0x1a81[34]]&&_0xf603xd[_0x1a81[35]]){_0xf603xc[_0x1a81[38]](_0xf603xd[_0x1a81[34]]+_0x1a81[36]+_0xf603xd[_0x1a81[35]]+_0x1a81[37])}}}};var _0xf603xf=_0xf603xc[_0x1a81[41]]?_0xf603xc[_0x1a81[43]](_0x1a81[42]):_0x1a81[44];var _0xf603x10=_0x1a81[48];if(_0xf603x6[_0x1a81[15]][_0x1a81[18]]!==_0x1a81[49]){_0xf603x10=util[_0x1a81[17]](_0x1a81[19],decodeURIComponent(_0xf603x6[_0x1a81[15]][_0x1a81[18]]))};if(!_0xf603xa||_0xf603xa!==_0x1a81[20]){if(_0xf603xa){_0xf603x10+=_0x1a81[21]+_0xf603xa};var _0xf603xb=util[_0x1a81[17]](_0x1a81[50],_0xf603xf,_0xf603x6[_0x1a81[15]][_0x1a81[16]],_0xf603x10);console[_0x1a81[8]](_0x1a81[23]);console[_0x1a81[8]](_0xf603xb);console[_0x1a81[8]](_0x1a81[24]);return sequelize[_0x1a81[15]](_0xf603xb,{type:sequelize[_0x1a81[26]][_0x1a81[25]]})}else {console[_0x1a81[8]](_0x1a81[23]);console[_0x1a81[8]](_0x1a81[27]);console[_0x1a81[8]](_0x1a81[24]);return []}})[_0x1a81[12]](function(_0xf603x9){return _0xf603x7[_0x1a81[11]](200)[_0x1a81[10]]({result:_0xf603x9})})[_0x1a81[9]](function(_0xf603x8){return handleError(_0xf603x7,_0xf603x8)})};function handleError(_0xf603x7,_0xf603x8){return _0xf603x7[_0x1a81[11]](500)[_0x1a81[10]](_0xf603x8)}
\ No newline at end of file
+var _0x739f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x62\x6C\x75\x65\x62\x69\x72\x64","\x63\x6F\x75\x6E\x74\x65\x72","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x25\x73","\x73\x65\x6C\x65\x63\x74","\x71\x75\x65\x72\x79","\x74\x61\x62\x6C\x65","\x66\x6F\x72\x6D\x61\x74","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x20\x57\x48\x45\x52\x45\x20\x25\x73","\x65\x6D\x70\x74\x79","\x20\x41\x4E\x44\x20","\x20\x57\x48\x45\x52\x45\x20","\x20\x3D\x3D\x3D\x3D\x20\x52\x45\x53\x55\x4C\x54\x49\x4E\x47\x20\x51\x55\x45\x52\x59\x20\x3D\x3D\x3D\x3D","\x20\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x4E\x4F\x20\x53\x55\x46\x46\x49\x43\x49\x45\x4E\x54\x20\x50\x45\x52\x4D\x49\x53\x53\x49\x4F\x4E\x53","\x75\x73\x65\x72","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","\x61\x6C\x6C","\x66\x69\x65\x6C\x64\x73","\x69\x73\x41\x72\x72\x61\x79","\x70\x61\x72\x73\x65","\x63\x6F\x6C\x75\x6D\x6E","\x61\x6C\x69\x61\x73","\x20\x41\x53\x20\x22","\x22","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x69\x73\x53\x74\x72\x69\x6E\x67","\x6C\x65\x6E\x67\x74\x68","\x2C","\x6A\x6F\x69\x6E","\x2A","\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x25\x73\x20\x57\x48\x45\x52\x45\x20\x25\x73","\x72\x65\x70\x6F\x72\x74","\x70\x69\x65\x63\x68\x61\x72\x74","","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x25\x73\x25\x73"];_0x739f[0];var _=require(_0x739f[1]);var util=require(_0x739f[2]);var sequelize=require(_0x739f[4])[_0x739f[3]];var reportBuildUtils=require(_0x739f[5]);var Promise=require(_0x739f[6]);exports[_0x739f[7]]=function(_0xae5ex6,_0xae5ex7){return Promise[_0x739f[30]]([])[_0x739f[12]](function(){return _0xae5ex6[_0x739f[15]][_0x739f[16]]})[_0x739f[12]](reportBuildUtils[_0x739f[29]](_0xae5ex6[_0x739f[28]]))[_0x739f[12]](function(_0xae5exa){var _0xae5exb=util[_0x739f[17]](_0x739f[13],_0xae5ex6[_0x739f[15]][_0x739f[14]],_0xae5ex6[_0x739f[15]][_0x739f[16]]);if(_0xae5ex6[_0x739f[15]][_0x739f[18]]){_0xae5exb+=util[_0x739f[17]](_0x739f[19],decodeURIComponent(_0xae5ex6[_0x739f[15]][_0x739f[18]]))};if(!_0xae5exa||_0xae5exa!==_0x739f[20]){if(_0xae5exa){_0xae5exb+=_0xae5ex6[_0x739f[15]][_0x739f[18]]?_0x739f[21]+_0xae5exa:_0x739f[22]+_0xae5exa};console[_0x739f[8]](_0x739f[23]);console[_0x739f[8]](_0xae5exb);console[_0x739f[8]](_0x739f[24]);return sequelize[_0x739f[15]](_0xae5exb,{type:sequelize[_0x739f[26]][_0x739f[25]]})}else {console[_0x739f[8]](_0x739f[23]);console[_0x739f[8]](_0x739f[27]);console[_0x739f[8]](_0x739f[24]);return []}})[_0x739f[12]](function(_0xae5ex9){return _0xae5ex7[_0x739f[11]](200)[_0x739f[10]]({result:_0xae5ex9})})[_0x739f[9]](function(_0xae5ex8){console[_0x739f[8]](_0xae5ex8);return handleError(_0xae5ex7,_0xae5ex8)})};exports[_0x739f[16]]=function(_0xae5ex6,_0xae5ex7){var _0xae5exc=[];var _0xae5exd;if(_0xae5ex6[_0x739f[15]][_0x739f[31]]){if(_[_0x739f[32]](_0xae5ex6[_0x739f[15]][_0x739f[31]])){_0xae5ex6[_0x739f[15]][_0x739f[31]][_0x739f[39]](function(_0xae5exe){_0xae5exd=JSON[_0x739f[33]](_0xae5exe);if(_0xae5exd[_0x739f[34]]&&_0xae5exd[_0x739f[35]]){_0xae5exc[_0x739f[38]](_0xae5exd[_0x739f[34]]+_0x739f[36]+_0xae5exd[_0x739f[35]]+_0x739f[37])}})}else {if(_[_0x739f[40]](_0xae5ex6[_0x739f[15]][_0x739f[31]])){_0xae5exd=JSON[_0x739f[33]](_0xae5ex6[_0x739f[15]][_0x739f[31]]);if(_0xae5exd[_0x739f[34]]&&_0xae5exd[_0x739f[35]]){_0xae5exc[_0x739f[38]](_0xae5exd[_0x739f[34]]+_0x739f[36]+_0xae5exd[_0x739f[35]]+_0x739f[37])}}}};var _0xae5exf=_0xae5exc[_0x739f[41]]?_0xae5exc[_0x739f[43]](_0x739f[42]):_0x739f[44];sequelize[_0x739f[15]](util[_0x739f[17]](_0x739f[45],_0xae5exf,_0x739f[46]+_0xae5ex6[_0x739f[15]][_0x739f[16]],decodeURIComponent(_0xae5ex6[_0x739f[15]][_0x739f[18]])),{type:sequelize[_0x739f[26]][_0x739f[25]]})[_0x739f[12]](function(_0xae5ex9){return _0xae5ex7[_0x739f[11]](200)[_0x739f[10]](_0xae5ex9)})[_0x739f[9]](function(_0xae5ex8){return handleError(_0xae5ex7,_0xae5ex8)})};exports[_0x739f[47]]=function(_0xae5ex6,_0xae5ex7){return Promise[_0x739f[30]]([])[_0x739f[12]](function(){return _0xae5ex6[_0x739f[15]][_0x739f[16]]})[_0x739f[12]](reportBuildUtils[_0x739f[29]](_0xae5ex6[_0x739f[28]]))[_0x739f[12]](function(_0xae5exa){var _0xae5exc=[];var _0xae5exd;if(_0xae5ex6[_0x739f[15]][_0x739f[31]]){if(_[_0x739f[32]](_0xae5ex6[_0x739f[15]][_0x739f[31]])){_0xae5ex6[_0x739f[15]][_0x739f[31]][_0x739f[39]](function(_0xae5exe){_0xae5exd=JSON[_0x739f[33]](_0xae5exe);if(_0xae5exd[_0x739f[34]]&&_0xae5exd[_0x739f[35]]){_0xae5exc[_0x739f[38]](_0xae5exd[_0x739f[34]]+_0x739f[36]+_0xae5exd[_0x739f[35]]+_0x739f[37])}})}else {if(_[_0x739f[40]](_0xae5ex6[_0x739f[15]][_0x739f[31]])){_0xae5exd=JSON[_0x739f[33]](_0xae5ex6[_0x739f[15]][_0x739f[31]]);if(_0xae5exd[_0x739f[34]]&&_0xae5exd[_0x739f[35]]){_0xae5exc[_0x739f[38]](_0xae5exd[_0x739f[34]]+_0x739f[36]+_0xae5exd[_0x739f[35]]+_0x739f[37])}}}};var _0xae5exf=_0xae5exc[_0x739f[41]]?_0xae5exc[_0x739f[43]](_0x739f[42]):_0x739f[44];var _0xae5ex10=_0x739f[48];if(_0xae5ex6[_0x739f[15]][_0x739f[18]]!==_0x739f[49]){_0xae5ex10=util[_0x739f[17]](_0x739f[19],decodeURIComponent(_0xae5ex6[_0x739f[15]][_0x739f[18]]))};if(!_0xae5exa||_0xae5exa!==_0x739f[20]){if(_0xae5exa){_0xae5ex10+=_0x739f[21]+_0xae5exa};var _0xae5exb=util[_0x739f[17]](_0x739f[50],_0xae5exf,_0xae5ex6[_0x739f[15]][_0x739f[16]],_0xae5ex10);console[_0x739f[8]](_0x739f[23]);console[_0x739f[8]](_0xae5exb);console[_0x739f[8]](_0x739f[24]);return sequelize[_0x739f[15]](_0xae5exb,{type:sequelize[_0x739f[26]][_0x739f[25]]})}else {console[_0x739f[8]](_0x739f[23]);console[_0x739f[8]](_0x739f[27]);console[_0x739f[8]](_0x739f[24]);return []}})[_0x739f[12]](function(_0xae5ex9){return _0xae5ex7[_0x739f[11]](200)[_0x739f[10]]({result:_0xae5ex9})})[_0x739f[9]](function(_0xae5ex8){return handleError(_0xae5ex7,_0xae5ex8)})};function handleError(_0xae5ex7,_0xae5ex8){return _0xae5ex7[_0x739f[11]](500)[_0x739f[10]](_0xae5ex8)}
\ No newline at end of file
diff --git a/server/api/xchatty/index.js b/server/api/xchatty/index.js
index d755e6b..d2f41b4 100644
--- a/server/api/xchatty/index.js
+++ b/server/api/xchatty/index.js
@@ -1 +1 @@
-var _0xdbcc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x78\x63\x68\x61\x74\x74\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F\x6A\x71\x75\x65\x72\x79","\x67\x65\x74\x4A\x71\x75\x65\x72\x79\x4C\x69\x62\x72\x61\x72\x79","\x67\x65\x74","\x2F\x61\x73\x73\x65\x74\x73","\x67\x65\x74\x41\x73\x73\x65\x74\x73","\x2F\x73\x75\x62\x6D\x69\x74","\x73\x75\x62\x6D\x69\x74\x45\x6E\x71\x75\x69\x72\x79","\x2F\x72\x61\x74\x69\x6E\x67","\x73\x65\x74\x52\x61\x74\x69\x6E\x67","\x2F\x3A\x69\x64","\x67\x65\x74\x4A\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x61\x62\x61\x6E\x64\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E\x43\x75\x73\x74\x6F\x6D\x65\x72","\x2F\x3A\x69\x64\x2F\x68\x74\x6D\x6C","\x67\x65\x74\x48\x74\x6D\x6C\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65","\x67\x65\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x72\x65\x61\x64","\x67\x65\x74\x4D\x65\x73\x73\x61\x67\x65\x73","\x2F\x3A\x69\x64\x2F\x73\x65\x6E\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64\x2F\x73\x69\x67\x6E\x6F\x75\x74","\x73\x69\x67\x6E\x6F\x75\x74\x43\x75\x73\x74\x6F\x6D\x65\x72","\x2F\x3A\x69\x64\x2F\x73\x69\x67\x6E\x75\x70","\x73\x69\x67\x6E\x75\x70\x43\x75\x73\x74\x6F\x6D\x65\x72","\x2F\x3A\x69\x64\x2F\x73\x74\x61\x74\x75\x73","\x67\x65\x74\x53\x74\x61\x74\x75\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x73\x74\x79\x6C\x65\x73","\x67\x65\x74\x53\x74\x79\x6C\x65\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x74\x72\x61\x6E\x73\x63\x72\x69\x70\x74","\x67\x65\x74\x54\x72\x61\x6E\x73\x63\x72\x69\x70\x74","\x2F\x3A\x69\x64\x2F\x75\x6E\x73\x65\x72\x76\x65\x64","\x75\x6E\x73\x65\x72\x76\x65\x64\x43\x75\x73\x74\x6F\x6D\x65\x72","\x65\x78\x70\x6F\x72\x74\x73"];_0xdbcc[0];var express=require(_0xdbcc[1]);var controller=require(_0xdbcc[2]);var router=express.Router();router[_0xdbcc[5]](_0xdbcc[3],controller[_0xdbcc[4]]);router[_0xdbcc[5]](_0xdbcc[6],controller[_0xdbcc[7]]);router[_0xdbcc[5]](_0xdbcc[8],controller[_0xdbcc[9]]);router[_0xdbcc[5]](_0xdbcc[10],controller[_0xdbcc[11]]);router[_0xdbcc[5]](_0xdbcc[12],controller[_0xdbcc[13]]);router[_0xdbcc[5]](_0xdbcc[14],controller[_0xdbcc[15]]);router[_0xdbcc[5]](_0xdbcc[16],controller[_0xdbcc[17]]);router[_0xdbcc[5]](_0xdbcc[18],controller[_0xdbcc[19]]);router[_0xdbcc[5]](_0xdbcc[20],controller[_0xdbcc[21]]);router[_0xdbcc[5]](_0xdbcc[22],controller[_0xdbcc[23]]);router[_0xdbcc[5]](_0xdbcc[24],controller[_0xdbcc[25]]);router[_0xdbcc[5]](_0xdbcc[26],controller[_0xdbcc[27]]);router[_0xdbcc[5]](_0xdbcc[28],controller[_0xdbcc[29]]);router[_0xdbcc[5]](_0xdbcc[30],controller[_0xdbcc[31]]);router[_0xdbcc[5]](_0xdbcc[32],controller[_0xdbcc[33]]);router[_0xdbcc[5]](_0xdbcc[34],controller[_0xdbcc[35]]);module[_0xdbcc[36]]=router
\ No newline at end of file
+var _0xe905=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x78\x63\x68\x61\x74\x74\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F\x6A\x71\x75\x65\x72\x79","\x67\x65\x74\x4A\x71\x75\x65\x72\x79\x4C\x69\x62\x72\x61\x72\x79","\x67\x65\x74","\x2F\x61\x73\x73\x65\x74\x73","\x67\x65\x74\x41\x73\x73\x65\x74\x73","\x2F\x73\x75\x62\x6D\x69\x74","\x73\x75\x62\x6D\x69\x74\x45\x6E\x71\x75\x69\x72\x79","\x2F\x72\x61\x74\x69\x6E\x67","\x73\x65\x74\x52\x61\x74\x69\x6E\x67","\x2F\x3A\x69\x64","\x67\x65\x74\x4A\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x61\x62\x61\x6E\x64\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E\x43\x75\x73\x74\x6F\x6D\x65\x72","\x2F\x3A\x69\x64\x2F\x68\x74\x6D\x6C","\x67\x65\x74\x48\x74\x6D\x6C\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65","\x67\x65\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x72\x65\x61\x64","\x67\x65\x74\x4D\x65\x73\x73\x61\x67\x65\x73","\x2F\x3A\x69\x64\x2F\x73\x65\x6E\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64\x2F\x73\x69\x67\x6E\x6F\x75\x74","\x73\x69\x67\x6E\x6F\x75\x74\x43\x75\x73\x74\x6F\x6D\x65\x72","\x2F\x3A\x69\x64\x2F\x73\x69\x67\x6E\x75\x70","\x73\x69\x67\x6E\x75\x70\x43\x75\x73\x74\x6F\x6D\x65\x72","\x2F\x3A\x69\x64\x2F\x73\x74\x61\x74\x75\x73","\x67\x65\x74\x53\x74\x61\x74\x75\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x73\x74\x79\x6C\x65\x73","\x67\x65\x74\x53\x74\x79\x6C\x65\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x74\x72\x61\x6E\x73\x63\x72\x69\x70\x74","\x67\x65\x74\x54\x72\x61\x6E\x73\x63\x72\x69\x70\x74","\x2F\x3A\x69\x64\x2F\x75\x6E\x73\x65\x72\x76\x65\x64","\x75\x6E\x73\x65\x72\x76\x65\x64\x43\x75\x73\x74\x6F\x6D\x65\x72","\x65\x78\x70\x6F\x72\x74\x73"];_0xe905[0];var express=require(_0xe905[1]);var controller=require(_0xe905[2]);var router=express.Router();router[_0xe905[5]](_0xe905[3],controller[_0xe905[4]]);router[_0xe905[5]](_0xe905[6],controller[_0xe905[7]]);router[_0xe905[5]](_0xe905[8],controller[_0xe905[9]]);router[_0xe905[5]](_0xe905[10],controller[_0xe905[11]]);router[_0xe905[5]](_0xe905[12],controller[_0xe905[13]]);router[_0xe905[5]](_0xe905[14],controller[_0xe905[15]]);router[_0xe905[5]](_0xe905[16],controller[_0xe905[17]]);router[_0xe905[5]](_0xe905[18],controller[_0xe905[19]]);router[_0xe905[5]](_0xe905[20],controller[_0xe905[21]]);router[_0xe905[5]](_0xe905[22],controller[_0xe905[23]]);router[_0xe905[5]](_0xe905[24],controller[_0xe905[25]]);router[_0xe905[5]](_0xe905[26],controller[_0xe905[27]]);router[_0xe905[5]](_0xe905[28],controller[_0xe905[29]]);router[_0xe905[5]](_0xe905[30],controller[_0xe905[31]]);router[_0xe905[5]](_0xe905[32],controller[_0xe905[33]]);router[_0xe905[5]](_0xe905[34],controller[_0xe905[35]]);module[_0xe905[36]]=router
\ No newline at end of file
diff --git a/server/api/xchatty/xchatty.controller.js b/server/api/xchatty/xchatty.controller.js
index beb77e2..22eb4d5 100644
--- a/server/api/xchatty/xchatty.controller.js
+++ b/server/api/xchatty/xchatty.controller.js
@@ -1 +1 @@
-var _0x1411=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6A\x73\x6D\x69\x6E","\x6D\x75\x73\x74\x61\x63\x68\x65","\x71\x75\x65\x72\x79\x73\x74\x72\x69\x6E\x67","\x70\x61\x74\x68","\x6D\x64\x35","\x66\x73","\x75\x61\x2D\x70\x61\x72\x73\x65\x72\x2D\x6A\x73","\x61\x63\x63\x65\x70\x74\x2D\x6C\x61\x6E\x67\x75\x61\x67\x65\x2D\x70\x61\x72\x73\x65\x72","\x69\x70\x61\x64\x64\x72\x2E\x6A\x73","\x67\x65\x6F\x69\x70\x2D\x6C\x69\x74\x65","\x74\x6F\x2D\x63\x73\x76","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x58\x63\x68\x61\x74\x74\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x2F\x78\x63\x68\x61\x74\x74\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x4A\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74","\x6E\x6F\x77","\x73\x65\x74","\x6A\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x72\x65\x6D\x6F\x74\x65","\x73\x74\x72\x69\x70\x54\x72\x61\x69\x6C\x69\x6E\x67\x53\x6C\x61\x73\x68","\x2F\x61\x70\x69\x2F\x78\x63\x68\x61\x74\x74\x79\x2F","\x66\x61\x6C\x73\x65","\x74\x72\x75\x65","\x22\x22","\x6E\x75\x6C\x6C","\x2F\x61\x70\x69\x2F\x78\x63\x68\x61\x74\x74\x79\x2F\x61\x73\x73\x65\x74\x73","\x61\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x68\x65\x61\x64\x65\x72\x5F\x73\x68\x61\x70\x65","\x68\x65\x61\x64\x65\x72\x5F\x6F\x6E\x6C\x69\x6E\x65","\x6F\x6E\x6C\x69\x6E\x65\x5F\x6D\x65\x73\x73\x61\x67\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65\x5F\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x65\x6D\x61\x69\x6C\x5F\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x73\x74\x61\x72\x74\x5F\x63\x68\x61\x74\x5F\x62\x75\x74\x74\x6F\x6E","\x6F\x66\x66\x6C\x69\x6E\x65\x5F\x6D\x65\x73\x73\x61\x67\x65","\x68\x65\x61\x64\x65\x72\x5F\x6F\x66\x66\x6C\x69\x6E\x65","\x65\x6E\x71\x75\x69\x72\x79\x5F\x6D\x65\x73\x73\x61\x67\x65\x5F\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x65\x6E\x71\x75\x69\x72\x79\x5F\x62\x75\x74\x74\x6F\x6E","\x64\x6F\x77\x6E\x6C\x6F\x61\x64\x5F\x74\x72\x61\x6E\x73\x63\x72\x69\x70\x74","\x72\x61\x74\x69\x6E\x67\x5F\x6D\x65\x73\x73\x61\x67\x65","\x72\x61\x74\x69\x6E\x67\x5F\x73\x65\x6E\x64","\x72\x61\x74\x69\x6E\x67\x5F\x73\x6B\x69\x70","\x72\x65\x6E\x64\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x53\x74\x79\x6C\x65\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x74\x65\x78\x74\x2F\x63\x73\x73","\x63\x73\x73","\x63\x6F\x6C\x6F\x72","\x63\x6F\x6C\x6F\x72\x5F\x66\x6F\x63\x75\x73","\x63\x6F\x6C\x6F\x72\x5F\x62\x75\x74\x74\x6F\x6E","\x67\x65\x74\x41\x73\x73\x65\x74\x73","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x78\x63\x68\x61\x74\x74\x79","\x61\x73\x73\x65\x74\x73","\x72\x65\x73\x6F\x75\x72\x63\x65","\x71\x75\x65\x72\x79","\x6A\x6F\x69\x6E","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x67\x65\x74\x4A\x71\x75\x65\x72\x79\x4C\x69\x62\x72\x61\x72\x79","\x6A\x71\x75\x65\x72\x79","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x65\x73\x73\x69\x6F\x6E","\x69\x73\x5F\x75\x6E\x73\x65\x72\x76\x65\x64","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x28","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x29","\x76\x69\x73\x69\x74\x6F\x72\x5F\x69\x64","\x75\x6E\x73\x65\x72\x76\x65\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x72\x6F\x6F\x6D\x5F\x69\x64","\x73\x69\x67\x6E\x65\x64\x5F\x75\x70","\x4F\x50\x45\x4E","","\x6F\x70\x65\x6E\x5F\x73\x74\x61\x74\x65","\x64\x61\x74\x61","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x61\x76\x61\x74\x61\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x67\x65\x74\x4D\x65\x73\x73\x61\x67\x65\x73","\x6E\x61\x6D\x65","\x69\x73\x5F\x6E\x65\x77\x5F\x70\x61\x67\x65","\x77\x68\x65\x72\x65","\x6C\x61\x73\x74\x5F\x69\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x6D\x65\x73\x73\x61\x67\x65","\x4D\x65\x73\x73\x61\x67\x65","\x63\x72\x65\x61\x74\x65","\x73\x69\x67\x6E\x6F\x75\x74\x43\x75\x73\x74\x6F\x6D\x65\x72","\x43\x4C\x4F\x53\x45\x44","\x72\x65\x71\x75\x65\x73\x74\x65\x72","\x75\x70\x64\x61\x74\x65","\x73\x69\x67\x6E\x75\x70\x43\x75\x73\x74\x6F\x6D\x65\x72","\x67\x65\x74\x52\x65\x73\x75\x6C\x74","\x75\x73\x65\x72\x2D\x61\x67\x65\x6E\x74","\x68\x65\x61\x64\x65\x72\x73","\x73\x65\x74\x55\x41","\x61\x63\x63\x65\x70\x74\x2D\x6C\x61\x6E\x67\x75\x61\x67\x65","\x70\x61\x72\x73\x65","\x78\x2D\x66\x6F\x72\x77\x61\x72\x64\x65\x64\x2D\x66\x6F\x72","\x72\x65\x6D\x6F\x74\x65\x41\x64\x64\x72\x65\x73\x73","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x69\x70","\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E","\x72\x65\x66\x65\x72\x65\x72","\x77\x65\x62\x63\x68\x61\x74","\x62\x72\x6F\x77\x73\x65\x72","\x20","\x76\x65\x72\x73\x69\x6F\x6E","\x65\x6E\x67\x69\x6E\x65","\x6F\x73","\x6D\x6F\x64\x65\x6C","\x64\x65\x76\x69\x63\x65","\x76\x65\x6E\x64\x6F\x72","\x74\x79\x70\x65","\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x64\x61\x74\x61\x31","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x33","\x62\x61\x73\x65\x36\x34","\x75\x6E\x73\x65\x72\x76\x65\x64\x43\x75\x73\x74\x6F\x6D\x65\x72","\x73\x75\x62\x6D\x69\x74\x45\x6E\x71\x75\x69\x72\x79","\x45\x6E\x71\x75\x69\x72\x79","\x65\x6E\x71\x75\x69\x72\x79","\x77\x65\x62\x73\x69\x74\x65\x49\x64","\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x31","\x6C\x61\x62\x65\x6C\x4F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x31","\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x32","\x6C\x61\x62\x65\x6C\x4F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x32","\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x33","\x6C\x61\x62\x65\x6C\x4F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x33","\x72\x6F\x6C\x6C\x62\x61\x63\x6B","\x63\x6F\x6D\x6D\x69\x74","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x67\x65\x74\x54\x72\x61\x6E\x73\x63\x72\x69\x70\x74","\x55\x73\x65\x72\x49\x64","\x72\x65\x70\x6C\x61\x63\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x74\x65\x78\x74\x2F\x63\x73\x76","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x67\x65\x74\x48\x74\x6D\x6C\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x74\x65\x6D\x70\x6C\x61\x74\x65","\x65\x6E\x71\x75\x69\x72\x79\x5F\x65\x6E\x61\x62\x6C\x65","\x4F\x6E\x6C\x69\x6E\x65","\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x64\x69\x76\x5F\x67\x72\x6F\x75\x70\x22\x3E","\x3C\x6C\x61\x62\x65\x6C\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x6C\x61\x62\x65\x6C\x22\x20\x66\x6F\x72\x3D\x22\x25\x64\x22\x3E\x25\x73\x20\x25\x73\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x6C\x61\x62\x65\x6C","\x72\x65\x71\x75\x69\x72\x65\x64","\x2A","\x66\x6F\x72\x6D\x61\x74","\x3C\x69\x6E\x70\x75\x74\x20\x64\x61\x74\x61\x2D\x6C\x61\x62\x65\x6C\x3D\x22\x25\x73\x22\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x22\x20\x69\x64\x3D\x22\x25\x64\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x25\x73\x22\x20\x25\x73\x2F\x3E","\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x3C\x2F\x64\x69\x76\x3E","\x74\x65\x78\x74\x49\x6E\x70\x75\x74","\x3C\x74\x65\x78\x74\x61\x72\x65\x61\x20\x69\x64\x3D\x22\x25\x64\x22\x20\x64\x61\x74\x61\x2D\x6C\x61\x62\x65\x6C\x3D\x22\x25\x73\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x25\x73\x22\x20\x25\x73\x3E\x3C\x2F\x74\x65\x78\x74\x61\x72\x65\x61\x3E","\x74\x65\x78\x74\x41\x72\x65\x61","\x3C\x6C\x61\x62\x65\x6C\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x6C\x61\x62\x65\x6C\x22\x3E\x25\x73\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x6F\x70\x74\x69\x6F\x6E\x73","\x3C\x6C\x61\x62\x65\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x64\x69\x73\x70\x6C\x61\x79\x3A\x62\x6C\x6F\x63\x6B\x3B\x22\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x63\x68\x65\x63\x6B\x62\x6F\x78\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x20\x25\x73\x3C\x62\x72\x3E","\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x72\x61\x64\x69\x6F\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x20\x25\x73\x3C\x62\x72\x3E","\x72\x61\x64\x69\x6F","\x3C\x6C\x61\x62\x65\x6C\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x6C\x61\x62\x65\x6C\x22\x20\x66\x6F\x72\x3D\x22\x25\x64\x22\x3E\x25\x73\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x3C\x73\x65\x6C\x65\x63\x74\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x3E","\x3C\x6F\x70\x74\x69\x6F\x6E\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x25\x73\x3C\x2F\x6F\x70\x74\x69\x6F\x6E\x3E","\x3C\x2F\x73\x65\x6C\x65\x63\x74\x3E\x3C\x2F\x64\x69\x76\x3E","\x73\x65\x6C\x65\x63\x74","\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74","\x3C\x62\x72\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x68\x69\x64\x64\x65\x6E\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E","\x4F\x66\x66\x6C\x69\x6E\x65","\x3C\x6C\x61\x62\x65\x6C\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x6C\x61\x62\x65\x6C\x22\x20\x66\x6F\x72\x3D\x22\x6F\x66\x66\x6C\x69\x6E\x65\x25\x64\x22\x3E\x25\x73\x20\x25\x73\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x64\x61\x74\x61\x2D\x6C\x61\x62\x65\x6C\x3D\x22\x25\x73\x22\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x22\x20\x69\x64\x3D\x22\x6F\x66\x66\x6C\x69\x6E\x65\x25\x64\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x25\x73\x22\x20\x25\x73\x2F\x3E","\x3C\x74\x65\x78\x74\x61\x72\x65\x61\x20\x69\x64\x3D\x22\x6F\x66\x66\x6C\x69\x6E\x65\x25\x64\x22\x20\x64\x61\x74\x61\x2D\x6C\x61\x62\x65\x6C\x3D\x22\x25\x73\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x25\x73\x22\x20\x25\x73\x3E\x3C\x2F\x74\x65\x78\x74\x61\x72\x65\x61\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x63\x68\x65\x63\x6B\x62\x6F\x78\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x20\x25\x73\x3C\x62\x72\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x72\x61\x64\x69\x6F\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x20\x25\x73\x3C\x62\x72\x3E","\x3C\x73\x65\x6C\x65\x63\x74\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x68\x69\x64\x64\x65\x6E\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6C\x61\x62\x65\x6C\x4F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E","\x6A\x73\x6F\x6E\x70","\x67\x65\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x73\x65\x74\x52\x61\x74\x69\x6E\x67","\x72\x61\x74\x69\x6E\x67","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x52\x61\x74\x69\x6E\x67","\x61\x62\x61\x6E\x64\x6F\x6E\x43\x75\x73\x74\x6F\x6D\x65\x72","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x69\x6E\x64","\x67\x65\x74\x53\x74\x61\x74\x75\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x65\x72\x72","\x6C\x6F\x67","\x63\x6F\x75\x6E\x74","\x61\x70\x70","\x71\x75\x65\x75\x65","\x55\x73\x65\x72\x73","\x6D\x61\x70","\x75\x6E\x69\x71","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73"];_0x1411[0];var _=require(_0x1411[1]);var jsmin=require(_0x1411[2])[_0x1411[2]];var Mustache=require(_0x1411[3]);var querystring=require(_0x1411[4]);var path=require(_0x1411[5]);var md5=require(_0x1411[6]);var fs=require(_0x1411[7]);var UAParser=require(_0x1411[8]);var uaParser= new UAParser();var languageParser=require(_0x1411[9]);var ipaddr=require(_0x1411[10]);var geoip=require(_0x1411[11]);var csv=require(_0x1411[12]);var util=require(_0x1411[13]);var moment=require(_0x1411[14]);var config=require(_0x1411[15]);var Xchatty=require(_0x1411[17])[_0x1411[16]];var xchatty_components=require(_0x1411[18]);var Util=require(_0x1411[19]);var sequelize=require(_0x1411[17])[_0x1411[20]];var User=require(_0x1411[17])[_0x1411[21]];var Agent=require(_0x1411[17])[_0x1411[21]];var ChatRoom=require(_0x1411[17])[_0x1411[22]];var ChatEnquiry=require(_0x1411[17])[_0x1411[23]];var ChatVisitor=require(_0x1411[17])[_0x1411[24]];var ChatMessage=require(_0x1411[17])[_0x1411[25]];var ChatWebsite=require(_0x1411[17])[_0x1411[26]];var ChatWebsitesField=require(_0x1411[17])[_0x1411[27]];var ChatProactiveAction=require(_0x1411[17])[_0x1411[28]];var ReportChatSession=require(_0x1411[17])[_0x1411[29]];var ChatQueue=require(_0x1411[17])[_0x1411[30]];var id=1;exports[_0x1411[31]]=function(_0x7ca6x21,_0x7ca6x22,_0x7ca6x23){return Xchatty[_0x1411[36]]()[_0x1411[35]](function(_0x7ca6x25){return _0x7ca6x22[_0x1411[34]](200)[_0x1411[33]](_0x7ca6x25)})[_0x1411[32]](function(_0x7ca6x24){return _0x7ca6x23(_0x7ca6x24)})};exports[_0x1411[37]]=function(_0x7ca6x21,_0x7ca6x22,_0x7ca6x23){ChatWebsite[_0x1411[68]](_0x7ca6x21[_0x1411[43]][_0x1411[42]])[_0x1411[35]](function(_0x7ca6x26){_0x7ca6x22[_0x1411[40]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x1411[38],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0x1411[39]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0x7ca6x27=xchatty_components[_0x1411[41]];var _0x7ca6x28={websiteId:_0x7ca6x21[_0x1411[43]][_0x1411[42]],rootPath:Util[_0x1411[45]](_0x7ca6x26[_0x1411[44]])+_0x1411[46],signedUp:_0x1411[47],windowFocused:_0x1411[47],isNewPage:_0x1411[48],processingSignUp:_0x1411[47],processingEnquiry:_0x1411[47],processingSend:_0x1411[47],processingRating:_0x1411[47],visitorFullname:_0x1411[49],visitorAvatar:_0x1411[49],timerReadMessages:_0x1411[50],timerCheckStatus:_0x1411[50],isOnline:_0x1411[47],decayHistory:0,defaultTimeout:5000,isInitialStatusCheck:_0x1411[48],muteNotificationSoundOnce:_0x1411[47],assetBase:Util[_0x1411[45]](_0x7ca6x26[_0x1411[44]])+_0x1411[51],hasSessionSaf:_0x1411[47],restoreOpenState:_0x1411[47],animateHover:_0x7ca6x26[_0x1411[52]],hideEmail:_0x1411[47],hideOffline:_0x1411[47],headerShape:_0x7ca6x26[_0x1411[53]],HeaderOnline:_0x7ca6x26[_0x1411[54]],OnlineMessage:_0x7ca6x26[_0x1411[55]],UsernamePlaceholder:_0x7ca6x26[_0x1411[56]],EmailPlaceholder:_0x7ca6x26[_0x1411[57]],StartChatButtonText:_0x7ca6x26[_0x1411[58]],OfflineMessage:_0x7ca6x26[_0x1411[59]],HeaderOffline:_0x7ca6x26[_0x1411[60]],EnquiryMessagePlaceholder:_0x7ca6x26[_0x1411[61]],EnquiryButtonText:_0x7ca6x26[_0x1411[62]],downloadTranscript:_0x7ca6x26[_0x1411[63]],RatingMessage:_0x7ca6x26[_0x1411[64]],RatingSend:_0x7ca6x26[_0x1411[65]],RatingSkip:_0x7ca6x26[_0x1411[66]]};_0x7ca6x27=Mustache[_0x1411[67]](_0x7ca6x27,_0x7ca6x28);_0x7ca6x22[_0x1411[33]](_0x7ca6x27)})[_0x1411[32]](function(_0x7ca6x24){_0x7ca6x23(_0x7ca6x24)})};exports[_0x1411[69]]=function(_0x7ca6x21,_0x7ca6x22,_0x7ca6x23){ChatWebsite[_0x1411[68]](_0x7ca6x21[_0x1411[43]][_0x1411[42]])[_0x1411[35]](function(_0x7ca6x26){_0x7ca6x22[_0x1411[40]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x1411[70],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0x1411[39]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0x7ca6x29=xchatty_components[_0x1411[71]];var _0x7ca6x2a={assetBase:Util[_0x1411[45]](_0x7ca6x26[_0x1411[44]])+_0x1411[51],color:_0x7ca6x26[_0x1411[72]],colorFocus:_0x7ca6x26[_0x1411[73]],colorButton:_0x7ca6x26[_0x1411[74]]};_0x7ca6x29=Mustache[_0x1411[67]](_0x7ca6x29,_0x7ca6x2a);_0x7ca6x22[_0x1411[33]](_0x7ca6x29)})[_0x1411[32]](function(_0x7ca6x24){_0x7ca6x23(_0x7ca6x24)})};exports[_0x1411[75]]=function(_0x7ca6x21,_0x7ca6x22,_0x7ca6x23){_0x7ca6x22[_0x1411[84]](path[_0x1411[83]](config[_0x1411[76]],_0x1411[77],_0x1411[78],_0x1411[79],_0x1411[80],_0x7ca6x21[_0x1411[82]][_0x1411[81]]))};exports[_0x1411[85]]=function(_0x7ca6x21,_0x7ca6x22,_0x7ca6x23){_0x7ca6x22[_0x1411[40]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x1411[38],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0x1411[39]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0x7ca6x2b=xchatty_components[_0x1411[86]];_0x7ca6x22[_0x1411[33]](_0x7ca6x2b)};exports[_0x1411[87]]=function(_0x7ca6x21,_0x7ca6x22,_0x7ca6x23){if(!_0x7ca6x21[_0x1411[88]][_0x1411[79]]){_0x7ca6x21[_0x1411[88]][_0x1411[79]]={}};var _0x7ca6x2c={};return Agent[_0x1411[36]]({where:{online:true,role:_0x1411[107]}})[_0x1411[35]](function(_0x7ca6x2f){if(_0x7ca6x21[_0x1411[82]][_0x1411[102]][_0x1411[101]]){_0x7ca6x21[_0x1411[88]][_0x1411[79]][_0x1411[101]]=_0x7ca6x21[_0x1411[82]][_0x1411[102]][_0x1411[101]]===_0x1411[48]?true:false};_0x7ca6x2c={success:true,has_session_saf:null,signed_up:_0x7ca6x21[_0x1411[88]][_0x1411[79]][_0x1411[97]]?true:false,fullname:_0x7ca6x21[_0x1411[88]][_0x1411[79]][_0x1411[103]]?_0x7ca6x21[_0x1411[88]][_0x1411[79]][_0x1411[103]]:_0x1411[100],email:_0x7ca6x21[_0x1411[88]][_0x1411[79]][_0x1411[104]]?_0x7ca6x21[_0x1411[88]][_0x1411[79]][_0x1411[104]]:_0x1411[100],avatar:_0x7ca6x21[_0x1411[88]][_0x1411[79]][_0x1411[105]]?_0x7ca6x21[_0x1411[88]][_0x1411[79]][_0x1411[105]]:_0x1411[100],open_state:_0x7ca6x21[_0x1411[88]][_0x1411[79]][_0x1411[101]]||_0x7ca6x21[_0x1411[88]][_0x1411[79]][_0x1411[97]]?true:false,online:_0x7ca6x2f[_0x1411[106]]?true:false,is_unserved:false,room_id:0};return})[_0x1411[35]](function(){if(_0x7ca6x21[_0x1411[88]][_0x1411[79]][_0x1411[94]]){return ChatRoom[_0x1411[96]]({where:{ChatVisitorId:_0x7ca6x21[_0x1411[88]][_0x1411[79]][_0x1411[94]],status:_0x1411[99],token:{$ne:_0x1411[100]}}})};return})[_0x1411[35]](function(_0x7ca6x2e){if(_0x7ca6x2e){_0x7ca6x21[_0x1411[88]][_0x1411[79]][_0x1411[97]]=_0x7ca6x2e[_0x1411[42]];_0x7ca6x2c[_0x1411[97]]=_0x7ca6x2e[_0x1411[42]];_0x7ca6x2c[_0x1411[98]]=true}else {_0x7ca6x2c[_0x1411[98]]=false};return})[_0x1411[35]](function(){if(_0x7ca6x21[_0x1411[88]][_0x1411[79]][_0x1411[94]]){return ChatVisitor[_0x1411[96]]({where:{id:_0x7ca6x21[_0x1411[88]][_0x1411[79]][_0x1411[94]],status:_0x1411[95]}})};return})[_0x1411[35]](function(_0x7ca6x2d){if(_0x7ca6x2d){_0x7ca6x2c[_0x1411[89]]=true};return _0x7ca6x22[_0x1411[33]](_0x7ca6x21[_0x1411[82]][_0x1411[90]]+_0x1411[91]+JSON[_0x1411[92]](_0x7ca6x2c)+_0x1411[93])})[_0x1411[32]](function(_0x7ca6x24){return _0x7ca6x23(_0x7ca6x24)})};exports[_0x1411[108]]=function(_0x7ca6x21,_0x7ca6x22,_0x7ca6x23){var _0x7ca6x30=_0x7ca6x21[_0x1411[43]][_0x1411[42]];var _0x7ca6x31={where:{ChatRoomId:_0x7ca6x21[_0x1411[88]][_0x1411[79]][_0x7ca6x30][_0x1411[97]]},include:[{model:User,attributes:[_0x1411[42],_0x1411[109],_0x1411[103],_0x1411[104]]},{model:ChatVisitor,attributes:[_0x1411[42],_0x1411[103],_0x1411[104]]}]};if(_0x7ca6x21[_0x1411[82]][_0x1411[102]][_0x1411[110]]===_0x1411[47]){_0x7ca6x31[_0x1411[111]][_0x1411[42]]={$gt:_0x7ca6x21[_0x1411[82]][_0x1411[102]][_0x1411[112]]}};ChatMessage[_0x1411[36]](_0x7ca6x31)[_0x1411[35]](function(_0x7ca6x32){var _0x7ca6x33={success:true,messages:_0x7ca6x32,composing:false,composing_fullname:null};_0x7ca6x22[_0x1411[33]](_0x7ca6x21[_0x1411[82]][_0x1411[90]]+_0x1411[91]+JSON[_0x1411[92]](_0x7ca6x33)+_0x1411[93])})[_0x1411[32]](function(_0x7ca6x24){_0x7ca6x23(_0x7ca6x24)})};exports[_0x1411[113]]=function(_0x7ca6x21,_0x7ca6x22,_0x7ca6x23){var _0x7ca6x30=_0x7ca6x21[_0x1411[43]][_0x1411[42]];var _0x7ca6x31={where:{ChatRoomId:_0x7ca6x21[_0x1411[88]][_0x1411[79]][_0x7ca6x30][_0x1411[97]]},include:[{model:User,attributes:[_0x1411[42],_0x1411[109],_0x1411[103],_0x1411[104]]},{model:ChatVisitor,attributes:[_0x1411[42],_0x1411[103],_0x1411[104]]}]};if(_0x7ca6x21[_0x1411[82]][_0x1411[102]][_0x1411[110]]===_0x1411[47]){_0x7ca6x31[_0x1411[111]][_0x1411[42]]={$gt:_0x7ca6x21[_0x1411[82]][_0x1411[102]][_0x1411[112]]}};ChatMessage[_0x1411[116]]({body:_0x7ca6x21[_0x1411[82]][_0x1411[102]][_0x1411[115]][_0x1411[114]],ChatRoomId:_0x7ca6x21[_0x1411[88]][_0x1411[79]][_0x7ca6x30][_0x1411[97]],ChatVisitorId:_0x7ca6x21[_0x1411[88]][_0x1411[79]][_0x7ca6x30][_0x1411[94]]})[_0x1411[35]](function(_0x7ca6x34){ChatMessage[_0x1411[36]](_0x7ca6x31)[_0x1411[35]](function(_0x7ca6x32){var _0x7ca6x33={errors:[],success:true,data:_0x7ca6x34,messages:_0x7ca6x32};_0x7ca6x22[_0x1411[33]](_0x7ca6x21[_0x1411[82]][_0x1411[90]]+_0x1411[91]+JSON[_0x1411[92]](_0x7ca6x33)+_0x1411[93])})[_0x1411[32]](function(_0x7ca6x24){_0x7ca6x23(_0x7ca6x24)})})[_0x1411[32]](function(_0x7ca6x24){_0x7ca6x23(_0x7ca6x24)})};exports[_0x1411[117]]=function(_0x7ca6x21,_0x7ca6x22,_0x7ca6x23){var _0x7ca6x30=_0x7ca6x21[_0x1411[43]][_0x1411[42]];return ChatRoom[_0x1411[68]](_0x7ca6x21[_0x1411[88]][_0x1411[79]][_0x7ca6x30][_0x1411[97]])[_0x1411[35]](function(_0x7ca6x2e){return _0x7ca6x2e[_0x1411[120]]({status:_0x1411[118],completeReason:_0x1411[119]})})[_0x1411[35]](function(){var _0x7ca6x33={success:true,errors:[]};_0x7ca6x21[_0x1411[88]][_0x1411[79]][_0x7ca6x30]={};_0x7ca6x22[_0x1411[33]](_0x7ca6x21[_0x1411[82]][_0x1411[90]]+_0x1411[91]+JSON[_0x1411[92]](_0x7ca6x33)+_0x1411[93])})[_0x1411[32]](function(_0x7ca6x24){_0x7ca6x23(_0x7ca6x24)})};exports[_0x1411[121]]=function(_0x7ca6x21,_0x7ca6x22,_0x7ca6x23){var _0x7ca6x30=_0x7ca6x21[_0x1411[43]][_0x1411[42]];var _0x7ca6x35=uaParser[_0x1411[125]](_0x7ca6x21[_0x1411[124]][_0x1411[123]])[_0x1411[122]]();var _0x7ca6x36=languageParser[_0x1411[127]](_0x7ca6x21[_0x1411[124]][_0x1411[126]]);var _0x7ca6x37=_0x7ca6x21[_0x1411[124]][_0x1411[128]]?_0x7ca6x21[_0x1411[124]][_0x1411[128]]:_0x7ca6x21[_0x1411[130]][_0x1411[129]]||_0x7ca6x21[_0x1411[131]];var _0x7ca6x38={fullname:_0x7ca6x21[_0x1411[82]][_0x1411[102]][_0x1411[132]][_0x1411[103]],email:_0x7ca6x21[_0x1411[82]][_0x1411[102]][_0x1411[132]][_0x1411[104]],remote_address:_0x7ca6x37,user_agent:_0x7ca6x21[_0x1411[124]][_0x1411[123]],visitor_language:_0x7ca6x21[_0x1411[124]][_0x1411[126]],referer:_0x7ca6x21[_0x1411[124]][_0x1411[133]],origin:_0x1411[134],browser:_0x7ca6x35[_0x1411[135]][_0x1411[109]]+_0x1411[136]+_0x7ca6x35[_0x1411[135]][_0x1411[137]],engine:_0x7ca6x35[_0x1411[138]][_0x1411[109]]+_0x1411[136]+_0x7ca6x35[_0x1411[138]][_0x1411[137]],os:_0x7ca6x35[_0x1411[139]][_0x1411[109]]+_0x1411[136]+_0x7ca6x35[_0x1411[139]][_0x1411[137]],device:_0x7ca6x35[_0x1411[141]][_0x1411[140]]?_0x7ca6x35[_0x1411[141]][_0x1411[140]]+_0x1411[136]+_0x7ca6x35[_0x1411[141]][_0x1411[142]]+_0x1411[136]+_0x7ca6x35[_0x1411[141]][_0x1411[143]]:null,ChatWebsiteId:_0x7ca6x21[_0x1411[82]][_0x1411[144]]};if(_0x7ca6x21[_0x1411[82]][_0x1411[102]][_0x1411[132]][_0x1411[145]]&&_0x7ca6x21[_0x1411[82]][_0x1411[102]][_0x1411[132]][_0x1411[146]]){_0x7ca6x38[_0x1411[145]]=_0x7ca6x21[_0x1411[82]][_0x1411[102]][_0x1411[132]][_0x1411[145]];_0x7ca6x38[_0x1411[146]]=_0x7ca6x21[_0x1411[82]][_0x1411[102]][_0x1411[132]][_0x1411[146]]};if(_0x7ca6x21[_0x1411[82]][_0x1411[102]][_0x1411[132]][_0x1411[147]]&&_0x7ca6x21[_0x1411[82]][_0x1411[102]][_0x1411[132]][_0x1411[148]]){_0x7ca6x38[_0x1411[147]]=_0x7ca6x21[_0x1411[82]][_0x1411[102]][_0x1411[132]][_0x1411[147]];_0x7ca6x38[_0x1411[148]]=_0x7ca6x21[_0x1411[82]][_0x1411[102]][_0x1411[132]][_0x1411[148]]};if(_0x7ca6x21[_0x1411[82]][_0x1411[102]][_0x1411[132]][_0x1411[149]]&&_0x7ca6x21[_0x1411[82]][_0x1411[102]][_0x1411[132]][_0x1411[150]]){_0x7ca6x38[_0x1411[149]]=_0x7ca6x21[_0x1411[82]][_0x1411[102]][_0x1411[132]][_0x1411[149]];_0x7ca6x38[_0x1411[150]]=_0x7ca6x21[_0x1411[82]][_0x1411[102]][_0x1411[132]][_0x1411[150]]};return ChatVisitor[_0x1411[116]](_0x7ca6x38)[_0x1411[35]](function(_0x7ca6x39){_0x7ca6x21[_0x1411[88]][_0x1411[79]][_0x7ca6x30][_0x1411[103]]=_0x7ca6x39[_0x1411[103]];_0x7ca6x21[_0x1411[88]][_0x1411[79]][_0x7ca6x30][_0x1411[104]]=_0x7ca6x39[_0x1411[104]];_0x7ca6x21[_0x1411[88]][_0x1411[79]][_0x7ca6x30][_0x1411[105]]=md5(_0x7ca6x39[_0x1411[104]]).toString(_0x1411[151]);_0x7ca6x21[_0x1411[88]][_0x1411[79]][_0x7ca6x30][_0x1411[94]]=_0x7ca6x39[_0x1411[42]];var _0x7ca6x33={success:true,errors:[],chatVisitor:{id:_0x7ca6x39[_0x1411[42]]}};_0x7ca6x22[_0x1411[33]](_0x7ca6x21[_0x1411[82]][_0x1411[90]]+_0x1411[91]+JSON[_0x1411[92]](_0x7ca6x33)+_0x1411[93])})[_0x1411[32]](function(_0x7ca6x24){_0x7ca6x23(_0x7ca6x24)})};exports[_0x1411[152]]=function(_0x7ca6x21,_0x7ca6x22,_0x7ca6x23){var _0x7ca6x30=_0x7ca6x21[_0x1411[43]][_0x1411[42]];return ChatVisitor[_0x1411[68]](_0x7ca6x21[_0x1411[88]][_0x1411[79]][_0x7ca6x30][_0x1411[94]])[_0x1411[35]](function(_0x7ca6x39){return _0x7ca6x39[_0x1411[120]]({status:_0x1411[95]})})[_0x1411[35]](function(){var _0x7ca6x33={success:true,errors:[]};_0x7ca6x21[_0x1411[88]][_0x1411[79]][_0x7ca6x30]={};_0x7ca6x22[_0x1411[33]](_0x7ca6x21[_0x1411[82]][_0x1411[90]]+_0x1411[91]+JSON[_0x1411[92]](_0x7ca6x33)+_0x1411[93])})[_0x1411[32]](function(_0x7ca6x24){_0x7ca6x23(_0x7ca6x24)})};exports[_0x1411[153]]=function(_0x7ca6x21,_0x7ca6x22,_0x7ca6x23){return sequelize[_0x1411[165]]()[_0x1411[35]](function(_0x7ca6x3a){var _0x7ca6x37=_0x7ca6x21[_0x1411[124]][_0x1411[128]]?_0x7ca6x21[_0x1411[124]][_0x1411[128]]:_0x7ca6x21[_0x1411[130]][_0x1411[129]]||_0x7ca6x21[_0x1411[131]];var _0x7ca6x35=uaParser[_0x1411[125]](_0x7ca6x21[_0x1411[124]][_0x1411[123]])[_0x1411[122]]();var _0x7ca6x36=languageParser[_0x1411[127]](_0x7ca6x21[_0x1411[124]][_0x1411[126]]);var _0x7ca6x38={fullname:_0x7ca6x21[_0x1411[82]][_0x1411[102]][_0x1411[154]][_0x1411[103]],email:_0x7ca6x21[_0x1411[82]][_0x1411[102]][_0x1411[154]][_0x1411[104]],remote_address:_0x7ca6x37,user_agent:_0x7ca6x21[_0x1411[124]][_0x1411[123]],visitor_language:_0x7ca6x21[_0x1411[124]][_0x1411[126]],browser:_0x7ca6x35[_0x1411[135]][_0x1411[109]]+_0x1411[136]+_0x7ca6x35[_0x1411[135]][_0x1411[137]],engine:_0x7ca6x35[_0x1411[138]][_0x1411[109]]+_0x1411[136]+_0x7ca6x35[_0x1411[138]][_0x1411[137]],os:_0x7ca6x35[_0x1411[139]][_0x1411[109]]+_0x1411[136]+_0x7ca6x35[_0x1411[139]][_0x1411[137]],device:_0x7ca6x35[_0x1411[141]][_0x1411[140]]?_0x7ca6x35[_0x1411[141]][_0x1411[140]]+_0x1411[136]+_0x7ca6x35[_0x1411[141]][_0x1411[142]]+_0x1411[136]+_0x7ca6x35[_0x1411[141]][_0x1411[143]]:null,referer:_0x7ca6x21[_0x1411[124]][_0x1411[133]],origin:_0x1411[155],status:_0x1411[95],ChatWebsiteId:parseInt(_0x7ca6x21[_0x1411[82]][_0x1411[102]][_0x1411[154]][_0x1411[156]],10),ChatEnquiry:{username:_0x7ca6x21[_0x1411[82]][_0x1411[102]][_0x1411[154]][_0x1411[103]],email:_0x7ca6x21[_0x1411[82]][_0x1411[102]][_0x1411[154]][_0x1411[104]],text:_0x7ca6x21[_0x1411[82]][_0x1411[102]][_0x1411[154]][_0x1411[114]],ChatWebsiteId:parseInt(_0x7ca6x21[_0x1411[82]][_0x1411[102]][_0x1411[154]][_0x1411[156]],10)}};if(_0x7ca6x21[_0x1411[82]][_0x1411[102]][_0x1411[154]][_0x1411[157]]&&_0x7ca6x21[_0x1411[82]][_0x1411[102]][_0x1411[154]][_0x1411[158]]){_0x7ca6x38[_0x1411[157]]=_0x7ca6x21[_0x1411[82]][_0x1411[102]][_0x1411[154]][_0x1411[157]];_0x7ca6x38[_0x1411[158]]=_0x7ca6x21[_0x1411[82]][_0x1411[102]][_0x1411[154]][_0x1411[158]]};if(_0x7ca6x21[_0x1411[82]][_0x1411[102]][_0x1411[154]][_0x1411[159]]&&_0x7ca6x21[_0x1411[82]][_0x1411[102]][_0x1411[154]][_0x1411[160]]){_0x7ca6x38[_0x1411[159]]=_0x7ca6x21[_0x1411[82]][_0x1411[102]][_0x1411[154]][_0x1411[159]];_0x7ca6x38[_0x1411[160]]=_0x7ca6x21[_0x1411[82]][_0x1411[102]][_0x1411[154]][_0x1411[160]]};if(_0x7ca6x21[_0x1411[82]][_0x1411[102]][_0x1411[154]][_0x1411[161]]&&_0x7ca6x21[_0x1411[82]][_0x1411[102]][_0x1411[154]][_0x1411[162]]){_0x7ca6x38[_0x1411[161]]=_0x7ca6x21[_0x1411[82]][_0x1411[102]][_0x1411[154]][_0x1411[161]];_0x7ca6x38[_0x1411[162]]=_0x7ca6x21[_0x1411[82]][_0x1411[102]][_0x1411[154]][_0x1411[162]]};return ChatVisitor[_0x1411[116]](_0x7ca6x38,{transaction:_0x7ca6x3a,include:[{model:ChatEnquiry}]})[_0x1411[35]](function(){_0x7ca6x3a[_0x1411[164]]();_0x7ca6x22[_0x1411[33]](_0x7ca6x21[_0x1411[82]][_0x1411[90]]+_0x1411[91]+JSON[_0x1411[92]]({success:true,errors:[]})+_0x1411[93])})[_0x1411[32]](function(_0x7ca6x24){_0x7ca6x3a[_0x1411[163]]();_0x7ca6x23(_0x7ca6x24)})})};exports[_0x1411[166]]=function(_0x7ca6x21,_0x7ca6x22,_0x7ca6x23){var _0x7ca6x30=_0x7ca6x21[_0x1411[43]][_0x1411[42]];if(_0x7ca6x21[_0x1411[88]][_0x1411[79]][_0x7ca6x30]&&_0x7ca6x21[_0x1411[88]][_0x1411[79]][_0x7ca6x30][_0x1411[94]]&&_0x7ca6x21[_0x1411[88]][_0x1411[79]][_0x7ca6x30][_0x1411[97]]){ChatMessage[_0x1411[36]]({where:{ChatRoomId:_0x7ca6x21[_0x1411[88]][_0x1411[79]][_0x7ca6x30][_0x1411[97]]},include:[{model:Agent,attributes:[_0x1411[42],_0x1411[103]]},{model:ChatVisitor,attributes:[_0x1411[42],_0x1411[103]]}]})[_0x1411[35]](function(_0x7ca6x32){var _0x7ca6x3b=[];_0x7ca6x32[_0x1411[172]](function(_0x7ca6x34){var _0x7ca6x3c={name:_0x7ca6x34[_0x1411[167]]?_0x7ca6x34[_0x1411[21]][_0x1411[103]]:_0x7ca6x34[_0x1411[24]][_0x1411[103]],text:_0x7ca6x34[_0x1411[169]][_0x1411[168]](/(\r\n|\n|\r)/gm,_0x1411[136]),date:_0x7ca6x34[_0x1411[170]]};_0x7ca6x3b[_0x1411[171]](_0x7ca6x3c)});var _0x7ca6x3d=csv(_0x7ca6x3b);_0x7ca6x22[_0x1411[143]](_0x1411[173])[_0x1411[34]](200)[_0x1411[33]](_0x7ca6x3d)})[_0x1411[32]](function(_0x7ca6x24){_0x7ca6x23(_0x7ca6x24)})}};exports[_0x1411[174]]=function(_0x7ca6x21,_0x7ca6x22,_0x7ca6x23){return Xchatty[_0x1411[68]](_0x7ca6x21[_0x1411[43]][_0x1411[42]])[_0x1411[35]](function(_0x7ca6x3e){if(!_0x7ca6x3e){return _0x7ca6x22[_0x1411[175]](404)};return _0x7ca6x22[_0x1411[33]](_0x7ca6x3e)})[_0x1411[32]](function(_0x7ca6x24){return _0x7ca6x23(_0x7ca6x24)})};exports[_0x1411[116]]=function(_0x7ca6x21,_0x7ca6x22,_0x7ca6x23){return Xchatty[_0x1411[116]](_0x7ca6x21[_0x1411[169]])[_0x1411[35]](function(_0x7ca6x3e){return _0x7ca6x22[_0x1411[34]](201)[_0x1411[33]](_0x7ca6x3e)})[_0x1411[32]](function(_0x7ca6x24){return _0x7ca6x23(_0x7ca6x24)})};exports[_0x1411[120]]=function(_0x7ca6x21,_0x7ca6x22,_0x7ca6x23){if(_0x7ca6x21[_0x1411[169]][_0x1411[42]]){delete _0x7ca6x21[_0x1411[169]][_0x1411[42]]};return Xchatty[_0x1411[68]](_0x7ca6x21[_0x1411[43]][_0x1411[42]])[_0x1411[35]](function(_0x7ca6x3e){if(!_0x7ca6x3e){return _0x7ca6x22[_0x1411[175]](404)};var _0x7ca6x3f=_[_0x1411[176]](_0x7ca6x3e,_0x7ca6x21[_0x1411[169]]);_0x7ca6x3f[_0x1411[177]]()[_0x1411[35]](function(){return _0x7ca6x22[_0x1411[34]](200)[_0x1411[33]](_0x7ca6x3e)})[_0x1411[32]](function(_0x7ca6x24){return _0x7ca6x23(_0x7ca6x24)})})[_0x1411[32]](function(_0x7ca6x24){return _0x7ca6x23(_0x7ca6x24)})};exports[_0x1411[178]]=function(_0x7ca6x21,_0x7ca6x22,_0x7ca6x23){return Xchatty[_0x1411[68]](_0x7ca6x21[_0x1411[43]][_0x1411[42]])[_0x1411[35]](function(_0x7ca6x3e){if(!_0x7ca6x3e){return _0x7ca6x22[_0x1411[175]](404)};_0x7ca6x3e[_0x1411[178]]()[_0x1411[35]](function(){return _0x7ca6x22[_0x1411[175]](204)})[_0x1411[32]](function(_0x7ca6x24){return _0x7ca6x23(_0x7ca6x24)})})[_0x1411[32]](function(_0x7ca6x24){return _0x7ca6x23(_0x7ca6x24)})};exports[_0x1411[179]]=function(_0x7ca6x21,_0x7ca6x22,_0x7ca6x23){var _0x7ca6x40=xchatty_components[_0x1411[180]];return ChatWebsite[_0x1411[68]](_0x7ca6x21[_0x1411[43]][_0x1411[42]],{include:[{all:true}]})[_0x1411[35]](function(_0x7ca6x26){var _0x7ca6x41={rootPath:Util[_0x1411[45]](_0x7ca6x26[_0x1411[44]])+_0x1411[46],assetBase:Util[_0x1411[45]](_0x7ca6x26[_0x1411[44]])+_0x1411[51],websiteId:_0x7ca6x26[_0x1411[42]],headerShape:_0x7ca6x26[_0x1411[53]],enquiryEnable:_0x7ca6x26[_0x1411[181]],onlineFields:_0x7ca6x26[_0x1411[182]],renderedOnlineField:function(){var _0x7ca6x42=_0x1411[100];var _0x7ca6x43=this;switch(this[_0x1411[208]]){case _0x1411[192]:_0x7ca6x42=_0x1411[183];_0x7ca6x42+=util[_0x1411[188]](_0x1411[184],_0x7ca6x43[_0x1411[31]],_0x7ca6x43[_0x1411[185]],_0x7ca6x43[_0x1411[186]]?_0x1411[187]:_0x1411[100]);_0x7ca6x42+=util[_0x1411[188]](_0x1411[189],_0x7ca6x43[_0x1411[185]],_0x7ca6x43[_0x1411[31]],_0x7ca6x43[_0x1411[31]]+1,_0x7ca6x43[_0x1411[190]],_0x7ca6x43[_0x1411[186]]?_0x1411[186]:_0x1411[100]);_0x7ca6x42+=_0x1411[191];break;case _0x1411[194]:_0x7ca6x42=_0x1411[183];_0x7ca6x42+=util[_0x1411[188]](_0x1411[184],_0x7ca6x43[_0x1411[31]],_0x7ca6x43[_0x1411[185]],_0x7ca6x43[_0x1411[186]]?_0x1411[187]:_0x1411[100]);_0x7ca6x42+=util[_0x1411[188]](_0x1411[193],_0x7ca6x43[_0x1411[31]],_0x7ca6x43[_0x1411[185]],_0x7ca6x43[_0x1411[31]]+1,_0x7ca6x43[_0x1411[190]],_0x7ca6x43[_0x1411[186]]?_0x1411[186]:_0x1411[100]);_0x7ca6x42+=_0x1411[191];break;case _0x1411[200]:_0x7ca6x42=_0x1411[183];_0x7ca6x42+=util[_0x1411[188]](_0x1411[195],_0x7ca6x43[_0x1411[185]]);_[_0x1411[172]](_0x7ca6x43[_0x1411[196]],function(_0x7ca6x44){_0x7ca6x42+=_0x1411[197];_0x7ca6x42+=util[_0x1411[188]](_0x1411[198],_0x7ca6x43[_0x1411[31]]+1,_0x7ca6x44,_0x7ca6x44);_0x7ca6x42+=_0x1411[199]});_0x7ca6x42+=_0x1411[191];break;case _0x1411[202]:_0x7ca6x42=_0x1411[183];_0x7ca6x42+=util[_0x1411[188]](_0x1411[195],_0x7ca6x43[_0x1411[185]]);_[_0x1411[172]](_0x7ca6x43[_0x1411[196]],function(_0x7ca6x44){_0x7ca6x42+=_0x1411[197];_0x7ca6x42+=util[_0x1411[188]](_0x1411[201],_0x7ca6x43[_0x1411[31]]+1,_0x7ca6x44,_0x7ca6x44);_0x7ca6x42+=_0x1411[199]});_0x7ca6x42+=_0x1411[191];break;case _0x1411[207]:_0x7ca6x42=_0x1411[183];_0x7ca6x42+=util[_0x1411[188]](_0x1411[203],_0x7ca6x43[_0x1411[31]],_0x7ca6x43[_0x1411[185]]);_0x7ca6x42+=util[_0x1411[188]](_0x1411[204],_0x7ca6x43[_0x1411[31]]+1);_[_0x1411[172]](_0x7ca6x43[_0x1411[196]],function(_0x7ca6x44){_0x7ca6x42+=util[_0x1411[188]](_0x1411[205],_0x7ca6x44,_0x7ca6x44)});_0x7ca6x42+=_0x1411[206];break};_0x7ca6x42+=_0x1411[209];_0x7ca6x42+=util[_0x1411[188]](_0x1411[210],_0x7ca6x43[_0x1411[31]]+1,_0x7ca6x43[_0x1411[185]]);return _0x7ca6x42},offlineFields:_0x7ca6x26[_0x1411[211]],renderedOfflineField:function(){var _0x7ca6x42=_0x1411[100];var _0x7ca6x43=this;switch(this[_0x1411[208]]){case _0x1411[192]:_0x7ca6x42=_0x1411[183];_0x7ca6x42+=util[_0x1411[188]](_0x1411[212],_0x7ca6x43[_0x1411[31]],_0x7ca6x43[_0x1411[185]],_0x7ca6x43[_0x1411[186]]?_0x1411[187]:_0x1411[100]);_0x7ca6x42+=util[_0x1411[188]](_0x1411[213],_0x7ca6x43[_0x1411[185]],_0x7ca6x43[_0x1411[31]],_0x7ca6x43[_0x1411[31]]+1,_0x7ca6x43[_0x1411[190]],_0x7ca6x43[_0x1411[186]]?_0x1411[186]:_0x1411[100]);_0x7ca6x42+=_0x1411[191];break;case _0x1411[194]:_0x7ca6x42=_0x1411[183];_0x7ca6x42+=util[_0x1411[188]](_0x1411[212],_0x7ca6x43[_0x1411[31]],_0x7ca6x43[_0x1411[185]],_0x7ca6x43[_0x1411[186]]?_0x1411[187]:_0x1411[100]);_0x7ca6x42+=util[_0x1411[188]](_0x1411[214],_0x7ca6x43[_0x1411[31]],_0x7ca6x43[_0x1411[185]],_0x7ca6x43[_0x1411[31]]+1,_0x7ca6x43[_0x1411[190]],_0x7ca6x43[_0x1411[186]]?_0x1411[186]:_0x1411[100]);_0x7ca6x42+=_0x1411[191];break;case _0x1411[200]:_0x7ca6x42=_0x1411[183];_0x7ca6x42+=util[_0x1411[188]](_0x1411[195],_0x7ca6x43[_0x1411[185]]);_[_0x1411[172]](_0x7ca6x43[_0x1411[196]],function(_0x7ca6x44){_0x7ca6x42+=_0x1411[197];_0x7ca6x42+=util[_0x1411[188]](_0x1411[215],_0x7ca6x43[_0x1411[31]]+1,_0x7ca6x44,_0x7ca6x44);_0x7ca6x42+=_0x1411[199]});_0x7ca6x42+=_0x1411[191];break;case _0x1411[202]:_0x7ca6x42=_0x1411[183];_0x7ca6x42+=util[_0x1411[188]](_0x1411[195],_0x7ca6x43[_0x1411[185]]);_[_0x1411[172]](_0x7ca6x43[_0x1411[196]],function(_0x7ca6x44){_0x7ca6x42+=_0x1411[197];_0x7ca6x42+=util[_0x1411[188]](_0x1411[216],_0x7ca6x43[_0x1411[31]]+1,_0x7ca6x44,_0x7ca6x44);_0x7ca6x42+=_0x1411[199]});_0x7ca6x42+=_0x1411[191];break;case _0x1411[207]:_0x7ca6x42=_0x1411[183];_0x7ca6x42+=util[_0x1411[188]](_0x1411[195],_0x7ca6x43[_0x1411[185]]);_0x7ca6x42+=util[_0x1411[188]](_0x1411[217],_0x7ca6x43[_0x1411[31]]+1);_[_0x1411[172]](_0x7ca6x43[_0x1411[196]],function(_0x7ca6x44){_0x7ca6x42+=util[_0x1411[188]](_0x1411[205],_0x7ca6x44,_0x7ca6x44)});_0x7ca6x42+=_0x1411[206];break};_0x7ca6x42+=_0x1411[209];_0x7ca6x42+=util[_0x1411[188]](_0x1411[218],_0x7ca6x43[_0x1411[31]]+1,_0x7ca6x43[_0x1411[185]]);return _0x7ca6x42}};_0x7ca6x40=Mustache[_0x1411[67]](_0x7ca6x40,_0x7ca6x41);return _0x7ca6x22[_0x1411[34]](200)[_0x1411[219]](_0x7ca6x40)})[_0x1411[32]](function(_0x7ca6x24){return _0x7ca6x23(_0x7ca6x24)})};exports[_0x1411[220]]=function(_0x7ca6x21,_0x7ca6x22,_0x7ca6x23){return ChatWebsite[_0x1411[68]](_0x7ca6x21[_0x1411[43]][_0x1411[42]],{include:[{model:ChatProactiveAction}]})[_0x1411[35]](function(_0x7ca6x26){if(!_0x7ca6x26){return _0x7ca6x22[_0x1411[34]](400)[_0x1411[219]]({})};return _0x7ca6x22[_0x1411[34]](200)[_0x1411[219]](_0x7ca6x26.ChatProactiveActions)})[_0x1411[32]](function(_0x7ca6x24){return _0x7ca6x23(_0x7ca6x24)})};exports[_0x1411[221]]=function(_0x7ca6x21,_0x7ca6x22,_0x7ca6x23){return ChatRoom[_0x1411[68]](_0x7ca6x21[_0x1411[82]][_0x1411[102]][_0x1411[224]][_0x1411[97]])[_0x1411[35]](function(_0x7ca6x2e){if(!_0x7ca6x2e){return _0x7ca6x22[_0x1411[34]](400)[_0x1411[219]]({})};if(_0x7ca6x21[_0x1411[82]][_0x1411[102]][_0x1411[224]][_0x1411[223]](_0x1411[222])&&_0x7ca6x21[_0x1411[82]][_0x1411[102]][_0x1411[224]][_0x1411[223]](_0x1411[114])){return _0x7ca6x2e[_0x1411[120]]({rating:_0x7ca6x21[_0x1411[82]][_0x1411[102]][_0x1411[224]][_0x1411[222]],ratingMessage:_0x7ca6x21[_0x1411[82]][_0x1411[102]][_0x1411[224]][_0x1411[114]]})};return})[_0x1411[35]](function(){return _0x7ca6x22[_0x1411[34]](200)[_0x1411[219]]({})})[_0x1411[32]](function(_0x7ca6x24){return _0x7ca6x22[_0x1411[34]](400)[_0x1411[219]](_0x7ca6x24)})};exports[_0x1411[225]]=function(_0x7ca6x21,_0x7ca6x22,_0x7ca6x23){var _0x7ca6x30=_0x7ca6x21[_0x1411[43]][_0x1411[42]];if(_0x7ca6x21[_0x1411[88]]&&_0x7ca6x21[_0x1411[88]][_0x1411[79]]){if(_0x7ca6x21[_0x1411[88]][_0x1411[79]][_0x1411[223]](_0x7ca6x30)&&_0x7ca6x21[_0x1411[88]][_0x1411[79]][_0x7ca6x30][_0x1411[223]](_0x1411[94])&&_0x7ca6x21[_0x1411[88]][_0x1411[79]][_0x7ca6x30][_0x1411[94]]>0){return ReportChatSession[_0x1411[227]]({where:{visitorid:_0x7ca6x21[_0x1411[88]][_0x1411[79]][_0x7ca6x30][_0x1411[94]],leaveAt:null}})[_0x1411[35]](function(_0x7ca6x45){if(!_0x7ca6x45){return};return _0x7ca6x45[_0x1411[120]]({abandon:true,leaveAt:moment()[_0x1411[188]](_0x1411[226])})})[_0x1411[35]](function(){return _0x7ca6x22[_0x1411[34]](200)[_0x1411[219]]({})})[_0x1411[32]](function(_0x7ca6x24){_0x7ca6x22[_0x1411[34]](500)[_0x1411[219]]({})})}};return _0x7ca6x22[_0x1411[34]](200)[_0x1411[219]]({})};exports[_0x1411[228]]=function(_0x7ca6x21,_0x7ca6x22,_0x7ca6x23){if(!_0x7ca6x21[_0x1411[88]][_0x1411[79]]){_0x7ca6x21[_0x1411[88]][_0x1411[79]]={}};if(!_0x7ca6x21[_0x1411[88]][_0x1411[79]][_0x7ca6x21[_0x1411[43]][_0x1411[42]]]){_0x7ca6x21[_0x1411[88]][_0x1411[79]][_0x7ca6x21[_0x1411[43]][_0x1411[42]]]={}};var _0x7ca6x30=_0x7ca6x21[_0x1411[43]][_0x1411[42]];var _0x7ca6x46;var _0x7ca6x2c={};var _0x7ca6x47=[];return ChatWebsite[_0x1411[68]](_0x7ca6x30)[_0x1411[35]](function(_0x7ca6x4b){if(!_0x7ca6x4b){return _0x7ca6x22[_0x1411[175]](500)};_0x7ca6x46=_0x7ca6x4b;return _0x7ca6x46[_0x1411[238]]({include:[{model:ChatQueue,include:[{model:Agent}]},{model:Agent}]})})[_0x1411[35]](function(_0x7ca6x49){_[_0x1411[172]](_0x7ca6x49,function(_0x7ca6x4a){if(_0x7ca6x4a[_0x1411[232]]===_0x1411[233]){if(_0x7ca6x4a[_0x1411[30]][_0x1411[223]](_0x1411[234])&&_0x7ca6x4a[_0x1411[30]][_0x1411[234]][_0x1411[106]]>0){_0x7ca6x47=_[_0x1411[236]](_[_0x1411[176]](_0x7ca6x47,_[_0x1411[235]](_0x7ca6x4a[_0x1411[30]].Users,_0x1411[42])))}}else {if(_0x7ca6x4a[_0x1411[232]]===_0x1411[107]){_0x7ca6x47[_0x1411[171]](_0x7ca6x4a[_0x1411[21]][_0x1411[42]]);_0x7ca6x47=_[_0x1411[236]](_0x7ca6x47)}}});return Agent[_0x1411[237]]({where:{online:true,id:{$in:_0x7ca6x47}}})})[_0x1411[35]](function(_0x7ca6x48){if(_0x7ca6x21[_0x1411[82]][_0x1411[102]][_0x1411[101]]){_0x7ca6x21[_0x1411[88]][_0x1411[79]][_0x7ca6x30][_0x1411[101]]=_0x7ca6x21[_0x1411[82]][_0x1411[102]][_0x1411[101]]===_0x1411[48]?true:false};_0x7ca6x2c={success:true,has_session_saf:null,signed_up:_0x7ca6x21[_0x1411[88]][_0x1411[79]][_0x7ca6x30][_0x1411[97]]?true:false,fullname:_0x7ca6x21[_0x1411[88]][_0x1411[79]][_0x7ca6x30][_0x1411[103]]||_0x1411[100],email:_0x7ca6x21[_0x1411[88]][_0x1411[79]][_0x7ca6x30][_0x1411[104]]||_0x1411[100],avatar:_0x7ca6x21[_0x1411[88]][_0x1411[79]][_0x7ca6x30][_0x1411[105]]||_0x1411[100],open_state:_0x7ca6x21[_0x1411[88]][_0x1411[79]][_0x7ca6x30][_0x1411[101]]||_0x7ca6x21[_0x1411[88]][_0x1411[79]][_0x7ca6x30][_0x1411[97]]?true:false,online:_0x7ca6x48[_0x1411[231]]?true:false,is_unserved:false,room_id:0};if(_0x7ca6x21[_0x1411[88]][_0x1411[79]][_0x7ca6x30][_0x1411[94]]){return ChatRoom[_0x1411[96]]({where:{ChatVisitorId:_0x7ca6x21[_0x1411[88]][_0x1411[79]][_0x7ca6x30][_0x1411[94]],status:_0x1411[99],token:{$ne:_0x1411[100]}}})};return})[_0x1411[35]](function(_0x7ca6x2e){if(_0x7ca6x2e){_0x7ca6x21[_0x1411[88]][_0x1411[79]][_0x7ca6x30][_0x1411[97]]=_0x7ca6x2e[_0x1411[42]];_0x7ca6x2c[_0x1411[97]]=_0x7ca6x2e[_0x1411[42]];_0x7ca6x2c[_0x1411[98]]=true}else {_0x7ca6x2c[_0x1411[98]]=false};if(_0x7ca6x21[_0x1411[88]][_0x1411[79]][_0x7ca6x30][_0x1411[94]]){return ChatVisitor[_0x1411[96]]({where:{id:_0x7ca6x21[_0x1411[88]][_0x1411[79]][_0x7ca6x30][_0x1411[94]],status:_0x1411[95]}})};return})[_0x1411[35]](function(_0x7ca6x2d){if(_0x7ca6x2d){_0x7ca6x2c[_0x1411[89]]=true};return _0x7ca6x22[_0x1411[34]](200)[_0x1411[219]](_0x7ca6x2c)})[_0x1411[32]](function(_0x7ca6x24){console[_0x1411[230]](_0x1411[229],_0x7ca6x24);return _0x7ca6x22[_0x1411[34]](500)[_0x1411[219]]({})})}
\ No newline at end of file
+var _0xb65d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6A\x73\x6D\x69\x6E","\x6D\x75\x73\x74\x61\x63\x68\x65","\x71\x75\x65\x72\x79\x73\x74\x72\x69\x6E\x67","\x70\x61\x74\x68","\x6D\x64\x35","\x66\x73","\x75\x61\x2D\x70\x61\x72\x73\x65\x72\x2D\x6A\x73","\x61\x63\x63\x65\x70\x74\x2D\x6C\x61\x6E\x67\x75\x61\x67\x65\x2D\x70\x61\x72\x73\x65\x72","\x69\x70\x61\x64\x64\x72\x2E\x6A\x73","\x67\x65\x6F\x69\x70\x2D\x6C\x69\x74\x65","\x74\x6F\x2D\x63\x73\x76","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x58\x63\x68\x61\x74\x74\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x2F\x78\x63\x68\x61\x74\x74\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x4A\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74","\x6E\x6F\x77","\x73\x65\x74","\x6A\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x72\x65\x6D\x6F\x74\x65","\x73\x74\x72\x69\x70\x54\x72\x61\x69\x6C\x69\x6E\x67\x53\x6C\x61\x73\x68","\x2F\x61\x70\x69\x2F\x78\x63\x68\x61\x74\x74\x79\x2F","\x66\x61\x6C\x73\x65","\x74\x72\x75\x65","\x22\x22","\x6E\x75\x6C\x6C","\x2F\x61\x70\x69\x2F\x78\x63\x68\x61\x74\x74\x79\x2F\x61\x73\x73\x65\x74\x73","\x61\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x68\x65\x61\x64\x65\x72\x5F\x73\x68\x61\x70\x65","\x68\x65\x61\x64\x65\x72\x5F\x6F\x6E\x6C\x69\x6E\x65","\x6F\x6E\x6C\x69\x6E\x65\x5F\x6D\x65\x73\x73\x61\x67\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65\x5F\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x65\x6D\x61\x69\x6C\x5F\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x73\x74\x61\x72\x74\x5F\x63\x68\x61\x74\x5F\x62\x75\x74\x74\x6F\x6E","\x6F\x66\x66\x6C\x69\x6E\x65\x5F\x6D\x65\x73\x73\x61\x67\x65","\x68\x65\x61\x64\x65\x72\x5F\x6F\x66\x66\x6C\x69\x6E\x65","\x65\x6E\x71\x75\x69\x72\x79\x5F\x6D\x65\x73\x73\x61\x67\x65\x5F\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x65\x6E\x71\x75\x69\x72\x79\x5F\x62\x75\x74\x74\x6F\x6E","\x64\x6F\x77\x6E\x6C\x6F\x61\x64\x5F\x74\x72\x61\x6E\x73\x63\x72\x69\x70\x74","\x72\x61\x74\x69\x6E\x67\x5F\x6D\x65\x73\x73\x61\x67\x65","\x72\x61\x74\x69\x6E\x67\x5F\x73\x65\x6E\x64","\x72\x61\x74\x69\x6E\x67\x5F\x73\x6B\x69\x70","\x72\x65\x6E\x64\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x53\x74\x79\x6C\x65\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x74\x65\x78\x74\x2F\x63\x73\x73","\x63\x73\x73","\x63\x6F\x6C\x6F\x72","\x63\x6F\x6C\x6F\x72\x5F\x66\x6F\x63\x75\x73","\x63\x6F\x6C\x6F\x72\x5F\x62\x75\x74\x74\x6F\x6E","\x67\x65\x74\x41\x73\x73\x65\x74\x73","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x78\x63\x68\x61\x74\x74\x79","\x61\x73\x73\x65\x74\x73","\x72\x65\x73\x6F\x75\x72\x63\x65","\x71\x75\x65\x72\x79","\x6A\x6F\x69\x6E","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x67\x65\x74\x4A\x71\x75\x65\x72\x79\x4C\x69\x62\x72\x61\x72\x79","\x6A\x71\x75\x65\x72\x79","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x65\x73\x73\x69\x6F\x6E","\x69\x73\x5F\x75\x6E\x73\x65\x72\x76\x65\x64","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x28","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x29","\x76\x69\x73\x69\x74\x6F\x72\x5F\x69\x64","\x75\x6E\x73\x65\x72\x76\x65\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x72\x6F\x6F\x6D\x5F\x69\x64","\x73\x69\x67\x6E\x65\x64\x5F\x75\x70","\x4F\x50\x45\x4E","","\x6F\x70\x65\x6E\x5F\x73\x74\x61\x74\x65","\x64\x61\x74\x61","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x61\x76\x61\x74\x61\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x67\x65\x74\x4D\x65\x73\x73\x61\x67\x65\x73","\x6E\x61\x6D\x65","\x69\x73\x5F\x6E\x65\x77\x5F\x70\x61\x67\x65","\x77\x68\x65\x72\x65","\x6C\x61\x73\x74\x5F\x69\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x6D\x65\x73\x73\x61\x67\x65","\x4D\x65\x73\x73\x61\x67\x65","\x63\x72\x65\x61\x74\x65","\x73\x69\x67\x6E\x6F\x75\x74\x43\x75\x73\x74\x6F\x6D\x65\x72","\x43\x4C\x4F\x53\x45\x44","\x72\x65\x71\x75\x65\x73\x74\x65\x72","\x75\x70\x64\x61\x74\x65","\x73\x69\x67\x6E\x75\x70\x43\x75\x73\x74\x6F\x6D\x65\x72","\x67\x65\x74\x52\x65\x73\x75\x6C\x74","\x75\x73\x65\x72\x2D\x61\x67\x65\x6E\x74","\x68\x65\x61\x64\x65\x72\x73","\x73\x65\x74\x55\x41","\x61\x63\x63\x65\x70\x74\x2D\x6C\x61\x6E\x67\x75\x61\x67\x65","\x70\x61\x72\x73\x65","\x78\x2D\x66\x6F\x72\x77\x61\x72\x64\x65\x64\x2D\x66\x6F\x72","\x72\x65\x6D\x6F\x74\x65\x41\x64\x64\x72\x65\x73\x73","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x69\x70","\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E","\x72\x65\x66\x65\x72\x65\x72","\x77\x65\x62\x63\x68\x61\x74","\x62\x72\x6F\x77\x73\x65\x72","\x20","\x76\x65\x72\x73\x69\x6F\x6E","\x65\x6E\x67\x69\x6E\x65","\x6F\x73","\x6D\x6F\x64\x65\x6C","\x64\x65\x76\x69\x63\x65","\x76\x65\x6E\x64\x6F\x72","\x74\x79\x70\x65","\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x64\x61\x74\x61\x31","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x33","\x62\x61\x73\x65\x36\x34","\x75\x6E\x73\x65\x72\x76\x65\x64\x43\x75\x73\x74\x6F\x6D\x65\x72","\x73\x75\x62\x6D\x69\x74\x45\x6E\x71\x75\x69\x72\x79","\x45\x6E\x71\x75\x69\x72\x79","\x65\x6E\x71\x75\x69\x72\x79","\x77\x65\x62\x73\x69\x74\x65\x49\x64","\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x31","\x6C\x61\x62\x65\x6C\x4F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x31","\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x32","\x6C\x61\x62\x65\x6C\x4F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x32","\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x33","\x6C\x61\x62\x65\x6C\x4F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x33","\x72\x6F\x6C\x6C\x62\x61\x63\x6B","\x63\x6F\x6D\x6D\x69\x74","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x67\x65\x74\x54\x72\x61\x6E\x73\x63\x72\x69\x70\x74","\x55\x73\x65\x72\x49\x64","\x72\x65\x70\x6C\x61\x63\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x74\x65\x78\x74\x2F\x63\x73\x76","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x67\x65\x74\x48\x74\x6D\x6C\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x74\x65\x6D\x70\x6C\x61\x74\x65","\x65\x6E\x71\x75\x69\x72\x79\x5F\x65\x6E\x61\x62\x6C\x65","\x4F\x6E\x6C\x69\x6E\x65","\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x64\x69\x76\x5F\x67\x72\x6F\x75\x70\x22\x3E","\x3C\x6C\x61\x62\x65\x6C\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x6C\x61\x62\x65\x6C\x22\x20\x66\x6F\x72\x3D\x22\x25\x64\x22\x3E\x25\x73\x20\x25\x73\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x6C\x61\x62\x65\x6C","\x72\x65\x71\x75\x69\x72\x65\x64","\x2A","\x66\x6F\x72\x6D\x61\x74","\x3C\x69\x6E\x70\x75\x74\x20\x64\x61\x74\x61\x2D\x6C\x61\x62\x65\x6C\x3D\x22\x25\x73\x22\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x22\x20\x69\x64\x3D\x22\x25\x64\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x25\x73\x22\x20\x25\x73\x2F\x3E","\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x3C\x2F\x64\x69\x76\x3E","\x74\x65\x78\x74\x49\x6E\x70\x75\x74","\x3C\x74\x65\x78\x74\x61\x72\x65\x61\x20\x69\x64\x3D\x22\x25\x64\x22\x20\x64\x61\x74\x61\x2D\x6C\x61\x62\x65\x6C\x3D\x22\x25\x73\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x25\x73\x22\x20\x25\x73\x3E\x3C\x2F\x74\x65\x78\x74\x61\x72\x65\x61\x3E","\x74\x65\x78\x74\x41\x72\x65\x61","\x3C\x6C\x61\x62\x65\x6C\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x6C\x61\x62\x65\x6C\x22\x3E\x25\x73\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x6F\x70\x74\x69\x6F\x6E\x73","\x3C\x6C\x61\x62\x65\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x64\x69\x73\x70\x6C\x61\x79\x3A\x62\x6C\x6F\x63\x6B\x3B\x22\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x63\x68\x65\x63\x6B\x62\x6F\x78\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x20\x25\x73\x3C\x62\x72\x3E","\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x72\x61\x64\x69\x6F\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x20\x25\x73\x3C\x62\x72\x3E","\x72\x61\x64\x69\x6F","\x3C\x6C\x61\x62\x65\x6C\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x6C\x61\x62\x65\x6C\x22\x20\x66\x6F\x72\x3D\x22\x25\x64\x22\x3E\x25\x73\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x3C\x73\x65\x6C\x65\x63\x74\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x3E","\x3C\x6F\x70\x74\x69\x6F\x6E\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x25\x73\x3C\x2F\x6F\x70\x74\x69\x6F\x6E\x3E","\x3C\x2F\x73\x65\x6C\x65\x63\x74\x3E\x3C\x2F\x64\x69\x76\x3E","\x73\x65\x6C\x65\x63\x74","\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74","\x3C\x62\x72\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x68\x69\x64\x64\x65\x6E\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E","\x4F\x66\x66\x6C\x69\x6E\x65","\x3C\x6C\x61\x62\x65\x6C\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x6C\x61\x62\x65\x6C\x22\x20\x66\x6F\x72\x3D\x22\x6F\x66\x66\x6C\x69\x6E\x65\x25\x64\x22\x3E\x25\x73\x20\x25\x73\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x64\x61\x74\x61\x2D\x6C\x61\x62\x65\x6C\x3D\x22\x25\x73\x22\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x22\x20\x69\x64\x3D\x22\x6F\x66\x66\x6C\x69\x6E\x65\x25\x64\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x25\x73\x22\x20\x25\x73\x2F\x3E","\x3C\x74\x65\x78\x74\x61\x72\x65\x61\x20\x69\x64\x3D\x22\x6F\x66\x66\x6C\x69\x6E\x65\x25\x64\x22\x20\x64\x61\x74\x61\x2D\x6C\x61\x62\x65\x6C\x3D\x22\x25\x73\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x25\x73\x22\x20\x25\x73\x3E\x3C\x2F\x74\x65\x78\x74\x61\x72\x65\x61\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x63\x68\x65\x63\x6B\x62\x6F\x78\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x20\x25\x73\x3C\x62\x72\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x72\x61\x64\x69\x6F\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x20\x25\x73\x3C\x62\x72\x3E","\x3C\x73\x65\x6C\x65\x63\x74\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x68\x69\x64\x64\x65\x6E\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6C\x61\x62\x65\x6C\x4F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E","\x6A\x73\x6F\x6E\x70","\x67\x65\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x73\x65\x74\x52\x61\x74\x69\x6E\x67","\x72\x61\x74\x69\x6E\x67","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x52\x61\x74\x69\x6E\x67","\x61\x62\x61\x6E\x64\x6F\x6E\x43\x75\x73\x74\x6F\x6D\x65\x72","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x69\x6E\x64","\x67\x65\x74\x53\x74\x61\x74\x75\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x65\x72\x72","\x6C\x6F\x67","\x63\x6F\x75\x6E\x74","\x61\x70\x70","\x71\x75\x65\x75\x65","\x55\x73\x65\x72\x73","\x6D\x61\x70","\x75\x6E\x69\x71","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73"];_0xb65d[0];var _=require(_0xb65d[1]);var jsmin=require(_0xb65d[2])[_0xb65d[2]];var Mustache=require(_0xb65d[3]);var querystring=require(_0xb65d[4]);var path=require(_0xb65d[5]);var md5=require(_0xb65d[6]);var fs=require(_0xb65d[7]);var UAParser=require(_0xb65d[8]);var uaParser= new UAParser();var languageParser=require(_0xb65d[9]);var ipaddr=require(_0xb65d[10]);var geoip=require(_0xb65d[11]);var csv=require(_0xb65d[12]);var util=require(_0xb65d[13]);var moment=require(_0xb65d[14]);var config=require(_0xb65d[15]);var Xchatty=require(_0xb65d[17])[_0xb65d[16]];var xchatty_components=require(_0xb65d[18]);var Util=require(_0xb65d[19]);var sequelize=require(_0xb65d[17])[_0xb65d[20]];var User=require(_0xb65d[17])[_0xb65d[21]];var Agent=require(_0xb65d[17])[_0xb65d[21]];var ChatRoom=require(_0xb65d[17])[_0xb65d[22]];var ChatEnquiry=require(_0xb65d[17])[_0xb65d[23]];var ChatVisitor=require(_0xb65d[17])[_0xb65d[24]];var ChatMessage=require(_0xb65d[17])[_0xb65d[25]];var ChatWebsite=require(_0xb65d[17])[_0xb65d[26]];var ChatWebsitesField=require(_0xb65d[17])[_0xb65d[27]];var ChatProactiveAction=require(_0xb65d[17])[_0xb65d[28]];var ReportChatSession=require(_0xb65d[17])[_0xb65d[29]];var ChatQueue=require(_0xb65d[17])[_0xb65d[30]];var id=1;exports[_0xb65d[31]]=function(_0x5dabx21,_0x5dabx22,_0x5dabx23){return Xchatty[_0xb65d[36]]()[_0xb65d[35]](function(_0x5dabx25){return _0x5dabx22[_0xb65d[34]](200)[_0xb65d[33]](_0x5dabx25)})[_0xb65d[32]](function(_0x5dabx24){return _0x5dabx23(_0x5dabx24)})};exports[_0xb65d[37]]=function(_0x5dabx21,_0x5dabx22,_0x5dabx23){ChatWebsite[_0xb65d[68]](_0x5dabx21[_0xb65d[43]][_0xb65d[42]])[_0xb65d[35]](function(_0x5dabx26){_0x5dabx22[_0xb65d[40]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xb65d[38],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0xb65d[39]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0x5dabx27=xchatty_components[_0xb65d[41]];var _0x5dabx28={websiteId:_0x5dabx21[_0xb65d[43]][_0xb65d[42]],rootPath:Util[_0xb65d[45]](_0x5dabx26[_0xb65d[44]])+_0xb65d[46],signedUp:_0xb65d[47],windowFocused:_0xb65d[47],isNewPage:_0xb65d[48],processingSignUp:_0xb65d[47],processingEnquiry:_0xb65d[47],processingSend:_0xb65d[47],processingRating:_0xb65d[47],visitorFullname:_0xb65d[49],visitorAvatar:_0xb65d[49],timerReadMessages:_0xb65d[50],timerCheckStatus:_0xb65d[50],isOnline:_0xb65d[47],decayHistory:0,defaultTimeout:5000,isInitialStatusCheck:_0xb65d[48],muteNotificationSoundOnce:_0xb65d[47],assetBase:Util[_0xb65d[45]](_0x5dabx26[_0xb65d[44]])+_0xb65d[51],hasSessionSaf:_0xb65d[47],restoreOpenState:_0xb65d[47],animateHover:_0x5dabx26[_0xb65d[52]],hideEmail:_0xb65d[47],hideOffline:_0xb65d[47],headerShape:_0x5dabx26[_0xb65d[53]],HeaderOnline:_0x5dabx26[_0xb65d[54]],OnlineMessage:_0x5dabx26[_0xb65d[55]],UsernamePlaceholder:_0x5dabx26[_0xb65d[56]],EmailPlaceholder:_0x5dabx26[_0xb65d[57]],StartChatButtonText:_0x5dabx26[_0xb65d[58]],OfflineMessage:_0x5dabx26[_0xb65d[59]],HeaderOffline:_0x5dabx26[_0xb65d[60]],EnquiryMessagePlaceholder:_0x5dabx26[_0xb65d[61]],EnquiryButtonText:_0x5dabx26[_0xb65d[62]],downloadTranscript:_0x5dabx26[_0xb65d[63]],RatingMessage:_0x5dabx26[_0xb65d[64]],RatingSend:_0x5dabx26[_0xb65d[65]],RatingSkip:_0x5dabx26[_0xb65d[66]]};_0x5dabx27=Mustache[_0xb65d[67]](_0x5dabx27,_0x5dabx28);_0x5dabx22[_0xb65d[33]](_0x5dabx27)})[_0xb65d[32]](function(_0x5dabx24){_0x5dabx23(_0x5dabx24)})};exports[_0xb65d[69]]=function(_0x5dabx21,_0x5dabx22,_0x5dabx23){ChatWebsite[_0xb65d[68]](_0x5dabx21[_0xb65d[43]][_0xb65d[42]])[_0xb65d[35]](function(_0x5dabx26){_0x5dabx22[_0xb65d[40]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xb65d[70],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0xb65d[39]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0x5dabx29=xchatty_components[_0xb65d[71]];var _0x5dabx2a={assetBase:Util[_0xb65d[45]](_0x5dabx26[_0xb65d[44]])+_0xb65d[51],color:_0x5dabx26[_0xb65d[72]],colorFocus:_0x5dabx26[_0xb65d[73]],colorButton:_0x5dabx26[_0xb65d[74]]};_0x5dabx29=Mustache[_0xb65d[67]](_0x5dabx29,_0x5dabx2a);_0x5dabx22[_0xb65d[33]](_0x5dabx29)})[_0xb65d[32]](function(_0x5dabx24){_0x5dabx23(_0x5dabx24)})};exports[_0xb65d[75]]=function(_0x5dabx21,_0x5dabx22,_0x5dabx23){_0x5dabx22[_0xb65d[84]](path[_0xb65d[83]](config[_0xb65d[76]],_0xb65d[77],_0xb65d[78],_0xb65d[79],_0xb65d[80],_0x5dabx21[_0xb65d[82]][_0xb65d[81]]))};exports[_0xb65d[85]]=function(_0x5dabx21,_0x5dabx22,_0x5dabx23){_0x5dabx22[_0xb65d[40]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xb65d[38],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0xb65d[39]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0x5dabx2b=xchatty_components[_0xb65d[86]];_0x5dabx22[_0xb65d[33]](_0x5dabx2b)};exports[_0xb65d[87]]=function(_0x5dabx21,_0x5dabx22,_0x5dabx23){if(!_0x5dabx21[_0xb65d[88]][_0xb65d[79]]){_0x5dabx21[_0xb65d[88]][_0xb65d[79]]={}};var _0x5dabx2c={};return Agent[_0xb65d[36]]({where:{online:true,role:_0xb65d[107]}})[_0xb65d[35]](function(_0x5dabx2f){if(_0x5dabx21[_0xb65d[82]][_0xb65d[102]][_0xb65d[101]]){_0x5dabx21[_0xb65d[88]][_0xb65d[79]][_0xb65d[101]]=_0x5dabx21[_0xb65d[82]][_0xb65d[102]][_0xb65d[101]]===_0xb65d[48]?true:false};_0x5dabx2c={success:true,has_session_saf:null,signed_up:_0x5dabx21[_0xb65d[88]][_0xb65d[79]][_0xb65d[97]]?true:false,fullname:_0x5dabx21[_0xb65d[88]][_0xb65d[79]][_0xb65d[103]]?_0x5dabx21[_0xb65d[88]][_0xb65d[79]][_0xb65d[103]]:_0xb65d[100],email:_0x5dabx21[_0xb65d[88]][_0xb65d[79]][_0xb65d[104]]?_0x5dabx21[_0xb65d[88]][_0xb65d[79]][_0xb65d[104]]:_0xb65d[100],avatar:_0x5dabx21[_0xb65d[88]][_0xb65d[79]][_0xb65d[105]]?_0x5dabx21[_0xb65d[88]][_0xb65d[79]][_0xb65d[105]]:_0xb65d[100],open_state:_0x5dabx21[_0xb65d[88]][_0xb65d[79]][_0xb65d[101]]||_0x5dabx21[_0xb65d[88]][_0xb65d[79]][_0xb65d[97]]?true:false,online:_0x5dabx2f[_0xb65d[106]]?true:false,is_unserved:false,room_id:0};return})[_0xb65d[35]](function(){if(_0x5dabx21[_0xb65d[88]][_0xb65d[79]][_0xb65d[94]]){return ChatRoom[_0xb65d[96]]({where:{ChatVisitorId:_0x5dabx21[_0xb65d[88]][_0xb65d[79]][_0xb65d[94]],status:_0xb65d[99],token:{$ne:_0xb65d[100]}}})};return})[_0xb65d[35]](function(_0x5dabx2e){if(_0x5dabx2e){_0x5dabx21[_0xb65d[88]][_0xb65d[79]][_0xb65d[97]]=_0x5dabx2e[_0xb65d[42]];_0x5dabx2c[_0xb65d[97]]=_0x5dabx2e[_0xb65d[42]];_0x5dabx2c[_0xb65d[98]]=true}else {_0x5dabx2c[_0xb65d[98]]=false};return})[_0xb65d[35]](function(){if(_0x5dabx21[_0xb65d[88]][_0xb65d[79]][_0xb65d[94]]){return ChatVisitor[_0xb65d[96]]({where:{id:_0x5dabx21[_0xb65d[88]][_0xb65d[79]][_0xb65d[94]],status:_0xb65d[95]}})};return})[_0xb65d[35]](function(_0x5dabx2d){if(_0x5dabx2d){_0x5dabx2c[_0xb65d[89]]=true};return _0x5dabx22[_0xb65d[33]](_0x5dabx21[_0xb65d[82]][_0xb65d[90]]+_0xb65d[91]+JSON[_0xb65d[92]](_0x5dabx2c)+_0xb65d[93])})[_0xb65d[32]](function(_0x5dabx24){return _0x5dabx23(_0x5dabx24)})};exports[_0xb65d[108]]=function(_0x5dabx21,_0x5dabx22,_0x5dabx23){var _0x5dabx30=_0x5dabx21[_0xb65d[43]][_0xb65d[42]];var _0x5dabx31={where:{ChatRoomId:_0x5dabx21[_0xb65d[88]][_0xb65d[79]][_0x5dabx30][_0xb65d[97]]},include:[{model:User,attributes:[_0xb65d[42],_0xb65d[109],_0xb65d[103],_0xb65d[104]]},{model:ChatVisitor,attributes:[_0xb65d[42],_0xb65d[103],_0xb65d[104]]}]};if(_0x5dabx21[_0xb65d[82]][_0xb65d[102]][_0xb65d[110]]===_0xb65d[47]){_0x5dabx31[_0xb65d[111]][_0xb65d[42]]={$gt:_0x5dabx21[_0xb65d[82]][_0xb65d[102]][_0xb65d[112]]}};ChatMessage[_0xb65d[36]](_0x5dabx31)[_0xb65d[35]](function(_0x5dabx32){var _0x5dabx33={success:true,messages:_0x5dabx32,composing:false,composing_fullname:null};_0x5dabx22[_0xb65d[33]](_0x5dabx21[_0xb65d[82]][_0xb65d[90]]+_0xb65d[91]+JSON[_0xb65d[92]](_0x5dabx33)+_0xb65d[93])})[_0xb65d[32]](function(_0x5dabx24){_0x5dabx23(_0x5dabx24)})};exports[_0xb65d[113]]=function(_0x5dabx21,_0x5dabx22,_0x5dabx23){var _0x5dabx30=_0x5dabx21[_0xb65d[43]][_0xb65d[42]];var _0x5dabx31={where:{ChatRoomId:_0x5dabx21[_0xb65d[88]][_0xb65d[79]][_0x5dabx30][_0xb65d[97]]},include:[{model:User,attributes:[_0xb65d[42],_0xb65d[109],_0xb65d[103],_0xb65d[104]]},{model:ChatVisitor,attributes:[_0xb65d[42],_0xb65d[103],_0xb65d[104]]}]};if(_0x5dabx21[_0xb65d[82]][_0xb65d[102]][_0xb65d[110]]===_0xb65d[47]){_0x5dabx31[_0xb65d[111]][_0xb65d[42]]={$gt:_0x5dabx21[_0xb65d[82]][_0xb65d[102]][_0xb65d[112]]}};ChatMessage[_0xb65d[116]]({body:_0x5dabx21[_0xb65d[82]][_0xb65d[102]][_0xb65d[115]][_0xb65d[114]],ChatRoomId:_0x5dabx21[_0xb65d[88]][_0xb65d[79]][_0x5dabx30][_0xb65d[97]],ChatVisitorId:_0x5dabx21[_0xb65d[88]][_0xb65d[79]][_0x5dabx30][_0xb65d[94]]})[_0xb65d[35]](function(_0x5dabx34){ChatMessage[_0xb65d[36]](_0x5dabx31)[_0xb65d[35]](function(_0x5dabx32){var _0x5dabx33={errors:[],success:true,data:_0x5dabx34,messages:_0x5dabx32};_0x5dabx22[_0xb65d[33]](_0x5dabx21[_0xb65d[82]][_0xb65d[90]]+_0xb65d[91]+JSON[_0xb65d[92]](_0x5dabx33)+_0xb65d[93])})[_0xb65d[32]](function(_0x5dabx24){_0x5dabx23(_0x5dabx24)})})[_0xb65d[32]](function(_0x5dabx24){_0x5dabx23(_0x5dabx24)})};exports[_0xb65d[117]]=function(_0x5dabx21,_0x5dabx22,_0x5dabx23){var _0x5dabx30=_0x5dabx21[_0xb65d[43]][_0xb65d[42]];return ChatRoom[_0xb65d[68]](_0x5dabx21[_0xb65d[88]][_0xb65d[79]][_0x5dabx30][_0xb65d[97]])[_0xb65d[35]](function(_0x5dabx2e){return _0x5dabx2e[_0xb65d[120]]({status:_0xb65d[118],completeReason:_0xb65d[119]})})[_0xb65d[35]](function(){var _0x5dabx33={success:true,errors:[]};_0x5dabx21[_0xb65d[88]][_0xb65d[79]][_0x5dabx30]={};_0x5dabx22[_0xb65d[33]](_0x5dabx21[_0xb65d[82]][_0xb65d[90]]+_0xb65d[91]+JSON[_0xb65d[92]](_0x5dabx33)+_0xb65d[93])})[_0xb65d[32]](function(_0x5dabx24){_0x5dabx23(_0x5dabx24)})};exports[_0xb65d[121]]=function(_0x5dabx21,_0x5dabx22,_0x5dabx23){var _0x5dabx30=_0x5dabx21[_0xb65d[43]][_0xb65d[42]];var _0x5dabx35=uaParser[_0xb65d[125]](_0x5dabx21[_0xb65d[124]][_0xb65d[123]])[_0xb65d[122]]();var _0x5dabx36=languageParser[_0xb65d[127]](_0x5dabx21[_0xb65d[124]][_0xb65d[126]]);var _0x5dabx37=_0x5dabx21[_0xb65d[124]][_0xb65d[128]]?_0x5dabx21[_0xb65d[124]][_0xb65d[128]]:_0x5dabx21[_0xb65d[130]][_0xb65d[129]]||_0x5dabx21[_0xb65d[131]];var _0x5dabx38={fullname:_0x5dabx21[_0xb65d[82]][_0xb65d[102]][_0xb65d[132]][_0xb65d[103]],email:_0x5dabx21[_0xb65d[82]][_0xb65d[102]][_0xb65d[132]][_0xb65d[104]],remote_address:_0x5dabx37,user_agent:_0x5dabx21[_0xb65d[124]][_0xb65d[123]],visitor_language:_0x5dabx21[_0xb65d[124]][_0xb65d[126]],referer:_0x5dabx21[_0xb65d[124]][_0xb65d[133]],origin:_0xb65d[134],browser:_0x5dabx35[_0xb65d[135]][_0xb65d[109]]+_0xb65d[136]+_0x5dabx35[_0xb65d[135]][_0xb65d[137]],engine:_0x5dabx35[_0xb65d[138]][_0xb65d[109]]+_0xb65d[136]+_0x5dabx35[_0xb65d[138]][_0xb65d[137]],os:_0x5dabx35[_0xb65d[139]][_0xb65d[109]]+_0xb65d[136]+_0x5dabx35[_0xb65d[139]][_0xb65d[137]],device:_0x5dabx35[_0xb65d[141]][_0xb65d[140]]?_0x5dabx35[_0xb65d[141]][_0xb65d[140]]+_0xb65d[136]+_0x5dabx35[_0xb65d[141]][_0xb65d[142]]+_0xb65d[136]+_0x5dabx35[_0xb65d[141]][_0xb65d[143]]:null,ChatWebsiteId:_0x5dabx21[_0xb65d[82]][_0xb65d[144]]};if(_0x5dabx21[_0xb65d[82]][_0xb65d[102]][_0xb65d[132]][_0xb65d[145]]&&_0x5dabx21[_0xb65d[82]][_0xb65d[102]][_0xb65d[132]][_0xb65d[146]]){_0x5dabx38[_0xb65d[145]]=_0x5dabx21[_0xb65d[82]][_0xb65d[102]][_0xb65d[132]][_0xb65d[145]];_0x5dabx38[_0xb65d[146]]=_0x5dabx21[_0xb65d[82]][_0xb65d[102]][_0xb65d[132]][_0xb65d[146]]};if(_0x5dabx21[_0xb65d[82]][_0xb65d[102]][_0xb65d[132]][_0xb65d[147]]&&_0x5dabx21[_0xb65d[82]][_0xb65d[102]][_0xb65d[132]][_0xb65d[148]]){_0x5dabx38[_0xb65d[147]]=_0x5dabx21[_0xb65d[82]][_0xb65d[102]][_0xb65d[132]][_0xb65d[147]];_0x5dabx38[_0xb65d[148]]=_0x5dabx21[_0xb65d[82]][_0xb65d[102]][_0xb65d[132]][_0xb65d[148]]};if(_0x5dabx21[_0xb65d[82]][_0xb65d[102]][_0xb65d[132]][_0xb65d[149]]&&_0x5dabx21[_0xb65d[82]][_0xb65d[102]][_0xb65d[132]][_0xb65d[150]]){_0x5dabx38[_0xb65d[149]]=_0x5dabx21[_0xb65d[82]][_0xb65d[102]][_0xb65d[132]][_0xb65d[149]];_0x5dabx38[_0xb65d[150]]=_0x5dabx21[_0xb65d[82]][_0xb65d[102]][_0xb65d[132]][_0xb65d[150]]};return ChatVisitor[_0xb65d[116]](_0x5dabx38)[_0xb65d[35]](function(_0x5dabx39){_0x5dabx21[_0xb65d[88]][_0xb65d[79]][_0x5dabx30][_0xb65d[103]]=_0x5dabx39[_0xb65d[103]];_0x5dabx21[_0xb65d[88]][_0xb65d[79]][_0x5dabx30][_0xb65d[104]]=_0x5dabx39[_0xb65d[104]];_0x5dabx21[_0xb65d[88]][_0xb65d[79]][_0x5dabx30][_0xb65d[105]]=md5(_0x5dabx39[_0xb65d[104]]).toString(_0xb65d[151]);_0x5dabx21[_0xb65d[88]][_0xb65d[79]][_0x5dabx30][_0xb65d[94]]=_0x5dabx39[_0xb65d[42]];var _0x5dabx33={success:true,errors:[],chatVisitor:{id:_0x5dabx39[_0xb65d[42]]}};_0x5dabx22[_0xb65d[33]](_0x5dabx21[_0xb65d[82]][_0xb65d[90]]+_0xb65d[91]+JSON[_0xb65d[92]](_0x5dabx33)+_0xb65d[93])})[_0xb65d[32]](function(_0x5dabx24){_0x5dabx23(_0x5dabx24)})};exports[_0xb65d[152]]=function(_0x5dabx21,_0x5dabx22,_0x5dabx23){var _0x5dabx30=_0x5dabx21[_0xb65d[43]][_0xb65d[42]];return ChatVisitor[_0xb65d[68]](_0x5dabx21[_0xb65d[88]][_0xb65d[79]][_0x5dabx30][_0xb65d[94]])[_0xb65d[35]](function(_0x5dabx39){return _0x5dabx39[_0xb65d[120]]({status:_0xb65d[95]})})[_0xb65d[35]](function(){var _0x5dabx33={success:true,errors:[]};_0x5dabx21[_0xb65d[88]][_0xb65d[79]][_0x5dabx30]={};_0x5dabx22[_0xb65d[33]](_0x5dabx21[_0xb65d[82]][_0xb65d[90]]+_0xb65d[91]+JSON[_0xb65d[92]](_0x5dabx33)+_0xb65d[93])})[_0xb65d[32]](function(_0x5dabx24){_0x5dabx23(_0x5dabx24)})};exports[_0xb65d[153]]=function(_0x5dabx21,_0x5dabx22,_0x5dabx23){return sequelize[_0xb65d[165]]()[_0xb65d[35]](function(_0x5dabx3a){var _0x5dabx37=_0x5dabx21[_0xb65d[124]][_0xb65d[128]]?_0x5dabx21[_0xb65d[124]][_0xb65d[128]]:_0x5dabx21[_0xb65d[130]][_0xb65d[129]]||_0x5dabx21[_0xb65d[131]];var _0x5dabx35=uaParser[_0xb65d[125]](_0x5dabx21[_0xb65d[124]][_0xb65d[123]])[_0xb65d[122]]();var _0x5dabx36=languageParser[_0xb65d[127]](_0x5dabx21[_0xb65d[124]][_0xb65d[126]]);var _0x5dabx38={fullname:_0x5dabx21[_0xb65d[82]][_0xb65d[102]][_0xb65d[154]][_0xb65d[103]],email:_0x5dabx21[_0xb65d[82]][_0xb65d[102]][_0xb65d[154]][_0xb65d[104]],remote_address:_0x5dabx37,user_agent:_0x5dabx21[_0xb65d[124]][_0xb65d[123]],visitor_language:_0x5dabx21[_0xb65d[124]][_0xb65d[126]],browser:_0x5dabx35[_0xb65d[135]][_0xb65d[109]]+_0xb65d[136]+_0x5dabx35[_0xb65d[135]][_0xb65d[137]],engine:_0x5dabx35[_0xb65d[138]][_0xb65d[109]]+_0xb65d[136]+_0x5dabx35[_0xb65d[138]][_0xb65d[137]],os:_0x5dabx35[_0xb65d[139]][_0xb65d[109]]+_0xb65d[136]+_0x5dabx35[_0xb65d[139]][_0xb65d[137]],device:_0x5dabx35[_0xb65d[141]][_0xb65d[140]]?_0x5dabx35[_0xb65d[141]][_0xb65d[140]]+_0xb65d[136]+_0x5dabx35[_0xb65d[141]][_0xb65d[142]]+_0xb65d[136]+_0x5dabx35[_0xb65d[141]][_0xb65d[143]]:null,referer:_0x5dabx21[_0xb65d[124]][_0xb65d[133]],origin:_0xb65d[155],status:_0xb65d[95],ChatWebsiteId:parseInt(_0x5dabx21[_0xb65d[82]][_0xb65d[102]][_0xb65d[154]][_0xb65d[156]],10),ChatEnquiry:{username:_0x5dabx21[_0xb65d[82]][_0xb65d[102]][_0xb65d[154]][_0xb65d[103]],email:_0x5dabx21[_0xb65d[82]][_0xb65d[102]][_0xb65d[154]][_0xb65d[104]],text:_0x5dabx21[_0xb65d[82]][_0xb65d[102]][_0xb65d[154]][_0xb65d[114]],ChatWebsiteId:parseInt(_0x5dabx21[_0xb65d[82]][_0xb65d[102]][_0xb65d[154]][_0xb65d[156]],10)}};if(_0x5dabx21[_0xb65d[82]][_0xb65d[102]][_0xb65d[154]][_0xb65d[157]]&&_0x5dabx21[_0xb65d[82]][_0xb65d[102]][_0xb65d[154]][_0xb65d[158]]){_0x5dabx38[_0xb65d[157]]=_0x5dabx21[_0xb65d[82]][_0xb65d[102]][_0xb65d[154]][_0xb65d[157]];_0x5dabx38[_0xb65d[158]]=_0x5dabx21[_0xb65d[82]][_0xb65d[102]][_0xb65d[154]][_0xb65d[158]]};if(_0x5dabx21[_0xb65d[82]][_0xb65d[102]][_0xb65d[154]][_0xb65d[159]]&&_0x5dabx21[_0xb65d[82]][_0xb65d[102]][_0xb65d[154]][_0xb65d[160]]){_0x5dabx38[_0xb65d[159]]=_0x5dabx21[_0xb65d[82]][_0xb65d[102]][_0xb65d[154]][_0xb65d[159]];_0x5dabx38[_0xb65d[160]]=_0x5dabx21[_0xb65d[82]][_0xb65d[102]][_0xb65d[154]][_0xb65d[160]]};if(_0x5dabx21[_0xb65d[82]][_0xb65d[102]][_0xb65d[154]][_0xb65d[161]]&&_0x5dabx21[_0xb65d[82]][_0xb65d[102]][_0xb65d[154]][_0xb65d[162]]){_0x5dabx38[_0xb65d[161]]=_0x5dabx21[_0xb65d[82]][_0xb65d[102]][_0xb65d[154]][_0xb65d[161]];_0x5dabx38[_0xb65d[162]]=_0x5dabx21[_0xb65d[82]][_0xb65d[102]][_0xb65d[154]][_0xb65d[162]]};return ChatVisitor[_0xb65d[116]](_0x5dabx38,{transaction:_0x5dabx3a,include:[{model:ChatEnquiry}]})[_0xb65d[35]](function(){_0x5dabx3a[_0xb65d[164]]();_0x5dabx22[_0xb65d[33]](_0x5dabx21[_0xb65d[82]][_0xb65d[90]]+_0xb65d[91]+JSON[_0xb65d[92]]({success:true,errors:[]})+_0xb65d[93])})[_0xb65d[32]](function(_0x5dabx24){_0x5dabx3a[_0xb65d[163]]();_0x5dabx23(_0x5dabx24)})})};exports[_0xb65d[166]]=function(_0x5dabx21,_0x5dabx22,_0x5dabx23){var _0x5dabx30=_0x5dabx21[_0xb65d[43]][_0xb65d[42]];if(_0x5dabx21[_0xb65d[88]][_0xb65d[79]][_0x5dabx30]&&_0x5dabx21[_0xb65d[88]][_0xb65d[79]][_0x5dabx30][_0xb65d[94]]&&_0x5dabx21[_0xb65d[88]][_0xb65d[79]][_0x5dabx30][_0xb65d[97]]){ChatMessage[_0xb65d[36]]({where:{ChatRoomId:_0x5dabx21[_0xb65d[88]][_0xb65d[79]][_0x5dabx30][_0xb65d[97]]},include:[{model:Agent,attributes:[_0xb65d[42],_0xb65d[103]]},{model:ChatVisitor,attributes:[_0xb65d[42],_0xb65d[103]]}]})[_0xb65d[35]](function(_0x5dabx32){var _0x5dabx3b=[];_0x5dabx32[_0xb65d[172]](function(_0x5dabx34){var _0x5dabx3c={name:_0x5dabx34[_0xb65d[167]]?_0x5dabx34[_0xb65d[21]][_0xb65d[103]]:_0x5dabx34[_0xb65d[24]][_0xb65d[103]],text:_0x5dabx34[_0xb65d[169]][_0xb65d[168]](/(\r\n|\n|\r)/gm,_0xb65d[136]),date:_0x5dabx34[_0xb65d[170]]};_0x5dabx3b[_0xb65d[171]](_0x5dabx3c)});var _0x5dabx3d=csv(_0x5dabx3b);_0x5dabx22[_0xb65d[143]](_0xb65d[173])[_0xb65d[34]](200)[_0xb65d[33]](_0x5dabx3d)})[_0xb65d[32]](function(_0x5dabx24){_0x5dabx23(_0x5dabx24)})}};exports[_0xb65d[174]]=function(_0x5dabx21,_0x5dabx22,_0x5dabx23){return Xchatty[_0xb65d[68]](_0x5dabx21[_0xb65d[43]][_0xb65d[42]])[_0xb65d[35]](function(_0x5dabx3e){if(!_0x5dabx3e){return _0x5dabx22[_0xb65d[175]](404)};return _0x5dabx22[_0xb65d[33]](_0x5dabx3e)})[_0xb65d[32]](function(_0x5dabx24){return _0x5dabx23(_0x5dabx24)})};exports[_0xb65d[116]]=function(_0x5dabx21,_0x5dabx22,_0x5dabx23){return Xchatty[_0xb65d[116]](_0x5dabx21[_0xb65d[169]])[_0xb65d[35]](function(_0x5dabx3e){return _0x5dabx22[_0xb65d[34]](201)[_0xb65d[33]](_0x5dabx3e)})[_0xb65d[32]](function(_0x5dabx24){return _0x5dabx23(_0x5dabx24)})};exports[_0xb65d[120]]=function(_0x5dabx21,_0x5dabx22,_0x5dabx23){if(_0x5dabx21[_0xb65d[169]][_0xb65d[42]]){delete _0x5dabx21[_0xb65d[169]][_0xb65d[42]]};return Xchatty[_0xb65d[68]](_0x5dabx21[_0xb65d[43]][_0xb65d[42]])[_0xb65d[35]](function(_0x5dabx3e){if(!_0x5dabx3e){return _0x5dabx22[_0xb65d[175]](404)};var _0x5dabx3f=_[_0xb65d[176]](_0x5dabx3e,_0x5dabx21[_0xb65d[169]]);_0x5dabx3f[_0xb65d[177]]()[_0xb65d[35]](function(){return _0x5dabx22[_0xb65d[34]](200)[_0xb65d[33]](_0x5dabx3e)})[_0xb65d[32]](function(_0x5dabx24){return _0x5dabx23(_0x5dabx24)})})[_0xb65d[32]](function(_0x5dabx24){return _0x5dabx23(_0x5dabx24)})};exports[_0xb65d[178]]=function(_0x5dabx21,_0x5dabx22,_0x5dabx23){return Xchatty[_0xb65d[68]](_0x5dabx21[_0xb65d[43]][_0xb65d[42]])[_0xb65d[35]](function(_0x5dabx3e){if(!_0x5dabx3e){return _0x5dabx22[_0xb65d[175]](404)};_0x5dabx3e[_0xb65d[178]]()[_0xb65d[35]](function(){return _0x5dabx22[_0xb65d[175]](204)})[_0xb65d[32]](function(_0x5dabx24){return _0x5dabx23(_0x5dabx24)})})[_0xb65d[32]](function(_0x5dabx24){return _0x5dabx23(_0x5dabx24)})};exports[_0xb65d[179]]=function(_0x5dabx21,_0x5dabx22,_0x5dabx23){var _0x5dabx40=xchatty_components[_0xb65d[180]];return ChatWebsite[_0xb65d[68]](_0x5dabx21[_0xb65d[43]][_0xb65d[42]],{include:[{all:true}]})[_0xb65d[35]](function(_0x5dabx26){var _0x5dabx41={rootPath:Util[_0xb65d[45]](_0x5dabx26[_0xb65d[44]])+_0xb65d[46],assetBase:Util[_0xb65d[45]](_0x5dabx26[_0xb65d[44]])+_0xb65d[51],websiteId:_0x5dabx26[_0xb65d[42]],headerShape:_0x5dabx26[_0xb65d[53]],enquiryEnable:_0x5dabx26[_0xb65d[181]],onlineFields:_0x5dabx26[_0xb65d[182]],renderedOnlineField:function(){var _0x5dabx42=_0xb65d[100];var _0x5dabx43=this;switch(this[_0xb65d[208]]){case _0xb65d[192]:_0x5dabx42=_0xb65d[183];_0x5dabx42+=util[_0xb65d[188]](_0xb65d[184],_0x5dabx43[_0xb65d[31]],_0x5dabx43[_0xb65d[185]],_0x5dabx43[_0xb65d[186]]?_0xb65d[187]:_0xb65d[100]);_0x5dabx42+=util[_0xb65d[188]](_0xb65d[189],_0x5dabx43[_0xb65d[185]],_0x5dabx43[_0xb65d[31]],_0x5dabx43[_0xb65d[31]]+1,_0x5dabx43[_0xb65d[190]],_0x5dabx43[_0xb65d[186]]?_0xb65d[186]:_0xb65d[100]);_0x5dabx42+=_0xb65d[191];break;case _0xb65d[194]:_0x5dabx42=_0xb65d[183];_0x5dabx42+=util[_0xb65d[188]](_0xb65d[184],_0x5dabx43[_0xb65d[31]],_0x5dabx43[_0xb65d[185]],_0x5dabx43[_0xb65d[186]]?_0xb65d[187]:_0xb65d[100]);_0x5dabx42+=util[_0xb65d[188]](_0xb65d[193],_0x5dabx43[_0xb65d[31]],_0x5dabx43[_0xb65d[185]],_0x5dabx43[_0xb65d[31]]+1,_0x5dabx43[_0xb65d[190]],_0x5dabx43[_0xb65d[186]]?_0xb65d[186]:_0xb65d[100]);_0x5dabx42+=_0xb65d[191];break;case _0xb65d[200]:_0x5dabx42=_0xb65d[183];_0x5dabx42+=util[_0xb65d[188]](_0xb65d[195],_0x5dabx43[_0xb65d[185]]);_[_0xb65d[172]](_0x5dabx43[_0xb65d[196]],function(_0x5dabx44){_0x5dabx42+=_0xb65d[197];_0x5dabx42+=util[_0xb65d[188]](_0xb65d[198],_0x5dabx43[_0xb65d[31]]+1,_0x5dabx44,_0x5dabx44);_0x5dabx42+=_0xb65d[199]});_0x5dabx42+=_0xb65d[191];break;case _0xb65d[202]:_0x5dabx42=_0xb65d[183];_0x5dabx42+=util[_0xb65d[188]](_0xb65d[195],_0x5dabx43[_0xb65d[185]]);_[_0xb65d[172]](_0x5dabx43[_0xb65d[196]],function(_0x5dabx44){_0x5dabx42+=_0xb65d[197];_0x5dabx42+=util[_0xb65d[188]](_0xb65d[201],_0x5dabx43[_0xb65d[31]]+1,_0x5dabx44,_0x5dabx44);_0x5dabx42+=_0xb65d[199]});_0x5dabx42+=_0xb65d[191];break;case _0xb65d[207]:_0x5dabx42=_0xb65d[183];_0x5dabx42+=util[_0xb65d[188]](_0xb65d[203],_0x5dabx43[_0xb65d[31]],_0x5dabx43[_0xb65d[185]]);_0x5dabx42+=util[_0xb65d[188]](_0xb65d[204],_0x5dabx43[_0xb65d[31]]+1);_[_0xb65d[172]](_0x5dabx43[_0xb65d[196]],function(_0x5dabx44){_0x5dabx42+=util[_0xb65d[188]](_0xb65d[205],_0x5dabx44,_0x5dabx44)});_0x5dabx42+=_0xb65d[206];break};_0x5dabx42+=_0xb65d[209];_0x5dabx42+=util[_0xb65d[188]](_0xb65d[210],_0x5dabx43[_0xb65d[31]]+1,_0x5dabx43[_0xb65d[185]]);return _0x5dabx42},offlineFields:_0x5dabx26[_0xb65d[211]],renderedOfflineField:function(){var _0x5dabx42=_0xb65d[100];var _0x5dabx43=this;switch(this[_0xb65d[208]]){case _0xb65d[192]:_0x5dabx42=_0xb65d[183];_0x5dabx42+=util[_0xb65d[188]](_0xb65d[212],_0x5dabx43[_0xb65d[31]],_0x5dabx43[_0xb65d[185]],_0x5dabx43[_0xb65d[186]]?_0xb65d[187]:_0xb65d[100]);_0x5dabx42+=util[_0xb65d[188]](_0xb65d[213],_0x5dabx43[_0xb65d[185]],_0x5dabx43[_0xb65d[31]],_0x5dabx43[_0xb65d[31]]+1,_0x5dabx43[_0xb65d[190]],_0x5dabx43[_0xb65d[186]]?_0xb65d[186]:_0xb65d[100]);_0x5dabx42+=_0xb65d[191];break;case _0xb65d[194]:_0x5dabx42=_0xb65d[183];_0x5dabx42+=util[_0xb65d[188]](_0xb65d[212],_0x5dabx43[_0xb65d[31]],_0x5dabx43[_0xb65d[185]],_0x5dabx43[_0xb65d[186]]?_0xb65d[187]:_0xb65d[100]);_0x5dabx42+=util[_0xb65d[188]](_0xb65d[214],_0x5dabx43[_0xb65d[31]],_0x5dabx43[_0xb65d[185]],_0x5dabx43[_0xb65d[31]]+1,_0x5dabx43[_0xb65d[190]],_0x5dabx43[_0xb65d[186]]?_0xb65d[186]:_0xb65d[100]);_0x5dabx42+=_0xb65d[191];break;case _0xb65d[200]:_0x5dabx42=_0xb65d[183];_0x5dabx42+=util[_0xb65d[188]](_0xb65d[195],_0x5dabx43[_0xb65d[185]]);_[_0xb65d[172]](_0x5dabx43[_0xb65d[196]],function(_0x5dabx44){_0x5dabx42+=_0xb65d[197];_0x5dabx42+=util[_0xb65d[188]](_0xb65d[215],_0x5dabx43[_0xb65d[31]]+1,_0x5dabx44,_0x5dabx44);_0x5dabx42+=_0xb65d[199]});_0x5dabx42+=_0xb65d[191];break;case _0xb65d[202]:_0x5dabx42=_0xb65d[183];_0x5dabx42+=util[_0xb65d[188]](_0xb65d[195],_0x5dabx43[_0xb65d[185]]);_[_0xb65d[172]](_0x5dabx43[_0xb65d[196]],function(_0x5dabx44){_0x5dabx42+=_0xb65d[197];_0x5dabx42+=util[_0xb65d[188]](_0xb65d[216],_0x5dabx43[_0xb65d[31]]+1,_0x5dabx44,_0x5dabx44);_0x5dabx42+=_0xb65d[199]});_0x5dabx42+=_0xb65d[191];break;case _0xb65d[207]:_0x5dabx42=_0xb65d[183];_0x5dabx42+=util[_0xb65d[188]](_0xb65d[195],_0x5dabx43[_0xb65d[185]]);_0x5dabx42+=util[_0xb65d[188]](_0xb65d[217],_0x5dabx43[_0xb65d[31]]+1);_[_0xb65d[172]](_0x5dabx43[_0xb65d[196]],function(_0x5dabx44){_0x5dabx42+=util[_0xb65d[188]](_0xb65d[205],_0x5dabx44,_0x5dabx44)});_0x5dabx42+=_0xb65d[206];break};_0x5dabx42+=_0xb65d[209];_0x5dabx42+=util[_0xb65d[188]](_0xb65d[218],_0x5dabx43[_0xb65d[31]]+1,_0x5dabx43[_0xb65d[185]]);return _0x5dabx42}};_0x5dabx40=Mustache[_0xb65d[67]](_0x5dabx40,_0x5dabx41);return _0x5dabx22[_0xb65d[34]](200)[_0xb65d[219]](_0x5dabx40)})[_0xb65d[32]](function(_0x5dabx24){return _0x5dabx23(_0x5dabx24)})};exports[_0xb65d[220]]=function(_0x5dabx21,_0x5dabx22,_0x5dabx23){return ChatWebsite[_0xb65d[68]](_0x5dabx21[_0xb65d[43]][_0xb65d[42]],{include:[{model:ChatProactiveAction}]})[_0xb65d[35]](function(_0x5dabx26){if(!_0x5dabx26){return _0x5dabx22[_0xb65d[34]](400)[_0xb65d[219]]({})};return _0x5dabx22[_0xb65d[34]](200)[_0xb65d[219]](_0x5dabx26.ChatProactiveActions)})[_0xb65d[32]](function(_0x5dabx24){return _0x5dabx23(_0x5dabx24)})};exports[_0xb65d[221]]=function(_0x5dabx21,_0x5dabx22,_0x5dabx23){return ChatRoom[_0xb65d[68]](_0x5dabx21[_0xb65d[82]][_0xb65d[102]][_0xb65d[224]][_0xb65d[97]])[_0xb65d[35]](function(_0x5dabx2e){if(!_0x5dabx2e){return _0x5dabx22[_0xb65d[34]](400)[_0xb65d[219]]({})};if(_0x5dabx21[_0xb65d[82]][_0xb65d[102]][_0xb65d[224]][_0xb65d[223]](_0xb65d[222])&&_0x5dabx21[_0xb65d[82]][_0xb65d[102]][_0xb65d[224]][_0xb65d[223]](_0xb65d[114])){return _0x5dabx2e[_0xb65d[120]]({rating:_0x5dabx21[_0xb65d[82]][_0xb65d[102]][_0xb65d[224]][_0xb65d[222]],ratingMessage:_0x5dabx21[_0xb65d[82]][_0xb65d[102]][_0xb65d[224]][_0xb65d[114]]})};return})[_0xb65d[35]](function(){return _0x5dabx22[_0xb65d[34]](200)[_0xb65d[219]]({})})[_0xb65d[32]](function(_0x5dabx24){return _0x5dabx22[_0xb65d[34]](400)[_0xb65d[219]](_0x5dabx24)})};exports[_0xb65d[225]]=function(_0x5dabx21,_0x5dabx22,_0x5dabx23){var _0x5dabx30=_0x5dabx21[_0xb65d[43]][_0xb65d[42]];if(_0x5dabx21[_0xb65d[88]]&&_0x5dabx21[_0xb65d[88]][_0xb65d[79]]){if(_0x5dabx21[_0xb65d[88]][_0xb65d[79]][_0xb65d[223]](_0x5dabx30)&&_0x5dabx21[_0xb65d[88]][_0xb65d[79]][_0x5dabx30][_0xb65d[223]](_0xb65d[94])&&_0x5dabx21[_0xb65d[88]][_0xb65d[79]][_0x5dabx30][_0xb65d[94]]>0){return ReportChatSession[_0xb65d[227]]({where:{visitorid:_0x5dabx21[_0xb65d[88]][_0xb65d[79]][_0x5dabx30][_0xb65d[94]],leaveAt:null}})[_0xb65d[35]](function(_0x5dabx45){if(!_0x5dabx45){return};return _0x5dabx45[_0xb65d[120]]({abandon:true,leaveAt:moment()[_0xb65d[188]](_0xb65d[226])})})[_0xb65d[35]](function(){return _0x5dabx22[_0xb65d[34]](200)[_0xb65d[219]]({})})[_0xb65d[32]](function(_0x5dabx24){_0x5dabx22[_0xb65d[34]](500)[_0xb65d[219]]({})})}};return _0x5dabx22[_0xb65d[34]](200)[_0xb65d[219]]({})};exports[_0xb65d[228]]=function(_0x5dabx21,_0x5dabx22,_0x5dabx23){if(!_0x5dabx21[_0xb65d[88]][_0xb65d[79]]){_0x5dabx21[_0xb65d[88]][_0xb65d[79]]={}};if(!_0x5dabx21[_0xb65d[88]][_0xb65d[79]][_0x5dabx21[_0xb65d[43]][_0xb65d[42]]]){_0x5dabx21[_0xb65d[88]][_0xb65d[79]][_0x5dabx21[_0xb65d[43]][_0xb65d[42]]]={}};var _0x5dabx30=_0x5dabx21[_0xb65d[43]][_0xb65d[42]];var _0x5dabx46;var _0x5dabx2c={};var _0x5dabx47=[];return ChatWebsite[_0xb65d[68]](_0x5dabx30)[_0xb65d[35]](function(_0x5dabx4b){if(!_0x5dabx4b){return _0x5dabx22[_0xb65d[175]](500)};_0x5dabx46=_0x5dabx4b;return _0x5dabx46[_0xb65d[238]]({include:[{model:ChatQueue,include:[{model:Agent}]},{model:Agent}]})})[_0xb65d[35]](function(_0x5dabx49){_[_0xb65d[172]](_0x5dabx49,function(_0x5dabx4a){if(_0x5dabx4a[_0xb65d[232]]===_0xb65d[233]){if(_0x5dabx4a[_0xb65d[30]][_0xb65d[223]](_0xb65d[234])&&_0x5dabx4a[_0xb65d[30]][_0xb65d[234]][_0xb65d[106]]>0){_0x5dabx47=_[_0xb65d[236]](_[_0xb65d[176]](_0x5dabx47,_[_0xb65d[235]](_0x5dabx4a[_0xb65d[30]].Users,_0xb65d[42])))}}else {if(_0x5dabx4a[_0xb65d[232]]===_0xb65d[107]){_0x5dabx47[_0xb65d[171]](_0x5dabx4a[_0xb65d[21]][_0xb65d[42]]);_0x5dabx47=_[_0xb65d[236]](_0x5dabx47)}}});return Agent[_0xb65d[237]]({where:{online:true,id:{$in:_0x5dabx47}}})})[_0xb65d[35]](function(_0x5dabx48){if(_0x5dabx21[_0xb65d[82]][_0xb65d[102]][_0xb65d[101]]){_0x5dabx21[_0xb65d[88]][_0xb65d[79]][_0x5dabx30][_0xb65d[101]]=_0x5dabx21[_0xb65d[82]][_0xb65d[102]][_0xb65d[101]]===_0xb65d[48]?true:false};_0x5dabx2c={success:true,has_session_saf:null,signed_up:_0x5dabx21[_0xb65d[88]][_0xb65d[79]][_0x5dabx30][_0xb65d[97]]?true:false,fullname:_0x5dabx21[_0xb65d[88]][_0xb65d[79]][_0x5dabx30][_0xb65d[103]]||_0xb65d[100],email:_0x5dabx21[_0xb65d[88]][_0xb65d[79]][_0x5dabx30][_0xb65d[104]]||_0xb65d[100],avatar:_0x5dabx21[_0xb65d[88]][_0xb65d[79]][_0x5dabx30][_0xb65d[105]]||_0xb65d[100],open_state:_0x5dabx21[_0xb65d[88]][_0xb65d[79]][_0x5dabx30][_0xb65d[101]]||_0x5dabx21[_0xb65d[88]][_0xb65d[79]][_0x5dabx30][_0xb65d[97]]?true:false,online:_0x5dabx48[_0xb65d[231]]?true:false,is_unserved:false,room_id:0};if(_0x5dabx21[_0xb65d[88]][_0xb65d[79]][_0x5dabx30][_0xb65d[94]]){return ChatRoom[_0xb65d[96]]({where:{ChatVisitorId:_0x5dabx21[_0xb65d[88]][_0xb65d[79]][_0x5dabx30][_0xb65d[94]],status:_0xb65d[99],token:{$ne:_0xb65d[100]}}})};return})[_0xb65d[35]](function(_0x5dabx2e){if(_0x5dabx2e){_0x5dabx21[_0xb65d[88]][_0xb65d[79]][_0x5dabx30][_0xb65d[97]]=_0x5dabx2e[_0xb65d[42]];_0x5dabx2c[_0xb65d[97]]=_0x5dabx2e[_0xb65d[42]];_0x5dabx2c[_0xb65d[98]]=true}else {_0x5dabx2c[_0xb65d[98]]=false};if(_0x5dabx21[_0xb65d[88]][_0xb65d[79]][_0x5dabx30][_0xb65d[94]]){return ChatVisitor[_0xb65d[96]]({where:{id:_0x5dabx21[_0xb65d[88]][_0xb65d[79]][_0x5dabx30][_0xb65d[94]],status:_0xb65d[95]}})};return})[_0xb65d[35]](function(_0x5dabx2d){if(_0x5dabx2d){_0x5dabx2c[_0xb65d[89]]=true};return _0x5dabx22[_0xb65d[34]](200)[_0xb65d[219]](_0x5dabx2c)})[_0xb65d[32]](function(_0x5dabx24){console[_0xb65d[230]](_0xb65d[229],_0x5dabx24);return _0x5dabx22[_0xb65d[34]](500)[_0xb65d[219]]({})})}
\ No newline at end of file
diff --git a/server/api/xchatty/xchatty.socket.js b/server/api/xchatty/xchatty.socket.js
index ad0c427..0f223bc 100644
--- a/server/api/xchatty/xchatty.socket.js
+++ b/server/api/xchatty/xchatty.socket.js
@@ -1 +1 @@
-var _0xe7af=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x58\x63\x68\x61\x74\x74\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x78\x63\x68\x61\x74\x74\x79\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x78\x63\x68\x61\x74\x74\x79\x3A\x72\x65\x6D\x6F\x76\x65"];_0xe7af[0];var xchatty=require(_0xe7af[2])[_0xe7af[1]];exports[_0xe7af[3]]=function(_0x77cax2){};function onSave(_0x77cax2,_0x77cax4,_0x77cax5){_0x77cax2[_0xe7af[5]](_0xe7af[4],_0x77cax4)}function onRemove(_0x77cax2,_0x77cax4,_0x77cax5){_0x77cax2[_0xe7af[5]](_0xe7af[6],_0x77cax4)}
\ No newline at end of file
+var _0x7675=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x58\x63\x68\x61\x74\x74\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x78\x63\x68\x61\x74\x74\x79\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x78\x63\x68\x61\x74\x74\x79\x3A\x72\x65\x6D\x6F\x76\x65"];_0x7675[0];var xchatty=require(_0x7675[2])[_0x7675[1]];exports[_0x7675[3]]=function(_0x109cx2){};function onSave(_0x109cx2,_0x109cx4,_0x109cx5){_0x109cx2[_0x7675[5]](_0x7675[4],_0x109cx4)}function onRemove(_0x109cx2,_0x109cx4,_0x109cx5){_0x109cx2[_0x7675[5]](_0x7675[6],_0x109cx4)}
\ No newline at end of file
diff --git a/server/api/zendesk_account/index.js b/server/api/zendesk_account/index.js
index f4d1736..329bb9c 100644
--- a/server/api/zendesk_account/index.js
+++ b/server/api/zendesk_account/index.js
@@ -1 +1 @@
-var _0xf746=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x7A\x65\x6E\x64\x65\x73\x6B\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x3A\x74\x79\x70\x65","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x74\x61\x67\x73","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x66\x69\x64","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0xf746[0];var express=require(_0xf746[1]);var auth=require(_0xf746[2]);var controller=require(_0xf746[3]);var router=express.Router();router[_0xf746[9]](_0xf746[4],auth[_0xf746[5]](),auth[_0xf746[7]]([19,13],[_0xf746[6]]),controller[_0xf746[8]]);router[_0xf746[9]](_0xf746[10],auth[_0xf746[5]](),auth[_0xf746[7]]([19],[_0xf746[6]]),controller[_0xf746[11]]);router[_0xf746[9]](_0xf746[12],auth[_0xf746[5]](),auth[_0xf746[7]]([19],[_0xf746[6]]),controller[_0xf746[13]]);router[_0xf746[9]](_0xf746[14],auth[_0xf746[5]](),auth[_0xf746[7]]([19],[_0xf746[6]]),controller[_0xf746[15]]);router[_0xf746[9]](_0xf746[16],auth[_0xf746[5]](),auth[_0xf746[7]]([19],[_0xf746[6]]),controller[_0xf746[17]]);router[_0xf746[9]](_0xf746[18],auth[_0xf746[5]](),auth[_0xf746[7]]([19],[_0xf746[6]]),controller[_0xf746[19]]);router[_0xf746[22]](_0xf746[20],auth[_0xf746[5]](),auth[_0xf746[7]]([19],[_0xf746[6]]),controller[_0xf746[21]]);router[_0xf746[22]](_0xf746[4],auth[_0xf746[5]](),auth[_0xf746[7]]([19],[_0xf746[6]]),controller[_0xf746[23]]);router[_0xf746[22]](_0xf746[16],auth[_0xf746[5]](),auth[_0xf746[7]]([19],[_0xf746[6]]),controller[_0xf746[24]]);router[_0xf746[22]](_0xf746[25],auth[_0xf746[5]](),auth[_0xf746[7]]([19],[_0xf746[6]]),controller[_0xf746[26]]);router[_0xf746[28]](_0xf746[10],auth[_0xf746[5]](),auth[_0xf746[7]]([19],[_0xf746[6]]),controller[_0xf746[27]]);router[_0xf746[28]](_0xf746[29],auth[_0xf746[5]](),auth[_0xf746[7]]([19],[_0xf746[6]]),controller[_0xf746[30]]);router[_0xf746[28]](_0xf746[31],auth[_0xf746[5]](),auth[_0xf746[7]]([19],[_0xf746[6]]),controller[_0xf746[32]]);router[_0xf746[34]](_0xf746[4],auth[_0xf746[5]](),auth[_0xf746[7]]([19],[_0xf746[6]]),controller[_0xf746[33]]);router[_0xf746[34]](_0xf746[10],auth[_0xf746[5]](),auth[_0xf746[7]]([19],[_0xf746[6]]),controller[_0xf746[35]]);router[_0xf746[34]](_0xf746[16],auth[_0xf746[5]](),auth[_0xf746[7]]([19],[_0xf746[6]]),controller[_0xf746[36]]);router[_0xf746[34]](_0xf746[18],auth[_0xf746[5]](),auth[_0xf746[7]]([19],[_0xf746[6]]),controller[_0xf746[37]]);router[_0xf746[34]](_0xf746[31],auth[_0xf746[5]](),auth[_0xf746[7]]([19],[_0xf746[6]]),controller[_0xf746[38]]);module[_0xf746[39]]=router
\ No newline at end of file
+var _0xd0c3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x7A\x65\x6E\x64\x65\x73\x6B\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x3A\x74\x79\x70\x65","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x74\x61\x67\x73","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x66\x69\x64","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0xd0c3[0];var express=require(_0xd0c3[1]);var auth=require(_0xd0c3[2]);var controller=require(_0xd0c3[3]);var router=express.Router();router[_0xd0c3[9]](_0xd0c3[4],auth[_0xd0c3[5]](),auth[_0xd0c3[7]]([19,13],[_0xd0c3[6]]),controller[_0xd0c3[8]]);router[_0xd0c3[9]](_0xd0c3[10],auth[_0xd0c3[5]](),auth[_0xd0c3[7]]([19],[_0xd0c3[6]]),controller[_0xd0c3[11]]);router[_0xd0c3[9]](_0xd0c3[12],auth[_0xd0c3[5]](),auth[_0xd0c3[7]]([19],[_0xd0c3[6]]),controller[_0xd0c3[13]]);router[_0xd0c3[9]](_0xd0c3[14],auth[_0xd0c3[5]](),auth[_0xd0c3[7]]([19],[_0xd0c3[6]]),controller[_0xd0c3[15]]);router[_0xd0c3[9]](_0xd0c3[16],auth[_0xd0c3[5]](),auth[_0xd0c3[7]]([19],[_0xd0c3[6]]),controller[_0xd0c3[17]]);router[_0xd0c3[9]](_0xd0c3[18],auth[_0xd0c3[5]](),auth[_0xd0c3[7]]([19],[_0xd0c3[6]]),controller[_0xd0c3[19]]);router[_0xd0c3[22]](_0xd0c3[20],auth[_0xd0c3[5]](),auth[_0xd0c3[7]]([19],[_0xd0c3[6]]),controller[_0xd0c3[21]]);router[_0xd0c3[22]](_0xd0c3[4],auth[_0xd0c3[5]](),auth[_0xd0c3[7]]([19],[_0xd0c3[6]]),controller[_0xd0c3[23]]);router[_0xd0c3[22]](_0xd0c3[16],auth[_0xd0c3[5]](),auth[_0xd0c3[7]]([19],[_0xd0c3[6]]),controller[_0xd0c3[24]]);router[_0xd0c3[22]](_0xd0c3[25],auth[_0xd0c3[5]](),auth[_0xd0c3[7]]([19],[_0xd0c3[6]]),controller[_0xd0c3[26]]);router[_0xd0c3[28]](_0xd0c3[10],auth[_0xd0c3[5]](),auth[_0xd0c3[7]]([19],[_0xd0c3[6]]),controller[_0xd0c3[27]]);router[_0xd0c3[28]](_0xd0c3[29],auth[_0xd0c3[5]](),auth[_0xd0c3[7]]([19],[_0xd0c3[6]]),controller[_0xd0c3[30]]);router[_0xd0c3[28]](_0xd0c3[31],auth[_0xd0c3[5]](),auth[_0xd0c3[7]]([19],[_0xd0c3[6]]),controller[_0xd0c3[32]]);router[_0xd0c3[34]](_0xd0c3[4],auth[_0xd0c3[5]](),auth[_0xd0c3[7]]([19],[_0xd0c3[6]]),controller[_0xd0c3[33]]);router[_0xd0c3[34]](_0xd0c3[10],auth[_0xd0c3[5]](),auth[_0xd0c3[7]]([19],[_0xd0c3[6]]),controller[_0xd0c3[35]]);router[_0xd0c3[34]](_0xd0c3[16],auth[_0xd0c3[5]](),auth[_0xd0c3[7]]([19],[_0xd0c3[6]]),controller[_0xd0c3[36]]);router[_0xd0c3[34]](_0xd0c3[18],auth[_0xd0c3[5]](),auth[_0xd0c3[7]]([19],[_0xd0c3[6]]),controller[_0xd0c3[37]]);router[_0xd0c3[34]](_0xd0c3[31],auth[_0xd0c3[5]](),auth[_0xd0c3[7]]([19],[_0xd0c3[6]]),controller[_0xd0c3[38]]);module[_0xd0c3[39]]=router
\ No newline at end of file
diff --git a/server/api/zendesk_account/zendesk_account.controller.js b/server/api/zendesk_account/zendesk_account.controller.js
index b33aa7e..03cc8b6 100644
--- a/server/api/zendesk_account/zendesk_account.controller.js
+++ b/server/api/zendesk_account/zendesk_account.controller.js
@@ -1 +1 @@
-var _0x9162=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6E\x6F\x64\x65\x2D\x7A\x65\x6E\x64\x65\x73\x6B","\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x7A\x65\x6E\x64\x65\x73\x6B\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x63\x6F\x75\x6E\x74","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x61\x75\x74\x68\x54\x79\x70\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x74\x6F\x6B\x65\x6E","\x63\x72\x65\x61\x74\x65\x43\x6C\x69\x65\x6E\x74","\x65\x72\x72\x6F\x72","\x76\x65\x72\x69\x66\x69\x65\x64","\x61\x75\x74\x68","\x75\x73\x65\x72\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x6C\x69\x73\x74","\x74\x69\x63\x6B\x65\x74\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x61\x63\x63\x6F\x75\x6E\x74","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x63\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x53\x75\x62\x6A\x65\x63\x74","\x73\x74\x72\x69\x6E\x67","\x5B\x78\x43\x41\x4C\x4C\x59\x20\x54\x69\x63\x6B\x65\x74\x5D","\x76\x61\x72\x69\x61\x62\x6C\x65","","\x71\x75\x65\x75\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x2A\x2A\x2A\x20\x43\x61\x6C\x6C\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x75\x6D\x62\x65\x72\x3A","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x61\x6D\x65\x3A","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x20\x54\x6F\x3A","\x64\x65\x73\x74\x65\x78\x74\x65\x6E","\x51\x75\x65\x75\x65\x3A","\x55\x6E\x69\x71\x75\x65\x49\x64\x3A","\x75\x6E\x69\x71\x75\x65\x69\x64","\x44\x61\x74\x65\x3A","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x2A\x2A\x2A\x20\x41\x67\x65\x6E\x74\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x41\x67\x65\x6E\x74\x20\x4E\x61\x6D\x65\x3A","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x41\x67\x65\x6E\x74\x20\x4E\x75\x6D\x62\x65\x72\x3A","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x2A\x2A\x2A\x20\x54\x69\x6D\x65\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x41\x67\x65\x6E\x74\x20\x52\x69\x6E\x67\x3A","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6E\x6E\x65\x63\x74\x3A","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6D\x70\x6C\x65\x74\x65\x3A","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x48\x6F\x6C\x64\x20\x54\x69\x6D\x65\x3A","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x54\x61\x6C\x6B\x20\x54\x69\x6D\x65\x3A","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3A","\x63\x68\x61\x6E\x6E\x65\x6C","\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x53\x75\x62\x6A\x65\x63\x74\x49\x64","\x73\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x49\x64","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64\x49\x64","\x74\x79\x70\x65","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x66\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x73\x65\x74\x54\x61\x67\x73"];_0x9162[0];var _=require(_0x9162[1]);var Util=require(_0x9162[2]);var zendesk=require(_0x9162[3]);var ZendeskAccount=require(_0x9162[5])[_0x9162[4]];var ZendeskConfiguration=require(_0x9162[5])[_0x9162[6]];var ZendeskField=require(_0x9162[5])[_0x9162[7]];function handleError(_0xf6d8x8,_0xf6d8x9){_0xf6d8x9=_0xf6d8x9||500;return function(_0xf6d8xa){_0xf6d8x8[_0x9162[9]](_0xf6d8x9)[_0x9162[8]](_0xf6d8xa)}}function responseWithResult(_0xf6d8x8,_0xf6d8x9){_0xf6d8x9=_0xf6d8x9||200;return function(_0xf6d8xc){if(_0xf6d8xc){_0xf6d8x8[_0x9162[9]](_0xf6d8x9)[_0x9162[10]](_0xf6d8xc)}}}function responseWithoutResult(_0xf6d8x8,_0xf6d8x9){_0xf6d8x9=_0xf6d8x9||200;return function(){_0xf6d8x8[_0x9162[11]](_0xf6d8x9)}}function handleEntityNotFound(_0xf6d8x8){return function(_0xf6d8xc){if(!_0xf6d8xc){_0xf6d8x8[_0x9162[9]](404)[_0x9162[12]]();return null};return _0xf6d8xc}}function saveUpdates(_0xf6d8x10){return function(_0xf6d8xc){return _0xf6d8xc[_0x9162[14]](_0xf6d8x10)[_0x9162[13]](function(_0xf6d8x11){return _0xf6d8x11})}}function removeEntity(_0xf6d8x8){return function(_0xf6d8xc){if(_0xf6d8xc){return _0xf6d8xc[_0x9162[15]]()[_0x9162[13]](function(){_0xf6d8x8[_0x9162[9]](204)[_0x9162[12]]()})}}}exports[_0x9162[16]]=function(_0xf6d8x13,_0xf6d8x8,_0xf6d8x14){return ZendeskAccount[_0x9162[22]](_0x9162[21])[_0x9162[20]](Util[_0x9162[19]](_0xf6d8x13[_0x9162[18]]))[_0x9162[13]](responseWithResult(_0xf6d8x8))[_0x9162[17]](handleError(_0xf6d8x8))};exports[_0x9162[23]]=function(_0xf6d8x13,_0xf6d8x8){return ZendeskAccount[_0x9162[26]](_0xf6d8x13[_0x9162[25]][_0x9162[24]])[_0x9162[13]](handleEntityNotFound(_0xf6d8x8))[_0x9162[13]](responseWithResult(_0xf6d8x8))[_0x9162[17]](handleError(_0xf6d8x8))};exports[_0x9162[27]]=function(_0xf6d8x13,_0xf6d8x8){return ZendeskAccount[_0x9162[27]](_0xf6d8x13[_0x9162[28]])[_0x9162[13]](responseWithResult(_0xf6d8x8,201))[_0x9162[17]](handleError(_0xf6d8x8))};exports[_0x9162[29]]=function(_0xf6d8x13,_0xf6d8x8){if(_0xf6d8x13[_0x9162[28]][_0x9162[24]]){delete _0xf6d8x13[_0x9162[28]][_0x9162[24]]};return ZendeskAccount[_0x9162[26]](_0xf6d8x13[_0x9162[25]][_0x9162[24]])[_0x9162[13]](handleEntityNotFound(_0xf6d8x8))[_0x9162[13]](saveUpdates(_0xf6d8x13[_0x9162[28]]))[_0x9162[13]](responseWithResult(_0xf6d8x8))[_0x9162[17]](handleError(_0xf6d8x8))};exports[_0x9162[15]]=function(_0xf6d8x13,_0xf6d8x8){return ZendeskAccount[_0x9162[26]](_0xf6d8x13[_0x9162[25]][_0x9162[24]])[_0x9162[13]](handleEntityNotFound(_0xf6d8x8))[_0x9162[13]](removeEntity(_0xf6d8x8))[_0x9162[17]](handleError(_0xf6d8x8))};exports[_0x9162[30]]=function(_0xf6d8x13,_0xf6d8x8){return ZendeskAccount[_0x9162[15]]({where:{id:_0xf6d8x13[_0x9162[18]][_0x9162[31]]},individualHooks:true})[_0x9162[13]](responseWithResult(_0xf6d8x8,204))[_0x9162[17]](handleError(_0xf6d8x8))};exports[_0x9162[32]]=function(_0xf6d8x13,_0xf6d8x8){var _0xf6d8x15={};_0xf6d8x15[_0xf6d8x13[_0x9162[25]][_0x9162[33]]]=_0xf6d8x13[_0x9162[28]][_0x9162[34]];return ZendeskAccount[_0x9162[20]]({where:_0xf6d8x15})[_0x9162[13]](function(_0xf6d8x16){if(_0xf6d8x16[_0x9162[35]]){return _0xf6d8x8[_0x9162[9]](200)[_0x9162[8]]({isValid:false,value:_0xf6d8x13[_0x9162[28]][_0x9162[34]]})};return _0xf6d8x8[_0x9162[9]](200)[_0x9162[8]]({isValid:true,value:_0xf6d8x13[_0x9162[28]][_0x9162[34]]})})[_0x9162[17]](handleError(_0xf6d8x8))};exports[_0x9162[36]]=function(_0xf6d8x13,_0xf6d8x8){return ZendeskAccount[_0x9162[26]](_0xf6d8x13[_0x9162[25]][_0x9162[24]])[_0x9162[13]](function(_0xf6d8x17){var _0xf6d8x18={username:_0xf6d8x17[_0x9162[37]],remoteUri:_0xf6d8x17[_0x9162[38]]};if(_0xf6d8x17[_0x9162[39]]===_0x9162[40]){_0xf6d8x18[_0x9162[40]]=_0xf6d8x17[_0x9162[40]]}else {if(_0xf6d8x17[_0x9162[39]]===_0x9162[41]){_0xf6d8x18[_0x9162[41]]=_0xf6d8x17[_0x9162[41]]}};var _0xf6d8x19=zendesk[_0x9162[42]](_0xf6d8x18);_0xf6d8x19[_0x9162[46]][_0x9162[45]](function(_0xf6d8xa,_0xf6d8x1a,_0xf6d8x16){if(_0xf6d8xa){console[_0x9162[43]](_0xf6d8xa);return handleError(_0xf6d8x8,_0xf6d8xa)};if(!_0xf6d8x16[_0x9162[44]]){return _0xf6d8x8[_0x9162[11]](500)};return _0xf6d8x8[_0x9162[11]](204)})})[_0x9162[17]](handleError(_0xf6d8x8))};exports[_0x9162[47]]=function(_0xf6d8x13,_0xf6d8x8){return ZendeskAccount[_0x9162[26]](_0xf6d8x13[_0x9162[25]][_0x9162[24]])[_0x9162[13]](function(_0xf6d8x17){var _0xf6d8x18={username:_0xf6d8x17[_0x9162[37]],remoteUri:_0xf6d8x17[_0x9162[38]]};if(_0xf6d8x17[_0x9162[39]]===_0x9162[40]){_0xf6d8x18[_0x9162[40]]=_0xf6d8x17[_0x9162[40]]}else {if(_0xf6d8x17[_0x9162[39]]===_0x9162[41]){_0xf6d8x18[_0x9162[41]]=_0xf6d8x17[_0x9162[41]]}};var _0xf6d8x19=zendesk[_0x9162[42]](_0xf6d8x18);_0xf6d8x19[_0x9162[49]][_0x9162[48]](function(_0xf6d8xa,_0xf6d8x1a,_0xf6d8x16){if(_0xf6d8xa){console[_0x9162[43]](_0xf6d8xa);return handleError(_0xf6d8x8,_0xf6d8xa)};return _0xf6d8x8[_0x9162[9]](200)[_0x9162[8]](_0xf6d8x16)})})[_0x9162[17]](handleError(_0xf6d8x8))};exports[_0x9162[50]]=function(_0xf6d8x13,_0xf6d8x8){return ZendeskConfiguration[_0x9162[22]]({method:[_0x9162[51],_0xf6d8x13[_0x9162[25]][_0x9162[24]]]})[_0x9162[20]](Util[_0x9162[19]](_0xf6d8x13[_0x9162[18]]))[_0x9162[13]](responseWithResult(_0xf6d8x8))[_0x9162[17]](handleError(_0xf6d8x8))};exports[_0x9162[52]]=function(_0xf6d8x13,_0xf6d8x8){return ZendeskConfiguration[_0x9162[22]]({method:[_0x9162[51],_0xf6d8x13[_0x9162[25]][_0x9162[24]]]})[_0x9162[26]](_0xf6d8x13[_0x9162[25]][_0x9162[53]])[_0x9162[13]](handleEntityNotFound(_0xf6d8x8))[_0x9162[13]](responseWithResult(_0xf6d8x8))[_0x9162[17]](handleError(_0xf6d8x8))};exports[_0x9162[54]]=function(_0xf6d8x13,_0xf6d8x8){return ZendeskConfiguration[_0x9162[22]]({method:[_0x9162[51],_0xf6d8x13[_0x9162[25]][_0x9162[24]]]})[_0x9162[26]](_0xf6d8x13[_0x9162[25]][_0x9162[53]])[_0x9162[13]](handleEntityNotFound(_0xf6d8x8))[_0x9162[13]](removeEntity(_0xf6d8x8))[_0x9162[17]](handleError(_0xf6d8x8))};exports[_0x9162[55]]=function(_0xf6d8x13,_0xf6d8x8){return ZendeskConfiguration[_0x9162[15]]({where:{id:_0xf6d8x13[_0x9162[18]][_0x9162[31]]},individualHooks:true})[_0x9162[13]](responseWithResult(_0xf6d8x8,204))[_0x9162[17]](handleError(_0xf6d8x8))};exports[_0x9162[56]]=function(_0xf6d8x13,_0xf6d8x8){_0xf6d8x13[_0x9162[28]][_0x9162[57]]=_0xf6d8x13[_0x9162[25]][_0x9162[24]];switch(_0xf6d8x13[_0x9162[28]][_0x9162[95]]){case _0x9162[93]:_0xf6d8x13[_0x9162[28]][_0x9162[58]]=[{"\x74\x79\x70\x65":_0x9162[59],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9162[60],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x9162[61],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9162[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9162[63]},{"\x74\x79\x70\x65":_0x9162[61],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9162[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9162[64]}];_0xf6d8x13[_0x9162[28]][_0x9162[65]]=[{"\x74\x79\x70\x65":_0x9162[59],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9162[66],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x9162[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9162[62],"\x6B\x65\x79":_0x9162[68],"\x6B\x65\x79\x54\x79\x70\x65":_0x9162[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9162[64]},{"\x74\x79\x70\x65":_0x9162[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9162[62],"\x6B\x65\x79":_0x9162[69],"\x6B\x65\x79\x54\x79\x70\x65":_0x9162[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9162[70]},{"\x74\x79\x70\x65":_0x9162[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9162[62],"\x6B\x65\x79":_0x9162[71],"\x6B\x65\x79\x54\x79\x70\x65":_0x9162[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9162[72]},{"\x74\x79\x70\x65":_0x9162[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9162[62],"\x6B\x65\x79":_0x9162[73],"\x6B\x65\x79\x54\x79\x70\x65":_0x9162[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9162[63]},{"\x74\x79\x70\x65":_0x9162[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9162[62],"\x6B\x65\x79":_0x9162[74],"\x6B\x65\x79\x54\x79\x70\x65":_0x9162[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9162[75]},{"\x74\x79\x70\x65":_0x9162[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9162[62],"\x6B\x65\x79":_0x9162[76],"\x6B\x65\x79\x54\x79\x70\x65":_0x9162[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9162[77]},{"\x74\x79\x70\x65":_0x9162[59],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9162[78],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x9162[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9162[62],"\x6B\x65\x79":_0x9162[79],"\x6B\x65\x79\x54\x79\x70\x65":_0x9162[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9162[80]},{"\x74\x79\x70\x65":_0x9162[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9162[62],"\x6B\x65\x79":_0x9162[81],"\x6B\x65\x79\x54\x79\x70\x65":_0x9162[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9162[82]},{"\x74\x79\x70\x65":_0x9162[59],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9162[83],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x9162[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9162[62],"\x6B\x65\x79":_0x9162[84],"\x6B\x65\x79\x54\x79\x70\x65":_0x9162[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9162[77]},{"\x74\x79\x70\x65":_0x9162[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9162[62],"\x6B\x65\x79":_0x9162[85],"\x6B\x65\x79\x54\x79\x70\x65":_0x9162[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9162[86]},{"\x74\x79\x70\x65":_0x9162[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9162[62],"\x6B\x65\x79":_0x9162[87],"\x6B\x65\x79\x54\x79\x70\x65":_0x9162[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9162[88]},{"\x74\x79\x70\x65":_0x9162[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9162[62],"\x6B\x65\x79":_0x9162[89],"\x6B\x65\x79\x54\x79\x70\x65":_0x9162[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9162[90]},{"\x74\x79\x70\x65":_0x9162[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9162[62],"\x6B\x65\x79":_0x9162[91],"\x6B\x65\x79\x54\x79\x70\x65":_0x9162[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9162[92]}];break;default:console[_0x9162[96]](_0x9162[94],_0xf6d8x13[_0x9162[28]][_0x9162[95]])};delete _0xf6d8x13[_0x9162[28]][_0x9162[95]];return ZendeskConfiguration[_0x9162[27]](_0xf6d8x13[_0x9162[28]],{include:[{model:ZendeskField,as:_0x9162[58]},{model:ZendeskField,as:_0x9162[65]}]})[_0x9162[13]](responseWithResult(_0xf6d8x8,201))[_0x9162[17]](handleError(_0xf6d8x8))};exports[_0x9162[97]]=function(_0xf6d8x13,_0xf6d8x8){return ZendeskConfiguration[_0x9162[22]]({method:[_0x9162[51],_0xf6d8x13[_0x9162[25]][_0x9162[24]]]})[_0x9162[26]](_0xf6d8x13[_0x9162[25]][_0x9162[53]])[_0x9162[13]](handleEntityNotFound(_0xf6d8x8))[_0x9162[13]](function(_0xf6d8x1b){switch(_0xf6d8x13[_0x9162[25]][_0x9162[103]]){case _0x9162[99]:_0xf6d8x13[_0x9162[28]][_0x9162[98]]=_0xf6d8x13[_0x9162[25]][_0x9162[53]];break;case _0x9162[101]:_0xf6d8x13[_0x9162[28]][_0x9162[100]]=_0xf6d8x13[_0x9162[25]][_0x9162[53]];break;case _0x9162[33]:_0xf6d8x13[_0x9162[28]][_0x9162[102]]=_0xf6d8x13[_0x9162[25]][_0x9162[53]];break};return ZendeskField[_0x9162[27]](_0xf6d8x13[_0x9162[28]])})[_0x9162[13]](responseWithResult(_0xf6d8x8,201))[_0x9162[17]](handleError(_0xf6d8x8))};exports[_0x9162[104]]=function(_0xf6d8x13,_0xf6d8x8){if(_0xf6d8x13[_0x9162[28]][_0x9162[24]]){delete _0xf6d8x13[_0x9162[28]][_0x9162[24]]};return ZendeskField[_0x9162[26]](_0xf6d8x13[_0x9162[25]][_0x9162[105]])[_0x9162[13]](handleEntityNotFound(_0xf6d8x8))[_0x9162[13]](saveUpdates(_0xf6d8x13[_0x9162[28]]))[_0x9162[13]](responseWithResult(_0xf6d8x8))[_0x9162[17]](handleError(_0xf6d8x8))};exports[_0x9162[106]]=function(_0xf6d8x13,_0xf6d8x8){return ZendeskField[_0x9162[26]](_0xf6d8x13[_0x9162[25]][_0x9162[105]])[_0x9162[13]](handleEntityNotFound(_0xf6d8x8))[_0x9162[13]](removeEntity(_0xf6d8x8))[_0x9162[17]](handleError(_0xf6d8x8))};exports[_0x9162[107]]=function(_0xf6d8x13,_0xf6d8x8,_0xf6d8x14){return ZendeskConfiguration[_0x9162[26]](_0xf6d8x13[_0x9162[25]][_0x9162[53]])[_0x9162[13]](handleEntityNotFound(_0xf6d8x8))[_0x9162[13]](function(_0xf6d8x1b){return _0xf6d8x1b[_0x9162[108]](_0xf6d8x13[_0x9162[28]])})[_0x9162[13]](responseWithoutResult(_0xf6d8x8,200))[_0x9162[17]](function(_0xf6d8xa){console[_0x9162[43]](_0xf6d8xa);return handleError(_0xf6d8x8,_0xf6d8xa)})}
\ No newline at end of file
+var _0xeb89=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6E\x6F\x64\x65\x2D\x7A\x65\x6E\x64\x65\x73\x6B","\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x7A\x65\x6E\x64\x65\x73\x6B\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x63\x6F\x75\x6E\x74","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x61\x75\x74\x68\x54\x79\x70\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x74\x6F\x6B\x65\x6E","\x63\x72\x65\x61\x74\x65\x43\x6C\x69\x65\x6E\x74","\x65\x72\x72\x6F\x72","\x76\x65\x72\x69\x66\x69\x65\x64","\x61\x75\x74\x68","\x75\x73\x65\x72\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x6C\x69\x73\x74","\x74\x69\x63\x6B\x65\x74\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x61\x63\x63\x6F\x75\x6E\x74","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x63\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x53\x75\x62\x6A\x65\x63\x74","\x73\x74\x72\x69\x6E\x67","\x5B\x78\x43\x41\x4C\x4C\x59\x20\x54\x69\x63\x6B\x65\x74\x5D","\x76\x61\x72\x69\x61\x62\x6C\x65","","\x71\x75\x65\x75\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x2A\x2A\x2A\x20\x43\x61\x6C\x6C\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x75\x6D\x62\x65\x72\x3A","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x61\x6D\x65\x3A","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x20\x54\x6F\x3A","\x64\x65\x73\x74\x65\x78\x74\x65\x6E","\x51\x75\x65\x75\x65\x3A","\x55\x6E\x69\x71\x75\x65\x49\x64\x3A","\x75\x6E\x69\x71\x75\x65\x69\x64","\x44\x61\x74\x65\x3A","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x2A\x2A\x2A\x20\x41\x67\x65\x6E\x74\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x41\x67\x65\x6E\x74\x20\x4E\x61\x6D\x65\x3A","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x41\x67\x65\x6E\x74\x20\x4E\x75\x6D\x62\x65\x72\x3A","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x2A\x2A\x2A\x20\x54\x69\x6D\x65\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x41\x67\x65\x6E\x74\x20\x52\x69\x6E\x67\x3A","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6E\x6E\x65\x63\x74\x3A","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6D\x70\x6C\x65\x74\x65\x3A","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x48\x6F\x6C\x64\x20\x54\x69\x6D\x65\x3A","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x54\x61\x6C\x6B\x20\x54\x69\x6D\x65\x3A","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3A","\x63\x68\x61\x6E\x6E\x65\x6C","\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x53\x75\x62\x6A\x65\x63\x74\x49\x64","\x73\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x49\x64","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64\x49\x64","\x74\x79\x70\x65","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x66\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x73\x65\x74\x54\x61\x67\x73"];_0xeb89[0];var _=require(_0xeb89[1]);var Util=require(_0xeb89[2]);var zendesk=require(_0xeb89[3]);var ZendeskAccount=require(_0xeb89[5])[_0xeb89[4]];var ZendeskConfiguration=require(_0xeb89[5])[_0xeb89[6]];var ZendeskField=require(_0xeb89[5])[_0xeb89[7]];function handleError(_0xe781x8,_0xe781x9){_0xe781x9=_0xe781x9||500;return function(_0xe781xa){_0xe781x8[_0xeb89[9]](_0xe781x9)[_0xeb89[8]](_0xe781xa)}}function responseWithResult(_0xe781x8,_0xe781x9){_0xe781x9=_0xe781x9||200;return function(_0xe781xc){if(_0xe781xc){_0xe781x8[_0xeb89[9]](_0xe781x9)[_0xeb89[10]](_0xe781xc)}}}function responseWithoutResult(_0xe781x8,_0xe781x9){_0xe781x9=_0xe781x9||200;return function(){_0xe781x8[_0xeb89[11]](_0xe781x9)}}function handleEntityNotFound(_0xe781x8){return function(_0xe781xc){if(!_0xe781xc){_0xe781x8[_0xeb89[9]](404)[_0xeb89[12]]();return null};return _0xe781xc}}function saveUpdates(_0xe781x10){return function(_0xe781xc){return _0xe781xc[_0xeb89[14]](_0xe781x10)[_0xeb89[13]](function(_0xe781x11){return _0xe781x11})}}function removeEntity(_0xe781x8){return function(_0xe781xc){if(_0xe781xc){return _0xe781xc[_0xeb89[15]]()[_0xeb89[13]](function(){_0xe781x8[_0xeb89[9]](204)[_0xeb89[12]]()})}}}exports[_0xeb89[16]]=function(_0xe781x13,_0xe781x8,_0xe781x14){return ZendeskAccount[_0xeb89[22]](_0xeb89[21])[_0xeb89[20]](Util[_0xeb89[19]](_0xe781x13[_0xeb89[18]]))[_0xeb89[13]](responseWithResult(_0xe781x8))[_0xeb89[17]](handleError(_0xe781x8))};exports[_0xeb89[23]]=function(_0xe781x13,_0xe781x8){return ZendeskAccount[_0xeb89[26]](_0xe781x13[_0xeb89[25]][_0xeb89[24]])[_0xeb89[13]](handleEntityNotFound(_0xe781x8))[_0xeb89[13]](responseWithResult(_0xe781x8))[_0xeb89[17]](handleError(_0xe781x8))};exports[_0xeb89[27]]=function(_0xe781x13,_0xe781x8){return ZendeskAccount[_0xeb89[27]](_0xe781x13[_0xeb89[28]])[_0xeb89[13]](responseWithResult(_0xe781x8,201))[_0xeb89[17]](handleError(_0xe781x8))};exports[_0xeb89[29]]=function(_0xe781x13,_0xe781x8){if(_0xe781x13[_0xeb89[28]][_0xeb89[24]]){delete _0xe781x13[_0xeb89[28]][_0xeb89[24]]};return ZendeskAccount[_0xeb89[26]](_0xe781x13[_0xeb89[25]][_0xeb89[24]])[_0xeb89[13]](handleEntityNotFound(_0xe781x8))[_0xeb89[13]](saveUpdates(_0xe781x13[_0xeb89[28]]))[_0xeb89[13]](responseWithResult(_0xe781x8))[_0xeb89[17]](handleError(_0xe781x8))};exports[_0xeb89[15]]=function(_0xe781x13,_0xe781x8){return ZendeskAccount[_0xeb89[26]](_0xe781x13[_0xeb89[25]][_0xeb89[24]])[_0xeb89[13]](handleEntityNotFound(_0xe781x8))[_0xeb89[13]](removeEntity(_0xe781x8))[_0xeb89[17]](handleError(_0xe781x8))};exports[_0xeb89[30]]=function(_0xe781x13,_0xe781x8){return ZendeskAccount[_0xeb89[15]]({where:{id:_0xe781x13[_0xeb89[18]][_0xeb89[31]]},individualHooks:true})[_0xeb89[13]](responseWithResult(_0xe781x8,204))[_0xeb89[17]](handleError(_0xe781x8))};exports[_0xeb89[32]]=function(_0xe781x13,_0xe781x8){var _0xe781x15={};_0xe781x15[_0xe781x13[_0xeb89[25]][_0xeb89[33]]]=_0xe781x13[_0xeb89[28]][_0xeb89[34]];return ZendeskAccount[_0xeb89[20]]({where:_0xe781x15})[_0xeb89[13]](function(_0xe781x16){if(_0xe781x16[_0xeb89[35]]){return _0xe781x8[_0xeb89[9]](200)[_0xeb89[8]]({isValid:false,value:_0xe781x13[_0xeb89[28]][_0xeb89[34]]})};return _0xe781x8[_0xeb89[9]](200)[_0xeb89[8]]({isValid:true,value:_0xe781x13[_0xeb89[28]][_0xeb89[34]]})})[_0xeb89[17]](handleError(_0xe781x8))};exports[_0xeb89[36]]=function(_0xe781x13,_0xe781x8){return ZendeskAccount[_0xeb89[26]](_0xe781x13[_0xeb89[25]][_0xeb89[24]])[_0xeb89[13]](function(_0xe781x17){var _0xe781x18={username:_0xe781x17[_0xeb89[37]],remoteUri:_0xe781x17[_0xeb89[38]]};if(_0xe781x17[_0xeb89[39]]===_0xeb89[40]){_0xe781x18[_0xeb89[40]]=_0xe781x17[_0xeb89[40]]}else {if(_0xe781x17[_0xeb89[39]]===_0xeb89[41]){_0xe781x18[_0xeb89[41]]=_0xe781x17[_0xeb89[41]]}};var _0xe781x19=zendesk[_0xeb89[42]](_0xe781x18);_0xe781x19[_0xeb89[46]][_0xeb89[45]](function(_0xe781xa,_0xe781x1a,_0xe781x16){if(_0xe781xa){console[_0xeb89[43]](_0xe781xa);return handleError(_0xe781x8,_0xe781xa)};if(!_0xe781x16[_0xeb89[44]]){return _0xe781x8[_0xeb89[11]](500)};return _0xe781x8[_0xeb89[11]](204)})})[_0xeb89[17]](handleError(_0xe781x8))};exports[_0xeb89[47]]=function(_0xe781x13,_0xe781x8){return ZendeskAccount[_0xeb89[26]](_0xe781x13[_0xeb89[25]][_0xeb89[24]])[_0xeb89[13]](function(_0xe781x17){var _0xe781x18={username:_0xe781x17[_0xeb89[37]],remoteUri:_0xe781x17[_0xeb89[38]]};if(_0xe781x17[_0xeb89[39]]===_0xeb89[40]){_0xe781x18[_0xeb89[40]]=_0xe781x17[_0xeb89[40]]}else {if(_0xe781x17[_0xeb89[39]]===_0xeb89[41]){_0xe781x18[_0xeb89[41]]=_0xe781x17[_0xeb89[41]]}};var _0xe781x19=zendesk[_0xeb89[42]](_0xe781x18);_0xe781x19[_0xeb89[49]][_0xeb89[48]](function(_0xe781xa,_0xe781x1a,_0xe781x16){if(_0xe781xa){console[_0xeb89[43]](_0xe781xa);return handleError(_0xe781x8,_0xe781xa)};return _0xe781x8[_0xeb89[9]](200)[_0xeb89[8]](_0xe781x16)})})[_0xeb89[17]](handleError(_0xe781x8))};exports[_0xeb89[50]]=function(_0xe781x13,_0xe781x8){return ZendeskConfiguration[_0xeb89[22]]({method:[_0xeb89[51],_0xe781x13[_0xeb89[25]][_0xeb89[24]]]})[_0xeb89[20]](Util[_0xeb89[19]](_0xe781x13[_0xeb89[18]]))[_0xeb89[13]](responseWithResult(_0xe781x8))[_0xeb89[17]](handleError(_0xe781x8))};exports[_0xeb89[52]]=function(_0xe781x13,_0xe781x8){return ZendeskConfiguration[_0xeb89[22]]({method:[_0xeb89[51],_0xe781x13[_0xeb89[25]][_0xeb89[24]]]})[_0xeb89[26]](_0xe781x13[_0xeb89[25]][_0xeb89[53]])[_0xeb89[13]](handleEntityNotFound(_0xe781x8))[_0xeb89[13]](responseWithResult(_0xe781x8))[_0xeb89[17]](handleError(_0xe781x8))};exports[_0xeb89[54]]=function(_0xe781x13,_0xe781x8){return ZendeskConfiguration[_0xeb89[22]]({method:[_0xeb89[51],_0xe781x13[_0xeb89[25]][_0xeb89[24]]]})[_0xeb89[26]](_0xe781x13[_0xeb89[25]][_0xeb89[53]])[_0xeb89[13]](handleEntityNotFound(_0xe781x8))[_0xeb89[13]](removeEntity(_0xe781x8))[_0xeb89[17]](handleError(_0xe781x8))};exports[_0xeb89[55]]=function(_0xe781x13,_0xe781x8){return ZendeskConfiguration[_0xeb89[15]]({where:{id:_0xe781x13[_0xeb89[18]][_0xeb89[31]]},individualHooks:true})[_0xeb89[13]](responseWithResult(_0xe781x8,204))[_0xeb89[17]](handleError(_0xe781x8))};exports[_0xeb89[56]]=function(_0xe781x13,_0xe781x8){_0xe781x13[_0xeb89[28]][_0xeb89[57]]=_0xe781x13[_0xeb89[25]][_0xeb89[24]];switch(_0xe781x13[_0xeb89[28]][_0xeb89[95]]){case _0xeb89[93]:_0xe781x13[_0xeb89[28]][_0xeb89[58]]=[{"\x74\x79\x70\x65":_0xeb89[59],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xeb89[60],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xeb89[61],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xeb89[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xeb89[63]},{"\x74\x79\x70\x65":_0xeb89[61],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xeb89[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xeb89[64]}];_0xe781x13[_0xeb89[28]][_0xeb89[65]]=[{"\x74\x79\x70\x65":_0xeb89[59],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xeb89[66],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xeb89[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xeb89[62],"\x6B\x65\x79":_0xeb89[68],"\x6B\x65\x79\x54\x79\x70\x65":_0xeb89[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xeb89[64]},{"\x74\x79\x70\x65":_0xeb89[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xeb89[62],"\x6B\x65\x79":_0xeb89[69],"\x6B\x65\x79\x54\x79\x70\x65":_0xeb89[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xeb89[70]},{"\x74\x79\x70\x65":_0xeb89[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xeb89[62],"\x6B\x65\x79":_0xeb89[71],"\x6B\x65\x79\x54\x79\x70\x65":_0xeb89[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xeb89[72]},{"\x74\x79\x70\x65":_0xeb89[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xeb89[62],"\x6B\x65\x79":_0xeb89[73],"\x6B\x65\x79\x54\x79\x70\x65":_0xeb89[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xeb89[63]},{"\x74\x79\x70\x65":_0xeb89[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xeb89[62],"\x6B\x65\x79":_0xeb89[74],"\x6B\x65\x79\x54\x79\x70\x65":_0xeb89[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xeb89[75]},{"\x74\x79\x70\x65":_0xeb89[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xeb89[62],"\x6B\x65\x79":_0xeb89[76],"\x6B\x65\x79\x54\x79\x70\x65":_0xeb89[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xeb89[77]},{"\x74\x79\x70\x65":_0xeb89[59],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xeb89[78],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xeb89[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xeb89[62],"\x6B\x65\x79":_0xeb89[79],"\x6B\x65\x79\x54\x79\x70\x65":_0xeb89[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xeb89[80]},{"\x74\x79\x70\x65":_0xeb89[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xeb89[62],"\x6B\x65\x79":_0xeb89[81],"\x6B\x65\x79\x54\x79\x70\x65":_0xeb89[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xeb89[82]},{"\x74\x79\x70\x65":_0xeb89[59],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xeb89[83],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xeb89[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xeb89[62],"\x6B\x65\x79":_0xeb89[84],"\x6B\x65\x79\x54\x79\x70\x65":_0xeb89[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xeb89[77]},{"\x74\x79\x70\x65":_0xeb89[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xeb89[62],"\x6B\x65\x79":_0xeb89[85],"\x6B\x65\x79\x54\x79\x70\x65":_0xeb89[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xeb89[86]},{"\x74\x79\x70\x65":_0xeb89[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xeb89[62],"\x6B\x65\x79":_0xeb89[87],"\x6B\x65\x79\x54\x79\x70\x65":_0xeb89[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xeb89[88]},{"\x74\x79\x70\x65":_0xeb89[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xeb89[62],"\x6B\x65\x79":_0xeb89[89],"\x6B\x65\x79\x54\x79\x70\x65":_0xeb89[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xeb89[90]},{"\x74\x79\x70\x65":_0xeb89[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xeb89[62],"\x6B\x65\x79":_0xeb89[91],"\x6B\x65\x79\x54\x79\x70\x65":_0xeb89[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xeb89[92]}];break;default:console[_0xeb89[96]](_0xeb89[94],_0xe781x13[_0xeb89[28]][_0xeb89[95]])};delete _0xe781x13[_0xeb89[28]][_0xeb89[95]];return ZendeskConfiguration[_0xeb89[27]](_0xe781x13[_0xeb89[28]],{include:[{model:ZendeskField,as:_0xeb89[58]},{model:ZendeskField,as:_0xeb89[65]}]})[_0xeb89[13]](responseWithResult(_0xe781x8,201))[_0xeb89[17]](handleError(_0xe781x8))};exports[_0xeb89[97]]=function(_0xe781x13,_0xe781x8){return ZendeskConfiguration[_0xeb89[22]]({method:[_0xeb89[51],_0xe781x13[_0xeb89[25]][_0xeb89[24]]]})[_0xeb89[26]](_0xe781x13[_0xeb89[25]][_0xeb89[53]])[_0xeb89[13]](handleEntityNotFound(_0xe781x8))[_0xeb89[13]](function(_0xe781x1b){switch(_0xe781x13[_0xeb89[25]][_0xeb89[103]]){case _0xeb89[99]:_0xe781x13[_0xeb89[28]][_0xeb89[98]]=_0xe781x13[_0xeb89[25]][_0xeb89[53]];break;case _0xeb89[101]:_0xe781x13[_0xeb89[28]][_0xeb89[100]]=_0xe781x13[_0xeb89[25]][_0xeb89[53]];break;case _0xeb89[33]:_0xe781x13[_0xeb89[28]][_0xeb89[102]]=_0xe781x13[_0xeb89[25]][_0xeb89[53]];break};return ZendeskField[_0xeb89[27]](_0xe781x13[_0xeb89[28]])})[_0xeb89[13]](responseWithResult(_0xe781x8,201))[_0xeb89[17]](handleError(_0xe781x8))};exports[_0xeb89[104]]=function(_0xe781x13,_0xe781x8){if(_0xe781x13[_0xeb89[28]][_0xeb89[24]]){delete _0xe781x13[_0xeb89[28]][_0xeb89[24]]};return ZendeskField[_0xeb89[26]](_0xe781x13[_0xeb89[25]][_0xeb89[105]])[_0xeb89[13]](handleEntityNotFound(_0xe781x8))[_0xeb89[13]](saveUpdates(_0xe781x13[_0xeb89[28]]))[_0xeb89[13]](responseWithResult(_0xe781x8))[_0xeb89[17]](handleError(_0xe781x8))};exports[_0xeb89[106]]=function(_0xe781x13,_0xe781x8){return ZendeskField[_0xeb89[26]](_0xe781x13[_0xeb89[25]][_0xeb89[105]])[_0xeb89[13]](handleEntityNotFound(_0xe781x8))[_0xeb89[13]](removeEntity(_0xe781x8))[_0xeb89[17]](handleError(_0xe781x8))};exports[_0xeb89[107]]=function(_0xe781x13,_0xe781x8,_0xe781x14){return ZendeskConfiguration[_0xeb89[26]](_0xe781x13[_0xeb89[25]][_0xeb89[53]])[_0xeb89[13]](handleEntityNotFound(_0xe781x8))[_0xeb89[13]](function(_0xe781x1b){return _0xe781x1b[_0xeb89[108]](_0xe781x13[_0xeb89[28]])})[_0xeb89[13]](responseWithoutResult(_0xe781x8,200))[_0xeb89[17]](function(_0xe781xa){console[_0xeb89[43]](_0xe781xa);return handleError(_0xe781x8,_0xe781xa)})}
\ No newline at end of file
diff --git a/server/api/zendesk_account/zendesk_account.socket.js b/server/api/zendesk_account/zendesk_account.socket.js
index b78e9a7..d544ed4 100644
--- a/server/api/zendesk_account/zendesk_account.socket.js
+++ b/server/api/zendesk_account/zendesk_account.socket.js
@@ -1 +1 @@
-var _0xe64a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xe64a[0];var ZendeskAccount=require(_0xe64a[2])[_0xe64a[1]];exports[_0xe64a[3]]=function(_0x15a1x2){ZendeskAccount[_0xe64a[4]](function(_0x15a1x3){onSave(_0x15a1x2,_0x15a1x3)});ZendeskAccount[_0xe64a[5]](function(_0x15a1x3){onRemove(_0x15a1x2,_0x15a1x3)})};function onSave(_0x15a1x2,_0x15a1x3,_0x15a1x5){_0x15a1x2[_0xe64a[7]](_0xe64a[6],_0x15a1x3)}function onRemove(_0x15a1x2,_0x15a1x3,_0x15a1x5){_0x15a1x2[_0xe64a[7]](_0xe64a[8],_0x15a1x3)}
\ No newline at end of file
+var _0xcdf9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xcdf9[0];var ZendeskAccount=require(_0xcdf9[2])[_0xcdf9[1]];exports[_0xcdf9[3]]=function(_0x976cx2){ZendeskAccount[_0xcdf9[4]](function(_0x976cx3){onSave(_0x976cx2,_0x976cx3)});ZendeskAccount[_0xcdf9[5]](function(_0x976cx3){onRemove(_0x976cx2,_0x976cx3)})};function onSave(_0x976cx2,_0x976cx3,_0x976cx5){_0x976cx2[_0xcdf9[7]](_0xcdf9[6],_0x976cx3)}function onRemove(_0x976cx2,_0x976cx3,_0x976cx5){_0x976cx2[_0xcdf9[7]](_0xcdf9[8],_0x976cx3)}
\ No newline at end of file
diff --git a/server/api/zendesk_configuration/index.js b/server/api/zendesk_configuration/index.js
index ebde9b8..149f2ea 100644
--- a/server/api/zendesk_configuration/index.js
+++ b/server/api/zendesk_configuration/index.js
@@ -1 +1 @@
-var _0xfdd1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x74\x61\x67\x73","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xfdd1[0];var express=require(_0xfdd1[1]);var controller=require(_0xfdd1[2]);var auth=require(_0xfdd1[3]);var router=express.Router();router[_0xfdd1[9]](_0xfdd1[4],auth[_0xfdd1[5]](),auth[_0xfdd1[7]]([19],[_0xfdd1[6]]),controller[_0xfdd1[8]]);router[_0xfdd1[9]](_0xfdd1[10],auth[_0xfdd1[5]](),auth[_0xfdd1[7]]([19],[_0xfdd1[6]]),controller[_0xfdd1[11]]);router[_0xfdd1[13]](_0xfdd1[4],auth[_0xfdd1[5]](),auth[_0xfdd1[7]]([19],[_0xfdd1[6]]),controller[_0xfdd1[12]]);router[_0xfdd1[15]](_0xfdd1[10],auth[_0xfdd1[5]](),auth[_0xfdd1[7]]([19],[_0xfdd1[6]]),controller[_0xfdd1[14]]);router[_0xfdd1[13]](_0xfdd1[16],auth[_0xfdd1[5]](),auth[_0xfdd1[7]]([19],[_0xfdd1[6]]),controller[_0xfdd1[17]]);router[_0xfdd1[13]](_0xfdd1[18],auth[_0xfdd1[5]](),auth[_0xfdd1[7]]([19],[_0xfdd1[6]]),controller[_0xfdd1[19]]);router[_0xfdd1[21]](_0xfdd1[10],auth[_0xfdd1[5]](),auth[_0xfdd1[7]]([19],[_0xfdd1[6]]),controller[_0xfdd1[20]]);module[_0xfdd1[22]]=router
\ No newline at end of file
+var _0x8565=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x74\x61\x67\x73","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x8565[0];var express=require(_0x8565[1]);var controller=require(_0x8565[2]);var auth=require(_0x8565[3]);var router=express.Router();router[_0x8565[9]](_0x8565[4],auth[_0x8565[5]](),auth[_0x8565[7]]([19],[_0x8565[6]]),controller[_0x8565[8]]);router[_0x8565[9]](_0x8565[10],auth[_0x8565[5]](),auth[_0x8565[7]]([19],[_0x8565[6]]),controller[_0x8565[11]]);router[_0x8565[13]](_0x8565[4],auth[_0x8565[5]](),auth[_0x8565[7]]([19],[_0x8565[6]]),controller[_0x8565[12]]);router[_0x8565[15]](_0x8565[10],auth[_0x8565[5]](),auth[_0x8565[7]]([19],[_0x8565[6]]),controller[_0x8565[14]]);router[_0x8565[13]](_0x8565[16],auth[_0x8565[5]](),auth[_0x8565[7]]([19],[_0x8565[6]]),controller[_0x8565[17]]);router[_0x8565[13]](_0x8565[18],auth[_0x8565[5]](),auth[_0x8565[7]]([19],[_0x8565[6]]),controller[_0x8565[19]]);router[_0x8565[21]](_0x8565[10],auth[_0x8565[5]](),auth[_0x8565[7]]([19],[_0x8565[6]]),controller[_0x8565[20]]);module[_0x8565[22]]=router
\ No newline at end of file
diff --git a/server/api/zendesk_configuration/zendesk_configuration.controller.js b/server/api/zendesk_configuration/zendesk_configuration.controller.js
index 897588a..224e31a 100644
--- a/server/api/zendesk_configuration/zendesk_configuration.controller.js
+++ b/server/api/zendesk_configuration/zendesk_configuration.controller.js
@@ -1 +1 @@
-var _0x5f17=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x65\x73\x74\x72\x6F\x79","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x65\x72\x72\x6F\x72","\x73\x65\x74\x54\x61\x67\x73","\x65\x6E\x64"];_0x5f17[0];var _=require(_0x5f17[1]);var ZendeskConfiguration=require(_0x5f17[3])[_0x5f17[2]];var ZendeskField=require(_0x5f17[3])[_0x5f17[4]];exports[_0x5f17[5]]=function(_0xbb9ex4,_0xbb9ex5){ZendeskConfiguration[_0x5f17[11]]({where:_0xbb9ex4[_0x5f17[10]]})[_0x5f17[9]](function(_0xbb9ex7){return _0xbb9ex5[_0x5f17[8]](200)[_0x5f17[7]](_0xbb9ex7)})[_0x5f17[6]](function(_0xbb9ex6){return handleError(_0xbb9ex5,_0xbb9ex6)})};exports[_0x5f17[12]]=function(_0xbb9ex4,_0xbb9ex5){ZendeskConfiguration[_0x5f17[16]]({where:{id:_0xbb9ex4[_0x5f17[15]][_0x5f17[14]]},include:[{all:true}]})[_0x5f17[9]](function(_0xbb9ex8){if(!_0xbb9ex8){return _0xbb9ex5[_0x5f17[13]](404)};return _0xbb9ex5[_0x5f17[7]](_0xbb9ex8)})[_0x5f17[6]](function(_0xbb9ex6){return handleError(_0xbb9ex5,_0xbb9ex6)})};exports[_0x5f17[17]]=function(_0xbb9ex4,_0xbb9ex5){ZendeskConfiguration[_0x5f17[17]](_0xbb9ex4[_0x5f17[18]])[_0x5f17[9]](function(_0xbb9ex8){return _0xbb9ex5[_0x5f17[8]](201)[_0x5f17[7]](_0xbb9ex8)})[_0x5f17[6]](function(_0xbb9ex6){return handleError(_0xbb9ex5,_0xbb9ex6)})};exports[_0x5f17[19]]=function(_0xbb9ex4,_0xbb9ex5){if(_0xbb9ex4[_0x5f17[18]][_0x5f17[14]]){delete _0xbb9ex4[_0x5f17[18]][_0x5f17[14]]};ZendeskConfiguration[_0x5f17[22]](_0xbb9ex4[_0x5f17[15]][_0x5f17[14]])[_0x5f17[9]](function(_0xbb9ex8){if(!_0xbb9ex8){return _0xbb9ex5[_0x5f17[13]](404)};var _0xbb9ex9=_[_0x5f17[20]](_0xbb9ex8,_0xbb9ex4[_0x5f17[18]]);_0xbb9ex9[_0x5f17[21]]()[_0x5f17[9]](function(){return _0xbb9ex5[_0x5f17[8]](200)[_0x5f17[7]](_0xbb9ex8)})[_0x5f17[6]](function(_0xbb9ex6){return handleError(_0xbb9ex5,_0xbb9ex6)})})[_0x5f17[6]](function(_0xbb9ex6){return handleError(_0xbb9ex5,_0xbb9ex6)})};exports[_0x5f17[23]]=function(_0xbb9ex4,_0xbb9ex5){ZendeskConfiguration[_0x5f17[22]](_0xbb9ex4[_0x5f17[15]][_0x5f17[14]])[_0x5f17[9]](function(_0xbb9ex8){if(!_0xbb9ex8){return _0xbb9ex5[_0x5f17[13]](404)};_0xbb9ex8[_0x5f17[23]]()[_0x5f17[9]](function(){return _0xbb9ex5[_0x5f17[13]](204)})[_0x5f17[6]](function(_0xbb9ex6){return handleError(_0xbb9ex5,_0xbb9ex6)})})[_0x5f17[6]](function(_0xbb9ex6){return handleError(_0xbb9ex5,_0xbb9ex6)})};exports[_0x5f17[24]]=function(_0xbb9ex4,_0xbb9ex5,_0xbb9exa){ZendeskConfiguration[_0x5f17[22]](_0xbb9ex4[_0x5f17[15]][_0x5f17[14]])[_0x5f17[9]](function(_0xbb9exb){if(!_0xbb9exb){return _0xbb9ex5[_0x5f17[13]](500)};ZendeskField[_0x5f17[17]](_0xbb9ex4[_0x5f17[18]])[_0x5f17[9]](function(_0xbb9exc){switch(_0xbb9ex4[_0x5f17[15]][_0x5f17[31]]){case _0x5f17[26]:_0xbb9exb[_0x5f17[25]](_0xbb9exc)[_0x5f17[9]](function(){return _0xbb9ex5[_0x5f17[8]](200)[_0x5f17[7]](_0xbb9exc)})[_0x5f17[6]](function(_0xbb9ex6){return handleError(_0xbb9ex5,_0xbb9ex6)});break;case _0x5f17[28]:_0xbb9exb[_0x5f17[27]](_0xbb9exc)[_0x5f17[9]](function(){return _0xbb9ex5[_0x5f17[8]](200)[_0x5f17[7]](_0xbb9exc)})[_0x5f17[6]](function(_0xbb9ex6){return handleError(_0xbb9ex5,_0xbb9ex6)});break;case _0x5f17[30]:_0xbb9exb[_0x5f17[29]](_0xbb9exc)[_0x5f17[9]](function(){return _0xbb9ex5[_0x5f17[8]](200)[_0x5f17[7]](_0xbb9exc)})[_0x5f17[6]](function(_0xbb9ex6){return handleError(_0xbb9ex5,_0xbb9ex6)});break}})[_0x5f17[6]](function(_0xbb9ex6){return handleError(_0xbb9ex5,_0xbb9ex6)})})[_0x5f17[6]](function(_0xbb9ex6){return handleError(_0xbb9ex5,_0xbb9ex6)})};exports[_0x5f17[32]]=function(_0xbb9ex4,_0xbb9ex5,_0xbb9exa){ZendeskConfiguration[_0x5f17[22]](_0xbb9ex4[_0x5f17[15]][_0x5f17[14]])[_0x5f17[9]](handleEntityNotFound(_0xbb9ex5))[_0x5f17[9]](function(_0xbb9exb){return _0xbb9exb[_0x5f17[34]](_0xbb9ex4[_0x5f17[18]])})[_0x5f17[9]](function(_0xbb9exd){return _0xbb9ex5[_0x5f17[13]](200)})[_0x5f17[6]](function(_0xbb9ex6){console[_0x5f17[33]](_0xbb9ex6);return handleError(_0xbb9ex5,_0xbb9ex6)})};function handleEntityNotFound(_0xbb9ex5){return function(_0xbb9exf){if(!_0xbb9exf){_0xbb9ex5[_0x5f17[8]](404)[_0x5f17[35]]();return null};return _0xbb9exf}}function handleError(_0xbb9ex5,_0xbb9ex6){return _0xbb9ex5[_0x5f17[8]](500)[_0x5f17[7]](_0xbb9ex6)}
\ No newline at end of file
+var _0x1ae4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x65\x73\x74\x72\x6F\x79","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x65\x72\x72\x6F\x72","\x73\x65\x74\x54\x61\x67\x73","\x65\x6E\x64"];_0x1ae4[0];var _=require(_0x1ae4[1]);var ZendeskConfiguration=require(_0x1ae4[3])[_0x1ae4[2]];var ZendeskField=require(_0x1ae4[3])[_0x1ae4[4]];exports[_0x1ae4[5]]=function(_0x506fx4,_0x506fx5){ZendeskConfiguration[_0x1ae4[11]]({where:_0x506fx4[_0x1ae4[10]]})[_0x1ae4[9]](function(_0x506fx7){return _0x506fx5[_0x1ae4[8]](200)[_0x1ae4[7]](_0x506fx7)})[_0x1ae4[6]](function(_0x506fx6){return handleError(_0x506fx5,_0x506fx6)})};exports[_0x1ae4[12]]=function(_0x506fx4,_0x506fx5){ZendeskConfiguration[_0x1ae4[16]]({where:{id:_0x506fx4[_0x1ae4[15]][_0x1ae4[14]]},include:[{all:true}]})[_0x1ae4[9]](function(_0x506fx8){if(!_0x506fx8){return _0x506fx5[_0x1ae4[13]](404)};return _0x506fx5[_0x1ae4[7]](_0x506fx8)})[_0x1ae4[6]](function(_0x506fx6){return handleError(_0x506fx5,_0x506fx6)})};exports[_0x1ae4[17]]=function(_0x506fx4,_0x506fx5){ZendeskConfiguration[_0x1ae4[17]](_0x506fx4[_0x1ae4[18]])[_0x1ae4[9]](function(_0x506fx8){return _0x506fx5[_0x1ae4[8]](201)[_0x1ae4[7]](_0x506fx8)})[_0x1ae4[6]](function(_0x506fx6){return handleError(_0x506fx5,_0x506fx6)})};exports[_0x1ae4[19]]=function(_0x506fx4,_0x506fx5){if(_0x506fx4[_0x1ae4[18]][_0x1ae4[14]]){delete _0x506fx4[_0x1ae4[18]][_0x1ae4[14]]};ZendeskConfiguration[_0x1ae4[22]](_0x506fx4[_0x1ae4[15]][_0x1ae4[14]])[_0x1ae4[9]](function(_0x506fx8){if(!_0x506fx8){return _0x506fx5[_0x1ae4[13]](404)};var _0x506fx9=_[_0x1ae4[20]](_0x506fx8,_0x506fx4[_0x1ae4[18]]);_0x506fx9[_0x1ae4[21]]()[_0x1ae4[9]](function(){return _0x506fx5[_0x1ae4[8]](200)[_0x1ae4[7]](_0x506fx8)})[_0x1ae4[6]](function(_0x506fx6){return handleError(_0x506fx5,_0x506fx6)})})[_0x1ae4[6]](function(_0x506fx6){return handleError(_0x506fx5,_0x506fx6)})};exports[_0x1ae4[23]]=function(_0x506fx4,_0x506fx5){ZendeskConfiguration[_0x1ae4[22]](_0x506fx4[_0x1ae4[15]][_0x1ae4[14]])[_0x1ae4[9]](function(_0x506fx8){if(!_0x506fx8){return _0x506fx5[_0x1ae4[13]](404)};_0x506fx8[_0x1ae4[23]]()[_0x1ae4[9]](function(){return _0x506fx5[_0x1ae4[13]](204)})[_0x1ae4[6]](function(_0x506fx6){return handleError(_0x506fx5,_0x506fx6)})})[_0x1ae4[6]](function(_0x506fx6){return handleError(_0x506fx5,_0x506fx6)})};exports[_0x1ae4[24]]=function(_0x506fx4,_0x506fx5,_0x506fxa){ZendeskConfiguration[_0x1ae4[22]](_0x506fx4[_0x1ae4[15]][_0x1ae4[14]])[_0x1ae4[9]](function(_0x506fxb){if(!_0x506fxb){return _0x506fx5[_0x1ae4[13]](500)};ZendeskField[_0x1ae4[17]](_0x506fx4[_0x1ae4[18]])[_0x1ae4[9]](function(_0x506fxc){switch(_0x506fx4[_0x1ae4[15]][_0x1ae4[31]]){case _0x1ae4[26]:_0x506fxb[_0x1ae4[25]](_0x506fxc)[_0x1ae4[9]](function(){return _0x506fx5[_0x1ae4[8]](200)[_0x1ae4[7]](_0x506fxc)})[_0x1ae4[6]](function(_0x506fx6){return handleError(_0x506fx5,_0x506fx6)});break;case _0x1ae4[28]:_0x506fxb[_0x1ae4[27]](_0x506fxc)[_0x1ae4[9]](function(){return _0x506fx5[_0x1ae4[8]](200)[_0x1ae4[7]](_0x506fxc)})[_0x1ae4[6]](function(_0x506fx6){return handleError(_0x506fx5,_0x506fx6)});break;case _0x1ae4[30]:_0x506fxb[_0x1ae4[29]](_0x506fxc)[_0x1ae4[9]](function(){return _0x506fx5[_0x1ae4[8]](200)[_0x1ae4[7]](_0x506fxc)})[_0x1ae4[6]](function(_0x506fx6){return handleError(_0x506fx5,_0x506fx6)});break}})[_0x1ae4[6]](function(_0x506fx6){return handleError(_0x506fx5,_0x506fx6)})})[_0x1ae4[6]](function(_0x506fx6){return handleError(_0x506fx5,_0x506fx6)})};exports[_0x1ae4[32]]=function(_0x506fx4,_0x506fx5,_0x506fxa){ZendeskConfiguration[_0x1ae4[22]](_0x506fx4[_0x1ae4[15]][_0x1ae4[14]])[_0x1ae4[9]](handleEntityNotFound(_0x506fx5))[_0x1ae4[9]](function(_0x506fxb){return _0x506fxb[_0x1ae4[34]](_0x506fx4[_0x1ae4[18]])})[_0x1ae4[9]](function(_0x506fxd){return _0x506fx5[_0x1ae4[13]](200)})[_0x1ae4[6]](function(_0x506fx6){console[_0x1ae4[33]](_0x506fx6);return handleError(_0x506fx5,_0x506fx6)})};function handleEntityNotFound(_0x506fx5){return function(_0x506fxf){if(!_0x506fxf){_0x506fx5[_0x1ae4[8]](404)[_0x1ae4[35]]();return null};return _0x506fxf}}function handleError(_0x506fx5,_0x506fx6){return _0x506fx5[_0x1ae4[8]](500)[_0x1ae4[7]](_0x506fx6)}
\ No newline at end of file
diff --git a/server/api/zendesk_configuration/zendesk_configuration.socket.js b/server/api/zendesk_configuration/zendesk_configuration.socket.js
index 6b852a4..fa397f5 100644
--- a/server/api/zendesk_configuration/zendesk_configuration.socket.js
+++ b/server/api/zendesk_configuration/zendesk_configuration.socket.js
@@ -1 +1 @@
-var _0x7518=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x7518[0];var ZendeskConfiguration=require(_0x7518[2])[_0x7518[1]];exports[_0x7518[3]]=function(_0x83cax2){ZendeskConfiguration[_0x7518[4]](function(_0x83cax3){onSave(_0x83cax2,_0x83cax3)});ZendeskConfiguration[_0x7518[5]](function(_0x83cax3){onRemove(_0x83cax2,_0x83cax3)})};function onSave(_0x83cax2,_0x83cax3,_0x83cax5){_0x83cax2[_0x7518[7]](_0x7518[6],_0x83cax3)}function onRemove(_0x83cax2,_0x83cax3,_0x83cax5){_0x83cax2[_0x7518[7]](_0x7518[8],_0x83cax3)}
\ No newline at end of file
+var _0x957e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x957e[0];var ZendeskConfiguration=require(_0x957e[2])[_0x957e[1]];exports[_0x957e[3]]=function(_0xb61ex2){ZendeskConfiguration[_0x957e[4]](function(_0xb61ex3){onSave(_0xb61ex2,_0xb61ex3)});ZendeskConfiguration[_0x957e[5]](function(_0xb61ex3){onRemove(_0xb61ex2,_0xb61ex3)})};function onSave(_0xb61ex2,_0xb61ex3,_0xb61ex5){_0xb61ex2[_0x957e[7]](_0x957e[6],_0xb61ex3)}function onRemove(_0xb61ex2,_0xb61ex3,_0xb61ex5){_0xb61ex2[_0x957e[7]](_0x957e[8],_0xb61ex3)}
\ No newline at end of file
diff --git a/server/api/zendesk_field/index.js b/server/api/zendesk_field/index.js
index 2709771..7bdfbda 100644
--- a/server/api/zendesk_field/index.js
+++ b/server/api/zendesk_field/index.js
@@ -1 +1 @@
-var _0x680b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x680b[0];var express=require(_0x680b[1]);var controller=require(_0x680b[2]);var auth=require(_0x680b[3]);var router=express.Router();router[_0x680b[9]](_0x680b[4],auth[_0x680b[5]](),auth[_0x680b[7]]([19],[_0x680b[6]]),controller[_0x680b[8]]);router[_0x680b[9]](_0x680b[10],auth[_0x680b[5]](),auth[_0x680b[7]]([19],[_0x680b[6]]),controller[_0x680b[11]]);router[_0x680b[13]](_0x680b[4],auth[_0x680b[5]](),auth[_0x680b[7]]([19],[_0x680b[6]]),controller[_0x680b[12]]);router[_0x680b[15]](_0x680b[10],auth[_0x680b[5]](),auth[_0x680b[7]]([19],[_0x680b[6]]),controller[_0x680b[14]]);router[_0x680b[17]](_0x680b[10],auth[_0x680b[5]](),auth[_0x680b[7]]([19],[_0x680b[6]]),controller[_0x680b[16]]);module[_0x680b[18]]=router
\ No newline at end of file
+var _0xd784=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xd784[0];var express=require(_0xd784[1]);var controller=require(_0xd784[2]);var auth=require(_0xd784[3]);var router=express.Router();router[_0xd784[9]](_0xd784[4],auth[_0xd784[5]](),auth[_0xd784[7]]([19],[_0xd784[6]]),controller[_0xd784[8]]);router[_0xd784[9]](_0xd784[10],auth[_0xd784[5]](),auth[_0xd784[7]]([19],[_0xd784[6]]),controller[_0xd784[11]]);router[_0xd784[13]](_0xd784[4],auth[_0xd784[5]](),auth[_0xd784[7]]([19],[_0xd784[6]]),controller[_0xd784[12]]);router[_0xd784[15]](_0xd784[10],auth[_0xd784[5]](),auth[_0xd784[7]]([19],[_0xd784[6]]),controller[_0xd784[14]]);router[_0xd784[17]](_0xd784[10],auth[_0xd784[5]](),auth[_0xd784[7]]([19],[_0xd784[6]]),controller[_0xd784[16]]);module[_0xd784[18]]=router
\ No newline at end of file
diff --git a/server/api/zendesk_field/zendesk_field.controller.js b/server/api/zendesk_field/zendesk_field.controller.js
index 93abb31..c37c0da 100644
--- a/server/api/zendesk_field/zendesk_field.controller.js
+++ b/server/api/zendesk_field/zendesk_field.controller.js
@@ -1 +1 @@
-var _0x3be2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x3be2[0];var _=require(_0x3be2[1]);var ZendeskField=require(_0x3be2[3])[_0x3be2[2]];exports[_0x3be2[4]]=function(_0x4479x3,_0x4479x4){ZendeskField[_0x3be2[9]]()[_0x3be2[8]](function(_0x4479x6){return _0x4479x4[_0x3be2[7]](200)[_0x3be2[6]](_0x4479x6)})[_0x3be2[5]](function(_0x4479x5){return handleError(_0x4479x4,_0x4479x5)})};exports[_0x3be2[10]]=function(_0x4479x3,_0x4479x4){ZendeskField[_0x3be2[14]](_0x4479x3[_0x3be2[13]][_0x3be2[12]])[_0x3be2[8]](function(_0x4479x7){if(!_0x4479x7){return _0x4479x4[_0x3be2[11]](404)};return _0x4479x4[_0x3be2[6]](_0x4479x7)})[_0x3be2[5]](function(_0x4479x5){return handleError(_0x4479x4,_0x4479x5)})};exports[_0x3be2[15]]=function(_0x4479x3,_0x4479x4){ZendeskField[_0x3be2[15]](_0x4479x3[_0x3be2[16]])[_0x3be2[8]](function(_0x4479x7){return _0x4479x4[_0x3be2[7]](201)[_0x3be2[6]](_0x4479x7)})[_0x3be2[5]](function(_0x4479x5){return handleError(_0x4479x4,_0x4479x5)})};exports[_0x3be2[17]]=function(_0x4479x3,_0x4479x4){if(_0x4479x3[_0x3be2[16]][_0x3be2[12]]){delete _0x4479x3[_0x3be2[16]][_0x3be2[12]]};ZendeskField[_0x3be2[14]](_0x4479x3[_0x3be2[13]][_0x3be2[12]])[_0x3be2[8]](function(_0x4479x7){if(!_0x4479x7){return _0x4479x4[_0x3be2[11]](404)};var _0x4479x8=_[_0x3be2[18]](_0x4479x7,_0x4479x3[_0x3be2[16]]);_0x4479x8[_0x3be2[19]]()[_0x3be2[8]](function(){return _0x4479x4[_0x3be2[7]](200)[_0x3be2[6]](_0x4479x7)})[_0x3be2[5]](function(_0x4479x5){return handleError(_0x4479x4,_0x4479x5)})})[_0x3be2[5]](function(_0x4479x5){return handleError(_0x4479x4,_0x4479x5)})};exports[_0x3be2[20]]=function(_0x4479x3,_0x4479x4){ZendeskField[_0x3be2[14]](_0x4479x3[_0x3be2[13]][_0x3be2[12]])[_0x3be2[8]](function(_0x4479x7){if(!_0x4479x7){return _0x4479x4[_0x3be2[11]](404)};_0x4479x7[_0x3be2[20]]()[_0x3be2[8]](function(){return _0x4479x4[_0x3be2[11]](204)})[_0x3be2[5]](function(_0x4479x5){return handleError(_0x4479x4,_0x4479x5)})})[_0x3be2[5]](function(_0x4479x5){return handleError(_0x4479x4,_0x4479x5)})};function handleError(_0x4479x4,_0x4479x5){return _0x4479x4[_0x3be2[7]](500)[_0x3be2[6]](_0x4479x5)}
\ No newline at end of file
+var _0x3ef8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x3ef8[0];var _=require(_0x3ef8[1]);var ZendeskField=require(_0x3ef8[3])[_0x3ef8[2]];exports[_0x3ef8[4]]=function(_0xc6c0x3,_0xc6c0x4){ZendeskField[_0x3ef8[9]]()[_0x3ef8[8]](function(_0xc6c0x6){return _0xc6c0x4[_0x3ef8[7]](200)[_0x3ef8[6]](_0xc6c0x6)})[_0x3ef8[5]](function(_0xc6c0x5){return handleError(_0xc6c0x4,_0xc6c0x5)})};exports[_0x3ef8[10]]=function(_0xc6c0x3,_0xc6c0x4){ZendeskField[_0x3ef8[14]](_0xc6c0x3[_0x3ef8[13]][_0x3ef8[12]])[_0x3ef8[8]](function(_0xc6c0x7){if(!_0xc6c0x7){return _0xc6c0x4[_0x3ef8[11]](404)};return _0xc6c0x4[_0x3ef8[6]](_0xc6c0x7)})[_0x3ef8[5]](function(_0xc6c0x5){return handleError(_0xc6c0x4,_0xc6c0x5)})};exports[_0x3ef8[15]]=function(_0xc6c0x3,_0xc6c0x4){ZendeskField[_0x3ef8[15]](_0xc6c0x3[_0x3ef8[16]])[_0x3ef8[8]](function(_0xc6c0x7){return _0xc6c0x4[_0x3ef8[7]](201)[_0x3ef8[6]](_0xc6c0x7)})[_0x3ef8[5]](function(_0xc6c0x5){return handleError(_0xc6c0x4,_0xc6c0x5)})};exports[_0x3ef8[17]]=function(_0xc6c0x3,_0xc6c0x4){if(_0xc6c0x3[_0x3ef8[16]][_0x3ef8[12]]){delete _0xc6c0x3[_0x3ef8[16]][_0x3ef8[12]]};ZendeskField[_0x3ef8[14]](_0xc6c0x3[_0x3ef8[13]][_0x3ef8[12]])[_0x3ef8[8]](function(_0xc6c0x7){if(!_0xc6c0x7){return _0xc6c0x4[_0x3ef8[11]](404)};var _0xc6c0x8=_[_0x3ef8[18]](_0xc6c0x7,_0xc6c0x3[_0x3ef8[16]]);_0xc6c0x8[_0x3ef8[19]]()[_0x3ef8[8]](function(){return _0xc6c0x4[_0x3ef8[7]](200)[_0x3ef8[6]](_0xc6c0x7)})[_0x3ef8[5]](function(_0xc6c0x5){return handleError(_0xc6c0x4,_0xc6c0x5)})})[_0x3ef8[5]](function(_0xc6c0x5){return handleError(_0xc6c0x4,_0xc6c0x5)})};exports[_0x3ef8[20]]=function(_0xc6c0x3,_0xc6c0x4){ZendeskField[_0x3ef8[14]](_0xc6c0x3[_0x3ef8[13]][_0x3ef8[12]])[_0x3ef8[8]](function(_0xc6c0x7){if(!_0xc6c0x7){return _0xc6c0x4[_0x3ef8[11]](404)};_0xc6c0x7[_0x3ef8[20]]()[_0x3ef8[8]](function(){return _0xc6c0x4[_0x3ef8[11]](204)})[_0x3ef8[5]](function(_0xc6c0x5){return handleError(_0xc6c0x4,_0xc6c0x5)})})[_0x3ef8[5]](function(_0xc6c0x5){return handleError(_0xc6c0x4,_0xc6c0x5)})};function handleError(_0xc6c0x4,_0xc6c0x5){return _0xc6c0x4[_0x3ef8[7]](500)[_0x3ef8[6]](_0xc6c0x5)}
\ No newline at end of file
diff --git a/server/api/zendesk_field/zendesk_field.socket.js b/server/api/zendesk_field/zendesk_field.socket.js
index eb781ce..d5051ee 100644
--- a/server/api/zendesk_field/zendesk_field.socket.js
+++ b/server/api/zendesk_field/zendesk_field.socket.js
@@ -1 +1 @@
-var _0x8461=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0x8461[0];var ZendeskField=require(_0x8461[2])[_0x8461[1]];exports[_0x8461[3]]=function(_0xa8fdx2){ZendeskField[_0x8461[4]](function(_0xa8fdx3){onSave(_0xa8fdx2,_0xa8fdx3)});ZendeskField[_0x8461[5]](function(_0xa8fdx3){onRemove(_0xa8fdx2,_0xa8fdx3)})};function onSave(_0xa8fdx2,_0xa8fdx3,_0xa8fdx5){_0xa8fdx2[_0x8461[7]](_0x8461[6],_0xa8fdx3)}function onRemove(_0xa8fdx2,_0xa8fdx3,_0xa8fdx5){_0xa8fdx2[_0x8461[7]](_0x8461[8],_0xa8fdx3)}
\ No newline at end of file
+var _0xeb1d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0xeb1d[0];var ZendeskField=require(_0xeb1d[2])[_0xeb1d[1]];exports[_0xeb1d[3]]=function(_0x7c17x2){ZendeskField[_0xeb1d[4]](function(_0x7c17x3){onSave(_0x7c17x2,_0x7c17x3)});ZendeskField[_0xeb1d[5]](function(_0x7c17x3){onRemove(_0x7c17x2,_0x7c17x3)})};function onSave(_0x7c17x2,_0x7c17x3,_0x7c17x5){_0x7c17x2[_0xeb1d[7]](_0xeb1d[6],_0x7c17x3)}function onRemove(_0x7c17x2,_0x7c17x3,_0x7c17x5){_0x7c17x2[_0xeb1d[7]](_0xeb1d[8],_0x7c17x3)}
\ No newline at end of file
diff --git a/server/api/zendesk_field/zendesk_field.spec.js b/server/api/zendesk_field/zendesk_field.spec.js
index 2e496b4..c24157f 100644
--- a/server/api/zendesk_field/zendesk_field.spec.js
+++ b/server/api/zendesk_field/zendesk_field.spec.js
@@ -1 +1 @@
-var _0x95cc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74"];_0x95cc[0];var should=require(_0x95cc[1]);var app=require(_0x95cc[2]);var request=require(_0x95cc[3]);describe(_0x95cc[4],function(){it(_0x95cc[5],function(_0x9da9x4){request(app)[_0x95cc[13]](_0x95cc[12])[_0x95cc[11]](200)[_0x95cc[11]](_0x95cc[10],/json/)[_0x95cc[9]](function(_0x9da9x5,_0x9da9x6){if(_0x9da9x5){return _0x9da9x4(_0x9da9x5)};_0x9da9x6[_0x95cc[8]][_0x95cc[1]][_0x95cc[7]][_0x95cc[6]](Array);_0x9da9x4()})})})
\ No newline at end of file
+var _0xf0e0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74"];_0xf0e0[0];var should=require(_0xf0e0[1]);var app=require(_0xf0e0[2]);var request=require(_0xf0e0[3]);describe(_0xf0e0[4],function(){it(_0xf0e0[5],function(_0xc02bx4){request(app)[_0xf0e0[13]](_0xf0e0[12])[_0xf0e0[11]](200)[_0xf0e0[11]](_0xf0e0[10],/json/)[_0xf0e0[9]](function(_0xc02bx5,_0xc02bx6){if(_0xc02bx5){return _0xc02bx4(_0xc02bx5)};_0xc02bx6[_0xf0e0[8]][_0xf0e0[1]][_0xf0e0[7]][_0xf0e0[6]](Array);_0xc02bx4()})})})
\ No newline at end of file
diff --git a/server/app.js b/server/app.js
index 2d98097..c37dafd 100644
--- a/server/app.js
+++ b/server/app.js
@@ -1 +1 @@
-var _0x32bd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4E\x4F\x44\x45\x5F\x45\x4E\x56","\x65\x6E\x76","\x64\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74","\x4E\x4F\x44\x45\x5F\x54\x4C\x53\x5F\x52\x45\x4A\x45\x43\x54\x5F\x55\x4E\x41\x55\x54\x48\x4F\x52\x49\x5A\x45\x44","\x75\x6E\x63\x61\x75\x67\x68\x74\x45\x78\x63\x65\x70\x74\x69\x6F\x6E","\x6F\x62\x6A\x65\x63\x74","\x6D\x65\x73\x73\x61\x67\x65","\x0A\x4D\x65\x73\x73\x61\x67\x65\x3A\x20","\x6C\x6F\x67","\x73\x74\x61\x63\x6B","\x0A\x53\x74\x61\x63\x6B\x74\x72\x61\x63\x65\x3A","\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x64\x75\x6D\x70\x45\x72\x72\x6F\x72\x20\x3A\x3A\x20\x61\x72\x67\x75\x6D\x65\x6E\x74\x20\x69\x73\x20\x6E\x6F\x74\x20\x61\x6E\x20\x6F\x62\x6A\x65\x63\x74","\x6F\x6E","\x6F\x73","\x68\x74\x74\x70","\x75\x74\x69\x6C","\x63\x72\x79\x70\x74\x6F","\x43\x72\x6F\x6E\x4A\x6F\x62","\x63\x72\x6F\x6E","\x73\x68\x65\x6C\x6C\x6A\x73\x2F\x67\x6C\x6F\x62\x61\x6C","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x53\x65\x74\x74\x69\x6E\x67\x73","\x63\x72\x65\x61\x74\x65\x53\x65\x72\x76\x65\x72","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x2F\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F\x2D\x63\x6C\x69\x65\x6E\x74","\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F","\x70\x6F\x72\x74","\x61\x73\x74\x65\x72\x69\x73\x6B","\x68\x6F\x73\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x61\x73\x74\x65\x72\x69\x73\x6B\x2D\x6D\x61\x6E\x61\x67\x65\x72","\x6B\x65\x65\x70\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x6F\x75\x74\x65\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x68\x69\x73\x74\x6F\x72\x79\x2F\x68\x69\x73\x74\x6F\x72\x79","\x74\x68\x65\x6E","\x73\x79\x6E\x63","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x73\x65\x65\x64\x44\x42","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x65\x65\x64","\x73\x65\x65\x64\x50\x44\x42","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x65\x65\x64\x70","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6F\x63\x6B\x65\x74\x69\x6F","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x63\x68\x61\x74","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x6D\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x66\x61\x78","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73\x2F\x6D\x61\x69\x6C","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73\x2F\x66\x61\x78","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x74\x72\x69\x67\x67\x65\x72\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x69\x6D\x61\x70","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6D\x74\x70","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6D\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x74\x6F\x6F\x6C\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x6D\x69","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x67\x69","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65","\x69\x70","\x45\x78\x70\x72\x65\x73\x73\x20\x73\x65\x72\x76\x65\x72\x20\x6C\x69\x73\x74\x65\x6E\x69\x6E\x67\x20\x6F\x6E\x20\x25\x64\x2C\x20\x69\x6E\x20\x25\x73\x20\x6D\x6F\x64\x65","\x67\x65\x74","\x6C\x69\x73\x74\x65\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x32bd[0];process[_0x32bd[2]][_0x32bd[1]]=process[_0x32bd[2]][_0x32bd[1]]||_0x32bd[3];process[_0x32bd[2]][_0x32bd[4]]=0;process[_0x32bd[14]](_0x32bd[5],function(_0x9ceex1){if( typeof _0x9ceex1===_0x32bd[6]){if(_0x9ceex1[_0x32bd[7]]){console[_0x32bd[9]](_0x32bd[8]+_0x9ceex1[_0x32bd[7]])};if(_0x9ceex1[_0x32bd[10]]){console[_0x32bd[9]](_0x32bd[11]);console[_0x32bd[9]](_0x32bd[12]);console[_0x32bd[9]](_0x9ceex1[_0x32bd[10]])}}else {console[_0x32bd[9]](_0x32bd[13])}});var os=require(_0x32bd[15]);var http=require(_0x32bd[16]);var util=require(_0x32bd[17]);var crypto=require(_0x32bd[18]);var cronjob=require(_0x32bd[20])[_0x32bd[19]];var shelljs=require(_0x32bd[21]);var express=require(_0x32bd[22]);var models=require(_0x32bd[23]);var config=require(_0x32bd[24]);var Settings=models[_0x32bd[25]];var app=express();var server=require(_0x32bd[16])[_0x32bd[26]](app);var io=require(_0x32bd[29])(server,{serveClient:(config[_0x32bd[2]]===_0x32bd[27])?false:true,path:_0x32bd[28]});var ami=require(_0x32bd[35])(config[_0x32bd[31]][_0x32bd[30]],config[_0x32bd[31]][_0x32bd[32]],config[_0x32bd[31]][_0x32bd[33]],config[_0x32bd[31]][_0x32bd[34]],true);ami[_0x32bd[36]]();var _setting;var _license;require(_0x32bd[37])(app);require(_0x32bd[38])(app);models[_0x32bd[67]][_0x32bd[43]]()[_0x32bd[42]](function(){if(config[_0x32bd[45]]){require(_0x32bd[46])};if(config[_0x32bd[47]]){require(_0x32bd[48])};require(_0x32bd[49])(io);require(_0x32bd[50])();require(_0x32bd[51])();require(_0x32bd[52])();require(_0x32bd[53])();require(_0x32bd[54])();require(_0x32bd[55])(ami);require(_0x32bd[56])();require(_0x32bd[57])();require(_0x32bd[58])();require(_0x32bd[59])();require(_0x32bd[60])(ami);require(_0x32bd[61])();require(_0x32bd[62])();server[_0x32bd[66]](config[_0x32bd[30]],config[_0x32bd[63]],function(){console[_0x32bd[9]](_0x32bd[64],config[_0x32bd[30]],app[_0x32bd[65]](_0x32bd[2]))})})[_0x32bd[42]](function(){return models[_0x32bd[44]][_0x32bd[43]]()})[_0x32bd[42]](function(){require(_0x32bd[41])(cronjob)})[_0x32bd[40]](function(_0x9ceex1){console[_0x32bd[39]](_0x9ceex1)});exports=module[_0x32bd[68]]=app
\ No newline at end of file
+var _0xff04=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4E\x4F\x44\x45\x5F\x45\x4E\x56","\x65\x6E\x76","\x64\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74","\x4E\x4F\x44\x45\x5F\x54\x4C\x53\x5F\x52\x45\x4A\x45\x43\x54\x5F\x55\x4E\x41\x55\x54\x48\x4F\x52\x49\x5A\x45\x44","\x75\x6E\x63\x61\x75\x67\x68\x74\x45\x78\x63\x65\x70\x74\x69\x6F\x6E","\x6F\x62\x6A\x65\x63\x74","\x6D\x65\x73\x73\x61\x67\x65","\x0A\x4D\x65\x73\x73\x61\x67\x65\x3A\x20","\x6C\x6F\x67","\x73\x74\x61\x63\x6B","\x0A\x53\x74\x61\x63\x6B\x74\x72\x61\x63\x65\x3A","\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x64\x75\x6D\x70\x45\x72\x72\x6F\x72\x20\x3A\x3A\x20\x61\x72\x67\x75\x6D\x65\x6E\x74\x20\x69\x73\x20\x6E\x6F\x74\x20\x61\x6E\x20\x6F\x62\x6A\x65\x63\x74","\x6F\x6E","\x6F\x73","\x68\x74\x74\x70","\x75\x74\x69\x6C","\x63\x72\x79\x70\x74\x6F","\x43\x72\x6F\x6E\x4A\x6F\x62","\x63\x72\x6F\x6E","\x73\x68\x65\x6C\x6C\x6A\x73\x2F\x67\x6C\x6F\x62\x61\x6C","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x53\x65\x74\x74\x69\x6E\x67\x73","\x63\x72\x65\x61\x74\x65\x53\x65\x72\x76\x65\x72","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x2F\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F\x2D\x63\x6C\x69\x65\x6E\x74","\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F","\x70\x6F\x72\x74","\x61\x73\x74\x65\x72\x69\x73\x6B","\x68\x6F\x73\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x61\x73\x74\x65\x72\x69\x73\x6B\x2D\x6D\x61\x6E\x61\x67\x65\x72","\x6B\x65\x65\x70\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x6F\x75\x74\x65\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x68\x69\x73\x74\x6F\x72\x79\x2F\x68\x69\x73\x74\x6F\x72\x79","\x74\x68\x65\x6E","\x73\x79\x6E\x63","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x73\x65\x65\x64\x44\x42","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x65\x65\x64","\x73\x65\x65\x64\x50\x44\x42","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x65\x65\x64\x70","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6F\x63\x6B\x65\x74\x69\x6F","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x63\x68\x61\x74","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x6D\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x66\x61\x78","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73\x2F\x6D\x61\x69\x6C","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73\x2F\x66\x61\x78","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x74\x72\x69\x67\x67\x65\x72\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x69\x6D\x61\x70","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6D\x74\x70","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6D\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x74\x6F\x6F\x6C\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x6D\x69","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x67\x69","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65","\x69\x70","\x45\x78\x70\x72\x65\x73\x73\x20\x73\x65\x72\x76\x65\x72\x20\x6C\x69\x73\x74\x65\x6E\x69\x6E\x67\x20\x6F\x6E\x20\x25\x64\x2C\x20\x69\x6E\x20\x25\x73\x20\x6D\x6F\x64\x65","\x67\x65\x74","\x6C\x69\x73\x74\x65\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xff04[0];process[_0xff04[2]][_0xff04[1]]=process[_0xff04[2]][_0xff04[1]]||_0xff04[3];process[_0xff04[2]][_0xff04[4]]=0;process[_0xff04[14]](_0xff04[5],function(_0x22f5x1){if( typeof _0x22f5x1===_0xff04[6]){if(_0x22f5x1[_0xff04[7]]){console[_0xff04[9]](_0xff04[8]+_0x22f5x1[_0xff04[7]])};if(_0x22f5x1[_0xff04[10]]){console[_0xff04[9]](_0xff04[11]);console[_0xff04[9]](_0xff04[12]);console[_0xff04[9]](_0x22f5x1[_0xff04[10]])}}else {console[_0xff04[9]](_0xff04[13])}});var os=require(_0xff04[15]);var http=require(_0xff04[16]);var util=require(_0xff04[17]);var crypto=require(_0xff04[18]);var cronjob=require(_0xff04[20])[_0xff04[19]];var shelljs=require(_0xff04[21]);var express=require(_0xff04[22]);var models=require(_0xff04[23]);var config=require(_0xff04[24]);var Settings=models[_0xff04[25]];var app=express();var server=require(_0xff04[16])[_0xff04[26]](app);var io=require(_0xff04[29])(server,{serveClient:(config[_0xff04[2]]===_0xff04[27])?false:true,path:_0xff04[28]});var ami=require(_0xff04[35])(config[_0xff04[31]][_0xff04[30]],config[_0xff04[31]][_0xff04[32]],config[_0xff04[31]][_0xff04[33]],config[_0xff04[31]][_0xff04[34]],true);ami[_0xff04[36]]();var _setting;var _license;require(_0xff04[37])(app);require(_0xff04[38])(app);models[_0xff04[67]][_0xff04[43]]()[_0xff04[42]](function(){if(config[_0xff04[45]]){require(_0xff04[46])};if(config[_0xff04[47]]){require(_0xff04[48])};require(_0xff04[49])(io);require(_0xff04[50])();require(_0xff04[51])();require(_0xff04[52])();require(_0xff04[53])();require(_0xff04[54])();require(_0xff04[55])(ami);require(_0xff04[56])();require(_0xff04[57])();require(_0xff04[58])();require(_0xff04[59])();require(_0xff04[60])(ami);require(_0xff04[61])();require(_0xff04[62])();server[_0xff04[66]](config[_0xff04[30]],config[_0xff04[63]],function(){console[_0xff04[9]](_0xff04[64],config[_0xff04[30]],app[_0xff04[65]](_0xff04[2]))})})[_0xff04[42]](function(){return models[_0xff04[44]][_0xff04[43]]()})[_0xff04[42]](function(){require(_0xff04[41])(cronjob)})[_0xff04[40]](function(_0x22f5x1){console[_0xff04[39]](_0x22f5x1)});exports=module[_0xff04[68]]=app
\ No newline at end of file
diff --git a/server/auth/auth.service.js b/server/auth/auth.service.js
index 955961e..df2220e 100644
--- a/server/auth/auth.service.js
+++ b/server/auth/auth.service.js
@@ -1 +1 @@
-var _0x91b2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6A\x73\x6F\x6E\x77\x65\x62\x74\x6F\x6B\x65\x6E","\x65\x78\x70\x72\x65\x73\x73\x2D\x6A\x77\x74","\x63\x6F\x6D\x70\x6F\x73\x61\x62\x6C\x65\x2D\x6D\x69\x64\x64\x6C\x65\x77\x61\x72\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4C\x69\x73\x74","\x73\x65\x63\x72\x65\x74","\x73\x65\x73\x73\x69\x6F\x6E","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6C\x6F\x64\x61\x73\x68","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x73\x65\x72","\x74\x68\x65\x6E","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65","\x71\x75\x65\x72\x79","\x61\x63\x63\x65\x73\x73\x5F\x74\x6F\x6B\x65\x6E","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x61\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x68\x65\x61\x64\x65\x72\x73","\x42\x65\x61\x72\x65\x72\x20","\x42\x61\x73\x69\x63","\x73\x74\x61\x72\x74\x73\x57\x69\x74\x68","\x20","\x73\x70\x6C\x69\x74","\x61\x73\x63\x69\x69","\x62\x61\x73\x65\x36\x34","\x3A","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x57\x72\x6F\x6E\x67\x20\x63\x72\x65\x64\x65\x6E\x74\x69\x61\x6C\x73\x2E","\x66\x69\x6E\x64\x4F\x6E\x65","\x72\x65\x64\x75\x63\x65","\x72\x6F\x6C\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x52\x65\x71\x75\x69\x72\x65\x64\x20\x72\x6F\x6C\x65\x20\x6E\x65\x65\x64\x73\x20\x74\x6F\x20\x62\x65\x20\x73\x65\x74","\x69\x6E\x64\x65\x78\x4F\x66","\x75\x73\x65\x72\x52\x6F\x6C\x65\x73","\x31\x64","\x73\x69\x67\x6E","\x53\x6F\x6D\x65\x74\x68\x69\x6E\x67\x20\x77\x65\x6E\x74\x20\x77\x72\x6F\x6E\x67\x2C\x20\x70\x6C\x65\x61\x73\x65\x20\x74\x72\x79\x20\x61\x67\x61\x69\x6E\x2E","\x6A\x73\x6F\x6E","\x74\x6F\x6B\x65\x6E","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x6F\x6F\x6B\x69\x65","\x2F","\x72\x65\x64\x69\x72\x65\x63\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x73\x69\x67\x6E\x54\x6F\x6B\x65\x6E","\x73\x65\x74\x54\x6F\x6B\x65\x6E\x43\x6F\x6F\x6B\x69\x65"];_0x91b2[0];var passport=require(_0x91b2[1]);var config=require(_0x91b2[2]);var jwt=require(_0x91b2[3]);var expressJwt=require(_0x91b2[4]);var compose=require(_0x91b2[5]);var User=require(_0x91b2[7])[_0x91b2[6]];var List=require(_0x91b2[7])[_0x91b2[8]];var validateJwt=expressJwt({secret:config[_0x91b2[10]][_0x91b2[9]]});var Promise=require(_0x91b2[11]);var _=require(_0x91b2[12]);function isAuthenticated(){return compose()[_0x91b2[19]](function(_0xebccxc,_0xebccxd,_0xebccxe){if(_0xebccxc[_0x91b2[20]]&&_0xebccxc[_0x91b2[20]][_0x91b2[22]](_0x91b2[21])){_0xebccxc[_0x91b2[24]][_0x91b2[23]]=_0x91b2[25]+_0xebccxc[_0x91b2[20]][_0x91b2[21]]};if(_0xebccxc[_0x91b2[24]]&&_0xebccxc[_0x91b2[24]][_0x91b2[23]]&&_[_0x91b2[27]](_0xebccxc[_0x91b2[24]][_0x91b2[23]],_0x91b2[26])){var _0xebccx11=_[_0x91b2[29]](_0xebccxc[_0x91b2[24]][_0x91b2[23]],_0x91b2[28]);var _0xebccx12= new Buffer(_0xebccx11[1],_0x91b2[31]).toString(_0x91b2[30]);var _0xebccx13=_[_0x91b2[29]](_0xebccx12,_0x91b2[32])[0];var _0xebccx14=_[_0x91b2[29]](_0xebccx12,_0x91b2[32])[1];return User[_0x91b2[35]]({where:{name:_0xebccx13}})[_0x91b2[16]](function(_0xebccx10){if(!_0xebccx10||!_0xebccx10[_0x91b2[33]](_0xebccx14)){_0xebccxe( new Error(_0x91b2[34]))};_0xebccxc[_0x91b2[15]]={id:_0xebccx10[_0x91b2[17]]};_0xebccxe()})}else {validateJwt(_0xebccxc,_0xebccxd,_0xebccxe)}})[_0x91b2[19]](function(_0xebccxc,_0xebccxd,_0xebccxe){User[_0x91b2[18]](_0xebccxc[_0x91b2[15]][_0x91b2[17]],{include:[{model:List}]})[_0x91b2[16]](function(_0xebccx10){if(!_0xebccx10){return _0xebccxd[_0x91b2[14]](401)};_0xebccxc[_0x91b2[15]]=_0xebccx10;return _0xebccxe()})[_0x91b2[13]](function(_0xebccxf){return _0xebccxe(_0xebccxf)})})}function hasModule(_0xebccx16,_0xebccx17){return compose()[_0x91b2[19]](function(_0xebccxc,_0xebccxd,_0xebccxe){return User[_0x91b2[18]](_0xebccxc[_0x91b2[15]][_0x91b2[17]])[_0x91b2[16]](function(_0xebccx10){var _0xebccx1b=[];_0xebccx16[_0x91b2[41]](function(_0xebccx1c){_0xebccx1b[_0x91b2[40]](_0xebccx10[_0x91b2[39]](_0xebccx1c))});return Promise[_0x91b2[42]](_0xebccx1b)})[_0x91b2[16]](function(_0xebccx18){var hasModule=(_[_0x91b2[36]](_0xebccx18,function(_0xebccx19,_0xebccx1a){return _0xebccx19||_0xebccx1a}));if(_[_0x91b2[38]](_0xebccx17,_0xebccxc[_0x91b2[15]][_0x91b2[37]])||hasModule){return _0xebccxe()}else {_0xebccxd[_0x91b2[14]](403)}})[_0x91b2[13]](function(_0xebccxf){return _0xebccxe(_0xebccxf)})})}function hasRole(_0xebccx1e){if(!_0xebccx1e){throw  new Error(_0x91b2[43])};return compose()[_0x91b2[19]](isAuthenticated())[_0x91b2[19]](function _0xebccx1f(_0xebccxc,_0xebccxd,_0xebccxe){if(config[_0x91b2[45]][_0x91b2[44]](_0xebccxc[_0x91b2[15]][_0x91b2[37]])>=config[_0x91b2[45]][_0x91b2[44]](_0xebccx1e)){return _0xebccxe()}else {return _0xebccxd[_0x91b2[14]](403)}})}function signToken(_0xebccx21,_0xebccx22,_0xebccx23){var _0xebccx24=60*24*365*5;if(!_0xebccx23){_0xebccx24=_0x91b2[46]};return jwt[_0x91b2[47]]({id:_0xebccx21},config[_0x91b2[10]][_0x91b2[9]],{expiresIn:_0xebccx24})}function setTokenCookie(_0xebccxc,_0xebccxd){if(!_0xebccxc[_0x91b2[15]]){return _0xebccxd[_0x91b2[49]](404,{message:_0x91b2[48]})};var _0xebccx26=signToken(_0xebccxc[_0x91b2[15]][_0x91b2[17]],_0xebccxc[_0x91b2[15]][_0x91b2[37]]);_0xebccxd[_0x91b2[52]](_0x91b2[50],JSON[_0x91b2[51]](_0xebccx26));_0xebccxd[_0x91b2[54]](_0x91b2[53])}exports[_0x91b2[55]]=isAuthenticated;exports[_0x91b2[56]]=hasRole;exports[_0x91b2[39]]=hasModule;exports[_0x91b2[57]]=signToken;exports[_0x91b2[58]]=setTokenCookie
\ No newline at end of file
+var _0xf94f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6A\x73\x6F\x6E\x77\x65\x62\x74\x6F\x6B\x65\x6E","\x65\x78\x70\x72\x65\x73\x73\x2D\x6A\x77\x74","\x63\x6F\x6D\x70\x6F\x73\x61\x62\x6C\x65\x2D\x6D\x69\x64\x64\x6C\x65\x77\x61\x72\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4C\x69\x73\x74","\x73\x65\x63\x72\x65\x74","\x73\x65\x73\x73\x69\x6F\x6E","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6C\x6F\x64\x61\x73\x68","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x73\x65\x72","\x74\x68\x65\x6E","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65","\x71\x75\x65\x72\x79","\x61\x63\x63\x65\x73\x73\x5F\x74\x6F\x6B\x65\x6E","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x61\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x68\x65\x61\x64\x65\x72\x73","\x42\x65\x61\x72\x65\x72\x20","\x42\x61\x73\x69\x63","\x73\x74\x61\x72\x74\x73\x57\x69\x74\x68","\x20","\x73\x70\x6C\x69\x74","\x61\x73\x63\x69\x69","\x62\x61\x73\x65\x36\x34","\x3A","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x57\x72\x6F\x6E\x67\x20\x63\x72\x65\x64\x65\x6E\x74\x69\x61\x6C\x73\x2E","\x66\x69\x6E\x64\x4F\x6E\x65","\x72\x65\x64\x75\x63\x65","\x72\x6F\x6C\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x52\x65\x71\x75\x69\x72\x65\x64\x20\x72\x6F\x6C\x65\x20\x6E\x65\x65\x64\x73\x20\x74\x6F\x20\x62\x65\x20\x73\x65\x74","\x69\x6E\x64\x65\x78\x4F\x66","\x75\x73\x65\x72\x52\x6F\x6C\x65\x73","\x31\x64","\x73\x69\x67\x6E","\x53\x6F\x6D\x65\x74\x68\x69\x6E\x67\x20\x77\x65\x6E\x74\x20\x77\x72\x6F\x6E\x67\x2C\x20\x70\x6C\x65\x61\x73\x65\x20\x74\x72\x79\x20\x61\x67\x61\x69\x6E\x2E","\x6A\x73\x6F\x6E","\x74\x6F\x6B\x65\x6E","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x6F\x6F\x6B\x69\x65","\x2F","\x72\x65\x64\x69\x72\x65\x63\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x73\x69\x67\x6E\x54\x6F\x6B\x65\x6E","\x73\x65\x74\x54\x6F\x6B\x65\x6E\x43\x6F\x6F\x6B\x69\x65"];_0xf94f[0];var passport=require(_0xf94f[1]);var config=require(_0xf94f[2]);var jwt=require(_0xf94f[3]);var expressJwt=require(_0xf94f[4]);var compose=require(_0xf94f[5]);var User=require(_0xf94f[7])[_0xf94f[6]];var List=require(_0xf94f[7])[_0xf94f[8]];var validateJwt=expressJwt({secret:config[_0xf94f[10]][_0xf94f[9]]});var Promise=require(_0xf94f[11]);var _=require(_0xf94f[12]);function isAuthenticated(){return compose()[_0xf94f[19]](function(_0x4100xc,_0x4100xd,_0x4100xe){if(_0x4100xc[_0xf94f[20]]&&_0x4100xc[_0xf94f[20]][_0xf94f[22]](_0xf94f[21])){_0x4100xc[_0xf94f[24]][_0xf94f[23]]=_0xf94f[25]+_0x4100xc[_0xf94f[20]][_0xf94f[21]]};if(_0x4100xc[_0xf94f[24]]&&_0x4100xc[_0xf94f[24]][_0xf94f[23]]&&_[_0xf94f[27]](_0x4100xc[_0xf94f[24]][_0xf94f[23]],_0xf94f[26])){var _0x4100x11=_[_0xf94f[29]](_0x4100xc[_0xf94f[24]][_0xf94f[23]],_0xf94f[28]);var _0x4100x12= new Buffer(_0x4100x11[1],_0xf94f[31]).toString(_0xf94f[30]);var _0x4100x13=_[_0xf94f[29]](_0x4100x12,_0xf94f[32])[0];var _0x4100x14=_[_0xf94f[29]](_0x4100x12,_0xf94f[32])[1];return User[_0xf94f[35]]({where:{name:_0x4100x13}})[_0xf94f[16]](function(_0x4100x10){if(!_0x4100x10||!_0x4100x10[_0xf94f[33]](_0x4100x14)){_0x4100xe( new Error(_0xf94f[34]))};_0x4100xc[_0xf94f[15]]={id:_0x4100x10[_0xf94f[17]]};_0x4100xe()})}else {validateJwt(_0x4100xc,_0x4100xd,_0x4100xe)}})[_0xf94f[19]](function(_0x4100xc,_0x4100xd,_0x4100xe){User[_0xf94f[18]](_0x4100xc[_0xf94f[15]][_0xf94f[17]],{include:[{model:List}]})[_0xf94f[16]](function(_0x4100x10){if(!_0x4100x10){return _0x4100xd[_0xf94f[14]](401)};_0x4100xc[_0xf94f[15]]=_0x4100x10;return _0x4100xe()})[_0xf94f[13]](function(_0x4100xf){return _0x4100xe(_0x4100xf)})})}function hasModule(_0x4100x16,_0x4100x17){return compose()[_0xf94f[19]](function(_0x4100xc,_0x4100xd,_0x4100xe){return User[_0xf94f[18]](_0x4100xc[_0xf94f[15]][_0xf94f[17]])[_0xf94f[16]](function(_0x4100x10){var _0x4100x1b=[];_0x4100x16[_0xf94f[41]](function(_0x4100x1c){_0x4100x1b[_0xf94f[40]](_0x4100x10[_0xf94f[39]](_0x4100x1c))});return Promise[_0xf94f[42]](_0x4100x1b)})[_0xf94f[16]](function(_0x4100x18){var hasModule=(_[_0xf94f[36]](_0x4100x18,function(_0x4100x19,_0x4100x1a){return _0x4100x19||_0x4100x1a}));if(_[_0xf94f[38]](_0x4100x17,_0x4100xc[_0xf94f[15]][_0xf94f[37]])||hasModule){return _0x4100xe()}else {_0x4100xd[_0xf94f[14]](403)}})[_0xf94f[13]](function(_0x4100xf){return _0x4100xe(_0x4100xf)})})}function hasRole(_0x4100x1e){if(!_0x4100x1e){throw  new Error(_0xf94f[43])};return compose()[_0xf94f[19]](isAuthenticated())[_0xf94f[19]](function _0x4100x1f(_0x4100xc,_0x4100xd,_0x4100xe){if(config[_0xf94f[45]][_0xf94f[44]](_0x4100xc[_0xf94f[15]][_0xf94f[37]])>=config[_0xf94f[45]][_0xf94f[44]](_0x4100x1e)){return _0x4100xe()}else {return _0x4100xd[_0xf94f[14]](403)}})}function signToken(_0x4100x21,_0x4100x22,_0x4100x23){var _0x4100x24=60*24*365*5;if(!_0x4100x23){_0x4100x24=_0xf94f[46]};return jwt[_0xf94f[47]]({id:_0x4100x21},config[_0xf94f[10]][_0xf94f[9]],{expiresIn:_0x4100x24})}function setTokenCookie(_0x4100xc,_0x4100xd){if(!_0x4100xc[_0xf94f[15]]){return _0x4100xd[_0xf94f[49]](404,{message:_0xf94f[48]})};var _0x4100x26=signToken(_0x4100xc[_0xf94f[15]][_0xf94f[17]],_0x4100xc[_0xf94f[15]][_0xf94f[37]]);_0x4100xd[_0xf94f[52]](_0xf94f[50],JSON[_0xf94f[51]](_0x4100x26));_0x4100xd[_0xf94f[54]](_0xf94f[53])}exports[_0xf94f[55]]=isAuthenticated;exports[_0xf94f[56]]=hasRole;exports[_0xf94f[39]]=hasModule;exports[_0xf94f[57]]=signToken;exports[_0xf94f[58]]=setTokenCookie
\ No newline at end of file
diff --git a/server/auth/facebook/index.js b/server/auth/facebook/index.js
index c484dc4..140e6eb 100644
--- a/server/auth/facebook/index.js
+++ b/server/auth/facebook/index.js
@@ -1 +1 @@
-var _0xf350=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x2F\x73\x69\x67\x6E\x75\x70","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x73\x65\x74\x54\x6F\x6B\x65\x6E\x43\x6F\x6F\x6B\x69\x65","\x67\x65\x74","\x2F","\x65\x6D\x61\x69\x6C","\x75\x73\x65\x72\x5F\x61\x62\x6F\x75\x74\x5F\x6D\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xf350[0];var express=require(_0xf350[1]);var passport=require(_0xf350[2]);var auth=require(_0xf350[3]);var router=express.Router();router[_0xf350[9]](_0xf350[10],passport[_0xf350[7]](_0xf350[5],{scope:[_0xf350[11],_0xf350[12]],failureRedirect:_0xf350[6],session:false}))[_0xf350[9]](_0xf350[4],passport[_0xf350[7]](_0xf350[5],{failureRedirect:_0xf350[6],session:false}),auth[_0xf350[8]]);module[_0xf350[13]]=router
\ No newline at end of file
+var _0xfcd2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x2F\x73\x69\x67\x6E\x75\x70","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x73\x65\x74\x54\x6F\x6B\x65\x6E\x43\x6F\x6F\x6B\x69\x65","\x67\x65\x74","\x2F","\x65\x6D\x61\x69\x6C","\x75\x73\x65\x72\x5F\x61\x62\x6F\x75\x74\x5F\x6D\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xfcd2[0];var express=require(_0xfcd2[1]);var passport=require(_0xfcd2[2]);var auth=require(_0xfcd2[3]);var router=express.Router();router[_0xfcd2[9]](_0xfcd2[10],passport[_0xfcd2[7]](_0xfcd2[5],{scope:[_0xfcd2[11],_0xfcd2[12]],failureRedirect:_0xfcd2[6],session:false}))[_0xfcd2[9]](_0xfcd2[4],passport[_0xfcd2[7]](_0xfcd2[5],{failureRedirect:_0xfcd2[6],session:false}),auth[_0xfcd2[8]]);module[_0xfcd2[13]]=router
\ No newline at end of file
diff --git a/server/auth/facebook/passport.js b/server/auth/facebook/passport.js
index 4346fb3..da8250b 100644
--- a/server/auth/facebook/passport.js
+++ b/server/auth/facebook/passport.js
@@ -1 +1 @@
-var _0xfe39=["\x70\x61\x73\x73\x70\x6F\x72\x74","\x53\x74\x72\x61\x74\x65\x67\x79","\x70\x61\x73\x73\x70\x6F\x72\x74\x2D\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x73\x65\x74\x75\x70","\x63\x6C\x69\x65\x6E\x74\x49\x44","\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x63\x61\x6C\x6C\x62\x61\x63\x6B\x55\x52\x4C","\x69\x64","\x64\x69\x73\x70\x6C\x61\x79\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x65\x6D\x61\x69\x6C\x73","\x75\x73\x65\x72","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x5F\x6A\x73\x6F\x6E","\x73\x61\x76\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x73\x65"];var passport=require(_0xfe39[0]);var FacebookStrategy=require(_0xfe39[2])[_0xfe39[1]];exports[_0xfe39[3]]=function(_0x21dcx3,_0x21dcx4){passport[_0xfe39[17]]( new FacebookStrategy({clientID:_0x21dcx4[_0xfe39[5]][_0xfe39[4]],clientSecret:_0x21dcx4[_0xfe39[5]][_0xfe39[6]],callbackURL:_0x21dcx4[_0xfe39[5]][_0xfe39[7]]},function(_0x21dcx5,_0x21dcx6,_0x21dcx7,_0x21dcx8){_0x21dcx3[_0xfe39[16]]({"\x66\x61\x63\x65\x62\x6F\x6F\x6B\x2E\x69\x64":_0x21dcx7[_0xfe39[8]]},function(_0x21dcx9,_0x21dcxa){if(_0x21dcx9){return _0x21dcx8(_0x21dcx9)};if(!_0x21dcxa){_0x21dcxa= new _0x21dcx3({name:_0x21dcx7[_0xfe39[9]],email:_0x21dcx7[_0xfe39[11]][0][_0xfe39[10]],role:_0xfe39[12],username:_0x21dcx7[_0xfe39[13]],provider:_0xfe39[5],facebook:_0x21dcx7[_0xfe39[14]]});_0x21dcxa[_0xfe39[15]](function(_0x21dcx9){if(_0x21dcx9){_0x21dcx8(_0x21dcx9)};return _0x21dcx8(_0x21dcx9,_0x21dcxa)})}else {return _0x21dcx8(_0x21dcx9,_0x21dcxa)}})}))}
\ No newline at end of file
+var _0xae9a=["\x70\x61\x73\x73\x70\x6F\x72\x74","\x53\x74\x72\x61\x74\x65\x67\x79","\x70\x61\x73\x73\x70\x6F\x72\x74\x2D\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x73\x65\x74\x75\x70","\x63\x6C\x69\x65\x6E\x74\x49\x44","\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x63\x61\x6C\x6C\x62\x61\x63\x6B\x55\x52\x4C","\x69\x64","\x64\x69\x73\x70\x6C\x61\x79\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x65\x6D\x61\x69\x6C\x73","\x75\x73\x65\x72","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x5F\x6A\x73\x6F\x6E","\x73\x61\x76\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x73\x65"];var passport=require(_0xae9a[0]);var FacebookStrategy=require(_0xae9a[2])[_0xae9a[1]];exports[_0xae9a[3]]=function(_0x486dx3,_0x486dx4){passport[_0xae9a[17]]( new FacebookStrategy({clientID:_0x486dx4[_0xae9a[5]][_0xae9a[4]],clientSecret:_0x486dx4[_0xae9a[5]][_0xae9a[6]],callbackURL:_0x486dx4[_0xae9a[5]][_0xae9a[7]]},function(_0x486dx5,_0x486dx6,_0x486dx7,_0x486dx8){_0x486dx3[_0xae9a[16]]({"\x66\x61\x63\x65\x62\x6F\x6F\x6B\x2E\x69\x64":_0x486dx7[_0xae9a[8]]},function(_0x486dx9,_0x486dxa){if(_0x486dx9){return _0x486dx8(_0x486dx9)};if(!_0x486dxa){_0x486dxa= new _0x486dx3({name:_0x486dx7[_0xae9a[9]],email:_0x486dx7[_0xae9a[11]][0][_0xae9a[10]],role:_0xae9a[12],username:_0x486dx7[_0xae9a[13]],provider:_0xae9a[5],facebook:_0x486dx7[_0xae9a[14]]});_0x486dxa[_0xae9a[15]](function(_0x486dx9){if(_0x486dx9){_0x486dx8(_0x486dx9)};return _0x486dx8(_0x486dx9,_0x486dxa)})}else {return _0x486dx8(_0x486dx9,_0x486dxa)}})}))}
\ No newline at end of file
diff --git a/server/auth/google/index.js b/server/auth/google/index.js
index 05b87ea..ede1845 100644
--- a/server/auth/google/index.js
+++ b/server/auth/google/index.js
@@ -1 +1 @@
-var _0xd54c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x67\x6F\x6F\x67\x6C\x65","\x2F\x73\x69\x67\x6E\x75\x70","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x73\x65\x74\x54\x6F\x6B\x65\x6E\x43\x6F\x6F\x6B\x69\x65","\x67\x65\x74","\x2F","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x77\x77\x2E\x67\x6F\x6F\x67\x6C\x65\x61\x70\x69\x73\x2E\x63\x6F\x6D\x2F\x61\x75\x74\x68\x2F\x75\x73\x65\x72\x69\x6E\x66\x6F\x2E\x70\x72\x6F\x66\x69\x6C\x65","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x77\x77\x2E\x67\x6F\x6F\x67\x6C\x65\x61\x70\x69\x73\x2E\x63\x6F\x6D\x2F\x61\x75\x74\x68\x2F\x75\x73\x65\x72\x69\x6E\x66\x6F\x2E\x65\x6D\x61\x69\x6C","\x65\x78\x70\x6F\x72\x74\x73"];_0xd54c[0];var express=require(_0xd54c[1]);var passport=require(_0xd54c[2]);var auth=require(_0xd54c[3]);var router=express.Router();router[_0xd54c[9]](_0xd54c[10],passport[_0xd54c[7]](_0xd54c[5],{failureRedirect:_0xd54c[6],scope:[_0xd54c[11],_0xd54c[12]],session:false}))[_0xd54c[9]](_0xd54c[4],passport[_0xd54c[7]](_0xd54c[5],{failureRedirect:_0xd54c[6],session:false}),auth[_0xd54c[8]]);module[_0xd54c[13]]=router
\ No newline at end of file
+var _0x4544=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x67\x6F\x6F\x67\x6C\x65","\x2F\x73\x69\x67\x6E\x75\x70","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x73\x65\x74\x54\x6F\x6B\x65\x6E\x43\x6F\x6F\x6B\x69\x65","\x67\x65\x74","\x2F","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x77\x77\x2E\x67\x6F\x6F\x67\x6C\x65\x61\x70\x69\x73\x2E\x63\x6F\x6D\x2F\x61\x75\x74\x68\x2F\x75\x73\x65\x72\x69\x6E\x66\x6F\x2E\x70\x72\x6F\x66\x69\x6C\x65","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x77\x77\x2E\x67\x6F\x6F\x67\x6C\x65\x61\x70\x69\x73\x2E\x63\x6F\x6D\x2F\x61\x75\x74\x68\x2F\x75\x73\x65\x72\x69\x6E\x66\x6F\x2E\x65\x6D\x61\x69\x6C","\x65\x78\x70\x6F\x72\x74\x73"];_0x4544[0];var express=require(_0x4544[1]);var passport=require(_0x4544[2]);var auth=require(_0x4544[3]);var router=express.Router();router[_0x4544[9]](_0x4544[10],passport[_0x4544[7]](_0x4544[5],{failureRedirect:_0x4544[6],scope:[_0x4544[11],_0x4544[12]],session:false}))[_0x4544[9]](_0x4544[4],passport[_0x4544[7]](_0x4544[5],{failureRedirect:_0x4544[6],session:false}),auth[_0x4544[8]]);module[_0x4544[13]]=router
\ No newline at end of file
diff --git a/server/auth/google/passport.js b/server/auth/google/passport.js
index 62fbcb3..bdcb595 100644
--- a/server/auth/google/passport.js
+++ b/server/auth/google/passport.js
@@ -1 +1 @@
-var _0x85fd=["\x70\x61\x73\x73\x70\x6F\x72\x74","\x4F\x41\x75\x74\x68\x32\x53\x74\x72\x61\x74\x65\x67\x79","\x70\x61\x73\x73\x70\x6F\x72\x74\x2D\x67\x6F\x6F\x67\x6C\x65\x2D\x6F\x61\x75\x74\x68","\x73\x65\x74\x75\x70","\x63\x6C\x69\x65\x6E\x74\x49\x44","\x67\x6F\x6F\x67\x6C\x65","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x63\x61\x6C\x6C\x62\x61\x63\x6B\x55\x52\x4C","\x69\x64","\x64\x69\x73\x70\x6C\x61\x79\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x65\x6D\x61\x69\x6C\x73","\x75\x73\x65\x72","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x5F\x6A\x73\x6F\x6E","\x73\x61\x76\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x73\x65"];var passport=require(_0x85fd[0]);var GoogleStrategy=require(_0x85fd[2])[_0x85fd[1]];exports[_0x85fd[3]]=function(_0x77c2x3,_0x77c2x4){passport[_0x85fd[17]]( new GoogleStrategy({clientID:_0x77c2x4[_0x85fd[5]][_0x85fd[4]],clientSecret:_0x77c2x4[_0x85fd[5]][_0x85fd[6]],callbackURL:_0x77c2x4[_0x85fd[5]][_0x85fd[7]]},function(_0x77c2x5,_0x77c2x6,_0x77c2x7,_0x77c2x8){_0x77c2x3[_0x85fd[16]]({"\x67\x6F\x6F\x67\x6C\x65\x2E\x69\x64":_0x77c2x7[_0x85fd[8]]},function(_0x77c2x9,_0x77c2xa){if(!_0x77c2xa){_0x77c2xa= new _0x77c2x3({name:_0x77c2x7[_0x85fd[9]],email:_0x77c2x7[_0x85fd[11]][0][_0x85fd[10]],role:_0x85fd[12],username:_0x77c2x7[_0x85fd[13]],provider:_0x85fd[5],google:_0x77c2x7[_0x85fd[14]]});_0x77c2xa[_0x85fd[15]](function(_0x77c2x9){if(_0x77c2x9){_0x77c2x8(_0x77c2x9)};return _0x77c2x8(_0x77c2x9,_0x77c2xa)})}else {return _0x77c2x8(_0x77c2x9,_0x77c2xa)}})}))}
\ No newline at end of file
+var _0x5870=["\x70\x61\x73\x73\x70\x6F\x72\x74","\x4F\x41\x75\x74\x68\x32\x53\x74\x72\x61\x74\x65\x67\x79","\x70\x61\x73\x73\x70\x6F\x72\x74\x2D\x67\x6F\x6F\x67\x6C\x65\x2D\x6F\x61\x75\x74\x68","\x73\x65\x74\x75\x70","\x63\x6C\x69\x65\x6E\x74\x49\x44","\x67\x6F\x6F\x67\x6C\x65","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x63\x61\x6C\x6C\x62\x61\x63\x6B\x55\x52\x4C","\x69\x64","\x64\x69\x73\x70\x6C\x61\x79\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x65\x6D\x61\x69\x6C\x73","\x75\x73\x65\x72","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x5F\x6A\x73\x6F\x6E","\x73\x61\x76\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x73\x65"];var passport=require(_0x5870[0]);var GoogleStrategy=require(_0x5870[2])[_0x5870[1]];exports[_0x5870[3]]=function(_0xa688x3,_0xa688x4){passport[_0x5870[17]]( new GoogleStrategy({clientID:_0xa688x4[_0x5870[5]][_0x5870[4]],clientSecret:_0xa688x4[_0x5870[5]][_0x5870[6]],callbackURL:_0xa688x4[_0x5870[5]][_0x5870[7]]},function(_0xa688x5,_0xa688x6,_0xa688x7,_0xa688x8){_0xa688x3[_0x5870[16]]({"\x67\x6F\x6F\x67\x6C\x65\x2E\x69\x64":_0xa688x7[_0x5870[8]]},function(_0xa688x9,_0xa688xa){if(!_0xa688xa){_0xa688xa= new _0xa688x3({name:_0xa688x7[_0x5870[9]],email:_0xa688x7[_0x5870[11]][0][_0x5870[10]],role:_0x5870[12],username:_0xa688x7[_0x5870[13]],provider:_0x5870[5],google:_0xa688x7[_0x5870[14]]});_0xa688xa[_0x5870[15]](function(_0xa688x9){if(_0xa688x9){_0xa688x8(_0xa688x9)};return _0xa688x8(_0xa688x9,_0xa688xa)})}else {return _0xa688x8(_0xa688x9,_0xa688xa)}})}))}
\ No newline at end of file
diff --git a/server/auth/index.js b/server/auth/index.js
index c08960d..e08bcbe 100644
--- a/server/auth/index.js
+++ b/server/auth/index.js
@@ -1 +1 @@
-var _0x4894=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x75\x70","\x2E\x2F\x6C\x6F\x63\x61\x6C\x2F\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2F\x66\x61\x63\x65\x62\x6F\x6F\x6B\x2F\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2F\x67\x6F\x6F\x67\x6C\x65\x2F\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2F\x74\x77\x69\x74\x74\x65\x72\x2F\x70\x61\x73\x73\x70\x6F\x72\x74","\x2F\x6C\x6F\x63\x61\x6C","\x2E\x2F\x6C\x6F\x63\x61\x6C","\x75\x73\x65","\x2F\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x2E\x2F\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x2F\x74\x77\x69\x74\x74\x65\x72","\x2E\x2F\x74\x77\x69\x74\x74\x65\x72","\x2F\x67\x6F\x6F\x67\x6C\x65","\x2E\x2F\x67\x6F\x6F\x67\x6C\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x4894[0];var express=require(_0x4894[1]);var passport=require(_0x4894[2]);var config=require(_0x4894[3]);var User=require(_0x4894[5])[_0x4894[4]];require(_0x4894[7])[_0x4894[6]](User,config);require(_0x4894[8])[_0x4894[6]](User,config);require(_0x4894[9])[_0x4894[6]](User,config);require(_0x4894[10])[_0x4894[6]](User,config);var router=express.Router();router[_0x4894[13]](_0x4894[11],require(_0x4894[12]));router[_0x4894[13]](_0x4894[14],require(_0x4894[15]));router[_0x4894[13]](_0x4894[16],require(_0x4894[17]));router[_0x4894[13]](_0x4894[18],require(_0x4894[19]));module[_0x4894[20]]=router
\ No newline at end of file
+var _0x57ec=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x75\x70","\x2E\x2F\x6C\x6F\x63\x61\x6C\x2F\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2F\x66\x61\x63\x65\x62\x6F\x6F\x6B\x2F\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2F\x67\x6F\x6F\x67\x6C\x65\x2F\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2F\x74\x77\x69\x74\x74\x65\x72\x2F\x70\x61\x73\x73\x70\x6F\x72\x74","\x2F\x6C\x6F\x63\x61\x6C","\x2E\x2F\x6C\x6F\x63\x61\x6C","\x75\x73\x65","\x2F\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x2E\x2F\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x2F\x74\x77\x69\x74\x74\x65\x72","\x2E\x2F\x74\x77\x69\x74\x74\x65\x72","\x2F\x67\x6F\x6F\x67\x6C\x65","\x2E\x2F\x67\x6F\x6F\x67\x6C\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x57ec[0];var express=require(_0x57ec[1]);var passport=require(_0x57ec[2]);var config=require(_0x57ec[3]);var User=require(_0x57ec[5])[_0x57ec[4]];require(_0x57ec[7])[_0x57ec[6]](User,config);require(_0x57ec[8])[_0x57ec[6]](User,config);require(_0x57ec[9])[_0x57ec[6]](User,config);require(_0x57ec[10])[_0x57ec[6]](User,config);var router=express.Router();router[_0x57ec[13]](_0x57ec[11],require(_0x57ec[12]));router[_0x57ec[13]](_0x57ec[14],require(_0x57ec[15]));router[_0x57ec[13]](_0x57ec[16],require(_0x57ec[17]));router[_0x57ec[13]](_0x57ec[18],require(_0x57ec[19]));module[_0x57ec[20]]=router
\ No newline at end of file
diff --git a/server/auth/local/index.js b/server/auth/local/index.js
index c9dcdf6..e20f95f 100644
--- a/server/auth/local/index.js
+++ b/server/auth/local/index.js
@@ -1 +1 @@
-var _0xbca7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x63\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\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","\x76\x6F\x69\x63\x65","\x63\x68\x61\x74","\x6D\x61\x69\x6C","\x66\x61\x78","\x2F","\x6C\x6F\x63\x61\x6C\x2D\x6C\x6F\x67\x69\x6E","\x6A\x73\x6F\x6E","\x73\x74\x61\x74\x75\x73","\x53\x6F\x6D\x65\x74\x68\x69\x6E\x67\x20\x77\x65\x6E\x74\x20\x77\x72\x6F\x6E\x67\x2C\x20\x70\x6C\x65\x61\x73\x65\x20\x74\x72\x79\x20\x61\x67\x61\x69\x6E\x2E","\x63\x61\x74\x63\x68","\x72\x6F\x6C\x65","\x69\x64","\x72\x65\x6D\x65\x6D\x62\x65\x72","\x62\x6F\x64\x79","\x73\x69\x67\x6E\x54\x6F\x6B\x65\x6E","\x74\x68\x65\x6E","\x6C\x6F\x67\x69\x6E","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x6C\x6F\x67\x6F\x75\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x6C\x6F\x67\x6F\x75\x74","\x72\x65\x64\x69\x72\x65\x63\x74","\x75\x73\x65\x72","\x67\x65\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xbca7[0];var express=require(_0xbca7[1]);var passport=require(_0xbca7[2]);var async=require(_0xbca7[3]);var auth=require(_0xbca7[4]);var User=require(_0xbca7[6])[_0xbca7[5]];var Action=require(_0xbca7[6])[_0xbca7[7]];var ReportMember=require(_0xbca7[6])[_0xbca7[8]];var license=require(_0xbca7[9]);var channels=[_0xbca7[10],_0xbca7[11],_0xbca7[12],_0xbca7[13]];var router=express.Router();router[_0xbca7[30]](_0xbca7[14],function(_0x729fxb,_0x729fxc,_0x729fxd){passport[_0xbca7[29]](_0xbca7[15],function(_0x729fxe,_0x729fxf,_0x729fx10){var _0x729fx11=_0x729fxe||_0x729fx10;if(_0x729fx11){return _0x729fxc[_0xbca7[17]](401)[_0xbca7[16]](_0x729fx11)};if(!_0x729fxf){return _0x729fxc[_0xbca7[17]](404)[_0xbca7[16]]({message:_0xbca7[18]})};return Action[_0xbca7[28]]({name:_0xbca7[26],data1:_0x729fxf[_0xbca7[21]],data2:_0x729fxf[_0xbca7[27]],UserId:_0x729fxf[_0xbca7[21]]})[_0xbca7[25]](function(_0x729fx12){return _0x729fxc[_0xbca7[16]]({role:_0x729fxf[_0xbca7[20]],token:auth[_0xbca7[24]](_0x729fxf[_0xbca7[21]],_0x729fxf[_0xbca7[20]],_0x729fxb[_0xbca7[23]][_0xbca7[22]]||false),userId:_0x729fxf[_0xbca7[21]]})})[_0xbca7[19]](function(_0x729fxe){return _0x729fxd(_0x729fxe)})})(_0x729fxb,_0x729fxc,_0x729fxd)});router[_0xbca7[36]](_0xbca7[31],auth[_0xbca7[32]](),function(_0x729fxb,_0x729fxc,_0x729fxd){return Action[_0xbca7[28]]({name:_0xbca7[33],data1:_0x729fxb[_0xbca7[35]][_0xbca7[21]],data2:_0x729fxb[_0xbca7[35]][_0xbca7[27]],UserId:_0x729fxb[_0xbca7[35]][_0xbca7[21]]})[_0xbca7[25]](function(){_0x729fxb[_0xbca7[33]]();_0x729fxc[_0xbca7[34]](_0xbca7[14])})[_0xbca7[19]](function(_0x729fxe){return _0x729fxd(_0x729fxe)})});module[_0xbca7[37]]=router
\ No newline at end of file
+var _0x5879=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x63\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\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","\x76\x6F\x69\x63\x65","\x63\x68\x61\x74","\x6D\x61\x69\x6C","\x66\x61\x78","\x2F","\x6C\x6F\x63\x61\x6C\x2D\x6C\x6F\x67\x69\x6E","\x6A\x73\x6F\x6E","\x73\x74\x61\x74\x75\x73","\x53\x6F\x6D\x65\x74\x68\x69\x6E\x67\x20\x77\x65\x6E\x74\x20\x77\x72\x6F\x6E\x67\x2C\x20\x70\x6C\x65\x61\x73\x65\x20\x74\x72\x79\x20\x61\x67\x61\x69\x6E\x2E","\x63\x61\x74\x63\x68","\x72\x6F\x6C\x65","\x69\x64","\x72\x65\x6D\x65\x6D\x62\x65\x72","\x62\x6F\x64\x79","\x73\x69\x67\x6E\x54\x6F\x6B\x65\x6E","\x74\x68\x65\x6E","\x6C\x6F\x67\x69\x6E","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x6C\x6F\x67\x6F\x75\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x6C\x6F\x67\x6F\x75\x74","\x72\x65\x64\x69\x72\x65\x63\x74","\x75\x73\x65\x72","\x67\x65\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5879[0];var express=require(_0x5879[1]);var passport=require(_0x5879[2]);var async=require(_0x5879[3]);var auth=require(_0x5879[4]);var User=require(_0x5879[6])[_0x5879[5]];var Action=require(_0x5879[6])[_0x5879[7]];var ReportMember=require(_0x5879[6])[_0x5879[8]];var license=require(_0x5879[9]);var channels=[_0x5879[10],_0x5879[11],_0x5879[12],_0x5879[13]];var router=express.Router();router[_0x5879[30]](_0x5879[14],function(_0x8117xb,_0x8117xc,_0x8117xd){passport[_0x5879[29]](_0x5879[15],function(_0x8117xe,_0x8117xf,_0x8117x10){var _0x8117x11=_0x8117xe||_0x8117x10;if(_0x8117x11){return _0x8117xc[_0x5879[17]](401)[_0x5879[16]](_0x8117x11)};if(!_0x8117xf){return _0x8117xc[_0x5879[17]](404)[_0x5879[16]]({message:_0x5879[18]})};return Action[_0x5879[28]]({name:_0x5879[26],data1:_0x8117xf[_0x5879[21]],data2:_0x8117xf[_0x5879[27]],UserId:_0x8117xf[_0x5879[21]]})[_0x5879[25]](function(_0x8117x12){return _0x8117xc[_0x5879[16]]({role:_0x8117xf[_0x5879[20]],token:auth[_0x5879[24]](_0x8117xf[_0x5879[21]],_0x8117xf[_0x5879[20]],_0x8117xb[_0x5879[23]][_0x5879[22]]||false),userId:_0x8117xf[_0x5879[21]]})})[_0x5879[19]](function(_0x8117xe){return _0x8117xd(_0x8117xe)})})(_0x8117xb,_0x8117xc,_0x8117xd)});router[_0x5879[36]](_0x5879[31],auth[_0x5879[32]](),function(_0x8117xb,_0x8117xc,_0x8117xd){return Action[_0x5879[28]]({name:_0x5879[33],data1:_0x8117xb[_0x5879[35]][_0x5879[21]],data2:_0x8117xb[_0x5879[35]][_0x5879[27]],UserId:_0x8117xb[_0x5879[35]][_0x5879[21]]})[_0x5879[25]](function(){_0x8117xb[_0x5879[33]]();_0x8117xc[_0x5879[34]](_0x5879[14])})[_0x5879[19]](function(_0x8117xe){return _0x8117xd(_0x8117xe)})});module[_0x5879[37]]=router
\ No newline at end of file
diff --git a/server/auth/local/local.ami.js b/server/auth/local/local.ami.js
index 728912c..8534f14 100644
--- a/server/auth/local/local.ami.js
+++ b/server/auth/local/local.ami.js
@@ -1 +1 @@
-var _0xee72=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x6D\x69\x2F\x61\x6D\x69\x2E\x61\x6D\x69","\x6C\x6F\x67\x6F\x75\x74","\x51\x75\x65\x75\x65\x50\x61\x75\x73\x65","\x53\x49\x50\x2F\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x55\x73\x65\x72\x49\x64","\x6C\x6F\x67","\x51\x75\x65\x75\x65\x52\x65\x6D\x6F\x76\x65","\x61\x63\x74\x69\x6F\x6E","\x6C\x6F\x67\x69\x6E","\x51\x75\x65\x75\x65\x41\x64\x64"];_0xee72[0];var util=require(_0xee72[1]);var amiController=require(_0xee72[2]);exports[_0xee72[3]]=function(_0x5684x3,_0x5684x4,_0x5684x5,_0x5684x6){var _0x5684x7={action:_0xee72[4],queue:_0x5684x5,interface:util[_0xee72[6]](_0xee72[5],_0x5684x4),paused:false};_0x5684x7[_0xee72[7]]=JSON[_0xee72[8]](_0x5684x7);_0x5684x7[_0xee72[9]]=_0x5684x3;amiController[_0xee72[12]](_0x5684x7,function(_0x5684x8,_0x5684x9){if(_0x5684x8){console[_0xee72[10]](_0x5684x8)};var _0x5684x7={action:_0xee72[11],queue:_0x5684x5,interface:util[_0xee72[6]](_0xee72[5],_0x5684x4)};_0x5684x7[_0xee72[7]]=JSON[_0xee72[8]](_0x5684x7);_0x5684x7[_0xee72[9]]=_0x5684x3;amiController[_0xee72[12]](_0x5684x7,_0x5684x6)})};exports[_0xee72[13]]=function(_0x5684x3,_0x5684x4,_0x5684x5,_0x5684x6){var _0x5684x7={action:_0xee72[14],queue:_0x5684x5,interface:util[_0xee72[6]](_0xee72[5],_0x5684x4),penalty:0,paused:false,membername:_0x5684x4};_0x5684x7[_0xee72[7]]=JSON[_0xee72[8]](_0x5684x7);_0x5684x7[_0xee72[9]]=_0x5684x3;amiController[_0xee72[12]](_0x5684x7,_0x5684x6)}
\ No newline at end of file
+var _0x942b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x6D\x69\x2F\x61\x6D\x69\x2E\x61\x6D\x69","\x6C\x6F\x67\x6F\x75\x74","\x51\x75\x65\x75\x65\x50\x61\x75\x73\x65","\x53\x49\x50\x2F\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x55\x73\x65\x72\x49\x64","\x6C\x6F\x67","\x51\x75\x65\x75\x65\x52\x65\x6D\x6F\x76\x65","\x61\x63\x74\x69\x6F\x6E","\x6C\x6F\x67\x69\x6E","\x51\x75\x65\x75\x65\x41\x64\x64"];_0x942b[0];var util=require(_0x942b[1]);var amiController=require(_0x942b[2]);exports[_0x942b[3]]=function(_0x5bd6x3,_0x5bd6x4,_0x5bd6x5,_0x5bd6x6){var _0x5bd6x7={action:_0x942b[4],queue:_0x5bd6x5,interface:util[_0x942b[6]](_0x942b[5],_0x5bd6x4),paused:false};_0x5bd6x7[_0x942b[7]]=JSON[_0x942b[8]](_0x5bd6x7);_0x5bd6x7[_0x942b[9]]=_0x5bd6x3;amiController[_0x942b[12]](_0x5bd6x7,function(_0x5bd6x8,_0x5bd6x9){if(_0x5bd6x8){console[_0x942b[10]](_0x5bd6x8)};var _0x5bd6x7={action:_0x942b[11],queue:_0x5bd6x5,interface:util[_0x942b[6]](_0x942b[5],_0x5bd6x4)};_0x5bd6x7[_0x942b[7]]=JSON[_0x942b[8]](_0x5bd6x7);_0x5bd6x7[_0x942b[9]]=_0x5bd6x3;amiController[_0x942b[12]](_0x5bd6x7,_0x5bd6x6)})};exports[_0x942b[13]]=function(_0x5bd6x3,_0x5bd6x4,_0x5bd6x5,_0x5bd6x6){var _0x5bd6x7={action:_0x942b[14],queue:_0x5bd6x5,interface:util[_0x942b[6]](_0x942b[5],_0x5bd6x4),penalty:0,paused:false,membername:_0x5bd6x4};_0x5bd6x7[_0x942b[7]]=JSON[_0x942b[8]](_0x5bd6x7);_0x5bd6x7[_0x942b[9]]=_0x5bd6x3;amiController[_0x942b[12]](_0x5bd6x7,_0x5bd6x6)}
\ No newline at end of file
diff --git a/server/auth/local/passport.js b/server/auth/local/passport.js
index 551f241..8987976 100644
--- a/server/auth/local/passport.js
+++ b/server/auth/local/passport.js
@@ -1 +1 @@
-var _0xc05c=["\x70\x61\x73\x73\x70\x6F\x72\x74","\x53\x74\x72\x61\x74\x65\x67\x79","\x70\x61\x73\x73\x70\x6F\x72\x74\x2D\x6C\x6F\x63\x61\x6C","\x53\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x73\x65\x74\x75\x70","\x6C\x6F\x63\x61\x6C\x2D\x6C\x6F\x67\x69\x6E","\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x61\x74\x63\x68","\x4D\x61\x78\x69\x6D\x75\x6D\x20\x6C\x6F\x67\x69\x6E\x20\x6C\x69\x6D\x69\x74\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x72\x65\x61\x63\x68\x65\x64\x2E","\x74\x68\x65\x6E","\x69\x73\x56\x61\x6C\x69\x64\x41\x67\x65\x6E\x74","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x57\x72\x6F\x6E\x67\x20\x63\x72\x65\x64\x65\x6E\x74\x69\x61\x6C\x73\x2E","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x73\x65"];var passport=require(_0xc05c[0]);var LocalStrategy=require(_0xc05c[2])[_0xc05c[1]];var Settings=require(_0xc05c[4])[_0xc05c[3]];var license=require(_0xc05c[5]);exports[_0xc05c[6]]=function(_0x1217x5,_0x1217x6){passport[_0xc05c[17]](_0xc05c[7], new LocalStrategy({usernameField:_0xc05c[8],passwordField:_0xc05c[9]},function(_0x1217x7,_0x1217x8,_0x1217x9){var _0x1217xa;var _0x1217xb;var _0x1217xc;return _0x1217x5[_0xc05c[16]]({where:{name:_0x1217x7}})[_0xc05c[12]](function(_0x1217xf){_0x1217xa=_0x1217xf;if(!_0x1217xa||!_0x1217xf[_0xc05c[14]](_0x1217x8)){throw  new Error({message:_0xc05c[15]})};return _0x1217xa})[_0xc05c[12]](license[_0xc05c[13]]())[_0xc05c[12]](function(_0x1217xe){if(_0x1217xe){return _0x1217x9(null,_0x1217xa)}else {return _0x1217x9(null,false,{message:_0xc05c[11]})}})[_0xc05c[10]](function(_0x1217xd){return _0x1217x9(null,false,_0x1217xd)})}))}
\ No newline at end of file
+var _0xd3c2=["\x70\x61\x73\x73\x70\x6F\x72\x74","\x53\x74\x72\x61\x74\x65\x67\x79","\x70\x61\x73\x73\x70\x6F\x72\x74\x2D\x6C\x6F\x63\x61\x6C","\x53\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x73\x65\x74\x75\x70","\x6C\x6F\x63\x61\x6C\x2D\x6C\x6F\x67\x69\x6E","\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x61\x74\x63\x68","\x4D\x61\x78\x69\x6D\x75\x6D\x20\x6C\x6F\x67\x69\x6E\x20\x6C\x69\x6D\x69\x74\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x72\x65\x61\x63\x68\x65\x64\x2E","\x74\x68\x65\x6E","\x69\x73\x56\x61\x6C\x69\x64\x41\x67\x65\x6E\x74","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x57\x72\x6F\x6E\x67\x20\x63\x72\x65\x64\x65\x6E\x74\x69\x61\x6C\x73\x2E","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x73\x65"];var passport=require(_0xd3c2[0]);var LocalStrategy=require(_0xd3c2[2])[_0xd3c2[1]];var Settings=require(_0xd3c2[4])[_0xd3c2[3]];var license=require(_0xd3c2[5]);exports[_0xd3c2[6]]=function(_0x8174x5,_0x8174x6){passport[_0xd3c2[17]](_0xd3c2[7], new LocalStrategy({usernameField:_0xd3c2[8],passwordField:_0xd3c2[9]},function(_0x8174x7,_0x8174x8,_0x8174x9){var _0x8174xa;var _0x8174xb;var _0x8174xc;return _0x8174x5[_0xd3c2[16]]({where:{name:_0x8174x7}})[_0xd3c2[12]](function(_0x8174xf){_0x8174xa=_0x8174xf;if(!_0x8174xa||!_0x8174xf[_0xd3c2[14]](_0x8174x8)){throw  new Error({message:_0xd3c2[15]})};return _0x8174xa})[_0xd3c2[12]](license[_0xd3c2[13]]())[_0xd3c2[12]](function(_0x8174xe){if(_0x8174xe){return _0x8174x9(null,_0x8174xa)}else {return _0x8174x9(null,false,{message:_0xd3c2[11]})}})[_0xd3c2[10]](function(_0x8174xd){return _0x8174x9(null,false,_0x8174xd)})}))}
\ No newline at end of file
diff --git a/server/auth/twitter/index.js b/server/auth/twitter/index.js
index b7ca4e1..9622160 100644
--- a/server/auth/twitter/index.js
+++ b/server/auth/twitter/index.js
@@ -1 +1 @@
-var _0x794e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x74\x77\x69\x74\x74\x65\x72","\x2F\x73\x69\x67\x6E\x75\x70","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x73\x65\x74\x54\x6F\x6B\x65\x6E\x43\x6F\x6F\x6B\x69\x65","\x67\x65\x74","\x2F","\x65\x78\x70\x6F\x72\x74\x73"];_0x794e[0];var express=require(_0x794e[1]);var passport=require(_0x794e[2]);var auth=require(_0x794e[3]);var router=express.Router();router[_0x794e[9]](_0x794e[10],passport[_0x794e[7]](_0x794e[5],{failureRedirect:_0x794e[6],session:false}))[_0x794e[9]](_0x794e[4],passport[_0x794e[7]](_0x794e[5],{failureRedirect:_0x794e[6],session:false}),auth[_0x794e[8]]);module[_0x794e[11]]=router
\ No newline at end of file
+var _0x41f5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x74\x77\x69\x74\x74\x65\x72","\x2F\x73\x69\x67\x6E\x75\x70","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x73\x65\x74\x54\x6F\x6B\x65\x6E\x43\x6F\x6F\x6B\x69\x65","\x67\x65\x74","\x2F","\x65\x78\x70\x6F\x72\x74\x73"];_0x41f5[0];var express=require(_0x41f5[1]);var passport=require(_0x41f5[2]);var auth=require(_0x41f5[3]);var router=express.Router();router[_0x41f5[9]](_0x41f5[10],passport[_0x41f5[7]](_0x41f5[5],{failureRedirect:_0x41f5[6],session:false}))[_0x41f5[9]](_0x41f5[4],passport[_0x41f5[7]](_0x41f5[5],{failureRedirect:_0x41f5[6],session:false}),auth[_0x41f5[8]]);module[_0x41f5[11]]=router
\ No newline at end of file
diff --git a/server/auth/twitter/passport.js b/server/auth/twitter/passport.js
index 3b92130..18e021a 100644
--- a/server/auth/twitter/passport.js
+++ b/server/auth/twitter/passport.js
@@ -1 +1 @@
-var _0x1bd6=["\x73\x65\x74\x75\x70","\x70\x61\x73\x73\x70\x6F\x72\x74","\x53\x74\x72\x61\x74\x65\x67\x79","\x70\x61\x73\x73\x70\x6F\x72\x74\x2D\x74\x77\x69\x74\x74\x65\x72","\x63\x6C\x69\x65\x6E\x74\x49\x44","\x74\x77\x69\x74\x74\x65\x72","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x63\x61\x6C\x6C\x62\x61\x63\x6B\x55\x52\x4C","\x69\x64","\x64\x69\x73\x70\x6C\x61\x79\x4E\x61\x6D\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x75\x73\x65\x72","\x5F\x6A\x73\x6F\x6E","\x73\x61\x76\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x73\x65"];exports[_0x1bd6[0]]=function(_0x9075x1,_0x9075x2){var _0x9075x3=require(_0x1bd6[1]);var _0x9075x4=require(_0x1bd6[3])[_0x1bd6[2]];_0x9075x3[_0x1bd6[15]]( new _0x9075x4({consumerKey:_0x9075x2[_0x1bd6[5]][_0x1bd6[4]],consumerSecret:_0x9075x2[_0x1bd6[5]][_0x1bd6[6]],callbackURL:_0x9075x2[_0x1bd6[5]][_0x1bd6[7]]},function(_0x9075x5,_0x9075x6,_0x9075x7,_0x9075x8){_0x9075x1[_0x1bd6[14]]({"\x74\x77\x69\x74\x74\x65\x72\x2E\x69\x64\x5F\x73\x74\x72":_0x9075x7[_0x1bd6[8]]},function(_0x9075x9,_0x9075xa){if(_0x9075x9){return _0x9075x8(_0x9075x9)};if(!_0x9075xa){_0x9075xa= new _0x9075x1({name:_0x9075x7[_0x1bd6[9]],username:_0x9075x7[_0x1bd6[10]],role:_0x1bd6[11],provider:_0x1bd6[5],twitter:_0x9075x7[_0x1bd6[12]]});_0x9075xa[_0x1bd6[13]](function(_0x9075x9){if(_0x9075x9){return _0x9075x8(_0x9075x9)};return _0x9075x8(_0x9075x9,_0x9075xa)})}else {return _0x9075x8(_0x9075x9,_0x9075xa)}})}))}
\ No newline at end of file
+var _0xa7fb=["\x73\x65\x74\x75\x70","\x70\x61\x73\x73\x70\x6F\x72\x74","\x53\x74\x72\x61\x74\x65\x67\x79","\x70\x61\x73\x73\x70\x6F\x72\x74\x2D\x74\x77\x69\x74\x74\x65\x72","\x63\x6C\x69\x65\x6E\x74\x49\x44","\x74\x77\x69\x74\x74\x65\x72","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x63\x61\x6C\x6C\x62\x61\x63\x6B\x55\x52\x4C","\x69\x64","\x64\x69\x73\x70\x6C\x61\x79\x4E\x61\x6D\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x75\x73\x65\x72","\x5F\x6A\x73\x6F\x6E","\x73\x61\x76\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x73\x65"];exports[_0xa7fb[0]]=function(_0x4a71x1,_0x4a71x2){var _0x4a71x3=require(_0xa7fb[1]);var _0x4a71x4=require(_0xa7fb[3])[_0xa7fb[2]];_0x4a71x3[_0xa7fb[15]]( new _0x4a71x4({consumerKey:_0x4a71x2[_0xa7fb[5]][_0xa7fb[4]],consumerSecret:_0x4a71x2[_0xa7fb[5]][_0xa7fb[6]],callbackURL:_0x4a71x2[_0xa7fb[5]][_0xa7fb[7]]},function(_0x4a71x5,_0x4a71x6,_0x4a71x7,_0x4a71x8){_0x4a71x1[_0xa7fb[14]]({"\x74\x77\x69\x74\x74\x65\x72\x2E\x69\x64\x5F\x73\x74\x72":_0x4a71x7[_0xa7fb[8]]},function(_0x4a71x9,_0x4a71xa){if(_0x4a71x9){return _0x4a71x8(_0x4a71x9)};if(!_0x4a71xa){_0x4a71xa= new _0x4a71x1({name:_0x4a71x7[_0xa7fb[9]],username:_0x4a71x7[_0xa7fb[10]],role:_0xa7fb[11],provider:_0xa7fb[5],twitter:_0x4a71x7[_0xa7fb[12]]});_0x4a71xa[_0xa7fb[13]](function(_0x4a71x9){if(_0x4a71x9){return _0x4a71x8(_0x4a71x9)};return _0x4a71x8(_0x4a71x9,_0x4a71xa)})}else {return _0x4a71x8(_0x4a71x9,_0x4a71xa)}})}))}
\ No newline at end of file
diff --git a/server/config/agi/agi.js b/server/config/agi/agi.js
index 6f37153..7bd4653 100644
--- a/server/config/agi/agi.js
+++ b/server/config/agi/agi.js
@@ -1 +1 @@
-var _0xcb62=["\x75\x73\x65\x20\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x61\x67\x69","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x78\x6D\x6C\x32\x6A\x73","\x77\x61\x69\x74\x2E\x66\x6F\x72","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x70\x61\x74\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x73\x68\x65\x6C\x6C\x6A\x73","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6F\x64\x62\x63","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x61\x72\x69\x61\x62\x6C\x65","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x53\x65\x74\x74\x69\x6E\x67\x73","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x53\x6F\x75\x6E\x64","\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x52\x6F\x6F\x6D","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x41\x47\x49\x20\x53\x45\x52\x56\x45\x52\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x70\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x41\x47\x49\x20\x53\x45\x52\x56\x45\x52\x20\x53\x54\x41\x52\x54\x49\x4E\x47\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x61\x6E\x73\x77\x65\x72","\x2D\x2D\x41\x4E\x53\x57\x45\x52\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x41\x6E\x73\x77\x65\x72\x69\x6E\x67\x20\x74\x68\x65\x20\x63\x61\x6C\x6C\x2E\x2E\x2E","\x41\x4E\x53\x57\x45\x52\x0A","\x73\x65\x6E\x64","\x63\x75\x73\x74\x6F\x6D\x5F\x61\x70\x70","\x2D\x2D\x43\x55\x53\x54\x4F\x4D\x20\x41\x50\x50\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x63\x75\x73\x74\x6F\x6D\x20\x61\x70\x70\x20\x22","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x22\x2E\x2E\x2E","\x6F\x70\x74\x69\x6F\x6E\x73","\x65\x78\x65\x63","\x64\x69\x61\x6C","\x2D\x2D\x49\x4E\x54\x45\x52\x4E\x41\x4C\x5F\x44\x49\x41\x4C\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x75\x73\x65\x72\x73","\x73\x69\x70\x5F\x69\x64","\x66\x69\x6E\x64","\x43\x61\x6C\x6C\x69\x6E\x67\x20","\x53\x49\x50\x2F\x25\x73","\x6E\x61\x6D\x65","\x2E\x2E\x2E","\x74\x69\x6D\x65\x6F\x75\x74","\x6F\x70\x74\x73","\x75\x72\x6C","\x44\x49\x41\x4C","\x2C","\x6A\x6F\x69\x6E","\x65\x78\x74\x5F\x64\x69\x61\x6C","\x2D\x2D\x45\x58\x54\x45\x52\x4E\x41\x4C\x5F\x44\x49\x41\x4C\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x53\x49\x50\x2F\x25\x73\x2F\x25\x73","\x70\x68\x6F\x6E\x65","\x71\x75\x65\x75\x65","\x2D\x2D\x51\x55\x45\x55\x45\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x71\x75\x65\x75\x65\x73","\x71\x75\x65\x75\x65\x5F\x69\x64","\x6D\x61\x63\x72\x6F","\x67\x6F\x73\x75\x62","","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4A\x6F\x69\x6E\x69\x6E\x67\x20","\x20\x71\x75\x65\x75\x65\x2E\x2E\x2E","\x51\x55\x45\x55\x45","\x74\x68\x65\x6E","\x66\x69\x6C\x65\x5F\x69\x64","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x2D\x2D\x56\x4F\x49\x43\x45\x4D\x41\x49\x4C\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x6D\x61\x69\x6C\x62\x6F\x78","\x75\x6E\x69\x71\x75\x65\x69\x64","\x6C\x61\x62\x65\x6C","\x74\x61\x67","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x61\x6D\x65","\x64\x65\x74\x61\x69\x6C","\x53\x74\x61\x72\x74\x69\x6E\x67\x20\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x20\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x2E\x2E","\x56\x4F\x49\x43\x45\x4D\x41\x49\x4C","\x6D\x61\x74\x68","\x2D\x2D\x4D\x41\x54\x48\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x43\x61\x6C\x63\x75\x6C\x61\x74\x69\x6E\x67\x20\x65\x78\x70\x72\x65\x73\x73\x69\x6F\x6E\x2E\x2E\x2E","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x53\x61\x76\x69\x6E\x67\x20\x72\x65\x73\x75\x6C\x74\x20\x69\x6E\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x69\x73\x41\x72\x72\x61\x79","\x5B","\x5D","\x22","\x66\x6F\x72","\x66\x6F\x72\x45\x61\x63\x68","\x45\x72\x72\x6F\x72\x20\x65\x76\x61\x6C\x75\x61\x74\x69\x6E\x67\x20\x65\x78\x70\x72\x65\x73\x73\x69\x6F\x6E","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x2D\x2D\x50\x4C\x41\x59\x42\x41\x43\x4B\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x70\x6C\x61\x79\x62\x61\x63\x6B\x2E\x2E\x2E","\x50\x4C\x41\x59\x42\x41\x43\x4B","\x6D\x65\x6E\x75","\x2D\x2D\x4D\x45\x4E\x55\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x54\x68\x65\x72\x65\x20\x61\x72\x65\x20","\x72\x65\x74\x72\x79","\x20\x72\x65\x74\x72\x69\x65\x73","\x41\x6E\x6E\x6F\x75\x6E\x63\x69\x6E\x67\x20\x61\x6E\x64\x20\x77\x61\x69\x74\x69\x6E\x67\x20\x66\x6F\x72\x20\x75\x73\x65\x72\x20\x65\x6E\x74\x72\x79\x2E\x2E\x2E","\x47\x45\x54\x20\x44\x41\x54\x41\x20\x25\x73\x20\x25\x73\x20\x25\x73\x0A","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x64\x69\x67\x69\x74","\x72\x65\x73\x75\x6C\x74","\x74\x72\x69\x6D","\x28\x74\x69\x6D\x65\x6F\x75\x74\x29","\x72\x65\x70\x6C\x61\x63\x65","\x6C\x65\x6E\x67\x74\x68","\x2D\x31","\x64\x61\x74\x61","\x53\x61\x76\x69\x6E\x67\x20\x75\x73\x65\x72\x20\x65\x6E\x74\x72\x79\x20\x69\x6E\x20\x61\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x4D\x65\x6E\x75\x20\x74\x69\x6D\x65\x6F\x75\x74\x21","\x30","\x74","\x52\x75\x6E\x20\x6F\x75\x74\x20\x6F\x66\x20\x72\x65\x74\x72\x69\x65\x73\x21","\x2D","\x73\x61\x79\x6E\x75\x6D\x62\x65\x72","\x2D\x2D\x53\x41\x59\x4E\x55\x4D\x42\x45\x52\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x61\x79\x69\x6E\x67\x20\x6E\x75\x6D\x62\x65\x72\x2E\x2E\x2E","\x53\x41\x59\x20\x4E\x55\x4D\x42\x45\x52\x20\x25\x73\x20\x22\x25\x73\x22\x0A","\x6E\x75\x6D\x62\x65\x72","\x65\x73\x63\x61\x70\x65\x5F\x64\x69\x67\x69\x74\x73","\x73\x61\x79\x70\x68\x6F\x6E\x65\x74\x69\x63","\x2D\x2D\x53\x41\x59\x50\x48\x4F\x4E\x45\x54\x49\x43\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x61\x79\x69\x6E\x67\x20\x70\x68\x6F\x6E\x65\x74\x69\x63\x2E\x2E\x2E","\x53\x41\x59\x20\x50\x48\x4F\x4E\x45\x54\x49\x43\x20\x25\x73\x20\x22\x25\x73\x22\x0A","\x74\x65\x78\x74","\x74\x74\x73","\x2D\x2D\x47\x4F\x4F\x47\x4C\x45\x5F\x54\x54\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x67\x69\x5F\x73\x63\x72\x69\x70\x74\x73","\x67\x6F\x6F\x67\x6C\x65\x74\x74\x73\x2E\x61\x67\x69","\x67\x6F\x6F\x67\x6C\x65\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x43\x61\x6C\x6C\x69\x6E\x67\x20\x47\x6F\x6F\x67\x6C\x65\x20\x54\x54\x53\x20\x41\x50\x49\x2E\x2E\x2E","\x41\x47\x49","\x69\x73\x70\x65\x65\x63\x68\x74\x74\x73","\x2D\x2D\x49\x53\x50\x45\x45\x43\x48\x5F\x54\x54\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x2F\x76\x61\x72\x2F\x77\x77\x77\x2F\x68\x74\x6D\x6C\x2F\x61\x67\x69\x73\x71\x75\x61\x72\x65\x2F\x61\x67\x69\x73\x63\x72\x69\x70\x74\x73\x2F\x69\x73\x70\x65\x65\x63\x68\x2D\x74\x74\x73\x2E\x61\x67\x69","\x69\x73\x70\x65\x65\x63\x68\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x6E\x74\x4B\x65\x79","\x73\x70\x65\x65\x64","\x6B\x65\x79","\x43\x61\x6C\x6C\x69\x6E\x67\x20\x69\x53\x70\x65\x65\x63\x68\x20\x54\x54\x53\x20\x41\x50\x49\x2E\x2E\x2E","\x67\x65\x74\x64\x69\x67\x69\x74\x73","\x2D\x2D\x47\x45\x54\x44\x49\x47\x49\x54\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x6D\x61\x78\x64\x69\x67\x69\x74","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x54\x68\x65\x72\x65\x20\x69\x73\x20\x61\x20\x72\x65\x73\x75\x6C\x74\x2C\x20\x69\x73\x20\x6F\x76\x65\x72\x20\x74\x68\x65\x20\x6D\x69\x6E\x69\x6D\x75\x6D\x20\x6C\x65\x6E\x67\x74\x68\x20\x61\x6E\x64\x20\x6E\x6F\x74\x20\x64\x75\x65\x20\x74\x6F\x20\x61\x6E\x20\x68\x61\x6E\x67\x75\x70\x21","\x78","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x68\x61\x6E\x67\x75\x70\x21","\x4E\x6F\x20\x65\x6E\x74\x72\x79\x20\x6F\x72\x20\x6E\x6F\x74\x20\x6C\x6F\x6E\x67\x20\x65\x6E\x6F\x75\x67\x68\x21","\x69","\x72\x65\x63\x6F\x72\x64","\x2D\x2D\x52\x45\x43\x4F\x52\x44\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x74\x61\x72\x74\x69\x6E\x67\x20\x63\x61\x6C\x6C\x20\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x2E\x2E","\x52\x45\x43\x4F\x52\x44\x20\x46\x49\x4C\x45\x20\x25\x73\x20\x77\x61\x76\x20\x22\x25\x73\x22\x20\x25\x73\x20\x25\x73\x20\x25\x73\x20\x25\x73\x0A","\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x63\x6F\x64\x65","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20","\x3A","\x20\x62\x6C\x6F\x63\x6B\x20\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x64\x6E\x69\x64","\x66\x69\x6C\x65","\x2E\x77\x61\x76","\x63\x72\x65\x61\x74\x65","\x53\x61\x76\x69\x6E\x67\x20\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x66\x69\x6C\x65\x6E\x61\x6D\x65\x20\x69\x6E\x20\x52\x45\x43\x4F\x52\x44\x49\x4E\x47\x5F\x53\x41\x56\x45\x4E\x41\x4D\x45\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x53\x45\x54\x20\x56\x41\x52\x49\x41\x42\x4C\x45\x20\x25\x73\x20\x25\x73\x0A","\x52\x45\x43\x4F\x52\x44\x49\x4E\x47\x5F\x53\x41\x56\x45\x4E\x41\x4D\x45","\x67\x6F\x74\x6F\x69\x66\x74\x69\x6D\x65","\x2D\x2D\x47\x4F\x54\x4F\x49\x46\x54\x49\x4D\x45\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x66\x61\x6C\x73\x65","\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x69\x64","\x66\x69\x6C\x74\x65\x72","\x49\x73\x20\x61\x20\x67\x72\x6F\x75\x70\x20\x6F\x66\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x21","\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x21","\x43\x68\x65\x63\x6B\x69\x6E\x67\x20\x69\x66\x20\x61\x74\x20\x6C\x65\x61\x73\x74\x20\x6F\x6E\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x20\x69\x73\x20\x76\x61\x6C\x69\x64\x2E\x2E\x2E","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x49\x6E\x74\x65\x72\x76\x61\x6C\x20","\x20\x69\x73\x20\x76\x61\x6C\x69\x64\x21","\x74\x72\x75\x65","\x54\x68\x65\x72\x65\x20\x61\x72\x65\x20\x6E\x6F\x20\x73\x75\x62\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x2C\x20\x73\x6F\x20\x69\x74\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x61\x6C\x77\x61\x79\x73\x20\x74\x72\x75\x65\x21","\x49\x73\x20\x61\x20\x73\x69\x6E\x67\x6C\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x21","\x54\x68\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x20\x69\x73\x20\x76\x61\x6C\x69\x64\x21","\x54\x68\x65\x20\x66\x69\x6E\x61\x6C\x20\x72\x65\x73\x75\x6C\x74\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x20\x69\x73\x20\x22","\x22\x21","\x76\x73\x77\x69\x74\x63\x68","\x2D\x2D\x56\x41\x52\x49\x41\x42\x4C\x45\x5F\x53\x57\x49\x54\x43\x48\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x47\x65\x74\x74\x69\x6E\x67\x20\x74\x68\x65\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x76\x61\x6C\x75\x65\x20\x61\x6E\x64\x20\x73\x65\x61\x72\x63\x68\x69\x6E\x67\x20\x74\x68\x65\x20\x72\x69\x67\x68\x74\x20\x65\x78\x69\x74\x2E\x2E\x2E","\x67\x6F\x61\x6C","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\x31","\x73\x6D\x73","\x53\x6D\x73\x20\x45\x72\x72\x6F\x72\x20","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\x73\x6F\x75\x72\x63\x65","\x43\x53\x51\x55\x41\x52\x45","\x73\x70\x72\x65\x61\x64","\x74\x6F","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x4F\x50\x45\x4E","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x79\x73\x74\x65\x6D","\x2D\x2D\x53\x59\x53\x54\x45\x4D\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x63\x6F\x6D\x6D\x61\x6E\x64","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x74\x68\x65\x20\x73\x79\x73\x74\x65\x6D\x20\x63\x6F\x6D\x6D\x61\x6E\x64\x2E\x2E\x2E","\x50\x72\x6F\x67\x72\x61\x6D\x20\x6F\x75\x74\x70\x75\x74\x3A","\x53\x61\x76\x69\x6E\x67\x20\x74\x68\x65\x20\x6F\x75\x74\x70\x75\x74\x20\x69\x6E\x20\x61\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x2D\x2D\x41\x47\x49\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x74\x68\x65\x20\x41\x47\x49\x20\x63\x6F\x6D\x6D\x61\x6E\x64\x2E\x2E\x2E","\x61\x72\x67\x73","\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74","\x2D\x2D\x53\x55\x42\x50\x52\x4F\x4A\x45\x43\x54\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x70\x72\x6F\x6A\x65\x63\x74\x73","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x4D\x6F\x76\x69\x6E\x67\x20\x74\x6F\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x22\x22","\x61\x67\x69\x3A\x2F\x2F\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x2F\x73\x71\x75\x61\x72\x65\x2C\x25\x73","\x69\x73\x70\x65\x65\x63\x68\x61\x73\x72","\x2D\x2D\x49\x53\x50\x45\x45\x43\x48\x5F\x41\x53\x52\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x69\x73\x70\x65\x65\x63\x68\x2D\x61\x73\x72\x2E\x61\x67\x69","\x69\x73\x70\x65\x65\x63\x68\x5F\x61\x73\x72\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x6D\x6F\x64\x65\x6C","\x62\x65\x65\x70","\x42\x45\x45\x50","\x43\x61\x6C\x6C\x69\x6E\x67\x20\x49\x73\x70\x65\x65\x63\x68\x20\x41\x53\x52\x20\x41\x50\x49\x2E\x2E\x2E","\x64\x61\x74\x61\x62\x61\x73\x65","\x2D\x2D\x44\x41\x54\x41\x42\x41\x53\x45\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x64\x62\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x73","\x6F\x64\x62\x63\x5F\x69\x64","\x54\x72\x79\x69\x6E\x67\x20\x74\x6F\x20\x67\x65\x74\x20\x4F\x44\x42\x43\x20\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x2E\x2E\x2E","\x71\x75\x65\x72\x79","\x64\x73\x6E","\x6F\x70\x65\x6E\x53\x79\x6E\x63","\x71\x75\x65\x72\x79\x53\x79\x6E\x63","\x63\x6C\x6F\x73\x65\x53\x79\x6E\x63","\x6D\x65\x73\x73\x61\x67\x65","\x45\x52\x52\x4F\x52","\x4D\x45\x53\x53\x41\x47\x45","\x67\x6F\x74\x6F\x63","\x2D\x2D\x47\x4F\x54\x4F\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x47\x6F\x69\x6E\x67\x20\x74\x6F\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20","\x20\x2E\x2E\x2E","\x4C\x6F\x63\x61\x6C\x2F\x25\x73\x40\x25\x73","\x67\x6F\x74\x6F\x69\x66","\x2D\x2D\x47\x4F\x54\x4F\x49\x46\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x45\x76\x61\x6C\x75\x61\x74\x69\x6E\x67\x20\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x2E\x2E\x2E","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x45\x72\x72\x6F\x72\x20\x65\x76\x61\x6C\x75\x61\x74\x69\x6E\x67\x20\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x2C\x20\x67\x6F\x69\x6E\x67\x20\x69\x6E\x74\x6F\x20\x74\x68\x65\x20\x66\x61\x6C\x73\x65\x20\x62\x72\x61\x6E\x63\x68\x2E\x2E\x2E","\x54\x68\x65\x20\x72\x65\x73\x75\x6C\x74\x20\x69\x73\x20","\x68\x61\x6E\x67\x75\x70","\x2D\x2D\x48\x41\x4E\x47\x55\x50\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x48\x61\x6E\x67\x69\x6E\x20\x75\x70\x20\x74\x68\x65\x20\x63\x61\x6C\x6C\x2E\x2E\x2E","\x6E\x6F\x6F\x70","\x2D\x2D\x4E\x4F\x4F\x50\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x6F\x75\x74\x70\x75\x74","\x4E\x4F\x4F\x50\x20\x76\x61\x6C\x75\x65\x20\x69\x73\x20","\x4E\x4F\x4F\x50","\x73\x61\x79\x64\x69\x67\x69\x74\x73","\x2D\x2D\x53\x41\x59\x44\x49\x47\x49\x54\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x61\x79\x69\x6E\x67\x20\x64\x69\x67\x69\x74\x73\x2E\x2E\x2E","\x53\x41\x59\x20\x44\x49\x47\x49\x54\x53\x20\x25\x73\x20\x22\x25\x73\x22\x0A","\x64\x69\x67\x69\x74\x73","\x73\x65\x74","\x2D\x2D\x53\x45\x54\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x61\x76\x69\x6E\x67\x20\x76\x61\x6C\x75\x65\x20\x69\x6E\x20\x61\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x76\x61\x6C\x75\x65","\x6D\x78\x63\x65\x6C\x6C","\x24","\x66\x6F\x72\x49\x6E","\x72\x65\x64\x75\x63\x65","\x65\x64\x67\x65","\x76\x61\x6C\x75\x65","\x24\x2E\x74\x61\x72\x67\x65\x74","\x6D\x61\x74\x63\x68","\x72\x65\x73","\x76\x61\x72\x69\x61\x62\x6C\x65","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x72\x65\x70\x6C\x61\x63\x65\x64","\x76\x65\x72\x74\x69\x63\x65\x73","\x73\x74\x61\x72\x74","\x69\x73\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x4E\x6F\x20\x74\x61\x72\x67\x65\x74\x20\x66\x6F\x75\x6E\x64\x2C\x20\x68\x61\x6E\x67\x75\x70\x21","\x66\x69\x6E\x61\x6C\x6C\x79","\x4E\x6F\x20\x74\x61\x72\x67\x65\x74\x20\x66\x6F\x75\x6E\x64\x2C\x20\x73\x74\x6F\x70\x70\x69\x6E\x67\x20\x22\x46\x69\x6E\x61\x6C\x6C\x79\x22\x20\x62\x72\x61\x6E\x63\x68\x21","\x65\x6E\x64","\x2F\x2F\x45\x72\x72\x6F\x72\x3A","\x2F\x2F\x43\x6F\x6E\x74\x65\x78\x74\x20\x63\x6C\x6F\x73\x65","\x2F\x2F\x53\x74\x61\x72\x74\x69\x6E\x67\x20\x22\x46\x69\x6E\x61\x6C\x6C\x79\x22\x20\x62\x72\x61\x6E\x63\x68\x21","\x6C\x61\x75\x6E\x63\x68\x46\x69\x62\x65\x72","\x75\x70\x64\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x2F\x2F\x43\x6F\x6E\x74\x65\x78\x74\x20\x48\x61\x6E\x67\x75\x70","\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x52\x65\x63\x65\x69\x76\x65\x64\x20\x6E\x65\x77\x20\x63\x61\x6C\x6C\x20\x66\x72\x6F\x6D\x3A\x20","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x65\x72\x69\x64","\x20\x77\x69\x74\x68\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x3A\x20","\x61\x67\x69\x5F\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x67\x69\x5F\x6E\x65\x74\x77\x6F\x72\x6B","\x61\x67\x69\x5F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x73\x63\x72\x69\x70\x74","\x61\x67\x69\x5F\x72\x65\x71\x75\x65\x73\x74","\x61\x67\x69\x5F\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x67\x69\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x61\x67\x69\x5F\x74\x79\x70\x65","\x61\x67\x69\x5F\x76\x65\x72\x73\x69\x6F\x6E","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x69\x6E\x67\x70\x72\x65\x73","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x69\x6E\x67\x61\x6E\x69\x32","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x69\x6E\x67\x74\x6F\x6E","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x69\x6E\x67\x74\x6E\x73","\x61\x67\x69\x5F\x64\x6E\x69\x64","\x61\x67\x69\x5F\x72\x64\x6E\x69\x73","\x61\x67\x69\x5F\x63\x6F\x6E\x74\x65\x78\x74","\x61\x67\x69\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x61\x67\x69\x5F\x70\x72\x69\x6F\x72\x69\x74\x79","\x61\x67\x69\x5F\x65\x6E\x68\x61\x6E\x63\x65\x64","\x61\x67\x69\x5F\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x61\x67\x69\x5F\x74\x68\x72\x65\x61\x64\x69\x64","\x61\x67\x69\x5F\x61\x72\x67\x5F\x31","\x45\x72\x72\x6F\x72\x3A","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x6D\x78\x67\x72\x61\x70\x68\x6D\x6F\x64\x65\x6C","\x4E\x6F\x20\x72\x6F\x6F\x74\x20\x69\x6E\x20\x70\x72\x6F\x6A\x65\x63\x74\x21","\x70\x61\x72\x73\x65\x53\x74\x72\x69\x6E\x67","\x4E\x6F\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x70\x75\x62\x6C\x69\x73\x68\x65\x64\x21","\x4E\x6F\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x66\x6F\x75\x6E\x64\x21","\x66\x69\x6E\x64\x4F\x6E\x65","\x4E\x6F\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x61\x72\x67\x75\x6D\x65\x6E\x74\x21","\x73\x70\x6C\x69\x74","\x2A","\x74\x5F\x66\x72\x6F\x6D","\x48\x48\x3A\x6D\x6D","\x74\x5F\x74\x6F","\x77\x64\x5F\x66\x72\x6F\x6D","\x77\x64\x5F\x74\x6F","\x6D\x64\x5F\x66\x72\x6F\x6D","\x6D\x64\x5F\x74\x6F","\x6D\x5F\x66\x72\x6F\x6D","\x6D\x5F\x74\x6F","\x45","\x44","\x4D","\x4E\x6F\x77\x3A\x20\x48\x6F\x75\x72\x3A\x20","\x2C\x20\x44\x61\x79\x3A\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x44\x61\x79\x3A\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x3A\x20","\x49\x6E\x74\x65\x72\x76\x61\x6C\x3A","\x20\x48\x6F\x75\x72\x73\x3A","\x20\x2D\x20","\x20\x77\x65\x65\x6B\x64\x61\x79\x3A","\x20\x6D\x6F\x6E\x74\x68\x64\x61\x79\x3A","\x20\x6D\x6F\x6E\x74\x68\x3A","\x70\x75\x73\x68","\x69\x73\x42\x65\x74\x77\x65\x65\x6E","\x76\x61\x6C\x69\x64\x20\x77\x65\x65\x6B\x64\x61\x79\x73","\x69\x6E\x64\x65\x78\x4F\x66","\x76\x61\x6C\x69\x64\x20\x6D\x6F\x6E\x74\x68\x73\x64\x61\x79\x73","\x76\x61\x6C\x69\x64\x20\x6D\x6F\x6E\x74\x68\x73","\x54\x69\x6D\x65\x20\x69\x73\x20","\x2C\x20\x57\x65\x65\x6B\x44\x61\x79\x20\x69\x73\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x44\x61\x79\x20\x69\x73\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x20\x69\x73\x20","\x53\x65\x74\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x53\x65\x6E\x64\x69\x6E\x67\x20\x73\x65\x74\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2C\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x69\x73\x20","\x2C\x20\x76\x61\x6C\x75\x65\x20\x69\x73\x20","\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x5D\x5B","\x66\x6F\x72\x4F\x77\x6E","\x28","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x29","\x67\x65\x74\x56\x61\x72\x69\x61\x62\x6C\x65","\x73\x6F\x75\x6E\x64\x73","\x25\x73\x2F\x25\x73","\x73\x6F\x75\x6E\x64\x50\x61\x74\x68","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65","\x63\x6C\x6F\x6E\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x79\x6E\x63\x68","\x63\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x64\x6F\x63","\x75\x70\x64\x61\x74\x65\x43\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x43\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x61\x67\x69\x5F\x70\x6F\x72\x74","\x46\x61\x69\x6C\x65\x64\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x69\x6E\x67\x20\x41\x47\x49\x20\x73\x65\x72\x76\x69\x63\x65","\x6C\x69\x73\x74\x65\x6E","\x63\x72\x65\x61\x74\x65\x53\x65\x72\x76\x65\x72","\x61\x6C\x6C"];_0xcb62[0];var _=require(_0xcb62[1]);var agi=require(_0xcb62[2]);var util=require(_0xcb62[3]);var moment=require(_0xcb62[4]);var xml=require(_0xcb62[5]);var wait=require(_0xcb62[6]);var sr=require(_0xcb62[7]);var path=require(_0xcb62[8]);var config=require(_0xcb62[9]);var sh=require(_0xcb62[10]);var Promise=require(_0xcb62[11]);var db=require(_0xcb62[12])();var SquareProject=require(_0xcb62[14])[_0xcb62[13]];var Variable=require(_0xcb62[14])[_0xcb62[15]];var SquareOdbc=require(_0xcb62[14])[_0xcb62[16]];var Settings=require(_0xcb62[14])[_0xcb62[17]];var User=require(_0xcb62[14])[_0xcb62[18]];var VoiceQueue=require(_0xcb62[14])[_0xcb62[19]];var Interval=require(_0xcb62[14])[_0xcb62[20]];var Sound=require(_0xcb62[14])[_0xcb62[21]];var SquareRecording=require(_0xcb62[14])[_0xcb62[22]];var SmsAccount=require(_0xcb62[14])[_0xcb62[23]];var SmsMessage=require(_0xcb62[14])[_0xcb62[24]];var SmsRoom=require(_0xcb62[14])[_0xcb62[25]];var collections={users:null,variables:null,intervals:null,projects:null,sounds:null,queues:null,dbConnections:null};var weekDaysCollection={mon:1,tue:2,wed:3,thu:4,fri:5,sat:6,sun:7};var monthsCollection={jan:1,feb:2,mar:3,apr:4,may:5,jun:6,jul:7,aug:8,sep:9,oct:10,nov:11,dec:12};var methods={};process[_0xcb62[27]](_0xcb62[28],function(_0xcaa3x1e){console[_0xcb62[32]](util[_0xcb62[31]](_0xcb62[29],_0xcaa3x1e,process[_0xcb62[30]]))})[_0xcb62[27]](_0xcb62[26],function(_0xcaa3x1d){console[_0xcb62[26]](_0xcaa3x1d)});console[_0xcb62[32]](util[_0xcb62[31]](_0xcb62[33],process[_0xcb62[30]]));methods[_0xcb62[34]]=function(_0xcaa3x1f,_0xcaa3x20,_0xcaa3x21){console[_0xcb62[32]](_0xcb62[35]);console[_0xcb62[32]](_0xcb62[36]);_0xcaa3x1f[_0xcb62[38]](_0xcb62[37],function(_0xcaa3x1d,_0xcaa3x22){_0xcaa3x21(_0xcaa3x1d,_0xcaa3x22)})};methods[_0xcb62[39]]=function(_0xcaa3x1f,_0xcaa3x20,_0xcaa3x21){console[_0xcb62[32]](_0xcb62[40]);console[_0xcb62[32]](_0xcb62[41]+_0xcaa3x20[_0xcb62[42]]+_0xcb62[43]);_0xcaa3x1f[_0xcb62[45]](_0xcaa3x20[_0xcb62[42]],_0xcaa3x20[_0xcb62[44]],function(_0xcaa3x1d,_0xcaa3x22){if(_0xcaa3x21){_0xcaa3x21(_0xcaa3x1d,_0xcaa3x22)}})};methods[_0xcb62[46]]=function(_0xcaa3x1f,_0xcaa3x20,_0xcaa3x21){console[_0xcb62[32]](_0xcb62[47]);if(!collections[_0xcb62[48]]){getUsers(false)};var _0xcaa3x23=_[_0xcb62[50]](collections[_0xcb62[48]],{id:parseInt(_0xcaa3x20[_0xcb62[49]])});console[_0xcb62[32]](_0xcb62[51]+util[_0xcb62[31]](_0xcb62[52],_0xcaa3x23[_0xcb62[53]])+_0xcb62[54]);var _0xcaa3x24=[util[_0xcb62[31]](_0xcb62[52],_0xcaa3x23[_0xcb62[53]]),_0xcaa3x20[_0xcb62[55]],_0xcaa3x20[_0xcb62[56]],_0xcaa3x20[_0xcb62[57]]];_0xcaa3x1f[_0xcb62[45]](_0xcb62[58],_0xcaa3x24[_0xcb62[60]](_0xcb62[59]),function(_0xcaa3x1d,_0xcaa3x22){_0xcaa3x21(_0xcaa3x1d,_0xcaa3x22)})};methods[_0xcb62[61]]=function(_0xcaa3x1f,_0xcaa3x20,_0xcaa3x21){console[_0xcb62[32]](_0xcb62[62]);console[_0xcb62[32]](_0xcb62[51]+util[_0xcb62[31]](_0xcb62[52],_0xcaa3x20[_0xcb62[63]])+_0xcb62[54]);var _0xcaa3x24=[util[_0xcb62[31]](_0xcb62[64],_0xcaa3x20[_0xcb62[63]],_0xcaa3x20[_0xcb62[65]]),_0xcaa3x20[_0xcb62[55]],_0xcaa3x20[_0xcb62[56]],_0xcaa3x20[_0xcb62[57]]];_0xcaa3x1f[_0xcb62[45]](_0xcb62[58],_0xcaa3x24[_0xcb62[60]](_0xcb62[59]),function(_0xcaa3x1d,_0xcaa3x22){_0xcaa3x21(_0xcaa3x1d,_0xcaa3x22)})};methods[_0xcb62[66]]=function(_0xcaa3x1f,_0xcaa3x20,_0xcaa3x21){console[_0xcb62[32]](_0xcb62[67]);if(!collections[_0xcb62[68]]){getQueues(false)};var _0xcaa3x25=_[_0xcb62[50]](collections[_0xcb62[68]],{name:_0xcaa3x20[_0xcb62[69]]});getFilePath(_0xcaa3x20[_0xcb62[78]])[_0xcb62[77]](function(_0xcaa3x26){var _0xcaa3x24=[_0xcaa3x25[_0xcb62[53]],_0xcaa3x20[_0xcb62[56]],_0xcaa3x20[_0xcb62[57]],_0xcaa3x26,_0xcaa3x20[_0xcb62[55]],_0xcaa3x20[_0xcb62[2]],_0xcaa3x20[_0xcb62[70]],_0xcaa3x20[_0xcb62[71]],_0xcb62[72],_0xcaa3x20[_0xcb62[73]]];console[_0xcb62[32]](_0xcb62[74]+_0xcaa3x25[_0xcb62[53]]+_0xcb62[75]);_0xcaa3x1f[_0xcb62[45]](_0xcb62[76],_0xcaa3x24[_0xcb62[60]](_0xcb62[59]),function(_0xcaa3x1d,_0xcaa3x22){_0xcaa3x21(_0xcaa3x1d,_0xcaa3x22)})})};methods[_0xcb62[79]]=function(_0xcaa3x1f,_0xcaa3x20,_0xcaa3x21){console[_0xcb62[32]](_0xcb62[80]);var _0xcaa3x24=[_0xcaa3x20[_0xcb62[81]],_0xcaa3x20[_0xcb62[56]]];var _0xcaa3x27={uniqueid:_0xcaa3x1f[_0xcb62[82]],node:_0xcaa3x20[_0xcb62[83]],application:_0xcaa3x20[_0xcb62[84]],data:_0xcaa3x24[_0xcb62[60]](_0xcb62[59])||null,project_name:_0xcaa3x1f[_0xcb62[85]],message:_0xcb62[86]};process[_0xcb62[38]](_0xcaa3x27);console[_0xcb62[32]](_0xcb62[87]);_0xcaa3x1f[_0xcb62[45]](_0xcb62[88],_0xcaa3x24[_0xcb62[60]](_0xcb62[59]),function(_0xcaa3x1d,_0xcaa3x22){_0xcaa3x21(_0xcaa3x1d,_0xcaa3x22)})};methods[_0xcb62[89]]=function(_0xcaa3x1f,_0xcaa3x20,_0xcaa3x21){console[_0xcb62[32]](_0xcb62[90]);console[_0xcb62[32]](_0xcb62[91]);try{var _0xcaa3x28=eval(_0xcaa3x20[_0xcb62[92]]);console[_0xcb62[32]](_0xcb62[93]);var _0xcaa3x29=getVariableName(_0xcaa3x20[_0xcb62[94]]);if(_[_0xcb62[95]](_0xcaa3x28)){_0xcaa3x28[_0xcb62[100]](function(_0xcaa3x2a,_0xcaa3x2b){wait[_0xcb62[99]](setVariable,_0xcaa3x1f,_0xcaa3x29+_0xcb62[96]+_0xcaa3x2b+_0xcb62[97],_0xcb62[98]+_0xcaa3x2a+_0xcb62[98])})}else {wait[_0xcb62[99]](setVariable,_0xcaa3x1f,_0xcaa3x29,_0xcb62[98]+_0xcaa3x28+_0xcb62[98])}}catch(err){console[_0xcb62[32]](_0xcb62[101]);_0xcaa3x21(null,{code:200,result:1})}};methods[_0xcb62[102]]=function(_0xcaa3x1f,_0xcaa3x20,_0xcaa3x21){console[_0xcb62[32]](_0xcb62[103]);getFilePath(_0xcaa3x20[_0xcb62[78]])[_0xcb62[77]](function(_0xcaa3x2c){var _0xcaa3x24=[_0xcaa3x2c,_0xcaa3x20[_0xcb62[56]]];console[_0xcb62[32]](_0xcb62[104]);_0xcaa3x1f[_0xcb62[45]](_0xcb62[105],_0xcaa3x24[_0xcb62[60]](_0xcb62[59]),function(_0xcaa3x1d,_0xcaa3x22){_0xcaa3x21(_0xcaa3x1d,_0xcaa3x22)})})};methods[_0xcb62[106]]=function(_0xcaa3x1f,_0xcaa3x20,_0xcaa3x21){console[_0xcb62[32]](_0xcb62[107]);var _0xcaa3x22={};console[_0xcb62[32]](_0xcb62[108]+_0xcaa3x20[_0xcb62[109]]+_0xcb62[110]);if(_0xcaa3x20[_0xcb62[109]]>0){_0xcaa3x20[_0xcb62[109]]--;getFilePath(_0xcaa3x20[_0xcb62[78]])[_0xcb62[77]](function(_0xcaa3x2d){console[_0xcb62[32]](_0xcb62[111]);_0xcaa3x1f[_0xcb62[38]](util[_0xcb62[31]](_0xcb62[112],_0xcaa3x2d,parseInt(_0xcaa3x20[_0xcb62[113]])*1000,_0xcaa3x20[_0xcb62[114]]),function(_0xcaa3x1d,_0xcaa3x22){var _0xcaa3x27={uniqueid:_0xcaa3x1f[_0xcb62[82]],node:_0xcaa3x20[_0xcb62[83]],application:_0xcaa3x20[_0xcb62[84]],data:_0xcaa3x22[_0xcb62[115]]||null,project_name:_0xcaa3x1f[_0xcb62[85]],message:_0xcb62[86]};process[_0xcb62[38]](_0xcaa3x27);_0xcaa3x22[_0xcb62[115]]=_0xcaa3x22[_0xcb62[115]][_0xcb62[118]](_0xcb62[117],_0xcb62[72])[_0xcb62[116]]();if(_0xcaa3x22[_0xcb62[115]][_0xcb62[119]]){if(_0xcaa3x22[_0xcb62[115]]===_0xcb62[120]){_0xcaa3x21(null,_0xcaa3x22)}else {_0xcaa3x22[_0xcb62[121]]=_0xcaa3x22[_0xcb62[115]];if(_0xcaa3x20[_0xcb62[94]]!==_0xcb62[120]){console[_0xcb62[32]](_0xcb62[122]);var _0xcaa3x29=getVariableName(_0xcaa3x20[_0xcb62[94]]);setVariable(_0xcaa3x1f,_0xcaa3x29,_0xcb62[98]+_0xcaa3x22[_0xcb62[121]]+_0xcb62[98],function(){_0xcaa3x21(null,_0xcaa3x22)})}else {_0xcaa3x21(null,_0xcaa3x22)}}}else {console[_0xcb62[32]](_0xcb62[123]);_0xcaa3x22={code:200,result:_0xcb62[124],data:_0xcb62[125]};_0xcaa3x21(null,_0xcaa3x22)}})})}else {console[_0xcb62[32]](_0xcb62[126]);_0xcaa3x22={code:200,result:_0xcb62[124],data:_0xcb62[127]};_0xcaa3x21(null,_0xcaa3x22)}};methods[_0xcb62[128]]=function(_0xcaa3x1f,_0xcaa3x20,_0xcaa3x21){console[_0xcb62[32]](_0xcb62[129]);console[_0xcb62[32]](_0xcb62[130]);_0xcaa3x1f[_0xcb62[38]](util[_0xcb62[31]](_0xcb62[131],_0xcaa3x20[_0xcb62[132]],_0xcaa3x20[_0xcb62[133]]),function(_0xcaa3x1d,_0xcaa3x22){_0xcaa3x21(_0xcaa3x1d,_0xcaa3x22)})};methods[_0xcb62[134]]=function(_0xcaa3x1f,_0xcaa3x20,_0xcaa3x21){console[_0xcb62[32]](_0xcb62[135]);console[_0xcb62[32]](_0xcb62[136]);_0xcaa3x1f[_0xcb62[38]](util[_0xcb62[31]](_0xcb62[137],_0xcaa3x20[_0xcb62[138]],_0xcaa3x20[_0xcb62[133]]),function(_0xcaa3x1d,_0xcaa3x22){_0xcaa3x21(_0xcaa3x1d,_0xcaa3x22)})};methods[_0xcb62[139]]=function(_0xcaa3x1f,_0xcaa3x20,_0xcaa3x21){console[_0xcb62[32]](_0xcb62[140]);var _0xcaa3x24=[path[_0xcb62[60]](config[_0xcb62[141]],_0xcb62[142],_0xcb62[143]),encodeURIComponent(_0xcaa3x20[_0xcb62[138]]),_0xcaa3x20[_0xcb62[144]]];console[_0xcb62[32]](_0xcb62[145]);_0xcaa3x1f[_0xcb62[45]](_0xcb62[146],_0xcaa3x24[_0xcb62[60]](_0xcb62[59]),function(_0xcaa3x1d,_0xcaa3x22){_0xcaa3x21(_0xcaa3x1d,_0xcaa3x22)})};methods[_0xcb62[147]]=function(_0xcaa3x1f,_0xcaa3x20,_0xcaa3x21){console[_0xcb62[32]](_0xcb62[148]);var _0xcaa3x24=[_0xcb62[149],encodeURIComponent(_0xcaa3x20[_0xcb62[138]]),_0xcaa3x20[_0xcb62[150]],_0xcaa3x20[_0xcb62[151]],_0xcaa3x20[_0xcb62[152]],_0xcaa3x20[_0xcb62[153]]];console[_0xcb62[32]](_0xcb62[154]);_0xcaa3x1f[_0xcb62[45]](_0xcb62[146],_0xcaa3x24[_0xcb62[60]](_0xcb62[59]),function(_0xcaa3x1d,_0xcaa3x22){_0xcaa3x21(_0xcaa3x1d,_0xcaa3x22)})};methods[_0xcb62[155]]=function(_0xcaa3x1f,_0xcaa3x20,_0xcaa3x21){console[_0xcb62[32]](_0xcb62[156]);var _0xcaa3x22={};console[_0xcb62[32]](_0xcb62[108]+_0xcaa3x20[_0xcb62[109]]+_0xcb62[110]);if(_0xcaa3x20[_0xcb62[109]]>0){_0xcaa3x20[_0xcb62[109]]--;getFilePath(_0xcaa3x20[_0xcb62[78]])[_0xcb62[77]](function(_0xcaa3x2d){console[_0xcb62[32]](_0xcb62[111]);_0xcaa3x1f[_0xcb62[38]](util[_0xcb62[31]](_0xcb62[112],_0xcaa3x2d,parseInt(_0xcaa3x20[_0xcb62[113]])*1000,_0xcaa3x20[_0xcb62[157]]),function(_0xcaa3x1d,_0xcaa3x22){var _0xcaa3x27={uniqueid:_0xcaa3x1f[_0xcb62[82]],node:_0xcaa3x20[_0xcb62[83]],application:_0xcaa3x20[_0xcb62[84]],data:_0xcaa3x22[_0xcb62[115]]||null,project_name:_0xcaa3x1f[_0xcb62[85]],message:_0xcb62[86]};process[_0xcb62[38]](_0xcaa3x27);_0xcaa3x22[_0xcb62[115]]=_0xcaa3x22[_0xcb62[115]][_0xcb62[118]](_0xcb62[117],_0xcb62[72])[_0xcb62[116]]();if(_0xcaa3x22[_0xcb62[115]][_0xcb62[119]]>=parseInt(_0xcaa3x20[_0xcb62[158]])){if(_0xcaa3x22[_0xcb62[115]]!==_0xcb62[120]){console[_0xcb62[32]](_0xcb62[159]);if(_0xcaa3x20[_0xcb62[94]]!==_0xcb62[120]){console[_0xcb62[32]](_0xcb62[122]);var _0xcaa3x29=getVariableName(_0xcaa3x20[_0xcb62[94]]);setVariable(_0xcaa3x1f,_0xcaa3x29,_0xcb62[98]+_0xcaa3x22[_0xcb62[115]]+_0xcb62[98],function(){_0xcaa3x22={code:200,result:_0xcb62[124],data:_0xcb62[160]};_0xcaa3x21(null,_0xcaa3x22)})}}else {console[_0xcb62[32]](_0xcb62[161]);_0xcaa3x22={code:500,result:_0xcb62[120]};_0xcaa3x21(null,_0xcaa3x22)}}else {console[_0xcb62[32]](_0xcb62[162]);_0xcaa3x22={code:200,result:_0xcb62[124],data:_0xcb62[163]};_0xcaa3x21(null,_0xcaa3x22)}})})}else {console[_0xcb62[32]](_0xcb62[126]);_0xcaa3x22={code:500,result:_0xcb62[120]};_0xcaa3x21(null,_0xcaa3x22)}};methods[_0xcb62[164]]=function(_0xcaa3x1f,_0xcaa3x20,_0xcaa3x21){console[_0xcb62[32]](_0xcb62[165]);var _0xcaa3x2e=sr({length:4});console[_0xcb62[32]](_0xcb62[166]);_0xcaa3x1f[_0xcb62[38]](util[_0xcb62[31]](_0xcb62[167],path[_0xcb62[60]](config[_0xcb62[141]],_0xcb62[168],_0xcaa3x2e),_0xcaa3x20[_0xcb62[133]],_0xcaa3x20[_0xcb62[55]],null,true,null),function(_0xcaa3x1d,_0xcaa3x22){if(_0xcaa3x22[_0xcb62[169]]===200&&_0xcaa3x22[_0xcb62[115]]!==_0xcb62[120]){SquareRecording[_0xcb62[183]]({uniqueid:_0xcaa3x1f[_0xcb62[82]],callerid:_0xcaa3x1f[_0xcb62[174]],calleridname:_0xcaa3x1f[_0xcb62[175]],context:_0xcaa3x1f[_0xcb62[176]],extension:_0xcaa3x1f[_0xcb62[177]],priority:_0xcaa3x1f[_0xcb62[178]],accountcode:_0xcaa3x1f[_0xcb62[179]],dnid:_0xcaa3x1f[_0xcb62[180]],project_name:_0xcaa3x1f[_0xcb62[85]],saveName:_0xcaa3x2e,filename:_0xcaa3x20[_0xcb62[181]]||null,savePath:path[_0xcb62[60]](config[_0xcb62[141]],_0xcb62[168],_0xcaa3x2e+_0xcb62[182])})[_0xcb62[173]](function(_0xcaa3x1d){console[_0xcb62[32]](_0xcb62[170]+_0xcaa3x20[_0xcb62[84]]+_0xcb62[171]+_0xcaa3x20[_0xcb62[83]]+_0xcb62[172],_0xcaa3x1d)});console[_0xcb62[32]](_0xcb62[184]);_0xcaa3x1f[_0xcb62[38]](util[_0xcb62[31]](_0xcb62[185],_0xcb62[186],_0xcaa3x2e),function(_0xcaa3x1d,_0xcaa3x22){_0xcaa3x21(_0xcaa3x1d,_0xcaa3x22)})}else {_0xcaa3x21(_0xcaa3x1d,_0xcaa3x22)}})};methods[_0xcb62[187]]=function(_0xcaa3x1f,_0xcaa3x20,_0xcaa3x21){console[_0xcb62[32]](_0xcb62[188]);var _0xcaa3x22;var _0xcaa3x2f=_0xcb62[189];var _0xcaa3x30;if(!collections[_0xcb62[190]]){getIntervals(false)};var _0xcaa3x31=_[_0xcb62[50]](collections[_0xcb62[190]],{id:parseInt(_0xcaa3x20[_0xcb62[191]])});if(!_0xcaa3x31[_0xcb62[192]]){_0xcaa3x30=_[_0xcb62[194]](collections[_0xcb62[190]],{IntervalId:parseInt(_0xcaa3x31[_0xcb62[193]])})};if(_0xcaa3x30){console[_0xcb62[32]](_0xcb62[195]);if(_0xcaa3x30[_0xcb62[119]]){console[_0xcb62[32]](_0xcb62[108]+_0xcaa3x30[_0xcb62[119]]+_0xcb62[196]);var _0xcaa3x32;console[_0xcb62[32]](_0xcb62[197]);_0xcaa3x30[_0xcb62[100]](function(_0xcaa3x2a,_0xcaa3x2b){_0xcaa3x32=splitInterval(_0xcaa3x2a[_0xcb62[198]]);if(isIntervalValid(_0xcaa3x32)){console[_0xcb62[32]](_0xcb62[199]+_0xcaa3x2b+_0xcb62[200]);_0xcaa3x2f=_0xcb62[201]}})}else {console[_0xcb62[32]](_0xcb62[202]);_0xcaa3x2f=_0xcb62[201]}}else {console[_0xcb62[32]](_0xcb62[203]);var _0xcaa3x33=splitInterval(_0xcaa3x31[_0xcb62[198]]);if(isIntervalValid(_0xcaa3x33)){console[_0xcb62[32]](_0xcb62[204]);_0xcaa3x2f=_0xcb62[201]}};console[_0xcb62[32]](_0xcb62[205]+_0xcaa3x2f+_0xcb62[206]);_0xcaa3x22={code:200,result:_0xcb62[124],data:_0xcaa3x2f};_0xcaa3x21(null,_0xcaa3x22)};methods[_0xcb62[207]]=function(_0xcaa3x1f,_0xcaa3x20,_0xcaa3x21){console[_0xcb62[32]](_0xcb62[208]);console[_0xcb62[32]](_0xcb62[209]);var _0xcaa3x29=getVariableName(_0xcaa3x20[_0xcb62[94]]);getVariable(_0xcaa3x1f,_0xcaa3x29,function(_0xcaa3x1d,_0xcaa3x22){if(!_0xcaa3x22[_0xcb62[121]]){_0xcaa3x22[_0xcb62[121]]=_0xcb62[127]};_0xcaa3x21(null,_0xcaa3x22)})};methods[_0xcb62[210]]=function(_0xcaa3x1f,_0xcaa3x20,_0xcaa3x21){var _0xcaa3x27={uniqueid:_0xcaa3x1f[_0xcb62[82]],node:_0xcaa3x20[_0xcb62[83]],application:_0xcaa3x20[_0xcb62[84]],data:_0xcaa3x20[_0xcb62[211]]||null,project_name:_0xcaa3x1f[_0xcb62[85]],message:_0xcb62[86]};process[_0xcb62[38]](_0xcaa3x27);var _0xcaa3x22={code:200,result:_0xcb62[212]};_0xcaa3x21(null,_0xcaa3x22)};methods[_0xcb62[213]]=function(_0xcaa3x1f,_0xcaa3x20,_0xcaa3x21){var _0xcaa3x27={uniqueid:_0xcaa3x1f[_0xcb62[82]],node:_0xcaa3x20[_0xcb62[83]],application:_0xcaa3x20[_0xcb62[84]],data:_0xcaa3x20[_0xcb62[138]]||null,project_name:_0xcaa3x1f[_0xcb62[85]]};var _0xcaa3x34;SmsAccount[_0xcb62[223]](_0xcaa3x20[_0xcb62[220]])[_0xcb62[77]](function(_0xcaa3x36){_0xcaa3x34={from:_0xcaa3x36[_0xcb62[65]],to:_0xcaa3x20[_0xcb62[219]],body:_0xcaa3x20[_0xcb62[138]],SmsAccountId:_0xcaa3x20[_0xcb62[220]],message:_0xcb62[86]};process[_0xcb62[38]](_0xcaa3x27);return SmsRoom[_0xcb62[222]]({where:{from:_0xcaa3x20[_0xcb62[219]],SmsAccountId:_0xcaa3x20[_0xcb62[220]]},defaults:{status:_0xcb62[221]}})})[_0xcb62[218]](function(_0xcaa3x35){_0xcaa3x34[_0xcb62[215]]=_0xcaa3x35[_0xcb62[193]];_0xcaa3x34[_0xcb62[216]]=_0xcb62[217];return SmsMessage[_0xcb62[183]](_0xcaa3x34)})[_0xcb62[77]](function(){var _0xcaa3x22={code:200,result:_0xcb62[212]};_0xcaa3x21(null,_0xcaa3x22)})[_0xcb62[173]](function(_0xcaa3x1d){console[_0xcb62[32]](_0xcb62[214],_0xcaa3x1d);var _0xcaa3x22={code:200,result:_0xcb62[212]};_0xcaa3x21(_0xcaa3x1d,_0xcaa3x22)})};methods[_0xcb62[224]]=function(_0xcaa3x1f,_0xcaa3x20,_0xcaa3x21){console[_0xcb62[32]](_0xcb62[225]);var _0xcaa3x27={uniqueid:_0xcaa3x1f[_0xcb62[82]],node:_0xcaa3x20[_0xcb62[83]],application:_0xcaa3x20[_0xcb62[84]],data:_[_0xcb62[116]](_0xcaa3x20[_0xcb62[226]])||null,project_name:_0xcaa3x1f[_0xcb62[85]],message:_0xcb62[86]};process[_0xcb62[38]](_0xcaa3x27);console[_0xcb62[32]](_0xcb62[227]);sh[_0xcb62[45]](_[_0xcb62[116]](_0xcaa3x20[_0xcb62[226]]),function(_0xcaa3x1e,_0xcaa3x37){var _0xcaa3x38=_0xcaa3x37[_0xcb62[118]](/(\r\n|\n|\r)/gm,_0xcb62[72]);console[_0xcb62[32]](_0xcb62[228],_0xcaa3x38);console[_0xcb62[32]](_0xcb62[229]);var _0xcaa3x29=getVariableName(_0xcaa3x20[_0xcb62[94]]);setVariable(_0xcaa3x1f,_0xcaa3x29,_0xcb62[98]+_0xcaa3x38+_0xcb62[98],_0xcaa3x21)})};methods[_0xcb62[2]]=function(_0xcaa3x1f,_0xcaa3x20,_0xcaa3x21){console[_0xcb62[32]](_0xcb62[230]);console[_0xcb62[32]](_0xcb62[231]);_0xcaa3x1f[_0xcb62[45]](_0xcb62[146],_0xcaa3x20[_0xcb62[226]],_0xcaa3x20[_0xcb62[232]],function(_0xcaa3x1d,_0xcaa3x22){_0xcaa3x21(_0xcaa3x1d,_0xcaa3x22)})};methods[_0xcb62[233]]=function(_0xcaa3x1f,_0xcaa3x20,_0xcaa3x21){console[_0xcb62[32]](_0xcb62[234]);if(!collections[_0xcb62[235]]){getProjects(false)};var _0xcaa3x39=_[_0xcb62[50]](collections[_0xcb62[235]],{id:parseInt(_0xcaa3x20[_0xcb62[236]])});console[_0xcb62[32]](_0xcb62[237]+_0xcaa3x39[_0xcb62[53]]+_0xcb62[43]);_0xcaa3x1f[_0xcb62[45]](_0xcb62[146],util[_0xcb62[31]](_0xcb62[238],_0xcaa3x39[_0xcb62[53]]),function(_0xcaa3x1d,_0xcaa3x22){_0xcaa3x21(_0xcaa3x1d,_0xcaa3x22)})};methods[_0xcb62[239]]=function(_0xcaa3x1f,_0xcaa3x20,_0xcaa3x21){console[_0xcb62[32]](_0xcb62[240]);var _0xcaa3x24=[path[_0xcb62[60]](config[_0xcb62[141]],_0xcb62[142],_0xcb62[241]),_0xcaa3x20[_0xcb62[242]],_0xcb62[72],(_0xcaa3x20[_0xcb62[243]]===_0xcb62[124]?_0xcb62[72]:_0xcaa3x20[_0xcb62[243]]),_0xcaa3x20[_0xcb62[55]],_0xcaa3x20[_0xcb62[151]],_0xcaa3x20[_0xcb62[244]]===_0xcb62[245]?_0xcb62[72]:_0xcaa3x20[_0xcb62[244]],_0xcaa3x20[_0xcb62[153]]];console[_0xcb62[32]](_0xcb62[246]);_0xcaa3x1f[_0xcb62[45]](_0xcb62[146],_0xcaa3x24[_0xcb62[60]](_0xcb62[59]),function(_0xcaa3x1d,_0xcaa3x22){_0xcaa3x21(_0xcaa3x1d,_0xcaa3x22)})};methods[_0xcb62[247]]=function(_0xcaa3x1f,_0xcaa3x20,_0xcaa3x21){console[_0xcb62[32]](_0xcb62[248]);if(!collections[_0xcb62[249]]){getDbConnections(false)};var _0xcaa3x3a=_[_0xcb62[50]](collections[_0xcb62[249]],{id:parseInt(_0xcaa3x20[_0xcb62[250]])});console[_0xcb62[32]](_0xcb62[251]);var _0xcaa3x27={uniqueid:_0xcaa3x1f[_0xcb62[82]],node:_0xcaa3x20[_0xcb62[83]],application:_0xcaa3x20[_0xcb62[84]],data:_0xcaa3x20[_0xcb62[252]]||null,project_name:_0xcaa3x1f[_0xcb62[85]],message:_0xcb62[86]};process[_0xcb62[38]](_0xcaa3x27);try{db[_0xcb62[254]](_0xcaa3x3a[_0xcb62[253]]);var _0xcaa3x3b=db[_0xcb62[255]](_0xcaa3x20[_0xcb62[252]]);db[_0xcb62[256]]();setVariablesMatrix(_0xcaa3x1f,_0xcaa3x20,_0xcaa3x21,_0xcaa3x3b)}catch(e){console[_0xcb62[32]](e[_0xcb62[257]]);wait[_0xcb62[99]](setVariable,_0xcaa3x1f,_0xcb62[258],_0xcb62[201]);wait[_0xcb62[99]](setVariable,_0xcaa3x1f,_0xcb62[259],_0xcb62[98]+e[_0xcb62[257]]+_0xcb62[98])}};methods[_0xcb62[260]]=function(_0xcaa3x1f,_0xcaa3x20,_0xcaa3x21){console[_0xcb62[32]](_0xcb62[261]);console[_0xcb62[32]](_0xcb62[262]+_0xcaa3x20[_0xcb62[177]]+_0xcb62[263]);_0xcaa3x1f[_0xcb62[45]](_0xcb62[58],util[_0xcb62[31]](_0xcb62[264],_0xcaa3x20[_0xcb62[177]],_0xcaa3x20[_0xcb62[176]]),function(_0xcaa3x1d,_0xcaa3x22){_0xcaa3x21(_0xcaa3x1d,_0xcaa3x22)})};methods[_0xcb62[265]]=function(_0xcaa3x1f,_0xcaa3x20,_0xcaa3x21){console[_0xcb62[32]](_0xcb62[266]);var _0xcaa3x22={code:200,result:_0xcb62[124]};console[_0xcb62[32]](_0xcb62[267]);try{_0xcaa3x22[_0xcb62[121]]=String(eval(_0xcaa3x20[_0xcb62[268]])?_0xcb62[201]:_0xcb62[189])}catch(err){console[_0xcb62[32]](_0xcb62[269]);_0xcaa3x22[_0xcb62[121]]=_0xcb62[189]};console[_0xcb62[32]](_0xcb62[270]+_0xcaa3x22[_0xcb62[121]]);_0xcaa3x21(null,_0xcaa3x22)};methods[_0xcb62[271]]=function(_0xcaa3x1f,_0xcaa3x20,_0xcaa3x21){console[_0xcb62[32]](_0xcb62[272]);console[_0xcb62[32]](_0xcb62[273]);_0xcaa3x1f[_0xcb62[271]]()};methods[_0xcb62[274]]=function(_0xcaa3x1f,_0xcaa3x20,_0xcaa3x21){console[_0xcb62[32]](_0xcb62[275]);var _0xcaa3x37=(_0xcaa3x20[_0xcb62[276]])?_0xcb62[98]+_0xcaa3x20[_0xcb62[276]]+_0xcb62[98]:_0xcb62[98]+_0xcaa3x20[_0xcb62[83]]+_0xcb62[98];console[_0xcb62[32]](_0xcb62[277]+_0xcaa3x37);_0xcaa3x1f[_0xcb62[45]](_0xcb62[278],_0xcaa3x37,function(_0xcaa3x1d,_0xcaa3x22){_0xcaa3x21(_0xcaa3x1d,_0xcaa3x22)})};methods[_0xcb62[279]]=function(_0xcaa3x1f,_0xcaa3x20,_0xcaa3x21){console[_0xcb62[32]](_0xcb62[280]);console[_0xcb62[32]](_0xcb62[281]);_0xcaa3x1f[_0xcb62[38]](util[_0xcb62[31]](_0xcb62[282],_0xcaa3x20[_0xcb62[283]],_0xcaa3x20[_0xcb62[133]]),function(_0xcaa3x1d,_0xcaa3x22){_0xcaa3x21(_0xcaa3x1d,_0xcaa3x22)})};methods[_0xcb62[284]]=function(_0xcaa3x1f,_0xcaa3x20,_0xcaa3x21){console[_0xcb62[32]](_0xcb62[285]);console[_0xcb62[32]](_0xcb62[286]);var _0xcaa3x29=getVariableName(_0xcaa3x20[_0xcb62[94]]);wait[_0xcb62[99]](setVariable,_0xcaa3x1f,_0xcaa3x29,_0xcb62[98]+_0xcaa3x20[_0xcb62[287]]+_0xcb62[98])};function getVertices(_0xcaa3x3d){return _[_0xcb62[291]](_0xcaa3x3d,function(_0xcaa3x28,_0xcaa3x3e,_0xcaa3x3f){if(_0xcaa3x3f===_0xcb62[288]){return _0xcaa3x28};if(_[_0xcb62[95]](_0xcaa3x3e)){_[_0xcb62[290]](_0xcaa3x3e,function(_0xcaa3x40,_0xcaa3x41){_0xcaa3x28[_0xcaa3x40[_0xcb62[289]][_0xcb62[193]]]=_0xcaa3x40[_0xcb62[289]];_0xcaa3x28[_0xcaa3x40[_0xcb62[289]][_0xcb62[193]]][_0xcb62[84]]=_0xcaa3x3f});return _0xcaa3x28};_0xcaa3x28[_0xcaa3x3e[_0xcb62[289]][_0xcb62[193]]]=_0xcaa3x3e[_0xcb62[289]];_0xcaa3x28[_0xcaa3x3e[_0xcb62[289]][_0xcb62[193]]][_0xcb62[84]]=_0xcaa3x3f;return _0xcaa3x28},{})}function getTargetBySource(_0xcaa3x3d,_0xcaa3x43,_0xcaa3x40){return _[_0xcb62[115]](_[_0xcb62[50]](_0xcaa3x3d[_0xcb62[288]],function(_0xcaa3x3e){if(_0xcaa3x3e[_0xcb62[289]][_0xcb62[292]]&&_0xcaa3x3e[_0xcb62[289]][_0xcb62[216]]){if(_0xcaa3x3e[_0xcb62[289]][_0xcb62[216]]===_0xcaa3x43){if(_0xcaa3x3e[_0xcb62[289]][_0xcb62[293]]&&_0xcaa3x3e[_0xcb62[289]][_0xcb62[293]]!==_0xcaa3x40){return false};return true}};return false}),_0xcb62[294])}function replaceAllVariables(_0xcaa3x1f,_0xcaa3x20,_0xcaa3x21){var _0xcaa3x45=_0xcaa3x20;for(var _0xcaa3x41 in _0xcaa3x45){var _0xcaa3x22=_0xcaa3x45[_0xcaa3x41][_0xcb62[295]](/{+(.*?)}/gi);if(_0xcaa3x22){console[_0xcb62[32]](_0xcb62[296],_0xcaa3x22);_0xcaa3x22[_0xcb62[100]](function(_0xcaa3x46,_0xcaa3x2b){console[_0xcb62[32]](_0xcb62[297],_0xcaa3x22[_0xcaa3x2b][_0xcb62[298]](1,_0xcaa3x22[_0xcaa3x2b][_0xcb62[119]]-1));var _0xcaa3x40=wait[_0xcb62[99]](getVariable,_0xcaa3x1f,_0xcaa3x22[_0xcaa3x2b][_0xcb62[298]](1,_0xcaa3x22[_0xcaa3x2b][_0xcb62[119]]-1));console[_0xcb62[32]](_0xcb62[293],_0xcaa3x40);if(_0xcaa3x40[_0xcb62[121]]){_0xcaa3x45[_0xcaa3x41]=_0xcaa3x45[_0xcaa3x41][_0xcb62[118]](_0xcaa3x22[_0xcaa3x2b],_0xcaa3x40[_0xcb62[121]])}})}};_0xcaa3x45[_0xcb62[299]]=true;return _0xcaa3x45}function xstart(_0xcaa3x1f){var _0xcaa3x3d=_0xcaa3x1f[_0xcb62[141]];var _0xcaa3x48=_0xcaa3x1f[_0xcb62[300]];if(_0xcaa3x3d[_0xcb62[301]]){if(!_[_0xcb62[95]](_0xcaa3x3d[_0xcb62[301]])){var _0xcaa3x43=_0xcaa3x3d[_0xcb62[301]][_0xcb62[289]][_0xcb62[193]];var _0xcaa3x22={};do{try{var _0xcaa3x20=_0xcaa3x48[_0xcaa3x43][_0xcb62[299]]?_0xcaa3x48[_0xcaa3x43]:replaceAllVariables(_0xcaa3x1f,_0xcaa3x48[_0xcaa3x43]);if(_0xcaa3x20){if(_[_0xcb62[302]](methods[_0xcaa3x20[_0xcb62[84]]])){_0xcaa3x22=wait[_0xcb62[99]](methods[_0xcaa3x20[_0xcb62[84]]],_0xcaa3x1f,_0xcaa3x20)}else {_0xcaa3x22=wait[_0xcb62[99]](methods[_0xcb62[274]],_0xcaa3x1f,_0xcaa3x20)};if(_0xcaa3x22[_0xcb62[169]]===200&&_0xcaa3x22[_0xcb62[115]]!==_0xcb62[120]){var _0xcaa3x49=getTargetBySource(_0xcaa3x3d,_0xcaa3x43,_0xcaa3x22[_0xcb62[121]]);if(!_0xcaa3x49){if(_0xcaa3x20[_0xcb62[84]]===_0xcb62[106]){if(_0xcaa3x20[_0xcb62[109]]>0){_0xcaa3x49=getTargetBySource(_0xcaa3x3d,_0xcaa3x43,_0xcb62[163]);if(!_0xcaa3x49){_0xcaa3x49=_0xcaa3x43}}};if(_0xcaa3x20[_0xcb62[84]]===_0xcb62[155]&&_0xcaa3x20[_0xcb62[109]]>0){_0xcaa3x49=_0xcaa3x43};if(_0xcaa3x20[_0xcb62[84]]===_0xcb62[207]){_0xcaa3x49=getTargetBySource(_0xcaa3x3d,_0xcaa3x43,_0xcb62[127]);if(!_0xcaa3x49){_0xcaa3x49=_0xcaa3x43}}};_0xcaa3x43=_0xcaa3x49}else {_0xcaa3x43=null}}else {_0xcaa3x43=null}}catch(err){console[_0xcb62[32]](err)}}while(_0xcaa3x43);;console[_0xcb62[32]](_0xcb62[303]);_0xcaa3x1f[_0xcb62[271]]()}}}function xfinally(_0xcaa3x1f){var _0xcaa3x3d=_0xcaa3x1f[_0xcb62[141]];var _0xcaa3x48=_0xcaa3x1f[_0xcb62[300]];if(_0xcaa3x3d[_0xcb62[304]]){if(!_[_0xcb62[95]](_0xcaa3x3d[_0xcb62[304]])){var _0xcaa3x43=_0xcaa3x3d[_0xcb62[304]][_0xcb62[289]][_0xcb62[193]];var _0xcaa3x22={};do{try{var _0xcaa3x20=_0xcaa3x48[_0xcaa3x43][_0xcb62[299]]?_0xcaa3x48[_0xcaa3x43]:replaceAllVariables(_0xcaa3x1f,_0xcaa3x48[_0xcaa3x43]);if(_0xcaa3x20){if(_[_0xcb62[302]](methods[_0xcaa3x20[_0xcb62[84]]])){_0xcaa3x22=wait[_0xcb62[99]](methods[_0xcaa3x20[_0xcb62[84]]],_0xcaa3x1f,_0xcaa3x20)}else {_0xcaa3x22=wait[_0xcb62[99]](methods[_0xcb62[274]],_0xcaa3x1f,_0xcaa3x20)};if(_0xcaa3x22[_0xcb62[169]]===200&&_0xcaa3x22[_0xcb62[115]]!==_0xcb62[120]){var _0xcaa3x49=getTargetBySource(_0xcaa3x3d,_0xcaa3x43,_0xcaa3x22[_0xcb62[121]]);if(!_0xcaa3x49){if(_0xcaa3x20[_0xcb62[84]]===_0xcb62[106]){if(_0xcaa3x20[_0xcb62[109]]>0){_0xcaa3x49=getTargetBySource(_0xcaa3x3d,_0xcaa3x43,_0xcb62[163]);if(!_0xcaa3x49){_0xcaa3x49=_0xcaa3x43}}};if(_0xcaa3x20[_0xcb62[84]]===_0xcb62[155]&&_0xcaa3x20[_0xcb62[109]]>0){_0xcaa3x49=_0xcaa3x43}};_0xcaa3x43=_0xcaa3x49}else {_0xcaa3x43=null}}else {_0xcaa3x43=null}}catch(err){console[_0xcb62[32]](err)}}while(_0xcaa3x43);;_0xcaa3x1f[_0xcb62[271]]();console[_0xcb62[32]](_0xcb62[305])}};_0xcaa3x1f[_0xcb62[306]]()}function main(_0xcaa3x1f){_0xcaa3x1f[_0xcb62[27]](_0xcb62[26],function(_0xcaa3x1d){console[_0xcb62[32]](_0xcb62[307],_0xcaa3x1d)});_0xcaa3x1f[_0xcb62[27]](_0xcb62[28],function(){console[_0xcb62[32]](_0xcb62[308])});_0xcaa3x1f[_0xcb62[27]](_0xcb62[271],function(){if(_0xcaa3x1f[_0xcb62[304]]){_0xcaa3x1f[_0xcb62[304]]=false;console[_0xcb62[32]](_0xcb62[309]);wait[_0xcb62[310]](xfinally,_0xcaa3x1f)}else {process[_0xcb62[38]]({message:_0xcb62[311],uniqueid:_0xcaa3x1f[_0xcb62[82]],leaveAt:moment()[_0xcb62[31]](_0xcb62[312])});console[_0xcb62[32]](_0xcb62[313])}});_0xcaa3x1f[_0xcb62[27]](_0xcb62[113],function(_0xcaa3x22){});_0xcaa3x1f[_0xcb62[27]](_0xcb62[314],function(_0xcaa3x4c){console[_0xcb62[32]](_0xcaa3x4c);console[_0xcb62[32]](_0xcb62[315]+_0xcaa3x4c[_0xcb62[316]]+_0xcb62[317]+_0xcaa3x4c[_0xcb62[318]]);var _0xcaa3x4d={network:_0xcaa3x4c[_0xcb62[319]],network_script:_0xcaa3x4c[_0xcb62[320]],request:_0xcaa3x4c[_0xcb62[321]],channel:_0xcaa3x4c[_0xcb62[322]],language:_0xcaa3x4c[_0xcb62[323]],type:_0xcaa3x4c[_0xcb62[324]],uniqueid:_0xcaa3x4c[_0xcb62[318]],version:_0xcaa3x4c[_0xcb62[325]],callerid:_0xcaa3x4c[_0xcb62[316]],calleridname:_0xcaa3x4c[_0xcb62[326]],callingpres:_0xcaa3x4c[_0xcb62[327]],callingani2:_0xcaa3x4c[_0xcb62[328]],callington:_0xcaa3x4c[_0xcb62[329]],callingtns:_0xcaa3x4c[_0xcb62[330]],dnid:_0xcaa3x4c[_0xcb62[331]],rdnis:_0xcaa3x4c[_0xcb62[332]],context:_0xcaa3x4c[_0xcb62[333]],extension:_0xcaa3x4c[_0xcb62[334]],priority:_0xcaa3x4c[_0xcb62[335]],enhanced:_0xcaa3x4c[_0xcb62[336]],accountcode:_0xcaa3x4c[_0xcb62[337]],threadid:_0xcaa3x4c[_0xcb62[338]],project_name:_0xcaa3x4c[_0xcb62[339]],joinAt:moment()[_0xcb62[31]](_0xcb62[312]),message:_0xcb62[183]};process[_0xcb62[38]](_0xcaa3x4d);if(_0xcaa3x4c[_0xcb62[339]]){SquareProject[_0xcb62[347]]({where:{name:_0xcaa3x4c[_0xcb62[339]]},attributes:[_0xcb62[193],_0xcb62[341]]})[_0xcb62[77]](function(_0xcaa3x39){if(_0xcaa3x39){if(_0xcaa3x39[_0xcb62[341]]){xml[_0xcb62[344]](_0xcaa3x39[_0xcb62[341]],{normalizeTags:true,explicitArray:false},function(_0xcaa3x1d,_0xcaa3x28){var _0xcaa3x3d=_0xcaa3x28[_0xcb62[342]][_0xcb62[141]];if(_0xcaa3x3d){_0xcaa3x1f[_0xcb62[141]]=_0xcaa3x3d;_0xcaa3x1f[_0xcb62[304]]=true;_0xcaa3x1f[_0xcb62[82]]=_0xcaa3x4c[_0xcb62[318]];_0xcaa3x1f[_0xcb62[174]]=_0xcaa3x4c[_0xcb62[316]];_0xcaa3x1f[_0xcb62[175]]=_0xcaa3x4c[_0xcb62[326]];_0xcaa3x1f[_0xcb62[176]]=_0xcaa3x4c[_0xcb62[333]];_0xcaa3x1f[_0xcb62[177]]=_0xcaa3x4c[_0xcb62[334]];_0xcaa3x1f[_0xcb62[178]]=_0xcaa3x4c[_0xcb62[335]];_0xcaa3x1f[_0xcb62[179]]=_0xcaa3x4c[_0xcb62[337]];_0xcaa3x1f[_0xcb62[180]]=_0xcaa3x4c[_0xcb62[331]];_0xcaa3x1f[_0xcb62[85]]=_0xcaa3x4c[_0xcb62[339]];_0xcaa3x1f[_0xcb62[300]]=getVertices(_0xcaa3x3d);wait[_0xcb62[310]](xstart,_0xcaa3x1f)}else {console[_0xcb62[32]](_0xcb62[343]);_0xcaa3x1f[_0xcb62[306]]()}})}else {console[_0xcb62[32]](_0xcb62[345]);_0xcaa3x1f[_0xcb62[306]]()}}else {console[_0xcb62[32]](_0xcb62[346]);_0xcaa3x1f[_0xcb62[306]]()}})[_0xcb62[173]](function(_0xcaa3x1d){console[_0xcb62[32]](_0xcb62[340],_0xcaa3x1d);_0xcaa3x1f[_0xcb62[306]]()})}else {console[_0xcb62[32]](_0xcb62[348]);_0xcaa3x1f[_0xcb62[306]]()}})}function splitInterval(_0xcaa3x31){var _0xcaa3x4f={};var _0xcaa3x33=_0xcaa3x31[_0xcb62[349]](_0xcb62[59]);var _0xcaa3x50;_0xcaa3x33[_0xcb62[100]](function(_0xcaa3x51,_0xcaa3x2b){switch(_0xcaa3x2b){case 0:if(_0xcaa3x51!==_0xcb62[350]){_0xcaa3x50=_0xcaa3x51[_0xcb62[349]](_0xcb62[127]);_0xcaa3x4f[_0xcb62[351]]=moment(_0xcaa3x50[0],_0xcb62[352]);_0xcaa3x4f[_0xcb62[353]]=moment(_0xcaa3x50[1],_0xcb62[352])}else {_0xcaa3x4f[_0xcb62[351]]=null;_0xcaa3x4f[_0xcb62[353]]=null};break;case 1:if(_0xcaa3x51!==_0xcb62[350]){_0xcaa3x50=_0xcaa3x51[_0xcb62[349]](_0xcb62[127]);_0xcaa3x4f[_0xcb62[354]]=weekDaysCollection[_0xcaa3x50[0]];_0xcaa3x4f[_0xcb62[355]]=_0xcaa3x50[1]?weekDaysCollection[_0xcaa3x50[1]]:null}else {_0xcaa3x4f[_0xcb62[354]]=null;_0xcaa3x4f[_0xcb62[355]]=null};break;case 2:if(_0xcaa3x51!==_0xcb62[350]){_0xcaa3x50=_0xcaa3x51[_0xcb62[349]](_0xcb62[127]);_0xcaa3x4f[_0xcb62[356]]=_0xcaa3x50[0];_0xcaa3x4f[_0xcb62[357]]=_0xcaa3x50[1]?_0xcaa3x50[1]:null}else {_0xcaa3x4f[_0xcb62[356]]=null;_0xcaa3x4f[_0xcb62[357]]=null};break;case 3:if(_0xcaa3x51!==_0xcb62[350]){_0xcaa3x50=_0xcaa3x51[_0xcb62[349]](_0xcb62[127]);_0xcaa3x4f[_0xcb62[358]]=monthsCollection[_0xcaa3x50[0]];_0xcaa3x4f[_0xcb62[359]]=_0xcaa3x50[1]?monthsCollection[_0xcaa3x50[1]]:null}else {_0xcaa3x4f[_0xcb62[358]]=null;_0xcaa3x4f[_0xcb62[359]]=null};break;default:}});return _0xcaa3x4f}function isIntervalValid(_0xcaa3x31){var _0xcaa3x53=moment()[_0xcb62[31]](_0xcb62[352]);var _0xcaa3x54=moment()[_0xcb62[31]](_0xcb62[360]);var _0xcaa3x55=moment()[_0xcb62[31]](_0xcb62[361]);var _0xcaa3x56=moment()[_0xcb62[31]](_0xcb62[362]);console[_0xcb62[32]](_0xcb62[363],_0xcaa3x53,_0xcb62[364],_0xcaa3x54,_0xcb62[365],_0xcaa3x55,_0xcb62[366],_0xcaa3x56);console[_0xcb62[32]](_0xcb62[367]);console[_0xcb62[32]](_0xcb62[368],moment(_0xcaa3x31[_0xcb62[351]],_0xcb62[352])[_0xcb62[31]](_0xcb62[352]),_0xcb62[369],moment(_0xcaa3x31[_0xcb62[353]],_0xcb62[352])[_0xcb62[31]](_0xcb62[352]));console[_0xcb62[32]](_0xcb62[370],_0xcaa3x31[_0xcb62[354]],_0xcb62[369],_0xcaa3x31[_0xcb62[355]]);console[_0xcb62[32]](_0xcb62[371],_0xcaa3x31[_0xcb62[356]],_0xcb62[369],_0xcaa3x31[_0xcb62[357]]);console[_0xcb62[32]](_0xcb62[372],_0xcaa3x31[_0xcb62[358]],_0xcb62[369],_0xcaa3x31[_0xcb62[359]]);var _0xcaa3x57,_0xcaa3x58,_0xcaa3x59,_0xcaa3x5a;var _0xcaa3x5b=[1,2,3,4,5,6,7,8,9,10,11,12];var _0xcaa3x5c=[1,2,3,4,5,6,7];var _0xcaa3x5d=[];for(var _0xcaa3x5e=1;_0xcaa3x5e<=31;_0xcaa3x5e++){_0xcaa3x5d[_0xcb62[373]](_0xcaa3x5e)};_0xcaa3x57=(_0xcaa3x31[_0xcb62[351]]&&_0xcaa3x31[_0xcb62[353]])?moment(_0xcaa3x53,_0xcb62[352])[_0xcb62[374]](moment(_0xcaa3x31[_0xcb62[351]],_0xcb62[352]),moment(_0xcaa3x31[_0xcb62[353]],_0xcb62[352])):true;if(_0xcaa3x31[_0xcb62[354]]){if(_0xcaa3x31[_0xcb62[355]]){var _0xcaa3x5f=_[_0xcb62[194]](_0xcaa3x5c,function(_0xcaa3x2a){return (_0xcaa3x2a>=_0xcaa3x31[_0xcb62[354]])&&(_0xcaa3x2a<=_0xcaa3x31[_0xcb62[355]])});console[_0xcb62[32]](_0xcb62[375],_0xcaa3x5f);_0xcaa3x58=(_0xcaa3x5f[_0xcb62[376]](parseInt(_0xcaa3x54))!== -1)?true:false}else {_0xcaa3x58=(parseInt(_0xcaa3x54)===_0xcaa3x31[_0xcb62[354]])?true:false}}else {_0xcaa3x58=true};if(_0xcaa3x31[_0xcb62[356]]){if(_0xcaa3x31[_0xcb62[357]]){var _0xcaa3x60=_[_0xcb62[194]](_0xcaa3x5d,function(_0xcaa3x2a){return (_0xcaa3x2a>=_0xcaa3x31[_0xcb62[356]])&&(_0xcaa3x2a<=_0xcaa3x31[_0xcb62[357]])});console[_0xcb62[32]](_0xcb62[377],_0xcaa3x60);_0xcaa3x59=(_0xcaa3x60[_0xcb62[376]](parseInt(_0xcaa3x55))!== -1)?true:false}else {_0xcaa3x59=(parseInt(_0xcaa3x55)===_0xcaa3x31[_0xcb62[356]])?true:false}}else {_0xcaa3x59=true};if(_0xcaa3x31[_0xcb62[358]]){if(_0xcaa3x31[_0xcb62[359]]){var _0xcaa3x61=_[_0xcb62[194]](_0xcaa3x5b,function(_0xcaa3x2a){return (_0xcaa3x2a>=_0xcaa3x31[_0xcb62[358]])&&(_0xcaa3x2a<=_0xcaa3x31[_0xcb62[359]])});console[_0xcb62[32]](_0xcb62[378],_0xcaa3x61);_0xcaa3x5a=(_0xcaa3x61[_0xcb62[376]](parseInt(_0xcaa3x56))!== -1)?true:false}else {_0xcaa3x5a=(parseInt(_0xcaa3x56)===_0xcaa3x31[_0xcb62[358]])?true:false}}else {_0xcaa3x5a=true};console[_0xcb62[32]](_0xcb62[379],_0xcaa3x57,_0xcb62[380],_0xcaa3x58,_0xcb62[381],_0xcaa3x59,_0xcb62[382],_0xcaa3x5a);return _0xcaa3x57&&_0xcaa3x58&&_0xcaa3x59&&_0xcaa3x5a}function setVariable(_0xcaa3x1f,_0xcaa3x63,_0xcaa3x40,_0xcaa3x21){console[_0xcb62[32]](_0xcb62[383]);console[_0xcb62[32]](_0xcb62[384]+_0xcaa3x63+_0xcb62[385],_0xcaa3x40);_0xcaa3x1f[_0xcb62[38]](util[_0xcb62[31]](_0xcb62[185],_0xcaa3x63,_0xcaa3x40),function(_0xcaa3x1d,_0xcaa3x22){if(_0xcaa3x21){_0xcaa3x21(_0xcaa3x1d,_0xcaa3x22)}})}function getVariableName(_0xcaa3x65){if(!collections[_0xcb62[314]]){getVariables(false)};var _0xcaa3x46={name:_0xcb62[386]};if(_0xcaa3x65){_0xcaa3x46=_[_0xcb62[50]](collections[_0xcb62[314]],{id:parseInt(_0xcaa3x65)})};return _0xcaa3x46[_0xcb62[53]]}function setVariablesMatrix(_0xcaa3x1f,_0xcaa3x20,_0xcaa3x21,_0xcaa3x3b){var _0xcaa3x29=getVariableName(_0xcaa3x20[_0xcb62[94]]);_[_0xcb62[100]](_0xcaa3x3b,function(_0xcaa3x67,_0xcaa3x2b){_[_0xcb62[388]](_0xcaa3x67,function(_0xcaa3x40,_0xcaa3x41){wait[_0xcb62[99]](setVariable,_0xcaa3x1f,_0xcaa3x29+_0xcb62[96]+_0xcaa3x2b+_0xcb62[387]+_0xcaa3x41+_0xcb62[97],_0xcb62[98]+_0xcaa3x40+_0xcb62[98])})})}function getVariable(_0xcaa3x1f,_0xcaa3x63,_0xcaa3x21){_0xcaa3x1f[_0xcb62[392]](_0xcaa3x63,function(_0xcaa3x1d,_0xcaa3x22){if(_0xcaa3x22[_0xcb62[169]]===200&&_0xcaa3x22[_0xcb62[115]]!==_0xcb62[124]){_0xcaa3x22[_0xcb62[121]]=_0xcaa3x22[_0xcb62[115]][_0xcb62[298]](_0xcaa3x22[_0xcb62[115]][_0xcb62[390]](_0xcb62[389])+1,_0xcaa3x22[_0xcb62[115]][_0xcb62[390]](_0xcb62[391]))}else {_0xcaa3x22[_0xcb62[121]]=_0xcb62[72]};_0xcaa3x21(null,_0xcaa3x22)})}function getFilePath(_0xcaa3x65){if(!collections[_0xcb62[393]]){getSounds(false)};return Settings[_0xcb62[347]]()[_0xcb62[77]](function(_0xcaa3x28){if(_0xcaa3x65!==_0xcb62[120]){if(_0xcaa3x28){var _0xcaa3x6a=_[_0xcb62[50]](collections[_0xcb62[393]],{id:parseInt(_0xcaa3x65)});return util[_0xcb62[31]](_0xcb62[394],_0xcaa3x28[_0xcb62[395]]||_0xcb62[396],_0xcaa3x6a[_0xcb62[397]])};return _0xcb62[72]}else {return _0xcb62[72]}})[_0xcb62[173]](function(_0xcaa3x1d){console[_0xcb62[32]](_0xcaa3x1d)})}function getUsers(_0xcaa3x6c){return User[_0xcb62[399]]()[_0xcb62[77]](function(_0xcaa3x28){collections[_0xcb62[48]]=_[_0xcb62[398]](_0xcaa3x28);if(_0xcaa3x6c){synchUpdates(_0xcb62[18],_0xcb62[48],_0xcb62[193])}})[_0xcb62[173]](function(_0xcaa3x1d){console[_0xcb62[32]](_0xcaa3x1d)})}function getQueues(_0xcaa3x6c){return VoiceQueue[_0xcb62[399]]()[_0xcb62[77]](function(_0xcaa3x28){collections[_0xcb62[68]]=_[_0xcb62[398]](_0xcaa3x28);if(_0xcaa3x6c){synchUpdates(_0xcb62[19],_0xcb62[68],_0xcb62[53])}})[_0xcb62[173]](function(_0xcaa3x1d){console[_0xcb62[32]](_0xcaa3x1d)})}function getVariables(_0xcaa3x6c){return Variable[_0xcb62[399]]()[_0xcb62[77]](function(_0xcaa3x28){collections[_0xcb62[314]]=_[_0xcb62[398]](_0xcaa3x28);if(_0xcaa3x6c){synchUpdates(_0xcb62[15],_0xcb62[314],_0xcb62[193])}})[_0xcb62[173]](function(_0xcaa3x1d){console[_0xcb62[32]](_0xcaa3x1d)})}function getDbConnections(_0xcaa3x6c){return SquareOdbc[_0xcb62[399]]()[_0xcb62[77]](function(_0xcaa3x28){collections[_0xcb62[249]]=_[_0xcb62[398]](_0xcaa3x28);if(_0xcaa3x6c){synchUpdates(_0xcb62[16],_0xcb62[249],_0xcb62[193])}})[_0xcb62[173]](function(_0xcaa3x1d){console[_0xcb62[32]](_0xcaa3x1d)})}function getIntervals(_0xcaa3x6c){return Interval[_0xcb62[399]]()[_0xcb62[77]](function(_0xcaa3x28){collections[_0xcb62[190]]=_[_0xcb62[398]](_0xcaa3x28);if(_0xcaa3x6c){synchUpdates(_0xcb62[20],_0xcb62[190],_0xcb62[193])}})[_0xcb62[173]](function(_0xcaa3x1d){console[_0xcb62[32]](_0xcaa3x1d)})}function getProjects(_0xcaa3x6c){return SquareProject[_0xcb62[399]]()[_0xcb62[77]](function(_0xcaa3x28){collections[_0xcb62[235]]=_[_0xcb62[398]](_0xcaa3x28);if(_0xcaa3x6c){synchUpdates(_0xcb62[13],_0xcb62[235],_0xcb62[193])}})[_0xcb62[173]](function(_0xcaa3x1d){console[_0xcb62[32]](_0xcaa3x1d)})}function getSounds(_0xcaa3x6c){return Sound[_0xcb62[399]]()[_0xcb62[77]](function(_0xcaa3x28){collections[_0xcb62[393]]=_[_0xcb62[398]](_0xcaa3x28);if(_0xcaa3x6c){synchUpdates(_0xcb62[21],_0xcb62[393],_0xcb62[193])}})[_0xcb62[173]](function(_0xcaa3x1d){console[_0xcb62[32]](_0xcaa3x1d)})}function synchUpdates(_0xcaa3x74,_0xcaa3x75,_0xcaa3x41){process[_0xcb62[38]]({message:_0xcb62[400],model:_0xcaa3x74,collection:_0xcaa3x75,key:_0xcaa3x41});process[_0xcb62[27]](_0xcb62[257],function(_0xcaa3x3b){switch(_0xcaa3x3b[_0xcb62[257]]){case _0xcb62[403]:updateCollection(_0xcaa3x3b[_0xcb62[401]],_0xcaa3x3b[_0xcb62[268]],_0xcaa3x3b[_0xcb62[402]]);break;case _0xcb62[405]:_[_0xcb62[404]](collections[_0xcaa3x3b[_0xcb62[401]]],_0xcaa3x3b[_0xcb62[268]]);break;default:}})}function updateCollection(_0xcaa3x75,_0xcaa3x77,_0xcaa3x78){var _0xcaa3x79=_[_0xcb62[50]](collections[_0xcaa3x75],_0xcaa3x77);if(_0xcaa3x79){_[_0xcb62[406]](_0xcaa3x79,_0xcaa3x78)}else {collections[_0xcaa3x75][_0xcb62[407]](_0xcaa3x78)}}function getPort(){return function(){return Settings[_0xcb62[347]]()[_0xcb62[77]](function(_0xcaa3x28){if(_0xcaa3x28){return _0xcaa3x28[_0xcb62[408]]}})[_0xcb62[173]](function(_0xcaa3x1d){console[_0xcb62[32]](_0xcaa3x1d)})}}Promise[_0xcb62[412]]([])[_0xcb62[77]](getPort())[_0xcb62[77]](function(_0xcaa3x7b){agi[_0xcb62[411]](main)[_0xcb62[410]](_0xcaa3x7b||4573);getUsers(true);getQueues(true);getVariables(true);getIntervals(true);getProjects(true);getSounds(true);getDbConnections(true)})[_0xcb62[173]](function(_0xcaa3x1d){console[_0xcb62[26]](_0xcb62[409],_0xcaa3x1d)})
\ No newline at end of file
+var _0xd5b7=["\x75\x73\x65\x20\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x61\x67\x69","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x78\x6D\x6C\x32\x6A\x73","\x77\x61\x69\x74\x2E\x66\x6F\x72","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x70\x61\x74\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x73\x68\x65\x6C\x6C\x6A\x73","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6F\x64\x62\x63","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x61\x72\x69\x61\x62\x6C\x65","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x53\x65\x74\x74\x69\x6E\x67\x73","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x53\x6F\x75\x6E\x64","\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x52\x6F\x6F\x6D","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x41\x47\x49\x20\x53\x45\x52\x56\x45\x52\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x70\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x41\x47\x49\x20\x53\x45\x52\x56\x45\x52\x20\x53\x54\x41\x52\x54\x49\x4E\x47\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x61\x6E\x73\x77\x65\x72","\x2D\x2D\x41\x4E\x53\x57\x45\x52\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x41\x6E\x73\x77\x65\x72\x69\x6E\x67\x20\x74\x68\x65\x20\x63\x61\x6C\x6C\x2E\x2E\x2E","\x41\x4E\x53\x57\x45\x52\x0A","\x73\x65\x6E\x64","\x63\x75\x73\x74\x6F\x6D\x5F\x61\x70\x70","\x2D\x2D\x43\x55\x53\x54\x4F\x4D\x20\x41\x50\x50\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x63\x75\x73\x74\x6F\x6D\x20\x61\x70\x70\x20\x22","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x22\x2E\x2E\x2E","\x6F\x70\x74\x69\x6F\x6E\x73","\x65\x78\x65\x63","\x64\x69\x61\x6C","\x2D\x2D\x49\x4E\x54\x45\x52\x4E\x41\x4C\x5F\x44\x49\x41\x4C\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x75\x73\x65\x72\x73","\x73\x69\x70\x5F\x69\x64","\x66\x69\x6E\x64","\x43\x61\x6C\x6C\x69\x6E\x67\x20","\x53\x49\x50\x2F\x25\x73","\x6E\x61\x6D\x65","\x2E\x2E\x2E","\x74\x69\x6D\x65\x6F\x75\x74","\x6F\x70\x74\x73","\x75\x72\x6C","\x44\x49\x41\x4C","\x2C","\x6A\x6F\x69\x6E","\x65\x78\x74\x5F\x64\x69\x61\x6C","\x2D\x2D\x45\x58\x54\x45\x52\x4E\x41\x4C\x5F\x44\x49\x41\x4C\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x53\x49\x50\x2F\x25\x73\x2F\x25\x73","\x70\x68\x6F\x6E\x65","\x71\x75\x65\x75\x65","\x2D\x2D\x51\x55\x45\x55\x45\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x71\x75\x65\x75\x65\x73","\x71\x75\x65\x75\x65\x5F\x69\x64","\x6D\x61\x63\x72\x6F","\x67\x6F\x73\x75\x62","","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4A\x6F\x69\x6E\x69\x6E\x67\x20","\x20\x71\x75\x65\x75\x65\x2E\x2E\x2E","\x51\x55\x45\x55\x45","\x74\x68\x65\x6E","\x66\x69\x6C\x65\x5F\x69\x64","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x2D\x2D\x56\x4F\x49\x43\x45\x4D\x41\x49\x4C\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x6D\x61\x69\x6C\x62\x6F\x78","\x75\x6E\x69\x71\x75\x65\x69\x64","\x6C\x61\x62\x65\x6C","\x74\x61\x67","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x61\x6D\x65","\x64\x65\x74\x61\x69\x6C","\x53\x74\x61\x72\x74\x69\x6E\x67\x20\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x20\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x2E\x2E","\x56\x4F\x49\x43\x45\x4D\x41\x49\x4C","\x6D\x61\x74\x68","\x2D\x2D\x4D\x41\x54\x48\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x43\x61\x6C\x63\x75\x6C\x61\x74\x69\x6E\x67\x20\x65\x78\x70\x72\x65\x73\x73\x69\x6F\x6E\x2E\x2E\x2E","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x53\x61\x76\x69\x6E\x67\x20\x72\x65\x73\x75\x6C\x74\x20\x69\x6E\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x69\x73\x41\x72\x72\x61\x79","\x5B","\x5D","\x22","\x66\x6F\x72","\x66\x6F\x72\x45\x61\x63\x68","\x45\x72\x72\x6F\x72\x20\x65\x76\x61\x6C\x75\x61\x74\x69\x6E\x67\x20\x65\x78\x70\x72\x65\x73\x73\x69\x6F\x6E","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x2D\x2D\x50\x4C\x41\x59\x42\x41\x43\x4B\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x70\x6C\x61\x79\x62\x61\x63\x6B\x2E\x2E\x2E","\x50\x4C\x41\x59\x42\x41\x43\x4B","\x6D\x65\x6E\x75","\x2D\x2D\x4D\x45\x4E\x55\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x54\x68\x65\x72\x65\x20\x61\x72\x65\x20","\x72\x65\x74\x72\x79","\x20\x72\x65\x74\x72\x69\x65\x73","\x41\x6E\x6E\x6F\x75\x6E\x63\x69\x6E\x67\x20\x61\x6E\x64\x20\x77\x61\x69\x74\x69\x6E\x67\x20\x66\x6F\x72\x20\x75\x73\x65\x72\x20\x65\x6E\x74\x72\x79\x2E\x2E\x2E","\x47\x45\x54\x20\x44\x41\x54\x41\x20\x25\x73\x20\x25\x73\x20\x25\x73\x0A","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x64\x69\x67\x69\x74","\x72\x65\x73\x75\x6C\x74","\x74\x72\x69\x6D","\x28\x74\x69\x6D\x65\x6F\x75\x74\x29","\x72\x65\x70\x6C\x61\x63\x65","\x6C\x65\x6E\x67\x74\x68","\x2D\x31","\x64\x61\x74\x61","\x53\x61\x76\x69\x6E\x67\x20\x75\x73\x65\x72\x20\x65\x6E\x74\x72\x79\x20\x69\x6E\x20\x61\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x4D\x65\x6E\x75\x20\x74\x69\x6D\x65\x6F\x75\x74\x21","\x30","\x74","\x52\x75\x6E\x20\x6F\x75\x74\x20\x6F\x66\x20\x72\x65\x74\x72\x69\x65\x73\x21","\x2D","\x73\x61\x79\x6E\x75\x6D\x62\x65\x72","\x2D\x2D\x53\x41\x59\x4E\x55\x4D\x42\x45\x52\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x61\x79\x69\x6E\x67\x20\x6E\x75\x6D\x62\x65\x72\x2E\x2E\x2E","\x53\x41\x59\x20\x4E\x55\x4D\x42\x45\x52\x20\x25\x73\x20\x22\x25\x73\x22\x0A","\x6E\x75\x6D\x62\x65\x72","\x65\x73\x63\x61\x70\x65\x5F\x64\x69\x67\x69\x74\x73","\x73\x61\x79\x70\x68\x6F\x6E\x65\x74\x69\x63","\x2D\x2D\x53\x41\x59\x50\x48\x4F\x4E\x45\x54\x49\x43\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x61\x79\x69\x6E\x67\x20\x70\x68\x6F\x6E\x65\x74\x69\x63\x2E\x2E\x2E","\x53\x41\x59\x20\x50\x48\x4F\x4E\x45\x54\x49\x43\x20\x25\x73\x20\x22\x25\x73\x22\x0A","\x74\x65\x78\x74","\x74\x74\x73","\x2D\x2D\x47\x4F\x4F\x47\x4C\x45\x5F\x54\x54\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x67\x69\x5F\x73\x63\x72\x69\x70\x74\x73","\x67\x6F\x6F\x67\x6C\x65\x74\x74\x73\x2E\x61\x67\x69","\x67\x6F\x6F\x67\x6C\x65\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x43\x61\x6C\x6C\x69\x6E\x67\x20\x47\x6F\x6F\x67\x6C\x65\x20\x54\x54\x53\x20\x41\x50\x49\x2E\x2E\x2E","\x41\x47\x49","\x69\x73\x70\x65\x65\x63\x68\x74\x74\x73","\x2D\x2D\x49\x53\x50\x45\x45\x43\x48\x5F\x54\x54\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x2F\x76\x61\x72\x2F\x77\x77\x77\x2F\x68\x74\x6D\x6C\x2F\x61\x67\x69\x73\x71\x75\x61\x72\x65\x2F\x61\x67\x69\x73\x63\x72\x69\x70\x74\x73\x2F\x69\x73\x70\x65\x65\x63\x68\x2D\x74\x74\x73\x2E\x61\x67\x69","\x69\x73\x70\x65\x65\x63\x68\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x6E\x74\x4B\x65\x79","\x73\x70\x65\x65\x64","\x6B\x65\x79","\x43\x61\x6C\x6C\x69\x6E\x67\x20\x69\x53\x70\x65\x65\x63\x68\x20\x54\x54\x53\x20\x41\x50\x49\x2E\x2E\x2E","\x67\x65\x74\x64\x69\x67\x69\x74\x73","\x2D\x2D\x47\x45\x54\x44\x49\x47\x49\x54\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x6D\x61\x78\x64\x69\x67\x69\x74","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x54\x68\x65\x72\x65\x20\x69\x73\x20\x61\x20\x72\x65\x73\x75\x6C\x74\x2C\x20\x69\x73\x20\x6F\x76\x65\x72\x20\x74\x68\x65\x20\x6D\x69\x6E\x69\x6D\x75\x6D\x20\x6C\x65\x6E\x67\x74\x68\x20\x61\x6E\x64\x20\x6E\x6F\x74\x20\x64\x75\x65\x20\x74\x6F\x20\x61\x6E\x20\x68\x61\x6E\x67\x75\x70\x21","\x78","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x68\x61\x6E\x67\x75\x70\x21","\x4E\x6F\x20\x65\x6E\x74\x72\x79\x20\x6F\x72\x20\x6E\x6F\x74\x20\x6C\x6F\x6E\x67\x20\x65\x6E\x6F\x75\x67\x68\x21","\x69","\x72\x65\x63\x6F\x72\x64","\x2D\x2D\x52\x45\x43\x4F\x52\x44\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x74\x61\x72\x74\x69\x6E\x67\x20\x63\x61\x6C\x6C\x20\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x2E\x2E","\x52\x45\x43\x4F\x52\x44\x20\x46\x49\x4C\x45\x20\x25\x73\x20\x77\x61\x76\x20\x22\x25\x73\x22\x20\x25\x73\x20\x25\x73\x20\x25\x73\x20\x25\x73\x0A","\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x63\x6F\x64\x65","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20","\x3A","\x20\x62\x6C\x6F\x63\x6B\x20\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x64\x6E\x69\x64","\x66\x69\x6C\x65","\x2E\x77\x61\x76","\x63\x72\x65\x61\x74\x65","\x53\x61\x76\x69\x6E\x67\x20\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x66\x69\x6C\x65\x6E\x61\x6D\x65\x20\x69\x6E\x20\x52\x45\x43\x4F\x52\x44\x49\x4E\x47\x5F\x53\x41\x56\x45\x4E\x41\x4D\x45\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x53\x45\x54\x20\x56\x41\x52\x49\x41\x42\x4C\x45\x20\x25\x73\x20\x25\x73\x0A","\x52\x45\x43\x4F\x52\x44\x49\x4E\x47\x5F\x53\x41\x56\x45\x4E\x41\x4D\x45","\x67\x6F\x74\x6F\x69\x66\x74\x69\x6D\x65","\x2D\x2D\x47\x4F\x54\x4F\x49\x46\x54\x49\x4D\x45\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x66\x61\x6C\x73\x65","\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x69\x64","\x66\x69\x6C\x74\x65\x72","\x49\x73\x20\x61\x20\x67\x72\x6F\x75\x70\x20\x6F\x66\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x21","\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x21","\x43\x68\x65\x63\x6B\x69\x6E\x67\x20\x69\x66\x20\x61\x74\x20\x6C\x65\x61\x73\x74\x20\x6F\x6E\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x20\x69\x73\x20\x76\x61\x6C\x69\x64\x2E\x2E\x2E","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x49\x6E\x74\x65\x72\x76\x61\x6C\x20","\x20\x69\x73\x20\x76\x61\x6C\x69\x64\x21","\x74\x72\x75\x65","\x54\x68\x65\x72\x65\x20\x61\x72\x65\x20\x6E\x6F\x20\x73\x75\x62\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x2C\x20\x73\x6F\x20\x69\x74\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x61\x6C\x77\x61\x79\x73\x20\x74\x72\x75\x65\x21","\x49\x73\x20\x61\x20\x73\x69\x6E\x67\x6C\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x21","\x54\x68\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x20\x69\x73\x20\x76\x61\x6C\x69\x64\x21","\x54\x68\x65\x20\x66\x69\x6E\x61\x6C\x20\x72\x65\x73\x75\x6C\x74\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x20\x69\x73\x20\x22","\x22\x21","\x76\x73\x77\x69\x74\x63\x68","\x2D\x2D\x56\x41\x52\x49\x41\x42\x4C\x45\x5F\x53\x57\x49\x54\x43\x48\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x47\x65\x74\x74\x69\x6E\x67\x20\x74\x68\x65\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x76\x61\x6C\x75\x65\x20\x61\x6E\x64\x20\x73\x65\x61\x72\x63\x68\x69\x6E\x67\x20\x74\x68\x65\x20\x72\x69\x67\x68\x74\x20\x65\x78\x69\x74\x2E\x2E\x2E","\x67\x6F\x61\x6C","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\x31","\x73\x6D\x73","\x53\x6D\x73\x20\x45\x72\x72\x6F\x72\x20","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\x73\x6F\x75\x72\x63\x65","\x43\x53\x51\x55\x41\x52\x45","\x73\x70\x72\x65\x61\x64","\x74\x6F","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x4F\x50\x45\x4E","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x79\x73\x74\x65\x6D","\x2D\x2D\x53\x59\x53\x54\x45\x4D\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x63\x6F\x6D\x6D\x61\x6E\x64","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x74\x68\x65\x20\x73\x79\x73\x74\x65\x6D\x20\x63\x6F\x6D\x6D\x61\x6E\x64\x2E\x2E\x2E","\x50\x72\x6F\x67\x72\x61\x6D\x20\x6F\x75\x74\x70\x75\x74\x3A","\x53\x61\x76\x69\x6E\x67\x20\x74\x68\x65\x20\x6F\x75\x74\x70\x75\x74\x20\x69\x6E\x20\x61\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x2D\x2D\x41\x47\x49\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x74\x68\x65\x20\x41\x47\x49\x20\x63\x6F\x6D\x6D\x61\x6E\x64\x2E\x2E\x2E","\x61\x72\x67\x73","\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74","\x2D\x2D\x53\x55\x42\x50\x52\x4F\x4A\x45\x43\x54\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x70\x72\x6F\x6A\x65\x63\x74\x73","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x4D\x6F\x76\x69\x6E\x67\x20\x74\x6F\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x22\x22","\x61\x67\x69\x3A\x2F\x2F\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x2F\x73\x71\x75\x61\x72\x65\x2C\x25\x73","\x69\x73\x70\x65\x65\x63\x68\x61\x73\x72","\x2D\x2D\x49\x53\x50\x45\x45\x43\x48\x5F\x41\x53\x52\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x69\x73\x70\x65\x65\x63\x68\x2D\x61\x73\x72\x2E\x61\x67\x69","\x69\x73\x70\x65\x65\x63\x68\x5F\x61\x73\x72\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x6D\x6F\x64\x65\x6C","\x62\x65\x65\x70","\x42\x45\x45\x50","\x43\x61\x6C\x6C\x69\x6E\x67\x20\x49\x73\x70\x65\x65\x63\x68\x20\x41\x53\x52\x20\x41\x50\x49\x2E\x2E\x2E","\x64\x61\x74\x61\x62\x61\x73\x65","\x2D\x2D\x44\x41\x54\x41\x42\x41\x53\x45\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x64\x62\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x73","\x6F\x64\x62\x63\x5F\x69\x64","\x54\x72\x79\x69\x6E\x67\x20\x74\x6F\x20\x67\x65\x74\x20\x4F\x44\x42\x43\x20\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x2E\x2E\x2E","\x71\x75\x65\x72\x79","\x64\x73\x6E","\x6F\x70\x65\x6E\x53\x79\x6E\x63","\x71\x75\x65\x72\x79\x53\x79\x6E\x63","\x63\x6C\x6F\x73\x65\x53\x79\x6E\x63","\x6D\x65\x73\x73\x61\x67\x65","\x45\x52\x52\x4F\x52","\x4D\x45\x53\x53\x41\x47\x45","\x67\x6F\x74\x6F\x63","\x2D\x2D\x47\x4F\x54\x4F\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x47\x6F\x69\x6E\x67\x20\x74\x6F\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20","\x20\x2E\x2E\x2E","\x4C\x6F\x63\x61\x6C\x2F\x25\x73\x40\x25\x73","\x67\x6F\x74\x6F\x69\x66","\x2D\x2D\x47\x4F\x54\x4F\x49\x46\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x45\x76\x61\x6C\x75\x61\x74\x69\x6E\x67\x20\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x2E\x2E\x2E","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x45\x72\x72\x6F\x72\x20\x65\x76\x61\x6C\x75\x61\x74\x69\x6E\x67\x20\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x2C\x20\x67\x6F\x69\x6E\x67\x20\x69\x6E\x74\x6F\x20\x74\x68\x65\x20\x66\x61\x6C\x73\x65\x20\x62\x72\x61\x6E\x63\x68\x2E\x2E\x2E","\x54\x68\x65\x20\x72\x65\x73\x75\x6C\x74\x20\x69\x73\x20","\x68\x61\x6E\x67\x75\x70","\x2D\x2D\x48\x41\x4E\x47\x55\x50\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x48\x61\x6E\x67\x69\x6E\x20\x75\x70\x20\x74\x68\x65\x20\x63\x61\x6C\x6C\x2E\x2E\x2E","\x6E\x6F\x6F\x70","\x2D\x2D\x4E\x4F\x4F\x50\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x6F\x75\x74\x70\x75\x74","\x4E\x4F\x4F\x50\x20\x76\x61\x6C\x75\x65\x20\x69\x73\x20","\x4E\x4F\x4F\x50","\x73\x61\x79\x64\x69\x67\x69\x74\x73","\x2D\x2D\x53\x41\x59\x44\x49\x47\x49\x54\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x61\x79\x69\x6E\x67\x20\x64\x69\x67\x69\x74\x73\x2E\x2E\x2E","\x53\x41\x59\x20\x44\x49\x47\x49\x54\x53\x20\x25\x73\x20\x22\x25\x73\x22\x0A","\x64\x69\x67\x69\x74\x73","\x73\x65\x74","\x2D\x2D\x53\x45\x54\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x61\x76\x69\x6E\x67\x20\x76\x61\x6C\x75\x65\x20\x69\x6E\x20\x61\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x76\x61\x6C\x75\x65","\x6D\x78\x63\x65\x6C\x6C","\x24","\x66\x6F\x72\x49\x6E","\x72\x65\x64\x75\x63\x65","\x65\x64\x67\x65","\x76\x61\x6C\x75\x65","\x24\x2E\x74\x61\x72\x67\x65\x74","\x6D\x61\x74\x63\x68","\x72\x65\x73","\x76\x61\x72\x69\x61\x62\x6C\x65","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x72\x65\x70\x6C\x61\x63\x65\x64","\x76\x65\x72\x74\x69\x63\x65\x73","\x73\x74\x61\x72\x74","\x69\x73\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x4E\x6F\x20\x74\x61\x72\x67\x65\x74\x20\x66\x6F\x75\x6E\x64\x2C\x20\x68\x61\x6E\x67\x75\x70\x21","\x66\x69\x6E\x61\x6C\x6C\x79","\x4E\x6F\x20\x74\x61\x72\x67\x65\x74\x20\x66\x6F\x75\x6E\x64\x2C\x20\x73\x74\x6F\x70\x70\x69\x6E\x67\x20\x22\x46\x69\x6E\x61\x6C\x6C\x79\x22\x20\x62\x72\x61\x6E\x63\x68\x21","\x65\x6E\x64","\x2F\x2F\x45\x72\x72\x6F\x72\x3A","\x2F\x2F\x43\x6F\x6E\x74\x65\x78\x74\x20\x63\x6C\x6F\x73\x65","\x2F\x2F\x53\x74\x61\x72\x74\x69\x6E\x67\x20\x22\x46\x69\x6E\x61\x6C\x6C\x79\x22\x20\x62\x72\x61\x6E\x63\x68\x21","\x6C\x61\x75\x6E\x63\x68\x46\x69\x62\x65\x72","\x75\x70\x64\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x2F\x2F\x43\x6F\x6E\x74\x65\x78\x74\x20\x48\x61\x6E\x67\x75\x70","\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x52\x65\x63\x65\x69\x76\x65\x64\x20\x6E\x65\x77\x20\x63\x61\x6C\x6C\x20\x66\x72\x6F\x6D\x3A\x20","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x65\x72\x69\x64","\x20\x77\x69\x74\x68\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x3A\x20","\x61\x67\x69\x5F\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x67\x69\x5F\x6E\x65\x74\x77\x6F\x72\x6B","\x61\x67\x69\x5F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x73\x63\x72\x69\x70\x74","\x61\x67\x69\x5F\x72\x65\x71\x75\x65\x73\x74","\x61\x67\x69\x5F\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x67\x69\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x61\x67\x69\x5F\x74\x79\x70\x65","\x61\x67\x69\x5F\x76\x65\x72\x73\x69\x6F\x6E","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x69\x6E\x67\x70\x72\x65\x73","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x69\x6E\x67\x61\x6E\x69\x32","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x69\x6E\x67\x74\x6F\x6E","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x69\x6E\x67\x74\x6E\x73","\x61\x67\x69\x5F\x64\x6E\x69\x64","\x61\x67\x69\x5F\x72\x64\x6E\x69\x73","\x61\x67\x69\x5F\x63\x6F\x6E\x74\x65\x78\x74","\x61\x67\x69\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x61\x67\x69\x5F\x70\x72\x69\x6F\x72\x69\x74\x79","\x61\x67\x69\x5F\x65\x6E\x68\x61\x6E\x63\x65\x64","\x61\x67\x69\x5F\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x61\x67\x69\x5F\x74\x68\x72\x65\x61\x64\x69\x64","\x61\x67\x69\x5F\x61\x72\x67\x5F\x31","\x45\x72\x72\x6F\x72\x3A","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x6D\x78\x67\x72\x61\x70\x68\x6D\x6F\x64\x65\x6C","\x4E\x6F\x20\x72\x6F\x6F\x74\x20\x69\x6E\x20\x70\x72\x6F\x6A\x65\x63\x74\x21","\x70\x61\x72\x73\x65\x53\x74\x72\x69\x6E\x67","\x4E\x6F\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x70\x75\x62\x6C\x69\x73\x68\x65\x64\x21","\x4E\x6F\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x66\x6F\x75\x6E\x64\x21","\x66\x69\x6E\x64\x4F\x6E\x65","\x4E\x6F\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x61\x72\x67\x75\x6D\x65\x6E\x74\x21","\x73\x70\x6C\x69\x74","\x2A","\x74\x5F\x66\x72\x6F\x6D","\x48\x48\x3A\x6D\x6D","\x74\x5F\x74\x6F","\x77\x64\x5F\x66\x72\x6F\x6D","\x77\x64\x5F\x74\x6F","\x6D\x64\x5F\x66\x72\x6F\x6D","\x6D\x64\x5F\x74\x6F","\x6D\x5F\x66\x72\x6F\x6D","\x6D\x5F\x74\x6F","\x45","\x44","\x4D","\x4E\x6F\x77\x3A\x20\x48\x6F\x75\x72\x3A\x20","\x2C\x20\x44\x61\x79\x3A\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x44\x61\x79\x3A\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x3A\x20","\x49\x6E\x74\x65\x72\x76\x61\x6C\x3A","\x20\x48\x6F\x75\x72\x73\x3A","\x20\x2D\x20","\x20\x77\x65\x65\x6B\x64\x61\x79\x3A","\x20\x6D\x6F\x6E\x74\x68\x64\x61\x79\x3A","\x20\x6D\x6F\x6E\x74\x68\x3A","\x70\x75\x73\x68","\x69\x73\x42\x65\x74\x77\x65\x65\x6E","\x76\x61\x6C\x69\x64\x20\x77\x65\x65\x6B\x64\x61\x79\x73","\x69\x6E\x64\x65\x78\x4F\x66","\x76\x61\x6C\x69\x64\x20\x6D\x6F\x6E\x74\x68\x73\x64\x61\x79\x73","\x76\x61\x6C\x69\x64\x20\x6D\x6F\x6E\x74\x68\x73","\x54\x69\x6D\x65\x20\x69\x73\x20","\x2C\x20\x57\x65\x65\x6B\x44\x61\x79\x20\x69\x73\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x44\x61\x79\x20\x69\x73\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x20\x69\x73\x20","\x53\x65\x74\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x53\x65\x6E\x64\x69\x6E\x67\x20\x73\x65\x74\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2C\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x69\x73\x20","\x2C\x20\x76\x61\x6C\x75\x65\x20\x69\x73\x20","\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x5D\x5B","\x66\x6F\x72\x4F\x77\x6E","\x28","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x29","\x67\x65\x74\x56\x61\x72\x69\x61\x62\x6C\x65","\x73\x6F\x75\x6E\x64\x73","\x25\x73\x2F\x25\x73","\x73\x6F\x75\x6E\x64\x50\x61\x74\x68","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65","\x63\x6C\x6F\x6E\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x79\x6E\x63\x68","\x63\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x64\x6F\x63","\x75\x70\x64\x61\x74\x65\x43\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x43\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x61\x67\x69\x5F\x70\x6F\x72\x74","\x46\x61\x69\x6C\x65\x64\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x69\x6E\x67\x20\x41\x47\x49\x20\x73\x65\x72\x76\x69\x63\x65","\x6C\x69\x73\x74\x65\x6E","\x63\x72\x65\x61\x74\x65\x53\x65\x72\x76\x65\x72","\x61\x6C\x6C"];_0xd5b7[0];var _=require(_0xd5b7[1]);var agi=require(_0xd5b7[2]);var util=require(_0xd5b7[3]);var moment=require(_0xd5b7[4]);var xml=require(_0xd5b7[5]);var wait=require(_0xd5b7[6]);var sr=require(_0xd5b7[7]);var path=require(_0xd5b7[8]);var config=require(_0xd5b7[9]);var sh=require(_0xd5b7[10]);var Promise=require(_0xd5b7[11]);var db=require(_0xd5b7[12])();var SquareProject=require(_0xd5b7[14])[_0xd5b7[13]];var Variable=require(_0xd5b7[14])[_0xd5b7[15]];var SquareOdbc=require(_0xd5b7[14])[_0xd5b7[16]];var Settings=require(_0xd5b7[14])[_0xd5b7[17]];var User=require(_0xd5b7[14])[_0xd5b7[18]];var VoiceQueue=require(_0xd5b7[14])[_0xd5b7[19]];var Interval=require(_0xd5b7[14])[_0xd5b7[20]];var Sound=require(_0xd5b7[14])[_0xd5b7[21]];var SquareRecording=require(_0xd5b7[14])[_0xd5b7[22]];var SmsAccount=require(_0xd5b7[14])[_0xd5b7[23]];var SmsMessage=require(_0xd5b7[14])[_0xd5b7[24]];var SmsRoom=require(_0xd5b7[14])[_0xd5b7[25]];var collections={users:null,variables:null,intervals:null,projects:null,sounds:null,queues:null,dbConnections:null};var weekDaysCollection={mon:1,tue:2,wed:3,thu:4,fri:5,sat:6,sun:7};var monthsCollection={jan:1,feb:2,mar:3,apr:4,may:5,jun:6,jul:7,aug:8,sep:9,oct:10,nov:11,dec:12};var methods={};process[_0xd5b7[27]](_0xd5b7[28],function(_0x4441x1e){console[_0xd5b7[32]](util[_0xd5b7[31]](_0xd5b7[29],_0x4441x1e,process[_0xd5b7[30]]))})[_0xd5b7[27]](_0xd5b7[26],function(_0x4441x1d){console[_0xd5b7[26]](_0x4441x1d)});console[_0xd5b7[32]](util[_0xd5b7[31]](_0xd5b7[33],process[_0xd5b7[30]]));methods[_0xd5b7[34]]=function(_0x4441x1f,_0x4441x20,_0x4441x21){console[_0xd5b7[32]](_0xd5b7[35]);console[_0xd5b7[32]](_0xd5b7[36]);_0x4441x1f[_0xd5b7[38]](_0xd5b7[37],function(_0x4441x1d,_0x4441x22){_0x4441x21(_0x4441x1d,_0x4441x22)})};methods[_0xd5b7[39]]=function(_0x4441x1f,_0x4441x20,_0x4441x21){console[_0xd5b7[32]](_0xd5b7[40]);console[_0xd5b7[32]](_0xd5b7[41]+_0x4441x20[_0xd5b7[42]]+_0xd5b7[43]);_0x4441x1f[_0xd5b7[45]](_0x4441x20[_0xd5b7[42]],_0x4441x20[_0xd5b7[44]],function(_0x4441x1d,_0x4441x22){if(_0x4441x21){_0x4441x21(_0x4441x1d,_0x4441x22)}})};methods[_0xd5b7[46]]=function(_0x4441x1f,_0x4441x20,_0x4441x21){console[_0xd5b7[32]](_0xd5b7[47]);if(!collections[_0xd5b7[48]]){getUsers(false)};var _0x4441x23=_[_0xd5b7[50]](collections[_0xd5b7[48]],{id:parseInt(_0x4441x20[_0xd5b7[49]])});console[_0xd5b7[32]](_0xd5b7[51]+util[_0xd5b7[31]](_0xd5b7[52],_0x4441x23[_0xd5b7[53]])+_0xd5b7[54]);var _0x4441x24=[util[_0xd5b7[31]](_0xd5b7[52],_0x4441x23[_0xd5b7[53]]),_0x4441x20[_0xd5b7[55]],_0x4441x20[_0xd5b7[56]],_0x4441x20[_0xd5b7[57]]];_0x4441x1f[_0xd5b7[45]](_0xd5b7[58],_0x4441x24[_0xd5b7[60]](_0xd5b7[59]),function(_0x4441x1d,_0x4441x22){_0x4441x21(_0x4441x1d,_0x4441x22)})};methods[_0xd5b7[61]]=function(_0x4441x1f,_0x4441x20,_0x4441x21){console[_0xd5b7[32]](_0xd5b7[62]);console[_0xd5b7[32]](_0xd5b7[51]+util[_0xd5b7[31]](_0xd5b7[52],_0x4441x20[_0xd5b7[63]])+_0xd5b7[54]);var _0x4441x24=[util[_0xd5b7[31]](_0xd5b7[64],_0x4441x20[_0xd5b7[63]],_0x4441x20[_0xd5b7[65]]),_0x4441x20[_0xd5b7[55]],_0x4441x20[_0xd5b7[56]],_0x4441x20[_0xd5b7[57]]];_0x4441x1f[_0xd5b7[45]](_0xd5b7[58],_0x4441x24[_0xd5b7[60]](_0xd5b7[59]),function(_0x4441x1d,_0x4441x22){_0x4441x21(_0x4441x1d,_0x4441x22)})};methods[_0xd5b7[66]]=function(_0x4441x1f,_0x4441x20,_0x4441x21){console[_0xd5b7[32]](_0xd5b7[67]);if(!collections[_0xd5b7[68]]){getQueues(false)};var _0x4441x25=_[_0xd5b7[50]](collections[_0xd5b7[68]],{name:_0x4441x20[_0xd5b7[69]]});getFilePath(_0x4441x20[_0xd5b7[78]])[_0xd5b7[77]](function(_0x4441x26){var _0x4441x24=[_0x4441x25[_0xd5b7[53]],_0x4441x20[_0xd5b7[56]],_0x4441x20[_0xd5b7[57]],_0x4441x26,_0x4441x20[_0xd5b7[55]],_0x4441x20[_0xd5b7[2]],_0x4441x20[_0xd5b7[70]],_0x4441x20[_0xd5b7[71]],_0xd5b7[72],_0x4441x20[_0xd5b7[73]]];console[_0xd5b7[32]](_0xd5b7[74]+_0x4441x25[_0xd5b7[53]]+_0xd5b7[75]);_0x4441x1f[_0xd5b7[45]](_0xd5b7[76],_0x4441x24[_0xd5b7[60]](_0xd5b7[59]),function(_0x4441x1d,_0x4441x22){_0x4441x21(_0x4441x1d,_0x4441x22)})})};methods[_0xd5b7[79]]=function(_0x4441x1f,_0x4441x20,_0x4441x21){console[_0xd5b7[32]](_0xd5b7[80]);var _0x4441x24=[_0x4441x20[_0xd5b7[81]],_0x4441x20[_0xd5b7[56]]];var _0x4441x27={uniqueid:_0x4441x1f[_0xd5b7[82]],node:_0x4441x20[_0xd5b7[83]],application:_0x4441x20[_0xd5b7[84]],data:_0x4441x24[_0xd5b7[60]](_0xd5b7[59])||null,project_name:_0x4441x1f[_0xd5b7[85]],message:_0xd5b7[86]};process[_0xd5b7[38]](_0x4441x27);console[_0xd5b7[32]](_0xd5b7[87]);_0x4441x1f[_0xd5b7[45]](_0xd5b7[88],_0x4441x24[_0xd5b7[60]](_0xd5b7[59]),function(_0x4441x1d,_0x4441x22){_0x4441x21(_0x4441x1d,_0x4441x22)})};methods[_0xd5b7[89]]=function(_0x4441x1f,_0x4441x20,_0x4441x21){console[_0xd5b7[32]](_0xd5b7[90]);console[_0xd5b7[32]](_0xd5b7[91]);try{var _0x4441x28=eval(_0x4441x20[_0xd5b7[92]]);console[_0xd5b7[32]](_0xd5b7[93]);var _0x4441x29=getVariableName(_0x4441x20[_0xd5b7[94]]);if(_[_0xd5b7[95]](_0x4441x28)){_0x4441x28[_0xd5b7[100]](function(_0x4441x2a,_0x4441x2b){wait[_0xd5b7[99]](setVariable,_0x4441x1f,_0x4441x29+_0xd5b7[96]+_0x4441x2b+_0xd5b7[97],_0xd5b7[98]+_0x4441x2a+_0xd5b7[98])})}else {wait[_0xd5b7[99]](setVariable,_0x4441x1f,_0x4441x29,_0xd5b7[98]+_0x4441x28+_0xd5b7[98])}}catch(err){console[_0xd5b7[32]](_0xd5b7[101]);_0x4441x21(null,{code:200,result:1})}};methods[_0xd5b7[102]]=function(_0x4441x1f,_0x4441x20,_0x4441x21){console[_0xd5b7[32]](_0xd5b7[103]);getFilePath(_0x4441x20[_0xd5b7[78]])[_0xd5b7[77]](function(_0x4441x2c){var _0x4441x24=[_0x4441x2c,_0x4441x20[_0xd5b7[56]]];console[_0xd5b7[32]](_0xd5b7[104]);_0x4441x1f[_0xd5b7[45]](_0xd5b7[105],_0x4441x24[_0xd5b7[60]](_0xd5b7[59]),function(_0x4441x1d,_0x4441x22){_0x4441x21(_0x4441x1d,_0x4441x22)})})};methods[_0xd5b7[106]]=function(_0x4441x1f,_0x4441x20,_0x4441x21){console[_0xd5b7[32]](_0xd5b7[107]);var _0x4441x22={};console[_0xd5b7[32]](_0xd5b7[108]+_0x4441x20[_0xd5b7[109]]+_0xd5b7[110]);if(_0x4441x20[_0xd5b7[109]]>0){_0x4441x20[_0xd5b7[109]]--;getFilePath(_0x4441x20[_0xd5b7[78]])[_0xd5b7[77]](function(_0x4441x2d){console[_0xd5b7[32]](_0xd5b7[111]);_0x4441x1f[_0xd5b7[38]](util[_0xd5b7[31]](_0xd5b7[112],_0x4441x2d,parseInt(_0x4441x20[_0xd5b7[113]])*1000,_0x4441x20[_0xd5b7[114]]),function(_0x4441x1d,_0x4441x22){var _0x4441x27={uniqueid:_0x4441x1f[_0xd5b7[82]],node:_0x4441x20[_0xd5b7[83]],application:_0x4441x20[_0xd5b7[84]],data:_0x4441x22[_0xd5b7[115]]||null,project_name:_0x4441x1f[_0xd5b7[85]],message:_0xd5b7[86]};process[_0xd5b7[38]](_0x4441x27);_0x4441x22[_0xd5b7[115]]=_0x4441x22[_0xd5b7[115]][_0xd5b7[118]](_0xd5b7[117],_0xd5b7[72])[_0xd5b7[116]]();if(_0x4441x22[_0xd5b7[115]][_0xd5b7[119]]){if(_0x4441x22[_0xd5b7[115]]===_0xd5b7[120]){_0x4441x21(null,_0x4441x22)}else {_0x4441x22[_0xd5b7[121]]=_0x4441x22[_0xd5b7[115]];if(_0x4441x20[_0xd5b7[94]]!==_0xd5b7[120]){console[_0xd5b7[32]](_0xd5b7[122]);var _0x4441x29=getVariableName(_0x4441x20[_0xd5b7[94]]);setVariable(_0x4441x1f,_0x4441x29,_0xd5b7[98]+_0x4441x22[_0xd5b7[121]]+_0xd5b7[98],function(){_0x4441x21(null,_0x4441x22)})}else {_0x4441x21(null,_0x4441x22)}}}else {console[_0xd5b7[32]](_0xd5b7[123]);_0x4441x22={code:200,result:_0xd5b7[124],data:_0xd5b7[125]};_0x4441x21(null,_0x4441x22)}})})}else {console[_0xd5b7[32]](_0xd5b7[126]);_0x4441x22={code:200,result:_0xd5b7[124],data:_0xd5b7[127]};_0x4441x21(null,_0x4441x22)}};methods[_0xd5b7[128]]=function(_0x4441x1f,_0x4441x20,_0x4441x21){console[_0xd5b7[32]](_0xd5b7[129]);console[_0xd5b7[32]](_0xd5b7[130]);_0x4441x1f[_0xd5b7[38]](util[_0xd5b7[31]](_0xd5b7[131],_0x4441x20[_0xd5b7[132]],_0x4441x20[_0xd5b7[133]]),function(_0x4441x1d,_0x4441x22){_0x4441x21(_0x4441x1d,_0x4441x22)})};methods[_0xd5b7[134]]=function(_0x4441x1f,_0x4441x20,_0x4441x21){console[_0xd5b7[32]](_0xd5b7[135]);console[_0xd5b7[32]](_0xd5b7[136]);_0x4441x1f[_0xd5b7[38]](util[_0xd5b7[31]](_0xd5b7[137],_0x4441x20[_0xd5b7[138]],_0x4441x20[_0xd5b7[133]]),function(_0x4441x1d,_0x4441x22){_0x4441x21(_0x4441x1d,_0x4441x22)})};methods[_0xd5b7[139]]=function(_0x4441x1f,_0x4441x20,_0x4441x21){console[_0xd5b7[32]](_0xd5b7[140]);var _0x4441x24=[path[_0xd5b7[60]](config[_0xd5b7[141]],_0xd5b7[142],_0xd5b7[143]),encodeURIComponent(_0x4441x20[_0xd5b7[138]]),_0x4441x20[_0xd5b7[144]]];console[_0xd5b7[32]](_0xd5b7[145]);_0x4441x1f[_0xd5b7[45]](_0xd5b7[146],_0x4441x24[_0xd5b7[60]](_0xd5b7[59]),function(_0x4441x1d,_0x4441x22){_0x4441x21(_0x4441x1d,_0x4441x22)})};methods[_0xd5b7[147]]=function(_0x4441x1f,_0x4441x20,_0x4441x21){console[_0xd5b7[32]](_0xd5b7[148]);var _0x4441x24=[_0xd5b7[149],encodeURIComponent(_0x4441x20[_0xd5b7[138]]),_0x4441x20[_0xd5b7[150]],_0x4441x20[_0xd5b7[151]],_0x4441x20[_0xd5b7[152]],_0x4441x20[_0xd5b7[153]]];console[_0xd5b7[32]](_0xd5b7[154]);_0x4441x1f[_0xd5b7[45]](_0xd5b7[146],_0x4441x24[_0xd5b7[60]](_0xd5b7[59]),function(_0x4441x1d,_0x4441x22){_0x4441x21(_0x4441x1d,_0x4441x22)})};methods[_0xd5b7[155]]=function(_0x4441x1f,_0x4441x20,_0x4441x21){console[_0xd5b7[32]](_0xd5b7[156]);var _0x4441x22={};console[_0xd5b7[32]](_0xd5b7[108]+_0x4441x20[_0xd5b7[109]]+_0xd5b7[110]);if(_0x4441x20[_0xd5b7[109]]>0){_0x4441x20[_0xd5b7[109]]--;getFilePath(_0x4441x20[_0xd5b7[78]])[_0xd5b7[77]](function(_0x4441x2d){console[_0xd5b7[32]](_0xd5b7[111]);_0x4441x1f[_0xd5b7[38]](util[_0xd5b7[31]](_0xd5b7[112],_0x4441x2d,parseInt(_0x4441x20[_0xd5b7[113]])*1000,_0x4441x20[_0xd5b7[157]]),function(_0x4441x1d,_0x4441x22){var _0x4441x27={uniqueid:_0x4441x1f[_0xd5b7[82]],node:_0x4441x20[_0xd5b7[83]],application:_0x4441x20[_0xd5b7[84]],data:_0x4441x22[_0xd5b7[115]]||null,project_name:_0x4441x1f[_0xd5b7[85]],message:_0xd5b7[86]};process[_0xd5b7[38]](_0x4441x27);_0x4441x22[_0xd5b7[115]]=_0x4441x22[_0xd5b7[115]][_0xd5b7[118]](_0xd5b7[117],_0xd5b7[72])[_0xd5b7[116]]();if(_0x4441x22[_0xd5b7[115]][_0xd5b7[119]]>=parseInt(_0x4441x20[_0xd5b7[158]])){if(_0x4441x22[_0xd5b7[115]]!==_0xd5b7[120]){console[_0xd5b7[32]](_0xd5b7[159]);if(_0x4441x20[_0xd5b7[94]]!==_0xd5b7[120]){console[_0xd5b7[32]](_0xd5b7[122]);var _0x4441x29=getVariableName(_0x4441x20[_0xd5b7[94]]);setVariable(_0x4441x1f,_0x4441x29,_0xd5b7[98]+_0x4441x22[_0xd5b7[115]]+_0xd5b7[98],function(){_0x4441x22={code:200,result:_0xd5b7[124],data:_0xd5b7[160]};_0x4441x21(null,_0x4441x22)})}}else {console[_0xd5b7[32]](_0xd5b7[161]);_0x4441x22={code:500,result:_0xd5b7[120]};_0x4441x21(null,_0x4441x22)}}else {console[_0xd5b7[32]](_0xd5b7[162]);_0x4441x22={code:200,result:_0xd5b7[124],data:_0xd5b7[163]};_0x4441x21(null,_0x4441x22)}})})}else {console[_0xd5b7[32]](_0xd5b7[126]);_0x4441x22={code:500,result:_0xd5b7[120]};_0x4441x21(null,_0x4441x22)}};methods[_0xd5b7[164]]=function(_0x4441x1f,_0x4441x20,_0x4441x21){console[_0xd5b7[32]](_0xd5b7[165]);var _0x4441x2e=sr({length:4});console[_0xd5b7[32]](_0xd5b7[166]);_0x4441x1f[_0xd5b7[38]](util[_0xd5b7[31]](_0xd5b7[167],path[_0xd5b7[60]](config[_0xd5b7[141]],_0xd5b7[168],_0x4441x2e),_0x4441x20[_0xd5b7[133]],_0x4441x20[_0xd5b7[55]],null,true,null),function(_0x4441x1d,_0x4441x22){if(_0x4441x22[_0xd5b7[169]]===200&&_0x4441x22[_0xd5b7[115]]!==_0xd5b7[120]){SquareRecording[_0xd5b7[183]]({uniqueid:_0x4441x1f[_0xd5b7[82]],callerid:_0x4441x1f[_0xd5b7[174]],calleridname:_0x4441x1f[_0xd5b7[175]],context:_0x4441x1f[_0xd5b7[176]],extension:_0x4441x1f[_0xd5b7[177]],priority:_0x4441x1f[_0xd5b7[178]],accountcode:_0x4441x1f[_0xd5b7[179]],dnid:_0x4441x1f[_0xd5b7[180]],project_name:_0x4441x1f[_0xd5b7[85]],saveName:_0x4441x2e,filename:_0x4441x20[_0xd5b7[181]]||null,savePath:path[_0xd5b7[60]](config[_0xd5b7[141]],_0xd5b7[168],_0x4441x2e+_0xd5b7[182])})[_0xd5b7[173]](function(_0x4441x1d){console[_0xd5b7[32]](_0xd5b7[170]+_0x4441x20[_0xd5b7[84]]+_0xd5b7[171]+_0x4441x20[_0xd5b7[83]]+_0xd5b7[172],_0x4441x1d)});console[_0xd5b7[32]](_0xd5b7[184]);_0x4441x1f[_0xd5b7[38]](util[_0xd5b7[31]](_0xd5b7[185],_0xd5b7[186],_0x4441x2e),function(_0x4441x1d,_0x4441x22){_0x4441x21(_0x4441x1d,_0x4441x22)})}else {_0x4441x21(_0x4441x1d,_0x4441x22)}})};methods[_0xd5b7[187]]=function(_0x4441x1f,_0x4441x20,_0x4441x21){console[_0xd5b7[32]](_0xd5b7[188]);var _0x4441x22;var _0x4441x2f=_0xd5b7[189];var _0x4441x30;if(!collections[_0xd5b7[190]]){getIntervals(false)};var _0x4441x31=_[_0xd5b7[50]](collections[_0xd5b7[190]],{id:parseInt(_0x4441x20[_0xd5b7[191]])});if(!_0x4441x31[_0xd5b7[192]]){_0x4441x30=_[_0xd5b7[194]](collections[_0xd5b7[190]],{IntervalId:parseInt(_0x4441x31[_0xd5b7[193]])})};if(_0x4441x30){console[_0xd5b7[32]](_0xd5b7[195]);if(_0x4441x30[_0xd5b7[119]]){console[_0xd5b7[32]](_0xd5b7[108]+_0x4441x30[_0xd5b7[119]]+_0xd5b7[196]);var _0x4441x32;console[_0xd5b7[32]](_0xd5b7[197]);_0x4441x30[_0xd5b7[100]](function(_0x4441x2a,_0x4441x2b){_0x4441x32=splitInterval(_0x4441x2a[_0xd5b7[198]]);if(isIntervalValid(_0x4441x32)){console[_0xd5b7[32]](_0xd5b7[199]+_0x4441x2b+_0xd5b7[200]);_0x4441x2f=_0xd5b7[201]}})}else {console[_0xd5b7[32]](_0xd5b7[202]);_0x4441x2f=_0xd5b7[201]}}else {console[_0xd5b7[32]](_0xd5b7[203]);var _0x4441x33=splitInterval(_0x4441x31[_0xd5b7[198]]);if(isIntervalValid(_0x4441x33)){console[_0xd5b7[32]](_0xd5b7[204]);_0x4441x2f=_0xd5b7[201]}};console[_0xd5b7[32]](_0xd5b7[205]+_0x4441x2f+_0xd5b7[206]);_0x4441x22={code:200,result:_0xd5b7[124],data:_0x4441x2f};_0x4441x21(null,_0x4441x22)};methods[_0xd5b7[207]]=function(_0x4441x1f,_0x4441x20,_0x4441x21){console[_0xd5b7[32]](_0xd5b7[208]);console[_0xd5b7[32]](_0xd5b7[209]);var _0x4441x29=getVariableName(_0x4441x20[_0xd5b7[94]]);getVariable(_0x4441x1f,_0x4441x29,function(_0x4441x1d,_0x4441x22){if(!_0x4441x22[_0xd5b7[121]]){_0x4441x22[_0xd5b7[121]]=_0xd5b7[127]};_0x4441x21(null,_0x4441x22)})};methods[_0xd5b7[210]]=function(_0x4441x1f,_0x4441x20,_0x4441x21){var _0x4441x27={uniqueid:_0x4441x1f[_0xd5b7[82]],node:_0x4441x20[_0xd5b7[83]],application:_0x4441x20[_0xd5b7[84]],data:_0x4441x20[_0xd5b7[211]]||null,project_name:_0x4441x1f[_0xd5b7[85]],message:_0xd5b7[86]};process[_0xd5b7[38]](_0x4441x27);var _0x4441x22={code:200,result:_0xd5b7[212]};_0x4441x21(null,_0x4441x22)};methods[_0xd5b7[213]]=function(_0x4441x1f,_0x4441x20,_0x4441x21){var _0x4441x27={uniqueid:_0x4441x1f[_0xd5b7[82]],node:_0x4441x20[_0xd5b7[83]],application:_0x4441x20[_0xd5b7[84]],data:_0x4441x20[_0xd5b7[138]]||null,project_name:_0x4441x1f[_0xd5b7[85]]};var _0x4441x34;SmsAccount[_0xd5b7[223]](_0x4441x20[_0xd5b7[220]])[_0xd5b7[77]](function(_0x4441x36){_0x4441x34={from:_0x4441x36[_0xd5b7[65]],to:_0x4441x20[_0xd5b7[219]],body:_0x4441x20[_0xd5b7[138]],SmsAccountId:_0x4441x20[_0xd5b7[220]],message:_0xd5b7[86]};process[_0xd5b7[38]](_0x4441x27);return SmsRoom[_0xd5b7[222]]({where:{from:_0x4441x20[_0xd5b7[219]],SmsAccountId:_0x4441x20[_0xd5b7[220]]},defaults:{status:_0xd5b7[221]}})})[_0xd5b7[218]](function(_0x4441x35){_0x4441x34[_0xd5b7[215]]=_0x4441x35[_0xd5b7[193]];_0x4441x34[_0xd5b7[216]]=_0xd5b7[217];return SmsMessage[_0xd5b7[183]](_0x4441x34)})[_0xd5b7[77]](function(){var _0x4441x22={code:200,result:_0xd5b7[212]};_0x4441x21(null,_0x4441x22)})[_0xd5b7[173]](function(_0x4441x1d){console[_0xd5b7[32]](_0xd5b7[214],_0x4441x1d);var _0x4441x22={code:200,result:_0xd5b7[212]};_0x4441x21(_0x4441x1d,_0x4441x22)})};methods[_0xd5b7[224]]=function(_0x4441x1f,_0x4441x20,_0x4441x21){console[_0xd5b7[32]](_0xd5b7[225]);var _0x4441x27={uniqueid:_0x4441x1f[_0xd5b7[82]],node:_0x4441x20[_0xd5b7[83]],application:_0x4441x20[_0xd5b7[84]],data:_[_0xd5b7[116]](_0x4441x20[_0xd5b7[226]])||null,project_name:_0x4441x1f[_0xd5b7[85]],message:_0xd5b7[86]};process[_0xd5b7[38]](_0x4441x27);console[_0xd5b7[32]](_0xd5b7[227]);sh[_0xd5b7[45]](_[_0xd5b7[116]](_0x4441x20[_0xd5b7[226]]),function(_0x4441x1e,_0x4441x37){var _0x4441x38=_0x4441x37[_0xd5b7[118]](/(\r\n|\n|\r)/gm,_0xd5b7[72]);console[_0xd5b7[32]](_0xd5b7[228],_0x4441x38);console[_0xd5b7[32]](_0xd5b7[229]);var _0x4441x29=getVariableName(_0x4441x20[_0xd5b7[94]]);setVariable(_0x4441x1f,_0x4441x29,_0xd5b7[98]+_0x4441x38+_0xd5b7[98],_0x4441x21)})};methods[_0xd5b7[2]]=function(_0x4441x1f,_0x4441x20,_0x4441x21){console[_0xd5b7[32]](_0xd5b7[230]);console[_0xd5b7[32]](_0xd5b7[231]);_0x4441x1f[_0xd5b7[45]](_0xd5b7[146],_0x4441x20[_0xd5b7[226]],_0x4441x20[_0xd5b7[232]],function(_0x4441x1d,_0x4441x22){_0x4441x21(_0x4441x1d,_0x4441x22)})};methods[_0xd5b7[233]]=function(_0x4441x1f,_0x4441x20,_0x4441x21){console[_0xd5b7[32]](_0xd5b7[234]);if(!collections[_0xd5b7[235]]){getProjects(false)};var _0x4441x39=_[_0xd5b7[50]](collections[_0xd5b7[235]],{id:parseInt(_0x4441x20[_0xd5b7[236]])});console[_0xd5b7[32]](_0xd5b7[237]+_0x4441x39[_0xd5b7[53]]+_0xd5b7[43]);_0x4441x1f[_0xd5b7[45]](_0xd5b7[146],util[_0xd5b7[31]](_0xd5b7[238],_0x4441x39[_0xd5b7[53]]),function(_0x4441x1d,_0x4441x22){_0x4441x21(_0x4441x1d,_0x4441x22)})};methods[_0xd5b7[239]]=function(_0x4441x1f,_0x4441x20,_0x4441x21){console[_0xd5b7[32]](_0xd5b7[240]);var _0x4441x24=[path[_0xd5b7[60]](config[_0xd5b7[141]],_0xd5b7[142],_0xd5b7[241]),_0x4441x20[_0xd5b7[242]],_0xd5b7[72],(_0x4441x20[_0xd5b7[243]]===_0xd5b7[124]?_0xd5b7[72]:_0x4441x20[_0xd5b7[243]]),_0x4441x20[_0xd5b7[55]],_0x4441x20[_0xd5b7[151]],_0x4441x20[_0xd5b7[244]]===_0xd5b7[245]?_0xd5b7[72]:_0x4441x20[_0xd5b7[244]],_0x4441x20[_0xd5b7[153]]];console[_0xd5b7[32]](_0xd5b7[246]);_0x4441x1f[_0xd5b7[45]](_0xd5b7[146],_0x4441x24[_0xd5b7[60]](_0xd5b7[59]),function(_0x4441x1d,_0x4441x22){_0x4441x21(_0x4441x1d,_0x4441x22)})};methods[_0xd5b7[247]]=function(_0x4441x1f,_0x4441x20,_0x4441x21){console[_0xd5b7[32]](_0xd5b7[248]);if(!collections[_0xd5b7[249]]){getDbConnections(false)};var _0x4441x3a=_[_0xd5b7[50]](collections[_0xd5b7[249]],{id:parseInt(_0x4441x20[_0xd5b7[250]])});console[_0xd5b7[32]](_0xd5b7[251]);var _0x4441x27={uniqueid:_0x4441x1f[_0xd5b7[82]],node:_0x4441x20[_0xd5b7[83]],application:_0x4441x20[_0xd5b7[84]],data:_0x4441x20[_0xd5b7[252]]||null,project_name:_0x4441x1f[_0xd5b7[85]],message:_0xd5b7[86]};process[_0xd5b7[38]](_0x4441x27);try{db[_0xd5b7[254]](_0x4441x3a[_0xd5b7[253]]);var _0x4441x3b=db[_0xd5b7[255]](_0x4441x20[_0xd5b7[252]]);db[_0xd5b7[256]]();setVariablesMatrix(_0x4441x1f,_0x4441x20,_0x4441x21,_0x4441x3b)}catch(e){console[_0xd5b7[32]](e[_0xd5b7[257]]);wait[_0xd5b7[99]](setVariable,_0x4441x1f,_0xd5b7[258],_0xd5b7[201]);wait[_0xd5b7[99]](setVariable,_0x4441x1f,_0xd5b7[259],_0xd5b7[98]+e[_0xd5b7[257]]+_0xd5b7[98])}};methods[_0xd5b7[260]]=function(_0x4441x1f,_0x4441x20,_0x4441x21){console[_0xd5b7[32]](_0xd5b7[261]);console[_0xd5b7[32]](_0xd5b7[262]+_0x4441x20[_0xd5b7[177]]+_0xd5b7[263]);_0x4441x1f[_0xd5b7[45]](_0xd5b7[58],util[_0xd5b7[31]](_0xd5b7[264],_0x4441x20[_0xd5b7[177]],_0x4441x20[_0xd5b7[176]]),function(_0x4441x1d,_0x4441x22){_0x4441x21(_0x4441x1d,_0x4441x22)})};methods[_0xd5b7[265]]=function(_0x4441x1f,_0x4441x20,_0x4441x21){console[_0xd5b7[32]](_0xd5b7[266]);var _0x4441x22={code:200,result:_0xd5b7[124]};console[_0xd5b7[32]](_0xd5b7[267]);try{_0x4441x22[_0xd5b7[121]]=String(eval(_0x4441x20[_0xd5b7[268]])?_0xd5b7[201]:_0xd5b7[189])}catch(err){console[_0xd5b7[32]](_0xd5b7[269]);_0x4441x22[_0xd5b7[121]]=_0xd5b7[189]};console[_0xd5b7[32]](_0xd5b7[270]+_0x4441x22[_0xd5b7[121]]);_0x4441x21(null,_0x4441x22)};methods[_0xd5b7[271]]=function(_0x4441x1f,_0x4441x20,_0x4441x21){console[_0xd5b7[32]](_0xd5b7[272]);console[_0xd5b7[32]](_0xd5b7[273]);_0x4441x1f[_0xd5b7[271]]()};methods[_0xd5b7[274]]=function(_0x4441x1f,_0x4441x20,_0x4441x21){console[_0xd5b7[32]](_0xd5b7[275]);var _0x4441x37=(_0x4441x20[_0xd5b7[276]])?_0xd5b7[98]+_0x4441x20[_0xd5b7[276]]+_0xd5b7[98]:_0xd5b7[98]+_0x4441x20[_0xd5b7[83]]+_0xd5b7[98];console[_0xd5b7[32]](_0xd5b7[277]+_0x4441x37);_0x4441x1f[_0xd5b7[45]](_0xd5b7[278],_0x4441x37,function(_0x4441x1d,_0x4441x22){_0x4441x21(_0x4441x1d,_0x4441x22)})};methods[_0xd5b7[279]]=function(_0x4441x1f,_0x4441x20,_0x4441x21){console[_0xd5b7[32]](_0xd5b7[280]);console[_0xd5b7[32]](_0xd5b7[281]);_0x4441x1f[_0xd5b7[38]](util[_0xd5b7[31]](_0xd5b7[282],_0x4441x20[_0xd5b7[283]],_0x4441x20[_0xd5b7[133]]),function(_0x4441x1d,_0x4441x22){_0x4441x21(_0x4441x1d,_0x4441x22)})};methods[_0xd5b7[284]]=function(_0x4441x1f,_0x4441x20,_0x4441x21){console[_0xd5b7[32]](_0xd5b7[285]);console[_0xd5b7[32]](_0xd5b7[286]);var _0x4441x29=getVariableName(_0x4441x20[_0xd5b7[94]]);wait[_0xd5b7[99]](setVariable,_0x4441x1f,_0x4441x29,_0xd5b7[98]+_0x4441x20[_0xd5b7[287]]+_0xd5b7[98])};function getVertices(_0x4441x3d){return _[_0xd5b7[291]](_0x4441x3d,function(_0x4441x28,_0x4441x3e,_0x4441x3f){if(_0x4441x3f===_0xd5b7[288]){return _0x4441x28};if(_[_0xd5b7[95]](_0x4441x3e)){_[_0xd5b7[290]](_0x4441x3e,function(_0x4441x40,_0x4441x41){_0x4441x28[_0x4441x40[_0xd5b7[289]][_0xd5b7[193]]]=_0x4441x40[_0xd5b7[289]];_0x4441x28[_0x4441x40[_0xd5b7[289]][_0xd5b7[193]]][_0xd5b7[84]]=_0x4441x3f});return _0x4441x28};_0x4441x28[_0x4441x3e[_0xd5b7[289]][_0xd5b7[193]]]=_0x4441x3e[_0xd5b7[289]];_0x4441x28[_0x4441x3e[_0xd5b7[289]][_0xd5b7[193]]][_0xd5b7[84]]=_0x4441x3f;return _0x4441x28},{})}function getTargetBySource(_0x4441x3d,_0x4441x43,_0x4441x40){return _[_0xd5b7[115]](_[_0xd5b7[50]](_0x4441x3d[_0xd5b7[288]],function(_0x4441x3e){if(_0x4441x3e[_0xd5b7[289]][_0xd5b7[292]]&&_0x4441x3e[_0xd5b7[289]][_0xd5b7[216]]){if(_0x4441x3e[_0xd5b7[289]][_0xd5b7[216]]===_0x4441x43){if(_0x4441x3e[_0xd5b7[289]][_0xd5b7[293]]&&_0x4441x3e[_0xd5b7[289]][_0xd5b7[293]]!==_0x4441x40){return false};return true}};return false}),_0xd5b7[294])}function replaceAllVariables(_0x4441x1f,_0x4441x20,_0x4441x21){var _0x4441x45=_0x4441x20;for(var _0x4441x41 in _0x4441x45){var _0x4441x22=_0x4441x45[_0x4441x41][_0xd5b7[295]](/{+(.*?)}/gi);if(_0x4441x22){console[_0xd5b7[32]](_0xd5b7[296],_0x4441x22);_0x4441x22[_0xd5b7[100]](function(_0x4441x46,_0x4441x2b){console[_0xd5b7[32]](_0xd5b7[297],_0x4441x22[_0x4441x2b][_0xd5b7[298]](1,_0x4441x22[_0x4441x2b][_0xd5b7[119]]-1));var _0x4441x40=wait[_0xd5b7[99]](getVariable,_0x4441x1f,_0x4441x22[_0x4441x2b][_0xd5b7[298]](1,_0x4441x22[_0x4441x2b][_0xd5b7[119]]-1));console[_0xd5b7[32]](_0xd5b7[293],_0x4441x40);if(_0x4441x40[_0xd5b7[121]]){_0x4441x45[_0x4441x41]=_0x4441x45[_0x4441x41][_0xd5b7[118]](_0x4441x22[_0x4441x2b],_0x4441x40[_0xd5b7[121]])}})}};_0x4441x45[_0xd5b7[299]]=true;return _0x4441x45}function xstart(_0x4441x1f){var _0x4441x3d=_0x4441x1f[_0xd5b7[141]];var _0x4441x48=_0x4441x1f[_0xd5b7[300]];if(_0x4441x3d[_0xd5b7[301]]){if(!_[_0xd5b7[95]](_0x4441x3d[_0xd5b7[301]])){var _0x4441x43=_0x4441x3d[_0xd5b7[301]][_0xd5b7[289]][_0xd5b7[193]];var _0x4441x22={};do{try{var _0x4441x20=_0x4441x48[_0x4441x43][_0xd5b7[299]]?_0x4441x48[_0x4441x43]:replaceAllVariables(_0x4441x1f,_0x4441x48[_0x4441x43]);if(_0x4441x20){if(_[_0xd5b7[302]](methods[_0x4441x20[_0xd5b7[84]]])){_0x4441x22=wait[_0xd5b7[99]](methods[_0x4441x20[_0xd5b7[84]]],_0x4441x1f,_0x4441x20)}else {_0x4441x22=wait[_0xd5b7[99]](methods[_0xd5b7[274]],_0x4441x1f,_0x4441x20)};if(_0x4441x22[_0xd5b7[169]]===200&&_0x4441x22[_0xd5b7[115]]!==_0xd5b7[120]){var _0x4441x49=getTargetBySource(_0x4441x3d,_0x4441x43,_0x4441x22[_0xd5b7[121]]);if(!_0x4441x49){if(_0x4441x20[_0xd5b7[84]]===_0xd5b7[106]){if(_0x4441x20[_0xd5b7[109]]>0){_0x4441x49=getTargetBySource(_0x4441x3d,_0x4441x43,_0xd5b7[163]);if(!_0x4441x49){_0x4441x49=_0x4441x43}}};if(_0x4441x20[_0xd5b7[84]]===_0xd5b7[155]&&_0x4441x20[_0xd5b7[109]]>0){_0x4441x49=_0x4441x43};if(_0x4441x20[_0xd5b7[84]]===_0xd5b7[207]){_0x4441x49=getTargetBySource(_0x4441x3d,_0x4441x43,_0xd5b7[127]);if(!_0x4441x49){_0x4441x49=_0x4441x43}}};_0x4441x43=_0x4441x49}else {_0x4441x43=null}}else {_0x4441x43=null}}catch(err){console[_0xd5b7[32]](err)}}while(_0x4441x43);;console[_0xd5b7[32]](_0xd5b7[303]);_0x4441x1f[_0xd5b7[271]]()}}}function xfinally(_0x4441x1f){var _0x4441x3d=_0x4441x1f[_0xd5b7[141]];var _0x4441x48=_0x4441x1f[_0xd5b7[300]];if(_0x4441x3d[_0xd5b7[304]]){if(!_[_0xd5b7[95]](_0x4441x3d[_0xd5b7[304]])){var _0x4441x43=_0x4441x3d[_0xd5b7[304]][_0xd5b7[289]][_0xd5b7[193]];var _0x4441x22={};do{try{var _0x4441x20=_0x4441x48[_0x4441x43][_0xd5b7[299]]?_0x4441x48[_0x4441x43]:replaceAllVariables(_0x4441x1f,_0x4441x48[_0x4441x43]);if(_0x4441x20){if(_[_0xd5b7[302]](methods[_0x4441x20[_0xd5b7[84]]])){_0x4441x22=wait[_0xd5b7[99]](methods[_0x4441x20[_0xd5b7[84]]],_0x4441x1f,_0x4441x20)}else {_0x4441x22=wait[_0xd5b7[99]](methods[_0xd5b7[274]],_0x4441x1f,_0x4441x20)};if(_0x4441x22[_0xd5b7[169]]===200&&_0x4441x22[_0xd5b7[115]]!==_0xd5b7[120]){var _0x4441x49=getTargetBySource(_0x4441x3d,_0x4441x43,_0x4441x22[_0xd5b7[121]]);if(!_0x4441x49){if(_0x4441x20[_0xd5b7[84]]===_0xd5b7[106]){if(_0x4441x20[_0xd5b7[109]]>0){_0x4441x49=getTargetBySource(_0x4441x3d,_0x4441x43,_0xd5b7[163]);if(!_0x4441x49){_0x4441x49=_0x4441x43}}};if(_0x4441x20[_0xd5b7[84]]===_0xd5b7[155]&&_0x4441x20[_0xd5b7[109]]>0){_0x4441x49=_0x4441x43}};_0x4441x43=_0x4441x49}else {_0x4441x43=null}}else {_0x4441x43=null}}catch(err){console[_0xd5b7[32]](err)}}while(_0x4441x43);;_0x4441x1f[_0xd5b7[271]]();console[_0xd5b7[32]](_0xd5b7[305])}};_0x4441x1f[_0xd5b7[306]]()}function main(_0x4441x1f){_0x4441x1f[_0xd5b7[27]](_0xd5b7[26],function(_0x4441x1d){console[_0xd5b7[32]](_0xd5b7[307],_0x4441x1d)});_0x4441x1f[_0xd5b7[27]](_0xd5b7[28],function(){console[_0xd5b7[32]](_0xd5b7[308])});_0x4441x1f[_0xd5b7[27]](_0xd5b7[271],function(){if(_0x4441x1f[_0xd5b7[304]]){_0x4441x1f[_0xd5b7[304]]=false;console[_0xd5b7[32]](_0xd5b7[309]);wait[_0xd5b7[310]](xfinally,_0x4441x1f)}else {process[_0xd5b7[38]]({message:_0xd5b7[311],uniqueid:_0x4441x1f[_0xd5b7[82]],leaveAt:moment()[_0xd5b7[31]](_0xd5b7[312])});console[_0xd5b7[32]](_0xd5b7[313])}});_0x4441x1f[_0xd5b7[27]](_0xd5b7[113],function(_0x4441x22){});_0x4441x1f[_0xd5b7[27]](_0xd5b7[314],function(_0x4441x4c){console[_0xd5b7[32]](_0x4441x4c);console[_0xd5b7[32]](_0xd5b7[315]+_0x4441x4c[_0xd5b7[316]]+_0xd5b7[317]+_0x4441x4c[_0xd5b7[318]]);var _0x4441x4d={network:_0x4441x4c[_0xd5b7[319]],network_script:_0x4441x4c[_0xd5b7[320]],request:_0x4441x4c[_0xd5b7[321]],channel:_0x4441x4c[_0xd5b7[322]],language:_0x4441x4c[_0xd5b7[323]],type:_0x4441x4c[_0xd5b7[324]],uniqueid:_0x4441x4c[_0xd5b7[318]],version:_0x4441x4c[_0xd5b7[325]],callerid:_0x4441x4c[_0xd5b7[316]],calleridname:_0x4441x4c[_0xd5b7[326]],callingpres:_0x4441x4c[_0xd5b7[327]],callingani2:_0x4441x4c[_0xd5b7[328]],callington:_0x4441x4c[_0xd5b7[329]],callingtns:_0x4441x4c[_0xd5b7[330]],dnid:_0x4441x4c[_0xd5b7[331]],rdnis:_0x4441x4c[_0xd5b7[332]],context:_0x4441x4c[_0xd5b7[333]],extension:_0x4441x4c[_0xd5b7[334]],priority:_0x4441x4c[_0xd5b7[335]],enhanced:_0x4441x4c[_0xd5b7[336]],accountcode:_0x4441x4c[_0xd5b7[337]],threadid:_0x4441x4c[_0xd5b7[338]],project_name:_0x4441x4c[_0xd5b7[339]],joinAt:moment()[_0xd5b7[31]](_0xd5b7[312]),message:_0xd5b7[183]};process[_0xd5b7[38]](_0x4441x4d);if(_0x4441x4c[_0xd5b7[339]]){SquareProject[_0xd5b7[347]]({where:{name:_0x4441x4c[_0xd5b7[339]]},attributes:[_0xd5b7[193],_0xd5b7[341]]})[_0xd5b7[77]](function(_0x4441x39){if(_0x4441x39){if(_0x4441x39[_0xd5b7[341]]){xml[_0xd5b7[344]](_0x4441x39[_0xd5b7[341]],{normalizeTags:true,explicitArray:false},function(_0x4441x1d,_0x4441x28){var _0x4441x3d=_0x4441x28[_0xd5b7[342]][_0xd5b7[141]];if(_0x4441x3d){_0x4441x1f[_0xd5b7[141]]=_0x4441x3d;_0x4441x1f[_0xd5b7[304]]=true;_0x4441x1f[_0xd5b7[82]]=_0x4441x4c[_0xd5b7[318]];_0x4441x1f[_0xd5b7[174]]=_0x4441x4c[_0xd5b7[316]];_0x4441x1f[_0xd5b7[175]]=_0x4441x4c[_0xd5b7[326]];_0x4441x1f[_0xd5b7[176]]=_0x4441x4c[_0xd5b7[333]];_0x4441x1f[_0xd5b7[177]]=_0x4441x4c[_0xd5b7[334]];_0x4441x1f[_0xd5b7[178]]=_0x4441x4c[_0xd5b7[335]];_0x4441x1f[_0xd5b7[179]]=_0x4441x4c[_0xd5b7[337]];_0x4441x1f[_0xd5b7[180]]=_0x4441x4c[_0xd5b7[331]];_0x4441x1f[_0xd5b7[85]]=_0x4441x4c[_0xd5b7[339]];_0x4441x1f[_0xd5b7[300]]=getVertices(_0x4441x3d);wait[_0xd5b7[310]](xstart,_0x4441x1f)}else {console[_0xd5b7[32]](_0xd5b7[343]);_0x4441x1f[_0xd5b7[306]]()}})}else {console[_0xd5b7[32]](_0xd5b7[345]);_0x4441x1f[_0xd5b7[306]]()}}else {console[_0xd5b7[32]](_0xd5b7[346]);_0x4441x1f[_0xd5b7[306]]()}})[_0xd5b7[173]](function(_0x4441x1d){console[_0xd5b7[32]](_0xd5b7[340],_0x4441x1d);_0x4441x1f[_0xd5b7[306]]()})}else {console[_0xd5b7[32]](_0xd5b7[348]);_0x4441x1f[_0xd5b7[306]]()}})}function splitInterval(_0x4441x31){var _0x4441x4f={};var _0x4441x33=_0x4441x31[_0xd5b7[349]](_0xd5b7[59]);var _0x4441x50;_0x4441x33[_0xd5b7[100]](function(_0x4441x51,_0x4441x2b){switch(_0x4441x2b){case 0:if(_0x4441x51!==_0xd5b7[350]){_0x4441x50=_0x4441x51[_0xd5b7[349]](_0xd5b7[127]);_0x4441x4f[_0xd5b7[351]]=moment(_0x4441x50[0],_0xd5b7[352]);_0x4441x4f[_0xd5b7[353]]=moment(_0x4441x50[1],_0xd5b7[352])}else {_0x4441x4f[_0xd5b7[351]]=null;_0x4441x4f[_0xd5b7[353]]=null};break;case 1:if(_0x4441x51!==_0xd5b7[350]){_0x4441x50=_0x4441x51[_0xd5b7[349]](_0xd5b7[127]);_0x4441x4f[_0xd5b7[354]]=weekDaysCollection[_0x4441x50[0]];_0x4441x4f[_0xd5b7[355]]=_0x4441x50[1]?weekDaysCollection[_0x4441x50[1]]:null}else {_0x4441x4f[_0xd5b7[354]]=null;_0x4441x4f[_0xd5b7[355]]=null};break;case 2:if(_0x4441x51!==_0xd5b7[350]){_0x4441x50=_0x4441x51[_0xd5b7[349]](_0xd5b7[127]);_0x4441x4f[_0xd5b7[356]]=_0x4441x50[0];_0x4441x4f[_0xd5b7[357]]=_0x4441x50[1]?_0x4441x50[1]:null}else {_0x4441x4f[_0xd5b7[356]]=null;_0x4441x4f[_0xd5b7[357]]=null};break;case 3:if(_0x4441x51!==_0xd5b7[350]){_0x4441x50=_0x4441x51[_0xd5b7[349]](_0xd5b7[127]);_0x4441x4f[_0xd5b7[358]]=monthsCollection[_0x4441x50[0]];_0x4441x4f[_0xd5b7[359]]=_0x4441x50[1]?monthsCollection[_0x4441x50[1]]:null}else {_0x4441x4f[_0xd5b7[358]]=null;_0x4441x4f[_0xd5b7[359]]=null};break;default:}});return _0x4441x4f}function isIntervalValid(_0x4441x31){var _0x4441x53=moment()[_0xd5b7[31]](_0xd5b7[352]);var _0x4441x54=moment()[_0xd5b7[31]](_0xd5b7[360]);var _0x4441x55=moment()[_0xd5b7[31]](_0xd5b7[361]);var _0x4441x56=moment()[_0xd5b7[31]](_0xd5b7[362]);console[_0xd5b7[32]](_0xd5b7[363],_0x4441x53,_0xd5b7[364],_0x4441x54,_0xd5b7[365],_0x4441x55,_0xd5b7[366],_0x4441x56);console[_0xd5b7[32]](_0xd5b7[367]);console[_0xd5b7[32]](_0xd5b7[368],moment(_0x4441x31[_0xd5b7[351]],_0xd5b7[352])[_0xd5b7[31]](_0xd5b7[352]),_0xd5b7[369],moment(_0x4441x31[_0xd5b7[353]],_0xd5b7[352])[_0xd5b7[31]](_0xd5b7[352]));console[_0xd5b7[32]](_0xd5b7[370],_0x4441x31[_0xd5b7[354]],_0xd5b7[369],_0x4441x31[_0xd5b7[355]]);console[_0xd5b7[32]](_0xd5b7[371],_0x4441x31[_0xd5b7[356]],_0xd5b7[369],_0x4441x31[_0xd5b7[357]]);console[_0xd5b7[32]](_0xd5b7[372],_0x4441x31[_0xd5b7[358]],_0xd5b7[369],_0x4441x31[_0xd5b7[359]]);var _0x4441x57,_0x4441x58,_0x4441x59,_0x4441x5a;var _0x4441x5b=[1,2,3,4,5,6,7,8,9,10,11,12];var _0x4441x5c=[1,2,3,4,5,6,7];var _0x4441x5d=[];for(var _0x4441x5e=1;_0x4441x5e<=31;_0x4441x5e++){_0x4441x5d[_0xd5b7[373]](_0x4441x5e)};_0x4441x57=(_0x4441x31[_0xd5b7[351]]&&_0x4441x31[_0xd5b7[353]])?moment(_0x4441x53,_0xd5b7[352])[_0xd5b7[374]](moment(_0x4441x31[_0xd5b7[351]],_0xd5b7[352]),moment(_0x4441x31[_0xd5b7[353]],_0xd5b7[352])):true;if(_0x4441x31[_0xd5b7[354]]){if(_0x4441x31[_0xd5b7[355]]){var _0x4441x5f=_[_0xd5b7[194]](_0x4441x5c,function(_0x4441x2a){return (_0x4441x2a>=_0x4441x31[_0xd5b7[354]])&&(_0x4441x2a<=_0x4441x31[_0xd5b7[355]])});console[_0xd5b7[32]](_0xd5b7[375],_0x4441x5f);_0x4441x58=(_0x4441x5f[_0xd5b7[376]](parseInt(_0x4441x54))!== -1)?true:false}else {_0x4441x58=(parseInt(_0x4441x54)===_0x4441x31[_0xd5b7[354]])?true:false}}else {_0x4441x58=true};if(_0x4441x31[_0xd5b7[356]]){if(_0x4441x31[_0xd5b7[357]]){var _0x4441x60=_[_0xd5b7[194]](_0x4441x5d,function(_0x4441x2a){return (_0x4441x2a>=_0x4441x31[_0xd5b7[356]])&&(_0x4441x2a<=_0x4441x31[_0xd5b7[357]])});console[_0xd5b7[32]](_0xd5b7[377],_0x4441x60);_0x4441x59=(_0x4441x60[_0xd5b7[376]](parseInt(_0x4441x55))!== -1)?true:false}else {_0x4441x59=(parseInt(_0x4441x55)===_0x4441x31[_0xd5b7[356]])?true:false}}else {_0x4441x59=true};if(_0x4441x31[_0xd5b7[358]]){if(_0x4441x31[_0xd5b7[359]]){var _0x4441x61=_[_0xd5b7[194]](_0x4441x5b,function(_0x4441x2a){return (_0x4441x2a>=_0x4441x31[_0xd5b7[358]])&&(_0x4441x2a<=_0x4441x31[_0xd5b7[359]])});console[_0xd5b7[32]](_0xd5b7[378],_0x4441x61);_0x4441x5a=(_0x4441x61[_0xd5b7[376]](parseInt(_0x4441x56))!== -1)?true:false}else {_0x4441x5a=(parseInt(_0x4441x56)===_0x4441x31[_0xd5b7[358]])?true:false}}else {_0x4441x5a=true};console[_0xd5b7[32]](_0xd5b7[379],_0x4441x57,_0xd5b7[380],_0x4441x58,_0xd5b7[381],_0x4441x59,_0xd5b7[382],_0x4441x5a);return _0x4441x57&&_0x4441x58&&_0x4441x59&&_0x4441x5a}function setVariable(_0x4441x1f,_0x4441x63,_0x4441x40,_0x4441x21){console[_0xd5b7[32]](_0xd5b7[383]);console[_0xd5b7[32]](_0xd5b7[384]+_0x4441x63+_0xd5b7[385],_0x4441x40);_0x4441x1f[_0xd5b7[38]](util[_0xd5b7[31]](_0xd5b7[185],_0x4441x63,_0x4441x40),function(_0x4441x1d,_0x4441x22){if(_0x4441x21){_0x4441x21(_0x4441x1d,_0x4441x22)}})}function getVariableName(_0x4441x65){if(!collections[_0xd5b7[314]]){getVariables(false)};var _0x4441x46={name:_0xd5b7[386]};if(_0x4441x65){_0x4441x46=_[_0xd5b7[50]](collections[_0xd5b7[314]],{id:parseInt(_0x4441x65)})};return _0x4441x46[_0xd5b7[53]]}function setVariablesMatrix(_0x4441x1f,_0x4441x20,_0x4441x21,_0x4441x3b){var _0x4441x29=getVariableName(_0x4441x20[_0xd5b7[94]]);_[_0xd5b7[100]](_0x4441x3b,function(_0x4441x67,_0x4441x2b){_[_0xd5b7[388]](_0x4441x67,function(_0x4441x40,_0x4441x41){wait[_0xd5b7[99]](setVariable,_0x4441x1f,_0x4441x29+_0xd5b7[96]+_0x4441x2b+_0xd5b7[387]+_0x4441x41+_0xd5b7[97],_0xd5b7[98]+_0x4441x40+_0xd5b7[98])})})}function getVariable(_0x4441x1f,_0x4441x63,_0x4441x21){_0x4441x1f[_0xd5b7[392]](_0x4441x63,function(_0x4441x1d,_0x4441x22){if(_0x4441x22[_0xd5b7[169]]===200&&_0x4441x22[_0xd5b7[115]]!==_0xd5b7[124]){_0x4441x22[_0xd5b7[121]]=_0x4441x22[_0xd5b7[115]][_0xd5b7[298]](_0x4441x22[_0xd5b7[115]][_0xd5b7[390]](_0xd5b7[389])+1,_0x4441x22[_0xd5b7[115]][_0xd5b7[390]](_0xd5b7[391]))}else {_0x4441x22[_0xd5b7[121]]=_0xd5b7[72]};_0x4441x21(null,_0x4441x22)})}function getFilePath(_0x4441x65){if(!collections[_0xd5b7[393]]){getSounds(false)};return Settings[_0xd5b7[347]]()[_0xd5b7[77]](function(_0x4441x28){if(_0x4441x65!==_0xd5b7[120]){if(_0x4441x28){var _0x4441x6a=_[_0xd5b7[50]](collections[_0xd5b7[393]],{id:parseInt(_0x4441x65)});return util[_0xd5b7[31]](_0xd5b7[394],_0x4441x28[_0xd5b7[395]]||_0xd5b7[396],_0x4441x6a[_0xd5b7[397]])};return _0xd5b7[72]}else {return _0xd5b7[72]}})[_0xd5b7[173]](function(_0x4441x1d){console[_0xd5b7[32]](_0x4441x1d)})}function getUsers(_0x4441x6c){return User[_0xd5b7[399]]()[_0xd5b7[77]](function(_0x4441x28){collections[_0xd5b7[48]]=_[_0xd5b7[398]](_0x4441x28);if(_0x4441x6c){synchUpdates(_0xd5b7[18],_0xd5b7[48],_0xd5b7[193])}})[_0xd5b7[173]](function(_0x4441x1d){console[_0xd5b7[32]](_0x4441x1d)})}function getQueues(_0x4441x6c){return VoiceQueue[_0xd5b7[399]]()[_0xd5b7[77]](function(_0x4441x28){collections[_0xd5b7[68]]=_[_0xd5b7[398]](_0x4441x28);if(_0x4441x6c){synchUpdates(_0xd5b7[19],_0xd5b7[68],_0xd5b7[53])}})[_0xd5b7[173]](function(_0x4441x1d){console[_0xd5b7[32]](_0x4441x1d)})}function getVariables(_0x4441x6c){return Variable[_0xd5b7[399]]()[_0xd5b7[77]](function(_0x4441x28){collections[_0xd5b7[314]]=_[_0xd5b7[398]](_0x4441x28);if(_0x4441x6c){synchUpdates(_0xd5b7[15],_0xd5b7[314],_0xd5b7[193])}})[_0xd5b7[173]](function(_0x4441x1d){console[_0xd5b7[32]](_0x4441x1d)})}function getDbConnections(_0x4441x6c){return SquareOdbc[_0xd5b7[399]]()[_0xd5b7[77]](function(_0x4441x28){collections[_0xd5b7[249]]=_[_0xd5b7[398]](_0x4441x28);if(_0x4441x6c){synchUpdates(_0xd5b7[16],_0xd5b7[249],_0xd5b7[193])}})[_0xd5b7[173]](function(_0x4441x1d){console[_0xd5b7[32]](_0x4441x1d)})}function getIntervals(_0x4441x6c){return Interval[_0xd5b7[399]]()[_0xd5b7[77]](function(_0x4441x28){collections[_0xd5b7[190]]=_[_0xd5b7[398]](_0x4441x28);if(_0x4441x6c){synchUpdates(_0xd5b7[20],_0xd5b7[190],_0xd5b7[193])}})[_0xd5b7[173]](function(_0x4441x1d){console[_0xd5b7[32]](_0x4441x1d)})}function getProjects(_0x4441x6c){return SquareProject[_0xd5b7[399]]()[_0xd5b7[77]](function(_0x4441x28){collections[_0xd5b7[235]]=_[_0xd5b7[398]](_0x4441x28);if(_0x4441x6c){synchUpdates(_0xd5b7[13],_0xd5b7[235],_0xd5b7[193])}})[_0xd5b7[173]](function(_0x4441x1d){console[_0xd5b7[32]](_0x4441x1d)})}function getSounds(_0x4441x6c){return Sound[_0xd5b7[399]]()[_0xd5b7[77]](function(_0x4441x28){collections[_0xd5b7[393]]=_[_0xd5b7[398]](_0x4441x28);if(_0x4441x6c){synchUpdates(_0xd5b7[21],_0xd5b7[393],_0xd5b7[193])}})[_0xd5b7[173]](function(_0x4441x1d){console[_0xd5b7[32]](_0x4441x1d)})}function synchUpdates(_0x4441x74,_0x4441x75,_0x4441x41){process[_0xd5b7[38]]({message:_0xd5b7[400],model:_0x4441x74,collection:_0x4441x75,key:_0x4441x41});process[_0xd5b7[27]](_0xd5b7[257],function(_0x4441x3b){switch(_0x4441x3b[_0xd5b7[257]]){case _0xd5b7[403]:updateCollection(_0x4441x3b[_0xd5b7[401]],_0x4441x3b[_0xd5b7[268]],_0x4441x3b[_0xd5b7[402]]);break;case _0xd5b7[405]:_[_0xd5b7[404]](collections[_0x4441x3b[_0xd5b7[401]]],_0x4441x3b[_0xd5b7[268]]);break;default:}})}function updateCollection(_0x4441x75,_0x4441x77,_0x4441x78){var _0x4441x79=_[_0xd5b7[50]](collections[_0x4441x75],_0x4441x77);if(_0x4441x79){_[_0xd5b7[406]](_0x4441x79,_0x4441x78)}else {collections[_0x4441x75][_0xd5b7[407]](_0x4441x78)}}function getPort(){return function(){return Settings[_0xd5b7[347]]()[_0xd5b7[77]](function(_0x4441x28){if(_0x4441x28){return _0x4441x28[_0xd5b7[408]]}})[_0xd5b7[173]](function(_0x4441x1d){console[_0xd5b7[32]](_0x4441x1d)})}}Promise[_0xd5b7[412]]([])[_0xd5b7[77]](getPort())[_0xd5b7[77]](function(_0x4441x7b){agi[_0xd5b7[411]](main)[_0xd5b7[410]](_0x4441x7b||4573);getUsers(true);getQueues(true);getVariables(true);getIntervals(true);getProjects(true);getSounds(true);getDbConnections(true)})[_0xd5b7[173]](function(_0x4441x1d){console[_0xd5b7[26]](_0xd5b7[409],_0x4441x1d)})
\ No newline at end of file
diff --git a/server/config/agi/index.js b/server/config/agi/index.js
index e4ce4e8..bd3aa63 100644
--- a/server/config/agi/index.js
+++ b/server/config/agi/index.js
@@ -1 +1 @@
-var _0xa390=["\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x41\x47\x49\x20\x53\x45\x52\x56\x45\x52\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x65\x78\x69\x74\x20\x74\x69\x6D\x65\x20\x66\x72\x6F\x6D\x20\x49\x56\x52","\x63\x61\x74\x63\x68","\x6C\x65\x61\x76\x65\x41\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x65\x6E\x74\x65\x72\x20\x74\x69\x6D\x65\x20\x66\x6F\x72\x20\x49\x56\x52","\x63\x72\x65\x61\x74\x65","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x3A","\x6E\x6F\x64\x65","\x20\x62\x6C\x6F\x63\x6B\x20\x6C\x6F\x67","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C","\x64\x65\x74\x61\x69\x6C","\x73\x79\x6E\x63\x68","\x2F\x61\x67\x69","\x66\x6F\x72\x6B","\x65\x78\x69\x74","\x6B\x69\x6C\x6C","\x6B\x65\x79","\x75\x70\x64\x61\x74\x65\x43\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x63\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x6D\x6F\x64\x65\x6C","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x43\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79"];var cp=require(_0xa390[0]);var util=require(_0xa390[1]);var models=require(_0xa390[2]);module[_0xa390[3]]=function(){var _0x2c4fx4=cp[_0xa390[28]](__dirname+_0xa390[27])[_0xa390[5]](_0xa390[10],function(_0x2c4fx7){switch(_0x2c4fx7[_0xa390[10]]){case _0xa390[15]:return models[_0xa390[16]][_0xa390[15]]({leaveAt:_0x2c4fx7[_0xa390[13]]},{where:{uniqueid:_0x2c4fx7[_0xa390[14]]},individualHooks:true})[_0xa390[12]](function(_0x2c4fx5){console[_0xa390[9]](_0xa390[11],_0x2c4fx5)});case _0xa390[18]:delete _0x2c4fx7[_0xa390[10]];return models[_0xa390[16]][_0xa390[18]](_0x2c4fx7)[_0xa390[12]](function(_0x2c4fx5){console[_0xa390[9]](_0xa390[17],_0x2c4fx5)});case _0xa390[25]:delete _0x2c4fx7[_0xa390[10]];return models[_0xa390[24]][_0xa390[18]](_0x2c4fx7)[_0xa390[12]](function(_0x2c4fx5){console[_0xa390[9]](_0xa390[19]+_0x2c4fx7[_0xa390[20]]+_0xa390[21]+_0x2c4fx7[_0xa390[22]]+_0xa390[23],_0x2c4fx5)});case _0xa390[26]:synchCollection(_0x2c4fx7,_0x2c4fx4);break;default:}})[_0xa390[5]](_0xa390[6],function(_0x2c4fx6){console[_0xa390[9]](util[_0xa390[8]](_0xa390[7],_0x2c4fx6))})[_0xa390[5]](_0xa390[4],function(_0x2c4fx5){console[_0xa390[4]](_0x2c4fx5)});process[_0xa390[5]](_0xa390[29],function(_0x2c4fx6){_0x2c4fx4[_0xa390[30]]()})};function synchCollection(_0x2c4fx7,_0x2c4fx4){var _0x2c4fx9={};models[_0x2c4fx7[_0xa390[36]]][_0xa390[35]](function(_0x2c4fxa){_0x2c4fx9[_0x2c4fx7[_0xa390[31]]]=_0x2c4fxa[_0x2c4fx7[_0xa390[31]]];_0x2c4fx4[_0xa390[34]]({message:_0xa390[32],collection:_0x2c4fx7[_0xa390[33]],condition:_0x2c4fx9,doc:_0x2c4fxa})});models[_0x2c4fx7[_0xa390[36]]][_0xa390[37]](function(_0x2c4fxa){_0x2c4fx9[_0x2c4fx7[_0xa390[31]]]=_0x2c4fxa[_0x2c4fx7[_0xa390[31]]];_0x2c4fx4[_0xa390[34]]({message:_0xa390[32],collection:_0x2c4fx7[_0xa390[33]],condition:_0x2c4fx9,doc:_0x2c4fxa})});models[_0x2c4fx7[_0xa390[36]]][_0xa390[39]](function(_0x2c4fxa){_0x2c4fx9[_0x2c4fx7[_0xa390[31]]]=_0x2c4fxa[_0x2c4fx7[_0xa390[31]]];_0x2c4fx4[_0xa390[34]]({message:_0xa390[38],collection:_0x2c4fx7[_0xa390[33]],condition:_0x2c4fx9})})}
\ No newline at end of file
+var _0x26b1=["\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x41\x47\x49\x20\x53\x45\x52\x56\x45\x52\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x65\x78\x69\x74\x20\x74\x69\x6D\x65\x20\x66\x72\x6F\x6D\x20\x49\x56\x52","\x63\x61\x74\x63\x68","\x6C\x65\x61\x76\x65\x41\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x65\x6E\x74\x65\x72\x20\x74\x69\x6D\x65\x20\x66\x6F\x72\x20\x49\x56\x52","\x63\x72\x65\x61\x74\x65","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x3A","\x6E\x6F\x64\x65","\x20\x62\x6C\x6F\x63\x6B\x20\x6C\x6F\x67","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C","\x64\x65\x74\x61\x69\x6C","\x73\x79\x6E\x63\x68","\x2F\x61\x67\x69","\x66\x6F\x72\x6B","\x65\x78\x69\x74","\x6B\x69\x6C\x6C","\x6B\x65\x79","\x75\x70\x64\x61\x74\x65\x43\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x63\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x6D\x6F\x64\x65\x6C","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x43\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79"];var cp=require(_0x26b1[0]);var util=require(_0x26b1[1]);var models=require(_0x26b1[2]);module[_0x26b1[3]]=function(){var _0x4788x4=cp[_0x26b1[28]](__dirname+_0x26b1[27])[_0x26b1[5]](_0x26b1[10],function(_0x4788x7){switch(_0x4788x7[_0x26b1[10]]){case _0x26b1[15]:return models[_0x26b1[16]][_0x26b1[15]]({leaveAt:_0x4788x7[_0x26b1[13]]},{where:{uniqueid:_0x4788x7[_0x26b1[14]]},individualHooks:true})[_0x26b1[12]](function(_0x4788x5){console[_0x26b1[9]](_0x26b1[11],_0x4788x5)});case _0x26b1[18]:delete _0x4788x7[_0x26b1[10]];return models[_0x26b1[16]][_0x26b1[18]](_0x4788x7)[_0x26b1[12]](function(_0x4788x5){console[_0x26b1[9]](_0x26b1[17],_0x4788x5)});case _0x26b1[25]:delete _0x4788x7[_0x26b1[10]];return models[_0x26b1[24]][_0x26b1[18]](_0x4788x7)[_0x26b1[12]](function(_0x4788x5){console[_0x26b1[9]](_0x26b1[19]+_0x4788x7[_0x26b1[20]]+_0x26b1[21]+_0x4788x7[_0x26b1[22]]+_0x26b1[23],_0x4788x5)});case _0x26b1[26]:synchCollection(_0x4788x7,_0x4788x4);break;default:}})[_0x26b1[5]](_0x26b1[6],function(_0x4788x6){console[_0x26b1[9]](util[_0x26b1[8]](_0x26b1[7],_0x4788x6))})[_0x26b1[5]](_0x26b1[4],function(_0x4788x5){console[_0x26b1[4]](_0x4788x5)});process[_0x26b1[5]](_0x26b1[29],function(_0x4788x6){_0x4788x4[_0x26b1[30]]()})};function synchCollection(_0x4788x7,_0x4788x4){var _0x4788x9={};models[_0x4788x7[_0x26b1[36]]][_0x26b1[35]](function(_0x4788xa){_0x4788x9[_0x4788x7[_0x26b1[31]]]=_0x4788xa[_0x4788x7[_0x26b1[31]]];_0x4788x4[_0x26b1[34]]({message:_0x26b1[32],collection:_0x4788x7[_0x26b1[33]],condition:_0x4788x9,doc:_0x4788xa})});models[_0x4788x7[_0x26b1[36]]][_0x26b1[37]](function(_0x4788xa){_0x4788x9[_0x4788x7[_0x26b1[31]]]=_0x4788xa[_0x4788x7[_0x26b1[31]]];_0x4788x4[_0x26b1[34]]({message:_0x26b1[32],collection:_0x4788x7[_0x26b1[33]],condition:_0x4788x9,doc:_0x4788xa})});models[_0x4788x7[_0x26b1[36]]][_0x26b1[39]](function(_0x4788xa){_0x4788x9[_0x4788x7[_0x26b1[31]]]=_0x4788xa[_0x4788x7[_0x26b1[31]]];_0x4788x4[_0x26b1[34]]({message:_0x26b1[38],collection:_0x4788x7[_0x26b1[33]],condition:_0x4788x9})})}
\ No newline at end of file
diff --git a/server/config/ami/action.js b/server/config/ami/action.js
index 30fef80..23c4e52 100644
--- a/server/config/ami/action.js
+++ b/server/config/ami/action.js
@@ -1 +1 @@
-var _0x22c1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\x75\x74\x69\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x41\x63\x74\x69\x6F\x6E","\x55\x73\x65\x72","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65","\x41\x63\x74\x69\x6F\x6E\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x76\x6F\x69\x63\x65","\x63\x68\x61\x74","\x6D\x61\x69\x6C","\x66\x61\x78","\x73\x6D\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x74\x68\x65\x6E","\x63\x68\x61\x6E\x6E\x65\x6C","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x74\x79\x70\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x62\x65\x66\x6F\x72\x65\x43\x72\x65\x61\x74\x65","\x6E\x61\x6D\x65","\x25\x73\x2F\x25\x73","\x53\x49\x50","\x50\x41\x55\x53\x45","\x62\x6F\x64\x79","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x34","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x51\x75\x65\x75\x65\x50\x61\x75\x73\x65","\x61\x63\x74\x69\x6F\x6E","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x41\x6C\x72\x65\x61\x64\x79\x20\x50\x61\x75\x73\x65\x20\x4F\x66\x66","\x66\x69\x6E\x64\x4F\x6E\x65","\x25\x73\x25\x73","\x50\x61\x75\x73\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x4C\x4F\x47\x49\x4E","\x51\x75\x65\x75\x65\x41\x64\x64","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x51\x75\x65\x75\x65\x52\x65\x6D\x6F\x76\x65","\x69\x64","\x53\x49\x50\x2F\x25\x73","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x71\x75\x65\x75\x65\x73","\x71\x75\x65\x75\x65\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x20\x72\x65\x6D\x6F\x76\x65\x20\x65\x72\x72\x6F\x72\x20\x3A","\x71\x75\x65\x75\x65","\x64\x65\x73\x74\x72\x6F\x79","\x71\x75\x65\x75\x65\x49\x64","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x41\x67\x65\x6E\x74","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64\x42\x79\x49\x64","\x70\x61\x75\x73\x65","\x75\x6E\x70\x61\x75\x73\x65","\x6C\x6F\x67\x69\x6E","\x6C\x6F\x67\x6F\x75\x74","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x41\x63\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x22c1[0];var moment=require(_0x22c1[1]);var util=require(_0x22c1[2]);var Promise=require(_0x22c1[3]);var Sequelize=require(_0x22c1[5])[_0x22c1[4]];var ReportMember=require(_0x22c1[5])[_0x22c1[6]];var _Action=require(_0x22c1[5])[_0x22c1[7]];var Agent=require(_0x22c1[5])[_0x22c1[8]];var UserHasVoiceQueue=require(_0x22c1[5])[_0x22c1[9]];var UserHasChatQueue=require(_0x22c1[5])[_0x22c1[10]];var UserHasMailQueue=require(_0x22c1[5])[_0x22c1[11]];var UserHasFaxQueue=require(_0x22c1[5])[_0x22c1[12]];var UserHasSmsQueue=require(_0x22c1[5])[_0x22c1[13]];function Action(_0x8d5fxe){console[_0x22c1[15]](_0x22c1[14]);var _0x8d5fxf=[_0x22c1[16],_0x22c1[17],_0x22c1[18],_0x22c1[19],_0x22c1[20]];_Action[_0x22c1[21]](function(_0x8d5fx10,_0x8d5fx11){return _0x8d5fx2f(_0x8d5fx10,_0x8d5fx11,_0x8d5fxe)});ReportMember[_0x22c1[34]](function(_0x8d5fx10,_0x8d5fx11){return ReportMember[_0x22c1[33]]({where:{channel:_0x8d5fx10[_0x22c1[29]],membername:_0x8d5fx10[_0x22c1[30]],interface:_0x8d5fx10[_0x22c1[31]],type:_0x8d5fx10[_0x22c1[32]],exitAt:null}})[_0x22c1[28]](function(_0x8d5fx12){var _0x8d5fx13=[];_0x8d5fx12[_0x22c1[26]](function(_0x8d5fx14){_0x8d5fx13[_0x22c1[25]](_0x8d5fx14[_0x22c1[24]]({exitAt:moment()[_0x22c1[23]](_0x22c1[22])}))});return Promise[_0x22c1[27]](_0x8d5fx13)})});function _0x8d5fx15(_0x8d5fx11,_0x8d5fx16){return function(_0x8d5fx17){return Promise[_0x22c1[48]](_0x8d5fxe[_0x22c1[47]])({action:_0x22c1[46],interface:util[_0x22c1[23]](_0x22c1[36],_0x22c1[37],_0x8d5fx17[_0x22c1[35]]),paused:true,reason:_0x8d5fx11[_0x22c1[39]][_0x22c1[32]]||_0x8d5fx16[_0x22c1[40]]})[_0x22c1[28]](function(_0x8d5fx1a){return _0x8d5fx17[_0x22c1[24]]({voicePause:true,chatPause:true,mailPause:true,faxPause:true,smsPause:true,pauseType:_0x8d5fx11[_0x22c1[39]][_0x22c1[32]]||_0x8d5fx16[_0x22c1[40]],lastPauseAt:moment()[_0x22c1[23]](_0x22c1[22])},{transaction:_0x8d5fx11[_0x22c1[44]]||null})})[_0x22c1[28]](function(_0x8d5fx17){var _0x8d5fx18=[];_0x8d5fxf[_0x22c1[26]](function(_0x8d5fx19){_0x8d5fx18[_0x22c1[25]]({channel:_0x8d5fx19,membername:_0x8d5fx17[_0x22c1[35]],interface:util[_0x22c1[23]](_0x22c1[36],_0x22c1[37],_0x8d5fx17[_0x22c1[35]]),type:_0x22c1[38],enterAt:moment()[_0x22c1[23]](_0x22c1[22]),data1:_0x8d5fx11[_0x22c1[39]][_0x22c1[32]]||_0x8d5fx16[_0x22c1[40]],data2:_0x8d5fx16[_0x22c1[41]],data3:_0x8d5fx16[_0x22c1[42]],data4:_0x8d5fx16[_0x22c1[43]]})});return ReportMember[_0x22c1[45]](_0x8d5fx18,{individualHooks:true,transaction:_0x8d5fx11[_0x22c1[44]]||null})})}}function _0x8d5fx1b(_0x8d5fx11,_0x8d5fx16){return function(_0x8d5fx17){if(!_0x8d5fx11[_0x22c1[39]]){_0x8d5fx11[_0x22c1[39]]={}};switch(_0x8d5fx11[_0x22c1[39]][_0x22c1[29]]){case _0x22c1[16]:return Promise[_0x22c1[48]](_0x8d5fxe[_0x22c1[47]])({action:_0x22c1[46],interface:util[_0x22c1[23]](_0x22c1[36],_0x22c1[37],_0x8d5fx17[_0x22c1[35]]),paused:false,reason:_0x8d5fx11[_0x22c1[39]][_0x22c1[32]]})[_0x22c1[28]](function(){return _0x8d5fx17[_0x22c1[24]]({voicePause:false},{transaction:_0x8d5fx11[_0x22c1[44]]||null})})[_0x22c1[28]](function(_0x8d5fx17){return ReportMember[_0x22c1[50]]({where:{channel:_0x8d5fx11[_0x22c1[39]][_0x22c1[29]],membername:_0x8d5fx17[_0x22c1[35]],interface:util[_0x22c1[23]](_0x22c1[36],_0x22c1[37],_0x8d5fx17[_0x22c1[35]]),type:_0x22c1[38],exitAt:null}})})[_0x22c1[28]](_0x8d5fx2c({message:_0x22c1[49]}))[_0x22c1[28]](function(_0x8d5fx1c){return _0x8d5fx1c[_0x22c1[24]]({exitAt:moment()[_0x22c1[23]](_0x22c1[22])},{individualHooks:true,transaction:_0x8d5fx11[_0x22c1[44]]||null})})[_0x22c1[28]](function(){return _0x8d5fx17});case _0x22c1[17]:;case _0x22c1[18]:;case _0x22c1[19]:;case _0x22c1[20]:var _0x8d5fx1d={};_0x8d5fx1d[util[_0x22c1[23]](_0x22c1[51],_0x8d5fx11[_0x22c1[39]][_0x22c1[29]],_0x22c1[52])]=false;return _0x8d5fx17[_0x22c1[24]](_0x8d5fx1d,{transaction:_0x8d5fx11[_0x22c1[44]]||null})[_0x22c1[28]](function(_0x8d5fx17){return ReportMember[_0x22c1[50]]({where:{channel:_0x8d5fx11[_0x22c1[39]][_0x22c1[29]],membername:_0x8d5fx17[_0x22c1[35]],interface:util[_0x22c1[23]](_0x22c1[36],_0x22c1[37],_0x8d5fx17[_0x22c1[35]]),type:_0x22c1[38],exitAt:null}})})[_0x22c1[28]](_0x8d5fx2c({message:_0x22c1[49]}))[_0x22c1[28]](function(_0x8d5fx1c){return _0x8d5fx1c[_0x22c1[24]]({exitAt:moment()[_0x22c1[23]](_0x22c1[22])},{individualHooks:true,transaction:_0x8d5fx11[_0x22c1[44]]||null})})[_0x22c1[28]](function(){return _0x8d5fx17});default:var _0x8d5fx16=Promise[_0x22c1[48]](_0x8d5fxe[_0x22c1[47]]);return _0x8d5fx16({action:_0x22c1[46],interface:util[_0x22c1[23]](_0x22c1[36],_0x22c1[37],_0x8d5fx17[_0x22c1[35]]),paused:false})[_0x22c1[54]](function(_0x8d5fx21){console[_0x22c1[53]](_0x8d5fx21)})[_0x22c1[28]](function(){return _0x8d5fx17[_0x22c1[24]]({voicePause:false,mailPause:false,chatPause:false,faxPause:false,smsPause:false},{transaction:_0x8d5fx11[_0x22c1[44]]||null})})[_0x22c1[28]](function(_0x8d5fx17){return ReportMember[_0x22c1[33]]({where:{membername:_0x8d5fx17[_0x22c1[35]],interface:util[_0x22c1[23]](_0x22c1[36],_0x22c1[37],_0x8d5fx17[_0x22c1[35]]),type:_0x22c1[38],exitAt:null}})})[_0x22c1[28]](function(_0x8d5fx1e){var _0x8d5fx1f=[];_0x8d5fx1e[_0x22c1[26]](function(_0x8d5fx20){_0x8d5fx1f[_0x22c1[25]](_0x8d5fx20[_0x22c1[24]]({exitAt:moment()[_0x22c1[23]](_0x22c1[22])}))});return Promise[_0x22c1[27]](_0x8d5fx1f)})[_0x22c1[28]](function(){return _0x8d5fx17})}}}function _0x8d5fx22(_0x8d5fx11,_0x8d5fx16){return function(_0x8d5fx17){return _0x8d5fx17[_0x22c1[57]]()[_0x22c1[28]](function(_0x8d5fx23){var _0x8d5fx24=[];_0x8d5fx23[_0x22c1[26]](function(_0x8d5fx25){_0x8d5fx24[_0x22c1[25]](_0x8d5fxe[_0x22c1[47]]({action:_0x22c1[56],queue:_0x8d5fx25[_0x22c1[35]],interface:util[_0x22c1[23]](_0x22c1[36],_0x22c1[37],_0x8d5fx17[_0x22c1[35]]),membername:_0x8d5fx17[_0x22c1[35]]}))});return Promise[_0x22c1[27]](_0x8d5fx24)})[_0x22c1[28]](function(_0x8d5fx1a){var _0x8d5fx18=[];_0x8d5fxf[_0x22c1[26]](function(_0x8d5fx19){_0x8d5fx18[_0x22c1[25]]({channel:_0x8d5fx19,membername:_0x8d5fx17[_0x22c1[35]],interface:util[_0x22c1[23]](_0x22c1[36],_0x22c1[37],_0x8d5fx17[_0x22c1[35]]),type:_0x22c1[55],enterAt:moment()[_0x22c1[23]](_0x22c1[22])})});return ReportMember[_0x22c1[45]](_0x8d5fx18,{individualHooks:true})})}}function _0x8d5fx26(_0x8d5fx11,_0x8d5fx16){return function(_0x8d5fx17){return _0x8d5fx17[_0x22c1[57]]()[_0x22c1[28]](function(_0x8d5fx23){var _0x8d5fx24=[];_0x8d5fx23[_0x22c1[26]](function(_0x8d5fx25){_0x8d5fx24[_0x22c1[25]](_0x8d5fxe[_0x22c1[47]]({action:_0x22c1[58],queue:_0x8d5fx25[_0x22c1[35]],interface:util[_0x22c1[23]](_0x22c1[36],_0x22c1[37],_0x8d5fx17[_0x22c1[35]])}))});return Promise[_0x22c1[27]](_0x8d5fx24)[_0x22c1[54]](function(_0x8d5fx21){console[_0x22c1[53]](_0x8d5fx21)})})[_0x22c1[28]](function(_0x8d5fx1a){return ReportMember[_0x22c1[33]]({where:{membername:_0x8d5fx17[_0x22c1[35]],interface:util[_0x22c1[23]](_0x22c1[36],_0x22c1[37],_0x8d5fx17[_0x22c1[35]]),type:_0x22c1[55],exitAt:null}})})[_0x22c1[28]](function(_0x8d5fx1e){var _0x8d5fx1f=[];_0x8d5fx1e[_0x22c1[26]](function(_0x8d5fx20){_0x8d5fx1f[_0x22c1[25]](_0x8d5fx20[_0x22c1[24]]({exitAt:moment()[_0x22c1[23]](_0x22c1[22])}))});return Promise[_0x22c1[27]](_0x8d5fx1f)})}}function _0x8d5fx27(_0x8d5fx11,_0x8d5fx16){return function(_0x8d5fx17){var _0x8d5fx28=[];switch(_0x8d5fx11[_0x22c1[39]][_0x22c1[29]]){case _0x22c1[16]:_0x8d5fx11[_0x22c1[39]][_0x22c1[62]][_0x22c1[26]](function(_0x8d5fx29){_0x8d5fx28[_0x22c1[25]](UserHasVoiceQueue[_0x22c1[61]]({where:{UserId:_0x8d5fx17[_0x22c1[59]],queue:_0x8d5fx29},defaults:{queue:_0x8d5fx29,location:util[_0x22c1[23]](_0x22c1[60],_0x8d5fx17[_0x22c1[35]]),membername:_0x8d5fx17[_0x22c1[35]],UserId:_0x8d5fx17[_0x22c1[59]]},transaction:_0x8d5fx11[_0x22c1[44]]||null}))});return Promise[_0x22c1[27]](_0x8d5fx28)[_0x22c1[28]](function(){var _0x8d5fx24=[];_0x8d5fx11[_0x22c1[39]][_0x22c1[62]][_0x22c1[26]](function(_0x8d5fx29){_0x8d5fx24[_0x22c1[25]](_0x8d5fxe[_0x22c1[47]]({action:_0x22c1[56],queue:_0x8d5fx29,interface:util[_0x22c1[23]](_0x22c1[36],_0x22c1[37],_0x8d5fx17[_0x22c1[35]]),membername:_0x8d5fx17[_0x22c1[35]]}))});return Promise[_0x22c1[27]](_0x8d5fx24)})[_0x22c1[54]](function(_0x8d5fx21){console[_0x22c1[53]](_0x8d5fx21)});case _0x22c1[17]:_0x8d5fx11[_0x22c1[39]][_0x22c1[62]][_0x22c1[26]](function(_0x8d5fx29){_0x8d5fx28[_0x22c1[25]](UserHasChatQueue[_0x22c1[61]]({where:{UserId:_0x8d5fx17[_0x22c1[59]],ChatQueueId:_0x8d5fx29[_0x22c1[59]]},defaults:{ChatQueueId:_0x8d5fx29[_0x22c1[59]],queue:_0x8d5fx29[_0x22c1[35]],UserId:_0x8d5fx17[_0x22c1[59]]},transaction:_0x8d5fx11[_0x22c1[44]]||null}))});return Promise[_0x22c1[27]](_0x8d5fx28)[_0x22c1[54]](function(_0x8d5fx21){console[_0x22c1[15]](_0x8d5fx21)});case _0x22c1[18]:_0x8d5fx11[_0x22c1[39]][_0x22c1[62]][_0x22c1[26]](function(_0x8d5fx29){_0x8d5fx28[_0x22c1[25]](UserHasMailQueue[_0x22c1[61]]({where:{UserId:_0x8d5fx17[_0x22c1[59]],MailQueueId:_0x8d5fx29[_0x22c1[59]]},defaults:{MailQueueId:_0x8d5fx29[_0x22c1[59]],queue:_0x8d5fx29[_0x22c1[35]],UserId:_0x8d5fx17[_0x22c1[59]]},transaction:_0x8d5fx11[_0x22c1[44]]||null}))});return Promise[_0x22c1[27]](_0x8d5fx28)[_0x22c1[54]](function(_0x8d5fx21){console[_0x22c1[15]](_0x8d5fx21)});case _0x22c1[20]:_0x8d5fx11[_0x22c1[39]][_0x22c1[62]][_0x22c1[26]](function(_0x8d5fx29){_0x8d5fx28[_0x22c1[25]](UserHasSmsQueue[_0x22c1[61]]({where:{UserId:_0x8d5fx17[_0x22c1[59]],SmsQueueId:_0x8d5fx29[_0x22c1[59]]},defaults:{SmsQueueId:_0x8d5fx29[_0x22c1[59]],queue:_0x8d5fx29[_0x22c1[35]],UserId:_0x8d5fx17[_0x22c1[59]]},transaction:_0x8d5fx11[_0x22c1[44]]||null}))});return Promise[_0x22c1[27]](_0x8d5fx28)[_0x22c1[54]](function(_0x8d5fx21){console[_0x22c1[15]](_0x8d5fx21)});case _0x22c1[19]:_0x8d5fx11[_0x22c1[39]][_0x22c1[62]][_0x22c1[26]](function(_0x8d5fx29){_0x8d5fx28[_0x22c1[25]](UserHasFaxQueue[_0x22c1[61]]({where:{UserId:_0x8d5fx17[_0x22c1[59]],FaxQueueId:_0x8d5fx29[_0x22c1[59]]},defaults:{faxQueueId:_0x8d5fx29[_0x22c1[59]],queue:_0x8d5fx29[_0x22c1[35]],UserId:_0x8d5fx17[_0x22c1[59]]},transaction:_0x8d5fx11[_0x22c1[44]]||null}))});return Promise[_0x22c1[27]](_0x8d5fx28)[_0x22c1[54]](function(_0x8d5fx21){console[_0x22c1[15]](_0x8d5fx21)});default:}}}function _0x8d5fx2a(_0x8d5fx11,_0x8d5fx16){return function(_0x8d5fx17){switch(_0x8d5fx11[_0x22c1[39]][_0x22c1[29]]){case _0x22c1[16]:return UserHasVoiceQueue[_0x22c1[65]]({where:{UserId:_0x8d5fx17[_0x22c1[59]],queue:_0x8d5fx11[_0x22c1[39]][_0x22c1[64]]},transaction:_0x8d5fx11[_0x22c1[44]]||null,individualHooks:true})[_0x22c1[28]](function(){var _0x8d5fx2b=Promise[_0x22c1[48]](_0x8d5fxe[_0x22c1[47]]);return _0x8d5fx2b({action:_0x22c1[58],queue:_0x8d5fx11[_0x22c1[39]][_0x22c1[64]],interface:util[_0x22c1[23]](_0x22c1[36],_0x22c1[37],_0x8d5fx17[_0x22c1[35]])})})[_0x22c1[54]](function(_0x8d5fx21){console[_0x22c1[53]](_0x22c1[63],_0x8d5fx21)});case _0x22c1[17]:return UserHasChatQueue[_0x22c1[65]]({where:{UserId:_0x8d5fx17[_0x22c1[59]],ChatQueueId:_0x8d5fx11[_0x22c1[39]][_0x22c1[66]]},transaction:_0x8d5fx11[_0x22c1[44]]||null,individualHooks:true})[_0x22c1[54]](function(_0x8d5fx21){console[_0x22c1[53]](_0x22c1[63],_0x8d5fx21)});case _0x22c1[18]:return UserHasMailQueue[_0x22c1[65]]({where:{UserId:_0x8d5fx17[_0x22c1[59]],MailQueueId:_0x8d5fx11[_0x22c1[39]][_0x22c1[66]]},transaction:_0x8d5fx11[_0x22c1[44]]||null,individualHooks:true})[_0x22c1[54]](function(_0x8d5fx21){console[_0x22c1[53]](_0x22c1[63],_0x8d5fx21)});case _0x22c1[20]:return UserHasSmsQueue[_0x22c1[65]]({where:{UserId:_0x8d5fx17[_0x22c1[59]],SmsQueueId:_0x8d5fx11[_0x22c1[39]][_0x22c1[66]]},transaction:_0x8d5fx11[_0x22c1[44]]||null,individualHooks:true})[_0x22c1[54]](function(_0x8d5fx21){console[_0x22c1[53]](_0x22c1[63],_0x8d5fx21)});case _0x22c1[19]:return UserHasFaxQueue[_0x22c1[65]]({where:{UserId:_0x8d5fx17[_0x22c1[59]],FaxQueueId:_0x8d5fx11[_0x22c1[39]][_0x22c1[66]]},transaction:_0x8d5fx11[_0x22c1[44]]||null,individualHooks:true})[_0x22c1[54]](function(_0x8d5fx21){console[_0x22c1[53]](_0x22c1[63],_0x8d5fx21)});default:}}}function _0x8d5fx2c(_0x8d5fx2d){return function(_0x8d5fx2e){if(!_0x8d5fx2e){throw _0x8d5fx2d};return _0x8d5fx2e}}function _0x8d5fx2f(_0x8d5fx16,_0x8d5fx11,_0x8d5fxe){switch(_0x8d5fx16[_0x22c1[35]]){case _0x22c1[70]:return Agent[_0x22c1[69]](_0x8d5fx11[_0x22c1[39]][_0x22c1[68]])[_0x22c1[28]](_0x8d5fx2c({message:_0x22c1[67]}))[_0x22c1[28]](_0x8d5fx15(_0x8d5fx11,_0x8d5fx16));case _0x22c1[71]:return Agent[_0x22c1[69]](_0x8d5fx11[_0x22c1[39]][_0x22c1[68]])[_0x22c1[28]](_0x8d5fx2c({message:_0x22c1[67]}))[_0x22c1[28]](_0x8d5fx1b(_0x8d5fx11,_0x8d5fx16));case _0x22c1[72]:return Agent[_0x22c1[69]](_0x8d5fx16[_0x22c1[40]])[_0x22c1[28]](_0x8d5fx2c({message:_0x22c1[67]}))[_0x22c1[28]](_0x8d5fx22(_0x8d5fx11,_0x8d5fx16));case _0x22c1[73]:return Agent[_0x22c1[69]](_0x8d5fx16[_0x22c1[40]])[_0x22c1[28]](_0x8d5fx2c({message:_0x22c1[67]}))[_0x22c1[28]](_0x8d5fx1b(_0x8d5fx11,_0x8d5fx16))[_0x22c1[28]](_0x8d5fx26(_0x8d5fx11,_0x8d5fx16));case _0x22c1[56]:return Agent[_0x22c1[69]](_0x8d5fx11[_0x22c1[39]][_0x22c1[68]])[_0x22c1[28]](_0x8d5fx2c({message:_0x22c1[67]}))[_0x22c1[28]](_0x8d5fx27(_0x8d5fx11,_0x8d5fx16));case _0x22c1[58]:return Agent[_0x22c1[69]](_0x8d5fx11[_0x22c1[39]][_0x22c1[68]])[_0x22c1[28]](_0x8d5fx2c({message:_0x22c1[67]}))[_0x22c1[28]](_0x8d5fx2a(_0x8d5fx11,_0x8d5fx16));default:throw {message:_0x22c1[74]}}}return {}}module[_0x22c1[75]]=Action
\ No newline at end of file
+var _0x108b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\x75\x74\x69\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x41\x63\x74\x69\x6F\x6E","\x55\x73\x65\x72","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65","\x41\x63\x74\x69\x6F\x6E\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x76\x6F\x69\x63\x65","\x63\x68\x61\x74","\x6D\x61\x69\x6C","\x66\x61\x78","\x73\x6D\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x74\x68\x65\x6E","\x63\x68\x61\x6E\x6E\x65\x6C","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x74\x79\x70\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x62\x65\x66\x6F\x72\x65\x43\x72\x65\x61\x74\x65","\x6E\x61\x6D\x65","\x25\x73\x2F\x25\x73","\x53\x49\x50","\x50\x41\x55\x53\x45","\x62\x6F\x64\x79","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x34","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x51\x75\x65\x75\x65\x50\x61\x75\x73\x65","\x61\x63\x74\x69\x6F\x6E","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x41\x6C\x72\x65\x61\x64\x79\x20\x50\x61\x75\x73\x65\x20\x4F\x66\x66","\x66\x69\x6E\x64\x4F\x6E\x65","\x25\x73\x25\x73","\x50\x61\x75\x73\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x4C\x4F\x47\x49\x4E","\x51\x75\x65\x75\x65\x41\x64\x64","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x51\x75\x65\x75\x65\x52\x65\x6D\x6F\x76\x65","\x69\x64","\x53\x49\x50\x2F\x25\x73","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x71\x75\x65\x75\x65\x73","\x71\x75\x65\x75\x65\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x20\x72\x65\x6D\x6F\x76\x65\x20\x65\x72\x72\x6F\x72\x20\x3A","\x71\x75\x65\x75\x65","\x64\x65\x73\x74\x72\x6F\x79","\x71\x75\x65\x75\x65\x49\x64","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x41\x67\x65\x6E\x74","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64\x42\x79\x49\x64","\x70\x61\x75\x73\x65","\x75\x6E\x70\x61\x75\x73\x65","\x6C\x6F\x67\x69\x6E","\x6C\x6F\x67\x6F\x75\x74","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x41\x63\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x108b[0];var moment=require(_0x108b[1]);var util=require(_0x108b[2]);var Promise=require(_0x108b[3]);var Sequelize=require(_0x108b[5])[_0x108b[4]];var ReportMember=require(_0x108b[5])[_0x108b[6]];var _Action=require(_0x108b[5])[_0x108b[7]];var Agent=require(_0x108b[5])[_0x108b[8]];var UserHasVoiceQueue=require(_0x108b[5])[_0x108b[9]];var UserHasChatQueue=require(_0x108b[5])[_0x108b[10]];var UserHasMailQueue=require(_0x108b[5])[_0x108b[11]];var UserHasFaxQueue=require(_0x108b[5])[_0x108b[12]];var UserHasSmsQueue=require(_0x108b[5])[_0x108b[13]];function Action(_0xc445xe){console[_0x108b[15]](_0x108b[14]);var _0xc445xf=[_0x108b[16],_0x108b[17],_0x108b[18],_0x108b[19],_0x108b[20]];_Action[_0x108b[21]](function(_0xc445x10,_0xc445x11){return _0xc445x2f(_0xc445x10,_0xc445x11,_0xc445xe)});ReportMember[_0x108b[34]](function(_0xc445x10,_0xc445x11){return ReportMember[_0x108b[33]]({where:{channel:_0xc445x10[_0x108b[29]],membername:_0xc445x10[_0x108b[30]],interface:_0xc445x10[_0x108b[31]],type:_0xc445x10[_0x108b[32]],exitAt:null}})[_0x108b[28]](function(_0xc445x12){var _0xc445x13=[];_0xc445x12[_0x108b[26]](function(_0xc445x14){_0xc445x13[_0x108b[25]](_0xc445x14[_0x108b[24]]({exitAt:moment()[_0x108b[23]](_0x108b[22])}))});return Promise[_0x108b[27]](_0xc445x13)})});function _0xc445x15(_0xc445x11,_0xc445x16){return function(_0xc445x17){return Promise[_0x108b[48]](_0xc445xe[_0x108b[47]])({action:_0x108b[46],interface:util[_0x108b[23]](_0x108b[36],_0x108b[37],_0xc445x17[_0x108b[35]]),paused:true,reason:_0xc445x11[_0x108b[39]][_0x108b[32]]||_0xc445x16[_0x108b[40]]})[_0x108b[28]](function(_0xc445x1a){return _0xc445x17[_0x108b[24]]({voicePause:true,chatPause:true,mailPause:true,faxPause:true,smsPause:true,pauseType:_0xc445x11[_0x108b[39]][_0x108b[32]]||_0xc445x16[_0x108b[40]],lastPauseAt:moment()[_0x108b[23]](_0x108b[22])},{transaction:_0xc445x11[_0x108b[44]]||null})})[_0x108b[28]](function(_0xc445x17){var _0xc445x18=[];_0xc445xf[_0x108b[26]](function(_0xc445x19){_0xc445x18[_0x108b[25]]({channel:_0xc445x19,membername:_0xc445x17[_0x108b[35]],interface:util[_0x108b[23]](_0x108b[36],_0x108b[37],_0xc445x17[_0x108b[35]]),type:_0x108b[38],enterAt:moment()[_0x108b[23]](_0x108b[22]),data1:_0xc445x11[_0x108b[39]][_0x108b[32]]||_0xc445x16[_0x108b[40]],data2:_0xc445x16[_0x108b[41]],data3:_0xc445x16[_0x108b[42]],data4:_0xc445x16[_0x108b[43]]})});return ReportMember[_0x108b[45]](_0xc445x18,{individualHooks:true,transaction:_0xc445x11[_0x108b[44]]||null})})}}function _0xc445x1b(_0xc445x11,_0xc445x16){return function(_0xc445x17){if(!_0xc445x11[_0x108b[39]]){_0xc445x11[_0x108b[39]]={}};switch(_0xc445x11[_0x108b[39]][_0x108b[29]]){case _0x108b[16]:return Promise[_0x108b[48]](_0xc445xe[_0x108b[47]])({action:_0x108b[46],interface:util[_0x108b[23]](_0x108b[36],_0x108b[37],_0xc445x17[_0x108b[35]]),paused:false,reason:_0xc445x11[_0x108b[39]][_0x108b[32]]})[_0x108b[28]](function(){return _0xc445x17[_0x108b[24]]({voicePause:false},{transaction:_0xc445x11[_0x108b[44]]||null})})[_0x108b[28]](function(_0xc445x17){return ReportMember[_0x108b[50]]({where:{channel:_0xc445x11[_0x108b[39]][_0x108b[29]],membername:_0xc445x17[_0x108b[35]],interface:util[_0x108b[23]](_0x108b[36],_0x108b[37],_0xc445x17[_0x108b[35]]),type:_0x108b[38],exitAt:null}})})[_0x108b[28]](_0xc445x2c({message:_0x108b[49]}))[_0x108b[28]](function(_0xc445x1c){return _0xc445x1c[_0x108b[24]]({exitAt:moment()[_0x108b[23]](_0x108b[22])},{individualHooks:true,transaction:_0xc445x11[_0x108b[44]]||null})})[_0x108b[28]](function(){return _0xc445x17});case _0x108b[17]:;case _0x108b[18]:;case _0x108b[19]:;case _0x108b[20]:var _0xc445x1d={};_0xc445x1d[util[_0x108b[23]](_0x108b[51],_0xc445x11[_0x108b[39]][_0x108b[29]],_0x108b[52])]=false;return _0xc445x17[_0x108b[24]](_0xc445x1d,{transaction:_0xc445x11[_0x108b[44]]||null})[_0x108b[28]](function(_0xc445x17){return ReportMember[_0x108b[50]]({where:{channel:_0xc445x11[_0x108b[39]][_0x108b[29]],membername:_0xc445x17[_0x108b[35]],interface:util[_0x108b[23]](_0x108b[36],_0x108b[37],_0xc445x17[_0x108b[35]]),type:_0x108b[38],exitAt:null}})})[_0x108b[28]](_0xc445x2c({message:_0x108b[49]}))[_0x108b[28]](function(_0xc445x1c){return _0xc445x1c[_0x108b[24]]({exitAt:moment()[_0x108b[23]](_0x108b[22])},{individualHooks:true,transaction:_0xc445x11[_0x108b[44]]||null})})[_0x108b[28]](function(){return _0xc445x17});default:var _0xc445x16=Promise[_0x108b[48]](_0xc445xe[_0x108b[47]]);return _0xc445x16({action:_0x108b[46],interface:util[_0x108b[23]](_0x108b[36],_0x108b[37],_0xc445x17[_0x108b[35]]),paused:false})[_0x108b[54]](function(_0xc445x21){console[_0x108b[53]](_0xc445x21)})[_0x108b[28]](function(){return _0xc445x17[_0x108b[24]]({voicePause:false,mailPause:false,chatPause:false,faxPause:false,smsPause:false},{transaction:_0xc445x11[_0x108b[44]]||null})})[_0x108b[28]](function(_0xc445x17){return ReportMember[_0x108b[33]]({where:{membername:_0xc445x17[_0x108b[35]],interface:util[_0x108b[23]](_0x108b[36],_0x108b[37],_0xc445x17[_0x108b[35]]),type:_0x108b[38],exitAt:null}})})[_0x108b[28]](function(_0xc445x1e){var _0xc445x1f=[];_0xc445x1e[_0x108b[26]](function(_0xc445x20){_0xc445x1f[_0x108b[25]](_0xc445x20[_0x108b[24]]({exitAt:moment()[_0x108b[23]](_0x108b[22])}))});return Promise[_0x108b[27]](_0xc445x1f)})[_0x108b[28]](function(){return _0xc445x17})}}}function _0xc445x22(_0xc445x11,_0xc445x16){return function(_0xc445x17){return _0xc445x17[_0x108b[57]]()[_0x108b[28]](function(_0xc445x23){var _0xc445x24=[];_0xc445x23[_0x108b[26]](function(_0xc445x25){_0xc445x24[_0x108b[25]](_0xc445xe[_0x108b[47]]({action:_0x108b[56],queue:_0xc445x25[_0x108b[35]],interface:util[_0x108b[23]](_0x108b[36],_0x108b[37],_0xc445x17[_0x108b[35]]),membername:_0xc445x17[_0x108b[35]]}))});return Promise[_0x108b[27]](_0xc445x24)})[_0x108b[28]](function(_0xc445x1a){var _0xc445x18=[];_0xc445xf[_0x108b[26]](function(_0xc445x19){_0xc445x18[_0x108b[25]]({channel:_0xc445x19,membername:_0xc445x17[_0x108b[35]],interface:util[_0x108b[23]](_0x108b[36],_0x108b[37],_0xc445x17[_0x108b[35]]),type:_0x108b[55],enterAt:moment()[_0x108b[23]](_0x108b[22])})});return ReportMember[_0x108b[45]](_0xc445x18,{individualHooks:true})})}}function _0xc445x26(_0xc445x11,_0xc445x16){return function(_0xc445x17){return _0xc445x17[_0x108b[57]]()[_0x108b[28]](function(_0xc445x23){var _0xc445x24=[];_0xc445x23[_0x108b[26]](function(_0xc445x25){_0xc445x24[_0x108b[25]](_0xc445xe[_0x108b[47]]({action:_0x108b[58],queue:_0xc445x25[_0x108b[35]],interface:util[_0x108b[23]](_0x108b[36],_0x108b[37],_0xc445x17[_0x108b[35]])}))});return Promise[_0x108b[27]](_0xc445x24)[_0x108b[54]](function(_0xc445x21){console[_0x108b[53]](_0xc445x21)})})[_0x108b[28]](function(_0xc445x1a){return ReportMember[_0x108b[33]]({where:{membername:_0xc445x17[_0x108b[35]],interface:util[_0x108b[23]](_0x108b[36],_0x108b[37],_0xc445x17[_0x108b[35]]),type:_0x108b[55],exitAt:null}})})[_0x108b[28]](function(_0xc445x1e){var _0xc445x1f=[];_0xc445x1e[_0x108b[26]](function(_0xc445x20){_0xc445x1f[_0x108b[25]](_0xc445x20[_0x108b[24]]({exitAt:moment()[_0x108b[23]](_0x108b[22])}))});return Promise[_0x108b[27]](_0xc445x1f)})}}function _0xc445x27(_0xc445x11,_0xc445x16){return function(_0xc445x17){var _0xc445x28=[];switch(_0xc445x11[_0x108b[39]][_0x108b[29]]){case _0x108b[16]:_0xc445x11[_0x108b[39]][_0x108b[62]][_0x108b[26]](function(_0xc445x29){_0xc445x28[_0x108b[25]](UserHasVoiceQueue[_0x108b[61]]({where:{UserId:_0xc445x17[_0x108b[59]],queue:_0xc445x29},defaults:{queue:_0xc445x29,location:util[_0x108b[23]](_0x108b[60],_0xc445x17[_0x108b[35]]),membername:_0xc445x17[_0x108b[35]],UserId:_0xc445x17[_0x108b[59]]},transaction:_0xc445x11[_0x108b[44]]||null}))});return Promise[_0x108b[27]](_0xc445x28)[_0x108b[28]](function(){var _0xc445x24=[];_0xc445x11[_0x108b[39]][_0x108b[62]][_0x108b[26]](function(_0xc445x29){_0xc445x24[_0x108b[25]](_0xc445xe[_0x108b[47]]({action:_0x108b[56],queue:_0xc445x29,interface:util[_0x108b[23]](_0x108b[36],_0x108b[37],_0xc445x17[_0x108b[35]]),membername:_0xc445x17[_0x108b[35]]}))});return Promise[_0x108b[27]](_0xc445x24)})[_0x108b[54]](function(_0xc445x21){console[_0x108b[53]](_0xc445x21)});case _0x108b[17]:_0xc445x11[_0x108b[39]][_0x108b[62]][_0x108b[26]](function(_0xc445x29){_0xc445x28[_0x108b[25]](UserHasChatQueue[_0x108b[61]]({where:{UserId:_0xc445x17[_0x108b[59]],ChatQueueId:_0xc445x29[_0x108b[59]]},defaults:{ChatQueueId:_0xc445x29[_0x108b[59]],queue:_0xc445x29[_0x108b[35]],UserId:_0xc445x17[_0x108b[59]]},transaction:_0xc445x11[_0x108b[44]]||null}))});return Promise[_0x108b[27]](_0xc445x28)[_0x108b[54]](function(_0xc445x21){console[_0x108b[15]](_0xc445x21)});case _0x108b[18]:_0xc445x11[_0x108b[39]][_0x108b[62]][_0x108b[26]](function(_0xc445x29){_0xc445x28[_0x108b[25]](UserHasMailQueue[_0x108b[61]]({where:{UserId:_0xc445x17[_0x108b[59]],MailQueueId:_0xc445x29[_0x108b[59]]},defaults:{MailQueueId:_0xc445x29[_0x108b[59]],queue:_0xc445x29[_0x108b[35]],UserId:_0xc445x17[_0x108b[59]]},transaction:_0xc445x11[_0x108b[44]]||null}))});return Promise[_0x108b[27]](_0xc445x28)[_0x108b[54]](function(_0xc445x21){console[_0x108b[15]](_0xc445x21)});case _0x108b[20]:_0xc445x11[_0x108b[39]][_0x108b[62]][_0x108b[26]](function(_0xc445x29){_0xc445x28[_0x108b[25]](UserHasSmsQueue[_0x108b[61]]({where:{UserId:_0xc445x17[_0x108b[59]],SmsQueueId:_0xc445x29[_0x108b[59]]},defaults:{SmsQueueId:_0xc445x29[_0x108b[59]],queue:_0xc445x29[_0x108b[35]],UserId:_0xc445x17[_0x108b[59]]},transaction:_0xc445x11[_0x108b[44]]||null}))});return Promise[_0x108b[27]](_0xc445x28)[_0x108b[54]](function(_0xc445x21){console[_0x108b[15]](_0xc445x21)});case _0x108b[19]:_0xc445x11[_0x108b[39]][_0x108b[62]][_0x108b[26]](function(_0xc445x29){_0xc445x28[_0x108b[25]](UserHasFaxQueue[_0x108b[61]]({where:{UserId:_0xc445x17[_0x108b[59]],FaxQueueId:_0xc445x29[_0x108b[59]]},defaults:{faxQueueId:_0xc445x29[_0x108b[59]],queue:_0xc445x29[_0x108b[35]],UserId:_0xc445x17[_0x108b[59]]},transaction:_0xc445x11[_0x108b[44]]||null}))});return Promise[_0x108b[27]](_0xc445x28)[_0x108b[54]](function(_0xc445x21){console[_0x108b[15]](_0xc445x21)});default:}}}function _0xc445x2a(_0xc445x11,_0xc445x16){return function(_0xc445x17){switch(_0xc445x11[_0x108b[39]][_0x108b[29]]){case _0x108b[16]:return UserHasVoiceQueue[_0x108b[65]]({where:{UserId:_0xc445x17[_0x108b[59]],queue:_0xc445x11[_0x108b[39]][_0x108b[64]]},transaction:_0xc445x11[_0x108b[44]]||null,individualHooks:true})[_0x108b[28]](function(){var _0xc445x2b=Promise[_0x108b[48]](_0xc445xe[_0x108b[47]]);return _0xc445x2b({action:_0x108b[58],queue:_0xc445x11[_0x108b[39]][_0x108b[64]],interface:util[_0x108b[23]](_0x108b[36],_0x108b[37],_0xc445x17[_0x108b[35]])})})[_0x108b[54]](function(_0xc445x21){console[_0x108b[53]](_0x108b[63],_0xc445x21)});case _0x108b[17]:return UserHasChatQueue[_0x108b[65]]({where:{UserId:_0xc445x17[_0x108b[59]],ChatQueueId:_0xc445x11[_0x108b[39]][_0x108b[66]]},transaction:_0xc445x11[_0x108b[44]]||null,individualHooks:true})[_0x108b[54]](function(_0xc445x21){console[_0x108b[53]](_0x108b[63],_0xc445x21)});case _0x108b[18]:return UserHasMailQueue[_0x108b[65]]({where:{UserId:_0xc445x17[_0x108b[59]],MailQueueId:_0xc445x11[_0x108b[39]][_0x108b[66]]},transaction:_0xc445x11[_0x108b[44]]||null,individualHooks:true})[_0x108b[54]](function(_0xc445x21){console[_0x108b[53]](_0x108b[63],_0xc445x21)});case _0x108b[20]:return UserHasSmsQueue[_0x108b[65]]({where:{UserId:_0xc445x17[_0x108b[59]],SmsQueueId:_0xc445x11[_0x108b[39]][_0x108b[66]]},transaction:_0xc445x11[_0x108b[44]]||null,individualHooks:true})[_0x108b[54]](function(_0xc445x21){console[_0x108b[53]](_0x108b[63],_0xc445x21)});case _0x108b[19]:return UserHasFaxQueue[_0x108b[65]]({where:{UserId:_0xc445x17[_0x108b[59]],FaxQueueId:_0xc445x11[_0x108b[39]][_0x108b[66]]},transaction:_0xc445x11[_0x108b[44]]||null,individualHooks:true})[_0x108b[54]](function(_0xc445x21){console[_0x108b[53]](_0x108b[63],_0xc445x21)});default:}}}function _0xc445x2c(_0xc445x2d){return function(_0xc445x2e){if(!_0xc445x2e){throw _0xc445x2d};return _0xc445x2e}}function _0xc445x2f(_0xc445x16,_0xc445x11,_0xc445xe){switch(_0xc445x16[_0x108b[35]]){case _0x108b[70]:return Agent[_0x108b[69]](_0xc445x11[_0x108b[39]][_0x108b[68]])[_0x108b[28]](_0xc445x2c({message:_0x108b[67]}))[_0x108b[28]](_0xc445x15(_0xc445x11,_0xc445x16));case _0x108b[71]:return Agent[_0x108b[69]](_0xc445x11[_0x108b[39]][_0x108b[68]])[_0x108b[28]](_0xc445x2c({message:_0x108b[67]}))[_0x108b[28]](_0xc445x1b(_0xc445x11,_0xc445x16));case _0x108b[72]:return Agent[_0x108b[69]](_0xc445x16[_0x108b[40]])[_0x108b[28]](_0xc445x2c({message:_0x108b[67]}))[_0x108b[28]](_0xc445x22(_0xc445x11,_0xc445x16));case _0x108b[73]:return Agent[_0x108b[69]](_0xc445x16[_0x108b[40]])[_0x108b[28]](_0xc445x2c({message:_0x108b[67]}))[_0x108b[28]](_0xc445x1b(_0xc445x11,_0xc445x16))[_0x108b[28]](_0xc445x26(_0xc445x11,_0xc445x16));case _0x108b[56]:return Agent[_0x108b[69]](_0xc445x11[_0x108b[39]][_0x108b[68]])[_0x108b[28]](_0xc445x2c({message:_0x108b[67]}))[_0x108b[28]](_0xc445x27(_0xc445x11,_0xc445x16));case _0x108b[58]:return Agent[_0x108b[69]](_0xc445x11[_0x108b[39]][_0x108b[68]])[_0x108b[28]](_0xc445x2c({message:_0x108b[67]}))[_0x108b[28]](_0xc445x2a(_0xc445x11,_0xc445x16));default:throw {message:_0x108b[74]}}}return {}}module[_0x108b[75]]=Action
\ No newline at end of file
diff --git a/server/config/ami/acw.js b/server/config/ami/acw.js
index 42a7095..af7a67d 100644
--- a/server/config/ami/acw.js
+++ b/server/config/ami/acw.js
@@ -1 +1 @@
-var _0x9ae3=["\x6D\x6F\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x41\x63\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x41\x43\x57\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x69\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x6E\x61\x6D\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x75\x6E\x70\x61\x75\x73\x65","\x62\x6F\x64\x79","\x61\x63\x77\x54\x69\x6D\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x61\x73\x53\x65\x63\x6F\x6E\x64\x73","\x61\x63\x77\x41\x74","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x75\x6E\x69\x71\x75\x65\x69\x64","\x64\x65\x73\x74\x75\x6E\x69\x71\x75\x65\x69\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x71\x75\x65\x75\x65","\x66\x69\x6E\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x50\x41\x55\x53\x45\x44\x20\x42\x59\x20\x41\x43\x57","\x61\x63\x77\x54\x69\x6D\x65\x6F\x75\x74","\x55\x4E\x50\x41\x55\x53\x45\x44\x20\x42\x59\x20\x41\x43\x57","\x41\x43\x57","\x63\x72\x65\x61\x74\x65","\x70\x61\x75\x73\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78\x4F\x66","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0x9ae3[0]);var _=require(_0x9ae3[1]);var VoiceQueue=require(_0x9ae3[3])[_0x9ae3[2]];var Agent=require(_0x9ae3[3])[_0x9ae3[4]];var Action=require(_0x9ae3[3])[_0x9ae3[5]];var ReportAgent=require(_0x9ae3[3])[_0x9ae3[6]];var _voiceQueues;var _agents;var activeAcw={};function ACW(_0x3e1cxb){console[_0x9ae3[8]](_0x9ae3[7]);VoiceQueue[_0x9ae3[14]]()[_0x9ae3[12]](function(_0x3e1cx10){_voiceQueues=_0x3e1cx10;synchCollection(VoiceQueue,_voiceQueues,_0x9ae3[13]);return Agent[_0x9ae3[16]](_0x9ae3[15])[_0x9ae3[14]]()})[_0x9ae3[12]](function(_0x3e1cxd){_agents=_0x3e1cxd;synchCollection(Agent,_agents,_0x9ae3[10]);Action[_0x9ae3[11]](function(_0x3e1cxe,_0x3e1cxf){return onSave(_0x3e1cxe,_0x3e1cxf)})})[_0x9ae3[9]](function(_0x3e1cxc){console[_0x9ae3[8]](_0x3e1cxc)})}function onSave(_0x3e1cxe,_0x3e1cxf){if(_0x3e1cxe[_0x9ae3[13]]===_0x9ae3[17]&&activeAcw[_0x3e1cxf[_0x9ae3[18]][_0x9ae3[15]]]){var _0x3e1cx12;if(activeAcw[_0x3e1cxf[_0x9ae3[18]][_0x9ae3[15]]][_0x9ae3[17]]){_0x3e1cx12=activeAcw[_0x3e1cxf[_0x9ae3[18]][_0x9ae3[15]]][_0x9ae3[19]]}else {clearTimeout(activeAcw[_0x3e1cxf[_0x9ae3[18]][_0x9ae3[15]]][_0x9ae3[20]]);_0x3e1cx12=moment[_0x9ae3[23]](moment()-activeAcw[_0x3e1cxf[_0x9ae3[18]][_0x9ae3[15]]][_0x9ae3[22]])[_0x9ae3[21]]()};return ReportAgent[_0x9ae3[27]]({agentacw:true,acwtime:_0x3e1cx12},{where:{uniqueid:activeAcw[_0x3e1cxf[_0x9ae3[18]][_0x9ae3[15]]][_0x9ae3[24]],destuniqueid:activeAcw[_0x3e1cxf[_0x9ae3[18]][_0x9ae3[15]]][_0x9ae3[25]]},transaction:_0x3e1cxf[_0x9ae3[26]],individualHooks:true})[_0x9ae3[12]](function(){delete activeAcw[_0x3e1cxf[_0x9ae3[18]][_0x9ae3[15]]]})[_0x9ae3[9]](function(_0x3e1cxc){console[_0x9ae3[8]](_0x3e1cxc)})}}ACW[_0x9ae3[29]][_0x9ae3[28]]=function(_0x3e1cx13){var _0x3e1cx14=_[_0x9ae3[31]](_voiceQueues,{name:_0x3e1cx13[_0x9ae3[30]],acw:true});if(_0x3e1cx14){var _0x3e1cx15=_[_0x9ae3[31]](_agents,{name:_0x3e1cx13[_0x9ae3[32]]});Action[_0x9ae3[37]]({name:_0x9ae3[38],data1:_0x9ae3[36],data2:_0x3e1cx14[_0x9ae3[34]],data3:_0x3e1cx13[_0x9ae3[24]],data4:_0x3e1cx13[_0x9ae3[30]]},{body:{agent:_0x3e1cx15[_0x9ae3[10]],type:_0x9ae3[36]}})[_0x9ae3[12]](function(){console[_0x9ae3[8]](_0x9ae3[33]);activeAcw[_0x3e1cx15[_0x9ae3[10]]]={uniqueid:_0x3e1cx13[_0x9ae3[24]],destuniqueid:_0x3e1cx13[_0x9ae3[25]],acwTime:_0x3e1cx14[_0x9ae3[34]],acwAt:moment(),unpause:false};activeAcw[_0x3e1cx15[_0x9ae3[10]]][_0x9ae3[20]]=setTimeout(function(){console[_0x9ae3[8]](_0x9ae3[35]);activeAcw[_0x3e1cx15[_0x9ae3[10]]][_0x9ae3[17]]=true;return Action[_0x9ae3[37]]({name:_0x9ae3[17],data1:_0x9ae3[36],data2:_0x3e1cx14[_0x9ae3[34]],data3:_0x3e1cx13[_0x9ae3[24]],data4:_0x3e1cx13[_0x9ae3[30]]},{body:{agent:_0x3e1cx15[_0x9ae3[10]],type:_0x9ae3[36]}})[_0x9ae3[9]](function(_0x3e1cxc){console[_0x9ae3[8]](_0x3e1cxc)})},_0x3e1cx14[_0x9ae3[34]]*1000)})[_0x9ae3[9]](function(_0x3e1cxc){console[_0x9ae3[8]](_0x3e1cxc)})}};function synchCollection(_0x3e1cx17,_0x3e1cx18,_0x3e1cx19){var _0x3e1cx1a={};_0x3e1cx17[_0x9ae3[11]](function(_0x3e1cxe){_0x3e1cx1a[_0x3e1cx19]=_0x3e1cxe[_0x3e1cx19];updateCollection(_0x3e1cx18,_0x3e1cxe,_0x3e1cx1a)});_0x3e1cx17[_0x9ae3[39]](function(_0x3e1cxe){_0x3e1cx1a[_0x3e1cx19]=_0x3e1cxe[_0x3e1cx19];updateCollection(_0x3e1cx18,_0x3e1cxe,_0x3e1cx1a)});_0x3e1cx17[_0x9ae3[41]](function(_0x3e1cxe){_0x3e1cx1a[_0x3e1cx19]=_0x3e1cxe[_0x3e1cx19];_[_0x9ae3[40]](_0x3e1cx18,_0x3e1cx1a)})}function updateCollection(_0x3e1cx1c,_0x3e1cxe,_0x3e1cx1a){var _0x3e1cx1d=_[_0x9ae3[31]](_0x3e1cx1c,_0x3e1cx1a);var _0x3e1cx1e=_0x3e1cx1c[_0x9ae3[42]](_0x3e1cx1d);if(_0x3e1cx1d){_[_0x9ae3[43]](_0x3e1cx1c[_0x3e1cx1e],_0x3e1cxe)}else {_0x3e1cx1c[_0x9ae3[44]](_0x3e1cxe)}}module[_0x9ae3[45]]=ACW
\ No newline at end of file
+var _0x9d1e=["\x6D\x6F\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x41\x63\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x41\x43\x57\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x69\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x6E\x61\x6D\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x75\x6E\x70\x61\x75\x73\x65","\x62\x6F\x64\x79","\x61\x63\x77\x54\x69\x6D\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x61\x73\x53\x65\x63\x6F\x6E\x64\x73","\x61\x63\x77\x41\x74","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x75\x6E\x69\x71\x75\x65\x69\x64","\x64\x65\x73\x74\x75\x6E\x69\x71\x75\x65\x69\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x71\x75\x65\x75\x65","\x66\x69\x6E\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x50\x41\x55\x53\x45\x44\x20\x42\x59\x20\x41\x43\x57","\x61\x63\x77\x54\x69\x6D\x65\x6F\x75\x74","\x55\x4E\x50\x41\x55\x53\x45\x44\x20\x42\x59\x20\x41\x43\x57","\x41\x43\x57","\x63\x72\x65\x61\x74\x65","\x70\x61\x75\x73\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78\x4F\x66","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0x9d1e[0]);var _=require(_0x9d1e[1]);var VoiceQueue=require(_0x9d1e[3])[_0x9d1e[2]];var Agent=require(_0x9d1e[3])[_0x9d1e[4]];var Action=require(_0x9d1e[3])[_0x9d1e[5]];var ReportAgent=require(_0x9d1e[3])[_0x9d1e[6]];var _voiceQueues;var _agents;var activeAcw={};function ACW(_0xefa8xb){console[_0x9d1e[8]](_0x9d1e[7]);VoiceQueue[_0x9d1e[14]]()[_0x9d1e[12]](function(_0xefa8x10){_voiceQueues=_0xefa8x10;synchCollection(VoiceQueue,_voiceQueues,_0x9d1e[13]);return Agent[_0x9d1e[16]](_0x9d1e[15])[_0x9d1e[14]]()})[_0x9d1e[12]](function(_0xefa8xd){_agents=_0xefa8xd;synchCollection(Agent,_agents,_0x9d1e[10]);Action[_0x9d1e[11]](function(_0xefa8xe,_0xefa8xf){return onSave(_0xefa8xe,_0xefa8xf)})})[_0x9d1e[9]](function(_0xefa8xc){console[_0x9d1e[8]](_0xefa8xc)})}function onSave(_0xefa8xe,_0xefa8xf){if(_0xefa8xe[_0x9d1e[13]]===_0x9d1e[17]&&activeAcw[_0xefa8xf[_0x9d1e[18]][_0x9d1e[15]]]){var _0xefa8x12;if(activeAcw[_0xefa8xf[_0x9d1e[18]][_0x9d1e[15]]][_0x9d1e[17]]){_0xefa8x12=activeAcw[_0xefa8xf[_0x9d1e[18]][_0x9d1e[15]]][_0x9d1e[19]]}else {clearTimeout(activeAcw[_0xefa8xf[_0x9d1e[18]][_0x9d1e[15]]][_0x9d1e[20]]);_0xefa8x12=moment[_0x9d1e[23]](moment()-activeAcw[_0xefa8xf[_0x9d1e[18]][_0x9d1e[15]]][_0x9d1e[22]])[_0x9d1e[21]]()};return ReportAgent[_0x9d1e[27]]({agentacw:true,acwtime:_0xefa8x12},{where:{uniqueid:activeAcw[_0xefa8xf[_0x9d1e[18]][_0x9d1e[15]]][_0x9d1e[24]],destuniqueid:activeAcw[_0xefa8xf[_0x9d1e[18]][_0x9d1e[15]]][_0x9d1e[25]]},transaction:_0xefa8xf[_0x9d1e[26]],individualHooks:true})[_0x9d1e[12]](function(){delete activeAcw[_0xefa8xf[_0x9d1e[18]][_0x9d1e[15]]]})[_0x9d1e[9]](function(_0xefa8xc){console[_0x9d1e[8]](_0xefa8xc)})}}ACW[_0x9d1e[29]][_0x9d1e[28]]=function(_0xefa8x13){var _0xefa8x14=_[_0x9d1e[31]](_voiceQueues,{name:_0xefa8x13[_0x9d1e[30]],acw:true});if(_0xefa8x14){var _0xefa8x15=_[_0x9d1e[31]](_agents,{name:_0xefa8x13[_0x9d1e[32]]});Action[_0x9d1e[37]]({name:_0x9d1e[38],data1:_0x9d1e[36],data2:_0xefa8x14[_0x9d1e[34]],data3:_0xefa8x13[_0x9d1e[24]],data4:_0xefa8x13[_0x9d1e[30]]},{body:{agent:_0xefa8x15[_0x9d1e[10]],type:_0x9d1e[36]}})[_0x9d1e[12]](function(){console[_0x9d1e[8]](_0x9d1e[33]);activeAcw[_0xefa8x15[_0x9d1e[10]]]={uniqueid:_0xefa8x13[_0x9d1e[24]],destuniqueid:_0xefa8x13[_0x9d1e[25]],acwTime:_0xefa8x14[_0x9d1e[34]],acwAt:moment(),unpause:false};activeAcw[_0xefa8x15[_0x9d1e[10]]][_0x9d1e[20]]=setTimeout(function(){console[_0x9d1e[8]](_0x9d1e[35]);activeAcw[_0xefa8x15[_0x9d1e[10]]][_0x9d1e[17]]=true;return Action[_0x9d1e[37]]({name:_0x9d1e[17],data1:_0x9d1e[36],data2:_0xefa8x14[_0x9d1e[34]],data3:_0xefa8x13[_0x9d1e[24]],data4:_0xefa8x13[_0x9d1e[30]]},{body:{agent:_0xefa8x15[_0x9d1e[10]],type:_0x9d1e[36]}})[_0x9d1e[9]](function(_0xefa8xc){console[_0x9d1e[8]](_0xefa8xc)})},_0xefa8x14[_0x9d1e[34]]*1000)})[_0x9d1e[9]](function(_0xefa8xc){console[_0x9d1e[8]](_0xefa8xc)})}};function synchCollection(_0xefa8x17,_0xefa8x18,_0xefa8x19){var _0xefa8x1a={};_0xefa8x17[_0x9d1e[11]](function(_0xefa8xe){_0xefa8x1a[_0xefa8x19]=_0xefa8xe[_0xefa8x19];updateCollection(_0xefa8x18,_0xefa8xe,_0xefa8x1a)});_0xefa8x17[_0x9d1e[39]](function(_0xefa8xe){_0xefa8x1a[_0xefa8x19]=_0xefa8xe[_0xefa8x19];updateCollection(_0xefa8x18,_0xefa8xe,_0xefa8x1a)});_0xefa8x17[_0x9d1e[41]](function(_0xefa8xe){_0xefa8x1a[_0xefa8x19]=_0xefa8xe[_0xefa8x19];_[_0x9d1e[40]](_0xefa8x18,_0xefa8x1a)})}function updateCollection(_0xefa8x1c,_0xefa8xe,_0xefa8x1a){var _0xefa8x1d=_[_0x9d1e[31]](_0xefa8x1c,_0xefa8x1a);var _0xefa8x1e=_0xefa8x1c[_0x9d1e[42]](_0xefa8x1d);if(_0xefa8x1d){_[_0x9d1e[43]](_0xefa8x1c[_0xefa8x1e],_0xefa8xe)}else {_0xefa8x1c[_0x9d1e[44]](_0xefa8xe)}}module[_0x9d1e[45]]=ACW
\ No newline at end of file
diff --git a/server/config/ami/agent.js b/server/config/ami/agent.js
index 604d94c..4ab1726 100644
--- a/server/config/ami/agent.js
+++ b/server/config/ami/agent.js
@@ -1 +1 @@
-var _0x6af1=["\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x67\x65\x6E\x74\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x63\x61\x6C\x6C\x65\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x63\x6F\x6E\x6E\x65\x63\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x61\x6E\x73\x77\x65\x72\x65\x64\x5F\x65\x6C\x73\x65\x77\x68\x65\x72\x65","\x75\x6E\x69\x71\x75\x65\x69\x64","\x64\x65\x73\x74\x75\x6E\x69\x71\x75\x65\x69\x64","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x64\x75\x6D\x70","\x61\x67\x65\x6E\x74\x64\x75\x6D\x70","\x61\x67\x65\x6E\x74\x64\x75\x6D\x70\x41\x74","\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x72\x65\x6A\x65\x63\x74\x65\x64","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72\x41\x74","\x72\x65\x61\x73\x6F\x6E","\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x61\x67\x65\x6E\x74\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x61\x67\x65\x6E\x74\x20\x62\x65\x67\x69\x6E\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x5B\x61\x67\x65\x6E\x74\x5D\x20\x61\x67\x65\x6E\x74\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x61\x67\x65\x6E\x74\x5D\x20\x61\x67\x65\x6E\x74","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0x6af1[0]);var ReportAgent=require(_0x6af1[2])[_0x6af1[1]];function Agent(){console[_0x6af1[4]](_0x6af1[3])}Agent[_0x6af1[6]][_0x6af1[5]]=function(_0x8831x4){_0x8831x4[_0x6af1[7]]=_0x6af1[5];_0x8831x4[_0x6af1[8]]=moment()[_0x6af1[10]](_0x6af1[9]);return createAgent(_0x8831x4)};Agent[_0x6af1[6]][_0x6af1[11]]=function(_0x8831x4){_0x8831x4[_0x6af1[7]]=_0x6af1[11];_0x8831x4[_0x6af1[12]]=moment()[_0x6af1[10]](_0x6af1[9]);updateAgents(_0x8831x4);updateAgents({agentringnoanswer:true,agentringnoanswerAt:moment()[_0x6af1[10]](_0x6af1[9]),reason:_0x6af1[13],lastevent:_0x6af1[13]},{uniqueid:_0x8831x4[_0x6af1[14]],destuniqueid:{$ne:_0x8831x4[_0x6af1[15]]},reason:null})};Agent[_0x6af1[6]][_0x6af1[16]]=function(_0x8831x4){_0x8831x4[_0x6af1[7]]=_0x6af1[16];_0x8831x4[_0x6af1[17]]=true;_0x8831x4[_0x6af1[18]]=moment()[_0x6af1[10]](_0x6af1[9]);return updateAgents(_0x8831x4)};Agent[_0x6af1[6]][_0x6af1[19]]=function(_0x8831x4){_0x8831x4[_0x6af1[7]]=_0x6af1[19];_0x8831x4[_0x6af1[20]]=true;_0x8831x4[_0x6af1[21]]=moment()[_0x6af1[10]](_0x6af1[9]);return updateAgents(_0x8831x4)};Agent[_0x6af1[6]][_0x6af1[22]]=function(_0x8831x4){_0x8831x4[_0x6af1[7]]=_0x6af1[23];_0x8831x4[_0x6af1[24]]=true;_0x8831x4[_0x6af1[25]]=moment()[_0x6af1[10]](_0x6af1[9]);_0x8831x4[_0x6af1[26]]=_0x6af1[23];return updateAgents(_0x8831x4)};Agent[_0x6af1[6]][_0x6af1[27]]=function(_0x8831x4){_0x8831x4[_0x6af1[7]]=_0x6af1[28];_0x8831x4[_0x6af1[24]]=true;_0x8831x4[_0x6af1[25]]=moment()[_0x6af1[10]](_0x6af1[9]);_0x8831x4[_0x6af1[26]]=_0x6af1[28];return updateAgents(_0x8831x4,{uniqueid:_0x8831x4[_0x6af1[14]],reason:null})};function createAgent(_0x8831x4){return ReportAgent[_0x6af1[34]](_0x8831x4)[_0x6af1[33]](function(_0x8831x7){console[_0x6af1[4]](_0x6af1[32])})[_0x6af1[31]](function(_0x8831x6){console[_0x6af1[30]](_0x6af1[29]+_0x8831x6)})}function updateAgents(_0x8831x4,_0x8831x9){return ReportAgent[_0x6af1[37]](_0x8831x4,{where:(_0x8831x9)?_0x8831x9:{uniqueid:_0x8831x4[_0x6af1[14]],destuniqueid:_0x8831x4[_0x6af1[15]]},individualHooks:true})[_0x6af1[33]](function(_0x8831x7){console[_0x6af1[4]](_0x6af1[36])})[_0x6af1[31]](function(_0x8831x6){console[_0x6af1[30]](_0x6af1[35]+_0x8831x6)})}module[_0x6af1[38]]=Agent
\ No newline at end of file
+var _0x3df0=["\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x67\x65\x6E\x74\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x63\x61\x6C\x6C\x65\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x63\x6F\x6E\x6E\x65\x63\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x61\x6E\x73\x77\x65\x72\x65\x64\x5F\x65\x6C\x73\x65\x77\x68\x65\x72\x65","\x75\x6E\x69\x71\x75\x65\x69\x64","\x64\x65\x73\x74\x75\x6E\x69\x71\x75\x65\x69\x64","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x64\x75\x6D\x70","\x61\x67\x65\x6E\x74\x64\x75\x6D\x70","\x61\x67\x65\x6E\x74\x64\x75\x6D\x70\x41\x74","\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x72\x65\x6A\x65\x63\x74\x65\x64","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72\x41\x74","\x72\x65\x61\x73\x6F\x6E","\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x61\x67\x65\x6E\x74\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x61\x67\x65\x6E\x74\x20\x62\x65\x67\x69\x6E\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x5B\x61\x67\x65\x6E\x74\x5D\x20\x61\x67\x65\x6E\x74\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x61\x67\x65\x6E\x74\x5D\x20\x61\x67\x65\x6E\x74","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0x3df0[0]);var ReportAgent=require(_0x3df0[2])[_0x3df0[1]];function Agent(){console[_0x3df0[4]](_0x3df0[3])}Agent[_0x3df0[6]][_0x3df0[5]]=function(_0x9f1cx4){_0x9f1cx4[_0x3df0[7]]=_0x3df0[5];_0x9f1cx4[_0x3df0[8]]=moment()[_0x3df0[10]](_0x3df0[9]);return createAgent(_0x9f1cx4)};Agent[_0x3df0[6]][_0x3df0[11]]=function(_0x9f1cx4){_0x9f1cx4[_0x3df0[7]]=_0x3df0[11];_0x9f1cx4[_0x3df0[12]]=moment()[_0x3df0[10]](_0x3df0[9]);updateAgents(_0x9f1cx4);updateAgents({agentringnoanswer:true,agentringnoanswerAt:moment()[_0x3df0[10]](_0x3df0[9]),reason:_0x3df0[13],lastevent:_0x3df0[13]},{uniqueid:_0x9f1cx4[_0x3df0[14]],destuniqueid:{$ne:_0x9f1cx4[_0x3df0[15]]},reason:null})};Agent[_0x3df0[6]][_0x3df0[16]]=function(_0x9f1cx4){_0x9f1cx4[_0x3df0[7]]=_0x3df0[16];_0x9f1cx4[_0x3df0[17]]=true;_0x9f1cx4[_0x3df0[18]]=moment()[_0x3df0[10]](_0x3df0[9]);return updateAgents(_0x9f1cx4)};Agent[_0x3df0[6]][_0x3df0[19]]=function(_0x9f1cx4){_0x9f1cx4[_0x3df0[7]]=_0x3df0[19];_0x9f1cx4[_0x3df0[20]]=true;_0x9f1cx4[_0x3df0[21]]=moment()[_0x3df0[10]](_0x3df0[9]);return updateAgents(_0x9f1cx4)};Agent[_0x3df0[6]][_0x3df0[22]]=function(_0x9f1cx4){_0x9f1cx4[_0x3df0[7]]=_0x3df0[23];_0x9f1cx4[_0x3df0[24]]=true;_0x9f1cx4[_0x3df0[25]]=moment()[_0x3df0[10]](_0x3df0[9]);_0x9f1cx4[_0x3df0[26]]=_0x3df0[23];return updateAgents(_0x9f1cx4)};Agent[_0x3df0[6]][_0x3df0[27]]=function(_0x9f1cx4){_0x9f1cx4[_0x3df0[7]]=_0x3df0[28];_0x9f1cx4[_0x3df0[24]]=true;_0x9f1cx4[_0x3df0[25]]=moment()[_0x3df0[10]](_0x3df0[9]);_0x9f1cx4[_0x3df0[26]]=_0x3df0[28];return updateAgents(_0x9f1cx4,{uniqueid:_0x9f1cx4[_0x3df0[14]],reason:null})};function createAgent(_0x9f1cx4){return ReportAgent[_0x3df0[34]](_0x9f1cx4)[_0x3df0[33]](function(_0x9f1cx7){console[_0x3df0[4]](_0x3df0[32])})[_0x3df0[31]](function(_0x9f1cx6){console[_0x3df0[30]](_0x3df0[29]+_0x9f1cx6)})}function updateAgents(_0x9f1cx4,_0x9f1cx9){return ReportAgent[_0x3df0[37]](_0x9f1cx4,{where:(_0x9f1cx9)?_0x9f1cx9:{uniqueid:_0x9f1cx4[_0x3df0[14]],destuniqueid:_0x9f1cx4[_0x3df0[15]]},individualHooks:true})[_0x3df0[33]](function(_0x9f1cx7){console[_0x3df0[4]](_0x3df0[36])})[_0x3df0[31]](function(_0x9f1cx6){console[_0x3df0[30]](_0x3df0[35]+_0x9f1cx6)})}module[_0x3df0[38]]=Agent
\ No newline at end of file
diff --git a/server/config/ami/call.js b/server/config/ami/call.js
index 3bdea40..cd068a6 100644
--- a/server/config/ami/call.js
+++ b/server/config/ami/call.js
@@ -1 +1 @@
-var _0xe452=["\x43\x61\x6C\x6C\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x64\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x63\x61\x6C\x6C\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x63\x61\x6C\x6C\x20\x63\x72\x65\x61\x74\x65\x64\x3A\x20","\x73\x70\x72\x65\x61\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];function Call(){console[_0xe452[1]](_0xe452[0])}Call[_0xe452[3]][_0xe452[2]]=function(_0x3872x2){create(_0x3872x2)};function create(_0x3872x2){var _0x3872x4=require(_0xe452[5])[_0xe452[4]];_0x3872x4[_0xe452[12]]({where:{uniqueid:_0x3872x2[_0xe452[11]]},defaults:_0x3872x2})[_0xe452[10]](function(_0x3872x4,_0x3872x6){console[_0xe452[1]](_0xe452[9],_0x3872x6)})[_0xe452[8]](function(_0x3872x5){console[_0xe452[7]](_0xe452[6]+_0x3872x5)})}module[_0xe452[13]]=Call
\ No newline at end of file
+var _0xdfd8=["\x43\x61\x6C\x6C\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x64\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x63\x61\x6C\x6C\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x63\x61\x6C\x6C\x20\x63\x72\x65\x61\x74\x65\x64\x3A\x20","\x73\x70\x72\x65\x61\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];function Call(){console[_0xdfd8[1]](_0xdfd8[0])}Call[_0xdfd8[3]][_0xdfd8[2]]=function(_0xec73x2){create(_0xec73x2)};function create(_0xec73x2){var _0xec73x4=require(_0xdfd8[5])[_0xdfd8[4]];_0xec73x4[_0xdfd8[12]]({where:{uniqueid:_0xec73x2[_0xdfd8[11]]},defaults:_0xec73x2})[_0xdfd8[10]](function(_0xec73x4,_0xec73x6){console[_0xdfd8[1]](_0xdfd8[9],_0xec73x6)})[_0xdfd8[8]](function(_0xec73x5){console[_0xdfd8[7]](_0xdfd8[6]+_0xec73x5)})}module[_0xdfd8[13]]=Call
\ No newline at end of file
diff --git a/server/config/ami/fax.js b/server/config/ami/fax.js
index ee5f419..139e75e 100644
--- a/server/config/ami/fax.js
+++ b/server/config/ami/fax.js
@@ -1 +1 @@
-var _0x86fb=["\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x74\x69\x66\x66\x32\x70\x64\x66","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x46\x61\x78\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x72\x65\x63\x65\x69\x76\x65\x66\x61\x78","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x4E\x65\x77\x20\x46\x61\x78\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x66\x72\x6F\x6D\x20\x25\x73","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x66\x6F\x72\x6D\x61\x74","\x63\x6C\x6F\x6E\x65","\x45\x72\x72\x6F\x72\x20\x72\x65\x63\x65\x69\x76\x69\x6E\x67\x20\x66\x61\x78\x20\x6D\x65\x73\x73\x61\x67\x65","\x63\x61\x74\x63\x68","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x66\x61\x78","\x69\x6E\x62\x6F\x75\x6E\x64","\x2F","\x6A\x6F\x69\x6E","\x74\x68\x65\x6E","\x6E\x61\x6D\x65","\x70\x61\x72\x73\x65","\x2E\x70\x64\x66","\x69\x64","\x63\x72\x65\x61\x74\x65","\x46\x61\x78\x20\x72\x6F\x6F\x6D\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2F\x63\x72\x65\x61\x74\x65\x64","\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64","\x73\x74\x61\x74\x75\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x66\x72\x6F\x6D","\x74\x6F","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x4E\x45\x57","\x46\x61\x78\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x46\x61\x78\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x66\x69\x6E\x64\x4F\x6E\x65","\x65\x78\x70\x6F\x72\x74\x73"];var fs=require(_0x86fb[0]);var util=require(_0x86fb[1]);var path=require(_0x86fb[2]);var config=require(_0x86fb[3]);var _=require(_0x86fb[4]);var Promise=require(_0x86fb[5]);var tiff2pdf=Promise[_0x86fb[7]](require(_0x86fb[6]));var FaxAccount=require(_0x86fb[9])[_0x86fb[8]];var FaxRoom=require(_0x86fb[9])[_0x86fb[10]];var FaxMessage=require(_0x86fb[9])[_0x86fb[11]];var FaxAttachment=require(_0x86fb[9])[_0x86fb[12]];function Fax(_0x939exd){console[_0x86fb[14]](_0x86fb[13])}Fax[_0x86fb[16]][_0x86fb[15]]=function(_0x939exe){console[_0x86fb[14]](util[_0x86fb[19]](_0x86fb[17],_0x939exe[_0x86fb[18]]));var _0x939exf=_[_0x86fb[20]](_0x939exe);var _0x939ex10;return FaxAccount[_0x86fb[48]]({where:{localstationid:_0x939exe[_0x86fb[43]]}})[_0x86fb[31]](function(_0x939ex18){if(!_0x939ex18){throw  new Error(_0x86fb[46])};console[_0x86fb[14]](_0x86fb[47],_0x939exe[_0x86fb[43]]);_0x939ex10=_0x939ex18;return FaxRoom[_0x86fb[48]]({where:{from:_0x939exe[_0x86fb[18]],FaxAccountId:_0x939ex18[_0x86fb[35]]}})})[_0x86fb[31]](function(_0x939ex17){if(_0x939ex17){return _0x939ex17[_0x86fb[44]]({lastEvent:_0x86fb[40]})}else {return FaxRoom[_0x86fb[36]]({from:_0x939exf[_0x86fb[18]],account:_0x939ex10[_0x86fb[32]],status:_0x86fb[45],lastEvent:_0x86fb[40],FaxAccountId:_0x939ex10[_0x86fb[35]]})}})[_0x86fb[31]](function(_0x939ex17){if(!_0x939ex17){throw  new Error(_0x86fb[37])};_0x939exf[_0x86fb[38]]=_0x939ex17[_0x86fb[35]];_0x939exf[_0x86fb[39]]=_0x86fb[40];_0x939exf[_0x86fb[41]]=_0x939exf[_0x86fb[18]];_0x939exf[_0x86fb[42]]=_0x939exf[_0x86fb[43]];return FaxMessage[_0x86fb[36]](_0x939exf)})[_0x86fb[31]](function(_0x939ex13){var _0x939ex14=[];var _0x939ex15=path[_0x86fb[33]](_0x939exe[_0x86fb[23]])[_0x86fb[32]];var _0x939ex16=_0x939ex15+_0x86fb[34];return FaxAttachment[_0x86fb[36]]({path:path[_0x86fb[30]](config[_0x86fb[24]],_0x86fb[25],_0x86fb[26],_0x86fb[27],_0x86fb[28],_0x86fb[29],_0x939ex16),basename:_0x939ex15,name:_0x939ex16,FaxMessageId:_0x939ex13[_0x86fb[35]]})})[_0x86fb[31]](function(_0x939ex12){return tiff2pdf(_0x939exe[_0x86fb[23]],path[_0x86fb[30]](config[_0x86fb[24]],_0x86fb[25],_0x86fb[26],_0x86fb[27],_0x86fb[28],_0x86fb[29]))})[_0x86fb[22]](function(_0x939ex11){console[_0x86fb[14]](_0x86fb[21],_0x939ex11)})};module[_0x86fb[49]]=Fax
\ No newline at end of file
+var _0x77e5=["\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x74\x69\x66\x66\x32\x70\x64\x66","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x46\x61\x78\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x72\x65\x63\x65\x69\x76\x65\x66\x61\x78","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x4E\x65\x77\x20\x46\x61\x78\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x66\x72\x6F\x6D\x20\x25\x73","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x66\x6F\x72\x6D\x61\x74","\x63\x6C\x6F\x6E\x65","\x45\x72\x72\x6F\x72\x20\x72\x65\x63\x65\x69\x76\x69\x6E\x67\x20\x66\x61\x78\x20\x6D\x65\x73\x73\x61\x67\x65","\x63\x61\x74\x63\x68","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x66\x61\x78","\x69\x6E\x62\x6F\x75\x6E\x64","\x2F","\x6A\x6F\x69\x6E","\x74\x68\x65\x6E","\x6E\x61\x6D\x65","\x70\x61\x72\x73\x65","\x2E\x70\x64\x66","\x69\x64","\x63\x72\x65\x61\x74\x65","\x46\x61\x78\x20\x72\x6F\x6F\x6D\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2F\x63\x72\x65\x61\x74\x65\x64","\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64","\x73\x74\x61\x74\x75\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x66\x72\x6F\x6D","\x74\x6F","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x4E\x45\x57","\x46\x61\x78\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x46\x61\x78\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x66\x69\x6E\x64\x4F\x6E\x65","\x65\x78\x70\x6F\x72\x74\x73"];var fs=require(_0x77e5[0]);var util=require(_0x77e5[1]);var path=require(_0x77e5[2]);var config=require(_0x77e5[3]);var _=require(_0x77e5[4]);var Promise=require(_0x77e5[5]);var tiff2pdf=Promise[_0x77e5[7]](require(_0x77e5[6]));var FaxAccount=require(_0x77e5[9])[_0x77e5[8]];var FaxRoom=require(_0x77e5[9])[_0x77e5[10]];var FaxMessage=require(_0x77e5[9])[_0x77e5[11]];var FaxAttachment=require(_0x77e5[9])[_0x77e5[12]];function Fax(_0x89e5xd){console[_0x77e5[14]](_0x77e5[13])}Fax[_0x77e5[16]][_0x77e5[15]]=function(_0x89e5xe){console[_0x77e5[14]](util[_0x77e5[19]](_0x77e5[17],_0x89e5xe[_0x77e5[18]]));var _0x89e5xf=_[_0x77e5[20]](_0x89e5xe);var _0x89e5x10;return FaxAccount[_0x77e5[48]]({where:{localstationid:_0x89e5xe[_0x77e5[43]]}})[_0x77e5[31]](function(_0x89e5x18){if(!_0x89e5x18){throw  new Error(_0x77e5[46])};console[_0x77e5[14]](_0x77e5[47],_0x89e5xe[_0x77e5[43]]);_0x89e5x10=_0x89e5x18;return FaxRoom[_0x77e5[48]]({where:{from:_0x89e5xe[_0x77e5[18]],FaxAccountId:_0x89e5x18[_0x77e5[35]]}})})[_0x77e5[31]](function(_0x89e5x17){if(_0x89e5x17){return _0x89e5x17[_0x77e5[44]]({lastEvent:_0x77e5[40]})}else {return FaxRoom[_0x77e5[36]]({from:_0x89e5xf[_0x77e5[18]],account:_0x89e5x10[_0x77e5[32]],status:_0x77e5[45],lastEvent:_0x77e5[40],FaxAccountId:_0x89e5x10[_0x77e5[35]]})}})[_0x77e5[31]](function(_0x89e5x17){if(!_0x89e5x17){throw  new Error(_0x77e5[37])};_0x89e5xf[_0x77e5[38]]=_0x89e5x17[_0x77e5[35]];_0x89e5xf[_0x77e5[39]]=_0x77e5[40];_0x89e5xf[_0x77e5[41]]=_0x89e5xf[_0x77e5[18]];_0x89e5xf[_0x77e5[42]]=_0x89e5xf[_0x77e5[43]];return FaxMessage[_0x77e5[36]](_0x89e5xf)})[_0x77e5[31]](function(_0x89e5x13){var _0x89e5x14=[];var _0x89e5x15=path[_0x77e5[33]](_0x89e5xe[_0x77e5[23]])[_0x77e5[32]];var _0x89e5x16=_0x89e5x15+_0x77e5[34];return FaxAttachment[_0x77e5[36]]({path:path[_0x77e5[30]](config[_0x77e5[24]],_0x77e5[25],_0x77e5[26],_0x77e5[27],_0x77e5[28],_0x77e5[29],_0x89e5x16),basename:_0x89e5x15,name:_0x89e5x16,FaxMessageId:_0x89e5x13[_0x77e5[35]]})})[_0x77e5[31]](function(_0x89e5x12){return tiff2pdf(_0x89e5xe[_0x77e5[23]],path[_0x77e5[30]](config[_0x77e5[24]],_0x77e5[25],_0x77e5[26],_0x77e5[27],_0x77e5[28],_0x77e5[29]))})[_0x77e5[22]](function(_0x89e5x11){console[_0x77e5[14]](_0x77e5[21],_0x89e5x11)})};module[_0x77e5[49]]=Fax
\ No newline at end of file
diff --git a/server/config/ami/index.js b/server/config/ami/index.js
index 899994c..470cabf 100644
--- a/server/config/ami/index.js
+++ b/server/config/ami/index.js
@@ -1 +1 @@
-var _0x852b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x67\x65\x6E\x74","\x2E\x2F\x61\x63\x74\x69\x6F\x6E","\x2E\x2F\x63\x61\x6C\x6C","\x2E\x2F\x6D\x65\x6D\x62\x65\x72","\x2E\x2F\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x65\x72","\x2E\x2F\x71\x75\x65\x75\x65\x5F\x6D\x65\x6D\x62\x65\x72","\x2E\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2F\x74\x72\x75\x6E\x6B","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74","\x2E\x2F\x61\x63\x77","\x2E\x2F\x75\x73\x65\x72","\x2E\x2F\x74\x72\x61\x6E\x73\x66\x65\x72","\x2E\x2F\x6E\x65\x74\x77\x6F\x72\x6B","\x2E\x2F\x66\x61\x78","\x76\x61\x72\x69\x61\x62\x6C\x65","\x6B\x65\x79\x73","\x65\x78\x70\x6F\x72\x74\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x68\x6F\x73\x74","\x6F\x70\x74\x69\x6F\x6E\x73","\x70\x6F\x72\x74","\x69\x6E\x66\x6F","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x41\x74","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x63\x6C\x6F\x73\x65","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x43\x4C\x4F\x53\x45\x3A\x20\x25\x73","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x45\x52\x52\x4F\x52\x3A\x20\x25\x73","\x6D\x61\x6E\x61\x67\x65\x72\x65\x76\x65\x6E\x74","\x64\x65\x76\x69\x63\x65\x73\x74\x61\x74\x65\x63\x68\x61\x6E\x67\x65","\x64\x65\x76\x69\x63\x65","\x53\x49\x50\x2F\x6D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x2E\x62\x75\x6E\x67\x61\x72\x6F","\x73\x74\x61\x74\x65\x63\x68\x61\x6E\x67\x65","\x73\x74\x61\x74\x65","\x53\x49\x50\x2F","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x74\x61\x74\x65\x55\x70\x64\x61\x74\x65","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x6D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x2E\x62\x75\x6E\x67\x61\x72\x6F","\x63\x61\x6C\x6C\x65\x64","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x75\x70\x64\x61\x74\x65\x51\x75\x65\x75\x65","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74","\x61\x67\x65\x6E\x74\x64\x75\x6D\x70","\x64\x75\x6D\x70","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x61\x64\x64\x65\x64","\x6C\x6F\x67\x69\x6E","\x61\x64\x64\x65\x64","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x70\x61\x75\x73\x65","\x70\x61\x75\x73\x65","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x70\x65\x6E\x61\x6C\x74\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x72\x65\x6D\x6F\x76\x65\x64","\x6C\x6F\x67\x6F\x75\x74","\x72\x65\x6D\x6F\x76\x65\x64","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x72\x69\x6E\x67\x69\x6E\x75\x73\x65","\x72\x69\x6E\x67\x69\x6E\x75\x73\x65","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x73\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E","\x6A\x6F\x69\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E","\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65","\x6C\x65\x61\x76\x65","\x63\x64\x72","\x61\x64\x64","\x75\x70\x64\x61\x74\x65\x54\x79\x70\x65","\x68\x61\x6E\x67\x75\x70","\x62\x6C\x69\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72","\x74\x79\x70\x65","\x62\x6C\x69\x6E\x64","\x63\x72\x65\x61\x74\x65\x42\x6C\x69\x6E\x64","\x61\x74\x74\x65\x6E\x64\x65\x64\x74\x72\x61\x6E\x73\x66\x65\x72","\x61\x74\x74\x65\x6E\x64\x65\x64","\x63\x72\x65\x61\x74\x65\x41\x74\x74\x65\x6E\x64\x65\x64","\x76\x61\x72\x73\x65\x74","\x63\x72\x65\x61\x74\x65","\x6D\x69\x78\x6D\x6F\x6E\x69\x74\x6F\x72\x5F\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x69\x74","\x71\x75\x65\x75\x65\x73\x74\x61\x74\x75\x73","\x72\x65\x67\x69\x73\x74\x72\x79","\x73\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x72\x65\x63\x65\x69\x76\x65\x66\x61\x78","\x52\x65\x63\x65\x69\x76\x65\x46\x61\x78","\x72\x65\x67\x69\x73\x74\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x6D\x69\x2F\x61\x6D\x69\x2E\x61\x6D\x69"];_0x852b[0];var Agent=require(_0x852b[1]);var Action=require(_0x852b[2]);var Call=require(_0x852b[3]);var Member=require(_0x852b[4]);var QueueCaller=require(_0x852b[5]);var QueueMember=require(_0x852b[6]);var Recording=require(_0x852b[7]);var Trunk=require(_0x852b[8]);var Context=require(_0x852b[9]);var ACW=require(_0x852b[10]);var User=require(_0x852b[11]);var Transfer=require(_0x852b[12]);var Network=require(_0x852b[13]);var Fax=require(_0x852b[14]);function onDisconnect(_0x3bd5x10){}function onConnect(_0x3bd5x10){}function getVariable(_0x3bd5x13){var _0x3bd5x14=Object[_0x852b[16]](_0x3bd5x13[_0x852b[15]]);_0x3bd5x13[_0x852b[15]]=_0x3bd5x14[0];return _0x3bd5x13}module[_0x852b[17]]=function(_0x3bd5x10){var _0x3bd5x15= new Agent();var _0x3bd5x16= new Call();var _0x3bd5x17= new Member();var _0x3bd5x18= new QueueMember();var _0x3bd5x19= new QueueCaller();var _0x3bd5x1a= new Recording();var _0x3bd5x1b= new Trunk(_0x3bd5x10);var _0x3bd5x1c= new Context(_0x3bd5x10);var _0x3bd5x1d= new Action(_0x3bd5x10);var _0x3bd5x1e= new ACW(_0x3bd5x10);var _0x3bd5x1f= new User();var _0x3bd5x20= new Transfer();var _0x3bd5x21= new Network(_0x3bd5x10);var _0x3bd5x22= new Fax(_0x3bd5x10);_0x3bd5x10[_0x852b[25]](_0x852b[18],function(){console[_0x852b[23]](_0x852b[19],_0x3bd5x10[_0x852b[21]][_0x852b[20]],_0x3bd5x10[_0x852b[21]][_0x852b[22]]);_0x3bd5x10[_0x852b[21]][_0x852b[24]]= new Date();onConnect(_0x3bd5x10)});_0x3bd5x10[_0x852b[25]](_0x852b[26],function(){onDisconnect(_0x3bd5x10);console[_0x852b[23]](_0x852b[27],_0x3bd5x10[_0x852b[21]][_0x852b[20]],_0x3bd5x10[_0x852b[21]][_0x852b[22]])});_0x3bd5x10[_0x852b[25]](_0x852b[28],function(_0x3bd5x23){console[_0x852b[30]](_0x852b[29],_0x3bd5x10[_0x852b[21]][_0x852b[20]],_0x3bd5x10[_0x852b[21]][_0x852b[22]],_0x3bd5x23)});_0x3bd5x10[_0x852b[25]](_0x852b[31],function(_0x3bd5x24){console[_0x852b[30]](_0x852b[32],_0x3bd5x10[_0x852b[21]][_0x852b[20]],_0x3bd5x10[_0x852b[21]][_0x852b[22]],_0x3bd5x24)});_0x3bd5x10[_0x852b[25]](_0x852b[33],function(_0x3bd5x25){});_0x3bd5x10[_0x852b[25]](_0x852b[34],function(_0x3bd5x25){if(_0x3bd5x25[_0x852b[35]]===_0x852b[36]){console[_0x852b[30]](_0x852b[37],_0x3bd5x25[_0x852b[38]])};if(_0x3bd5x25[_0x852b[35]][_0x852b[40]](_0x852b[39])===0){_0x3bd5x1f[_0x852b[41]](_0x3bd5x25)}});_0x3bd5x10[_0x852b[25]](_0x852b[42],function(_0x3bd5x25){if(_0x3bd5x25[_0x852b[43]]===_0x852b[44]){console[_0x852b[30]](_0x852b[42],_0x852b[45])};_0x3bd5x15[_0x852b[45]](_0x3bd5x25);_0x3bd5x1f[_0x852b[46]](_0x852b[45],_0x3bd5x25)});_0x3bd5x10[_0x852b[25]](_0x852b[47],function(_0x3bd5x25){_0x3bd5x1a[_0x852b[48]](_0x3bd5x25);_0x3bd5x1e[_0x852b[47]](_0x3bd5x25);_0x3bd5x15[_0x852b[49]](_0x3bd5x25);_0x3bd5x19[_0x852b[49]](_0x3bd5x25);_0x3bd5x1f[_0x852b[46]](_0x852b[49],_0x3bd5x25)});_0x3bd5x10[_0x852b[25]](_0x852b[50],function(_0x3bd5x25){_0x3bd5x15[_0x852b[18]](_0x3bd5x25);_0x3bd5x1f[_0x852b[46]](_0x852b[18],_0x3bd5x25)});_0x3bd5x10[_0x852b[25]](_0x852b[51],function(_0x3bd5x25){_0x3bd5x15[_0x852b[52]](_0x3bd5x25);_0x3bd5x1f[_0x852b[46]](_0x852b[49],_0x3bd5x25)});_0x3bd5x10[_0x852b[25]](_0x852b[53],function(_0x3bd5x25){_0x3bd5x15[_0x852b[54]](_0x3bd5x25);_0x3bd5x1f[_0x852b[46]](_0x852b[49],_0x3bd5x25)});_0x3bd5x10[_0x852b[25]](_0x852b[55],function(_0x3bd5x25){_0x3bd5x17[_0x852b[56]](_0x3bd5x25);_0x3bd5x18[_0x852b[57]](_0x3bd5x25)});_0x3bd5x10[_0x852b[25]](_0x852b[58],function(_0x3bd5x25){_0x3bd5x17[_0x852b[59]](_0x3bd5x25);_0x3bd5x18[_0x852b[59]](_0x3bd5x25)});_0x3bd5x10[_0x852b[25]](_0x852b[60],function(_0x3bd5x25){_0x3bd5x18[_0x852b[61]](_0x3bd5x25)});_0x3bd5x10[_0x852b[25]](_0x852b[62],function(_0x3bd5x25){_0x3bd5x17[_0x852b[63]](_0x3bd5x25);_0x3bd5x18[_0x852b[64]](_0x3bd5x25)});_0x3bd5x10[_0x852b[25]](_0x852b[65],function(_0x3bd5x25){_0x3bd5x18[_0x852b[66]](_0x3bd5x25)});_0x3bd5x10[_0x852b[25]](_0x852b[67],function(_0x3bd5x25){_0x3bd5x18[_0x852b[68]](_0x3bd5x25)});_0x3bd5x10[_0x852b[25]](_0x852b[69],function(_0x3bd5x25){_0x3bd5x19[_0x852b[70]](_0x3bd5x25)});_0x3bd5x10[_0x852b[25]](_0x852b[71],function(_0x3bd5x25){_0x3bd5x19[_0x852b[72]](_0x3bd5x25);_0x3bd5x1f[_0x852b[46]](_0x852b[49],_0x3bd5x25);_0x3bd5x15[_0x852b[73]](_0x3bd5x25)});_0x3bd5x10[_0x852b[25]](_0x852b[74],function(_0x3bd5x25){_0x3bd5x19[_0x852b[75]](_0x3bd5x25)});_0x3bd5x10[_0x852b[25]](_0x852b[76],function(_0x3bd5x25){_0x3bd5x16[_0x852b[77]](_0x3bd5x25);_0x3bd5x1a[_0x852b[78]](_0x3bd5x25)});_0x3bd5x10[_0x852b[25]](_0x852b[79],function(_0x3bd5x25){});_0x3bd5x10[_0x852b[25]](_0x852b[80],function(_0x3bd5x25){console[_0x852b[30]](_0x852b[80],_0x3bd5x25);_0x3bd5x25[_0x852b[81]]=_0x852b[82];_0x3bd5x20[_0x852b[83]](_0x3bd5x25)});_0x3bd5x10[_0x852b[25]](_0x852b[84],function(_0x3bd5x25){console[_0x852b[30]](_0x852b[84],_0x3bd5x25);_0x3bd5x25[_0x852b[81]]=_0x852b[85];_0x3bd5x20[_0x852b[86]](_0x3bd5x25)});_0x3bd5x10[_0x852b[25]](_0x852b[87],function(_0x3bd5x25){var _0x3bd5x13=getVariable(_0x3bd5x25);switch(_0x3bd5x13[_0x852b[15]]){case _0x852b[89]:_0x3bd5x1a[_0x852b[88]](_0x3bd5x13);break;case _0x852b[91]:_0x3bd5x19[_0x852b[90]](_0x3bd5x13);break;default:break}});_0x3bd5x10[_0x852b[25]](_0x852b[92],function(_0x3bd5x25){_0x3bd5x1b[_0x852b[93]](_0x3bd5x25)});_0x3bd5x10[_0x852b[25]](_0x852b[94],function(_0x3bd5x25){_0x3bd5x1b[_0x852b[95]](_0x3bd5x25)});_0x3bd5x10[_0x852b[25]](_0x852b[96],function(_0x3bd5x25){console[_0x852b[30]](_0x852b[97],_0x3bd5x25);_0x3bd5x22[_0x852b[96]](_0x3bd5x25)});require(_0x852b[99])[_0x852b[98]](_0x3bd5x10)}
\ No newline at end of file
+var _0x8950=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x67\x65\x6E\x74","\x2E\x2F\x61\x63\x74\x69\x6F\x6E","\x2E\x2F\x63\x61\x6C\x6C","\x2E\x2F\x6D\x65\x6D\x62\x65\x72","\x2E\x2F\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x65\x72","\x2E\x2F\x71\x75\x65\x75\x65\x5F\x6D\x65\x6D\x62\x65\x72","\x2E\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2F\x74\x72\x75\x6E\x6B","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74","\x2E\x2F\x61\x63\x77","\x2E\x2F\x75\x73\x65\x72","\x2E\x2F\x74\x72\x61\x6E\x73\x66\x65\x72","\x2E\x2F\x6E\x65\x74\x77\x6F\x72\x6B","\x2E\x2F\x66\x61\x78","\x76\x61\x72\x69\x61\x62\x6C\x65","\x6B\x65\x79\x73","\x65\x78\x70\x6F\x72\x74\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x68\x6F\x73\x74","\x6F\x70\x74\x69\x6F\x6E\x73","\x70\x6F\x72\x74","\x69\x6E\x66\x6F","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x41\x74","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x63\x6C\x6F\x73\x65","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x43\x4C\x4F\x53\x45\x3A\x20\x25\x73","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x45\x52\x52\x4F\x52\x3A\x20\x25\x73","\x6D\x61\x6E\x61\x67\x65\x72\x65\x76\x65\x6E\x74","\x64\x65\x76\x69\x63\x65\x73\x74\x61\x74\x65\x63\x68\x61\x6E\x67\x65","\x64\x65\x76\x69\x63\x65","\x53\x49\x50\x2F\x6D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x2E\x62\x75\x6E\x67\x61\x72\x6F","\x73\x74\x61\x74\x65\x63\x68\x61\x6E\x67\x65","\x73\x74\x61\x74\x65","\x53\x49\x50\x2F","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x74\x61\x74\x65\x55\x70\x64\x61\x74\x65","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x6D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x2E\x62\x75\x6E\x67\x61\x72\x6F","\x63\x61\x6C\x6C\x65\x64","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x75\x70\x64\x61\x74\x65\x51\x75\x65\x75\x65","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74","\x61\x67\x65\x6E\x74\x64\x75\x6D\x70","\x64\x75\x6D\x70","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x61\x64\x64\x65\x64","\x6C\x6F\x67\x69\x6E","\x61\x64\x64\x65\x64","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x70\x61\x75\x73\x65","\x70\x61\x75\x73\x65","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x70\x65\x6E\x61\x6C\x74\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x72\x65\x6D\x6F\x76\x65\x64","\x6C\x6F\x67\x6F\x75\x74","\x72\x65\x6D\x6F\x76\x65\x64","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x72\x69\x6E\x67\x69\x6E\x75\x73\x65","\x72\x69\x6E\x67\x69\x6E\x75\x73\x65","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x73\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E","\x6A\x6F\x69\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E","\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65","\x6C\x65\x61\x76\x65","\x63\x64\x72","\x61\x64\x64","\x75\x70\x64\x61\x74\x65\x54\x79\x70\x65","\x68\x61\x6E\x67\x75\x70","\x62\x6C\x69\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72","\x74\x79\x70\x65","\x62\x6C\x69\x6E\x64","\x63\x72\x65\x61\x74\x65\x42\x6C\x69\x6E\x64","\x61\x74\x74\x65\x6E\x64\x65\x64\x74\x72\x61\x6E\x73\x66\x65\x72","\x61\x74\x74\x65\x6E\x64\x65\x64","\x63\x72\x65\x61\x74\x65\x41\x74\x74\x65\x6E\x64\x65\x64","\x76\x61\x72\x73\x65\x74","\x63\x72\x65\x61\x74\x65","\x6D\x69\x78\x6D\x6F\x6E\x69\x74\x6F\x72\x5F\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x69\x74","\x71\x75\x65\x75\x65\x73\x74\x61\x74\x75\x73","\x72\x65\x67\x69\x73\x74\x72\x79","\x73\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x72\x65\x63\x65\x69\x76\x65\x66\x61\x78","\x52\x65\x63\x65\x69\x76\x65\x46\x61\x78","\x72\x65\x67\x69\x73\x74\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x6D\x69\x2F\x61\x6D\x69\x2E\x61\x6D\x69"];_0x8950[0];var Agent=require(_0x8950[1]);var Action=require(_0x8950[2]);var Call=require(_0x8950[3]);var Member=require(_0x8950[4]);var QueueCaller=require(_0x8950[5]);var QueueMember=require(_0x8950[6]);var Recording=require(_0x8950[7]);var Trunk=require(_0x8950[8]);var Context=require(_0x8950[9]);var ACW=require(_0x8950[10]);var User=require(_0x8950[11]);var Transfer=require(_0x8950[12]);var Network=require(_0x8950[13]);var Fax=require(_0x8950[14]);function onDisconnect(_0xddc9x10){}function onConnect(_0xddc9x10){}function getVariable(_0xddc9x13){var _0xddc9x14=Object[_0x8950[16]](_0xddc9x13[_0x8950[15]]);_0xddc9x13[_0x8950[15]]=_0xddc9x14[0];return _0xddc9x13}module[_0x8950[17]]=function(_0xddc9x10){var _0xddc9x15= new Agent();var _0xddc9x16= new Call();var _0xddc9x17= new Member();var _0xddc9x18= new QueueMember();var _0xddc9x19= new QueueCaller();var _0xddc9x1a= new Recording();var _0xddc9x1b= new Trunk(_0xddc9x10);var _0xddc9x1c= new Context(_0xddc9x10);var _0xddc9x1d= new Action(_0xddc9x10);var _0xddc9x1e= new ACW(_0xddc9x10);var _0xddc9x1f= new User();var _0xddc9x20= new Transfer();var _0xddc9x21= new Network(_0xddc9x10);var _0xddc9x22= new Fax(_0xddc9x10);_0xddc9x10[_0x8950[25]](_0x8950[18],function(){console[_0x8950[23]](_0x8950[19],_0xddc9x10[_0x8950[21]][_0x8950[20]],_0xddc9x10[_0x8950[21]][_0x8950[22]]);_0xddc9x10[_0x8950[21]][_0x8950[24]]= new Date();onConnect(_0xddc9x10)});_0xddc9x10[_0x8950[25]](_0x8950[26],function(){onDisconnect(_0xddc9x10);console[_0x8950[23]](_0x8950[27],_0xddc9x10[_0x8950[21]][_0x8950[20]],_0xddc9x10[_0x8950[21]][_0x8950[22]])});_0xddc9x10[_0x8950[25]](_0x8950[28],function(_0xddc9x23){console[_0x8950[30]](_0x8950[29],_0xddc9x10[_0x8950[21]][_0x8950[20]],_0xddc9x10[_0x8950[21]][_0x8950[22]],_0xddc9x23)});_0xddc9x10[_0x8950[25]](_0x8950[31],function(_0xddc9x24){console[_0x8950[30]](_0x8950[32],_0xddc9x10[_0x8950[21]][_0x8950[20]],_0xddc9x10[_0x8950[21]][_0x8950[22]],_0xddc9x24)});_0xddc9x10[_0x8950[25]](_0x8950[33],function(_0xddc9x25){});_0xddc9x10[_0x8950[25]](_0x8950[34],function(_0xddc9x25){if(_0xddc9x25[_0x8950[35]]===_0x8950[36]){console[_0x8950[30]](_0x8950[37],_0xddc9x25[_0x8950[38]])};if(_0xddc9x25[_0x8950[35]][_0x8950[40]](_0x8950[39])===0){_0xddc9x1f[_0x8950[41]](_0xddc9x25)}});_0xddc9x10[_0x8950[25]](_0x8950[42],function(_0xddc9x25){if(_0xddc9x25[_0x8950[43]]===_0x8950[44]){console[_0x8950[30]](_0x8950[42],_0x8950[45])};_0xddc9x15[_0x8950[45]](_0xddc9x25);_0xddc9x1f[_0x8950[46]](_0x8950[45],_0xddc9x25)});_0xddc9x10[_0x8950[25]](_0x8950[47],function(_0xddc9x25){_0xddc9x1a[_0x8950[48]](_0xddc9x25);_0xddc9x1e[_0x8950[47]](_0xddc9x25);_0xddc9x15[_0x8950[49]](_0xddc9x25);_0xddc9x19[_0x8950[49]](_0xddc9x25);_0xddc9x1f[_0x8950[46]](_0x8950[49],_0xddc9x25)});_0xddc9x10[_0x8950[25]](_0x8950[50],function(_0xddc9x25){_0xddc9x15[_0x8950[18]](_0xddc9x25);_0xddc9x1f[_0x8950[46]](_0x8950[18],_0xddc9x25)});_0xddc9x10[_0x8950[25]](_0x8950[51],function(_0xddc9x25){_0xddc9x15[_0x8950[52]](_0xddc9x25);_0xddc9x1f[_0x8950[46]](_0x8950[49],_0xddc9x25)});_0xddc9x10[_0x8950[25]](_0x8950[53],function(_0xddc9x25){_0xddc9x15[_0x8950[54]](_0xddc9x25);_0xddc9x1f[_0x8950[46]](_0x8950[49],_0xddc9x25)});_0xddc9x10[_0x8950[25]](_0x8950[55],function(_0xddc9x25){_0xddc9x17[_0x8950[56]](_0xddc9x25);_0xddc9x18[_0x8950[57]](_0xddc9x25)});_0xddc9x10[_0x8950[25]](_0x8950[58],function(_0xddc9x25){_0xddc9x17[_0x8950[59]](_0xddc9x25);_0xddc9x18[_0x8950[59]](_0xddc9x25)});_0xddc9x10[_0x8950[25]](_0x8950[60],function(_0xddc9x25){_0xddc9x18[_0x8950[61]](_0xddc9x25)});_0xddc9x10[_0x8950[25]](_0x8950[62],function(_0xddc9x25){_0xddc9x17[_0x8950[63]](_0xddc9x25);_0xddc9x18[_0x8950[64]](_0xddc9x25)});_0xddc9x10[_0x8950[25]](_0x8950[65],function(_0xddc9x25){_0xddc9x18[_0x8950[66]](_0xddc9x25)});_0xddc9x10[_0x8950[25]](_0x8950[67],function(_0xddc9x25){_0xddc9x18[_0x8950[68]](_0xddc9x25)});_0xddc9x10[_0x8950[25]](_0x8950[69],function(_0xddc9x25){_0xddc9x19[_0x8950[70]](_0xddc9x25)});_0xddc9x10[_0x8950[25]](_0x8950[71],function(_0xddc9x25){_0xddc9x19[_0x8950[72]](_0xddc9x25);_0xddc9x1f[_0x8950[46]](_0x8950[49],_0xddc9x25);_0xddc9x15[_0x8950[73]](_0xddc9x25)});_0xddc9x10[_0x8950[25]](_0x8950[74],function(_0xddc9x25){_0xddc9x19[_0x8950[75]](_0xddc9x25)});_0xddc9x10[_0x8950[25]](_0x8950[76],function(_0xddc9x25){_0xddc9x16[_0x8950[77]](_0xddc9x25);_0xddc9x1a[_0x8950[78]](_0xddc9x25)});_0xddc9x10[_0x8950[25]](_0x8950[79],function(_0xddc9x25){});_0xddc9x10[_0x8950[25]](_0x8950[80],function(_0xddc9x25){console[_0x8950[30]](_0x8950[80],_0xddc9x25);_0xddc9x25[_0x8950[81]]=_0x8950[82];_0xddc9x20[_0x8950[83]](_0xddc9x25)});_0xddc9x10[_0x8950[25]](_0x8950[84],function(_0xddc9x25){console[_0x8950[30]](_0x8950[84],_0xddc9x25);_0xddc9x25[_0x8950[81]]=_0x8950[85];_0xddc9x20[_0x8950[86]](_0xddc9x25)});_0xddc9x10[_0x8950[25]](_0x8950[87],function(_0xddc9x25){var _0xddc9x13=getVariable(_0xddc9x25);switch(_0xddc9x13[_0x8950[15]]){case _0x8950[89]:_0xddc9x1a[_0x8950[88]](_0xddc9x13);break;case _0x8950[91]:_0xddc9x19[_0x8950[90]](_0xddc9x13);break;default:break}});_0xddc9x10[_0x8950[25]](_0x8950[92],function(_0xddc9x25){_0xddc9x1b[_0x8950[93]](_0xddc9x25)});_0xddc9x10[_0x8950[25]](_0x8950[94],function(_0xddc9x25){_0xddc9x1b[_0x8950[95]](_0xddc9x25)});_0xddc9x10[_0x8950[25]](_0x8950[96],function(_0xddc9x25){console[_0x8950[30]](_0x8950[97],_0xddc9x25);_0xddc9x22[_0x8950[96]](_0xddc9x25)});require(_0x8950[99])[_0x8950[98]](_0xddc9x10)}
\ No newline at end of file
diff --git a/server/config/ami/member.js b/server/config/ami/member.js
index fe5b791..d2e947a 100644
--- a/server/config/ami/member.js
+++ b/server/config/ami/member.js
@@ -1 +1 @@
-var _0x1be0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x65\x6D\x62\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x6C\x6F\x67\x69\x6E","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x73\x74\x61\x74\x65","\x73\x74\x61\x74\x65\x64\x65\x73\x63","\x4C\x4F\x47\x49\x4E","\x65\x6E\x74\x65\x72\x64\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67\x6F\x75\x74","\x65\x78\x69\x74\x64\x61\x74\x65","\x70\x61\x75\x73\x65","\x50\x41\x55\x53\x45","\x70\x61\x75\x73\x65\x64","\x72\x65\x61\x73\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x1be0[0];var moment=require(_0x1be0[1]);var member=require(_0x1be0[3])[_0x1be0[2]];function Member(){console[_0x1be0[5]](_0x1be0[4])}Member[_0x1be0[7]][_0x1be0[6]]=function(_0x77c0x4){_0x77c0x4[_0x1be0[8]]=0;_0x77c0x4[_0x1be0[9]]=_0x1be0[10];_0x77c0x4[_0x1be0[11]]=moment()[_0x1be0[13]](_0x1be0[12]);findOrCreate(_0x77c0x4)};Member[_0x1be0[7]][_0x1be0[14]]=function(_0x77c0x4){_0x77c0x4[_0x1be0[8]]=0;_0x77c0x4[_0x1be0[9]]=_0x1be0[10];_0x77c0x4[_0x1be0[15]]=moment()[_0x1be0[13]](_0x1be0[12]);findAndUpdate(_0x77c0x4)};Member[_0x1be0[7]][_0x1be0[16]]=function(_0x77c0x4){_0x77c0x4[_0x1be0[8]]=1;_0x77c0x4[_0x1be0[9]]=_0x1be0[17];var _0x77c0x5=parseInt(_0x77c0x4[_0x1be0[18]],10);if(_0x77c0x5){_0x77c0x4[_0x1be0[11]]=moment()[_0x1be0[13]](_0x1be0[12]);findOrCreate(_0x77c0x4)}else {if(_0x77c0x4[_0x1be0[19]]){delete _0x77c0x4[_0x1be0[19]]};_0x77c0x4[_0x1be0[15]]=moment()[_0x1be0[13]](_0x1be0[12]);findAndUpdate(_0x77c0x4)}};function findOrCreate(_0x77c0x4){}function findAndUpdate(_0x77c0x4){}module[_0x1be0[20]]=Member
\ No newline at end of file
+var _0x7d4c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x65\x6D\x62\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x6C\x6F\x67\x69\x6E","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x73\x74\x61\x74\x65","\x73\x74\x61\x74\x65\x64\x65\x73\x63","\x4C\x4F\x47\x49\x4E","\x65\x6E\x74\x65\x72\x64\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67\x6F\x75\x74","\x65\x78\x69\x74\x64\x61\x74\x65","\x70\x61\x75\x73\x65","\x50\x41\x55\x53\x45","\x70\x61\x75\x73\x65\x64","\x72\x65\x61\x73\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x7d4c[0];var moment=require(_0x7d4c[1]);var member=require(_0x7d4c[3])[_0x7d4c[2]];function Member(){console[_0x7d4c[5]](_0x7d4c[4])}Member[_0x7d4c[7]][_0x7d4c[6]]=function(_0xead8x4){_0xead8x4[_0x7d4c[8]]=0;_0xead8x4[_0x7d4c[9]]=_0x7d4c[10];_0xead8x4[_0x7d4c[11]]=moment()[_0x7d4c[13]](_0x7d4c[12]);findOrCreate(_0xead8x4)};Member[_0x7d4c[7]][_0x7d4c[14]]=function(_0xead8x4){_0xead8x4[_0x7d4c[8]]=0;_0xead8x4[_0x7d4c[9]]=_0x7d4c[10];_0xead8x4[_0x7d4c[15]]=moment()[_0x7d4c[13]](_0x7d4c[12]);findAndUpdate(_0xead8x4)};Member[_0x7d4c[7]][_0x7d4c[16]]=function(_0xead8x4){_0xead8x4[_0x7d4c[8]]=1;_0xead8x4[_0x7d4c[9]]=_0x7d4c[17];var _0xead8x5=parseInt(_0xead8x4[_0x7d4c[18]],10);if(_0xead8x5){_0xead8x4[_0x7d4c[11]]=moment()[_0x7d4c[13]](_0x7d4c[12]);findOrCreate(_0xead8x4)}else {if(_0xead8x4[_0x7d4c[19]]){delete _0xead8x4[_0x7d4c[19]]};_0xead8x4[_0x7d4c[15]]=moment()[_0x7d4c[13]](_0x7d4c[12]);findAndUpdate(_0xead8x4)}};function findOrCreate(_0xead8x4){}function findAndUpdate(_0xead8x4){}module[_0x7d4c[20]]=Member
\ No newline at end of file
diff --git a/server/config/ami/network.js b/server/config/ami/network.js
index c9995dc..fa0d946 100644
--- a/server/config/ami/network.js
+++ b/server/config/ami/network.js
@@ -1 +1 @@
-var _0x653c=["\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x4E\x65\x74\x77\x6F\x72\x6B\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x45\x72\x72\x6F\x72\x20\x77\x72\x69\x74\x69\x6E\x67\x20\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x3A","\x63\x61\x74\x63\x68","","\x73\x69\x70\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2E\x63\x6F\x6E\x66","\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x20\x3D\x20\x25\x73\x0A","\x76\x61\x6C\x75\x65","\x66\x6F\x72\x6D\x61\x74","\x66\x6F\x72\x45\x61\x63\x68","\x61\x73\x74\x65\x72\x69\x73\x6B\x43\x6F\x6E\x66","\x6A\x6F\x69\x6E","\x77","\x30\x37\x37\x37","\x4C\x6F\x63\x61\x6C\x6E\x65\x74\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x6C\x6F\x63\x61\x6C\x6E\x65\x74","\x73\x63\x6F\x70\x65","\x45\x72\x72\x6F\x72\x20\x77\x72\x69\x74\x69\x6E\x67\x20\x65\x78\x74\x65\x72\x6E\x69\x70\x3A","\x73\x69\x70\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2E\x63\x6F\x6E\x66","\x65\x78\x74\x65\x72\x6E\x69\x70\x20\x3D\x20\x25\x73\x0A","\x45\x78\x74\x65\x72\x6E\x69\x70\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x65\x78\x74\x65\x72\x6E\x69\x70","\x54\x79\x70\x65\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A","\x74\x79\x70\x65","\x52\x65\x6C\x6F\x61\x64","\x65\x72\x72\x6F\x72","\x61\x63\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];var NetwokModel=require(_0x653c[1])[_0x653c[0]];var fs=require(_0x653c[2]);var util=require(_0x653c[3]);var path=require(_0x653c[4]);var config=require(_0x653c[5]);var _=require(_0x653c[6]);function Network(_0x32f0x8){console[_0x653c[8]](_0x653c[7]);NetwokModel[_0x653c[9]](function(_0x32f0x9){networkRewrite(_0x32f0x9,_0x32f0x8)});NetwokModel[_0x653c[10]](function(_0x32f0x9){networkRewrite(_0x32f0x9,_0x32f0x8)});NetwokModel[_0x653c[11]](function(_0x32f0x9){networkRewrite(_0x32f0x9,_0x32f0x8)})}function networkRewrite(_0x32f0x9,_0x32f0x8){switch(_0x32f0x9[_0x653c[36]]){case _0x653c[28]:return NetwokModel[_0x653c[29]](_0x653c[28])[_0x653c[27]]()[_0x653c[26]](function(_0x32f0xc){var _0x32f0xd=_0x653c[14];var _0x32f0xe=_0x653c[15];_0x32f0xc[_0x653c[19]](function(_0x32f0xf){_0x32f0xd+=util[_0x653c[18]](_0x653c[16],_0x32f0xf[_0x653c[17]])});fs[_0x653c[25]](path[_0x653c[21]](config[_0x653c[20]],_0x32f0xe),_0x32f0xd,{flags:_0x653c[22],mode:parseInt(_0x653c[23],8)},function(_0x32f0xb){if(_0x32f0xb){throw _0x32f0xb};reload(_0x32f0x8);console[_0x653c[8]](_0x653c[24])})})[_0x653c[13]](function(_0x32f0xb){console[_0x653c[8]](_0x653c[12],_0x32f0xb)});case _0x653c[34]:return NetwokModel[_0x653c[29]](_0x653c[34])[_0x653c[27]]()[_0x653c[26]](function(_0x32f0x10){var _0x32f0x11=_0x653c[14];var _0x32f0x12=_0x653c[31];_0x32f0x10[_0x653c[19]](function(_0x32f0x13){_0x32f0x11+=util[_0x653c[18]](_0x653c[32],_0x32f0x13[_0x653c[17]])});fs[_0x653c[25]](path[_0x653c[21]](config[_0x653c[20]],_0x32f0x12),_0x32f0x11,{flags:_0x653c[22],mode:parseInt(_0x653c[23],8)},function(_0x32f0xb){if(_0x32f0xb){throw _0x32f0xb};reload(_0x32f0x8);console[_0x653c[8]](_0x653c[33])})})[_0x653c[13]](function(_0x32f0xb){console[_0x653c[8]](_0x653c[30],_0x32f0xb)});default:console[_0x653c[8]](_0x653c[35],_0x32f0x9[_0x653c[36]])}}function reload(_0x32f0x8){_0x32f0x8[_0x653c[39]]({Action:_0x653c[37]},function(_0x32f0xb,_0x32f0x15){if(_0x32f0xb){console[_0x653c[38]](_0x32f0xb)}else {console[_0x653c[8]](_0x32f0x15)}})}module[_0x653c[40]]=Network
\ No newline at end of file
+var _0x2909=["\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x4E\x65\x74\x77\x6F\x72\x6B\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x45\x72\x72\x6F\x72\x20\x77\x72\x69\x74\x69\x6E\x67\x20\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x3A","\x63\x61\x74\x63\x68","","\x73\x69\x70\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2E\x63\x6F\x6E\x66","\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x20\x3D\x20\x25\x73\x0A","\x76\x61\x6C\x75\x65","\x66\x6F\x72\x6D\x61\x74","\x66\x6F\x72\x45\x61\x63\x68","\x61\x73\x74\x65\x72\x69\x73\x6B\x43\x6F\x6E\x66","\x6A\x6F\x69\x6E","\x77","\x30\x37\x37\x37","\x4C\x6F\x63\x61\x6C\x6E\x65\x74\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x6C\x6F\x63\x61\x6C\x6E\x65\x74","\x73\x63\x6F\x70\x65","\x45\x72\x72\x6F\x72\x20\x77\x72\x69\x74\x69\x6E\x67\x20\x65\x78\x74\x65\x72\x6E\x69\x70\x3A","\x73\x69\x70\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2E\x63\x6F\x6E\x66","\x65\x78\x74\x65\x72\x6E\x69\x70\x20\x3D\x20\x25\x73\x0A","\x45\x78\x74\x65\x72\x6E\x69\x70\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x65\x78\x74\x65\x72\x6E\x69\x70","\x54\x79\x70\x65\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A","\x74\x79\x70\x65","\x52\x65\x6C\x6F\x61\x64","\x65\x72\x72\x6F\x72","\x61\x63\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];var NetwokModel=require(_0x2909[1])[_0x2909[0]];var fs=require(_0x2909[2]);var util=require(_0x2909[3]);var path=require(_0x2909[4]);var config=require(_0x2909[5]);var _=require(_0x2909[6]);function Network(_0xe4bdx8){console[_0x2909[8]](_0x2909[7]);NetwokModel[_0x2909[9]](function(_0xe4bdx9){networkRewrite(_0xe4bdx9,_0xe4bdx8)});NetwokModel[_0x2909[10]](function(_0xe4bdx9){networkRewrite(_0xe4bdx9,_0xe4bdx8)});NetwokModel[_0x2909[11]](function(_0xe4bdx9){networkRewrite(_0xe4bdx9,_0xe4bdx8)})}function networkRewrite(_0xe4bdx9,_0xe4bdx8){switch(_0xe4bdx9[_0x2909[36]]){case _0x2909[28]:return NetwokModel[_0x2909[29]](_0x2909[28])[_0x2909[27]]()[_0x2909[26]](function(_0xe4bdxc){var _0xe4bdxd=_0x2909[14];var _0xe4bdxe=_0x2909[15];_0xe4bdxc[_0x2909[19]](function(_0xe4bdxf){_0xe4bdxd+=util[_0x2909[18]](_0x2909[16],_0xe4bdxf[_0x2909[17]])});fs[_0x2909[25]](path[_0x2909[21]](config[_0x2909[20]],_0xe4bdxe),_0xe4bdxd,{flags:_0x2909[22],mode:parseInt(_0x2909[23],8)},function(_0xe4bdxb){if(_0xe4bdxb){throw _0xe4bdxb};reload(_0xe4bdx8);console[_0x2909[8]](_0x2909[24])})})[_0x2909[13]](function(_0xe4bdxb){console[_0x2909[8]](_0x2909[12],_0xe4bdxb)});case _0x2909[34]:return NetwokModel[_0x2909[29]](_0x2909[34])[_0x2909[27]]()[_0x2909[26]](function(_0xe4bdx10){var _0xe4bdx11=_0x2909[14];var _0xe4bdx12=_0x2909[31];_0xe4bdx10[_0x2909[19]](function(_0xe4bdx13){_0xe4bdx11+=util[_0x2909[18]](_0x2909[32],_0xe4bdx13[_0x2909[17]])});fs[_0x2909[25]](path[_0x2909[21]](config[_0x2909[20]],_0xe4bdx12),_0xe4bdx11,{flags:_0x2909[22],mode:parseInt(_0x2909[23],8)},function(_0xe4bdxb){if(_0xe4bdxb){throw _0xe4bdxb};reload(_0xe4bdx8);console[_0x2909[8]](_0x2909[33])})})[_0x2909[13]](function(_0xe4bdxb){console[_0x2909[8]](_0x2909[30],_0xe4bdxb)});default:console[_0x2909[8]](_0x2909[35],_0xe4bdx9[_0x2909[36]])}}function reload(_0xe4bdx8){_0xe4bdx8[_0x2909[39]]({Action:_0x2909[37]},function(_0xe4bdxb,_0xe4bdx15){if(_0xe4bdxb){console[_0x2909[38]](_0xe4bdxb)}else {console[_0x2909[8]](_0xe4bdx15)}})}module[_0x2909[40]]=Network
\ No newline at end of file
diff --git a/server/config/ami/queue_caller.js b/server/config/ami/queue_caller.js
index 3219669..f6a2b96 100644
--- a/server/config/ami/queue_caller.js
+++ b/server/config/ami/queue_caller.js
@@ -1 +1 @@
-var _0xe578=["\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x51\x75\x65\x75\x65\x43\x61\x6C\x6C\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x6A\x6F\x69\x6E","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x65\x61\x76\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x65\x78\x69\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x72\x65\x61\x73\x6F\x6E","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x76\x61\x6C\x75\x65","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x71\x75\x65\x75\x65\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x71\x75\x65\x75\x65\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x5B\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x65\x72\x5D\x20\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x65\x72\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x65\x72\x5D\x20\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x65\x72\x20\x75\x70\x64\x61\x74\x65\x64","\x69\x6E\x66\x6F","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0xe578[0]);var ReportQueue=require(_0xe578[2])[_0xe578[1]];function QueueCaller(){console[_0xe578[4]](_0xe578[3])}QueueCaller[_0xe578[6]][_0xe578[5]]=function(_0x6721x4){_0x6721x4[_0xe578[7]]=moment()[_0xe578[9]](_0xe578[8]);return create(_0x6721x4)};QueueCaller[_0xe578[6]][_0xe578[10]]=function(_0x6721x4){_0x6721x4[_0xe578[11]]=moment()[_0xe578[9]](_0xe578[8]);return findAndUpdate(_0x6721x4)};QueueCaller[_0xe578[6]][_0xe578[12]]=function(_0x6721x4){_0x6721x4[_0xe578[13]]=true;_0x6721x4[_0xe578[14]]=moment()[_0xe578[9]](_0xe578[8]);return findAndUpdate(_0x6721x4)};QueueCaller[_0xe578[6]][_0xe578[15]]=function(_0x6721x4){_0x6721x4[_0xe578[16]]=true;_0x6721x4[_0xe578[17]]=moment()[_0xe578[9]](_0xe578[8]);return findAndUpdate(_0x6721x4)};QueueCaller[_0xe578[6]][_0xe578[18]]=function(_0x6721x4){_0x6721x4[_0xe578[13]]=false;_0x6721x4[_0xe578[14]]=null;_0x6721x4[_0xe578[19]]=true;_0x6721x4[_0xe578[20]]=moment()[_0xe578[9]](_0xe578[8]);_0x6721x4[_0xe578[21]]=_0x6721x4[_0xe578[23]][_0xe578[22]]();return findAndUpdate(_0x6721x4)};function create(_0x6721x4){return ReportQueue[_0xe578[29]](_0x6721x4)[_0xe578[28]](function(_0x6721x7){console[_0xe578[4]](_0xe578[27])})[_0xe578[26]](function(_0x6721x6){console[_0xe578[25]](_0xe578[24]+_0x6721x6)})}function findAndUpdate(_0x6721x4){return ReportQueue[_0xe578[34]](_0x6721x4,{where:{uniqueid:_0x6721x4[_0xe578[33]]},individualHooks:true})[_0xe578[28]](function(_0x6721x7){console[_0xe578[32]](_0xe578[31])})[_0xe578[26]](function(_0x6721x6){console[_0xe578[25]](_0xe578[30]+_0x6721x6)})}module[_0xe578[35]]=QueueCaller
\ No newline at end of file
+var _0x3261=["\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x51\x75\x65\x75\x65\x43\x61\x6C\x6C\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x6A\x6F\x69\x6E","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x65\x61\x76\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x65\x78\x69\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x72\x65\x61\x73\x6F\x6E","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x76\x61\x6C\x75\x65","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x71\x75\x65\x75\x65\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x71\x75\x65\x75\x65\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x5B\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x65\x72\x5D\x20\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x65\x72\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x65\x72\x5D\x20\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x65\x72\x20\x75\x70\x64\x61\x74\x65\x64","\x69\x6E\x66\x6F","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0x3261[0]);var ReportQueue=require(_0x3261[2])[_0x3261[1]];function QueueCaller(){console[_0x3261[4]](_0x3261[3])}QueueCaller[_0x3261[6]][_0x3261[5]]=function(_0x323dx4){_0x323dx4[_0x3261[7]]=moment()[_0x3261[9]](_0x3261[8]);return create(_0x323dx4)};QueueCaller[_0x3261[6]][_0x3261[10]]=function(_0x323dx4){_0x323dx4[_0x3261[11]]=moment()[_0x3261[9]](_0x3261[8]);return findAndUpdate(_0x323dx4)};QueueCaller[_0x3261[6]][_0x3261[12]]=function(_0x323dx4){_0x323dx4[_0x3261[13]]=true;_0x323dx4[_0x3261[14]]=moment()[_0x3261[9]](_0x3261[8]);return findAndUpdate(_0x323dx4)};QueueCaller[_0x3261[6]][_0x3261[15]]=function(_0x323dx4){_0x323dx4[_0x3261[16]]=true;_0x323dx4[_0x3261[17]]=moment()[_0x3261[9]](_0x3261[8]);return findAndUpdate(_0x323dx4)};QueueCaller[_0x3261[6]][_0x3261[18]]=function(_0x323dx4){_0x323dx4[_0x3261[13]]=false;_0x323dx4[_0x3261[14]]=null;_0x323dx4[_0x3261[19]]=true;_0x323dx4[_0x3261[20]]=moment()[_0x3261[9]](_0x3261[8]);_0x323dx4[_0x3261[21]]=_0x323dx4[_0x3261[23]][_0x3261[22]]();return findAndUpdate(_0x323dx4)};function create(_0x323dx4){return ReportQueue[_0x3261[29]](_0x323dx4)[_0x3261[28]](function(_0x323dx7){console[_0x3261[4]](_0x3261[27])})[_0x3261[26]](function(_0x323dx6){console[_0x3261[25]](_0x3261[24]+_0x323dx6)})}function findAndUpdate(_0x323dx4){return ReportQueue[_0x3261[34]](_0x323dx4,{where:{uniqueid:_0x323dx4[_0x3261[33]]},individualHooks:true})[_0x3261[28]](function(_0x323dx7){console[_0x3261[32]](_0x3261[31])})[_0x3261[26]](function(_0x323dx6){console[_0x3261[25]](_0x3261[30]+_0x323dx6)})}module[_0x3261[35]]=QueueCaller
\ No newline at end of file
diff --git a/server/config/ami/queue_member.js b/server/config/ami/queue_member.js
index d71574f..059a237 100644
--- a/server/config/ami/queue_member.js
+++ b/server/config/ami/queue_member.js
@@ -1 +1 @@
-var _0x4c33=["\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x51\x75\x65\x75\x65\x4D\x65\x6D\x62\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x64\x64\x65\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x6F\x67\x67\x65\x64","\x6C\x6F\x67\x67\x65\x64\x41\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x70\x61\x75\x73\x65","\x70\x61\x75\x73\x65\x64\x41\x74","\x70\x61\x75\x73\x65\x64","\x70\x65\x6E\x61\x6C\x74\x79","\x72\x65\x6D\x6F\x76\x65\x64","\x72\x69\x6E\x67\x69\x6E\x75\x73\x65","\x73\x74\x61\x74\x75\x73","\x5B\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x5D\x20\x75\x70\x64\x61\x74\x65\x20\x6D\x65\x6D\x62\x65\x72\x20\x65\x72\x72\x6F\x72\x3A\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x5D\x20\x75\x70\x64\x61\x74\x65\x20\x6D\x65\x6D\x62\x65\x72","\x74\x68\x65\x6E","\x71\x75\x65\x75\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0x4c33[0]);var UserHasVoiceQueue=require(_0x4c33[2])[_0x4c33[1]];function QueueMember(){console[_0x4c33[4]](_0x4c33[3])}QueueMember[_0x4c33[6]][_0x4c33[5]]=function(_0x389ax4){_0x389ax4[_0x4c33[7]]=true;_0x389ax4[_0x4c33[8]]=moment()[_0x4c33[10]](_0x4c33[9]);return findAndUpdate(_0x389ax4)};QueueMember[_0x4c33[6]][_0x4c33[11]]=function(_0x389ax4){_0x389ax4[_0x4c33[12]]=(parseInt(_0x389ax4[_0x4c33[13]],10))?moment()[_0x4c33[10]](_0x4c33[9]):null;return findAndUpdate(_0x389ax4)};QueueMember[_0x4c33[6]][_0x4c33[14]]=function(_0x389ax4){return findAndUpdate(_0x389ax4)};QueueMember[_0x4c33[6]][_0x4c33[15]]=function(_0x389ax4){_0x389ax4[_0x4c33[7]]=false;_0x389ax4[_0x4c33[8]]=null;return findAndUpdate(_0x389ax4)};QueueMember[_0x4c33[6]][_0x4c33[16]]=function(_0x389ax4){return findAndUpdate(_0x389ax4)};QueueMember[_0x4c33[6]][_0x4c33[17]]=function(_0x389ax4){return findAndUpdate(_0x389ax4)};function findAndUpdate(_0x389ax4,_0x389ax6){return UserHasVoiceQueue[_0x4c33[25]](_0x389ax4,{where:{queue:_0x389ax4[_0x4c33[23]],membername:_0x389ax4[_0x4c33[24]]},individualHooks:true})[_0x4c33[22]](function(_0x389ax8){console[_0x4c33[4]](_0x4c33[21])})[_0x4c33[20]](function(_0x389ax7){console[_0x4c33[19]](_0x4c33[18]+_0x389ax7)})}module[_0x4c33[26]]=QueueMember
\ No newline at end of file
+var _0x529a=["\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x51\x75\x65\x75\x65\x4D\x65\x6D\x62\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x64\x64\x65\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x6F\x67\x67\x65\x64","\x6C\x6F\x67\x67\x65\x64\x41\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x70\x61\x75\x73\x65","\x70\x61\x75\x73\x65\x64\x41\x74","\x70\x61\x75\x73\x65\x64","\x70\x65\x6E\x61\x6C\x74\x79","\x72\x65\x6D\x6F\x76\x65\x64","\x72\x69\x6E\x67\x69\x6E\x75\x73\x65","\x73\x74\x61\x74\x75\x73","\x5B\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x5D\x20\x75\x70\x64\x61\x74\x65\x20\x6D\x65\x6D\x62\x65\x72\x20\x65\x72\x72\x6F\x72\x3A\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x5D\x20\x75\x70\x64\x61\x74\x65\x20\x6D\x65\x6D\x62\x65\x72","\x74\x68\x65\x6E","\x71\x75\x65\x75\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0x529a[0]);var UserHasVoiceQueue=require(_0x529a[2])[_0x529a[1]];function QueueMember(){console[_0x529a[4]](_0x529a[3])}QueueMember[_0x529a[6]][_0x529a[5]]=function(_0x3173x4){_0x3173x4[_0x529a[7]]=true;_0x3173x4[_0x529a[8]]=moment()[_0x529a[10]](_0x529a[9]);return findAndUpdate(_0x3173x4)};QueueMember[_0x529a[6]][_0x529a[11]]=function(_0x3173x4){_0x3173x4[_0x529a[12]]=(parseInt(_0x3173x4[_0x529a[13]],10))?moment()[_0x529a[10]](_0x529a[9]):null;return findAndUpdate(_0x3173x4)};QueueMember[_0x529a[6]][_0x529a[14]]=function(_0x3173x4){return findAndUpdate(_0x3173x4)};QueueMember[_0x529a[6]][_0x529a[15]]=function(_0x3173x4){_0x3173x4[_0x529a[7]]=false;_0x3173x4[_0x529a[8]]=null;return findAndUpdate(_0x3173x4)};QueueMember[_0x529a[6]][_0x529a[16]]=function(_0x3173x4){return findAndUpdate(_0x3173x4)};QueueMember[_0x529a[6]][_0x529a[17]]=function(_0x3173x4){return findAndUpdate(_0x3173x4)};function findAndUpdate(_0x3173x4,_0x3173x6){return UserHasVoiceQueue[_0x529a[25]](_0x3173x4,{where:{queue:_0x3173x4[_0x529a[23]],membername:_0x3173x4[_0x529a[24]]},individualHooks:true})[_0x529a[22]](function(_0x3173x8){console[_0x529a[4]](_0x529a[21])})[_0x529a[20]](function(_0x3173x7){console[_0x529a[19]](_0x529a[18]+_0x3173x7)})}module[_0x529a[26]]=QueueMember
\ No newline at end of file
diff --git a/server/config/ami/recording.js b/server/config/ami/recording.js
index b800f42..1e74c6b 100644
--- a/server/config/ami/recording.js
+++ b/server/config/ami/recording.js
@@ -1 +1 @@
-var _0x659f=["\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x75\x70\x64\x61\x74\x65\x51\x75\x65\x75\x65","\x75\x70\x64\x61\x74\x65\x54\x79\x70\x65","\x74\x79\x70\x65","\x75\x6E\x6B\x6E\x6F\x77\x6E","\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x63\x72\x65\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x71\x75\x65\x75\x65\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A","\x71\x75\x65\x75\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var VoiceRecording=require(_0x659f[1])[_0x659f[0]];function Recording(){console[_0x659f[3]](_0x659f[2])}Recording[_0x659f[5]][_0x659f[4]]=function(_0x4f53x3){create(_0x4f53x3)};Recording[_0x659f[5]][_0x659f[6]]=function(_0x4f53x3){updateQueue(_0x4f53x3)};Recording[_0x659f[5]][_0x659f[7]]=function(_0x4f53x3){updateType(_0x4f53x3)};function create(_0x4f53x3){_0x4f53x3[_0x659f[8]]=_0x659f[9];return VoiceRecording[_0x659f[4]](_0x4f53x3)[_0x659f[12]](function(_0x4f53x5){console[_0x659f[11]](_0x659f[10],_0x4f53x5)})}function updateQueue(_0x4f53x3){return VoiceRecording[_0x659f[17]]({queue:_0x4f53x3[_0x659f[14]],membername:_0x4f53x3[_0x659f[15]]},{where:{uniqueid:_0x4f53x3[_0x659f[16]]}})[_0x659f[12]](function(_0x4f53x5){console[_0x659f[11]](_0x659f[13],_0x4f53x5)})}function updateType(_0x4f53x3){return VoiceRecording[_0x659f[17]]({type:_0x4f53x3[_0x659f[8]]},{where:{uniqueid:_0x4f53x3[_0x659f[16]]}})[_0x659f[12]](function(_0x4f53x5){console[_0x659f[11]](_0x659f[13],_0x4f53x5)})}module[_0x659f[18]]=Recording
\ No newline at end of file
+var _0x3f4b=["\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x75\x70\x64\x61\x74\x65\x51\x75\x65\x75\x65","\x75\x70\x64\x61\x74\x65\x54\x79\x70\x65","\x74\x79\x70\x65","\x75\x6E\x6B\x6E\x6F\x77\x6E","\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x63\x72\x65\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x71\x75\x65\x75\x65\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A","\x71\x75\x65\x75\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var VoiceRecording=require(_0x3f4b[1])[_0x3f4b[0]];function Recording(){console[_0x3f4b[3]](_0x3f4b[2])}Recording[_0x3f4b[5]][_0x3f4b[4]]=function(_0xc7fax3){create(_0xc7fax3)};Recording[_0x3f4b[5]][_0x3f4b[6]]=function(_0xc7fax3){updateQueue(_0xc7fax3)};Recording[_0x3f4b[5]][_0x3f4b[7]]=function(_0xc7fax3){updateType(_0xc7fax3)};function create(_0xc7fax3){_0xc7fax3[_0x3f4b[8]]=_0x3f4b[9];return VoiceRecording[_0x3f4b[4]](_0xc7fax3)[_0x3f4b[12]](function(_0xc7fax5){console[_0x3f4b[11]](_0x3f4b[10],_0xc7fax5)})}function updateQueue(_0xc7fax3){return VoiceRecording[_0x3f4b[17]]({queue:_0xc7fax3[_0x3f4b[14]],membername:_0xc7fax3[_0x3f4b[15]]},{where:{uniqueid:_0xc7fax3[_0x3f4b[16]]}})[_0x3f4b[12]](function(_0xc7fax5){console[_0x3f4b[11]](_0x3f4b[13],_0xc7fax5)})}function updateType(_0xc7fax3){return VoiceRecording[_0x3f4b[17]]({type:_0xc7fax3[_0x3f4b[8]]},{where:{uniqueid:_0xc7fax3[_0x3f4b[16]]}})[_0x3f4b[12]](function(_0xc7fax5){console[_0x3f4b[11]](_0x3f4b[13],_0xc7fax5)})}module[_0x3f4b[18]]=Recording
\ No newline at end of file
diff --git a/server/config/ami/socket.js b/server/config/ami/socket.js
index 0661e8f..99bb5ea 100644
--- a/server/config/ami/socket.js
+++ b/server/config/ami/socket.js
@@ -1 +1 @@
-var _0xd55d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4E\x65\x77\x20\x73\x6F\x63\x6B\x65\x74\x20\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x6C\x6F\x67","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x74\x65\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd55d[0];function Socket(_0xc1bcx2,_0xc1bcx3){console[_0xd55d[2]](_0xd55d[1]);var _0xc1bcx4=require(_0xd55d[4])[_0xd55d[3]];return {test:function(){console[_0xd55d[2]](_0xd55d[5])}}}module[_0xd55d[6]]=Socket
\ No newline at end of file
+var _0x4f4b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4E\x65\x77\x20\x73\x6F\x63\x6B\x65\x74\x20\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x6C\x6F\x67","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x74\x65\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x4f4b[0];function Socket(_0xdfc2x2,_0xdfc2x3){console[_0x4f4b[2]](_0x4f4b[1]);var _0xdfc2x4=require(_0x4f4b[4])[_0x4f4b[3]];return {test:function(){console[_0x4f4b[2]](_0x4f4b[5])}}}module[_0x4f4b[6]]=Socket
\ No newline at end of file
diff --git a/server/config/ami/transfer.js b/server/config/ami/transfer.js
index 6eebb97..c42a15b 100644
--- a/server/config/ami/transfer.js
+++ b/server/config/ami/transfer.js
@@ -1 +1 @@
-var _0xd25a=["\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x54\x72\x61\x6E\x73\x66\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x72\x61\x6E\x73\x66\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x42\x6C\x69\x6E\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x5B\x62\x6C\x69\x6E\x64\x20\x74\x72\x61\x6E\x66\x65\x72\x5D\x20\x63\x72\x65\x61\x74\x65\x64\x20\x65\x72\x72\x6F\x72\x3A\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x62\x6C\x69\x6E\x64\x20\x74\x72\x61\x6E\x66\x65\x72\x5D\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x41\x74\x74\x65\x6E\x64\x65\x64","\x5B\x61\x74\x74\x65\x6E\x64\x65\x64\x20\x74\x72\x61\x6E\x66\x65\x72\x5D\x20\x63\x72\x65\x61\x74\x65\x64\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x61\x74\x74\x65\x6E\x64\x65\x64\x20\x74\x72\x61\x6E\x66\x65\x72\x5D\x20\x63\x72\x65\x61\x74\x65\x64","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0xd25a[0]);var ReportTransfer=require(_0xd25a[2])[_0xd25a[1]];function Transfer(){console[_0xd25a[4]](_0xd25a[3])}Transfer[_0xd25a[6]][_0xd25a[5]]=function(_0x9bcdx4){return ReportTransfer[_0xd25a[12]](_0x9bcdx4)[_0xd25a[11]](function(_0x9bcdx6){console[_0xd25a[4]](_0xd25a[10])})[_0xd25a[9]](function(_0x9bcdx5){console[_0xd25a[8]](_0xd25a[7]+_0x9bcdx5)})};Transfer[_0xd25a[6]][_0xd25a[13]]=function(_0x9bcdx4){return ReportTransfer[_0xd25a[12]](_0x9bcdx4)[_0xd25a[11]](function(_0x9bcdx6){console[_0xd25a[4]](_0xd25a[15])})[_0xd25a[9]](function(_0x9bcdx5){console[_0xd25a[8]](_0xd25a[14]+_0x9bcdx5)})};module[_0xd25a[16]]=Transfer
\ No newline at end of file
+var _0x547c=["\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x54\x72\x61\x6E\x73\x66\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x72\x61\x6E\x73\x66\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x42\x6C\x69\x6E\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x5B\x62\x6C\x69\x6E\x64\x20\x74\x72\x61\x6E\x66\x65\x72\x5D\x20\x63\x72\x65\x61\x74\x65\x64\x20\x65\x72\x72\x6F\x72\x3A\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x62\x6C\x69\x6E\x64\x20\x74\x72\x61\x6E\x66\x65\x72\x5D\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x41\x74\x74\x65\x6E\x64\x65\x64","\x5B\x61\x74\x74\x65\x6E\x64\x65\x64\x20\x74\x72\x61\x6E\x66\x65\x72\x5D\x20\x63\x72\x65\x61\x74\x65\x64\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x61\x74\x74\x65\x6E\x64\x65\x64\x20\x74\x72\x61\x6E\x66\x65\x72\x5D\x20\x63\x72\x65\x61\x74\x65\x64","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0x547c[0]);var ReportTransfer=require(_0x547c[2])[_0x547c[1]];function Transfer(){console[_0x547c[4]](_0x547c[3])}Transfer[_0x547c[6]][_0x547c[5]]=function(_0xd2d6x4){return ReportTransfer[_0x547c[12]](_0xd2d6x4)[_0x547c[11]](function(_0xd2d6x6){console[_0x547c[4]](_0x547c[10])})[_0x547c[9]](function(_0xd2d6x5){console[_0x547c[8]](_0x547c[7]+_0xd2d6x5)})};Transfer[_0x547c[6]][_0x547c[13]]=function(_0xd2d6x4){return ReportTransfer[_0x547c[12]](_0xd2d6x4)[_0x547c[11]](function(_0xd2d6x6){console[_0x547c[4]](_0x547c[15])})[_0x547c[9]](function(_0xd2d6x5){console[_0x547c[8]](_0x547c[14]+_0xd2d6x5)})};module[_0x547c[16]]=Transfer
\ No newline at end of file
diff --git a/server/config/ami/trunk.js b/server/config/ami/trunk.js
index 0648587..b6ce8a4 100644
--- a/server/config/ami/trunk.js
+++ b/server/config/ami/trunk.js
@@ -1 +1 @@
-var _0x51f1=["\x54\x72\x75\x6E\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x54\x72\x75\x6E\x6B\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x63\x74\x69\x76\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x73\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x54\x72\x75\x6E\x6B\x20\x73\x74\x61\x74\x75\x73\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A","\x63\x61\x74\x63\x68","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x64\x6F\x6D\x61\x69\x6E","","\x75\x70\x64\x61\x74\x65","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x54\x72\x75\x6E\x6B\x20\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A","\x2F","\x73\x70\x6C\x69\x74","\x70\x65\x65\x72","\x72\x65\x67\x69\x73\x74\x65\x72\x20\x3D\x3E\x20\x25\x73\x0A","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x63\x6C\x6F\x6E\x65","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x5B\x25\x73\x5D\x0A","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x6F\x74\x68\x65\x72\x46\x69\x65\x6C\x64\x73","\x25\x73\x0A","\x3B","\x25\x73\x3D\x25\x73\x0A","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C\x6F\x77","\x72\x65\x67\x69\x73\x74\x72\x79","\x6D\x61\x70","\x61\x73\x74\x65\x72\x69\x73\x6B\x43\x6F\x6E\x66","\x73\x69\x70\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x74\x72\x75\x6E\x6B\x73\x2E\x63\x6F\x6E\x66","\x6A\x6F\x69\x6E","\x77","\x30\x37\x37\x37","\x54\x72\x75\x6E\x6B\x73\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x73\x69\x70\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x72\x65\x67\x69\x73\x74\x65\x72\x73\x2E\x63\x6F\x6E\x66","\x54\x72\x75\x6E\x6B\x73\x20\x72\x65\x67\x69\x73\x74\x65\x72\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x52\x65\x6C\x6F\x61\x64","\x65\x72\x72\x6F\x72","\x61\x63\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];var TrunkModel=require(_0x51f1[1])[_0x51f1[0]];var fs=require(_0x51f1[2]);var util=require(_0x51f1[3]);var path=require(_0x51f1[4]);var config=require(_0x51f1[5]);var _=require(_0x51f1[6]);function Trunk(_0x4649x8){console[_0x51f1[8]](_0x51f1[7]);TrunkModel[_0x51f1[10]](function(_0x4649x9){if(_0x4649x9[_0x51f1[9]]){trunksRewrite(_0x4649x9,_0x4649x8,false)}});TrunkModel[_0x51f1[15]](function(_0x4649x9){if(!_0x4649x9[_0x51f1[12]](_0x51f1[11])&&!_0x4649x9[_0x51f1[12]](_0x51f1[13])&&!_0x4649x9[_0x51f1[12]](_0x51f1[14])){trunksRewrite(_0x4649x9,_0x4649x8,false)}});TrunkModel[_0x51f1[16]](function(_0x4649x9){trunksRewrite(_0x4649x9,_0x4649x8,true)})}Trunk[_0x51f1[18]][_0x51f1[17]]=function(_0x4649xa){return TrunkModel[_0x51f1[24]]({status:_0x4649xa[_0x51f1[11]]},{where:{defaultuser:_0x4649xa[_0x51f1[21]],host:_0x4649xa[_0x51f1[22]],active:true,$and:[{registry:{$ne:_0x51f1[23]}},{registry:{$ne:null}}]},individualHooks:true})[_0x51f1[20]](function(_0x4649xb){console[_0x51f1[8]](_0x51f1[19],_0x4649xb)})};Trunk[_0x51f1[18]][_0x51f1[25]]=function(_0x4649xa){return TrunkModel[_0x51f1[24]]({peerstatus:_0x4649xa[_0x51f1[13]]},{where:{name:_0x4649xa[_0x51f1[29]][_0x51f1[28]](_0x51f1[27])[1]},individualHooks:true})[_0x51f1[20]](function(_0x4649xb){console[_0x51f1[8]](_0x51f1[26],_0x4649xb)})};function trunksRewrite(_0x4649x9,_0x4649x8,_0x4649xd){var _0x4649xe=_0x51f1[23];var _0x4649xf=_0x51f1[23];var _0x4649x10=_0x51f1[30];if(!_0x4649xd){var _0x4649x11=_[_0x51f1[32]](_0x4649x9[_0x51f1[31]]);delete _0x4649x11[_0x51f1[33]];delete _0x4649x11[_0x51f1[14]];delete _0x4649x11[_0x51f1[9]];delete _0x4649x11[_0x51f1[11]];_0x4649xe+=util[_0x51f1[36]](_0x51f1[34],_0x4649x11[_0x51f1[35]]);if(_0x4649x11[_0x51f1[37]]){_0x4649xe+=util[_0x51f1[36]](_0x51f1[38],_0x4649x11[_0x51f1[37]]);delete _0x4649x11[_0x51f1[37]]};for(var _0x4649x12 in _0x4649x11){if(_0x4649x11[_0x4649x12]){switch(_0x4649x12){case _0x51f1[42]:var _0x4649x13=_0x4649x11[_0x4649x12][_0x51f1[28]](_0x51f1[39]);_0x4649x13[_0x51f1[41]](function(_0x4649x14){_0x4649xe+=util[_0x51f1[36]](_0x51f1[40],_0x4649x12,_0x4649x14)});break;default:_0x4649xe+=util[_0x51f1[36]](_0x51f1[40],_0x4649x12,_0x4649x11[_0x4649x12])}}};if(_0x4649x11[_0x51f1[43]]){_0x4649xf+=util[_0x51f1[36]](_0x4649x10,_0x4649x11[_0x51f1[43]])}};return TrunkModel[_0x51f1[55]]({where:{name:{$ne:_0x4649x9[_0x51f1[35]]},active:true}})[_0x51f1[54]](function(_0x4649x15){var _0x4649x16=_[_0x51f1[44]](_0x4649x15,_0x51f1[31]);_0x4649x16[_0x51f1[41]](function(_0x4649x17){delete _0x4649x17[_0x51f1[33]];delete _0x4649x17[_0x51f1[14]];delete _0x4649x17[_0x51f1[9]];delete _0x4649x17[_0x51f1[11]];_0x4649xe+=util[_0x51f1[36]](_0x51f1[34],_0x4649x17[_0x51f1[35]]);if(_0x4649x17[_0x51f1[37]]){_0x4649xe+=util[_0x51f1[36]](_0x51f1[38],_0x4649x17[_0x51f1[37]]);delete _0x4649x17[_0x51f1[37]]};for(var _0x4649x12 in _0x4649x17){if(_0x4649x17[_0x4649x12]){switch(_0x4649x12){case _0x51f1[42]:var _0x4649x13=_0x4649x17[_0x4649x12][_0x51f1[28]](_0x51f1[39]);_0x4649x13[_0x51f1[41]](function(_0x4649x14){_0x4649xe+=util[_0x51f1[36]](_0x51f1[40],_0x4649x12,_0x4649x14)});break;default:_0x4649xe+=util[_0x51f1[36]](_0x51f1[40],_0x4649x12,_0x4649x17[_0x4649x12])}}};if(_0x4649x17[_0x51f1[43]]){_0x4649xf+=util[_0x51f1[36]](_0x4649x10,_0x4649x17[_0x51f1[43]])}});fs[_0x51f1[53]](path[_0x51f1[47]](config[_0x51f1[45]],_0x51f1[46]),_0x4649xe,{flags:_0x51f1[48],mode:parseInt(_0x51f1[49],8)},function(_0x4649xb){if(_0x4649xb){throw _0x4649xb};console[_0x51f1[8]](_0x51f1[50]);fs[_0x51f1[53]](path[_0x51f1[47]](config[_0x51f1[45]],_0x51f1[51]),_0x4649xf,{flags:_0x51f1[48],mode:parseInt(_0x51f1[49],8)},function(_0x4649xb){if(_0x4649xb){throw _0x4649xb};reload(_0x4649x8);console[_0x51f1[8]](_0x51f1[52])})})})[_0x51f1[20]](function(_0x4649xb){console[_0x51f1[8]](_0x4649xb)})}function reload(_0x4649x8){_0x4649x8[_0x51f1[58]]({Action:_0x51f1[56]},function(_0x4649xb,_0x4649x19){if(_0x4649xb){console[_0x51f1[57]](_0x4649xb)}else {console[_0x51f1[8]](_0x4649x19)}})}module[_0x51f1[59]]=Trunk
\ No newline at end of file
+var _0x5085=["\x54\x72\x75\x6E\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x54\x72\x75\x6E\x6B\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x63\x74\x69\x76\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x73\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x54\x72\x75\x6E\x6B\x20\x73\x74\x61\x74\x75\x73\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A","\x63\x61\x74\x63\x68","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x64\x6F\x6D\x61\x69\x6E","","\x75\x70\x64\x61\x74\x65","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x54\x72\x75\x6E\x6B\x20\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A","\x2F","\x73\x70\x6C\x69\x74","\x70\x65\x65\x72","\x72\x65\x67\x69\x73\x74\x65\x72\x20\x3D\x3E\x20\x25\x73\x0A","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x63\x6C\x6F\x6E\x65","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x5B\x25\x73\x5D\x0A","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x6F\x74\x68\x65\x72\x46\x69\x65\x6C\x64\x73","\x25\x73\x0A","\x3B","\x25\x73\x3D\x25\x73\x0A","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C\x6F\x77","\x72\x65\x67\x69\x73\x74\x72\x79","\x6D\x61\x70","\x61\x73\x74\x65\x72\x69\x73\x6B\x43\x6F\x6E\x66","\x73\x69\x70\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x74\x72\x75\x6E\x6B\x73\x2E\x63\x6F\x6E\x66","\x6A\x6F\x69\x6E","\x77","\x30\x37\x37\x37","\x54\x72\x75\x6E\x6B\x73\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x73\x69\x70\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x72\x65\x67\x69\x73\x74\x65\x72\x73\x2E\x63\x6F\x6E\x66","\x54\x72\x75\x6E\x6B\x73\x20\x72\x65\x67\x69\x73\x74\x65\x72\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x52\x65\x6C\x6F\x61\x64","\x65\x72\x72\x6F\x72","\x61\x63\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];var TrunkModel=require(_0x5085[1])[_0x5085[0]];var fs=require(_0x5085[2]);var util=require(_0x5085[3]);var path=require(_0x5085[4]);var config=require(_0x5085[5]);var _=require(_0x5085[6]);function Trunk(_0xfdf0x8){console[_0x5085[8]](_0x5085[7]);TrunkModel[_0x5085[10]](function(_0xfdf0x9){if(_0xfdf0x9[_0x5085[9]]){trunksRewrite(_0xfdf0x9,_0xfdf0x8,false)}});TrunkModel[_0x5085[15]](function(_0xfdf0x9){if(!_0xfdf0x9[_0x5085[12]](_0x5085[11])&&!_0xfdf0x9[_0x5085[12]](_0x5085[13])&&!_0xfdf0x9[_0x5085[12]](_0x5085[14])){trunksRewrite(_0xfdf0x9,_0xfdf0x8,false)}});TrunkModel[_0x5085[16]](function(_0xfdf0x9){trunksRewrite(_0xfdf0x9,_0xfdf0x8,true)})}Trunk[_0x5085[18]][_0x5085[17]]=function(_0xfdf0xa){return TrunkModel[_0x5085[24]]({status:_0xfdf0xa[_0x5085[11]]},{where:{defaultuser:_0xfdf0xa[_0x5085[21]],host:_0xfdf0xa[_0x5085[22]],active:true,$and:[{registry:{$ne:_0x5085[23]}},{registry:{$ne:null}}]},individualHooks:true})[_0x5085[20]](function(_0xfdf0xb){console[_0x5085[8]](_0x5085[19],_0xfdf0xb)})};Trunk[_0x5085[18]][_0x5085[25]]=function(_0xfdf0xa){return TrunkModel[_0x5085[24]]({peerstatus:_0xfdf0xa[_0x5085[13]]},{where:{name:_0xfdf0xa[_0x5085[29]][_0x5085[28]](_0x5085[27])[1]},individualHooks:true})[_0x5085[20]](function(_0xfdf0xb){console[_0x5085[8]](_0x5085[26],_0xfdf0xb)})};function trunksRewrite(_0xfdf0x9,_0xfdf0x8,_0xfdf0xd){var _0xfdf0xe=_0x5085[23];var _0xfdf0xf=_0x5085[23];var _0xfdf0x10=_0x5085[30];if(!_0xfdf0xd){var _0xfdf0x11=_[_0x5085[32]](_0xfdf0x9[_0x5085[31]]);delete _0xfdf0x11[_0x5085[33]];delete _0xfdf0x11[_0x5085[14]];delete _0xfdf0x11[_0x5085[9]];delete _0xfdf0x11[_0x5085[11]];_0xfdf0xe+=util[_0x5085[36]](_0x5085[34],_0xfdf0x11[_0x5085[35]]);if(_0xfdf0x11[_0x5085[37]]){_0xfdf0xe+=util[_0x5085[36]](_0x5085[38],_0xfdf0x11[_0x5085[37]]);delete _0xfdf0x11[_0x5085[37]]};for(var _0xfdf0x12 in _0xfdf0x11){if(_0xfdf0x11[_0xfdf0x12]){switch(_0xfdf0x12){case _0x5085[42]:var _0xfdf0x13=_0xfdf0x11[_0xfdf0x12][_0x5085[28]](_0x5085[39]);_0xfdf0x13[_0x5085[41]](function(_0xfdf0x14){_0xfdf0xe+=util[_0x5085[36]](_0x5085[40],_0xfdf0x12,_0xfdf0x14)});break;default:_0xfdf0xe+=util[_0x5085[36]](_0x5085[40],_0xfdf0x12,_0xfdf0x11[_0xfdf0x12])}}};if(_0xfdf0x11[_0x5085[43]]){_0xfdf0xf+=util[_0x5085[36]](_0xfdf0x10,_0xfdf0x11[_0x5085[43]])}};return TrunkModel[_0x5085[55]]({where:{name:{$ne:_0xfdf0x9[_0x5085[35]]},active:true}})[_0x5085[54]](function(_0xfdf0x15){var _0xfdf0x16=_[_0x5085[44]](_0xfdf0x15,_0x5085[31]);_0xfdf0x16[_0x5085[41]](function(_0xfdf0x17){delete _0xfdf0x17[_0x5085[33]];delete _0xfdf0x17[_0x5085[14]];delete _0xfdf0x17[_0x5085[9]];delete _0xfdf0x17[_0x5085[11]];_0xfdf0xe+=util[_0x5085[36]](_0x5085[34],_0xfdf0x17[_0x5085[35]]);if(_0xfdf0x17[_0x5085[37]]){_0xfdf0xe+=util[_0x5085[36]](_0x5085[38],_0xfdf0x17[_0x5085[37]]);delete _0xfdf0x17[_0x5085[37]]};for(var _0xfdf0x12 in _0xfdf0x17){if(_0xfdf0x17[_0xfdf0x12]){switch(_0xfdf0x12){case _0x5085[42]:var _0xfdf0x13=_0xfdf0x17[_0xfdf0x12][_0x5085[28]](_0x5085[39]);_0xfdf0x13[_0x5085[41]](function(_0xfdf0x14){_0xfdf0xe+=util[_0x5085[36]](_0x5085[40],_0xfdf0x12,_0xfdf0x14)});break;default:_0xfdf0xe+=util[_0x5085[36]](_0x5085[40],_0xfdf0x12,_0xfdf0x17[_0xfdf0x12])}}};if(_0xfdf0x17[_0x5085[43]]){_0xfdf0xf+=util[_0x5085[36]](_0xfdf0x10,_0xfdf0x17[_0x5085[43]])}});fs[_0x5085[53]](path[_0x5085[47]](config[_0x5085[45]],_0x5085[46]),_0xfdf0xe,{flags:_0x5085[48],mode:parseInt(_0x5085[49],8)},function(_0xfdf0xb){if(_0xfdf0xb){throw _0xfdf0xb};console[_0x5085[8]](_0x5085[50]);fs[_0x5085[53]](path[_0x5085[47]](config[_0x5085[45]],_0x5085[51]),_0xfdf0xf,{flags:_0x5085[48],mode:parseInt(_0x5085[49],8)},function(_0xfdf0xb){if(_0xfdf0xb){throw _0xfdf0xb};reload(_0xfdf0x8);console[_0x5085[8]](_0x5085[52])})})})[_0x5085[20]](function(_0xfdf0xb){console[_0x5085[8]](_0xfdf0xb)})}function reload(_0xfdf0x8){_0xfdf0x8[_0x5085[58]]({Action:_0x5085[56]},function(_0xfdf0xb,_0xfdf0x19){if(_0xfdf0xb){console[_0x5085[57]](_0xfdf0xb)}else {console[_0x5085[8]](_0xfdf0x19)}})}module[_0x5085[59]]=Trunk
\ No newline at end of file
diff --git a/server/config/ami/user.js b/server/config/ami/user.js
index a19ff4e..4007258 100644
--- a/server/config/ami/user.js
+++ b/server/config/ami/user.js
@@ -1 +1 @@
-var _0x8c71=["\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x51\x75\x65\x75\x65\x4D\x65\x6D\x62\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x73\x74\x61\x74\x65\x55\x70\x64\x61\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x73\x74\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x53\x49\x50\x2F","","\x72\x65\x70\x6C\x61\x63\x65","\x64\x65\x76\x69\x63\x65","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x71\x75\x65\x75\x65","\x65\x76\x65\x6E\x74","\x51\x75\x65\x75\x65\x43\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x5B\x75\x73\x65\x72\x5D\x20\x73\x74\x61\x74\x75\x73\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x75\x73\x65\x72\x5D\x20\x73\x74\x61\x74\x75\x73\x20\x75\x70\x64\x61\x74\x65","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0x8c71[0]);var UserModel=require(_0x8c71[2])[_0x8c71[1]];function User(){console[_0x8c71[4]](_0x8c71[3])}User[_0x8c71[6]][_0x8c71[5]]=function(_0x6798x4){var _0x6798x5={status:_0x6798x4[_0x8c71[7]],statusAt:moment()[_0x8c71[9]](_0x8c71[8])};var _0x6798x6={name:_0x6798x4[_0x8c71[13]][_0x8c71[12]](_0x8c71[10],_0x8c71[11])};return findAndUpdate(_0x6798x5,_0x6798x6)};User[_0x8c71[6]][_0x8c71[14]]=function(_0x6798x7,_0x6798x4){var _0x6798x5={queueStatus:_0x6798x7,queueStatusAt:moment()[_0x8c71[9]](_0x8c71[8]),lastQueue:_0x6798x4[_0x8c71[15]]};var _0x6798x6=(_0x6798x4[_0x8c71[16]]===_0x8c71[17])?{lastQueue:_0x6798x4[_0x8c71[15]]}:{name:_0x6798x4[_0x8c71[18]]};return findAndUpdate(_0x6798x5,_0x6798x6)};function findAndUpdate(_0x6798x5,_0x6798x6){return UserModel[_0x8c71[24]](_0x6798x5,{where:_0x6798x6,individualHooks:true})[_0x8c71[23]](function(_0x6798xa){console[_0x8c71[4]](_0x8c71[22])})[_0x8c71[21]](function(_0x6798x9){console[_0x8c71[20]](_0x8c71[19]+_0x6798x9)})}module[_0x8c71[25]]=User
\ No newline at end of file
+var _0x8470=["\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x51\x75\x65\x75\x65\x4D\x65\x6D\x62\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x73\x74\x61\x74\x65\x55\x70\x64\x61\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x73\x74\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x53\x49\x50\x2F","","\x72\x65\x70\x6C\x61\x63\x65","\x64\x65\x76\x69\x63\x65","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x71\x75\x65\x75\x65","\x65\x76\x65\x6E\x74","\x51\x75\x65\x75\x65\x43\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x5B\x75\x73\x65\x72\x5D\x20\x73\x74\x61\x74\x75\x73\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x75\x73\x65\x72\x5D\x20\x73\x74\x61\x74\x75\x73\x20\x75\x70\x64\x61\x74\x65","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0x8470[0]);var UserModel=require(_0x8470[2])[_0x8470[1]];function User(){console[_0x8470[4]](_0x8470[3])}User[_0x8470[6]][_0x8470[5]]=function(_0xb49ax4){var _0xb49ax5={status:_0xb49ax4[_0x8470[7]],statusAt:moment()[_0x8470[9]](_0x8470[8])};var _0xb49ax6={name:_0xb49ax4[_0x8470[13]][_0x8470[12]](_0x8470[10],_0x8470[11])};return findAndUpdate(_0xb49ax5,_0xb49ax6)};User[_0x8470[6]][_0x8470[14]]=function(_0xb49ax7,_0xb49ax4){var _0xb49ax5={queueStatus:_0xb49ax7,queueStatusAt:moment()[_0x8470[9]](_0x8470[8]),lastQueue:_0xb49ax4[_0x8470[15]]};var _0xb49ax6=(_0xb49ax4[_0x8470[16]]===_0x8470[17])?{lastQueue:_0xb49ax4[_0x8470[15]]}:{name:_0xb49ax4[_0x8470[18]]};return findAndUpdate(_0xb49ax5,_0xb49ax6)};function findAndUpdate(_0xb49ax5,_0xb49ax6){return UserModel[_0x8470[24]](_0xb49ax5,{where:_0xb49ax6,individualHooks:true})[_0x8470[23]](function(_0xb49axa){console[_0x8470[4]](_0x8470[22])})[_0x8470[21]](function(_0xb49ax9){console[_0x8470[20]](_0x8470[19]+_0xb49ax9)})}module[_0x8470[25]]=User
\ No newline at end of file
diff --git a/server/config/ami/voice_context.js b/server/config/ami/voice_context.js
index 74fe155..0dcc5fc 100644
--- a/server/config/ami/voice_context.js
+++ b/server/config/ami/voice_context.js
@@ -1 +1 @@
-var _0xe8f9=["\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6E\x61\x6D\x65","\x63\x68\x61\x6E\x67\x65\x64","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x6D\x6F\x64\x69\x66\x79\x20\x61\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x6E\x61\x6D\x65","\x64\x65\x66\x61\x75\x6C\x74\x45\x6E\x74\x72\x79","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x6D\x6F\x64\x69\x66\x79\x20\x61\x20\x64\x65\x66\x61\x75\x6C\x74\x20\x63\x6F\x6E\x74\x65\x78\x74","\x62\x65\x66\x6F\x72\x65\x55\x70\x64\x61\x74\x65","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x64\x65\x6C\x65\x74\x65\x20\x61\x20\x64\x65\x66\x61\x75\x6C\x74\x20\x63\x6F\x6E\x74\x65\x78\x74","\x62\x65\x66\x6F\x72\x65\x44\x65\x6C\x65\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","","\x5B\x25\x73\x5D\x0A\x69\x6E\x63\x6C\x75\x64\x65\x20\x3D\x3E\x20\x25\x73\x2D\x63\x75\x73\x74\x6F\x6D\x0A\x73\x77\x69\x74\x63\x68\x20\x3D\x3E\x20\x52\x65\x61\x6C\x74\x69\x6D\x65\x0A","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x66\x6F\x72\x45\x61\x63\x68","\x61\x73\x74\x65\x72\x69\x73\x6B\x43\x6F\x6E\x66","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x63\x6F\x6E\x74\x65\x78\x74\x73\x2E\x63\x6F\x6E\x66","\x6A\x6F\x69\x6E","\x77","\x30\x37\x37\x37","\x43\x6F\x6E\x74\x65\x78\x74\x73\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x52\x65\x6C\x6F\x61\x64","\x65\x72\x72\x6F\x72","\x61\x63\x74\x69\x6F\x6E","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x74\x68\x65\x6E","\x69\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x68\x61\x6E\x67\x75\x70","\x68","\x31","\x73\x79\x73\x74\x65\x6D","\x48\x61\x6E\x67\x75\x70","\x66\x61\x69\x6C\x65\x64","\x68\x61\x6E\x67\x75\x70\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65\x64","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var VoiceContext=require(_0xe8f9[1])[_0xe8f9[0]];var VoiceExtension=require(_0xe8f9[1])[_0xe8f9[2]];var fs=require(_0xe8f9[3]);var util=require(_0xe8f9[4]);var path=require(_0xe8f9[5]);var config=require(_0xe8f9[6]);function Context(_0xf420x8){VoiceContext[_0xe8f9[12]](function(_0xf420x9){if(_0xf420x9[_0xe8f9[8]](_0xe8f9[7])){throw  new Error(_0xe8f9[9])};if(_0xf420x9[_0xe8f9[10]]){throw  new Error(_0xe8f9[11])}});VoiceContext[_0xe8f9[14]](function(_0xf420xa){if(_0xf420xa[_0xe8f9[10]]){throw  new Error(_0xe8f9[13])}});VoiceContext[_0xe8f9[15]](function(_0xf420xb){rewriteContexts(_0xf420xb,_0xf420x8,false);createHangup(_0xf420xb)});VoiceContext[_0xe8f9[16]](function(_0xf420xb){rewriteContexts(_0xf420xb,_0xf420x8,true)})}function rewriteContexts(_0xf420xb,_0xf420x8,_0xf420xd){var _0xf420xe=_0xe8f9[17];if(!_0xf420xd){_0xf420xe=util[_0xe8f9[19]](_0xe8f9[18],_0xf420xb[_0xe8f9[7]],_0xf420xb[_0xe8f9[7]])};VoiceContext[_0xe8f9[35]]({where:{id:{$ne:_0xf420xb[_0xe8f9[34]]}}})[_0xe8f9[33]](function(_0xf420x10){_0xf420x10[_0xe8f9[22]](function(_0xf420x11){_0xf420xe+=util[_0xe8f9[19]](_0xe8f9[18],_0xf420x11[_0xe8f9[7]],_0xf420x11[_0xe8f9[7]])});fs[_0xe8f9[32]](path[_0xe8f9[25]](config[_0xe8f9[23]],_0xe8f9[24]),_0xf420xe,{flags:_0xe8f9[26],mode:parseInt(_0xe8f9[27],8)},function(_0xf420xf){if(_0xf420xf){throw _0xf420xf};console[_0xe8f9[20]](_0xe8f9[28]);_0xf420x8[_0xe8f9[31]]({Action:_0xe8f9[29]},function(_0xf420xf,_0xf420x12){if(_0xf420xf){console[_0xe8f9[30]](_0xf420xf)}else {console[_0xe8f9[20]](_0xf420x12)}})})})[_0xe8f9[21]](function(_0xf420xf){console[_0xe8f9[20]](_0xf420xf)})}function createHangup(_0xf420xb){console[_0xe8f9[20]](_0xe8f9[36],_0xf420xb[_0xe8f9[7]]);var _0xf420x14=[{context:_0xf420xb[_0xe8f9[7]],exten:_0xe8f9[37],priority:_0xe8f9[38],VoiceContextId:_0xf420xb[_0xe8f9[34]],type:_0xe8f9[39],app:_0xe8f9[40]},{context:_0xf420xb[_0xe8f9[7]],exten:_0xe8f9[41],priority:_0xe8f9[38],VoiceContextId:_0xf420xb[_0xe8f9[34]],type:_0xe8f9[39],app:_0xe8f9[40]}];return VoiceExtension[_0xe8f9[43]](_0xf420x14)[_0xe8f9[33]](function(_0xf420x12){console[_0xe8f9[20]](_0xe8f9[42])})[_0xe8f9[21]](function(_0xf420xf){console[_0xe8f9[20]](_0xf420xf)})}module[_0xe8f9[44]]=Context
\ No newline at end of file
+var _0x6705=["\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6E\x61\x6D\x65","\x63\x68\x61\x6E\x67\x65\x64","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x6D\x6F\x64\x69\x66\x79\x20\x61\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x6E\x61\x6D\x65","\x64\x65\x66\x61\x75\x6C\x74\x45\x6E\x74\x72\x79","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x6D\x6F\x64\x69\x66\x79\x20\x61\x20\x64\x65\x66\x61\x75\x6C\x74\x20\x63\x6F\x6E\x74\x65\x78\x74","\x62\x65\x66\x6F\x72\x65\x55\x70\x64\x61\x74\x65","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x64\x65\x6C\x65\x74\x65\x20\x61\x20\x64\x65\x66\x61\x75\x6C\x74\x20\x63\x6F\x6E\x74\x65\x78\x74","\x62\x65\x66\x6F\x72\x65\x44\x65\x6C\x65\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","","\x5B\x25\x73\x5D\x0A\x69\x6E\x63\x6C\x75\x64\x65\x20\x3D\x3E\x20\x25\x73\x2D\x63\x75\x73\x74\x6F\x6D\x0A\x73\x77\x69\x74\x63\x68\x20\x3D\x3E\x20\x52\x65\x61\x6C\x74\x69\x6D\x65\x0A","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x66\x6F\x72\x45\x61\x63\x68","\x61\x73\x74\x65\x72\x69\x73\x6B\x43\x6F\x6E\x66","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x63\x6F\x6E\x74\x65\x78\x74\x73\x2E\x63\x6F\x6E\x66","\x6A\x6F\x69\x6E","\x77","\x30\x37\x37\x37","\x43\x6F\x6E\x74\x65\x78\x74\x73\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x52\x65\x6C\x6F\x61\x64","\x65\x72\x72\x6F\x72","\x61\x63\x74\x69\x6F\x6E","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x74\x68\x65\x6E","\x69\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x68\x61\x6E\x67\x75\x70","\x68","\x31","\x73\x79\x73\x74\x65\x6D","\x48\x61\x6E\x67\x75\x70","\x66\x61\x69\x6C\x65\x64","\x68\x61\x6E\x67\x75\x70\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65\x64","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var VoiceContext=require(_0x6705[1])[_0x6705[0]];var VoiceExtension=require(_0x6705[1])[_0x6705[2]];var fs=require(_0x6705[3]);var util=require(_0x6705[4]);var path=require(_0x6705[5]);var config=require(_0x6705[6]);function Context(_0x9eeax8){VoiceContext[_0x6705[12]](function(_0x9eeax9){if(_0x9eeax9[_0x6705[8]](_0x6705[7])){throw  new Error(_0x6705[9])};if(_0x9eeax9[_0x6705[10]]){throw  new Error(_0x6705[11])}});VoiceContext[_0x6705[14]](function(_0x9eeaxa){if(_0x9eeaxa[_0x6705[10]]){throw  new Error(_0x6705[13])}});VoiceContext[_0x6705[15]](function(_0x9eeaxb){rewriteContexts(_0x9eeaxb,_0x9eeax8,false);createHangup(_0x9eeaxb)});VoiceContext[_0x6705[16]](function(_0x9eeaxb){rewriteContexts(_0x9eeaxb,_0x9eeax8,true)})}function rewriteContexts(_0x9eeaxb,_0x9eeax8,_0x9eeaxd){var _0x9eeaxe=_0x6705[17];if(!_0x9eeaxd){_0x9eeaxe=util[_0x6705[19]](_0x6705[18],_0x9eeaxb[_0x6705[7]],_0x9eeaxb[_0x6705[7]])};VoiceContext[_0x6705[35]]({where:{id:{$ne:_0x9eeaxb[_0x6705[34]]}}})[_0x6705[33]](function(_0x9eeax10){_0x9eeax10[_0x6705[22]](function(_0x9eeax11){_0x9eeaxe+=util[_0x6705[19]](_0x6705[18],_0x9eeax11[_0x6705[7]],_0x9eeax11[_0x6705[7]])});fs[_0x6705[32]](path[_0x6705[25]](config[_0x6705[23]],_0x6705[24]),_0x9eeaxe,{flags:_0x6705[26],mode:parseInt(_0x6705[27],8)},function(_0x9eeaxf){if(_0x9eeaxf){throw _0x9eeaxf};console[_0x6705[20]](_0x6705[28]);_0x9eeax8[_0x6705[31]]({Action:_0x6705[29]},function(_0x9eeaxf,_0x9eeax12){if(_0x9eeaxf){console[_0x6705[30]](_0x9eeaxf)}else {console[_0x6705[20]](_0x9eeax12)}})})})[_0x6705[21]](function(_0x9eeaxf){console[_0x6705[20]](_0x9eeaxf)})}function createHangup(_0x9eeaxb){console[_0x6705[20]](_0x6705[36],_0x9eeaxb[_0x6705[7]]);var _0x9eeax14=[{context:_0x9eeaxb[_0x6705[7]],exten:_0x6705[37],priority:_0x6705[38],VoiceContextId:_0x9eeaxb[_0x6705[34]],type:_0x6705[39],app:_0x6705[40]},{context:_0x9eeaxb[_0x6705[7]],exten:_0x6705[41],priority:_0x6705[38],VoiceContextId:_0x9eeaxb[_0x6705[34]],type:_0x6705[39],app:_0x6705[40]}];return VoiceExtension[_0x6705[43]](_0x9eeax14)[_0x6705[33]](function(_0x9eeax12){console[_0x6705[20]](_0x6705[42])})[_0x6705[21]](function(_0x9eeaxf){console[_0x6705[20]](_0x9eeaxf)})}module[_0x6705[44]]=Context
\ No newline at end of file
diff --git a/server/config/analytics.js b/server/config/analytics.js
index e42d432..b6c905a 100644
--- a/server/config/analytics.js
+++ b/server/config/analytics.js
@@ -1 +1 @@
-var _0x4dd0=[]
\ No newline at end of file
+var _0x2095=[]
\ No newline at end of file
diff --git a/server/config/autodialer/index.js b/server/config/autodialer/index.js
index e118254..7c91ea5 100644
--- a/server/config/autodialer/index.js
+++ b/server/config/autodialer/index.js
@@ -1 +1 @@
-var _0x5c3e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x2E\x2F\x70\x72\x6F\x63\x65\x73\x73","\x65\x78\x70\x6F\x72\x74\x73","\x41\x75\x74\x6F\x64\x69\x61\x6C\x65\x72\x20\x53\x74\x61\x72\x74\x69\x6E\x67\x2E\x2E\x2E","\x6C\x6F\x67","\x67\x65\x74\x50\x72\x6F\x63\x65\x73\x73\x65\x73"];_0x5c3e[0];var util=require(_0x5c3e[1]);var Process=require(_0x5c3e[2]);module[_0x5c3e[3]]=function(_0x8305x3){console[_0x5c3e[5]](_0x5c3e[4]);var _0x8305x4= new Process();_0x8305x4[_0x5c3e[6]](function(_0x8305x5,_0x8305x6){if(_0x8305x6){console[_0x5c3e[5]](_0x8305x6);return}})}
\ No newline at end of file
+var _0x48f1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x2E\x2F\x70\x72\x6F\x63\x65\x73\x73","\x65\x78\x70\x6F\x72\x74\x73","\x41\x75\x74\x6F\x64\x69\x61\x6C\x65\x72\x20\x53\x74\x61\x72\x74\x69\x6E\x67\x2E\x2E\x2E","\x6C\x6F\x67","\x67\x65\x74\x50\x72\x6F\x63\x65\x73\x73\x65\x73"];_0x48f1[0];var util=require(_0x48f1[1]);var Process=require(_0x48f1[2]);module[_0x48f1[3]]=function(_0xbd7bx3){console[_0x48f1[5]](_0x48f1[4]);var _0xbd7bx4= new Process();_0xbd7bx4[_0x48f1[6]](function(_0xbd7bx5,_0xbd7bx6){if(_0xbd7bx6){console[_0x48f1[5]](_0xbd7bx6);return}})}
\ No newline at end of file
diff --git a/server/config/autodialer/process.js b/server/config/autodialer/process.js
index e2eb2da..c76c63a 100644
--- a/server/config/autodialer/process.js
+++ b/server/config/autodialer/process.js
@@ -1 +1 @@
-var _0x2608=["\x41\x75\x74\x6F\x64\x69\x61\x6C\x65\x72\x50\x72\x6F\x63\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x6F\x6E\x74\x61\x63\x74","\x50\x72\x6F\x63\x65\x73\x73\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x67\x65\x74\x50\x72\x6F\x63\x65\x73\x73\x65\x73","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x65\x78\x70\x6F\x72\x74\x73"];var AutodialerProcess=require(_0x2608[1])[_0x2608[0]];var Contact=require(_0x2608[1])[_0x2608[2]];function Process(){console[_0x2608[4]](_0x2608[3])}Process[_0x2608[6]][_0x2608[5]]=function(_0x8118x4){AutodialerProcess[_0x2608[9]]({where:{enable:true},include:[Contact]})[_0x2608[8]](function(_0x8118x6){_0x8118x4(_0x8118x6)})[_0x2608[7]](function(_0x8118x5){_0x8118x4(null,_0x8118x5)})};module[_0x2608[10]]=Process
\ No newline at end of file
+var _0x89b5=["\x41\x75\x74\x6F\x64\x69\x61\x6C\x65\x72\x50\x72\x6F\x63\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x6F\x6E\x74\x61\x63\x74","\x50\x72\x6F\x63\x65\x73\x73\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x67\x65\x74\x50\x72\x6F\x63\x65\x73\x73\x65\x73","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x65\x78\x70\x6F\x72\x74\x73"];var AutodialerProcess=require(_0x89b5[1])[_0x89b5[0]];var Contact=require(_0x89b5[1])[_0x89b5[2]];function Process(){console[_0x89b5[4]](_0x89b5[3])}Process[_0x89b5[6]][_0x89b5[5]]=function(_0xc8c7x4){AutodialerProcess[_0x89b5[9]]({where:{enable:true},include:[Contact]})[_0x89b5[8]](function(_0xc8c7x6){_0xc8c7x4(_0xc8c7x6)})[_0x89b5[7]](function(_0xc8c7x5){_0xc8c7x4(null,_0xc8c7x5)})};module[_0x89b5[10]]=Process
\ No newline at end of file
diff --git a/server/config/automations/fax.js b/server/config/automations/fax.js
index 7d9fe38..fe5f7b4 100644
--- a/server/config/automations/fax.js
+++ b/server/config/automations/fax.js
@@ -1 +1 @@
-var _0xadb5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x46\x61\x78\x52\x6F\x6F\x6D","\x53\x65\x74\x74\x69\x6E\x67\x73","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20","\x6C\x6F\x67","\x46\x61\x78\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x65\x78\x65\x63\x20\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x69\x64","\x64\x61\x74\x61\x31","\x73\x74\x61\x74\x75\x73","\x61\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x41\x63\x74\x69\x6F\x6E\x73","\x74\x68\x65\x6E","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x41\x6C\x6C","\x24\x6F\x72","\x41\x6E\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x41\x75\x74\x6F\x6D\x61\x74\x69\x63\x20\x6D\x61\x69\x6C\x20\x73\x74\x61\x74\x75\x73\x20\x65\x72\x72\x6F\x72","\x75\x70\x64\x61\x74\x65","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x65\x71\x75\x61\x6C\x73","\x6E\x6F\x74\x5F\x65\x71\x75\x61\x6C\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x68\x6F\x75\x72\x73","\x73\x75\x62\x74\x72\x61\x63\x74","\x67\x72\x65\x61\x74\x65\x72","\x67\x72\x65\x61\x74\x65\x72\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x6C\x65\x73\x73","\x6C\x65\x73\x73\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x46\x61\x78\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20","\x20\x73\x65\x74\x20\x77\x69\x74\x68\x20\x74\x69\x6D\x65\x6F\x75\x74\x20","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x20\x63\x72\x65\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73\x20","\x63\x68\x61\x6E\x6E\x65\x6C","\x66\x61\x78","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x20\x75\x70\x64\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73\x20","\x46\x61\x78\x20\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x75\x6E\x73\x65\x74\x20","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x20\x64\x65\x6C\x65\x74\x65\x64","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x46\x61\x78\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x20\x65\x72\x72\x6F\x72"];_0xadb5[0];var _=require(_0xadb5[1]);var config=require(_0xadb5[2]);var moment=require(_0xadb5[3]);var sequelize=require(_0xadb5[5])[_0xadb5[4]];var Automation=require(_0xadb5[5])[_0xadb5[6]];var FaxRoom=require(_0xadb5[5])[_0xadb5[7]];var Settings=require(_0xadb5[5])[_0xadb5[8]];var automationTimeout;var activeFaxAutomations={};function executeAutomation(_0xdabcxb){console[_0xadb5[10]](_0xadb5[9],_0xdabcxb);var _0xdabcxc;return Automation[_0xadb5[30]](_0xadb5[29])[_0xadb5[28]](_0xdabcxb)[_0xadb5[19]](function(_0xdabcx11){_0xdabcxc=_0xdabcx11;var _0xdabcx12={where:{$and:[],$or:[]}};_0xdabcx11[_0xadb5[24]][_0xadb5[17]](function(_0xdabcx13){_0xdabcx12[_0xadb5[23]][_0xadb5[22]][_0xadb5[21]](getCondition(_0xdabcx13[_0xadb5[20]]))});_0xdabcx11[_0xadb5[26]][_0xadb5[17]](function(_0xdabcx13){_0xdabcx12[_0xadb5[23]][_0xadb5[25]][_0xadb5[21]](getCondition(_0xdabcx13[_0xadb5[20]]))});return FaxRoom[_0xadb5[27]](_0xdabcx12)})[_0xadb5[19]](function(_0xdabcxe){_0xdabcxe[_0xadb5[17]](function(_0xdabcxf){_0xdabcxc[_0xadb5[18]][_0xadb5[17]](function(_0xdabcx10){switch(_0xdabcx10[_0xadb5[16]]){case _0xadb5[15]:setStatus(_0xdabcxf[_0xadb5[13]],_0xdabcx10[_0xadb5[14]]);break;default:}})})})[_0xadb5[12]](function(_0xdabcxd){console[_0xadb5[10]](_0xadb5[11],_0xdabcxd)})}function setStatus(_0xdabcx15,_0xdabcx16){return FaxRoom[_0xadb5[32]]({status:_0xdabcx16},{where:{id:_0xdabcx15}})[_0xadb5[12]](function(_0xdabcxd){console[_0xadb5[10]](_0xadb5[31],_0xdabcxd)})}function getCondition(_0xdabcx13){var _0xdabcx18={};switch(_0xdabcx13[_0xadb5[33]]){case _0xadb5[15]:switch(_0xdabcx13[_0xadb5[37]]){case _0xadb5[35]:_0xdabcx18[_0xdabcx13[_0xadb5[33]]]=_0xdabcx13[_0xadb5[34]];break;case _0xadb5[36]:_0xdabcx18[_0xdabcx13[_0xadb5[33]]]={$ne:_0xdabcx13[_0xadb5[34]]};break;default:};break;case _0xadb5[46]:var _0xdabcx19=moment()[_0xadb5[41]](parseInt(_0xdabcx13[_0xadb5[34]],10),_0xadb5[40])[_0xadb5[39]](_0xadb5[38]);switch(_0xdabcx13[_0xadb5[37]]){case _0xadb5[42]:_0xdabcx18[_0xdabcx13[_0xadb5[33]]]={lt:_0xdabcx19};break;case _0xadb5[43]:_0xdabcx18[_0xdabcx13[_0xadb5[33]]]={$lte:_0xdabcx19};break;case _0xadb5[44]:_0xdabcx18[_0xdabcx13[_0xadb5[33]]]={$gt:_0xdabcx19};break;case _0xadb5[45]:_0xdabcx18[_0xdabcx13[_0xadb5[33]]]={$gte:_0xdabcx19};break;default:};break;default:};return _0xdabcx18}function createInterval(_0xdabcx11){console[_0xadb5[10]](_0xadb5[47],_0xdabcx11[_0xadb5[13]],_0xadb5[48],_0xdabcx11[_0xadb5[49]]*60*1000);activeFaxAutomations[_0xadb5[50]+_0xdabcx11[_0xadb5[13]]]=setInterval(function(){executeAutomation(_0xdabcx11[_0xadb5[13]])},_0xdabcx11[_0xadb5[49]]*60*1000)}module[_0xadb5[51]]=function(){Automation[_0xadb5[55]](function(_0xdabcx1b,_0xdabcx1c){console[_0xadb5[10]](_0xadb5[47],_0xdabcx1b[_0xadb5[13]],_0xadb5[52],_0xdabcx1b[_0xadb5[15]]);if(_0xdabcx1b[_0xadb5[15]]&&_0xdabcx1b[_0xadb5[53]]===_0xadb5[54]){createInterval(_0xdabcx1b)}});Automation[_0xadb5[58]](function(_0xdabcx1b,_0xdabcx1c){console[_0xadb5[10]](_0xadb5[47],_0xdabcx1b[_0xadb5[13]],_0xadb5[56],_0xdabcx1b[_0xadb5[15]]);if(activeFaxAutomations[_0xadb5[50]+_0xdabcx1b[_0xadb5[13]]]){console[_0xadb5[10]](_0xadb5[57],_0xdabcx1b[_0xadb5[13]]);clearInterval(activeFaxAutomations[_0xadb5[50]+_0xdabcx1b[_0xadb5[13]]]);delete activeFaxAutomations[_0xadb5[50]+_0xdabcx1b[_0xadb5[13]]]};if(_0xdabcx1b[_0xadb5[15]]&&_0xdabcx1b[_0xadb5[53]]===_0xadb5[54]){createInterval(_0xdabcx1b)}});Automation[_0xadb5[60]](function(_0xdabcx1b,_0xdabcx1c){console[_0xadb5[10]](_0xadb5[47],_0xdabcx1b[_0xadb5[13]],_0xadb5[59]);if(activeFaxAutomations[_0xadb5[50]+_0xdabcx1b[_0xadb5[13]]]){console[_0xadb5[10]](_0xadb5[57],_0xdabcx1b[_0xadb5[13]]);clearInterval(activeFaxAutomations[_0xadb5[50]+_0xdabcx1b[_0xadb5[13]]]);delete activeFaxAutomations[_0xadb5[50]+_0xdabcx1b[_0xadb5[13]]]}});return Automation[_0xadb5[30]](_0xadb5[29])[_0xadb5[27]]({where:{status:true,channel:_0xadb5[54]},attributes:[_0xadb5[13],_0xadb5[49]]})[_0xadb5[19]](function(_0xdabcx1d){_0xdabcx1d[_0xadb5[17]](function(_0xdabcx11){createInterval(_0xdabcx11)})})[_0xadb5[12]](function(_0xdabcxd){console[_0xadb5[10]](_0xadb5[61],_0xdabcxd)})}
\ No newline at end of file
+var _0xb13e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x46\x61\x78\x52\x6F\x6F\x6D","\x53\x65\x74\x74\x69\x6E\x67\x73","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20","\x6C\x6F\x67","\x46\x61\x78\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x65\x78\x65\x63\x20\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x69\x64","\x64\x61\x74\x61\x31","\x73\x74\x61\x74\x75\x73","\x61\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x41\x63\x74\x69\x6F\x6E\x73","\x74\x68\x65\x6E","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x41\x6C\x6C","\x24\x6F\x72","\x41\x6E\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x41\x75\x74\x6F\x6D\x61\x74\x69\x63\x20\x6D\x61\x69\x6C\x20\x73\x74\x61\x74\x75\x73\x20\x65\x72\x72\x6F\x72","\x75\x70\x64\x61\x74\x65","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x65\x71\x75\x61\x6C\x73","\x6E\x6F\x74\x5F\x65\x71\x75\x61\x6C\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x68\x6F\x75\x72\x73","\x73\x75\x62\x74\x72\x61\x63\x74","\x67\x72\x65\x61\x74\x65\x72","\x67\x72\x65\x61\x74\x65\x72\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x6C\x65\x73\x73","\x6C\x65\x73\x73\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x46\x61\x78\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20","\x20\x73\x65\x74\x20\x77\x69\x74\x68\x20\x74\x69\x6D\x65\x6F\x75\x74\x20","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x20\x63\x72\x65\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73\x20","\x63\x68\x61\x6E\x6E\x65\x6C","\x66\x61\x78","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x20\x75\x70\x64\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73\x20","\x46\x61\x78\x20\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x75\x6E\x73\x65\x74\x20","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x20\x64\x65\x6C\x65\x74\x65\x64","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x46\x61\x78\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x20\x65\x72\x72\x6F\x72"];_0xb13e[0];var _=require(_0xb13e[1]);var config=require(_0xb13e[2]);var moment=require(_0xb13e[3]);var sequelize=require(_0xb13e[5])[_0xb13e[4]];var Automation=require(_0xb13e[5])[_0xb13e[6]];var FaxRoom=require(_0xb13e[5])[_0xb13e[7]];var Settings=require(_0xb13e[5])[_0xb13e[8]];var automationTimeout;var activeFaxAutomations={};function executeAutomation(_0x6193xb){console[_0xb13e[10]](_0xb13e[9],_0x6193xb);var _0x6193xc;return Automation[_0xb13e[30]](_0xb13e[29])[_0xb13e[28]](_0x6193xb)[_0xb13e[19]](function(_0x6193x11){_0x6193xc=_0x6193x11;var _0x6193x12={where:{$and:[],$or:[]}};_0x6193x11[_0xb13e[24]][_0xb13e[17]](function(_0x6193x13){_0x6193x12[_0xb13e[23]][_0xb13e[22]][_0xb13e[21]](getCondition(_0x6193x13[_0xb13e[20]]))});_0x6193x11[_0xb13e[26]][_0xb13e[17]](function(_0x6193x13){_0x6193x12[_0xb13e[23]][_0xb13e[25]][_0xb13e[21]](getCondition(_0x6193x13[_0xb13e[20]]))});return FaxRoom[_0xb13e[27]](_0x6193x12)})[_0xb13e[19]](function(_0x6193xe){_0x6193xe[_0xb13e[17]](function(_0x6193xf){_0x6193xc[_0xb13e[18]][_0xb13e[17]](function(_0x6193x10){switch(_0x6193x10[_0xb13e[16]]){case _0xb13e[15]:setStatus(_0x6193xf[_0xb13e[13]],_0x6193x10[_0xb13e[14]]);break;default:}})})})[_0xb13e[12]](function(_0x6193xd){console[_0xb13e[10]](_0xb13e[11],_0x6193xd)})}function setStatus(_0x6193x15,_0x6193x16){return FaxRoom[_0xb13e[32]]({status:_0x6193x16},{where:{id:_0x6193x15}})[_0xb13e[12]](function(_0x6193xd){console[_0xb13e[10]](_0xb13e[31],_0x6193xd)})}function getCondition(_0x6193x13){var _0x6193x18={};switch(_0x6193x13[_0xb13e[33]]){case _0xb13e[15]:switch(_0x6193x13[_0xb13e[37]]){case _0xb13e[35]:_0x6193x18[_0x6193x13[_0xb13e[33]]]=_0x6193x13[_0xb13e[34]];break;case _0xb13e[36]:_0x6193x18[_0x6193x13[_0xb13e[33]]]={$ne:_0x6193x13[_0xb13e[34]]};break;default:};break;case _0xb13e[46]:var _0x6193x19=moment()[_0xb13e[41]](parseInt(_0x6193x13[_0xb13e[34]],10),_0xb13e[40])[_0xb13e[39]](_0xb13e[38]);switch(_0x6193x13[_0xb13e[37]]){case _0xb13e[42]:_0x6193x18[_0x6193x13[_0xb13e[33]]]={lt:_0x6193x19};break;case _0xb13e[43]:_0x6193x18[_0x6193x13[_0xb13e[33]]]={$lte:_0x6193x19};break;case _0xb13e[44]:_0x6193x18[_0x6193x13[_0xb13e[33]]]={$gt:_0x6193x19};break;case _0xb13e[45]:_0x6193x18[_0x6193x13[_0xb13e[33]]]={$gte:_0x6193x19};break;default:};break;default:};return _0x6193x18}function createInterval(_0x6193x11){console[_0xb13e[10]](_0xb13e[47],_0x6193x11[_0xb13e[13]],_0xb13e[48],_0x6193x11[_0xb13e[49]]*60*1000);activeFaxAutomations[_0xb13e[50]+_0x6193x11[_0xb13e[13]]]=setInterval(function(){executeAutomation(_0x6193x11[_0xb13e[13]])},_0x6193x11[_0xb13e[49]]*60*1000)}module[_0xb13e[51]]=function(){Automation[_0xb13e[55]](function(_0x6193x1b,_0x6193x1c){console[_0xb13e[10]](_0xb13e[47],_0x6193x1b[_0xb13e[13]],_0xb13e[52],_0x6193x1b[_0xb13e[15]]);if(_0x6193x1b[_0xb13e[15]]&&_0x6193x1b[_0xb13e[53]]===_0xb13e[54]){createInterval(_0x6193x1b)}});Automation[_0xb13e[58]](function(_0x6193x1b,_0x6193x1c){console[_0xb13e[10]](_0xb13e[47],_0x6193x1b[_0xb13e[13]],_0xb13e[56],_0x6193x1b[_0xb13e[15]]);if(activeFaxAutomations[_0xb13e[50]+_0x6193x1b[_0xb13e[13]]]){console[_0xb13e[10]](_0xb13e[57],_0x6193x1b[_0xb13e[13]]);clearInterval(activeFaxAutomations[_0xb13e[50]+_0x6193x1b[_0xb13e[13]]]);delete activeFaxAutomations[_0xb13e[50]+_0x6193x1b[_0xb13e[13]]]};if(_0x6193x1b[_0xb13e[15]]&&_0x6193x1b[_0xb13e[53]]===_0xb13e[54]){createInterval(_0x6193x1b)}});Automation[_0xb13e[60]](function(_0x6193x1b,_0x6193x1c){console[_0xb13e[10]](_0xb13e[47],_0x6193x1b[_0xb13e[13]],_0xb13e[59]);if(activeFaxAutomations[_0xb13e[50]+_0x6193x1b[_0xb13e[13]]]){console[_0xb13e[10]](_0xb13e[57],_0x6193x1b[_0xb13e[13]]);clearInterval(activeFaxAutomations[_0xb13e[50]+_0x6193x1b[_0xb13e[13]]]);delete activeFaxAutomations[_0xb13e[50]+_0x6193x1b[_0xb13e[13]]]}});return Automation[_0xb13e[30]](_0xb13e[29])[_0xb13e[27]]({where:{status:true,channel:_0xb13e[54]},attributes:[_0xb13e[13],_0xb13e[49]]})[_0xb13e[19]](function(_0x6193x1d){_0x6193x1d[_0xb13e[17]](function(_0x6193x11){createInterval(_0x6193x11)})})[_0xb13e[12]](function(_0x6193xd){console[_0xb13e[10]](_0xb13e[61],_0x6193xd)})}
\ No newline at end of file
diff --git a/server/config/automations/mail.js b/server/config/automations/mail.js
index e6ceaf1..92afbb5 100644
--- a/server/config/automations/mail.js
+++ b/server/config/automations/mail.js
@@ -1 +1 @@
-var _0xe2e9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x53\x65\x74\x74\x69\x6E\x67\x73","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20","\x6C\x6F\x67","\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x65\x78\x65\x63\x20\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x69\x64","\x64\x61\x74\x61\x31","\x73\x74\x61\x74\x75\x73","\x61\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x41\x63\x74\x69\x6F\x6E\x73","\x74\x68\x65\x6E","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x41\x6C\x6C","\x24\x6F\x72","\x41\x6E\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x41\x75\x74\x6F\x6D\x61\x74\x69\x63\x20\x6D\x61\x69\x6C\x20\x73\x74\x61\x74\x75\x73\x20\x65\x72\x72\x6F\x72","\x75\x70\x64\x61\x74\x65","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x65\x71\x75\x61\x6C\x73","\x6E\x6F\x74\x5F\x65\x71\x75\x61\x6C\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x68\x6F\x75\x72\x73","\x73\x75\x62\x74\x72\x61\x63\x74","\x67\x72\x65\x61\x74\x65\x72","\x67\x72\x65\x61\x74\x65\x72\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x6C\x65\x73\x73","\x6C\x65\x73\x73\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20","\x20\x73\x65\x74\x20\x77\x69\x74\x68\x20\x74\x69\x6D\x65\x6F\x75\x74\x20","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x20\x63\x72\x65\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73\x20","\x63\x68\x61\x6E\x6E\x65\x6C","\x6D\x61\x69\x6C","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x20\x75\x70\x64\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73\x20","\x4D\x61\x69\x6C\x20\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x75\x6E\x73\x65\x74\x20","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x20\x64\x65\x6C\x65\x74\x65\x64","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x20\x65\x72\x72\x6F\x72"];_0xe2e9[0];var _=require(_0xe2e9[1]);var config=require(_0xe2e9[2]);var moment=require(_0xe2e9[3]);var sequelize=require(_0xe2e9[5])[_0xe2e9[4]];var Automation=require(_0xe2e9[5])[_0xe2e9[6]];var MailRoom=require(_0xe2e9[5])[_0xe2e9[7]];var Settings=require(_0xe2e9[5])[_0xe2e9[8]];var activeMailAutomations={};function executeAutomation(_0x5a11xa){console[_0xe2e9[10]](_0xe2e9[9],_0x5a11xa);var _0x5a11xb;return Automation[_0xe2e9[30]](_0xe2e9[29])[_0xe2e9[28]](_0x5a11xa)[_0xe2e9[19]](function(_0x5a11x10){_0x5a11xb=_0x5a11x10;var _0x5a11x11={where:{$and:[],$or:[]}};_0x5a11x10[_0xe2e9[24]][_0xe2e9[17]](function(_0x5a11x12){_0x5a11x11[_0xe2e9[23]][_0xe2e9[22]][_0xe2e9[21]](getCondition(_0x5a11x12[_0xe2e9[20]]))});_0x5a11x10[_0xe2e9[26]][_0xe2e9[17]](function(_0x5a11x12){_0x5a11x11[_0xe2e9[23]][_0xe2e9[25]][_0xe2e9[21]](getCondition(_0x5a11x12[_0xe2e9[20]]))});return MailRoom[_0xe2e9[27]](_0x5a11x11)})[_0xe2e9[19]](function(_0x5a11xd){_0x5a11xd[_0xe2e9[17]](function(_0x5a11xe){_0x5a11xb[_0xe2e9[18]][_0xe2e9[17]](function(_0x5a11xf){switch(_0x5a11xf[_0xe2e9[16]]){case _0xe2e9[15]:setStatus(_0x5a11xe[_0xe2e9[13]],_0x5a11xf[_0xe2e9[14]]);break;default:}})})})[_0xe2e9[12]](function(_0x5a11xc){console[_0xe2e9[10]](_0xe2e9[11],_0x5a11xc)})}function setStatus(_0x5a11x14,_0x5a11x15){return MailRoom[_0xe2e9[32]]({status:_0x5a11x15},{where:{id:_0x5a11x14}})[_0xe2e9[12]](function(_0x5a11xc){console[_0xe2e9[10]](_0xe2e9[31],_0x5a11xc)})}function getCondition(_0x5a11x12){var _0x5a11x17={};switch(_0x5a11x12[_0xe2e9[33]]){case _0xe2e9[15]:switch(_0x5a11x12[_0xe2e9[37]]){case _0xe2e9[35]:_0x5a11x17[_0x5a11x12[_0xe2e9[33]]]=_0x5a11x12[_0xe2e9[34]];break;case _0xe2e9[36]:_0x5a11x17[_0x5a11x12[_0xe2e9[33]]]={$ne:_0x5a11x12[_0xe2e9[34]]};break;default:};break;case _0xe2e9[46]:var _0x5a11x18=moment()[_0xe2e9[41]](parseInt(_0x5a11x12[_0xe2e9[34]],10),_0xe2e9[40])[_0xe2e9[39]](_0xe2e9[38]);switch(_0x5a11x12[_0xe2e9[37]]){case _0xe2e9[42]:_0x5a11x17[_0x5a11x12[_0xe2e9[33]]]={lt:_0x5a11x18};break;case _0xe2e9[43]:_0x5a11x17[_0x5a11x12[_0xe2e9[33]]]={$lte:_0x5a11x18};break;case _0xe2e9[44]:_0x5a11x17[_0x5a11x12[_0xe2e9[33]]]={$gt:_0x5a11x18};break;case _0xe2e9[45]:_0x5a11x17[_0x5a11x12[_0xe2e9[33]]]={$gte:_0x5a11x18};break;default:};break;default:};return _0x5a11x17}function createInterval(_0x5a11x10){console[_0xe2e9[10]](_0xe2e9[47],_0x5a11x10[_0xe2e9[13]],_0xe2e9[48],_0x5a11x10[_0xe2e9[49]]*60*1000);activeMailAutomations[_0xe2e9[50]+_0x5a11x10[_0xe2e9[13]]]=setInterval(function(){executeAutomation(_0x5a11x10[_0xe2e9[13]])},_0x5a11x10[_0xe2e9[49]]*60*1000)}module[_0xe2e9[51]]=function(){Automation[_0xe2e9[55]](function(_0x5a11x1a,_0x5a11x1b){console[_0xe2e9[10]](_0xe2e9[47],_0x5a11x1a[_0xe2e9[13]],_0xe2e9[52],_0x5a11x1a[_0xe2e9[15]]);if(_0x5a11x1a[_0xe2e9[15]]&&_0x5a11x1a[_0xe2e9[53]]===_0xe2e9[54]){createInterval(_0x5a11x1a)}});Automation[_0xe2e9[58]](function(_0x5a11x1a,_0x5a11x1b){console[_0xe2e9[10]](_0xe2e9[47],_0x5a11x1a[_0xe2e9[13]],_0xe2e9[56],_0x5a11x1a[_0xe2e9[15]]);if(activeMailAutomations[_0xe2e9[50]+_0x5a11x1a[_0xe2e9[13]]]){console[_0xe2e9[10]](_0xe2e9[57],_0x5a11x1a[_0xe2e9[13]]);clearInterval(activeMailAutomations[_0xe2e9[50]+_0x5a11x1a[_0xe2e9[13]]]);delete activeMailAutomations[_0xe2e9[50]+_0x5a11x1a[_0xe2e9[13]]]};if(_0x5a11x1a[_0xe2e9[15]]&&_0x5a11x1a[_0xe2e9[53]]===_0xe2e9[54]){createInterval(_0x5a11x1a)}});Automation[_0xe2e9[60]](function(_0x5a11x1a,_0x5a11x1b){console[_0xe2e9[10]](_0xe2e9[47],_0x5a11x1a[_0xe2e9[13]],_0xe2e9[59]);if(activeMailAutomations[_0xe2e9[50]+_0x5a11x1a[_0xe2e9[13]]]){console[_0xe2e9[10]](_0xe2e9[57],_0x5a11x1a[_0xe2e9[13]]);clearInterval(activeMailAutomations[_0xe2e9[50]+_0x5a11x1a[_0xe2e9[13]]]);delete activeMailAutomations[_0xe2e9[50]+_0x5a11x1a[_0xe2e9[13]]]}});return Automation[_0xe2e9[30]](_0xe2e9[29])[_0xe2e9[27]]({where:{status:true,channel:_0xe2e9[54]},attributes:[_0xe2e9[13],_0xe2e9[49]]})[_0xe2e9[19]](function(_0x5a11x1c){_0x5a11x1c[_0xe2e9[17]](function(_0x5a11x10){createInterval(_0x5a11x10)})})[_0xe2e9[12]](function(_0x5a11xc){console[_0xe2e9[10]](_0xe2e9[61],_0x5a11xc)})}
\ No newline at end of file
+var _0x6375=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x53\x65\x74\x74\x69\x6E\x67\x73","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20","\x6C\x6F\x67","\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x65\x78\x65\x63\x20\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x69\x64","\x64\x61\x74\x61\x31","\x73\x74\x61\x74\x75\x73","\x61\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x41\x63\x74\x69\x6F\x6E\x73","\x74\x68\x65\x6E","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x41\x6C\x6C","\x24\x6F\x72","\x41\x6E\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x41\x75\x74\x6F\x6D\x61\x74\x69\x63\x20\x6D\x61\x69\x6C\x20\x73\x74\x61\x74\x75\x73\x20\x65\x72\x72\x6F\x72","\x75\x70\x64\x61\x74\x65","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x65\x71\x75\x61\x6C\x73","\x6E\x6F\x74\x5F\x65\x71\x75\x61\x6C\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x68\x6F\x75\x72\x73","\x73\x75\x62\x74\x72\x61\x63\x74","\x67\x72\x65\x61\x74\x65\x72","\x67\x72\x65\x61\x74\x65\x72\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x6C\x65\x73\x73","\x6C\x65\x73\x73\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20","\x20\x73\x65\x74\x20\x77\x69\x74\x68\x20\x74\x69\x6D\x65\x6F\x75\x74\x20","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x20\x63\x72\x65\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73\x20","\x63\x68\x61\x6E\x6E\x65\x6C","\x6D\x61\x69\x6C","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x20\x75\x70\x64\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73\x20","\x4D\x61\x69\x6C\x20\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x75\x6E\x73\x65\x74\x20","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x20\x64\x65\x6C\x65\x74\x65\x64","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x20\x65\x72\x72\x6F\x72"];_0x6375[0];var _=require(_0x6375[1]);var config=require(_0x6375[2]);var moment=require(_0x6375[3]);var sequelize=require(_0x6375[5])[_0x6375[4]];var Automation=require(_0x6375[5])[_0x6375[6]];var MailRoom=require(_0x6375[5])[_0x6375[7]];var Settings=require(_0x6375[5])[_0x6375[8]];var activeMailAutomations={};function executeAutomation(_0x20e7xa){console[_0x6375[10]](_0x6375[9],_0x20e7xa);var _0x20e7xb;return Automation[_0x6375[30]](_0x6375[29])[_0x6375[28]](_0x20e7xa)[_0x6375[19]](function(_0x20e7x10){_0x20e7xb=_0x20e7x10;var _0x20e7x11={where:{$and:[],$or:[]}};_0x20e7x10[_0x6375[24]][_0x6375[17]](function(_0x20e7x12){_0x20e7x11[_0x6375[23]][_0x6375[22]][_0x6375[21]](getCondition(_0x20e7x12[_0x6375[20]]))});_0x20e7x10[_0x6375[26]][_0x6375[17]](function(_0x20e7x12){_0x20e7x11[_0x6375[23]][_0x6375[25]][_0x6375[21]](getCondition(_0x20e7x12[_0x6375[20]]))});return MailRoom[_0x6375[27]](_0x20e7x11)})[_0x6375[19]](function(_0x20e7xd){_0x20e7xd[_0x6375[17]](function(_0x20e7xe){_0x20e7xb[_0x6375[18]][_0x6375[17]](function(_0x20e7xf){switch(_0x20e7xf[_0x6375[16]]){case _0x6375[15]:setStatus(_0x20e7xe[_0x6375[13]],_0x20e7xf[_0x6375[14]]);break;default:}})})})[_0x6375[12]](function(_0x20e7xc){console[_0x6375[10]](_0x6375[11],_0x20e7xc)})}function setStatus(_0x20e7x14,_0x20e7x15){return MailRoom[_0x6375[32]]({status:_0x20e7x15},{where:{id:_0x20e7x14}})[_0x6375[12]](function(_0x20e7xc){console[_0x6375[10]](_0x6375[31],_0x20e7xc)})}function getCondition(_0x20e7x12){var _0x20e7x17={};switch(_0x20e7x12[_0x6375[33]]){case _0x6375[15]:switch(_0x20e7x12[_0x6375[37]]){case _0x6375[35]:_0x20e7x17[_0x20e7x12[_0x6375[33]]]=_0x20e7x12[_0x6375[34]];break;case _0x6375[36]:_0x20e7x17[_0x20e7x12[_0x6375[33]]]={$ne:_0x20e7x12[_0x6375[34]]};break;default:};break;case _0x6375[46]:var _0x20e7x18=moment()[_0x6375[41]](parseInt(_0x20e7x12[_0x6375[34]],10),_0x6375[40])[_0x6375[39]](_0x6375[38]);switch(_0x20e7x12[_0x6375[37]]){case _0x6375[42]:_0x20e7x17[_0x20e7x12[_0x6375[33]]]={lt:_0x20e7x18};break;case _0x6375[43]:_0x20e7x17[_0x20e7x12[_0x6375[33]]]={$lte:_0x20e7x18};break;case _0x6375[44]:_0x20e7x17[_0x20e7x12[_0x6375[33]]]={$gt:_0x20e7x18};break;case _0x6375[45]:_0x20e7x17[_0x20e7x12[_0x6375[33]]]={$gte:_0x20e7x18};break;default:};break;default:};return _0x20e7x17}function createInterval(_0x20e7x10){console[_0x6375[10]](_0x6375[47],_0x20e7x10[_0x6375[13]],_0x6375[48],_0x20e7x10[_0x6375[49]]*60*1000);activeMailAutomations[_0x6375[50]+_0x20e7x10[_0x6375[13]]]=setInterval(function(){executeAutomation(_0x20e7x10[_0x6375[13]])},_0x20e7x10[_0x6375[49]]*60*1000)}module[_0x6375[51]]=function(){Automation[_0x6375[55]](function(_0x20e7x1a,_0x20e7x1b){console[_0x6375[10]](_0x6375[47],_0x20e7x1a[_0x6375[13]],_0x6375[52],_0x20e7x1a[_0x6375[15]]);if(_0x20e7x1a[_0x6375[15]]&&_0x20e7x1a[_0x6375[53]]===_0x6375[54]){createInterval(_0x20e7x1a)}});Automation[_0x6375[58]](function(_0x20e7x1a,_0x20e7x1b){console[_0x6375[10]](_0x6375[47],_0x20e7x1a[_0x6375[13]],_0x6375[56],_0x20e7x1a[_0x6375[15]]);if(activeMailAutomations[_0x6375[50]+_0x20e7x1a[_0x6375[13]]]){console[_0x6375[10]](_0x6375[57],_0x20e7x1a[_0x6375[13]]);clearInterval(activeMailAutomations[_0x6375[50]+_0x20e7x1a[_0x6375[13]]]);delete activeMailAutomations[_0x6375[50]+_0x20e7x1a[_0x6375[13]]]};if(_0x20e7x1a[_0x6375[15]]&&_0x20e7x1a[_0x6375[53]]===_0x6375[54]){createInterval(_0x20e7x1a)}});Automation[_0x6375[60]](function(_0x20e7x1a,_0x20e7x1b){console[_0x6375[10]](_0x6375[47],_0x20e7x1a[_0x6375[13]],_0x6375[59]);if(activeMailAutomations[_0x6375[50]+_0x20e7x1a[_0x6375[13]]]){console[_0x6375[10]](_0x6375[57],_0x20e7x1a[_0x6375[13]]);clearInterval(activeMailAutomations[_0x6375[50]+_0x20e7x1a[_0x6375[13]]]);delete activeMailAutomations[_0x6375[50]+_0x20e7x1a[_0x6375[13]]]}});return Automation[_0x6375[30]](_0x6375[29])[_0x6375[27]]({where:{status:true,channel:_0x6375[54]},attributes:[_0x6375[13],_0x6375[49]]})[_0x6375[19]](function(_0x20e7x1c){_0x20e7x1c[_0x6375[17]](function(_0x20e7x10){createInterval(_0x20e7x10)})})[_0x6375[12]](function(_0x20e7xc){console[_0x6375[10]](_0x6375[61],_0x20e7xc)})}
\ No newline at end of file
diff --git a/server/config/express.js b/server/config/express.js
index c9297f2..01cf9a5 100644
--- a/server/config/express.js
+++ b/server/config/express.js
@@ -1 +1 @@
-var _0x554f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x73\x65\x72\x76\x65\x2D\x66\x61\x76\x69\x63\x6F\x6E","\x6D\x6F\x72\x67\x61\x6E","\x63\x6F\x6D\x70\x72\x65\x73\x73\x69\x6F\x6E","\x62\x6F\x64\x79\x2D\x70\x61\x72\x73\x65\x72","\x65\x78\x70\x72\x65\x73\x73\x2D\x71\x75\x65\x72\x79\x2D\x69\x6E\x74","\x6D\x65\x74\x68\x6F\x64\x2D\x6F\x76\x65\x72\x72\x69\x64\x65","\x63\x6F\x6F\x6B\x69\x65\x2D\x70\x61\x72\x73\x65\x72","\x65\x72\x72\x6F\x72\x68\x61\x6E\x64\x6C\x65\x72","\x70\x61\x74\x68","\x70\x61\x73\x73\x70\x6F\x72\x74","\x65\x78\x70\x72\x65\x73\x73\x2D\x73\x65\x73\x73\x69\x6F\x6E","\x63\x6F\x6E\x6E\x65\x63\x74\x2D\x66\x6C\x61\x73\x68","\x65\x78\x70\x72\x65\x73\x73\x2D\x6D\x79\x73\x71\x6C\x2D\x73\x65\x73\x73\x69\x6F\x6E","\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x65\x78\x70\x6F\x72\x74\x73","\x65\x6E\x76","\x67\x65\x74","\x76\x69\x65\x77\x73","\x72\x6F\x6F\x74","\x2F\x73\x65\x72\x76\x65\x72\x2F\x76\x69\x65\x77\x73","\x73\x65\x74","\x68\x74\x6D\x6C","\x72\x65\x6E\x64\x65\x72\x46\x69\x6C\x65","\x65\x6A\x73","\x65\x6E\x67\x69\x6E\x65","\x76\x69\x65\x77\x20\x65\x6E\x67\x69\x6E\x65","\x75\x73\x65","\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x6A\x73\x6F\x6E","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65","\x73\x65\x63\x72\x65\x74","\x73\x65\x73\x73\x69\x6F\x6E","\x68\x6F\x73\x74","\x64\x62","\x70\x6F\x72\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x64\x61\x74\x61\x62\x61\x73\x65","\x63\x6F\x6F\x6B\x69\x65","\x6E\x61\x6D\x65","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x70\x75\x62\x6C\x69\x63","\x66\x61\x76\x69\x63\x6F\x6E\x2E\x69\x63\x6F","\x6A\x6F\x69\x6E","\x73\x74\x61\x74\x69\x63","\x61\x70\x70\x50\x61\x74\x68","\x2F\x70\x75\x62\x6C\x69\x63","\x72\x65\x6D\x6F\x74\x65\x2D\x61\x64\x64\x72\x65\x73\x73","\x78\x2D\x66\x6F\x72\x77\x61\x72\x64\x65\x64\x2D\x66\x6F\x72","\x68\x65\x61\x64\x65\x72\x73","\x72\x65\x6D\x6F\x74\x65\x41\x64\x64\x72\x65\x73\x73","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x69\x70","\x74\x6F\x6B\x65\x6E","\x3A\x6D\x65\x74\x68\x6F\x64\x20\x3A\x72\x65\x6D\x6F\x74\x65\x2D\x61\x64\x64\x72\x65\x73\x73\x20\x3A\x72\x65\x6D\x6F\x74\x65\x2D\x75\x73\x65\x72\x20\x3A\x75\x72\x6C\x20\x3A\x73\x74\x61\x74\x75\x73\x20\x3A\x72\x65\x73\x70\x6F\x6E\x73\x65\x2D\x74\x69\x6D\x65\x20\x6D\x73\x20\x2D\x20\x3A\x72\x65\x73\x5B\x63\x6F\x6E\x74\x65\x6E\x74\x2D\x6C\x65\x6E\x67\x74\x68\x5D","\x64\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74","\x74\x65\x73\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x2D\x6C\x69\x76\x65\x72\x65\x6C\x6F\x61\x64","\x2E\x74\x6D\x70","\x63\x6C\x69\x65\x6E\x74"];_0x554f[0];var express=require(_0x554f[1]);var favicon=require(_0x554f[2]);var morgan=require(_0x554f[3]);var compression=require(_0x554f[4]);var bodyParser=require(_0x554f[5]);var queryParser=require(_0x554f[6]);var methodOverride=require(_0x554f[7]);var cookieParser=require(_0x554f[8]);var errorHandler=require(_0x554f[9]);var path=require(_0x554f[10]);var passport=require(_0x554f[11]);var session=require(_0x554f[12]);var flash=require(_0x554f[13]);var SessionStore=require(_0x554f[14]);var session=require(_0x554f[12]);var config=require(_0x554f[15]);module[_0x554f[16]]=function(_0x5f25x10){var _0x5f25x11=_0x5f25x10[_0x554f[18]](_0x554f[17]);_0x5f25x10[_0x554f[22]](_0x554f[19],config[_0x554f[20]]+_0x554f[21]);_0x5f25x10[_0x554f[26]](_0x554f[23],require(_0x554f[25])[_0x554f[24]]);_0x5f25x10[_0x554f[22]](_0x554f[27],_0x554f[23]);_0x5f25x10[_0x554f[28]](compression());_0x5f25x10[_0x554f[28]](bodyParser[_0x554f[29]]({extended:false}));_0x5f25x10[_0x554f[28]](bodyParser[_0x554f[30]]());_0x5f25x10[_0x554f[28]](methodOverride());_0x5f25x10[_0x554f[28]](cookieParser());_0x5f25x10[_0x554f[28]](passport[_0x554f[31]]());_0x5f25x10[_0x554f[28]](session({secret:config[_0x554f[33]][_0x554f[32]],store: new SessionStore({host:config[_0x554f[35]][_0x554f[34]],port:config[_0x554f[35]][_0x554f[36]],user:config[_0x554f[35]][_0x554f[37]],password:config[_0x554f[35]][_0x554f[38]],database:config[_0x554f[35]][_0x554f[39]]}),cookie:config[_0x554f[33]][_0x554f[40]],name:config[_0x554f[33]][_0x554f[41]],resave:true,saveUninitialized:true}));if(_0x554f[42]===_0x5f25x11){_0x5f25x10[_0x554f[28]](favicon(path[_0x554f[45]](config[_0x554f[20]],_0x554f[43],_0x554f[44])));_0x5f25x10[_0x554f[28]](express[_0x554f[46]](path[_0x554f[45]](config[_0x554f[20]],_0x554f[43])));_0x5f25x10[_0x554f[22]](_0x554f[47],config[_0x554f[20]]+_0x554f[48]);morgan[_0x554f[55]](_0x554f[49],function(_0x5f25x12,_0x5f25x13){return _0x5f25x12[_0x554f[51]][_0x554f[50]]?_0x5f25x12[_0x554f[51]][_0x554f[50]]:_0x5f25x12[_0x554f[53]][_0x554f[52]]||_0x5f25x12[_0x554f[54]]});_0x5f25x10[_0x554f[28]](morgan(_0x554f[56]))};if(_0x554f[57]===_0x5f25x11||_0x554f[58]===_0x5f25x11){_0x5f25x10[_0x554f[28]](require(_0x554f[59])());_0x5f25x10[_0x554f[28]](express[_0x554f[46]](path[_0x554f[45]](config[_0x554f[20]],_0x554f[60])));_0x5f25x10[_0x554f[28]](express[_0x554f[46]](path[_0x554f[45]](config[_0x554f[20]],_0x554f[61])));_0x5f25x10[_0x554f[22]](_0x554f[47],_0x554f[61]);morgan[_0x554f[55]](_0x554f[49],function(_0x5f25x12,_0x5f25x13){return _0x5f25x12[_0x554f[51]][_0x554f[50]]?_0x5f25x12[_0x554f[51]][_0x554f[50]]:_0x5f25x12[_0x554f[53]][_0x554f[52]]||_0x5f25x12[_0x554f[54]]});_0x5f25x10[_0x554f[28]](morgan(_0x554f[56]));_0x5f25x10[_0x554f[28]](errorHandler())};_0x5f25x10[_0x554f[28]](flash())}
\ No newline at end of file
+var _0xde4c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x73\x65\x72\x76\x65\x2D\x66\x61\x76\x69\x63\x6F\x6E","\x6D\x6F\x72\x67\x61\x6E","\x63\x6F\x6D\x70\x72\x65\x73\x73\x69\x6F\x6E","\x62\x6F\x64\x79\x2D\x70\x61\x72\x73\x65\x72","\x65\x78\x70\x72\x65\x73\x73\x2D\x71\x75\x65\x72\x79\x2D\x69\x6E\x74","\x6D\x65\x74\x68\x6F\x64\x2D\x6F\x76\x65\x72\x72\x69\x64\x65","\x63\x6F\x6F\x6B\x69\x65\x2D\x70\x61\x72\x73\x65\x72","\x65\x72\x72\x6F\x72\x68\x61\x6E\x64\x6C\x65\x72","\x70\x61\x74\x68","\x70\x61\x73\x73\x70\x6F\x72\x74","\x65\x78\x70\x72\x65\x73\x73\x2D\x73\x65\x73\x73\x69\x6F\x6E","\x63\x6F\x6E\x6E\x65\x63\x74\x2D\x66\x6C\x61\x73\x68","\x65\x78\x70\x72\x65\x73\x73\x2D\x6D\x79\x73\x71\x6C\x2D\x73\x65\x73\x73\x69\x6F\x6E","\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x65\x78\x70\x6F\x72\x74\x73","\x65\x6E\x76","\x67\x65\x74","\x76\x69\x65\x77\x73","\x72\x6F\x6F\x74","\x2F\x73\x65\x72\x76\x65\x72\x2F\x76\x69\x65\x77\x73","\x73\x65\x74","\x68\x74\x6D\x6C","\x72\x65\x6E\x64\x65\x72\x46\x69\x6C\x65","\x65\x6A\x73","\x65\x6E\x67\x69\x6E\x65","\x76\x69\x65\x77\x20\x65\x6E\x67\x69\x6E\x65","\x75\x73\x65","\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x6A\x73\x6F\x6E","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65","\x73\x65\x63\x72\x65\x74","\x73\x65\x73\x73\x69\x6F\x6E","\x68\x6F\x73\x74","\x64\x62","\x70\x6F\x72\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x64\x61\x74\x61\x62\x61\x73\x65","\x63\x6F\x6F\x6B\x69\x65","\x6E\x61\x6D\x65","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x70\x75\x62\x6C\x69\x63","\x66\x61\x76\x69\x63\x6F\x6E\x2E\x69\x63\x6F","\x6A\x6F\x69\x6E","\x73\x74\x61\x74\x69\x63","\x61\x70\x70\x50\x61\x74\x68","\x2F\x70\x75\x62\x6C\x69\x63","\x72\x65\x6D\x6F\x74\x65\x2D\x61\x64\x64\x72\x65\x73\x73","\x78\x2D\x66\x6F\x72\x77\x61\x72\x64\x65\x64\x2D\x66\x6F\x72","\x68\x65\x61\x64\x65\x72\x73","\x72\x65\x6D\x6F\x74\x65\x41\x64\x64\x72\x65\x73\x73","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x69\x70","\x74\x6F\x6B\x65\x6E","\x3A\x6D\x65\x74\x68\x6F\x64\x20\x3A\x72\x65\x6D\x6F\x74\x65\x2D\x61\x64\x64\x72\x65\x73\x73\x20\x3A\x72\x65\x6D\x6F\x74\x65\x2D\x75\x73\x65\x72\x20\x3A\x75\x72\x6C\x20\x3A\x73\x74\x61\x74\x75\x73\x20\x3A\x72\x65\x73\x70\x6F\x6E\x73\x65\x2D\x74\x69\x6D\x65\x20\x6D\x73\x20\x2D\x20\x3A\x72\x65\x73\x5B\x63\x6F\x6E\x74\x65\x6E\x74\x2D\x6C\x65\x6E\x67\x74\x68\x5D","\x64\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74","\x74\x65\x73\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x2D\x6C\x69\x76\x65\x72\x65\x6C\x6F\x61\x64","\x2E\x74\x6D\x70","\x63\x6C\x69\x65\x6E\x74"];_0xde4c[0];var express=require(_0xde4c[1]);var favicon=require(_0xde4c[2]);var morgan=require(_0xde4c[3]);var compression=require(_0xde4c[4]);var bodyParser=require(_0xde4c[5]);var queryParser=require(_0xde4c[6]);var methodOverride=require(_0xde4c[7]);var cookieParser=require(_0xde4c[8]);var errorHandler=require(_0xde4c[9]);var path=require(_0xde4c[10]);var passport=require(_0xde4c[11]);var session=require(_0xde4c[12]);var flash=require(_0xde4c[13]);var SessionStore=require(_0xde4c[14]);var session=require(_0xde4c[12]);var config=require(_0xde4c[15]);module[_0xde4c[16]]=function(_0xb0f1x10){var _0xb0f1x11=_0xb0f1x10[_0xde4c[18]](_0xde4c[17]);_0xb0f1x10[_0xde4c[22]](_0xde4c[19],config[_0xde4c[20]]+_0xde4c[21]);_0xb0f1x10[_0xde4c[26]](_0xde4c[23],require(_0xde4c[25])[_0xde4c[24]]);_0xb0f1x10[_0xde4c[22]](_0xde4c[27],_0xde4c[23]);_0xb0f1x10[_0xde4c[28]](compression());_0xb0f1x10[_0xde4c[28]](bodyParser[_0xde4c[29]]({extended:false}));_0xb0f1x10[_0xde4c[28]](bodyParser[_0xde4c[30]]());_0xb0f1x10[_0xde4c[28]](methodOverride());_0xb0f1x10[_0xde4c[28]](cookieParser());_0xb0f1x10[_0xde4c[28]](passport[_0xde4c[31]]());_0xb0f1x10[_0xde4c[28]](session({secret:config[_0xde4c[33]][_0xde4c[32]],store: new SessionStore({host:config[_0xde4c[35]][_0xde4c[34]],port:config[_0xde4c[35]][_0xde4c[36]],user:config[_0xde4c[35]][_0xde4c[37]],password:config[_0xde4c[35]][_0xde4c[38]],database:config[_0xde4c[35]][_0xde4c[39]]}),cookie:config[_0xde4c[33]][_0xde4c[40]],name:config[_0xde4c[33]][_0xde4c[41]],resave:true,saveUninitialized:true}));if(_0xde4c[42]===_0xb0f1x11){_0xb0f1x10[_0xde4c[28]](favicon(path[_0xde4c[45]](config[_0xde4c[20]],_0xde4c[43],_0xde4c[44])));_0xb0f1x10[_0xde4c[28]](express[_0xde4c[46]](path[_0xde4c[45]](config[_0xde4c[20]],_0xde4c[43])));_0xb0f1x10[_0xde4c[22]](_0xde4c[47],config[_0xde4c[20]]+_0xde4c[48]);morgan[_0xde4c[55]](_0xde4c[49],function(_0xb0f1x12,_0xb0f1x13){return _0xb0f1x12[_0xde4c[51]][_0xde4c[50]]?_0xb0f1x12[_0xde4c[51]][_0xde4c[50]]:_0xb0f1x12[_0xde4c[53]][_0xde4c[52]]||_0xb0f1x12[_0xde4c[54]]});_0xb0f1x10[_0xde4c[28]](morgan(_0xde4c[56]))};if(_0xde4c[57]===_0xb0f1x11||_0xde4c[58]===_0xb0f1x11){_0xb0f1x10[_0xde4c[28]](require(_0xde4c[59])());_0xb0f1x10[_0xde4c[28]](express[_0xde4c[46]](path[_0xde4c[45]](config[_0xde4c[20]],_0xde4c[60])));_0xb0f1x10[_0xde4c[28]](express[_0xde4c[46]](path[_0xde4c[45]](config[_0xde4c[20]],_0xde4c[61])));_0xb0f1x10[_0xde4c[22]](_0xde4c[47],_0xde4c[61]);morgan[_0xde4c[55]](_0xde4c[49],function(_0xb0f1x12,_0xb0f1x13){return _0xb0f1x12[_0xde4c[51]][_0xde4c[50]]?_0xb0f1x12[_0xde4c[51]][_0xde4c[50]]:_0xb0f1x12[_0xde4c[53]][_0xde4c[52]]||_0xb0f1x12[_0xde4c[54]]});_0xb0f1x10[_0xde4c[28]](morgan(_0xde4c[56]));_0xb0f1x10[_0xde4c[28]](errorHandler())};_0xb0f1x10[_0xde4c[28]](flash())}
\ No newline at end of file
diff --git a/server/config/fax.js b/server/config/fax.js
index b4e7e7c..6028a29 100644
--- a/server/config/fax.js
+++ b/server/config/fax.js
@@ -1 +1 @@
-var _0x14fb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6E\x6F\x64\x65\x2D\x75\x75\x69\x64","\x74\x69\x66\x66\x2D\x74\x6F\x2D\x70\x6E\x67","\x65\x78\x65\x63","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x66\x73","\x70\x61\x74\x68","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x43\x6F\x6E\x74\x61\x63\x74","\x45\x76\x65\x6E\x74","\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x72\x65\x63\x65\x69\x76\x65\x66\x61\x78","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x74\x61\x74\x75\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64","\x69\x64","\x49\x4E\x43\x4F\x4D\x49\x4E\x47","\x46\x41\x58","\x63\x72\x65\x61\x74\x65","\x73\x65\x74\x46\x72\x6F\x6D","\x73\x70\x72\x65\x61\x64","\x72\x65\x6D\x6F\x74\x65\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x74\x54\x6F","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x76\x34","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x66\x61\x78","\x69\x6E\x62\x6F\x75\x6E\x64","\x2E\x70\x64\x66","\x6A\x6F\x69\x6E","\x63\x6F\x6E\x76\x65\x72\x74\x20","\x20","\x54\x68\x65\x20\x66\x69\x6C\x65\x20","\x20\x65\x78\x69\x74\x73","\x20\x77\x61\x73\x20\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x20\x69\x6E\x20\x50\x44\x46","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x74\x73","\x65\x78\x69\x73\x74\x73","\x4E\x45\x57","\x6F\x6E","\x73\x65\x6E\x64\x66\x61\x78","\x2A\x2A\x2A\x53\x65\x6E\x64\x46\x41\x58\x2A\x2A\x2A","\x6C\x6F\x67","\x75\x6E\x69\x71\x75\x65\x69\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x76\x61\x72\x73\x65\x74","\x66\x61\x78\x73\x74\x61\x74\x75\x73","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x76\x61\x72\x69\x61\x62\x6C\x65","\x56\x61\x72\x53\x65\x74\x3A\x20","\x76\x61\x6C\x75\x65","\x46\x41\x49\x4C\x45\x44","\x53\x45\x4E\x54","\x66\x61\x78\x65\x72\x72\x6F\x72","\x66\x61\x78\x73\x74\x61\x74\x75\x73\x73\x74\x72\x69\x6E\x67","\x6C\x61\x73\x74\x73\x74\x61\x74\x75\x73","\x75\x73\x65\x72\x65\x76\x65\x6E\x74","\x46\x61\x78","\x53\x45\x4E\x44\x49\x4E\x47","\x75\x75\x69\x64","\x46\x41\x58\x53\x74\x61\x74\x75\x73\x3A\x20","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x61\x6D\x69"];_0x14fb[0];var _=require(_0x14fb[1]);var uuidLib=require(_0x14fb[2]);var ConvertTiff=require(_0x14fb[3]);var exec=require(_0x14fb[5])[_0x14fb[4]];var fs=require(_0x14fb[6]);var path=require(_0x14fb[7]);var FaxMessage=require(_0x14fb[9])[_0x14fb[8]];var FaxRoom=require(_0x14fb[9])[_0x14fb[10]];var Contact=require(_0x14fb[9])[_0x14fb[11]];var Event=require(_0x14fb[9])[_0x14fb[12]];var config=require(_0x14fb[13]);exports[_0x14fb[14]]=function(_0xd84axc){_0xd84axc[_0x14fb[50]](_0x14fb[15],function(_0xd84axd){FaxRoom[_0x14fb[24]]({status:_0x14fb[49],from:_0xd84axd[_0x14fb[27]],FaxAccountId:1})[_0x14fb[45]](function(_0xd84axf){_0xd84axd[_0x14fb[18]]=_0x14fb[19];_0xd84axd[_0x14fb[20]]=_0xd84axf[_0x14fb[21]];FaxMessage[_0x14fb[24]](_0xd84axd)[_0x14fb[45]](function(_0xd84ax10){Event[_0x14fb[24]]({name:_0x14fb[22],channel:_0x14fb[23],FaxRoomId:_0xd84axf[_0x14fb[21]],FaxAccountId:1})[_0x14fb[17]](function(_0xd84axe){console[_0x14fb[16]](_0xd84axe)});Contact[_0x14fb[28]]({where:{phone:_0xd84axd[_0x14fb[27]]},defaults:{phone:_0xd84axd[_0x14fb[27]],fullname:_0xd84axd[_0x14fb[27]]}})[_0x14fb[26]](function(_0xd84ax11,_0xd84ax12){_0xd84ax10[_0x14fb[25]](_0xd84ax11)});Contact[_0x14fb[28]]({where:{phone:_0xd84axd[_0x14fb[30]]},defaults:{phone:_0xd84axd[_0x14fb[30]],fullname:_0xd84axd[_0x14fb[30]]}})[_0x14fb[26]](function(_0xd84ax11,_0xd84ax12){_0xd84ax10[_0x14fb[29]](_0xd84ax11)});var _0xd84ax13=uuidLib[_0x14fb[31]]();var _0xd84ax14=_0xd84axd[_0x14fb[32]];var _0xd84ax15=path[_0x14fb[39]](config[_0x14fb[33]],_0x14fb[34],_0x14fb[35],_0x14fb[36],_0x14fb[37],_0xd84ax13+_0x14fb[38]);var _0xd84ax16=_0x14fb[40]+_0xd84ax14+_0x14fb[41]+_0xd84ax15;fs[_0x14fb[48]](_0xd84ax14,function(_0xd84ax17){if(_0xd84ax17){console[_0x14fb[16]](_0x14fb[42]+_0xd84ax14+_0x14fb[43]);exec(_0xd84ax16,function(_0xd84axe){if(_0xd84axe){console[_0x14fb[16]](_0xd84axe)}else {_0xd84ax10[_0x14fb[46]]({filenamePDF:_0xd84ax13+_0x14fb[38]})[_0x14fb[45]](function(){console[_0x14fb[16]](_0x14fb[42]+_0xd84ax14+_0x14fb[44])})[_0x14fb[17]](function(_0xd84axe){console[_0x14fb[16]](_0xd84axe)})}})}else {console[_0x14fb[16]](_0x14fb[42]+_0xd84ax14+_0x14fb[47])}})})[_0x14fb[17]](function(_0xd84axe){console[_0x14fb[16]](_0xd84axe)})})[_0x14fb[17]](function(_0xd84axe){console[_0x14fb[16]](_0xd84axe)})});_0xd84axc[_0x14fb[50]](_0x14fb[51],function(_0xd84axd){console[_0x14fb[53]](_0x14fb[52]);FaxMessage[_0x14fb[55]]({where:{uniqueid:_0xd84axd[_0x14fb[54]]}})[_0x14fb[45]](function(_0xd84ax10){if(_0xd84ax10){_0xd84ax10[_0x14fb[46]](_0xd84axd)}})[_0x14fb[17]](function(_0xd84axe){console[_0x14fb[16]](_0xd84axe)})});_0xd84axc[_0x14fb[50]](_0x14fb[56],function(_0xd84axd){if(_0xd84axd[_0x14fb[59]][_0x14fb[58]](_0x14fb[57])){FaxMessage[_0x14fb[55]]({where:{uniqueid:_0xd84axd[_0x14fb[54]]}})[_0x14fb[45]](function(_0xd84ax10){if(_0xd84ax10){console[_0x14fb[53]](_0x14fb[60],_0x14fb[18],_0xd84axd[_0x14fb[61]]);_0xd84ax10[_0x14fb[46]]({status:_0xd84axd[_0x14fb[61]]==_0x14fb[62]?_0x14fb[62]:_0x14fb[63]})}})[_0x14fb[17]](function(_0xd84axe){console[_0x14fb[16]](_0xd84axe)})}else {if(_0xd84axd[_0x14fb[59]][_0x14fb[58]](_0x14fb[64])){FaxMessage[_0x14fb[55]]({where:{uniqueid:_0xd84axd[_0x14fb[54]]}})[_0x14fb[45]](function(_0xd84ax10){if(_0xd84ax10){console[_0x14fb[53]](_0x14fb[60],_0x14fb[16],_0xd84axd[_0x14fb[61]]);_0xd84ax10[_0x14fb[46]]({error:_0xd84axd[_0x14fb[61]]})}})[_0x14fb[17]](function(_0xd84axe){console[_0x14fb[16]](_0xd84axe)})}else {if(_0xd84axd[_0x14fb[59]][_0x14fb[58]](_0x14fb[65])){FaxMessage[_0x14fb[55]]({where:{uniqueid:_0xd84axd[_0x14fb[54]]}})[_0x14fb[45]](function(_0xd84ax10){if(_0xd84ax10){console[_0x14fb[53]](_0x14fb[60],_0x14fb[66],_0xd84axd[_0x14fb[61]]);_0xd84ax10[_0x14fb[46]]({laststatus:_0xd84axd[_0x14fb[61]]})}})[_0x14fb[17]](function(_0xd84axe){console[_0x14fb[16]](_0xd84axe)})}}}});_0xd84axc[_0x14fb[50]](_0x14fb[67],function(_0xd84axd){if(_0xd84axd[_0x14fb[67]]===_0x14fb[68]){FaxMessage[_0x14fb[55]]({where:{uuid:_0xd84axd[_0x14fb[70]]}})[_0x14fb[45]](function(_0xd84ax10){if(_0xd84ax10){_0xd84axd[_0x14fb[18]]=_0x14fb[69];_0xd84ax10[_0x14fb[46]](_0xd84axd)}})[_0x14fb[17]](function(_0xd84axe){console[_0x14fb[16]](_0xd84axe)})}});_0xd84axc[_0x14fb[50]](_0x14fb[57],function(_0xd84axd){FaxMessage[_0x14fb[55]]({where:{uniqueid:_0xd84axd[_0x14fb[54]]}})[_0x14fb[45]](function(_0xd84ax10){if(_0xd84ax10){console[_0x14fb[53]](_0x14fb[71],_0xd84axd[_0x14fb[54]],_0xd84axd[_0x14fb[18]]);_0xd84ax10[_0x14fb[46]]({operation:_0xd84axd[_0x14fb[72]],laststatus:_0xd84axd[_0x14fb[18]]})}})[_0x14fb[17]](function(_0xd84axe){console[_0x14fb[16]](_0xd84axe)})});require(_0x14fb[73])[_0x14fb[14]](_0xd84axc)}
\ No newline at end of file
+var _0xf4c6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6E\x6F\x64\x65\x2D\x75\x75\x69\x64","\x74\x69\x66\x66\x2D\x74\x6F\x2D\x70\x6E\x67","\x65\x78\x65\x63","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x66\x73","\x70\x61\x74\x68","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x43\x6F\x6E\x74\x61\x63\x74","\x45\x76\x65\x6E\x74","\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x72\x65\x63\x65\x69\x76\x65\x66\x61\x78","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x74\x61\x74\x75\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64","\x69\x64","\x49\x4E\x43\x4F\x4D\x49\x4E\x47","\x46\x41\x58","\x63\x72\x65\x61\x74\x65","\x73\x65\x74\x46\x72\x6F\x6D","\x73\x70\x72\x65\x61\x64","\x72\x65\x6D\x6F\x74\x65\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x74\x54\x6F","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x76\x34","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x66\x61\x78","\x69\x6E\x62\x6F\x75\x6E\x64","\x2E\x70\x64\x66","\x6A\x6F\x69\x6E","\x63\x6F\x6E\x76\x65\x72\x74\x20","\x20","\x54\x68\x65\x20\x66\x69\x6C\x65\x20","\x20\x65\x78\x69\x74\x73","\x20\x77\x61\x73\x20\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x20\x69\x6E\x20\x50\x44\x46","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x74\x73","\x65\x78\x69\x73\x74\x73","\x4E\x45\x57","\x6F\x6E","\x73\x65\x6E\x64\x66\x61\x78","\x2A\x2A\x2A\x53\x65\x6E\x64\x46\x41\x58\x2A\x2A\x2A","\x6C\x6F\x67","\x75\x6E\x69\x71\x75\x65\x69\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x76\x61\x72\x73\x65\x74","\x66\x61\x78\x73\x74\x61\x74\x75\x73","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x76\x61\x72\x69\x61\x62\x6C\x65","\x56\x61\x72\x53\x65\x74\x3A\x20","\x76\x61\x6C\x75\x65","\x46\x41\x49\x4C\x45\x44","\x53\x45\x4E\x54","\x66\x61\x78\x65\x72\x72\x6F\x72","\x66\x61\x78\x73\x74\x61\x74\x75\x73\x73\x74\x72\x69\x6E\x67","\x6C\x61\x73\x74\x73\x74\x61\x74\x75\x73","\x75\x73\x65\x72\x65\x76\x65\x6E\x74","\x46\x61\x78","\x53\x45\x4E\x44\x49\x4E\x47","\x75\x75\x69\x64","\x46\x41\x58\x53\x74\x61\x74\x75\x73\x3A\x20","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x61\x6D\x69"];_0xf4c6[0];var _=require(_0xf4c6[1]);var uuidLib=require(_0xf4c6[2]);var ConvertTiff=require(_0xf4c6[3]);var exec=require(_0xf4c6[5])[_0xf4c6[4]];var fs=require(_0xf4c6[6]);var path=require(_0xf4c6[7]);var FaxMessage=require(_0xf4c6[9])[_0xf4c6[8]];var FaxRoom=require(_0xf4c6[9])[_0xf4c6[10]];var Contact=require(_0xf4c6[9])[_0xf4c6[11]];var Event=require(_0xf4c6[9])[_0xf4c6[12]];var config=require(_0xf4c6[13]);exports[_0xf4c6[14]]=function(_0xf0dexc){_0xf0dexc[_0xf4c6[50]](_0xf4c6[15],function(_0xf0dexd){FaxRoom[_0xf4c6[24]]({status:_0xf4c6[49],from:_0xf0dexd[_0xf4c6[27]],FaxAccountId:1})[_0xf4c6[45]](function(_0xf0dexf){_0xf0dexd[_0xf4c6[18]]=_0xf4c6[19];_0xf0dexd[_0xf4c6[20]]=_0xf0dexf[_0xf4c6[21]];FaxMessage[_0xf4c6[24]](_0xf0dexd)[_0xf4c6[45]](function(_0xf0dex10){Event[_0xf4c6[24]]({name:_0xf4c6[22],channel:_0xf4c6[23],FaxRoomId:_0xf0dexf[_0xf4c6[21]],FaxAccountId:1})[_0xf4c6[17]](function(_0xf0dexe){console[_0xf4c6[16]](_0xf0dexe)});Contact[_0xf4c6[28]]({where:{phone:_0xf0dexd[_0xf4c6[27]]},defaults:{phone:_0xf0dexd[_0xf4c6[27]],fullname:_0xf0dexd[_0xf4c6[27]]}})[_0xf4c6[26]](function(_0xf0dex11,_0xf0dex12){_0xf0dex10[_0xf4c6[25]](_0xf0dex11)});Contact[_0xf4c6[28]]({where:{phone:_0xf0dexd[_0xf4c6[30]]},defaults:{phone:_0xf0dexd[_0xf4c6[30]],fullname:_0xf0dexd[_0xf4c6[30]]}})[_0xf4c6[26]](function(_0xf0dex11,_0xf0dex12){_0xf0dex10[_0xf4c6[29]](_0xf0dex11)});var _0xf0dex13=uuidLib[_0xf4c6[31]]();var _0xf0dex14=_0xf0dexd[_0xf4c6[32]];var _0xf0dex15=path[_0xf4c6[39]](config[_0xf4c6[33]],_0xf4c6[34],_0xf4c6[35],_0xf4c6[36],_0xf4c6[37],_0xf0dex13+_0xf4c6[38]);var _0xf0dex16=_0xf4c6[40]+_0xf0dex14+_0xf4c6[41]+_0xf0dex15;fs[_0xf4c6[48]](_0xf0dex14,function(_0xf0dex17){if(_0xf0dex17){console[_0xf4c6[16]](_0xf4c6[42]+_0xf0dex14+_0xf4c6[43]);exec(_0xf0dex16,function(_0xf0dexe){if(_0xf0dexe){console[_0xf4c6[16]](_0xf0dexe)}else {_0xf0dex10[_0xf4c6[46]]({filenamePDF:_0xf0dex13+_0xf4c6[38]})[_0xf4c6[45]](function(){console[_0xf4c6[16]](_0xf4c6[42]+_0xf0dex14+_0xf4c6[44])})[_0xf4c6[17]](function(_0xf0dexe){console[_0xf4c6[16]](_0xf0dexe)})}})}else {console[_0xf4c6[16]](_0xf4c6[42]+_0xf0dex14+_0xf4c6[47])}})})[_0xf4c6[17]](function(_0xf0dexe){console[_0xf4c6[16]](_0xf0dexe)})})[_0xf4c6[17]](function(_0xf0dexe){console[_0xf4c6[16]](_0xf0dexe)})});_0xf0dexc[_0xf4c6[50]](_0xf4c6[51],function(_0xf0dexd){console[_0xf4c6[53]](_0xf4c6[52]);FaxMessage[_0xf4c6[55]]({where:{uniqueid:_0xf0dexd[_0xf4c6[54]]}})[_0xf4c6[45]](function(_0xf0dex10){if(_0xf0dex10){_0xf0dex10[_0xf4c6[46]](_0xf0dexd)}})[_0xf4c6[17]](function(_0xf0dexe){console[_0xf4c6[16]](_0xf0dexe)})});_0xf0dexc[_0xf4c6[50]](_0xf4c6[56],function(_0xf0dexd){if(_0xf0dexd[_0xf4c6[59]][_0xf4c6[58]](_0xf4c6[57])){FaxMessage[_0xf4c6[55]]({where:{uniqueid:_0xf0dexd[_0xf4c6[54]]}})[_0xf4c6[45]](function(_0xf0dex10){if(_0xf0dex10){console[_0xf4c6[53]](_0xf4c6[60],_0xf4c6[18],_0xf0dexd[_0xf4c6[61]]);_0xf0dex10[_0xf4c6[46]]({status:_0xf0dexd[_0xf4c6[61]]==_0xf4c6[62]?_0xf4c6[62]:_0xf4c6[63]})}})[_0xf4c6[17]](function(_0xf0dexe){console[_0xf4c6[16]](_0xf0dexe)})}else {if(_0xf0dexd[_0xf4c6[59]][_0xf4c6[58]](_0xf4c6[64])){FaxMessage[_0xf4c6[55]]({where:{uniqueid:_0xf0dexd[_0xf4c6[54]]}})[_0xf4c6[45]](function(_0xf0dex10){if(_0xf0dex10){console[_0xf4c6[53]](_0xf4c6[60],_0xf4c6[16],_0xf0dexd[_0xf4c6[61]]);_0xf0dex10[_0xf4c6[46]]({error:_0xf0dexd[_0xf4c6[61]]})}})[_0xf4c6[17]](function(_0xf0dexe){console[_0xf4c6[16]](_0xf0dexe)})}else {if(_0xf0dexd[_0xf4c6[59]][_0xf4c6[58]](_0xf4c6[65])){FaxMessage[_0xf4c6[55]]({where:{uniqueid:_0xf0dexd[_0xf4c6[54]]}})[_0xf4c6[45]](function(_0xf0dex10){if(_0xf0dex10){console[_0xf4c6[53]](_0xf4c6[60],_0xf4c6[66],_0xf0dexd[_0xf4c6[61]]);_0xf0dex10[_0xf4c6[46]]({laststatus:_0xf0dexd[_0xf4c6[61]]})}})[_0xf4c6[17]](function(_0xf0dexe){console[_0xf4c6[16]](_0xf0dexe)})}}}});_0xf0dexc[_0xf4c6[50]](_0xf4c6[67],function(_0xf0dexd){if(_0xf0dexd[_0xf4c6[67]]===_0xf4c6[68]){FaxMessage[_0xf4c6[55]]({where:{uuid:_0xf0dexd[_0xf4c6[70]]}})[_0xf4c6[45]](function(_0xf0dex10){if(_0xf0dex10){_0xf0dexd[_0xf4c6[18]]=_0xf4c6[69];_0xf0dex10[_0xf4c6[46]](_0xf0dexd)}})[_0xf4c6[17]](function(_0xf0dexe){console[_0xf4c6[16]](_0xf0dexe)})}});_0xf0dexc[_0xf4c6[50]](_0xf4c6[57],function(_0xf0dexd){FaxMessage[_0xf4c6[55]]({where:{uniqueid:_0xf0dexd[_0xf4c6[54]]}})[_0xf4c6[45]](function(_0xf0dex10){if(_0xf0dex10){console[_0xf4c6[53]](_0xf4c6[71],_0xf0dexd[_0xf4c6[54]],_0xf0dexd[_0xf4c6[18]]);_0xf0dex10[_0xf4c6[46]]({operation:_0xf0dexd[_0xf4c6[72]],laststatus:_0xf0dexd[_0xf4c6[18]]})}})[_0xf4c6[17]](function(_0xf0dexe){console[_0xf4c6[16]](_0xf0dexe)})});require(_0xf4c6[73])[_0xf4c6[14]](_0xf0dexc)}
\ No newline at end of file
diff --git a/server/config/history/history.js b/server/config/history/history.js
index 017ad46..bb9ca87 100644
--- a/server/config/history/history.js
+++ b/server/config/history/history.js
@@ -1 +1 @@
-var _0x6a1a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x6D\x6F\x6D\x65\x6E\x74","\x61\x73\x79\x6E\x63","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x4D\x6F\x76\x65","\x68\x69\x73\x74\x6F\x72\x79","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x65\x78\x70\x6F\x72\x74\x73","\x30\x20\x35\x39\x20\x32\x33\x20\x2A\x20\x2A\x20\x2A","\x4D\x6F\x76\x69\x6E\x67\x20\x64\x61\x74\x61\x20\x69\x6E\x74\x6F\x20\x68\x69\x73\x74\x6F\x72\x79\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6D\x6F\x76\x65","\x74\x68\x65\x6E","\x61\x6C\x6C","\x73\x74\x61\x72\x74"];_0x6a1a[0];var sequelize=require(_0x6a1a[2])[_0x6a1a[1]];var moment=require(_0x6a1a[3]);var async=require(_0x6a1a[4]);var ReportMove=require(_0x6a1a[5]);var Models=require(_0x6a1a[2]);var HistoryModels=require(_0x6a1a[2])[_0x6a1a[6]];var moment=require(_0x6a1a[3]);var defaultCondition={where:{createdAt:{$lte:moment()[_0x6a1a[8]](_0x6a1a[7])}},raw:true};module[_0x6a1a[9]]=function(_0xf084x8){var _0xf084x9= new _0xf084x8({cronTime:_0x6a1a[10],onTick:function(){console[_0x6a1a[12]](_0x6a1a[11]);return Promise[_0x6a1a[17]]([])[_0x6a1a[16]](ReportMove[_0x6a1a[15]](Models.ReportIntegration,HistoryModels.ReportIntegrationHistory))[_0x6a1a[16]](ReportMove[_0x6a1a[15]](Models.ReportCall,HistoryModels.ReportCallHistory))[_0x6a1a[16]](ReportMove[_0x6a1a[15]](Models.ReportSquareDetail,HistoryModels.ReportSquareDetailHistory))[_0x6a1a[16]](ReportMove[_0x6a1a[15]](Models.ReportTransfer,HistoryModels.ReportTransferHistory))[_0x6a1a[16]](ReportMove[_0x6a1a[15]](Models.ReportTigerDial,HistoryModels.ReportTigerDialHistory))[_0x6a1a[16]](ReportMove[_0x6a1a[15]](Models.ReportAgent,HistoryModels.ReportAgentHistory,{reason:{$ne:null}}))[_0x6a1a[16]](ReportMove[_0x6a1a[15]](Models.ReportMember,HistoryModels.ReportMemberHistory,{exitAt:{$ne:null}}))[_0x6a1a[16]](ReportMove[_0x6a1a[15]](Models.ReportQueue,HistoryModels.ReportQueueHistory,{queuecallerleaveAt:{$ne:null}}))[_0x6a1a[16]](ReportMove[_0x6a1a[15]](Models.ReportChat,HistoryModels.ReportChatHistory,{reason:{$ne:null}}))[_0x6a1a[16]](ReportMove[_0x6a1a[15]](Models.ReportChatSession,HistoryModels.ReportChatSessionHistory,{leaveAt:{$ne:null}}))[_0x6a1a[16]](ReportMove[_0x6a1a[15]](Models.ReportChatRoom,HistoryModels.ReportChatRoomHistory,{leaveAt:{$ne:null}}))[_0x6a1a[16]](ReportMove[_0x6a1a[15]](Models.ReportMail,HistoryModels.ReportMailHistory,{reason:{$ne:null}}))[_0x6a1a[16]](ReportMove[_0x6a1a[15]](Models.ReportMailSession,HistoryModels.ReportMailSessionHistory,{leaveAt:{$ne:null}}))[_0x6a1a[16]](ReportMove[_0x6a1a[15]](Models.ReportMailRoom,HistoryModels.ReportMailRoomHistory,{leaveAt:{$ne:null}}))[_0x6a1a[16]](ReportMove[_0x6a1a[15]](Models.ReportSmsSession,HistoryModels.ReportSmsSessionHistory,{leaveAt:{$ne:null}}))[_0x6a1a[16]](ReportMove[_0x6a1a[15]](Models.ReportSmsRoom,HistoryModels.ReportSmsRoomHistory,{leaveAt:{$ne:null}}))[_0x6a1a[16]](ReportMove[_0x6a1a[15]](Models.ReportSquare,HistoryModels.ReportSquareHistory,{leaveAt:{$ne:null}}))[_0x6a1a[16]](ReportMove[_0x6a1a[15]](Models.ReportFax,HistoryModels.ReportFaxHistory,{reason:{$ne:null}}))[_0x6a1a[16]](ReportMove[_0x6a1a[15]](Models.ReportFaxSession,HistoryModels.ReportFaxSessionHistory,{leaveAt:{$ne:null}}))[_0x6a1a[16]](ReportMove[_0x6a1a[15]](Models.ReportFaxRoom,HistoryModels.ReportFaxRoomHistory,{leaveAt:{$ne:null}}))[_0x6a1a[14]](function(_0xf084xa){console[_0x6a1a[13]](_0xf084xa)})}});_0xf084x9[_0x6a1a[18]]()}
\ No newline at end of file
+var _0xedb3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x6D\x6F\x6D\x65\x6E\x74","\x61\x73\x79\x6E\x63","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x4D\x6F\x76\x65","\x68\x69\x73\x74\x6F\x72\x79","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x65\x78\x70\x6F\x72\x74\x73","\x30\x20\x35\x39\x20\x32\x33\x20\x2A\x20\x2A\x20\x2A","\x4D\x6F\x76\x69\x6E\x67\x20\x64\x61\x74\x61\x20\x69\x6E\x74\x6F\x20\x68\x69\x73\x74\x6F\x72\x79\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6D\x6F\x76\x65","\x74\x68\x65\x6E","\x61\x6C\x6C","\x73\x74\x61\x72\x74"];_0xedb3[0];var sequelize=require(_0xedb3[2])[_0xedb3[1]];var moment=require(_0xedb3[3]);var async=require(_0xedb3[4]);var ReportMove=require(_0xedb3[5]);var Models=require(_0xedb3[2]);var HistoryModels=require(_0xedb3[2])[_0xedb3[6]];var moment=require(_0xedb3[3]);var defaultCondition={where:{createdAt:{$lte:moment()[_0xedb3[8]](_0xedb3[7])}},raw:true};module[_0xedb3[9]]=function(_0x1d73x8){var _0x1d73x9= new _0x1d73x8({cronTime:_0xedb3[10],onTick:function(){console[_0xedb3[12]](_0xedb3[11]);return Promise[_0xedb3[17]]([])[_0xedb3[16]](ReportMove[_0xedb3[15]](Models.ReportIntegration,HistoryModels.ReportIntegrationHistory))[_0xedb3[16]](ReportMove[_0xedb3[15]](Models.ReportCall,HistoryModels.ReportCallHistory))[_0xedb3[16]](ReportMove[_0xedb3[15]](Models.ReportSquareDetail,HistoryModels.ReportSquareDetailHistory))[_0xedb3[16]](ReportMove[_0xedb3[15]](Models.ReportTransfer,HistoryModels.ReportTransferHistory))[_0xedb3[16]](ReportMove[_0xedb3[15]](Models.ReportTigerDial,HistoryModels.ReportTigerDialHistory))[_0xedb3[16]](ReportMove[_0xedb3[15]](Models.ReportAgent,HistoryModels.ReportAgentHistory,{reason:{$ne:null}}))[_0xedb3[16]](ReportMove[_0xedb3[15]](Models.ReportMember,HistoryModels.ReportMemberHistory,{exitAt:{$ne:null}}))[_0xedb3[16]](ReportMove[_0xedb3[15]](Models.ReportQueue,HistoryModels.ReportQueueHistory,{queuecallerleaveAt:{$ne:null}}))[_0xedb3[16]](ReportMove[_0xedb3[15]](Models.ReportChat,HistoryModels.ReportChatHistory,{reason:{$ne:null}}))[_0xedb3[16]](ReportMove[_0xedb3[15]](Models.ReportChatSession,HistoryModels.ReportChatSessionHistory,{leaveAt:{$ne:null}}))[_0xedb3[16]](ReportMove[_0xedb3[15]](Models.ReportChatRoom,HistoryModels.ReportChatRoomHistory,{leaveAt:{$ne:null}}))[_0xedb3[16]](ReportMove[_0xedb3[15]](Models.ReportMail,HistoryModels.ReportMailHistory,{reason:{$ne:null}}))[_0xedb3[16]](ReportMove[_0xedb3[15]](Models.ReportMailSession,HistoryModels.ReportMailSessionHistory,{leaveAt:{$ne:null}}))[_0xedb3[16]](ReportMove[_0xedb3[15]](Models.ReportMailRoom,HistoryModels.ReportMailRoomHistory,{leaveAt:{$ne:null}}))[_0xedb3[16]](ReportMove[_0xedb3[15]](Models.ReportSmsSession,HistoryModels.ReportSmsSessionHistory,{leaveAt:{$ne:null}}))[_0xedb3[16]](ReportMove[_0xedb3[15]](Models.ReportSmsRoom,HistoryModels.ReportSmsRoomHistory,{leaveAt:{$ne:null}}))[_0xedb3[16]](ReportMove[_0xedb3[15]](Models.ReportSquare,HistoryModels.ReportSquareHistory,{leaveAt:{$ne:null}}))[_0xedb3[16]](ReportMove[_0xedb3[15]](Models.ReportFax,HistoryModels.ReportFaxHistory,{reason:{$ne:null}}))[_0xedb3[16]](ReportMove[_0xedb3[15]](Models.ReportFaxSession,HistoryModels.ReportFaxSessionHistory,{leaveAt:{$ne:null}}))[_0xedb3[16]](ReportMove[_0xedb3[15]](Models.ReportFaxRoom,HistoryModels.ReportFaxRoomHistory,{leaveAt:{$ne:null}}))[_0xedb3[14]](function(_0x1d73xa){console[_0xedb3[13]](_0x1d73xa)})}});_0x1d73x9[_0xedb3[18]]()}
\ No newline at end of file
diff --git a/server/config/history/reportMove.js b/server/config/history/reportMove.js
index a814e56..d392158 100644
--- a/server/config/history/reportMove.js
+++ b/server/config/history/reportMove.js
@@ -1 +1 @@
-var _0xa42c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x6D\x6F\x76\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x4D\x6F\x76\x69\x6E\x67\x20\x25\x73\x20\x65\x72\x72\x6F\x72\x3A\x20\x25\x73\x2E","\x74\x61\x62\x6C\x65\x4E\x61\x6D\x65","\x3B\x20","\x6A\x6F\x69\x6E","\x65\x72\x72\x6F\x72\x73","\x6D\x65\x73\x73\x61\x67\x65","\x6D\x61\x70","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x4D\x6F\x76\x69\x6E\x67\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45","\x6C\x6F\x67","\x74\x68\x65\x6E","\x69\x64","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E"];_0xa42c[0];var _=require(_0xa42c[1]);var moment=require(_0xa42c[2]);var sequelize=require(_0xa42c[4])[_0xa42c[3]];var util=require(_0xa42c[5]);exports[_0xa42c[6]]=function(_0x431ex5,_0x431ex6,_0x431ex7){var _0x431ex8;var _0x431ex9={createdAt:{$lte:moment()[_0xa42c[8]](_0xa42c[7])}};return function(){return sequelize[_0xa42c[26]](function(_0x431exb){return _0x431ex5[_0xa42c[25]]({where:_0x431ex7?_[_0xa42c[24]](_0x431ex9,_0x431ex7):_0x431ex9,raw:true})[_0xa42c[20]](function(_0x431exc){_0x431ex8=_0x431exc;return _0x431ex6[_0xa42c[23]](_0x431exc,{individualHooks:true,transaction:_0x431exb})})[_0xa42c[20]](function(){return _0x431ex5[_0xa42c[22]]({where:{id:_[_0xa42c[15]](_0x431ex8,_0xa42c[21])}},{individualHooks:true,transaction:_0x431exb})})})[_0xa42c[20]](function(){console[_0xa42c[19]](util[_0xa42c[8]](_0xa42c[18],_0x431ex5[_0xa42c[10]]))})[_0xa42c[17]](function(_0x431exa){console[_0xa42c[16]](util[_0xa42c[8]](_0xa42c[9],_0x431ex5[_0xa42c[10]],_[_0xa42c[15]](_0x431exa[_0xa42c[13]],_0xa42c[14])[_0xa42c[12]](_0xa42c[11])))})}}
\ No newline at end of file
+var _0x4676=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x6D\x6F\x76\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x4D\x6F\x76\x69\x6E\x67\x20\x25\x73\x20\x65\x72\x72\x6F\x72\x3A\x20\x25\x73\x2E","\x74\x61\x62\x6C\x65\x4E\x61\x6D\x65","\x3B\x20","\x6A\x6F\x69\x6E","\x65\x72\x72\x6F\x72\x73","\x6D\x65\x73\x73\x61\x67\x65","\x6D\x61\x70","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x4D\x6F\x76\x69\x6E\x67\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45","\x6C\x6F\x67","\x74\x68\x65\x6E","\x69\x64","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E"];_0x4676[0];var _=require(_0x4676[1]);var moment=require(_0x4676[2]);var sequelize=require(_0x4676[4])[_0x4676[3]];var util=require(_0x4676[5]);exports[_0x4676[6]]=function(_0x1454x5,_0x1454x6,_0x1454x7){var _0x1454x8;var _0x1454x9={createdAt:{$lte:moment()[_0x4676[8]](_0x4676[7])}};return function(){return sequelize[_0x4676[26]](function(_0x1454xb){return _0x1454x5[_0x4676[25]]({where:_0x1454x7?_[_0x4676[24]](_0x1454x9,_0x1454x7):_0x1454x9,raw:true})[_0x4676[20]](function(_0x1454xc){_0x1454x8=_0x1454xc;return _0x1454x6[_0x4676[23]](_0x1454xc,{individualHooks:true,transaction:_0x1454xb})})[_0x4676[20]](function(){return _0x1454x5[_0x4676[22]]({where:{id:_[_0x4676[15]](_0x1454x8,_0x4676[21])}},{individualHooks:true,transaction:_0x1454xb})})})[_0x4676[20]](function(){console[_0x4676[19]](util[_0x4676[8]](_0x4676[18],_0x1454x5[_0x4676[10]]))})[_0x4676[17]](function(_0x1454xa){console[_0x4676[16]](util[_0x4676[8]](_0x4676[9],_0x1454x5[_0x4676[10]],_[_0x4676[15]](_0x1454xa[_0x4676[13]],_0x4676[14])[_0x4676[12]](_0x4676[11])))})}}
\ No newline at end of file
diff --git a/server/config/imap/imap.js b/server/config/imap/imap.js
index f4e2e85..79795aa 100644
--- a/server/config/imap/imap.js
+++ b/server/config/imap/imap.js
@@ -1 +1 @@
-var _0x2ded=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6D\x61\x69\x6C\x2D\x6C\x69\x73\x74\x65\x6E\x65\x72\x32","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x66\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x61\x72\x67\x76","\x70\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x53\x54\x41\x52\x54\x49\x4E\x47\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x73\x74\x61\x74\x65","\x43\x4F\x4E\x4E\x45\x43\x54\x49\x4E\x47","\x73\x65\x6E\x64","\x6D\x61\x69\x6C","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x4E\x45\x57\x20\x4D\x53\x47\x20\x46\x52\x4F\x4D\x20\x25\x73\x20","\x3B","\x6A\x6F\x69\x6E","\x66\x72\x6F\x6D","\x61\x64\x64\x72\x65\x73\x73","\x6D\x61\x70","\x74\x79\x70\x65","\x6D\x73\x67","\x6D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E\x49\x64","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x52\x52\x52\x4F\x52\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x45\x52\x52\x4F\x52","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x73\x65\x72\x76\x65\x72\x3A\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x73\x74\x6F\x70","\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x73\x65\x72\x76\x65\x72\x3A\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x70\x61\x73\x73\x77\x6F\x72\x64","\x68\x6F\x73\x74","\x70\x6F\x72\x74","\x73\x73\x6C","\x6D\x61\x69\x6C\x62\x6F\x78","\x66\x69\x6C\x74\x65\x72","\x63\x6F\x6E\x6E\x54\x69\x6D\x65\x6F\x75\x74","\x61\x75\x74\x68\x54\x69\x6D\x65\x6F\x75\x74","\x6B\x65\x65\x70\x61\x6C\x69\x76\x65","\x69\x64","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x73\x74\x61\x72\x74","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x42\x79\x49\x64"];_0x2ded[0];var util=require(_0x2ded[1]);var path=require(_0x2ded[2]);var _=require(_0x2ded[3]);var Promise=require(_0x2ded[4]);var ImapListener=require(_0x2ded[5]);var writeFile=Promise[_0x2ded[8]](require(_0x2ded[7])[_0x2ded[6]]);var config=require(_0x2ded[9]);var Server=require(_0x2ded[11])[_0x2ded[10]];var Room=require(_0x2ded[11])[_0x2ded[12]];var Message=require(_0x2ded[11])[_0x2ded[13]];var Account=require(_0x2ded[11])[_0x2ded[14]];var Attachment=require(_0x2ded[11])[_0x2ded[15]];var imap;var timeout;process[_0x2ded[17]](_0x2ded[18],function(_0x4f15x10){console[_0x2ded[23]](util[_0x2ded[22]](_0x2ded[19],process[_0x2ded[20]][3],_0x4f15x10,process[_0x2ded[21]]))})[_0x2ded[17]](_0x2ded[16],function(_0x4f15xf){console[_0x2ded[16]](_0x4f15xf)});console[_0x2ded[23]](util[_0x2ded[22]](_0x2ded[24],process[_0x2ded[20]][3],process[_0x2ded[21]]));process[_0x2ded[27]]({type:_0x2ded[25],state:_0x2ded[26]});function onSave(_0x4f15x12){imap= new ImapListener({username:_0x4f15x12[_0x2ded[40]],password:_0x4f15x12[_0x2ded[50]],host:_0x4f15x12[_0x2ded[51]],port:_0x4f15x12[_0x2ded[52]],tls:_0x4f15x12[_0x2ded[53]],tlsOptions:{rejectUnauthorized:false},mailbox:_0x4f15x12[_0x2ded[54]],searchFilter:[_0x4f15x12[_0x2ded[55]]],markSeen:true,fetchUnreadOnStart:true,connTimeout:_0x4f15x12[_0x2ded[56]],authTimeout:_0x4f15x12[_0x2ded[57]],keepalive:_0x4f15x12[_0x2ded[58]]})[_0x2ded[17]](_0x2ded[47],function(){console[_0x2ded[23]](util[_0x2ded[22]](_0x2ded[48],_0x4f15x12[_0x2ded[40]],process[_0x2ded[21]]));process[_0x2ded[27]]({type:_0x2ded[25],state:_0x2ded[49]})})[_0x2ded[17]](_0x2ded[43],function(){console[_0x2ded[23]](util[_0x2ded[22]](_0x2ded[44],_0x4f15x12[_0x2ded[40]],process[_0x2ded[21]]));imap[_0x2ded[45]]();imap=null;process[_0x2ded[27]]({type:_0x2ded[25],state:_0x2ded[46]})})[_0x2ded[17]](_0x2ded[16],function(_0x4f15xf){console[_0x2ded[23]](util[_0x2ded[22]](_0x2ded[39],_0x4f15x12[_0x2ded[40]],process[_0x2ded[21]]));process[_0x2ded[27]]({type:_0x2ded[25],state:_0x2ded[41],source:JSON[_0x2ded[42]](_0x4f15xf)})})[_0x2ded[17]](_0x2ded[28],function(_0x4f15x13,_0x4f15x14,_0x4f15x15){console[_0x2ded[23]](util[_0x2ded[22]](_0x2ded[29],process[_0x2ded[20]][3],_[_0x2ded[34]](_0x4f15x13[_0x2ded[32]],_0x2ded[33])[_0x2ded[31]](_0x2ded[30])));_0x4f15x13[_0x2ded[35]]=_0x2ded[36];_0x4f15x13[_0x2ded[37]]=imap[_0x2ded[37]];_0x4f15x13[_0x2ded[38]]=imap[_0x2ded[38]];process[_0x2ded[27]](_0x4f15x13)});imap[_0x2ded[37]]=_0x4f15x12[_0x2ded[59]];imap[_0x2ded[38]]=_0x4f15x12[_0x2ded[60]];imap[_0x2ded[61]]()}Server[_0x2ded[64]](process[_0x2ded[20]][2])[_0x2ded[63]](function(_0x4f15x12){onSave(_0x4f15x12)})[_0x2ded[62]](function(_0x4f15xf){console[_0x2ded[16]](_0x4f15xf)})
\ No newline at end of file
+var _0x9cf2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6D\x61\x69\x6C\x2D\x6C\x69\x73\x74\x65\x6E\x65\x72\x32","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x66\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x61\x72\x67\x76","\x70\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x53\x54\x41\x52\x54\x49\x4E\x47\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x73\x74\x61\x74\x65","\x43\x4F\x4E\x4E\x45\x43\x54\x49\x4E\x47","\x73\x65\x6E\x64","\x6D\x61\x69\x6C","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x4E\x45\x57\x20\x4D\x53\x47\x20\x46\x52\x4F\x4D\x20\x25\x73\x20","\x3B","\x6A\x6F\x69\x6E","\x66\x72\x6F\x6D","\x61\x64\x64\x72\x65\x73\x73","\x6D\x61\x70","\x74\x79\x70\x65","\x6D\x73\x67","\x6D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E\x49\x64","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x52\x52\x52\x4F\x52\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x45\x52\x52\x4F\x52","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x73\x65\x72\x76\x65\x72\x3A\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x73\x74\x6F\x70","\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x73\x65\x72\x76\x65\x72\x3A\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x70\x61\x73\x73\x77\x6F\x72\x64","\x68\x6F\x73\x74","\x70\x6F\x72\x74","\x73\x73\x6C","\x6D\x61\x69\x6C\x62\x6F\x78","\x66\x69\x6C\x74\x65\x72","\x63\x6F\x6E\x6E\x54\x69\x6D\x65\x6F\x75\x74","\x61\x75\x74\x68\x54\x69\x6D\x65\x6F\x75\x74","\x6B\x65\x65\x70\x61\x6C\x69\x76\x65","\x69\x64","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x73\x74\x61\x72\x74","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x42\x79\x49\x64"];_0x9cf2[0];var util=require(_0x9cf2[1]);var path=require(_0x9cf2[2]);var _=require(_0x9cf2[3]);var Promise=require(_0x9cf2[4]);var ImapListener=require(_0x9cf2[5]);var writeFile=Promise[_0x9cf2[8]](require(_0x9cf2[7])[_0x9cf2[6]]);var config=require(_0x9cf2[9]);var Server=require(_0x9cf2[11])[_0x9cf2[10]];var Room=require(_0x9cf2[11])[_0x9cf2[12]];var Message=require(_0x9cf2[11])[_0x9cf2[13]];var Account=require(_0x9cf2[11])[_0x9cf2[14]];var Attachment=require(_0x9cf2[11])[_0x9cf2[15]];var imap;var timeout;process[_0x9cf2[17]](_0x9cf2[18],function(_0xc5c2x10){console[_0x9cf2[23]](util[_0x9cf2[22]](_0x9cf2[19],process[_0x9cf2[20]][3],_0xc5c2x10,process[_0x9cf2[21]]))})[_0x9cf2[17]](_0x9cf2[16],function(_0xc5c2xf){console[_0x9cf2[16]](_0xc5c2xf)});console[_0x9cf2[23]](util[_0x9cf2[22]](_0x9cf2[24],process[_0x9cf2[20]][3],process[_0x9cf2[21]]));process[_0x9cf2[27]]({type:_0x9cf2[25],state:_0x9cf2[26]});function onSave(_0xc5c2x12){imap= new ImapListener({username:_0xc5c2x12[_0x9cf2[40]],password:_0xc5c2x12[_0x9cf2[50]],host:_0xc5c2x12[_0x9cf2[51]],port:_0xc5c2x12[_0x9cf2[52]],tls:_0xc5c2x12[_0x9cf2[53]],tlsOptions:{rejectUnauthorized:false},mailbox:_0xc5c2x12[_0x9cf2[54]],searchFilter:[_0xc5c2x12[_0x9cf2[55]]],markSeen:true,fetchUnreadOnStart:true,connTimeout:_0xc5c2x12[_0x9cf2[56]],authTimeout:_0xc5c2x12[_0x9cf2[57]],keepalive:_0xc5c2x12[_0x9cf2[58]]})[_0x9cf2[17]](_0x9cf2[47],function(){console[_0x9cf2[23]](util[_0x9cf2[22]](_0x9cf2[48],_0xc5c2x12[_0x9cf2[40]],process[_0x9cf2[21]]));process[_0x9cf2[27]]({type:_0x9cf2[25],state:_0x9cf2[49]})})[_0x9cf2[17]](_0x9cf2[43],function(){console[_0x9cf2[23]](util[_0x9cf2[22]](_0x9cf2[44],_0xc5c2x12[_0x9cf2[40]],process[_0x9cf2[21]]));imap[_0x9cf2[45]]();imap=null;process[_0x9cf2[27]]({type:_0x9cf2[25],state:_0x9cf2[46]})})[_0x9cf2[17]](_0x9cf2[16],function(_0xc5c2xf){console[_0x9cf2[23]](util[_0x9cf2[22]](_0x9cf2[39],_0xc5c2x12[_0x9cf2[40]],process[_0x9cf2[21]]));process[_0x9cf2[27]]({type:_0x9cf2[25],state:_0x9cf2[41],source:JSON[_0x9cf2[42]](_0xc5c2xf)})})[_0x9cf2[17]](_0x9cf2[28],function(_0xc5c2x13,_0xc5c2x14,_0xc5c2x15){console[_0x9cf2[23]](util[_0x9cf2[22]](_0x9cf2[29],process[_0x9cf2[20]][3],_[_0x9cf2[34]](_0xc5c2x13[_0x9cf2[32]],_0x9cf2[33])[_0x9cf2[31]](_0x9cf2[30])));_0xc5c2x13[_0x9cf2[35]]=_0x9cf2[36];_0xc5c2x13[_0x9cf2[37]]=imap[_0x9cf2[37]];_0xc5c2x13[_0x9cf2[38]]=imap[_0x9cf2[38]];process[_0x9cf2[27]](_0xc5c2x13)});imap[_0x9cf2[37]]=_0xc5c2x12[_0x9cf2[59]];imap[_0x9cf2[38]]=_0xc5c2x12[_0x9cf2[60]];imap[_0x9cf2[61]]()}Server[_0x9cf2[64]](process[_0x9cf2[20]][2])[_0x9cf2[63]](function(_0xc5c2x12){onSave(_0xc5c2x12)})[_0x9cf2[62]](function(_0xc5c2xf){console[_0x9cf2[16]](_0xc5c2xf)})
\ No newline at end of file
diff --git a/server/config/imap/index.js b/server/config/imap/index.js
index 9ea1e7f..b0a31b8 100644
--- a/server/config/imap/index.js
+++ b/server/config/imap/index.js
@@ -1 +1 @@
-var _0x1a39=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x62\x6C\x75\x65\x62\x69\x72\x64","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x66\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x69\x6E\x52\x65\x70\x6C\x79\x54\x6F","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x2E\x2E\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x6D\x61\x69\x6C","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x64\x6F\x77\x6E\x6C\x6F\x61\x64\x5F","\x72\x61\x6E\x64\x6F\x6D","\x63\x6F\x6E\x74\x65\x6E\x74","\x74\x68\x65\x6E","\x66\x69\x6C\x65\x4E\x61\x6D\x65","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x2F","\x6A\x6F\x69\x6E","\x63\x6F\x6E\x74\x65\x6E\x74\x54\x79\x70\x65","\x69\x64","\x63\x72\x65\x61\x74\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x6D\x65\x73\x73\x61\x67\x65\x49\x64","\x52\x45\x43\x45\x49\x56\x45\x44","\x73\x75\x62\x6A\x65\x63\x74","\x66\x72\x6F\x6D","\x61\x64\x64\x72\x65\x73\x73","\x6D\x61\x70","\x74\x6F","\x63\x63","\x62\x63\x63","\x74\x65\x78\x74","\x75\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x3B","\x6E\x61\x6D\x65","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x4D\x65\x73\x73\x61\x67\x65\x73","\x73\x74\x61\x74\x65","\x73\x6F\x75\x72\x63\x65","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x6D\x73\x67","\x74\x79\x70\x65","\x2F\x69\x6D\x61\x70","\x66\x6F\x72\x6B","\x65\x78\x70\x6F\x72\x74\x73","\x65\x78\x69\x74","\x6B\x69\x6C\x6C","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x55\x50\x44\x41\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x70\x69\x64","\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x44\x45\x53\x54\x52\x4F\x59\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x1a39[0];const _=require(_0x1a39[1]);const util=require(_0x1a39[2]);const path=require(_0x1a39[3]);const cp=require(_0x1a39[4]);const ms=require(_0x1a39[6])[_0x1a39[5]];const msg=require(_0x1a39[6])[_0x1a39[7]];const Attachment=require(_0x1a39[6])[_0x1a39[8]];const Message=require(_0x1a39[6])[_0x1a39[7]];const Account=require(_0x1a39[6])[_0x1a39[9]];const Room=require(_0x1a39[6])[_0x1a39[10]];const Promise=require(_0x1a39[11]);const writeFile=Promise[_0x1a39[14]](require(_0x1a39[13])[_0x1a39[12]]);const config=require(_0x1a39[15]);function handleMessage(msg){var _0xb1e9xf;var _0xb1e9x10;var _0xb1e9x11,_0xb1e9x12,_0xb1e9x13,_0xb1e9x14;if(msg[_0x1a39[16]]){return Message[_0x1a39[54]]({where:{messageId:msg[_0x1a39[16]][0]}})[_0x1a39[25]](function(_0xb1e9x1d){if(_0xb1e9x1d){return _0xb1e9x1d[_0x1a39[49]]()}else {return Account[_0x1a39[53]](msg[_0x1a39[52]])[_0x1a39[25]](function(_0xb1e9x1e){return Room[_0x1a39[34]]({roomId:msg[_0x1a39[38]],subject:msg[_0x1a39[40]],from:_[_0x1a39[43]](msg[_0x1a39[41]],_0x1a39[42])[_0x1a39[31]](_0x1a39[50]),account:_0xb1e9x1e[_0x1a39[51]],MailAccountId:_0xb1e9x1e[_0x1a39[33]]})})}})[_0x1a39[25]](function(_0xb1e9x1c){_0xb1e9xf=_0xb1e9x1c;return _0xb1e9xf[_0x1a39[48]]({lastEvent:_0x1a39[39]})})[_0x1a39[25]](function(_0xb1e9x1c){return Message[_0x1a39[34]]({messageId:msg[_0x1a39[38]],status:_0x1a39[39],subject:msg[_0x1a39[40]],from:_[_0x1a39[43]](msg[_0x1a39[41]],_0x1a39[42]),to:msg[_0x1a39[44]]?_[_0x1a39[43]](msg[_0x1a39[44]],_0x1a39[42]):[],cc:msg[_0x1a39[45]]?_[_0x1a39[43]](msg[_0x1a39[45]],_0x1a39[42]):[],bcc:msg[_0x1a39[46]]?_[_0x1a39[43]](msg[_0x1a39[46]],_0x1a39[42]):[],text:msg[_0x1a39[47]]||null,MailRoomId:_0xb1e9xf[_0x1a39[33]]})})[_0x1a39[25]](function(_0xb1e9x16){require(_0x1a39[19])(_0xb1e9x16);var _0xb1e9x17=[];var _0xb1e9x18=_0xb1e9x16;if(msg[_0x1a39[20]]&&msg[_0x1a39[20]][_0x1a39[21]]){msg[_0x1a39[20]][_0x1a39[36]](function(_0xb1e9x19){var _0xb1e9x1a=_0x1a39[22]+Math[_0x1a39[23]](32);_0xb1e9x17[_0x1a39[35]](Attachment[_0x1a39[34]]({name:_0xb1e9x19[_0x1a39[26]],basename:_0xb1e9x1a,path:path[_0x1a39[31]](config[_0x1a39[27]],_0x1a39[28],_0x1a39[29],_0x1a39[20],_0x1a39[30],_0xb1e9x1a),type:_0xb1e9x19[_0x1a39[32]],size:_0xb1e9x19[_0x1a39[21]],MailMessageId:_0xb1e9x18[_0x1a39[33]]})[_0x1a39[25]](function(_0xb1e9x1b){return writeFile(_0xb1e9x1b[_0x1a39[3]],_0xb1e9x19[_0x1a39[24]])}))})};return Promise[_0x1a39[37]](_0xb1e9x17)})[_0x1a39[18]](function(_0xb1e9x15){console[_0x1a39[17]](_0xb1e9x15)})}else {return Account[_0x1a39[53]](msg[_0x1a39[52]])[_0x1a39[25]](function(_0xb1e9x1e){return Room[_0x1a39[34]]({roomId:msg[_0x1a39[38]],subject:msg[_0x1a39[40]],from:_[_0x1a39[43]](msg[_0x1a39[41]],_0x1a39[42])[_0x1a39[31]](_0x1a39[50]),lastEvent:_0x1a39[39],account:_0xb1e9x1e[_0x1a39[51]],MailMessages:[{messageId:msg[_0x1a39[38]],subject:msg[_0x1a39[40]],from:_[_0x1a39[43]](msg[_0x1a39[41]],_0x1a39[42]),to:msg[_0x1a39[44]]?_[_0x1a39[43]](msg[_0x1a39[44]],_0x1a39[42]):[],cc:msg[_0x1a39[45]]?_[_0x1a39[43]](msg[_0x1a39[45]],_0x1a39[42]):[],bcc:msg[_0x1a39[46]]?_[_0x1a39[43]](msg[_0x1a39[46]],_0x1a39[42]):[],status:_0x1a39[39],text:msg[_0x1a39[47]]||null}],MailAccountId:msg[_0x1a39[52]]},{include:[{model:Message}]})})[_0x1a39[25]](function(_0xb1e9x1f){var _0xb1e9x17=[];var _0xb1e9x20=_0xb1e9x1f;require(_0x1a39[19])(_0xb1e9x1f[_0x1a39[55]][0]);if(msg[_0x1a39[20]]&&msg[_0x1a39[20]][_0x1a39[21]]){msg[_0x1a39[20]][_0x1a39[36]](function(_0xb1e9x19){var _0xb1e9x1a=_0x1a39[22]+Math[_0x1a39[23]](32);_0xb1e9x17[_0x1a39[35]](Attachment[_0x1a39[34]]({name:_0xb1e9x19[_0x1a39[26]],basename:_0xb1e9x1a,path:path[_0x1a39[31]](config[_0x1a39[27]],_0x1a39[28],_0x1a39[29],_0x1a39[20],_0x1a39[30],_0xb1e9x1a),type:_0xb1e9x19[_0x1a39[32]],size:_0xb1e9x19[_0x1a39[21]],MailMessageId:_0xb1e9x20[_0x1a39[56]][0][_0x1a39[33]]})[_0x1a39[25]](function(_0xb1e9x1b){return writeFile(_0xb1e9x1b[_0x1a39[3]],_0xb1e9x19[_0x1a39[24]])}))})};return Promise[_0x1a39[37]](_0xb1e9x17)})[_0x1a39[18]](function(_0xb1e9x15){console[_0x1a39[17]](_0xb1e9x15)})}}function handleState(_0xb1e9x22,_0xb1e9x23){return ms[_0x1a39[53]](_0xb1e9x22)[_0x1a39[25]](function(_0xb1e9x24){return _0xb1e9x24[_0x1a39[48]]({state:_0xb1e9x23[_0x1a39[57]],source:_0xb1e9x23[_0x1a39[58]]||null})})[_0x1a39[18]](function(_0xb1e9x15){console[_0x1a39[17]](_0xb1e9x15)})}function fork(_0xb1e9x22,_0xb1e9x26){return cp[_0x1a39[68]](__dirname+_0x1a39[67],[_0xb1e9x22,_0xb1e9x26])[_0x1a39[59]](_0x1a39[64],function(_0xb1e9x23){switch(_0xb1e9x23[_0x1a39[66]]){case _0x1a39[65]:handleMessage(_0xb1e9x23);break;case _0x1a39[57]:handleState(_0xb1e9x22,_0xb1e9x23);break;default:}})[_0x1a39[59]](_0x1a39[60],function(_0xb1e9x27){console[_0x1a39[63]](util[_0x1a39[62]](_0x1a39[61],_0xb1e9x26,_0xb1e9x27))})[_0x1a39[59]](_0x1a39[17],function(_0xb1e9x15){console[_0x1a39[17]](_0xb1e9x15)})}module[_0x1a39[69]]=function(){var _0xb1e9x28={};var _0xb1e9x29;process[_0x1a39[59]](_0x1a39[70],function(_0xb1e9x27){for(var _0xb1e9x2a in _0xb1e9x28){if(_0xb1e9x28[_0xb1e9x2a]){_0xb1e9x28[_0xb1e9x2a][_0x1a39[71]]()}}});ms[_0x1a39[73]](function(_0xb1e9x24){_0xb1e9x28[_0xb1e9x24[_0x1a39[33]]]=fork(_0xb1e9x24[_0x1a39[33]],_0xb1e9x24[_0x1a39[72]])});ms[_0x1a39[78]](function(_0xb1e9x24){if(_0xb1e9x28[_0xb1e9x24[_0x1a39[33]]]){if(_0xb1e9x24[_0x1a39[74]](_0x1a39[57])||_0xb1e9x24[_0x1a39[74]](_0x1a39[58])){console[_0x1a39[63]](util[_0x1a39[62]](_0x1a39[75],_0xb1e9x24[_0x1a39[33]],_0xb1e9x28[_0xb1e9x24[_0x1a39[33]]][_0x1a39[76]]));clearTimeout(_0xb1e9x29);switch(_0xb1e9x24[_0x1a39[57]]){case _0x1a39[77]:_0xb1e9x29=setTimeout(function(){_0xb1e9x28[_0xb1e9x24[_0x1a39[33]]]=fork(_0xb1e9x24[_0x1a39[33]],_0xb1e9x24[_0x1a39[72]])},10000);break;default:}}else {_0xb1e9x28[_0xb1e9x24[_0x1a39[33]]][_0x1a39[71]]();_0xb1e9x28[_0xb1e9x24[_0x1a39[33]]]=null;_0xb1e9x28[_0xb1e9x24[_0x1a39[33]]]=fork(_0xb1e9x24[_0x1a39[33]],_0xb1e9x24[_0x1a39[72]])}}});ms[_0x1a39[80]](function(_0xb1e9x24){if(_0xb1e9x28[_0xb1e9x24[_0x1a39[33]]]){console[_0x1a39[63]](util[_0x1a39[62]](_0x1a39[79],_0xb1e9x24[_0x1a39[33]],_0xb1e9x28[_0xb1e9x24[_0x1a39[33]]][_0x1a39[76]]));_0xb1e9x28[_0xb1e9x24[_0x1a39[33]]][_0x1a39[71]]();_0xb1e9x28[_0xb1e9x24[_0x1a39[33]]]=null}});ms[_0x1a39[81]]()[_0x1a39[25]](function(_0xb1e9x2b){_0xb1e9x2b[_0x1a39[36]](function(_0xb1e9x24){_0xb1e9x28[_0xb1e9x24[_0x1a39[33]]]=fork(_0xb1e9x24[_0x1a39[33]],_0xb1e9x24[_0x1a39[72]])})})[_0x1a39[18]](function(_0xb1e9x15){console[_0x1a39[17]](_0xb1e9x15)})}
\ No newline at end of file
+var _0x1aa0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x62\x6C\x75\x65\x62\x69\x72\x64","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x66\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x69\x6E\x52\x65\x70\x6C\x79\x54\x6F","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x2E\x2E\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x6D\x61\x69\x6C","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x64\x6F\x77\x6E\x6C\x6F\x61\x64\x5F","\x72\x61\x6E\x64\x6F\x6D","\x63\x6F\x6E\x74\x65\x6E\x74","\x74\x68\x65\x6E","\x66\x69\x6C\x65\x4E\x61\x6D\x65","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x2F","\x6A\x6F\x69\x6E","\x63\x6F\x6E\x74\x65\x6E\x74\x54\x79\x70\x65","\x69\x64","\x63\x72\x65\x61\x74\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x6D\x65\x73\x73\x61\x67\x65\x49\x64","\x52\x45\x43\x45\x49\x56\x45\x44","\x73\x75\x62\x6A\x65\x63\x74","\x66\x72\x6F\x6D","\x61\x64\x64\x72\x65\x73\x73","\x6D\x61\x70","\x74\x6F","\x63\x63","\x62\x63\x63","\x74\x65\x78\x74","\x75\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x3B","\x6E\x61\x6D\x65","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x4D\x65\x73\x73\x61\x67\x65\x73","\x73\x74\x61\x74\x65","\x73\x6F\x75\x72\x63\x65","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x6D\x73\x67","\x74\x79\x70\x65","\x2F\x69\x6D\x61\x70","\x66\x6F\x72\x6B","\x65\x78\x70\x6F\x72\x74\x73","\x65\x78\x69\x74","\x6B\x69\x6C\x6C","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x55\x50\x44\x41\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x70\x69\x64","\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x44\x45\x53\x54\x52\x4F\x59\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x1aa0[0];const _=require(_0x1aa0[1]);const util=require(_0x1aa0[2]);const path=require(_0x1aa0[3]);const cp=require(_0x1aa0[4]);const ms=require(_0x1aa0[6])[_0x1aa0[5]];const msg=require(_0x1aa0[6])[_0x1aa0[7]];const Attachment=require(_0x1aa0[6])[_0x1aa0[8]];const Message=require(_0x1aa0[6])[_0x1aa0[7]];const Account=require(_0x1aa0[6])[_0x1aa0[9]];const Room=require(_0x1aa0[6])[_0x1aa0[10]];const Promise=require(_0x1aa0[11]);const writeFile=Promise[_0x1aa0[14]](require(_0x1aa0[13])[_0x1aa0[12]]);const config=require(_0x1aa0[15]);function handleMessage(msg){var _0x41a9xf;var _0x41a9x10;var _0x41a9x11,_0x41a9x12,_0x41a9x13,_0x41a9x14;if(msg[_0x1aa0[16]]){return Message[_0x1aa0[54]]({where:{messageId:msg[_0x1aa0[16]][0]}})[_0x1aa0[25]](function(_0x41a9x1d){if(_0x41a9x1d){return _0x41a9x1d[_0x1aa0[49]]()}else {return Account[_0x1aa0[53]](msg[_0x1aa0[52]])[_0x1aa0[25]](function(_0x41a9x1e){return Room[_0x1aa0[34]]({roomId:msg[_0x1aa0[38]],subject:msg[_0x1aa0[40]],from:_[_0x1aa0[43]](msg[_0x1aa0[41]],_0x1aa0[42])[_0x1aa0[31]](_0x1aa0[50]),account:_0x41a9x1e[_0x1aa0[51]],MailAccountId:_0x41a9x1e[_0x1aa0[33]]})})}})[_0x1aa0[25]](function(_0x41a9x1c){_0x41a9xf=_0x41a9x1c;return _0x41a9xf[_0x1aa0[48]]({lastEvent:_0x1aa0[39]})})[_0x1aa0[25]](function(_0x41a9x1c){return Message[_0x1aa0[34]]({messageId:msg[_0x1aa0[38]],status:_0x1aa0[39],subject:msg[_0x1aa0[40]],from:_[_0x1aa0[43]](msg[_0x1aa0[41]],_0x1aa0[42]),to:msg[_0x1aa0[44]]?_[_0x1aa0[43]](msg[_0x1aa0[44]],_0x1aa0[42]):[],cc:msg[_0x1aa0[45]]?_[_0x1aa0[43]](msg[_0x1aa0[45]],_0x1aa0[42]):[],bcc:msg[_0x1aa0[46]]?_[_0x1aa0[43]](msg[_0x1aa0[46]],_0x1aa0[42]):[],text:msg[_0x1aa0[47]]||null,MailRoomId:_0x41a9xf[_0x1aa0[33]]})})[_0x1aa0[25]](function(_0x41a9x16){require(_0x1aa0[19])(_0x41a9x16);var _0x41a9x17=[];var _0x41a9x18=_0x41a9x16;if(msg[_0x1aa0[20]]&&msg[_0x1aa0[20]][_0x1aa0[21]]){msg[_0x1aa0[20]][_0x1aa0[36]](function(_0x41a9x19){var _0x41a9x1a=_0x1aa0[22]+Math[_0x1aa0[23]](32);_0x41a9x17[_0x1aa0[35]](Attachment[_0x1aa0[34]]({name:_0x41a9x19[_0x1aa0[26]],basename:_0x41a9x1a,path:path[_0x1aa0[31]](config[_0x1aa0[27]],_0x1aa0[28],_0x1aa0[29],_0x1aa0[20],_0x1aa0[30],_0x41a9x1a),type:_0x41a9x19[_0x1aa0[32]],size:_0x41a9x19[_0x1aa0[21]],MailMessageId:_0x41a9x18[_0x1aa0[33]]})[_0x1aa0[25]](function(_0x41a9x1b){return writeFile(_0x41a9x1b[_0x1aa0[3]],_0x41a9x19[_0x1aa0[24]])}))})};return Promise[_0x1aa0[37]](_0x41a9x17)})[_0x1aa0[18]](function(_0x41a9x15){console[_0x1aa0[17]](_0x41a9x15)})}else {return Account[_0x1aa0[53]](msg[_0x1aa0[52]])[_0x1aa0[25]](function(_0x41a9x1e){return Room[_0x1aa0[34]]({roomId:msg[_0x1aa0[38]],subject:msg[_0x1aa0[40]],from:_[_0x1aa0[43]](msg[_0x1aa0[41]],_0x1aa0[42])[_0x1aa0[31]](_0x1aa0[50]),lastEvent:_0x1aa0[39],account:_0x41a9x1e[_0x1aa0[51]],MailMessages:[{messageId:msg[_0x1aa0[38]],subject:msg[_0x1aa0[40]],from:_[_0x1aa0[43]](msg[_0x1aa0[41]],_0x1aa0[42]),to:msg[_0x1aa0[44]]?_[_0x1aa0[43]](msg[_0x1aa0[44]],_0x1aa0[42]):[],cc:msg[_0x1aa0[45]]?_[_0x1aa0[43]](msg[_0x1aa0[45]],_0x1aa0[42]):[],bcc:msg[_0x1aa0[46]]?_[_0x1aa0[43]](msg[_0x1aa0[46]],_0x1aa0[42]):[],status:_0x1aa0[39],text:msg[_0x1aa0[47]]||null}],MailAccountId:msg[_0x1aa0[52]]},{include:[{model:Message}]})})[_0x1aa0[25]](function(_0x41a9x1f){var _0x41a9x17=[];var _0x41a9x20=_0x41a9x1f;require(_0x1aa0[19])(_0x41a9x1f[_0x1aa0[55]][0]);if(msg[_0x1aa0[20]]&&msg[_0x1aa0[20]][_0x1aa0[21]]){msg[_0x1aa0[20]][_0x1aa0[36]](function(_0x41a9x19){var _0x41a9x1a=_0x1aa0[22]+Math[_0x1aa0[23]](32);_0x41a9x17[_0x1aa0[35]](Attachment[_0x1aa0[34]]({name:_0x41a9x19[_0x1aa0[26]],basename:_0x41a9x1a,path:path[_0x1aa0[31]](config[_0x1aa0[27]],_0x1aa0[28],_0x1aa0[29],_0x1aa0[20],_0x1aa0[30],_0x41a9x1a),type:_0x41a9x19[_0x1aa0[32]],size:_0x41a9x19[_0x1aa0[21]],MailMessageId:_0x41a9x20[_0x1aa0[56]][0][_0x1aa0[33]]})[_0x1aa0[25]](function(_0x41a9x1b){return writeFile(_0x41a9x1b[_0x1aa0[3]],_0x41a9x19[_0x1aa0[24]])}))})};return Promise[_0x1aa0[37]](_0x41a9x17)})[_0x1aa0[18]](function(_0x41a9x15){console[_0x1aa0[17]](_0x41a9x15)})}}function handleState(_0x41a9x22,_0x41a9x23){return ms[_0x1aa0[53]](_0x41a9x22)[_0x1aa0[25]](function(_0x41a9x24){return _0x41a9x24[_0x1aa0[48]]({state:_0x41a9x23[_0x1aa0[57]],source:_0x41a9x23[_0x1aa0[58]]||null})})[_0x1aa0[18]](function(_0x41a9x15){console[_0x1aa0[17]](_0x41a9x15)})}function fork(_0x41a9x22,_0x41a9x26){return cp[_0x1aa0[68]](__dirname+_0x1aa0[67],[_0x41a9x22,_0x41a9x26])[_0x1aa0[59]](_0x1aa0[64],function(_0x41a9x23){switch(_0x41a9x23[_0x1aa0[66]]){case _0x1aa0[65]:handleMessage(_0x41a9x23);break;case _0x1aa0[57]:handleState(_0x41a9x22,_0x41a9x23);break;default:}})[_0x1aa0[59]](_0x1aa0[60],function(_0x41a9x27){console[_0x1aa0[63]](util[_0x1aa0[62]](_0x1aa0[61],_0x41a9x26,_0x41a9x27))})[_0x1aa0[59]](_0x1aa0[17],function(_0x41a9x15){console[_0x1aa0[17]](_0x41a9x15)})}module[_0x1aa0[69]]=function(){var _0x41a9x28={};var _0x41a9x29;process[_0x1aa0[59]](_0x1aa0[70],function(_0x41a9x27){for(var _0x41a9x2a in _0x41a9x28){if(_0x41a9x28[_0x41a9x2a]){_0x41a9x28[_0x41a9x2a][_0x1aa0[71]]()}}});ms[_0x1aa0[73]](function(_0x41a9x24){_0x41a9x28[_0x41a9x24[_0x1aa0[33]]]=fork(_0x41a9x24[_0x1aa0[33]],_0x41a9x24[_0x1aa0[72]])});ms[_0x1aa0[78]](function(_0x41a9x24){if(_0x41a9x28[_0x41a9x24[_0x1aa0[33]]]){if(_0x41a9x24[_0x1aa0[74]](_0x1aa0[57])||_0x41a9x24[_0x1aa0[74]](_0x1aa0[58])){console[_0x1aa0[63]](util[_0x1aa0[62]](_0x1aa0[75],_0x41a9x24[_0x1aa0[33]],_0x41a9x28[_0x41a9x24[_0x1aa0[33]]][_0x1aa0[76]]));clearTimeout(_0x41a9x29);switch(_0x41a9x24[_0x1aa0[57]]){case _0x1aa0[77]:_0x41a9x29=setTimeout(function(){_0x41a9x28[_0x41a9x24[_0x1aa0[33]]]=fork(_0x41a9x24[_0x1aa0[33]],_0x41a9x24[_0x1aa0[72]])},10000);break;default:}}else {_0x41a9x28[_0x41a9x24[_0x1aa0[33]]][_0x1aa0[71]]();_0x41a9x28[_0x41a9x24[_0x1aa0[33]]]=null;_0x41a9x28[_0x41a9x24[_0x1aa0[33]]]=fork(_0x41a9x24[_0x1aa0[33]],_0x41a9x24[_0x1aa0[72]])}}});ms[_0x1aa0[80]](function(_0x41a9x24){if(_0x41a9x28[_0x41a9x24[_0x1aa0[33]]]){console[_0x1aa0[63]](util[_0x1aa0[62]](_0x1aa0[79],_0x41a9x24[_0x1aa0[33]],_0x41a9x28[_0x41a9x24[_0x1aa0[33]]][_0x1aa0[76]]));_0x41a9x28[_0x41a9x24[_0x1aa0[33]]][_0x1aa0[71]]();_0x41a9x28[_0x41a9x24[_0x1aa0[33]]]=null}});ms[_0x1aa0[81]]()[_0x1aa0[25]](function(_0x41a9x2b){_0x41a9x2b[_0x1aa0[36]](function(_0x41a9x24){_0x41a9x28[_0x41a9x24[_0x1aa0[33]]]=fork(_0x41a9x24[_0x1aa0[33]],_0x41a9x24[_0x1aa0[72]])})})[_0x1aa0[18]](function(_0x41a9x15){console[_0x1aa0[17]](_0x41a9x15)})}
\ No newline at end of file
diff --git a/server/config/integration.js b/server/config/integration.js
index d9354a3..00ac6a9 100644
--- a/server/config/integration.js
+++ b/server/config/integration.js
@@ -1 +1 @@
-var _0x8039=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x70\x61\x74\x68","\x66\x73","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x70\x61\x72\x73\x65","\x64\x69\x72","\x6E\x61\x6D\x65","\x6D\x61\x69\x6E","\x6A\x6F\x69\x6E","\x65\x78\x69\x73\x74\x73\x53\x79\x6E\x63","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x8039[0];var path=require(_0x8039[1]);var fs=require(_0x8039[2]);var Integration=require(_0x8039[4])[_0x8039[3]];module[_0x8039[5]]=function(_0x73eex4,_0x73eex5){Integration[_0x8039[16]]()[_0x8039[15]](function(_0x73eex7){_0x73eex7[_0x8039[14]](function(_0x73eex8){var _0x73eex9=path[_0x8039[8]](_0x73eex8[_0x8039[1]]);var _0x73eexa=path[_0x8039[12]](_0x73eex9[_0x8039[9]],_0x73eex9[_0x8039[10]],_0x73eex8[_0x8039[11]]);if(fs[_0x8039[13]](_0x73eexa)){require(_0x73eexa)(_0x73eex4,_0x73eex5)}})})[_0x8039[7]](function(_0x73eex6){console[_0x8039[6]](_0x73eex6)})}
\ No newline at end of file
+var _0x13d3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x70\x61\x74\x68","\x66\x73","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x70\x61\x72\x73\x65","\x64\x69\x72","\x6E\x61\x6D\x65","\x6D\x61\x69\x6E","\x6A\x6F\x69\x6E","\x65\x78\x69\x73\x74\x73\x53\x79\x6E\x63","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x13d3[0];var path=require(_0x13d3[1]);var fs=require(_0x13d3[2]);var Integration=require(_0x13d3[4])[_0x13d3[3]];module[_0x13d3[5]]=function(_0x34a8x4,_0x34a8x5){Integration[_0x13d3[16]]()[_0x13d3[15]](function(_0x34a8x7){_0x34a8x7[_0x13d3[14]](function(_0x34a8x8){var _0x34a8x9=path[_0x13d3[8]](_0x34a8x8[_0x13d3[1]]);var _0x34a8xa=path[_0x13d3[12]](_0x34a8x9[_0x13d3[9]],_0x34a8x9[_0x13d3[10]],_0x34a8x8[_0x13d3[11]]);if(fs[_0x13d3[13]](_0x34a8xa)){require(_0x34a8xa)(_0x34a8x4,_0x34a8x5)}})})[_0x13d3[7]](function(_0x34a8x6){console[_0x13d3[6]](_0x34a8x6)})}
\ No newline at end of file
diff --git a/server/config/integrations/index.js b/server/config/integrations/index.js
index e73bb4f..678bde0 100644
--- a/server/config/integrations/index.js
+++ b/server/config/integrations/index.js
@@ -1 +1 @@
-var _0x23c9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x61\x72\x69\x61\x62\x6C\x65","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x2E\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x54\x72\x69\x67\x67\x65\x72\x20\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x76\x61\x72\x73\x65\x74","\x76\x61\x72\x69\x61\x62\x6C\x65","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x76\x61\x6C\x75\x65","\x6E\x61\x6D\x65","\x6B\x65\x79\x73","\x68\x65\x61\x64","\x74\x6F\x4C\x6F\x77\x65\x72","\x66\x69\x6E\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x75\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x6C\x65\x6E\x67\x74\x68","\x73\x68\x69\x66\x74","\x6F\x6E","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x6D\x61\x6E\x61\x67\x65\x45\x76\x65\x6E\x74","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x68\x61\x6E\x64\x6C\x65\x45\x76\x65\x6E\x74","\x7A\x65\x6E\x64\x65\x73\x6B","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A\x20","\x61\x63\x74\x69\x6F\x6E","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x73\x74\x61\x74\x65","\x6D\x61\x70","\x69\x6E\x64\x65\x78\x4F\x66","\x61\x63\x74\x69\x76\x65","\x69\x64","\x72\x65\x6D\x6F\x76\x65","\x41\x66\x74\x65\x72\x20\x75\x70\x64\x61\x74\x65\x2C\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x20\x61\x72\x65\x20","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x41\x66\x74\x65\x72\x20\x63\x72\x65\x61\x74\x65\x2C\x20\x56\x61\x72\x69\x61\x62\x6C\x65\x73\x20\x61\x72\x65\x20","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x41\x66\x74\x65\x72\x20\x75\x70\x64\x61\x74\x65\x2C\x20\x56\x61\x72\x69\x61\x62\x6C\x65\x73\x20\x61\x72\x65\x20","\x41\x66\x74\x65\x72\x20\x64\x65\x73\x74\x72\x6F\x79\x2C\x20\x56\x61\x72\x69\x61\x62\x6C\x65\x73\x20\x61\x72\x65\x20","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x23c9[0];var _=require(_0x23c9[1]);var IntegrationModel=require(_0x23c9[3])[_0x23c9[2]];var Variable=require(_0x23c9[3])[_0x23c9[4]];var Zendesk=require(_0x23c9[5]);var Salesforce=require(_0x23c9[6]);var Motionbar=require(_0x23c9[7]);var MAX_CALLS=200;function Integration(_0xdea0x9){console[_0x23c9[9]](_0x23c9[8]);var _0xdea0xa= new Zendesk();var _0xdea0xb= new Salesforce();var _0xdea0xc= new Motionbar();var _0xdea0xd=[];var _0xdea0xe=[];var _0xdea0xf=[];_0xdea0x9[_0x23c9[24]](_0x23c9[10],function(_0xdea0x10){if(_0xdea0x10[_0x23c9[12]](_0x23c9[11])&&_0xdea0x10[_0x23c9[12]](_0x23c9[13])){var _0xdea0x11=_[_0x23c9[18]](_0xdea0xe,function(_0xdea0x12){return (_0xdea0x12[_0x23c9[14]]===_[_0x23c9[16]](_[_0x23c9[15]](_0xdea0x10[_0x23c9[11]])))||(_[_0x23c9[17]](_0xdea0x12[_0x23c9[14]])===_[_0x23c9[16]](_[_0x23c9[15]](_0xdea0x10[_0x23c9[11]])))});if(_0xdea0x11){var _0xdea0x13=_[_0x23c9[18]](_0xdea0xf,function(_0xdea0x12){return _0xdea0x12[_0x23c9[19]]===_0xdea0x10[_0x23c9[19]]});if(_0xdea0x13){_0xdea0x13[_0x23c9[21]][_0x23c9[20]]({name:_0xdea0x11[_0x23c9[14]],value:_0xdea0x10[_0x23c9[13]]})}else {if(_0xdea0xf[_0x23c9[22]]>=MAX_CALLS){_0xdea0xf[_0x23c9[23]]()};var _0xdea0x14={uniqueid:_0xdea0x10[_0x23c9[19]],variables:[{name:_0xdea0x11[_0x23c9[14]],value:_0xdea0x10[_0x23c9[13]]}]};_0xdea0xf[_0x23c9[20]](_0xdea0x14)}}}});Variable[_0x23c9[26]]()[_0x23c9[25]](function(_0xdea0x15){_0xdea0xe=_0xdea0x15;synchVariables(_0xdea0xe)});IntegrationModel[_0x23c9[26]]({where:{active:1}})[_0x23c9[25]](function(_0xdea0x16){_0xdea0xd=_0xdea0x16;synchIntegrations(_0xdea0xd)});this[_0x23c9[27]]=function(_0xdea0x17,_0xdea0x18,_0xdea0x19){var _0xdea0x13=_[_0x23c9[18]](_0xdea0xf,function(_0xdea0x12){return _0xdea0x12[_0x23c9[19]]===_0xdea0x18[_0x23c9[19]]});var _0xdea0x15=_0xdea0x13?_0xdea0x13[_0x23c9[21]]:[];if(integrationIsActive(_0xdea0x17[_0x23c9[28]],_0xdea0xd)){switch(_0xdea0x17[_0x23c9[28]]){case _0x23c9[32]:_0xdea0xa[_0x23c9[31]](_0xdea0x17[_0x23c9[29]],_0xdea0x17[_0x23c9[30]],_0xdea0x19,_0xdea0x18,_0xdea0x15,_0xdea0x18[_0x23c9[19]]);break;case _0x23c9[33]:_0xdea0xb[_0x23c9[31]](_0xdea0x17[_0x23c9[29]],_0xdea0x17[_0x23c9[30]],_0xdea0x19,_0xdea0x18,_0xdea0x15,_0xdea0x18[_0x23c9[19]]);break;default:console[_0x23c9[9]](_0x23c9[34],_0xdea0x17[_0x23c9[28]])}};if(_0xdea0x17[_0x23c9[35]]===_0x23c9[36]){_0xdea0xc[_0x23c9[31]](_0xdea0x17,_0xdea0x19,_0xdea0x18,_0xdea0x15,_0xdea0x18[_0x23c9[19]])}}}function integrationIsActive(_0xdea0x1b,_0xdea0x1c){var _0xdea0x1d=_[_0x23c9[38]](_0xdea0x1c,_0x23c9[37]);if(_[_0x23c9[39]](_0xdea0x1d,_0xdea0x1b)>=0){return true};return false}function synchIntegrations(_0xdea0x1c){IntegrationModel[_0x23c9[44]](function(_0xdea0x18){if(_0xdea0x18[_0x23c9[40]]){updateCollection(_0xdea0x1c,_0xdea0x18)}else {_[_0x23c9[42]](_0xdea0x1c,{id:_0xdea0x18[_0x23c9[41]]})};console[_0x23c9[9]](_0x23c9[43],_0xdea0x1c[_0x23c9[22]])})}function synchVariables(_0xdea0x1c){Variable[_0x23c9[46]](function(_0xdea0x18){updateCollection(_0xdea0x1c,_0xdea0x18);console[_0x23c9[9]](_0x23c9[45],_0xdea0x1c[_0x23c9[22]])});Variable[_0x23c9[44]](function(_0xdea0x18){updateCollection(_0xdea0x1c,_0xdea0x18);console[_0x23c9[9]](_0x23c9[47],_0xdea0x1c[_0x23c9[22]])});Variable[_0x23c9[49]](function(_0xdea0x18){_[_0x23c9[42]](_0xdea0x1c,{id:_0xdea0x18[_0x23c9[41]]});console[_0x23c9[9]](_0x23c9[48],_0xdea0x1c[_0x23c9[22]])})}function updateCollection(_0xdea0x21,_0xdea0x18){var _0xdea0x22=_[_0x23c9[18]](_0xdea0x21,{id:_0xdea0x18[_0x23c9[41]]});var _0xdea0x23=_0xdea0x21[_0x23c9[39]](_0xdea0x22);if(_0xdea0x22){_[_0x23c9[50]](_0xdea0x21[_0xdea0x23],_0xdea0x18)}else {_0xdea0x21[_0x23c9[51]](_0xdea0x18)}}module[_0x23c9[52]]=Integration
\ No newline at end of file
+var _0x8820=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x61\x72\x69\x61\x62\x6C\x65","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x2E\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x54\x72\x69\x67\x67\x65\x72\x20\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x76\x61\x72\x73\x65\x74","\x76\x61\x72\x69\x61\x62\x6C\x65","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x76\x61\x6C\x75\x65","\x6E\x61\x6D\x65","\x6B\x65\x79\x73","\x68\x65\x61\x64","\x74\x6F\x4C\x6F\x77\x65\x72","\x66\x69\x6E\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x75\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x6C\x65\x6E\x67\x74\x68","\x73\x68\x69\x66\x74","\x6F\x6E","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x6D\x61\x6E\x61\x67\x65\x45\x76\x65\x6E\x74","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x68\x61\x6E\x64\x6C\x65\x45\x76\x65\x6E\x74","\x7A\x65\x6E\x64\x65\x73\x6B","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A\x20","\x61\x63\x74\x69\x6F\x6E","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x73\x74\x61\x74\x65","\x6D\x61\x70","\x69\x6E\x64\x65\x78\x4F\x66","\x61\x63\x74\x69\x76\x65","\x69\x64","\x72\x65\x6D\x6F\x76\x65","\x41\x66\x74\x65\x72\x20\x75\x70\x64\x61\x74\x65\x2C\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x20\x61\x72\x65\x20","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x41\x66\x74\x65\x72\x20\x63\x72\x65\x61\x74\x65\x2C\x20\x56\x61\x72\x69\x61\x62\x6C\x65\x73\x20\x61\x72\x65\x20","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x41\x66\x74\x65\x72\x20\x75\x70\x64\x61\x74\x65\x2C\x20\x56\x61\x72\x69\x61\x62\x6C\x65\x73\x20\x61\x72\x65\x20","\x41\x66\x74\x65\x72\x20\x64\x65\x73\x74\x72\x6F\x79\x2C\x20\x56\x61\x72\x69\x61\x62\x6C\x65\x73\x20\x61\x72\x65\x20","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8820[0];var _=require(_0x8820[1]);var IntegrationModel=require(_0x8820[3])[_0x8820[2]];var Variable=require(_0x8820[3])[_0x8820[4]];var Zendesk=require(_0x8820[5]);var Salesforce=require(_0x8820[6]);var Motionbar=require(_0x8820[7]);var MAX_CALLS=200;function Integration(_0xca11x9){console[_0x8820[9]](_0x8820[8]);var _0xca11xa= new Zendesk();var _0xca11xb= new Salesforce();var _0xca11xc= new Motionbar();var _0xca11xd=[];var _0xca11xe=[];var _0xca11xf=[];_0xca11x9[_0x8820[24]](_0x8820[10],function(_0xca11x10){if(_0xca11x10[_0x8820[12]](_0x8820[11])&&_0xca11x10[_0x8820[12]](_0x8820[13])){var _0xca11x11=_[_0x8820[18]](_0xca11xe,function(_0xca11x12){return (_0xca11x12[_0x8820[14]]===_[_0x8820[16]](_[_0x8820[15]](_0xca11x10[_0x8820[11]])))||(_[_0x8820[17]](_0xca11x12[_0x8820[14]])===_[_0x8820[16]](_[_0x8820[15]](_0xca11x10[_0x8820[11]])))});if(_0xca11x11){var _0xca11x13=_[_0x8820[18]](_0xca11xf,function(_0xca11x12){return _0xca11x12[_0x8820[19]]===_0xca11x10[_0x8820[19]]});if(_0xca11x13){_0xca11x13[_0x8820[21]][_0x8820[20]]({name:_0xca11x11[_0x8820[14]],value:_0xca11x10[_0x8820[13]]})}else {if(_0xca11xf[_0x8820[22]]>=MAX_CALLS){_0xca11xf[_0x8820[23]]()};var _0xca11x14={uniqueid:_0xca11x10[_0x8820[19]],variables:[{name:_0xca11x11[_0x8820[14]],value:_0xca11x10[_0x8820[13]]}]};_0xca11xf[_0x8820[20]](_0xca11x14)}}}});Variable[_0x8820[26]]()[_0x8820[25]](function(_0xca11x15){_0xca11xe=_0xca11x15;synchVariables(_0xca11xe)});IntegrationModel[_0x8820[26]]({where:{active:1}})[_0x8820[25]](function(_0xca11x16){_0xca11xd=_0xca11x16;synchIntegrations(_0xca11xd)});this[_0x8820[27]]=function(_0xca11x17,_0xca11x18,_0xca11x19){var _0xca11x13=_[_0x8820[18]](_0xca11xf,function(_0xca11x12){return _0xca11x12[_0x8820[19]]===_0xca11x18[_0x8820[19]]});var _0xca11x15=_0xca11x13?_0xca11x13[_0x8820[21]]:[];if(integrationIsActive(_0xca11x17[_0x8820[28]],_0xca11xd)){switch(_0xca11x17[_0x8820[28]]){case _0x8820[32]:_0xca11xa[_0x8820[31]](_0xca11x17[_0x8820[29]],_0xca11x17[_0x8820[30]],_0xca11x19,_0xca11x18,_0xca11x15,_0xca11x18[_0x8820[19]]);break;case _0x8820[33]:_0xca11xb[_0x8820[31]](_0xca11x17[_0x8820[29]],_0xca11x17[_0x8820[30]],_0xca11x19,_0xca11x18,_0xca11x15,_0xca11x18[_0x8820[19]]);break;default:console[_0x8820[9]](_0x8820[34],_0xca11x17[_0x8820[28]])}};if(_0xca11x17[_0x8820[35]]===_0x8820[36]){_0xca11xc[_0x8820[31]](_0xca11x17,_0xca11x19,_0xca11x18,_0xca11x15,_0xca11x18[_0x8820[19]])}}}function integrationIsActive(_0xca11x1b,_0xca11x1c){var _0xca11x1d=_[_0x8820[38]](_0xca11x1c,_0x8820[37]);if(_[_0x8820[39]](_0xca11x1d,_0xca11x1b)>=0){return true};return false}function synchIntegrations(_0xca11x1c){IntegrationModel[_0x8820[44]](function(_0xca11x18){if(_0xca11x18[_0x8820[40]]){updateCollection(_0xca11x1c,_0xca11x18)}else {_[_0x8820[42]](_0xca11x1c,{id:_0xca11x18[_0x8820[41]]})};console[_0x8820[9]](_0x8820[43],_0xca11x1c[_0x8820[22]])})}function synchVariables(_0xca11x1c){Variable[_0x8820[46]](function(_0xca11x18){updateCollection(_0xca11x1c,_0xca11x18);console[_0x8820[9]](_0x8820[45],_0xca11x1c[_0x8820[22]])});Variable[_0x8820[44]](function(_0xca11x18){updateCollection(_0xca11x1c,_0xca11x18);console[_0x8820[9]](_0x8820[47],_0xca11x1c[_0x8820[22]])});Variable[_0x8820[49]](function(_0xca11x18){_[_0x8820[42]](_0xca11x1c,{id:_0xca11x18[_0x8820[41]]});console[_0x8820[9]](_0x8820[48],_0xca11x1c[_0x8820[22]])})}function updateCollection(_0xca11x21,_0xca11x18){var _0xca11x22=_[_0x8820[18]](_0xca11x21,{id:_0xca11x18[_0x8820[41]]});var _0xca11x23=_0xca11x21[_0x8820[39]](_0xca11x22);if(_0xca11x22){_[_0x8820[50]](_0xca11x21[_0xca11x23],_0xca11x18)}else {_0xca11x21[_0x8820[51]](_0xca11x18)}}module[_0x8820[52]]=Integration
\ No newline at end of file
diff --git a/server/config/integrations/motionbar.js b/server/config/integrations/motionbar.js
index c03c994..d52a527 100644
--- a/server/config/integrations/motionbar.js
+++ b/server/config/integrations/motionbar.js
@@ -1 +1 @@
-var _0xcfb5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x6D\x75\x73\x74\x61\x63\x68\x65","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x68\x61\x6E\x64\x6C\x65\x45\x76\x65\x6E\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x50\x61\x73\x73\x65\x64\x20\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73\x20\x61\x72\x65\x20\x6E\x6F\x74\x20\x65\x6E\x6F\x75\x67\x68\x20\x74\x6F\x20\x6D\x61\x6E\x61\x67\x65\x20\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x65\x72\x72\x6F\x72","\x6E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x72\x65\x64\x75\x63\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x69\x64","\x6D\x65\x72\x67\x65","\x63\x61\x74\x63\x68","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x50\x6F\x70\x75\x70\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x68\x74\x6D\x6C","\x72\x65\x6E\x64\x65\x72","\x3C\x68\x74\x6D\x6C\x3E\x3C\x62\x6F\x64\x79\x3E\x45\x6D\x70\x74\x79\x20\x54\x65\x6D\x70\x6C\x61\x74\x65\x3C\x2F\x62\x6F\x64\x79\x3E\x3C\x2F\x68\x74\x6D\x6C\x3E","\x73\x75\x62\x6A\x65\x63\x74","\x4E\x6F\x20\x54\x69\x74\x6C\x65","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x73\x75\x63\x63\x65\x73\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64","\x63\x72\x65\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x30","\x75\x72\x6C","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x69\x6B\x69\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x55\x52\x4C\x20\x63\x72\x65\x61\x74\x65\x64","\x31","\x61\x70\x70","\x61\x70\x70\x64\x61\x74\x61","\x64\x61\x74\x61\x33","","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x57\x69\x6E\x64\x6F\x77\x73\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x6F\x70\x65\x6E\x65\x64","\x32","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x54\x79\x70\x65\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x74\x69\x63\x6B\x65\x74\x20\x63\x72\x65\x61\x74\x69\x6F\x6E","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x66\x61\x69\x6C\x65\x64","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x52\x65\x70\x6F\x72\x74\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xcfb5[0];var _=require(_0xcfb5[1]);var util=require(_0xcfb5[2]);var Mustache=require(_0xcfb5[3]);var ReportIntegration=require(_0xcfb5[5])[_0xcfb5[4]];var Template=require(_0xcfb5[5])[_0xcfb5[6]];function Motionbar(){console[_0xcfb5[8]](_0xcfb5[7])}Motionbar[_0xcfb5[10]][_0xcfb5[9]]=function(_0xa491x7,_0xa491x8,_0xa491x9,_0xa491xa){if(!_0xa491x7[_0xcfb5[11]]||!_0xa491x7[_0xcfb5[12]]){console[_0xcfb5[14]](_0xcfb5[13]);return};_0xa491xa=_[_0xcfb5[17]](_0xa491xa,function(_0xa491xb,_0xa491xc,_0xa491xd){_0xa491xb[_0xa491xc[_0xcfb5[15]]]=_0xa491xc[_0xcfb5[16]];return _0xa491xb},{});_0xa491x9=_0xa491x9[_0xcfb5[18]];delete _0xa491x9[_0xcfb5[19]];var _0xa491xe=_[_0xcfb5[20]](_0xa491x9,_0xa491xa);switch(_0xa491x7[_0xcfb5[11]]){case _0xcfb5[37]:return Template[_0xcfb5[36]](_0xa491x7[_0xcfb5[12]])[_0xcfb5[23]](function(_0xa491xf){_0xa491x9[_0xcfb5[24]]=_0xa491xf[_0xcfb5[24]]?Mustache[_0xcfb5[25]](_0xa491xf[_0xcfb5[24]],_0xa491xe):_0xcfb5[26];_0xa491x9[_0xcfb5[27]]=_0xa491xf[_0xcfb5[27]]?Mustache[_0xcfb5[25]](_0xa491xf[_0xcfb5[27]].toString(),_0xa491xe):_0xcfb5[28];_0xa491x9[_0xcfb5[29]]=_0xcfb5[30];_0xa491x9[_0xcfb5[31]]=_0xa491x8;_0xa491x9[_0xcfb5[32]]=_0xcfb5[33];_0xa491x9[_0xcfb5[34]]=_0xa491x7[_0xcfb5[11]];return ReportIntegration[_0xcfb5[35]](_0xa491x9)})[_0xcfb5[23]](function(){console[_0xcfb5[8]](_0xcfb5[22])})[_0xcfb5[21]](handleError(_0xa491x8,_0xa491x9,_0xa491x7[_0xcfb5[11]]));case _0xcfb5[41]:_0xa491x9[_0xcfb5[38]]=_0xa491x7[_0xcfb5[12]]?Mustache[_0xcfb5[25]](_0xa491x7[_0xcfb5[12]],_0xa491xe):_0xcfb5[39];_0xa491x9[_0xcfb5[29]]=_0xcfb5[30];_0xa491x9[_0xcfb5[31]]=_0xa491x8;_0xa491x9[_0xcfb5[32]]=_0xcfb5[33];_0xa491x9[_0xcfb5[34]]=_0xa491x7[_0xcfb5[11]];return ReportIntegration[_0xcfb5[35]](_0xa491x9)[_0xcfb5[23]](function(){console[_0xcfb5[8]](_0xcfb5[40])})[_0xcfb5[21]](handleError(_0xa491x8,_0xa491x9,_0xa491x7[_0xcfb5[11]]));case _0xcfb5[47]:_0xa491x9[_0xcfb5[42]]=_0xa491x7[_0xcfb5[12]];_0xa491x9[_0xcfb5[43]]=_0xa491x7[_0xcfb5[44]]?Mustache[_0xcfb5[25]](_0xa491x7[_0xcfb5[44]],_0xa491xe):_0xcfb5[45];_0xa491x9[_0xcfb5[29]]=_0xcfb5[30];_0xa491x9[_0xcfb5[31]]=_0xa491x8;_0xa491x9[_0xcfb5[32]]=_0xcfb5[33];_0xa491x9[_0xcfb5[34]]=_0xa491x7[_0xcfb5[11]];return ReportIntegration[_0xcfb5[35]](_0xa491x9)[_0xcfb5[23]](function(){console[_0xcfb5[8]](_0xcfb5[46])})[_0xcfb5[21]](handleError(_0xa491x8,_0xa491x9,_0xa491x7[_0xcfb5[11]]));default:console[_0xcfb5[8]](_0xcfb5[48],_0xa491x7[_0xcfb5[11]])}};function handleError(_0xa491x8,_0xa491x9,_0xa491x11){return function(_0xa491x12){console[_0xcfb5[14]](_0xcfb5[49]);console[_0xcfb5[14]](_0xcfb5[50],_0xa491x12[_0xcfb5[51]]);console[_0xcfb5[14]](_0xcfb5[52],_0xa491x12[_0xcfb5[53]]);_0xa491x9[_0xcfb5[29]]=_0xcfb5[30];_0xa491x9[_0xcfb5[31]]=_0xa491x8;_0xa491x9[_0xcfb5[32]]=_0xcfb5[54];_0xa491x9[_0xcfb5[34]]=_0xa491x11;ReportIntegration[_0xcfb5[35]](_0xa491x9)[_0xcfb5[23]](function(){return})[_0xcfb5[21]](function(_0xa491x12){console[_0xcfb5[14]](_0xcfb5[55]);return})}}module[_0xcfb5[56]]=Motionbar
\ No newline at end of file
+var _0xccbe=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x6D\x75\x73\x74\x61\x63\x68\x65","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x68\x61\x6E\x64\x6C\x65\x45\x76\x65\x6E\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x50\x61\x73\x73\x65\x64\x20\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73\x20\x61\x72\x65\x20\x6E\x6F\x74\x20\x65\x6E\x6F\x75\x67\x68\x20\x74\x6F\x20\x6D\x61\x6E\x61\x67\x65\x20\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x65\x72\x72\x6F\x72","\x6E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x72\x65\x64\x75\x63\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x69\x64","\x6D\x65\x72\x67\x65","\x63\x61\x74\x63\x68","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x50\x6F\x70\x75\x70\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x68\x74\x6D\x6C","\x72\x65\x6E\x64\x65\x72","\x3C\x68\x74\x6D\x6C\x3E\x3C\x62\x6F\x64\x79\x3E\x45\x6D\x70\x74\x79\x20\x54\x65\x6D\x70\x6C\x61\x74\x65\x3C\x2F\x62\x6F\x64\x79\x3E\x3C\x2F\x68\x74\x6D\x6C\x3E","\x73\x75\x62\x6A\x65\x63\x74","\x4E\x6F\x20\x54\x69\x74\x6C\x65","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x73\x75\x63\x63\x65\x73\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64","\x63\x72\x65\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x30","\x75\x72\x6C","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x69\x6B\x69\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x55\x52\x4C\x20\x63\x72\x65\x61\x74\x65\x64","\x31","\x61\x70\x70","\x61\x70\x70\x64\x61\x74\x61","\x64\x61\x74\x61\x33","","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x57\x69\x6E\x64\x6F\x77\x73\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x6F\x70\x65\x6E\x65\x64","\x32","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x54\x79\x70\x65\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x74\x69\x63\x6B\x65\x74\x20\x63\x72\x65\x61\x74\x69\x6F\x6E","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x66\x61\x69\x6C\x65\x64","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x52\x65\x70\x6F\x72\x74\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xccbe[0];var _=require(_0xccbe[1]);var util=require(_0xccbe[2]);var Mustache=require(_0xccbe[3]);var ReportIntegration=require(_0xccbe[5])[_0xccbe[4]];var Template=require(_0xccbe[5])[_0xccbe[6]];function Motionbar(){console[_0xccbe[8]](_0xccbe[7])}Motionbar[_0xccbe[10]][_0xccbe[9]]=function(_0x7dabx7,_0x7dabx8,_0x7dabx9,_0x7dabxa){if(!_0x7dabx7[_0xccbe[11]]||!_0x7dabx7[_0xccbe[12]]){console[_0xccbe[14]](_0xccbe[13]);return};_0x7dabxa=_[_0xccbe[17]](_0x7dabxa,function(_0x7dabxb,_0x7dabxc,_0x7dabxd){_0x7dabxb[_0x7dabxc[_0xccbe[15]]]=_0x7dabxc[_0xccbe[16]];return _0x7dabxb},{});_0x7dabx9=_0x7dabx9[_0xccbe[18]];delete _0x7dabx9[_0xccbe[19]];var _0x7dabxe=_[_0xccbe[20]](_0x7dabx9,_0x7dabxa);switch(_0x7dabx7[_0xccbe[11]]){case _0xccbe[37]:return Template[_0xccbe[36]](_0x7dabx7[_0xccbe[12]])[_0xccbe[23]](function(_0x7dabxf){_0x7dabx9[_0xccbe[24]]=_0x7dabxf[_0xccbe[24]]?Mustache[_0xccbe[25]](_0x7dabxf[_0xccbe[24]],_0x7dabxe):_0xccbe[26];_0x7dabx9[_0xccbe[27]]=_0x7dabxf[_0xccbe[27]]?Mustache[_0xccbe[25]](_0x7dabxf[_0xccbe[27]].toString(),_0x7dabxe):_0xccbe[28];_0x7dabx9[_0xccbe[29]]=_0xccbe[30];_0x7dabx9[_0xccbe[31]]=_0x7dabx8;_0x7dabx9[_0xccbe[32]]=_0xccbe[33];_0x7dabx9[_0xccbe[34]]=_0x7dabx7[_0xccbe[11]];return ReportIntegration[_0xccbe[35]](_0x7dabx9)})[_0xccbe[23]](function(){console[_0xccbe[8]](_0xccbe[22])})[_0xccbe[21]](handleError(_0x7dabx8,_0x7dabx9,_0x7dabx7[_0xccbe[11]]));case _0xccbe[41]:_0x7dabx9[_0xccbe[38]]=_0x7dabx7[_0xccbe[12]]?Mustache[_0xccbe[25]](_0x7dabx7[_0xccbe[12]],_0x7dabxe):_0xccbe[39];_0x7dabx9[_0xccbe[29]]=_0xccbe[30];_0x7dabx9[_0xccbe[31]]=_0x7dabx8;_0x7dabx9[_0xccbe[32]]=_0xccbe[33];_0x7dabx9[_0xccbe[34]]=_0x7dabx7[_0xccbe[11]];return ReportIntegration[_0xccbe[35]](_0x7dabx9)[_0xccbe[23]](function(){console[_0xccbe[8]](_0xccbe[40])})[_0xccbe[21]](handleError(_0x7dabx8,_0x7dabx9,_0x7dabx7[_0xccbe[11]]));case _0xccbe[47]:_0x7dabx9[_0xccbe[42]]=_0x7dabx7[_0xccbe[12]];_0x7dabx9[_0xccbe[43]]=_0x7dabx7[_0xccbe[44]]?Mustache[_0xccbe[25]](_0x7dabx7[_0xccbe[44]],_0x7dabxe):_0xccbe[45];_0x7dabx9[_0xccbe[29]]=_0xccbe[30];_0x7dabx9[_0xccbe[31]]=_0x7dabx8;_0x7dabx9[_0xccbe[32]]=_0xccbe[33];_0x7dabx9[_0xccbe[34]]=_0x7dabx7[_0xccbe[11]];return ReportIntegration[_0xccbe[35]](_0x7dabx9)[_0xccbe[23]](function(){console[_0xccbe[8]](_0xccbe[46])})[_0xccbe[21]](handleError(_0x7dabx8,_0x7dabx9,_0x7dabx7[_0xccbe[11]]));default:console[_0xccbe[8]](_0xccbe[48],_0x7dabx7[_0xccbe[11]])}};function handleError(_0x7dabx8,_0x7dabx9,_0x7dabx11){return function(_0x7dabx12){console[_0xccbe[14]](_0xccbe[49]);console[_0xccbe[14]](_0xccbe[50],_0x7dabx12[_0xccbe[51]]);console[_0xccbe[14]](_0xccbe[52],_0x7dabx12[_0xccbe[53]]);_0x7dabx9[_0xccbe[29]]=_0xccbe[30];_0x7dabx9[_0xccbe[31]]=_0x7dabx8;_0x7dabx9[_0xccbe[32]]=_0xccbe[54];_0x7dabx9[_0xccbe[34]]=_0x7dabx11;ReportIntegration[_0xccbe[35]](_0x7dabx9)[_0xccbe[23]](function(){return})[_0xccbe[21]](function(_0x7dabx12){console[_0xccbe[14]](_0xccbe[55]);return})}}module[_0xccbe[56]]=Motionbar
\ No newline at end of file
diff --git a/server/config/integrations/salesforce.js b/server/config/integrations/salesforce.js
index 535575a..36d065c 100644
--- a/server/config/integrations/salesforce.js
+++ b/server/config/integrations/salesforce.js
@@ -1 +1 @@
-var _0x71f0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x6A\x73\x66\x6F\x72\x63\x65","\x6D\x6F\x6D\x65\x6E\x74","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x68\x61\x6E\x64\x6C\x65\x45\x76\x65\x6E\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x50\x61\x73\x73\x65\x64\x20\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73\x20\x61\x72\x65\x20\x6E\x6F\x74\x20\x65\x6E\x6F\x75\x67\x68\x20\x74\x6F\x20\x63\x72\x65\x61\x74\x65\x20\x61\x20\x6E\x65\x77\x20\x74\x69\x63\x6B\x65\x74\x3A\x20\x6D\x69\x73\x73\x20\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64\x20\x6F\x72\x20\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x49\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x6C\x6F\x67\x69\x6E\x2E\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2E\x63\x6F\x6D","\x63\x6C\x69\x65\x6E\x74\x49\x64","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x73\x65\x63\x75\x72\x69\x74\x79\x54\x6F\x6B\x65\x6E","\x63\x6F\x6E\x63\x61\x74","\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x6C\x6F\x67\x69\x6E","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x41\x67\x65\x6E\x74\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x65\x78\x65\x63\x75\x74\x65","\x55\x73\x65\x72","\x73\x6F\x62\x6A\x65\x63\x74","","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A","\x72\x65\x73\x75\x6C\x74","\x6C\x65\x6E\x67\x74\x68","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x41\x67\x65\x6E\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x61\x67\x65\x6E\x74","\x4E\x61\x6D\x65","\x66\x69\x72\x73\x74","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x41\x67\x65\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2E\x20\x55\x73\x65\x20\x74\x68\x65\x20\x61\x64\x6D\x69\x6E\x20\x61\x63\x63\x6F\x75\x6E\x74","\x69\x64\x65\x6E\x74\x69\x74\x79","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x41\x64\x6D\x69\x6E\x20\x73\x65\x6C\x65\x63\x74\x65\x64","\x75\x73\x65\x72\x5F\x69\x64","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x43\x6F\x6E\x74\x61\x63\x74","\x50\x68\x6F\x6E\x65","\x64\x65\x73\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x64\x65\x73\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x65\x6E\x64\x75\x73\x65\x72","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x4C\x65\x61\x64\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x4C\x65\x61\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x4C\x65\x61\x64\x20\x66\x6F\x75\x6E\x64\x3A","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x2F\x4C\x65\x61\x64\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x63\x72\x65\x61\x74\x65","\x4E\x6F\x20\x43\x6F\x6D\x70\x61\x6E\x79","\x4C\x61\x73\x74\x4E\x61\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x20\x2D\x20\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x73\x75\x63\x63\x65\x73\x73","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x4C\x65\x61\x64\x20\x63\x72\x65\x61\x74\x65\x64\x3A\x20","\x69\x64","\x49\x64","\x75\x74\x63","\x76\x61\x6C\x75\x65","\x66\x6F\x72\x45\x61\x63\x68","\x54\x61\x73\x6B","\x53\x75\x62\x6A\x65\x63\x74","\x73\x6F\x72\x74\x42\x79","\x74\x79\x70\x65","\x73\x74\x72\x69\x6E\x67","\x63\x6F\x6E\x74\x65\x6E\x74","\x70\x75\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65","\x63\x75\x73\x74\x6F\x6D\x56\x61\x72\x69\x61\x62\x6C\x65","\x6E\x61\x6D\x65","\x56\x61\x72\x69\x61\x62\x6C\x65","\x20","\x6A\x6F\x69\x6E","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x6B\x65\x79\x54\x79\x70\x65","\x25\x73\x3A\x20\x25\x73","\x6B\x65\x79","\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74","\x0A","\x46\x69\x65\x6C\x64","\x69\x64\x46\x69\x65\x6C\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x54\x61\x73\x6B\x20\x63\x72\x65\x61\x74\x65\x64\x20","\x74\x61\x73\x6B\x49\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x74\x69\x63\x6B\x65\x74\x49\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64","\x75\x72\x6C","\x25\x73\x2F\x25\x73\x2F\x65","\x69\x6E\x73\x74\x61\x6E\x63\x65\x55\x72\x6C","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x54\x61\x73\x6B\x20\x25\x73\x20\x64\x69\x73\x70\x6C\x61\x79\x65\x64\x20\x74\x6F\x20\x61\x67\x65\x6E\x74\x20\x25\x73","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x74\x61\x73\x6B\x20\x63\x72\x65\x61\x74\x69\x6F\x6E","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x66\x61\x69\x6C\x65\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x52\x65\x70\x6F\x72\x74\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65","\x73\x75\x62\x73\x74\x72","\x2F","\x65\x78\x70\x6F\x72\x74\x73"];_0x71f0[0];var _=require(_0x71f0[1]);var util=require(_0x71f0[2]);var jsforce=require(_0x71f0[3]);var moment=require(_0x71f0[4]);var SalesforceIntegration=require(_0x71f0[6])[_0x71f0[5]];var SalesforceConfiguration=require(_0x71f0[6])[_0x71f0[7]];var ReportIntegration=require(_0x71f0[6])[_0x71f0[8]];function Salesforce(){console[_0x71f0[10]](_0x71f0[9])}Salesforce[_0x71f0[12]][_0x71f0[11]]=function(_0x2d3ex9,_0x2d3exa,_0x2d3exb,_0x2d3exc,_0x2d3exd){var _0x2d3exe={connection:undefined,configuration:undefined,agent:undefined,enduser:undefined,taskId:undefined};if(!_0x2d3ex9|| !_0x2d3exa){console[_0x71f0[14]](_0x71f0[13]);return};SalesforceConfiguration[_0x71f0[17]]({where:{id:_0x2d3exa,AccountId:_0x2d3ex9},include:[{all:true,include:[{all:true}]}]})[_0x71f0[16]](handleEntityNotFound())[_0x71f0[16]](handleConnection(_0x2d3exe))[_0x71f0[16]](searchAgent(_0x2d3exe,_0x2d3exb,_0x2d3exc))[_0x71f0[16]](handleAgent(_0x2d3exe,_0x2d3exb,_0x2d3exc))[_0x71f0[16]](searchAdmin(_0x2d3exe))[_0x71f0[16]](handleAdmin(_0x2d3exe))[_0x71f0[16]](searchContact(_0x2d3exe,_0x2d3exb,_0x2d3exc))[_0x71f0[16]](handleContact(_0x2d3exe,_0x2d3exb,_0x2d3exc))[_0x71f0[16]](searchLead(_0x2d3exe,_0x2d3exb,_0x2d3exc))[_0x71f0[16]](handleLead(_0x2d3exe,_0x2d3exb,_0x2d3exc))[_0x71f0[16]](leadCreation(_0x2d3exe,_0x2d3exb,_0x2d3exc))[_0x71f0[16]](handleLeadCreation(_0x2d3exe,_0x2d3exb,_0x2d3exc))[_0x71f0[16]](taskCreation(_0x2d3exe,_0x2d3exc,_0x2d3exd))[_0x71f0[16]](handleTaskDisplay(_0x2d3exe))[_0x71f0[16]](handleReportIntegration(_0x2d3exe,_0x2d3exb,_0x2d3exc,_0x2d3ex9))[_0x71f0[16]](handleEnd(_0x2d3exe))[_0x71f0[15]](handleError(_0x2d3exe,_0x2d3exb,_0x2d3exc,_0x2d3ex9))};function handleEntityNotFound(){return function(_0x2d3ex10){if(!_0x2d3ex10){return null};return _0x2d3ex10}}function handleConnection(_0x2d3exe){return function(_0x2d3ex12){_0x2d3exe[_0x71f0[18]]= new jsforce.Connection({oauth2:{loginUrl:_0x2d3ex12[_0x71f0[20]][_0x71f0[19]]?_0x2d3ex12[_0x71f0[20]][_0x71f0[19]]:_0x71f0[21],clientId:_0x2d3ex12[_0x71f0[20]][_0x71f0[22]],clientSecret:_0x2d3ex12[_0x71f0[20]][_0x71f0[23]]}});var _0x2d3ex13=_0x2d3ex12[_0x71f0[20]][_0x71f0[26]][_0x71f0[25]](_0x2d3ex12[_0x71f0[20]][_0x71f0[24]]);_0x2d3exe[_0x71f0[27]]=_0x2d3ex12;return _0x2d3exe[_0x71f0[18]][_0x71f0[29]](_0x2d3ex12[_0x71f0[20]][_0x71f0[28]],_0x2d3ex13)}}function searchAgent(_0x2d3exe,_0x2d3exb,_0x2d3exc){return function(){console[_0x71f0[10]](_0x71f0[30],getValueFromPropertyName(_0x2d3exc,getAgentSearchPropertyFromChannel(_0x2d3exb)));return _0x2d3exe[_0x71f0[18]][_0x71f0[33]](_0x71f0[32])[_0x71f0[17]]({Name:getValueFromPropertyName(_0x2d3exc,getAgentSearchPropertyFromChannel(_0x2d3exb))},{Id:1,Username:1,Name:1})[_0x71f0[31]]()}}function getAgentSearchPropertyFromChannel(_0x2d3exb){var _0x2d3ex16=_0x71f0[34];if(_0x2d3exb){switch(_0x2d3exb){case _0x71f0[36]:_0x2d3ex16=_0x71f0[35];break;default:_0x2d3ex16=_0x71f0[35];console[_0x71f0[14]](_0x71f0[37],_0x2d3exb)}};return _0x2d3ex16}function getValueFromPropertyName(_0x2d3exc,_0x2d3ex16){return _[_0x71f0[38]](_0x2d3exc,_0x2d3ex16)}function handleAgent(_0x2d3exe,_0x2d3exb,_0x2d3ex19){return function(_0x2d3exc){if(_0x2d3exc[_0x71f0[39]]>0){console[_0x71f0[10]](_0x71f0[40],getValueFromPropertyName(_0x2d3ex19,getAgentSearchPropertyFromChannel(_0x2d3exb)));_0x2d3exe[_0x71f0[41]]=getMatchObject(_0x2d3exc,_0x71f0[42],getValueFromPropertyName(_0x2d3ex19,getAgentSearchPropertyFromChannel(_0x2d3exb)));return _0x2d3exe[_0x71f0[41]]};return}}function getMatchObject(_0x2d3ex1b,_0x2d3ex16,_0x2d3ex1c){var _0x2d3ex1d=_[_0x71f0[17]](_0x2d3ex1b,{property:_0x2d3ex1c});if(_0x2d3ex1d){return _0x2d3ex1d};return _[_0x71f0[43]](_0x2d3ex1b)}function searchAdmin(_0x2d3exe){return function(_0x2d3exc){if(_0x2d3exc){return};console[_0x71f0[10]](_0x71f0[44]);return _0x2d3exe[_0x71f0[18]][_0x71f0[45]]()}}function handleAdmin(_0x2d3exe){return function(_0x2d3exc){if(!_0x2d3exc){return};if(_0x2d3exc){console[_0x71f0[10]](_0x71f0[46]);_0x2d3exe[_0x71f0[41]]={Id:_0x2d3exc[_0x71f0[47]],Name:_0x2d3exc[_0x71f0[48]],Username:_0x2d3exc[_0x71f0[28]]}};return}}function searchContact(_0x2d3exe,_0x2d3exb,_0x2d3exc){return function(){console[_0x71f0[10]](_0x71f0[49],getValueFromPropertyName(_0x2d3exc,getEndUserSearchPropertyFromChannel(_0x2d3exb)));var _0x2d3ex21={};_0x2d3ex21[getEndUserSearchQueryFromChannel(_0x2d3exb)]=getValueFromPropertyName(_0x2d3exc,getEndUserSearchPropertyFromChannel(_0x2d3exb));return _0x2d3exe[_0x71f0[18]][_0x71f0[33]](_0x71f0[50])[_0x71f0[17]](_0x2d3ex21,{Id:1,Name:1})[_0x71f0[31]]()}}function getEndUserSearchQueryFromChannel(_0x2d3exb){var _0x2d3ex16=_0x71f0[34];if(_0x2d3exb){switch(_0x2d3exb){case _0x71f0[36]:_0x2d3ex16=_0x71f0[51];break;default:_0x2d3ex16=_0x71f0[51];console[_0x71f0[14]](_0x71f0[37],_0x2d3exb)}};return _0x2d3ex16}function getEndUserSearchPropertyFromChannel(_0x2d3exb){var _0x2d3ex16=_0x71f0[34];if(_0x2d3exb){switch(_0x2d3exb){case _0x71f0[36]:_0x2d3ex16=_0x71f0[52];break;default:_0x2d3ex16=_0x71f0[52];console[_0x71f0[14]](_0x71f0[37],_0x2d3exb)}};return _0x2d3ex16}function getEndUserNamePropertyFromChannel(_0x2d3exb){var _0x2d3ex16=_0x71f0[34];if(_0x2d3exb){switch(_0x2d3exb){case _0x71f0[36]:_0x2d3ex16=_0x71f0[53];break;default:_0x2d3ex16=_0x71f0[53];console[_0x71f0[14]](_0x71f0[37],_0x2d3exb)}};return _0x2d3ex16}function handleContact(_0x2d3exe,_0x2d3exb,_0x2d3ex19){return function(_0x2d3exc){if(_0x2d3exc[_0x71f0[39]]>0){console[_0x71f0[10]](_0x71f0[54],getValueFromPropertyName(_0x2d3ex19,getEndUserSearchPropertyFromChannel(_0x2d3exb)));_0x2d3exe[_0x71f0[55]]=_0x2d3exc[0];return _0x2d3exe[_0x71f0[55]]};console[_0x71f0[10]](_0x71f0[56],getValueFromPropertyName(_0x2d3ex19,getEndUserSearchPropertyFromChannel(_0x2d3exb)));return}}function searchLead(_0x2d3exe,_0x2d3exb,_0x2d3ex19){return function(_0x2d3exc){if(!_0x2d3exc){console[_0x71f0[10]](_0x71f0[57],getValueFromPropertyName(_0x2d3ex19,getEndUserSearchPropertyFromChannel(_0x2d3exb)));var _0x2d3ex21={};_0x2d3ex21[getEndUserSearchQueryFromChannel(_0x2d3exb)]=getValueFromPropertyName(_0x2d3ex19,getEndUserSearchPropertyFromChannel(_0x2d3exb));return _0x2d3exe[_0x71f0[18]][_0x71f0[33]](_0x71f0[58])[_0x71f0[17]](_0x2d3ex21,{Id:1,Name:1})[_0x71f0[31]]()};return}}function handleLead(_0x2d3exe,_0x2d3exb,_0x2d3ex19){return function(_0x2d3exc){if(_0x2d3exc&&_0x2d3exc[_0x71f0[39]]>0){console[_0x71f0[10]](_0x71f0[59],getValueFromPropertyName(_0x2d3ex19,getEndUserSearchPropertyFromChannel(_0x2d3exb)));_0x2d3exe[_0x71f0[55]]=_0x2d3exc[0];return _0x2d3exe[_0x71f0[55]]};return}}function leadCreation(_0x2d3exe,_0x2d3exb,_0x2d3ex19){return function(_0x2d3exc){if(_0x2d3exc||_0x2d3exe[_0x71f0[55]]){return};console[_0x71f0[10]](_0x71f0[60],getValueFromPropertyName(_0x2d3ex19,getEndUserSearchPropertyFromChannel(_0x2d3exb)));return _0x2d3exe[_0x71f0[18]][_0x71f0[33]](_0x71f0[58])[_0x71f0[61]](getJsonForEndUserCreation(_0x2d3exb,_0x2d3ex19))}}function getJsonForEndUserCreation(_0x2d3exb,_0x2d3exc){var _0x2d3ex2a={Company:_0x71f0[62]};switch(_0x2d3exb){case _0x71f0[36]:if(_0x2d3exc[_0x71f0[53]]){_0x2d3ex2a[_0x71f0[63]]=getValueFromPropertyName(_0x2d3exc,getEndUserNamePropertyFromChannel(_0x2d3exb))}else {_0x2d3ex2a[_0x71f0[63]]=util[_0x71f0[65]](_0x71f0[64],getValueFromPropertyName(_0x2d3exc,getAgentSearchPropertyFromChannel(_0x2d3exb)))};_0x2d3ex2a[_0x71f0[51]]=getValueFromPropertyName(_0x2d3exc,getEndUserSearchPropertyFromChannel(_0x2d3exb));break;default:console[_0x71f0[14]](_0x71f0[37],_0x2d3exb)};return _0x2d3ex2a}function handleLeadCreation(_0x2d3exe,_0x2d3exb,_0x2d3ex19){return function(_0x2d3exc){if(!_0x2d3exc){return};if(_0x2d3exc&&_0x2d3exc[_0x71f0[66]]){console[_0x71f0[10]](_0x71f0[67],getValueFromPropertyName(_0x2d3ex19,getEndUserSearchPropertyFromChannel(_0x2d3exb)));_0x2d3exe[_0x71f0[55]]={Id:_0x2d3exc[_0x71f0[68]]}};return}}function taskCreation(_0x2d3exe,_0x2d3ex19,_0x2d3exd){return function(){var _0x2d3ex2d={WhoId:_0x2d3exe[_0x71f0[55]][_0x71f0[69]],OwnerId:_0x2d3exe[_0x71f0[41]][_0x71f0[69]],ActivityDate:moment[_0x71f0[70]](),IsReminderSet:false,IsRecurrence:false,Subject:createSubjectFromConfiguration(_0x2d3exe,_0x2d3ex19,_0x2d3exd),Description:createDescriptionFromConfiguration(_0x2d3exe,_0x2d3ex19,_0x2d3exd)};var _0x2d3ex2e=createCustomFieldsFromConfiguration(_0x2d3exe);if(_0x2d3ex2e[_0x71f0[39]]>0){_[_0x71f0[72]](_0x2d3ex2e,function(_0x2d3ex2f){_0x2d3ex2d[_0x2d3ex2f[_0x71f0[68]]]=_0x2d3ex2f[_0x71f0[71]]})};return _0x2d3exe[_0x71f0[18]][_0x71f0[33]](_0x71f0[73])[_0x71f0[61]](_0x2d3ex2d)}}function createSubjectFromConfiguration(_0x2d3exe,_0x2d3ex19,_0x2d3exd){var _0x2d3ex31=_0x71f0[34];var _0x2d3ex32=[];if(_0x2d3exe[_0x71f0[27]][_0x71f0[74]][_0x71f0[39]]>0){var _0x2d3ex33=_[_0x71f0[75]](_0x2d3exe[_0x71f0[27]].Subject,[_0x71f0[68]]);_[_0x71f0[72]](_0x2d3ex33,function(_0x2d3ex34){if(_0x2d3ex34[_0x71f0[76]]===_0x71f0[77]){_0x2d3ex32[_0x71f0[79]](_0x2d3ex34[_0x71f0[78]])}else {if(_0x2d3ex34[_0x71f0[76]]===_0x71f0[80]&&_0x2d3ex34[_0x71f0[81]]){var _0x2d3ex35=getValueFromPropertyName(_0x2d3ex19,_0x2d3ex34[_0x71f0[81]]);if(_0x2d3ex35){_0x2d3ex32[_0x71f0[79]](_0x2d3ex35.toString())}}else {if(_0x2d3ex34[_0x71f0[76]]===_0x71f0[82]){var _0x2d3ex36=_[_0x71f0[17]](_0x2d3exd,{"\x6E\x61\x6D\x65":_0x2d3ex34[_0x71f0[84]][_0x71f0[83]]});if(_0x2d3ex36){_0x2d3ex32[_0x71f0[79]](_0x2d3ex36[_0x71f0[71]].toString())}}}}});_0x2d3ex31=_0x2d3ex32[_0x71f0[86]](_0x71f0[85])};return _0x2d3ex31}function createDescriptionFromConfiguration(_0x2d3exe,_0x2d3ex19,_0x2d3exd){var _0x2d3ex38=_0x71f0[34];var _0x2d3ex32=[];if(_0x2d3exe[_0x71f0[27]][_0x71f0[87]][_0x71f0[39]]>0){var _0x2d3ex39=_[_0x71f0[75]](_0x2d3exe[_0x71f0[27]].Description,[_0x71f0[68]]);_[_0x71f0[72]](_0x2d3ex39,function(_0x2d3ex34){if(_0x2d3ex34[_0x71f0[76]]===_0x71f0[77]){_0x2d3ex32[_0x71f0[79]](_0x2d3ex34[_0x71f0[78]])}else {if(_0x2d3ex34[_0x71f0[76]]===_0x71f0[88]){if(_0x2d3ex34[_0x71f0[89]]===_0x71f0[77]){_0x2d3ex32[_0x71f0[79]](util[_0x71f0[65]](_0x71f0[90],_0x2d3ex34[_0x71f0[91]],_0x2d3ex34[_0x71f0[92]]))}else {if(_0x2d3ex34[_0x71f0[89]]===_0x71f0[80]&&_0x2d3ex34[_0x71f0[81]]){var _0x2d3ex35=getValueFromPropertyName(_0x2d3ex19,_0x2d3ex34[_0x71f0[81]]);if(_0x2d3ex35){_0x2d3ex32[_0x71f0[79]](util[_0x71f0[65]](_0x71f0[90],_0x2d3ex34[_0x71f0[91]],_0x2d3ex35.toString()))}}else {if(_0x2d3ex34[_0x71f0[89]]===_0x71f0[82]){var _0x2d3ex36=_[_0x71f0[17]](_0x2d3exd,{"\x6E\x61\x6D\x65":_0x2d3ex34[_0x71f0[84]][_0x71f0[83]]});if(_0x2d3ex36){_0x2d3ex32[_0x71f0[79]](util[_0x71f0[65]](_0x71f0[90],_0x2d3ex34[_0x71f0[91]],_0x2d3ex36[_0x71f0[71]].toString()))}}}}}}});_0x2d3ex38=_0x2d3ex32[_0x71f0[86]](_0x71f0[93])};return _0x2d3ex38}function createCustomFieldsFromConfiguration(_0x2d3exe,_0x2d3ex19,_0x2d3exd){var _0x2d3ex3b=[];var _0x2d3ex3c=[];if(_0x2d3exe[_0x71f0[27]][_0x71f0[94]][_0x71f0[39]]>0){_0x2d3ex3b=_0x2d3exe[_0x71f0[27]][_0x71f0[94]];_[_0x71f0[72]](_0x2d3ex3b,function(_0x2d3ex2f){if(_0x2d3ex2f[_0x71f0[76]]===_0x71f0[77]){_0x2d3ex3c[_0x71f0[79]]({id:_0x2d3ex2f[_0x71f0[95]],value:_0x2d3ex2f[_0x71f0[78]]})}else {if(_0x2d3ex2f[_0x71f0[76]]===_0x71f0[80]){var _0x2d3ex35=getValueFromPropertyName(_0x2d3ex19,_0x2d3ex2f[_0x71f0[81]]);if(_0x2d3ex35){_0x2d3ex3c[_0x71f0[79]]({id:_0x2d3ex2f[_0x71f0[95]],value:_0x2d3ex35.toString()})}}else {if(_0x2d3ex2f[_0x71f0[76]]===_0x71f0[82]){var _0x2d3ex36=_[_0x71f0[17]](_0x2d3exd,{"\x6E\x61\x6D\x65":_0x2d3ex2f[_0x71f0[84]][_0x71f0[83]]});if(_0x2d3ex36){_0x2d3ex3c[_0x71f0[79]]({id:_0x2d3ex2f[_0x71f0[95]],value:_0x2d3ex36[_0x71f0[71]].toString()})}}}}})};return _0x2d3ex3c}function handleTaskDisplay(_0x2d3exe){return function(_0x2d3exc){if(_0x2d3exc&&_0x2d3exc[_0x71f0[66]]){console[_0x71f0[10]](_0x71f0[96],_0x2d3exc[_0x71f0[68]]);_0x2d3exe[_0x71f0[97]]=_0x2d3exc[_0x71f0[68]];return};return}}function handleReportIntegration(_0x2d3exe,_0x2d3exb,_0x2d3exc,_0x2d3ex9){return function(){_0x2d3exc=_0x2d3exc[_0x71f0[98]];delete _0x2d3exc[_0x71f0[68]];_0x2d3exc[_0x71f0[99]]=_0x71f0[100];_0x2d3exc[_0x71f0[101]]=_0x2d3exb;_0x2d3exc[_0x71f0[102]]=_0x71f0[66];_0x2d3exc[_0x71f0[103]]=_0x2d3exe[_0x71f0[97]];_0x2d3exc[_0x71f0[104]]=_0x2d3ex9;_0x2d3exc[_0x71f0[105]]=util[_0x71f0[65]](_0x71f0[106],_0x2d3exe[_0x71f0[18]][_0x71f0[107]],_0x2d3exe[_0x71f0[97]]);return ReportIntegration[_0x71f0[61]](_0x2d3exc)}}function handleEnd(_0x2d3exe,_0x2d3exc,_0x2d3exb){return function(){console[_0x71f0[10]](util[_0x71f0[65]](_0x71f0[108],_0x2d3exe[_0x71f0[97]],_0x2d3exe[_0x71f0[41]].Id));_0x2d3exe=undefined;return}}function handleError(_0x2d3exe,_0x2d3exb,_0x2d3exc,_0x2d3ex9){return function(_0x2d3ex41){console[_0x71f0[14]](_0x71f0[109]);console[_0x71f0[14]](_0x71f0[110],_0x2d3ex41[_0x71f0[111]]);console[_0x71f0[14]](_0x71f0[112],_0x2d3ex41[_0x71f0[113]]);_0x2d3exe=undefined;delete _0x2d3exc[_0x71f0[68]];_0x2d3exc=_0x2d3exc[_0x71f0[98]];_0x2d3exc[_0x71f0[99]]=_0x71f0[100];_0x2d3exc[_0x71f0[101]]=_0x2d3exb;_0x2d3exc[_0x71f0[102]]=_0x71f0[114];_0x2d3exc[_0x71f0[104]]=_0x2d3ex9;ReportIntegration[_0x71f0[61]](_0x2d3exc)[_0x71f0[16]](function(){return})[_0x71f0[15]](function(_0x2d3ex41){console[_0x71f0[14]](_0x71f0[115]);return})}}function stripTrailingSlash(_0x2d3ex43){if(_0x2d3ex43[_0x71f0[116]](-1)===_0x71f0[117]){return _0x2d3ex43[_0x71f0[116]](0,_0x2d3ex43[_0x71f0[39]]-1)};return _0x2d3ex43}module[_0x71f0[118]]=Salesforce
\ No newline at end of file
+var _0x58cc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x6A\x73\x66\x6F\x72\x63\x65","\x6D\x6F\x6D\x65\x6E\x74","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x68\x61\x6E\x64\x6C\x65\x45\x76\x65\x6E\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x50\x61\x73\x73\x65\x64\x20\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73\x20\x61\x72\x65\x20\x6E\x6F\x74\x20\x65\x6E\x6F\x75\x67\x68\x20\x74\x6F\x20\x63\x72\x65\x61\x74\x65\x20\x61\x20\x6E\x65\x77\x20\x74\x69\x63\x6B\x65\x74\x3A\x20\x6D\x69\x73\x73\x20\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64\x20\x6F\x72\x20\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x49\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x6C\x6F\x67\x69\x6E\x2E\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2E\x63\x6F\x6D","\x63\x6C\x69\x65\x6E\x74\x49\x64","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x73\x65\x63\x75\x72\x69\x74\x79\x54\x6F\x6B\x65\x6E","\x63\x6F\x6E\x63\x61\x74","\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x6C\x6F\x67\x69\x6E","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x41\x67\x65\x6E\x74\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x65\x78\x65\x63\x75\x74\x65","\x55\x73\x65\x72","\x73\x6F\x62\x6A\x65\x63\x74","","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A","\x72\x65\x73\x75\x6C\x74","\x6C\x65\x6E\x67\x74\x68","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x41\x67\x65\x6E\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x61\x67\x65\x6E\x74","\x4E\x61\x6D\x65","\x66\x69\x72\x73\x74","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x41\x67\x65\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2E\x20\x55\x73\x65\x20\x74\x68\x65\x20\x61\x64\x6D\x69\x6E\x20\x61\x63\x63\x6F\x75\x6E\x74","\x69\x64\x65\x6E\x74\x69\x74\x79","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x41\x64\x6D\x69\x6E\x20\x73\x65\x6C\x65\x63\x74\x65\x64","\x75\x73\x65\x72\x5F\x69\x64","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x43\x6F\x6E\x74\x61\x63\x74","\x50\x68\x6F\x6E\x65","\x64\x65\x73\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x64\x65\x73\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x65\x6E\x64\x75\x73\x65\x72","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x4C\x65\x61\x64\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x4C\x65\x61\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x4C\x65\x61\x64\x20\x66\x6F\x75\x6E\x64\x3A","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x2F\x4C\x65\x61\x64\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x63\x72\x65\x61\x74\x65","\x4E\x6F\x20\x43\x6F\x6D\x70\x61\x6E\x79","\x4C\x61\x73\x74\x4E\x61\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x20\x2D\x20\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x73\x75\x63\x63\x65\x73\x73","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x4C\x65\x61\x64\x20\x63\x72\x65\x61\x74\x65\x64\x3A\x20","\x69\x64","\x49\x64","\x75\x74\x63","\x76\x61\x6C\x75\x65","\x66\x6F\x72\x45\x61\x63\x68","\x54\x61\x73\x6B","\x53\x75\x62\x6A\x65\x63\x74","\x73\x6F\x72\x74\x42\x79","\x74\x79\x70\x65","\x73\x74\x72\x69\x6E\x67","\x63\x6F\x6E\x74\x65\x6E\x74","\x70\x75\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65","\x63\x75\x73\x74\x6F\x6D\x56\x61\x72\x69\x61\x62\x6C\x65","\x6E\x61\x6D\x65","\x56\x61\x72\x69\x61\x62\x6C\x65","\x20","\x6A\x6F\x69\x6E","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x6B\x65\x79\x54\x79\x70\x65","\x25\x73\x3A\x20\x25\x73","\x6B\x65\x79","\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74","\x0A","\x46\x69\x65\x6C\x64","\x69\x64\x46\x69\x65\x6C\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x54\x61\x73\x6B\x20\x63\x72\x65\x61\x74\x65\x64\x20","\x74\x61\x73\x6B\x49\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x74\x69\x63\x6B\x65\x74\x49\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64","\x75\x72\x6C","\x25\x73\x2F\x25\x73\x2F\x65","\x69\x6E\x73\x74\x61\x6E\x63\x65\x55\x72\x6C","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x54\x61\x73\x6B\x20\x25\x73\x20\x64\x69\x73\x70\x6C\x61\x79\x65\x64\x20\x74\x6F\x20\x61\x67\x65\x6E\x74\x20\x25\x73","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x74\x61\x73\x6B\x20\x63\x72\x65\x61\x74\x69\x6F\x6E","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x66\x61\x69\x6C\x65\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x52\x65\x70\x6F\x72\x74\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65","\x73\x75\x62\x73\x74\x72","\x2F","\x65\x78\x70\x6F\x72\x74\x73"];_0x58cc[0];var _=require(_0x58cc[1]);var util=require(_0x58cc[2]);var jsforce=require(_0x58cc[3]);var moment=require(_0x58cc[4]);var SalesforceIntegration=require(_0x58cc[6])[_0x58cc[5]];var SalesforceConfiguration=require(_0x58cc[6])[_0x58cc[7]];var ReportIntegration=require(_0x58cc[6])[_0x58cc[8]];function Salesforce(){console[_0x58cc[10]](_0x58cc[9])}Salesforce[_0x58cc[12]][_0x58cc[11]]=function(_0xb8ccx9,_0xb8ccxa,_0xb8ccxb,_0xb8ccxc,_0xb8ccxd){var _0xb8ccxe={connection:undefined,configuration:undefined,agent:undefined,enduser:undefined,taskId:undefined};if(!_0xb8ccx9|| !_0xb8ccxa){console[_0x58cc[14]](_0x58cc[13]);return};SalesforceConfiguration[_0x58cc[17]]({where:{id:_0xb8ccxa,AccountId:_0xb8ccx9},include:[{all:true,include:[{all:true}]}]})[_0x58cc[16]](handleEntityNotFound())[_0x58cc[16]](handleConnection(_0xb8ccxe))[_0x58cc[16]](searchAgent(_0xb8ccxe,_0xb8ccxb,_0xb8ccxc))[_0x58cc[16]](handleAgent(_0xb8ccxe,_0xb8ccxb,_0xb8ccxc))[_0x58cc[16]](searchAdmin(_0xb8ccxe))[_0x58cc[16]](handleAdmin(_0xb8ccxe))[_0x58cc[16]](searchContact(_0xb8ccxe,_0xb8ccxb,_0xb8ccxc))[_0x58cc[16]](handleContact(_0xb8ccxe,_0xb8ccxb,_0xb8ccxc))[_0x58cc[16]](searchLead(_0xb8ccxe,_0xb8ccxb,_0xb8ccxc))[_0x58cc[16]](handleLead(_0xb8ccxe,_0xb8ccxb,_0xb8ccxc))[_0x58cc[16]](leadCreation(_0xb8ccxe,_0xb8ccxb,_0xb8ccxc))[_0x58cc[16]](handleLeadCreation(_0xb8ccxe,_0xb8ccxb,_0xb8ccxc))[_0x58cc[16]](taskCreation(_0xb8ccxe,_0xb8ccxc,_0xb8ccxd))[_0x58cc[16]](handleTaskDisplay(_0xb8ccxe))[_0x58cc[16]](handleReportIntegration(_0xb8ccxe,_0xb8ccxb,_0xb8ccxc,_0xb8ccx9))[_0x58cc[16]](handleEnd(_0xb8ccxe))[_0x58cc[15]](handleError(_0xb8ccxe,_0xb8ccxb,_0xb8ccxc,_0xb8ccx9))};function handleEntityNotFound(){return function(_0xb8ccx10){if(!_0xb8ccx10){return null};return _0xb8ccx10}}function handleConnection(_0xb8ccxe){return function(_0xb8ccx12){_0xb8ccxe[_0x58cc[18]]= new jsforce.Connection({oauth2:{loginUrl:_0xb8ccx12[_0x58cc[20]][_0x58cc[19]]?_0xb8ccx12[_0x58cc[20]][_0x58cc[19]]:_0x58cc[21],clientId:_0xb8ccx12[_0x58cc[20]][_0x58cc[22]],clientSecret:_0xb8ccx12[_0x58cc[20]][_0x58cc[23]]}});var _0xb8ccx13=_0xb8ccx12[_0x58cc[20]][_0x58cc[26]][_0x58cc[25]](_0xb8ccx12[_0x58cc[20]][_0x58cc[24]]);_0xb8ccxe[_0x58cc[27]]=_0xb8ccx12;return _0xb8ccxe[_0x58cc[18]][_0x58cc[29]](_0xb8ccx12[_0x58cc[20]][_0x58cc[28]],_0xb8ccx13)}}function searchAgent(_0xb8ccxe,_0xb8ccxb,_0xb8ccxc){return function(){console[_0x58cc[10]](_0x58cc[30],getValueFromPropertyName(_0xb8ccxc,getAgentSearchPropertyFromChannel(_0xb8ccxb)));return _0xb8ccxe[_0x58cc[18]][_0x58cc[33]](_0x58cc[32])[_0x58cc[17]]({Name:getValueFromPropertyName(_0xb8ccxc,getAgentSearchPropertyFromChannel(_0xb8ccxb))},{Id:1,Username:1,Name:1})[_0x58cc[31]]()}}function getAgentSearchPropertyFromChannel(_0xb8ccxb){var _0xb8ccx16=_0x58cc[34];if(_0xb8ccxb){switch(_0xb8ccxb){case _0x58cc[36]:_0xb8ccx16=_0x58cc[35];break;default:_0xb8ccx16=_0x58cc[35];console[_0x58cc[14]](_0x58cc[37],_0xb8ccxb)}};return _0xb8ccx16}function getValueFromPropertyName(_0xb8ccxc,_0xb8ccx16){return _[_0x58cc[38]](_0xb8ccxc,_0xb8ccx16)}function handleAgent(_0xb8ccxe,_0xb8ccxb,_0xb8ccx19){return function(_0xb8ccxc){if(_0xb8ccxc[_0x58cc[39]]>0){console[_0x58cc[10]](_0x58cc[40],getValueFromPropertyName(_0xb8ccx19,getAgentSearchPropertyFromChannel(_0xb8ccxb)));_0xb8ccxe[_0x58cc[41]]=getMatchObject(_0xb8ccxc,_0x58cc[42],getValueFromPropertyName(_0xb8ccx19,getAgentSearchPropertyFromChannel(_0xb8ccxb)));return _0xb8ccxe[_0x58cc[41]]};return}}function getMatchObject(_0xb8ccx1b,_0xb8ccx16,_0xb8ccx1c){var _0xb8ccx1d=_[_0x58cc[17]](_0xb8ccx1b,{property:_0xb8ccx1c});if(_0xb8ccx1d){return _0xb8ccx1d};return _[_0x58cc[43]](_0xb8ccx1b)}function searchAdmin(_0xb8ccxe){return function(_0xb8ccxc){if(_0xb8ccxc){return};console[_0x58cc[10]](_0x58cc[44]);return _0xb8ccxe[_0x58cc[18]][_0x58cc[45]]()}}function handleAdmin(_0xb8ccxe){return function(_0xb8ccxc){if(!_0xb8ccxc){return};if(_0xb8ccxc){console[_0x58cc[10]](_0x58cc[46]);_0xb8ccxe[_0x58cc[41]]={Id:_0xb8ccxc[_0x58cc[47]],Name:_0xb8ccxc[_0x58cc[48]],Username:_0xb8ccxc[_0x58cc[28]]}};return}}function searchContact(_0xb8ccxe,_0xb8ccxb,_0xb8ccxc){return function(){console[_0x58cc[10]](_0x58cc[49],getValueFromPropertyName(_0xb8ccxc,getEndUserSearchPropertyFromChannel(_0xb8ccxb)));var _0xb8ccx21={};_0xb8ccx21[getEndUserSearchQueryFromChannel(_0xb8ccxb)]=getValueFromPropertyName(_0xb8ccxc,getEndUserSearchPropertyFromChannel(_0xb8ccxb));return _0xb8ccxe[_0x58cc[18]][_0x58cc[33]](_0x58cc[50])[_0x58cc[17]](_0xb8ccx21,{Id:1,Name:1})[_0x58cc[31]]()}}function getEndUserSearchQueryFromChannel(_0xb8ccxb){var _0xb8ccx16=_0x58cc[34];if(_0xb8ccxb){switch(_0xb8ccxb){case _0x58cc[36]:_0xb8ccx16=_0x58cc[51];break;default:_0xb8ccx16=_0x58cc[51];console[_0x58cc[14]](_0x58cc[37],_0xb8ccxb)}};return _0xb8ccx16}function getEndUserSearchPropertyFromChannel(_0xb8ccxb){var _0xb8ccx16=_0x58cc[34];if(_0xb8ccxb){switch(_0xb8ccxb){case _0x58cc[36]:_0xb8ccx16=_0x58cc[52];break;default:_0xb8ccx16=_0x58cc[52];console[_0x58cc[14]](_0x58cc[37],_0xb8ccxb)}};return _0xb8ccx16}function getEndUserNamePropertyFromChannel(_0xb8ccxb){var _0xb8ccx16=_0x58cc[34];if(_0xb8ccxb){switch(_0xb8ccxb){case _0x58cc[36]:_0xb8ccx16=_0x58cc[53];break;default:_0xb8ccx16=_0x58cc[53];console[_0x58cc[14]](_0x58cc[37],_0xb8ccxb)}};return _0xb8ccx16}function handleContact(_0xb8ccxe,_0xb8ccxb,_0xb8ccx19){return function(_0xb8ccxc){if(_0xb8ccxc[_0x58cc[39]]>0){console[_0x58cc[10]](_0x58cc[54],getValueFromPropertyName(_0xb8ccx19,getEndUserSearchPropertyFromChannel(_0xb8ccxb)));_0xb8ccxe[_0x58cc[55]]=_0xb8ccxc[0];return _0xb8ccxe[_0x58cc[55]]};console[_0x58cc[10]](_0x58cc[56],getValueFromPropertyName(_0xb8ccx19,getEndUserSearchPropertyFromChannel(_0xb8ccxb)));return}}function searchLead(_0xb8ccxe,_0xb8ccxb,_0xb8ccx19){return function(_0xb8ccxc){if(!_0xb8ccxc){console[_0x58cc[10]](_0x58cc[57],getValueFromPropertyName(_0xb8ccx19,getEndUserSearchPropertyFromChannel(_0xb8ccxb)));var _0xb8ccx21={};_0xb8ccx21[getEndUserSearchQueryFromChannel(_0xb8ccxb)]=getValueFromPropertyName(_0xb8ccx19,getEndUserSearchPropertyFromChannel(_0xb8ccxb));return _0xb8ccxe[_0x58cc[18]][_0x58cc[33]](_0x58cc[58])[_0x58cc[17]](_0xb8ccx21,{Id:1,Name:1})[_0x58cc[31]]()};return}}function handleLead(_0xb8ccxe,_0xb8ccxb,_0xb8ccx19){return function(_0xb8ccxc){if(_0xb8ccxc&&_0xb8ccxc[_0x58cc[39]]>0){console[_0x58cc[10]](_0x58cc[59],getValueFromPropertyName(_0xb8ccx19,getEndUserSearchPropertyFromChannel(_0xb8ccxb)));_0xb8ccxe[_0x58cc[55]]=_0xb8ccxc[0];return _0xb8ccxe[_0x58cc[55]]};return}}function leadCreation(_0xb8ccxe,_0xb8ccxb,_0xb8ccx19){return function(_0xb8ccxc){if(_0xb8ccxc||_0xb8ccxe[_0x58cc[55]]){return};console[_0x58cc[10]](_0x58cc[60],getValueFromPropertyName(_0xb8ccx19,getEndUserSearchPropertyFromChannel(_0xb8ccxb)));return _0xb8ccxe[_0x58cc[18]][_0x58cc[33]](_0x58cc[58])[_0x58cc[61]](getJsonForEndUserCreation(_0xb8ccxb,_0xb8ccx19))}}function getJsonForEndUserCreation(_0xb8ccxb,_0xb8ccxc){var _0xb8ccx2a={Company:_0x58cc[62]};switch(_0xb8ccxb){case _0x58cc[36]:if(_0xb8ccxc[_0x58cc[53]]){_0xb8ccx2a[_0x58cc[63]]=getValueFromPropertyName(_0xb8ccxc,getEndUserNamePropertyFromChannel(_0xb8ccxb))}else {_0xb8ccx2a[_0x58cc[63]]=util[_0x58cc[65]](_0x58cc[64],getValueFromPropertyName(_0xb8ccxc,getAgentSearchPropertyFromChannel(_0xb8ccxb)))};_0xb8ccx2a[_0x58cc[51]]=getValueFromPropertyName(_0xb8ccxc,getEndUserSearchPropertyFromChannel(_0xb8ccxb));break;default:console[_0x58cc[14]](_0x58cc[37],_0xb8ccxb)};return _0xb8ccx2a}function handleLeadCreation(_0xb8ccxe,_0xb8ccxb,_0xb8ccx19){return function(_0xb8ccxc){if(!_0xb8ccxc){return};if(_0xb8ccxc&&_0xb8ccxc[_0x58cc[66]]){console[_0x58cc[10]](_0x58cc[67],getValueFromPropertyName(_0xb8ccx19,getEndUserSearchPropertyFromChannel(_0xb8ccxb)));_0xb8ccxe[_0x58cc[55]]={Id:_0xb8ccxc[_0x58cc[68]]}};return}}function taskCreation(_0xb8ccxe,_0xb8ccx19,_0xb8ccxd){return function(){var _0xb8ccx2d={WhoId:_0xb8ccxe[_0x58cc[55]][_0x58cc[69]],OwnerId:_0xb8ccxe[_0x58cc[41]][_0x58cc[69]],ActivityDate:moment[_0x58cc[70]](),IsReminderSet:false,IsRecurrence:false,Subject:createSubjectFromConfiguration(_0xb8ccxe,_0xb8ccx19,_0xb8ccxd),Description:createDescriptionFromConfiguration(_0xb8ccxe,_0xb8ccx19,_0xb8ccxd)};var _0xb8ccx2e=createCustomFieldsFromConfiguration(_0xb8ccxe);if(_0xb8ccx2e[_0x58cc[39]]>0){_[_0x58cc[72]](_0xb8ccx2e,function(_0xb8ccx2f){_0xb8ccx2d[_0xb8ccx2f[_0x58cc[68]]]=_0xb8ccx2f[_0x58cc[71]]})};return _0xb8ccxe[_0x58cc[18]][_0x58cc[33]](_0x58cc[73])[_0x58cc[61]](_0xb8ccx2d)}}function createSubjectFromConfiguration(_0xb8ccxe,_0xb8ccx19,_0xb8ccxd){var _0xb8ccx31=_0x58cc[34];var _0xb8ccx32=[];if(_0xb8ccxe[_0x58cc[27]][_0x58cc[74]][_0x58cc[39]]>0){var _0xb8ccx33=_[_0x58cc[75]](_0xb8ccxe[_0x58cc[27]].Subject,[_0x58cc[68]]);_[_0x58cc[72]](_0xb8ccx33,function(_0xb8ccx34){if(_0xb8ccx34[_0x58cc[76]]===_0x58cc[77]){_0xb8ccx32[_0x58cc[79]](_0xb8ccx34[_0x58cc[78]])}else {if(_0xb8ccx34[_0x58cc[76]]===_0x58cc[80]&&_0xb8ccx34[_0x58cc[81]]){var _0xb8ccx35=getValueFromPropertyName(_0xb8ccx19,_0xb8ccx34[_0x58cc[81]]);if(_0xb8ccx35){_0xb8ccx32[_0x58cc[79]](_0xb8ccx35.toString())}}else {if(_0xb8ccx34[_0x58cc[76]]===_0x58cc[82]){var _0xb8ccx36=_[_0x58cc[17]](_0xb8ccxd,{"\x6E\x61\x6D\x65":_0xb8ccx34[_0x58cc[84]][_0x58cc[83]]});if(_0xb8ccx36){_0xb8ccx32[_0x58cc[79]](_0xb8ccx36[_0x58cc[71]].toString())}}}}});_0xb8ccx31=_0xb8ccx32[_0x58cc[86]](_0x58cc[85])};return _0xb8ccx31}function createDescriptionFromConfiguration(_0xb8ccxe,_0xb8ccx19,_0xb8ccxd){var _0xb8ccx38=_0x58cc[34];var _0xb8ccx32=[];if(_0xb8ccxe[_0x58cc[27]][_0x58cc[87]][_0x58cc[39]]>0){var _0xb8ccx39=_[_0x58cc[75]](_0xb8ccxe[_0x58cc[27]].Description,[_0x58cc[68]]);_[_0x58cc[72]](_0xb8ccx39,function(_0xb8ccx34){if(_0xb8ccx34[_0x58cc[76]]===_0x58cc[77]){_0xb8ccx32[_0x58cc[79]](_0xb8ccx34[_0x58cc[78]])}else {if(_0xb8ccx34[_0x58cc[76]]===_0x58cc[88]){if(_0xb8ccx34[_0x58cc[89]]===_0x58cc[77]){_0xb8ccx32[_0x58cc[79]](util[_0x58cc[65]](_0x58cc[90],_0xb8ccx34[_0x58cc[91]],_0xb8ccx34[_0x58cc[92]]))}else {if(_0xb8ccx34[_0x58cc[89]]===_0x58cc[80]&&_0xb8ccx34[_0x58cc[81]]){var _0xb8ccx35=getValueFromPropertyName(_0xb8ccx19,_0xb8ccx34[_0x58cc[81]]);if(_0xb8ccx35){_0xb8ccx32[_0x58cc[79]](util[_0x58cc[65]](_0x58cc[90],_0xb8ccx34[_0x58cc[91]],_0xb8ccx35.toString()))}}else {if(_0xb8ccx34[_0x58cc[89]]===_0x58cc[82]){var _0xb8ccx36=_[_0x58cc[17]](_0xb8ccxd,{"\x6E\x61\x6D\x65":_0xb8ccx34[_0x58cc[84]][_0x58cc[83]]});if(_0xb8ccx36){_0xb8ccx32[_0x58cc[79]](util[_0x58cc[65]](_0x58cc[90],_0xb8ccx34[_0x58cc[91]],_0xb8ccx36[_0x58cc[71]].toString()))}}}}}}});_0xb8ccx38=_0xb8ccx32[_0x58cc[86]](_0x58cc[93])};return _0xb8ccx38}function createCustomFieldsFromConfiguration(_0xb8ccxe,_0xb8ccx19,_0xb8ccxd){var _0xb8ccx3b=[];var _0xb8ccx3c=[];if(_0xb8ccxe[_0x58cc[27]][_0x58cc[94]][_0x58cc[39]]>0){_0xb8ccx3b=_0xb8ccxe[_0x58cc[27]][_0x58cc[94]];_[_0x58cc[72]](_0xb8ccx3b,function(_0xb8ccx2f){if(_0xb8ccx2f[_0x58cc[76]]===_0x58cc[77]){_0xb8ccx3c[_0x58cc[79]]({id:_0xb8ccx2f[_0x58cc[95]],value:_0xb8ccx2f[_0x58cc[78]]})}else {if(_0xb8ccx2f[_0x58cc[76]]===_0x58cc[80]){var _0xb8ccx35=getValueFromPropertyName(_0xb8ccx19,_0xb8ccx2f[_0x58cc[81]]);if(_0xb8ccx35){_0xb8ccx3c[_0x58cc[79]]({id:_0xb8ccx2f[_0x58cc[95]],value:_0xb8ccx35.toString()})}}else {if(_0xb8ccx2f[_0x58cc[76]]===_0x58cc[82]){var _0xb8ccx36=_[_0x58cc[17]](_0xb8ccxd,{"\x6E\x61\x6D\x65":_0xb8ccx2f[_0x58cc[84]][_0x58cc[83]]});if(_0xb8ccx36){_0xb8ccx3c[_0x58cc[79]]({id:_0xb8ccx2f[_0x58cc[95]],value:_0xb8ccx36[_0x58cc[71]].toString()})}}}}})};return _0xb8ccx3c}function handleTaskDisplay(_0xb8ccxe){return function(_0xb8ccxc){if(_0xb8ccxc&&_0xb8ccxc[_0x58cc[66]]){console[_0x58cc[10]](_0x58cc[96],_0xb8ccxc[_0x58cc[68]]);_0xb8ccxe[_0x58cc[97]]=_0xb8ccxc[_0x58cc[68]];return};return}}function handleReportIntegration(_0xb8ccxe,_0xb8ccxb,_0xb8ccxc,_0xb8ccx9){return function(){_0xb8ccxc=_0xb8ccxc[_0x58cc[98]];delete _0xb8ccxc[_0x58cc[68]];_0xb8ccxc[_0x58cc[99]]=_0x58cc[100];_0xb8ccxc[_0x58cc[101]]=_0xb8ccxb;_0xb8ccxc[_0x58cc[102]]=_0x58cc[66];_0xb8ccxc[_0x58cc[103]]=_0xb8ccxe[_0x58cc[97]];_0xb8ccxc[_0x58cc[104]]=_0xb8ccx9;_0xb8ccxc[_0x58cc[105]]=util[_0x58cc[65]](_0x58cc[106],_0xb8ccxe[_0x58cc[18]][_0x58cc[107]],_0xb8ccxe[_0x58cc[97]]);return ReportIntegration[_0x58cc[61]](_0xb8ccxc)}}function handleEnd(_0xb8ccxe,_0xb8ccxc,_0xb8ccxb){return function(){console[_0x58cc[10]](util[_0x58cc[65]](_0x58cc[108],_0xb8ccxe[_0x58cc[97]],_0xb8ccxe[_0x58cc[41]].Id));_0xb8ccxe=undefined;return}}function handleError(_0xb8ccxe,_0xb8ccxb,_0xb8ccxc,_0xb8ccx9){return function(_0xb8ccx41){console[_0x58cc[14]](_0x58cc[109]);console[_0x58cc[14]](_0x58cc[110],_0xb8ccx41[_0x58cc[111]]);console[_0x58cc[14]](_0x58cc[112],_0xb8ccx41[_0x58cc[113]]);_0xb8ccxe=undefined;delete _0xb8ccxc[_0x58cc[68]];_0xb8ccxc=_0xb8ccxc[_0x58cc[98]];_0xb8ccxc[_0x58cc[99]]=_0x58cc[100];_0xb8ccxc[_0x58cc[101]]=_0xb8ccxb;_0xb8ccxc[_0x58cc[102]]=_0x58cc[114];_0xb8ccxc[_0x58cc[104]]=_0xb8ccx9;ReportIntegration[_0x58cc[61]](_0xb8ccxc)[_0x58cc[16]](function(){return})[_0x58cc[15]](function(_0xb8ccx41){console[_0x58cc[14]](_0x58cc[115]);return})}}function stripTrailingSlash(_0xb8ccx43){if(_0xb8ccx43[_0x58cc[116]](-1)===_0x58cc[117]){return _0xb8ccx43[_0x58cc[116]](0,_0xb8ccx43[_0x58cc[39]]-1)};return _0xb8ccx43}module[_0x58cc[118]]=Salesforce
\ No newline at end of file
diff --git a/server/config/integrations/zendesk.js b/server/config/integrations/zendesk.js
index ae06fca..cd376c9 100644
--- a/server/config/integrations/zendesk.js
+++ b/server/config/integrations/zendesk.js
@@ -1 +1 @@
-var _0x8edd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x5A\x65\x6E\x64\x65\x73\x6B\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x5A\x65\x6E\x64\x65\x73\x6B\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x68\x61\x6E\x64\x6C\x65\x45\x76\x65\x6E\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x50\x61\x73\x73\x65\x64\x20\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73\x20\x61\x72\x65\x20\x6E\x6F\x74\x20\x65\x6E\x6F\x75\x67\x68\x20\x74\x6F\x20\x63\x72\x65\x61\x74\x65\x20\x61\x20\x6E\x65\x77\x20\x74\x69\x63\x6B\x65\x74\x3A\x20\x6D\x69\x73\x73\x20\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64\x20\x6F\x72\x20\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x49\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x75\x72\x69","\x68\x65\x61\x64\x65\x72\x73","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6A\x73\x6F\x6E","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x61\x75\x74\x68\x54\x79\x70\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x3A","\x74\x6F\x6B\x65\x6E","\x2F\x74\x6F\x6B\x65\x6E\x3A","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x61\x73\x69\x63\x20","\x62\x61\x73\x65\x36\x34","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x41\x67\x65\x6E\x74\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x2F\x73\x65\x61\x72\x63\x68\x2E\x6A\x73\x6F\x6E","\x74\x79\x70\x65\x3A\x75\x73\x65\x72\x20\x72\x6F\x6C\x65\x3A\x61\x67\x65\x6E\x74\x20\x6E\x61\x6D\x65\x3A\x25\x73","\x66\x6F\x72\x6D\x61\x74","","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A","\x72\x65\x73\x75\x6C\x74","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x73\x75\x6C\x74\x73","\x63\x6F\x75\x6E\x74","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x41\x67\x65\x6E\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x61\x67\x65\x6E\x74","\x6E\x61\x6D\x65","\x66\x69\x72\x73\x74","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x41\x67\x65\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2E\x20\x55\x73\x65\x20\x74\x68\x65\x20\x61\x64\x6D\x69\x6E\x20\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x75\x73\x65\x72\x73\x2F\x6D\x65\x2E\x6A\x73\x6F\x6E","\x75\x73\x65\x72","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x41\x64\x6D\x69\x6E\x20\x73\x65\x6C\x65\x63\x74\x65\x64","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x6E\x64\x20\x55\x73\x65\x72\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x74\x79\x70\x65\x3A\x75\x73\x65\x72\x20\x72\x6F\x6C\x65\x3A\x65\x6E\x64\x2D\x75\x73\x65\x72\x20\x25\x73\x3A\x25\x73","\x70\x68\x6F\x6E\x65","\x64\x65\x73\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x64\x65\x73\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x6E\x64\x20\x55\x73\x65\x72\x20\x66\x6F\x75\x6E\x64\x3A","\x65\x6E\x64\x75\x73\x65\x72","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x6E\x64\x20\x55\x73\x65\x72\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x2F\x75\x73\x65\x72\x73\x2E\x6A\x73\x6F\x6E","\x50\x4F\x53\x54","\x65\x6E\x64\x2D\x75\x73\x65\x72","\x43\x61\x6C\x6C\x65\x72\x20\x2D\x20\x25\x73","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x6E\x64\x20\x55\x73\x65\x72\x20\x63\x72\x65\x61\x74\x65\x64\x3A\x20","\x69\x64","\x76\x61\x6C\x75\x65","\x66\x6F\x72\x45\x61\x63\x68","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x54\x69\x63\x6B\x65\x74\x20\x62\x6F\x64\x79\x3A","\x2F\x74\x69\x63\x6B\x65\x74\x73\x2E\x6A\x73\x6F\x6E","\x54\x61\x67\x73","\x6D\x61\x70","\x53\x75\x62\x6A\x65\x63\x74","\x73\x6F\x72\x74\x42\x79","\x74\x79\x70\x65","\x73\x74\x72\x69\x6E\x67","\x63\x6F\x6E\x74\x65\x6E\x74","\x70\x75\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65","\x63\x75\x73\x74\x6F\x6D\x56\x61\x72\x69\x61\x62\x6C\x65","\x56\x61\x72\x69\x61\x62\x6C\x65","\x20","\x6A\x6F\x69\x6E","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x6B\x65\x79\x54\x79\x70\x65","\x25\x73\x3A\x20\x25\x73","\x6B\x65\x79","\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74","\x0A","\x46\x69\x65\x6C\x64","\x66\x69\x6C\x74\x65\x72","\x69\x64\x46\x69\x65\x6C\x64","\x6E\x61\x6D\x65\x46\x69\x65\x6C\x64","\x74\x69\x63\x6B\x65\x74","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x54\x69\x63\x6B\x65\x74\x20\x63\x72\x65\x61\x74\x65\x64","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x61\x67\x65\x6E\x74\x73\x2F\x25\x64\x2F\x74\x69\x63\x6B\x65\x74\x73\x2F\x25\x64\x2F\x64\x69\x73\x70\x6C\x61\x79\x2E\x6A\x73\x6F\x6E","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x7A\x65\x6E\x64\x65\x73\x6B","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x73\x75\x63\x63\x65\x73\x73","\x74\x69\x63\x6B\x65\x74\x49\x64","\x75\x72\x6C","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64","\x63\x72\x65\x61\x74\x65","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x54\x69\x63\x6B\x65\x74\x20\x25\x64\x20\x64\x69\x73\x70\x6C\x61\x79\x65\x64\x20\x74\x6F\x20\x61\x67\x65\x6E\x74\x20\x25\x64","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x74\x69\x63\x6B\x65\x74\x20\x63\x72\x65\x61\x74\x69\x6F\x6E","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x66\x61\x69\x6C\x65\x64","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x52\x65\x70\x6F\x72\x74\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65","\x73\x75\x62\x73\x74\x72","\x2F","\x65\x78\x70\x6F\x72\x74\x73"];_0x8edd[0];var _=require(_0x8edd[1]);var util=require(_0x8edd[2]);var rp=require(_0x8edd[3]);var ZendeskIntegration=require(_0x8edd[5])[_0x8edd[4]];var ZendeskConfiguration=require(_0x8edd[5])[_0x8edd[6]];var ReportIntegration=require(_0x8edd[5])[_0x8edd[7]];function Zendesk(){console[_0x8edd[9]](_0x8edd[8])}Zendesk[_0x8edd[11]][_0x8edd[10]]=function(_0x2278x8,_0x2278x9,_0x2278xa,_0x2278xb,_0x2278xc){var _0x2278xd={uri:undefined,headers:undefined,agent:undefined,enduser:undefined,ticket:undefined,configuration:undefined};if(!_0x2278x8|| !_0x2278x9){console[_0x8edd[13]](_0x8edd[12]);return};ZendeskConfiguration[_0x8edd[16]]({where:{id:_0x2278x9,AccountId:_0x2278x8},include:[{all:true,include:[{all:true}]}]})[_0x8edd[15]](handleEntityNotFound())[_0x8edd[15]](handleConnection(_0x2278xd))[_0x8edd[15]](searchAgent(_0x2278xd,_0x2278xa,_0x2278xb))[_0x8edd[15]](handleAgent(_0x2278xd,_0x2278xa,_0x2278xb))[_0x8edd[15]](searchAdmin(_0x2278xd))[_0x8edd[15]](handleAdmin(_0x2278xd))[_0x8edd[15]](searchEndUser(_0x2278xd,_0x2278xa,_0x2278xb))[_0x8edd[15]](handleEndUser(_0x2278xd,_0x2278xa,_0x2278xb))[_0x8edd[15]](endUserCreation(_0x2278xd,_0x2278xa,_0x2278xb))[_0x8edd[15]](handleEndUserCreation(_0x2278xd,_0x2278xa,_0x2278xb))[_0x8edd[15]](ticketCreation(_0x2278xd,_0x2278xb,_0x2278xc))[_0x8edd[15]](handleTicketDisplay(_0x2278xd))[_0x8edd[15]](handleReportIntegration(_0x2278xd,_0x2278xa,_0x2278xb,_0x2278x8))[_0x8edd[15]](handleEnd(_0x2278xd))[_0x8edd[14]](handleError(_0x2278xd,_0x2278xa,_0x2278xb,_0x2278x8))};function handleEntityNotFound(){return function(_0x2278xf){if(!_0x2278xf){return null};return _0x2278xf}}function handleConnection(_0x2278xd){return function(_0x2278x11){var _0x2278x12=getAccountConfiguration(_0x2278x11.ZendeskAccount);_0x2278xd[_0x8edd[17]]=_0x2278x11;_0x2278xd[_0x8edd[18]]=_0x2278x12[_0x8edd[18]];_0x2278xd[_0x8edd[19]]=_0x2278x12[_0x8edd[19]]}}function getAccountConfiguration(_0x2278x14){var _0x2278x15={uri:stripTrailingSlash(_0x2278x14[_0x8edd[20]]),headers:{"\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E":undefined,"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x8edd[21],"\x41\x63\x63\x65\x70\x74":_0x8edd[21]}};var _0x2278x16=_0x2278x14[_0x8edd[22]];if(_0x2278x14[_0x8edd[23]]===_0x8edd[24]){_0x2278x16=_0x2278x16+_0x8edd[25]+_0x2278x14[_0x8edd[24]]}else {if(_0x2278x14[_0x8edd[23]]===_0x8edd[26]){_0x2278x16=_0x2278x16+_0x8edd[27]+_0x2278x14[_0x8edd[26]]}};_0x2278x15[_0x8edd[19]][_0x8edd[28]]=_0x8edd[29]+ new Buffer(_0x2278x16).toString(_0x8edd[30]);return _0x2278x15}function searchAgent(_0x2278xd,_0x2278xa,_0x2278xb){return function(){console[_0x8edd[9]](_0x8edd[31],getValueFromPropertyName(_0x2278xb,getAgentSearchPropertyFromChannel(_0x2278xa)));return rp({uri:_0x2278xd[_0x8edd[18]]+_0x8edd[32],qs:{"\x71\x75\x65\x72\x79":util[_0x8edd[34]](_0x8edd[33],getValueFromPropertyName(_0x2278xb,getAgentSearchPropertyFromChannel(_0x2278xa)))},headers:_0x2278xd[_0x8edd[19]],json:true})}}function getAgentSearchPropertyFromChannel(_0x2278xa){var _0x2278x19=_0x8edd[35];if(_0x2278xa){switch(_0x2278xa){case _0x8edd[37]:_0x2278x19=_0x8edd[36];break;default:_0x2278x19=_0x8edd[36];console[_0x8edd[13]](_0x8edd[38],_0x2278xa)}};return _0x2278x19}function getValueFromPropertyName(_0x2278xb,_0x2278x19){return _[_0x8edd[39]](_0x2278xb,_0x2278x19)}function handleAgent(_0x2278xd,_0x2278xa,_0x2278x1c){return function(_0x2278xb){if(_0x2278xb[_0x8edd[41]][_0x8edd[40]]>0&&_0x2278xb[_0x8edd[42]]>0){console[_0x8edd[9]](_0x8edd[43],getValueFromPropertyName(_0x2278x1c,getAgentSearchPropertyFromChannel(_0x2278xa)));_0x2278xd[_0x8edd[44]]=getMatchObject(_0x2278xb[_0x8edd[41]],_0x8edd[45],getValueFromPropertyName(_0x2278x1c,getAgentSearchPropertyFromChannel(_0x2278xa)));return _0x2278xd[_0x8edd[44]]};return}}function getMatchObject(_0x2278x1e,_0x2278x19,_0x2278x1f){var _0x2278x20=_[_0x8edd[16]](_0x2278x1e,{property:_0x2278x1f});if(_0x2278x20){return _0x2278x20};return _[_0x8edd[46]](_0x2278x1e)}function searchAdmin(_0x2278xd){return function(_0x2278xb){if(_0x2278xb){return};console[_0x8edd[9]](_0x8edd[47]);return rp({uri:_0x2278xd[_0x8edd[18]]+_0x8edd[48],headers:_0x2278xd[_0x8edd[19]],json:true})}}function handleAdmin(_0x2278xd){return function(_0x2278xb){if(!_0x2278xb){return};if(_0x2278xb[_0x8edd[49]]){console[_0x8edd[9]](_0x8edd[50]);_0x2278xd[_0x8edd[44]]=_0x2278xb[_0x8edd[49]]};return}}function searchEndUser(_0x2278xd,_0x2278xa,_0x2278xb){return function(){console[_0x8edd[9]](_0x8edd[51],getValueFromPropertyName(_0x2278xb,getEndUserSearchPropertyFromChannel(_0x2278xa)));return rp({uri:_0x2278xd[_0x8edd[18]]+_0x8edd[32],qs:{"\x71\x75\x65\x72\x79":util[_0x8edd[34]](_0x8edd[52],getEndUserSearchQueryFromChannel(_0x2278xa),getValueFromPropertyName(_0x2278xb,getEndUserSearchPropertyFromChannel(_0x2278xa)))},headers:_0x2278xd[_0x8edd[19]],json:true})}}function getEndUserSearchQueryFromChannel(_0x2278xa){var _0x2278x19=_0x8edd[35];if(_0x2278xa){switch(_0x2278xa){case _0x8edd[37]:_0x2278x19=_0x8edd[53];break;default:_0x2278x19=_0x8edd[53];console[_0x8edd[13]](_0x8edd[38],_0x2278xa)}};return _0x2278x19}function getEndUserSearchPropertyFromChannel(_0x2278xa){var _0x2278x19=_0x8edd[35];if(_0x2278xa){switch(_0x2278xa){case _0x8edd[37]:_0x2278x19=_0x8edd[54];break;default:_0x2278x19=_0x8edd[54];console[_0x8edd[13]](_0x8edd[38],_0x2278xa)}};return _0x2278x19}function getEndUserNamePropertyFromChannel(_0x2278xa){var _0x2278x19=_0x8edd[35];if(_0x2278xa){switch(_0x2278xa){case _0x8edd[37]:_0x2278x19=_0x8edd[55];break;default:_0x2278x19=_0x8edd[55];console[_0x8edd[13]](_0x8edd[38],_0x2278xa)}};return _0x2278x19}function handleEndUser(_0x2278xd,_0x2278xa,_0x2278x1c){return function(_0x2278xb){if(_0x2278xb[_0x8edd[41]][_0x8edd[40]]>0&&_0x2278xb[_0x8edd[42]]>0){console[_0x8edd[9]](_0x8edd[56],getValueFromPropertyName(_0x2278x1c,getEndUserSearchPropertyFromChannel(_0x2278xa)));_0x2278xd[_0x8edd[57]]=_0x2278xb[_0x8edd[41]][0];return _0x2278xd[_0x8edd[57]]};return}}function endUserCreation(_0x2278xd,_0x2278xa,_0x2278x1c){return function(_0x2278xb){if(_0x2278xb){return};console[_0x8edd[9]](_0x8edd[58],getValueFromPropertyName(_0x2278x1c,getEndUserSearchPropertyFromChannel(_0x2278xa)));console[_0x8edd[9]](getJsonForEndUserCreation(_0x2278xa,_0x2278x1c));return rp({uri:_0x2278xd[_0x8edd[18]]+_0x8edd[59],method:_0x8edd[60],body:{user:getJsonForEndUserCreation(_0x2278xa,_0x2278x1c)},headers:_0x2278xd[_0x8edd[19]],json:true})}}function getJsonForEndUserCreation(_0x2278xa,_0x2278xb){var _0x2278x2a={role:_0x8edd[61]};switch(_0x2278xa){case _0x8edd[37]:if(_0x2278xb[_0x8edd[55]]){_0x2278x2a[_0x8edd[45]]=getValueFromPropertyName(_0x2278xb,getEndUserNamePropertyFromChannel(_0x2278xa))}else {_0x2278x2a[_0x8edd[45]]=util[_0x8edd[34]](_0x8edd[62],getValueFromPropertyName(_0x2278xb,getAgentSearchPropertyFromChannel(_0x2278xa)))};_0x2278x2a[_0x8edd[53]]=getValueFromPropertyName(_0x2278xb,getEndUserSearchPropertyFromChannel(_0x2278xa));break;default:console[_0x8edd[13]](_0x8edd[38],_0x2278xa)};return _0x2278x2a}function handleEndUserCreation(_0x2278xd,_0x2278xa,_0x2278x1c){return function(_0x2278xb){if(!_0x2278xb){return};if(_0x2278xb[_0x8edd[49]]){console[_0x8edd[9]](_0x8edd[63],getValueFromPropertyName(_0x2278x1c,getEndUserSearchPropertyFromChannel(_0x2278xa)));_0x2278xd[_0x8edd[57]]=_0x2278xb[_0x8edd[49]]};return}}function ticketCreation(_0x2278xd,_0x2278x1c,_0x2278xc){return function(){var _0x2278x2d={requester_id:_0x2278xd[_0x8edd[44]][_0x8edd[64]],submitter_id:_0x2278xd[_0x8edd[57]][_0x8edd[64]],assignee_id:_0x2278xd[_0x8edd[57]][_0x8edd[64]],tags:createTagsFromConfiguration(_0x2278xd),subject:createSubjectFromConfiguration(_0x2278xd,_0x2278x1c,_0x2278xc),description:createDescriptionFromConfiguration(_0x2278xd,_0x2278x1c,_0x2278xc),custom_fields:createCustomFieldsFromConfiguration(_0x2278xd,_0x2278x1c,_0x2278xc)};var _0x2278x2e=createFieldsFromConfiguration(_0x2278xd);if(_0x2278x2e[_0x8edd[40]]>0){_[_0x8edd[66]](_0x2278x2e,function(_0x2278x2f){_0x2278x2d[_0x2278x2f[_0x8edd[64]]]=_0x2278x2f[_0x8edd[65]]})};console[_0x8edd[9]](_0x8edd[67],_0x2278x2d);return rp({uri:_0x2278xd[_0x8edd[18]]+_0x8edd[68],method:_0x8edd[60],body:{ticket:_0x2278x2d},headers:_0x2278xd[_0x8edd[19]],json:true})}}function createTagsFromConfiguration(_0x2278xd){var _0x2278x31=[];if(_0x2278xd[_0x8edd[17]][_0x8edd[69]][_0x8edd[40]]>0){_0x2278x31=_[_0x8edd[70]](_0x2278xd[_0x8edd[17]].Tags,_0x8edd[45])};return _0x2278x31}function createSubjectFromConfiguration(_0x2278xd,_0x2278x1c,_0x2278xc){var _0x2278x33=_0x8edd[35];var _0x2278x34=[];if(_0x2278xd[_0x8edd[17]][_0x8edd[71]][_0x8edd[40]]>0){var _0x2278x35=_[_0x8edd[72]](_0x2278xd[_0x8edd[17]].Subject,[_0x8edd[64]]);_[_0x8edd[66]](_0x2278x35,function(_0x2278x36){if(_0x2278x36[_0x8edd[73]]===_0x8edd[74]){_0x2278x34[_0x8edd[76]](_0x2278x36[_0x8edd[75]])}else {if(_0x2278x36[_0x8edd[73]]===_0x8edd[77]&&_0x2278x36[_0x8edd[78]]){var _0x2278x37=getValueFromPropertyName(_0x2278x1c,_0x2278x36[_0x8edd[78]]);if(_0x2278x37){_0x2278x34[_0x8edd[76]](_0x2278x37.toString())}}else {if(_0x2278x36[_0x8edd[73]]===_0x8edd[79]){var _0x2278x38=_[_0x8edd[16]](_0x2278xc,{"\x6E\x61\x6D\x65":_0x2278x36[_0x8edd[80]][_0x8edd[45]]});if(_0x2278x38){_0x2278x34[_0x8edd[76]](_0x2278x38[_0x8edd[65]].toString())}}}}});_0x2278x33=_0x2278x34[_0x8edd[82]](_0x8edd[81])};return _0x2278x33}function createDescriptionFromConfiguration(_0x2278xd,_0x2278x1c,_0x2278xc){var _0x2278x3a=_0x8edd[35];var _0x2278x34=[];if(_0x2278xd[_0x8edd[17]][_0x8edd[83]][_0x8edd[40]]>0){var _0x2278x3b=_[_0x8edd[72]](_0x2278xd[_0x8edd[17]].Description,[_0x8edd[64]]);_[_0x8edd[66]](_0x2278x3b,function(_0x2278x36){if(_0x2278x36[_0x8edd[73]]===_0x8edd[74]){_0x2278x34[_0x8edd[76]](_0x2278x36[_0x8edd[75]])}else {if(_0x2278x36[_0x8edd[73]]===_0x8edd[84]){if(_0x2278x36[_0x8edd[85]]===_0x8edd[74]){_0x2278x34[_0x8edd[76]](util[_0x8edd[34]](_0x8edd[86],_0x2278x36[_0x8edd[87]],_0x2278x36[_0x8edd[88]]))}else {if(_0x2278x36[_0x8edd[85]]===_0x8edd[77]&&_0x2278x36[_0x8edd[78]]){var _0x2278x37=getValueFromPropertyName(_0x2278x1c,_0x2278x36[_0x8edd[78]]);if(_0x2278x37){_0x2278x34[_0x8edd[76]](util[_0x8edd[34]](_0x8edd[86],_0x2278x36[_0x8edd[87]],_0x2278x37.toString()))}}else {if(_0x2278x36[_0x8edd[85]]===_0x8edd[79]){var _0x2278x38=_[_0x8edd[16]](_0x2278xc,{"\x6E\x61\x6D\x65":_0x2278x36[_0x8edd[80]][_0x8edd[45]]});if(_0x2278x38){_0x2278x34[_0x8edd[76]](util[_0x8edd[34]](_0x8edd[86],_0x2278x36[_0x8edd[87]],_0x2278x38[_0x8edd[65]].toString()))}}}}}}});_0x2278x3a=_0x2278x34[_0x8edd[82]](_0x8edd[89])};return _0x2278x3a}function createCustomFieldsFromConfiguration(_0x2278xd,_0x2278x1c,_0x2278xc){var _0x2278x3d=[];var _0x2278x3e=[];if(_0x2278xd[_0x8edd[17]][_0x8edd[90]][_0x8edd[40]]>0){_0x2278x3d=_[_0x8edd[91]](_0x2278xd[_0x8edd[17]].Field,{"\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64":true});_[_0x8edd[66]](_0x2278x3d,function(_0x2278x2f){if(_0x2278x2f[_0x8edd[73]]===_0x8edd[74]){_0x2278x3e[_0x8edd[76]]({id:_0x2278x2f[_0x8edd[92]],value:_0x2278x2f[_0x8edd[75]]})}else {if(_0x2278x2f[_0x8edd[73]]===_0x8edd[77]){var _0x2278x37=getValueFromPropertyName(_0x2278x1c,_0x2278x2f[_0x8edd[78]]);if(_0x2278x37){_0x2278x3e[_0x8edd[76]]({id:_0x2278x2f[_0x8edd[92]],value:_0x2278x37.toString()})}}else {if(_0x2278x2f[_0x8edd[73]]===_0x8edd[79]){var _0x2278x38=_[_0x8edd[16]](_0x2278xc,{"\x6E\x61\x6D\x65":_0x2278x2f[_0x8edd[80]][_0x8edd[45]]});if(_0x2278x38){_0x2278x3e[_0x8edd[76]]({id:_0x2278x2f[_0x8edd[92]],value:_0x2278x38[_0x8edd[65]].toString()})}}}}})};return _0x2278x3e}function createFieldsFromConfiguration(_0x2278xd){var _0x2278x2e=[];var _0x2278x3e=[];if(_0x2278xd[_0x8edd[17]][_0x8edd[90]][_0x8edd[40]]>0){_0x2278x2e=_[_0x8edd[91]](_0x2278xd[_0x8edd[17]].Field,{"\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64":false});_[_0x8edd[66]](_0x2278x2e,function(_0x2278x2f){if(_0x2278x2f[_0x8edd[73]]===_0x8edd[74]){_0x2278x3e[_0x8edd[76]]({id:_0x2278x2f[_0x8edd[93]],value:_0x2278x2f[_0x8edd[75]]})}})};return _0x2278x3e}function handleTicketDisplay(_0x2278xd){return function(_0x2278xb){if(_0x2278xb[_0x8edd[94]]){console[_0x8edd[9]](_0x8edd[95]);_0x2278xd[_0x8edd[94]]=_0x2278xb[_0x8edd[94]];var _0x2278x41=util[_0x8edd[34]](_0x8edd[96],_0x2278xd[_0x8edd[44]][_0x8edd[64]],_0x2278xd[_0x8edd[94]][_0x8edd[64]]);return rp({uri:_0x2278xd[_0x8edd[18]]+_0x2278x41,method:_0x8edd[60],headers:_0x2278xd[_0x8edd[19]],json:true})};return}}function handleReportIntegration(_0x2278xd,_0x2278xa,_0x2278xb,_0x2278x8){return function(){_0x2278xb=_0x2278xb[_0x8edd[97]];delete _0x2278xb[_0x8edd[64]];_0x2278xb[_0x8edd[98]]=_0x8edd[99];_0x2278xb[_0x8edd[100]]=_0x2278xa;_0x2278xb[_0x8edd[101]]=_0x8edd[102];_0x2278xb[_0x8edd[103]]=_0x2278xd[_0x8edd[94]][_0x8edd[64]];_0x2278xb[_0x8edd[104]]=_0x2278xd[_0x8edd[94]][_0x8edd[104]];_0x2278xb[_0x8edd[105]]=_0x2278x8;return ReportIntegration[_0x8edd[106]](_0x2278xb)}}function handleEnd(_0x2278xd,_0x2278xb,_0x2278xa){return function(){console[_0x8edd[9]](util[_0x8edd[34]](_0x8edd[107],_0x2278xd[_0x8edd[94]][_0x8edd[64]],_0x2278xd[_0x8edd[44]][_0x8edd[64]]));_0x2278xd=undefined;return}}function handleError(_0x2278xd,_0x2278xa,_0x2278xb,_0x2278x8){return function(_0x2278x45){console[_0x8edd[13]](_0x8edd[108]);console[_0x8edd[13]](_0x8edd[109],_0x2278x45[_0x8edd[110]]);console[_0x8edd[13]](_0x8edd[111],_0x2278x45[_0x8edd[112]]);_0x2278xd=undefined;delete _0x2278xb[_0x8edd[64]];_0x2278xb=_0x2278xb[_0x8edd[97]];_0x2278xb[_0x8edd[98]]=_0x8edd[99];_0x2278xb[_0x8edd[100]]=_0x2278xa;_0x2278xb[_0x8edd[101]]=_0x8edd[113];_0x2278xb[_0x8edd[105]]=_0x2278x8;ReportIntegration[_0x8edd[106]](_0x2278xb)[_0x8edd[15]](function(){return})[_0x8edd[14]](function(_0x2278x45){console[_0x8edd[13]](_0x8edd[114]);return})}}function stripTrailingSlash(_0x2278x47){if(_0x2278x47[_0x8edd[115]](-1)===_0x8edd[116]){return _0x2278x47[_0x8edd[115]](0,_0x2278x47[_0x8edd[40]]-1)};return _0x2278x47}module[_0x8edd[117]]=Zendesk
\ No newline at end of file
+var _0xdb98=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x5A\x65\x6E\x64\x65\x73\x6B\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x5A\x65\x6E\x64\x65\x73\x6B\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x68\x61\x6E\x64\x6C\x65\x45\x76\x65\x6E\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x50\x61\x73\x73\x65\x64\x20\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73\x20\x61\x72\x65\x20\x6E\x6F\x74\x20\x65\x6E\x6F\x75\x67\x68\x20\x74\x6F\x20\x63\x72\x65\x61\x74\x65\x20\x61\x20\x6E\x65\x77\x20\x74\x69\x63\x6B\x65\x74\x3A\x20\x6D\x69\x73\x73\x20\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64\x20\x6F\x72\x20\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x49\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x75\x72\x69","\x68\x65\x61\x64\x65\x72\x73","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6A\x73\x6F\x6E","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x61\x75\x74\x68\x54\x79\x70\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x3A","\x74\x6F\x6B\x65\x6E","\x2F\x74\x6F\x6B\x65\x6E\x3A","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x61\x73\x69\x63\x20","\x62\x61\x73\x65\x36\x34","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x41\x67\x65\x6E\x74\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x2F\x73\x65\x61\x72\x63\x68\x2E\x6A\x73\x6F\x6E","\x74\x79\x70\x65\x3A\x75\x73\x65\x72\x20\x72\x6F\x6C\x65\x3A\x61\x67\x65\x6E\x74\x20\x6E\x61\x6D\x65\x3A\x25\x73","\x66\x6F\x72\x6D\x61\x74","","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A","\x72\x65\x73\x75\x6C\x74","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x73\x75\x6C\x74\x73","\x63\x6F\x75\x6E\x74","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x41\x67\x65\x6E\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x61\x67\x65\x6E\x74","\x6E\x61\x6D\x65","\x66\x69\x72\x73\x74","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x41\x67\x65\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2E\x20\x55\x73\x65\x20\x74\x68\x65\x20\x61\x64\x6D\x69\x6E\x20\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x75\x73\x65\x72\x73\x2F\x6D\x65\x2E\x6A\x73\x6F\x6E","\x75\x73\x65\x72","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x41\x64\x6D\x69\x6E\x20\x73\x65\x6C\x65\x63\x74\x65\x64","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x6E\x64\x20\x55\x73\x65\x72\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x74\x79\x70\x65\x3A\x75\x73\x65\x72\x20\x72\x6F\x6C\x65\x3A\x65\x6E\x64\x2D\x75\x73\x65\x72\x20\x25\x73\x3A\x25\x73","\x70\x68\x6F\x6E\x65","\x64\x65\x73\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x64\x65\x73\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x6E\x64\x20\x55\x73\x65\x72\x20\x66\x6F\x75\x6E\x64\x3A","\x65\x6E\x64\x75\x73\x65\x72","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x6E\x64\x20\x55\x73\x65\x72\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x2F\x75\x73\x65\x72\x73\x2E\x6A\x73\x6F\x6E","\x50\x4F\x53\x54","\x65\x6E\x64\x2D\x75\x73\x65\x72","\x43\x61\x6C\x6C\x65\x72\x20\x2D\x20\x25\x73","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x6E\x64\x20\x55\x73\x65\x72\x20\x63\x72\x65\x61\x74\x65\x64\x3A\x20","\x69\x64","\x76\x61\x6C\x75\x65","\x66\x6F\x72\x45\x61\x63\x68","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x54\x69\x63\x6B\x65\x74\x20\x62\x6F\x64\x79\x3A","\x2F\x74\x69\x63\x6B\x65\x74\x73\x2E\x6A\x73\x6F\x6E","\x54\x61\x67\x73","\x6D\x61\x70","\x53\x75\x62\x6A\x65\x63\x74","\x73\x6F\x72\x74\x42\x79","\x74\x79\x70\x65","\x73\x74\x72\x69\x6E\x67","\x63\x6F\x6E\x74\x65\x6E\x74","\x70\x75\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65","\x63\x75\x73\x74\x6F\x6D\x56\x61\x72\x69\x61\x62\x6C\x65","\x56\x61\x72\x69\x61\x62\x6C\x65","\x20","\x6A\x6F\x69\x6E","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x6B\x65\x79\x54\x79\x70\x65","\x25\x73\x3A\x20\x25\x73","\x6B\x65\x79","\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74","\x0A","\x46\x69\x65\x6C\x64","\x66\x69\x6C\x74\x65\x72","\x69\x64\x46\x69\x65\x6C\x64","\x6E\x61\x6D\x65\x46\x69\x65\x6C\x64","\x74\x69\x63\x6B\x65\x74","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x54\x69\x63\x6B\x65\x74\x20\x63\x72\x65\x61\x74\x65\x64","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x61\x67\x65\x6E\x74\x73\x2F\x25\x64\x2F\x74\x69\x63\x6B\x65\x74\x73\x2F\x25\x64\x2F\x64\x69\x73\x70\x6C\x61\x79\x2E\x6A\x73\x6F\x6E","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x7A\x65\x6E\x64\x65\x73\x6B","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x73\x75\x63\x63\x65\x73\x73","\x74\x69\x63\x6B\x65\x74\x49\x64","\x75\x72\x6C","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64","\x63\x72\x65\x61\x74\x65","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x54\x69\x63\x6B\x65\x74\x20\x25\x64\x20\x64\x69\x73\x70\x6C\x61\x79\x65\x64\x20\x74\x6F\x20\x61\x67\x65\x6E\x74\x20\x25\x64","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x74\x69\x63\x6B\x65\x74\x20\x63\x72\x65\x61\x74\x69\x6F\x6E","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x66\x61\x69\x6C\x65\x64","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x52\x65\x70\x6F\x72\x74\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65","\x73\x75\x62\x73\x74\x72","\x2F","\x65\x78\x70\x6F\x72\x74\x73"];_0xdb98[0];var _=require(_0xdb98[1]);var util=require(_0xdb98[2]);var rp=require(_0xdb98[3]);var ZendeskIntegration=require(_0xdb98[5])[_0xdb98[4]];var ZendeskConfiguration=require(_0xdb98[5])[_0xdb98[6]];var ReportIntegration=require(_0xdb98[5])[_0xdb98[7]];function Zendesk(){console[_0xdb98[9]](_0xdb98[8])}Zendesk[_0xdb98[11]][_0xdb98[10]]=function(_0x25a6x8,_0x25a6x9,_0x25a6xa,_0x25a6xb,_0x25a6xc){var _0x25a6xd={uri:undefined,headers:undefined,agent:undefined,enduser:undefined,ticket:undefined,configuration:undefined};if(!_0x25a6x8|| !_0x25a6x9){console[_0xdb98[13]](_0xdb98[12]);return};ZendeskConfiguration[_0xdb98[16]]({where:{id:_0x25a6x9,AccountId:_0x25a6x8},include:[{all:true,include:[{all:true}]}]})[_0xdb98[15]](handleEntityNotFound())[_0xdb98[15]](handleConnection(_0x25a6xd))[_0xdb98[15]](searchAgent(_0x25a6xd,_0x25a6xa,_0x25a6xb))[_0xdb98[15]](handleAgent(_0x25a6xd,_0x25a6xa,_0x25a6xb))[_0xdb98[15]](searchAdmin(_0x25a6xd))[_0xdb98[15]](handleAdmin(_0x25a6xd))[_0xdb98[15]](searchEndUser(_0x25a6xd,_0x25a6xa,_0x25a6xb))[_0xdb98[15]](handleEndUser(_0x25a6xd,_0x25a6xa,_0x25a6xb))[_0xdb98[15]](endUserCreation(_0x25a6xd,_0x25a6xa,_0x25a6xb))[_0xdb98[15]](handleEndUserCreation(_0x25a6xd,_0x25a6xa,_0x25a6xb))[_0xdb98[15]](ticketCreation(_0x25a6xd,_0x25a6xb,_0x25a6xc))[_0xdb98[15]](handleTicketDisplay(_0x25a6xd))[_0xdb98[15]](handleReportIntegration(_0x25a6xd,_0x25a6xa,_0x25a6xb,_0x25a6x8))[_0xdb98[15]](handleEnd(_0x25a6xd))[_0xdb98[14]](handleError(_0x25a6xd,_0x25a6xa,_0x25a6xb,_0x25a6x8))};function handleEntityNotFound(){return function(_0x25a6xf){if(!_0x25a6xf){return null};return _0x25a6xf}}function handleConnection(_0x25a6xd){return function(_0x25a6x11){var _0x25a6x12=getAccountConfiguration(_0x25a6x11.ZendeskAccount);_0x25a6xd[_0xdb98[17]]=_0x25a6x11;_0x25a6xd[_0xdb98[18]]=_0x25a6x12[_0xdb98[18]];_0x25a6xd[_0xdb98[19]]=_0x25a6x12[_0xdb98[19]]}}function getAccountConfiguration(_0x25a6x14){var _0x25a6x15={uri:stripTrailingSlash(_0x25a6x14[_0xdb98[20]]),headers:{"\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E":undefined,"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xdb98[21],"\x41\x63\x63\x65\x70\x74":_0xdb98[21]}};var _0x25a6x16=_0x25a6x14[_0xdb98[22]];if(_0x25a6x14[_0xdb98[23]]===_0xdb98[24]){_0x25a6x16=_0x25a6x16+_0xdb98[25]+_0x25a6x14[_0xdb98[24]]}else {if(_0x25a6x14[_0xdb98[23]]===_0xdb98[26]){_0x25a6x16=_0x25a6x16+_0xdb98[27]+_0x25a6x14[_0xdb98[26]]}};_0x25a6x15[_0xdb98[19]][_0xdb98[28]]=_0xdb98[29]+ new Buffer(_0x25a6x16).toString(_0xdb98[30]);return _0x25a6x15}function searchAgent(_0x25a6xd,_0x25a6xa,_0x25a6xb){return function(){console[_0xdb98[9]](_0xdb98[31],getValueFromPropertyName(_0x25a6xb,getAgentSearchPropertyFromChannel(_0x25a6xa)));return rp({uri:_0x25a6xd[_0xdb98[18]]+_0xdb98[32],qs:{"\x71\x75\x65\x72\x79":util[_0xdb98[34]](_0xdb98[33],getValueFromPropertyName(_0x25a6xb,getAgentSearchPropertyFromChannel(_0x25a6xa)))},headers:_0x25a6xd[_0xdb98[19]],json:true})}}function getAgentSearchPropertyFromChannel(_0x25a6xa){var _0x25a6x19=_0xdb98[35];if(_0x25a6xa){switch(_0x25a6xa){case _0xdb98[37]:_0x25a6x19=_0xdb98[36];break;default:_0x25a6x19=_0xdb98[36];console[_0xdb98[13]](_0xdb98[38],_0x25a6xa)}};return _0x25a6x19}function getValueFromPropertyName(_0x25a6xb,_0x25a6x19){return _[_0xdb98[39]](_0x25a6xb,_0x25a6x19)}function handleAgent(_0x25a6xd,_0x25a6xa,_0x25a6x1c){return function(_0x25a6xb){if(_0x25a6xb[_0xdb98[41]][_0xdb98[40]]>0&&_0x25a6xb[_0xdb98[42]]>0){console[_0xdb98[9]](_0xdb98[43],getValueFromPropertyName(_0x25a6x1c,getAgentSearchPropertyFromChannel(_0x25a6xa)));_0x25a6xd[_0xdb98[44]]=getMatchObject(_0x25a6xb[_0xdb98[41]],_0xdb98[45],getValueFromPropertyName(_0x25a6x1c,getAgentSearchPropertyFromChannel(_0x25a6xa)));return _0x25a6xd[_0xdb98[44]]};return}}function getMatchObject(_0x25a6x1e,_0x25a6x19,_0x25a6x1f){var _0x25a6x20=_[_0xdb98[16]](_0x25a6x1e,{property:_0x25a6x1f});if(_0x25a6x20){return _0x25a6x20};return _[_0xdb98[46]](_0x25a6x1e)}function searchAdmin(_0x25a6xd){return function(_0x25a6xb){if(_0x25a6xb){return};console[_0xdb98[9]](_0xdb98[47]);return rp({uri:_0x25a6xd[_0xdb98[18]]+_0xdb98[48],headers:_0x25a6xd[_0xdb98[19]],json:true})}}function handleAdmin(_0x25a6xd){return function(_0x25a6xb){if(!_0x25a6xb){return};if(_0x25a6xb[_0xdb98[49]]){console[_0xdb98[9]](_0xdb98[50]);_0x25a6xd[_0xdb98[44]]=_0x25a6xb[_0xdb98[49]]};return}}function searchEndUser(_0x25a6xd,_0x25a6xa,_0x25a6xb){return function(){console[_0xdb98[9]](_0xdb98[51],getValueFromPropertyName(_0x25a6xb,getEndUserSearchPropertyFromChannel(_0x25a6xa)));return rp({uri:_0x25a6xd[_0xdb98[18]]+_0xdb98[32],qs:{"\x71\x75\x65\x72\x79":util[_0xdb98[34]](_0xdb98[52],getEndUserSearchQueryFromChannel(_0x25a6xa),getValueFromPropertyName(_0x25a6xb,getEndUserSearchPropertyFromChannel(_0x25a6xa)))},headers:_0x25a6xd[_0xdb98[19]],json:true})}}function getEndUserSearchQueryFromChannel(_0x25a6xa){var _0x25a6x19=_0xdb98[35];if(_0x25a6xa){switch(_0x25a6xa){case _0xdb98[37]:_0x25a6x19=_0xdb98[53];break;default:_0x25a6x19=_0xdb98[53];console[_0xdb98[13]](_0xdb98[38],_0x25a6xa)}};return _0x25a6x19}function getEndUserSearchPropertyFromChannel(_0x25a6xa){var _0x25a6x19=_0xdb98[35];if(_0x25a6xa){switch(_0x25a6xa){case _0xdb98[37]:_0x25a6x19=_0xdb98[54];break;default:_0x25a6x19=_0xdb98[54];console[_0xdb98[13]](_0xdb98[38],_0x25a6xa)}};return _0x25a6x19}function getEndUserNamePropertyFromChannel(_0x25a6xa){var _0x25a6x19=_0xdb98[35];if(_0x25a6xa){switch(_0x25a6xa){case _0xdb98[37]:_0x25a6x19=_0xdb98[55];break;default:_0x25a6x19=_0xdb98[55];console[_0xdb98[13]](_0xdb98[38],_0x25a6xa)}};return _0x25a6x19}function handleEndUser(_0x25a6xd,_0x25a6xa,_0x25a6x1c){return function(_0x25a6xb){if(_0x25a6xb[_0xdb98[41]][_0xdb98[40]]>0&&_0x25a6xb[_0xdb98[42]]>0){console[_0xdb98[9]](_0xdb98[56],getValueFromPropertyName(_0x25a6x1c,getEndUserSearchPropertyFromChannel(_0x25a6xa)));_0x25a6xd[_0xdb98[57]]=_0x25a6xb[_0xdb98[41]][0];return _0x25a6xd[_0xdb98[57]]};return}}function endUserCreation(_0x25a6xd,_0x25a6xa,_0x25a6x1c){return function(_0x25a6xb){if(_0x25a6xb){return};console[_0xdb98[9]](_0xdb98[58],getValueFromPropertyName(_0x25a6x1c,getEndUserSearchPropertyFromChannel(_0x25a6xa)));console[_0xdb98[9]](getJsonForEndUserCreation(_0x25a6xa,_0x25a6x1c));return rp({uri:_0x25a6xd[_0xdb98[18]]+_0xdb98[59],method:_0xdb98[60],body:{user:getJsonForEndUserCreation(_0x25a6xa,_0x25a6x1c)},headers:_0x25a6xd[_0xdb98[19]],json:true})}}function getJsonForEndUserCreation(_0x25a6xa,_0x25a6xb){var _0x25a6x2a={role:_0xdb98[61]};switch(_0x25a6xa){case _0xdb98[37]:if(_0x25a6xb[_0xdb98[55]]){_0x25a6x2a[_0xdb98[45]]=getValueFromPropertyName(_0x25a6xb,getEndUserNamePropertyFromChannel(_0x25a6xa))}else {_0x25a6x2a[_0xdb98[45]]=util[_0xdb98[34]](_0xdb98[62],getValueFromPropertyName(_0x25a6xb,getAgentSearchPropertyFromChannel(_0x25a6xa)))};_0x25a6x2a[_0xdb98[53]]=getValueFromPropertyName(_0x25a6xb,getEndUserSearchPropertyFromChannel(_0x25a6xa));break;default:console[_0xdb98[13]](_0xdb98[38],_0x25a6xa)};return _0x25a6x2a}function handleEndUserCreation(_0x25a6xd,_0x25a6xa,_0x25a6x1c){return function(_0x25a6xb){if(!_0x25a6xb){return};if(_0x25a6xb[_0xdb98[49]]){console[_0xdb98[9]](_0xdb98[63],getValueFromPropertyName(_0x25a6x1c,getEndUserSearchPropertyFromChannel(_0x25a6xa)));_0x25a6xd[_0xdb98[57]]=_0x25a6xb[_0xdb98[49]]};return}}function ticketCreation(_0x25a6xd,_0x25a6x1c,_0x25a6xc){return function(){var _0x25a6x2d={requester_id:_0x25a6xd[_0xdb98[44]][_0xdb98[64]],submitter_id:_0x25a6xd[_0xdb98[57]][_0xdb98[64]],assignee_id:_0x25a6xd[_0xdb98[57]][_0xdb98[64]],tags:createTagsFromConfiguration(_0x25a6xd),subject:createSubjectFromConfiguration(_0x25a6xd,_0x25a6x1c,_0x25a6xc),description:createDescriptionFromConfiguration(_0x25a6xd,_0x25a6x1c,_0x25a6xc),custom_fields:createCustomFieldsFromConfiguration(_0x25a6xd,_0x25a6x1c,_0x25a6xc)};var _0x25a6x2e=createFieldsFromConfiguration(_0x25a6xd);if(_0x25a6x2e[_0xdb98[40]]>0){_[_0xdb98[66]](_0x25a6x2e,function(_0x25a6x2f){_0x25a6x2d[_0x25a6x2f[_0xdb98[64]]]=_0x25a6x2f[_0xdb98[65]]})};console[_0xdb98[9]](_0xdb98[67],_0x25a6x2d);return rp({uri:_0x25a6xd[_0xdb98[18]]+_0xdb98[68],method:_0xdb98[60],body:{ticket:_0x25a6x2d},headers:_0x25a6xd[_0xdb98[19]],json:true})}}function createTagsFromConfiguration(_0x25a6xd){var _0x25a6x31=[];if(_0x25a6xd[_0xdb98[17]][_0xdb98[69]][_0xdb98[40]]>0){_0x25a6x31=_[_0xdb98[70]](_0x25a6xd[_0xdb98[17]].Tags,_0xdb98[45])};return _0x25a6x31}function createSubjectFromConfiguration(_0x25a6xd,_0x25a6x1c,_0x25a6xc){var _0x25a6x33=_0xdb98[35];var _0x25a6x34=[];if(_0x25a6xd[_0xdb98[17]][_0xdb98[71]][_0xdb98[40]]>0){var _0x25a6x35=_[_0xdb98[72]](_0x25a6xd[_0xdb98[17]].Subject,[_0xdb98[64]]);_[_0xdb98[66]](_0x25a6x35,function(_0x25a6x36){if(_0x25a6x36[_0xdb98[73]]===_0xdb98[74]){_0x25a6x34[_0xdb98[76]](_0x25a6x36[_0xdb98[75]])}else {if(_0x25a6x36[_0xdb98[73]]===_0xdb98[77]&&_0x25a6x36[_0xdb98[78]]){var _0x25a6x37=getValueFromPropertyName(_0x25a6x1c,_0x25a6x36[_0xdb98[78]]);if(_0x25a6x37){_0x25a6x34[_0xdb98[76]](_0x25a6x37.toString())}}else {if(_0x25a6x36[_0xdb98[73]]===_0xdb98[79]){var _0x25a6x38=_[_0xdb98[16]](_0x25a6xc,{"\x6E\x61\x6D\x65":_0x25a6x36[_0xdb98[80]][_0xdb98[45]]});if(_0x25a6x38){_0x25a6x34[_0xdb98[76]](_0x25a6x38[_0xdb98[65]].toString())}}}}});_0x25a6x33=_0x25a6x34[_0xdb98[82]](_0xdb98[81])};return _0x25a6x33}function createDescriptionFromConfiguration(_0x25a6xd,_0x25a6x1c,_0x25a6xc){var _0x25a6x3a=_0xdb98[35];var _0x25a6x34=[];if(_0x25a6xd[_0xdb98[17]][_0xdb98[83]][_0xdb98[40]]>0){var _0x25a6x3b=_[_0xdb98[72]](_0x25a6xd[_0xdb98[17]].Description,[_0xdb98[64]]);_[_0xdb98[66]](_0x25a6x3b,function(_0x25a6x36){if(_0x25a6x36[_0xdb98[73]]===_0xdb98[74]){_0x25a6x34[_0xdb98[76]](_0x25a6x36[_0xdb98[75]])}else {if(_0x25a6x36[_0xdb98[73]]===_0xdb98[84]){if(_0x25a6x36[_0xdb98[85]]===_0xdb98[74]){_0x25a6x34[_0xdb98[76]](util[_0xdb98[34]](_0xdb98[86],_0x25a6x36[_0xdb98[87]],_0x25a6x36[_0xdb98[88]]))}else {if(_0x25a6x36[_0xdb98[85]]===_0xdb98[77]&&_0x25a6x36[_0xdb98[78]]){var _0x25a6x37=getValueFromPropertyName(_0x25a6x1c,_0x25a6x36[_0xdb98[78]]);if(_0x25a6x37){_0x25a6x34[_0xdb98[76]](util[_0xdb98[34]](_0xdb98[86],_0x25a6x36[_0xdb98[87]],_0x25a6x37.toString()))}}else {if(_0x25a6x36[_0xdb98[85]]===_0xdb98[79]){var _0x25a6x38=_[_0xdb98[16]](_0x25a6xc,{"\x6E\x61\x6D\x65":_0x25a6x36[_0xdb98[80]][_0xdb98[45]]});if(_0x25a6x38){_0x25a6x34[_0xdb98[76]](util[_0xdb98[34]](_0xdb98[86],_0x25a6x36[_0xdb98[87]],_0x25a6x38[_0xdb98[65]].toString()))}}}}}}});_0x25a6x3a=_0x25a6x34[_0xdb98[82]](_0xdb98[89])};return _0x25a6x3a}function createCustomFieldsFromConfiguration(_0x25a6xd,_0x25a6x1c,_0x25a6xc){var _0x25a6x3d=[];var _0x25a6x3e=[];if(_0x25a6xd[_0xdb98[17]][_0xdb98[90]][_0xdb98[40]]>0){_0x25a6x3d=_[_0xdb98[91]](_0x25a6xd[_0xdb98[17]].Field,{"\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64":true});_[_0xdb98[66]](_0x25a6x3d,function(_0x25a6x2f){if(_0x25a6x2f[_0xdb98[73]]===_0xdb98[74]){_0x25a6x3e[_0xdb98[76]]({id:_0x25a6x2f[_0xdb98[92]],value:_0x25a6x2f[_0xdb98[75]]})}else {if(_0x25a6x2f[_0xdb98[73]]===_0xdb98[77]){var _0x25a6x37=getValueFromPropertyName(_0x25a6x1c,_0x25a6x2f[_0xdb98[78]]);if(_0x25a6x37){_0x25a6x3e[_0xdb98[76]]({id:_0x25a6x2f[_0xdb98[92]],value:_0x25a6x37.toString()})}}else {if(_0x25a6x2f[_0xdb98[73]]===_0xdb98[79]){var _0x25a6x38=_[_0xdb98[16]](_0x25a6xc,{"\x6E\x61\x6D\x65":_0x25a6x2f[_0xdb98[80]][_0xdb98[45]]});if(_0x25a6x38){_0x25a6x3e[_0xdb98[76]]({id:_0x25a6x2f[_0xdb98[92]],value:_0x25a6x38[_0xdb98[65]].toString()})}}}}})};return _0x25a6x3e}function createFieldsFromConfiguration(_0x25a6xd){var _0x25a6x2e=[];var _0x25a6x3e=[];if(_0x25a6xd[_0xdb98[17]][_0xdb98[90]][_0xdb98[40]]>0){_0x25a6x2e=_[_0xdb98[91]](_0x25a6xd[_0xdb98[17]].Field,{"\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64":false});_[_0xdb98[66]](_0x25a6x2e,function(_0x25a6x2f){if(_0x25a6x2f[_0xdb98[73]]===_0xdb98[74]){_0x25a6x3e[_0xdb98[76]]({id:_0x25a6x2f[_0xdb98[93]],value:_0x25a6x2f[_0xdb98[75]]})}})};return _0x25a6x3e}function handleTicketDisplay(_0x25a6xd){return function(_0x25a6xb){if(_0x25a6xb[_0xdb98[94]]){console[_0xdb98[9]](_0xdb98[95]);_0x25a6xd[_0xdb98[94]]=_0x25a6xb[_0xdb98[94]];var _0x25a6x41=util[_0xdb98[34]](_0xdb98[96],_0x25a6xd[_0xdb98[44]][_0xdb98[64]],_0x25a6xd[_0xdb98[94]][_0xdb98[64]]);return rp({uri:_0x25a6xd[_0xdb98[18]]+_0x25a6x41,method:_0xdb98[60],headers:_0x25a6xd[_0xdb98[19]],json:true})};return}}function handleReportIntegration(_0x25a6xd,_0x25a6xa,_0x25a6xb,_0x25a6x8){return function(){_0x25a6xb=_0x25a6xb[_0xdb98[97]];delete _0x25a6xb[_0xdb98[64]];_0x25a6xb[_0xdb98[98]]=_0xdb98[99];_0x25a6xb[_0xdb98[100]]=_0x25a6xa;_0x25a6xb[_0xdb98[101]]=_0xdb98[102];_0x25a6xb[_0xdb98[103]]=_0x25a6xd[_0xdb98[94]][_0xdb98[64]];_0x25a6xb[_0xdb98[104]]=_0x25a6xd[_0xdb98[94]][_0xdb98[104]];_0x25a6xb[_0xdb98[105]]=_0x25a6x8;return ReportIntegration[_0xdb98[106]](_0x25a6xb)}}function handleEnd(_0x25a6xd,_0x25a6xb,_0x25a6xa){return function(){console[_0xdb98[9]](util[_0xdb98[34]](_0xdb98[107],_0x25a6xd[_0xdb98[94]][_0xdb98[64]],_0x25a6xd[_0xdb98[44]][_0xdb98[64]]));_0x25a6xd=undefined;return}}function handleError(_0x25a6xd,_0x25a6xa,_0x25a6xb,_0x25a6x8){return function(_0x25a6x45){console[_0xdb98[13]](_0xdb98[108]);console[_0xdb98[13]](_0xdb98[109],_0x25a6x45[_0xdb98[110]]);console[_0xdb98[13]](_0xdb98[111],_0x25a6x45[_0xdb98[112]]);_0x25a6xd=undefined;delete _0x25a6xb[_0xdb98[64]];_0x25a6xb=_0x25a6xb[_0xdb98[97]];_0x25a6xb[_0xdb98[98]]=_0xdb98[99];_0x25a6xb[_0xdb98[100]]=_0x25a6xa;_0x25a6xb[_0xdb98[101]]=_0xdb98[113];_0x25a6xb[_0xdb98[105]]=_0x25a6x8;ReportIntegration[_0xdb98[106]](_0x25a6xb)[_0xdb98[15]](function(){return})[_0xdb98[14]](function(_0x25a6x45){console[_0xdb98[13]](_0xdb98[114]);return})}}function stripTrailingSlash(_0x25a6x47){if(_0x25a6x47[_0xdb98[115]](-1)===_0xdb98[116]){return _0x25a6x47[_0xdb98[115]](0,_0x25a6x47[_0xdb98[40]]-1)};return _0x25a6x47}module[_0xdb98[117]]=Zendesk
\ No newline at end of file
diff --git a/server/config/license/index.js b/server/config/license/index.js
index f433958..53560a8 100644
--- a/server/config/license/index.js
+++ b/server/config/license/index.js
@@ -1 +1 @@
-var _0x5c13=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x75\x74\x69\x6C","\x75\x72\x6C","\x43\x72\x6F\x6E\x4A\x6F\x62","\x63\x72\x6F\x6E","\x53\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x70\x72\x6F\x76\x69\x73\x69\x6F\x6E\x69\x6E\x67","\x2F\x73\x65\x72\x76\x65\x72\x73\x2F","\x67\x65\x74\x55\x75\x69\x64","\x2F\x63\x68\x65\x63\x6B","\x6C\x6F\x67","\x2A\x20\x2A\x20\x2A\x20\x2A\x20\x2A","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6C\x69\x63\x65\x6E\x73\x65","\x75\x70\x64\x61\x74\x65","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x73\x74\x61\x72\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5c13[0];var config=require(_0x5c13[1]);var rp=require(_0x5c13[2]);var util=require(_0x5c13[3]);var url=require(_0x5c13[4]);var CronJob=require(_0x5c13[6])[_0x5c13[5]];var Settings=require(_0x5c13[8])[_0x5c13[7]];var license=require(_0x5c13[9]);var provisioning=config[_0x5c13[10]]+_0x5c13[11]+license[_0x5c13[12]]()+_0x5c13[13];console[_0x5c13[14]](provisioning);function licenseManager(){var _0xb72fxa= new CronJob({cronTime:_0x5c13[15],onTick:function(){var _0xb72fxb;return rp({uri:provisioning,json:true})[_0x5c13[22]](function(_0xb72fxe){_0xb72fxb=_0xb72fxe;return Settings[_0x5c13[21]]({where:{id:1}})})[_0x5c13[20]](function(_0xb72fxd){return _0xb72fxd[_0x5c13[19]]({license:_0xb72fxb[_0x5c13[18]]})})[_0x5c13[17]](function(_0xb72fxc){console[_0x5c13[16]](_0xb72fxc)})},start:false});_0xb72fxa[_0x5c13[23]]();return {}}module[_0x5c13[24]]=licenseManager
\ No newline at end of file
+var _0x41e3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x75\x74\x69\x6C","\x75\x72\x6C","\x43\x72\x6F\x6E\x4A\x6F\x62","\x63\x72\x6F\x6E","\x53\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x70\x72\x6F\x76\x69\x73\x69\x6F\x6E\x69\x6E\x67","\x2F\x73\x65\x72\x76\x65\x72\x73\x2F","\x67\x65\x74\x55\x75\x69\x64","\x2F\x63\x68\x65\x63\x6B","\x6C\x6F\x67","\x2A\x20\x2A\x20\x2A\x20\x2A\x20\x2A","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6C\x69\x63\x65\x6E\x73\x65","\x75\x70\x64\x61\x74\x65","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x73\x74\x61\x72\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x41e3[0];var config=require(_0x41e3[1]);var rp=require(_0x41e3[2]);var util=require(_0x41e3[3]);var url=require(_0x41e3[4]);var CronJob=require(_0x41e3[6])[_0x41e3[5]];var Settings=require(_0x41e3[8])[_0x41e3[7]];var license=require(_0x41e3[9]);var provisioning=config[_0x41e3[10]]+_0x41e3[11]+license[_0x41e3[12]]()+_0x41e3[13];console[_0x41e3[14]](provisioning);function licenseManager(){var _0xaf90xa= new CronJob({cronTime:_0x41e3[15],onTick:function(){var _0xaf90xb;return rp({uri:provisioning,json:true})[_0x41e3[22]](function(_0xaf90xe){_0xaf90xb=_0xaf90xe;return Settings[_0x41e3[21]]({where:{id:1}})})[_0x41e3[20]](function(_0xaf90xd){return _0xaf90xd[_0x41e3[19]]({license:_0xaf90xb[_0x41e3[18]]})})[_0x41e3[17]](function(_0xaf90xc){console[_0x41e3[16]](_0xaf90xc)})},start:false});_0xaf90xa[_0x41e3[23]]();return {}}module[_0x41e3[24]]=licenseManager
\ No newline at end of file
diff --git a/server/config/license/license.service.js b/server/config/license/license.service.js
index 492a6c9..54ed6ed 100644
--- a/server/config/license/license.service.js
+++ b/server/config/license/license.service.js
@@ -1 +1 @@
-var _0xb0f6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x63\x6F\x6D\x70\x6F\x73\x61\x62\x6C\x65\x2D\x6D\x69\x64\x64\x6C\x65\x77\x61\x72\x65","\x6D\x6F\x6D\x65\x6E\x74","\x63\x72\x79\x70\x74\x6F","\x75\x74\x69\x6C","\x6F\x73","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x53\x65\x74\x74\x69\x6E\x67\x73","\x44\x45\x4D\x4F\x20\x4C\x49\x43\x45\x4E\x53\x45","\x6F\x75\x74\x70\x75\x74","\x64\x6D\x69\x64\x65\x63\x6F\x64\x65\x20\x2D\x2D\x73\x74\x72\x69\x6E\x67\x20\x73\x79\x73\x74\x65\x6D\x2D\x75\x75\x69\x64","\x73\x6C\x69\x63\x65","\x0D\x0A","\x73\x70\x6C\x69\x74","\x77\x69\x6E\x33\x32","\x0A","\x64\x61\x72\x77\x69\x6E","\x62\x6C\x6B\x69\x64\x20\x2D\x67\x20\x26\x26\x20\x62\x6C\x6B\x69\x64","\x6D\x61\x74\x63\x68","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x65\x78\x65\x63","\x6D\x61\x70","\x75\x75\x69\x64","\x70\x6C\x61\x74\x66\x6F\x72\x6D","\x63\x61\x74\x63\x68","\x6C\x69\x63\x65\x6E\x73\x65","\x70\x61\x72\x73\x65","\x64\x65\x63\x72\x79\x70\x74\x20\x65\x72\x72\x6F\x72","\x6C\x6F\x67","\x63\x68\x61\x74","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x75\x73\x65","\x6D\x65\x73\x73\x61\x67\x69\x6E\x67","\x63\x6D","\x75\x70\x64\x61\x74\x65","\x6D\x61\x69\x6C","\x66\x61\x78","\x6A\x73\x63\x72\x69\x70\x74\x79","\x65\x78\x70\x69\x72\x61\x74\x69\x6F\x6E","\x69\x73\x53\x61\x6D\x65\x4F\x72\x42\x65\x66\x6F\x72\x65","\x75\x73\x65\x72\x73","\x4D\x61\x78\x69\x6D\x75\x6D\x20\x75\x73\x65\x72\x73\x20\x6C\x69\x6D\x69\x74\x20\x68\x61\x76\x65\x20\x62\x65\x65\x6E\x20\x72\x65\x61\x63\x68\x65\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x63\x6F\x75\x6E\x74","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73","\x4D\x61\x78\x69\x6D\x75\x6D\x20\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x20\x6C\x69\x6D\x69\x74\x20\x68\x61\x76\x65\x20\x62\x65\x65\x6E\x20\x72\x65\x61\x63\x68\x65\x64","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x6F\x6E\x6C\x69\x6E\x65","\x61\x67\x65\x6E\x74\x73","\x2D","\x61\x65\x73\x2D\x32\x35\x36\x2D\x63\x74\x72","\x25\x73\x3A\x25\x73\x3A\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x63\x72\x65\x61\x74\x65\x44\x65\x63\x69\x70\x68\x65\x72","\x62\x61\x73\x65\x36\x34","\x75\x74\x66\x38","\x66\x69\x6E\x61\x6C","\x67\x65\x74\x55\x75\x69\x64","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x55\x73\x65\x72\x73\x4C\x69\x6D\x69\x74","\x69\x73\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x4C\x69\x6D\x69\x74","\x68\x61\x73\x43\x68\x61\x74","\x68\x61\x73\x4D\x61\x69\x6C","\x68\x61\x73\x46\x61\x78","\x68\x61\x73\x53\x6D\x73","\x68\x61\x73\x4A\x73\x63\x72\x69\x70\x74\x79","\x68\x61\x73\x43\x6D","\x68\x61\x73\x55\x70\x64\x61\x74\x65","\x69\x73\x56\x61\x6C\x69\x64\x41\x67\x65\x6E\x74","\x64\x65\x6D\x6F\x4C\x69\x63\x65\x6E\x73\x65","\x64\x65\x63\x72\x79\x70\x74"];_0xb0f6[0];var compose=require(_0xb0f6[1]);var moment=require(_0xb0f6[2]);var crypto=require(_0xb0f6[3]);var util=require(_0xb0f6[4]);var os=require(_0xb0f6[5]);var config=require(_0xb0f6[6]);var User=require(_0xb0f6[8])[_0xb0f6[7]];var Telephone=require(_0xb0f6[8])[_0xb0f6[9]];var Settings=require(_0xb0f6[8])[_0xb0f6[10]];var demoLicense={users:1,agents:1,telephones:0,chat:false,mail:false,fax:false,jscripty:false,description:_0xb0f6[11]};function getUuid(){var _0x2bd6xc;switch(os[_0xb0f6[26]]()){case _0xb0f6[17]:_0x2bd6xc=exec(_0xb0f6[13],{silent:true})[_0xb0f6[12]];var _0x2bd6xd=_0x2bd6xc[_0xb0f6[16]](_0xb0f6[15])[_0xb0f6[14]](0,-1);return _0x2bd6xd[0];case _0xb0f6[19]:_0x2bd6xc=exec(_0xb0f6[13],{silent:true})[_0xb0f6[12]];var _0x2bd6xd=_0x2bd6xc[_0xb0f6[16]](_0xb0f6[18])[_0xb0f6[14]](0,-1);return _0x2bd6xd[0];default:_0x2bd6xc=exec(_0xb0f6[20],{silent:true})[_0xb0f6[12]];var _0x2bd6xd=_0x2bd6xc[_0xb0f6[16]](_0xb0f6[18])[_0xb0f6[14]](0,-1)[_0xb0f6[24]](function(_0x2bd6xe){var _0x2bd6xf,_0x2bd6x10,_0x2bd6xd;_0x2bd6x10= new RegExp(/(\w+)\=\"([^\"]+)/g);_0x2bd6xf={partition:_0x2bd6xe[_0xb0f6[21]](/^(\S+)\:\ /)[1]};while(_0x2bd6xd=_0x2bd6x10[_0xb0f6[23]](_0x2bd6xe)){_0x2bd6xf[_0x2bd6xd[1][_0xb0f6[22]]()]=_0x2bd6xd[2]};return _0x2bd6xf});return _0x2bd6xd[0][_0xb0f6[25]]}}function hasChat(){return compose()[_0xb0f6[36]](function(_0x2bd6x12,_0x2bd6x13,_0x2bd6x14){return Settings[_0xb0f6[35]]({where:{id:1}})[_0xb0f6[34]](function(_0x2bd6x16){var _0x2bd6x17=null,_0x2bd6x18=false;try{if(_0x2bd6x16[_0xb0f6[28]]){_0x2bd6x17=decrypt(_0x2bd6x16[_0xb0f6[28]]);_0x2bd6x17=JSON[_0xb0f6[29]](_0x2bd6x17)}else {_0x2bd6x17=demoLicense}}catch(err){console[_0xb0f6[31]](_0xb0f6[30],err);_0x2bd6x17=demoLicense};_0x2bd6x18=_0x2bd6x17[_0xb0f6[32]];if(!_0x2bd6x18){return _0x2bd6x13[_0xb0f6[33]](403)};return _0x2bd6x14()})[_0xb0f6[27]](function(_0x2bd6x15){return _0x2bd6x14(_0x2bd6x15)})})}function hasSms(){return compose()[_0xb0f6[36]](function(_0x2bd6x12,_0x2bd6x13,_0x2bd6x14){return Settings[_0xb0f6[35]]({where:{id:1}})[_0xb0f6[34]](function(_0x2bd6x16){var _0x2bd6x17=null,_0x2bd6x1a=false;try{if(_0x2bd6x16[_0xb0f6[28]]){_0x2bd6x17=decrypt(_0x2bd6x16[_0xb0f6[28]]);_0x2bd6x17=JSON[_0xb0f6[29]](_0x2bd6x17)}else {_0x2bd6x17=demoLicense}}catch(err){console[_0xb0f6[31]](_0xb0f6[30],err);_0x2bd6x17=demoLicense};_0x2bd6x1a=_0x2bd6x17[_0xb0f6[37]];if(!_0x2bd6x1a){return _0x2bd6x13[_0xb0f6[33]](403)};return _0x2bd6x14()})[_0xb0f6[27]](function(_0x2bd6x15){return _0x2bd6x14(_0x2bd6x15)})})}function hasCm(){return compose()[_0xb0f6[36]](function(_0x2bd6x12,_0x2bd6x13,_0x2bd6x14){return Settings[_0xb0f6[35]]({where:{id:1}})[_0xb0f6[34]](function(_0x2bd6x16){var _0x2bd6x17=null,_0x2bd6x1c=false;try{if(_0x2bd6x16[_0xb0f6[28]]){_0x2bd6x17=decrypt(_0x2bd6x16[_0xb0f6[28]]);_0x2bd6x17=JSON[_0xb0f6[29]](_0x2bd6x17)}else {_0x2bd6x17=demoLicense}}catch(err){console[_0xb0f6[31]](_0xb0f6[30],err);_0x2bd6x17=demoLicense};_0x2bd6x1c=_0x2bd6x17[_0xb0f6[38]];if(!_0x2bd6x1c){return _0x2bd6x13[_0xb0f6[33]](403)};return _0x2bd6x14()})[_0xb0f6[27]](function(_0x2bd6x15){return _0x2bd6x14(_0x2bd6x15)})})}function hasUpdate(){return compose()[_0xb0f6[36]](function(_0x2bd6x12,_0x2bd6x13,_0x2bd6x14){return Settings[_0xb0f6[35]]({where:{id:1}})[_0xb0f6[34]](function(_0x2bd6x16){var _0x2bd6x17=null,_0x2bd6x1e=false;try{if(_0x2bd6x16[_0xb0f6[28]]){_0x2bd6x17=decrypt(_0x2bd6x16[_0xb0f6[28]]);_0x2bd6x17=JSON[_0xb0f6[29]](_0x2bd6x17)}else {_0x2bd6x17=demoLicense}}catch(err){console[_0xb0f6[31]](_0xb0f6[30],err);_0x2bd6x17=demoLicense};_0x2bd6x1e=_0x2bd6x17[_0xb0f6[39]];if(!_0x2bd6x1e){return _0x2bd6x13[_0xb0f6[33]](403)};return _0x2bd6x14()})[_0xb0f6[27]](function(_0x2bd6x15){return _0x2bd6x14(_0x2bd6x15)})})}function hasMail(){return compose()[_0xb0f6[36]](function(_0x2bd6x12,_0x2bd6x13,_0x2bd6x14){return Settings[_0xb0f6[35]]({where:{id:1}})[_0xb0f6[34]](function(_0x2bd6x16){var _0x2bd6x17=null,_0x2bd6x20=false;try{if(_0x2bd6x16[_0xb0f6[28]]){_0x2bd6x17=decrypt(_0x2bd6x16[_0xb0f6[28]]);_0x2bd6x17=JSON[_0xb0f6[29]](_0x2bd6x17)}else {_0x2bd6x17=demoLicense}}catch(err){console[_0xb0f6[31]](_0xb0f6[30],err);_0x2bd6x17=demoLicense};_0x2bd6x20=_0x2bd6x17[_0xb0f6[40]];if(!_0x2bd6x20){return _0x2bd6x13[_0xb0f6[33]](403)};return _0x2bd6x14()})[_0xb0f6[27]](function(_0x2bd6x15){return _0x2bd6x14(_0x2bd6x15)})})}function hasFax(){return compose()[_0xb0f6[36]](function(_0x2bd6x12,_0x2bd6x13,_0x2bd6x14){return Settings[_0xb0f6[35]]({where:{id:1}})[_0xb0f6[34]](function(_0x2bd6x16){var _0x2bd6x17=null,_0x2bd6x22=false;try{if(_0x2bd6x16[_0xb0f6[28]]){_0x2bd6x17=decrypt(_0x2bd6x16[_0xb0f6[28]]);_0x2bd6x17=JSON[_0xb0f6[29]](_0x2bd6x17)}else {_0x2bd6x17=demoLicense}}catch(err){console[_0xb0f6[31]](_0xb0f6[30],err);_0x2bd6x17=demoLicense};_0x2bd6x22=_0x2bd6x17[_0xb0f6[41]];if(!_0x2bd6x22){return _0x2bd6x13[_0xb0f6[33]](403)};return _0x2bd6x14()})[_0xb0f6[27]](function(_0x2bd6x15){return _0x2bd6x14(_0x2bd6x15)})})}function hasJscripty(){return compose()[_0xb0f6[36]](function(_0x2bd6x12,_0x2bd6x13,_0x2bd6x14){return Settings[_0xb0f6[35]]({where:{id:1}})[_0xb0f6[34]](function(_0x2bd6x16){var _0x2bd6x17=null,_0x2bd6x24=false;try{if(_0x2bd6x16[_0xb0f6[28]]){_0x2bd6x17=decrypt(_0x2bd6x16[_0xb0f6[28]]);_0x2bd6x17=JSON[_0xb0f6[29]](_0x2bd6x17)}else {_0x2bd6x17=demoLicense}}catch(err){console[_0xb0f6[31]](_0xb0f6[30],err);_0x2bd6x17=demoLicense};_0x2bd6x24=_0x2bd6x17[_0xb0f6[42]];if(!_0x2bd6x24){return _0x2bd6x13[_0xb0f6[33]](403)};return _0x2bd6x14()})[_0xb0f6[27]](function(_0x2bd6x15){return _0x2bd6x14(_0x2bd6x15)})})}function isValidDate(){return compose()[_0xb0f6[36]](function(_0x2bd6x12,_0x2bd6x13,_0x2bd6x14){return Settings[_0xb0f6[35]]({where:{id:1}})[_0xb0f6[34]](function(_0x2bd6x16){var _0x2bd6x17=null,_0x2bd6x26=false;try{if(_0x2bd6x16[_0xb0f6[28]]){_0x2bd6x17=decrypt(_0x2bd6x16[_0xb0f6[28]]);_0x2bd6x17=JSON[_0xb0f6[29]](_0x2bd6x17);if(moment()[_0xb0f6[44]](_0x2bd6x17[_0xb0f6[43]])){_0x2bd6x26=true}}}catch(err){console[_0xb0f6[31]](_0xb0f6[30],err)};if(!_0x2bd6x26){return _0x2bd6x13[_0xb0f6[33]](403)};return _0x2bd6x14()})[_0xb0f6[27]](function(_0x2bd6x15){return _0x2bd6x14(_0x2bd6x15)})})}function isUsersLimit(){return compose()[_0xb0f6[36]](function(_0x2bd6x12,_0x2bd6x13,_0x2bd6x14){var _0x2bd6x28;return Settings[_0xb0f6[35]]({where:{id:1}})[_0xb0f6[34]](function(_0x2bd6x16){_0x2bd6x28=_0x2bd6x16;return User[_0xb0f6[52]]({where:{$or:[{role:_0xb0f6[50]},{role:_0xb0f6[51]}]}})})[_0xb0f6[49]](function(_0x2bd6x29){var _0x2bd6x17=null,_0x2bd6x2a=false;try{if(_0x2bd6x28[_0xb0f6[28]]){_0x2bd6x17=decrypt(_0x2bd6x28[_0xb0f6[28]]);_0x2bd6x17=JSON[_0xb0f6[29]](_0x2bd6x17)}else {_0x2bd6x17=demoLicense}}catch(err){console[_0xb0f6[31]](_0xb0f6[30],err);_0x2bd6x17=demoLicense};if(_0x2bd6x17[_0xb0f6[45]]>_0x2bd6x29){_0x2bd6x2a=true};if(!_0x2bd6x2a){return _0x2bd6x13[_0xb0f6[48]](403)[_0xb0f6[47]]({message:_0xb0f6[46]})};return _0x2bd6x14()})[_0xb0f6[27]](function(_0x2bd6x15){return _0x2bd6x14(_0x2bd6x15)})})}function isTelephonesLimit(){return compose()[_0xb0f6[36]](function(_0x2bd6x12,_0x2bd6x13,_0x2bd6x14){var _0x2bd6x28;return Settings[_0xb0f6[35]]({where:{id:1}})[_0xb0f6[34]](function(_0x2bd6x16){_0x2bd6x28=_0x2bd6x16;return User[_0xb0f6[52]]({where:{role:_0xb0f6[55]}})})[_0xb0f6[49]](function(_0x2bd6x2c){var _0x2bd6x17=null,_0x2bd6x2a=false;try{if(_0x2bd6x28[_0xb0f6[28]]){_0x2bd6x17=decrypt(_0x2bd6x28[_0xb0f6[28]]);_0x2bd6x17=JSON[_0xb0f6[29]](_0x2bd6x17)}else {_0x2bd6x17=demoLicense}}catch(err){console[_0xb0f6[31]](_0xb0f6[30],err);_0x2bd6x17=demoLicense};if(_0x2bd6x17[_0xb0f6[53]]>_0x2bd6x2c){_0x2bd6x2a=true};if(!_0x2bd6x2a){return _0x2bd6x13[_0xb0f6[48]](403)[_0xb0f6[47]]({message:_0xb0f6[54]})};return _0x2bd6x14()})[_0xb0f6[27]](function(_0x2bd6x15){return _0x2bd6x14(_0x2bd6x15)})})}function isValidAgent(){return function(_0x2bd6x2e){var _0x2bd6x28;var _0x2bd6x2f=false;if(_0x2bd6x2e[_0xb0f6[56]]===_0xb0f6[50]||_0x2bd6x2e[_0xb0f6[56]]===_0xb0f6[51]||(_0x2bd6x2e[_0xb0f6[56]]===_0xb0f6[57]&&_0x2bd6x2e[_0xb0f6[58]])){_0x2bd6x2f=true};return Settings[_0xb0f6[35]]({where:{id:1}})[_0xb0f6[34]](function(_0x2bd6x16){_0x2bd6x28=_0x2bd6x16;return User[_0xb0f6[52]]({where:{role:_0xb0f6[57],online:true}})})[_0xb0f6[49]](function(_0x2bd6x30){var _0x2bd6x17=null;try{if(_0x2bd6x28[_0xb0f6[28]]){_0x2bd6x17=decrypt(_0x2bd6x28[_0xb0f6[28]]);_0x2bd6x17=JSON[_0xb0f6[29]](_0x2bd6x17)}else {_0x2bd6x17=demoLicense}}catch(err){console[_0xb0f6[31]](_0xb0f6[30],err);_0x2bd6x17=demoLicense};if(_0x2bd6x17[_0xb0f6[59]]>_0x2bd6x30){_0x2bd6x2f=true};return _0x2bd6x2f})}}function decrypt(_0x2bd6x32){var _0x2bd6x33=getUuid();var _0x2bd6x34=_0x2bd6x33[_0xb0f6[16]](_0xb0f6[60])[4];var _0x2bd6x35=_0x2bd6x33[_0xb0f6[16]](_0xb0f6[60])[0];var _0x2bd6x36=crypto[_0xb0f6[64]](_0xb0f6[61],util[_0xb0f6[63]](_0xb0f6[62],_0x2bd6x34,_0x2bd6x33,_0x2bd6x35));var _0x2bd6x17=_0x2bd6x36[_0xb0f6[39]](_0x2bd6x32,_0xb0f6[65],_0xb0f6[66]);_0x2bd6x17+=_0x2bd6x36[_0xb0f6[67]](_0xb0f6[66]);return _0x2bd6x17}exports[_0xb0f6[68]]=getUuid;exports[_0xb0f6[69]]=isValidDate;exports[_0xb0f6[70]]=isUsersLimit;exports[_0xb0f6[71]]=isTelephonesLimit;exports[_0xb0f6[72]]=hasChat;exports[_0xb0f6[73]]=hasMail;exports[_0xb0f6[74]]=hasFax;exports[_0xb0f6[75]]=hasSms;exports[_0xb0f6[76]]=hasJscripty;exports[_0xb0f6[77]]=hasCm;exports[_0xb0f6[78]]=hasUpdate;exports[_0xb0f6[79]]=isValidAgent;exports[_0xb0f6[80]]=demoLicense;exports[_0xb0f6[81]]=decrypt
\ No newline at end of file
+var _0x8c9d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x63\x6F\x6D\x70\x6F\x73\x61\x62\x6C\x65\x2D\x6D\x69\x64\x64\x6C\x65\x77\x61\x72\x65","\x6D\x6F\x6D\x65\x6E\x74","\x63\x72\x79\x70\x74\x6F","\x75\x74\x69\x6C","\x6F\x73","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x53\x65\x74\x74\x69\x6E\x67\x73","\x44\x45\x4D\x4F\x20\x4C\x49\x43\x45\x4E\x53\x45","\x6F\x75\x74\x70\x75\x74","\x64\x6D\x69\x64\x65\x63\x6F\x64\x65\x20\x2D\x2D\x73\x74\x72\x69\x6E\x67\x20\x73\x79\x73\x74\x65\x6D\x2D\x75\x75\x69\x64","\x73\x6C\x69\x63\x65","\x0D\x0A","\x73\x70\x6C\x69\x74","\x77\x69\x6E\x33\x32","\x0A","\x64\x61\x72\x77\x69\x6E","\x62\x6C\x6B\x69\x64\x20\x2D\x67\x20\x26\x26\x20\x62\x6C\x6B\x69\x64","\x6D\x61\x74\x63\x68","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x65\x78\x65\x63","\x6D\x61\x70","\x75\x75\x69\x64","\x70\x6C\x61\x74\x66\x6F\x72\x6D","\x63\x61\x74\x63\x68","\x6C\x69\x63\x65\x6E\x73\x65","\x70\x61\x72\x73\x65","\x64\x65\x63\x72\x79\x70\x74\x20\x65\x72\x72\x6F\x72","\x6C\x6F\x67","\x63\x68\x61\x74","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x75\x73\x65","\x6D\x65\x73\x73\x61\x67\x69\x6E\x67","\x63\x6D","\x75\x70\x64\x61\x74\x65","\x6D\x61\x69\x6C","\x66\x61\x78","\x6A\x73\x63\x72\x69\x70\x74\x79","\x65\x78\x70\x69\x72\x61\x74\x69\x6F\x6E","\x69\x73\x53\x61\x6D\x65\x4F\x72\x42\x65\x66\x6F\x72\x65","\x75\x73\x65\x72\x73","\x4D\x61\x78\x69\x6D\x75\x6D\x20\x75\x73\x65\x72\x73\x20\x6C\x69\x6D\x69\x74\x20\x68\x61\x76\x65\x20\x62\x65\x65\x6E\x20\x72\x65\x61\x63\x68\x65\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x63\x6F\x75\x6E\x74","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73","\x4D\x61\x78\x69\x6D\x75\x6D\x20\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x20\x6C\x69\x6D\x69\x74\x20\x68\x61\x76\x65\x20\x62\x65\x65\x6E\x20\x72\x65\x61\x63\x68\x65\x64","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x6F\x6E\x6C\x69\x6E\x65","\x61\x67\x65\x6E\x74\x73","\x2D","\x61\x65\x73\x2D\x32\x35\x36\x2D\x63\x74\x72","\x25\x73\x3A\x25\x73\x3A\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x63\x72\x65\x61\x74\x65\x44\x65\x63\x69\x70\x68\x65\x72","\x62\x61\x73\x65\x36\x34","\x75\x74\x66\x38","\x66\x69\x6E\x61\x6C","\x67\x65\x74\x55\x75\x69\x64","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x55\x73\x65\x72\x73\x4C\x69\x6D\x69\x74","\x69\x73\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x4C\x69\x6D\x69\x74","\x68\x61\x73\x43\x68\x61\x74","\x68\x61\x73\x4D\x61\x69\x6C","\x68\x61\x73\x46\x61\x78","\x68\x61\x73\x53\x6D\x73","\x68\x61\x73\x4A\x73\x63\x72\x69\x70\x74\x79","\x68\x61\x73\x43\x6D","\x68\x61\x73\x55\x70\x64\x61\x74\x65","\x69\x73\x56\x61\x6C\x69\x64\x41\x67\x65\x6E\x74","\x64\x65\x6D\x6F\x4C\x69\x63\x65\x6E\x73\x65","\x64\x65\x63\x72\x79\x70\x74"];_0x8c9d[0];var compose=require(_0x8c9d[1]);var moment=require(_0x8c9d[2]);var crypto=require(_0x8c9d[3]);var util=require(_0x8c9d[4]);var os=require(_0x8c9d[5]);var config=require(_0x8c9d[6]);var User=require(_0x8c9d[8])[_0x8c9d[7]];var Telephone=require(_0x8c9d[8])[_0x8c9d[9]];var Settings=require(_0x8c9d[8])[_0x8c9d[10]];var demoLicense={users:1,agents:1,telephones:0,chat:false,mail:false,fax:false,jscripty:false,description:_0x8c9d[11]};function getUuid(){var _0xa58dxc;var _0xa58dxd;switch(os[_0x8c9d[26]]()){case _0x8c9d[17]:_0xa58dxc=exec(_0x8c9d[13],{silent:true})[_0x8c9d[12]];_0xa58dxd=_0xa58dxc[_0x8c9d[16]](_0x8c9d[15])[_0x8c9d[14]](0,-1);return _0xa58dxd[0];case _0x8c9d[19]:_0xa58dxc=exec(_0x8c9d[13],{silent:true})[_0x8c9d[12]];_0xa58dxd=_0xa58dxc[_0x8c9d[16]](_0x8c9d[18])[_0x8c9d[14]](0,-1);return _0xa58dxd[0];default:_0xa58dxc=exec(_0x8c9d[20],{silent:true})[_0x8c9d[12]];_0xa58dxd=_0xa58dxc[_0x8c9d[16]](_0x8c9d[18])[_0x8c9d[14]](0,-1)[_0x8c9d[24]](function(_0xa58dxe){var _0xa58dxf,_0xa58dx10,_0xa58dxd;_0xa58dx10= new RegExp(/(\w+)\=\"([^\"]+)/g);_0xa58dxf={partition:_0xa58dxe[_0x8c9d[21]](/^(\S+)\:\ /)[1]};while(_0xa58dxd=_0xa58dx10[_0x8c9d[23]](_0xa58dxe)){_0xa58dxf[_0xa58dxd[1][_0x8c9d[22]]()]=_0xa58dxd[2]};return _0xa58dxf});return _0xa58dxd[0][_0x8c9d[25]]}}function hasChat(){return compose()[_0x8c9d[36]](function(_0xa58dx12,_0xa58dx13,_0xa58dx14){return Settings[_0x8c9d[35]]({where:{id:1}})[_0x8c9d[34]](function(_0xa58dx16){var _0xa58dx17=null,_0xa58dx18=false;try{if(_0xa58dx16[_0x8c9d[28]]){_0xa58dx17=decrypt(_0xa58dx16[_0x8c9d[28]]);_0xa58dx17=JSON[_0x8c9d[29]](_0xa58dx17)}else {_0xa58dx17=demoLicense}}catch(err){console[_0x8c9d[31]](_0x8c9d[30],err);_0xa58dx17=demoLicense};_0xa58dx18=_0xa58dx17[_0x8c9d[32]];if(!_0xa58dx18){return _0xa58dx13[_0x8c9d[33]](403)};return _0xa58dx14()})[_0x8c9d[27]](function(_0xa58dx15){return _0xa58dx14(_0xa58dx15)})})}function hasSms(){return compose()[_0x8c9d[36]](function(_0xa58dx12,_0xa58dx13,_0xa58dx14){return Settings[_0x8c9d[35]]({where:{id:1}})[_0x8c9d[34]](function(_0xa58dx16){var _0xa58dx17=null,_0xa58dx1a=false;try{if(_0xa58dx16[_0x8c9d[28]]){_0xa58dx17=decrypt(_0xa58dx16[_0x8c9d[28]]);_0xa58dx17=JSON[_0x8c9d[29]](_0xa58dx17)}else {_0xa58dx17=demoLicense}}catch(err){console[_0x8c9d[31]](_0x8c9d[30],err);_0xa58dx17=demoLicense};_0xa58dx1a=_0xa58dx17[_0x8c9d[37]];if(!_0xa58dx1a){return _0xa58dx13[_0x8c9d[33]](403)};return _0xa58dx14()})[_0x8c9d[27]](function(_0xa58dx15){return _0xa58dx14(_0xa58dx15)})})}function hasCm(){return compose()[_0x8c9d[36]](function(_0xa58dx12,_0xa58dx13,_0xa58dx14){return Settings[_0x8c9d[35]]({where:{id:1}})[_0x8c9d[34]](function(_0xa58dx16){var _0xa58dx17=null,_0xa58dx1c=false;try{if(_0xa58dx16[_0x8c9d[28]]){_0xa58dx17=decrypt(_0xa58dx16[_0x8c9d[28]]);_0xa58dx17=JSON[_0x8c9d[29]](_0xa58dx17)}else {_0xa58dx17=demoLicense}}catch(err){console[_0x8c9d[31]](_0x8c9d[30],err);_0xa58dx17=demoLicense};_0xa58dx1c=_0xa58dx17[_0x8c9d[38]];if(!_0xa58dx1c){return _0xa58dx13[_0x8c9d[33]](403)};return _0xa58dx14()})[_0x8c9d[27]](function(_0xa58dx15){return _0xa58dx14(_0xa58dx15)})})}function hasUpdate(){return compose()[_0x8c9d[36]](function(_0xa58dx12,_0xa58dx13,_0xa58dx14){return Settings[_0x8c9d[35]]({where:{id:1}})[_0x8c9d[34]](function(_0xa58dx16){var _0xa58dx17=null,_0xa58dx1e=false;try{if(_0xa58dx16[_0x8c9d[28]]){_0xa58dx17=decrypt(_0xa58dx16[_0x8c9d[28]]);_0xa58dx17=JSON[_0x8c9d[29]](_0xa58dx17)}else {_0xa58dx17=demoLicense}}catch(err){console[_0x8c9d[31]](_0x8c9d[30],err);_0xa58dx17=demoLicense};_0xa58dx1e=_0xa58dx17[_0x8c9d[39]];if(!_0xa58dx1e){return _0xa58dx13[_0x8c9d[33]](403)};return _0xa58dx14()})[_0x8c9d[27]](function(_0xa58dx15){return _0xa58dx14(_0xa58dx15)})})}function hasMail(){return compose()[_0x8c9d[36]](function(_0xa58dx12,_0xa58dx13,_0xa58dx14){return Settings[_0x8c9d[35]]({where:{id:1}})[_0x8c9d[34]](function(_0xa58dx16){var _0xa58dx17=null,_0xa58dx20=false;try{if(_0xa58dx16[_0x8c9d[28]]){_0xa58dx17=decrypt(_0xa58dx16[_0x8c9d[28]]);_0xa58dx17=JSON[_0x8c9d[29]](_0xa58dx17)}else {_0xa58dx17=demoLicense}}catch(err){console[_0x8c9d[31]](_0x8c9d[30],err);_0xa58dx17=demoLicense};_0xa58dx20=_0xa58dx17[_0x8c9d[40]];if(!_0xa58dx20){return _0xa58dx13[_0x8c9d[33]](403)};return _0xa58dx14()})[_0x8c9d[27]](function(_0xa58dx15){return _0xa58dx14(_0xa58dx15)})})}function hasFax(){return compose()[_0x8c9d[36]](function(_0xa58dx12,_0xa58dx13,_0xa58dx14){return Settings[_0x8c9d[35]]({where:{id:1}})[_0x8c9d[34]](function(_0xa58dx16){var _0xa58dx17=null,_0xa58dx22=false;try{if(_0xa58dx16[_0x8c9d[28]]){_0xa58dx17=decrypt(_0xa58dx16[_0x8c9d[28]]);_0xa58dx17=JSON[_0x8c9d[29]](_0xa58dx17)}else {_0xa58dx17=demoLicense}}catch(err){console[_0x8c9d[31]](_0x8c9d[30],err);_0xa58dx17=demoLicense};_0xa58dx22=_0xa58dx17[_0x8c9d[41]];if(!_0xa58dx22){return _0xa58dx13[_0x8c9d[33]](403)};return _0xa58dx14()})[_0x8c9d[27]](function(_0xa58dx15){return _0xa58dx14(_0xa58dx15)})})}function hasJscripty(){return compose()[_0x8c9d[36]](function(_0xa58dx12,_0xa58dx13,_0xa58dx14){return Settings[_0x8c9d[35]]({where:{id:1}})[_0x8c9d[34]](function(_0xa58dx16){var _0xa58dx17=null,_0xa58dx24=false;try{if(_0xa58dx16[_0x8c9d[28]]){_0xa58dx17=decrypt(_0xa58dx16[_0x8c9d[28]]);_0xa58dx17=JSON[_0x8c9d[29]](_0xa58dx17)}else {_0xa58dx17=demoLicense}}catch(err){console[_0x8c9d[31]](_0x8c9d[30],err);_0xa58dx17=demoLicense};_0xa58dx24=_0xa58dx17[_0x8c9d[42]];if(!_0xa58dx24){return _0xa58dx13[_0x8c9d[33]](403)};return _0xa58dx14()})[_0x8c9d[27]](function(_0xa58dx15){return _0xa58dx14(_0xa58dx15)})})}function isValidDate(){return compose()[_0x8c9d[36]](function(_0xa58dx12,_0xa58dx13,_0xa58dx14){return Settings[_0x8c9d[35]]({where:{id:1}})[_0x8c9d[34]](function(_0xa58dx16){var _0xa58dx17=null,_0xa58dx26=false;try{if(_0xa58dx16[_0x8c9d[28]]){_0xa58dx17=decrypt(_0xa58dx16[_0x8c9d[28]]);_0xa58dx17=JSON[_0x8c9d[29]](_0xa58dx17);if(moment()[_0x8c9d[44]](_0xa58dx17[_0x8c9d[43]])){_0xa58dx26=true}}}catch(err){console[_0x8c9d[31]](_0x8c9d[30],err)};if(!_0xa58dx26){return _0xa58dx13[_0x8c9d[33]](403)};return _0xa58dx14()})[_0x8c9d[27]](function(_0xa58dx15){return _0xa58dx14(_0xa58dx15)})})}function isUsersLimit(){return compose()[_0x8c9d[36]](function(_0xa58dx12,_0xa58dx13,_0xa58dx14){var _0xa58dx28;return Settings[_0x8c9d[35]]({where:{id:1}})[_0x8c9d[34]](function(_0xa58dx16){_0xa58dx28=_0xa58dx16;return User[_0x8c9d[52]]({where:{$or:[{role:_0x8c9d[50]},{role:_0x8c9d[51]}]}})})[_0x8c9d[49]](function(_0xa58dx29){var _0xa58dx17=null,_0xa58dx2a=false;try{if(_0xa58dx28[_0x8c9d[28]]){_0xa58dx17=decrypt(_0xa58dx28[_0x8c9d[28]]);_0xa58dx17=JSON[_0x8c9d[29]](_0xa58dx17)}else {_0xa58dx17=demoLicense}}catch(err){console[_0x8c9d[31]](_0x8c9d[30],err);_0xa58dx17=demoLicense};if(_0xa58dx17[_0x8c9d[45]]>_0xa58dx29){_0xa58dx2a=true};if(!_0xa58dx2a){return _0xa58dx13[_0x8c9d[48]](403)[_0x8c9d[47]]({message:_0x8c9d[46]})};return _0xa58dx14()})[_0x8c9d[27]](function(_0xa58dx15){return _0xa58dx14(_0xa58dx15)})})}function isTelephonesLimit(){return compose()[_0x8c9d[36]](function(_0xa58dx12,_0xa58dx13,_0xa58dx14){var _0xa58dx28;return Settings[_0x8c9d[35]]({where:{id:1}})[_0x8c9d[34]](function(_0xa58dx16){_0xa58dx28=_0xa58dx16;return User[_0x8c9d[52]]({where:{role:_0x8c9d[55]}})})[_0x8c9d[49]](function(_0xa58dx2c){var _0xa58dx17=null,_0xa58dx2a=false;try{if(_0xa58dx28[_0x8c9d[28]]){_0xa58dx17=decrypt(_0xa58dx28[_0x8c9d[28]]);_0xa58dx17=JSON[_0x8c9d[29]](_0xa58dx17)}else {_0xa58dx17=demoLicense}}catch(err){console[_0x8c9d[31]](_0x8c9d[30],err);_0xa58dx17=demoLicense};if(_0xa58dx17[_0x8c9d[53]]>_0xa58dx2c){_0xa58dx2a=true};if(!_0xa58dx2a){return _0xa58dx13[_0x8c9d[48]](403)[_0x8c9d[47]]({message:_0x8c9d[54]})};return _0xa58dx14()})[_0x8c9d[27]](function(_0xa58dx15){return _0xa58dx14(_0xa58dx15)})})}function isValidAgent(){return function(_0xa58dx2e){var _0xa58dx28;var _0xa58dx2f=false;if(_0xa58dx2e[_0x8c9d[56]]===_0x8c9d[50]||_0xa58dx2e[_0x8c9d[56]]===_0x8c9d[51]||(_0xa58dx2e[_0x8c9d[56]]===_0x8c9d[57]&&_0xa58dx2e[_0x8c9d[58]])){_0xa58dx2f=true};return Settings[_0x8c9d[35]]({where:{id:1}})[_0x8c9d[34]](function(_0xa58dx16){_0xa58dx28=_0xa58dx16;return User[_0x8c9d[52]]({where:{role:_0x8c9d[57],online:true}})})[_0x8c9d[49]](function(_0xa58dx30){var _0xa58dx17=null;try{if(_0xa58dx28[_0x8c9d[28]]){_0xa58dx17=decrypt(_0xa58dx28[_0x8c9d[28]]);_0xa58dx17=JSON[_0x8c9d[29]](_0xa58dx17)}else {_0xa58dx17=demoLicense}}catch(err){console[_0x8c9d[31]](_0x8c9d[30],err);_0xa58dx17=demoLicense};if(_0xa58dx17[_0x8c9d[59]]>_0xa58dx30){_0xa58dx2f=true};return _0xa58dx2f})}}function decrypt(_0xa58dx32){var _0xa58dx33=getUuid();var _0xa58dx34=_0xa58dx33[_0x8c9d[16]](_0x8c9d[60])[4];var _0xa58dx35=_0xa58dx33[_0x8c9d[16]](_0x8c9d[60])[0];var _0xa58dx36=crypto[_0x8c9d[64]](_0x8c9d[61],util[_0x8c9d[63]](_0x8c9d[62],_0xa58dx34,_0xa58dx33,_0xa58dx35));var _0xa58dx17=_0xa58dx36[_0x8c9d[39]](_0xa58dx32,_0x8c9d[65],_0x8c9d[66]);_0xa58dx17+=_0xa58dx36[_0x8c9d[67]](_0x8c9d[66]);return _0xa58dx17}exports[_0x8c9d[68]]=getUuid;exports[_0x8c9d[69]]=isValidDate;exports[_0x8c9d[70]]=isUsersLimit;exports[_0x8c9d[71]]=isTelephonesLimit;exports[_0x8c9d[72]]=hasChat;exports[_0x8c9d[73]]=hasMail;exports[_0x8c9d[74]]=hasFax;exports[_0x8c9d[75]]=hasSms;exports[_0x8c9d[76]]=hasJscripty;exports[_0x8c9d[77]]=hasCm;exports[_0x8c9d[78]]=hasUpdate;exports[_0x8c9d[79]]=isValidAgent;exports[_0x8c9d[80]]=demoLicense;exports[_0x8c9d[81]]=decrypt
\ No newline at end of file
diff --git a/server/config/local.env.sample.js b/server/config/local.env.sample.js
index c4d4794..52aa5cf 100644
--- a/server/config/local.env.sample.js
+++ b/server/config/local.env.sample.js
@@ -1 +1 @@
-var _0xda2c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x3A\x39\x30\x30\x30","\x78\x63\x61\x6C\x6C\x79\x73\x68\x75\x74\x74\x6C\x65\x2D\x73\x65\x63\x72\x65\x74","\x61\x70\x70\x2D\x69\x64","\x73\x65\x63\x72\x65\x74",""];_0xda2c[0];module[_0xda2c[1]]={DOMAIN:_0xda2c[2],SESSION_SECRET:_0xda2c[3],FACEBOOK_ID:_0xda2c[4],FACEBOOK_SECRET:_0xda2c[5],TWITTER_ID:_0xda2c[4],TWITTER_SECRET:_0xda2c[5],GOOGLE_ID:_0xda2c[4],GOOGLE_SECRET:_0xda2c[5],DEBUG:_0xda2c[6]}
\ No newline at end of file
+var _0xf138=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x3A\x39\x30\x30\x30","\x78\x63\x61\x6C\x6C\x79\x73\x68\x75\x74\x74\x6C\x65\x2D\x73\x65\x63\x72\x65\x74","\x61\x70\x70\x2D\x69\x64","\x73\x65\x63\x72\x65\x74",""];_0xf138[0];module[_0xf138[1]]={DOMAIN:_0xf138[2],SESSION_SECRET:_0xf138[3],FACEBOOK_ID:_0xf138[4],FACEBOOK_SECRET:_0xf138[5],TWITTER_ID:_0xf138[4],TWITTER_SECRET:_0xf138[5],GOOGLE_ID:_0xf138[4],GOOGLE_SECRET:_0xf138[5],DEBUG:_0xf138[6]}
\ No newline at end of file
diff --git a/server/config/logger.js b/server/config/logger.js
index 9772c29..a96cf8e 100644
--- a/server/config/logger.js
+++ b/server/config/logger.js
@@ -1 +1 @@
-var _0xf11b=["\x77\x69\x6E\x73\x74\x6F\x6E","\x70\x61\x74\x68","\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x65\x6D\x69\x74\x45\x72\x72\x73","\x64\x65\x62\x75\x67","\x74\x72\x61\x6E\x73\x70\x6F\x72\x74\x73","\x64\x65\x62\x75\x67\x54\x6F\x46\x69\x6C\x65","\x6C\x6F\x67\x67\x69\x6E\x67","\x64\x65\x62\x75\x67\x2D\x66\x69\x6C\x65","\x61\x64\x64","\x69\x6E\x66\x6F\x2D\x66\x69\x6C\x65","\x69\x6E\x66\x6F","\x77\x61\x72\x6E\x2D\x66\x69\x6C\x65","\x77\x61\x72\x6E","\x65\x72\x72\x6F\x72\x2D\x66\x69\x6C\x65","\x65\x72\x72\x6F\x72","\x65\x78\x70\x6F\x72\x74\x73","\x73\x74\x72\x65\x61\x6D"];var winston=require(_0xf11b[0]);var path=require(_0xf11b[1]);var config=require(_0xf11b[2]);winston[_0xf11b[3]]=true;var debug= new winston.Logger({transports:[ new winston[_0xf11b[5]].Console({level:_0xf11b[4],handleExceptions:true,json:false,colorize:true})]});if(config[_0xf11b[7]][_0xf11b[6]]){debug[_0xf11b[9]](winston[_0xf11b[5]].File,{name:_0xf11b[8],level:_0xf11b[4],filename:config[_0xf11b[7]][_0xf11b[4]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false})};var info= new winston.Logger({transports:[ new winston[_0xf11b[5]].File({name:_0xf11b[10],level:_0xf11b[11],filename:config[_0xf11b[7]][_0xf11b[11]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0xf11b[5]].Console({level:_0xf11b[11],handleExceptions:true,json:false,colorize:true})]});var warn= new winston.Logger({transports:[ new winston[_0xf11b[5]].File({name:_0xf11b[12],level:_0xf11b[13],filename:config[_0xf11b[7]][_0xf11b[13]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0xf11b[5]].Console({level:_0xf11b[13],handleExceptions:true,json:false,colorize:true})]});var error= new winston.Logger({transports:[ new winston[_0xf11b[5]].File({name:_0xf11b[14],level:_0xf11b[15],filename:config[_0xf11b[7]][_0xf11b[15]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0xf11b[5]].Console({level:_0xf11b[15],handleExceptions:true,json:false,colorize:true})]});var loggers={debug:function(_0xd96cx9,_0xd96cxa){debug[_0xf11b[4]](_0xd96cx9,_0xd96cxa)},info:function(_0xd96cx9,_0xd96cxa){info[_0xf11b[11]](_0xd96cx9,_0xd96cxa)},warn:function(_0xd96cx9,_0xd96cxa){warn[_0xf11b[13]](_0xd96cx9,_0xd96cxa)},error:function(_0xd96cx9,_0xd96cxa){error[_0xf11b[15]](_0xd96cx9,_0xd96cxa)},log:function(_0xd96cxb,_0xd96cx9,_0xd96cxa){var _0xd96cxc=exports[_0xd96cxb];_0xd96cxc(_0xd96cx9,_0xd96cxa)}};module[_0xf11b[16]]=loggers;module[_0xf11b[16]][_0xf11b[17]]={write:function(_0xd96cxd,_0xd96cxe){loggers[_0xf11b[11]](_0xd96cxd)}}
\ No newline at end of file
+var _0x540b=["\x77\x69\x6E\x73\x74\x6F\x6E","\x70\x61\x74\x68","\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x65\x6D\x69\x74\x45\x72\x72\x73","\x64\x65\x62\x75\x67","\x74\x72\x61\x6E\x73\x70\x6F\x72\x74\x73","\x64\x65\x62\x75\x67\x54\x6F\x46\x69\x6C\x65","\x6C\x6F\x67\x67\x69\x6E\x67","\x64\x65\x62\x75\x67\x2D\x66\x69\x6C\x65","\x61\x64\x64","\x69\x6E\x66\x6F\x2D\x66\x69\x6C\x65","\x69\x6E\x66\x6F","\x77\x61\x72\x6E\x2D\x66\x69\x6C\x65","\x77\x61\x72\x6E","\x65\x72\x72\x6F\x72\x2D\x66\x69\x6C\x65","\x65\x72\x72\x6F\x72","\x65\x78\x70\x6F\x72\x74\x73","\x73\x74\x72\x65\x61\x6D"];var winston=require(_0x540b[0]);var path=require(_0x540b[1]);var config=require(_0x540b[2]);winston[_0x540b[3]]=true;var debug= new winston.Logger({transports:[ new winston[_0x540b[5]].Console({level:_0x540b[4],handleExceptions:true,json:false,colorize:true})]});if(config[_0x540b[7]][_0x540b[6]]){debug[_0x540b[9]](winston[_0x540b[5]].File,{name:_0x540b[8],level:_0x540b[4],filename:config[_0x540b[7]][_0x540b[4]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false})};var info= new winston.Logger({transports:[ new winston[_0x540b[5]].File({name:_0x540b[10],level:_0x540b[11],filename:config[_0x540b[7]][_0x540b[11]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0x540b[5]].Console({level:_0x540b[11],handleExceptions:true,json:false,colorize:true})]});var warn= new winston.Logger({transports:[ new winston[_0x540b[5]].File({name:_0x540b[12],level:_0x540b[13],filename:config[_0x540b[7]][_0x540b[13]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0x540b[5]].Console({level:_0x540b[13],handleExceptions:true,json:false,colorize:true})]});var error= new winston.Logger({transports:[ new winston[_0x540b[5]].File({name:_0x540b[14],level:_0x540b[15],filename:config[_0x540b[7]][_0x540b[15]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0x540b[5]].Console({level:_0x540b[15],handleExceptions:true,json:false,colorize:true})]});var loggers={debug:function(_0xb430x9,_0xb430xa){debug[_0x540b[4]](_0xb430x9,_0xb430xa)},info:function(_0xb430x9,_0xb430xa){info[_0x540b[11]](_0xb430x9,_0xb430xa)},warn:function(_0xb430x9,_0xb430xa){warn[_0x540b[13]](_0xb430x9,_0xb430xa)},error:function(_0xb430x9,_0xb430xa){error[_0x540b[15]](_0xb430x9,_0xb430xa)},log:function(_0xb430xb,_0xb430x9,_0xb430xa){var _0xb430xc=exports[_0xb430xb];_0xb430xc(_0xb430x9,_0xb430xa)}};module[_0x540b[16]]=loggers;module[_0x540b[16]][_0x540b[17]]={write:function(_0xb430xd,_0xb430xe){loggers[_0x540b[11]](_0xb430xd)}}
\ No newline at end of file
diff --git a/server/config/routing/chat/index.js b/server/config/routing/chat/index.js
index ec24989..dbe3ba0 100644
--- a/server/config/routing/chat/index.js
+++ b/server/config/routing/chat/index.js
@@ -1 +1 @@
-var _0x1c64=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\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","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x55\x73\x65\x72","\x2E\x2F\x73\x65\x73\x73\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73","\x43\x68\x61\x74\x20\x52\x6F\x75\x74\x69\x6E\x67\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E","\x6C\x6F\x67","\x6F\x72\x69\x67\x69\x6E","\x77\x65\x62\x63\x68\x61\x74","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x77\x65\x62\x73\x69\x74\x65\x69\x64","\x69\x64","\x77\x65\x62\x73\x69\x74\x65\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x77\x65\x62\x73\x69\x74\x65\x61\x64\x64\x72\x65\x73\x73","\x61\x64\x64\x72\x65\x73\x73","\x66\x69\x64\x65\x6C\x69\x74\x79","\x61\x70\x70\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65\x74\x69\x6D\x65\x6F\x75\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x73\x74\x72\x61\x74\x65\x67\x79","\x62\x65\x65\x70\x61\x6C\x6C","\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x6F\x6E\x6C\x69\x6E\x65","\x63\x68\x61\x74\x50\x61\x75\x73\x65","\x67\x65\x74\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x65\x78\x74\x65\x72\x6E\x61\x6C","\x76\x69\x73\x69\x74\x6F\x72\x69\x64","\x63\x72\x65\x61\x74\x65","\x72\x6F\x6F\x6D\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x61\x67\x65\x6E\x74\x73","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x6C\x6F\x6E\x65\x44\x65\x65\x70","\x6C\x65\x6E\x67\x74\x68","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x76\x69\x73\x69\x74\x6F\x72\x6E\x61\x6D\x65","\x76\x69\x73\x69\x74\x6F\x72\x65\x6D\x61\x69\x6C","\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65\x69\x64","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x73\x75\x62\x6A\x65\x63\x74","\x66\x72\x6F\x6D","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x31","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x32","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x33","\x61\x70\x70","\x55\x73\x65\x72\x73","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x6F\x72\x64\x65\x72\x42\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x6D\x61\x70","\x71\x75\x65\x75\x65","\x75\x70\x64\x61\x74\x65","\x45\x6E\x64\x20\x63\x68\x61\x74\x20\x72\x6F\x75\x74\x69\x6E\x67\x2E\x2E","\x43\x68\x61\x74\x20\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x3A","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x43\x68\x61\x74\x20\x61\x62\x61\x6E\x64\x6F\x6E\x3A","\x41\x42\x41\x4E\x44\x4F\x4E","\x77\x61\x74\x65\x72\x66\x61\x6C\x6C","\x61\x62\x61\x6E\x64\x6F\x6E","\x75\x6E\x73\x65\x72\x76\x65\x64","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x65\x72\x72","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x43\x68\x61\x74\x52\x6F\x6F\x6D\x2E\x2E","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2E\x2E","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x2E\x2E","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\x66\x69\x6E\x64\x4F\x6E\x65"];_0x1c64[0];var _=require(_0x1c64[1]);var moment=require(_0x1c64[2]);var util=require(_0x1c64[3]);var async=require(_0x1c64[4]);var Util=require(_0x1c64[5]);var ChatApplication=require(_0x1c64[7])[_0x1c64[6]];var ChatVisitor=require(_0x1c64[7])[_0x1c64[8]];var ChatWebsite=require(_0x1c64[7])[_0x1c64[9]];var ChatQueue=require(_0x1c64[7])[_0x1c64[10]];var ChatRoom=require(_0x1c64[7])[_0x1c64[11]];var ReportChat=require(_0x1c64[7])[_0x1c64[12]];var ReportChatSession=require(_0x1c64[7])[_0x1c64[13]];var ReportChatRoom=require(_0x1c64[7])[_0x1c64[14]];var Interval=require(_0x1c64[7])[_0x1c64[15]];var User=require(_0x1c64[7])[_0x1c64[16]];var Session=require(_0x1c64[17]);module[_0x1c64[18]]=function(){console[_0x1c64[20]](_0x1c64[19]);ChatVisitor[_0x1c64[23]](function(_0x66d4x11){if(_0x66d4x11[_0x1c64[21]]===_0x1c64[22]){handleVisitor(_0x66d4x11)}})};function handleEntityNotFound(_0x66d4x13){return function(_0x66d4x14){if(!_0x66d4x14){throw {message:_0x66d4x13}};return _0x66d4x14}}function handleChatWebsite(_0x66d4x16,_0x66d4x17){return function(_0x66d4x18){_0x66d4x16[_0x1c64[24]]=_0x66d4x18[_0x1c64[25]];_0x66d4x16[_0x1c64[26]]=_0x66d4x18[_0x1c64[27]];_0x66d4x16[_0x1c64[28]]=_0x66d4x18[_0x1c64[29]];_0x66d4x17[_0x1c64[30]]=_0x66d4x18[_0x1c64[30]];if(_0x66d4x18[_0x1c64[30]]){_0x66d4x17[_0x1c64[31]]=_0x66d4x17[_0x1c64[32]]=_0x66d4x18[_0x1c64[33]];_0x66d4x17[_0x1c64[30]]=_0x66d4x18[_0x1c64[33]];_0x66d4x17[_0x1c64[34]]=_0x1c64[35]};return _0x66d4x18[_0x1c64[39]]({order:_0x1c64[36],include:[{model:ChatQueue,attributes:[_0x1c64[25],_0x1c64[27],_0x1c64[33],_0x1c64[34]],include:[{model:User,attributes:[_0x1c64[25],_0x1c64[27],_0x1c64[37],_0x1c64[38]]}]},{model:User,attributes:[_0x1c64[25],_0x1c64[27],_0x1c64[37],_0x1c64[38]]},{model:Interval,include:[{all:true}]}]})}}function handleChatRoom(_0x66d4x16,_0x66d4x1a,_0x66d4x17){return function(_0x66d4x1b){_0x66d4x1b[_0x1c64[41]](function(_0x66d4x1c){_0x66d4x1a[_0x1c64[40]](_0x66d4x1c)});_0x66d4x1a=_0x66d4x1b;return ChatRoom[_0x1c64[44]]({type:_0x1c64[42],ChatVisitorId:_0x66d4x16[_0x1c64[43]],ChatWebsiteId:_0x66d4x16[_0x1c64[24]]},{include:[{all:true}]})}}function handleApps(_0x66d4x16,_0x66d4x1a,_0x66d4x17){return function(_0x66d4x1e){var _0x66d4x1f=[];_0x66d4x16[_0x1c64[45]]=_0x66d4x1e[_0x1c64[25]];_0x66d4x16[_0x1c64[46]]=util[_0x1c64[49]](_0x1c64[47],moment()[_0x1c64[48]](),_0x66d4x1e[_0x1c64[25]]);if(_0x66d4x17[_0x1c64[30]]){_0x66d4x16[_0x1c64[32]]=_0x66d4x17[_0x1c64[30]];_0x66d4x16[_0x1c64[31]]=_0x66d4x17[_0x1c64[30]];_0x66d4x16[_0x1c64[50]]=_0x66d4x17[_0x1c64[50]];_0x66d4x16[_0x1c64[51]]=_0x1c64[30];_0x66d4x16[_0x1c64[34]]=_0x1c64[35];var _0x66d4x20=_[_0x1c64[52]](_0x66d4x16);if(_0x66d4x20[_0x1c64[50]][_0x1c64[53]]){_0x66d4x1f[_0x1c64[40]](function(_0x66d4x21){return ReportChatRoom[_0x1c64[44]]({uniqueid:_0x66d4x20[_0x1c64[46]],subject:_0x66d4x20[_0x1c64[64]],websitename:_0x66d4x20[_0x1c64[26]],websiteaddress:_0x66d4x20[_0x1c64[28]],websiteid:_0x66d4x20[_0x1c64[24]],visitorid:_0x66d4x20[_0x1c64[43]],visitorname:_0x66d4x20[_0x1c64[57]],visitoremail:_0x66d4x20[_0x1c64[58]],from:_0x66d4x20[_0x1c64[65]],roomid:_0x66d4x20[_0x1c64[45]],data1:_0x66d4x16[_0x1c64[66]],data2:_0x66d4x16[_0x1c64[67]],data3:_0x66d4x16[_0x1c64[68]],labelData1:_0x66d4x16[_0x1c64[69]],labelData2:_0x66d4x16[_0x1c64[70]],labelData3:_0x66d4x16[_0x1c64[71]],joinAt:moment()[_0x1c64[49]](_0x1c64[63])})[_0x1c64[56]](function(){return ReportChatSession[_0x1c64[44]]({uniqueid:_0x66d4x20[_0x1c64[46]],websitename:_0x66d4x20[_0x1c64[26]],websiteaddress:_0x66d4x20[_0x1c64[28]],websiteid:_0x66d4x20[_0x1c64[24]],application:_0x66d4x20[_0x1c64[51]],visitorid:_0x66d4x20[_0x1c64[43]],visitorname:_0x66d4x20[_0x1c64[57]],visitoremail:_0x66d4x20[_0x1c64[58]],memberid:(_0x66d4x20[_0x1c64[51]]===_0x1c64[59]&&_0x66d4x20[_0x1c64[50]][0])?_0x66d4x20[_0x1c64[50]][0][_0x1c64[25]]:null,membername:(_0x66d4x20[_0x1c64[51]]===_0x1c64[59]&&_0x66d4x20[_0x1c64[50]][0])?_0x66d4x20[_0x1c64[50]][0][_0x1c64[27]]:null,queueid:_0x66d4x20[_0x1c64[60]],queuename:_0x66d4x20[_0x1c64[61]],roomid:_0x66d4x20[_0x1c64[45]],fidelity:_0x66d4x20[_0x1c64[51]]===_0x1c64[30]?_0x66d4x20[_0x1c64[62]]:null,joinAt:moment()[_0x1c64[49]](_0x1c64[63])})})[_0x1c64[56]](function(){ new Session(_0x66d4x20,_0x66d4x21)})[_0x1c64[55]](function(_0x66d4x22){console[_0x1c64[54]](_0x66d4x22)})})}};_0x66d4x1a[_0x1c64[41]](function(_0x66d4x1c,_0x66d4x23){var _0x66d4x20=_[_0x1c64[52]](_0x66d4x16);_0x66d4x20[_0x1c64[31]]=_0x66d4x1c[_0x1c64[33]];_0x66d4x20[_0x1c64[51]]=_0x66d4x1c[_0x1c64[72]];switch(_0x66d4x1c[_0x1c64[72]]){case _0x1c64[79]:_0x66d4x20[_0x1c64[60]]=_0x66d4x1c[_0x1c64[10]][_0x1c64[25]];_0x66d4x20[_0x1c64[61]]=_0x66d4x1c[_0x1c64[10]][_0x1c64[27]];_0x66d4x20[_0x1c64[34]]=_0x66d4x1c[_0x1c64[10]][_0x1c64[34]];_0x66d4x20[_0x1c64[32]]=_0x66d4x1c[_0x1c64[10]][_0x1c64[33]];_0x66d4x1c[_0x1c64[10]][_0x1c64[73]]=_[_0x1c64[75]](_0x66d4x1c[_0x1c64[10]].Users,_0x1c64[74]);_0x66d4x20[_0x1c64[50]]=_[_0x1c64[78]](_0x66d4x1c[_0x1c64[10]].Users,function(_0x66d4x24){return {id:_0x66d4x24[_0x1c64[25]],name:_0x66d4x24[_0x1c64[27]],penalty:_0x66d4x24[_0x1c64[77]][_0x1c64[76]]}});break;case _0x1c64[59]:_0x66d4x20[_0x1c64[32]]=_0x66d4x1c[_0x1c64[33]];_0x66d4x20[_0x1c64[34]]=_0x1c64[35];_0x66d4x20[_0x1c64[50]]=[{id:_0x66d4x1c[_0x1c64[16]][_0x1c64[25]],name:_0x66d4x1c[_0x1c64[16]][_0x1c64[27]],penalty:0}];break;default:};if(_0x66d4x1f[_0x1c64[53]]){_0x66d4x1f[_0x1c64[40]](function(_0x66d4x25,_0x66d4x26,_0x66d4x21){if(_0x66d4x25){return _0x66d4x21(null,_0x66d4x25,_0x66d4x26)}else {return ReportChatSession[_0x1c64[80]]({leaveAt:moment()[_0x1c64[49]](_0x1c64[63]),unmanaged:true},{where:{leaveAt:null,uniqueid:_0x66d4x20[_0x1c64[46]]},individualHooks:true})[_0x1c64[56]](function(){return ReportChatSession[_0x1c64[44]]({uniqueid:_0x66d4x20[_0x1c64[46]],websitename:_0x66d4x20[_0x1c64[26]],websiteaddress:_0x66d4x20[_0x1c64[28]],websiteid:_0x66d4x20[_0x1c64[24]],application:_0x66d4x20[_0x1c64[51]],visitorid:_0x66d4x20[_0x1c64[43]],visitorname:_0x66d4x20[_0x1c64[57]],visitoremail:_0x66d4x20[_0x1c64[58]],memberid:(_0x66d4x20[_0x1c64[51]]===_0x1c64[59]&&_0x66d4x20[_0x1c64[50]][0])?_0x66d4x20[_0x1c64[50]][0][_0x1c64[25]]:null,membername:(_0x66d4x20[_0x1c64[51]]===_0x1c64[59]&&_0x66d4x20[_0x1c64[50]][0])?_0x66d4x20[_0x1c64[50]][0][_0x1c64[27]]:null,queueid:_0x66d4x20[_0x1c64[60]],queuename:_0x66d4x20[_0x1c64[61]],roomid:_0x66d4x20[_0x1c64[45]],fidelity:_0x66d4x20[_0x1c64[51]]===_0x1c64[30]?_0x66d4x20[_0x1c64[62]]:null,joinAt:moment()[_0x1c64[49]](_0x1c64[63])})})[_0x1c64[56]](function(){ new Session(_0x66d4x20,_0x66d4x21)})[_0x1c64[55]](function(_0x66d4x22){console[_0x1c64[54]](_0x66d4x22)})}})}else {_0x66d4x1f[_0x1c64[40]](function(_0x66d4x21){return ReportChatRoom[_0x1c64[44]]({uniqueid:_0x66d4x20[_0x1c64[46]],subject:_0x66d4x20[_0x1c64[64]],websitename:_0x66d4x20[_0x1c64[26]],websiteaddress:_0x66d4x20[_0x1c64[28]],websiteid:_0x66d4x20[_0x1c64[24]],visitorid:_0x66d4x20[_0x1c64[43]],visitorname:_0x66d4x20[_0x1c64[57]],visitoremail:_0x66d4x20[_0x1c64[58]],from:_0x66d4x20[_0x1c64[65]],roomid:_0x66d4x20[_0x1c64[45]],data1:_0x66d4x16[_0x1c64[66]],data2:_0x66d4x16[_0x1c64[67]],data3:_0x66d4x16[_0x1c64[68]],labelData1:_0x66d4x16[_0x1c64[69]],labelData2:_0x66d4x16[_0x1c64[70]],labelData3:_0x66d4x16[_0x1c64[71]],joinAt:moment()[_0x1c64[49]](_0x1c64[63])})[_0x1c64[56]](function(){return ReportChatSession[_0x1c64[44]]({uniqueid:_0x66d4x20[_0x1c64[46]],websitename:_0x66d4x20[_0x1c64[26]],websiteaddress:_0x66d4x20[_0x1c64[28]],websiteid:_0x66d4x20[_0x1c64[24]],application:_0x66d4x20[_0x1c64[51]],visitorid:_0x66d4x20[_0x1c64[43]],visitorname:_0x66d4x20[_0x1c64[57]],visitoremail:_0x66d4x20[_0x1c64[58]],memberid:(_0x66d4x20[_0x1c64[51]]===_0x1c64[59]&&_0x66d4x20[_0x1c64[50]][0])?_0x66d4x20[_0x1c64[50]][0][_0x1c64[25]]:null,membername:(_0x66d4x20[_0x1c64[51]]===_0x1c64[59]&&_0x66d4x20[_0x1c64[50]][0])?_0x66d4x20[_0x1c64[50]][0][_0x1c64[27]]:null,queueid:_0x66d4x20[_0x1c64[60]],queuename:_0x66d4x20[_0x1c64[61]],roomid:_0x66d4x20[_0x1c64[45]],fidelity:_0x66d4x20[_0x1c64[51]]===_0x1c64[30]?_0x66d4x20[_0x1c64[62]]:null,joinAt:moment()[_0x1c64[49]](_0x1c64[63])})})[_0x1c64[56]](function(){ new Session(_0x66d4x20,_0x66d4x21)})[_0x1c64[55]](function(_0x66d4x22){console[_0x1c64[54]](_0x66d4x22)})})}});async[_0x1c64[86]](_0x66d4x1f,function(_0x66d4x22,_0x66d4x27,_0x66d4x26){if(_0x66d4x22){console[_0x1c64[54]](_0x66d4x22)};console[_0x1c64[20]](_0x1c64[81]);if(!_0x66d4x27){console[_0x1c64[20]](_0x1c64[82],_0x66d4x16[_0x1c64[46]]);return ReportChatRoom[_0x1c64[80]]({leaveAt:moment()[_0x1c64[49]](_0x1c64[63]),unmanaged:true,status:_0x1c64[83]},{where:{leaveAt:null,uniqueid:_0x66d4x16[_0x1c64[46]]},individualHooks:true})[_0x1c64[56]](function(){return ReportChatSession[_0x1c64[80]]({leaveAt:moment()[_0x1c64[49]](_0x1c64[63]),unmanaged:true},{where:{leaveAt:null,uniqueid:_0x66d4x16[_0x1c64[46]]},individualHooks:true})})[_0x1c64[56]](handleUnmanaged(_0x66d4x16))[_0x1c64[55]](function(_0x66d4x22){console[_0x1c64[54]](_0x66d4x22)})};if(_0x66d4x26){console[_0x1c64[20]](_0x1c64[84],_0x66d4x16[_0x1c64[46]]);return ReportChatRoom[_0x1c64[80]]({leaveAt:moment()[_0x1c64[49]](_0x1c64[63]),abandon:true,status:_0x1c64[85]},{where:{leaveAt:null,uniqueid:_0x66d4x16[_0x1c64[46]]},individualHooks:true})[_0x1c64[56]](handleAbandon(_0x66d4x16))[_0x1c64[55]](function(_0x66d4x22){console[_0x1c64[54]](_0x66d4x22)})};return})}}function handleAbandon(_0x66d4x16){return function(_0x66d4x29){return ChatVisitor[_0x1c64[80]]({status:_0x1c64[87]},{where:{id:_0x66d4x16[_0x1c64[43]]}})}}function handleUnmanaged(_0x66d4x16){return function(_0x66d4x2b){return ChatVisitor[_0x1c64[80]]({status:_0x1c64[88]},{where:{id:_0x66d4x16[_0x1c64[43]]}})[_0x1c64[56]](function(){return ChatRoom[_0x1c64[80]]({status:_0x1c64[83]},{where:{id:_0x66d4x16[_0x1c64[45]]}})})}}function handleVisitor(_0x66d4x11){var _0x66d4x1a=[];var _0x66d4x17={agents:[]};var _0x66d4x16={visitorid:_0x66d4x11[_0x1c64[25]],visitorname:_0x66d4x11[_0x1c64[89]],visitoremail:_0x66d4x11[_0x1c64[90]],websiteid:_0x66d4x11[_0x1c64[91]],data1:_0x66d4x11[_0x1c64[66]]||null,data2:_0x66d4x11[_0x1c64[67]]||null,data3:_0x66d4x11[_0x1c64[68]]||null,labelData1:_0x66d4x11[_0x1c64[69]]||null,labelData2:_0x66d4x11[_0x1c64[70]]||null,labelData3:_0x66d4x11[_0x1c64[71]]||null,joinAt:moment()[_0x1c64[49]](_0x1c64[63])};return ChatRoom[_0x1c64[99]]({order:[[_0x1c64[97],_0x1c64[98]]],include:[{model:User,attributes:[_0x1c64[25],_0x1c64[27],_0x1c64[37],_0x1c64[38]],where:{id:{$gt:0}}},{model:ChatVisitor,where:{email:_0x66d4x11[_0x1c64[90]]}}]})[_0x1c64[56]](function(_0x66d4x2d){if(_0x66d4x2d&&_0x66d4x2d[_0x1c64[73]][_0x1c64[53]]>0){_0x66d4x17[_0x1c64[50]]=_[_0x1c64[78]](_0x66d4x2d.Users,function(_0x66d4x2e){return {id:_0x66d4x2e[_0x1c64[25]],name:_0x66d4x2e[_0x1c64[27]],penalty:0}})};return})[_0x1c64[56]](function(){return ChatWebsite[_0x1c64[96]](_0x66d4x11.ChatWebsiteId)})[_0x1c64[56]](handleEntityNotFound(_0x1c64[95]))[_0x1c64[56]](handleChatWebsite(_0x66d4x16,_0x66d4x17))[_0x1c64[56]](handleEntityNotFound(_0x1c64[94]))[_0x1c64[56]](handleChatRoom(_0x66d4x16,_0x66d4x1a,_0x66d4x17))[_0x1c64[56]](handleEntityNotFound(_0x1c64[93]))[_0x1c64[56]](handleApps(_0x66d4x16,_0x66d4x1a,_0x66d4x17))[_0x1c64[55]](function(_0x66d4x22){console[_0x1c64[54]](_0x1c64[92],_0x66d4x22)})}
\ No newline at end of file
+var _0x5fcf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\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","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x55\x73\x65\x72","\x2E\x2F\x73\x65\x73\x73\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73","\x43\x68\x61\x74\x20\x52\x6F\x75\x74\x69\x6E\x67\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E","\x6C\x6F\x67","\x6F\x72\x69\x67\x69\x6E","\x77\x65\x62\x63\x68\x61\x74","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x77\x65\x62\x73\x69\x74\x65\x69\x64","\x69\x64","\x77\x65\x62\x73\x69\x74\x65\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x77\x65\x62\x73\x69\x74\x65\x61\x64\x64\x72\x65\x73\x73","\x61\x64\x64\x72\x65\x73\x73","\x66\x69\x64\x65\x6C\x69\x74\x79","\x61\x70\x70\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65\x74\x69\x6D\x65\x6F\x75\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x73\x74\x72\x61\x74\x65\x67\x79","\x62\x65\x65\x70\x61\x6C\x6C","\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x6F\x6E\x6C\x69\x6E\x65","\x63\x68\x61\x74\x50\x61\x75\x73\x65","\x67\x65\x74\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x65\x78\x74\x65\x72\x6E\x61\x6C","\x76\x69\x73\x69\x74\x6F\x72\x69\x64","\x63\x72\x65\x61\x74\x65","\x72\x6F\x6F\x6D\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x61\x67\x65\x6E\x74\x73","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x6C\x6F\x6E\x65\x44\x65\x65\x70","\x6C\x65\x6E\x67\x74\x68","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x76\x69\x73\x69\x74\x6F\x72\x6E\x61\x6D\x65","\x76\x69\x73\x69\x74\x6F\x72\x65\x6D\x61\x69\x6C","\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65\x69\x64","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x73\x75\x62\x6A\x65\x63\x74","\x66\x72\x6F\x6D","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x31","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x32","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x33","\x61\x70\x70","\x55\x73\x65\x72\x73","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x6F\x72\x64\x65\x72\x42\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x6D\x61\x70","\x71\x75\x65\x75\x65","\x75\x70\x64\x61\x74\x65","\x45\x6E\x64\x20\x63\x68\x61\x74\x20\x72\x6F\x75\x74\x69\x6E\x67\x2E\x2E","\x43\x68\x61\x74\x20\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x3A","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x43\x68\x61\x74\x20\x61\x62\x61\x6E\x64\x6F\x6E\x3A","\x41\x42\x41\x4E\x44\x4F\x4E","\x77\x61\x74\x65\x72\x66\x61\x6C\x6C","\x61\x62\x61\x6E\x64\x6F\x6E","\x75\x6E\x73\x65\x72\x76\x65\x64","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x65\x72\x72","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x43\x68\x61\x74\x52\x6F\x6F\x6D\x2E\x2E","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2E\x2E","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x2E\x2E","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\x66\x69\x6E\x64\x4F\x6E\x65"];_0x5fcf[0];var _=require(_0x5fcf[1]);var moment=require(_0x5fcf[2]);var util=require(_0x5fcf[3]);var async=require(_0x5fcf[4]);var Util=require(_0x5fcf[5]);var ChatApplication=require(_0x5fcf[7])[_0x5fcf[6]];var ChatVisitor=require(_0x5fcf[7])[_0x5fcf[8]];var ChatWebsite=require(_0x5fcf[7])[_0x5fcf[9]];var ChatQueue=require(_0x5fcf[7])[_0x5fcf[10]];var ChatRoom=require(_0x5fcf[7])[_0x5fcf[11]];var ReportChat=require(_0x5fcf[7])[_0x5fcf[12]];var ReportChatSession=require(_0x5fcf[7])[_0x5fcf[13]];var ReportChatRoom=require(_0x5fcf[7])[_0x5fcf[14]];var Interval=require(_0x5fcf[7])[_0x5fcf[15]];var User=require(_0x5fcf[7])[_0x5fcf[16]];var Session=require(_0x5fcf[17]);module[_0x5fcf[18]]=function(){console[_0x5fcf[20]](_0x5fcf[19]);ChatVisitor[_0x5fcf[23]](function(_0x9adex11){if(_0x9adex11[_0x5fcf[21]]===_0x5fcf[22]){handleVisitor(_0x9adex11)}})};function handleEntityNotFound(_0x9adex13){return function(_0x9adex14){if(!_0x9adex14){throw {message:_0x9adex13}};return _0x9adex14}}function handleChatWebsite(_0x9adex16,_0x9adex17){return function(_0x9adex18){_0x9adex16[_0x5fcf[24]]=_0x9adex18[_0x5fcf[25]];_0x9adex16[_0x5fcf[26]]=_0x9adex18[_0x5fcf[27]];_0x9adex16[_0x5fcf[28]]=_0x9adex18[_0x5fcf[29]];_0x9adex17[_0x5fcf[30]]=_0x9adex18[_0x5fcf[30]];if(_0x9adex18[_0x5fcf[30]]){_0x9adex17[_0x5fcf[31]]=_0x9adex17[_0x5fcf[32]]=_0x9adex18[_0x5fcf[33]];_0x9adex17[_0x5fcf[30]]=_0x9adex18[_0x5fcf[33]];_0x9adex17[_0x5fcf[34]]=_0x5fcf[35]};return _0x9adex18[_0x5fcf[39]]({order:_0x5fcf[36],include:[{model:ChatQueue,attributes:[_0x5fcf[25],_0x5fcf[27],_0x5fcf[33],_0x5fcf[34]],include:[{model:User,attributes:[_0x5fcf[25],_0x5fcf[27],_0x5fcf[37],_0x5fcf[38]]}]},{model:User,attributes:[_0x5fcf[25],_0x5fcf[27],_0x5fcf[37],_0x5fcf[38]]},{model:Interval,include:[{all:true}]}]})}}function handleChatRoom(_0x9adex16,_0x9adex1a,_0x9adex17){return function(_0x9adex1b){_0x9adex1b[_0x5fcf[41]](function(_0x9adex1c){_0x9adex1a[_0x5fcf[40]](_0x9adex1c)});_0x9adex1a=_0x9adex1b;return ChatRoom[_0x5fcf[44]]({type:_0x5fcf[42],ChatVisitorId:_0x9adex16[_0x5fcf[43]],ChatWebsiteId:_0x9adex16[_0x5fcf[24]]},{include:[{all:true}]})}}function handleApps(_0x9adex16,_0x9adex1a,_0x9adex17){return function(_0x9adex1e){var _0x9adex1f=[];_0x9adex16[_0x5fcf[45]]=_0x9adex1e[_0x5fcf[25]];_0x9adex16[_0x5fcf[46]]=util[_0x5fcf[49]](_0x5fcf[47],moment()[_0x5fcf[48]](),_0x9adex1e[_0x5fcf[25]]);if(_0x9adex17[_0x5fcf[30]]){_0x9adex16[_0x5fcf[32]]=_0x9adex17[_0x5fcf[30]];_0x9adex16[_0x5fcf[31]]=_0x9adex17[_0x5fcf[30]];_0x9adex16[_0x5fcf[50]]=_0x9adex17[_0x5fcf[50]];_0x9adex16[_0x5fcf[51]]=_0x5fcf[30];_0x9adex16[_0x5fcf[34]]=_0x5fcf[35];var _0x9adex20=_[_0x5fcf[52]](_0x9adex16);if(_0x9adex20[_0x5fcf[50]][_0x5fcf[53]]){_0x9adex1f[_0x5fcf[40]](function(_0x9adex21){return ReportChatRoom[_0x5fcf[44]]({uniqueid:_0x9adex20[_0x5fcf[46]],subject:_0x9adex20[_0x5fcf[64]],websitename:_0x9adex20[_0x5fcf[26]],websiteaddress:_0x9adex20[_0x5fcf[28]],websiteid:_0x9adex20[_0x5fcf[24]],visitorid:_0x9adex20[_0x5fcf[43]],visitorname:_0x9adex20[_0x5fcf[57]],visitoremail:_0x9adex20[_0x5fcf[58]],from:_0x9adex20[_0x5fcf[65]],roomid:_0x9adex20[_0x5fcf[45]],data1:_0x9adex16[_0x5fcf[66]],data2:_0x9adex16[_0x5fcf[67]],data3:_0x9adex16[_0x5fcf[68]],labelData1:_0x9adex16[_0x5fcf[69]],labelData2:_0x9adex16[_0x5fcf[70]],labelData3:_0x9adex16[_0x5fcf[71]],joinAt:moment()[_0x5fcf[49]](_0x5fcf[63])})[_0x5fcf[56]](function(){return ReportChatSession[_0x5fcf[44]]({uniqueid:_0x9adex20[_0x5fcf[46]],websitename:_0x9adex20[_0x5fcf[26]],websiteaddress:_0x9adex20[_0x5fcf[28]],websiteid:_0x9adex20[_0x5fcf[24]],application:_0x9adex20[_0x5fcf[51]],visitorid:_0x9adex20[_0x5fcf[43]],visitorname:_0x9adex20[_0x5fcf[57]],visitoremail:_0x9adex20[_0x5fcf[58]],memberid:(_0x9adex20[_0x5fcf[51]]===_0x5fcf[59]&&_0x9adex20[_0x5fcf[50]][0])?_0x9adex20[_0x5fcf[50]][0][_0x5fcf[25]]:null,membername:(_0x9adex20[_0x5fcf[51]]===_0x5fcf[59]&&_0x9adex20[_0x5fcf[50]][0])?_0x9adex20[_0x5fcf[50]][0][_0x5fcf[27]]:null,queueid:_0x9adex20[_0x5fcf[60]],queuename:_0x9adex20[_0x5fcf[61]],roomid:_0x9adex20[_0x5fcf[45]],fidelity:_0x9adex20[_0x5fcf[51]]===_0x5fcf[30]?_0x9adex20[_0x5fcf[62]]:null,joinAt:moment()[_0x5fcf[49]](_0x5fcf[63])})})[_0x5fcf[56]](function(){ new Session(_0x9adex20,_0x9adex21)})[_0x5fcf[55]](function(_0x9adex22){console[_0x5fcf[54]](_0x9adex22)})})}};_0x9adex1a[_0x5fcf[41]](function(_0x9adex1c,_0x9adex23){var _0x9adex20=_[_0x5fcf[52]](_0x9adex16);_0x9adex20[_0x5fcf[31]]=_0x9adex1c[_0x5fcf[33]];_0x9adex20[_0x5fcf[51]]=_0x9adex1c[_0x5fcf[72]];switch(_0x9adex1c[_0x5fcf[72]]){case _0x5fcf[79]:_0x9adex20[_0x5fcf[60]]=_0x9adex1c[_0x5fcf[10]][_0x5fcf[25]];_0x9adex20[_0x5fcf[61]]=_0x9adex1c[_0x5fcf[10]][_0x5fcf[27]];_0x9adex20[_0x5fcf[34]]=_0x9adex1c[_0x5fcf[10]][_0x5fcf[34]];_0x9adex20[_0x5fcf[32]]=_0x9adex1c[_0x5fcf[10]][_0x5fcf[33]];_0x9adex1c[_0x5fcf[10]][_0x5fcf[73]]=_[_0x5fcf[75]](_0x9adex1c[_0x5fcf[10]].Users,_0x5fcf[74]);_0x9adex20[_0x5fcf[50]]=_[_0x5fcf[78]](_0x9adex1c[_0x5fcf[10]].Users,function(_0x9adex24){return {id:_0x9adex24[_0x5fcf[25]],name:_0x9adex24[_0x5fcf[27]],penalty:_0x9adex24[_0x5fcf[77]][_0x5fcf[76]]}});break;case _0x5fcf[59]:_0x9adex20[_0x5fcf[32]]=_0x9adex1c[_0x5fcf[33]];_0x9adex20[_0x5fcf[34]]=_0x5fcf[35];_0x9adex20[_0x5fcf[50]]=[{id:_0x9adex1c[_0x5fcf[16]][_0x5fcf[25]],name:_0x9adex1c[_0x5fcf[16]][_0x5fcf[27]],penalty:0}];break;default:};if(_0x9adex1f[_0x5fcf[53]]){_0x9adex1f[_0x5fcf[40]](function(_0x9adex25,_0x9adex26,_0x9adex21){if(_0x9adex25){return _0x9adex21(null,_0x9adex25,_0x9adex26)}else {return ReportChatSession[_0x5fcf[80]]({leaveAt:moment()[_0x5fcf[49]](_0x5fcf[63]),unmanaged:true},{where:{leaveAt:null,uniqueid:_0x9adex20[_0x5fcf[46]]},individualHooks:true})[_0x5fcf[56]](function(){return ReportChatSession[_0x5fcf[44]]({uniqueid:_0x9adex20[_0x5fcf[46]],websitename:_0x9adex20[_0x5fcf[26]],websiteaddress:_0x9adex20[_0x5fcf[28]],websiteid:_0x9adex20[_0x5fcf[24]],application:_0x9adex20[_0x5fcf[51]],visitorid:_0x9adex20[_0x5fcf[43]],visitorname:_0x9adex20[_0x5fcf[57]],visitoremail:_0x9adex20[_0x5fcf[58]],memberid:(_0x9adex20[_0x5fcf[51]]===_0x5fcf[59]&&_0x9adex20[_0x5fcf[50]][0])?_0x9adex20[_0x5fcf[50]][0][_0x5fcf[25]]:null,membername:(_0x9adex20[_0x5fcf[51]]===_0x5fcf[59]&&_0x9adex20[_0x5fcf[50]][0])?_0x9adex20[_0x5fcf[50]][0][_0x5fcf[27]]:null,queueid:_0x9adex20[_0x5fcf[60]],queuename:_0x9adex20[_0x5fcf[61]],roomid:_0x9adex20[_0x5fcf[45]],fidelity:_0x9adex20[_0x5fcf[51]]===_0x5fcf[30]?_0x9adex20[_0x5fcf[62]]:null,joinAt:moment()[_0x5fcf[49]](_0x5fcf[63])})})[_0x5fcf[56]](function(){ new Session(_0x9adex20,_0x9adex21)})[_0x5fcf[55]](function(_0x9adex22){console[_0x5fcf[54]](_0x9adex22)})}})}else {_0x9adex1f[_0x5fcf[40]](function(_0x9adex21){return ReportChatRoom[_0x5fcf[44]]({uniqueid:_0x9adex20[_0x5fcf[46]],subject:_0x9adex20[_0x5fcf[64]],websitename:_0x9adex20[_0x5fcf[26]],websiteaddress:_0x9adex20[_0x5fcf[28]],websiteid:_0x9adex20[_0x5fcf[24]],visitorid:_0x9adex20[_0x5fcf[43]],visitorname:_0x9adex20[_0x5fcf[57]],visitoremail:_0x9adex20[_0x5fcf[58]],from:_0x9adex20[_0x5fcf[65]],roomid:_0x9adex20[_0x5fcf[45]],data1:_0x9adex16[_0x5fcf[66]],data2:_0x9adex16[_0x5fcf[67]],data3:_0x9adex16[_0x5fcf[68]],labelData1:_0x9adex16[_0x5fcf[69]],labelData2:_0x9adex16[_0x5fcf[70]],labelData3:_0x9adex16[_0x5fcf[71]],joinAt:moment()[_0x5fcf[49]](_0x5fcf[63])})[_0x5fcf[56]](function(){return ReportChatSession[_0x5fcf[44]]({uniqueid:_0x9adex20[_0x5fcf[46]],websitename:_0x9adex20[_0x5fcf[26]],websiteaddress:_0x9adex20[_0x5fcf[28]],websiteid:_0x9adex20[_0x5fcf[24]],application:_0x9adex20[_0x5fcf[51]],visitorid:_0x9adex20[_0x5fcf[43]],visitorname:_0x9adex20[_0x5fcf[57]],visitoremail:_0x9adex20[_0x5fcf[58]],memberid:(_0x9adex20[_0x5fcf[51]]===_0x5fcf[59]&&_0x9adex20[_0x5fcf[50]][0])?_0x9adex20[_0x5fcf[50]][0][_0x5fcf[25]]:null,membername:(_0x9adex20[_0x5fcf[51]]===_0x5fcf[59]&&_0x9adex20[_0x5fcf[50]][0])?_0x9adex20[_0x5fcf[50]][0][_0x5fcf[27]]:null,queueid:_0x9adex20[_0x5fcf[60]],queuename:_0x9adex20[_0x5fcf[61]],roomid:_0x9adex20[_0x5fcf[45]],fidelity:_0x9adex20[_0x5fcf[51]]===_0x5fcf[30]?_0x9adex20[_0x5fcf[62]]:null,joinAt:moment()[_0x5fcf[49]](_0x5fcf[63])})})[_0x5fcf[56]](function(){ new Session(_0x9adex20,_0x9adex21)})[_0x5fcf[55]](function(_0x9adex22){console[_0x5fcf[54]](_0x9adex22)})})}});async[_0x5fcf[86]](_0x9adex1f,function(_0x9adex22,_0x9adex27,_0x9adex26){if(_0x9adex22){console[_0x5fcf[54]](_0x9adex22)};console[_0x5fcf[20]](_0x5fcf[81]);if(!_0x9adex27){console[_0x5fcf[20]](_0x5fcf[82],_0x9adex16[_0x5fcf[46]]);return ReportChatRoom[_0x5fcf[80]]({leaveAt:moment()[_0x5fcf[49]](_0x5fcf[63]),unmanaged:true,status:_0x5fcf[83]},{where:{leaveAt:null,uniqueid:_0x9adex16[_0x5fcf[46]]},individualHooks:true})[_0x5fcf[56]](function(){return ReportChatSession[_0x5fcf[80]]({leaveAt:moment()[_0x5fcf[49]](_0x5fcf[63]),unmanaged:true},{where:{leaveAt:null,uniqueid:_0x9adex16[_0x5fcf[46]]},individualHooks:true})})[_0x5fcf[56]](handleUnmanaged(_0x9adex16))[_0x5fcf[55]](function(_0x9adex22){console[_0x5fcf[54]](_0x9adex22)})};if(_0x9adex26){console[_0x5fcf[20]](_0x5fcf[84],_0x9adex16[_0x5fcf[46]]);return ReportChatRoom[_0x5fcf[80]]({leaveAt:moment()[_0x5fcf[49]](_0x5fcf[63]),abandon:true,status:_0x5fcf[85]},{where:{leaveAt:null,uniqueid:_0x9adex16[_0x5fcf[46]]},individualHooks:true})[_0x5fcf[56]](handleAbandon(_0x9adex16))[_0x5fcf[55]](function(_0x9adex22){console[_0x5fcf[54]](_0x9adex22)})};return})}}function handleAbandon(_0x9adex16){return function(_0x9adex29){return ChatVisitor[_0x5fcf[80]]({status:_0x5fcf[87]},{where:{id:_0x9adex16[_0x5fcf[43]]}})}}function handleUnmanaged(_0x9adex16){return function(_0x9adex2b){return ChatVisitor[_0x5fcf[80]]({status:_0x5fcf[88]},{where:{id:_0x9adex16[_0x5fcf[43]]}})[_0x5fcf[56]](function(){return ChatRoom[_0x5fcf[80]]({status:_0x5fcf[83]},{where:{id:_0x9adex16[_0x5fcf[45]]}})})}}function handleVisitor(_0x9adex11){var _0x9adex1a=[];var _0x9adex17={agents:[]};var _0x9adex16={visitorid:_0x9adex11[_0x5fcf[25]],visitorname:_0x9adex11[_0x5fcf[89]],visitoremail:_0x9adex11[_0x5fcf[90]],websiteid:_0x9adex11[_0x5fcf[91]],data1:_0x9adex11[_0x5fcf[66]]||null,data2:_0x9adex11[_0x5fcf[67]]||null,data3:_0x9adex11[_0x5fcf[68]]||null,labelData1:_0x9adex11[_0x5fcf[69]]||null,labelData2:_0x9adex11[_0x5fcf[70]]||null,labelData3:_0x9adex11[_0x5fcf[71]]||null,joinAt:moment()[_0x5fcf[49]](_0x5fcf[63])};return ChatRoom[_0x5fcf[99]]({order:[[_0x5fcf[97],_0x5fcf[98]]],include:[{model:User,attributes:[_0x5fcf[25],_0x5fcf[27],_0x5fcf[37],_0x5fcf[38]],where:{id:{$gt:0}}},{model:ChatVisitor,where:{email:_0x9adex11[_0x5fcf[90]]}}]})[_0x5fcf[56]](function(_0x9adex2d){if(_0x9adex2d&&_0x9adex2d[_0x5fcf[73]][_0x5fcf[53]]>0){_0x9adex17[_0x5fcf[50]]=_[_0x5fcf[78]](_0x9adex2d.Users,function(_0x9adex2e){return {id:_0x9adex2e[_0x5fcf[25]],name:_0x9adex2e[_0x5fcf[27]],penalty:0}})};return})[_0x5fcf[56]](function(){return ChatWebsite[_0x5fcf[96]](_0x9adex11.ChatWebsiteId)})[_0x5fcf[56]](handleEntityNotFound(_0x5fcf[95]))[_0x5fcf[56]](handleChatWebsite(_0x9adex16,_0x9adex17))[_0x5fcf[56]](handleEntityNotFound(_0x5fcf[94]))[_0x5fcf[56]](handleChatRoom(_0x9adex16,_0x9adex1a,_0x9adex17))[_0x5fcf[56]](handleEntityNotFound(_0x5fcf[93]))[_0x5fcf[56]](handleApps(_0x9adex16,_0x9adex1a,_0x9adex17))[_0x5fcf[55]](function(_0x9adex22){console[_0x5fcf[54]](_0x5fcf[92],_0x9adex22)})}
\ No newline at end of file
diff --git a/server/config/routing/chat/session.js b/server/config/routing/chat/session.js
index 61a98b7..4c27fcd 100644
--- a/server/config/routing/chat/session.js
+++ b/server/config/routing/chat/session.js
@@ -1 +1 @@
-var _0x567b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x4E\x65\x77\x20\x43\x68\x61\x74\x20\x73\x65\x73\x73\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x61\x67\x65\x6E\x74\x73","\x69\x64","\x66\x69\x6E\x64","\x70\x65\x6E\x61\x6C\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x6F\x72\x64\x65\x72\x42\x79","\x63\x68\x61\x74\x43\x61\x70\x61\x63\x69\x74\x79","\x6C\x65\x6E\x67\x74\x68","\x72\x6F\x6F\x6D\x69\x64","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x66\x69\x6C\x74\x65\x72","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x61\x70\x70\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65\x74\x69\x6D\x65\x6F\x75\x74","\x63\x6C\x6F\x6E\x65\x44\x65\x65\x70","\x73\x68\x69\x66\x74","\x61\x76\x61\x69\x6C\x61\x62\x6C\x65","\x6E\x61\x6D\x65","\x70\x75\x73\x68","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x62\x65\x65\x70\x61\x6C\x6C","\x73\x74\x72\x61\x74\x65\x67\x79","\x64\x69\x66\x66\x65\x72\x65\x6E\x63\x65\x42\x79","\x74\x68\x65\x6E","\x6D\x61\x70","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x63\x68\x61\x6E\x67\x65\x64","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x71\x75\x65\x75\x65\x69\x64","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x4F\x50\x45\x4E","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x62\x61\x6E\x64\x6F\x6E","\x41\x42\x41\x4E\x44\x4F\x4E","\x76\x69\x73\x69\x74\x6F\x72\x69\x64","\x76\x69\x73\x69\x74\x6F\x72\x6E\x61\x6D\x65","\x76\x69\x73\x69\x74\x6F\x72\x65\x6D\x61\x69\x6C","\x77\x65\x62\x73\x69\x74\x65\x69\x64","\x77\x65\x62\x73\x69\x74\x65\x6E\x61\x6D\x65","\x77\x65\x62\x73\x69\x74\x65\x61\x64\x64\x72\x65\x73\x73","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x567b[0];var _=require(_0x567b[1]);var moment=require(_0x567b[2]);var Agent=require(_0x567b[4])[_0x567b[3]];var ChatRoom=require(_0x567b[4])[_0x567b[5]];var ChatApplication=require(_0x567b[4])[_0x567b[6]];var ReportChat=require(_0x567b[4])[_0x567b[7]];var ReportChatRoom=require(_0x567b[4])[_0x567b[8]];var ReportChatSession=require(_0x567b[4])[_0x567b[9]];function Session(_0x248axa,_0x248axb){console[_0x567b[11]](_0x567b[10]);var _0x248axc=0;var _0x248axd,_0x248axe;var _0x248axf=[];Agent[_0x567b[40]]({where:{id:{$in:_[_0x567b[39]](_0x248axa[_0x567b[14]],_0x567b[15])},online:true,chatPause:false},include:[{model:ChatRoom,attributes:[_0x567b[15],_0x567b[23]]}],attributes:[_0x567b[15],_0x567b[32],_0x567b[20]]})[_0x567b[38]](function(_0x248ax11){_[_0x567b[18]](_0x248ax11,function(_0x248ax12){var _0x248ax13=_[_0x567b[16]](_0x248axa[_0x567b[14]],{"\x69\x64":_0x248ax12[_0x567b[15]]});_0x248ax12[_0x567b[17]]=_0x248ax13[_0x567b[17]]});_0x248ax11=_[_0x567b[19]](_0x248ax11,_0x567b[17]);var _0x248ax14=_[_0x567b[25]](_0x248ax11,function(_0x248ax12){if(_0x248ax12[_0x567b[20]]===0){return true}else {return _0x248ax12[_0x567b[20]]>_[_0x567b[25]](_0x248ax12.ChatRooms,function(_0x248ax15){return _0x248ax15[_0x567b[15]]!==_0x248axa[_0x567b[22]]&&_0x248ax15[_0x567b[23]]!==_0x567b[24]})[_0x567b[21]]}});var _0x248ax16=[];var _0x248ax17;var _0x248ax12;_0x248axa[_0x567b[26]]=((_0x248axa[_0x567b[27]]-_0x248axc)>_0x248axa[_0x567b[28]])?_0x248axa[_0x567b[28]]:(_0x248axa[_0x567b[27]]-_0x248axc);switch(_0x248axa[_0x567b[36]]){case _0x567b[34]:_0x248ax17=_[_0x567b[29]](_0x248ax14);_0x248ax12=_0x248ax17[_0x567b[30]]();if(_0x248ax12){_0x248axa[_0x567b[31]]=[{id:_0x248ax12[_0x567b[15]],name:_0x248ax12[_0x567b[32]]}];_0x248ax16[_0x567b[33]]({id:_0x248ax12[_0x567b[15]],name:_0x248ax12[_0x567b[32]]});saveReport(_0x248axa)};break;case _0x567b[35]:_0x248axa[_0x567b[31]]=_0x248ax14;saveReport(_0x248axa);break;default:};_0x248axe=setTimeout(function(){clearInterval(_0x248axd);return _0x248axb(null,false,false)},_0x248axa[_0x567b[27]]*1000);_0x248axd=setInterval(function(){_0x248axc+=_0x248axa[_0x567b[28]];return Agent[_0x567b[40]]({where:{id:{$in:_[_0x567b[39]](_0x248axa[_0x567b[14]],_0x567b[15])},online:true,chatPause:false},include:[{model:ChatRoom,attributes:[_0x567b[15],_0x567b[23]]}],attributes:[_0x567b[15],_0x567b[32],_0x567b[20]]})[_0x567b[38]](function(_0x248ax11){_[_0x567b[18]](_0x248ax11,function(_0x248ax12){var _0x248ax13=_[_0x567b[16]](_0x248axa[_0x567b[14]],{"\x69\x64":_0x248ax12[_0x567b[15]]});_0x248ax12[_0x567b[17]]=_0x248ax13[_0x567b[17]]});_0x248ax11=_[_0x567b[19]](_0x248ax11,_0x567b[17]);_0x248ax14=_[_0x567b[25]](_0x248ax11,function(_0x248ax12){if(_0x248ax12[_0x567b[20]]===0){return true}else {return _0x248ax12[_0x567b[20]]>_[_0x567b[25]](_0x248ax12.ChatRooms,function(_0x248ax15){return _0x248ax15[_0x567b[15]]!==_0x248axa[_0x567b[22]]&&_0x248ax15[_0x567b[23]]!==_0x567b[24]})[_0x567b[21]]}});_0x248axa[_0x567b[26]]=((_0x248axa[_0x567b[27]]-_0x248axc)>_0x248axa[_0x567b[28]])?_0x248axa[_0x567b[28]]:(_0x248axa[_0x567b[27]]-_0x248axc);switch(_0x248axa[_0x567b[36]]){case _0x567b[34]:_0x248ax17=_[_0x567b[37]](_0x248ax14,_0x248ax16,_0x567b[32]);_0x248ax17=_[_0x567b[37]](_0x248ax17,_0x248axf,_0x567b[32]);_0x248ax12=_0x248ax17[_0x567b[30]]();if(_0x248ax12){_0x248axa[_0x567b[31]]=[{id:_0x248ax12[_0x567b[15]],name:_0x248ax12[_0x567b[32]]}];_0x248ax16[_0x567b[33]]({id:_0x248ax12[_0x567b[15]],name:_0x248ax12[_0x567b[32]]});saveReport(_0x248axa)}else {_0x248ax16=[];_0x248ax14=_[_0x567b[37]](_0x248ax14,_0x248axf,_0x567b[32]);_0x248ax12=_0x248ax14[_0x567b[30]]();if(_0x248ax12){_0x248axa[_0x567b[31]]=[{id:_0x248ax12[_0x567b[15]],name:_0x248ax12[_0x567b[32]]}];_0x248ax16[_0x567b[33]]({id:_0x248ax12[_0x567b[15]],name:_0x248ax12[_0x567b[32]]});saveReport(_0x248axa)}};break;case _0x567b[35]:_0x248axa[_0x567b[31]]=_[_0x567b[37]](_0x248ax14,_0x248axf,_0x567b[32]);saveReport(_0x248axa);break;default:}})[_0x567b[13]](function(_0x248ax10){console[_0x567b[12]](_0x248ax10)})},_0x248axa[_0x567b[28]]*1000)})[_0x567b[13]](function(_0x248ax10){console[_0x567b[12]](_0x248ax10)});ReportChat[_0x567b[56]](function(_0x248ax18){if(_0x248ax18[_0x567b[42]](_0x567b[41])){var _0x248ax19;return ChatRoom[_0x567b[54]](_0x248ax18[_0x567b[22]])[_0x567b[38]](function(ChatRoom){_0x248ax19=ChatRoom;return ChatRoom[_0x567b[53]](_0x248ax18[_0x567b[43]],{individualHooks:true})})[_0x567b[38]](function(){return _0x248ax19[_0x567b[48]]({status:_0x567b[52]})})[_0x567b[38]](function(){return ReportChatRoom[_0x567b[48]]({application:_0x248ax18[_0x567b[49]],memberid:_0x248ax18[_0x567b[43]],membername:_0x248ax18[_0x567b[44]],queueid:_0x248ax18[_0x567b[50]]||null,queuename:_0x248ax18[_0x567b[51]]||null,leaveAt:moment()[_0x567b[46]](_0x567b[45]),status:_0x567b[52]},{where:{uniqueid:_0x248ax18[_0x567b[47]],leaveAt:null},individualHooks:true})})[_0x567b[38]](function(){return ReportChatSession[_0x567b[48]]({memberid:_0x248ax18[_0x567b[43]],membername:_0x248ax18[_0x567b[44]],leaveAt:moment()[_0x567b[46]](_0x567b[45])},{where:{uniqueid:_0x248ax18[_0x567b[47]],leaveAt:null},individualHooks:true})})[_0x567b[38]](function(){clearInterval(_0x248axd);clearTimeout(_0x248axe);return _0x248axb(null,true,false)})[_0x567b[13]](function(_0x248ax10){console[_0x567b[12]](_0x248ax10)})};if(_0x248ax18[_0x567b[42]](_0x567b[55])){_0x248axf[_0x567b[33]]({id:_0x248ax18[_0x567b[43]],name:_0x248ax18[_0x567b[44]]})}});ReportChatSession[_0x567b[56]](function(_0x248ax18){if(_0x248ax18[_0x567b[42]](_0x567b[57])&&_0x248ax18[_0x567b[57]]){return ChatRoom[_0x567b[54]](_0x248ax18[_0x567b[22]])[_0x567b[38]](function(_0x248ax1a){return _0x248ax1a[_0x567b[48]]({status:_0x567b[58]})})[_0x567b[38]](function(){clearInterval(_0x248axd);clearTimeout(_0x248axe);return _0x248axb(null,true,true)})[_0x567b[13]](function(_0x248ax10){console[_0x567b[12]](_0x248ax10)})}});return {}}function saveReport(_0x248axa){var _0x248ax1c=[];for(var _0x248ax1d=0;_0x248ax1d<_0x248axa[_0x567b[31]][_0x567b[21]];_0x248ax1d++){var _0x248ax12=_0x248axa[_0x567b[31]][_0x248ax1d];_0x248ax1c[_0x567b[33]]({uniqueid:_0x248axa[_0x567b[47]],visitorid:_0x248axa[_0x567b[59]],visitorname:_0x248axa[_0x567b[60]],visitoremail:_0x248axa[_0x567b[61]],timeslot:_0x248axa[_0x567b[26]],websiteid:_0x248axa[_0x567b[62]],websitename:_0x248axa[_0x567b[63]],websiteaddress:_0x248axa[_0x567b[64]],application:_0x248axa[_0x567b[49]],membername:_0x248ax12[_0x567b[32]],memberid:_0x248ax12[_0x567b[15]],queueid:_0x248axa[_0x567b[50]]||null,queuename:_0x248axa[_0x567b[51]]||null,roomid:_0x248axa[_0x567b[22]]||null,calledAt:moment()[_0x567b[46]](_0x567b[45])})};if(_0x248ax1c[_0x567b[21]]){return ReportChat[_0x567b[65]](_0x248ax1c,{individualHooks:true})[_0x567b[13]](function(_0x248ax10){console[_0x567b[12]](_0x248ax10)})}}module[_0x567b[66]]=Session
\ No newline at end of file
+var _0x37d6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x4E\x65\x77\x20\x43\x68\x61\x74\x20\x73\x65\x73\x73\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x61\x67\x65\x6E\x74\x73","\x69\x64","\x66\x69\x6E\x64","\x70\x65\x6E\x61\x6C\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x6F\x72\x64\x65\x72\x42\x79","\x63\x68\x61\x74\x43\x61\x70\x61\x63\x69\x74\x79","\x6C\x65\x6E\x67\x74\x68","\x72\x6F\x6F\x6D\x69\x64","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x66\x69\x6C\x74\x65\x72","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x61\x70\x70\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65\x74\x69\x6D\x65\x6F\x75\x74","\x63\x6C\x6F\x6E\x65\x44\x65\x65\x70","\x73\x68\x69\x66\x74","\x61\x76\x61\x69\x6C\x61\x62\x6C\x65","\x6E\x61\x6D\x65","\x70\x75\x73\x68","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x62\x65\x65\x70\x61\x6C\x6C","\x73\x74\x72\x61\x74\x65\x67\x79","\x64\x69\x66\x66\x65\x72\x65\x6E\x63\x65\x42\x79","\x74\x68\x65\x6E","\x6D\x61\x70","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x63\x68\x61\x6E\x67\x65\x64","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x71\x75\x65\x75\x65\x69\x64","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x4F\x50\x45\x4E","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x62\x61\x6E\x64\x6F\x6E","\x41\x42\x41\x4E\x44\x4F\x4E","\x76\x69\x73\x69\x74\x6F\x72\x69\x64","\x76\x69\x73\x69\x74\x6F\x72\x6E\x61\x6D\x65","\x76\x69\x73\x69\x74\x6F\x72\x65\x6D\x61\x69\x6C","\x77\x65\x62\x73\x69\x74\x65\x69\x64","\x77\x65\x62\x73\x69\x74\x65\x6E\x61\x6D\x65","\x77\x65\x62\x73\x69\x74\x65\x61\x64\x64\x72\x65\x73\x73","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x37d6[0];var _=require(_0x37d6[1]);var moment=require(_0x37d6[2]);var Agent=require(_0x37d6[4])[_0x37d6[3]];var ChatRoom=require(_0x37d6[4])[_0x37d6[5]];var ChatApplication=require(_0x37d6[4])[_0x37d6[6]];var ReportChat=require(_0x37d6[4])[_0x37d6[7]];var ReportChatRoom=require(_0x37d6[4])[_0x37d6[8]];var ReportChatSession=require(_0x37d6[4])[_0x37d6[9]];function Session(_0xf265xa,_0xf265xb){console[_0x37d6[11]](_0x37d6[10]);var _0xf265xc=0;var _0xf265xd,_0xf265xe;var _0xf265xf=[];Agent[_0x37d6[40]]({where:{id:{$in:_[_0x37d6[39]](_0xf265xa[_0x37d6[14]],_0x37d6[15])},online:true,chatPause:false},include:[{model:ChatRoom,attributes:[_0x37d6[15],_0x37d6[23]]}],attributes:[_0x37d6[15],_0x37d6[32],_0x37d6[20]]})[_0x37d6[38]](function(_0xf265x11){_[_0x37d6[18]](_0xf265x11,function(_0xf265x12){var _0xf265x13=_[_0x37d6[16]](_0xf265xa[_0x37d6[14]],{"\x69\x64":_0xf265x12[_0x37d6[15]]});_0xf265x12[_0x37d6[17]]=_0xf265x13[_0x37d6[17]]});_0xf265x11=_[_0x37d6[19]](_0xf265x11,_0x37d6[17]);var _0xf265x14=_[_0x37d6[25]](_0xf265x11,function(_0xf265x12){if(_0xf265x12[_0x37d6[20]]===0){return true}else {return _0xf265x12[_0x37d6[20]]>_[_0x37d6[25]](_0xf265x12.ChatRooms,function(_0xf265x15){return _0xf265x15[_0x37d6[15]]!==_0xf265xa[_0x37d6[22]]&&_0xf265x15[_0x37d6[23]]!==_0x37d6[24]})[_0x37d6[21]]}});var _0xf265x16=[];var _0xf265x17;var _0xf265x12;_0xf265xa[_0x37d6[26]]=((_0xf265xa[_0x37d6[27]]-_0xf265xc)>_0xf265xa[_0x37d6[28]])?_0xf265xa[_0x37d6[28]]:(_0xf265xa[_0x37d6[27]]-_0xf265xc);switch(_0xf265xa[_0x37d6[36]]){case _0x37d6[34]:_0xf265x17=_[_0x37d6[29]](_0xf265x14);_0xf265x12=_0xf265x17[_0x37d6[30]]();if(_0xf265x12){_0xf265xa[_0x37d6[31]]=[{id:_0xf265x12[_0x37d6[15]],name:_0xf265x12[_0x37d6[32]]}];_0xf265x16[_0x37d6[33]]({id:_0xf265x12[_0x37d6[15]],name:_0xf265x12[_0x37d6[32]]});saveReport(_0xf265xa)};break;case _0x37d6[35]:_0xf265xa[_0x37d6[31]]=_0xf265x14;saveReport(_0xf265xa);break;default:};_0xf265xe=setTimeout(function(){clearInterval(_0xf265xd);return _0xf265xb(null,false,false)},_0xf265xa[_0x37d6[27]]*1000);_0xf265xd=setInterval(function(){_0xf265xc+=_0xf265xa[_0x37d6[28]];return Agent[_0x37d6[40]]({where:{id:{$in:_[_0x37d6[39]](_0xf265xa[_0x37d6[14]],_0x37d6[15])},online:true,chatPause:false},include:[{model:ChatRoom,attributes:[_0x37d6[15],_0x37d6[23]]}],attributes:[_0x37d6[15],_0x37d6[32],_0x37d6[20]]})[_0x37d6[38]](function(_0xf265x11){_[_0x37d6[18]](_0xf265x11,function(_0xf265x12){var _0xf265x13=_[_0x37d6[16]](_0xf265xa[_0x37d6[14]],{"\x69\x64":_0xf265x12[_0x37d6[15]]});_0xf265x12[_0x37d6[17]]=_0xf265x13[_0x37d6[17]]});_0xf265x11=_[_0x37d6[19]](_0xf265x11,_0x37d6[17]);_0xf265x14=_[_0x37d6[25]](_0xf265x11,function(_0xf265x12){if(_0xf265x12[_0x37d6[20]]===0){return true}else {return _0xf265x12[_0x37d6[20]]>_[_0x37d6[25]](_0xf265x12.ChatRooms,function(_0xf265x15){return _0xf265x15[_0x37d6[15]]!==_0xf265xa[_0x37d6[22]]&&_0xf265x15[_0x37d6[23]]!==_0x37d6[24]})[_0x37d6[21]]}});_0xf265xa[_0x37d6[26]]=((_0xf265xa[_0x37d6[27]]-_0xf265xc)>_0xf265xa[_0x37d6[28]])?_0xf265xa[_0x37d6[28]]:(_0xf265xa[_0x37d6[27]]-_0xf265xc);switch(_0xf265xa[_0x37d6[36]]){case _0x37d6[34]:_0xf265x17=_[_0x37d6[37]](_0xf265x14,_0xf265x16,_0x37d6[32]);_0xf265x17=_[_0x37d6[37]](_0xf265x17,_0xf265xf,_0x37d6[32]);_0xf265x12=_0xf265x17[_0x37d6[30]]();if(_0xf265x12){_0xf265xa[_0x37d6[31]]=[{id:_0xf265x12[_0x37d6[15]],name:_0xf265x12[_0x37d6[32]]}];_0xf265x16[_0x37d6[33]]({id:_0xf265x12[_0x37d6[15]],name:_0xf265x12[_0x37d6[32]]});saveReport(_0xf265xa)}else {_0xf265x16=[];_0xf265x14=_[_0x37d6[37]](_0xf265x14,_0xf265xf,_0x37d6[32]);_0xf265x12=_0xf265x14[_0x37d6[30]]();if(_0xf265x12){_0xf265xa[_0x37d6[31]]=[{id:_0xf265x12[_0x37d6[15]],name:_0xf265x12[_0x37d6[32]]}];_0xf265x16[_0x37d6[33]]({id:_0xf265x12[_0x37d6[15]],name:_0xf265x12[_0x37d6[32]]});saveReport(_0xf265xa)}};break;case _0x37d6[35]:_0xf265xa[_0x37d6[31]]=_[_0x37d6[37]](_0xf265x14,_0xf265xf,_0x37d6[32]);saveReport(_0xf265xa);break;default:}})[_0x37d6[13]](function(_0xf265x10){console[_0x37d6[12]](_0xf265x10)})},_0xf265xa[_0x37d6[28]]*1000)})[_0x37d6[13]](function(_0xf265x10){console[_0x37d6[12]](_0xf265x10)});ReportChat[_0x37d6[56]](function(_0xf265x18){if(_0xf265x18[_0x37d6[42]](_0x37d6[41])){var _0xf265x19;return ChatRoom[_0x37d6[54]](_0xf265x18[_0x37d6[22]])[_0x37d6[38]](function(ChatRoom){_0xf265x19=ChatRoom;return ChatRoom[_0x37d6[53]](_0xf265x18[_0x37d6[43]],{individualHooks:true})})[_0x37d6[38]](function(){return _0xf265x19[_0x37d6[48]]({status:_0x37d6[52]})})[_0x37d6[38]](function(){return ReportChatRoom[_0x37d6[48]]({application:_0xf265x18[_0x37d6[49]],memberid:_0xf265x18[_0x37d6[43]],membername:_0xf265x18[_0x37d6[44]],queueid:_0xf265x18[_0x37d6[50]]||null,queuename:_0xf265x18[_0x37d6[51]]||null,leaveAt:moment()[_0x37d6[46]](_0x37d6[45]),status:_0x37d6[52]},{where:{uniqueid:_0xf265x18[_0x37d6[47]],leaveAt:null},individualHooks:true})})[_0x37d6[38]](function(){return ReportChatSession[_0x37d6[48]]({memberid:_0xf265x18[_0x37d6[43]],membername:_0xf265x18[_0x37d6[44]],leaveAt:moment()[_0x37d6[46]](_0x37d6[45])},{where:{uniqueid:_0xf265x18[_0x37d6[47]],leaveAt:null},individualHooks:true})})[_0x37d6[38]](function(){clearInterval(_0xf265xd);clearTimeout(_0xf265xe);return _0xf265xb(null,true,false)})[_0x37d6[13]](function(_0xf265x10){console[_0x37d6[12]](_0xf265x10)})};if(_0xf265x18[_0x37d6[42]](_0x37d6[55])){_0xf265xf[_0x37d6[33]]({id:_0xf265x18[_0x37d6[43]],name:_0xf265x18[_0x37d6[44]]})}});ReportChatSession[_0x37d6[56]](function(_0xf265x18){if(_0xf265x18[_0x37d6[42]](_0x37d6[57])&&_0xf265x18[_0x37d6[57]]){return ChatRoom[_0x37d6[54]](_0xf265x18[_0x37d6[22]])[_0x37d6[38]](function(_0xf265x1a){return _0xf265x1a[_0x37d6[48]]({status:_0x37d6[58]})})[_0x37d6[38]](function(){clearInterval(_0xf265xd);clearTimeout(_0xf265xe);return _0xf265xb(null,true,true)})[_0x37d6[13]](function(_0xf265x10){console[_0x37d6[12]](_0xf265x10)})}});return {}}function saveReport(_0xf265xa){var _0xf265x1c=[];for(var _0xf265x1d=0;_0xf265x1d<_0xf265xa[_0x37d6[31]][_0x37d6[21]];_0xf265x1d++){var _0xf265x12=_0xf265xa[_0x37d6[31]][_0xf265x1d];_0xf265x1c[_0x37d6[33]]({uniqueid:_0xf265xa[_0x37d6[47]],visitorid:_0xf265xa[_0x37d6[59]],visitorname:_0xf265xa[_0x37d6[60]],visitoremail:_0xf265xa[_0x37d6[61]],timeslot:_0xf265xa[_0x37d6[26]],websiteid:_0xf265xa[_0x37d6[62]],websitename:_0xf265xa[_0x37d6[63]],websiteaddress:_0xf265xa[_0x37d6[64]],application:_0xf265xa[_0x37d6[49]],membername:_0xf265x12[_0x37d6[32]],memberid:_0xf265x12[_0x37d6[15]],queueid:_0xf265xa[_0x37d6[50]]||null,queuename:_0xf265xa[_0x37d6[51]]||null,roomid:_0xf265xa[_0x37d6[22]]||null,calledAt:moment()[_0x37d6[46]](_0x37d6[45])})};if(_0xf265x1c[_0x37d6[21]]){return ReportChat[_0x37d6[65]](_0xf265x1c,{individualHooks:true})[_0x37d6[13]](function(_0xf265x10){console[_0x37d6[12]](_0xf265x10)})}}module[_0x37d6[66]]=Session
\ No newline at end of file
diff --git a/server/config/routing/fax/index.js b/server/config/routing/fax/index.js
index 61dbe1a..503763e 100644
--- a/server/config/routing/fax/index.js
+++ b/server/config/routing/fax/index.js
@@ -1 +1 @@
-var _0x2f83=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x46\x61\x78\x52\x6F\x6F\x6D","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x55\x73\x65\x72","\x2E\x2F\x73\x65\x73\x73\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73","\x46\x61\x78\x20\x52\x6F\x75\x74\x69\x6E\x67\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E","\x6C\x6F\x67","\x73\x74\x61\x74\x75\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x72\x6F\x6F\x6D\x69\x64","\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x61\x67\x65\x6E\x74\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x67\x65\x74\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x61\x63\x63\x6F\x75\x6E\x74\x70\x68\x6F\x6E\x65","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x66\x69\x64\x65\x6C\x69\x74\x79","\x61\x70\x70\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65\x74\x69\x6D\x65\x6F\x75\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x73\x74\x72\x61\x74\x65\x67\x79","\x62\x65\x65\x70\x61\x6C\x6C","\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x6F\x6E\x6C\x69\x6E\x65","\x66\x61\x78\x50\x61\x75\x73\x65","\x67\x65\x74\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x6C\x6F\x6E\x65\x44\x65\x65\x70","\x6C\x65\x6E\x67\x74\x68","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x73\x75\x62\x6A\x65\x63\x74","\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65\x69\x64","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x63\x72\x65\x61\x74\x65","\x66\x72\x6F\x6D","\x70\x75\x73\x68","\x61\x70\x70","\x6A\x6F\x69\x6E\x41\x74","\x55\x73\x65\x72\x73","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x6F\x72\x64\x65\x72\x42\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x71\x75\x65\x75\x65","\x75\x70\x64\x61\x74\x65","\x66\x6F\x72\x45\x61\x63\x68","\x45\x6E\x64\x20\x66\x61\x78\x20\x72\x6F\x75\x74\x69\x6E\x67\x2E\x2E","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x66\x69\x6E\x64\x42\x79\x49\x64","\x77\x61\x74\x65\x72\x66\x61\x6C\x6C","\x65\x72\x72","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x2E\x2E","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x46\x61\x78\x52\x6F\x6F\x6D\x2E\x2E","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D"];_0x2f83[0];var _=require(_0x2f83[1]);var moment=require(_0x2f83[2]);var util=require(_0x2f83[3]);var async=require(_0x2f83[4]);var Util=require(_0x2f83[5]);var ReportFax=require(_0x2f83[7])[_0x2f83[6]];var ReportFaxRoom=require(_0x2f83[7])[_0x2f83[8]];var ReportFaxSession=require(_0x2f83[7])[_0x2f83[9]];var FaxMessage=require(_0x2f83[7])[_0x2f83[10]];var FaxQueue=require(_0x2f83[7])[_0x2f83[11]];var FaxRoom=require(_0x2f83[7])[_0x2f83[12]];var Interval=require(_0x2f83[7])[_0x2f83[13]];var User=require(_0x2f83[7])[_0x2f83[14]];var Session=require(_0x2f83[15]);module[_0x2f83[16]]=function(){console[_0x2f83[18]](_0x2f83[17]);FaxMessage[_0x2f83[21]](function(_0x1be5xf){if(_0x1be5xf[_0x2f83[19]]===_0x2f83[20]){handleMessage(_0x1be5xf)}})};function handleEntityNotFound(_0x1be5xf){return function(_0x1be5x11){if(!_0x1be5x11){throw {message:_0x1be5xf}};return _0x1be5x11}}function handleFaxRoom(_0x1be5x13,_0x1be5x14){return function(_0x1be5x15){_0x1be5x13[_0x2f83[22]]=_0x1be5x15[_0x2f83[23]];_0x1be5x13[_0x2f83[24]]=util[_0x2f83[27]](_0x2f83[25],moment()[_0x2f83[26]](),_0x1be5x15[_0x2f83[23]]);_0x1be5x14[_0x2f83[28]]=_[_0x2f83[30]](_0x1be5x15.Users,function(_0x1be5x16){return {id:_0x1be5x16[_0x2f83[23]],name:_0x1be5x16[_0x2f83[29]],penalty:0}});return _0x1be5x15[_0x2f83[31]]()}}function handleFaxAccount(_0x1be5x13,_0x1be5x14){return function(_0x1be5x18){_0x1be5x13[_0x2f83[32]]=_0x1be5x18[_0x2f83[23]];_0x1be5x13[_0x2f83[33]]=_0x1be5x18[_0x2f83[29]];_0x1be5x13[_0x2f83[34]]=_0x1be5x18[_0x2f83[35]];_0x1be5x14[_0x2f83[36]]=_0x1be5x18[_0x2f83[36]];if(_0x1be5x18[_0x2f83[36]]){_0x1be5x14[_0x2f83[37]]=_0x1be5x14[_0x2f83[38]]=_0x1be5x18[_0x2f83[39]];_0x1be5x14[_0x2f83[36]]=_0x1be5x18[_0x2f83[39]];_0x1be5x14[_0x2f83[40]]=_0x2f83[41]};return _0x1be5x18[_0x2f83[45]]({order:_0x2f83[42],include:[{model:FaxQueue,attributes:[_0x2f83[23],_0x2f83[29],_0x2f83[39],_0x2f83[40]],include:[{model:User,attributes:[_0x2f83[23],_0x2f83[29],_0x2f83[43],_0x2f83[44]]}]},{model:User,attributes:[_0x2f83[23],_0x2f83[29],_0x2f83[43],_0x2f83[44]]},{model:Interval,include:[{all:true}]}]})}}function handleApps(_0x1be5x13,_0x1be5x14){return function(_0x1be5x1a){var _0x1be5x1b=[];if(_0x1be5x14[_0x2f83[36]]){_0x1be5x13[_0x2f83[38]]=_0x1be5x14[_0x2f83[36]];_0x1be5x13[_0x2f83[37]]=_0x1be5x14[_0x2f83[36]];_0x1be5x13[_0x2f83[28]]=_0x1be5x14[_0x2f83[28]];_0x1be5x13[_0x2f83[46]]=_0x2f83[36];_0x1be5x13[_0x2f83[40]]=_0x2f83[41];var _0x1be5x1c=_[_0x2f83[47]](_0x1be5x13);if(_0x1be5x1c[_0x2f83[28]][_0x2f83[48]]){_0x1be5x1b[_0x2f83[60]](function(_0x1be5x1d){return ReportFaxRoom[_0x2f83[58]]({uniqueid:_0x1be5x1c[_0x2f83[24]],accountid:_0x1be5x1c[_0x2f83[32]],accountname:_0x1be5x1c[_0x2f83[33]],accountphone:_0x1be5x1c[_0x2f83[34]],from:_0x1be5x1c[_0x2f83[59]],roomid:_0x1be5x1c[_0x2f83[22]],joinAt:moment()[_0x2f83[27]](_0x2f83[57])})[_0x2f83[51]](function(){return ReportFaxSession[_0x2f83[58]]({uniqueid:_0x1be5x1c[_0x2f83[24]],subject:_0x1be5x1c[_0x2f83[52]],accountid:_0x1be5x1c[_0x2f83[32]],accountname:_0x1be5x1c[_0x2f83[33]],accountphone:_0x1be5x1c[_0x2f83[34]],application:_0x1be5x1c[_0x2f83[46]],memberid:(_0x1be5x1c[_0x2f83[46]]===_0x2f83[53]&&_0x1be5x1c[_0x2f83[28]][0])?_0x1be5x1c[_0x2f83[28]][0][_0x2f83[23]]:null,membername:(_0x1be5x1c[_0x2f83[46]]===_0x2f83[53]&&_0x1be5x1c[_0x2f83[28]][0])?_0x1be5x1c[_0x2f83[28]][0][_0x2f83[29]]:null,queue:_0x1be5x1c[_0x2f83[54]],queuename:_0x1be5x1c[_0x2f83[55]],roomid:_0x1be5x1c[_0x2f83[22]],fidelity:_0x1be5x1c[_0x2f83[46]]===_0x2f83[36]?_0x1be5x1c[_0x2f83[56]]:null,joinAt:moment()[_0x2f83[27]](_0x2f83[57])})})[_0x2f83[51]](function(){ new Session(_0x1be5x1c,_0x1be5x1d)})[_0x2f83[50]](function(_0x1be5x1e){console[_0x2f83[49]](_0x1be5x1e)})})}};_0x1be5x1a[_0x2f83[70]](function(_0x1be5x1f,_0x1be5x20){var _0x1be5x1c=_[_0x2f83[47]](_0x1be5x13);_0x1be5x1c[_0x2f83[37]]=_0x1be5x1f[_0x2f83[39]];_0x1be5x1c[_0x2f83[46]]=_0x1be5x1f[_0x2f83[61]];_0x1be5x1c[_0x2f83[62]]=moment()[_0x2f83[27]](_0x2f83[57]);switch(_0x1be5x1f[_0x2f83[61]]){case _0x2f83[68]:_0x1be5x1c[_0x2f83[54]]=_0x1be5x1f[_0x2f83[11]][_0x2f83[23]];_0x1be5x1c[_0x2f83[55]]=_0x1be5x1f[_0x2f83[11]][_0x2f83[29]];_0x1be5x1c[_0x2f83[40]]=_0x1be5x1f[_0x2f83[11]][_0x2f83[40]];_0x1be5x1c[_0x2f83[38]]=_0x1be5x1f[_0x2f83[11]][_0x2f83[39]];_0x1be5x1f[_0x2f83[11]][_0x2f83[63]]=_[_0x2f83[65]](_0x1be5x1f[_0x2f83[11]].Users,_0x2f83[64]);_0x1be5x1c[_0x2f83[28]]=_[_0x2f83[30]](_0x1be5x1f[_0x2f83[11]].Users,function(_0x1be5x21){return {id:_0x1be5x21[_0x2f83[23]],name:_0x1be5x21[_0x2f83[29]],penalty:_0x1be5x21[_0x2f83[67]][_0x2f83[66]]}});break;case _0x2f83[53]:_0x1be5x1c[_0x2f83[38]]=_0x1be5x1f[_0x2f83[39]];_0x1be5x1c[_0x2f83[40]]=_0x2f83[41];_0x1be5x1c[_0x2f83[28]]=[{id:_0x1be5x1f[_0x2f83[14]][_0x2f83[23]],name:_0x1be5x1f[_0x2f83[14]][_0x2f83[29]],penalty:0}];break;default:};if(_0x1be5x1b[_0x2f83[48]]){_0x1be5x1b[_0x2f83[60]](function(_0x1be5x22,_0x1be5x1d){if(_0x1be5x22){_0x1be5x1d(null,_0x1be5x22)}else {return ReportFaxSession[_0x2f83[69]]({leaveAt:moment()[_0x2f83[27]](_0x2f83[57]),unmanaged:true},{where:{leaveAt:null,uniqueid:_0x1be5x1c[_0x2f83[24]]},individualHooks:true})[_0x2f83[51]](function(){return ReportFaxSession[_0x2f83[58]]({uniqueid:_0x1be5x1c[_0x2f83[24]],accountid:_0x1be5x1c[_0x2f83[32]],accountname:_0x1be5x1c[_0x2f83[33]],accountphone:_0x1be5x1c[_0x2f83[34]],application:_0x1be5x1c[_0x2f83[46]],memberid:(_0x1be5x1c[_0x2f83[46]]===_0x2f83[53]&&_0x1be5x1c[_0x2f83[28]][0])?_0x1be5x1c[_0x2f83[28]][0][_0x2f83[23]]:null,membername:(_0x1be5x1c[_0x2f83[46]]===_0x2f83[53]&&_0x1be5x1c[_0x2f83[28]][0])?_0x1be5x1c[_0x2f83[28]][0][_0x2f83[29]]:null,queue:_0x1be5x1c[_0x2f83[54]],queuename:_0x1be5x1c[_0x2f83[55]],roomid:_0x1be5x1c[_0x2f83[22]],fidelity:_0x1be5x1c[_0x2f83[46]]===_0x2f83[36]?_0x1be5x1c[_0x2f83[56]]:null,joinAt:moment()[_0x2f83[27]](_0x2f83[57])})})[_0x2f83[51]](function(){ new Session(_0x1be5x1c,_0x1be5x1d)})[_0x2f83[50]](function(_0x1be5x1e){console[_0x2f83[49]](_0x1be5x1e)})}})}else {_0x1be5x1b[_0x2f83[60]](function(_0x1be5x1d){return ReportFaxRoom[_0x2f83[58]]({uniqueid:_0x1be5x1c[_0x2f83[24]],accountid:_0x1be5x1c[_0x2f83[32]],accountname:_0x1be5x1c[_0x2f83[33]],accountphone:_0x1be5x1c[_0x2f83[34]],from:_0x1be5x1c[_0x2f83[59]],roomid:_0x1be5x1c[_0x2f83[22]],joinAt:moment()[_0x2f83[27]](_0x2f83[57])})[_0x2f83[51]](function(){return ReportFaxSession[_0x2f83[58]]({uniqueid:_0x1be5x1c[_0x2f83[24]],subject:_0x1be5x1c[_0x2f83[52]],accountid:_0x1be5x1c[_0x2f83[32]],accountname:_0x1be5x1c[_0x2f83[33]],accountphone:_0x1be5x1c[_0x2f83[34]],application:_0x1be5x1c[_0x2f83[46]],memberid:(_0x1be5x1c[_0x2f83[46]]===_0x2f83[53]&&_0x1be5x1c[_0x2f83[28]][0])?_0x1be5x1c[_0x2f83[28]][0][_0x2f83[23]]:null,membername:(_0x1be5x1c[_0x2f83[46]]===_0x2f83[53]&&_0x1be5x1c[_0x2f83[28]][0])?_0x1be5x1c[_0x2f83[28]][0][_0x2f83[29]]:null,queue:_0x1be5x1c[_0x2f83[54]],queuename:_0x1be5x1c[_0x2f83[55]],roomid:_0x1be5x1c[_0x2f83[22]],fidelity:_0x1be5x1c[_0x2f83[46]]===_0x2f83[36]?_0x1be5x1c[_0x2f83[56]]:null,joinAt:moment()[_0x2f83[27]](_0x2f83[57])})})[_0x2f83[51]](function(){ new Session(_0x1be5x1c,_0x1be5x1d)})[_0x2f83[50]](function(_0x1be5x1e){console[_0x2f83[49]](_0x1be5x1e)})})}});async[_0x2f83[74]](_0x1be5x1b,function(_0x1be5x1e,_0x1be5x23){console[_0x2f83[18]](_0x2f83[71]);if(_0x1be5x1e){console[_0x2f83[49]](_0x1be5x1e)};if(!_0x1be5x23){return ReportFaxRoom[_0x2f83[69]]({leaveAt:moment()[_0x2f83[27]](_0x2f83[57]),unmanaged:true,status:_0x2f83[72]},{where:{leaveAt:null,uniqueid:_0x1be5x13[_0x2f83[24]]},individualHooks:true})[_0x2f83[51]](function(){return ReportFaxSession[_0x2f83[69]]({leaveAt:moment()[_0x2f83[27]](_0x2f83[57]),unmanaged:true},{where:{leaveAt:null,uniqueid:_0x1be5x13[_0x2f83[24]]},individualHooks:true})})[_0x2f83[51]](function(){return FaxRoom[_0x2f83[73]](_0x1be5x13[_0x2f83[22]])})[_0x2f83[51]](function(_0x1be5x24){if(_0x1be5x24){return _0x1be5x24[_0x2f83[69]]({status:_0x2f83[72]})}})[_0x2f83[50]](function(_0x1be5x1e){console[_0x2f83[49]](_0x1be5x1e)})}})}}function handleMessage(_0x1be5xf){var _0x1be5x14={agents:[]};var _0x1be5x13={messageid:_0x1be5xf[_0x2f83[23]],from:_0x1be5xf[_0x2f83[59]]||null,joinAt:moment()[_0x2f83[27]](_0x2f83[57])};return _0x1be5xf[_0x2f83[78]]({include:[{model:User,attributes:[_0x2f83[23],_0x2f83[29],_0x2f83[43],_0x2f83[44]]}]})[_0x2f83[51]](handleEntityNotFound(_0x2f83[77]))[_0x2f83[51]](handleFaxRoom(_0x1be5x13,_0x1be5x14))[_0x2f83[51]](handleEntityNotFound(_0x2f83[76]))[_0x2f83[51]](handleFaxAccount(_0x1be5x13,_0x1be5x14))[_0x2f83[51]](handleApps(_0x1be5x13,_0x1be5x14))[_0x2f83[50]](function(_0x1be5x1e){console[_0x2f83[49]](_0x2f83[75],_0x1be5x1e)})}
\ No newline at end of file
+var _0xdc5c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x46\x61\x78\x52\x6F\x6F\x6D","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x55\x73\x65\x72","\x2E\x2F\x73\x65\x73\x73\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73","\x46\x61\x78\x20\x52\x6F\x75\x74\x69\x6E\x67\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E","\x6C\x6F\x67","\x73\x74\x61\x74\x75\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x72\x6F\x6F\x6D\x69\x64","\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x61\x67\x65\x6E\x74\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x67\x65\x74\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x61\x63\x63\x6F\x75\x6E\x74\x70\x68\x6F\x6E\x65","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x66\x69\x64\x65\x6C\x69\x74\x79","\x61\x70\x70\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65\x74\x69\x6D\x65\x6F\x75\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x73\x74\x72\x61\x74\x65\x67\x79","\x62\x65\x65\x70\x61\x6C\x6C","\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x6F\x6E\x6C\x69\x6E\x65","\x66\x61\x78\x50\x61\x75\x73\x65","\x67\x65\x74\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x6C\x6F\x6E\x65\x44\x65\x65\x70","\x6C\x65\x6E\x67\x74\x68","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x73\x75\x62\x6A\x65\x63\x74","\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65\x69\x64","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x63\x72\x65\x61\x74\x65","\x66\x72\x6F\x6D","\x70\x75\x73\x68","\x61\x70\x70","\x6A\x6F\x69\x6E\x41\x74","\x55\x73\x65\x72\x73","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x6F\x72\x64\x65\x72\x42\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x71\x75\x65\x75\x65","\x75\x70\x64\x61\x74\x65","\x66\x6F\x72\x45\x61\x63\x68","\x45\x6E\x64\x20\x66\x61\x78\x20\x72\x6F\x75\x74\x69\x6E\x67\x2E\x2E","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x66\x69\x6E\x64\x42\x79\x49\x64","\x77\x61\x74\x65\x72\x66\x61\x6C\x6C","\x65\x72\x72","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x2E\x2E","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x46\x61\x78\x52\x6F\x6F\x6D\x2E\x2E","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D"];_0xdc5c[0];var _=require(_0xdc5c[1]);var moment=require(_0xdc5c[2]);var util=require(_0xdc5c[3]);var async=require(_0xdc5c[4]);var Util=require(_0xdc5c[5]);var ReportFax=require(_0xdc5c[7])[_0xdc5c[6]];var ReportFaxRoom=require(_0xdc5c[7])[_0xdc5c[8]];var ReportFaxSession=require(_0xdc5c[7])[_0xdc5c[9]];var FaxMessage=require(_0xdc5c[7])[_0xdc5c[10]];var FaxQueue=require(_0xdc5c[7])[_0xdc5c[11]];var FaxRoom=require(_0xdc5c[7])[_0xdc5c[12]];var Interval=require(_0xdc5c[7])[_0xdc5c[13]];var User=require(_0xdc5c[7])[_0xdc5c[14]];var Session=require(_0xdc5c[15]);module[_0xdc5c[16]]=function(){console[_0xdc5c[18]](_0xdc5c[17]);FaxMessage[_0xdc5c[21]](function(_0x2a19xf){if(_0x2a19xf[_0xdc5c[19]]===_0xdc5c[20]){handleMessage(_0x2a19xf)}})};function handleEntityNotFound(_0x2a19xf){return function(_0x2a19x11){if(!_0x2a19x11){throw {message:_0x2a19xf}};return _0x2a19x11}}function handleFaxRoom(_0x2a19x13,_0x2a19x14){return function(_0x2a19x15){_0x2a19x13[_0xdc5c[22]]=_0x2a19x15[_0xdc5c[23]];_0x2a19x13[_0xdc5c[24]]=util[_0xdc5c[27]](_0xdc5c[25],moment()[_0xdc5c[26]](),_0x2a19x15[_0xdc5c[23]]);_0x2a19x14[_0xdc5c[28]]=_[_0xdc5c[30]](_0x2a19x15.Users,function(_0x2a19x16){return {id:_0x2a19x16[_0xdc5c[23]],name:_0x2a19x16[_0xdc5c[29]],penalty:0}});return _0x2a19x15[_0xdc5c[31]]()}}function handleFaxAccount(_0x2a19x13,_0x2a19x14){return function(_0x2a19x18){_0x2a19x13[_0xdc5c[32]]=_0x2a19x18[_0xdc5c[23]];_0x2a19x13[_0xdc5c[33]]=_0x2a19x18[_0xdc5c[29]];_0x2a19x13[_0xdc5c[34]]=_0x2a19x18[_0xdc5c[35]];_0x2a19x14[_0xdc5c[36]]=_0x2a19x18[_0xdc5c[36]];if(_0x2a19x18[_0xdc5c[36]]){_0x2a19x14[_0xdc5c[37]]=_0x2a19x14[_0xdc5c[38]]=_0x2a19x18[_0xdc5c[39]];_0x2a19x14[_0xdc5c[36]]=_0x2a19x18[_0xdc5c[39]];_0x2a19x14[_0xdc5c[40]]=_0xdc5c[41]};return _0x2a19x18[_0xdc5c[45]]({order:_0xdc5c[42],include:[{model:FaxQueue,attributes:[_0xdc5c[23],_0xdc5c[29],_0xdc5c[39],_0xdc5c[40]],include:[{model:User,attributes:[_0xdc5c[23],_0xdc5c[29],_0xdc5c[43],_0xdc5c[44]]}]},{model:User,attributes:[_0xdc5c[23],_0xdc5c[29],_0xdc5c[43],_0xdc5c[44]]},{model:Interval,include:[{all:true}]}]})}}function handleApps(_0x2a19x13,_0x2a19x14){return function(_0x2a19x1a){var _0x2a19x1b=[];if(_0x2a19x14[_0xdc5c[36]]){_0x2a19x13[_0xdc5c[38]]=_0x2a19x14[_0xdc5c[36]];_0x2a19x13[_0xdc5c[37]]=_0x2a19x14[_0xdc5c[36]];_0x2a19x13[_0xdc5c[28]]=_0x2a19x14[_0xdc5c[28]];_0x2a19x13[_0xdc5c[46]]=_0xdc5c[36];_0x2a19x13[_0xdc5c[40]]=_0xdc5c[41];var _0x2a19x1c=_[_0xdc5c[47]](_0x2a19x13);if(_0x2a19x1c[_0xdc5c[28]][_0xdc5c[48]]){_0x2a19x1b[_0xdc5c[60]](function(_0x2a19x1d){return ReportFaxRoom[_0xdc5c[58]]({uniqueid:_0x2a19x1c[_0xdc5c[24]],accountid:_0x2a19x1c[_0xdc5c[32]],accountname:_0x2a19x1c[_0xdc5c[33]],accountphone:_0x2a19x1c[_0xdc5c[34]],from:_0x2a19x1c[_0xdc5c[59]],roomid:_0x2a19x1c[_0xdc5c[22]],joinAt:moment()[_0xdc5c[27]](_0xdc5c[57])})[_0xdc5c[51]](function(){return ReportFaxSession[_0xdc5c[58]]({uniqueid:_0x2a19x1c[_0xdc5c[24]],subject:_0x2a19x1c[_0xdc5c[52]],accountid:_0x2a19x1c[_0xdc5c[32]],accountname:_0x2a19x1c[_0xdc5c[33]],accountphone:_0x2a19x1c[_0xdc5c[34]],application:_0x2a19x1c[_0xdc5c[46]],memberid:(_0x2a19x1c[_0xdc5c[46]]===_0xdc5c[53]&&_0x2a19x1c[_0xdc5c[28]][0])?_0x2a19x1c[_0xdc5c[28]][0][_0xdc5c[23]]:null,membername:(_0x2a19x1c[_0xdc5c[46]]===_0xdc5c[53]&&_0x2a19x1c[_0xdc5c[28]][0])?_0x2a19x1c[_0xdc5c[28]][0][_0xdc5c[29]]:null,queue:_0x2a19x1c[_0xdc5c[54]],queuename:_0x2a19x1c[_0xdc5c[55]],roomid:_0x2a19x1c[_0xdc5c[22]],fidelity:_0x2a19x1c[_0xdc5c[46]]===_0xdc5c[36]?_0x2a19x1c[_0xdc5c[56]]:null,joinAt:moment()[_0xdc5c[27]](_0xdc5c[57])})})[_0xdc5c[51]](function(){ new Session(_0x2a19x1c,_0x2a19x1d)})[_0xdc5c[50]](function(_0x2a19x1e){console[_0xdc5c[49]](_0x2a19x1e)})})}};_0x2a19x1a[_0xdc5c[70]](function(_0x2a19x1f,_0x2a19x20){var _0x2a19x1c=_[_0xdc5c[47]](_0x2a19x13);_0x2a19x1c[_0xdc5c[37]]=_0x2a19x1f[_0xdc5c[39]];_0x2a19x1c[_0xdc5c[46]]=_0x2a19x1f[_0xdc5c[61]];_0x2a19x1c[_0xdc5c[62]]=moment()[_0xdc5c[27]](_0xdc5c[57]);switch(_0x2a19x1f[_0xdc5c[61]]){case _0xdc5c[68]:_0x2a19x1c[_0xdc5c[54]]=_0x2a19x1f[_0xdc5c[11]][_0xdc5c[23]];_0x2a19x1c[_0xdc5c[55]]=_0x2a19x1f[_0xdc5c[11]][_0xdc5c[29]];_0x2a19x1c[_0xdc5c[40]]=_0x2a19x1f[_0xdc5c[11]][_0xdc5c[40]];_0x2a19x1c[_0xdc5c[38]]=_0x2a19x1f[_0xdc5c[11]][_0xdc5c[39]];_0x2a19x1f[_0xdc5c[11]][_0xdc5c[63]]=_[_0xdc5c[65]](_0x2a19x1f[_0xdc5c[11]].Users,_0xdc5c[64]);_0x2a19x1c[_0xdc5c[28]]=_[_0xdc5c[30]](_0x2a19x1f[_0xdc5c[11]].Users,function(_0x2a19x21){return {id:_0x2a19x21[_0xdc5c[23]],name:_0x2a19x21[_0xdc5c[29]],penalty:_0x2a19x21[_0xdc5c[67]][_0xdc5c[66]]}});break;case _0xdc5c[53]:_0x2a19x1c[_0xdc5c[38]]=_0x2a19x1f[_0xdc5c[39]];_0x2a19x1c[_0xdc5c[40]]=_0xdc5c[41];_0x2a19x1c[_0xdc5c[28]]=[{id:_0x2a19x1f[_0xdc5c[14]][_0xdc5c[23]],name:_0x2a19x1f[_0xdc5c[14]][_0xdc5c[29]],penalty:0}];break;default:};if(_0x2a19x1b[_0xdc5c[48]]){_0x2a19x1b[_0xdc5c[60]](function(_0x2a19x22,_0x2a19x1d){if(_0x2a19x22){_0x2a19x1d(null,_0x2a19x22)}else {return ReportFaxSession[_0xdc5c[69]]({leaveAt:moment()[_0xdc5c[27]](_0xdc5c[57]),unmanaged:true},{where:{leaveAt:null,uniqueid:_0x2a19x1c[_0xdc5c[24]]},individualHooks:true})[_0xdc5c[51]](function(){return ReportFaxSession[_0xdc5c[58]]({uniqueid:_0x2a19x1c[_0xdc5c[24]],accountid:_0x2a19x1c[_0xdc5c[32]],accountname:_0x2a19x1c[_0xdc5c[33]],accountphone:_0x2a19x1c[_0xdc5c[34]],application:_0x2a19x1c[_0xdc5c[46]],memberid:(_0x2a19x1c[_0xdc5c[46]]===_0xdc5c[53]&&_0x2a19x1c[_0xdc5c[28]][0])?_0x2a19x1c[_0xdc5c[28]][0][_0xdc5c[23]]:null,membername:(_0x2a19x1c[_0xdc5c[46]]===_0xdc5c[53]&&_0x2a19x1c[_0xdc5c[28]][0])?_0x2a19x1c[_0xdc5c[28]][0][_0xdc5c[29]]:null,queue:_0x2a19x1c[_0xdc5c[54]],queuename:_0x2a19x1c[_0xdc5c[55]],roomid:_0x2a19x1c[_0xdc5c[22]],fidelity:_0x2a19x1c[_0xdc5c[46]]===_0xdc5c[36]?_0x2a19x1c[_0xdc5c[56]]:null,joinAt:moment()[_0xdc5c[27]](_0xdc5c[57])})})[_0xdc5c[51]](function(){ new Session(_0x2a19x1c,_0x2a19x1d)})[_0xdc5c[50]](function(_0x2a19x1e){console[_0xdc5c[49]](_0x2a19x1e)})}})}else {_0x2a19x1b[_0xdc5c[60]](function(_0x2a19x1d){return ReportFaxRoom[_0xdc5c[58]]({uniqueid:_0x2a19x1c[_0xdc5c[24]],accountid:_0x2a19x1c[_0xdc5c[32]],accountname:_0x2a19x1c[_0xdc5c[33]],accountphone:_0x2a19x1c[_0xdc5c[34]],from:_0x2a19x1c[_0xdc5c[59]],roomid:_0x2a19x1c[_0xdc5c[22]],joinAt:moment()[_0xdc5c[27]](_0xdc5c[57])})[_0xdc5c[51]](function(){return ReportFaxSession[_0xdc5c[58]]({uniqueid:_0x2a19x1c[_0xdc5c[24]],subject:_0x2a19x1c[_0xdc5c[52]],accountid:_0x2a19x1c[_0xdc5c[32]],accountname:_0x2a19x1c[_0xdc5c[33]],accountphone:_0x2a19x1c[_0xdc5c[34]],application:_0x2a19x1c[_0xdc5c[46]],memberid:(_0x2a19x1c[_0xdc5c[46]]===_0xdc5c[53]&&_0x2a19x1c[_0xdc5c[28]][0])?_0x2a19x1c[_0xdc5c[28]][0][_0xdc5c[23]]:null,membername:(_0x2a19x1c[_0xdc5c[46]]===_0xdc5c[53]&&_0x2a19x1c[_0xdc5c[28]][0])?_0x2a19x1c[_0xdc5c[28]][0][_0xdc5c[29]]:null,queue:_0x2a19x1c[_0xdc5c[54]],queuename:_0x2a19x1c[_0xdc5c[55]],roomid:_0x2a19x1c[_0xdc5c[22]],fidelity:_0x2a19x1c[_0xdc5c[46]]===_0xdc5c[36]?_0x2a19x1c[_0xdc5c[56]]:null,joinAt:moment()[_0xdc5c[27]](_0xdc5c[57])})})[_0xdc5c[51]](function(){ new Session(_0x2a19x1c,_0x2a19x1d)})[_0xdc5c[50]](function(_0x2a19x1e){console[_0xdc5c[49]](_0x2a19x1e)})})}});async[_0xdc5c[74]](_0x2a19x1b,function(_0x2a19x1e,_0x2a19x23){console[_0xdc5c[18]](_0xdc5c[71]);if(_0x2a19x1e){console[_0xdc5c[49]](_0x2a19x1e)};if(!_0x2a19x23){return ReportFaxRoom[_0xdc5c[69]]({leaveAt:moment()[_0xdc5c[27]](_0xdc5c[57]),unmanaged:true,status:_0xdc5c[72]},{where:{leaveAt:null,uniqueid:_0x2a19x13[_0xdc5c[24]]},individualHooks:true})[_0xdc5c[51]](function(){return ReportFaxSession[_0xdc5c[69]]({leaveAt:moment()[_0xdc5c[27]](_0xdc5c[57]),unmanaged:true},{where:{leaveAt:null,uniqueid:_0x2a19x13[_0xdc5c[24]]},individualHooks:true})})[_0xdc5c[51]](function(){return FaxRoom[_0xdc5c[73]](_0x2a19x13[_0xdc5c[22]])})[_0xdc5c[51]](function(_0x2a19x24){if(_0x2a19x24){return _0x2a19x24[_0xdc5c[69]]({status:_0xdc5c[72]})}})[_0xdc5c[50]](function(_0x2a19x1e){console[_0xdc5c[49]](_0x2a19x1e)})}})}}function handleMessage(_0x2a19xf){var _0x2a19x14={agents:[]};var _0x2a19x13={messageid:_0x2a19xf[_0xdc5c[23]],from:_0x2a19xf[_0xdc5c[59]]||null,joinAt:moment()[_0xdc5c[27]](_0xdc5c[57])};return _0x2a19xf[_0xdc5c[78]]({include:[{model:User,attributes:[_0xdc5c[23],_0xdc5c[29],_0xdc5c[43],_0xdc5c[44]]}]})[_0xdc5c[51]](handleEntityNotFound(_0xdc5c[77]))[_0xdc5c[51]](handleFaxRoom(_0x2a19x13,_0x2a19x14))[_0xdc5c[51]](handleEntityNotFound(_0xdc5c[76]))[_0xdc5c[51]](handleFaxAccount(_0x2a19x13,_0x2a19x14))[_0xdc5c[51]](handleApps(_0x2a19x13,_0x2a19x14))[_0xdc5c[50]](function(_0x2a19x1e){console[_0xdc5c[49]](_0xdc5c[75],_0x2a19x1e)})}
\ No newline at end of file
diff --git a/server/config/routing/fax/session.js b/server/config/routing/fax/session.js
index 73283e8..bdfecef 100644
--- a/server/config/routing/fax/session.js
+++ b/server/config/routing/fax/session.js
@@ -1 +1 @@
-var _0xc245=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x4E\x65\x77\x20\x46\x61\x78\x20\x73\x65\x73\x73\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x61\x67\x65\x6E\x74\x73","\x69\x64","\x66\x69\x6E\x64","\x70\x65\x6E\x61\x6C\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x6F\x72\x64\x65\x72\x42\x79","\x66\x61\x78\x43\x61\x70\x61\x63\x69\x74\x79","\x6C\x65\x6E\x67\x74\x68","\x72\x6F\x6F\x6D\x69\x64","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x66\x69\x6C\x74\x65\x72","\x6E\x61\x6D\x65","\x6D\x61\x70","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x61\x70\x70\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65\x74\x69\x6D\x65\x6F\x75\x74","\x63\x6C\x6F\x6E\x65\x44\x65\x65\x70","\x73\x68\x69\x66\x74","\x61\x76\x61\x69\x6C\x61\x62\x6C\x65","\x70\x75\x73\x68","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x64\x69\x66\x66\x65\x72\x65\x6E\x63\x65\x42\x79","\x62\x65\x65\x70\x61\x6C\x6C","\x73\x74\x72\x61\x74\x65\x67\x79","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x63\x68\x61\x6E\x67\x65\x64","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x71\x75\x65\x75\x65\x69\x64","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x4F\x50\x45\x4E","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x73\x75\x62\x6A\x65\x63\x74","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x61\x63\x63\x6F\x75\x6E\x74\x70\x68\x6F\x6E\x65","\x6D\x65\x73\x73\x61\x67\x65\x69\x64","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xc245[0];var _=require(_0xc245[1]);var moment=require(_0xc245[2]);var Agent=require(_0xc245[4])[_0xc245[3]];var FaxRoom=require(_0xc245[4])[_0xc245[5]];var FaxApplication=require(_0xc245[4])[_0xc245[6]];var ReportFax=require(_0xc245[4])[_0xc245[7]];var ReportFaxRoom=require(_0xc245[4])[_0xc245[8]];var ReportFaxSession=require(_0xc245[4])[_0xc245[9]];function Session(_0xc300xa,_0xc300xb){console[_0xc245[11]](_0xc245[10]);var _0xc300xc=0;var _0xc300xd,_0xc300xe;var _0xc300xf=[];Agent[_0xc245[40]]({where:{id:{$in:_[_0xc245[27]](_0xc300xa[_0xc245[14]],_0xc245[15])},online:true,faxPause:false},include:[{model:FaxRoom,attributes:[_0xc245[15],_0xc245[23]]}],attributes:[_0xc245[15],_0xc245[26],_0xc245[20]]})[_0xc245[39]](function(_0xc300x11){_[_0xc245[18]](_0xc300x11,function(_0xc300x12){var _0xc300x13=_[_0xc245[16]](_0xc300xa[_0xc245[14]],{"\x69\x64":_0xc300x12[_0xc245[15]]});_0xc300x12[_0xc245[17]]=_0xc300x13[_0xc245[17]]});_0xc300x11=_[_0xc245[19]](_0xc300x11,_0xc245[17]);var _0xc300x14=_[_0xc245[27]](_[_0xc245[25]](_0xc300x11,function(_0xc300x12){if(_0xc300x12[_0xc245[20]]===0){return true}else {return _0xc300x12[_0xc245[20]]>_[_0xc245[25]](_0xc300x12.FaxRooms,function(_0xc300x15){return _0xc300x15[_0xc245[15]]!==_0xc300xa[_0xc245[22]]&&_0xc300x15[_0xc245[23]]!==_0xc245[24]})[_0xc245[21]]}}),function(_0xc300x12){return {id:_0xc300x12[_0xc245[15]],name:_0xc300x12[_0xc245[26]]}});var _0xc300x16=[];var _0xc300x17;var _0xc300x12;_0xc300xa[_0xc245[28]]=((_0xc300xa[_0xc245[29]]-_0xc300xc)>_0xc300xa[_0xc245[30]])?_0xc300xa[_0xc245[30]]:(_0xc300xa[_0xc245[29]]-_0xc300xc);switch(_0xc300xa[_0xc245[38]]){case _0xc245[35]:_0xc300x17=_[_0xc245[31]](_0xc300x14);_0xc300x12=_0xc300x17[_0xc245[32]]();if(_0xc300x12){_0xc300xa[_0xc245[33]]=[{id:_0xc300x12[_0xc245[15]],name:_0xc300x12[_0xc245[26]]}];_0xc300x16[_0xc245[34]]({id:_0xc300x12[_0xc245[15]],name:_0xc300x12[_0xc245[26]]});saveReport(_0xc300xa)};break;case _0xc245[37]:_0xc300xa[_0xc245[33]]=_[_0xc245[36]](_0xc300x14,_0xc300xf,_0xc245[26]);saveReport(_0xc300xa);break;default:};_0xc300xe=setTimeout(function(){clearInterval(_0xc300xd);return _0xc300xb(null,false)},_0xc300xa[_0xc245[29]]*1000);_0xc300xd=setInterval(function(){_0xc300xc+=_0xc300xa[_0xc245[30]];return Agent[_0xc245[40]]({where:{id:{$in:_[_0xc245[27]](_0xc300xa[_0xc245[14]],_0xc245[15])},online:true,faxPause:false},include:[{model:FaxRoom,attributes:[_0xc245[15],_0xc245[23]]}],attributes:[_0xc245[15],_0xc245[26],_0xc245[20]]})[_0xc245[39]](function(_0xc300x11){_[_0xc245[18]](_0xc300x11,function(_0xc300x12){var _0xc300x13=_[_0xc245[16]](_0xc300xa[_0xc245[14]],{"\x69\x64":_0xc300x12[_0xc245[15]]});_0xc300x12[_0xc245[17]]=_0xc300x13[_0xc245[17]]});_0xc300x11=_[_0xc245[19]](_0xc300x11,_0xc245[17]);_0xc300x14=_[_0xc245[27]](_[_0xc245[25]](_0xc300x11,function(_0xc300x12){if(_0xc300x12[_0xc245[20]]===0){return true}else {return _0xc300x12[_0xc245[20]]>_[_0xc245[25]](_0xc300x12.FaxRooms,function(_0xc300x15){return _0xc300x15[_0xc245[15]]!==_0xc300xa[_0xc245[22]]&&_0xc300x15[_0xc245[23]]!==_0xc245[24]})[_0xc245[21]]}}),function(_0xc300x12){return {id:_0xc300x12[_0xc245[15]],name:_0xc300x12[_0xc245[26]]}});_0xc300xa[_0xc245[28]]=((_0xc300xa[_0xc245[29]]-_0xc300xc)>_0xc300xa[_0xc245[30]])?_0xc300xa[_0xc245[30]]:(_0xc300xa[_0xc245[29]]-_0xc300xc);switch(_0xc300xa[_0xc245[38]]){case _0xc245[35]:_0xc300x17=_[_0xc245[36]](_0xc300x14,_0xc300x16,_0xc245[26]);_0xc300x17=_[_0xc245[36]](_0xc300x17,_0xc300xf,_0xc245[26]);_0xc300x12=_0xc300x17[_0xc245[32]]();if(_0xc300x12){_0xc300xa[_0xc245[33]]=[{id:_0xc300x12[_0xc245[15]],name:_0xc300x12[_0xc245[26]]}];_0xc300x16[_0xc245[34]]({id:_0xc300x12[_0xc245[15]],name:_0xc300x12[_0xc245[26]]});saveReport(_0xc300xa)}else {_0xc300x16=[];_0xc300x14=_[_0xc245[36]](_0xc300x14,_0xc300xf,_0xc245[26]);_0xc300x12=_0xc300x14[_0xc245[32]]();if(_0xc300x12){_0xc300xa[_0xc245[33]]=[{id:_0xc300x12[_0xc245[15]],name:_0xc300x12[_0xc245[26]]}];_0xc300x16[_0xc245[34]]({id:_0xc300x12[_0xc245[15]],name:_0xc300x12[_0xc245[26]]});saveReport(_0xc300xa)}};break;case _0xc245[37]:_0xc300xa[_0xc245[33]]=_[_0xc245[36]](_0xc300x14,_0xc300xf,_0xc245[26]);saveReport(_0xc300xa);break;default:}})[_0xc245[13]](function(_0xc300x10){console[_0xc245[12]](_0xc300x10)})},_0xc300xa[_0xc245[30]]*1000)})[_0xc245[13]](function(_0xc300x10){console[_0xc245[12]](_0xc300x10)});ReportFax[_0xc245[56]](function(_0xc300x18){if(_0xc300x18[_0xc245[42]](_0xc245[41])){_0xc300xf[_0xc245[34]]({id:_0xc300x18[_0xc245[43]],name:_0xc300x18[_0xc245[44]]})};if(_0xc300x18[_0xc245[42]](_0xc245[45])){return FaxRoom[_0xc245[55]](_0xc300x18[_0xc245[22]])[_0xc245[39]](function(_0xc300x19){return _0xc300x19[_0xc245[54]](_0xc300x18[_0xc245[43]],{individualHooks:true})})[_0xc245[39]](function(){return ReportFaxRoom[_0xc245[49]]({application:_0xc300x18[_0xc245[50]],memberid:_0xc300x18[_0xc245[43]],membername:_0xc300x18[_0xc245[44]],queue:_0xc300x18[_0xc245[51]],queuename:_0xc300x18[_0xc245[52]],leaveAt:moment()[_0xc245[47]](_0xc245[46]),status:_0xc245[53]},{where:{uniqueid:_0xc300x18[_0xc245[48]],leaveAt:null},individualHooks:true})})[_0xc245[39]](function(){return ReportFaxSession[_0xc245[49]]({memberid:_0xc300x18[_0xc245[43]],membername:_0xc300x18[_0xc245[44]],leaveAt:moment()[_0xc245[47]](_0xc245[46])},{where:{uniqueid:_0xc300x18[_0xc245[48]],leaveAt:null},individualHooks:true})})[_0xc245[39]](function(){clearInterval(_0xc300xd);clearTimeout(_0xc300xe);return _0xc300xb(null,true)})[_0xc245[13]](function(_0xc300x10){console[_0xc245[12]](_0xc300x10)})}});return {}}function saveReport(_0xc300xa){var _0xc300x1b=[];for(var _0xc300x1c=0;_0xc300x1c<_0xc300xa[_0xc245[33]][_0xc245[21]];_0xc300x1c++){var _0xc300x12=_0xc300xa[_0xc245[33]][_0xc300x1c];_0xc300x1b[_0xc245[34]]({uniqueid:_0xc300xa[_0xc245[48]],timeslot:_0xc300xa[_0xc245[28]],subject:_0xc300xa[_0xc245[57]],accountid:_0xc300xa[_0xc245[58]],accountname:_0xc300xa[_0xc245[59]],accountphone:_0xc300xa[_0xc245[60]],application:_0xc300xa[_0xc245[50]],membername:_0xc300x12[_0xc245[26]],memberid:_0xc300x12[_0xc245[15]],queue:_0xc300xa[_0xc245[51]]||null,queuename:_0xc300xa[_0xc245[52]]||null,roomid:_0xc300xa[_0xc245[22]]||null,messageid:_0xc300xa[_0xc245[61]]||null,calledAt:moment()[_0xc245[47]](_0xc245[46])})};if(_0xc300x1b[_0xc245[21]]){return ReportFax[_0xc245[62]](_0xc300x1b,{individualHooks:true})[_0xc245[13]](function(_0xc300x10){console[_0xc245[12]](_0xc300x10)})}}module[_0xc245[63]]=Session
\ No newline at end of file
+var _0x6707=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x4E\x65\x77\x20\x46\x61\x78\x20\x73\x65\x73\x73\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x61\x67\x65\x6E\x74\x73","\x69\x64","\x66\x69\x6E\x64","\x70\x65\x6E\x61\x6C\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x6F\x72\x64\x65\x72\x42\x79","\x66\x61\x78\x43\x61\x70\x61\x63\x69\x74\x79","\x6C\x65\x6E\x67\x74\x68","\x72\x6F\x6F\x6D\x69\x64","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x66\x69\x6C\x74\x65\x72","\x6E\x61\x6D\x65","\x6D\x61\x70","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x61\x70\x70\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65\x74\x69\x6D\x65\x6F\x75\x74","\x63\x6C\x6F\x6E\x65\x44\x65\x65\x70","\x73\x68\x69\x66\x74","\x61\x76\x61\x69\x6C\x61\x62\x6C\x65","\x70\x75\x73\x68","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x64\x69\x66\x66\x65\x72\x65\x6E\x63\x65\x42\x79","\x62\x65\x65\x70\x61\x6C\x6C","\x73\x74\x72\x61\x74\x65\x67\x79","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x63\x68\x61\x6E\x67\x65\x64","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x71\x75\x65\x75\x65\x69\x64","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x4F\x50\x45\x4E","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x73\x75\x62\x6A\x65\x63\x74","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x61\x63\x63\x6F\x75\x6E\x74\x70\x68\x6F\x6E\x65","\x6D\x65\x73\x73\x61\x67\x65\x69\x64","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x6707[0];var _=require(_0x6707[1]);var moment=require(_0x6707[2]);var Agent=require(_0x6707[4])[_0x6707[3]];var FaxRoom=require(_0x6707[4])[_0x6707[5]];var FaxApplication=require(_0x6707[4])[_0x6707[6]];var ReportFax=require(_0x6707[4])[_0x6707[7]];var ReportFaxRoom=require(_0x6707[4])[_0x6707[8]];var ReportFaxSession=require(_0x6707[4])[_0x6707[9]];function Session(_0x6a51xa,_0x6a51xb){console[_0x6707[11]](_0x6707[10]);var _0x6a51xc=0;var _0x6a51xd,_0x6a51xe;var _0x6a51xf=[];Agent[_0x6707[40]]({where:{id:{$in:_[_0x6707[27]](_0x6a51xa[_0x6707[14]],_0x6707[15])},online:true,faxPause:false},include:[{model:FaxRoom,attributes:[_0x6707[15],_0x6707[23]]}],attributes:[_0x6707[15],_0x6707[26],_0x6707[20]]})[_0x6707[39]](function(_0x6a51x11){_[_0x6707[18]](_0x6a51x11,function(_0x6a51x12){var _0x6a51x13=_[_0x6707[16]](_0x6a51xa[_0x6707[14]],{"\x69\x64":_0x6a51x12[_0x6707[15]]});_0x6a51x12[_0x6707[17]]=_0x6a51x13[_0x6707[17]]});_0x6a51x11=_[_0x6707[19]](_0x6a51x11,_0x6707[17]);var _0x6a51x14=_[_0x6707[27]](_[_0x6707[25]](_0x6a51x11,function(_0x6a51x12){if(_0x6a51x12[_0x6707[20]]===0){return true}else {return _0x6a51x12[_0x6707[20]]>_[_0x6707[25]](_0x6a51x12.FaxRooms,function(_0x6a51x15){return _0x6a51x15[_0x6707[15]]!==_0x6a51xa[_0x6707[22]]&&_0x6a51x15[_0x6707[23]]!==_0x6707[24]})[_0x6707[21]]}}),function(_0x6a51x12){return {id:_0x6a51x12[_0x6707[15]],name:_0x6a51x12[_0x6707[26]]}});var _0x6a51x16=[];var _0x6a51x17;var _0x6a51x12;_0x6a51xa[_0x6707[28]]=((_0x6a51xa[_0x6707[29]]-_0x6a51xc)>_0x6a51xa[_0x6707[30]])?_0x6a51xa[_0x6707[30]]:(_0x6a51xa[_0x6707[29]]-_0x6a51xc);switch(_0x6a51xa[_0x6707[38]]){case _0x6707[35]:_0x6a51x17=_[_0x6707[31]](_0x6a51x14);_0x6a51x12=_0x6a51x17[_0x6707[32]]();if(_0x6a51x12){_0x6a51xa[_0x6707[33]]=[{id:_0x6a51x12[_0x6707[15]],name:_0x6a51x12[_0x6707[26]]}];_0x6a51x16[_0x6707[34]]({id:_0x6a51x12[_0x6707[15]],name:_0x6a51x12[_0x6707[26]]});saveReport(_0x6a51xa)};break;case _0x6707[37]:_0x6a51xa[_0x6707[33]]=_[_0x6707[36]](_0x6a51x14,_0x6a51xf,_0x6707[26]);saveReport(_0x6a51xa);break;default:};_0x6a51xe=setTimeout(function(){clearInterval(_0x6a51xd);return _0x6a51xb(null,false)},_0x6a51xa[_0x6707[29]]*1000);_0x6a51xd=setInterval(function(){_0x6a51xc+=_0x6a51xa[_0x6707[30]];return Agent[_0x6707[40]]({where:{id:{$in:_[_0x6707[27]](_0x6a51xa[_0x6707[14]],_0x6707[15])},online:true,faxPause:false},include:[{model:FaxRoom,attributes:[_0x6707[15],_0x6707[23]]}],attributes:[_0x6707[15],_0x6707[26],_0x6707[20]]})[_0x6707[39]](function(_0x6a51x11){_[_0x6707[18]](_0x6a51x11,function(_0x6a51x12){var _0x6a51x13=_[_0x6707[16]](_0x6a51xa[_0x6707[14]],{"\x69\x64":_0x6a51x12[_0x6707[15]]});_0x6a51x12[_0x6707[17]]=_0x6a51x13[_0x6707[17]]});_0x6a51x11=_[_0x6707[19]](_0x6a51x11,_0x6707[17]);_0x6a51x14=_[_0x6707[27]](_[_0x6707[25]](_0x6a51x11,function(_0x6a51x12){if(_0x6a51x12[_0x6707[20]]===0){return true}else {return _0x6a51x12[_0x6707[20]]>_[_0x6707[25]](_0x6a51x12.FaxRooms,function(_0x6a51x15){return _0x6a51x15[_0x6707[15]]!==_0x6a51xa[_0x6707[22]]&&_0x6a51x15[_0x6707[23]]!==_0x6707[24]})[_0x6707[21]]}}),function(_0x6a51x12){return {id:_0x6a51x12[_0x6707[15]],name:_0x6a51x12[_0x6707[26]]}});_0x6a51xa[_0x6707[28]]=((_0x6a51xa[_0x6707[29]]-_0x6a51xc)>_0x6a51xa[_0x6707[30]])?_0x6a51xa[_0x6707[30]]:(_0x6a51xa[_0x6707[29]]-_0x6a51xc);switch(_0x6a51xa[_0x6707[38]]){case _0x6707[35]:_0x6a51x17=_[_0x6707[36]](_0x6a51x14,_0x6a51x16,_0x6707[26]);_0x6a51x17=_[_0x6707[36]](_0x6a51x17,_0x6a51xf,_0x6707[26]);_0x6a51x12=_0x6a51x17[_0x6707[32]]();if(_0x6a51x12){_0x6a51xa[_0x6707[33]]=[{id:_0x6a51x12[_0x6707[15]],name:_0x6a51x12[_0x6707[26]]}];_0x6a51x16[_0x6707[34]]({id:_0x6a51x12[_0x6707[15]],name:_0x6a51x12[_0x6707[26]]});saveReport(_0x6a51xa)}else {_0x6a51x16=[];_0x6a51x14=_[_0x6707[36]](_0x6a51x14,_0x6a51xf,_0x6707[26]);_0x6a51x12=_0x6a51x14[_0x6707[32]]();if(_0x6a51x12){_0x6a51xa[_0x6707[33]]=[{id:_0x6a51x12[_0x6707[15]],name:_0x6a51x12[_0x6707[26]]}];_0x6a51x16[_0x6707[34]]({id:_0x6a51x12[_0x6707[15]],name:_0x6a51x12[_0x6707[26]]});saveReport(_0x6a51xa)}};break;case _0x6707[37]:_0x6a51xa[_0x6707[33]]=_[_0x6707[36]](_0x6a51x14,_0x6a51xf,_0x6707[26]);saveReport(_0x6a51xa);break;default:}})[_0x6707[13]](function(_0x6a51x10){console[_0x6707[12]](_0x6a51x10)})},_0x6a51xa[_0x6707[30]]*1000)})[_0x6707[13]](function(_0x6a51x10){console[_0x6707[12]](_0x6a51x10)});ReportFax[_0x6707[56]](function(_0x6a51x18){if(_0x6a51x18[_0x6707[42]](_0x6707[41])){_0x6a51xf[_0x6707[34]]({id:_0x6a51x18[_0x6707[43]],name:_0x6a51x18[_0x6707[44]]})};if(_0x6a51x18[_0x6707[42]](_0x6707[45])){return FaxRoom[_0x6707[55]](_0x6a51x18[_0x6707[22]])[_0x6707[39]](function(_0x6a51x19){return _0x6a51x19[_0x6707[54]](_0x6a51x18[_0x6707[43]],{individualHooks:true})})[_0x6707[39]](function(){return ReportFaxRoom[_0x6707[49]]({application:_0x6a51x18[_0x6707[50]],memberid:_0x6a51x18[_0x6707[43]],membername:_0x6a51x18[_0x6707[44]],queue:_0x6a51x18[_0x6707[51]],queuename:_0x6a51x18[_0x6707[52]],leaveAt:moment()[_0x6707[47]](_0x6707[46]),status:_0x6707[53]},{where:{uniqueid:_0x6a51x18[_0x6707[48]],leaveAt:null},individualHooks:true})})[_0x6707[39]](function(){return ReportFaxSession[_0x6707[49]]({memberid:_0x6a51x18[_0x6707[43]],membername:_0x6a51x18[_0x6707[44]],leaveAt:moment()[_0x6707[47]](_0x6707[46])},{where:{uniqueid:_0x6a51x18[_0x6707[48]],leaveAt:null},individualHooks:true})})[_0x6707[39]](function(){clearInterval(_0x6a51xd);clearTimeout(_0x6a51xe);return _0x6a51xb(null,true)})[_0x6707[13]](function(_0x6a51x10){console[_0x6707[12]](_0x6a51x10)})}});return {}}function saveReport(_0x6a51xa){var _0x6a51x1b=[];for(var _0x6a51x1c=0;_0x6a51x1c<_0x6a51xa[_0x6707[33]][_0x6707[21]];_0x6a51x1c++){var _0x6a51x12=_0x6a51xa[_0x6707[33]][_0x6a51x1c];_0x6a51x1b[_0x6707[34]]({uniqueid:_0x6a51xa[_0x6707[48]],timeslot:_0x6a51xa[_0x6707[28]],subject:_0x6a51xa[_0x6707[57]],accountid:_0x6a51xa[_0x6707[58]],accountname:_0x6a51xa[_0x6707[59]],accountphone:_0x6a51xa[_0x6707[60]],application:_0x6a51xa[_0x6707[50]],membername:_0x6a51x12[_0x6707[26]],memberid:_0x6a51x12[_0x6707[15]],queue:_0x6a51xa[_0x6707[51]]||null,queuename:_0x6a51xa[_0x6707[52]]||null,roomid:_0x6a51xa[_0x6707[22]]||null,messageid:_0x6a51xa[_0x6707[61]]||null,calledAt:moment()[_0x6707[47]](_0x6707[46])})};if(_0x6a51x1b[_0x6707[21]]){return ReportFax[_0x6707[62]](_0x6a51x1b,{individualHooks:true})[_0x6707[13]](function(_0x6a51x10){console[_0x6707[12]](_0x6a51x10)})}}module[_0x6707[63]]=Session
\ No newline at end of file
diff --git a/server/config/routing/mail/index.js b/server/config/routing/mail/index.js
index 27d18dc..f05fcad 100644
--- a/server/config/routing/mail/index.js
+++ b/server/config/routing/mail/index.js
@@ -1 +1 @@
-var _0x758b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x55\x73\x65\x72","\x2E\x2F\x73\x65\x73\x73\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73","\x4D\x61\x69\x6C\x20\x52\x6F\x75\x74\x69\x6E\x67\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E","\x6C\x6F\x67","\x72\x6F\x6F\x6D\x69\x64","\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x67\x65\x6E\x74\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x67\x65\x74\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x61\x63\x63\x6F\x75\x6E\x74\x61\x64\x64\x72\x65\x73\x73","\x61\x64\x64\x72\x65\x73\x73","\x66\x69\x64\x65\x6C\x69\x74\x79","\x61\x70\x70\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65\x74\x69\x6D\x65\x6F\x75\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x73\x74\x72\x61\x74\x65\x67\x79","\x62\x65\x65\x70\x61\x6C\x6C","\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x61\x69\x6C\x50\x61\x75\x73\x65","\x67\x65\x74\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x6C\x6F\x6E\x65\x44\x65\x65\x70","\x6C\x65\x6E\x67\x74\x68","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65\x69\x64","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x63\x72\x65\x61\x74\x65","\x66\x72\x6F\x6D","\x70\x75\x73\x68","\x61\x70\x70","\x6A\x6F\x69\x6E\x41\x74","\x55\x73\x65\x72\x73","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x6F\x72\x64\x65\x72\x42\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x71\x75\x65\x75\x65","\x75\x70\x64\x61\x74\x65","\x66\x6F\x72\x45\x61\x63\x68","\x45\x6E\x64\x20\x6D\x61\x69\x6C\x20\x72\x6F\x75\x74\x69\x6E\x67\x2E\x2E","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x66\x69\x6E\x64\x42\x79\x49\x64","\x77\x61\x74\x65\x72\x66\x61\x6C\x6C","\x65\x72\x72","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x2E\x2E","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x2E\x2E","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D"];_0x758b[0];var _=require(_0x758b[1]);var moment=require(_0x758b[2]);var util=require(_0x758b[3]);var async=require(_0x758b[4]);var Util=require(_0x758b[5]);var ReportMail=require(_0x758b[7])[_0x758b[6]];var ReportMailRoom=require(_0x758b[7])[_0x758b[8]];var ReportMailSession=require(_0x758b[7])[_0x758b[9]];var MailMessage=require(_0x758b[7])[_0x758b[10]];var MailQueue=require(_0x758b[7])[_0x758b[11]];var MailRoom=require(_0x758b[7])[_0x758b[12]];var Interval=require(_0x758b[7])[_0x758b[13]];var User=require(_0x758b[7])[_0x758b[14]];var Session=require(_0x758b[15]);module[_0x758b[16]]=function(_0x47eexf){console[_0x758b[18]](_0x758b[17]);handleMessage(_0x47eexf)};function handleEntityNotFound(_0x47eexf){return function(_0x47eex11){if(!_0x47eex11){throw {message:_0x47eexf}};return _0x47eex11}}function handleMailRoom(_0x47eex13,_0x47eex14){return function(_0x47eex15){_0x47eex13[_0x758b[19]]=_0x47eex15[_0x758b[20]];_0x47eex13[_0x758b[21]]=util[_0x758b[24]](_0x758b[22],moment()[_0x758b[23]](),_0x47eex15[_0x758b[20]]);_0x47eex13[_0x758b[25]]=_0x47eex15[_0x758b[25]];_0x47eex14[_0x758b[26]]=_[_0x758b[28]](_0x47eex15.Users,function(_0x47eex16){return {id:_0x47eex16[_0x758b[20]],name:_0x47eex16[_0x758b[27]],penalty:0}});return _0x47eex15[_0x758b[29]]()}}function handleMailAccount(_0x47eex13,_0x47eex14){return function(_0x47eex18){_0x47eex13[_0x758b[30]]=_0x47eex18[_0x758b[20]];_0x47eex13[_0x758b[31]]=_0x47eex18[_0x758b[27]];_0x47eex13[_0x758b[32]]=_0x47eex18[_0x758b[33]];_0x47eex14[_0x758b[34]]=_0x47eex18[_0x758b[34]];if(_0x47eex18[_0x758b[34]]){_0x47eex14[_0x758b[35]]=_0x47eex14[_0x758b[36]]=_0x47eex18[_0x758b[37]];_0x47eex14[_0x758b[34]]=_0x47eex18[_0x758b[37]];_0x47eex14[_0x758b[38]]=_0x758b[39]};return _0x47eex18[_0x758b[43]]({order:_0x758b[40],include:[{model:MailQueue,attributes:[_0x758b[20],_0x758b[27],_0x758b[37],_0x758b[38]],include:[{model:User,attributes:[_0x758b[20],_0x758b[27],_0x758b[41],_0x758b[42]]}]},{model:User,attributes:[_0x758b[20],_0x758b[27],_0x758b[41],_0x758b[42]]},{model:Interval,include:[{all:true}]}]})}}function handleApps(_0x47eex13,_0x47eex14){return function(_0x47eex1a){var _0x47eex1b=[];if(_0x47eex14[_0x758b[34]]){_0x47eex13[_0x758b[36]]=_0x47eex14[_0x758b[34]];_0x47eex13[_0x758b[35]]=_0x47eex14[_0x758b[34]];_0x47eex13[_0x758b[26]]=_0x47eex14[_0x758b[26]];_0x47eex13[_0x758b[44]]=_0x758b[34];_0x47eex13[_0x758b[38]]=_0x758b[39];var _0x47eex1c=_[_0x758b[45]](_0x47eex13);if(_0x47eex1c[_0x758b[26]][_0x758b[46]]){_0x47eex1b[_0x758b[57]](function(_0x47eex1d){return ReportMailRoom[_0x758b[55]]({uniqueid:_0x47eex1c[_0x758b[21]],subject:_0x47eex1c[_0x758b[25]],accountid:_0x47eex1c[_0x758b[30]],accountname:_0x47eex1c[_0x758b[31]],accountaddress:_0x47eex1c[_0x758b[32]],from:_0x47eex1c[_0x758b[56]],roomid:_0x47eex1c[_0x758b[19]],joinAt:moment()[_0x758b[24]](_0x758b[54])})[_0x758b[49]](function(){return ReportMailSession[_0x758b[55]]({uniqueid:_0x47eex1c[_0x758b[21]],subject:_0x47eex1c[_0x758b[25]],accountid:_0x47eex1c[_0x758b[30]],accountname:_0x47eex1c[_0x758b[31]],accountaddress:_0x47eex1c[_0x758b[32]],application:_0x47eex1c[_0x758b[44]],memberid:(_0x47eex1c[_0x758b[44]]===_0x758b[50]&&_0x47eex1c[_0x758b[26]][0])?_0x47eex1c[_0x758b[26]][0][_0x758b[20]]:null,membername:(_0x47eex1c[_0x758b[44]]===_0x758b[50]&&_0x47eex1c[_0x758b[26]][0])?_0x47eex1c[_0x758b[26]][0][_0x758b[27]]:null,queue:_0x47eex1c[_0x758b[51]],queuename:_0x47eex1c[_0x758b[52]],roomid:_0x47eex1c[_0x758b[19]],fidelity:_0x47eex1c[_0x758b[44]]===_0x758b[34]?_0x47eex1c[_0x758b[53]]:null,joinAt:moment()[_0x758b[24]](_0x758b[54])})})[_0x758b[49]](function(){ new Session(_0x47eex1c,_0x47eex1d)})[_0x758b[48]](function(_0x47eex1e){console[_0x758b[47]](_0x47eex1e)})})}};_0x47eex1a[_0x758b[67]](function(_0x47eex1f,_0x47eex20){var _0x47eex1c=_[_0x758b[45]](_0x47eex13);_0x47eex1c[_0x758b[35]]=_0x47eex1f[_0x758b[37]];_0x47eex1c[_0x758b[44]]=_0x47eex1f[_0x758b[58]];_0x47eex1c[_0x758b[59]]=moment()[_0x758b[24]](_0x758b[54]);switch(_0x47eex1f[_0x758b[58]]){case _0x758b[65]:_0x47eex1c[_0x758b[51]]=_0x47eex1f[_0x758b[11]][_0x758b[20]];_0x47eex1c[_0x758b[52]]=_0x47eex1f[_0x758b[11]][_0x758b[27]];_0x47eex1c[_0x758b[38]]=_0x47eex1f[_0x758b[11]][_0x758b[38]];_0x47eex1c[_0x758b[36]]=_0x47eex1f[_0x758b[11]][_0x758b[37]];_0x47eex1f[_0x758b[11]][_0x758b[60]]=_[_0x758b[62]](_0x47eex1f[_0x758b[11]].Users,_0x758b[61]);_0x47eex1c[_0x758b[26]]=_[_0x758b[28]](_0x47eex1f[_0x758b[11]].Users,function(_0x47eex21){return {id:_0x47eex21[_0x758b[20]],name:_0x47eex21[_0x758b[27]],penalty:_0x47eex21[_0x758b[64]][_0x758b[63]]}});break;case _0x758b[50]:_0x47eex1c[_0x758b[36]]=_0x47eex1f[_0x758b[37]];_0x47eex1c[_0x758b[38]]=_0x758b[39];_0x47eex1c[_0x758b[26]]=[{id:_0x47eex1f[_0x758b[14]][_0x758b[20]],name:_0x47eex1f[_0x758b[14]][_0x758b[27]],penalty:0}];break;default:};if(_0x47eex1b[_0x758b[46]]){_0x47eex1b[_0x758b[57]](function(_0x47eex22,_0x47eex1d){if(_0x47eex22){_0x47eex1d(null,_0x47eex22)}else {return ReportMailSession[_0x758b[66]]({leaveAt:moment()[_0x758b[24]](_0x758b[54]),unmanaged:true},{where:{leaveAt:null,uniqueid:_0x47eex1c[_0x758b[21]]},individualHooks:true})[_0x758b[49]](function(){return ReportMailSession[_0x758b[55]]({uniqueid:_0x47eex1c[_0x758b[21]],subject:_0x47eex1c[_0x758b[25]],accountid:_0x47eex1c[_0x758b[30]],accountname:_0x47eex1c[_0x758b[31]],accountaddress:_0x47eex1c[_0x758b[32]],application:_0x47eex1c[_0x758b[44]],memberid:(_0x47eex1c[_0x758b[44]]===_0x758b[50]&&_0x47eex1c[_0x758b[26]][0])?_0x47eex1c[_0x758b[26]][0][_0x758b[20]]:null,membername:(_0x47eex1c[_0x758b[44]]===_0x758b[50]&&_0x47eex1c[_0x758b[26]][0])?_0x47eex1c[_0x758b[26]][0][_0x758b[27]]:null,queue:_0x47eex1c[_0x758b[51]],queuename:_0x47eex1c[_0x758b[52]],roomid:_0x47eex1c[_0x758b[19]],fidelity:_0x47eex1c[_0x758b[44]]===_0x758b[34]?_0x47eex1c[_0x758b[53]]:null,joinAt:moment()[_0x758b[24]](_0x758b[54])})})[_0x758b[49]](function(){ new Session(_0x47eex1c,_0x47eex1d)})[_0x758b[48]](function(_0x47eex1e){console[_0x758b[47]](_0x47eex1e)})}})}else {_0x47eex1b[_0x758b[57]](function(_0x47eex1d){return ReportMailRoom[_0x758b[55]]({uniqueid:_0x47eex1c[_0x758b[21]],subject:_0x47eex1c[_0x758b[25]],accountid:_0x47eex1c[_0x758b[30]],accountname:_0x47eex1c[_0x758b[31]],accountaddress:_0x47eex1c[_0x758b[32]],from:_0x47eex1c[_0x758b[56]],roomid:_0x47eex1c[_0x758b[19]],joinAt:moment()[_0x758b[24]](_0x758b[54])})[_0x758b[49]](function(){return ReportMailSession[_0x758b[55]]({uniqueid:_0x47eex1c[_0x758b[21]],subject:_0x47eex1c[_0x758b[25]],accountid:_0x47eex1c[_0x758b[30]],accountname:_0x47eex1c[_0x758b[31]],accountaddress:_0x47eex1c[_0x758b[32]],application:_0x47eex1c[_0x758b[44]],memberid:(_0x47eex1c[_0x758b[44]]===_0x758b[50]&&_0x47eex1c[_0x758b[26]][0])?_0x47eex1c[_0x758b[26]][0][_0x758b[20]]:null,membername:(_0x47eex1c[_0x758b[44]]===_0x758b[50]&&_0x47eex1c[_0x758b[26]][0])?_0x47eex1c[_0x758b[26]][0][_0x758b[27]]:null,queue:_0x47eex1c[_0x758b[51]],queuename:_0x47eex1c[_0x758b[52]],roomid:_0x47eex1c[_0x758b[19]],fidelity:_0x47eex1c[_0x758b[44]]===_0x758b[34]?_0x47eex1c[_0x758b[53]]:null,joinAt:moment()[_0x758b[24]](_0x758b[54])})})[_0x758b[49]](function(){ new Session(_0x47eex1c,_0x47eex1d)})[_0x758b[48]](function(_0x47eex1e){console[_0x758b[47]](_0x47eex1e)})})}});async[_0x758b[71]](_0x47eex1b,function(_0x47eex1e,_0x47eex23){console[_0x758b[18]](_0x758b[68]);if(_0x47eex1e){console[_0x758b[47]](_0x47eex1e)};if(!_0x47eex23){return ReportMailRoom[_0x758b[66]]({leaveAt:moment()[_0x758b[24]](_0x758b[54]),unmanaged:true,status:_0x758b[69]},{where:{leaveAt:null,uniqueid:_0x47eex13[_0x758b[21]]},individualHooks:true})[_0x758b[49]](function(){return ReportMailSession[_0x758b[66]]({leaveAt:moment()[_0x758b[24]](_0x758b[54]),unmanaged:true},{where:{leaveAt:null,uniqueid:_0x47eex13[_0x758b[21]]},individualHooks:true})})[_0x758b[49]](function(){return MailRoom[_0x758b[70]](_0x47eex13[_0x758b[19]])})[_0x758b[49]](function(_0x47eex24){if(_0x47eex24){return _0x47eex24[_0x758b[66]]({status:_0x758b[69]})}})[_0x758b[48]](function(_0x47eex1e){console[_0x758b[47]](_0x47eex1e)})}})}}function handleMessage(_0x47eexf){var _0x47eex14={agents:[]};var _0x47eex13={messageid:_0x47eexf[_0x758b[20]],from:_0x47eexf[_0x758b[56]][0]||null,joinAt:moment()[_0x758b[24]](_0x758b[54])};return _0x47eexf[_0x758b[75]]({include:[{model:User,attributes:[_0x758b[20],_0x758b[27],_0x758b[41],_0x758b[42]]}]})[_0x758b[49]](handleEntityNotFound(_0x758b[74]))[_0x758b[49]](handleMailRoom(_0x47eex13,_0x47eex14))[_0x758b[49]](handleEntityNotFound(_0x758b[73]))[_0x758b[49]](handleMailAccount(_0x47eex13,_0x47eex14))[_0x758b[49]](handleApps(_0x47eex13,_0x47eex14))[_0x758b[48]](function(_0x47eex1e){console[_0x758b[47]](_0x758b[72],_0x47eex1e)})}
\ No newline at end of file
+var _0xcfd4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x55\x73\x65\x72","\x2E\x2F\x73\x65\x73\x73\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73","\x4D\x61\x69\x6C\x20\x52\x6F\x75\x74\x69\x6E\x67\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E","\x6C\x6F\x67","\x72\x6F\x6F\x6D\x69\x64","\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x67\x65\x6E\x74\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x67\x65\x74\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x61\x63\x63\x6F\x75\x6E\x74\x61\x64\x64\x72\x65\x73\x73","\x61\x64\x64\x72\x65\x73\x73","\x66\x69\x64\x65\x6C\x69\x74\x79","\x61\x70\x70\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65\x74\x69\x6D\x65\x6F\x75\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x73\x74\x72\x61\x74\x65\x67\x79","\x62\x65\x65\x70\x61\x6C\x6C","\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x61\x69\x6C\x50\x61\x75\x73\x65","\x67\x65\x74\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x6C\x6F\x6E\x65\x44\x65\x65\x70","\x6C\x65\x6E\x67\x74\x68","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65\x69\x64","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x63\x72\x65\x61\x74\x65","\x66\x72\x6F\x6D","\x70\x75\x73\x68","\x61\x70\x70","\x6A\x6F\x69\x6E\x41\x74","\x55\x73\x65\x72\x73","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x6F\x72\x64\x65\x72\x42\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x71\x75\x65\x75\x65","\x75\x70\x64\x61\x74\x65","\x66\x6F\x72\x45\x61\x63\x68","\x45\x6E\x64\x20\x6D\x61\x69\x6C\x20\x72\x6F\x75\x74\x69\x6E\x67\x2E\x2E","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x66\x69\x6E\x64\x42\x79\x49\x64","\x77\x61\x74\x65\x72\x66\x61\x6C\x6C","\x65\x72\x72","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x2E\x2E","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x2E\x2E","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D"];_0xcfd4[0];var _=require(_0xcfd4[1]);var moment=require(_0xcfd4[2]);var util=require(_0xcfd4[3]);var async=require(_0xcfd4[4]);var Util=require(_0xcfd4[5]);var ReportMail=require(_0xcfd4[7])[_0xcfd4[6]];var ReportMailRoom=require(_0xcfd4[7])[_0xcfd4[8]];var ReportMailSession=require(_0xcfd4[7])[_0xcfd4[9]];var MailMessage=require(_0xcfd4[7])[_0xcfd4[10]];var MailQueue=require(_0xcfd4[7])[_0xcfd4[11]];var MailRoom=require(_0xcfd4[7])[_0xcfd4[12]];var Interval=require(_0xcfd4[7])[_0xcfd4[13]];var User=require(_0xcfd4[7])[_0xcfd4[14]];var Session=require(_0xcfd4[15]);module[_0xcfd4[16]]=function(_0x9e96xf){console[_0xcfd4[18]](_0xcfd4[17]);handleMessage(_0x9e96xf)};function handleEntityNotFound(_0x9e96xf){return function(_0x9e96x11){if(!_0x9e96x11){throw {message:_0x9e96xf}};return _0x9e96x11}}function handleMailRoom(_0x9e96x13,_0x9e96x14){return function(_0x9e96x15){_0x9e96x13[_0xcfd4[19]]=_0x9e96x15[_0xcfd4[20]];_0x9e96x13[_0xcfd4[21]]=util[_0xcfd4[24]](_0xcfd4[22],moment()[_0xcfd4[23]](),_0x9e96x15[_0xcfd4[20]]);_0x9e96x13[_0xcfd4[25]]=_0x9e96x15[_0xcfd4[25]];_0x9e96x14[_0xcfd4[26]]=_[_0xcfd4[28]](_0x9e96x15.Users,function(_0x9e96x16){return {id:_0x9e96x16[_0xcfd4[20]],name:_0x9e96x16[_0xcfd4[27]],penalty:0}});return _0x9e96x15[_0xcfd4[29]]()}}function handleMailAccount(_0x9e96x13,_0x9e96x14){return function(_0x9e96x18){_0x9e96x13[_0xcfd4[30]]=_0x9e96x18[_0xcfd4[20]];_0x9e96x13[_0xcfd4[31]]=_0x9e96x18[_0xcfd4[27]];_0x9e96x13[_0xcfd4[32]]=_0x9e96x18[_0xcfd4[33]];_0x9e96x14[_0xcfd4[34]]=_0x9e96x18[_0xcfd4[34]];if(_0x9e96x18[_0xcfd4[34]]){_0x9e96x14[_0xcfd4[35]]=_0x9e96x14[_0xcfd4[36]]=_0x9e96x18[_0xcfd4[37]];_0x9e96x14[_0xcfd4[34]]=_0x9e96x18[_0xcfd4[37]];_0x9e96x14[_0xcfd4[38]]=_0xcfd4[39]};return _0x9e96x18[_0xcfd4[43]]({order:_0xcfd4[40],include:[{model:MailQueue,attributes:[_0xcfd4[20],_0xcfd4[27],_0xcfd4[37],_0xcfd4[38]],include:[{model:User,attributes:[_0xcfd4[20],_0xcfd4[27],_0xcfd4[41],_0xcfd4[42]]}]},{model:User,attributes:[_0xcfd4[20],_0xcfd4[27],_0xcfd4[41],_0xcfd4[42]]},{model:Interval,include:[{all:true}]}]})}}function handleApps(_0x9e96x13,_0x9e96x14){return function(_0x9e96x1a){var _0x9e96x1b=[];if(_0x9e96x14[_0xcfd4[34]]){_0x9e96x13[_0xcfd4[36]]=_0x9e96x14[_0xcfd4[34]];_0x9e96x13[_0xcfd4[35]]=_0x9e96x14[_0xcfd4[34]];_0x9e96x13[_0xcfd4[26]]=_0x9e96x14[_0xcfd4[26]];_0x9e96x13[_0xcfd4[44]]=_0xcfd4[34];_0x9e96x13[_0xcfd4[38]]=_0xcfd4[39];var _0x9e96x1c=_[_0xcfd4[45]](_0x9e96x13);if(_0x9e96x1c[_0xcfd4[26]][_0xcfd4[46]]){_0x9e96x1b[_0xcfd4[57]](function(_0x9e96x1d){return ReportMailRoom[_0xcfd4[55]]({uniqueid:_0x9e96x1c[_0xcfd4[21]],subject:_0x9e96x1c[_0xcfd4[25]],accountid:_0x9e96x1c[_0xcfd4[30]],accountname:_0x9e96x1c[_0xcfd4[31]],accountaddress:_0x9e96x1c[_0xcfd4[32]],from:_0x9e96x1c[_0xcfd4[56]],roomid:_0x9e96x1c[_0xcfd4[19]],joinAt:moment()[_0xcfd4[24]](_0xcfd4[54])})[_0xcfd4[49]](function(){return ReportMailSession[_0xcfd4[55]]({uniqueid:_0x9e96x1c[_0xcfd4[21]],subject:_0x9e96x1c[_0xcfd4[25]],accountid:_0x9e96x1c[_0xcfd4[30]],accountname:_0x9e96x1c[_0xcfd4[31]],accountaddress:_0x9e96x1c[_0xcfd4[32]],application:_0x9e96x1c[_0xcfd4[44]],memberid:(_0x9e96x1c[_0xcfd4[44]]===_0xcfd4[50]&&_0x9e96x1c[_0xcfd4[26]][0])?_0x9e96x1c[_0xcfd4[26]][0][_0xcfd4[20]]:null,membername:(_0x9e96x1c[_0xcfd4[44]]===_0xcfd4[50]&&_0x9e96x1c[_0xcfd4[26]][0])?_0x9e96x1c[_0xcfd4[26]][0][_0xcfd4[27]]:null,queue:_0x9e96x1c[_0xcfd4[51]],queuename:_0x9e96x1c[_0xcfd4[52]],roomid:_0x9e96x1c[_0xcfd4[19]],fidelity:_0x9e96x1c[_0xcfd4[44]]===_0xcfd4[34]?_0x9e96x1c[_0xcfd4[53]]:null,joinAt:moment()[_0xcfd4[24]](_0xcfd4[54])})})[_0xcfd4[49]](function(){ new Session(_0x9e96x1c,_0x9e96x1d)})[_0xcfd4[48]](function(_0x9e96x1e){console[_0xcfd4[47]](_0x9e96x1e)})})}};_0x9e96x1a[_0xcfd4[67]](function(_0x9e96x1f,_0x9e96x20){var _0x9e96x1c=_[_0xcfd4[45]](_0x9e96x13);_0x9e96x1c[_0xcfd4[35]]=_0x9e96x1f[_0xcfd4[37]];_0x9e96x1c[_0xcfd4[44]]=_0x9e96x1f[_0xcfd4[58]];_0x9e96x1c[_0xcfd4[59]]=moment()[_0xcfd4[24]](_0xcfd4[54]);switch(_0x9e96x1f[_0xcfd4[58]]){case _0xcfd4[65]:_0x9e96x1c[_0xcfd4[51]]=_0x9e96x1f[_0xcfd4[11]][_0xcfd4[20]];_0x9e96x1c[_0xcfd4[52]]=_0x9e96x1f[_0xcfd4[11]][_0xcfd4[27]];_0x9e96x1c[_0xcfd4[38]]=_0x9e96x1f[_0xcfd4[11]][_0xcfd4[38]];_0x9e96x1c[_0xcfd4[36]]=_0x9e96x1f[_0xcfd4[11]][_0xcfd4[37]];_0x9e96x1f[_0xcfd4[11]][_0xcfd4[60]]=_[_0xcfd4[62]](_0x9e96x1f[_0xcfd4[11]].Users,_0xcfd4[61]);_0x9e96x1c[_0xcfd4[26]]=_[_0xcfd4[28]](_0x9e96x1f[_0xcfd4[11]].Users,function(_0x9e96x21){return {id:_0x9e96x21[_0xcfd4[20]],name:_0x9e96x21[_0xcfd4[27]],penalty:_0x9e96x21[_0xcfd4[64]][_0xcfd4[63]]}});break;case _0xcfd4[50]:_0x9e96x1c[_0xcfd4[36]]=_0x9e96x1f[_0xcfd4[37]];_0x9e96x1c[_0xcfd4[38]]=_0xcfd4[39];_0x9e96x1c[_0xcfd4[26]]=[{id:_0x9e96x1f[_0xcfd4[14]][_0xcfd4[20]],name:_0x9e96x1f[_0xcfd4[14]][_0xcfd4[27]],penalty:0}];break;default:};if(_0x9e96x1b[_0xcfd4[46]]){_0x9e96x1b[_0xcfd4[57]](function(_0x9e96x22,_0x9e96x1d){if(_0x9e96x22){_0x9e96x1d(null,_0x9e96x22)}else {return ReportMailSession[_0xcfd4[66]]({leaveAt:moment()[_0xcfd4[24]](_0xcfd4[54]),unmanaged:true},{where:{leaveAt:null,uniqueid:_0x9e96x1c[_0xcfd4[21]]},individualHooks:true})[_0xcfd4[49]](function(){return ReportMailSession[_0xcfd4[55]]({uniqueid:_0x9e96x1c[_0xcfd4[21]],subject:_0x9e96x1c[_0xcfd4[25]],accountid:_0x9e96x1c[_0xcfd4[30]],accountname:_0x9e96x1c[_0xcfd4[31]],accountaddress:_0x9e96x1c[_0xcfd4[32]],application:_0x9e96x1c[_0xcfd4[44]],memberid:(_0x9e96x1c[_0xcfd4[44]]===_0xcfd4[50]&&_0x9e96x1c[_0xcfd4[26]][0])?_0x9e96x1c[_0xcfd4[26]][0][_0xcfd4[20]]:null,membername:(_0x9e96x1c[_0xcfd4[44]]===_0xcfd4[50]&&_0x9e96x1c[_0xcfd4[26]][0])?_0x9e96x1c[_0xcfd4[26]][0][_0xcfd4[27]]:null,queue:_0x9e96x1c[_0xcfd4[51]],queuename:_0x9e96x1c[_0xcfd4[52]],roomid:_0x9e96x1c[_0xcfd4[19]],fidelity:_0x9e96x1c[_0xcfd4[44]]===_0xcfd4[34]?_0x9e96x1c[_0xcfd4[53]]:null,joinAt:moment()[_0xcfd4[24]](_0xcfd4[54])})})[_0xcfd4[49]](function(){ new Session(_0x9e96x1c,_0x9e96x1d)})[_0xcfd4[48]](function(_0x9e96x1e){console[_0xcfd4[47]](_0x9e96x1e)})}})}else {_0x9e96x1b[_0xcfd4[57]](function(_0x9e96x1d){return ReportMailRoom[_0xcfd4[55]]({uniqueid:_0x9e96x1c[_0xcfd4[21]],subject:_0x9e96x1c[_0xcfd4[25]],accountid:_0x9e96x1c[_0xcfd4[30]],accountname:_0x9e96x1c[_0xcfd4[31]],accountaddress:_0x9e96x1c[_0xcfd4[32]],from:_0x9e96x1c[_0xcfd4[56]],roomid:_0x9e96x1c[_0xcfd4[19]],joinAt:moment()[_0xcfd4[24]](_0xcfd4[54])})[_0xcfd4[49]](function(){return ReportMailSession[_0xcfd4[55]]({uniqueid:_0x9e96x1c[_0xcfd4[21]],subject:_0x9e96x1c[_0xcfd4[25]],accountid:_0x9e96x1c[_0xcfd4[30]],accountname:_0x9e96x1c[_0xcfd4[31]],accountaddress:_0x9e96x1c[_0xcfd4[32]],application:_0x9e96x1c[_0xcfd4[44]],memberid:(_0x9e96x1c[_0xcfd4[44]]===_0xcfd4[50]&&_0x9e96x1c[_0xcfd4[26]][0])?_0x9e96x1c[_0xcfd4[26]][0][_0xcfd4[20]]:null,membername:(_0x9e96x1c[_0xcfd4[44]]===_0xcfd4[50]&&_0x9e96x1c[_0xcfd4[26]][0])?_0x9e96x1c[_0xcfd4[26]][0][_0xcfd4[27]]:null,queue:_0x9e96x1c[_0xcfd4[51]],queuename:_0x9e96x1c[_0xcfd4[52]],roomid:_0x9e96x1c[_0xcfd4[19]],fidelity:_0x9e96x1c[_0xcfd4[44]]===_0xcfd4[34]?_0x9e96x1c[_0xcfd4[53]]:null,joinAt:moment()[_0xcfd4[24]](_0xcfd4[54])})})[_0xcfd4[49]](function(){ new Session(_0x9e96x1c,_0x9e96x1d)})[_0xcfd4[48]](function(_0x9e96x1e){console[_0xcfd4[47]](_0x9e96x1e)})})}});async[_0xcfd4[71]](_0x9e96x1b,function(_0x9e96x1e,_0x9e96x23){console[_0xcfd4[18]](_0xcfd4[68]);if(_0x9e96x1e){console[_0xcfd4[47]](_0x9e96x1e)};if(!_0x9e96x23){return ReportMailRoom[_0xcfd4[66]]({leaveAt:moment()[_0xcfd4[24]](_0xcfd4[54]),unmanaged:true,status:_0xcfd4[69]},{where:{leaveAt:null,uniqueid:_0x9e96x13[_0xcfd4[21]]},individualHooks:true})[_0xcfd4[49]](function(){return ReportMailSession[_0xcfd4[66]]({leaveAt:moment()[_0xcfd4[24]](_0xcfd4[54]),unmanaged:true},{where:{leaveAt:null,uniqueid:_0x9e96x13[_0xcfd4[21]]},individualHooks:true})})[_0xcfd4[49]](function(){return MailRoom[_0xcfd4[70]](_0x9e96x13[_0xcfd4[19]])})[_0xcfd4[49]](function(_0x9e96x24){if(_0x9e96x24){return _0x9e96x24[_0xcfd4[66]]({status:_0xcfd4[69]})}})[_0xcfd4[48]](function(_0x9e96x1e){console[_0xcfd4[47]](_0x9e96x1e)})}})}}function handleMessage(_0x9e96xf){var _0x9e96x14={agents:[]};var _0x9e96x13={messageid:_0x9e96xf[_0xcfd4[20]],from:_0x9e96xf[_0xcfd4[56]][0]||null,joinAt:moment()[_0xcfd4[24]](_0xcfd4[54])};return _0x9e96xf[_0xcfd4[75]]({include:[{model:User,attributes:[_0xcfd4[20],_0xcfd4[27],_0xcfd4[41],_0xcfd4[42]]}]})[_0xcfd4[49]](handleEntityNotFound(_0xcfd4[74]))[_0xcfd4[49]](handleMailRoom(_0x9e96x13,_0x9e96x14))[_0xcfd4[49]](handleEntityNotFound(_0xcfd4[73]))[_0xcfd4[49]](handleMailAccount(_0x9e96x13,_0x9e96x14))[_0xcfd4[49]](handleApps(_0x9e96x13,_0x9e96x14))[_0xcfd4[48]](function(_0x9e96x1e){console[_0xcfd4[47]](_0xcfd4[72],_0x9e96x1e)})}
\ No newline at end of file
diff --git a/server/config/routing/mail/session.js b/server/config/routing/mail/session.js
index 8768e1c..fad3b9a 100644
--- a/server/config/routing/mail/session.js
+++ b/server/config/routing/mail/session.js
@@ -1 +1 @@
-var _0xe694=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x4E\x65\x77\x20\x4D\x61\x69\x6C\x20\x73\x65\x73\x73\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x61\x67\x65\x6E\x74\x73","\x69\x64","\x66\x69\x6E\x64","\x70\x65\x6E\x61\x6C\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x6F\x72\x64\x65\x72\x42\x79","\x6D\x61\x69\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x6C\x65\x6E\x67\x74\x68","\x72\x6F\x6F\x6D\x69\x64","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x66\x69\x6C\x74\x65\x72","\x6E\x61\x6D\x65","\x6D\x61\x70","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x61\x70\x70\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65\x74\x69\x6D\x65\x6F\x75\x74","\x63\x6C\x6F\x6E\x65\x44\x65\x65\x70","\x73\x68\x69\x66\x74","\x61\x76\x61\x69\x6C\x61\x62\x6C\x65","\x70\x75\x73\x68","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x64\x69\x66\x66\x65\x72\x65\x6E\x63\x65\x42\x79","\x62\x65\x65\x70\x61\x6C\x6C","\x73\x74\x72\x61\x74\x65\x67\x79","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x63\x68\x61\x6E\x67\x65\x64","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x71\x75\x65\x75\x65\x69\x64","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x4F\x50\x45\x4E","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x73\x75\x62\x6A\x65\x63\x74","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x61\x63\x63\x6F\x75\x6E\x74\x61\x64\x64\x72\x65\x73\x73","\x6D\x65\x73\x73\x61\x67\x65\x69\x64","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xe694[0];var _=require(_0xe694[1]);var moment=require(_0xe694[2]);var Agent=require(_0xe694[4])[_0xe694[3]];var MailRoom=require(_0xe694[4])[_0xe694[5]];var MailApplication=require(_0xe694[4])[_0xe694[6]];var ReportMail=require(_0xe694[4])[_0xe694[7]];var ReportMailRoom=require(_0xe694[4])[_0xe694[8]];var ReportMailSession=require(_0xe694[4])[_0xe694[9]];function Session(_0x6d2cxa,_0x6d2cxb){console[_0xe694[11]](_0xe694[10]);var _0x6d2cxc=0;var _0x6d2cxd,_0x6d2cxe;var _0x6d2cxf=[];Agent[_0xe694[40]]({where:{id:{$in:_[_0xe694[27]](_0x6d2cxa[_0xe694[14]],_0xe694[15])},online:true,mailPause:false},include:[{model:MailRoom,attributes:[_0xe694[15],_0xe694[23]]}],attributes:[_0xe694[15],_0xe694[26],_0xe694[20]]})[_0xe694[39]](function(_0x6d2cx11){_[_0xe694[18]](_0x6d2cx11,function(_0x6d2cx12){var _0x6d2cx13=_[_0xe694[16]](_0x6d2cxa[_0xe694[14]],{"\x69\x64":_0x6d2cx12[_0xe694[15]]});_0x6d2cx12[_0xe694[17]]=_0x6d2cx13[_0xe694[17]]});_0x6d2cx11=_[_0xe694[19]](_0x6d2cx11,_0xe694[17]);var _0x6d2cx14=_[_0xe694[27]](_[_0xe694[25]](_0x6d2cx11,function(_0x6d2cx12){if(_0x6d2cx12[_0xe694[20]]===0){return true}else {return _0x6d2cx12[_0xe694[20]]>_[_0xe694[25]](_0x6d2cx12.MailRooms,function(_0x6d2cx15){return _0x6d2cx15[_0xe694[15]]!==_0x6d2cxa[_0xe694[22]]&&_0x6d2cx15[_0xe694[23]]!==_0xe694[24]})[_0xe694[21]]}}),function(_0x6d2cx12){return {id:_0x6d2cx12[_0xe694[15]],name:_0x6d2cx12[_0xe694[26]]}});var _0x6d2cx16=[];var _0x6d2cx17;var _0x6d2cx12;_0x6d2cxa[_0xe694[28]]=((_0x6d2cxa[_0xe694[29]]-_0x6d2cxc)>_0x6d2cxa[_0xe694[30]])?_0x6d2cxa[_0xe694[30]]:(_0x6d2cxa[_0xe694[29]]-_0x6d2cxc);switch(_0x6d2cxa[_0xe694[38]]){case _0xe694[35]:_0x6d2cx17=_[_0xe694[31]](_0x6d2cx14);_0x6d2cx12=_0x6d2cx17[_0xe694[32]]();if(_0x6d2cx12){_0x6d2cxa[_0xe694[33]]=[{id:_0x6d2cx12[_0xe694[15]],name:_0x6d2cx12[_0xe694[26]]}];_0x6d2cx16[_0xe694[34]]({id:_0x6d2cx12[_0xe694[15]],name:_0x6d2cx12[_0xe694[26]]});saveReport(_0x6d2cxa)};break;case _0xe694[37]:_0x6d2cxa[_0xe694[33]]=_[_0xe694[36]](_0x6d2cx14,_0x6d2cxf,_0xe694[26]);saveReport(_0x6d2cxa);break;default:};_0x6d2cxe=setTimeout(function(){clearInterval(_0x6d2cxd);return _0x6d2cxb(null,false)},_0x6d2cxa[_0xe694[29]]*1000);_0x6d2cxd=setInterval(function(){_0x6d2cxc+=_0x6d2cxa[_0xe694[30]];return Agent[_0xe694[40]]({where:{id:{$in:_[_0xe694[27]](_0x6d2cxa[_0xe694[14]],_0xe694[15])},online:true,mailPause:false},include:[{model:MailRoom,attributes:[_0xe694[15],_0xe694[23]]}],attributes:[_0xe694[15],_0xe694[26],_0xe694[20]]})[_0xe694[39]](function(_0x6d2cx11){_[_0xe694[18]](_0x6d2cx11,function(_0x6d2cx12){var _0x6d2cx13=_[_0xe694[16]](_0x6d2cxa[_0xe694[14]],{"\x69\x64":_0x6d2cx12[_0xe694[15]]});_0x6d2cx12[_0xe694[17]]=_0x6d2cx13[_0xe694[17]]});_0x6d2cx11=_[_0xe694[19]](_0x6d2cx11,_0xe694[17]);_0x6d2cx14=_[_0xe694[27]](_[_0xe694[25]](_0x6d2cx11,function(_0x6d2cx12){if(_0x6d2cx12[_0xe694[20]]===0){return true}else {return _0x6d2cx12[_0xe694[20]]>_[_0xe694[25]](_0x6d2cx12.MailRooms,function(_0x6d2cx15){return _0x6d2cx15[_0xe694[15]]!==_0x6d2cxa[_0xe694[22]]&&_0x6d2cx15[_0xe694[23]]!==_0xe694[24]})[_0xe694[21]]}}),function(_0x6d2cx12){return {id:_0x6d2cx12[_0xe694[15]],name:_0x6d2cx12[_0xe694[26]]}});_0x6d2cxa[_0xe694[28]]=((_0x6d2cxa[_0xe694[29]]-_0x6d2cxc)>_0x6d2cxa[_0xe694[30]])?_0x6d2cxa[_0xe694[30]]:(_0x6d2cxa[_0xe694[29]]-_0x6d2cxc);switch(_0x6d2cxa[_0xe694[38]]){case _0xe694[35]:_0x6d2cx17=_[_0xe694[36]](_0x6d2cx14,_0x6d2cx16,_0xe694[26]);_0x6d2cx17=_[_0xe694[36]](_0x6d2cx17,_0x6d2cxf,_0xe694[26]);_0x6d2cx12=_0x6d2cx17[_0xe694[32]]();if(_0x6d2cx12){_0x6d2cxa[_0xe694[33]]=[{id:_0x6d2cx12[_0xe694[15]],name:_0x6d2cx12[_0xe694[26]]}];_0x6d2cx16[_0xe694[34]]({id:_0x6d2cx12[_0xe694[15]],name:_0x6d2cx12[_0xe694[26]]});saveReport(_0x6d2cxa)}else {_0x6d2cx16=[];_0x6d2cx14=_[_0xe694[36]](_0x6d2cx14,_0x6d2cxf,_0xe694[26]);_0x6d2cx12=_0x6d2cx14[_0xe694[32]]();if(_0x6d2cx12){_0x6d2cxa[_0xe694[33]]=[{id:_0x6d2cx12[_0xe694[15]],name:_0x6d2cx12[_0xe694[26]]}];_0x6d2cx16[_0xe694[34]]({id:_0x6d2cx12[_0xe694[15]],name:_0x6d2cx12[_0xe694[26]]});saveReport(_0x6d2cxa)}};break;case _0xe694[37]:_0x6d2cxa[_0xe694[33]]=_[_0xe694[36]](_0x6d2cx14,_0x6d2cxf,_0xe694[26]);saveReport(_0x6d2cxa);break;default:}})[_0xe694[13]](function(_0x6d2cx10){console[_0xe694[12]](_0x6d2cx10)})},_0x6d2cxa[_0xe694[30]]*1000)})[_0xe694[13]](function(_0x6d2cx10){console[_0xe694[12]](_0x6d2cx10)});ReportMail[_0xe694[56]](function(_0x6d2cx18){if(_0x6d2cx18[_0xe694[42]](_0xe694[41])){_0x6d2cxf[_0xe694[34]]({id:_0x6d2cx18[_0xe694[43]],name:_0x6d2cx18[_0xe694[44]]})};if(_0x6d2cx18[_0xe694[42]](_0xe694[45])){return MailRoom[_0xe694[55]](_0x6d2cx18[_0xe694[22]])[_0xe694[39]](function(_0x6d2cx19){return _0x6d2cx19[_0xe694[54]](_0x6d2cx18[_0xe694[43]],{individualHooks:true})})[_0xe694[39]](function(){return ReportMailRoom[_0xe694[49]]({application:_0x6d2cx18[_0xe694[50]],memberid:_0x6d2cx18[_0xe694[43]],membername:_0x6d2cx18[_0xe694[44]],queue:_0x6d2cx18[_0xe694[51]],queuename:_0x6d2cx18[_0xe694[52]],leaveAt:moment()[_0xe694[47]](_0xe694[46]),status:_0xe694[53]},{where:{uniqueid:_0x6d2cx18[_0xe694[48]],leaveAt:null},individualHooks:true})})[_0xe694[39]](function(){return ReportMailSession[_0xe694[49]]({memberid:_0x6d2cx18[_0xe694[43]],membername:_0x6d2cx18[_0xe694[44]],leaveAt:moment()[_0xe694[47]](_0xe694[46])},{where:{uniqueid:_0x6d2cx18[_0xe694[48]],leaveAt:null},individualHooks:true})})[_0xe694[39]](function(){clearInterval(_0x6d2cxd);clearTimeout(_0x6d2cxe);return _0x6d2cxb(null,true)})[_0xe694[13]](function(_0x6d2cx10){console[_0xe694[12]](_0x6d2cx10)})}});return {}}function saveReport(_0x6d2cxa){var _0x6d2cx1b=[];for(var _0x6d2cx1c=0;_0x6d2cx1c<_0x6d2cxa[_0xe694[33]][_0xe694[21]];_0x6d2cx1c++){var _0x6d2cx12=_0x6d2cxa[_0xe694[33]][_0x6d2cx1c];_0x6d2cx1b[_0xe694[34]]({uniqueid:_0x6d2cxa[_0xe694[48]],timeslot:_0x6d2cxa[_0xe694[28]],subject:_0x6d2cxa[_0xe694[57]],accountid:_0x6d2cxa[_0xe694[58]],accountname:_0x6d2cxa[_0xe694[59]],accountaddress:_0x6d2cxa[_0xe694[60]],application:_0x6d2cxa[_0xe694[50]],membername:_0x6d2cx12[_0xe694[26]],memberid:_0x6d2cx12[_0xe694[15]],queue:_0x6d2cxa[_0xe694[51]]||null,queuename:_0x6d2cxa[_0xe694[52]]||null,roomid:_0x6d2cxa[_0xe694[22]]||null,messageid:_0x6d2cxa[_0xe694[61]]||null,calledAt:moment()[_0xe694[47]](_0xe694[46])})};if(_0x6d2cx1b[_0xe694[21]]){return ReportMail[_0xe694[62]](_0x6d2cx1b,{individualHooks:true})[_0xe694[13]](function(_0x6d2cx10){console[_0xe694[12]](_0x6d2cx10)})}}module[_0xe694[63]]=Session
\ No newline at end of file
+var _0xd160=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x4E\x65\x77\x20\x4D\x61\x69\x6C\x20\x73\x65\x73\x73\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x61\x67\x65\x6E\x74\x73","\x69\x64","\x66\x69\x6E\x64","\x70\x65\x6E\x61\x6C\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x6F\x72\x64\x65\x72\x42\x79","\x6D\x61\x69\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x6C\x65\x6E\x67\x74\x68","\x72\x6F\x6F\x6D\x69\x64","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x66\x69\x6C\x74\x65\x72","\x6E\x61\x6D\x65","\x6D\x61\x70","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x61\x70\x70\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65\x74\x69\x6D\x65\x6F\x75\x74","\x63\x6C\x6F\x6E\x65\x44\x65\x65\x70","\x73\x68\x69\x66\x74","\x61\x76\x61\x69\x6C\x61\x62\x6C\x65","\x70\x75\x73\x68","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x64\x69\x66\x66\x65\x72\x65\x6E\x63\x65\x42\x79","\x62\x65\x65\x70\x61\x6C\x6C","\x73\x74\x72\x61\x74\x65\x67\x79","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x63\x68\x61\x6E\x67\x65\x64","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x71\x75\x65\x75\x65","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x4F\x50\x45\x4E","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x73\x75\x62\x6A\x65\x63\x74","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x61\x63\x63\x6F\x75\x6E\x74\x61\x64\x64\x72\x65\x73\x73","\x71\x75\x65\x75\x65\x69\x64","\x6D\x65\x73\x73\x61\x67\x65\x69\x64","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xd160[0];var _=require(_0xd160[1]);var moment=require(_0xd160[2]);var Agent=require(_0xd160[4])[_0xd160[3]];var MailRoom=require(_0xd160[4])[_0xd160[5]];var MailApplication=require(_0xd160[4])[_0xd160[6]];var ReportMail=require(_0xd160[4])[_0xd160[7]];var ReportMailRoom=require(_0xd160[4])[_0xd160[8]];var ReportMailSession=require(_0xd160[4])[_0xd160[9]];function Session(_0x6a56xa,_0x6a56xb){console[_0xd160[11]](_0xd160[10]);var _0x6a56xc=0;var _0x6a56xd,_0x6a56xe;var _0x6a56xf=[];Agent[_0xd160[40]]({where:{id:{$in:_[_0xd160[27]](_0x6a56xa[_0xd160[14]],_0xd160[15])},online:true,mailPause:false},include:[{model:MailRoom,attributes:[_0xd160[15],_0xd160[23]]}],attributes:[_0xd160[15],_0xd160[26],_0xd160[20]]})[_0xd160[39]](function(_0x6a56x11){_[_0xd160[18]](_0x6a56x11,function(_0x6a56x12){var _0x6a56x13=_[_0xd160[16]](_0x6a56xa[_0xd160[14]],{"\x69\x64":_0x6a56x12[_0xd160[15]]});_0x6a56x12[_0xd160[17]]=_0x6a56x13[_0xd160[17]]});_0x6a56x11=_[_0xd160[19]](_0x6a56x11,_0xd160[17]);var _0x6a56x14=_[_0xd160[27]](_[_0xd160[25]](_0x6a56x11,function(_0x6a56x12){if(_0x6a56x12[_0xd160[20]]===0){return true}else {return _0x6a56x12[_0xd160[20]]>_[_0xd160[25]](_0x6a56x12.MailRooms,function(_0x6a56x15){return _0x6a56x15[_0xd160[15]]!==_0x6a56xa[_0xd160[22]]&&_0x6a56x15[_0xd160[23]]!==_0xd160[24]})[_0xd160[21]]}}),function(_0x6a56x12){return {id:_0x6a56x12[_0xd160[15]],name:_0x6a56x12[_0xd160[26]]}});var _0x6a56x16=[];var _0x6a56x17;var _0x6a56x12;_0x6a56xa[_0xd160[28]]=((_0x6a56xa[_0xd160[29]]-_0x6a56xc)>_0x6a56xa[_0xd160[30]])?_0x6a56xa[_0xd160[30]]:(_0x6a56xa[_0xd160[29]]-_0x6a56xc);switch(_0x6a56xa[_0xd160[38]]){case _0xd160[35]:_0x6a56x17=_[_0xd160[31]](_0x6a56x14);_0x6a56x12=_0x6a56x17[_0xd160[32]]();if(_0x6a56x12){_0x6a56xa[_0xd160[33]]=[{id:_0x6a56x12[_0xd160[15]],name:_0x6a56x12[_0xd160[26]]}];_0x6a56x16[_0xd160[34]]({id:_0x6a56x12[_0xd160[15]],name:_0x6a56x12[_0xd160[26]]});saveReport(_0x6a56xa)};break;case _0xd160[37]:_0x6a56xa[_0xd160[33]]=_[_0xd160[36]](_0x6a56x14,_0x6a56xf,_0xd160[26]);saveReport(_0x6a56xa);break;default:};_0x6a56xe=setTimeout(function(){clearInterval(_0x6a56xd);return _0x6a56xb(null,false)},_0x6a56xa[_0xd160[29]]*1000);_0x6a56xd=setInterval(function(){_0x6a56xc+=_0x6a56xa[_0xd160[30]];return Agent[_0xd160[40]]({where:{id:{$in:_[_0xd160[27]](_0x6a56xa[_0xd160[14]],_0xd160[15])},online:true,mailPause:false},include:[{model:MailRoom,attributes:[_0xd160[15],_0xd160[23]]}],attributes:[_0xd160[15],_0xd160[26],_0xd160[20]]})[_0xd160[39]](function(_0x6a56x11){_[_0xd160[18]](_0x6a56x11,function(_0x6a56x12){var _0x6a56x13=_[_0xd160[16]](_0x6a56xa[_0xd160[14]],{"\x69\x64":_0x6a56x12[_0xd160[15]]});_0x6a56x12[_0xd160[17]]=_0x6a56x13[_0xd160[17]]});_0x6a56x11=_[_0xd160[19]](_0x6a56x11,_0xd160[17]);_0x6a56x14=_[_0xd160[27]](_[_0xd160[25]](_0x6a56x11,function(_0x6a56x12){if(_0x6a56x12[_0xd160[20]]===0){return true}else {return _0x6a56x12[_0xd160[20]]>_[_0xd160[25]](_0x6a56x12.MailRooms,function(_0x6a56x15){return _0x6a56x15[_0xd160[15]]!==_0x6a56xa[_0xd160[22]]&&_0x6a56x15[_0xd160[23]]!==_0xd160[24]})[_0xd160[21]]}}),function(_0x6a56x12){return {id:_0x6a56x12[_0xd160[15]],name:_0x6a56x12[_0xd160[26]]}});_0x6a56xa[_0xd160[28]]=((_0x6a56xa[_0xd160[29]]-_0x6a56xc)>_0x6a56xa[_0xd160[30]])?_0x6a56xa[_0xd160[30]]:(_0x6a56xa[_0xd160[29]]-_0x6a56xc);switch(_0x6a56xa[_0xd160[38]]){case _0xd160[35]:_0x6a56x17=_[_0xd160[36]](_0x6a56x14,_0x6a56x16,_0xd160[26]);_0x6a56x17=_[_0xd160[36]](_0x6a56x17,_0x6a56xf,_0xd160[26]);_0x6a56x12=_0x6a56x17[_0xd160[32]]();if(_0x6a56x12){_0x6a56xa[_0xd160[33]]=[{id:_0x6a56x12[_0xd160[15]],name:_0x6a56x12[_0xd160[26]]}];_0x6a56x16[_0xd160[34]]({id:_0x6a56x12[_0xd160[15]],name:_0x6a56x12[_0xd160[26]]});saveReport(_0x6a56xa)}else {_0x6a56x16=[];_0x6a56x14=_[_0xd160[36]](_0x6a56x14,_0x6a56xf,_0xd160[26]);_0x6a56x12=_0x6a56x14[_0xd160[32]]();if(_0x6a56x12){_0x6a56xa[_0xd160[33]]=[{id:_0x6a56x12[_0xd160[15]],name:_0x6a56x12[_0xd160[26]]}];_0x6a56x16[_0xd160[34]]({id:_0x6a56x12[_0xd160[15]],name:_0x6a56x12[_0xd160[26]]});saveReport(_0x6a56xa)}};break;case _0xd160[37]:_0x6a56xa[_0xd160[33]]=_[_0xd160[36]](_0x6a56x14,_0x6a56xf,_0xd160[26]);saveReport(_0x6a56xa);break;default:}})[_0xd160[13]](function(_0x6a56x10){console[_0xd160[12]](_0x6a56x10)})},_0x6a56xa[_0xd160[30]]*1000)})[_0xd160[13]](function(_0x6a56x10){console[_0xd160[12]](_0x6a56x10)});ReportMail[_0xd160[56]](function(_0x6a56x18){if(_0x6a56x18[_0xd160[42]](_0xd160[41])){_0x6a56xf[_0xd160[34]]({id:_0x6a56x18[_0xd160[43]],name:_0x6a56x18[_0xd160[44]]})};if(_0x6a56x18[_0xd160[42]](_0xd160[45])){return MailRoom[_0xd160[55]](_0x6a56x18[_0xd160[22]])[_0xd160[39]](function(_0x6a56x19){return _0x6a56x19[_0xd160[54]](_0x6a56x18[_0xd160[43]],{individualHooks:true})})[_0xd160[39]](function(){return ReportMailRoom[_0xd160[49]]({application:_0x6a56x18[_0xd160[50]],memberid:_0x6a56x18[_0xd160[43]],membername:_0x6a56x18[_0xd160[44]],queue:_0x6a56x18[_0xd160[51]],queuename:_0x6a56x18[_0xd160[52]],leaveAt:moment()[_0xd160[47]](_0xd160[46]),status:_0xd160[53]},{where:{uniqueid:_0x6a56x18[_0xd160[48]],leaveAt:null},individualHooks:true})})[_0xd160[39]](function(){return ReportMailSession[_0xd160[49]]({memberid:_0x6a56x18[_0xd160[43]],membername:_0x6a56x18[_0xd160[44]],leaveAt:moment()[_0xd160[47]](_0xd160[46])},{where:{uniqueid:_0x6a56x18[_0xd160[48]],leaveAt:null},individualHooks:true})})[_0xd160[39]](function(){clearInterval(_0x6a56xd);clearTimeout(_0x6a56xe);return _0x6a56xb(null,true)})[_0xd160[13]](function(_0x6a56x10){console[_0xd160[12]](_0x6a56x10)})}});return {}}function saveReport(_0x6a56xa){var _0x6a56x1b=[];for(var _0x6a56x1c=0;_0x6a56x1c<_0x6a56xa[_0xd160[33]][_0xd160[21]];_0x6a56x1c++){var _0x6a56x12=_0x6a56xa[_0xd160[33]][_0x6a56x1c];_0x6a56x1b[_0xd160[34]]({uniqueid:_0x6a56xa[_0xd160[48]],timeslot:_0x6a56xa[_0xd160[28]],subject:_0x6a56xa[_0xd160[57]],accountid:_0x6a56xa[_0xd160[58]],accountname:_0x6a56xa[_0xd160[59]],accountaddress:_0x6a56xa[_0xd160[60]],application:_0x6a56xa[_0xd160[50]],membername:_0x6a56x12[_0xd160[26]],memberid:_0x6a56x12[_0xd160[15]],queue:_0x6a56xa[_0xd160[61]]||null,queuename:_0x6a56xa[_0xd160[52]]||null,roomid:_0x6a56xa[_0xd160[22]]||null,messageid:_0x6a56xa[_0xd160[62]]||null,calledAt:moment()[_0xd160[47]](_0xd160[46])})};if(_0x6a56x1b[_0xd160[21]]){return ReportMail[_0xd160[63]](_0x6a56x1b,{individualHooks:true})[_0xd160[13]](function(_0x6a56x10){console[_0xd160[12]](_0x6a56x10)})}}module[_0xd160[64]]=Session
\ No newline at end of file
diff --git a/server/config/routing/sms/index.js b/server/config/routing/sms/index.js
index e07d8bc..d3381a4 100644
--- a/server/config/routing/sms/index.js
+++ b/server/config/routing/sms/index.js
@@ -1 +1 @@
-var _0x6398=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x52\x6F\x6F\x6D","\x53\x6D\x73\x51\x75\x65\x75\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x55\x73\x65\x72","\x2E\x2F\x73\x65\x73\x73\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73","\x53\x6D\x73\x20\x52\x6F\x75\x74\x69\x6E\x67\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E","\x6C\x6F\x67","\x73\x74\x61\x74\x75\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x72\x6F\x6F\x6D\x69\x64","\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x61\x67\x65\x6E\x74\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x67\x65\x74\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x75\x6D\x62\x65\x72","\x70\x68\x6F\x6E\x65","\x66\x69\x64\x65\x6C\x69\x74\x79","\x61\x70\x70\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65\x74\x69\x6D\x65\x6F\x75\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x73\x74\x72\x61\x74\x65\x67\x79","\x62\x65\x65\x70\x61\x6C\x6C","\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x6F\x6E\x6C\x69\x6E\x65","\x73\x6D\x73\x50\x61\x75\x73\x65","\x67\x65\x74\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x68\x61\x6E\x64\x6C\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x6C\x6F\x6E\x65\x44\x65\x65\x70","\x6C\x65\x6E\x67\x74\x68","\x70\x75\x73\x68","\x61\x70\x70","\x6A\x6F\x69\x6E\x41\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x71\x75\x65\x75\x65\x69\x64","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x55\x73\x65\x72\x73","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x6F\x72\x64\x65\x72\x42\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65","\x71\x75\x65\x75\x65","\x61\x67\x65\x6E\x74","\x64\x61\x74\x61\x31","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x64\x61\x74\x61\x32","\x72\x65\x70\x6F\x72\x74\x20\x73\x6D\x73\x20\x72\x6F\x6F\x6D","\x66\x72\x6F\x6D","\x66\x6F\x72\x45\x61\x63\x68","\x45\x6E\x64\x20\x73\x6D\x73\x20\x72\x6F\x75\x74\x69\x6E\x67\x2E\x2E","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x66\x69\x6E\x64\x42\x79\x49\x64","\x77\x61\x74\x65\x72\x66\x61\x6C\x6C","\x65\x72\x72","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x2E\x2E","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x53\x6D\x73\x52\x6F\x6F\x6D\x2E\x2E","\x67\x65\x74\x53\x6D\x73\x52\x6F\x6F\x6D"];_0x6398[0];var _=require(_0x6398[1]);var moment=require(_0x6398[2]);var util=require(_0x6398[3]);var async=require(_0x6398[4]);var Util=require(_0x6398[5]);var ReportSms=require(_0x6398[7])[_0x6398[6]];var ReportSmsRoom=require(_0x6398[7])[_0x6398[8]];var ReportSmsSession=require(_0x6398[7])[_0x6398[9]];var SmsMessage=require(_0x6398[7])[_0x6398[10]];var SmsRoom=require(_0x6398[7])[_0x6398[11]];var SmsQueue=require(_0x6398[7])[_0x6398[12]];var Interval=require(_0x6398[7])[_0x6398[13]];var User=require(_0x6398[7])[_0x6398[14]];var Session=require(_0x6398[15]);module[_0x6398[16]]=function(){console[_0x6398[18]](_0x6398[17]);SmsMessage[_0x6398[21]](function(_0x4b1axf){if(_0x4b1axf[_0x6398[19]]===_0x6398[20]){handleMessage(_0x4b1axf)}})};function handleEntityNotFound(_0x4b1axf){return function(_0x4b1ax11){if(!_0x4b1ax11){throw {message:_0x4b1axf}};return _0x4b1ax11}}function handleSmsRoom(_0x4b1ax13,_0x4b1ax14){return function(_0x4b1ax15){console[_0x6398[18]](_0x4b1ax15);_0x4b1ax13[_0x6398[22]]=_0x4b1ax15[_0x6398[23]];_0x4b1ax13[_0x6398[24]]=util[_0x6398[27]](_0x6398[25],moment()[_0x6398[26]](),_0x4b1ax15[_0x6398[23]]);_0x4b1ax14[_0x6398[28]]=_[_0x6398[30]](_0x4b1ax15.Users,function(_0x4b1ax16){return {id:_0x4b1ax16[_0x6398[23]],name:_0x4b1ax16[_0x6398[29]],penalty:0}});return _0x4b1ax15[_0x6398[31]]()}}function handleSmsAccount(_0x4b1ax13,_0x4b1ax14){return function(_0x4b1ax18){_0x4b1ax13[_0x6398[32]]=_0x4b1ax18[_0x6398[23]];_0x4b1ax13[_0x6398[33]]=_0x4b1ax18[_0x6398[29]];_0x4b1ax13[_0x6398[34]]=_0x4b1ax18[_0x6398[35]];_0x4b1ax14[_0x6398[36]]=_0x4b1ax18[_0x6398[36]];if(_0x4b1ax18[_0x6398[36]]){_0x4b1ax14[_0x6398[37]]=_0x4b1ax14[_0x6398[38]]=_0x4b1ax18[_0x6398[39]];_0x4b1ax14[_0x6398[36]]=_0x4b1ax18[_0x6398[39]];_0x4b1ax14[_0x6398[40]]=_0x6398[41]};return _0x4b1ax18[_0x6398[45]]({order:_0x6398[42],include:[{model:SmsQueue,attributes:[_0x6398[23],_0x6398[29],_0x6398[39],_0x6398[40]],include:[{model:User,attributes:[_0x6398[23],_0x6398[29],_0x6398[43],_0x6398[44]]}]},{model:User,attributes:[_0x6398[23],_0x6398[29],_0x6398[43],_0x6398[44]]},{model:Interval,include:[{all:true}]}]})}}function handleApps(_0x4b1ax13,_0x4b1ax14){return function(_0x4b1ax1a){var _0x4b1ax1b=[];console[_0x6398[18]](_0x6398[46]);if(_0x4b1ax14[_0x6398[36]]){_0x4b1ax13[_0x6398[38]]=_0x4b1ax14[_0x6398[36]];_0x4b1ax13[_0x6398[37]]=_0x4b1ax14[_0x6398[36]];_0x4b1ax13[_0x6398[28]]=_0x4b1ax14[_0x6398[28]];_0x4b1ax13[_0x6398[47]]=_0x6398[36];_0x4b1ax13[_0x6398[40]]=_0x6398[41];var _0x4b1ax1c=_[_0x6398[48]](_0x4b1ax13);if(_0x4b1ax1c[_0x6398[28]][_0x6398[49]]){_0x4b1ax1b[_0x6398[50]](function(_0x4b1ax1d){ new Session(_0x4b1ax1c,_0x4b1ax1d)})}};_0x4b1ax1a[_0x6398[73]](function(_0x4b1ax1e,_0x4b1ax1f){var _0x4b1ax1c=_[_0x6398[48]](_0x4b1ax13);_0x4b1ax1c[_0x6398[37]]=_0x4b1ax1e[_0x6398[39]];_0x4b1ax1c[_0x6398[47]]=_0x4b1ax1e[_0x6398[51]];_0x4b1ax1c[_0x6398[52]]=moment()[_0x6398[27]](_0x6398[53]);switch(_0x4b1ax1e[_0x6398[51]]){case _0x6398[61]:_0x4b1ax1c[_0x6398[54]]=_0x4b1ax1e[_0x6398[12]][_0x6398[23]];_0x4b1ax1c[_0x6398[55]]=_0x4b1ax1e[_0x6398[12]][_0x6398[29]];_0x4b1ax1c[_0x6398[40]]=_0x4b1ax1e[_0x6398[12]][_0x6398[40]];_0x4b1ax1c[_0x6398[38]]=_0x4b1ax1e[_0x6398[12]][_0x6398[39]];_0x4b1ax1e[_0x6398[12]][_0x6398[56]]=_[_0x6398[58]](_0x4b1ax1e[_0x6398[12]].Users,_0x6398[57]);_0x4b1ax1c[_0x6398[28]]=_[_0x6398[30]](_0x4b1ax1e[_0x6398[12]].Users,function(_0x4b1ax20){return {id:_0x4b1ax20[_0x6398[23]],name:_0x4b1ax20[_0x6398[29]],penalty:_0x4b1ax20[_0x6398[60]][_0x6398[59]]}});break;case _0x6398[62]:_0x4b1ax1c[_0x6398[38]]=_0x4b1ax1e[_0x6398[39]];_0x4b1ax1c[_0x6398[40]]=_0x6398[41];_0x4b1ax1c[_0x6398[28]]=[{id:_0x4b1ax1e[_0x6398[14]][_0x6398[23]],name:_0x4b1ax1e[_0x6398[14]][_0x6398[29]],penalty:0}];break;default:};if(_0x4b1ax1b[_0x6398[49]]){_0x4b1ax1b[_0x6398[50]](function(_0x4b1ax21,_0x4b1ax1d){if(_0x4b1ax21){_0x4b1ax1d(null,_0x4b1ax21)}else {console[_0x6398[18]](_0x6398[63],_0x4b1ax1c);return ReportSmsSession[_0x6398[69]]({leaveAt:moment()[_0x6398[27]](_0x6398[53]),unmanaged:true},{where:{leaveAt:null,uniqueid:_0x4b1ax1c[_0x6398[24]]},individualHooks:true})[_0x6398[66]](function(){return ReportSmsSession[_0x6398[68]]({uniqueid:_0x4b1ax1c[_0x6398[24]],accountid:_0x4b1ax1c[_0x6398[32]],accountname:_0x4b1ax1c[_0x6398[33]],accountnumber:_0x4b1ax1c[_0x6398[34]],application:_0x4b1ax1c[_0x6398[47]],memberid:(_0x4b1ax1c[_0x6398[47]]===_0x6398[62]&&_0x4b1ax1c[_0x6398[28]][0])?_0x4b1ax1c[_0x6398[28]][0][_0x6398[23]]:null,membername:(_0x4b1ax1c[_0x6398[47]]===_0x6398[62]&&_0x4b1ax1c[_0x6398[28]][0])?_0x4b1ax1c[_0x6398[28]][0][_0x6398[29]]:null,queue:_0x4b1ax1c[_0x6398[54]],queuename:_0x4b1ax1c[_0x6398[55]],roomid:_0x4b1ax1c[_0x6398[22]],fidelity:_0x4b1ax1c[_0x6398[47]]===_0x6398[36]?_0x4b1ax1c[_0x6398[67]]:null,joinAt:moment()[_0x6398[27]](_0x6398[53])})})[_0x6398[66]](function(){ new Session(_0x4b1ax1c,_0x4b1ax1d)})[_0x6398[65]](function(_0x4b1ax22){console[_0x6398[64]](_0x4b1ax22)})}})}else {_0x4b1ax1b[_0x6398[50]](function(_0x4b1ax1d){console[_0x6398[18]](_0x6398[70],_0x4b1ax1c);return ReportSmsRoom[_0x6398[68]]({uniqueid:_0x4b1ax1c[_0x6398[24]],accountid:_0x4b1ax1c[_0x6398[32]],accountname:_0x4b1ax1c[_0x6398[33]],accountnumber:_0x4b1ax1c[_0x6398[34]],from:_0x4b1ax1c[_0x6398[72]],roomid:_0x4b1ax1c[_0x6398[22]],joinAt:moment()[_0x6398[27]](_0x6398[53])})[_0x6398[66]](function(_0x4b1ax1c){console[_0x6398[18]](_0x6398[71],_0x4b1ax1c);return ReportSmsSession[_0x6398[68]]({uniqueid:_0x4b1ax1c[_0x6398[24]],accountid:_0x4b1ax1c[_0x6398[32]],accountname:_0x4b1ax1c[_0x6398[33]],accountnumber:_0x4b1ax1c[_0x6398[34]],application:_0x4b1ax1c[_0x6398[47]],memberid:(_0x4b1ax1c[_0x6398[47]]===_0x6398[62]&&_0x4b1ax1c[_0x6398[28]][0])?_0x4b1ax1c[_0x6398[28]][0][_0x6398[23]]:null,membername:(_0x4b1ax1c[_0x6398[47]]===_0x6398[62]&&_0x4b1ax1c[_0x6398[28]][0])?_0x4b1ax1c[_0x6398[28]][0][_0x6398[29]]:null,queue:_0x4b1ax1c[_0x6398[54]],queuename:_0x4b1ax1c[_0x6398[55]],roomid:_0x4b1ax1c[_0x6398[22]],fidelity:_0x4b1ax1c[_0x6398[47]]===_0x6398[36]?_0x4b1ax1c[_0x6398[67]]:null,joinAt:moment()[_0x6398[27]](_0x6398[53])})})[_0x6398[66]](function(){ new Session(_0x4b1ax1c,_0x4b1ax1d)})[_0x6398[65]](function(_0x4b1ax22){console[_0x6398[64]](_0x4b1ax22)})})}});async[_0x6398[77]](_0x4b1ax1b,function(_0x4b1ax22,_0x4b1ax23){console[_0x6398[18]](_0x6398[74]);if(_0x4b1ax22){console[_0x6398[64]](_0x4b1ax22)};if(!_0x4b1ax23){return ReportSmsRoom[_0x6398[69]]({leaveAt:moment()[_0x6398[27]](_0x6398[53]),unmanaged:true},{where:{leaveAt:null,uniqueid:_0x4b1ax13[_0x6398[24]]},individualHooks:true})[_0x6398[66]](function(){return ReportSmsSession[_0x6398[69]]({leaveAt:moment()[_0x6398[27]](_0x6398[53]),unmanaged:true},{where:{leaveAt:null,uniqueid:_0x4b1ax13[_0x6398[24]]},individualHooks:true})})[_0x6398[66]](function(){return SmsRoom[_0x6398[76]](_0x4b1ax13[_0x6398[22]])})[_0x6398[66]](function(_0x4b1ax24){if(_0x4b1ax24){return _0x4b1ax24[_0x6398[69]]({status:_0x6398[75]})}})[_0x6398[65]](function(_0x4b1ax22){console[_0x6398[64]](_0x4b1ax22)})}})}}function handleMessage(_0x4b1axf){var _0x4b1ax14={agents:[]};var _0x4b1ax13={messageid:_0x4b1axf[_0x6398[23]],from:_0x4b1axf[_0x6398[72]]||null,joinAt:moment()[_0x6398[27]](_0x6398[53])};return _0x4b1axf[_0x6398[81]]({include:[{model:User,attributes:[_0x6398[23],_0x6398[29],_0x6398[43],_0x6398[44]]}]})[_0x6398[66]](handleEntityNotFound(_0x6398[80]))[_0x6398[66]](handleSmsRoom(_0x4b1ax13,_0x4b1ax14))[_0x6398[66]](handleEntityNotFound(_0x6398[79]))[_0x6398[66]](handleSmsAccount(_0x4b1ax13,_0x4b1ax14))[_0x6398[66]](handleApps(_0x4b1ax13,_0x4b1ax14))[_0x6398[65]](function(_0x4b1ax22){console[_0x6398[64]](_0x6398[78],_0x4b1ax22)})}
\ No newline at end of file
+var _0x46dc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x52\x6F\x6F\x6D","\x53\x6D\x73\x51\x75\x65\x75\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x55\x73\x65\x72","\x2E\x2F\x73\x65\x73\x73\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73","\x53\x6D\x73\x20\x52\x6F\x75\x74\x69\x6E\x67\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E","\x6C\x6F\x67","\x73\x74\x61\x74\x75\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x72\x6F\x6F\x6D\x69\x64","\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x61\x67\x65\x6E\x74\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x67\x65\x74\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x75\x6D\x62\x65\x72","\x70\x68\x6F\x6E\x65","\x66\x69\x64\x65\x6C\x69\x74\x79","\x61\x70\x70\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65\x74\x69\x6D\x65\x6F\x75\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x73\x74\x72\x61\x74\x65\x67\x79","\x62\x65\x65\x70\x61\x6C\x6C","\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x6F\x6E\x6C\x69\x6E\x65","\x73\x6D\x73\x50\x61\x75\x73\x65","\x67\x65\x74\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x68\x61\x6E\x64\x6C\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x6C\x6F\x6E\x65\x44\x65\x65\x70","\x6C\x65\x6E\x67\x74\x68","\x70\x75\x73\x68","\x61\x70\x70","\x6A\x6F\x69\x6E\x41\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x71\x75\x65\x75\x65\x69\x64","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x55\x73\x65\x72\x73","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x6F\x72\x64\x65\x72\x42\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65","\x71\x75\x65\x75\x65","\x61\x67\x65\x6E\x74","\x64\x61\x74\x61\x31","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x64\x61\x74\x61\x32","\x72\x65\x70\x6F\x72\x74\x20\x73\x6D\x73\x20\x72\x6F\x6F\x6D","\x66\x72\x6F\x6D","\x66\x6F\x72\x45\x61\x63\x68","\x45\x6E\x64\x20\x73\x6D\x73\x20\x72\x6F\x75\x74\x69\x6E\x67\x2E\x2E","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x66\x69\x6E\x64\x42\x79\x49\x64","\x77\x61\x74\x65\x72\x66\x61\x6C\x6C","\x65\x72\x72","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x2E\x2E","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x53\x6D\x73\x52\x6F\x6F\x6D\x2E\x2E","\x67\x65\x74\x53\x6D\x73\x52\x6F\x6F\x6D"];_0x46dc[0];var _=require(_0x46dc[1]);var moment=require(_0x46dc[2]);var util=require(_0x46dc[3]);var async=require(_0x46dc[4]);var Util=require(_0x46dc[5]);var ReportSms=require(_0x46dc[7])[_0x46dc[6]];var ReportSmsRoom=require(_0x46dc[7])[_0x46dc[8]];var ReportSmsSession=require(_0x46dc[7])[_0x46dc[9]];var SmsMessage=require(_0x46dc[7])[_0x46dc[10]];var SmsRoom=require(_0x46dc[7])[_0x46dc[11]];var SmsQueue=require(_0x46dc[7])[_0x46dc[12]];var Interval=require(_0x46dc[7])[_0x46dc[13]];var User=require(_0x46dc[7])[_0x46dc[14]];var Session=require(_0x46dc[15]);module[_0x46dc[16]]=function(){console[_0x46dc[18]](_0x46dc[17]);SmsMessage[_0x46dc[21]](function(_0xfea0xf){if(_0xfea0xf[_0x46dc[19]]===_0x46dc[20]){handleMessage(_0xfea0xf)}})};function handleEntityNotFound(_0xfea0xf){return function(_0xfea0x11){if(!_0xfea0x11){throw {message:_0xfea0xf}};return _0xfea0x11}}function handleSmsRoom(_0xfea0x13,_0xfea0x14){return function(_0xfea0x15){console[_0x46dc[18]](_0xfea0x15);_0xfea0x13[_0x46dc[22]]=_0xfea0x15[_0x46dc[23]];_0xfea0x13[_0x46dc[24]]=util[_0x46dc[27]](_0x46dc[25],moment()[_0x46dc[26]](),_0xfea0x15[_0x46dc[23]]);_0xfea0x14[_0x46dc[28]]=_[_0x46dc[30]](_0xfea0x15.Users,function(_0xfea0x16){return {id:_0xfea0x16[_0x46dc[23]],name:_0xfea0x16[_0x46dc[29]],penalty:0}});return _0xfea0x15[_0x46dc[31]]()}}function handleSmsAccount(_0xfea0x13,_0xfea0x14){return function(_0xfea0x18){_0xfea0x13[_0x46dc[32]]=_0xfea0x18[_0x46dc[23]];_0xfea0x13[_0x46dc[33]]=_0xfea0x18[_0x46dc[29]];_0xfea0x13[_0x46dc[34]]=_0xfea0x18[_0x46dc[35]];_0xfea0x14[_0x46dc[36]]=_0xfea0x18[_0x46dc[36]];if(_0xfea0x18[_0x46dc[36]]){_0xfea0x14[_0x46dc[37]]=_0xfea0x14[_0x46dc[38]]=_0xfea0x18[_0x46dc[39]];_0xfea0x14[_0x46dc[36]]=_0xfea0x18[_0x46dc[39]];_0xfea0x14[_0x46dc[40]]=_0x46dc[41]};return _0xfea0x18[_0x46dc[45]]({order:_0x46dc[42],include:[{model:SmsQueue,attributes:[_0x46dc[23],_0x46dc[29],_0x46dc[39],_0x46dc[40]],include:[{model:User,attributes:[_0x46dc[23],_0x46dc[29],_0x46dc[43],_0x46dc[44]]}]},{model:User,attributes:[_0x46dc[23],_0x46dc[29],_0x46dc[43],_0x46dc[44]]},{model:Interval,include:[{all:true}]}]})}}function handleApps(_0xfea0x13,_0xfea0x14){return function(_0xfea0x1a){var _0xfea0x1b=[];console[_0x46dc[18]](_0x46dc[46]);if(_0xfea0x14[_0x46dc[36]]){_0xfea0x13[_0x46dc[38]]=_0xfea0x14[_0x46dc[36]];_0xfea0x13[_0x46dc[37]]=_0xfea0x14[_0x46dc[36]];_0xfea0x13[_0x46dc[28]]=_0xfea0x14[_0x46dc[28]];_0xfea0x13[_0x46dc[47]]=_0x46dc[36];_0xfea0x13[_0x46dc[40]]=_0x46dc[41];var _0xfea0x1c=_[_0x46dc[48]](_0xfea0x13);if(_0xfea0x1c[_0x46dc[28]][_0x46dc[49]]){_0xfea0x1b[_0x46dc[50]](function(_0xfea0x1d){ new Session(_0xfea0x1c,_0xfea0x1d)})}};_0xfea0x1a[_0x46dc[73]](function(_0xfea0x1e,_0xfea0x1f){var _0xfea0x1c=_[_0x46dc[48]](_0xfea0x13);_0xfea0x1c[_0x46dc[37]]=_0xfea0x1e[_0x46dc[39]];_0xfea0x1c[_0x46dc[47]]=_0xfea0x1e[_0x46dc[51]];_0xfea0x1c[_0x46dc[52]]=moment()[_0x46dc[27]](_0x46dc[53]);switch(_0xfea0x1e[_0x46dc[51]]){case _0x46dc[61]:_0xfea0x1c[_0x46dc[54]]=_0xfea0x1e[_0x46dc[12]][_0x46dc[23]];_0xfea0x1c[_0x46dc[55]]=_0xfea0x1e[_0x46dc[12]][_0x46dc[29]];_0xfea0x1c[_0x46dc[40]]=_0xfea0x1e[_0x46dc[12]][_0x46dc[40]];_0xfea0x1c[_0x46dc[38]]=_0xfea0x1e[_0x46dc[12]][_0x46dc[39]];_0xfea0x1e[_0x46dc[12]][_0x46dc[56]]=_[_0x46dc[58]](_0xfea0x1e[_0x46dc[12]].Users,_0x46dc[57]);_0xfea0x1c[_0x46dc[28]]=_[_0x46dc[30]](_0xfea0x1e[_0x46dc[12]].Users,function(_0xfea0x20){return {id:_0xfea0x20[_0x46dc[23]],name:_0xfea0x20[_0x46dc[29]],penalty:_0xfea0x20[_0x46dc[60]][_0x46dc[59]]}});break;case _0x46dc[62]:_0xfea0x1c[_0x46dc[38]]=_0xfea0x1e[_0x46dc[39]];_0xfea0x1c[_0x46dc[40]]=_0x46dc[41];_0xfea0x1c[_0x46dc[28]]=[{id:_0xfea0x1e[_0x46dc[14]][_0x46dc[23]],name:_0xfea0x1e[_0x46dc[14]][_0x46dc[29]],penalty:0}];break;default:};if(_0xfea0x1b[_0x46dc[49]]){_0xfea0x1b[_0x46dc[50]](function(_0xfea0x21,_0xfea0x1d){if(_0xfea0x21){_0xfea0x1d(null,_0xfea0x21)}else {console[_0x46dc[18]](_0x46dc[63],_0xfea0x1c);return ReportSmsSession[_0x46dc[69]]({leaveAt:moment()[_0x46dc[27]](_0x46dc[53]),unmanaged:true},{where:{leaveAt:null,uniqueid:_0xfea0x1c[_0x46dc[24]]},individualHooks:true})[_0x46dc[66]](function(){return ReportSmsSession[_0x46dc[68]]({uniqueid:_0xfea0x1c[_0x46dc[24]],accountid:_0xfea0x1c[_0x46dc[32]],accountname:_0xfea0x1c[_0x46dc[33]],accountnumber:_0xfea0x1c[_0x46dc[34]],application:_0xfea0x1c[_0x46dc[47]],memberid:(_0xfea0x1c[_0x46dc[47]]===_0x46dc[62]&&_0xfea0x1c[_0x46dc[28]][0])?_0xfea0x1c[_0x46dc[28]][0][_0x46dc[23]]:null,membername:(_0xfea0x1c[_0x46dc[47]]===_0x46dc[62]&&_0xfea0x1c[_0x46dc[28]][0])?_0xfea0x1c[_0x46dc[28]][0][_0x46dc[29]]:null,queue:_0xfea0x1c[_0x46dc[54]],queuename:_0xfea0x1c[_0x46dc[55]],roomid:_0xfea0x1c[_0x46dc[22]],fidelity:_0xfea0x1c[_0x46dc[47]]===_0x46dc[36]?_0xfea0x1c[_0x46dc[67]]:null,joinAt:moment()[_0x46dc[27]](_0x46dc[53])})})[_0x46dc[66]](function(){ new Session(_0xfea0x1c,_0xfea0x1d)})[_0x46dc[65]](function(_0xfea0x22){console[_0x46dc[64]](_0xfea0x22)})}})}else {_0xfea0x1b[_0x46dc[50]](function(_0xfea0x1d){console[_0x46dc[18]](_0x46dc[70],_0xfea0x1c);return ReportSmsRoom[_0x46dc[68]]({uniqueid:_0xfea0x1c[_0x46dc[24]],accountid:_0xfea0x1c[_0x46dc[32]],accountname:_0xfea0x1c[_0x46dc[33]],accountnumber:_0xfea0x1c[_0x46dc[34]],from:_0xfea0x1c[_0x46dc[72]],roomid:_0xfea0x1c[_0x46dc[22]],joinAt:moment()[_0x46dc[27]](_0x46dc[53])})[_0x46dc[66]](function(_0xfea0x1c){console[_0x46dc[18]](_0x46dc[71],_0xfea0x1c);return ReportSmsSession[_0x46dc[68]]({uniqueid:_0xfea0x1c[_0x46dc[24]],accountid:_0xfea0x1c[_0x46dc[32]],accountname:_0xfea0x1c[_0x46dc[33]],accountnumber:_0xfea0x1c[_0x46dc[34]],application:_0xfea0x1c[_0x46dc[47]],memberid:(_0xfea0x1c[_0x46dc[47]]===_0x46dc[62]&&_0xfea0x1c[_0x46dc[28]][0])?_0xfea0x1c[_0x46dc[28]][0][_0x46dc[23]]:null,membername:(_0xfea0x1c[_0x46dc[47]]===_0x46dc[62]&&_0xfea0x1c[_0x46dc[28]][0])?_0xfea0x1c[_0x46dc[28]][0][_0x46dc[29]]:null,queue:_0xfea0x1c[_0x46dc[54]],queuename:_0xfea0x1c[_0x46dc[55]],roomid:_0xfea0x1c[_0x46dc[22]],fidelity:_0xfea0x1c[_0x46dc[47]]===_0x46dc[36]?_0xfea0x1c[_0x46dc[67]]:null,joinAt:moment()[_0x46dc[27]](_0x46dc[53])})})[_0x46dc[66]](function(){ new Session(_0xfea0x1c,_0xfea0x1d)})[_0x46dc[65]](function(_0xfea0x22){console[_0x46dc[64]](_0xfea0x22)})})}});async[_0x46dc[77]](_0xfea0x1b,function(_0xfea0x22,_0xfea0x23){console[_0x46dc[18]](_0x46dc[74]);if(_0xfea0x22){console[_0x46dc[64]](_0xfea0x22)};if(!_0xfea0x23){return ReportSmsRoom[_0x46dc[69]]({leaveAt:moment()[_0x46dc[27]](_0x46dc[53]),unmanaged:true},{where:{leaveAt:null,uniqueid:_0xfea0x13[_0x46dc[24]]},individualHooks:true})[_0x46dc[66]](function(){return ReportSmsSession[_0x46dc[69]]({leaveAt:moment()[_0x46dc[27]](_0x46dc[53]),unmanaged:true},{where:{leaveAt:null,uniqueid:_0xfea0x13[_0x46dc[24]]},individualHooks:true})})[_0x46dc[66]](function(){return SmsRoom[_0x46dc[76]](_0xfea0x13[_0x46dc[22]])})[_0x46dc[66]](function(_0xfea0x24){if(_0xfea0x24){return _0xfea0x24[_0x46dc[69]]({status:_0x46dc[75]})}})[_0x46dc[65]](function(_0xfea0x22){console[_0x46dc[64]](_0xfea0x22)})}})}}function handleMessage(_0xfea0xf){var _0xfea0x14={agents:[]};var _0xfea0x13={messageid:_0xfea0xf[_0x46dc[23]],from:_0xfea0xf[_0x46dc[72]]||null,joinAt:moment()[_0x46dc[27]](_0x46dc[53])};return _0xfea0xf[_0x46dc[81]]({include:[{model:User,attributes:[_0x46dc[23],_0x46dc[29],_0x46dc[43],_0x46dc[44]]}]})[_0x46dc[66]](handleEntityNotFound(_0x46dc[80]))[_0x46dc[66]](handleSmsRoom(_0xfea0x13,_0xfea0x14))[_0x46dc[66]](handleEntityNotFound(_0x46dc[79]))[_0x46dc[66]](handleSmsAccount(_0xfea0x13,_0xfea0x14))[_0x46dc[66]](handleApps(_0xfea0x13,_0xfea0x14))[_0x46dc[65]](function(_0xfea0x22){console[_0x46dc[64]](_0x46dc[78],_0xfea0x22)})}
\ No newline at end of file
diff --git a/server/config/routing/sms/session.js b/server/config/routing/sms/session.js
index 87e8cc8..1bb6295 100644
--- a/server/config/routing/sms/session.js
+++ b/server/config/routing/sms/session.js
@@ -1 +1 @@
-var _0xfd65=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x4E\x65\x77\x20\x53\x6D\x73\x20\x73\x65\x73\x73\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x66\x69\x72\x73\x74","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x61\x67\x65\x6E\x74\x73","\x69\x64","\x66\x69\x6E\x64","\x70\x65\x6E\x61\x6C\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x6F\x72\x64\x65\x72\x42\x79","\x73\x6D\x73\x43\x61\x70\x61\x63\x69\x74\x79","\x6C\x65\x6E\x67\x74\x68","\x72\x6F\x6F\x6D\x69\x64","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x66\x69\x6C\x74\x65\x72","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x61\x70\x70\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65\x74\x69\x6D\x65\x6F\x75\x74","\x6E\x61\x6D\x65","\x64\x69\x66\x66\x65\x72\x65\x6E\x63\x65\x42\x79","\x73\x68\x69\x66\x74","\x61\x76\x61\x69\x6C\x61\x62\x6C\x65","\x70\x75\x73\x68","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x62\x65\x65\x70\x61\x6C\x6C","\x73\x74\x72\x61\x74\x65\x67\x79","\x74\x68\x65\x6E","\x6D\x61\x70","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x63\x68\x61\x6E\x67\x65\x64","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x71\x75\x65\x75\x65\x69\x64","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x75\x6D\x62\x65\x72","\x71\x75\x65\x75\x65","\x6D\x65\x73\x73\x61\x67\x65\x69\x64","\x73\x61\x76\x65\x72\x65\x70\x6F\x72\x74","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xfd65[0];var _=require(_0xfd65[1]);var moment=require(_0xfd65[2]);var Agent=require(_0xfd65[4])[_0xfd65[3]];var SmsRoom=require(_0xfd65[4])[_0xfd65[5]];var SmsApplication=require(_0xfd65[4])[_0xfd65[6]];var ReportSms=require(_0xfd65[4])[_0xfd65[7]];var ReportSmsRoom=require(_0xfd65[4])[_0xfd65[8]];var ReportSmsSession=require(_0xfd65[4])[_0xfd65[9]];function Session(_0xe163xa,_0xe163xb){console[_0xfd65[11]](_0xfd65[10]);var _0xe163xc=0;var _0xe163xd,_0xe163xe;Agent[_0xfd65[40]]({where:{id:{$in:_[_0xfd65[39]](_0xe163xa[_0xfd65[15]],_0xfd65[16])},online:true,smsPause:false},include:[{model:SmsRoom,attributes:[_0xfd65[16],_0xfd65[24]]}],attributes:[_0xfd65[16],_0xfd65[30],_0xfd65[21]]})[_0xfd65[38]](function(_0xe163x10){_[_0xfd65[19]](_0xe163x10,function(_0xe163x11){var _0xe163x12=_[_0xfd65[17]](_0xe163xa[_0xfd65[15]],{"\x69\x64":_0xe163x11[_0xfd65[16]]});_0xe163x11[_0xfd65[18]]=_0xe163x12[_0xfd65[18]]});_0xe163x10=_[_0xfd65[20]](_0xe163x10,_0xfd65[18]);var _0xe163x13=_[_0xfd65[26]](_0xe163x10,function(_0xe163x11){if(_0xe163x11[_0xfd65[21]]===0){return true}else {return _0xe163x11[_0xfd65[21]]>_[_0xfd65[26]](_0xe163x11.SmsRooms,function(_0xe163x14){return _0xe163x14[_0xfd65[16]]!==_0xe163xa[_0xfd65[23]]&&_0xe163x14[_0xfd65[24]]!==_0xfd65[25]})[_0xfd65[22]]}});var _0xe163x15=[];var _0xe163x16;var _0xe163x11;_0xe163xa[_0xfd65[27]]=((_0xe163xa[_0xfd65[28]]-_0xe163xc)>_0xe163xa[_0xfd65[29]])?_0xe163xa[_0xfd65[29]]:(_0xe163xa[_0xfd65[28]]-_0xe163xc);switch(_0xe163xa[_0xfd65[37]]){case _0xfd65[35]:_0xe163x16=_[_0xfd65[31]](_0xe163x13,_0xe163x15,_0xfd65[30]);_0xe163x11=_0xe163x16[_0xfd65[32]]();if(_0xe163x11){_0xe163xa[_0xfd65[33]]=[{id:_0xe163x11[_0xfd65[16]],name:_0xe163x11[_0xfd65[30]]}];_0xe163x15[_0xfd65[34]]({id:_0xe163x11[_0xfd65[16]],name:_0xe163x11[_0xfd65[30]]});saveReport(_0xe163xa)}else {_0xe163x15=[];_0xe163x11=_0xe163x13[_0xfd65[32]]();if(_0xe163x11){_0xe163x15[_0xfd65[34]]({id:_0xe163x11[_0xfd65[16]],name:_0xe163x11[_0xfd65[30]]});saveReport(_0xe163xa)}};break;case _0xfd65[36]:_0xe163xa[_0xfd65[33]]=_0xe163x13;saveReport(_0xe163xa);break;default:};_0xe163xe=setTimeout(function(){clearInterval(_0xe163xd);return _0xe163xb(null,false)},_0xe163xa[_0xfd65[28]]*1000);_0xe163xd=setInterval(function(){_0xe163xc+=_0xe163xa[_0xfd65[29]];return Agent[_0xfd65[40]]({where:{id:{$in:_[_0xfd65[39]](_0xe163xa[_0xfd65[15]],_0xfd65[16])},online:true,smsPause:false},include:[{model:SmsRoom,attributes:[_0xfd65[16],_0xfd65[24]]}],attributes:[_0xfd65[16],_0xfd65[30],_0xfd65[21]]})[_0xfd65[38]](function(_0xe163x10){_[_0xfd65[19]](_0xe163x10,function(_0xe163x11){var _0xe163x12=_[_0xfd65[17]](_0xe163xa[_0xfd65[15]],{"\x69\x64":_0xe163x11[_0xfd65[16]]});_0xe163x11[_0xfd65[18]]=_0xe163x12[_0xfd65[18]]});_0xe163x10=_[_0xfd65[20]](_0xe163x10,_0xfd65[18]);_0xe163x13=_[_0xfd65[26]](_0xe163x10,function(_0xe163x11){if(_0xe163x11[_0xfd65[21]]===0){return true}else {return _0xe163x11[_0xfd65[21]]>_[_0xfd65[26]](_0xe163x11.SmsRooms,function(_0xe163x14){return _0xe163x14[_0xfd65[16]]!==_0xe163xa[_0xfd65[23]]&&_0xe163x14[_0xfd65[24]]!==_0xfd65[25]})[_0xfd65[22]]}});_0xe163xa[_0xfd65[27]]=((_0xe163xa[_0xfd65[28]]-_0xe163xc)>_0xe163xa[_0xfd65[29]])?_0xe163xa[_0xfd65[29]]:(_0xe163xa[_0xfd65[28]]-_0xe163xc);switch(_0xe163xa[_0xfd65[37]]){case _0xfd65[35]:_0xe163x16=_[_0xfd65[31]](_0xe163x13,_0xe163x15,_0xfd65[30]);_0xe163x11=_0xe163x16[_0xfd65[32]]();if(_0xe163x11){_0xe163xa[_0xfd65[33]]=[{id:_0xe163x11[_0xfd65[16]],name:_0xe163x11[_0xfd65[30]]}];_0xe163x15[_0xfd65[34]]({id:_0xe163x11[_0xfd65[16]],name:_0xe163x11[_0xfd65[30]]});saveReport(_0xe163xa)}else {_0xe163x15=[];_0xe163x11=_0xe163x13[_0xfd65[32]]();if(_0xe163x11){_0xe163xa[_0xfd65[33]]=[{id:_0xe163x11[_0xfd65[16]],name:_0xe163x11[_0xfd65[30]]}];_0xe163x15[_0xfd65[34]]({id:_0xe163x11[_0xfd65[16]],name:_0xe163x11[_0xfd65[30]]});saveReport(_0xe163xa)}};break;case _0xfd65[36]:_0xe163xa[_0xfd65[33]]=_0xe163x13;saveReport(_0xe163xa);break;default:}})[_0xfd65[14]](function(_0xe163xf){console[_0xfd65[13]](_0xe163xf)})},_0xe163xa[_0xfd65[29]]*1000)})[_0xfd65[14]](function(_0xe163xf){console[_0xfd65[13]](_0xfd65[12],_0xe163xf)});ReportSms[_0xfd65[54]](function(_0xe163x17){if(_0xe163x17[_0xfd65[42]](_0xfd65[41])){return SmsRoom[_0xfd65[53]](_0xe163x17[_0xfd65[23]])[_0xfd65[38]](function(_0xe163x18){return _0xe163x18[_0xfd65[52]](_0xe163x17[_0xfd65[43]],{individualHooks:true})})[_0xfd65[38]](function(){return ReportSmsRoom[_0xfd65[48]]({application:_0xe163x17[_0xfd65[49]],memberid:_0xe163x17[_0xfd65[43]],membername:_0xe163x17[_0xfd65[44]],queue:_0xe163x17[_0xfd65[50]],queuename:_0xe163x17[_0xfd65[51]],leaveAt:moment()[_0xfd65[46]](_0xfd65[45])},{where:{uniqueid:_0xe163x17[_0xfd65[47]],leaveAt:null},individualHooks:true})})[_0xfd65[38]](function(){return ReportSmsSession[_0xfd65[48]]({memberid:_0xe163x17[_0xfd65[43]],membername:_0xe163x17[_0xfd65[44]],leaveAt:moment()[_0xfd65[46]](_0xfd65[45])},{where:{uniqueid:_0xe163x17[_0xfd65[47]],leaveAt:null},individualHooks:true})})[_0xfd65[38]](function(){clearInterval(_0xe163xd);clearTimeout(_0xe163xe);return _0xe163xb(null,true)})[_0xfd65[14]](function(_0xe163xf){console[_0xfd65[13]](_0xe163xf)})}});return {}}function saveReport(_0xe163xa){var _0xe163x1a=[];for(var _0xe163x1b=0;_0xe163x1b<_0xe163xa[_0xfd65[33]][_0xfd65[22]];_0xe163x1b++){var _0xe163x11=_0xe163xa[_0xfd65[33]][_0xe163x1b];_0xe163x1a[_0xfd65[34]]({uniqueid:_0xe163xa[_0xfd65[47]],timeslot:_0xe163xa[_0xfd65[27]],accountid:_0xe163xa[_0xfd65[55]],accountname:_0xe163xa[_0xfd65[56]],accountnumber:_0xe163xa[_0xfd65[57]],application:_0xe163xa[_0xfd65[49]],membername:_0xe163x11[_0xfd65[30]],memberid:_0xe163x11[_0xfd65[16]],queue:_0xe163xa[_0xfd65[58]]||null,queuename:_0xe163xa[_0xfd65[51]]||null,roomid:_0xe163xa[_0xfd65[23]]||null,messageid:_0xe163xa[_0xfd65[59]]||null,calledAt:moment()[_0xfd65[46]](_0xfd65[45])})};if(_0xe163x1a[_0xfd65[22]]){return ReportSms[_0xfd65[61]](_0xe163x1a,{individualHooks:true})[_0xfd65[14]](function(_0xe163xf){console[_0xfd65[13]](_0xfd65[60],_0xe163xf)})}}module[_0xfd65[62]]=Session
\ No newline at end of file
+var _0x5458=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x4E\x65\x77\x20\x53\x6D\x73\x20\x73\x65\x73\x73\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x66\x69\x72\x73\x74","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x61\x67\x65\x6E\x74\x73","\x69\x64","\x66\x69\x6E\x64","\x70\x65\x6E\x61\x6C\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x6F\x72\x64\x65\x72\x42\x79","\x73\x6D\x73\x43\x61\x70\x61\x63\x69\x74\x79","\x6C\x65\x6E\x67\x74\x68","\x72\x6F\x6F\x6D\x69\x64","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x66\x69\x6C\x74\x65\x72","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x61\x70\x70\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65\x74\x69\x6D\x65\x6F\x75\x74","\x6E\x61\x6D\x65","\x64\x69\x66\x66\x65\x72\x65\x6E\x63\x65\x42\x79","\x73\x68\x69\x66\x74","\x61\x76\x61\x69\x6C\x61\x62\x6C\x65","\x70\x75\x73\x68","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x62\x65\x65\x70\x61\x6C\x6C","\x73\x74\x72\x61\x74\x65\x67\x79","\x74\x68\x65\x6E","\x6D\x61\x70","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x63\x68\x61\x6E\x67\x65\x64","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x71\x75\x65\x75\x65\x69\x64","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x75\x6D\x62\x65\x72","\x71\x75\x65\x75\x65","\x6D\x65\x73\x73\x61\x67\x65\x69\x64","\x73\x61\x76\x65\x72\x65\x70\x6F\x72\x74","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x5458[0];var _=require(_0x5458[1]);var moment=require(_0x5458[2]);var Agent=require(_0x5458[4])[_0x5458[3]];var SmsRoom=require(_0x5458[4])[_0x5458[5]];var SmsApplication=require(_0x5458[4])[_0x5458[6]];var ReportSms=require(_0x5458[4])[_0x5458[7]];var ReportSmsRoom=require(_0x5458[4])[_0x5458[8]];var ReportSmsSession=require(_0x5458[4])[_0x5458[9]];function Session(_0x8816xa,_0x8816xb){console[_0x5458[11]](_0x5458[10]);var _0x8816xc=0;var _0x8816xd,_0x8816xe;Agent[_0x5458[40]]({where:{id:{$in:_[_0x5458[39]](_0x8816xa[_0x5458[15]],_0x5458[16])},online:true,smsPause:false},include:[{model:SmsRoom,attributes:[_0x5458[16],_0x5458[24]]}],attributes:[_0x5458[16],_0x5458[30],_0x5458[21]]})[_0x5458[38]](function(_0x8816x10){_[_0x5458[19]](_0x8816x10,function(_0x8816x11){var _0x8816x12=_[_0x5458[17]](_0x8816xa[_0x5458[15]],{"\x69\x64":_0x8816x11[_0x5458[16]]});_0x8816x11[_0x5458[18]]=_0x8816x12[_0x5458[18]]});_0x8816x10=_[_0x5458[20]](_0x8816x10,_0x5458[18]);var _0x8816x13=_[_0x5458[26]](_0x8816x10,function(_0x8816x11){if(_0x8816x11[_0x5458[21]]===0){return true}else {return _0x8816x11[_0x5458[21]]>_[_0x5458[26]](_0x8816x11.SmsRooms,function(_0x8816x14){return _0x8816x14[_0x5458[16]]!==_0x8816xa[_0x5458[23]]&&_0x8816x14[_0x5458[24]]!==_0x5458[25]})[_0x5458[22]]}});var _0x8816x15=[];var _0x8816x16;var _0x8816x11;_0x8816xa[_0x5458[27]]=((_0x8816xa[_0x5458[28]]-_0x8816xc)>_0x8816xa[_0x5458[29]])?_0x8816xa[_0x5458[29]]:(_0x8816xa[_0x5458[28]]-_0x8816xc);switch(_0x8816xa[_0x5458[37]]){case _0x5458[35]:_0x8816x16=_[_0x5458[31]](_0x8816x13,_0x8816x15,_0x5458[30]);_0x8816x11=_0x8816x16[_0x5458[32]]();if(_0x8816x11){_0x8816xa[_0x5458[33]]=[{id:_0x8816x11[_0x5458[16]],name:_0x8816x11[_0x5458[30]]}];_0x8816x15[_0x5458[34]]({id:_0x8816x11[_0x5458[16]],name:_0x8816x11[_0x5458[30]]});saveReport(_0x8816xa)}else {_0x8816x15=[];_0x8816x11=_0x8816x13[_0x5458[32]]();if(_0x8816x11){_0x8816x15[_0x5458[34]]({id:_0x8816x11[_0x5458[16]],name:_0x8816x11[_0x5458[30]]});saveReport(_0x8816xa)}};break;case _0x5458[36]:_0x8816xa[_0x5458[33]]=_0x8816x13;saveReport(_0x8816xa);break;default:};_0x8816xe=setTimeout(function(){clearInterval(_0x8816xd);return _0x8816xb(null,false)},_0x8816xa[_0x5458[28]]*1000);_0x8816xd=setInterval(function(){_0x8816xc+=_0x8816xa[_0x5458[29]];return Agent[_0x5458[40]]({where:{id:{$in:_[_0x5458[39]](_0x8816xa[_0x5458[15]],_0x5458[16])},online:true,smsPause:false},include:[{model:SmsRoom,attributes:[_0x5458[16],_0x5458[24]]}],attributes:[_0x5458[16],_0x5458[30],_0x5458[21]]})[_0x5458[38]](function(_0x8816x10){_[_0x5458[19]](_0x8816x10,function(_0x8816x11){var _0x8816x12=_[_0x5458[17]](_0x8816xa[_0x5458[15]],{"\x69\x64":_0x8816x11[_0x5458[16]]});_0x8816x11[_0x5458[18]]=_0x8816x12[_0x5458[18]]});_0x8816x10=_[_0x5458[20]](_0x8816x10,_0x5458[18]);_0x8816x13=_[_0x5458[26]](_0x8816x10,function(_0x8816x11){if(_0x8816x11[_0x5458[21]]===0){return true}else {return _0x8816x11[_0x5458[21]]>_[_0x5458[26]](_0x8816x11.SmsRooms,function(_0x8816x14){return _0x8816x14[_0x5458[16]]!==_0x8816xa[_0x5458[23]]&&_0x8816x14[_0x5458[24]]!==_0x5458[25]})[_0x5458[22]]}});_0x8816xa[_0x5458[27]]=((_0x8816xa[_0x5458[28]]-_0x8816xc)>_0x8816xa[_0x5458[29]])?_0x8816xa[_0x5458[29]]:(_0x8816xa[_0x5458[28]]-_0x8816xc);switch(_0x8816xa[_0x5458[37]]){case _0x5458[35]:_0x8816x16=_[_0x5458[31]](_0x8816x13,_0x8816x15,_0x5458[30]);_0x8816x11=_0x8816x16[_0x5458[32]]();if(_0x8816x11){_0x8816xa[_0x5458[33]]=[{id:_0x8816x11[_0x5458[16]],name:_0x8816x11[_0x5458[30]]}];_0x8816x15[_0x5458[34]]({id:_0x8816x11[_0x5458[16]],name:_0x8816x11[_0x5458[30]]});saveReport(_0x8816xa)}else {_0x8816x15=[];_0x8816x11=_0x8816x13[_0x5458[32]]();if(_0x8816x11){_0x8816xa[_0x5458[33]]=[{id:_0x8816x11[_0x5458[16]],name:_0x8816x11[_0x5458[30]]}];_0x8816x15[_0x5458[34]]({id:_0x8816x11[_0x5458[16]],name:_0x8816x11[_0x5458[30]]});saveReport(_0x8816xa)}};break;case _0x5458[36]:_0x8816xa[_0x5458[33]]=_0x8816x13;saveReport(_0x8816xa);break;default:}})[_0x5458[14]](function(_0x8816xf){console[_0x5458[13]](_0x8816xf)})},_0x8816xa[_0x5458[29]]*1000)})[_0x5458[14]](function(_0x8816xf){console[_0x5458[13]](_0x5458[12],_0x8816xf)});ReportSms[_0x5458[54]](function(_0x8816x17){if(_0x8816x17[_0x5458[42]](_0x5458[41])){return SmsRoom[_0x5458[53]](_0x8816x17[_0x5458[23]])[_0x5458[38]](function(_0x8816x18){return _0x8816x18[_0x5458[52]](_0x8816x17[_0x5458[43]],{individualHooks:true})})[_0x5458[38]](function(){return ReportSmsRoom[_0x5458[48]]({application:_0x8816x17[_0x5458[49]],memberid:_0x8816x17[_0x5458[43]],membername:_0x8816x17[_0x5458[44]],queue:_0x8816x17[_0x5458[50]],queuename:_0x8816x17[_0x5458[51]],leaveAt:moment()[_0x5458[46]](_0x5458[45])},{where:{uniqueid:_0x8816x17[_0x5458[47]],leaveAt:null},individualHooks:true})})[_0x5458[38]](function(){return ReportSmsSession[_0x5458[48]]({memberid:_0x8816x17[_0x5458[43]],membername:_0x8816x17[_0x5458[44]],leaveAt:moment()[_0x5458[46]](_0x5458[45])},{where:{uniqueid:_0x8816x17[_0x5458[47]],leaveAt:null},individualHooks:true})})[_0x5458[38]](function(){clearInterval(_0x8816xd);clearTimeout(_0x8816xe);return _0x8816xb(null,true)})[_0x5458[14]](function(_0x8816xf){console[_0x5458[13]](_0x8816xf)})}});return {}}function saveReport(_0x8816xa){var _0x8816x1a=[];for(var _0x8816x1b=0;_0x8816x1b<_0x8816xa[_0x5458[33]][_0x5458[22]];_0x8816x1b++){var _0x8816x11=_0x8816xa[_0x5458[33]][_0x8816x1b];_0x8816x1a[_0x5458[34]]({uniqueid:_0x8816xa[_0x5458[47]],timeslot:_0x8816xa[_0x5458[27]],accountid:_0x8816xa[_0x5458[55]],accountname:_0x8816xa[_0x5458[56]],accountnumber:_0x8816xa[_0x5458[57]],application:_0x8816xa[_0x5458[49]],membername:_0x8816x11[_0x5458[30]],memberid:_0x8816x11[_0x5458[16]],queue:_0x8816xa[_0x5458[58]]||null,queuename:_0x8816xa[_0x5458[51]]||null,roomid:_0x8816xa[_0x5458[23]]||null,messageid:_0x8816xa[_0x5458[59]]||null,calledAt:moment()[_0x5458[46]](_0x5458[45])})};if(_0x8816x1a[_0x5458[22]]){return ReportSms[_0x5458[61]](_0x8816x1a,{individualHooks:true})[_0x5458[14]](function(_0x8816xf){console[_0x5458[13]](_0x5458[60],_0x8816xf)})}}module[_0x5458[62]]=Session
\ No newline at end of file
diff --git a/server/config/seed.js b/server/config/seed.js
index d8e08e7..3d9d78b 100644
--- a/server/config/seed.js
+++ b/server/config/seed.js
@@ -1 +1 @@
-var _0x61d6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x75\x73\x65\x72\x73","\x6C\x6F\x67","\x74\x68\x65\x6E","\x6C\x6F\x63\x61\x6C","\x61\x67\x65\x6E\x74","\x47\x69\x75\x73\x65\x70\x70\x65\x20\x43\x61\x72\x65\x72\x69","\x67\x69\x75\x73\x65\x70\x70\x65\x2E\x63\x61\x72\x65\x72\x69\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x67\x69\x75\x73\x65\x70\x70\x65\x2E\x63\x61\x72\x65\x72\x69","\x37\x35\x78\x63\x61\x6C\x6C\x79\x37\x35","\x64\x79\x6E\x61\x6D\x69\x63","\x46\x52\x49\x45\x4E\x44","\x75\x64\x70","\x61\x6C\x61\x77\x3B\x75\x6C\x61\x77\x3B\x67\x73\x6D","\x79\x65\x73","\x66\x6F\x72\x63\x65\x5F\x72\x70\x6F\x72\x74\x2C\x63\x6F\x6D\x65\x64\x69\x61","\x61\x6C\x6C","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x44\x61\x6E\x69\x65\x6C\x65\x20\x43\x69\x6E\x74\x69","\x64\x61\x6E\x69\x65\x6C\x65\x2E\x63\x69\x6E\x74\x69\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x64\x61\x6E\x69\x65\x6C\x65\x2E\x63\x69\x6E\x74\x69","\x41\x6E\x64\x72\x65\x61\x20\x42\x69\x61\x6E\x63\x6F","\x61\x6E\x64\x72\x65\x61\x2E\x62\x69\x61\x6E\x63\x6F\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x61\x6E\x64\x72\x65\x61\x2E\x62\x69\x61\x6E\x63\x6F","\x4D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x20\x42\x75\x6E\x67\x61\x72\x6F","\x6D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x2E\x62\x75\x6E\x67\x61\x72\x6F\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x6D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x2E\x62\x75\x6E\x67\x61\x72\x6F","\x56\x61\x6C\x65\x72\x69\x6F\x20\x43\x69\x6F\x74\x74\x61","\x76\x61\x6C\x65\x72\x69\x6F\x2E\x63\x69\x6F\x74\x74\x61\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x76\x61\x6C\x65\x72\x69\x6F\x2E\x63\x69\x6F\x74\x74\x61","\x61\x64\x6D\x69\x6E","\x43\x6C\x61\x72\x6F\x74\x65\x63\x68","\x63\x6C\x61\x72\x6F\x74\x65\x63\x68\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x63\x6C\x61\x72\x6F\x74\x65\x63\x68","\x41\x62\x69\x67\x61\x65\x6C","\x61\x62\x69\x67\x61\x65\x6C\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x61\x62\x69\x67\x61\x65\x6C","\x54\x6F\x6E\x79\x20\x52\x75\x73\x73\x65\x6C\x6C","\x74\x6F\x6E\x79\x72\x40\x78\x63\x6C\x61\x72\x6F\x74\x65\x63\x68\x2E\x63\x6F\x2E\x7A\x61","\x74\x6F\x6E\x79\x2E\x72\x75\x73\x73\x65\x6C\x6C","\x43\x6F\x6C\x69\x6E\x20\x46\x61\x69\x72","\x63\x6F\x6C\x69\x6E\x66\x40\x78\x63\x6C\x61\x72\x6F\x74\x65\x63\x68\x2E\x63\x6F\x2E\x7A\x61","\x63\x6F\x6C\x69\x6E\x2E\x66\x61\x69\x72","\x44\x69\x65\x67\x6F\x20\x47\x6F\x73\x6D\x61\x72","\x64\x69\x65\x67\x6F\x2E\x67\x6F\x73\x6D\x61\x72\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x64\x69\x65\x67\x6F\x2E\x67\x6F\x73\x6D\x61\x72","\x47\x69\x75\x73\x65\x70\x70\x65\x20\x49\x6E\x6E\x61\x6D\x6F\x72\x61\x74\x6F","\x67\x69\x75\x73\x65\x70\x70\x65\x2E\x69\x6E\x6E\x61\x6D\x6F\x72\x61\x74\x6F\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x67\x69\x75\x73\x65\x70\x70\x65\x2E\x69\x6E\x6E\x61\x6D\x6F\x72\x61\x74\x6F","\x75\x70\x64","\x41\x6C\x65\x73\x73\x61\x6E\x64\x72\x61\x20\x42\x65\x73\x73\x6F\x6E\x65","\x61\x6C\x65\x73\x73\x61\x6E\x64\x72\x61\x2E\x62\x65\x73\x73\x6F\x6E\x65\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x61\x6C\x65\x73\x73\x61\x6E\x64\x72\x61\x2E\x62\x65\x73\x73\x6F\x6E\x65","\x46\x65\x6C\x69\x63\x65\x20\x42\x72\x69\x73\x63\x65\x73\x65","\x66\x65\x6C\x69\x63\x65\x2E\x62\x72\x69\x73\x63\x65\x73\x65\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x66\x65\x6C\x69\x63\x65\x2E\x62\x72\x69\x73\x63\x65\x73\x65","\x78\x43\x61\x6C\x6C\x79","\x69\x6E\x66\x6F\x2E\x78\x63\x61\x6C\x6C\x79\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x78\x63\x61\x6C\x6C\x79","\x33\x38\x38\x78\x73\x68\x75\x74\x74\x6C\x65\x33\x38\x38","\x4A\x6F\x68\x6E\x20\x44\x6F\x65","\x6A\x6F\x68\x6E\x2E\x64\x6F\x65\x40\x67\x6D\x61\x69\x6C\x2E\x63\x6F\x6D","\x6A\x6F\x68\x6E\x2E\x64\x6F\x65","\x4A\x61\x6E\x65\x20\x4D\x69\x6C\x6C\x65\x72","\x6A\x61\x6E\x65\x2E\x6D\x69\x6C\x6C\x65\x72\x40\x67\x6D\x61\x69\x6C\x2E\x63\x6F\x6D","\x6A\x61\x6E\x65\x2E\x6D\x69\x6C\x6C\x65\x72","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x55\x73\x65\x72","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x74\x72\x75\x6E\x6B\x73","\x63\x69\x74\x61\x6C\x69\x61","\x66\x72\x69\x65\x6E\x64","\x70\x6F\x72\x74\x2C\x69\x6E\x76\x69\x74\x65","\x30\x31\x31\x31\x39\x38\x32\x37\x37\x37\x30","\x54\x21\x4E\x50\x6E\x76\x2D\x71\x6A\x43\x4D\x65\x39\x76","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x70\x2D\x70\x72\x6F\x76\x69\x64\x65\x72","\x69\x74","\x76\x6F\x69\x70\x2E\x65\x75\x74\x65\x6C\x69\x61\x2E\x69\x74","\x72\x66\x63\x32\x38\x33\x33","\x20\x22\x22\x20\x3C\x3E","\x75\x6C\x61\x77\x3B\x61\x6C\x61\x77\x3B\x67\x73\x6D","\x6E\x6F","\x54\x72\x75\x6E\x6B","\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44","\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2F\x76\x6F\x69\x63\x65","\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x59\x4F\x55\x52\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2F\x73\x68\x6F\x77\x2F\x31","\x73\x74\x61\x66\x66","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x54\x41\x46\x46","\x2F\x73\x74\x61\x66\x66\x2F\x61\x67\x65\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x61\x67\x65\x6E\x74\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x47\x45\x4E\x54\x53","\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x4F\x4E\x54\x41\x43\x54\x5F\x4D\x41\x4E\x41\x47\x45\x52","\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2F\x6C\x69\x73\x74","\x63\x68\x61\x6E\x6E\x65\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x4E\x4E\x45\x4C\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73\x2F\x6C\x69\x73\x74","\x76\x6F\x69\x63\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x56\x4F\x49\x43\x45","\x63\x68\x61\x74","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x54","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73\x2F\x6C\x69\x73\x74","\x6D\x61\x69\x6C","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x41\x49\x4C","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6D\x61\x69\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x66\x61\x78","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x46\x41\x58","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x66\x61\x78\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x73\x6D\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x4D\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x52\x45\x41\x4C\x54\x49\x4D\x45","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x74\x6F\x6F\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x54\x4F\x4F\x4C\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x74\x72\x69\x67\x67\x65\x72\x73\x2F\x6C\x69\x73\x74","\x73\x71\x75\x61\x72\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x41\x4C\x4C\x59\x53\x51\x55\x41\x52\x45","\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6C\x69\x73\x74","\x6A\x73\x63\x72\x69\x70\x74\x79","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4A\x53\x43\x52\x49\x50\x54\x59","\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6C\x69\x73\x74","\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x4F\x54\x49\x4F\x4E\x5F\x44\x49\x41\x4C\x45\x52","\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x6C\x69\x73\x74\x73\x2F\x6C\x69\x73\x74","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x4E\x41\x4C\x59\x54\x49\x43\x53","\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x6C\x69\x73\x74","\x73\x65\x74\x74\x69\x6E\x67","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x45\x54\x54\x49\x4E\x47\x53","\x2F\x73\x65\x74\x74\x69\x6E\x67\x2F\x75\x70\x64\x61\x74\x65\x73\x2F\x6C\x69\x73\x74","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x49\x4E\x54\x45\x47\x52\x41\x54\x49\x4F\x4E","\x2F\x6D\x61\x72\x6B\x65\x74","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x64\x75\x6C\x65\x73\x3A","\x63\x61\x74\x63\x68","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x64\x75\x6C\x65\x73","\x69\x64","\x6D\x61\x70","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x75\x70\x64\x61\x74\x65","\x4D\x6F\x64\x75\x6C\x65","\x70\x75\x73\x68","\x63\x72\x65\x61\x74\x65","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x74\x20\x71\x75\x65\x75\x65\x20\x31","\x61\x64\x64\x55\x73\x65\x72\x73","\x54\x31","\x66\x69\x6E\x64\x4F\x6E\x65","\x54\x65\x61\x6D","\x43\x51\x31","\x43\x51\x31\x20\x44\x65\x73\x63","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x61\x69\x6C\x20\x71\x75\x65\x75\x65\x20\x31","\x74\x65\x61\x6D\x20\x66\x6F\x75\x6E\x64","\x74\x65\x73\x74","\x4D\x51\x31","\x4D\x51\x31\x20\x44\x65\x73\x63","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x66\x61\x78\x20\x71\x75\x65\x75\x65\x20\x31","\x46\x51\x31","\x46\x51\x31\x20\x44\x65\x73\x63","\x46\x61\x78\x51\x75\x65\x75\x65","\x44\x65\x66\x61\x75\x6C\x74\x20\x54\x65\x61\x6D","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x61\x69\x6C\x20\x61\x63\x63\x6F\x75\x6E\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x61\x69\x6C\x20\x73\x65\x72\x76\x65\x72\x20\x69\x6E","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x61\x69\x6C\x20\x73\x65\x72\x76\x65\x72\x20\x6F\x75\x74","\x73\x6D\x74\x70\x2E\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x64\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x70\x68\x6F\x6B\x75\x63\x6C\x6F\x6B\x61","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x69\x6D\x61\x70\x2E\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x49\x4E\x42\x4F\x58","\x55\x4E\x53\x45\x45\x4E","\x49\x4D\x41\x50","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x78\x43\x61\x6C\x6C\x79\x20\x44\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x73\x71\x75\x61\x72\x65\x20\x70\x72\x6F\x6A\x65\x63\x74\x73","\x70\x72\x6F\x6A\x65\x63\x74\x31","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x70\x72\x6F\x6A\x65\x63\x74","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x74\x20\x77\x65\x62\x73\x69\x74\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x74\x20\x77\x65\x62\x73\x69\x74\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x31","\x71\x75\x65\x75\x65","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x74\x20\x77\x65\x62\x73\x69\x74\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x32","\x78\x43\x61\x6C\x6C\x79\x20\x53\x68\x6F\x70","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D\x2F\x73\x68\x6F\x70\x2F","\x23\x66\x35\x31\x31\x31\x31","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x3A\x39\x30\x30\x30","\x73\x71\x75\x61\x72\x65\x64","\x57\x65\x20\x61\x72\x65\x20\x68\x65\x72\x65\x21","\x51\x75\x65\x73\x74\x69\x6F\x6E\x73\x3F\x20\x49\x6E\x73\x65\x72\x74\x20\x79\x6F\x75\x72\x20\x6E\x61\x6D\x65\x20\x61\x6E\x64\x20\x65\x6D\x61\x69\x6C\x20\x61\x64\x64\x72\x65\x73\x73\x20\x74\x6F\x20\x73\x74\x61\x72\x74\x20\x61\x20\x6C\x69\x76\x65\x2D\x63\x68\x61\x74\x20\x77\x69\x74\x68\x20\x6F\x75\x72\x20\x73\x75\x70\x70\x6F\x72\x74\x20\x74\x65\x61\x6D\x2E","\x59\x6F\x75\x72\x20\x6E\x61\x6D\x65","\x59\x6F\x75\x72\x20\x65\x6D\x61\x69\x6C\x20\x61\x64\x64\x72\x65\x73\x73","\x43\x68\x61\x74","\x43\x6F\x6E\x74\x61\x63\x74\x20\x75\x73","\x3C\x73\x74\x72\x6F\x6E\x67\x3E\x57\x65\x27\x72\x65\x20\x6E\x6F\x74\x20\x6F\x6E\x6C\x69\x6E\x65\x2E\x3C\x2F\x73\x74\x72\x6F\x6E\x67\x3E\x3C\x62\x72\x20\x2F\x3E\x49\x74\x20\x64\x6F\x65\x73\x6E\x27\x74\x20\x6D\x65\x61\x6E\x20\x77\x65\x27\x72\x65\x20\x6E\x6F\x74\x20\x74\x68\x65\x72\x65\x20\x74\x6F\x20\x68\x65\x6C\x70\x20\x2D\x20\x6C\x65\x61\x76\x65\x20\x79\x6F\x75\x72\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x62\x65\x6C\x6F\x77\x20\x61\x6E\x64\x20\x77\x65\x27\x6C\x6C\x20\x62\x65\x20\x69\x6E\x20\x74\x6F\x75\x63\x68\x20\x61\x73\x20\x73\x6F\x6F\x6E\x20\x61\x73\x20\x70\x6F\x73\x73\x69\x62\x6C\x65\x2E\x27","\x59\x6F\x75\x72\x20\x6D\x65\x73\x73\x61\x67\x65\x2E\x2E\x2E","\x4C\x65\x61\x76\x65\x20\x6D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x31","\x56\x61\x72\x69\x61\x62\x6C\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x44\x65\x66\x61\x75\x6C\x74\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x28\x44\x4F\x20\x4E\x4F\x54\x20\x44\x45\x4C\x45\x54\x45\x29","\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x68\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x64\x65\x66\x61\x75\x6C\x74","\x66\x69\x6C\x65\x73","\x76\x61\x72\x2F\x6C\x69\x62\x2F\x61\x73\x74\x65\x72\x69\x73\x6B\x2F\x6D\x6F\x68","\x61\x6C\x70\x68\x61","\x77\x61\x76","\x56\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x53\x65\x74\x74\x69\x6E\x67\x73","\x4D\x6F\x74\x69\x6F\x6E\x20\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x63\x6F\x6C\x2D\x6D\x64\x2D\x34","\x63\x6C\x6F\x63\x6B","\x43\x6C\x6F\x63\x6B","\x68\x68\x3A\x6D\x6D\x3A\x73\x73\x20\x61","\x64\x64\x64\x64\x2C\x20\x4D\x4D\x4D\x4D\x20\x44\x6F\x20\x59\x59\x59\x59","\x63\x6F\x6C\x2D\x6D\x64\x2D\x38","\x69\x66\x72\x61\x6D\x65","\x49\x66\x72\x61\x6D\x65","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x64\x65\x6D\x6F\x2E\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D\x2F\x73\x68\x6F\x70\x2F","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x5A\x65\x6E\x64\x65\x73\x6B","\x31\x2E\x30\x2E\x30","\x58\x65\x6E\x69\x61\x4C\x41\x42\x20\x73\x2E\x72\x2E\x6C\x2E","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x32\x2E\x70\x6E\x67","\x7A\x65\x6E\x64\x65\x73\x6B","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x5A\x65\x6E\x64\x65\x73\x6B","\x44\x65\x73\x6B\x2E\x63\x6F\x6D","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x64\x65\x73\x6B\x32\x2E\x70\x6E\x67","\x64\x65\x73\x6B","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x44\x65\x73\x6B\x2E\x63\x6F\x6D","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x32\x2E\x70\x6E\x67","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x46\x72\x65\x73\x68\x64\x65\x73\x6B","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2E\x70\x6E\x67","\x66\x72\x65\x73\x68\x64\x65\x73\x6B","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x46\x72\x65\x73\x68\x64\x65\x73\x6B","\x53\x75\x67\x61\x72\x43\x52\x4D","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x32\x2E\x70\x6E\x67","\x73\x75\x67\x61\x72\x63\x72\x6D","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x53\x75\x67\x61\x72\x43\x52\x4D","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x51\x75\x65\x75\x65\x20\x2D\x20\x44\x65\x74\x61\x69\x6C\x73","\x6A\x34\x5F\x33","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x5D\x7D\x7D","\x44\x65\x74\x61\x69\x6C\x73","\x43\x61\x6C\x6C\x73\x20\x64\x65\x74\x61\x69\x6C\x73\x20\x28\x63\x64\x72\x29","\x6A\x32\x30\x5F\x31","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x4D\x61\x6E\x75\x61\x6C\x20\x6F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x64\x65\x74\x61\x69\x6C","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x6A\x34\x5F\x37","\x6A\x34\x5F\x35","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x20\x43\x61\x75\x73\x65","\x6A\x34\x5F\x36","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x30\x22\x7D\x5D\x7D\x7D","\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x45\x78\x69\x74\x20\x43\x61\x75\x73\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x74\x65","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x48\x6F\x75\x72","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x79","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x54\x79\x70\x65","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73\x20\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x67\x72\x6F\x75\x70\x65\x64\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x50\x61\x75\x73\x65\x20\x54\x69\x6D\x65","\x6A\x34\x5F\x34","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x50\x41\x55\x53\x45\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x5D\x7D\x7D","\x4C\x6F\x67\x69\x6E\x20\x54\x69\x6D\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x4C\x4F\x47\x49\x4E\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x5D\x7D\x7D","\x57\x65\x62\x73\x69\x74\x65\x20\x53\x75\x6D\x6D\x61\x72\x79","\x6A\x34\x5F\x31","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x53\x65\x73\x73\x69\x6F\x6E\x20\x44\x65\x74\x61\x69\x6C","\x43\x68\x61\x74\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x51\x75\x65\x75\x65\x20\x2D\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x3C\x31\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x77\x69\x74\x68\x69\x6E\x20\x31\x30\x20\x73\x65\x63\x6F\x6E\x64\x73\x20\x28\x53\x68\x6F\x72\x74\x20\x43\x61\x6C\x6C\x73\x29","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x49\x46\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x2C\x68\x6F\x6C\x64\x74\x69\x6D\x65\x2C\x6E\x75\x6C\x6C\x29","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3C\x20\x31\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x77\x69\x74\x68\x69\x6E\x20\x31\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x31\x30\x2D\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x31\x30\x20\x61\x6E\x64\x20\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x32\x30\x2D\x33\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x32\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x32\x30\x20\x61\x6E\x64\x20\x33\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3E\x33\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x6F\x76\x65\x72\x20\x33\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x45\x78\x69\x74\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x45\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x31\x30\x2D\x36\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x36\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x31\x30\x20\x61\x6E\x64\x20\x36\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x36\x30\x2D\x31\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x36\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x36\x30\x20\x61\x6E\x64\x20\x31\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x3E\x31\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x6F\x76\x65\x72\x20\x31\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x44\x61\x74\x65","\x44\x41\x54\x45\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x64\x61\x74\x65\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x48\x6F\x75\x72","\x48\x4F\x55\x52\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x68\x6F\x75\x72\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x44\x61\x79","\x44\x41\x59\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x64\x61\x79\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29","\x4D\x65\x6D\x62\x65\x72\x20\x65\x76\x65\x6E\x74\x20\x64\x75\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x20\x73\x65\x63\x6F\x6E\x64\x73","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x54\x6F\x74\x61\x6C\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29\x29\x29","\x54\x6F\x74\x61\x6C\x20\x65\x76\x65\x6E\x74\x20\x64\x75\x72\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x20\x2D\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29","\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x43\x68\x61\x74\x20\x2D\x20\x51\x75\x65\x75\x65","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x71\x75\x65\x75\x65\x22\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x68\x61\x74\x20\x71\x75\x65\x75\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x63\x6F\x75\x6E\x74","\x43\x68\x61\x74\x20\x2D\x20\x41\x67\x65\x6E\x74","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x61\x67\x65\x6E\x74\x22\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x68\x61\x74\x20\x61\x67\x65\x6E\x74\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x63\x6F\x75\x6E\x74","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x6E\x61\x6C\x79\x74\x69\x63\x73\x3A","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x6E\x61\x6C\x79\x74\x69\x63\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x55\x6E\x69\x71\x75\x65\x49\x64","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x75\x6D","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x61\x6D\x65","\x51\x75\x65\x75\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74","\x51\x75\x65\x75\x65\x4A\x6F\x69\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x51\x75\x65\x75\x65\x4C\x65\x61\x76\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x51\x75\x65\x75\x65\x41\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x51\x75\x65\x75\x65\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74","\x51\x75\x65\x75\x65\x45\x78\x69\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x41\x74","\x51\x75\x65\x75\x65\x45\x78\x69\x74\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x72\x65\x61\x73\x6F\x6E","\x51\x75\x65\x75\x65\x45\x78\x69\x74\x52\x65\x61\x73\x6F\x6E","\x65\x78\x74\x65\x6E","\x44\x49\x44","\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x55\x6E\x69\x71\x75\x65\x49\x44","\x74\x79\x70\x65","\x54\x79\x70\x65","\x74\x61\x67","\x54\x61\x67","\x73\x6F\x75\x72\x63\x65","\x53\x6F\x75\x72\x63\x65","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x44\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x43\x61\x6C\x6C\x65\x72\x49\x44","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x44\x65\x73\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x6C\x61\x73\x74\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4C\x61\x73\x74\x41\x70\x70","\x6C\x61\x73\x74\x64\x61\x74\x61","\x4C\x61\x73\x74\x44\x61\x74\x61","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x53\x74\x61\x72\x74\x54\x69\x6D\x65","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x65\x6E\x64\x74\x69\x6D\x65","\x45\x6E\x64\x54\x69\x6D\x65","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x44\x75\x72\x61\x74\x69\x6F\x6E","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x41\x67\x65\x6E\x74\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x43\x61\x6C\x6C\x65\x72\x49\x64","\x45\x6E\x64\x54\x49\x6D\x65","\x62\x69\x6C\x6C\x61\x62\x6C\x65\x73\x65\x63\x6F\x6E\x64\x73","\x42\x69\x6C\x6C\x73\x65\x63","\x4F\x66\x66\x65\x72\x65\x64","\x43\x4F\x55\x4E\x54","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x53\x55\x4D","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x41\x76\x67\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x56\x47","\x41\x76\x67\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x41\x76\x67\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x41\x67\x65\x6E\x74","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x41\x67\x65\x6E\x74\x43\x61\x6C\x6C\x65\x64\x41\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x41\x67\x65\x6E\x74\x43\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x41\x67\x65\x6E\x74\x43\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x61\x67\x65\x6E\x74\x61\x63\x77","\x41\x67\x65\x6E\x74\x41\x43\x57","\x61\x63\x77\x74\x69\x6D\x65","\x41\x67\x65\x6E\x74\x41\x43\x57\x54\x69\x6D\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x41\x67\x65\x6E\x74\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x72\x65\x61\x73\x6F\x6E","\x48\x61\x6E\x67\x75\x70\x52\x65\x61\x73\x6F\x6E","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x4C\x61\x73\x74\x45\x76\x65\x6E\x74","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x52\x69\x6E\x67\x4E\x6F\x41\x6E\x73\x77\x65\x72","\x54\x6F\x74\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x41\x43\x57\x54\x69\x6D\x65","\x41\x76\x67\x41\x43\x57\x54\x69\x6D\x65","\x54\x6F\x74\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x76\x67\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x41\x76\x67\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x43\x57\x54\x69\x6D\x65","\x41\x76\x67\x20\x41\x43\x57\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x6E\x73\x77\x65\x72\x65\x64","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3C\x31\x30\x73","\x52\x65\x61\x73\x6F\x6E","\x43\x61\x6C\x6C\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x45\x78\x69\x74\x20\x54\x69\x6D\x65","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x51\x75\x65\x75\x65\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x45\x78\x69\x74\x65\x64","\x41\x76\x67\x20\x45\x78\x69\x74\x65\x64\x54\x49\x6D\x65","\x54\x6F\x74\x20\x45\x78\x69\x74\x65\x64\x54\x69\x6D\x65","\x54\x6F\x74\x20\x45\x78\x69\x74\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x3C\x31\x30\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x3E\x31\x32\x30\x73","\x44\x61\x74\x65","\x48\x6F\x75\x72","\x44\x61\x79","\x54\x6F\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x41\x76\x67\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x41\x53\x43","\x64\x61\x74\x61\x31","\x50\x61\x75\x73\x65\x54\x79\x70\x65","\x77\x65\x62\x73\x69\x74\x65\x6E\x61\x6D\x65","\x57\x65\x62\x73\x69\x74\x65","\x76\x69\x73\x69\x74\x6F\x72\x6E\x61\x6D\x65","\x56\x69\x73\x69\x74\x6F\x72\x4E\x61\x6D\x65","\x76\x69\x73\x69\x74\x6F\x72\x65\x6D\x61\x69\x6C","\x56\x69\x73\x69\x74\x6F\x72\x45\x6D\x61\x69\x6C","\x4D\x65\x6D\x65\x62\x65\x72\x4E\x61\x6D\x65","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x51\x75\x65\x75\x65\x4E\x61\x6D\x65","\x6A\x6F\x69\x6E\x41\x74","\x4A\x6F\x69\x6E\x41\x74","\x6C\x65\x61\x76\x65\x41\x74","\x4C\x65\x61\x76\x65\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E","\x41\x62\x61\x6E\x64\x6F\x6E","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x6E\x6D\x61\x6E\x61\x67\x65","\x53\x65\x73\x73\x69\x6F\x6E","\x46\x72\x6F\x6D\x51\x75\x65\x75\x65","\x32\x30\x31\x36\x2D\x30\x35\x2D\x31\x34\x20\x31\x38\x3A\x31\x33\x3A\x30\x31","\x44\x69\x72\x65\x63\x74\x54\x6F\x41\x67\x65\x6E\x74","\x54\x6F\x74\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45","\x41\x76\x67\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x57\x65\x62\x53\x69\x74\x65","\x53\x65\x73\x73\x69\x6F\x6E\x73","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x5B\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x75\x73\x74\x6F\x6D\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x22\x69\x63\x6F\x6E\x2D\x62\x6F\x6F\x6B\x2D\x6F\x70\x65\x6E\x22\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x23\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x42\x61\x73\x69\x63\x20\x4E\x6F\x64\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x5D","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x5B\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x23\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x4D\x6F\x74\x69\x6F\x6E\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x22\x69\x63\x6F\x6E\x2D\x72\x6F\x63\x6B\x65\x74\x22\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x56\x6F\x69\x63\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x51\x75\x65\x75\x65\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x6E\x73\x77\x65\x72\x65\x64\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x44\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6F\x6E\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x61\x6C\x6C\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x67\x65\x6E\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x68\x61\x74\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x4D\x61\x69\x6C\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x67\x65\x6E\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x5D","\x4D\x6F\x74\x69\x6F\x6E\x20\x53\x65\x72\x76\x69\x63\x65","\x4C\x69\x73\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x66\x6F\x72\x20\x4F\x75\x74\x67\x6F\x69\x6E\x67\x20\x46\x61\x78","\x5F\x2E","\x4E\x6F\x4F\x70","\x4F\x75\x74\x67\x6F\x69\x6E\x67\x20\x66\x61\x78\x20\x74\x6F\x20\x24\x7B\x46\x41\x58\x4E\x55\x4D\x42\x45\x52\x7D","\x73\x79\x73\x74\x65\x6D","\x41\x63\x63\x6F\x75\x6E\x74\x20\x24\x7B\x46\x41\x58\x4E\x41\x4D\x45\x7D","\x41\x6E\x73\x77\x65\x72","","\x57\x61\x69\x74","\x32","\x53\x65\x74","\x46\x41\x58\x4F\x50\x54\x28\x65\x63\x6D\x29\x3D\x24\x7B\x46\x41\x58\x45\x43\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x29\x3D\x24\x7B\x46\x41\x58\x48\x45\x41\x44\x45\x52\x49\x4E\x46\x4F\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64\x29\x3D\x24\x7B\x46\x41\x58\x4C\x4F\x43\x41\x4C\x53\x54\x41\x54\x49\x4F\x4E\x49\x44\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x69\x6E\x72\x61\x74\x65\x29\x3D\x24\x7B\x46\x41\x58\x4D\x49\x4E\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x61\x78\x72\x61\x74\x65\x29\x3D\x24\x7B\x46\x41\x58\x4D\x41\x58\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x6F\x64\x65\x6D\x29\x3D\x24\x7B\x46\x41\x58\x4D\x4F\x44\x45\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x67\x61\x74\x65\x77\x61\x79\x29\x3D\x24\x7B\x46\x41\x58\x47\x41\x54\x45\x57\x41\x59\x7D","\x46\x41\x58\x4F\x50\x54\x28\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74\x29\x3D\x24\x7B\x46\x41\x58\x54\x33\x38\x54\x49\x4D\x45\x4F\x55\x54\x7D","\x53\x65\x6E\x64\x46\x41\x58","\x24\x7B\x46\x41\x58\x4F\x55\x54\x46\x49\x4C\x45\x7D\x2C\x64\x73","\x48\x61\x6E\x67\x75\x70","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E"];_0x61d6[0];var _=require(_0x61d6[1]);var models=require(_0x61d6[2]);var sequelize=require(_0x61d6[2])[_0x61d6[3]];models[_0x61d6[70]][_0x61d6[69]]([{provider:_0x61d6[7],role:_0x61d6[8],fullname:_0x61d6[9],email:_0x61d6[10],name:_0x61d6[11],password:_0x61d6[12],defaultuser:_0x61d6[11],host:_0x61d6[13],type:_0x61d6[14],transport:_0x61d6[15],allow:_0x61d6[16],qualify:_0x61d6[17],nat:_0x61d6[18],disallow:_0x61d6[19],context:_0x61d6[20],internal:1000},{provider:_0x61d6[7],role:_0x61d6[8],fullname:_0x61d6[21],email:_0x61d6[22],name:_0x61d6[23],password:_0x61d6[12],defaultuser:_0x61d6[23],host:_0x61d6[13],type:_0x61d6[14],transport:_0x61d6[15],allow:_0x61d6[16],qualify:_0x61d6[17],nat:_0x61d6[18],disallow:_0x61d6[19],context:_0x61d6[20],internal:1001},{provider:_0x61d6[7],role:_0x61d6[8],fullname:_0x61d6[24],email:_0x61d6[25],name:_0x61d6[26],password:_0x61d6[12],defaultuser:_0x61d6[26],host:_0x61d6[13],type:_0x61d6[14],transport:_0x61d6[15],allow:_0x61d6[16],qualify:_0x61d6[17],nat:_0x61d6[18],disallow:_0x61d6[19],context:_0x61d6[20],internal:1002},{provider:_0x61d6[7],role:_0x61d6[8],fullname:_0x61d6[27],email:_0x61d6[28],name:_0x61d6[29],password:_0x61d6[12],defaultuser:_0x61d6[29],host:_0x61d6[13],type:_0x61d6[14],transport:_0x61d6[15],allow:_0x61d6[16],qualify:_0x61d6[17],nat:_0x61d6[18],disallow:_0x61d6[19],context:_0x61d6[20],internal:1003},{provider:_0x61d6[7],role:_0x61d6[8],fullname:_0x61d6[30],email:_0x61d6[31],name:_0x61d6[32],password:_0x61d6[12],defaultuser:_0x61d6[32],host:_0x61d6[13],type:_0x61d6[14],transport:_0x61d6[15],allow:_0x61d6[16],qualify:_0x61d6[17],nat:_0x61d6[18],disallow:_0x61d6[19],context:_0x61d6[20],internal:1004},{provider:_0x61d6[7],role:_0x61d6[33],fullname:_0x61d6[34],email:_0x61d6[35],name:_0x61d6[36],password:_0x61d6[36],defaultuser:_0x61d6[36],host:_0x61d6[13],type:_0x61d6[14],transport:_0x61d6[15],allow:_0x61d6[16],qualify:_0x61d6[17],nat:_0x61d6[18],disallow:_0x61d6[19],context:_0x61d6[20],internal:1005},{provider:_0x61d6[7],role:_0x61d6[8],fullname:_0x61d6[37],email:_0x61d6[38],name:_0x61d6[39],password:_0x61d6[12],defaultuser:_0x61d6[39],host:_0x61d6[13],type:_0x61d6[14],transport:_0x61d6[15],allow:_0x61d6[16],qualify:_0x61d6[17],nat:_0x61d6[18],disallow:_0x61d6[19],context:_0x61d6[20],internal:1006},{provider:_0x61d6[7],role:_0x61d6[8],fullname:_0x61d6[40],email:_0x61d6[41],name:_0x61d6[42],password:_0x61d6[36],defaultuser:_0x61d6[42],host:_0x61d6[13],type:_0x61d6[14],transport:_0x61d6[15],allow:_0x61d6[16],qualify:_0x61d6[17],nat:_0x61d6[18],disallow:_0x61d6[19],context:_0x61d6[20],internal:1007},{provider:_0x61d6[7],role:_0x61d6[8],fullname:_0x61d6[43],email:_0x61d6[44],name:_0x61d6[45],password:_0x61d6[36],defaultuser:_0x61d6[45],host:_0x61d6[13],type:_0x61d6[14],transport:_0x61d6[15],allow:_0x61d6[16],qualify:_0x61d6[17],nat:_0x61d6[18],disallow:_0x61d6[19],context:_0x61d6[20],internal:1008},{provider:_0x61d6[7],role:_0x61d6[8],fullname:_0x61d6[46],email:_0x61d6[47],name:_0x61d6[48],password:_0x61d6[12],defaultuser:_0x61d6[48],host:_0x61d6[13],type:_0x61d6[14],transport:_0x61d6[15],allow:_0x61d6[16],qualify:_0x61d6[17],nat:_0x61d6[18],disallow:_0x61d6[19],context:_0x61d6[20],internal:1009},{provider:_0x61d6[7],role:_0x61d6[8],fullname:_0x61d6[49],email:_0x61d6[50],name:_0x61d6[51],password:_0x61d6[12],defaultuser:_0x61d6[51],host:_0x61d6[13],type:_0x61d6[14],transport:_0x61d6[52],allow:_0x61d6[16],qualify:_0x61d6[17],nat:_0x61d6[18],disallow:_0x61d6[19],context:_0x61d6[20],internal:1010},{provider:_0x61d6[7],role:_0x61d6[8],fullname:_0x61d6[53],email:_0x61d6[54],name:_0x61d6[55],password:_0x61d6[12],defaultuser:_0x61d6[55],host:_0x61d6[13],type:_0x61d6[14],transport:_0x61d6[52],allow:_0x61d6[16],qualify:_0x61d6[17],nat:_0x61d6[18],disallow:_0x61d6[19],context:_0x61d6[20],internal:1011},{provider:_0x61d6[7],role:_0x61d6[8],fullname:_0x61d6[56],email:_0x61d6[57],name:_0x61d6[58],password:_0x61d6[12],defaultuser:_0x61d6[58],host:_0x61d6[13],type:_0x61d6[14],transport:_0x61d6[52],allow:_0x61d6[16],qualify:_0x61d6[17],nat:_0x61d6[18],disallow:_0x61d6[19],context:_0x61d6[20],internal:1012},{provider:_0x61d6[7],role:_0x61d6[33],fullname:_0x61d6[59],email:_0x61d6[60],name:_0x61d6[61],password:_0x61d6[62],defaultuser:_0x61d6[61],host:_0x61d6[13],type:_0x61d6[14],transport:_0x61d6[15],allow:_0x61d6[16],qualify:_0x61d6[17],nat:_0x61d6[18],disallow:_0x61d6[19],context:_0x61d6[20],internal:1013},{provider:_0x61d6[7],role:_0x61d6[8],fullname:_0x61d6[63],email:_0x61d6[64],name:_0x61d6[65],password:_0x61d6[12],defaultuser:_0x61d6[65],host:_0x61d6[13],type:_0x61d6[14],transport:_0x61d6[15],allow:_0x61d6[16],qualify:_0x61d6[17],nat:_0x61d6[18],disallow:_0x61d6[19],context:_0x61d6[20],internal:1014},{provider:_0x61d6[7],role:_0x61d6[8],fullname:_0x61d6[66],email:_0x61d6[67],name:_0x61d6[68],password:_0x61d6[12],defaultuser:_0x61d6[68],host:_0x61d6[13],type:_0x61d6[14],transport:_0x61d6[15],allow:_0x61d6[16],qualify:_0x61d6[17],nat:_0x61d6[18],disallow:_0x61d6[19],context:_0x61d6[20],internal:1015}],{ignoreDuplicates:true,individualHooks:true})[_0x61d6[6]](function(){console[_0x61d6[5]](_0x61d6[4])});models[_0x61d6[84]][_0x61d6[69]]([{name:_0x61d6[72],type:_0x61d6[73],insecure:_0x61d6[74],defaultuser:_0x61d6[75],secret:_0x61d6[76],password:_0x61d6[76],context:_0x61d6[77],language:_0x61d6[78],host:_0x61d6[79],fromdomain:_0x61d6[79],dtmfmode:_0x61d6[80],qualify:_0x61d6[17],nat:_0x61d6[18],callerid:_0x61d6[81],limitonpeers:_0x61d6[17],callcounter:_0x61d6[17],disallow:_0x61d6[19],allow:_0x61d6[82],canreinvite:_0x61d6[83],directmedia:_0x61d6[83]}],{ignoreDuplicates:true,individualHooks:true})[_0x61d6[6]](function(){console[_0x61d6[5]](_0x61d6[71])});var newModules=[{id:1,name:_0x61d6[85],title:_0x61d6[86],ModuleId:null,path:_0x61d6[87]},{id:2,name:_0x61d6[88],title:_0x61d6[89],ModuleId:null,path:_0x61d6[90]},{id:3,name:_0x61d6[91],title:_0x61d6[92],ModuleId:null,path:_0x61d6[93]},{id:4,name:_0x61d6[94],title:_0x61d6[95],ModuleId:3,path:_0x61d6[93]},{id:5,name:_0x61d6[96],title:_0x61d6[97],ModuleId:null,path:_0x61d6[98]},{id:6,name:_0x61d6[99],title:_0x61d6[100],ModuleId:null,path:_0x61d6[101]},{id:7,name:_0x61d6[102],title:_0x61d6[103],ModuleId:6,path:_0x61d6[101]},{id:8,name:_0x61d6[104],title:_0x61d6[105],ModuleId:6,path:_0x61d6[106]},{id:9,name:_0x61d6[107],title:_0x61d6[108],ModuleId:6,path:_0x61d6[109]},{id:10,name:_0x61d6[110],title:_0x61d6[111],ModuleId:6,path:_0x61d6[112]},{id:11,name:_0x61d6[113],title:_0x61d6[114],ModuleId:6,path:_0x61d6[115]},{id:12,name:_0x61d6[116],title:_0x61d6[117],ModuleId:6,path:_0x61d6[118]},{id:13,name:_0x61d6[119],title:_0x61d6[120],ModuleId:null,path:_0x61d6[121]},{id:14,name:_0x61d6[122],title:_0x61d6[123],ModuleId:null,path:_0x61d6[124]},{id:15,name:_0x61d6[125],title:_0x61d6[126],ModuleId:null,path:_0x61d6[127]},{id:16,name:_0x61d6[128],title:_0x61d6[129],ModuleId:null,path:_0x61d6[130]},{id:17,name:_0x61d6[131],title:_0x61d6[132],ModuleId:null,path:_0x61d6[133]},{id:18,name:_0x61d6[134],title:_0x61d6[135],ModuleId:null,path:_0x61d6[136]},{id:19,name:_0x61d6[137],title:_0x61d6[138],ModuleId:null,path:_0x61d6[139]}];models[_0x61d6[147]][_0x61d6[151]]()[_0x61d6[6]](function(_0x5fbax6){var _0x5fbax7=[];_0x5fbax6=_[_0x61d6[144]](_0x5fbax6,_0x61d6[143]);newModules[_0x61d6[150]](function(_0x5fbax8){if(_[_0x61d6[145]](_0x5fbax6,_0x5fbax8[_0x61d6[143]])){_0x5fbax7[_0x61d6[148]](models[_0x61d6[147]][_0x61d6[146]](_0x5fbax8,{where:{id:_0x5fbax8[_0x61d6[143]]}}))}else {_0x5fbax7[_0x61d6[148]](models[_0x61d6[147]][_0x61d6[149]](_0x5fbax8))}});return _0x5fbax7})[_0x61d6[19]]()[_0x61d6[6]](function(){console[_0x61d6[5]](_0x61d6[142])})[_0x61d6[141]](function(_0x5fbax5){console[_0x61d6[5]](_0x61d6[140],_0x5fbax5)});models[_0x61d6[156]][_0x61d6[149]]({name:_0x61d6[154],description:_0x61d6[171],defaultEntry:true})[_0x61d6[6]](function(_0x5fbax9){models[_0x61d6[70]][_0x61d6[151]]({where:{role:_0x61d6[8]}})[_0x61d6[6]](function(_0x5fbaxa){_0x5fbax9[_0x61d6[153]](_[_0x61d6[144]](_0x5fbaxa,_0x61d6[143]))[_0x61d6[6]](function(){models[_0x61d6[160]][_0x61d6[149]]({name:_0x61d6[157],description:_0x61d6[158],timeout:5,strategy:_0x61d6[159]})[_0x61d6[6]](function(_0x5fbaxb){console[_0x61d6[5]](_0x61d6[152]);models[_0x61d6[156]][_0x61d6[155]]({where:{name:_0x61d6[154]},include:[{all:true}]})[_0x61d6[6]](function(_0x5fbax9){_0x5fbaxb[_0x61d6[153]](_[_0x61d6[144]](_0x5fbax9.Users,_0x61d6[143]))[_0x61d6[141]](function(_0x5fbax5){})})[_0x61d6[141]](function(_0x5fbax5){})});models[_0x61d6[166]][_0x61d6[149]]({name:_0x61d6[164],description:_0x61d6[165],timeout:5,strategy:_0x61d6[159]})[_0x61d6[6]](function(_0x5fbaxc){console[_0x61d6[5]](_0x61d6[161]);models[_0x61d6[156]][_0x61d6[155]]({where:{name:_0x61d6[154]},include:[{all:true}]})[_0x61d6[6]](function(_0x5fbax9){if(_0x5fbax9){console[_0x61d6[5]](_0x61d6[162])}else {console[_0x61d6[5]](_0x61d6[163])};_0x5fbaxc[_0x61d6[153]](_[_0x61d6[144]](_0x5fbax9.Users,_0x61d6[143]))[_0x61d6[141]](function(_0x5fbax5){})})[_0x61d6[141]](function(_0x5fbax5){})});models[_0x61d6[170]][_0x61d6[149]]({name:_0x61d6[168],description:_0x61d6[169],timeout:5,strategy:_0x61d6[159]})[_0x61d6[6]](function(_0x5fbaxd){console[_0x61d6[5]](_0x61d6[167]);models[_0x61d6[156]][_0x61d6[155]]({where:{name:_0x61d6[154]},include:[{all:true}]})[_0x61d6[6]](function(_0x5fbax9){_0x5fbaxd[_0x61d6[153]](_[_0x61d6[144]](_0x5fbax9.Users,_0x61d6[143]))[_0x61d6[141]](function(_0x5fbax5){})})[_0x61d6[141]](function(_0x5fbax5){})})})[_0x61d6[141]](function(_0x5fbax5){})})[_0x61d6[141]](function(_0x5fbax5){})})[_0x61d6[141]](function(_0x5fbax5){});models[_0x61d6[185]][_0x61d6[149]]({name:_0x61d6[184],description:_0x61d6[184],address:_0x61d6[176]})[_0x61d6[6]](function(_0x5fbaxe){console[_0x61d6[5]](_0x61d6[172]);models[_0x61d6[183]][_0x61d6[149]]({description:_0x61d6[61],host:_0x61d6[179],username:_0x61d6[176],password:_0x61d6[177],port:143,mailbox:_0x61d6[180],ssl:false,delete:false,filter:_0x61d6[181],protocol:_0x61d6[182],MailAccountId:_0x5fbaxe[_0x61d6[143]]})[_0x61d6[6]](function(){console[_0x61d6[5]](_0x61d6[173]);models[_0x61d6[178]][_0x61d6[149]]({description:_0x61d6[61],host:_0x61d6[175],username:_0x61d6[176],password:_0x61d6[177],port:587,ssl:false,MailAccountId:_0x5fbaxe[_0x61d6[143]]})[_0x61d6[6]](function(){console[_0x61d6[5]](_0x61d6[174])})[_0x61d6[141]](function(_0x5fbax5){})})[_0x61d6[141]](function(_0x5fbax5){})});models[_0x61d6[189]][_0x61d6[69]]([{name:_0x61d6[187],description:_0x61d6[188]}],{ignoreDuplicates:true})[_0x61d6[6]](function(){console[_0x61d6[5]](_0x61d6[186])});models[_0x61d6[209]][_0x61d6[149]]({name:_0x61d6[195],description:_0x61d6[195],address:_0x61d6[196],color:_0x61d6[197],color_focus:_0x61d6[197],color_button:_0x61d6[197],remote:_0x61d6[198],animation:true,header_shape:_0x61d6[199],header_online:_0x61d6[200],online_message:_0x61d6[201],username_placeholder:_0x61d6[202],email_placeholder:_0x61d6[203],start_chat_button:_0x61d6[204],header_offline:_0x61d6[205],offline_message:_0x61d6[206],enquiry_message_placeholder:_0x61d6[207],enquiry_button:_0x61d6[208],download_transcript:true})[_0x61d6[6]](function(_0x5fbaxf){console[_0x61d6[5]](_0x61d6[190]);models[_0x61d6[160]][_0x61d6[151]]()[_0x61d6[6]](function(_0x5fbax10){models[_0x61d6[193]][_0x61d6[149]]({app:_0x61d6[192],appdata:_0x5fbax10[0][_0x61d6[143]],priority:1,timeout:30,ChatWebsiteId:_0x5fbaxf[_0x61d6[143]],ChatQueueId:_0x5fbax10[0][_0x61d6[143]]})[_0x61d6[6]](function(){console[_0x61d6[5]](_0x61d6[191])})[_0x61d6[141]](function(_0x5fbax5){});models[_0x61d6[193]][_0x61d6[149]]({app:_0x61d6[192],appdata:_0x5fbax10[1][_0x61d6[143]],priority:2,timeout:30,ChatWebsiteId:_0x5fbaxf[_0x61d6[143]],ChatQueueId:_0x5fbax10[1][_0x61d6[143]]})[_0x61d6[6]](function(){console[_0x61d6[5]](_0x61d6[194])})[_0x61d6[141]](function(_0x5fbax5){})})[_0x61d6[141]](function(_0x5fbax5){})})[_0x61d6[141]](function(_0x5fbax5){});models[_0x61d6[212]][_0x61d6[69]]([{name:_0x61d6[211],description:_0x61d6[188]}],{ignoreDuplicates:true})[_0x61d6[6]](function(){console[_0x61d6[5]](_0x61d6[210])});models[_0x61d6[218]][_0x61d6[69]]([{name:_0x61d6[20],description:_0x61d6[214],defaultEntry:true},{name:_0x61d6[77],description:_0x61d6[214],defaultEntry:true},{name:_0x61d6[215],description:_0x61d6[214],defaultEntry:true},{name:_0x61d6[216],description:_0x61d6[214],defaultEntry:true},{name:_0x61d6[217],description:_0x61d6[214],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0x61d6[6]](function(){console[_0x61d6[5]](_0x61d6[213])});models[_0x61d6[225]][_0x61d6[69]]([{name:_0x61d6[220],mode:_0x61d6[221],directory:_0x61d6[222],sort:_0x61d6[223],format:_0x61d6[224],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0x61d6[6]](function(){console[_0x61d6[5]](_0x61d6[219])});models[_0x61d6[227]][_0x61d6[69]]([{id:1,min_internal:1000,soundPath:_0x61d6[226]}],{ignoreDuplicates:true,individualHooks:true})[_0x61d6[6]](function(){console[_0x61d6[5]](_0x61d6[219])});models[_0x61d6[239]][_0x61d6[69]]([{id:1,name:_0x61d6[228],model:JSON[_0x61d6[238]]({title:_0x61d6[228],rows:[{columns:[{styleClass:_0x61d6[229],widgets:[{type:_0x61d6[230],title:_0x61d6[231],config:{timePattern:_0x61d6[232],datePattern:_0x61d6[233]}}]},{styleClass:_0x61d6[234],widgets:[{type:_0x61d6[235],title:_0x61d6[236],config:{url:_0x61d6[237]}}]}]}]}),defaultEntry:true,editable:false}],{ignoreDuplicates:true,individualHooks:true})[_0x61d6[6]](function(){console[_0x61d6[5]](_0x61d6[219])});models[_0x61d6[263]][_0x61d6[69]]([{name:_0x61d6[241],version:_0x61d6[242],active:false,author:_0x61d6[243],logo:_0x61d6[244],state:_0x61d6[245],description:_0x61d6[246]},{name:_0x61d6[247],version:_0x61d6[242],active:false,author:_0x61d6[243],logo:_0x61d6[248],state:_0x61d6[249],description:_0x61d6[250]},{name:_0x61d6[251],version:_0x61d6[242],active:false,author:_0x61d6[243],logo:_0x61d6[252],state:_0x61d6[253],description:_0x61d6[254]},{name:_0x61d6[255],version:_0x61d6[242],active:false,author:_0x61d6[243],logo:_0x61d6[256],state:_0x61d6[257],description:_0x61d6[258]},{name:_0x61d6[259],version:_0x61d6[242],active:false,author:_0x61d6[243],logo:_0x61d6[260],state:_0x61d6[261],description:_0x61d6[262]}],{ignoreDuplicates:true,individualHooks:true})[_0x61d6[6]](function(){console[_0x61d6[5]](_0x61d6[240])});var newDefaulReports=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0x61d6[264],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x61d6[265],"\x74\x61\x62\x6C\x65":_0x61d6[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x61d6[267]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0x61d6[268],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x61d6[269],"\x70\x61\x72\x65\x6E\x74":_0x61d6[270],"\x74\x61\x62\x6C\x65":_0x61d6[271],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x61d6[267]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0x61d6[272],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x61d6[273],"\x70\x61\x72\x65\x6E\x74":_0x61d6[270],"\x74\x61\x62\x6C\x65":_0x61d6[271],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x61d6[274]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0x61d6[275],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x61d6[276],"\x74\x61\x62\x6C\x65":_0x61d6[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x61d6[267]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0x61d6[268],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x61d6[277],"\x74\x61\x62\x6C\x65":_0x61d6[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x61d6[279]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0x61d6[280],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x61d6[277],"\x74\x61\x62\x6C\x65":_0x61d6[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x61d6[267]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0x61d6[275],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x61d6[277],"\x74\x61\x62\x6C\x65":_0x61d6[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x61d6[279]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0x61d6[281],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x61d6[277],"\x74\x61\x62\x6C\x65":_0x61d6[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x61d6[279]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0x61d6[282],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x61d6[277],"\x74\x61\x62\x6C\x65":_0x61d6[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x61d6[279]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0x61d6[268],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x61d6[283],"\x74\x61\x62\x6C\x65":_0x61d6[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x61d6[284]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0x61d6[285],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x61d6[283],"\x74\x61\x62\x6C\x65":_0x61d6[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x61d6[284]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0x61d6[286],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x61d6[283],"\x74\x61\x62\x6C\x65":_0x61d6[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x61d6[287]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0x61d6[288],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x61d6[283],"\x74\x61\x62\x6C\x65":_0x61d6[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x61d6[289]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0x61d6[290],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x61d6[276],"\x74\x61\x62\x6C\x65":_0x61d6[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x61d6[267]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0x61d6[291],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x61d6[276],"\x74\x61\x62\x6C\x65":_0x61d6[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x61d6[267]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0x61d6[292],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x61d6[276],"\x74\x61\x62\x6C\x65":_0x61d6[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x61d6[267]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0x61d6[293],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x61d6[270],"\x74\x61\x62\x6C\x65":_0x61d6[271],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x61d6[267]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0x61d6[294],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x61d6[295],"\x70\x61\x72\x65\x6E\x74":_0x61d6[270],"\x74\x61\x62\x6C\x65":_0x61d6[271],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x61d6[274]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0x61d6[296],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x61d6[297],"\x74\x61\x62\x6C\x65":_0x61d6[298],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x61d6[299]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0x61d6[300],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x61d6[297],"\x74\x61\x62\x6C\x65":_0x61d6[298],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x61d6[301]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0x61d6[302],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x61d6[303],"\x74\x61\x62\x6C\x65":_0x61d6[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x61d6[267]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0x61d6[305],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x61d6[303],"\x74\x61\x62\x6C\x65":_0x61d6[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x61d6[267]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0x61d6[306],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x61d6[303],"\x74\x61\x62\x6C\x65":_0x61d6[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x61d6[307]}];var newDefaultMetrics=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0x61d6[308],"\x74\x61\x62\x6C\x65":_0x61d6[266],"\x6D\x65\x74\x72\x69\x63":_0x61d6[309]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0x61d6[310],"\x74\x61\x62\x6C\x65":_0x61d6[266],"\x6D\x65\x74\x72\x69\x63":_0x61d6[311]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0x61d6[312],"\x74\x61\x62\x6C\x65":_0x61d6[266],"\x6D\x65\x74\x72\x69\x63":_0x61d6[313],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x61d6[314]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0x61d6[315],"\x74\x61\x62\x6C\x65":_0x61d6[266],"\x6D\x65\x74\x72\x69\x63":_0x61d6[316]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0x61d6[317],"\x74\x61\x62\x6C\x65":_0x61d6[278],"\x6D\x65\x74\x72\x69\x63":_0x61d6[318],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x61d6[319]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0x61d6[320],"\x74\x61\x62\x6C\x65":_0x61d6[278],"\x6D\x65\x74\x72\x69\x63":_0x61d6[321],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x61d6[322]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0x61d6[323],"\x74\x61\x62\x6C\x65":_0x61d6[278],"\x6D\x65\x74\x72\x69\x63":_0x61d6[324],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x61d6[325]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0x61d6[326],"\x74\x61\x62\x6C\x65":_0x61d6[278],"\x6D\x65\x74\x72\x69\x63":_0x61d6[327],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x61d6[328]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0x61d6[329],"\x74\x61\x62\x6C\x65":_0x61d6[266],"\x6D\x65\x74\x72\x69\x63":_0x61d6[330]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0x61d6[331],"\x74\x61\x62\x6C\x65":_0x61d6[266],"\x6D\x65\x74\x72\x69\x63":_0x61d6[332],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x61d6[333]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0x61d6[334],"\x74\x61\x62\x6C\x65":_0x61d6[266],"\x6D\x65\x74\x72\x69\x63":_0x61d6[335],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x61d6[336]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0x61d6[337],"\x74\x61\x62\x6C\x65":_0x61d6[266],"\x6D\x65\x74\x72\x69\x63":_0x61d6[338],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x61d6[339]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0x61d6[340],"\x74\x61\x62\x6C\x65":_0x61d6[266],"\x6D\x65\x74\x72\x69\x63":_0x61d6[341],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x61d6[342]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0x61d6[343],"\x74\x61\x62\x6C\x65":_0x61d6[266],"\x6D\x65\x74\x72\x69\x63":_0x61d6[344],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x61d6[345]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0x61d6[346],"\x74\x61\x62\x6C\x65":_0x61d6[266],"\x6D\x65\x74\x72\x69\x63":_0x61d6[347],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x61d6[348]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0x61d6[349],"\x74\x61\x62\x6C\x65":_0x61d6[298],"\x6D\x65\x74\x72\x69\x63":_0x61d6[350],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x61d6[351]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0x61d6[352],"\x74\x61\x62\x6C\x65":_0x61d6[298],"\x6D\x65\x74\x72\x69\x63":_0x61d6[353],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x61d6[354]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0x61d6[355],"\x74\x61\x62\x6C\x65":_0x61d6[304],"\x6D\x65\x74\x72\x69\x63":_0x61d6[356],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x61d6[357]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0x61d6[358],"\x74\x61\x62\x6C\x65":_0x61d6[304],"\x6D\x65\x74\x72\x69\x63":_0x61d6[359],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x61d6[360]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0x61d6[361],"\x74\x61\x62\x6C\x65":_0x61d6[304],"\x6D\x65\x74\x72\x69\x63":_0x61d6[362],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x61d6[363]}];models[_0x61d6[529]][_0x61d6[524]]({where:{id:1}})[_0x61d6[6]](function(){return models[_0x61d6[529]][_0x61d6[149]]({id:1,tree:_0x61d6[530]})})[_0x61d6[6]](function(){return models[_0x61d6[529]][_0x61d6[528]]({where:{id:2},defaults:{id:2,tree:_0x61d6[527]}})})[_0x61d6[6]](function(){return models[_0x61d6[526]][_0x61d6[151]]()})[_0x61d6[6]](function(_0x5fbax16){var _0x5fbax17=[];_0x5fbax16=_[_0x61d6[144]](_0x5fbax16,_0x61d6[143]);newDefaultMetrics[_0x61d6[150]](function(_0x5fbax18){if(_[_0x61d6[145]](_0x5fbax16,_0x5fbax18[_0x61d6[143]])){_0x5fbax17[_0x61d6[148]](models[_0x61d6[526]][_0x61d6[146]](_0x5fbax18,{where:{id:_0x5fbax18[_0x61d6[143]]}}))}else {_0x5fbax17[_0x61d6[148]](models[_0x61d6[526]][_0x61d6[149]](_0x5fbax18))}});return _0x5fbax17})[_0x61d6[19]]()[_0x61d6[6]](function(){return models[_0x61d6[525]][_0x61d6[151]]()})[_0x61d6[6]](function(_0x5fbax13){var _0x5fbax14=[];_0x5fbax13=_[_0x61d6[144]](_0x5fbax13,_0x61d6[143]);newDefaulReports[_0x61d6[150]](function(_0x5fbax15){if(_[_0x61d6[145]](_0x5fbax13,_0x5fbax15[_0x61d6[143]])){_0x5fbax14[_0x61d6[148]](models[_0x61d6[525]][_0x61d6[146]](_0x5fbax15,{where:{id:_0x5fbax15[_0x61d6[143]]}}))}else {_0x5fbax14[_0x61d6[148]](models[_0x61d6[525]][_0x61d6[149]](_0x5fbax15))}});return _0x5fbax14})[_0x61d6[19]]()[_0x61d6[6]](function(){return models[_0x61d6[523]][_0x61d6[524]]({where:{DefaultReportId:{$gt:0}}})})[_0x61d6[6]](function(){return models[_0x61d6[523]][_0x61d6[69]]([{"\x66\x69\x65\x6C\x64":_0x61d6[366],"\x61\x6C\x69\x61\x73":_0x61d6[367],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x61d6[368],"\x61\x6C\x69\x61\x73":_0x61d6[369],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x61d6[370],"\x61\x6C\x69\x61\x73":_0x61d6[371],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x61d6[192],"\x61\x6C\x69\x61\x73":_0x61d6[372],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x61d6[373],"\x61\x6C\x69\x61\x73":_0x61d6[374],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x61d6[375],"\x61\x6C\x69\x61\x73":_0x61d6[376],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x61d6[377],"\x61\x6C\x69\x61\x73":_0x61d6[378],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x61d6[379],"\x61\x6C\x69\x61\x73":_0x61d6[380],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x61d6[381],"\x61\x6C\x69\x61\x73":_0x61d6[382],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x61d6[383],"\x61\x6C\x69\x61\x73":_0x61d6[384],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x61d6[385],"\x61\x6C\x69\x61\x73":_0x61d6[386],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x61d6[387],"\x61\x6C\x69\x61\x73":_0x61d6[388],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x61d6[389],"\x61\x6C\x69\x61\x73":_0x61d6[390],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x61d6[391],"\x61\x6C\x69\x61\x73":_0x61d6[392],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x61d6[309],"\x61\x6C\x69\x61\x73":_0x61d6[393],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x61d6[316],"\x61\x6C\x69\x61\x73":_0x61d6[394],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x61d6[311],"\x61\x6C\x69\x61\x73":_0x61d6[395],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x61d6[366],"\x61\x6C\x69\x61\x73":_0x61d6[396],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x61d6[397],"\x61\x6C\x69\x61\x73":_0x61d6[398],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x61d6[399],"\x61\x6C\x69\x61\x73":_0x61d6[400],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x61d6[401],"\x61\x6C\x69\x61\x73":_0x61d6[402],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x61d6[403],"\x61\x6C\x69\x61\x73":_0x61d6[404],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x61d6[405],"\x61\x6C\x69\x61\x73":_0x61d6[406],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x61d6[407],"\x61\x6C\x69\x61\x73":_0x61d6[408],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x61d6[409],"\x61\x6C\x69\x61\x73":_0x61d6[410],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x61d6[411],"\x61\x6C\x69\x61\x73":_0x61d6[412],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x61d6[413],"\x61\x6C\x69\x61\x73":_0x61d6[414],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x61d6[415],"\x61\x6C\x69\x61\x73":_0x61d6[394],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x61d6[416],"\x61\x6C\x69\x61\x73":_0x61d6[417],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x61d6[418],"\x61\x6C\x69\x61\x73":_0x61d6[419],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x61d6[420],"\x61\x6C\x69\x61\x73":_0x61d6[421],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x61d6[366],"\x61\x6C\x69\x61\x73":_0x61d6[396],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x61d6[422],"\x61\x6C\x69\x61\x73":_0x61d6[423],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x61d6[401],"\x61\x6C\x69\x61\x73":_0x61d6[402],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x61d6[403],"\x61\x6C\x69\x61\x73":_0x61d6[404],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x61d6[405],"\x61\x6C\x69\x61\x73":_0x61d6[424],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x61d6[413],"\x61\x6C\x69\x61\x73":_0x61d6[414],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x61d6[415],"\x61\x6C\x69\x61\x73":_0x61d6[394],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x61d6[416],"\x61\x6C\x69\x61\x73":_0x61d6[425],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x61d6[418],"\x61\x6C\x69\x61\x73":_0x61d6[419],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x61d6[426],"\x61\x6C\x69\x61\x73":_0x61d6[427],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x61d6[420],"\x61\x6C\x69\x61\x73":_0x61d6[421],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x61d6[399],"\x61\x6C\x69\x61\x73":_0x61d6[400],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x61d6[192],"\x61\x6C\x69\x61\x73":_0x61d6[372],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x61d6[366],"\x61\x6C\x69\x61\x73":_0x61d6[428],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[429],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x61d6[381],"\x61\x6C\x69\x61\x73":_0x61d6[430],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x61d6[377],"\x61\x6C\x69\x61\x73":_0x61d6[432],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x61d6[385],"\x61\x6C\x69\x61\x73":_0x61d6[433],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x61d6[309],"\x61\x6C\x69\x61\x73":_0x61d6[434],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x61d6[311],"\x61\x6C\x69\x61\x73":_0x61d6[436],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x61d6[316],"\x61\x6C\x69\x61\x73":_0x61d6[437],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x61d6[366],"\x61\x6C\x69\x61\x73":_0x61d6[367],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x61d6[368],"\x61\x6C\x69\x61\x73":_0x61d6[369],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x61d6[370],"\x61\x6C\x69\x61\x73":_0x61d6[371],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x61d6[192],"\x61\x6C\x69\x61\x73":_0x61d6[372],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x61d6[438],"\x61\x6C\x69\x61\x73":_0x61d6[439],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x61d6[440],"\x61\x6C\x69\x61\x73":_0x61d6[441],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x61d6[442],"\x61\x6C\x69\x61\x73":_0x61d6[443],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x61d6[444],"\x61\x6C\x69\x61\x73":_0x61d6[445],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x61d6[446],"\x61\x6C\x69\x61\x73":_0x61d6[394],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x61d6[447],"\x61\x6C\x69\x61\x73":_0x61d6[393],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x61d6[448],"\x61\x6C\x69\x61\x73":_0x61d6[449],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x61d6[450],"\x61\x6C\x69\x61\x73":_0x61d6[451],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x61d6[452],"\x61\x6C\x69\x61\x73":_0x61d6[453],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x61d6[454],"\x61\x6C\x69\x61\x73":_0x61d6[455],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x61d6[456],"\x61\x6C\x69\x61\x73":_0x61d6[457],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x61d6[391],"\x61\x6C\x69\x61\x73":_0x61d6[392],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x61d6[438],"\x61\x6C\x69\x61\x73":_0x61d6[439],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x61d6[452],"\x61\x6C\x69\x61\x73":_0x61d6[430],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x61d6[458],"\x61\x6C\x69\x61\x73":_0x61d6[459],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x61d6[447],"\x61\x6C\x69\x61\x73":_0x61d6[460],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x61d6[450],"\x61\x6C\x69\x61\x73":_0x61d6[461],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x61d6[447],"\x61\x6C\x69\x61\x73":_0x61d6[434],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x61d6[450],"\x61\x6C\x69\x61\x73":_0x61d6[462],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x61d6[192],"\x61\x6C\x69\x61\x73":_0x61d6[372],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x61d6[452],"\x61\x6C\x69\x61\x73":_0x61d6[430],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x61d6[447],"\x61\x6C\x69\x61\x73":_0x61d6[463],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x61d6[447],"\x61\x6C\x69\x61\x73":_0x61d6[464],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x61d6[446],"\x61\x6C\x69\x61\x73":_0x61d6[465],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x61d6[446],"\x61\x6C\x69\x61\x73":_0x61d6[466],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x61d6[450],"\x61\x6C\x69\x61\x73":_0x61d6[467],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x61d6[450],"\x61\x6C\x69\x61\x73":_0x61d6[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x61d6[192],"\x61\x6C\x69\x61\x73":_0x61d6[372],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x61d6[452],"\x61\x6C\x69\x61\x73":_0x61d6[469],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x61d6[318],"\x61\x6C\x69\x61\x73":_0x61d6[470],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x61d6[321],"\x61\x6C\x69\x61\x73":_0x61d6[320],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x61d6[324],"\x61\x6C\x69\x61\x73":_0x61d6[323],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x61d6[327],"\x61\x6C\x69\x61\x73":_0x61d6[326],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x61d6[454],"\x61\x6C\x69\x61\x73":_0x61d6[471],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":9},{"\x66\x69\x65\x6C\x64":_0x61d6[366],"\x61\x6C\x69\x61\x73":_0x61d6[472],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[429],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":9},{"\x66\x69\x65\x6C\x64":_0x61d6[366],"\x61\x6C\x69\x61\x73":_0x61d6[367],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x61d6[368],"\x61\x6C\x69\x61\x73":_0x61d6[369],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x61d6[192],"\x61\x6C\x69\x61\x73":_0x61d6[372],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x61d6[373],"\x61\x6C\x69\x61\x73":_0x61d6[374],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x61d6[375],"\x61\x6C\x69\x61\x73":_0x61d6[376],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x61d6[377],"\x61\x6C\x69\x61\x73":_0x61d6[378],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x61d6[379],"\x61\x6C\x69\x61\x73":_0x61d6[380],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x61d6[311],"\x61\x6C\x69\x61\x73":_0x61d6[473],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x61d6[385],"\x61\x6C\x69\x61\x73":_0x61d6[386],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x61d6[387],"\x61\x6C\x69\x61\x73":_0x61d6[388],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x61d6[389],"\x61\x6C\x69\x61\x73":_0x61d6[390],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x61d6[330],"\x61\x6C\x69\x61\x73":_0x61d6[474],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x61d6[475],"\x61\x6C\x69\x61\x73":_0x61d6[476],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x61d6[391],"\x61\x6C\x69\x61\x73":_0x61d6[392],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x61d6[192],"\x61\x6C\x69\x61\x73":_0x61d6[372],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x61d6[377],"\x61\x6C\x69\x61\x73":_0x61d6[432],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x61d6[311],"\x61\x6C\x69\x61\x73":_0x61d6[436],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x61d6[311],"\x61\x6C\x69\x61\x73":_0x61d6[477],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x61d6[385],"\x61\x6C\x69\x61\x73":_0x61d6[478],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x61d6[330],"\x61\x6C\x69\x61\x73":_0x61d6[479],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x61d6[330],"\x61\x6C\x69\x61\x73":_0x61d6[480],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x61d6[389],"\x61\x6C\x69\x61\x73":_0x61d6[471],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0x61d6[385],"\x61\x6C\x69\x61\x73":_0x61d6[472],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0x61d6[330],"\x61\x6C\x69\x61\x73":_0x61d6[481],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0x61d6[192],"\x61\x6C\x69\x61\x73":_0x61d6[372],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x61d6[377],"\x61\x6C\x69\x61\x73":_0x61d6[482],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x61d6[313],"\x61\x6C\x69\x61\x73":_0x61d6[483],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x61d6[332],"\x61\x6C\x69\x61\x73":_0x61d6[331],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x61d6[335],"\x61\x6C\x69\x61\x73":_0x61d6[334],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x61d6[338],"\x61\x6C\x69\x61\x73":_0x61d6[484],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x61d6[341],"\x61\x6C\x69\x61\x73":_0x61d6[485],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x61d6[366],"\x61\x6C\x69\x61\x73":_0x61d6[428],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[429],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x61d6[381],"\x61\x6C\x69\x61\x73":_0x61d6[430],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x61d6[377],"\x61\x6C\x69\x61\x73":_0x61d6[432],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x61d6[385],"\x61\x6C\x69\x61\x73":_0x61d6[433],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x61d6[309],"\x61\x6C\x69\x61\x73":_0x61d6[434],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x61d6[311],"\x61\x6C\x69\x61\x73":_0x61d6[436],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x61d6[316],"\x61\x6C\x69\x61\x73":_0x61d6[437],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x61d6[344],"\x61\x6C\x69\x61\x73":_0x61d6[486],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x61d6[366],"\x61\x6C\x69\x61\x73":_0x61d6[428],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[429],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x61d6[381],"\x61\x6C\x69\x61\x73":_0x61d6[430],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x61d6[377],"\x61\x6C\x69\x61\x73":_0x61d6[432],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x61d6[385],"\x61\x6C\x69\x61\x73":_0x61d6[433],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x61d6[309],"\x61\x6C\x69\x61\x73":_0x61d6[434],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x61d6[311],"\x61\x6C\x69\x61\x73":_0x61d6[436],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x61d6[316],"\x61\x6C\x69\x61\x73":_0x61d6[437],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x61d6[347],"\x61\x6C\x69\x61\x73":_0x61d6[487],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x61d6[366],"\x61\x6C\x69\x61\x73":_0x61d6[428],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[429],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x61d6[381],"\x61\x6C\x69\x61\x73":_0x61d6[430],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x61d6[377],"\x61\x6C\x69\x61\x73":_0x61d6[432],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x61d6[385],"\x61\x6C\x69\x61\x73":_0x61d6[433],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x61d6[309],"\x61\x6C\x69\x61\x73":_0x61d6[434],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x61d6[311],"\x61\x6C\x69\x61\x73":_0x61d6[436],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x61d6[316],"\x61\x6C\x69\x61\x73":_0x61d6[437],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x61d6[397],"\x61\x6C\x69\x61\x73":_0x61d6[398],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x61d6[366],"\x61\x6C\x69\x61\x73":_0x61d6[472],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[429],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x61d6[418],"\x61\x6C\x69\x61\x73":_0x61d6[488],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x61d6[418],"\x61\x6C\x69\x61\x73":_0x61d6[489],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x61d6[420],"\x61\x6C\x69\x61\x73":_0x61d6[421],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x61d6[366],"\x61\x6C\x69\x61\x73":_0x61d6[472],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[429],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x61d6[418],"\x61\x6C\x69\x61\x73":_0x61d6[488],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x61d6[418],"\x61\x6C\x69\x61\x73":_0x61d6[489],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x61d6[438],"\x61\x6C\x69\x61\x73":_0x61d6[439],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x61d6[490],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x61d6[491],"\x61\x6C\x69\x61\x73":_0x61d6[492],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x61d6[490],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x61d6[353],"\x61\x6C\x69\x61\x73":_0x61d6[419],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x61d6[438],"\x61\x6C\x69\x61\x73":_0x61d6[439],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x61d6[490],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0x61d6[353],"\x61\x6C\x69\x61\x73":_0x61d6[419],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0x61d6[366],"\x61\x6C\x69\x61\x73":_0x61d6[367],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x61d6[493],"\x61\x6C\x69\x61\x73":_0x61d6[494],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x61d6[495],"\x61\x6C\x69\x61\x73":_0x61d6[496],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22},{"\x66\x69\x65\x6C\x64":_0x61d6[497],"\x61\x6C\x69\x61\x73":_0x61d6[498],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x61d6[438],"\x61\x6C\x69\x61\x73":_0x61d6[499],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x61d6[500],"\x61\x6C\x69\x61\x73":_0x61d6[501],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x61d6[502],"\x61\x6C\x69\x61\x73":_0x61d6[503],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x61d6[504],"\x61\x6C\x69\x61\x73":_0x61d6[505],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x61d6[506],"\x61\x6C\x69\x61\x73":_0x61d6[384],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x61d6[507],"\x61\x6C\x69\x61\x73":_0x61d6[382],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x61d6[508],"\x61\x6C\x69\x61\x73":_0x61d6[509],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x61d6[510],"\x61\x6C\x69\x61\x73":_0x61d6[511],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x61d6[512],"\x61\x6C\x69\x61\x73":_0x61d6[513],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x61d6[438],"\x61\x6C\x69\x61\x73":_0x61d6[439],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x61d6[507],"\x61\x6C\x69\x61\x73":_0x61d6[514],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x61d6[359],"\x61\x6C\x69\x61\x73":_0x61d6[515],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x63\x72\x65\x61\x74\x65\x64\x41\x74":_0x61d6[516],"\x75\x70\x64\x61\x74\x65\x64\x41\x74":_0x61d6[516],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x61d6[362],"\x61\x6C\x69\x61\x73":_0x61d6[517],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x61d6[356],"\x61\x6C\x69\x61\x73":_0x61d6[518],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":_0x61d6[519]},{"\x66\x69\x65\x6C\x64":_0x61d6[356],"\x61\x6C\x69\x61\x73":_0x61d6[520],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":_0x61d6[519]},{"\x66\x69\x65\x6C\x64":_0x61d6[493],"\x61\x6C\x69\x61\x73":_0x61d6[521],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x61d6[366],"\x61\x6C\x69\x61\x73":_0x61d6[522],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[429],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x61d6[507],"\x61\x6C\x69\x61\x73":_0x61d6[430],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x61d6[510],"\x61\x6C\x69\x61\x73":_0x61d6[432],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x61d6[512],"\x61\x6C\x69\x61\x73":_0x61d6[433],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x61d6[356],"\x61\x6C\x69\x61\x73":_0x61d6[357],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":_0x61d6[519]},{"\x66\x69\x65\x6C\x64":_0x61d6[356],"\x61\x6C\x69\x61\x73":_0x61d6[520],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x61d6[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":_0x61d6[519]}],{ignoreDuplicates:true,individualHooks:true})})[_0x61d6[6]](function(){console[_0x61d6[5]](_0x61d6[365])})[_0x61d6[141]](function(_0x5fbax5){console[_0x61d6[5]](_0x61d6[364],_0x5fbax5)});models[_0x61d6[532]][_0x61d6[69]]([{id:1,name:_0x61d6[531],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0x61d6[6]](function(){console[_0x61d6[5]](_0x61d6[240])});models[_0x61d6[555]][_0x61d6[69]]([{context:_0x61d6[216],exten:_0x61d6[534],priority:1,app:_0x61d6[535],appdata:_0x61d6[536],type:_0x61d6[537]},{context:_0x61d6[216],exten:_0x61d6[534],priority:2,app:_0x61d6[535],appdata:_0x61d6[538],type:_0x61d6[537]},{context:_0x61d6[216],exten:_0x61d6[534],priority:3,app:_0x61d6[539],appdata:_0x61d6[540],type:_0x61d6[537]},{context:_0x61d6[216],exten:_0x61d6[534],priority:4,app:_0x61d6[541],appdata:_0x61d6[542],type:_0x61d6[537]},{context:_0x61d6[216],exten:_0x61d6[534],priority:5,app:_0x61d6[543],appdata:_0x61d6[544],type:_0x61d6[537]},{context:_0x61d6[216],exten:_0x61d6[534],priority:6,app:_0x61d6[543],appdata:_0x61d6[545],type:_0x61d6[537]},{context:_0x61d6[216],exten:_0x61d6[534],priority:7,app:_0x61d6[543],appdata:_0x61d6[546],type:_0x61d6[537]},{context:_0x61d6[216],exten:_0x61d6[534],priority:8,app:_0x61d6[543],appdata:_0x61d6[547],type:_0x61d6[537]},{context:_0x61d6[216],exten:_0x61d6[534],priority:9,app:_0x61d6[543],appdata:_0x61d6[548],type:_0x61d6[537]},{context:_0x61d6[216],exten:_0x61d6[534],priority:10,app:_0x61d6[543],appdata:_0x61d6[549],type:_0x61d6[537]},{context:_0x61d6[216],exten:_0x61d6[534],priority:11,app:_0x61d6[543],appdata:_0x61d6[550],type:_0x61d6[537]},{context:_0x61d6[216],exten:_0x61d6[534],priority:12,app:_0x61d6[543],appdata:_0x61d6[551],type:_0x61d6[537]},{context:_0x61d6[216],exten:_0x61d6[534],priority:13,app:_0x61d6[552],appdata:_0x61d6[553],type:_0x61d6[537]},{context:_0x61d6[216],exten:_0x61d6[534],priority:14,app:_0x61d6[554],appdata:_0x61d6[540],type:_0x61d6[537]}],{ignoreDuplicates:true,individualHooks:true})[_0x61d6[6]](function(){console[_0x61d6[5]](_0x61d6[533])})
\ No newline at end of file
+var _0xa864=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x75\x73\x65\x72\x73","\x6C\x6F\x67","\x74\x68\x65\x6E","\x6C\x6F\x63\x61\x6C","\x61\x67\x65\x6E\x74","\x47\x69\x75\x73\x65\x70\x70\x65\x20\x43\x61\x72\x65\x72\x69","\x67\x69\x75\x73\x65\x70\x70\x65\x2E\x63\x61\x72\x65\x72\x69\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x67\x69\x75\x73\x65\x70\x70\x65\x2E\x63\x61\x72\x65\x72\x69","\x37\x35\x78\x63\x61\x6C\x6C\x79\x37\x35","\x64\x79\x6E\x61\x6D\x69\x63","\x46\x52\x49\x45\x4E\x44","\x75\x64\x70","\x61\x6C\x61\x77\x3B\x75\x6C\x61\x77\x3B\x67\x73\x6D","\x79\x65\x73","\x66\x6F\x72\x63\x65\x5F\x72\x70\x6F\x72\x74\x2C\x63\x6F\x6D\x65\x64\x69\x61","\x61\x6C\x6C","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x44\x61\x6E\x69\x65\x6C\x65\x20\x43\x69\x6E\x74\x69","\x64\x61\x6E\x69\x65\x6C\x65\x2E\x63\x69\x6E\x74\x69\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x64\x61\x6E\x69\x65\x6C\x65\x2E\x63\x69\x6E\x74\x69","\x41\x6E\x64\x72\x65\x61\x20\x42\x69\x61\x6E\x63\x6F","\x61\x6E\x64\x72\x65\x61\x2E\x62\x69\x61\x6E\x63\x6F\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x61\x6E\x64\x72\x65\x61\x2E\x62\x69\x61\x6E\x63\x6F","\x4D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x20\x42\x75\x6E\x67\x61\x72\x6F","\x6D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x2E\x62\x75\x6E\x67\x61\x72\x6F\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x6D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x2E\x62\x75\x6E\x67\x61\x72\x6F","\x56\x61\x6C\x65\x72\x69\x6F\x20\x43\x69\x6F\x74\x74\x61","\x76\x61\x6C\x65\x72\x69\x6F\x2E\x63\x69\x6F\x74\x74\x61\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x76\x61\x6C\x65\x72\x69\x6F\x2E\x63\x69\x6F\x74\x74\x61","\x61\x64\x6D\x69\x6E","\x43\x6C\x61\x72\x6F\x74\x65\x63\x68","\x63\x6C\x61\x72\x6F\x74\x65\x63\x68\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x63\x6C\x61\x72\x6F\x74\x65\x63\x68","\x41\x62\x69\x67\x61\x65\x6C","\x61\x62\x69\x67\x61\x65\x6C\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x61\x62\x69\x67\x61\x65\x6C","\x54\x6F\x6E\x79\x20\x52\x75\x73\x73\x65\x6C\x6C","\x74\x6F\x6E\x79\x72\x40\x78\x63\x6C\x61\x72\x6F\x74\x65\x63\x68\x2E\x63\x6F\x2E\x7A\x61","\x74\x6F\x6E\x79\x2E\x72\x75\x73\x73\x65\x6C\x6C","\x43\x6F\x6C\x69\x6E\x20\x46\x61\x69\x72","\x63\x6F\x6C\x69\x6E\x66\x40\x78\x63\x6C\x61\x72\x6F\x74\x65\x63\x68\x2E\x63\x6F\x2E\x7A\x61","\x63\x6F\x6C\x69\x6E\x2E\x66\x61\x69\x72","\x44\x69\x65\x67\x6F\x20\x47\x6F\x73\x6D\x61\x72","\x64\x69\x65\x67\x6F\x2E\x67\x6F\x73\x6D\x61\x72\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x64\x69\x65\x67\x6F\x2E\x67\x6F\x73\x6D\x61\x72","\x47\x69\x75\x73\x65\x70\x70\x65\x20\x49\x6E\x6E\x61\x6D\x6F\x72\x61\x74\x6F","\x67\x69\x75\x73\x65\x70\x70\x65\x2E\x69\x6E\x6E\x61\x6D\x6F\x72\x61\x74\x6F\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x67\x69\x75\x73\x65\x70\x70\x65\x2E\x69\x6E\x6E\x61\x6D\x6F\x72\x61\x74\x6F","\x75\x70\x64","\x41\x6C\x65\x73\x73\x61\x6E\x64\x72\x61\x20\x42\x65\x73\x73\x6F\x6E\x65","\x61\x6C\x65\x73\x73\x61\x6E\x64\x72\x61\x2E\x62\x65\x73\x73\x6F\x6E\x65\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x61\x6C\x65\x73\x73\x61\x6E\x64\x72\x61\x2E\x62\x65\x73\x73\x6F\x6E\x65","\x46\x65\x6C\x69\x63\x65\x20\x42\x72\x69\x73\x63\x65\x73\x65","\x66\x65\x6C\x69\x63\x65\x2E\x62\x72\x69\x73\x63\x65\x73\x65\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x66\x65\x6C\x69\x63\x65\x2E\x62\x72\x69\x73\x63\x65\x73\x65","\x78\x43\x61\x6C\x6C\x79","\x69\x6E\x66\x6F\x2E\x78\x63\x61\x6C\x6C\x79\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x78\x63\x61\x6C\x6C\x79","\x33\x38\x38\x78\x73\x68\x75\x74\x74\x6C\x65\x33\x38\x38","\x4A\x6F\x68\x6E\x20\x44\x6F\x65","\x6A\x6F\x68\x6E\x2E\x64\x6F\x65\x40\x67\x6D\x61\x69\x6C\x2E\x63\x6F\x6D","\x6A\x6F\x68\x6E\x2E\x64\x6F\x65","\x4A\x61\x6E\x65\x20\x4D\x69\x6C\x6C\x65\x72","\x6A\x61\x6E\x65\x2E\x6D\x69\x6C\x6C\x65\x72\x40\x67\x6D\x61\x69\x6C\x2E\x63\x6F\x6D","\x6A\x61\x6E\x65\x2E\x6D\x69\x6C\x6C\x65\x72","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x55\x73\x65\x72","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x74\x72\x75\x6E\x6B\x73","\x63\x69\x74\x61\x6C\x69\x61","\x66\x72\x69\x65\x6E\x64","\x70\x6F\x72\x74\x2C\x69\x6E\x76\x69\x74\x65","\x30\x31\x31\x31\x39\x38\x32\x37\x37\x37\x30","\x54\x21\x4E\x50\x6E\x76\x2D\x71\x6A\x43\x4D\x65\x39\x76","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x70\x2D\x70\x72\x6F\x76\x69\x64\x65\x72","\x69\x74","\x76\x6F\x69\x70\x2E\x65\x75\x74\x65\x6C\x69\x61\x2E\x69\x74","\x72\x66\x63\x32\x38\x33\x33","\x20\x22\x22\x20\x3C\x3E","\x75\x6C\x61\x77\x3B\x61\x6C\x61\x77\x3B\x67\x73\x6D","\x6E\x6F","\x54\x72\x75\x6E\x6B","\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44","\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2F\x76\x6F\x69\x63\x65","\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x59\x4F\x55\x52\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2F\x73\x68\x6F\x77\x2F\x31","\x73\x74\x61\x66\x66","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x54\x41\x46\x46","\x2F\x73\x74\x61\x66\x66\x2F\x61\x67\x65\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x61\x67\x65\x6E\x74\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x47\x45\x4E\x54\x53","\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x4F\x4E\x54\x41\x43\x54\x5F\x4D\x41\x4E\x41\x47\x45\x52","\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2F\x6C\x69\x73\x74","\x63\x68\x61\x6E\x6E\x65\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x4E\x4E\x45\x4C\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73\x2F\x6C\x69\x73\x74","\x76\x6F\x69\x63\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x56\x4F\x49\x43\x45","\x63\x68\x61\x74","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x54","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73\x2F\x6C\x69\x73\x74","\x6D\x61\x69\x6C","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x41\x49\x4C","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6D\x61\x69\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x66\x61\x78","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x46\x41\x58","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x66\x61\x78\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x73\x6D\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x4D\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x52\x45\x41\x4C\x54\x49\x4D\x45","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x74\x6F\x6F\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x54\x4F\x4F\x4C\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x74\x72\x69\x67\x67\x65\x72\x73\x2F\x6C\x69\x73\x74","\x73\x71\x75\x61\x72\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x41\x4C\x4C\x59\x53\x51\x55\x41\x52\x45","\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6C\x69\x73\x74","\x6A\x73\x63\x72\x69\x70\x74\x79","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4A\x53\x43\x52\x49\x50\x54\x59","\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6C\x69\x73\x74","\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x4F\x54\x49\x4F\x4E\x5F\x44\x49\x41\x4C\x45\x52","\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x6C\x69\x73\x74\x73\x2F\x6C\x69\x73\x74","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x4E\x41\x4C\x59\x54\x49\x43\x53","\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x6C\x69\x73\x74","\x73\x65\x74\x74\x69\x6E\x67","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x45\x54\x54\x49\x4E\x47\x53","\x2F\x73\x65\x74\x74\x69\x6E\x67\x2F\x75\x70\x64\x61\x74\x65\x73\x2F\x6C\x69\x73\x74","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x49\x4E\x54\x45\x47\x52\x41\x54\x49\x4F\x4E","\x2F\x6D\x61\x72\x6B\x65\x74","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x64\x75\x6C\x65\x73\x3A","\x63\x61\x74\x63\x68","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x64\x75\x6C\x65\x73","\x69\x64","\x6D\x61\x70","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x75\x70\x64\x61\x74\x65","\x4D\x6F\x64\x75\x6C\x65","\x70\x75\x73\x68","\x63\x72\x65\x61\x74\x65","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x74\x20\x71\x75\x65\x75\x65\x20\x31","\x61\x64\x64\x55\x73\x65\x72\x73","\x54\x31","\x66\x69\x6E\x64\x4F\x6E\x65","\x54\x65\x61\x6D","\x43\x51\x31","\x43\x51\x31\x20\x44\x65\x73\x63","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x61\x69\x6C\x20\x71\x75\x65\x75\x65\x20\x31","\x74\x65\x61\x6D\x20\x66\x6F\x75\x6E\x64","\x74\x65\x73\x74","\x4D\x51\x31","\x4D\x51\x31\x20\x44\x65\x73\x63","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x66\x61\x78\x20\x71\x75\x65\x75\x65\x20\x31","\x46\x51\x31","\x46\x51\x31\x20\x44\x65\x73\x63","\x46\x61\x78\x51\x75\x65\x75\x65","\x44\x65\x66\x61\x75\x6C\x74\x20\x54\x65\x61\x6D","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x61\x69\x6C\x20\x61\x63\x63\x6F\x75\x6E\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x61\x69\x6C\x20\x73\x65\x72\x76\x65\x72\x20\x69\x6E","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x61\x69\x6C\x20\x73\x65\x72\x76\x65\x72\x20\x6F\x75\x74","\x73\x6D\x74\x70\x2E\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x64\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x70\x68\x6F\x6B\x75\x63\x6C\x6F\x6B\x61","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x69\x6D\x61\x70\x2E\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x49\x4E\x42\x4F\x58","\x55\x4E\x53\x45\x45\x4E","\x49\x4D\x41\x50","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x78\x43\x61\x6C\x6C\x79\x20\x44\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x73\x71\x75\x61\x72\x65\x20\x70\x72\x6F\x6A\x65\x63\x74\x73","\x70\x72\x6F\x6A\x65\x63\x74\x31","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x70\x72\x6F\x6A\x65\x63\x74","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x74\x20\x77\x65\x62\x73\x69\x74\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x74\x20\x77\x65\x62\x73\x69\x74\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x31","\x71\x75\x65\x75\x65","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x74\x20\x77\x65\x62\x73\x69\x74\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x32","\x78\x43\x61\x6C\x6C\x79\x20\x53\x68\x6F\x70","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D\x2F\x73\x68\x6F\x70\x2F","\x23\x66\x35\x31\x31\x31\x31","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x3A\x39\x30\x30\x30","\x73\x71\x75\x61\x72\x65\x64","\x57\x65\x20\x61\x72\x65\x20\x68\x65\x72\x65\x21","\x51\x75\x65\x73\x74\x69\x6F\x6E\x73\x3F\x20\x49\x6E\x73\x65\x72\x74\x20\x79\x6F\x75\x72\x20\x6E\x61\x6D\x65\x20\x61\x6E\x64\x20\x65\x6D\x61\x69\x6C\x20\x61\x64\x64\x72\x65\x73\x73\x20\x74\x6F\x20\x73\x74\x61\x72\x74\x20\x61\x20\x6C\x69\x76\x65\x2D\x63\x68\x61\x74\x20\x77\x69\x74\x68\x20\x6F\x75\x72\x20\x73\x75\x70\x70\x6F\x72\x74\x20\x74\x65\x61\x6D\x2E","\x59\x6F\x75\x72\x20\x6E\x61\x6D\x65","\x59\x6F\x75\x72\x20\x65\x6D\x61\x69\x6C\x20\x61\x64\x64\x72\x65\x73\x73","\x43\x68\x61\x74","\x43\x6F\x6E\x74\x61\x63\x74\x20\x75\x73","\x3C\x73\x74\x72\x6F\x6E\x67\x3E\x57\x65\x27\x72\x65\x20\x6E\x6F\x74\x20\x6F\x6E\x6C\x69\x6E\x65\x2E\x3C\x2F\x73\x74\x72\x6F\x6E\x67\x3E\x3C\x62\x72\x20\x2F\x3E\x49\x74\x20\x64\x6F\x65\x73\x6E\x27\x74\x20\x6D\x65\x61\x6E\x20\x77\x65\x27\x72\x65\x20\x6E\x6F\x74\x20\x74\x68\x65\x72\x65\x20\x74\x6F\x20\x68\x65\x6C\x70\x20\x2D\x20\x6C\x65\x61\x76\x65\x20\x79\x6F\x75\x72\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x62\x65\x6C\x6F\x77\x20\x61\x6E\x64\x20\x77\x65\x27\x6C\x6C\x20\x62\x65\x20\x69\x6E\x20\x74\x6F\x75\x63\x68\x20\x61\x73\x20\x73\x6F\x6F\x6E\x20\x61\x73\x20\x70\x6F\x73\x73\x69\x62\x6C\x65\x2E\x27","\x59\x6F\x75\x72\x20\x6D\x65\x73\x73\x61\x67\x65\x2E\x2E\x2E","\x4C\x65\x61\x76\x65\x20\x6D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x31","\x56\x61\x72\x69\x61\x62\x6C\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x44\x65\x66\x61\x75\x6C\x74\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x28\x44\x4F\x20\x4E\x4F\x54\x20\x44\x45\x4C\x45\x54\x45\x29","\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x68\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x64\x65\x66\x61\x75\x6C\x74","\x66\x69\x6C\x65\x73","\x76\x61\x72\x2F\x6C\x69\x62\x2F\x61\x73\x74\x65\x72\x69\x73\x6B\x2F\x6D\x6F\x68","\x61\x6C\x70\x68\x61","\x77\x61\x76","\x56\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x53\x65\x74\x74\x69\x6E\x67\x73","\x4D\x6F\x74\x69\x6F\x6E\x20\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x63\x6F\x6C\x2D\x6D\x64\x2D\x34","\x63\x6C\x6F\x63\x6B","\x43\x6C\x6F\x63\x6B","\x68\x68\x3A\x6D\x6D\x3A\x73\x73\x20\x61","\x64\x64\x64\x64\x2C\x20\x4D\x4D\x4D\x4D\x20\x44\x6F\x20\x59\x59\x59\x59","\x63\x6F\x6C\x2D\x6D\x64\x2D\x38","\x69\x66\x72\x61\x6D\x65","\x49\x66\x72\x61\x6D\x65","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x64\x65\x6D\x6F\x2E\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D\x2F\x73\x68\x6F\x70\x2F","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x5A\x65\x6E\x64\x65\x73\x6B","\x31\x2E\x30\x2E\x30","\x58\x65\x6E\x69\x61\x4C\x41\x42\x20\x73\x2E\x72\x2E\x6C\x2E","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x32\x2E\x70\x6E\x67","\x7A\x65\x6E\x64\x65\x73\x6B","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x5A\x65\x6E\x64\x65\x73\x6B","\x44\x65\x73\x6B\x2E\x63\x6F\x6D","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x64\x65\x73\x6B\x32\x2E\x70\x6E\x67","\x64\x65\x73\x6B","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x44\x65\x73\x6B\x2E\x63\x6F\x6D","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x32\x2E\x70\x6E\x67","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x46\x72\x65\x73\x68\x64\x65\x73\x6B","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2E\x70\x6E\x67","\x66\x72\x65\x73\x68\x64\x65\x73\x6B","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x46\x72\x65\x73\x68\x64\x65\x73\x6B","\x53\x75\x67\x61\x72\x43\x52\x4D","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x32\x2E\x70\x6E\x67","\x73\x75\x67\x61\x72\x63\x72\x6D","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x53\x75\x67\x61\x72\x43\x52\x4D","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x51\x75\x65\x75\x65\x20\x2D\x20\x44\x65\x74\x61\x69\x6C\x73","\x6A\x34\x5F\x33","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x5D\x7D\x7D","\x44\x65\x74\x61\x69\x6C\x73","\x43\x61\x6C\x6C\x73\x20\x64\x65\x74\x61\x69\x6C\x73\x20\x28\x63\x64\x72\x29","\x6A\x32\x30\x5F\x31","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x4D\x61\x6E\x75\x61\x6C\x20\x6F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x64\x65\x74\x61\x69\x6C","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x6A\x34\x5F\x37","\x6A\x34\x5F\x35","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x20\x43\x61\x75\x73\x65","\x6A\x34\x5F\x36","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x30\x22\x7D\x5D\x7D\x7D","\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x45\x78\x69\x74\x20\x43\x61\x75\x73\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x74\x65","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x48\x6F\x75\x72","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x79","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x54\x79\x70\x65","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73\x20\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x67\x72\x6F\x75\x70\x65\x64\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x50\x61\x75\x73\x65\x20\x54\x69\x6D\x65","\x6A\x34\x5F\x34","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x50\x41\x55\x53\x45\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x5D\x7D\x7D","\x4C\x6F\x67\x69\x6E\x20\x54\x69\x6D\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x4C\x4F\x47\x49\x4E\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x5D\x7D\x7D","\x57\x65\x62\x73\x69\x74\x65\x20\x53\x75\x6D\x6D\x61\x72\x79","\x6A\x34\x5F\x31","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x53\x65\x73\x73\x69\x6F\x6E\x20\x44\x65\x74\x61\x69\x6C","\x43\x68\x61\x74\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x51\x75\x65\x75\x65\x20\x2D\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x3C\x31\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x77\x69\x74\x68\x69\x6E\x20\x31\x30\x20\x73\x65\x63\x6F\x6E\x64\x73\x20\x28\x53\x68\x6F\x72\x74\x20\x43\x61\x6C\x6C\x73\x29","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x49\x46\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x2C\x68\x6F\x6C\x64\x74\x69\x6D\x65\x2C\x6E\x75\x6C\x6C\x29","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3C\x20\x31\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x77\x69\x74\x68\x69\x6E\x20\x31\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x31\x30\x2D\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x31\x30\x20\x61\x6E\x64\x20\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x32\x30\x2D\x33\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x32\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x32\x30\x20\x61\x6E\x64\x20\x33\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3E\x33\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x6F\x76\x65\x72\x20\x33\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x45\x78\x69\x74\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x45\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x31\x30\x2D\x36\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x36\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x31\x30\x20\x61\x6E\x64\x20\x36\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x36\x30\x2D\x31\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x36\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x36\x30\x20\x61\x6E\x64\x20\x31\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x3E\x31\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x6F\x76\x65\x72\x20\x31\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x44\x61\x74\x65","\x44\x41\x54\x45\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x64\x61\x74\x65\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x48\x6F\x75\x72","\x48\x4F\x55\x52\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x68\x6F\x75\x72\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x44\x61\x79","\x44\x41\x59\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x64\x61\x79\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29","\x4D\x65\x6D\x62\x65\x72\x20\x65\x76\x65\x6E\x74\x20\x64\x75\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x20\x73\x65\x63\x6F\x6E\x64\x73","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x54\x6F\x74\x61\x6C\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29\x29\x29","\x54\x6F\x74\x61\x6C\x20\x65\x76\x65\x6E\x74\x20\x64\x75\x72\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x20\x2D\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29","\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x43\x68\x61\x74\x20\x2D\x20\x51\x75\x65\x75\x65","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x71\x75\x65\x75\x65\x22\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x68\x61\x74\x20\x71\x75\x65\x75\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x63\x6F\x75\x6E\x74","\x43\x68\x61\x74\x20\x2D\x20\x41\x67\x65\x6E\x74","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x61\x67\x65\x6E\x74\x22\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x68\x61\x74\x20\x61\x67\x65\x6E\x74\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x63\x6F\x75\x6E\x74","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x6E\x61\x6C\x79\x74\x69\x63\x73\x3A","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x6E\x61\x6C\x79\x74\x69\x63\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x55\x6E\x69\x71\x75\x65\x49\x64","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x75\x6D","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x61\x6D\x65","\x51\x75\x65\x75\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74","\x51\x75\x65\x75\x65\x4A\x6F\x69\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x51\x75\x65\x75\x65\x4C\x65\x61\x76\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x51\x75\x65\x75\x65\x41\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x51\x75\x65\x75\x65\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74","\x51\x75\x65\x75\x65\x45\x78\x69\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x41\x74","\x51\x75\x65\x75\x65\x45\x78\x69\x74\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x72\x65\x61\x73\x6F\x6E","\x51\x75\x65\x75\x65\x45\x78\x69\x74\x52\x65\x61\x73\x6F\x6E","\x65\x78\x74\x65\x6E","\x44\x49\x44","\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x55\x6E\x69\x71\x75\x65\x49\x44","\x74\x79\x70\x65","\x54\x79\x70\x65","\x74\x61\x67","\x54\x61\x67","\x73\x6F\x75\x72\x63\x65","\x53\x6F\x75\x72\x63\x65","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x44\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x43\x61\x6C\x6C\x65\x72\x49\x44","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x44\x65\x73\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x6C\x61\x73\x74\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4C\x61\x73\x74\x41\x70\x70","\x6C\x61\x73\x74\x64\x61\x74\x61","\x4C\x61\x73\x74\x44\x61\x74\x61","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x53\x74\x61\x72\x74\x54\x69\x6D\x65","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x65\x6E\x64\x74\x69\x6D\x65","\x45\x6E\x64\x54\x69\x6D\x65","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x44\x75\x72\x61\x74\x69\x6F\x6E","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x41\x67\x65\x6E\x74\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x43\x61\x6C\x6C\x65\x72\x49\x64","\x45\x6E\x64\x54\x49\x6D\x65","\x62\x69\x6C\x6C\x61\x62\x6C\x65\x73\x65\x63\x6F\x6E\x64\x73","\x42\x69\x6C\x6C\x73\x65\x63","\x4F\x66\x66\x65\x72\x65\x64","\x43\x4F\x55\x4E\x54","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x53\x55\x4D","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x41\x76\x67\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x56\x47","\x41\x76\x67\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x41\x76\x67\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x41\x67\x65\x6E\x74","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x41\x67\x65\x6E\x74\x43\x61\x6C\x6C\x65\x64\x41\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x41\x67\x65\x6E\x74\x43\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x41\x67\x65\x6E\x74\x43\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x61\x67\x65\x6E\x74\x61\x63\x77","\x41\x67\x65\x6E\x74\x41\x43\x57","\x61\x63\x77\x74\x69\x6D\x65","\x41\x67\x65\x6E\x74\x41\x43\x57\x54\x69\x6D\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x41\x67\x65\x6E\x74\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x72\x65\x61\x73\x6F\x6E","\x48\x61\x6E\x67\x75\x70\x52\x65\x61\x73\x6F\x6E","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x4C\x61\x73\x74\x45\x76\x65\x6E\x74","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x52\x69\x6E\x67\x4E\x6F\x41\x6E\x73\x77\x65\x72","\x54\x6F\x74\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x41\x43\x57\x54\x69\x6D\x65","\x41\x76\x67\x41\x43\x57\x54\x69\x6D\x65","\x54\x6F\x74\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x76\x67\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x41\x76\x67\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x43\x57\x54\x69\x6D\x65","\x41\x76\x67\x20\x41\x43\x57\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x6E\x73\x77\x65\x72\x65\x64","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3C\x31\x30\x73","\x52\x65\x61\x73\x6F\x6E","\x43\x61\x6C\x6C\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x45\x78\x69\x74\x20\x54\x69\x6D\x65","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x51\x75\x65\x75\x65\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x45\x78\x69\x74\x65\x64","\x41\x76\x67\x20\x45\x78\x69\x74\x65\x64\x54\x49\x6D\x65","\x54\x6F\x74\x20\x45\x78\x69\x74\x65\x64\x54\x69\x6D\x65","\x54\x6F\x74\x20\x45\x78\x69\x74\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x3C\x31\x30\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x3E\x31\x32\x30\x73","\x44\x61\x74\x65","\x48\x6F\x75\x72","\x44\x61\x79","\x54\x6F\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x41\x76\x67\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x41\x53\x43","\x64\x61\x74\x61\x31","\x50\x61\x75\x73\x65\x54\x79\x70\x65","\x77\x65\x62\x73\x69\x74\x65\x6E\x61\x6D\x65","\x57\x65\x62\x73\x69\x74\x65","\x76\x69\x73\x69\x74\x6F\x72\x6E\x61\x6D\x65","\x56\x69\x73\x69\x74\x6F\x72\x4E\x61\x6D\x65","\x76\x69\x73\x69\x74\x6F\x72\x65\x6D\x61\x69\x6C","\x56\x69\x73\x69\x74\x6F\x72\x45\x6D\x61\x69\x6C","\x4D\x65\x6D\x65\x62\x65\x72\x4E\x61\x6D\x65","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x51\x75\x65\x75\x65\x4E\x61\x6D\x65","\x6A\x6F\x69\x6E\x41\x74","\x4A\x6F\x69\x6E\x41\x74","\x6C\x65\x61\x76\x65\x41\x74","\x4C\x65\x61\x76\x65\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E","\x41\x62\x61\x6E\x64\x6F\x6E","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x6E\x6D\x61\x6E\x61\x67\x65","\x53\x65\x73\x73\x69\x6F\x6E","\x46\x72\x6F\x6D\x51\x75\x65\x75\x65","\x32\x30\x31\x36\x2D\x30\x35\x2D\x31\x34\x20\x31\x38\x3A\x31\x33\x3A\x30\x31","\x44\x69\x72\x65\x63\x74\x54\x6F\x41\x67\x65\x6E\x74","\x54\x6F\x74\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45","\x41\x76\x67\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x57\x65\x62\x53\x69\x74\x65","\x53\x65\x73\x73\x69\x6F\x6E\x73","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x5B\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x75\x73\x74\x6F\x6D\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x22\x69\x63\x6F\x6E\x2D\x62\x6F\x6F\x6B\x2D\x6F\x70\x65\x6E\x22\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x23\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x42\x61\x73\x69\x63\x20\x4E\x6F\x64\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x5D","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x5B\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x23\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x4D\x6F\x74\x69\x6F\x6E\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x22\x69\x63\x6F\x6E\x2D\x72\x6F\x63\x6B\x65\x74\x22\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x56\x6F\x69\x63\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x51\x75\x65\x75\x65\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x6E\x73\x77\x65\x72\x65\x64\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x44\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6F\x6E\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x61\x6C\x6C\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x67\x65\x6E\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x68\x61\x74\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x4D\x61\x69\x6C\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x67\x65\x6E\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x5D","\x4D\x6F\x74\x69\x6F\x6E\x20\x53\x65\x72\x76\x69\x63\x65","\x4C\x69\x73\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x66\x6F\x72\x20\x4F\x75\x74\x67\x6F\x69\x6E\x67\x20\x46\x61\x78","\x5F\x2E","\x4E\x6F\x4F\x70","\x4F\x75\x74\x67\x6F\x69\x6E\x67\x20\x66\x61\x78\x20\x74\x6F\x20\x24\x7B\x46\x41\x58\x4E\x55\x4D\x42\x45\x52\x7D","\x73\x79\x73\x74\x65\x6D","\x41\x63\x63\x6F\x75\x6E\x74\x20\x24\x7B\x46\x41\x58\x4E\x41\x4D\x45\x7D","\x41\x6E\x73\x77\x65\x72","","\x57\x61\x69\x74","\x32","\x53\x65\x74","\x46\x41\x58\x4F\x50\x54\x28\x65\x63\x6D\x29\x3D\x24\x7B\x46\x41\x58\x45\x43\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x29\x3D\x24\x7B\x46\x41\x58\x48\x45\x41\x44\x45\x52\x49\x4E\x46\x4F\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64\x29\x3D\x24\x7B\x46\x41\x58\x4C\x4F\x43\x41\x4C\x53\x54\x41\x54\x49\x4F\x4E\x49\x44\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x69\x6E\x72\x61\x74\x65\x29\x3D\x24\x7B\x46\x41\x58\x4D\x49\x4E\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x61\x78\x72\x61\x74\x65\x29\x3D\x24\x7B\x46\x41\x58\x4D\x41\x58\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x6F\x64\x65\x6D\x29\x3D\x24\x7B\x46\x41\x58\x4D\x4F\x44\x45\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x67\x61\x74\x65\x77\x61\x79\x29\x3D\x24\x7B\x46\x41\x58\x47\x41\x54\x45\x57\x41\x59\x7D","\x46\x41\x58\x4F\x50\x54\x28\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74\x29\x3D\x24\x7B\x46\x41\x58\x54\x33\x38\x54\x49\x4D\x45\x4F\x55\x54\x7D","\x53\x65\x6E\x64\x46\x41\x58","\x24\x7B\x46\x41\x58\x4F\x55\x54\x46\x49\x4C\x45\x7D\x2C\x64\x73","\x48\x61\x6E\x67\x75\x70","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E"];_0xa864[0];var _=require(_0xa864[1]);var models=require(_0xa864[2]);var sequelize=require(_0xa864[2])[_0xa864[3]];models[_0xa864[70]][_0xa864[69]]([{provider:_0xa864[7],role:_0xa864[8],fullname:_0xa864[9],email:_0xa864[10],name:_0xa864[11],password:_0xa864[12],defaultuser:_0xa864[11],host:_0xa864[13],type:_0xa864[14],transport:_0xa864[15],allow:_0xa864[16],qualify:_0xa864[17],nat:_0xa864[18],disallow:_0xa864[19],context:_0xa864[20],internal:1000},{provider:_0xa864[7],role:_0xa864[8],fullname:_0xa864[21],email:_0xa864[22],name:_0xa864[23],password:_0xa864[12],defaultuser:_0xa864[23],host:_0xa864[13],type:_0xa864[14],transport:_0xa864[15],allow:_0xa864[16],qualify:_0xa864[17],nat:_0xa864[18],disallow:_0xa864[19],context:_0xa864[20],internal:1001},{provider:_0xa864[7],role:_0xa864[8],fullname:_0xa864[24],email:_0xa864[25],name:_0xa864[26],password:_0xa864[12],defaultuser:_0xa864[26],host:_0xa864[13],type:_0xa864[14],transport:_0xa864[15],allow:_0xa864[16],qualify:_0xa864[17],nat:_0xa864[18],disallow:_0xa864[19],context:_0xa864[20],internal:1002},{provider:_0xa864[7],role:_0xa864[8],fullname:_0xa864[27],email:_0xa864[28],name:_0xa864[29],password:_0xa864[12],defaultuser:_0xa864[29],host:_0xa864[13],type:_0xa864[14],transport:_0xa864[15],allow:_0xa864[16],qualify:_0xa864[17],nat:_0xa864[18],disallow:_0xa864[19],context:_0xa864[20],internal:1003},{provider:_0xa864[7],role:_0xa864[8],fullname:_0xa864[30],email:_0xa864[31],name:_0xa864[32],password:_0xa864[12],defaultuser:_0xa864[32],host:_0xa864[13],type:_0xa864[14],transport:_0xa864[15],allow:_0xa864[16],qualify:_0xa864[17],nat:_0xa864[18],disallow:_0xa864[19],context:_0xa864[20],internal:1004},{provider:_0xa864[7],role:_0xa864[33],fullname:_0xa864[34],email:_0xa864[35],name:_0xa864[36],password:_0xa864[36],defaultuser:_0xa864[36],host:_0xa864[13],type:_0xa864[14],transport:_0xa864[15],allow:_0xa864[16],qualify:_0xa864[17],nat:_0xa864[18],disallow:_0xa864[19],context:_0xa864[20],internal:1005},{provider:_0xa864[7],role:_0xa864[8],fullname:_0xa864[37],email:_0xa864[38],name:_0xa864[39],password:_0xa864[12],defaultuser:_0xa864[39],host:_0xa864[13],type:_0xa864[14],transport:_0xa864[15],allow:_0xa864[16],qualify:_0xa864[17],nat:_0xa864[18],disallow:_0xa864[19],context:_0xa864[20],internal:1006},{provider:_0xa864[7],role:_0xa864[8],fullname:_0xa864[40],email:_0xa864[41],name:_0xa864[42],password:_0xa864[36],defaultuser:_0xa864[42],host:_0xa864[13],type:_0xa864[14],transport:_0xa864[15],allow:_0xa864[16],qualify:_0xa864[17],nat:_0xa864[18],disallow:_0xa864[19],context:_0xa864[20],internal:1007},{provider:_0xa864[7],role:_0xa864[8],fullname:_0xa864[43],email:_0xa864[44],name:_0xa864[45],password:_0xa864[36],defaultuser:_0xa864[45],host:_0xa864[13],type:_0xa864[14],transport:_0xa864[15],allow:_0xa864[16],qualify:_0xa864[17],nat:_0xa864[18],disallow:_0xa864[19],context:_0xa864[20],internal:1008},{provider:_0xa864[7],role:_0xa864[8],fullname:_0xa864[46],email:_0xa864[47],name:_0xa864[48],password:_0xa864[12],defaultuser:_0xa864[48],host:_0xa864[13],type:_0xa864[14],transport:_0xa864[15],allow:_0xa864[16],qualify:_0xa864[17],nat:_0xa864[18],disallow:_0xa864[19],context:_0xa864[20],internal:1009},{provider:_0xa864[7],role:_0xa864[8],fullname:_0xa864[49],email:_0xa864[50],name:_0xa864[51],password:_0xa864[12],defaultuser:_0xa864[51],host:_0xa864[13],type:_0xa864[14],transport:_0xa864[52],allow:_0xa864[16],qualify:_0xa864[17],nat:_0xa864[18],disallow:_0xa864[19],context:_0xa864[20],internal:1010},{provider:_0xa864[7],role:_0xa864[8],fullname:_0xa864[53],email:_0xa864[54],name:_0xa864[55],password:_0xa864[12],defaultuser:_0xa864[55],host:_0xa864[13],type:_0xa864[14],transport:_0xa864[52],allow:_0xa864[16],qualify:_0xa864[17],nat:_0xa864[18],disallow:_0xa864[19],context:_0xa864[20],internal:1011},{provider:_0xa864[7],role:_0xa864[8],fullname:_0xa864[56],email:_0xa864[57],name:_0xa864[58],password:_0xa864[12],defaultuser:_0xa864[58],host:_0xa864[13],type:_0xa864[14],transport:_0xa864[52],allow:_0xa864[16],qualify:_0xa864[17],nat:_0xa864[18],disallow:_0xa864[19],context:_0xa864[20],internal:1012},{provider:_0xa864[7],role:_0xa864[33],fullname:_0xa864[59],email:_0xa864[60],name:_0xa864[61],password:_0xa864[62],defaultuser:_0xa864[61],host:_0xa864[13],type:_0xa864[14],transport:_0xa864[15],allow:_0xa864[16],qualify:_0xa864[17],nat:_0xa864[18],disallow:_0xa864[19],context:_0xa864[20],internal:1013},{provider:_0xa864[7],role:_0xa864[8],fullname:_0xa864[63],email:_0xa864[64],name:_0xa864[65],password:_0xa864[12],defaultuser:_0xa864[65],host:_0xa864[13],type:_0xa864[14],transport:_0xa864[15],allow:_0xa864[16],qualify:_0xa864[17],nat:_0xa864[18],disallow:_0xa864[19],context:_0xa864[20],internal:1014},{provider:_0xa864[7],role:_0xa864[8],fullname:_0xa864[66],email:_0xa864[67],name:_0xa864[68],password:_0xa864[12],defaultuser:_0xa864[68],host:_0xa864[13],type:_0xa864[14],transport:_0xa864[15],allow:_0xa864[16],qualify:_0xa864[17],nat:_0xa864[18],disallow:_0xa864[19],context:_0xa864[20],internal:1015}],{ignoreDuplicates:true,individualHooks:true})[_0xa864[6]](function(){console[_0xa864[5]](_0xa864[4])});models[_0xa864[84]][_0xa864[69]]([{name:_0xa864[72],type:_0xa864[73],insecure:_0xa864[74],defaultuser:_0xa864[75],secret:_0xa864[76],password:_0xa864[76],context:_0xa864[77],language:_0xa864[78],host:_0xa864[79],fromdomain:_0xa864[79],dtmfmode:_0xa864[80],qualify:_0xa864[17],nat:_0xa864[18],callerid:_0xa864[81],limitonpeers:_0xa864[17],callcounter:_0xa864[17],disallow:_0xa864[19],allow:_0xa864[82],canreinvite:_0xa864[83],directmedia:_0xa864[83]}],{ignoreDuplicates:true,individualHooks:true})[_0xa864[6]](function(){console[_0xa864[5]](_0xa864[71])});var newModules=[{id:1,name:_0xa864[85],title:_0xa864[86],ModuleId:null,path:_0xa864[87]},{id:2,name:_0xa864[88],title:_0xa864[89],ModuleId:null,path:_0xa864[90]},{id:3,name:_0xa864[91],title:_0xa864[92],ModuleId:null,path:_0xa864[93]},{id:4,name:_0xa864[94],title:_0xa864[95],ModuleId:3,path:_0xa864[93]},{id:5,name:_0xa864[96],title:_0xa864[97],ModuleId:null,path:_0xa864[98]},{id:6,name:_0xa864[99],title:_0xa864[100],ModuleId:null,path:_0xa864[101]},{id:7,name:_0xa864[102],title:_0xa864[103],ModuleId:6,path:_0xa864[101]},{id:8,name:_0xa864[104],title:_0xa864[105],ModuleId:6,path:_0xa864[106]},{id:9,name:_0xa864[107],title:_0xa864[108],ModuleId:6,path:_0xa864[109]},{id:10,name:_0xa864[110],title:_0xa864[111],ModuleId:6,path:_0xa864[112]},{id:11,name:_0xa864[113],title:_0xa864[114],ModuleId:6,path:_0xa864[115]},{id:12,name:_0xa864[116],title:_0xa864[117],ModuleId:6,path:_0xa864[118]},{id:13,name:_0xa864[119],title:_0xa864[120],ModuleId:null,path:_0xa864[121]},{id:14,name:_0xa864[122],title:_0xa864[123],ModuleId:null,path:_0xa864[124]},{id:15,name:_0xa864[125],title:_0xa864[126],ModuleId:null,path:_0xa864[127]},{id:16,name:_0xa864[128],title:_0xa864[129],ModuleId:null,path:_0xa864[130]},{id:17,name:_0xa864[131],title:_0xa864[132],ModuleId:null,path:_0xa864[133]},{id:18,name:_0xa864[134],title:_0xa864[135],ModuleId:null,path:_0xa864[136]},{id:19,name:_0xa864[137],title:_0xa864[138],ModuleId:null,path:_0xa864[139]}];models[_0xa864[147]][_0xa864[151]]()[_0xa864[6]](function(_0x1581x6){var _0x1581x7=[];_0x1581x6=_[_0xa864[144]](_0x1581x6,_0xa864[143]);newModules[_0xa864[150]](function(_0x1581x8){if(_[_0xa864[145]](_0x1581x6,_0x1581x8[_0xa864[143]])){_0x1581x7[_0xa864[148]](models[_0xa864[147]][_0xa864[146]](_0x1581x8,{where:{id:_0x1581x8[_0xa864[143]]}}))}else {_0x1581x7[_0xa864[148]](models[_0xa864[147]][_0xa864[149]](_0x1581x8))}});return _0x1581x7})[_0xa864[19]]()[_0xa864[6]](function(){console[_0xa864[5]](_0xa864[142])})[_0xa864[141]](function(_0x1581x5){console[_0xa864[5]](_0xa864[140],_0x1581x5)});models[_0xa864[156]][_0xa864[149]]({name:_0xa864[154],description:_0xa864[171],defaultEntry:true})[_0xa864[6]](function(_0x1581x9){models[_0xa864[70]][_0xa864[151]]({where:{role:_0xa864[8]}})[_0xa864[6]](function(_0x1581xa){_0x1581x9[_0xa864[153]](_[_0xa864[144]](_0x1581xa,_0xa864[143]))[_0xa864[6]](function(){models[_0xa864[160]][_0xa864[149]]({name:_0xa864[157],description:_0xa864[158],timeout:5,strategy:_0xa864[159]})[_0xa864[6]](function(_0x1581xb){console[_0xa864[5]](_0xa864[152]);models[_0xa864[156]][_0xa864[155]]({where:{name:_0xa864[154]},include:[{all:true}]})[_0xa864[6]](function(_0x1581x9){_0x1581xb[_0xa864[153]](_[_0xa864[144]](_0x1581x9.Users,_0xa864[143]))[_0xa864[141]](function(_0x1581x5){})})[_0xa864[141]](function(_0x1581x5){})});models[_0xa864[166]][_0xa864[149]]({name:_0xa864[164],description:_0xa864[165],timeout:5,strategy:_0xa864[159]})[_0xa864[6]](function(_0x1581xc){console[_0xa864[5]](_0xa864[161]);models[_0xa864[156]][_0xa864[155]]({where:{name:_0xa864[154]},include:[{all:true}]})[_0xa864[6]](function(_0x1581x9){if(_0x1581x9){console[_0xa864[5]](_0xa864[162])}else {console[_0xa864[5]](_0xa864[163])};_0x1581xc[_0xa864[153]](_[_0xa864[144]](_0x1581x9.Users,_0xa864[143]))[_0xa864[141]](function(_0x1581x5){})})[_0xa864[141]](function(_0x1581x5){})});models[_0xa864[170]][_0xa864[149]]({name:_0xa864[168],description:_0xa864[169],timeout:5,strategy:_0xa864[159]})[_0xa864[6]](function(_0x1581xd){console[_0xa864[5]](_0xa864[167]);models[_0xa864[156]][_0xa864[155]]({where:{name:_0xa864[154]},include:[{all:true}]})[_0xa864[6]](function(_0x1581x9){_0x1581xd[_0xa864[153]](_[_0xa864[144]](_0x1581x9.Users,_0xa864[143]))[_0xa864[141]](function(_0x1581x5){})})[_0xa864[141]](function(_0x1581x5){})})})[_0xa864[141]](function(_0x1581x5){})})[_0xa864[141]](function(_0x1581x5){})})[_0xa864[141]](function(_0x1581x5){});models[_0xa864[185]][_0xa864[149]]({name:_0xa864[184],description:_0xa864[184],address:_0xa864[176]})[_0xa864[6]](function(_0x1581xe){console[_0xa864[5]](_0xa864[172]);models[_0xa864[183]][_0xa864[149]]({description:_0xa864[61],host:_0xa864[179],username:_0xa864[176],password:_0xa864[177],port:143,mailbox:_0xa864[180],ssl:false,delete:false,filter:_0xa864[181],protocol:_0xa864[182],MailAccountId:_0x1581xe[_0xa864[143]]})[_0xa864[6]](function(){console[_0xa864[5]](_0xa864[173]);models[_0xa864[178]][_0xa864[149]]({description:_0xa864[61],host:_0xa864[175],username:_0xa864[176],password:_0xa864[177],port:587,ssl:false,MailAccountId:_0x1581xe[_0xa864[143]]})[_0xa864[6]](function(){console[_0xa864[5]](_0xa864[174])})[_0xa864[141]](function(_0x1581x5){})})[_0xa864[141]](function(_0x1581x5){})});models[_0xa864[189]][_0xa864[69]]([{name:_0xa864[187],description:_0xa864[188]}],{ignoreDuplicates:true})[_0xa864[6]](function(){console[_0xa864[5]](_0xa864[186])});models[_0xa864[209]][_0xa864[149]]({name:_0xa864[195],description:_0xa864[195],address:_0xa864[196],color:_0xa864[197],color_focus:_0xa864[197],color_button:_0xa864[197],remote:_0xa864[198],animation:true,header_shape:_0xa864[199],header_online:_0xa864[200],online_message:_0xa864[201],username_placeholder:_0xa864[202],email_placeholder:_0xa864[203],start_chat_button:_0xa864[204],header_offline:_0xa864[205],offline_message:_0xa864[206],enquiry_message_placeholder:_0xa864[207],enquiry_button:_0xa864[208],download_transcript:true})[_0xa864[6]](function(_0x1581xf){console[_0xa864[5]](_0xa864[190]);models[_0xa864[160]][_0xa864[151]]()[_0xa864[6]](function(_0x1581x10){models[_0xa864[193]][_0xa864[149]]({app:_0xa864[192],appdata:_0x1581x10[0][_0xa864[143]],priority:1,timeout:30,ChatWebsiteId:_0x1581xf[_0xa864[143]],ChatQueueId:_0x1581x10[0][_0xa864[143]]})[_0xa864[6]](function(){console[_0xa864[5]](_0xa864[191])})[_0xa864[141]](function(_0x1581x5){});models[_0xa864[193]][_0xa864[149]]({app:_0xa864[192],appdata:_0x1581x10[1][_0xa864[143]],priority:2,timeout:30,ChatWebsiteId:_0x1581xf[_0xa864[143]],ChatQueueId:_0x1581x10[1][_0xa864[143]]})[_0xa864[6]](function(){console[_0xa864[5]](_0xa864[194])})[_0xa864[141]](function(_0x1581x5){})})[_0xa864[141]](function(_0x1581x5){})})[_0xa864[141]](function(_0x1581x5){});models[_0xa864[212]][_0xa864[69]]([{name:_0xa864[211],description:_0xa864[188]}],{ignoreDuplicates:true})[_0xa864[6]](function(){console[_0xa864[5]](_0xa864[210])});models[_0xa864[218]][_0xa864[69]]([{name:_0xa864[20],description:_0xa864[214],defaultEntry:true},{name:_0xa864[77],description:_0xa864[214],defaultEntry:true},{name:_0xa864[215],description:_0xa864[214],defaultEntry:true},{name:_0xa864[216],description:_0xa864[214],defaultEntry:true},{name:_0xa864[217],description:_0xa864[214],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0xa864[6]](function(){console[_0xa864[5]](_0xa864[213])});models[_0xa864[225]][_0xa864[69]]([{name:_0xa864[220],mode:_0xa864[221],directory:_0xa864[222],sort:_0xa864[223],format:_0xa864[224],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0xa864[6]](function(){console[_0xa864[5]](_0xa864[219])});models[_0xa864[227]][_0xa864[69]]([{id:1,min_internal:1000,soundPath:_0xa864[226]}],{ignoreDuplicates:true,individualHooks:true})[_0xa864[6]](function(){console[_0xa864[5]](_0xa864[219])});models[_0xa864[239]][_0xa864[69]]([{id:1,name:_0xa864[228],model:JSON[_0xa864[238]]({title:_0xa864[228],rows:[{columns:[{styleClass:_0xa864[229],widgets:[{type:_0xa864[230],title:_0xa864[231],config:{timePattern:_0xa864[232],datePattern:_0xa864[233]}}]},{styleClass:_0xa864[234],widgets:[{type:_0xa864[235],title:_0xa864[236],config:{url:_0xa864[237]}}]}]}]}),defaultEntry:true,editable:false}],{ignoreDuplicates:true,individualHooks:true})[_0xa864[6]](function(){console[_0xa864[5]](_0xa864[219])});models[_0xa864[263]][_0xa864[69]]([{name:_0xa864[241],version:_0xa864[242],active:false,author:_0xa864[243],logo:_0xa864[244],state:_0xa864[245],description:_0xa864[246]},{name:_0xa864[247],version:_0xa864[242],active:false,author:_0xa864[243],logo:_0xa864[248],state:_0xa864[249],description:_0xa864[250]},{name:_0xa864[251],version:_0xa864[242],active:false,author:_0xa864[243],logo:_0xa864[252],state:_0xa864[253],description:_0xa864[254]},{name:_0xa864[255],version:_0xa864[242],active:false,author:_0xa864[243],logo:_0xa864[256],state:_0xa864[257],description:_0xa864[258]},{name:_0xa864[259],version:_0xa864[242],active:false,author:_0xa864[243],logo:_0xa864[260],state:_0xa864[261],description:_0xa864[262]}],{ignoreDuplicates:true,individualHooks:true})[_0xa864[6]](function(){console[_0xa864[5]](_0xa864[240])});var newDefaulReports=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0xa864[264],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xa864[265],"\x74\x61\x62\x6C\x65":_0xa864[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa864[267]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0xa864[268],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa864[269],"\x70\x61\x72\x65\x6E\x74":_0xa864[270],"\x74\x61\x62\x6C\x65":_0xa864[271],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa864[267]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0xa864[272],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa864[273],"\x70\x61\x72\x65\x6E\x74":_0xa864[270],"\x74\x61\x62\x6C\x65":_0xa864[271],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa864[274]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0xa864[275],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xa864[276],"\x74\x61\x62\x6C\x65":_0xa864[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa864[267]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0xa864[268],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xa864[277],"\x74\x61\x62\x6C\x65":_0xa864[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa864[279]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0xa864[280],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xa864[277],"\x74\x61\x62\x6C\x65":_0xa864[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa864[267]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0xa864[275],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xa864[277],"\x74\x61\x62\x6C\x65":_0xa864[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa864[279]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0xa864[281],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xa864[277],"\x74\x61\x62\x6C\x65":_0xa864[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa864[279]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0xa864[282],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xa864[277],"\x74\x61\x62\x6C\x65":_0xa864[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa864[279]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0xa864[268],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xa864[283],"\x74\x61\x62\x6C\x65":_0xa864[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa864[284]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0xa864[285],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xa864[283],"\x74\x61\x62\x6C\x65":_0xa864[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa864[284]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0xa864[286],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xa864[283],"\x74\x61\x62\x6C\x65":_0xa864[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa864[287]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0xa864[288],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xa864[283],"\x74\x61\x62\x6C\x65":_0xa864[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa864[289]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0xa864[290],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xa864[276],"\x74\x61\x62\x6C\x65":_0xa864[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa864[267]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0xa864[291],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xa864[276],"\x74\x61\x62\x6C\x65":_0xa864[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa864[267]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0xa864[292],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xa864[276],"\x74\x61\x62\x6C\x65":_0xa864[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa864[267]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0xa864[293],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xa864[270],"\x74\x61\x62\x6C\x65":_0xa864[271],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa864[267]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0xa864[294],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa864[295],"\x70\x61\x72\x65\x6E\x74":_0xa864[270],"\x74\x61\x62\x6C\x65":_0xa864[271],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa864[274]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0xa864[296],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xa864[297],"\x74\x61\x62\x6C\x65":_0xa864[298],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa864[299]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0xa864[300],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xa864[297],"\x74\x61\x62\x6C\x65":_0xa864[298],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa864[301]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0xa864[302],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xa864[303],"\x74\x61\x62\x6C\x65":_0xa864[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa864[267]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0xa864[305],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xa864[303],"\x74\x61\x62\x6C\x65":_0xa864[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa864[267]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0xa864[306],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xa864[303],"\x74\x61\x62\x6C\x65":_0xa864[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa864[307]}];var newDefaultMetrics=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0xa864[308],"\x74\x61\x62\x6C\x65":_0xa864[266],"\x6D\x65\x74\x72\x69\x63":_0xa864[309]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0xa864[310],"\x74\x61\x62\x6C\x65":_0xa864[266],"\x6D\x65\x74\x72\x69\x63":_0xa864[311]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0xa864[312],"\x74\x61\x62\x6C\x65":_0xa864[266],"\x6D\x65\x74\x72\x69\x63":_0xa864[313],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa864[314]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0xa864[315],"\x74\x61\x62\x6C\x65":_0xa864[266],"\x6D\x65\x74\x72\x69\x63":_0xa864[316]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0xa864[317],"\x74\x61\x62\x6C\x65":_0xa864[278],"\x6D\x65\x74\x72\x69\x63":_0xa864[318],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa864[319]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0xa864[320],"\x74\x61\x62\x6C\x65":_0xa864[278],"\x6D\x65\x74\x72\x69\x63":_0xa864[321],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa864[322]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0xa864[323],"\x74\x61\x62\x6C\x65":_0xa864[278],"\x6D\x65\x74\x72\x69\x63":_0xa864[324],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa864[325]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0xa864[326],"\x74\x61\x62\x6C\x65":_0xa864[278],"\x6D\x65\x74\x72\x69\x63":_0xa864[327],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa864[328]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0xa864[329],"\x74\x61\x62\x6C\x65":_0xa864[266],"\x6D\x65\x74\x72\x69\x63":_0xa864[330]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0xa864[331],"\x74\x61\x62\x6C\x65":_0xa864[266],"\x6D\x65\x74\x72\x69\x63":_0xa864[332],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa864[333]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0xa864[334],"\x74\x61\x62\x6C\x65":_0xa864[266],"\x6D\x65\x74\x72\x69\x63":_0xa864[335],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa864[336]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0xa864[337],"\x74\x61\x62\x6C\x65":_0xa864[266],"\x6D\x65\x74\x72\x69\x63":_0xa864[338],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa864[339]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0xa864[340],"\x74\x61\x62\x6C\x65":_0xa864[266],"\x6D\x65\x74\x72\x69\x63":_0xa864[341],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa864[342]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0xa864[343],"\x74\x61\x62\x6C\x65":_0xa864[266],"\x6D\x65\x74\x72\x69\x63":_0xa864[344],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa864[345]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0xa864[346],"\x74\x61\x62\x6C\x65":_0xa864[266],"\x6D\x65\x74\x72\x69\x63":_0xa864[347],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa864[348]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0xa864[349],"\x74\x61\x62\x6C\x65":_0xa864[298],"\x6D\x65\x74\x72\x69\x63":_0xa864[350],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa864[351]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0xa864[352],"\x74\x61\x62\x6C\x65":_0xa864[298],"\x6D\x65\x74\x72\x69\x63":_0xa864[353],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa864[354]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0xa864[355],"\x74\x61\x62\x6C\x65":_0xa864[304],"\x6D\x65\x74\x72\x69\x63":_0xa864[356],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa864[357]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0xa864[358],"\x74\x61\x62\x6C\x65":_0xa864[304],"\x6D\x65\x74\x72\x69\x63":_0xa864[359],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa864[360]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0xa864[361],"\x74\x61\x62\x6C\x65":_0xa864[304],"\x6D\x65\x74\x72\x69\x63":_0xa864[362],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa864[363]}];models[_0xa864[529]][_0xa864[524]]({where:{id:1}})[_0xa864[6]](function(){return models[_0xa864[529]][_0xa864[149]]({id:1,tree:_0xa864[530]})})[_0xa864[6]](function(){return models[_0xa864[529]][_0xa864[528]]({where:{id:2},defaults:{id:2,tree:_0xa864[527]}})})[_0xa864[6]](function(){return models[_0xa864[526]][_0xa864[151]]()})[_0xa864[6]](function(_0x1581x16){var _0x1581x17=[];_0x1581x16=_[_0xa864[144]](_0x1581x16,_0xa864[143]);newDefaultMetrics[_0xa864[150]](function(_0x1581x18){if(_[_0xa864[145]](_0x1581x16,_0x1581x18[_0xa864[143]])){_0x1581x17[_0xa864[148]](models[_0xa864[526]][_0xa864[146]](_0x1581x18,{where:{id:_0x1581x18[_0xa864[143]]}}))}else {_0x1581x17[_0xa864[148]](models[_0xa864[526]][_0xa864[149]](_0x1581x18))}});return _0x1581x17})[_0xa864[19]]()[_0xa864[6]](function(){return models[_0xa864[525]][_0xa864[151]]()})[_0xa864[6]](function(_0x1581x13){var _0x1581x14=[];_0x1581x13=_[_0xa864[144]](_0x1581x13,_0xa864[143]);newDefaulReports[_0xa864[150]](function(_0x1581x15){if(_[_0xa864[145]](_0x1581x13,_0x1581x15[_0xa864[143]])){_0x1581x14[_0xa864[148]](models[_0xa864[525]][_0xa864[146]](_0x1581x15,{where:{id:_0x1581x15[_0xa864[143]]}}))}else {_0x1581x14[_0xa864[148]](models[_0xa864[525]][_0xa864[149]](_0x1581x15))}});return _0x1581x14})[_0xa864[19]]()[_0xa864[6]](function(){return models[_0xa864[523]][_0xa864[524]]({where:{DefaultReportId:{$gt:0}}})})[_0xa864[6]](function(){return models[_0xa864[523]][_0xa864[69]]([{"\x66\x69\x65\x6C\x64":_0xa864[366],"\x61\x6C\x69\x61\x73":_0xa864[367],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xa864[368],"\x61\x6C\x69\x61\x73":_0xa864[369],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xa864[370],"\x61\x6C\x69\x61\x73":_0xa864[371],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xa864[192],"\x61\x6C\x69\x61\x73":_0xa864[372],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xa864[373],"\x61\x6C\x69\x61\x73":_0xa864[374],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xa864[375],"\x61\x6C\x69\x61\x73":_0xa864[376],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xa864[377],"\x61\x6C\x69\x61\x73":_0xa864[378],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xa864[379],"\x61\x6C\x69\x61\x73":_0xa864[380],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xa864[381],"\x61\x6C\x69\x61\x73":_0xa864[382],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xa864[383],"\x61\x6C\x69\x61\x73":_0xa864[384],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xa864[385],"\x61\x6C\x69\x61\x73":_0xa864[386],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xa864[387],"\x61\x6C\x69\x61\x73":_0xa864[388],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xa864[389],"\x61\x6C\x69\x61\x73":_0xa864[390],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xa864[391],"\x61\x6C\x69\x61\x73":_0xa864[392],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xa864[309],"\x61\x6C\x69\x61\x73":_0xa864[393],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xa864[316],"\x61\x6C\x69\x61\x73":_0xa864[394],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xa864[311],"\x61\x6C\x69\x61\x73":_0xa864[395],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xa864[366],"\x61\x6C\x69\x61\x73":_0xa864[396],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0xa864[397],"\x61\x6C\x69\x61\x73":_0xa864[398],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0xa864[399],"\x61\x6C\x69\x61\x73":_0xa864[400],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0xa864[401],"\x61\x6C\x69\x61\x73":_0xa864[402],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0xa864[403],"\x61\x6C\x69\x61\x73":_0xa864[404],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0xa864[405],"\x61\x6C\x69\x61\x73":_0xa864[406],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0xa864[407],"\x61\x6C\x69\x61\x73":_0xa864[408],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0xa864[409],"\x61\x6C\x69\x61\x73":_0xa864[410],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0xa864[411],"\x61\x6C\x69\x61\x73":_0xa864[412],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0xa864[413],"\x61\x6C\x69\x61\x73":_0xa864[414],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0xa864[415],"\x61\x6C\x69\x61\x73":_0xa864[394],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0xa864[416],"\x61\x6C\x69\x61\x73":_0xa864[417],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0xa864[418],"\x61\x6C\x69\x61\x73":_0xa864[419],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0xa864[420],"\x61\x6C\x69\x61\x73":_0xa864[421],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0xa864[366],"\x61\x6C\x69\x61\x73":_0xa864[396],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0xa864[422],"\x61\x6C\x69\x61\x73":_0xa864[423],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0xa864[401],"\x61\x6C\x69\x61\x73":_0xa864[402],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0xa864[403],"\x61\x6C\x69\x61\x73":_0xa864[404],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0xa864[405],"\x61\x6C\x69\x61\x73":_0xa864[424],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0xa864[413],"\x61\x6C\x69\x61\x73":_0xa864[414],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0xa864[415],"\x61\x6C\x69\x61\x73":_0xa864[394],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0xa864[416],"\x61\x6C\x69\x61\x73":_0xa864[425],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0xa864[418],"\x61\x6C\x69\x61\x73":_0xa864[419],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0xa864[426],"\x61\x6C\x69\x61\x73":_0xa864[427],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0xa864[420],"\x61\x6C\x69\x61\x73":_0xa864[421],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0xa864[399],"\x61\x6C\x69\x61\x73":_0xa864[400],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0xa864[192],"\x61\x6C\x69\x61\x73":_0xa864[372],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0xa864[366],"\x61\x6C\x69\x61\x73":_0xa864[428],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[429],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0xa864[381],"\x61\x6C\x69\x61\x73":_0xa864[430],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0xa864[377],"\x61\x6C\x69\x61\x73":_0xa864[432],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0xa864[385],"\x61\x6C\x69\x61\x73":_0xa864[433],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0xa864[309],"\x61\x6C\x69\x61\x73":_0xa864[434],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0xa864[311],"\x61\x6C\x69\x61\x73":_0xa864[436],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0xa864[316],"\x61\x6C\x69\x61\x73":_0xa864[437],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0xa864[366],"\x61\x6C\x69\x61\x73":_0xa864[367],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0xa864[368],"\x61\x6C\x69\x61\x73":_0xa864[369],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0xa864[370],"\x61\x6C\x69\x61\x73":_0xa864[371],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0xa864[192],"\x61\x6C\x69\x61\x73":_0xa864[372],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0xa864[438],"\x61\x6C\x69\x61\x73":_0xa864[439],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0xa864[440],"\x61\x6C\x69\x61\x73":_0xa864[441],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0xa864[442],"\x61\x6C\x69\x61\x73":_0xa864[443],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0xa864[444],"\x61\x6C\x69\x61\x73":_0xa864[445],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0xa864[446],"\x61\x6C\x69\x61\x73":_0xa864[394],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0xa864[447],"\x61\x6C\x69\x61\x73":_0xa864[393],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0xa864[448],"\x61\x6C\x69\x61\x73":_0xa864[449],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0xa864[450],"\x61\x6C\x69\x61\x73":_0xa864[451],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0xa864[452],"\x61\x6C\x69\x61\x73":_0xa864[453],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0xa864[454],"\x61\x6C\x69\x61\x73":_0xa864[455],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0xa864[456],"\x61\x6C\x69\x61\x73":_0xa864[457],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0xa864[391],"\x61\x6C\x69\x61\x73":_0xa864[392],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0xa864[438],"\x61\x6C\x69\x61\x73":_0xa864[439],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0xa864[452],"\x61\x6C\x69\x61\x73":_0xa864[430],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0xa864[458],"\x61\x6C\x69\x61\x73":_0xa864[459],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0xa864[447],"\x61\x6C\x69\x61\x73":_0xa864[460],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0xa864[450],"\x61\x6C\x69\x61\x73":_0xa864[461],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0xa864[447],"\x61\x6C\x69\x61\x73":_0xa864[434],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0xa864[450],"\x61\x6C\x69\x61\x73":_0xa864[462],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0xa864[192],"\x61\x6C\x69\x61\x73":_0xa864[372],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0xa864[452],"\x61\x6C\x69\x61\x73":_0xa864[430],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0xa864[447],"\x61\x6C\x69\x61\x73":_0xa864[463],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0xa864[447],"\x61\x6C\x69\x61\x73":_0xa864[464],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0xa864[446],"\x61\x6C\x69\x61\x73":_0xa864[465],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0xa864[446],"\x61\x6C\x69\x61\x73":_0xa864[466],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0xa864[450],"\x61\x6C\x69\x61\x73":_0xa864[467],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0xa864[450],"\x61\x6C\x69\x61\x73":_0xa864[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0xa864[192],"\x61\x6C\x69\x61\x73":_0xa864[372],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0xa864[452],"\x61\x6C\x69\x61\x73":_0xa864[469],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0xa864[318],"\x61\x6C\x69\x61\x73":_0xa864[470],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0xa864[321],"\x61\x6C\x69\x61\x73":_0xa864[320],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0xa864[324],"\x61\x6C\x69\x61\x73":_0xa864[323],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0xa864[327],"\x61\x6C\x69\x61\x73":_0xa864[326],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0xa864[454],"\x61\x6C\x69\x61\x73":_0xa864[471],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":9},{"\x66\x69\x65\x6C\x64":_0xa864[366],"\x61\x6C\x69\x61\x73":_0xa864[472],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[429],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":9},{"\x66\x69\x65\x6C\x64":_0xa864[366],"\x61\x6C\x69\x61\x73":_0xa864[367],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0xa864[368],"\x61\x6C\x69\x61\x73":_0xa864[369],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0xa864[192],"\x61\x6C\x69\x61\x73":_0xa864[372],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0xa864[373],"\x61\x6C\x69\x61\x73":_0xa864[374],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0xa864[375],"\x61\x6C\x69\x61\x73":_0xa864[376],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0xa864[377],"\x61\x6C\x69\x61\x73":_0xa864[378],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0xa864[379],"\x61\x6C\x69\x61\x73":_0xa864[380],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0xa864[311],"\x61\x6C\x69\x61\x73":_0xa864[473],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0xa864[385],"\x61\x6C\x69\x61\x73":_0xa864[386],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0xa864[387],"\x61\x6C\x69\x61\x73":_0xa864[388],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0xa864[389],"\x61\x6C\x69\x61\x73":_0xa864[390],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0xa864[330],"\x61\x6C\x69\x61\x73":_0xa864[474],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0xa864[475],"\x61\x6C\x69\x61\x73":_0xa864[476],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0xa864[391],"\x61\x6C\x69\x61\x73":_0xa864[392],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0xa864[192],"\x61\x6C\x69\x61\x73":_0xa864[372],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0xa864[377],"\x61\x6C\x69\x61\x73":_0xa864[432],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0xa864[311],"\x61\x6C\x69\x61\x73":_0xa864[436],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0xa864[311],"\x61\x6C\x69\x61\x73":_0xa864[477],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0xa864[385],"\x61\x6C\x69\x61\x73":_0xa864[478],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0xa864[330],"\x61\x6C\x69\x61\x73":_0xa864[479],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0xa864[330],"\x61\x6C\x69\x61\x73":_0xa864[480],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0xa864[389],"\x61\x6C\x69\x61\x73":_0xa864[471],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0xa864[385],"\x61\x6C\x69\x61\x73":_0xa864[472],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0xa864[330],"\x61\x6C\x69\x61\x73":_0xa864[481],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0xa864[192],"\x61\x6C\x69\x61\x73":_0xa864[372],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0xa864[377],"\x61\x6C\x69\x61\x73":_0xa864[482],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0xa864[313],"\x61\x6C\x69\x61\x73":_0xa864[483],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0xa864[332],"\x61\x6C\x69\x61\x73":_0xa864[331],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0xa864[335],"\x61\x6C\x69\x61\x73":_0xa864[334],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0xa864[338],"\x61\x6C\x69\x61\x73":_0xa864[484],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0xa864[341],"\x61\x6C\x69\x61\x73":_0xa864[485],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0xa864[366],"\x61\x6C\x69\x61\x73":_0xa864[428],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[429],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0xa864[381],"\x61\x6C\x69\x61\x73":_0xa864[430],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0xa864[377],"\x61\x6C\x69\x61\x73":_0xa864[432],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0xa864[385],"\x61\x6C\x69\x61\x73":_0xa864[433],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0xa864[309],"\x61\x6C\x69\x61\x73":_0xa864[434],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0xa864[311],"\x61\x6C\x69\x61\x73":_0xa864[436],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0xa864[316],"\x61\x6C\x69\x61\x73":_0xa864[437],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0xa864[344],"\x61\x6C\x69\x61\x73":_0xa864[486],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0xa864[366],"\x61\x6C\x69\x61\x73":_0xa864[428],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[429],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0xa864[381],"\x61\x6C\x69\x61\x73":_0xa864[430],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0xa864[377],"\x61\x6C\x69\x61\x73":_0xa864[432],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0xa864[385],"\x61\x6C\x69\x61\x73":_0xa864[433],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0xa864[309],"\x61\x6C\x69\x61\x73":_0xa864[434],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0xa864[311],"\x61\x6C\x69\x61\x73":_0xa864[436],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0xa864[316],"\x61\x6C\x69\x61\x73":_0xa864[437],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0xa864[347],"\x61\x6C\x69\x61\x73":_0xa864[487],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0xa864[366],"\x61\x6C\x69\x61\x73":_0xa864[428],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[429],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0xa864[381],"\x61\x6C\x69\x61\x73":_0xa864[430],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0xa864[377],"\x61\x6C\x69\x61\x73":_0xa864[432],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0xa864[385],"\x61\x6C\x69\x61\x73":_0xa864[433],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0xa864[309],"\x61\x6C\x69\x61\x73":_0xa864[434],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0xa864[311],"\x61\x6C\x69\x61\x73":_0xa864[436],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0xa864[316],"\x61\x6C\x69\x61\x73":_0xa864[437],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0xa864[397],"\x61\x6C\x69\x61\x73":_0xa864[398],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0xa864[366],"\x61\x6C\x69\x61\x73":_0xa864[472],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[429],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0xa864[418],"\x61\x6C\x69\x61\x73":_0xa864[488],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0xa864[418],"\x61\x6C\x69\x61\x73":_0xa864[489],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0xa864[420],"\x61\x6C\x69\x61\x73":_0xa864[421],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0xa864[366],"\x61\x6C\x69\x61\x73":_0xa864[472],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[429],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0xa864[418],"\x61\x6C\x69\x61\x73":_0xa864[488],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0xa864[418],"\x61\x6C\x69\x61\x73":_0xa864[489],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0xa864[438],"\x61\x6C\x69\x61\x73":_0xa864[439],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0xa864[490],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0xa864[491],"\x61\x6C\x69\x61\x73":_0xa864[492],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0xa864[490],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0xa864[353],"\x61\x6C\x69\x61\x73":_0xa864[419],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0xa864[438],"\x61\x6C\x69\x61\x73":_0xa864[439],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0xa864[490],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0xa864[353],"\x61\x6C\x69\x61\x73":_0xa864[419],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0xa864[366],"\x61\x6C\x69\x61\x73":_0xa864[367],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xa864[493],"\x61\x6C\x69\x61\x73":_0xa864[494],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xa864[495],"\x61\x6C\x69\x61\x73":_0xa864[496],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22},{"\x66\x69\x65\x6C\x64":_0xa864[497],"\x61\x6C\x69\x61\x73":_0xa864[498],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xa864[438],"\x61\x6C\x69\x61\x73":_0xa864[499],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xa864[500],"\x61\x6C\x69\x61\x73":_0xa864[501],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xa864[502],"\x61\x6C\x69\x61\x73":_0xa864[503],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xa864[504],"\x61\x6C\x69\x61\x73":_0xa864[505],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xa864[506],"\x61\x6C\x69\x61\x73":_0xa864[384],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xa864[507],"\x61\x6C\x69\x61\x73":_0xa864[382],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xa864[508],"\x61\x6C\x69\x61\x73":_0xa864[509],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xa864[510],"\x61\x6C\x69\x61\x73":_0xa864[511],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xa864[512],"\x61\x6C\x69\x61\x73":_0xa864[513],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xa864[438],"\x61\x6C\x69\x61\x73":_0xa864[439],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xa864[507],"\x61\x6C\x69\x61\x73":_0xa864[514],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xa864[359],"\x61\x6C\x69\x61\x73":_0xa864[515],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x63\x72\x65\x61\x74\x65\x64\x41\x74":_0xa864[516],"\x75\x70\x64\x61\x74\x65\x64\x41\x74":_0xa864[516],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xa864[362],"\x61\x6C\x69\x61\x73":_0xa864[517],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xa864[356],"\x61\x6C\x69\x61\x73":_0xa864[518],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":_0xa864[519]},{"\x66\x69\x65\x6C\x64":_0xa864[356],"\x61\x6C\x69\x61\x73":_0xa864[520],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":_0xa864[519]},{"\x66\x69\x65\x6C\x64":_0xa864[493],"\x61\x6C\x69\x61\x73":_0xa864[521],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xa864[366],"\x61\x6C\x69\x61\x73":_0xa864[522],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[429],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xa864[507],"\x61\x6C\x69\x61\x73":_0xa864[430],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xa864[510],"\x61\x6C\x69\x61\x73":_0xa864[432],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xa864[512],"\x61\x6C\x69\x61\x73":_0xa864[433],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xa864[356],"\x61\x6C\x69\x61\x73":_0xa864[357],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":_0xa864[519]},{"\x66\x69\x65\x6C\x64":_0xa864[356],"\x61\x6C\x69\x61\x73":_0xa864[520],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa864[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":_0xa864[519]}],{ignoreDuplicates:true,individualHooks:true})})[_0xa864[6]](function(){console[_0xa864[5]](_0xa864[365])})[_0xa864[141]](function(_0x1581x5){console[_0xa864[5]](_0xa864[364],_0x1581x5)});models[_0xa864[532]][_0xa864[69]]([{id:1,name:_0xa864[531],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0xa864[6]](function(){console[_0xa864[5]](_0xa864[240])});models[_0xa864[555]][_0xa864[69]]([{context:_0xa864[216],exten:_0xa864[534],priority:1,app:_0xa864[535],appdata:_0xa864[536],type:_0xa864[537]},{context:_0xa864[216],exten:_0xa864[534],priority:2,app:_0xa864[535],appdata:_0xa864[538],type:_0xa864[537]},{context:_0xa864[216],exten:_0xa864[534],priority:3,app:_0xa864[539],appdata:_0xa864[540],type:_0xa864[537]},{context:_0xa864[216],exten:_0xa864[534],priority:4,app:_0xa864[541],appdata:_0xa864[542],type:_0xa864[537]},{context:_0xa864[216],exten:_0xa864[534],priority:5,app:_0xa864[543],appdata:_0xa864[544],type:_0xa864[537]},{context:_0xa864[216],exten:_0xa864[534],priority:6,app:_0xa864[543],appdata:_0xa864[545],type:_0xa864[537]},{context:_0xa864[216],exten:_0xa864[534],priority:7,app:_0xa864[543],appdata:_0xa864[546],type:_0xa864[537]},{context:_0xa864[216],exten:_0xa864[534],priority:8,app:_0xa864[543],appdata:_0xa864[547],type:_0xa864[537]},{context:_0xa864[216],exten:_0xa864[534],priority:9,app:_0xa864[543],appdata:_0xa864[548],type:_0xa864[537]},{context:_0xa864[216],exten:_0xa864[534],priority:10,app:_0xa864[543],appdata:_0xa864[549],type:_0xa864[537]},{context:_0xa864[216],exten:_0xa864[534],priority:11,app:_0xa864[543],appdata:_0xa864[550],type:_0xa864[537]},{context:_0xa864[216],exten:_0xa864[534],priority:12,app:_0xa864[543],appdata:_0xa864[551],type:_0xa864[537]},{context:_0xa864[216],exten:_0xa864[534],priority:13,app:_0xa864[552],appdata:_0xa864[553],type:_0xa864[537]},{context:_0xa864[216],exten:_0xa864[534],priority:14,app:_0xa864[554],appdata:_0xa864[540],type:_0xa864[537]}],{ignoreDuplicates:true,individualHooks:true})[_0xa864[6]](function(){console[_0xa864[5]](_0xa864[533])})
\ No newline at end of file
diff --git a/server/config/seedp.js b/server/config/seedp.js
index 62a6abb..d5f30a3 100644
--- a/server/config/seedp.js
+++ b/server/config/seedp.js
@@ -1 +1 @@
-var _0x3427=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x64","\x61\x64\x64\x55\x73\x65\x72\x73","\x74\x68\x65\x6E","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x4D\x61\x69\x6C\x20\x51\x75\x65\x75\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x6A\x6F\x69\x6E","\x6E\x61\x6D\x65","\x6D\x61\x70","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x61\x64\x64\x55\x73\x65\x72","\x53\x61\x6C\x65\x73","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x53\x75\x70\x70\x6F\x72\x74","\x62\x65\x65\x70\x61\x6C\x6C","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x20\x51\x75\x65\x75\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x6A\x61\x6E\x65\x2E\x6D\x69\x6C\x6C\x65\x72","\x66\x69\x6E\x64","\x6A\x6F\x68\x6E\x2E\x64\x6F\x65","\x55\x73\x65\x72\x73","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x67\x65\x6E\x74\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x54\x65\x61\x6D\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x64\x65\x66\x61\x75\x6C\x74","\x72\x69\x6E\x67\x61\x6C\x6C","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x55\x73\x65\x72\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x44\x65\x66\x61\x75\x6C\x74\x20\x54\x65\x61\x6D","\x61\x67\x65\x6E\x74","\x4A\x6F\x68\x6E\x20\x44\x6F\x65","\x6A\x6F\x68\x6E\x2E\x64\x6F\x65\x40\x67\x6D\x61\x69\x6C\x2E\x63\x6F\x6D","\x73\x68\x75\x74\x74\x6C\x65\x35\x35","\x4A\x61\x6E\x65\x20\x4D\x69\x6C\x6C\x65\x72","\x6A\x61\x6E\x65\x2E\x6D\x69\x6C\x6C\x65\x72\x40\x67\x6D\x61\x69\x6C\x2E\x63\x6F\x6D","\x55\x73\x65\x72","\x63\x72\x65\x61\x74\x65","\x54\x65\x61\x6D","\x61\x64\x6D\x69\x6E","\x41\x64\x6D\x69\x6E\x69\x73\x74\x72\x61\x74\x6F\x72","\x61\x64\x6D\x69\x6E\x40\x61\x64\x6D\x69\x6E\x2E\x63\x6F\x6D","\x70\x61\x73\x73\x77\x6F\x72\x64","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x43\x68\x61\x6E\x53\x70\x79\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x43\x68\x61\x6E\x53\x70\x79\x31","\x73\x70\x79\x31","\x54\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x63\x61\x6E\x20\x6C\x69\x73\x74\x65\x6E\x20\x61\x6E\x64\x20\x74\x61\x6C\x6B\x20\x74\x6F\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x2E\x20\x54\x68\x65\x20\x63\x75\x73\x74\x6F\x6D\x65\x72\x20\x77\x69\x6C\x6C\x20\x6E\x6F\x74\x20\x6C\x69\x73\x74\x65\x6E\x20\x74\x6F\x20\x74\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x76\x6F\x69\x63\x65\x2E","\x62\x77","\x43\x68\x61\x6E\x53\x70\x79\x32","\x73\x70\x79\x32","\x54\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x63\x61\x6E\x20\x6F\x6E\x6C\x79\x20\x6C\x69\x73\x74\x65\x6E\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x20\x63\x68\x61\x6E\x6E\x65\x6C\x20\x28\x6E\x65\x69\x74\x68\x65\x72\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x20\x6E\x6F\x72\x20\x74\x68\x65\x20\x63\x75\x73\x74\x6F\x6D\x65\x72\x20\x77\x69\x6C\x6C\x20\x6C\x69\x73\x74\x65\x6E\x20\x74\x6F\x20\x74\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x76\x6F\x69\x63\x65\x2E","\x62\x6F","\x43\x68\x61\x6E\x53\x70\x79\x33","\x73\x70\x79\x33","\x54\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x63\x61\x6E\x20\x6C\x69\x73\x74\x65\x6E\x20\x61\x6E\x64\x20\x74\x61\x6C\x6B\x20\x62\x6F\x74\x68\x20\x74\x6F\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x20\x61\x6E\x64\x20\x74\x6F\x20\x74\x68\x65\x20\x63\x75\x73\x74\x6F\x6D\x65\x72\x2C\x20\x6C\x69\x6B\x65\x20\x61\x20\x70\x75\x72\x65\x20\x33\x20\x77\x61\x79\x20\x63\x6F\x6E\x66\x65\x72\x65\x6E\x63\x65\x20\x72\x6F\x6F\x6D\x2E","\x62\x57","\x43\x68\x61\x6E\x53\x70\x79","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x43\x4D\x20\x4C\x69\x73\x74\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x53\x79\x73\x74\x65\x6D\x20\x4C\x69\x73\x74","\x44\x65\x66\x61\x75\x6C\x74\x20\x4C\x69\x73\x74","\x4C\x69\x73\x74","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x20\x4D\x75\x73\x69\x63\x20\x4F\x6E\x20\x48\x6F\x6C\x64\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x2F\x76\x61\x72\x2F\x6C\x69\x62\x2F\x61\x73\x74\x65\x72\x69\x73\x6B\x2F\x6D\x6F\x68\x2F","\x66\x69\x6C\x65\x73","\x72\x61\x6E\x64\x6F\x6D","\x77\x61\x76","\x56\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x61\x72\x69\x61\x62\x6C\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x43\x48\x4F\x49\x43\x45","\x4F\x72\x64\x65\x72\x20\x6E\x75\x6D\x62\x65\x72","\x4F\x52\x44\x45\x52\x4E\x55\x4D","\x44\x61\x74\x61\x20\x42\x61\x73\x65\x20\x51\x75\x65\x72\x79\x20\x52\x65\x73\x75\x6C\x74","\x44\x42\x52\x45\x53\x55\x4C\x54","\x52\x41\x54\x45","\x56\x61\x72\x69\x61\x62\x6C\x65","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x50\x61\x75\x73\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x42\x41\x43\x4B\x4F\x46\x46\x49\x43\x45","\x41\x46\x54\x45\x52\x43\x41\x4C\x4C","\x50\x61\x75\x73\x65","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x54\x72\x75\x6E\x6B\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x44\x65\x6D\x6F\x54\x72\x75\x6E\x6B","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x70\x2D\x70\x72\x6F\x76\x69\x64\x65\x72","\x41\x4C\x4C\x4F\x57\x45\x44\x5F\x4E\x4F\x54\x5F\x53\x43\x52\x45\x45\x4E\x45\x44","\x30\x2E\x30\x2E\x30\x2E\x30\x2F\x30\x2E\x30\x2E\x30\x2E\x30","\x35\x35\x78\x63\x61\x6C\x6C\x79\x35\x35","\x54\x72\x75\x6E\x6B","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x43\x6F\x6E\x74\x65\x78\x74\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x44\x65\x66\x61\x75\x6C\x74\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x28\x44\x4F\x20\x4E\x4F\x54\x20\x44\x45\x4C\x45\x54\x45\x29","\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x20\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x3A\x20\x25\x73\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E","\x5F\x36\x30\x30","\x31","\x4E\x6F\x4F\x70","\x49\x6E\x74\x65\x72\x6E\x61\x6C\x20\x43\x61\x6C\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x45\x63\x68\x6F\x20\x54\x65\x73\x74","\x32","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x33","\x47\x6F\x74\x6F\x49\x66\x54\x69\x6D\x65","\x2A\x2C\x2A\x2C\x2A\x2C\x2A\x3F\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x34\x3A\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x39","\x34","\x4E\x6F\x4F\x50","\x53\x6B\x69\x70\x70\x65\x64\x20\x43\x61\x6C\x6C\x65\x72\x49\x44\x20\x53\x65\x74","\x35","\x53\x6B\x69\x70\x70\x65\x64\x20\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x36","\x53\x6B\x69\x70\x70\x65\x64\x20\x41\x6E\x73\x77\x65\x72","\x37","\x50\x6C\x61\x79\x62\x61\x63\x6B","\x64\x65\x6D\x6F\x2D\x65\x63\x68\x6F\x74\x65\x73\x74","\x2A\x2C\x2A\x2C\x2A\x2C\x2A","\x38","\x53\x6B\x69\x70\x70\x65\x64\x20\x53\x74\x6F\x70\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x39","\x50\x6C\x61\x79\x62\x61\x63\x6B\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x31\x30","\x2A\x2C\x2A\x2C\x2A\x2C\x2A\x3F\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x31\x31\x3A\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x31\x36","\x31\x31","\x31\x32","\x31\x33","\x31\x34","\x45\x63\x68\x6F","","\x31\x35","\x31\x36","\x45\x63\x68\x6F\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x31\x37","\x2A\x2C\x2A\x2C\x2A\x2C\x2A\x3F\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x31\x38\x3A\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x32\x33","\x31\x38","\x31\x39","\x32\x30","\x32\x31","\x32\x32","\x32\x33","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x5F\x36\x30\x30\x30","\x53\x75\x70\x70\x6F\x72\x74\x20\x51\x75\x65\x75\x65","\x41\x6E\x73\x77\x65\x72","\x51\x75\x65\x75\x65","\x53\x75\x70\x70\x6F\x72\x74\x2C\x2C\x2C\x2C","\x51\x75\x65\x75\x65\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x5F\x36\x36\x36\x36","\x41\x47\x49","\x61\x67\x69\x3A\x2F\x2F\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x2F\x73\x71\x75\x61\x72\x65\x2C\x41\x75\x74\x6F\x20\x41\x74\x74\x65\x6E\x64\x61\x6E\x74","\x41\x47\x49\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x5F\x36\x36\x36\x37","\x61\x67\x69\x3A\x2F\x2F\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x2F\x73\x71\x75\x61\x72\x65\x2C\x4F\x72\x64\x65\x72\x73","\x5F\x36\x36\x36\x38","\x61\x67\x69\x3A\x2F\x2F\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x2F\x73\x71\x75\x61\x72\x65\x2C\x43\x53\x49","\x5F\x58\x2E","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x43\x44\x52\x28\x74\x61\x67\x29\x3D\x2D\x2D","\x2A\x2C\x2A\x2C\x2A\x2C\x2A\x3F\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x35\x3A\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x31\x30","\x44\x69\x61\x6C","\x53\x49\x50\x2F\x44\x65\x6D\x6F\x20\x54\x72\x75\x6E\x6B\x2F\x24\x7B\x45\x58\x54\x45\x4E\x3A\x30\x7D","\x44\x69\x61\x6C\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x5F\x36\x30\x30\x31","\x53\x61\x6C\x65\x73\x20\x51\x75\x65\x75\x65","\x53\x61\x6C\x65\x73\x2C\x2C\x2C\x2C","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x53\x71\x75\x61\x72\x65\x20\x50\x72\x6F\x6A\x65\x63\x74\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x41\x75\x74\x6F\x20\x41\x74\x74\x65\x6E\x64\x61\x6E\x74","\x49\x56\x52\x20\x53\x41\x4D\x50\x4C\x45\x20\x31","\x3C\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x20\x67\x72\x69\x64\x3D\x22\x31\x22\x20\x67\x75\x69\x64\x65\x73\x3D\x22\x31\x22\x20\x74\x6F\x6F\x6C\x74\x69\x70\x73\x3D\x22\x31\x22\x20\x63\x6F\x6E\x6E\x65\x63\x74\x3D\x22\x31\x22\x20\x66\x6F\x6C\x64\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x3D\x22\x30\x22\x20\x70\x61\x67\x65\x53\x63\x61\x6C\x65\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x57\x69\x64\x74\x68\x3D\x22\x38\x32\x36\x22\x20\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74\x3D\x22\x31\x31\x36\x39\x22\x3E\x0A\x20\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x73\x74\x61\x72\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x74\x61\x72\x74\x22\x20\x69\x64\x3D\x22\x32\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x73\x74\x61\x72\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x32\x30\x22\x20\x79\x3D\x22\x31\x34\x39\x2E\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x37\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x65\x6E\x75\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4D\x65\x6E\x75\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x3D\x22\x35\x22\x20\x64\x69\x67\x69\x74\x3D\x22\x31\x22\x20\x72\x65\x74\x72\x79\x3D\x22\x32\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x69\x64\x3D\x22\x33\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x6D\x65\x6E\x75\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x33\x30\x22\x20\x79\x3D\x22\x31\x35\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x65\x6E\x75\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x34\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x32\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x33\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x71\x75\x65\x75\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x51\x75\x65\x75\x65\x20\x53\x61\x6C\x65\x73\x22\x20\x71\x75\x65\x75\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x6F\x70\x74\x73\x3D\x22\x22\x20\x75\x72\x6C\x3D\x22\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x30\x22\x20\x74\x69\x6D\x65\x6F\x75\x74\x3D\x22\x33\x30\x30\x22\x20\x61\x67\x69\x3D\x22\x22\x20\x6D\x61\x63\x72\x6F\x3D\x22\x22\x20\x67\x6F\x73\x75\x62\x3D\x22\x22\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x22\x20\x69\x64\x3D\x22\x35\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x71\x75\x65\x75\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x34\x37\x30\x22\x20\x79\x3D\x22\x39\x2E\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x33\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x71\x75\x65\x75\x65\x3E\x0A\x20\x20\x20\x20\x3C\x71\x75\x65\x75\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x51\x75\x65\x75\x65\x20\x53\x75\x70\x70\x6F\x72\x74\x22\x20\x71\x75\x65\x75\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x6F\x70\x74\x73\x3D\x22\x22\x20\x75\x72\x6C\x3D\x22\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x30\x22\x20\x74\x69\x6D\x65\x6F\x75\x74\x3D\x22\x33\x30\x30\x22\x20\x61\x67\x69\x3D\x22\x22\x20\x6D\x61\x63\x72\x6F\x3D\x22\x22\x20\x67\x6F\x73\x75\x62\x3D\x22\x22\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x22\x20\x69\x64\x3D\x22\x36\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x71\x75\x65\x75\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x35\x34\x30\x22\x20\x79\x3D\x22\x31\x34\x39\x2E\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x37\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x71\x75\x65\x75\x65\x3E\x0A\x20\x20\x20\x20\x3C\x64\x69\x61\x6C\x20\x6C\x61\x62\x65\x6C\x3D\x22\x49\x6E\x74\x65\x72\x6E\x61\x6C\x20\x44\x69\x61\x6C\x20\x4A\x6F\x68\x6E\x20\x44\x6F\x65\x22\x20\x73\x69\x70\x5F\x69\x64\x3D\x22\x31\x22\x20\x74\x69\x6D\x65\x6F\x75\x74\x3D\x22\x36\x30\x22\x20\x6F\x70\x74\x73\x3D\x22\x22\x20\x75\x72\x6C\x3D\x22\x22\x20\x69\x64\x3D\x22\x37\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x64\x69\x61\x6C\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x34\x37\x30\x22\x20\x79\x3D\x22\x33\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x64\x69\x61\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x38\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x39\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x32\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6E\x6F\x6F\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4E\x6F\x4F\x70\x20\x63\x68\x6F\x69\x63\x65\x20\x76\x69\x65\x77\x22\x20\x6F\x75\x74\x70\x75\x74\x3D\x22\x43\x68\x6F\x69\x63\x65\x3A\x20\x7B\x43\x48\x4F\x49\x43\x45\x7D\x22\x20\x69\x64\x3D\x22\x31\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x6E\x6F\x6F\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x33\x30\x30\x22\x20\x79\x3D\x22\x33\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6E\x6F\x6F\x70\x3E\x0A\x20\x20\x20\x20\x3C\x65\x6E\x64\x20\x6C\x61\x62\x65\x6C\x3D\x22\x45\x6E\x64\x22\x20\x69\x64\x3D\x22\x31\x35\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x65\x6E\x64\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x37\x32\x30\x22\x20\x79\x3D\x22\x31\x35\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x65\x6E\x64\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x36\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x33\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x31\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x37\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x35\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x38\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x36\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x39\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x37\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x32\x30\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x31\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x37\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E\x0A","\x43\x53\x49","\x43\x75\x73\x74\x6F\x6D\x65\x72\x20\x53\x61\x74\x69\x73\x66\x61\x63\x74\x69\x6F\x6E\x20\x49\x6E\x64\x65\x78\x20\x65\x78\x61\x6D\x70\x6C\x65","\x3C\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x20\x67\x72\x69\x64\x3D\x22\x31\x22\x20\x67\x75\x69\x64\x65\x73\x3D\x22\x31\x22\x20\x74\x6F\x6F\x6C\x74\x69\x70\x73\x3D\x22\x31\x22\x20\x63\x6F\x6E\x6E\x65\x63\x74\x3D\x22\x31\x22\x20\x66\x6F\x6C\x64\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x3D\x22\x30\x22\x20\x70\x61\x67\x65\x53\x63\x61\x6C\x65\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x57\x69\x64\x74\x68\x3D\x22\x38\x32\x36\x22\x20\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74\x3D\x22\x31\x31\x36\x39\x22\x3E\x0A\x20\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x73\x74\x61\x72\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x74\x61\x72\x74\x22\x20\x69\x64\x3D\x22\x32\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x73\x74\x61\x72\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x39\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\x20\x20\x3C\x71\x75\x65\x75\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x51\x75\x65\x75\x65\x20\x4F\x50\x54\x49\x4F\x4E\x20\x43\x20\x74\x6F\x20\x63\x6F\x6E\x74\x69\x6E\x75\x65\x22\x20\x71\x75\x65\x75\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x6F\x70\x74\x73\x3D\x22\x63\x22\x20\x75\x72\x6C\x3D\x22\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x30\x22\x20\x74\x69\x6D\x65\x6F\x75\x74\x3D\x22\x31\x30\x22\x20\x61\x67\x69\x3D\x22\x22\x20\x6D\x61\x63\x72\x6F\x3D\x22\x22\x20\x67\x6F\x73\x75\x62\x3D\x22\x22\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x22\x20\x69\x64\x3D\x22\x33\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x71\x75\x65\x75\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x32\x36\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x71\x75\x65\x75\x65\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x34\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x32\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x33\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x75\x62\x50\x72\x6F\x6A\x65\x63\x74\x20\x53\x75\x72\x76\x65\x79\x22\x20\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64\x3D\x22\x34\x22\x20\x69\x64\x3D\x22\x35\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x34\x33\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x36\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x65\x6E\x64\x20\x6C\x61\x62\x65\x6C\x3D\x22\x45\x6E\x64\x22\x20\x69\x64\x3D\x22\x37\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x65\x6E\x64\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x36\x30\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x65\x6E\x64\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x38\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x35\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x37\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E\x0A","\x4F\x72\x64\x65\x72\x73","\x4F\x72\x64\x65\x72\x20\x44\x42\x20\x49\x56\x52\x20\x53\x61\x6D\x70\x6C\x65","\x3C\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x20\x73\x63\x61\x6C\x65\x3D\x22\x30\x2E\x36\x39\x34\x22\x20\x67\x72\x69\x64\x3D\x22\x31\x22\x20\x67\x75\x69\x64\x65\x73\x3D\x22\x31\x22\x20\x74\x6F\x6F\x6C\x74\x69\x70\x73\x3D\x22\x31\x22\x20\x63\x6F\x6E\x6E\x65\x63\x74\x3D\x22\x31\x22\x20\x66\x6F\x6C\x64\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x3D\x22\x30\x22\x20\x70\x61\x67\x65\x53\x63\x61\x6C\x65\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x57\x69\x64\x74\x68\x3D\x22\x38\x32\x36\x22\x20\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74\x3D\x22\x31\x31\x36\x39\x22\x3E\x0A\x20\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x73\x74\x61\x72\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x74\x61\x72\x74\x22\x20\x69\x64\x3D\x22\x32\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x73\x74\x61\x72\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x39\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x65\x6E\x75\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4D\x65\x6E\x75\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x3D\x22\x35\x22\x20\x64\x69\x67\x69\x74\x3D\x22\x35\x22\x20\x72\x65\x74\x72\x79\x3D\x22\x31\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x69\x64\x3D\x22\x34\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x6D\x65\x6E\x75\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x32\x35\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x65\x6E\x75\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x35\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x32\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x34\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6E\x6F\x6F\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4E\x6F\x4F\x70\x20\x44\x65\x62\x75\x67\x20\x4F\x52\x44\x45\x52\x4E\x55\x4D\x22\x20\x6F\x75\x74\x70\x75\x74\x3D\x22\x4F\x52\x44\x45\x52\x20\x4E\x55\x4D\x42\x45\x52\x3A\x20\x7B\x4F\x52\x44\x45\x52\x4E\x55\x4D\x7D\x22\x20\x69\x64\x3D\x22\x36\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x6E\x6F\x6F\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x34\x30\x30\x22\x20\x79\x3D\x22\x31\x30\x39\x2E\x35\x36\x37\x38\x32\x37\x31\x33\x30\x38\x35\x32\x33\x32\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6E\x6F\x6F\x70\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x37\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x2D\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x34\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x64\x61\x74\x61\x62\x61\x73\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x44\x61\x74\x61\x62\x61\x73\x65\x20\x51\x75\x65\x72\x79\x20\x45\x58\x41\x4D\x50\x4C\x45\x22\x20\x64\x61\x74\x61\x62\x61\x73\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x71\x75\x65\x72\x79\x3D\x22\x53\x45\x4C\x45\x43\x54\x20\x73\x74\x61\x74\x75\x73\x20\x66\x72\x6F\x6D\x20\x6F\x72\x64\x65\x72\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3D\x7B\x4F\x52\x44\x45\x52\x4E\x55\x4D\x7D\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x33\x22\x20\x69\x64\x3D\x22\x38\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x73\x65\x72\x76\x65\x72\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x35\x36\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x39\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x36\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x38\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x67\x6F\x74\x6F\x69\x66\x20\x6C\x61\x62\x65\x6C\x3D\x22\x47\x6F\x74\x6F\x49\x66\x22\x20\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x3D\x22\x7B\x44\x42\x52\x45\x53\x55\x4C\x54\x7D\x20\x3D\x3D\x20\x31\x22\x20\x69\x64\x3D\x22\x31\x30\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x66\x6C\x6F\x77\x2F\x67\x6F\x74\x6F\x69\x66\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x37\x33\x30\x22\x20\x79\x3D\x22\x31\x30\x39\x2E\x35\x36\x37\x38\x32\x37\x31\x33\x30\x38\x35\x32\x33\x31\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x67\x6F\x74\x6F\x69\x66\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x38\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x30\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x70\x6C\x61\x79\x62\x61\x63\x6B\x20\x6C\x61\x62\x65\x6C\x3D\x22\x50\x6C\x61\x79\x62\x61\x63\x6B\x20\x4F\x72\x64\x65\x72\x20\x73\x68\x69\x70\x70\x65\x64\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x33\x22\x20\x73\x6B\x69\x70\x3D\x22\x30\x22\x20\x6E\x6F\x61\x6E\x73\x77\x65\x72\x3D\x22\x30\x22\x20\x69\x64\x3D\x22\x31\x32\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x30\x31\x30\x22\x20\x79\x3D\x22\x35\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x33\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x74\x72\x75\x65\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x30\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x32\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x70\x6C\x61\x79\x62\x61\x63\x6B\x20\x6C\x61\x62\x65\x6C\x3D\x22\x50\x6C\x61\x79\x62\x61\x63\x6B\x20\x4F\x72\x64\x65\x72\x20\x6F\x6E\x20\x65\x6C\x61\x62\x6F\x72\x61\x74\x69\x6F\x6E\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x34\x22\x20\x73\x6B\x69\x70\x3D\x22\x30\x22\x20\x6E\x6F\x61\x6E\x73\x77\x65\x72\x3D\x22\x30\x22\x20\x69\x64\x3D\x22\x31\x34\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x30\x31\x30\x22\x20\x79\x3D\x22\x31\x38\x39\x2E\x35\x36\x37\x38\x32\x37\x31\x33\x30\x38\x35\x32\x33\x32\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x35\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x66\x61\x6C\x73\x65\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x30\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x34\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x68\x61\x6E\x67\x75\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x48\x61\x6E\x67\x75\x70\x22\x20\x69\x64\x3D\x22\x31\x36\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x68\x61\x6E\x67\x75\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x31\x38\x30\x22\x20\x79\x3D\x22\x31\x30\x39\x2E\x35\x36\x37\x38\x32\x37\x31\x33\x30\x38\x35\x32\x33\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x68\x61\x6E\x67\x75\x70\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x37\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x32\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x38\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x34\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E\x0A","\x53\x75\x72\x76\x65\x79","\x53\x75\x72\x76\x65\x79\x20\x49\x56\x52\x20\x65\x78\x61\x6D\x70\x6C\x65","\x3C\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x20\x73\x63\x61\x6C\x65\x3D\x22\x30\x2E\x38\x33\x33\x22\x20\x67\x72\x69\x64\x3D\x22\x31\x22\x20\x67\x75\x69\x64\x65\x73\x3D\x22\x31\x22\x20\x74\x6F\x6F\x6C\x74\x69\x70\x73\x3D\x22\x31\x22\x20\x63\x6F\x6E\x6E\x65\x63\x74\x3D\x22\x31\x22\x20\x66\x6F\x6C\x64\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x3D\x22\x30\x22\x20\x70\x61\x67\x65\x53\x63\x61\x6C\x65\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x57\x69\x64\x74\x68\x3D\x22\x38\x32\x36\x22\x20\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74\x3D\x22\x31\x31\x36\x39\x22\x3E\x0A\x20\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x73\x74\x61\x72\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x74\x61\x72\x74\x22\x20\x69\x64\x3D\x22\x32\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x73\x74\x61\x72\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x37\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x65\x6E\x75\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4D\x65\x6E\x75\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x35\x22\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x3D\x22\x35\x22\x20\x64\x69\x67\x69\x74\x3D\x22\x31\x22\x20\x72\x65\x74\x72\x79\x3D\x22\x31\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x34\x22\x20\x69\x64\x3D\x22\x33\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x6D\x65\x6E\x75\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x32\x32\x32\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x65\x6E\x75\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x34\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x32\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x33\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6E\x6F\x6F\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4E\x6F\x4F\x70\x22\x20\x6F\x75\x74\x70\x75\x74\x3D\x22\x22\x20\x69\x64\x3D\x22\x35\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x6E\x6F\x6F\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x33\x37\x38\x2E\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x34\x22\x20\x79\x3D\x22\x31\x31\x30\x2E\x31\x33\x35\x36\x35\x34\x32\x36\x31\x37\x30\x34\x36\x34\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6E\x6F\x6F\x70\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x36\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x31\x2C\x32\x2C\x33\x2C\x34\x2C\x35\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x64\x61\x74\x61\x62\x61\x73\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x44\x61\x74\x61\x62\x61\x73\x65\x22\x20\x64\x61\x74\x61\x62\x61\x73\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x71\x75\x65\x72\x79\x3D\x22\x49\x4E\x53\x45\x52\x54\x20\x49\x4E\x54\x4F\x20\x73\x75\x72\x76\x65\x79\x20\x28\x61\x67\x65\x6E\x74\x2C\x20\x71\x75\x65\x75\x65\x2C\x20\x72\x65\x73\x75\x6C\x74\x29\x26\x23\x78\x61\x3B\x56\x41\x4C\x55\x45\x53\x20\x28\x7B\x4D\x45\x4D\x42\x45\x52\x49\x4E\x54\x45\x52\x46\x41\x43\x45\x7D\x2C\x20\x7B\x51\x55\x45\x55\x45\x4E\x41\x4D\x45\x7D\x2C\x20\x7B\x52\x41\x54\x45\x7D\x29\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x34\x22\x20\x69\x64\x3D\x22\x37\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x73\x65\x72\x76\x65\x72\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x36\x37\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x2E\x31\x33\x35\x36\x35\x34\x32\x36\x31\x37\x30\x34\x36\x34\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x3E\x0A\x20\x20\x20\x20\x3C\x68\x61\x6E\x67\x75\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x48\x61\x6E\x67\x75\x70\x22\x20\x69\x64\x3D\x22\x31\x30\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x68\x61\x6E\x67\x75\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x38\x33\x38\x22\x20\x79\x3D\x22\x31\x31\x30\x2E\x31\x33\x35\x36\x35\x34\x32\x36\x31\x37\x30\x34\x36\x34\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x68\x61\x6E\x67\x75\x70\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x32\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x37\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x30\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x70\x6C\x61\x79\x62\x61\x63\x6B\x20\x6C\x61\x62\x65\x6C\x3D\x22\x50\x6C\x61\x79\x62\x61\x63\x6B\x20\x54\x68\x61\x6E\x6B\x20\x79\x6F\x75\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x36\x22\x20\x73\x6B\x69\x70\x3D\x22\x30\x22\x20\x6E\x6F\x61\x6E\x73\x77\x65\x72\x3D\x22\x30\x22\x20\x69\x64\x3D\x22\x31\x33\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x35\x32\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x2E\x31\x33\x35\x36\x35\x34\x32\x36\x31\x37\x30\x34\x36\x34\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x34\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x35\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x33\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x35\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x37\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E\x0A","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x53\x71\x75\x61\x72\x65\x20\x4F\x44\x42\x43\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x78\x63\x61\x6C\x6C\x79","\x44\x52\x49\x56\x45\x52\x3D\x4D\x79\x53\x51\x4C\x3B\x53\x45\x52\x56\x45\x52\x3D\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x3B\x55\x49\x44\x3D\x78\x63\x61\x6C\x6C\x3B\x50\x57\x44\x3D\x78\x43\x40\x4C\x4C\x31\x32\x33\x34\x3B\x44\x41\x54\x41\x42\x41\x53\x45\x3D\x6D\x6F\x74\x69\x6F\x6E","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x5A\x65\x6E\x64\x65\x73\x6B","\x31\x2E\x30\x2E\x30","\x58\x65\x6E\x69\x61\x4C\x41\x42\x20\x73\x2E\x72\x2E\x6C\x2E","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x32\x2E\x70\x6E\x67","\x7A\x65\x6E\x64\x65\x73\x6B","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x5A\x65\x6E\x64\x65\x73\x6B","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x32\x2E\x70\x6E\x67","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x43\x6F\x6D\x70\x61\x6E\x69\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x41\x63\x6D\x65","\x6C\x74\x64","\x41\x63\x6D\x65\x20\x53\x72\x65\x65\x74","\x58\x65\x6E\x69\x61\x6C\x61\x62","\x73\x72\x6C","\x43\x2E\x73\x6F\x20\x56\x69\x74\x74\x6F\x72\x69\x6F\x20\x45\x6D\x61\x6E\x75\x65\x6C\x65\x20\x49\x49\x2C\x20\x31\x31\x31","\x31\x30\x31\x32\x38","\x49\x74\x61\x6C\x79","\x54\x75\x72\x69\x6E","\x30\x39\x36\x36\x38\x39\x31\x30\x30\x31\x32","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x78\x65\x6E\x69\x61\x6C\x61\x62\x2E\x63\x6F\x6D\x2F","\x2B\x33\x39\x20\x30\x31\x31\x2E\x31\x39\x38\x38\x36\x35\x30\x30","\x2B\x33\x39\x20\x30\x31\x31\x2E\x30\x39\x36\x30\x30\x37\x30","\x69\x6E\x66\x6F\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x43\x6F\x6D\x70\x61\x6E\x79","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x49\x6E\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73","\x56\x6F\x69\x63\x65\x20\x49\x6E\x62\x6F\x75\x6E\x64","\x63\x6F\x6C\x2D\x6D\x64\x2D\x33","\x63\x6F\x75\x6E\x74\x65\x72","\x62\x6C\x75\x65\x2D\x6D\x61\x64\x69\x73\x6F\x6E","\x66\x61\x2D\x63\x6F\x6D\x6D\x65\x6E\x74\x73","\x23","\x56\x49\x45\x57\x20\x4D\x4F\x52\x45","\x41\x67\x65\x6E\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74","\x43\x61\x6C\x6C\x73","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C","\x44\x69\x61\x6C\x73","\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C","\x51\x75\x65\x75\x65\x73","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65","\x75\x73\x65\x72\x73","\x43\x68\x61\x74\x20\x53\x65\x73\x73\x69\x6F\x6E\x73","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x4D\x61\x69\x6C\x20\x53\x65\x73\x73\x69\x6F\x6E\x73","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x42\x6C\x75\x65","\x52\x65\x64","\x72\x65\x64\x2D\x69\x6E\x74\x65\x6E\x73\x65","\x47\x72\x65\x65\x6E","\x67\x72\x65\x65\x6E\x2D\x68\x61\x7A\x65","\x50\x75\x72\x70\x6C\x65","\x70\x75\x72\x70\x6C\x65\x2D\x70\x6C\x75\x6D","\x4F\x72\x61\x6E\x67\x65","\x79\x65\x6C\x6C\x6F\x77\x2D\x63\x61\x73\x61\x62\x6C\x61\x6E\x63\x61","\x59\x65\x6C\x6C\x6F\x77","\x79\x65\x6C\x6C\x6F\x77\x2D\x63\x72\x75\x73\x74\x61","\x54\x61\x6C\x6B\x20\x62\x75\x62\x62\x6C\x65\x73","\x42\x61\x72\x20\x43\x68\x61\x72\x74","\x66\x61\x2D\x62\x61\x72\x2D\x63\x68\x61\x72\x74","\x53\x68\x6F\x70\x70\x69\x6E\x67\x20\x43\x61\x72\x74","\x66\x61\x2D\x73\x68\x6F\x70\x70\x69\x6E\x67\x2D\x63\x61\x72\x74","\x47\x6C\x6F\x62\x65","\x66\x61\x2D\x67\x6C\x6F\x62\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x30\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x30\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x3D\x30\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x20\x69\x73\x20\x6E\x6F\x74\x20\x6E\x75\x6C\x6C","\x41\x63\x74\x69\x76\x65\x20\x43\x61\x6C\x6C\x73","\x43\x4F\x55\x4E\x54\x28\x2A\x29","\x43\x41\x4C\x4C\x53","\x2E\x2E\x2F\x73\x72\x63\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73\x2F\x77\x69\x64\x67\x65\x74\x2D\x74\x69\x74\x6C\x65\x2E\x68\x74\x6D\x6C","\x31\x34\x35\x34\x37\x37\x32\x35\x33\x32\x33\x34\x36\x2D\x31\x30","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31","\x54\x6F\x74\x61\x6C\x20\x41\x6E\x73\x77\x65\x72\x65\x64","\x31\x34\x35\x36\x38\x34\x31\x30\x33\x31\x31\x31\x31\x2D\x38","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x2B\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x6E\x73\x77\x65\x72\x20\x52\x61\x74\x65\x28\x25\x29","\x31\x34\x35\x37\x32\x37\x30\x31\x32\x34\x38\x30\x32\x2D\x34","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x30\x29\x29","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31","\x41\x76\x67\x20\x54\x61\x6C\x6B\x20\x54\x69\x6D\x65","\x31\x34\x35\x37\x32\x37\x30\x32\x31\x34\x37\x36\x36\x2D\x35","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x20\x31\x30\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x2F\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x20\x31\x30\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x53\x65\x72\x76\x69\x63\x65\x20\x4C\x65\x76\x65\x6C\x20\x31\x30\x20\x28\x25\x29","\x53\x45\x52\x56\x49\x43\x45\x20\x4C\x45\x56\x45\x4C","\x31\x34\x35\x37\x33\x36\x36\x39\x36\x35\x37\x39\x34\x2D\x33","\x31\x34\x35\x36\x38\x34\x31\x31\x39\x31\x36\x36\x31\x2D\x32\x31","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x20\x49\x53\x20\x4E\x55\x4C\x4C","\x57\x61\x69\x74\x69\x6E\x67\x20\x43\x61\x6C\x6C\x73","\x31\x34\x35\x36\x38\x33\x39\x38\x37\x30\x34\x34\x39\x2D\x35","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x31","\x54\x6F\x74\x61\x6C\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x31\x34\x35\x36\x38\x34\x31\x32\x34\x34\x39\x33\x31\x2D\x32\x37","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x2B\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x52\x61\x74\x65\x20\x28\x25\x29","\x31\x34\x35\x37\x32\x36\x39\x30\x33\x33\x39\x32\x33\x2D\x33","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x30\x29\x29","\x41\x76\x67\x20\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65","\x31\x34\x35\x37\x32\x37\x30\x32\x33\x30\x33\x32\x34\x2D\x38","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x20\x31\x35\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x2F\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x20\x31\x35\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x53\x65\x72\x76\x69\x63\x65\x20\x4C\x65\x76\x65\x6C\x20\x31\x35\x20\x28\x25\x29","\x53\x45\x52\x56\x49\x43\x45\x20\x4C\x45\x56\x45\x4C\x20\x31\x35","\x31\x34\x35\x37\x39\x35\x32\x37\x33\x34\x35\x39\x30\x2D\x31","\x31\x34\x35\x36\x38\x34\x31\x31\x39\x31\x36\x36\x32\x2D\x32\x32","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x4D\x41\x58\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x29\x29","\x4C\x6F\x6E\x67\x65\x73\x74\x20\x41\x63\x74\x69\x76\x65\x20\x43\x61\x6C\x6C","\x31\x34\x35\x37\x32\x37\x35\x32\x35\x38\x34\x39\x34\x2D\x31\x31","\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29","\x54\x6F\x74\x61\x6C\x20\x4F\x66\x66\x65\x72\x65\x64","\x31\x34\x35\x37\x32\x36\x39\x30\x31\x30\x36\x31\x36\x2D\x31","\x52\x4F\x55\x4E\x44\x28\x43\x4F\x55\x4E\x54\x28\x44\x49\x53\x54\x49\x4E\x43\x54\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x2F\x48\x4F\x55\x52\x28\x43\x55\x52\x52\x45\x4E\x54\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x29\x29\x2C\x31\x29","\x41\x76\x67\x20\x4F\x66\x66\x65\x72\x65\x64\x20\x50\x65\x72\x20\x48\x6F\x75\x72","\x31\x34\x35\x37\x32\x37\x35\x32\x36\x33\x30\x32\x32\x2D\x31\x32","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x4A\x6F\x69\x6E\x41\x74\x29\x29\x2C\x30\x29\x29","\x41\x76\x67\x20\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x31\x34\x35\x37\x32\x37\x30\x32\x32\x33\x38\x37\x30\x2D\x37","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x20\x32\x30\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x2F\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x20\x32\x30\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x53\x65\x72\x76\x69\x63\x65\x20\x4C\x65\x76\x65\x6C\x20\x32\x30\x20\x28\x25\x29","\x53\x45\x52\x56\x49\x43\x45\x20\x4C\x45\x56\x45\x4C\x20\x32\x30","\x31\x34\x35\x37\x39\x35\x32\x37\x35\x31\x36\x30\x35\x2D\x32","\x31\x34\x35\x36\x38\x34\x31\x31\x39\x31\x36\x36\x33\x2D\x32\x33","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x4D\x41\x58\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x29\x29","\x4F\x6C\x64\x65\x73\x74\x20\x57\x61\x69\x74\x69\x6E\x67\x20\x43\x61\x6C\x6C","\x31\x34\x35\x37\x32\x37\x35\x32\x35\x34\x30\x36\x31\x2D\x31\x30","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x3D\x31","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x31\x34\x35\x37\x32\x36\x39\x30\x32\x32\x30\x36\x32\x2D\x32","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x61\x63\x77\x74\x69\x6D\x65\x29\x2C\x30\x29\x29","\x41\x76\x67\x20\x41\x43\x57\x20\x54\x69\x6D\x65","\x31\x34\x35\x37\x32\x37\x30\x32\x31\x39\x33\x35\x35\x2D\x36","\x31\x34\x35\x36\x38\x34\x31\x31\x39\x31\x36\x36\x34\x2D\x32\x34","\x2E\x2E\x2F\x73\x72\x63\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2D\x74\x69\x74\x6C\x65\x2E\x68\x74\x6D\x6C","\x33\x2D\x33\x2D\x33\x2D\x33","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73","\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x4D\x61\x6E\x75\x61\x6C\x20\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x31\x34\x35\x37\x32\x37\x36\x34\x35\x38\x34\x32\x34\x2D\x31\x34","\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22\x20\x41\x4E\x44\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x41\x4E\x53\x57\x45\x52\x45\x44\x22","\x41\x6E\x73\x77\x65\x72\x65\x64","\x31\x34\x35\x37\x37\x31\x38\x35\x37\x39\x35\x32\x32\x2D\x32","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x29","\x47\x6C\x6F\x62\x61\x6C\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x31\x34\x35\x37\x32\x37\x36\x34\x35\x33\x34\x36\x35\x2D\x31\x33","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x41\x4E\x53\x57\x45\x52\x45\x44\x22\x2C\x31\x2C\x30\x29\x29\x2F\x43\x4F\x55\x4E\x54\x28\x2A\x29\x2A\x31\x30\x30\x2C\x31\x29","\x41\x6E\x73\x77\x65\x72\x20\x52\x61\x74\x65\x20\x28\x25\x29","\x31\x34\x35\x37\x37\x31\x38\x35\x39\x31\x32\x34\x33\x2D\x33","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x2C\x30\x29\x29","\x41\x76\x67\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x31\x34\x35\x37\x37\x31\x38\x34\x38\x32\x33\x39\x36\x2D\x31","\x41\x67\x65\x6E\x74\x73\x20\x53\x74\x61\x74\x75\x73","\x6F\x6E\x6C\x69\x6E\x65\x3D\x31\x20\x41\x4E\x44\x20\x72\x6F\x6C\x65\x3D\x22\x61\x67\x65\x6E\x74\x22","\x4C\x6F\x67\x67\x65\x64","\x41\x47\x45\x4E\x54\x53","\x31\x34\x35\x37\x32\x37\x35\x32\x34\x38\x35\x32\x31\x2D\x39","\x6F\x6E\x6C\x69\x6E\x65\x3D\x31\x20\x41\x4E\x44\x20\x72\x6F\x6C\x65\x3D\x22\x61\x67\x65\x6E\x74\x22\x20\x41\x4E\x44\x20\x28\x76\x6F\x69\x63\x65\x50\x61\x75\x73\x65\x3D\x31\x20\x4F\x52\x20\x63\x68\x61\x74\x50\x61\x75\x73\x65\x3D\x31\x20\x4F\x52\x20\x6D\x61\x69\x6C\x50\x61\x75\x73\x65\x3D\x31\x20\x4F\x52\x20\x66\x61\x78\x50\x41\x75\x73\x65\x3D\x31\x29\x20\x61\x6E\x64\x20\x70\x61\x75\x73\x65\x54\x79\x70\x65\x20\x21\x3D\x22\x41\x43\x57\x22","\x50\x61\x75\x73\x65\x64","\x31\x34\x35\x37\x32\x37\x36\x34\x36\x32\x38\x34\x36\x2D\x31\x35","\x76\x6F\x69\x63\x65\x50\x61\x75\x73\x65\x3D\x31\x20\x61\x6E\x64\x20\x70\x61\x75\x73\x65\x54\x79\x70\x65\x3D\x22\x41\x43\x57\x22","\x41\x43\x57","\x31\x34\x35\x37\x33\x36\x30\x34\x36\x34\x32\x30\x38\x2D\x31","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x53\x65\x74\x74\x69\x6E\x67\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x53\x65\x74\x74\x69\x6E\x67\x73","\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44","\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2F\x76\x6F\x69\x63\x65","\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x59\x4F\x55\x52\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2F\x73\x68\x6F\x77\x2F\x31","\x73\x74\x61\x66\x66","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x54\x41\x46\x46","\x2F\x73\x74\x61\x66\x66\x2F\x61\x67\x65\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x61\x67\x65\x6E\x74\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x47\x45\x4E\x54\x53","\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x4F\x4E\x54\x41\x43\x54\x5F\x4D\x41\x4E\x41\x47\x45\x52","\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2F\x6C\x69\x73\x74","\x63\x68\x61\x6E\x6E\x65\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x4E\x4E\x45\x4C\x53","\x76\x6F\x69\x63\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x56\x4F\x49\x43\x45","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73\x2F\x6C\x69\x73\x74","\x63\x68\x61\x74","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x54","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73\x2F\x6C\x69\x73\x74","\x6D\x61\x69\x6C","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x41\x49\x4C","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6D\x61\x69\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x66\x61\x78","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x46\x41\x58","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x66\x61\x78\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x73\x6D\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x4D\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x52\x45\x41\x4C\x54\x49\x4D\x45","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x74\x6F\x6F\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x54\x4F\x4F\x4C\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x74\x72\x69\x67\x67\x65\x72\x73\x2F\x6C\x69\x73\x74","\x73\x71\x75\x61\x72\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x41\x4C\x4C\x59\x53\x51\x55\x41\x52\x45","\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6C\x69\x73\x74","\x6A\x73\x63\x72\x69\x70\x74\x79","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4A\x53\x43\x52\x49\x50\x54\x59","\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6C\x69\x73\x74","\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x4F\x54\x49\x4F\x4E\x5F\x44\x49\x41\x4C\x45\x52","\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x6C\x69\x73\x74\x73\x2F\x6C\x69\x73\x74","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x4E\x41\x4C\x59\x54\x49\x43\x53","\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x6C\x69\x73\x74","\x73\x65\x74\x74\x69\x6E\x67","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x45\x54\x54\x49\x4E\x47\x53","\x2F\x73\x65\x74\x74\x69\x6E\x67\x2F\x75\x70\x64\x61\x74\x65\x73\x2F\x6C\x69\x73\x74","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x49\x4E\x54\x45\x47\x52\x41\x54\x49\x4F\x4E","\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x6C\x69\x73\x74","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x64\x75\x6C\x65\x73\x3A","\x63\x61\x74\x63\x68","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x64\x75\x6C\x65\x73","\x61\x6C\x6C","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x75\x70\x64\x61\x74\x65","\x4D\x6F\x64\x75\x6C\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x51\x75\x65\x75\x65\x20\x2D\x20\x44\x65\x74\x61\x69\x6C\x73","\x6A\x34\x5F\x33","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x5D\x7D\x7D","\x44\x65\x74\x61\x69\x6C\x73","\x43\x61\x6C\x6C\x73\x20\x64\x65\x74\x61\x69\x6C\x73\x20\x28\x63\x64\x72\x29","\x6A\x32\x30\x5F\x31","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x4D\x61\x6E\x75\x61\x6C\x20\x6F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x64\x65\x74\x61\x69\x6C","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x6A\x34\x5F\x37","\x6A\x34\x5F\x35","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x20\x43\x61\x75\x73\x65","\x6A\x34\x5F\x36","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x30\x22\x7D\x5D\x7D\x7D","\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x45\x78\x69\x74\x20\x43\x61\x75\x73\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x74\x65","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x48\x6F\x75\x72","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x79","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x54\x79\x70\x65","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73\x20\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x67\x72\x6F\x75\x70\x65\x64\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x50\x61\x75\x73\x65\x20\x54\x69\x6D\x65","\x6A\x34\x5F\x34","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x50\x41\x55\x53\x45\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x5D\x7D\x7D","\x4C\x6F\x67\x69\x6E\x20\x54\x69\x6D\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x4C\x4F\x47\x49\x4E\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x5D\x7D\x7D","\x57\x65\x62\x73\x69\x74\x65\x20\x53\x75\x6D\x6D\x61\x72\x79","\x6A\x34\x5F\x31","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x53\x65\x73\x73\x69\x6F\x6E\x20\x44\x65\x74\x61\x69\x6C","\x43\x68\x61\x74\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x51\x75\x65\x75\x65\x20\x2D\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x3C\x31\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x77\x69\x74\x68\x69\x6E\x20\x31\x30\x20\x73\x65\x63\x6F\x6E\x64\x73\x20\x28\x53\x68\x6F\x72\x74\x20\x43\x61\x6C\x6C\x73\x29","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x49\x46\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x2C\x68\x6F\x6C\x64\x74\x69\x6D\x65\x2C\x6E\x75\x6C\x6C\x29","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3C\x20\x31\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x77\x69\x74\x68\x69\x6E\x20\x31\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x31\x30\x2D\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x31\x30\x20\x61\x6E\x64\x20\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x32\x30\x2D\x33\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x32\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x32\x30\x20\x61\x6E\x64\x20\x33\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3E\x33\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x6F\x76\x65\x72\x20\x33\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x45\x78\x69\x74\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x45\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x31\x30\x2D\x36\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x36\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x31\x30\x20\x61\x6E\x64\x20\x36\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x36\x30\x2D\x31\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x36\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x36\x30\x20\x61\x6E\x64\x20\x31\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x3E\x31\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x6F\x76\x65\x72\x20\x31\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x44\x61\x74\x65","\x44\x41\x54\x45\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x64\x61\x74\x65\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x48\x6F\x75\x72","\x48\x4F\x55\x52\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x68\x6F\x75\x72\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x44\x61\x79","\x44\x41\x59\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x64\x61\x79\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29","\x4D\x65\x6D\x62\x65\x72\x20\x65\x76\x65\x6E\x74\x20\x64\x75\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x20\x73\x65\x63\x6F\x6E\x64\x73","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x54\x6F\x74\x61\x6C\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29\x29\x29","\x54\x6F\x74\x61\x6C\x20\x65\x76\x65\x6E\x74\x20\x64\x75\x72\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x20\x2D\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29","\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x43\x68\x61\x74\x20\x2D\x20\x51\x75\x65\x75\x65","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x71\x75\x65\x75\x65\x22\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x68\x61\x74\x20\x71\x75\x65\x75\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x63\x6F\x75\x6E\x74","\x43\x68\x61\x74\x20\x2D\x20\x41\x67\x65\x6E\x74","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x61\x67\x65\x6E\x74\x22\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x68\x61\x74\x20\x61\x67\x65\x6E\x74\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x63\x6F\x75\x6E\x74","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x6E\x61\x6C\x79\x74\x69\x63\x73\x3A","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x6E\x61\x6C\x79\x74\x69\x63\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x55\x6E\x69\x71\x75\x65\x49\x64","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x75\x6D","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x61\x6D\x65","\x71\x75\x65\x75\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74","\x51\x75\x65\x75\x65\x4A\x6F\x69\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x51\x75\x65\x75\x65\x4C\x65\x61\x76\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x51\x75\x65\x75\x65\x41\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x51\x75\x65\x75\x65\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74","\x51\x75\x65\x75\x65\x45\x78\x69\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x41\x74","\x51\x75\x65\x75\x65\x45\x78\x69\x74\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x72\x65\x61\x73\x6F\x6E","\x51\x75\x65\x75\x65\x45\x78\x69\x74\x52\x65\x61\x73\x6F\x6E","\x44\x49\x44","\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x55\x6E\x69\x71\x75\x65\x49\x44","\x74\x79\x70\x65","\x54\x79\x70\x65","\x74\x61\x67","\x54\x61\x67","\x73\x6F\x75\x72\x63\x65","\x53\x6F\x75\x72\x63\x65","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x44\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x43\x61\x6C\x6C\x65\x72\x49\x44","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x44\x65\x73\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x6C\x61\x73\x74\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4C\x61\x73\x74\x41\x70\x70","\x6C\x61\x73\x74\x64\x61\x74\x61","\x4C\x61\x73\x74\x44\x61\x74\x61","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x53\x74\x61\x72\x74\x54\x69\x6D\x65","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x65\x6E\x64\x74\x69\x6D\x65","\x45\x6E\x64\x54\x69\x6D\x65","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x44\x75\x72\x61\x74\x69\x6F\x6E","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x41\x67\x65\x6E\x74\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x43\x61\x6C\x6C\x65\x72\x49\x64","\x45\x6E\x64\x54\x49\x6D\x65","\x62\x69\x6C\x6C\x61\x62\x6C\x65\x73\x65\x63\x6F\x6E\x64\x73","\x42\x69\x6C\x6C\x73\x65\x63","\x4F\x66\x66\x65\x72\x65\x64","\x43\x4F\x55\x4E\x54","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x53\x55\x4D","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x41\x76\x67\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x56\x47","\x41\x76\x67\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x41\x76\x67\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x41\x67\x65\x6E\x74","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x41\x67\x65\x6E\x74\x43\x61\x6C\x6C\x65\x64\x41\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x41\x67\x65\x6E\x74\x43\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x41\x67\x65\x6E\x74\x43\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x61\x67\x65\x6E\x74\x61\x63\x77","\x41\x67\x65\x6E\x74\x41\x43\x57","\x61\x63\x77\x74\x69\x6D\x65","\x41\x67\x65\x6E\x74\x41\x43\x57\x54\x69\x6D\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x41\x67\x65\x6E\x74\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x72\x65\x61\x73\x6F\x6E","\x48\x61\x6E\x67\x75\x70\x52\x65\x61\x73\x6F\x6E","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x4C\x61\x73\x74\x45\x76\x65\x6E\x74","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x52\x69\x6E\x67\x4E\x6F\x41\x6E\x73\x77\x65\x72","\x54\x6F\x74\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x41\x43\x57\x54\x69\x6D\x65","\x41\x76\x67\x41\x43\x57\x54\x69\x6D\x65","\x54\x6F\x74\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x76\x67\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x41\x76\x67\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x43\x57\x54\x69\x6D\x65","\x41\x76\x67\x20\x41\x43\x57\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x6E\x73\x77\x65\x72\x65\x64","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3C\x31\x30\x73","\x52\x65\x61\x73\x6F\x6E","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x45\x78\x69\x74\x20\x54\x69\x6D\x65","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x51\x75\x65\x75\x65\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x45\x78\x69\x74\x65\x64","\x41\x76\x67\x20\x45\x78\x69\x74\x65\x64\x54\x49\x6D\x65","\x54\x6F\x74\x20\x45\x78\x69\x74\x65\x64\x54\x69\x6D\x65","\x54\x6F\x74\x20\x45\x78\x69\x74\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x3C\x31\x30\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x3E\x31\x32\x30\x73","\x44\x61\x74\x65","\x48\x6F\x75\x72","\x44\x61\x79","\x54\x6F\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x41\x53\x43","\x64\x61\x74\x61\x31","\x50\x61\x75\x73\x65\x54\x79\x70\x65","\x77\x65\x62\x73\x69\x74\x65\x6E\x61\x6D\x65","\x57\x65\x62\x73\x69\x74\x65","\x76\x69\x73\x69\x74\x6F\x72\x6E\x61\x6D\x65","\x56\x69\x73\x69\x74\x6F\x72\x4E\x61\x6D\x65","\x76\x69\x73\x69\x74\x6F\x72\x65\x6D\x61\x69\x6C","\x56\x69\x73\x69\x74\x6F\x72\x45\x6D\x61\x69\x6C","\x4D\x65\x6D\x65\x62\x65\x72\x4E\x61\x6D\x65","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x51\x75\x65\x75\x65\x4E\x61\x6D\x65","\x6A\x6F\x69\x6E\x41\x74","\x4A\x6F\x69\x6E\x41\x74","\x6C\x65\x61\x76\x65\x41\x74","\x4C\x65\x61\x76\x65\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E","\x41\x62\x61\x6E\x64\x6F\x6E","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x6E\x6D\x61\x6E\x61\x67\x65","\x53\x65\x73\x73\x69\x6F\x6E","\x46\x72\x6F\x6D\x51\x75\x65\x75\x65","\x32\x30\x31\x36\x2D\x30\x35\x2D\x31\x34\x20\x31\x38\x3A\x31\x33\x3A\x30\x31","\x44\x69\x72\x65\x63\x74\x54\x6F\x41\x67\x65\x6E\x74","\x54\x6F\x74\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45","\x41\x76\x67\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x57\x65\x62\x53\x69\x74\x65","\x53\x65\x73\x73\x69\x6F\x6E\x73","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x5B\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x75\x73\x74\x6F\x6D\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x22\x69\x63\x6F\x6E\x2D\x62\x6F\x6F\x6B\x2D\x6F\x70\x65\x6E\x22\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x23\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x42\x61\x73\x69\x63\x20\x4E\x6F\x64\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x5D","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x5B\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x23\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x4D\x6F\x74\x69\x6F\x6E\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x22\x69\x63\x6F\x6E\x2D\x72\x6F\x63\x6B\x65\x74\x22\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x56\x6F\x69\x63\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x51\x75\x65\x75\x65\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x6E\x73\x77\x65\x72\x65\x64\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x44\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6F\x6E\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x61\x6C\x6C\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x67\x65\x6E\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x68\x61\x74\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x4D\x61\x69\x6C\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x67\x65\x6E\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x5D","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x66\x6F\x72\x20\x4F\x75\x74\x67\x6F\x69\x6E\x67\x20\x46\x61\x78","\x5F\x2E","\x4F\x75\x74\x67\x6F\x69\x6E\x67\x20\x66\x61\x78\x20\x74\x6F\x20\x24\x7B\x46\x41\x58\x4E\x55\x4D\x42\x45\x52\x7D","\x73\x79\x73\x74\x65\x6D","\x41\x63\x63\x6F\x75\x6E\x74\x20\x24\x7B\x46\x41\x58\x4E\x41\x4D\x45\x7D","\x57\x61\x69\x74","\x46\x41\x58\x4F\x50\x54\x28\x65\x63\x6D\x29\x3D\x24\x7B\x46\x41\x58\x45\x43\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x29\x3D\x24\x7B\x46\x41\x58\x48\x45\x41\x44\x45\x52\x49\x4E\x46\x4F\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64\x29\x3D\x24\x7B\x46\x41\x58\x4C\x4F\x43\x41\x4C\x53\x54\x41\x54\x49\x4F\x4E\x49\x44\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x69\x6E\x72\x61\x74\x65\x29\x3D\x24\x7B\x46\x41\x58\x4D\x49\x4E\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x61\x78\x72\x61\x74\x65\x29\x3D\x24\x7B\x46\x41\x58\x4D\x41\x58\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x6F\x64\x65\x6D\x29\x3D\x24\x7B\x46\x41\x58\x4D\x4F\x44\x45\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x67\x61\x74\x65\x77\x61\x79\x29\x3D\x24\x7B\x46\x41\x58\x47\x41\x54\x45\x57\x41\x59\x7D","\x46\x41\x58\x4F\x50\x54\x28\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74\x29\x3D\x24\x7B\x46\x41\x58\x54\x33\x38\x54\x49\x4D\x45\x4F\x55\x54\x7D","\x53\x65\x6E\x64\x46\x41\x58","\x24\x7B\x46\x41\x58\x4F\x55\x54\x46\x49\x4C\x45\x7D\x2C\x64\x73","\x48\x61\x6E\x67\x75\x70"];_0x3427[0];var _=require(_0x3427[1]);var util=require(_0x3427[2]);var models=require(_0x3427[3]);var sequelize=require(_0x3427[3])[_0x3427[4]];var _agents=[];var _voiceQueues=[];var _mailQueues=[];var _chatQueues=[];var _miller,_doe;models[_0x3427[40]][_0x3427[19]]([{role:_0x3427[43],fullname:_0x3427[44],email:_0x3427[45],name:_0x3427[43],password:_0x3427[46],defaultuser:_0x3427[43],internal:1000}],{ignoreDuplicates:true,individualHooks:true})[_0x3427[7]](function(_0xb651xf){console[_0x3427[13]](util[_0x3427[12]](_0x3427[32],_[_0x3427[11]](_0xb651xf,_0x3427[10])[_0x3427[9]]()));return models[_0x3427[42]][_0x3427[41]]({name:_0x3427[33],description:_0x3427[33],defaultEntry:true,Users:[{role:_0x3427[34],fullname:_0x3427[35],email:_0x3427[36],name:_0x3427[25],password:_0x3427[37],defaultuser:_0x3427[25],internal:1001},{role:_0x3427[34],fullname:_0x3427[38],email:_0x3427[39],name:_0x3427[23],password:_0x3427[37],defaultuser:_0x3427[23],internal:1002}]},{include:[{model:models[_0x3427[40]]}]})})[_0x3427[7]](function(_0xb651xe){_agents=_0xb651xe[_0x3427[26]];console[_0x3427[13]](util[_0x3427[12]](_0x3427[27],_[_0x3427[11]](_0xb651xe.Users,_0x3427[10])[_0x3427[9]]()));console[_0x3427[13]](util[_0x3427[12]](_0x3427[28],_0xb651xe[_0x3427[10]]));return models[_0x3427[31]][_0x3427[19]]([{name:_0x3427[15],musiconhold:_0x3427[29],strategy:_0x3427[16]},{name:_0x3427[17],musiconhold:_0x3427[29],strategy:_0x3427[30]}],{ignoreDuplicates:true,individualHooks:true})})[_0x3427[7]](function(_0xb651xd){console[_0x3427[13]](util[_0x3427[12]](_0x3427[22],_[_0x3427[11]](_0xb651xd,_0x3427[10])[_0x3427[9]]()));_voiceQueues=_0xb651xd;_miller=_[_0x3427[24]](_agents,{name:_0x3427[23]});_doe=_[_0x3427[24]](_agents,{name:_0x3427[25]});return _voiceQueues[0][_0x3427[14]](_miller[_0x3427[5]])})[_0x3427[7]](function(){return _voiceQueues[1][_0x3427[6]]([_miller[_0x3427[5]],_doe[_0x3427[5]]])})[_0x3427[7]](function(){return models[_0x3427[21]][_0x3427[19]]([{name:_0x3427[15],timeout:5,strategy:_0x3427[16]},{name:_0x3427[17],timeout:5,strategy:_0x3427[18]}],{ignoreDuplicates:true,individualHooks:true})})[_0x3427[7]](function(_0xb651xc){console[_0x3427[13]](util[_0x3427[12]](_0x3427[8],_[_0x3427[11]](_0xb651xc,_0x3427[10])[_0x3427[9]]()));_mailQueues=_0xb651xc;return _mailQueues[0][_0x3427[14]](_miller[_0x3427[5]])})[_0x3427[7]](function(){return _mailQueues[1][_0x3427[6]]([_miller[_0x3427[5]],_doe[_0x3427[5]]])})[_0x3427[7]](function(){return models[_0x3427[20]][_0x3427[19]]([{name:_0x3427[15],timeout:5,strategy:_0x3427[16]},{name:_0x3427[17],timeout:5,strategy:_0x3427[18]}],{ignoreDuplicates:true,individualHooks:true})})[_0x3427[7]](function(_0xb651xb){console[_0x3427[13]](util[_0x3427[12]](_0x3427[8],_[_0x3427[11]](_0xb651xb,_0x3427[10])[_0x3427[9]]()));_chatQueues=_0xb651xb;return _chatQueues[0][_0x3427[14]](_miller[_0x3427[5]])})[_0x3427[7]](function(){return _chatQueues[1][_0x3427[6]]([_miller[_0x3427[5]],_doe[_0x3427[5]]])});models[_0x3427[60]][_0x3427[19]]([{name:_0x3427[48],prefix:_0x3427[49],description:_0x3427[50],options:_0x3427[51]},{name:_0x3427[52],prefix:_0x3427[53],description:_0x3427[54],options:_0x3427[55]},{name:_0x3427[56],prefix:_0x3427[57],description:_0x3427[58],options:_0x3427[59]}],{ignoreDuplicates:true,individualHooks:true})[_0x3427[7]](function(_0xb651x10){console[_0x3427[13]](util[_0x3427[12]](_0x3427[47],_[_0x3427[11]](_0xb651x10,_0x3427[10])[_0x3427[9]]()))});models[_0x3427[64]][_0x3427[41]]({name:_0x3427[62],description:_0x3427[63],defaultEntry:true})[_0x3427[7]](function(_0xb651x11){console[_0x3427[13]](util[_0x3427[12]](_0x3427[61],_0xb651x11[_0x3427[10]]))});models[_0x3427[70]][_0x3427[41]]({name:_0x3427[29],directory:_0x3427[66],mode:_0x3427[67],sort:_0x3427[68],format:_0x3427[69],defaultEntry:true})[_0x3427[7]](function(_0xb651x12){console[_0x3427[13]](util[_0x3427[12]](_0x3427[65],_0xb651x12[_0x3427[10]]))});models[_0x3427[78]][_0x3427[19]]([{name:_0x3427[72]},{description:_0x3427[73],name:_0x3427[74]},{description:_0x3427[75],name:_0x3427[76]},{name:_0x3427[77]}],{ignoreDuplicates:true,individualHooks:true})[_0x3427[7]](function(_0xb651x13){console[_0x3427[13]](util[_0x3427[12]](_0x3427[71],_[_0x3427[11]](_0xb651x13,_0x3427[10])[_0x3427[9]]()))});models[_0x3427[82]][_0x3427[19]]([{name:_0x3427[80]},{name:_0x3427[81]}],{ignoreDuplicates:true,individualHooks:true})[_0x3427[7]](function(_0xb651x14){console[_0x3427[13]](util[_0x3427[12]](_0x3427[79],_[_0x3427[11]](_0xb651x14,_0x3427[10])[_0x3427[9]]()))});models[_0x3427[89]][_0x3427[41]]({name:_0x3427[84],context:_0x3427[85],callingpres:_0x3427[86],deny:_0x3427[87],permit:_0x3427[87],secret:_0x3427[88]})[_0x3427[7]](function(_0xb651x15){console[_0x3427[13]](util[_0x3427[12]](_0x3427[83],_0xb651x15[_0x3427[10]]))});models[_0x3427[96]][_0x3427[19]]([{name:_0x3427[91],description:_0x3427[92]},{name:_0x3427[85],description:_0x3427[92]},{name:_0x3427[93],description:_0x3427[92]},{name:_0x3427[94],description:_0x3427[92]},{name:_0x3427[95],description:_0x3427[92]}],{ignoreDuplicates:true,individualHooks:true})[_0x3427[7]](function(_0xb651x14){console[_0x3427[13]](util[_0x3427[12]](_0x3427[90],_[_0x3427[11]](_0xb651x14,_0x3427[10])[_0x3427[9]]()))});models[_0x3427[146]][_0x3427[41]]({context:_0x3427[91],exten:_0x3427[100],priority:_0x3427[101],app:_0x3427[102],appdata:_0x3427[103],type:_0x3427[104],description:_0x3427[105],Applications:[{context:_0x3427[91],exten:_0x3427[100],priority:_0x3427[106],app:_0x3427[107],appdata:_0x3427[108],type:_0x3427[104]},{context:_0x3427[91],exten:_0x3427[100],priority:_0x3427[109],app:_0x3427[110],appdata:_0x3427[111],type:_0x3427[104]},{context:_0x3427[91],exten:_0x3427[100],priority:_0x3427[112],app:_0x3427[113],appdata:_0x3427[114],type:_0x3427[104]},{context:_0x3427[91],exten:_0x3427[100],priority:_0x3427[115],app:_0x3427[113],appdata:_0x3427[116],type:_0x3427[104]},{context:_0x3427[91],exten:_0x3427[100],priority:_0x3427[117],app:_0x3427[113],appdata:_0x3427[118],type:_0x3427[104]},{context:_0x3427[91],exten:_0x3427[100],priority:_0x3427[119],app:_0x3427[120],appdata:_0x3427[121],type:_0x3427[104],interval:_0x3427[122],isApp:true},{context:_0x3427[91],exten:_0x3427[100],priority:_0x3427[123],app:_0x3427[113],appdata:_0x3427[124],type:_0x3427[104]},{context:_0x3427[91],exten:_0x3427[100],priority:_0x3427[125],app:_0x3427[113],appdata:_0x3427[126],type:_0x3427[104]},{context:_0x3427[91],exten:_0x3427[100],priority:_0x3427[127],app:_0x3427[110],appdata:_0x3427[128],type:_0x3427[104]},{context:_0x3427[91],exten:_0x3427[100],priority:_0x3427[129],app:_0x3427[113],appdata:_0x3427[114],type:_0x3427[104]},{context:_0x3427[91],exten:_0x3427[100],priority:_0x3427[130],app:_0x3427[113],appdata:_0x3427[116],type:_0x3427[104]},{context:_0x3427[91],exten:_0x3427[100],priority:_0x3427[131],app:_0x3427[113],appdata:_0x3427[118],type:_0x3427[104]},{context:_0x3427[91],exten:_0x3427[100],priority:_0x3427[132],app:_0x3427[133],appdata:_0x3427[134],type:_0x3427[104],interval:_0x3427[122],isApp:true},{context:_0x3427[91],exten:_0x3427[100],priority:_0x3427[135],app:_0x3427[113],appdata:_0x3427[124],type:_0x3427[104]},{context:_0x3427[91],exten:_0x3427[100],priority:_0x3427[136],app:_0x3427[113],appdata:_0x3427[137],type:_0x3427[104]},{context:_0x3427[91],exten:_0x3427[100],priority:_0x3427[138],app:_0x3427[110],appdata:_0x3427[139],type:_0x3427[104]},{context:_0x3427[91],exten:_0x3427[100],priority:_0x3427[140],app:_0x3427[113],appdata:_0x3427[114],type:_0x3427[104]},{context:_0x3427[91],exten:_0x3427[100],priority:_0x3427[141],app:_0x3427[113],appdata:_0x3427[116],type:_0x3427[104]},{context:_0x3427[91],exten:_0x3427[100],priority:_0x3427[142],app:_0x3427[113],appdata:_0x3427[118],type:_0x3427[104]},{context:_0x3427[91],exten:_0x3427[100],priority:_0x3427[143],app:_0x3427[120],appdata:_0x3427[121],type:_0x3427[104],interval:_0x3427[122],isApp:true},{context:_0x3427[91],exten:_0x3427[100],priority:_0x3427[144],app:_0x3427[113],appdata:_0x3427[124],type:_0x3427[104]},{context:_0x3427[91],exten:_0x3427[100],priority:_0x3427[145],app:_0x3427[113],appdata:_0x3427[126],type:_0x3427[104]}]},{include:[{model:models[_0x3427[146]],as:_0x3427[147]}]})[_0x3427[7]](function(_0xb651x16){console[_0x3427[13]](util[_0x3427[12]](_0x3427[97],_0xb651x16[_0x3427[98]],_0xb651x16[_0x3427[99]]))});models[_0x3427[146]][_0x3427[41]]({context:_0x3427[91],exten:_0x3427[148],priority:_0x3427[101],app:_0x3427[102],appdata:_0x3427[103],type:_0x3427[104],description:_0x3427[149],Applications:[{context:_0x3427[91],exten:_0x3427[148],priority:_0x3427[106],app:_0x3427[107],appdata:_0x3427[108],type:_0x3427[104]},{context:_0x3427[91],exten:_0x3427[148],priority:_0x3427[109],app:_0x3427[110],appdata:_0x3427[111],type:_0x3427[104]},{context:_0x3427[91],exten:_0x3427[148],priority:_0x3427[112],app:_0x3427[113],appdata:_0x3427[114],type:_0x3427[104]},{context:_0x3427[91],exten:_0x3427[148],priority:_0x3427[115],app:_0x3427[113],appdata:_0x3427[116],type:_0x3427[104]},{context:_0x3427[91],exten:_0x3427[148],priority:_0x3427[117],app:_0x3427[150],type:_0x3427[104]},{context:_0x3427[91],exten:_0x3427[148],priority:_0x3427[119],app:_0x3427[151],appdata:_0x3427[152],type:_0x3427[104],interval:_0x3427[122],isApp:true},{context:_0x3427[91],exten:_0x3427[148],priority:_0x3427[123],app:_0x3427[113],appdata:_0x3427[124],type:_0x3427[104]},{context:_0x3427[91],exten:_0x3427[148],priority:_0x3427[125],app:_0x3427[113],appdata:_0x3427[153],type:_0x3427[104]}]},{include:[{model:models[_0x3427[146]],as:_0x3427[147]}]})[_0x3427[7]](function(_0xb651x16){console[_0x3427[13]](util[_0x3427[12]](_0x3427[97],_0xb651x16[_0x3427[98]],_0xb651x16[_0x3427[99]]))});models[_0x3427[146]][_0x3427[41]]({context:_0x3427[91],exten:_0x3427[154],priority:_0x3427[101],app:_0x3427[102],appdata:_0x3427[103],type:_0x3427[104],description:_0x3427[149],Applications:[{context:_0x3427[91],exten:_0x3427[154],priority:_0x3427[106],app:_0x3427[107],appdata:_0x3427[108],type:_0x3427[104]},{context:_0x3427[91],exten:_0x3427[154],priority:_0x3427[109],app:_0x3427[110],appdata:_0x3427[111],type:_0x3427[104]},{context:_0x3427[91],exten:_0x3427[154],priority:_0x3427[112],app:_0x3427[113],appdata:_0x3427[114],type:_0x3427[104]},{context:_0x3427[91],exten:_0x3427[154],priority:_0x3427[115],app:_0x3427[113],appdata:_0x3427[116],type:_0x3427[104]},{context:_0x3427[91],exten:_0x3427[154],priority:_0x3427[117],app:_0x3427[113],appdata:_0x3427[118],type:_0x3427[104]},{context:_0x3427[91],exten:_0x3427[154],priority:_0x3427[119],app:_0x3427[155],appdata:_0x3427[156],type:_0x3427[104],interval:_0x3427[122],isApp:true},{context:_0x3427[91],exten:_0x3427[154],priority:_0x3427[123],app:_0x3427[113],appdata:_0x3427[124],type:_0x3427[104]},{context:_0x3427[91],exten:_0x3427[154],priority:_0x3427[125],app:_0x3427[113],appdata:_0x3427[157],type:_0x3427[104]}]},{include:[{model:models[_0x3427[146]],as:_0x3427[147]}]})[_0x3427[7]](function(_0xb651x16){console[_0x3427[13]](util[_0x3427[12]](_0x3427[97],_0xb651x16[_0x3427[98]],_0xb651x16[_0x3427[99]]))});models[_0x3427[146]][_0x3427[41]]({context:_0x3427[91],exten:_0x3427[158],priority:_0x3427[101],app:_0x3427[102],appdata:_0x3427[103],type:_0x3427[104],description:_0x3427[149],Applications:[{context:_0x3427[91],exten:_0x3427[158],priority:_0x3427[106],app:_0x3427[107],appdata:_0x3427[108],type:_0x3427[104]},{context:_0x3427[91],exten:_0x3427[158],priority:_0x3427[109],app:_0x3427[110],appdata:_0x3427[111],type:_0x3427[104]},{context:_0x3427[91],exten:_0x3427[158],priority:_0x3427[112],app:_0x3427[113],appdata:_0x3427[114],type:_0x3427[104]},{context:_0x3427[91],exten:_0x3427[158],priority:_0x3427[115],app:_0x3427[113],appdata:_0x3427[116],type:_0x3427[104]},{context:_0x3427[91],exten:_0x3427[158],priority:_0x3427[117],app:_0x3427[113],appdata:_0x3427[118],type:_0x3427[104]},{context:_0x3427[91],exten:_0x3427[158],priority:_0x3427[119],app:_0x3427[155],appdata:_0x3427[159],type:_0x3427[104],interval:_0x3427[122],isApp:true},{context:_0x3427[91],exten:_0x3427[158],priority:_0x3427[123],app:_0x3427[113],appdata:_0x3427[124],type:_0x3427[104]},{context:_0x3427[91],exten:_0x3427[158],priority:_0x3427[125],app:_0x3427[113],appdata:_0x3427[157],type:_0x3427[104]}]},{include:[{model:models[_0x3427[146]],as:_0x3427[147]}]})[_0x3427[7]](function(_0xb651x16){console[_0x3427[13]](util[_0x3427[12]](_0x3427[97],_0xb651x16[_0x3427[98]],_0xb651x16[_0x3427[99]]))});models[_0x3427[146]][_0x3427[41]]({context:_0x3427[91],exten:_0x3427[160],priority:_0x3427[101],app:_0x3427[102],appdata:_0x3427[103],type:_0x3427[104],description:_0x3427[149],Applications:[{context:_0x3427[91],exten:_0x3427[160],priority:_0x3427[106],app:_0x3427[107],appdata:_0x3427[108],type:_0x3427[104]},{context:_0x3427[91],exten:_0x3427[160],priority:_0x3427[109],app:_0x3427[110],appdata:_0x3427[111],type:_0x3427[104]},{context:_0x3427[91],exten:_0x3427[160],priority:_0x3427[112],app:_0x3427[113],appdata:_0x3427[114],type:_0x3427[104]},{context:_0x3427[91],exten:_0x3427[160],priority:_0x3427[115],app:_0x3427[113],appdata:_0x3427[116],type:_0x3427[104]},{context:_0x3427[91],exten:_0x3427[160],priority:_0x3427[117],app:_0x3427[113],appdata:_0x3427[118],type:_0x3427[104]},{context:_0x3427[91],exten:_0x3427[160],priority:_0x3427[119],app:_0x3427[155],appdata:_0x3427[161],type:_0x3427[104],interval:_0x3427[122],isApp:true},{context:_0x3427[91],exten:_0x3427[160],priority:_0x3427[123],app:_0x3427[113],appdata:_0x3427[124],type:_0x3427[104]},{context:_0x3427[91],exten:_0x3427[160],priority:_0x3427[125],app:_0x3427[113],appdata:_0x3427[157],type:_0x3427[104]}]},{include:[{model:models[_0x3427[146]],as:_0x3427[147]}]})[_0x3427[7]](function(_0xb651x16){console[_0x3427[13]](util[_0x3427[12]](_0x3427[97],_0xb651x16[_0x3427[98]],_0xb651x16[_0x3427[99]]))});models[_0x3427[146]][_0x3427[41]]({context:_0x3427[91],exten:_0x3427[162],priority:_0x3427[101],app:_0x3427[102],appdata:_0x3427[163],type:_0x3427[164],description:_0x3427[149],Applications:[{context:_0x3427[91],exten:_0x3427[162],priority:_0x3427[106],app:_0x3427[107],appdata:_0x3427[165],type:_0x3427[164]},{context:_0x3427[91],exten:_0x3427[162],priority:_0x3427[109],app:_0x3427[107],appdata:_0x3427[166],type:_0x3427[164]},{context:_0x3427[91],exten:_0x3427[162],priority:_0x3427[112],app:_0x3427[110],appdata:_0x3427[167],type:_0x3427[164]},{context:_0x3427[91],exten:_0x3427[162],priority:_0x3427[115],app:_0x3427[113],appdata:_0x3427[114],type:_0x3427[164]},{context:_0x3427[91],exten:_0x3427[162],priority:_0x3427[117],app:_0x3427[113],appdata:_0x3427[116],type:_0x3427[164]},{context:_0x3427[91],exten:_0x3427[162],priority:_0x3427[119],app:_0x3427[113],appdata:_0x3427[118],type:_0x3427[164]},{context:_0x3427[91],exten:_0x3427[162],priority:_0x3427[123],app:_0x3427[168],appdata:_0x3427[169],type:_0x3427[164],interval:_0x3427[122],isApp:true},{context:_0x3427[91],exten:_0x3427[162],priority:_0x3427[125],app:_0x3427[113],appdata:_0x3427[124],type:_0x3427[164]},{context:_0x3427[91],exten:_0x3427[162],priority:_0x3427[127],app:_0x3427[113],appdata:_0x3427[170],type:_0x3427[164]}]},{include:[{model:models[_0x3427[146]],as:_0x3427[147]}]})[_0x3427[7]](function(_0xb651x16){console[_0x3427[13]](util[_0x3427[12]](_0x3427[97],_0xb651x16[_0x3427[98]],_0xb651x16[_0x3427[99]]))});models[_0x3427[146]][_0x3427[41]]({context:_0x3427[91],exten:_0x3427[171],priority:_0x3427[101],app:_0x3427[102],appdata:_0x3427[103],type:_0x3427[104],description:_0x3427[172],Applications:[{context:_0x3427[91],exten:_0x3427[171],priority:_0x3427[106],app:_0x3427[107],appdata:_0x3427[108],type:_0x3427[104]},{context:_0x3427[91],exten:_0x3427[171],priority:_0x3427[109],app:_0x3427[110],appdata:_0x3427[111],type:_0x3427[104]},{context:_0x3427[91],exten:_0x3427[171],priority:_0x3427[112],app:_0x3427[113],appdata:_0x3427[114],type:_0x3427[104]},{context:_0x3427[91],exten:_0x3427[171],priority:_0x3427[115],app:_0x3427[113],appdata:_0x3427[116],type:_0x3427[104]},{context:_0x3427[91],exten:_0x3427[171],priority:_0x3427[117],app:_0x3427[150],type:_0x3427[104]},{context:_0x3427[91],exten:_0x3427[171],priority:_0x3427[119],app:_0x3427[151],appdata:_0x3427[173],type:_0x3427[104],interval:_0x3427[122],isApp:true},{context:_0x3427[91],exten:_0x3427[171],priority:_0x3427[123],app:_0x3427[113],appdata:_0x3427[124],type:_0x3427[104]},{context:_0x3427[91],exten:_0x3427[171],priority:_0x3427[125],app:_0x3427[113],appdata:_0x3427[153],type:_0x3427[104]}]},{include:[{model:models[_0x3427[146]],as:_0x3427[147]}]})[_0x3427[7]](function(_0xb651x16){console[_0x3427[13]](util[_0x3427[12]](_0x3427[97],_0xb651x16[_0x3427[98]],_0xb651x16[_0x3427[99]]))});models[_0x3427[187]][_0x3427[19]]([{name:_0x3427[175],description:_0x3427[176],preproduction:_0x3427[177],production:_0x3427[177]},{name:_0x3427[178],description:_0x3427[179],preproduction:_0x3427[180],production:_0x3427[180]},{name:_0x3427[181],description:_0x3427[182],preproduction:_0x3427[183],production:_0x3427[183]},{name:_0x3427[184],description:_0x3427[185],preproduction:_0x3427[186],production:_0x3427[186]}])[_0x3427[7]](function(_0xb651x17){console[_0x3427[13]](util[_0x3427[12]](_0x3427[174],_[_0x3427[11]](_0xb651x17,_0x3427[10])[_0x3427[9]]()))});models[_0x3427[191]][_0x3427[41]]({name:_0x3427[189],dsn:_0x3427[190]})[_0x3427[7]](function(_0xb651x18){console[_0x3427[13]](util[_0x3427[12]](_0x3427[188],_0xb651x18[_0x3427[10]]))});models[_0x3427[203]][_0x3427[19]]([{name:_0x3427[193],version:_0x3427[194],active:false,author:_0x3427[195],logo:_0x3427[196],state:_0x3427[197],description:_0x3427[198]},{name:_0x3427[199],version:_0x3427[194],active:false,author:_0x3427[195],logo:_0x3427[200],state:_0x3427[201],description:_0x3427[202]}],{ignoreDuplicates:true,individualHooks:true})[_0x3427[7]](function(_0xb651x19){console[_0x3427[13]](util[_0x3427[12]](_0x3427[192],_0xb651x19[_0x3427[10]]))});models[_0x3427[219]][_0x3427[19]]([{name:_0x3427[205],type:_0x3427[206],street:_0x3427[207]},{name:_0x3427[208],type:_0x3427[209],street:_0x3427[210],postalCode:_0x3427[211],country:_0x3427[212],city:_0x3427[213],vat:_0x3427[214],website:_0x3427[215],phone:_0x3427[216],fax:_0x3427[217],email:_0x3427[218]}])[_0x3427[7]](function(_0xb651x1a){console[_0x3427[13]](util[_0x3427[12]](_0x3427[204],_[_0x3427[11]](_0xb651x1a,_0x3427[10])[_0x3427[9]]()))});models[_0x3427[355]][_0x3427[19]]([{name:_0x3427[221],model:JSON[_0x3427[327]]({"\x74\x69\x74\x6C\x65":_0x3427[222],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3427[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3427[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3427[225],"\x69\x63\x6F\x6E":_0x3427[226],"\x6C\x69\x6E\x6B":_0x3427[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3427[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3427[229],"\x76\x61\x6C\x75\x65":_0x3427[230]},{"\x6E\x61\x6D\x65":_0x3427[231],"\x76\x61\x6C\x75\x65":_0x3427[232]},{"\x6E\x61\x6D\x65":_0x3427[233],"\x76\x61\x6C\x75\x65":_0x3427[234]},{"\x6E\x61\x6D\x65":_0x3427[235],"\x76\x61\x6C\x75\x65":_0x3427[236]},{"\x6E\x61\x6D\x65":_0x3427[26],"\x76\x61\x6C\x75\x65":_0x3427[237]},{"\x6E\x61\x6D\x65":_0x3427[238],"\x76\x61\x6C\x75\x65":_0x3427[239]},{"\x6E\x61\x6D\x65":_0x3427[240],"\x76\x61\x6C\x75\x65":_0x3427[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3427[242],"\x76\x61\x6C\x75\x65":_0x3427[225]},{"\x6E\x61\x6D\x65":_0x3427[243],"\x76\x61\x6C\x75\x65":_0x3427[244]},{"\x6E\x61\x6D\x65":_0x3427[245],"\x76\x61\x6C\x75\x65":_0x3427[246]},{"\x6E\x61\x6D\x65":_0x3427[247],"\x76\x61\x6C\x75\x65":_0x3427[248]},{"\x6E\x61\x6D\x65":_0x3427[249],"\x76\x61\x6C\x75\x65":_0x3427[250]},{"\x6E\x61\x6D\x65":_0x3427[251],"\x76\x61\x6C\x75\x65":_0x3427[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3427[253],"\x76\x61\x6C\x75\x65":_0x3427[226]},{"\x6E\x61\x6D\x65":_0x3427[254],"\x76\x61\x6C\x75\x65":_0x3427[255]},{"\x6E\x61\x6D\x65":_0x3427[256],"\x76\x61\x6C\x75\x65":_0x3427[257]},{"\x6E\x61\x6D\x65":_0x3427[258],"\x76\x61\x6C\x75\x65":_0x3427[259]}],"\x72\x65\x70\x6F\x72\x74":_0x3427[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3427[260],"\x64\x65\x74\x61\x69\x6C\x73":_0x3427[261],"\x73\x65\x6C\x65\x63\x74":_0x3427[262]},"\x74\x69\x74\x6C\x65":_0x3427[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3427[264],"\x77\x69\x64":_0x3427[265]},{"\x74\x79\x70\x65":_0x3427[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3427[225],"\x69\x63\x6F\x6E":_0x3427[226],"\x6C\x69\x6E\x6B":_0x3427[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3427[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3427[229],"\x76\x61\x6C\x75\x65":_0x3427[230]},{"\x6E\x61\x6D\x65":_0x3427[231],"\x76\x61\x6C\x75\x65":_0x3427[232]},{"\x6E\x61\x6D\x65":_0x3427[233],"\x76\x61\x6C\x75\x65":_0x3427[234]},{"\x6E\x61\x6D\x65":_0x3427[235],"\x76\x61\x6C\x75\x65":_0x3427[236]},{"\x6E\x61\x6D\x65":_0x3427[26],"\x76\x61\x6C\x75\x65":_0x3427[237]},{"\x6E\x61\x6D\x65":_0x3427[238],"\x76\x61\x6C\x75\x65":_0x3427[239]},{"\x6E\x61\x6D\x65":_0x3427[240],"\x76\x61\x6C\x75\x65":_0x3427[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3427[242],"\x76\x61\x6C\x75\x65":_0x3427[225]},{"\x6E\x61\x6D\x65":_0x3427[243],"\x76\x61\x6C\x75\x65":_0x3427[244]},{"\x6E\x61\x6D\x65":_0x3427[245],"\x76\x61\x6C\x75\x65":_0x3427[246]},{"\x6E\x61\x6D\x65":_0x3427[247],"\x76\x61\x6C\x75\x65":_0x3427[248]},{"\x6E\x61\x6D\x65":_0x3427[249],"\x76\x61\x6C\x75\x65":_0x3427[250]},{"\x6E\x61\x6D\x65":_0x3427[251],"\x76\x61\x6C\x75\x65":_0x3427[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3427[253],"\x76\x61\x6C\x75\x65":_0x3427[226]},{"\x6E\x61\x6D\x65":_0x3427[254],"\x76\x61\x6C\x75\x65":_0x3427[255]},{"\x6E\x61\x6D\x65":_0x3427[256],"\x76\x61\x6C\x75\x65":_0x3427[257]},{"\x6E\x61\x6D\x65":_0x3427[258],"\x76\x61\x6C\x75\x65":_0x3427[259]}],"\x72\x65\x70\x6F\x72\x74":_0x3427[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3427[266],"\x64\x65\x74\x61\x69\x6C\x73":_0x3427[267],"\x73\x65\x6C\x65\x63\x74":_0x3427[262]},"\x74\x69\x74\x6C\x65":_0x3427[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3427[264],"\x77\x69\x64":_0x3427[268]},{"\x74\x79\x70\x65":_0x3427[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3427[225],"\x69\x63\x6F\x6E":_0x3427[226],"\x6C\x69\x6E\x6B":_0x3427[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3427[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3427[229],"\x76\x61\x6C\x75\x65":_0x3427[230]},{"\x6E\x61\x6D\x65":_0x3427[231],"\x76\x61\x6C\x75\x65":_0x3427[232]},{"\x6E\x61\x6D\x65":_0x3427[233],"\x76\x61\x6C\x75\x65":_0x3427[234]},{"\x6E\x61\x6D\x65":_0x3427[235],"\x76\x61\x6C\x75\x65":_0x3427[236]},{"\x6E\x61\x6D\x65":_0x3427[26],"\x76\x61\x6C\x75\x65":_0x3427[237]},{"\x6E\x61\x6D\x65":_0x3427[238],"\x76\x61\x6C\x75\x65":_0x3427[239]},{"\x6E\x61\x6D\x65":_0x3427[240],"\x76\x61\x6C\x75\x65":_0x3427[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3427[242],"\x76\x61\x6C\x75\x65":_0x3427[225]},{"\x6E\x61\x6D\x65":_0x3427[243],"\x76\x61\x6C\x75\x65":_0x3427[244]},{"\x6E\x61\x6D\x65":_0x3427[245],"\x76\x61\x6C\x75\x65":_0x3427[246]},{"\x6E\x61\x6D\x65":_0x3427[247],"\x76\x61\x6C\x75\x65":_0x3427[248]},{"\x6E\x61\x6D\x65":_0x3427[249],"\x76\x61\x6C\x75\x65":_0x3427[250]},{"\x6E\x61\x6D\x65":_0x3427[251],"\x76\x61\x6C\x75\x65":_0x3427[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3427[253],"\x76\x61\x6C\x75\x65":_0x3427[226]},{"\x6E\x61\x6D\x65":_0x3427[254],"\x76\x61\x6C\x75\x65":_0x3427[255]},{"\x6E\x61\x6D\x65":_0x3427[256],"\x76\x61\x6C\x75\x65":_0x3427[257]},{"\x6E\x61\x6D\x65":_0x3427[258],"\x76\x61\x6C\x75\x65":_0x3427[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3427[269],"\x72\x65\x70\x6F\x72\x74":_0x3427[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3427[101],"\x64\x65\x74\x61\x69\x6C\x73":_0x3427[270]},"\x74\x69\x74\x6C\x65":_0x3427[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3427[264],"\x77\x69\x64":_0x3427[271]},{"\x74\x79\x70\x65":_0x3427[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3427[225],"\x69\x63\x6F\x6E":_0x3427[226],"\x6C\x69\x6E\x6B":_0x3427[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3427[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3427[229],"\x76\x61\x6C\x75\x65":_0x3427[230]},{"\x6E\x61\x6D\x65":_0x3427[231],"\x76\x61\x6C\x75\x65":_0x3427[232]},{"\x6E\x61\x6D\x65":_0x3427[233],"\x76\x61\x6C\x75\x65":_0x3427[234]},{"\x6E\x61\x6D\x65":_0x3427[235],"\x76\x61\x6C\x75\x65":_0x3427[236]},{"\x6E\x61\x6D\x65":_0x3427[26],"\x76\x61\x6C\x75\x65":_0x3427[237]},{"\x6E\x61\x6D\x65":_0x3427[238],"\x76\x61\x6C\x75\x65":_0x3427[239]},{"\x6E\x61\x6D\x65":_0x3427[240],"\x76\x61\x6C\x75\x65":_0x3427[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3427[242],"\x76\x61\x6C\x75\x65":_0x3427[225]},{"\x6E\x61\x6D\x65":_0x3427[243],"\x76\x61\x6C\x75\x65":_0x3427[244]},{"\x6E\x61\x6D\x65":_0x3427[245],"\x76\x61\x6C\x75\x65":_0x3427[246]},{"\x6E\x61\x6D\x65":_0x3427[247],"\x76\x61\x6C\x75\x65":_0x3427[248]},{"\x6E\x61\x6D\x65":_0x3427[249],"\x76\x61\x6C\x75\x65":_0x3427[250]},{"\x6E\x61\x6D\x65":_0x3427[251],"\x76\x61\x6C\x75\x65":_0x3427[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3427[253],"\x76\x61\x6C\x75\x65":_0x3427[226]},{"\x6E\x61\x6D\x65":_0x3427[254],"\x76\x61\x6C\x75\x65":_0x3427[255]},{"\x6E\x61\x6D\x65":_0x3427[256],"\x76\x61\x6C\x75\x65":_0x3427[257]},{"\x6E\x61\x6D\x65":_0x3427[258],"\x76\x61\x6C\x75\x65":_0x3427[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3427[272],"\x72\x65\x70\x6F\x72\x74":_0x3427[230],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3427[273],"\x64\x65\x74\x61\x69\x6C\x73":_0x3427[274]},"\x74\x69\x74\x6C\x65":_0x3427[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3427[264],"\x77\x69\x64":_0x3427[275]},{"\x74\x79\x70\x65":_0x3427[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3427[246],"\x69\x63\x6F\x6E":_0x3427[226],"\x6C\x69\x6E\x6B":_0x3427[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3427[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3427[229],"\x76\x61\x6C\x75\x65":_0x3427[230]},{"\x6E\x61\x6D\x65":_0x3427[231],"\x76\x61\x6C\x75\x65":_0x3427[232]},{"\x6E\x61\x6D\x65":_0x3427[233],"\x76\x61\x6C\x75\x65":_0x3427[234]},{"\x6E\x61\x6D\x65":_0x3427[235],"\x76\x61\x6C\x75\x65":_0x3427[236]},{"\x6E\x61\x6D\x65":_0x3427[26],"\x76\x61\x6C\x75\x65":_0x3427[237]},{"\x6E\x61\x6D\x65":_0x3427[238],"\x76\x61\x6C\x75\x65":_0x3427[239]},{"\x6E\x61\x6D\x65":_0x3427[240],"\x76\x61\x6C\x75\x65":_0x3427[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3427[242],"\x76\x61\x6C\x75\x65":_0x3427[225]},{"\x6E\x61\x6D\x65":_0x3427[243],"\x76\x61\x6C\x75\x65":_0x3427[244]},{"\x6E\x61\x6D\x65":_0x3427[245],"\x76\x61\x6C\x75\x65":_0x3427[246]},{"\x6E\x61\x6D\x65":_0x3427[247],"\x76\x61\x6C\x75\x65":_0x3427[248]},{"\x6E\x61\x6D\x65":_0x3427[249],"\x76\x61\x6C\x75\x65":_0x3427[250]},{"\x6E\x61\x6D\x65":_0x3427[251],"\x76\x61\x6C\x75\x65":_0x3427[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3427[253],"\x76\x61\x6C\x75\x65":_0x3427[226]},{"\x6E\x61\x6D\x65":_0x3427[254],"\x76\x61\x6C\x75\x65":_0x3427[255]},{"\x6E\x61\x6D\x65":_0x3427[256],"\x76\x61\x6C\x75\x65":_0x3427[257]},{"\x6E\x61\x6D\x65":_0x3427[258],"\x76\x61\x6C\x75\x65":_0x3427[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3427[276],"\x72\x65\x70\x6F\x72\x74":_0x3427[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3427[101],"\x64\x65\x74\x61\x69\x6C\x73":_0x3427[277]},"\x74\x69\x74\x6C\x65":_0x3427[278],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3427[264],"\x77\x69\x64":_0x3427[279]}],"\x63\x69\x64":_0x3427[280]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3427[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3427[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3427[244],"\x69\x63\x6F\x6E":_0x3427[226],"\x6C\x69\x6E\x6B":_0x3427[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3427[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3427[229],"\x76\x61\x6C\x75\x65":_0x3427[230]},{"\x6E\x61\x6D\x65":_0x3427[231],"\x76\x61\x6C\x75\x65":_0x3427[232]},{"\x6E\x61\x6D\x65":_0x3427[233],"\x76\x61\x6C\x75\x65":_0x3427[234]},{"\x6E\x61\x6D\x65":_0x3427[235],"\x76\x61\x6C\x75\x65":_0x3427[236]},{"\x6E\x61\x6D\x65":_0x3427[26],"\x76\x61\x6C\x75\x65":_0x3427[237]},{"\x6E\x61\x6D\x65":_0x3427[238],"\x76\x61\x6C\x75\x65":_0x3427[239]},{"\x6E\x61\x6D\x65":_0x3427[240],"\x76\x61\x6C\x75\x65":_0x3427[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3427[242],"\x76\x61\x6C\x75\x65":_0x3427[225]},{"\x6E\x61\x6D\x65":_0x3427[243],"\x76\x61\x6C\x75\x65":_0x3427[244]},{"\x6E\x61\x6D\x65":_0x3427[245],"\x76\x61\x6C\x75\x65":_0x3427[246]},{"\x6E\x61\x6D\x65":_0x3427[247],"\x76\x61\x6C\x75\x65":_0x3427[248]},{"\x6E\x61\x6D\x65":_0x3427[249],"\x76\x61\x6C\x75\x65":_0x3427[250]},{"\x6E\x61\x6D\x65":_0x3427[251],"\x76\x61\x6C\x75\x65":_0x3427[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3427[253],"\x76\x61\x6C\x75\x65":_0x3427[226]},{"\x6E\x61\x6D\x65":_0x3427[254],"\x76\x61\x6C\x75\x65":_0x3427[255]},{"\x6E\x61\x6D\x65":_0x3427[256],"\x76\x61\x6C\x75\x65":_0x3427[257]},{"\x6E\x61\x6D\x65":_0x3427[258],"\x76\x61\x6C\x75\x65":_0x3427[259]}],"\x72\x65\x70\x6F\x72\x74":_0x3427[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3427[281],"\x64\x65\x74\x61\x69\x6C\x73":_0x3427[282],"\x73\x65\x6C\x65\x63\x74":_0x3427[262]},"\x74\x69\x74\x6C\x65":_0x3427[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3427[264],"\x77\x69\x64":_0x3427[283]},{"\x74\x79\x70\x65":_0x3427[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3427[244],"\x69\x63\x6F\x6E":_0x3427[226],"\x6C\x69\x6E\x6B":_0x3427[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3427[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3427[229],"\x76\x61\x6C\x75\x65":_0x3427[230]},{"\x6E\x61\x6D\x65":_0x3427[231],"\x76\x61\x6C\x75\x65":_0x3427[232]},{"\x6E\x61\x6D\x65":_0x3427[233],"\x76\x61\x6C\x75\x65":_0x3427[234]},{"\x6E\x61\x6D\x65":_0x3427[235],"\x76\x61\x6C\x75\x65":_0x3427[236]},{"\x6E\x61\x6D\x65":_0x3427[26],"\x76\x61\x6C\x75\x65":_0x3427[237]},{"\x6E\x61\x6D\x65":_0x3427[238],"\x76\x61\x6C\x75\x65":_0x3427[239]},{"\x6E\x61\x6D\x65":_0x3427[240],"\x76\x61\x6C\x75\x65":_0x3427[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3427[242],"\x76\x61\x6C\x75\x65":_0x3427[225]},{"\x6E\x61\x6D\x65":_0x3427[243],"\x76\x61\x6C\x75\x65":_0x3427[244]},{"\x6E\x61\x6D\x65":_0x3427[245],"\x76\x61\x6C\x75\x65":_0x3427[246]},{"\x6E\x61\x6D\x65":_0x3427[247],"\x76\x61\x6C\x75\x65":_0x3427[248]},{"\x6E\x61\x6D\x65":_0x3427[249],"\x76\x61\x6C\x75\x65":_0x3427[250]},{"\x6E\x61\x6D\x65":_0x3427[251],"\x76\x61\x6C\x75\x65":_0x3427[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3427[253],"\x76\x61\x6C\x75\x65":_0x3427[226]},{"\x6E\x61\x6D\x65":_0x3427[254],"\x76\x61\x6C\x75\x65":_0x3427[255]},{"\x6E\x61\x6D\x65":_0x3427[256],"\x76\x61\x6C\x75\x65":_0x3427[257]},{"\x6E\x61\x6D\x65":_0x3427[258],"\x76\x61\x6C\x75\x65":_0x3427[259]}],"\x72\x65\x70\x6F\x72\x74":_0x3427[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3427[284],"\x64\x65\x74\x61\x69\x6C\x73":_0x3427[285],"\x73\x65\x6C\x65\x63\x74":_0x3427[262]},"\x74\x69\x74\x6C\x65":_0x3427[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3427[264],"\x77\x69\x64":_0x3427[286]},{"\x74\x79\x70\x65":_0x3427[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3427[244],"\x69\x63\x6F\x6E":_0x3427[226],"\x6C\x69\x6E\x6B":_0x3427[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3427[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3427[229],"\x76\x61\x6C\x75\x65":_0x3427[230]},{"\x6E\x61\x6D\x65":_0x3427[231],"\x76\x61\x6C\x75\x65":_0x3427[232]},{"\x6E\x61\x6D\x65":_0x3427[233],"\x76\x61\x6C\x75\x65":_0x3427[234]},{"\x6E\x61\x6D\x65":_0x3427[235],"\x76\x61\x6C\x75\x65":_0x3427[236]},{"\x6E\x61\x6D\x65":_0x3427[26],"\x76\x61\x6C\x75\x65":_0x3427[237]},{"\x6E\x61\x6D\x65":_0x3427[238],"\x76\x61\x6C\x75\x65":_0x3427[239]},{"\x6E\x61\x6D\x65":_0x3427[240],"\x76\x61\x6C\x75\x65":_0x3427[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3427[242],"\x76\x61\x6C\x75\x65":_0x3427[225]},{"\x6E\x61\x6D\x65":_0x3427[243],"\x76\x61\x6C\x75\x65":_0x3427[244]},{"\x6E\x61\x6D\x65":_0x3427[245],"\x76\x61\x6C\x75\x65":_0x3427[246]},{"\x6E\x61\x6D\x65":_0x3427[247],"\x76\x61\x6C\x75\x65":_0x3427[248]},{"\x6E\x61\x6D\x65":_0x3427[249],"\x76\x61\x6C\x75\x65":_0x3427[250]},{"\x6E\x61\x6D\x65":_0x3427[251],"\x76\x61\x6C\x75\x65":_0x3427[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3427[253],"\x76\x61\x6C\x75\x65":_0x3427[226]},{"\x6E\x61\x6D\x65":_0x3427[254],"\x76\x61\x6C\x75\x65":_0x3427[255]},{"\x6E\x61\x6D\x65":_0x3427[256],"\x76\x61\x6C\x75\x65":_0x3427[257]},{"\x6E\x61\x6D\x65":_0x3427[258],"\x76\x61\x6C\x75\x65":_0x3427[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3427[287],"\x72\x65\x70\x6F\x72\x74":_0x3427[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3427[101],"\x64\x65\x74\x61\x69\x6C\x73":_0x3427[288]},"\x74\x69\x74\x6C\x65":_0x3427[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3427[264],"\x77\x69\x64":_0x3427[289]},{"\x74\x79\x70\x65":_0x3427[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3427[250],"\x69\x63\x6F\x6E":_0x3427[226],"\x6C\x69\x6E\x6B":_0x3427[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3427[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3427[229],"\x76\x61\x6C\x75\x65":_0x3427[230]},{"\x6E\x61\x6D\x65":_0x3427[231],"\x76\x61\x6C\x75\x65":_0x3427[232]},{"\x6E\x61\x6D\x65":_0x3427[233],"\x76\x61\x6C\x75\x65":_0x3427[234]},{"\x6E\x61\x6D\x65":_0x3427[235],"\x76\x61\x6C\x75\x65":_0x3427[236]},{"\x6E\x61\x6D\x65":_0x3427[26],"\x76\x61\x6C\x75\x65":_0x3427[237]},{"\x6E\x61\x6D\x65":_0x3427[238],"\x76\x61\x6C\x75\x65":_0x3427[239]},{"\x6E\x61\x6D\x65":_0x3427[240],"\x76\x61\x6C\x75\x65":_0x3427[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3427[242],"\x76\x61\x6C\x75\x65":_0x3427[225]},{"\x6E\x61\x6D\x65":_0x3427[243],"\x76\x61\x6C\x75\x65":_0x3427[244]},{"\x6E\x61\x6D\x65":_0x3427[245],"\x76\x61\x6C\x75\x65":_0x3427[246]},{"\x6E\x61\x6D\x65":_0x3427[247],"\x76\x61\x6C\x75\x65":_0x3427[248]},{"\x6E\x61\x6D\x65":_0x3427[249],"\x76\x61\x6C\x75\x65":_0x3427[250]},{"\x6E\x61\x6D\x65":_0x3427[251],"\x76\x61\x6C\x75\x65":_0x3427[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3427[253],"\x76\x61\x6C\x75\x65":_0x3427[226]},{"\x6E\x61\x6D\x65":_0x3427[254],"\x76\x61\x6C\x75\x65":_0x3427[255]},{"\x6E\x61\x6D\x65":_0x3427[256],"\x76\x61\x6C\x75\x65":_0x3427[257]},{"\x6E\x61\x6D\x65":_0x3427[258],"\x76\x61\x6C\x75\x65":_0x3427[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3427[290],"\x72\x65\x70\x6F\x72\x74":_0x3427[230],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3427[273],"\x64\x65\x74\x61\x69\x6C\x73":_0x3427[291]},"\x74\x69\x74\x6C\x65":_0x3427[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3427[264],"\x77\x69\x64":_0x3427[292]},{"\x74\x79\x70\x65":_0x3427[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3427[101],"\x63\x6F\x6C\x6F\x72":_0x3427[246],"\x69\x63\x6F\x6E":_0x3427[226],"\x6C\x69\x6E\x6B":_0x3427[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3427[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3427[229],"\x76\x61\x6C\x75\x65":_0x3427[230]},{"\x6E\x61\x6D\x65":_0x3427[231],"\x76\x61\x6C\x75\x65":_0x3427[232]},{"\x6E\x61\x6D\x65":_0x3427[233],"\x76\x61\x6C\x75\x65":_0x3427[234]},{"\x6E\x61\x6D\x65":_0x3427[235],"\x76\x61\x6C\x75\x65":_0x3427[236]},{"\x6E\x61\x6D\x65":_0x3427[26],"\x76\x61\x6C\x75\x65":_0x3427[237]},{"\x6E\x61\x6D\x65":_0x3427[238],"\x76\x61\x6C\x75\x65":_0x3427[239]},{"\x6E\x61\x6D\x65":_0x3427[240],"\x76\x61\x6C\x75\x65":_0x3427[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3427[242],"\x76\x61\x6C\x75\x65":_0x3427[225]},{"\x6E\x61\x6D\x65":_0x3427[243],"\x76\x61\x6C\x75\x65":_0x3427[244]},{"\x6E\x61\x6D\x65":_0x3427[245],"\x76\x61\x6C\x75\x65":_0x3427[246]},{"\x6E\x61\x6D\x65":_0x3427[247],"\x76\x61\x6C\x75\x65":_0x3427[248]},{"\x6E\x61\x6D\x65":_0x3427[249],"\x76\x61\x6C\x75\x65":_0x3427[250]},{"\x6E\x61\x6D\x65":_0x3427[251],"\x76\x61\x6C\x75\x65":_0x3427[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3427[253],"\x76\x61\x6C\x75\x65":_0x3427[226]},{"\x6E\x61\x6D\x65":_0x3427[254],"\x76\x61\x6C\x75\x65":_0x3427[255]},{"\x6E\x61\x6D\x65":_0x3427[256],"\x76\x61\x6C\x75\x65":_0x3427[257]},{"\x6E\x61\x6D\x65":_0x3427[258],"\x76\x61\x6C\x75\x65":_0x3427[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3427[293],"\x72\x65\x70\x6F\x72\x74":_0x3427[236],"\x64\x65\x74\x61\x69\x6C\x73":_0x3427[294]},"\x74\x69\x74\x6C\x65":_0x3427[295],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3427[264],"\x77\x69\x64":_0x3427[296]}],"\x63\x69\x64":_0x3427[297]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3427[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3427[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3427[225],"\x69\x63\x6F\x6E":_0x3427[226],"\x6C\x69\x6E\x6B":_0x3427[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3427[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3427[229],"\x76\x61\x6C\x75\x65":_0x3427[230]},{"\x6E\x61\x6D\x65":_0x3427[231],"\x76\x61\x6C\x75\x65":_0x3427[232]},{"\x6E\x61\x6D\x65":_0x3427[233],"\x76\x61\x6C\x75\x65":_0x3427[234]},{"\x6E\x61\x6D\x65":_0x3427[235],"\x76\x61\x6C\x75\x65":_0x3427[236]},{"\x6E\x61\x6D\x65":_0x3427[26],"\x76\x61\x6C\x75\x65":_0x3427[237]},{"\x6E\x61\x6D\x65":_0x3427[238],"\x76\x61\x6C\x75\x65":_0x3427[239]},{"\x6E\x61\x6D\x65":_0x3427[240],"\x76\x61\x6C\x75\x65":_0x3427[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3427[242],"\x76\x61\x6C\x75\x65":_0x3427[225]},{"\x6E\x61\x6D\x65":_0x3427[243],"\x76\x61\x6C\x75\x65":_0x3427[244]},{"\x6E\x61\x6D\x65":_0x3427[245],"\x76\x61\x6C\x75\x65":_0x3427[246]},{"\x6E\x61\x6D\x65":_0x3427[247],"\x76\x61\x6C\x75\x65":_0x3427[248]},{"\x6E\x61\x6D\x65":_0x3427[249],"\x76\x61\x6C\x75\x65":_0x3427[250]},{"\x6E\x61\x6D\x65":_0x3427[251],"\x76\x61\x6C\x75\x65":_0x3427[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3427[253],"\x76\x61\x6C\x75\x65":_0x3427[226]},{"\x6E\x61\x6D\x65":_0x3427[254],"\x76\x61\x6C\x75\x65":_0x3427[255]},{"\x6E\x61\x6D\x65":_0x3427[256],"\x76\x61\x6C\x75\x65":_0x3427[257]},{"\x6E\x61\x6D\x65":_0x3427[258],"\x76\x61\x6C\x75\x65":_0x3427[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3427[298],"\x72\x65\x70\x6F\x72\x74":_0x3427[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3427[260],"\x64\x65\x74\x61\x69\x6C\x73":_0x3427[299]},"\x74\x69\x74\x6C\x65":_0x3427[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3427[264],"\x77\x69\x64":_0x3427[300]},{"\x74\x79\x70\x65":_0x3427[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3427[250],"\x69\x63\x6F\x6E":_0x3427[255],"\x6C\x69\x6E\x6B":_0x3427[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3427[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3427[229],"\x76\x61\x6C\x75\x65":_0x3427[230]},{"\x6E\x61\x6D\x65":_0x3427[231],"\x76\x61\x6C\x75\x65":_0x3427[232]},{"\x6E\x61\x6D\x65":_0x3427[233],"\x76\x61\x6C\x75\x65":_0x3427[234]},{"\x6E\x61\x6D\x65":_0x3427[235],"\x76\x61\x6C\x75\x65":_0x3427[236]},{"\x6E\x61\x6D\x65":_0x3427[26],"\x76\x61\x6C\x75\x65":_0x3427[237]},{"\x6E\x61\x6D\x65":_0x3427[238],"\x76\x61\x6C\x75\x65":_0x3427[239]},{"\x6E\x61\x6D\x65":_0x3427[240],"\x76\x61\x6C\x75\x65":_0x3427[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3427[242],"\x76\x61\x6C\x75\x65":_0x3427[225]},{"\x6E\x61\x6D\x65":_0x3427[243],"\x76\x61\x6C\x75\x65":_0x3427[244]},{"\x6E\x61\x6D\x65":_0x3427[245],"\x76\x61\x6C\x75\x65":_0x3427[246]},{"\x6E\x61\x6D\x65":_0x3427[247],"\x76\x61\x6C\x75\x65":_0x3427[248]},{"\x6E\x61\x6D\x65":_0x3427[249],"\x76\x61\x6C\x75\x65":_0x3427[250]},{"\x6E\x61\x6D\x65":_0x3427[251],"\x76\x61\x6C\x75\x65":_0x3427[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3427[253],"\x76\x61\x6C\x75\x65":_0x3427[226]},{"\x6E\x61\x6D\x65":_0x3427[254],"\x76\x61\x6C\x75\x65":_0x3427[255]},{"\x6E\x61\x6D\x65":_0x3427[256],"\x76\x61\x6C\x75\x65":_0x3427[257]},{"\x6E\x61\x6D\x65":_0x3427[258],"\x76\x61\x6C\x75\x65":_0x3427[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3427[301],"\x72\x65\x70\x6F\x72\x74":_0x3427[236],"\x64\x65\x74\x61\x69\x6C\x73":_0x3427[302],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3427[101]},"\x74\x69\x74\x6C\x65":_0x3427[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3427[264],"\x77\x69\x64":_0x3427[303]},{"\x74\x79\x70\x65":_0x3427[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3427[250],"\x69\x63\x6F\x6E":_0x3427[255],"\x6C\x69\x6E\x6B":_0x3427[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3427[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3427[229],"\x76\x61\x6C\x75\x65":_0x3427[230]},{"\x6E\x61\x6D\x65":_0x3427[231],"\x76\x61\x6C\x75\x65":_0x3427[232]},{"\x6E\x61\x6D\x65":_0x3427[233],"\x76\x61\x6C\x75\x65":_0x3427[234]},{"\x6E\x61\x6D\x65":_0x3427[235],"\x76\x61\x6C\x75\x65":_0x3427[236]},{"\x6E\x61\x6D\x65":_0x3427[26],"\x76\x61\x6C\x75\x65":_0x3427[237]},{"\x6E\x61\x6D\x65":_0x3427[238],"\x76\x61\x6C\x75\x65":_0x3427[239]},{"\x6E\x61\x6D\x65":_0x3427[240],"\x76\x61\x6C\x75\x65":_0x3427[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3427[242],"\x76\x61\x6C\x75\x65":_0x3427[225]},{"\x6E\x61\x6D\x65":_0x3427[243],"\x76\x61\x6C\x75\x65":_0x3427[244]},{"\x6E\x61\x6D\x65":_0x3427[245],"\x76\x61\x6C\x75\x65":_0x3427[246]},{"\x6E\x61\x6D\x65":_0x3427[247],"\x76\x61\x6C\x75\x65":_0x3427[248]},{"\x6E\x61\x6D\x65":_0x3427[249],"\x76\x61\x6C\x75\x65":_0x3427[250]},{"\x6E\x61\x6D\x65":_0x3427[251],"\x76\x61\x6C\x75\x65":_0x3427[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3427[253],"\x76\x61\x6C\x75\x65":_0x3427[226]},{"\x6E\x61\x6D\x65":_0x3427[254],"\x76\x61\x6C\x75\x65":_0x3427[255]},{"\x6E\x61\x6D\x65":_0x3427[256],"\x76\x61\x6C\x75\x65":_0x3427[257]},{"\x6E\x61\x6D\x65":_0x3427[258],"\x76\x61\x6C\x75\x65":_0x3427[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3427[304],"\x72\x65\x70\x6F\x72\x74":_0x3427[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3427[101],"\x64\x65\x74\x61\x69\x6C\x73":_0x3427[305]},"\x74\x69\x74\x6C\x65":_0x3427[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3427[264],"\x77\x69\x64":_0x3427[306]},{"\x74\x79\x70\x65":_0x3427[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3427[244],"\x69\x63\x6F\x6E":_0x3427[226],"\x6C\x69\x6E\x6B":_0x3427[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3427[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3427[229],"\x76\x61\x6C\x75\x65":_0x3427[230]},{"\x6E\x61\x6D\x65":_0x3427[231],"\x76\x61\x6C\x75\x65":_0x3427[232]},{"\x6E\x61\x6D\x65":_0x3427[233],"\x76\x61\x6C\x75\x65":_0x3427[234]},{"\x6E\x61\x6D\x65":_0x3427[235],"\x76\x61\x6C\x75\x65":_0x3427[236]},{"\x6E\x61\x6D\x65":_0x3427[26],"\x76\x61\x6C\x75\x65":_0x3427[237]},{"\x6E\x61\x6D\x65":_0x3427[238],"\x76\x61\x6C\x75\x65":_0x3427[239]},{"\x6E\x61\x6D\x65":_0x3427[240],"\x76\x61\x6C\x75\x65":_0x3427[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3427[242],"\x76\x61\x6C\x75\x65":_0x3427[225]},{"\x6E\x61\x6D\x65":_0x3427[243],"\x76\x61\x6C\x75\x65":_0x3427[244]},{"\x6E\x61\x6D\x65":_0x3427[245],"\x76\x61\x6C\x75\x65":_0x3427[246]},{"\x6E\x61\x6D\x65":_0x3427[247],"\x76\x61\x6C\x75\x65":_0x3427[248]},{"\x6E\x61\x6D\x65":_0x3427[249],"\x76\x61\x6C\x75\x65":_0x3427[250]},{"\x6E\x61\x6D\x65":_0x3427[251],"\x76\x61\x6C\x75\x65":_0x3427[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3427[253],"\x76\x61\x6C\x75\x65":_0x3427[226]},{"\x6E\x61\x6D\x65":_0x3427[254],"\x76\x61\x6C\x75\x65":_0x3427[255]},{"\x6E\x61\x6D\x65":_0x3427[256],"\x76\x61\x6C\x75\x65":_0x3427[257]},{"\x6E\x61\x6D\x65":_0x3427[258],"\x76\x61\x6C\x75\x65":_0x3427[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3427[307],"\x72\x65\x70\x6F\x72\x74":_0x3427[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3427[284],"\x64\x65\x74\x61\x69\x6C\x73":_0x3427[308]},"\x74\x69\x74\x6C\x65":_0x3427[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3427[264],"\x77\x69\x64":_0x3427[309]},{"\x74\x79\x70\x65":_0x3427[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3427[101],"\x63\x6F\x6C\x6F\x72":_0x3427[246],"\x69\x63\x6F\x6E":_0x3427[226],"\x6C\x69\x6E\x6B":_0x3427[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3427[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3427[229],"\x76\x61\x6C\x75\x65":_0x3427[230]},{"\x6E\x61\x6D\x65":_0x3427[231],"\x76\x61\x6C\x75\x65":_0x3427[232]},{"\x6E\x61\x6D\x65":_0x3427[233],"\x76\x61\x6C\x75\x65":_0x3427[234]},{"\x6E\x61\x6D\x65":_0x3427[235],"\x76\x61\x6C\x75\x65":_0x3427[236]},{"\x6E\x61\x6D\x65":_0x3427[26],"\x76\x61\x6C\x75\x65":_0x3427[237]},{"\x6E\x61\x6D\x65":_0x3427[238],"\x76\x61\x6C\x75\x65":_0x3427[239]},{"\x6E\x61\x6D\x65":_0x3427[240],"\x76\x61\x6C\x75\x65":_0x3427[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3427[242],"\x76\x61\x6C\x75\x65":_0x3427[225]},{"\x6E\x61\x6D\x65":_0x3427[243],"\x76\x61\x6C\x75\x65":_0x3427[244]},{"\x6E\x61\x6D\x65":_0x3427[245],"\x76\x61\x6C\x75\x65":_0x3427[246]},{"\x6E\x61\x6D\x65":_0x3427[247],"\x76\x61\x6C\x75\x65":_0x3427[248]},{"\x6E\x61\x6D\x65":_0x3427[249],"\x76\x61\x6C\x75\x65":_0x3427[250]},{"\x6E\x61\x6D\x65":_0x3427[251],"\x76\x61\x6C\x75\x65":_0x3427[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3427[253],"\x76\x61\x6C\x75\x65":_0x3427[226]},{"\x6E\x61\x6D\x65":_0x3427[254],"\x76\x61\x6C\x75\x65":_0x3427[255]},{"\x6E\x61\x6D\x65":_0x3427[256],"\x76\x61\x6C\x75\x65":_0x3427[257]},{"\x6E\x61\x6D\x65":_0x3427[258],"\x76\x61\x6C\x75\x65":_0x3427[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3427[310],"\x72\x65\x70\x6F\x72\x74":_0x3427[236],"\x64\x65\x74\x61\x69\x6C\x73":_0x3427[311]},"\x74\x69\x74\x6C\x65":_0x3427[312],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3427[264],"\x77\x69\x64":_0x3427[313]}],"\x63\x69\x64":_0x3427[314]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3427[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3427[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3427[244],"\x69\x63\x6F\x6E":_0x3427[226],"\x6C\x69\x6E\x6B":_0x3427[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3427[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3427[229],"\x76\x61\x6C\x75\x65":_0x3427[230]},{"\x6E\x61\x6D\x65":_0x3427[231],"\x76\x61\x6C\x75\x65":_0x3427[232]},{"\x6E\x61\x6D\x65":_0x3427[233],"\x76\x61\x6C\x75\x65":_0x3427[234]},{"\x6E\x61\x6D\x65":_0x3427[235],"\x76\x61\x6C\x75\x65":_0x3427[236]},{"\x6E\x61\x6D\x65":_0x3427[26],"\x76\x61\x6C\x75\x65":_0x3427[237]},{"\x6E\x61\x6D\x65":_0x3427[238],"\x76\x61\x6C\x75\x65":_0x3427[239]},{"\x6E\x61\x6D\x65":_0x3427[240],"\x76\x61\x6C\x75\x65":_0x3427[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3427[242],"\x76\x61\x6C\x75\x65":_0x3427[225]},{"\x6E\x61\x6D\x65":_0x3427[243],"\x76\x61\x6C\x75\x65":_0x3427[244]},{"\x6E\x61\x6D\x65":_0x3427[245],"\x76\x61\x6C\x75\x65":_0x3427[246]},{"\x6E\x61\x6D\x65":_0x3427[247],"\x76\x61\x6C\x75\x65":_0x3427[248]},{"\x6E\x61\x6D\x65":_0x3427[249],"\x76\x61\x6C\x75\x65":_0x3427[250]},{"\x6E\x61\x6D\x65":_0x3427[251],"\x76\x61\x6C\x75\x65":_0x3427[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3427[253],"\x76\x61\x6C\x75\x65":_0x3427[226]},{"\x6E\x61\x6D\x65":_0x3427[254],"\x76\x61\x6C\x75\x65":_0x3427[255]},{"\x6E\x61\x6D\x65":_0x3427[256],"\x76\x61\x6C\x75\x65":_0x3427[257]},{"\x6E\x61\x6D\x65":_0x3427[258],"\x76\x61\x6C\x75\x65":_0x3427[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3427[315],"\x72\x65\x70\x6F\x72\x74":_0x3427[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3427[281],"\x64\x65\x74\x61\x69\x6C\x73":_0x3427[316]},"\x74\x69\x74\x6C\x65":_0x3427[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3427[264],"\x77\x69\x64":_0x3427[317]},{"\x74\x79\x70\x65":_0x3427[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3427[244],"\x69\x63\x6F\x6E":_0x3427[226],"\x6C\x69\x6E\x6B":_0x3427[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3427[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3427[229],"\x76\x61\x6C\x75\x65":_0x3427[230]},{"\x6E\x61\x6D\x65":_0x3427[231],"\x76\x61\x6C\x75\x65":_0x3427[232]},{"\x6E\x61\x6D\x65":_0x3427[233],"\x76\x61\x6C\x75\x65":_0x3427[234]},{"\x6E\x61\x6D\x65":_0x3427[235],"\x76\x61\x6C\x75\x65":_0x3427[236]},{"\x6E\x61\x6D\x65":_0x3427[26],"\x76\x61\x6C\x75\x65":_0x3427[237]},{"\x6E\x61\x6D\x65":_0x3427[238],"\x76\x61\x6C\x75\x65":_0x3427[239]},{"\x6E\x61\x6D\x65":_0x3427[240],"\x76\x61\x6C\x75\x65":_0x3427[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3427[242],"\x76\x61\x6C\x75\x65":_0x3427[225]},{"\x6E\x61\x6D\x65":_0x3427[243],"\x76\x61\x6C\x75\x65":_0x3427[244]},{"\x6E\x61\x6D\x65":_0x3427[245],"\x76\x61\x6C\x75\x65":_0x3427[246]},{"\x6E\x61\x6D\x65":_0x3427[247],"\x76\x61\x6C\x75\x65":_0x3427[248]},{"\x6E\x61\x6D\x65":_0x3427[249],"\x76\x61\x6C\x75\x65":_0x3427[250]},{"\x6E\x61\x6D\x65":_0x3427[251],"\x76\x61\x6C\x75\x65":_0x3427[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3427[253],"\x76\x61\x6C\x75\x65":_0x3427[226]},{"\x6E\x61\x6D\x65":_0x3427[254],"\x76\x61\x6C\x75\x65":_0x3427[255]},{"\x6E\x61\x6D\x65":_0x3427[256],"\x76\x61\x6C\x75\x65":_0x3427[257]},{"\x6E\x61\x6D\x65":_0x3427[258],"\x76\x61\x6C\x75\x65":_0x3427[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3427[262],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3427[318],"\x72\x65\x70\x6F\x72\x74":_0x3427[236],"\x64\x65\x74\x61\x69\x6C\x73":_0x3427[319]},"\x74\x69\x74\x6C\x65":_0x3427[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3427[264],"\x77\x69\x64":_0x3427[320]},{"\x74\x79\x70\x65":_0x3427[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3427[252],"\x69\x63\x6F\x6E":_0x3427[226],"\x6C\x69\x6E\x6B":_0x3427[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3427[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3427[229],"\x76\x61\x6C\x75\x65":_0x3427[230]},{"\x6E\x61\x6D\x65":_0x3427[231],"\x76\x61\x6C\x75\x65":_0x3427[232]},{"\x6E\x61\x6D\x65":_0x3427[233],"\x76\x61\x6C\x75\x65":_0x3427[234]},{"\x6E\x61\x6D\x65":_0x3427[235],"\x76\x61\x6C\x75\x65":_0x3427[236]},{"\x6E\x61\x6D\x65":_0x3427[26],"\x76\x61\x6C\x75\x65":_0x3427[237]},{"\x6E\x61\x6D\x65":_0x3427[238],"\x76\x61\x6C\x75\x65":_0x3427[239]},{"\x6E\x61\x6D\x65":_0x3427[240],"\x76\x61\x6C\x75\x65":_0x3427[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3427[242],"\x76\x61\x6C\x75\x65":_0x3427[225]},{"\x6E\x61\x6D\x65":_0x3427[243],"\x76\x61\x6C\x75\x65":_0x3427[244]},{"\x6E\x61\x6D\x65":_0x3427[245],"\x76\x61\x6C\x75\x65":_0x3427[246]},{"\x6E\x61\x6D\x65":_0x3427[247],"\x76\x61\x6C\x75\x65":_0x3427[248]},{"\x6E\x61\x6D\x65":_0x3427[249],"\x76\x61\x6C\x75\x65":_0x3427[250]},{"\x6E\x61\x6D\x65":_0x3427[251],"\x76\x61\x6C\x75\x65":_0x3427[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3427[253],"\x76\x61\x6C\x75\x65":_0x3427[226]},{"\x6E\x61\x6D\x65":_0x3427[254],"\x76\x61\x6C\x75\x65":_0x3427[255]},{"\x6E\x61\x6D\x65":_0x3427[256],"\x76\x61\x6C\x75\x65":_0x3427[257]},{"\x6E\x61\x6D\x65":_0x3427[258],"\x76\x61\x6C\x75\x65":_0x3427[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3427[321],"\x72\x65\x70\x6F\x72\x74":_0x3427[230],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3427[273],"\x64\x65\x74\x61\x69\x6C\x73":_0x3427[322]},"\x74\x69\x74\x6C\x65":_0x3427[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3427[264],"\x77\x69\x64":_0x3427[323]}],"\x63\x69\x64":_0x3427[324]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3427[325],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0x3427[326]}),defaultEntry:true,editable:true},{name:_0x3427[328],model:JSON[_0x3427[327]]({"\x74\x69\x74\x6C\x65":_0x3427[328],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3427[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3427[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3427[248],"\x69\x63\x6F\x6E":_0x3427[259],"\x6C\x69\x6E\x6B":_0x3427[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3427[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3427[229],"\x76\x61\x6C\x75\x65":_0x3427[230]},{"\x6E\x61\x6D\x65":_0x3427[231],"\x76\x61\x6C\x75\x65":_0x3427[232]},{"\x6E\x61\x6D\x65":_0x3427[233],"\x76\x61\x6C\x75\x65":_0x3427[234]},{"\x6E\x61\x6D\x65":_0x3427[235],"\x76\x61\x6C\x75\x65":_0x3427[236]},{"\x6E\x61\x6D\x65":_0x3427[26],"\x76\x61\x6C\x75\x65":_0x3427[237]},{"\x6E\x61\x6D\x65":_0x3427[238],"\x76\x61\x6C\x75\x65":_0x3427[239]},{"\x6E\x61\x6D\x65":_0x3427[240],"\x76\x61\x6C\x75\x65":_0x3427[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3427[242],"\x76\x61\x6C\x75\x65":_0x3427[225]},{"\x6E\x61\x6D\x65":_0x3427[243],"\x76\x61\x6C\x75\x65":_0x3427[244]},{"\x6E\x61\x6D\x65":_0x3427[245],"\x76\x61\x6C\x75\x65":_0x3427[246]},{"\x6E\x61\x6D\x65":_0x3427[247],"\x76\x61\x6C\x75\x65":_0x3427[248]},{"\x6E\x61\x6D\x65":_0x3427[249],"\x76\x61\x6C\x75\x65":_0x3427[250]},{"\x6E\x61\x6D\x65":_0x3427[251],"\x76\x61\x6C\x75\x65":_0x3427[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3427[253],"\x76\x61\x6C\x75\x65":_0x3427[226]},{"\x6E\x61\x6D\x65":_0x3427[254],"\x76\x61\x6C\x75\x65":_0x3427[255]},{"\x6E\x61\x6D\x65":_0x3427[256],"\x76\x61\x6C\x75\x65":_0x3427[257]},{"\x6E\x61\x6D\x65":_0x3427[258],"\x76\x61\x6C\x75\x65":_0x3427[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3427[262],"\x72\x65\x70\x6F\x72\x74":_0x3427[232],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3427[329],"\x64\x65\x74\x61\x69\x6C\x73":_0x3427[330]},"\x74\x69\x74\x6C\x65":_0x3427[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3427[264],"\x77\x69\x64":_0x3427[331]},{"\x74\x79\x70\x65":_0x3427[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3427[332],"\x63\x6F\x6C\x6F\x72":_0x3427[246],"\x69\x63\x6F\x6E":_0x3427[259],"\x6C\x69\x6E\x6B":_0x3427[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3427[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3427[229],"\x76\x61\x6C\x75\x65":_0x3427[230]},{"\x6E\x61\x6D\x65":_0x3427[231],"\x76\x61\x6C\x75\x65":_0x3427[232]},{"\x6E\x61\x6D\x65":_0x3427[233],"\x76\x61\x6C\x75\x65":_0x3427[234]},{"\x6E\x61\x6D\x65":_0x3427[235],"\x76\x61\x6C\x75\x65":_0x3427[236]},{"\x6E\x61\x6D\x65":_0x3427[26],"\x76\x61\x6C\x75\x65":_0x3427[237]},{"\x6E\x61\x6D\x65":_0x3427[238],"\x76\x61\x6C\x75\x65":_0x3427[239]},{"\x6E\x61\x6D\x65":_0x3427[240],"\x76\x61\x6C\x75\x65":_0x3427[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3427[242],"\x76\x61\x6C\x75\x65":_0x3427[225]},{"\x6E\x61\x6D\x65":_0x3427[243],"\x76\x61\x6C\x75\x65":_0x3427[244]},{"\x6E\x61\x6D\x65":_0x3427[245],"\x76\x61\x6C\x75\x65":_0x3427[246]},{"\x6E\x61\x6D\x65":_0x3427[247],"\x76\x61\x6C\x75\x65":_0x3427[248]},{"\x6E\x61\x6D\x65":_0x3427[249],"\x76\x61\x6C\x75\x65":_0x3427[250]},{"\x6E\x61\x6D\x65":_0x3427[251],"\x76\x61\x6C\x75\x65":_0x3427[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3427[253],"\x76\x61\x6C\x75\x65":_0x3427[226]},{"\x6E\x61\x6D\x65":_0x3427[254],"\x76\x61\x6C\x75\x65":_0x3427[255]},{"\x6E\x61\x6D\x65":_0x3427[256],"\x76\x61\x6C\x75\x65":_0x3427[257]},{"\x6E\x61\x6D\x65":_0x3427[258],"\x76\x61\x6C\x75\x65":_0x3427[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3427[262],"\x72\x65\x70\x6F\x72\x74":_0x3427[232],"\x64\x65\x74\x61\x69\x6C\x73":_0x3427[333]},"\x74\x69\x74\x6C\x65":_0x3427[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3427[264],"\x77\x69\x64":_0x3427[334]}],"\x63\x69\x64":_0x3427[280]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3427[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3427[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3427[248],"\x69\x63\x6F\x6E":_0x3427[259],"\x6C\x69\x6E\x6B":_0x3427[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3427[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3427[229],"\x76\x61\x6C\x75\x65":_0x3427[230]},{"\x6E\x61\x6D\x65":_0x3427[231],"\x76\x61\x6C\x75\x65":_0x3427[232]},{"\x6E\x61\x6D\x65":_0x3427[233],"\x76\x61\x6C\x75\x65":_0x3427[234]},{"\x6E\x61\x6D\x65":_0x3427[235],"\x76\x61\x6C\x75\x65":_0x3427[236]},{"\x6E\x61\x6D\x65":_0x3427[26],"\x76\x61\x6C\x75\x65":_0x3427[237]},{"\x6E\x61\x6D\x65":_0x3427[238],"\x76\x61\x6C\x75\x65":_0x3427[239]},{"\x6E\x61\x6D\x65":_0x3427[240],"\x76\x61\x6C\x75\x65":_0x3427[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3427[242],"\x76\x61\x6C\x75\x65":_0x3427[225]},{"\x6E\x61\x6D\x65":_0x3427[243],"\x76\x61\x6C\x75\x65":_0x3427[244]},{"\x6E\x61\x6D\x65":_0x3427[245],"\x76\x61\x6C\x75\x65":_0x3427[246]},{"\x6E\x61\x6D\x65":_0x3427[247],"\x76\x61\x6C\x75\x65":_0x3427[248]},{"\x6E\x61\x6D\x65":_0x3427[249],"\x76\x61\x6C\x75\x65":_0x3427[250]},{"\x6E\x61\x6D\x65":_0x3427[251],"\x76\x61\x6C\x75\x65":_0x3427[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3427[253],"\x76\x61\x6C\x75\x65":_0x3427[226]},{"\x6E\x61\x6D\x65":_0x3427[254],"\x76\x61\x6C\x75\x65":_0x3427[255]},{"\x6E\x61\x6D\x65":_0x3427[256],"\x76\x61\x6C\x75\x65":_0x3427[257]},{"\x6E\x61\x6D\x65":_0x3427[258],"\x76\x61\x6C\x75\x65":_0x3427[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3427[335],"\x72\x65\x70\x6F\x72\x74":_0x3427[232],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3427[329],"\x64\x65\x74\x61\x69\x6C\x73":_0x3427[336]},"\x74\x69\x74\x6C\x65":_0x3427[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3427[264],"\x77\x69\x64":_0x3427[337]},{"\x74\x79\x70\x65":_0x3427[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3427[329],"\x63\x6F\x6C\x6F\x72":_0x3427[250],"\x69\x63\x6F\x6E":_0x3427[226],"\x6C\x69\x6E\x6B":_0x3427[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3427[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3427[229],"\x76\x61\x6C\x75\x65":_0x3427[230]},{"\x6E\x61\x6D\x65":_0x3427[231],"\x76\x61\x6C\x75\x65":_0x3427[232]},{"\x6E\x61\x6D\x65":_0x3427[233],"\x76\x61\x6C\x75\x65":_0x3427[234]},{"\x6E\x61\x6D\x65":_0x3427[235],"\x76\x61\x6C\x75\x65":_0x3427[236]},{"\x6E\x61\x6D\x65":_0x3427[26],"\x76\x61\x6C\x75\x65":_0x3427[237]},{"\x6E\x61\x6D\x65":_0x3427[238],"\x76\x61\x6C\x75\x65":_0x3427[239]},{"\x6E\x61\x6D\x65":_0x3427[240],"\x76\x61\x6C\x75\x65":_0x3427[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3427[242],"\x76\x61\x6C\x75\x65":_0x3427[225]},{"\x6E\x61\x6D\x65":_0x3427[243],"\x76\x61\x6C\x75\x65":_0x3427[244]},{"\x6E\x61\x6D\x65":_0x3427[245],"\x76\x61\x6C\x75\x65":_0x3427[246]},{"\x6E\x61\x6D\x65":_0x3427[247],"\x76\x61\x6C\x75\x65":_0x3427[248]},{"\x6E\x61\x6D\x65":_0x3427[249],"\x76\x61\x6C\x75\x65":_0x3427[250]},{"\x6E\x61\x6D\x65":_0x3427[251],"\x76\x61\x6C\x75\x65":_0x3427[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3427[253],"\x76\x61\x6C\x75\x65":_0x3427[226]},{"\x6E\x61\x6D\x65":_0x3427[254],"\x76\x61\x6C\x75\x65":_0x3427[255]},{"\x6E\x61\x6D\x65":_0x3427[256],"\x76\x61\x6C\x75\x65":_0x3427[257]},{"\x6E\x61\x6D\x65":_0x3427[258],"\x76\x61\x6C\x75\x65":_0x3427[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3427[338],"\x72\x65\x70\x6F\x72\x74":_0x3427[232],"\x64\x65\x74\x61\x69\x6C\x73":_0x3427[339]},"\x74\x69\x74\x6C\x65":_0x3427[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3427[264],"\x77\x69\x64":_0x3427[340]}],"\x63\x69\x64":_0x3427[297]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3427[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3427[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3427[329],"\x63\x6F\x6C\x6F\x72":_0x3427[225],"\x69\x63\x6F\x6E":_0x3427[226],"\x6C\x69\x6E\x6B":_0x3427[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3427[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3427[229],"\x76\x61\x6C\x75\x65":_0x3427[230]},{"\x6E\x61\x6D\x65":_0x3427[231],"\x76\x61\x6C\x75\x65":_0x3427[232]},{"\x6E\x61\x6D\x65":_0x3427[233],"\x76\x61\x6C\x75\x65":_0x3427[234]},{"\x6E\x61\x6D\x65":_0x3427[235],"\x76\x61\x6C\x75\x65":_0x3427[236]},{"\x6E\x61\x6D\x65":_0x3427[26],"\x76\x61\x6C\x75\x65":_0x3427[237]},{"\x6E\x61\x6D\x65":_0x3427[238],"\x76\x61\x6C\x75\x65":_0x3427[239]},{"\x6E\x61\x6D\x65":_0x3427[240],"\x76\x61\x6C\x75\x65":_0x3427[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3427[242],"\x76\x61\x6C\x75\x65":_0x3427[225]},{"\x6E\x61\x6D\x65":_0x3427[243],"\x76\x61\x6C\x75\x65":_0x3427[244]},{"\x6E\x61\x6D\x65":_0x3427[245],"\x76\x61\x6C\x75\x65":_0x3427[246]},{"\x6E\x61\x6D\x65":_0x3427[247],"\x76\x61\x6C\x75\x65":_0x3427[248]},{"\x6E\x61\x6D\x65":_0x3427[249],"\x76\x61\x6C\x75\x65":_0x3427[250]},{"\x6E\x61\x6D\x65":_0x3427[251],"\x76\x61\x6C\x75\x65":_0x3427[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3427[253],"\x76\x61\x6C\x75\x65":_0x3427[226]},{"\x6E\x61\x6D\x65":_0x3427[254],"\x76\x61\x6C\x75\x65":_0x3427[255]},{"\x6E\x61\x6D\x65":_0x3427[256],"\x76\x61\x6C\x75\x65":_0x3427[257]},{"\x6E\x61\x6D\x65":_0x3427[258],"\x76\x61\x6C\x75\x65":_0x3427[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3427[341],"\x72\x65\x70\x6F\x72\x74":_0x3427[232],"\x64\x65\x74\x61\x69\x6C\x73":_0x3427[342]},"\x74\x69\x74\x6C\x65":_0x3427[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3427[264],"\x77\x69\x64":_0x3427[343]}],"\x63\x69\x64":_0x3427[314]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3427[223],"\x77\x69\x64\x67\x65\x74\x73":[],"\x63\x69\x64":_0x3427[324]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3427[325],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0x3427[326]}),defaultEntry:true,editable:true},{name:_0x3427[344],model:JSON[_0x3427[327]]({"\x74\x69\x74\x6C\x65":_0x3427[344],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3427[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3427[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3427[248],"\x69\x63\x6F\x6E":_0x3427[259],"\x6C\x69\x6E\x6B":_0x3427[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3427[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3427[229],"\x76\x61\x6C\x75\x65":_0x3427[230]},{"\x6E\x61\x6D\x65":_0x3427[231],"\x76\x61\x6C\x75\x65":_0x3427[232]},{"\x6E\x61\x6D\x65":_0x3427[233],"\x76\x61\x6C\x75\x65":_0x3427[234]},{"\x6E\x61\x6D\x65":_0x3427[235],"\x76\x61\x6C\x75\x65":_0x3427[236]},{"\x6E\x61\x6D\x65":_0x3427[26],"\x76\x61\x6C\x75\x65":_0x3427[237]},{"\x6E\x61\x6D\x65":_0x3427[238],"\x76\x61\x6C\x75\x65":_0x3427[239]},{"\x6E\x61\x6D\x65":_0x3427[240],"\x76\x61\x6C\x75\x65":_0x3427[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3427[242],"\x76\x61\x6C\x75\x65":_0x3427[225]},{"\x6E\x61\x6D\x65":_0x3427[243],"\x76\x61\x6C\x75\x65":_0x3427[244]},{"\x6E\x61\x6D\x65":_0x3427[245],"\x76\x61\x6C\x75\x65":_0x3427[246]},{"\x6E\x61\x6D\x65":_0x3427[247],"\x76\x61\x6C\x75\x65":_0x3427[248]},{"\x6E\x61\x6D\x65":_0x3427[249],"\x76\x61\x6C\x75\x65":_0x3427[250]},{"\x6E\x61\x6D\x65":_0x3427[251],"\x76\x61\x6C\x75\x65":_0x3427[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3427[253],"\x76\x61\x6C\x75\x65":_0x3427[226]},{"\x6E\x61\x6D\x65":_0x3427[254],"\x76\x61\x6C\x75\x65":_0x3427[255]},{"\x6E\x61\x6D\x65":_0x3427[256],"\x76\x61\x6C\x75\x65":_0x3427[257]},{"\x6E\x61\x6D\x65":_0x3427[258],"\x76\x61\x6C\x75\x65":_0x3427[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3427[262],"\x72\x65\x70\x6F\x72\x74":_0x3427[237],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3427[345],"\x64\x65\x74\x61\x69\x6C\x73":_0x3427[346]},"\x74\x69\x74\x6C\x65":_0x3427[347],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3427[264],"\x77\x69\x64":_0x3427[348]}],"\x63\x69\x64":_0x3427[280]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3427[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3427[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3427[252],"\x69\x63\x6F\x6E":_0x3427[259],"\x6C\x69\x6E\x6B":_0x3427[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3427[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3427[229],"\x76\x61\x6C\x75\x65":_0x3427[230]},{"\x6E\x61\x6D\x65":_0x3427[231],"\x76\x61\x6C\x75\x65":_0x3427[232]},{"\x6E\x61\x6D\x65":_0x3427[233],"\x76\x61\x6C\x75\x65":_0x3427[234]},{"\x6E\x61\x6D\x65":_0x3427[235],"\x76\x61\x6C\x75\x65":_0x3427[236]},{"\x6E\x61\x6D\x65":_0x3427[26],"\x76\x61\x6C\x75\x65":_0x3427[237]},{"\x6E\x61\x6D\x65":_0x3427[238],"\x76\x61\x6C\x75\x65":_0x3427[239]},{"\x6E\x61\x6D\x65":_0x3427[240],"\x76\x61\x6C\x75\x65":_0x3427[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3427[242],"\x76\x61\x6C\x75\x65":_0x3427[225]},{"\x6E\x61\x6D\x65":_0x3427[243],"\x76\x61\x6C\x75\x65":_0x3427[244]},{"\x6E\x61\x6D\x65":_0x3427[245],"\x76\x61\x6C\x75\x65":_0x3427[246]},{"\x6E\x61\x6D\x65":_0x3427[247],"\x76\x61\x6C\x75\x65":_0x3427[248]},{"\x6E\x61\x6D\x65":_0x3427[249],"\x76\x61\x6C\x75\x65":_0x3427[250]},{"\x6E\x61\x6D\x65":_0x3427[251],"\x76\x61\x6C\x75\x65":_0x3427[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3427[253],"\x76\x61\x6C\x75\x65":_0x3427[226]},{"\x6E\x61\x6D\x65":_0x3427[254],"\x76\x61\x6C\x75\x65":_0x3427[255]},{"\x6E\x61\x6D\x65":_0x3427[256],"\x76\x61\x6C\x75\x65":_0x3427[257]},{"\x6E\x61\x6D\x65":_0x3427[258],"\x76\x61\x6C\x75\x65":_0x3427[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3427[262],"\x72\x65\x70\x6F\x72\x74":_0x3427[237],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3427[349],"\x64\x65\x74\x61\x69\x6C\x73":_0x3427[350]},"\x74\x69\x74\x6C\x65":_0x3427[347],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3427[264],"\x77\x69\x64":_0x3427[351]}],"\x63\x69\x64":_0x3427[297]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3427[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3427[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3427[250],"\x69\x63\x6F\x6E":_0x3427[226],"\x6C\x69\x6E\x6B":_0x3427[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3427[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3427[229],"\x76\x61\x6C\x75\x65":_0x3427[230]},{"\x6E\x61\x6D\x65":_0x3427[231],"\x76\x61\x6C\x75\x65":_0x3427[232]},{"\x6E\x61\x6D\x65":_0x3427[233],"\x76\x61\x6C\x75\x65":_0x3427[234]},{"\x6E\x61\x6D\x65":_0x3427[235],"\x76\x61\x6C\x75\x65":_0x3427[236]},{"\x6E\x61\x6D\x65":_0x3427[26],"\x76\x61\x6C\x75\x65":_0x3427[237]},{"\x6E\x61\x6D\x65":_0x3427[238],"\x76\x61\x6C\x75\x65":_0x3427[239]},{"\x6E\x61\x6D\x65":_0x3427[240],"\x76\x61\x6C\x75\x65":_0x3427[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3427[242],"\x76\x61\x6C\x75\x65":_0x3427[225]},{"\x6E\x61\x6D\x65":_0x3427[243],"\x76\x61\x6C\x75\x65":_0x3427[244]},{"\x6E\x61\x6D\x65":_0x3427[245],"\x76\x61\x6C\x75\x65":_0x3427[246]},{"\x6E\x61\x6D\x65":_0x3427[247],"\x76\x61\x6C\x75\x65":_0x3427[248]},{"\x6E\x61\x6D\x65":_0x3427[249],"\x76\x61\x6C\x75\x65":_0x3427[250]},{"\x6E\x61\x6D\x65":_0x3427[251],"\x76\x61\x6C\x75\x65":_0x3427[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3427[253],"\x76\x61\x6C\x75\x65":_0x3427[226]},{"\x6E\x61\x6D\x65":_0x3427[254],"\x76\x61\x6C\x75\x65":_0x3427[255]},{"\x6E\x61\x6D\x65":_0x3427[256],"\x76\x61\x6C\x75\x65":_0x3427[257]},{"\x6E\x61\x6D\x65":_0x3427[258],"\x76\x61\x6C\x75\x65":_0x3427[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3427[262],"\x72\x65\x70\x6F\x72\x74":_0x3427[237],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3427[352],"\x64\x65\x74\x61\x69\x6C\x73":_0x3427[353]},"\x74\x69\x74\x6C\x65":_0x3427[347],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3427[264],"\x77\x69\x64":_0x3427[354]}],"\x63\x69\x64":_0x3427[314]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3427[223],"\x77\x69\x64\x67\x65\x74\x73":[],"\x63\x69\x64":_0x3427[324]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3427[325],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0x3427[326]}),defaultEntry:true,editable:true}],{ignoreDuplicates:true,individualHooks:true})[_0x3427[7]](function(_0xb651x1b){console[_0x3427[13]](util[_0x3427[12]](_0x3427[220],_[_0x3427[11]](_0xb651x1b,_0x3427[10])[_0x3427[9]]()))});models[_0x3427[358]][_0x3427[19]]([{id:1,min_internal:1000,min_mailbox:1000,agi_port:4573,automation_timeout:3600,soundPath:_0x3427[357]}],{ignoreDuplicates:true,individualHooks:true})[_0x3427[7]](function(){console[_0x3427[13]](util[_0x3427[12]](_0x3427[356]))});var newModules=[{id:1,name:_0x3427[359],title:_0x3427[360],ModuleId:null,path:_0x3427[361]},{id:2,name:_0x3427[362],title:_0x3427[363],ModuleId:null,path:_0x3427[364]},{id:3,name:_0x3427[365],title:_0x3427[366],ModuleId:null,path:_0x3427[367]},{id:4,name:_0x3427[368],title:_0x3427[369],ModuleId:3,path:_0x3427[367]},{id:5,name:_0x3427[370],title:_0x3427[371],ModuleId:null,path:_0x3427[372]},{id:6,name:_0x3427[373],title:_0x3427[374],ModuleId:null,path:null},{id:7,name:_0x3427[375],title:_0x3427[376],ModuleId:6,path:_0x3427[377]},{id:8,name:_0x3427[378],title:_0x3427[379],ModuleId:6,path:_0x3427[380]},{id:9,name:_0x3427[381],title:_0x3427[382],ModuleId:6,path:_0x3427[383]},{id:10,name:_0x3427[384],title:_0x3427[385],ModuleId:6,path:_0x3427[386]},{id:11,name:_0x3427[387],title:_0x3427[388],ModuleId:6,path:_0x3427[389]},{id:12,name:_0x3427[390],title:_0x3427[391],ModuleId:6,path:_0x3427[392]},{id:13,name:_0x3427[393],title:_0x3427[394],ModuleId:null,path:_0x3427[395]},{id:14,name:_0x3427[396],title:_0x3427[397],ModuleId:null,path:_0x3427[398]},{id:15,name:_0x3427[399],title:_0x3427[400],ModuleId:null,path:_0x3427[401]},{id:16,name:_0x3427[402],title:_0x3427[403],ModuleId:null,path:_0x3427[404]},{id:17,name:_0x3427[405],title:_0x3427[406],ModuleId:null,path:_0x3427[407]},{id:18,name:_0x3427[408],title:_0x3427[409],ModuleId:null,path:_0x3427[410]},{id:19,name:_0x3427[411],title:_0x3427[412],ModuleId:null,path:_0x3427[413]}];models[_0x3427[420]][_0x3427[423]]()[_0x3427[7]](function(_0xb651x1e){var _0xb651x1f=[];_0xb651x1e=_[_0x3427[11]](_0xb651x1e,_0x3427[5]);newModules[_0x3427[422]](function(_0xb651x20){if(_[_0x3427[418]](_0xb651x1e,_0xb651x20[_0x3427[5]])){_0xb651x1f[_0x3427[421]](models[_0x3427[420]][_0x3427[419]](_0xb651x20,{where:{id:_0xb651x20[_0x3427[5]]}}))}else {_0xb651x1f[_0x3427[421]](models[_0x3427[420]][_0x3427[41]](_0xb651x20))}});return _0xb651x1f})[_0x3427[417]]()[_0x3427[7]](function(){console[_0x3427[13]](_0x3427[416])})[_0x3427[415]](function(_0xb651x1d){console[_0x3427[13]](_0x3427[414],_0xb651x1d)});var newDefaulReports=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0x3427[424],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3427[425],"\x74\x61\x62\x6C\x65":_0x3427[426],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3427[427]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0x3427[428],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3427[429],"\x70\x61\x72\x65\x6E\x74":_0x3427[430],"\x74\x61\x62\x6C\x65":_0x3427[431],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3427[427]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0x3427[432],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3427[433],"\x70\x61\x72\x65\x6E\x74":_0x3427[430],"\x74\x61\x62\x6C\x65":_0x3427[431],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3427[434]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0x3427[435],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3427[436],"\x74\x61\x62\x6C\x65":_0x3427[426],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3427[427]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0x3427[428],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3427[437],"\x74\x61\x62\x6C\x65":_0x3427[438],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3427[439]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0x3427[440],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3427[437],"\x74\x61\x62\x6C\x65":_0x3427[438],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3427[427]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0x3427[435],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3427[437],"\x74\x61\x62\x6C\x65":_0x3427[438],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3427[439]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0x3427[441],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3427[437],"\x74\x61\x62\x6C\x65":_0x3427[438],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3427[439]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0x3427[442],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3427[437],"\x74\x61\x62\x6C\x65":_0x3427[438],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3427[439]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0x3427[428],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3427[443],"\x74\x61\x62\x6C\x65":_0x3427[426],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3427[444]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0x3427[445],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3427[443],"\x74\x61\x62\x6C\x65":_0x3427[426],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3427[444]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0x3427[446],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3427[443],"\x74\x61\x62\x6C\x65":_0x3427[426],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3427[447]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0x3427[448],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3427[443],"\x74\x61\x62\x6C\x65":_0x3427[426],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3427[449]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0x3427[450],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3427[436],"\x74\x61\x62\x6C\x65":_0x3427[426],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3427[427]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0x3427[451],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3427[436],"\x74\x61\x62\x6C\x65":_0x3427[426],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3427[427]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0x3427[452],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3427[436],"\x74\x61\x62\x6C\x65":_0x3427[426],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3427[427]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0x3427[453],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3427[430],"\x74\x61\x62\x6C\x65":_0x3427[431],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3427[427]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0x3427[454],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3427[455],"\x70\x61\x72\x65\x6E\x74":_0x3427[430],"\x74\x61\x62\x6C\x65":_0x3427[431],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3427[434]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0x3427[456],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3427[457],"\x74\x61\x62\x6C\x65":_0x3427[458],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3427[459]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0x3427[460],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3427[457],"\x74\x61\x62\x6C\x65":_0x3427[458],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3427[461]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0x3427[462],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3427[463],"\x74\x61\x62\x6C\x65":_0x3427[464],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3427[427]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0x3427[465],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3427[463],"\x74\x61\x62\x6C\x65":_0x3427[464],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3427[427]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0x3427[466],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3427[463],"\x74\x61\x62\x6C\x65":_0x3427[464],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3427[467]}];var newDefaultMetrics=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0x3427[468],"\x74\x61\x62\x6C\x65":_0x3427[426],"\x6D\x65\x74\x72\x69\x63":_0x3427[469]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0x3427[470],"\x74\x61\x62\x6C\x65":_0x3427[426],"\x6D\x65\x74\x72\x69\x63":_0x3427[471]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0x3427[472],"\x74\x61\x62\x6C\x65":_0x3427[426],"\x6D\x65\x74\x72\x69\x63":_0x3427[473],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3427[474]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0x3427[475],"\x74\x61\x62\x6C\x65":_0x3427[426],"\x6D\x65\x74\x72\x69\x63":_0x3427[476]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0x3427[477],"\x74\x61\x62\x6C\x65":_0x3427[438],"\x6D\x65\x74\x72\x69\x63":_0x3427[478],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3427[479]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0x3427[480],"\x74\x61\x62\x6C\x65":_0x3427[438],"\x6D\x65\x74\x72\x69\x63":_0x3427[481],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3427[482]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0x3427[483],"\x74\x61\x62\x6C\x65":_0x3427[438],"\x6D\x65\x74\x72\x69\x63":_0x3427[484],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3427[485]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0x3427[486],"\x74\x61\x62\x6C\x65":_0x3427[438],"\x6D\x65\x74\x72\x69\x63":_0x3427[487],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3427[488]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0x3427[489],"\x74\x61\x62\x6C\x65":_0x3427[426],"\x6D\x65\x74\x72\x69\x63":_0x3427[490]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0x3427[491],"\x74\x61\x62\x6C\x65":_0x3427[426],"\x6D\x65\x74\x72\x69\x63":_0x3427[492],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3427[493]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0x3427[494],"\x74\x61\x62\x6C\x65":_0x3427[426],"\x6D\x65\x74\x72\x69\x63":_0x3427[495],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3427[496]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0x3427[497],"\x74\x61\x62\x6C\x65":_0x3427[426],"\x6D\x65\x74\x72\x69\x63":_0x3427[498],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3427[499]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0x3427[500],"\x74\x61\x62\x6C\x65":_0x3427[426],"\x6D\x65\x74\x72\x69\x63":_0x3427[501],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3427[502]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0x3427[503],"\x74\x61\x62\x6C\x65":_0x3427[426],"\x6D\x65\x74\x72\x69\x63":_0x3427[504],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3427[505]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0x3427[506],"\x74\x61\x62\x6C\x65":_0x3427[426],"\x6D\x65\x74\x72\x69\x63":_0x3427[507],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3427[508]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0x3427[509],"\x74\x61\x62\x6C\x65":_0x3427[458],"\x6D\x65\x74\x72\x69\x63":_0x3427[510],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3427[511]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0x3427[512],"\x74\x61\x62\x6C\x65":_0x3427[458],"\x6D\x65\x74\x72\x69\x63":_0x3427[513],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3427[514]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0x3427[515],"\x74\x61\x62\x6C\x65":_0x3427[464],"\x6D\x65\x74\x72\x69\x63":_0x3427[516],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3427[517]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0x3427[518],"\x74\x61\x62\x6C\x65":_0x3427[464],"\x6D\x65\x74\x72\x69\x63":_0x3427[519],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3427[520]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0x3427[521],"\x74\x61\x62\x6C\x65":_0x3427[464],"\x6D\x65\x74\x72\x69\x63":_0x3427[522],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3427[523]}];models[_0x3427[685]][_0x3427[680]]({where:{id:1}})[_0x3427[7]](function(){return models[_0x3427[685]][_0x3427[41]]({id:1,tree:_0x3427[686]})})[_0x3427[7]](function(){return models[_0x3427[685]][_0x3427[684]]({where:{id:2},defaults:{id:2,tree:_0x3427[683]}})})[_0x3427[7]](function(){return models[_0x3427[682]][_0x3427[423]]()})[_0x3427[7]](function(_0xb651x26){var _0xb651x27=[];_0xb651x26=_[_0x3427[11]](_0xb651x26,_0x3427[5]);newDefaultMetrics[_0x3427[422]](function(_0xb651x28){if(_[_0x3427[418]](_0xb651x26,_0xb651x28[_0x3427[5]])){_0xb651x27[_0x3427[421]](models[_0x3427[682]][_0x3427[419]](_0xb651x28,{where:{id:_0xb651x28[_0x3427[5]]}}))}else {_0xb651x27[_0x3427[421]](models[_0x3427[682]][_0x3427[41]](_0xb651x28))}});return _0xb651x27})[_0x3427[417]]()[_0x3427[7]](function(){return models[_0x3427[681]][_0x3427[423]]()})[_0x3427[7]](function(_0xb651x23){var _0xb651x24=[];_0xb651x23=_[_0x3427[11]](_0xb651x23,_0x3427[5]);newDefaulReports[_0x3427[422]](function(_0xb651x25){if(_[_0x3427[418]](_0xb651x23,_0xb651x25[_0x3427[5]])){_0xb651x24[_0x3427[421]](models[_0x3427[681]][_0x3427[419]](_0xb651x25,{where:{id:_0xb651x25[_0x3427[5]]}}))}else {_0xb651x24[_0x3427[421]](models[_0x3427[681]][_0x3427[41]](_0xb651x25))}});return _0xb651x24})[_0x3427[417]]()[_0x3427[7]](function(){return models[_0x3427[679]][_0x3427[680]]({where:{DefaultReportId:{$gt:0}}})})[_0x3427[7]](function(){return models[_0x3427[679]][_0x3427[19]]([{"\x66\x69\x65\x6C\x64":_0x3427[526],"\x61\x6C\x69\x61\x73":_0x3427[527],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3427[528],"\x61\x6C\x69\x61\x73":_0x3427[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3427[530],"\x61\x6C\x69\x61\x73":_0x3427[531],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3427[532],"\x61\x6C\x69\x61\x73":_0x3427[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3427[533],"\x61\x6C\x69\x61\x73":_0x3427[534],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3427[535],"\x61\x6C\x69\x61\x73":_0x3427[536],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3427[537],"\x61\x6C\x69\x61\x73":_0x3427[538],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3427[539],"\x61\x6C\x69\x61\x73":_0x3427[540],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3427[541],"\x61\x6C\x69\x61\x73":_0x3427[542],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3427[543],"\x61\x6C\x69\x61\x73":_0x3427[544],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3427[545],"\x61\x6C\x69\x61\x73":_0x3427[546],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3427[547],"\x61\x6C\x69\x61\x73":_0x3427[548],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3427[549],"\x61\x6C\x69\x61\x73":_0x3427[550],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3427[99],"\x61\x6C\x69\x61\x73":_0x3427[551],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3427[469],"\x61\x6C\x69\x61\x73":_0x3427[552],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3427[476],"\x61\x6C\x69\x61\x73":_0x3427[553],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3427[471],"\x61\x6C\x69\x61\x73":_0x3427[554],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3427[526],"\x61\x6C\x69\x61\x73":_0x3427[555],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x3427[556],"\x61\x6C\x69\x61\x73":_0x3427[557],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x3427[558],"\x61\x6C\x69\x61\x73":_0x3427[559],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x3427[560],"\x61\x6C\x69\x61\x73":_0x3427[561],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x3427[562],"\x61\x6C\x69\x61\x73":_0x3427[563],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x3427[564],"\x61\x6C\x69\x61\x73":_0x3427[565],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x3427[566],"\x61\x6C\x69\x61\x73":_0x3427[567],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x3427[568],"\x61\x6C\x69\x61\x73":_0x3427[569],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x3427[570],"\x61\x6C\x69\x61\x73":_0x3427[571],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x3427[572],"\x61\x6C\x69\x61\x73":_0x3427[573],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x3427[574],"\x61\x6C\x69\x61\x73":_0x3427[553],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x3427[575],"\x61\x6C\x69\x61\x73":_0x3427[576],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x3427[577],"\x61\x6C\x69\x61\x73":_0x3427[578],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x3427[579],"\x61\x6C\x69\x61\x73":_0x3427[580],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x3427[526],"\x61\x6C\x69\x61\x73":_0x3427[555],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x3427[581],"\x61\x6C\x69\x61\x73":_0x3427[582],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x3427[560],"\x61\x6C\x69\x61\x73":_0x3427[561],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x3427[562],"\x61\x6C\x69\x61\x73":_0x3427[563],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x3427[564],"\x61\x6C\x69\x61\x73":_0x3427[583],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x3427[572],"\x61\x6C\x69\x61\x73":_0x3427[573],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x3427[574],"\x61\x6C\x69\x61\x73":_0x3427[553],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x3427[575],"\x61\x6C\x69\x61\x73":_0x3427[584],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x3427[577],"\x61\x6C\x69\x61\x73":_0x3427[578],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x3427[585],"\x61\x6C\x69\x61\x73":_0x3427[586],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x3427[579],"\x61\x6C\x69\x61\x73":_0x3427[580],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x3427[558],"\x61\x6C\x69\x61\x73":_0x3427[559],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x3427[532],"\x61\x6C\x69\x61\x73":_0x3427[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x3427[526],"\x61\x6C\x69\x61\x73":_0x3427[587],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[588],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x3427[541],"\x61\x6C\x69\x61\x73":_0x3427[589],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x3427[537],"\x61\x6C\x69\x61\x73":_0x3427[591],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x3427[545],"\x61\x6C\x69\x61\x73":_0x3427[319],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x3427[469],"\x61\x6C\x69\x61\x73":_0x3427[592],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x3427[471],"\x61\x6C\x69\x61\x73":_0x3427[594],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x3427[476],"\x61\x6C\x69\x61\x73":_0x3427[595],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x3427[526],"\x61\x6C\x69\x61\x73":_0x3427[527],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3427[528],"\x61\x6C\x69\x61\x73":_0x3427[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3427[530],"\x61\x6C\x69\x61\x73":_0x3427[531],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3427[532],"\x61\x6C\x69\x61\x73":_0x3427[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3427[596],"\x61\x6C\x69\x61\x73":_0x3427[597],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3427[598],"\x61\x6C\x69\x61\x73":_0x3427[599],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3427[600],"\x61\x6C\x69\x61\x73":_0x3427[601],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3427[602],"\x61\x6C\x69\x61\x73":_0x3427[603],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3427[604],"\x61\x6C\x69\x61\x73":_0x3427[553],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3427[605],"\x61\x6C\x69\x61\x73":_0x3427[552],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3427[606],"\x61\x6C\x69\x61\x73":_0x3427[607],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3427[608],"\x61\x6C\x69\x61\x73":_0x3427[609],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3427[610],"\x61\x6C\x69\x61\x73":_0x3427[611],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3427[612],"\x61\x6C\x69\x61\x73":_0x3427[613],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3427[614],"\x61\x6C\x69\x61\x73":_0x3427[615],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3427[99],"\x61\x6C\x69\x61\x73":_0x3427[551],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3427[596],"\x61\x6C\x69\x61\x73":_0x3427[597],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x3427[610],"\x61\x6C\x69\x61\x73":_0x3427[589],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x3427[616],"\x61\x6C\x69\x61\x73":_0x3427[617],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x3427[605],"\x61\x6C\x69\x61\x73":_0x3427[618],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x3427[608],"\x61\x6C\x69\x61\x73":_0x3427[619],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x3427[605],"\x61\x6C\x69\x61\x73":_0x3427[592],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x3427[608],"\x61\x6C\x69\x61\x73":_0x3427[620],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x3427[532],"\x61\x6C\x69\x61\x73":_0x3427[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x3427[610],"\x61\x6C\x69\x61\x73":_0x3427[589],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x3427[605],"\x61\x6C\x69\x61\x73":_0x3427[621],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x3427[605],"\x61\x6C\x69\x61\x73":_0x3427[622],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x3427[604],"\x61\x6C\x69\x61\x73":_0x3427[623],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x3427[604],"\x61\x6C\x69\x61\x73":_0x3427[624],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x3427[608],"\x61\x6C\x69\x61\x73":_0x3427[625],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x3427[608],"\x61\x6C\x69\x61\x73":_0x3427[626],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x3427[532],"\x61\x6C\x69\x61\x73":_0x3427[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x3427[610],"\x61\x6C\x69\x61\x73":_0x3427[627],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x3427[478],"\x61\x6C\x69\x61\x73":_0x3427[628],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x3427[481],"\x61\x6C\x69\x61\x73":_0x3427[480],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x3427[484],"\x61\x6C\x69\x61\x73":_0x3427[483],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x3427[487],"\x61\x6C\x69\x61\x73":_0x3427[486],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x3427[612],"\x61\x6C\x69\x61\x73":_0x3427[629],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":9},{"\x66\x69\x65\x6C\x64":_0x3427[526],"\x61\x6C\x69\x61\x73":_0x3427[231],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[588],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":9},{"\x66\x69\x65\x6C\x64":_0x3427[526],"\x61\x6C\x69\x61\x73":_0x3427[527],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x3427[528],"\x61\x6C\x69\x61\x73":_0x3427[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x3427[532],"\x61\x6C\x69\x61\x73":_0x3427[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x3427[533],"\x61\x6C\x69\x61\x73":_0x3427[534],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x3427[535],"\x61\x6C\x69\x61\x73":_0x3427[536],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x3427[537],"\x61\x6C\x69\x61\x73":_0x3427[538],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x3427[539],"\x61\x6C\x69\x61\x73":_0x3427[540],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x3427[471],"\x61\x6C\x69\x61\x73":_0x3427[630],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x3427[545],"\x61\x6C\x69\x61\x73":_0x3427[546],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x3427[547],"\x61\x6C\x69\x61\x73":_0x3427[548],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x3427[549],"\x61\x6C\x69\x61\x73":_0x3427[550],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x3427[490],"\x61\x6C\x69\x61\x73":_0x3427[631],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x3427[632],"\x61\x6C\x69\x61\x73":_0x3427[633],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x3427[99],"\x61\x6C\x69\x61\x73":_0x3427[551],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x3427[532],"\x61\x6C\x69\x61\x73":_0x3427[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x3427[537],"\x61\x6C\x69\x61\x73":_0x3427[591],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x3427[471],"\x61\x6C\x69\x61\x73":_0x3427[594],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x3427[471],"\x61\x6C\x69\x61\x73":_0x3427[634],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x3427[545],"\x61\x6C\x69\x61\x73":_0x3427[635],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x3427[490],"\x61\x6C\x69\x61\x73":_0x3427[636],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x3427[490],"\x61\x6C\x69\x61\x73":_0x3427[637],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x3427[549],"\x61\x6C\x69\x61\x73":_0x3427[629],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0x3427[545],"\x61\x6C\x69\x61\x73":_0x3427[231],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0x3427[490],"\x61\x6C\x69\x61\x73":_0x3427[638],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0x3427[532],"\x61\x6C\x69\x61\x73":_0x3427[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x3427[537],"\x61\x6C\x69\x61\x73":_0x3427[639],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x3427[473],"\x61\x6C\x69\x61\x73":_0x3427[640],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x3427[492],"\x61\x6C\x69\x61\x73":_0x3427[491],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x3427[495],"\x61\x6C\x69\x61\x73":_0x3427[494],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x3427[498],"\x61\x6C\x69\x61\x73":_0x3427[641],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x3427[501],"\x61\x6C\x69\x61\x73":_0x3427[642],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x3427[526],"\x61\x6C\x69\x61\x73":_0x3427[587],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[588],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x3427[541],"\x61\x6C\x69\x61\x73":_0x3427[589],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x3427[537],"\x61\x6C\x69\x61\x73":_0x3427[591],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x3427[545],"\x61\x6C\x69\x61\x73":_0x3427[319],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x3427[469],"\x61\x6C\x69\x61\x73":_0x3427[592],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x3427[471],"\x61\x6C\x69\x61\x73":_0x3427[594],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x3427[476],"\x61\x6C\x69\x61\x73":_0x3427[595],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x3427[504],"\x61\x6C\x69\x61\x73":_0x3427[643],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x3427[526],"\x61\x6C\x69\x61\x73":_0x3427[587],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[588],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x3427[541],"\x61\x6C\x69\x61\x73":_0x3427[589],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x3427[537],"\x61\x6C\x69\x61\x73":_0x3427[591],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x3427[545],"\x61\x6C\x69\x61\x73":_0x3427[319],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x3427[469],"\x61\x6C\x69\x61\x73":_0x3427[592],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x3427[471],"\x61\x6C\x69\x61\x73":_0x3427[594],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x3427[476],"\x61\x6C\x69\x61\x73":_0x3427[595],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x3427[507],"\x61\x6C\x69\x61\x73":_0x3427[644],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x3427[526],"\x61\x6C\x69\x61\x73":_0x3427[587],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[588],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x3427[541],"\x61\x6C\x69\x61\x73":_0x3427[589],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x3427[537],"\x61\x6C\x69\x61\x73":_0x3427[591],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x3427[545],"\x61\x6C\x69\x61\x73":_0x3427[319],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x3427[469],"\x61\x6C\x69\x61\x73":_0x3427[592],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x3427[471],"\x61\x6C\x69\x61\x73":_0x3427[594],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x3427[476],"\x61\x6C\x69\x61\x73":_0x3427[595],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x3427[556],"\x61\x6C\x69\x61\x73":_0x3427[557],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x3427[526],"\x61\x6C\x69\x61\x73":_0x3427[231],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[588],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x3427[577],"\x61\x6C\x69\x61\x73":_0x3427[645],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x3427[577],"\x61\x6C\x69\x61\x73":_0x3427[342],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x3427[579],"\x61\x6C\x69\x61\x73":_0x3427[580],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x3427[526],"\x61\x6C\x69\x61\x73":_0x3427[231],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[588],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x3427[577],"\x61\x6C\x69\x61\x73":_0x3427[645],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x3427[577],"\x61\x6C\x69\x61\x73":_0x3427[342],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x3427[596],"\x61\x6C\x69\x61\x73":_0x3427[597],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x3427[646],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x3427[647],"\x61\x6C\x69\x61\x73":_0x3427[648],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x3427[646],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x3427[513],"\x61\x6C\x69\x61\x73":_0x3427[578],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x3427[596],"\x61\x6C\x69\x61\x73":_0x3427[597],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x3427[646],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0x3427[513],"\x61\x6C\x69\x61\x73":_0x3427[578],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0x3427[526],"\x61\x6C\x69\x61\x73":_0x3427[527],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3427[649],"\x61\x6C\x69\x61\x73":_0x3427[650],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3427[651],"\x61\x6C\x69\x61\x73":_0x3427[652],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22},{"\x66\x69\x65\x6C\x64":_0x3427[653],"\x61\x6C\x69\x61\x73":_0x3427[654],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3427[596],"\x61\x6C\x69\x61\x73":_0x3427[655],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3427[656],"\x61\x6C\x69\x61\x73":_0x3427[657],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3427[658],"\x61\x6C\x69\x61\x73":_0x3427[659],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3427[660],"\x61\x6C\x69\x61\x73":_0x3427[661],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3427[662],"\x61\x6C\x69\x61\x73":_0x3427[544],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3427[663],"\x61\x6C\x69\x61\x73":_0x3427[542],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3427[664],"\x61\x6C\x69\x61\x73":_0x3427[665],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3427[666],"\x61\x6C\x69\x61\x73":_0x3427[667],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3427[668],"\x61\x6C\x69\x61\x73":_0x3427[669],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3427[596],"\x61\x6C\x69\x61\x73":_0x3427[597],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3427[663],"\x61\x6C\x69\x61\x73":_0x3427[670],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3427[519],"\x61\x6C\x69\x61\x73":_0x3427[671],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x63\x72\x65\x61\x74\x65\x64\x41\x74":_0x3427[672],"\x75\x70\x64\x61\x74\x65\x64\x41\x74":_0x3427[672],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3427[522],"\x61\x6C\x69\x61\x73":_0x3427[673],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3427[516],"\x61\x6C\x69\x61\x73":_0x3427[674],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":_0x3427[675]},{"\x66\x69\x65\x6C\x64":_0x3427[516],"\x61\x6C\x69\x61\x73":_0x3427[676],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":_0x3427[675]},{"\x66\x69\x65\x6C\x64":_0x3427[649],"\x61\x6C\x69\x61\x73":_0x3427[677],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3427[526],"\x61\x6C\x69\x61\x73":_0x3427[678],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[588],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3427[663],"\x61\x6C\x69\x61\x73":_0x3427[589],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3427[666],"\x61\x6C\x69\x61\x73":_0x3427[591],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3427[668],"\x61\x6C\x69\x61\x73":_0x3427[319],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3427[516],"\x61\x6C\x69\x61\x73":_0x3427[517],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":_0x3427[675]},{"\x66\x69\x65\x6C\x64":_0x3427[516],"\x61\x6C\x69\x61\x73":_0x3427[676],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3427[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":_0x3427[675]}],{ignoreDuplicates:true,individualHooks:true})})[_0x3427[7]](function(){console[_0x3427[13]](_0x3427[525])})[_0x3427[415]](function(_0xb651x1d){console[_0x3427[13]](_0x3427[524],_0xb651x1d)});models[_0x3427[146]][_0x3427[19]]([{context:_0x3427[94],exten:_0x3427[688],priority:1,app:_0x3427[102],appdata:_0x3427[689],type:_0x3427[690]},{context:_0x3427[94],exten:_0x3427[688],priority:2,app:_0x3427[102],appdata:_0x3427[691],type:_0x3427[690]},{context:_0x3427[94],exten:_0x3427[688],priority:3,app:_0x3427[150],appdata:_0x3427[134],type:_0x3427[690]},{context:_0x3427[94],exten:_0x3427[688],priority:4,app:_0x3427[692],appdata:_0x3427[106],type:_0x3427[690]},{context:_0x3427[94],exten:_0x3427[688],priority:5,app:_0x3427[107],appdata:_0x3427[693],type:_0x3427[690]},{context:_0x3427[94],exten:_0x3427[688],priority:6,app:_0x3427[107],appdata:_0x3427[694],type:_0x3427[690]},{context:_0x3427[94],exten:_0x3427[688],priority:7,app:_0x3427[107],appdata:_0x3427[695],type:_0x3427[690]},{context:_0x3427[94],exten:_0x3427[688],priority:8,app:_0x3427[107],appdata:_0x3427[696],type:_0x3427[690]},{context:_0x3427[94],exten:_0x3427[688],priority:9,app:_0x3427[107],appdata:_0x3427[697],type:_0x3427[690]},{context:_0x3427[94],exten:_0x3427[688],priority:10,app:_0x3427[107],appdata:_0x3427[698],type:_0x3427[690]},{context:_0x3427[94],exten:_0x3427[688],priority:11,app:_0x3427[107],appdata:_0x3427[699],type:_0x3427[690]},{context:_0x3427[94],exten:_0x3427[688],priority:12,app:_0x3427[107],appdata:_0x3427[700],type:_0x3427[690]},{context:_0x3427[94],exten:_0x3427[688],priority:13,app:_0x3427[701],appdata:_0x3427[702],type:_0x3427[690]},{context:_0x3427[94],exten:_0x3427[688],priority:14,app:_0x3427[703],appdata:_0x3427[134],type:_0x3427[690]}],{ignoreDuplicates:true,individualHooks:true})[_0x3427[7]](function(){console[_0x3427[13]](_0x3427[687])})
\ No newline at end of file
+var _0x6823=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x64","\x61\x64\x64\x55\x73\x65\x72\x73","\x74\x68\x65\x6E","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x4D\x61\x69\x6C\x20\x51\x75\x65\x75\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x6A\x6F\x69\x6E","\x6E\x61\x6D\x65","\x6D\x61\x70","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x61\x64\x64\x55\x73\x65\x72","\x53\x61\x6C\x65\x73","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x53\x75\x70\x70\x6F\x72\x74","\x62\x65\x65\x70\x61\x6C\x6C","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x20\x51\x75\x65\x75\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x6A\x61\x6E\x65\x2E\x6D\x69\x6C\x6C\x65\x72","\x66\x69\x6E\x64","\x6A\x6F\x68\x6E\x2E\x64\x6F\x65","\x55\x73\x65\x72\x73","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x67\x65\x6E\x74\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x54\x65\x61\x6D\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x64\x65\x66\x61\x75\x6C\x74","\x72\x69\x6E\x67\x61\x6C\x6C","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x55\x73\x65\x72\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x44\x65\x66\x61\x75\x6C\x74\x20\x54\x65\x61\x6D","\x61\x67\x65\x6E\x74","\x4A\x6F\x68\x6E\x20\x44\x6F\x65","\x6A\x6F\x68\x6E\x2E\x64\x6F\x65\x40\x67\x6D\x61\x69\x6C\x2E\x63\x6F\x6D","\x73\x68\x75\x74\x74\x6C\x65\x35\x35","\x4A\x61\x6E\x65\x20\x4D\x69\x6C\x6C\x65\x72","\x6A\x61\x6E\x65\x2E\x6D\x69\x6C\x6C\x65\x72\x40\x67\x6D\x61\x69\x6C\x2E\x63\x6F\x6D","\x55\x73\x65\x72","\x63\x72\x65\x61\x74\x65","\x54\x65\x61\x6D","\x61\x64\x6D\x69\x6E","\x41\x64\x6D\x69\x6E\x69\x73\x74\x72\x61\x74\x6F\x72","\x61\x64\x6D\x69\x6E\x40\x61\x64\x6D\x69\x6E\x2E\x63\x6F\x6D","\x70\x61\x73\x73\x77\x6F\x72\x64","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x43\x68\x61\x6E\x53\x70\x79\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x43\x68\x61\x6E\x53\x70\x79\x31","\x73\x70\x79\x31","\x54\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x63\x61\x6E\x20\x6C\x69\x73\x74\x65\x6E\x20\x61\x6E\x64\x20\x74\x61\x6C\x6B\x20\x74\x6F\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x2E\x20\x54\x68\x65\x20\x63\x75\x73\x74\x6F\x6D\x65\x72\x20\x77\x69\x6C\x6C\x20\x6E\x6F\x74\x20\x6C\x69\x73\x74\x65\x6E\x20\x74\x6F\x20\x74\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x76\x6F\x69\x63\x65\x2E","\x62\x77","\x43\x68\x61\x6E\x53\x70\x79\x32","\x73\x70\x79\x32","\x54\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x63\x61\x6E\x20\x6F\x6E\x6C\x79\x20\x6C\x69\x73\x74\x65\x6E\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x20\x63\x68\x61\x6E\x6E\x65\x6C\x20\x28\x6E\x65\x69\x74\x68\x65\x72\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x20\x6E\x6F\x72\x20\x74\x68\x65\x20\x63\x75\x73\x74\x6F\x6D\x65\x72\x20\x77\x69\x6C\x6C\x20\x6C\x69\x73\x74\x65\x6E\x20\x74\x6F\x20\x74\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x76\x6F\x69\x63\x65\x2E","\x62\x6F","\x43\x68\x61\x6E\x53\x70\x79\x33","\x73\x70\x79\x33","\x54\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x63\x61\x6E\x20\x6C\x69\x73\x74\x65\x6E\x20\x61\x6E\x64\x20\x74\x61\x6C\x6B\x20\x62\x6F\x74\x68\x20\x74\x6F\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x20\x61\x6E\x64\x20\x74\x6F\x20\x74\x68\x65\x20\x63\x75\x73\x74\x6F\x6D\x65\x72\x2C\x20\x6C\x69\x6B\x65\x20\x61\x20\x70\x75\x72\x65\x20\x33\x20\x77\x61\x79\x20\x63\x6F\x6E\x66\x65\x72\x65\x6E\x63\x65\x20\x72\x6F\x6F\x6D\x2E","\x62\x57","\x43\x68\x61\x6E\x53\x70\x79","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x43\x4D\x20\x4C\x69\x73\x74\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x53\x79\x73\x74\x65\x6D\x20\x4C\x69\x73\x74","\x44\x65\x66\x61\x75\x6C\x74\x20\x4C\x69\x73\x74","\x4C\x69\x73\x74","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x20\x4D\x75\x73\x69\x63\x20\x4F\x6E\x20\x48\x6F\x6C\x64\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x2F\x76\x61\x72\x2F\x6C\x69\x62\x2F\x61\x73\x74\x65\x72\x69\x73\x6B\x2F\x6D\x6F\x68\x2F","\x66\x69\x6C\x65\x73","\x72\x61\x6E\x64\x6F\x6D","\x77\x61\x76","\x56\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x61\x72\x69\x61\x62\x6C\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x43\x48\x4F\x49\x43\x45","\x4F\x72\x64\x65\x72\x20\x6E\x75\x6D\x62\x65\x72","\x4F\x52\x44\x45\x52\x4E\x55\x4D","\x44\x61\x74\x61\x20\x42\x61\x73\x65\x20\x51\x75\x65\x72\x79\x20\x52\x65\x73\x75\x6C\x74","\x44\x42\x52\x45\x53\x55\x4C\x54","\x52\x41\x54\x45","\x56\x61\x72\x69\x61\x62\x6C\x65","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x50\x61\x75\x73\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x42\x41\x43\x4B\x4F\x46\x46\x49\x43\x45","\x41\x46\x54\x45\x52\x43\x41\x4C\x4C","\x50\x61\x75\x73\x65","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x54\x72\x75\x6E\x6B\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x44\x65\x6D\x6F\x54\x72\x75\x6E\x6B","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x70\x2D\x70\x72\x6F\x76\x69\x64\x65\x72","\x41\x4C\x4C\x4F\x57\x45\x44\x5F\x4E\x4F\x54\x5F\x53\x43\x52\x45\x45\x4E\x45\x44","\x30\x2E\x30\x2E\x30\x2E\x30\x2F\x30\x2E\x30\x2E\x30\x2E\x30","\x35\x35\x78\x63\x61\x6C\x6C\x79\x35\x35","\x54\x72\x75\x6E\x6B","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x43\x6F\x6E\x74\x65\x78\x74\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x44\x65\x66\x61\x75\x6C\x74\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x28\x44\x4F\x20\x4E\x4F\x54\x20\x44\x45\x4C\x45\x54\x45\x29","\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x20\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x3A\x20\x25\x73\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E","\x5F\x36\x30\x30","\x31","\x4E\x6F\x4F\x70","\x49\x6E\x74\x65\x72\x6E\x61\x6C\x20\x43\x61\x6C\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x45\x63\x68\x6F\x20\x54\x65\x73\x74","\x32","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x33","\x47\x6F\x74\x6F\x49\x66\x54\x69\x6D\x65","\x2A\x2C\x2A\x2C\x2A\x2C\x2A\x3F\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x34\x3A\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x39","\x34","\x4E\x6F\x4F\x50","\x53\x6B\x69\x70\x70\x65\x64\x20\x43\x61\x6C\x6C\x65\x72\x49\x44\x20\x53\x65\x74","\x35","\x53\x6B\x69\x70\x70\x65\x64\x20\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x36","\x53\x6B\x69\x70\x70\x65\x64\x20\x41\x6E\x73\x77\x65\x72","\x37","\x50\x6C\x61\x79\x62\x61\x63\x6B","\x64\x65\x6D\x6F\x2D\x65\x63\x68\x6F\x74\x65\x73\x74","\x2A\x2C\x2A\x2C\x2A\x2C\x2A","\x38","\x53\x6B\x69\x70\x70\x65\x64\x20\x53\x74\x6F\x70\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x39","\x50\x6C\x61\x79\x62\x61\x63\x6B\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x31\x30","\x2A\x2C\x2A\x2C\x2A\x2C\x2A\x3F\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x31\x31\x3A\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x31\x36","\x31\x31","\x31\x32","\x31\x33","\x31\x34","\x45\x63\x68\x6F","","\x31\x35","\x31\x36","\x45\x63\x68\x6F\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x31\x37","\x2A\x2C\x2A\x2C\x2A\x2C\x2A\x3F\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x31\x38\x3A\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x32\x33","\x31\x38","\x31\x39","\x32\x30","\x32\x31","\x32\x32","\x32\x33","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x5F\x36\x30\x30\x30","\x53\x75\x70\x70\x6F\x72\x74\x20\x51\x75\x65\x75\x65","\x41\x6E\x73\x77\x65\x72","\x51\x75\x65\x75\x65","\x53\x75\x70\x70\x6F\x72\x74\x2C\x2C\x2C\x2C","\x51\x75\x65\x75\x65\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x5F\x36\x36\x36\x36","\x41\x47\x49","\x61\x67\x69\x3A\x2F\x2F\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x2F\x73\x71\x75\x61\x72\x65\x2C\x41\x75\x74\x6F\x20\x41\x74\x74\x65\x6E\x64\x61\x6E\x74","\x41\x47\x49\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x5F\x36\x36\x36\x37","\x61\x67\x69\x3A\x2F\x2F\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x2F\x73\x71\x75\x61\x72\x65\x2C\x4F\x72\x64\x65\x72\x73","\x5F\x36\x36\x36\x38","\x61\x67\x69\x3A\x2F\x2F\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x2F\x73\x71\x75\x61\x72\x65\x2C\x43\x53\x49","\x5F\x58\x2E","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x43\x44\x52\x28\x74\x61\x67\x29\x3D\x2D\x2D","\x2A\x2C\x2A\x2C\x2A\x2C\x2A\x3F\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x35\x3A\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x31\x30","\x44\x69\x61\x6C","\x53\x49\x50\x2F\x44\x65\x6D\x6F\x20\x54\x72\x75\x6E\x6B\x2F\x24\x7B\x45\x58\x54\x45\x4E\x3A\x30\x7D","\x44\x69\x61\x6C\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x5F\x36\x30\x30\x31","\x53\x61\x6C\x65\x73\x20\x51\x75\x65\x75\x65","\x53\x61\x6C\x65\x73\x2C\x2C\x2C\x2C","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x53\x71\x75\x61\x72\x65\x20\x50\x72\x6F\x6A\x65\x63\x74\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x41\x75\x74\x6F\x20\x41\x74\x74\x65\x6E\x64\x61\x6E\x74","\x49\x56\x52\x20\x53\x41\x4D\x50\x4C\x45\x20\x31","\x3C\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x20\x67\x72\x69\x64\x3D\x22\x31\x22\x20\x67\x75\x69\x64\x65\x73\x3D\x22\x31\x22\x20\x74\x6F\x6F\x6C\x74\x69\x70\x73\x3D\x22\x31\x22\x20\x63\x6F\x6E\x6E\x65\x63\x74\x3D\x22\x31\x22\x20\x66\x6F\x6C\x64\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x3D\x22\x30\x22\x20\x70\x61\x67\x65\x53\x63\x61\x6C\x65\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x57\x69\x64\x74\x68\x3D\x22\x38\x32\x36\x22\x20\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74\x3D\x22\x31\x31\x36\x39\x22\x3E\x0A\x20\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x73\x74\x61\x72\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x74\x61\x72\x74\x22\x20\x69\x64\x3D\x22\x32\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x73\x74\x61\x72\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x32\x30\x22\x20\x79\x3D\x22\x31\x34\x39\x2E\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x37\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x65\x6E\x75\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4D\x65\x6E\x75\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x3D\x22\x35\x22\x20\x64\x69\x67\x69\x74\x3D\x22\x31\x22\x20\x72\x65\x74\x72\x79\x3D\x22\x32\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x69\x64\x3D\x22\x33\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x6D\x65\x6E\x75\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x33\x30\x22\x20\x79\x3D\x22\x31\x35\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x65\x6E\x75\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x34\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x32\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x33\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x71\x75\x65\x75\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x51\x75\x65\x75\x65\x20\x53\x61\x6C\x65\x73\x22\x20\x71\x75\x65\x75\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x6F\x70\x74\x73\x3D\x22\x22\x20\x75\x72\x6C\x3D\x22\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x30\x22\x20\x74\x69\x6D\x65\x6F\x75\x74\x3D\x22\x33\x30\x30\x22\x20\x61\x67\x69\x3D\x22\x22\x20\x6D\x61\x63\x72\x6F\x3D\x22\x22\x20\x67\x6F\x73\x75\x62\x3D\x22\x22\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x22\x20\x69\x64\x3D\x22\x35\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x71\x75\x65\x75\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x34\x37\x30\x22\x20\x79\x3D\x22\x39\x2E\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x33\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x71\x75\x65\x75\x65\x3E\x0A\x20\x20\x20\x20\x3C\x71\x75\x65\x75\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x51\x75\x65\x75\x65\x20\x53\x75\x70\x70\x6F\x72\x74\x22\x20\x71\x75\x65\x75\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x6F\x70\x74\x73\x3D\x22\x22\x20\x75\x72\x6C\x3D\x22\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x30\x22\x20\x74\x69\x6D\x65\x6F\x75\x74\x3D\x22\x33\x30\x30\x22\x20\x61\x67\x69\x3D\x22\x22\x20\x6D\x61\x63\x72\x6F\x3D\x22\x22\x20\x67\x6F\x73\x75\x62\x3D\x22\x22\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x22\x20\x69\x64\x3D\x22\x36\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x71\x75\x65\x75\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x35\x34\x30\x22\x20\x79\x3D\x22\x31\x34\x39\x2E\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x37\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x71\x75\x65\x75\x65\x3E\x0A\x20\x20\x20\x20\x3C\x64\x69\x61\x6C\x20\x6C\x61\x62\x65\x6C\x3D\x22\x49\x6E\x74\x65\x72\x6E\x61\x6C\x20\x44\x69\x61\x6C\x20\x4A\x6F\x68\x6E\x20\x44\x6F\x65\x22\x20\x73\x69\x70\x5F\x69\x64\x3D\x22\x31\x22\x20\x74\x69\x6D\x65\x6F\x75\x74\x3D\x22\x36\x30\x22\x20\x6F\x70\x74\x73\x3D\x22\x22\x20\x75\x72\x6C\x3D\x22\x22\x20\x69\x64\x3D\x22\x37\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x64\x69\x61\x6C\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x34\x37\x30\x22\x20\x79\x3D\x22\x33\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x64\x69\x61\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x38\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x39\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x32\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6E\x6F\x6F\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4E\x6F\x4F\x70\x20\x63\x68\x6F\x69\x63\x65\x20\x76\x69\x65\x77\x22\x20\x6F\x75\x74\x70\x75\x74\x3D\x22\x43\x68\x6F\x69\x63\x65\x3A\x20\x7B\x43\x48\x4F\x49\x43\x45\x7D\x22\x20\x69\x64\x3D\x22\x31\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x6E\x6F\x6F\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x33\x30\x30\x22\x20\x79\x3D\x22\x33\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6E\x6F\x6F\x70\x3E\x0A\x20\x20\x20\x20\x3C\x65\x6E\x64\x20\x6C\x61\x62\x65\x6C\x3D\x22\x45\x6E\x64\x22\x20\x69\x64\x3D\x22\x31\x35\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x65\x6E\x64\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x37\x32\x30\x22\x20\x79\x3D\x22\x31\x35\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x65\x6E\x64\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x36\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x33\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x31\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x37\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x35\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x38\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x36\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x39\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x37\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x32\x30\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x31\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x37\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E\x0A","\x43\x53\x49","\x43\x75\x73\x74\x6F\x6D\x65\x72\x20\x53\x61\x74\x69\x73\x66\x61\x63\x74\x69\x6F\x6E\x20\x49\x6E\x64\x65\x78\x20\x65\x78\x61\x6D\x70\x6C\x65","\x3C\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x20\x67\x72\x69\x64\x3D\x22\x31\x22\x20\x67\x75\x69\x64\x65\x73\x3D\x22\x31\x22\x20\x74\x6F\x6F\x6C\x74\x69\x70\x73\x3D\x22\x31\x22\x20\x63\x6F\x6E\x6E\x65\x63\x74\x3D\x22\x31\x22\x20\x66\x6F\x6C\x64\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x3D\x22\x30\x22\x20\x70\x61\x67\x65\x53\x63\x61\x6C\x65\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x57\x69\x64\x74\x68\x3D\x22\x38\x32\x36\x22\x20\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74\x3D\x22\x31\x31\x36\x39\x22\x3E\x0A\x20\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x73\x74\x61\x72\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x74\x61\x72\x74\x22\x20\x69\x64\x3D\x22\x32\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x73\x74\x61\x72\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x39\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\x20\x20\x3C\x71\x75\x65\x75\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x51\x75\x65\x75\x65\x20\x4F\x50\x54\x49\x4F\x4E\x20\x43\x20\x74\x6F\x20\x63\x6F\x6E\x74\x69\x6E\x75\x65\x22\x20\x71\x75\x65\x75\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x6F\x70\x74\x73\x3D\x22\x63\x22\x20\x75\x72\x6C\x3D\x22\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x30\x22\x20\x74\x69\x6D\x65\x6F\x75\x74\x3D\x22\x31\x30\x22\x20\x61\x67\x69\x3D\x22\x22\x20\x6D\x61\x63\x72\x6F\x3D\x22\x22\x20\x67\x6F\x73\x75\x62\x3D\x22\x22\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x22\x20\x69\x64\x3D\x22\x33\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x71\x75\x65\x75\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x32\x36\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x71\x75\x65\x75\x65\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x34\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x32\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x33\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x75\x62\x50\x72\x6F\x6A\x65\x63\x74\x20\x53\x75\x72\x76\x65\x79\x22\x20\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64\x3D\x22\x34\x22\x20\x69\x64\x3D\x22\x35\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x34\x33\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x36\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x65\x6E\x64\x20\x6C\x61\x62\x65\x6C\x3D\x22\x45\x6E\x64\x22\x20\x69\x64\x3D\x22\x37\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x65\x6E\x64\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x36\x30\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x65\x6E\x64\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x38\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x35\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x37\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E\x0A","\x4F\x72\x64\x65\x72\x73","\x4F\x72\x64\x65\x72\x20\x44\x42\x20\x49\x56\x52\x20\x53\x61\x6D\x70\x6C\x65","\x3C\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x20\x73\x63\x61\x6C\x65\x3D\x22\x30\x2E\x36\x39\x34\x22\x20\x67\x72\x69\x64\x3D\x22\x31\x22\x20\x67\x75\x69\x64\x65\x73\x3D\x22\x31\x22\x20\x74\x6F\x6F\x6C\x74\x69\x70\x73\x3D\x22\x31\x22\x20\x63\x6F\x6E\x6E\x65\x63\x74\x3D\x22\x31\x22\x20\x66\x6F\x6C\x64\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x3D\x22\x30\x22\x20\x70\x61\x67\x65\x53\x63\x61\x6C\x65\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x57\x69\x64\x74\x68\x3D\x22\x38\x32\x36\x22\x20\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74\x3D\x22\x31\x31\x36\x39\x22\x3E\x0A\x20\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x73\x74\x61\x72\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x74\x61\x72\x74\x22\x20\x69\x64\x3D\x22\x32\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x73\x74\x61\x72\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x39\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x65\x6E\x75\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4D\x65\x6E\x75\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x3D\x22\x35\x22\x20\x64\x69\x67\x69\x74\x3D\x22\x35\x22\x20\x72\x65\x74\x72\x79\x3D\x22\x31\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x69\x64\x3D\x22\x34\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x6D\x65\x6E\x75\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x32\x35\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x65\x6E\x75\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x35\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x32\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x34\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6E\x6F\x6F\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4E\x6F\x4F\x70\x20\x44\x65\x62\x75\x67\x20\x4F\x52\x44\x45\x52\x4E\x55\x4D\x22\x20\x6F\x75\x74\x70\x75\x74\x3D\x22\x4F\x52\x44\x45\x52\x20\x4E\x55\x4D\x42\x45\x52\x3A\x20\x7B\x4F\x52\x44\x45\x52\x4E\x55\x4D\x7D\x22\x20\x69\x64\x3D\x22\x36\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x6E\x6F\x6F\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x34\x30\x30\x22\x20\x79\x3D\x22\x31\x30\x39\x2E\x35\x36\x37\x38\x32\x37\x31\x33\x30\x38\x35\x32\x33\x32\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6E\x6F\x6F\x70\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x37\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x2D\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x34\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x64\x61\x74\x61\x62\x61\x73\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x44\x61\x74\x61\x62\x61\x73\x65\x20\x51\x75\x65\x72\x79\x20\x45\x58\x41\x4D\x50\x4C\x45\x22\x20\x64\x61\x74\x61\x62\x61\x73\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x71\x75\x65\x72\x79\x3D\x22\x53\x45\x4C\x45\x43\x54\x20\x73\x74\x61\x74\x75\x73\x20\x66\x72\x6F\x6D\x20\x6F\x72\x64\x65\x72\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3D\x7B\x4F\x52\x44\x45\x52\x4E\x55\x4D\x7D\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x33\x22\x20\x69\x64\x3D\x22\x38\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x73\x65\x72\x76\x65\x72\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x35\x36\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x39\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x36\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x38\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x67\x6F\x74\x6F\x69\x66\x20\x6C\x61\x62\x65\x6C\x3D\x22\x47\x6F\x74\x6F\x49\x66\x22\x20\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x3D\x22\x7B\x44\x42\x52\x45\x53\x55\x4C\x54\x7D\x20\x3D\x3D\x20\x31\x22\x20\x69\x64\x3D\x22\x31\x30\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x66\x6C\x6F\x77\x2F\x67\x6F\x74\x6F\x69\x66\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x37\x33\x30\x22\x20\x79\x3D\x22\x31\x30\x39\x2E\x35\x36\x37\x38\x32\x37\x31\x33\x30\x38\x35\x32\x33\x31\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x67\x6F\x74\x6F\x69\x66\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x38\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x30\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x70\x6C\x61\x79\x62\x61\x63\x6B\x20\x6C\x61\x62\x65\x6C\x3D\x22\x50\x6C\x61\x79\x62\x61\x63\x6B\x20\x4F\x72\x64\x65\x72\x20\x73\x68\x69\x70\x70\x65\x64\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x33\x22\x20\x73\x6B\x69\x70\x3D\x22\x30\x22\x20\x6E\x6F\x61\x6E\x73\x77\x65\x72\x3D\x22\x30\x22\x20\x69\x64\x3D\x22\x31\x32\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x30\x31\x30\x22\x20\x79\x3D\x22\x35\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x33\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x74\x72\x75\x65\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x30\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x32\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x70\x6C\x61\x79\x62\x61\x63\x6B\x20\x6C\x61\x62\x65\x6C\x3D\x22\x50\x6C\x61\x79\x62\x61\x63\x6B\x20\x4F\x72\x64\x65\x72\x20\x6F\x6E\x20\x65\x6C\x61\x62\x6F\x72\x61\x74\x69\x6F\x6E\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x34\x22\x20\x73\x6B\x69\x70\x3D\x22\x30\x22\x20\x6E\x6F\x61\x6E\x73\x77\x65\x72\x3D\x22\x30\x22\x20\x69\x64\x3D\x22\x31\x34\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x30\x31\x30\x22\x20\x79\x3D\x22\x31\x38\x39\x2E\x35\x36\x37\x38\x32\x37\x31\x33\x30\x38\x35\x32\x33\x32\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x35\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x66\x61\x6C\x73\x65\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x30\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x34\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x68\x61\x6E\x67\x75\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x48\x61\x6E\x67\x75\x70\x22\x20\x69\x64\x3D\x22\x31\x36\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x68\x61\x6E\x67\x75\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x31\x38\x30\x22\x20\x79\x3D\x22\x31\x30\x39\x2E\x35\x36\x37\x38\x32\x37\x31\x33\x30\x38\x35\x32\x33\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x68\x61\x6E\x67\x75\x70\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x37\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x32\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x38\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x34\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E\x0A","\x53\x75\x72\x76\x65\x79","\x53\x75\x72\x76\x65\x79\x20\x49\x56\x52\x20\x65\x78\x61\x6D\x70\x6C\x65","\x3C\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x20\x73\x63\x61\x6C\x65\x3D\x22\x30\x2E\x38\x33\x33\x22\x20\x67\x72\x69\x64\x3D\x22\x31\x22\x20\x67\x75\x69\x64\x65\x73\x3D\x22\x31\x22\x20\x74\x6F\x6F\x6C\x74\x69\x70\x73\x3D\x22\x31\x22\x20\x63\x6F\x6E\x6E\x65\x63\x74\x3D\x22\x31\x22\x20\x66\x6F\x6C\x64\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x3D\x22\x30\x22\x20\x70\x61\x67\x65\x53\x63\x61\x6C\x65\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x57\x69\x64\x74\x68\x3D\x22\x38\x32\x36\x22\x20\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74\x3D\x22\x31\x31\x36\x39\x22\x3E\x0A\x20\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x73\x74\x61\x72\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x74\x61\x72\x74\x22\x20\x69\x64\x3D\x22\x32\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x73\x74\x61\x72\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x37\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x65\x6E\x75\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4D\x65\x6E\x75\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x35\x22\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x3D\x22\x35\x22\x20\x64\x69\x67\x69\x74\x3D\x22\x31\x22\x20\x72\x65\x74\x72\x79\x3D\x22\x31\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x34\x22\x20\x69\x64\x3D\x22\x33\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x6D\x65\x6E\x75\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x32\x32\x32\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x65\x6E\x75\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x34\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x32\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x33\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6E\x6F\x6F\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4E\x6F\x4F\x70\x22\x20\x6F\x75\x74\x70\x75\x74\x3D\x22\x22\x20\x69\x64\x3D\x22\x35\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x6E\x6F\x6F\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x33\x37\x38\x2E\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x34\x22\x20\x79\x3D\x22\x31\x31\x30\x2E\x31\x33\x35\x36\x35\x34\x32\x36\x31\x37\x30\x34\x36\x34\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6E\x6F\x6F\x70\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x36\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x31\x2C\x32\x2C\x33\x2C\x34\x2C\x35\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x64\x61\x74\x61\x62\x61\x73\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x44\x61\x74\x61\x62\x61\x73\x65\x22\x20\x64\x61\x74\x61\x62\x61\x73\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x71\x75\x65\x72\x79\x3D\x22\x49\x4E\x53\x45\x52\x54\x20\x49\x4E\x54\x4F\x20\x73\x75\x72\x76\x65\x79\x20\x28\x61\x67\x65\x6E\x74\x2C\x20\x71\x75\x65\x75\x65\x2C\x20\x72\x65\x73\x75\x6C\x74\x29\x26\x23\x78\x61\x3B\x56\x41\x4C\x55\x45\x53\x20\x28\x7B\x4D\x45\x4D\x42\x45\x52\x49\x4E\x54\x45\x52\x46\x41\x43\x45\x7D\x2C\x20\x7B\x51\x55\x45\x55\x45\x4E\x41\x4D\x45\x7D\x2C\x20\x7B\x52\x41\x54\x45\x7D\x29\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x34\x22\x20\x69\x64\x3D\x22\x37\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x73\x65\x72\x76\x65\x72\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x36\x37\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x2E\x31\x33\x35\x36\x35\x34\x32\x36\x31\x37\x30\x34\x36\x34\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x3E\x0A\x20\x20\x20\x20\x3C\x68\x61\x6E\x67\x75\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x48\x61\x6E\x67\x75\x70\x22\x20\x69\x64\x3D\x22\x31\x30\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x68\x61\x6E\x67\x75\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x38\x33\x38\x22\x20\x79\x3D\x22\x31\x31\x30\x2E\x31\x33\x35\x36\x35\x34\x32\x36\x31\x37\x30\x34\x36\x34\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x68\x61\x6E\x67\x75\x70\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x32\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x37\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x30\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x70\x6C\x61\x79\x62\x61\x63\x6B\x20\x6C\x61\x62\x65\x6C\x3D\x22\x50\x6C\x61\x79\x62\x61\x63\x6B\x20\x54\x68\x61\x6E\x6B\x20\x79\x6F\x75\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x36\x22\x20\x73\x6B\x69\x70\x3D\x22\x30\x22\x20\x6E\x6F\x61\x6E\x73\x77\x65\x72\x3D\x22\x30\x22\x20\x69\x64\x3D\x22\x31\x33\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x35\x32\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x2E\x31\x33\x35\x36\x35\x34\x32\x36\x31\x37\x30\x34\x36\x34\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x34\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x35\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x33\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x35\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x37\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E\x0A","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x53\x71\x75\x61\x72\x65\x20\x4F\x44\x42\x43\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x78\x63\x61\x6C\x6C\x79","\x44\x52\x49\x56\x45\x52\x3D\x4D\x79\x53\x51\x4C\x3B\x53\x45\x52\x56\x45\x52\x3D\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x3B\x55\x49\x44\x3D\x78\x63\x61\x6C\x6C\x3B\x50\x57\x44\x3D\x78\x43\x40\x4C\x4C\x31\x32\x33\x34\x3B\x44\x41\x54\x41\x42\x41\x53\x45\x3D\x6D\x6F\x74\x69\x6F\x6E","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x5A\x65\x6E\x64\x65\x73\x6B","\x31\x2E\x30\x2E\x30","\x58\x65\x6E\x69\x61\x4C\x41\x42\x20\x73\x2E\x72\x2E\x6C\x2E","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x32\x2E\x70\x6E\x67","\x7A\x65\x6E\x64\x65\x73\x6B","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x5A\x65\x6E\x64\x65\x73\x6B","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x32\x2E\x70\x6E\x67","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x43\x6F\x6D\x70\x61\x6E\x69\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x41\x63\x6D\x65","\x6C\x74\x64","\x41\x63\x6D\x65\x20\x53\x72\x65\x65\x74","\x58\x65\x6E\x69\x61\x6C\x61\x62","\x73\x72\x6C","\x43\x2E\x73\x6F\x20\x56\x69\x74\x74\x6F\x72\x69\x6F\x20\x45\x6D\x61\x6E\x75\x65\x6C\x65\x20\x49\x49\x2C\x20\x31\x31\x31","\x31\x30\x31\x32\x38","\x49\x74\x61\x6C\x79","\x54\x75\x72\x69\x6E","\x30\x39\x36\x36\x38\x39\x31\x30\x30\x31\x32","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x78\x65\x6E\x69\x61\x6C\x61\x62\x2E\x63\x6F\x6D\x2F","\x2B\x33\x39\x20\x30\x31\x31\x2E\x31\x39\x38\x38\x36\x35\x30\x30","\x2B\x33\x39\x20\x30\x31\x31\x2E\x30\x39\x36\x30\x30\x37\x30","\x69\x6E\x66\x6F\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x43\x6F\x6D\x70\x61\x6E\x79","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x49\x6E\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73","\x56\x6F\x69\x63\x65\x20\x49\x6E\x62\x6F\x75\x6E\x64","\x63\x6F\x6C\x2D\x6D\x64\x2D\x33","\x63\x6F\x75\x6E\x74\x65\x72","\x62\x6C\x75\x65\x2D\x6D\x61\x64\x69\x73\x6F\x6E","\x66\x61\x2D\x63\x6F\x6D\x6D\x65\x6E\x74\x73","\x23","\x56\x49\x45\x57\x20\x4D\x4F\x52\x45","\x41\x67\x65\x6E\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74","\x43\x61\x6C\x6C\x73","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C","\x44\x69\x61\x6C\x73","\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C","\x51\x75\x65\x75\x65\x73","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65","\x75\x73\x65\x72\x73","\x43\x68\x61\x74\x20\x53\x65\x73\x73\x69\x6F\x6E\x73","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x4D\x61\x69\x6C\x20\x53\x65\x73\x73\x69\x6F\x6E\x73","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x42\x6C\x75\x65","\x52\x65\x64","\x72\x65\x64\x2D\x69\x6E\x74\x65\x6E\x73\x65","\x47\x72\x65\x65\x6E","\x67\x72\x65\x65\x6E\x2D\x68\x61\x7A\x65","\x50\x75\x72\x70\x6C\x65","\x70\x75\x72\x70\x6C\x65\x2D\x70\x6C\x75\x6D","\x4F\x72\x61\x6E\x67\x65","\x79\x65\x6C\x6C\x6F\x77\x2D\x63\x61\x73\x61\x62\x6C\x61\x6E\x63\x61","\x59\x65\x6C\x6C\x6F\x77","\x79\x65\x6C\x6C\x6F\x77\x2D\x63\x72\x75\x73\x74\x61","\x54\x61\x6C\x6B\x20\x62\x75\x62\x62\x6C\x65\x73","\x42\x61\x72\x20\x43\x68\x61\x72\x74","\x66\x61\x2D\x62\x61\x72\x2D\x63\x68\x61\x72\x74","\x53\x68\x6F\x70\x70\x69\x6E\x67\x20\x43\x61\x72\x74","\x66\x61\x2D\x73\x68\x6F\x70\x70\x69\x6E\x67\x2D\x63\x61\x72\x74","\x47\x6C\x6F\x62\x65","\x66\x61\x2D\x67\x6C\x6F\x62\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x30\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x30\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x3D\x30\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x20\x69\x73\x20\x6E\x6F\x74\x20\x6E\x75\x6C\x6C","\x41\x63\x74\x69\x76\x65\x20\x43\x61\x6C\x6C\x73","\x43\x4F\x55\x4E\x54\x28\x2A\x29","\x43\x41\x4C\x4C\x53","\x2E\x2E\x2F\x73\x72\x63\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73\x2F\x77\x69\x64\x67\x65\x74\x2D\x74\x69\x74\x6C\x65\x2E\x68\x74\x6D\x6C","\x31\x34\x35\x34\x37\x37\x32\x35\x33\x32\x33\x34\x36\x2D\x31\x30","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31","\x54\x6F\x74\x61\x6C\x20\x41\x6E\x73\x77\x65\x72\x65\x64","\x31\x34\x35\x36\x38\x34\x31\x30\x33\x31\x31\x31\x31\x2D\x38","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x2B\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x6E\x73\x77\x65\x72\x20\x52\x61\x74\x65\x28\x25\x29","\x31\x34\x35\x37\x32\x37\x30\x31\x32\x34\x38\x30\x32\x2D\x34","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x30\x29\x29","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31","\x41\x76\x67\x20\x54\x61\x6C\x6B\x20\x54\x69\x6D\x65","\x31\x34\x35\x37\x32\x37\x30\x32\x31\x34\x37\x36\x36\x2D\x35","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x20\x31\x30\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x2F\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x20\x31\x30\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x53\x65\x72\x76\x69\x63\x65\x20\x4C\x65\x76\x65\x6C\x20\x31\x30\x20\x28\x25\x29","\x53\x45\x52\x56\x49\x43\x45\x20\x4C\x45\x56\x45\x4C","\x31\x34\x35\x37\x33\x36\x36\x39\x36\x35\x37\x39\x34\x2D\x33","\x31\x34\x35\x36\x38\x34\x31\x31\x39\x31\x36\x36\x31\x2D\x32\x31","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x20\x49\x53\x20\x4E\x55\x4C\x4C","\x57\x61\x69\x74\x69\x6E\x67\x20\x43\x61\x6C\x6C\x73","\x31\x34\x35\x36\x38\x33\x39\x38\x37\x30\x34\x34\x39\x2D\x35","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x31","\x54\x6F\x74\x61\x6C\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x31\x34\x35\x36\x38\x34\x31\x32\x34\x34\x39\x33\x31\x2D\x32\x37","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x2B\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x52\x61\x74\x65\x20\x28\x25\x29","\x31\x34\x35\x37\x32\x36\x39\x30\x33\x33\x39\x32\x33\x2D\x33","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x30\x29\x29","\x41\x76\x67\x20\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65","\x31\x34\x35\x37\x32\x37\x30\x32\x33\x30\x33\x32\x34\x2D\x38","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x20\x31\x35\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x2F\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x20\x31\x35\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x53\x65\x72\x76\x69\x63\x65\x20\x4C\x65\x76\x65\x6C\x20\x31\x35\x20\x28\x25\x29","\x53\x45\x52\x56\x49\x43\x45\x20\x4C\x45\x56\x45\x4C\x20\x31\x35","\x31\x34\x35\x37\x39\x35\x32\x37\x33\x34\x35\x39\x30\x2D\x31","\x31\x34\x35\x36\x38\x34\x31\x31\x39\x31\x36\x36\x32\x2D\x32\x32","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x4D\x41\x58\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x29\x29","\x4C\x6F\x6E\x67\x65\x73\x74\x20\x41\x63\x74\x69\x76\x65\x20\x43\x61\x6C\x6C","\x31\x34\x35\x37\x32\x37\x35\x32\x35\x38\x34\x39\x34\x2D\x31\x31","\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29","\x54\x6F\x74\x61\x6C\x20\x4F\x66\x66\x65\x72\x65\x64","\x31\x34\x35\x37\x32\x36\x39\x30\x31\x30\x36\x31\x36\x2D\x31","\x52\x4F\x55\x4E\x44\x28\x43\x4F\x55\x4E\x54\x28\x44\x49\x53\x54\x49\x4E\x43\x54\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x2F\x48\x4F\x55\x52\x28\x43\x55\x52\x52\x45\x4E\x54\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x29\x29\x2C\x31\x29","\x41\x76\x67\x20\x4F\x66\x66\x65\x72\x65\x64\x20\x50\x65\x72\x20\x48\x6F\x75\x72","\x31\x34\x35\x37\x32\x37\x35\x32\x36\x33\x30\x32\x32\x2D\x31\x32","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x4A\x6F\x69\x6E\x41\x74\x29\x29\x2C\x30\x29\x29","\x41\x76\x67\x20\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x31\x34\x35\x37\x32\x37\x30\x32\x32\x33\x38\x37\x30\x2D\x37","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x20\x32\x30\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x2F\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x20\x32\x30\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x53\x65\x72\x76\x69\x63\x65\x20\x4C\x65\x76\x65\x6C\x20\x32\x30\x20\x28\x25\x29","\x53\x45\x52\x56\x49\x43\x45\x20\x4C\x45\x56\x45\x4C\x20\x32\x30","\x31\x34\x35\x37\x39\x35\x32\x37\x35\x31\x36\x30\x35\x2D\x32","\x31\x34\x35\x36\x38\x34\x31\x31\x39\x31\x36\x36\x33\x2D\x32\x33","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x4D\x41\x58\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x29\x29","\x4F\x6C\x64\x65\x73\x74\x20\x57\x61\x69\x74\x69\x6E\x67\x20\x43\x61\x6C\x6C","\x31\x34\x35\x37\x32\x37\x35\x32\x35\x34\x30\x36\x31\x2D\x31\x30","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x3D\x31","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x31\x34\x35\x37\x32\x36\x39\x30\x32\x32\x30\x36\x32\x2D\x32","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x61\x63\x77\x74\x69\x6D\x65\x29\x2C\x30\x29\x29","\x41\x76\x67\x20\x41\x43\x57\x20\x54\x69\x6D\x65","\x31\x34\x35\x37\x32\x37\x30\x32\x31\x39\x33\x35\x35\x2D\x36","\x31\x34\x35\x36\x38\x34\x31\x31\x39\x31\x36\x36\x34\x2D\x32\x34","\x2E\x2E\x2F\x73\x72\x63\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2D\x74\x69\x74\x6C\x65\x2E\x68\x74\x6D\x6C","\x33\x2D\x33\x2D\x33\x2D\x33","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73","\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x4D\x61\x6E\x75\x61\x6C\x20\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x31\x34\x35\x37\x32\x37\x36\x34\x35\x38\x34\x32\x34\x2D\x31\x34","\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22\x20\x41\x4E\x44\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x41\x4E\x53\x57\x45\x52\x45\x44\x22","\x41\x6E\x73\x77\x65\x72\x65\x64","\x31\x34\x35\x37\x37\x31\x38\x35\x37\x39\x35\x32\x32\x2D\x32","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x29","\x47\x6C\x6F\x62\x61\x6C\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x31\x34\x35\x37\x32\x37\x36\x34\x35\x33\x34\x36\x35\x2D\x31\x33","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x41\x4E\x53\x57\x45\x52\x45\x44\x22\x2C\x31\x2C\x30\x29\x29\x2F\x43\x4F\x55\x4E\x54\x28\x2A\x29\x2A\x31\x30\x30\x2C\x31\x29","\x41\x6E\x73\x77\x65\x72\x20\x52\x61\x74\x65\x20\x28\x25\x29","\x31\x34\x35\x37\x37\x31\x38\x35\x39\x31\x32\x34\x33\x2D\x33","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x2C\x30\x29\x29","\x41\x76\x67\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x31\x34\x35\x37\x37\x31\x38\x34\x38\x32\x33\x39\x36\x2D\x31","\x41\x67\x65\x6E\x74\x73\x20\x53\x74\x61\x74\x75\x73","\x6F\x6E\x6C\x69\x6E\x65\x3D\x31\x20\x41\x4E\x44\x20\x72\x6F\x6C\x65\x3D\x22\x61\x67\x65\x6E\x74\x22","\x4C\x6F\x67\x67\x65\x64","\x41\x47\x45\x4E\x54\x53","\x31\x34\x35\x37\x32\x37\x35\x32\x34\x38\x35\x32\x31\x2D\x39","\x6F\x6E\x6C\x69\x6E\x65\x3D\x31\x20\x41\x4E\x44\x20\x72\x6F\x6C\x65\x3D\x22\x61\x67\x65\x6E\x74\x22\x20\x41\x4E\x44\x20\x28\x76\x6F\x69\x63\x65\x50\x61\x75\x73\x65\x3D\x31\x20\x4F\x52\x20\x63\x68\x61\x74\x50\x61\x75\x73\x65\x3D\x31\x20\x4F\x52\x20\x6D\x61\x69\x6C\x50\x61\x75\x73\x65\x3D\x31\x20\x4F\x52\x20\x66\x61\x78\x50\x41\x75\x73\x65\x3D\x31\x29\x20\x61\x6E\x64\x20\x70\x61\x75\x73\x65\x54\x79\x70\x65\x20\x21\x3D\x22\x41\x43\x57\x22","\x50\x61\x75\x73\x65\x64","\x31\x34\x35\x37\x32\x37\x36\x34\x36\x32\x38\x34\x36\x2D\x31\x35","\x76\x6F\x69\x63\x65\x50\x61\x75\x73\x65\x3D\x31\x20\x61\x6E\x64\x20\x70\x61\x75\x73\x65\x54\x79\x70\x65\x3D\x22\x41\x43\x57\x22","\x41\x43\x57","\x31\x34\x35\x37\x33\x36\x30\x34\x36\x34\x32\x30\x38\x2D\x31","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x53\x65\x74\x74\x69\x6E\x67\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x53\x65\x74\x74\x69\x6E\x67\x73","\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44","\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2F\x76\x6F\x69\x63\x65","\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x59\x4F\x55\x52\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2F\x73\x68\x6F\x77\x2F\x31","\x73\x74\x61\x66\x66","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x54\x41\x46\x46","\x2F\x73\x74\x61\x66\x66\x2F\x61\x67\x65\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x61\x67\x65\x6E\x74\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x47\x45\x4E\x54\x53","\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x4F\x4E\x54\x41\x43\x54\x5F\x4D\x41\x4E\x41\x47\x45\x52","\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2F\x6C\x69\x73\x74","\x63\x68\x61\x6E\x6E\x65\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x4E\x4E\x45\x4C\x53","\x76\x6F\x69\x63\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x56\x4F\x49\x43\x45","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73\x2F\x6C\x69\x73\x74","\x63\x68\x61\x74","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x54","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73\x2F\x6C\x69\x73\x74","\x6D\x61\x69\x6C","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x41\x49\x4C","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6D\x61\x69\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x66\x61\x78","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x46\x41\x58","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x66\x61\x78\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x73\x6D\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x4D\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x52\x45\x41\x4C\x54\x49\x4D\x45","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x74\x6F\x6F\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x54\x4F\x4F\x4C\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x74\x72\x69\x67\x67\x65\x72\x73\x2F\x6C\x69\x73\x74","\x73\x71\x75\x61\x72\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x41\x4C\x4C\x59\x53\x51\x55\x41\x52\x45","\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6C\x69\x73\x74","\x6A\x73\x63\x72\x69\x70\x74\x79","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4A\x53\x43\x52\x49\x50\x54\x59","\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6C\x69\x73\x74","\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x4F\x54\x49\x4F\x4E\x5F\x44\x49\x41\x4C\x45\x52","\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x6C\x69\x73\x74\x73\x2F\x6C\x69\x73\x74","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x4E\x41\x4C\x59\x54\x49\x43\x53","\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x6C\x69\x73\x74","\x73\x65\x74\x74\x69\x6E\x67","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x45\x54\x54\x49\x4E\x47\x53","\x2F\x73\x65\x74\x74\x69\x6E\x67\x2F\x75\x70\x64\x61\x74\x65\x73\x2F\x6C\x69\x73\x74","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x49\x4E\x54\x45\x47\x52\x41\x54\x49\x4F\x4E","\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x6C\x69\x73\x74","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x64\x75\x6C\x65\x73\x3A","\x63\x61\x74\x63\x68","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x64\x75\x6C\x65\x73","\x61\x6C\x6C","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x75\x70\x64\x61\x74\x65","\x4D\x6F\x64\x75\x6C\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x51\x75\x65\x75\x65\x20\x2D\x20\x44\x65\x74\x61\x69\x6C\x73","\x6A\x34\x5F\x33","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x5D\x7D\x7D","\x44\x65\x74\x61\x69\x6C\x73","\x43\x61\x6C\x6C\x73\x20\x64\x65\x74\x61\x69\x6C\x73\x20\x28\x63\x64\x72\x29","\x6A\x32\x30\x5F\x31","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x4D\x61\x6E\x75\x61\x6C\x20\x6F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x64\x65\x74\x61\x69\x6C","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x6A\x34\x5F\x37","\x6A\x34\x5F\x35","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x20\x43\x61\x75\x73\x65","\x6A\x34\x5F\x36","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x30\x22\x7D\x5D\x7D\x7D","\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x45\x78\x69\x74\x20\x43\x61\x75\x73\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x74\x65","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x48\x6F\x75\x72","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x79","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x54\x79\x70\x65","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73\x20\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x67\x72\x6F\x75\x70\x65\x64\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x50\x61\x75\x73\x65\x20\x54\x69\x6D\x65","\x6A\x34\x5F\x34","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x50\x41\x55\x53\x45\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x5D\x7D\x7D","\x4C\x6F\x67\x69\x6E\x20\x54\x69\x6D\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x4C\x4F\x47\x49\x4E\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x5D\x7D\x7D","\x57\x65\x62\x73\x69\x74\x65\x20\x53\x75\x6D\x6D\x61\x72\x79","\x6A\x34\x5F\x31","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x53\x65\x73\x73\x69\x6F\x6E\x20\x44\x65\x74\x61\x69\x6C","\x43\x68\x61\x74\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x51\x75\x65\x75\x65\x20\x2D\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x3C\x31\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x77\x69\x74\x68\x69\x6E\x20\x31\x30\x20\x73\x65\x63\x6F\x6E\x64\x73\x20\x28\x53\x68\x6F\x72\x74\x20\x43\x61\x6C\x6C\x73\x29","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x49\x46\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x2C\x68\x6F\x6C\x64\x74\x69\x6D\x65\x2C\x6E\x75\x6C\x6C\x29","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3C\x20\x31\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x77\x69\x74\x68\x69\x6E\x20\x31\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x31\x30\x2D\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x31\x30\x20\x61\x6E\x64\x20\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x32\x30\x2D\x33\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x32\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x32\x30\x20\x61\x6E\x64\x20\x33\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3E\x33\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x6F\x76\x65\x72\x20\x33\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x45\x78\x69\x74\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x45\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x31\x30\x2D\x36\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x36\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x31\x30\x20\x61\x6E\x64\x20\x36\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x36\x30\x2D\x31\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x36\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x36\x30\x20\x61\x6E\x64\x20\x31\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x3E\x31\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x6F\x76\x65\x72\x20\x31\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x44\x61\x74\x65","\x44\x41\x54\x45\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x64\x61\x74\x65\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x48\x6F\x75\x72","\x48\x4F\x55\x52\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x68\x6F\x75\x72\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x44\x61\x79","\x44\x41\x59\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x64\x61\x79\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29","\x4D\x65\x6D\x62\x65\x72\x20\x65\x76\x65\x6E\x74\x20\x64\x75\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x20\x73\x65\x63\x6F\x6E\x64\x73","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x54\x6F\x74\x61\x6C\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29\x29\x29","\x54\x6F\x74\x61\x6C\x20\x65\x76\x65\x6E\x74\x20\x64\x75\x72\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x20\x2D\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29","\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x43\x68\x61\x74\x20\x2D\x20\x51\x75\x65\x75\x65","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x71\x75\x65\x75\x65\x22\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x68\x61\x74\x20\x71\x75\x65\x75\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x63\x6F\x75\x6E\x74","\x43\x68\x61\x74\x20\x2D\x20\x41\x67\x65\x6E\x74","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x61\x67\x65\x6E\x74\x22\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x68\x61\x74\x20\x61\x67\x65\x6E\x74\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x63\x6F\x75\x6E\x74","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x6E\x61\x6C\x79\x74\x69\x63\x73\x3A","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x6E\x61\x6C\x79\x74\x69\x63\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x55\x6E\x69\x71\x75\x65\x49\x64","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x75\x6D","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x61\x6D\x65","\x71\x75\x65\x75\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74","\x51\x75\x65\x75\x65\x4A\x6F\x69\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x51\x75\x65\x75\x65\x4C\x65\x61\x76\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x51\x75\x65\x75\x65\x41\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x51\x75\x65\x75\x65\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74","\x51\x75\x65\x75\x65\x45\x78\x69\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x41\x74","\x51\x75\x65\x75\x65\x45\x78\x69\x74\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x72\x65\x61\x73\x6F\x6E","\x51\x75\x65\x75\x65\x45\x78\x69\x74\x52\x65\x61\x73\x6F\x6E","\x44\x49\x44","\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x55\x6E\x69\x71\x75\x65\x49\x44","\x74\x79\x70\x65","\x54\x79\x70\x65","\x74\x61\x67","\x54\x61\x67","\x73\x6F\x75\x72\x63\x65","\x53\x6F\x75\x72\x63\x65","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x44\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x43\x61\x6C\x6C\x65\x72\x49\x44","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x44\x65\x73\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x6C\x61\x73\x74\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4C\x61\x73\x74\x41\x70\x70","\x6C\x61\x73\x74\x64\x61\x74\x61","\x4C\x61\x73\x74\x44\x61\x74\x61","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x53\x74\x61\x72\x74\x54\x69\x6D\x65","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x65\x6E\x64\x74\x69\x6D\x65","\x45\x6E\x64\x54\x69\x6D\x65","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x44\x75\x72\x61\x74\x69\x6F\x6E","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x41\x67\x65\x6E\x74\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x43\x61\x6C\x6C\x65\x72\x49\x64","\x45\x6E\x64\x54\x49\x6D\x65","\x62\x69\x6C\x6C\x61\x62\x6C\x65\x73\x65\x63\x6F\x6E\x64\x73","\x42\x69\x6C\x6C\x73\x65\x63","\x4F\x66\x66\x65\x72\x65\x64","\x43\x4F\x55\x4E\x54","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x53\x55\x4D","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x41\x76\x67\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x56\x47","\x41\x76\x67\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x41\x76\x67\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x41\x67\x65\x6E\x74","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x41\x67\x65\x6E\x74\x43\x61\x6C\x6C\x65\x64\x41\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x41\x67\x65\x6E\x74\x43\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x41\x67\x65\x6E\x74\x43\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x61\x67\x65\x6E\x74\x61\x63\x77","\x41\x67\x65\x6E\x74\x41\x43\x57","\x61\x63\x77\x74\x69\x6D\x65","\x41\x67\x65\x6E\x74\x41\x43\x57\x54\x69\x6D\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x41\x67\x65\x6E\x74\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x72\x65\x61\x73\x6F\x6E","\x48\x61\x6E\x67\x75\x70\x52\x65\x61\x73\x6F\x6E","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x4C\x61\x73\x74\x45\x76\x65\x6E\x74","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x52\x69\x6E\x67\x4E\x6F\x41\x6E\x73\x77\x65\x72","\x54\x6F\x74\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x41\x43\x57\x54\x69\x6D\x65","\x41\x76\x67\x41\x43\x57\x54\x69\x6D\x65","\x54\x6F\x74\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x76\x67\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x41\x76\x67\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x43\x57\x54\x69\x6D\x65","\x41\x76\x67\x20\x41\x43\x57\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x6E\x73\x77\x65\x72\x65\x64","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3C\x31\x30\x73","\x52\x65\x61\x73\x6F\x6E","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x45\x78\x69\x74\x20\x54\x69\x6D\x65","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x51\x75\x65\x75\x65\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x45\x78\x69\x74\x65\x64","\x41\x76\x67\x20\x45\x78\x69\x74\x65\x64\x54\x49\x6D\x65","\x54\x6F\x74\x20\x45\x78\x69\x74\x65\x64\x54\x69\x6D\x65","\x54\x6F\x74\x20\x45\x78\x69\x74\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x3C\x31\x30\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x3E\x31\x32\x30\x73","\x44\x61\x74\x65","\x48\x6F\x75\x72","\x44\x61\x79","\x54\x6F\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x41\x53\x43","\x64\x61\x74\x61\x31","\x50\x61\x75\x73\x65\x54\x79\x70\x65","\x77\x65\x62\x73\x69\x74\x65\x6E\x61\x6D\x65","\x57\x65\x62\x73\x69\x74\x65","\x76\x69\x73\x69\x74\x6F\x72\x6E\x61\x6D\x65","\x56\x69\x73\x69\x74\x6F\x72\x4E\x61\x6D\x65","\x76\x69\x73\x69\x74\x6F\x72\x65\x6D\x61\x69\x6C","\x56\x69\x73\x69\x74\x6F\x72\x45\x6D\x61\x69\x6C","\x4D\x65\x6D\x65\x62\x65\x72\x4E\x61\x6D\x65","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x51\x75\x65\x75\x65\x4E\x61\x6D\x65","\x6A\x6F\x69\x6E\x41\x74","\x4A\x6F\x69\x6E\x41\x74","\x6C\x65\x61\x76\x65\x41\x74","\x4C\x65\x61\x76\x65\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E","\x41\x62\x61\x6E\x64\x6F\x6E","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x6E\x6D\x61\x6E\x61\x67\x65","\x53\x65\x73\x73\x69\x6F\x6E","\x46\x72\x6F\x6D\x51\x75\x65\x75\x65","\x32\x30\x31\x36\x2D\x30\x35\x2D\x31\x34\x20\x31\x38\x3A\x31\x33\x3A\x30\x31","\x44\x69\x72\x65\x63\x74\x54\x6F\x41\x67\x65\x6E\x74","\x54\x6F\x74\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45","\x41\x76\x67\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x57\x65\x62\x53\x69\x74\x65","\x53\x65\x73\x73\x69\x6F\x6E\x73","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x5B\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x75\x73\x74\x6F\x6D\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x22\x69\x63\x6F\x6E\x2D\x62\x6F\x6F\x6B\x2D\x6F\x70\x65\x6E\x22\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x23\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x42\x61\x73\x69\x63\x20\x4E\x6F\x64\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x5D","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x5B\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x23\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x4D\x6F\x74\x69\x6F\x6E\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x22\x69\x63\x6F\x6E\x2D\x72\x6F\x63\x6B\x65\x74\x22\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x56\x6F\x69\x63\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x51\x75\x65\x75\x65\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x6E\x73\x77\x65\x72\x65\x64\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x44\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6F\x6E\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x61\x6C\x6C\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x67\x65\x6E\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x68\x61\x74\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x4D\x61\x69\x6C\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x67\x65\x6E\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x5D","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x66\x6F\x72\x20\x4F\x75\x74\x67\x6F\x69\x6E\x67\x20\x46\x61\x78","\x5F\x2E","\x4F\x75\x74\x67\x6F\x69\x6E\x67\x20\x66\x61\x78\x20\x74\x6F\x20\x24\x7B\x46\x41\x58\x4E\x55\x4D\x42\x45\x52\x7D","\x73\x79\x73\x74\x65\x6D","\x41\x63\x63\x6F\x75\x6E\x74\x20\x24\x7B\x46\x41\x58\x4E\x41\x4D\x45\x7D","\x57\x61\x69\x74","\x46\x41\x58\x4F\x50\x54\x28\x65\x63\x6D\x29\x3D\x24\x7B\x46\x41\x58\x45\x43\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x29\x3D\x24\x7B\x46\x41\x58\x48\x45\x41\x44\x45\x52\x49\x4E\x46\x4F\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64\x29\x3D\x24\x7B\x46\x41\x58\x4C\x4F\x43\x41\x4C\x53\x54\x41\x54\x49\x4F\x4E\x49\x44\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x69\x6E\x72\x61\x74\x65\x29\x3D\x24\x7B\x46\x41\x58\x4D\x49\x4E\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x61\x78\x72\x61\x74\x65\x29\x3D\x24\x7B\x46\x41\x58\x4D\x41\x58\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x6F\x64\x65\x6D\x29\x3D\x24\x7B\x46\x41\x58\x4D\x4F\x44\x45\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x67\x61\x74\x65\x77\x61\x79\x29\x3D\x24\x7B\x46\x41\x58\x47\x41\x54\x45\x57\x41\x59\x7D","\x46\x41\x58\x4F\x50\x54\x28\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74\x29\x3D\x24\x7B\x46\x41\x58\x54\x33\x38\x54\x49\x4D\x45\x4F\x55\x54\x7D","\x53\x65\x6E\x64\x46\x41\x58","\x24\x7B\x46\x41\x58\x4F\x55\x54\x46\x49\x4C\x45\x7D\x2C\x64\x73","\x48\x61\x6E\x67\x75\x70"];_0x6823[0];var _=require(_0x6823[1]);var util=require(_0x6823[2]);var models=require(_0x6823[3]);var sequelize=require(_0x6823[3])[_0x6823[4]];var _agents=[];var _voiceQueues=[];var _mailQueues=[];var _chatQueues=[];var _miller,_doe;models[_0x6823[40]][_0x6823[19]]([{role:_0x6823[43],fullname:_0x6823[44],email:_0x6823[45],name:_0x6823[43],password:_0x6823[46],defaultuser:_0x6823[43],internal:1000}],{ignoreDuplicates:true,individualHooks:true})[_0x6823[7]](function(_0x57e2xf){console[_0x6823[13]](util[_0x6823[12]](_0x6823[32],_[_0x6823[11]](_0x57e2xf,_0x6823[10])[_0x6823[9]]()));return models[_0x6823[42]][_0x6823[41]]({name:_0x6823[33],description:_0x6823[33],defaultEntry:true,Users:[{role:_0x6823[34],fullname:_0x6823[35],email:_0x6823[36],name:_0x6823[25],password:_0x6823[37],defaultuser:_0x6823[25],internal:1001},{role:_0x6823[34],fullname:_0x6823[38],email:_0x6823[39],name:_0x6823[23],password:_0x6823[37],defaultuser:_0x6823[23],internal:1002}]},{include:[{model:models[_0x6823[40]]}]})})[_0x6823[7]](function(_0x57e2xe){_agents=_0x57e2xe[_0x6823[26]];console[_0x6823[13]](util[_0x6823[12]](_0x6823[27],_[_0x6823[11]](_0x57e2xe.Users,_0x6823[10])[_0x6823[9]]()));console[_0x6823[13]](util[_0x6823[12]](_0x6823[28],_0x57e2xe[_0x6823[10]]));return models[_0x6823[31]][_0x6823[19]]([{name:_0x6823[15],musiconhold:_0x6823[29],strategy:_0x6823[16]},{name:_0x6823[17],musiconhold:_0x6823[29],strategy:_0x6823[30]}],{ignoreDuplicates:true,individualHooks:true})})[_0x6823[7]](function(_0x57e2xd){console[_0x6823[13]](util[_0x6823[12]](_0x6823[22],_[_0x6823[11]](_0x57e2xd,_0x6823[10])[_0x6823[9]]()));_voiceQueues=_0x57e2xd;_miller=_[_0x6823[24]](_agents,{name:_0x6823[23]});_doe=_[_0x6823[24]](_agents,{name:_0x6823[25]});return _voiceQueues[0][_0x6823[14]](_miller[_0x6823[5]])})[_0x6823[7]](function(){return _voiceQueues[1][_0x6823[6]]([_miller[_0x6823[5]],_doe[_0x6823[5]]])})[_0x6823[7]](function(){return models[_0x6823[21]][_0x6823[19]]([{name:_0x6823[15],timeout:5,strategy:_0x6823[16]},{name:_0x6823[17],timeout:5,strategy:_0x6823[18]}],{ignoreDuplicates:true,individualHooks:true})})[_0x6823[7]](function(_0x57e2xc){console[_0x6823[13]](util[_0x6823[12]](_0x6823[8],_[_0x6823[11]](_0x57e2xc,_0x6823[10])[_0x6823[9]]()));_mailQueues=_0x57e2xc;return _mailQueues[0][_0x6823[14]](_miller[_0x6823[5]])})[_0x6823[7]](function(){return _mailQueues[1][_0x6823[6]]([_miller[_0x6823[5]],_doe[_0x6823[5]]])})[_0x6823[7]](function(){return models[_0x6823[20]][_0x6823[19]]([{name:_0x6823[15],timeout:5,strategy:_0x6823[16]},{name:_0x6823[17],timeout:5,strategy:_0x6823[18]}],{ignoreDuplicates:true,individualHooks:true})})[_0x6823[7]](function(_0x57e2xb){console[_0x6823[13]](util[_0x6823[12]](_0x6823[8],_[_0x6823[11]](_0x57e2xb,_0x6823[10])[_0x6823[9]]()));_chatQueues=_0x57e2xb;return _chatQueues[0][_0x6823[14]](_miller[_0x6823[5]])})[_0x6823[7]](function(){return _chatQueues[1][_0x6823[6]]([_miller[_0x6823[5]],_doe[_0x6823[5]]])});models[_0x6823[60]][_0x6823[19]]([{name:_0x6823[48],prefix:_0x6823[49],description:_0x6823[50],options:_0x6823[51]},{name:_0x6823[52],prefix:_0x6823[53],description:_0x6823[54],options:_0x6823[55]},{name:_0x6823[56],prefix:_0x6823[57],description:_0x6823[58],options:_0x6823[59]}],{ignoreDuplicates:true,individualHooks:true})[_0x6823[7]](function(_0x57e2x10){console[_0x6823[13]](util[_0x6823[12]](_0x6823[47],_[_0x6823[11]](_0x57e2x10,_0x6823[10])[_0x6823[9]]()))});models[_0x6823[64]][_0x6823[41]]({name:_0x6823[62],description:_0x6823[63],defaultEntry:true})[_0x6823[7]](function(_0x57e2x11){console[_0x6823[13]](util[_0x6823[12]](_0x6823[61],_0x57e2x11[_0x6823[10]]))});models[_0x6823[70]][_0x6823[41]]({name:_0x6823[29],directory:_0x6823[66],mode:_0x6823[67],sort:_0x6823[68],format:_0x6823[69],defaultEntry:true})[_0x6823[7]](function(_0x57e2x12){console[_0x6823[13]](util[_0x6823[12]](_0x6823[65],_0x57e2x12[_0x6823[10]]))});models[_0x6823[78]][_0x6823[19]]([{name:_0x6823[72]},{description:_0x6823[73],name:_0x6823[74]},{description:_0x6823[75],name:_0x6823[76]},{name:_0x6823[77]}],{ignoreDuplicates:true,individualHooks:true})[_0x6823[7]](function(_0x57e2x13){console[_0x6823[13]](util[_0x6823[12]](_0x6823[71],_[_0x6823[11]](_0x57e2x13,_0x6823[10])[_0x6823[9]]()))});models[_0x6823[82]][_0x6823[19]]([{name:_0x6823[80]},{name:_0x6823[81]}],{ignoreDuplicates:true,individualHooks:true})[_0x6823[7]](function(_0x57e2x14){console[_0x6823[13]](util[_0x6823[12]](_0x6823[79],_[_0x6823[11]](_0x57e2x14,_0x6823[10])[_0x6823[9]]()))});models[_0x6823[89]][_0x6823[41]]({name:_0x6823[84],context:_0x6823[85],callingpres:_0x6823[86],deny:_0x6823[87],permit:_0x6823[87],secret:_0x6823[88]})[_0x6823[7]](function(_0x57e2x15){console[_0x6823[13]](util[_0x6823[12]](_0x6823[83],_0x57e2x15[_0x6823[10]]))});models[_0x6823[96]][_0x6823[19]]([{name:_0x6823[91],description:_0x6823[92]},{name:_0x6823[85],description:_0x6823[92]},{name:_0x6823[93],description:_0x6823[92]},{name:_0x6823[94],description:_0x6823[92]},{name:_0x6823[95],description:_0x6823[92]}],{ignoreDuplicates:true,individualHooks:true})[_0x6823[7]](function(_0x57e2x14){console[_0x6823[13]](util[_0x6823[12]](_0x6823[90],_[_0x6823[11]](_0x57e2x14,_0x6823[10])[_0x6823[9]]()))});models[_0x6823[146]][_0x6823[41]]({context:_0x6823[91],exten:_0x6823[100],priority:_0x6823[101],app:_0x6823[102],appdata:_0x6823[103],type:_0x6823[104],description:_0x6823[105],Applications:[{context:_0x6823[91],exten:_0x6823[100],priority:_0x6823[106],app:_0x6823[107],appdata:_0x6823[108],type:_0x6823[104]},{context:_0x6823[91],exten:_0x6823[100],priority:_0x6823[109],app:_0x6823[110],appdata:_0x6823[111],type:_0x6823[104]},{context:_0x6823[91],exten:_0x6823[100],priority:_0x6823[112],app:_0x6823[113],appdata:_0x6823[114],type:_0x6823[104]},{context:_0x6823[91],exten:_0x6823[100],priority:_0x6823[115],app:_0x6823[113],appdata:_0x6823[116],type:_0x6823[104]},{context:_0x6823[91],exten:_0x6823[100],priority:_0x6823[117],app:_0x6823[113],appdata:_0x6823[118],type:_0x6823[104]},{context:_0x6823[91],exten:_0x6823[100],priority:_0x6823[119],app:_0x6823[120],appdata:_0x6823[121],type:_0x6823[104],interval:_0x6823[122],isApp:true},{context:_0x6823[91],exten:_0x6823[100],priority:_0x6823[123],app:_0x6823[113],appdata:_0x6823[124],type:_0x6823[104]},{context:_0x6823[91],exten:_0x6823[100],priority:_0x6823[125],app:_0x6823[113],appdata:_0x6823[126],type:_0x6823[104]},{context:_0x6823[91],exten:_0x6823[100],priority:_0x6823[127],app:_0x6823[110],appdata:_0x6823[128],type:_0x6823[104]},{context:_0x6823[91],exten:_0x6823[100],priority:_0x6823[129],app:_0x6823[113],appdata:_0x6823[114],type:_0x6823[104]},{context:_0x6823[91],exten:_0x6823[100],priority:_0x6823[130],app:_0x6823[113],appdata:_0x6823[116],type:_0x6823[104]},{context:_0x6823[91],exten:_0x6823[100],priority:_0x6823[131],app:_0x6823[113],appdata:_0x6823[118],type:_0x6823[104]},{context:_0x6823[91],exten:_0x6823[100],priority:_0x6823[132],app:_0x6823[133],appdata:_0x6823[134],type:_0x6823[104],interval:_0x6823[122],isApp:true},{context:_0x6823[91],exten:_0x6823[100],priority:_0x6823[135],app:_0x6823[113],appdata:_0x6823[124],type:_0x6823[104]},{context:_0x6823[91],exten:_0x6823[100],priority:_0x6823[136],app:_0x6823[113],appdata:_0x6823[137],type:_0x6823[104]},{context:_0x6823[91],exten:_0x6823[100],priority:_0x6823[138],app:_0x6823[110],appdata:_0x6823[139],type:_0x6823[104]},{context:_0x6823[91],exten:_0x6823[100],priority:_0x6823[140],app:_0x6823[113],appdata:_0x6823[114],type:_0x6823[104]},{context:_0x6823[91],exten:_0x6823[100],priority:_0x6823[141],app:_0x6823[113],appdata:_0x6823[116],type:_0x6823[104]},{context:_0x6823[91],exten:_0x6823[100],priority:_0x6823[142],app:_0x6823[113],appdata:_0x6823[118],type:_0x6823[104]},{context:_0x6823[91],exten:_0x6823[100],priority:_0x6823[143],app:_0x6823[120],appdata:_0x6823[121],type:_0x6823[104],interval:_0x6823[122],isApp:true},{context:_0x6823[91],exten:_0x6823[100],priority:_0x6823[144],app:_0x6823[113],appdata:_0x6823[124],type:_0x6823[104]},{context:_0x6823[91],exten:_0x6823[100],priority:_0x6823[145],app:_0x6823[113],appdata:_0x6823[126],type:_0x6823[104]}]},{include:[{model:models[_0x6823[146]],as:_0x6823[147]}]})[_0x6823[7]](function(_0x57e2x16){console[_0x6823[13]](util[_0x6823[12]](_0x6823[97],_0x57e2x16[_0x6823[98]],_0x57e2x16[_0x6823[99]]))});models[_0x6823[146]][_0x6823[41]]({context:_0x6823[91],exten:_0x6823[148],priority:_0x6823[101],app:_0x6823[102],appdata:_0x6823[103],type:_0x6823[104],description:_0x6823[149],Applications:[{context:_0x6823[91],exten:_0x6823[148],priority:_0x6823[106],app:_0x6823[107],appdata:_0x6823[108],type:_0x6823[104]},{context:_0x6823[91],exten:_0x6823[148],priority:_0x6823[109],app:_0x6823[110],appdata:_0x6823[111],type:_0x6823[104]},{context:_0x6823[91],exten:_0x6823[148],priority:_0x6823[112],app:_0x6823[113],appdata:_0x6823[114],type:_0x6823[104]},{context:_0x6823[91],exten:_0x6823[148],priority:_0x6823[115],app:_0x6823[113],appdata:_0x6823[116],type:_0x6823[104]},{context:_0x6823[91],exten:_0x6823[148],priority:_0x6823[117],app:_0x6823[150],type:_0x6823[104]},{context:_0x6823[91],exten:_0x6823[148],priority:_0x6823[119],app:_0x6823[151],appdata:_0x6823[152],type:_0x6823[104],interval:_0x6823[122],isApp:true},{context:_0x6823[91],exten:_0x6823[148],priority:_0x6823[123],app:_0x6823[113],appdata:_0x6823[124],type:_0x6823[104]},{context:_0x6823[91],exten:_0x6823[148],priority:_0x6823[125],app:_0x6823[113],appdata:_0x6823[153],type:_0x6823[104]}]},{include:[{model:models[_0x6823[146]],as:_0x6823[147]}]})[_0x6823[7]](function(_0x57e2x16){console[_0x6823[13]](util[_0x6823[12]](_0x6823[97],_0x57e2x16[_0x6823[98]],_0x57e2x16[_0x6823[99]]))});models[_0x6823[146]][_0x6823[41]]({context:_0x6823[91],exten:_0x6823[154],priority:_0x6823[101],app:_0x6823[102],appdata:_0x6823[103],type:_0x6823[104],description:_0x6823[149],Applications:[{context:_0x6823[91],exten:_0x6823[154],priority:_0x6823[106],app:_0x6823[107],appdata:_0x6823[108],type:_0x6823[104]},{context:_0x6823[91],exten:_0x6823[154],priority:_0x6823[109],app:_0x6823[110],appdata:_0x6823[111],type:_0x6823[104]},{context:_0x6823[91],exten:_0x6823[154],priority:_0x6823[112],app:_0x6823[113],appdata:_0x6823[114],type:_0x6823[104]},{context:_0x6823[91],exten:_0x6823[154],priority:_0x6823[115],app:_0x6823[113],appdata:_0x6823[116],type:_0x6823[104]},{context:_0x6823[91],exten:_0x6823[154],priority:_0x6823[117],app:_0x6823[113],appdata:_0x6823[118],type:_0x6823[104]},{context:_0x6823[91],exten:_0x6823[154],priority:_0x6823[119],app:_0x6823[155],appdata:_0x6823[156],type:_0x6823[104],interval:_0x6823[122],isApp:true},{context:_0x6823[91],exten:_0x6823[154],priority:_0x6823[123],app:_0x6823[113],appdata:_0x6823[124],type:_0x6823[104]},{context:_0x6823[91],exten:_0x6823[154],priority:_0x6823[125],app:_0x6823[113],appdata:_0x6823[157],type:_0x6823[104]}]},{include:[{model:models[_0x6823[146]],as:_0x6823[147]}]})[_0x6823[7]](function(_0x57e2x16){console[_0x6823[13]](util[_0x6823[12]](_0x6823[97],_0x57e2x16[_0x6823[98]],_0x57e2x16[_0x6823[99]]))});models[_0x6823[146]][_0x6823[41]]({context:_0x6823[91],exten:_0x6823[158],priority:_0x6823[101],app:_0x6823[102],appdata:_0x6823[103],type:_0x6823[104],description:_0x6823[149],Applications:[{context:_0x6823[91],exten:_0x6823[158],priority:_0x6823[106],app:_0x6823[107],appdata:_0x6823[108],type:_0x6823[104]},{context:_0x6823[91],exten:_0x6823[158],priority:_0x6823[109],app:_0x6823[110],appdata:_0x6823[111],type:_0x6823[104]},{context:_0x6823[91],exten:_0x6823[158],priority:_0x6823[112],app:_0x6823[113],appdata:_0x6823[114],type:_0x6823[104]},{context:_0x6823[91],exten:_0x6823[158],priority:_0x6823[115],app:_0x6823[113],appdata:_0x6823[116],type:_0x6823[104]},{context:_0x6823[91],exten:_0x6823[158],priority:_0x6823[117],app:_0x6823[113],appdata:_0x6823[118],type:_0x6823[104]},{context:_0x6823[91],exten:_0x6823[158],priority:_0x6823[119],app:_0x6823[155],appdata:_0x6823[159],type:_0x6823[104],interval:_0x6823[122],isApp:true},{context:_0x6823[91],exten:_0x6823[158],priority:_0x6823[123],app:_0x6823[113],appdata:_0x6823[124],type:_0x6823[104]},{context:_0x6823[91],exten:_0x6823[158],priority:_0x6823[125],app:_0x6823[113],appdata:_0x6823[157],type:_0x6823[104]}]},{include:[{model:models[_0x6823[146]],as:_0x6823[147]}]})[_0x6823[7]](function(_0x57e2x16){console[_0x6823[13]](util[_0x6823[12]](_0x6823[97],_0x57e2x16[_0x6823[98]],_0x57e2x16[_0x6823[99]]))});models[_0x6823[146]][_0x6823[41]]({context:_0x6823[91],exten:_0x6823[160],priority:_0x6823[101],app:_0x6823[102],appdata:_0x6823[103],type:_0x6823[104],description:_0x6823[149],Applications:[{context:_0x6823[91],exten:_0x6823[160],priority:_0x6823[106],app:_0x6823[107],appdata:_0x6823[108],type:_0x6823[104]},{context:_0x6823[91],exten:_0x6823[160],priority:_0x6823[109],app:_0x6823[110],appdata:_0x6823[111],type:_0x6823[104]},{context:_0x6823[91],exten:_0x6823[160],priority:_0x6823[112],app:_0x6823[113],appdata:_0x6823[114],type:_0x6823[104]},{context:_0x6823[91],exten:_0x6823[160],priority:_0x6823[115],app:_0x6823[113],appdata:_0x6823[116],type:_0x6823[104]},{context:_0x6823[91],exten:_0x6823[160],priority:_0x6823[117],app:_0x6823[113],appdata:_0x6823[118],type:_0x6823[104]},{context:_0x6823[91],exten:_0x6823[160],priority:_0x6823[119],app:_0x6823[155],appdata:_0x6823[161],type:_0x6823[104],interval:_0x6823[122],isApp:true},{context:_0x6823[91],exten:_0x6823[160],priority:_0x6823[123],app:_0x6823[113],appdata:_0x6823[124],type:_0x6823[104]},{context:_0x6823[91],exten:_0x6823[160],priority:_0x6823[125],app:_0x6823[113],appdata:_0x6823[157],type:_0x6823[104]}]},{include:[{model:models[_0x6823[146]],as:_0x6823[147]}]})[_0x6823[7]](function(_0x57e2x16){console[_0x6823[13]](util[_0x6823[12]](_0x6823[97],_0x57e2x16[_0x6823[98]],_0x57e2x16[_0x6823[99]]))});models[_0x6823[146]][_0x6823[41]]({context:_0x6823[91],exten:_0x6823[162],priority:_0x6823[101],app:_0x6823[102],appdata:_0x6823[163],type:_0x6823[164],description:_0x6823[149],Applications:[{context:_0x6823[91],exten:_0x6823[162],priority:_0x6823[106],app:_0x6823[107],appdata:_0x6823[165],type:_0x6823[164]},{context:_0x6823[91],exten:_0x6823[162],priority:_0x6823[109],app:_0x6823[107],appdata:_0x6823[166],type:_0x6823[164]},{context:_0x6823[91],exten:_0x6823[162],priority:_0x6823[112],app:_0x6823[110],appdata:_0x6823[167],type:_0x6823[164]},{context:_0x6823[91],exten:_0x6823[162],priority:_0x6823[115],app:_0x6823[113],appdata:_0x6823[114],type:_0x6823[164]},{context:_0x6823[91],exten:_0x6823[162],priority:_0x6823[117],app:_0x6823[113],appdata:_0x6823[116],type:_0x6823[164]},{context:_0x6823[91],exten:_0x6823[162],priority:_0x6823[119],app:_0x6823[113],appdata:_0x6823[118],type:_0x6823[164]},{context:_0x6823[91],exten:_0x6823[162],priority:_0x6823[123],app:_0x6823[168],appdata:_0x6823[169],type:_0x6823[164],interval:_0x6823[122],isApp:true},{context:_0x6823[91],exten:_0x6823[162],priority:_0x6823[125],app:_0x6823[113],appdata:_0x6823[124],type:_0x6823[164]},{context:_0x6823[91],exten:_0x6823[162],priority:_0x6823[127],app:_0x6823[113],appdata:_0x6823[170],type:_0x6823[164]}]},{include:[{model:models[_0x6823[146]],as:_0x6823[147]}]})[_0x6823[7]](function(_0x57e2x16){console[_0x6823[13]](util[_0x6823[12]](_0x6823[97],_0x57e2x16[_0x6823[98]],_0x57e2x16[_0x6823[99]]))});models[_0x6823[146]][_0x6823[41]]({context:_0x6823[91],exten:_0x6823[171],priority:_0x6823[101],app:_0x6823[102],appdata:_0x6823[103],type:_0x6823[104],description:_0x6823[172],Applications:[{context:_0x6823[91],exten:_0x6823[171],priority:_0x6823[106],app:_0x6823[107],appdata:_0x6823[108],type:_0x6823[104]},{context:_0x6823[91],exten:_0x6823[171],priority:_0x6823[109],app:_0x6823[110],appdata:_0x6823[111],type:_0x6823[104]},{context:_0x6823[91],exten:_0x6823[171],priority:_0x6823[112],app:_0x6823[113],appdata:_0x6823[114],type:_0x6823[104]},{context:_0x6823[91],exten:_0x6823[171],priority:_0x6823[115],app:_0x6823[113],appdata:_0x6823[116],type:_0x6823[104]},{context:_0x6823[91],exten:_0x6823[171],priority:_0x6823[117],app:_0x6823[150],type:_0x6823[104]},{context:_0x6823[91],exten:_0x6823[171],priority:_0x6823[119],app:_0x6823[151],appdata:_0x6823[173],type:_0x6823[104],interval:_0x6823[122],isApp:true},{context:_0x6823[91],exten:_0x6823[171],priority:_0x6823[123],app:_0x6823[113],appdata:_0x6823[124],type:_0x6823[104]},{context:_0x6823[91],exten:_0x6823[171],priority:_0x6823[125],app:_0x6823[113],appdata:_0x6823[153],type:_0x6823[104]}]},{include:[{model:models[_0x6823[146]],as:_0x6823[147]}]})[_0x6823[7]](function(_0x57e2x16){console[_0x6823[13]](util[_0x6823[12]](_0x6823[97],_0x57e2x16[_0x6823[98]],_0x57e2x16[_0x6823[99]]))});models[_0x6823[187]][_0x6823[19]]([{name:_0x6823[175],description:_0x6823[176],preproduction:_0x6823[177],production:_0x6823[177]},{name:_0x6823[178],description:_0x6823[179],preproduction:_0x6823[180],production:_0x6823[180]},{name:_0x6823[181],description:_0x6823[182],preproduction:_0x6823[183],production:_0x6823[183]},{name:_0x6823[184],description:_0x6823[185],preproduction:_0x6823[186],production:_0x6823[186]}])[_0x6823[7]](function(_0x57e2x17){console[_0x6823[13]](util[_0x6823[12]](_0x6823[174],_[_0x6823[11]](_0x57e2x17,_0x6823[10])[_0x6823[9]]()))});models[_0x6823[191]][_0x6823[41]]({name:_0x6823[189],dsn:_0x6823[190]})[_0x6823[7]](function(_0x57e2x18){console[_0x6823[13]](util[_0x6823[12]](_0x6823[188],_0x57e2x18[_0x6823[10]]))});models[_0x6823[203]][_0x6823[19]]([{name:_0x6823[193],version:_0x6823[194],active:false,author:_0x6823[195],logo:_0x6823[196],state:_0x6823[197],description:_0x6823[198]},{name:_0x6823[199],version:_0x6823[194],active:false,author:_0x6823[195],logo:_0x6823[200],state:_0x6823[201],description:_0x6823[202]}],{ignoreDuplicates:true,individualHooks:true})[_0x6823[7]](function(_0x57e2x19){console[_0x6823[13]](util[_0x6823[12]](_0x6823[192],_0x57e2x19[_0x6823[10]]))});models[_0x6823[219]][_0x6823[19]]([{name:_0x6823[205],type:_0x6823[206],street:_0x6823[207]},{name:_0x6823[208],type:_0x6823[209],street:_0x6823[210],postalCode:_0x6823[211],country:_0x6823[212],city:_0x6823[213],vat:_0x6823[214],website:_0x6823[215],phone:_0x6823[216],fax:_0x6823[217],email:_0x6823[218]}])[_0x6823[7]](function(_0x57e2x1a){console[_0x6823[13]](util[_0x6823[12]](_0x6823[204],_[_0x6823[11]](_0x57e2x1a,_0x6823[10])[_0x6823[9]]()))});models[_0x6823[355]][_0x6823[19]]([{name:_0x6823[221],model:JSON[_0x6823[327]]({"\x74\x69\x74\x6C\x65":_0x6823[222],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x6823[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x6823[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x6823[225],"\x69\x63\x6F\x6E":_0x6823[226],"\x6C\x69\x6E\x6B":_0x6823[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x6823[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x6823[229],"\x76\x61\x6C\x75\x65":_0x6823[230]},{"\x6E\x61\x6D\x65":_0x6823[231],"\x76\x61\x6C\x75\x65":_0x6823[232]},{"\x6E\x61\x6D\x65":_0x6823[233],"\x76\x61\x6C\x75\x65":_0x6823[234]},{"\x6E\x61\x6D\x65":_0x6823[235],"\x76\x61\x6C\x75\x65":_0x6823[236]},{"\x6E\x61\x6D\x65":_0x6823[26],"\x76\x61\x6C\x75\x65":_0x6823[237]},{"\x6E\x61\x6D\x65":_0x6823[238],"\x76\x61\x6C\x75\x65":_0x6823[239]},{"\x6E\x61\x6D\x65":_0x6823[240],"\x76\x61\x6C\x75\x65":_0x6823[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x6823[242],"\x76\x61\x6C\x75\x65":_0x6823[225]},{"\x6E\x61\x6D\x65":_0x6823[243],"\x76\x61\x6C\x75\x65":_0x6823[244]},{"\x6E\x61\x6D\x65":_0x6823[245],"\x76\x61\x6C\x75\x65":_0x6823[246]},{"\x6E\x61\x6D\x65":_0x6823[247],"\x76\x61\x6C\x75\x65":_0x6823[248]},{"\x6E\x61\x6D\x65":_0x6823[249],"\x76\x61\x6C\x75\x65":_0x6823[250]},{"\x6E\x61\x6D\x65":_0x6823[251],"\x76\x61\x6C\x75\x65":_0x6823[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x6823[253],"\x76\x61\x6C\x75\x65":_0x6823[226]},{"\x6E\x61\x6D\x65":_0x6823[254],"\x76\x61\x6C\x75\x65":_0x6823[255]},{"\x6E\x61\x6D\x65":_0x6823[256],"\x76\x61\x6C\x75\x65":_0x6823[257]},{"\x6E\x61\x6D\x65":_0x6823[258],"\x76\x61\x6C\x75\x65":_0x6823[259]}],"\x72\x65\x70\x6F\x72\x74":_0x6823[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x6823[260],"\x64\x65\x74\x61\x69\x6C\x73":_0x6823[261],"\x73\x65\x6C\x65\x63\x74":_0x6823[262]},"\x74\x69\x74\x6C\x65":_0x6823[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x6823[264],"\x77\x69\x64":_0x6823[265]},{"\x74\x79\x70\x65":_0x6823[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x6823[225],"\x69\x63\x6F\x6E":_0x6823[226],"\x6C\x69\x6E\x6B":_0x6823[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x6823[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x6823[229],"\x76\x61\x6C\x75\x65":_0x6823[230]},{"\x6E\x61\x6D\x65":_0x6823[231],"\x76\x61\x6C\x75\x65":_0x6823[232]},{"\x6E\x61\x6D\x65":_0x6823[233],"\x76\x61\x6C\x75\x65":_0x6823[234]},{"\x6E\x61\x6D\x65":_0x6823[235],"\x76\x61\x6C\x75\x65":_0x6823[236]},{"\x6E\x61\x6D\x65":_0x6823[26],"\x76\x61\x6C\x75\x65":_0x6823[237]},{"\x6E\x61\x6D\x65":_0x6823[238],"\x76\x61\x6C\x75\x65":_0x6823[239]},{"\x6E\x61\x6D\x65":_0x6823[240],"\x76\x61\x6C\x75\x65":_0x6823[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x6823[242],"\x76\x61\x6C\x75\x65":_0x6823[225]},{"\x6E\x61\x6D\x65":_0x6823[243],"\x76\x61\x6C\x75\x65":_0x6823[244]},{"\x6E\x61\x6D\x65":_0x6823[245],"\x76\x61\x6C\x75\x65":_0x6823[246]},{"\x6E\x61\x6D\x65":_0x6823[247],"\x76\x61\x6C\x75\x65":_0x6823[248]},{"\x6E\x61\x6D\x65":_0x6823[249],"\x76\x61\x6C\x75\x65":_0x6823[250]},{"\x6E\x61\x6D\x65":_0x6823[251],"\x76\x61\x6C\x75\x65":_0x6823[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x6823[253],"\x76\x61\x6C\x75\x65":_0x6823[226]},{"\x6E\x61\x6D\x65":_0x6823[254],"\x76\x61\x6C\x75\x65":_0x6823[255]},{"\x6E\x61\x6D\x65":_0x6823[256],"\x76\x61\x6C\x75\x65":_0x6823[257]},{"\x6E\x61\x6D\x65":_0x6823[258],"\x76\x61\x6C\x75\x65":_0x6823[259]}],"\x72\x65\x70\x6F\x72\x74":_0x6823[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x6823[266],"\x64\x65\x74\x61\x69\x6C\x73":_0x6823[267],"\x73\x65\x6C\x65\x63\x74":_0x6823[262]},"\x74\x69\x74\x6C\x65":_0x6823[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x6823[264],"\x77\x69\x64":_0x6823[268]},{"\x74\x79\x70\x65":_0x6823[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x6823[225],"\x69\x63\x6F\x6E":_0x6823[226],"\x6C\x69\x6E\x6B":_0x6823[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x6823[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x6823[229],"\x76\x61\x6C\x75\x65":_0x6823[230]},{"\x6E\x61\x6D\x65":_0x6823[231],"\x76\x61\x6C\x75\x65":_0x6823[232]},{"\x6E\x61\x6D\x65":_0x6823[233],"\x76\x61\x6C\x75\x65":_0x6823[234]},{"\x6E\x61\x6D\x65":_0x6823[235],"\x76\x61\x6C\x75\x65":_0x6823[236]},{"\x6E\x61\x6D\x65":_0x6823[26],"\x76\x61\x6C\x75\x65":_0x6823[237]},{"\x6E\x61\x6D\x65":_0x6823[238],"\x76\x61\x6C\x75\x65":_0x6823[239]},{"\x6E\x61\x6D\x65":_0x6823[240],"\x76\x61\x6C\x75\x65":_0x6823[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x6823[242],"\x76\x61\x6C\x75\x65":_0x6823[225]},{"\x6E\x61\x6D\x65":_0x6823[243],"\x76\x61\x6C\x75\x65":_0x6823[244]},{"\x6E\x61\x6D\x65":_0x6823[245],"\x76\x61\x6C\x75\x65":_0x6823[246]},{"\x6E\x61\x6D\x65":_0x6823[247],"\x76\x61\x6C\x75\x65":_0x6823[248]},{"\x6E\x61\x6D\x65":_0x6823[249],"\x76\x61\x6C\x75\x65":_0x6823[250]},{"\x6E\x61\x6D\x65":_0x6823[251],"\x76\x61\x6C\x75\x65":_0x6823[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x6823[253],"\x76\x61\x6C\x75\x65":_0x6823[226]},{"\x6E\x61\x6D\x65":_0x6823[254],"\x76\x61\x6C\x75\x65":_0x6823[255]},{"\x6E\x61\x6D\x65":_0x6823[256],"\x76\x61\x6C\x75\x65":_0x6823[257]},{"\x6E\x61\x6D\x65":_0x6823[258],"\x76\x61\x6C\x75\x65":_0x6823[259]}],"\x73\x65\x6C\x65\x63\x74":_0x6823[269],"\x72\x65\x70\x6F\x72\x74":_0x6823[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x6823[101],"\x64\x65\x74\x61\x69\x6C\x73":_0x6823[270]},"\x74\x69\x74\x6C\x65":_0x6823[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x6823[264],"\x77\x69\x64":_0x6823[271]},{"\x74\x79\x70\x65":_0x6823[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x6823[225],"\x69\x63\x6F\x6E":_0x6823[226],"\x6C\x69\x6E\x6B":_0x6823[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x6823[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x6823[229],"\x76\x61\x6C\x75\x65":_0x6823[230]},{"\x6E\x61\x6D\x65":_0x6823[231],"\x76\x61\x6C\x75\x65":_0x6823[232]},{"\x6E\x61\x6D\x65":_0x6823[233],"\x76\x61\x6C\x75\x65":_0x6823[234]},{"\x6E\x61\x6D\x65":_0x6823[235],"\x76\x61\x6C\x75\x65":_0x6823[236]},{"\x6E\x61\x6D\x65":_0x6823[26],"\x76\x61\x6C\x75\x65":_0x6823[237]},{"\x6E\x61\x6D\x65":_0x6823[238],"\x76\x61\x6C\x75\x65":_0x6823[239]},{"\x6E\x61\x6D\x65":_0x6823[240],"\x76\x61\x6C\x75\x65":_0x6823[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x6823[242],"\x76\x61\x6C\x75\x65":_0x6823[225]},{"\x6E\x61\x6D\x65":_0x6823[243],"\x76\x61\x6C\x75\x65":_0x6823[244]},{"\x6E\x61\x6D\x65":_0x6823[245],"\x76\x61\x6C\x75\x65":_0x6823[246]},{"\x6E\x61\x6D\x65":_0x6823[247],"\x76\x61\x6C\x75\x65":_0x6823[248]},{"\x6E\x61\x6D\x65":_0x6823[249],"\x76\x61\x6C\x75\x65":_0x6823[250]},{"\x6E\x61\x6D\x65":_0x6823[251],"\x76\x61\x6C\x75\x65":_0x6823[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x6823[253],"\x76\x61\x6C\x75\x65":_0x6823[226]},{"\x6E\x61\x6D\x65":_0x6823[254],"\x76\x61\x6C\x75\x65":_0x6823[255]},{"\x6E\x61\x6D\x65":_0x6823[256],"\x76\x61\x6C\x75\x65":_0x6823[257]},{"\x6E\x61\x6D\x65":_0x6823[258],"\x76\x61\x6C\x75\x65":_0x6823[259]}],"\x73\x65\x6C\x65\x63\x74":_0x6823[272],"\x72\x65\x70\x6F\x72\x74":_0x6823[230],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x6823[273],"\x64\x65\x74\x61\x69\x6C\x73":_0x6823[274]},"\x74\x69\x74\x6C\x65":_0x6823[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x6823[264],"\x77\x69\x64":_0x6823[275]},{"\x74\x79\x70\x65":_0x6823[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x6823[246],"\x69\x63\x6F\x6E":_0x6823[226],"\x6C\x69\x6E\x6B":_0x6823[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x6823[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x6823[229],"\x76\x61\x6C\x75\x65":_0x6823[230]},{"\x6E\x61\x6D\x65":_0x6823[231],"\x76\x61\x6C\x75\x65":_0x6823[232]},{"\x6E\x61\x6D\x65":_0x6823[233],"\x76\x61\x6C\x75\x65":_0x6823[234]},{"\x6E\x61\x6D\x65":_0x6823[235],"\x76\x61\x6C\x75\x65":_0x6823[236]},{"\x6E\x61\x6D\x65":_0x6823[26],"\x76\x61\x6C\x75\x65":_0x6823[237]},{"\x6E\x61\x6D\x65":_0x6823[238],"\x76\x61\x6C\x75\x65":_0x6823[239]},{"\x6E\x61\x6D\x65":_0x6823[240],"\x76\x61\x6C\x75\x65":_0x6823[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x6823[242],"\x76\x61\x6C\x75\x65":_0x6823[225]},{"\x6E\x61\x6D\x65":_0x6823[243],"\x76\x61\x6C\x75\x65":_0x6823[244]},{"\x6E\x61\x6D\x65":_0x6823[245],"\x76\x61\x6C\x75\x65":_0x6823[246]},{"\x6E\x61\x6D\x65":_0x6823[247],"\x76\x61\x6C\x75\x65":_0x6823[248]},{"\x6E\x61\x6D\x65":_0x6823[249],"\x76\x61\x6C\x75\x65":_0x6823[250]},{"\x6E\x61\x6D\x65":_0x6823[251],"\x76\x61\x6C\x75\x65":_0x6823[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x6823[253],"\x76\x61\x6C\x75\x65":_0x6823[226]},{"\x6E\x61\x6D\x65":_0x6823[254],"\x76\x61\x6C\x75\x65":_0x6823[255]},{"\x6E\x61\x6D\x65":_0x6823[256],"\x76\x61\x6C\x75\x65":_0x6823[257]},{"\x6E\x61\x6D\x65":_0x6823[258],"\x76\x61\x6C\x75\x65":_0x6823[259]}],"\x73\x65\x6C\x65\x63\x74":_0x6823[276],"\x72\x65\x70\x6F\x72\x74":_0x6823[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x6823[101],"\x64\x65\x74\x61\x69\x6C\x73":_0x6823[277]},"\x74\x69\x74\x6C\x65":_0x6823[278],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x6823[264],"\x77\x69\x64":_0x6823[279]}],"\x63\x69\x64":_0x6823[280]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x6823[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x6823[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x6823[244],"\x69\x63\x6F\x6E":_0x6823[226],"\x6C\x69\x6E\x6B":_0x6823[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x6823[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x6823[229],"\x76\x61\x6C\x75\x65":_0x6823[230]},{"\x6E\x61\x6D\x65":_0x6823[231],"\x76\x61\x6C\x75\x65":_0x6823[232]},{"\x6E\x61\x6D\x65":_0x6823[233],"\x76\x61\x6C\x75\x65":_0x6823[234]},{"\x6E\x61\x6D\x65":_0x6823[235],"\x76\x61\x6C\x75\x65":_0x6823[236]},{"\x6E\x61\x6D\x65":_0x6823[26],"\x76\x61\x6C\x75\x65":_0x6823[237]},{"\x6E\x61\x6D\x65":_0x6823[238],"\x76\x61\x6C\x75\x65":_0x6823[239]},{"\x6E\x61\x6D\x65":_0x6823[240],"\x76\x61\x6C\x75\x65":_0x6823[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x6823[242],"\x76\x61\x6C\x75\x65":_0x6823[225]},{"\x6E\x61\x6D\x65":_0x6823[243],"\x76\x61\x6C\x75\x65":_0x6823[244]},{"\x6E\x61\x6D\x65":_0x6823[245],"\x76\x61\x6C\x75\x65":_0x6823[246]},{"\x6E\x61\x6D\x65":_0x6823[247],"\x76\x61\x6C\x75\x65":_0x6823[248]},{"\x6E\x61\x6D\x65":_0x6823[249],"\x76\x61\x6C\x75\x65":_0x6823[250]},{"\x6E\x61\x6D\x65":_0x6823[251],"\x76\x61\x6C\x75\x65":_0x6823[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x6823[253],"\x76\x61\x6C\x75\x65":_0x6823[226]},{"\x6E\x61\x6D\x65":_0x6823[254],"\x76\x61\x6C\x75\x65":_0x6823[255]},{"\x6E\x61\x6D\x65":_0x6823[256],"\x76\x61\x6C\x75\x65":_0x6823[257]},{"\x6E\x61\x6D\x65":_0x6823[258],"\x76\x61\x6C\x75\x65":_0x6823[259]}],"\x72\x65\x70\x6F\x72\x74":_0x6823[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x6823[281],"\x64\x65\x74\x61\x69\x6C\x73":_0x6823[282],"\x73\x65\x6C\x65\x63\x74":_0x6823[262]},"\x74\x69\x74\x6C\x65":_0x6823[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x6823[264],"\x77\x69\x64":_0x6823[283]},{"\x74\x79\x70\x65":_0x6823[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x6823[244],"\x69\x63\x6F\x6E":_0x6823[226],"\x6C\x69\x6E\x6B":_0x6823[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x6823[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x6823[229],"\x76\x61\x6C\x75\x65":_0x6823[230]},{"\x6E\x61\x6D\x65":_0x6823[231],"\x76\x61\x6C\x75\x65":_0x6823[232]},{"\x6E\x61\x6D\x65":_0x6823[233],"\x76\x61\x6C\x75\x65":_0x6823[234]},{"\x6E\x61\x6D\x65":_0x6823[235],"\x76\x61\x6C\x75\x65":_0x6823[236]},{"\x6E\x61\x6D\x65":_0x6823[26],"\x76\x61\x6C\x75\x65":_0x6823[237]},{"\x6E\x61\x6D\x65":_0x6823[238],"\x76\x61\x6C\x75\x65":_0x6823[239]},{"\x6E\x61\x6D\x65":_0x6823[240],"\x76\x61\x6C\x75\x65":_0x6823[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x6823[242],"\x76\x61\x6C\x75\x65":_0x6823[225]},{"\x6E\x61\x6D\x65":_0x6823[243],"\x76\x61\x6C\x75\x65":_0x6823[244]},{"\x6E\x61\x6D\x65":_0x6823[245],"\x76\x61\x6C\x75\x65":_0x6823[246]},{"\x6E\x61\x6D\x65":_0x6823[247],"\x76\x61\x6C\x75\x65":_0x6823[248]},{"\x6E\x61\x6D\x65":_0x6823[249],"\x76\x61\x6C\x75\x65":_0x6823[250]},{"\x6E\x61\x6D\x65":_0x6823[251],"\x76\x61\x6C\x75\x65":_0x6823[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x6823[253],"\x76\x61\x6C\x75\x65":_0x6823[226]},{"\x6E\x61\x6D\x65":_0x6823[254],"\x76\x61\x6C\x75\x65":_0x6823[255]},{"\x6E\x61\x6D\x65":_0x6823[256],"\x76\x61\x6C\x75\x65":_0x6823[257]},{"\x6E\x61\x6D\x65":_0x6823[258],"\x76\x61\x6C\x75\x65":_0x6823[259]}],"\x72\x65\x70\x6F\x72\x74":_0x6823[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x6823[284],"\x64\x65\x74\x61\x69\x6C\x73":_0x6823[285],"\x73\x65\x6C\x65\x63\x74":_0x6823[262]},"\x74\x69\x74\x6C\x65":_0x6823[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x6823[264],"\x77\x69\x64":_0x6823[286]},{"\x74\x79\x70\x65":_0x6823[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x6823[244],"\x69\x63\x6F\x6E":_0x6823[226],"\x6C\x69\x6E\x6B":_0x6823[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x6823[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x6823[229],"\x76\x61\x6C\x75\x65":_0x6823[230]},{"\x6E\x61\x6D\x65":_0x6823[231],"\x76\x61\x6C\x75\x65":_0x6823[232]},{"\x6E\x61\x6D\x65":_0x6823[233],"\x76\x61\x6C\x75\x65":_0x6823[234]},{"\x6E\x61\x6D\x65":_0x6823[235],"\x76\x61\x6C\x75\x65":_0x6823[236]},{"\x6E\x61\x6D\x65":_0x6823[26],"\x76\x61\x6C\x75\x65":_0x6823[237]},{"\x6E\x61\x6D\x65":_0x6823[238],"\x76\x61\x6C\x75\x65":_0x6823[239]},{"\x6E\x61\x6D\x65":_0x6823[240],"\x76\x61\x6C\x75\x65":_0x6823[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x6823[242],"\x76\x61\x6C\x75\x65":_0x6823[225]},{"\x6E\x61\x6D\x65":_0x6823[243],"\x76\x61\x6C\x75\x65":_0x6823[244]},{"\x6E\x61\x6D\x65":_0x6823[245],"\x76\x61\x6C\x75\x65":_0x6823[246]},{"\x6E\x61\x6D\x65":_0x6823[247],"\x76\x61\x6C\x75\x65":_0x6823[248]},{"\x6E\x61\x6D\x65":_0x6823[249],"\x76\x61\x6C\x75\x65":_0x6823[250]},{"\x6E\x61\x6D\x65":_0x6823[251],"\x76\x61\x6C\x75\x65":_0x6823[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x6823[253],"\x76\x61\x6C\x75\x65":_0x6823[226]},{"\x6E\x61\x6D\x65":_0x6823[254],"\x76\x61\x6C\x75\x65":_0x6823[255]},{"\x6E\x61\x6D\x65":_0x6823[256],"\x76\x61\x6C\x75\x65":_0x6823[257]},{"\x6E\x61\x6D\x65":_0x6823[258],"\x76\x61\x6C\x75\x65":_0x6823[259]}],"\x73\x65\x6C\x65\x63\x74":_0x6823[287],"\x72\x65\x70\x6F\x72\x74":_0x6823[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x6823[101],"\x64\x65\x74\x61\x69\x6C\x73":_0x6823[288]},"\x74\x69\x74\x6C\x65":_0x6823[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x6823[264],"\x77\x69\x64":_0x6823[289]},{"\x74\x79\x70\x65":_0x6823[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x6823[250],"\x69\x63\x6F\x6E":_0x6823[226],"\x6C\x69\x6E\x6B":_0x6823[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x6823[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x6823[229],"\x76\x61\x6C\x75\x65":_0x6823[230]},{"\x6E\x61\x6D\x65":_0x6823[231],"\x76\x61\x6C\x75\x65":_0x6823[232]},{"\x6E\x61\x6D\x65":_0x6823[233],"\x76\x61\x6C\x75\x65":_0x6823[234]},{"\x6E\x61\x6D\x65":_0x6823[235],"\x76\x61\x6C\x75\x65":_0x6823[236]},{"\x6E\x61\x6D\x65":_0x6823[26],"\x76\x61\x6C\x75\x65":_0x6823[237]},{"\x6E\x61\x6D\x65":_0x6823[238],"\x76\x61\x6C\x75\x65":_0x6823[239]},{"\x6E\x61\x6D\x65":_0x6823[240],"\x76\x61\x6C\x75\x65":_0x6823[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x6823[242],"\x76\x61\x6C\x75\x65":_0x6823[225]},{"\x6E\x61\x6D\x65":_0x6823[243],"\x76\x61\x6C\x75\x65":_0x6823[244]},{"\x6E\x61\x6D\x65":_0x6823[245],"\x76\x61\x6C\x75\x65":_0x6823[246]},{"\x6E\x61\x6D\x65":_0x6823[247],"\x76\x61\x6C\x75\x65":_0x6823[248]},{"\x6E\x61\x6D\x65":_0x6823[249],"\x76\x61\x6C\x75\x65":_0x6823[250]},{"\x6E\x61\x6D\x65":_0x6823[251],"\x76\x61\x6C\x75\x65":_0x6823[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x6823[253],"\x76\x61\x6C\x75\x65":_0x6823[226]},{"\x6E\x61\x6D\x65":_0x6823[254],"\x76\x61\x6C\x75\x65":_0x6823[255]},{"\x6E\x61\x6D\x65":_0x6823[256],"\x76\x61\x6C\x75\x65":_0x6823[257]},{"\x6E\x61\x6D\x65":_0x6823[258],"\x76\x61\x6C\x75\x65":_0x6823[259]}],"\x73\x65\x6C\x65\x63\x74":_0x6823[290],"\x72\x65\x70\x6F\x72\x74":_0x6823[230],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x6823[273],"\x64\x65\x74\x61\x69\x6C\x73":_0x6823[291]},"\x74\x69\x74\x6C\x65":_0x6823[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x6823[264],"\x77\x69\x64":_0x6823[292]},{"\x74\x79\x70\x65":_0x6823[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x6823[101],"\x63\x6F\x6C\x6F\x72":_0x6823[246],"\x69\x63\x6F\x6E":_0x6823[226],"\x6C\x69\x6E\x6B":_0x6823[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x6823[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x6823[229],"\x76\x61\x6C\x75\x65":_0x6823[230]},{"\x6E\x61\x6D\x65":_0x6823[231],"\x76\x61\x6C\x75\x65":_0x6823[232]},{"\x6E\x61\x6D\x65":_0x6823[233],"\x76\x61\x6C\x75\x65":_0x6823[234]},{"\x6E\x61\x6D\x65":_0x6823[235],"\x76\x61\x6C\x75\x65":_0x6823[236]},{"\x6E\x61\x6D\x65":_0x6823[26],"\x76\x61\x6C\x75\x65":_0x6823[237]},{"\x6E\x61\x6D\x65":_0x6823[238],"\x76\x61\x6C\x75\x65":_0x6823[239]},{"\x6E\x61\x6D\x65":_0x6823[240],"\x76\x61\x6C\x75\x65":_0x6823[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x6823[242],"\x76\x61\x6C\x75\x65":_0x6823[225]},{"\x6E\x61\x6D\x65":_0x6823[243],"\x76\x61\x6C\x75\x65":_0x6823[244]},{"\x6E\x61\x6D\x65":_0x6823[245],"\x76\x61\x6C\x75\x65":_0x6823[246]},{"\x6E\x61\x6D\x65":_0x6823[247],"\x76\x61\x6C\x75\x65":_0x6823[248]},{"\x6E\x61\x6D\x65":_0x6823[249],"\x76\x61\x6C\x75\x65":_0x6823[250]},{"\x6E\x61\x6D\x65":_0x6823[251],"\x76\x61\x6C\x75\x65":_0x6823[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x6823[253],"\x76\x61\x6C\x75\x65":_0x6823[226]},{"\x6E\x61\x6D\x65":_0x6823[254],"\x76\x61\x6C\x75\x65":_0x6823[255]},{"\x6E\x61\x6D\x65":_0x6823[256],"\x76\x61\x6C\x75\x65":_0x6823[257]},{"\x6E\x61\x6D\x65":_0x6823[258],"\x76\x61\x6C\x75\x65":_0x6823[259]}],"\x73\x65\x6C\x65\x63\x74":_0x6823[293],"\x72\x65\x70\x6F\x72\x74":_0x6823[236],"\x64\x65\x74\x61\x69\x6C\x73":_0x6823[294]},"\x74\x69\x74\x6C\x65":_0x6823[295],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x6823[264],"\x77\x69\x64":_0x6823[296]}],"\x63\x69\x64":_0x6823[297]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x6823[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x6823[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x6823[225],"\x69\x63\x6F\x6E":_0x6823[226],"\x6C\x69\x6E\x6B":_0x6823[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x6823[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x6823[229],"\x76\x61\x6C\x75\x65":_0x6823[230]},{"\x6E\x61\x6D\x65":_0x6823[231],"\x76\x61\x6C\x75\x65":_0x6823[232]},{"\x6E\x61\x6D\x65":_0x6823[233],"\x76\x61\x6C\x75\x65":_0x6823[234]},{"\x6E\x61\x6D\x65":_0x6823[235],"\x76\x61\x6C\x75\x65":_0x6823[236]},{"\x6E\x61\x6D\x65":_0x6823[26],"\x76\x61\x6C\x75\x65":_0x6823[237]},{"\x6E\x61\x6D\x65":_0x6823[238],"\x76\x61\x6C\x75\x65":_0x6823[239]},{"\x6E\x61\x6D\x65":_0x6823[240],"\x76\x61\x6C\x75\x65":_0x6823[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x6823[242],"\x76\x61\x6C\x75\x65":_0x6823[225]},{"\x6E\x61\x6D\x65":_0x6823[243],"\x76\x61\x6C\x75\x65":_0x6823[244]},{"\x6E\x61\x6D\x65":_0x6823[245],"\x76\x61\x6C\x75\x65":_0x6823[246]},{"\x6E\x61\x6D\x65":_0x6823[247],"\x76\x61\x6C\x75\x65":_0x6823[248]},{"\x6E\x61\x6D\x65":_0x6823[249],"\x76\x61\x6C\x75\x65":_0x6823[250]},{"\x6E\x61\x6D\x65":_0x6823[251],"\x76\x61\x6C\x75\x65":_0x6823[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x6823[253],"\x76\x61\x6C\x75\x65":_0x6823[226]},{"\x6E\x61\x6D\x65":_0x6823[254],"\x76\x61\x6C\x75\x65":_0x6823[255]},{"\x6E\x61\x6D\x65":_0x6823[256],"\x76\x61\x6C\x75\x65":_0x6823[257]},{"\x6E\x61\x6D\x65":_0x6823[258],"\x76\x61\x6C\x75\x65":_0x6823[259]}],"\x73\x65\x6C\x65\x63\x74":_0x6823[298],"\x72\x65\x70\x6F\x72\x74":_0x6823[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x6823[260],"\x64\x65\x74\x61\x69\x6C\x73":_0x6823[299]},"\x74\x69\x74\x6C\x65":_0x6823[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x6823[264],"\x77\x69\x64":_0x6823[300]},{"\x74\x79\x70\x65":_0x6823[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x6823[250],"\x69\x63\x6F\x6E":_0x6823[255],"\x6C\x69\x6E\x6B":_0x6823[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x6823[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x6823[229],"\x76\x61\x6C\x75\x65":_0x6823[230]},{"\x6E\x61\x6D\x65":_0x6823[231],"\x76\x61\x6C\x75\x65":_0x6823[232]},{"\x6E\x61\x6D\x65":_0x6823[233],"\x76\x61\x6C\x75\x65":_0x6823[234]},{"\x6E\x61\x6D\x65":_0x6823[235],"\x76\x61\x6C\x75\x65":_0x6823[236]},{"\x6E\x61\x6D\x65":_0x6823[26],"\x76\x61\x6C\x75\x65":_0x6823[237]},{"\x6E\x61\x6D\x65":_0x6823[238],"\x76\x61\x6C\x75\x65":_0x6823[239]},{"\x6E\x61\x6D\x65":_0x6823[240],"\x76\x61\x6C\x75\x65":_0x6823[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x6823[242],"\x76\x61\x6C\x75\x65":_0x6823[225]},{"\x6E\x61\x6D\x65":_0x6823[243],"\x76\x61\x6C\x75\x65":_0x6823[244]},{"\x6E\x61\x6D\x65":_0x6823[245],"\x76\x61\x6C\x75\x65":_0x6823[246]},{"\x6E\x61\x6D\x65":_0x6823[247],"\x76\x61\x6C\x75\x65":_0x6823[248]},{"\x6E\x61\x6D\x65":_0x6823[249],"\x76\x61\x6C\x75\x65":_0x6823[250]},{"\x6E\x61\x6D\x65":_0x6823[251],"\x76\x61\x6C\x75\x65":_0x6823[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x6823[253],"\x76\x61\x6C\x75\x65":_0x6823[226]},{"\x6E\x61\x6D\x65":_0x6823[254],"\x76\x61\x6C\x75\x65":_0x6823[255]},{"\x6E\x61\x6D\x65":_0x6823[256],"\x76\x61\x6C\x75\x65":_0x6823[257]},{"\x6E\x61\x6D\x65":_0x6823[258],"\x76\x61\x6C\x75\x65":_0x6823[259]}],"\x73\x65\x6C\x65\x63\x74":_0x6823[301],"\x72\x65\x70\x6F\x72\x74":_0x6823[236],"\x64\x65\x74\x61\x69\x6C\x73":_0x6823[302],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x6823[101]},"\x74\x69\x74\x6C\x65":_0x6823[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x6823[264],"\x77\x69\x64":_0x6823[303]},{"\x74\x79\x70\x65":_0x6823[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x6823[250],"\x69\x63\x6F\x6E":_0x6823[255],"\x6C\x69\x6E\x6B":_0x6823[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x6823[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x6823[229],"\x76\x61\x6C\x75\x65":_0x6823[230]},{"\x6E\x61\x6D\x65":_0x6823[231],"\x76\x61\x6C\x75\x65":_0x6823[232]},{"\x6E\x61\x6D\x65":_0x6823[233],"\x76\x61\x6C\x75\x65":_0x6823[234]},{"\x6E\x61\x6D\x65":_0x6823[235],"\x76\x61\x6C\x75\x65":_0x6823[236]},{"\x6E\x61\x6D\x65":_0x6823[26],"\x76\x61\x6C\x75\x65":_0x6823[237]},{"\x6E\x61\x6D\x65":_0x6823[238],"\x76\x61\x6C\x75\x65":_0x6823[239]},{"\x6E\x61\x6D\x65":_0x6823[240],"\x76\x61\x6C\x75\x65":_0x6823[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x6823[242],"\x76\x61\x6C\x75\x65":_0x6823[225]},{"\x6E\x61\x6D\x65":_0x6823[243],"\x76\x61\x6C\x75\x65":_0x6823[244]},{"\x6E\x61\x6D\x65":_0x6823[245],"\x76\x61\x6C\x75\x65":_0x6823[246]},{"\x6E\x61\x6D\x65":_0x6823[247],"\x76\x61\x6C\x75\x65":_0x6823[248]},{"\x6E\x61\x6D\x65":_0x6823[249],"\x76\x61\x6C\x75\x65":_0x6823[250]},{"\x6E\x61\x6D\x65":_0x6823[251],"\x76\x61\x6C\x75\x65":_0x6823[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x6823[253],"\x76\x61\x6C\x75\x65":_0x6823[226]},{"\x6E\x61\x6D\x65":_0x6823[254],"\x76\x61\x6C\x75\x65":_0x6823[255]},{"\x6E\x61\x6D\x65":_0x6823[256],"\x76\x61\x6C\x75\x65":_0x6823[257]},{"\x6E\x61\x6D\x65":_0x6823[258],"\x76\x61\x6C\x75\x65":_0x6823[259]}],"\x73\x65\x6C\x65\x63\x74":_0x6823[304],"\x72\x65\x70\x6F\x72\x74":_0x6823[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x6823[101],"\x64\x65\x74\x61\x69\x6C\x73":_0x6823[305]},"\x74\x69\x74\x6C\x65":_0x6823[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x6823[264],"\x77\x69\x64":_0x6823[306]},{"\x74\x79\x70\x65":_0x6823[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x6823[244],"\x69\x63\x6F\x6E":_0x6823[226],"\x6C\x69\x6E\x6B":_0x6823[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x6823[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x6823[229],"\x76\x61\x6C\x75\x65":_0x6823[230]},{"\x6E\x61\x6D\x65":_0x6823[231],"\x76\x61\x6C\x75\x65":_0x6823[232]},{"\x6E\x61\x6D\x65":_0x6823[233],"\x76\x61\x6C\x75\x65":_0x6823[234]},{"\x6E\x61\x6D\x65":_0x6823[235],"\x76\x61\x6C\x75\x65":_0x6823[236]},{"\x6E\x61\x6D\x65":_0x6823[26],"\x76\x61\x6C\x75\x65":_0x6823[237]},{"\x6E\x61\x6D\x65":_0x6823[238],"\x76\x61\x6C\x75\x65":_0x6823[239]},{"\x6E\x61\x6D\x65":_0x6823[240],"\x76\x61\x6C\x75\x65":_0x6823[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x6823[242],"\x76\x61\x6C\x75\x65":_0x6823[225]},{"\x6E\x61\x6D\x65":_0x6823[243],"\x76\x61\x6C\x75\x65":_0x6823[244]},{"\x6E\x61\x6D\x65":_0x6823[245],"\x76\x61\x6C\x75\x65":_0x6823[246]},{"\x6E\x61\x6D\x65":_0x6823[247],"\x76\x61\x6C\x75\x65":_0x6823[248]},{"\x6E\x61\x6D\x65":_0x6823[249],"\x76\x61\x6C\x75\x65":_0x6823[250]},{"\x6E\x61\x6D\x65":_0x6823[251],"\x76\x61\x6C\x75\x65":_0x6823[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x6823[253],"\x76\x61\x6C\x75\x65":_0x6823[226]},{"\x6E\x61\x6D\x65":_0x6823[254],"\x76\x61\x6C\x75\x65":_0x6823[255]},{"\x6E\x61\x6D\x65":_0x6823[256],"\x76\x61\x6C\x75\x65":_0x6823[257]},{"\x6E\x61\x6D\x65":_0x6823[258],"\x76\x61\x6C\x75\x65":_0x6823[259]}],"\x73\x65\x6C\x65\x63\x74":_0x6823[307],"\x72\x65\x70\x6F\x72\x74":_0x6823[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x6823[284],"\x64\x65\x74\x61\x69\x6C\x73":_0x6823[308]},"\x74\x69\x74\x6C\x65":_0x6823[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x6823[264],"\x77\x69\x64":_0x6823[309]},{"\x74\x79\x70\x65":_0x6823[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x6823[101],"\x63\x6F\x6C\x6F\x72":_0x6823[246],"\x69\x63\x6F\x6E":_0x6823[226],"\x6C\x69\x6E\x6B":_0x6823[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x6823[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x6823[229],"\x76\x61\x6C\x75\x65":_0x6823[230]},{"\x6E\x61\x6D\x65":_0x6823[231],"\x76\x61\x6C\x75\x65":_0x6823[232]},{"\x6E\x61\x6D\x65":_0x6823[233],"\x76\x61\x6C\x75\x65":_0x6823[234]},{"\x6E\x61\x6D\x65":_0x6823[235],"\x76\x61\x6C\x75\x65":_0x6823[236]},{"\x6E\x61\x6D\x65":_0x6823[26],"\x76\x61\x6C\x75\x65":_0x6823[237]},{"\x6E\x61\x6D\x65":_0x6823[238],"\x76\x61\x6C\x75\x65":_0x6823[239]},{"\x6E\x61\x6D\x65":_0x6823[240],"\x76\x61\x6C\x75\x65":_0x6823[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x6823[242],"\x76\x61\x6C\x75\x65":_0x6823[225]},{"\x6E\x61\x6D\x65":_0x6823[243],"\x76\x61\x6C\x75\x65":_0x6823[244]},{"\x6E\x61\x6D\x65":_0x6823[245],"\x76\x61\x6C\x75\x65":_0x6823[246]},{"\x6E\x61\x6D\x65":_0x6823[247],"\x76\x61\x6C\x75\x65":_0x6823[248]},{"\x6E\x61\x6D\x65":_0x6823[249],"\x76\x61\x6C\x75\x65":_0x6823[250]},{"\x6E\x61\x6D\x65":_0x6823[251],"\x76\x61\x6C\x75\x65":_0x6823[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x6823[253],"\x76\x61\x6C\x75\x65":_0x6823[226]},{"\x6E\x61\x6D\x65":_0x6823[254],"\x76\x61\x6C\x75\x65":_0x6823[255]},{"\x6E\x61\x6D\x65":_0x6823[256],"\x76\x61\x6C\x75\x65":_0x6823[257]},{"\x6E\x61\x6D\x65":_0x6823[258],"\x76\x61\x6C\x75\x65":_0x6823[259]}],"\x73\x65\x6C\x65\x63\x74":_0x6823[310],"\x72\x65\x70\x6F\x72\x74":_0x6823[236],"\x64\x65\x74\x61\x69\x6C\x73":_0x6823[311]},"\x74\x69\x74\x6C\x65":_0x6823[312],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x6823[264],"\x77\x69\x64":_0x6823[313]}],"\x63\x69\x64":_0x6823[314]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x6823[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x6823[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x6823[244],"\x69\x63\x6F\x6E":_0x6823[226],"\x6C\x69\x6E\x6B":_0x6823[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x6823[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x6823[229],"\x76\x61\x6C\x75\x65":_0x6823[230]},{"\x6E\x61\x6D\x65":_0x6823[231],"\x76\x61\x6C\x75\x65":_0x6823[232]},{"\x6E\x61\x6D\x65":_0x6823[233],"\x76\x61\x6C\x75\x65":_0x6823[234]},{"\x6E\x61\x6D\x65":_0x6823[235],"\x76\x61\x6C\x75\x65":_0x6823[236]},{"\x6E\x61\x6D\x65":_0x6823[26],"\x76\x61\x6C\x75\x65":_0x6823[237]},{"\x6E\x61\x6D\x65":_0x6823[238],"\x76\x61\x6C\x75\x65":_0x6823[239]},{"\x6E\x61\x6D\x65":_0x6823[240],"\x76\x61\x6C\x75\x65":_0x6823[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x6823[242],"\x76\x61\x6C\x75\x65":_0x6823[225]},{"\x6E\x61\x6D\x65":_0x6823[243],"\x76\x61\x6C\x75\x65":_0x6823[244]},{"\x6E\x61\x6D\x65":_0x6823[245],"\x76\x61\x6C\x75\x65":_0x6823[246]},{"\x6E\x61\x6D\x65":_0x6823[247],"\x76\x61\x6C\x75\x65":_0x6823[248]},{"\x6E\x61\x6D\x65":_0x6823[249],"\x76\x61\x6C\x75\x65":_0x6823[250]},{"\x6E\x61\x6D\x65":_0x6823[251],"\x76\x61\x6C\x75\x65":_0x6823[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x6823[253],"\x76\x61\x6C\x75\x65":_0x6823[226]},{"\x6E\x61\x6D\x65":_0x6823[254],"\x76\x61\x6C\x75\x65":_0x6823[255]},{"\x6E\x61\x6D\x65":_0x6823[256],"\x76\x61\x6C\x75\x65":_0x6823[257]},{"\x6E\x61\x6D\x65":_0x6823[258],"\x76\x61\x6C\x75\x65":_0x6823[259]}],"\x73\x65\x6C\x65\x63\x74":_0x6823[315],"\x72\x65\x70\x6F\x72\x74":_0x6823[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x6823[281],"\x64\x65\x74\x61\x69\x6C\x73":_0x6823[316]},"\x74\x69\x74\x6C\x65":_0x6823[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x6823[264],"\x77\x69\x64":_0x6823[317]},{"\x74\x79\x70\x65":_0x6823[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x6823[244],"\x69\x63\x6F\x6E":_0x6823[226],"\x6C\x69\x6E\x6B":_0x6823[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x6823[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x6823[229],"\x76\x61\x6C\x75\x65":_0x6823[230]},{"\x6E\x61\x6D\x65":_0x6823[231],"\x76\x61\x6C\x75\x65":_0x6823[232]},{"\x6E\x61\x6D\x65":_0x6823[233],"\x76\x61\x6C\x75\x65":_0x6823[234]},{"\x6E\x61\x6D\x65":_0x6823[235],"\x76\x61\x6C\x75\x65":_0x6823[236]},{"\x6E\x61\x6D\x65":_0x6823[26],"\x76\x61\x6C\x75\x65":_0x6823[237]},{"\x6E\x61\x6D\x65":_0x6823[238],"\x76\x61\x6C\x75\x65":_0x6823[239]},{"\x6E\x61\x6D\x65":_0x6823[240],"\x76\x61\x6C\x75\x65":_0x6823[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x6823[242],"\x76\x61\x6C\x75\x65":_0x6823[225]},{"\x6E\x61\x6D\x65":_0x6823[243],"\x76\x61\x6C\x75\x65":_0x6823[244]},{"\x6E\x61\x6D\x65":_0x6823[245],"\x76\x61\x6C\x75\x65":_0x6823[246]},{"\x6E\x61\x6D\x65":_0x6823[247],"\x76\x61\x6C\x75\x65":_0x6823[248]},{"\x6E\x61\x6D\x65":_0x6823[249],"\x76\x61\x6C\x75\x65":_0x6823[250]},{"\x6E\x61\x6D\x65":_0x6823[251],"\x76\x61\x6C\x75\x65":_0x6823[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x6823[253],"\x76\x61\x6C\x75\x65":_0x6823[226]},{"\x6E\x61\x6D\x65":_0x6823[254],"\x76\x61\x6C\x75\x65":_0x6823[255]},{"\x6E\x61\x6D\x65":_0x6823[256],"\x76\x61\x6C\x75\x65":_0x6823[257]},{"\x6E\x61\x6D\x65":_0x6823[258],"\x76\x61\x6C\x75\x65":_0x6823[259]}],"\x73\x65\x6C\x65\x63\x74":_0x6823[262],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x6823[318],"\x72\x65\x70\x6F\x72\x74":_0x6823[236],"\x64\x65\x74\x61\x69\x6C\x73":_0x6823[319]},"\x74\x69\x74\x6C\x65":_0x6823[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x6823[264],"\x77\x69\x64":_0x6823[320]},{"\x74\x79\x70\x65":_0x6823[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x6823[252],"\x69\x63\x6F\x6E":_0x6823[226],"\x6C\x69\x6E\x6B":_0x6823[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x6823[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x6823[229],"\x76\x61\x6C\x75\x65":_0x6823[230]},{"\x6E\x61\x6D\x65":_0x6823[231],"\x76\x61\x6C\x75\x65":_0x6823[232]},{"\x6E\x61\x6D\x65":_0x6823[233],"\x76\x61\x6C\x75\x65":_0x6823[234]},{"\x6E\x61\x6D\x65":_0x6823[235],"\x76\x61\x6C\x75\x65":_0x6823[236]},{"\x6E\x61\x6D\x65":_0x6823[26],"\x76\x61\x6C\x75\x65":_0x6823[237]},{"\x6E\x61\x6D\x65":_0x6823[238],"\x76\x61\x6C\x75\x65":_0x6823[239]},{"\x6E\x61\x6D\x65":_0x6823[240],"\x76\x61\x6C\x75\x65":_0x6823[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x6823[242],"\x76\x61\x6C\x75\x65":_0x6823[225]},{"\x6E\x61\x6D\x65":_0x6823[243],"\x76\x61\x6C\x75\x65":_0x6823[244]},{"\x6E\x61\x6D\x65":_0x6823[245],"\x76\x61\x6C\x75\x65":_0x6823[246]},{"\x6E\x61\x6D\x65":_0x6823[247],"\x76\x61\x6C\x75\x65":_0x6823[248]},{"\x6E\x61\x6D\x65":_0x6823[249],"\x76\x61\x6C\x75\x65":_0x6823[250]},{"\x6E\x61\x6D\x65":_0x6823[251],"\x76\x61\x6C\x75\x65":_0x6823[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x6823[253],"\x76\x61\x6C\x75\x65":_0x6823[226]},{"\x6E\x61\x6D\x65":_0x6823[254],"\x76\x61\x6C\x75\x65":_0x6823[255]},{"\x6E\x61\x6D\x65":_0x6823[256],"\x76\x61\x6C\x75\x65":_0x6823[257]},{"\x6E\x61\x6D\x65":_0x6823[258],"\x76\x61\x6C\x75\x65":_0x6823[259]}],"\x73\x65\x6C\x65\x63\x74":_0x6823[321],"\x72\x65\x70\x6F\x72\x74":_0x6823[230],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x6823[273],"\x64\x65\x74\x61\x69\x6C\x73":_0x6823[322]},"\x74\x69\x74\x6C\x65":_0x6823[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x6823[264],"\x77\x69\x64":_0x6823[323]}],"\x63\x69\x64":_0x6823[324]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x6823[325],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0x6823[326]}),defaultEntry:true,editable:true},{name:_0x6823[328],model:JSON[_0x6823[327]]({"\x74\x69\x74\x6C\x65":_0x6823[328],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x6823[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x6823[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x6823[248],"\x69\x63\x6F\x6E":_0x6823[259],"\x6C\x69\x6E\x6B":_0x6823[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x6823[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x6823[229],"\x76\x61\x6C\x75\x65":_0x6823[230]},{"\x6E\x61\x6D\x65":_0x6823[231],"\x76\x61\x6C\x75\x65":_0x6823[232]},{"\x6E\x61\x6D\x65":_0x6823[233],"\x76\x61\x6C\x75\x65":_0x6823[234]},{"\x6E\x61\x6D\x65":_0x6823[235],"\x76\x61\x6C\x75\x65":_0x6823[236]},{"\x6E\x61\x6D\x65":_0x6823[26],"\x76\x61\x6C\x75\x65":_0x6823[237]},{"\x6E\x61\x6D\x65":_0x6823[238],"\x76\x61\x6C\x75\x65":_0x6823[239]},{"\x6E\x61\x6D\x65":_0x6823[240],"\x76\x61\x6C\x75\x65":_0x6823[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x6823[242],"\x76\x61\x6C\x75\x65":_0x6823[225]},{"\x6E\x61\x6D\x65":_0x6823[243],"\x76\x61\x6C\x75\x65":_0x6823[244]},{"\x6E\x61\x6D\x65":_0x6823[245],"\x76\x61\x6C\x75\x65":_0x6823[246]},{"\x6E\x61\x6D\x65":_0x6823[247],"\x76\x61\x6C\x75\x65":_0x6823[248]},{"\x6E\x61\x6D\x65":_0x6823[249],"\x76\x61\x6C\x75\x65":_0x6823[250]},{"\x6E\x61\x6D\x65":_0x6823[251],"\x76\x61\x6C\x75\x65":_0x6823[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x6823[253],"\x76\x61\x6C\x75\x65":_0x6823[226]},{"\x6E\x61\x6D\x65":_0x6823[254],"\x76\x61\x6C\x75\x65":_0x6823[255]},{"\x6E\x61\x6D\x65":_0x6823[256],"\x76\x61\x6C\x75\x65":_0x6823[257]},{"\x6E\x61\x6D\x65":_0x6823[258],"\x76\x61\x6C\x75\x65":_0x6823[259]}],"\x73\x65\x6C\x65\x63\x74":_0x6823[262],"\x72\x65\x70\x6F\x72\x74":_0x6823[232],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x6823[329],"\x64\x65\x74\x61\x69\x6C\x73":_0x6823[330]},"\x74\x69\x74\x6C\x65":_0x6823[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x6823[264],"\x77\x69\x64":_0x6823[331]},{"\x74\x79\x70\x65":_0x6823[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x6823[332],"\x63\x6F\x6C\x6F\x72":_0x6823[246],"\x69\x63\x6F\x6E":_0x6823[259],"\x6C\x69\x6E\x6B":_0x6823[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x6823[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x6823[229],"\x76\x61\x6C\x75\x65":_0x6823[230]},{"\x6E\x61\x6D\x65":_0x6823[231],"\x76\x61\x6C\x75\x65":_0x6823[232]},{"\x6E\x61\x6D\x65":_0x6823[233],"\x76\x61\x6C\x75\x65":_0x6823[234]},{"\x6E\x61\x6D\x65":_0x6823[235],"\x76\x61\x6C\x75\x65":_0x6823[236]},{"\x6E\x61\x6D\x65":_0x6823[26],"\x76\x61\x6C\x75\x65":_0x6823[237]},{"\x6E\x61\x6D\x65":_0x6823[238],"\x76\x61\x6C\x75\x65":_0x6823[239]},{"\x6E\x61\x6D\x65":_0x6823[240],"\x76\x61\x6C\x75\x65":_0x6823[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x6823[242],"\x76\x61\x6C\x75\x65":_0x6823[225]},{"\x6E\x61\x6D\x65":_0x6823[243],"\x76\x61\x6C\x75\x65":_0x6823[244]},{"\x6E\x61\x6D\x65":_0x6823[245],"\x76\x61\x6C\x75\x65":_0x6823[246]},{"\x6E\x61\x6D\x65":_0x6823[247],"\x76\x61\x6C\x75\x65":_0x6823[248]},{"\x6E\x61\x6D\x65":_0x6823[249],"\x76\x61\x6C\x75\x65":_0x6823[250]},{"\x6E\x61\x6D\x65":_0x6823[251],"\x76\x61\x6C\x75\x65":_0x6823[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x6823[253],"\x76\x61\x6C\x75\x65":_0x6823[226]},{"\x6E\x61\x6D\x65":_0x6823[254],"\x76\x61\x6C\x75\x65":_0x6823[255]},{"\x6E\x61\x6D\x65":_0x6823[256],"\x76\x61\x6C\x75\x65":_0x6823[257]},{"\x6E\x61\x6D\x65":_0x6823[258],"\x76\x61\x6C\x75\x65":_0x6823[259]}],"\x73\x65\x6C\x65\x63\x74":_0x6823[262],"\x72\x65\x70\x6F\x72\x74":_0x6823[232],"\x64\x65\x74\x61\x69\x6C\x73":_0x6823[333]},"\x74\x69\x74\x6C\x65":_0x6823[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x6823[264],"\x77\x69\x64":_0x6823[334]}],"\x63\x69\x64":_0x6823[280]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x6823[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x6823[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x6823[248],"\x69\x63\x6F\x6E":_0x6823[259],"\x6C\x69\x6E\x6B":_0x6823[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x6823[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x6823[229],"\x76\x61\x6C\x75\x65":_0x6823[230]},{"\x6E\x61\x6D\x65":_0x6823[231],"\x76\x61\x6C\x75\x65":_0x6823[232]},{"\x6E\x61\x6D\x65":_0x6823[233],"\x76\x61\x6C\x75\x65":_0x6823[234]},{"\x6E\x61\x6D\x65":_0x6823[235],"\x76\x61\x6C\x75\x65":_0x6823[236]},{"\x6E\x61\x6D\x65":_0x6823[26],"\x76\x61\x6C\x75\x65":_0x6823[237]},{"\x6E\x61\x6D\x65":_0x6823[238],"\x76\x61\x6C\x75\x65":_0x6823[239]},{"\x6E\x61\x6D\x65":_0x6823[240],"\x76\x61\x6C\x75\x65":_0x6823[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x6823[242],"\x76\x61\x6C\x75\x65":_0x6823[225]},{"\x6E\x61\x6D\x65":_0x6823[243],"\x76\x61\x6C\x75\x65":_0x6823[244]},{"\x6E\x61\x6D\x65":_0x6823[245],"\x76\x61\x6C\x75\x65":_0x6823[246]},{"\x6E\x61\x6D\x65":_0x6823[247],"\x76\x61\x6C\x75\x65":_0x6823[248]},{"\x6E\x61\x6D\x65":_0x6823[249],"\x76\x61\x6C\x75\x65":_0x6823[250]},{"\x6E\x61\x6D\x65":_0x6823[251],"\x76\x61\x6C\x75\x65":_0x6823[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x6823[253],"\x76\x61\x6C\x75\x65":_0x6823[226]},{"\x6E\x61\x6D\x65":_0x6823[254],"\x76\x61\x6C\x75\x65":_0x6823[255]},{"\x6E\x61\x6D\x65":_0x6823[256],"\x76\x61\x6C\x75\x65":_0x6823[257]},{"\x6E\x61\x6D\x65":_0x6823[258],"\x76\x61\x6C\x75\x65":_0x6823[259]}],"\x73\x65\x6C\x65\x63\x74":_0x6823[335],"\x72\x65\x70\x6F\x72\x74":_0x6823[232],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x6823[329],"\x64\x65\x74\x61\x69\x6C\x73":_0x6823[336]},"\x74\x69\x74\x6C\x65":_0x6823[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x6823[264],"\x77\x69\x64":_0x6823[337]},{"\x74\x79\x70\x65":_0x6823[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x6823[329],"\x63\x6F\x6C\x6F\x72":_0x6823[250],"\x69\x63\x6F\x6E":_0x6823[226],"\x6C\x69\x6E\x6B":_0x6823[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x6823[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x6823[229],"\x76\x61\x6C\x75\x65":_0x6823[230]},{"\x6E\x61\x6D\x65":_0x6823[231],"\x76\x61\x6C\x75\x65":_0x6823[232]},{"\x6E\x61\x6D\x65":_0x6823[233],"\x76\x61\x6C\x75\x65":_0x6823[234]},{"\x6E\x61\x6D\x65":_0x6823[235],"\x76\x61\x6C\x75\x65":_0x6823[236]},{"\x6E\x61\x6D\x65":_0x6823[26],"\x76\x61\x6C\x75\x65":_0x6823[237]},{"\x6E\x61\x6D\x65":_0x6823[238],"\x76\x61\x6C\x75\x65":_0x6823[239]},{"\x6E\x61\x6D\x65":_0x6823[240],"\x76\x61\x6C\x75\x65":_0x6823[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x6823[242],"\x76\x61\x6C\x75\x65":_0x6823[225]},{"\x6E\x61\x6D\x65":_0x6823[243],"\x76\x61\x6C\x75\x65":_0x6823[244]},{"\x6E\x61\x6D\x65":_0x6823[245],"\x76\x61\x6C\x75\x65":_0x6823[246]},{"\x6E\x61\x6D\x65":_0x6823[247],"\x76\x61\x6C\x75\x65":_0x6823[248]},{"\x6E\x61\x6D\x65":_0x6823[249],"\x76\x61\x6C\x75\x65":_0x6823[250]},{"\x6E\x61\x6D\x65":_0x6823[251],"\x76\x61\x6C\x75\x65":_0x6823[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x6823[253],"\x76\x61\x6C\x75\x65":_0x6823[226]},{"\x6E\x61\x6D\x65":_0x6823[254],"\x76\x61\x6C\x75\x65":_0x6823[255]},{"\x6E\x61\x6D\x65":_0x6823[256],"\x76\x61\x6C\x75\x65":_0x6823[257]},{"\x6E\x61\x6D\x65":_0x6823[258],"\x76\x61\x6C\x75\x65":_0x6823[259]}],"\x73\x65\x6C\x65\x63\x74":_0x6823[338],"\x72\x65\x70\x6F\x72\x74":_0x6823[232],"\x64\x65\x74\x61\x69\x6C\x73":_0x6823[339]},"\x74\x69\x74\x6C\x65":_0x6823[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x6823[264],"\x77\x69\x64":_0x6823[340]}],"\x63\x69\x64":_0x6823[297]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x6823[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x6823[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x6823[329],"\x63\x6F\x6C\x6F\x72":_0x6823[225],"\x69\x63\x6F\x6E":_0x6823[226],"\x6C\x69\x6E\x6B":_0x6823[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x6823[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x6823[229],"\x76\x61\x6C\x75\x65":_0x6823[230]},{"\x6E\x61\x6D\x65":_0x6823[231],"\x76\x61\x6C\x75\x65":_0x6823[232]},{"\x6E\x61\x6D\x65":_0x6823[233],"\x76\x61\x6C\x75\x65":_0x6823[234]},{"\x6E\x61\x6D\x65":_0x6823[235],"\x76\x61\x6C\x75\x65":_0x6823[236]},{"\x6E\x61\x6D\x65":_0x6823[26],"\x76\x61\x6C\x75\x65":_0x6823[237]},{"\x6E\x61\x6D\x65":_0x6823[238],"\x76\x61\x6C\x75\x65":_0x6823[239]},{"\x6E\x61\x6D\x65":_0x6823[240],"\x76\x61\x6C\x75\x65":_0x6823[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x6823[242],"\x76\x61\x6C\x75\x65":_0x6823[225]},{"\x6E\x61\x6D\x65":_0x6823[243],"\x76\x61\x6C\x75\x65":_0x6823[244]},{"\x6E\x61\x6D\x65":_0x6823[245],"\x76\x61\x6C\x75\x65":_0x6823[246]},{"\x6E\x61\x6D\x65":_0x6823[247],"\x76\x61\x6C\x75\x65":_0x6823[248]},{"\x6E\x61\x6D\x65":_0x6823[249],"\x76\x61\x6C\x75\x65":_0x6823[250]},{"\x6E\x61\x6D\x65":_0x6823[251],"\x76\x61\x6C\x75\x65":_0x6823[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x6823[253],"\x76\x61\x6C\x75\x65":_0x6823[226]},{"\x6E\x61\x6D\x65":_0x6823[254],"\x76\x61\x6C\x75\x65":_0x6823[255]},{"\x6E\x61\x6D\x65":_0x6823[256],"\x76\x61\x6C\x75\x65":_0x6823[257]},{"\x6E\x61\x6D\x65":_0x6823[258],"\x76\x61\x6C\x75\x65":_0x6823[259]}],"\x73\x65\x6C\x65\x63\x74":_0x6823[341],"\x72\x65\x70\x6F\x72\x74":_0x6823[232],"\x64\x65\x74\x61\x69\x6C\x73":_0x6823[342]},"\x74\x69\x74\x6C\x65":_0x6823[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x6823[264],"\x77\x69\x64":_0x6823[343]}],"\x63\x69\x64":_0x6823[314]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x6823[223],"\x77\x69\x64\x67\x65\x74\x73":[],"\x63\x69\x64":_0x6823[324]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x6823[325],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0x6823[326]}),defaultEntry:true,editable:true},{name:_0x6823[344],model:JSON[_0x6823[327]]({"\x74\x69\x74\x6C\x65":_0x6823[344],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x6823[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x6823[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x6823[248],"\x69\x63\x6F\x6E":_0x6823[259],"\x6C\x69\x6E\x6B":_0x6823[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x6823[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x6823[229],"\x76\x61\x6C\x75\x65":_0x6823[230]},{"\x6E\x61\x6D\x65":_0x6823[231],"\x76\x61\x6C\x75\x65":_0x6823[232]},{"\x6E\x61\x6D\x65":_0x6823[233],"\x76\x61\x6C\x75\x65":_0x6823[234]},{"\x6E\x61\x6D\x65":_0x6823[235],"\x76\x61\x6C\x75\x65":_0x6823[236]},{"\x6E\x61\x6D\x65":_0x6823[26],"\x76\x61\x6C\x75\x65":_0x6823[237]},{"\x6E\x61\x6D\x65":_0x6823[238],"\x76\x61\x6C\x75\x65":_0x6823[239]},{"\x6E\x61\x6D\x65":_0x6823[240],"\x76\x61\x6C\x75\x65":_0x6823[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x6823[242],"\x76\x61\x6C\x75\x65":_0x6823[225]},{"\x6E\x61\x6D\x65":_0x6823[243],"\x76\x61\x6C\x75\x65":_0x6823[244]},{"\x6E\x61\x6D\x65":_0x6823[245],"\x76\x61\x6C\x75\x65":_0x6823[246]},{"\x6E\x61\x6D\x65":_0x6823[247],"\x76\x61\x6C\x75\x65":_0x6823[248]},{"\x6E\x61\x6D\x65":_0x6823[249],"\x76\x61\x6C\x75\x65":_0x6823[250]},{"\x6E\x61\x6D\x65":_0x6823[251],"\x76\x61\x6C\x75\x65":_0x6823[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x6823[253],"\x76\x61\x6C\x75\x65":_0x6823[226]},{"\x6E\x61\x6D\x65":_0x6823[254],"\x76\x61\x6C\x75\x65":_0x6823[255]},{"\x6E\x61\x6D\x65":_0x6823[256],"\x76\x61\x6C\x75\x65":_0x6823[257]},{"\x6E\x61\x6D\x65":_0x6823[258],"\x76\x61\x6C\x75\x65":_0x6823[259]}],"\x73\x65\x6C\x65\x63\x74":_0x6823[262],"\x72\x65\x70\x6F\x72\x74":_0x6823[237],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x6823[345],"\x64\x65\x74\x61\x69\x6C\x73":_0x6823[346]},"\x74\x69\x74\x6C\x65":_0x6823[347],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x6823[264],"\x77\x69\x64":_0x6823[348]}],"\x63\x69\x64":_0x6823[280]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x6823[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x6823[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x6823[252],"\x69\x63\x6F\x6E":_0x6823[259],"\x6C\x69\x6E\x6B":_0x6823[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x6823[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x6823[229],"\x76\x61\x6C\x75\x65":_0x6823[230]},{"\x6E\x61\x6D\x65":_0x6823[231],"\x76\x61\x6C\x75\x65":_0x6823[232]},{"\x6E\x61\x6D\x65":_0x6823[233],"\x76\x61\x6C\x75\x65":_0x6823[234]},{"\x6E\x61\x6D\x65":_0x6823[235],"\x76\x61\x6C\x75\x65":_0x6823[236]},{"\x6E\x61\x6D\x65":_0x6823[26],"\x76\x61\x6C\x75\x65":_0x6823[237]},{"\x6E\x61\x6D\x65":_0x6823[238],"\x76\x61\x6C\x75\x65":_0x6823[239]},{"\x6E\x61\x6D\x65":_0x6823[240],"\x76\x61\x6C\x75\x65":_0x6823[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x6823[242],"\x76\x61\x6C\x75\x65":_0x6823[225]},{"\x6E\x61\x6D\x65":_0x6823[243],"\x76\x61\x6C\x75\x65":_0x6823[244]},{"\x6E\x61\x6D\x65":_0x6823[245],"\x76\x61\x6C\x75\x65":_0x6823[246]},{"\x6E\x61\x6D\x65":_0x6823[247],"\x76\x61\x6C\x75\x65":_0x6823[248]},{"\x6E\x61\x6D\x65":_0x6823[249],"\x76\x61\x6C\x75\x65":_0x6823[250]},{"\x6E\x61\x6D\x65":_0x6823[251],"\x76\x61\x6C\x75\x65":_0x6823[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x6823[253],"\x76\x61\x6C\x75\x65":_0x6823[226]},{"\x6E\x61\x6D\x65":_0x6823[254],"\x76\x61\x6C\x75\x65":_0x6823[255]},{"\x6E\x61\x6D\x65":_0x6823[256],"\x76\x61\x6C\x75\x65":_0x6823[257]},{"\x6E\x61\x6D\x65":_0x6823[258],"\x76\x61\x6C\x75\x65":_0x6823[259]}],"\x73\x65\x6C\x65\x63\x74":_0x6823[262],"\x72\x65\x70\x6F\x72\x74":_0x6823[237],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x6823[349],"\x64\x65\x74\x61\x69\x6C\x73":_0x6823[350]},"\x74\x69\x74\x6C\x65":_0x6823[347],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x6823[264],"\x77\x69\x64":_0x6823[351]}],"\x63\x69\x64":_0x6823[297]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x6823[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x6823[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x6823[250],"\x69\x63\x6F\x6E":_0x6823[226],"\x6C\x69\x6E\x6B":_0x6823[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x6823[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x6823[229],"\x76\x61\x6C\x75\x65":_0x6823[230]},{"\x6E\x61\x6D\x65":_0x6823[231],"\x76\x61\x6C\x75\x65":_0x6823[232]},{"\x6E\x61\x6D\x65":_0x6823[233],"\x76\x61\x6C\x75\x65":_0x6823[234]},{"\x6E\x61\x6D\x65":_0x6823[235],"\x76\x61\x6C\x75\x65":_0x6823[236]},{"\x6E\x61\x6D\x65":_0x6823[26],"\x76\x61\x6C\x75\x65":_0x6823[237]},{"\x6E\x61\x6D\x65":_0x6823[238],"\x76\x61\x6C\x75\x65":_0x6823[239]},{"\x6E\x61\x6D\x65":_0x6823[240],"\x76\x61\x6C\x75\x65":_0x6823[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x6823[242],"\x76\x61\x6C\x75\x65":_0x6823[225]},{"\x6E\x61\x6D\x65":_0x6823[243],"\x76\x61\x6C\x75\x65":_0x6823[244]},{"\x6E\x61\x6D\x65":_0x6823[245],"\x76\x61\x6C\x75\x65":_0x6823[246]},{"\x6E\x61\x6D\x65":_0x6823[247],"\x76\x61\x6C\x75\x65":_0x6823[248]},{"\x6E\x61\x6D\x65":_0x6823[249],"\x76\x61\x6C\x75\x65":_0x6823[250]},{"\x6E\x61\x6D\x65":_0x6823[251],"\x76\x61\x6C\x75\x65":_0x6823[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x6823[253],"\x76\x61\x6C\x75\x65":_0x6823[226]},{"\x6E\x61\x6D\x65":_0x6823[254],"\x76\x61\x6C\x75\x65":_0x6823[255]},{"\x6E\x61\x6D\x65":_0x6823[256],"\x76\x61\x6C\x75\x65":_0x6823[257]},{"\x6E\x61\x6D\x65":_0x6823[258],"\x76\x61\x6C\x75\x65":_0x6823[259]}],"\x73\x65\x6C\x65\x63\x74":_0x6823[262],"\x72\x65\x70\x6F\x72\x74":_0x6823[237],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x6823[352],"\x64\x65\x74\x61\x69\x6C\x73":_0x6823[353]},"\x74\x69\x74\x6C\x65":_0x6823[347],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x6823[264],"\x77\x69\x64":_0x6823[354]}],"\x63\x69\x64":_0x6823[314]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x6823[223],"\x77\x69\x64\x67\x65\x74\x73":[],"\x63\x69\x64":_0x6823[324]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x6823[325],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0x6823[326]}),defaultEntry:true,editable:true}],{ignoreDuplicates:true,individualHooks:true})[_0x6823[7]](function(_0x57e2x1b){console[_0x6823[13]](util[_0x6823[12]](_0x6823[220],_[_0x6823[11]](_0x57e2x1b,_0x6823[10])[_0x6823[9]]()))});models[_0x6823[358]][_0x6823[19]]([{id:1,min_internal:1000,min_mailbox:1000,agi_port:4573,automation_timeout:3600,soundPath:_0x6823[357]}],{ignoreDuplicates:true,individualHooks:true})[_0x6823[7]](function(){console[_0x6823[13]](util[_0x6823[12]](_0x6823[356]))});var newModules=[{id:1,name:_0x6823[359],title:_0x6823[360],ModuleId:null,path:_0x6823[361]},{id:2,name:_0x6823[362],title:_0x6823[363],ModuleId:null,path:_0x6823[364]},{id:3,name:_0x6823[365],title:_0x6823[366],ModuleId:null,path:_0x6823[367]},{id:4,name:_0x6823[368],title:_0x6823[369],ModuleId:3,path:_0x6823[367]},{id:5,name:_0x6823[370],title:_0x6823[371],ModuleId:null,path:_0x6823[372]},{id:6,name:_0x6823[373],title:_0x6823[374],ModuleId:null,path:null},{id:7,name:_0x6823[375],title:_0x6823[376],ModuleId:6,path:_0x6823[377]},{id:8,name:_0x6823[378],title:_0x6823[379],ModuleId:6,path:_0x6823[380]},{id:9,name:_0x6823[381],title:_0x6823[382],ModuleId:6,path:_0x6823[383]},{id:10,name:_0x6823[384],title:_0x6823[385],ModuleId:6,path:_0x6823[386]},{id:11,name:_0x6823[387],title:_0x6823[388],ModuleId:6,path:_0x6823[389]},{id:12,name:_0x6823[390],title:_0x6823[391],ModuleId:6,path:_0x6823[392]},{id:13,name:_0x6823[393],title:_0x6823[394],ModuleId:null,path:_0x6823[395]},{id:14,name:_0x6823[396],title:_0x6823[397],ModuleId:null,path:_0x6823[398]},{id:15,name:_0x6823[399],title:_0x6823[400],ModuleId:null,path:_0x6823[401]},{id:16,name:_0x6823[402],title:_0x6823[403],ModuleId:null,path:_0x6823[404]},{id:17,name:_0x6823[405],title:_0x6823[406],ModuleId:null,path:_0x6823[407]},{id:18,name:_0x6823[408],title:_0x6823[409],ModuleId:null,path:_0x6823[410]},{id:19,name:_0x6823[411],title:_0x6823[412],ModuleId:null,path:_0x6823[413]}];models[_0x6823[420]][_0x6823[423]]()[_0x6823[7]](function(_0x57e2x1e){var _0x57e2x1f=[];_0x57e2x1e=_[_0x6823[11]](_0x57e2x1e,_0x6823[5]);newModules[_0x6823[422]](function(_0x57e2x20){if(_[_0x6823[418]](_0x57e2x1e,_0x57e2x20[_0x6823[5]])){_0x57e2x1f[_0x6823[421]](models[_0x6823[420]][_0x6823[419]](_0x57e2x20,{where:{id:_0x57e2x20[_0x6823[5]]}}))}else {_0x57e2x1f[_0x6823[421]](models[_0x6823[420]][_0x6823[41]](_0x57e2x20))}});return _0x57e2x1f})[_0x6823[417]]()[_0x6823[7]](function(){console[_0x6823[13]](_0x6823[416])})[_0x6823[415]](function(_0x57e2x1d){console[_0x6823[13]](_0x6823[414],_0x57e2x1d)});var newDefaulReports=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0x6823[424],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x6823[425],"\x74\x61\x62\x6C\x65":_0x6823[426],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x6823[427]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0x6823[428],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x6823[429],"\x70\x61\x72\x65\x6E\x74":_0x6823[430],"\x74\x61\x62\x6C\x65":_0x6823[431],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x6823[427]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0x6823[432],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x6823[433],"\x70\x61\x72\x65\x6E\x74":_0x6823[430],"\x74\x61\x62\x6C\x65":_0x6823[431],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x6823[434]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0x6823[435],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x6823[436],"\x74\x61\x62\x6C\x65":_0x6823[426],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x6823[427]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0x6823[428],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x6823[437],"\x74\x61\x62\x6C\x65":_0x6823[438],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x6823[439]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0x6823[440],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x6823[437],"\x74\x61\x62\x6C\x65":_0x6823[438],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x6823[427]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0x6823[435],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x6823[437],"\x74\x61\x62\x6C\x65":_0x6823[438],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x6823[439]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0x6823[441],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x6823[437],"\x74\x61\x62\x6C\x65":_0x6823[438],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x6823[439]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0x6823[442],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x6823[437],"\x74\x61\x62\x6C\x65":_0x6823[438],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x6823[439]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0x6823[428],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x6823[443],"\x74\x61\x62\x6C\x65":_0x6823[426],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x6823[444]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0x6823[445],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x6823[443],"\x74\x61\x62\x6C\x65":_0x6823[426],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x6823[444]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0x6823[446],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x6823[443],"\x74\x61\x62\x6C\x65":_0x6823[426],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x6823[447]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0x6823[448],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x6823[443],"\x74\x61\x62\x6C\x65":_0x6823[426],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x6823[449]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0x6823[450],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x6823[436],"\x74\x61\x62\x6C\x65":_0x6823[426],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x6823[427]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0x6823[451],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x6823[436],"\x74\x61\x62\x6C\x65":_0x6823[426],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x6823[427]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0x6823[452],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x6823[436],"\x74\x61\x62\x6C\x65":_0x6823[426],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x6823[427]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0x6823[453],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x6823[430],"\x74\x61\x62\x6C\x65":_0x6823[431],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x6823[427]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0x6823[454],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x6823[455],"\x70\x61\x72\x65\x6E\x74":_0x6823[430],"\x74\x61\x62\x6C\x65":_0x6823[431],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x6823[434]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0x6823[456],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x6823[457],"\x74\x61\x62\x6C\x65":_0x6823[458],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x6823[459]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0x6823[460],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x6823[457],"\x74\x61\x62\x6C\x65":_0x6823[458],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x6823[461]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0x6823[462],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x6823[463],"\x74\x61\x62\x6C\x65":_0x6823[464],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x6823[427]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0x6823[465],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x6823[463],"\x74\x61\x62\x6C\x65":_0x6823[464],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x6823[427]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0x6823[466],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x6823[463],"\x74\x61\x62\x6C\x65":_0x6823[464],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x6823[467]}];var newDefaultMetrics=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0x6823[468],"\x74\x61\x62\x6C\x65":_0x6823[426],"\x6D\x65\x74\x72\x69\x63":_0x6823[469]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0x6823[470],"\x74\x61\x62\x6C\x65":_0x6823[426],"\x6D\x65\x74\x72\x69\x63":_0x6823[471]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0x6823[472],"\x74\x61\x62\x6C\x65":_0x6823[426],"\x6D\x65\x74\x72\x69\x63":_0x6823[473],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x6823[474]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0x6823[475],"\x74\x61\x62\x6C\x65":_0x6823[426],"\x6D\x65\x74\x72\x69\x63":_0x6823[476]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0x6823[477],"\x74\x61\x62\x6C\x65":_0x6823[438],"\x6D\x65\x74\x72\x69\x63":_0x6823[478],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x6823[479]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0x6823[480],"\x74\x61\x62\x6C\x65":_0x6823[438],"\x6D\x65\x74\x72\x69\x63":_0x6823[481],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x6823[482]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0x6823[483],"\x74\x61\x62\x6C\x65":_0x6823[438],"\x6D\x65\x74\x72\x69\x63":_0x6823[484],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x6823[485]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0x6823[486],"\x74\x61\x62\x6C\x65":_0x6823[438],"\x6D\x65\x74\x72\x69\x63":_0x6823[487],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x6823[488]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0x6823[489],"\x74\x61\x62\x6C\x65":_0x6823[426],"\x6D\x65\x74\x72\x69\x63":_0x6823[490]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0x6823[491],"\x74\x61\x62\x6C\x65":_0x6823[426],"\x6D\x65\x74\x72\x69\x63":_0x6823[492],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x6823[493]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0x6823[494],"\x74\x61\x62\x6C\x65":_0x6823[426],"\x6D\x65\x74\x72\x69\x63":_0x6823[495],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x6823[496]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0x6823[497],"\x74\x61\x62\x6C\x65":_0x6823[426],"\x6D\x65\x74\x72\x69\x63":_0x6823[498],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x6823[499]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0x6823[500],"\x74\x61\x62\x6C\x65":_0x6823[426],"\x6D\x65\x74\x72\x69\x63":_0x6823[501],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x6823[502]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0x6823[503],"\x74\x61\x62\x6C\x65":_0x6823[426],"\x6D\x65\x74\x72\x69\x63":_0x6823[504],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x6823[505]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0x6823[506],"\x74\x61\x62\x6C\x65":_0x6823[426],"\x6D\x65\x74\x72\x69\x63":_0x6823[507],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x6823[508]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0x6823[509],"\x74\x61\x62\x6C\x65":_0x6823[458],"\x6D\x65\x74\x72\x69\x63":_0x6823[510],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x6823[511]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0x6823[512],"\x74\x61\x62\x6C\x65":_0x6823[458],"\x6D\x65\x74\x72\x69\x63":_0x6823[513],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x6823[514]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0x6823[515],"\x74\x61\x62\x6C\x65":_0x6823[464],"\x6D\x65\x74\x72\x69\x63":_0x6823[516],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x6823[517]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0x6823[518],"\x74\x61\x62\x6C\x65":_0x6823[464],"\x6D\x65\x74\x72\x69\x63":_0x6823[519],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x6823[520]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0x6823[521],"\x74\x61\x62\x6C\x65":_0x6823[464],"\x6D\x65\x74\x72\x69\x63":_0x6823[522],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x6823[523]}];models[_0x6823[685]][_0x6823[680]]({where:{id:1}})[_0x6823[7]](function(){return models[_0x6823[685]][_0x6823[41]]({id:1,tree:_0x6823[686]})})[_0x6823[7]](function(){return models[_0x6823[685]][_0x6823[684]]({where:{id:2},defaults:{id:2,tree:_0x6823[683]}})})[_0x6823[7]](function(){return models[_0x6823[682]][_0x6823[423]]()})[_0x6823[7]](function(_0x57e2x26){var _0x57e2x27=[];_0x57e2x26=_[_0x6823[11]](_0x57e2x26,_0x6823[5]);newDefaultMetrics[_0x6823[422]](function(_0x57e2x28){if(_[_0x6823[418]](_0x57e2x26,_0x57e2x28[_0x6823[5]])){_0x57e2x27[_0x6823[421]](models[_0x6823[682]][_0x6823[419]](_0x57e2x28,{where:{id:_0x57e2x28[_0x6823[5]]}}))}else {_0x57e2x27[_0x6823[421]](models[_0x6823[682]][_0x6823[41]](_0x57e2x28))}});return _0x57e2x27})[_0x6823[417]]()[_0x6823[7]](function(){return models[_0x6823[681]][_0x6823[423]]()})[_0x6823[7]](function(_0x57e2x23){var _0x57e2x24=[];_0x57e2x23=_[_0x6823[11]](_0x57e2x23,_0x6823[5]);newDefaulReports[_0x6823[422]](function(_0x57e2x25){if(_[_0x6823[418]](_0x57e2x23,_0x57e2x25[_0x6823[5]])){_0x57e2x24[_0x6823[421]](models[_0x6823[681]][_0x6823[419]](_0x57e2x25,{where:{id:_0x57e2x25[_0x6823[5]]}}))}else {_0x57e2x24[_0x6823[421]](models[_0x6823[681]][_0x6823[41]](_0x57e2x25))}});return _0x57e2x24})[_0x6823[417]]()[_0x6823[7]](function(){return models[_0x6823[679]][_0x6823[680]]({where:{DefaultReportId:{$gt:0}}})})[_0x6823[7]](function(){return models[_0x6823[679]][_0x6823[19]]([{"\x66\x69\x65\x6C\x64":_0x6823[526],"\x61\x6C\x69\x61\x73":_0x6823[527],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x6823[528],"\x61\x6C\x69\x61\x73":_0x6823[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x6823[530],"\x61\x6C\x69\x61\x73":_0x6823[531],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x6823[532],"\x61\x6C\x69\x61\x73":_0x6823[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x6823[533],"\x61\x6C\x69\x61\x73":_0x6823[534],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x6823[535],"\x61\x6C\x69\x61\x73":_0x6823[536],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x6823[537],"\x61\x6C\x69\x61\x73":_0x6823[538],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x6823[539],"\x61\x6C\x69\x61\x73":_0x6823[540],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x6823[541],"\x61\x6C\x69\x61\x73":_0x6823[542],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x6823[543],"\x61\x6C\x69\x61\x73":_0x6823[544],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x6823[545],"\x61\x6C\x69\x61\x73":_0x6823[546],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x6823[547],"\x61\x6C\x69\x61\x73":_0x6823[548],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x6823[549],"\x61\x6C\x69\x61\x73":_0x6823[550],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x6823[99],"\x61\x6C\x69\x61\x73":_0x6823[551],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x6823[469],"\x61\x6C\x69\x61\x73":_0x6823[552],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x6823[476],"\x61\x6C\x69\x61\x73":_0x6823[553],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x6823[471],"\x61\x6C\x69\x61\x73":_0x6823[554],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x6823[526],"\x61\x6C\x69\x61\x73":_0x6823[555],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x6823[556],"\x61\x6C\x69\x61\x73":_0x6823[557],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x6823[558],"\x61\x6C\x69\x61\x73":_0x6823[559],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x6823[560],"\x61\x6C\x69\x61\x73":_0x6823[561],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x6823[562],"\x61\x6C\x69\x61\x73":_0x6823[563],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x6823[564],"\x61\x6C\x69\x61\x73":_0x6823[565],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x6823[566],"\x61\x6C\x69\x61\x73":_0x6823[567],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x6823[568],"\x61\x6C\x69\x61\x73":_0x6823[569],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x6823[570],"\x61\x6C\x69\x61\x73":_0x6823[571],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x6823[572],"\x61\x6C\x69\x61\x73":_0x6823[573],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x6823[574],"\x61\x6C\x69\x61\x73":_0x6823[553],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x6823[575],"\x61\x6C\x69\x61\x73":_0x6823[576],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x6823[577],"\x61\x6C\x69\x61\x73":_0x6823[578],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x6823[579],"\x61\x6C\x69\x61\x73":_0x6823[580],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x6823[526],"\x61\x6C\x69\x61\x73":_0x6823[555],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x6823[581],"\x61\x6C\x69\x61\x73":_0x6823[582],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x6823[560],"\x61\x6C\x69\x61\x73":_0x6823[561],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x6823[562],"\x61\x6C\x69\x61\x73":_0x6823[563],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x6823[564],"\x61\x6C\x69\x61\x73":_0x6823[583],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x6823[572],"\x61\x6C\x69\x61\x73":_0x6823[573],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x6823[574],"\x61\x6C\x69\x61\x73":_0x6823[553],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x6823[575],"\x61\x6C\x69\x61\x73":_0x6823[584],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x6823[577],"\x61\x6C\x69\x61\x73":_0x6823[578],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x6823[585],"\x61\x6C\x69\x61\x73":_0x6823[586],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x6823[579],"\x61\x6C\x69\x61\x73":_0x6823[580],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x6823[558],"\x61\x6C\x69\x61\x73":_0x6823[559],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x6823[532],"\x61\x6C\x69\x61\x73":_0x6823[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x6823[526],"\x61\x6C\x69\x61\x73":_0x6823[587],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[588],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x6823[541],"\x61\x6C\x69\x61\x73":_0x6823[589],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x6823[537],"\x61\x6C\x69\x61\x73":_0x6823[591],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x6823[545],"\x61\x6C\x69\x61\x73":_0x6823[319],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x6823[469],"\x61\x6C\x69\x61\x73":_0x6823[592],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x6823[471],"\x61\x6C\x69\x61\x73":_0x6823[594],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x6823[476],"\x61\x6C\x69\x61\x73":_0x6823[595],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x6823[526],"\x61\x6C\x69\x61\x73":_0x6823[527],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x6823[528],"\x61\x6C\x69\x61\x73":_0x6823[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x6823[530],"\x61\x6C\x69\x61\x73":_0x6823[531],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x6823[532],"\x61\x6C\x69\x61\x73":_0x6823[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x6823[596],"\x61\x6C\x69\x61\x73":_0x6823[597],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x6823[598],"\x61\x6C\x69\x61\x73":_0x6823[599],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x6823[600],"\x61\x6C\x69\x61\x73":_0x6823[601],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x6823[602],"\x61\x6C\x69\x61\x73":_0x6823[603],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x6823[604],"\x61\x6C\x69\x61\x73":_0x6823[553],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x6823[605],"\x61\x6C\x69\x61\x73":_0x6823[552],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x6823[606],"\x61\x6C\x69\x61\x73":_0x6823[607],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x6823[608],"\x61\x6C\x69\x61\x73":_0x6823[609],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x6823[610],"\x61\x6C\x69\x61\x73":_0x6823[611],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x6823[612],"\x61\x6C\x69\x61\x73":_0x6823[613],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x6823[614],"\x61\x6C\x69\x61\x73":_0x6823[615],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x6823[99],"\x61\x6C\x69\x61\x73":_0x6823[551],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x6823[596],"\x61\x6C\x69\x61\x73":_0x6823[597],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x6823[610],"\x61\x6C\x69\x61\x73":_0x6823[589],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x6823[616],"\x61\x6C\x69\x61\x73":_0x6823[617],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x6823[605],"\x61\x6C\x69\x61\x73":_0x6823[618],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x6823[608],"\x61\x6C\x69\x61\x73":_0x6823[619],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x6823[605],"\x61\x6C\x69\x61\x73":_0x6823[592],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x6823[608],"\x61\x6C\x69\x61\x73":_0x6823[620],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x6823[532],"\x61\x6C\x69\x61\x73":_0x6823[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x6823[610],"\x61\x6C\x69\x61\x73":_0x6823[589],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x6823[605],"\x61\x6C\x69\x61\x73":_0x6823[621],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x6823[605],"\x61\x6C\x69\x61\x73":_0x6823[622],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x6823[604],"\x61\x6C\x69\x61\x73":_0x6823[623],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x6823[604],"\x61\x6C\x69\x61\x73":_0x6823[624],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x6823[608],"\x61\x6C\x69\x61\x73":_0x6823[625],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x6823[608],"\x61\x6C\x69\x61\x73":_0x6823[626],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x6823[532],"\x61\x6C\x69\x61\x73":_0x6823[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x6823[610],"\x61\x6C\x69\x61\x73":_0x6823[627],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x6823[478],"\x61\x6C\x69\x61\x73":_0x6823[628],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x6823[481],"\x61\x6C\x69\x61\x73":_0x6823[480],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x6823[484],"\x61\x6C\x69\x61\x73":_0x6823[483],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x6823[487],"\x61\x6C\x69\x61\x73":_0x6823[486],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x6823[612],"\x61\x6C\x69\x61\x73":_0x6823[629],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":9},{"\x66\x69\x65\x6C\x64":_0x6823[526],"\x61\x6C\x69\x61\x73":_0x6823[231],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[588],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":9},{"\x66\x69\x65\x6C\x64":_0x6823[526],"\x61\x6C\x69\x61\x73":_0x6823[527],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x6823[528],"\x61\x6C\x69\x61\x73":_0x6823[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x6823[532],"\x61\x6C\x69\x61\x73":_0x6823[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x6823[533],"\x61\x6C\x69\x61\x73":_0x6823[534],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x6823[535],"\x61\x6C\x69\x61\x73":_0x6823[536],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x6823[537],"\x61\x6C\x69\x61\x73":_0x6823[538],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x6823[539],"\x61\x6C\x69\x61\x73":_0x6823[540],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x6823[471],"\x61\x6C\x69\x61\x73":_0x6823[630],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x6823[545],"\x61\x6C\x69\x61\x73":_0x6823[546],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x6823[547],"\x61\x6C\x69\x61\x73":_0x6823[548],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x6823[549],"\x61\x6C\x69\x61\x73":_0x6823[550],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x6823[490],"\x61\x6C\x69\x61\x73":_0x6823[631],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x6823[632],"\x61\x6C\x69\x61\x73":_0x6823[633],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x6823[99],"\x61\x6C\x69\x61\x73":_0x6823[551],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x6823[532],"\x61\x6C\x69\x61\x73":_0x6823[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x6823[537],"\x61\x6C\x69\x61\x73":_0x6823[591],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x6823[471],"\x61\x6C\x69\x61\x73":_0x6823[594],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x6823[471],"\x61\x6C\x69\x61\x73":_0x6823[634],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x6823[545],"\x61\x6C\x69\x61\x73":_0x6823[635],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x6823[490],"\x61\x6C\x69\x61\x73":_0x6823[636],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x6823[490],"\x61\x6C\x69\x61\x73":_0x6823[637],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x6823[549],"\x61\x6C\x69\x61\x73":_0x6823[629],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0x6823[545],"\x61\x6C\x69\x61\x73":_0x6823[231],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0x6823[490],"\x61\x6C\x69\x61\x73":_0x6823[638],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0x6823[532],"\x61\x6C\x69\x61\x73":_0x6823[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x6823[537],"\x61\x6C\x69\x61\x73":_0x6823[639],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x6823[473],"\x61\x6C\x69\x61\x73":_0x6823[640],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x6823[492],"\x61\x6C\x69\x61\x73":_0x6823[491],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x6823[495],"\x61\x6C\x69\x61\x73":_0x6823[494],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x6823[498],"\x61\x6C\x69\x61\x73":_0x6823[641],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x6823[501],"\x61\x6C\x69\x61\x73":_0x6823[642],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x6823[526],"\x61\x6C\x69\x61\x73":_0x6823[587],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[588],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x6823[541],"\x61\x6C\x69\x61\x73":_0x6823[589],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x6823[537],"\x61\x6C\x69\x61\x73":_0x6823[591],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x6823[545],"\x61\x6C\x69\x61\x73":_0x6823[319],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x6823[469],"\x61\x6C\x69\x61\x73":_0x6823[592],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x6823[471],"\x61\x6C\x69\x61\x73":_0x6823[594],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x6823[476],"\x61\x6C\x69\x61\x73":_0x6823[595],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x6823[504],"\x61\x6C\x69\x61\x73":_0x6823[643],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x6823[526],"\x61\x6C\x69\x61\x73":_0x6823[587],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[588],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x6823[541],"\x61\x6C\x69\x61\x73":_0x6823[589],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x6823[537],"\x61\x6C\x69\x61\x73":_0x6823[591],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x6823[545],"\x61\x6C\x69\x61\x73":_0x6823[319],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x6823[469],"\x61\x6C\x69\x61\x73":_0x6823[592],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x6823[471],"\x61\x6C\x69\x61\x73":_0x6823[594],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x6823[476],"\x61\x6C\x69\x61\x73":_0x6823[595],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x6823[507],"\x61\x6C\x69\x61\x73":_0x6823[644],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x6823[526],"\x61\x6C\x69\x61\x73":_0x6823[587],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[588],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x6823[541],"\x61\x6C\x69\x61\x73":_0x6823[589],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x6823[537],"\x61\x6C\x69\x61\x73":_0x6823[591],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x6823[545],"\x61\x6C\x69\x61\x73":_0x6823[319],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x6823[469],"\x61\x6C\x69\x61\x73":_0x6823[592],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x6823[471],"\x61\x6C\x69\x61\x73":_0x6823[594],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x6823[476],"\x61\x6C\x69\x61\x73":_0x6823[595],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x6823[556],"\x61\x6C\x69\x61\x73":_0x6823[557],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x6823[526],"\x61\x6C\x69\x61\x73":_0x6823[231],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[588],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x6823[577],"\x61\x6C\x69\x61\x73":_0x6823[645],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x6823[577],"\x61\x6C\x69\x61\x73":_0x6823[342],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x6823[579],"\x61\x6C\x69\x61\x73":_0x6823[580],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x6823[526],"\x61\x6C\x69\x61\x73":_0x6823[231],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[588],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x6823[577],"\x61\x6C\x69\x61\x73":_0x6823[645],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x6823[577],"\x61\x6C\x69\x61\x73":_0x6823[342],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x6823[596],"\x61\x6C\x69\x61\x73":_0x6823[597],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x6823[646],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x6823[647],"\x61\x6C\x69\x61\x73":_0x6823[648],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x6823[646],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x6823[513],"\x61\x6C\x69\x61\x73":_0x6823[578],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x6823[596],"\x61\x6C\x69\x61\x73":_0x6823[597],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x6823[646],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0x6823[513],"\x61\x6C\x69\x61\x73":_0x6823[578],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0x6823[526],"\x61\x6C\x69\x61\x73":_0x6823[527],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x6823[649],"\x61\x6C\x69\x61\x73":_0x6823[650],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x6823[651],"\x61\x6C\x69\x61\x73":_0x6823[652],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22},{"\x66\x69\x65\x6C\x64":_0x6823[653],"\x61\x6C\x69\x61\x73":_0x6823[654],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x6823[596],"\x61\x6C\x69\x61\x73":_0x6823[655],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x6823[656],"\x61\x6C\x69\x61\x73":_0x6823[657],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x6823[658],"\x61\x6C\x69\x61\x73":_0x6823[659],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x6823[660],"\x61\x6C\x69\x61\x73":_0x6823[661],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x6823[662],"\x61\x6C\x69\x61\x73":_0x6823[544],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x6823[663],"\x61\x6C\x69\x61\x73":_0x6823[542],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x6823[664],"\x61\x6C\x69\x61\x73":_0x6823[665],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x6823[666],"\x61\x6C\x69\x61\x73":_0x6823[667],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x6823[668],"\x61\x6C\x69\x61\x73":_0x6823[669],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x6823[596],"\x61\x6C\x69\x61\x73":_0x6823[597],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x6823[663],"\x61\x6C\x69\x61\x73":_0x6823[670],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x6823[519],"\x61\x6C\x69\x61\x73":_0x6823[671],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x63\x72\x65\x61\x74\x65\x64\x41\x74":_0x6823[672],"\x75\x70\x64\x61\x74\x65\x64\x41\x74":_0x6823[672],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x6823[522],"\x61\x6C\x69\x61\x73":_0x6823[673],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x6823[516],"\x61\x6C\x69\x61\x73":_0x6823[674],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":_0x6823[675]},{"\x66\x69\x65\x6C\x64":_0x6823[516],"\x61\x6C\x69\x61\x73":_0x6823[676],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":_0x6823[675]},{"\x66\x69\x65\x6C\x64":_0x6823[649],"\x61\x6C\x69\x61\x73":_0x6823[677],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x6823[526],"\x61\x6C\x69\x61\x73":_0x6823[678],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[588],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x6823[663],"\x61\x6C\x69\x61\x73":_0x6823[589],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x6823[666],"\x61\x6C\x69\x61\x73":_0x6823[591],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x6823[668],"\x61\x6C\x69\x61\x73":_0x6823[319],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x6823[516],"\x61\x6C\x69\x61\x73":_0x6823[517],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":_0x6823[675]},{"\x66\x69\x65\x6C\x64":_0x6823[516],"\x61\x6C\x69\x61\x73":_0x6823[676],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x6823[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":_0x6823[675]}],{ignoreDuplicates:true,individualHooks:true})})[_0x6823[7]](function(){console[_0x6823[13]](_0x6823[525])})[_0x6823[415]](function(_0x57e2x1d){console[_0x6823[13]](_0x6823[524],_0x57e2x1d)});models[_0x6823[146]][_0x6823[19]]([{context:_0x6823[94],exten:_0x6823[688],priority:1,app:_0x6823[102],appdata:_0x6823[689],type:_0x6823[690]},{context:_0x6823[94],exten:_0x6823[688],priority:2,app:_0x6823[102],appdata:_0x6823[691],type:_0x6823[690]},{context:_0x6823[94],exten:_0x6823[688],priority:3,app:_0x6823[150],appdata:_0x6823[134],type:_0x6823[690]},{context:_0x6823[94],exten:_0x6823[688],priority:4,app:_0x6823[692],appdata:_0x6823[106],type:_0x6823[690]},{context:_0x6823[94],exten:_0x6823[688],priority:5,app:_0x6823[107],appdata:_0x6823[693],type:_0x6823[690]},{context:_0x6823[94],exten:_0x6823[688],priority:6,app:_0x6823[107],appdata:_0x6823[694],type:_0x6823[690]},{context:_0x6823[94],exten:_0x6823[688],priority:7,app:_0x6823[107],appdata:_0x6823[695],type:_0x6823[690]},{context:_0x6823[94],exten:_0x6823[688],priority:8,app:_0x6823[107],appdata:_0x6823[696],type:_0x6823[690]},{context:_0x6823[94],exten:_0x6823[688],priority:9,app:_0x6823[107],appdata:_0x6823[697],type:_0x6823[690]},{context:_0x6823[94],exten:_0x6823[688],priority:10,app:_0x6823[107],appdata:_0x6823[698],type:_0x6823[690]},{context:_0x6823[94],exten:_0x6823[688],priority:11,app:_0x6823[107],appdata:_0x6823[699],type:_0x6823[690]},{context:_0x6823[94],exten:_0x6823[688],priority:12,app:_0x6823[107],appdata:_0x6823[700],type:_0x6823[690]},{context:_0x6823[94],exten:_0x6823[688],priority:13,app:_0x6823[701],appdata:_0x6823[702],type:_0x6823[690]},{context:_0x6823[94],exten:_0x6823[688],priority:14,app:_0x6823[703],appdata:_0x6823[134],type:_0x6823[690]}],{ignoreDuplicates:true,individualHooks:true})[_0x6823[7]](function(){console[_0x6823[13]](_0x6823[687])})
\ No newline at end of file
diff --git a/server/config/sms/index.js b/server/config/sms/index.js
index 8686d98..e1aff09 100644
--- a/server/config/sms/index.js
+++ b/server/config/sms/index.js
@@ -1 +1 @@
-var _0x758d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2F\x73\x6D\x73","\x65\x78\x70\x6F\x72\x74\x73","\x69\x6E\x69\x74","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x758d[0];var SmsAccount=require(_0x758d[2])[_0x758d[1]];var Sms=require(_0x758d[3]);module[_0x758d[4]]=function(){SmsAccount[_0x758d[6]](function(_0x4d49x3){var _0x4d49x4= new Sms();_0x4d49x4[_0x758d[5]](_0x4d49x3)});return SmsAccount[_0x758d[11]]()[_0x758d[10]](function(_0x4d49x6){_0x4d49x6[_0x758d[9]](function(_0x4d49x3){var _0x4d49x4= new Sms();_0x4d49x4[_0x758d[5]](_0x4d49x3)})})[_0x758d[8]](function(_0x4d49x5){console[_0x758d[7]](_0x4d49x5)})}
\ No newline at end of file
+var _0xdf4b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2F\x73\x6D\x73","\x65\x78\x70\x6F\x72\x74\x73","\x69\x6E\x69\x74","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C"];_0xdf4b[0];var SmsAccount=require(_0xdf4b[2])[_0xdf4b[1]];var Sms=require(_0xdf4b[3]);module[_0xdf4b[4]]=function(){SmsAccount[_0xdf4b[6]](function(_0xe4ccx3){var _0xe4ccx4= new Sms();_0xe4ccx4[_0xdf4b[5]](_0xe4ccx3)});return SmsAccount[_0xdf4b[11]]()[_0xdf4b[10]](function(_0xe4ccx6){_0xe4ccx6[_0xdf4b[9]](function(_0xe4ccx3){var _0xe4ccx4= new Sms();_0xe4ccx4[_0xdf4b[5]](_0xe4ccx3)})})[_0xdf4b[8]](function(_0xe4ccx5){console[_0xdf4b[7]](_0xe4ccx5)})}
\ No newline at end of file
diff --git a/server/config/sms/skebby.js b/server/config/sms/skebby.js
index 0f583c6..88a8ad1 100644
--- a/server/config/sms/skebby.js
+++ b/server/config/sms/skebby.js
@@ -1 +1 @@
-var _0xc296=["\x71\x75\x65\x72\x79\x73\x74\x72\x69\x6E\x67","\x68\x74\x74\x70\x73","\x65\x78\x70\x6F\x72\x74\x73","\x73\x6D\x73\x74\x79\x70\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x66\x72\x6F\x6D","\x74\x6F","\x62\x6F\x64\x79","\x74\x65\x78\x74","\x73\x65\x6E\x64\x65\x72\x5F\x6E\x75\x6D\x62\x65\x72","","\x73\x65\x6E\x64\x65\x72\x5F\x73\x74\x72\x69\x6E\x67","\x6D\x65\x74\x68\x6F\x64","\x72\x65\x63\x69\x70\x69\x65\x6E\x74\x73","\x4E\x6F\x20\x4D\x65\x74\x68\x6F\x64\x21","\x73\x65\x6E\x64\x5F\x73\x6D\x73\x5F\x63\x6C\x61\x73\x73\x69\x63","\x63\x6C\x61\x73\x73\x69\x63","\x73\x65\x6E\x64\x5F\x73\x6D\x73\x5F\x63\x6C\x61\x73\x73\x69\x63\x5F\x72\x65\x70\x6F\x72\x74","\x63\x6C\x61\x73\x73\x69\x63\x2B","\x74\x65\x73\x74\x5F\x73\x65\x6E\x64\x5F\x73\x6D\x73\x5F\x62\x61\x73\x69\x63","\x74\x65\x73\x74","\x62\x61\x73\x69\x63","\x73\x65\x6E\x64\x5F\x73\x6D\x73\x5F\x62\x61\x73\x69\x63","\x6C\x65\x6E\x67\x74\x68","\x4E\x6F\x20\x72\x65\x63\x69\x70\x69\x65\x6E\x74\x21","\x4E\x6F\x20\x73\x65\x6E\x64\x65\x72\x21\x21","\x4E\x6F\x20\x74\x65\x78\x74\x21","\x55\x54\x46\x2D\x38","\x74\x65\x73\x74\x5F","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x2F\x61\x70\x69\x2F\x73\x65\x6E\x64\x2F\x73\x6D\x73\x65\x61\x73\x79\x2F\x61\x64\x76\x61\x6E\x63\x65\x64\x2F\x68\x74\x74\x70\x2E\x70\x68\x70","\x67\x61\x74\x65\x77\x61\x79\x2E\x73\x6B\x65\x62\x62\x79\x2E\x69\x74","\x50\x4F\x53\x54","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x75\x74\x66\x38","\x64\x61\x74\x61","\x6F\x6E","\x65\x6E\x64","\x70\x61\x72\x73\x65","\x73\x74\x61\x74\x75\x73","\x73\x75\x63\x63\x65\x73\x73","\x72\x65\x71\x75\x65\x73\x74","\x65\x72\x72\x6F\x72"];var qs=require(_0xc296[0]);var https=require(_0xc296[1]);module[_0xc296[2]]=function(_0x4a67x3,_0x4a67x4,_0x4a67x5){return skebbyMessage({method:_0x4a67x4[_0xc296[3]],username:_0x4a67x4[_0xc296[4]],password:_0x4a67x4[_0xc296[5]],sender_number:_0x4a67x3[_0xc296[6]],recipients:[_0x4a67x3[_0xc296[7]]],text:_0x4a67x3[_0xc296[8]]},_0x4a67x5)};var skebbyMessage=function(_0x4a67x7,_0x4a67x5){var _0x4a67x8=_0x4a67x7[_0xc296[9]];var _0x4a67x9=_0x4a67x7[_0xc296[10]]||_0xc296[11];var _0x4a67xa=_0x4a67x7[_0xc296[12]]||_0xc296[11];var _0x4a67xb=_0x4a67x7[_0xc296[13]];var _0x4a67xc=_0x4a67x7[_0xc296[14]]||[];var _0x4a67xd=_0x4a67x7[_0xc296[4]];var _0x4a67xe=_0x4a67x7[_0xc296[5]];if(!_0x4a67xb){_0x4a67x5(_0xc296[15],null);return};switch(_0x4a67xb){case _0xc296[17]:_0x4a67xb=_0xc296[16];break;case _0xc296[19]:_0x4a67xb=_0xc296[18];break;case _0xc296[21]:_0x4a67xb=_0xc296[20];break;case _0xc296[22]:;default:_0x4a67xb=_0xc296[23]};var _0x4a67xf=_0x4a67x7[_0xc296[21]]||false;if(_0x4a67xc[_0xc296[24]]==0){_0x4a67x5(_0xc296[25]);return};if(!_0x4a67xa&& !_0x4a67x9){_0x4a67x5(_0xc296[26]);return};if(!_0x4a67x8){_0x4a67x5(_0xc296[27]);return};var _0x4a67x10={method:_0x4a67xb,username:_0x4a67xd,password:_0x4a67xe,"\x72\x65\x63\x69\x70\x69\x65\x6E\x74\x73\x5B\x5D":_0x4a67xc,text:_0x4a67x8,charset:_0xc296[28]};if(_0x4a67x9){_0x4a67x10[_0xc296[10]]=_0x4a67x9}else {if(_0x4a67xa){_0x4a67x10[_0xc296[12]]=_0x4a67xa}};if(_0x4a67xf){_0x4a67x10[_0xc296[13]]=_0xc296[29]+_0x4a67x10[_0xc296[13]]};var _0x4a67x11=false;var _0x4a67x12=qs[_0xc296[30]](_0x4a67x10);var _0x4a67x13=https[_0xc296[42]]({port:443,path:_0xc296[31],host:_0xc296[32],method:_0xc296[33],headers:{"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xc296[34],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68":_0x4a67x12[_0xc296[24]],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67":_0xc296[35]}},function(_0x4a67x14){var _0x4a67x15=_0xc296[11];_0x4a67x14[_0xc296[37]](_0xc296[36],function(_0x4a67x12){_0x4a67x15+=_0x4a67x12});_0x4a67x14[_0xc296[37]](_0xc296[38],function(){if(!_0x4a67x11){var _0x4a67x16=qs[_0xc296[39]](_0x4a67x15);if(_0x4a67x16[_0xc296[40]]==_0xc296[41]){_0x4a67x5(null,{data:_0x4a67x16})}else {_0x4a67x5(_0x4a67x16)};_0x4a67x11=true}})});_0x4a67x13[_0xc296[38]](_0x4a67x12);_0x4a67x13[_0xc296[37]](_0xc296[43],function(_0x4a67x17){if(!_0x4a67x11){_0x4a67x5(_0x4a67x17);_0x4a67x11=true}})}
\ No newline at end of file
+var _0x73f9=["\x71\x75\x65\x72\x79\x73\x74\x72\x69\x6E\x67","\x68\x74\x74\x70\x73","\x65\x78\x70\x6F\x72\x74\x73","\x73\x6D\x73\x74\x79\x70\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x66\x72\x6F\x6D","\x74\x6F","\x62\x6F\x64\x79","\x74\x65\x78\x74","\x73\x65\x6E\x64\x65\x72\x5F\x6E\x75\x6D\x62\x65\x72","","\x73\x65\x6E\x64\x65\x72\x5F\x73\x74\x72\x69\x6E\x67","\x6D\x65\x74\x68\x6F\x64","\x72\x65\x63\x69\x70\x69\x65\x6E\x74\x73","\x4E\x6F\x20\x4D\x65\x74\x68\x6F\x64\x21","\x73\x65\x6E\x64\x5F\x73\x6D\x73\x5F\x63\x6C\x61\x73\x73\x69\x63","\x63\x6C\x61\x73\x73\x69\x63","\x73\x65\x6E\x64\x5F\x73\x6D\x73\x5F\x63\x6C\x61\x73\x73\x69\x63\x5F\x72\x65\x70\x6F\x72\x74","\x63\x6C\x61\x73\x73\x69\x63\x2B","\x74\x65\x73\x74\x5F\x73\x65\x6E\x64\x5F\x73\x6D\x73\x5F\x62\x61\x73\x69\x63","\x74\x65\x73\x74","\x62\x61\x73\x69\x63","\x73\x65\x6E\x64\x5F\x73\x6D\x73\x5F\x62\x61\x73\x69\x63","\x6C\x65\x6E\x67\x74\x68","\x4E\x6F\x20\x72\x65\x63\x69\x70\x69\x65\x6E\x74\x21","\x4E\x6F\x20\x73\x65\x6E\x64\x65\x72\x21\x21","\x4E\x6F\x20\x74\x65\x78\x74\x21","\x55\x54\x46\x2D\x38","\x74\x65\x73\x74\x5F","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x2F\x61\x70\x69\x2F\x73\x65\x6E\x64\x2F\x73\x6D\x73\x65\x61\x73\x79\x2F\x61\x64\x76\x61\x6E\x63\x65\x64\x2F\x68\x74\x74\x70\x2E\x70\x68\x70","\x67\x61\x74\x65\x77\x61\x79\x2E\x73\x6B\x65\x62\x62\x79\x2E\x69\x74","\x50\x4F\x53\x54","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x75\x74\x66\x38","\x64\x61\x74\x61","\x6F\x6E","\x65\x6E\x64","\x70\x61\x72\x73\x65","\x73\x74\x61\x74\x75\x73","\x73\x75\x63\x63\x65\x73\x73","\x72\x65\x71\x75\x65\x73\x74","\x65\x72\x72\x6F\x72"];var qs=require(_0x73f9[0]);var https=require(_0x73f9[1]);module[_0x73f9[2]]=function(_0xf235x3,_0xf235x4,_0xf235x5){return skebbyMessage({method:_0xf235x4[_0x73f9[3]],username:_0xf235x4[_0x73f9[4]],password:_0xf235x4[_0x73f9[5]],sender_number:_0xf235x3[_0x73f9[6]],recipients:[_0xf235x3[_0x73f9[7]]],text:_0xf235x3[_0x73f9[8]]},_0xf235x5)};var skebbyMessage=function(_0xf235x7,_0xf235x5){var _0xf235x8=_0xf235x7[_0x73f9[9]];var _0xf235x9=_0xf235x7[_0x73f9[10]]||_0x73f9[11];var _0xf235xa=_0xf235x7[_0x73f9[12]]||_0x73f9[11];var _0xf235xb=_0xf235x7[_0x73f9[13]];var _0xf235xc=_0xf235x7[_0x73f9[14]]||[];var _0xf235xd=_0xf235x7[_0x73f9[4]];var _0xf235xe=_0xf235x7[_0x73f9[5]];if(!_0xf235xb){_0xf235x5(_0x73f9[15],null);return};switch(_0xf235xb){case _0x73f9[17]:_0xf235xb=_0x73f9[16];break;case _0x73f9[19]:_0xf235xb=_0x73f9[18];break;case _0x73f9[21]:_0xf235xb=_0x73f9[20];break;case _0x73f9[22]:;default:_0xf235xb=_0x73f9[23]};var _0xf235xf=_0xf235x7[_0x73f9[21]]||false;if(_0xf235xc[_0x73f9[24]]==0){_0xf235x5(_0x73f9[25]);return};if(!_0xf235xa&& !_0xf235x9){_0xf235x5(_0x73f9[26]);return};if(!_0xf235x8){_0xf235x5(_0x73f9[27]);return};var _0xf235x10={method:_0xf235xb,username:_0xf235xd,password:_0xf235xe,"\x72\x65\x63\x69\x70\x69\x65\x6E\x74\x73\x5B\x5D":_0xf235xc,text:_0xf235x8,charset:_0x73f9[28]};if(_0xf235x9){_0xf235x10[_0x73f9[10]]=_0xf235x9}else {if(_0xf235xa){_0xf235x10[_0x73f9[12]]=_0xf235xa}};if(_0xf235xf){_0xf235x10[_0x73f9[13]]=_0x73f9[29]+_0xf235x10[_0x73f9[13]]};var _0xf235x11=false;var _0xf235x12=qs[_0x73f9[30]](_0xf235x10);var _0xf235x13=https[_0x73f9[42]]({port:443,path:_0x73f9[31],host:_0x73f9[32],method:_0x73f9[33],headers:{"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x73f9[34],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68":_0xf235x12[_0x73f9[24]],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67":_0x73f9[35]}},function(_0xf235x14){var _0xf235x15=_0x73f9[11];_0xf235x14[_0x73f9[37]](_0x73f9[36],function(_0xf235x12){_0xf235x15+=_0xf235x12});_0xf235x14[_0x73f9[37]](_0x73f9[38],function(){if(!_0xf235x11){var _0xf235x16=qs[_0x73f9[39]](_0xf235x15);if(_0xf235x16[_0x73f9[40]]==_0x73f9[41]){_0xf235x5(null,{data:_0xf235x16})}else {_0xf235x5(_0xf235x16)};_0xf235x11=true}})});_0xf235x13[_0x73f9[38]](_0xf235x12);_0xf235x13[_0x73f9[37]](_0x73f9[43],function(_0xf235x17){if(!_0xf235x11){_0xf235x5(_0xf235x17);_0xf235x11=true}})}
\ No newline at end of file
diff --git a/server/config/sms/sms.js b/server/config/sms/sms.js
index d3f7a2a..a8ea83e 100644
--- a/server/config/sms/sms.js
+++ b/server/config/sms/sms.js
@@ -1 +1 @@
-var _0xd7b2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x70\x61\x74\x68","\x66\x73","\x53\x6D\x73\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x73\x6D\x73","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6F\x6E\x53\x61\x76\x65","\x69\x64","\x6F\x6E\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x6F\x6E\x52\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x70\x68\x6F\x6E\x65","\x66\x72\x6F\x6D","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6F\x6E\x53\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x53\x4D\x53\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20","\x6E\x61\x6D\x65","\x20\x53\x4D\x53\x20\x43\x52\x45\x41\x54\x45","\x73\x74\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x20\x53\x4D\x53\x20\x55\x50\x44\x41\x54\x45","\x5B\x53\x4D\x53\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20","\x20\x53\x4D\x53\x20\x44\x45\x53\x54\x52\x4F\x59","\x73\x74\x61\x74\x75\x73","\x53\x45\x4E\x44\x49\x4E\x47","\x53\x45\x4E\x44\x49\x4E\x47\x20\x53\x4D\x53\x2E\x2E\x2E","\x74\x79\x70\x65","\x2E\x6A\x73","\x6A\x6F\x69\x6E","\x65\x78\x69\x73\x74\x73\x53\x79\x6E\x63","\x65\x72\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x73\x74\x61\x74\x75\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x46\x41\x49\x4C\x45\x44","\x63\x6F\x64\x65","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x75\x70\x64\x61\x74\x65","\x20\x53\x4D\x53\x20\x53\x45\x4E\x54\x2E\x2E\x2E","\x73\x6B\x65\x62\x62\x79","\x53\x45\x4E\x54","\x64\x61\x74\x61","\x53\x4D\x53\x20\x2D\x20\x49\x4E\x54\x45\x52\x47\x52\x41\x54\x49\x4F\x4E\x20","\x20\x4E\x4F\x54\x20\x46\x4F\x55\x4E\x44\x21\x21","\x65\x78\x70\x6F\x72\x74\x73"];_0xd7b2[0];var _=require(_0xd7b2[1]);var Promise=require(_0xd7b2[2]);var Agent=require(_0xd7b2[4])[_0xd7b2[3]];var SmsRoom=require(_0xd7b2[4])[_0xd7b2[5]];var SmsMessage=require(_0xd7b2[4])[_0xd7b2[6]];var SmsAccount=require(_0xd7b2[4])[_0xd7b2[7]];var path=require(_0xd7b2[8]);var fs=require(_0xd7b2[9]);function Sms(){console[_0xd7b2[11]](_0xd7b2[10]);this[_0xd7b2[12]]=null}Sms[_0xd7b2[14]][_0xd7b2[13]]=function(_0xc0a5xa){var _0xc0a5xb=this;_0xc0a5xb[_0xd7b2[15]](_0xc0a5xa);SmsAccount[_0xd7b2[18]](function(_0xc0a5xa){if(_0xc0a5xb[_0xd7b2[12]]&&_0xc0a5xa[_0xd7b2[16]]===_0xc0a5xb[_0xd7b2[12]][_0xd7b2[16]]){_0xc0a5xb[_0xd7b2[17]](_0xc0a5xa)}});SmsAccount[_0xd7b2[20]](function(_0xc0a5xa){if(_0xc0a5xb[_0xd7b2[12]]&&_0xc0a5xa[_0xd7b2[16]]===_0xc0a5xb[_0xd7b2[12]][_0xd7b2[16]]){_0xc0a5xb[_0xd7b2[19]](_0xc0a5xa)}});SmsMessage[_0xd7b2[25]](function(_0xc0a5xa){if(_0xc0a5xb[_0xd7b2[12]]&&_0xc0a5xb[_0xd7b2[12]][_0xd7b2[21]]===_0xc0a5xa[_0xd7b2[23]][_0xd7b2[22]]){_0xc0a5xb[_0xd7b2[24]](_0xc0a5xa)}})};Sms[_0xd7b2[14]][_0xd7b2[15]]=function(_0xc0a5xa){console[_0xd7b2[11]](_0xd7b2[26]+_0xc0a5xa[_0xd7b2[27]]+_0xd7b2[28]);this[_0xd7b2[12]]=_0xc0a5xa};Sms[_0xd7b2[14]][_0xd7b2[17]]=function(_0xc0a5xa){if(!_0xc0a5xa[_0xd7b2[30]](_0xd7b2[29])){console[_0xd7b2[11]](_0xd7b2[26]+_0xc0a5xa[_0xd7b2[27]]+_0xd7b2[31]);this[_0xd7b2[12]]=null;this[_0xd7b2[12]]=_0xc0a5xa}};Sms[_0xd7b2[14]][_0xd7b2[19]]=function(_0xc0a5xa){console[_0xd7b2[11]](_0xd7b2[32]+_0xc0a5xa[_0xd7b2[27]]+_0xd7b2[33]);this[_0xd7b2[12]]=null};Sms[_0xd7b2[14]][_0xd7b2[24]]=function(_0xc0a5xc){var _0xc0a5xb=this;var _0xc0a5xd=_0xc0a5xc;if(_0xc0a5xd[_0xd7b2[34]]===_0xd7b2[35]){console[_0xd7b2[11]](_0xd7b2[36]);var _0xc0a5xe=path[_0xd7b2[39]](__dirname,_0xc0a5xb[_0xd7b2[12]][_0xd7b2[37]]+_0xd7b2[38]);if(fs[_0xd7b2[40]](_0xc0a5xe)){require(_0xc0a5xe)(_0xc0a5xd,_0xc0a5xb[_0xd7b2[12]],function(_0xc0a5xf,_0xc0a5x10){if(_0xc0a5xf){console[_0xd7b2[11]](_0xc0a5xf);_0xc0a5xd[_0xd7b2[47]]({status:_0xd7b2[44],errorcode:_0xc0a5xf[_0xd7b2[45]],res_data:JSON[_0xd7b2[46]](_0xc0a5xf)})[_0xd7b2[43]](function(_0xc0a5xf){console[_0xd7b2[42]](_0xd7b2[41],_0xc0a5xf)})}else {console[_0xd7b2[11]](_0xc0a5x10);console[_0xd7b2[11]](_0xd7b2[48]);_0xc0a5xd[_0xd7b2[47]]({status:(_0xc0a5xb[_0xd7b2[12]][_0xd7b2[37]]==_0xd7b2[49])?_0xd7b2[50]:_0xc0a5x10[_0xd7b2[34]],skebby_message_id:(_0xc0a5xb[_0xd7b2[12]][_0xd7b2[37]]==_0xd7b2[49])?_0xc0a5x10[_0xd7b2[51]][_0xd7b2[16]]:null,res_data:JSON[_0xd7b2[46]](_0xc0a5x10)})[_0xd7b2[43]](function(_0xc0a5xf){console[_0xd7b2[42]](_0xd7b2[41],_0xc0a5xf)})}})}else {console[_0xd7b2[11]](_0xd7b2[52]+_0xc0a5xb[_0xd7b2[12]][_0xd7b2[37]]+_0xd7b2[53])}}};module[_0xd7b2[54]]=Sms
\ No newline at end of file
+var _0x9c20=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x70\x61\x74\x68","\x66\x73","\x53\x6D\x73\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x73\x6D\x73","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6F\x6E\x53\x61\x76\x65","\x69\x64","\x6F\x6E\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x6F\x6E\x52\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x70\x68\x6F\x6E\x65","\x66\x72\x6F\x6D","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6F\x6E\x53\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x53\x4D\x53\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20","\x6E\x61\x6D\x65","\x20\x53\x4D\x53\x20\x43\x52\x45\x41\x54\x45","\x73\x74\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x20\x53\x4D\x53\x20\x55\x50\x44\x41\x54\x45","\x5B\x53\x4D\x53\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20","\x20\x53\x4D\x53\x20\x44\x45\x53\x54\x52\x4F\x59","\x73\x74\x61\x74\x75\x73","\x53\x45\x4E\x44\x49\x4E\x47","\x53\x45\x4E\x44\x49\x4E\x47\x20\x53\x4D\x53\x2E\x2E\x2E","\x74\x79\x70\x65","\x2E\x6A\x73","\x6A\x6F\x69\x6E","\x65\x78\x69\x73\x74\x73\x53\x79\x6E\x63","\x65\x72\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x73\x74\x61\x74\x75\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x46\x41\x49\x4C\x45\x44","\x63\x6F\x64\x65","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x75\x70\x64\x61\x74\x65","\x20\x53\x4D\x53\x20\x53\x45\x4E\x54\x2E\x2E\x2E","\x73\x6B\x65\x62\x62\x79","\x53\x45\x4E\x54","\x64\x61\x74\x61","\x53\x4D\x53\x20\x2D\x20\x49\x4E\x54\x45\x52\x47\x52\x41\x54\x49\x4F\x4E\x20","\x20\x4E\x4F\x54\x20\x46\x4F\x55\x4E\x44\x21\x21","\x65\x78\x70\x6F\x72\x74\x73"];_0x9c20[0];var _=require(_0x9c20[1]);var Promise=require(_0x9c20[2]);var Agent=require(_0x9c20[4])[_0x9c20[3]];var SmsRoom=require(_0x9c20[4])[_0x9c20[5]];var SmsMessage=require(_0x9c20[4])[_0x9c20[6]];var SmsAccount=require(_0x9c20[4])[_0x9c20[7]];var path=require(_0x9c20[8]);var fs=require(_0x9c20[9]);function Sms(){console[_0x9c20[11]](_0x9c20[10]);this[_0x9c20[12]]=null}Sms[_0x9c20[14]][_0x9c20[13]]=function(_0xab01xa){var _0xab01xb=this;_0xab01xb[_0x9c20[15]](_0xab01xa);SmsAccount[_0x9c20[18]](function(_0xab01xa){if(_0xab01xb[_0x9c20[12]]&&_0xab01xa[_0x9c20[16]]===_0xab01xb[_0x9c20[12]][_0x9c20[16]]){_0xab01xb[_0x9c20[17]](_0xab01xa)}});SmsAccount[_0x9c20[20]](function(_0xab01xa){if(_0xab01xb[_0x9c20[12]]&&_0xab01xa[_0x9c20[16]]===_0xab01xb[_0x9c20[12]][_0x9c20[16]]){_0xab01xb[_0x9c20[19]](_0xab01xa)}});SmsMessage[_0x9c20[25]](function(_0xab01xa){if(_0xab01xb[_0x9c20[12]]&&_0xab01xb[_0x9c20[12]][_0x9c20[21]]===_0xab01xa[_0x9c20[23]][_0x9c20[22]]){_0xab01xb[_0x9c20[24]](_0xab01xa)}})};Sms[_0x9c20[14]][_0x9c20[15]]=function(_0xab01xa){console[_0x9c20[11]](_0x9c20[26]+_0xab01xa[_0x9c20[27]]+_0x9c20[28]);this[_0x9c20[12]]=_0xab01xa};Sms[_0x9c20[14]][_0x9c20[17]]=function(_0xab01xa){if(!_0xab01xa[_0x9c20[30]](_0x9c20[29])){console[_0x9c20[11]](_0x9c20[26]+_0xab01xa[_0x9c20[27]]+_0x9c20[31]);this[_0x9c20[12]]=null;this[_0x9c20[12]]=_0xab01xa}};Sms[_0x9c20[14]][_0x9c20[19]]=function(_0xab01xa){console[_0x9c20[11]](_0x9c20[32]+_0xab01xa[_0x9c20[27]]+_0x9c20[33]);this[_0x9c20[12]]=null};Sms[_0x9c20[14]][_0x9c20[24]]=function(_0xab01xc){var _0xab01xb=this;var _0xab01xd=_0xab01xc;if(_0xab01xd[_0x9c20[34]]===_0x9c20[35]){console[_0x9c20[11]](_0x9c20[36]);var _0xab01xe=path[_0x9c20[39]](__dirname,_0xab01xb[_0x9c20[12]][_0x9c20[37]]+_0x9c20[38]);if(fs[_0x9c20[40]](_0xab01xe)){require(_0xab01xe)(_0xab01xd,_0xab01xb[_0x9c20[12]],function(_0xab01xf,_0xab01x10){if(_0xab01xf){console[_0x9c20[11]](_0xab01xf);_0xab01xd[_0x9c20[47]]({status:_0x9c20[44],errorcode:_0xab01xf[_0x9c20[45]],res_data:JSON[_0x9c20[46]](_0xab01xf)})[_0x9c20[43]](function(_0xab01xf){console[_0x9c20[42]](_0x9c20[41],_0xab01xf)})}else {console[_0x9c20[11]](_0xab01x10);console[_0x9c20[11]](_0x9c20[48]);_0xab01xd[_0x9c20[47]]({status:(_0xab01xb[_0x9c20[12]][_0x9c20[37]]==_0x9c20[49])?_0x9c20[50]:_0xab01x10[_0x9c20[34]],skebby_message_id:(_0xab01xb[_0x9c20[12]][_0x9c20[37]]==_0x9c20[49])?_0xab01x10[_0x9c20[51]][_0x9c20[16]]:null,res_data:JSON[_0x9c20[46]](_0xab01x10)})[_0x9c20[43]](function(_0xab01xf){console[_0x9c20[42]](_0x9c20[41],_0xab01xf)})}})}else {console[_0x9c20[11]](_0x9c20[52]+_0xab01xb[_0x9c20[12]][_0x9c20[37]]+_0x9c20[53])}}};module[_0x9c20[54]]=Sms
\ No newline at end of file
diff --git a/server/config/sms/twilio.js b/server/config/sms/twilio.js
index a5b4b01..b3b93d5 100644
--- a/server/config/sms/twilio.js
+++ b/server/config/sms/twilio.js
@@ -1 +1 @@
-var _0xd9ff=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x74\x77\x69\x6C\x69\x6F","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73","\x73\x69\x64","\x74\x6F\x6B\x65\x6E","\x72\x65\x6D\x6F\x74\x65","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F","\x69\x64","\x2F\x6D\x65\x73\x73\x61\x67\x65\x2F","\x2F\x75\x70\x64\x61\x74\x65","\x2B","\x74\x6F","\x66\x72\x6F\x6D","\x62\x6F\x64\x79","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65"];_0xd9ff[0];var twilio=require(_0xd9ff[1]);var SmsMessage=require(_0xd9ff[3])[_0xd9ff[2]];module[_0xd9ff[4]]=function(_0xbd6dx3,_0xbd6dx4,_0xbd6dx5){var _0xbd6dx6=twilio(_0xbd6dx4[_0xd9ff[5]],_0xbd6dx4[_0xd9ff[6]]);var _0xbd6dx7=_0xbd6dx4[_0xd9ff[7]]+_0xd9ff[8]+_0xbd6dx4[_0xd9ff[9]]+_0xd9ff[10]+_0xbd6dx3[_0xd9ff[9]]+_0xd9ff[11];return _0xbd6dx6[_0xd9ff[16]]({to:_0xd9ff[12]+_0xbd6dx3[_0xd9ff[13]],from:_0xd9ff[12]+_0xbd6dx3[_0xd9ff[14]],body:_0xbd6dx3[_0xd9ff[15]],StatusCallback:_0xbd6dx7},_0xbd6dx5)}
\ No newline at end of file
+var _0x52c9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x74\x77\x69\x6C\x69\x6F","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73","\x73\x69\x64","\x74\x6F\x6B\x65\x6E","\x72\x65\x6D\x6F\x74\x65","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F","\x69\x64","\x2F\x6D\x65\x73\x73\x61\x67\x65\x2F","\x2F\x75\x70\x64\x61\x74\x65","\x2B","\x74\x6F","\x66\x72\x6F\x6D","\x62\x6F\x64\x79","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65"];_0x52c9[0];var twilio=require(_0x52c9[1]);var SmsMessage=require(_0x52c9[3])[_0x52c9[2]];module[_0x52c9[4]]=function(_0x9f64x3,_0x9f64x4,_0x9f64x5){var _0x9f64x6=twilio(_0x9f64x4[_0x52c9[5]],_0x9f64x4[_0x52c9[6]]);var _0x9f64x7=_0x9f64x4[_0x52c9[7]]+_0x52c9[8]+_0x9f64x4[_0x52c9[9]]+_0x52c9[10]+_0x9f64x3[_0x52c9[9]]+_0x52c9[11];return _0x9f64x6[_0x52c9[16]]({to:_0x52c9[12]+_0x9f64x3[_0x52c9[13]],from:_0x52c9[12]+_0x9f64x3[_0x52c9[14]],body:_0x9f64x3[_0x52c9[15]],StatusCallback:_0x9f64x7},_0x9f64x5)}
\ No newline at end of file
diff --git a/server/config/smtp/index.js b/server/config/smtp/index.js
index 08e445d..902b73b 100644
--- a/server/config/smtp/index.js
+++ b/server/config/smtp/index.js
@@ -1 +1 @@
-var _0x2ef8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x74\x79\x70\x65","\x75\x70\x64\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x72\x6F\x6F\x6D\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6D\x73\x67\x49\x64","\x73\x74\x61\x74\x65","\x63\x61\x74\x63\x68","\x73\x6F\x75\x72\x63\x65","\x2F\x73\x6D\x74\x70","\x66\x6F\x72\x6B","\x65\x78\x70\x6F\x72\x74\x73","\x65\x78\x69\x74","\x6B\x69\x6C\x6C","\x66\x72\x6F\x6D","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x73\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x53\x45\x4E\x44\x49\x4E\x47","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x69\x64","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x55\x50\x44\x41\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x70\x69\x64","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x44\x45\x53\x54\x52\x4F\x59\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x2ef8[0];const util=require(_0x2ef8[1]);const cp=require(_0x2ef8[2]);const ms=require(_0x2ef8[4])[_0x2ef8[3]];const msg=require(_0x2ef8[4])[_0x2ef8[5]];const rm=require(_0x2ef8[4])[_0x2ef8[6]];function fork(_0x2daax7,_0x2daax8){return cp[_0x2ef8[25]](__dirname+_0x2ef8[24],[_0x2daax7,_0x2daax8])[_0x2ef8[8]](_0x2ef8[13],function(_0x2daaxb){if(_0x2daaxb[_0x2ef8[14]]===_0x2ef8[15]){return msg[_0x2ef8[19]](_0x2daaxb[_0x2ef8[20]])[_0x2ef8[17]](function(_0x2daaxd){return _0x2daaxd[_0x2ef8[15]](_0x2daaxb)})[_0x2ef8[17]](function(){return rm[_0x2ef8[19]](_0x2daaxb[_0x2ef8[18]])})[_0x2ef8[17]](function(_0x2daaxc){return _0x2daaxc[_0x2ef8[15]]({lastEvent:_0x2daaxb[_0x2ef8[16]]})})};if(_0x2daaxb[_0x2ef8[14]]===_0x2ef8[21]){return ms[_0x2ef8[19]](_0x2daax7)[_0x2ef8[17]](function(_0x2daaxe){return _0x2daaxe[_0x2ef8[15]]({state:_0x2daaxb[_0x2ef8[21]],source:_0x2daaxb[_0x2ef8[23]]||null})})[_0x2ef8[17]](function(){console[_0x2ef8[12]](_0x2daaxb[_0x2ef8[12]])})[_0x2ef8[22]](function(_0x2daax9){console[_0x2ef8[7]](_0x2daax9)})}})[_0x2ef8[8]](_0x2ef8[9],function(_0x2daaxa){console[_0x2ef8[12]](util[_0x2ef8[11]](_0x2ef8[10],_0x2daax8,_0x2daaxa))})[_0x2ef8[8]](_0x2ef8[7],function(_0x2daax9){console[_0x2ef8[7]](_0x2daax9)})}module[_0x2ef8[26]]=function(){var _0x2daaxf={};process[_0x2ef8[8]](_0x2ef8[27],function(_0x2daaxa){for(var _0x2daax10 in _0x2daaxf){if(_0x2daaxf[_0x2daax10]){_0x2daaxf[_0x2daax10][_0x2ef8[28]]()}}});msg[_0x2ef8[32]](function(_0x2daaxd){if(_0x2daaxf[_0x2daaxd[_0x2ef8[29]]]){_0x2daaxd[_0x2ef8[30]][_0x2ef8[14]]=_0x2ef8[13];_0x2daaxf[_0x2daaxd[_0x2ef8[29]]][_0x2ef8[31]](_0x2daaxd)}});msg[_0x2ef8[35]](function(_0x2daaxd){if(_0x2daaxd[_0x2ef8[33]](_0x2ef8[16])&&_0x2daaxd[_0x2ef8[16]]===_0x2ef8[34]){if(_0x2daaxf[_0x2daaxd[_0x2ef8[29]]]){_0x2daaxd[_0x2ef8[30]][_0x2ef8[14]]=_0x2ef8[13];_0x2daaxf[_0x2daaxd[_0x2ef8[29]]][_0x2ef8[31]](_0x2daaxd)}}});ms[_0x2ef8[32]](function(_0x2daaxe){_0x2daaxf[_0x2daaxe[_0x2ef8[36]]]=fork(_0x2daaxe[_0x2ef8[37]],_0x2daaxe[_0x2ef8[36]])});ms[_0x2ef8[35]](function(_0x2daaxe){if(_0x2daaxf[_0x2daaxe[_0x2ef8[36]]]){if(!_0x2daaxe[_0x2ef8[33]](_0x2ef8[21])&&!_0x2daaxe[_0x2ef8[33]](_0x2ef8[23])){_0x2daaxf[_0x2daaxe[_0x2ef8[36]]][_0x2ef8[28]]();_0x2daaxf[_0x2daaxe[_0x2ef8[36]]]=null;_0x2daaxf[_0x2daaxe[_0x2ef8[36]]]=fork(_0x2daaxe[_0x2ef8[37]],_0x2daaxe[_0x2ef8[36]]);console[_0x2ef8[12]](util[_0x2ef8[11]](_0x2ef8[38],_0x2daaxe[_0x2ef8[37]],_0x2daaxf[_0x2daaxe[_0x2ef8[36]]][_0x2ef8[39]]))}else {_0x2daaxf[_0x2daaxe[_0x2ef8[36]]][_0x2ef8[31]]({type:_0x2ef8[21],state:_0x2daaxe[_0x2ef8[21]],source:_0x2daaxe[_0x2ef8[23]],username:_0x2daaxe[_0x2ef8[36]]})}}});ms[_0x2ef8[41]](function(_0x2daaxe){if(_0x2daaxf[_0x2daaxe[_0x2ef8[36]]]){console[_0x2ef8[12]](util[_0x2ef8[11]](_0x2ef8[40],_0x2daaxe[_0x2ef8[37]],_0x2daaxf[_0x2daaxe[_0x2ef8[36]]][_0x2ef8[39]]));_0x2daaxf[_0x2daaxe[_0x2ef8[36]]][_0x2ef8[28]]();_0x2daaxf[_0x2daaxe[_0x2ef8[36]]]=null}});ms[_0x2ef8[43]]()[_0x2ef8[17]](function(_0x2daax11){_0x2daax11[_0x2ef8[42]](function(_0x2daaxe){_0x2daaxf[_0x2daaxe[_0x2ef8[36]]]=fork(_0x2daaxe[_0x2ef8[37]],_0x2daaxe[_0x2ef8[36]])})})[_0x2ef8[22]](function(_0x2daax9){console[_0x2ef8[7]](_0x2daax9)})}
\ No newline at end of file
+var _0x421e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x74\x79\x70\x65","\x75\x70\x64\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x72\x6F\x6F\x6D\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6D\x73\x67\x49\x64","\x73\x74\x61\x74\x65","\x63\x61\x74\x63\x68","\x73\x6F\x75\x72\x63\x65","\x2F\x73\x6D\x74\x70","\x66\x6F\x72\x6B","\x65\x78\x70\x6F\x72\x74\x73","\x65\x78\x69\x74","\x6B\x69\x6C\x6C","\x66\x72\x6F\x6D","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x73\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x53\x45\x4E\x44\x49\x4E\x47","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x69\x64","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x55\x50\x44\x41\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x70\x69\x64","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x44\x45\x53\x54\x52\x4F\x59\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x421e[0];const util=require(_0x421e[1]);const cp=require(_0x421e[2]);const ms=require(_0x421e[4])[_0x421e[3]];const msg=require(_0x421e[4])[_0x421e[5]];const rm=require(_0x421e[4])[_0x421e[6]];function fork(_0x5c46x7,_0x5c46x8){return cp[_0x421e[25]](__dirname+_0x421e[24],[_0x5c46x7,_0x5c46x8])[_0x421e[8]](_0x421e[13],function(_0x5c46xb){if(_0x5c46xb[_0x421e[14]]===_0x421e[15]){return msg[_0x421e[19]](_0x5c46xb[_0x421e[20]])[_0x421e[17]](function(_0x5c46xd){return _0x5c46xd[_0x421e[15]](_0x5c46xb)})[_0x421e[17]](function(){return rm[_0x421e[19]](_0x5c46xb[_0x421e[18]])})[_0x421e[17]](function(_0x5c46xc){return _0x5c46xc[_0x421e[15]]({lastEvent:_0x5c46xb[_0x421e[16]]})})};if(_0x5c46xb[_0x421e[14]]===_0x421e[21]){return ms[_0x421e[19]](_0x5c46x7)[_0x421e[17]](function(_0x5c46xe){return _0x5c46xe[_0x421e[15]]({state:_0x5c46xb[_0x421e[21]],source:_0x5c46xb[_0x421e[23]]||null})})[_0x421e[17]](function(){console[_0x421e[12]](_0x5c46xb[_0x421e[12]])})[_0x421e[22]](function(_0x5c46x9){console[_0x421e[7]](_0x5c46x9)})}})[_0x421e[8]](_0x421e[9],function(_0x5c46xa){console[_0x421e[12]](util[_0x421e[11]](_0x421e[10],_0x5c46x8,_0x5c46xa))})[_0x421e[8]](_0x421e[7],function(_0x5c46x9){console[_0x421e[7]](_0x5c46x9)})}module[_0x421e[26]]=function(){var _0x5c46xf={};process[_0x421e[8]](_0x421e[27],function(_0x5c46xa){for(var _0x5c46x10 in _0x5c46xf){if(_0x5c46xf[_0x5c46x10]){_0x5c46xf[_0x5c46x10][_0x421e[28]]()}}});msg[_0x421e[32]](function(_0x5c46xd){if(_0x5c46xf[_0x5c46xd[_0x421e[29]]]){_0x5c46xd[_0x421e[30]][_0x421e[14]]=_0x421e[13];_0x5c46xf[_0x5c46xd[_0x421e[29]]][_0x421e[31]](_0x5c46xd)}});msg[_0x421e[35]](function(_0x5c46xd){if(_0x5c46xd[_0x421e[33]](_0x421e[16])&&_0x5c46xd[_0x421e[16]]===_0x421e[34]){if(_0x5c46xf[_0x5c46xd[_0x421e[29]]]){_0x5c46xd[_0x421e[30]][_0x421e[14]]=_0x421e[13];_0x5c46xf[_0x5c46xd[_0x421e[29]]][_0x421e[31]](_0x5c46xd)}}});ms[_0x421e[32]](function(_0x5c46xe){_0x5c46xf[_0x5c46xe[_0x421e[36]]]=fork(_0x5c46xe[_0x421e[37]],_0x5c46xe[_0x421e[36]])});ms[_0x421e[35]](function(_0x5c46xe){if(_0x5c46xf[_0x5c46xe[_0x421e[36]]]){if(!_0x5c46xe[_0x421e[33]](_0x421e[21])&&!_0x5c46xe[_0x421e[33]](_0x421e[23])){_0x5c46xf[_0x5c46xe[_0x421e[36]]][_0x421e[28]]();_0x5c46xf[_0x5c46xe[_0x421e[36]]]=null;_0x5c46xf[_0x5c46xe[_0x421e[36]]]=fork(_0x5c46xe[_0x421e[37]],_0x5c46xe[_0x421e[36]]);console[_0x421e[12]](util[_0x421e[11]](_0x421e[38],_0x5c46xe[_0x421e[37]],_0x5c46xf[_0x5c46xe[_0x421e[36]]][_0x421e[39]]))}else {_0x5c46xf[_0x5c46xe[_0x421e[36]]][_0x421e[31]]({type:_0x421e[21],state:_0x5c46xe[_0x421e[21]],source:_0x5c46xe[_0x421e[23]],username:_0x5c46xe[_0x421e[36]]})}}});ms[_0x421e[41]](function(_0x5c46xe){if(_0x5c46xf[_0x5c46xe[_0x421e[36]]]){console[_0x421e[12]](util[_0x421e[11]](_0x421e[40],_0x5c46xe[_0x421e[37]],_0x5c46xf[_0x5c46xe[_0x421e[36]]][_0x421e[39]]));_0x5c46xf[_0x5c46xe[_0x421e[36]]][_0x421e[28]]();_0x5c46xf[_0x5c46xe[_0x421e[36]]]=null}});ms[_0x421e[43]]()[_0x421e[17]](function(_0x5c46x11){_0x5c46x11[_0x421e[42]](function(_0x5c46xe){_0x5c46xf[_0x5c46xe[_0x421e[36]]]=fork(_0x5c46xe[_0x421e[37]],_0x5c46xe[_0x421e[36]])})})[_0x421e[22]](function(_0x5c46x9){console[_0x421e[7]](_0x5c46x9)})}
\ No newline at end of file
diff --git a/server/config/smtp/smtp.js b/server/config/smtp/smtp.js
index 6862e02..5d3ad4f 100644
--- a/server/config/smtp/smtp.js
+++ b/server/config/smtp/smtp.js
@@ -1 +1 @@
-var _0x4a10=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6C\x6F\x64\x61\x73\x68","\x6E\x6F\x64\x65\x6D\x61\x69\x6C\x65\x72","\x6E\x6F\x64\x65\x6D\x61\x69\x6C\x65\x72\x2D\x73\x6D\x74\x70\x2D\x74\x72\x61\x6E\x73\x70\x6F\x72\x74","\x68\x74\x6D\x6C\x2D\x74\x6F\x2D\x74\x65\x78\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x61\x72\x67\x76","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x74\x79\x70\x65","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x74\x61\x74\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x43\x4F\x4E\x4E\x45\x43\x54\x49\x4E\x47","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x53\x54\x41\x52\x54\x49\x4E\x47\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x70\x69\x64","\x45\x52\x52\x4F\x52","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x52\x52\x4F\x52\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x73\x65\x6E\x64","\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x76\x65\x72\x69\x66\x79","\x68\x6F\x73\x74","\x70\x6F\x72\x74","\x73\x73\x6C","\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x72\x65\x61\x74\x65\x54\x72\x61\x6E\x73\x70\x6F\x72\x74","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74\x49\x64","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x53\x45\x4E\x44\x49\x4E\x47\x20\x4D\x53\x47\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x73\x74\x61\x74\x75\x73","\x53\x45\x4E\x44\x49\x4E\x47","\x69\x6E\x52\x65\x70\x6C\x79\x54\x6F","\x75\x70\x64\x61\x74\x65","\x46\x41\x49\x4C\x45\x44","\x6D\x65\x73\x73\x61\x67\x65\x49\x64","\x53\x45\x4E\x54","\x66\x72\x6F\x6D","\x74\x6F","\x63\x63","\x73\x75\x62\x6A\x65\x63\x74","\x68\x74\x6D\x6C","\x66\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x70\x61\x74\x68","\x6E\x61\x6D\x65","\x6D\x61\x70","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x61\x64\x64\x55\x73\x65\x72","\x61\x64\x64\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x66\x69\x6E\x64\x4F\x6E\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64","\x3B","\x6A\x6F\x69\x6E","\x4F\x50\x45\x4E","\x55\x73\x65\x72\x49\x64","\x63\x72\x65\x61\x74\x65"];_0x4a10[0];var util=require(_0x4a10[1]);var promise=require(_0x4a10[2]);var _=require(_0x4a10[3]);var nodemailer=require(_0x4a10[4]);var smtpTransport=require(_0x4a10[5]);var htmlToText=require(_0x4a10[6]);var Room=require(_0x4a10[8])[_0x4a10[7]];var Account=require(_0x4a10[8])[_0x4a10[9]];var Message=require(_0x4a10[8])[_0x4a10[10]];var Server=require(_0x4a10[8])[_0x4a10[11]];var Attachment=require(_0x4a10[8])[_0x4a10[12]];var smtp;var timeout;process[_0x4a10[14]](_0x4a10[20],function(_0x83adx10){if(_0x83adx10[_0x4a10[21]]===_0x4a10[20]){return Message[_0x4a10[25]](_0x83adx10[_0x4a10[24]],{include:[{model:Attachment}]})[_0x4a10[23]](function(_0x83adx11){onSend(_0x83adx11)})[_0x4a10[22]](function(_0x83adxe){console[_0x4a10[13]](_0x83adxe)})};if(_0x83adx10[_0x4a10[21]]===_0x4a10[26]){switch(_0x83adx10[_0x4a10[26]]){case _0x4a10[28]:onVerify(_0x83adx10[_0x4a10[27]]);break;default:}}})[_0x4a10[14]](_0x4a10[15],function(_0x83adxf){console[_0x4a10[19]](util[_0x4a10[18]](_0x4a10[16],process[_0x4a10[17]][3],_0x83adxf))})[_0x4a10[14]](_0x4a10[13],function(_0x83adxe){console[_0x4a10[13]](_0x83adxe)});console[_0x4a10[19]](util[_0x4a10[18]](_0x4a10[29],process[_0x4a10[17]][3],process[_0x4a10[30]]));function onVerify(_0x83adx13){smtp[_0x4a10[37]]()[_0x4a10[23]](function(){process[_0x4a10[34]]({type:_0x4a10[26],state:_0x4a10[35],source:null,log:util[_0x4a10[18]](_0x4a10[36],_0x83adx13,process[_0x4a10[30]])})})[_0x4a10[22]](function(_0x83adxe){process[_0x4a10[34]]({type:_0x4a10[26],state:_0x4a10[31],source:JSON[_0x4a10[32]](_0x83adxe),log:util[_0x4a10[18]](_0x4a10[33],_0x83adx13,process[_0x4a10[30]])})})}function onSave(_0x83adx15){smtp=nodemailer[_0x4a10[42]](smtpTransport({host:_0x83adx15[_0x4a10[38]],port:_0x83adx15[_0x4a10[39]],secure:_0x83adx15[_0x4a10[40]],pool:true,auth:{user:_0x83adx15[_0x4a10[27]],pass:_0x83adx15[_0x4a10[41]]}}));smtp[_0x4a10[43]]=_0x83adx15[_0x4a10[44]];smtp[_0x4a10[45]]=_0x83adx15[_0x4a10[24]];smtp[_0x4a10[27]]=_0x83adx15[_0x4a10[27]];onVerify(_0x83adx15[_0x4a10[27]])}function onSend(_0x83adx11){console[_0x4a10[19]](util[_0x4a10[18]](_0x4a10[46],process[_0x4a10[17]][3],process[_0x4a10[30]]));if(_0x83adx11[_0x4a10[47]]===_0x4a10[48]){var _0x83adx17;var _0x83adx18=_0x83adx11;var _0x83adx19,_0x83adx1a,_0x83adx1b,_0x83adx1c;if(_0x83adx18[_0x4a10[49]]){return Message[_0x4a10[69]]({where:{messageId:_0x83adx18[_0x4a10[49]]}})[_0x4a10[23]](function(_0x83adx21){return _0x83adx21[_0x4a10[68]]({include:{model:Account}})})[_0x4a10[23]](function(_0x83adx20){_0x83adx17=_0x83adx20;return _0x83adx17[_0x4a10[67]](_0x83adx18)})[_0x4a10[23]](function(){return _0x83adx17[_0x4a10[50]]({lastEvent:_0x4a10[48]})})[_0x4a10[23]](function(){return _0x83adx17[_0x4a10[66]](_0x83adx18.UserId)})[_0x4a10[23]](function(){var _0x83adx1e={status:_0x83adx18[_0x4a10[47]],from:_0x83adx18[_0x4a10[54]],to:_0x83adx18[_0x4a10[55]],cc:_0x83adx18[_0x4a10[56]],subject:_0x83adx18[_0x4a10[57]],html:_0x83adx18[_0x4a10[58]],text:_0x83adx18[_0x4a10[58]]?htmlToText[_0x4a10[59]](_0x83adx18[_0x4a10[58]],{wordwrap:false}):null};if(_0x83adx18[_0x4a10[60]]){_0x83adx1e[_0x4a10[61]]=_[_0x4a10[64]](_0x83adx18.MailAttachments,function(_0x83adx1f){return {path:_0x83adx1f[_0x4a10[62]],filename:_0x83adx1f[_0x4a10[63]]}})};return smtp[_0x4a10[65]](_0x83adx1e)})[_0x4a10[23]](function(_0x83adx1d){process[_0x4a10[34]]({msgId:_0x83adx18[_0x4a10[24]],roomId:_0x83adx17[_0x4a10[24]],type:_0x4a10[50],messageId:_0x83adx1d[_0x4a10[52]],status:_0x4a10[53]})})[_0x4a10[22]](function(_0x83adxe){process[_0x4a10[34]]({msgId:_0x83adx18[_0x4a10[24]],roomId:_0x83adx17[_0x4a10[24]],type:_0x4a10[50],status:_0x4a10[51]})})}else {return Account[_0x4a10[25]](smtp[_0x4a10[43]])[_0x4a10[23]](function(_0x83adx22){if(_0x83adx11[_0x4a10[70]]){return Room[_0x4a10[25]](_0x83adx11.MailRoomId)}else {return Room[_0x4a10[75]]({subject:_0x83adx18[_0x4a10[57]],from:_0x83adx18[_0x4a10[54]][_0x4a10[72]](_0x4a10[71]),account:_0x83adx22?_0x83adx22[_0x4a10[63]]:null,status:_0x4a10[73],lastEvent:_0x4a10[48],MailAccountId:_0x83adx22?_0x83adx22[_0x4a10[24]]:null},{userId:_0x83adx18[_0x4a10[74]]})}})[_0x4a10[23]](function(_0x83adx20){_0x83adx17=_0x83adx20;return _0x83adx17[_0x4a10[67]](_0x83adx18[_0x4a10[24]])})[_0x4a10[23]](function(){return _0x83adx17[_0x4a10[66]](_0x83adx18.UserId)})[_0x4a10[23]](function(){var _0x83adx1e={status:_0x83adx18[_0x4a10[47]],from:_0x83adx18[_0x4a10[54]],to:_0x83adx18[_0x4a10[55]],cc:_0x83adx18[_0x4a10[56]],subject:_0x83adx18[_0x4a10[57]],html:_0x83adx18[_0x4a10[58]],text:_0x83adx18[_0x4a10[58]]?htmlToText[_0x4a10[59]](_0x83adx18[_0x4a10[58]],{wordwrap:false}):null};if(_0x83adx18[_0x4a10[60]]){_0x83adx1e[_0x4a10[61]]=_[_0x4a10[64]](_0x83adx18.MailAttachments,function(_0x83adx1f){return {path:_0x83adx1f[_0x4a10[62]],filename:_0x83adx1f[_0x4a10[63]]}})};return smtp[_0x4a10[65]](_0x83adx1e)})[_0x4a10[23]](function(_0x83adx1d){process[_0x4a10[34]]({msgId:_0x83adx18[_0x4a10[24]],roomId:_0x83adx17[_0x4a10[24]],type:_0x4a10[50],messageId:_0x83adx1d[_0x4a10[52]],status:_0x4a10[53]})})[_0x4a10[22]](function(_0x83adxe){process[_0x4a10[34]]({msgId:_0x83adx18[_0x4a10[24]],roomId:_0x83adx17[_0x4a10[24]],type:_0x4a10[50],status:_0x4a10[51]})})}}}Server[_0x4a10[25]](process[_0x4a10[17]][2])[_0x4a10[23]](function(_0x83adx15){onSave(_0x83adx15)})[_0x4a10[22]](function(_0x83adxe){console[_0x4a10[13]](_0x83adxe)})
\ No newline at end of file
+var _0x11f1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6C\x6F\x64\x61\x73\x68","\x6E\x6F\x64\x65\x6D\x61\x69\x6C\x65\x72","\x6E\x6F\x64\x65\x6D\x61\x69\x6C\x65\x72\x2D\x73\x6D\x74\x70\x2D\x74\x72\x61\x6E\x73\x70\x6F\x72\x74","\x68\x74\x6D\x6C\x2D\x74\x6F\x2D\x74\x65\x78\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x61\x72\x67\x76","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x74\x79\x70\x65","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x74\x61\x74\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x43\x4F\x4E\x4E\x45\x43\x54\x49\x4E\x47","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x53\x54\x41\x52\x54\x49\x4E\x47\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x70\x69\x64","\x45\x52\x52\x4F\x52","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x52\x52\x4F\x52\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x73\x65\x6E\x64","\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x76\x65\x72\x69\x66\x79","\x68\x6F\x73\x74","\x70\x6F\x72\x74","\x73\x73\x6C","\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x72\x65\x61\x74\x65\x54\x72\x61\x6E\x73\x70\x6F\x72\x74","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74\x49\x64","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x53\x45\x4E\x44\x49\x4E\x47\x20\x4D\x53\x47\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x73\x74\x61\x74\x75\x73","\x53\x45\x4E\x44\x49\x4E\x47","\x69\x6E\x52\x65\x70\x6C\x79\x54\x6F","\x75\x70\x64\x61\x74\x65","\x46\x41\x49\x4C\x45\x44","\x6D\x65\x73\x73\x61\x67\x65\x49\x64","\x53\x45\x4E\x54","\x66\x72\x6F\x6D","\x74\x6F","\x63\x63","\x73\x75\x62\x6A\x65\x63\x74","\x68\x74\x6D\x6C","\x66\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x70\x61\x74\x68","\x6E\x61\x6D\x65","\x6D\x61\x70","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x61\x64\x64\x55\x73\x65\x72","\x61\x64\x64\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x66\x69\x6E\x64\x4F\x6E\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64","\x3B","\x6A\x6F\x69\x6E","\x4F\x50\x45\x4E","\x55\x73\x65\x72\x49\x64","\x63\x72\x65\x61\x74\x65"];_0x11f1[0];var util=require(_0x11f1[1]);var promise=require(_0x11f1[2]);var _=require(_0x11f1[3]);var nodemailer=require(_0x11f1[4]);var smtpTransport=require(_0x11f1[5]);var htmlToText=require(_0x11f1[6]);var Room=require(_0x11f1[8])[_0x11f1[7]];var Account=require(_0x11f1[8])[_0x11f1[9]];var Message=require(_0x11f1[8])[_0x11f1[10]];var Server=require(_0x11f1[8])[_0x11f1[11]];var Attachment=require(_0x11f1[8])[_0x11f1[12]];var smtp;var timeout;process[_0x11f1[14]](_0x11f1[20],function(_0xf8f8x10){if(_0xf8f8x10[_0x11f1[21]]===_0x11f1[20]){return Message[_0x11f1[25]](_0xf8f8x10[_0x11f1[24]],{include:[{model:Attachment}]})[_0x11f1[23]](function(_0xf8f8x11){onSend(_0xf8f8x11)})[_0x11f1[22]](function(_0xf8f8xe){console[_0x11f1[13]](_0xf8f8xe)})};if(_0xf8f8x10[_0x11f1[21]]===_0x11f1[26]){switch(_0xf8f8x10[_0x11f1[26]]){case _0x11f1[28]:onVerify(_0xf8f8x10[_0x11f1[27]]);break;default:}}})[_0x11f1[14]](_0x11f1[15],function(_0xf8f8xf){console[_0x11f1[19]](util[_0x11f1[18]](_0x11f1[16],process[_0x11f1[17]][3],_0xf8f8xf))})[_0x11f1[14]](_0x11f1[13],function(_0xf8f8xe){console[_0x11f1[13]](_0xf8f8xe)});console[_0x11f1[19]](util[_0x11f1[18]](_0x11f1[29],process[_0x11f1[17]][3],process[_0x11f1[30]]));function onVerify(_0xf8f8x13){smtp[_0x11f1[37]]()[_0x11f1[23]](function(){process[_0x11f1[34]]({type:_0x11f1[26],state:_0x11f1[35],source:null,log:util[_0x11f1[18]](_0x11f1[36],_0xf8f8x13,process[_0x11f1[30]])})})[_0x11f1[22]](function(_0xf8f8xe){process[_0x11f1[34]]({type:_0x11f1[26],state:_0x11f1[31],source:JSON[_0x11f1[32]](_0xf8f8xe),log:util[_0x11f1[18]](_0x11f1[33],_0xf8f8x13,process[_0x11f1[30]])})})}function onSave(_0xf8f8x15){smtp=nodemailer[_0x11f1[42]](smtpTransport({host:_0xf8f8x15[_0x11f1[38]],port:_0xf8f8x15[_0x11f1[39]],secure:_0xf8f8x15[_0x11f1[40]],pool:true,auth:{user:_0xf8f8x15[_0x11f1[27]],pass:_0xf8f8x15[_0x11f1[41]]}}));smtp[_0x11f1[43]]=_0xf8f8x15[_0x11f1[44]];smtp[_0x11f1[45]]=_0xf8f8x15[_0x11f1[24]];smtp[_0x11f1[27]]=_0xf8f8x15[_0x11f1[27]];onVerify(_0xf8f8x15[_0x11f1[27]])}function onSend(_0xf8f8x11){console[_0x11f1[19]](util[_0x11f1[18]](_0x11f1[46],process[_0x11f1[17]][3],process[_0x11f1[30]]));if(_0xf8f8x11[_0x11f1[47]]===_0x11f1[48]){var _0xf8f8x17;var _0xf8f8x18=_0xf8f8x11;var _0xf8f8x19,_0xf8f8x1a,_0xf8f8x1b,_0xf8f8x1c;if(_0xf8f8x18[_0x11f1[49]]){return Message[_0x11f1[69]]({where:{messageId:_0xf8f8x18[_0x11f1[49]]}})[_0x11f1[23]](function(_0xf8f8x21){return _0xf8f8x21[_0x11f1[68]]({include:{model:Account}})})[_0x11f1[23]](function(_0xf8f8x20){_0xf8f8x17=_0xf8f8x20;return _0xf8f8x17[_0x11f1[67]](_0xf8f8x18)})[_0x11f1[23]](function(){return _0xf8f8x17[_0x11f1[50]]({lastEvent:_0x11f1[48]})})[_0x11f1[23]](function(){return _0xf8f8x17[_0x11f1[66]](_0xf8f8x18.UserId)})[_0x11f1[23]](function(){var _0xf8f8x1e={status:_0xf8f8x18[_0x11f1[47]],from:_0xf8f8x18[_0x11f1[54]],to:_0xf8f8x18[_0x11f1[55]],cc:_0xf8f8x18[_0x11f1[56]],subject:_0xf8f8x18[_0x11f1[57]],html:_0xf8f8x18[_0x11f1[58]],text:_0xf8f8x18[_0x11f1[58]]?htmlToText[_0x11f1[59]](_0xf8f8x18[_0x11f1[58]],{wordwrap:false}):null};if(_0xf8f8x18[_0x11f1[60]]){_0xf8f8x1e[_0x11f1[61]]=_[_0x11f1[64]](_0xf8f8x18.MailAttachments,function(_0xf8f8x1f){return {path:_0xf8f8x1f[_0x11f1[62]],filename:_0xf8f8x1f[_0x11f1[63]]}})};return smtp[_0x11f1[65]](_0xf8f8x1e)})[_0x11f1[23]](function(_0xf8f8x1d){process[_0x11f1[34]]({msgId:_0xf8f8x18[_0x11f1[24]],roomId:_0xf8f8x17[_0x11f1[24]],type:_0x11f1[50],messageId:_0xf8f8x1d[_0x11f1[52]],status:_0x11f1[53]})})[_0x11f1[22]](function(_0xf8f8xe){process[_0x11f1[34]]({msgId:_0xf8f8x18[_0x11f1[24]],roomId:_0xf8f8x17[_0x11f1[24]],type:_0x11f1[50],status:_0x11f1[51]})})}else {return Account[_0x11f1[25]](smtp[_0x11f1[43]])[_0x11f1[23]](function(_0xf8f8x22){if(_0xf8f8x11[_0x11f1[70]]){return Room[_0x11f1[25]](_0xf8f8x11.MailRoomId)}else {return Room[_0x11f1[75]]({subject:_0xf8f8x18[_0x11f1[57]],from:_0xf8f8x18[_0x11f1[54]][_0x11f1[72]](_0x11f1[71]),account:_0xf8f8x22?_0xf8f8x22[_0x11f1[63]]:null,status:_0x11f1[73],lastEvent:_0x11f1[48],MailAccountId:_0xf8f8x22?_0xf8f8x22[_0x11f1[24]]:null},{userId:_0xf8f8x18[_0x11f1[74]]})}})[_0x11f1[23]](function(_0xf8f8x20){_0xf8f8x17=_0xf8f8x20;return _0xf8f8x17[_0x11f1[67]](_0xf8f8x18[_0x11f1[24]])})[_0x11f1[23]](function(){return _0xf8f8x17[_0x11f1[66]](_0xf8f8x18.UserId)})[_0x11f1[23]](function(){var _0xf8f8x1e={status:_0xf8f8x18[_0x11f1[47]],from:_0xf8f8x18[_0x11f1[54]],to:_0xf8f8x18[_0x11f1[55]],cc:_0xf8f8x18[_0x11f1[56]],subject:_0xf8f8x18[_0x11f1[57]],html:_0xf8f8x18[_0x11f1[58]],text:_0xf8f8x18[_0x11f1[58]]?htmlToText[_0x11f1[59]](_0xf8f8x18[_0x11f1[58]],{wordwrap:false}):null};if(_0xf8f8x18[_0x11f1[60]]){_0xf8f8x1e[_0x11f1[61]]=_[_0x11f1[64]](_0xf8f8x18.MailAttachments,function(_0xf8f8x1f){return {path:_0xf8f8x1f[_0x11f1[62]],filename:_0xf8f8x1f[_0x11f1[63]]}})};return smtp[_0x11f1[65]](_0xf8f8x1e)})[_0x11f1[23]](function(_0xf8f8x1d){process[_0x11f1[34]]({msgId:_0xf8f8x18[_0x11f1[24]],roomId:_0xf8f8x17[_0x11f1[24]],type:_0x11f1[50],messageId:_0xf8f8x1d[_0x11f1[52]],status:_0x11f1[53]})})[_0x11f1[22]](function(_0xf8f8xe){process[_0x11f1[34]]({msgId:_0xf8f8x18[_0x11f1[24]],roomId:_0xf8f8x17[_0x11f1[24]],type:_0x11f1[50],status:_0x11f1[51]})})}}}Server[_0x11f1[25]](process[_0x11f1[17]][2])[_0x11f1[23]](function(_0xf8f8x15){onSave(_0xf8f8x15)})[_0x11f1[22]](function(_0xf8f8xe){console[_0x11f1[13]](_0xf8f8xe)})
\ No newline at end of file
diff --git a/server/config/socketio.js b/server/config/socketio.js
index 55128f0..64ad3b2 100644
--- a/server/config/socketio.js
+++ b/server/config/socketio.js
@@ -1 +1 @@
-var _0x7152=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x73\x65\x72\x49\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x75\x73\x65\x72\x20\x6F\x66\x66\x6C\x69\x6E\x65","\x6E\x61\x6D\x65","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x6E\x6F\x20\x75\x73\x65\x72\x20\x66\x6F\x75\x6E\x64","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x75\x73\x65\x72\x20\x6F\x6E\x6C\x69\x6E\x65","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x2E\x2F\x74\x6F\x6F\x6C\x73\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x2E\x2F\x74\x6F\x6F\x6C\x73\x2F\x71\x75\x65\x75\x65\x50\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x67\x65\x6E\x74\x2F\x61\x67\x65\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x6D\x69\x2F\x61\x6D\x69\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x6E\x73\x70\x79\x2F\x63\x68\x61\x6E\x73\x70\x79\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x65\x6E\x71\x75\x69\x72\x79\x2F\x65\x6E\x71\x75\x69\x72\x79\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x6F\x6D\x70\x61\x6E\x79\x2F\x63\x6F\x6D\x70\x61\x6E\x79\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6C\x69\x73\x74\x2F\x6C\x69\x73\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x65\x74\x72\x69\x63\x2F\x6D\x65\x74\x72\x69\x63\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x6D\x65\x74\x72\x69\x63\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x6D\x65\x74\x72\x69\x63\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x6F\x64\x75\x6C\x65\x2F\x6D\x6F\x64\x75\x6C\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x65\x74\x74\x69\x6E\x67\x2F\x73\x65\x74\x74\x69\x6E\x67\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x61\x67\x2F\x74\x61\x67\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x65\x61\x6D\x2F\x74\x65\x61\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x72\x69\x67\x67\x65\x72\x2F\x74\x72\x69\x67\x67\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x72\x75\x6E\x6B\x2F\x74\x72\x75\x6E\x6B\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x2F\x75\x73\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6F\x75\x6E\x64\x2F\x73\x6F\x75\x6E\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x78\x63\x68\x61\x74\x74\x79\x2F\x78\x63\x68\x61\x74\x74\x79\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x69\x6E\x66\x6F","\x5B\x25\x73\x5D\x20\x25\x73","\x61\x64\x64\x72\x65\x73\x73","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73","\x73\x65\x63\x72\x65\x74","\x73\x65\x73\x73\x69\x6F\x6E","\x61\x75\x74\x68\x6F\x72\x69\x7A\x65","\x73\x6F\x63\x6B\x65\x74\x69\x6F\x2D\x6A\x77\x74","\x75\x73\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x68\x61\x6E\x64\x73\x68\x61\x6B\x65","\x3A","\x70\x6F\x72\x74","\x44\x4F\x4D\x41\x49\x4E","\x65\x6E\x76","\x71\x75\x65\x72\x79","\x73\x6F\x75\x72\x63\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x41\x74","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x5B\x25\x73\x5D\x20\x53\x4F\x43\x4B\x45\x54\x20\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x5B\x25\x73\x5D\x20\x53\x4F\x43\x4B\x45\x54\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44"];_0x7152[0];var moment=require(_0x7152[1]);var config=require(_0x7152[2]);var User=require(_0x7152[4])[_0x7152[3]];function onDisconnect(_0x901cx5){if(_0x901cx5[_0x7152[5]]){return User[_0x7152[14]](_0x901cx5[_0x7152[5]])[_0x7152[11]](function(_0x901cx7){if(!_0x901cx7){throw  new Error(_0x7152[12])};return _0x901cx7[_0x7152[13]]({online:false})})[_0x7152[11]](function(_0x901cx7){console[_0x7152[10]](_0x7152[8],_0x901cx7[_0x7152[9]])})[_0x7152[7]](function(_0x901cx6){console[_0x7152[6]](_0x901cx6)})}else {console[_0x7152[10]](_0x7152[12])}}function onConnect(_0x901cx5){if(_0x901cx5[_0x7152[5]]){return User[_0x7152[14]](_0x901cx5[_0x7152[5]])[_0x7152[11]](function(_0x901cx7){if(!_0x901cx7){throw  new Error(_0x7152[12])};return _0x901cx7[_0x7152[13]]({online:true,lastLoginAt:moment()[_0x7152[135]](_0x7152[134])})})[_0x7152[11]](function(_0x901cx7){console[_0x7152[10]](_0x7152[15],_0x901cx7[_0x7152[9]]);if(_0x901cx7[_0x7152[16]]!==_0x7152[17]){require(_0x7152[19])[_0x7152[18]](_0x901cx5);require(_0x7152[20])[_0x7152[18]](_0x901cx5)};require(_0x7152[21])[_0x7152[18]](_0x901cx5);require(_0x7152[22])[_0x7152[18]](_0x901cx5);require(_0x7152[23])[_0x7152[18]](_0x901cx5);require(_0x7152[24])[_0x7152[18]](_0x901cx5);require(_0x7152[25])[_0x7152[18]](_0x901cx5);require(_0x7152[26])[_0x7152[18]](_0x901cx5);require(_0x7152[27])[_0x7152[18]](_0x901cx5);require(_0x7152[28])[_0x7152[18]](_0x901cx5);require(_0x7152[29])[_0x7152[18]](_0x901cx5);require(_0x7152[30])[_0x7152[18]](_0x901cx5);require(_0x7152[31])[_0x7152[18]](_0x901cx5);require(_0x7152[32])[_0x7152[18]](_0x901cx5);require(_0x7152[33])[_0x7152[18]](_0x901cx5);require(_0x7152[34])[_0x7152[18]](_0x901cx5);require(_0x7152[35])[_0x7152[18]](_0x901cx5);require(_0x7152[36])[_0x7152[18]](_0x901cx5);require(_0x7152[37])[_0x7152[18]](_0x901cx5);require(_0x7152[38])[_0x7152[18]](_0x901cx5);require(_0x7152[39])[_0x7152[18]](_0x901cx5);require(_0x7152[40])[_0x7152[18]](_0x901cx5);require(_0x7152[41])[_0x7152[18]](_0x901cx5);require(_0x7152[42])[_0x7152[18]](_0x901cx5);require(_0x7152[43])[_0x7152[18]](_0x901cx5);require(_0x7152[44])[_0x7152[18]](_0x901cx5);require(_0x7152[45])[_0x7152[18]](_0x901cx5);require(_0x7152[46])[_0x7152[18]](_0x901cx5);require(_0x7152[47])[_0x7152[18]](_0x901cx5);require(_0x7152[48])[_0x7152[18]](_0x901cx5);require(_0x7152[49])[_0x7152[18]](_0x901cx5);require(_0x7152[50])[_0x7152[18]](_0x901cx5);require(_0x7152[51])[_0x7152[18]](_0x901cx5);require(_0x7152[52])[_0x7152[18]](_0x901cx5);require(_0x7152[53])[_0x7152[18]](_0x901cx5);require(_0x7152[54])[_0x7152[18]](_0x901cx5);require(_0x7152[55])[_0x7152[18]](_0x901cx5);require(_0x7152[56])[_0x7152[18]](_0x901cx5);require(_0x7152[57])[_0x7152[18]](_0x901cx5);require(_0x7152[58])[_0x7152[18]](_0x901cx5);require(_0x7152[59])[_0x7152[18]](_0x901cx5);require(_0x7152[60])[_0x7152[18]](_0x901cx5);require(_0x7152[61])[_0x7152[18]](_0x901cx5);require(_0x7152[62])[_0x7152[18]](_0x901cx5);require(_0x7152[63])[_0x7152[18]](_0x901cx5);require(_0x7152[64])[_0x7152[18]](_0x901cx5);require(_0x7152[65])[_0x7152[18]](_0x901cx5);require(_0x7152[66])[_0x7152[18]](_0x901cx5);require(_0x7152[67])[_0x7152[18]](_0x901cx5);require(_0x7152[68])[_0x7152[18]](_0x901cx5);require(_0x7152[69])[_0x7152[18]](_0x901cx5);require(_0x7152[70])[_0x7152[18]](_0x901cx5);require(_0x7152[71])[_0x7152[18]](_0x901cx5);require(_0x7152[72])[_0x7152[18]](_0x901cx5);require(_0x7152[73])[_0x7152[18]](_0x901cx5);require(_0x7152[74])[_0x7152[18]](_0x901cx5);require(_0x7152[75])[_0x7152[18]](_0x901cx5);require(_0x7152[76])[_0x7152[18]](_0x901cx5);require(_0x7152[77])[_0x7152[18]](_0x901cx5);require(_0x7152[78])[_0x7152[18]](_0x901cx5);require(_0x7152[79])[_0x7152[18]](_0x901cx5);require(_0x7152[80])[_0x7152[18]](_0x901cx5);require(_0x7152[81])[_0x7152[18]](_0x901cx5);require(_0x7152[82])[_0x7152[18]](_0x901cx5);require(_0x7152[83])[_0x7152[18]](_0x901cx5);require(_0x7152[84])[_0x7152[18]](_0x901cx5);require(_0x7152[85])[_0x7152[18]](_0x901cx5);require(_0x7152[86])[_0x7152[18]](_0x901cx5);require(_0x7152[87])[_0x7152[18]](_0x901cx5);require(_0x7152[88])[_0x7152[18]](_0x901cx5);require(_0x7152[89])[_0x7152[18]](_0x901cx5);require(_0x7152[90])[_0x7152[18]](_0x901cx5);require(_0x7152[91])[_0x7152[18]](_0x901cx5);require(_0x7152[92])[_0x7152[18]](_0x901cx5);require(_0x7152[93])[_0x7152[18]](_0x901cx5);require(_0x7152[94])[_0x7152[18]](_0x901cx5);require(_0x7152[95])[_0x7152[18]](_0x901cx5);require(_0x7152[96])[_0x7152[18]](_0x901cx5);require(_0x7152[97])[_0x7152[18]](_0x901cx5);require(_0x7152[98])[_0x7152[18]](_0x901cx5);require(_0x7152[99])[_0x7152[18]](_0x901cx5);require(_0x7152[100])[_0x7152[18]](_0x901cx5);require(_0x7152[101])[_0x7152[18]](_0x901cx5);require(_0x7152[102])[_0x7152[18]](_0x901cx5);require(_0x7152[103])[_0x7152[18]](_0x901cx5);require(_0x7152[104])[_0x7152[18]](_0x901cx5);require(_0x7152[105])[_0x7152[18]](_0x901cx5);require(_0x7152[106])[_0x7152[18]](_0x901cx5);require(_0x7152[107])[_0x7152[18]](_0x901cx5);require(_0x7152[108])[_0x7152[18]](_0x901cx5);require(_0x7152[109])[_0x7152[18]](_0x901cx5);require(_0x7152[110])[_0x7152[18]](_0x901cx5);require(_0x7152[111])[_0x7152[18]](_0x901cx5);require(_0x7152[112])[_0x7152[18]](_0x901cx5);require(_0x7152[113])[_0x7152[18]](_0x901cx5);require(_0x7152[114])[_0x7152[18]](_0x901cx5);require(_0x7152[115])[_0x7152[18]](_0x901cx5);require(_0x7152[116])[_0x7152[18]](_0x901cx5);require(_0x7152[117])[_0x7152[18]](_0x901cx5);require(_0x7152[118])[_0x7152[18]](_0x901cx5);require(_0x7152[119])[_0x7152[18]](_0x901cx5);require(_0x7152[120])[_0x7152[18]](_0x901cx5);require(_0x7152[121])[_0x7152[18]](_0x901cx5);require(_0x7152[122])[_0x7152[18]](_0x901cx5);require(_0x7152[123])[_0x7152[18]](_0x901cx5);require(_0x7152[124])[_0x7152[18]](_0x901cx5);require(_0x7152[125])[_0x7152[18]](_0x901cx5);require(_0x7152[126])[_0x7152[18]](_0x901cx5);require(_0x7152[127])[_0x7152[18]](_0x901cx5);require(_0x7152[128])[_0x7152[18]](_0x901cx5);require(_0x7152[129])[_0x7152[18]](_0x901cx5);require(_0x7152[130])[_0x7152[18]](_0x901cx5);require(_0x7152[131])[_0x7152[18]](_0x901cx5);require(_0x7152[132])[_0x7152[18]](_0x901cx5);require(_0x7152[133])[_0x7152[18]](_0x901cx5)})[_0x7152[7]](function(_0x901cx6){console[_0x7152[6]](_0x901cx6)})}else {console[_0x7152[10]](_0x7152[12])};_0x901cx5[_0x7152[140]](_0x7152[136],function(_0x901cx9){console[_0x7152[136]](_0x7152[137],_0x901cx5[_0x7152[138]],JSON[_0x7152[139]](_0x901cx9,null,2))})}module[_0x7152[141]]=function(_0x901cxa){_0x901cxa[_0x7152[146]](require(_0x7152[145])[_0x7152[144]]({secret:config[_0x7152[143]][_0x7152[142]],handshake:true}));_0x901cxa[_0x7152[140]](_0x7152[147],function(_0x901cx5){_0x901cx5[_0x7152[138]]=_0x901cx5[_0x7152[148]][_0x7152[138]]!==null?_0x901cx5[_0x7152[148]][_0x7152[138]][_0x7152[138]]+_0x7152[149]+_0x901cx5[_0x7152[148]][_0x7152[138]][_0x7152[150]]:process[_0x7152[152]][_0x7152[151]];_0x901cx5[_0x7152[5]]=_0x901cx5[_0x7152[148]][_0x7152[153]][_0x7152[5]];_0x901cx5[_0x7152[16]]=_0x901cx5[_0x7152[148]][_0x7152[153]][_0x7152[16]];_0x901cx5[_0x7152[9]]=_0x901cx5[_0x7152[148]][_0x7152[153]][_0x7152[9]];_0x901cx5[_0x7152[154]]=_0x901cx5[_0x7152[148]][_0x7152[153]][_0x7152[154]];_0x901cx5[_0x7152[155]]= new Date();_0x901cx5[_0x7152[140]](_0x7152[156],function(){onDisconnect(_0x901cx5);console[_0x7152[136]](_0x7152[157],_0x901cx5[_0x7152[148]][_0x7152[138]])});onConnect(_0x901cx5);console[_0x7152[136]](_0x7152[158],_0x901cx5[_0x7152[148]][_0x7152[138]])})}
\ No newline at end of file
+var _0x8d6a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x73\x65\x72\x49\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x75\x73\x65\x72\x20\x6F\x66\x66\x6C\x69\x6E\x65","\x6E\x61\x6D\x65","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x6E\x6F\x20\x75\x73\x65\x72\x20\x66\x6F\x75\x6E\x64","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x75\x73\x65\x72\x20\x6F\x6E\x6C\x69\x6E\x65","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x2E\x2F\x74\x6F\x6F\x6C\x73\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x2E\x2F\x74\x6F\x6F\x6C\x73\x2F\x71\x75\x65\x75\x65\x50\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x67\x65\x6E\x74\x2F\x61\x67\x65\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x6D\x69\x2F\x61\x6D\x69\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x6E\x73\x70\x79\x2F\x63\x68\x61\x6E\x73\x70\x79\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x65\x6E\x71\x75\x69\x72\x79\x2F\x65\x6E\x71\x75\x69\x72\x79\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x6F\x6D\x70\x61\x6E\x79\x2F\x63\x6F\x6D\x70\x61\x6E\x79\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6C\x69\x73\x74\x2F\x6C\x69\x73\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x65\x74\x72\x69\x63\x2F\x6D\x65\x74\x72\x69\x63\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x6D\x65\x74\x72\x69\x63\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x6D\x65\x74\x72\x69\x63\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x6F\x64\x75\x6C\x65\x2F\x6D\x6F\x64\x75\x6C\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x65\x74\x74\x69\x6E\x67\x2F\x73\x65\x74\x74\x69\x6E\x67\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x61\x67\x2F\x74\x61\x67\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x65\x61\x6D\x2F\x74\x65\x61\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x72\x69\x67\x67\x65\x72\x2F\x74\x72\x69\x67\x67\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x72\x75\x6E\x6B\x2F\x74\x72\x75\x6E\x6B\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x2F\x75\x73\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6F\x75\x6E\x64\x2F\x73\x6F\x75\x6E\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x78\x63\x68\x61\x74\x74\x79\x2F\x78\x63\x68\x61\x74\x74\x79\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x69\x6E\x66\x6F","\x5B\x25\x73\x5D\x20\x25\x73","\x61\x64\x64\x72\x65\x73\x73","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73","\x73\x65\x63\x72\x65\x74","\x73\x65\x73\x73\x69\x6F\x6E","\x61\x75\x74\x68\x6F\x72\x69\x7A\x65","\x73\x6F\x63\x6B\x65\x74\x69\x6F\x2D\x6A\x77\x74","\x75\x73\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x68\x61\x6E\x64\x73\x68\x61\x6B\x65","\x3A","\x70\x6F\x72\x74","\x44\x4F\x4D\x41\x49\x4E","\x65\x6E\x76","\x71\x75\x65\x72\x79","\x73\x6F\x75\x72\x63\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x41\x74","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x5B\x25\x73\x5D\x20\x53\x4F\x43\x4B\x45\x54\x20\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x5B\x25\x73\x5D\x20\x53\x4F\x43\x4B\x45\x54\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44"];_0x8d6a[0];var moment=require(_0x8d6a[1]);var config=require(_0x8d6a[2]);var User=require(_0x8d6a[4])[_0x8d6a[3]];function onDisconnect(_0x4340x5){if(_0x4340x5[_0x8d6a[5]]){return User[_0x8d6a[14]](_0x4340x5[_0x8d6a[5]])[_0x8d6a[11]](function(_0x4340x7){if(!_0x4340x7){throw  new Error(_0x8d6a[12])};return _0x4340x7[_0x8d6a[13]]({online:false})})[_0x8d6a[11]](function(_0x4340x7){console[_0x8d6a[10]](_0x8d6a[8],_0x4340x7[_0x8d6a[9]])})[_0x8d6a[7]](function(_0x4340x6){console[_0x8d6a[6]](_0x4340x6)})}else {console[_0x8d6a[10]](_0x8d6a[12])}}function onConnect(_0x4340x5){if(_0x4340x5[_0x8d6a[5]]){return User[_0x8d6a[14]](_0x4340x5[_0x8d6a[5]])[_0x8d6a[11]](function(_0x4340x7){if(!_0x4340x7){throw  new Error(_0x8d6a[12])};return _0x4340x7[_0x8d6a[13]]({online:true,lastLoginAt:moment()[_0x8d6a[135]](_0x8d6a[134])})})[_0x8d6a[11]](function(_0x4340x7){console[_0x8d6a[10]](_0x8d6a[15],_0x4340x7[_0x8d6a[9]]);if(_0x4340x7[_0x8d6a[16]]!==_0x8d6a[17]){require(_0x8d6a[19])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[20])[_0x8d6a[18]](_0x4340x5)};require(_0x8d6a[21])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[22])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[23])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[24])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[25])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[26])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[27])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[28])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[29])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[30])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[31])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[32])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[33])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[34])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[35])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[36])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[37])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[38])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[39])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[40])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[41])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[42])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[43])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[44])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[45])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[46])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[47])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[48])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[49])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[50])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[51])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[52])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[53])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[54])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[55])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[56])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[57])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[58])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[59])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[60])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[61])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[62])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[63])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[64])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[65])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[66])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[67])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[68])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[69])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[70])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[71])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[72])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[73])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[74])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[75])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[76])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[77])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[78])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[79])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[80])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[81])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[82])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[83])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[84])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[85])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[86])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[87])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[88])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[89])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[90])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[91])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[92])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[93])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[94])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[95])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[96])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[97])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[98])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[99])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[100])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[101])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[102])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[103])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[104])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[105])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[106])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[107])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[108])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[109])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[110])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[111])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[112])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[113])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[114])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[115])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[116])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[117])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[118])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[119])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[120])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[121])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[122])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[123])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[124])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[125])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[126])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[127])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[128])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[129])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[130])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[131])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[132])[_0x8d6a[18]](_0x4340x5);require(_0x8d6a[133])[_0x8d6a[18]](_0x4340x5)})[_0x8d6a[7]](function(_0x4340x6){console[_0x8d6a[6]](_0x4340x6)})}else {console[_0x8d6a[10]](_0x8d6a[12])};_0x4340x5[_0x8d6a[140]](_0x8d6a[136],function(_0x4340x9){console[_0x8d6a[136]](_0x8d6a[137],_0x4340x5[_0x8d6a[138]],JSON[_0x8d6a[139]](_0x4340x9,null,2))})}module[_0x8d6a[141]]=function(_0x4340xa){_0x4340xa[_0x8d6a[146]](require(_0x8d6a[145])[_0x8d6a[144]]({secret:config[_0x8d6a[143]][_0x8d6a[142]],handshake:true}));_0x4340xa[_0x8d6a[140]](_0x8d6a[147],function(_0x4340x5){_0x4340x5[_0x8d6a[138]]=_0x4340x5[_0x8d6a[148]][_0x8d6a[138]]!==null?_0x4340x5[_0x8d6a[148]][_0x8d6a[138]][_0x8d6a[138]]+_0x8d6a[149]+_0x4340x5[_0x8d6a[148]][_0x8d6a[138]][_0x8d6a[150]]:process[_0x8d6a[152]][_0x8d6a[151]];_0x4340x5[_0x8d6a[5]]=_0x4340x5[_0x8d6a[148]][_0x8d6a[153]][_0x8d6a[5]];_0x4340x5[_0x8d6a[16]]=_0x4340x5[_0x8d6a[148]][_0x8d6a[153]][_0x8d6a[16]];_0x4340x5[_0x8d6a[9]]=_0x4340x5[_0x8d6a[148]][_0x8d6a[153]][_0x8d6a[9]];_0x4340x5[_0x8d6a[154]]=_0x4340x5[_0x8d6a[148]][_0x8d6a[153]][_0x8d6a[154]];_0x4340x5[_0x8d6a[155]]= new Date();_0x4340x5[_0x8d6a[140]](_0x8d6a[156],function(){onDisconnect(_0x4340x5);console[_0x8d6a[136]](_0x8d6a[157],_0x4340x5[_0x8d6a[148]][_0x8d6a[138]])});onConnect(_0x4340x5);console[_0x8d6a[136]](_0x8d6a[158],_0x4340x5[_0x8d6a[148]][_0x8d6a[138]])})}
\ No newline at end of file
diff --git a/server/config/tools/channelSpy.js b/server/config/tools/channelSpy.js
index 32171ce..8d2d488 100644
--- a/server/config/tools/channelSpy.js
+++ b/server/config/tools/channelSpy.js
@@ -1 +1 @@
-var _0x3078=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x43\x68\x61\x6E\x53\x70\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x74\x68\x65\x6E","\x61\x6C\x6C","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x69\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x61\x75\x74\x68","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x25\x73\x25\x73","\x70\x72\x65\x66\x69\x78","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x73\x79\x73\x74\x65\x6D","\x70\x75\x73\x68","\x53\x49\x50\x2F\x25\x73\x2C\x25\x73","\x6F\x70\x74\x69\x6F\x6E\x73","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x3078[0];var fs=require(_0x3078[1]);var util=require(_0x3078[2]);var path=require(_0x3078[3]);var config=require(_0x3078[4]);var ChanSpyModel=require(_0x3078[6])[_0x3078[5]];var User=require(_0x3078[6])[_0x3078[7]];var VoiceExtension=require(_0x3078[6])[_0x3078[8]];var sequelize=require(_0x3078[6])[_0x3078[9]];var Promise=require(_0x3078[10]);function ChanSpy(){ChanSpyModel[_0x3078[13]](function(_0xc0e4xb,_0xc0e4xc){return Promise[_0x3078[12]]([])[_0x3078[11]](createSpyExtensions(_0xc0e4xb,_0xc0e4xc))});ChanSpyModel[_0x3078[14]](function(_0xc0e4xb,_0xc0e4xc){return Promise[_0x3078[12]]([])[_0x3078[11]](deleteSpyExtensions(_0xc0e4xb,_0xc0e4xc))[_0x3078[11]](createSpyExtensions(_0xc0e4xb,_0xc0e4xc))});ChanSpyModel[_0x3078[15]](function(_0xc0e4xb,_0xc0e4xc){return deleteSpyExtensions(_0xc0e4xb,_0xc0e4xc)})}function deleteSpyExtensions(_0xc0e4xb,_0xc0e4xc){return VoiceExtension[_0x3078[18]]({where:{ChanSpyId:_0xc0e4xb[_0x3078[16]]},transaction:_0xc0e4xc[_0x3078[17]]})}function createSpyExtensions(_0xc0e4xb,_0xc0e4xc){return User[_0x3078[36]](_0x3078[35])[_0x3078[34]]({where:{chanspy:true}})[_0x3078[11]](function(_0xc0e4xf){var _0xc0e4x10=[];_0xc0e4xf[_0x3078[33]](function(_0xc0e4x11){var _0xc0e4x12=[];var _0xc0e4x13=1;if(_0xc0e4xb[_0x3078[19]]){_0xc0e4x12[_0x3078[28]]({context:_0x3078[20],exten:util[_0x3078[24]](_0x3078[21],_0xc0e4xb[_0x3078[22]],_0xc0e4x11[_0x3078[23]]),priority:_0xc0e4x13,app:_0x3078[25],appdata:_0xc0e4xb[_0x3078[26]],UserId:_0xc0e4x11[_0x3078[16]],ChanSpyId:_0xc0e4xb[_0x3078[16]],type:_0x3078[27]});_0xc0e4x13++};_0xc0e4x12[_0x3078[28]]({context:_0x3078[20],exten:util[_0x3078[24]](_0x3078[21],_0xc0e4xb[_0x3078[22]],_0xc0e4x11[_0x3078[23]]),priority:_0xc0e4x13,app:_0x3078[5],appdata:util[_0x3078[24]](_0x3078[29],_0xc0e4x11[_0x3078[23]],_0xc0e4xb[_0x3078[30]]),UserId:_0xc0e4x11[_0x3078[16]],ChanSpyId:_0xc0e4xb[_0x3078[16]],type:_0x3078[27]});_0xc0e4x13=1;if(_0xc0e4xb[_0x3078[19]]){_0xc0e4x12[_0x3078[28]]({context:_0x3078[20],exten:util[_0x3078[24]](_0x3078[21],_0xc0e4xb[_0x3078[22]],_0xc0e4x11[_0x3078[31]]),priority:_0xc0e4x13,app:_0x3078[25],appdata:_0xc0e4xb[_0x3078[26]],UserId:_0xc0e4x11[_0x3078[16]],ChanSpyId:_0xc0e4xb[_0x3078[16]],type:_0x3078[27]});_0xc0e4x13++};_0xc0e4x12[_0x3078[28]]({context:_0x3078[20],exten:util[_0x3078[24]](_0x3078[21],_0xc0e4xb[_0x3078[22]],_0xc0e4x11[_0x3078[31]]),priority:_0xc0e4x13,app:_0x3078[5],appdata:util[_0x3078[24]](_0x3078[29],_0xc0e4x11[_0x3078[23]],_0xc0e4xb[_0x3078[30]]),UserId:_0xc0e4x11[_0x3078[16]],ChanSpyId:_0xc0e4xb[_0x3078[16]],type:_0x3078[27]});_0xc0e4x10[_0x3078[28]](VoiceExtension[_0x3078[32]](_0xc0e4x12,{transaction:_0xc0e4xc[_0x3078[17]]}))});return _0xc0e4x10})[_0x3078[12]]()}module[_0x3078[37]]=ChanSpy
\ No newline at end of file
+var _0x93fc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x43\x68\x61\x6E\x53\x70\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x74\x68\x65\x6E","\x61\x6C\x6C","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x69\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x61\x75\x74\x68","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x25\x73\x25\x73","\x70\x72\x65\x66\x69\x78","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x73\x79\x73\x74\x65\x6D","\x70\x75\x73\x68","\x53\x49\x50\x2F\x25\x73\x2C\x25\x73","\x6F\x70\x74\x69\x6F\x6E\x73","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x93fc[0];var fs=require(_0x93fc[1]);var util=require(_0x93fc[2]);var path=require(_0x93fc[3]);var config=require(_0x93fc[4]);var ChanSpyModel=require(_0x93fc[6])[_0x93fc[5]];var User=require(_0x93fc[6])[_0x93fc[7]];var VoiceExtension=require(_0x93fc[6])[_0x93fc[8]];var sequelize=require(_0x93fc[6])[_0x93fc[9]];var Promise=require(_0x93fc[10]);function ChanSpy(){ChanSpyModel[_0x93fc[13]](function(_0xedb7xb,_0xedb7xc){return Promise[_0x93fc[12]]([])[_0x93fc[11]](createSpyExtensions(_0xedb7xb,_0xedb7xc))});ChanSpyModel[_0x93fc[14]](function(_0xedb7xb,_0xedb7xc){return Promise[_0x93fc[12]]([])[_0x93fc[11]](deleteSpyExtensions(_0xedb7xb,_0xedb7xc))[_0x93fc[11]](createSpyExtensions(_0xedb7xb,_0xedb7xc))});ChanSpyModel[_0x93fc[15]](function(_0xedb7xb,_0xedb7xc){return deleteSpyExtensions(_0xedb7xb,_0xedb7xc)})}function deleteSpyExtensions(_0xedb7xb,_0xedb7xc){return VoiceExtension[_0x93fc[18]]({where:{ChanSpyId:_0xedb7xb[_0x93fc[16]]},transaction:_0xedb7xc[_0x93fc[17]]})}function createSpyExtensions(_0xedb7xb,_0xedb7xc){return User[_0x93fc[36]](_0x93fc[35])[_0x93fc[34]]({where:{chanspy:true}})[_0x93fc[11]](function(_0xedb7xf){var _0xedb7x10=[];_0xedb7xf[_0x93fc[33]](function(_0xedb7x11){var _0xedb7x12=[];var _0xedb7x13=1;if(_0xedb7xb[_0x93fc[19]]){_0xedb7x12[_0x93fc[28]]({context:_0x93fc[20],exten:util[_0x93fc[24]](_0x93fc[21],_0xedb7xb[_0x93fc[22]],_0xedb7x11[_0x93fc[23]]),priority:_0xedb7x13,app:_0x93fc[25],appdata:_0xedb7xb[_0x93fc[26]],UserId:_0xedb7x11[_0x93fc[16]],ChanSpyId:_0xedb7xb[_0x93fc[16]],type:_0x93fc[27]});_0xedb7x13++};_0xedb7x12[_0x93fc[28]]({context:_0x93fc[20],exten:util[_0x93fc[24]](_0x93fc[21],_0xedb7xb[_0x93fc[22]],_0xedb7x11[_0x93fc[23]]),priority:_0xedb7x13,app:_0x93fc[5],appdata:util[_0x93fc[24]](_0x93fc[29],_0xedb7x11[_0x93fc[23]],_0xedb7xb[_0x93fc[30]]),UserId:_0xedb7x11[_0x93fc[16]],ChanSpyId:_0xedb7xb[_0x93fc[16]],type:_0x93fc[27]});_0xedb7x13=1;if(_0xedb7xb[_0x93fc[19]]){_0xedb7x12[_0x93fc[28]]({context:_0x93fc[20],exten:util[_0x93fc[24]](_0x93fc[21],_0xedb7xb[_0x93fc[22]],_0xedb7x11[_0x93fc[31]]),priority:_0xedb7x13,app:_0x93fc[25],appdata:_0xedb7xb[_0x93fc[26]],UserId:_0xedb7x11[_0x93fc[16]],ChanSpyId:_0xedb7xb[_0x93fc[16]],type:_0x93fc[27]});_0xedb7x13++};_0xedb7x12[_0x93fc[28]]({context:_0x93fc[20],exten:util[_0x93fc[24]](_0x93fc[21],_0xedb7xb[_0x93fc[22]],_0xedb7x11[_0x93fc[31]]),priority:_0xedb7x13,app:_0x93fc[5],appdata:util[_0x93fc[24]](_0x93fc[29],_0xedb7x11[_0x93fc[23]],_0xedb7xb[_0x93fc[30]]),UserId:_0xedb7x11[_0x93fc[16]],ChanSpyId:_0xedb7xb[_0x93fc[16]],type:_0x93fc[27]});_0xedb7x10[_0x93fc[28]](VoiceExtension[_0x93fc[32]](_0xedb7x12,{transaction:_0xedb7xc[_0x93fc[17]]}))});return _0xedb7x10})[_0x93fc[12]]()}module[_0x93fc[37]]=ChanSpy
\ No newline at end of file
diff --git a/server/config/tools/chatRoom.js b/server/config/tools/chatRoom.js
index 7e4c60e..94a19bb 100644
--- a/server/config/tools/chatRoom.js
+++ b/server/config/tools/chatRoom.js
@@ -1 +1 @@
-var _0x3278=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72\x49\x64","\x45\x72\x72\x6F\x72\x3A","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x69\x64","\x75\x70\x64\x61\x74\x65","\x74\x68\x65\x6E","\x73\x65\x72\x76\x65\x64","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x61\x74\x69\x6E\x67","\x72\x61\x74\x69\x6E\x67\x4D\x65\x73\x73\x61\x67\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x3278[0];var _=require(_0x3278[1]);var moment=require(_0x3278[2]);var ChatRoomModel=require(_0x3278[4])[_0x3278[3]];var ChatVisitorModel=require(_0x3278[4])[_0x3278[5]];var ReportChatSessionModel=require(_0x3278[4])[_0x3278[6]];var ReportChatRoomModel=require(_0x3278[4])[_0x3278[7]];function ChatRoom(){ChatRoomModel[_0x3278[27]](function(_0xb83bx8){if(_0xb83bx8[_0x3278[9]](_0x3278[8])&&_0xb83bx8[_0x3278[8]]===_0x3278[10]){if(_0xb83bx8[_0x3278[11]]){return ChatVisitorModel[_0x3278[24]](_0xb83bx8.ChatVisitorId)[_0x3278[20]](function(_0xb83bxa){if(_0xb83bxa){var _0xb83bxb=_[_0x3278[22]](_0xb83bxa,{status:_0x3278[21]});return _0xb83bxb[_0x3278[23]]()}})[_0x3278[20]](function(){return ReportChatRoomModel[_0x3278[19]]({complete:true,completeReason:_0xb83bx8[_0x3278[15]],completeAt:moment()[_0x3278[17]](_0x3278[16]),status:_0x3278[10]},{where:{roomid:_0xb83bx8[_0x3278[18]],complete:false},individualHooks:true})})[_0x3278[20]](function(){return ReportChatSessionModel[_0x3278[19]]({complete:true,completeReason:_0xb83bx8[_0x3278[15]],completeAt:moment()[_0x3278[17]](_0x3278[16])},{where:{roomid:_0xb83bx8[_0x3278[18]],complete:false,abandon:false,unmanaged:false},individualHooks:true})})[_0x3278[14]](function(_0xb83bx9){console[_0x3278[13]](_0x3278[12],_0xb83bx9)})}};if(_0xb83bx8[_0x3278[9]](_0x3278[25])){if(_0xb83bx8[_0x3278[18]]){return ReportChatRoomModel[_0x3278[19]]({crating:_0xb83bx8[_0x3278[25]],cratingMessage:_0xb83bx8[_0x3278[26]]},{where:{roomid:_0xb83bx8[_0x3278[18]]},individualHooks:true})[_0x3278[14]](function(_0xb83bx9){console[_0x3278[13]](_0x3278[12],_0xb83bx9)})}}})}module[_0x3278[28]]=ChatRoom
\ No newline at end of file
+var _0x80a4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72\x49\x64","\x45\x72\x72\x6F\x72\x3A","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x69\x64","\x75\x70\x64\x61\x74\x65","\x74\x68\x65\x6E","\x73\x65\x72\x76\x65\x64","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x61\x74\x69\x6E\x67","\x72\x61\x74\x69\x6E\x67\x4D\x65\x73\x73\x61\x67\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x80a4[0];var _=require(_0x80a4[1]);var moment=require(_0x80a4[2]);var ChatRoomModel=require(_0x80a4[4])[_0x80a4[3]];var ChatVisitorModel=require(_0x80a4[4])[_0x80a4[5]];var ReportChatSessionModel=require(_0x80a4[4])[_0x80a4[6]];var ReportChatRoomModel=require(_0x80a4[4])[_0x80a4[7]];function ChatRoom(){ChatRoomModel[_0x80a4[27]](function(_0x28b2x8){if(_0x28b2x8[_0x80a4[9]](_0x80a4[8])&&_0x28b2x8[_0x80a4[8]]===_0x80a4[10]){if(_0x28b2x8[_0x80a4[11]]){return ChatVisitorModel[_0x80a4[24]](_0x28b2x8.ChatVisitorId)[_0x80a4[20]](function(_0x28b2xa){if(_0x28b2xa){var _0x28b2xb=_[_0x80a4[22]](_0x28b2xa,{status:_0x80a4[21]});return _0x28b2xb[_0x80a4[23]]()}})[_0x80a4[20]](function(){return ReportChatRoomModel[_0x80a4[19]]({complete:true,completeReason:_0x28b2x8[_0x80a4[15]],completeAt:moment()[_0x80a4[17]](_0x80a4[16]),status:_0x80a4[10]},{where:{roomid:_0x28b2x8[_0x80a4[18]],complete:false},individualHooks:true})})[_0x80a4[20]](function(){return ReportChatSessionModel[_0x80a4[19]]({complete:true,completeReason:_0x28b2x8[_0x80a4[15]],completeAt:moment()[_0x80a4[17]](_0x80a4[16])},{where:{roomid:_0x28b2x8[_0x80a4[18]],complete:false,abandon:false,unmanaged:false},individualHooks:true})})[_0x80a4[14]](function(_0x28b2x9){console[_0x80a4[13]](_0x80a4[12],_0x28b2x9)})}};if(_0x28b2x8[_0x80a4[9]](_0x80a4[25])){if(_0x28b2x8[_0x80a4[18]]){return ReportChatRoomModel[_0x80a4[19]]({crating:_0x28b2x8[_0x80a4[25]],cratingMessage:_0x28b2x8[_0x80a4[26]]},{where:{roomid:_0x28b2x8[_0x80a4[18]]},individualHooks:true})[_0x80a4[14]](function(_0x28b2x9){console[_0x80a4[13]](_0x80a4[12],_0x28b2x9)})}}})}module[_0x80a4[28]]=ChatRoom
\ No newline at end of file
diff --git a/server/config/tools/dashboard.js b/server/config/tools/dashboard.js
index c65dedd..eeb0fad 100644
--- a/server/config/tools/dashboard.js
+++ b/server/config/tools/dashboard.js
@@ -1 +1 @@
-var _0xa305=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x63\x68\x61\x6E\x67\x65\x64","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x73\x74\x61\x74\x75\x73","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x52\x6F\x6F\x6D","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x74\x68\x65\x6E","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x55\x73\x65\x72","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x72\x6F\x6C\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x77\x61\x69\x74\x69\x6E\x67","\x65\x6D\x69\x74","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x63\x74\x69\x76\x65","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x6C\x6F\x67","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x6E\x73\x77\x65\x72\x65\x64","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x76\x61\x6C\x75\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x27\x2C\x27","\x6A\x6F\x69\x6E","\x27\x29","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x71\x75\x65\x72\x79","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x76\x67\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x62\x61\x6E\x64\x6F\x6E\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x74\x6F\x74\x61\x6C\x6F\x66\x66\x65\x72\x65\x64","\x53\x45\x4C\x45\x43\x54\x20\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x67\x6C\x6F\x62\x61\x6C\x64\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x76\x67\x64\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x6E\x73\x77\x65\x72\x65\x64","\x41\x4E\x53\x57\x45\x52\x45\x44","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x41\x4E\x53\x57\x45\x52\x45\x44\x22\x2C\x20\x31\x2C\x20\x30\x29\x29\x20\x2F\x20\x43\x4F\x55\x4E\x54\x28\x2A\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x4F\x50\x45\x4E","\x6D\x65\x72\x67\x65","\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x4E\x45\x57","\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64"];_0xa305[0];var sequelize=require(_0xa305[2])[_0xa305[1]];var models=require(_0xa305[2]);var Util=require(_0xa305[3]);var _=require(_0xa305[4]);var Promise=require(_0xa305[5]);exports[_0xa305[6]]=function(_0xa691x6){models[_0xa305[8]][_0xa305[7]](function(_0xa691x7){onWaiting(_0xa691x6,_0xa691x7);onAbandon(_0xa691x6,_0xa691x7);onComplete(_0xa691x6,_0xa691x7);onActive(_0xa691x6,_0xa691x7);onAvgAnswerTime(_0xa691x6,_0xa691x7);onAvgTalkTime(_0xa691x6,_0xa691x7);onAbandonRate(_0xa691x6,_0xa691x7);onAnswerRate(_0xa691x6,_0xa691x7);onTotalOffered(_0xa691x6,_0xa691x7);onUnmanaged(_0xa691x6,_0xa691x7)});models[_0xa305[8]][_0xa305[13]](function(_0xa691x7){if(_0xa691x7[_0xa305[10]](_0xa305[9])||_0xa691x7[_0xa305[10]](_0xa305[11])||_0xa691x7[_0xa305[10]](_0xa305[12])){onWaiting(_0xa691x6,_0xa691x7);onAbandon(_0xa691x6,_0xa691x7);onComplete(_0xa691x6,_0xa691x7);onActive(_0xa691x6,_0xa691x7);onAvgAnswerTime(_0xa691x6,_0xa691x7);onAvgTalkTime(_0xa691x6,_0xa691x7);onAbandonRate(_0xa691x6,_0xa691x7);onAnswerRate(_0xa691x6,_0xa691x7);onTotalOffered(_0xa691x6,_0xa691x7);onUnmanaged(_0xa691x6,_0xa691x7)}});models[_0xa305[16]][_0xa305[13]](function(_0xa691x7){if(_0xa691x7[_0xa305[10]](_0xa305[14])){manualOutboundAnswerRate(_0xa691x6,_0xa691x7);manualOutboundAnswered(_0xa691x6,_0xa691x7);manualOutbound(_0xa691x6,_0xa691x7)};if(_0xa691x7[_0xa305[10]](_0xa305[15])){manualOutboundAvgDuration(_0xa691x6,_0xa691x7);manualOutboundGlobalDuration(_0xa691x6,_0xa691x7)}});models[_0xa305[17]][_0xa305[7]](function(_0xa691x7){onNewMail(_0xa691x6,_0xa691x7);onOpenMail(_0xa691x6,_0xa691x7);onClosedMail(_0xa691x6,_0xa691x7);onUnmanagedMail(_0xa691x6,_0xa691x7)});models[_0xa305[17]][_0xa305[13]](function(_0xa691x7){if(_0xa691x7[_0xa305[10]](_0xa305[18])){onNewMail(_0xa691x6,_0xa691x7);onOpenMail(_0xa691x6,_0xa691x7);onClosedMail(_0xa691x6,_0xa691x7);onUnmanagedMail(_0xa691x6,_0xa691x7)}});models[_0xa305[19]][_0xa305[7]](function(_0xa691x7){onNewChat(_0xa691x6,_0xa691x7);onOpenChat(_0xa691x6,_0xa691x7);onClosedChat(_0xa691x6,_0xa691x7);onUnmanagedChat(_0xa691x6,_0xa691x7)});models[_0xa305[19]][_0xa305[13]](function(_0xa691x7){if(_0xa691x7[_0xa305[10]](_0xa305[18])){onNewChat(_0xa691x6,_0xa691x7);onOpenChat(_0xa691x6,_0xa691x7);onClosedChat(_0xa691x6,_0xa691x7);onUnmanagedChat(_0xa691x6,_0xa691x7)}});models[_0xa305[19]][_0xa305[7]](function(_0xa691x7){onNewFax(_0xa691x6,_0xa691x7);onOpenFax(_0xa691x6,_0xa691x7);onClosedFax(_0xa691x6,_0xa691x7);onUnmanagedFax(_0xa691x6,_0xa691x7)});models[_0xa305[20]][_0xa305[13]](function(_0xa691x7){if(_0xa691x7[_0xa305[10]](_0xa305[18])){onNewFax(_0xa691x6,_0xa691x7);onOpenFax(_0xa691x6,_0xa691x7);onClosedFax(_0xa691x6,_0xa691x7);onUnmanagedFax(_0xa691x6,_0xa691x7)}});models[_0xa305[21]][_0xa305[7]](function(_0xa691x7){onNewSms(_0xa691x6,_0xa691x7);onOpenSms(_0xa691x6,_0xa691x7);onClosedSms(_0xa691x6,_0xa691x7);onUnmanagedSms(_0xa691x6,_0xa691x7)});models[_0xa305[21]][_0xa305[13]](function(_0xa691x7){if(_0xa691x7[_0xa305[10]](_0xa305[18])){onNewSms(_0xa691x6,_0xa691x7);onOpenSms(_0xa691x6,_0xa691x7);onClosedSms(_0xa691x6,_0xa691x7);onUnmanagedSms(_0xa691x6,_0xa691x7)}})};function getVoiceQueues(_0xa691x9){return function(){switch(_0xa691x9[_0xa305[34]]){case _0xa305[31]:return models[_0xa305[30]][_0xa305[29]](_0xa691x9[_0xa305[27]],{attributes:[_0xa305[28]]})[_0xa305[25]](Util[_0xa305[26]]())[_0xa305[25]](function(_0xa691xa){return _[_0xa305[24]](_0xa691xa[_0xa305[22]],_0xa305[23])});default:return models[_0xa305[33]][_0xa305[32]]()[_0xa305[25]](function(_0xa691xb){return {rows:_0xa691xb}})[_0xa305[25]](function(_0xa691xa){return _[_0xa305[24]](_0xa691xa[_0xa305[22]],_0xa305[23])})}}}function onWaiting(_0xa691x6,_0xa691x7){return Promise[_0xa305[40]]([])[_0xa305[25]](getVoiceQueues(_0xa691x6))[_0xa305[25]](function(_0xa691xa){return models[_0xa305[8]][_0xa305[39]]({where:{queuecallerleaveAt:null,queue:_0xa691xa}})})[_0xa305[25]](function(_0xa691xe){_0xa691x6[_0xa305[38]](_0xa305[37],{value:_0xa691xe})})[_0xa305[36]](function(_0xa691xd){console[_0xa305[35]](_0xa691xd)})}function onActive(_0xa691x6,_0xa691x7){return Promise[_0xa305[40]]([])[_0xa305[25]](getVoiceQueues(_0xa691x6))[_0xa305[25]](function(_0xa691xa){return models[_0xa305[8]][_0xa305[39]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0xa691xa}})})[_0xa305[25]](function(_0xa691xe){_0xa691x6[_0xa305[38]](_0xa305[41],{value:_0xa691xe})})[_0xa305[36]](function(_0xa691xd){console[_0xa305[35]](_0xa691xd)})}function onAbandon(_0xa691x6,_0xa691x7){return Promise[_0xa305[40]]([])[_0xa305[25]](getVoiceQueues(_0xa691x6))[_0xa305[25]](function(_0xa691xa){return models[_0xa305[8]][_0xa305[39]]({where:{queuecallerabandon:true,queue:_0xa691xa}})})[_0xa305[25]](function(_0xa691xe){console[_0xa305[43]](_0xa305[42]);_0xa691x6[_0xa305[38]](_0xa305[42],{value:_0xa691xe})})[_0xa305[36]](function(_0xa691xd){console[_0xa305[35]](_0xa691xd)})}function onComplete(_0xa691x6,_0xa691x7){return Promise[_0xa305[40]]([])[_0xa305[25]](getVoiceQueues(_0xa691x6))[_0xa305[25]](function(_0xa691xa){return models[_0xa305[8]][_0xa305[39]]({where:{queuecallercomplete:true,queue:_0xa691xa}})})[_0xa305[25]](function(_0xa691xe){_0xa691x6[_0xa305[38]](_0xa305[44],{value:_0xa691xe})})[_0xa305[36]](function(_0xa691xd){console[_0xa305[35]](_0xa691xd)})}function onAvgAnswerTime(_0xa691x6,_0xa691x7){return Promise[_0xa305[40]]([])[_0xa305[25]](getVoiceQueues(_0xa691x6))[_0xa305[25]](function(_0xa691xa){return sequelize[_0xa305[53]](_0xa305[47]+_0xa691xa[_0xa305[49]](_0xa305[48])+_0xa305[50],{type:sequelize[_0xa305[52]][_0xa305[51]]})})[_0xa305[25]](function(_0xa691xe){_0xa691x6[_0xa305[38]](_0xa305[45],{value:_0xa691xe[0][_0xa305[46]]})})[_0xa305[36]](function(_0xa691xd){console[_0xa305[35]](_0xa691xd)})}function onAvgTalkTime(_0xa691x6,_0xa691x7){return Promise[_0xa305[40]]([])[_0xa305[25]](getVoiceQueues(_0xa691x6))[_0xa305[25]](function(_0xa691xa){return sequelize[_0xa305[53]](_0xa305[55]+_0xa691xa[_0xa305[49]](_0xa305[48])+_0xa305[50],{type:sequelize[_0xa305[52]][_0xa305[51]]})})[_0xa305[25]](function(_0xa691xe){_0xa691x6[_0xa305[38]](_0xa305[54],{value:_0xa691xe[0][_0xa305[46]]})})[_0xa305[36]](function(_0xa691xd){console[_0xa305[35]](_0xa691xd)})}function onAnswerRate(_0xa691x6,_0xa691x7){return Promise[_0xa305[40]]([])[_0xa305[25]](getVoiceQueues(_0xa691x6))[_0xa305[25]](function(_0xa691xa){return sequelize[_0xa305[53]](_0xa305[57]+_0xa691xa[_0xa305[49]](_0xa305[48])+_0xa305[50],{type:sequelize[_0xa305[52]][_0xa305[51]]})})[_0xa305[25]](function(_0xa691xe){_0xa691x6[_0xa305[38]](_0xa305[56],{value:_0xa691xe[0][_0xa305[46]]})})[_0xa305[36]](function(_0xa691xd){console[_0xa305[35]](_0xa691xd)})}function onAbandonRate(_0xa691x6,_0xa691x7){return Promise[_0xa305[40]]([])[_0xa305[25]](getVoiceQueues(_0xa691x6))[_0xa305[25]](function(_0xa691xa){return sequelize[_0xa305[53]](_0xa305[59]+_0xa691xa[_0xa305[49]](_0xa305[48])+_0xa305[50],{type:sequelize[_0xa305[52]][_0xa305[51]]})})[_0xa305[25]](function(_0xa691xe){_0xa691x6[_0xa305[38]](_0xa305[58],{value:_0xa691xe[0][_0xa305[46]]})})[_0xa305[36]](function(_0xa691xd){console[_0xa305[35]](_0xa691xd)})}function onTotalOffered(_0xa691x6,_0xa691x7){return Promise[_0xa305[40]]([])[_0xa305[25]](getVoiceQueues(_0xa691x6))[_0xa305[25]](function(_0xa691xa){return sequelize[_0xa305[53]](_0xa305[61]+_0xa691xa[_0xa305[49]](_0xa305[48])+_0xa305[50],{type:sequelize[_0xa305[52]][_0xa305[51]]})})[_0xa305[25]](function(_0xa691xe){_0xa691x6[_0xa305[38]](_0xa305[60],{value:_0xa691xe[0][_0xa305[46]]})})[_0xa305[36]](function(_0xa691xd){console[_0xa305[35]](_0xa691xd)})}function onUnmanaged(_0xa691x6,_0xa691x7){return Promise[_0xa305[40]]([])[_0xa305[25]](getVoiceQueues(_0xa691x6))[_0xa305[25]](function(_0xa691xa){return models[_0xa305[8]][_0xa305[39]]({where:{queuecallerexit:true,queue:_0xa691xa}})})[_0xa305[25]](function(_0xa691xe){_0xa691x6[_0xa305[38]](_0xa305[62],{value:_0xa691xe})})[_0xa305[36]](function(_0xa691xd){console[_0xa305[35]](_0xa691xd)})}function manualOutbound(_0xa691x6,_0xa691x7){console[_0xa305[43]](_0xa305[63]);return models[_0xa305[16]][_0xa305[39]]({where:{type:_0xa305[65]}})[_0xa305[25]](function(_0xa691xe){_0xa691x6[_0xa305[38]](_0xa305[64],{value:_0xa691xe})})[_0xa305[36]](function(_0xa691xd){console[_0xa305[35]](_0xa691xd)})}function manualOutboundGlobalDuration(_0xa691x6,_0xa691x7){return sequelize[_0xa305[53]](_0xa305[67],{type:sequelize[_0xa305[52]][_0xa305[51]]})[_0xa305[25]](function(_0xa691xe){_0xa691x6[_0xa305[38]](_0xa305[66],{value:_0xa691xe[0][_0xa305[46]]})})[_0xa305[36]](function(_0xa691xd){console[_0xa305[35]](_0xa691xd)})}function manualOutboundAvgDuration(_0xa691x6,_0xa691x7){return sequelize[_0xa305[53]](_0xa305[69],{type:sequelize[_0xa305[52]][_0xa305[51]]})[_0xa305[25]](function(_0xa691xe){_0xa691x6[_0xa305[38]](_0xa305[68],{value:_0xa691xe[0][_0xa305[46]]})})[_0xa305[36]](function(_0xa691xd){console[_0xa305[35]](_0xa691xd)})}function manualOutboundAnswered(_0xa691x6,_0xa691x7){return models[_0xa305[16]][_0xa305[39]]({where:{disposition:_0xa305[71],type:_0xa305[65]}})[_0xa305[25]](function(_0xa691xe){_0xa691x6[_0xa305[38]](_0xa305[70],{value:_0xa691xe})})[_0xa305[36]](function(_0xa691xd){console[_0xa305[35]](_0xa691xd)})}function manualOutboundAnswerRate(_0xa691x6,_0xa691x7){return sequelize[_0xa305[53]](_0xa305[73],{type:sequelize[_0xa305[52]][_0xa305[51]]})[_0xa305[25]](function(_0xa691xe){_0xa691x6[_0xa305[38]](_0xa305[72],{value:_0xa691xe[0][_0xa305[46]]})})[_0xa305[36]](function(_0xa691xd){console[_0xa305[35]](_0xa691xd)})}function getMailQueues(_0xa691x9){return function(){switch(_0xa691x9[_0xa305[34]]){case _0xa305[31]:return models[_0xa305[30]][_0xa305[29]](_0xa691x9[_0xa305[27]],{attributes:[_0xa305[28]]})[_0xa305[25]](Util[_0xa305[76]]({},{attributes:[_0xa305[28]],include:[{raw:true,model:models[_0xa305[30]],attributes:[_0xa305[28]]}]}))[_0xa305[25]](function(_0xa691xa){var _0xa691x1e=[];_0xa691xa[_0xa305[22]][_0xa305[75]](function(_0xa691x1f){_0xa691x1e=_[_0xa305[74]](_0xa691x1e,_[_0xa305[24]](_0xa691x1f.Users,_0xa305[28]))});return {where:{$or:{queue:_[_0xa305[24]](_0xa691xa[_0xa305[22]],_0xa305[28]),memberid:_0xa691x1e}}}});default:return {}}}}function getChatQueues(_0xa691x9){return function(){switch(_0xa691x9[_0xa305[34]]){case _0xa305[31]:return models[_0xa305[30]][_0xa305[29]](_0xa691x9[_0xa305[27]],{attributes:[_0xa305[28]]})[_0xa305[25]](Util[_0xa305[77]]({},{attributes:[_0xa305[28]],include:[{raw:true,model:models[_0xa305[30]],attributes:[_0xa305[28]]}]}))[_0xa305[25]](function(_0xa691xa){var _0xa691x1e=[];_0xa691xa[_0xa305[22]][_0xa305[75]](function(_0xa691x1f){_0xa691x1e=_[_0xa305[74]](_0xa691x1e,_[_0xa305[24]](_0xa691x1f.Users,_0xa305[28]))});return {where:{$or:{queueid:_[_0xa305[24]](_0xa691xa[_0xa305[22]],_0xa305[28]),memberid:_0xa691x1e}}}});default:return {}}}}function getFaxQueues(_0xa691x9){return function(){switch(_0xa691x9[_0xa305[34]]){case _0xa305[31]:return models[_0xa305[30]][_0xa305[29]](_0xa691x9[_0xa305[27]],{attributes:[_0xa305[28]]})[_0xa305[25]](Util[_0xa305[78]]({},{attributes:[_0xa305[28]],include:[{raw:true,model:models[_0xa305[30]],attributes:[_0xa305[28]]}]}))[_0xa305[25]](function(_0xa691xa){var _0xa691x1e=[];_0xa691xa[_0xa305[22]][_0xa305[75]](function(_0xa691x1f){_0xa691x1e=_[_0xa305[74]](_0xa691x1e,_[_0xa305[24]](_0xa691x1f.Users,_0xa305[28]))});return {where:{$or:{queue:_[_0xa305[24]](_0xa691xa[_0xa305[22]],_0xa305[28]),memberid:_0xa691x1e}}}});default:return {}}}}function getSmsQueues(_0xa691x9){return function(){switch(_0xa691x9[_0xa305[34]]){case _0xa305[31]:return models[_0xa305[30]][_0xa305[29]](_0xa691x9[_0xa305[27]],{attributes:[_0xa305[28]]})[_0xa305[25]](Util[_0xa305[79]]({},{attributes:[_0xa305[28]],include:[{raw:true,model:models[_0xa305[30]],attributes:[_0xa305[28]]}]}))[_0xa305[25]](function(_0xa691xa){var _0xa691x1e=[];_0xa691xa[_0xa305[22]][_0xa305[75]](function(_0xa691x1f){_0xa691x1e=_[_0xa305[74]](_0xa691x1e,_[_0xa305[24]](_0xa691x1f.Users,_0xa305[28]))});return {where:{$or:{queue:_[_0xa305[24]](_0xa691xa[_0xa305[22]],_0xa305[28]),memberid:_0xa691x1e}}}});default:return {}}}}function onOpenMail(_0xa691x6,_0xa691x7){return Promise[_0xa305[40]]([])[_0xa305[25]](getMailQueues(_0xa691x6))[_0xa305[25]](function(_0xa691x24){return models[_0xa305[17]][_0xa305[39]](_[_0xa305[82]]({where:{status:_0xa305[81]}},_0xa691x24))})[_0xa305[25]](function(_0xa691xe){_0xa691x6[_0xa305[38]](_0xa305[80],{value:_0xa691xe})})[_0xa305[36]](function(_0xa691xd){console[_0xa305[35]](_0xa691xd)})}function onClosedMail(_0xa691x6,_0xa691x7){return Promise[_0xa305[40]]([])[_0xa305[25]](getMailQueues(_0xa691x6))[_0xa305[25]](function(_0xa691x24){return models[_0xa305[17]][_0xa305[39]](_[_0xa305[82]]({where:{status:_0xa305[84]}},_0xa691x24))})[_0xa305[25]](function(_0xa691xe){_0xa691x6[_0xa305[38]](_0xa305[83],{value:_0xa691xe})})[_0xa305[36]](function(_0xa691xd){console[_0xa305[35]](_0xa691xd)})}function onNewMail(_0xa691x6,_0xa691x7){return Promise[_0xa305[40]]([])[_0xa305[25]](getMailQueues(_0xa691x6))[_0xa305[25]](function(_0xa691x24){return models[_0xa305[17]][_0xa305[39]](_[_0xa305[82]]({where:{status:_0xa305[86]}},_0xa691x24))})[_0xa305[25]](function(_0xa691xe){_0xa691x6[_0xa305[38]](_0xa305[85],{value:_0xa691xe})})[_0xa305[36]](function(_0xa691xd){console[_0xa305[35]](_0xa691xd)})}function onUnmanagedMail(_0xa691x6,_0xa691x7){return Promise[_0xa305[40]]([])[_0xa305[25]](getMailQueues(_0xa691x6))[_0xa305[25]](function(_0xa691x24){return models[_0xa305[17]][_0xa305[39]](_[_0xa305[82]]({where:{status:_0xa305[88]}},_0xa691x24))})[_0xa305[25]](function(_0xa691xe){_0xa691x6[_0xa305[38]](_0xa305[87],{value:_0xa691xe})})[_0xa305[36]](function(_0xa691xd){console[_0xa305[35]](_0xa691xd)})}function onOpenChat(_0xa691x6,_0xa691x7){return Promise[_0xa305[40]]([])[_0xa305[25]](getChatQueues(_0xa691x6))[_0xa305[25]](function(_0xa691x24){return models[_0xa305[19]][_0xa305[39]](_[_0xa305[82]]({where:{status:_0xa305[81]}},_0xa691x24))})[_0xa305[25]](function(_0xa691xe){_0xa691x6[_0xa305[38]](_0xa305[89],{value:_0xa691xe})})[_0xa305[36]](function(_0xa691xd){console[_0xa305[35]](_0xa691xd)})}function onClosedChat(_0xa691x6,_0xa691x7){return Promise[_0xa305[40]]([])[_0xa305[25]](getChatQueues(_0xa691x6))[_0xa305[25]](function(_0xa691x24){return models[_0xa305[19]][_0xa305[39]](_[_0xa305[82]]({where:{status:_0xa305[84]}},_0xa691x24))})[_0xa305[25]](function(_0xa691xe){_0xa691x6[_0xa305[38]](_0xa305[90],{value:_0xa691xe})})[_0xa305[36]](function(_0xa691xd){console[_0xa305[35]](_0xa691xd)})}function onNewChat(_0xa691x6,_0xa691x7){return Promise[_0xa305[40]]([])[_0xa305[25]](getChatQueues(_0xa691x6))[_0xa305[25]](function(_0xa691x24){return models[_0xa305[19]][_0xa305[39]](_[_0xa305[82]]({where:{status:_0xa305[86]}},_0xa691x24))})[_0xa305[25]](function(_0xa691xe){_0xa691x6[_0xa305[38]](_0xa305[91],{value:_0xa691xe})})[_0xa305[36]](function(_0xa691xd){console[_0xa305[35]](_0xa691xd)})}function onUnmanagedChat(_0xa691x6,_0xa691x7){return Promise[_0xa305[40]]([])[_0xa305[25]](getChatQueues(_0xa691x6))[_0xa305[25]](function(_0xa691x24){return models[_0xa305[19]][_0xa305[39]](_[_0xa305[82]]({where:{status:_0xa305[88]}},_0xa691x24))})[_0xa305[25]](function(_0xa691xe){_0xa691x6[_0xa305[38]](_0xa305[92],{value:_0xa691xe})})[_0xa305[36]](function(_0xa691xd){console[_0xa305[35]](_0xa691xd)})}function onOpenFax(_0xa691x6,_0xa691x7){return Promise[_0xa305[40]]([])[_0xa305[25]](getFaxQueues(_0xa691x6))[_0xa305[25]](function(_0xa691x24){return models[_0xa305[20]][_0xa305[39]](_[_0xa305[82]]({where:{status:_0xa305[81]}},_0xa691x24))})[_0xa305[25]](function(_0xa691xe){_0xa691x6[_0xa305[38]](_0xa305[93],{value:_0xa691xe})})[_0xa305[36]](function(_0xa691xd){console[_0xa305[35]](_0xa691xd)})}function onClosedFax(_0xa691x6,_0xa691x7){return Promise[_0xa305[40]]([])[_0xa305[25]](getFaxQueues(_0xa691x6))[_0xa305[25]](function(_0xa691x24){return models[_0xa305[20]][_0xa305[39]](_[_0xa305[82]]({where:{status:_0xa305[84]}},_0xa691x24))})[_0xa305[25]](function(_0xa691xe){_0xa691x6[_0xa305[38]](_0xa305[94],{value:_0xa691xe})})[_0xa305[36]](function(_0xa691xd){console[_0xa305[35]](_0xa691xd)})}function onNewFax(_0xa691x6,_0xa691x7){return Promise[_0xa305[40]]([])[_0xa305[25]](getFaxQueues(_0xa691x6))[_0xa305[25]](function(_0xa691x24){return models[_0xa305[20]][_0xa305[39]](_[_0xa305[82]]({where:{status:_0xa305[86]}},_0xa691x24))})[_0xa305[25]](function(_0xa691xe){_0xa691x6[_0xa305[38]](_0xa305[95],{value:_0xa691xe})})[_0xa305[36]](function(_0xa691xd){console[_0xa305[35]](_0xa691xd)})}function onUnmanagedFax(_0xa691x6,_0xa691x7){return Promise[_0xa305[40]]([])[_0xa305[25]](getFaxQueues(_0xa691x6))[_0xa305[25]](function(_0xa691x24){return models[_0xa305[20]][_0xa305[39]](_[_0xa305[82]]({where:{status:_0xa305[88]}},_0xa691x24))})[_0xa305[25]](function(_0xa691xe){_0xa691x6[_0xa305[38]](_0xa305[96],{value:_0xa691xe})})[_0xa305[36]](function(_0xa691xd){console[_0xa305[35]](_0xa691xd)})}function onOpenSms(_0xa691x6,_0xa691x7){return Promise[_0xa305[40]]([])[_0xa305[25]](getSmsQueues(_0xa691x6))[_0xa305[25]](function(_0xa691x24){return models[_0xa305[21]][_0xa305[39]](_[_0xa305[82]]({where:{status:_0xa305[81]}},_0xa691x24))})[_0xa305[25]](function(_0xa691xe){_0xa691x6[_0xa305[38]](_0xa305[97],{value:_0xa691xe})})[_0xa305[36]](function(_0xa691xd){console[_0xa305[35]](_0xa691xd)})}function onClosedSms(_0xa691x6,_0xa691x7){return Promise[_0xa305[40]]([])[_0xa305[25]](getSmsQueues(_0xa691x6))[_0xa305[25]](function(_0xa691x24){return models[_0xa305[21]][_0xa305[39]](_[_0xa305[82]]({where:{status:_0xa305[84]}},_0xa691x24))})[_0xa305[25]](function(_0xa691xe){_0xa691x6[_0xa305[38]](_0xa305[98],{value:_0xa691xe})})[_0xa305[36]](function(_0xa691xd){console[_0xa305[35]](_0xa691xd)})}function onNewSms(_0xa691x6,_0xa691x7){return Promise[_0xa305[40]]([])[_0xa305[25]](getSmsQueues(_0xa691x6))[_0xa305[25]](function(_0xa691x24){return models[_0xa305[21]][_0xa305[39]](_[_0xa305[82]]({where:{status:_0xa305[86]}},_0xa691x24))})[_0xa305[25]](function(_0xa691xe){_0xa691x6[_0xa305[38]](_0xa305[99],{value:_0xa691xe})})[_0xa305[36]](function(_0xa691xd){console[_0xa305[35]](_0xa691xd)})}function onUnmanagedSms(_0xa691x6,_0xa691x7){return Promise[_0xa305[40]]([])[_0xa305[25]](getSmsQueues(_0xa691x6))[_0xa305[25]](function(_0xa691x24){return models[_0xa305[21]][_0xa305[39]](_[_0xa305[82]]({where:{status:_0xa305[88]}},_0xa691x24))})[_0xa305[25]](function(_0xa691xe){_0xa691x6[_0xa305[38]](_0xa305[100],{value:_0xa691xe})})[_0xa305[36]](function(_0xa691xd){console[_0xa305[35]](_0xa691xd)})}
\ No newline at end of file
+var _0xc187=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x63\x68\x61\x6E\x67\x65\x64","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x73\x74\x61\x74\x75\x73","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x52\x6F\x6F\x6D","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x74\x68\x65\x6E","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x55\x73\x65\x72","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x72\x6F\x6C\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x77\x61\x69\x74\x69\x6E\x67","\x65\x6D\x69\x74","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x63\x74\x69\x76\x65","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x6C\x6F\x67","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x6E\x73\x77\x65\x72\x65\x64","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x76\x61\x6C\x75\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x27\x2C\x27","\x6A\x6F\x69\x6E","\x27\x29","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x71\x75\x65\x72\x79","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x76\x67\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x62\x61\x6E\x64\x6F\x6E\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x74\x6F\x74\x61\x6C\x6F\x66\x66\x65\x72\x65\x64","\x53\x45\x4C\x45\x43\x54\x20\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x67\x6C\x6F\x62\x61\x6C\x64\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x76\x67\x64\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x6E\x73\x77\x65\x72\x65\x64","\x41\x4E\x53\x57\x45\x52\x45\x44","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x41\x4E\x53\x57\x45\x52\x45\x44\x22\x2C\x20\x31\x2C\x20\x30\x29\x29\x20\x2F\x20\x43\x4F\x55\x4E\x54\x28\x2A\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x4F\x50\x45\x4E","\x6D\x65\x72\x67\x65","\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x4E\x45\x57","\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64"];_0xc187[0];var sequelize=require(_0xc187[2])[_0xc187[1]];var models=require(_0xc187[2]);var Util=require(_0xc187[3]);var _=require(_0xc187[4]);var Promise=require(_0xc187[5]);exports[_0xc187[6]]=function(_0x808bx6){models[_0xc187[8]][_0xc187[7]](function(_0x808bx7){onWaiting(_0x808bx6,_0x808bx7);onAbandon(_0x808bx6,_0x808bx7);onComplete(_0x808bx6,_0x808bx7);onActive(_0x808bx6,_0x808bx7);onAvgAnswerTime(_0x808bx6,_0x808bx7);onAvgTalkTime(_0x808bx6,_0x808bx7);onAbandonRate(_0x808bx6,_0x808bx7);onAnswerRate(_0x808bx6,_0x808bx7);onTotalOffered(_0x808bx6,_0x808bx7);onUnmanaged(_0x808bx6,_0x808bx7)});models[_0xc187[8]][_0xc187[13]](function(_0x808bx7){if(_0x808bx7[_0xc187[10]](_0xc187[9])||_0x808bx7[_0xc187[10]](_0xc187[11])||_0x808bx7[_0xc187[10]](_0xc187[12])){onWaiting(_0x808bx6,_0x808bx7);onAbandon(_0x808bx6,_0x808bx7);onComplete(_0x808bx6,_0x808bx7);onActive(_0x808bx6,_0x808bx7);onAvgAnswerTime(_0x808bx6,_0x808bx7);onAvgTalkTime(_0x808bx6,_0x808bx7);onAbandonRate(_0x808bx6,_0x808bx7);onAnswerRate(_0x808bx6,_0x808bx7);onTotalOffered(_0x808bx6,_0x808bx7);onUnmanaged(_0x808bx6,_0x808bx7)}});models[_0xc187[16]][_0xc187[13]](function(_0x808bx7){if(_0x808bx7[_0xc187[10]](_0xc187[14])){manualOutboundAnswerRate(_0x808bx6,_0x808bx7);manualOutboundAnswered(_0x808bx6,_0x808bx7);manualOutbound(_0x808bx6,_0x808bx7)};if(_0x808bx7[_0xc187[10]](_0xc187[15])){manualOutboundAvgDuration(_0x808bx6,_0x808bx7);manualOutboundGlobalDuration(_0x808bx6,_0x808bx7)}});models[_0xc187[17]][_0xc187[7]](function(_0x808bx7){onNewMail(_0x808bx6,_0x808bx7);onOpenMail(_0x808bx6,_0x808bx7);onClosedMail(_0x808bx6,_0x808bx7);onUnmanagedMail(_0x808bx6,_0x808bx7)});models[_0xc187[17]][_0xc187[13]](function(_0x808bx7){if(_0x808bx7[_0xc187[10]](_0xc187[18])){onNewMail(_0x808bx6,_0x808bx7);onOpenMail(_0x808bx6,_0x808bx7);onClosedMail(_0x808bx6,_0x808bx7);onUnmanagedMail(_0x808bx6,_0x808bx7)}});models[_0xc187[19]][_0xc187[7]](function(_0x808bx7){onNewChat(_0x808bx6,_0x808bx7);onOpenChat(_0x808bx6,_0x808bx7);onClosedChat(_0x808bx6,_0x808bx7);onUnmanagedChat(_0x808bx6,_0x808bx7)});models[_0xc187[19]][_0xc187[13]](function(_0x808bx7){if(_0x808bx7[_0xc187[10]](_0xc187[18])){onNewChat(_0x808bx6,_0x808bx7);onOpenChat(_0x808bx6,_0x808bx7);onClosedChat(_0x808bx6,_0x808bx7);onUnmanagedChat(_0x808bx6,_0x808bx7)}});models[_0xc187[19]][_0xc187[7]](function(_0x808bx7){onNewFax(_0x808bx6,_0x808bx7);onOpenFax(_0x808bx6,_0x808bx7);onClosedFax(_0x808bx6,_0x808bx7);onUnmanagedFax(_0x808bx6,_0x808bx7)});models[_0xc187[20]][_0xc187[13]](function(_0x808bx7){if(_0x808bx7[_0xc187[10]](_0xc187[18])){onNewFax(_0x808bx6,_0x808bx7);onOpenFax(_0x808bx6,_0x808bx7);onClosedFax(_0x808bx6,_0x808bx7);onUnmanagedFax(_0x808bx6,_0x808bx7)}});models[_0xc187[21]][_0xc187[7]](function(_0x808bx7){onNewSms(_0x808bx6,_0x808bx7);onOpenSms(_0x808bx6,_0x808bx7);onClosedSms(_0x808bx6,_0x808bx7);onUnmanagedSms(_0x808bx6,_0x808bx7)});models[_0xc187[21]][_0xc187[13]](function(_0x808bx7){if(_0x808bx7[_0xc187[10]](_0xc187[18])){onNewSms(_0x808bx6,_0x808bx7);onOpenSms(_0x808bx6,_0x808bx7);onClosedSms(_0x808bx6,_0x808bx7);onUnmanagedSms(_0x808bx6,_0x808bx7)}})};function getVoiceQueues(_0x808bx9){return function(){switch(_0x808bx9[_0xc187[34]]){case _0xc187[31]:return models[_0xc187[30]][_0xc187[29]](_0x808bx9[_0xc187[27]],{attributes:[_0xc187[28]]})[_0xc187[25]](Util[_0xc187[26]]())[_0xc187[25]](function(_0x808bxa){return _[_0xc187[24]](_0x808bxa[_0xc187[22]],_0xc187[23])});default:return models[_0xc187[33]][_0xc187[32]]()[_0xc187[25]](function(_0x808bxb){return {rows:_0x808bxb}})[_0xc187[25]](function(_0x808bxa){return _[_0xc187[24]](_0x808bxa[_0xc187[22]],_0xc187[23])})}}}function onWaiting(_0x808bx6,_0x808bx7){return Promise[_0xc187[40]]([])[_0xc187[25]](getVoiceQueues(_0x808bx6))[_0xc187[25]](function(_0x808bxa){return models[_0xc187[8]][_0xc187[39]]({where:{queuecallerleaveAt:null,queue:_0x808bxa}})})[_0xc187[25]](function(_0x808bxe){_0x808bx6[_0xc187[38]](_0xc187[37],{value:_0x808bxe})})[_0xc187[36]](function(_0x808bxd){console[_0xc187[35]](_0x808bxd)})}function onActive(_0x808bx6,_0x808bx7){return Promise[_0xc187[40]]([])[_0xc187[25]](getVoiceQueues(_0x808bx6))[_0xc187[25]](function(_0x808bxa){return models[_0xc187[8]][_0xc187[39]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0x808bxa}})})[_0xc187[25]](function(_0x808bxe){_0x808bx6[_0xc187[38]](_0xc187[41],{value:_0x808bxe})})[_0xc187[36]](function(_0x808bxd){console[_0xc187[35]](_0x808bxd)})}function onAbandon(_0x808bx6,_0x808bx7){return Promise[_0xc187[40]]([])[_0xc187[25]](getVoiceQueues(_0x808bx6))[_0xc187[25]](function(_0x808bxa){return models[_0xc187[8]][_0xc187[39]]({where:{queuecallerabandon:true,queue:_0x808bxa}})})[_0xc187[25]](function(_0x808bxe){console[_0xc187[43]](_0xc187[42]);_0x808bx6[_0xc187[38]](_0xc187[42],{value:_0x808bxe})})[_0xc187[36]](function(_0x808bxd){console[_0xc187[35]](_0x808bxd)})}function onComplete(_0x808bx6,_0x808bx7){return Promise[_0xc187[40]]([])[_0xc187[25]](getVoiceQueues(_0x808bx6))[_0xc187[25]](function(_0x808bxa){return models[_0xc187[8]][_0xc187[39]]({where:{queuecallercomplete:true,queue:_0x808bxa}})})[_0xc187[25]](function(_0x808bxe){_0x808bx6[_0xc187[38]](_0xc187[44],{value:_0x808bxe})})[_0xc187[36]](function(_0x808bxd){console[_0xc187[35]](_0x808bxd)})}function onAvgAnswerTime(_0x808bx6,_0x808bx7){return Promise[_0xc187[40]]([])[_0xc187[25]](getVoiceQueues(_0x808bx6))[_0xc187[25]](function(_0x808bxa){return sequelize[_0xc187[53]](_0xc187[47]+_0x808bxa[_0xc187[49]](_0xc187[48])+_0xc187[50],{type:sequelize[_0xc187[52]][_0xc187[51]]})})[_0xc187[25]](function(_0x808bxe){_0x808bx6[_0xc187[38]](_0xc187[45],{value:_0x808bxe[0][_0xc187[46]]})})[_0xc187[36]](function(_0x808bxd){console[_0xc187[35]](_0x808bxd)})}function onAvgTalkTime(_0x808bx6,_0x808bx7){return Promise[_0xc187[40]]([])[_0xc187[25]](getVoiceQueues(_0x808bx6))[_0xc187[25]](function(_0x808bxa){return sequelize[_0xc187[53]](_0xc187[55]+_0x808bxa[_0xc187[49]](_0xc187[48])+_0xc187[50],{type:sequelize[_0xc187[52]][_0xc187[51]]})})[_0xc187[25]](function(_0x808bxe){_0x808bx6[_0xc187[38]](_0xc187[54],{value:_0x808bxe[0][_0xc187[46]]})})[_0xc187[36]](function(_0x808bxd){console[_0xc187[35]](_0x808bxd)})}function onAnswerRate(_0x808bx6,_0x808bx7){return Promise[_0xc187[40]]([])[_0xc187[25]](getVoiceQueues(_0x808bx6))[_0xc187[25]](function(_0x808bxa){return sequelize[_0xc187[53]](_0xc187[57]+_0x808bxa[_0xc187[49]](_0xc187[48])+_0xc187[50],{type:sequelize[_0xc187[52]][_0xc187[51]]})})[_0xc187[25]](function(_0x808bxe){_0x808bx6[_0xc187[38]](_0xc187[56],{value:_0x808bxe[0][_0xc187[46]]})})[_0xc187[36]](function(_0x808bxd){console[_0xc187[35]](_0x808bxd)})}function onAbandonRate(_0x808bx6,_0x808bx7){return Promise[_0xc187[40]]([])[_0xc187[25]](getVoiceQueues(_0x808bx6))[_0xc187[25]](function(_0x808bxa){return sequelize[_0xc187[53]](_0xc187[59]+_0x808bxa[_0xc187[49]](_0xc187[48])+_0xc187[50],{type:sequelize[_0xc187[52]][_0xc187[51]]})})[_0xc187[25]](function(_0x808bxe){_0x808bx6[_0xc187[38]](_0xc187[58],{value:_0x808bxe[0][_0xc187[46]]})})[_0xc187[36]](function(_0x808bxd){console[_0xc187[35]](_0x808bxd)})}function onTotalOffered(_0x808bx6,_0x808bx7){return Promise[_0xc187[40]]([])[_0xc187[25]](getVoiceQueues(_0x808bx6))[_0xc187[25]](function(_0x808bxa){return sequelize[_0xc187[53]](_0xc187[61]+_0x808bxa[_0xc187[49]](_0xc187[48])+_0xc187[50],{type:sequelize[_0xc187[52]][_0xc187[51]]})})[_0xc187[25]](function(_0x808bxe){_0x808bx6[_0xc187[38]](_0xc187[60],{value:_0x808bxe[0][_0xc187[46]]})})[_0xc187[36]](function(_0x808bxd){console[_0xc187[35]](_0x808bxd)})}function onUnmanaged(_0x808bx6,_0x808bx7){return Promise[_0xc187[40]]([])[_0xc187[25]](getVoiceQueues(_0x808bx6))[_0xc187[25]](function(_0x808bxa){return models[_0xc187[8]][_0xc187[39]]({where:{queuecallerexit:true,queue:_0x808bxa}})})[_0xc187[25]](function(_0x808bxe){_0x808bx6[_0xc187[38]](_0xc187[62],{value:_0x808bxe})})[_0xc187[36]](function(_0x808bxd){console[_0xc187[35]](_0x808bxd)})}function manualOutbound(_0x808bx6,_0x808bx7){console[_0xc187[43]](_0xc187[63]);return models[_0xc187[16]][_0xc187[39]]({where:{type:_0xc187[65]}})[_0xc187[25]](function(_0x808bxe){_0x808bx6[_0xc187[38]](_0xc187[64],{value:_0x808bxe})})[_0xc187[36]](function(_0x808bxd){console[_0xc187[35]](_0x808bxd)})}function manualOutboundGlobalDuration(_0x808bx6,_0x808bx7){return sequelize[_0xc187[53]](_0xc187[67],{type:sequelize[_0xc187[52]][_0xc187[51]]})[_0xc187[25]](function(_0x808bxe){_0x808bx6[_0xc187[38]](_0xc187[66],{value:_0x808bxe[0][_0xc187[46]]})})[_0xc187[36]](function(_0x808bxd){console[_0xc187[35]](_0x808bxd)})}function manualOutboundAvgDuration(_0x808bx6,_0x808bx7){return sequelize[_0xc187[53]](_0xc187[69],{type:sequelize[_0xc187[52]][_0xc187[51]]})[_0xc187[25]](function(_0x808bxe){_0x808bx6[_0xc187[38]](_0xc187[68],{value:_0x808bxe[0][_0xc187[46]]})})[_0xc187[36]](function(_0x808bxd){console[_0xc187[35]](_0x808bxd)})}function manualOutboundAnswered(_0x808bx6,_0x808bx7){return models[_0xc187[16]][_0xc187[39]]({where:{disposition:_0xc187[71],type:_0xc187[65]}})[_0xc187[25]](function(_0x808bxe){_0x808bx6[_0xc187[38]](_0xc187[70],{value:_0x808bxe})})[_0xc187[36]](function(_0x808bxd){console[_0xc187[35]](_0x808bxd)})}function manualOutboundAnswerRate(_0x808bx6,_0x808bx7){return sequelize[_0xc187[53]](_0xc187[73],{type:sequelize[_0xc187[52]][_0xc187[51]]})[_0xc187[25]](function(_0x808bxe){_0x808bx6[_0xc187[38]](_0xc187[72],{value:_0x808bxe[0][_0xc187[46]]})})[_0xc187[36]](function(_0x808bxd){console[_0xc187[35]](_0x808bxd)})}function getMailQueues(_0x808bx9){return function(){switch(_0x808bx9[_0xc187[34]]){case _0xc187[31]:return models[_0xc187[30]][_0xc187[29]](_0x808bx9[_0xc187[27]],{attributes:[_0xc187[28]]})[_0xc187[25]](Util[_0xc187[76]]({},{attributes:[_0xc187[28]],include:[{raw:true,model:models[_0xc187[30]],attributes:[_0xc187[28]]}]}))[_0xc187[25]](function(_0x808bxa){var _0x808bx1e=[];_0x808bxa[_0xc187[22]][_0xc187[75]](function(_0x808bx1f){_0x808bx1e=_[_0xc187[74]](_0x808bx1e,_[_0xc187[24]](_0x808bx1f.Users,_0xc187[28]))});return {where:{$or:{queue:_[_0xc187[24]](_0x808bxa[_0xc187[22]],_0xc187[28]),memberid:_0x808bx1e}}}});default:return {}}}}function getChatQueues(_0x808bx9){return function(){switch(_0x808bx9[_0xc187[34]]){case _0xc187[31]:return models[_0xc187[30]][_0xc187[29]](_0x808bx9[_0xc187[27]],{attributes:[_0xc187[28]]})[_0xc187[25]](Util[_0xc187[77]]({},{attributes:[_0xc187[28]],include:[{raw:true,model:models[_0xc187[30]],attributes:[_0xc187[28]]}]}))[_0xc187[25]](function(_0x808bxa){var _0x808bx1e=[];_0x808bxa[_0xc187[22]][_0xc187[75]](function(_0x808bx1f){_0x808bx1e=_[_0xc187[74]](_0x808bx1e,_[_0xc187[24]](_0x808bx1f.Users,_0xc187[28]))});return {where:{$or:{queueid:_[_0xc187[24]](_0x808bxa[_0xc187[22]],_0xc187[28]),memberid:_0x808bx1e}}}});default:return {}}}}function getFaxQueues(_0x808bx9){return function(){switch(_0x808bx9[_0xc187[34]]){case _0xc187[31]:return models[_0xc187[30]][_0xc187[29]](_0x808bx9[_0xc187[27]],{attributes:[_0xc187[28]]})[_0xc187[25]](Util[_0xc187[78]]({},{attributes:[_0xc187[28]],include:[{raw:true,model:models[_0xc187[30]],attributes:[_0xc187[28]]}]}))[_0xc187[25]](function(_0x808bxa){var _0x808bx1e=[];_0x808bxa[_0xc187[22]][_0xc187[75]](function(_0x808bx1f){_0x808bx1e=_[_0xc187[74]](_0x808bx1e,_[_0xc187[24]](_0x808bx1f.Users,_0xc187[28]))});return {where:{$or:{queue:_[_0xc187[24]](_0x808bxa[_0xc187[22]],_0xc187[28]),memberid:_0x808bx1e}}}});default:return {}}}}function getSmsQueues(_0x808bx9){return function(){switch(_0x808bx9[_0xc187[34]]){case _0xc187[31]:return models[_0xc187[30]][_0xc187[29]](_0x808bx9[_0xc187[27]],{attributes:[_0xc187[28]]})[_0xc187[25]](Util[_0xc187[79]]({},{attributes:[_0xc187[28]],include:[{raw:true,model:models[_0xc187[30]],attributes:[_0xc187[28]]}]}))[_0xc187[25]](function(_0x808bxa){var _0x808bx1e=[];_0x808bxa[_0xc187[22]][_0xc187[75]](function(_0x808bx1f){_0x808bx1e=_[_0xc187[74]](_0x808bx1e,_[_0xc187[24]](_0x808bx1f.Users,_0xc187[28]))});return {where:{$or:{queue:_[_0xc187[24]](_0x808bxa[_0xc187[22]],_0xc187[28]),memberid:_0x808bx1e}}}});default:return {}}}}function onOpenMail(_0x808bx6,_0x808bx7){return Promise[_0xc187[40]]([])[_0xc187[25]](getMailQueues(_0x808bx6))[_0xc187[25]](function(_0x808bx24){return models[_0xc187[17]][_0xc187[39]](_[_0xc187[82]]({where:{status:_0xc187[81]}},_0x808bx24))})[_0xc187[25]](function(_0x808bxe){_0x808bx6[_0xc187[38]](_0xc187[80],{value:_0x808bxe})})[_0xc187[36]](function(_0x808bxd){console[_0xc187[35]](_0x808bxd)})}function onClosedMail(_0x808bx6,_0x808bx7){return Promise[_0xc187[40]]([])[_0xc187[25]](getMailQueues(_0x808bx6))[_0xc187[25]](function(_0x808bx24){return models[_0xc187[17]][_0xc187[39]](_[_0xc187[82]]({where:{status:_0xc187[84]}},_0x808bx24))})[_0xc187[25]](function(_0x808bxe){_0x808bx6[_0xc187[38]](_0xc187[83],{value:_0x808bxe})})[_0xc187[36]](function(_0x808bxd){console[_0xc187[35]](_0x808bxd)})}function onNewMail(_0x808bx6,_0x808bx7){return Promise[_0xc187[40]]([])[_0xc187[25]](getMailQueues(_0x808bx6))[_0xc187[25]](function(_0x808bx24){return models[_0xc187[17]][_0xc187[39]](_[_0xc187[82]]({where:{status:_0xc187[86]}},_0x808bx24))})[_0xc187[25]](function(_0x808bxe){_0x808bx6[_0xc187[38]](_0xc187[85],{value:_0x808bxe})})[_0xc187[36]](function(_0x808bxd){console[_0xc187[35]](_0x808bxd)})}function onUnmanagedMail(_0x808bx6,_0x808bx7){return Promise[_0xc187[40]]([])[_0xc187[25]](getMailQueues(_0x808bx6))[_0xc187[25]](function(_0x808bx24){return models[_0xc187[17]][_0xc187[39]](_[_0xc187[82]]({where:{status:_0xc187[88]}},_0x808bx24))})[_0xc187[25]](function(_0x808bxe){_0x808bx6[_0xc187[38]](_0xc187[87],{value:_0x808bxe})})[_0xc187[36]](function(_0x808bxd){console[_0xc187[35]](_0x808bxd)})}function onOpenChat(_0x808bx6,_0x808bx7){return Promise[_0xc187[40]]([])[_0xc187[25]](getChatQueues(_0x808bx6))[_0xc187[25]](function(_0x808bx24){return models[_0xc187[19]][_0xc187[39]](_[_0xc187[82]]({where:{status:_0xc187[81]}},_0x808bx24))})[_0xc187[25]](function(_0x808bxe){_0x808bx6[_0xc187[38]](_0xc187[89],{value:_0x808bxe})})[_0xc187[36]](function(_0x808bxd){console[_0xc187[35]](_0x808bxd)})}function onClosedChat(_0x808bx6,_0x808bx7){return Promise[_0xc187[40]]([])[_0xc187[25]](getChatQueues(_0x808bx6))[_0xc187[25]](function(_0x808bx24){return models[_0xc187[19]][_0xc187[39]](_[_0xc187[82]]({where:{status:_0xc187[84]}},_0x808bx24))})[_0xc187[25]](function(_0x808bxe){_0x808bx6[_0xc187[38]](_0xc187[90],{value:_0x808bxe})})[_0xc187[36]](function(_0x808bxd){console[_0xc187[35]](_0x808bxd)})}function onNewChat(_0x808bx6,_0x808bx7){return Promise[_0xc187[40]]([])[_0xc187[25]](getChatQueues(_0x808bx6))[_0xc187[25]](function(_0x808bx24){return models[_0xc187[19]][_0xc187[39]](_[_0xc187[82]]({where:{status:_0xc187[86]}},_0x808bx24))})[_0xc187[25]](function(_0x808bxe){_0x808bx6[_0xc187[38]](_0xc187[91],{value:_0x808bxe})})[_0xc187[36]](function(_0x808bxd){console[_0xc187[35]](_0x808bxd)})}function onUnmanagedChat(_0x808bx6,_0x808bx7){return Promise[_0xc187[40]]([])[_0xc187[25]](getChatQueues(_0x808bx6))[_0xc187[25]](function(_0x808bx24){return models[_0xc187[19]][_0xc187[39]](_[_0xc187[82]]({where:{status:_0xc187[88]}},_0x808bx24))})[_0xc187[25]](function(_0x808bxe){_0x808bx6[_0xc187[38]](_0xc187[92],{value:_0x808bxe})})[_0xc187[36]](function(_0x808bxd){console[_0xc187[35]](_0x808bxd)})}function onOpenFax(_0x808bx6,_0x808bx7){return Promise[_0xc187[40]]([])[_0xc187[25]](getFaxQueues(_0x808bx6))[_0xc187[25]](function(_0x808bx24){return models[_0xc187[20]][_0xc187[39]](_[_0xc187[82]]({where:{status:_0xc187[81]}},_0x808bx24))})[_0xc187[25]](function(_0x808bxe){_0x808bx6[_0xc187[38]](_0xc187[93],{value:_0x808bxe})})[_0xc187[36]](function(_0x808bxd){console[_0xc187[35]](_0x808bxd)})}function onClosedFax(_0x808bx6,_0x808bx7){return Promise[_0xc187[40]]([])[_0xc187[25]](getFaxQueues(_0x808bx6))[_0xc187[25]](function(_0x808bx24){return models[_0xc187[20]][_0xc187[39]](_[_0xc187[82]]({where:{status:_0xc187[84]}},_0x808bx24))})[_0xc187[25]](function(_0x808bxe){_0x808bx6[_0xc187[38]](_0xc187[94],{value:_0x808bxe})})[_0xc187[36]](function(_0x808bxd){console[_0xc187[35]](_0x808bxd)})}function onNewFax(_0x808bx6,_0x808bx7){return Promise[_0xc187[40]]([])[_0xc187[25]](getFaxQueues(_0x808bx6))[_0xc187[25]](function(_0x808bx24){return models[_0xc187[20]][_0xc187[39]](_[_0xc187[82]]({where:{status:_0xc187[86]}},_0x808bx24))})[_0xc187[25]](function(_0x808bxe){_0x808bx6[_0xc187[38]](_0xc187[95],{value:_0x808bxe})})[_0xc187[36]](function(_0x808bxd){console[_0xc187[35]](_0x808bxd)})}function onUnmanagedFax(_0x808bx6,_0x808bx7){return Promise[_0xc187[40]]([])[_0xc187[25]](getFaxQueues(_0x808bx6))[_0xc187[25]](function(_0x808bx24){return models[_0xc187[20]][_0xc187[39]](_[_0xc187[82]]({where:{status:_0xc187[88]}},_0x808bx24))})[_0xc187[25]](function(_0x808bxe){_0x808bx6[_0xc187[38]](_0xc187[96],{value:_0x808bxe})})[_0xc187[36]](function(_0x808bxd){console[_0xc187[35]](_0x808bxd)})}function onOpenSms(_0x808bx6,_0x808bx7){return Promise[_0xc187[40]]([])[_0xc187[25]](getSmsQueues(_0x808bx6))[_0xc187[25]](function(_0x808bx24){return models[_0xc187[21]][_0xc187[39]](_[_0xc187[82]]({where:{status:_0xc187[81]}},_0x808bx24))})[_0xc187[25]](function(_0x808bxe){_0x808bx6[_0xc187[38]](_0xc187[97],{value:_0x808bxe})})[_0xc187[36]](function(_0x808bxd){console[_0xc187[35]](_0x808bxd)})}function onClosedSms(_0x808bx6,_0x808bx7){return Promise[_0xc187[40]]([])[_0xc187[25]](getSmsQueues(_0x808bx6))[_0xc187[25]](function(_0x808bx24){return models[_0xc187[21]][_0xc187[39]](_[_0xc187[82]]({where:{status:_0xc187[84]}},_0x808bx24))})[_0xc187[25]](function(_0x808bxe){_0x808bx6[_0xc187[38]](_0xc187[98],{value:_0x808bxe})})[_0xc187[36]](function(_0x808bxd){console[_0xc187[35]](_0x808bxd)})}function onNewSms(_0x808bx6,_0x808bx7){return Promise[_0xc187[40]]([])[_0xc187[25]](getSmsQueues(_0x808bx6))[_0xc187[25]](function(_0x808bx24){return models[_0xc187[21]][_0xc187[39]](_[_0xc187[82]]({where:{status:_0xc187[86]}},_0x808bx24))})[_0xc187[25]](function(_0x808bxe){_0x808bx6[_0xc187[38]](_0xc187[99],{value:_0x808bxe})})[_0xc187[36]](function(_0x808bxd){console[_0xc187[35]](_0x808bxd)})}function onUnmanagedSms(_0x808bx6,_0x808bx7){return Promise[_0xc187[40]]([])[_0xc187[25]](getSmsQueues(_0x808bx6))[_0xc187[25]](function(_0x808bx24){return models[_0xc187[21]][_0xc187[39]](_[_0xc187[82]]({where:{status:_0xc187[88]}},_0x808bx24))})[_0xc187[25]](function(_0x808bxe){_0x808bx6[_0xc187[38]](_0xc187[100],{value:_0x808bxe})})[_0xc187[36]](function(_0x808bxd){console[_0xc187[35]](_0x808bxd)})}
\ No newline at end of file
diff --git a/server/config/tools/faxAccount.js b/server/config/tools/faxAccount.js
index 4dfdb29..aa5c1ee 100644
--- a/server/config/tools/faxAccount.js
+++ b/server/config/tools/faxAccount.js
@@ -1 +1 @@
-var _0x7d5f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x5F\x25\x73","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x69\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x70\x2D\x70\x72\x6F\x76\x69\x64\x65\x72","\x4E\x6F\x4F\x70","\x49\x6E\x63\x6F\x6D\x69\x6E\x67\x20\x66\x61\x78\x20\x66\x72\x6F\x6D\x20\x24\x7B\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x6E\x75\x6D\x29\x7D","\x69\x6E\x62\x6F\x75\x6E\x64","\x41\x63\x63\x6F\x75\x6E\x74\x20\x25\x73","\x6E\x61\x6D\x65","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x41\x6E\x73\x77\x65\x72","","\x57\x61\x69\x74","\x32","\x46\x41\x58\x4F\x50\x54\x28\x65\x63\x6D\x29\x3D\x25\x73","\x65\x63\x6D","\x46\x41\x58\x4F\x50\x54\x28\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x29\x3D\x25\x73","\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F","\x46\x41\x58\x4F\x50\x54\x28\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64\x29\x3D\x25\x73","\x46\x41\x58\x4F\x50\x54\x28\x6D\x69\x6E\x72\x61\x74\x65\x29\x3D\x25\x73","\x6D\x69\x6E\x72\x61\x74\x65","\x46\x41\x58\x4F\x50\x54\x28\x6D\x61\x78\x72\x61\x74\x65\x29\x3D\x25\x73","\x6D\x61\x78\x72\x61\x74\x65","\x46\x41\x58\x4F\x50\x54\x28\x6D\x6F\x64\x65\x6D\x29\x3D\x25\x73","\x6D\x6F\x64\x65\x6D","\x46\x41\x58\x4F\x50\x54\x28\x67\x61\x74\x65\x77\x61\x79\x29\x3D\x25\x73","\x67\x61\x74\x65\x77\x61\x79","\x46\x41\x58\x4F\x50\x54\x28\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74\x29\x3D\x25\x73","\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74","\x46\x41\x58\x4F\x50\x54\x28\x66\x61\x78\x64\x65\x74\x65\x63\x74\x29\x3D\x25\x73","\x66\x61\x78\x64\x65\x74\x65\x63\x74","\x52\x65\x63\x65\x69\x76\x65\x46\x61\x78","\x2F\x76\x61\x72\x2F\x73\x70\x6F\x6F\x6C\x2F\x61\x73\x74\x65\x72\x69\x73\x6B\x2F\x66\x61\x78\x2F\x66\x61\x78\x2D\x24\x7B\x53\x54\x52\x46\x54\x49\x4D\x45\x28\x24\x7B\x45\x50\x4F\x43\x48\x7D\x2C\x2C\x25\x59\x25\x6D\x25\x64\x2D\x25\x48\x25\x4D\x25\x53\x29\x7D\x2E\x74\x69\x66","\x48\x61\x6E\x67\x75\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x7d5f[0];var util=require(_0x7d5f[1]);var VoiceExtension=require(_0x7d5f[3])[_0x7d5f[2]];var FaxAccountModel=require(_0x7d5f[3])[_0x7d5f[4]];var Promise=require(_0x7d5f[5]);function FaxAccount(){FaxAccountModel[_0x7d5f[10]](function(_0x7394x6){var _0x7394x7=util[_0x7d5f[8]](_0x7d5f[6],_0x7394x6[_0x7d5f[7]]);var _0x7394x8=_0x7394x6[_0x7d5f[9]];return createVoiceExtension(_0x7394x6,_0x7394x7,_0x7394x8)});FaxAccountModel[_0x7d5f[13]](function(_0x7394x6,_0x7394x9){var _0x7394x7=util[_0x7d5f[8]](_0x7d5f[6],_0x7394x6[_0x7d5f[7]]);var _0x7394x8=_0x7394x6[_0x7d5f[9]];return VoiceExtension[_0x7d5f[12]]({where:{FaxAccountId:_0x7394x6[_0x7d5f[9]]}})[_0x7d5f[11]](function(){return createVoiceExtension(_0x7394x6,_0x7394x7,_0x7394x8)})});FaxAccountModel[_0x7d5f[14]](function(_0x7394x6,_0x7394x9){return deleteVoiceExtensions(_0x7394x6)})}function createVoiceExtension(_0x7394x6,_0x7394x7,_0x7394x8){var _0x7394xb=[{context:_0x7d5f[15],exten:_0x7394x7,priority:1,app:_0x7d5f[16],appdata:_0x7d5f[17],type:_0x7d5f[18],FaxAccountId:_0x7394x8},{context:_0x7d5f[15],exten:_0x7394x7,priority:2,app:_0x7d5f[16],appdata:util[_0x7d5f[8]](_0x7d5f[19],_0x7394x6[_0x7d5f[20]]),type:_0x7d5f[18],FaxAccountId:_0x7394x8},{context:_0x7d5f[15],exten:_0x7394x7,priority:3,app:_0x7d5f[21],appdata:_0x7d5f[22],type:_0x7d5f[18],FaxAccountId:_0x7394x8},{context:_0x7d5f[15],exten:_0x7394x7,priority:4,app:_0x7d5f[23],appdata:_0x7d5f[24],type:_0x7d5f[18],FaxAccountId:_0x7394x8},{context:_0x7d5f[15],exten:_0x7394x7,priority:5,app:_0x7d5f[25],appdata:_0x7d5f[26],type:_0x7d5f[18],FaxAccountId:_0x7394x8},{context:_0x7d5f[15],exten:_0x7394x7,priority:6,app:_0x7d5f[21],appdata:util[_0x7d5f[8]](_0x7d5f[27],_0x7394x6[_0x7d5f[28]]),type:_0x7d5f[18],FaxAccountId:_0x7394x8},{context:_0x7d5f[15],exten:_0x7394x7,priority:7,app:_0x7d5f[21],appdata:util[_0x7d5f[8]](_0x7d5f[29],_0x7394x6[_0x7d5f[30]]),type:_0x7d5f[18],FaxAccountId:_0x7394x8},{context:_0x7d5f[15],exten:_0x7394x7,priority:8,app:_0x7d5f[21],appdata:util[_0x7d5f[8]](_0x7d5f[31],_0x7394x6[_0x7d5f[7]]),type:_0x7d5f[18],FaxAccountId:_0x7394x8},{context:_0x7d5f[15],exten:_0x7394x7,priority:9,app:_0x7d5f[21],appdata:util[_0x7d5f[8]](_0x7d5f[32],_0x7394x6[_0x7d5f[33]]),type:_0x7d5f[18],FaxAccountId:_0x7394x8},{context:_0x7d5f[15],exten:_0x7394x7,priority:10,app:_0x7d5f[21],appdata:util[_0x7d5f[8]](_0x7d5f[34],_0x7394x6[_0x7d5f[35]]),type:_0x7d5f[18],FaxAccountId:_0x7394x8},{context:_0x7d5f[15],exten:_0x7394x7,priority:11,app:_0x7d5f[21],appdata:util[_0x7d5f[8]](_0x7d5f[36],_0x7394x6[_0x7d5f[37]]),type:_0x7d5f[18],FaxAccountId:_0x7394x8},{context:_0x7d5f[15],exten:_0x7394x7,priority:12,app:_0x7d5f[21],appdata:util[_0x7d5f[8]](_0x7d5f[38],_0x7394x6[_0x7d5f[39]]),type:_0x7d5f[18],FaxAccountId:_0x7394x8},{context:_0x7d5f[15],exten:_0x7394x7,priority:13,app:_0x7d5f[21],appdata:util[_0x7d5f[8]](_0x7d5f[40],_0x7394x6[_0x7d5f[41]]),type:_0x7d5f[18],FaxAccountId:_0x7394x8},{context:_0x7d5f[15],exten:_0x7394x7,priority:14,app:_0x7d5f[21],appdata:util[_0x7d5f[8]](_0x7d5f[42],_0x7394x6[_0x7d5f[43]]),type:_0x7d5f[18],FaxAccountId:_0x7394x8},{context:_0x7d5f[15],exten:_0x7394x7,priority:15,app:_0x7d5f[44],appdata:_0x7d5f[45],type:_0x7d5f[18],FaxAccountId:_0x7394x8},{context:_0x7d5f[15],exten:_0x7394x7,priority:16,app:_0x7d5f[46],appdata:_0x7d5f[24],type:_0x7d5f[18],FaxAccountId:_0x7394x8}];return VoiceExtension[_0x7d5f[47]](_0x7394xb)}function deleteVoiceExtensions(_0x7394x6){return VoiceExtension[_0x7d5f[12]]({where:{FaxAccountId:_0x7394x6[_0x7d5f[9]]}})}module[_0x7d5f[48]]=FaxAccount
\ No newline at end of file
+var _0xdd53=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x5F\x25\x73","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x69\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x70\x2D\x70\x72\x6F\x76\x69\x64\x65\x72","\x4E\x6F\x4F\x70","\x49\x6E\x63\x6F\x6D\x69\x6E\x67\x20\x66\x61\x78\x20\x66\x72\x6F\x6D\x20\x24\x7B\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x6E\x75\x6D\x29\x7D","\x69\x6E\x62\x6F\x75\x6E\x64","\x41\x63\x63\x6F\x75\x6E\x74\x20\x25\x73","\x6E\x61\x6D\x65","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x41\x6E\x73\x77\x65\x72","","\x57\x61\x69\x74","\x32","\x46\x41\x58\x4F\x50\x54\x28\x65\x63\x6D\x29\x3D\x25\x73","\x65\x63\x6D","\x46\x41\x58\x4F\x50\x54\x28\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x29\x3D\x25\x73","\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F","\x46\x41\x58\x4F\x50\x54\x28\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64\x29\x3D\x25\x73","\x46\x41\x58\x4F\x50\x54\x28\x6D\x69\x6E\x72\x61\x74\x65\x29\x3D\x25\x73","\x6D\x69\x6E\x72\x61\x74\x65","\x46\x41\x58\x4F\x50\x54\x28\x6D\x61\x78\x72\x61\x74\x65\x29\x3D\x25\x73","\x6D\x61\x78\x72\x61\x74\x65","\x46\x41\x58\x4F\x50\x54\x28\x6D\x6F\x64\x65\x6D\x29\x3D\x25\x73","\x6D\x6F\x64\x65\x6D","\x46\x41\x58\x4F\x50\x54\x28\x67\x61\x74\x65\x77\x61\x79\x29\x3D\x25\x73","\x67\x61\x74\x65\x77\x61\x79","\x46\x41\x58\x4F\x50\x54\x28\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74\x29\x3D\x25\x73","\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74","\x46\x41\x58\x4F\x50\x54\x28\x66\x61\x78\x64\x65\x74\x65\x63\x74\x29\x3D\x25\x73","\x66\x61\x78\x64\x65\x74\x65\x63\x74","\x52\x65\x63\x65\x69\x76\x65\x46\x61\x78","\x2F\x76\x61\x72\x2F\x73\x70\x6F\x6F\x6C\x2F\x61\x73\x74\x65\x72\x69\x73\x6B\x2F\x66\x61\x78\x2F\x66\x61\x78\x2D\x24\x7B\x53\x54\x52\x46\x54\x49\x4D\x45\x28\x24\x7B\x45\x50\x4F\x43\x48\x7D\x2C\x2C\x25\x59\x25\x6D\x25\x64\x2D\x25\x48\x25\x4D\x25\x53\x29\x7D\x2E\x74\x69\x66","\x48\x61\x6E\x67\x75\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xdd53[0];var util=require(_0xdd53[1]);var VoiceExtension=require(_0xdd53[3])[_0xdd53[2]];var FaxAccountModel=require(_0xdd53[3])[_0xdd53[4]];var Promise=require(_0xdd53[5]);function FaxAccount(){FaxAccountModel[_0xdd53[10]](function(_0x9aa5x6){var _0x9aa5x7=util[_0xdd53[8]](_0xdd53[6],_0x9aa5x6[_0xdd53[7]]);var _0x9aa5x8=_0x9aa5x6[_0xdd53[9]];return createVoiceExtension(_0x9aa5x6,_0x9aa5x7,_0x9aa5x8)});FaxAccountModel[_0xdd53[13]](function(_0x9aa5x6,_0x9aa5x9){var _0x9aa5x7=util[_0xdd53[8]](_0xdd53[6],_0x9aa5x6[_0xdd53[7]]);var _0x9aa5x8=_0x9aa5x6[_0xdd53[9]];return VoiceExtension[_0xdd53[12]]({where:{FaxAccountId:_0x9aa5x6[_0xdd53[9]]}})[_0xdd53[11]](function(){return createVoiceExtension(_0x9aa5x6,_0x9aa5x7,_0x9aa5x8)})});FaxAccountModel[_0xdd53[14]](function(_0x9aa5x6,_0x9aa5x9){return deleteVoiceExtensions(_0x9aa5x6)})}function createVoiceExtension(_0x9aa5x6,_0x9aa5x7,_0x9aa5x8){var _0x9aa5xb=[{context:_0xdd53[15],exten:_0x9aa5x7,priority:1,app:_0xdd53[16],appdata:_0xdd53[17],type:_0xdd53[18],FaxAccountId:_0x9aa5x8},{context:_0xdd53[15],exten:_0x9aa5x7,priority:2,app:_0xdd53[16],appdata:util[_0xdd53[8]](_0xdd53[19],_0x9aa5x6[_0xdd53[20]]),type:_0xdd53[18],FaxAccountId:_0x9aa5x8},{context:_0xdd53[15],exten:_0x9aa5x7,priority:3,app:_0xdd53[21],appdata:_0xdd53[22],type:_0xdd53[18],FaxAccountId:_0x9aa5x8},{context:_0xdd53[15],exten:_0x9aa5x7,priority:4,app:_0xdd53[23],appdata:_0xdd53[24],type:_0xdd53[18],FaxAccountId:_0x9aa5x8},{context:_0xdd53[15],exten:_0x9aa5x7,priority:5,app:_0xdd53[25],appdata:_0xdd53[26],type:_0xdd53[18],FaxAccountId:_0x9aa5x8},{context:_0xdd53[15],exten:_0x9aa5x7,priority:6,app:_0xdd53[21],appdata:util[_0xdd53[8]](_0xdd53[27],_0x9aa5x6[_0xdd53[28]]),type:_0xdd53[18],FaxAccountId:_0x9aa5x8},{context:_0xdd53[15],exten:_0x9aa5x7,priority:7,app:_0xdd53[21],appdata:util[_0xdd53[8]](_0xdd53[29],_0x9aa5x6[_0xdd53[30]]),type:_0xdd53[18],FaxAccountId:_0x9aa5x8},{context:_0xdd53[15],exten:_0x9aa5x7,priority:8,app:_0xdd53[21],appdata:util[_0xdd53[8]](_0xdd53[31],_0x9aa5x6[_0xdd53[7]]),type:_0xdd53[18],FaxAccountId:_0x9aa5x8},{context:_0xdd53[15],exten:_0x9aa5x7,priority:9,app:_0xdd53[21],appdata:util[_0xdd53[8]](_0xdd53[32],_0x9aa5x6[_0xdd53[33]]),type:_0xdd53[18],FaxAccountId:_0x9aa5x8},{context:_0xdd53[15],exten:_0x9aa5x7,priority:10,app:_0xdd53[21],appdata:util[_0xdd53[8]](_0xdd53[34],_0x9aa5x6[_0xdd53[35]]),type:_0xdd53[18],FaxAccountId:_0x9aa5x8},{context:_0xdd53[15],exten:_0x9aa5x7,priority:11,app:_0xdd53[21],appdata:util[_0xdd53[8]](_0xdd53[36],_0x9aa5x6[_0xdd53[37]]),type:_0xdd53[18],FaxAccountId:_0x9aa5x8},{context:_0xdd53[15],exten:_0x9aa5x7,priority:12,app:_0xdd53[21],appdata:util[_0xdd53[8]](_0xdd53[38],_0x9aa5x6[_0xdd53[39]]),type:_0xdd53[18],FaxAccountId:_0x9aa5x8},{context:_0xdd53[15],exten:_0x9aa5x7,priority:13,app:_0xdd53[21],appdata:util[_0xdd53[8]](_0xdd53[40],_0x9aa5x6[_0xdd53[41]]),type:_0xdd53[18],FaxAccountId:_0x9aa5x8},{context:_0xdd53[15],exten:_0x9aa5x7,priority:14,app:_0xdd53[21],appdata:util[_0xdd53[8]](_0xdd53[42],_0x9aa5x6[_0xdd53[43]]),type:_0xdd53[18],FaxAccountId:_0x9aa5x8},{context:_0xdd53[15],exten:_0x9aa5x7,priority:15,app:_0xdd53[44],appdata:_0xdd53[45],type:_0xdd53[18],FaxAccountId:_0x9aa5x8},{context:_0xdd53[15],exten:_0x9aa5x7,priority:16,app:_0xdd53[46],appdata:_0xdd53[24],type:_0xdd53[18],FaxAccountId:_0x9aa5x8}];return VoiceExtension[_0xdd53[47]](_0x9aa5xb)}function deleteVoiceExtensions(_0x9aa5x6){return VoiceExtension[_0xdd53[12]]({where:{FaxAccountId:_0x9aa5x6[_0xdd53[9]]}})}module[_0xdd53[48]]=FaxAccount
\ No newline at end of file
diff --git a/server/config/tools/index.js b/server/config/tools/index.js
index d53224d..b39ee82 100644
--- a/server/config/tools/index.js
+++ b/server/config/tools/index.js
@@ -1 +1 @@
-var _0x8d58=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2F\x75\x73\x65\x72","\x2E\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x53\x70\x79","\x2E\x2F\x63\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2F\x66\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8d58[0];var Interval=require(_0x8d58[1]);var User=require(_0x8d58[2]);var ChanSpy=require(_0x8d58[3]);var ChatRoom=require(_0x8d58[4]);var FaxAccount=require(_0x8d58[5]);module[_0x8d58[6]]=function(){ new Interval(); new User(); new ChanSpy(); new ChatRoom(); new FaxAccount()}
\ No newline at end of file
+var _0x3bad=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2F\x75\x73\x65\x72","\x2E\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x53\x70\x79","\x2E\x2F\x63\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2F\x66\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3bad[0];var Interval=require(_0x3bad[1]);var User=require(_0x3bad[2]);var ChanSpy=require(_0x3bad[3]);var ChatRoom=require(_0x3bad[4]);var FaxAccount=require(_0x3bad[5]);module[_0x3bad[6]]=function(){ new Interval(); new User(); new ChanSpy(); new ChatRoom(); new FaxAccount()}
\ No newline at end of file
diff --git a/server/config/tools/interval.js b/server/config/tools/interval.js
index 2f364d9..3dbe383 100644
--- a/server/config/tools/interval.js
+++ b/server/config/tools/interval.js
@@ -1 +1 @@
-var _0x4b88=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E","\x6C\x6F\x67","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x62\x65\x66\x6F\x72\x65\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x69\x64","\x63\x61\x74\x63\x68","\x50\x52\x49\x4D\x41\x52\x59","\x66\x69\x65\x6C\x64\x73","\x6D\x65\x73\x73\x61\x67\x65","\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2F\x63\x6F\x6E\x74\x65\x78\x74\x20\x63\x6F\x6D\x62\x69\x6E\x61\x74\x69\x6F\x6E\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x52\x4F\x55\x54\x45","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x72\x6F\x75\x74\x65\x55\x70\x64\x61\x74\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x61\x70\x70","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x63\x61\x6C\x6C\x65\x72\x49\x44","\x61\x70\x70\x64\x61\x74\x61","\x74\x79\x70\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x65\x78\x70\x6F\x72\x74\x73"];_0x4b88[0];var _=require(_0x4b88[1]);var util=require(_0x4b88[2]);var IntervalModel=require(_0x4b88[4])[_0x4b88[3]];var VoiceExtension=require(_0x4b88[4])[_0x4b88[5]];var veUtil=require(_0x4b88[6]);var sequelize=require(_0x4b88[4])[_0x4b88[7]];var Applications=veUtil[_0x4b88[8]];function Interval(){console[_0x4b88[10]](_0x4b88[9]);IntervalModel[_0x4b88[11]](function(_0xedd5x9){updatevoiceExtension(_0xedd5x9)});IntervalModel[_0x4b88[13]](function(_0xedd5x9){if(_0xedd5x9[_0x4b88[12]]!==null){updatevoiceExtension(_0xedd5x9)}});IntervalModel[_0x4b88[14]](function(_0xedd5x9){if(_0xedd5x9[_0x4b88[12]]!==null){updatevoiceExtension(_0xedd5x9)}})}function updatevoiceExtension(_0xedd5x9){var _0xedd5xb=_0xedd5x9[_0x4b88[12]]===null?_0xedd5x9[_0x4b88[15]]:_0xedd5x9[_0x4b88[12]];return VoiceExtension[_0x4b88[33]]({where:{VoiceExtensionId:null},include:[{model:VoiceExtension,as:_0x4b88[8],where:{IntervalId:_0xedd5xb},attributes:[_0x4b88[28],_0x4b88[29],_0x4b88[12],_0x4b88[30],_0x4b88[31],_0x4b88[32]]}]})[_0x4b88[27]](function(_0xedd5xd){_0xedd5xd[_0x4b88[26]](function(_0xedd5xe){return sequelize[_0x4b88[25]](function(_0xedd5xf){return veUtil[_0x4b88[24]]({body:_0xedd5xe[_0x4b88[23]],params:{id:_0xedd5xe[_0x4b88[15]]}},_0xedd5xf)})[_0x4b88[16]](sequelize.UniqueConstraintError,function(_0xedd5xc){if(_0xedd5xc[_0x4b88[18]][_0x4b88[17]]){_0xedd5xc[_0x4b88[19]]=_0x4b88[20];_0xedd5xc[_0x4b88[21]]=_0x4b88[22]};console[_0x4b88[10]](_0xedd5xc)})[_0x4b88[16]](function(_0xedd5xc){console[_0x4b88[10]](_0xedd5xc)})})})[_0x4b88[16]](function(_0xedd5xc){console[_0x4b88[10]](_0xedd5xc)})}module[_0x4b88[34]]=Interval
\ No newline at end of file
+var _0xb29c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E","\x6C\x6F\x67","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x62\x65\x66\x6F\x72\x65\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x69\x64","\x63\x61\x74\x63\x68","\x50\x52\x49\x4D\x41\x52\x59","\x66\x69\x65\x6C\x64\x73","\x6D\x65\x73\x73\x61\x67\x65","\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2F\x63\x6F\x6E\x74\x65\x78\x74\x20\x63\x6F\x6D\x62\x69\x6E\x61\x74\x69\x6F\x6E\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x52\x4F\x55\x54\x45","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x72\x6F\x75\x74\x65\x55\x70\x64\x61\x74\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x61\x70\x70","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x63\x61\x6C\x6C\x65\x72\x49\x44","\x61\x70\x70\x64\x61\x74\x61","\x74\x79\x70\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x65\x78\x70\x6F\x72\x74\x73"];_0xb29c[0];var _=require(_0xb29c[1]);var util=require(_0xb29c[2]);var IntervalModel=require(_0xb29c[4])[_0xb29c[3]];var VoiceExtension=require(_0xb29c[4])[_0xb29c[5]];var veUtil=require(_0xb29c[6]);var sequelize=require(_0xb29c[4])[_0xb29c[7]];var Applications=veUtil[_0xb29c[8]];function Interval(){console[_0xb29c[10]](_0xb29c[9]);IntervalModel[_0xb29c[11]](function(_0xff4ax9){updatevoiceExtension(_0xff4ax9)});IntervalModel[_0xb29c[13]](function(_0xff4ax9){if(_0xff4ax9[_0xb29c[12]]!==null){updatevoiceExtension(_0xff4ax9)}});IntervalModel[_0xb29c[14]](function(_0xff4ax9){if(_0xff4ax9[_0xb29c[12]]!==null){updatevoiceExtension(_0xff4ax9)}})}function updatevoiceExtension(_0xff4ax9){var _0xff4axb=_0xff4ax9[_0xb29c[12]]===null?_0xff4ax9[_0xb29c[15]]:_0xff4ax9[_0xb29c[12]];return VoiceExtension[_0xb29c[33]]({where:{VoiceExtensionId:null},include:[{model:VoiceExtension,as:_0xb29c[8],where:{IntervalId:_0xff4axb},attributes:[_0xb29c[28],_0xb29c[29],_0xb29c[12],_0xb29c[30],_0xb29c[31],_0xb29c[32]]}]})[_0xb29c[27]](function(_0xff4axd){_0xff4axd[_0xb29c[26]](function(_0xff4axe){return sequelize[_0xb29c[25]](function(_0xff4axf){return veUtil[_0xb29c[24]]({body:_0xff4axe[_0xb29c[23]],params:{id:_0xff4axe[_0xb29c[15]]}},_0xff4axf)})[_0xb29c[16]](sequelize.UniqueConstraintError,function(_0xff4axc){if(_0xff4axc[_0xb29c[18]][_0xb29c[17]]){_0xff4axc[_0xb29c[19]]=_0xb29c[20];_0xff4axc[_0xb29c[21]]=_0xb29c[22]};console[_0xb29c[10]](_0xff4axc)})[_0xb29c[16]](function(_0xff4axc){console[_0xb29c[10]](_0xff4axc)})})})[_0xb29c[16]](function(_0xff4axc){console[_0xb29c[10]](_0xff4axc)})}module[_0xb29c[34]]=Interval
\ No newline at end of file
diff --git a/server/config/tools/queueParameters.js b/server/config/tools/queueParameters.js
index 9f263c3..5d9e52c 100644
--- a/server/config/tools/queueParameters.js
+++ b/server/config/tools/queueParameters.js
@@ -1 +1 @@
-var _0xf2ac=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x63\x68\x61\x6E\x67\x65\x64","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x74\x68\x65\x6E","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x55\x73\x65\x72","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x57\x41\x49\x54\x49\x4E\x47\x20\x45\x52\x52\x4F\x52","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6C\x65\x6E\x67\x74\x68","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x71\x75\x65\x75\x65","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x65\x6D\x69\x74","\x72\x6F\x77\x73","\x66\x69\x6E\x64","\x6E\x61\x6D\x65","\x43\x4F\x55\x4E\x54","\x63\x6F\x6C","\x66\x6E","\x77\x61\x69\x74\x69\x6E\x67","\x75\x73\x65\x72\x49\x64","\x72\x6F\x6C\x65","\x61\x6C\x6C","\x41\x43\x54\x49\x56\x45\x20\x45\x52\x52\x4F\x52","\x61\x63\x74\x69\x76\x65","\x41\x42\x41\x4E\x44\x4F\x4E\x45\x44\x20\x45\x52\x52\x4F\x52","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x41\x4E\x53\x57\x45\x52\x45\x44\x20\x45\x52\x52\x4F\x52","\x61\x6E\x73\x77\x65\x72\x65\x64","\x48\x4F\x4C\x44\x54\x49\x4D\x45\x20\x45\x52\x52\x4F\x52","\x30\x30\x3A\x30\x30\x3A\x30\x30","","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x3D\x27\x25\x73\x27\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65","\x66\x6F\x72\x6D\x61\x74","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x71\x75\x65\x72\x79","\x54\x41\x4C\x4B\x54\x49\x4D\x45\x20\x45\x52\x52\x4F\x52","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x74\x61\x6C\x6B\x74\x69\x6D\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x3D\x27\x25\x73\x27\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65","\x54\x4F\x54\x41\x4C\x43\x41\x4C\x4C\x53\x20\x45\x52\x52\x4F\x52","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x20\x61\x73\x20\x74\x6F\x74\x61\x6C\x63\x61\x6C\x6C\x73\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x3D\x27\x25\x73\x27\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44\x20\x45\x52\x52\x4F\x52","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64"];_0xf2ac[0];var sequelize=require(_0xf2ac[2])[_0xf2ac[1]];var models=require(_0xf2ac[2]);var Util=require(_0xf2ac[3]);var Promise=require(_0xf2ac[4]);var _=require(_0xf2ac[5]);var util=require(_0xf2ac[6]);exports[_0xf2ac[7]]=function(_0x1622x7){models[_0xf2ac[9]][_0xf2ac[8]](function(_0x1622x8){onWaiting(_0x1622x7,_0x1622x8)});models[_0xf2ac[9]][_0xf2ac[12]](function(_0x1622x8){if(_0x1622x8[_0xf2ac[11]](_0xf2ac[10])){onWaiting(_0x1622x7,_0x1622x8);onActive(_0x1622x7,_0x1622x8)}});models[_0xf2ac[9]][_0xf2ac[12]](function(_0x1622x8){if(_0x1622x8[_0xf2ac[11]](_0xf2ac[13])||_0x1622x8[_0xf2ac[11]](_0xf2ac[14])){onAbandon(_0x1622x7,_0x1622x8);onComplete(_0x1622x7,_0x1622x8);onActive(_0x1622x7,_0x1622x8);onAvgAnswerTime(_0x1622x7,_0x1622x8);onAvgTalkTime(_0x1622x7,_0x1622x8);onTotalOffered(_0x1622x7,_0x1622x8);onUnmanaged(_0x1622x7,_0x1622x8)}})};function getQueues(_0x1622xa,_0x1622xb){return function(){switch(_0x1622xb){case _0xf2ac[20]:return models[_0xf2ac[19]][_0xf2ac[18]](_0x1622xa,{attributes:[_0xf2ac[17]]})[_0xf2ac[16]](Util[_0xf2ac[15]]());default:return models[_0xf2ac[22]][_0xf2ac[21]]()[_0xf2ac[16]](function(_0x1622xc){return {rows:_0x1622xc}})}}}function onWaiting(_0x1622x7,_0x1622x8){return Promise[_0xf2ac[40]]([])[_0xf2ac[16]](getQueues(_0x1622x7[_0xf2ac[38]],_0x1622x7[_0xf2ac[39]]))[_0xf2ac[16]](function(_0x1622x11){if(_0x1622x11[_0xf2ac[31]][_0xf2ac[26]]){return models[_0xf2ac[9]][_0xf2ac[21]]({where:{queuecallerleaveAt:null,queue:_[_0xf2ac[32]](_0x1622x11[_0xf2ac[31]],{name:_0x1622x8[_0xf2ac[28]]})?_0x1622x8[_0xf2ac[28]]:[]},group:_0xf2ac[28],attributes:[[_0xf2ac[28],_0xf2ac[33]],[sequelize[_0xf2ac[36]](_0xf2ac[34],sequelize[_0xf2ac[35]](_0xf2ac[17])),_0xf2ac[37]]]})};return null})[_0xf2ac[16]](function(_0x1622xf){if(_0x1622xf){var _0x1622x10;if(_0x1622xf[_0xf2ac[26]]){_0x1622x10=_0x1622xf[0][_0xf2ac[27]]}else {_0x1622x10={name:_0x1622x8[_0xf2ac[28]],waiting:0}};_0x1622x7[_0xf2ac[30]](_0xf2ac[29],_0x1622x10)}})[_0xf2ac[25]](function(_0x1622xe){console[_0xf2ac[24]](_0xf2ac[23],_0x1622xe)})}function onActive(_0x1622x7,_0x1622x8){return Promise[_0xf2ac[40]]([])[_0xf2ac[16]](getQueues(_0x1622x7[_0xf2ac[38]],_0x1622x7[_0xf2ac[39]]))[_0xf2ac[16]](function(_0x1622x11){if(_0x1622x11[_0xf2ac[31]][_0xf2ac[26]]){return models[_0xf2ac[9]][_0xf2ac[21]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_[_0xf2ac[32]](_0x1622x11[_0xf2ac[31]],{name:_0x1622x8[_0xf2ac[28]]})?_0x1622x8[_0xf2ac[28]]:[]},group:_0xf2ac[28],attributes:[[_0xf2ac[28],_0xf2ac[33]],[sequelize[_0xf2ac[36]](_0xf2ac[34],sequelize[_0xf2ac[35]](_0xf2ac[17])),_0xf2ac[42]]]})};return null})[_0xf2ac[16]](function(_0x1622x13){if(_0x1622x13){var _0x1622x10;if(_0x1622x13[_0xf2ac[26]]){_0x1622x10=_0x1622x13[0][_0xf2ac[27]]}else {_0x1622x10={name:_0x1622x8[_0xf2ac[28]],active:0}};_0x1622x7[_0xf2ac[30]](_0xf2ac[29],_0x1622x10)}})[_0xf2ac[25]](function(_0x1622xe){console[_0xf2ac[24]](_0xf2ac[41],_0x1622xe)})}function onAbandon(_0x1622x7,_0x1622x8){return Promise[_0xf2ac[40]]([])[_0xf2ac[16]](getQueues(_0x1622x7[_0xf2ac[38]],_0x1622x7[_0xf2ac[39]]))[_0xf2ac[16]](function(_0x1622x11){if(_0x1622x11[_0xf2ac[31]][_0xf2ac[26]]){return models[_0xf2ac[9]][_0xf2ac[21]]({where:{queuecallerabandon:true,queue:_[_0xf2ac[32]](_0x1622x11[_0xf2ac[31]],{name:_0x1622x8[_0xf2ac[28]]})?_0x1622x8[_0xf2ac[28]]:[]},group:_0xf2ac[28],attributes:[[_0xf2ac[28],_0xf2ac[33]],[sequelize[_0xf2ac[36]](_0xf2ac[34],sequelize[_0xf2ac[35]](_0xf2ac[17])),_0xf2ac[44]]]})};return null})[_0xf2ac[16]](function(_0x1622x15){if(_0x1622x15){var _0x1622x10;if(_0x1622x15[_0xf2ac[26]]){_0x1622x10=_0x1622x15[0][_0xf2ac[27]]}else {_0x1622x10={name:_0x1622x8[_0xf2ac[28]],abandoned:0}};_0x1622x7[_0xf2ac[30]](_0xf2ac[29],_0x1622x10)}})[_0xf2ac[25]](function(_0x1622xe){console[_0xf2ac[24]](_0xf2ac[43],_0x1622xe)})}function onComplete(_0x1622x7,_0x1622x8){return Promise[_0xf2ac[40]]([])[_0xf2ac[16]](getQueues(_0x1622x7[_0xf2ac[38]],_0x1622x7[_0xf2ac[39]]))[_0xf2ac[16]](function(_0x1622x11){if(_0x1622x11[_0xf2ac[31]][_0xf2ac[26]]){return models[_0xf2ac[9]][_0xf2ac[21]]({where:{queuecallercomplete:true,queue:_[_0xf2ac[32]](_0x1622x11[_0xf2ac[31]],{name:_0x1622x8[_0xf2ac[28]]})?_0x1622x8[_0xf2ac[28]]:[]},group:_0xf2ac[28],attributes:[[_0xf2ac[28],_0xf2ac[33]],[sequelize[_0xf2ac[36]](_0xf2ac[34],sequelize[_0xf2ac[35]](_0xf2ac[17])),_0xf2ac[46]]]})};return null})[_0xf2ac[16]](function(_0x1622x17){if(_0x1622x17){var _0x1622x10;if(_0x1622x17[_0xf2ac[26]]){_0x1622x10=_0x1622x17[0][_0xf2ac[27]]}else {_0x1622x10={name:_0x1622x8[_0xf2ac[28]],answered:0}};_0x1622x7[_0xf2ac[30]](_0xf2ac[29],_0x1622x10)}})[_0xf2ac[25]](function(_0x1622xe){console[_0xf2ac[24]](_0xf2ac[45],_0x1622xe)})}function onAvgAnswerTime(_0x1622x7,_0x1622x8){return Promise[_0xf2ac[40]]([])[_0xf2ac[16]](getQueues(_0x1622x7[_0xf2ac[38]],_0x1622x7[_0xf2ac[39]]))[_0xf2ac[16]](function(_0x1622x11){if(_0x1622x11[_0xf2ac[31]][_0xf2ac[26]]){var _0x1622x1a=_[_0xf2ac[32]](_0x1622x11[_0xf2ac[31]],{name:_0x1622x8[_0xf2ac[28]]})?_0x1622x8[_0xf2ac[28]]:_0xf2ac[49];var _0x1622x1b=util[_0xf2ac[51]](_0xf2ac[50],_0x1622x1a);return sequelize[_0xf2ac[54]](_0x1622x1b,{type:sequelize[_0xf2ac[53]][_0xf2ac[52]]})};return null})[_0xf2ac[16]](function(_0x1622x19){if(_0x1622x19){var _0x1622x10;if(_0x1622x19[_0xf2ac[26]]){_0x1622x10=_0x1622x19[0]}else {_0x1622x10={name:_0x1622x8[_0xf2ac[28]],holdtime:_0xf2ac[48]}};_0x1622x7[_0xf2ac[30]](_0xf2ac[29],_0x1622x10)}})[_0xf2ac[25]](function(_0x1622xe){console[_0xf2ac[24]](_0xf2ac[47],_0x1622xe)})}function onAvgTalkTime(_0x1622x7,_0x1622x8){return Promise[_0xf2ac[40]]([])[_0xf2ac[16]](getQueues(_0x1622x7[_0xf2ac[38]],_0x1622x7[_0xf2ac[39]]))[_0xf2ac[16]](function(_0x1622x11){if(_0x1622x11[_0xf2ac[31]][_0xf2ac[26]]){var _0x1622x1a=_[_0xf2ac[32]](_0x1622x11[_0xf2ac[31]],{name:_0x1622x8[_0xf2ac[28]]})?_0x1622x8[_0xf2ac[28]]:_0xf2ac[49];return sequelize[_0xf2ac[54]](util[_0xf2ac[51]](_0xf2ac[56],_0x1622x1a),{type:sequelize[_0xf2ac[53]][_0xf2ac[52]]})};return null})[_0xf2ac[16]](function(_0x1622x1d){if(_0x1622x1d){var _0x1622x10;if(_0x1622x1d[_0xf2ac[26]]){_0x1622x10=_0x1622x1d[0]}else {_0x1622x10={name:_0x1622x8[_0xf2ac[28]],talktime:_0xf2ac[48]}};_0x1622x7[_0xf2ac[30]](_0xf2ac[29],_0x1622x10)}})[_0xf2ac[25]](function(_0x1622xe){console[_0xf2ac[24]](_0xf2ac[55],_0x1622xe)})}function onTotalOffered(_0x1622x7,_0x1622x8){return Promise[_0xf2ac[40]]([])[_0xf2ac[16]](getQueues(_0x1622x7[_0xf2ac[38]],_0x1622x7[_0xf2ac[39]]))[_0xf2ac[16]](function(_0x1622x11){if(_0x1622x11[_0xf2ac[31]][_0xf2ac[26]]){var _0x1622x1a=_[_0xf2ac[32]](_0x1622x11[_0xf2ac[31]],{name:_0x1622x8[_0xf2ac[28]]})?_0x1622x8[_0xf2ac[28]]:_0xf2ac[49];return sequelize[_0xf2ac[54]](util[_0xf2ac[51]](_0xf2ac[58],_0x1622x1a),{type:sequelize[_0xf2ac[53]][_0xf2ac[52]]})};return null})[_0xf2ac[16]](function(_0x1622x1f){if(_0x1622x1f){var _0x1622x10;if(_0x1622x1f[_0xf2ac[26]]){_0x1622x10=_0x1622x1f[0]}else {_0x1622x10={name:_0x1622x8[_0xf2ac[28]],totalcalls:0}};_0x1622x7[_0xf2ac[30]](_0xf2ac[29],_0x1622x10)}})[_0xf2ac[25]](function(_0x1622xe){console[_0xf2ac[24]](_0xf2ac[57],_0x1622xe)})}function onUnmanaged(_0x1622x7,_0x1622x8){return Promise[_0xf2ac[40]]([])[_0xf2ac[16]](getQueues(_0x1622x7[_0xf2ac[38]],_0x1622x7[_0xf2ac[39]]))[_0xf2ac[16]](function(_0x1622x11){if(_0x1622x11[_0xf2ac[31]][_0xf2ac[26]]){return models[_0xf2ac[9]][_0xf2ac[21]]({where:{queuecallerexit:true,queue:_[_0xf2ac[32]](_0x1622x11[_0xf2ac[31]],{name:_0x1622x8[_0xf2ac[28]]})?_0x1622x8[_0xf2ac[28]]:[]},group:_0xf2ac[28],attributes:[[_0xf2ac[28],_0xf2ac[33]],[sequelize[_0xf2ac[36]](_0xf2ac[34],sequelize[_0xf2ac[35]](_0xf2ac[17])),_0xf2ac[60]]]})};return null})[_0xf2ac[16]](function(_0x1622x21){if(_0x1622x21){var _0x1622x10;if(_0x1622x21[_0xf2ac[26]]){_0x1622x10=_0x1622x21[0][_0xf2ac[27]]}else {_0x1622x10={name:_0x1622x8[_0xf2ac[28]],_parameters:0}};_0x1622x7[_0xf2ac[30]](_0xf2ac[29],_0x1622x10)}})[_0xf2ac[25]](function(_0x1622xe){console[_0xf2ac[24]](_0xf2ac[59],_0x1622xe)})}
\ No newline at end of file
+var _0x370a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x63\x68\x61\x6E\x67\x65\x64","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x74\x68\x65\x6E","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x55\x73\x65\x72","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x57\x41\x49\x54\x49\x4E\x47\x20\x45\x52\x52\x4F\x52","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6C\x65\x6E\x67\x74\x68","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x71\x75\x65\x75\x65","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x65\x6D\x69\x74","\x72\x6F\x77\x73","\x66\x69\x6E\x64","\x6E\x61\x6D\x65","\x43\x4F\x55\x4E\x54","\x63\x6F\x6C","\x66\x6E","\x77\x61\x69\x74\x69\x6E\x67","\x75\x73\x65\x72\x49\x64","\x72\x6F\x6C\x65","\x61\x6C\x6C","\x41\x43\x54\x49\x56\x45\x20\x45\x52\x52\x4F\x52","\x61\x63\x74\x69\x76\x65","\x41\x42\x41\x4E\x44\x4F\x4E\x45\x44\x20\x45\x52\x52\x4F\x52","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x41\x4E\x53\x57\x45\x52\x45\x44\x20\x45\x52\x52\x4F\x52","\x61\x6E\x73\x77\x65\x72\x65\x64","\x48\x4F\x4C\x44\x54\x49\x4D\x45\x20\x45\x52\x52\x4F\x52","\x30\x30\x3A\x30\x30\x3A\x30\x30","","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x3D\x27\x25\x73\x27\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65","\x66\x6F\x72\x6D\x61\x74","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x71\x75\x65\x72\x79","\x54\x41\x4C\x4B\x54\x49\x4D\x45\x20\x45\x52\x52\x4F\x52","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x74\x61\x6C\x6B\x74\x69\x6D\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x3D\x27\x25\x73\x27\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65","\x54\x4F\x54\x41\x4C\x43\x41\x4C\x4C\x53\x20\x45\x52\x52\x4F\x52","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x20\x61\x73\x20\x74\x6F\x74\x61\x6C\x63\x61\x6C\x6C\x73\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x3D\x27\x25\x73\x27\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44\x20\x45\x52\x52\x4F\x52","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64"];_0x370a[0];var sequelize=require(_0x370a[2])[_0x370a[1]];var models=require(_0x370a[2]);var Util=require(_0x370a[3]);var Promise=require(_0x370a[4]);var _=require(_0x370a[5]);var util=require(_0x370a[6]);exports[_0x370a[7]]=function(_0xd2f1x7){models[_0x370a[9]][_0x370a[8]](function(_0xd2f1x8){onWaiting(_0xd2f1x7,_0xd2f1x8)});models[_0x370a[9]][_0x370a[12]](function(_0xd2f1x8){if(_0xd2f1x8[_0x370a[11]](_0x370a[10])){onWaiting(_0xd2f1x7,_0xd2f1x8);onActive(_0xd2f1x7,_0xd2f1x8)}});models[_0x370a[9]][_0x370a[12]](function(_0xd2f1x8){if(_0xd2f1x8[_0x370a[11]](_0x370a[13])||_0xd2f1x8[_0x370a[11]](_0x370a[14])){onAbandon(_0xd2f1x7,_0xd2f1x8);onComplete(_0xd2f1x7,_0xd2f1x8);onActive(_0xd2f1x7,_0xd2f1x8);onAvgAnswerTime(_0xd2f1x7,_0xd2f1x8);onAvgTalkTime(_0xd2f1x7,_0xd2f1x8);onTotalOffered(_0xd2f1x7,_0xd2f1x8);onUnmanaged(_0xd2f1x7,_0xd2f1x8)}})};function getQueues(_0xd2f1xa,_0xd2f1xb){return function(){switch(_0xd2f1xb){case _0x370a[20]:return models[_0x370a[19]][_0x370a[18]](_0xd2f1xa,{attributes:[_0x370a[17]]})[_0x370a[16]](Util[_0x370a[15]]());default:return models[_0x370a[22]][_0x370a[21]]()[_0x370a[16]](function(_0xd2f1xc){return {rows:_0xd2f1xc}})}}}function onWaiting(_0xd2f1x7,_0xd2f1x8){return Promise[_0x370a[40]]([])[_0x370a[16]](getQueues(_0xd2f1x7[_0x370a[38]],_0xd2f1x7[_0x370a[39]]))[_0x370a[16]](function(_0xd2f1x11){if(_0xd2f1x11[_0x370a[31]][_0x370a[26]]){return models[_0x370a[9]][_0x370a[21]]({where:{queuecallerleaveAt:null,queue:_[_0x370a[32]](_0xd2f1x11[_0x370a[31]],{name:_0xd2f1x8[_0x370a[28]]})?_0xd2f1x8[_0x370a[28]]:[]},group:_0x370a[28],attributes:[[_0x370a[28],_0x370a[33]],[sequelize[_0x370a[36]](_0x370a[34],sequelize[_0x370a[35]](_0x370a[17])),_0x370a[37]]]})};return null})[_0x370a[16]](function(_0xd2f1xf){if(_0xd2f1xf){var _0xd2f1x10;if(_0xd2f1xf[_0x370a[26]]){_0xd2f1x10=_0xd2f1xf[0][_0x370a[27]]}else {_0xd2f1x10={name:_0xd2f1x8[_0x370a[28]],waiting:0}};_0xd2f1x7[_0x370a[30]](_0x370a[29],_0xd2f1x10)}})[_0x370a[25]](function(_0xd2f1xe){console[_0x370a[24]](_0x370a[23],_0xd2f1xe)})}function onActive(_0xd2f1x7,_0xd2f1x8){return Promise[_0x370a[40]]([])[_0x370a[16]](getQueues(_0xd2f1x7[_0x370a[38]],_0xd2f1x7[_0x370a[39]]))[_0x370a[16]](function(_0xd2f1x11){if(_0xd2f1x11[_0x370a[31]][_0x370a[26]]){return models[_0x370a[9]][_0x370a[21]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_[_0x370a[32]](_0xd2f1x11[_0x370a[31]],{name:_0xd2f1x8[_0x370a[28]]})?_0xd2f1x8[_0x370a[28]]:[]},group:_0x370a[28],attributes:[[_0x370a[28],_0x370a[33]],[sequelize[_0x370a[36]](_0x370a[34],sequelize[_0x370a[35]](_0x370a[17])),_0x370a[42]]]})};return null})[_0x370a[16]](function(_0xd2f1x13){if(_0xd2f1x13){var _0xd2f1x10;if(_0xd2f1x13[_0x370a[26]]){_0xd2f1x10=_0xd2f1x13[0][_0x370a[27]]}else {_0xd2f1x10={name:_0xd2f1x8[_0x370a[28]],active:0}};_0xd2f1x7[_0x370a[30]](_0x370a[29],_0xd2f1x10)}})[_0x370a[25]](function(_0xd2f1xe){console[_0x370a[24]](_0x370a[41],_0xd2f1xe)})}function onAbandon(_0xd2f1x7,_0xd2f1x8){return Promise[_0x370a[40]]([])[_0x370a[16]](getQueues(_0xd2f1x7[_0x370a[38]],_0xd2f1x7[_0x370a[39]]))[_0x370a[16]](function(_0xd2f1x11){if(_0xd2f1x11[_0x370a[31]][_0x370a[26]]){return models[_0x370a[9]][_0x370a[21]]({where:{queuecallerabandon:true,queue:_[_0x370a[32]](_0xd2f1x11[_0x370a[31]],{name:_0xd2f1x8[_0x370a[28]]})?_0xd2f1x8[_0x370a[28]]:[]},group:_0x370a[28],attributes:[[_0x370a[28],_0x370a[33]],[sequelize[_0x370a[36]](_0x370a[34],sequelize[_0x370a[35]](_0x370a[17])),_0x370a[44]]]})};return null})[_0x370a[16]](function(_0xd2f1x15){if(_0xd2f1x15){var _0xd2f1x10;if(_0xd2f1x15[_0x370a[26]]){_0xd2f1x10=_0xd2f1x15[0][_0x370a[27]]}else {_0xd2f1x10={name:_0xd2f1x8[_0x370a[28]],abandoned:0}};_0xd2f1x7[_0x370a[30]](_0x370a[29],_0xd2f1x10)}})[_0x370a[25]](function(_0xd2f1xe){console[_0x370a[24]](_0x370a[43],_0xd2f1xe)})}function onComplete(_0xd2f1x7,_0xd2f1x8){return Promise[_0x370a[40]]([])[_0x370a[16]](getQueues(_0xd2f1x7[_0x370a[38]],_0xd2f1x7[_0x370a[39]]))[_0x370a[16]](function(_0xd2f1x11){if(_0xd2f1x11[_0x370a[31]][_0x370a[26]]){return models[_0x370a[9]][_0x370a[21]]({where:{queuecallercomplete:true,queue:_[_0x370a[32]](_0xd2f1x11[_0x370a[31]],{name:_0xd2f1x8[_0x370a[28]]})?_0xd2f1x8[_0x370a[28]]:[]},group:_0x370a[28],attributes:[[_0x370a[28],_0x370a[33]],[sequelize[_0x370a[36]](_0x370a[34],sequelize[_0x370a[35]](_0x370a[17])),_0x370a[46]]]})};return null})[_0x370a[16]](function(_0xd2f1x17){if(_0xd2f1x17){var _0xd2f1x10;if(_0xd2f1x17[_0x370a[26]]){_0xd2f1x10=_0xd2f1x17[0][_0x370a[27]]}else {_0xd2f1x10={name:_0xd2f1x8[_0x370a[28]],answered:0}};_0xd2f1x7[_0x370a[30]](_0x370a[29],_0xd2f1x10)}})[_0x370a[25]](function(_0xd2f1xe){console[_0x370a[24]](_0x370a[45],_0xd2f1xe)})}function onAvgAnswerTime(_0xd2f1x7,_0xd2f1x8){return Promise[_0x370a[40]]([])[_0x370a[16]](getQueues(_0xd2f1x7[_0x370a[38]],_0xd2f1x7[_0x370a[39]]))[_0x370a[16]](function(_0xd2f1x11){if(_0xd2f1x11[_0x370a[31]][_0x370a[26]]){var _0xd2f1x1a=_[_0x370a[32]](_0xd2f1x11[_0x370a[31]],{name:_0xd2f1x8[_0x370a[28]]})?_0xd2f1x8[_0x370a[28]]:_0x370a[49];var _0xd2f1x1b=util[_0x370a[51]](_0x370a[50],_0xd2f1x1a);return sequelize[_0x370a[54]](_0xd2f1x1b,{type:sequelize[_0x370a[53]][_0x370a[52]]})};return null})[_0x370a[16]](function(_0xd2f1x19){if(_0xd2f1x19){var _0xd2f1x10;if(_0xd2f1x19[_0x370a[26]]){_0xd2f1x10=_0xd2f1x19[0]}else {_0xd2f1x10={name:_0xd2f1x8[_0x370a[28]],holdtime:_0x370a[48]}};_0xd2f1x7[_0x370a[30]](_0x370a[29],_0xd2f1x10)}})[_0x370a[25]](function(_0xd2f1xe){console[_0x370a[24]](_0x370a[47],_0xd2f1xe)})}function onAvgTalkTime(_0xd2f1x7,_0xd2f1x8){return Promise[_0x370a[40]]([])[_0x370a[16]](getQueues(_0xd2f1x7[_0x370a[38]],_0xd2f1x7[_0x370a[39]]))[_0x370a[16]](function(_0xd2f1x11){if(_0xd2f1x11[_0x370a[31]][_0x370a[26]]){var _0xd2f1x1a=_[_0x370a[32]](_0xd2f1x11[_0x370a[31]],{name:_0xd2f1x8[_0x370a[28]]})?_0xd2f1x8[_0x370a[28]]:_0x370a[49];return sequelize[_0x370a[54]](util[_0x370a[51]](_0x370a[56],_0xd2f1x1a),{type:sequelize[_0x370a[53]][_0x370a[52]]})};return null})[_0x370a[16]](function(_0xd2f1x1d){if(_0xd2f1x1d){var _0xd2f1x10;if(_0xd2f1x1d[_0x370a[26]]){_0xd2f1x10=_0xd2f1x1d[0]}else {_0xd2f1x10={name:_0xd2f1x8[_0x370a[28]],talktime:_0x370a[48]}};_0xd2f1x7[_0x370a[30]](_0x370a[29],_0xd2f1x10)}})[_0x370a[25]](function(_0xd2f1xe){console[_0x370a[24]](_0x370a[55],_0xd2f1xe)})}function onTotalOffered(_0xd2f1x7,_0xd2f1x8){return Promise[_0x370a[40]]([])[_0x370a[16]](getQueues(_0xd2f1x7[_0x370a[38]],_0xd2f1x7[_0x370a[39]]))[_0x370a[16]](function(_0xd2f1x11){if(_0xd2f1x11[_0x370a[31]][_0x370a[26]]){var _0xd2f1x1a=_[_0x370a[32]](_0xd2f1x11[_0x370a[31]],{name:_0xd2f1x8[_0x370a[28]]})?_0xd2f1x8[_0x370a[28]]:_0x370a[49];return sequelize[_0x370a[54]](util[_0x370a[51]](_0x370a[58],_0xd2f1x1a),{type:sequelize[_0x370a[53]][_0x370a[52]]})};return null})[_0x370a[16]](function(_0xd2f1x1f){if(_0xd2f1x1f){var _0xd2f1x10;if(_0xd2f1x1f[_0x370a[26]]){_0xd2f1x10=_0xd2f1x1f[0]}else {_0xd2f1x10={name:_0xd2f1x8[_0x370a[28]],totalcalls:0}};_0xd2f1x7[_0x370a[30]](_0x370a[29],_0xd2f1x10)}})[_0x370a[25]](function(_0xd2f1xe){console[_0x370a[24]](_0x370a[57],_0xd2f1xe)})}function onUnmanaged(_0xd2f1x7,_0xd2f1x8){return Promise[_0x370a[40]]([])[_0x370a[16]](getQueues(_0xd2f1x7[_0x370a[38]],_0xd2f1x7[_0x370a[39]]))[_0x370a[16]](function(_0xd2f1x11){if(_0xd2f1x11[_0x370a[31]][_0x370a[26]]){return models[_0x370a[9]][_0x370a[21]]({where:{queuecallerexit:true,queue:_[_0x370a[32]](_0xd2f1x11[_0x370a[31]],{name:_0xd2f1x8[_0x370a[28]]})?_0xd2f1x8[_0x370a[28]]:[]},group:_0x370a[28],attributes:[[_0x370a[28],_0x370a[33]],[sequelize[_0x370a[36]](_0x370a[34],sequelize[_0x370a[35]](_0x370a[17])),_0x370a[60]]]})};return null})[_0x370a[16]](function(_0xd2f1x21){if(_0xd2f1x21){var _0xd2f1x10;if(_0xd2f1x21[_0x370a[26]]){_0xd2f1x10=_0xd2f1x21[0][_0x370a[27]]}else {_0xd2f1x10={name:_0xd2f1x8[_0x370a[28]],_parameters:0}};_0xd2f1x7[_0x370a[30]](_0x370a[29],_0xd2f1x10)}})[_0x370a[25]](function(_0xd2f1xe){console[_0x370a[24]](_0x370a[59],_0xd2f1xe)})}
\ No newline at end of file
diff --git a/server/config/tools/user.js b/server/config/tools/user.js
index b89cf9f..141f49f 100644
--- a/server/config/tools/user.js
+++ b/server/config/tools/user.js
@@ -1 +1 @@
-var _0xeacf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x43\x68\x61\x6E\x53\x70\x79","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x5F\x63\x68\x61\x6E\x67\x65\x64","\x63\x68\x61\x6E\x73\x70\x79","\x74\x68\x65\x6E","\x61\x6C\x6C","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x6D\x6F\x64\x69\x66\x79\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x6E\x61\x6C\x20\x6F\x66\x20\x61\x20\x55\x73\x65\x72\x2F\x41\x67\x65\x6E\x74\x2F\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x62\x65\x66\x6F\x72\x65\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x6C\x61\x73\x74\x4C\x6F\x67\x69\x6E\x41\x74","\x6F\x6E\x6C\x69\x6E\x65","\x6E\x61\x6D\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x43\x72\x65\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x6E\x73\x70\x79\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x75\x74\x68","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x25\x73\x25\x73","\x70\x72\x65\x66\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x69\x64","\x73\x79\x73\x74\x65\x6D","\x70\x75\x73\x68","\x53\x49\x50\x2F\x25\x73\x2C\x25\x73","\x6F\x70\x74\x69\x6F\x6E\x73","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x44\x65\x6C\x65\x74\x69\x6E\x67\x20\x63\x68\x61\x6E\x73\x70\x79\x2E\x2E\x2E","\x64\x65\x73\x74\x72\x6F\x79","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x43\x72\x65\x61\x74\x69\x6E\x67\x20\x63\x61\x6C\x6C\x65\x72\x49\x44\x2E\x2E\x2E","\x22\x25\x73\x22\x20\x3C\x25\x73\x3E","\x73\x61\x76\x65","\x55\x70\x64\x61\x74\x69\x6E\x67\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x2E\x2E","\x65\x78\x74\x65\x6E","\x5F\x70\x72\x65\x76\x69\x6F\x75\x73\x44\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x61\x70\x70\x64\x61\x74\x61","\x53\x49\x50\x2F","\x67\x65\x74\x55\x73\x65\x72\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x43\x72\x65\x61\x74\x69\x6E\x67\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x2E\x2E","\x5F","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x44\x69\x61\x6C","\x48\x61\x6E\x67\x75\x70","","\x65\x78\x70\x6F\x72\x74\x73"];_0xeacf[0];var fs=require(_0xeacf[1]);var util=require(_0xeacf[2]);var path=require(_0xeacf[3]);var config=require(_0xeacf[4]);var UserModel=require(_0xeacf[6])[_0xeacf[5]];var VoiceExtension=require(_0xeacf[6])[_0xeacf[7]];var ChanSpy=require(_0xeacf[6])[_0xeacf[8]];var sequelize=require(_0xeacf[6])[_0xeacf[9]];var Promise=require(_0xeacf[10]);function User(){UserModel[_0xeacf[16]](function(_0xec24xb,_0xec24xc){delete _0xec24xb[_0xeacf[12]][_0xeacf[11]];return Promise[_0xeacf[15]]([])[_0xeacf[14]](createCallerID(_0xec24xb,_0xec24xc))[_0xeacf[14]](createExtension(_0xec24xb,_0xec24xc))[_0xeacf[14]](function(){if(_0xec24xb[_0xeacf[13]]){createChanspy(_0xec24xb,_0xec24xc)}})});UserModel[_0xeacf[19]](function(_0xec24xb,_0xec24xc){if(_0xec24xb[_0xeacf[17]](_0xeacf[11])){throw  new sequelize.Error(_0xeacf[18])}});UserModel[_0xeacf[26]](function(_0xec24xb,_0xec24xc){if(!_0xec24xb[_0xeacf[17]](_0xeacf[20])&&!_0xec24xb[_0xeacf[17]](_0xeacf[21])&&!_0xec24xb[_0xeacf[17]](_0xeacf[22])&&!_0xec24xb[_0xeacf[17]](_0xeacf[23])&&!_0xec24xb[_0xeacf[17]](_0xeacf[24])){return Promise[_0xeacf[15]]([])[_0xeacf[14]](updateExtension(_0xec24xb,_0xec24xc))[_0xeacf[14]](createCallerID(_0xec24xb,_0xec24xc))[_0xeacf[14]](function(){if((_0xec24xb[_0xeacf[13]]&&_0xec24xb[_0xeacf[17]](_0xeacf[13]))){createChanspy(_0xec24xb,_0xec24xc)}})[_0xeacf[14]](function(){if(_0xec24xb[_0xeacf[13]]&&!_0xec24xb[_0xeacf[17]](_0xeacf[13])&&_0xec24xb[_0xeacf[17]](_0xeacf[25])){deleteChanSpy(_0xec24xb,_0xec24xc)}})[_0xeacf[14]](function(){if(_0xec24xb[_0xeacf[13]]&&!_0xec24xb[_0xeacf[17]](_0xeacf[13])&&_0xec24xb[_0xeacf[17]](_0xeacf[25])){createChanspy(_0xec24xb,_0xec24xc)}})[_0xeacf[14]](function(){if(!_0xec24xb[_0xeacf[13]]&&_0xec24xb[_0xeacf[17]](_0xeacf[13])){deleteChanSpy(_0xec24xb,_0xec24xc)}})}})}function createChanspy(_0xec24xb,_0xec24xc){console[_0xeacf[28]](_0xeacf[27]);return function(){return ChanSpy[_0xeacf[44]]()[_0xeacf[14]](function(_0xec24xe){var _0xec24xf=[];_0xec24xe[_0xeacf[43]](function(_0xec24x10){var _0xec24x11=[];var _0xec24x12=1;if(_0xec24x10[_0xeacf[29]]){_0xec24x11[_0xeacf[38]]({context:_0xeacf[30],exten:util[_0xeacf[33]](_0xeacf[31],_0xec24x10[_0xeacf[32]],_0xec24xb[_0xeacf[25]]),priority:_0xec24x12,app:_0xeacf[34],appdata:_0xec24x10[_0xeacf[35]],UserId:_0xec24xb[_0xeacf[36]],ChanSpyId:_0xec24x10[_0xeacf[36]],type:_0xeacf[37]});_0xec24x12++};_0xec24x11[_0xeacf[38]]({context:_0xeacf[30],exten:util[_0xeacf[33]](_0xeacf[31],_0xec24x10[_0xeacf[32]],_0xec24xb[_0xeacf[25]]),priority:_0xec24x12,app:_0xeacf[8],appdata:util[_0xeacf[33]](_0xeacf[39],_0xec24xb[_0xeacf[25]],_0xec24x10[_0xeacf[40]]),UserId:_0xec24xb[_0xeacf[36]],ChanSpyId:_0xec24x10[_0xeacf[36]],type:_0xeacf[37]});_0xec24x12=1;if(_0xec24x10[_0xeacf[29]]){_0xec24x11[_0xeacf[38]]({context:_0xeacf[30],exten:util[_0xeacf[33]](_0xeacf[31],_0xec24x10[_0xeacf[32]],_0xec24xb[_0xeacf[11]]),priority:_0xec24x12,app:_0xeacf[34],appdata:_0xec24x10[_0xeacf[35]],UserId:_0xec24xb[_0xeacf[36]],ChanSpyId:_0xec24x10[_0xeacf[36]],type:_0xeacf[37]});_0xec24x12++};_0xec24x11[_0xeacf[38]]({context:_0xeacf[30],exten:util[_0xeacf[33]](_0xeacf[31],_0xec24x10[_0xeacf[32]],_0xec24xb[_0xeacf[11]]),priority:_0xec24x12,app:_0xeacf[8],appdata:util[_0xeacf[33]](_0xeacf[39],_0xec24xb[_0xeacf[25]],_0xec24x10[_0xeacf[40]]),UserId:_0xec24xb[_0xeacf[36]],ChanSpyId:_0xec24x10[_0xeacf[36]],type:_0xeacf[37]});_0xec24xf[_0xeacf[38]](VoiceExtension[_0xeacf[42]](_0xec24x11,{transaction:_0xec24xc[_0xeacf[41]]}))});return _0xec24xf})[_0xeacf[15]]()}}function deleteChanSpy(_0xec24xb,_0xec24xc){console[_0xeacf[28]](_0xeacf[45]);return function(){return VoiceExtension[_0xeacf[46]]({where:{UserId:_0xec24xb[_0xeacf[36]],ChanSpyId:{$ne:null}},transaction:_0xec24xc[_0xeacf[41]]})}}function createCallerID(_0xec24xb,_0xec24xc){return function(){if(_0xec24xb[_0xeacf[47]]&&_0xec24xb[_0xeacf[11]]&&_0xec24xb[_0xeacf[17]](_0xeacf[47])){console[_0xeacf[28]](_0xeacf[48]);_0xec24xb[_0xeacf[22]]=util[_0xeacf[33]](_0xeacf[49],_0xec24xb[_0xeacf[47]],_0xec24xb[_0xeacf[11]]);return _0xec24xb[_0xeacf[50]]({transaction:_0xec24xc[_0xeacf[41]]})};return}}function updateExtension(_0xec24xb,_0xec24xc){return function(){if(_0xec24xb[_0xeacf[17]](_0xeacf[25])){console[_0xeacf[28]](_0xeacf[51]);return _0xec24xb[_0xeacf[56]]()[_0xeacf[14]](function(_0xec24x16){_0xec24x16[_0xeacf[43]](function(_0xec24x10){_0xec24x10[_0xeacf[52]]=(_0xec24x10[_0xeacf[52]]===_0xec24xb[_0xeacf[53]][_0xeacf[11]])?_0xec24xb[_0xeacf[11]]:_0xec24xb[_0xeacf[25]];_0xec24x10[_0xeacf[54]]=_0xeacf[55]+_0xec24xb[_0xeacf[25]];return _0xec24x10[_0xeacf[50]]({transaction:_0xec24xc[_0xeacf[41]]})})})}}}function createExtension(_0xec24xb,_0xec24xc){console[_0xeacf[28]](_0xeacf[57]);return function(){var _0xec24x18=[{context:_0xeacf[30],exten:_0xeacf[58]+_0xec24xb[_0xeacf[11]],priority:1,app:_0xeacf[59],appdata:_0xeacf[60],UserId:_0xec24xb[_0xeacf[36]],type:_0xeacf[37]},{context:_0xeacf[30],exten:_0xeacf[58]+_0xec24xb[_0xeacf[11]],priority:2,app:_0xeacf[61],appdata:_0xeacf[55]+_0xec24xb[_0xeacf[25]],UserId:_0xec24xb[_0xeacf[36]],type:_0xeacf[37]},{context:_0xeacf[30],exten:_0xeacf[58]+_0xec24xb[_0xeacf[11]],priority:3,app:_0xeacf[62],appdata:_0xeacf[63],UserId:_0xec24xb[_0xeacf[36]],type:_0xeacf[37]},{context:_0xeacf[30],exten:_0xec24xb[_0xeacf[25]],priority:1,app:_0xeacf[59],appdata:_0xeacf[60],UserId:_0xec24xb[_0xeacf[36]],type:_0xeacf[37]},{context:_0xeacf[30],exten:_0xec24xb[_0xeacf[25]],priority:2,app:_0xeacf[61],appdata:_0xeacf[55]+_0xec24xb[_0xeacf[25]],UserId:_0xec24xb[_0xeacf[36]],type:_0xeacf[37]},{context:_0xeacf[30],exten:_0xec24xb[_0xeacf[25]],priority:3,app:_0xeacf[62],appdata:_0xeacf[63],UserId:_0xec24xb[_0xeacf[36]],type:_0xeacf[37]}];return VoiceExtension[_0xeacf[42]](_0xec24x18,{transaction:_0xec24xc[_0xeacf[41]]})}}module[_0xeacf[64]]=User
\ No newline at end of file
+var _0x98a1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x43\x68\x61\x6E\x53\x70\x79","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x5F\x63\x68\x61\x6E\x67\x65\x64","\x63\x68\x61\x6E\x73\x70\x79","\x74\x68\x65\x6E","\x61\x6C\x6C","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x6D\x6F\x64\x69\x66\x79\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x6E\x61\x6C\x20\x6F\x66\x20\x61\x20\x55\x73\x65\x72\x2F\x41\x67\x65\x6E\x74\x2F\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x62\x65\x66\x6F\x72\x65\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x6C\x61\x73\x74\x4C\x6F\x67\x69\x6E\x41\x74","\x6F\x6E\x6C\x69\x6E\x65","\x6E\x61\x6D\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x43\x72\x65\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x6E\x73\x70\x79\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x75\x74\x68","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x25\x73\x25\x73","\x70\x72\x65\x66\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x69\x64","\x73\x79\x73\x74\x65\x6D","\x70\x75\x73\x68","\x53\x49\x50\x2F\x25\x73\x2C\x25\x73","\x6F\x70\x74\x69\x6F\x6E\x73","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x44\x65\x6C\x65\x74\x69\x6E\x67\x20\x63\x68\x61\x6E\x73\x70\x79\x2E\x2E\x2E","\x64\x65\x73\x74\x72\x6F\x79","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x43\x72\x65\x61\x74\x69\x6E\x67\x20\x63\x61\x6C\x6C\x65\x72\x49\x44\x2E\x2E\x2E","\x22\x25\x73\x22\x20\x3C\x25\x73\x3E","\x73\x61\x76\x65","\x55\x70\x64\x61\x74\x69\x6E\x67\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x2E\x2E","\x65\x78\x74\x65\x6E","\x5F\x70\x72\x65\x76\x69\x6F\x75\x73\x44\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x61\x70\x70\x64\x61\x74\x61","\x53\x49\x50\x2F","\x67\x65\x74\x55\x73\x65\x72\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x43\x72\x65\x61\x74\x69\x6E\x67\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x2E\x2E","\x5F","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x44\x69\x61\x6C","\x48\x61\x6E\x67\x75\x70","","\x65\x78\x70\x6F\x72\x74\x73"];_0x98a1[0];var fs=require(_0x98a1[1]);var util=require(_0x98a1[2]);var path=require(_0x98a1[3]);var config=require(_0x98a1[4]);var UserModel=require(_0x98a1[6])[_0x98a1[5]];var VoiceExtension=require(_0x98a1[6])[_0x98a1[7]];var ChanSpy=require(_0x98a1[6])[_0x98a1[8]];var sequelize=require(_0x98a1[6])[_0x98a1[9]];var Promise=require(_0x98a1[10]);function User(){UserModel[_0x98a1[16]](function(_0xf6a9xb,_0xf6a9xc){delete _0xf6a9xb[_0x98a1[12]][_0x98a1[11]];return Promise[_0x98a1[15]]([])[_0x98a1[14]](createCallerID(_0xf6a9xb,_0xf6a9xc))[_0x98a1[14]](createExtension(_0xf6a9xb,_0xf6a9xc))[_0x98a1[14]](function(){if(_0xf6a9xb[_0x98a1[13]]){createChanspy(_0xf6a9xb,_0xf6a9xc)}})});UserModel[_0x98a1[19]](function(_0xf6a9xb,_0xf6a9xc){if(_0xf6a9xb[_0x98a1[17]](_0x98a1[11])){throw  new sequelize.Error(_0x98a1[18])}});UserModel[_0x98a1[26]](function(_0xf6a9xb,_0xf6a9xc){if(!_0xf6a9xb[_0x98a1[17]](_0x98a1[20])&&!_0xf6a9xb[_0x98a1[17]](_0x98a1[21])&&!_0xf6a9xb[_0x98a1[17]](_0x98a1[22])&&!_0xf6a9xb[_0x98a1[17]](_0x98a1[23])&&!_0xf6a9xb[_0x98a1[17]](_0x98a1[24])){return Promise[_0x98a1[15]]([])[_0x98a1[14]](updateExtension(_0xf6a9xb,_0xf6a9xc))[_0x98a1[14]](createCallerID(_0xf6a9xb,_0xf6a9xc))[_0x98a1[14]](function(){if((_0xf6a9xb[_0x98a1[13]]&&_0xf6a9xb[_0x98a1[17]](_0x98a1[13]))){createChanspy(_0xf6a9xb,_0xf6a9xc)}})[_0x98a1[14]](function(){if(_0xf6a9xb[_0x98a1[13]]&&!_0xf6a9xb[_0x98a1[17]](_0x98a1[13])&&_0xf6a9xb[_0x98a1[17]](_0x98a1[25])){deleteChanSpy(_0xf6a9xb,_0xf6a9xc)}})[_0x98a1[14]](function(){if(_0xf6a9xb[_0x98a1[13]]&&!_0xf6a9xb[_0x98a1[17]](_0x98a1[13])&&_0xf6a9xb[_0x98a1[17]](_0x98a1[25])){createChanspy(_0xf6a9xb,_0xf6a9xc)}})[_0x98a1[14]](function(){if(!_0xf6a9xb[_0x98a1[13]]&&_0xf6a9xb[_0x98a1[17]](_0x98a1[13])){deleteChanSpy(_0xf6a9xb,_0xf6a9xc)}})}})}function createChanspy(_0xf6a9xb,_0xf6a9xc){console[_0x98a1[28]](_0x98a1[27]);return function(){return ChanSpy[_0x98a1[44]]()[_0x98a1[14]](function(_0xf6a9xe){var _0xf6a9xf=[];_0xf6a9xe[_0x98a1[43]](function(_0xf6a9x10){var _0xf6a9x11=[];var _0xf6a9x12=1;if(_0xf6a9x10[_0x98a1[29]]){_0xf6a9x11[_0x98a1[38]]({context:_0x98a1[30],exten:util[_0x98a1[33]](_0x98a1[31],_0xf6a9x10[_0x98a1[32]],_0xf6a9xb[_0x98a1[25]]),priority:_0xf6a9x12,app:_0x98a1[34],appdata:_0xf6a9x10[_0x98a1[35]],UserId:_0xf6a9xb[_0x98a1[36]],ChanSpyId:_0xf6a9x10[_0x98a1[36]],type:_0x98a1[37]});_0xf6a9x12++};_0xf6a9x11[_0x98a1[38]]({context:_0x98a1[30],exten:util[_0x98a1[33]](_0x98a1[31],_0xf6a9x10[_0x98a1[32]],_0xf6a9xb[_0x98a1[25]]),priority:_0xf6a9x12,app:_0x98a1[8],appdata:util[_0x98a1[33]](_0x98a1[39],_0xf6a9xb[_0x98a1[25]],_0xf6a9x10[_0x98a1[40]]),UserId:_0xf6a9xb[_0x98a1[36]],ChanSpyId:_0xf6a9x10[_0x98a1[36]],type:_0x98a1[37]});_0xf6a9x12=1;if(_0xf6a9x10[_0x98a1[29]]){_0xf6a9x11[_0x98a1[38]]({context:_0x98a1[30],exten:util[_0x98a1[33]](_0x98a1[31],_0xf6a9x10[_0x98a1[32]],_0xf6a9xb[_0x98a1[11]]),priority:_0xf6a9x12,app:_0x98a1[34],appdata:_0xf6a9x10[_0x98a1[35]],UserId:_0xf6a9xb[_0x98a1[36]],ChanSpyId:_0xf6a9x10[_0x98a1[36]],type:_0x98a1[37]});_0xf6a9x12++};_0xf6a9x11[_0x98a1[38]]({context:_0x98a1[30],exten:util[_0x98a1[33]](_0x98a1[31],_0xf6a9x10[_0x98a1[32]],_0xf6a9xb[_0x98a1[11]]),priority:_0xf6a9x12,app:_0x98a1[8],appdata:util[_0x98a1[33]](_0x98a1[39],_0xf6a9xb[_0x98a1[25]],_0xf6a9x10[_0x98a1[40]]),UserId:_0xf6a9xb[_0x98a1[36]],ChanSpyId:_0xf6a9x10[_0x98a1[36]],type:_0x98a1[37]});_0xf6a9xf[_0x98a1[38]](VoiceExtension[_0x98a1[42]](_0xf6a9x11,{transaction:_0xf6a9xc[_0x98a1[41]]}))});return _0xf6a9xf})[_0x98a1[15]]()}}function deleteChanSpy(_0xf6a9xb,_0xf6a9xc){console[_0x98a1[28]](_0x98a1[45]);return function(){return VoiceExtension[_0x98a1[46]]({where:{UserId:_0xf6a9xb[_0x98a1[36]],ChanSpyId:{$ne:null}},transaction:_0xf6a9xc[_0x98a1[41]]})}}function createCallerID(_0xf6a9xb,_0xf6a9xc){return function(){if(_0xf6a9xb[_0x98a1[47]]&&_0xf6a9xb[_0x98a1[11]]&&_0xf6a9xb[_0x98a1[17]](_0x98a1[47])){console[_0x98a1[28]](_0x98a1[48]);_0xf6a9xb[_0x98a1[22]]=util[_0x98a1[33]](_0x98a1[49],_0xf6a9xb[_0x98a1[47]],_0xf6a9xb[_0x98a1[11]]);return _0xf6a9xb[_0x98a1[50]]({transaction:_0xf6a9xc[_0x98a1[41]]})};return}}function updateExtension(_0xf6a9xb,_0xf6a9xc){return function(){if(_0xf6a9xb[_0x98a1[17]](_0x98a1[25])){console[_0x98a1[28]](_0x98a1[51]);return _0xf6a9xb[_0x98a1[56]]()[_0x98a1[14]](function(_0xf6a9x16){_0xf6a9x16[_0x98a1[43]](function(_0xf6a9x10){_0xf6a9x10[_0x98a1[52]]=(_0xf6a9x10[_0x98a1[52]]===_0xf6a9xb[_0x98a1[53]][_0x98a1[11]])?_0xf6a9xb[_0x98a1[11]]:_0xf6a9xb[_0x98a1[25]];_0xf6a9x10[_0x98a1[54]]=_0x98a1[55]+_0xf6a9xb[_0x98a1[25]];return _0xf6a9x10[_0x98a1[50]]({transaction:_0xf6a9xc[_0x98a1[41]]})})})}}}function createExtension(_0xf6a9xb,_0xf6a9xc){console[_0x98a1[28]](_0x98a1[57]);return function(){var _0xf6a9x18=[{context:_0x98a1[30],exten:_0x98a1[58]+_0xf6a9xb[_0x98a1[11]],priority:1,app:_0x98a1[59],appdata:_0x98a1[60],UserId:_0xf6a9xb[_0x98a1[36]],type:_0x98a1[37]},{context:_0x98a1[30],exten:_0x98a1[58]+_0xf6a9xb[_0x98a1[11]],priority:2,app:_0x98a1[61],appdata:_0x98a1[55]+_0xf6a9xb[_0x98a1[25]],UserId:_0xf6a9xb[_0x98a1[36]],type:_0x98a1[37]},{context:_0x98a1[30],exten:_0x98a1[58]+_0xf6a9xb[_0x98a1[11]],priority:3,app:_0x98a1[62],appdata:_0x98a1[63],UserId:_0xf6a9xb[_0x98a1[36]],type:_0x98a1[37]},{context:_0x98a1[30],exten:_0xf6a9xb[_0x98a1[25]],priority:1,app:_0x98a1[59],appdata:_0x98a1[60],UserId:_0xf6a9xb[_0x98a1[36]],type:_0x98a1[37]},{context:_0x98a1[30],exten:_0xf6a9xb[_0x98a1[25]],priority:2,app:_0x98a1[61],appdata:_0x98a1[55]+_0xf6a9xb[_0x98a1[25]],UserId:_0xf6a9xb[_0x98a1[36]],type:_0x98a1[37]},{context:_0x98a1[30],exten:_0xf6a9xb[_0x98a1[25]],priority:3,app:_0x98a1[62],appdata:_0x98a1[63],UserId:_0xf6a9xb[_0x98a1[36]],type:_0x98a1[37]}];return VoiceExtension[_0x98a1[42]](_0xf6a9x18,{transaction:_0xf6a9xc[_0x98a1[41]]})}}module[_0x98a1[64]]=User
\ No newline at end of file
diff --git a/server/config/triggers/chat.js b/server/config/triggers/chat.js
index 9e7cd8e..b04b834 100644
--- a/server/config/triggers/chat.js
+++ b/server/config/triggers/chat.js
@@ -1 +1 @@
-var _0xa002=["\x6C\x6F\x64\x61\x73\x68","\x6D\x75\x73\x74\x61\x63\x68\x65","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x54\x72\x69\x67\x67\x65\x72\x20\x43\x68\x61\x74\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x65\x6E\x71\x75\x69\x72\x79\x5F\x66\x6F\x72\x77\x61\x72\x64\x69\x6E\x67\x5F\x61\x64\x64\x72\x65\x73\x73","\x73\x75\x62\x6A\x65\x63\x74","\x68\x74\x6D\x6C","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x72\x65\x6E\x64\x65\x72","\x66\x69\x6E\x64\x4F\x6E\x65","\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x6E\x61\x6D\x65","\x65\x6E\x71\x75\x69\x72\x79\x5F\x66\x6F\x72\x77\x61\x72\x64\x69\x6E\x67","\x67\x65\x74\x4F\x66\x66\x6C\x69\x6E\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0xa002[0]);var Mustache=require(_0xa002[1]);var sequelize=require(_0xa002[3])[_0xa002[2]];var ChatEnquiry=require(_0xa002[3])[_0xa002[4]];var ChatWebsite=require(_0xa002[3])[_0xa002[5]];var MailMessage=require(_0xa002[3])[_0xa002[6]];var MailServerOut=require(_0xa002[3])[_0xa002[7]];function Chat(){console[_0xa002[9]](_0xa002[8]);ChatEnquiry[_0xa002[24]](function(_0x7dc2x9,_0x7dc2xa){var _0x7dc2xb=_0x7dc2x9;var _0x7dc2xc;var _0x7dc2xd;var _0x7dc2xe;return ChatWebsite[_0xa002[23]](_0x7dc2x9.ChatWebsiteId)[_0xa002[16]](function(_0x7dc2x11){_0x7dc2xc=_0x7dc2x11;_0x7dc2xb[_0xa002[19]]=_0x7dc2xc[_0xa002[20]];if(_0x7dc2xc[_0xa002[21]]&&_0x7dc2xc[_0xa002[11]]){return _0x7dc2xc[_0xa002[22]]()}else {return null}})[_0xa002[16]](function(_0x7dc2x10){_0x7dc2xe=_0x7dc2x10;if(_0x7dc2xe){_0x7dc2xe[_0xa002[13]]=Mustache[_0xa002[17]](_0x7dc2xe[_0xa002[13]],_0x7dc2xb);_0x7dc2xe[_0xa002[12]]=Mustache[_0xa002[17]](_0x7dc2xe[_0xa002[12]],_0x7dc2xb);return MailServerOut[_0xa002[18]]({where:{service:true}})}else {return null}})[_0xa002[16]](function(_0x7dc2xf){_0x7dc2xd=_0x7dc2xf;if(_0x7dc2xd){return MailMessage[_0xa002[15]]({from:[_0x7dc2xd[_0xa002[10]]],to:[_0x7dc2xc[_0xa002[11]]],subject:_0x7dc2xe[_0xa002[12]],html:_0x7dc2xe[_0xa002[13]]},{transaction:_0x7dc2xa?_0x7dc2xa[_0xa002[14]]:null})}})})}module[_0xa002[25]]=Chat
\ No newline at end of file
+var _0xb5a8=["\x6C\x6F\x64\x61\x73\x68","\x6D\x75\x73\x74\x61\x63\x68\x65","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x54\x72\x69\x67\x67\x65\x72\x20\x43\x68\x61\x74\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x65\x6E\x71\x75\x69\x72\x79\x5F\x66\x6F\x72\x77\x61\x72\x64\x69\x6E\x67\x5F\x61\x64\x64\x72\x65\x73\x73","\x73\x75\x62\x6A\x65\x63\x74","\x68\x74\x6D\x6C","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x72\x65\x6E\x64\x65\x72","\x66\x69\x6E\x64\x4F\x6E\x65","\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x6E\x61\x6D\x65","\x65\x6E\x71\x75\x69\x72\x79\x5F\x66\x6F\x72\x77\x61\x72\x64\x69\x6E\x67","\x67\x65\x74\x4F\x66\x66\x6C\x69\x6E\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0xb5a8[0]);var Mustache=require(_0xb5a8[1]);var sequelize=require(_0xb5a8[3])[_0xb5a8[2]];var ChatEnquiry=require(_0xb5a8[3])[_0xb5a8[4]];var ChatWebsite=require(_0xb5a8[3])[_0xb5a8[5]];var MailMessage=require(_0xb5a8[3])[_0xb5a8[6]];var MailServerOut=require(_0xb5a8[3])[_0xb5a8[7]];function Chat(){console[_0xb5a8[9]](_0xb5a8[8]);ChatEnquiry[_0xb5a8[24]](function(_0xb187x9,_0xb187xa){var _0xb187xb=_0xb187x9;var _0xb187xc;var _0xb187xd;var _0xb187xe;return ChatWebsite[_0xb5a8[23]](_0xb187x9.ChatWebsiteId)[_0xb5a8[16]](function(_0xb187x11){_0xb187xc=_0xb187x11;_0xb187xb[_0xb5a8[19]]=_0xb187xc[_0xb5a8[20]];if(_0xb187xc[_0xb5a8[21]]&&_0xb187xc[_0xb5a8[11]]){return _0xb187xc[_0xb5a8[22]]()}else {return null}})[_0xb5a8[16]](function(_0xb187x10){_0xb187xe=_0xb187x10;if(_0xb187xe){_0xb187xe[_0xb5a8[13]]=Mustache[_0xb5a8[17]](_0xb187xe[_0xb5a8[13]],_0xb187xb);_0xb187xe[_0xb5a8[12]]=Mustache[_0xb5a8[17]](_0xb187xe[_0xb5a8[12]],_0xb187xb);return MailServerOut[_0xb5a8[18]]({where:{service:true}})}else {return null}})[_0xb5a8[16]](function(_0xb187xf){_0xb187xd=_0xb187xf;if(_0xb187xd){return MailMessage[_0xb5a8[15]]({from:[_0xb187xd[_0xb5a8[10]]],to:[_0xb187xc[_0xb5a8[11]]],subject:_0xb187xe[_0xb5a8[12]],html:_0xb187xe[_0xb5a8[13]]},{transaction:_0xb187xa?_0xb187xa[_0xb5a8[14]]:null})}})})}module[_0xb5a8[25]]=Chat
\ No newline at end of file
diff --git a/server/config/triggers/cm.js b/server/config/triggers/cm.js
index 4f7f40b..3d88dce 100644
--- a/server/config/triggers/cm.js
+++ b/server/config/triggers/cm.js
@@ -1 +1 @@
-var _0xbb56=["\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x43\x6D\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x6D\x61\x6E\x61\x67\x65\x43\x6F\x6E\x74\x61\x63\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x6F\x6E\x74\x61\x63\x74\x50\x68\x6F\x6E\x65","\x43\x6F\x6E\x74\x61\x63\x74\x45\x6D\x61\x69\x6C","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x69\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x63\x61\x74\x63\x68","\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0xbb56[0]);function Cm(){console[_0xbb56[2]](_0xbb56[1])}Cm[_0xbb56[4]][_0xbb56[3]]=function(_0xd7b7x3,_0xd7b7x4){manageContact(_0xd7b7x3,_0xd7b7x4)};function manageContact(_0xd7b7x3,_0xd7b7x4){var _0xd7b7x6=require(_0xbb56[6])[_0xbb56[5]];var _0xd7b7x7=require(_0xbb56[6])[_0xbb56[7]];var _0xd7b7x8=require(_0xbb56[6])[_0xbb56[8]];var _0xd7b7x9=require(_0xbb56[6])[_0xbb56[9]];delete _0xd7b7x3[_0xbb56[10]];_0xd7b7x3[_0xbb56[11]]=_0xbb56[12];_0xd7b7x3[_0xbb56[13]]=_0xd7b7x4;return _0xd7b7x9[_0xbb56[15]](_0xd7b7x3)[_0xbb56[14]](function(_0xd7b7xa){console[_0xbb56[2]](_0xd7b7xa)})}module[_0xbb56[16]]=Cm
\ No newline at end of file
+var _0xc8e1=["\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x43\x6D\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x6D\x61\x6E\x61\x67\x65\x43\x6F\x6E\x74\x61\x63\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x6F\x6E\x74\x61\x63\x74\x50\x68\x6F\x6E\x65","\x43\x6F\x6E\x74\x61\x63\x74\x45\x6D\x61\x69\x6C","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x69\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x63\x61\x74\x63\x68","\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0xc8e1[0]);function Cm(){console[_0xc8e1[2]](_0xc8e1[1])}Cm[_0xc8e1[4]][_0xc8e1[3]]=function(_0xf5cbx3,_0xf5cbx4){manageContact(_0xf5cbx3,_0xf5cbx4)};function manageContact(_0xf5cbx3,_0xf5cbx4){var _0xf5cbx6=require(_0xc8e1[6])[_0xc8e1[5]];var _0xf5cbx7=require(_0xc8e1[6])[_0xc8e1[7]];var _0xf5cbx8=require(_0xc8e1[6])[_0xc8e1[8]];var _0xf5cbx9=require(_0xc8e1[6])[_0xc8e1[9]];delete _0xf5cbx3[_0xc8e1[10]];_0xf5cbx3[_0xc8e1[11]]=_0xc8e1[12];_0xf5cbx3[_0xc8e1[13]]=_0xf5cbx4;return _0xf5cbx9[_0xc8e1[15]](_0xf5cbx3)[_0xc8e1[14]](function(_0xf5cbxa){console[_0xc8e1[2]](_0xf5cbxa)})}module[_0xc8e1[16]]=Cm
\ No newline at end of file
diff --git a/server/config/triggers/index.js b/server/config/triggers/index.js
index 1c9ddcf..d550862 100644
--- a/server/config/triggers/index.js
+++ b/server/config/triggers/index.js
@@ -1 +1 @@
-var _0x1a41=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2F\x75\x74\x69\x6C","\x2E\x2F\x76\x6F\x69\x63\x65","\x2E\x2F\x6D\x61\x69\x6C","\x2E\x2F\x63\x68\x61\x74","\x2E\x2F\x63\x6D","\x2E\x2F\x6A\x73\x63\x72\x69\x70\x74\x79","\x2E\x2E\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x54\x72\x69\x67\x67\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x6F\x6F\x6C\x73\x41\x63\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x65\x78\x70\x6F\x72\x74\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x54\x72\x69\x67\x67\x65\x72\x73\x20\x61\x72\x65\x20","\x6C\x65\x6E\x67\x74\x68","\x6C\x6F\x67","\x76\x6F\x69\x63\x65","\x66\x69\x6C\x74\x65\x72","\x67\x65\x74\x41\x63\x74\x69\x6F\x6E\x73\x42\x79\x54\x72\x69\x67\x67\x65\x72\x73","\x41\x66\x74\x65\x72\x20\x61\x67\x65\x6E\x74\x20\x63\x72\x65\x61\x74\x65\x2C\x20\x41\x63\x74\x69\x6F\x6E\x73\x20\x61\x72\x65\x20","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x63\x68\x61\x6E\x67\x65\x64","\x41\x66\x74\x65\x72\x20\x61\x67\x65\x6E\x74\x20\x75\x70\x64\x61\x74\x65\x2C\x20\x41\x63\x74\x69\x6F\x6E\x73\x20\x61\x72\x65\x20","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x6D\x61\x69\x6C","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x61\x63\x74\x69\x6F\x6E\x20\x22","\x61\x63\x74\x69\x6F\x6E","\x22","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x61\x6E\x61\x67\x65\x43\x6F\x6E\x74\x61\x63\x74","\x63\x6F\x6E\x74\x61\x63\x74\x4D\x61\x6E\x61\x67\x65\x72","\x64\x61\x74\x61\x31","\x6D\x61\x6E\x61\x67\x65\x4A\x73\x63\x72\x69\x70\x74\x79","\x6A\x73\x63\x72\x69\x70\x74\x79","\x73\x65\x6E\x64\x54\x65\x6D\x70\x6C\x61\x74\x65","\x74\x65\x6D\x70\x6C\x61\x74\x65","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x6D\x61\x6E\x61\x67\x65\x45\x76\x65\x6E\x74","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x54\x72\x69\x67\x67\x65\x72\x3A\x20\x41\x63\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x20","\x66\x6F\x72\x45\x61\x63\x68","\x69\x64","\x6E\x65\x77\x54\x72\x69\x67\x67\x65\x72","\x70\x75\x73\x68","\x72\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x77\x68\x65\x72\x65","\x66\x69\x6E\x64","\x41\x63\x74\x69\x6F\x6E\x73","\x61\x66\x74\x65\x72\x42\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x42\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x54\x72\x69\x67\x67\x65\x72\x41\x6C\x6C\x49\x64","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x41\x6C\x6C","\x54\x72\x69\x67\x67\x65\x72\x41\x6E\x79\x49\x64","\x41\x6E\x79","\x69\x6E\x64\x65\x78\x4F\x66","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74"];_0x1a41[0];var _=require(_0x1a41[1]);var Util=require(_0x1a41[2]);var Voice=require(_0x1a41[3]);var Mail=require(_0x1a41[4]);var Chat=require(_0x1a41[5]);var Cm=require(_0x1a41[6]);var Jscripty=require(_0x1a41[7]);var Integration=require(_0x1a41[8]);var Trigger=require(_0x1a41[10])[_0x1a41[9]];var ToolsAction=require(_0x1a41[10])[_0x1a41[11]];var ToolsCondition=require(_0x1a41[10])[_0x1a41[12]];var ReportAgent=require(_0x1a41[10])[_0x1a41[13]];var MailMessage=require(_0x1a41[10])[_0x1a41[14]];module[_0x1a41[15]]=function(_0x8f19xe){var _0x8f19xf= new Util();var _0x8f19x10= new Voice();var _0x8f19x11= new Chat();var _0x8f19x12= new Mail();var _0x8f19x13= new Cm();var _0x8f19x14= new Jscripty();var _0x8f19x15= new Integration(_0x8f19xe);Trigger[_0x1a41[36]](_0x1a41[35])[_0x1a41[34]]()[_0x1a41[33]](function(_0x8f19x17){synchTriggers(_0x8f19x17);console[_0x1a41[20]](_0x1a41[18],_0x8f19x17[_0x1a41[19]]);ReportAgent[_0x1a41[25]](function(_0x8f19x18){var _0x8f19x19=_0x8f19xf[_0x1a41[23]](_0x8f19x18,_[_0x1a41[22]](_0x8f19x17,{channel:_0x1a41[21]}));console[_0x1a41[20]](_0x1a41[24],_0x8f19x19[_0x1a41[19]]);execActions(_0x8f19x19,_0x8f19x18,_0x1a41[21],_0x8f19xf,_0x8f19x10,_0x8f19x12,_0x8f19x13,_0x8f19x14,_0x8f19x15)});ReportAgent[_0x1a41[29]](function(_0x8f19x18){if(_0x8f19x18[_0x1a41[27]](_0x1a41[26])){var _0x8f19x19=_0x8f19xf[_0x1a41[23]](_0x8f19x18,_[_0x1a41[22]](_0x8f19x17,{channel:_0x1a41[21]}));console[_0x1a41[20]](_0x1a41[28],_0x8f19x19[_0x1a41[19]]);execActions(_0x8f19x19,_0x8f19x18,_0x1a41[21],_0x8f19xf,_0x8f19x10,_0x8f19x12,_0x8f19x13,_0x8f19x14,_0x8f19x15)}});MailMessage[_0x1a41[25]](function(_0x8f19x18){if(_0x8f19x18[_0x1a41[30]]===_0x1a41[31]){var _0x8f19x19=_0x8f19xf[_0x1a41[23]](_0x8f19x18,_[_0x1a41[22]](_0x8f19x17,{channel:_0x1a41[32]}));execActions(_0x8f19x19,_0x8f19x18,_0x1a41[32],_0x8f19xf,_0x8f19x10,_0x8f19x12,_0x8f19x13,_0x8f19x14,_0x8f19x15)}})})[_0x1a41[17]](function(_0x8f19x16){console[_0x1a41[16]](_0x8f19x16)})};function execActions(_0x8f19x19,_0x8f19x18,_0x8f19x1b,_0x8f19xf,_0x8f19x10,_0x8f19x12,_0x8f19x13,_0x8f19x14,_0x8f19x15){_0x8f19x19[_0x1a41[52]](function(_0x8f19x1c){console[_0x1a41[20]](_0x1a41[37]+_0x8f19x1c[_0x1a41[38]]+_0x1a41[39]);switch(_0x8f19x1c[_0x1a41[38]]){case _0x1a41[42]:_0x8f19x13[_0x1a41[41]](_0x8f19x18[_0x1a41[40]],_0x8f19x1b);break;case _0x1a41[45]:_0x8f19x14[_0x1a41[44]](_0x8f19x1c[_0x1a41[43]],_0x8f19x18[_0x1a41[40]],_0x8f19x1b);break;case _0x1a41[47]:_0x8f19x12[_0x1a41[46]](_0x8f19x1c);break;case _0x1a41[48]:;case _0x1a41[50]:_0x8f19x15[_0x1a41[49]](_0x8f19x1c,_0x8f19x18,_0x8f19x1b);break;default:console[_0x1a41[20]](_0x1a41[51],_0x8f19x1c[_0x1a41[38]])}})}function synchTriggers(_0x8f19x17){Trigger[_0x1a41[25]](function(_0x8f19x18,_0x8f19x1e){_0x8f19x1e[_0x1a41[54]][_0x1a41[53]]=_0x8f19x18[_0x1a41[53]];_0x8f19x17[_0x1a41[55]](_0x8f19x1e[_0x1a41[54]])});Trigger[_0x1a41[29]](function(_0x8f19x18,_0x8f19x1e){updateCollection(_0x8f19x17,_0x8f19x18)});Trigger[_0x1a41[57]](function(_0x8f19x18){_[_0x1a41[56]](_0x8f19x17,{id:_0x8f19x18[_0x1a41[53]]})});ToolsAction[_0x1a41[61]](function(_0x8f19x18){var _0x8f19x1f=parseInt(_0x8f19x18[_0x1a41[58]].TriggerId);var _0x8f19x20=_[_0x1a41[59]](_0x8f19x17,function(_0x8f19x21){return _0x8f19x21[_0x1a41[53]]===_0x8f19x1f});if(_0x8f19x20){_0x8f19x20[_0x1a41[60]]=[]}});ToolsAction[_0x1a41[62]](function(_0x8f19x18){_[_0x1a41[52]](_0x8f19x18,function(_0x8f19x1c){var _0x8f19x20=_[_0x1a41[59]](_0x8f19x17,function(_0x8f19x21){return _0x8f19x21[_0x1a41[53]]===parseInt(_0x8f19x1c.TriggerId)});if(_0x8f19x20){_0x8f19x20[_0x1a41[60]][_0x1a41[55]](_0x8f19x1c)}})});ToolsCondition[_0x1a41[61]](function(_0x8f19x18){if(_0x8f19x18[_0x1a41[58]][_0x1a41[64]](_0x1a41[63])){var _0x8f19x22=parseInt(_0x8f19x18[_0x1a41[58]].TriggerAllId);var _0x8f19x23=_[_0x1a41[59]](_0x8f19x17,function(_0x8f19x21){return _0x8f19x21[_0x1a41[53]]===_0x8f19x22});if(_0x8f19x23){_0x8f19x23[_0x1a41[65]]=[]}}else {if(_0x8f19x18[_0x1a41[58]][_0x1a41[64]](_0x1a41[66])){var _0x8f19x24=parseInt(_0x8f19x18[_0x1a41[58]].TriggerAnyId);var _0x8f19x25=_[_0x1a41[59]](_0x8f19x17,function(_0x8f19x21){return _0x8f19x21[_0x1a41[53]]===_0x8f19x24});if(_0x8f19x25){_0x8f19x25[_0x1a41[67]]=[]}}}});ToolsCondition[_0x1a41[62]](function(_0x8f19x18){_[_0x1a41[52]](_0x8f19x18,function(_0x8f19x26){if(_0x8f19x26[_0x1a41[40]][_0x1a41[64]](_0x1a41[63])){var _0x8f19x22=parseInt(_0x8f19x26[_0x1a41[40]].TriggerAllId);var _0x8f19x23=_[_0x1a41[59]](_0x8f19x17,function(_0x8f19x21){return _0x8f19x21[_0x1a41[53]]===_0x8f19x22});if(_0x8f19x23){_0x8f19x23[_0x1a41[65]][_0x1a41[55]](_0x8f19x26)}}else {if(_0x8f19x26[_0x1a41[40]][_0x1a41[64]](_0x1a41[66])){var _0x8f19x24=parseInt(_0x8f19x26[_0x1a41[40]].TriggerAnyId);var _0x8f19x25=_[_0x1a41[59]](_0x8f19x17,function(_0x8f19x21){return _0x8f19x21[_0x1a41[53]]===_0x8f19x24});if(_0x8f19x25){_0x8f19x25[_0x1a41[67]][_0x1a41[55]](_0x8f19x26)}}}})})}function updateCollection(_0x8f19x28,_0x8f19x18){var _0x8f19x29=_[_0x1a41[59]](_0x8f19x28,{id:_0x8f19x18[_0x1a41[53]]});var _0x8f19x2a=_0x8f19x28[_0x1a41[68]](_0x8f19x29);if(_0x8f19x29){_0x8f19x28[_0x8f19x2a]=_[_0x1a41[69]](_0x8f19x28[_0x8f19x2a],_0x8f19x18)}else {_0x8f19x28[_0x1a41[70]](_0x8f19x18)}}
\ No newline at end of file
+var _0x201a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2F\x75\x74\x69\x6C","\x2E\x2F\x76\x6F\x69\x63\x65","\x2E\x2F\x6D\x61\x69\x6C","\x2E\x2F\x63\x68\x61\x74","\x2E\x2F\x63\x6D","\x2E\x2F\x6A\x73\x63\x72\x69\x70\x74\x79","\x2E\x2E\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x54\x72\x69\x67\x67\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x6F\x6F\x6C\x73\x41\x63\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x65\x78\x70\x6F\x72\x74\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x54\x72\x69\x67\x67\x65\x72\x73\x20\x61\x72\x65\x20","\x6C\x65\x6E\x67\x74\x68","\x6C\x6F\x67","\x76\x6F\x69\x63\x65","\x66\x69\x6C\x74\x65\x72","\x67\x65\x74\x41\x63\x74\x69\x6F\x6E\x73\x42\x79\x54\x72\x69\x67\x67\x65\x72\x73","\x41\x66\x74\x65\x72\x20\x61\x67\x65\x6E\x74\x20\x63\x72\x65\x61\x74\x65\x2C\x20\x41\x63\x74\x69\x6F\x6E\x73\x20\x61\x72\x65\x20","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x63\x68\x61\x6E\x67\x65\x64","\x41\x66\x74\x65\x72\x20\x61\x67\x65\x6E\x74\x20\x75\x70\x64\x61\x74\x65\x2C\x20\x41\x63\x74\x69\x6F\x6E\x73\x20\x61\x72\x65\x20","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x6D\x61\x69\x6C","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x61\x63\x74\x69\x6F\x6E\x20\x22","\x61\x63\x74\x69\x6F\x6E","\x22","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x61\x6E\x61\x67\x65\x43\x6F\x6E\x74\x61\x63\x74","\x63\x6F\x6E\x74\x61\x63\x74\x4D\x61\x6E\x61\x67\x65\x72","\x64\x61\x74\x61\x31","\x6D\x61\x6E\x61\x67\x65\x4A\x73\x63\x72\x69\x70\x74\x79","\x6A\x73\x63\x72\x69\x70\x74\x79","\x73\x65\x6E\x64\x54\x65\x6D\x70\x6C\x61\x74\x65","\x74\x65\x6D\x70\x6C\x61\x74\x65","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x6D\x61\x6E\x61\x67\x65\x45\x76\x65\x6E\x74","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x54\x72\x69\x67\x67\x65\x72\x3A\x20\x41\x63\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x20","\x66\x6F\x72\x45\x61\x63\x68","\x69\x64","\x6E\x65\x77\x54\x72\x69\x67\x67\x65\x72","\x70\x75\x73\x68","\x72\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x77\x68\x65\x72\x65","\x66\x69\x6E\x64","\x41\x63\x74\x69\x6F\x6E\x73","\x61\x66\x74\x65\x72\x42\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x42\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x54\x72\x69\x67\x67\x65\x72\x41\x6C\x6C\x49\x64","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x41\x6C\x6C","\x54\x72\x69\x67\x67\x65\x72\x41\x6E\x79\x49\x64","\x41\x6E\x79","\x69\x6E\x64\x65\x78\x4F\x66","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74"];_0x201a[0];var _=require(_0x201a[1]);var Util=require(_0x201a[2]);var Voice=require(_0x201a[3]);var Mail=require(_0x201a[4]);var Chat=require(_0x201a[5]);var Cm=require(_0x201a[6]);var Jscripty=require(_0x201a[7]);var Integration=require(_0x201a[8]);var Trigger=require(_0x201a[10])[_0x201a[9]];var ToolsAction=require(_0x201a[10])[_0x201a[11]];var ToolsCondition=require(_0x201a[10])[_0x201a[12]];var ReportAgent=require(_0x201a[10])[_0x201a[13]];var MailMessage=require(_0x201a[10])[_0x201a[14]];module[_0x201a[15]]=function(_0x9512xe){var _0x9512xf= new Util();var _0x9512x10= new Voice();var _0x9512x11= new Chat();var _0x9512x12= new Mail();var _0x9512x13= new Cm();var _0x9512x14= new Jscripty();var _0x9512x15= new Integration(_0x9512xe);Trigger[_0x201a[36]](_0x201a[35])[_0x201a[34]]()[_0x201a[33]](function(_0x9512x17){synchTriggers(_0x9512x17);console[_0x201a[20]](_0x201a[18],_0x9512x17[_0x201a[19]]);ReportAgent[_0x201a[25]](function(_0x9512x18){var _0x9512x19=_0x9512xf[_0x201a[23]](_0x9512x18,_[_0x201a[22]](_0x9512x17,{channel:_0x201a[21]}));console[_0x201a[20]](_0x201a[24],_0x9512x19[_0x201a[19]]);execActions(_0x9512x19,_0x9512x18,_0x201a[21],_0x9512xf,_0x9512x10,_0x9512x12,_0x9512x13,_0x9512x14,_0x9512x15)});ReportAgent[_0x201a[29]](function(_0x9512x18){if(_0x9512x18[_0x201a[27]](_0x201a[26])){var _0x9512x19=_0x9512xf[_0x201a[23]](_0x9512x18,_[_0x201a[22]](_0x9512x17,{channel:_0x201a[21]}));console[_0x201a[20]](_0x201a[28],_0x9512x19[_0x201a[19]]);execActions(_0x9512x19,_0x9512x18,_0x201a[21],_0x9512xf,_0x9512x10,_0x9512x12,_0x9512x13,_0x9512x14,_0x9512x15)}});MailMessage[_0x201a[25]](function(_0x9512x18){if(_0x9512x18[_0x201a[30]]===_0x201a[31]){var _0x9512x19=_0x9512xf[_0x201a[23]](_0x9512x18,_[_0x201a[22]](_0x9512x17,{channel:_0x201a[32]}));execActions(_0x9512x19,_0x9512x18,_0x201a[32],_0x9512xf,_0x9512x10,_0x9512x12,_0x9512x13,_0x9512x14,_0x9512x15)}})})[_0x201a[17]](function(_0x9512x16){console[_0x201a[16]](_0x9512x16)})};function execActions(_0x9512x19,_0x9512x18,_0x9512x1b,_0x9512xf,_0x9512x10,_0x9512x12,_0x9512x13,_0x9512x14,_0x9512x15){_0x9512x19[_0x201a[52]](function(_0x9512x1c){console[_0x201a[20]](_0x201a[37]+_0x9512x1c[_0x201a[38]]+_0x201a[39]);switch(_0x9512x1c[_0x201a[38]]){case _0x201a[42]:_0x9512x13[_0x201a[41]](_0x9512x18[_0x201a[40]],_0x9512x1b);break;case _0x201a[45]:_0x9512x14[_0x201a[44]](_0x9512x1c[_0x201a[43]],_0x9512x18[_0x201a[40]],_0x9512x1b);break;case _0x201a[47]:_0x9512x12[_0x201a[46]](_0x9512x1c);break;case _0x201a[48]:;case _0x201a[50]:_0x9512x15[_0x201a[49]](_0x9512x1c,_0x9512x18,_0x9512x1b);break;default:console[_0x201a[20]](_0x201a[51],_0x9512x1c[_0x201a[38]])}})}function synchTriggers(_0x9512x17){Trigger[_0x201a[25]](function(_0x9512x18,_0x9512x1e){_0x9512x1e[_0x201a[54]][_0x201a[53]]=_0x9512x18[_0x201a[53]];_0x9512x17[_0x201a[55]](_0x9512x1e[_0x201a[54]])});Trigger[_0x201a[29]](function(_0x9512x18,_0x9512x1e){updateCollection(_0x9512x17,_0x9512x18)});Trigger[_0x201a[57]](function(_0x9512x18){_[_0x201a[56]](_0x9512x17,{id:_0x9512x18[_0x201a[53]]})});ToolsAction[_0x201a[61]](function(_0x9512x18){var _0x9512x1f=parseInt(_0x9512x18[_0x201a[58]].TriggerId);var _0x9512x20=_[_0x201a[59]](_0x9512x17,function(_0x9512x21){return _0x9512x21[_0x201a[53]]===_0x9512x1f});if(_0x9512x20){_0x9512x20[_0x201a[60]]=[]}});ToolsAction[_0x201a[62]](function(_0x9512x18){_[_0x201a[52]](_0x9512x18,function(_0x9512x1c){var _0x9512x20=_[_0x201a[59]](_0x9512x17,function(_0x9512x21){return _0x9512x21[_0x201a[53]]===parseInt(_0x9512x1c.TriggerId)});if(_0x9512x20){_0x9512x20[_0x201a[60]][_0x201a[55]](_0x9512x1c)}})});ToolsCondition[_0x201a[61]](function(_0x9512x18){if(_0x9512x18[_0x201a[58]][_0x201a[64]](_0x201a[63])){var _0x9512x22=parseInt(_0x9512x18[_0x201a[58]].TriggerAllId);var _0x9512x23=_[_0x201a[59]](_0x9512x17,function(_0x9512x21){return _0x9512x21[_0x201a[53]]===_0x9512x22});if(_0x9512x23){_0x9512x23[_0x201a[65]]=[]}}else {if(_0x9512x18[_0x201a[58]][_0x201a[64]](_0x201a[66])){var _0x9512x24=parseInt(_0x9512x18[_0x201a[58]].TriggerAnyId);var _0x9512x25=_[_0x201a[59]](_0x9512x17,function(_0x9512x21){return _0x9512x21[_0x201a[53]]===_0x9512x24});if(_0x9512x25){_0x9512x25[_0x201a[67]]=[]}}}});ToolsCondition[_0x201a[62]](function(_0x9512x18){_[_0x201a[52]](_0x9512x18,function(_0x9512x26){if(_0x9512x26[_0x201a[40]][_0x201a[64]](_0x201a[63])){var _0x9512x22=parseInt(_0x9512x26[_0x201a[40]].TriggerAllId);var _0x9512x23=_[_0x201a[59]](_0x9512x17,function(_0x9512x21){return _0x9512x21[_0x201a[53]]===_0x9512x22});if(_0x9512x23){_0x9512x23[_0x201a[65]][_0x201a[55]](_0x9512x26)}}else {if(_0x9512x26[_0x201a[40]][_0x201a[64]](_0x201a[66])){var _0x9512x24=parseInt(_0x9512x26[_0x201a[40]].TriggerAnyId);var _0x9512x25=_[_0x201a[59]](_0x9512x17,function(_0x9512x21){return _0x9512x21[_0x201a[53]]===_0x9512x24});if(_0x9512x25){_0x9512x25[_0x201a[67]][_0x201a[55]](_0x9512x26)}}}})})}function updateCollection(_0x9512x28,_0x9512x18){var _0x9512x29=_[_0x201a[59]](_0x9512x28,{id:_0x9512x18[_0x201a[53]]});var _0x9512x2a=_0x9512x28[_0x201a[68]](_0x9512x29);if(_0x9512x29){_0x9512x28[_0x9512x2a]=_[_0x201a[69]](_0x9512x28[_0x9512x2a],_0x9512x18)}else {_0x9512x28[_0x201a[70]](_0x9512x18)}}
\ No newline at end of file
diff --git a/server/config/triggers/jscripty.js b/server/config/triggers/jscripty.js
index a2566e3..7febb39 100644
--- a/server/config/triggers/jscripty.js
+++ b/server/config/triggers/jscripty.js
@@ -1 +1 @@
-var _0xc530=["\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x4A\x73\x63\x72\x69\x70\x74\x79\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x6D\x61\x6E\x61\x67\x65\x4A\x73\x63\x72\x69\x70\x74\x79","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x6A\x73\x63\x72\x69\x70\x74\x79","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x70\x72\x6F\x6A\x65\x63\x74\x49\x64","\x63\x61\x74\x63\x68","\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0xc530[0]);function Jscripty(){console[_0xc530[2]](_0xc530[1])}Jscripty[_0xc530[4]][_0xc530[3]]=function(_0xa5bex3,_0xa5bex4,_0xa5bex5){var _0xa5bex6=require(_0xc530[6])[_0xc530[5]];delete _0xa5bex4[_0xc530[7]];_0xa5bex4[_0xc530[8]]=_0xc530[9];_0xa5bex4[_0xc530[10]]=_0xa5bex5;_0xa5bex4[_0xc530[11]]=_0xa5bex3;return _0xa5bex6[_0xc530[13]](_0xa5bex4)[_0xc530[12]](function(_0xa5bex7){console[_0xc530[2]](_0xa5bex7)})};module[_0xc530[14]]=Jscripty
\ No newline at end of file
+var _0x3ad4=["\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x4A\x73\x63\x72\x69\x70\x74\x79\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x6D\x61\x6E\x61\x67\x65\x4A\x73\x63\x72\x69\x70\x74\x79","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x6A\x73\x63\x72\x69\x70\x74\x79","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x70\x72\x6F\x6A\x65\x63\x74\x49\x64","\x63\x61\x74\x63\x68","\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0x3ad4[0]);function Jscripty(){console[_0x3ad4[2]](_0x3ad4[1])}Jscripty[_0x3ad4[4]][_0x3ad4[3]]=function(_0x8cafx3,_0x8cafx4,_0x8cafx5){var _0x8cafx6=require(_0x3ad4[6])[_0x3ad4[5]];delete _0x8cafx4[_0x3ad4[7]];_0x8cafx4[_0x3ad4[8]]=_0x3ad4[9];_0x8cafx4[_0x3ad4[10]]=_0x8cafx5;_0x8cafx4[_0x3ad4[11]]=_0x8cafx3;return _0x8cafx6[_0x3ad4[13]](_0x8cafx4)[_0x3ad4[12]](function(_0x8cafx7){console[_0x3ad4[2]](_0x8cafx7)})};module[_0x3ad4[14]]=Jscripty
\ No newline at end of file
diff --git a/server/config/triggers/mail.js b/server/config/triggers/mail.js
index b3823b9..ea93624 100644
--- a/server/config/triggers/mail.js
+++ b/server/config/triggers/mail.js
@@ -1 +1 @@
-var _0xe07d=["\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x4D\x61\x69\x6C\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x73\x65\x6E\x64\x54\x65\x6D\x70\x6C\x61\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x63\x61\x74\x63\x68","\x53\x45\x4E\x44\x49\x4E\x47","\x73\x75\x62\x6A\x65\x63\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x3B","\x73\x70\x6C\x69\x74","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x34","\x68\x74\x6D\x6C","\x74\x65\x78\x74","\x63\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x64\x61\x74\x61\x31","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0xe07d[0]);function Mail(){console[_0xe07d[2]](_0xe07d[1])}Mail[_0xe07d[4]][_0xe07d[3]]=function(_0x17e2x3){sendTemplate(_0x17e2x3)};function sendTemplate(_0x17e2x5){var _0x17e2x6=require(_0xe07d[6])[_0xe07d[5]];var _0x17e2x7=require(_0xe07d[6])[_0xe07d[7]];var _0x17e2x8=require(_0xe07d[6])[_0xe07d[8]];var _0x17e2x9;return _0x17e2x8[_0xe07d[23]]({where:{service:true}})[_0xe07d[20]](function(_0x17e2xc){_0x17e2x9=_0x17e2xc;return _0x17e2x6[_0xe07d[22]](Number(_0x17e2x5[_0xe07d[21]]),{include:[{all:true}]})})[_0xe07d[20]](function(_0x17e2xa){return _0x17e2x7[_0xe07d[19]]({status:_0xe07d[10],subject:_0x17e2xa[_0xe07d[11]],from:[_0x17e2x9[_0xe07d[12]]],to:_0x17e2x5[_0xe07d[15]][_0xe07d[14]](_0xe07d[13]),cc:_0x17e2x5[_0xe07d[16]]?_0x17e2x5[_0xe07d[16]][_0xe07d[14]](_0xe07d[13]):[],html:_0x17e2xa[_0xe07d[17]]||null,text:_0x17e2xa[_0xe07d[18]]||null})[_0xe07d[9]](function(_0x17e2xb){console[_0xe07d[2]](_0x17e2xb)})})}module[_0xe07d[24]]=Mail
\ No newline at end of file
+var _0x71c0=["\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x4D\x61\x69\x6C\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x73\x65\x6E\x64\x54\x65\x6D\x70\x6C\x61\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x63\x61\x74\x63\x68","\x53\x45\x4E\x44\x49\x4E\x47","\x73\x75\x62\x6A\x65\x63\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x3B","\x73\x70\x6C\x69\x74","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x34","\x68\x74\x6D\x6C","\x74\x65\x78\x74","\x63\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x64\x61\x74\x61\x31","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0x71c0[0]);function Mail(){console[_0x71c0[2]](_0x71c0[1])}Mail[_0x71c0[4]][_0x71c0[3]]=function(_0xd1c8x3){sendTemplate(_0xd1c8x3)};function sendTemplate(_0xd1c8x5){var _0xd1c8x6=require(_0x71c0[6])[_0x71c0[5]];var _0xd1c8x7=require(_0x71c0[6])[_0x71c0[7]];var _0xd1c8x8=require(_0x71c0[6])[_0x71c0[8]];var _0xd1c8x9;return _0xd1c8x8[_0x71c0[23]]({where:{service:true}})[_0x71c0[20]](function(_0xd1c8xc){_0xd1c8x9=_0xd1c8xc;return _0xd1c8x6[_0x71c0[22]](Number(_0xd1c8x5[_0x71c0[21]]),{include:[{all:true}]})})[_0x71c0[20]](function(_0xd1c8xa){return _0xd1c8x7[_0x71c0[19]]({status:_0x71c0[10],subject:_0xd1c8xa[_0x71c0[11]],from:[_0xd1c8x9[_0x71c0[12]]],to:_0xd1c8x5[_0x71c0[15]][_0x71c0[14]](_0x71c0[13]),cc:_0xd1c8x5[_0x71c0[16]]?_0xd1c8x5[_0x71c0[16]][_0x71c0[14]](_0x71c0[13]):[],html:_0xd1c8xa[_0x71c0[17]]||null,text:_0xd1c8xa[_0x71c0[18]]||null})[_0x71c0[9]](function(_0xd1c8xb){console[_0x71c0[2]](_0xd1c8xb)})})}module[_0x71c0[24]]=Mail
\ No newline at end of file
diff --git a/server/config/triggers/util.js b/server/config/triggers/util.js
index 0d2c960..6b1f2a8 100644
--- a/server/config/triggers/util.js
+++ b/server/config/triggers/util.js
@@ -1 +1 @@
-var _0xbacd=["\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x55\x74\x69\x6C\x73\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x67\x65\x74\x41\x63\x74\x69\x6F\x6E\x73\x42\x79\x54\x72\x69\x67\x67\x65\x72\x73","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x66\x72\x6F\x6D","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x3B","\x73\x70\x6C\x69\x74","\x63\x63","\x74\x6F","\x73\x74\x61\x74\x75\x73","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x41\x6C\x6C","\x41\x6E\x79","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x64\x75\x63\x65","\x63\x6F\x6E\x63\x61\x74","\x6A\x6F\x69\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x65\x71\x75\x61\x6C\x73","\x6E\x6F\x74\x5F\x65\x71\x75\x61\x6C\x73","\x67\x72\x65\x61\x74\x65\x72\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x6C\x65\x73\x73\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x67\x72\x65\x61\x74\x65\x72","\x6C\x65\x73\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0xbacd[0]);function Util(){console[_0xbacd[2]](_0xbacd[1])}Util[_0xbacd[4]][_0xbacd[3]]=function(_0x41d2x3,_0x41d2x4){var _0x41d2x5=[];_0x41d2x3[_0xbacd[6]][_0xbacd[5]]=_0x41d2x3[_0xbacd[6]][_0xbacd[5]]?_0x41d2x3[_0xbacd[6]][_0xbacd[5]][_0xbacd[8]](_0xbacd[7]):[];_0x41d2x3[_0xbacd[6]][_0xbacd[9]]=_0x41d2x3[_0xbacd[6]][_0xbacd[9]]?_0x41d2x3[_0xbacd[6]][_0xbacd[9]][_0xbacd[8]](_0xbacd[7]):[];_0x41d2x3[_0xbacd[6]][_0xbacd[10]]=_0x41d2x3[_0xbacd[6]][_0xbacd[10]]?_0x41d2x3[_0xbacd[6]][_0xbacd[10]][_0xbacd[8]](_0xbacd[7]):[];_0x41d2x4[_0xbacd[13]](function(_0x41d2x6){if(_0x41d2x6[_0xbacd[11]]){var _0x41d2x7=[];var _0x41d2x8=[];_0x41d2x6[_0xbacd[14]][_0xbacd[13]](function(_0x41d2x9){_0x41d2x7[_0xbacd[12]](checkCondition(_0x41d2x9[_0xbacd[6]]||_0x41d2x9,_0x41d2x3[_0xbacd[6]]))});_0x41d2x6[_0xbacd[15]][_0xbacd[13]](function(_0x41d2x9){_0x41d2x8[_0xbacd[12]](checkCondition(_0x41d2x9[_0xbacd[6]]||_0x41d2x9,_0x41d2x3[_0xbacd[6]]))});var _0x41d2xa=[],_0x41d2xb=[];_0x41d2xa[_0xbacd[12]](_[_0xbacd[17]](_0x41d2x7[_0xbacd[16]]?_0x41d2x7:[true],function(_0x41d2xc,_0x41d2xd){return _0x41d2xc&&_0x41d2xd}));_0x41d2xb[_0xbacd[12]](_[_0xbacd[17]](_0x41d2x8[_0xbacd[16]]?_0x41d2x8:[true],function(_0x41d2xc,_0x41d2xd){return _0x41d2xc||_0x41d2xd}));var _0x41d2xe=_0x41d2xa[_0xbacd[18]](_0x41d2xb);var _0x41d2xf=_[_0xbacd[17]](_0x41d2xe[_0xbacd[16]]?_0x41d2xe:[true],function(_0x41d2xc,_0x41d2xd){return _0x41d2xc&&_0x41d2xd});if(_0x41d2xf){_0x41d2x5=_0x41d2x5[_0xbacd[18]](_0x41d2x6.Actions)}}});_0x41d2x3[_0xbacd[6]][_0xbacd[5]]=_0x41d2x3[_0xbacd[6]][_0xbacd[5]][_0xbacd[19]](_0xbacd[7]);_0x41d2x3[_0xbacd[6]][_0xbacd[9]]=_0x41d2x3[_0xbacd[6]][_0xbacd[9]][_0xbacd[19]](_0xbacd[7]);_0x41d2x3[_0xbacd[6]][_0xbacd[10]]=_0x41d2x3[_0xbacd[6]][_0xbacd[10]][_0xbacd[19]](_0xbacd[7]);return _0x41d2x5};function checkCondition(_0x41d2x9,_0x41d2x3){var _0x41d2x11;switch(_0x41d2x9[_0xbacd[28]]){case _0xbacd[22]:_0x41d2x11=(_0x41d2x3[_0x41d2x9[_0xbacd[20]]]===_0x41d2x9[_0xbacd[21]]);break;case _0xbacd[23]:_0x41d2x11=(_0x41d2x3[_0x41d2x9[_0xbacd[20]]]!==_0x41d2x9[_0xbacd[21]]);break;case _0xbacd[24]:_0x41d2x11=(_0x41d2x3[_0x41d2x9[_0xbacd[20]]]>=Number(_0x41d2x9[_0xbacd[21]]));break;case _0xbacd[25]:_0x41d2x11=(_0x41d2x3[_0x41d2x9[_0xbacd[20]]]<=Number(_0x41d2x9[_0xbacd[21]]));break;case _0xbacd[26]:_0x41d2x11=(_0x41d2x3[_0x41d2x9[_0xbacd[20]]]>Number(_0x41d2x9[_0xbacd[21]]));break;case _0xbacd[27]:_0x41d2x11=(_0x41d2x3[_0x41d2x9[_0xbacd[20]]]<Number(_0x41d2x9[_0xbacd[21]]));break;default:};return _0x41d2x11}module[_0xbacd[29]]=Util
\ No newline at end of file
+var _0xf057=["\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x55\x74\x69\x6C\x73\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x67\x65\x74\x41\x63\x74\x69\x6F\x6E\x73\x42\x79\x54\x72\x69\x67\x67\x65\x72\x73","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x66\x72\x6F\x6D","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x3B","\x73\x70\x6C\x69\x74","\x63\x63","\x74\x6F","\x73\x74\x61\x74\x75\x73","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x41\x6C\x6C","\x41\x6E\x79","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x64\x75\x63\x65","\x63\x6F\x6E\x63\x61\x74","\x6A\x6F\x69\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x65\x71\x75\x61\x6C\x73","\x6E\x6F\x74\x5F\x65\x71\x75\x61\x6C\x73","\x67\x72\x65\x61\x74\x65\x72\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x6C\x65\x73\x73\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x67\x72\x65\x61\x74\x65\x72","\x6C\x65\x73\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0xf057[0]);function Util(){console[_0xf057[2]](_0xf057[1])}Util[_0xf057[4]][_0xf057[3]]=function(_0xb406x3,_0xb406x4){var _0xb406x5=[];_0xb406x3[_0xf057[6]][_0xf057[5]]=_0xb406x3[_0xf057[6]][_0xf057[5]]?_0xb406x3[_0xf057[6]][_0xf057[5]][_0xf057[8]](_0xf057[7]):[];_0xb406x3[_0xf057[6]][_0xf057[9]]=_0xb406x3[_0xf057[6]][_0xf057[9]]?_0xb406x3[_0xf057[6]][_0xf057[9]][_0xf057[8]](_0xf057[7]):[];_0xb406x3[_0xf057[6]][_0xf057[10]]=_0xb406x3[_0xf057[6]][_0xf057[10]]?_0xb406x3[_0xf057[6]][_0xf057[10]][_0xf057[8]](_0xf057[7]):[];_0xb406x4[_0xf057[13]](function(_0xb406x6){if(_0xb406x6[_0xf057[11]]){var _0xb406x7=[];var _0xb406x8=[];_0xb406x6[_0xf057[14]][_0xf057[13]](function(_0xb406x9){_0xb406x7[_0xf057[12]](checkCondition(_0xb406x9[_0xf057[6]]||_0xb406x9,_0xb406x3[_0xf057[6]]))});_0xb406x6[_0xf057[15]][_0xf057[13]](function(_0xb406x9){_0xb406x8[_0xf057[12]](checkCondition(_0xb406x9[_0xf057[6]]||_0xb406x9,_0xb406x3[_0xf057[6]]))});var _0xb406xa=[],_0xb406xb=[];_0xb406xa[_0xf057[12]](_[_0xf057[17]](_0xb406x7[_0xf057[16]]?_0xb406x7:[true],function(_0xb406xc,_0xb406xd){return _0xb406xc&&_0xb406xd}));_0xb406xb[_0xf057[12]](_[_0xf057[17]](_0xb406x8[_0xf057[16]]?_0xb406x8:[true],function(_0xb406xc,_0xb406xd){return _0xb406xc||_0xb406xd}));var _0xb406xe=_0xb406xa[_0xf057[18]](_0xb406xb);var _0xb406xf=_[_0xf057[17]](_0xb406xe[_0xf057[16]]?_0xb406xe:[true],function(_0xb406xc,_0xb406xd){return _0xb406xc&&_0xb406xd});if(_0xb406xf){_0xb406x5=_0xb406x5[_0xf057[18]](_0xb406x6.Actions)}}});_0xb406x3[_0xf057[6]][_0xf057[5]]=_0xb406x3[_0xf057[6]][_0xf057[5]][_0xf057[19]](_0xf057[7]);_0xb406x3[_0xf057[6]][_0xf057[9]]=_0xb406x3[_0xf057[6]][_0xf057[9]][_0xf057[19]](_0xf057[7]);_0xb406x3[_0xf057[6]][_0xf057[10]]=_0xb406x3[_0xf057[6]][_0xf057[10]][_0xf057[19]](_0xf057[7]);return _0xb406x5};function checkCondition(_0xb406x9,_0xb406x3){var _0xb406x11;switch(_0xb406x9[_0xf057[28]]){case _0xf057[22]:_0xb406x11=(_0xb406x3[_0xb406x9[_0xf057[20]]]===_0xb406x9[_0xf057[21]]);break;case _0xf057[23]:_0xb406x11=(_0xb406x3[_0xb406x9[_0xf057[20]]]!==_0xb406x9[_0xf057[21]]);break;case _0xf057[24]:_0xb406x11=(_0xb406x3[_0xb406x9[_0xf057[20]]]>=Number(_0xb406x9[_0xf057[21]]));break;case _0xf057[25]:_0xb406x11=(_0xb406x3[_0xb406x9[_0xf057[20]]]<=Number(_0xb406x9[_0xf057[21]]));break;case _0xf057[26]:_0xb406x11=(_0xb406x3[_0xb406x9[_0xf057[20]]]>Number(_0xb406x9[_0xf057[21]]));break;case _0xf057[27]:_0xb406x11=(_0xb406x3[_0xb406x9[_0xf057[20]]]<Number(_0xb406x9[_0xf057[21]]));break;default:};return _0xb406x11}module[_0xf057[29]]=Util
\ No newline at end of file
diff --git a/server/config/triggers/voice.js b/server/config/triggers/voice.js
index 7376a96..0c56809 100644
--- a/server/config/triggers/voice.js
+++ b/server/config/triggers/voice.js
@@ -1 +1 @@
-var _0xbeac=["\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x56\x6F\x69\x63\x65\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0xbeac[0]);function Voice(){console[_0xbeac[2]](_0xbeac[1])}module[_0xbeac[3]]=Voice
\ No newline at end of file
+var _0x84a4=["\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x56\x6F\x69\x63\x65\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0x84a4[0]);function Voice(){console[_0x84a4[2]](_0x84a4[1])}module[_0x84a4[3]]=Voice
\ No newline at end of file
diff --git a/server/config/util/error.js b/server/config/util/error.js
index 30518ce..747f28a 100644
--- a/server/config/util/error.js
+++ b/server/config/util/error.js
@@ -1 +1 @@
-var _0x3df4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x70\x61\x74\x68","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x65\x72\x72\x6F\x72\x73","\x20\x6D\x75\x73\x74\x20\x62\x65\x20\x75\x6E\x69\x71\x75\x65","\x6D\x65\x73\x73\x61\x67\x65","\x6A\x6F\x69\x6E","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x49\x6D\x70\x6F\x73\x73\x69\x62\x6C\x65\x20\x74\x6F\x20\x72\x65\x6D\x6F\x76\x65\x20\x25\x73\x20\x25\x73\x20\x62\x65\x63\x61\x75\x73\x65\x20\x6F\x66\x20\x61\x6E\x20\x65\x78\x69\x73\x74\x69\x6E\x67\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E","\x66\x6F\x72\x6D\x61\x74"];_0x3df4[0];var util=require(_0x3df4[1]);module[_0x3df4[2]]={handleUniqueConstraintError:function(_0xc794x2,_0xc794x3){var _0xc794x4=[];_0xc794x3[_0x3df4[6]][_0x3df4[5]](function(_0xc794x5){switch(_0xc794x5[_0x3df4[3]]){default:_0xc794x4[_0x3df4[4]](_0xc794x5[_0x3df4[3]])}});_0xc794x4[_0x3df4[4]](_0x3df4[7]);_0xc794x3[_0x3df4[8]]=_0xc794x4[_0x3df4[9]]();return _0xc794x2[_0x3df4[11]](500)[_0x3df4[10]](_0xc794x3)},handleForeignKeyConstraintError:function(_0xc794x2,_0xc794x6,_0xc794x7,_0xc794x3){_0xc794x3[_0x3df4[8]]=util[_0x3df4[13]](_0x3df4[12],_0xc794x6,_0xc794x7);return _0xc794x2[_0x3df4[11]](500)[_0x3df4[10]](_0xc794x3)}}
\ No newline at end of file
+var _0x6155=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x70\x61\x74\x68","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x65\x72\x72\x6F\x72\x73","\x20\x6D\x75\x73\x74\x20\x62\x65\x20\x75\x6E\x69\x71\x75\x65","\x6D\x65\x73\x73\x61\x67\x65","\x6A\x6F\x69\x6E","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x49\x6D\x70\x6F\x73\x73\x69\x62\x6C\x65\x20\x74\x6F\x20\x72\x65\x6D\x6F\x76\x65\x20\x25\x73\x20\x25\x73\x20\x62\x65\x63\x61\x75\x73\x65\x20\x6F\x66\x20\x61\x6E\x20\x65\x78\x69\x73\x74\x69\x6E\x67\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E","\x66\x6F\x72\x6D\x61\x74"];_0x6155[0];var util=require(_0x6155[1]);module[_0x6155[2]]={handleUniqueConstraintError:function(_0xbef3x2,_0xbef3x3){var _0xbef3x4=[];_0xbef3x3[_0x6155[6]][_0x6155[5]](function(_0xbef3x5){switch(_0xbef3x5[_0x6155[3]]){default:_0xbef3x4[_0x6155[4]](_0xbef3x5[_0x6155[3]])}});_0xbef3x4[_0x6155[4]](_0x6155[7]);_0xbef3x3[_0x6155[8]]=_0xbef3x4[_0x6155[9]]();return _0xbef3x2[_0x6155[11]](500)[_0x6155[10]](_0xbef3x3)},handleForeignKeyConstraintError:function(_0xbef3x2,_0xbef3x6,_0xbef3x7,_0xbef3x3){_0xbef3x3[_0x6155[8]]=util[_0x6155[13]](_0x6155[12],_0xbef3x6,_0xbef3x7);return _0xbef3x2[_0x6155[11]](500)[_0x6155[10]](_0xbef3x3)}}
\ No newline at end of file
diff --git a/server/config/util/index.js b/server/config/util/index.js
index 484f870..ec15050 100644
--- a/server/config/util/index.js
+++ b/server/config/util/index.js
@@ -1 +1 @@
-var _0xf16d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65","\x73\x75\x6E","\x6D\x6F\x6E","\x74\x75\x65","\x77\x65\x64","\x74\x68\x75","\x66\x72\x69","\x73\x61\x74","\x6A\x61\x6E","\x66\x65\x62","\x6D\x61\x72","\x61\x70\x72","\x6D\x61\x79","\x6A\x75\x6E","\x6A\x75\x6C","\x61\x75\x67","\x73\x65\x70","\x6F\x63\x74","\x6E\x6F\x76","\x64\x65\x63","\x2C","\x73\x70\x6C\x69\x74","\x2A","\x48\x48\x3A\x6D\x6D","\x66\x6F\x72\x6D\x61\x74","\x2D","\x54\x52\x41\x4E\x47\x45\x20\x4B\x4F","\x6C\x6F\x67","\x64\x61\x79","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x68\x69\x66\x74","\x70\x75\x73\x68","\x73\x6C\x69\x63\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x44\x57\x52\x41\x4E\x47\x45\x20\x4B\x4F","\x64\x61\x74\x65","\x44\x4D\x52\x41\x4E\x47\x45\x20\x4B\x4F","\x6D\x6F\x6E\x74\x68","\x4D\x52\x41\x4E\x47\x45\x20\x4B\x4F","\x49\x4E\x54\x45\x52\x56\x41\x4C\x20\x4F\x4B","\x69\x73\x4F\x62\x6A\x65\x63\x74","\x6C\x65\x6E\x67\x74\x68","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x6F\x72\x64\x65\x72","\x74\x79\x70\x65","\x77\x68\x65\x72\x65","\x70\x61\x72\x65\x6E\x74","\x25","\x66\x6F\x72\x45\x61\x63\x68","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x74\x68\x65\x6E","\x6E\x61\x6D\x65","\x6D\x61\x70","\x67\x65\x74\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x69\x64","\x67\x65\x74\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x63\x68\x65\x63\x6B\x50\x61\x75\x73\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x51\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x4F\x6E\x6C\x69\x6E\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x53\x69\x70\x53\x74\x61\x74\x75\x73","\x75\x6E\x69\x6F\x6E","\x73\x75\x62\x73\x74\x72","\x2F","\x65\x78\x70\x6F\x72\x74\x73","\x2E\x2F\x65\x72\x72\x6F\x72"];_0xf16d[0];var _=require(_0xf16d[1]);var moment=require(_0xf16d[2]);var User=require(_0xf16d[4])[_0xf16d[3]];var VoiceQueue=require(_0xf16d[4])[_0xf16d[5]];var ChatQueue=require(_0xf16d[4])[_0xf16d[6]];var MailQueue=require(_0xf16d[4])[_0xf16d[7]];var FaxQueue=require(_0xf16d[4])[_0xf16d[8]];var SmsQueue=require(_0xf16d[4])[_0xf16d[9]];var checkInterval=function(_0xc016xa){var _0xc016xb=[_0xf16d[10],_0xf16d[11],_0xf16d[12],_0xf16d[13],_0xf16d[14],_0xf16d[15],_0xf16d[16]];var _0xc016xc=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31];var _0xc016xd=[_0xf16d[17],_0xf16d[18],_0xf16d[19],_0xf16d[20],_0xf16d[21],_0xf16d[22],_0xf16d[23],_0xf16d[24],_0xf16d[25],_0xf16d[26],_0xf16d[27],_0xf16d[28]];var _0xc016xe,_0xc016xf;var _0xc016x10=_0xc016xa[_0xf16d[30]](_0xf16d[29])[0];var _0xc016x11=_0xc016xa[_0xf16d[30]](_0xf16d[29])[1];var _0xc016x12=_0xc016xa[_0xf16d[30]](_0xf16d[29])[2];var _0xc016x13=_0xc016xa[_0xf16d[30]](_0xf16d[29])[3];if(_0xc016x10!==_0xf16d[31]){var _0xc016x14=moment()[_0xf16d[33]](_0xf16d[32]);var _0xc016x15=_0xc016x10[_0xf16d[30]](_0xf16d[34])[0];var _0xc016x16=_0xc016x10[_0xf16d[30]](_0xf16d[34])[1];if((_0xc016x14<_0xc016x15)||(_0xc016x14>_0xc016x16)){console[_0xf16d[36]](_0xf16d[35]);return false}};if(_0xc016x11!==_0xf16d[31]){var _0xc016x17=_0xc016xb[moment()[_0xf16d[37]]()];var _0xc016x18=_[_0xf16d[38]](_0xc016xb,_0xc016x11[_0xf16d[30]](_0xf16d[34])[0]);var _0xc016x19=_[_0xf16d[38]](_0xc016xb,_0xc016x11[_0xf16d[30]](_0xf16d[34])[1]);for(_0xc016xe=0;_0xc016xe<_0xc016x18;_0xc016xe++){_0xc016xf=_0xc016xb[_0xf16d[39]]();_0xc016xb[_0xf16d[40]](_0xc016xf)};_0xc016x18=_[_0xf16d[38]](_0xc016xb,_0xc016x11[_0xf16d[30]](_0xf16d[34])[0]);_0xc016x19=_[_0xf16d[38]](_0xc016xb,_0xc016x11[_0xf16d[30]](_0xf16d[34])[1])+1;_0xc016xb=_0xc016xb[_0xf16d[41]](_0xc016x18,_0xc016x19);if(!_[_0xf16d[42]](_0xc016xb,_0xc016x17)){console[_0xf16d[36]](_0xf16d[43]);return false}};if(_0xc016x12!==_0xf16d[31]){var _0xc016x1a=moment()[_0xf16d[44]]();var _0xc016x1b=_[_0xf16d[38]](_0xc016xc,parseInt(_0xc016x12[_0xf16d[30]](_0xf16d[34])[0],10));var _0xc016x1c=_[_0xf16d[38]](_0xc016xc,parseInt(_0xc016x12[_0xf16d[30]](_0xf16d[34])[1]));for(_0xc016xe=0;_0xc016xe<_0xc016x1b;_0xc016xe++){_0xc016xf=_0xc016xc[_0xf16d[39]]();_0xc016xc[_0xf16d[40]](_0xc016xf)};_0xc016x1b=_[_0xf16d[38]](_0xc016xc,parseInt(_0xc016x12[_0xf16d[30]](_0xf16d[34])[0],10));_0xc016x1c=_[_0xf16d[38]](_0xc016xc,parseInt(_0xc016x12[_0xf16d[30]](_0xf16d[34])[1]),10)+1;_0xc016xc=_0xc016xc[_0xf16d[41]](_0xc016x1b,_0xc016x1c);if(!_[_0xf16d[42]](_0xc016xc,_0xc016x1a)){console[_0xf16d[36]](_0xf16d[45]);return false}};if(_0xc016x13!==_0xf16d[31]){var _0xc016x1d=_0xc016xd[moment()[_0xf16d[46]]()];var _0xc016x1e=_[_0xf16d[38]](_0xc016xd,_0xc016x13[_0xf16d[30]](_0xf16d[34])[0]);var _0xc016x1f=_[_0xf16d[38]](_0xc016xd,_0xc016x13[_0xf16d[30]](_0xf16d[34])[1]);for(_0xc016xe=0;_0xc016xe<_0xc016x1e;_0xc016xe++){_0xc016xf=_0xc016xd[_0xf16d[39]]();_0xc016xd[_0xf16d[40]](_0xc016xf)};_0xc016x1e=_[_0xf16d[38]](_0xc016xd,_0xc016x13[_0xf16d[30]](_0xf16d[34])[0]);_0xc016x1f=_[_0xf16d[38]](_0xc016xd,_0xc016x13[_0xf16d[30]](_0xf16d[34])[1])+1;_0xc016xd=_0xc016xd[_0xf16d[41]](_0xc016x1e,_0xc016x1f);if(!_[_0xf16d[42]](_0xc016xd,_0xc016x1d)){console[_0xf16d[36]](_0xf16d[47]);return false}};console[_0xf16d[36]](_0xf16d[48]);return true};var isValidInterval=function(_0xc016xa){if(_[_0xf16d[49]](_0xc016xa)){for(var _0xc016xe=0;_0xc016xe<_0xc016xa[_0xf16d[51]][_0xf16d[50]];_0xc016xe++){if(!checkInterval(_0xc016xa[_0xf16d[51]][_0xc016xe][_0xf16d[52]])){return false}};return true}else {return checkInterval(_0xc016xa)}};var getQuery=function(_0xc016x22,_0xc016x23){var _0xc016x24={where:{}};if(_0xc016x22){_[_0xf16d[60]](_0xc016x22,function(_0xc016x25,_0xc016x26){switch(_0xc016x26){case _0xf16d[53]:;case _0xf16d[54]:_0xc016x24[_0xc016x26]=Number(_0xc016x25);break;case _0xf16d[55]:_0xc016x24[_0xc016x26]=_0xc016x25;break;case _0xf16d[56]:;case _0xf16d[58]:_0xc016x24[_0xf16d[57]][_0xc016x26]=_0xc016x25;break;default:_0xc016x24[_0xf16d[57]][_0xc016x26]={$like:_0xf16d[59]+_0xc016x25+_0xf16d[59]}}})};if(_0xc016x23){_[_0xf16d[61]](_0xc016x24[_0xf16d[57]],_0xc016x23)};return _0xc016x24};var getVoiceQueuesIdByUser=function(_0xc016x22,_0xc016x28){return function(_0xc016x29){var _0xc016x2a=[];var _0xc016x2b=_0xc016x29;var _0xc016x24=_0xc016x22||{};var _0xc016x2c=_0xc016x28||{};return _0xc016x2b[_0xf16d[66]]({attributes:[_0xf16d[64]]})[_0xf16d[63]](function(_0xc016x2d){_0xc016x2a=_[_0xf16d[65]](_0xc016x2d,_0xf16d[64])})[_0xf16d[63]](function(){return VoiceQueue[_0xf16d[62]](_[_0xf16d[61]](getQuery(_0xc016x22,{name:{$in:_0xc016x2a}}),_0xc016x2c))})}};var getChatQueuesIdByUser=function(_0xc016x22,_0xc016x28){return function(_0xc016x29){var _0xc016x2a=[];var _0xc016x2b=_0xc016x29;var _0xc016x24=_0xc016x22||{};var _0xc016x2c=_0xc016x28||{};return _0xc016x2b[_0xf16d[70]]({attributes:[_0xf16d[69]]})[_0xf16d[63]](function(_0xc016x2d){_0xc016x2a=_[_0xf16d[65]](_0xc016x2d,_0xf16d[69])})[_0xf16d[63]](function(){return ChatQueue[_0xf16d[68]](_0xf16d[67])[_0xf16d[62]](_[_0xf16d[61]](getQuery(_0xc016x24,{id:{$in:_0xc016x2a}}),_0xc016x2c))})}};var getMailQueuesIdByUser=function(_0xc016x22,_0xc016x28){return function(_0xc016x29){var _0xc016x2a=[];var _0xc016x2b=_0xc016x29;var _0xc016x24=_0xc016x22||{};var _0xc016x2c=_0xc016x28||{};return _0xc016x2b[_0xf16d[71]]({attributes:[_0xf16d[69]]})[_0xf16d[63]](function(_0xc016x2d){_0xc016x2a=_[_0xf16d[65]](_0xc016x2d,_0xf16d[69])})[_0xf16d[63]](function(){return MailQueue[_0xf16d[62]](_[_0xf16d[61]](getQuery(_0xc016x24,{id:{$in:_0xc016x2a}}),_0xc016x2c))})}};var getSmsQueuesIdByUser=function(_0xc016x22,_0xc016x28){return function(_0xc016x29){var _0xc016x2a=[];var _0xc016x2b=_0xc016x29;var _0xc016x24=_0xc016x22||{};var _0xc016x2c=_0xc016x28||{};return _0xc016x2b[_0xf16d[72]]({attributes:[_0xf16d[69]]})[_0xf16d[63]](function(_0xc016x2d){_0xc016x2a=_[_0xf16d[65]](_0xc016x2d,_0xf16d[69])})[_0xf16d[63]](function(){return SmsQueue[_0xf16d[62]](_[_0xf16d[61]](getQuery(_0xc016x24,{id:{$in:_0xc016x2a}}),_0xc016x2c))})}};var getFaxQueuesIdByUser=function(_0xc016x22,_0xc016x28){return function(_0xc016x29){var _0xc016x2a=[];var _0xc016x2b=_0xc016x29;var _0xc016x24=_0xc016x22||{};var _0xc016x2c=_0xc016x28||{};return _0xc016x2b[_0xf16d[73]]({attributes:[_0xf16d[69]]})[_0xf16d[63]](function(_0xc016x2d){_0xc016x2a=_[_0xf16d[65]](_0xc016x2d,_0xf16d[69])})[_0xf16d[63]](function(){return FaxQueue[_0xf16d[62]](_[_0xf16d[61]](getQuery(_0xc016x24,{id:{$in:_0xc016x2a}}),_0xc016x2c))})}};var getAgentsIdByUser=function(_0xc016x22){return function(_0xc016x29){var _0xc016x33=[];var _0xc016x2b=_0xc016x29;var _0xc016x24=_0xc016x22||{};var _0xc016x34=[],_0xc016x35=[],_0xc016x36=[],_0xc016x37=[],_0xc016x38=[];return _0xc016x2b[_0xf16d[66]]({attributes:[_0xf16d[64]],include:[{raw:true,model:User,attributes:[_0xf16d[69]]}]})[_0xf16d[63]](function(_0xc016x2d){_0xc016x34=_[_0xf16d[65]](_0xc016x2d,_0xf16d[64]);_0xc016x2d[_0xf16d[60]](function(_0xc016x39){_0xc016x33=_[_0xf16d[79]](_0xc016x33,_[_0xf16d[65]](_0xc016x39.Users,_0xf16d[69]))})})[_0xf16d[63]](function(){return _0xc016x2b[_0xf16d[70]]({attributes:[_0xf16d[69]],include:[{raw:true,model:User,attributes:[_0xf16d[69]]}]})})[_0xf16d[63]](function(_0xc016x2d){_0xc016x35=_[_0xf16d[65]](_0xc016x2d,_0xf16d[69]);_0xc016x2d[_0xf16d[60]](function(_0xc016x39){_0xc016x33=_[_0xf16d[79]](_0xc016x33,_[_0xf16d[65]](_0xc016x39.Users,_0xf16d[69]))})})[_0xf16d[63]](function(){return _0xc016x2b[_0xf16d[71]]({attributes:[_0xf16d[69]],include:[{raw:true,model:User,attributes:[_0xf16d[69]]}]})})[_0xf16d[63]](function(_0xc016x2d){_0xc016x36=_[_0xf16d[65]](_0xc016x2d,_0xf16d[69]);_0xc016x2d[_0xf16d[60]](function(_0xc016x39){_0xc016x33=_[_0xf16d[79]](_0xc016x33,_[_0xf16d[65]](_0xc016x39.Users,_0xf16d[69]))})})[_0xf16d[63]](function(){return _0xc016x2b[_0xf16d[73]]({attributes:[_0xf16d[69]],include:[{raw:true,model:User,attributes:[_0xf16d[69]]}]})})[_0xf16d[63]](function(_0xc016x2d){_0xc016x37=_[_0xf16d[65]](_0xc016x2d,_0xf16d[69]);_0xc016x2d[_0xf16d[60]](function(_0xc016x39){_0xc016x33=_[_0xf16d[79]](_0xc016x33,_[_0xf16d[65]](_0xc016x39.Users,_0xf16d[69]))})})[_0xf16d[63]](function(){return _0xc016x2b[_0xf16d[72]]({attributes:[_0xf16d[69]],include:[{raw:true,model:User,attributes:[_0xf16d[69]]}]})})[_0xf16d[63]](function(_0xc016x2d){_0xc016x38=_[_0xf16d[65]](_0xc016x2d,_0xf16d[69]);_0xc016x2d[_0xf16d[60]](function(_0xc016x39){_0xc016x33=_[_0xf16d[79]](_0xc016x33,_[_0xf16d[65]](_0xc016x39.Users,_0xf16d[69]))})})[_0xf16d[63]](function(){return User[_0xf16d[68]](_0xf16d[74],{method:[_0xf16d[75],_0xc016x24]},{method:[_0xf16d[76],_0xc016x24]},{method:[_0xf16d[77],_0xc016x24]},{method:[_0xf16d[78],_0xc016x24]})[_0xf16d[62]](_[_0xf16d[61]](getQuery(_0xc016x24,{id:{$in:_0xc016x33}}),{include:[{model:VoiceQueue,where:{name:{$in:_0xc016x34}},required:false},{model:ChatQueue,where:{id:{$in:_0xc016x35}},required:false},{model:MailQueue,where:{id:{$in:_0xc016x36}},required:false},{model:FaxQueue,where:{id:{$in:_0xc016x37}},required:false},{model:SmsQueue,where:{id:{$in:_0xc016x38}},required:false}]}))})}};var stripTrailingSlash=function(_0xc016x3b){if(_0xc016x3b[_0xf16d[80]](-1)===_0xf16d[81]){return _0xc016x3b[_0xf16d[80]](0,_0xc016x3b[_0xf16d[50]]-1)};return _0xc016x3b};module[_0xf16d[82]]={getQuery:getQuery,getVoiceQueuesIdByUser:getVoiceQueuesIdByUser,getChatQueuesIdByUser:getChatQueuesIdByUser,getMailQueuesIdByUser:getMailQueuesIdByUser,getFaxQueuesIdByUser:getFaxQueuesIdByUser,getAgentsIdByUser:getAgentsIdByUser,stripTrailingSlash:stripTrailingSlash,isValidInterval:isValidInterval,errorManager:require(_0xf16d[83])}
\ No newline at end of file
+var _0xe2c5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65","\x73\x75\x6E","\x6D\x6F\x6E","\x74\x75\x65","\x77\x65\x64","\x74\x68\x75","\x66\x72\x69","\x73\x61\x74","\x6A\x61\x6E","\x66\x65\x62","\x6D\x61\x72","\x61\x70\x72","\x6D\x61\x79","\x6A\x75\x6E","\x6A\x75\x6C","\x61\x75\x67","\x73\x65\x70","\x6F\x63\x74","\x6E\x6F\x76","\x64\x65\x63","\x2C","\x73\x70\x6C\x69\x74","\x2A","\x48\x48\x3A\x6D\x6D","\x66\x6F\x72\x6D\x61\x74","\x2D","\x54\x52\x41\x4E\x47\x45\x20\x4B\x4F","\x6C\x6F\x67","\x64\x61\x79","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x68\x69\x66\x74","\x70\x75\x73\x68","\x73\x6C\x69\x63\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x44\x57\x52\x41\x4E\x47\x45\x20\x4B\x4F","\x64\x61\x74\x65","\x44\x4D\x52\x41\x4E\x47\x45\x20\x4B\x4F","\x6D\x6F\x6E\x74\x68","\x4D\x52\x41\x4E\x47\x45\x20\x4B\x4F","\x49\x4E\x54\x45\x52\x56\x41\x4C\x20\x4F\x4B","\x69\x73\x4F\x62\x6A\x65\x63\x74","\x6C\x65\x6E\x67\x74\x68","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x6F\x72\x64\x65\x72","\x74\x79\x70\x65","\x77\x68\x65\x72\x65","\x70\x61\x72\x65\x6E\x74","\x25","\x66\x6F\x72\x45\x61\x63\x68","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x74\x68\x65\x6E","\x6E\x61\x6D\x65","\x6D\x61\x70","\x67\x65\x74\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x69\x64","\x67\x65\x74\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x63\x68\x65\x63\x6B\x50\x61\x75\x73\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x51\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x4F\x6E\x6C\x69\x6E\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x53\x69\x70\x53\x74\x61\x74\x75\x73","\x75\x6E\x69\x6F\x6E","\x73\x75\x62\x73\x74\x72","\x2F","\x65\x78\x70\x6F\x72\x74\x73","\x2E\x2F\x65\x72\x72\x6F\x72"];_0xe2c5[0];var _=require(_0xe2c5[1]);var moment=require(_0xe2c5[2]);var User=require(_0xe2c5[4])[_0xe2c5[3]];var VoiceQueue=require(_0xe2c5[4])[_0xe2c5[5]];var ChatQueue=require(_0xe2c5[4])[_0xe2c5[6]];var MailQueue=require(_0xe2c5[4])[_0xe2c5[7]];var FaxQueue=require(_0xe2c5[4])[_0xe2c5[8]];var SmsQueue=require(_0xe2c5[4])[_0xe2c5[9]];var checkInterval=function(_0xb68dxa){var _0xb68dxb=[_0xe2c5[10],_0xe2c5[11],_0xe2c5[12],_0xe2c5[13],_0xe2c5[14],_0xe2c5[15],_0xe2c5[16]];var _0xb68dxc=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31];var _0xb68dxd=[_0xe2c5[17],_0xe2c5[18],_0xe2c5[19],_0xe2c5[20],_0xe2c5[21],_0xe2c5[22],_0xe2c5[23],_0xe2c5[24],_0xe2c5[25],_0xe2c5[26],_0xe2c5[27],_0xe2c5[28]];var _0xb68dxe,_0xb68dxf;var _0xb68dx10=_0xb68dxa[_0xe2c5[30]](_0xe2c5[29])[0];var _0xb68dx11=_0xb68dxa[_0xe2c5[30]](_0xe2c5[29])[1];var _0xb68dx12=_0xb68dxa[_0xe2c5[30]](_0xe2c5[29])[2];var _0xb68dx13=_0xb68dxa[_0xe2c5[30]](_0xe2c5[29])[3];if(_0xb68dx10!==_0xe2c5[31]){var _0xb68dx14=moment()[_0xe2c5[33]](_0xe2c5[32]);var _0xb68dx15=_0xb68dx10[_0xe2c5[30]](_0xe2c5[34])[0];var _0xb68dx16=_0xb68dx10[_0xe2c5[30]](_0xe2c5[34])[1];if((_0xb68dx14<_0xb68dx15)||(_0xb68dx14>_0xb68dx16)){console[_0xe2c5[36]](_0xe2c5[35]);return false}};if(_0xb68dx11!==_0xe2c5[31]){var _0xb68dx17=_0xb68dxb[moment()[_0xe2c5[37]]()];var _0xb68dx18=_[_0xe2c5[38]](_0xb68dxb,_0xb68dx11[_0xe2c5[30]](_0xe2c5[34])[0]);var _0xb68dx19=_[_0xe2c5[38]](_0xb68dxb,_0xb68dx11[_0xe2c5[30]](_0xe2c5[34])[1]);for(_0xb68dxe=0;_0xb68dxe<_0xb68dx18;_0xb68dxe++){_0xb68dxf=_0xb68dxb[_0xe2c5[39]]();_0xb68dxb[_0xe2c5[40]](_0xb68dxf)};_0xb68dx18=_[_0xe2c5[38]](_0xb68dxb,_0xb68dx11[_0xe2c5[30]](_0xe2c5[34])[0]);_0xb68dx19=_[_0xe2c5[38]](_0xb68dxb,_0xb68dx11[_0xe2c5[30]](_0xe2c5[34])[1])+1;_0xb68dxb=_0xb68dxb[_0xe2c5[41]](_0xb68dx18,_0xb68dx19);if(!_[_0xe2c5[42]](_0xb68dxb,_0xb68dx17)){console[_0xe2c5[36]](_0xe2c5[43]);return false}};if(_0xb68dx12!==_0xe2c5[31]){var _0xb68dx1a=moment()[_0xe2c5[44]]();var _0xb68dx1b=_[_0xe2c5[38]](_0xb68dxc,parseInt(_0xb68dx12[_0xe2c5[30]](_0xe2c5[34])[0],10));var _0xb68dx1c=_[_0xe2c5[38]](_0xb68dxc,parseInt(_0xb68dx12[_0xe2c5[30]](_0xe2c5[34])[1]));for(_0xb68dxe=0;_0xb68dxe<_0xb68dx1b;_0xb68dxe++){_0xb68dxf=_0xb68dxc[_0xe2c5[39]]();_0xb68dxc[_0xe2c5[40]](_0xb68dxf)};_0xb68dx1b=_[_0xe2c5[38]](_0xb68dxc,parseInt(_0xb68dx12[_0xe2c5[30]](_0xe2c5[34])[0],10));_0xb68dx1c=_[_0xe2c5[38]](_0xb68dxc,parseInt(_0xb68dx12[_0xe2c5[30]](_0xe2c5[34])[1]),10)+1;_0xb68dxc=_0xb68dxc[_0xe2c5[41]](_0xb68dx1b,_0xb68dx1c);if(!_[_0xe2c5[42]](_0xb68dxc,_0xb68dx1a)){console[_0xe2c5[36]](_0xe2c5[45]);return false}};if(_0xb68dx13!==_0xe2c5[31]){var _0xb68dx1d=_0xb68dxd[moment()[_0xe2c5[46]]()];var _0xb68dx1e=_[_0xe2c5[38]](_0xb68dxd,_0xb68dx13[_0xe2c5[30]](_0xe2c5[34])[0]);var _0xb68dx1f=_[_0xe2c5[38]](_0xb68dxd,_0xb68dx13[_0xe2c5[30]](_0xe2c5[34])[1]);for(_0xb68dxe=0;_0xb68dxe<_0xb68dx1e;_0xb68dxe++){_0xb68dxf=_0xb68dxd[_0xe2c5[39]]();_0xb68dxd[_0xe2c5[40]](_0xb68dxf)};_0xb68dx1e=_[_0xe2c5[38]](_0xb68dxd,_0xb68dx13[_0xe2c5[30]](_0xe2c5[34])[0]);_0xb68dx1f=_[_0xe2c5[38]](_0xb68dxd,_0xb68dx13[_0xe2c5[30]](_0xe2c5[34])[1])+1;_0xb68dxd=_0xb68dxd[_0xe2c5[41]](_0xb68dx1e,_0xb68dx1f);if(!_[_0xe2c5[42]](_0xb68dxd,_0xb68dx1d)){console[_0xe2c5[36]](_0xe2c5[47]);return false}};console[_0xe2c5[36]](_0xe2c5[48]);return true};var isValidInterval=function(_0xb68dxa){if(_[_0xe2c5[49]](_0xb68dxa)){for(var _0xb68dxe=0;_0xb68dxe<_0xb68dxa[_0xe2c5[51]][_0xe2c5[50]];_0xb68dxe++){if(!checkInterval(_0xb68dxa[_0xe2c5[51]][_0xb68dxe][_0xe2c5[52]])){return false}};return true}else {return checkInterval(_0xb68dxa)}};var getQuery=function(_0xb68dx22,_0xb68dx23){var _0xb68dx24={where:{}};if(_0xb68dx22){_[_0xe2c5[60]](_0xb68dx22,function(_0xb68dx25,_0xb68dx26){switch(_0xb68dx26){case _0xe2c5[53]:;case _0xe2c5[54]:_0xb68dx24[_0xb68dx26]=Number(_0xb68dx25);break;case _0xe2c5[55]:_0xb68dx24[_0xb68dx26]=_0xb68dx25;break;case _0xe2c5[56]:;case _0xe2c5[58]:_0xb68dx24[_0xe2c5[57]][_0xb68dx26]=_0xb68dx25;break;default:_0xb68dx24[_0xe2c5[57]][_0xb68dx26]={$like:_0xe2c5[59]+_0xb68dx25+_0xe2c5[59]}}})};if(_0xb68dx23){_[_0xe2c5[61]](_0xb68dx24[_0xe2c5[57]],_0xb68dx23)};return _0xb68dx24};var getVoiceQueuesIdByUser=function(_0xb68dx22,_0xb68dx28){return function(_0xb68dx29){var _0xb68dx2a=[];var _0xb68dx2b=_0xb68dx29;var _0xb68dx24=_0xb68dx22||{};var _0xb68dx2c=_0xb68dx28||{};return _0xb68dx2b[_0xe2c5[66]]({attributes:[_0xe2c5[64]]})[_0xe2c5[63]](function(_0xb68dx2d){_0xb68dx2a=_[_0xe2c5[65]](_0xb68dx2d,_0xe2c5[64])})[_0xe2c5[63]](function(){return VoiceQueue[_0xe2c5[62]](_[_0xe2c5[61]](getQuery(_0xb68dx22,{name:{$in:_0xb68dx2a}}),_0xb68dx2c))})}};var getChatQueuesIdByUser=function(_0xb68dx22,_0xb68dx28){return function(_0xb68dx29){var _0xb68dx2a=[];var _0xb68dx2b=_0xb68dx29;var _0xb68dx24=_0xb68dx22||{};var _0xb68dx2c=_0xb68dx28||{};return _0xb68dx2b[_0xe2c5[70]]({attributes:[_0xe2c5[69]]})[_0xe2c5[63]](function(_0xb68dx2d){_0xb68dx2a=_[_0xe2c5[65]](_0xb68dx2d,_0xe2c5[69])})[_0xe2c5[63]](function(){return ChatQueue[_0xe2c5[68]](_0xe2c5[67])[_0xe2c5[62]](_[_0xe2c5[61]](getQuery(_0xb68dx24,{id:{$in:_0xb68dx2a}}),_0xb68dx2c))})}};var getMailQueuesIdByUser=function(_0xb68dx22,_0xb68dx28){return function(_0xb68dx29){var _0xb68dx2a=[];var _0xb68dx2b=_0xb68dx29;var _0xb68dx24=_0xb68dx22||{};var _0xb68dx2c=_0xb68dx28||{};return _0xb68dx2b[_0xe2c5[71]]({attributes:[_0xe2c5[69]]})[_0xe2c5[63]](function(_0xb68dx2d){_0xb68dx2a=_[_0xe2c5[65]](_0xb68dx2d,_0xe2c5[69])})[_0xe2c5[63]](function(){return MailQueue[_0xe2c5[62]](_[_0xe2c5[61]](getQuery(_0xb68dx24,{id:{$in:_0xb68dx2a}}),_0xb68dx2c))})}};var getSmsQueuesIdByUser=function(_0xb68dx22,_0xb68dx28){return function(_0xb68dx29){var _0xb68dx2a=[];var _0xb68dx2b=_0xb68dx29;var _0xb68dx24=_0xb68dx22||{};var _0xb68dx2c=_0xb68dx28||{};return _0xb68dx2b[_0xe2c5[72]]({attributes:[_0xe2c5[69]]})[_0xe2c5[63]](function(_0xb68dx2d){_0xb68dx2a=_[_0xe2c5[65]](_0xb68dx2d,_0xe2c5[69])})[_0xe2c5[63]](function(){return SmsQueue[_0xe2c5[62]](_[_0xe2c5[61]](getQuery(_0xb68dx24,{id:{$in:_0xb68dx2a}}),_0xb68dx2c))})}};var getFaxQueuesIdByUser=function(_0xb68dx22,_0xb68dx28){return function(_0xb68dx29){var _0xb68dx2a=[];var _0xb68dx2b=_0xb68dx29;var _0xb68dx24=_0xb68dx22||{};var _0xb68dx2c=_0xb68dx28||{};return _0xb68dx2b[_0xe2c5[73]]({attributes:[_0xe2c5[69]]})[_0xe2c5[63]](function(_0xb68dx2d){_0xb68dx2a=_[_0xe2c5[65]](_0xb68dx2d,_0xe2c5[69])})[_0xe2c5[63]](function(){return FaxQueue[_0xe2c5[62]](_[_0xe2c5[61]](getQuery(_0xb68dx24,{id:{$in:_0xb68dx2a}}),_0xb68dx2c))})}};var getAgentsIdByUser=function(_0xb68dx22){return function(_0xb68dx29){var _0xb68dx33=[];var _0xb68dx2b=_0xb68dx29;var _0xb68dx24=_0xb68dx22||{};var _0xb68dx34=[],_0xb68dx35=[],_0xb68dx36=[],_0xb68dx37=[],_0xb68dx38=[];return _0xb68dx2b[_0xe2c5[66]]({attributes:[_0xe2c5[64]],include:[{raw:true,model:User,attributes:[_0xe2c5[69]]}]})[_0xe2c5[63]](function(_0xb68dx2d){_0xb68dx34=_[_0xe2c5[65]](_0xb68dx2d,_0xe2c5[64]);_0xb68dx2d[_0xe2c5[60]](function(_0xb68dx39){_0xb68dx33=_[_0xe2c5[79]](_0xb68dx33,_[_0xe2c5[65]](_0xb68dx39.Users,_0xe2c5[69]))})})[_0xe2c5[63]](function(){return _0xb68dx2b[_0xe2c5[70]]({attributes:[_0xe2c5[69]],include:[{raw:true,model:User,attributes:[_0xe2c5[69]]}]})})[_0xe2c5[63]](function(_0xb68dx2d){_0xb68dx35=_[_0xe2c5[65]](_0xb68dx2d,_0xe2c5[69]);_0xb68dx2d[_0xe2c5[60]](function(_0xb68dx39){_0xb68dx33=_[_0xe2c5[79]](_0xb68dx33,_[_0xe2c5[65]](_0xb68dx39.Users,_0xe2c5[69]))})})[_0xe2c5[63]](function(){return _0xb68dx2b[_0xe2c5[71]]({attributes:[_0xe2c5[69]],include:[{raw:true,model:User,attributes:[_0xe2c5[69]]}]})})[_0xe2c5[63]](function(_0xb68dx2d){_0xb68dx36=_[_0xe2c5[65]](_0xb68dx2d,_0xe2c5[69]);_0xb68dx2d[_0xe2c5[60]](function(_0xb68dx39){_0xb68dx33=_[_0xe2c5[79]](_0xb68dx33,_[_0xe2c5[65]](_0xb68dx39.Users,_0xe2c5[69]))})})[_0xe2c5[63]](function(){return _0xb68dx2b[_0xe2c5[73]]({attributes:[_0xe2c5[69]],include:[{raw:true,model:User,attributes:[_0xe2c5[69]]}]})})[_0xe2c5[63]](function(_0xb68dx2d){_0xb68dx37=_[_0xe2c5[65]](_0xb68dx2d,_0xe2c5[69]);_0xb68dx2d[_0xe2c5[60]](function(_0xb68dx39){_0xb68dx33=_[_0xe2c5[79]](_0xb68dx33,_[_0xe2c5[65]](_0xb68dx39.Users,_0xe2c5[69]))})})[_0xe2c5[63]](function(){return _0xb68dx2b[_0xe2c5[72]]({attributes:[_0xe2c5[69]],include:[{raw:true,model:User,attributes:[_0xe2c5[69]]}]})})[_0xe2c5[63]](function(_0xb68dx2d){_0xb68dx38=_[_0xe2c5[65]](_0xb68dx2d,_0xe2c5[69]);_0xb68dx2d[_0xe2c5[60]](function(_0xb68dx39){_0xb68dx33=_[_0xe2c5[79]](_0xb68dx33,_[_0xe2c5[65]](_0xb68dx39.Users,_0xe2c5[69]))})})[_0xe2c5[63]](function(){return User[_0xe2c5[68]](_0xe2c5[74],{method:[_0xe2c5[75],_0xb68dx24]},{method:[_0xe2c5[76],_0xb68dx24]},{method:[_0xe2c5[77],_0xb68dx24]},{method:[_0xe2c5[78],_0xb68dx24]})[_0xe2c5[62]](_[_0xe2c5[61]](getQuery(_0xb68dx24,{id:{$in:_0xb68dx33}}),{include:[{model:VoiceQueue,where:{name:{$in:_0xb68dx34}},required:false},{model:ChatQueue,where:{id:{$in:_0xb68dx35}},required:false},{model:MailQueue,where:{id:{$in:_0xb68dx36}},required:false},{model:FaxQueue,where:{id:{$in:_0xb68dx37}},required:false},{model:SmsQueue,where:{id:{$in:_0xb68dx38}},required:false}]}))})}};var stripTrailingSlash=function(_0xb68dx3b){if(_0xb68dx3b[_0xe2c5[80]](-1)===_0xe2c5[81]){return _0xb68dx3b[_0xe2c5[80]](0,_0xb68dx3b[_0xe2c5[50]]-1)};return _0xb68dx3b};module[_0xe2c5[82]]={getQuery:getQuery,getVoiceQueuesIdByUser:getVoiceQueuesIdByUser,getChatQueuesIdByUser:getChatQueuesIdByUser,getMailQueuesIdByUser:getMailQueuesIdByUser,getFaxQueuesIdByUser:getFaxQueuesIdByUser,getAgentsIdByUser:getAgentsIdByUser,stripTrailingSlash:stripTrailingSlash,isValidInterval:isValidInterval,errorManager:require(_0xe2c5[83])}
\ No newline at end of file
diff --git a/server/files/attachments/download_0.02470015804283321 b/server/files/attachments/download_0.02470015804283321
deleted file mode 100644
index a6e1414..0000000
--- a/server/files/attachments/download_0.02470015804283321
+++ /dev/null
@@ -1 +0,0 @@
-[object Object]
\ No newline at end of file
diff --git a/server/files/attachments/download_0.15615298156626523 b/server/files/attachments/download_0.15615298156626523
deleted file mode 100644
index a6e1414..0000000
--- a/server/files/attachments/download_0.15615298156626523
+++ /dev/null
@@ -1 +0,0 @@
-[object Object]
\ No newline at end of file
diff --git a/server/files/attachments/download_0.2418671273626387 b/server/files/attachments/download_0.2418671273626387
deleted file mode 100644
index a6e1414..0000000
--- a/server/files/attachments/download_0.2418671273626387
+++ /dev/null
@@ -1 +0,0 @@
-[object Object]
\ No newline at end of file
diff --git a/server/files/attachments/download_0.3157113620545715 b/server/files/attachments/download_0.3157113620545715
deleted file mode 100644
index a6e1414..0000000
--- a/server/files/attachments/download_0.3157113620545715
+++ /dev/null
@@ -1 +0,0 @@
-[object Object]
\ No newline at end of file
diff --git a/server/files/attachments/download_0.34855592157691717 b/server/files/attachments/download_0.34855592157691717
deleted file mode 100644
index a6e1414..0000000
--- a/server/files/attachments/download_0.34855592157691717
+++ /dev/null
@@ -1 +0,0 @@
-[object Object]
\ No newline at end of file
diff --git a/server/files/attachments/download_0.5156488020438701 b/server/files/attachments/download_0.5156488020438701
deleted file mode 100644
index e7437978e41ee95df1fc7db7d3123897c5079680..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 8108167
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%0AL$QSgwcQN827&x47
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%0D=q8Y93>J&Y7qI9Q
zEWD|$6A6d5!>|Y_fkx#p;0P23i$%c^=*|uZ9M>Zj3OT)E?toe`GNMu_^wvRzTER!7
zx<T|~h@fUSnNFZ^Wqdk~BkE&N8FIbBXtL;sbXuiC+CMUie~l(#*_19Eo<yb4m<(zc
zQ_NwBd#N-gi^>2X&*zJjeeAa!iAt>!38gx%gw;(F$i*z-ka=<@9Eryk!;8^iI2MaU
z7Q*0~U$WMGcJl1C|5a2zd0bUpT~+&{uJ(0(-5Usi1W41Hrsl?0Bm#qj!?8FJ(-e4P
zb6Y#Ki%h`5F%%MkK&Dd3#BL;>#%7YKBodiSCNgRGE((jyrqcObCY{OR@K_8Mmr0~@
zXv{t!IwB5_N274v)VCx)he4-+`?_c%nQ~a80BJ0hiG@5~FRx#v95as(tGF}<gF@&;
z5Qr2qi3UDAiALx5^Llz13>xT|OlL7!y|NxEmqjA;I8+P*gTi#<p<PTOstbcgW1tX3
z2ONn)!jbS!YzG1jLB7Re(H$*K%?*!gUUj@x`NA%_fX9~(>U3aIlgU+s<HoU3y?(G?
zrqvE9G`jzDT%S*EoOv9;|AzYq?!_f{=W}lC^Ne43VtZm7Cl{A<l8fy)HpVS(F~tTG
zoCq*Q4GE!wP(u|-fIvb*sG^3nt4>uz5{M#!gpeo_#iGUc_}=W!&g`>0yR-ZIe!i-q
zfdQ3D)&uk<=n?Tc>HU(PLA6q2au|oL@Q50$u$okQRlj^trq*lJg8+iEfk7(_x$PFU
z&S5uL2f1ufcdtx8I$_b6Olp~YP@~hCT{e>qGMZqk(`lIsJ0Qpbdq?eFuUT#w8=s0r
zW_^J`Xetny9I@EV7ALIN3`_a2)#`M)?N*D`0sauJR%5X0A*ah?fn8%04%lNg!y{(1
z-3hroUWdnRu+3yPwsQG=;lqdZ*$JC%#A35SR-M%i1DRN-=3*26$;s)Ue<2#0nVOvR
z`=-23cp^0Bofxxu!11(aY$=<XwL1gT{!s{u#zqYqiwT0PBUY0EkOc-eH>!qJ8l6H1
z=~PqEh1u~bUm)liF~MH{_=wSJgZwVrgx%^5x}1|^lQXksl`iqe(H{qghX;iM7@6-2
zyL*R)t)2JV@3(gkb~oSWG8_4|%=+3^4hSK=vXYuhBp2or>GhSwJSe>@8;L|JnG8EK
znVINfFq%q6J;NhOFv#}z4+=Yl!fs)AE4>MtQ*I@-xtUo_0##&|Lx%Pmyw$%LUrK!J
zPhfuT=CiAr<l^GO!eV@R6->YQaw4&^3RtkRnaiwiXMqrs%c~pfDX;+S(wPmgSz2CN
zwhcm~uz7Sc6dH5djcWey7(TJ?#q;vlW!H)>o;-8;%L|vzU$}nv#?9iJm#^Nu_;q(=
zCKj8Y4}|nL{&c$H#+BRO-MI7M*7^HV|8(5%^tj>aR3aRnjmDSa(O}RQoLY=IhAkp$
z7r$FS;?U6Pef@nRHl^js^~Y7OONy?&D1K7@{SVKJAC>-6{`%K?R0E>29@{|cG)@z~
zyZ7*EbwyeEy&tb!zVz8&{&xKMi4#SqKKbX#lgB^(*NNM2ZvFd}#o>*Nxx=w!$Q_L6
zkk9^Gbng7!4x__u*I9$1@XU<QKO2c<6A`yfML}YbFA>cZj~@SARbBS%4FXLiw2+kQ
zLB)_>%3?`mLQeJ5cc|L82m}I0Ad(PO_3xVAA)6cPs$YR|NbM8T`Erd?A{**g8!UEu
z1G!V|vJb0_61mo3RHDB;{>}A^UwrZPS6_X7`qN{lF8uhze~Qjtz45sGX~_#Psu8!Z
zmi+Rv`dLM7E#lUh&;N1k^tsQ^oWFeK{;OwCAAS4aH%uF;9gm?hx+rDe{QcOeOV=(J
zlepyCnx@Vkfn-Rl#NRxB_H5C)qMs^Du0MQ<l}LH0J6G=15ZMf_W{`y}{{Gg_W%c9^
zI<2L=^!4+aX3z@B0&b5|DH90#2gJg*>hiKzZxNvS)it4zZ|<D?>z_Y4_ARdI(Tlg}
z))r(3w_opujXJ4>$0k(PJpSonCA(MHuXn({+33W$9|k?a;c_@e$01KLm*3qz*xLuO
zc(i|T^w9_(KJ0GKOa{XVpVRBGfk2x}CbHSpL_C|F4+s6e+3Zr-Kkjfq9(dFrj08p}
z19J<>^xEeB#tzW%VPPYa&u_gy+$$V?0M;(#Q}IA}9$3QVi7qTIujlitOB(<O`L*mC
zi01WeaMIynE(5;fjqRPS&Fp$UmrgGw7E{Uj#aL`^KDn05CexWT0C{F>E4P&g3fbHL
zKS2)m_P}+LTWh(M>B*__nYn;>JmB~G65-JN^n83KwZ0UJz@*aG4fXGu(I|8qokHg_
z#NA?%fXy{}{1f45AQVZY*S0sZTf2KZ`Msn4qn$jU&i=uEZhdz>o!(emw!6(L4QOe4
zmDw;bq#stx282AJP&TaY?v@FJdTo!qM?N&5RLd1g-MG^Pd0bwX4;Uf!kx1DY-=Z6u
zj>aS5v1tBq3B1nKa&l#EVFmoi>A7e;1`SEXif)d8^8C!LJNNIGJa}GR`KqS!W$EM6
z#)c-$n`fm}zt`hQ1WZE{x*3VX;jmaNrj^hF61=eq*#ba-MuLZH!O@5$5=fdhGMx<4
zm`tKFJ4GOh=xi>tokpi|1ymZDK%y~7R2sFN#bYx$R1&rxNgxtQ=(=~vRw5BaVh~!8
z&1fPHPe8S_pwLKc-CKfK$N<jZ4k-EnspWkZn^G#{Qd==NTpN+Z5^y@%{4OqE(AUlD
z5{rf1${{^yYgTyNpwsjUdn76qwSn42rEnRfb~=+rVKUhCP640Gr;EfaHj7E;_I7iH
zy&P)KK%Yo5tmx_$bl{sCv3Pd-8#I%r83U4An4OPDXT!0%SS%8bM16rJZ^env&fYD#
z_vB@HRds1;RaJF$P0ibyS_}s98v;?^h^WQkT3RvKRw9AKrlFC@Un`KL4#1~2atDRl
z$pK;^kUpk2jnhe^F_;}}I+aXg^TZsUkV~QP#e5!{%i{2uOg3LAV37$#0-1~_(unP3
zCbvt(pt0$cHY&eY4j?2~D}en)U3>`uj#y?h$%JfLD-rmMKxZ)-90s|A#_VEu^7&j2
zgU;phm{cZ*&Ekt#Gypb+SV%{=@d+p#8qXw=sdzjAi*LhWno(G68@d^TMb)8O@gxeE
zWTXxX0aaJ=r1)VYODSb{56MNnDwV2Vs#NxYf@4u>RSGlYvKy2NjZ!I>D+l_e{k>AT
zxT}lXBNd7zN~P9jFdA)kvsNQj048XSX5En53LErVWj9x%P#8@HyVoX_Lw2K91u)F(
zml;Q=Ae~XK9~>~6wMH*ItTMo`$pS%RqrQOC21Ea&xXz!_%<njW{~7&ZJDqL2J58F|
zZnK?jl4*CksY#k-6PqSFJ3AXUag%7G@y;6Ecti!c@B0#nh~kL{D1sn20&*h=C_w=Q
zxx9_>=+|eSU!P;1@ArAXUmt^7Wza|@T3;mWbDAySSM<2-&bjF+wL%5*S~@=3t2G)m
zmN~1-Vbba~Mzc|)F&m9WvreJ2n;kymtWsfcskK(C-e8)ySk2mn%+~JVZfa@4p&KDn
zAniyLnm{Gsy4XYtfrxoGrO{c93lXmlBvr`i)~j6$CcVM4Y_a<tTB~z@F=!7ba@j?t
z*5S7-M3+_*0lnVkwCeP#X_aDNP-#-lC}lF`<jm}}OeHf$mzD!gyT|X;TWw~S+cFE{
zO*3b+Sd1=*-DGjhIo-CYF~{*)P#&G09PR@oZ0+uYUf)05-2p?^{!VT?8_#T~Qy|(h
znax}bcpwsAi>;@&v+4J%iRemvB@qin;^A1*sdcaTJ+a`NYt(pp0`9lB_hD~mXK!zB
zYx`h-Z$G=9Twlwqo?Q|PY9(w4lCN4`%O=-T*-Scju)PVwFt!p41XttHWFiz;UX8^P
z$+g%9n50tK^jb0ziLIxzskM#GY%-CECAV_%)%EpcOg*eL%El~qyUj4G91}9y+Q_(9
z6=kKRkMnNa&bw25?c&$}ymIx&d$$W8+`UnF`3Jez;|hiXeh=%r-~K-T&VwKC-@kkR
z@%Oi3vu2OQH1BmRr_Lf4SS1qlx&tmRu*u50Yh<`zI4GA0`J|4<>Y|4)UKHGaQk;ML
zMq$CVf}+Br=a25(D=jZAdxLJNZNdKX97z@G5jTs<YU;}#l|H(AEB}9&KR<WzujeoP
z?edkcFI@TR{Dr?1JbzMLHE1+AT%O=kDCiz}k$3s4OW*!GFYj6jlsPzM@tLi@_imfl
zzqp#*NM=$_#dr_8rK6>~s`^!3eRWlN&D++AJ`S%>)Gd;B(|dU=9;T|k^+oB!!qSGy
zx`u|P78nNF35UQaTq>MQr*pb+U8DWO1A>7ui9*eL{TRV8*hWM%GJdbhq?Qgezx?lK
zfBeUT>sK$GyLjnp-rxUx{*&KaD16#j`?}^?$@8kx;)mreO|O5gsjRs5=_h~q;@fZj
zb@gV!)AHJ<ckg{y(vG2`TM!+u+vupW>*v0_bo0UE8jud}FbMj9SSpq9>hrJv=bIb(
z*KYlkf8)m*nsfx$T3qz90Zpa}<Z2$K<WBL^$F(>n2@YwieqLTx`6~_yM{z}>ZZ@l@
zS1hDAJS(ZFeg%g&!5}akw7&fIr@#B`^E=SGhcBAoNEi&&C3k?$Ju4RXQ7}+QML}IN
ztyefYG&bvWTg-Zc*`Tu;Od7e)Wb}e!JUlu+0>|<3(Z|!Hv*JBDJctGT{>7-zWbg((
zuINTKli65LY-HlgelMUJnCt8clfi5>*&LpwkUQvGj7H;`gWV6Or$-+$003JD`&*fv
zkDJkSIu#Eun~n2ool~!vk4BTZL>lb%^zOm#_SW9c@$uH)$;t7@)6);RB%pI5wXwFj
zmD|e2lF9dh@cY%3SZpPpO{c)JrxVFcE}h#4(Xo5>qJT7;n>)vw@r~qKGMkMC{Y#NZ
z$hr^)j&y~Vf+2r+J+c^>mq34M>}ZFeFr6?2fkmQ<L|lP@D-!lg#FJ*7Zo&CJmQ1b3
zHgbEL;7o1r?tMJjJ~++9lN)Q<gx?+Zd1W(N>9k^E);2paJ}wpshIr(z9#9}W;lKc=
zXF@tTGANaf4oYQmr9rRN>1PyLo5SZ``Us40m<|LqN>2os!Mm1<`#pABG#Uv<RwLon
zWZbPYj&mqH(WqEDMg8gi%i>25f3B;jtgNc3t9<tJ)3Un8=H{|m7^D?T#)8^FVIb{T
zIt52WwnI^59JC$Q3CCjKoh=<0Gzv>3k?{y58igZ~aX12=NFm~xWGaV2r!z=+0*S>&
zBk^Q9p30)o*lZ4;&mbUSO>Hn34okqa*SB`Ib;8jMDx?((#o-YMP*V^zfkS!QM#5tm
z7@T-QBp&V)vUsw|NeK%_fWF1z(F8gTiz9J+`R{tzjKLv}V2~qFfH`qWYqD7;!B5HM
z_Vh8{wo!N#A{I|35NT`<gU#<^a|8kkna?LPcx)B}Lqe0N#4a(u1x_Mjkl2nkB!x+1
z3cE=|0;Jd-2!%r7@bYqGB@hgUf`NeFw-B?|{OQX}*ME3cQeItATT@>3`puhHb#EG4
zFv!m4#y4*pUo}%GaKI@dk$|NUkkI<-b}|Ns#?vrx3WZ4}kjZ!=0elr&7mv$ecCpxO
zB8x?3@wh$xy&QJ8u!rCE4k&@m<nx9^L>wLkhl83z5wQpqoyTX<Xbivr;ydxw)WpcB
zcxZUASHSP?6%Gvc^~)3z4hh+brBawIDve2}(kUbwhs)!!Iox*~;F2?WbTOG+9+gTZ
zQ-wknstrLxKp=1w4v)oxM<H=|92(YsCIu+8v#A}8fDx!95{7_>qme{d#gn4%D}V%P
z{N4evXmoP8ACO>LtD70qYa~XkT&7k@#>b`OBZGaSp}yW>DOfiKQz+o~jL2n5xopay
zRVk!`?*1{QbW$>|)X5do)6?Q1(ZHBgE|=?+)8amvTnx0<FBll^Q_KPL$)powQ<Kwb
zvr#)EQR{Uko!(;h1*|3;=zFzNs~Vl~tb`ZA)L`?@tEaV^DY;s$*XR@yxl*n)+JPKg
z<^``sJ7>3;RI|4Ed9%S`QYvjejcVQ~Q_YzyR-41E*O{$a)r>v)e~!!iDb4(j<9|kH
z_Lt7KlbLSQO}4vjv*|Y3nAEh1#+Y=|-5kxv?B-H)d&PJ~ksvp6^MJ@BmsdQ{a7I87
z1my?_h#ZO{*8_;RF(%uuJM+vu^UO2z%roEld|vO@8*F%b)~1k9c~ECR_>FFfL@W@%
z0*KFp*<2R<N~NB1&v?8xw{Om*9CyBTI&9Mxkn@XkHlt%UJU<tR#cdYrq|Y)3s>o{0
zGvjsJtP@(RNj0q3X$)gJwN@n`QEC)J<KZRWtlMp}x*Sf2$2m2v9Wz;-PM2rO;;`GM
z-ByQ9uTc&e*MJ}V+N1V%KLB8EZ@yd4t#56<+uhn{RwkRvrdHQeND@hB5)mYqNheb)
zt4Jo9OU2TQv1NZS5nWtHQVEB_>2rFsfpOEY|HCia?|^Z<-`U#SSligh0V=K{t81xv
zJhl*Bn4fp5UP(HrTw`iubv=#bvIy{mR4lr<w6wSwjVvukBf-!@B!(oD*>obamX5_^
ziDV`bPsUT}bapj^0I^ufrQ`8<G`&2bF_=cX)n?a>_e~cM!n0dz@a>rU-(9|V;$K&9
zmfgQnn1A}{@4vcm_Do^%xwD7MeO_lc5Da)+EvLTt^e+WBE)|_SRdD(0x79A6&1kUt
z0+D2T382;=@XvVMA>Zu6!mP_|@r8UkcCVE3@@`R4aY4bEg72@F+{{05;e7Gs8&^v%
zUHb0)&6={(Cp8$t)7uR=6a`mHuFNZWUUBQ%@gs%*Id}H>!9N^1ap-S{KL7Uk(Zk<<
z`Hv$9Pu{A!as1~#jbU29koD=Hl23l~*ZhL~Z_X6u<sHqxUW;yi*4}Sj40!_{=gi#V
ze0VPSR-qdt);@Ulyz)V1^}TClwb)FchsNZx_)?fohXm}_$~!;ZK~+6!VKF+mVlE^W
z3q@?wE3<Kw2Qi7P4l172(I*fMYxF9`aPu|(n8hR)iMxBG3f+j=J#DBt{Ko?aPZk#x
z{#cZE>gzv${-<LXZruFg>chs0s_Ocd>Z*p8y5^VlWu=8*9Qf?3Z~p%E>B5U;x2_eR
zKJ|ThBLQYIVPX@3-*!9iz-Nb!7u~DGu~;Nr8-_0I?-RA(`S*qM$Ie_XI92@5lUFMD
z`#{t6n~$s7yZ9oxoQ*F(_rs-Y_nV2>riPmP<>gh6?$s09Fc@Yxhf1Nqoeb3Vi~lRD
zY9=&3tb2h*-M{_#{DI&7_LKb9rk{T-Ya(GAU+~RAJLnXnY8^~x5=-*H$9N(s1S`R!
zS`8Bu29w!hH|r-SZT`)7dmy3T@9n+ceZTi{Khi$_@?q-(;`PsmVsT$26A#ZOcXHYF
zRV2HTMIynODQCzQFpi9xCZ{J&mPxBO<nzxsL$PFhWqbGC-iNJ3G98Vqu0@f}WFV4=
zM(17A28GIO&`uidvz|aKnnW^*WNu@9eP?rHdv|MdYiE0Z^FD55R*_^jhh)K^Czeu)
zg@sUPDH=;eBk^=9fn?J_I9Ap+wzu}Sw!oqS{a(v#tgo)DM1Zj;cCtupF_A$Qmy?M(
zhi^HZN+lCWEEs&l#G+rkM4`zP9F~kH(zs#?NCVD*s=u#`uNc=lJRx6jDH@5!v+3nH
zl1}G#HupByc5`3@L(5UqsM_Tn8PzHjqe_DV;6*Lx!-KG}lgAgpfT2>+>oJXNXh5kN
zl&O`f@o9q^(8p-9x#y#c`^E)OmxzV^0jEC{i3LOcxqv4YPb8M3scgb;lMDF}1+=>%
znc_9!%B8!v?v<85EG>Wf_`$=nvL_WF{%V_>8Zf9v3>nlX9Ek`#hfbzb8fqF*Z4?q3
zjltl-aI|9Z1Tu+2rBlgdB8EgDg8U<r83ZD?gTZ1$JOM;$XVAzv9F0MvFd-%fWFJpJ
zr7;LENq9WIor1?UG-J_d9GOAKV_I9WBnpv8!w>`={NB#imR2g2*(H(oOQjMC%!6S`
zHyy)fl6X7<6{28JBtUP85S9Rniw9&fwaKJ22K<xyA(^bJueZOK&_M2h1sp7f!hj$)
zm&@UTc;s-nY&MHcAPU&%y2d&@9gip1J*ugF^rWS!8cks{*$^GeGHIon;8J*YHUu0Y
zv=9!5{j+|rf6g0o-1+p&V|o9*Tl(bby@yYqRMytlRXwYzXrd5NP4(3;P|aj6gMh`6
zm~<SAM?%$CJpc8Gn8X$gt)0c9Q}z{sNTIX&un6LCfg`YaJQl>|bc)5W1oQ`iKqTU_
zxSWojekq4dC6K9fJc&%Dl1Utx#bVJQI*mZ>dp#sq_DXv8n^PAo>f&_|bocg&dOGkJ
zJd;L;xJ(9{&15kElRCKqK94WzV$&fOI00~VGH6^Dk<6vH;Yn>R^)Jxv?IdCwfl0;D
zX?PM2+tS?H+=526p)nK+k-?$jvG|ub92Vd3tfI8!r_x)c&(Ksz+S}7NFg*MkoV(HJ
z^jP$I)sRM`(2k9a$bh@_Nc+IOTO?$VI(mhj5~WJ5RBOh;ICqI9qgFe3Qff77jeJD&
zMmsDP_Nm8>;~EusFOv=MCH=zQ*MozaA*oC$lgX7TxgMnMgwbr!>&M2Y+-|p7tI--P
zK9jWH=<s-5E~jtK@75`mV+I|N7K2tjGAbX_y>ZOg?Y1eW$8Ip1OqOZm8}sC(!E80@
zjnj6UZrCUvkdIE7v_o?F(6~)&Fd`o}m-WI<7-EoE)SgkrD{;SOL?mF+d9bhphDC6X
zn9GG|gBtzYz^v0U<qx_YR-4`BcpHu^_@}Ki;W?Mx0el5$gWECVa)<r)N%Mr+IBv9>
zRVs~I|9_6l^ee49599yAyqtG)&diyabLLFbOfyN_v`I{xq&7>_%p^AZ(kykF7*i8t
z5{yK}AhKL!7r_NVP!L5>!IiKhD6+V)h$uUVY$}3l=4THtIB?<ey_e_vJfBA`*J`BF
zk->g(-@sHX?wNPktuxk%nb{eO(KK!_nf4o%-Y_vaIRPq{#jF?`3hZrf?=Li9gx$S;
z%gk)7udS|Swlk^p+Ij-CpL7EFRAdFP!E!v8T~8+0)-uURFq+%+&xL)9p=F=X8;FK1
zMvKi6NVt_!X&l%tK!lyGTrQhQr&rT!nKh90fGUE)aAe8ln3=Xus^x~jW^NUrPGSZ0
zwQy`Xv`+}ZP$=ke16c3^3ygs}7D=Rm+4z=$RYpVMXeyOhi6s(=bZj{mi-dxypjK-(
zYQ}Zrb7mp68ubpvrlG0i%Az|zKPY^7<I26FXOC{*J%8ZSV_zQm=F-*gj+B{gbMA#X
z)7-$-Ge`gYuWL^VF5dhx|J;pJ&ql_ECGv5LHym1YI%n+;yJKN#$vM9;Z<Y@Z$W)Uv
z(@KT#-I+s&e|mcD!r2oSZWli)IDexc@6466Ki<4@`5p|yprO}QO^jM3z7bzt{POvQ
zOD|tOyngD7Z!e$E|MbAO-<{6OJNUO_-+cD({G*3X96t3+@!7whf(wCIT=w?TpRXPH
z%gKW85B=ldfq#B+^7yHvpB%`$e7h1$?;6#Ztp3nED6e+4-oQb?G4-&!kBgo>Evcqh
zCK_JXK|~U#g)Lxp*F7%B)}r`A(U5X@OxDu{)}75JWBA6IxzSEyV>_pfjK#6|?V`T1
zfnfz3Cf2ArnGzn3DUfO8rf6a}pl&a`bf>W7-rXz5^S;kJ{Plxp4{lvQR{$eWacFpX
z9aL9d`L?F?KgW-K_SNaHj~)Fy@8Yjz1=sIiee?=LY-*LLgg7Lj`fmQ0M-Co2bL0MR
zcovgEsHp{|j);H!!?g>?f4Ft-tF!qRAHk@6v4~pqps1YQ*3!;n;%ZB7-n{dq>^<T|
z3H<eoSEX;tUX<4%Yp_K0OBf#4Oh^23{mPxvmv5lAzrL!fe)qr2*H3=(*FXL71hTo}
z)(sd1k0rEfZ4)}x*axLSH^gs26&F54^4JWJ3DQx+v>Lpxm~=WVhAErXncCRg-Q5Iy
zu)DLfv%3Yd8l>9B$An>eCG7Dn`9bcwf@|q`I+aYv<Jp9N-suW@BgWw|olXbVd&*>U
zI_F(hPr&O5CAPPA_cntr_oB~bTkyMGKt0nYy+W>#j~cbZ<7$m*awZrC+RbH?@pLAe
zSxcs~+12%p+&0*|-Hmi25s$}KV)1a$9|fuHm|O6J{<z?aMx#LVt3d4=ncVi??*5cp
zxlAmUPDPR%k;O>NADHub{Gr$iSfXV>-;0se^>`?{<hC_cLRD~74T3;~uw-I=1DD67
zHZxkplD>Wcr$;udH5sQIp;%zS?eqGV0dj0)Q>m?NDwj(n!d};;dQ`9P>>lhDiw8u~
zp6+f@PmgS%nbQfNQ@|H=_lm~k60xXHCXtQGWQuXighHj?Z%sz4EBd>k?B&v7XDAs6
z#$qAwGPo|U&%GE5xt-G^d?By7sjHhUl=g~yx$x81?ial%Dh7%!{q1SV(~{EC=g;3(
zz~HbNR5g-JBa$H;t`-epkPr@0Q3isPf<mHeYmrDafQT9#1`81>6jD8gfWhJ+EJSM{
zH@0yZ^u{J8h(r>N%wT}S1oD1pH8nFC3|b?DOePa4R1*3<1_QoKW;Oz3z(Z&xnu5oZ
z&@_H~Blr*;PNwk$O>AE0fJ8Ldg<-N;6eNk(*vz6)X%Lad;Bq+}4wu925Vo~-iFJ<Y
z3B#PRuTRq3*C7!LIS`uN)+}hlpm1a`2!+O^H*z?1D!q|fPeh{{2#D%BR6PleLL+PI
zYATU<2t%vK(OMeHuNIBE9G-Z<=XN-Oto+_3&%E6}@0<6yefokwe4c;l&Xc0zXU|Jv
zZ~)XVN^7cMmG2R6-&9uBqU#6%m9SVWgnd_mgjc+UAy611R9|0(pi%K8S_73#!V?J)
ziOyiq$#f=@L2m_sz-(pnI@-8`E-tIJh1t}`VzhAi!j5(x8G*use}GCMLl|-klhX{*
z=oB2(BIuDwL_A*SJ|M8WdU%44wytg(nTT&_+`sdH#Tek!fEHLSOhy}v#bGzm7!*2>
z-N<4$lk3Se5{X2>kf>1I`?`8Mg@{MjQ_%=K5lf;{@Nif~Ee=tG!hpF+6bJ{QPy|pl
zUYETphm}0|>FT}0@@i}|r%3?rwWxbYYjRG=<sj`9BfZ^{0f|g1?(OLk4G7!$f(~vg
zOVG|@bqRZ<O65r3z(9v|++?@vl*7^?aev?7&<EXEPltF!sZ=TkhcuJ&!F~ag!RE>I
ziryg+M?Bas8v+lFTA`aX>6N4XQtcFoVAWvXpl#OJ-P~t(Sj?7rr`a@XQtNdJ?W94k
zRjWRXfU@G4)sBBqfV|bK<r<9!AhgP$RjTBwajjfsGHdnvc1#tf0rsS@9L+LKX(r~9
zNjVSSz~u1x>~;>Pqnj&GTStJ4(Ksx26VNz?Lw;Uz|G&@P;d`}Ot82#MvQHUI(_WW#
z(eGKbjhh{|S(h^s1WGiRj2e}8&Z-^LXn-$*pZ}m%tHEeGFo0rsOrzDf!pkAAd&xa(
zHCtw9ttKmYwpk{o3{%sV3DBh`^}1Q3Vrq5kcR&F3WM}W=c5Y)kn_UN8XFZqQ++1H>
z&43r__)2^^8V-iS@r_h!Z6lLh2`@U_;jqUZ@b5=^V96ixT5UF~eZgba$@N<wcQU!n
zt<BA?+<G>(l3dTMCjZZInLag@rD6Pkn3_*B^TDc_nyKoV>S^0j5tkmZdu&^!(UxvS
zr5j776%>$N)<m+9J!Ib#vJjR45yBD@0)&K+l>i}-5Vq_KNmv332y^UP_ug;kt$Xfy
z-{<)~o54Uh5?EUe2G-n*E`K}}h$Qz9Q}HmU?GHtx{&3I-@Bp}e(C>Ene13onzHlrQ
zjwX`vNYDqcU?=7a1$~i3Jh_z!g~FTh(7Hb!^&2Nm7UzmbORIZTURmBq;BiD;=!?AP
z#Rb3rn*AU<FYnIxSy}h)-n{hn<r|r4XR!{4$Gu`6abwQh`u0Cx-gx*^=FfMte#rds
zAyU-cHEvy6opm~AowEy`l@)I=vbLa8sa2yRGD*AI8QD<g{q=8YIe9-`&$xc?Ue3LT
z*;%(QUA_9v&reG0VOY|;>V~p67#a=<WUM0hd0F<=oVw!NTj#H2-%S7K7Z<*{{=@g@
zzC4qD@lyKbYiViczRS3HJEssQx7)-uSr1<Qdg0Xhj4!@A|JA8e|N6(*7cQJRopJTd
z*|ZCp6%>WT;dDE!_QhqF)uQ54;V<$_N~)pdb#T*^6kUfGki<f%R4jxP5;}WCd=Q_o
zL>`-puCA&sE30`^&k(kAStwdpmxRj&<H}%g`UceFZJ6O<xsWLp3&h<6!y{VjoO6AD
z-y()oSNwGM_eZyG-^lo1{>vv%ALl*Drx0rzYu+NsLZP(nJt6Dn-HWHwGBU1Rx&64{
zb>=U*IZtaaEi{%)JuJc2zI=G+zv&m#)30S0LI@NFokZlei&>;+ckgFqW#7s8=FZK`
zyed4myITZ(mRCh0al|4T3R;?X|F;*#wMCB}6_r<3SHG>Ss%eBkT4060yu?u{#DZ^c
z=jOi7FTqzmD=9C2@!;~6bN~MPU;cEqic|etIi$9U!4|1BV^g}($#JV^UN=4}XW+%d
zU0hKsOVB;89hA#D6}Gj-d6U`YSdQ=Re>yojIy^i&K0Z1)I{3^8Cx<87mig@@Xfbaz
z5nKsvC*z4kYCDqHNrZwCe<Tv~E==pR8m-A{w_B~Vj)jF~r+Y1!+&(@z*mhf88?G7q
zvdi*WO2&qiV*`CUooc9WP&1&Nb-F#iz-BBKPi)3hTRX|k-4DAT_I6SL%}-AD5B4|1
zu>|0Rus`JU`&UDuHMiHhxSB`=!inf+^5fyb$4`Gu>G8pSDjJJ~qY;3}%hq{^X~bx>
zc|u@HwvwB%Xk=?|cRP{X@Qy<vh`L4u96=_*;dEeS9YPYlM=0$R%N0_wNZdJ~(;H_N
zJ#Oc`!ynsDuKQAnU@QU3c<rkGUXg0XZXXf#PAX*G?P5V|?_h^iq3oCNq#f<;a(TDX
zqE!vNf8X8HuNWRsgLGuHnhZ9RecolZcoHX{jz43<(bh(6JHDBS1waS@ui(0W!#*Gr
zlCew<htuB4Yf~utI=E%u<>WqnSx{71_`0;D=uJ^k$(z#BnwrA=7d2QcmP|yznou}I
zQ!@$$gCda?<p34nNHn|&0mq=48lY%gGloDW5eP&W97n_;u{01<Tg7}1i%UbIDMTWT
zFXB>KNF-p+blPX<VlnX;0+z)l5%2&Fh}ae~i_(lh<KgcbVJ)~8u$oUHA)7EIrL`~y
zmDANK8yf6WDn$YTnTW?BunZv=OXUFf<4J`q9=}y2;0Zh1WM;R^W7iILb!!yz?w;OG
zHVn;U)3{_f;1oIum>q}7;?Svd8jViHpz&x}9Rv<XB48La9Mjx@Ai~jD;NJ{lBMDNk
zUh{)K@Of8UOD@m4XLZ@R;PiMMfJ>*I{`qvqqbK>VU%sj=tEy|LtuC*C)KoMyR1_DK
zLm=R<G}gnLVbFK=r4@B`_4QCB97SlsK`R;n*AR#VDvf}{;R#eag-W7xIT9I<%H}Yc
zf{qR$fFVh1E1$!piG+-{UWu?x%*DJz6Q~?I5sz=i0Zt&1uw*6~xR^-ZtLTw+N_Ya1
zKq~L=?CJt7#>1lt3<d*G0h`BRv1k-Box|e^m|QxY$LCO4Y`&OFW3uT?5{5=25dhXf
zo6smcg^0r=5JWr*fodU9S!5gpunstIILJFVEI<T&69Q8C7Fu6XSyNe3`0Vlh?EK<t
zET^NRty?jqnw+$oM>P}bVWo0-py&NiPj4T%du45Wo=DOvY!$Y*iaQlUqbA*iN&`?}
z(rld47{+9s9X*4Cdh>)<IiS?*M>RV2klJ7v)AUQlY`%P4uO3qNgZ@@)M@A;pD)ofX
zqE{-F@*$Ja?wD4M7|ohtiEu!t8`tY64AY}(quwyBGnh<<sfh{gs7BK}Xr47%jApaV
ztOvTGH%@A_69$8Ba!PM94QduO(k>PXR^CuuR#;rs)HdTZ&)D8GQFwk=J6|XkOC)Sb
zudJt6Cg8S;xGXFlO=Pg>Y~=IjMa8v{W>SaT5b)1A%v$5z(z4q$z3iJaOj+hEHv7Wb
zqS<J%PU{U|CXJKR`YFrw#01#*=$K~I<d^|pF{w2h$1RDdXALBxWq=0enYmf}?1E!%
z&Ssvo%r7}@M%#kTs5NS*l7~Q}{ut<E@O(N*eLOl!rS?+02M33rVIh^;-`d%YgcGrF
zI37>#Z||HO0@?Jgx&VBvt+?Fl-cSVSn}2C$Va{f<%+5~E#6YFJj~_pPYi|dHq^%SX
zif9<vx^H#E@As{{J)z{*?%~1S-geCE3q^wdU^o!)ZU9IK_}1L6r4_%|vmT0s!m(%)
z1guy%7z&3XiHHvbtq9Q4aM<S$g~K6#AR6}B)LNTsevDF(U)zKybA$qMCkqLyEdM{r
zW%`s>mWJ^^VXD8)hpDNl?n!3SU72>YE8V8sXv{K+NlZtRm`R(ZOiXN}ooEmVE<{20
z{R#rIh#MlJAfTeMFDfbsXcPrk6!#tX^vrSQ)UCQ-ZrwWXd(Qhjzo!`XCgVwJ(w$rJ
zQ9s>COuid?G468YpRY+qhbMf2fnFEv%)=+&e;aY_;oX1TxOeyG+v!ldvSrXWHvx)p
zPK<t<nDV)Y+~WqBqD?7p0IJ&FDdQAIe(~i$uiv_P{kyma_irZta{p0k(u0I+DbJBK
z0ven9>Mb0W{W1%IKo(}i{`BD1l^d@z@5TRk<<|9ce~OI19CsD$CMNdQoePoCUq_z*
z`*%qhkCO`^i3*b(cmF{`Oyt*RA}+?nMV$M`xiep$jfjr9@WaI)Vt$Oeno|J@TAQe4
z6oGzjT8=KrOfM+<fGR<h;&p0;l!0S2C4l<H<;c7;GO@Uz6jJ~%W(y%MA5%o3Kx8t6
z$Ku!=Du^)xNmrYs4&tjd8hvZMT%uI8ba!Z#TAjwyXX!Nb_{XL_or<z&FOcMt_pm$!
z3XzlZTXr^zRh<4h>s<*`s?r)&CHGQuv#y+ty%cx%MP`0_!kveyzamTd)vPLwzEhO<
z@c!j*qho)FiF;m*!BLrzpkAR@39(5x?>|Vn9e?@fUs96O3ZUxN)@tI1d=Q_2a8eMk
z_o>$sQ#122Up!5DTT+Nb7UZEQBzzgX;2pf83YU2&E-~$8+LIhiPWG$U8P8G@ZpNSg
z>W_bjf{TzD<Vp&jQ>{>`)y9Fo{(g_wZn4_>x+OA2Jr@8|xv)miP|d5Y?id2q^^N#u
zHuv^VKA!+QI6OW%IXOB8SO0Vhj_3SqE1O%}t7}`U%j;V^+kldHPOtw`FyNn`n)bWR
zCc72n372=+J2LDU8}-c2h4#ZIzlT@-<Dt0`&$!P$=yaG2R%557y;Y~v7>wFpLsvhr
z&*|yOso>Ib2(bIg*2e0_W_WvNee2-()ccRNmlr}y>nov|;B0UzxE!3EU7GjLE-i&t
zw>Q=|P7e1DPDd1M^Wf-UGc*}o+L-kRL!SoC`YxTh-@kY|o#Fl6aQGN}72eui(2y8}
zLNtazW^ribI;BD?<_g8NjZ#2NGHFw@q)KXXbenDV-hq*^0O0NUnYFc@t@*Y6ohegg
zV+XAnsDxIb8#RflBsHR@7HN%Kp;F5EJXvR3t5VtBZ#A3MO`1l9PSs{K+3Ze_Ysl;N
zcqd1EE8+j8j#KVB+70g>9&W8|E-Z$3cDAS8UDXsit%A)LOJp)xO})BJqijT7exCIz
z0|tBZ=6zmX?z`NqY#1Up7x6azEdotubBM@d6b6sOQ)pyd8Md^rj0uq$5RHhzG1v?;
znLs4rsdNg7NFo=Nl1O-fs$4n~SQC$3PA63e86+A<Af!<s8im8>183y&Su8SvLgmn~
zG#;OV2L?)~lZX@&1&6`X+4PD^HVdNAu<&1BA&~hf6pLFaZ_!$GU9ELuCWS`CQ&|l)
zRAGZaR3jD%B%q2$aYb`ilg43nj@cE8W_eq)tXbOB1eF4GVUh_n4o}EuLFH_SFXl0*
zOfHurX5b(y3V}p^#A2~TYAG61gfFLpstCy6o<IIrRM74Z_$Mc4=H_MtKHu1AAmAGv
z4NQ!E@_4;aT;!#HKTXSp!(q9Iq9R0IF1!GijYPrW`T2!~XguyCq6kw`Mnb`{SX>DT
zhbI6=Kz~4%ve~q929e33Q;9T=kPjYVO|4AIhPWIKuSV7&2DVgRUso;S391C*h8kgI
zV;zIS;<8wL7M;#warw|`&p}_Qe5q0`*QnI;+G<Iow60kp6e<-p;#vl+oXz11c@;dN
z0Q{B1sT7_910P~?EBTeIs%jR*WihGcEG7@|1D%BXh#}yCK#`~bX4wGrI07Drjzgo#
zgi->7K){sYiF7((LMpDP7=`{=R9H~>0roEQWd^JmOJj0`Z6<qvkG%i~LHNGUs5e_J
zU2Qh2L8q2C%35S{rLsj<*Hk4CK~R0IxTU+h+ve@jbsDU_gMFH|wwA7Tsl2MGOJ{MK
zv_`YpX4M<?I-|j)?KE_D>l8ATR@<ru2&~fBt%~M$Wv$BEJ77{MJ36fcPPf;r)%O}3
zL`?uOy4%~-&2m+j#WFBpG1z-7rXJHNjp#K>$G8u$U7xjQz-eu_4CpOxht<|=a~O>d
zyK|^2<5?PzO+1Q7LZk3xf~c`kR8YiXGr$p%Nf1N@J!euev`TIn&|y-gs9M>j)wKzj
zY#xhFE2A?iwLpnX9p>Q~ughU{O*#jG`nWu<{$88O>T){<oX+0fe*56C%h78wTJ7d;
zo7pftHEQnG8Et)5YhZm2K&Rh7JvA}n8FIRZT%UX+ZjaCDa=V9zJriEfklmu6JthAC
zuhaMMpAYs<J|CX0gT3(1_U7u^?*7i+{`wja%Uu8nM+bXHJK?<*VCd5`v!S_((ZJ%`
z;__iQFy!(LJNidHIc&2h{{eile|UVn4+vvtH@vsIzOufuvb?msFg3djoPBC;b8mNN
ze|KYhYZdtX+U9C#9-zX)>_TXId~$qzc42-x5LySRXmJUEK`<0r2nB<yYl}<ED<D3t
zt^^ks7ehgi>=uHd)e)u1=jq1fQ5Xy~p^nAmOKUh4T*~{b_l#=v>(}Wyseg+~jJj|!
zIy&~!`M*5t^mxYuey30W@|%lSzmGZ_osyhz<95=+g#60p=9W(P^qA9Za|}(6x}0Wp
zyGEhvP)i!rE%gGBQywKh{_7X#BI4ttqa(gac$D}!?a8B?2~X}^NxJ{^1G=yfmXVVS
zPr3RWo|FA7{=YPr=~G%+9)|yhshV%oHC37Es#H%;VitSGEio=JYBXl;#3W<K=@>ie
zxNo@N0*dULz(qg=QCZzkKu}Rs6kKoxT;m3a5>cbA1~qfiJ##;tx>dJs)j4(Q_dd`2
zcfZic_?SCSpG4mex_$SiS5$1+t@|-P*TW-&B0{cT^Y*>*eMs^fKcAPGr8wB@m(N1N
zB7<-G1YNs&FE}LB&pY78rJHwy{Jedmqpn>JeE#HhN=noZ-}ysJij3FqvvVs;OG@(L
z<s}^og;JOYrwGJiftXvA2P??UE~uoEkZ?Q;N2_O5laQ2Z2A3zUW7d$!TpmOdc6P~V
z^=<O*u>qxkTwhl|Hmwr0^>+{IwVHvBp_#4KrG*|op%h2Pfl^YEo0E<%E~Sx6lirt<
zL*gDoS8d_jd*Sh^Ki?1Z@eO^OnDA3%RAO>+HmsVBXQ=ubkO^^*zx&gzVE>3$IVELS
zsG&}(?ip0E^P?i;;$tHtqF=vGe3xEMYm|4f;IN|d3Jenq%SuYicpe-Y_G3<FV(g2b
zbMmtCin8GNioEx46EiUaZt;V_doc;gac}+uD=tn;dH*gWG4`R?H{bm6ZyEK7RGPY{
zfhz>)Qg#oG&P*GPJt~C;NOg}?%I88P8kq)x<I9B7!DX9ybb8HsaCCU`+2aA80G5lB
zv)_Pr_T?NvatCO^se60(Xn*%`|7d^b;Ot<><y<pQS}hC1YNc*`LO(q{Ic=H$urxnq
zU2!b0yN~ye4_2lv(*~n<V8Q@uO24A3Q`Fq5=<L+!v}zDMUFyM+xfRRWwtda!w5@OK
z>~3#wZM*i}?xWN5uYP`UykoZkPuSeD*;Y5#m+c=Nj$OCSc5w1(|Mc+u`1F6&^&EZr
z=-yi1+*~w`o92vdEU`j9G-H}x+T7aQbGtseK6yN+`@8NTCW=^vK%*&84Pd-PD&f`e
z<&EsN_Bt-Fp-I&(;R)rM_AZq|*)w7o{W^22>vpGY1<dH0UZ7dx^XC^Qw0)YvHVP!<
zG|5Gc!WNmbQ(VjJw&-OdMZaNWMBCA-Y?f;}H5$Ecz-%>5PFl>9i<T7!*r~_!Tj%)Q
z6uz7upPU}<ESOpuI2@5t&9CP*Nt=a@H5_TPT&ckOyvj~WNJ~pe&q>cnPtQ%u$jr~r
z$;-)1%S=gyV^J^+fr!Q6fG=XmRRzTaCXE2Gs01{M!60BsIAnPhm4-!O(8%&~B%*>$
zr_iV*I-{0FrxKY07Mb!Di8w5cLZU(}CY1~nqY{lH63}HhYBi03CNL-fop>S|%b^gN
zY&xAurb77g+>9(33XzeTkH^w@4IK(uyQq=Fq!TfaK-Ss<T#HjDmNbcFVp+3@M;FON
zfHcGUZk0yf-Y5_?cXW4AQMFVI8ck-^)UX)UKo>~0d=?##X0VwxL=?HYv<OjFQ3-a9
zE-yu5h!iptLgXVT0vW%II0kymB9Ka(W5v3-V6iMNEm-EQAFLB|vz@6S(J$iuomQAv
zkegow&reUvDJe?NhUJ%3A>kF6DohCsUWvrhs>&<N5GCbRrKK1OHYXp2=h6ujz-Kz4
z5(`0e7KhKN1vgQRWsoWC29c<qTQ3sw_>BT?t$@#K;z6~136Df)GieY7pr6fSv8xey
zMm3X4qp>9NW~r>Rt%+AJl(g`KQi#&jCKlEaX)GoOs$nu&9Ci(p!(lR5Tow&t0yASk
zY$}t1B{8W~9G*&t=nOg$fDuI`R^f4Y0+C1s+CXRXxpX=KRf@(`67aZ+3KSAt92$io
zkkFOI#U-$!N@O8CGc7GSIUzni3CV8n>d|!#XbmRA@W`NkYDl4M7fWT5CP`acTf4NG
zQv>E+(A1<HRLfO5ZAV9Y_rTDwN~vz|RJKbSMV&qBp}uy&bKQ`xU(>7YRP_#Mf!VjT
zw5xj5l134T6m4s36Td~RH;yhZjt>qQCq^cQby}Uep{_|XG^bbh_N$vkLP^({Ua!+=
zdbGoafnHr-|6s4Cb#}u7tZs5_baHl7IbiD2FIdL)BYORy(Yn-EgUCt&tqX%JE-%X}
zEX|BhO3BVkhoh0O!lJD7l<Z<SqO7P8L9FHSh(t-Ran8EBy1uq(o-i7Rdpp{AOgy7r
zrZ$`PBWBB}am+Aoon5e-^i%WZal^Q_dtz*OdTLB>oH2|ong;bleY(MZ!_>&|^yH|f
zTcg(W&p1!Em)Do)7Un;!+m<XA^VH<j*JLxB$IWx58S|{!I6OCD-1zc)hdTfA|L5ZC
z>&2Pp;_USE=i|Kt&-p0`(=*Sn$DnAPoL-zCyZ25%IUKgtHOG#9WogCfvTq!CR{D+e
z3saM3v&k^~`2yqu5Dky#<nZwL=<wI$qrHzVr|YBBvA*=dwPkl~9{>f}+jnn+Oxtxi
zw|8BR%{9AgYs2ZV&aSR)Y&$nTZ0x#$5!h|cE&Ha;=>#q7V0X&}e%RUC0gm8w*liB*
z&F0>lkWWsF@dbHhaCl*16&68YkjQ9wYTUy&v=#`7ph%#o>*0Z3-+TK92K?ZiJ2o>l
zyS_Fv*Ze%_`juM&SFVOdgx!mI9{cP?7Dpfe6tT`3XROvmQ@4~WQ1vRR%Md714F&%0
z@xzd-p^yLk2d{e%{Cw{Q1U`*^{!9Fer~V<aQFmh=Jjui&t11%{ii>}Gl=%K-Y+P`}
zzaHFAe&>B7@=>r?K(K%0!<g`}X#Y!pxg8!HcqizeJ^|le4vx9+@8=hkQS>b2(T|T~
zBJSJ{^}FO1aVsp~+rM7EcE#&PK+sL^;FxgVfA~e*_3;gk^bg4@h<otr7g!;zpfo=z
zCnrk_9C7HsB-i;<ns*)t@PA@|*xA`^C)?f5q|-KsZId=8tww8;=Fphfw2f&_O&T>Z
z-Y065OYTGN8xaIS@dN=;ImHVU5m50!5hN<{K9cO$?DNb#&v)jT`ONd3@AZ1~=roc<
z%x@A@mLfoyLRUj8i%M(BBpMSW7YrVQ##6a;GM6FlP>6*MDnm0%An6)#yY!sbI7XA!
zI;v}ERkWCTwc57+Y5$Uc)<4t7r{U5czQ}!*{wVbYfl5Hu78H><D!pFMElj=s^`!@o
zvoqr3;$yO&UrxGy^}*A}*-#vkCLgje%bq_=IdLrJO2U;Kcx6!~Ri)GDRqaab-SbzU
zJo!EOR$^*yMNtirC2LbM3NoKP&nv+o!K%;CzVp+~TS?E-A3x2we=jSyxG)D)EG{Tc
z%aaJpQ)3g7?q)pw<H28LSX5C~>iyjGl*Fii9Q)fR_b`<;DpR*oDp6`Xd%D&ABZD^E
zfX&=*v3X1ijgmv5v1o#NJf*&&M?WwzX&-S0*WYe#?(M(ZI{;Jl@bDd21Mk6oaJcox
zzZ6<q+jzGf+1T6Jdkg01o5)@y1SZ{rbIjp3snkREQRBGtXeCWed&g$|!P&*|cI3n6
zXzx&uX~blk^t$YJhe6k=>D8*b`-~mZW>u$7tLp6?p7MGYRzji3*79;_bv?4O99UV4
zY;5iPpXUeLk<elg$T+yT90m?vUf*0>S&3|IMYeVhcEBGV?(YDwZ-fJ(z|8cd#bW8!
za8U?mLzC8^*4w6Lr~E$mY#`*Ho1b5_v!F042@1#11PmOrse#F1aHMi3RVc4#Ge~r4
zOM|#Y-l0-~{L`gv?RHL1_~w0HUtnQ=-aBs5wHuq{j#0JA+9_)g%Or|6xk%a~Z|^a-
z^LV;ZiyEY?{sD8By1TVatLf1iZGFb^ar@}_47fm*we7uKu#ddkKYYKp840hfE(XF2
zL%mJ)WIR(OZ4`>7jj~3uM9gexmUk#s)VOPzPwu5Z&&tWp$a?WIFQ+U&w<td+za+Qd
zd3t6k8i}N`C`2?I1~O%JQ8^5atf{TTBQY2h3WmU<VU=(ylYl}YVbCfl97QG~YwHLE
z8dtz$64`tro<^>Ol1OAK1&08~5C)4wA}T7NNDx#>SOfu&L81r*914v>V7U}*9fN@<
zQmB}mtc*-Zad~A)ISf`=jTI=x3?7F^XYlAup|nlZsNk_B^7iKD4y8;Xm5Df_rfzF@
zhq|q^S1)fANt$G>S_K-Q1BJvLorYvQa0s5xq~q~KLLIpdSp%!ZR#m~Pp+`KZMIz7y
z9C%h{LN&gf{m{_#x_5G6c6NGd&hPWi%y`C}?g^)Be8Oe-I;^#E*OKl$$S5d)6zAuc
zmKEnipcRD$g{6?{nyRB(CB;=RC>jTc*Hl&2ppa!{ND`(5g2L5d5pX1tjD}UCs8|Gz
z%VzSqOcsMgB2mGpi1{2I*h2&j^;}`SK**;vMdAh)iB6+(m_&RXgHunh!@fq5aKJho
zkyIj9G|R;G^+JJABoQ?*XhM-d#-%doWIBsMXR=uw4vS4E5@>8Ti$Nh%*$glyWE>ih
z4NC-21MolqpTVFM1_4!zL1FP|JP?II$Rd+TSR}d@i9;cwa0C*ILqj0dkn)nElJfGx
zl8WL&Xx@vQ+_W24e~Nijg%@_}G|J|l!2y%OWa-y*c4@j=Ws*ikd#g+;;dA*sfruj(
zG<2#u+FILNI=XdwU9X|<2m)QQrY1#ax299vqU!~e@9kH&x2UZHI(3&^-U_hM1is5#
zRC2yj!0fWyM~3X~NtfH>nH)6tbtu`@ghtJXRo7?e*LHRH^cz5c0GU8<8nWp1+8$$H
zXNTT5J>v9u<~%O@q}ys9G+3<WA&YfzbZpA4gWO4bRa%ZFAZluBDj_wHqT<|_zznZ)
z@{7vyazN56DlCNp12ZW#M6t!UFf}!`>l+yx1{fL|a~=g)A&pVT>K(Q@y(YbNV8G#X
zPtOdEdE5@;pvz`-jEoFBoVG!S!wqCJ>>M!~%nqx@VD8arG`cpGd1hmOV<j-{_0PDR
zKF_3k)-~Z89kx%nhQ~l3UE}s)=jh0g_X7aJ;SmcCKhogiW_9!e8Q}f)=FaZs?)&$<
zySoP;4mbBd0^(qQJG{ObUJ3>R;lR?|%v|88wX<m!4~M6QU1KJ*cL@~P-#^&j-`m^S
z+IS0gwXMyKNZ22a1btpG=l%ZW_3fRv>uZrW%b_=`;nkJEGH}Df{GxwuVcs*lw73`m
zA~+I2C>#m~g5l6oa3#31y1o(sFn9y#u(S{WO;9KtoDZ(L%xdV<oPzxHjO<((o{Xx)
z7G@@%zwz+5M{p_|fYRs?rkwuv%*iw7&YwMT5;5Tz9da+YNAY)4u3wJ%{>!hTFC|=x
zzi{#XwVMouSUTbvciD%ngL=70sL)7pFR!2cJUaQt$-n>moA3T}?Assz_0J18<D+7(
zoV|SOyOf+KNjDQO|9t!B3(2_%GLgkAPkVGf_19k$fB7T*#b1fB(TQ2NqQ1Ux>htJx
zU&Y2HBqzm1{rC8Z=!COhT#P<{{@9l{zKQuWDfY9A*DuCgy>&bBYD{cG^rt6(ICc7q
zPmX_f`t+yA&wT%VRQ&Du3qMAkic5%&P5dPx=G?`b8JUltJ;{8Ql9Kik(mQCh+RV0g
zemzep=U0`{UPGak#pPw?a3Y08W$_slE|<;bu_#QwL?mifwstkO8`VN8MW)n`89*<&
z3Z-spMlG+G8T+&bV}DPdC$u!X=pJ;N*|5UAiW;C?I0*}5^La|O$!t)fveU0cC#U`S
z@b_!KCC5E|c;kO8*XLK0c@_uoe_{8WeX%cQ%j_JFu8xWx*2*~G3W~ajjw3^J#tP_A
z9l$|4>AjFJq!SWIBZc&Ygg_v)kN_bGA#?~Ok$@DDqU_Jzxi6j<&pFR|-rRe?pPQDF
zl#r78qPCH(vh;Uo43diE)5k7H-%Wa0jfEj-8ne2sO)f5r{nw532Z{F|+{?rgD)BUy
z!l2_7zR1kV%POhN%YKrbpB9^tocQq3qo)~9QnL$+a|@yMEE>C+!{Q;ICB!D){W0rd
zQrh$4YAmGSQAXb5<hY2x{q@h0Ppe5Sb`w|#Qj@jKq%n8**<FqShoj%tZL@3C%^WU=
z&y^_2bcxU~IN}@~8y#I*Ti^Ns5WK&C017<!ei!oo#=`Vs=>5U=#?J2E?*7(?cj3+O
zyAL5i(z%&Amvgwc(=+Vs9d$W86QgdAcYejUva}H1et)=PX|<}`9o^kSUf)nxx5cKj
zTD2O5-rOpX=ry`_gWhDf_Bdx(=4ONI3&EA;w`-xLKydZ#<_;LGPyZXd!`=1u;O5Ro
z=-uYK^<Z#kXKQm~d+%UpZx4(p0Qc%zI2;0z8<?LQb@uhOGpchdu>^j1r%cnSxAZ!|
z4dC~=?1T3H9wQn~qM$2~EP<R=jT4G#Y>8UYNM~|53@U}rp)i{TGKogt)+&|Cv<gXw
zeP9q|l6TnS9`?G73Zqfo-li3clqx}^TE!4aqzb-Jptie=M5a{Lr4+Ze$Xb;esan-)
zZ13tDuy%}ioE{I@EPmgRZ)J5gw79mty%`LJR>HxhwUFQ2Euj&ssbr?OMJNz92}Mmz
zMvGJ`my3*YIr-YHml>J)dCz}-nOl(iGP|JY^{ZC}zm!xUUq8=#{RRnzpimeJ1&4#e
zkZ*n|hhkt=WjIU)3I{=8@OUh;5=v$LMnI!+C@2z(uO;K~^+Xbv#o?1N^=vAcfW%=)
z6f%K`sG+b(Fnk>Wg|3DoVAV)?1%yfj8AQf{!eGec`dUgo6N{^b|N8T<B?Z-GCFKx2
zsiL3=&u);&I1~z#!Jvs`8m&$*<cLMB(pH^TE#b-KQW0O)*)A1p6;h?PnJ!VP#m%xh
zC=rhWPG{3FcoLpKz>yfWwJ11^L&lMiH82Dk0)v%7q18|{4v8fbP#7YMfEnCeSqKGY
zmzHKHrsrm-eB-kVGn4+Qu`%z6cY18ZH{u%|ue*Ksep1G(qO#)B^75*x%1Ss2L}+mp
zqy_?q!AYo+lA0O_5)OfuLs8^9bR`5yB0wvVL<|apKv1bj7#4<xqnKPKlgVh{(a6+#
zwy=pW29e6;i6neBm(6B<HUgW==g}E7dLy}>%~z;&Eetjr5P?WS(*;5y=m{aextYys
z<bkglEFS1A;%`(kmfXmsGnmYVMm8`Pky2Y*Pp_+^)>H8$DwRke5=kg535~C-LqZYQ
zS{w=VBneB#z<~-Fbee!irC^CTJdhg>RRxDb@%XBmvXVDt5cr#FNJYu#DlN?~D9umL
zNd7t%Lz7z!ZAO(?+1b(FWoqlUTMRm#T-MsER!aemo5esr4NY98L<<sJq11L8wMKo1
z)nYQ}^#+Ymt}v_RLWQjdn8DhnQJ8Igoo16-snS}z4F*$(rB!E<$dr5;i1!KCz~I2}
zn4`zhWwo#Ygp>xG+otcbSxmh>Hjk%QsW6&MmQIUGZ!wsA%sSIhV8Y{>nHzJ>j!(@^
zd0eBDLmhUfFEHa7(j(JSUX~P<;c+B%Raq4pm=RuGQ;C2>%1Ym$&=eM#Kx5SN1w5Wu
zCTsTvracamTq9tMI1D=2<jo?peW=SQV%9YX_0Dnku+!=GPx{7P_OX${{@%f%5yybj
z?;V{S9vpIybz41)Ym3f)`-H>VYwfVwdu@8#`0Co$PIwW7?exUNjL$#npPKLj(zrb?
zx7$1AA8`%)C;Fxi4-R(^_dfIB@Z+c7h46nRfET-a;IjJk@#Ck%-GhVo`yckeX|TVu
z_kKMbm|t96m=6XPCT4^4GmG1sq42QI74|#&E#`s1XLjrZOYDKIwz;{nwXwauzP`D>
zva&okJ3liy7hGKpzuVdh1lNL#Z^Nt0;IaY=SPU-A2WG~nmxD|5fj}U%x-uI87Zs2~
za1H!$84v+1)`hvrnYW?UrRCLNAQ%iRhF9kn!fs_%{QW{mVRk`Q4weQlgq0`XIe+Bh
z!}NR-$2i~|u#dSI-<`X9>(c4d=fC(nal|>{b&QSJ%H!|;lp1sT?3KvKo7dwmUrc<E
zfTT0j8iiESC{b&~TmiMFF#hP5N5A^wc=WkH{^9tgizkjo#DDpx=<nmM#$AiKk#Hs|
zB{e?&PF&2Rl!Sb01G64qi_47tHYxpwl(g*ZoS$N%;}W0bq(ohgJah8Iv54qzE`599
z+{v#_UX6-4b^c29*}t5PJ##(o>c1l*FI-PeNxTx9bo)xwH>du2=Ii6f|8eBZiBo4!
z9yxmY!u8u%E?tW`cJ|ht_-i+A#NSN#@ma>xr`g#_@mWRLdFHMzOPj_#sI8;18rb-v
z@+v5#3Qr}HurwwKN8vIU4IHUdC~Q&k8k!pD4PpULWOC{RO<b<FzsEgjROvLDZg+o+
zSledl>~aDPn|yxH@Yvka!h+WTd6A7^*Ve#Lxn*r5L;d{&=0;-a-N>k0KRkMtnVJ6m
zliYjJw}BASpT8)EG7R0Fwt?{pJ>)+ZBaTHSJSe6U$Xoz@YrCA48x?c!UUK5Sv?t|c
z1fq`3SF4mFL{&jf#`Bz<S6PprJx=}Z=C#BJX(>OXr#;Qcc=-xK5(u~gf$G03m+4be
zX&S}<hW<EJv-DKWsNIcDH>e|}w$*O9GPIO}AT6#GDku|elwGoi?0bNag)A%~BqSju
z5Fi@~gb)Z>AZ%gFM%ZLC7<681`pbPkJh$$xy7xTi{7x$cl6v*p?Ys9MgIQj|>*9i(
zJHO>Wy>&71uYW%F2uc)4lv1&<S*<q?X!Q=e!|if`tKDKTTZVy|v-ypU${sOS+1EQ@
zbBsDiy-O?Wn|twtgM;`%JpLI-Jr)P0Hx>hsurN6n+>CAS#rJmO+dCikHp0=3Fo?YQ
zx#>lZ*E4CekB*PI#(Xm#&%~&6&Nmefg*QKJ#b&!z=0TG|XC5CL9JNT5`fja8*`-ve
zHClyA+omyUbpuATYiY*oUz!hZu0+Bc+nbTd?lyps?d{m7&+)Ho7u(;7Zft%Cg#bB6
zL($ER-A|uC#lV7o2FSg;xwg6<3@!RSlMbidIv{~pR^ga5>5#soNv760eN$eyZ4g+1
zNu!WbXv7L6L7-N&$c4bKMeTBxs)=4pqjOkHftbT>X=+vUXgZW4dAG7%syB6MdMx8Z
z0~U+UY;JCp=mxs@a<isMEaHp#ph>pqdSpUjm(9@3;|UeYHifdIP0=k?bakjT)?usO
zIc2xoMr;PtkX5HO8RSh8S+9M1eJwh_IOUz68#AhS1SXCl5K3B_+BgkTE=$nZEaEmY
zXc8?u`&?Fje$lJK{1=7Ki;5txiy%c1$nRz4rPUQh#g*lyFJ8WV@wBK62CJw+6uhbi
zu3Cdcp^*qE6ixtnkHz2^GzJ9?MPZN_0*Oo}5}7OpwLwHhqL3s828zLAkyru>fyOs*
zK$WHAU<^6|i6CN8coG#~L&oB<*cvj8fTz%F8H`3I9`O$H=6zXNW%-*D1gg69?dxhH
zRou$saq3v)I<<As*soWM0OoKco!ZWh=2nG@L*)RBYST(vbsC8T{CbtFg@&V1Xv}&B
zjsz%#PNPxl8fZi;S-`IW(N_k;6RM%rNF=NZfda25)R5^2c!zgAGB>|4x8Mh8Ff}tf
z>!0)oCOv==yguK|%=9FnxP@uXozzE9atcb`m6w--ZLfsV;J;VHVAXI84ui&G;BYtr
z3xlIjNGOU#A`y@%0+j%RqR?nO4o@Hhn8IN&ct$OcRmTH3P+!}?;fn-cfq>893%K>b
zM%dhz7Csn)bmfZ0OahDBq%-Rc-E9&Iia=(OS<S8Oa-p~d$b%;YLB{8^ne}WMnNi28
z<#O2qHmi=!;c@HmcnXzDBCuJ^S~8VNVKL|=EPyyP28W|i(QpKT-XP@H*D}cD8YC7^
zCSfR4Jc)!O5by{X8VW_DVJH#?hC@_g=u9HwJ-ni<s-m*GqP(i~)q}?cckhv8YPGVb
z-)QJi8cq7%K9k+1ZC9we0J|zRT|lQ|k(l4Wm$yqh6dfIa*;_k%wd%fpZMVUwH|aH+
zUV~1hQukX1`#RNHZNJ$#pwk#NoeF8YM%zDRFsW628o8`f)nn=(9I;u=Hk-AtU*DsX
zl4<N7qhZ7~2ncy#XwW(C9yb{V^?LA3rCi?GW9U<Lc8^Bpy`FK8V|-@PyY?ZvFgrFi
z;avzVjkV*RWxse2M^==;i6k5hU4y~X7&Y%o$V@7ZKql341&wTGolq!}h?|-<Bl8|h
zr&u7NSHNjB5}8h>Gtf{XuT3>FWol)R#NDphiDBoI*XtQ}jyOj9Ob&;|IzBl&>2`TM
zPN#ds<_-lG=j`JikIU}tRaiiQ(HZ;^zjxX{H#xbmI2R1h&UoFvdEbQ3JK>x0`J59T
zr)$uz^Tocz;~#foyYc_i!NHe5FyW8mt9`~}U+WDhTAx7d?|<3d{Sw~@2LL35HbWbs
z+0b$*w7eQ#TbrMVL;^ndkZEKc+#id5+}_#W+1lCJ-2y(b{sH)17<AKMaD8=UYjb^V
z{R5~(kx+Ogvb-EwSp(yhKzM1+?_Z7v0^#UNFc^+52Uo(ua4_TtXJln{b0rvA4KFSF
zmOufEMpvVeP-rC>4g{C1wU1t6-x3gzLP#~P<YDf^oC_B&o=VBgd?7NA0%RL@Olym8
zW<ANgelqEsWSPqym>+St2a8T8U%h?(;<==g*MGfs`Noa&ssDjs*{U|7NGOoY`E(*W
z<LFOEPhGrx{+CPVlfV1dnN!J0|46>_mv2tpxSF1JIpxZQgl|uzoVj}CT=tXa<xnQJ
zw4|&QMST1al6m_p=4RyHzH%cc_j&Py+|1L*Q_@cVc;ryR;Uh_hk0mE0B%er3IFyid
z{OtMfzde5JMB0sCvu`GzNl#7w_sJi=|Ne(Ve>?oo?~W#%KAm{@NaER~Q|D4H{&+k+
zBlS*3X4<t|SvkKILJIF>JScoy_^_kBt5epZGIg~}1dT1^XQc=jy{VRpL!j#!ES^Ns
zEEaN_C0tRvjK>!6xWJ`V%JzP3n_MAlQ)_JwyGbMK>NZ)sH9g8+UGLD4vEK>I$UU_b
z34{WEIV9^1gMp~5s34hLHnU0EC=o-iBqk+ZNY8v+T=2ZK=-QdoClCHxg{XQ{%+w6q
zO;!Ng5=?&D<#Xwe-m*DdsYb2TD%<Lw{c<V&Ufz?O`^8W=96{nX%VbTB6!g1S`MLLV
zpXTK~xSO4G_2wP$C9-p}?my0Z{*FMGsp^>x9Blc$pD$gzm6nnBG%NSbD@bwv?XxNO
zvQvLP@%KOd^pe790yfaxBJa@-*sazP00E<J$FSXM?6VAvShS*AuBf%&AXoGn3|#;t
z#)iF-jjgS{Pe9!V01fuz2eFU)2SDEYK<h#8m}@Gu{c&%5eP?fL_kSdp`B#%y9>)KK
zIcNTWX?w=e_GoJzMO$r;^`Na)M@2`Fwzz=OR#ZfwfIx&0l0f!-CxJ*7NJvQXW+fpB
zVM*9S0tq1jAp`<}KnT0qxpaPb@B5zj-1FZ1-g}?t`FuexudhWG)>r1<`ux72$Lsb?
z_&gJnejp{k-yaGEBg@I;=EmNv+0fh5)oU>idHTAIDx=+`*QwNcEo9IsbsETQwb-mC
zTOW|=<Wyj8X*m*JO(dhU@r~8Q`buo`0L1~X?{9B!B{vc)Yst;zW<0jB4Q6*B(Rc4Q
z*VmJY#ZV;Tce{tYW5ZUn3{j4yFqnMdn|29PXd4}Oj}CTOTwNL^q><B*I1HXCfJ|bc
zLZfVZBi4)QVi}7}VRCo^UL&_j*3f9M8Z@mUrCMz^+H6*bQP<I-RSHQc47{Gq;y18m
z#&$tVJMWD_(PlK5dUQ$&PdU)5lt^3TN{tq3*E-#u9TrGyx7!9sM||EsyWL{f^D1BD
z-@Tchb?-@Kt#~v#KQrd`Oc}WpQXQC4ld@GN6>%DynPiqgF6Rk3G`aZUne$g4{+9dj
zao&rk&kOTQ$_ol#7MGS)z$*W!s;RDm6+eDhke8K}`}?E(lEN322ml3W6b6GtB4BV7
z5sxK-Kc!IFq-uB#qMk$|l4&dwkxpZ=P-r}!OvB-5I4q8YMW6{J0gu|qW>Qf^kX0mN
zJ(fVCV2~sR2~$U))9`pYyGg*{(r~rauZoJxt7>b@VOTt(qBQ?mQ8lrF&u!pxsIAT(
z*RZX_&`4)<1QM0DU88Q-YRPCekH;6aDcZFf$YeGcZRS=Siq2#(*>n<tNFY;5WEO|P
z=P>~nVK5cd1TqEt8eWU8gCo#L426m&vWaEn;8r9UUYG@J5RS}D&48k6dO8%C4Tij9
zzQB~<=l8fhfoaXNTiMyUg=J;1;&N0C5{stcE2|JSRmge_3W=$&t-<0!{vv7tNntQp
zJf6sGs;fd(BLN)Xa6~*BU5~+2Xe2tXse#AiFxdh=m&@lja2diTz(H&lkJTg*aac_P
zUbCQ4BoQ&WZ7PM$WwvxH1b8$FtZai=0V%~InWRb3ECz-NaDu^L(*Sb_0XQ@Y8rh7-
zX0X^q5{bg%aCy82HiOG0(>Yu^z8*usV{upl0R>P7cK}XEB9TnNgEs(`NDMZeMWx^n
z2t49-eH{WxBooMZ02NpStok*uAvgjKD@9Zm<UM#;NS2#SM!nf=0MV?~8$0?Oot>Q~
ztxBnabdXA=fizO7qD3STE0r=?n_QuSG&;Rnp|f_H9sPE*&1CBC>9!i|7K6Fl1lfQ_
z&Gt^c*<_Tpw5d%!u0e;%XjV$pdcDn|({*%qxdx1ezF|ifL}fHe9WHa<U@tHlr_(v+
zarbxi_NcU4HKa3IG#Z^6GMNSgQ{Hj^<hb8E9$4Gj*jx>UmKGw>aYNJZ={d!S3RE2m
zOC!`_i6|_cMg&kqB$6l`9#;UEi@|JoBbBzaiW*uiy+Z~JlFS#d>2wOCflp&`c_cVM
zLa}jhRNp9QHRv6~?%`qg(1^z~KIU`{4LM!Yv9NE<GvS}`PK@+V&Id+@T%*2`?jGNG
zpTlAA4K6LmK*1844h84KGvUR6KQtQ%PW!z6fG^<pkB@oAC;R)nTfibe0RP$D-2Fcp
zy#K2O*N69ifx<qp(49X&ya$M|y$f!8TU*;ZyYblU6v*kNND$y|V0m`T>zkPjtR+Ih
z>A>Jb`~#@RfTbn3fZHXKTZz^98sLH0;^IPher`Uoy}7o&wH{ktSze4REJh-c#f8P_
z($doM91uh#8eN!=0CE8FADaXG0Xob@V$0E$gHJ>k7Q(Z0Z)aoc%VE%UJ{nzo8;;HS
zP5j&^<SGKS{OQvdzouvYazE=v`h}A}W~AL$dj>)igPyU`J_)R_qVW0EBY(d;?DxI(
zkB!e7bIzT+aresim(HYIx^^Y?`<qvOOnZi*@DvJ_1d^9Me)i(gx#MZ+H@`i7@!B^j
zXHOjZ?8NaShd)36(ce;1Q?J~<o_hVi-yHtxM%t~6A2JJH!=B~k7SWjaX8FtPvYf1v
zs{C75e!BNd21vi(o+Gor_~y}*I~PxW`PG?EkDmDFq0ay<q?}1P_4%pqPMtV*?e@t}
zQ!ZS)@onnm)5lI9Kl;VVe;@wn&?g_CIP>+{)5ktJa`fY)-=!Y=*V)Wl*E7>^-Mo>J
z^YnSiA3tBbUtL^WQz>mV>m+=cQQr*CR2w0;qN0c(7BWcS*l~oddb7%)l{RsC5{0To
zAeJc<!e+HfB-O}eQiW0~?{JRVG+Hxcbz03<s~xgAhx<n&TWer{mg8%SV1xS=xXO~(
zFjA-6=hO(9)wM0HMb|H!J^!DpKcs`<%U_khg29Vw2vlI1YMq7$uZ0t}CONM*@9zEF
z5+aRCB~meH0*&!1<L8{bf}+yr<>eI!G=?Qsszoha*vtGU_cHEeWZcWiesDiCGcD~-
z`cGL|Ilq>|%MjdleX~G7DayWl>F%AZ%$v7w-+oX~SXz*saq)Wkwae#H4*lcnA{t-B
z7s^zS*>3OdA0F=SA8-x~4!Zgr7W05>XwcTe6-#B-PRL;FuyjC%e)q^!Vk4Q{+1-D?
z2O59|d;5Tb_xBDS->u95rksl>w)eMpw!v}VPOL6P*VdLJOCj&XwAa<`@=k}t0guPy
zoeTwL7G@(Gf5wx^-5GsHk5SXv?da}1s80+gEu@9iIyHz8g|gk=(`hl8?ENn1z_5EV
z6r72?4Mk(|_(EhUzMa@u-`U$gkl^l4d}AlMk=%O+M6~yAe{*+dYx93J*Y{UbX&MLc
zzhM7^_3W7)%j$^Zx<@@8XJ;G{`zWF^>%xEtIyxXlnt%a95==-X#Z=NEoy7EBAe2xd
zEs+`$2!xUtss>PJUw+tof4J{C_lNhM=Q;2Fex7Z>g{}2ybR{yi7@V6AOpp0zCMO0h
zj2bwW&Y+N+$zm>7-Rn@uO%Aon-DOg%Y&v{h6Ol>dX*CjItJ-9ewwl|}Z0Q>s$OI;n
z4v^3)QaZt~BVdETH|R}9gO<<Wk}-`4L|H{ed1+C8c|G)H1&XVdY6qMawL+^?IIQjR
zo^FLy!j)?^2CKz9wBU8xZF-&2InrZxJG;Aeyv9GWQd86K-%fv2Sn}doUJX_4TiA{d
z3SKuN(YPis`|#TYLLr+=r|_k6y{t|AmYI7dIrUCfcJ7m>`Ok_g%Ztm(OJ7!0)<7WD
zrIj^xH8s^G`NiesMMcGbJbqqMTmpeW(I_aqsR4>c*TP<-F+>`Xz-CeC4CE_B6P`pS
zk=~H86gHJa#t_H^0+~di5y3c%L1LPlX*3E84a1;OI0Au0Bs5_OBv3#M8jF8JZ3bWv
z%2+5&Q*C`!d3iPRH3ANOO(oV=zN{=QtASA31QI5NZS54cX`LpZux6H2q_Sw<Dy0fB
zks{#nxjb>ZT&~nwtxB!S)QW0kQqd?3o{U4FK|C|LXe^!0;gOqgs73;VjEBQ8WMq8<
z9EKo}agY~<&)6#;S3<MlrEq9=esN)TdUhcc49!kW1%shUpAW!vWWwhg9t{pPT>tga
z@8#7srDe6v%}@jm+XSsgz#AGcXao%84v+!zH4=dU35&vFF*ppJhJnIRNH`XaCJ-8-
zFboz)q|zuf3Z2bnfDC8Q87&+>ht6eETLf$hnIq!!SOf~2!E6%=n0SiRtQNJKOb(Zl
ziE2P&Q3Qe7Vo)fQBB4+$YL&FBT3baN#(p1otx~a|h26sEF*tnC0_qzooyldj2wK2C
zBodWMA%RAa_9aKe;;<MpjYuTpaCkfsi$XV`Kp`k%8J|HXATbO~9UP9t5s7##3WcbH
z!RqRv4RuuzNLfWyRdr2m#mhHhjm2UCr`lz4+Kp<d-0pJNI~_W;&Zt&vlxn?F`PQJ3
zD?~!ESOi8Rg<hk#*^TX5hsEUTu~|CImX2<($7nQaO?IQL*9~6U+zzYFp%8E--M(Ru
z&8X9<<N(u-4)t4Ge~;Vaa`q1N>O@?nwX>_sX7A~CcXju<J9|9d0Z*4iY|<DVMzuoM
zVOAOJuEF=i!@jBa6aMk3(859}6b}XFf@`xh_^XWUqOxizo=m}G@faiuLBQ3&s)v)w
zm}ZuMK_F6jB7smWlMCrmmCWe!_;oM}jn}4^wos@5Vr+IBkI5v0^0wPuy#@d@b>HZS
ze|XgApY#n5^ntG#nhyGX{t@5QxNpioJTfuv?RF20k9yrxzCma2*zBKQS0l?yk-7Jw
z;QZp|^892V9G>=#dcE(4271P({QX1YlVgFcuV21y{<*UgPb4-Id;2~B*Z&`1_oV=s
z@Okg^m%YRe_+9S%Ah!8wYi%*Q7?@w0m<2GH8J&*L^o>r>jgJN<y+gzP(eTdRryW3w
z?T@>O-R=0=dMv*FadUMw8i|Agp@ryHVmr2#_^|pRz7zo#07O_?T#d$};f0m?#nt7-
zNF*AKefSWI#pdQB3z3z@`S9}6QgmZ|IUZYDh%AR^r{`AJR={E+6bH;$SnM(Bg;mch
z3u<Z$GViBnK7Npv_4G;B=_BWEXXF_JeZ#)tcLQVN?_88RNJHj759AGpXUE^Y^G=Cw
zoc}rfw_BI5o;-3iDdk4;<y$xJzih^}=}iue4tYN5!p&bU{&el~m9r<$U%hzt#IfTC
zlfL`=@uW*f|8guj<>Iw#*Y2d9KKawl+jpNn%`JYIeD}AsI=Na%#{PaQqoAoY^-*s6
zf3x#4G9P5-<d>xW`*PZ?3)gR4N;!8h>GJUdhravA>0i=PubxUepM2}?)BH;(&i{Pn
z_76X#oJ%@<{M5NqhrjvT!9(Ak`SD+;P8>R#bnM9YCk}se;OxEh?BDKXJj#Cj_;L2V
zYu7Jb$c4Pff5B1ORSa|^Q^Dt{hX!~Rl?4S*I*&obf%%EAG?{cxvqsL6t4$7rSge#Q
zr6P@q&uCYPSwdyIL^m+gXV5#H18#GNyThjM?d}}(`yyMr>!4@LE0J(?Gi+^T@ui-{
zu&+}_Mb#8QaYea#cXOXV%*-n-$tk2r<VuA?W3Y622YYRj;;XkW+$e-oBwS2=VHpgJ
zWVKbbkV*uWj(bs9_$()@tms)qC6-EQ5y}iY4YRWNNk&FyT3TuvsMh_Qhj(&vf6aW5
zQ&`eOD6bRfOe!%QoqyxXo&P+@FMfD6<z{+bNkv6&dP>TVXOb_S{`RlmXT5^qT2ywk
z&C~Dc=<p2oc69c6Y@Ke0)73jNF+Jv1FgVh7vr%m@8ZA9e_n6Ng0(b@SyR!!z@cGN<
zy~Hjs0tn^ZFMD4;#m4&jC&O#IJDZ;p8{69(E5VuIaxfT}pB)<x%ujf{V}ZGFFaTm2
zoT|{u*5-%Z?ZnphwA$Qbl4<)!yR25L)227-wFaG5r2w~Dr0wsuIPBI=&w$6%?;W3>
zoD2r0L-XNyd}%4Z9$jDC_>|bU`ObDMwz;vkvH9`i4%i<YyN&g&#Aa-DIRY{xFybGZ
zn4FmbI2rP~s1*=2j>~2c2`mOfY;(vtEmECSVzyfiDwC`kq#%ye-l3Cm#BXJ-GO0#H
zqVi}|CWFpmbJ(I5fl_0!>h(O1<bNF3`BzhC8VB%yV1Av>Iny&|>^N=5&YW7OwMZ3_
z)+$x38;VxIwIV1GK=u$8LlUyykbO_MS;;~OAt3~^pd<*g6bK>6k`OS7Y(Wr#0i0KJ
zZtf5Fo_p?j-}^rA_w&eAYE6?$SdXqiRn!pJOk`ONDkn21FZ*G3egz8R^I(~h!&kB;
zogFRBc5|afrO+C5&7Dqrf4|%99<<vBhX%V$whoh^EF(4fxAgn>GcvOaYEb1!MB24`
zXz75jgMuOBNGv)eR=`RrEEK>BnOdtbDnY}Um3TfiJqwYUgUBx_D14lq^SGd>q@=jC
zyrR6IwBT`ZDd0hFPGMm|L0&NcY39QmL@gBrA07`8t13Y7izH$mN5p3`NLV6;M5NLn
z5}wRvQ-~n*!4_Q4V1N{YAPSX2VbGXtJgOALC6>-6L!fshK}<G;C(@W4Hk}4R92Nof
zA(@a!G?76@W2sC|eI1!tQ->-+Vre{4JyGtq^H?gINkXFw1aiJmt&oWs5&=&HOBJv{
zrGsH@v!zjNu&Edr9D|5P*W!q{CulrGVRCSF3?7|AB4g^v%zBV}ID9>>q!Nj)htTQQ
z(jUR=yGx;HXfFI}E;v6I@caG2z%*ESQ@&~c%;dOd%nKS)&&b&HWaIB?4{kgxDnpU$
z2rLqjhO5D1YisdnEEpIL99TjfwvI%=V6Zq60S^`e#DSjF5y2e_he5z$@MJQHDq>Qo
zEIuEYkq?V_e6du_<+Is*A(ugGfO!ofA|w&=^?Dw;76K8^6Uf?}dW8hSlF0<B+-Pdi
zH>n$8sY<|<YPF4O1&7I@ksD-6wG?h>5DA4qqiiOR&tieIfFlrcX>{N)B9Vm0;Yk#T
zQct5o#5#ygr!tse>dB<~`X?9?1xFOZTsECdAW`dT>#$TVlg?s66hbWqj1W^*QBwLi
zyQH?bw7LdWO@*6GdV|I01paO_8Z;`s)owAjwVFE|hNc!ni=kO-G;5@=SSeF#H2P+>
zN^NztciLRt218f((;k<@+H3{@R<*RYH#J#JpjiTalEdM48zsEP{?UP_9TvSxsWDnx
ztZuut!`0R4aye}lvrN*Y(KVZ$J<cAt4LsBBa=C{_J-r>4j?U*cjb5#7Gd7!a>TbVx
z<OA*|=KYayaCSPfFz=roQRH6y^#-CEOXM;D*1%MN;ZZP^7<3JWOs4ZCJQj;5YgB*&
zX;O2+%y#w-PPYQ_i(s{!&tkLKT&}o5DCSX^LY{~t>T<UT1%|dB&-D1{=$N;^-{*NT
zI{M7nJ2VW8Ff}nYIpJ|X8~)>YU;l{LJ22`R@Qf|*z2AvU%?5q`#mMaPN_6qn%p3?@
z&%p5P{FJB9J2f~kG2;#G?(J;ttgc13Hug4FH}`h-KH^~SBM;tx`0wljB5dyfCj4(_
zb7S+(o3|T_%Wv0~C;ijD@$p{ogn#12)aKr#YiQi}(l;<TJlGRhjz+h4_x3<%_GSa@
zoYB>l6|l>#FGs-7Kl3WO`EG4#X+0WQd9xCFy|nl`90pKWUS0?Vf(zjYAi}~@bY&S_
zcomqMd%ds_3BOtb-dS2+49tZ>!C){jGc^-h3C}GqOwWer!iyoFo+#JI>FBb@Nk<ct
zZ)V&|`tf{9>Xq*g98b-<EAs-ljP&*g#-6$xtC7U)6Y-dtfam3))#9%FcigF8lFlZc
zI(#ht(BatlBXJil7K>n=R;x3$B90tCb}Hd;OhRnT_eT!L#KnHG|MO4(abW+yzDfMg
zpFTT%`sB}vm(C;|+<)+wl$4C@qO4PAZx!6WS|MOoBlB)tPb<zjlbT(ONK3w!dNn;g
z^S8L9<a6f^9X)+Ie&1i>FaLLcOkCXgYnLvajoBY_JMGHV^ps!E97{U;!?$tqF<*WY
z8+T~m-}ilS<hw)Pe)aX?BVQl<>cHoJ{p4?-9lVf!E9FMkz0|a%gr5^mocZa??|#qD
zMK+prJPHvHv1Cu}J$-QL{Rg>~SPX^B<<M{(W2ezz(P?#ZU2}VvS))+N4eb`2Ln~1#
zq;jcTZ!)(!`uZKM2BXPpcXm2^2HXR);itoa=)1KDz#I5B;ZSHHG!t11j`Zo+Od25{
zS(T4w5uTJGP&IdwFXs!SmXQ(f=!nlZ@?zM<OG!L;;LrPFujfEaOdYDc@LmR@DECo8
z2~jGh=3cpQ`SPv%_sXj4xk9a0rq#DfitgM@y?gb{*-I(cQ&Z1hypen-8<BVYZgCa1
zwu+%_w>F9K`IizdUp;j-BkTGPM`M4wcIQDwX3EKglPBU&9RKGhpZ<9FZZ^r#-(~6U
z>v42Cp1Hc5&)c;|Tf41y&@(wc)c;J)QGhDf8m(q~m-nU5=ko)%zT4i~dH->FZ-Xd)
zx4HRt10Z2*XLrN*qW6U_vbq}G+}qfC8;#6N`22zJ^rUZaa4NLm2h{cS&IAFF{qw=;
zg^jmM%iFu_tCI$^tJ7+A^*^(k+pJbgN1Mr{*Ei`6+9rd-(AU%H?6L#%y8-cilM~+Y
znIOo5@G5}7^7_ic+WYt0A4={+y{rKuM^`sC*EhFTR-@6?^~L$f>u_+=;}87t{H1?v
zXmnz1@VTb?Q3bYM2vOL4F@q^@H#Zv;Dy3XyZfggxhUpA0hbpkUEN!p=>^3cG7Q|o)
zgiJBa;wuyl4MJs0v%##>N+p^`8A~LC1soc-f<$FWIaQ^VWqAk`GQYeA_^z_Lw3-U>
z6iS8FriC>ogR#9?Z8WtRI~>mL7MIUE;_e%DwmIyrf|8rJZ<kjWA<By%<`)(e=H(U@
zA|90>s~emh3|0e!KxdM<vPO-XPvSSo|4(wAekGYNZ~*@c?yLLmp1U=3PIKls)3v#_
zj7`>2uVtB;PEC_$YMonY;sT00qA2Ub4nDF7vZx3OA_6Lk8)|7TfeRukq6p!Zxt8hu
zHJ8KT_47PDzwh_+m5XatT8*^)c2L-Fza?iNbMrHDigGft5wDQw9CUs`UM~2}M`h(8
z5t&)(>BzJ+zy?%)X;x-tD!Qz)6hmaNsF*?mlgqEJu4YxkEH)?|h(Mq*DFg<aP9#BO
zG6bd;o6TVYP*7NGuvUp=d`Tr9M<n7XEFzxHrqh|!N&<^h#pYJ?s=&T2%P+#>NT7Nv
z@I*WY&*N6$=rF#Lghrs#QVR%hwbb0#pfI#|wTc8{zC<qO)7iorc@2kE*R0T}o0QTz
zO^Z%dr)?FpC^Tv%3Bu!Wcs!QE;Z(!G2`~j)Nyif^nACC{6~Ynl#TC>_MD*o=2>S5u
z!4k;7RWO@Y+-~p%PFPu5T3mE5&e|7TpaDSLIPE|Rjxqe>rzy{0BFH=zmC2}rDdl7$
zwv<8vKKSYaaO*@oiAEz3i9iZu7Kg!v7z`4XMI<x15SdOQ05y=gY#OhME0op1LOIZY
zfDd>elE4t1C#>R$WmOEZyk4VL*D$#>s<esE5$jD-Sb)crSCH6pU9(Etq*B#OWHr@d
zxk4_6nXrH@R5jE$%H;L38a|)L7YMil9+ShXs;Yt6Fqh5bRMF@RGQP6Bf($`a@Mlqo
zBnF4g;<9KoG9V<8LZ?7%7E3@UQ^*8N8MU&U#{cSCm`<lu;0O>AgDK9-LKK#u^RT6P
z7=}b=P^$IDt}YWWL7TC?Mc=6d0oT^q1NvTPFlaSRQb{dO+SJg{+@fyQ)GIrUO{T%Y
zf!6jxvuUuuPp8m=GS_KZz<X_M(HlB?d(6F-H|9o}#ymMb)Ng84H>nMJbEkR8(ydYG
zRLxplds~Z6+pJJ1yDdZgJw5%Fp~3c^H`eJ%+t}EEu|qErwwfE{jXE`tud*#HxmMqM
z{C=m?v$X29I#zr=1<3rgYyz1M^I(VqF?cYQ!3OtFWs)g0;9GzrK|`HfCRHh5g|<Om
zCur`n*$pt6BLSf;;DIO3t*R9Xf$M4+Ojsn-o7xnH4v}usVH>x-8yU4PJLl)#y|%oa
zv081m+4=d!IosGfFlwAL){)mE_A#5&`|%WPpV2<+#Kh|If`8Ms;&FN0OW>VbJ398-
z-`T7qcK^D2Z{M@FcX9|O)ajS~<KsU_@COor5l&A34~8$FKOY^Q92}jV?r!fN?(c2+
zy<6Mfxw)yS*|{m(<kW=Y<aF0I?pm==JEtbBQ&#`MhfOfgJ{^5J{J0Bd*vFmq54+nN
zTibr$#)fZwXa8_-XMJ<q_x{7?dmkttFEGI725_^><6T{IJD2@_uOEDTZpW0{=i6Lg
z@%jDl{hJ_7m%bjIW!K^&7+}6tmv_zQUUYi^yG4b3ATAO4$+;gMBtH55X6TK3&r*L6
z`aS>)LG->fJ~3Y4v;!K=I&Hn3eP#(%!+KfJ;dwW)G|+6er2OsDwU8?z5iwEWL4lXA
z+`f4u<`$9)7D%nMRT+OF;!a%5<#S;X*Dn4N9CZG|cW3^2CLl22Y+%%PfBJi9Xyl!{
zasPRgbTj5@YEJ5-`%%}T?!WjoBry$3r=y=I$0lN)M&^|v67Iw$q&$9zcy{GxV#1y9
zNAXdCXU>HLoeK^N4v&t!79M#kARsz9>1pcy>o+39F9(N&g<riCbpD4Q&wl&O+4DaI
z{CwfxSFQ(N3OxJQZ!cc``F!Zjuse@qFNfR+3%Q$=^5E9>;Mf#&X|0q&gqd6}TRW}M
zb=9JhQD{s~4zaej1}4#@I;BLTu5UH!jGERqrAn#P8H^@Fy-2{9D1{uMN+}eXrY9%b
zxJpZRPkYzvQOm^COpj%3#<jZaob#<X9qx7Dw2hDJYjdxKcrve%2j!&Z(!rv_Q3%gd
z3rRBl)STTq{&r$yV0c*m-;nG7I{VE(F5ZeQ!6C7^FB9UkQ0Yl8(HKZ7qbFba<^JRQ
z&vMGBkU(QJw6!Rd!mQXQY0u)KBV!UD-u?Yv^uySM%%bd+v|<tl!x6}heHu9TUTAb;
z!i`@OlOoPv`0097e0uKl_{fO3+d&t?zW>Xg17mK*5KYs=eFFnSy}dnsgO(nXS|QiA
znQYVZ3o{ebj^QR*OS`^F1EQpR!nFpJxv>L0aQON3<n!^#m*Y<ddwctPJG)26N5Bmy
zp4pM1DaZWU_THDH-ObHa>-dagZgIhFADwZ{FN4tbOb$-ZO*`Cc-UZM4_QAoyCvb!u
z+BQo^@6b?xuSsXn>J55rt4^bAGwL-UO10p+EZtqby#s^8Z^mcr_Nht7^75+7v$e6k
zzqt!o{OR-roVi1QgRPA<&(@~TyRo&iv+nh-Z-A5GvQNI9n4F#&f9sgDj*d^hwzLw9
zN=wSAPz9MUtrc@bs>ZrHfmqV0ZUsrFQ3_}*E~mOd-_c>#HMeybJG5L1kINJY>gvV7
z!J2x3sB^H}tgfq9>Es-2DS=d3Qiw_~E5lS4ftE()<)Cu%u*HQaWC6CM2t(r3H<(BJ
zl(I%(&4F&EO54@h-EB5^%`PuE#``VcsW+9sc#wk2N2X_Irl%oZWn`m@@-y>_GxH%T
zkwK?R8pKR4$a-OeRLW$FszI?fcFG9YxN}z{A0@>nKSiK23Q(^QC=@C;4_#PPQe2dW
zD#B!^BM~n$kXad7FVhS1bI}FpjLh`xd_+cO77`0pV95-a&EhdBOg5uRz=bG8B9%#p
zAPyHIP-zqji3Ylf$)u7=WGb5hG0QNed8ME>NyG{afr29os{coGojx^@=5YZ35BB|5
zP1S6bTeIq{*El*V2#(`=%qm{2AS;48!UzIU4j}{xp%Xh-cM{UMIFb+`B!MK55J&=n
zga`=Am4qbRAs0lzMOjcp-G{B3u71_k-PQe6_wW1p@-Z5Tit#Y8gEEV8DMT2dGAJ~1
zKAs5SVGJpQDg{)ytO)loIWr&6<}qYCS(~lHsH^5+VzmrKP`;$DUMvu4+FMK(wOXrc
zZf(=+TN_1e6k|ekg!-I9CzBX#tO{d^xKs*_!9mI^m<$@sq*PETrG*7|&&8iQOmKc!
znF@y%gTZhp3<hE_wCGz51m<Sv=7T}NTHlPvJ?(PL0V7OIj;k`R-Ob2;T*AV5Y!(J?
z3zNwt3X?^rKx7!uhzc{AG~fgp9Yqli#zV<4hA|N?im)g|kVQ;jBaqiT9#&Ncup^d<
zg;i2Xb#<K>r3vfBylN?keno>^(<qY)d6nF{mMVd;x~aLESD1w_g&5o>mCmeeR5VLP
zVsVYMNm?uBA>3M-szIh`kV>UhVu_$i%m-76D-v;e0wI@!f(2%SWkBduBE&!t6rq!;
zYz_-3PFM-Rz@S$UVU$i~as(nWOxt}QY8jq{uq!z<<oWXoB83ja<rSpj{M@3F;&M6#
zPp*-hyY*&^$!N2*>H*7pIy<`BTaCa7!0GL3(2cZh@<ydx)1p->4Tes8r`ljP*z8@s
zW{a(>!(y{(G(Z%_9+Sz~ZRxhzdpk|t;7_%imHOe4@exaprK7!T&@tTqvaiS5Z`3Gj
z_>Ju*t-QUf%iP@uI+a=1s_TB$KRoc#?Ra7D8|X9YCBjCXN+FXfv0`?EZ8j8KUt3&?
zgr^rlUb($f-G#RZa5+PSRdTophcBqa1mMeLS27t4dL<uYvk{bAuaect<w|*NJ)lTa
zlg|3u(#Rz-uv(Q=SR<<u)k?&>1gpW=EN-2+3Y?{HK}2%1+cP~rvaq}`JLjC3nQ_l}
z-L6-|o<+ZB!Vy>rEqF)AogR;OY+(n?y_MB~$Lg7V=?X-amct8+fso%fA6a?35plac
z6Rx@7`qtKpdu;6WONVc1`Tgd9x8H4k{X+&{{t&{KFP}es-1_iocbsm#+xYZxBeD{X
zEY17;lkT}-!0mRu4t{(yHomyN7Mya9d8Q((Yb$FTn_J+j&G#FdpSFMxBA^$&U0GdT
z-YrC18=#%NT?JcYDY6#!gQB_|jzs){U@#I627SJzNGP<t99a(g7v_U+!l6*;?TSCV
zx*80GeSW`hZo%*OPq}A9;qY>3aeh7=TwI$ML&8RN^Yh1#j_*y$Og?}5`oC{x=G^)F
zp7Zf{@4+vePM5>$=xiStvh;MRo8_&Oo?*wdy>oQv&i)f;&K)}t6?gmB{f94HjZa9u
zaV@U|l4y-XE<@(!E2oZ~Ir-N^KOTsQKK4`8nS*~haN=Cl(StuE9{JNZF&A$p+`gN1
zKQraGjGVNTgo~H1Uc6P7on4kzh;W{y6%YuFr->xEpb(dynv$BF{^(9d-ow;Kg^%z3
zawYZjz5_p<JQQ;&Ci+ZVdh9p*uO-J_iaC7t;<0_;dCteiT#Vko@4LV4*>m*3-jhcU
zM*SRp;)er=Vs9rW-TF29*qPY<N3O)*I31IC`{1dhTbIw@$zpL(RDf|XOx<s?+2r_#
z1Y$`Ul_L;h-~$vYWCFQf*E29U(5}!nC=^PiN~KmQt63BXA{3)g5uubSX)%J~W-?g&
z+N>kP{nozGQG5TScY4+{J?|Ww4(~?UQebsvKt+ep4lR^d@T{a90tJA^sMacEO=f*H
zS11v(xm*;E-~0XE<3E0T@X~`P`S{=BZzraaDxRcgl?a9PDmLyP7n1KKKPE9Nxy}8(
zdb3H(C1+p1ns6mP=|)`A%?t5y@po=LD5esg6v8YrL&9$~7^TF7*el5?N&h_muZ(Na
zr_WuFd-yCp`P$E?&YnJUBI^5Z|GYQqcr0Xfy>d<12Zjb;03n#$^qP95!RnX?b!>jh
z<Lp<p7`yZaOJ7Hi)w3S(2iG?~Y;W&o`_9fTiMMx+@P6atr=8C`U%spdM}}N(*KBy>
z>xcD~Ro{Spa&ln6vET+m_j+f+A2{lAOwRb0RwJRMH~-n${`mRx*G-RB(_`qg4i4D5
z+x4wFt-8&iYi}`hb+&0#ns$T6JlNZ9>**UF9dkOy0I;3jDbHl&-7cQj-fgeF|G&^T
zR@c^70EQz=;ZWpFD6s0AUI@&2y^fbJ>=RStBi<?J==j*H!9fi@yMPMOU@D4XSS3#^
zsTJ2&3#;U<ts0fOxuK2=`WKz6F=-SXb~~7VeU=tb@ao0Vni^$ulhLee5SxZx*xM8;
zy)^Isz0`;450W2b<P?COmYeo_L4HZm(^4wJg3HS&G-Cb}VkuLoHTUY8G;QWC>yW9T
zxx?IR?dhACayq78cUs2BG{of8l(b^}qZC{&4quXs%g-w=%qr!=MG%N1rdX}2=VO=%
z5h-Ls8izw>@TIK{d6yG@IU9c?IWh6Uqm0MdMY%b7xa=YV0bfKQ5=c;SMR^Xc0GE}M
z{WSMkem*!_ke8E<%gn)LXXWN);t2T=iefxbqmar#I6^K;B~cJIpaBDfAn*bRB7}u;
z5D@uHCdy*5&~h@B_#C3LV3=A4G06~*i_pk0PsCwid^Ur|AQOocN(G)oqTq8&$uJ3F
zp-il*rV4siTyX#QGE#2#(*k;pL~l1L#C(h=ks@U*0l%gW;H(vl^A=4@he=tlF{pF~
z1&ahTVGwpyklzr@L=hUDgE5MUl|oJhL}RdpJhTKR=cfLT<T8J1B2DA?pRm8pPqSOK
zwYpo5v#yQ;Iyj=`c%UnajEW)yqareh2Du?X2x)TPcLKQ+APJBVLM{m5KIAY!AcTY@
zKoSxzSuO>SeP_43tGep#u72ODexL92`CR$#n{ShE|D;}v_(RJ};f-K0w6YRh3IzRb
zPY^J=*XLcBpZ6~~=jOf6iP>4#-1OL_TmIWGsX5sNbQYCf$D(rx7z`d=jUf|oe;imU
zjz}kAF=)UEcoLb+;F3UVrsFXTI*~?!@H7q$Ph?U^6wsh)G@eu{5pkFjwUjOpvj}X3
zj4Kd}_>y|5SRs|xiTGr01Bb2Dh?r6iRFHc6@zb0lNZ!(BP&OOQI)zj&SE&U&nGg%n
z>*^aCR0^R$DCBUYaz2Abp|NYZV38~^8<j?*0$9V5NDxFIlF4{H21ln;7;Gj3FdCf%
z!Qs^;Km)8g5`=}25CK~Sl~-VhBqA1rtb|wNF_ow)BoYBHg_pc8$07>gbb-1>)2`QP
znhYH#z0qp58ZCN_-q2}oH(J`%a)CtN(yCNyH7cF1saf6HrEO}nb=hn-Yp223-EHk0
zFzU@_gQ=tct<7jOb(jnWv&C!zZ|E$eLp}XQOK*Q?NB{WSk#_^;&OTFnm(A4G-O(az
zv4C-ls!`dXP^(On{livMZ%<FRtrr-9Skj`AYPIzZG&oJI9bMUfA6W1N)<SE$o8gE@
zn)R>{M`lymVgZ{$B~!qiMF-oIOd!)JfH#E_kw~a)l1dsCQb0GVdcLC7GHx?SK}nOj
zavnz_q>$@`;s&{-zM-y`#S}@z@`ieufXP7eCdOwS&QQobH$E{nGdts)c1@3sJAHm9
zNDi;tF*@Lw@y*UH9vpt%35PZ}HiPcbi9mQQ=ni;%e($`;zrMb<I&b#{X1ts4*S9`;
z$EL?Rn|0l`5%2cS;lbYS*Mlzy|Ko(u|0jg6pANr#{;+=lLiFR_K7fV&z1>|9i{Z63
zpJy=?T5yM#0wJ$^b!THKv@|!n9NgPlU0&JT14wajunUObKkv7<z_q=-83{!;w|BPp
zcDA+wBW!F%mO`swFucCG7G4HL5m^m`Zv@siR#rAv!z+;p00oaf;9rbvL_%wu;lPsD
z<5>>+eakDWey1l4;xiod`Ii9$*{B4bNQ8ZqQhMX)wI_GZ#>79mpZYj8?!?twnVB%j
zuxrLX*xLpEGw@5PVFCbxeRO(y&|!L(a5wSxg>&&KNmtLtU5LAKGdcO;GepynbJ7>G
z5fB9_&!1gCa`eRUD{;qT;%}Th8g=F7`LofdpZ)x&Z_eFGeUSVhE9d#c_^UT>T)3Q(
zTL4RCndom|6d|9O2a(Y<LSY#Id>Z0aa$<T;`fr6LrNszb@uN$3AD%t`<GFudj=2~Y
zcReX3_Akfc@1H;OQ|!gqA5NS)b|UtCY(o6GQ^&sh+mSQh|1;*~_h({GoH`Si5Pvu2
zQO5m*_$%jQlT+fN{uO;G`pC)KiI<`;T&7T&M5=^K<+6F^UW<&BTY-n@Vm_0}<q5bz
z-)cqbKI`Db;82^cNug9X=~X-isu-4$_UQ4`jHhWCK;kkAc)HfkzWyO=-@CWN;2i56
znwoG0T{8f%W?jyu^<XHx>>6*!RKDi7viK+*iz;qZ))8?uK9`24b5P|7Vr4P52$q-h
zk7FlKAN}j;>%Tt9DNFw)BlAgSNl{KAlESQSSK%L}WTwN4%BVuI+|;dUF*ah$vu{LQ
zynO9`%7f%v*B)d%d7hS5KqDclSsW@~B5P`wVDl3%C;ggs?^^V=%==M4#3dxY0<4vA
zDK;i5D*E)_zy0%(<Hvt|p_`qac{luaW~6`6pl)y1Yqf0yql5Diw`<;Mw-0NYJ339a
zZkxq2<X8y?)^>Jw_76XO{O|`992|cBv=4Uo&d%=M$IqWYDQr0=ChU`w?#+)|J6o&n
z0o(Y9!PwQ;)7|f!v(I>3j>)OnnK@v5%WE6EAHE(QeED>+HE&RwJ395&{?5)0gT7U*
z>9Xkzx>l31Ro|*n>eQgpY~8(slXkny<(QgsOgg~AW&xu6yrJ+eSP-bWgRM<K$=>kl
zqA#$r8uI%5fhE_}*f5xRVrbMpG&XM^8Xp-Qw)WJ*E30cNs+j@-my9Kl89X3gJdr@5
zQne`M_04LKC5l>>tY_G)>6mO+YTGr20kc#nmx@G<nr4ex4G>1JsjpYnk#m#oB&9#i
zc#)L{1g$i$5Q4*A<)Ld(5}mSER^Omf%c!|od2om*Yj18b8vDAtr-qFtgV}1c^pA}V
zo2-2{y+Qc;aq7!wskwQ1us3C>8mPRus;U(BvJzj3tUz+=IILPllbB5*Q#cA4k4CDh
zs$&ZjMYn#wdHw3W$M=#Rym*!MGAsM#@36ewyaITBKD^>}A)**rm0y;hU67xXpI=Z=
zQUNc|&dACsF3o@S5|*8lpI20gDl0-W`2rdmOC;iP6m%JyPQ~H~SR5WpKtrIv(`ZZ}
zW>_o{G*2o6T}@`75#<m8jX{-{A)$)m(lSH^k}Y6@gr*X!N-N;iPz9p61WPQh!k{n|
zI+Ir?m+~3p8bozfWl>p4>XR}QS*F!AOKWKiE~l1=70YUcBB@xWYt`x-n@n9DZOt03
zUfZU|R}!EaJf;ST!c?JXL<mD-GO=ig%D_PtNC?9qqRO+g((l~<z4Fbyq*U}sAQ*@&
zE{9hGVc<p}@j`)xh2_wq$LF1MIGrAs)8lqI-nr)I?6W`?2RX3ByJ>~&Iv!g9G!%^^
zqM_;<0v<HpnwlC4nNBB=s01PgjirFc3?hw=!T*=#I(=#)&Eo+6FYLaYs(G=yQ#zJ&
zp*xE+3L<iP6{9oCh=`~Rirh#Dgd>oIBqSv1+?{l8a&RLF<RILHBSJVN0g`Zpg!@qB
z5(IT0wzgk%)$>%>Q~h-H^ZR~&00?4;3d)jDB<Im#5a1A<!-IG-M95_dR4NG~k#ixb
zQpiUnN~uIHmR2g|60rb0j<9RxV85jFhcTg7BOj%pAy_2ki`9x64a^q^PkIzaJ_^gN
zsI94#BT~7LCy-RgU<$;BcoKvUBm%K$bS4v`QOX(R1R|BnV3bj5GzenC2p32W0FH<&
z!BNYo5S@&rmlXk5;Y#s^I0g&YjeyB1AQQ2;Qe0sX76ZVRlvD6BF+Q6mQNL=euBnn~
zjK;b;oykzIZ893QCR4MyO>Z=5YijF^x~j&;x|+sUl}eSQ%Fx=@dV<^jp00jNo1wkS
z01j<$m*q{b*3{P2)YRS$1YzlEuBz_nHTMs7b@W<#`+NI(Uw7(TI+|NYCI`D~gbHn2
zi%#2FTcrZq)wh@}4b83H{T)5#R~ki?QlY4-uGiGnNMW9&-e~de`8=zu^RwQ!`^WEQ
zTOLQF$Yh3q23HH&EEbDR=Lk7Wuw^n+fN;xBJPJN)g+`?Uccnt9(g^EJugpzGnLq@%
zCFZdBd?r)C71h@2%#CU(pC?w-)@qa*rMyZa5I2o^X6$z7sMR_O3b$==YSQKL&dhop
zqi(0uJ>i<4TbbSba{T$@E~s4ZH&@*wzO9wjMUQvU>z<#Vo?cmBTv<5*&D)P()?8kv
z)!IEUU~1G<shiuKTRS^@E874V|I@+$uTP(j4?lePd~~wrhmZR^`(KW>fj-tY->!ks
zp0;^+R(#9ewXHR;$K_hu+&<h`_pR<892^`Tec0LE+uPcD|89GG=k2?#jkWc)-M#mF
zyYKh5-oFKa@vVbK3CwP;Eqc963ria-iz`d3CzIfn7gjgdmlr0+JU*Y#v#`9mvAE=$
z_IZ|<W}L2x(GlC|@M~*tANUD$T1zj&sgkkqfBhNrNAN#RMF#r&`-j}Wck@p4_27^v
zNyVxrv&GtJ8MeJ18nj4QhSq^Or+e5oYV#rw?%ll^b~Wtg?c28^!q1)!yB2l-{-fgN
zvB`;<r7n(8EHkiUf<i<5123PuawGWLZ+?yp4-UTc)1&Ku`}_G@iT9%){C*=m&_Ci@
zSl|s*9=aeOu}BkA7)&vT1i;ROX?PN*pfoo(_2DyA)b0G7Y&3?F6ZB(1MBv4Uh|tK;
zD<PL3#{YWewBIlO|G9eo>V@<FK6m=-?}IM;pE>7u@%-6;efz^%KfmwKp8Dpre|Y$n
z3sG^ge@6as?@nao{aZi$^Sg`ZPyKQ;Dl+m)Km?2kVML>liD9Inv&o>qmWaS16+^HD
zkyglM5-}gH=@{&78*Wi3K!+o5P!TepC#GZ+=cZ&O+>ejF9r=6olUzKnxwGG9t#7uD
zyza4%J6wyCo;|O_J~uTvIkm9pTHo4O@HpU%1VKwfC7vjfNR<52qJ)^_*!V0=DGpC1
zu^>vp^Qgd|{LX#%eb8^Q@ySJ`#0SX_A7^G}qOc`Qp4zOFpr4^qa|=<-%4ThIV|@+3
z98b;&zHlix;Np$AnBQ*4CgkDMQi|9@m?=V(6}86JY7Xk&ojY;KalxVCp|N)Z{LY8m
zP0h?qy>TfZAT0RTz%yTc_4Uso0gq}NZ)Rr3C*BO%`npU8V`pohbzpehIXCsjVYiLj
zI&}KBZcA5Zn_+Nbc46(^{{G?N!H2`6Pe;ecN5BZjM+f`6JG=Y)N5=>I`|H!gLzB+&
zxz%kj*xU3>jSjVU^$b`n))AZCVV`hMI=s^}%gbKx9)R=bPoF=1JlOXd)U92u?d@i>
zxwS#7Z_=9DO=g{5Z!qX}x++kdI=lL;wkh}M=%n2~ZXX+WO*<!t9nNWwXMSmGV-Lvs
z%f~I>+QRbO%&g1dbB#Hs-L9FLi8r>s0qfZC;Gn}k;sSaZ9Ubd#CXjfD8s@@knUqh1
z5m00WFd{+}x@MVBF0H5(G0NF;SlKgdQtP_Sa&dK4ZIezeQ8rXoD68ul>olrrjZmVh
z;GyE~Mn6qVNkeDmV)Am)c_^HaoRL#RAmWsrbpnLLmq;r$)S~RPOf2a5w0dn<e`imd
zsl}+*n>x+a+P1c))*dbG`Q5}4Y-$!d3xmnY#}yTVBrc(2pJ4DMI4mBi;1co7iV8NB
zKw=2_R311Y2>)4VK+vu0H=`asiGTVuIW_6|i==1CX=&*%((_-YXJn(%*%(v~J})IP
zEi3h9c4~TINdYD)J|VrBl%JjZA~8E3n~TcM%tE6xP$UrM5RFPC(b;Swfx)0qnXGa!
zrg3Ox<q*A`PA{X-$wUf?$Yo*jLG}>vMfn9ZZeB`WF&0xyhad`v$7C0wN#!MlCAgCO
zqGE_nEGQ;3_)4V!h8R3jF^O7|o|u%7if3{aP1Th(96ApMM1$38nF5iBq-sM;UA?Kp
zr0+KCbjC($St-OIlV~IYr3{ZFF{nf~iwO~k6gE8vos(BcX5vw4(N`XmRrcli4ne(p
zXmDeF!MC)&vE*A?Tv*vyU0z(6pYtwz+%wZNQ_eY1;isqFPGDiX(>*pm@tSfiCN`TV
zk_p9ZaxnocO~cUzAZ+j?S}BP|r-NK(u^3DapG9LL3@QYGz!Pv8WfX{0UM>`}c^oQ*
zMd!mTp&a1|1yTirDG|Xu7~xA0krWXL1S*ACs;E%Fe6dKNmT<V#(wA`$?*xU#B>eR}
z1A{Fk<FEvXSw^K|^RjdPOL2KVHI?ph{7<-V?u(uK#;fbz-I+V;D1*xCT0mqG6h+Zl
z2Md=~klqQ9kc5-o+c^oOLrg*lElNo!5u`;*2qg)U5D6_1MCl=*d!Icoo|)&&nKQrs
z{rrjwi?T{#$!o0?Kn1`9AuLr&*f7Ea{}!;B41s{j=Cjz~b1oSIMz9!k3R?gY#u4yn
zJSKz6;*f|`9)|!?$z&cChbzb9FeEHQCs7GlJQj_`;|X{i7F&wOfcO>WXJ%yPmQbid
zrADXIYxO#Pv#D9%RNwHXUeolpxyji1{$1C*PJ^kl-SoCWuhY~v)z>z4nT?(OgJ$#K
zpv^JR(Q7oAnoXd+`ulo2TaD&!W6!W<+-h#uE2XcyhDK(`y1M}*^qc#;ji%NP^PtT>
z+Sjb8QZ#m%y9WDo4Q(wQ04+>yO<f~)=TKW)gI-;uRw(Q1RIe4))l#XXrm1OgV$|#Z
z>|g%0u(|$0NW&MgIBW*5QYe-PU>?FJ69C>(nJmEgh(IV;@;N|x)N;98sn)1Klh$hL
z8nx=i8eT(9RlP<gW^yWdERaXAWofnGE|<wQx;i<m*2tt1ZmoOX?sSiT7_?1~SSKf}
zHiz3YV|Ut|F8id{>$JNa^E-bX?Cx%V-Q5f9?tR_xudS@Ft}c1z7v0|Z$?2u#<%Ol?
z^{u18{+55*`k}|v_r3?j#-LLwHAYY1udOfN4)+fO01l46AA$4m@Gy7;rs)2D@Ov=$
zEwH<PaC8vd+uz>(vg%uMdAwfl=GL;;Kj(HY%q@Rj0tNnM-M<q&*bf8`_O^GnH@|Le
zZ*A>t`TbuvR{fjXfrFjxzhAEVfN5*1pEv!BU_D*-`PY}`eV_flrG>Q>&*GBHz2IB(
zOiX(heQWdHl{w%eU^{cSL9cIoqpy}%!D2B|DPqvr3@RTX@`O-na(MWS3%5c;!cJd~
zi+l9o`ppMP_oHH7<QEhnx{iS!%kYTBGB%}Ab*e1OQ%;MuZ*-v~Br@`5Ow5g|k+Jd7
zS5E&JbvNQ^_A8>gyL)ijIc3o5+Dxp(hmS6ux*Yy{cx2d*Cqu7Z3%h*fQewgn|2TUq
z^?$eHFCP!R7k@YUW^7VHF|MkywY!s)MkwK^R8k6_#7&LQFU8<dI8=UKX6(I!{JfG1
zGB)LYeD?F3(bqyEqHo09{Nw4lU(TF5`_svbQIWr1ym0E5lc86BJ9qrp`G^ZYA3t;Y
zr!%Kd96NU6<j)}?|NVDF^8NUPr%4ZEW1=I@9sAGq&{Gk&;~zwykGhWt<<c63vKpM~
z+LrEmGMb7A1zbcVuT(T@B#4k9P;^X<4-9`Ws2asmHo71sDYpcISQM~BCEtm=ANwfb
zQ9=faUR7ruHg%W>td>EiYjS4RyS88-pK;AN=R7VCNY~nmyO{>nbhfBS6bdXL<dw3q
znc1o7CHV5vasq)yq8C58ckaabi)X`P6CdAANUz9#mXeKz(Ajx73|v#!Zjh17Ql2O0
z<e&wO&AKKPj4#Du{=5-(@waoAuH8$1mXMfP!N5ZtSPa~$F|-*wjZ)gH=!a=J*-24R
z@pm32M4b(dOn980nQ`mauuIXuhlii};h+Dy8gu>6R=3Ny>Ty`@AMLgt<9kd0uw}^R
z0HxyuRB5-3nA&>#&D|a59-DUo^gv)Q5DbEH26S)~3?2pnDje)??d<RG?FSByHl{n9
zW;_$Kp3QFufxy=C{KsjVbzo$4WWr{(+a0bsK#{(+wT-Q<z|I~Z>TlnV4i48k)g2x0
zdV9bY(`#-unp(hkdi%EB)NTN4WkXA+xu<uauixRaj!sXHPfd<bfXGfcC#M}Bz003A
zHotBM1Hq$>l@$lDc*tzB+IoA(tk&NC55p4^Lt|EpWzu1_I%aKS<Ku(vk^&5(Qq&mq
z3Roeb@f8RROC=(aNKsoS5$j%y<!r8mSJlw(80~K}S%%s*nuhi|<?DtPW35i7)oE3=
zT2+Hy+bnw#8<+4nB{e&vu&5L;LLr1NCzTa~>0eqTHnujxWn~OLB3Ej}CHVv_kzH%(
z8X6lJ0Mpdi+GHGh*U-@N-q^0g=VoM~804JX!a^)6zpNaCCSp<L9BL7Y#O6VeP$Uu1
z=pwC}PazW693T{QsO06<kcd0+kDn$zOMIS^l9ij0o}QYXk)D>9my0S)O-acuDJm{5
zg$mNr(qCm2<iE^7mlwav%t$XPN27`ga&k*BsMKdKvNN-?pCqCwR30K=RFL?5AY@D~
zlgk(I_<Saf$zt$WL<)n#<Z($@G6!g61rg{q8AqTJ*_C7zwt|3%=rjsT$R|P-1UiL?
zslewIm$UdpJVYeHa+QL^;&EUmPbnqmBtOkc&n1dgFo#VoBO?--psGr(l?Vita;Z#P
ztFC_o65rL*SZ7dE(G-|Nr!eVc29ru7vzRQIn1wCIlW7$h1sDvjJpV}&1lRV@EzZw6
zr^jp)y|#7V;@ZOeif?IY#kcDJyuRY~cs_nw_~dbWTr;j&hvTDb&IJI|>9$W!xUA&3
zm#IZarC2Oxl35TQFglT0$)!+ebUH-kbJ=|U-{8bY5FsKI30Vw8$P)<>E){4Jxq>Z*
zIUEL%D*@O{B{GSSi%1axco0!#rCcVHRY@vE%4(Th3FKZRmCEH3m<y#Q{t*`$edqSQ
z#N@PW6s9;EL!vPNT`_66+>}?vWyN$JEUvENS1CkXSSSQSC=&2sgwGR#h|wtw7K6#=
z@R=1vDwz)GfKFp^IRXKT$z-sB58w{dskkyG7e^!$a99GsH#81g4nbuY2v=5$`#;5H
z`qWgKM)AL4s^&x2e3+i;Y0F+5+d)wqMJy3T8C;=dv2|=)1Ol=INCJeAgqwX|2?-%2
zAqylBw(RVLC1DE~S!53o0*wKQA|N<#->O@6@2&gkdCzms?@*{%FgO$f^etooI64Rq
zhrP(a3#FAxt+uYIxmIq_>$NqSMx)hcHrYEY=2nBH&0;oaG&;4mr9t1>ZErQT_W+9@
z9B?`;R(q4y*fr4a=<T(bd%A6HoddltcTYp3LZ;H$x}5G#TX%PRmrdVbGTQ*-J4QSX
z6;o<z@9eYoj<%`QI-R=CU^Tb&3^*LF-a19ChF_sp)i!A43NSm-pHmZQJ3T9JS2qJ6
zKCW2EX+<0czoHUMiO1rXm$SG`3WEkg5C=RnfRyA?S*55_u9R2Fl{IP&02_l+s;ZS~
zs|C6ml~ya^^LSzgrAA5>R|1-lNvaeIg-lkbu5Qr_MT$z9W8%%?#>&k2o5h(ik9Xa>
zFg*=iX4bpmom~%X_?9-0kB<*`KL)oy?tR|d5AJNPuWfAwwtUNLUaxm<al^OfU-t*U
z90ivgqwfBJ4x7_qHn(+Hdzv*0xv_VA)%PwKJls11d~mc6?k`6G5)Qw7-rocD>Tqul
z_~r4zhuz&kAmCqISzZHj{=>htxVE&sxW2ppZf(`)_y4i`r}=&e1_7o7wzhY+x8Lss
z-feGh_yeG)efaQkcWXPawYll{`8K!wUhmQ}Fxxfn(%QQ%Knts@OY_UCz<-yfmNtCz
z-UXN43RqAlV>3D2a;88;C2>U}Dvi(QRaSF>@|6lG6OsM<uMuDWa4|gLS@em2g#Gd$
zF)kwFdTiXy|E84Wz7*Sa4edY$uED<k7GsybZFbh>8n<<iBwv00=x$8h-RSF4H_nHK
zeD%}4sK>9;N(_UYj>!d&rNP$SDo%^N7ZG|f^4jIAA>Us(efC^L#Fbl*lTQ5g`+r}I
zy&0cyKR5Hqqx(_uc{~x=tVXL{hG7s{T0Nr>g`z(>@d$@5qf<*>p>grIQ_|3Q2tubl
zeThtth`M?4T=?ynnAoc!p=Z9mdi|TPL$62QjJR|mH00+ip+BBHeg0y|zfPR}?$mdG
z|L2bvLQj2v^5nOtFPw^e@%&|SQgY1YvuA!dcj;PW%)?tZ!XmGUsz9PvR7%y_hQ>x)
zyR}hDF2#WrtWZ@}H8i)@RPz8ubdC<Xhx>Z8bPPH#3yFZC%J3u-8VhB_$HvD*-??+=
zVM-aERo6E(GUOZ{>K}FY^$mL_obJhSm(xA>_U#Iw&9(JOvs|rfR5B=R41tvumm#UI
zz!sr#gdz;1G%E{+%#6Q(=9^0qw|`B49GmbYseoFXi>44tOYsDbN?U7cm6zotKTFMj
z1t+QG6eb;)mzINkbtmlSkg%xh4`8szNqKlWSFYx=YYf^tqp7t~LC*N)(UTN7JToCO
z>TW{v`Jb*md~hu(J@Z~<cv$4sOA)94_Lr|NM~DAr-`EIjY^*FUOuhDuIR*#&hDJRz
zZ#)b0Q<LtoNzb&a6VwX8nFDXU3(MPkpFROF*#CTd1g?YqgZ)E53kM%}cXr?H1mEwj
z^wN<A=j`0;mHkh_-R;%o#knbuYh-+6WPEJw^^$jPc6MrJWqoUBFAxNXaC~&|X(zDk
ztTThI(PcCB0sApF8k(#Yb#1fF)~wexn0vcB>>ZAt4#(io7-)hMlT)t&CCqsMicQZ0
zOb+Y@4-Sv_->)uDxrbf7-JMR)#MrQN$lBxT9~|x<9(KFm&H=cX7@csBISj%=daa?h
z*<?{M>7au#ITRAVLaHd2aCs8FwLzt3@ReYSy;Gj4L4AwOpflL}49Z%KMkZ;p8}*u+
zCY!F_qN~V@zLWGUH8&Rnha-`w0yv67LZJ{vl+prtR#{c8jL#!Ml5#3jC?Mq(=Hx&E
zX-lVTd>F8c(FA<cYHv51+G~p*|DH*pLPgoR*(F32mP;jI31lLwgi@N9k0xOeRFD(`
z8kxr}$70DsAvQHJ?n+qr<r{JLo;*$X?L{gq1;9b-tL#)*ZgxgqaUml61q_y3ScpIo
z3o_tYnVGPx?364-ZsyaM`8n`>co8bM7>6m&eUX@)mHs>{BNd5)BMJ~mL>V0mQ7IsW
z7<49^PGhr(47Nl-A`>A7i$R8{JT47if~V0*1c=24q<|xpmE!Pa;FUlqD?;KR47Ru!
zD$U6uiddx(iz}2VRT3(V!{)F=8VN2ZEi*p@Ngy$CSTYttu2fVC6xtfGh%eSwiRDUV
zeRF+Flcr9uSJenXOW=@+3<iS$k*Qn`j}PdD1eKsj5CUFYoSvABB(g1we(&t`<g|Nq
zc4>0Tx4pjN2Ufl2^Z7S?zV)?5zz36at1C<MbMw<vv(s<h&QH(G%zA)++>4{qoW%d-
zkwl_ujR;TV(C|bm5#R`u3|c9P#1`<FY+#xYMJQzPB-LCtmn{&m%b9EzoknG{sEl$J
zM51#UEH?O$BQ6J7E#v`P6^KN_3bCZ3LQ*A@iMe8Nl|oV>m8<1)F@umEmv}Gy@~tcX
z2~S9e!EhuDt-QKYq|mBV+A5xaf-Xkn<0w2SpDhAWCXz}jgdDz*&t-E2AP<2=0VObL
z;8YlZ=g3U4luc&x_!15g00Nmor!u)L3XzO2rL%}63K5GZU@*8692x_GZ}`#@G#ZP?
zp-XW^$YN9>8d;1lBVd3w(q0zO7(%hAsz#v%0IXN5>NJ`<wYE{$Vr~K(X*V|2t2KtE
zW>b^iU^SVHt+uw_!J+;xdvmL;zS`_?IJ&w!+Z+=^J<gFXOLwQSxx=6|*;;kB{vM~p
zX6g7p$7TA}<dw(q|6tC%m{&bBr|0y{IJUOcs+9^>tfGR9f+!woaYdkr2#91M2?=B+
z`%V_J5JJcfWG5_vgiQj-PS_IE5SAotifq-+oq68f=iC?1^Si(M`+UAFTBXY5aP{_e
zxqFPF8e?mRyWQckYIQ2WaEsp9>~y=j-5qX+zS&t{uhTXfRJsO5t-P*I3{IUb&^kK?
z20HB;GUNq{!lnu2V!BAk1;;~Yu$deIr~*(>VKqynQq|Vz^tBQJUnEnh8<dJ#y+K`9
zt1(Jz<&qY&QLU6pbvh|iXf^Oeps*Z)vR0)58*E0UPFE+B^4ThvFA`ph&M&+P%uS9>
z&MpPUK@6E(TwC+|-iD)FhkM)mpAR;-w|Dmsc0X=zL?Yq!$kxvLXgCrMg;w9rFNWUl
zZbibcUxAR-KQQX{4)^x-boP5YyPQ_1TGHx^f-G|Yrrsg2jZgp2M+cuk#ya@8x4*l&
z^T+P{!<|TEbtxQuH?tU8@`u-#-!1xA*LOB|*H;&ogTduc^x$xBe-B8)&hCfx=*If`
z*7inpeSIwy-roN3aXT7`M%Gr=BCDaL;5+}^Y+z{_%=JJp7~1%-76?XG=Elc;(<4Kz
zW=~JEQdz?hh=CC^87$CgOqN8!A~1y_KA+B#)>U(uR4V;N`mK!n88KgcbvEW~a{isK
z{&6xnG4XcBjkvh<w1iAJS6ZtPi`|0*eZy{t$7NC*I_KVad;8oT=Whv*uU}2NaU<p8
znb?>g&;0$L$>}$e@8)YJUJXq6+6*loo4r+Z>*~YQOBb)CB%U}P|ML$?*%_BEX228v
za`d||FDGX~D+zaQ<~)N_#0_FLov5)i+w0{-q(nhQ7CxtvZpEhOWAVre1OcBO|L|E+
zS@FHJl-rM<T!~9fJAd+W#+~a4XHI>8^w{b2xFg@kp8qB3ms6)>FJ6i{^V6vx&YV7S
z<fm_r96fP1=JeSMaVNg{_mQu^JooTP*43N0&;58V;rOvj|A|kyeB#3Ol%GXXDUbw-
zK&hy=*_}39uZBhjqk+U031uv$%WSb}<ua$&Jv`)Aaq&e660WKe0)dpGnOG<)KQlG+
zUdpxW8L8QniYf}daUi%n<D2Lo8uY&MdIx8wyaOW>bN(P8aA<jbTw9|vG)P1WBc+n~
z{Bb6u#V+Ox*?1U^3M(ngOud;Lf9&{$vuQ<;th9V&5sHb!k;oMY5=&4kS2R0q7AfLM
zK^X>3RO@AQ8joCdFBgmZEiNwRT1x7@A{Y#U!PBKSt3=-Fu~_VldO1D+c6!eJyN{ni
zA$Q`FG9RTT#3!X(OMO&u>q>lVLSo8=e|_=SzkPe<a)vG#j;=(aD{p-xgX6;k!+pKp
ziP@>?<-pk3;Lzmk-1ty`M@N5e*T8JxU1)1_d+%^>_W(3GaD&6c!+p@?pFSUc+y)-|
zKC<fX#uw1^3$uN%7gsknH<y=!^HX!v!^6Xa!&APQnJNFGZ+>w(y7l4Doj?Egd_IV7
zgagBl7Eu2-yS2N$$=+ghwAk%tow>EcVQFpxj?muH+1>Z5tHV1wJUTHwGe0vqHS3!k
zo0yuL1HKX7-rPU<V>22I_(sRZy+eZoW7Ctb+}&-SK2KZMU~eZ_j*k1rz23>uk=H6Z
zl4rFxn~cpyK9<6!l5sc+kE1Zj#ay1!X3;tfT#1y)5gLaABi)*Ml}rcXlvdrOud7j8
ztQNISu58p9^pppQ*X}>aDSYt~34<a^ArKgWiiMR|l%py!sFETW9tWckkxV`dUx}xq
zL3G1oF?{oge{^u_b-UH+>1?&OH@kW;ImHFf38d0u1QL$KBQZ5~JboRwidc>#;~~$X
z6{X}lHjT@|R?_5LTm|~&y(=+sr_Lv(r2Ts5!Tn#e@(N1|^73*Y7Zhb>zkn1zhoRtw
zFAxZL$xA4@3Q<s4RQNQnps?U&NnXywC&hWc7ZgHEi^{Ob;+(v^M}-C1*||@P@*Y0U
z%Fg{ARs}&)>FjF2Ko*yZBh#zM0GT)<0Z*<Xfp;th8HJ&c33x1t#uhNph$<q1NWkH7
z1Qfg+1x1x3E6R~rd}RfROC{iOSel3@;R3>Q7#x9&SAi(2EX{=?ijb8=KBa=j7t0jt
z_Lf?y(%dMOsnu$u$?RyTRy7(L^ehaGOdvAY3^o8Gg~^pDMMOA`R#pOk_AK{q78EV$
zUR+$5pZ3j7Oal4`LQ7E);KD26)uqsKXeAt43I+Xvcfmm5&D%GD1^@i)!mQ8lpYqKI
zW~X0|&MY`evkRZ1IWn2Ts06<VtcZjqR*_kB8jZpff=^~LsRVGLc|1<FsD?)e3cv-5
z1bmW7rE^#`1_ei;v%!kaWYGC+8k5UqvIK%^fsij2h$Phlu@t~wEC8sNig{9rf{!lA
zNV|US<hj_dzfF9U4aKu-B=z+gjY6(5YU`ynDq$s-#3bQZbSjNSV=~xcVKs-!1Ljf9
z=L@R&Y%s<NWEzFSV6eCxS{02iU^6%zu8=|IFsNh(helzs@uVsOnM$T%&_LQSFeDCx
zMPqOzVkH`Z!l2-=azq&lQC1E|piwAP8MFkBC@ap&Dk;IysbU~CO1)O2RB7q~IqFR6
z1}h+byVGtnYjsV{CbOwY?=Ttk_AaNRt)s`&YIj)dPEUVdXJ>bR-+;Hj*JXD)UEsQ!
zv^r;Nld+?>x6|pgJ36dtdym`Y^0?Ys>h)b+4!hIUW^6D^*&2gQSEshN8w{4FX1B+z
zu^1YZI+H=8tC!Wt^=d8)Oh*<KM+C+U+89D+a~TYQh|3lKm*O&iY9dYJ_}{QqTU)zZ
zwOcjTZmqR5yQt&EFgSt=j>n8BD=;2_0#Q(e5QKyPfh2@nox78C=-ebBfrJo_1j1p6
z+(HzPGZ2s)f(ampqO-64LswUKb=TX^`#j(8=L?I(e0n)wz!Sn;t{4&VBq$8a5LKm7
ztpIfwsdajzvC2@bQB>-+8dR%9nyh-YSk>q-30Su78o8KG6AAd0YHg)bS<_yx)97_T
z@2j<T&;0i9yPNB)tNvB*6zHJE_0@MXOKX9^<_=K1y{+Jfy$}1r?N57$AHVGF?(PDE
z2KRP?!NAH|U_G!G3~o+1+WNbO`kGq1hMev0j@CASK<%zNv(qM5*SC%>Z5)09Z1CyJ
zCx8ftK>oh$fBJm5zqhl!`Qae2vgzLlZZ52?EiJyATUpo)ZU%yZogJXB>q~PBi;I50
z|KQUeNNE5Pw%&i`fz9pUrhju|8EEbMz*f+|1`aR-;JmTyo$}5tf29V0VAVT4^QO<`
zblMHDTFs&g5HUnyP)Z?G$)$qM;t820G&WZx;&Aw23fO?`AzFTB+O5#2hp`bS{{GLX
zn-`9SXJC%}`9G&3F8!AM_}=}eDY0>JbQ>aM2|HiD?CNiA?dfw{ti2$P^}0Mm&BT<X
z^P!QaPKAb@35~jP{%?Q17<2VT!adp0fM;^ip|CeM8tZM)v-BsAZ^tG7axx+@COR%T
zA?8{FDd{iYg#VHhbNyB(_HG6pQE3zkrACM9>uNh1^?VAdRlv`)m^yOe|5E8}Jg%5X
zxPKxdF+Sx{?6tUisSjggVk5(@JWTre+?g|{kDUqsG5Xs1<KO=K^!4boA>rr3LVt=1
zKM`^~<ol3+{p0A_$WuqZI~RTayCcU!Pe<O(ymvD6;+e4X7eYd={~U4Q?1`JV&K^}D
zT6Kk1qtdB0j_y|-woVg7ry(*5l@ALjY?Vq?WvFqy^0@5{n$mI-iAJZ8h<W)%g#?Jh
zq^I9WNXy2=-Au*iP-qalgm37X2MK0s{LS##*eEcpF`sv4c76%$?3VwXO9*K!8kMb9
zg`oLqRLt|1HnZ7gRq`0b=Tt^==(orJdot?wU0eYnFBO9$vZQi@77;TkbfikHsjIJT
ztYKslsBA=2W7MgnLNe}g4!QWzl^?<)64LP?-bm$gjoxNd*ScJ``i3eMCF#bE<jnZ1
zw=lV-1(>^c<1z7}-(QNkocJX6;<>Pk*Ak+?`O_c&a3uQI+k)YD8}C;ZeA8nip0}@F
z4)*u-432r{W+sP$4NuR{PWont2VcJ(8=3K~1_B$wy^p)Q2cH2T93BEpIN1LPNC8}a
zIM~~MzcSM+Ceb)XM|*GosBg|UJ@I<V<9RbO=IQJA%+3st&5lp6Y^<#B>>uv`{^ctq
z9Dq+QdRpoo&Gvdrb(7U>Z*6n6Ioe!~#s-I@#o5y2>~OZYT3tf}y@P}OuSZ7TPE1Tp
zd&gdTM&3?NPA+W+{OgAYJAti*iP4eq(Y~R9fuY{s-md1B7cO^4N1yw}@bKUu;GO>0
zo*wsrtPH3FB7+5NA-{}FW5JLR=0T`QUV)+twMtcIlInF5g}&Ci?&)+k*c=Y0txB!0
zvze>wO$u}43$vxhR4vK55&Hm>UQmL|EiTG0C@3y2DI?*qL{fe>Q%Xt4WMpDV6e2|?
zL%Do5lSQU*xikt(X6qSv<#xU3XzT6)J@ukZmh^x~Dk2x-ataB+(6bA96(WtC1Ifi4
zm`*OFLQK8{MMM=sp;k@)?Rt1v<mD@uqOQlp-A=d@fB(@V%;RiqCN4WI{V66BPt482
z;qiF{Jf27>#N+S<xlhw^xM$d`>>O++CM7E~^)W67n}fyTpQrwok(>4agUv|Fz^5gq
zq-UfhWjxC)WKgLPi^+o^b{UmMFQX6(O3Bo628+#P3t<@_@G6T^$^;0&<xuHmz>~<}
zIhjZ*EqtC&%)`@5ikW5Q2uv+3Wea2=+(|%b0U`+bJT}BD%>&65TSDU~B#1&FGSpaI
zcBQ7OsR~8a<{DJ(Xw+8Jn2iP_M1chmolR$Qs3lA`2WS?hkU+xUfAa8hd{!~iHa<5x
zFf=+kKIt7FpPTnh0U?}!x3J^~h_JdizqGNkvhH8@O@Sab3FdFkJL{bupYTn;9UmW^
z@(uQnx){kgQoayXs&&<sLWoK!XEGQpE}#F^gr#yWn<wBh%2=>iB$P-5BJd+3nTQLN
z6Oa;@ClGJ}H&K{u2m)c2#}mL@CeT#20F{U&VyOT|g)jo%k-)Hk&k+hCzJx_gym2$`
zYItbm4`+Y+^-em3BEXYSnH=E(f<RHJSSpnwdI1Y&F_?gj7?4y1paeyQ0vHxcggjPx
zIp8!p9jt-NDQ7_(4#a~6Tu@Y~oWbQYnP9yT8$blu69zuNj7lm3n^ICzOeiiUk;x={
zJ|PcB1dvdG$LHqcmz0tUusH>V*eqOn%ENR#fyNPX=?1-81C-EMRaI4E(OX-ani?A0
zI$JH4y6RfH)!bkO?QgKwIUM!Qj<$AZLn|PI?w4+N=gU5KXGg8Y+1+io)LI*D^)_>3
zySvNY+G#bmIGcKV+npU<&N@q7ySur$!`a!cx9AgN<C2TYWu_)uwMnaLbXj#8jZSB(
zwNx9F3MHyAnPe!KNEJ*W6qSR?5miVLk*ETZNTdLq#C#4U5OVoK5vVi*OA&E}TA{1e
zBXX@uCf8~;l_s-}D^gS%^oDw?#%`?E!!)GDA{MgrS{aYeEJ2k3J(WrgBDXuO=4!dL
z&SkH)cTEQl0*iBNE57B8WuJF$X=QO?VR_~K?&1E&{ovNY=l!k!b6lQZO{IAp{~Pwr
z?%CaQcK7UTad*$`=vo-dtgPsO1xIvr1aU-x3<!t@OhQP5^j>ZnX^=u7ffPu9gb-RN
zYCu6SQba-xB@8tQq3*-n7tgup+~>Zy=l-70_w(J1M524379Ae!ZihC)A&~8%@J=+e
zx4*Wv@wvClZE=3+XnEuA_B2_nK&|YqdV5`ytF@!ktglkpyfZt8J4fK#+1cCqr6e8h
z?}OOi+FIS%Tw7jVSr4s(c%PY>n3$fLTL`XhhC{(XU|})1;9p$c46R4@qLD}>6pn;}
zBdi2BBU?+0D=Q1jtHIUf#f90a*}%-yRN&`jF#n5zxnN+VZ_M}ZO=m-mMqMrdb4$Qr
z@%Um&nNn7+7V{u3o6e$hSQHAm1VdyCSQMs6$m2p>uBHlq_txDz*OD?aV*c=#*t<#B
z<G;<q#{Tp8Z@>H|F$<0+)A7hOnA+Q6t+oyHcJ;pM?&$7&|Ehavc<{r=fx)*<?33(U
zU&Vf(k&={nE#cDnKmPi3;&%^W>2#O(-N<Ycy|S%Et*p_YV92b?r(zTScOl_U_Jhmc
zJ%vApKR*4%sq}o<?GzLaT_V)WWD+)mDyyuuG`MY6lU!oy=rKsN1|6p`kD%h@zsM{g
zBpo|*H6<(k{tx#arY1kUaW)B-dg6H8#j__bT)%QL=K7_-9y@;SYTWslD_6e$&-u96
zQ~!>Mz4X=J{``-x|9kpG%!T-?C%(9N>0hzwPp-tAIDYzU%(*icZhw3ETHLjJCw_md
zN?TE((P}i>>bkDMz7A(&osz^5NM%r^#cJ2dtF>}{qi5iCqmEdRPoq$IObiB(Ll8Jr
z21_a{OiumjX;x}7PKv`Z0WcU0s;=+z?4p0fH#R*z@o{`^acX*IDZH_`vN76b1f9VI
zY)DBnI<WUqByweKgTrjmi*V^VMexTrzd0R$|4A;2h%3St79g-pxlF2-iuib}!0Z4*
z?rbm%s0z7Cq0?C`GA<FB4|@PVLBPI_c#-=sAucJe0IR7KR~n4AhGv_y`<2I5Q>79X
z+`jiH{n4H8Qy=7_O9{^&C1+>fjZM50pY}5CMtpqY?Ua-+fAhOv{V6W-9^JRJ8d;tj
zAL<_*9qWJnx^H06H#t2yKKj8oHWgTy^3P9?j*d+(P0h|PuC1(xL!n4CdZY*Y`}+s`
zJKND{bO$&>cqhEMxirzk!HL*Jeec`%zTrWT&fRa{4|oUPzw>?Q9~qlj_6L>&!PSkO
z!`=PE{Ub%#*qoo6>}_{BTAg)ucBiwwy#+`?tEbgzwKTfg+S^(j?&cOxbE~({+YhpS
zc+fXC^5NsBPw$65PxwYA7uHtR!iT%z&8_i4-{?SJ|Cn!R(A(|l0p+E`)6>=I>FIwv
zG}Q0y>>u)aI~)v*)?ER~bsFHN5+aes6DcGdzC^Cjs^mhBq{?Jcl-F5QIx}cK^=3!U
ztCmKG&1h<JnCk5&nYzK#-Ds^9Az&$KIoWU`1%n|Fic2UY9Hs>OvItKsCG!-tXBin8
zIT#8<sus!=Wg>_V$j>KHNF<@9y{oIU$NQ$c)7#k8&U=#nV+Nf`qp;a5F&UqeL(^IH
zDy~E*kugYwQig=h=is;sy;8!X(0@uuxOn;c5BCxiZ(L7KzW*@gaSjZYl@B5xm6!Vh
zUPM46i*cA@ED~9a#*m6&IXUoxydq4&^XKrqXD@QH3*h<B5ijA$LIe{2<j35+oQzC(
zenwW_)2G=Pu&m6?v=?{+5=CLqg&Zo2Nu^N96dW0pTPA}8*ufPG1(1kIWi!MA7L81z
zvS}0|o=7{w4jGR^qX`%^nOsVz0~?~C$>mywN>#3w^Z87XOe#{Ul`@D2F-aISMJTT@
zXcd|okS664t=3p2mQ@&ZklN+48x57!20fcV<3el*94AbvP|T$w;E3WP3<$K8?{Vhg
z$w~kCN8pH`Cq~C-{4?V|KVa%?V0v~b0C*mln-3m!sd@jW*}2Jy$xjo0APQr?asLDu
znQ^~=cz8hh;68!QsZhvNRh4Bt4wnor1_$DE86bs45QoL(F{o@Y1in}%gCr6uS11S6
z<btgNu~a047<3wm&K7{5#^&>RQVGx*4o4stfu|CI5E6*X6mkdx`7RbKR7x7^X=ZBD
z&0EPgFI_lu?&O&}NRd>`V=L5hsZ<O})#YlCYbvo=z&~;+5&=h{F@<9BFOI<H3(7=1
zE{jSmp#d?V(|AHY189nX$LCSVYzSfzDJ(u9JDbMjumxP8ZFn4(h{2JmL>z&DMG<f~
zVhNFeMx&6$B_){RA|#>^fiESNAW$fDVIeX%Ju@vGmV?0Zm2#j=RUlTYYikV_lf`VR
zx7l2tmiqcSqqWIet<f1(Vne;%>2^7RvNtt1I-JezJx;6H^{T7WZF9Fd>`s@{YI54_
z^$uryugh7du68tgx|^MC9j#_vO>?{3)pm5Q&9#{)AD{Vqfk0ntuC6uf4en;Gwn|rN
za@5FGN(Dfiy2?<gDF^l>mO?5`xs(qn<r0OwOeic<2t*PQhsA?LkVGn#l}Us`iL|W3
zP-CjmX|y`Mu1a5BTWzQoP~`@l!D_Ob%NrZqF1yy^aa2gzGz6YNWl<y&s6wmK>g94{
zePdgTM%Cod>#eT-Pm628;O3HlesO+oc|9-{3~z;^hX?yxq0No0?d`3t@J2KWu(f+|
zc(Av-3+@gMw~t76us-?L<ES;78#~?h2DiuCRAV-q>+0%k4u=C+g4=D-8I4Ar`?W8+
z4_@90?H;MZ-T_#4!`qSY+RDoM#_G>&t1GLK_4%2(U~p|M{C|qe{HdudkK+GA|1`gJ
z&D7MCrCrtCc006=ZO_=+wj!fKsSPTvV=F4n7FiNP2q6jCmzVA3y{u&6B@hB3ERlpI
zEC~>iAWMO=FG?U`H9-<U)Vcip>b`s5yXSk(=j?9BJ^^Z3S`G$7f%V|Vq4R=Lw)=i3
z77MS207C3U0!ynKq1CN$D6|n?Uz(o{t*mVBY|RZ1`P`1C`kG2iBbA6)R1jPg7N15J
zl@Td4pni>60n1>i5Q1e|jerHAh(KEjxZbFT;3_Sw)8P}YT)ckg($Dcfe)ad`zh1g<
zE#W31J^4!9>BMWd9~VLzyGc;qH99rne>pbL-|y@1>mTgtdo>N}<iv=#v*M2=7EGcb
zT5it6<O}iV{`%!lH!fa%l*eg${&H-}r<ItjcB@WAC1+lZJ9hNgci(**cmDf-B;-@c
zg?Fyqy?#5FQb=G3m}~)q!Iv`f(&!eet*QQ*x5vR(0vc^=s;bs<NG0Vm5|vD5FdoHU
zymI4zsmUp+Nq^uUC8gd?P53_X66jQk3Fm)2{qrvue)!??rK`76lFxm8^8D3b{&nVZ
zeB99^C(izK^7PrWr{YeWIRDS%N$EGf`TFFyM~)mle(Fs8e=jE7yn5`*BmZu6U;s!A
zC{oeb+uPjI(ctQ+LwN$sptrPk+c0-WjkUUYWV{K@$SjhhkX8o@1dBl6a>%(QgsfW+
zhz03)GWlvI8<r~(RXJa1cE1>%35MQ=Hi2Eu2Umlk@b<f{=!(12;OurcI_x!=v3uC9
zmRK-0TWzavGE#B3@8vwj<r0Xwg{9<DYB7mi2E0iGA&6PU=Ta#8+U5>tdyl&Yf%O`_
zrW~tM(x_xS?p|gwJuf}|$vvVFwHRgQCTC}Nm*+)qrw0rtRFHBjHS^Camv1Iqen2S1
zJxoc-Ey_u`n+7(!d*RG~;*);6_01Q5`QmREQc}2!JL{3n_37cE;gONi@j?IS<lLLL
zv(ppfujT^5Wl+v$Ud_G<tgNhUu5YZri$!C5A3?ky0DS|of7svO+xu{^A3gZAw-XM|
z^$93aeu=_v>-N8R`TF(9;K1nU;MnW&nVG4{`L&hB?Va`T`yDVL2fKhTBGKsP(&S*T
z-&NPy@yy|Nw|9Fw0T#5oTR?qj@9gYww>G=mI=r4fUteGU@aWL+*u>=I^z8KO@zLq|
znYp>e;Cc*9>c@8rQ`4`f#>ZX_5Bgt>4)wqE_x5@{hdsyR^}l@X?e_u5m>e?EG_3<2
zcC5D1q(k^+WeggPEtY}8r%|c^BWS=>8!_Lw!|rs{HTyh+6N7Hhgc>kYjm^>Nb2YVf
zwHqr<)JIR!GYCZlav7UXV@nMhc4=uDlg?rD_!8jNP!X;Wq^CkB5}=Soq?AG;ke^%$
zB*wZXXQoGeet-X1zekpq{AUrBPA<&jh#81V3`w;O&1#8OO{GJn`9iS{lOal0i4a41
zgqt@K6RspC-blHXbp5x))YR1b4>B^JJkH3+=jP{TXXTTMNqGb+jY1|Dl+X#dygXb+
zRyGh-PA;wh|1>8%J3p6z2e^PI78Vl<GSa}(oLqcfF5ziTUdH{0*|;Y;#rTXz=|mP^
z4htn>76arBU5G*)A&(;zvN-|<lLtaucIYc2h{s`Ym<%Q)Vbl057KK<!V~7Q`GA0iZ
zapWon6G5dAf~wULxkQ3gm@QVlT%*yc(9&!=0(cBHTFiB|pgUsvN~26`R3l1To42d6
z8nakcWt1|mhzm);?MT!TDgj5N7U77+q^$dbf$6!~#o6ikKwx2EVS486{N#|=GZzW~
zC|FrqUI{F%go2@9Ft9i~|K{z|+oc5{l!?jNnTe^{nW?#%#rg56$)@aE1#FoKmTGi{
za;;j*2bad-fsYgm`GDm_5F~;)To{!|#bUKVg-XS+5|sjCIJ8tb3JU}Pe7IZ)7IL{l
zF(g)~q(Tl~h5}rWp)jHZ2`*FX6;ecwC^d2(JuUh7+sP^Sap@0ko{KyA)v0WTQX!Ti
z3Ka}V<gmi1Q5!KM3LsLU62giy0tp;Pq$vl)Arrx1N2N#rNrg<FOrsWX#X_D8Km!bm
zSrjI$f%yUfACd|nrJOGmiGbE<g=BIuk--4YNhXs>G&;SML}!$cOG=5P(qdv!F}bv~
z1fXmQ312|OKh4U@Dt?N4{P2DWBGX!G&EWr=tL$~P_FAK@-e$zC6*^lDhMCNmT&~ww
zy4`I~M~Abe&+TY!wl_Anv{@`I-9G<|PM5p6qN2I8(KXQ9=5l-bp7(iMDyzE&{3E`0
zUr#+|0!^pYJ2>ENb=Fs?%5X)$XIh@sRavV{b#{lVv9``yYi(#W$dwvHIc73e7>#Om
zxmKgqq9~#==v3ueDJm9gbQ%;v<Z_57g{3g4P*SlJRicPei`ncIdgGzethF_D)tCX6
z=*`9|yUkju@9gn*JhM5Q8x2e*lO;sdDENa0qaIL#&TO*Ssxi63=`kxSE3xj4$j0X8
z@_J-zYjxw@+D7c)VE@DZPINmOiA8s!vG;oi`v;#t?E++o?jC$RjQP(8(b!gC{`rX8
z+3s<*xZG{sZkM~m<!pB~HPkn`y1by8^niBqtg+svsX&}-VA<~8C*Yw6pFRR3{QPnM
z!!CGvB=SBIj)eE4(P%il6A5i@ZiN<>f@{l5!PUT0Xe|^7ZSQ}G?Z)<Z!-qH#T3%V(
zSYHhUz@xSB_WDX7v>5@%pBwXcw>hd17E8#Y3bjh9KqRD5Xm~;q8y53fTp^#OHOX{p
zu?$w~6#}`&V$mwfs~Qv)wUzb;3($bYWK)-9re&Z1KgDJG)Kr$n;Xh&e(@b^M)O7cB
z*L0QD<<jbmGPZ&!YE!l-%D4e7tzv^f41|zCNPukQCO70}PcGR52?-D&2_z(d1PBne
z1PF^DJBWxN3P{-Ic<X$+AKrRTo%fvI^Blh%dFo#$PyTr1eDsy@^A{5`|Gake=x@KL
z6T$3Rj4G#p*grJf-|K7hbawcBUT1T!uh;J%@Oc`bM4qj|q7jLeYHs4?-y^^J_VW4T
z7j7kyls&<~z^i~6)mWWUsWLwyF81!jnETI?E}i=R?`N(>-%WmyhGg8pa1bhiK%_BA
zDJhs28PC$F`kMMGv(0AHOUlhIw^>(NTbxQWN$7kHjA5emCt?4IzH#%x-RQe%87cRp
zW1~-=JrNdj{pyuVk>_qF#~k}P;#~NHr<li=&YX+B8u9P2vqz5{J#+TNi8DX_67|cm
zQ&CZO?nH$B@J)EsxBvLz`y<D~u0@33zWCko=*#tvx^h%)kV{pS?$)M;T6dqXS_rd*
zDgn$xl~n+LjY^~4sUtnlBg1qCU&sV+IW3bcmgHfQF;5b*@-SJsI3^tua6|%d?d3AF
z#W}pP6Ix&0SXo<If433(@M(Qz$|2KKS5!6GYn`69jt+0Hf3Uks1oMDlGSlPYe!Y#w
zrDhf8Qo+?>KomluM5`0<wN)mmSj<6;&Q?!-V^dX`n2}G0^iqwOR#=#ug(KvUim}fq
zFq5IT)t1TCu9lZC9UcBwhr^_T@DHxX|MB=?ROHnw5qGll@tDN8R8mg-&G>|S_ivv+
z9d;!qHu}e}{`$ACFWikS82_~N?)}>IKya|j7aSbu8J?Y+o}C#6^0l<EurRj>JS;dh
zzxeju%G%n;)s5}YP6$kPXm|f$|KMPEcYhE30BdhQw6VH6S}o(iyi!!6Z}N>zj}G+t
z1Eb^9bKsj_TzmI+b7O1oaBF8Lbhx#-x4*u;y7GP^5E%2C>RfG3i__T%Ai-VlaMsyt
zE9;tE4yVi6*w)(8+~#d<@96N41qKF(2Ztu-W+n%R#;0aqzgk+`-q`}(ycwKW2#$;d
z{e4~jZeM@E?``ku^))xNbPf)7yE_MZyxwl#fCtL0?rLgwDy15|fJ{edgd&K{5|zM0
zq*z=kRaIGa8l^or?zWm;ovx{1OI@`}RNvoOqqEf4*jw5<YvqWnoECrY@t>I#I+4OC
zhNx75shmxxvtS6Y0E5BhDFMr&GA<;QFqtrq%j5_IbQYan1OiiF^3RM0I=g&*!JwV|
zGy_NBG4Sb0G&PeeH(9NAvl_fvayB9n(aGG3as{ekQ>kp2^!!mo<mHP|*JE$qj=OU|
zCgD-S!$-gYlR@-nq@@E6AQ1`p{Cr$y){E5VSZro$N;Ve2LmCd7kqO)po18|>&3S>%
z!s4=t*=f1iNeQVLDQS32Iv$hx;&IZKIyhoVVq$zsKApj&v!Q|lDw_!ypqS2PQ|VkV
zWd&InLIITtK^#h6A(c*}QW<nsF`3L@FsV62QXve{$psLP51OYkxG=&-fc1${R46b2
zF*WHG6$&OyPR?TR*~OwVE$}{Ll|if4DrHiUSfMf5+;)r2s4XwaE`T{OoeJ7u&`3Gi
znOGtbi^(ITKZCtf6BCmouNUTKW@o0SW|m$LcX{jWV@q@Mv&+j1GxLk{02G$Mnwy-Q
zo}ZnY8y}w;8y|T+{c3Ckuvu?luy?YX67!^p%`24&)hLQ8l@c0>0-_!&;_yH=3q=UK
z1mSZL36I6)b9oXG!iU8&kq~SJLBt41Bo2emDWn!c2#ZRCxll=|1P0V35+Fi;2@gU9
zLLOJFkb^?J5>|fl{r}y$mvHaF<6L~&)41@{VL$!%DOD=w6mum!ZV6u`mVoqADpjZi
z0E1K@L>WaTyn-AuPryMWd^Q(^ndl3<&}jmxM#TkZ!9fHNlf&cESW>Zw$6!G$h*K=o
z3TY4wLl7;GM9R(1q37TVC^>{|VlKIWLZarSV+o|}7diMWLO!LSh?rkgNWo)p1TZ)F
zyj)!N^Q14&K1ZRD>kLMP)>Lh-EH~Cv>I4$4Or$PXqNrFRMh#W=_C~kE(OP3_uvS-A
znky|P4Qg%ocmlrK8oS+MarE~DXD0ezwtD)9`g=R7Yd!trL#;M%lfKma((Q7$d%Yb_
zcXdT&r-#qCSgl%_L8B|LtgkT`&E^V&K_OErR9dA*RjQCnrE;axU{ono3K?38DkLnf
zKrE9gq+%f=;PWLV#T-5l5%UodD&b2NTC-8FLv{ALDvMPk5wT0qQl&zz(U<`5j0U|P
zW3|JqSHe7wSgR_N^La9G{`yixqSsWE@k)ezL!$~US4(xnJNw(fI1YCK1cbJCLR%n`
zzYxO5&8?j+U^F{>yNCN9->$xY6WR_P>}|YX-&ma<?rC<^yIf6x4w_q>jUBBno3**E
z$y#Ttv)UZ(-tL~BVSiVnt+t`cqSn_0HV*+H>~0?HhxS9D2oSE%+k5+;H$R7VcS8re
z?>9be9d4|we^^_bU7CNhyfDA8G{3MszYJR1-P!)M`Ehma!|LkVyCs0ci*t+1fDYa+
z&dp2=`Py3=j1q*2!&3-p8TdjryO;$7j)jZz2)X%%EH;bFWg{qGqy_k;l8dD(tw^pn
zmua**qgH0F&{!;bLv5{AUzv9=>3QL!u&}7p-~AjOaUnAH=B?<PH=YpVkN@*jJX64+
zGSqf^*VxFwz+i8GUsI#6qr1=R=?--D1&8~3``oPja#vkbqe4(BrzYOIcl0k`UkE=D
z_Umtd(43>A{X_G9NA>?HF4M23(gTeD2mRF3bJ{QcFzxhI+j81Y>sFnPj?1VZW5EFw
z9f2VGmXM8*klc`!Y&Yx8MmCZ_0@)J?A#5RF2&)JJDuS}hQ8w9R?92P<p8Mf`xbJhG
z=l5#~I;6PbLR4;cX+Ek5RX`+^<o}$LmG)5BVW#AlLL6)+hFSg?^`wMQLo3Hp1Xf?O
z)9r5$c>+OSb7Q+-LS<{zJce9KC6eVx*`v%Gmy=Qe2at$K-=-&?{`&NVpYB}z_jlK?
z-A>QAlJM8RCtS<OuPVHC;c{Zy50@{UIdk^hH~&0$>D-0%$Cv(_nvTu-CgD$i`S#*h
ze@yu5>x93Z`A5Qyi)WMW{x9J3x(yB8En1_yv#U4Y>+b6fC{;}ckT1DXsBrtd9<NhI
zhIrOy85vz!iKp`=W&;tcSCdf16iR*;kuCrgN&uZGl8azPy+yBY@9Y^_+}_>T+<L#X
z{$cCm_TfScU+as8d|{8n-5MQ_wfj3GZ3cr*fddV4<J!&ZSMFzLW~HVRxm-4bDd6$c
zG6uvE=zK;F57FsEPg~6hm&S*ys-SANR7tO-@oSk(9*Y7|Xt3U(Gc|dgrlwF=duu2f
za=Xkb8SX*GgS@iLq&tcCQ^CCu=(sFEe}#EzcXF~G-u=(HOSgZ#dg=7<e*K%@UrGF~
zVqj-?eSLLpB04q_AD?*sdU<7TZhm@lc42jW`Q5_H>B$$*$7kj?HnvVscV~C+5S)X(
zgQL&K;G9JK^Zvon;la@{0EOMv>0S+2q)<qt=H?bp<mt1Qv$HEpuih=MZEY<suD##<
zu=DxL=Ocj7$G`0EZN6Pxemx!=_gLL+!8Ug=+}Rlnw|he!E^jdC3WS24(f(*hDB9oM
z9Rn#Go&dP=d~EvF%-pNV+36Q=-@JXlvAlHh#m#qbmzG`(j*g7R<B{0NP`s}%79Sq!
zi;j<t^+$$BVxzICc*G46?Y+Tnk4oEMlkl2+b=W$&2$Zu-rB+B9%m#}A;VA;Wy#c#S
z-`*38S_OO>Tj%fT@j1FXJ%Ju4pTk!wP!IC46atM!qQN`?lU47q8(@gZ<4|hq$Pld5
ztF#iahRd_)1Pp;j%7fT^4u=Jnmjfo#7at#u$Hs;_O>p%SJe6F9$CP6v^)h|H(-!hr
zO)k6L49ZOmJW-%+5OZqzbTR&J+M|@4H<ErxOioNn%Y2ZD%FW3uEJOXAUtCgLT2xeo
zsUi@GxN0(>fgDs$eq~i<NhuyvT2fk8Tv(0<V}Zc}Z^RIB6*w#gQ&faU=jP<(<rY;G
z<`&`5sH`kp6`p`D%FTXKT8XZ}(5ZNcOb3q2WkW<NkIQ1P_)Ho;A59|CSr8RCD#W1B
zS+zAa6e@#7rPkmGG>A+AoFo?WfZLI2FanxfrjV#W5g8gyR)@=L*K65a2wR4O)N;Ag
z@3fh$PKVX5mI6uD7%e)7zq!TTXsqXR#b5+kR5GcWjZb+<fJ#bm_$r7+AQ)$s-n^We
znO|O>f4#6UJ2er1Iv5F$oTTgR-2B?=%E}4TE-fyD)XvYnntwCDFgv~Q`o;Xh%;fmg
z)U%<9!I9_slJY8+5=@>7QEChZL`WwyI2>*rC{iwyBM^cCf~87C%szRB1+Yva1K~Kq
z9iB*z$iy;O#%I+rsVp9o#t;fQLLmgziX;-i1Y$PC;Imn5Sfx@a1Om0N{HMg*$!U*J
z*+nF<#|0_hpFeZvd}g&mPJ`GYu|y_D5Rp`=R;e^v1V(^jfN^8j)q-uW<?uy(p@dE4
zBMOi(GKnid6hK2@4wnhQL?Wr>$Yf#|=Fw^eb$q#yL#MI1JYb0QS{fct!sE#`<O(#I
zM5HlE)s*rgd^HJMfi6SW&}s-(BnVedEHA)d$}0&ZVnuF2ab7V7Tf;|`YE!+@XtFlh
zY?cO#)@afh4fR@;MghZWoeij4AP@}r1I>0nfCLA)Q=85a=?g`lMcm$?C)_nKIr(zt
z`A|=PUwCl5&(#{~io|1GZ5=HZx4$DC3U_yP1f2dzWa!0E$QJ}*H|Y%)i_PEE=moT>
zH)^z&27}gU)gWq#RA(|6^hT4?)*zJXRWewjL=c5k3Vs_bkxM0FzDyyIDPfTaMr2BZ
z)?hLjv}Tvv?@{wbGP%a=G8s%7o!Q)CZ0~3`SZqyJhd~EYsnBc0YNbdjQL4ovon5cd
zH#8X43aeW0uD6;zi@zKmAAR|>x3l$W4}ihW{^rLmKnUC0pZ1UTxA%^ZcXoDG*SB^*
zd|2Q8w6ya6_0+^rcV};Z&uHJ!vw_~HkziNI)9muMwK+Yl9+#)t(-U-g`eU&-<E>VU
zGu#_Aw@>XKZ*T1$9soG_0wn9`;An6EXlHX{=U{LDa2pW9&c}~iYilbj8yjmYAkFXI
zug)#5FK_JbA8qgL9v*Lg+~1gATG`m#-CB7S?dS-{h6mbhcE437<}$dIXd<D8Q&)qn
ztRPb9R2p9i-qP7T36}?R>)<**qEhKJh}mT|)*}rzySd5M2(F^hXm7E3n{7=Fzpqi7
zpZqvICp#te@~P8jZ>HsBKT6KHfAeZ`wj8<r+kfR$7gw7*K#4t@9vz*YiVY7w9iJE*
zjrI&rOic~;4vj>+tU`s>8IFW?jFLNv8L5B%)gMwbGVa~Fa<#H&EEXG^p7a=6Lh<^P
zw8Fe%)V*tW@7%~^Y3iE?VhW<r8;eH-$q%WR3Me-%vlxx5<_qws0-8KH5OR7$z1<xi
zpR>{7549p9H66#*OVFi|TvkWQy?XxYy;4SX!L77f>i4HkUC;b6>Hid$=~Gi#8pi*H
zshXNE^JP9v)zs8<O^=Q%wzfC}wt#>|+t6xM1SBF$$O0i4$i7{&lYJ-qPBub9fDrbb
zAhNGgAT&(3sBA)P=J?jVb?eqWRrlQYoclb#C+*gaq+6M=d)NN)@1$!f@S2jl$*E}%
ziZU*Jmz;Fvc4k&e+O71=A0ItIRA*ei{>{0hE0@k)xSE=B@%)wVZl(S=Js%eI_`{w4
zu+yORbak}{1HO*<SQHQ`*ivS-K;-bWL<d8h3Qqr0SmP2A2tu_&scmA_^8{235?_z4
zBJdSDrIN{jI2^IbtykOie22s3>R31i(KeAtoE`4HZ&!;I&aT0bJLu5}#9DW=FA#|Y
zd}=bhpzztlySH!O`Kh!5g-*GeQ!g{>6%vK5Sx+TPW%j-{slsh>hdeT=kVNBisBEdQ
zfyu1H;vp7|Qb!|k1T4MX=n1q&JoeyFtj!<p2sx}uh=GDV&MPYaF*zlxBro}XE{;`G
zmXlLhT%LaymY0`%^Kx=_cIw4%{``kO{xvl_t)S!c;jeqUyNe^^@v+ItrLC>C<)!82
z`K9&E^_8Wy#ihBKH`7bYyL$%*2gjd}KpiK}&Jri5iLV79A#wT{@a-wMKRG?wf4@2A
z)~Xb8kw7fd+S_}_$LHo3);BkPJv!Ll+CMqkKm7gd%gOQKmrn<K$M0w6md2*~2YWjG
zo$V2TSFv8e1+i!td{e|9igra~-Mx_z_ywb#17oA3@ww%>>FJe~nVH#z_2s!WfH6Be
zzn%Pkc6Rs<u=MK8>*1mPv611Cq3+&+iOH$g@tJr$J~=WtGB!CeIn-gH5Eb6&kWVVM
z+04$iUPFC@0HhNhTdY!wl_s+RWLuNHrPF6~T6)HVCXe6a@foESzt`CoYmN5UWqKX^
z)w6Oul}M%#a74AyqPP1!Hj9EzV-Q~vcpQn{Ad=VxR1L%waUh<|VwFN%E{n~kv3P8`
zR@)qj&%K$So$3-{;rS>Qmr26oDG<bNn~vH8As}Q<yG3o$lgM%op4Lbqk;r`Bi|njy
z*!}ceSaw?OgGYr0&t4+RUY200D=RDDa1;_zfg{yoYieq-Rk*4brD!Y;hbphE!l2P#
zpMkuH#Z*;e(8wBm6$Xo}sX@X^(Pa;dN}d*=D~evCs>|ST1Oi=&D0^OvM3<MBAzzif
zq*9nn1`C2{HMI-|g+igz>v69b5RFtvAd^W{CW8XNf%>YR)xfN;tpy&=0D+aoVT-sN
zo{&V~s&yKbTq;$nC32wkK8MO=RqK@;914Sh%x0Ct2R6FSW->JErAC8RYqDwWexKE1
zR*G4WTnt#5NyTFj1^1p11=Vm=9fi)OqlMGEtBWfeUm@V_@?yLv+TA}q*f+hs^>%%A
zeQO&K=+3*%?e&fAEih(nX=QC=V{vwMdG+ne>-g;C^y0$QM4t{-MisJUYNbjg1Z%F-
zKnw<8Ar6<v<3UU|ha-^*BnpXu$Kmt%d^T6a7t3W*019Ghqeu*VSs)ej_+l=jfy1OS
z_*^QTSxcet)lwm+fzPDT7#z?MNTHRAB<yk+z_}uLS?M!GedUYN7tiipx_0CGW0HhR
zr9k3FHlN=J;w+d8kZiF?2{2VCSBhl~6dIMuqO-sZKvZA@S*H^ro>C5&p|MfGf#^IT
zpUZ^UJc)$Qp#x-q7*q-gq5;%_8d&6d0uc}+o`^@`i1ic(p$3Pqt|Aby2pql&T}P^^
z!qs7m3M-KaGzN>S!e9`EMJ2^02qb_6nL-C#)#h|qO?tgbsnuw78m&^L)u_}alh@nq
zk3>R|SS%a}2K~+c5C8>t=V&a}JK5LT=?nIbOpK4s&-Vcw=pK4A>~{~(j0_D7bccK<
zTdTjdv!ks&Y&SNyboUPqwE06VE|U?w#^|(rTih1CTBS1?^-Vg1R-;uYR1&E{Et2Rh
zMwLd&<?uoORVoQjZqW+FfD^bpu|%ZQ2m}I!oXk_I6e>-VwaH*I8&z_>LaMdeY%Z(S
zVlY{4h9<e)W!32IW_uvuQ_7VJnM$V93AucMLT~Z5I5avv7$epPJZ7!eVjcK+e3nQY
ze>wQHcW`uYbok-J-X{=^K7KsfKLFx)nmF3t{^i5_|Gk@=U0s`+n(U7D_5=g%eLeBM
z!O{L$XSl5+<Zf;YH@iH3zptgm-5hW^z3uIRsdt<4_;_cy!x8R${oCPJ9ssfhjxWF_
zK-fCk|8xpe_4C30;UVCXJ)mbhySv-lyIY&!+}HsMeV8~tJl)>|LG8oNyI<b#ER4oH
z3W&kt0ODyRqUs2B6cU3*C4Q}1GM$Xak=blMa8IsWB9sXlL^3|Ou%%5_n^x^~8O$cF
zGh{bfoIbFU-Qi%+7i<l8w78;fdU5`fdp~8R=l$@Pf2P4oE3m}!=T9HPpFC=c3(#rT
zbBh&YQ{w|;bBnW6GZP?+jn2-_&i4&0EY6L``Ub*|K)_{C>18U9j$T_@RGt2(zdb@C
zQH9xe((^UrQ*Yi34z(*BEn!>DLl~?8{uGWbeO^iw%dD|3t#)WM93JXd(g<akT6i(?
zMQK$9j)BFB6-JAvJ<uA90Bi8NJfPFvtt}=h8w4~gk`K|?4Ky4)GxbqLNeO}3&`^E<
z(xsdSS=VpeOv%j7&CR&{?cXnE6qcmjOue52%fET<;??A&+qpRzX=xchq(A)m@q-KB
zUOji=U+1r!|4(Kf?0(k0@4vs3bn)k0tI6fFI^6DnquFh3_1e9m?!k#(x4~-C7(Hft
ztSb`h(Xk=Z@VHst<xxt^Ubn;ef11nmsfj#|<Nv|F*mwJ8Yqz#)t7dj<wx+gfYhBUx
zm~ot4cTiDB9Z?(^5X2AyNq}4=bdx)sbdpYY5<-q9cSuMe7bFC^<pzx)hjPlHpmHfH
z?vJY7H~p)wuIhT~`906~`}x{TI=K>+Fe_Os4qKwb2s5r$X;cb>+e_Bz38TsDbp<94
z2jKIk&wH=NG_b+n+};%ldT<^athN$WTbsiH8z(ELf-k6`P=Ee0uUb`f;nd~)8w?OB
z9L;vz05~raYYH~EB_4!OL@QO-I$S0tZdB`F4$x;pTLmFvSgE!J<MEb`?#|xs?o_lf
z)EG&+Q8xYd&Eo8=YiEz1K38z_bk>i>Rd7k>@gK5tv;TeZUze|bcl6llQyE`>`TO7e
z>UZDYyp<c<-+sNdvHl`GI6N@+WM+Qm>C?%nnW?99^K&z4;KQ?1lT)+P%WvN8?Y-aM
zf48@L$Os4jM}$uw4*&~;^TWqahv(j_)u}GO$%4!EYO_^u#tDnfpXg1mti5`*zWHJI
zurGiTKJRYtY`k86oF09U9vvDQO16e0V7xlIdwM$C6JfAjVB3<(SS-=jlIZSAwzT#1
z^bYh7O^uJGXP-|`PRuPWEUzrAyx4g8_Hf5Gr{)))%}$K8r@Fx^J{;&9=pP(OPmGNW
zkB>hY1#hEc4|`)ePBo$R_qF=!%)wYoyd#E5RH#S<LZgPzYFyz!tfR9n)DZG|+D1ov
zo81k~?Nc)Y(MCs8M{6|H){_eP>Z<dyne0j?B&y`;5)qr%>$RKf&0<&zaiMCdDPR%_
zlp=n070f9UqY~U%hbWXa0<jQQqf*rBv~^EEo_aJAglQByAEZc~1eQZ`ZDJ_Z;B|Wg
z-jLsB@!JulN&~Y6m2i!ek$WjK=jx@)7jNZW$jr;VbFVP3pfEqLm{tyazo3xL06!|H
z(JR@N^fCssj7g`0FBBS+0c@WNJekQXD=7ibit_S`@-ilmO}lf4TAZDqcl$2&KBb&q
zT1=%D6;i2X1viSyDfcM%3yX^GS3n|(Tp<()cmkLYiWfitO65|R$E$*>At5BFfgn*0
z2Z$2H=W+$GP%MT(h(&Zdqe22zRU>$<#iZ5%(*YP|2Q4Cfq!r^cN@#4M2+=$J7Q$$A
zSd2E4NsHS2cDu(HX$%I)S|yhu*2rNlR9SjI`+9yUUr43#DmWsDN0SdO%syLMU0s|`
zKTeN;neXfD>hB$&Us_sx{$g!;5s<;c()!}!i>2ptbJNo^vvUj2X69xl$0sMoC!ah@
zKko4(#WX%<QWJWRCox=4*z2n+VKHDEsaS?c<!VHZ6AG|p2%=IV3PdVZDo{+T(O^22
z#(=97s18%e<fsObtK@(y6fhf-ix8QbKotU+P7HHdO2F}QQ>_Rpr(U~GDW#THGKy{%
zvkLNQ_wHWLIDH}`r%I^+7=cJ(;OSZmX*7b|Q43(fXd*BJX(iMO4UP&Su}mriodyk-
zaycR)UaQ75Vlhe}d=aQkuBbr>t%6VsBti~@541oC35Bpo%wtz^=^Q>6Dlg}7_z;`P
z;c_`_eif6=sbH~LTqYP5YGDbTR!XN*Xmna(0i~okFONbgsX#2Xb)?<layjibn;iqA
zsm1jcOT9Z71X0sukGHi(o7&<nu^`AneqT5ii8RF$y`5cM9jTx#3@)Vq;ox8>7;f$v
z>WQ}YkB@eB4D>ZL1YPc+zcCt*hW%EusWt3zHYcNvKEK~%w>urqrUsYGVzN5z<~ob1
z)?@@wQfI)lIHpAOW}_Yh9hG55BaX<C+Im8zL$w+eUQ1w@L4zXJI*nWgJRj6uM>=d~
zom_7<8^{Kq+YK~5;PE)>>q&>lRqyip!_5wvM6Z(Km=*(khLJ9(zp2rFDB1>#Kaz@g
zU8FCSe!2hQ;PuYO_dw>}?|<Cg-QM2X*?s$V=gsEZ*BiULo6D=K>&r`1Q|alMiP2Gz
zTSkT-kB>eYNVN5JBxBKVEZz_R+z@OEhJb|oLOyS}$=euAOz&;&&G$qebdB`253g@+
zz1iN``3R)&14vi<pZ>=SpAX)>-&|f<d9n6#V{_x>>e}Y(&CQLK#g+BVS8H1b`|scF
z?(A)^%+Jp~YIhK*RLHB50rSzS&>AiTaoMbDnL+@|YXm%{S|Sn2l~RRFgjz_Y%%IfT
ztN_IHgwtWNm`Sh0R8Q9WS{=@Ya3T>7xA&x?@$Rm0Dj6D#vhU@dJ8|~pKX2Un;<v{$
ze<>^DRx%hYA*W1gNRIiiV0U_`@8RI|?8LK~@!>}UeS=SDKyDiw9UFW&G?Hv<_KZC-
zD-B|yPH%FfHKl+0^*6L~cK)d!ZeP!&1pE6RL^`|uX58p-N=r*AH?J}wRu!wpOxm0c
zk>24LX|{Lv#YuWrPT76FfW^99s5RSddV4))O$~RYTH~$3P;#g>7;hg4Af(r3;Zvkq
zl>)=WGJavs&xJg*L8g*i`okAzj{oKBBN=DTp7{34g^ZJ5{rT*b%YXka>%!GLS56-J
z>ycv_-<-dE_SEUjizhO#WnVve>>qzScI@bve>`*U#P?Tzx_JDnQ(50;op-qW9&eM!
z>Lx9i%8H83E>ASl-re3{v)E!S;dpbr1+S74D&WbALs$i=5p&sW76c?iE>k3jVHKf5
zF&x)uaTLIU6Kt8&?IB5fa$*hK_rcD3+Ek;k1|B?_>~rvof1ybwVlIPHT&>e-xIf*d
z!g@WbH)*75?CyWg=iJH6`nd#i#TreHKp@o-35I;Y$%42}BO`rHjigdrXSBd{31P64
zQZ4>pqU-djjq{EJ_#e<$eb<?eXF8o}-!x6zOwz>hnMq8IjT1ZA5Mx`m2@u2~5SO?l
zq5E7(t6QsMb)btw2fC2BB!MLmV2Rr{mk2l<s<AN`9NRU0Jblrf+4s-0`#U~ghy|(5
z-hjW$|1de47z=kheJ-0*&u_-&-z@n)=ZAvJx%q{6E@b5w;TUz-&tJsiif(*=wE*+=
zXJ^0o>nA7w^2ZauIdSGY40ho4-iy5#ncbC%$=LYx!c^+f;^Ok-`T6u(dS!NYeSP)A
zyj{)g105W^dj0C?&D#$)c=vxJ9Dncu;4o0|TTtZtne=q9U8hqiET|D7Q(F1$)?jjZ
zYxiL9Ip~MucSpy^Z~k+5xSQEto*Pe2&ZTCP$)P@vzke`19FLEUL?a=OJJ{PlFc1#*
zhCoR~BLjW0v3O!SIWadsx9}KD{)P38pLaG_H@9~(`)}X9{x!3-vbwyoxDbzyjts?O
zlk=(Rsnpz)g_+b;YG!(JGBK5mkN1m70;|a%@AY*`<<1_1M6G7Y6?6(mB;?DK8b`qC
z@rDON{sEt(cmB!zLfqClxV)W7#{%P1kx10*3_11EI$R~Lo>Wg^Q(#+vsK;s48TDop
z7gjRJEFuH78@LUG8UmF-X40t;1ZhwWqTtaXEi4srlpO|RbZvQQb`-_ewJ;=7j?mDq
zfY^xDKiuQ6=(^pG?oI=0G+HbY0qAcI4`x+jF<JSTo4GeJck=JzaiwM0QfzTyF|G_(
zQ&)?t!q?R`5F4wTnh6b!1Rw%p6TX(z0#s0gE3c?-08tTNiL1uf;2Xf!AXJl?greI;
z*fMN677I8~Raa6}UR7CHg{`hHFRZTpsj{Y~s=ThMq?HS?sZ<tNf;2i;$e}VA6grDR
zYNb+XbS9&X%;fT@fF*>cHa3gKU^A#RhKS2m8%!Dwg~6uNIUK1PF@l>Q`VPCvV%Nb;
z4ge3mjna%GD%vfG){G)*u~4j*NzA^^ZlBZZ2n4N4Cb71SM{TJA=c*_!X=!UFG!t7}
zi3|q0ikVnjUE5k+S)PrACnn;t_~>wKGM-AW103vZJ>A;cNU!~p*<646bY*#MExiWn
zAr0WT{AhMzVSedRe8^UE727I8v|@!C79vJOqA-~_Z9FEO$KyjFZt-BLN-yLAK?wPL
zG0YXn1RMx(K`xicgaVZU7K)Wh0beMFVF}2xKnolaiA-mU5h)DwnJ|yiN`)m17N6Z%
zc=uNEPgnwpP+wC~REWplFKon@-M^N7>eP>IA~oO#B;az`T)r65$khfNips<qokk_r
zSW%VIU{VPoCXGU4GH4WHOH*r84W1&EBXS`mQo<azKqldf_)PHW)Jlj!rqOv4UK^c4
zqf;pq5|v7<CsA4{%_ItmMyYFRY9Ug{Bq|wjf!x;E)Jg!QfG2>msII84!Bv!(RhAas
zxnEgTSKkJUlqQSGsMA}l9o;%DSkx+mt;f*?maDZBHTeSG{(!5`)oE?FbUMM~3weFP
z_}D}wJmheM+@1%~#6zEBz~zpHy}l?QLU3@nTcy(Lj4mJtXLqOB><aqbcD=>p0xR6(
zw3@9zhdQ~{W!BrR8U)qrQMDH6@`KBO)*!iBuaIaJ0)++<K|p8<sa!5m$)y@_II$8@
zN^}~S3u%l7i?iKm(#SO^V$dtq9S(a(m)RL`clS6@OGk&zWU#rc_D;Ks1#5v0fe^Kb
z3bZW%xxHPZLM>fxe{8B>r$Eub#=CdNuMU4b0%_>z;MLLLtAqXh{g($XUq0V^xwrQV
z0O{Q1_+&UWF*cG&B}d|kM0{dqCJ~N2hy`3d1JPcey*&^a@jJRay?&3|<qh@++(DN&
zxxIh%;$Zj1(edu6e}4b)=xG1h!TaO)Z@@f#`@iJ$9*E)f;nv#b_SUoQt<1B`=Jww1
z&c^n?cQV_V3;+svUv550MnY~BW;fK5xDt_o&xd7lKAXwmaJazVa+oPl$rXrJ1q*mW
znOY+hp$dseqn9J7Myp5L4Za?ut*f)EtHbMedVBjqy@6oB-`5|GL}OzQhEfkY`W^LU
z<+rZg`1ZnW+?C&d{Ow(ASxXCp%2t7YrSwlM{G8cYc@U2!<{m9RO{bEx<B74<`bKJc
zdLo&cnHi3Zk9&p_>{^9Zi<&J)Ny~-beN<dqT8H_vpt|D6>v?UVc<*2;Y(Z6!!NigB
z@wHqcp2L>+f)F^FT6`F?Xbo1Q1=Zm3l>0RTiBzOC>Xb|ZWROU_iNV3};9$Vz>>UCd
z&tX<sOlCW;i9uJ`bzGK!PAF@xzz`rFmy~-p@5ZN}ocsLK&(B}VDY$d)!ax7^uPb>s
zZeen+VXj}!I(hc1^QTT<$<E5kyPKU`T2+*rlYRco<%@s+(>K{?zdWCR@#H_w+$+AF
z)nT#Qz20`ERxaex*i4o{z~{h1g~itGu)9OSa5x?Z*-ykJvjjq!L?#um!OVa-TqcLb
zfth5cL?%$`H8QDOB9I{lmD*-dDUDq=OOMkt@^}xhaCbRCV+j!V<L#9cE3e>w34zF{
z!raO}nNtAfbVH-SY}PC7z8))Fl7HhKChum>rF$f~yU*(m_&s(M5s8g@jYg$2*#lmK
zQbcD$5VeJ+(6!rSN}U{pG^fYY+2xN$`vzhmONXb&q@XvJ-oavjxODZ_y-QaL?&p5}
z)fG%3zNPrgDGUyK^XldAu3tEP?(CV<pMCu26Tkh#M_*jLH~1Em|H1RU^uvdd$jJEU
z*vylqrTNrcdS!8O?$K&``SH@)#?}E4_0fMhuJflf(lid>|H$qyQ@gcWyHm4OyEWO(
z<k(DhGLy+=CX-|<>KF|<yn;sYAczWb(?B;3G*@$@93mo$3IZxBK@_~tXgs2#xisF!
zV_&y_=<2FIs^7QX_jx|wo!!07y`z((!=n@61K<MC^1mD$9vvR+o+{yBA0Xjm`{RcX
zGhSS#FgvU^1&UOOaGBZOI=QmC{TaM?baJw@f3UH&{&9V2WGL3v^(r<$84HE{9X?-M
z??6|uJ>2f~Hn+62w*wyp{ec#@$KMg^3`hD$Mux|xC&tI7=H_Q+=H?fsr+~9J!M|*6
zuPvU&#;K`TJnC-@g!%v_Mn}e{rl-c^{qdoJzIZJ9s;7}hl{oxPv))`S<k&n`g|$w~
z5|mf)F$rI;wOI6^ptxOaodbS{I~<=}jJv%(J&|a**%yn3Mxrj8(<rLUEiTF{tzwli
zAeG79<kA~WH9DmX!c;u2m=7y8dIcimlu;^$N`*)TGK$<}l0tl;POlWAI*ZZa8GAD|
z)XXWOmQxWKm#=n67(986v%W@;iE*t)r!}iEg9bx62nW@c-@lzz^z6ay)U=f32g&JK
zdHK%>8JYRS?A$zJ&hwn?y!`xv!V+3VX?Z1ySXfd@rj#;3?<RvjPbz$oUr=01BIOec
zi}JGa3drQ*A~K6ZOip={ne{v$Sf_ya^kFg~hwwPB1bhv60!X3^oQRo(>>?%v@mWkR
zU;$46u`4SWRV*%zLZMc&IKT~65JV+WUXn`4bb2|B32qAcY$gPTE8)=CVoa@&EA&ny
zuF;$IhHB6Vg=7XtrbZCXOA?u(vKb6UObqsoSZ%7dIqe`>dRnZuno8nJGPU>#A>&cz
zL&6J6S#f>|lUKo_(P`9N?#S}u%<RnM<Yc7P-}5Te(GAv4D87_fSY87(NUSa`EUv7s
zt|XS<%r3m0UtBoF?aa*V>}YIobh4{jRF#*-hE?DXQMp{DF{|Wi9G5@{hb0sU5fuip
zxDt($11Xg<F<&5+Aref;KlK16fyJ;)frwC0_Hda*B1Xjm5dsTfm_=ulSE4FRB4RTj
z5wD!3#45|na=}h6E~SzRDMbZ2Pg4omPY6%)3vwQ(Tt0Ilogr5XLE#f{SbPM5g-Q(9
zDbyNNf+-XzPwl9Y;C2lR3mEh&HlKYua0;h_m{Y(+KwA`xggh7)Ap#C0V4*lF#iU#+
z9TGz{GNpn}XH=F^8O$mw4S=DXLZ<<cQC^bCWu+xF29wRA6p~886Qu>jf)Wyu_&hJ?
zac2ID+{aHc(lQImNQ7*f6y!de-e|R0ZC0IHt2Nqdtwuw=$5C7Fa@mXypT|<G*P5!$
zmO8iH($wzrhr;nlhp)x!3AOrS;YhE$(dY38ecn(<=TNsVXc3~Cnp#g=v)fy1HfeQ^
zmioHJMpuK&-RN|>92T?DimQxPhfQMu*G8@0q%#0hqnKQZ;ZjJfP$4i1CSL^>mQ<^g
zVoEWB!cttNQeZepAz%WeT9d_YGTThJQms{qA*s5$&SG|$Ob(aD;WS$vW{VXpu^OGp
zQipTsFamL_D)=%?qL!<zM!6ISLyMd00v%zW)o4as)1UVb4|etrj&`>;H$HFe?eFjH
zZtv`EZoK=jx%FvwYGPm@8jE+o9*Xu4kMwm9wt0K{2L?O6JzW7$b9120?x?prUCoVl
zM}rH@S`#>0eH|`i>%jXDi*qY$Z$Bj>P4R`b_0OLY?{-dM0Dy1|>gMtBm;Ix|_lt`w
zZ<kk>*H#lNOG_(jD{p6)KO_?G604hAOQW5wEjpkA7-2$E35-e=avlfd&I&49z+>|i
z7>f(oEs-d3rAjX6@nEqMX35O3L}O4Y!Mti}>~+@WR=20QtuyHB2#2H5!NLC6@W|Nf
z*AsIKpnfJcCM@+mGD1>nYU&UFOruoXy^!|wUIs&;uC{lLP4q=V?Y+Z&y^)^w5Qt!l
zYb!(D!SG;jaPak1e0FhsB--JB74vaQg#28A6_?-|u^|1|^whlE)U2#qckZWWT=?@d
zXSg>!5~;7jXksZ-fNHHZRYlT<hS0?9{LIjFSCcOga9G4882xz>A(KL5o163sBacX8
zD9om&wwBI#EZktQ_e=)mu)%=W8gL#Rp-A-*N6O63E#nki{fRE6RTNX8yri3d`}*3w
zy97e&-Jh>sKX>+gQgX_}lxs;3ZeF{5;m31-KXd8&jXS?2C8cC%rKP0)a`9hR&i(c5
z?VHyxoxgSQ{N-=2-1_%7wRQe*qg?^<*<1mt(n@)JG0LV=d8o?N==KJqA-7wJh$t*j
z<INtEkR#XQYJ^+G;qnkQ&VNo3i`YUrCXpz#O0Bok7mT)9^*Xb`((H1!wu~Jg?|kg%
zk^~~d(8o8!L+sl((m{SpyYb!me|+_)znuN?5sit;K^(#LHmfi@BRMnm>YZD+9_1FH
zVAvQURe)6h<4%js3U+L5z0G2PS$sY!Q{w8H7PGvzuCB46J@TsF9|;8fE?0fMqt<GI
zNKYR=%zb?2{0|qu|LNwv-)>*J_@Db(6nfUhOaINxP5&+F=DllY&z$@I+i$-9!|#6o
z$FIKoH9K^)wZ6HvzOgvm8)y%8$D;icQxoHZqcg9krpLy{XXmEp607evx3@O7_W*PE
z508%y4^QC>5cGc|eED*Cc<|-;_*4l8d;6PvU_;Hf8mu;3H3BOTSR$xmGvsX}Z+3PL
zc25qDk9Xg%Z@f=@d^_6L8|x2+yW{b`foNyAy)zhzba%G-d_lkWv_1P;TLN8yR&U$?
zI4<+2G}1hb{~udhwLi?(Zq@E)x3;!sGO0{vlHFt`o5``6sU#*br$$BN4agyf0t(I5
z90JWH$|)eXqJjt_;DHEYz@RuD=;Sc**cdg@oqaR?Tfg1a{e6$`^L!qEFcuDmCR4MS
zd_Fgy%jF9{FD<REuNAg-K?T43@9_Pb<=pb>!fbkCDiV#v0N`im0U^vk2bhzZnn@=T
zGoY{S5LGznZLVn-s^n^SV0bv@6meN3wm>Kps0<#P!3fsb6AaG{8+)COq0o4G%5Qe~
z!hw-sczR(v5*Y03KsPjD$z(i_&44=8R)<X1tu-0MOo2cw5J`ZMv<THIt(aKHl*<)5
zr^9YFI(h*%2t*pSOrua*ou*)ZHLW91=yXDxRH5loz#R&e$ECBY#R3lahDIYry47MP
zO(;Y(=x@%K)K^p%-@fzc&aHcoE2~hYC8emk`r2AFwgy#JUi-8bgTvqm7%T}_Ux#fb
zk?_=JG`gX>8iT`Q8yYZ8*v5KHQ{B^gEUu{$O(4@qRV9y0Dr%}KE6Sf%m6hDTkE(b8
z0HU$Fwy7D9BT-0AwY6oXHDzTO5`zo1wYQQfbS95Y#I;h$bOr@aZf&Dc=xt<jGXX~+
zHRH$>Dz%l~)(-L7n@LPqh#=e+nn-2PYs4J}lU}dWNu`})fm+6b8A6pz0x>8UqF9Zn
zLD&&@h=tl7v(0Aqjs=H32!fzXsw+w!7Tvo4q_(oGiH-meLGQkAz!E8R5}isWV9NLl
zFV=F|pO!M2XW;?g*yL0+JT?}Jth_F4yatT0y0Wrb*m$x2;$>lJX&DgYYGEy(TgcDn
z7Sfs7K^m&4ltY8$dWA$Pk|;F_jY@&2x)nkJ8-jUUE-YX(St5i3b3Zw+Kq8fZ_XHre
zg76CSf$Yje;DJJ=5Q`*WfG=coL?Va=aR^M{XHYY-4WhT;C|q1M>e1at^$ZwzaU&j6
z-}ton;iG$~s+#($(&BSxE)>yaTrR}pw*lm8=PDF(6^OJ-HCP#?N+Nd!+$xO;VZnez
z_$-J;W3;u>AO;<eCee6Yjz|d6SX_wF#$+-0G65T;M8I#YtwaKeNTX31bZQHgPHSO6
zOd5$q1?)y8(I}+mrlw{xo<gmyY(!)6WbD(*I!qm^8dYBY1nhi$U0ro$bv>c!-d!>%
zqStM;^qRoc)os#t8T1_;YP-+Z@AUNPjb5A9ESE_1cC*#(GFyGo(QqUhiv>LXkZUwK
zorn$qm$Z6^{h?7naM7WDBgC?f1cpNXz9E~-Zd4%}n+N!&yWeH?_BpLRW<!_7((ART
z%(h;uQLj@e)ZIFTR3?$i#6r284-y%Z&4vLQ$W#d2X^<me>3OhRqeKun*uPFhuF;q*
z9<NDf(W$jMrI^d>P;~e7=(@Cqo?eU7s<XQcMs2rNqtY7<3MLccNMJU^>@b>p+`XMr
z2?Fw#$pmP~GwSaL(M;Fv&%Qn0fBOz7-QMor{_eqt!;go1`v<$*Z{BRKEzM1*6X|#&
z8Jn4!Nu?&n<MC87J~2KOjre^*e_*)ZZ8lqM{T`Rg?sV8dg6p&QI@~U=!{Q8N)>bl$
z`S?s~d~#_flzqMVa{B-P0?^H0)%57&CmLB<D!ke#Y^=Z9+<XB*VeReS_Qo2Z-MO)m
zLAwdzi@<@PfI!O-$`xvmz}h>y<sueW#)AZGxt1qZN!6W*60j0q3W=0Lu2iBnX!Lrm
z73`qL?e%;8fdSu05LA)QEo8HqOun$Wv$gZzjg76J*9wJK+Y5r0u_Wu_sc$RpTtKzL
zLSiH8K^?B8Cq9vkN0V{?L~8a~cFO1Qr{_WIt>qKp*yLnnBDeB<Wi>l97796CT4K>-
zW+OocGZ`FZ`+rJ=q=wp}qN0o6efPtS&rg<9<P*t+Pt~c>+Eg%}W(0g^3CzUCbBoVG
z0!$AKM`8oLa19nigal%^xeiO9N=$kPM}!bW=NpdCC6W=JXE@la?(!J5HjPZk5_4e&
zrHxu&iRH9&YR}hk>3kuJOF>m!K7Xyeq2lKCA8y`$c=^ofZ-2ae@A0)u*T27X>EBoW
zb?S?=mu@~Rx_13ub;+gcH^2Vt$$y?Yb?)5hufDl<@h>ONpF8!p&;H=H+rcSSssYO@
zr3Ql>L?5S;FOe{re6idf9v>1>DI774f$(S&bC(QO8apN2CNxMlEf5pk2yvKVpe%5Q
zNUc&j`W&9|>A~(!qr+zN#^M%V;rQUSueM&O@vQGGF6Jx^7p|9<KE8YT!r9Xou6%vs
z#Muh6K*S)>c|5fY|L92-k%)PGqmB(B4l^v02|9YrGMTQ+8}vDQOwJy;!3L@YO@VY-
zv>KO5<>+^gL=p?}VP7aX)MvBz_t^{x7hPObR`uZO>60h_{Ew@}x2|6M{>-@>7zMxV
z?D?y=D~ccdc;)`tKYsD$$*=zY*>8XI`#=5e%O|Y45ASyOcHeAm<i>;1iC8iof0lig
zozDPq&1JLC@~ca0FE(Co?e4vMe{g(!_yI7&$6uZKmruw0=m?MjxC5id0Edqbj}AV(
z-`d?O%nlh47#4F_Fb@b8h0!^f**rXazyEG$f4{J>vHh|zmrPB9_DaXXiR}EO9~klQ
zNH97X8W^4Q_XS47BSXF+e<T=;#X^B_bTkl2rh!E)<(C(8tA(HPYwNGx>}($%9fP0m
ztQVG7mh+jpsn}R5olegtrZZp)a|_Fh3+bt3CN-H#&ctkNI?t}hH%mogxlYEFn}-Y>
zxtQCfQFL}&+<g{{(=*`pjg8Gty6t@qx5>S-F&>_pOH8Gr|0lW3pPE|lIQ)O~ht705
z?R2KSy|&JstG%_=(JNZ(uHaTgfe1-h5<*A<*&*A>ezKnI30q<|vO*w)kPw!z$`+L^
zKtx2u5kVBSeZ4(1@0>ZmoSFAM=ll6QPkL!OJvTFzQV_trG}1^MM8JV9&Nhuvr!=%^
z*j$-}FBZzBVxdedKp;@K97v&cc6#lepwrPRm&)a0xe*qbo$Z17omn-J#*xW{DznF-
zZSy#--7c%gpis&T7QNk|F|`JQ8mho-5LH)QK39S+DZE)&T$o>2{HVO7v>XF2Yz3|c
zSB=BtDlmk4Vl}R!4A(%yQ5tG%>Iv9N0=^2kBB2IfO9m#3t0k0U>T5}WZYZRh%8E)f
z3R8`~pMMusRET<bue7wZ8e3LDAXek+$TVs-p$c18hQ~d^RhD4rP@{m);q$mWI<AgN
zrZ5@QMmD3qp24D#YU;>DI+w*|H*wiaHd`o>0n%o3g<QT&Dw8Aac0^_QCU+prO?rz>
z#si11H>u?!3Wh9zWE!=lRSgu;Vh6V8i}ZwoHn{?-EG)Wvv+!XdrnUrI1=_2Q#$ezp
z>9h)5*=@<w-15`Rlj)Jva4PB#rv|!W>7jw%`K`?tn=f-~+2y5`wcLxv)wS%(3UH#8
zrEG3xVQJ~v!raWfmspO%5IJmt92k`vMhps&qp;N2W|Ry0Ts{N|B(PW{hP5)#GBTM&
zuGY%L3bjrrQ)*xU1ZuSe25P31NyHMlN+pLi@<z5q#%BpwB(ce05_6>7#_Hno%F<gm
zt{2uqN_7(vTZzZvu=ujuU{4Q9Fc{Rsq6;VUu8<{cAq1q4&*xC7utlTO=}l&n(P*)n
zP4+-f#AVgW1h84BlQNs2Mka$sqp_q+0*O$^km(gX4u{WYH43;KAxJ~50#YbB6e@$&
zK%vv?sWdvB$)PhF*>nnx37C!t=!(vwQR>Mx#VAxM8vCfY6pb!MRbbF)R1unhMWM0i
zvQi8YkGlWhKLtfJp}e`n?Q#RWx7lp1X2fXHY0Pade}^aJZ40NInpRgk($*CWgo7S`
zEZLt-^u!0dJU#J9Vsa`S3-$GdoPMvjKhYVTP6j+c^y0&P-MyVYkI@-$S@otihd=D^
z2zLives8nEY_quoZjZz2a67Det=^#1TbmJ;P7MP?QfZ`+2;zyvQW%y?6k4%Jf#@aR
zgJ?Ax1kq^p20#V2Hm9@IrU#m4ZE4Yg9M`CgEjFXM*=%lgyIhfY!0WT?5u?EbNCBd<
zcp?eJRp>Ofus7&$QAjw5)Bo6RwOTAa(P$Uwbfjf4yZe6sJxII#51&4~+dp`}zx(#!
z<JOzKy;rlN!*kh%#mTXWcqld;O%8(q8%-tpBZ=WeD3XYVLIHoL-xcWX4mn-U$KH_N
z2@cQa0m=QiGd=k{yFNcLFqBR|nT>m6*`2L7yC1)P{l9Mg_sgflFP~p$L9A_Tz07Uq
zHh12<-riW8do~^KiFdYJH9#el>Xudm0*e$ngHYez?0Bpb$q|#G*={o<S`#ccSzXP*
zTC4`0hA&bn^frUV?GJ{#e0EQ7taoH;G(9@MyfC|%%jMSBb1zo2U~O#eY;SIFuV*)2
zY`j=sS<N6+Q$%&^SRTHqrn*TR>ZIH(gRPFp+{|38-REd_C&tEydVJlncye)TDn6L*
z5BtIcBeTyIo;{uG>r5wnuI>c=)FYM{B9iG+2mj(v53x5d=U+Q}^8DHJw=bVKafuO*
zcLmyA&3e5;&W9un#F-pTO-#(r&W@+nUk>zyJyrq4=fKSty%JZBsVK!Z&>?n%fW_CE
z+|j9Ya%^%u(d7U!nT!}!W~~aMl8E>kbghU+VsKzyem+5DF)|6Y#aPONYsD3}^Y0W~
zzjEdB#h>#EF5bO$^Tvg9d1o(Oy7cp3kDt6#RatfyMJhjk?)33vr?1{U^N%wZPW|oQ
zKmF?0r|+FQ^5dUP3XMh~QQBJ#HUp>$dxu$JK@h!Mp_M>9eXzGjjE7oUO)9O3kGSl9
zht6QNNQs2{Dm1Nuj3+fpxg4>8t+F8&lNy#v5l?@zC*k$EoQd2<CfvP$FlMNzllv3T
z*Fm_AwBA2+>cT@*-sMXt{&n^E(La87ovhM9Vgn*VU>b>7SI-boDM-7oFC8)&zp<#(
zYW9RuBQfyCX1f{8k-sY#Y<KxOgY8bIyTdm$G&DbxPW27M!y%8$r&mZBn4$+oWtcm8
zKYVxOFGv4=_15XD_x^eG=R#Opd;au=g7WLvZrvy@$UE_;BR_uso8SNTci;cvSb=U0
z48-2<_M6SMiIItsG4Kb^&t)=8nc2CynatAjrPY=7jokJwfa-(y2ZtXI0r`IZ{Ph?5
z{rcrAfP_Qvbok2+(89rogU^Q__7C>9SNp75rGO_Dve-?4eTDXs)tz^5cXs#QzT3_%
zt}M?^OplLEj*Sij8lRh<>F-PQb@dL%;{CDy;b<tD8i<C%ozcEzDmgHi?2Qf$^p9np
zW-<$l+2zIcm4)@!+0{3DyPv+z*QZy@ueLU_YfB3=<KHl6_Q~|b%oxCr=TDaxCZ_@G
zOiYfC4B2@ion9x^*tAl)T}EQk#4W&dbq=S;4y(Q4j&P?x5RD}J<3j_3L;mirmf_9J
z)Z~16EE9`_!=uxKy;e$jHIc=ok_B3|SZ21XV66rLA+M0al14y7Oi0XADwP6q1FezC
zhg+OBYiOuD)a|gCV3`z<g4*`jIlMh4tf4XlN`XM;_PT=|t~Q6!9FABKXEe}mMgB)}
zeLl63-f;l`OEQ^El9^2IJkG>(o{R4sm&9?oGx1@Yi(@!!L=jf+1yNLx1gNgcN<tFq
z9aWGJ5*<+l*r*s}z@nMvv(JYy=U~n^c}Qk<U+jzBoqcxq_x*ge_HK{cF43wXsJ8N(
zzuvEYP=}~QB1$Xks%pTTKN;{S3=vBpQt1>XfB+svB;zSO28PMRV2OAfnNGoBaYQnO
z#$YnYG%}zBkwGSqXhaen1HuZ4!J&|dhm}=G47&2Wde9<q1TvjQqEV<#6f6>jBG7Pn
zG7(e#fGAQzV!m7{U^n1N0zp$tQ%h?zjSgaq+eBkBsBBSNV*`iV*vxNbxAG(qo5d5g
zh)f!p2r?NYP$xi<SOn=!ppWWXnjtN$*J<ROMqUexFV}ejdIba<9j;KgC)VTlS!Ix*
z{KnmfRkgJh7|J71bP;53qmaj<Ve8B8Ub$mgdA__jn@)`m_Vy*b)@Y)4IGvhG<zKzp
z+TPyW*xugQ*xKG)+gRV&1b{5AudHltuB{iBirH+6Q$lTPYL!4TmCC4sRT@Jltnbow
zTCF;EQ>(CDCKW-jOeUABRWd286$xZYg<PrvC{Vy^@C0gD2`TkDSObYgGDx9TE7fgn
z9qnKf@mhFtO{dyu)C%kCzPoYj-!;@WRi|3W=F-R{G?~DxzgJmPQBhM>ji^PHeew6N
zFaTX(Rm2^wZ5>>R*`QMCzyj&?PLtN=bB1FPUnd}zR-qEHJCuADo6q406g)beN?<Cq
z;tq*K26eRZ`5i*wQk7V$P)J0ARxy`CV>QsIOcuAD-P+2eHvloTG;xK^zzrl&$uL+P
zz-3KME%IS?4S|kEVKCK?7*uq9JradPQ_&UQ-l-|SQZI*Hv9Q0}VKZB82BXPfvRL&N
zGf4Je(B+OMy`TZbypf@3Y$(w;JewXLA0C;Fd))qHe{?t=jD-7RzF<$#)IZ|r9vkxj
zCH6&o!XP*!4y)N4_BuRXt3Lt|5p=u2C*IX*4TnA8jDbYh0`Aml>N44F8VFWMVU0!w
ztL3tGp-3hc%OObF3CrYa9jsKUwMv!IpwU@eHoeR3aY&o_5;=H1HiyO2tr0^em&I(i
zS&g2s#~M!t11`N%3By{oM%&RQ(K&2(qqo=I9rby<UWZ)_M`Bj9&1ts#dqxKOySv?8
zvAII=_5R`U(c$s&!Qs)-!QsLFhvV0;_kY;RO;0X8o6Bc%i_=qsgNf;>^!UWc=y-o(
zIst4D9_;h=MB<U&p@CT3*X{9zgI>SO73d9zf<2)?U(9QLvOJ&7&S!HA#i_{Sx34#L
z4o}9{|CR6y=xRGVFLqzPe7U<(TqzXtvy)>34zn3lSh!teH0mr}Hjf(8cL7_u!l76=
z<ahc5cCFD9aytDkw_B&Oy1n);U)b#pc<lCYG~^#j4UDGeGx@^O%Cptt!s_1E*3Rzs
z_xs=PyZ}GS?yK$XtrvTHdv9KEtZi)VZ0#1;muALQbbgD%&@SLo^ofP_h%+>t&pb&_
z<|f1bt~PGp^M%P|-@wFREVD5kj}7^q(MUY`cs2hdHyw@7WM(F3*T!lu<3KS*5Sc3K
z#Z%>^E1%!4e{l8U`3t3G*Z+Kh>WiC=v0k-+%L9`HO)xk{vYC~I`6qK@6VD2Xpf3<q
zzy^&<qS3POBqD=wzq&!l6RO%}B8fRNJ2mqdtov{epyoio2?~cyk`_iio`Y}DG3zKq
zwyORnQP!#BVTmX#35_679^SuGR#tZV_SFklOYYzMrnKVjrAz<($Boi^*Up|R=YZM9
z;$m;zI)CosrLS(^yjFVi>+4_s=6BaC(YOCra$ac+xHVd()#dc+VY$W=c1tyOixJj3
z4LSoTi57?f`9S<PP~{e<!>knwq*5*xOQukGlm<Sl892SMr31DajaDt6%~J)2mlmF;
zqwe5j@!eiNRotIuK5CMWt)}NPPi96leii~ruDbBqC!b!v_W7AlPklynEBG>tTGZAo
z*K>qQP+n}dKr}g;h;)bIiDby=7@tm#MD!+2o5mfA`r<<){R4ozv1ojBDA_+Xm71NM
zok@Vo8xPxr4X6kID!Yd!)FB?0p83PMFV22>`D)3xrI*kA@qB|p@UY}YRZUrS?L7pp
z`oih6r%s>#)9-)%+h2WBYX0&4k3YTNfAjL~ele4I4AOOBaj{TXe!jB$ELSLQ?!4OF
ze);C$-H8znkAM03Bf!B4eoy@S@gvxOKK^ig42%GXaP;Bh$D^a;qxbI*_uu_zcWzkA
z5lJ{)0fQmzQ0bgYZx4W45BA@_T3cAjXLI@a+|%sS*;G0+HJqMFPp5`QCkBU7lgZ>r
zG&VT_ayi;RG?p3}9Ge(PjnB-aGx_}D;<I95WvjSeSSu|5@YBKj{~2L#eP=nBEpF}Y
zZRe(@=kwXQg=}hcaWy-?u<|rlSbVy?I5Yp)*`)BAU=S3L+T_y8VHU$04)%I_dp%up
zt)~z4qDaW=>ko8ChsQEgqw!!onF3=VlN*oqdY$o+{(uaHqj8wcQgMe&C<5Y8D8MAs
zs-&<&B$JDz(pHf`Ah+q;Tj*?v#};>WX>G}g*|{;l+Y1zG)=HJucxb#h&`xe*HwqO}
zUAV^==#6@8M!Ubyp>;*VL8IEz?boaP2EIZK<NosXt?MP_l_xE<q8fuNN8(U;9G-+H
zlkuRYlE76cAd9FZI-A2_G%*N|h*Ug<+(1GS01)VnbUcI3ppr-g0+qs|f&)|)7K^45
z(TM8W>dLA|^@th_h>1EPg-T~N(*H|wnLag@rD6Q<m@iY)UuJ5iYO3agI(AQ6I4<2b
zErZ?8sBP)62@wJqvO<zeV)lKz<R-ZZ*;le}KoUZNkN`mlAOa$r?29zEgSO(*bGUWy
zhjZ%GtyAxL&-45qh+b1!UsHu=(I~AAwar)}gTYa0xI!U`KyD%lxXg!Kh)lrKxNJ6^
zOl7vSgsc`Ena*JF8F)OA#%ve!Wqg4aHK4Ex5RQZ^k@6)<0K6Uq0rTM6D*!`j+xdK`
z1JT+&ZllfVu=t`qsV=hvg@xE}%I?+vx3Td)md<?8fWZsJOzy*`2291Rx>M)7XJ_Z9
zb3I<46G81(Sksrw59hME$6Nawn;V<!8@t;e7A<Y8uWzqEUtV8XU0hmRU0qvQSk76g
z*xHA3p%559tbmo8PSjx38=PjXS=%Aya@bOkRS`7|BWk5m1|u*m7i$3Y!+M=k1uIla
zwOXM=5TzWr6L2FPB30@%a*;^HW3#wS0dO!iszJL%*Kb#pT*tFC9UPgQPUW<dD1^oq
zN^@mJb#)!6YE@ND*|`g4RdlhKr<C#d61GGxkRe(vh$j|QZPx2LZI+$^53oPG8SYSn
zR|^B^;xSo#E``b<(zrYcM<SEU1#Cbl5&^6MJ5wSm293jGP}*oj0)<ATu_1`Vpi-#q
z;A<t*sVop_nh69vt{#J_!(blVuWuw0FxV#0QuRc9V{>zJeM2qS-L3mKeq?rf<6)oA
z=dzgXhEBV~Zg-e07NgMtR6Eig_jy9`c%&~G?@lKB)0uoOn@NE{=<)_bJw1t--|dTf
z+>uzM%MUms=v2a}ugB?*M+3mgtS+n73I68|x;(*<)$H>)%?^Jo9O;b(B8jNoYIlM<
zfF-a@0V7(C?&LUNl}w~o2~=tctO2*jjC5!_)Tj<M8}(Y7-Rf|<TqYjG7I&!Coo1uS
z<<x`4CX><O@px<juYV}#b{JuuO)C?tv<L*rBnn3`oJeN+eLB6(6$(d!?qJYnws(09
zU4z+tE(xHbE8agezxMXin^&Jd9R2$C&D(eHj)3;PKiF7%^7PphP%WU4lf@j!HXyeQ
zJbIMQ<TCzX)D_G2ClcMEu24MW3HbcpK$kZb^*MaeNGj;`SgjtLF*~=s`|-`e*3Q;K
zCja`=>%+Ydza0bVJU)8$%j^9$(7LM|FJ>l2`{GHz&t|cLWPup;off0s<+3=<&P3dx
za)SywT#<NxCTO=r6K<UvmK(zXyT|8q8!i5TKNb%Jqut3zBgNw5r%S7wTRVFom%ZNK
z*#mR{2zq&CeRXy7#roFP?#tcnot@3?{k^T_#g)ySo$ZbF-B+9WcyeI*a4}}}4~<Me
zU*1}qFXXb()KD_m8{|+NbBD`w6Md0Lc5by021n=(hg0c+sp5FP%io_KogN<>U(G=G
z*aq&+tJO_6O0Lvmu3Wf-`|13}^0F)cx$)ImV%jT~M|u>HRK?)Scu3FC`25Vw0#NP3
z=vW~c9mtHhl&Dgy)EUGYC5zi~hs@EK46+XNAp#^LmKz)%>W%e2n#_8-Q>byITiq3t
zG}9oWP)2%y7ij5s9*9vruYpXcBjPX(I9%<uTb0-Td8z!`tvbw)Wp}FYmR~KueC|SJ
z?bm<13p9*G#$EgB-#0IwExBA${@taL@`{o_pDFvP7IXV<sUr}!ngVWbIOf!L8cYtS
z+a310%v#i~QoDR<i&Q{m=}jtn8_VfMWr&m|mWx`k1bl028xax+<zlIfkLVRr6=Lz5
zC46V<>GtZ{Vm_Hn6?Rq%BQxtcLLJ9Awl?v262zb3{9v!wg8T0L*;AKq|M2zS|MJIb
zof=Vh$hZ%AT7!(m7r{D**%s;^97**K4&?K3XLM{V?su9TZl^z;NcWxaX=W&$$Y#3J
zJ?VkM$k6aWDiIBZy`5TdE57>1&B|&V_HKQ}^^2#!IeqHOGv~_7E}i-7pZ<ZB@>*_|
zmjCM}uHrg|R&}ZLhq7-^|KWFEeDV7)soA5CZ;y`NzS=uDcriUb{(N@4I5WSvu(-0a
zwggyVZGC6|;NbA+f3J?-9l!hZ+wq4JN&s+h!U&%~eg5<jFantT`1$h*EF6CXgX4F<
zzIlK2{`JO81Z9zE43>Z=LcJZzxuci+FSmCOeqJf&=Ozkc6OW72PoEWsfz<mlv&F*H
zV0Lu8I6IX|4dzFtM$`T2WG0=;jb<{rp`qMhacXq(>9e_|jivdO-4}~nyNA1b$0vyJ
z;rMWKePU#MVe943zbwua3zM^xbJLUadj|`}Cr_rPCZ}g-K?@E$+I2y%*=;xKoffH5
zBI3hl1L}|YJ#LHJ?dy#t2h!;<0IvSNbYgZP50o(0|7?DIdbF><kPrG216d7;WwL5u
zE!x2siMR?KKuR;JS8$XjnFLYl5vg3r<-l4louSmq1uCObYU>_dc=GsBtlJj|#oTIr
zAQ_Dpde|)xhbNY6La`o?CkSNOZZo(dQIFl_adtTZ5r;Q!<k`Y@R%z+?rQcq?cBk${
z)iF)LJsa=@TpJaKZK1ZeQJ7qMD@3Exi1=2B#eyh!ER{(ngE67C4PsNt;31KKK|CM;
zzo0<vL@c(Yg-B_tuB^F#ud1OD)6~>dTUS$sqqpH9A%je)y@ze6YlhmPmYRkZBB>dR
z<I6ZIxD8LHkZ4R6lL@hy<W@F^+fJiWAr6}a*Z|`3c~laS($Xdt^LdOmrU*4_)UZgv
zrZL$fo(xv#Oj4mjg?8#tv{Rwcvqao>y%DkZrh_IBCOxtLlU!zBX{L7^{{wo_|DYGW
z?dj>6p3~Dg(`hEjG|gm^IZ0-+7!%XDf`9@lAP5R5pscdUzAv)xDytwUZm1Ys;uaA>
zT(Y}lH|b-0^S+nQdEejf`F=m2L7z^emhqeJ{#w<HhM^l88?hu9@~j^_Xr0yNm3Qya
zZd9a}=aQ+Am_;RbGMH>er!^6XBuApNn;TpE`@5xLX>TXLmEYSd?G@IaZsoT(HuF!P
zY;H^jh4(Ml<2va~o`}y^NM%yFT%lHJH7b=_DOJiiJSKxF;Pr`nIYKc&0wz}^5(<RU
zUanA~5DCBq<#EqUR>)xqguFAC6>&vkRtK5Z!=mDe9FbheSEv<wMa?f|H}ADccw8Qh
z3}!-TLA9V^Fk}Pxy;XHJl~4#!n2Q&FuBFiF-8?#p&Z5(4Y#LuFQ>kStrBVVakl(8x
zP|0Kxm0GOQXmkoWpVP_grgf6Z9UOWavAvy2WeNB!S|^>+&1RnQMIVdRNubh5ZD0uq
zcx($A47!8E?!@ETJKIoAtysV+04vc@1f&`YtAU~bMPiT*a0Chgudjn++MDX@VX&$i
zNPXp<Yf!$~>34%gb(*wtwMt{L=s^*K(dg`6mw(9XcDjb6zEET^7!8b$M8eTT9Ke88
zXAQW$;oyMB;qe%aK2Vb`&tOzTrYbD<0k>zs0|H8~*Q?c9r9x{ph`4M3RXUwUYaZ}u
z{jniW&~J5kY;uiBZ!}2RTw$MFDdzJf5<Z736p93bK9PVg&=?g;kw_{ODKsjjLSeSp
zohG$X%wy7cQkha~Fll76zFv`1rqOBoZC0}#RF})H(y&>&ele5Ir(>ZwHm#i|cf^JR
zew$2Yb$N$lgD$(pWCa!A3JwKhV{_?r++*`vou2HogX6Ct7!OZQPTn3L9Ui@VwYD&~
zusXl6u)HukKRY)zJ~=ay98JcCqlw9+Z@}wMCKDr(fZt{Bx0uZy8$d0uRjYS}LZM;1
zN^a@5xUD8#cxq$);MHcpXEX(Oz8)8jK7ajqa&+?cO{q}IEzC?sT~51JAr*`Jz;~!M
zQl-(PGZ>9#pTlT%xdGI;tR_!5Fc6BzgD$Ju7#MV#Ejpbu=y#eNK8Ghb6pD|Grso!)
ztgYvZg}oQA504HH_76(iTluZ6e7=z1%H@m2VxhEKEbi_f<N+C!ire{IuCTjX+S@Pf
zy?Ar<W_R^Tu9Tab&uz?3q!(wC!Nj1>=Cf)XR)E>&?ZcP*b8d}edLuJ5G(H~nnVf-0
zXliA`X7@!B;Y4yQyAZ)sU6w8qyW-M=2elPfFW#-YdhYy>*M2FxbLSF1ZsRF@9tn%j
zRXB!RzUjrq#kuh(+Z*$l`BW^D%BDgNIs?F<QZAOt+S|F@ZVZmW1Ng3Vx^#;E_*g9H
z1Sds(!KoRq(iRNIqYgTVC}2ut8nugsu0yeV@dzxi9K^%A>W4M=@7CS^t-SmJqz!$$
z>_24{W%q90yz$$^>Ki{?t*m|2P<7$&=kGwT|Lxn$*RNdp;qv9n-~HwM&9buchqbpY
z28~3Wm<n6mx?Yu1DwS#NMi66qomrx`>D;O=0+Gx%sheT-J%&DTI*-HS5|CIlfz;MY
z?g6(|q7X|Y44@4XTiDY-7+)){=L%Ed<VYk_T$-KV9w)=v4Ds~Bd^)}IIF`s{v(qjL
z^ggt_?B>Pq&i(a!gizV9Pz!rCW-YG;L#C2ALax<2JRS5zgTX}9qA~|!es5%aEIFQ?
zn3@<HjVH%aW8)LaKzMW_8H<O&N;)kjowS$57xxkxq4f>W@+wl@uh%dB<Imrm`{~Ea
z7ykMEH-G&0Rx^vxP<`#&e?cm4!x$|U)o>)@)}Ma=yFdKQn0kKv@%_o$x5uxa?`}TM
zEI!W6ujGJ&t>=oR&6Ty4r<>dR&z`+Jdj0C~_}%+2Up}1zHaPtsADn(UBZSlcKR%s;
z7vP1@r=LH5`0)PSyQBAS4qxP^B_w<|yU%FS_RA!xjl$l+vzITPuP$vqo=s1ur)JU%
z8_SuoV8|d&WzQHPGd;7kmQBUtnfcMk=x8*Sh$bhKBY+SlQ<=rN<;~S6Yfp3etx{=c
zxA?MDIR5nU>zB75-sD$j=4U3eThE_wt}SJjHdogl=MD-x#pR`?#np8{sVn*1tevCN
z$|d$dSS6MUwFa$Btz`GvEE=uWI^^>Wx%}Z&dU|FgFc1ia)7k0KRM_vBn9t6{ho>hd
zMxukEh=8b#4F*G@SO9PU*kYlq-(d7;dRVd^s)*U$!v^Bh#T55YI~gnvouyDnOz!dR
zrEDhda`)?PPJ_<r4|o$p9hi1XM;BM?v<<plHk-w!H=FJLNWg71>YV0&kR=M8-Z@~U
zUHkW?>sPP*boEwcEeel<LTcg77&HoncvOv{Q!t?QaaaNt)7k<cflO{iA&@{NF+>6u
z2mBG+jKgD)NEEuIxtWM<f+MlbNEE6Ojz&T%8=7isYU`VtkSHVsQdI%N;cz4}zM;0Z
z4%S!;CsBxv)d)1M2?mEl5F|E>(A?J1h9^>}U9_`$rjTh&Dhb<6Bq5Ql9W+`G4Tr(C
zHW39(Mi;f6%oIrYLJpP2pirnZBD0r9@8xu{STaz0a)naPC$_iXrDlW18;iJ|M$=Ga
zz-`e9`}j3i?!h3aCio*b64_jd?q*W(gl-(9x(W`fM#z^J{6>wC(m~}3Xzg8H6smY2
z85tg#UC(WSFa!Zt+AHS3*6!@?Y;70!3V;!Es~cGd_I@3V!UX8n#}kT#|0TK1pVCOv
zIR3xvZ@XJtd(<9PyEQYZ%1lz(NgOkiOeQm#D2gJ8s0acA3aH#?b2Kz(bDtuoAc7o<
znxH1ec*XmSS;w8k#GJ-`Q`=qDRsBOh{k~84^ZkClFbo!9MNKxRS#LyaMo6O;OT{7?
zq?Acy3WXAqt29cvN)CZItJSC=lU6E+G+LD!2G2q=l}ZEfN2itu1VV)#>g!j-h#m&+
zW+2?I`wlDrv~M1VO=nY?6yUy1O-<NF5&?^?!xEbA+^xCt`4@G)TtEp-u23fF>sElG
zMyp<HMl4nb3Q7a4G@yvVVl$Y-L9IrshQtynuTLTAW%h7;*j)^UP$?Dh`-CDL3~BXR
zRi9YI;qX{2P7jAK;B>b4FzH~kTrQ2y`veNzT|F#1r4_6IQ{UR&*hr#~DP&Sx8@`dy
zN}*EQ8gY&IrsifM9#?y-wjXv!27>-jG~%~gU8u?7b=Z9Ym(ywYN5X@#fpB;rm+}YG
z*=)8rIhG$y4<!ShfdOA^G#W}LlF`6G*c(hnL&<D1>XUHw!B`@dO@t%yL8sk<+5whX
zJPsLOA?lSNcB28c`&>w9C>8-C7WA3*UbjC0t5k>?h5-dARj^*8&;pw<8eo$FGMLR~
z9i#zxhajli9u9aM2DMtD12t_1V5F!8*1#4!0z3T<yC>jwM$#j&)MOMZ?6A0($7i;a
z*?b<GAwshwUPoZS2asnt6OEb>)PcIap|E49IR2n=e=M8H4TW9l#ph?QkKX{%J2`$1
z7~%ZYuRCjVmATc0smjdM%<R4KQURpC@nU9VBm+8<PK*>Yxm+?8j|Nb0DCqavQJYJv
zwYrB!hr=#28uG=4Latb$RGQyhE+qm!w`uv~hyBf$=dX{Cj`mjW<#L&b-|w+{LvEKB
zxPK%W4yH20=>ZU7tgdj#k9vpWXe5fN9r46aDwWH{2R&#g5{sqdfj};w3}q`*GYfO8
zJDa;8iaiAg@a(^@PG1}yzc}9B+6Q#-WMhAO2V}qP?SuV;!<~(TU!FZZI6U0n-Pv4U
z-vW%iclZp<&+gvSy|wxKtH=AR>q|4`iE=&}Oebxq!)|hUEm97=^z!xd#X&WMj;&PE
z*~zJ-+wYIWO4E}`pJ%ubABv^(m68K-24fNQ)<3GN>IgTg2@DRQ`kU+DRo4)&(^G{2
zWN}z@8m-+s7)eb6G@HuLE<c)kJX0A<Chix!HiyM$)jQ2ny$%AW6xYlYn*0`DC=|&I
z50`TBL@J;6`KM+l9#!0?(qbuQ<n}1o^(3WCAQCs<ZV+k6KVUHR<c2%gHVn3_7K3kW
z!;uAD_~x4GD>v`lsKMcHeoJn-dbt)$RN#L5moLA+d*OG#|NQEuD>v{}fB55HuVI>g
z{_&@~w>?AI#OTc2%*6Dt-hh~GzHk&(I&J>2*MJ1PR;Zh)P@=J@sH45h<kj^HWy}r|
z5l5o1x_R_&FsE{Z5mw2CasUd5bEKF~=BFP`&&|zN%EgBVOJh@OF*=ED@TC_PrluZD
z7mB6QL_Q&BQc1V|efi>7Utjq0>m~tTVm4acPNxY{YZPL=(clh`=3EGjI3kgNZ!ljN
z{bZ11W0RAWVm3E50o<w#($h#GKb#tgMx$}R)8lYNypC`H>S}3jzIE*mfzWXK!ax81
zw+q)UUH!4@t3Unb&;PnkXHbdXd~xyS&vmUbl|&aF86Vc+s~T<d&p*6*_wvQtmnSE`
zKHXZLe|Z1l%Eso(leLAV&Ap8$>+35U;Kw<7e)0k!_2~zI2j`#g;Nv;qga1Rq+4)Dn
z2xsr#y#tr`XCFSkfBoj|+jp-{-=ChIoE$D@oF2Q*h&W)qW%Tjt`u4M<r_YujEzUj!
z^H`a^503fC;W(@qS(}}GP`Otco19;o$i#Dne7-!MP3Q8t(Xmp#R4iAfA1o~Itgf!E
zZ2f0{dwchn!{e8)Pv3t$KRY`=Iaps@o|&AUS>9M#T3T6IUV6N`ySKge1l%sJ0dhXv
z+&El{X{-*Z2u?lp_V=6oL7&ayw7Cbo9-qx01&kgtng?RVnQ|gl$c}?X%$745515YJ
z<XE|!ot_^W^l%x@LNZmDxHpy53KeQ2VhV>`J~JfXvY2WKqqko!7jS`W3;8@QUnn-l
z<B?Q(V`*W!T=E)h?oYYQ6OWH4*&KN<iz)Fs-NkIu=XVE!sa!UdN(}nEb|3hv5u-U6
z90*%mFJ8I)!}nEH-`=>5slhfkVro0+<W4rd9fza!vpN`T7Nd(rr&7qBoeU<E-HxZx
zs2x-WjYej2Nlj!HlL3+?@B#{*)=Fq=Z=-ay6A8_@+L|^>BZ<_|N@*gt5(&5lVmq~q
zP48^O*5Qb)SW=&mO(XylA>aTpVDK&E4sus#7pI3O5V4uPVm`Nr!=iDxot;zywMQWA
z?&~4aSQHvpAeI9&mLZV1w_hlfh`2mKFSAdj*N8+?V7E4%3O1Ouy&N%@$J2X^fpluf
zje4U&mmPs*a_Y5fn7W_piOuyyDvyq*^|8TgNrV<+E1%yYiWG`QA(!3B5F?O4B$Du1
zY;$UCG+SCe+F#uUaR}($-qz;M{@(uX*3QoE+WM2Z<;|5~`)8LrxeAp)rc*0nok9uQ
zEr`itHK8_GWAquN8ihb5?Ng{lB86O`lF8JNN+DG!RT`jR8l^@r=E`(10s*)H$N&IB
z1%ZGoR~obs1nZ<A3Musv61KMAz_vE9mHa+wFK88=PV2zqS{g7ULQO3JkHyww{zq}0
zKBbZ8VF3Skw)W*#O=YLHoXXBj?IzjHB$=tK6QgG1eWBoi(8_&?+*flow;)Y(2nd28
zDwm=l8lxsgqk{2_iBXeXjoF#~<yBW#bx~jV(ckCuJgKUDT6?SP+iEVG$zf4Be35|9
zk=wLtlUAkz+s9}CbAgx>h%}%;nRSMsM=Lh~qDaJSkw#2`*jzdd>Lzqk*?^yHiAo}p
z%fy3B28Tss(}_S33>KT(&+6}mC=iv)pwL)!sE^SPk@`sOxb}{ghPL*G+6Fwi_212S
zTmykj#5Fe7mp^U=gElrb)PWzKs~e4BZp`KNU^diYGh3b55avRMT`tV)#e9JgkINev
zafPSHTw}?JXf)vVplC1%I%LQn48)>-zkeh&?i)=d+%QDb`lDl^k$?yD`7o`@V6mAk
zHt?}ZzC^A<j8?PLgD4TJ*=|Eo3nEh*(P69IXfo=xY880e48yQWC52(FTBFq<hzc<n
zjXGcglMykw0uHND%#*;d60zHcO@JFFwMM7b+pK!T?z9@rsLkRqdbI|0*rF8B*en{K
z*45qJ)!RiD=o}uG%jNdEz@|-4McgBp%{*i=8T5ffdM=yIOpHxOJSH=i+du!$^}7$}
zXJ=qHp8kHizq$T$sj#|M$mi!43X6*i=~O0@oQlOKqCrp_z($@J2hlY;I%0RA80s`w
zts0dcF@W!Eu-GxLd&CzQ8=swzPba+=SJ30LjPIQvmx`r)A`x}jhMi8E-T-oS%r%69
z@jTw3-#3+tfW(akM#FAz0CUCSA+K-Di3Ud}<KxMNOgJ=|oJu6pg%_{Drd!*4e|U1d
zvwyt5zgsMob`DOCK)E|TJU9lt*?n`c^K$zTydkB7-O};l(c$jS;pzLgZ{Ho2cJ}sn
zcYw0@0IvZQ-fVA`-V|3>Ha6Fma@pK+(q$j^guHH>)nv58Or9;feQ|LRl?n!s$*^fC
znoUGJs3RB~Pfxi#PX9zQ5}urWp7RZP{KLxoH}C!BUge|Ku6_Zb0@rl=?-l?0rW%{^
zDuh~{OdasqL%G%ELT)}Yol4I>d!8*Ur96J8!-B?x3c1yaSWGrlrPa$AY!>V^yQAUA
zbOd!+(U9Ap9uFjEQY&u@Ml3rM)H5hr6+{(qS&WXxsw$dFh$r?w`njsM=1C`=L+m7!
zH}?<FDu3;0{ORVMs;bBJHFtlg?QgDwxH1@jr|i4G{#f>H*@FjVcUrouZ~XaIc?+(!
zv#GLTB>OBkJ3Tg)O~)N-<FLi)MiHsUqH_=Ns4`@bNfqi<4!<9!53r<4g-FPulj@$<
z)VK8z$=wtN4Kx}lhr{EG6h^B?;>%2qd1Cp<=*ru*bY}U@YARo};i!Dz*45QqDm5Jq
z$5U~?5mpSeKK{Atr+?gk*jWC!6Nje=&1UOJIN&s^MY<uAJ}{3CiX}Xa-5H+CFDzu!
z<70ELmQnz%vGIk4+~VR~K0lM1O{UU`fZvS``z90dselny@tT^tn;+c0`w-t#d++-j
z-+ceKAOBhY==Puf@W-<I)g5(rZ<O7-S6$O4wg#5ppPm2ja=(y&b#Qihb$)jK-}4U_
zpN=<HUaaL-i(6YDho3#$*xh*zj8Hs0dH4SO;_Tw%$IGuC_-cbMzz9GIzX2{>gS+c%
zAcU){>+7q}U#@@qa(Vgr>hty0<@KkN(~qBzUeAS4tJ|&+$tE_|H@1&X_V(9TpD!&g
z%+1Xg^56g#=BGSE!I|}?=UdMsu}pGiE*A3zqUp?ZGLwoWrl&H%>#58_A-}S|y}1E~
zDiw=cuRmOzd;(+q{&kd3=O4DWR`R)2rjTD;d$qb)c(z&GJt(fPzg*kgUf()C-P_#W
zoY6|;!a*sP4x3=T-J(QXp_!0B9Q0wB*JVdBDFX9ClhNo@HkQgIvZ+iu>5pYnGnwRk
zF2D9FlW_Jk3~{e6FdvIdViwteK&Et#s02!*u%AU&s)Y*9phCi7v-tushcO_7wOAmW
z$gZsKEH5uv&6wLUWVYDdq4^+<%cU~=I76s+%I87du7E$9nT-ei!H~;g_eJ7<oyBPi
zBsKSbxPSYX@?Rd+ls|Y<{-C0wx~YTEMWH}UDuqJr!4pa3J_sWBc6UL&y`+8yv85Ya
zdm%D~Om45klZZVKsf$PiOdt@6y-*LKr?a(<fNQO*YsYtzh}~Un_071pRve*+Nb2k*
z;yc^x+wmO@olH6r*8#%0sS!tPdsyDs(%jY8+s9zDIZP6<pH5{kh#ege6(W;JG&+UG
z7Eo|~G(ryr5-0?NJh4W=W-<Whc`O!}O=ogdIss1v8xfUSB9+RugB+2B*-F#ff*zX<
zLBJxgJJmXsxbAjEV@peWM^jS|b&yG-KzMw2ACW{M_w=*)N-c(pXmm1#HYkw~xy>fE
zY>;mlpPZa76iYit2c_Mkw|m9i{oRB8y<K30o!6z;i!Zk4X*cc=s1zxmFBgim8U-wY
z4SKT)1dm#;QX4V5TF4s!qe_%~u1EnZBvOS`E)$6*N{vFIL6mBRP^eNXwQ7I{IS_(e
zA^?XD5FrvPl?pXzIWoBxWL{rwRedLmN274X0yfm!)85(A(9-g>roFMQwx*`BuA=<c
z%9^^GJ2$_pVzHRuFT&yr1QL-_CpTFXN|j8fQNub!kLcBEl?E0H<i-)N!K63od2(1H
zl7S||VNyvDokGA7`>1RN#No3=a=u8+?xV7p|EIXVp4!T<IDr2xc}!lChs-29DLd<j
z-K;luyg1ktn_@bm3)CwT>b>i#_ks%Qs30UEBoIPiiosx0L=*O6Ofan1i@o`Ae{<)~
zow*Np=FB<Y&!G@dcp9Bfqf^I7L@W|VCX?}46nqeg$Ki?S5l~&^KwtL&65i9%j_PY0
z=xeEa(pdZB4?i}yx57GGd)gbD8mpR6e1*%RwcG6uyVGGdn5=fU+iJB~v<9<UHx9xn
z;BwjB;XpL$w|G;rpx^5Yd0pX1G~x}#1A$~J77h8QrXz_-4UdFU`hw9&z;7FOyPN^H
z)n+ystWFaMPK{ilu{bSSi$TZ*p>DOfY%-BpsIzm~MgydTL;?w4s8Yz4e2!Sa=L1$k
z5Kx-cVNgO!nM`Z6+8s8CFXpmEGKB)NYUF@>8kIz<)<BS2uhr?zW}`*t(?|_6pl`pL
zhGp{kV)`(wr3+6MDO75+-J;Vu9Y&)wo&rp8IJGLR$z;$wBeM$&D+yQJXSJHlk>#Im
zuFkKne!jlExcG2$Ufx(*T?4D`=E}-S38Y%7kV$2yrxUU8R5~4r#FFW3JQ(%5JsyWe
zt2gQlX01%GhIDG}xLO9LOUNII<))+4@yQIBX)~#0z@9w&^(t!=NfbJ*-sbUntX5AT
z>{ZFlPRF>{6Y%?|GU-In=TFQ|g~C36EE-FM0?Ei^CK`z+Q-xwAzE$2{UwifT`s(cb
z{rl^WA1>eQzTP`IJ3Zdt+pW9@1~|P%z-f7Bw|rFI**`uxI5;{zK0Z4=I(hr%xbp6z
z^7hT){?VJCjw_Xu<I2f?<>2HDAmjM;%cX37X?Zb|Th2{*!d|l{0?f*nahX!{xF@r^
zS<o^FL<tKA%$3fWfr9**Qa%`*h?NS7Sb8S6n4g`W39BC7ssGo#uj}!Bj~+aH@c8ME
z_a5E--S_rv!o_28p}+!|@5P1e+<YoO9Z9dO6$_ctW|)amMvW$$$>j1_EgEYm5DD1z
z3LYD@n#&yu=#>y(=XF|xiBvkDm|WP*OoZbO1%)_DqOtH8#9(V@Yh(8?ogq?=G;}pT
ze$Y06p)#4ng9J?7qngKqt^fS{{U;6mjgM<OS$L9wj_G>V_~70T|M=>DO=H)SUUXyC
zci-2xz}nkkoqfoBE}Mx*LW!wFDev|LOiqtoZ+3a@{-B;OQ_0yBE|aYDnFUM=mPBCk
z*<(yZ1FW~Z7l(tR0NDv7p@@X$2-!k|UBi<b%my83tclXmt73X;YbReQ+fWR?z?xoL
zFU-u(WkRu}*JM;nN$B31n!EQqhR_H+9@#g58l_7Oj)`#8tI~S|o~flEq}JF2lT)+v
zxm+oi@OqPr%WK7{xm<4T<%{LD^`*jGej%HRPx=F1mp8MpIBl~TB|L0x9c%#B{II^c
zxuNRLU%$FvUG?4H{`>Dg|Ka!FR6lKe^7Wto@=bMTOFPq&Isbfp{Ry1I_07Y}k7pmQ
zE<apeygytmz1Ut|-`PLd-P~MRFCUj*ZN1(-sGPk!ySTo1e+4-3<;%_I+v~SmA>6)x
z0r%&d&o`fbxpe}-0{H0DEf{|Jc=_?_e-~F5=O50u^2wxAAk?O}Ha2!Dm7Sf{^^KLq
zg~if*VQzjYo12MR!i&Y?)=_zLHd`v>i*v=;WFk8=HM20EO{ZtFbA^0vvA9@VKiuEh
z-rCtK9~_*XTwcAq`1KYEUw*s!`SZ=e;dZfDEM!v)8!w)(JYQRXwfFMn?#BAo>+P-b
z(P3rl`R0mWLlw#t`ibdG+6dVl(Z$K2*X?k5eLj=bHty6q*<(|)pf5A&`NGUxwzQfH
zFB}}N7gx8RFRiUC&zTVnSJo$uu1*HRX1$C=;E2Y9YPs9108EgmH6kLB4~b|r0h3Oo
z&}c#>G#<(n7FYJR)>6KpO=ERy4CCHd!9@V+DdMXwfs|Kc(Ah&#ox&6MyL|DC*I=}{
zk}iqLYMU&|{&V-<-3QgxwM|tI>w$f%YI~k__ae|(2A{*g!MYGw6c!1GBjC4zkHMqi
zy|8{X28l;u2*^Rq7!HF$^z|X&-91CY2o!v1c(8w<XJELmzi$W$4jePs-qj6*^$fsA
z5F<zoyaxcGA2bFQKLP_5fwgq^V1`?2y9Qd?&=~3{hDaupNW@VJkvuvA9~tUJ;?NW#
z35j9Q080pHBo<AjGX*>*o5o;s7-M5}2AxW$(8kyzp;#!^Dit~@SEMw{xpXeI7r`<H
zR7wS;wK}bCzez8^KYiHT2t#0pTU!uBA_4qF{}7M}jy{UQQMpV>&_Jb7$zvoE(>Uoj
zyA1-dSgP^QWYW*ehbNWt-oeq~(aGWd@ewcrSd7Yhd$0FjSRVhe4#%JiIb0q`rd2@_
z5lCdc5fY0eGO@;N8Q0LLEDDVSmRmNRClpE)La|)P;;@Bc9vd)1#TP(osYt32iKJql
zNWufr&JjulEGA1L70Tp7iCiGHL5Q}FnocANOC+*cbTAr-LxX+&u%@QY&eo1j@MwSf
zsIH;u*|Vx|@6_XoBnp`{#$*XtWDb>~hNO@}DwL|!kWz0_sk92YoX_SNgHEv8D&-=X
zOehlZMO+REi^5PT7z_zBfFNM-qoXW3Zj1+vhD4!8K+%D`xOCbmg@h&DRtSql4wD%;
z6bXmI5impWf!+}!5s$`Wx*DF;R6ne#udlDEZ|!V@b$7rT>e@OQ8pvv?Q6;|>g3S&B
z)M#;xJ1jP<Rr7zA>-?vU^o#@epR?)@l`6HWD($M9NY%ERb~hpcvI!x9upBnTHm47K
z-v<WY_`b%s4Ibm$*an~6U;_q1xWZ{L*%A_#(9o(cRcAEPX!L5{AKvGEzn@2=SLxgV
zw|ms(3;F$l#JCquj*rJ;eh=*TjfDb!e`q`ujz@#xXf&J*d6ZPX)E-axU1R=`XVmL*
z1|uQZVYRz}5j2oDFlKSaoC>LANTfHJt#*fMP_0*pq%46aD3fY{lK2A(m0T&80TU=i
zN}Wch8rDG$NT)J70WP$9qk51#q|_-DY9;8ZWLhIw9KBYh*D4KKBLo-@PIC)GY_-{C
zT7yEy<MO#&5(e3V=EwmPbyl+u{88_)K=Fl{*_qU&Nn>_6Es(>L%;t-efr!^R;(&sl
z%*PLxw|7MNbp7e-m!qAPmD1Ys61Ypn!qh}=Hl566Qi)h}B9#LzU^F_B$wmP9N8C1p
zQK17eP@4>92yz9j3Y`%OMiQa?a%OxYKQ%X>O{Zf?7qs-@mz-8&G}$27=dszGBR-Ga
z=^Bm21D;?o0!WZbW>S7nA`AP&;R(=FWfHlm?9#?uVx~~q+Fe?EU%9B9UEN%so}Qgo
z&Mz*`-&al#kI#+|j>_e7<>K<9Qa&s1A0ECtJlH=vIR-GelfY@^q<ma?e{x)@RLVyO
z`v=DW@jwp0m9x|GN%`#T=;-kLL*;OPZ?(8I1NyT0xrK#7A?|e<ZNV|cplnz%tTS1h
z-stkGp2T9&aNQ)XELsd3AX~Ip%!GsE`I$s4Ga1h%m$nPpS@_}opML!DFLmguKmGoG
z)q{KAJ$&%ZS5@}#nA@PWPwy3`i&Kf{cq$!_I5ob-;?&GyVPne4MfI~$@^~T<^B7g8
zu~^s##}XO8gpBE-u$aU_n^vh(=pbumF&Bx1Cg&Hjevetg2dm8KLE*_=h_0TFrgj{g
zL+EL%e$v`d+tDW!^NFa|+M2pLTz}o;7d20jt@ZdJ2~%t4bhS6t0>W2+`$PT1n%8(H
z^6ym*&5amrXJbPraWNeYf|c<nrwegV=<Z-N=mju_-Qkd3q|#F<0xsVMOBiAygHB`!
z*-UyzBOZ?-@R$T5n@S+EBm-1}P%<Fag1se|NaY5V%$d%v?3D6jnXO!S$;n_T?Qr((
z<{U`%sd0G3Zq>-u5+bGzf#Yda<Q^QAL!|K(R=3^^$0MPM)xFj2gQL}{`PJ>c^}^!Z
z^h_-5A04$CeJjh;3-imR^_}VI*=QgV9S?e}E?+bj3M9wl0X5`R5)dt|4Q<rkrk}q1
zq3Y}V_wRlG<jMEnJgWNRZ-4XE*ENkzfBW4Z{#=c0Loyw6mp7kpF3*3xewR(GoZtL<
zbA9#Y^To-#y{+}--Oa6?t&Qc4^_|l)D3$&4>Dl{#US3^aU4cCQzY+d(7tFU`01a;c
zefN6z`O7Wv!R;+z!tIwkA$$T;{Ok7m;`7J%SC>ccHfDVWTfVTkwYjra*jis*Su3rr
zmlo$|a&xnDnWQhWRG8a3++JUs&F8aArR}BkWGXu~JDr}-rBkW=?9_B|c6Ra2!QS4^
z#?ImKY30M^^+y1moBtu<?zuSMeY^d3qqMxaw^>|XDS`>sN^f`H>}{5IkN1yu)>le%
zF|Sw$`h`GtW<IF%_$OE67GJ>R8H4?LliTn2jcP}7Gr8%^RPoK;*5=0M#zOwhRk^gW
zp2`(A*0vW^eG=cq<XCzxl?Xw@S`OFj85@PHF71$9&lAYhObU}Lk#GdE0S0G)$5**V
z5{a3`l{ecvE7|;{O=)#mEWS`WZz8eze6hmr83D!SHM^q$Az5TFx_th)-(Yt*B5t|K
z8yuS$s(SE`N7avOs_Pq`zi4cD_54}G)4H0Mojo8E@aU%I9tw#}?8bBg8sI<@V7q(J
zop@Xy4vp%@U|AFt7K=h-x==_Ys*i|nMfPAj(O?Jy(camO!*^k^9Vjdsjp^*}0egyw
zMYg_bXl`$AB~b8vm=1I=qM@y$yQ97d^STYuf*{hccoLmSrPEj}GKtjH+t*DX0(%gM
z{nS1b0Y|3N$^8`azz~-U@>s}avX~Sao5!NEc><9fTuOyTBbTf7Dv4My#3l9i4O&%@
zLFa-)Fr=3blEF;9NF)Z?(TVD&F|jyOe?PvntCs?Dj!tLO6#;mV$&#>oI+=D@Er(=W
ziCi&ki^dX#W6(7n9=zK>IX&DxJUIeodvLJ7zrDM=Ki&K7!}<;yh;`7Es#O{d$aD}q
zDveYiS4j1C$gbzJg&ZzVz!wSGEZ&e@E|$rJeEy(FB#{m)l}3fcpdVI<l}fotz#k9_
zxB}t8kW9p8(6~aeLN1odcp{6St+%~}K|ytqg+n|V9#7`=_oCYott~Ar9f;P37eBWm
zUOs*NsJ6E1ulK6^s0;?33Z@is`WYm)Or}(;ReX^~tua~5I+ac(7mG9yK&!_n6&oOh
zSR@h;ip0YLI+M*|@Hn)-*S&Najo6Rt>c)c5?`>-bAVIZb@KhRu$!4)R0v2_E4+hiO
zYyt%woC6#(flTfvl8J=Aw&%6a>YlxL+0fL|`10pAWNUNNtLD1e=daKRicW7<40~L5
zkKJr?*sLJkMjTF;!)CEKJTBN_^T6SFA{>kbZ6k4CAQXWiiyH=!?+eDliOEDL5J@B>
zNw1Ve5*l(7k$@BSI-E9#!|ebV14gi0ZDtjKa&W|MGbwc@jnW7~kQo}585EMCLA4Wx
zA)`U9)yOp(6{wW|a$M&>Y36wx!2g|1c4y~@&15#yCbPTECOfm~ZtrgES#1^YD99l<
zatQ+RaLU7t+?O1p$Was&YrXJ7JZeQ$tlDa|tu1P;`)$dSzyr_oggnRR{d#K+R*L~v
zYc(3J)}%9b+YM&7O(hmdyA)D^SPrXo;L@mdGDr){yDTP!QmxUO>^*jqD>PuCV>z8l
zxU+*r>lAZH7;?koCm7H(Wh$*wZ8E@OHslJ121a7hkxWvpfSfk7Kj8HB4n7O__WDAB
zh~1^Kz54L+^ytIM>G|2w!EQdAU0GWNrDkq+HakBJ26}pQd?=n6N~Pk-7o&hkp~R@)
z>T!V13#&Sf4y95J{<h9ywYuzPBPgGJ{ryp=B@_d>=8eX~QJca!evtDhyncr#&=+($
zdcuibuYVvO?{)VN^mxKUk@(Qqbll;O$0G6Pnep`8<ntW3*Ndym>-pVx`x|eLi-#YM
zLBBgXJbb$kGJa=g@9mo{u*J^7`-3;{4&NN^6gI!nV0*K$RV?o8f-QFU_FnHE?iOF~
z?e7-%xAGgCh0WqV5W+6_DZjpVxC4f4Zgy^QVkj9&q=wUJv)EuWfKmjh)d~rp4G$zI
zS7yu{5f{gxkOlgl=i^ROa5yvAA0Gfd^AAmoBtyZG@#M3l_WD1rU%Od#^KXCp^OfIj
zT>asfYghkr<vvHJcPF0DFOGp>n2yDhLA%2YOKp*n^zh{D?99@Lh(bX!9e|wyd$`XR
zHY&Wnfw8gf)&|gQgy0F5LY${uo1t&GFFF|TBwh>wh4u%+LA{(th9s@c94ZolB6YO2
zG*wn0np<!U4NnOoEvvEib~%a3V^MjSTlXp-vL&5HlY}o6(2y0^|5bJK=i3#Pk89f6
z9+uTtB1tR)qOln>=J)mc9a?8B*$24n@rS%_r++YHHUz?6nOcq(DWER9fziS-=*46j
zk4Yjj$t(t%&1bbUS$rl_D&uejVn`$qYcx`wQKvU|`%+2oWIi|38_iAyQZ71MYjeGL
zwLCpJ46F@~?z0;dT|ClLil{@R2f`2;UC$D!sri|i%+m7m=Hb!Xqw~vmuTMVj7cvvm
z6Uk`6<&PvIc6<M9VPPr@44Y2G0ztRc?FO#zi$+6UZ%-(skt-<GWp!u-4vWV<y8G~d
zzyJE{m8-YQ@BQ=E{i{Fx@ehCf`?b4we*E#LU&^p_DEjh!sZ=^Cefe~>wYGh9a`yS`
z{Oq)J0LJUuQtoAbHM_j9xL(-Ve0{LD^Y-BFo1@a_<I<PQFJ~8*U(dg}-~wdw`Pp|P
zfR6wTmp})nUoHR>E`SnBrPI%)v-4B1d^#ze9v{6w_^`h|J~ES;$u6yBGpoxhxuv!I
z%0ebHK0Y=%Jv=^@o?M)p$?a}$FQzBP#wWAc%!}0U<n-9+L}ntL2H(uhWagIFa<8_w
z^Tpl5{`uEZ>G;FPucw#aUtiBZUtYW}ZsZoXcZyr<^O*&3Mqd^-HdfZw^BV;a8fz=7
zOV4}MQj^`$?F;(6Zi`K;3&jHI(cVyx4IoYHN>0DX6>{mJ;ndVjHovvD{%S6>c6f4J
zn4d~b<g#=51sPFo_m9s2#Uw`(-A+&6*yvCo;86*s5@iQh40C06K8?c_N@QX_mkVOP
ze_%K>wouF$Ue3;^9L^r6GZY?3r%ha`kR#C;{Cdb78V)DIwhp08D)o;J4tmTkm&;*P
zIHKWrtmEGA|G9nRM)jlWhVn;Gs%p#blr_|p)jX+uaQ{JNWzCa%43SBH`sDFrR11Mj
zrql4Pq*fdjhe0(qV@Y%@3WFvRTTn<W9z$$JG!w8`JOPJqY(k+>NL&jNgGV)?F)cW-
zVDU5t1_9En8t{UJLt*g<B=S)W3fFL_9EqqyHPlu%Gujw*7QKy2r?ZH7DiKSi5-CJN
zV>6Xb!Q+8Y=mG|b$rX#*A*qnd=Q21PDwW9vOyF=Jy;*P4!8(;v1&pAE1Y#zGKwzpg
zAa|0{px3DC<e;l-ny5HjQ_a(MHbW#L;3;$l2}`5ns1$q~n<41(k2?55ej5VGvU{as
z9SjK+u+k777@B^$xs~58ZtWgyuWf_(t?x$I+RQJm4&M6dW<8Ou_?G-i832Gr*#&Dr
zDz~>wlp6iFgc7%Ru(%y!F;CRV5p*f!DuqDU$%o|PE*<EyCeU%gT;xJZg;)rQKuEJY
zAgNp~;dA*SnL;81)d1$9>IrBZhk|dVfX2$9(J5?P4Z7iRV?%8{qOQKSx(W#I?tgFJ
zzy9xQKmXRu<g&PYz7Xn^fD^@)t5j-OCgf@qN|#fo1@QvQq&l6->N1;Pnb`_M5|y0a
zsW8ZxJPF{8fI}k?**qGxo!mkqw35jr47vq_K{sJqS}?6-3Z2arwBc!3DhoiOjZWb)
z$rKXc9Ti>k@L^?T#e?d`CL{t;S6x+6RaaM!EPnv*tMZy!Od|<4%Gi+IY76>Z4yVOo
zGx*|uhtq7g=xkPpE6^WHB_okUB-9I5g1`(OkIU{3_Jus|L~JNM7z4d8XfsO)43R#P
zjs$&fcaP6zwV3^0n-d(+YO%TiecVp4FRU|K?FO5p+hl@me!E@*b*UZRfJ>`UY0P@9
zRRgOu8rb47YOQ*WL8CQVy1NZdAO;?lBb9+?4bo}ka#*L+>eP_bWCmdjf?lrGYYlE!
zx7+W4+IeDmm$rk(BGK8zW;Cv`zM{E<$AP+ZGL^*v1lHFV>~{p?gU?dQK+xc_m;*ky
z(;M=8{J~&vAQ7|Ml=_8tr-vU;Pd}ZN4qq+(pW`xpN+ZqV`2Vsmwzg_(U+jyW)FxZA
zl}YW)Y&MmdsmUbK9L5_(1&kOKL_y_-=Ij=^<d&m3Bq)~%D#imuF(x9$0}u_O$xIRr
z9=rQwo_e~f`{}B#>i+ff`F*}GH<F20v3M-8y!<-$B0d+IUW$2qVW0`&Xf))T3_nM`
zs0lS&l@JW`6+mrZ8SrAmh~8{=eqoH;XE$pM9$zTvvUx&&hf$|>=Qdpur%i4hcRAc%
zUuZTu6Y%)`9`MXjlXEgS7xYih1pG6}crukrZxxRZGR4E<@!q?GZ0_y;*3qZqy~1&^
z_$wGkM@MfD_78LU!^~FU{kvnZ@V>B@%f8vnW!@fb@8<KlJOFG41gygT@li3K-QUl@
z&1Q3ZVB`z?g`@rL%t3B5yZ0*jdM&vMTxcO;;W1$OAd6=*s$~MDRHcUb*!#?2aC$Xr
zp|b_}+73du(iu$!^q$$3(8LRu%IX{$n~er+-l^d9girbJugc3F-?@J6+n;~Fb@Rsc
zYuEqsr++;rh-9cgyy6oKkBvv{wxCTW*Xu1~sC&X6nwy_VrdA>*Sg!2nI!v};*yFXL
z{^vRws>RoL4^TxgmqL@kc%o8a9&`D^s9|z0I301>!;AAEhsjMtE!E_9Tx%yy3e#Jj
zQLwd5q&^ZB)5|6`RXwa_0)r;@4b)cL{-G5^G03QZeb1Wi-~I{T{Ew?QYaiaMZUot=
zroNNf+D>l3I+c2t%jb4FT&T`6qBa;c!wR|CX++08<7S(dER=90Hf3)YQ>8#yT#-tN
z=oL&pPe`Znxj^da2m*;A4u{QwL{gP<SZmPh#}hGcXmxopI<>U?JZx&Ca#`@idUPrp
z4fsYq&-E66K&5mT<&w@08muupeKYCx)OtE!$bw=W7I!nBN{87aP~n|ecyTpiW(x)-
z=2+M_iTV@i%~X1OIUJ7|l!(S?A9aj-Tt=nAW-#kGoSv47nx@)@&X#)Y{p!Z@Ti32!
zxq9=b@4x-=m#_c$hrfUS%|CD6`rDtcUb)fG?@Aq(K7uBGdRi)#&OZM3;p7yYo}7O?
z$ZqZAb~aMU)%Eo^xxM0HzVNP4JpAzK!)fVL>GHe;RN(yV{PF@EmuHuk7hmT8&VP4<
zi*s=G`^xzjdnlciE<b-b`TXhQ=aZAuli!XCdk4kh!OmK2ad|$LT+8piDIBcC6Y<5w
z>Wi6$cw+HodVO_sxA4BWn_O8<B;v0VvDm^~Jh2p8jKyN}^J~e)rS;6__SSapAd@>j
zdtZD9B>%E>aq-0w&dx3`{#*KWb2+&dTiHp+)>6w$D;sap>GiF{z4T^gZzs30x|Z;0
zjY_c?f?z}>2Rm0cV)rhk<_&VK(PTAiUB0p4baZCoxhFUUTm<;jRx0%>n_o`u>~8NC
zcHb=U2#DS>ySNbFh|LBZ{-Ap@8i-80hBzWNPXr<=AGS&cI9!Mi+9Zo_iv;`=vBcu~
zPCB!_GCyNCx!vxN!xafxVK$S&9)w*+hS(Ae1yLnUq7`!0-X)(Nqz=;{A2#~^c9i|y
zf9{l5ls&wAx2CqfuB!6!6AYoQuI5qMgQ_R@9#xf<l~>>hmF3uGJf27)b#^q>G(RQa
zpAzweu6_=s315dL5!<nNN(X^R>Ln8icpMf>XvO1NaQOPVYHTwG+la#vFqJq`H;W9E
zqrRpZi+kGISo;`*BQ{hwwlr0hKYIM69@_{4Cyq)cQl7Pv8J$ntKyT_GcJxxa+B+!S
z9i8nU&=N^~6jDD|$Ynr$HizCfK%-E4d#SxFKAod?*u(<4Nhd?(Dy3QlD$vJaQdrO+
zhzC<Xhe4~6F)+7l$%Ga{1GcT5#NtDJBod9<MW*zSD5R%7eH6CH{34*FG*{Kt;KAqS
z%7!%pNWzm2yL^Gf*6v>RFrVAq%<gBi0E_!?_jWRy8|yjuH-Ej2CDK#~G^kJw3It*a
zEJS4DL4?5&4;w&(QmZ8#I)lp>a0dG53=Y`wT;>3s&g2SZ0PtcSB$L8J0y<x!5c33F
z8l6k;V{r$Egj_y%fG6NXQpFIjhuBs}?CBysYwn;jSadpr-qYSzhi}7F*HqOvS5;P4
zJox4Qy}S2*D*N%fudm&xqz-ga7(5=6DUu2xM1hC^N7!scqt&Wm5h4Z-C6Ge=VWU>7
zluAWHM8M{81st)6)lX+KS&#_$1+BZE)<Y(DlX}P$T6Z_Kr?<D0)ZInI;qZixp04_e
zs+u-Zdo!V<s|izI3FPlV#l0VH-MxS3VIvlUt!r$?)HT%BfLjmBfge1&Ti4Ru3tpVX
z>SIXd7Q5R5SZEyivMF>rz%{d0ZMC~6re}g?tJ`WDMP1_#o5ed9aN3>TahC}VPX+^i
z|G3w$?eE4k@|@vt0Cn2UKr~Q`*<{eD4JPBrh*obLQW{YQ3SbLsb#jebJ_y`Vr(x3=
zkY-42LoEgcq8LKt3OOthAUd^rSfw#&z*Oq&cC|zZ@z_iOECK(RR0xS-sZ=(Ehy@a*
zR;?X^glaXS(y9=Z#cm!%6ly479gzy*fdLMk!{@Q7RG@$ma72L;q}Xw%-EG%fC#EMO
zfyj%9!)jD(jW&O9)aLe0_`E*%=uFfs9m|$Jeg;6hJUz**r?-;}$#nAN%2F)8m`sGD
z@s(NsOgQNG`X+<!QSaD@&OB<>XmwgOA`?LpSR|5&V6{R&X49c=hs|nnnyntkXeb;C
zxkg6E+^EIq%pA^{O%4+pn3`|~W3#i#|5IG%KW$}q6#rYQR{gD2N3A;3Mx&Wdq-a`Y
zriwIS3yZ-v2EuL@8!!fJWAKLe6+bU{xADGUFl$0t48{a7gs>SL?_jWju!N+S`@_}y
z<>|hs`#tA;&KtLHcJ>iDro48qe|>J&zq!2|K2OAw$@s->HkD2#Q>oPH;m$!c8cUq!
zGPztjbCu0yvX>bU{OMF8et2?mmQExy*?2e+|9BDxeeYyHa+(ZB67hI68cm(1bLTP8
z03(q|^eFr&n0WN#aV-8}dq2E?7+MO1HdX_nwWW7kTb2PJ3ZcPb(2513L79QqUGoZU
zoACH2IZc>u1RUGlNq5f7FWL+Xt843%9?OW)ZW$kU1AZEtni)41{P{KZ=imS7X%Va-
z?|I>`|M=(gAD%bjq;98WW=TTQjk(4kiOs2pOu&n+le2b*Z!Wm8vNAiu7n$3!!hV5J
zps<+rDmj-T<zt(gT6!C5IsnXzv9GConc3>FC=KIw>x@e+7n^3MM>QjI4v9=1;1Sx0
zEFry<#P2~P^Qti|byazJ@WKLA8>YIfvWrIRMs>DU5TrbKMPp56$%_gkfmr$T_j$zy
zFMff&tRv$Ho$w}X(`%JVt8q9+!K}!I5{W>r)9F=^+F`ew9X|c2w3j33CqV)-C>7K}
z7Lz|Bg>=LHbQYURCX+}6I)%bz3uqJyktXJGhLv)u5|Y^8PEC5}g29!=)xh|)y0e!|
zq(DOP<cxF1J!*H`O;#(Aiqaq_5(dcqERo9Ov;#h0SX-MJ^G?hzuI?PXKRn+0@G%^i
z@;S94d{+lvwJ<-mG`AMJxw*)F{<s~OHmJ-~9;e+oG49f8wMv<sM<Udf7S+_gL}6;{
z8;Tp6^M3s9hbQ0u>)B6Fp5_1ahu=N<_p_%z{_T%{dGgJF8hLZEyZg)A>)Sg(376;R
z*~_b|>zljFPr1}F7{-J5JDZ`s1JJ`#*^5N-B6A92{?qN<{b#@j4-fZW00w-1_<Zy5
z_3`Qc;mgA#H++61gfCwnG2!n1=Jw$Z(8u-l?e*pL^=0mH12ddHJCB3Z4lFLO1P&sH
zCr9h6Oa6Dk;PTSa;!0p^J+yxi+K*+j(Y^Ou!Dauuoz0b{wT+e4wV>Z0Sl`(WZEeS*
z;mAoMm(AurWwKW{;Pfx|kKh760qkGD=FY<F{?Osp+WwAzXK(kzhrNSz{5TvwJUoh=
zYz4MvWMcU+1cHIVhK3Dp+xV=@va~Y?$qZ)S{HRF6CNgZG63tF79K<upa4ZoC`a_G;
z%b|GUG<&f-#c1T1B>IKrz{323PHs`kEE7xHi$;T9&69w3WVPr;92W5R0SbfBPf<EO
zX2;u=js4@}z5U(Q1&_w!8MQga=NI*Kx<m)aLM5Z|oWPJ262XX?-Pgw%_nGw?jYc)h
zHH=w|F4A{Tiwj`IFaMhl2Z&IHtVGsT!jXvbGFS})1}iCgRbE_Jl3&<@YX)(EX>F=R
zH8eKXH?%w^cMGu<RomW;ZGPR1>%`&+J=oTU8WbE+RaITv+zdycYEb3KCTwFv9Rl9e
ziSKEESEH(sm30lT%U{9D;nnEI%Bq^GDr9k4RV4zvf~st4ZtugP(fEP3It*CYuCDgh
zb|L}L2Pm@b=msplgTQ3c7%W21Afd01Nb1AmyL<41v>~NVLKQ&65-9}PbbPi*z-9>9
zRL+pVU{Gj`4yRec#TUZr(DfBfI81dtaj>60h)369x;iizJPuupBlisQWZr<e8}ag&
ze0WQ5e<z7fWpg<~7MnX_U)el}$C9!Az3_1)9s&0qiARr*_ID1WqQ8FoE3%CuX7eOG
zE|<;WbHNfwMRX!rsDOqQDz%E+*GB_c-{0FyAX6#ieln3nA`SvH=L(1URF+U8<};X5
zxk3c=K1dxPfI`4zvnWF>)(}W6mWbP2Qr+IwOY3fG!{gftw84P^G69coMYq<YkQIpX
zl9CEoQ9=H1MMW=4V0qvF{W$_dCgM6tz(e{6=o}H336g|Cqj6Olxm3X6uz5Tdi^X8^
zR7RbG&k+E>85*Kd8B8V<U<I8zMDGKK00cv0dT{toJgKjTMCc*ly70IT0A(F$K#R3i
z_1Nz2wz>v%d)=!lWI3X|wD7n5($cbu(oz_#tf;KA9F9UFQAjXMRmcihVQGDj!mTD^
zy8&A=6gHFE3UW=a2UjKs00$6G?65hVqXx4{W6>LJ7K_<2u^5~mbGgTSF873Q#^)XP
zjvB{C>8*%bq1y$VPOY~(tZJD`Z`6*+<r)i6iO!@GL3*o2H=-UHmO+r-qT&ctDlws>
zql2N;8m%U+NhX5Ck`e2ul*N<C)M`j3murnilisQo(fY|0I*S9KO~Pk$fXG;Ufl$Qb
z@I?}-Tska)R7$Z-s{zU$l?x!*u;`6a!5SPOuvr5`LlhcE#2jKW1rjbtC51Hf&JKb|
z>6!6(r#%Megv;Z#DWs-pkJ09`zFD2JEA(U2Zl&I}cm3%Gw4+Ssbbn=QcXK0j5LyVV
zFV6?&7d8*x&y7ucCwxxlq|fWL*^DZU!vOvZQc8tG5-E?(;c(e<IRt1+V+OFKHX4j}
zhhC+#c--#E3D>AmC-EKyC&wpzQ}h3O<8b+diwo0lgB$Dq#iixdcN?4UcaKw7mzVeV
z_jgy9xy)JW<nSn(Oe9Y;M|)ww2+8z$_WCMwc9BhI&N3ILiF7J`aS@NF&p^)vW*Iq2
zCn6`uN8yunES`#gj3wi-R3dS49#1Au&yukyXr__JdK!&Jq9@_K&8<)fu)+HONv`vs
zHnKYa;QvQ|Xtk=;R;#Ys%~sh~iBxr^&2E(@&8`vxDZvIC%w=P4gE83H_`(N1#y0kN
ze2x!%U>lpu7()nmjIp^f1P2xZge#ok2=viDjh;sDjh^1j=zYJR??QZRay~X1Ur4M+
zIxRvOB2jB4Y$4<cNJxbR<<61esGprr%p=e$Yik?CDtmi(p!;=XOslf;Z397XtABJN
z9+?^+@f1DCr`-9?AHMj<^R%=_DK8)0x%cP4VN)B!9f5EwthbodFk(badKiXeroeDN
z0NTh{f6oxgtWkGr1P#?qd``1n$6`Vvp-R9JF{qW5Y<?50X{^c2<$^!m=0Xfctpk|L
zC6~g^ZkGYove;USQ?HN<MIufksNAYCDe2jSa^mBs7|hG8%x9@t<su1}uBgtZi-n{r
za$yN3yR@jJnnix}Fe?X>ip?mXl$DXmOaYBzaeF*^HL$9_8CEviJWd2@u^H`dH!yUI
zfm1646@*MClqw++A5u0WkP3kz9$zY=)5Jm+zkw+i3c<7#){8|DV$f<KxvRt9>u>E2
z^~VyE;Za9j4PVCL*3eAt{th+L<#PrQoyDeu?FNZdB@xKPkjdI=M{K^(P=A-FwIdwt
zi_WbrMG~vYx3hh^MtNghl|1q;)<3g*c71bxa&r0U^!-w7Y&`7m2zL5>9c^xK;+mC8
zX2#DT9{v0hkIgU3z~(*u>g#*o+`0e#KmY#y;~&2I_1z!7`_ngHe|h)*UsCywnNK%o
z=a=UfSHKD9N1z>_U0i&+I63%`oSsc2=BDDa%c~pfn_GLQNBhTzhhX;N;xo9eFR!l8
zfeEgzu0MaezP_cx<@LpFfBAnOTwnk1{_-4jU`fD)!{f8F(_?^ylhcEb2irUQAnT4s
zr>6l^M<bEw_?!5|*!V;QoQHUPW`1@ixwL$AvN0DO9}Eu+13AQR$7d&_vFOBfBC(KM
zNp7xh-Kqw#<nrp~^VJO?0@&W=#ntKA&CU7c?kW&gd}=1P_;w~bw~$y{SxzPsZ-3cL
ztgWuB45&p4bLU8p$Ast*M@O(P<kP#yX5Bhl_ux>kU5}!!a4;}DH$OeSdv?0@cKPl6
zQgUW;WN3MDWo2VFC@PcKwWh(bXt%qo#V8l*O`2e|R}G_9ojx!$I{IeFqhJX&3N~K`
zahMvbMPm>4j7%+VEF_kuB169RE{Ct9Z(>qiBSr#Fr9>{L8wUnDLoOqzgdk=O+ZpgW
zEH(!yFi^WA)I+}a=t)XOMph;kk9(2!0*lYgBH%M|g`^w;E(e#M@)V!*<ng1Q@+ctd
zlZr};bIHX-a&c*8C8eeaORLB(t)rF_iR9912D^$(E-%U<5c4rFbMx{@xrKy$>~k!U
zQcBEzi7%tom*aB^u{eBQK?w<m#p1JZcrqyqM<~e4$}A`WIVV38UznR$QdU(=X(%C9
zR#0iRR7y3KLZwk_%L+=%DJ4WoZJkKYZ{Ri3LE@s(IXp)7ZQ`N}6bfz?TL~*wT7y|9
z6)ItwP#_ZtWjsElG27d_+U#mk<@4Ms5+;L0t0dR5YM5dcr6jwsf?8S1;xI_XR7#yd
z?i>q=v%mY}oqy3Zs7Ao5t7l0~I;BKu9hsb4f0tZOEUhgrCP7<XPOh#3hOR7>{p!xY
z3#lB5Qm>RqWKB{?Dv(29CygLG!_AP+syC?URBj_M9iPJ$GzmE@HjB&SG=diqG-(uE
zkqnYG37S+;lT0Gyu^Z@YdIP^+sFaDN0-j9Bkw|#OSryf_3{HJj4Woio&*yS^JPwCL
zCl-_z5i+s=Nq>P!f0p|E`HR%FYy#%NUmxNqEIPH8!EOZWaRqV-q*h3zGJyaw8>}WZ
z1OX)|<d9ry3pjO3y;dfc$fO`ZN`w*!0E`ceKxJ@w4RzHt4!4fZX4UgJ3=W4$uLqx<
z&1j%jR?}+e4GlaY8^qJvY6`WmfP~M)V=&q2DVX$>l(e+8%tAsY9-mFXW#tk{1qH-B
zT#>S^)1s7$ISj5q1t?&1wpi_`5k;E~Is{hA4Q9K~WwiPHtv;9A<Mw*GLjApNx7Xht
z>I#K};r<>Fj(YnwOqSF!IOubF1Fdckcp5d?EC$r!^12<aTSKEQU0p7-88ztiHizBs
zhLk346O}1|fCO6H4oj;`t8Lby{*YbYf~wRSSgS{^W+Q61%9#wVNGesrD!EFlmMRp0
zYBIS3Qm9}A0r*5rs96UaEY=pY(WKStLCFTGyn2<q35Er9W|J00#A203VbrQksLded
ziIi5W+iq*??e_Kbhejep-2q>~>vwsaJwrjS&F1m6IrN6;#SI87S4TUW%M(+xGc$>W
z@xJls#Q50ga5z5G6CMhNdVFoYy}_X0<8h#%%2X?KhGrF_xuuK>(V{ks(PXz;J$AFT
z&1-XeOt8i747_^N=ks{GTHMo1Q-f`xP|tAmb>G;Vu}E}&{B>+*KDoO6@#JW4|LFMQ
z^X2K$+11JZ?#I2&)wQ*qgYE78-L>Q|AgynGI5<2y{J3{3gIzGcbGWm)cXWKbcd&oB
zznXl%k=)#Pw+<|@v$wUevAOvkg!O}i54#`M-*0ViuCK4Jt!-|B;f?JNYa7X>r5Fgr
zk%{<xA|8uRO^nB4!;5Qgg3UBa9h*(Ble@xQy4oUKu_=;_IjAMf@}i28LK0gjHnb1)
z23`*idE31ve}7+Fd(ht=9*@0xWi5I}Vm`h9#c$IIKmPdBle7oFyMOoFhrdr%n{*nw
zz+u+FGL@zoF&Jdr|8iWWKW$}a82>Zcul-P|Qac?@r_xld+Dg+_GgUH~OlFdR9D*@m
zgM$IvfNd7rU~KTdUhmuWa=q_1w%I}q84rPgAq2v141^^H5+Gpqp7hndSLf)Qd(Y9)
zd*A2x2$XOj67K0u45s^@hP03^2us8wg;vUJ601aJNh3|bYGZaZa+EwipCQn7V(Pn%
zuv12tTZ|54c))GeNgPq1GvZ-WMMk&Z<=0CrR%xf8tBqE34_DjX`1Q90YHeu=`Ux7%
zkTTj-oaQ#VQY|2$OEF{$gWl4?CO)|RpC3srt>iLt9i>|iOXz;D!v(7~QkmVXlBhss
zwpyHC#A0_^5Fi&^CW9l^S~L=g82p`5J#4qbT9Y17J(tZ>DMbPnOU&c(1Ud_>lPV1w
zt=Xd2z@Atl6bQv)Bl9o&hV5;%ZbT`Nbn=mqjM9xn6CtP9Wwiv{fG{;6qza?aVOBcA
zk?8PnI5rUXr&7ZcucoG-55HPocoC0TO^)==MIm3fxw*bNJp)>PadQ1WGvv~FlRc40
zJmii>i~!`wcOMeUQ4dRs?-b)v_sdaVe*V?p|M|CneDm-Bet-MVzxm>?U;OT~KmPX1
zZ*D!Y&mLVIA77uH70%C2&aVmpPfyM-&kLtVAM(r7vu_sO%+9Z@Z*9HX-`zR6EPOmV
zDV%&Fii=M$aCun(_r>|e73iE_Twh*Xot<4=UxDVQ!T-nA&D8~X7S7JVZjX-uVVoQR
zQ9t@{{C<1?<A<Hq*AtVkX2!;!k4;QXW-`;`82|v8SDD#`g_((^m6h%N<KykMwfV`>
zmop$!7vC&qmzNf&M;F$!x%IWZe18A%=;Z9`yifouo!{Kt6fQ2ob#hp^IX}I=Jm1^R
z=H{kXR##?bR#um?x$NfZd=BvP+S=C6q*Eg|Sp6QW+YU0&HZYd(_YY;}6EKn*O{NCj
zgEJFD(fH8w%=l#fsPOS%dv#-eZY?{R$*rvAmNH3k8w&~hqRFAb0HQa;-h^MH^GB2t
z6(rR4j;02l4kcAwrOP2~mmzkA2DbXrBO`CJi|b3P+3alQ=Vvi@@6&<tw6s;E4faGq
zPKSc2@l<-)BWrJ?(>n#8q%Q#Mme&*U=mQbfogaR@TUt?uEq`25`ojYh3WIrER#t&~
z@}v@n$Dz?hKRv>sf4X0St;G^+AED5gQX&bDuWf3jH8oMl)cWfB7D_##kwPX>m?Ufs
ztpSIvBURNl)>q@I@zq51Jro9y#}n{Rnp#_l7+h@ywi1gY5&)7^SCy6#iD)#ovK)uS
zH#ODPl$GG?%ZpJJ4M29t)TV~!Hbyg*+0jgEV>SW`X=)%hw6p<(%VsiI>~?xbduJDi
zNo!_yu{k10CIb1c(3n7oIyjI7xDP&;FX43Z^-f>Ng&<l6y10f(ts~XelH0o}L?F3M
zb+~#Gl}h6YSOhY)j>dw#eG^{P@Bi@mS9Pw`pi>8R(Zx28Qlhj+U(Dwg-{jVExw-k}
z>{@ntacL>Hl3iRKz5lB}{R`d5;Ok9beW_R~6H8TUxm2xJ^2K`Cpwogbm&4}?1Y#lB
zkx;-F2{=3<UkHdnBGE#8flMM*NQFWH7zXSBiWE&O?GVbv5@}bbSS*L?>nJo1oyuS`
z=&dwr3sCE>ZVs!1-r7)4sIJC5L_I>46hA0>SX@+u#ymn7-MUptBN3XryTHNl1za9a
zBv&frkWvilnbB@HtF;;>2(=p0+JkNlq}Ip*o`|H73X)63BC${=7c$$p5)l`0j)=(?
zbaLeaHlN?k=wP$E*zIf<gGOuTas>iWcL#&k+{|Q9$jz+;TzN@lRcUc?2?||WT2WVn
ztHfY%IBZRQ1BF7UYv!B70f#3V4_Wn)4z|E1t;y#!yB%hu4$_$oO1;4r@*#m(I2sOy
z1HPXAzGTGf0quc!e6SBBb#H$%HkgobEF)tBiDV)fj)WqiV8CHRV2d~C_qg3YugihB
zgUPT1$R=#_`aL$E1CpuakPK2e!(h5U6d&{&O`wokgNV&#H|bO`Z1y0CORJQ0vw0$^
z3=~?eTJ!02^jeJ?lF1>3(f|WMuxWL$-D=Pp3^t42U~$;Y7K_~AM;s2b*#z;$S~sEw
zJ`cR3g$*VL?DN`O4p=48`iFW$j!-(2nVB96hr`KmERu*P`{JR1*Y7ewfsN~r*Egr9
z2TRMV^W&3KOVeXx6Y0^>vFVpR=}am;I{Yja>Q4=Z<IzyiYco5YCW95YNwY?&Qm8E^
zD{OTjHjl^YhaCVx0>J=+goB<?|1VDyeg58&K<L%${!l9Q%ZsV8p{MDY*9%(<Q!AVK
zgTvF)vjVU~p!lAE>Ipbt=jd>2ZF_q!zqP%)m0R7|+<3cta12b|hlBn6@m_v^fB)cM
zFaQ4V@crKV{O;!3#^(Cw)<$mY-8Nu={rvVWV1u3fe*WF|#?H>$b?||Wt&PoX01Iz-
zH)rR7M;lL1O}&_!o0*-Oe?2)4gy`q7xxvKr%b~u6$K?<Bf<0;yh0>r*zaD_9uq^~4
zsjlLQ!VI~G(?bL4__L+ikwoO#K+i-b4Dl^~y^LOk!dDjEy^ZT4ef#xy-~Z*;pOrtn
zQ}$iC#BMhT_(r?W<FXr#utBes!A_4i&=c_^k$#UO<aXFJa+O}8RLIy>1a?<fOErN?
zAa}HqJ6SX)v4SDv5}P|9o4%9KC{UYBNHi96!9Kgy>hBM#lvb0;;!sE|N-2-Ws-w^!
zm(l3hJNM9d9G+A|z?3(!7{dRNT&GWIq<I{`|CiaSt*P2~naYdQZtZSTld0WFQkk9E
z9Gb*LJU|pN;(>AqLIWZ<G|=7Lhk)FNAc{xgn0VoBF!4f1@JKvjR6Js`kJ;x%S9Mi)
zKTmZ%&+q&BnOul~CAG9NYMxbbIT8t<CFI`!>(xg*P}!c>HZrNTVyVFEvf11bI|A#i
zY7JsG7|m9oW`zP2Gp)(WqA-CZTzXW+6ImT7is_wpy-ACqYKa`t0NwK$EU~ItX|=#g
zy-|;7P{3Jp<V7M9OZ0{!gRgtLuqHOw;n7)?Eh?WH5^J5^F|WsGG&;5XR=HA(UMd(?
zsC4cAK%lcH)IHSK+uQSMbokZK$nVKiI=i18b$VXB%UvAizI^@i<?FX`{`G8i*r~FE
zlL}m_GTIQCnse_zxPts&@8F7l&L`jsOABvZx$@)B*MGWm`=2-ecJ<oTKYxGqhrfJx
z<yHZ2<m~(;cXE7q0%QP^KX>@)==2P1$D@P2?Ui?nbF*((G8-Ek+4nnpm-&8rl*=8S
zd_Fn7xHtt#4ALL?0Jz}%|57*wPn=y`oSl6>2jlGQ{4)^3`NhTOlU(jNcXE1?1MeRl
z9fO<W{oRB84<8RdrN;)wCTFHbCdZTGskd`;sj0E?iHYe{YI<&RYH~51-aa|n-d+V8
zb!Id<3*??&c$1o(THjn++uq#WJ@|NVxv<>v<#NEd1j6a(uZM?+$H%AO_Z;mlznNJ`
z&n*C1T#otl%G>3&wQP1dot^cgf$n&l$k^ZRdDYi5nVyb;<|k}#^L6^#ydiJzSi&Fe
zPeeeun_tg<{Bpj(x4yErF!yeGary1UWRIY}LDBAV`aNE|3PQRD`V%hHJrMPW+MVuL
z-@rgu$fIjTZ784T8haCy!`ArpL~?a&X(^LUug*^;Uk4ohgWWU33NGe}hPyms4Ja3p
zNW3TRfg!Hi>+nYW(GKu=f27Umgznxge43w^hbu2DE`9nS@9`5{F`iIDEXNn)ii?Yi
zOA7My@x;75Jb^?a<L^HzEO<zwJg*>A8T2}GJ%?IRMXIVMSJX1-)s+o2B7sy+AXJj7
z=@bf;SXxe^Jh}U{ln78zM`hF#3X3Z#_#%9HX(hS%aZxS)A(32GgewIzl@Ti_lyZC#
zsjB2rUSSEDO0KG{qt?_jnrL)32qt!I9jzXOQ9~V#O=mFZ^rmKJV-v51)5Kvl(s(UW
zDPM@R=`g(sLv$LMfXNZk$TXo)ri7qY7;%RK0iPCs>lu|)&SchB(zrBAZB12EQyqm-
z+X%^d^af%Tg+vn={T;JI_5Z&9_bWfL+#$ae#k49|s*rObOLA#_WpVY7^y1s)OlEau
zZ6lM;Y;G+75xe%M+t+TCvW04mMk^O9VYw6rMo{SW5{?|z8|4BCtX8U}JYg%p1>`J`
zFG6GxPaqJ9Adyrk7D;7Ng+?tCiKPl5w;AGbS&b}MA(gd4Es%gGmP5~RW%YDA9rQO$
zMm@Q%nazRtLIK2~H`Y}UNR=h|j~_oPc=Y(efA2kd^5o%t+_T?q{8B`yg9H$l!4v^}
z2&JM{Pzf+ZZM0ZyCL^jdVlb>#%fu41Td$C7Fdd>+!LVGTk%^^Zp;#=H@VP>XL<&Jd
z01Ym;RU#GwZ*acN%VlvO7L(263n6wB#HUr((5PT}&8+8?n%aiy62hf8aX4Z*xvaQ|
zP+n14Q&(PAM%UWC9X*MT-sJF5uML&*d9dE*al8E{6{f`;UZ34)vwA#EkKZ2*gd$#d
zI35W{gW*sx(iM&OCK7#JJsqG~kxQ_SSAF4VXV?o^5DfeLZl}X+ZFjla-Cmd3>~Q-$
zZj04!Hkchjhs7PXA+S<ovYJfoAVfnRZ^UENAxg2@U^Zb|KoqmHt<9rTX~Ys~i%<^3
zz)M;UW<U`{f$70jtClL23h<9~h}K}W+YKO@Wg3gc>TnqlOd%1q`79Pai~>7YbULfa
zphp#$-R^ej+dQD9GZ?)-U(jh#ILC(vr)GN+Jzj4t;*W*my#q0?Hy8=(jN_o4IzP*O
zNTn9$$EU~M%}z~D4Gj&CjwT0&Mn{HT4i0v95BA3c{!qBx=5PZOSTPL(V@8`^p|KcD
z1{5<{9d?h~)b0yL0uGnk*AeRoMPCoUd=*Q)jyt9o28NO|W5cO8acB7D=xla(KX-O=
zeDHDa;Nbnv@#oV|ho?D^@R{}9_bW@8&CSfl&d%2I;#ziN^TVfu{o~`^orC?&?E8Jt
zKyB|G?C*cv2bFd`lU-ZOyw7H~ceXdSwsv+t?CgREwzfA`*EhiFSWB-1CTyiwwsy1W
zrPO>fIX62sF)}fooSFd^nw_0{GdDXoGoKpjO>ORF*He@IZa|)zA{vWrAL>_9pW^HB
z)f57$*?@`yzxQ?a_WPqF9R`c%h2Q-;;bqrg5fi&n$SM2B&7U4L@~W$gf4TR=cQ@|b
zy!{&yar%r(8LfdSXvIt>tIcZDngh{+gg@f*xtu|(0&R1+WKs((k;$xn&6ArCL8C&*
zd)g#upb136mg*t`n+LTvaV&B^qm;-JXjO*p9-p_}*{0JteL7QjP_2}<!WxNECFWH&
z3Z7S?2wR8ZuK%lmOe9p))z?6n3K1}vO$wF9AY;=7P)&6Wwei{AUnzWQCApTuWYbyn
zdZ7i?nO#A<Nv#AZKy)h6x8PPPR49fS?a~H%3xX=Nc9bjg1}v!2*6y$%7_fj+s)A*5
zRLSM(^fIvd6l$wZZ9?Trwb2{v?2bj_@o2o~e;n88Qycdg2k`%+Z~C&GPN&JF%}l3>
zJ87M1(@7hL_)2Vx8w5fi0Wtz{N?P3)I#(;LZVBBNAR%!d1{)iMK-d^C78W-M0pbt{
zjQb<|VrOSxJ$pRg=kp8>Pgq-9sA`wlhJc1Q%H$Hh&SlcLEd~UZ@qiCtIifHkY>@`l
zx;=KED=;xS)YUciVto8XWNiHPLTr6M*6Hk9{&bu?{q*VMuR^%~lm*i;?o|RShq`=r
z6DnW`p}g;Z$^Gd;F6NheIR!*qLGhE@Uw-lLoFDGr{qL<?fBx+A-~IOYfB5W=f4cpc
zKAQS?oW07XGuce`BN*!EC+Xw!?AdAN?0A2Dc`3daTUy&ld|2DuO&(ul&a=R<rzhtZ
zXBS`=p92g4BV2v_RS4M|BY@K-P{P$!_C^mkx2`{CZ)W%TWd_I~bAEXSpbLO-oXMmQ
zkB|2E(--@z;9s1NP0mbBPtQle)zsw7-0b|~o9NQQ+|<h2PBMLbaFpCwOROv`#g|sM
z_Ez7l#J5uiTifZw)KTW-B$EYbxx6?@pI=>ob~?YhzP<!y9-e>_&aOWl>?V`%K}#i;
zm%&n**xroCKP0x2$^Grbq|w+rGh`nhwRH?_Y)($BM2%*fM(61E*z9JTr+a8<V*b_3
zxw+B4SYkPKeR_7BKG|K{+}zmM0qUNTQD_3W9MK|Njw2Whb%#S{iMG49*Jm5(cXV_G
zopzfZRwH7LWO!zN7<GpFC*RJ;w^!b7f|t6!x)>XBho3)NjYt?ayVq(D>cvu2>kJ0{
zePE}s^-T7<EIOmxYcM!mW^rxK!@>ucf}-5~g4`$hz<qf|xw*L7(&92~X;DF5Auj(3
zrl7nWgDEYpBH;=jm*TN`WrP}H9fjObUs=^aC?;0pi9|fEvW^U<Zh2`zei^QkP*shu
zZ^4xlEAV*_3h*R+2^LpXM=Z+2<dtH}%8GILr`4E3a(OAC5?7p8T2@kAT3%6ARgNns
zRAP(s3yTV|RW$?(g+y+okn5YNG-g|KV{ILkUQZ#Dn@H6+jn>#gYo)R2tqev>a|@Fv
zXcxDO<r=-JU5fD8R5F>tX=`CIL=uQAVu{UOhf%}MyGI~lur#QZ(%4W_N3N`Dq%?yT
z1>~q8K+UzpS_-7}Kc9;D@LzrL_wNXZuT!V8c#JFx#31C0U+=8U&PJoJUQ9)%qaf_w
z$KSnM-dT@3KmW~-Uw=zz=ka7HBI3(rB9I7jxk@FZLSQKcgIEsBz@kEBGZ}0ymq}-e
z<QzIgYlQ@SE<|PUWn!UR+0GXUd3+uZqS7IVDP*(d05~E(m{+XQC&Z>!YCVO;qP4Zw
zRaCU`=`1#%!(=v*tFe`Jl|{w5nEXc%AK%aU>F0;{A3l0=_q#9udZ&uTrnk_jkU+@g
z^V@k`8KTl^<qD(AVKk@}z#y<%%H>NfdY%~7z#0^!k_^<&6^KPVfj}tW3j}-?n?`5Q
zSu84z$6^XNbT;D#IkYxbTQikOr!m<~kZ}wexvq)a&`hakHaE7^;Hz-hGN4Or85UTx
z6jy<-D96<lmyqRM1L5A`(ZQk7(N|L;6ANOCd?P)f!G5n^sk8gsU0#dEV0YTxe!s^T
z=ybZfySqJsK&RW^=@0ey_xBBq42Q%0YMwd>j&La8xBEN6HUws3&||V#Ex_MSlgZrS
z>2^6SR-4Iab-HaGu7F!_gjISSSR0j6M5pcOwCXid8C~G8nGGhJ*=YCp?P?yx7Q+%A
zPXfaV1t6YWt5d-ejZO`sSKJO#6jn$j?Wo0QFlp6trCirx)N8b;1OcDg;sM$~bSP>-
zBnqX{ppz=p8hg-VwAzeTj~_e)Or!D)Zm-+h_hM|gH#`{f28IC<20^9no<X<HwU*6X
zWe@jO7b4L}EV4K~JrkXYzML2z86F#dIWaagJT%(t?hLry9<#{?m|!)bYAvcp^?E&U
z3aUpDjo#+&@^pZN=(TqM3wgc4?w*l}f&TE|NUwWxKC<w3X>svGVs0V=B5UXH==A*b
z^xz<UdVF|teR+0qb#Zc#{O~@$`C(x>v9+1lO6~8&SJt+7cK43<che{PsdQ?6_uwFv
zOdcE_r&34h^!EFO^}Y3-<VJjL|8Qq}KeY>7u$N4wfDqQ=iS-Q-uWMj)+TBQOZ@+u{
z`uWs!Bo>R#PS3rLMCNAaVzbft#ih4z-mEOem**zO`g+3sE~81wt*axJu*0K%Aq9&i
z5hyi96+(+vJ@9NW*f$t(Xw-7I83wRqGH4R-fSpFAGOKU@>xchf$c=5Sg+Ko7o1DLV
z`|}<0#FUo>_yAQGS5hE03u4g9tLoYIaHwx2?Ca<aJIq>(nlHD=MH~)d_Rzlj=1~de
z?)Ue|REWt(#8h$(z6s(B+M3!W94XX5!qZ``6_C~E>++g3!WMxg;8V2&o7rK8Pz%*l
zo-*}1w&R($jzp@)72zmNPZ<iapsj^TmFhK0L0dhowYr*6*#eb3u4!weG}PBVZDb&P
z5~)+GG&sz#TCawcOrZp7WQy7)GBqL<E3{U>v9X>m7SRNH6(6=3>_(GOXSNyiT38~J
zi=}dzO2(Dy)qtofoyCG0%!m{<x<fu^AQbNMj=g$5G`uj*A#tsCi%TU^pa`l*RA!yi
z?o_K#y%^T2VFhY2xloDL+F|zxx`V;N7o)vBJ>xIOU(U`<K6@RD#P(Jbt6P`XfCi^$
zhlghu*=*+IG;_GO98!y6*XUr#VbE||8N{52Sj@egBK-gUaUVk@lvU<_b?cvZ{!ek8
z{<M`|aRB}s`lVmmsv4<MRjI1lSu|BA?KDlN$y9A-IzuK+hSg><V89Tw8L+{|81H!Z
z1@G53-tf-8gCSwqLVyWX5*%Z|5Mqq+jv?vc%GTADeP3T$?>WEce0%5SpFaNR<KO)3
zCqMn=FMj^(-`*%<O+_=AOg53efMid@k;%lPXNe3*Aa))OZg0E_zVIIg{jc|qPtW3M
zAVMmgN+r|jWIA)5|6qcP3>e|^>M{d302crmu8nYwhs!K1eRcT`F4Az7NrMv77b!qS
zDhU#arxW35A`%KG!+XoVrRAB$`5#tRr=F~@Ew60AcHDXK>ebp#=+J*0i=Rc(m+{C+
zC>ZejgCQu0(8=-1DU`y=o8$1ClSnj?JdHyE!B3>p=~VW87M>Cyl87a)@$xPekH$|z
zp@ZQ5{$Xf8cocqn@b>LlJP`D|B&cI*bIUp6)Qrx#oxaCIHn-P~nqa;$s8y!f=l+AO
zjhFk+*Iw+tjJ=B{z&2-RVW_CxK<L%7iOXg%cv_RkWcF>2Xe?g0QDZQT&8&T8SRBg|
zC=v+n4grD_Y|+Kt-CY8U+u{y^;O@F;a1ZVT3l0euAh=tw;QscUbMLwLzIUJec>8^`
zU(a-Pbyam$P0vhq7r$!DkZFTntPeN;ukS>&W{`ev!A9P#HztN_d<!d!Yp-v<tQs2-
zIo<#8*v0d6|I#0(?;yP&JUR9Dba{Mpdik<-%qE%o$J^);$9ep<yZSN|$ZI68TP%%_
zL8`T7Jt?y(gxdtEo1^dEjYUB}TC+<9ZvL*<r=k-f)X>xnVPs>1J`k5t&&^?vT`(OY
z4ahX@@QQ=r3tC%obo7l4^-Z+&mhO>)`#0V(p>(rRr=_L52NdswY%WvTzin<UDrrYC
zQPnk)s3@-(+)WQ89d)|R8dXQbi0{YS-Ag5Sf0#vL5V4+ce@~~*lqpRu(l?i2fILx+
zt|V#b;L6mNGg_pvZ^Xr0mT<?F8PY4cO;y*a@)HALL2|?SCnJrzOsQxet!K0^zZ^o#
zZ`%u01M9|J?F7WoS<yq9#6zYti;ScwM7pN#I9Zyc>LpZH)XnggFSjyp$A0~qzhO*e
zeuu}I`zYb&YU{HK-1F@O@CgVswBBDH{OoIZaZu9q|GoFkg&&JmqvBU;!~j*0XdIF+
z4VA24oG4-@HTE@98y8~U+(gJ;u}3`-AWwBT1-h$-JV>_4usc6|WV3D`(5YH(v`!8i
zO}}q0PlIFp8k%843U^t$;N1I|g{3GA5%Ej(;zW_!&m%iXWXR~J$G*qM<?NT`4^F2Y
z+2E6%9g*AJlfAsX*(8VnzYQ9JIeUDsrK>66Kw}uYaL!sZH6e`ICQo*mNkUUztCl2;
zAWoJFFUqI2lRPn|-^`P9(Fpq5c+6^gpLrc6eG(h6B(Sf@3i;6+^dVdNZ4<I2v%ISv
zurO5C9=h|&VNo(kC6g@@G@xBaT~9+lhJ^tdx=}W`WruVeC6)(v@$s=WwY0t;*&L?~
zv90wFFtc?rldR<=c~Ei;R|D1SS7BAaPl}b!akBHBT*bx1;tQUU5K|E6W_d7m6kQ*%
z0~<NmXiA1`n)p`WsWFmg92@l==$edco7$KOx_-bc0}PDdpXeIY>G3MCW=*l=)Cvi>
z_f=!XsgtrM%BDE;Rj)|79<@<as4N@q#7!|xXihbTi%2B$w)w-ZEb&$5N+r4d(pq&Y
z)%MX)h(GaUUFj>;8dj?wsnSN%&R-pAby<HYQ7Ko4G>W3W;$AR(BB&j+RILb^xb<mX
zq)N24Uo}nl^!E31@^KzN_Gn|aO!l`NbudJ+s^O@U9sW|+{`=SBecx|rqP*$t&ELOf
zANxLnoz3jsX6H^_NK^|~11rWc3Q4rawhikH1NR5)yCtcl?qfXCrL0a`1khPa`%Mo$
z1y*tk5~nsshB$NYj#v8EFS@o0kz$0(QLUTmWSQMb;%GMa@}UtDu8Hzrse?q%dcIr<
zVlA&N3GgDlGCrjUiHq+Ct5DThbD@-849oG7L}%xP_iq4ukE?s8HXzhrKAi5~Vs-nh
zph=Wk(f6)A_0K=|^iG-X16n`e@vmN-R)Kr6o9mmq&)qEC?d<#=j)snpk7KKIbZSjH
zLl_-=9~S$z_b-2U8qn{0B$RFT()W`fr$b*QP{SJZa`J~s4_Uo70wwdL_6tFi5b@#>
zy`t&T29aVINOixYKX`&cO9FZpz-O<Av2Tt$bzKkzRsy9G&a<U*7RmAXmwW!w&bUz-
zw_p_>I%zS-2Ib7Cu{66>GLFzymQAcWla+P_hR2#raeK3Oq1Eo_4k4oimV~J*s6o}B
z`KHL~vejS2t_wmKsMCu-0?~ZNJ)+0xK2bl#Ec@O%W=b;v^i)~I*`BR1nq$O|tf{%1
z*@xrLu3`r~d<3|HPOe!=PK+%;N=(6Wh;(k(a^=a=$e-qsG!cu!S4Yg;XIsv<KTeX@
z8HNov_P5J$DaR-Ei#I~!u#2UFLg^rSg-O4+<-29e)lf5Cilxi77?~ZDJw$6^SmI(Z
zy|X8=nfSZvIstWcp_+2^ia5w!!Au0!YQ-pOL}b#Dn(<LssmhVoF^CSBAK%50cX--6
zjRP^M^0Gg0>@6+pT?;MwbhmF|4h11)-YgE>dGnLTmrhP@Ep8v2#C&9OS5%(Bz{p24
z1MPhHGDIMJ+gx_J_Tg!hi8)u*{bh0uy!N;hiz)KBJ)`n+Hgzg|yRP%)i#K8a`PbDi
z@wC&6%<Gh>cbMKN4@`*XS>xHE7;tQGpYJF&p?Nk3%p#-h`4eH4X>boTIg-15Fe!&i
z)*Zb}EZ2;BNfv);5fs531)>DLaq@YcXHmndkr{2yoT*HwPPnMZkr|a!s;(w`b-VOS
z%NFeI0J52DslVImTRzkP9KFb~UX*f83u3(J88m2h2sEX3*;*!#+i#8!UTMEldxecJ
z$or~|O)S3+tSb77uTv_9q?Rb2C>Df>uO@mj1KR99(Z0eonp-)YJH7GG{U*16%j@Rj
z;zi!kEnn(bzv#!8&P32~V9w!_IX>vPnV#v!oD(k%7CkptKM;q?k1#q@kcjUr-K;!Y
zCEc}L{QRijfj!+922Ks8w%8G8WZ0cR@w4WzP?35jdi;-HsLVdA?f4v_z4=b}+1;Ux
z4PRSY>v!u~bue!*Fn|Ot+VdEzAG)K4Ty`GZPP!9d5#33mo)6)w@~3HV9v(Y_X}bnm
zu(E$o#D05aMfXO-xM5Lbhm6$qZf^wxwdnJBRrP&mP_+uhw@ES6yzGFx&Xy*D)103R
zdY>z4QM!~79;Y2}iODctTmVGb*9*+JTPW2N$iItTJ^#AHtR*=l!M=*Ep8Jf!OEwi_
zUtu@IGp{vAmEeSjqdlW(pfx{>Ci8=P%PIDy+@`7~7}!kp&Mxclr;oENGfvpyeoq1H
z$wRyIehDHLsex&=wW5LoX=htg8~T){Myz$UV_?&J)iVrDe}RgEI`SWJc2#2e(407A
z+B&GgLDy<5=nVE6)Ns%Y1qKF~c7bo%CB^As<0&X_U@LITg&5FEIyy+>hpyJyb2L#x
zQE-^C@k}Y46K2DYE#*Q5i?v5}NZu-o5X7I-aE$ne)TAl@0Hn*15m9l?KObYxE%*=>
zz|RC7A0zA`*1VaI4tRRHuyQwi#_H;*BVL(a6>9J3Zr;kj<_;9>)ynv4J__Jkm|sK;
zW-OswK3VKpioNnYI!)V!?_GC!@BQ}kXW`hFBOu%TE3$5V*pauYKLqO{hVUc9!@oj<
znCUi=Lk!Q6^2WB#S}%Lw^2bV3HQ2o0=OTz@mraum_2WsNG@o7+?6D+p&98*8qXh-_
zq@o}l<G+X(*!c114x6dV83{eXn`2~ha1G=ql)Vxxcr&G|rFDns)f+uO2M(wxD=Vw0
zsdzb90_V0|ZI#bLm&`27Sg4h`#mQD{48I+=<}u**X)p~zb&1kt#i_ujDpoJtMkz3@
z6J@}PlkExAWk!T35yQbJp$r>hNKmeGGD;|-#P-5iLLZIFo@mrX68lRrljP7inkb}t
zZrB+Ia%+^`e0504g2gG>k!UKA<D`28`0H}|*l)&{ny#8+ua27z)(?Nj%<%J<Bp&8m
zIMy0qP{rBIZe4jV7lJUBT4%TqJeQ0(qcvt~4)|*AexANkICam=VJ-bwl0$@$Pm$-w
zo1MJH)6s9~8kZ&WM1GWEF<YX3P!*8g|4L4izfd1c(XtSTQ`V+fZOF${ph3#5A1q%v
zcW90ht6w|It4I<ZB}O%Ur%s$VK~BDlOpB9<r2bBcAXKtK)vi%LRvN^?FtDC(t4P^*
zU@o6yp=s49DD?e6NxLvk<WqCST!JBZHY*S2)7;osoHoziU8LKXcjX~+ma#<R1nVpT
zssp{E@96+7f~Cm<M%ob2_!cB5i;oeyH<bPDqqWuEdsmQ^)y~t&5;Qt>j{AMFSbmY?
zx9P_et@2k2#lQ|S{%SeeZI{$Svu^1=oG7Wy(gtHrL?TNdX{^V({)x@Q{^RC2bX%*<
z`;Zq21`-St%P5QQDzF1phV`nl&_@ybcdjo^zMj4&qj;nFFRJ^$Ze4GwNZ=bW^Kwj}
zUjk*e>dfgNa<n)HUUZ~N1j!@1f;b9>0etAt&>rKEPkV%W8%JZ`@7#I)-0{CehOkbm
ze4|R&ncqNi3Xf(RqPV&7Xl?;E^RxhOFnEN29Uq@k{5lS}cOr@lk;sc<oAkV?0gF>m
z&rdylEx*Hm8Tfr}`W+?6W=bG&K^bo7#KikF$K*E={jMdPSh&wI^_R%X^-RMA#Xy<n
zPp{W&kKP$~+U^(keR#eLKmFnx2~87Y4Z7yQSJCCxliG%*Qn3T@4|>t0xth8wGu08%
za7>BHtWoAl9v|3(j~u=4sytrZP}jd%9n>6dTN!wUMMIm5Du|Ln<VAI*hKHMJH9o!I
z^>>W!hn@0e&)K@LtX8AuiCkh=itQ4w{%XM~Ht76PRFoGIx)s{bT%+p{Mg-66hUu!?
zv%%Qt0$aSJ#EBx;Qvk3wlp!RwCoLW@pME#%;~^5OeB5KI7F;EUVeo3?@?C#Sswl1;
zi%XZXgSvQvdZ{LH)wQ!w5th^2OheWtJqwaTc{(5iWyg~3v_K&1L#cm*XkpIod2#Aa
z&vR~Fx{&SW=W@J6MG!l23iUf#(0pYRKZ`6fNwu_vv*^37NgmU@--ti7d+T=LD?Yb3
zdOvO)ud3~zt*1NvIypZ-KLWMsDqH=r^L);iu5ZTV2gHJ7Ro`~b1iY@;m>_m0(8Z$K
zkGJt6Pv@R5RlV1m!XNHdOuC<*@?M_7%*{EH$F%v7b{YF4WKq??2WXnYrOlQ8r<E0!
zvmf?#313+7lM<b{$c54KLTi%FAvlyz{={d5Ws<@=-3Ylbc<aw2h$o}POW{Ku^z<<3
z%R-Ncj?XXaBe>ndk18bcFw5(O^d7+uCWvtfj4ASZ>(p(Abcqq!ohFO=7$+2+AExKG
zOoZP&k?<`Fqe#`5)h*Dj`<81m2>Lx$XN>(36R!2^kS?daJ?1NJq&0KeC|z!i`6XSl
z{BCqlPEfQts^_9+-Q}$7+jIpya&pu*7gosVu2?8xy=Q#pX8+bxo65m&udap%h)0fC
zVX}=;^2~E_b<gkn(iQwXwp+)e{r>4~Kg!QtZQevLY(qPDDL=A?&PA+ER@wvvTs`Yu
zJ%5`uGyvOtJ%N#tjC5wO1FI3CtCD!Uls*jMtG?J$pDDFtQfYt#ab=Whs;|DL`MZ3J
z-pkIk%5|~q{<3y+F|m#6IYghiWq88nS$}RZCi(tM*9br;UNW!aU-NzQFlD92Gd^Bf
zm&~V0-=RgXk-xkbShk1S^c<QX(%4G=)ajeCuoC6?wME+s=EE!TjkowT>bCF8#cKf&
z1d?R>b<7ZPN<Te&+W|O!uIcl$RW{7LPN~%Nv=nZxO<RcV7?V8HXI--9Plv}1K>Q36
zH$7yOD@3ihO0ljATgfj0vEu1zX5aUx=TlQHXt`r`-yhf7Le6>Z?dWqAtC=bpDw%5s
ze*DnU*|I&VBZ9`1Rgq~dA$3<S>3_$!HdNwnuc~TnKRK@CSLL4APtqZBq9Y0YYDQ8K
zrFu&MgUsM2#a^*_1tB4+E5P_>*0?U0!@_H5CxQCB(vjBe;rF^ON1PU0j;2olC34uB
zx(>3`YAE&vk08pc%Rwt=JMMlLqpxF^rw31xssr-<^7iy5;C^F>-ofE2LuWrN4Fe}g
z*1oEoTC1~n<pp=Ap`hu_O=D+yO^F14R7je3e%5syznd0krgDk9!dw0}j7A)v_~ip)
z5>g}GY)D>SR#q+&;!ygY%%C>y%l-L09f}eqK63H2Fbtv~IR#FHWCBs50v2*QJhCZK
z{>QTT*Bm&hD+owI1MlnG_3-p{2%{&CcN-44P=Z%hmiiAqxizYZ=I^+4w2{GeZ|dP^
z%2Ii5E)Apc_k>?7uTP+nB=&x~N;o=lp4;F1X41*b`Yz!2<<8hAdNu|5=bK;04G$mg
zic6A3P1PeOj=A7s<?=5TcI2IaZOV4vEAcsqPPQ;9{Z%Q@u0#PJWqsQ|CtzM(MTcPJ
zu^qxjh|)NJtzyMU?b~(I<x*zL8HMq*s4IKLpDbUf+L2+--w-WrsY;>`scThMCk^`f
zb5>XTM+oEBS?vuH+ap`1saR3H)K|m8gd`Bu@Y4Q`%(KUVfy)H3YIevytv=_OZl*FV
zH=hG*gL-L`mp$vZ&-0cSJ}VNzmZwGEgnnI+a6z|~F#r74tZA|WUjb2(wPVbN)Pt0n
zwbYnC9WpLm_%k1&#DRp=6V@QDY}Tb((E+F*Ynz$UpISB^Ck9ccBkY%tl`al$6AW6d
zkut}@P8U0dvwkI}&Rz>)3%vgd7pYjFfgTt`D}_iY$&~nZMNzh9YOF|Jl*o4C#)g<G
zy&Nl28hlxy=SThvFrr0Qxnldqqf$%1)cAzBvE$K0D=$K2i&DQ5N4m<gaE_A`7wJ_g
zTthNX=G?IdKcdWvSp2m=>(v!6{#u-)<D>A4a6MN;ry#d5kTm-Y6X7wL>EiiZl@egB
znc*Ky7d`W<zG6pQwn|mb$A{K04u(J$?^8gkawRt;Rlab=%*|(oE*QxB3pva$Ae|a(
zg<qboJ|7)=A2u>vGv2*8z!MEoY=%*v-?7->NEaHTGZQ#pVIzfl-S80!zzGG78KkbO
zU-2EhkIC~TgS(51OPbOLCE9rP$c1ZVKQMhj>z8y{8ca`553>#d-}8lMQ^D?zrZ+0&
zZ+_9odkQ;L%k)K$DV!2gjZsk9DMVK)C@@io)C5EX+}F2tbz$o*EyNFX?<(U)8s1Z0
zTlj;49&UJVnii`8u_{A}?Thj)Y`oA9-#5P5aRq^6`IlfcvwdTPZ-T%bZFW1-(NRd$
z2miBu3Mp<H54$OF{BxKZf@OLMEmrhoaa}RN-r4N%8N+AAf%iK)_#5bsd2(;@kVRX)
z3=CJ|z;8X%I=$2`AJuHwp3i5b>B=E9sOS3$MOR<q>lpBiB+WWjU(=#REKvh1xL416
zBId2|v5gyfJLTJ!e;xQuDQ@3L2yG^Q|NOzljG4EEqZl8V1=sl7ZQtYN=IcBnwTl9B
z0!%y#_)8V$+{M*d_1|IQrS*thbVNJ{v{)^W%NqEE4|ep0!OKfucdtL9I5RS!!4$kJ
zG^m6ts!TyejM0YZRJu~ymzgZk&$Oev#EREwmc?SE8(9(kCL!x}jvqU6_JK7JkZ4dC
zL!^2WCPhWirNgLg{S}V=BT{M>tZpUw{wcQ2Hck!(fcbm<;sGQ(2Qx0N!yo#F<xJem
znYO;UtEmfnjm_`j*>IO5a%*dL%6pd={WCi^OBl1Te_qd9hk)PtL>KpK@zJB~QX(%`
z&nhC1cYKE%!7?x2#?zDG<8~%}N3R7&zMY728NqxUGckr0hiQkeWr9KVOg|Xc>vp>4
zPUV#)8*C0#qMun@o;yCCIG&S&WgdnNg^QcmMGfuqe0UvQ3wA{PAS%A`Kt8WC-_k-T
zI<|Jx(RK$~vjZSFZ43G)!V~x>euIB9!E-4U{g#=$HPbLY__H*12buwFO~haKsS`hT
z@aBhzJz0szHLgruq2je5WX!~5XR_8MkU@ERZ_)mKn>SUl<O^MIf&jwT1Yu!bMY0o$
zqJ|->P>nOpbgN8MRb`mLi#x^V!~5M6jI*)1tCf}|2n6g&IN$bbLP~W9upqNMR+q2@
z-AC<m_51ewb&$EGpFK0LV10dC^1@Pfo?aaDc&)TXn;(Yg#G;LhD<?mnc|%mWqICRZ
z`L==~L8ZT-AogXZ5Muv!(Hdx)TAr2}E2<c<=}{>e)|+{@t?6V&hokW3xLRi36XOSU
z!zsN4r=5Z_cDPkaeX&R3NL4yREM?{$y&vmo1a4wx@n_v(FOSo_m%Y|;pP&4nU>-s5
zv?}n*D`wwm8E94fEG>)7LWD!1$@n^tY7AI_ZoS~hItX1A;otS}v)lOWqY)b2E5Lh#
zB~dw9btD`3L1vp|tgIrNlyGH!l?x|JH!iE)@f)M|Y3UMm$Ha$Lv=Uu7cU4BL9B95}
z4h9w_b4x4C>cZ;Mj!MFh?Zf_x>IU;l5iXVRhsCP-$}YYF_=o!i&UZKn(E`I;sNPR2
zU0B889N)if0Bp!uo5JP8+Zh!nVN7VuuACY12%w2C+~K40-96YBnS~dA6Xb|fiJ2op
zzEZWgs~v3DI3fXLtuSZhHls3Tg(Kr+j&+8KyWm!PdSFZ_cQHqc)Z1KSKdH(Wp)^Ue
zhQ+F9>f2uVpBaV94=0UTm_^#l(qSnSb7Ue0XX>!|Js!|g_={=B^pT|{jN#n4hJ^^W
z!L;9RHPzOR^Ekz2&np*Px!z8uzP6i#AHrmzf=0iXjfBfc|Kdqrd@t4|R?3o<Gp?ee
zla>ZuFiSv4u(xO1r0y*3e14(bEDHYqbD4bh<hL&NcqpaE>qF$*pqii9>0b{;#|gqG
z?7833q6Djzs#b8{t97CHt>HkkgYV->KvyYIAWG2Uypuuq$&ue8Gj}Bp4x}3p?^dn(
zVcR6#Bua@RpQ4|mT&?<B?@7?o%FfPrDfS4M^`ZO6qlT*jYI#%Y?BlVH(xq6jqb$qb
zSXeJ1L*h@>*N1}u6JC<R$OP1@PaZ%^k5;vYDO*oo)o5f{2s%5dl6JlTqHbx@^S8I3
zrE7oezel%c5B%k(pAf2EI2RbH&$y=m!&;WIUM2PMZ6=aaddiqtLkBpCNRcFGlBVJQ
z;hq<3Mp(<ZQY(#cY%X?gF1G2;mU!5a`OOe6V_$SQ{D!q)u3{L>V2si>=T|B~{-$Cb
zfG?K~55+aw(*@g%BTsQRi2+Bx^vp>Rfr`#$3wMz>QC2!gDm1xHmgt7J|9pH?d^q&s
z$rMJS+v_c)Cs<g(-uYpxoSkZO2ml6TM@X_Se6)hb98I86e<o>$<EZymZCH#mW9=9^
zJx3ID96#lWg`4Nnv(G?{|N2QRZ)giab`z!vfhY*X5Cx|&K|{rg%8pIfx2TBHxhRRG
z@|biv6roGj0*V+S<gmkP=_jPK*A4LYc68+TC4Dc>NGfMFjjIvr$G0{4BPi_gYWrp-
zr@Gn%8jCMq-OT?*P0x^F;@hMq57W-?obtuC@&R4vcd6vxN~u8yqP&5)j=|jPGAx!2
zW8rt74#?Pff(m=RhDpx_>R=M1WL!BzN0!YU9~LXEYK?Qh1O!}PuRuPm!8gDf|At1(
z=G~mG2JC+lbvDk<A>)oa^o`Hs!Z@NY4aABw&V6cbT3Y~TXMf@Q@I>M^f~jCEC?YH@
z<S>hQO&&BXT^O*y%lnFnG{1?0d@lY)P^jW`o;3F9e&d|th}2gAx>`)X$p^f*v2uKT
zmD)5>{U9KKc}?<~UWI)5gP+$u8Q0R6JYj@OXBXAAu9k<hsgo0F_Vnma@<ap`5*o#e
zOAReLwmYE*p{d1p;)1Swj(zSo#%L3@wclvMLpL$hzX1tZ18$xyvid4Yf&SODAeRR9
z`iNNNS5vK#`68krk=B$1u2O^8XWd2WG(3*@D0*Fj*gYRmxQ1H;y2^Kc7YC`OqM23R
zQupIrMf4tM)-Un5J0i(&$vWB$mcJr2DL^j5&2+K&)Mz}=YOf)P6SG5)PL<1R5U2ku
zvd_@M)!D<xhZxV<-@zATQ_yIbRiSA{UaMS7{yzSdM%wkNaoE7Nc(r)q1TtpkGwypB
zE6F7#bPGpwS2q_6Q-?oFU^82Eb}mW)<sSt>K{iDTM=LjLN)7-AfK9{Q%+1@$f=yRR
zkxlcDf|7-ssky0}sj%=r5TFQp@q0NqIY6&ddO6rTy7GGoQJF%KTJS^5e_UpxqWlxY
z%}xmF^q>`#x=N~)5?~h#N^Vvj77&03ND1U)W#<M0xq!^je%ZO%0Gw=`02U5Tel7q%
z7YF4(epJFJl!7kimi+3H(*NiTdL~3=?dImh&&KBI>B;KJ$qII{Vq@py<6{GGuyJs(
zKp|LMy&c_5y;vMwssBLn7Y<1aSCEU1lba3Lk@63mre<JwHz6u2Xg%dWkej+gdHDx&
zM_1NAxnc!@9oQ_qY%JN>SpjTN2)2K30hPpmZ{cO?^k;*A2Q~-&4eR9YV*e-M<{&l;
zdkY5(M>kg}Jo|qjcd`b%fnBY^|C=uUuKr&-f>NcV^mkwX!O1`Aa&Y*Mu3X)uJfOn(
zZ@mArh3lXCpl;y`c6R|;NO?d>rv8&Vs7&~wI^-(nXbBdg;$dfF2T(%)IVb^afIp7^
z0D=Orva@gkSh*=39R9A6wl{UPmH<0ALD880F+xIA05<l2Rol2Yc$&Ic2vJG@qeQ7~
z;o|zoNJ0nYuMVI*^GiTg+|5D~dI(WL)ryk^z|F!A(BuH{vvc!va{r0%Z#b}vCKzo0
zPZd@Dr>rR@B>q%MN(LoUkd5OX1HkxqLnW}ejivYB9q_OKIH9~~va|C80Q?+4CIAPt
z@Gt0p*v|h8yg7*9671q&3LOL+2U9BxHd`kPt3NUQJ<R-n;Q5P1^Zz}6{{mOEurdXC
z%c*KgNZMFgxI!^=^YZfY00CTlyqug;(qa+-E&wkNJ1?ggkdIwjOj_)J>Q4e}4|ajF
z43#G5|5PO>A))F5wzRQ_*8OGU>N4V#3{W%V{aac}O8k;wkozCHEhqU;A7Ks#*_iYH
zi%4@2CkHPt2PX@MIgo>eogK)>VhZHoVlm~lGzVImvzwX%LH`se6rr4>tDC7K$l?!#
z(2-=dfg%H%n{x1Sa#^tOa)T^bxS;Ne#moX|$^zu$;4}xZbMjbnS^OIc6&D*T8%I<7
zf2WNH0FaQD<mCczbBarHOK|b<a)?Vw^Kwf{@JUE;a0CAIB9wyAK{EfB7x}}p{KL11
z*}MI9_Lr-%xB0`N@Y|a@T0zNVF}JWZb+>n;68;1J|L_xJ`@=8U+x!FZpJ)HXEXej>
zIv4!Y(D`L;T;0Gf-v36AhK2Kg((@;&l$3v(Iln3BFB5Y$^{_DiQ!-GZ{;IP1FY-0x
zVK?W2{;`;w0W4X#fP9=Rre<7bEWAK=5Re1J&dtvImwf-m;%RLGwP2_P{%IiWyqW+$
zeoh{KcD_HNg#Te6e*?RME#3YwZZRvUqWn{v{_p1acYBaERLmAoi(sQ-`~S!E|Fcs4
zO~-#S{olR9-@yO>nf^<8{yFf1Z2yaD`~~oDcR{GI{<;Rey9%Q~Tm19BE{yVDCJfyF
znlOmlxVfrYxcuR-!H&>DqvU1#(^Y6VnSv}Rft*lCbv8*05Y%%R09XN(9NgTj03$YO
z8+$hk7dEJ`hx+J0YuRKiY^<!^D1p2jY;ulnP*iN{7SL)N4~st$+CZlhE;gWl&QRFd
zIe|R9oPW<rDF2+rsIw`XIzVSEf6ray{`8-J-mP?1%xo<{ZfrU>=6}p^IDj1gn#agS
zR{dCX*;K?qSdU(H;4zKS>*Rjl?f^d+$dgaM`;=$<JA0g&W&IgsM&~e>q(z%LAmtyv
zbsj%(?!-%u`Owe)?Iyfm_#3CquVO})Sel8VgD%AqSplV{^un<?i)sB?bvZ+Fh2)T<
z1ewJ5(rI<rW2!hqkuuq`o;s3b4K1niVd~=%3ZQ1J8@UAu3|u$L38&QNriSp}%H5cn
ziu;fvxpQ@5&y-^4tlQ*Us?1gKp9_8!d6*PzEtsQq*(R|q^0&lpZ0w%o7g|pfpcU+g
zy6&GfWJ^XuGz}}AV7t0S`_A+3fHlDCT9f4GVB0R^!g%$pBVZ)A!B3N=TiYwT;L16d
zwmv+Tq6S0uw4*t*I^DVsLuNiqmdKsyimyj-FVnNE@>OQ>@X<Qe3ud384-Ns%zoOlY
z6U-)>>3CTN8V13UCSL*y9-j;ZzR3zs?7B=?s;CPVTw<8<Ta3Ic+H+(oCuS;I%^(Zl
z4t$g24v_zx6*e$%&#$g{e|G`>qEZ^l?N${r;-;>$2tz0&xGbW-yrLkRM_VC)ta)R<
zCIaZiyKk{xTMau5@EdEr5F<^z^a`n~QxW|V;qssugH@nKqlfkyhu?yiC@u^Lzw79T
z*uNn=3j4F4wApbIVQ+Nq)b0y~^!>a)s*Rz^4Rrg58Xsotu1ec{3ZtC(RV^9`wbJ>H
zL+LljdBc-7vojQm0))rcHWhQWI$=w~jEa^e96uZlPA&uZpKlx_Q(5vBKj7tbnrj|Q
z#yGZ+>M3-mH#sQUL4xX!g22%zpkf*(?-=^_V)jQa^$Ws7qg2NbglEB}BH?q2)nQ<<
zcP-P*&uedqitDznnI!Ax?Qr{}Z`1YC9TVE9O(F3u5G4=&>cL{kLhtgavv#}*I%x<;
z+oHL6I2+rjMt>C5LF^b-ES-nmviRoaW<6Pf=lK?#vp4qU>wf<9wELRHPuB@QTEO=H
z5`I^om52TBJ|2zju`!IEBcI>(^TO~9iF_ozwfwM5?ZRi73VeMNlRcVL3Uc{AWJiJV
zk$u(NBl~r~CN=v7P4+~;Ftxd^6-@BuF9tRcLbxy{m{zp2KbtoU>@iB%5Sx3xlmym=
zIGGzQM8F{yzJFDfs>&XdlSQ?wxkO5ow21m%N6)x3SBwR-TW$l7b@#Q}lX>}DIbkdW
zskMQ+<FBhMgO!YjNegEKU{#dY<R)GQI+Gr_x*E4(rn7wK=u;BAReDjjKYD>j>yVZt
zu=%v@*A1Wpl3CgbB=u8hUA{wxal6idFlxhu3-N4271pqBu<eE!qwU3n9b;*`H{-!>
z(=SqBEcI*HwQ;LW$esN?S6;Nu?qi<N#8G!$E}}IjyI1z@;Q2=PTSG&>P;f;9YD0=E
ztl*wkVQ~D}gv16!V0d?u2tGUilSYx-nl%iEdK~K7`>ty+i(kdqAZOVMztcA_!Rz){
z5QCDTk}NgYH_4MunzB~RRf%R!oMh;;%<3ezi0<vnc*x&(OT;OXF%(@_WLSEQDcZ63
z6L`9eYn8Kc*CZ1UOO}q^0yArNHb`@G)b_SB9(&+l6dFa^ZH~EwV3jVXW`FxvnkxKa
zX7jYYP!3c*VUky5TcLb&q11w_C8a@BGLZD?@Nk?7{PVa!e}(?=_BK@{B{_z^sXF&u
zY5wgtF3MVK{5#KkCXg7xOAmUW)ET9SctMtaC6Xz6b&!6wv)U(lMiNcrPz@4$KP-Go
zBkf@I&5K8#tMDMjQ1CK)5LapUof<|)$vV2O!~ib{jniZqXd+~atsDGB<>ePdWC%X^
zGpw#G;c&?GVn5^lp6vFIk?Yrag;`S|BTVp|xFw?ew~*Sm`1a@o!FZ#z?26fEezh`5
zx*Xb+_Mod+iu<Mup<6oSdY97_%}>n*6mBjAe()-KgBv9R^8zkfxmI77)<p_*IB>Do
zSa0dVt)~~r6GmT~Aqrr16xC6ogKM)vgx=cCOcxlt^gQquPAeEGrV}L*Qb7&ng9Oh7
z_GP35qiM0gS)LQfC$u{K>iJK^Ta!Ma&Q@rY4VtTE@3p1#*3))Aaly`4npvu0vZF>J
zO#S}-%g5V-ypT<6O|app$a%5VVHSvU@kyW*9GH0r<`T*^<ccHvY$^RyR*`<1r`xLr
zYkaHFn8VZ-keLx>zsfbPQ<(Co?wG5P#Dyk>?n6a#ygc^B5c4J~zQb21&ULUHH%7c|
z*&s;)+mvfu^V_SLkSaZEvPX&Ux*Gnjo_72s@q?zh@2q$?S%R|b&@c}my-xYgt{N8;
zj80s>{z+3XmiJFCds(Axi29oR^4Y5<{{6T~uPtWLyAOUMM-0kj-<?rDevm?Ep$}us
z*)aV@W*ZgSO;u4V5~)GqrZAC@Js<8ujWR1%F3pUk0ULK0_C@?{LBjSs&$v~}!`qd@
z9z1`|g=$c-27>-Js^C!r%1lZMuDd=oVaP^8-Kp+EXt_tJg?}Z)TK7ScZ#Rq1OYM7+
zb6;Wtm`i_e@YyVNY;f^zlfa{zArZyWc~+ILj}R2AwT8Mf>u^Cmyt{-sT!QpYx?&wt
zYcf`U_gH=c@$r+){_vs@>bku5keyMNyd3!HyBPeIP5WNeQzG{wZbpyrH~-vDpGFPX
z9b!fm9|OE-oorZLLi!Yi`XxsX-pNqDy6h<i=1Zb<@4CZHe?oAJb7$nYTSTEgS`WB&
z8^#-GR=^)zdEfQr-^_&{>#=%IFsp{1CK?FPZ+_O%>tmU*@uOdjreIhTIQ-ooG{|>m
zH|o$sz4rc4p4wWpGv|R$>v|w6uMgO4Rtjb<+Yni<U%{VU>;%KxR7`H<4?t|fstUAz
zWc_ANfp4uU%X**PB)hBRFM+~>&pVcSKz|lGZ~Jxi-5KJ@*GfaCtBI&6?1n(zbre*_
zOfPSOmNGCU8Ey<~-E$>TShsh;4>HAzaeXX}n+ZSTGfSR4TuzlJ60ESVv$~wVNr}im
z<%toZ9|jL_sy@Zaq)wW1pkA`CDUMZ{f;L?p^2OgAd<RsatO>4T;+$8VBX+lSBq!#@
z-*~nh5~oH4A=D>WL=nZn3buG+DidFyz<oRcj}0dZEDJa}9$W50&aE|Xr9W?W6BFk5
z4(~T3VW5YBpedOOU}gNEZf%MpHVpo1f-<5MJk7pG<a^)M{Yg4}nFCl=lgKl63C$+y
zYu^wl?ltq}#3%<<K*84~!DvL1Z21t<2OE~(0EhHCAQo;f;@l)OSzcw}FhV4M7c-M!
zF>3UpZ5cNpJ8#XyfwBVKt>dc>9|CG7HnE0}&LQbTr_hyLBwrYL&PRj1L&Q}yxwLM!
zM*dw=U#A87*tsT~L@@WezWN@;meDNbDeLBnH7OCQx{uOwOhpQ%BXS7}3ThH-jm#gx
z`hyVdnP1|@T#@J%{a<0>GDQMorG+$E6J!g=GkZwp6*7S+8Slv}A!%$6()@uF#reCw
zXXt?!h0uMp6Yh7HfVYTO^ZKvWB5Z{lXtUYp9z%KX*Zl4;%hf63heSSXfBxDAd4q9x
zPC2n9HVL|?bG_=}q>RX<FLm(R@wj|AuhksEN2>~oSV*AW^WVMg4Kb>MlePCBE%YH>
zawaeJSUnvk%f93Ph*+|@JS0m1cD|;MdrOZ&C&tX)B;IKqT_x8L67|y}Qi?=8HjSqJ
zoaVe+5aTE?w~=d2SPaLJX6;u#M@o5k3bC%Nuw3@G$CqUQ(GNxw-CJn(mdT$7sKr-e
zojwI(ey`sT6*NGVcRe!}n*m_er9EE7*XnK3;jlVioNu68yNbpS%fa-<^F~#?HJ=0^
za|u@#DA-4&*CM`kB~tXm&VWP-2XP(qlr9(M4I+2$_rUOo2sP6{nunK{AKF4HTJAT2
zj@Lh<6!R(|1s4S;HUnsK{4#Zd_djPs24UU5(_5C<40;FKCr-?0Dqg%=hT%WVk`bh!
zgiyp^PV{#@OO%;Px7@Ud#~XzCylxi5;xokk$*c8f<IRtA%<C#$Lz1IbvY@*{ZRH2V
zr`><NA&L#*q9UD}n25FAB>^cKV%GA3?1_`!>L?TSkJAdd?lc$ZWQ(+)CM^?Jc!u?d
z5Fav(gefe0dFxfBezZ}_Mz*54dyKiBN`oEu6Bt6ApWsuY4xYjFW^hw3Cv$ki`z|**
zLc=d^ha$M!w9<%nVuano6>bMj_6;gaUW)Q=j##Wq480B_A2@<^B5Aa2d1TahwY*;6
zE8{Afzx*|m=(IB2ph$Dy1x9r)A)50onLm~XOvX&J8h&V}|0?!qmlYWT!X|=jOcdQh
zU~F-v-sdQTdF(fw!#oFyUsJ_$c9FBhup%H=wbQ2<{IpSLm4K?5higWr@ND0j6vaMe
zJHsZ&0pCsZWm~OfzsI$m)sY2IHv3Ejt<QSM<|p_~H=j2s5_E~5(C4;T`4&Xp>kBXT
z>gABV`#q1oYF;+=n(WnjtM@hc5?^XR-NyiS=}de5R=Li)g%t!V4{QO_w>5Wtx3<Tn
zt#^CLw@(i@c_Nn+KA|5wKicSb2bnbn*3Ms|nPvJ(Y!#V(X`YHIrXV}x$_T<xH_nJ)
zR$bjwx-AhCGof2sN1pMjdu_g2*XSo9B_o#Zoe2nT1(Pf_F#FFiO8}o0$^hLaou&=b
zI$>bStcCfrXp(11)A3Q-GGOn~cl0x*!U-3-HQqQyEia*~j4zdUaTlmFi+$6NS-U5s
zPb&^<>-_bJ4blQUsv}-9c_%q%=mKngq?@#4{k!y5mUZH5f+F8I)>PTE6H}*w-`c~w
zH)s+#gLLV3NundmrB*l?HzP|DuZOm1&Mm33#Ud;(op07V+c;O2*Vf97UJ00w-{y9=
z(K~4hc($~7dP?V=TN}RegKrId*GDuo9HHVfL=L)1yxZkmiP2}llUQ38<-n21Z0(hm
zD#R@zcAI0z$bD;s%T5CtCF&E94F;o3-}XS>K5D8;J52wMVOgjj;KLc<-XoM!<%}YE
z!(chf`}@(-*+Y81)hP-5J{y;M^58)3aza2A9WFs_jL25``^5oAQL|-_>62!gCiju8
zRzstLjkJ)ocWqNlz%R%|84qqXb3lI5`v_NRk&@BR8u+DPzYnS1plEAhq$lyQZzf-t
zRWs>2^Qtw2;=AwYI`oXo_DD?@Mqgk}XG*EuSN%1LrIqRR#aUvC@_Q-0%)odzsvk>^
zAp^N+iCU@GB`@TgGrp$7vy0^G6B}>Kr;dpQlO$4Ti<DbXA1-~;zAxgiXLcrqYS6o2
zFc;>~ZL%+Bm<V4g$z|aH>*`7CF7SI6#YsaTyRP$(2;gVzsWRJu>YcV9X>(pXl+J6P
z;bwT{V3ApJzb|AF+6RlBkirZh%@UCkWT%AdO89U26o{uW1=8Bynw?wrz-rJu7!8e*
zrJUZh>3DASk1B)RYU^z$T`8G!>|sz{qxlEK`b-)&?S_48kf>i1dl%j`4UE;Wq+MT-
zg|+IG?59=*b<@?cev+$`{n9p(o8fq-v3qI>iI@idXu9)8qW6>dS(M8VR%CN0T~Ywa
zW3zb7){9WJ93-`v(Cma85i}T<g=8wK%)QfSh&kzV<dxmaODK?YLp7J^|IQ*B?M^WV
z_}OZ0*2_V$0{lqgKHd+nwq-VTeWF~l4w;IzmU(EI9lO<r<)rga<U(_?sv47zC-qd?
zNS<aZY!pH=N3q?qbUhjD-qshQ_J13Zznj$#Yr>E`R%se#ccbJ;L}@XsNa}64>)qy<
z1YXZVo!+&r1nUp90j9E<%vc34Hh+Coh{|+DnBdF%ksHKi-wP?q0<Upw5V@l9(3ftI
zUav!Xoi`_7Bv34!sCH&}al6koFO-O66nw{k?k4hv)hg_h*a#t;Pmx%{hJ251L>h8{
zs+zAs#(BV~Q=Tt05>NQxieEhyqi7aU?B6e|NxLHfX|ptuOte&Ybgf0*y(^eh9W_9n
zYh=3JqP$Jb-mvx>BMYrWt=(O)UE}%KVX>V=0BU|w6qnHBh}pbPmqWhV^d<8E%TM!c
z<aF8a>SV-#gLfW^G<**2C!_+KlzR$rGh!I&!MY1;D%CyPfuej1Yt$OoH`fYdtzZvN
z)F1oSCSnab-v^(P#EG_qG?W(T&VJ8l-1Pvz?3239ug7SDK7}=##(K<Dsk77RH@Xin
zUxeUe2kVn-oJmORF_Q{3>B*I+;qIQHkNKp0SV^{*IQR}cB%H7%(C&5*sQFRX>DE`j
zL+WJBTJwnvDf$)bL+=<jE2!<VL3^@!y9F^o9~&@yvxav6o{BZh1ZODV1QJ?Kr!>yF
zx=t?3{lLu+!cwg0r5L9NUR+P^PUv1#WW2REHd&lmp4WMc%DdG)737}+tQBF*CMM^+
z4rQT?vVI*_V3)!(Lmy|=P|65Xh`B!~$~m{QCz`-2q&FQ>1{<6Nrc1^F#E$@z?UfdT
z0c(O-JecLEJIkwPKRT&7LH;OC%bXje3H?D-lRb@SLtCc?!Gg{==Js{)WPHSKQRCM!
zZ`?T1*2?T^z@iyPcxJh0%27-@Xzg^k6ozyYhDJsqo=NsUyW8^hP+*PB$8C^bUs&xz
zP!pp#WWvbuB!tgm`*tC=^w@*#R*QHx$vDa^%fKOe@8Jb|iMD~ymr79y3C!<Yh)~FW
z$g{Ma#S$u&2NBt^R2`xBH%8fP#1+2E>{lIAORRI&2b5$eydm}9hKMSihZz``;fI1n
z1*8Hen?m}OHy|uDi)Ja?q%De%Y8k?$s`3U8PbtY?!k%7=j8~OJM2u{;9O#NFu~Rba
z2UxOsN1a@eTHiZu*Vwd#3%Sd-L`!E(ab}vY?z?;!Q$B(C-xqHsjOg<iiIi)2(ecrF
zggeWxx$!?x4CD%V#IjO6gdu&hyT11DkcUpLnBvsd{MeTtE8lR9zHC80;6j~rb<bV3
zdwQM;^O$~07l8yv88rB;9~c|EfnT|^j-5agWxXHHy{Gmpg~l`)ML&x?@z^z$gb~7}
z_FD>5f$iu7;(0H9L92E2ERHbU$@cNxM%J&g;!IOho3lu$y{}nqn2-vPba$OV;0<F7
z5Rzl>!U%&U##s&miw$Y$uMU40epayg4Rl>?RBSka^u#|{lHVj{YlI{qIK6dE;jtyp
zm)?O}E7NU!kiTsOlL5EK$Hpy9GBMW1XMsNnN5_q4fo$(m4lY~~3C>X|xzNACuzx!t
z9q({1*^a4MxNo38L>cM#ayeIofzZD(&CpH}*^Y@q{6-OP4{%nQVXzwP%UBXf+H(}_
z4hB1NOMfDI3giKK#;d<xCf1<ZNQ9h{ZsgvP$BzTISV-lGV;cqPgF`uiWF|*@S>1_k
zr|mE=W#AerR@a$)l_Nub)tb%;LEPnD`;i>eKE=5FK4AK>Fe7zZ0eBLCHJ)AR*oxDw
zc5I%&M-3J}kG+}W{T*VXJWO<jCO+cgm%XokGY1^Hay9@;&1QjS)i#|Ff0i?8{;Y_n
zs{PtnYoX$wtfQ1O#pTnleHZ}2U0A72l;9o?DhAclS&gfu>=MZ6hmB~*z)1P8=}(S1
zXsx3>J1x-k6WP}DQ4o;WgqIh^?a#Nq-$EH&O(n`V&`MM~pB)i?<a;JKHqmSP^lE=s
zh>V<^fLb{am^wp;Jjhu;oMdiLi`w;_>rAOHw&@LuY~0ZZuHIQJvwKI5HksQ2iNd7>
zkN*r)ODI^Aha_M5qzWVbm-A<Erte7(CiTt4$*K;F6}{U9e*4|0cCo!mc`ICAiio`r
zXA=}R6Koggc5HSWZ_O0ncbU{WY@==~(m0JMN1mxWUcZGM2Y$xb$T!aH2YPP|os0ud
z>z^G%4HVjcB0_gX<{l%%ct<V%u2XD{>lV&vHm@v~bFG!*BPp+w!<c0>?bHmBmy7&}
z5FF<uQ5zs=^M0PKV`dOD9gG&{a7*W}u~lnVq*v7PnecuY*vhH8i{9z&k9*WP4ICvu
zLlm1Ja$0@Eb3(c`@hj9{u~(>jw_B}X{AYI}e%%;aKw|uZbXIvdZ6f<iLDOV2j$Rr7
zX6={oO6;&|M0McDPrR6Av-uC5FLpV%FA>89qDH>e4InuS%Wc(Q!t<4t_MoJLebPu$
zRD@W-?zMEAYx;w<4#KKoZA8`)DSOO)*uI|8=IJy$wO_9aTh^F=1J~MnC*^fsJz-P%
z69}H@E+mI^9JtRs4)o~RRK(P{7-#Xgm7d$=AMwLAGV698@rv(wBg(QSIW?}_r|06l
zHehpW$+0n5&Sc3il&M5SufZE$)tk$Rh?``^Bk@B_V$uG=lIhtC3EZgmBg5%C@$2UO
zZ^tfx=PbTm2$n93`z1^>Hbd+z?<}%kVPk^+*x}?)G`NCo+ou$dgmlfh-U#`3!+BKN
zYbq$U+Lo@W3{y`4$lOj4BT~TTOaSTAXWG>d*1!hkDY&?+MZB~-IG#~#fv?@QS+o~Q
zuxlY8MT!2PnnM0XcfG|v(~7En$Z*X{_u~1RdjsUJF;~9WY{!!x<{4_%3^MDldt*ir
z33}Ted>@{2@4s#*GleQA`Y-enV@FU>yr)k3dF0kxankH#DBfMWq&4(vtt=2{&CTP^
zQbFL0cn_CI4p8p#`z>nY9nkOMCj5T4(EG)p>;j0=rES@SDkO2h<^B;jU(^>lfJ$~5
z=#k(#A$A$VC{7zp^;8n*?JpI%%1gNnBsF+TnC7s6*e({k2b-TnmaYaHnY3KaQ+xzV
zUcp=P=8&#i`~=+>>>C{dKF8=*Wkg`*M(H1&g8#V=>Rgg>!bw|R?_)HmJBEz%Cg0O(
zDcgLmW6Px8OQneJ7V81NBlij?c1C~GFvz^?-WX8VIULrQ$dq$|ClN$Vynw(&PCm}q
zv6(wqU^GksKORg+&W!#w!eLhQ?J|#N%M?&DR#n>9M=Cn^c^r6~+#@CEDzz42|B466
zhLsf`ct~(F5xU2^4%zXhQ3^zVEgygCU$~ON)xccn+sgWRaIP`miiQnOzbu|$G&A&U
z*R5N1`_<uhAkGx9AvuLHDqE7VgGx^T)gUPZ#7G>(Hj`g;FdIru%r8S!xGJVi$*DEI
zj<Tp2K@`boML#nRG-(^ml9*B2g%EAU(8I*eey#QA^gunnL=RY3=#^4uJ;)ADod3q&
zA$J!J<|<gOtIyJeMnB{AH<DR(5@qC4@joUU<FJJCto$;VrZo{5qAUV3Jo2NF+sPE1
z4z8tH)Q=-Iz6H6NaYf~dA$F<N;}4EFCS_YOlbsjbCc1h!e2~GAdGyHpR5BN;k64p#
zJeXnp%|I<ok|qIC5>6XTeoi$VF$!1<WP^!iK61bDlAVpVM<Mv++DYhND7z>|IB`@_
zqc6p3Ne~?;r1Toq?JM}6)?oJB-b#TZE7;s+@v(8il%zDapVo8y1s;e)ajI0<ZSy|+
zMSH?GIjGpCst-6xN^l%?7P+%h>4zJ|%YCk0+>Nc&O3hPDXM&tPjdEV1x#pC%3_wpg
zL-Q|0=|iMbeW}}Q@*#{#0V^3<*aFs4cFWcw_4R&pnidcqcaU1@Y*a2%1<_2aPy~X)
zXCg2~9DD!po@BjW3!6GnDdU1(DRkeuPNo8u-$`*TD+f(<JC=a~?UG6QXD1wR1S!C~
zz$Aso@a*@aeZIHWny%SI;y}asZcvZ6A6k!?N>~O~i=YsxF?pUQ?@d(N_t*N095<eq
zv2cSxLE&YH=_{7*Va^uMODta3y|^~?d{fus6XZ7+6YgiRXxfB?m0E$Zj|qHM>Q^oS
z0d*h2G%TpBp==7F-|nV^;Ny#^Z_sD4Ur`ewQ{Ti^%62qPWlkeB^Ih~e>D@MmlGkVC
z9kA@4#pds7vb*{;e<v`-;R|&}qi(>xh=L$c-|i032CtQ?OepWdax|~0On5gIzqyGm
zE<Jzs72Pjbcz$>qwB#hY((1CFH*%h+$l)Gi2N);p<m323hPW0p1iHpp<Rgm~8YG}f
zN$imf*aG`e(`M`d?=2<IWbZWB$YS`MhY{4nFfowuQqIgW7`|#^`GGJJmc>LR)gy2@
zZyC&Sm-CbE!&q__3ffO`dxv4G`2=<M9Un@ZY|x{(iE))~nFxfpe#+*9QrM^0Pv3Jz
zF};R~JLwH?fq(LbbGf|G`?+1L^Q8DZ#kqzSraY2EF`+bbdMe9nckRosy14HSP))h?
zSzau(LV~P53#Wev`bKIEFf79ll*Iv78&Y4%m2N5A)MGUN@&>2dX>uSJU$@&5NJJGD
z<0kxGDm4V=R4Kt+Jb3aTHLxroS#AH`l34=s>EpDUXWtzSd3N4S3R0XRwedJ%RPc>8
zRTep>u<JkTt=O^bV~}vhAD3;?)xOkgpq?HLVy-(EPrdS0y_5*G?Ch@VoF{ESi1wuo
z?-b+RvBX7bCS%h2QoqNvqJ<w7u;N6arLobpY5+hg@@fzy`&0{EU+p{F#AgobyKs<H
zfp3}h+mZfOMY^N#RFjoR3T)CqZ*`qmcfJ*VmSk+eg2cAak@^DyApCx8FD_i4jGBzT
zsD^^sDkKVGV6BwaJ8QIf!BlTX1VxZ7ek5V93kriaaJ8!w(}~%U7B4PCM2O*eG3m%c
zZg&%v+jQWBvMg{`mkrq751|i)d9`UxigJraS9LUPKXrNU#${j+ypO!yxxXIF0421w
z>sJqOc>a<%G&EA!v@Pz|%XDH*``Oiw^F@~#7OU)I5ubno2P+?Jg40i;`p!Vv7=|fM
zj!JU1QKF9v?)Ytm;`ICBRhb=jaK)3zS$D+v<~5n$2roi8hCnq{&PU@LctOK9=Htx!
zuSL(_YM{K`8bLeDn6$*mn3;(Yl+T#~d}+u*IA8!-9zqV>T&RSI$@_tvU2|>~jo7c`
zeBchs?74c<w<3e-is<>bI;Rl(_}qr_WlqR!ar#AO<3dujTj^%!>cmQkc1C-#qC*6z
ze|$9yanXn28&PLFd|jt($0!9$jt>hbT-pHtwYR5J11;P}=-MK9BckTBAd~fb+5Z8j
zKv=)4i1)2u4D9YwY7HuF+T@)8DR;p(jE2P)+G5yi6r^1e333Wk4ZB10O^kHc$o?@S
zhtkMT@P(!vJPyw_T;VHeeh^f{d|y4&->I4eH0&uIrCSsn(>2DMeu5pri2Ttq&<bMT
zTqAq|cQ}?^10e~hv+oX~VPumIdfi?(v(JvO8}#&qD47H?f+F0<=DQhiY^B?VHtGiG
zxOogmzkWH9$d|~V%s6xose?=4O)!o*hqU<*#FF_Yk8im0kAuGX`1q)`QcG!PgPs|s
zsbjU*3SG1Qt8JRPiWox4Me#4wl=CO4%ZVFYQLc{4O13Z7l3uAL<cv2Hf!B4Eax;`J
zG_t@BGDS-03siXWcLxpbQ!?i_t_&unDa70soB_+!cD|fc>ysMxYLm`;rSET)sdR^S
zs<vHrM7=W`zd<;mw0!&$CYnvq8}KJ?d8Gr{2wR{T@I{m(z*#ea-&zBvS--3?`}B+j
zPzwAao_R*Ayb1BV!#5DlJx5QE#vSF0{Ad){4F;IGbKj6OX;3X_ZrnFFs+e1A2^tXQ
z<{E1_x*~9tIk&J4VRNmGTvo8kO5@V0v%I)e-7JG|*qk|blH4)?2fhj3F^vS@1fE3A
zoJZ)SiNKq9$axm3riI1X+1v~>cjuhCXy&PN*qofeK|v(}Gp7cY*i*;wZ+0?s5$T!$
zmBcJInuW;oa+ywj1UJz)yiO;x$uWF$gzGHQhMbuM-&i6Lhum@BSbKET_RSy0p$EE0
zhw2$}NBY4xLK(@aUqBcRXq<zPY&mB{)dbjR>6SD`Qm}_3F5o(=_-z6drkprim?lP6
zki(u}mjP?II%F6;vI8tbr;g8u`o5#2Z~F$=%6OIU^B4GpH^WGdVn?(H)27XqZ;Id>
z<B-pK8}8Ej(u3%m!60w8Rg(h8ozv?NjXSuCi$I!zAf_L)Y<lXOo_j_F0fe-XA_*9%
zPtxpr)_oI3TfRx>w_-1MOW+M>x|wS%I{FKa={ROOoy0f3P_W|J-$}qXotAIRIH_oU
z{u0%=ZG<#G^!k}>{w?1KW&}7yhKi<1eUp}6dZwva(Yb(&+P-P(@~x~}p=;oTV4u<y
zqs~DQeoN@0E0iH}<BdNEHo+QETgDn}4Fd2IU%E%ChUZmH<buoQf4tV&QX|O@2H=Pj
z(KFDEcSAFP*^GhiW{29$`@h%GuU}GTmhGO2xfp>fm6@vbMjsynFJgpJ*=Q<eNuW^Q
z#P?`ho~lG@#7!-r*mdMv+v(}NUWmlZX6LubGudZu3%+oUJN11N@WFfH)9Kq=M(Kbz
z)w=~;^QL$qZ{FWHdsFJXy}i5;I68-0)Gp7=Ae`qspqv*K%yS&K#$zOpk9u_9s9t_L
zceqFYB;5S`N!0){;0tmW&HWGh#vFqMUAfc1jMBNIX~aLbxA*tAOPQ?{G|HO0m2l@~
z3D(^3umnby%PS*BkY#D11$k}e59bO`S|+7r!0DsL3(B!Cn}|yr95jX+0Zi$e#U<UN
z%ShZEm*?u6h1V^7$Z68o3jJeCluK58im)>RN@u-T&^LZizDOd+)3ejCjr+!Dg>Pbi
zBiuAHMEX6HW4-}x<e!V*T{qu#BZb0bHV1!nKAmm&#`JSIN7>vuFu0>Wnt?iK$S6RY
zpU=^7=hKn^6YJ44Z_e74CsQ`!>3r-fhKdp7kx^rkb!O}A2{ol}{!#E0xzZRHOY_7W
z+n?t8+U6U3!!5YsZ$mel6_pdy5v(}#%G@`8v&oo}n$3bW+unLoER9CxZay7(jP2l_
z;d$H}rlR49tQiiHZ=i~=nOQUj!W+~b43N8F1~NMckH9xuI5WsVg#GYG4>ZmkRn37N
zOWn9<6e-Cx68jl#d}&YpqMX^sL=9uAG1~0YGJBBCUdbES=8rFbIBpo~m;cf??i7yU
zk;tN>)?yU&Tdi%I&-HfSH0F|G1!uQ}fbXy^*U_{w!)eMC`3EIx0}Il&$>mZzm*@e#
z18G!8H2SbCtM!CR+=YqxNNLdU2JO0IM*Yb9%c*z|)s^~)?7$2A?X<qleAB6VaNo7l
zOFw4U`s4R~6SgVk67Slix8a*Ny>Q_0-K&rH50ed#wG7Zq_~z}MD_DAcdwp}}yclqF
zfu4DJetdG;ytr>(l5c39Cp%Io=9%Z`N5(_qjcz?sG<sCQ{CWUu9#||ZZX2kEzM*4&
zSbiVAvC({Ud#Ap+r*16nARGAR_U>LNBULwdDx1~qYPGz9ZC02juH0OQZ%h}3Z<H$Z
z4Sqd@^c`d7*&R_WH@qrWIK8@L_zm1QSC@rvR50i6n+y6zXXcw=hxq1fk@@C)LEdcm
z<}?Ij1-7y1h54ock!r>kw)#enqLNedP2!DAIOvrBfA5<U^$j2+Bd}w>!FcSxalh#7
z@b|ufU%0#Jn-qsBmF}y)IgGjP&$Lm?j&xx2%{Y8BDf;;|@jx5$bnN|FaWR>W#!RAR
zPqNNz8VLSu@y+CS(s35?meXnOo$LxR-)WoaB;jO(H*S+sH-%fM6*-J`5~fNb;vvCn
znpBm1BVT3<ad!BIjM)GV7~`|FrKOp3hAIzL&fwd@Kzu{4IAFffCf}%+(NITfMxi6e
zfD0G4gd-@foqTg(z8P?gxy$At(I(-=e6uxBLHm$4=9@kD%~$h{hx^7=lkuj2O~#x5
z);H_5y5@7u{@jlyu(OuG4t-ziQ)%fNTdNb4fQ6<JKQ!tRlBjXI^hiSAgau4DR7Y(s
zU)#T{pv`1}{+>F&-m0@gJq7nCgOVG}N3C-t(9yy-RV^ga=fzW_9v_J*ebcSi_yV2C
zhrY235HRYS4qq1e)=(eyc+-U3HaN3&L0$~P!TV!W+1L>?!OVyHMv~Vzz~_xqQO_$?
z^X|SOf?i+fn@7Oq@yS`EvWdiy^8^9Cm~p~4p3*hM4n~uVibk1}wlm+*GD;eb>Kft8
z{SOQJ2AH|C2;Z1`?$kF_&MixBv9=P(tZpG1q0RMjwYs^vU8z@~7I;VWvvki8G}lWa
zDEX#unQJSxilt3{A4{iEHWoZmrCeMHa11&Z5tpP3?LmX!D61$sci&vnHw!n)g&AbS
zHyLoil9cNH87tf{%(18xD%qo);oA9m_=XHxxP=5T@C^ua;-CR}PE9a<+{9`sE<!PL
ztQmo$aeRD4(R`;@sGUPi=$G$`p5z-(u?yzRsU88#;o%nKgmBb15>tbY_hD<<^Z7Jq
zz!ZLQl%VC$eG}(o<`|i8v~^E2q)a9`N^pswP1;PV*}|KwqTJ0+%6*f(vrRU;R8xf2
z%)%+VO5}*$NqQi?zPPdPoA^GZZ^pZPGuhbA1e5zFJQJIvL?Pg2s6T>2Yy)C^4Yz!g
zBg}I!aNj^bL+;Cu7#dPO;h4mmv^+Rqd9E87-8VK`fn4?An>nTDn{UZC087esZmauy
zvP%5GFp}W+b)OT)UI`qH{rx|CvEduB3w+~@`LBHQ`S}Upbf4y&&G1$9b>^jS+F}9>
z$bR^y)gCXtLFX3)w4LifeNbn*F}lz<PK`>>hI=yK$gZB95LBBKs`4F-MUqu=A=z%K
zD*2|b2uDVGYIsFG7G=~KNkZ?yF7kZlsn+y^HO!hk*&Zm?*Ysy<?B1Rw*lb?LKZ5e6
zrWT=`j}KE0NAr#R-akN?mv;*>j{?ViBeZ!D<iIQ9o2R~Nz#1E+SSEB(_$CX5%@ZUe
z`NLx#59S*ko-*J_5IDbV)CDY4IY3Ti0M30HX(AVpGDk#%-7wGX-48lPVg>B1Rx8W|
zNjLP3pl2n>Szg~baF#9_?t8l2;+J&7^={gzVzP;{<|;xcQ}{+DgY1gLxlrU>UU9s*
z45uuTZ!XO~_(=hHv$!z7_;8+`=ZM)J$v5YV0y0p`Ikl40=FEL_mitC|Bepqp;AnP|
zlSRpcrDK;&#uwv_TgZ1$j&1!IVZ1pu;$Vbtj>0oXHch@cGRx$?NpsKU;EnpmW+iPn
z&X7;$LKR7*4|}&pYo2Q_rvr38CQ7DYi`2Sr#$GWFp|F2T;Z*y&^ToUQWSn>S@Xb!v
zWLgOb^~xqiS;3oeqD8Kopv&LUhPc^Io1%^vm6x{BZxkxbBE8L~Z%W{$w;83aP)kM}
zPcq*?Gx#47H}H)d4wN^B89~O-U1OsM(&5m_G8hU;23Y&r^Uc5%bFd@aH|`cI9M~Ft
zqfXfx;TcQ!-8=iH7Vu`z5EGiw9jl^rfSQDvZ1P9MmoEiyO5f~^9ZdP(zxB;}{rTB3
zv_WrxB_mAN6~4(m)a1Tt^EO<4RA|6$^?`HNY6o;->AYr?qG{XZV!1Zos2SQYNGoS6
zTnsQ=l-;fkqTp<`60TU`?CQgilv#!tK^0C_gteV{N!}34vf0({C<U0qh!@Wu9<SJ$
zI$E=kzDobIH2z+CL!J=4$v;DEY!_1HXIiKig*gtKH&u-0<{6L%LEPw^zR`G9=wJkD
zY{<gOe0){kJUzcSYC<ay9wL~>hhI;RJ|k<8DQB$eS8@%Y@(aUHGRH5373U3oqufau
zat9AZb5G@nZ+_fCF?U>d<4A~SZf;gM5G~jEH@>)6{FkVc@AV^xPnPw3qpYE8IJHgs
z=1NUN?=XlUyTs+y@`9lNx=@0UE9x08@xU=*g-|&+<0wkFoQY;}b{^FWcTiq)cIuZi
z&QLyQftN*E58vqT)MBBM5t;~cPX2PYoO1CmSt)o!-<+JDoRso0(-><q-l%UZ1UX0F
zT|BvO966?#+00RMRN%(hW1}o9bdFRy(yEm{WYBD8zL6e`BJ^XW%{=vQ#BA<J5#FHL
z&orBQ7Y;e346R;Die^5JnV+<iGrN$}Lrl*D`P|u6(xy~SA1kUnJ8_3+(s#+e&t$6g
z?wd_i1<x|fZGE$GvWq4oi{Yp!*RAo$OU7gD(=uEuup*Ke4pcA)BQ?ul$RG1zkqyE(
zgZvVHrKB744ah>a03>!woLIOfSCB6|V<HdKm}z{zzwfg7s$5|ZF*qud1T%Yf*pCdH
z$#i3``2x^<DMIFbzWf8rl)=J(?VGOq{9IEijftfRtb}wNHhu57Ys4>EXvg+OEge@u
zR8`$)*LE-hfuK;Rc{BG$U3+6M`a2zBt-i^})*(UX=tZkaF=KO=0WMcnZQX2Kmm+97
zfk|EA){=bK=P=*2>xLJu$egaL>UbW#+<L8;k&p6;taaZQ2IGSSt?Vu9AROPM@5;K#
zzDM@tHBrO+%kvYBb@dK5N?Or3?}SXmhpUFZd41(vS@VBZ>vTJj9SH*PIWujy+t}EE
zS9T2E*Y0MY_kXX+h{%*wg?*Qqn+H@<DkVhy(Fe!8NiGf>NC!!}h0izSe*TJb`sSU!
zp?*Lc`G%e$W{{w7LMkB3>$6Koma(y(Qp^)|<IZ_@4{4^f4Rzy`5o{hJ3^b1+8TsaR
zc4x$SoVji8@8A@5j4U_k&q5}W&Q0MPxrMSZ4$Y=FVVyc~v?Ot+?whGoMu2hO*ph@E
z0mhIr(eFEQTr)lxj>ba*#)D$Pa{%9PB7CE|>>KyaurKGhT81O^Mh=;g`NnAztH#lB
z-}JM4BqC4Sgnly5Wi|~#DO81Ty3|k)u<4RF{XPL>^Vb4T-8a^;WI>s3VH@uy;(#y7
zH<xhBC41g5E(1BqHv&-AHy4)$bpV{CppI6BZ`$qibI``n0t0DNV-J;MwH*Paa~8Ms
zX};iLfp$ou?PMt6VoO`+tqMR2-&F7FPcn7>?3R7yn}QXmI#o7J$fiig2<L6NTsnng
z3MavJRT^c$*z4F)P2DeG-|h=2$0nI(_@xQrAYl(?Q;}+bnCzPqqDCWAjI+fS(;9#a
zI`Yj?(=^d+WO6uaTsqAHI*p@a)-_xu8AilS(|uDiM%!u>@(I%Tw7VtIrg2!ajWlz3
zc<@6xXazL~l8Xt29Y)s9_x%Gx1}#t{<bX3Z-hAIP$(U%q2{sOxy}cdF{9WJtbqIas
zo6Tms#qI1DXci1nV^_PGB;UIm2M<WI-L7?~ujBsKRcuaJaWQG3OPQDWdb6D`gpPIA
z2{sc5=p?FQsg;}cZ$M(5c1MW-lca;$#eD6SS!uV;?}c`^%FWi0h4Z9pOXkJY(Sol*
zp0Vd@vGD|K1L24sr7IK**9MiCej$s6uTDowZ+W$>5Ypd-FRS@x<^NfJD~#hTTszS4
zQ}|!@ZcH|29Fq*%pP<ZqZh`@6=8IoW9?%9QrWIm^mNB#Z0$;3wR%jW`YM6rVQTyh?
zd3*o)p}rvWO5T7w)-}q=J+7M9*C(LH%wuYSc+5Ex%=6PDSflnCQ*_P?r`3OQ*{~I2
z9yGAzy#t5Zp=>yhFIaPTFW=1W?@T9mq|V)~yM;l-+)QVn$P6NxO$)<JeVWyf%p^_C
zZY$PFHgX}cM>kP4V{2~4V?f8c_LyL1Jf1pmsGTtdB<=`6$e1z4V<QL9Bl!$N8zGrt
z(8j3~E>YbmXk`6yRBG91;IN5su8fBcpx7fyy1j7HFc8!0qZtTYO2a*ho^>D^BF6$x
zfF{0dttQPS=$Kp}o2%<y*Lqjs8BKTHI9EoOE7o3JdR(dJp7Fss`D0J3zc@S3k_p#z
zl)J2El`P-`%$Q-on)8kU#@1QQ1qK+|5T?Ps?e{k(Y;a!Q=f(BjK6Nd0(mb#6wrJ66
zCx3iG6%-U|@q53}NGpq_x=lq0osKPv{Q@<`lhL8P@_Aboz~q1D|Dz?_ku)@3i6nnT
z`u|R-4mUq-J9f%?9<p6}r|hN#VbVG|Df8)7oz!%95|O$lmL|*LA@hy`2x&G=D)z1T
z<CNJP#+YUxC-j0fK586Qf*zq$oHmCw-*CU?@o}?}Y144gSTTH6uHZgL2|PtKXd8q*
z%_=^CTi8~3Bg@b^KioF*j*I8}{+{z@-@5yzoBjQL@n)~E&8P8&WxV~@|3R9%Z^#?E
z1?{GCv##ldP)#k0QoqpU8?MrhRo~cPzF6g8M)D}G`n8;+g1Hf5SuR-@0~v?+|Jtdw
z^3HOtZI?c;eK%Xc3}*?S!~v*~wMGFInPC-%OSF)0s%MH<So(&I{iJ=kub1o~W|iJk
z%{6JTbnn&I@D=KREQP+{jrnH2ST5$^jd6y|L63O(`3t^5gFz1X2Jus%DMb^?asC8&
zf;Vqwn~#sT9ATRXVF$J$XI_by7y9OztPx<IsT6a{!xOcGlso5{yfMZ+hF@Ts$43Xv
zeSSD=)F}dxao^nD-_K^Zx5#DR7(S-*&2%Q1$SI|7STvp9M4NpBpJ+*P&~)m1qBJ&y
zR4AU=bTXMv-9Hnq$J~UDp=KuZ&BP2do=nu6OrR5G#t1njiG;v`b3}_k&bZ(TT{B8C
zEFzC8=|6~mpWF7sNJs%W*6<)wP2$a<+Y8y`plyOX{g92f-4xek&ULrnyYBYn8%m~(
zE9VV;BiVR+S%lf<lD@e#-w-*VPdG;1vx;~w%V7mWQF?I!(ww(}8k5b%8MB?U;_gNW
zI{-kZQ=LK*S9!b8M98D=ks?~H-JH)rMZtj9r;Dp9NIN3Ysz&mKpHtuhL0a*LDqyRs
z4S$Qgf%7{2n_l35_f)&JW7KNzh${b=bjb8p>b|M}*Kmvb27FN_!zTGAqS-_xd1Gnd
z=J@znOtFVP*(uE$T5|vRICb1N%|sqTg&y%|Es~5B$G(@FCHp38$9FwUC5^-y%H}YE
zMqF{%xNi<>VQ|?eU-k>{d{>JZLk)Yt4Md}d#~=Hq0-Q4Y1%Cd=Si3|DWK^zLT>5Lf
zyj?Vfb2fyJuHRL<Za40pjc<!y^34J_uTbG@WG677!iw<CYH17Ri)FB970bdJ%T@mA
zbmyxdzLH25H~@UJvJ+4YIL1={al<n*=`UlGPqK1d#O_OMwp^x{rGKDb-*{IV*~BXX
z8+Du=C}!E|ODAP)x`$TFSg3RRu@DQz(mZ3xnMcBCv#{ZBcg=^~VlWYDKo~T?-akYe
zOu{WjAQrlC969g78<hLJGU1nxx7T<3zP^NO{PF(AXXFK(mzPAH*O%wyn`ipQhLDTR
zJUvo9ZX$=z6G`*<kbI*6W=h}O-+$s8lZ>_K+&yqa)-XaLmb<my9sM!`bL1PjWpX31
z#2CJrhFqp$Bww3+gOG!=l*l9V%`Ewc=9$Vr(##D%w9FWop>GTxV{4EzoWM8u246&r
z(I~QsGCtquaF~JfCw!^Q4+ewkY)VunbOxZtki!P^7+Q1*nf{=wj=3h|26@!bG_;O$
zr&|Pu*TN1)B+gYR=PJdu=dyD2yg>gNz@cyQR{_eP>f%b|=~OIpQK3yqo-?o}eA9O1
zoORl|v%@tdW#AiG!AsILpRQ*?;|s)uTWV91$5;3KUyeXW6&P`*Vlo~?OdP)5O4K=Z
zwVX;s?bBkf*suJ}B$@P6qR{T~^4ib-W08Yqh!lE8iIZm0oH~2FIFJ)7xc;b&P=vuF
zDdy;_fJvGs#L6*NHs~8_<tP*rnAyQi<M=2LlfcpdQTU}-D3${~s;KeNA>4B4cKK0+
z4Gzc^Ij7KzcOjQrcm+taN7tYTvibH6qS^n3=bz&y8^#BLn}1F=ij89D;$4+pUAo2f
ztU>b4${_^b#Pz&RzFE6(?7E%Lm(G<C!b<b*qNEC9162SKhmI9ErGQJoW6i3-O>zE6
zE|&hA)Jo#YdP{z6w?P+WH`_p*4(?t_TH;Qdb+VkJW}S@Y+R>|7t&5jZ^UbpEn}A-e
zE*8><G7cn@d^7+3dk)mBQU=D6RqSh+F}TP#4jiS+P%R<!@zX)`2H;3Jz>GannYfdD
z^KN><=rw%fz<D>vyn;2JhizUwMd(m9h?mrRev)k99!|U{nS5iqxqk@PJS5?ub=EvE
z?swwOLtXdHw4lgLNV(H6`6gg81%H^m36ID>#Lvy_Zdw2*_f?iELptW0G&MsHYi`0f
z{umEO#+;k+h`u3eCXmON-5OH{{ElLJ$2S8EhoAVS)*B5fzM)?Rb>Bn+k0c$nJ@X8N
zl1joiJ&I*8%)aUMd%f%%vIcx{-zaaz!J9sObDgwfrS2P|=JG0Y=Ffct#4w$BbMC;o
zRJP(7n>ss-+*x%B<BrgR4rqgcU-aRdVq8FnG-#)rop)<HUGVw7j$z@Tlhb;X4*7fW
z#RAucZ+lWN_8${(N|z<aw5S_D(I-&L=PuT?@;1AM)07x;!V)J*qDcw|N;7~H%yGPA
z-{f4A#rB~~j=1tTNOROAN+1#1r77Fks8Lf*Wz=j+EQCj+5Yit7<`3=jqb`<1_sO9H
zCvzp`55qd_(lv=PfgE<SX!I=uo;k?Ip<5&z^%3Gt^37h|FMr23|4zR7_K!K|KU>`H
z+pXWL=^p(rtM#>*NVY=(^r6Su*hDA5WZK3U2U0=L|9{t&_Lfwq3cDxVk<AG@fudft
zTq-EzyId_MmtD5WD>FQRWk03ove-}GXg%I+)i)4>LxgJB0TC%kSi|X=oq1&o$HXpV
z?4Cp|p@l>|yN%z8?~7l$`-LCA-y6g-?6Mzi-?CTaqz|`=r`HFMHwNDrQ~Z~2{Ee1i
zlfRp+_-?cClKE#-{_fN_K3lIvH-emX5-Xr*Da2VW9WEaZn9t=W!Gkr)idQ~3`qVQN
zjKqSnA#%ho??xNbO#sJKlY58Kd3E2&viauKTr-DxU>9lTrWmfi%$zlIi<yNeM&0sM
z^bIkC5z{lSiDE#V=jW-JXRI+1+f2rj31~AOfhZ&P29s$xBn>?)7fo?)GA=CAL*bjk
znn=Y*gQ0N;eo-I|m>TPd${CHIn<0TCzR>}EGce_Jl{Oj!Fh<72NVn5>wU94;3=)&{
ziqjl4p&j>4FYyiT?sDnSIP?uE)8<Tk(}qy;ZK@S)QuuTq2%Lwu8>U0wJUkFMrlGcN
zd+4+u+P1&#XDyU5_iXRgIk!rbvTsP17~kL{TU!O+FmyxfM%J3G8{bdg@T1W%@}$IR
z)N{m$Z5q1T&`~NHeBgzGZwlpIOpsRcFUaBjA#na-#8>9?Y83qB3lEKvM!n&Wq<`{r
zuFF>OzJ7R%xz59O#L=&xx=N<l3kcp2FgBL<Diq_wxvmxwWU{$(*;rgqEfpZ9LXZ$X
zZk7v2Op;4QQwjf&D&Wlpv7%i0Eo@vq=a(j%OFLu7kdqeIDP~gJsA-6p1VpDvB)&1%
z9J_PeHP#)U*_zLfjtjgwqHYv6(*J;Q{(0oEar7Mhm%iDVZ{(8~-fZV$$x1;7ZPqO1
zT6A~t4Z&dLdb=(9hV^*6v)a7P#R5iTL_@(hn2Kju?oA0i?QF?%)9m;g{0`zo9ugbj
zH20ctMZIIEcIFfdb=cNdaM|w9efWkjD?USN6B+OK_({PRfGP_$mVFZ-{5mrK4u2~l
z9J7vf>lHYoz)|feZ#0$&=|4RJIGo8GU_mS6H(7^?65qTP!@Q%m$z$;v#4+Ez(Km}%
zGKLdC#|R^Kv61wNZ@`_|oWPmA<e}3U>GCuavdm`B9#4#zhi}N6vTwkfk#<HMm<M@D
zPbT6U>=SIDb-;vgCfGkZjL3zIhV%_PcMj-+?9hD^(is9h)YSm65!3V`8%gx~!(qSo
z*oSWhT-OmH((Uw$U>V51n11V<-hpo(=^GiFlX{xb7K+JF3RjRZ=XBeg!Z)3Kuk3Q(
zz&A7v3Dohv1KDu3=o`h2nMOYM59*y9IC;=G>KK?u5^fqm<<5OW!>Dg=zVMAkQ;pMX
zK}CgiIOisOBO}2~ljc#})SKZM%>q1bn;Lwh)&4rq)#w{7+L)r+*NdgS78O4)@S=)(
zsaBUy{Jk(znL|owD&PMNIcimV6cfr-;u~A%!FthBwY;mQ`-{H$!bJLYxo_whI)=|-
zoVhaCaE^Ud@2kX)os&<cQju+yifP0ZW4&Mp@=4Ra3!bTzh@%!!<5Xl2VDXD%QtBfN
zFdk;2WE*&MYI=cXa?y}C(wsAOR-%opQ9R)rlIA2_<KgDX^W;rJ9PmbbbA0sUUjj!(
z6U~3?n?1_tey`3!vook9B|E9td3u`^?zA9BS<cKy5n711;uXchJ}LOd9kQqF7Cn>k
zvaPvb>l+JDu*cqP?LuC<-fsN>5VyB4+*sb9Y;8B}{rmN0m`(QjTOBgan&8bgz8)`+
zzDf9!A+yJ8qzvh=zZ3o<wtNqK42MqUzER<<^8k0&8?%l1W(l;UzQI6z^B$qp5#N01
zTBP5;j)nMUVcK!<z%Q>%FUXn2tH<21<5{k#Y7{{5%?rtsh(<g!ciRv^v)PP|=;pvT
zG5KlU5#PkfA_hVqiHQOSz8R}{w3+B!l2d4>V3lzaqw!b1`7Y#&F$fb0^UZiP7;sHf
z3Y?)+2*!~dgfkq#Ga4AGIXH)JBw<i-Qn*W!KJiUr9KFbeqtm{h>E+kpV%1I;^eOm;
z;_>}m=DWSePUn#@DufzGrSpi6<YB7_f^|$bq>n@B;lXHQ%@?@Ifdk#x@D9x#XcN9M
z;M}plG5!=7V@)eEw>RKStL4mrZ(6NpqtR$KoAixnMh6lm7xPUmJOkg<sy1z;3b1mo
z+HvZnfS`=NwnptB^P8wus{teJLr>}gEB(Iry3pm2`4(2ZDp{?;5nnv>Z=SB2_$J{`
zJk&LRLp66z>J(j}Z?3MYMxJyFBL*DFk%|b${h?Y3%Tz8e0xuP7Dncjew7IxEjId0J
zE|tPM6m%Y*`8Lcg(#b}U<-#=stDK*o8e^!OQ}fM1oOt>K%}M0lFxH<QAE$}n&Jmh|
zZy*#JM}_k5;s=xy+zIIX-{GZ{zWD{~Nc@uOZe?3*J=hR@(Hd*@H>$ATW9ZmyGh0DL
zM}CVcyg_Z=d-2Y+Is+Y>Z4QoX8_OFh*z1jg2&>v}-~)ReJFr2OU#;OAxlv0$p8(q0
zP)Kqv!$^H&_qfOK#QXSu^$oEE?PT0l@=b=E$R@KFC%yp^GkZ5Xd85Dn+~vOUuPajq
zhx4&r23l?`OnLZe;zWOxEi;?dN*nM-$7-6@dcD$iwOomAfSllsc*cyQ?eYVr`FQ`Z
zT*))<_%9|@GK)7e(EI!1bphkhKO&U{m}AJ9(=#t~Du{{s%Z$Exd45s7%q=Oqpc}!8
zv1e}nd3k;UYi10NlsD5UQ1g?%3C2tl+9+72&!!zqPseH*NM@qQ5a3KTIR$2>K^TYz
z18y3RhcW#fYQ7KnW-$CYR{D%}FMTs)=!|#BPzXci^u;+CKlY6~s*yg-Q^16?#DLT9
z`-05}J*vo}=SRXfeV^Jj!Jkq*Mw73@H(mNhNCa^qD};GycL1B-WB3N#!H%wrhe_>h
zTjyTzA}8CDYs(!S2hH7m4x5Lzb}|m%+}*lwj5_xi+~3`_Zs8rHi|&JP?%XrCbWF2}
z2|#3%5KyZL>?m-WE%}#0v*Er`>@+OIDpi$@qDPfdYZz;4Ud9WOsn;S=!oWAENY2&{
z&ZPTlFhQ;6E|4*Ob8Tk1cHdn27uq*oB@Y2F#CnPsfdcGNPoJUY97&$zKsjYkRj+IE
zX!5S~ti6kRoVrekbsa{@pM}nmzH(V5W3;VQq?d8!5+b<*HIy)#Qr}4W%6M}rGxg2I
z^;O6Q+#yh0MtWYEQpvrN`UU-E!8ez&&G;iAQMz0dEOT~taZbnZ<CZx+qi<ve!(hKy
z<xG8}OQ~;EFY<o|y_|AzY`!@;3DxAjAz_$1GT;261I3I3rxcV3+M`@3fBYqMj=n<9
z5AXlGU}5&UnwMLbi?RnL8|9fBv;`SRmmO{58d4DKoGr!=xsNK?EKz_nxe-R;IdFqt
zz<pGSqU4wElS;o@13}x&IAr&N0Q<dpMe96)k*(K!K&0fH%13YB8!$HX$=;#m9J9y$
zWz^a^-MGd56%LChAh*It`GsMY{N1_}caFq8W0$1{0>pMEo2}CjZ%WXoKTv)gkt49%
zKzHI9hLUFW`H8f~3aDAy`cgkK+pIp_JIhZBM~w49uy97b$n0G_BQjCf&^HTw-nd8C
zG_Q2gg;yO)29!Z8ge-HcE>twH;L2=9yS#V+GD@D=jCpT$|4hmA^sJwkXGAFH`R7l<
z<>^Uha1NmJOwgEWk`U7<Z)`;*1G!Ac6UEMWG&S2yM??yyik#u^?J_KyXG|Im2c8ww
zz%%2K>O`0W%#4P5v#$7=5z|VSVIQrzXQa2OR~#rb4rHQe5hbV<`T)aYPaq`JcqER@
zHhO}n>A7aeqrT6-LQD#ryfgQ-O9vi%U0HMD;876Wp3p`=LY20xs=K-r5C@XgXt&#v
zlNsjiwg^TB;um)fQqtbt>&O-aH}{Sm3&D=E<=#4MxfRev+`=!^4IEPpBxI9_C83Qr
zsv6y|rn$LoigMIAsvHfO*F9>rI%~5Krw;E3c5J2QeQuinv0ATPZR<)HfY+iemn2S7
z2v8^qNl3VrOWCC)Hvj*Boq6Y-8A%RwceiI2mNX+-cFYGosso+S8oS|e69sL(<hTh6
zv{v<t0uZ6mAC%Egy=h1wQSN2Da8#%`gf~>w+Yn3dxe@)ed(J&RHoGBvYK|PwpoYH6
zW}w`HS%yPtx*(3iq%vI?M4%pzirz8ybSauL2Dn}JB2YRV_Pwg`%SOn$s#noM(V*Pv
zCfFe9dcFs*biLX!;23($M3z%5yMzj0<CVxHkKV8&jsbVJ_sli|7|nMg0y7F6CTI)e
zd}RCKUp@10p*x62wm$qHfU||*04HkU8zylYmsxgXuaym}+yz7sAp?`Fb=qbWL~;_7
z8Cn1oeA2h6lO1&3+Q1`6IVpi#)CXY*dc|YKw|(JG`Zg=W){0cH7bj%&;XxTbRfU%Q
z-W02Nx#Ek|wZBpA<cU82j)iZU#2(m2fs;1%*D~I$%sJkQZ=PRPobp-uw(1wri^xT=
z^W(>};zsJvrWnREeFFt)S&$=|anM+#>`@h?sChK+Jc@T<9#Tl5qwE2J)Hl-KKjZ<{
z+$(>?HcA+CP3aq{v&rhBpwQ4QP$Sn(9z;qEAQ>OsMlqMoCELr(CCbS+7pzhx29&w=
zi$X1}SaAJ<Hpy@^=N_|SzlAQJ&$)JP4}o4#ooNVM<~pWtXc9VSW{NQ1kR;|C8#z^`
z7>X+NmT7+1jHL0c&d*ERyy={v4j&f2IX@q7_y!a5U~`T4lL>q?mil-M$BdOVXJZRY
zyKkg;X1+=N>DLJQ<^<9ay`YD3#4o3G&53t{7;VTI8ACc*AUn}g@=ahyE6F#Re?}uN
zgl`Uyj5S5<?;iwmI6BCDW9re4hdLExXS*Kqp`KsU<`>b1#zx+bemmou;Rafm3MR7I
z!Mm~<#6-cHSl!=zv3K@~-R#x!iGh#=UV%;I<tx?4U;t1kU#fnkyr~MaXeKgI*tmkK
zepo0EDJhMJ85?-s@{LamPmC_z4!c4%9XC*}9b=5S#&i<C+1m~5s9JV*Of)-f*cffR
zv}>H%rew6;Mtrio2=h&*n(dD*-~4H`H*nU#H`4tTakjP$IMO(2+%a~{HU@|MT+Vz$
zXHYQi5Td7EgA&{nOPZP_P+P2FoR%24-Ab1SAMDuHd41Ze8la|Eay<C^shrkED&);;
zEhcJ$D1jh*A43M8Mrh>`-pYhi$L^(XxRo0x-HETTcCRp%ylME2{X3g)te*ZK@qOZx
z1mW-v@Ox81c_X2q!2||i42AQov`N4Lad<&CPfsw8`UWjReWR*T-~c-uVL<IXJUV`4
zd{6aA5tM;*?n~b&cv9RI*?kDd-E%9-xij3{!Z$a!bPk~d<lMqJ*X|n*lVqGcvgrEC
ziiFM8<#Gw%EEdbl<%Ja0H%kdY2jR2n7ct2aT)BiymcC%IScF>)I2TdT(elEmlzgM8
znKRWPRHJU8Z)UC*1r8*_i|UYh!epBHhRB)DGOyV5Y{H@WhU7WtWDb(4&t~4ilF2k@
z%^S?Il`#*?_|$p0#%7S8!7b{ZG2DWZ48~v2=o^>LnXU`$kT+*vH{#T&!{j7Flp|_6
zjS5_IB2GaM<a}wxu?Cz2>4bBRWURhvg<$9K5XLzejUb!RF@dvR`er}#4TqoEMhu6;
zl<a#c;tyOC0vH$|e8<5cX<)-OeGMI06VOS%iArmS^z30P&lX_&&6gc2qVUq6vApk3
z9cFKueof(<^t$#7<m!SaqKXc2(dmRsR6A^YRX+k*#h$L|57af?LN&BXFNaJ4m=u-O
zIyT)g%$Q$t)^xf))or^bMB@?n&?&pST(jGXot+Kd?9nyQ%Pu=O=F^Ukf-4-Av`LQH
zCPqFbnP}m|-`J)NBy|m$^B2CMZOk}ZuYR&7-_+roCO@0QH$2nrsMljxhATVQ>ouIw
zG?prI5OEGOtyd<8pNgY8RO60Nt%M{R^G)4g2X&OcnM*<@)+y6l_==7Gl3>T0ziZv7
zAZjO-J0hVa<;gtj;#=fj#XljfmzKG2?6bboH+4A2gXyb}@`uKl=rf=RXM{A*?wy|&
zT9aH|BY^p7z7fs*_(vS`l!!y|sAvQ};hTS+EJzm`=DUt`fk8(Lj}KIh_~yH2-_187
zo`N^wn}_>5%-pe0zVToQx<T>V9f5OqPutv?ek7xFR4{PPt(gbLfo^Ur;2UJrjrnGw
zz*$~e3BCb#=$j>cvsAeVc`k9EWI~(e!pw4YwQ$hP7iOGA85hx&3^LTrXK6T}%`fJ}
zi~&btJ~!Z;(>HT-#uV!z5voVq@Xd4*%m7UQl$k3ivFEoU*3G69ZpMvT%9;3sLOtW)
zjO+otxOpaE4OJs_nW$yND_%M^-%OHk&Ng`Srf}3Z-kWGpD1D>jFR;rAY;)3r&2j0Q
zR2CT>9SUzuI6w`$5i3y4;Sp$Kyb0foOg4fRRf}hzbKHbx3h4ZI(zJo&Udfp7IrmK)
zH(amh{D82j2F4wy!;p1nP@lZeCGTv>VxY#}$k(>~W4tjRB?tABZ%Q1=N_eDFlwh_}
zw)BKJGU)LFS+rNRWWGu7+_h<!OeIN0&vd)Ki&+M(JEl`0hjX!3z0%FyvS+^WS_z#H
zjr%5tO{N>w3Jv3SY4K*KUE51jS>(PUS=yrch`;2Vj|n60688->@>}ttMVq#7e51ef
z%~t7~#yNniiDS9Zlex$X;{Yu5jU2lenp@;>SMJ2|>~46`^B9dD&*FgO8;V9<;LFuF
z`m7ZOY~5Ez6Xq+ubJge$!7m7F?fDwmvER`&_B&;STijGF(5!Oo*srPi;3S~@i#S(W
zHx|BGo6{PtzvY{hX1r0^=<h&B<j9NTTmF1r8E`V+=*8ywS-&}f1I-k=K|GmnKo^mX
z;zp>#*5i@V(c0r<uqS*2;XEeaNb!4OO$bNW0_EH(V4#;$HjDs|TSnvV{u_bwO<Ls*
zg>$Q>QQHV(nA{}XV0e9PzA@kgbFP*gz&F=d7fWT#Qlw*;StxnbH-Qv(C@_Un7VpPJ
z+c%+{IRk^4`ertZ%1kR@jNnF<0^dyO6M#r7LL2&Ky5XA~G$m?^x{*X{ld_saM^?<H
zYLpG%aEI|kZzOCc7HXUE*~A=ViWwVUCh8k3I19`q^Sl*r`^I3C`R3~>bR&h+Q&7fy
zgW(BHW8Ntg^F>i($x${|@enhF&Cy8v(f(+3MBj`=KO<L7^38$z=HP&`apAn@8}&!g
z{}F5A)Ru!Dr#(ec2xP+|)Ir}vAu@myoHB)U2EA_28RSLXz1J^x9aR0cRFp&g!Z+`{
z(txBPW6U@Gk~ab$^$iH3kLn97=o|2*s;G^wuIb`)xOTd|_%sMpjlstweA7*2>E)tv
z-*mdY#2WUU?i+Y9(AboSCH%72j?y>X%r|=*zM*E|l$LKc<YU6w)|G{CwpBN8_{ORq
z-|>x(KK=*a#2xSX$9DQF-)z0(o0<o2erRXWZ1|=Qkkl)PW@V>3)POP%Xq~E2ao@a<
zKiT=MNA^p2h~5a#H0zfY8v4neT{}1M#$506SlK2G1ce6sG_S8sLeZK7y)|?b?^L@e
zR_l$A(U_XDrL}Q{{p)LsKK|X-kvG2={*lt#)c#WqIBR_MpDS8s1?(VJFYcU|@D6<Q
zMBu1tp7qasqr7=?-#oc*L@VE)TsgUE%rkyDfF7($%RD|3HurZXoBIc<=Hc;yfO!bW
z6am%9+@0v9WDis$)3-N3%}w~`)_rqB#@y&w;>whBZN5Q!rGd^exo$XnwE%f8iJXOC
zXSsx9#5b3h!I`DlXSo5GU;AbmLl;sB9QVyUicrf;og-wKots}gWCQaJi|1;a8PiNL
z)8rcU%QQiV(_tX?Hf??Kj?T?Mr%B|SzA?mPl+vY2AAe3RA6=~X!ZfO%@kCd&1=I3P
ztLm`vEPNxEGR87xO~Os#8&%JjV`fLk#|3Xt5ZXwim&j&xc&NTPkkJv^qr@9QO@^EO
z5DiJgwB;K=um9XNRDk=2?&#yRuJrgev?vh<gBB$Gl&|8%9}alx5Bh;0^^GwIzUgQ7
z!7|;mXRPsEv18CGeDe#;WUS#;`X+5;Zw}wcV-+aax)R@1Rc|P^`5&wG-qyB`gaQ0{
zPB&Z<+ey37Qc8d%<WjC_A@~x$|L59y-<gqQCveVgcZy|cB-x7l$NaJ)p-NtmHTpS*
z;p`b<ln2ycNd!yqO%_!Xd84}q#7fi+`J%Td8Q0CgePbrsQB5Zmmh?L_(Koupcyow0
zQO&XYh54hy#5by%#5W;&onX#X;;Ql1xbok~ruU(43^qoaKlM!rEzqdTZQnRA5>bS@
zZaQGW#k#Wcs@~|ms$308hYET{efB4zl^v-vI2~SRPgI&XLb$+nBlOYD@!UZJm08Ao
zA?a5!PhEAq5DpXHQS(sAh`(0`jRTJx6OPn%=mZL-GOX%)uWSgfJ)u9niUIH8NM#v(
z137Lg`lc*jQq(AE7@qm9z9Dda3uL5gocV37a7LW6Hs8QI2u-BG37!FC9@k9ErPItm
zIC8A};G}_Xlt2cdhY;=?febODzPa<8Hv%8>CdkG;1KNNyK5*Zp<CR{N%|a4n4%_8I
zd?TEhqXl!w68L5g-Y9NpAD!ti=RMa%{(v_^rr9j<jUxxXnJ_0z(bj+?w~2~}cXW}x
zP6Km@Yq_`KL0A}tf?tAUxF-_G+;eGG0#3vxlS$b5ZpcDD-zlZ9VMZ~Nkcb8Xp2qae
zWsHmQrH#iIX^h8gF40JTKYjvl(0)Hh6XX2+JQ=EWAedd>B&-Q>it7}zQQw?$aC&lj
z0_m_#c@tu!u2H*u#+8sJ-2MbLt%5H;G9DCWl8m&;)Hq$$2t-^oTHyz364v>=FbUYh
zWTGernXS!r6Z*xFiW)L6?~$o2kf{|;rJ<i>6lD`9ktou$3bw*e96?^%(kH`WFraS+
zJj0Nbqi?c7P>bMZIOIBu!B9_2r(|Ir9@0ikf0s43$v~6sEH~NoZL4;V`+aqa-K^8!
z0gf)}J5Zn%gH9`U5-s1TeU9iDHOrAts%Z|GPF&MF;8MlRj&P!BS_zlUKjck&>&L$N
zD?!fx!#ABW9qRd}3}qh{FqK$&tq1_xp|T3zn1iIma^b5^H-?C^X;d%nrA8h=B$;T+
zN=ab!;6eCyeS{uC7QQup;w|m9t)pftKBrQMG=47f;#Fl(RgL-PHJZ)Q#Ero<l~YDz
z>*v<zRy!cEeDqBn*5j;O+qey+;cff2bq9qX#V=av6Wo6C{~^YK5L4eY_}rTp^NqCS
z>qb1ozW7GT^YZ+>k$J?k25htbrM^+-tk)!u@Px`)13lV2KACmakvIyWHD{<C<V7}X
zZxlCc>pEc`AMXhqNoWhz__X^5e-C1qyF289Z*WH=x!cvxUEZv2X&zyWd1mFl(KRbh
zXi9vu`nfdRh-VBg;+WaZ0+ZTB3PO=qYy<yj>Snf2H#1j^-exx~-^`{2(#>@0#F=V4
znd;&h7YQxoC~}8CrfuI4IF6agBykECsBf+lOAsel6UU5h53n(Y1PU3Nu9QO&Pk*Ny
zLsa6MtJVzNV%n1N<@k#D8M|wsoH6_oGHu^nVpisVT#z^CQ8;kV1&8MWIQx8~!Z`zL
z)HX8yuEXz9IMT{6aSa?}zBxJVpy#W~Mt~!>IT6*+Hn>zU(iOe5eB(jbjMO)*-22Uv
z=x48lcD8*UsYOtHDF!Lo7>f~d5X9Z!-Y}?0u}8@s99w@-<Wj2xOT;zCnn6Fa7K#~U
zJ5gl)zBC2NGa9vQGaR;kV<=PKU;u{jj3Zh_SK99!`aTLq50hnmIohBYW-6CF$E=(z
zA7ZjFgk||~z;#79u=yr4vSilmM1K$<;{eJ6a)6gXvQtgdk28TcnaSlyM02#)G|HOb
zokP`%`DPb0bj&-x5vcTxH$C@@=FKzSky|u}`UVKGTZ<zJd7M9DkAL+Jcr&|b_it?T
zF>gLOaQ-m5zG;%eD&_LU3qEnu7-^IyR%w}++Uj*$T~w6{n+8=_%5YO}&{TxLmQQaQ
zH-{AY+C5?SM#^>h>XH%-MO;ugTJ_x#(p04$q~2}=N+ftJdoB4?3n6NI3g*Q}jbzjx
z`uy50CBLc)=Zv$yn;x@Y{1#cV#Vch3R*|fKmpX-G6Si%+oJ!;8lJ##$ZTXSHXD|8D
z_}{<-l$9!PqkJqkaw}!9!RLl+HXz(9mQg&UjdWh<86gg#<I0hC^CEnC-aHXHiWTz?
z-Locda9`6YYnxxITNE;2&69J6&UqwhH2Gw6j3)pGf65`739ezth>Rg=u$p7eJgRXX
z9`1}hSOU5zW2l?EpGlZ}R=2L5<x=glT*|c&!(g~v%vUtg>PEZ+>ns<ta5)#qEJKE_
zaRvcFi@A72Cp;Dl2hPIM^OQGJS_!jCrp3H#q`CS^6mkOxDO#p8lgZRvGc}-0u8lh4
zqX`+J%yCz!Z)7|TQ*9sx>jaBjcQboKsF48X`YP$LFJR${D^JREuP-l6Ka#luV8&nz
zEpv4#hPg7?U<Q%+<_A+3V{qnj{NsFVrumLUaE*rc)H5-APRE?FIs0zPIXer&k<{6@
zuksInXJ6GdrzgUilW%8e&^tM0@&v3ol@9OV4VZHR*?ggHzCb&w7hYdJw`tOGietyf
zv%7c?e{9V#rwO!M6k>!tClv}(q5ugBXMw|_plZ}MW}yrPSqn8N;Gw)h5r-6H3`Kx2
zS^s#Dp^AsHk0%Ly+)m0SPy=t`yK}=$IESc4&yy=!qP=jcK@QxwZ$`|+Kt_^CDw&mb
zWUR~hF#B=%9&);z56<HTw@um(96Nc|jqtv{YNqe|vH+P5ixf5%?}<iP1Hiaetao@|
zz6p5g+>fXvZ;x7hQMz#Par6z72c2cDh#u<o&`&wy{ZBzFydSu1{*h}sOZRR2-z4Mh
zu4}r!Q8@@nlpwLtx&q8MwUzkFL==EyzNyqVf(YrmXPPFsA)rDVb%iurRaJxcSnbzC
zm~WbJFbyA+u#lXrZih~rmGoV@Uo<2yYbyU`rTM0&AnL8Js}ugXF&bkUnynweJ^*|}
zTIv1{YqqAE=B>6*P35t>)k$NK@=v5`FAB%wS?dPB$i7QS*u>xfN)+0Z8xagHa^@L>
zjr+y}?s;+0tU(*)jr+!I!=CXcjMu81ClW{WvVPAu+L23S1Kc=o)+urx+%0#v_eL66
z=H3TP*owAq?t*4+_xi>Hz9DFSuHYL%5qv|xP&})}4O|m^v$$C@7Qr_v5V&V<I?;(4
zhawZx%xvb$p@tAL#v->4MlBi<K2yogl|nc3Spdy+q9~b0mMCu=BCyLf@iODCNDtjK
zqi<}9t@TG-Uq{SLY>?vRqv$Hg_lZ@;<15@Pf2qhJxvm^Bkj)qry3nKv2axFk$1>o|
znB37gx1Rb2m%7I8Di>)qW0;XC{;7Bv-{2di&6!B%8ygv)LN#ASJJR_kji~3V`vx8G
zMqneVA#eVTy9__8Zp0wk`{H8h+9kN=gZP}p&ZJa*G%f>LVPwY0VVpwBx{mT-jv~WQ
zD|xOcKtV2seX$H{b6W3<BG&mlkftyE$TM3qFjuI9^c@;J6<#y614P^Sk#YV}kq6u0
zeC)wL1|Zi7u;kcq<zS`0pvY`{Rv2UozFbe|$CZN@@z<%{Qp*go)H@xx?9)uvU4iR3
z$fnDi)H^Da<73y1`sVP!M#o3*hRep>V{kbP&^cr>`lcN_xasw@?HwHKnk2?2Rf$36
z1K8}N&4(0%PX5d{e|_Ma%4#&OP`*Ryu3P<R3|;S#V0|xNX^htrHCF1glyV}+!iW%>
zru%$*MP(`pNfl7rH%)LvZGJHU)GYgz*#RreCyl$sex%bSDCVtE1o^tKz~5K#sR1s@
zQ5rvw_fz-<;VE#owRy)9+tvpUHiEWNVHt7Kq$sAWB5+`u(z_dJf^S{`o97LH!;sm8
zIx+>)JR5Cj8xI;pI3ro7&eN}Tl#flzef{ex$i-mezES-=J{fbc4XAP2xNi{N#mxN!
z2lqaAzZ;~^oyDzO%9^`7V&_)PW6HS|%Pb)p$B;T^3GKi)^EoM_0r#v{+_9W5R%FlI
zd~-7wo6P7Pxy^MS^+MCoLU57U2F!tWmcY;4F=N3;XzD-2*4b7YNfHL&b9%-LDivZC
z0;~lIB%0M2gKEKZ&b<FiP5ggE<Wds0yDxeIRGAsM)N&J_sD?~hT#9Hgq(;CI_07VW
z<IpjoAgA!rxDZO%gryWNQ{OV3IgiXK7ipv2i*PDI<+)_xbm}W}-w0OV8;WJ7rV;H-
z;Ty?JC+ZjJ&2XKGZ^n9^7-PofnT~G85jKG}-tixl1MIkOyvgEhB)%CXz8MK^WOO_{
ziM$yiMx!AJ!<6{uP*g+KsBEAay5`_OaihjL*b5wS=_FK1<&sL}ecl8YWxg>2&<9$|
zT?i@{fdK1v(d*~syDU2+k%|D>KqkMH`oV5qx_5e5VFe$jns21(A&(l)s_slE?e3;2
zN0lgs4=9hgm-B`K>hI~w0ZxzvPSDpW%~cX=Ed`4kM=hm-Gp_BrR`BG7cT=<^Hqw(y
zp9?*IFYRqZO_&Xf(C?XQ<mbFm&xDbwMlqB5#5=qiV&20|>YEfSIbswoz*0sV8E^6?
zm(6=T`FG}<zb2bs>E`dmAAcmi`ALuxSuIWlkyU8#$C6$<T4M2CD-#;=jdWWjL@3bi
znnpbXYt&UZMvzpkfe(KuPOK|0`-zp901)C0qHn}k^g|P@Vs63xTfJ#chr0gJxT!RJ
zx=F%M^zV><m+*bUT*pDJhOP<yHaV*b1`7%_uerrQH}s{YV(_X!&Dusv8x8XfU1PrS
zfN#DzaJ~~b&)>dn@r_328zyAxiN4YPS3{1P#~@>XG3c0Y?jK}{WTS6_ZOk>%H$ocy
znQv&E+uS#I_lBIC;2UBm#H|A7hF9>0x!W)%cqF-6tuo)NR5$PqW?V7agK9)8B+q5=
z4MhXOz(LDJm{`mga>!*C4jdYXLm?2B&X<b|Ck@zR(4cReFo7Sgn8Y`8CrGyZ!i56g
z%o3GgojYa*%gmiO!8dc;tz5}4gkA0$*Ur>}ThLC%lNo&j){MXS+++gyOo$y^$Eu=<
zp=Of$28`L@jRq&q&qL}=m?MD}*|X>xi&OYUR5QxrWQdEv=7iu8%Aj*Bp_yZ`&Tt6d
z&^YQFx~AhBQ4L~0M&g_Oz5V^}%>EvsvNs6IVP~MzgN}U$-PmPaH{I;^)gFS5QYC`A
zt7Vuj@j@?~tg~D6i=>_xVZHdKSH$X%vv-iNsvlO8J;IYhsie>;>5Y;PrH?k~n|JuA
zC42(c^ov~;hb$=iA|R-vRQbq6<XF-(Kk2o=z3_bLx`3G|8z1+>gd-<Trf$h4vxPbS
zwG=YaGtQW6Xc2mbyit{?OFo6m=KvaKP0S~t;rxydZF{1YEG+jS4iq+AD0{oUaSHv)
zH)a%_|Esw9Kl-N1Ds=5yNPWYkcWu4ZV0cAcu%>LVuC`S3TG#HI=pk2;;UM^erdhud
zAhp4QTM3`GQHuCeH0_%l`Szm?d~n|=2*fj0V|#c)Tbplc9#2O3SqwQ(<&#BKMccHT
zuj=f<lc!33)3os$nq`7+65rH{CUY3yG*XZ#YJeI>Mc=H+9r#9iFE8*8ee<fmVT*ua
zUS6K*8ye=t=<}WC5#I=K2%qOb8wSN9qG9u--jVAg<nn0Vp?w}7LqdV0)WOWx#5WHX
zObK0JoqO{Qet-(b_sSKuj;xR_$2Yf*8D4G@++YJz^ok<KNTUI_SnuZMnx2uA{Ko~%
zu}|MDqi?(?xn&kBQpl34>nmpu(6bEOS;8w2kWvO7f_rS+)#bvWa~V5g7-7!BwSlR{
zTo1Us%(xPLW39Wx0)1J#n8yTg<2_N3xkUHO=PDoG*l%HHT%?E2{A%-_O>XW6Qs0Q5
zrUIDhWJ2Evb{t7E{sPg!H8UW{LNp^TQQtr|6ZOrP@s|zZz%gH(HhMiX-zaiqeCh)r
zhmskcjy8k78I6WRULYBv&Ix*lBAk<B=w?Xn2yG7O8>;5$NO>c&IndOGZ#tmafDg^G
zH(=!-1kVg|&zN+gYxc+n=|BqT1>c}h+Z83)i!XmgVVLQgZwi>CD0T;!z~+*EVX+2W
zq7_Q|rf?7Rs3^(PCxQ(w?w5mp5_nK`M7i5DR{$kAgBrrERT}ioE`3w#+rS=d6hMUo
z$wG;wpb-%5r4VwIkv^sxpU<2V-zSC8w()l0IBJxSTOw*F`esXfGT)%pMLXG~;KbVK
znxFY52IYjj?B{HkH=g*=an5^2`PVk!{G2vhee-u+(-qEd`$o%j=9@aL*qLu?MGOkE
z%|kaJjvgU?fg$v;Ds0Y0Q>hOO4OoROtm#!)W9F#bH|C}GKW}1^x2B2*ns1Vu#(eX}
zrzF5yTiImq)u@>iZOQ#p-!u_3ZSoE&Z<=&IxJZ2y4r*)=!6vUB-Z8pKpLy-Ti9Pv=
zZz@rYBwrOa8f#U|%XdIWWCPrEePbEm=X;Ku4c|O{)8^@`f+qUr(R>ro!>eXM81v0T
z>KkFp<3pHG`rIjS1T=TIce!skyt%#om2U`~;G5gvn=I&?)pZ1o`bH>oO$nvGS&46)
zI<A@&ILoWh|8tp)z?!SrA#W%c2;~YZFBd-Tta0EFFPF>f%ejg}a3Q<qxGdzd)i-FF
zONcQK_LyfnG1=G(U7z@7N-WJU!aZi@o2aH#P<q3dSI*Ek6ZK6H7eFI?nZY<<jm2zg
zz7e{ZZ^jzYFc?g1Y|Xjw=e*+^vS#eSG0mJia85ZK;Yz}EWHS`+43CGVoS`x1=;-*E
zz&R1jz%)n49)|~T4I~qMqoU#O&}g%_za^q?;2MuXH$2C7H+UunVN)s=aOoRz;2V_f
zo+76AnbkM?2I-w%r;gj=qF029tW}v4eQjVF2u56^++iP781z*(iEj#HMjwxvc*?e_
zKj<R(rWBpvjktT4+e*Auct7(<$2Y1bZ^U_ppPu+edNL_(Klmm(=eNTbn^}^seb=3i
zX!!jcG{%}=@P@##=Cf&sT?5U>P1tPZ&BuI7Pn6z=&kCFm@A}3Q@A+htD3s0L<jp_r
z8?%Emq*e@|95*R;QV*ygDqBp<7;;oNmFQ#LI7@6-Yqh(nk~*%1U5mcnJ=S^mjX$5R
zmbGtfRFkU&lHoCR-3CHXA+6o7t@MrRxHm{eUrVEj)<_*v2d_9knoiXCWd5nzERcO`
zk_W>*BmSE3P|3OYsQjSo%HA>%$GYIn`t=2!7eS9X=LNo@al|ms0FAmwLVd$@$2Y<n
zjukZS8;a&@=xCT~I=&IQcmj-}bUetGhsXPvu(ZdW^Ct66bWBhV7Xm}*8EFJKH(l2_
zbl3=LHhpuwS~5q`KseU1K9Cb6le7@d)rNc2ElaY-0duv)Ph2xM&CGM(7;k_WB51j~
z63uu@cr*7V_$HVo+U7!e;Q+CYEmtN{E%AU^I71I2crF(6gib#Xzi9#=;|vuu72k+!
zL`ZxX&_;bT8=G&$JZ>8H$3Zu|oU3odGh?HUnP&pVsAbM680$D^Qr{qRGCGB9PEHwT
zXQR{8u5gCO3LELDZWu?$;v2DzbVM`5BM;HcAp@#8IOM;;M%_Z_<Z-YcDdWINhKX1<
zW1D_J8;C$95UamcZIs`h7F;c^T3~m)Soad&a8+OJ!lCWJ)oZw-frCQZonEN;yrqh1
z2ah0*u?HeON|6e87jzGIxh+bHr7zAY1#b$L!fjNV+UzV2iImhkI^+gQ#wo&2QIyI3
zxZFKg<hF6$^^##=Oql3xiHtSwn$L!t&pl%1UDD*X0Y=mz>XA=DJi#mZ>X<XseEjro
zaN9>~Hhe?Syw94gsENAy-N;<?59-E!qt&{qLLm>n@z!SQmI+-9DWLiyZ@!W7tCiyB
zzi-v+n;oxOXxg_51-YtXS$AKoEAvad5*8*8uz<^0-J5nTjF5Z$Q2&ruwci8JsJj(g
zb)}vXaQvtmms#>$N+XP9Gvh7zCb$fb+sga2`dHyZ=~4de$TaDZUwRZnRU?~QdlP$D
z`?$4#klZ)&9(V=W^6JmS52)XzLjP5PqtdBr_sxs?MnQv%^(9H)yjogi^ZabUc}AdX
zz7gP%HBa9N9HzuBkN1X{N9D|;`RDOL{>UKu#@6t9e<$Ag`Xt05YRotHPMlkd=o`)7
z8E|exxNnq1@B0QQqHE}!>l<Or@*1f56LF2^dU++Dxt3<R;Tu;D6|>45vs(FODVwF$
z?bv$tKW6K6sf{Ix0&v_JTWA+HVzI$UXkRc$79goxe*f2+Jb5y!s$0VMdM0AR8K}D|
zv$}fWM}Bn6WD2c}hNH2V1)GdjFk%NShW(UD0wU060{#pp!@)>zI;L^p6Z4G@9!M2q
ziK(JbqhRbO%4isXWWK>T@eQyuz=P>vG&}*B{&CJO?AzIPQ_%E#q|ALE!~6aK$dSr}
zdZq{8^hh4^=I$Go%lO-gkmQ|_=iYtu?e1$}jnYQ{Zg0gd1>bnwe4%fy1v)okozyqi
z$X<7^u5O$)kvEqYlJ9mUBfjZg-dqwlbdBq#Od1)MfpbpIbPC2fH@XDBw4_y+h?CN$
zt)bbD(gy9mCC))VZhGU^W?r*q>n*oR-&7lMmGx_dP^}Rt#1_gnU2lX2PTpt^n9(Zk
zgR0f)#vdn7OP^K^q7N=7yaI&MkdvdVrLQ9P=>R)TPpfd62A&4x(+sEJr)I;QgJ&?u
zwA)UogmDSx8qIQ=I>S3C-)dZ`uS@dbLwTYA8hosPo4^$v>mO(l3JG-1csOJIBV|&p
zoYiXdjV?X%4gWi56|KbuRq`g$Oi4Et%0^(r>woQ=B3cTT`S;Q6AM2*b8}-e<{$IY?
zYeUYg`Njr&GWPC<eXc~w)jNeg?LJW$Y0tOqiGo~<iU$xVGaBRv-#;Nm9v^A96Byz8
z19gz;3D@oQlyCJR^4-=Qg!{um`V81AKm7a&XYffPtjssgw#;?44{plh7xH}iNqFaY
zHrHgyh3XvT(ZMdY44yyTUAH$OF{6C+=iO~zcNE^%PH$U_%;{%y;0C^Vd);hah?^G~
zy}fX-dD#FpQrf6)*5;bcn&A1d)&b-~+6Z*OlQq^#QWyiotXAIv84w7D(bHO`^JJ{C
zSp6{Qtf-$SB%f3=BAjPKj*O`np^5p$Nwc7G7N{e+pmG*g4gi`hmh<Uc4zsBUW;S*0
z%;s>8h(?NYL5~cljuL2N&iQ19fLdUia1;$0d}fh9$|2BZ0<_R8qsSjY4JT3^i*p#$
z$q?ybe=wbmgd3uo5hSD+3q|_M5D$ll;YJd@zS+jaG8}Mcy?98zsBj*XI)f8n2`(|3
z42~D6qqNxfxg7_QJa!K}jM_$%-|pcpFvlDN#egylAV(dfV`B`*zTocy>bbkS73IiL
zaq~5aFX|bKl66Ej*Kp03>&xyn<K~*A>6&WfER2yKTqDN0u{7$c8;?()FLa(dMv3z&
z4j>sG6)V9u?F27v=tX#Qeh%Zb+QbZ2>-pSy)8RVr?(K$kbZyH?6PNxdZI?=^X)i<*
zPFt*%6ewxmtr=-*g&<-G8<cpP5*u)3U02nc1cn@lGAtFZFxwK}bXbxDc%y!4G+O6Q
zIDbL^KF#oYO&cbj^N&ypR&?XA${#ni4WEjGI@i%V{1Od^O&T-}K3}j+{DeiwoQkuP
zbLUH1u&7xvdWB(`GH0AY72EJk{bU9*%9M1&<C!t%gAs=u`S<}fj`UdhE!QNp`CmQr
zyRPxjUW=YuqD`rddv<4wayIFp0ai0Ohql>=j_oV<<{FLM_9@@OH`~Jkxk*9qC0fC*
z1{+-n-za2+O;~uy_X)Fh(M|fG*pT>%ehII&bB$TWk+a+H3(r;hN}-VN?M8dj#XJ+}
zlIhJcw}ZW3mVCM_4Ede2l!A!8+h#}Q;ItRw$bvU_Pt=Wv;f7(UmyICj1>oU9k%MCh
z`ewcMnfPV}<mg!7^0ZR*=wFb`ipW7c8*~D2#4ui8Yk8&0foYzDZ(KP-n`HhNV!80y
z9IpAUs(FkMS}r9ozF9tsU*<52q6R_Jz&CUFW~NY4$4nub`P^iqSLqPt8M!i@2H(tV
z;D{k-Cet)@KAXCEL_bsa4G1I!p^YF1)PYMRkAvuBnBWGcc?ga%-xT;GF&^p8L#q#L
zFdPJq{8usH)#{wE$B7LG)K0(e?78nzSMk_W)CAwCV|u*^p1W`VL^VR1aJqwUZg1mJ
z6ywVIQi=j^%rrpF732C!d~<b`_@>*v=z=)vn~SS%5*HWUV4TmN@sp$cKB;4bGzj-j
zkWKK727S|szOlv*yR?1o%+XU=({|t_{aX96by^N;-f`VG)j|iRQfhVeO)a+L+A(dS
za2j>4$4$b`65ME_*=i-?ss}l^Zx~`4c~QJWTWQ00YPH=at>#fAkcl+;MMTBa3!F)P
z6L-=_53B3sOVKp^tb9xNjoYT|n`5WgKf%yaE37|z*EbHAGGHoZl@n2dlgcRg#!v70
zrV>0-bcqi?e)wJ4{29K{hHE6*Cq3UN;yrwqse$&pLvFMQt(z@4*S4P@wrUV<(zyX=
zAG{%**S0sbkO#7Um)L;{K{kU~c)v`1<FJT&%JQw;c_&vN^cp;i!HMk16E)}xCsxT-
z346FU4{3Xe!rBC4zE#4PqGXOEew)2tUlJ4l89sB(a72eOA#c8Y-3tC*-8BgHjT48c
zfo9Y<x<sb(lOqGh+2HqsoY^G4(IQ3(cA%5zHGPA;8i!&5SqPlfTCb13@fBeK$Rn0P
zC~8vVJi2Q*TQ1EtOV2J0HVPcca{%86ZBSe+6f}?K8_6-VKxw(8dFEQ2$4F>Xz|3?O
zd^4ZVrlnBNOnhj;v8je<aAq{tf}F=<8bOX=M8u;qk)VeJERq-re#T?Pi^hm{aepX2
zxEwMH#F6T7=o}fCOa?`m^h?>kd&&9a3$SVG8^6l9HR$&Mng<1yZlp07`b^e{aC)+=
zr`BOa--v$hsUKyG1L(eN9zaH91JDpPIEiT_duOyM_$G{ROf?c$Aucbk3US#r)?8dd
zFz}6m#yF$r&lk!cWsJ^gnolv*Iwjw90%bZjX$QM_bc(*AaoXDWEz14AVaTYl9XCQp
z4y>u3YP>3zs{N#1J8hcUQ9hbR$43AlIY60altrD^ksr8&muPhK)s9Tk^4BUkhDvJ0
z%=@T08T9}i2VmkGO#I!7j48;*=m*uvXQ}IEn)wB5yjY`2R5|cQ#p&{{Z#X`S!Z`~v
zDTBrnWl!0ys{un0jO}oeI0;8i*(5keeudS4xNrWFII!W0ad!LAw6)<THXva#>(`mX
zfvc^^YYtRJi31LTvMX{^QSeRJ+X>^23gYpHb5)3X)EkE!fZA;%$$ZCnV_Ko?i6U@B
zYWN(7`0k~3)K}qKg(uCk)H8>}AvH}L?#*CX@=35f=%=_PzVMcCqi+BliU-8O7udb+
z^z942c{9tvH?Qyweq8Y;&H;KhKj@nm8b@fOzfHu<3w^^hrGpUCsBcy}foAk9V$tzx
zy|Se7<_Q4OmF}E^Z#)XV3A{Pw8%;jS#9Z^p@>1wBpDjG*^B^6>LhDN)XJ){eQ$OM8
zs5#{u&SpvWI8OLx5}YHx8IGqjDahY=sJ<DgZ>DaT>2wVG5I@t&Xd=VWP>DnJ01SQi
z&BFt1gX)9%$Rsi}jW|vQ#h`CkiRfXC``Fb3M^ltfF$k9j+qK`PYHU}XbA=sDF84im
zOYh!66DV_^0;kvG`HrUfdaEI*G2ig`^_HY@-F&$T6Y}ON(aoj(L^<Ld{M0vMnoHx0
z66eB$mZ55#H=jc)3D*wBfj35)V4T!9O*DP<`%b5Y*4<LoG&GH6^o`nwT^Z?C0XW)r
zt5G*-yM>15eeb9N*A+SDm}-GCN5hC1_$Ea_krNJ$W+_{*xo_l^<i#5GW8b)BidNwr
z-XYE3&<3t*mVHy_p8oh{%uqD-aBAT5s%z?Xezt&~cVH9jnE0krF|AabEeUN30hHiy
zmK3XzGQYHq`6k?)vLb2T_f3%_l~XwRU^Dg4hk}9rVBh?uzBz=hOH2f~u(zfyH|^DI
zyRk`=KVflThHdAyJfOyWL%3vnztrw!zR3?+;w&lRmY~B=zn%1Vy~lx&*+n<l{f}Tp
znx&3#2W6TkZH_D!lJrerUck&x3H_Rf!@<wFPY*6N|GYbUfy}PfU&5!jd#WrooB~Is
z1LN?0cUA^zwmbS}3+EVlUSCx`Ou{=z30=%L@_SXuyqIFZ6_Vx!rh#vM7=S`qm9ttE
zeDl0g`K<6;J+C(##SA3#^rXY}>Nx~JqXV)BiSN$_9m5XAqoUzK(*NPL&YRjsnlOM@
zY7=AmAebW%0s-5?X8?1pt;6~LAM5RYp6<~|HoIB=c)P;fGm^%s>K`QY@BrB?jXg`N
z=o^8`+=R2Vh<vlqhKk38qjH(gET*&2a?k|RcvtI*b0z>N;!SOU)zl`^$!s<e!c6Z3
z4)BfmgvaS{3R(zdWIUyTNE;a@JHVRJcw_`|bwoPRGBuoxc_jC<jbnyk7dbR`*|=M(
z)_&hq4<?nAI7*pe<Q%POnwwkYjdVmUKS3BWhOHPl-i-RH8~L~68@G*y*MT+Oynt`M
zeY?;CE%nSfYy;JtsB5Sh80VCY$Tl^@gx;=i0Gh$TtAXoA3-b+KBh}Zw`9=WKSJyx_
z{eDRHN}aEy4}H@+v>*eRVv&RuG)dKqd=urr17^!83u_kivK@TW<}r4l_$hWy1Oq1j
z&=p5$KlrBSvN2aA9sNLg?JjB4tu%v{Go-TvmL6^@M9iD&IkBY-H(fmobtI+EJAtpk
zRq8_fVzAMDgO8BLKF%};;z9bRsS^ripKpRm@LL7n>@diW++~(N{GjDOwfV-8b5N<q
zOFE>rs}i<$yz*zBX~zG-GrPEvpjIT!5-4S1{LqXVsU_IJ5tPw4h5JUDrO5|dEmLod
z1)j)@dIHbYAC~H|JumH1?wiauXiAs2l6;P}zw^RmwpqhA;Wd!&@sE&b@WwtSD~q~t
z3foZzQSA7pI*4F%fkd7W$3*NYZB1z_^6IsC5brzkjoepJR-E&@D&Risb>OIP*5(_7
zCVaC7VPF~ejf&>=P1!^DsBcs^FAxoV^ZfeiJ$Ocu0@7IL1>TV{fafXr=6OZnz&NWX
zdPj?Ah0N;tWwi>x0b!n2tM`2)Bav?&=$l`z8>z%K_wJi}0EgUh#Vi-@8wbuZ3LAiL
zP|dJRfHRxVgKD6jg|()YXzIT4m;~L>FJw&6ko(7cqutp=m@%5BV2m`yGCD60o3M*f
zxF<DaRKD>6HiwMZ9b*HM5=bgLuI3x8GwR?BUD(vj4sS;F=LAooH5}fkXv8mc&h1UW
z4Sa+0Mv9;s?djlkq#6&!jQi#a1wo^n`C-8M5s9WA;LXK%3l$AbV*%KFJELj{8Rv}m
z37b>J%`rPWz8S=>8C0%0GUm8#5bzCTBl)>61AVO(HuQ~V<vwg<DPPlZzyG!0J2c)j
zvv{}Xd6bE`ooLRpc8Dq)R_)3*o(=JL5cwv^he;ocIv5eAI1w!8_gn~2LC2xeb!50J
z61Ei_yM(D5q#3*@_f0qU(EDND>XI~G@3)QqwG;ex+WI9OzahT>+(hGY!v*ewCpJ&`
z0h*REf$VdS7GGKiduJo!)cjft-!8AyGT@kRTL0#oh$Q>{^3S|^&o>|C%}0InDflMO
zU=q^AGjl!ndv>qf!DOqbaXz?1>b}WiCGb%5lb`BL$P7-U_4&x0Yyg7vX{In)k=bzq
zAVo!?IX*+-E^<d?wzM$E#E;)An0KZ*k=b{Iiz-Yv_0~4J#UL2(1-nF-!e3znzg4Sv
z$+&L&HsejElv!{5g*O|%yX^m4WwTM=Al6>2Wn1W|aKtx)oHt>OQ0L|O#i;|*7;|77
z{;i&#4Lsfx$G|V@nP>A2Y5@z7gFXQR?X2h<?07QhJQ#4uANS3@(njO4;hW_>nvf6s
zYMV$n^W`s9%p7nL$N)If(pAejMhrhj8fm(6XdBd+n{&+kGWEGxpwQI2de#)KvEkWd
zG6QPv?(Qa)i0*XsF1<_BsnA2_g&aDMMKW`j(nu<irf0mY8w0+HmeE4v@o=1C$7t-V
z(PgQhFdj#zM^CC5X0LC|Qvp`PTQqNP>6zPGYu_-S8s*H-ov@kr;<}0}fCh1S8O!GT
zcN0xCbb&axFw~r$d7PdaV`!N(2Tc?*aeRDwb}~3QJ+^hnaY%O{s*!NrG{RL=^G)AG
zBS~5_d{5OPxti&^FZ7XlG-aM?z1Qg<TEed!(e-5QIhdvAR!^kw=0=hx%Es;+*G{`J
z>sdT_ATa=R{4GMQPzju<NCDO;fV8DcVu)0oiaovBe6JT)^?G{%REJGC5HI>ZYbYCA
z&ySLxU+6An>@JdUA2r4#kvjMj)JVg9j+bifKk%jX?u>40z3&_4Oz=<pb7YzpHB<A=
zexCd>Xa3MPALh*mee<dA8%dt@O%~<trgNA_kz~~x*p*fD<PCE%PReb+J13)d3M*}$
zOChiMrUVtxFg0k}FMj_v2L!a_rCMT>ZRKThbr3n=zRCFjIRFoior1FZ%8hMk;>M-L
zC+bU7@5?ts;fN_igNrgJ6?bj7m5PeovF4Q1$L#vX38S2$Z}9%;>oWWlE*%<1=tIQ3
zy-EK~NV6t-gf*NEzQNF&vW318>nLMh2^}hjzFBGWmHicbqw6r~zERuAzlX=Cr^l5U
z2YPYm7<MF{;Tvj*^f4Jd(m4+XpGUFIuX~C|T1&UjLP$g3kUQGd#zK7~m?2r_3&qcJ
zF`F*2T8Gpkb0rTVtXt473KgvsLYSE=T;Lrn4=kF`0&f7K`IMC%pia@4#Oj&AHKSB1
zB)*x-8L22|rkyy%8tJ%-5oDqcNmEe@ZGj+5NE%~^2uTE$j?^+TJ{-AkFfvN_I4K$!
zR)UEp8@|!T7_u?nXk)0NxgAnAw?pd2n6uwE5oNBfu6I;(h4>+VXew@`x`c5YG#BR(
z&H2Tpd*+g|+2b22&uE&6F~K)hAD<93$H!;i;2Y75`3BSE&B@?Mh_maO$Tx?S%@K+t
z(F>yAQ^g#HjNWIn(}irR3D42J!=#>(6Xx)wjSe%MGbgEh(@c)cc&#d<N)s6{_$C~6
zus3P8E5+<Y$1I~Rff^_qQ<(Xt!w-Q~V&Md_SwA6&deOY@N&L*l4Vk5?8E?D9D#{ql
zj9mPfPS+4bvvrd8E>LRSq#COECX!0nhs!i;*l*QpRjXVv&HXlS#0fuG*ot%C_sxM2
zqt))Xbl{sW_}6mL?DY**^Oxhs%HW$_3jGJ)e4IBQ^G(H@PnsP|mq~<~ocXoz9A9|L
zbmD2(O=A<5(sP#*RH3=t)3s%9b4|Vp#^7l=byMV9!&bR1(J&q5WofFQJ2pz3GRsPT
zAuii)x23J9A;CX3FJqSl$4L$6R3Er8eB|zp;1lCbNzHf^dHH)=!fAdiEn}t$dh=c8
zCRZD;K$wzM_o5$P`@Rj3BbT?%3Tdr3{=T|#ts{SD>KP4s2D|}%z@FFFHxT9(1bWlz
z8NeZKB$O@MQ@yBSo?l>^r^gq1=LJTAYP9uarP@aQq8@r&DUTjkE|wZ^o>ooTKr+7Q
z;U2(|Kd}vEL&V%a0yqzk=s9grYbmf1lz=8nB@Eay(;*N>;e!PTcaW|GSopVqWr&!?
zV&-I-Vs<*8xpZbWg_tgE2QV|6q+pH8NcW0sMw7{CG@ae)+&DG-$c)U5$2HyDDMQAt
zl2qG56P1f}QrC<i1BG_zpK*FONdt?_G{bQa6V|2Xm2oVW$TeYLj3H4Aha5Mz2&v#1
zY0C7?&1iIUOWdesZmPJxHsP?m5xxjv1UuKR8EIbqB!O&1JR_@2IM)iBOUUNx2S}sL
z`9afM{kZscVbT%uTu7V;*YHpOiE9KaA{?pCsT?QH@yWgjqvD*S0ei<5M@NIf;CQeX
zH?$0D1C8UR*Ex)GcsEMa{hns<zBq<D=(v1p29Rhc-Cn2Nj&o|<W2S4Mrd8!d&u^ZA
zJy*7Cpoz}2PU3kyiFiXYv<U|Gu^?%i6Fi#w==N&g6nn+i_If0cBcy9|>Qwu>K2Ax&
zKMI$+YWNz7KgD0FLLkbdYhRGmFBb6gdx_f-d1Cjp+YK1no`jd)j=6$?x`*65?Swx{
zQ%mhO4vC&~a6n<%@>WwpU-;XH-`xH$7*nE_73Lb0T73Ro+2+5*UnZK5(&j^+*@GKz
zIcu^g@*VEv?h_=^knAy_2{_->d;^zkOXl@F@FDmnFCtb{4$5OH6ioawlH0lD2^Eo-
zG*?F7<fZYz=(ODyF-XEUq6=aaJHe%y`_AqFGa0`>c96RU`|OqVi*qT9@Ok@vV?r{i
z<%Q2xZy{c^`K^9mt{yW;f;Un~M-`-OS*ydcFfYBe`{sYd)(cnSSP}>DJ#)4dRCIM(
z+Q*0>5I{u*6d?q^|Hs;@e?4v`M7y_l_H4~?AC;Tj<l5)dPe?<k5#PMMiEv)uz?%gN
zhrzR4Von(Z2*bWv%oi4O#H{3-1q)|Z3Yqev=V$WJOnviWxPfn8EZjFjAV<)X1VLt+
zhEMDp9zIT|l6tI-2L$y5n8(Na$vuyhHVDCuj?s)q^}d+|!~iuT1C90L(tJdiL7!zH
zOs0?_vt(JnPXk~l8%@YDL%y12Ljj1nL}4S&0aHL6MbHpSgeZy}=M3NC&yi5YR0COa
zk4H}tlgL9W;TwihPnpx}$s=t!E$QCTuS>om^YjqLpj*KX4LgjXF7!h~=L~^{5Tmk@
zfNyjJ)>sf>t_(95q?t?Zsk`L7@J2#?({6({65kQ$Z5<@Rd>UtG?3*;9=9GOyk#uuX
z2b_}xoMQ}5T1Ur+F^DgzvLm78xoLI$=uoS-WVtY-qDvi4b<ajp3M;%RMXG*jUAZpD
z`n(^oBfgPovlI>)QH4U`pd5)aA=Qj%3I3?APNa!0vV3w-c#+_n^e!^8_f8B+IhWiH
zWSA<ApN1Hsln_6fZ$iK^b<r>ceYFoBps!lF-!Ox|=I`&m`GhBmoZq6&H@&wM|1aNI
zYz!P;9AO01PbEV%&ZgK{{m;b-G^7H&(!!4iafRNxZ*&7K>Q><m7$zt80-i`b(shEE
zgarkP`bM9&&bM0^3$AW$NAt?25J4Dv3fF|}yj5qc1wyObaI;ZK1>XdQg}Ht)d?TA-
zU;XI9I3)Y7dHEJ5lGR1Hn)Fi?9|h=xofwTlp+XsW=Y8q40er|kfR7M|0JAXPP>5u>
zC$_vT#W$8_^ssLjGprgF&nspN0ni-2;dZf@sb@;QA-T+FBA*wTzRUzOvuD$c0!RH~
zjB(&FXQuFtCXht1VFWn!zH#EPYNii_oQK4li2_HNBh+!*B;Ux@@yPum^Aw|TT}(y{
z99oxo(42geaZ1wUoACs?7-pk^g$hRQ!L^JVH;%eyI55x*EZ^^kz9Jm)4K*1r9uE3x
zyPzr>-BrULkf4Ozz#rT*6tQoZHt-B(RX1I}#E=1TZUi{p+gnN82x@MbHDVjljQU2K
z#GA|Ozpe=~P!3z>`tst(g`?*3@`pq_`bJoTR$24?oK2H}^Zj$*oSmMYIe>UVKWeCr
zzERd3pJ*H(N7o=)E&3g{0%oWpA2pj&v9+TMN07|X5iOTtti4=)absN#mdfT$$v2fM
zS1N-^HmP#fRn+p1l1bVzHw0UhT+xI-nlTU0CC;emC?ai4HYL4Oq2$}xZl<C7RqC^Y
z(#e)0oNGLduYIE?2?uPa-zcB6E41noUsm^b!AYkc*AEz7{CCt%?MC&@x9A%sO+d|0
zee<ip*;!|#`5oK*H@-2?)c7U|BzNEBTqoD=8*XJC^COXGQ{?I)E8NBsBZ;+zR&B4}
z$uD+AOFV3~aldSUB)5fb?)S^<<we;y^j^8_rt2ADO0(!I_szBlcZX%ZN^G|=+o(TG
zYY8O67U7opCYZ(U%ePp_8|S&mMjj`dv3q3kN0JnuO0llQ3a(kb3vY-s3?Kg6F=x~_
z%Xj{jeDlV@;o)*A$+zXJ07gJFXXK!#IgQje3-OHx14mgiFZJRZ9x!Q;m^*V`WQ5sl
zrhb8J#5YemXU#l45oILQGZ8q`ifKw?^~@vF<{rM`DVju^-58I>H&xG+Y*Q1=8omp@
zp%IKSfKe!sp~-leuthrfhFVt8NLrcERrU>u<PN@x1QL-9Wj+x3kWWl1YMMd94%!im
zCL0)+(q)m%z|`V08YCV$aB!olrq{a@*4&C@$Ty^!n=Vqff*IEg0j48K_f03ot^3B5
zL#k2WC~vMWuE;n98S)JXb48+2+%RV@+B_BCP}^>QZ!>Q|8?#M};Fz;BY0+b7z~R&x
zCzvz{;f<;0<U~iuEg=n=hU;|eI0YB()^W?LxK{Z?s#GYs)JamWNts9eO|B^WW(Oo(
z)M^T*R9LNW(rMMR0&1ny%dXee{j`Mu=M(spgPjqeV?s*+X*N_mb`A%ngTcC{35Amh
zN}oovW)1HnVXulKZG7pQGFj|Y{E(a{JGM!%srV+s1v~7AlXl49=coRqZ<@xN{R0~b
zqZ;;ym4^S`?i-+^LYln_OiEMp&Ci{)d;NDz^SAm&`+sPkTUFP3yi(DuR;j}0>w4cX
zZ7@kC+<mi_+gSxgy1Xfj5QULyBV6$MuXX%Glu)Q|*7~rGny4sD9k`)@6Z~89+&50I
zYGyGvVYrsh<L|(dwUZ3cv#)lZ7{dHx?7Kxa66PEKJiGYu@e!Bc0)GOQGif%)M!Rfx
zGr;f`&KeyEY*splZ%8{B*Z4*?<Gvx*Aj9NY%#&|0UvTb?8^R6yhD`(CkW0`ZZ?s|E
z%ono?bi_B93ur6^ICBNi4D=z`@Q)k1_{`dQglDFNohJ;YDj$W;G?3;&y9e_PljcEv
z<1MnuGga(F-`w9P)TnPJGM<d@b+sUfU1Mu@e3OkQqin>sp#>vAW(4Tac+^+BWWt+q
zrlI<vyNAPpMZc^MzHH!;#}JB!i7o?^5skC{9iu1-sr(>UOuud}qJeP4Hr?(W&wBt1
zL#BrT;YC#A(Gk>i1T~WCgv%N%8;(v#di4zk?i-MX+DkP}^i63(ylJ0P2j866`X(SJ
z`9@?DpmTcmC#!}HbE?2m*qpFxKpI934FokUr_B+f)gr8f>aE2$*}#gHQNc@gBa~b?
zK#P8}Q6m{O%6?$ZUJ5B_d&-@3N27diwY&#Hp)%Lori2`2gP|kHLr2Z#K{IB*WQ&}Y
zuQ{w;cE~5vg!_VX$T#{PbquSE9k#>+pwn#BpL;m#`fGN!4y66?So<@?P5F5>zOgg6
z`vgn89KLDVOBigvRsR9h$6j>GPuAA)W+#9Y>i_uTmp${hxaPA^I4EzdzNVTk^*#B<
z#IV+8Eut}9sBe;a)Gr}&1Bk2)zTp;6WD20ZgDD%O6bd}AEmSUOwj_iN>VMEpX)nm7
z;u{f=q}PU@jT%CHv*J%%TLSySG3C#(N!2$AJ}?bF2gLC;iY2xlUS1w-mQ>mB`E2BI
zc?j}NZqUIkt6ZJ4GUQPAPNrEhYRos3cyr%y0608;dxc;Yq#6(gqgMsb+ykzGZ<sbS
z@s3~P`HL$?;1f(!;~PRv@(q9k-#o)NHcZZWVCkrDB&JC>4?qnY#^?9<Nj5g-w4p={
zGjXc0UnFDegL~u#>%&b<8)+sAAnHaI8EAu+;|`KZz8Nw%+%g&CXDB4`+;A|2abOVx
z$er+JILH!zNJ%5-j`=0nXi%n2Ld>1HhI>rm8DBtS^^NwuZV%DDg>M8gw+fp89I}jn
zr(>A84L^z-?L7XHAm4bvH<wpeR|K0&;td1m$9Y>+^P>`N4Z5y<`%~aBVhlM#oFp9z
zf(?7-REdKY)?wqAZ(7GEteSrv9+iVj@8KcqM#17`)Y0NqD}dpksTOK-Jr8g|y{Bsb
zNfiy%cdr~?$)x7_ig@#mZ!DQA@?N;!bTyzPCm;ChHXDwO!?JITA-l8@2FgY82`{Za
zC;$k!QQsT{#Wds<oLedRtG<cHv5%wrL@&P@`p9t3wZ5s@KKw=Sp7w{UaI3Mm^Jm{n
zs{NT;{wcosPosu6?weoJjj-l_=^M3%)=xFTMl9jj32Ly!I^6<%#1*or5EO_3pob#p
z#<q)G;32BJly>!v{0tf&1@ouKoil0xQ%Tu38~2TcKTe-$v@zCgj5xV%TPQ`$cjed$
zQvz{#{no#UeZxy6ZEo9cK{-mJE%LSdCYQJMIX2nml~{Y^@-b^oztjKkA{_z^OvAy(
zVcx9XUIjSp7San%m;7740yV;wMF=dM^MCW1`(};_VzEfVnZq~FU`zDP3yoi9BA<jF
z0}fy_gJ|FyHI2aLiRaWklWW8>Q^pN^!=RZyIB?K1X26^Wfz3qPiDD(8B{F5KG{Mh&
zqxczXz%SHJJTuliN9r5tZDi{mGMu1aAHIQO(2c|=L$SzksJt0CMnE0O4OJlML@dgn
zBqTFQlnf)uVbo8{KM8RRv4kYUu;I3EzCjjOyDFCs>!lk|qZi^FxVgFMXqz}w_Dw}L
z*H@s;HPPnkf>cACA=+?|U0|6X7wxvY=A0w>2J`P|YFu;nZ)WSQt8FET0`S9tZR{i@
z0g}Tt*kI#u3-=()X6FC@s;RwqRd-7^2eQsQOa-@E-KCb)%3AepMaVK+@XVJan{dn*
z`Q~%@CSr3Fys`N3(SFt#X$CCOgF!CD>Nl%rC?_+=D={i|!#9Imd+pclvU#<Frrv7a
zpw<=juDgyx*-3@Flj~-=lFz_51#mW&Dsam;{)SGKC0fWkBuLX0#TtcgT2j%;KqI~W
zMsa^$&8EzMCHm2<e2#9YqN_K5k6+#&4d29_w6zYL_VaYQdbc*T*0Wfht@_UE`t<Mf
zO(B+l$eZ`NrsT~(inn~@g?z4(i9%mxBdAZR_{dxZzn(o;D*20fUE(1#$uVFa0YBs$
zuisTT!v-h<FXJrxa|ywxBasPk!haU#o0oaTBy&OKSP4!DO45PbiG|-E&@oj#&yvtu
zV3}33S)K`N@mZFnH%m{eH0p-X(JSF(@q#Uwaa_Jp0x!2Wkz;rt>_rlwR;zj8OZH8b
zv?ks>>-W3T>r_wGOulj3JPSHczn_VmXISR(k#2!x9>^WT&m){;BM%SZ8@JAbEc9>>
z+uYsaO8eczELlN>&I69&mK*ntL<9H4nH+N~=lo*2u|~3icicAyoNJ@Z%`dp-3fv)Z
zE;4fDn~UU|D@(W_doTm%TwcgGW)U7?9_LF$80TE3IZwWkV5V-LK+Ytt5RYugrE^x~
z05p>`q?}EDPI->@Y;t-^>X>1u8>mJ3lgX(EdXAE@oFn4^JY%wiqeC+bhKwy798*4)
zA-o{937k<ALX(znLO-X@8-fNf8Ok@OIu3`%6*JGV5Q7xM&C#I&$0>7^M5B%YhPlC;
zqk{wM9vEdZX-qN)m^=h-_A_wyc6aR$@s|)|zCi=ufHXS|-+(bY$vD<xU`xE&`Nlc7
z4Z<i>^5(O3z?&^=tY?5pzWGeoY=&!+Z$O;Q%@2bQjcEAB>w8%=yS+5Ap)zentv~o+
z80xd|^YX!<XL-m^wYS^pZ7fwq)x~Znm$;(V1#3E~)L9cHZ@rye6wX{I?Vx@y=5w*v
z-8)g38<9r(O|{4q_Llj*TDIvqj{1dDda({~1>f{~17Eqnv9!eBt0wJz_D#7)yqaFK
z(}{t?B`Yw~^Zm)Y=)GQZXZ5u@1xJ%#I^BGKyQb+Z_f4;}UVI|=4ZhU+T6|2bpT6;W
z{x9$vQ96zJKk>~<-u#(z{yA^n;Tx5F`T>=es6Y_~Dyrw25D+s|cxRldm9N5|cr&Zg
z3|FdsR5h7(-Mz42NtZiZA+iDlV68M@i`3N&rQV^F6aw7LoMUw$L>QZgO`4G|T``i6
z<(zL!dYPJz5+vjrJ>tv17xg0fL{F~A=Zg?An0tBAyD=4a!__uB_jF{q@@6jqN1rMD
zCf)e1^3*iLFJ^9oYV0BBP!0X_JL1U#(s_hepc(VXz4sp<#TYx@(JIi*ox)Iamke_+
zwxFSBZf-phYsD3W&7E6EqPZ;sXPBjAZsZwb%r8nu=htSHtDEa<@<!6RwlLLP&^D$U
zYKFSGihyq9o{NjC%WzMyrU(}f@}@tFK{+Rp=e&7RoK16Y$_5lVgJLKg!pFjg5j;XX
z0?x!0G$CB*81HxxBB!L$gy<oHNRx@?$HL6X$;7e3nUPCH$J6jm@Z~fb!--{#hMqmN
zKMss^v2<gA86x!r+R;2mA)ete{c>VQBg_vbNHr1-AT+f8(GNCo&k;Ox2;wBz<c=X{
zZ%?e*KeV5n?R)H5?0PtKU>noTU*C7WeNVvI!LJCIW}BwjPQKaR0dcms0y@x(x#kN@
z1ImCo0h`a5(M0$r(MG=c_-XS~s73*#49q+O9}ef_41%VwS{$XeKkzOSQE!QWq=?=|
zE`Hq%gQYr4kE{nv%Cgofcb(*(PFa(4zq~>APgL#V*71BTN4PfnuZg1oiERd<!5xVF
zeo_*b?{~$bUhG%&HK-;0nhiG*FYTxMu}SAk&(Ye@IM-NqO#>?!?8eTtmDr_D*C~!p
zXKkGbvNJpd_FelHd499rx>j5F$L}^Cu6RPaW=W?_)>_+*kKSz=XRWE3HFAaieN#27
zg!3;a&3k3@8g1Sr&s&~Z_Khm!EEiCg&&n&Qu#f~$q4;{SPxZE9hD=fTMi<P&4UsM<
zEHp}-u*|z`W?Y=U5uf7Tv0_6YdXo7()Z}@7vvg?KC_Te0y+nHXf<5!}63|V){ap78
z-;^zmi(rk0^<KV!LRln}9OS-9H;nz@?WzKG$v5o4H&qqfnURpyGeCoD+&9mR<Qr>A
znMXzRtbM|SQ3dFsT<-6^fnOXi>at@*xhG-nRt5=lL)b_=w>gttVurAha!fC94J@PP
z>KeAWA#DoZoL@R`oHW@tz)X-vEo{T){G#a_g6AjZ&VMG~oM+!OEK>#{<EY`;^lYl5
z^@tW9I`f!1Zzh<xv+0C!HUUluk1<-43B@xRPbQHe=Zw(<TuuTh!4<V*>tL;sW+a}I
zQOYdD#QD*PiW%`(_{O|4^ch|`8j3VS*v5WT4dDaz97{0PjvO_|3|YpJV`D~|@QsDx
z<}gHaq=V~5)Y;!ZI5gGZZ&#$rviZv+cmv;jlXI-|O|ohECOKzoduL0~L6}*#w!V~M
zrup*u_1N5O`sUNe4<3V$ftZ0?X5g9$^{@mN!NT10x*8Q$<y=J=Nv+~5-;^bF2{tIa
zox(Q}Z<Q;i7G*N6%=#G&>gXieMrPF9T!PEkh<A-wYA2w$XLIy7d<XiyrMv<!Su9Iz
zYR>BJ=}KGXRcAE_k$1c8o2Fly8d_ncUMNK04XUA%I{2g<Tl$PT#0tee@fA{De1%RK
z<)@ck-~10C<%DnkAl6FW{NMTp7^o^$QPjw4mPo=<8@^#>wv+J9ytD>A66HBr$VH=?
zU6g6waG{x5)N`#WS7AYnCQ89ga!Zx&ITI;D456xq26(mmrfx-{9^Nmkl)1Ecd3ljV
zh>$FqS`X*<<YU?yv+D)h8en+|-{7KHA{6AeTkx=0r1z|2LwJwHBES{<UCW;HI(#$Z
z8A%Gy7;%0-+nIc0vT@+x_XNZ|x@FurW#2mYg=lcXhM-|<e-DaC47J?c-WG&OkZA-~
zz!B;()3B$wy}RK8H|8DV4e@hxYh8m+_6-RG$Ryufw&F^xxlF#{iHuVqhp?FvGcKFt
znRD@G$u}+<h=t+2na24vfkxyp%$z|i&Ko<LUD%rdL1$pi*fet@&6s<}!pu0S##jTr
z*a&^IIwpk9=rn_7Jhs1aQ#L2bH^mrSGfI<!&B;)QlcC2kNHZFlTmT$+W(da|5j5<F
zY{VKuMy6pL;&+IjA~fT^5pZmLckf_-fA8RMm#WFKX}X4%`JPyV<G0Kk1I}vSfHuyX
zuURx@=kqJR+03fJ&*BrpRWrap>uh9}3|uEAQ_4Ep_j2FxO|Mn0-34gMg4@xr*9~11
z9$Bt)uX(1en;7e~R=_|WbT{SOl=T>=QMZedUl!~npxzP&8p!Chq?C@afBmL&ibaa?
zyt{erzxB=1L$w7Xpk(djwAI)5dfF<aaC`hC`38b@y>h#joYQH_30E|f+i+*`-HPMt
z@9*O{u8Aq`n}7WYan_o=d3U_!m;beI94T-Cog?4O3*R(~J`pmTdvOmYD9;JP8mua8
zLoMydM_#YBp4>!2$u4y!M!v86tBP@nE2*PSzM0jY5#S0TtoDr_Ha$+gNNa*OFN-?+
zMg*e5>P28~u?XKFU%ml$#It$8NZhG|V)URM0gs$;<L|Mcf0CgZzR_n2CRTOzT-i-#
z^P0Y?#2op?O!Fk*MEg5PBh%nV@;uqOkmGQnZ!q@Y+96oNHvu0dGN=<1%x%**cWvOv
zH#fJ}zmN>Z$TygTZ|u+L;|-{T<`<i5%I5m|^5W9DV_=bFE-%k*FsUZ{=6t1Z&a+^=
zmwj_y_y$Lxf7Lf<**D&yUnZ2!c%1R$*1-V=^3Lf*zyV<-9vn?JW3)iY*ibSSU-%bY
zG^gV!G{aQl1zc*_ri9Uoar2E}qw|pht~sV|j(-gO_=BAJVUyyF5{5sT%n9ct;6&%p
z8)FSxBaL~6&N;xq(e9q{W^ez1u!%6<d?#+?n{Q<hIrv)@0h`dx_V!l;&eyMB-8Wwm
zE*!(l>%M6~2exVWCPl871MfF=)2^tElI{gkQ(n+E{>yBgHZ_hUVF3QHjb)pw*@kUy
z8jJ)Oi~)057wrH4Q=9o_W>xBN4?D9FI~hjGI;4_HMC23uhl(00d6M=PL?@DNIa=YH
zPU*Ap25usn8U?k%s@O2j2n#xO+P7MqaGvOy6V1}&M$261NJ$efjlLPj>t)+V(JGAx
zN;(e|eZwzouho4c*(%Lw281%S9n#B#W16S9uW{exrv8KXg?_rum-c?OCOBiJQL6k&
z-+Y-k{|DcQPm}~G`daR_<m+gzbg*%)z=d9r=Sn3e16NoRO&$=$*g*Af_yddNYy=WO
zWviB9mZV0Mx>8XTR{I4=?tXR&X0}b!wvGa%%Jqg-Wx^?CAsnl^bOu?zE28M)x)NWZ
z#V-&75UhnN<PUik>CQnqSfzjr^*PHrtX?SF!X^aY6nXdnM4WQ@_Rf#QzF}30ZzR|^
z1e`aaje-Xuv<aw@u9xQ+3-Qg%i#i9s37(-`eWS`*$OM|=ee>je^I)OAnLmhc?tz&H
zjI(28rpbmJGh@rhf!SirnM-o#eG`F0J?fhdYt$}r=B@VGG5QAQ>22^2LnXi_u;!XO
z(0L;nvxRv>t?bff0Wo|ei!gK8H`$f+XP0R}33!rbR}(V`+vYMgkEFsFx(D5ebdp^`
zHJ7HEiCxujOpkV)Z{QTPDP`k`XpAk=_yx$EooNfe3Eh3ZA=sRpoS1KfH`La?<I`h~
zlM_Y^(T1!e;(>3DsPjO4voGfZ^G#3=@y7Ya+Xu8kvKxbZL$)E`aQyhOYr+w_^!i4}
zB5|B=);BlUI1xAv>a@|*Uy@q|9;Qj!zHzm7WpoTOXvrn|CKR`JwKDC58~NLHN@(a0
zq_MR7bn^W6+H3v5iF2)^Z;yrnIOG1!?B85JZRPbX#Poh7ofjt4Ug*q@Zv-_MMVio-
zCE@uJI8XPj*Eh1#SA7#(D>yRf8~<-Sv)VU=7CC+?zO9=3Kk`h!ZwxGD#Z^A~rU<@a
zvn<sjR7T%%0WhHT)<K5rb{<NxoD4E8wn%p+tPv_`d3WP=ZDf#Bt%W~eCYq$Q_v!IX
zo;%-^tq5YlJK=%KxMclNDSUXV=<N!-e~o$N(k_sGu?~}sUMeTU<bty3NbGV|ENLFS
z;75&@r*l|E-zI`5_@*JYGJmJ1$=}74%Xgzq5DsMX#?XOpwDAhpys%)N;hPtQj;Mz8
zqR@F-1n?}LUz9UX+`I7ctn3lyn1(={mTw+3*G~B69>AG%JP2=Q>>C!$y~OO^1wn?r
zbFcCd=4c~`=T@?*A;)8e!hADr_-1;8pYY~Jy2Uq~Uc)dlCOKgS#}I6pl<~oYxt8-4
z7{h3ZzTu%XlVGZ3P9W@?Oi)6yp;7itmIVR@22I#CLYl^)7mZ@(vN;UeTwKs$qMAXA
z8qPNsjfV8JJD{DjRxn}U8j=m^MMAo$eJowz%+b-|5luc~$_Q;3HXQp0&NmXyF(I{H
zkY~?;v$wZPl9Bi!zTsaZ)G*s!-XOLdZ?-~gZ*I_WlYz6o0INV$zwVTysu_>h{|Gnj
z`Z<!y8p^G&(_giXmM?RO7Ph8uLb>bn4NvpFNd|T|E0H)h3g()3P7iKW14CDewco$6
zo8G}s;(*e(pI#{;^ZVCe%qna;SF{#y-%k4VO$K^J$3p}0O`MDQaa{H-S^070+3X5F
zgTHZ$o4i@+o32d%#=hx6&R_LS?!(leb==^C;)?NH=tK3iQqhQf9BqOnc+9301|Y8*
zAreqQ7$5?LmEjuz0J0(92pXt^@5fXqE9FS(U1Am}D_g4Y5(=_u`ld3hsG>@Ls>1Cn
zWtc5nxi$0JU{>(Ul;J7aHiR1;uWEY;aE5F{hqC<m{J>RmJ5UH5vX=m(bR%&Lo1LqB
zm@*CD<dHZknztCQh?f^b4WwhvY5HbiiMVHB=uyvDFnN6Y@e#gZ#K<8Iz%@)8Xy%?$
zqRRZ~QQIPzySw`b@0wY(4G?3d(a`kH;`a6~@`eSYN#IRLrqf%Ohq%#`%7#xM4Qpm<
zz9GPXF=m|`ZeM4Y+4YskCC$<+B}}Tm;UBKbkjOmtO{y73YRTl{QbdH=DU0SZbx_fR
z_e?mrISxIx#)ZT=Fmn#YFn7*HH<2{w-Z<y+WHZjyHFOlooPsudJ|({3@AUNe$b54|
zzBwVukZF$f%n38+aQ`Q(hK_`spOk9^)wF!m6MMU=o4sAmNHzcb!M33@hxumb`}Z9U
z!;3p_JMaYGY`NIn+F0M%*Z^(BH|sIjIP2^iu}*I>{X!(Z=&o{2qsq04nxzJpMp@Ft
zpVsjE7HVE^wT$-<%P6X}*bf?|S1Wqsxx+yQ6JO%p)b5UmWrn=5x}BV~_|g|Vp18)J
z_$0VPWA;E~6QI_Pfs;vMmZ9Si(jm_dp_RT*+>#J(GSJ0)d9xBQjyD~j$Uj40_iy8y
z3+BpKUGs+l-*kcV*L@>&QQ$b=C~weDf<ZxDauMZORIj<HE|*+e(J9I?LKJeZe90#%
z+YwNv5bmi>3R1Y4O<ep<0kus<4PWMkEMFA0Tv(ec%o@M}d?PQRzRC?cx#LdsO;LP)
ze0<a<mIiaeT=NYrS_k#8V|bC;-m$1Zc)g_wg=~`(YtVpiO1%lzt4r}sU4Pah$D&lv
z;X72VT`TbXv<pi}Ghdd<9a0N{=KYN{1J>kAN%;K!_6oZM;{@N(fiohD8fOs<6L5q6
zXQ7aeEuLQ(Gmj24k57w+VIH`H74s-ZBaZrpdBd!En2T@j(Y&9}jWMfyBW$^wIp;{q
ze=HdFjU>dHyIb*$`sQXjZ9wN{Dh=rg>5b|}++ui9%CKgDlq^j}D_2(l4+(@ll2Ini
zAeabPIM0kTnRAZy(4BbP7;>2jTrMVAs=gsD0WJWFswV9KrtO<BG?DQ%O_fF9&9939
z9I)lg(uQx&eqFF)ent13iEDVAGy~zB!Y^zbmX6SdErY`$<;O&slS67B9UdOAXO0dJ
z_75SQqXYBJ{ysTo|3Falla(X15x;bNvlo)Ry?=o<8o@O`cEvUtI}DufE<`xni0|85
z+uH;f!p#=9wi~PgZ8kQ<H|yZdh9ix{23ljP!{QrXS8?twp6zHAyDn{#6;<t<m9@1%
zm2bWAkI0+8SY6+Iox@5=^i8|i;z1J-#+#?_r96L{-~lcMN$`zsulR<>ISU?0?4X-E
z8n%2BZ6qNA8I9a`==mPeQDLD(sg$U6`h1gsHTw3{M;kTb?MjAYeJg!SegoT;0d`Za
zw8i-9p?Xka4YT9tZ~iA(_8a;9{`3CMH{eLaH!PFCt8cibQYn0W=R%slOF32ZaG3@X
z3dK*cESEX6rC3TRYg9=(xd>J&gf}b$5l2~+K^CAyq1d4NQl&2{t^Q&Nl|@xE5=16a
z?+q!;A}nDfDGX+~i5NjvD0O*Z!m`k(u4`E-FRE7H5o@!BJ(GE?77SIi9aS(Ey};)O
z5LD2Ee*T*uN2F579+bK%MHw`Ps6RzwbuAo=0yA7$JJ%cLx)HVR2!u(HfpM0|**f%P
zkpMMsl7Tj_>K!nL-~!%=abC3V<rSXcz6Hm#oH1+h1pN?e7&jDvi<)QgL~MD0WF8mX
z^EkifKjO^e9FrdA^i$f*=bS+{l+9-7xEJWmxXJyqnKEZ)aW`Y^h;o3OI~RdBz>56g
zc-Pd-tsbTUH<C?n*f@e4hR(G)XG(OTe0n21xfbUTKNv$-pa%c~w15+txP^&>0fB~$
zW=tj?%&z#7G%zL2CYOOa&MlKjChgC3y~$+aRg<P{BZ`X&#wU27bQ0onat_h(6gmMr
z?3;@T*c04i_&I}S?0m+AIkTK`^XrUF1KuD`8bP!n$bdF<Jmv=DX8+(|AF??(0A;v?
z0tp|aPopWDpTLfn&K|f!!r5cz@E`kTM^Llli9@K_q2JDqQw~{1oU^sL$<o=_++y);
zZHs9*-DKb>Vn!mG=o++Q=|mkK#po8mwrB!un#vi(Iwp0hBZ&mXt6j%5`v;dKDnn~+
zzF5*nAHKX*@EUb*;M(pf25Zfy^5^ix_C}6y-ZLYoJIrGRh!LDxcx#6$4&7bbHs_bP
z@yw7&6<j?U<8zG}F5_|hR`GL0?sQ@(PsdNYmOxMAVfb((m5chubC0eV&=WQVCvfrV
zYgo|c4c1tHW103JV(UbyZDk1q@V&)m_9TRauq1$y6V?!82$n37_kXI>|KH1uWI>WT
z+`3&bOKY@^T-9H;&nwY)zQ}UUo8?8r$sal=_e@8{i%y&c^!lHzcm?LX0&D*J9}5r#
zMk!SW(^6x~KWm&VD9ut%fsBeZmcS_;6s-}N6xb-Ib?s$3`M~S@OnoB+DrX@d%QvPV
zJO}fs-mAEjFqNC6iic1Ll;M+BRPG3u6cJVXjd?vjNmz^wscD(aKXscb;+w|ar!0vT
z<A}djY=WPpw-Xs<*=*;+H>JNczXCV7)Qgoy(UKoTU<1@ZHR7BpW-|JD&lWlJjS1#K
zu|w8qOoBOZ4uHeB8v{7T9O=iBkrZtM-i)c6@ei)J(;4W)kzfY@6b+^lHWRwsB9I_(
zw7I^zQO{gmt8}hiGR7E;^*>9%HMC6xuyUTkMVUjhsAIgj@YK2a21AK&l#L*Sx{)zZ
zBY}>?k@`iYg29LYQQr)U(U~qNctl2Km@`>g*fJR?iQG2<6(FZ5hSW;I<3&1>DF<9p
z1({=HnK(u0a(YHtsdbP$u>fm;8X73YiMGdIY}v8#2C~tHs4?GolThQxaoBu5I5;>w
z6wr_~fQ@nnklBN2bebh78R;>!PBR)G)HS<p)<84wKM*(MjSM8<8{te&o43lE@C}Kx
zP1sm~F`JvT3__T*1>cZ45~zhJja}a`o9g6X<qu)A((YGUMa_$z6)Vh_mfGIQ;FI&l
zYu#eELiH4@Ji&_Au5a#}*2U-Qq~5<(QlE)l*eqK!@TwnmJq;8mwym+z>X6lW-&n8u
zfmb?ONv6pq>Yt-WHLXQ>+5sU$?hKM|2J{V4Ht0xHGCjVb>vG@ZLqC_kSz5O3Snk>9
zrS9gp=KWvouY8mJUjE0v`PaHhzA3#tR+YQPqfA;Tr)XK+l{`rithcD+ff<EII6^b1
z&=}MfK*em<H0B$HM3tRqwf@&rQ&(2b>!+s9e8cjeB%ng^``fZ`jZbvtjP9t-7arLI
zR4y3x2d~Y$>a#a>h8h!?a;h<c!D@9?x@;Oe6!*^{<B+Rbx1ITcIh0ktn<1K3OwBm<
z^{5)~X8Kco^Pug+gZkznGmbb$a^e~0fS1WVNu$iM;pDCzCYSJybwmyhQ8j`Y$BQI5
zr){JsZ<yB=V*}33^))ne>As<BJlej2WUf4}J(DbRVKbPAv-F?&rlTN(5hw%Ue4}PW
zE@~Yb<|{k=LpDV*f@{tSg$#~J@~cOogc*I)4%~o03bMv1GlXxL))n0-;1xLt=5&wo
z5@5_w!_#gT9f?v-X`0hvtkeFa4I5_-F>^xasBX0XqNX8oBm^+#8=^+Kj&DAH7Tg>j
z9UTg75TuMiMkRyh)2Drz?rAzP#(ndNocTz~WJk#wXy(Iv(+noNA{ttUBiQEMyB(V5
z-COP7m}uU<dy`^&YdZy?v$e6lE}l`iY;4JNQ;f6WjxpkJ7IUkd6b|Yhr-SExlNC3w
z=YzaR<_^edFkjX30ygK8=XKK?er7)FLC;dQJU7m=_b=4h<@8Pg8||1`o@0&gRLd`&
zolUc~)j^L&xTe=P`t`ae<>HAOwl5Z6ZO%8!)Mb(?o{KN1>*L+B7i*a(y?5F-{vd!`
z-NnVUpD#z}=h6L{{Ects1Vh_!kc{)Mb@K|g>H3CH2#IK-BvNwUh*6}hS1hGfH4Wm(
zDxr{FqBN$|UZ*qagc}q%;D7-^>VIRZQ8VZz!W}ZBZ<^dUdQr{LD`ba0#4ONIb=Xkp
zm1ntYvioFoGL6LJ`U9$O8dsWiCEqy_k1v;`)$olJby+B}l5c8zG#};M%K$0MoifIo
zN07!{T4M6(%+cV8zL7?TP8;_PTJg;!MAI6{Isk|BJE}&dG9FKI-;B*SSOTz!VZH}s
z?#8zmiD!`Uv@N?GBO^iIu+bUlf-$utag(eAhiG$^0Z1%!84(zYF}0H-fyT+BMmqlr
z;J`N)=V>fQ7>XT14&7t;QTYgG{6qswfo3!sj;J9phK+ipaMr}23mg~-r+rn^=;aJJ
z#Rx|oIK~(83Jo(lJ2`Q<oMyfm4%IcsC&@P_5n-AyK6T$5e}Qj~RXAkLQCKF15{C+#
z&qvCeeWlIbN8kowzER1*IeY4zj&EYVYtZ>f=!k80)i=f)@y*VAphjnE8zGJQMq2Xb
zZI~uT+i%{OY__(x*s5=~w>LLbFocciCV?hkW3ieISq`;AcIsr0bNbxF%GT!1K)ZS0
zxFGrq(_i{#(LA%b;C_i-$C-ZSc+=~frM@y8m3yW2y6zjxD<4!pNiracZ}PlvR#rPy
zanz)hp4TpYvYa>T>*-t`U30#+wM5>m8d_Rkk(^Q2_^S>E&-*6(?sj7LSHP(OrPnXL
zy0OLGFZBF3{6pWc%R%#6zIi3y%=<>YGP8MwI+=3^87uxQ<yOX7n9IlM%wZ4;a9<EU
zvsvSksjYH@402Fa62;v8qt}pQ&IV8m^R91xH4W83k4RMRhMB6zq?L0ae~?=50$%w-
z*O-xJmitDph#NK*Djx2~%z(rvYG#C<Q<3M_UEUyr*AIWiGgSV-P9NVB$CrJY5(X9N
zgm1`CpCsR8(jjl49JS2@z4M@>`w5ca8#Pe)hI8|c_(g~_zMH6elr)mWK&>NixxJ-k
z1U<LfsA()XzO|{RZ!{no!I4o%eB*jC-`v<V52iB8SkBMX5q)zJtVzBx;9T<H#d!*G
zOAHtsyKf?OaiJ*yrYK;Mky-{E3CG|t4-Dy>0(KdViXwP3Dst7(L}$aI7;>59zDi5d
z<i07+3f^Xvcm&9tiD5=(G!5)R$|T*GWXw0G;hWP;I>#x#sA%9D5e{1g4FGd==%`WH
z93C7VATZiL5ZmnSn`=}x$v484-Q5p#4CIpgrWNiR;f##v8#Ev38@OhNzM*Y)j5mn)
z0FKPts!6fUX8Vl;XJcbae50|x5x!Zs%-UubHd_AH^j}M_rmP-%vY$8e-f0)KWtRYa
z(_h0-^*X-EV6(8;7g4v`^-IbWN)?VSMe$o)X#3{*y4YJ`Tje)g6UPVHn+9ie!p-n~
za|*a`I@^|flNly<`~}~v_Jw{{Tc5rr;Nuo@VWC}tW(WP3${d6B^vz4(9UIl5kR3HP
zVV_r$o0dBLyl?CmVV~%Cp6NzLm&JwdkBPsNwr_eh^ndh?GNtr#S(#g;Orlt_TJmTm
z^OE%)(5S;QD7w|OtgSRx$q;$PPQEc|$XU&k7@#zkIC^y2m}$_dZ%T~l5LZ*JE`o2K
znz{=Iiz=L8xNzDiYj~$79&DC9Oy#dow|%29gFna^bDpU~@AFGS4*7#}d*wOREpDXP
zCgoYv-mQ4<+STYg;=U;@n8tvg%R0d3QGN4B+dNKPH;+GEH?AEF9_}qBF*M&i*kF=;
zb2o-*&_Xg}`bMVW9VHI?iGk-<0CNl4sBCT>IJXGuM@bXv;r#lFz>&dsGma|dI^wG1
zn@jVJj4t!Mc}R|DzDbcm=OPXC-)KX>T)1yi?i+n`{>_b}0lNq?%r~O~lOT(D#~ovh
z*u_v%jIz*GXXcwT^U;umDcGYKVhP5lL&cA@;TLUB#5h={o=LnJhG3F!R5K@;ZKU~P
z@j2qC6NeEL4PA4vkA5HV38Ajp`;_~Jpb?`WcHtJ#rHz^o^FsxWoJSb(Jc{PM`esLY
zv-2*s;u~>JpKpXU{P#wEv$^HILC`mA4xIJ%EoukuA!J-G$ub#dP(24J@q5(t_~s8{
zt|sMhdC51vHmgN(bSVs@16^$WGm$?~Hufi^TC(S6weI&#+5xa2c18B*H&E>H&FV|O
zX^AHPn(O8pORcRsWIJTl&%8G0o3+)|&i(W$`hByq-2LK6!8h0^w!RRO$$Zm}?r$dl
zO)S0q@&3p+Y2rV!*Y(Z9!t47+Dkuemx;Rb1DOoS4UN~8$rQnv(4E{?i=tx(yrx^;Z
zHsKpIsNUfN`Nu^#L1mwjFFdTgs4J?4HD9mqI#J(n=@YCVJQCJ47NMBg%<SM$Ft@0a
z!d>c{C;6*A?ToRx=Q_-Bid7CZBaFR1UDW71^CZ13AKf1)e^h#iyAdL@O9rO!b+E;D
z8<&*(#&K#sE$JG{###*6J^oDbaG!j`=|oZUK-k=aKbSqxHwqYbWDax#=G;%<8zKkY
z55h+HB7|}4a8BPKfR`UM4P|rl-Eo63+E|7bk@gD9;2U40#(`(Zot!et81;=A=koH}
z4*f%GoiHWRBw+xKaD;AJMrZIo2f0)b!~;?KfN%f*kJ^0msH$#Y*4drSfV%sjiimth
zZY1PQ$u}IM;e+{R=q&T_Ff_lwGj~jzps%4g0ci%k0h6OQFrkQV1S?$(_GJaiet*C?
z5!Uqe0%nX4Af?B*@9Qkzhj2r9=|MCYg<}{i9bl$&O9Q}Arz^hkm~jy_%{8PNe1CE4
zmtzfztB^BS*Ed{UnQ9C*7w1BoGbRmygAa|IiFLpn(B}A9S#o%!&Or!dPUL$kBPSNj
zpp#SU;3~TMSbWoJ(T56^4aHB2mVST!tlEZ5a}dNnMH8S=&UoK&jS1=`i3leMb&N}Q
z+7B|^HrRx`K_^J<rF>VbZwjBj0^0cevps5FIolVgXhPp?&5-_G>Xm-D#{Uk}PNZ46
zR{i0AOG@f%_<^m+X_RB*aI7xD*`eI?CmE|xLdTeI8r7RS&ba%_qvS?$BY1B)>rK9i
z>h|;9$;KE0a=dRMW=*t)n9`2Ql={-0My<YE^QQfiFxAMn;+sG)n`QGyzS-H?`TM?E
zINt<m5*ajQ*3bZF$j{W^!=hPyh=CT1eDR4~T$pb}NQ=}fL6W%1M|@KRs32y*1x$;4
zp`@@2a<&ZfV1XqxxBTZ{D|+XAS@3<?IC<vLAeUN~Uy5cIDuzNKlEF!<<%;={rtW1-
zGp43og(0se?}m|7A;Jzz#UZJHreOc%JerDvij}@kUh)lJ8R#sPdt|oRDa(v~WAe=S
zxE2d{9&!wy=|WlaA*h*u2yb|JKF27bWzMSkn6qBkH&6_G^Tw>1&!Lx@@P;aZ42s!I
zkfXer&8T`M#k>MBKn^H_#*5fy3c^r4zdW;VUY?mZ6B}j6(7<?N$l>WR%f=Dsaiq3+
z8jE-)<P&Dhx^H+nbLH_-N~al`8#>>N)_lXRq3VHx3fM-x^T4`+Zyo~P5HYB@vk761
z`G$)gvn5bXAI|BA)WK?Iimm~8Of+l0(VJ1<U5{DFh3?G_=1f=VLT$hW{o6L`TXIgj
zU3Luf$3%m|`R0~XL*JVlha2(DH5HdCnHwRE$wpaoaY?8_m|+AdY#jLJ?DYIh^a9>6
zNk9|A#~~x<_*D49bYa*SXr!jru?2>XU>U;9(eWXxrUl2ynA(OIL##RYp}qlYO1^3C
zgEf$i0O!Yd$#jeyrjC3QCJ$JHY*z72DeuLxE4OA~l}%K4SzS|jTn`eR)a7huP>AZA
z1X1$IrljLy=bNM;myNUvZ&A5nZM$ypN-Cz3ZgzL2Reo2^z%EalZ>+7`QR)Qy#9M2=
zah2mv6jvPbAAFNE!gEy9BwAq-Lwl%k3$}|}$*aO+Z^#?O0dwqu=GRSshIQXG6gK#Q
z4Rm0eII8J-7g6}na1yTV+J8mIBRkB$>>D@pzx!tA|Kgj}=SsLG^?8#JGbiFuf-Q=a
zlP*?j^362)7nD60NX?%NCH`s}mPBopwn8^BN|+{O4I9I)3+gYIg$6&SkipeIxspa?
zP!vuz{LH*qap)tQq4K<Nb;eh!D>8dVQGQ(RoWoAZ6e7F@OboY4sd%culb58hY`L<l
zUGVdA^OaBrpWJtRq(NAhw7C#b3M<o0c?o}hF04asu!aru!Q2tqm~e<Y@9&D2`Nunr
z&0c1toB3SEKpJI@1e@kf<RZR#V*oL90Gqcdre3wCg$VctT{NFXK!hA>gEmjpdVU&H
zf$p=ohMdE=nLJLOrc*Nxig6gk6L!ov#En!FHO&x)8G<!55m;x$TrvF&l{6y;5nnMR
zt&BzwHZ|l$_jkmdA*+Xtb9X0>xx42MT{2MDNPTzL>klB6-XIK`;&E#Ab%?lwD|%R~
zbm=p2I2c2Gk1l<BSf`hD2ff?Qpx=RQz!@e`7o?GBYl}xh%{aVRCDZL&FsEG#Voh6U
z^Xu334eEBA3Zo3O#`iAHFVr_4Hs=?F8gv*lfX*p<2ik#oPEXA&M4ThW2pSYj7qCY|
z*mHbxXfra_!b&W+m3#w&lE|iY2<VV>T0fXI99Elfm^9)VqDvFXY3?<@13Xldc=nrO
zo2JNyZ3EZnm$O?b$%T2bl>997`DAA~*Jm|pSjwxfg)OwK<+QU!IF@DBT!U5LD!d6D
z6L6>83?H*iIaZgJ>#Obt-Fg(FC3Xn$N#2nqD#yAM!=Xkw5>-c(G<3g{D2bbK5;c-~
z@;yq-E$-M7k!x%Ne9t&I!^rW4JB=t#>a`>)y{;l8iiIZ)y$Z`6hIBzCba!kEVyzlt
zns8F~S{bPO7TN!%w(-wVTlbAWS3Bd%-(l0A>MQX@-7sn@$_e9-T@%;_Vfj>&Wok)O
zGb<-#GR<e2XTldt+^N#R;fQS`Yb>j4`c~&;iVWwQOnj3&R_H~AAV;~u3zo%-y|Y^7
z!NpQ5revTn#5mA+-snTp&^N&ZzsE9nKTTY+l(`I!!HcB=HQ^MkWR7vO;5XEM?l(bq
zVuNo|CmVZSP<!sk4rY~;T38TioNhk3!?giNj3d6`1~Bsu)6C$T*Y}TisAm3N_6=*s
z%9q#Kn*fJ>1IWCnZ}7z!Glv`_?ty3|rqr4~Pf0E45N?2)=jnvXDRXB!wHnM(?M&1+
z<4Ir}1Z%`PL5yr@q^pQHylgUN0gZI*5uO<ioo|MA16B+bHv1r-dvVSEz47K=9b=)e
zv5|Y{9UBXbBW4lMpz2f6AMjYW)9d$TzK4l{UDr3?$Z)?0+w^*!+YT|PqrmBQT--X}
zl!93kxTozWI?Nj)jmSn|V}bVd)z$UQC3)t8KUWfp8~ElNpR#Yx%`@y9HqIGv!>SS4
zNa-ANv^fqLIOLeBd)&ONVa$+egg4TbAlUra7zYPj9Kbc~n|-*ZNy6Fx4(AwfDv@Xg
ztRzyGB9rw=B*;oq4%;r9ZS;)GWhizH2pfD;N=iP>RMU=2K5KIuLh|1h&HT<c<<W8%
zKdct1?8Gb$Wl9wOdXd5w)`Y-`O&ry25B6Vu6Yr64_M#t07z9#dJUmvj;0*WN0VYZs
z?^ypFxrCZYOlBc3se|O8`FZ;G@={XypAmTo1yIu;9y{N9>#c*=`zCfSjDo4PbNHHX
zYX0DZkv}#Lu<|9}Y<A6m?VC#EE^DSr6X|C(f-JqDMz)wMe!{HHIXjoE@6eMOJ>04k
zFvwDq4a`tzzR#EB7Qs!3B7P;N&2mK{$YI~)5Dqg!d_o0*gvN@@m}2fK>!xsw$%HNL
zsmd6?lv!s`$_u$&u{5{X4ej~BlKKV`TiK7#{VwtSWQ!bgFj4Z&8gq0V?Yk*QC6}gw
zbA&ba1!+8VxGSXj5Z(Yb?{f}FhMKdtcgW`LmCXa--~-dV3TP<aXRmJ<dz;O87>t<;
zXV^F3&a;kd4d0MpFu*Nk%+r%{29TLPO(r(L6*n0*lZh)(Pq-50c<gYg41!~POvZ#1
z_09N^8zZ67c+7TrFyIUy#u%pnV8k~f9O~b*ai|7Uq=Iwq@4^_|t;c|<;)J72xkrmA
zLRF8c;?~H*9wfsfeVt(d5pH^2#!wfO=>tGrqK$Km0H@b8y?`-g+Ia0~L&~;=w1_fd
zn+?9XEXDQp_09G5)g^%jz`0=D7;R3~Hy3B;@XYav3J2X25aonRAKQErO!*+Sn0de%
zsnKt>NHJ`hR;vsgK*nkWp#`LIfwuKgLpm@`Q(~_S9M?-kIvz6U330-#x}J(7C5@!z
zXe~nDsA5zyhMX{gxqP*2Da!KHHz7=I-8WxQP2d}U-*Q^~jc<0h`9^;Q|IS*d7q>Mo
z!$<Y<wrtl;Y~HYz0}a!px-d@aq>TFM?Ovl<+oeM!<uv8Y5~YkgLBda5m1>fxc;F%`
z=&C3-1;zG6JAE}%!)pH`ijv^PVm@!%j7^r|{R>za07$)C@l62Bb=hq7jceoY;{FJ(
z_&sXE|Jhf3<DK(&d{Yg^gyd1pp_V-<RZ{&ytvvmdc@qxuzDvdh6Gn4%s#egnEgt}Y
zN7Xk<1k%8=5Vv^WFs*Py*k-A&Da15rELR24K{i^g#5cM5MpPh=DV$LFQOlJmM_41@
zBF`$m`8Ta~!j(7@!~uNY8zCX!fwu!55Cjzw886O&?tcHzwDqr}y8}3bvpc0ps;fI8
zB)nHYj5F^c^$oLz97Er8Jee)t7jr|B`i4)WJL9oo#jZHB2kd-fb@5F=!@zhBnxsp9
zEBf>&_I_+U8F}N3hX4%{mW||)4ub~HG2grzao&I&f{pryF+*ig#(?ugx%vj|;ga*s
zkEh20c=P!9tgJEL42Uc08_N29tRdC(9u+w3o1Oy4_UfCS`sTqWy}km52f`ckjh*7`
z(<9#yW;nWl&I6V*Z_GDP414BYICIzT5NE)mt_g>HV+qBb`i4Rb(++iWbJKR95z;u>
zXsBj_vO0zo!-wmZfW|J=Zlx@jG&SEeh%#w<eVwXUnsOB2m}8pmV3d(c+RQnp>3wtM
zTytr*@y=o2)WMoMMGd5>6L2{7QDfhn32o>|;yGjAkZc0qa2&1k%_?TRZ#X-Ee-6|%
z2+4>%I#K0<r;YNas=P7bRFyT`mF=8wggAkGc6kwrro7fSF3=6Z9M%psFzb$q^s=SK
z?7Mj!<$P1L*1p`=)^$1VW;u0mw$?FU!OUv-Cb+&kt^(($lZF@e3%Yx$q=i^Tv&0%*
zzg9GPLYfPhAQa2Ki8L)HQ9`&#pQ>BQZn+W@c1m%vNbf5t=V)3|!^B=EYkd>(D_6@z
zQQkNHW|w~l>YFH6jQkT?^X7}<AD%2MEg@7c|4x=2^QmuqwlpYw`RAj*xi80Oy7?X7
z<j=7doA*nWjnP_ZH==p!?A*tF8>Xf$oq9SN^A$2?40^dXbzW+ap?TJX_(KRWpYxRX
zW#)atAH*bCKoX1^N}W#@SWcIqqB@2#lFigEbDo%rVrIOQRV21C-%J@*GrgI)x6oA2
zoY?KN-{@h`BD%MXFYXmGGnZuk0y56*acD{HrE4a5gcIXrpu1^M9=j<{$9Ny(v80n6
zbjUU%5vllw_JEBlXK17m*MK>1f*#3%7v+ukhBwEVm**cW9g7zL2NehiQ%{1L0d(_2
z;%NY`3<i(lo5w!H1J(#{1_StpRMLk}WXIeAc={NaZ&Wb%eO{ztkWtZi*WkdiQQgp>
zt7S?BM(~TshcI);ODSdEblE-{#F{%n5U1)J5QX{C_R3lEO~@Q)8nufnifRZsE#e8L
zQ<03*5A%jx(<HxKx70T&2HrPxMw9nxDvTk=AeyOghK}l+ruPj<(+GHTrLvKfaYMQK
z=Hi_G&tV&4jrfM*yXofa6cr>!ol|8F0<PiXDf@<<bG#Iyoa195&e3wHaSjd-asm?D
z@Ww+{4hINiw(-gl-|X&bFlsDU;|OoqH`_ZtL^R$t%fLy{7-<jQB-|FISuOh}?ApE~
z`&RY~*o1w{e3S1|e<bM28^XpL=JRfv>)t9n6HK%kct*t)-2~bQo+~cHY;bd{zA5qY
zN>V11+&q3S6f56~6%k8iuYy--S60)=EApS{<)Sx*d@I^6M+U4YB3a2Pyvq5^-D~KZ
z@SWQ?UVZ2CaP;vN0_-^L`bs$Z)tj<6yjj@F4SqDg#hafZ=gZ#t>o3c!y>btC{gnDU
z`ucc6vYAf60qy6m5gT5{V*!zj$w{~rt3fK1XH+CXpr@-YgbjR2Zw^uj(S)f0FbP*M
zu|Uwdi}!bOjzPktqU=$>%ogtp)k<z|E~EJ(Q$-my7(sKr35qd)GX@0TAO7U&%+zrr
zpx{Ax?Xdi8%#3lL1O5ew8&9TcLAki`#?&$v&d?I|4GqS=Y6tVpWIV#WnP$ko86vna
zd>blghGv=(27()Gq8cI1s~X3})8Gdv69R{Zyj*O<z8MU#jOa2Luy2?#$mvM-8SoI+
zVfnx}MjIweAKYQ*_<E23b(#qj5GT)@dl|A{?p+`k+n8!RaM(9m>)zd{Yi>A!a&9}F
zTT;!f_~z!Olk-id6H>-wW=(W%XqGjj$N_Vp8ak_mAmk8XuECO)1$+bWm~R9!@C)Us
z;w3f5_|TH8H#Ab0HNcyO8RydLhL7hLmoAt#=MuF#DF?IxWzNhq@QnZ`@XcA^8xoC-
zPb_k-@rF5IwH)SIW0Wz@(C&y!gcyx|n?mlQx(~Wk)jFK-1rhK@eY3r%z!B4saJDN!
zZ10$GmVHw~gS6m2h%IsbSGsuEwEdC$+?V2~txB59e-#a*X3KTI-}22;=kzcu6e8*6
z>>Fe`^5ljN4UPnuQnn<q$D#R#k0FF&r%fAE@Ea>O9<NH3v;FNDZ?954Ije5-`_uR4
z-kuK3RgsqLzDlL?R$Pe+r6`F-Q{^O<yDSM`JZMAPl4DkVBlQ*C=obqCQ^@-!@>%rx
zk7WIiX4ChoD~o^7HyZ(GGvD~|y;(Z41$e;4IaxqC;9Vm<-Ydo<V2l#A|ICOX2taoS
zbrvED2cW54YoU<|9%f!Fb9N1{fLzQsMw}Vov&f82QiEsmfs?ZUICcR&ZK|A_Dr=@@
zj!f@S_&1&L&c2tE%`BTRZE^<G?<VTe=Q%atOynWUrS;<K8}^JF7<d32FB<X;gNFmd
zAr;0fn;{uyD7Znqp#;ouJ|wxk5@}xF$S`j&&o9H5XYviDTxZ|B@b==7^Gsf$f94GT
z(+)#sjlkuH0tdT%h;MY+V;?2>Mx4{ffuk?>QRMV`4=aJ1Z04DJ!Alr-;+OlLxkbj1
zix7tocN&y+HE2Mpxi#P1VC&q{)-l_tV+1n+X_j%*aXU-o1Tqf5;)ElLX}8i=TbLt+
zNn8A%s&?AVCalxK9AT%CHkdgE85*)#0^c-w7*Iy0X&@C-%~iwc<^sMU&Rkqv*3U1%
z8rok%H}yJ*LkCj~aRt61wy<wb#5c9N`9{hTv<Sw5Z%&TcHb+M%f}6v`5HjKvpv7?p
zN&#IMD3n%NEump#h19CFNCaauf)}dq<zS=1l#ztw0?X_wX#Ae}l9+HrGfCn%8JAWf
zUKdf2e#tl1)_&co{-0Rqo3IOR-W2^!d*5&`4t!ILwnRk5;4JIxcveMcMAd?hO0j=<
zQ5c{2#&IPoMe)vl`QoE@a`(^Q_w*@+!tQzV;&d+oVG{LC5}rqAxewNRaAK{HWeU5;
zdpj!KayfROG2HM)_-6gxiADVTw+{$H(Iac3Vo;1i<>-^lsi&|3ayIgfoA*DDKOvk=
zWV4xXme(s2#4DL6NhZB{GR-EVsrSuPlUb(DkWN0vn$c)H$)<DCNwyGWz!ftpW*`g0
zU@m9P7c=vZUe!TF^pOchK0Y$$&76GlPDc|B-z8lon}RKik9YA6K}Vdkc%KE}QNQqr
zZ@}?q=5NEkm}8kRWF`!m3Nj|fp6Sd)Xpdt~2BQJKrK%<eM)M;32+!5y$F40xbS~0!
z%{LRnkBsSI)5iPZSca6oy^f%n;cz6NA=13QQH20QIrPJNd473)c_P<5vu|j?x)I?#
zJ-rBXp4m6A=9?!r4`}n`d_!y@*T63d9U{y?!7|VS!v;B2^Y}180luMtT5P@g26}m*
z8Rwh62In-3tf$23c7;2T%mW|DGgKz4^jIwL3#p}h-!;~BZ>d6bxrJq9%^hc;4{Sp-
zn1^pb8|Rm6F%4>Y(CDaRvotT7p>qf(;uvyD`?|$!NyRdqcFJODi+4bs7D%J>ycD(8
z)fLE+Hq<xGtA_ff1<5p<LYZdT<Wbtnm9H+DGwd3OMtvic!SUSr=2BF{8+oQqE9$jc
zjeJAGsUgHSr{9q>W7Isg+UZ%%`3C$s1%GG{(j1>KZ}@P0bchPEhU9Vx-QY-u0b$rH
zhvt*2ln5_XFy)}iAxEC)HT&>Rl_5i;J<Q4cfx4#ZWwW;w;+sk?oM!|t)UIsEqDj1O
zsF$&Bxc$+=lDuzLv=dnqv&Q^0*=U3Lm2dJs`LEph_HE1gMn2#5!KKgn<Yp`jZrYng
zeS@8JWnJ&~!2^iYH+V>eQp_fba~fd%$wM?0$SYt1v2WBhi5=rolpLHNG(M)okHz~x
z-JPAJTpPUHpYO-Gr;_<b&-~OkW|1ULqPTu{p}wKtODXm%=zb&laCy__Tp1OLamjyM
zua{-4;rqur`!BC`!j(vp!~y*6N*#c5cyzZTDh(onwBms%#i^~n-M8QW^X&g05t&tm
zPV4N<Y&@x~jLgb9pYaO<H&Y&L6sAul_$z&rUm$&zzxZta6mkAq-=xl&8&>AYgk^lD
zu1O|ZY!hG6leDzk0VwHo1B<mBIh{;+B(jr-1f9v$;Q@b><wELpqJK%E_~5w~3ye9?
zq#+srSe8o}!rt6V#B4HODtYEhnZ>;M#<|7<2%5QRiYM{Tj7RZ$W~p{?=e({Y&#l>1
zbz--G8!%#J3Bx=cqC!!laH&b+UC2Rg6G?N!858r1C`Z?E-cj02{1gkp4Pq?9fn&6#
zYm7MejySRl;EYG3@xz^D$9K0Q;mhs#j+z-Et-Kj&P%*M|L;e6X*MP|_({#<vjnW2z
zGy<&Ac6ei+5%Zt}$WShbA%!!%Kr`eVA<Lz;su$6W2<Ji(V_8h|#u?BtKYpAKOhD|Q
z+aFlKDdL<yP$Otj=7?a#IHH-}=~+){bJmmO8BGK8oQY7dCmS|B0gLmCk5iG3lZ~K<
zhw9<3+a+8?Kom=>b<*jgg>~BByWNhXOsCU1?E)kOPg@-1i38D4EP&4G3E9#<5yU8i
z@M|;Gb|I>1vHjju;<Q>#1I>3~PE$D36zntwKgWkh&F0Zjlf<EL;F^O2G~8`KEu;<^
zbI{N@&>(I084fw(8j$A87ube*<qb3=v4<Zzd%HA^y2T;J<RU)V-uC(+PDq=&ZfnwF
zTw0-v59{cH_3io_$=DCuiovE<!LM3jY?kxHk=QI*IOsUppoqDQl}}TRlvQI6HyPw)
zffGi)R(j`X<qNaLeXXi|RHgm|XL3zG-aF66hW0XfxzfVhtCa-v92D+IC-nE7-hO)P
zL1x@NmsC44DCImhPij7jgdLIQoh=!r1PY^AEEM9f5^W88)xq=A<KyGg)6;T#-5*XD
z<5qcld+*?=RxV>AbW_5c;wFyEQB(#*3V7e8pd7{e0>feylxjPNz0S8<<7#|)UW-cM
zZ+q2JnU@q+O)D{M6Gr875Q8YVh>{$O#@&<iid-od$27Pnh$@&B7b32p!_*K)aa0iK
zQ&I86=to6+iX71=!l#W1>+f<MG~pU&@^6u^PF`~8*08T7cmv)w-F#L!?+_-N|Ht~^
zN4{B)nbqDom4e;G0Ar*{tg(F*cdh7F+F5^P1P9L(4r+O4^{16EH6?<U_Nh9_up+2g
z(H{zz#bQB+tX9ey@ePCRf^+9~6lt<x-mRh<F_Nfdls$8<DmhsjT`V=Tb?6qmC%piF
z@wSv*SjI6r-BOyhXF{n=r|Hbhaajdro~H-RG|3E_ZzRk@6ZMcx5b8`U?&%te=3(N^
zBYmP~Y{VJ+xVw`KRHLRD(Ky_|HUb=D&n?lztug2B7NWVKdT!M>H`k_|YxNCK!w|Y~
ze`xNxrgkJZROMV>Ip$o7XB059RnIurD040)ZwSJWaOMKWksV@3Ju@)B3}nZ9Mtn1n
zOurA(n0Mfr{<&pEIU<@~-+a>*)<}p>1Tz{vwTo%ScDiRO9yrEknt!??AeyD4T=8_l
z)OP2T{yFJz{kFKIZLV=>5#O}=6CYux<tQUR;f!@OK$`D}rfdW<qL?GyIX)8L93M5f
zBb~!T`5hh}kvD|R!9n9N!<pYC4)VMa&Fq_StQFCaG1&lZ7`xnnH#>;!R5czes*h@R
zzv?KGjrzO0DR@jpZ$sBf7v+Y!saCg)HF@8ZeQaiYQ)1<lhI`I8Qa=SbpNl9HInik2
zc=Lbp&F3O}p1f}|b#v`%Sz_0G6PROiH=d6mt2|B(RRDqk)a_UtV?vB0t>%%T(Yq!#
zX8KoB3~(r3V5JsS&Snq8ho`5XPmI}Oo=g|BQFE`}8cqfm+gs)$zF}DuUMYpbqjE7Q
z$=Ps0#h_S@Yp0{h!&U#s`2PBQJ1%ZEk1IsXW+m2(rF6pLCRQlQL2~N^Pwbs%k0LUw
z#G)fWhMbB@1~kZdBP<r-nsPCsk&50o0j5(v`nk9T^#mfy%v<}EZ{GRD__{-rEFsKE
zg<pPq@XhCV^PX@1`Fr{Q)i=JtPA1a_5zTCA#WxYeB(7R>2q;K=nKrI~0ieVTfIyK=
z1Ruo8d@2h}y#%z{D;?N@H5Q5)U`2@{Y+1}ThvY(?vM}l_oLc5Gyj0SdZ@3XH<$S}F
zCDz((-<g6s!VkF@H5XBnu}Lz`@n))SOMF)kbn~-Qvj-(fx~KcP5yyB}@)bzN@y4tp
zph;AdX?H@}+~1pL)HM_3&V$HioYDrQLGSJsz)|K%ZVcK$GF~>)j0l*KjNFc>8pY0y
zcm=w__R4fa(&T&t&s+}E5b|IKHdGFMb2Svah<B7Pjxpk!p-Cp|oWT#FjcDeavO)KJ
zV6yS1QLPNL={wUvH9gr1TZoyy%L_zgM|{)k33Ymu4yYq|IqMl=tnGGtrj~9R%$z#k
zbadpj(^1*zGF`OnowPZTgP4lB9ePHlwnQ-PwKzFxttS*Z>KJJxa=vM%wjpA4_vi?m
zIf7ys;u!fIbK7Vfnr8r;!^Qy}(~x{4RSb*+*EGyK2zZ9!n*IH6UN=<D7Yp&t&feZG
zVrNGYQr|X@<atxg_mm)2QHk>8Ep=Qf&!EgQm1=ru)zhX%+f+cCY9;R*ry2nbLOGN5
zO+I3)rYucyrpmr&8CQk#nS5c-)t*1#o4;2&wz{3~<EzrECr$LG!bq!ejx8C<M3IAC
zYP+m&V%BR21CN=-TPnUR7uW;MJn<Yf)AzJhlEsR}-yWWy|NXprdU<~SiFkQ_TCE-*
zFIvaL+tJzO*Ud;26?#I&0k~1F?QRy!LJ;*$iM~0QJgy#BQ~cAtpKS;G7q?emO2x2P
z|5}TkGjQq>R@jR0>BRV$=o{QzA^QOY>X9fitMSaGASz>KiBE!rDaqFrg@8=BfnH=E
z4X%w(w}4$P6!R%Xctr-L$bA>C-SBVpk9=D}=-0rHVs-1hAD_g{2hO2%e$P3d4PSH9
zVk>3Ue4`yJ`=S7XcQT#ZuvPH+lD+{rI7OzD2=kfX0K>CPttVjSlBF;NEVPU;$9Y72
zq6pFPB@*}wS2?wK*KnSQW`SiM%{<OBTwpOvNrQ{TqB9fLe5T%VB3aD^Fw?m?MTb+l
zsAG~z;vZWg0Gb<c1V<i(Q`?#9gG{pe@yOBVEh{N&G@r;x)H8`w&V#d$&LnhbnumJ|
z=RV^bLl47zGZx>BOftrvyRrF(4O?tSH_!`4#5&g^8F)v1GkohC4ab>lmCjHzR}MJd
zH<tj*1vZe*(BUQ<mpbR-LVY8=IfrNl?5c0h2hKO=7Pd#L^wT)+V*p2+a#S!n4+n^E
z%svnf2$N1@zUSzY_l;%FTsQTNx+V*sZYG}}K0Q^~2v`Iy>YG+80~u+NP{2q|^Nup+
zo3_UdqN%>|yg4Ros2q*MW8wyIfnVfz=w#!4L)<VLvga(L#@YXx>3*YRNE_XfH>MhZ
zW_Ncl4Zvo1yY9o|WSt_FJaLpHYaR8GKVFWZS7f4}T~7~5*Hkd+Z*y}?fU~t}u*vC$
zmeDQBlbGf`+b~$cSVlv(ANYn9>8*IOit+oQ>xIEDoby&7e{;B#eoi=n0!6oEgX?8H
zr>1efks_Ui52TU$Mi?nriay~ReJ{>9F|+_9lxx?sr`MmakISc**VosVmw&zfd|a(w
z{&P`poc*}C>3xGw!T`RA!?;qbU~MGgc;{rW7jsCZhDEX7?)CGGwJS;HtHrlkf0f*S
z!2$K-?s3`PJ?6!Mm<U)Y;OYS!7zD&I0IBYTOmaY=-%(r&cn&aVt6s%faoYuc48TRD
z#<3{#5aXiYI*yzp<x$$hwKo^$KbOMCcFw)^&|ZCJV51QHm)82=N*K!m0DNW;QmBHU
zfCUAq(u+b!LR3&^cmMz2+1uVrKpb`F>^<;$9%+aBef`q?9ykZiiS1RtjL1<s*}9yT
zJ<8YAr_{bynVOfaRxr6*xf_9xjJuwL86I5#oFHuY><O3Y!DR7CG#gq$qaY0zh=Snp
zH@@%fyM@$1KG_856a)~1C9)Lu31}xi%$Hx5UHpLA<NA@EaV?xE3Ct6-cycKlgqP2r
zL*2N1NgLsdTrmhwTB>waTT~bE4NofaXf{O<<TxTF7Lcnj3Dcw)xVh{bxcvkkN5zVN
z!V%}J#5d?3Y$@MBfemyFe&-8pV$4x7z?>QQ25CdgLA%KO0{dW^=>on}_(E^WEdtJD
z-#0{{5mH9`1_!2-kzO<GlWhiyF`s=iBKh>mHv`o`-vD*`WSM@*n?5%BGJtAfvh)}$
z-R^)EJUqY<Ne35oIz3(r+`$5=(<I=KY|uMx)DH&og&>53A{-vyb584?=%U9zMFXar
zu&8;Du4!n(h+`Vk&`x38g!NsxUL7GMsvq;sP3RkOjr6X_G*?&3Hw2t3Q4XM{D!{3b
zaVnKdB^-!qwR}-#+DKi#VBeghagaCrz5&-r<O}4RJjN&62tmLdnXDR+;&X^^RG@3J
z{G~WO@J%k<2=~Xxrqk&R`zDhC;H02D<PG}<QDY}<C7h^hB!QZS<WSDOpLnB$lQ<xa
z4&yM<B=$mgb=C>1AB#k#t1piE+nv<pe*H7r=u;=(&}AEHMkQ#;(FQN$KIP~{WF5}(
z9W;3Z(1P68P&Eg>;m2ePIW1y9JZ4_*{`0nbeR~aFw(lPw@9(?Um+kiXWj8BUFR$yp
zn}T5^4FjHaGMy`x3*eNbX`A-d)VYS?jESd4k2+&zA6{O(x9u~enCETac>c4$y|wMs
z&3N8TTEbnRl3`nLB)n&*7nSpzg-2UPJfVGqup!>ywJNWjWb>w#u~NCq?nC_|YgcaS
zH)q-0StT0>-I)6Iz`KWfA_&6m0ZyIJjXZ%{lR(EDyiof2{LD7$X(t3?^acQJ*f)u9
zU&8+xIzN`p9}q`~BO%$Asp7hhkNI7=z-iyrxfp{or{iu^P8Q!Vh&%*N07URM_|%CZ
zNRkaHg8~Q88y+t4T+bJCtX;(wkMQF1fXmWR1&#U4C0GY51E0aPmaW)NI)aTC4N(qW
z6PRiZO{Se<2l{TkmL)<aDaAJGs^tjnB3DCk9SU(B>QFmK>17?gf9ROCCX#ZK!}}2`
zm2aF#AZ6ClS_^1UH%n2@a>=@3-z=YiD^Exp_6>Pv7WEAW17<!K0L@u6Sm4xb#=e<I
zD8?w?U<<oYAyvks$#^h?FVP03fG)!k`Gywg7=%so4XdWltce6E1-K%-VZ4ZMdW@E?
zvJIky7QuX{t4Y&sx3NUQbhu4)Vc$SWlws8fZB(g!)9DCrJ~>CTNLnBolueU-(*WSy
z*NG){vWoT%cOq0#9f42duHMi~^?LD5gg1A$>>K<LaQ2jQeSLN4n=1Q8cvHa-lBOD(
zrcy!3aIdW6LdymUBn^DdLf>GMc!QuRP$jw%;OrxZ1;S3*AB*_sXt0dJ`BU=GA)lzo
zs7MoK#5XDSO$0UyH5isu5!UR}#pFb0id>HCCgPjJeDh^cMv3eEbm*J!P@@ymx4!xN
z?IK$p9CMsCQQAbBMx6VG8Zs4dl!oHUHwnu1d%odAi2?#7eS1IqM$v|NlT>4=+-aeh
zKRtU`?LM~e|NiUsb^G=X@wVIUb}!G*+u?b}%9)vD+^|t3iR?wKeqGAhcG|YhbaUa{
zSyn2Er$%2hmAcuytajU%Ab7?Iw$CeP^Ketj*2eQehF%Mj3~XkewH~MNuQ%?uODWT0
zpXj%Nt|4iYmH{dWdZ#X~8@2PeQNv`sUO&yp^W}0rnJuQbSv!-m?7jPACNud`F<-pA
zsuXhYD%**eNe?Xk`F;DIrhAV%CQmz-uybdne8xD5K_@1!QzG&I^UcqN6ZMQ7r`sy+
zqHWfm>v&8X&gwAkaKc`>VW#Fh?nGfEnVt>?Y=AYMH%tvb2*@|CzX<}A4FZR?5-@f|
z9zJPEwKv2V@sS(S#8-szVLrgpW8Y{$Z4QF3$B*pb<L^6yICO=lk)jmBV{jQ8f{v#&
zgZIOUfJlwfogl9$_ql=@WtEUnsv+xn#?wFU>;?N~xgyNqXDP%Hz^DLqqH2~P85wz!
z0K6;~kH{RXAMt~}nG0wZP|vYIw#*_iN88L8K{zv&0zza1p?x!9;)ru7hT@yiU@#u_
zK`;=*F;t`RkgP*11_N#l1ULg~FmJHtajaQ9sFWVt2B1T#>4|l^sFtqg4UVvOz&*VV
zPvSTzrrQIqkU?mLatu3%qASJ$_C!Y6K^-k1s#^r5PAd}aR<k9{X_0U4n=0-bOc~J1
zJ$59RDfOseXpkfX6D%I|4)aIKTO`fxEfpNlys4pY5ID7(_=bT4ykW_RZM1JLE7YzK
zY^v3A<+7@EL#(+dM{rXC-4J9DHb9(GvB;b$l5=q247(hK!Wlz{nM2Y!%_)U^Etk+I
znM}kwA{H1!o*;b$E?;d#YvG&Lz9H14(K*RvibBEWz&A%sqoG2kk>tc#)<{HsV?=cG
z1J*=U5D(MP5lOHwzJN;nBnqG(`Q~?_e*X*JL@yLh9{Y6lhIWj2N8OSmThMI_7lvOx
z%%D5H&&SY~76Zo?<j^C;=UHy_Cr^$W?4CdV_5RoU8@L8yxBGbCVYPj|H{#YQ^8$cj
zSlM#xp?;pTEO-^nTz@fdm(Fqt;SG4n$~J?|YUgsg@;_Fq*UgK+Uer%(!|AkW+x*_7
zpfXO|>+xs?IrM2>OqvWC@eQ4MGFLdyr!7ADOxCpW<>_GZ)G>2o_@`ewz6<~FD+jXA
z)8z4S)+?FG@Vzk-cJa0~o=%3-<!Uj<f9FxJSuW<&Ml7zK_&eY1zbN?J%=}HO+iTTI
zDd@*y@)CUS0G&W$znhbPLYzPU{Nq>akNlu=3uMxj<GCyJ1Pp92#ru%g;kHs%rhLyS
zA6&9_2r{_VB|<3QcmaC_6ZYBz*>1=;B$)sLX#pER3u)rQ@=fR#jHpv!HMI#vtP|CR
z#XQGj0pW?dxVKsat5`970{laG;_iCo`aWI`QUumT<bj-#>xGMT#WE425MRVM9&1N@
zBR&ZMNXtX)@XtuFZ<Ma+Y}ZPU+DY(S;9QsZ5X3hKoYjgvgRXf5$vi&cloYrCf^oB4
zJ}!tek53D*3?OF?)R~iAD9|-C=uPKhmrywif(@-@0f}v<N;XsybYKu>$TmYo8;Q|m
z+!x=VSVqHsAAK`M3gJ8rLOk>bI$-I8Fo)_9`lb(xVc#HV1TsAppcXL=q6W;Od?V9j
zk`74*3qlP^MCk^F(rJripy+jZv?cE8NVN9?w(PW-No{lti3V%Y4vyV7Fj`IY3_6EQ
z)3_JxG{`y4W}SV5bpx9K6(-K@9e*iqZ|P`kaleLN@XVbGm<8Cthh<Y^<kV_c*HB+y
zU0z>SIka!C(KltX4A`X#AE+-$Hn6H9fxfu_<p6ak&ImZlH$a;r6s7ZvLNV%_Vo@Up
znNvX8kZ(?vJ~T@rW5N=W3%9~y6itSBk_DfTSx71Abci56QXNklWz!^@3_B;4(yYlK
zb5cngKAZ_9BU;uG+@Nm~5#fk$B)KNyq8%9{^5`V}O`NFYuM>=v2QE4E&HnQEN$f;-
z>978u_$JJA(Gxg=8?CZ~ObQnsCzHgDh;GO*;bHtM`@Z=v>vh7GHnYV6{JD^oAW}tI
zQNRV+1k0kVN!S(C@Bex3|C}?E1l#v*pZnZXnSDY?rkP)?<iWVXRc(Y9*U^x)t>Zf(
zy|Hgd4A6>qa(XlL=izp@UGMj+_s`AeVgI(<ZeQQFZ~Oh>eZO55PV$Abb9{koI~mu?
zSeff)<&=((gXMdZVZT}XVYqy+ar~TndOxM@ZL?kT<};qHNIUb^Wd~31EAkDm04L*Q
zZ}FBmd>QxarHgN_li^=rIoijzn=jqpUwxx<cI<rl%5};;dhR||+Arf^jV%nDbFf_a
zM4S-sr&U)kD4ZRp)JF5^<YhQQf~WO}9{bZ#zh2D7OHbwY-}{CWfefad-VC1UHMCi@
z4O5zpzx2)j1e{bVPXCOWxTKbS6uxZFYMY-=WmgRdFoCj<?6<P-lOgAUFIzb6|Lhvs
z;h6-ok%wf7#fq@AP~>23gi9K@SZy}zm6(T7gyV#v&KC@!)jCXQ2O<HJg+byP;mneK
zv`924MlJo2jH3=74PEF#3o;J>h6p6Vf>u(n2<exuL`T{pXrZ63rGl2(T#*I8pRY?u
z7bci1C&^{QF%pvDOQkAwdBrdqklHjn4C{HOaKxCwFd58vp@Pq~>68}pREpx636z5d
zu0TGJ4R;Kmi8E9|%Y=-B{|flezziCXM+_SR58FriN128?NIk$!|7U+V1WrUb=;~2}
z_y$VpvvH1mgEo>(kITItvqcocB{hsq1HUkXz!-ceBixW~y1i~kS_wB@3Xq2XIN*#<
zw*$>|+vq3#uuDiFWDw#`n~l?MG>9ZkkqDxtNR!B$gd*V(j?+*_;?5X24K6nnhZ+rK
z8x{?vb>*A;nlwnYfqD%*LHh83q*kv*L7It+HLmC;WMmf+463))+bF1wfP<pAh6+^y
z4nCDixm>AGS}sE}72*u1$jVoj!X2=sq}+2=DkW1U4fU3YHs6asqJUzEGzvHD8=$A4
zK~uN@Y0kbeZ5TM5oKf}cj1#sFGT7$qoQvoX>g08Hn&UXlk!r|7IThp<b_#5h6}aTY
zG(w#0DMKe}r=hu1jD~4W1VtG)<9UoDs*r53A7z9%(N?KL8OHgthex|>T-T``@g~}*
z69W_b{Sj-9ITB&wi#H7Ys%ogM=r=a`om2kJF<(dh>#XQJqYd-RZ_(t@9X9{zt=6^-
z*&cb28c!G4&ZIrdv(v8Odf2;DcJhey$(p8T8<uN0j%ni#8FtzLN(|FB3>?(SSf=Zl
zM$Wsq$ePfdmHU3v?vLkwxZ3Pq-}d0l+u`Hm{jh)C?Y5iMa{YQB>uhL0!gCkTxdA<K
zS`GXsD_<6iScJL!{d68qhfi0oDR8wd?{+*1Hi5s~Y&YxmdNZru1>5yH2uBm&UyiFD
zEg&mfd#YyA`EKA(dV@i?%HUu>S%NeAAzt>n+ilzxJlAs0D$U_zvDlg7(N7ygu;gtL
zXGWVzfX!e$U5&pRG#wWo$H=%|`FS=OP5A8=5B|{z4|u%I4m-7*LfXX=!k5{O<z^J3
zP09_*Z7U@gHo7-_Gw9Z&)!Kq!()j0;TCM(g*#9}G<qesG;{rOA@nTEU96dW>V8sp|
zZSlHIrSX>{gBX}X{pl1-hS#-8{nX61p`8CXF=cd`CU7p)qHj;9Oe;+nG$k(uJOP>S
zYn}vre|>El)f#Q^YFHTfYU5R{%ob)1`$o7EDzD)F<KBQK1eE0>2-kGCmJxVD0T8J|
z*&|RnQ-(XKPT7K67Tk?8Q)r>A66;2MwBRodgCpOlNg?;(WLP(}bm;s^BTOK4=<|<w
zGgq+D8FMA>4Kz=JKwlT}O%U}EY2>4PqmRqY+K|E<bvjC3<Qp~(^{cXEw4NasaE6K#
z1sC=WHvl{1@pK|Vnt@x;GNOcoT6BqtLWX&MX4O1PsOmFQhe!kB@MkE60jwjwK?&>`
z^u7Q`S9=j;RIYpz2m1zu>9B92=ATR+Zs~RiFDi&EL=aX8lE=<ttJ&_L0Q9t4NsF}N
zfO~XRdZMw?-EJj%oADtc-zWw(8&PLV0q58^nmF}`dPDWIa?mVvVb9#%$Fhl24nXE!
zBvj-4?v{PSpaEd+qM+Ve<r`Mb4f&>072hb?lu0>dVCI@X5&+LtnM=eO-N9L8oy!u%
zr36r;byF-BMKqEyZ_WiZ5*H{I;28qV`4``uGkw@MTsS)~uyjzuNBbsES;Usp+zAzO
zQJ|XDaiZFkZ!n55gefO7gAag)csw}=ykYNn!W;IDt3vxmyGDogOW5|WHKm-dBWeHm
zXU`a4>#{NYArwu1*PPVIKTX%~y?^sn#@CaMX=Cc2n`pCQ_Z;zusdGdkUBV$C6vH-L
ziw)%H9t|eT=A9L+ff0mPp6i%K#w(Nxx#CSJNA5Aq%vtSu_Ef#RX$~jh8m>9)55$<a
zH_G2XKR@2z-w$uQ^&(vD_S8d4*=*J;POv)>coxBIf@kLBWjK4?V5~pHn^U9m&B+w+
zM~lPjZaG<Pw%ZL&+0TNFKU;66_4;_do7`tf7S-u;vm7?-z3F^_C*WjOwe9oDrI)r(
zZ5yXa>ae|&LVNTyc)BU%z5LA-59R(SnE4^?VN0CLlJ_$|SYQ|Q=gU<v9zIr!Sd}(i
z516R<I3m;VbALYLH`?h0&UqfbbguY9JFcC@mBUhYg)+3HEdqkc*Bmf0)Geb=V$qlu
z#u=uYyJ&R>FOXmNE>Ei_MKdiExgjVqSv7oXj}{AkN4!p1BdnG*fe6-Nx}=FNycAQi
zaD_BRTK5WTNI`1Jrv4*csNlq9^`^X1(K1uyEaDT>EG=#cgE+)3ezcz_ffJF2HOX}*
zNT_flpis8q3G1aCDqPU2S+2<runl|xX2|FuRPK;jDkqk3ZNcL)pOg~{ZjdjQN3mKZ
ze8Ur&GfX2nnNZG7Ic}k#whVpt4Oi(aX-2{~{3GWA8htUODjb<7D~OpMshXn+GypKs
z10&_AYT^(IJq-8&i<Uz`!}(ktO6bCh8IRaEV_w@#8?5sQ^-L6C==1Wz${CSoc>E|1
z_RUZkXAspm2I3nMO&@E#HyHNuHbMd7DDw3CESdgK1)QD=8HMO2U87_J?L2*nZnxV#
zs>dBHAc;=riL67YQRI0f)}Y>&5cNcAi2`GYGi^2y^>n1r61~uzV-vNtgmlu-(TwR6
z`KH-q&2Up)Y3G3ngEF#u{o$cr=Z4xt{h^ld%<n^#1G-4*{+<m($PwsBg)_ztGExos
zMxw&NxxTKH(L$IhUz2sN%fH68_DvKe9gxir;*Ijn_hPY-4Au=xrf}?=xEhzv&sa5-
zQAtwN3+Ea*+BX!ZapXifClOLkqU;3CES>~`P(ZKt4WkDQ9>zm8Iqx_k-)PJTYi!yR
zc;D8|v12q}eqoGk-SIZB8Y7CB@ql0X@F!6G)+%4xj)nC9iRAYu6-F(I-yE4nH)`k{
z6DN70j=X2sj*<OlW-Zq+vyPiFj{Rgiu9vZ$Y}Rya!@w=bICjdtxcxcY9fF_3Y5T&v
zD7fHFY3BQj-Qj(|0bk&n{rd+3sG;l=zBzn+e(ZOvAXskqpw8j#b+>zc-EG+`+yByD
zFItH!OBjIHR>Dm{1cedQQB=eWD#$e<fh0h}W%m0&&iSjVI|Q6LYoE3DsWIv9N;-tl
zLwzjfgdD0k{6##roMiwF`E$>-XIwID+jS?;_16Fsm%tDziTTzZj-1|j5eB~bd{(Nr
zW`Q$y91B?=C82M5?Ml7b{k+K~jC?kggrK30Ot$#&^)<G7ug%8u7zM-{PiDA#&qKMK
zyAm_o;lgKIQyX9AZ?$qRnZ_zkXVS%|;h+cJP)V>R^rM%$<6fsbFuRRhGFke0cabVo
ztEU;`C=q==upvEA`e?zdgodQ@4S!xnx>!3uO(p=D^yyuz{q@nhy*STf7Q2O~idTpf
zLY!kGDL{$TjIoT4Ra$$+Nb>4o^oX;`L*g6yM;1!*Wi)YQrHhA>d<#i-(O;OFIw{m&
z8`;#cUZZ@0W33vl_Xw`)%z&sm$9#h<{wbfx*qJeI#50Z~3bAc*1y;dSl)waW9FG)1
zK;ikA3zj(3m~W=KozbVNdh`<f@$OLL%H|&WMuCV=l$~5|a^M?zQ;sdn!Ro|)^5H4J
z>?{U8TVurLC&CP|MH!RGFj_69&hZq>)OjTsQ$J5r$RiVNtsl)CQ#@nYj;UZ{nmgyn
zl~u+ZM}C1_`eTO62!0<ibksq3hJ8aJz7gFpc!)g$8=?$Jrqj{dA)b78DE-Bv>A^S9
z%qI(o4oP&iXFfjmebb3TAOHAN)S+Hy-!VJf=#Fk)U*4$w+!1HbH*Mw(`6gzX_&x#-
zduHbw>WFI8#F%ZU|DwI4DAW2)Xzf5Vw6Sj}+k|48*xkc47&K^ff8QkW+&3QBKMxIZ
z3!Ec-QHa^|4V{c8@(uXHx*_A-ie?BjkPLZ-d?T#Ux)I;NFVwl_R`*yn66gUm+BdbD
z_Dwwkj`B^lTCH5{T%&^qIz?>>zA0hI=K(S244LwINe3S&?Scdp4PwBF5r=w(T|{{R
zr;y7Rz6JS5H925MAaeraVD~5AM3IVus{w%qIbDaNvi+NgYJWmklNdK*^Y;w$T{3do
zZ?my!dh$1m{A;q=zqh?nV&81BN5cg(8XIxT?0Ua>Xh!O|^!}Mo93_oZ{W6=>XX5#%
z#W&QYqM6F%^65k>b6R<|{lIs@k|1!WPB0&Sjfggz%?hqr2CG#VuD3!PlFgQO>u`nq
z(nG;w-vB|&C0T`N<IRaV;11CRc5&y_U4{NKbVGjvegHbKhxdNh4=Bh*i@>+trSAsY
zmFov{7Zq#in^c!PSjqRO(z)c1iQT&^<-qOY#bvGbc#+GM@7kT7X%2dwo;{klQ`4IH
zw&P-&=X=UGC}C7K9cwh6Si`rQS}~o@5WkDJ-C=)VNm0N?<$-G22;cG6;I*1E>R<iF
z>BW2d%*bRw6VQObq8@F&2=+vuQZl6|PH;$O&zrrEyMlq!v&A2^#>d-jxsWH)>{cAx
z#yCD=ap1}sL)K)(8}W|tCn0j-NYTrsQ?Z45tX4Fxb(FvgI!^4dhR)b&=dU9<2*w;8
z6Wh|~w=eCddO<FO7d0~3WFjFhfj^XQ*fox$gk#$=;4lbiH)G$BgQhc!gkXye)HG&-
z9%|<>N5BX=KAkCn@ZQy2;ozB5m5DeLqs>$|EF3r5yF29&cXdbIloQ>c_$GQ!j$#en
zCoLd&jTaNUM!#<*7-bpd8)nfYveHB=hZB|^^NqTcI7xxWR8kTx@gb&*r5ppAFl3Z(
zMq(L#lC%mud^$S@R1vle24hyuK>h{_GkwNPpUJ}`PWF1*Hw2t6v8B`LDd2R4FJFA9
z%R5e>&-D3ZxM;mZzWLmZ1v2^w_8mz=E6D8o1`Qu-x7!B^IEIoRL=$l4oneFRmC-`P
zc_pl<gan<->|x`?;6q2$K<$-k*fElA?YSnR%pZKi&Ew-!OLaM#a7&AJ506hxYT=yw
zhbK<mlW&@jjYi{}X(HNCKry=xp$594o=)E0?)#>3$G-V_eG~D9fwMEsl^};;1L|nY
z5NvAotLwVJ=8|1=iKr>yT#|39@J*#sfnh39XwgWcuybA_)s)XK1TAN!c$6dGlw--V
zK6ZvEo-uLuoCE3XOcNsyq32X_ry!%#Q!-8NBo{@VRD)2k$sYQKwmsjZBi!iV;qPks
zpKA4gi+^_3_xOWA{td?bDGpvgb|1!0aeHS8NMdjC&^N}x<Juk1rk<zcD#~!W_|+>O
zW#lv9%9&2m&LG^R(*})_>B39bT!wS@%X;NG^Le<y_rAaKgUxmoZ2sPEe-UVY{X(-|
zt=C&1XQMn5u9mP&fNU6s0r@6aN{5`oF^6?rZ@HYW!tFL#Z{R3QT|gaE+nRLWT%YZ;
z2xtOG<fHNZF!Xxk$<SW7^VQs2EMc#ugVu8vKFX5S>*7ndH#Di9PQ78{;%BEnMj03n
zMz&*_HWeZQ4#`NBMO|7w3%(f*zlQZpsrCM|SggH%^&y!FR~ae{(xIY^(cta+N3%cb
zJU?4+*;MWB5-XTgga?_<6)RV_Pwm&M0v;vf24qUAHIM%Qh1yGR*m<j^@xYV7RIy$;
zrBC7Hta|zL3f~o1KT3rRyg?)ZDe!TemMbR&8Y8I}&oM0wWFQtK6^Rii#e6E6&1Z-)
z<QBb9SV@K`2*ydI)ykkhzMcyC$&t=x)5bCBDs@tSM!9&aq>gAc;!x@Cp?Z?yf^YLi
z6_|_kM93q)iORglg_1IdlGEA5Vc&2#Q-vipnWRE$fE{e&C(z&!V8|k#qKaS!!<bK4
zEZ!{gODwc!+*wREIN6=KJ0xMQqv?bfp0QhO0q{)GYoc61Y@s(Z<6ER<HDiOtP$w>y
z##F}PtI&GVzR?(D--v=_o_ZPOA0m$#AxEI1ePfv_s6QGhzi94^NIZMKAqtI#BiP3z
z-_RK(7hwyxAdDzxIP4K@#5cknVa=e&(ckk;JoLERmELEERMY7)aj^gFc0Y+Mhw*XX
zn@Blip$`Qdq$1y__&D%Q{3txrerDjb-(O#1zIkEaNJO@Id5-y}rFcVnK?;YSb)v=l
zI9ztR`A(UA)@aSNo|!Z38wtV;P}6JyG2je(57d%th&Rpq`^V<v9%ZDXhdbXW;oRMd
zZDgphbJx(k(as^?P<wrY<V_UUND+XjORTvO-#|O$n=3&LI#+ew71PuRII<CMDwS%r
zx<?z{or`bIqX1UeE9J5l%o#@<Ipy6!5fJ^I$%)@&qk*HN5RHl~8brQu8Uqkza(QIg
zIVX{H@}NwPt;1>UoGb<TCX>l%-pH@nJ>MLvM1J(@_J8rsKaFn}i_r1^B+U*r2fW$$
zO(O1`!yA`6sRz8@e?0t5wQSUsl#%Ou{_tncFluxED#5jw1th*nr?MHtC=`>~Y$|{K
z)-%0;;IUbgUa-M0;cB}Mw|{R}$gLLZ^=3mGjI$x%Y$(=Yu!e6|n^mv`Z^%1vO&~k?
z1}*pDodpsh=tO|Rnc-sYFTz!@@aO(?I{qTxz&6X(3NxXlVClNyuk~Ucbcde5T8wOa
zhEo^I&?n_gY>361nq#g8CjZRr4JP)m51{}wR3XiwX^l<Ppqb};s-#W1IB@}<O)Yck
z+T(6#_#fKqvpaDm2?Ovsmmrcc4me?gF&UGygoH#+v-@HH|9{!Hs#-#}$FqC(?5!EP
zTU{*?)TSQH`E*pNbw^WNN@}hlg@vn(Wy3m#F&U$5=+mLm%@(@tEcpf>YE(-+zPE-`
zeK?u)o5ggDw>!4|RWfyRmwtT0FP>s+G98Xb#kiJA2DC{0;VG^~LfUm<WQ=+vDj2<H
zB@+vSB7YHZ!{NkJF&znnh$kW6Mhb=kfAP@sO*op#-bJGKnR`5^7G|K!o`949upo(x
z7=!6ZJekDb=hby07SVz{#}|p-Jm*UF_rgP*mPb;BW@pfEzQjPWSUh?AQu^rBUy`P%
z#V?w<%M;T(x`eGb!+CVX0U0uqB*&;QSvTYWRt!JQLhcvlm$nB}+v2rqVnP3jEE4v&
zATp6$cp+Pd!csX&FK9c^D%uzX7KntNn|))7VFV@O5B8187NgDNN>6%TVwj$9=0Z2i
z^w8oWi1sY-qU&^`;ZN#@0uqD9#~b#II@=J@5Mh88LJh;l2OLS#1!lBsv20APA>K@;
zvJ8JS#21E)=NmX?Bq6{7en!Iq%?(w2LJh#<dWX6JIi^d#0cLuaAmOlYkmiYtXu2+E
z{2}b=soBr2X+bE28nTVdOTN>lc|3$LEfNdOxV~Y%)SF&3{JwD;_=agyr(We<?)(6m
zx?1RSjh{j2NiP+mjC9aUsZ_18X3FI%`K3}WLo<psCGrjFrCch$lW#;al=J(><;=VI
z#dQoI!)$p|0msk;k>_jVXkk8!E}zeP#KABN*JLTEW8ZLOURX4Y8VOR)D;*1SIEXh-
zk8V7q`9K*b&7z@)8{`*Z3%Z*Wz#?8@x=8Oj#vOSxH1|a`())dLL5%95m4th!rmmD>
zI23QZv5z&enChb(5#^ikm-r(;lykmw<o^@j^x(_<ov!gFf<HZ9$bXVQK7DGc_ZaA<
zm4e`!u=pl=KeX1nRsA|tJ8#;zL5*((&V_HN<&XL<9nw<IWqnUr*`Ph|j_2bR2sxZi
zaLr+N+MVE;6N%@<xB+60G(H^IGmy?<uNnf-;YdK)A2>l%2l$7qgMT|rp9nC}&;fSY
z91g3+a=l%zt)T%80YO{l5PY+Dmh1gtxmfp#qvOU|ACTH@SF5#cubt&?jp1tL7=w1N
z4_S<-C=A2aV2bbK*=#aH)tEUpzTEXC)fg^rC`b+!HK~ox%yE#gP-RfI0HonyJe%7#
z7bVklYm8x-hUJ)Z$DSL+p4n(dMPk~`CBmWj-NXIOL!mv@XY})Sq+9cLA)C#=*So_J
zemZvhqsa_)0u@D{PxW!@qf<;oqSv`hB&fx+y_r7hkEUZO8=Y(DBp3+87?Ie`TPqm~
zkwb&to<%08;WtIpx5Kn}DxXVfSFeRzEt!hR#=y<j@be-b!|e_y9v<&g@kk_o^N_1F
zn)v2zepE|^=M-NSmeS%+)sJSa)@m11VdyD(^VaSSdd)U{i&pSG-0svHo!X1R#ag^_
zaSk7{7%s9A=r}e?J;D&#7-&sn{`oZA4NL9}3q~-&*JF<&11H&*$iuXj3kSDPEvNJ3
zW-eE&<z-GRMCUF<Of>X#^Vv5Nq8Q#KHu(mr1rrP}a$(CGnhWnNeqY2gN8DnHU1+&U
zIKjqaBbmCA56>I8jz<`B3N{z}#xN~K7E|#?SKH3>jo5}BGj8e0*f$KB=|nsO$t&M*
z0&>xnaVV#gYlJmp>d8f*&1A;jK?>Fxxv-G|JWktE^^nd;>83A1J;4P%(j&@%H{ufZ
zO&>gQB|}rnH=VvB4^k`{;f?YQIYo^+U*f~_4Z8)f;g(gyzG*cDGK`mI>*GT?rrzL&
z@lqq#2yW`GT~r5_$PzJ&O7Mf*W~1&Vd{L`<BR*02h7uALkxaS5K7n2;7vJEJ<|`GF
z3m@PFtixHnR+a-k@4pE$3}Xj?A;|E6Ci7$z<dkTNFpOyDBAa|(L_>`_$O~!E0yG)H
z%xm`b<>i}im@<N#*H@;_%O#$fHW1F!Gebw|ChdmU=GF~3<@TNrZ-_TU7S}7TZ&JUH
zZ}VS$ll&Bk1c3(KmGaA#=bj`@ClbJmn1)#s#~1At4U-;kqS2TeQD1OT_34IdZ0HB&
zg#J_Re~w_t=MKL@+{wSgHvZ>wk3P)@KKmx*^UwEB#s9H<_l-bOi>S5XNY?zdTmI|#
z8XNy}X%+v9_<a*Z8wjWFviX~mzT1N#=gpaT@{cpe@%Za-K9g+D=U?Xo9{Ur!28mxt
zfG+?I%ZFMP4k3unIg(@G9WoE%e3XU9J)Q=$yW<`g-=4RJ<9@r@osL_mW@YUT+x2F<
z!GA#KutUi@?3SzTc2AJm@0`Paw_fdbo7H}`S+6(tYPsFohWvKbrx48$_Lzb;Q-}m#
z*W>YgHbyzHxzM2gNOhBX=Qzui?NE`L+f-9f)8^34TsLjg1&(2eavWohTIN{JT&IjR
zA5Kh^h1Oj(d|T@_i@C;lHl`;vX5+zVrrXAZ%0eFn2WA=$!I#N&Jf7(&CsTdede7&3
zolN?n*n+6IwoHIB=qJgW6t^^zxPGYgVp=p73db~;#>fP<>&Mr}6y3#OAP~SFh+aPy
za<|E+N&&CtJ{}0thKOCI?w?-^h0JX{l1RT*8};&AvC`@Gd#E4XR&UVhwo8v;xvZwe
zo@yut?P|C6nu=<nL@M9wwK}7IyVv>XcH7NX8}*}6v7`c{U{m$Q2PWko9~i4;ZnJry
zK>7SkAcI}vNMd0t6uGLveONA?1;KztV~IvAtYoFo$xKq_itU(-C4t5QXB^C0ayKt_
zv0WuCNG=Ou5PQbW%NoToXHKsO@M7)aw54T2yr#We(A%JwE$??>32wx7w8&xD81%NW
zd9b}0CA>tnLKMSrrEC~VLJSw(LkuV8o?;9pkjcs+ni!sO$SD}<Q$Y-PGNlJmh4%l&
zFEbB5Bp+Jo9x-KvK9J26qDP0VN2_QpnMOo209A&=E;R$93pIm2HtBdg8Vo>_fl!B(
zGaNB`FoXTY_UXYna8JKW$|1OPdkmtU3WiJfVjJ-d)22;)QM_q&6nuy-U7n%9fih4F
zBP3cKl_T#UJo~6<GE^F@9C8naO`2|e(6AxgX(|>8gv39R-~nSt;ilnU&xe}2wAE^@
zS}7Aqs<0A}f`C?VRIBo2l@99Fa!IkJg41vkVTcx%gh1~Cp>jz<M$Nw!<;Vk0k<20u
zwTd@|w_NTGrg<mT5M^jVE(i8-6biXK3nvGh2xoHKWr;EL$OvX!)nqfTUeKZpsYW@+
zFPn@a4Q%uH0O1g8(rJwFpedhlykP2(c1SqCMa<1N-(3IT9oIPU3XPHpS2iwmcp^c7
zVeZ5epCT^Daq$ZsQFE1uDfYPY@py!sL$2`!{h|zi3GGs!RsGg31suOYf2{MNZ-n@B
zT=*an;P8%qGRkF1=nt#DT>G16<k<g0czwuo)qiEVun#w1oTE`mi-ZGoAuU4x7&^%0
zew_~6T{9fDPUqcQC=`oE_#=ja{!MzFa3zjyQ2<`69l%-3DoOz-6c7l3Fsl#-5yWAw
z?*IR1-rnb&n;@3e)$5%qZtes~65Suzk=Q(_^~X>1$LWmz08E4@q89=O5>e^MwAg0>
z#BkT^t60Z9;a%3DmRH^XLe&sJFR~9yd?IESd<o3T0i)-q>HHZO0%+#5DU`!PJD<;I
zSi*z#G{c4|jPnc*O&_PA$rQ(lM%s8Ru_J_$^ccih!3m9&flJiUkYNhmAX*=hQySL#
zTuHG|@|4e))E$ooc#b3_hm1NbVDX_>+1@Yt)kaXNcNtRsk>p&j!_;w^18=oD%n?j<
z87+9!{aS#)=ukB>*Xdx?>DF#C>64>vz%-FKyz+zm%|-g`>MFaR6oqdlw-3IZUKGl?
zEMz5I$E}duKdBV2Z*Fg|&(G68_7j`ihbNb%8q%a5)EnjF<d3rFBX<x=k`r~LLs0i>
zjZzvn34SZL4^!DZ_8>>9zIT0`NNgRPd9_-jsrkbE;K8p>Mw;@Woo7{yphW=_ngYx>
za#?uFl{LC4Tmp`OgPWGfLw}fWSi|9v_z<r2hvV@OuQwb|<QgrRCB}_l#SJ6(jP)rx
zukV8Q0dT|7@WI{}z6mFjp}Yw`im=Q)=Sp~^zIiYO({s)>D&x?ABW~$O*6GJ3W)aEs
zA08f-c@qt|LuKPyq6SB`jq{C++#G!)R&k&a&Tw8!d=pjgPVdWZhql4@fv)%lkB&K~
zA#}m8MZGi|Z7jk$Fica6WQhjNW<6-~KI2q?I|er(ia-feH#Jwh2hr5EqIs&t7rxYL
z&M-0$An|ub_2c|Q-{6iF<`{iE=NqpYQO7f(m~YClTS{ga<4wiW74?k*MusKn-j<|i
zz7g3h@diE-+Z2kh%PnC;(iGXr7eJa~QJsTTDkqPEeAwi%RFtVD$ry5Oa;&RsRZq_O
zCTF$k8{>`mh7UmuigV64=jZxh_e?8$?s{ixoTxHV*-Si++DudtZ|ED;Pv@HxS|){_
zRO-if=bPh|`WDrZmb&Ik!F**KNQS!E+vk=8aK^#L`DSl#Z-0-l!C>#BZCJ~`p=6}p
zUM|AMTIgoWD)!AM;<);h;r|L2;N#EsZhZ31npNES=o~i_`9@zN*2%vj=U0pI4<c!`
zzU-bqs1LsRxR4O6Y$Tu;#2&nZV((|;ZSnp#JK8+z{XKrKZEh#lk~>>^o;Np=hr7Ag
ze-@MJd|`qSr6^^<lEt&BXJL+cgGwUZ$d>47I#do3KD5n3grlY05!666*1`KOW>4lD
zJf7w=^UWNK^bJ&_zL|-1R6SEjXDYs#2yx&PS_P>k!6adbLPyicGFSVEGYVxW`PL6Z
z#?phvk0y@B*f4xRmf$#AF8AyKx(M;Rdgi<qH1Nf?`@omS)ID`2@q@@=r-xRvMG{Ek
zhhKUTBy>%ONrMA<)9VEFR?9Emq|+y<OrZvkc%^C(R4)$J*ESPd``N2vg<o;;-L!C-
z+TB?H3)9=FoL{YYRj+(oxW2-7vdetg5+Dd#{#okMufi$;hYS<8cmxga=JxXEx8u{C
zC)t2l0dQ{557*ZdyXi6n*0TH&<}j+j!T6L8+?fqWI8F4x(u&Dv5Gprxq0dt%m~q!;
zsL#<0HV9*%;9=GohM^64y~HNt$S*((uRX5*_``)V*G$G%6wiuphLr1gG8*E>0eSUG
zgJ@g~`4bMp(Z^3}2;<MI%pF9c8AQ%A!P#8jnME0MzhW3swRvZC4HHq%l^g1u$VTUR
zpDA;sdMnk9d)?@!(_Tkgscx$+&W3k7LK%!P!5M-F#^FCHu?;Ds)v&_48}crz32bDm
zOc-KF8@b<vGQLwwRUM5xO%#qnw1`_5iV14E-S-F^8irkAj_-WKMy%p#BfhaJD^w^N
z^-e{lqrO2)uZV*p5Jd+#rsO)ViqaGnIJ8Y6f0L(VbWqeP6vR51D)I>Kh=VXm-{fzu
z;U6%kpoRfuFphk~Lrztr9jfN$%8H(0n{yMFR>TY*=T_>P%V?~1mOT^LWV0Vp<AzI&
zk)aK;*^Hx)wCVKeDgK|F@bS}Cimo~S{v*Y%jLkORQO-3-Bn^)&;6|Wxtjb~cvuq9o
zHwRYx0vhL?g9GSA%9h14fQ-5YYdgDN)XrD6{bg-IG^@TzFo=IsZt;(}V)*!)GoNei
zi~8%sAyUnMuCL#DW!DDqv9|u-eDh24M4ioz%|rq(21F*3Jj)4KC-e08^Zap<+RDx6
zZ!fdc^<;v(lejkDO6^W>a6g+bj5IWgYj^-}=H{D-F-|n`*eHau!^^AUhAouxEU?jb
zv5*&qYF?axUKW52R5KU#kU5cWuu)4Uq_}bR<O<4xZ(yA1)8kao^Eh#FXC=`VrJA~D
zG#rL~O{!4Bgs3s!Fpt9F0R2$IY^WJ4A&bOg>`92pOAY$ndIPC&*SlwKGxI2?5NRbL
zqlt6hf4H;g67L|4dhJfP(+rxLE^Wb0n|0T2cRNUrpyrh;exuFrrS)dRuVfFmH`WiY
zJRjkKKm1-5F;FR7{oL8u+CIo!*ZBRGxq!dr*n<pe0x->Hz1|FN3)P_3Xo+tcnl=Ic
zHJi*EBuBl52q@o{JPO9ImUAcHj<eaESA*MVA;~1osTM;$RN+wwJdf%dP=O{;#7Mx)
z=^N1|W8)?%*_YE48&t`OHD01Hj5tY==m4GJP%nYGXGq`JHn{=hO2=1u9GBb<m>$cs
z;ypuotFf|J=Ik=dk3G;I#K0mRTk=gr8A!IT<*2iazE$4{TbyB{slEY;nlagMpnmz_
zn<e?^jU>WZ@=eeAxo1u6oNgo>RZV*d)t`LBiLTv`Ev1e2=^JZ|IE}#IV!mmrVmRcY
z-e$OM+D-FK%;g%9<GYG|BfzQq+<~soUjTTe%A@D`H3LqCu)(cP=3tUI_mwx!H)W?5
z?6QMbp>2dP($f;z2y(<eQnzlkv|P7Qr|5j6d?|`?(1C3*usy}%$`&+*qR6Kxn6aW`
zuC<#N#lSatM;)CYYFtq@*O!hr=9>@PA#*M+uCBy1h8yW$T%4Wh%(=QI1Ib986Et|F
z)2bFhPsaI%&^gl`86C1or)4)}1J~d`QDeS2QO%%9aVqu0aFcStiF|Xk;+ta`I^UrE
z(l^qmWYFsB{z0r8gAN{hd%OEK+A-k#$~ikL%%Ne}E{(TLHe1>zlg>KHxDvkwPUIUt
z{w4ckF4*9=zLCkVd}E;bt!w@OJ%7d<@r`WV_&<5G;VcNvfR4${WFmTpHNNt0|Mm5K
zK07{yZeHJ?!@K6`=HAKC#`<wK-^HKz+0)z0%iGIaY!>0oJ52+D5FM{l%9-~!=Njuf
z+bC?HmxVY+EQ7;5mJPx4vfu{##-_MYNyAO>%|cP5yg`e;LWd*bM!6%#5z<US9QXz^
z<c);g<1%n2I{B#75$#BtAv0aRGF@CyF}5g}e#o>Pai^r}WF#3Yu@}afJ+R2pIKzG>
zpYsg^hZ%Fv*SFNWXO8vn88e**0MbG1Fi{XK9Rx`04u@u=)w$~+6k2WM4QIifO7Zd}
zb?FC831B1OUwiybt{x|L4o-_@W<elkaTGxeA*%uy2e!eX)j(KC?y%&D;HlF*P!U4J
zN1AvwBuuqj_JS%P)ojbIfW_!S!_O(g!)cjJMk8ttXH0y9kRL?|FdiBuV#@G|s?3p_
z!nqz3E<&0JIMUZEMq>`0P_Yp82o$~Mc40rrMwTPt>Pu5OdItztmqes?vUlJjKVJO&
zrB9%S3suJUf%__;zR^a}Gf>m~kJNhMN?Tjv0KV3(wZ7U~Z?#&FN~?%3o*_IW2?+uM
zqP^#Q{||HL|DV}O;HbxSI)%MwKN2DA)%h{kgXYdbXuMJ1@EYCd@L~iCjYT~N9A?TJ
z(x%f@LtAv5Xxv0wvC}r#Fggkxx}}wcdPlLtc^*AqduJNSGv7!wFp?u8ot-N=CUy3f
zLp61tA-IN9$oWdaqlV6+;u6724Z^|s1a#0SgyggeYRcFPrCY!^m9l}x$px^XZ*DLI
zTFf_U8n&8pK1Z3W3nmvAmy6-X7Y;A-M#4^9b7}s$pk^2)5zRRqRN|m$pg99#w2?SJ
zwKy}`C}*5&R5U*dKhjwav|I4a34Bv16wEi06=<D5%r{2_j7I94Kh!MW1vAIGe(2)6
zHQ1335x~uXcKhG<4;*v8Q8Igb`}^e0*IkRR7O8J`)Hna#VSKTkuz_usee-N6d6>~W
z7#nXSs1_t2ndL?E@sp0NHQzY12w)f#jtw<gTU%e;vYzM7hc^f(tK4r9&YM{ArcDdn
zStQgmw=gm--~E-pl)s~M&hPN%y*{N?K2~NQHnz7n(E~i|hofJ!e))3y)8Ii6GZvO~
zFYE2g{X%Cn6e7&-rhopL&&B|YGmJUr!RVs1kB^Vmp?}b6xgwK|hWKOx#LVcL$%H+I
z%A1MB^j?88Qw81YkiOBl2XDkT<1wj2?Tnpo9BvTG8u>0m);Uz9d?e<Z;R1S+IIDt5
zf@%hqpz^WOSz$$0bER}(g$@-FW$|v%M_rRDDNWdmwa`VeDdyIS&aG4*@r{&lE{8#n
zb*$IzwBVRVy(P5>xM7Dn;&-~JKOJA_Bfx0^Lh?e55ayJt4MB@ntD;y`t}jbhpI6qm
z3pJt#x<RdhMLexSFpNyL<Z7=j^`O>Zh->6#b(AN8Ql&-_H3UHAI%`qGtH@SQd8Htd
z`i1#Og%`qyDEcVeGDu_=U(qnrH_6C^`X)3hhW%`nTl=z%XG$^-G79lo_st!0c@if%
z)x-`XiTk<pzHwuBeayc>n<jnRgxle#lO?PqvEIGUOCg(>t=%tiyot!zh`s?zlydSg
zLj6`e28I;nixMbsIC4Y^f=od+&Uhny2?E=a&MZWadd>{ZT#j1Dc%!~?DLXw#^o`^I
zj8DC^%sFkU$8Uq%obllr^m>rARc<5ms2wQUPgmuv8HR!Fh5|+oSf%PD<LLox)Y9d}
zfYad`M;_4%r-a^+_f5rkgK78%;1S<|HMGr*X4mA*weyP!Mt!4@NqvK!%_V29{$`j(
z*jy}FC+8cD;yL6}GTjh6;+i7dW4<XB&x%Dyp7V3(8w1X%sm3~EjdZ7moOD9H1GxNf
zy0LNLhgb%tkr(KKD4d)aS#*4q0p}2nP3ibZ{G&^09MCdi8$-=^^UVPOqsBpcK+f!?
zzS$M)?Cq&)c6W2GabcX<alQd;G~VEvXMBTzWfpj|wYjmiWq8@t);TBVn{+Wn3mhZO
zx<Lj5U0mY==GSttNp-Un&-x~H&a1F_msvqovfz_{5ieb@e{m5pxzFL2{^p|R@8h!H
z!wn3W%U0LkfB3R{`17J%+FP@=)t!3#>Tvt}*||Tve;hwehLce|NbY8dumPy~^Km+v
z|L;Nd@=BO*=4_2UP!3Hqb-tlh%r{f>4dF6#Y{9Y-M@56(n8W_*^xo~GW9XaFIP=X&
z{z*H`;%*4v05Q_SDpvA{8gWmenQpjK>u3qHS(dNl4rL6BXaz8dGDoU1Dr3xYsD&=p
zLOO_9wUQ(V;v@=UR=psIdaP(v41v={s<lu{pH{4Hx6Q)RU|Esk(sjORve@`y8}W_D
za!`jyyhc?_QUz2nhmzsdYn8LF+g}fgm5Stbui2=f(8xWSs5x+qCv`+7;Tj=OwQj!g
zYVr~c$qb5At)iu+;juW$O{!J7pb6i&^2RFWt4X3z%e58fP>049UBa`A`(e^&5-CgY
zJl&NlgE)!p5+w-dEc$WmOvB$bHshFGXcPW=+K?j7JpBE5Q6Gv)J?oN`N|FACvW=f;
zfK!B1A$P_fl+Ve`zGN8aHU*x2Z~7$Ez87S^(VsgozPLw4%JlNO2{O#w2D$<j1waj5
zlL4nk#qix(kc<(BzQJ0%vm7cLc5>o;WsUDEap)UPV7k>(#LzdY7ZO)aj`60+L*$uz
zJk<`?jWu;K3G`BRzHvd*$XO+0kSrlbedBUr4Z`jsqNx~Q*fGi#p-$!I+J@JeU=%f1
zS%5jzjPi!2xw=~5%hC{*aiY;Bl0_yQV9rY}R4nQl@lHA=;3<k^N*5*ZO-TlzjO-ER
z6dh>J&h+h=1K_az>8wM~NMn#Wb)GpnA!JSpxiKgspb@bgAHg%y9A=g|QrdtySha;e
zxB%yH@+gzdA(;cupn+))L74*!@ytHsU|%eQcj_CEMvSvZ>R`Bxn<eO|alU+^b9SCp
z&Sz(sW#8!3=ae;?d`tziVXD~xVYW86Hr&K!3ZD&)G}*{IM<bWoILDheMV>gXg<;}d
z=7oQ&ns?8}3pjbnS@KzOzWK+H>-5@Z#Pa(0erf-z@NskP%hg~w2s*W&yPr4SuYB0r
z-uYI#sD^{l>~TJR8VXV#AExuC`E>R)pG*ZP^9Rg5O`dX&S)$Iv1714K+?oe74Sh3n
zzERE4H&bZG%?V3Lmb`D++}}erGulVqMj0@MVWN@H@lX=y8+wJky2Qyvy@Szk<VeG5
z$rL*S7r1yNn?{@-ntW6@A!>{?eOB3i)JL6D<j8sy_M;$-<6aa?t<#Dgnqg3u#4xNT
zw?UwVk!1^ojcW=V@eQMmdc>;J?Y5d83XHkJCsi7fG%Hs(f)S}Kb+6U!w7iBCiAq)e
zuNR8cpdb)N%Z(6+3i5<5FpF3Bltrvj($pJSFD0qj?6my`N)k(z{89N#e!bc9d<Blz
zv=4-D5%F<oJy+_4tnU5PFMJx}f;hDb>=O3_tn20|vrH8AQ#PdzQre^r5rqtF&?iqK
z*d;Qq3>;f^ixH+D>ko+zKN{>3=bghF_Xi1oJNf+l&@ww1#5@RcryhZ0zQG}|ua`LV
zkSmafYUS1d%U?Yduh@|wcS1u@7^LBj29FMX)5{$c;j#G!qUlP~fo-Hw-#{!~4W}JW
zbUHXwPBm>6kM8YIH@@Gp@F{FX4n(8A@ilP%)U`ZTa#)&~Z%oP>4X<fO4n5T($bnSq
zgiPui<%@Kco103l>U={FVV1Vx)j}Fzr&2D9zQLUGO}VPDktsR%n3Gh9Q=xgvbPpW^
z)*!tq-&}KuM)ae~u?<iT$&=dVDji+GK~6Cwj`Ix=L)uU<$Vnb*hAWa>T%M(&(h=g&
zH$}C}xkBdjw8%Zha|aven;%fkPl%-e*8JpvzESC9zBxX|`xwj-=YTCR%JB)IBCa7@
zU=w2INH(Zx2pnc0jHrb><#l-IJR=J_I5_y83rq-Q2pbAVI?!g1zS)Ow2p#mhX;3#`
zon@9oBm>ikanv_1GQzO^^!bGVX{^uU^QSFnWlK_(3w(nYe6vB)sBN~k)H49g#%5kO
zYivHO3Qg7)X|uKzZ}Sa+qwVW;eMR3Zzwa9|>1E%%{wY?tRhs|2<KCRNUiXb&y|S|W
zHUANIi;p1Pzq+=%y1u%5n+)%QZr88+*M*akKbTDan%vLlv-#|CHu+2VBA$7GY{t|1
z<6PJ>BVH!I9B$C!^@#Z#aa;n&VB~D0teH(8GU;#=vf1>0OvR8fnQSzJeuOjQvApkR
zK+QPaFdF83BLU5@9Sy}fOh#adKnC-Ki+YDn(Gb({BIlmWH{43}42Kvc33ews7o)Hd
zE4Q~OG%V**0t2bvF&0tw;v|Yt-{P>BB)8F^hkSr0js!McyxLM5y#I4rCt7VIOBjI9
zO$htq0WxHW1B4_bVYTs&Ez7dO?3wp}o2mb=s#Z%llgzDS_fp-G7xg*ywYpZ>tPaWq
z#Y@(^Qbd}Us2?rX82F~sZM3_*wAt=7FPm6vN%d*A8uiO|w=Irow!4r9-_2(IqTQ^c
z@YGOPP<I+EF_%<|@I_Y9)f--q%r(t=ttksFLPrW3_k&f!D-~6z)9PKdyq@8kz(^wk
zAPba`dY|HdVeyy9QWzx}I86u{xyC?~k_p)`iV;b~?O8xfmcTnB&t~o%>)}heceLcB
zah{rBbUK#23M*V7-;|NKu)s5FXgK027@0g|!&n771iupH95p8gz*IBn56rLnsDoho
z&RTo!`Lxf&Ffj0li-;srC`mwI+1I-o5H;9-1-bMGU`mgS>6%%(N*oM3-K#DDBzxOT
zN=M@KcnPV)eR|#?9mTaYZ9Zj1wHy!`13V2&*y+Nc(Xg|`H5+mfT2?UEYK==WMT`UI
zoSnlq=NI)$B1c@pzNXj#Vu&0GLC*zDqp-OEgHGHoBAhcQMKGhhk(~~k6Ye_I<x{lu
z4By6?6U|x<n1N=%7C?rcp<o;|->t*qcMt|6TBaD9QS+b^--uHnl`kTluNt{`6gZ!v
zVA3$8$WhB2x@SllQs*NagW0~s9<Z{10Ojl*&^QMN#+xeaLd$Ue!Mhnzg=najYE`vE
z*jN(IfoViI?1eJ)jdX;~jtGYhoU>ygu=(>(A<dsV?6<eKx8%JI<H%5Wv$ZXT0dy2G
z2Aa)$YQtPN8w#9C;EYjcJ<K=q<w|9}vQD_HfH`Zc=+{V@<-ivM4>Gc_s_CWW7&j6N
zfJ=lIa%ZuOou5l*z7%iD^IsMDB2``p=U3$UscU9ngq|sZCt}t7+|PCMCcjyE9%042
zGVAvT$IKIe@;@!i&n>JhZ&j9;=H67+|5)DsYv*fs3?|%8$4T$z>EZFm^Mg?0K{#@6
zM0q4%;;;pyjW0f8r!<exK8I}tF2u{DQpXwdAW~rqwA`C`Ebc7iTTw2mn)`dt-}0LK
z2eL<EdiQWYy}r4-5ywpNTkI{r>xQPezRs~DEpP+cj6t0VxT3(JdJyzaHbN4t0hx%N
z2`>kNCZ-(}!m$-?lwsB#ubn7&=_nLashA@aIC%|CFYJe~%;2gc7D3@a#gWQ3OfxN(
zR`8@)NwsMM6qm=}>ZmuEqUy9T#2AZGcbY6T5Dr^-Cl8}XOK_s)2=%7XXohH5=tv4r
z-Da0fy;ZoM4chhzK#ttdJ|p@-Vn+Ueq55NFycy|OZ~z2kX{y>7f+?gyYM9AI6MU2D
z9rYe#{L|r%{D*VhaNWow%`lsoWwLOOY^>pVo9PwmGXEsT$bW@>7d*uj%7Sok2=Hy}
z%j2h#Ig-{?k`o5bp>=|7a^H|N^i7B>1dc{xLef<l7|o!s;_3Blrve91L9(Z;>8fv{
z=#V^ea8yBU&Ug^@8q$U*tCRZ%``gip!pY%NZ#MFCWPMXnLq_M+Y3TdXdqIx-Mu2m1
z?y9LnG!{tKa3%>G^UfJ5bS^CjBY-&zzLD!CN59ZAOzQOXL}7DsZ1XdBP2`*76B}Zt
z;BnswaK0OFz8B@9;ja05RI<&tqa)veJx3B>zI>h?!85`YYxAU%=a6YoCYVN3hX>{x
zux3BRo}z}hiNoYl6}x<x4I9syXLjFv05QAP!8O*uBVkAyrHu6In<!*L(!e)w;TzG7
zxduIgs<8;ZQOU526ONmRHx*E3-B6>jS;K6tq7x`)eZx^x3eP|<&KvCu>QUtse6uj`
zUJ<?kIR6?8k#WlP{Acz3|MktUVy16qk%xoVuV1|?UlDe^QN7IgUeUY^p#SO{A1%$z
zEiNstR^IPb<`#F3FRHtzt!8p_2U9#fJxs43pC2)JfL{VzTr<T`+32Ri&YVKL44$EC
z9s+mnL7aP4jX4G5`#VeLj#1uB$r$quJu}71?VZmtn%+!rZ!E}~DPH0k!HKjg9B@T^
zLdD3;>)OOrb8WmCD{#1gBw>{AA&b;E6Z*!g<&Xs~9V%L^k`0nH)X7j!%{T5L*0-xJ
zYe)|TD+zbtpl{VqOObe{UTdR>^>nJp(Yn*dRC!^@$l(%^qh;(t%>s2?G%q90w}Nl<
zvzkFL`f&|iZu)07^qQvVMFq%mKTINsq(j3@Y9>Su`k@(8E~#wX3qwOA|5J4kB^iM!
zmyPbT{~u5pr`aSk0A<7pCnev=d~&UJ#mFV4bKZwvT}_LJmjGy)KiBA+Cicad9i<6a
zGUUUIK@%oPfjWH}W{?O~BHxfL^7Ms9G5}oAVOh=)#$6l@7^hF)bi20Avc0a4MLi;)
zUZ<y$p>n!Caz^#i)&qxwqHjKSZ9Ar$$h$G1bJ@6#VH<rjgfq3eI;U<a=S|%@MNFN(
zsRhuSUjRao4funFbB!|<43q=RoI7v`8mPr(qjmvN=$B)&&P?BM4_n_4*9d5G)D(4d
z6zN4~NEG37boBYl5rY%4&6kpA3bO#4!%x(UqDB)co18W1MJ{1*V69mO%z<n6bsWhC
zjlhO@`LM@P6^a3NEKlE5t7@Cw+&A!y#IE%U8tv6FJ3DMN@)1D8Zs#3v1KGT_*jC?c
z%WDg<xg~?m%|G}O-fTvkL7T&dqS+{h`$kY>v9h|l8YY69)m3B)tRZBUBjdPlmfbhY
z#aM!25bl)7Hw$IUltQyhzvTdzKxn_4U)g4cBy!)peqo)N_$gE6O(|F8%&S5~ng99b
zS@(@F^WyV=?>FYYSwK6#u(UM4u(Gzk_5N$Ex>Bhg*P6BAB)bJXgepIt;T1uN!3GHu
zhAh!R?wMRa!8dV+m)J-=^9bgkG2cKck_B)8AI@MM4DRo49XZ<5G6arlhXLeF?<^rN
zVa(0-)O>?+01al)%4EXX&CO(NQsE%-&BU=YHtUR?JJB}YGhA)gu>5Ha8?r79SeaOp
z`bnC3dGrW%Fin$0tJ<L7W0~oDb>uo0c}u+)iW2Hlw}(O}N$GkWs;0w=(~f-6XgF^g
zdH9Mhn~QvhE2wN7x~84iGm}#L#oib@5~y3aw-_&l1?+bXB7TfaHpGJ^Q>F+XPDe%B
z$dZXA&W$qrhtt?M%Am}FnT;nS_07n9qf#=rL{CW7YW(G;YMn{$8-6$1h9J}X4eeL*
z0n=T0h>1Q&83|d2X;Pw0-=6Ovnc*8ryKe?c93zZ9f0<~ue?`Z@FIOfR3yvTdIXKE1
z-O(K+z22Y?(sbyXjvA-UhWsUVa=WxGT7~nF5B-4fFty_IrU}suMH76(scJ^%>YAGH
zh4K-{ICFCDh-uJJE@<H#rOfHcDMfQ}rm{KX`uUle=G4b$$E1sRMP8CWG2fViUiwD%
zA-?(SE3jg|5yyOYxtMRl%qMOeHO<k{p$SH8lgs8anM1OCGTH?26nt|SGMYH}=%J|D
z-`{5|hJkNnDvbz6c(RAR`+EnGZ4fFLcg)^?)#AM^d<cOQNn^56)4U^S(7cOWBa|`U
z{PiyArr;Z6&CXl)!8hCL8w^A>6pr~uOe0-I`ik);_RYqNAYiOpUtjfD6VHfm);3f(
zYpXO4k;B$hQxuQG$9)q4hpZ8oESX*wX_m-0CE?8Q4KMgN-=Kp3Zryh>ytGTn7QgSC
zqG*2No7W}Zyn3CRXGRo#6Me7$>KpxI7FX6QmCc>qkKbB@^P{uN{`J%J>ERZTvG}1*
z`CIj3mT~R;{rqgcQRzGd!92wqA5}I&8KiXxLBTfQirD7%0l*Q_M81(JNmKBRhWiG6
zG=gii7s04(ZndAfZ@?O~?wf01XL?PP<i084hO)_Fldn$9H*y!;6wJY1mPUYOFu3wU
z#Y$E1O@=x>9&61-t=BRL6{&?#t9T)Zl-RNs!lB($JCr7=bUhg%BO?^14(brf49bZY
znc$U1IaD+X9QdZ0`=;f^%B>@%tVQ31^5r*<?Bu+$Pt|1oQVSV>1b>VcZzYL%AjN+X
zaN@oh0Ucv{!KS%xQaIxuPV0oLts{v7aGZ%9FL;ZcK;p1C2E4EdVI-mTNkXg=PX7O&
znY#B@b+-iecv7HVs{1`Hug|G(P$ghgJ|szo37f+V8|yqb8usly@b60lJ&lT*snm}=
zPd-(JcC@5B`n&hdQiFc>RMJ*oYQ?w1x;@oy*Wn@z$$2??-MMGn5pPa_7VyM@(<5kv
z90Z?#7q0QJ)8PA0TFExqIqsX2wgacx>C!jNh9slFQ384Bn`Q<L9mBEh55&sTZl6W%
z284siaS){(=tYCW96qCHYN4CMg*Z3}-@q{0HxvwDqu$$Hmkabm>g?@g!jMF}v65^v
z51UVb%tsH5h$9-w=#qUS!EC27ra%wd_uE?rmMyFrV78!{?Jf7syU<K<#`t0qNt1VU
zPeC09NVBnFzS-~~W(+rL=+?qFYx2xGgtNwlw;MKIg=+v9GYeFcA+r{!@p<wMYy<U3
zHnh!3j^*V)(o_Si!!|3xjQeJJ-Zy3%d(HU<w$Tfyk#AnTf^OiOm$c0b*@nJ(dCNCG
zezq9ln`iEsCrg<;PZMz5HB0lpDOTj0+q_9~xdoX25q{x=u+8E+3i<t??mzgR%3qRU
zG49{?&7JWTk1R%p&5!pOp0VC00iK0e(9M6o$2Z?1kM#HR!$*&op8xUdi`D&uqm%yR
zZ1&G|dNZ4TxtaYv%aKttn-+Ls{w5(ti^dj*%}w46-H<cTPx8%$fa7s_VJ`~i@=~KP
z40&U|xe#<N&p;T(*;z3Wdm>}LIlnlcp!KAfb9zeVOcZH=;h4UWPsS5rsL)GBji*kv
z##UIu#IHwf9I#roJ5CiV=OBz~Rd1jojLPSxao+U$Duwn>xFC;^k5~d#>#*3t{W~gn
zm|I=)A?jAE8MWy6`15fF3c(WN%oZ<L?wi=EO2qxXqY=L0;&B#FBW{(&MBJcu9jQ>^
zWpgV~_BH4me5t{pN<rTQQif{qyH$irRS|oZ7`SfAomn@u5OE5IlnyB;^iz-54uVB4
zql%^(xNk=3-hGfL+%t^#lvQ~Td><S4`Z@Sf!#BZH`yP6*JqS%NJpNANjj$ud<Pc8a
zm~Qrsh#T+`p_McD_PW@A;-m@3v^2?35|mF`xYigIqH*4smrs1wY>KuG9s-^)osBqK
zenOIPJ}*W-h$U~>&IOK)`=(|ipvD+ei{M!EgT*l4xOLzjU?qG*yX@?UE}tAUvQGAl
zweU@eo}E%RG!1=Y4LtMVBV1z*eDfZF@zBPgkZrZVD9q!$dB3?O0Bxp_Zvr!$bBy`x
zuQ}h4H40Zv&TNo3Z{?cx4fZq-((4<mYe=rGZmfq_sF*k5msPOGnuypG@g{}q#zVuE
z75B}ub7xun5oWS#*tu_(e{<Ai-@JC;yngixzIl~>^Go<9BKhXUf^Y7^P4>-`XV3He
zX}SJXvk;Bb=5c0Fu;=mPdENjx4<BXU+#<?%$G3cwYWlZ%lYLVr7v%Eqd^0DMLN`DB
zaL-92*4)$dwr}D>eFA=v`{n!H=^LcK<s1A)PhPxUdH4F^_GCD^oX)OivnvzJ^=vx(
zGQHC`A)I32IxWjG0U&n_8u=!#nsTlUG?!Y6b<)NhBij%wg>O71-vBKaw|tYtbH>5s
z{PMzlgN@83$2f0JCuK$~VeafKx#u*8OUC39<cWnj-<(d|H)E@3-LCtF<%*TD8mQ`6
zZ6C03r-;JW6N7r;n<#>;dscY7tf8lGRF<raaoRD|SXr`4MBk(c;xrsO4X;Y9Q(mA{
z%22>?WmKnTpvE^R4jq^EDttrkkT&5Pj<RoRN32`5n*Bb5YB(Tos$n4r38NZv(C@ik
zD(=a@7dcR{$al#sxS2I0$z+%@GK5Ye=~wkJ9aqEfjei8`)28m5NL6vG!Z-LV_^kLQ
z`gGRoxpie%@}_XAQ<V=J-=)_fY27r=n;3V(DkKcY9qjLx?%^uj(rU+6n#Z(D(Ac49
zC*N?umoumBD_}7h6#U_N!i%TMqj5~;@ZiWdVH~0-+VD*YYw<T5IL+!uF5@}g&^L!T
zFZH83eY1a1JFF$r)N1?t=uI+mPRtM(8EDY#?eD@jyN;Ya2xd=!*$LH@zS)s{%roJd
z=u;S0C>BxYWBA79lU$>CzioND$H$LA43x9A6~5WDp=0Mg^6xfF<B&3JoHAKBY4mnJ
zKo=ik4XSzj*M|EBo+%@%MP3nRR{zx8ChLW7R<mvj*02rV$T-<L@C~4|yiC-nm2l7k
zHDHX8W3OMCc^#2Q45}u_%U^B-C&%-GH;g-7!+5%6|4T{(G&X1A`LnDTht1=VPLZ_H
z($a!$9^zH{=KnO!Ja6vy&HV@2H{Srx*VXgW{emuYn)z40Nw%SH?v=i|Gwf{^rSsF=
zeW9WGPlgY!kDtEA-M+Es^y2sRcRSlF_38Q5>}q;tM!C890^IyP`{J&dO$+EuGjWn)
za*9-ubPOy;5hSjzX&AXCd}Exsx^me}r`Sr`T(EK3Tmmc?4jbo<*3Qq*qxS${1fDVl
z<XD%PLb`|}ff-A>TjU<3g_hH~@cFomoZyJ1b36$MMM3MRK((zfj!(zKN>!<g;y%pP
zxgX^(6+V_XRw&fEexHR-Wh;DxCfC4rn;TSxP<O<eRsg5rT5-d8mlEL{USkz4O?->9
zs7dMwNvUedHOIMr9jRDhDMl)1^}{39t$N+{&=Wsg3l*H;ys_ocu#fL<q!^EB2_wW%
zo}eQnAUTH$sYYY<gT63o$PrA&PN3l_fioIWlaSS5WKU&e_Z?*4RDz59hIi8XoNtD4
zjeMi)`u@SB7oer$)_A&jYMHcsJ^FsnPle7)5xwLaXN-VCG&5le;aNEGXr6FWxQ6+5
zw@sfUy*QQZv@|K0X5+X;09lKTJObF?Z16ZW8$1<F@ump^H<@j?UlME@aWc}8$#cVX
zJ_(YHP3whkC}BG!hjlUdFrZ_!IjSEV&^I(sow%{V9z|n@*|%A3f6sjb(#SV^`_RnZ
z&Ms8r6UZiwg(0OwK0%%xNas_$%GjZ2+&Aw{Haqgo2iHybMx5E+G{Jn3ZY;L9Hp!dq
zGPWoh?>2>*x8@W022#n$k!j=_Z{MNa*nncx*){0Ut^+v2%<AeJ2?nrP1z6U71f+m1
zBF>+0Y_Eo#`Dk7?Wym%5GUw1Y-u*$@{7%R)egkAoJmd}1#7wy6x8>IkoL36(oi@ac
zbB689mpQS3o9AD*4I;Rr1@no_V$D-3=h@O@n?HS)5%YvY5=Q+KTov=BCx)8Ln@6si
zM*$pbF<M~G!>_XEA;OjOHQzjVQ2OTI04JDJC`SE{-=&*HuMjjQ8`0)2+bra6-xBZT
zu*o|Xu{CeBTf)Kb^62Hto423#_m3y7YI<Re`DbdVncYmMH#WGM-Uu$U*%zbE%-CaA
zna&E$Tu-lM93`&klglfr=jy_Ead8FTC>OkucMLbzeh*$LxSS=<oV#+AkY^%%3*O*d
zJqR<I6dPSQlQT4-k<l2wAynWRD2Mc!j9FYq$lLCbs+qckm+;N0FOGBpQR7#*ZwyGf
zD&b{_5{8;LqHkE%x+rY1D&O>-G`57U$2sbj7}KX{+9-2g_#_+FON7<5ZnxFy&^WEe
z=VQl-d;{+=(MVvSUs}!|%e7d)v_Gd)xNllf%2cx?oa3l*7RDU#CfO%Rhkd<Pw^~)R
z`qdwhGxChUFs!OHgcAn#*M}zT$JJ)+AAuc}aDv~qf->@zBi%0DM^BdzDfLLQ!y~J-
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%0DD3q6CtQKh!CppR&QN}0~CJ-pbYI3)t4pgko
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